--- linux-hwe-5.8-5.8.0.orig/Documentation/ABI/testing/debugfs-aufs +++ linux-hwe-5.8-5.8.0/Documentation/ABI/testing/debugfs-aufs @@ -0,0 +1,55 @@ +What: /debug/aufs/si_/ +Date: March 2009 +Contact: J. R. Okajima +Description: + Under /debug/aufs, a directory named si_ is created + per aufs mount, where is a unique id generated + internally. + +What: /debug/aufs/si_/plink +Date: Apr 2013 +Contact: J. R. Okajima +Description: + It has three lines and shows the information about the + pseudo-link. The first line is a single number + representing a number of buckets. The second line is a + number of pseudo-links per buckets (separated by a + blank). The last line is a single number representing a + total number of psedo-links. + When the aufs mount option 'noplink' is specified, it + will show "1\n0\n0\n". + +What: /debug/aufs/si_/xib +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the consumed blocks by xib (External Inode Number + Bitmap), its block size and file size. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. + +What: /debug/aufs/si_/xi0, xi1 ... xiN and xiN-N +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the consumed blocks by xino (External Inode Number + Translation Table), its link count, block size and file + size. + Due to the file size limit, there may exist multiple + xino files per branch. In this case, "-N" is added to + the filename and it corresponds to the index of the + internal xino array. "-0" is omitted. + When the aufs mount option 'noxino' is specified, Those + entries won't exist. About XINO files, see the aufs + manual. + +What: /debug/aufs/si_/xigen +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the consumed blocks by xigen (External Inode + Generation Table), its block size and file size. + If CONFIG_AUFS_EXPORT is disabled, this entry will not + be created. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. --- linux-hwe-5.8-5.8.0.orig/Documentation/ABI/testing/sysfs-aufs +++ linux-hwe-5.8-5.8.0/Documentation/ABI/testing/sysfs-aufs @@ -0,0 +1,31 @@ +What: /sys/fs/aufs/si_/ +Date: March 2009 +Contact: J. R. Okajima +Description: + Under /sys/fs/aufs, a directory named si_ is created + per aufs mount, where is a unique id generated + internally. + +What: /sys/fs/aufs/si_/br0, br1 ... brN +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the abolute path of a member directory (which + is called branch) in aufs, and its permission. + +What: /sys/fs/aufs/si_/brid0, brid1 ... bridN +Date: July 2013 +Contact: J. R. Okajima +Description: + It shows the id of a member directory (which is called + branch) in aufs. + +What: /sys/fs/aufs/si_/xi_path +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the abolute path of XINO (External Inode Number + Bitmap, Translation Table and Generation Table) file + even if it is the default path. + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. --- linux-hwe-5.8-5.8.0.orig/Documentation/ABI/testing/sysfs-bus-iio +++ linux-hwe-5.8-5.8.0/Documentation/ABI/testing/sysfs-bus-iio @@ -1569,7 +1569,8 @@ KernelVersion: 4.3 Contact: linux-iio@vger.kernel.org Description: - Raw (unscaled no offset etc.) percentage reading of a substance. + Raw (unscaled no offset etc.) reading of a substance. Units + after application of scale and offset are percents. What: /sys/bus/iio/devices/iio:deviceX/in_resistance_raw What: /sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw --- linux-hwe-5.8-5.8.0.orig/Documentation/ABI/testing/sysfs-devices-memory +++ linux-hwe-5.8-5.8.0/Documentation/ABI/testing/sysfs-devices-memory @@ -26,8 +26,9 @@ Contact: Badari Pulavarty Description: The file /sys/devices/system/memory/memoryX/phys_device - is read-only and is designed to show the name of physical - memory device. Implementation is currently incomplete. + is read-only; it is a legacy interface only ever used on s390x + to expose the covered storage increment. +Users: Legacy s390-tools lsmem/chmem What: /sys/devices/system/memory/memoryX/phys_index Date: September 2008 --- linux-hwe-5.8-5.8.0.orig/Documentation/Makefile +++ linux-hwe-5.8-5.8.0/Documentation/Makefile @@ -78,7 +78,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-hwe-5.8-5.8.0.orig/Documentation/admin-guide/device-mapper/dm-integrity.rst +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/device-mapper/dm-integrity.rst @@ -177,14 +177,20 @@ The bitmap flush interval in milliseconds. The metadata buffers are synchronized when this interval expires. +allow_discards + Allow block discard requests (a.k.a. TRIM) for the integrity device. + Discards are only allowed to devices using internal hash. + fix_padding Use a smaller padding of the tag area that is more space-efficient. If this option is not present, large padding is used - that is for compatibility with older kernels. -allow_discards - Allow block discard requests (a.k.a. TRIM) for the integrity device. - Discards are only allowed to devices using internal hash. +legacy_recalculate + Allow recalculating of volumes with HMAC keys. This is disabled by + default for security reasons - an attacker could modify the volume, + set recalc_sector to zero, and the kernel would not detect the + modification. The journal mode (D/J), buffer_sectors, journal_watermark, commit_time and allow_discards can be changed when reloading the target (load an inactive --- linux-hwe-5.8-5.8.0.orig/Documentation/admin-guide/ext4.rst +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/ext4.rst @@ -482,6 +482,9 @@ multiple of this tuning parameter if the stripe size is not set in the ext4 superblock + mb_max_inode_prealloc + The maximum length of per-inode ext4_prealloc_space list. + mb_max_to_scan The maximum number of extents the multiblock allocator will search to find the best extent. --- linux-hwe-5.8-5.8.0.orig/Documentation/admin-guide/hw-vuln/multihit.rst +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/hw-vuln/multihit.rst @@ -80,6 +80,10 @@ - The processor is not vulnerable. * - KVM: Mitigation: Split huge pages - Software changes mitigate this issue. + * - KVM: Mitigation: VMX unsupported + - KVM is not vulnerable because Virtual Machine Extensions (VMX) is not supported. + * - KVM: Mitigation: VMX disabled + - KVM is not vulnerable because Virtual Machine Extensions (VMX) is disabled. * - KVM: Vulnerable - The processor is vulnerable, but no mitigation enabled --- linux-hwe-5.8-5.8.0.orig/Documentation/admin-guide/kdump/vmcoreinfo.rst +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/kdump/vmcoreinfo.rst @@ -399,6 +399,17 @@ The mask to extract the Pointer Authentication Code from a kernel virtual address. +TCR_EL1.T1SZ +------------ + +Indicates the size offset of the memory region addressed by TTBR1_EL1. +The region size is 2^(64-T1SZ) bytes. + +TTBR1_EL1 is the table base address register specified by ARMv8-A +architecture which is used to lookup the page-tables for the Virtual +addresses in the higher VA range (refer to ARMv8 ARM document for +more details). + arm === --- linux-hwe-5.8-5.8.0.orig/Documentation/admin-guide/kernel-parameters.txt +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/kernel-parameters.txt @@ -577,7 +577,7 @@ loops can be debugged more effectively on production systems. - clearcpuid=BITNUM [X86] + clearcpuid=BITNUM[,BITNUM...] [X86] Disable CPUID feature X for the kernel. See arch/x86/include/asm/cpufeatures.h for the valid bit numbers. Note the Linux specific bits are not necessarily @@ -694,6 +694,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 @@ -2810,6 +2814,8 @@ mds=off [X86] tsx_async_abort=off [X86] kvm.nx_huge_pages=off [X86] + no_entry_flush [PPC] + no_uaccess_flush [PPC] Exceptions: This does not have any effect on @@ -3132,6 +3138,8 @@ noefi Disable EFI runtime services support. + no_entry_flush [PPC] Don't flush the L1-D cache when entering the kernel. + noexec [IA-64] noexec [X86] @@ -3181,6 +3189,9 @@ nospec_store_bypass_disable [HW] Disable all mitigations for the Speculative Store Bypass vulnerability + no_uaccess_flush + [PPC] Don't flush the L1-D cache after accessing user data. + noxsave [BUGS=X86] Disables x86 extended register state save and restore using xsave. The kernel will fallback to enabling legacy floating-point and sse state. @@ -3568,6 +3579,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. @@ -5421,6 +5438,7 @@ device); j = NO_REPORT_LUNS (don't use report luns command, uas only); + k = NO_SAME (do not use WRITE_SAME, uas only) l = NOT_LOCKABLE (don't try to lock and unlock ejectable media, not on uas); m = MAX_SECTORS_64 (don't transfer more @@ -5721,6 +5739,10 @@ This option is obsoleted by the "nopv" option, which has equivalent effect for XEN platform. + xen_no_vector_callback + [KNL,X86,XEN] Disable the vector callback for Xen + event channel interrupts. + xen_scrub_pages= [XEN] Boolean option to control scrubbing pages before giving them back to Xen, for use by other domains. Can be also changed at runtime @@ -5734,6 +5756,14 @@ improve timer resolution at the expense of processing more timer interrupts. + xen.event_eoi_delay= [XEN] + How long to delay EOI handling in case of event + storms (jiffies). Default is 10. + + xen.event_loop_timeout= [XEN] + After which time (jiffies) the event handling loop + should start to delay EOI handling. Default is 2. + nopv= [X86,XEN,KVM,HYPER_V,VMWARE] Disables the PV optimizations forcing the guest to run as generic guest with no PV drivers. Currently support --- linux-hwe-5.8-5.8.0.orig/Documentation/admin-guide/mm/memory-hotplug.rst +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/mm/memory-hotplug.rst @@ -160,8 +160,8 @@ "online_movable", "online", "offline" command which will be performed on all sections in the block. -``phys_device`` read-only: designed to show the name of physical memory - device. This is not well implemented now. +``phys_device`` read-only: legacy interface only ever used on s390x to + expose the covered storage increment. ``removable`` read-only: contains an integer value indicating whether the memory block is removable or not removable. A value of 1 indicates that the memory --- linux-hwe-5.8-5.8.0.orig/Documentation/admin-guide/sysctl/vm.rst +++ linux-hwe-5.8-5.8.0/Documentation/admin-guide/sysctl/vm.rst @@ -961,11 +961,11 @@ left disabled as the caching effect is likely to be more important than data locality. -zone_reclaim may be enabled if it's known that the workload is partitioned -such that each partition fits within a NUMA node and that accessing remote -memory would cause a measurable performance reduction. The page allocator -will then reclaim easily reusable pages (those page cache pages that are -currently not used) before allocating off node pages. +Consider enabling one or more zone_reclaim mode bits if it's known that the +workload is partitioned such that each partition fits within a NUMA node +and that accessing remote memory would cause a measurable performance +reduction. The page allocator will take additional actions before +allocating off node pages. Allowing zone reclaim to write out pages stops processes that are writing large amounts of data from dirtying pages on other nodes. Zone --- linux-hwe-5.8-5.8.0.orig/Documentation/arm/memory.rst +++ linux-hwe-5.8-5.8.0/Documentation/arm/memory.rst @@ -45,9 +45,14 @@ fffe0000 fffe7fff ITCM mapping area for platforms with ITCM mounted inside the CPU. -ffc00000 ffefffff Fixmap mapping region. Addresses provided +ffc80000 ffefffff Fixmap mapping region. Addresses provided by fix_to_virt() will be located here. +ffc00000 ffc7ffff Guard region + +ff800000 ffbfffff Permanent, fixed read-only mapping of the + firmware provided DT blob + fee00000 feffffff Mapping of PCI I/O space. This is a static mapping within the vmalloc space. --- linux-hwe-5.8-5.8.0.orig/Documentation/asm-annotations.rst +++ linux-hwe-5.8-5.8.0/Documentation/asm-annotations.rst @@ -100,6 +100,11 @@ ~~~~~~~~~~~~~~~~~~ This section covers ``SYM_FUNC_*`` and ``SYM_CODE_*`` enumerated above. +``objtool`` requires that all code must be contained in an ELF symbol. Symbol +names that have a ``.L`` prefix do not emit symbol table entries. ``.L`` +prefixed symbols can be used within a code region, but should be avoided for +denoting a range of code via ``SYM_*_START/END`` annotations. + * ``SYM_FUNC_START`` and ``SYM_FUNC_START_LOCAL`` are supposed to be **the most frequent markings**. They are used for functions with standard calling conventions -- global and local. Like in C, they both align the functions to --- linux-hwe-5.8-5.8.0.orig/Documentation/cgroups/namespace.txt +++ linux-hwe-5.8-5.8.0/Documentation/cgroups/namespace.txt @@ -0,0 +1,142 @@ + CGroup Namespaces + +CGroup Namespace provides a mechanism to virtualize the view of the +/proc//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//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//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//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//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//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//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-hwe-5.8-5.8.0.orig/Documentation/conf.py +++ linux-hwe-5.8-5.8.0/Documentation/conf.py @@ -36,7 +36,7 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = ['kerneldoc', 'rstFlatTable', 'kernel_include', 'cdomain', +extensions = ['kerneldoc', 'rstFlatTable', 'kernel_include', #y'cdomain', 'kfigure', 'sphinx.ext.ifconfig', 'automarkup', 'maintainers_include', 'sphinx.ext.autosectionlabel' ] --- linux-hwe-5.8-5.8.0.orig/Documentation/core-api/cpu_hotplug.rst +++ linux-hwe-5.8-5.8.0/Documentation/core-api/cpu_hotplug.rst @@ -50,13 +50,6 @@ This option is limited to the X86 and S390 architecture. -``cede_offline={"off","on"}`` - Use this option to disable/enable putting offlined processors to an extended - ``H_CEDE`` state on supported pseries platforms. If nothing is specified, - ``cede_offline`` is set to "on". - - This option is limited to the PowerPC architecture. - ``cpu0_hotplug`` Allow to shutdown CPU0. --- linux-hwe-5.8-5.8.0.orig/Documentation/core-api/printk-formats.rst +++ linux-hwe-5.8-5.8.0/Documentation/core-api/printk-formats.rst @@ -566,6 +566,12 @@ Thanks ====== +Kernel messages: + + %pj 123456 + + For generating the jhash of a string truncated to six digits + If you add other %p extensions, please extend with one or more test cases, if at all feasible. --- linux-hwe-5.8-5.8.0.orig/Documentation/core-api/xarray.rst +++ linux-hwe-5.8-5.8.0/Documentation/core-api/xarray.rst @@ -475,13 +475,15 @@ Each entry will only be returned once, no matter how many indices it occupies. -Using xas_next() or xas_prev() with a multi-index xa_state -is not supported. Using either of these functions on a multi-index entry -will reveal sibling entries; these should be skipped over by the caller. +Using xas_next() or xas_prev() with a multi-index xa_state is not +supported. Using either of these functions on a multi-index entry will +reveal sibling entries; these should be skipped over by the caller. -Storing ``NULL`` into any index of a multi-index entry will set the entry -at every index to ``NULL`` and dissolve the tie. Splitting a multi-index -entry into entries occupying smaller ranges is not yet supported. +Storing ``NULL`` into any index of a multi-index entry will set the +entry at every index to ``NULL`` and dissolve the tie. A multi-index +entry can be split into entries occupying smaller ranges by calling +xas_split_alloc() without the xa_lock held, followed by taking the lock +and calling xas_split(). Functions and structures ======================== --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/crypto/allwinner,sun4i-a10-crypto.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/crypto/allwinner,sun4i-a10-crypto.yaml @@ -23,8 +23,7 @@ - items: - const: allwinner,sun7i-a20-crypto - const: allwinner,sun4i-a10-crypto - - items: - - const: allwinner,sun8i-a33-crypto + - const: allwinner,sun8i-a33-crypto reg: maxItems: 1 @@ -59,7 +58,9 @@ properties: compatible: contains: - const: allwinner,sun6i-a31-crypto + enum: + - allwinner,sun6i-a31-crypto + - allwinner,sun8i-a33-crypto then: required: --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/display/bridge/sii902x.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/display/bridge/sii902x.txt @@ -8,6 +8,8 @@ - interrupts: describe the interrupt line used to inform the host about hotplug events. - reset-gpios: OF device-tree gpio specification for RST_N pin. + - iovcc-supply: I/O Supply Voltage (1.8V or 3.3V) + - cvcc12-supply: Digital Core Supply Voltage (1.2V) HDMI audio properties: - #sound-dai-cells: <0> or <1>. <0> if only i2s or spdif pin @@ -54,6 +56,8 @@ compatible = "sil,sii9022"; reg = <0x39>; reset-gpios = <&pioA 1 0>; + iovcc-supply = <&v3v3_hdmi>; + cvcc12-supply = <&v1v2_hdmi>; #sound-dai-cells = <0>; sil,i2s-data-lanes = < 0 1 2 >; --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/gpio/sgpio-aspeed.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/gpio/sgpio-aspeed.txt @@ -20,8 +20,9 @@ - gpio-controller : Marks the device node as a GPIO controller - interrupts : Interrupt specifier, see interrupt-controller/interrupts.txt - interrupt-controller : Mark the GPIO controller as an interrupt-controller -- ngpios : number of GPIO lines, see gpio.txt - (should be multiple of 8, up to 80 pins) +- ngpios : number of *hardware* GPIO lines, see gpio.txt. This will expose + 2 software GPIOs per hardware GPIO: one for hardware input, one for hardware + output. Up to 80 pins, must be a multiple of 8. - clocks : A phandle to the APB clock for SGPM clock division - bus-frequency : SGPM CLK frequency --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt @@ -21,7 +21,7 @@ Example: mux: mux-controller { - compatible = "mux-gpio"; + compatible = "gpio-mux"; #mux-control-cells = <0>; mux-gpios = <&pioA 0 GPIO_ACTIVE_HIGH>, --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/media/renesas,vin.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/media/renesas,vin.yaml @@ -276,23 +276,35 @@ - interrupts - clocks - power-domains - - resets -if: - properties: - compatible: - contains: - enum: - - renesas,vin-r8a7778 - - renesas,vin-r8a7779 - - renesas,rcar-gen2-vin -then: - required: - - port -else: - required: - - renesas,id - - ports +allOf: + - if: + not: + properties: + compatible: + contains: + enum: + - renesas,vin-r8a7778 + - renesas,vin-r8a7779 + then: + required: + - resets + + - if: + properties: + compatible: + contains: + enum: + - renesas,vin-r8a7778 + - renesas,vin-r8a7779 + - renesas,rcar-gen2-vin + then: + required: + - port + else: + required: + - renesas,id + - ports additionalProperties: false --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/mmc/mtk-sd.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/mmc/mtk-sd.txt @@ -49,6 +49,8 @@ error caused by stop clock(fifo full) Valid range = [0:0x7]. if not present, default value is 0. applied to compatible "mediatek,mt2701-mmc". +- resets: Phandle and reset specifier pair to softreset line of MSDC IP. +- reset-names: Should be "hrst". Examples: mmc0: mmc@11230000 { --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.txt @@ -15,8 +15,15 @@ - "nvidia,tegra210-sdhci": for Tegra210 - "nvidia,tegra186-sdhci": for Tegra186 - "nvidia,tegra194-sdhci": for Tegra194 -- clocks : Must contain one entry, for the module clock. - See ../clocks/clock-bindings.txt for details. +- clocks: For Tegra210, Tegra186 and Tegra194 must contain two entries. + One for the module clock and one for the timeout clock. + For all other Tegra devices, must contain a single entry for + the module clock. See ../clocks/clock-bindings.txt for details. +- clock-names: For Tegra210, Tegra186 and Tegra194 must contain the + strings 'sdhci' and 'tmclk' to represent the module and + the timeout clocks, respectively. + For all other Tegra devices must contain the string 'sdhci' + to represent the module clock. - resets : Must contain an entry for each entry in reset-names. See ../reset/reset.txt for details. - reset-names : Must include the following entries: @@ -99,7 +106,7 @@ Example: sdhci@700b0000 { - compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; + compatible = "nvidia,tegra124-sdhci"; reg = <0x0 0x700b0000 0x0 0x200>; interrupts = ; clocks = <&tegra_car TEGRA210_CLK_SDMMC1>; @@ -107,6 +114,25 @@ resets = <&tegra_car 14>; reset-names = "sdhci"; pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; + pinctrl-0 = <&sdmmc1_3v3>; + pinctrl-1 = <&sdmmc1_1v8>; + nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; + nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; + nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; + nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; + status = "disabled"; +}; + +sdhci@700b0000 { + compatible = "nvidia,tegra210-sdhci"; + reg = <0x0 0x700b0000 0x0 0x200>; + interrupts = ; + clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdhci", "tmclk"; + resets = <&tegra_car 14>; + reset-names = "sdhci"; + pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; pinctrl-0 = <&sdmmc1_3v3>; pinctrl-1 = <&sdmmc1_1v8>; nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/net/btusb.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/net/btusb.txt @@ -38,7 +38,7 @@ compatible = "usb1286,204e"; reg = <1>; interrupt-parent = <&gpio0>; - interrupt-name = "wakeup"; + interrupt-names = "wakeup"; interrupts = <3 IRQ_TYPE_LEVEL_LOW>; }; }; --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/net/can/tcan4x5x.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/net/can/tcan4x5x.txt @@ -33,7 +33,7 @@ spi-max-frequency = <10000000>; bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>; interrupt-parent = <&gpio1>; - interrupts = <14 GPIO_ACTIVE_LOW>; + interrupts = <14 IRQ_TYPE_LEVEL_LOW>; device-state-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; device-wake-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio1 27 GPIO_ACTIVE_HIGH>; --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/net/ethernet-controller.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/net/ethernet-controller.yaml @@ -49,7 +49,7 @@ description: Reference to an nvmem node for the MAC address - nvmem-cells-names: + nvmem-cell-names: const: mac-address phy-connection-type: @@ -191,6 +191,11 @@ Indicates that full-duplex is used. When absent, half duplex is assumed. + pause: + $ref: /schemas/types.yaml#definitions/flag + description: + Indicates that pause should be enabled. + asym-pause: $ref: /schemas/types.yaml#definitions/flag description: --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/net/nfc/nxp-nci.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/net/nfc/nxp-nci.txt @@ -25,7 +25,7 @@ clock-frequency = <100000>; interrupt-parent = <&gpio1>; - interrupts = <29 GPIO_ACTIVE_HIGH>; + interrupts = <29 IRQ_TYPE_LEVEL_HIGH>; enable-gpios = <&gpio0 30 GPIO_ACTIVE_HIGH>; firmware-gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>; --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/net/nfc/pn544.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/net/nfc/pn544.txt @@ -25,7 +25,7 @@ clock-frequency = <400000>; interrupt-parent = <&gpio1>; - interrupts = <17 GPIO_ACTIVE_HIGH>; + interrupts = <17 IRQ_TYPE_LEVEL_HIGH>; enable-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>; firmware-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/net/socionext-netsec.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/net/socionext-netsec.txt @@ -30,7 +30,9 @@ - max-frame-size: See ethernet.txt in the same directory. The MAC address will be determined using the optional properties -defined in ethernet.txt. +defined in ethernet.txt. The 'phy-mode' property is required, but may +be set to the empty string if the PHY configuration is programmed by +the firmware or set by hardware straps, and needs to be preserved. Example: eth0: ethernet@522d0000 { --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/pci/intel-gw-pcie.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/pci/intel-gw-pcie.yaml @@ -9,6 +9,14 @@ maintainers: - Dilip Kota +select: + properties: + compatible: + contains: + const: intel,lgm-pcie + required: + - compatible + properties: compatible: items: --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/phy/socionext,uniphier-usb3hs-phy.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/phy/socionext,uniphier-usb3hs-phy.yaml @@ -31,12 +31,16 @@ clocks: minItems: 1 - maxItems: 2 + maxItems: 3 clock-names: oneOf: - const: link # for PXs2 - - items: # for PXs3 + - items: # for PXs3 with phy-ext + - const: link + - const: phy + - const: phy-ext + - items: # for others - const: link - const: phy --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/rtc/rtc.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/rtc/rtc.yaml @@ -47,4 +47,9 @@ description: Enables wake up of host system on alarm. + reset-source: + $ref: /schemas/types.yaml#/definitions/flag + description: + The RTC is able to reset the machine. + ... --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/serial/8250.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/serial/8250.yaml @@ -94,11 +94,6 @@ - mediatek,mt7623-btif - const: mediatek,mtk-btif - items: - - enum: - - mediatek,mt7622-btif - - mediatek,mt7623-btif - - const: mediatek,mtk-btif - - items: - const: mrvl,mmp-uart - const: intel,xscale-uart - items: --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/serial/st,stm32-uart.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/serial/st,stm32-uart.yaml @@ -75,7 +75,8 @@ - interrupts - clocks -additionalProperties: false +additionalProperties: + type: object examples: - | --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/sound/amlogic,gx-sound-card.yaml +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/sound/amlogic,gx-sound-card.yaml @@ -57,7 +57,7 @@ rate sound-dai: - $ref: /schemas/types.yaml#/definitions/phandle + $ref: /schemas/types.yaml#/definitions/phandle-array description: phandle of the CPU DAI patternProperties: @@ -71,7 +71,7 @@ properties: sound-dai: - $ref: /schemas/types.yaml#/definitions/phandle + $ref: /schemas/types.yaml#/definitions/phandle-array description: phandle of the codec DAI required: --- linux-hwe-5.8-5.8.0.orig/Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.txt +++ linux-hwe-5.8-5.8.0/Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.txt @@ -23,8 +23,8 @@ - compatible: Must be one of : - "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-qspi" : MSPI+BSPI on BRCMSTB SoCs - "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI + "brcm,spi-brcmstb-qspi", "brcm,spi-bcm-qspi" : MSPI+BSPI on BRCMSTB SoCs + "brcm,spi-brcmstb-mspi", "brcm,spi-bcm-qspi" : Second Instance of MSPI BRCMSTB SoCs "brcm,spi-bcm7425-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI BRCMSTB SoCs @@ -36,8 +36,8 @@ BRCMSTB SoCs "brcm,spi-bcm7278-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI BRCMSTB SoCs - "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi" : MSPI+BSPI on Cygnus, NSP - "brcm,spi-bcm-qspi", "brcm,spi-ns2-qspi" : NS2 SoCs + "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi" : MSPI+BSPI on Cygnus, NSP + "brcm,spi-ns2-qspi", "brcm,spi-bcm-qspi" : NS2 SoCs - reg: Define the bases and ranges of the associated I/O address spaces. @@ -86,7 +86,7 @@ spi@f03e3400 { #address-cells = <0x1>; #size-cells = <0x0>; - compatible = "brcm,spi-brcmstb-qspi", "brcm,spi-brcmstb-qspi"; + compatible = "brcm,spi-brcmstb-qspi", "brcm,spi-bcm-qspi"; reg = <0xf03e0920 0x4 0xf03e3400 0x188 0xf03e3200 0x50>; reg-names = "cs_reg", "mspi", "bspi"; interrupts = <0x6 0x5 0x4 0x3 0x2 0x1 0x0>; @@ -149,7 +149,7 @@ #address-cells = <1>; #size-cells = <0>; clocks = <&upg_fixed>; - compatible = "brcm,spi-brcmstb-qspi", "brcm,spi-brcmstb-mspi"; + compatible = "brcm,spi-brcmstb-mspi", "brcm,spi-bcm-qspi"; reg = <0xf0416000 0x180>; reg-names = "mspi"; interrupts = <0x14>; @@ -160,7 +160,7 @@ iProc SoC Example: qspi: spi@18027200 { - compatible = "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi"; + compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi"; reg = <0x18027200 0x184>, <0x18027000 0x124>, <0x1811c408 0x004>, @@ -191,7 +191,7 @@ NS2 SoC Example: qspi: spi@66470200 { - compatible = "brcm,spi-bcm-qspi", "brcm,spi-ns2-qspi"; + compatible = "brcm,spi-ns2-qspi", "brcm,spi-bcm-qspi"; reg = <0x66470200 0x184>, <0x66470000 0x124>, <0x67017408 0x004>, --- linux-hwe-5.8-5.8.0.orig/Documentation/dontdiff +++ linux-hwe-5.8-5.8.0/Documentation/dontdiff @@ -177,6 +177,7 @@ mktree mkutf8data modpost +modules-only.symvers modules.builtin modules.builtin.modinfo modules.nsdeps --- linux-hwe-5.8-5.8.0.orig/Documentation/driver-api/xilinx/eemi.rst +++ linux-hwe-5.8-5.8.0/Documentation/driver-api/xilinx/eemi.rst @@ -16,35 +16,8 @@ device to communicate with a power management controller (PMC) on a device to issue or respond to power management requests. -EEMI ops is a structure containing all eemi APIs supported by Zynq MPSoC. -The zynqmp-firmware driver maintain all EEMI APIs in zynqmp_eemi_ops -structure. Any driver who want to communicate with PMC using EEMI APIs -can call zynqmp_pm_get_eemi_ops(). - -Example of EEMI ops:: - - /* zynqmp-firmware driver maintain all EEMI APIs */ - struct zynqmp_eemi_ops { - int (*get_api_version)(u32 *version); - int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out); - }; - - static const struct zynqmp_eemi_ops eemi_ops = { - .get_api_version = zynqmp_pm_get_api_version, - .query_data = zynqmp_pm_query_data, - }; - -Example of EEMI ops usage:: - - static const struct zynqmp_eemi_ops *eemi_ops; - u32 ret_payload[PAYLOAD_ARG_CNT]; - int ret; - - eemi_ops = zynqmp_pm_get_eemi_ops(); - if (IS_ERR(eemi_ops)) - return PTR_ERR(eemi_ops); - - ret = eemi_ops->query_data(qdata, ret_payload); +Any driver who wants to communicate with PMC using EEMI APIs use the +functions provided for each function. IOCTL ------ --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/affs.rst +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/affs.rst @@ -110,13 +110,15 @@ - R maps to r for user, group and others. On directories, R implies x. - - If both W and D are allowed, w will be set. + - W maps to w. - E maps to x. - - H and P are always retained and ignored under Linux. + - D is ignored. - - A is always reset when a file is written to. + - H, S and P are always retained and ignored under Linux. + + - A is cleared when a file is written to. User id and group id will be used unless set[gu]id are given as mount options. Since most of the Amiga file systems are single user systems @@ -128,11 +130,13 @@ The Linux rwxrwxrwx file mode is handled as follows: - - r permission will set R for user, group and others. + - r permission will allow R for user, group and others. + + - w permission will allow W for user, group and others. - - w permission will set W and D for user, group and others. + - x permission of the user will allow E for plain files. - - x permission of the user will set E for plain files. + - D will be allowed for user, group and others. - All other flags (suid, sgid, ...) are ignored and will not be retained. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/README +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/README @@ -0,0 +1,401 @@ + +Aufs5 -- advanced multi layered unification filesystem version 5.x +http://aufs.sf.net +Junjiro R. Okajima + + +0. Introduction +---------------------------------------- +In the early days, aufs was entirely re-designed and re-implemented +Unionfs Version 1.x series. Adding many original ideas, approaches, +improvements and implementations, it became totally different from +Unionfs while keeping the basic features. +Later, Unionfs Version 2.x series began taking some of the same +approaches to aufs1's. +Unionfs was being developed by Professor Erez Zadok at Stony Brook +University and his team. + +Aufs5 supports linux-v5.0 and later, If you want older kernel version +support, +- for linux-v4.x series, try aufs4-linux.git or aufs4-standalone.git +- for linux-v3.x series, try aufs3-linux.git or aufs3-standalone.git +- for linux-v2.6.16 and later, try aufs2-2.6.git, aufs2-standalone.git + or aufs1 from CVS on SourceForge. + +Note: it becomes clear that "Aufs was rejected. Let's give it up." + According to Christoph Hellwig, linux rejects all union-type + filesystems but UnionMount. + + +PS. Al Viro seems have a plan to merge aufs as well as overlayfs and + UnionMount, and he pointed out an issue around a directory mutex + lock and aufs addressed it. But it is still unsure whether aufs will + be merged (or any other union solution). + + + +1. Features +---------------------------------------- +- unite several directories into a single virtual filesystem. The member + directory is called as a branch. +- you can specify the permission flags to the branch, which are 'readonly', + 'readwrite' and 'whiteout-able.' +- by upper writable branch, internal copyup and whiteout, files/dirs on + readonly branch are modifiable logically. +- dynamic branch manipulation, add, del. +- etc... + +Also there are many enhancements in aufs, such as: +- test only the highest one for the directory permission (dirperm1) +- copyup on open (coo=) +- 'move' policy for copy-up between two writable branches, after + checking free space. +- xattr, acl +- readdir(3) in userspace. +- keep inode number by external inode number table +- keep the timestamps of file/dir in internal copyup operation +- seekable directory, supporting NFS readdir. +- whiteout is hardlinked in order to reduce the consumption of inodes + on branch +- do not copyup, nor create a whiteout when it is unnecessary +- revert a single systemcall when an error occurs in aufs +- remount interface instead of ioctl +- maintain /etc/mtab by an external command, /sbin/mount.aufs. +- loopback mounted filesystem as a branch +- kernel thread for removing the dir who has a plenty of whiteouts +- support copyup sparse file (a file which has a 'hole' in it) +- default permission flags for branches +- selectable permission flags for ro branch, whether whiteout can + exist or not +- export via NFS. +- support /fs/aufs and /aufs. +- support multiple writable branches, some policies to select one + among multiple writable branches. +- a new semantics for link(2) and rename(2) to support multiple + writable branches. +- no glibc changes are required. +- pseudo hardlink (hardlink over branches) +- allow a direct access manually to a file on branch, e.g. bypassing aufs. + including NFS or remote filesystem branch. +- userspace wrapper for pathconf(3)/fpathconf(3) with _PC_LINK_MAX. +- and more... + +Currently these features are dropped temporary from aufs5. +See design/08plan.txt in detail. +- nested mount, i.e. aufs as readonly no-whiteout branch of another aufs + (robr) +- statistics of aufs thread (/sys/fs/aufs/stat) + +Features or just an idea in the future (see also design/*.txt), +- reorder the branch index without del/re-add. +- permanent xino files for NFSD +- an option for refreshing the opened files after add/del branches +- light version, without branch manipulation. (unnecessary?) +- copyup in userspace +- inotify in userspace +- readv/writev + + +2. Download +---------------------------------------- +There are three GIT trees for aufs5, aufs5-linux.git, +aufs5-standalone.git, and aufs-util.git. Note that there is no "5" in +"aufs-util.git." +While the aufs-util is always necessary, you need either of aufs5-linux +or aufs5-standalone. + +The aufs5-linux tree includes the whole linux mainline GIT tree, +git://git.kernel.org/.../torvalds/linux.git. +And you cannot select CONFIG_AUFS_FS=m for this version, eg. you cannot +build aufs5 as an external kernel module. +Several extra patches are not included in this tree. Only +aufs5-standalone tree contains them. They are described in the later +section "Configuration and Compilation." + +On the other hand, the aufs5-standalone tree has only aufs source files +and necessary patches, and you can select CONFIG_AUFS_FS=m. +But you need to apply all aufs patches manually. + +You will find GIT branches whose name is in form of "aufs5.x" where "x" +represents the linux kernel version, "linux-5.x". For instance, +"aufs5.0" is for linux-5.0. For latest "linux-5.x-rcN", use +"aufs5.x-rcN" branch. + +o aufs5-linux tree +$ git clone --reference /your/linux/git/tree \ + git://github.com/sfjro/aufs5-linux.git aufs5-linux.git +- if you don't have linux GIT tree, then remove "--reference ..." +$ cd aufs5-linux.git +$ git checkout origin/aufs5.0 + +Or You may want to directly git-pull aufs into your linux GIT tree, and +leave the patch-work to GIT. +$ cd /your/linux/git/tree +$ git remote add aufs5 git://github.com/sfjro/aufs5-linux.git +$ git fetch aufs5 +$ git checkout -b my5.0 v5.0 +$ (add your local change...) +$ git pull aufs5 aufs5.0 +- now you have v5.0 + your_changes + aufs5.0 in you my5.0 branch. +- you may need to solve some conflicts between your_changes and + aufs5.0. in this case, git-rerere is recommended so that you can + solve the similar conflicts automatically when you upgrade to 5.1 or + later in the future. + +o aufs5-standalone tree +$ git clone git://github.com/sfjro/aufs5-standalone.git aufs5-standalone.git +$ cd aufs5-standalone.git +$ git checkout origin/aufs5.0 + +o aufs-util tree +$ git clone git://git.code.sf.net/p/aufs/aufs-util aufs-util.git +- note that the public aufs-util.git is on SourceForge instead of + GitHUB. +$ cd aufs-util.git +$ git checkout origin/aufs5.0 + +Note: The 5.x-rcN branch is to be used with `rc' kernel versions ONLY. +The minor version number, 'x' in '5.x', of aufs may not always +follow the minor version number of the kernel. +Because changes in the kernel that cause the use of a new +minor version number do not always require changes to aufs-util. + +Since aufs-util has its own minor version number, you may not be +able to find a GIT branch in aufs-util for your kernel's +exact minor version number. +In this case, you should git-checkout the branch for the +nearest lower number. + +For (an unreleased) example: +If you are using "linux-5.10" and the "aufs5.10" branch +does not exist in aufs-util repository, then "aufs5.9", "aufs5.8" +or something numerically smaller is the branch for your kernel. + +Also you can view all branches by + $ git branch -a + + +3. Configuration and Compilation +---------------------------------------- +Make sure you have git-checkout'ed the correct branch. + +For aufs5-linux tree, +- enable CONFIG_AUFS_FS. +- set other aufs configurations if necessary. + +For aufs5-standalone tree, +There are several ways to build. + +1. +- apply ./aufs5-kbuild.patch to your kernel source files. +- apply ./aufs5-base.patch too. +- apply ./aufs5-mmap.patch too. +- apply ./aufs5-standalone.patch too, if you have a plan to set + CONFIG_AUFS_FS=m. otherwise you don't need ./aufs5-standalone.patch. +- copy ./{Documentation,fs,include/uapi/linux/aufs_type.h} files to your + kernel source tree. Never copy $PWD/include/uapi/linux/Kbuild. +- enable CONFIG_AUFS_FS, you can select either + =m or =y. +- and build your kernel as usual. +- install the built kernel. +- install the header files too by "make headers_install" to the + directory where you specify. By default, it is $PWD/usr. + "make help" shows a brief note for headers_install. +- and reboot your system. + +2. +- module only (CONFIG_AUFS_FS=m). +- apply ./aufs5-base.patch to your kernel source files. +- apply ./aufs5-mmap.patch too. +- apply ./aufs5-standalone.patch too. +- build your kernel, don't forget "make headers_install", and reboot. +- edit ./config.mk and set other aufs configurations if necessary. + Note: You should read $PWD/fs/aufs/Kconfig carefully which describes + every aufs configurations. +- build the module by simple "make". +- you can specify ${KDIR} make variable which points to your kernel + source tree. +- install the files + + run "make install" to install the aufs module, or copy the built + $PWD/aufs.ko to /lib/modules/... and run depmod -a (or reboot simply). + + run "make install_headers" (instead of headers_install) to install + the modified aufs header file (you can specify DESTDIR which is + available in aufs standalone version's Makefile only), or copy + $PWD/usr/include/linux/aufs_type.h to /usr/include/linux or wherever + you like manually. By default, the target directory is $PWD/usr. +- no need to apply aufs5-kbuild.patch, nor copying source files to your + kernel source tree. + +Note: The header file aufs_type.h is necessary to build aufs-util + as well as "make headers_install" in the kernel source tree. + headers_install is subject to be forgotten, but it is essentially + necessary, not only for building aufs-util. + You may not meet problems without headers_install in some older + version though. + +And then, +- read README in aufs-util, build and install it +- note that your distribution may contain an obsoleted version of + aufs_type.h in /usr/include/linux or something. When you build aufs + utilities, make sure that your compiler refers the correct aufs header + file which is built by "make headers_install." +- if you want to use readdir(3) in userspace or pathconf(3) wrapper, + then run "make install_ulib" too. And refer to the aufs manual in + detail. + +There several other patches in aufs5-standalone.git. They are all +optional. When you meet some problems, they will help you. +- aufs5-loopback.patch + Supports a nested loopback mount in a branch-fs. This patch is + unnecessary until aufs produces a message like "you may want to try + another patch for loopback file". +- proc_mounts.patch + When there are many mountpoints and many mount(2)/umount(2) are + running, then /proc/mounts may not show the all mountpoints. This + patch makes /proc/mounts always show the full mountpoints list. + If you don't want to apply this patch and meet such problem, then you + need to increase the value of 'ProcMounts_Times' make-variable in + aufs-util.git as a second best solution. +- vfs-ino.patch + Modifies a system global kernel internal function get_next_ino() in + order to stop assigning 0 for an inode-number. Not directly related to + aufs, but recommended generally. +- tmpfs-idr.patch + Keeps the tmpfs inode number as the lowest value. Effective to reduce + the size of aufs XINO files for tmpfs branch. Also it prevents the + duplication of inode number, which is important for backup tools and + other utilities. When you find aufs XINO files for tmpfs branch + growing too much, try this patch. +- lockdep-debug.patch + Because aufs is not only an ordinary filesystem (callee of VFS), but + also a caller of VFS functions for branch filesystems, subclassing of + the internal locks for LOCKDEP is necessary. LOCKDEP is a debugging + feature of linux kernel. If you enable CONFIG_LOCKDEP, then you will + need to apply this debug patch to expand several constant values. + If you don't know what LOCKDEP is, then you don't have apply this + patch. + + +4. Usage +---------------------------------------- +At first, make sure aufs-util are installed, and please read the aufs +manual, aufs.5 in aufs-util.git tree. +$ man -l aufs.5 + +And then, +$ mkdir /tmp/rw /tmp/aufs +# mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs + +Here is another example. The result is equivalent. +# mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs + Or +# mount -t aufs -o br:/tmp/rw none /tmp/aufs +# mount -o remount,append:${HOME} /tmp/aufs + +Then, you can see whole tree of your home dir through /tmp/aufs. If +you modify a file under /tmp/aufs, the one on your home directory is +not affected, instead the same named file will be newly created under +/tmp/rw. And all of your modification to a file will be applied to +the one under /tmp/rw. This is called the file based Copy on Write +(COW) method. +Aufs mount options are described in aufs.5. +If you run chroot or something and make your aufs as a root directory, +then you need to customize the shutdown script. See the aufs manual in +detail. + +Additionally, there are some sample usages of aufs which are a +diskless system with network booting, and LiveCD over NFS. +See sample dir in CVS tree on SourceForge. + + +5. Contact +---------------------------------------- +When you have any problems or strange behaviour in aufs, please let me +know with: +- /proc/mounts (instead of the output of mount(8)) +- /sys/module/aufs/* +- /sys/fs/aufs/* (if you have them) +- /debug/aufs/* (if you have them) +- linux kernel version + if your kernel is not plain, for example modified by distributor, + the url where i can download its source is necessary too. +- aufs version which was printed at loading the module or booting the + system, instead of the date you downloaded. +- configuration (define/undefine CONFIG_AUFS_xxx) +- kernel configuration or /proc/config.gz (if you have it) +- LSM (linux security module, if you are using) +- behaviour which you think to be incorrect +- actual operation, reproducible one is better +- mailto: aufs-users at lists.sourceforge.net + +Usually, I don't watch the Public Areas(Bugs, Support Requests, Patches, +and Feature Requests) on SourceForge. Please join and write to +aufs-users ML. + + +6. Acknowledgements +---------------------------------------- +Thanks to everyone who have tried and are using aufs, whoever +have reported a bug or any feedback. + +Especially donators: +Tomas Matejicek(slax.org) made a donation (much more than once). + Since Apr 2010, Tomas M (the author of Slax and Linux Live + scripts) is making "doubling" donations. + Unfortunately I cannot list all of the donators, but I really + appreciate. + It ends Aug 2010, but the ordinary donation URL is still available. + +Dai Itasaka made a donation (2007/8). +Chuck Smith made a donation (2008/4, 10 and 12). +Henk Schoneveld made a donation (2008/9). +Chih-Wei Huang, ASUS, CTC donated Eee PC 4G (2008/10). +Francois Dupoux made a donation (2008/11). +Bruno Cesar Ribas and Luis Carlos Erpen de Bona, C3SL serves public + aufs2 GIT tree (2009/2). +William Grant made a donation (2009/3). +Patrick Lane made a donation (2009/4). +The Mail Archive (mail-archive.com) made donations (2009/5). +Nippy Networks (Ed Wildgoose) made a donation (2009/7). +New Dream Network, LLC (www.dreamhost.com) made a donation (2009/11). +Pavel Pronskiy made a donation (2011/2). +Iridium and Inmarsat satellite phone retailer (www.mailasail.com), Nippy + Networks (Ed Wildgoose) made a donation for hardware (2011/3). +Max Lekomcev (DOM-TV project) made a donation (2011/7, 12, 2012/3, 6 and +11). +Sam Liddicott made a donation (2011/9). +Era Scarecrow made a donation (2013/4). +Bor Ratajc made a donation (2013/4). +Alessandro Gorreta made a donation (2013/4). +POIRETTE Marc made a donation (2013/4). +Alessandro Gorreta made a donation (2013/4). +lauri kasvandik made a donation (2013/5). +"pemasu from Finland" made a donation (2013/7). +The Parted Magic Project made a donation (2013/9 and 11). +Pavel Barta made a donation (2013/10). +Nikolay Pertsev made a donation (2014/5). +James B made a donation (2014/7 and 2015/7). +Stefano Di Biase made a donation (2014/8). +Daniel Epellei made a donation (2015/1). +OmegaPhil made a donation (2016/1, 2018/4). +Tomasz Szewczyk made a donation (2016/4). +James Burry made a donation (2016/12). +Carsten Rose made a donation (2018/9). +Porteus Kiosk made a donation (2018/10). + +Thank you very much. +Donations are always, including future donations, very important and +helpful for me to keep on developing aufs. + + +7. +---------------------------------------- +If you are an experienced user, no explanation is needed. Aufs is +just a linux filesystem. + + +Enjoy! + +# Local variables: ; +# mode: text; +# End: ; --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/01intro.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/01intro.txt @@ -0,0 +1,171 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Introduction +---------------------------------------- + +aufs [ei ju: ef es] | /ey-yoo-ef-es/ | [a u f s] +1. abbrev. for "advanced multi-layered unification filesystem". +2. abbrev. for "another unionfs". +3. abbrev. for "auf das" in German which means "on the" in English. + Ex. "Butter aufs Brot"(G) means "butter onto bread"(E). + But "Filesystem aufs Filesystem" is hard to understand. +4. abbrev. for "African Urban Fashion Show". + +AUFS is a filesystem with features: +- multi layered stackable unification filesystem, the member directory + is called as a branch. +- branch permission and attribute, 'readonly', 'real-readonly', + 'readwrite', 'whiteout-able', 'link-able whiteout', etc. and their + combination. +- internal "file copy-on-write". +- logical deletion, whiteout. +- dynamic branch manipulation, adding, deleting and changing permission. +- allow bypassing aufs, user's direct branch access. +- external inode number translation table and bitmap which maintains the + persistent aufs inode number. +- seekable directory, including NFS readdir. +- file mapping, mmap and sharing pages. +- pseudo-link, hardlink over branches. +- loopback mounted filesystem as a branch. +- several policies to select one among multiple writable branches. +- revert a single systemcall when an error occurs in aufs. +- and more... + + +Multi Layered Stackable Unification Filesystem +---------------------------------------------------------------------- +Most people already knows what it is. +It is a filesystem which unifies several directories and provides a +merged single directory. When users access a file, the access will be +passed/re-directed/converted (sorry, I am not sure which English word is +correct) to the real file on the member filesystem. The member +filesystem is called 'lower filesystem' or 'branch' and has a mode +'readonly' and 'readwrite.' And the deletion for a file on the lower +readonly branch is handled by creating 'whiteout' on the upper writable +branch. + +On LKML, there have been discussions about UnionMount (Jan Blunck, +Bharata B Rao and Valerie Aurora) and Unionfs (Erez Zadok). They took +different approaches to implement the merged-view. +The former tries putting it into VFS, and the latter implements as a +separate filesystem. +(If I misunderstand about these implementations, please let me know and +I shall correct it. Because it is a long time ago when I read their +source files last time). + +UnionMount's approach will be able to small, but may be hard to share +branches between several UnionMount since the whiteout in it is +implemented in the inode on branch filesystem and always +shared. According to Bharata's post, readdir does not seems to be +finished yet. +There are several missing features known in this implementations such as +- for users, the inode number may change silently. eg. copy-up. +- link(2) may break by copy-up. +- read(2) may get an obsoleted filedata (fstat(2) too). +- fcntl(F_SETLK) may be broken by copy-up. +- unnecessary copy-up may happen, for example mmap(MAP_PRIVATE) after + open(O_RDWR). + +In linux-3.18, "overlay" filesystem (formerly known as "overlayfs") was +merged into mainline. This is another implementation of UnionMount as a +separated filesystem. All the limitations and known problems which +UnionMount are equally inherited to "overlay" filesystem. + +Unionfs has a longer history. When I started implementing a stackable +filesystem (Aug 2005), it already existed. It has virtual super_block, +inode, dentry and file objects and they have an array pointing lower +same kind objects. After contributing many patches for Unionfs, I +re-started my project AUFS (Jun 2006). + +In AUFS, the structure of filesystem resembles to Unionfs, but I +implemented my own ideas, approaches and enhancements and it became +totally different one. + +Comparing DM snapshot and fs based implementation +- the number of bytes to be copied between devices is much smaller. +- the type of filesystem must be one and only. +- the fs must be writable, no readonly fs, even for the lower original + device. so the compression fs will not be usable. but if we use + loopback mount, we may address this issue. + for instance, + mount /cdrom/squashfs.img /sq + losetup /sq/ext2.img + losetup /somewhere/cow + dmsetup "snapshot /dev/loop0 /dev/loop1 ..." +- it will be difficult (or needs more operations) to extract the + difference between the original device and COW. +- DM snapshot-merge may help a lot when users try merging. in the + fs-layer union, users will use rsync(1). + +You may want to read my old paper "Filesystems in LiveCD" +(http://aufs.sourceforge.net/aufs2/report/sq/sq.pdf). + + +Several characters/aspects/persona of aufs +---------------------------------------------------------------------- + +Aufs has several characters, aspects or persona. +1. a filesystem, callee of VFS helper +2. sub-VFS, caller of VFS helper for branches +3. a virtual filesystem which maintains persistent inode number +4. reader/writer of files on branches such like an application + +1. Callee of VFS Helper +As an ordinary linux filesystem, aufs is a callee of VFS. For instance, +unlink(2) from an application reaches sys_unlink() kernel function and +then vfs_unlink() is called. vfs_unlink() is one of VFS helper and it +calls filesystem specific unlink operation. Actually aufs implements the +unlink operation but it behaves like a redirector. + +2. Caller of VFS Helper for Branches +aufs_unlink() passes the unlink request to the branch filesystem as if +it were called from VFS. So the called unlink operation of the branch +filesystem acts as usual. As a caller of VFS helper, aufs should handle +every necessary pre/post operation for the branch filesystem. +- acquire the lock for the parent dir on a branch +- lookup in a branch +- revalidate dentry on a branch +- mnt_want_write() for a branch +- vfs_unlink() for a branch +- mnt_drop_write() for a branch +- release the lock on a branch + +3. Persistent Inode Number +One of the most important issue for a filesystem is to maintain inode +numbers. This is particularly important to support exporting a +filesystem via NFS. Aufs is a virtual filesystem which doesn't have a +backend block device for its own. But some storage is necessary to +keep and maintain the inode numbers. It may be a large space and may not +suit to keep in memory. Aufs rents some space from its first writable +branch filesystem (by default) and creates file(s) on it. These files +are created by aufs internally and removed soon (currently) keeping +opened. +Note: Because these files are removed, they are totally gone after + unmounting aufs. It means the inode numbers are not persistent + across unmount or reboot. I have a plan to make them really + persistent which will be important for aufs on NFS server. + +4. Read/Write Files Internally (copy-on-write) +Because a branch can be readonly, when you write a file on it, aufs will +"copy-up" it to the upper writable branch internally. And then write the +originally requested thing to the file. Generally kernel doesn't +open/read/write file actively. In aufs, even a single write may cause a +internal "file copy". This behaviour is very similar to cp(1) command. + +Some people may think it is better to pass such work to user space +helper, instead of doing in kernel space. Actually I am still thinking +about it. But currently I have implemented it in kernel space. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/02struct.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/02struct.txt @@ -0,0 +1,258 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Basic Aufs Internal Structure + +Superblock/Inode/Dentry/File Objects +---------------------------------------------------------------------- +As like an ordinary filesystem, aufs has its own +superblock/inode/dentry/file objects. All these objects have a +dynamically allocated array and store the same kind of pointers to the +lower filesystem, branch. +For example, when you build a union with one readwrite branch and one +readonly, mounted /au, /rw and /ro respectively. +- /au = /rw + /ro +- /ro/fileA exists but /rw/fileA + +Aufs lookup operation finds /ro/fileA and gets dentry for that. These +pointers are stored in a aufs dentry. The array in aufs dentry will be, +- [0] = NULL (because /rw/fileA doesn't exist) +- [1] = /ro/fileA + +This style of an array is essentially same to the aufs +superblock/inode/dentry/file objects. + +Because aufs supports manipulating branches, ie. add/delete/change +branches dynamically, these objects has its own generation. When +branches are changed, the generation in aufs superblock is +incremented. And a generation in other object are compared when it is +accessed. When a generation in other objects are obsoleted, aufs +refreshes the internal array. + + +Superblock +---------------------------------------------------------------------- +Additionally aufs superblock has some data for policies to select one +among multiple writable branches, XIB files, pseudo-links and kobject. +See below in detail. +About the policies which supports copy-down a directory, see +wbr_policy.txt too. + + +Branch and XINO(External Inode Number Translation Table) +---------------------------------------------------------------------- +Every branch has its own xino (external inode number translation table) +file. The xino file is created and unlinked by aufs internally. When two +members of a union exist on the same filesystem, they share the single +xino file. +The struct of a xino file is simple, just a sequence of aufs inode +numbers which is indexed by the lower inode number. +In the above sample, assume the inode number of /ro/fileA is i111 and +aufs assigns the inode number i999 for fileA. Then aufs writes 999 as +4(8) bytes at 111 * 4(8) bytes offset in the xino file. + +When the inode numbers are not contiguous, the xino file will be sparse +which has a hole in it and doesn't consume as much disk space as it +might appear. If your branch filesystem consumes disk space for such +holes, then you should specify 'xino=' option at mounting aufs. + +Aufs has a mount option to free the disk blocks for such holes in XINO +files on tmpfs or ramdisk. But it is not so effective actually. If you +meet a problem of disk shortage due to XINO files, then you should try +"tmpfs-ino.patch" (and "vfs-ino.patch" too) in aufs4-standalone.git. +The patch localizes the assignment inumbers per tmpfs-mount and avoid +the holes in XINO files. + +Also a writable branch has three kinds of "whiteout bases". All these +are existed when the branch is joined to aufs, and their names are +whiteout-ed doubly, so that users will never see their names in aufs +hierarchy. +1. a regular file which will be hardlinked to all whiteouts. +2. a directory to store a pseudo-link. +3. a directory to store an "orphan"-ed file temporary. + +1. Whiteout Base + When you remove a file on a readonly branch, aufs handles it as a + logical deletion and creates a whiteout on the upper writable branch + as a hardlink of this file in order not to consume inode on the + writable branch. +2. Pseudo-link Dir + See below, Pseudo-link. +3. Step-Parent Dir + When "fileC" exists on the lower readonly branch only and it is + opened and removed with its parent dir, and then user writes + something into it, then aufs copies-up fileC to this + directory. Because there is no other dir to store fileC. After + creating a file under this dir, the file is unlinked. + +Because aufs supports manipulating branches, ie. add/delete/change +dynamically, a branch has its own id. When the branch order changes, +aufs finds the new index by searching the branch id. + + +Pseudo-link +---------------------------------------------------------------------- +Assume "fileA" exists on the lower readonly branch only and it is +hardlinked to "fileB" on the branch. When you write something to fileA, +aufs copies-up it to the upper writable branch. Additionally aufs +creates a hardlink under the Pseudo-link Directory of the writable +branch. The inode of a pseudo-link is kept in aufs super_block as a +simple list. If fileB is read after unlinking fileA, aufs returns +filedata from the pseudo-link instead of the lower readonly +branch. Because the pseudo-link is based upon the inode, to keep the +inode number by xino (see above) is essentially necessary. + +All the hardlinks under the Pseudo-link Directory of the writable branch +should be restored in a proper location later. Aufs provides a utility +to do this. The userspace helpers executed at remounting and unmounting +aufs by default. +During this utility is running, it puts aufs into the pseudo-link +maintenance mode. In this mode, only the process which began the +maintenance mode (and its child processes) is allowed to operate in +aufs. Some other processes which are not related to the pseudo-link will +be allowed to run too, but the rest have to return an error or wait +until the maintenance mode ends. If a process already acquires an inode +mutex (in VFS), it has to return an error. + + +XIB(external inode number bitmap) +---------------------------------------------------------------------- +Addition to the xino file per a branch, aufs has an external inode number +bitmap in a superblock object. It is also an internal file such like a +xino file. +It is a simple bitmap to mark whether the aufs inode number is in-use or +not. +To reduce the file I/O, aufs prepares a single memory page to cache xib. + +As well as XINO files, aufs has a feature to truncate/refresh XIB to +reduce the number of consumed disk blocks for these files. + + +Virtual or Vertical Dir, and Readdir in Userspace +---------------------------------------------------------------------- +In order to support multiple layers (branches), aufs readdir operation +constructs a virtual dir block on memory. For readdir, aufs calls +vfs_readdir() internally for each dir on branches, merges their entries +with eliminating the whiteout-ed ones, and sets it to file (dir) +object. So the file object has its entry list until it is closed. The +entry list will be updated when the file position is zero and becomes +obsoleted. This decision is made in aufs automatically. + +The dynamically allocated memory block for the name of entries has a +unit of 512 bytes (by default) and stores the names contiguously (no +padding). Another block for each entry is handled by kmem_cache too. +During building dir blocks, aufs creates hash list and judging whether +the entry is whiteouted by its upper branch or already listed. +The merged result is cached in the corresponding inode object and +maintained by a customizable life-time option. + +Some people may call it can be a security hole or invite DoS attack +since the opened and once readdir-ed dir (file object) holds its entry +list and becomes a pressure for system memory. But I'd say it is similar +to files under /proc or /sys. The virtual files in them also holds a +memory page (generally) while they are opened. When an idea to reduce +memory for them is introduced, it will be applied to aufs too. +For those who really hate this situation, I've developed readdir(3) +library which operates this merging in userspace. You just need to set +LD_PRELOAD environment variable, and aufs will not consume no memory in +kernel space for readdir(3). + + +Workqueue +---------------------------------------------------------------------- +Aufs sometimes requires privilege access to a branch. For instance, +in copy-up/down operation. When a user process is going to make changes +to a file which exists in the lower readonly branch only, and the mode +of one of ancestor directories may not be writable by a user +process. Here aufs copy-up the file with its ancestors and they may +require privilege to set its owner/group/mode/etc. +This is a typical case of a application character of aufs (see +Introduction). + +Aufs uses workqueue synchronously for this case. It creates its own +workqueue. The workqueue is a kernel thread and has privilege. Aufs +passes the request to call mkdir or write (for example), and wait for +its completion. This approach solves a problem of a signal handler +simply. +If aufs didn't adopt the workqueue and changed the privilege of the +process, then the process may receive the unexpected SIGXFSZ or other +signals. + +Also aufs uses the system global workqueue ("events" kernel thread) too +for asynchronous tasks, such like handling inotify/fsnotify, re-creating a +whiteout base and etc. This is unrelated to a privilege. +Most of aufs operation tries acquiring a rw_semaphore for aufs +superblock at the beginning, at the same time waits for the completion +of all queued asynchronous tasks. + + +Whiteout +---------------------------------------------------------------------- +The whiteout in aufs is very similar to Unionfs's. That is represented +by its filename. UnionMount takes an approach of a file mode, but I am +afraid several utilities (find(1) or something) will have to support it. + +Basically the whiteout represents "logical deletion" which stops aufs to +lookup further, but also it represents "dir is opaque" which also stop +further lookup. + +In aufs, rmdir(2) and rename(2) for dir uses whiteout alternatively. +In order to make several functions in a single systemcall to be +revertible, aufs adopts an approach to rename a directory to a temporary +unique whiteouted name. +For example, in rename(2) dir where the target dir already existed, aufs +renames the target dir to a temporary unique whiteouted name before the +actual rename on a branch, and then handles other actions (make it opaque, +update the attributes, etc). If an error happens in these actions, aufs +simply renames the whiteouted name back and returns an error. If all are +succeeded, aufs registers a function to remove the whiteouted unique +temporary name completely and asynchronously to the system global +workqueue. + + +Copy-up +---------------------------------------------------------------------- +It is a well-known feature or concept. +When user modifies a file on a readonly branch, aufs operate "copy-up" +internally and makes change to the new file on the upper writable branch. +When the trigger systemcall does not update the timestamps of the parent +dir, aufs reverts it after copy-up. + + +Move-down (aufs3.9 and later) +---------------------------------------------------------------------- +"Copy-up" is one of the essential feature in aufs. It copies a file from +the lower readonly branch to the upper writable branch when a user +changes something about the file. +"Move-down" is an opposite action of copy-up. Basically this action is +ran manually instead of automatically and internally. +For desgin and implementation, aufs has to consider these issues. +- whiteout for the file may exist on the lower branch. +- ancestor directories may not exist on the lower branch. +- diropq for the ancestor directories may exist on the upper branch. +- free space on the lower branch will reduce. +- another access to the file may happen during moving-down, including + UDBA (see "Revalidate Dentry and UDBA"). +- the file should not be hard-linked nor pseudo-linked. they should be + handled by auplink utility later. + +Sometimes users want to move-down a file from the upper writable branch +to the lower readonly or writable branch. For instance, +- the free space of the upper writable branch is going to run out. +- create a new intermediate branch between the upper and lower branch. +- etc. + +For this purpose, use "aumvdown" command in aufs-util.git. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/03atomic_open.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/03atomic_open.txt @@ -0,0 +1,85 @@ + +# Copyright (C) 2015-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Support for a branch who has its ->atomic_open() +---------------------------------------------------------------------- +The filesystems who implement its ->atomic_open() are not majority. For +example NFSv4 does, and aufs should call NFSv4 ->atomic_open, +particularly for open(O_CREAT|O_EXCL, 0400) case. Other than +->atomic_open(), NFSv4 returns an error for this open(2). While I am not +sure whether all filesystems who have ->atomic_open() behave like this, +but NFSv4 surely returns the error. + +In order to support ->atomic_open() for aufs, there are a few +approaches. + +A. Introduce aufs_atomic_open() + - calls one of VFS:do_last(), lookup_open() or atomic_open() for + branch fs. +B. Introduce aufs_atomic_open() calling create, open and chmod. this is + an aufs user Pip Cet's approach + - calls aufs_create(), VFS finish_open() and notify_change(). + - pass fake-mode to finish_open(), and then correct the mode by + notify_change(). +C. Extend aufs_open() to call branch fs's ->atomic_open() + - no aufs_atomic_open(). + - aufs_lookup() registers the TID to an aufs internal object. + - aufs_create() does nothing when the matching TID is registered, but + registers the mode. + - aufs_open() calls branch fs's ->atomic_open() when the matching + TID is registered. +D. Extend aufs_open() to re-try branch fs's ->open() with superuser's + credential + - no aufs_atomic_open(). + - aufs_create() registers the TID to an internal object. this info + represents "this process created this file just now." + - when aufs gets EACCES from branch fs's ->open(), then confirm the + registered TID and re-try open() with superuser's credential. + +Pros and cons for each approach. + +A. + - straightforward but highly depends upon VFS internal. + - the atomic behavaiour is kept. + - some of parameters such as nameidata are hard to reproduce for + branch fs. + - large overhead. +B. + - easy to implement. + - the atomic behavaiour is lost. +C. + - the atomic behavaiour is kept. + - dirty and tricky. + - VFS checks whether the file is created correctly after calling + ->create(), which means this approach doesn't work. +D. + - easy to implement. + - the atomic behavaiour is lost. + - to open a file with superuser's credential and give it to a user + process is a bad idea, since the file object keeps the credential + in it. It may affect LSM or something. This approach doesn't work + either. + +The approach A is ideal, but it hard to implement. So here is a +variation of A, which is to be implemented. + +A-1. Introduce aufs_atomic_open() + - calls branch fs ->atomic_open() if exists. otherwise calls + vfs_create() and finish_open(). + - the demerit is that the several checks after branch fs + ->atomic_open() are lost. in the ordinary case, the checks are + done by VFS:do_last(), lookup_open() and atomic_open(). some can + be implemented in aufs, but not all I am afraid. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/03lookup.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/03lookup.txt @@ -0,0 +1,113 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Lookup in a Branch +---------------------------------------------------------------------- +Since aufs has a character of sub-VFS (see Introduction), it operates +lookup for branches as VFS does. It may be a heavy work. But almost all +lookup operation in aufs is the simplest case, ie. lookup only an entry +directly connected to its parent. Digging down the directory hierarchy +is unnecessary. VFS has a function lookup_one_len() for that use, and +aufs calls it. + +When a branch is a remote filesystem, aufs basically relies upon its +->d_revalidate(), also aufs forces the hardest revalidate tests for +them. +For d_revalidate, aufs implements three levels of revalidate tests. See +"Revalidate Dentry and UDBA" in detail. + + +Test Only the Highest One for the Directory Permission (dirperm1 option) +---------------------------------------------------------------------- +Let's try case study. +- aufs has two branches, upper readwrite and lower readonly. + /au = /rw + /ro +- "dirA" exists under /ro, but /rw. and its mode is 0700. +- user invoked "chmod a+rx /au/dirA" +- the internal copy-up is activated and "/rw/dirA" is created and its + permission bits are set to world readable. +- then "/au/dirA" becomes world readable? + +In this case, /ro/dirA is still 0700 since it exists in readonly branch, +or it may be a natively readonly filesystem. If aufs respects the lower +branch, it should not respond readdir request from other users. But user +allowed it by chmod. Should really aufs rejects showing the entries +under /ro/dirA? + +To be honest, I don't have a good solution for this case. So aufs +implements 'dirperm1' and 'nodirperm1' mount options, and leave it to +users. +When dirperm1 is specified, aufs checks only the highest one for the +directory permission, and shows the entries. Otherwise, as usual, checks +every dir existing on all branches and rejects the request. + +As a side effect, dirperm1 option improves the performance of aufs +because the number of permission check is reduced when the number of +branch is many. + + +Revalidate Dentry and UDBA (User's Direct Branch Access) +---------------------------------------------------------------------- +Generally VFS helpers re-validate a dentry as a part of lookup. +0. digging down the directory hierarchy. +1. lock the parent dir by its i_mutex. +2. lookup the final (child) entry. +3. revalidate it. +4. call the actual operation (create, unlink, etc.) +5. unlock the parent dir + +If the filesystem implements its ->d_revalidate() (step 3), then it is +called. Actually aufs implements it and checks the dentry on a branch is +still valid. +But it is not enough. Because aufs has to release the lock for the +parent dir on a branch at the end of ->lookup() (step 2) and +->d_revalidate() (step 3) while the i_mutex of the aufs dir is still +held by VFS. +If the file on a branch is changed directly, eg. bypassing aufs, after +aufs released the lock, then the subsequent operation may cause +something unpleasant result. + +This situation is a result of VFS architecture, ->lookup() and +->d_revalidate() is separated. But I never say it is wrong. It is a good +design from VFS's point of view. It is just not suitable for sub-VFS +character in aufs. + +Aufs supports such case by three level of revalidation which is +selectable by user. +1. Simple Revalidate + Addition to the native flow in VFS's, confirm the child-parent + relationship on the branch just after locking the parent dir on the + branch in the "actual operation" (step 4). When this validation + fails, aufs returns EBUSY. ->d_revalidate() (step 3) in aufs still + checks the validation of the dentry on branches. +2. Monitor Changes Internally by Inotify/Fsnotify + Addition to above, in the "actual operation" (step 4) aufs re-lookup + the dentry on the branch, and returns EBUSY if it finds different + dentry. + Additionally, aufs sets the inotify/fsnotify watch for every dir on branches + during it is in cache. When the event is notified, aufs registers a + function to kernel 'events' thread by schedule_work(). And the + function sets some special status to the cached aufs dentry and inode + private data. If they are not cached, then aufs has nothing to + do. When the same file is accessed through aufs (step 0-3) later, + aufs will detect the status and refresh all necessary data. + In this mode, aufs has to ignore the event which is fired by aufs + itself. +3. No Extra Validation + This is the simplest test and doesn't add any additional revalidation + test, and skip the revalidation in step 4. It is useful and improves + aufs performance when system surely hide the aufs branches from user, + by over-mounting something (or another method). --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/04branch.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/04branch.txt @@ -0,0 +1,74 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Branch Manipulation + +Since aufs supports dynamic branch manipulation, ie. add/remove a branch +and changing its permission/attribute, there are a lot of works to do. + + +Add a Branch +---------------------------------------------------------------------- +o Confirm the adding dir exists outside of aufs, including loopback + mount, and its various attributes. +o Initialize the xino file and whiteout bases if necessary. + See struct.txt. + +o Check the owner/group/mode of the directory + When the owner/group/mode of the adding directory differs from the + existing branch, aufs issues a warning because it may impose a + security risk. + For example, when a upper writable branch has a world writable empty + top directory, a malicious user can create any files on the writable + branch directly, like copy-up and modify manually. If something like + /etc/{passwd,shadow} exists on the lower readonly branch but the upper + writable branch, and the writable branch is world-writable, then a + malicious guy may create /etc/passwd on the writable branch directly + and the infected file will be valid in aufs. + I am afraid it can be a security issue, but aufs can do nothing except + producing a warning. + + +Delete a Branch +---------------------------------------------------------------------- +o Confirm the deleting branch is not busy + To be general, there is one merit to adopt "remount" interface to + manipulate branches. It is to discard caches. At deleting a branch, + aufs checks the still cached (and connected) dentries and inodes. If + there are any, then they are all in-use. An inode without its + corresponding dentry can be alive alone (for example, inotify/fsnotify case). + + For the cached one, aufs checks whether the same named entry exists on + other branches. + If the cached one is a directory, because aufs provides a merged view + to users, as long as one dir is left on any branch aufs can show the + dir to users. In this case, the branch can be removed from aufs. + Otherwise aufs rejects deleting the branch. + + If any file on the deleting branch is opened by aufs, then aufs + rejects deleting. + + +Modify the Permission of a Branch +---------------------------------------------------------------------- +o Re-initialize or remove the xino file and whiteout bases if necessary. + See struct.txt. + +o rw --> ro: Confirm the modifying branch is not busy + Aufs rejects the request if any of these conditions are true. + - a file on the branch is mmap-ed. + - a regular file on the branch is opened for write and there is no + same named entry on the upper branch. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/05wbr_policy.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/05wbr_policy.txt @@ -0,0 +1,64 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Policies to Select One among Multiple Writable Branches +---------------------------------------------------------------------- +When the number of writable branch is more than one, aufs has to decide +the target branch for file creation or copy-up. By default, the highest +writable branch which has the parent (or ancestor) dir of the target +file is chosen (top-down-parent policy). +By user's request, aufs implements some other policies to select the +writable branch, for file creation several policies, round-robin, +most-free-space, and other policies. For copy-up, top-down-parent, +bottom-up-parent, bottom-up and others. + +As expected, the round-robin policy selects the branch in circular. When +you have two writable branches and creates 10 new files, 5 files will be +created for each branch. mkdir(2) systemcall is an exception. When you +create 10 new directories, all will be created on the same branch. +And the most-free-space policy selects the one which has most free +space among the writable branches. The amount of free space will be +checked by aufs internally, and users can specify its time interval. + +The policies for copy-up is more simple, +top-down-parent is equivalent to the same named on in create policy, +bottom-up-parent selects the writable branch where the parent dir +exists and the nearest upper one from the copyup-source, +bottom-up selects the nearest upper writable branch from the +copyup-source, regardless the existence of the parent dir. + +There are some rules or exceptions to apply these policies. +- If there is a readonly branch above the policy-selected branch and + the parent dir is marked as opaque (a variation of whiteout), or the + target (creating) file is whiteout-ed on the upper readonly branch, + then the result of the policy is ignored and the target file will be + created on the nearest upper writable branch than the readonly branch. +- If there is a writable branch above the policy-selected branch and + the parent dir is marked as opaque or the target file is whiteouted + on the branch, then the result of the policy is ignored and the target + file will be created on the highest one among the upper writable + branches who has diropq or whiteout. In case of whiteout, aufs removes + it as usual. +- link(2) and rename(2) systemcalls are exceptions in every policy. + They try selecting the branch where the source exists as possible + since copyup a large file will take long time. If it can't be, + ie. the branch where the source exists is readonly, then they will + follow the copyup policy. +- There is an exception for rename(2) when the target exists. + If the rename target exists, aufs compares the index of the branches + where the source and the target exists and selects the higher + one. If the selected branch is readonly, then aufs follows the + copyup policy. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/06dirren.dot +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/06dirren.dot @@ -0,0 +1,31 @@ + +// to view this graph, run dot(1) command in GRAPHVIZ. + +digraph G { +node [shape=box]; +whinfo [label="detailed info file\n(lower_brid_root-hinum, h_inum, namelen, old name)"]; + +node [shape=oval]; + +aufs_rename -> whinfo [label="store/remove"]; + +node [shape=oval]; +inode_list [label="h_inum list in branch\ncache"]; + +node [shape=box]; +whinode [label="h_inum list file"]; + +node [shape=oval]; +brmgmt [label="br_add/del/mod/umount"]; + +brmgmt -> inode_list [label="create/remove"]; +brmgmt -> whinode [label="load/store"]; + +inode_list -> whinode [style=dashed,dir=both]; + +aufs_rename -> inode_list [label="add/del"]; + +aufs_lookup -> inode_list [label="search"]; + +aufs_lookup -> whinfo [label="load/remove"]; +} --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/06dirren.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/06dirren.txt @@ -0,0 +1,102 @@ + +# Copyright (C) 2017-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Special handling for renaming a directory (DIRREN) +---------------------------------------------------------------------- +First, let's assume we have a simple usecase. + +- /u = /rw + /ro +- /rw/dirA exists +- /ro/dirA and /ro/dirA/file exist too +- there is no dirB on both branches +- a user issues rename("dirA", "dirB") + +Now, what should aufs behave against this rename(2)? +There are a few possible cases. + +A. returns EROFS. + since dirA exists on a readonly branch which cannot be renamed. +B. returns EXDEV. + it is possible to copy-up dirA (only the dir itself), but the child + entries ("file" in this case) should not be. it must be a bad + approach to copy-up recursively. +C. returns a success. + even the branch /ro is readonly, aufs tries renaming it. Obviously it + is a violation of aufs' policy. +D. construct an extra information which indicates that /ro/dirA should + be handled as the name of dirB. + overlayfs has a similar feature called REDIRECT. + +Until now, aufs implements the case B only which returns EXDEV, and +expects the userspace application behaves like mv(1) which tries +issueing rename(2) recursively. + +A new aufs feature called DIRREN is introduced which implements the case +D. There are several "extra information" added. + +1. detailed info per renamed directory + path: /rw/dirB/$AUFS_WH_DR_INFO_PFX. +2. the inode-number list of directories on a branch + path: /rw/dirB/$AUFS_WH_DR_BRHINO + +The filename of "detailed info per directory" represents the lower +branch, and its format is +- a type of the branch id + one of these. + + uuid (not implemented yet) + + fsid + + dev +- the inode-number of the branch root dir + +And it contains these info in a single regular file. +- magic number +- branch's inode-number of the logically renamed dir +- the name of the before-renamed dir + +The "detailed info per directory" file is created in aufs rename(2), and +loaded in any lookup. +The info is considered in lookup for the matching case only. Here +"matching" means that the root of branch (in the info filename) is same +to the current looking-up branch. After looking-up the before-renamed +name, the inode-number is compared. And the matched dentry is used. + +The "inode-number list of directories" is a regular file which contains +simply the inode-numbers on the branch. The file is created or updated +in removing the branch, and loaded in adding the branch. Its lifetime is +equal to the branch. +The list is refered in lookup, and when the current target inode is +found in the list, the aufs tries loading the "detailed info per +directory" and get the changed and valid name of the dir. + +Theoretically these "extra informaiton" may be able to be put into XATTR +in the dir inode. But aufs doesn't choose this way because +1. XATTR may not be supported by the branch (or its configuration) +2. XATTR may have its size limit. +3. XATTR may be less easy to convert than a regular file, when the + format of the info is changed in the future. +At the same time, I agree that the regular file approach is much slower +than XATTR approach. So, in the future, aufs may take the XATTR or other +better approach. + +This DIRREN feature is enabled by aufs configuration, and is activated +by a new mount option. + +For the more complicated case, there is a work with UDBA option, which +is to dected the direct access to the branches (by-passing aufs) and to +maintain the cashes in aufs. Since a single cached aufs dentry may +contains two names, before- and after-rename, the name comparision in +UDBA handler may not work correctly. In this case, the behaviour will be +equivalen to udba=reval case. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/06fhsm.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/06fhsm.txt @@ -0,0 +1,120 @@ + +# Copyright (C) 2011-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +File-based Hierarchical Storage Management (FHSM) +---------------------------------------------------------------------- +Hierarchical Storage Management (or HSM) is a well-known feature in the +storage world. Aufs provides this feature as file-based with multiple +writable branches, based upon the principle of "Colder, the Lower". +Here the word "colder" means that the less used files, and "lower" means +that the position in the order of the stacked branches vertically. +These multiple writable branches are prioritized, ie. the topmost one +should be the fastest drive and be used heavily. + +o Characters in aufs FHSM story +- aufs itself and a new branch attribute. +- a new ioctl interface to move-down and to establish a connection with + the daemon ("move-down" is a converse of "copy-up"). +- userspace tool and daemon. + +The userspace daemon establishes a connection with aufs and waits for +the notification. The notified information is very similar to struct +statfs containing the number of consumed blocks and inodes. +When the consumed blocks/inodes of a branch exceeds the user-specified +upper watermark, the daemon activates its move-down process until the +consumed blocks/inodes reaches the user-specified lower watermark. + +The actual move-down is done by aufs based upon the request from +user-space since we need to maintain the inode number and the internal +pointer arrays in aufs. + +Currently aufs FHSM handles the regular files only. Additionally they +must not be hard-linked nor pseudo-linked. + + +o Cowork of aufs and the user-space daemon + During the userspace daemon established the connection, aufs sends a + small notification to it whenever aufs writes something into the + writable branch. But it may cost high since aufs issues statfs(2) + internally. So user can specify a new option to cache the + info. Actually the notification is controlled by these factors. + + the specified cache time. + + classified as "force" by aufs internally. + Until the specified time expires, aufs doesn't send the info + except the forced cases. When aufs decide forcing, the info is always + notified to userspace. + For example, the number of free inodes is generally large enough and + the shortage of it happens rarely. So aufs doesn't force the + notification when creating a new file, directory and others. This is + the typical case which aufs doesn't force. + When aufs writes the actual filedata and the files consumes any of new + blocks, the aufs forces notifying. + + +o Interfaces in aufs +- New branch attribute. + + fhsm + Specifies that the branch is managed by FHSM feature. In other word, + participant in the FHSM. + When nofhsm is set to the branch, it will not be the source/target + branch of the move-down operation. This attribute is set + independently from coo and moo attributes, and if you want full + FHSM, you should specify them as well. +- New mount option. + + fhsm_sec + Specifies a second to suppress many less important info to be + notified. +- New ioctl. + + AUFS_CTL_FHSM_FD + create a new file descriptor which userspace can read the notification + (a subset of struct statfs) from aufs. +- Module parameter 'brs' + It has to be set to 1. Otherwise the new mount option 'fhsm' will not + be set. +- mount helpers /sbin/mount.aufs and /sbin/umount.aufs + When there are two or more branches with fhsm attributes, + /sbin/mount.aufs invokes the user-space daemon and /sbin/umount.aufs + terminates it. As a result of remounting and branch-manipulation, the + number of branches with fhsm attribute can be one. In this case, + /sbin/mount.aufs will terminate the user-space daemon. + + +Finally the operation is done as these steps in kernel-space. +- make sure that, + + no one else is using the file. + + the file is not hard-linked. + + the file is not pseudo-linked. + + the file is a regular file. + + the parent dir is not opaqued. +- find the target writable branch. +- make sure the file is not whiteout-ed by the upper (than the target) + branch. +- make the parent dir on the target branch. +- mutex lock the inode on the branch. +- unlink the whiteout on the target branch (if exists). +- lookup and create the whiteout-ed temporary name on the target branch. +- copy the file as the whiteout-ed temporary name on the target branch. +- rename the whiteout-ed temporary name to the original name. +- unlink the file on the source branch. +- maintain the internal pointer array and the external inode number + table (XINO). +- maintain the timestamps and other attributes of the parent dir and the + file. + +And of course, in every step, an error may happen. So the operation +should restore the original file state after an error happens. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/06mmap.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/06mmap.txt @@ -0,0 +1,72 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +mmap(2) -- File Memory Mapping +---------------------------------------------------------------------- +In aufs, the file-mapped pages are handled by a branch fs directly, no +interaction with aufs. It means aufs_mmap() calls the branch fs's +->mmap(). +This approach is simple and good, but there is one problem. +Under /proc, several entries show the mmapped files by its path (with +device and inode number), and the printed path will be the path on the +branch fs's instead of virtual aufs's. +This is not a problem in most cases, but some utilities lsof(1) (and its +user) may expect the path on aufs. + +To address this issue, aufs adds a new member called vm_prfile in struct +vm_area_struct (and struct vm_region). The original vm_file points to +the file on the branch fs in order to handle everything correctly as +usual. The new vm_prfile points to a virtual file in aufs, and the +show-functions in procfs refers to vm_prfile if it is set. +Also we need to maintain several other places where touching vm_file +such like +- fork()/clone() copies vma and the reference count of vm_file is + incremented. +- merging vma maintains the ref count too. + +This is not a good approach. It just fakes the printed path. But it +leaves all behaviour around f_mapping unchanged. This is surely an +advantage. +Actually aufs had adopted another complicated approach which calls +generic_file_mmap() and handles struct vm_operations_struct. In this +approach, aufs met a hard problem and I could not solve it without +switching the approach. + +There may be one more another approach which is +- bind-mount the branch-root onto the aufs-root internally +- grab the new vfsmount (ie. struct mount) +- lazy-umount the branch-root internally +- in open(2) the aufs-file, open the branch-file with the hidden + vfsmount (instead of the original branch's vfsmount) +- ideally this "bind-mount and lazy-umount" should be done atomically, + but it may be possible from userspace by the mount helper. + +Adding the internal hidden vfsmount and using it in opening a file, the +file path under /proc will be printed correctly. This approach looks +smarter, but is not possible I am afraid. +- aufs-root may be bind-mount later. when it happens, another hidden + vfsmount will be required. +- it is hard to get the chance to bind-mount and lazy-umount + + in kernel-space, FS can have vfsmount in open(2) via + file->f_path, and aufs can know its vfsmount. But several locks are + already acquired, and if aufs tries to bind-mount and lazy-umount + here, then it may cause a deadlock. + + in user-space, bind-mount doesn't invoke the mount helper. +- since /proc shows dev and ino, aufs has to give vma these info. it + means a new member vm_prinode will be necessary. this is essentially + equivalent to vm_prfile described above. + +I have to give up this "looks-smater" approach. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/06xattr.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/06xattr.txt @@ -0,0 +1,96 @@ + +# Copyright (C) 2014-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Listing XATTR/EA and getting the value +---------------------------------------------------------------------- +For the inode standard attributes (owner, group, timestamps, etc.), aufs +shows the values from the topmost existing file. This behaviour is good +for the non-dir entries since the bahaviour exactly matches the shown +information. But for the directories, aufs considers all the same named +entries on the lower branches. Which means, if one of the lower entry +rejects readdir call, then aufs returns an error even if the topmost +entry allows it. This behaviour is necessary to respect the branch fs's +security, but can make users confused since the user-visible standard +attributes don't match the behaviour. +To address this issue, aufs has a mount option called dirperm1 which +checks the permission for the topmost entry only, and ignores the lower +entry's permission. + +A similar issue can happen around XATTR. +getxattr(2) and listxattr(2) families behave as if dirperm1 option is +always set. Otherwise these very unpleasant situation would happen. +- listxattr(2) may return the duplicated entries. +- users may not be able to remove or reset the XATTR forever, + + +XATTR/EA support in the internal (copy,move)-(up,down) +---------------------------------------------------------------------- +Generally the extended attributes of inode are categorized as these. +- "security" for LSM and capability. +- "system" for posix ACL, 'acl' mount option is required for the branch + fs generally. +- "trusted" for userspace, CAP_SYS_ADMIN is required. +- "user" for userspace, 'user_xattr' mount option is required for the + branch fs generally. + +Moreover there are some other categories. Aufs handles these rather +unpopular categories as the ordinary ones, ie. there is no special +condition nor exception. + +In copy-up, the support for XATTR on the dst branch may differ from the +src branch. In this case, the copy-up operation will get an error and +the original user operation which triggered the copy-up will fail. It +can happen that even all copy-up will fail. +When both of src and dst branches support XATTR and if an error occurs +during copying XATTR, then the copy-up should fail obviously. That is a +good reason and aufs should return an error to userspace. But when only +the src branch support that XATTR, aufs should not return an error. +For example, the src branch supports ACL but the dst branch doesn't +because the dst branch may natively un-support it or temporary +un-support it due to "noacl" mount option. Of course, the dst branch fs +may NOT return an error even if the XATTR is not supported. It is +totally up to the branch fs. + +Anyway when the aufs internal copy-up gets an error from the dst branch +fs, then aufs tries removing the just copied entry and returns the error +to the userspace. The worst case of this situation will be all copy-up +will fail. + +For the copy-up operation, there two basic approaches. +- copy the specified XATTR only (by category above), and return the + error unconditionally if it happens. +- copy all XATTR, and ignore the error on the specified category only. + +In order to support XATTR and to implement the correct behaviour, aufs +chooses the latter approach and introduces some new branch attributes, +"icexsec", "icexsys", "icextr", "icexusr", and "icexoth". +They correspond to the XATTR namespaces (see above). Additionally, to be +convenient, "icex" is also provided which means all "icex*" attributes +are set (here the word "icex" stands for "ignore copy-error on XATTR"). + +The meaning of these attributes is to ignore the error from setting +XATTR on that branch. +Note that aufs tries copying all XATTR unconditionally, and ignores the +error from the dst branch according to the specified attributes. + +Some XATTR may have its default value. The default value may come from +the parent dir or the environment. If the default value is set at the +file creating-time, it will be overwritten by copy-up. +Some contradiction may happen I am afraid. +Do we need another attribute to stop copying XATTR? I am unsure. For +now, aufs implements the branch attributes to ignore the error. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/07export.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/07export.txt @@ -0,0 +1,58 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Export Aufs via NFS +---------------------------------------------------------------------- +Here is an approach. +- like xino/xib, add a new file 'xigen' which stores aufs inode + generation. +- iget_locked(): initialize aufs inode generation for a new inode, and + store it in xigen file. +- destroy_inode(): increment aufs inode generation and store it in xigen + file. it is necessary even if it is not unlinked, because any data of + inode may be changed by UDBA. +- encode_fh(): for a root dir, simply return FILEID_ROOT. otherwise + build file handle by + + branch id (4 bytes) + + superblock generation (4 bytes) + + inode number (4 or 8 bytes) + + parent dir inode number (4 or 8 bytes) + + inode generation (4 bytes)) + + return value of exportfs_encode_fh() for the parent on a branch (4 + bytes) + + file handle for a branch (by exportfs_encode_fh()) +- fh_to_dentry(): + + find the index of a branch from its id in handle, and check it is + still exist in aufs. + + 1st level: get the inode number from handle and search it in cache. + + 2nd level: if not found in cache, get the parent inode number from + the handle and search it in cache. and then open the found parent + dir, find the matching inode number by vfs_readdir() and get its + name, and call lookup_one_len() for the target dentry. + + 3rd level: if the parent dir is not cached, call + exportfs_decode_fh() for a branch and get the parent on a branch, + build a pathname of it, convert it a pathname in aufs, call + path_lookup(). now aufs gets a parent dir dentry, then handle it as + the 2nd level. + + to open the dir, aufs needs struct vfsmount. aufs keeps vfsmount + for every branch, but not itself. to get this, (currently) aufs + searches in current->nsproxy->mnt_ns list. it may not be a good + idea, but I didn't get other approach. + + test the generation of the gotten inode. +- every inode operation: they may get EBUSY due to UDBA. in this case, + convert it into ESTALE for NFSD. +- readdir(): call lockdep_on/off() because filldir in NFSD calls + lookup_one_len(), vfs_getattr(), encode_fh() and others. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/08shwh.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/08shwh.txt @@ -0,0 +1,52 @@ + +# Copyright (C) 2005-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Show Whiteout Mode (shwh) +---------------------------------------------------------------------- +Generally aufs hides the name of whiteouts. But in some cases, to show +them is very useful for users. For instance, creating a new middle layer +(branch) by merging existing layers. + +(borrowing aufs1 HOW-TO from a user, Michael Towers) +When you have three branches, +- Bottom: 'system', squashfs (underlying base system), read-only +- Middle: 'mods', squashfs, read-only +- Top: 'overlay', ram (tmpfs), read-write + +The top layer is loaded at boot time and saved at shutdown, to preserve +the changes made to the system during the session. +When larger changes have been made, or smaller changes have accumulated, +the size of the saved top layer data grows. At this point, it would be +nice to be able to merge the two overlay branches ('mods' and 'overlay') +and rewrite the 'mods' squashfs, clearing the top layer and thus +restoring save and load speed. + +This merging is simplified by the use of another aufs mount, of just the +two overlay branches using the 'shwh' option. +# mount -t aufs -o ro,shwh,br:/livesys/overlay=ro+wh:/livesys/mods=rr+wh \ + aufs /livesys/merge_union + +A merged view of these two branches is then available at +/livesys/merge_union, and the new feature is that the whiteouts are +visible! +Note that in 'shwh' mode the aufs mount must be 'ro', which will disable +writing to all branches. Also the default mode for all branches is 'ro'. +It is now possible to save the combined contents of the two overlay +branches to a new squashfs, e.g.: +# mksquashfs /livesys/merge_union /path/to/newmods.squash + +This new squashfs archive can be stored on the boot device and the +initramfs will use it to replace the old one at the next boot. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/aufs/design/10dynop.txt +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/aufs/design/10dynop.txt @@ -0,0 +1,47 @@ + +# Copyright (C) 2010-2020 Junjiro R. Okajima +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +Dynamically customizable FS operations +---------------------------------------------------------------------- +Generally FS operations (struct inode_operations, struct +address_space_operations, struct file_operations, etc.) are defined as +"static const", but it never means that FS have only one set of +operation. Some FS have multiple sets of them. For instance, ext2 has +three sets, one for XIP, for NOBH, and for normal. +Since aufs overrides and redirects these operations, sometimes aufs has +to change its behaviour according to the branch FS type. More importantly +VFS acts differently if a function (member in the struct) is set or +not. It means aufs should have several sets of operations and select one +among them according to the branch FS definition. + +In order to solve this problem and not to affect the behaviour of VFS, +aufs defines these operations dynamically. For instance, aufs defines +dummy direct_IO function for struct address_space_operations, but it may +not be set to the address_space_operations actually. When the branch FS +doesn't have it, aufs doesn't set it to its address_space_operations +while the function definition itself is still alive. So the behaviour +itself will not change, and it will return an error when direct_IO is +not set. + +The lifetime of these dynamically generated operation object is +maintained by aufs branch object. When the branch is removed from aufs, +the reference counter of the object is decremented. When it reaches +zero, the dynamically generated operation object will be freed. + +This approach is designed to support AIO (io_submit), Direct I/O and +XIP (DAX) mainly. +Currently this approach is applied to address_space_operations for +regular files only. --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/seq_file.rst +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/seq_file.rst @@ -199,6 +199,12 @@ is a reasonable thing to do. The seq_file code will also avoid taking any other locks while the iterator is active. +The iterater value returned by start() or next() is guaranteed to be +passed to a subsequent next() or stop() call. This allows resources +such as locks that were taken to be reliably released. There is *no* +guarantee that the iterator will be passed to show(), though in practice +it often will be. + Formatted output ================ --- linux-hwe-5.8-5.8.0.orig/Documentation/filesystems/sysfs.rst +++ linux-hwe-5.8-5.8.0/Documentation/filesystems/sysfs.rst @@ -242,12 +242,10 @@ is 4096. - show() methods should return the number of bytes printed into the - buffer. This is the return value of scnprintf(). + buffer. -- show() must not use snprintf() when formatting the value to be - returned to user space. If you can guarantee that an overflow - will never happen you can use sprintf() otherwise you must use - scnprintf(). +- show() should only use sysfs_emit() or sysfs_emit_at() when formatting + the value to be returned to user space. - store() should return the number of bytes used from the buffer. If the entire buffer has been used, just return the count argument. --- linux-hwe-5.8-5.8.0.orig/Documentation/gpu/todo.rst +++ linux-hwe-5.8-5.8.0/Documentation/gpu/todo.rst @@ -273,6 +273,24 @@ 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() --------------- @@ -484,6 +502,27 @@ Level: Intermediate +Remove automatic page mapping from dma-buf importing +---------------------------------------------------- + +When importing dma-bufs, the dma-buf and PRIME frameworks automatically map +imported pages into the importer's DMA area. drm_gem_prime_fd_to_handle() and +drm_gem_prime_handle_to_fd() require that importers call dma_buf_attach() +even if they never do actual device DMA, but only CPU access through +dma_buf_vmap(). This is a problem for USB devices, which do not support DMA +operations. + +To fix the issue, automatic page mappings should be removed from the +buffer-sharing code. Fixing this is a bit more involved, since the import/export +cache is also tied to &drm_gem_object.import_attach. Meanwhile we paper over +this problem for USB devices by fishing out the USB host controller device, as +long as that supports DMA. Otherwise importing can still needlessly fail. + +Contact: Thomas Zimmermann , Daniel Vetter + +Level: Advanced + + Better Testing ============== --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/IPVS +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/IPVS @@ -0,0 +1,81 @@ +/*? Text: "%s(): NULL arg\n" */ +/*? Text: "%s(): NULL scheduler_name\n" */ +/*? Text: "%s(): [%s] pe already existed in the system\n" */ +/*? Text: "%s(): [%s] pe already linked\n" */ +/*? Text: "%s(): [%s] pe is not in the list. failed\n" */ +/*? Text: "%s(): [%s] scheduler already existed in the system\n" */ +/*? Text: "%s(): [%s] scheduler already linked\n" */ +/*? Text: "%s(): [%s] scheduler is not in the list. failed\n" */ +/*? Text: "%s(): done error\n" */ +/*? Text: "%s(): init error\n" */ +/*? Text: "%s(): lower threshold is higher than upper threshold\n" */ +/*? Text: "%s(): no memory\n" */ +/*? Text: "%s(): request for already hashed, called from %pF\n" */ +/*? Text: "%s(): request for unhash flagged, called from %pF\n" */ +/*? Text: "%s(): server weight less than zero\n" */ +/*? Text: "%s: %s %pI4:%d - %s\n" */ +/*? Text: "%s: %s [%pI6]:%d - %s\n" */ +/*? Text: "%s: %s [%pI6c]:%d - %s\n" */ +/*? Text: "%s: FWM %u 0x%08X - %s\n" */ +/*? Text: "%s: enter\n" */ +/*? Text: "%s: loaded support on port[%d] = %d\n" */ +/*? Text: "BACKUP v0, Dropping buffer bogus conn options\n" */ +/*? Text: "BACKUP v0, bogus conn\n" */ +/*? Text: "BACKUP, Dropping buffer, Err: %d in decoding\n" */ +/*? Text: "BACKUP, Dropping buffer, Unknown version %d\n" */ +/*? Text: "BACKUP, Dropping buffer, msg > buffer\n" */ +/*? Text: "BACKUP, Dropping buffer, to small\n" */ +/*? Text: "BACKUP, Invalid PE parameters\n" */ +/*? Text: "BUG control DEL with n=0 : %s:%d to %s:%d\n" */ +/*? Text: "Connection hash table configured (size=%d, memory=%ldKbytes)\n" */ +/*? Text: "Error binding address of the mcast interface\n" */ +/*? Text: "Error binding to the multicast addr\n" */ +/*? Text: "Error connecting to the multicast addr\n" */ +/*? Text: "Error during creation of socket; terminating\n" */ +/*? Text: "Error joining to the multicast group\n" */ +/*? Text: "Error setting outbound mcast interface\n" */ +/*? Text: "Failed to stop Backup Daemon\n" */ +/*? Text: "Failed to stop Master Daemon\n" */ +/*? Text: "Registered protocols (%s)\n" */ +/*? Text: "SYNC, connection pe_data invalid\n" */ +/*? Text: "Schedule: port zero only supported in persistent services, check your ipvs configuration\n" */ +/*? Text: "Scheduler module ip_vs_%s not found\n" */ +/*? Text: "There is no net ptr to find in the skb in %s() line:%d\n" */ +/*? Text: "UDP no ns data\n" */ +/*? Text: "You probably need to specify IP address on multicast interface.\n" */ +/*? Text: "[%s] pe registered.\n" */ +/*? Text: "[%s] pe unregistered.\n" */ +/*? Text: "[%s] scheduler registered.\n" */ +/*? Text: "[%s] scheduler unregistered.\n" */ +/*? Text: "can't register hooks.\n" */ +/*? Text: "can't register netlink/ioctl.\n" */ +/*? Text: "can't setup connection table.\n" */ +/*? Text: "can't setup control.\n" */ +/*? Text: "cannot register Generic Netlink interface.\n" */ +/*? Text: "cannot register sockopt.\n" */ +/*? Text: "get_ctl: len %u < %u\n" */ +/*? Text: "ip_vs_send_async error %d\n" */ +/*? Text: "ip_vs_sync_buff_create failed.\n" */ +/*? Text: "ipvs loaded.\n" */ +/*? Text: "ipvs unloaded.\n" */ +/*? Text: "length: %u != %u\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "not enough space in Netlink message\n" */ +/*? Text: "persistence engine module ip_vs_pe_%s not found\n" */ +/*? Text: "receiving message error\n" */ +/*? Text: "request control ADD for already controlled: %s:%d to %s:%d\n" */ +/*? Text: "request control DEL for uncontrolled: %s:%d to %s:%d\n" */ +/*? Text: "set_ctl: invalid protocol: %d %pI4:%d %s\n" */ +/*? Text: "set_ctl: len %u != %u\n" */ +/*? Text: "shouldn't reach here, because the box is on the half connection in the tun/dr module.\n" */ +/*? Text: "stopping backup sync thread %d ...\n" */ +/*? Text: "stopping master sync thread %d ...\n" */ +/*? Text: "sync thread started: state = BACKUP, mcast_ifn = %s, syncid = %d\n" */ +/*? Text: "sync thread started: state = MASTER, mcast_ifn = %s, syncid = %d\n" */ +/*? Text: "unknown Generic Netlink command\n" */ +/*? Text: "sync thread started: state = MASTER, mcast_ifn = %s, syncid = %d, id = %d\n" */ +/*? Text: "sync thread started: state = BACKUP, mcast_ifn = %s, syncid = %d, id = %d\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "Unknown mcast interface: %s\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/aes_s390 +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/aes_s390 @@ -0,0 +1,45 @@ +/*? + * Text: "Allocating XTS fallback algorithm %s failed\n" + * Severity: Error + * Parameter: + * @1: algorithm name + * Description: + * The aes_s390 module failed to allocate a software fallback for the AES + * modes that are not supported by the hardware. A possible reason for this + * problem is that the aes_generic module that provides the fallback + * algorithms is not available. + * User action: + * Ensure that the aes_generic module is available and loaded and reload + * the aes_s390 module. + */ + +/*? + * Text: "Allocating AES fallback algorithm %s failed\n" + * Severity: Error + * Parameter: + * @1: algorithm name + * Description: + * The advanced encryption standard (AES) algorithm includes three modes with + * 128-bit, 192-bit, and 256-bit keys. Your hardware system only provides + * hardware acceleration for the 128-bit mode. The aes_s390 module failed to + * allocate a software fallback for the AES modes that are not supported by the + * hardware. A possible reason for this problem is that the aes_generic module + * that provides the fallback algorithms is not available. + * User action: + * Use the 128-bit mode only or ensure that the aes_generic module is available + * and loaded and reload the aes_s390 module. + */ + +/*? + * Text: "AES hardware acceleration is only available for 128-bit keys\n" + * Severity: Informational + * Description: + * The advanced encryption standard (AES) algorithm includes three modes with + * 128-bit, 192-bit, and 256-bit keys. Your hardware system only provides + * hardware acceleration for the 128-bit key mode. The aes_s390 module + * will use the less performant software fallback algorithm for the 192-bit + * and 256-bit key modes. + * User action: + * None. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/af_iucv +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/af_iucv @@ -0,0 +1,23 @@ +/*? + * Text: "Application %s on z/VM guest %s exceeds message limit\n" + * Severity: Error + * Parameter: + * @1: application name + * @2: z/VM user ID + * Description: + * Messages or packets destined for the application have accumulated and + * reached the maximum value. The default for the message limit is 65535. + * You can specify a different limit as the value for MSGLIMIT within + * the IUCV statement of the z/VM virtual machine on which the application + * runs. + * User action: + * Ensure that you do not send data faster than the application retrieves + * them. Ensure that the message limit on the z/VM guest virtual machine + * on which the application runs is high enough. + */ + +/*? Text: "Attempt to release alive iucv socket %p\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/ap +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/ap @@ -0,0 +1,49 @@ +/*? + * Text: "%d is not a valid cryptographic domain\n" + * Severity: Warning + * Parameter: + * @1: AP domain index + * Description: + * The cryptographic domain specified for the 'domain=' module or kernel + * parameter must be an integer in the range 0 to 15. + * User action: + * Reload the cryptographic device driver with a correct module parameter. + * If the device driver has been compiled into the kernel, correct the value + * in the kernel parameter line and reboot Linux. + */ + +/*? + * Text: "The hardware system does not support AP instructions\n" + * Severity: Warning + * Description: + * The ap module addresses AP adapters through AP instructions. The hardware + * system on which the Linux instance runs does not support AP instructions. + * The ap module cannot detect any AP adapters. + * User action: + * Load the ap module only if your Linux instance runs on hardware that + * supports AP instructions. If the ap module has been compiled into the kernel, + * ignore this message. + */ + +/*? + * Text: "Registering adapter interrupts for AP device %02x.%04x failed\n" + * Severity: Error + * Parameter: + * @1: AP device ID + * @2: AP queue + * Description: + * The hardware system supports AP adapter interrupts but failed to enable + * an adapter for interrupts. Possible causes for this error are: + * i) The AP adapter firmware does not support AP interrupts. + * ii) An AP adapter firmware update to a firmware level that supports AP + * adapter interrupts failed. + * iii) The AP adapter firmware has been successfully updated to a level that + * supports AP interrupts but the new firmware has not been activated. + * User action: + * Ensure that the firmware on your AP adapters support AP interrupts and that + * any firmware updates have completed successfully. If necessary, deconfigure + * your cryptographic adapters and reconfigure them to ensure that any firmware + * updates become active, then reload the ap module. If the ap module has been + * compiled into the kernel, reboot Linux. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/appldata +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/appldata @@ -0,0 +1,91 @@ +/*? + * Text: "Starting the data collection for %s failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: appldata module + * @2: return code + * Description: + * The specified data collection module used the z/VM diagnose call + * DIAG 0xDC to start writing data. z/VM returned an error and the data + * collection could not start. If the return code is 5, your z/VM guest + * virtual machine is not authorized to write data records. + * User action: + * If the return code is 5, ensure that your z/VM guest virtual machine's + * entry in the z/VM directory includes the OPTION APPLMON statement. + * For other return codes see the section about DIAGNOSE Code X'DC' + * in "z/VM CP Programming Services". + */ + +/*? + * Text: "Stopping the data collection for %s failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: appldata module + * @2: return code + * Description: + * The specified data collection module used the z/VM diagnose call DIAG 0xDC + * to stop writing data. z/VM returned an error and the data collection + * continues. + * User action: + * See the section about DIAGNOSE Code X'DC' in "z/VM CP Programming Services". + */ + +/*? + * Text: "Starting a new OS data collection failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * After a CPU hotplug event, the record size for the running operating + * system data collection is no longer correct. The appldata_os module tried + * to start a new data collection with the correct record size but received + * an error from the z/VM diagnose call DIAG 0xDC. Any data collected with + * the current record size might be faulty. + * User action: + * Start a new data collection with the cappldata_os module. For information + * about starting data collections see "Device Drivers, Features, and + * Commands". For information about the return codes see the section about + * DIAGNOSE Code X'DC' in "z/VM CP Programming Services". + */ + +/*? + * Text: "Stopping a faulty OS data collection failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * After a CPU hotplug event, the record size for the running operating + * system data collection is no longer correct. The appldata_os module tried + * to stop the faulty data collection but received an error from the z/VM + * diagnose call DIAG 0xDC. Any data collected with the current record size + * might be faulty. + * User action: + * Try to restart appldata_os monitoring. For information about stopping + * and starting data collections see "Device Drivers, Features, and + * Commands". For information about the return codes see the section about + * DIAGNOSE Code X'DC' in "z/VM CP Programming Services". + */ + +/*? + * Text: "Maximum OS record size %i exceeds the maximum record size %i\n" + * Severity: Error + * Parameter: + * @1: no of bytes + * @2: no of bytes + * Description: + * The OS record size grows with the number of CPUs and is adjusted by the + * appldata_os module in response to CPU hotplug events. For more than 110 + * CPUs the record size would exceed the maximum record size of 4024 bytes + * that is supported by the z/VM hypervisor. To prevent the maximum supported + * record size from being exceeded while data collection is in progress, + * you cannot load the appldata_os module on Linux instances that are + * configured for a maximum of more than 110 CPUs. + * User action: + * If you do not want to collect operating system data, you can ignore this + * message. If you want to collect operating system data, reconfigure your + * Linux instance to support less than 110 CPUs. + */ + +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/bpf_jit +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/bpf_jit @@ -0,0 +1,16 @@ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ + +/*? + * Text: "Unknown opcode %02x\n" + * Severity: Error + * Parameter: + * @1: Instruction opcode + * Description: + * The BPF JIT compiler has found an unknown instruction in the BPF program + * and therefore stops the compilation. As a fallback, the interpreter is used. + * User action: + * Report this problem and the error message to your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/cio +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/cio @@ -0,0 +1,247 @@ +/*? + * Text: "%s is not a valid device for the cio_ignore kernel parameter\n" + * Severity: Warning + * Parameter: + * @1: device bus-ID + * Description: + * The device specification for the cio_ignore kernel parameter is + * syntactically incorrect or specifies an unknown device. This device is not + * excluded from being sensed and analyzed. + * User action: + * Correct your device specification in the kernel parameter line to have the + * device excluded when you next reboot Linux. You can write the correct + * device specification to /proc/cio_ignore to add the device to the list of + * devices to be excluded. This does not immediately make the device + * inaccessible but the device is ignored if it disappears and later reappears. + */ + +/*? + * Text: "0.%x.%04x to 0.%x.%04x is not a valid range for cio_ignore\n" + * Severity: Warning + * Parameter: + * @1: from subchannel set ID + * @2: from device number + * @3: to subchannel set ID + * @4: to device number + * Description: + * The device range specified for the cio_ignore kernel parameter is + * syntactically incorrect. No devices specified with this range are + * excluded from being sensed and analyzed. + * User action: + * Correct your range specification in the kernel parameter line to have the + * range of devices excluded when you next reboot Linux. You can write the + * correct range specification to /proc/cio_ignore to add the range of devices + * to the list of devices to be excluded. This does not immediately make the + * devices in the range inaccessible but any of these devices are ignored if + * they disappear and later reappear. + */ + +/*? + * Text: "Processing %s for channel path %x.%02x\n" + * Severity: Notice + * Parameter: + * @1: configuration change + * @2: channel subsystem ID + * @3: CHPID + * Description: + * A configuration change is in progress for the given channel path. + * User action: + * None. + */ + +/*? + * Text: "No CCW console was found\n" + * Severity: Warning + * Description: + * Linux did not find the expected CCW console and tries to use an alternative + * console. A possible reason why the console was not found is that the console + * has been specified in the cio_ignore list. + * User action: + * None, if an appropriate alternative console has been found, and you want + * to use this alternative console. If you want to use the CCW console, ensure + * that is not specified in the cio_ignore list, explicitly specify the console + * with the 'condev=' kernel parameter, and reboot Linux. + */ + +/*? + * Text: "Channel measurement facility initialized using format %s (mode %s)\n" + * Severity: Informational + * Parameter: + * @1: format + * @2: mode + * Description: + * The channel measurement facility has been initialized successfully. + * Format 'extended' should be used for z990 and later mainframe systems. + * Format 'basic' is intended for earlier mainframes. Mode 'autodetected' means + * that the format has been set automatically. Mode 'parameter' means that the + * format has been set according to the 'format=' kernel parameter. + * User action: + * None. + */ + +/*? + * Text: "The CSS device driver initialization failed with errno=%d\n" + * Severity: Alert + * Parameter: + * @1: Return code + * Description: + * The channel subsystem bus could not be established. + * User action: + * See the errno man page to find out what caused the problem. + */ + /*? Text: "%s: Got subchannel machine check but no sch_event handler provided.\n" */ + +/*? + * Text: "%s: Setting the device online failed because it is boxed\n" + * Severity: Warning + * Parameter: + * @1: Device bus-ID + * Description: + * Initialization of a device did not complete because it did not respond in + * time or it was reserved by another operating system. + * User action: + * Make sure that the device is working correctly, then try again to set it + * online. For devices that support the reserve/release mechanism (for example + * DASDs), you can try to override the reservation of the other system by + * writing 'force' to the 'online' sysfs attribute of the affected device. + */ + +/*? + * Text: "%s: Setting the device online failed because it is not operational\n" + * Severity: Warning + * Parameter: + * @1: Device bus-ID + * Description: + * Initialization of a device did not complete because it is not present or + * not operational. + * User action: + * Make sure that the device is present and working correctly, then try again + * to set it online. + */ + +/*? + * Text: "%s: The device stopped operating while being set offline\n" + * Severity: Warning + * Parameter: + * @1: Device bus-ID + * Description: + * While the device was set offline, it was not present or not operational. + * The device is now inactive, but setting it online again might fail. + * User action: + * None. + */ + +/*? + * Text: "%s: The device entered boxed state while being set offline\n" + * Severity: Warning + * Parameter: + * @1: Device bus-ID + * Description: + * While the device was set offline, it did not respond in time or it was + * reserved by another operating system. The device is now inactive, but + * setting it online again might fail. + * User action: + * None. + */ + +/*? + * Text: "Logging for subchannel 0.%x.%04x failed with errno=%d\n" + * Severity: Warning + * Parameter: + * @1: subchannel set ID + * @2: subchannel number + * @3: errno + * Description: + * Capturing model-dependent logs and traces could not be triggered for the + * specified subchannel. + * User action: + * See the errno man page to find out what caused the problem. + */ + +/*? + * Text: "Logging for subchannel 0.%x.%04x was triggered\n" + * Severity: Notice + * Parameter: + * @1: subchannel set ID + * @2: subchannel number + * Description: + * Model-dependent logs and traces may be captured for the specified + * subchannel. + * User action: + * None. + */ + +/*? + * Text: "%s: No interrupt was received within %lus (CS=%02x, DS=%02x, CHPID=%x.%02x)\n" + * Severity: Warning + * Parameter: + * @1: device number + * @2: timeout value + * @3: channel status + * @4: device status + * @5: channel subsystem ID + * @6: CHPID + * Description: + * Internal I/Os are used by the common I/O layer to ensure that devices are + * operational and accessible. + * The common I/O layer did not receive an interrupt for an internal I/O + * during the specified timeout period. + * As a result, the device might assume a state that makes the device + * unusable to Linux until the problem is resolved. + * User action: + * Make sure that the device is working correctly and try the action again. + */ + +/*? + * Text: "Link stopped: RS=%02x RSID=%04x IC=%02x IUPARAMS=%s IUNODEID=%s AUPARAMS=%s AUNODEID=%s\n" + * Severity: Error + * Parameter: + * @1: reporting source + * @2: reporting source ID + * @3: incident code + * @4: incident unit parameters + * @5: incident unit node ID + * @6: attached unit parameters + * @7: attached unit node ID + * + * Description: + * A hardware error has occurred. A unit at one end of an interface + * link has detected a failure in the link or in one of the units attached to + * the link. As a result, data transfer across the link has stopped. In the + * message text, the node IDs of involved units are represented in the + * following format: TTTTTT/MDL,MMM.PPSSSSSSSSSSSS,XXXX where TTTTTT refers to + * the machine type, MDL the model number, MMM the manufacturer, PP the + * manufacturing plant, SSSSSSSSSSSS the unit sequence number and XXXX the + * machine type-dependent physical interface number. If no data is available + * for the unit parameters or node ID field, "n/a" is used instead. + * + * User action: + * Report the problem to your support organization. + */ + +/*? + * Text: "Link degraded: RS=%02x RSID=%04x IC=%02x IUPARAMS=%s IUNODEID=%s AUPARAMS=%s AUNODEID=%s\n" + * Severity: Warning + * Parameter: + * @1: reporting source + * @2: reporting source ID + * @3: incident code + * @4: incident unit parameters + * @5: incident unit node ID + * @6: attached unit parameters + * @7: attached unit node ID + * Description: + * A hardware error has occurred. A unit at one end of an interface + * link has detected a failure in the link or in one of the units attached to + * the link. As a result, data transfer across the link is degraded. In the + * message text, the node IDs of involved units are represented in the + * following format: TTTTTT/MDL,MMM.PPSSSSSSSSSSSS,XXXX where TTTTTT refers to + * the machine type, MDL the model number, MMM the manufacturer, PP the + * manufacturing plant, SSSSSSSSSSSS the unit sequence number and XXXX the + * machine type-dependent physical interface number. If no data is available + * for the unit parameters or node ID field, "n/a" is used instead. + * + * User action: + * Report the problem to your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/cpcmd +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/cpcmd @@ -0,0 +1,16 @@ +/*? + * Text: "The cpcmd kernel function failed to allocate a response buffer\n" + * Severity: Warning + * Description: + * IPL code, console detection, and device drivers like vmcp or vmlogrdr use + * the cpcmd kernel function to send commands to the z/VM control program (CP). + * If a program that uses the cpcmd function does not allocate a contiguous + * response buffer below 2 GB guest real storage, cpcmd creates a bounce buffer + * to be used as the response buffer. Because of low memory or memory + * fragmentation, cpcmd could not create the bounce buffer. + * User action: + * Look for related page allocation failure messages and at the stack trace to + * find out which program or operation failed. Free some memory and retry the + * failed operation. Consider allocating more memory to your z/VM guest virtual + * machine. + */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/cpu +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/cpu @@ -0,0 +1,46 @@ +/*? + * Text: "%d configured CPUs, %d standby CPUs\n" + * Severity: Informational + * Parameter: + * @1: number of configured CPUs + * @2: number of standby CPUs + * Description: + * The kernel detected the given number of configured and standby CPUs. + * User action: + * None. + */ + +/*? + * Text: "The CPU configuration topology of the machine is:" + * Severity: Informational + * Description: + * The first six values of the topology information represent fields Mag6 to + * Mag1 of system-information block (SYSIB) 15.1.2. These fields specify the + * maximum numbers of topology-list entries (TLE) at successive topology nesting + * levels. The last value represents the MNest value of SYSIB 15.1.2 which + * specifies the maximum possible nesting that can be configured through + * dynamic changes. For details see the SYSIB 15.1.2 information in the + * "Principles of Operation." + * User action: + * None. + */ + +/*? + * Text: "CPU %i exceeds the maximum %i and is excluded from the dump\n" + * Severity: Warning + * Parameter: + * @1: CPU number + * @2: maximum CPU number + * Description: + * The Linux kernel is used as a system dumper but it runs on more CPUs than + * it has been compiled for with the CONFIG_NR_CPUS kernel configuration + * option. The system dump will be created but information on one or more + * CPUs will be missing. + * User action: + * Update the system dump kernel to a newer version that supports more + * CPUs or reduce the number of installed CPUs and reproduce the problem + * that should be analyzed. If you send the system dump that prompted this + * message to a support organization, be sure to communicate that the dump + * does not include all CPU information. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/cpum_cf +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/cpum_cf @@ -0,0 +1,68 @@ +/*? + * Text: "Enabling the performance measuring unit failed with rc=%x\n" + * Severity: Error + * Parameter: + * @1: error condition + * Description: + * The device driver failed to enable CPU counter sets with the + * load counter controls (lcctl) instruction. + * See the section about lcctl in "The Load-Program-Parameter and the CPU-Measurement + * Facilities", SA23-2260, for an explanation of the error conditions. + * User action: + * Stop the performance measurement programs and try again. + */ + +/*? + * Text: "Disabling the performance measuring unit failed with rc=%x\n" + * Severity: Error + * Parameter: + * @1: error condition + * Description: + * The device driver failed to disable CPU counter sets with the + * load counter controls (lcctl) instruction. + * See the section about lcctl in "The Load-Program-Parameter and the CPU-Measurement + * Facilities", SA23-2260, for an explanation of the error conditions. + * User action: + * Stop the performance measurement programs and try again. + */ + +/*? + * Text: "Registering the cpum_cf PMU failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: error code + * Description: + * The device driver could not register the Performance Measurement Unit (PMU) + * for the CPU-measurement counter facility. + * A possible cause of this problem is memory constraints. + * User action: + * If the error code is -12 (ENOMEM), consider assigning more memory + * to your Linux instance. + */ + +/*? + * Text: "CPU[%i] Counter data was lost\n" + * Severity: Error + * Parameter: + * @1: cpu number + * Description: + * CPU counter data was lost because of machine internal + * high-priority activities. + * User action: + * None. + */ + +/*? + * Text: "Registering for CPU-measurement alerts failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: error code + * Description: + * The device driver could not register to receive CPU-measurement alerts. + * Alerts make you aware of measurement errors. + * A possible cause of this problem is memory constraints. + * User action: + * If the error code is -12 (ENOMEM), consider assigning more memory + * to your Linux instance. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/cpum_sf +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/cpum_sf @@ -0,0 +1,104 @@ +/*? + * Text: "The sampling buffer limits have changed to: min=%lu max=%lu (diag=x%lu)\n" + * Severity: Informational + * Parameter: + * @1: minimum size in sample-data-blocks + * @2: maximum size in sample-data-blocks + * @3: size factor for buffering diagnostic-sampling data entries + * Description: + * The minimum or maximum size limit for the sampling facility buffer was + * changed. The change is effective immediately. + * User action: + * None. + */ + +/*? + * Text: "Switching off the sampling facility failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: error condition + * Description: + * The CPU-measurement sampling facility could not be switched off and continues + * to run. For details, see LOAD SAMPLING CONTROLS in + * "The Load-Program-Parameter and the CPU-Measurement Facilities", SA23-2260. + * User action: + * If this problem persists, reboot your Linux instance. + */ + +/*? + * Text: "Sample data was lost\n" + * Severity: Error + * Description: + * Sample data was lost because of machine-internal high-priority activities. + * The sampling facility is stopped. + * User action: + * End all performance measurement sessions. Discard the measurement data, + * which are likely to be flawed. Repeat your measurements. + * If the problem persists, contact your hardware administrator. + */ + +/*? + * Text: "Sampling facility support for perf is not available: reason=%04x\n" + * Severity: Error + * Parameter: + * @1: reason code + * Description: + * The device driver could not initialize the sampling facility support. + * Possible reason codes are: + * 0001: The device driver failed to query CPU-measurement sampling facility + * information. + * + * 0002: The device driver does not support the basic-sampling function that + * is available on the LPAR within which the Linux instance runs. + * + * 0003: The device driver could not register to receive CPU-measurement alerts. + * A possible cause of this problem is memory constraints. + * + * 0004: The device driver could not register the Performance Measurement Unit + * (PMU) for the CPU-measurement sampling facility. + * A possible cause of this problem is memory constraints. + * User action: + * Consider assigning more memory to your Linux instance. + */ + +/*? + * Text: "Loading sampling controls failed: op=%i err=%i\n" + * Severity: Error + * Parameter: + * @1: Type of operation + * @2: Error condition + * Description: + * The sampling facility support could not load sampling controls to enable + * (operation type 1) or disable (operation type 2) the CPU-measurement sampling + * facility. For details of the error condition, see LOAD SAMPLING CONTROLS in + * "The Load-Program-Parameter and the CPU-Measurement Facilities", SA23-2260. + * User action: + * If the problem persists, reboot your Linux instance. + */ + +/*? + * Text: "A sampling buffer entry is incorrect (alert=0x%x)\n" + * Severity: Error + * Parameter: + * @1: Alert code + * Description: + * An incorrect sampling facility buffer entry was detected. The alert code + * indicates the root cause, for example, an incorrect entry address or an + * incorrect sample-data-block-table entry. + * User action: + * End active performance measurement sessions, for example, perf processes. If + * the problem persists, reboot your Linux instance. + */ + +/*? + * Text: "Registering for s390dbf failed\n" + * Severity: Error + * Description: + * The device driver failed to register for the s390 debug feature. You will + * not receive any debug information. A possible cause of this problem is + * memory constraints. + * User action: + * Consider assigning more memory + * to your Linux instance. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/crc32-vx +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/crc32-vx @@ -0,0 +1 @@ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/ctcm +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/ctcm @@ -0,0 +1,202 @@ +/*? + * Text: "%s: An I/O-error occurred on the CTCM device\n" + * Severity: Error + * Parameter: + * @1: bus ID of the CTCM device + * Description: + * An I/O error was detected on one of the subchannels of the CTCM device. + * Depending on the error, the CTCM device driver might attempt an automatic + * recovery. + * User action: + * Check the status of the CTCM device, for example, with ifconfig. If the + * device is not operational, perform a manual recovery. See "Device Drivers, + * Features, and Commands" for details about how to recover a CTCM device. + */ + +/*? + * Text: "%s: An adapter hardware operation timed out\n" + * Severity: Error + * Parameter: + * @1: bus ID of the CTCM device + * Description: + * The CTCM device uses an adapter to physically connect to its communication + * peer. An operation on this adapter timed out. + * User action: + * Check the status of the CTCM device, for example, with ifconfig. If the + * device is not operational, perform a manual recovery. See "Device Drivers, + * Features, and Commands" for details about how to recover a CTCM device. + */ + +/*? + * Text: "%s: An error occurred on the adapter hardware\n" + * Severity: Error + * Parameter: + * @1: bus ID of the CTCM device + * Description: + * The CTCM device uses an adapter to physically connect to its communication + * peer. An operation on this adapter returned an error. + * User action: + * Check the status of the CTCM device, for example, with ifconfig. If the + * device is not operational, perform a manual recovery. See "Device Drivers, + * Features, and Commands" for details about how to recover a CTCM device. + */ + +/*? + * Text: "%s: The communication peer has disconnected\n" + * Severity: Notice + * Parameter: + * @1: channel ID + * Description: + * The remote device has disconnected. Possible reasons are that the remote + * interface has been closed or that the operating system instance with the + * communication peer has been rebooted or shut down. + * User action: + * Check the status of the peer device. Ensure that the peer operating system + * instance is running and that the peer interface is operational. + */ + +/*? + * Text: "%s: The remote operating system is not available\n" + * Severity: Notice + * Parameter: + * @1: channel ID + * Description: + * The operating system instance with the communication peer has disconnected. + * Possible reasons are that the operating system instance has been rebooted + * or shut down. + * User action: + * Ensure that the peer operating system instance is running and that the peer + * interface is operational. + */ + +/*? + * Text: "%s: The adapter received a non-specific IRQ\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the CTCM device + * Description: + * The adapter hardware used by the CTCM device received an IRQ that cannot + * be mapped to a particular device. This is a hardware problem. + * User action: + * Check the status of the CTCM device, for example, with ifconfig. Check if + * the connection to the remote device still works. If the CTCM device is not + * operational, set it offline and back online. If this does not resolve the + * problem, perform a manual recovery. See "Device Drivers, Features, and + * Commands" for details about how to recover a CTCM device. If this problem + * persists, gather Linux debug data, collect the hardware logs, and report the + * problem to your support organization. + */ + +/*? + * Text: "%s: A check occurred on the subchannel\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the CTCM device + * Description: + * A check condition has been detected on the subchannel. + * User action: + * Check if the connection to the remote device still works. If the CTCM device + * is not operational, set it offline and back online. If this does not resolve + * the problem, perform a manual recovery. See "Device Drivers, Features, and + * Commands" for details about how to recover a CTCM device. If this problem + * persists, gather Linux debug data and report the problem to your support + * organization. + */ + +/*? + * Text: "%s: The communication peer is busy\n" + * Severity: Informational + * Parameter: + * @1: channel ID + * Description: + * A busy target device was reported. This might be a temporary problem. + * User action: + * If this problem persists or is reported frequently ensure that the target + * device is working properly. + */ + +/*? + * Text: "%s: The specified target device is not valid\n" + * Severity: Error + * Parameter: + * @1: channel ID + * Description: + * A target device was called with a faulty device specification. This is an + * adapter hardware problem. + * User action: + * Gather Linux debug data, collect the hardware logs, and contact IBM support. + */ + +/*? + * Text: "An I/O operation resulted in error %04x\n" + * Severity: Error + * Parameter: + * @1: channel ID + * @2: error information + * Description: + * A hardware operation ended with an error. + * User action: + * Check the status of the CTCM device, for example, with ifconfig. If the + * device is not operational, perform a manual recovery. See "Device Drivers, + * Features, and Commands" for details about how to recover a CTCM device. + * If this problem persists, gather Linux debug data, collect the hardware logs, + * and report the problem to your support organization. + */ + +/*? + * Text: "%s: Initialization failed with RX/TX init handshake error %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the CTCM device + * @2: error information + * Description: + * A problem occurred during the initialization of the connection. If the + * connection can be established after an automatic recovery, a success message + * is issued. + * User action: + * If the problem is not resolved by the automatic recovery process, check the + * local and remote device. If this problem persists, gather Linux debug data + * and report the problem to your support organization. + */ + +/*? + * Text: "%s: The network backlog for %s is exceeded, package dropped\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the CTCM device + * @2: calling function + * Description: + * There is more network traffic than can be handled by the device. The device + * is closed and some data has not been transmitted. The device might be + * recovered automatically. + * User action: + * Investigate and resolve the congestion. If necessary, set the device + * online to make it operational. + */ + +/*? + * Text: "%s: The XID used in the MPC protocol is not valid, rc = %d\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the CTCM device + * @2: return code + * Description: + * The exchange identification (XID) used by the CTCM device driver when + * in MPC mode is not valid. + * User action: + * Note the error information provided with this message and contact your + * support organization. + */ + +/*? Text: "CTCM driver unloaded\n" */ +/*? Text: "%s: %s Internal error: net_device is NULL, ch = 0x%p\n" */ +/*? Text: "%s / Initializing the ctcm device driver failed, ret = %d\n" */ +/*? Text: "%s: %s: Internal error: Can't determine channel for interrupt device %s\n" */ +/*? Text: "CTCM driver initialized\n" */ +/*? Text: "%s: setup OK : r/w = %s/%s, protocol : %d\n" */ +/*? Text: "%s: Connected with remote side\n" */ +/*? Text: "%s: Restarting device\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/dasd +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/dasd @@ -0,0 +1,704 @@ +/* dasd_ioctl */ + +/*? + * Text: "%s: The DASD has been put in the quiesce state\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * Description: + * No I/O operation is possible on this device. + * User action: + * Resume the DASD to enable I/O operations. + */ + +/*? + * Text: "%s: I/O operations have been resumed on the DASD\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD is no longer in state quiesce and I/O operations can be performed + * on the device. + * User action: + * None. + */ + +/*? + * Text: "%s: The DASD cannot be formatted while it is enabled\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD you try to format is enabled. Enabled devices cannot be formatted. + * User action: + * Contact the owner of the formatting tool. + */ + +/*? + * Text: "%s: The specified DASD is a partition and cannot be formatted\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD you try to format is a partition. Partitions cannot be formatted + * separately. You can only format a complete DASD including all its partitions. + * User action: + * Format the complete DASD. + * ATTENTION: Formatting irreversibly destroys all data on all partitions + * of the DASD. + */ + +/*? + * Text: "%s: The specified DASD is a partition and cannot be checked\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD you try to check is a partition. Partitions cannot be checked + * separately. You can only check a complete DASD including all its partitions. + * User action: + * Check the complete DASD. + */ + +/*? + * Text: "%s: Formatting unit %d failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: start track + * @3: return code + * Description: + * The formatting process might have been interrupted by a signal, for example, + * CTRL+C. If the process was not interrupted intentionally, an I/O error + * might have occurred. + * User action: + * Retry to format the device. If the error persists, check the log file for + * related error messages. If you cannot resolve the error, note the return + * code and contact your support organization. + */ + + +/* dasd */ + +/*? + * Text: "%s: Cancelling request %p failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: pointer to request + * @3: return code of previous function + * Description: + * In response to a user action, the DASD device driver tried but failed to + * cancel a previously started I/O operation. + * User action: + * Try the action again. + */ + +/*? + * Text: "%s: Flushing the DASD request queue failed for request %p\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: pointer to request + * Description: + * As part of the unloading process, the DASD device driver flushes the + * request queue. This failed because a previously started I/O operation + * could not be canceled. + * User action: + * Try again to unload the DASD device driver or to shut down Linux. + */ + +/*? + * Text: "The DASD device driver could not be initialized\n" + * Severity: Informational + * Description: + * The initialization of the DASD device driver failed because of previous + * errors. + * User action: + * Check for related previous error messages. + */ + +/*? + * Text: "%s: Accessing the DASD failed because it is in probeonly mode\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * Description: + * The dasd= module or kernel parameter specified the probeonly attribute for + * the DASD you are trying to access. The DASD device driver cannot access + * DASDs that are in probeonly mode. + * User action: + * Change the dasd= parameter as to omit probeonly for the DASD and reload + * the DASD device driver. If the DASD device driver has been compiled into + * the kernel, reboot Linux. + */ + +/*? + * Text: "%s: cqr %p timed out (%lus), %i retries remaining\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: request + * @3: timeout value + * @4: number of retries left + * Description: + * A try of the error recovery procedure (ERP) for the channel queued request + * (cqr) timed out and failed to recover the error. ERP continues for the DASD. + * User action: + * Ignore this message if it occurs infrequently and if the recovery succeeds + * during one of the retries. If this error persists, check for related + * previous error messages and report the problem to your support organization. + * + * The timeout can be changed by writing a new value to the sysfs 'expires' attribute of the DASD. The value specifies the timeout in seconds. + */ + +/*? + * Text: "%s: cqr %p timed out (%lus) but cannot be ended, retrying in 5 s\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: request + * @3: timeout value + * Description: + * A try of the error recovery procedure (ERP) for the channel queued request + * (cqr) timed out and failed to recover the error. The I/O request submitted + * during the try could not be canceled. The ERP waits for 5 seconds before + * trying again. + * User action: + * Ignore this message if it occurs infrequently and if the recovery succeeds + * during one of the retries. If this error persists, check for related + * previous error messages and report the problem to your support organization. + * + * The timeout can be changed by writing a new value to the sysfs 'expires' attribute of the DASD. The value specifies the timeout in seconds. + */ + +/*? + * Text: "%s: The DASD cannot be set offline while it is in use\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD cannot be set offline because it is in use by an internal process. + * An action to free the DASD might not have completed yet. + * User action: + * Wait some time and set the DASD offline later. + */ + +/*? + * Text: "%s: The DASD cannot be set offline with open count %i\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: count + * Description: + * The DASD is being used by one or more processes and cannot be set offline. + * User action: + * Ensure that the DASD is not in use anymore, for example, unmount all + * partitions. Then try again to set the DASD offline. + */ + +/*? + * Text: "%s: Setting the DASD online failed with rc=%d\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * Description: + * The DASD could not be set online because of previous errors. + * User action: + * Look for previous error messages. If you cannot resolve the error, note + * the return code and contact your support organization. + */ + +/*? + * Text: "%s Setting the DASD online with discipline %s failed with rc=%i\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: discipline + * @3: return code + * Description: + * The DASD could not be set online because of previous errors. + * User action: + * Look for previous error messages. If you cannot resolve the error, note the + * return code and contact your support organization. + */ + +/*? + * Text: "%s Setting the DASD online failed because of missing DIAG discipline\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD was to be set online with discipline DIAG but this discipline of + * the DASD device driver is not available. + * User action: + * Ensure that the dasd_diag_mod module is loaded. If your Linux system does + * not include this module, you cannot set DASDs online with the DIAG + * discipline. + */ + +/*? + * Text: "%s Setting the DASD online failed because of a missing discipline\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD was to be set online with a DASD device driver discipline that + * is not available. + * User action: + * Ensure that all DASD modules are loaded correctly. + */ + +--------------------------- + +/*? + * Text: "The statistics feature has been switched off\n" + * Severity: Informational + * Description: + * The statistics feature of the DASD device driver has been switched off. + * User action: + * None. + */ + +/*? + * Text: "The statistics feature has been switched on\n" + * Severity: Informational + * Description: + * The statistics feature of the DASD device driver has been switched on. + * User action: + * None. + */ + +/*? + * Text: "The statistics have been reset\n" + * Severity: Informational + * Description: + * The DASD statistics data have been reset. + * User action: + * None. + */ + +/*? + * Text: "%s is not a supported value for /proc/dasd/statistics\n" + * Severity: Warning + * Parameter: + * @1: value + * Description: + * An incorrect value has been written to /proc/dasd/statistics. + * The supported values are: 'set on', 'set off', and 'reset'. + * User action: + * Write a supported value to /proc/dasd/statistics. + */ + +/*? + * Text: "%s is not a valid device range\n" + * Severity: Error + * Parameter: + * @1: range + * Description: + * A device range specified with the dasd= parameter is not valid. + * User action: + * Examine the dasd= parameter and correct the device range. + */ + +/*? + * Text: "The probeonly mode has been activated\n" + * Severity: Informational + * Description: + * The probeonly mode of the DASD device driver has been activated. In this + * mode the device driver rejects any 'open' syscalls with EPERM. + * User action: + * None. + */ + +/*? + * Text: "The IPL device is not a CCW device\n" + * Severity: Error + * Description: + * The value for the dasd= parameter contains the 'ipldev' keyword. During + * the boot process this keyword is replaced with the device from which the + * IPL was performed. The 'ipldev' keyword is not valid if the IPL device is + * not a CCW device. + * User action: + * Do not specify the 'ipldev' keyword when performing an IPL from a device + * other than a CCW device. + */ + +/*? + * Text: "A closing parenthesis ')' is missing in the dasd= parameter\n" + * Severity: Warning + * Description: + * The specification for the dasd= kernel or module parameter has an opening + * parenthesis '(' * without a matching closing parenthesis ')'. + * User action: + * Correct the parameter value. + */ + +/*? + * Text: "The autodetection mode has been activated\n" + * Severity: Informational + * Description: + * The autodetection mode of the DASD device driver has been activated. In + * this mode the DASD device driver sets all detected DASDs online. + * User action: + * None. + */ + +/*? + * Text: "%*s is not a supported device option\n" + * Severity: Warning + * Parameter: + * @1: length of option code + * @2: option code + * Description: + * The dasd= parameter includes an unknown option for a DASD or a device range. + * Options are specified in parenthesis and immediately follow a device or + * device range. + * User action: + * Check the dasd= syntax and remove any unsupported options from the dasd= + * parameter specification. + */ + +/*? + * Text: "PAV support has be deactivated\n" + * Severity: Informational + * Description: + * The 'nopav' keyword has been specified with the dasd= kernel or module + * parameter. The Parallel Access Volume (PAV) support of the DASD device + * driver has been deactivated. + * User action: + * None. + */ + +/*? + * Text: "'nopav' is not supported on z/VM\n" + * Severity: Informational + * Description: + * For Linux instances that run as guest operating systems of the z/VM + * hypervisor Parallel Access Volume (PAV) support is controlled by z/VM not + * by Linux. + * User action: + * Remove 'nopav' from the dasd= module or kernel parameter specification. + */ + +/*? + * Text: "High Performance FICON support has been deactivated\n" + * Severity: Informational + * Description: + * The 'nofcx' keyword has been specified with the dasd= kernel or module + * parameter. The High Performance FICON (transport mode) support of the DASD + * device driver has been deactivated. + * User action: + * None. + */ + +/*? + * Text: "The dasd= parameter value %s has an invalid ending\n" + * Severity: Warning + * Parameter: + * @1: parameter value + * Description: + * The specified value for the dasd= kernel or module parameter is not correct. + * User action: + * Check the module or the kernel parameter. + */ + +/*? + * Text: "Registering the device driver with major number %d failed\n" + * Severity: Warning + * Parameter: + * @1: DASD major + * Description: + * Major number 94 is reserved for the DASD device driver. The DASD device + * driver failed to register with this major number. Another device driver + * might have used major number 94. + * User action: + * Determine which device driver uses major number 94 instead of the DASD + * device driver and unload this device driver. Then try again to load the + * DASD device driver. + */ + +/*? + * Text: "%s: default ERP has run out of retries and failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * The error recovery procedure (ERP) tried to recover an error but the number + * of retries for the I/O was exceeded before the error could be resolved. + * User action: + * Check for related previous error messages. + */ + +/*? + * Text: "%s: Unable to terminate request %p on suspend\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: pointer to request + * Description: + * As part of the suspend process, the DASD device driver terminates requests + * on the request queue. This failed because a previously started I/O operation + * could not be canceled. The suspend process will be stopped. + * User action: + * Try again to suspend the system. + */ + +/*? + * Text: "%s: ERP failed for the DASD\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * An error recovery procedure (ERP) was performed for the DASD but failed. + * User action: + * Check the message log for previous related error messages. + */ + +/*? + * Text: "%s: An error occurred in the DASD device driver, reason=%s\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: reason code + * Description: + * This problem indicates a program error in the DASD device driver. + * User action: + * Note the reason code and contact your support organization. +*/ + +/*? + * Text: "%s: No operational channel path is left for the device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * All channel paths to the device have become non-operational. The DASD + * device driver suspends I/O operations and queues I/O requests for this + * device until at least one channel path becomes operational again. + * User action: + * Ensure that each channel path to the device has been set up correctly + * and that the related physical cable connections are in place. + */ + +/*? + * Text: "%s: No verified channel paths remain for the device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * All verified channel paths to the device have become non-operational. + * Any other paths to the device have previously been identified as not usable. + * The DASD device driver suspends I/O operations and queues I/O requests + * for this device until at least one channel path becomes operational + * again. + * User action: + * Ensure that each channel path to the device has been set up correctly + * and that the related physical cable connections are in place. + * Set all paths to the device offline and online again to repeat the path + * verification. Alternatively, set the device offline and online again to + * verify all available paths for this device. + * If this problem persists, gather Linux debug data and report the problem + * to your support organization. + */ + +/*? + * Text: "%s: A channel path to the device has become operational\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * Description: + * At least one channel path of this device has become operational again. + * The DASD device driver resumes I/O operations to the device and processes + * the I/O requests that were queued while there was no operational channel path. + * User action: + * None. + */ + +------------------------------------------------------------------------------------ +/* dasd_diag */ + +/*? + * Text: "%s: A 64-bit DIAG call failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * 64-bit DIAG calls require a 64-bit z/VM version. + * User action: + * Use z/VM 5.2 or later or set the sysfs 'use_diag' attribute of the DASD to 0 + * to switch off DIAG. + */ + +/*? + * Text: "%s: Accessing the DASD failed because of an incorrect format (rc=%d)\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * Description: + * The format of the DASD is not correct. + * User action: + * Check the device format. For details about the return code see the + * section about the INITIALIZE function for DIAGNOSE Code X'250' + * in "z/VM CP Programming Services". If you cannot resolve the error, note + * the return code and contact your support organization. + */ + +/*? + * Text: "%s: New DASD with %ld byte/block, total size %ld KB%s\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * @2: bytes per block + * @3: size + * @4: access mode + * Description: + * A DASD with the indicated block size and total size has been set online. + * If the DASD is configured as read-only to the real or virtual hardware, + * the message includes an indication of this hardware access mode. The + * hardware access mode is independent from the 'readonly' attribute of + * the device in sysfs. + * User action: + * None. + */ + +/*? + * Text: "%s: DIAG ERP failed with rc=%d\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * Description: + * An error in the DIAG processing could not be recovered by the error + * recovery procedure (ERP) of the DIAG discipline. + * User action: + * Note the return code, check for related I/O errors, and report this problem + * to your support organization. + */ + +/*? + * Text: "%s: DIAG initialization failed with rc=%d\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * Description: + * Initializing the DASD with the DIAG discipline failed. Possible reasons for + * this problem are that the device has a device type other than FBA or ECKD, + * or has a block size other than one of the supported sizes: + * 512 byte, 1024 byte, 2048 byte, or 4096 byte. + * User action: + * Ensure that the device can be written to and has a supported device type + * and block size. For details about the return code see the section about + * the INITIALIZE function for DIAGNOSE Code X'250' in "z/VM CP Programming + * Services". If you cannot resolve the error, note the error code and contact + * your support organization. + */ + +/*? + * Text: "%s: Device type %d is not supported in DIAG mode\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: device type + * Description: + * Only DASD of type FBA and ECKD are supported in DIAG mode. + * User action: + * Set the sysfs 'use_diag' attribute of the DASD to 0 and try again to access + * the DASD. + */ + +/*? + * Text: "Discipline %s cannot be used without z/VM\n" + * Severity: Informational + * Parameter: + * @1: discipline name + * Description: + * The discipline that is specified with the dasd= kernel or module parameter + * is only available for Linux instances that run as guest operating + * systems of the z/VM hypervisor. + * User action: + * Remove the unsupported discipline from the parameter string. + */ + +/*? + * Text: "%s: The access mode of a DIAG device changed to read-only\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A device changed its access mode from writeable to + * read-only while in use. + * User action: + * Set the device offline, ensure that the device is configured correctly in + * z/VM, then set the device online again. + */ + +------------------------------------------------------------------------------------ +/* dasd_erp */ + +/*? + * Text: "%s: A timeout error occurred for cqr %p\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: pointer to request + * Description: + * A channel queued request (cqr) failed because it timed out. + * One possible reason for this error is that a request did not + * complete within the timeout interval specified for the DASD. + * The timeout interval is set as the value of the 'timeout' sysfs + * attribute of a DASD. A value of 0 disables the timeout function. + * The timeout function can be used; for example, by mirroring setups; + * to quickly process a request queue for a DASD that has become unavailable. + * User action: + * Check the message log for previous related error messages. Verify + * that the storage server and the connection from host to storage + * server are operational. If the 'timeout' sysfs attribute of the + * DASD has been set to a value other than 0, verify that this + * setting is intentional and change it if required. + */ + +/*? + * Text: "%s: A transport error occurred for cqr %p\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: pointer to request + * Description: + * A channel queued request (cqr) failed because the connection to the + * device was lost and the 'failfast' flag is set for the request. + * This flag can result from, for example: + * + * - A software layer above the DASD device driver; + * for example, in a host based mirroring setup. + * + * - Value 1 for the 'failfast' sysfs attribute of the DASD. + * This setting applies to all requests on the DASD. + * + * User action: + * Ensure that each channel path to the device has been set up + * correctly and that the related physical cable connections are in + * place. If the 'failfast' attribute of the DASD is set to 1, + * verify that this setting is intentional and change it to 0 if required. + */ + +/*? + * Text: "%s Setting the DASD online failed because the required module %s could not be loaded (rc=%d)\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: kernel module name + * @3: return code + * Description: + * The DASD was to be set online with discipline DIAG but this discipline of + * the DASD device driver is not available and an attempt to load the + * corresponding kernel module failed with the specified return code. + * + * User action: + * Ensure that the kernel module with the specified name is correctly installed + * or set the sysfs 'use_diag' attribute of the DASD to 0 to switch off DIAG. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/dasd-eckd +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/dasd-eckd @@ -0,0 +1,2154 @@ +/* dasd_eckd */ + +/*? + * Text: "%s: ERP failed for the DASD\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * An error recovery procedure (ERP) was performed for the DASD but failed. + * User action: + * Check the message log for previous related error messages. + */ + +/*? + * Text: "%s: An error occurred in the DASD device driver, reason=%s\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: reason code + * Description: + * This problem indicates a program error in the DASD device driver. + * User action: + * Note the reason code and contact your support organization. +*/ + +/*? + * Text: "%s: Allocating memory for private DASD data failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD device driver maintains data structures for each DASD it manages. + * There is not enough memory to allocate these data structures for one or + * more DASD. + * User action: + * Free some memory and try the operation again. + */ + +/*? + * Text: "%s: DASD with %d KB/block, %d KB total size, %d KB/track, %s\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * @2: block size + * @3: DASD size + * @4: track size + * @5: disc layout + * Description: + * A DASD with the shown characteristics has been set online. + * User action: + * None. + */ + +/*? + * Text: "%s: Start track number %u used in formatting is too big\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: track number + * Description: + * The DASD format I/O control was used incorrectly by a formatting tool. + * User action: + * Contact the owner of the formatting tool. + */ + +/*? + * Text: "%s: Stop track number %u used in formatting is too big\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: track number + * Description: + * The DASD format I/O control was used incorrectly by a formatting tool. + * User action: + * Contact the owner of the formatting tool. + */ + +/*? + * Text: "%s: The DASD is not formatted\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A DASD has been set online but it has not been formatted yet. You must + * format the DASD before you can use it. + * User action: + * Format the DASD, for example, with dasdfmt. + */ + +/*? + * Text: "%s: 0x%x is not a known command\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: command + * Description: + * This problem is likely to be caused by a programming error. + * User action: + * Contact your support organization. + */ + +/*? + * Text: "%s: Track 0 has no records following the VTOC\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * Linux has identified a volume table of contents (VTOC) on the DASD but + * cannot read any data records following the VTOC. A possible cause of this + * problem is that the DASD has been used with another System z operating + * system. + * User action: + * Format the DASD for usage with Linux, for example, with dasdfmt. + * ATTENTION: Formatting irreversibly destroys all data on the DASD. + */ + +/*? + * Text: "%s: An I/O control call used incorrect flags 0x%x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: flags + * Description: + * The DASD format I/O control was used incorrectly. + * User action: + * Contact the owner of the formatting tool. + */ + +/*? + * Text: "%s: New DASD %04X/%02X (CU %04X/%02X) with %d cylinders, %d heads, %d sectors%s\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * @2: device type + * @3: device model + * @4: control unit type + * @5: control unit model + * @6: number of cylinders + * @7: tracks per cylinder + * @8: sectors per track + * @9: access mode + * Description: + * A DASD with the shown characteristics has been set online. + * If the DASD is configured as read-only to the real or virtual hardware, + * the message includes an indication of this hardware access mode. The + * hardware access mode is independent from the 'readonly' attribute of + * the device in sysfs. + * User action: + * None. + */ + +/*? + * Text: "%s: The disk layout of the DASD is not supported\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD device driver only supports the following disk layouts: CDL, LDL, + * FBA, CMS, and CMS RESERVED. + * User action: + * None. + */ + +/*? + * Text: "%s: Start track %u used in formatting exceeds end track\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: track number + * Description: + * The DASD format I/O control was used incorrectly by a formatting tool. + * User action: + * Contact the owner of the formatting tool. + */ + +/*? + * Text: "%s: The DASD cache mode was set to %x (%i cylinder prestage)\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * @2: operation mode + * @3: number of cylinders + * Description: + * The DASD cache mode has been changed. See the storage system documentation + * for information about the different cache operation modes. + * User action: + * None. + */ + +/*? + * Text: "%s: The DASD cannot be formatted with block size %u\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: block size + * Description: + * The block size specified for a format instruction is not valid. The block + * size must be between 512 and 4096 byte and must be a power of 2. + * User action: + * Call the format command with a supported block size. + */ + +/*? + * Text: "%s: The UID of the DASD has changed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * The Unique Identifier (UID) of a DASD that is currently in use has changed. + * This indicates that the physical disk has been replaced. + * User action: + * None if the replacement was intentional. + * If the disk change is not expected, stop using the disk to prevent possible + * data loss. +*/ + + +/* dasd_3990_erp */ + +/*? + * Text: "%s: is offline or not installed - INTERVENTION REQUIRED!!\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD to be accessed is not in an accessible state. The I/O operation + * will wait until the device is operational again. This is an operating system + * independent message that is issued by the storage system. + * User action: + * Make the DASD accessible again. For details see the storage system + * documentation. + */ + +/*? + * Text: "%s: The DASD cannot be reached on any path (lpum=%x/opm=%x)\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: last path used mask + * @3: online path mask + * Description: + * After a path to the DASD failed, the error recovery procedure of the DASD + * device driver tried but failed to reconnect the DASD through an alternative + * path. + * User action: + * Ensure that the cabling between the storage server and the mainframe + * system is securely in place. Check the file systems on the DASD when it is + * accessible again. + */ + +/*? + * Text: "%s: Unable to allocate DCTL-CQR\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an internal error. + * User action: + * Contact your support organization. + */ + +/*? + * Text: "%s: FORMAT 0 - Invalid Parameter\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A data argument of a command is not valid. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - DPS Installation Check\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This operating system independent message is issued by the storage system + * for one of the following reasons: + * - A 3380 Model D or E DASD does not have the Dynamic Path Selection (DPS) + * feature in the DASD A-unit. + * - The device type of an attached DASD is not supported by the firmware. + * - A type 3390 DASD is attached to a 3 MB channel. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 2 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Drive motor switch is off\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - CCW Count less than required\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The CCW count of a command is less than required. This is an operating + * system independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Channel requested ... %02x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: reason code + * Description: + * This is an operating system independent message that is issued by the + * storage system. The possible reason codes indicate the following problems: + * 00 No Message. + * 01 The channel has requested unit check sense data. + * 02 The channel has requested retry and retry is exhausted. + * 03 A SA Check-2 error has occurred. This sense is presented with + * Equipment Check. + * 04 The channel has requested retry and retry is not possible. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Status Not As Required: reason %02x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: reason code + * Description: + * This is an operating system independent message that is issued by the + * storage system. There are several potential reasons for this message; + * byte 8 contains the reason code. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Device status 1 not valid\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Storage Path Restart\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * An operation for an active channel program was queued in a Storage Control + * when a warm start was received by the path. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Reset Notification\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A system reset or its equivalent was received on an interface. The Unit + * Check that generates this sense is posted to the next channel initiated + * selection following the resetting event. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Invalid Command Sequence\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * An incorrect sequence of commands has occurred. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Missing device address bit\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Subsystem Processing Error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A firmware logic error has been detected. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Seek incomplete\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Invalid Command\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A command was issued that is not in the 2107/1750 command set. + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Command Invalid on Secondary Address\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A command or order not allowed on a PPRC secondary device has been received + * by the secondary device. This is an operating system independent message + * that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Invalid Defective/Alternate Track Pointer\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A defective track has been accessed. The subsystem generates an invalid + * Defective/Alternate Track Pointer as a part of RAID Recovery. + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Channel Returned with Incorrect retry CCW\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A command portion of the CCW returned after a command retry sequence does + * not match the command for which retry was signaled. This is an operating + * system independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Diagnostic of Special Command Violates File Mask\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A command is not allowed under the Access Authorization specified by the + * File Mask. This is an operating system independent message that is issued + * by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Head address does not compare\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Device did not respond to selection\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Device check-2 error or Set Sector is not complete\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Device Error Source\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The device has completed soft error logging. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Data Pinned for Device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * Modified data in cache or in persistent storage exists for the DASD. The + * data cannot be destaged to the device. This track is the first track pinned + * for this device. This is an operating system independent message that is + * issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel C\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Device Status 1 not as expected\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 0 - Device Fenced - device = %02x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: sense data byte 4 + * Description: + * The device shown in sense byte 4 has been fenced. This is an operating + * system independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Interruption cannot be reset\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Index missing\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - DASD Fast Write inhibited\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * DASD Fast Write is not allowed because of a nonvolatile storage battery + * check condition. This is an operating system independent message that is + * issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Invalid tag-in for an extended command sequence\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Key area error; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Count area error; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Track physical address did not compare\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 2 - 3990 check-2 error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Offset active cannot be reset\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - RCC 1 and RCC 2 sequences not successful\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in count address area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Data area error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel A\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in count address area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the key area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Caching status reset to default\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The storage director has assigned two new subsystem status devices and + * resets the status to its default value. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the data area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Device not ready\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in key area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - DASD controller failed to set or reset the long busy latch\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 1 - Cylinder address did not compare\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 3 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in data area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 2 - Support facility errors\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Key area error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - End operation with transfer count not zero\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 2 - Microcode detected error %02x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: error code + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the count area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 3 - Allegiance terminated\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * Allegiance terminated because of a Reset Allegiance or an Unconditional + * Reserve command on another channel. This is an operating system independent + * message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Home address area error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Count area error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Invalid tag-in during selection sequence\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in data area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in home address area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Home address area error; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - Data area error; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in home address area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the home address area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the home address area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the count area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 4 - No sync byte in key area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Invalid DCC selection response or timeout\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the data area\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Operation Terminated\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The storage system ends an operation related to an active channel program + * when termination and redrive are required and logging is not desired. + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel B\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 5 - Data Check in the key area; offset active\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Volume is suspended duplex\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The duplex pair volume has entered the suspended duplex state because of a + * failure. This is an operating system independent message that is issued by + * the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel D\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - RCC 1 sequence not successful\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel E\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - 3990 microcode time out when stopping selection\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel F\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - RCC initiated by a connection check alert\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel G\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - extra RCC required\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 6 - Overrun on channel H\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - Unexpected end operation response code\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Permanent path error (DASD controller not available)\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Missing end operation; device transfer incomplete\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Cache or nonvolatile storage equipment failure\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * An equipment failure has occurred in the cache storage or nonvolatile + * storage of the storage system. This is an operating system independent + * message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - DPS cannot be filled\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - Error correction code hardware fault\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Missing end operation; device transfer complete\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - DASD controller not available on disconnected command chain\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - No interruption from device during a command chain\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - No response to selection after a poll interruption\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 9 - Track physical address did not compare while oriented\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 9 - Head address did not compare\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Invalid tag-in for an immediate command sequence\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 9 - Cylinder address did not compare\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - DPS checks after a system reset or selective reset\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Caching reinitiated\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * Caching has been automatically reinitiated following an error. + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - End operation with transfer count zero\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 7 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 9 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - Short busy time-out during device selection\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Caching terminated\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The storage system was unable to initiate caching or had to suspend caching + * for a 3990 control unit. If this problem is caused by a failure condition, + * an additional message will provide more information about the failure. + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * Check for additional messages that point out possible failures. For more + * information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Subsystem status cannot be determined\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The status of a DASD Fast Write or PPRC volume cannot be determined. + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Nonvolatile storage terminated\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The storage director has stopped using nonvolatile storage or cannot + * initiate nonvolatile storage. If this problem is caused by a failure, an + * additional message will provide more information about the failure. This is + * an operating system independent message that is issued by the storage system. + * User action: + * Check for additional messages that point out possible failures. For more + * information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT 8 - Reserved\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: Write inhibited path encountered\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an informational message. + * User action: + * None. + */ + +/*? + * Text: "%s: FORMAT 9 - Device check-2 error\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * This is an operating system independent message that is issued by the + * storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Track format incorrect\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A track format error occurred while data was being written to the DASD or + * while a duplex pair was being established. This is an operating system + * independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: FORMAT F - Cache fast write access not authorized\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * A request for Cache Fast Write Data access cannot be satisfied because + * of missing access authorization for the storage system. This is an operating + * system independent message that is issued by the storage system. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: Data recovered during retry with PCI fetch mode active\n" + * Severity: Emerg + * Parameter: + * @1: bus ID of the DASD + * Description: + * A data error has been recovered on the storages system but the Linux file + * system cannot be informed about the data mismatch. To prevent Linux from + * running with incorrect data, the DASD device driver will trigger a kernel + * panic. + * User action: + * Reset your real or virtual hardware and reboot Linux. + */ + +/*? + * Text: "%s: The specified record was not found\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * The record to be accessed does not exist. The DASD might be unformatted + * or defect. + * User action: + * Try to format the DASD or replace it. + * ATTENTION: Formatting irreversibly destroys all data on the DASD. + */ + +/*? + * Text: "%s: ERP %p (%02x) refers to %p\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: pointer to ERP + * @3: ERP status + * @4: cqr + * Description: + * This message provides debug information for the enhanced error recovery + * procedure (ERP). + * User action: + * If you do not need this information, you can suppress this message by + * switching off ERP logging, for example, by writing '1' to the 'erplog' + * sysfs attribute of the DASD. + */ + +/*? + * Text: "%s: ERP chain at END of ERP-ACTION\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * This message provides debug information for the enhanced error recovery + * procedure (ERP). + * User action: + * If you do not need this information, you can suppress this message by + * switching off ERP logging, for example, by writing '1' to the 'erplog' + * sysfs attribute of the DASD. + */ + +/*? + * Text: "%s: The cylinder data for accessing the DASD is inconsistent\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * An error occurred in the storage system hardware. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: Accessing the DASD failed because of a hardware error\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * An error occurred in the storage system hardware. + * User action: + * For more information see the documentation of your storage system. + */ + +/*? + * Text: "%s: ERP chain at BEGINNING of ERP-ACTION\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * This message provides debug information for the enhanced error recovery + * procedure (ERP). + * User action: + * If you do not need this information, you can suppress this message by + * switching off ERP logging, for example, by writing '1' to the 'erplog' + * sysfs attribute of the DASD. + */ + +/*? + * Text: "%s: ERP %p has run out of retries and failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: ERP pointer + * Description: + * The error recovery procedure (ERP) tried to recover an error but the number + * of retries for the I/O was exceeded before the error could be resolved. + * User action: + * Check for related previous error messages. + */ + +/*? + * Text: "%s: SIM - SRC: %02x%02x%02x%02x\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: sense byte + * @3: sense byte + * @4: sense byte + * @5: sense byte + * Description: + * This error message is a System Information Message (SIM) generated by the + * storage system. The System Reference Code (SRC) defines the error in detail. + * User action: + * Look up the SRC in the storage server documentation. + */ + +/*? + * Text: "%s: log SIM - SRC: %02x%02x%02x%02x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: sense byte + * @3: sense byte + * @4: sense byte + * @5: sense byte + * Description: + * This System Information Message (SIM) is generated by the storage system. + * The System Reference Code (SRC) defines the error in detail. + * User action: + * Look up the SRC in the storage server documentation. + */ + +/*? + * Text: "%s: Reading device feature codes failed with rc=%d\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * Description: + * The device feature codes state which advanced features are supported by a + * device. + * Examples for advanced features are PAV or high performance FICON. + * Some early devices do not provide feature codes and no advanced features are + * available on these devices. + * User action: + * None, if the DASD does not provide feature codes. If the DASD provides + * feature codes, make sure that it is working correctly, then set it offline + * and back online. + */ + +/*? + * Text: "%s: A channel path group could not be established\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * Initialization of a DASD did not complete because a channel path group + * could not be established. + * User action: + * Make sure that the DASD is working correctly, then try again to set it + * online. If initialization still fails, reboot. + */ + +/*? + * Text: "%s: The DASD is not operating in multipath mode\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD channel path group could not be configured to use multipath mode. + * This might negatively affect I/O performance on this DASD. + * User action: + * Make sure that the DASD is working correctly, then try again to set it + * online. If initialization still fails, reboot. + */ + +/*? + * Text: "%s: Detecting the DASD disk layout failed because of an I/O error\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * The disk layout of the DASD could not be detected because of an unexpected + * I/O error. The DASD device driver treats the device like an unformatted DASD, + * and partitions on the device are not accessible. + * User action: + * If the DASD is formatted, make sure that the DASD is working correctly, + * then set it offline and back online. If the DASD is unformatted, format the + * DASD, for example, with dasdfmt. + * ATTENTION: Formatting irreversibly destroys all data on the DASD. + */ + +/*? + * Text: "%s: An I/O request was rejected because writing is inhibited\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * An I/O request was returned with an error indication of 'command reject' + * and 'write inhibited'. The most likely reason for this error is a + * failed write request to a device that was attached as read-only in z/VM. + * User action: + * Set the device offline, ensure that the device is configured correctly in + * z/VM, then set the device online again. + */ + +/*? + * Text: "%s: An Alias device was reassigned to a new base device with UID: %s\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the alias + * @2: UID of new base device + * Description: + * The alias device with the indicated bus ID has been reassigned. The UID of the new base device is shown in the message. + * User action: + * None. + */ + +/*? + * Text: "%s: Detecting the maximum supported data size for zHPF requests failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * High Performance FICON (zHPF) requests are limited to a hardware-dependent + * maximum data size. The DASD device driver failed to detect this size and zHPF + * is not available for this device. + * User action: + * Set the device offline and online again. If this problem persists, gather + * Linux debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Reading device feature codes failed (rc=%d) for new path %x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * @3: path mask + * Description: + * A new path has been made available to the a device. + * A command to read the device feature codes on this device returned an error. + * The new path will not be used for I/O. + * User action: + * Set the new path offline and online again to repeat the path verification. + * Alternatively, set the device offline and online again to + * verify all available paths for this device. + * If this problem persists, gather Linux debug data and report the problem + * to your support organization. + */ + +/*? + * Text: "%s: Detecting the maximum data size for zHPF requests failed (rc=%d) for a new path %x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: return code + * @3: path mask + * Description: + * High Performance FICON (zHPF) requests are limited to a hardware-dependent + * maximum data size. A command to detect this size for + * a new path returned an error. The new path will not be used for I/O. + * User action: + * Set the new path offline and online again to repeat the path verification. + * Alternatively, set the device offline and online again to + * verify all available paths for this device. + * If this problem persists, gather Linux debug data and report the problem + * to your support organization. + */ + +/*? + * Text: "%s: The maximum data size for zHPF requests %u on a new path %x is below the active maximum %u\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * @2: size in bytes + * @3: path mask + * @4: size in bytes + * Description: + * High Performance FICON (zHPF) requests are limited to a hardware-dependent + * maximum data size. The maximum of the new path is below + * the previously established common maximum for the + * existing paths for this device. This could cause requests on the new + * path to fail. The new path will not be used for I/O. + * User action: + * Set the device offline and online again to establish a new common maximum + * data size for the device. + */ + +/*? + * Text: "%s: The device reservation was lost\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * This Linux instance has lost its reservation of the device to another + * operating system instance. Depending on the reservation policy for the + * device, I/O might be blocked until the other operating system instance + * surrenders the reservation or all I/O requests might fail until the + * device is reset. + * User action: + * None, if this situation is handled by system automation software. + * If this situation is not handled by automation, check the + * last_known_reservation_state attribute of the device in sysfs. + * If the value is 'lost', verify that the device is no longer reserved + * by another operating system instance, then set the device offline and + * online again. For any other value of the last_known_reservation_state + * no action is required. I/O will resume when the device reservation is + * surrendered by the other operating system instance. + */ + +/*? + * Text: "%s: The storage server does not support raw-track access\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD cannot be accessed in raw-track access mode because the storage + * server does not have all required features for this access mode. + * In raw-track access mode, the DASD device driver accesses complete ECKD + * tracks. + * By default, the DASD device driver accesses only the data fields of ECKD + * devices and omits the count and key data fields. + * User action: + * Ensure that the raw_track_access sysfs attribute of the DASD has the value + * 0 to access the device in default ECKD mode. + */ + +/*? + * Text: "%s: The newly added channel path %02X will not be used because it leads to a different device %s\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: logical path mask + * @3: UID + * Description: + * The newly added channel path has a different UID than the DASD device. This indicates + * an incorrect cabling. This path is not going to be used. + * User action: + * Check the cabling of the DASD device. Disconnect and reconnect the cable. + */ + +/*? + * Text: "%s: Not all channel paths lead to the same device, path %02X leads to device %s instead of %s\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: logical path mask + * @3: UID + * @4: UID + * Description: + * Some channel paths have a different UID than others. This indicates + * an incorrect cabling. The DASD device is not enabled. + * User action: + * Check cabling of the DASD device and retry to enable the device. + */ + +/*? + * Text: "Service on the storage server caused path %x.%02x to go offline" + * Severity: Warning + * Parameter: + * @1: channel subsystem ID + * @2: CHPID + * Description: + * A channel path to the DASD has been set offline because of + * a service action on the storage server. The path will be set back + * online automatically when the service action is completed. + * User action: + * None. + */ + +/*? + * Text: "Path %x.%02x is back online after service on the storage server" + * Severity: Informational + * Parameter: + * @1: channel subsystem ID + * @2: CHPID + * Description: + * A path had been set offline temporarily because of a service + * action on the storage server. + * The service action has completed, and the channel path is available + * again. + * User action: + * None. + */ + +/*? + * Text: "%s: High Performance FICON disabled\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * Description: + * High Performance FICON (HPF) has been disabled. Either the device + * lost HPF functionality, or none of the remaining channel paths are + * HPF capable. + * User action: + * Report the problem to your support organization. + * Ensure that the cabling between the storage server and the mainframe + * system is securely in place. + * Reset the device and channel paths by writing "all" or a logical path mask + * to the path_reset sysfs attribute of the device. + */ + +/*? + * Text: "%s: Channel path %02X lost HPF functionality and is disabled\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: logical path mask + * Description: + * A channel path has lost High Performance FICON (HPF) functionality + * and was removed from regular operations. + * User action: + * Report the problem to your support organization. + * Ensure that the cabling between the storage server and the mainframe + * system is securely in place. + * Reset the device and channel paths by writing "all" or a logical path mask + * to the path_reset sysfs attribute of the device. + */ + +/*? + * Text: "%s: Path %x.%02x (pathmask %02x) is disabled - IFCC threshold exceeded\n" + * Severity: Error + * Parameter: + * @1: bus ID of the DASD + * @2: cssid + * @3: chpid + * @4: logical path mask + * Description: + * Due to numerous interface or channel control checks (IFCCs), a channel path + * was removed from regular operations to retain good I/O performance. + * User action: + * Ensure that the cabling between the storage server and the mainframe + * system is securely in place. + * Reset the device and channel paths by writing "all" or a logical path mask + * to the path_reset sysfs attribute of the device. + * If the problem persists, report it to your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/dasd-fba +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/dasd-fba @@ -0,0 +1,36 @@ + +/*? + * Text: "%s: New FBA DASD %04X/%02X (CU %04X/%02X) with %d MB and %d B/blk%s\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the DASD + * @2: device type + * @3: device model + * @4: control unit type + * @5: control unit model + * @6: size + * @7: bytes per block + * @8: access mode + * Description: + * A DASD with the shown characteristics has been set online. + * If the DASD is configured as read-only to the real or virtual hardware, + * the message includes an indication of this hardware access mode. The + * hardware access mode is independent from the 'readonly' attribute of + * the device in sysfs. + * User action: + * None. + */ + +/*? + * Text: "%s: Allocating memory for private DASD data failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the DASD + * Description: + * The DASD device driver maintains data structures for each DASD it manages. + * There is not enough memory to allocate these data structures for one or + * more DASD. + * User action: + * Free some memory and try the operation again. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/dcssblk +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/dcssblk @@ -0,0 +1,206 @@ +/*? + * Text: "Adjacent DCSSs %s and %s are not contiguous\n" + * Severity: Error + * Parameter: + * @1: name 1 + * @2: name 2 + * Description: + * You can only map a set of two or more DCSSs to a single DCSS device if the + * DCSSs in the set form a contiguous memory space. The DCSS device cannot be + * created because there is a memory gap between two adjacent DCSSs. + * User action: + * Ensure that you have specified all DCSSs that belong to the set. Check the + * definitions of the DCSSs on the z/VM hypervisor to verify that they form + * a contiguous memory space. + */ + +/*? + * Text: "DCSS %s and DCSS %s have incompatible types\n" + * Severity: Error + * Parameter: + * @1: name 1 + * @2: name 2 + * Description: + * You can only map a set of two or more DCSSs to a single DCSS device if + * either all DCSSs in the set have the same type or if the set contains DCSSs + * of the two types EW and EN but no other type. The DCSS device cannot be + * created because at least two of the specified DCSSs are not compatible. + * User action: + * Check the definitions of the DCSSs on the z/VM hypervisor to verify that + * their types are compatible. + */ + +/*? + * Text: "DCSS %s is of type SC and cannot be loaded as exclusive-writable\n" + * Severity: Error + * Parameter: + * @1: device name + * Description: + * You cannot load a DCSS device in exclusive-writable access mode if the DCSS + * devise maps to one or more DCSSs of type SC. + * User action: + * Load the DCSS in shared access mode. + */ + +/*? + * Text: "DCSS device %s is removed after a failed access mode change\n" + * Severity: Error + * Parameter: + * @1: device name + * Description: + * To change the access mode of a DCSS device, all DCSSs that map to the device + * were unloaded. Reloading the DCSSs for the new access mode failed and the + * device is removed. + * User action: + * Look for related messages to find out why the DCSSs could not be reloaded. + * If necessary, add the device again. + */ + +/*? + * Text: "All DCSSs that map to device %s are saved\n" + * Severity: Informational + * Parameter: + * @1: device name + * Description: + * A save request has been submitted for the DCSS device. Changes to all DCSSs + * that map to the device are saved permanently. + * User action: + * None. + */ + +/*? + * Text: "Device %s is in use, its DCSSs will be saved when it becomes idle\n" + * Severity: Informational + * Parameter: + * @1: device name + * Description: + * A save request for the device has been deferred until the device becomes + * idle. Then changes to all DCSSs that the device maps to will be saved + * permanently. + * User action: + * None. + */ + +/*? + * Text: "A pending save request for device %s has been canceled\n" + * Severity: Informational + * Parameter: + * @1: device name + * Description: + * A save request for the DCSSs that map to a DCSS device has been pending + * while the device was in use. This save request has been canceled. Changes to + * the DCSSs will not be saved permanently. + * User action: + * None. + */ + +/*? + * Text: "Loaded %s with total size %lu bytes and capacity %lu sectors\n" + * Severity: Informational + * Parameter: + * @1: DCSS names + * @2: total size in bytes + * @3: total size in 512 byte sectors + * Description: + * The listed DCSSs have been verified as contiguous and successfully loaded. + * The displayed sizes are the sums of all DCSSs. + * User action: + * None. + */ + +/*? + * Text: "Device %s cannot be removed because it is not a known device\n" + * Severity: Warning + * Parameter: + * @1: device name + * Description: + * The DCSS device you are trying to remove is not known to the DCSS device + * driver. + * User action: + * List the entries under /sys/devices/dcssblk/ to see the names of the + * existing DCSS devices. + */ + +/*? + * Text: "Device %s cannot be removed while it is in use\n" + * Severity: Warning + * Parameter: + * @1: device name + * Description: + * You are trying to remove a device that is in use. + * User action: + * Make sure that all users of the device close the device before you try to + * remove it. + */ + +/*? + * Text: "Device %s has become idle and is being saved now\n" + * Severity: Informational + * Parameter: + * @1: device name + * Description: + * A save request for the DCSSs that map to a DCSS device has been pending + * while the device was in use. The device has become idle and all changes + * to the DCSSs are now saved permanently. + * User action: + * None. + */ + +/*? + * Text: "Writing to %s failed because it is a read-only device\n" + * Severity: Warning + * Parameter: + * @1: device name + * Description: + * The DCSS device is in shared access mode and cannot be written to. Depending + * on the type of the DCSSs that the device maps to, you might be able to + * change the access mode to exclusive-writable. + * User action: + * If the DCSSs of the device are of type SC, do not attempt to write to the + * device. If the DCSSs of the device are of type ER or SR, change the access + * mode to exclusive-writable before writing to the device. + */ + +/*? + * Text: "The address range of DCSS %s changed while the system was suspended\n" + * Severity: Error + * Parameter: + * @1: device name + * Description: + * After resuming the system, the start address or end address of a DCSS does + * not match the address when the system was suspended. DCSSs must not be + * changed after the system was suspended. + * This error cannot be recovered. The system is stopped with a kernel panic. + * User action: + * Reboot Linux. + */ + +/*? + * Text: "Suspending the system failed because DCSS device %s is writable\n" + * Severity: Error + * Parameter: + * @1: device name + * Description: + * A system cannot be suspended if one or more DCSSs are accessed in exclusive- + * writable mode. DCSS segment types EW, SW, and EN are always writable and + * must be removed before a system is suspended. + * User action: + * Remove all DCSSs of segment types EW, SW, and EN by writing the DCSS name to + * the sysfs 'remove' attribute. Set the access mode for all DCSSs of segment + * types SR and ER to read-only by writing 1 to the sysfs 'shared' attribute of + * the DCSS. Then try again to suspend the system. + */ + +/*? + * Text: "DCSS %s is of type SN or EN and cannot be saved\n" + * Severity: Warning + * Parameter: + * @1: DCSS name + * Description: + * DCSSs of type SN or EN cannot be saved. + * User action: + * If the DCSS was set up with the intention to prevent the content from being saved, + * no action is necessary. + * To be able to save the content, you must define the DCSS with a type other than SN or EN. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/diag288_wdt +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/diag288_wdt @@ -0,0 +1,66 @@ +/*? + * Text: "The watchdog cannot be activated\n" + * Severity: Error + * Description: + * Diagnose instruction 0x288 was called to activate the diag288 watchdog. + * The diagnose call returned an error that cannot be handled by the device driver. + * The watchdog stays inactive. + * User action: + * Contact your support organization. + */ + +/*? + * Text: "The watchdog cannot be initialized\n" + * Severity: Error + * Description: + * Diagnose instruction 0x288 was called to initialize the diag288 watchdog. + * The diagnose call returned an error that cannot be handled by the device driver. + * The watchdog stays inactive. + * A possible reason for this error is that your real or virtual hardware does not support + * the diag288 watchdog. + * User action: + * Confirm that the diag288 watchdog is supported in your environment. + * Use a watchdog that is supported in your environment. + */ + +/*? + * Text: "The watchdog cannot be deactivated\n" + * Severity: Error + * Description: + * Diagnose instruction 0x288 was called to deactivate the diag288 watchdog. + * The diagnose call returned an error that cannot be handled by the device driver. + * The watchdog stays active and a watchdog timeout will trigger the configured timeout action. + * The diag288 watchdog device driver might intentionally be configured to prevent deactivation. + * User action: + * You can configure the diag288 watchdog device driver such that it can be deactivated. + * If the diag288 device driver has been compiled as a separate module, diag288_wdt, reload the module + * without specifying the 'nowayout' module parameter. + * If the diag288 device driver has been compiled into your kernel, + * reboot Linux without specifying the 'diag288.nowayout' kernel parameter'. + */ + +/*? + * Text: "The watchdog timer cannot be started or reset\n" + * Severity: Error + * Description: + * Diagnose instruction 0x288 was called to start the diag288 watchdog or to set timer back to zero. + * The diagnose call returned an error that cannot be handled by the device driver. + * The watchdog stays inactive or becomes inactive. + * User action: + * Contact your support organization. + */ + +/*? + * Text: "Linux cannot be suspended while the watchdog is in use\n" + * Severity: Error + * Description: + * The watchdog must not time out while Linux is suspended. + * Therefore, the diag288 watchdog device driver prevents Linux from being suspended + * while the watchdog is in use. + * User action: + * i) Stop the watchdog application. ii) If the problem persists, close the watchdog + * device node by issuing 'echo V > /dev/watchdog'. + * iii) If the device driver still prevents Linux from being suspended, + * contact your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/extmem +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/extmem @@ -0,0 +1,293 @@ +/*? + * Text: "Querying a DCSS type failed with rc=%ld\n" + * Severity: Warning + * Parameter: + * @1: return code + * Description: + * The DCSS kernel interface used z/VM diagnose call X'64' to query the + * type of a DCSS. z/VM failed to determine the type and returned an error. + * User action: + * Look for related messages to find out which DCSS is affected. + * For details about the return codes see the section about DIAGNOSE Code + * X'64' in "z/VM CP Programming Services". + */ + +/*? + * Text: "Loading DCSS %s failed with rc=%ld\n" + * Severity: Warning + * Parameter: + * @1: DCSS name + * @2: return code + * Description: + * The DCSS kernel interface used diagnose call X'64' to load a DCSS. z/VM + * failed to load the DCSS and returned an error. + * User action: + * For details about the return codes see the section about DIAGNOSE Code + * X'64' in "z/VM CP Programming Services". + */ + +/*? + * Text: "DCSS %s of range %p to %p and type %s loaded as exclusive-writable\n" + * Severity: Informational + * Parameter: + * @1: DCSS name + * @2: starting page address + * @3: ending page address + * @4: DCSS type + * Description: + * The DCSS was loaded successfully in exclusive-writable access mode. + * User action: + * None. + */ + +/*? + * Text: "DCSS %s of range %p to %p and type %s loaded in shared access mode\n" + * Severity: Informational + * Parameter: + * @1: DCSS name + * @2: starting page address + * @3: ending page address + * @4: DCSS type + * Description: + * The DCSS was loaded successfully in shared access mode. + * User action: + * None. + */ + +/*? + * Text: "DCSS %s is already in the requested access mode\n" + * Severity: Informational + * Parameter: + * @1: DCSS name + * Description: + * A request to reload a DCSS with a new access mode has been rejected + * because the new access mode is the same as the current access mode. + * User action: + * None. + */ + +/*? + * Text: "DCSS %s is in use and cannot be reloaded\n" + * Severity: Warning + * Parameter: + * @1: DCSS name + * Description: + * Reloading a DCSS in a different access mode has failed because the DCSS is + * being used by one or more device drivers. The DCSS remains loaded with the + * current access mode. + * User action: + * Ensure that the DCSS is not used by any device driver then try again to + * load the DCSS with the new access mode. + */ + +/*? + * Text: "DCSS %s overlaps with used memory resources and cannot be reloaded\n" + * Severity: Warning + * Parameter: + * @1: DCSS name + * Description: + * The DCSS has been unloaded and cannot be reloaded because it overlaps with + * another loaded DCSS or with the memory of the z/VM guest virtual machine + * (guest storage). + * User action: + * Ensure that no DCSS is loaded that has overlapping memory resources + * with the DCSS you want to reload. If the DCSS overlaps with guest storage, + * use the DEF STORE CONFIG z/VM CP command to create a sufficient storage gap + * for the DCSS. For details, see the section about the DCSS device driver in + * "Device Drivers, Features, and Commands". + */ + +/*? + * Text: "Reloading DCSS %s failed with rc=%ld\n" + * Severity: Warning + * Parameter: + * @1: DCSS name + * @2: return code + * Description: + * The DCSS kernel interface used z/VM diagnose call X'64' to reload a DCSS + * in a different access mode. The DCSS was unloaded but z/VM failed to reload + * the DCSS. + * User action: + * For details about the return codes see the section about DIAGNOSE Code + * X'64' in "z/VM CP Programming Services". + */ + +/*? + * Text: "Unloading unknown DCSS %s failed\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * The specified DCSS cannot be unloaded. The DCSS is known to the DCSS device + * driver but not to the DCSS kernel interface. This problem indicates a + * program error in extmem.c. + * User action: + * Report this problem to your support organization. + */ + +/*? + * Text: "Saving unknown DCSS %s failed\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * The specified DCSS cannot be saved. The DCSS is known to the DCSS device + * driver but not to the DCSS kernel interface. This problem indicates a + * program error in extmem.c. + * User action: + * Report this problem to your support organization. + */ + +/*? + * Text: "Saving a DCSS failed with DEFSEG response code %i\n" + * Severity: Error + * Parameter: + * @1: response-code + * Description: + * The DEFSEG z/VM CP command failed to permanently save changes to a DCSS. + * User action: + * Ensure that the z/VM guest virtual machine is authorized to issue + * the CP DEFSEG command (typically privilege class E). + * Look for related messages to find the cause of this error. See also message + * HCPE in the DEFSEG section of the "z/VM CP Command and + * Utility Reference". + */ + +/*? + * Text: "Saving a DCSS failed with SAVESEG response code %i\n" + * Severity: Error + * Parameter: + * @1: response-code + * Description: + * The SAVESEG z/VM CP command failed to permanently save changes to a DCSS. + * User action: + * Ensure that the z/VM guest virtual machine is authorized to issue + * the CP SAVESEG command (typically privilege class E). + * Look for related messages to find the cause of this error. See also message + * HCPE in the SAVESEG section of the "z/VM CP Command and + * Utility Reference". + */ + +/*? + * Text: "DCSS %s cannot be loaded or queried\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * You cannot load or query the specified DCSS because it either is not defined + * in the z/VM hypervisor, or it is a class S DCSS, or it is above 2047 MB + * and the Linux system is a 31-bit system. + * User action: + * Use the CP command "QUERY NSS" to find out if the DCSS is a valid + * DCSS that can be loaded. + */ + +/*? + * Text: "DCSS %s cannot be loaded or queried without z/VM\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * A DCSS is a z/VM resource. Your Linux instance is not running as a z/VM + * guest operating system and, therefore, cannot load DCSSs. + * User action: + * Load DCSSs only on Linux instances that run as z/VM guest operating systems. + */ + +/*? + * Text: "Loading or querying DCSS %s resulted in a hardware error\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * Either the z/VM DIAGNOSE X'64' query or load call issued for the DCSS + * returned with an error. + * User action: + * Look for previous extmem message to find the return code from the + * DIAGNOSE X'64' query or load call. For details about the return codes see + * the section about DIAGNOSE Code X'64' in "z/VM CP Programming Services". + */ + +/*? + * Text: "DCSS %s has multiple page ranges and cannot be loaded or queried\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * You can only load or query a DCSS with multiple page ranges if: + * - The DCSS has 6 or fewer page ranges + * - The page ranges form a contiguous address space + * - The page ranges are of type EW or EN + * User action: + * Check the definition of the DCSS to make sure that the conditions for + * DCSSs with multiple page ranges are met. + */ + +/*? + * Text: "%s needs used memory resources and cannot be loaded or queried\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * You cannot load or query the DCSS because it overlaps with an already + * loaded DCSS or with the memory of the z/VM guest virtual machine + * (guest storage). + * User action: + * Ensure that no DCSS is loaded that has overlapping memory resources + * with the DCSS you want to load or query. If the DCSS overlaps with guest + * storage, use the DEF STORE CONFIG z/VM CP command to create a sufficient + * storage gap for the DCSS. For details, see the section about the DCSS + * device driver in "Device Drivers, Features, and Commands". + */ + +/*? + * Text: "DCSS %s is already loaded in a different access mode\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * The DCSS you are trying to load has already been loaded in a different + * access mode. You cannot simultaneously load the DCSS in different modes. + * User action: + * Reload the DCSS in a different mode or load it with the same mode in which + * it has already been loaded. + */ + +/*? + * Text: "There is not enough memory to load or query DCSS %s\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * The available memory is not enough to load or query the DCSS. + * User action: + * Free some memory and repeat the failed operation. + */ + +/*? + * Text: "DCSS %s overlaps with used storage and cannot be loaded\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * You cannot load the DCSS because it overlaps with an already loaded DCSS + * or with the memory of the z/VM guest virtual machine (guest storage). + * User action: + * Ensure that no DCSS is loaded that has overlapping memory resources + * with the DCSS you want to load. If the DCSS overlaps with guest storage, + * use the DEF STORE CONFIG z/VM CP command to create a sufficient storage gap + * for the DCSS. For details, see the section about the DCSS device driver in + * "Device Drivers, Features, and Commands". + */ + +/*? + * Text: "DCSS %s exceeds the kernel mapping range (%lu) and cannot be loaded\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * @2: kernel mapping range in bytes + * Description: + * You cannot load the DCSS because it exceeds the kernel mapping range limit. + * User action: + * Ensure that the DCSS range is defined below the kernel mapping range. + */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/hmcdrv +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/hmcdrv @@ -0,0 +1,22 @@ +/*? + * Text: "Allocating the requested cache size of %zu bytes failed\n" + * Severity: Error + * Parameter: + * @1: size + * Description: + * You cannot use the 'hmcdrv' module. + * Either the cache size that was specified for the 'hmcdrv' module exceeded + * the maximum of 1048576 (1 megabyte), or not enough free memory was + * available. + * If the 'hmcdrv' module was compiled into the kernel, the cache size was + * specified with the 'hmcdrv.cachesize' kernel parameter. + * For a separate 'hmcdrv' module, the cache size was specified with the + * 'cachesize=' module parameter. + * User action: + * Specify a smaller cache size and try again to load the module. + * Do not exceed the maximum specification of 1048576 (1 megabyte). + * If necessary, free some memory and try again. + * If the module is compiled into the kernel, you must reboot Linux to change + * the cache size specification. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/hugetlb +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/hugetlb @@ -0,0 +1,13 @@ +/*? + * Text: "hugepagesz= specifies an unsupported page size %s\n" + * Severity: Error + * Parameter: + * @1: size + * Description: + * The hugepagesz= kernel parameter specifies a huge page size + * that is not supported. + * User action: + * Specify "1M" for 1 MB huge pages. These are supported as of z10. + * Specify "2G" for 2 GB huge pages. These are supported as of zEC12 + * and zBC12 machines. + */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/hvc_iucv +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/hvc_iucv @@ -0,0 +1,123 @@ +/*? + * Text: "The z/VM IUCV HVC device driver cannot be used without z/VM\n" + * Severity: Notice + * Description: + * The z/VM IUCV hypervisor console (HVC) device driver requires the + * z/VM inter-user communication vehicle (IUCV). + * User action: + * Set "hvc_iucv=" to zero in the kernel parameter line and reboot Linux. + */ + +/*? + * Text: "%lu is not a valid value for the hvc_iucv= kernel parameter\n" + * Severity: Error + * Parameter: + * @1: hvc_iucv_devices + * Description: + * The "hvc_iucv=" kernel parameter specifies the number of z/VM IUCV + * hypervisor console (HVC) terminal devices. + * The parameter value ranges from 0 to 8. + * If zero is specified, the z/VM IUCV HVC device driver is disabled + * and no IUCV-based terminal access is available. + * User action: + * Correct the "hvc_iucv=" setting in the kernel parameter line and + * reboot Linux. + */ + +/*? + * Text: "Creating a new HVC terminal device failed with error code=%d\n" + * Severity: Error + * Parameter: + * @1: errno + * Description: + * The device driver initialization failed to allocate a new + * HVC terminal device. + * A possible cause of this problem is memory constraints. + * User action: + * If the error code is -12 (ENOMEM), consider assigning more memory + * to your z/VM guest virtual machine. + */ + +/*? + * Text: "Registering HVC terminal device as Linux console failed\n" + * Severity: Error + * Description: + * The device driver initialization failed to set up the first HVC terminal + * device for use as Linux console. + * User action: + * If the error code is -12 (ENOMEM), consider assigning more memory + * to your z/VM guest virtual machine. + */ + +/*? + * Text: "Registering IUCV handlers failed with error code=%d\n" + * Severity: Error + * Parameter: + * @1: errno + * Description: + * The device driver initialization failed to register with z/VM IUCV to + * handle IUCV connections, as well as sending and receiving of IUCV messages. + * User action: + * Check for related IUCV error messages and see the errno manual page + * to find out what caused the problem. + */ + +/*? + * Text: "Allocating memory failed with reason code=%d\n" + * Severity: Error + * Parameter: + * @1: reason + * Description: + * The z/VM IUCV hypervisor console (HVC) device driver initialization failed, + * because of a general memory allocation failure. The reason code indicates + * the memory operation that has failed: + * kmem_cache (reason code=1), + * mempool (reason code=2), or + * hvc_iucv_allow= (reason code=3) + * User action: + * Consider assigning more memory to your z/VM guest virtual machine. + */ + +/*? + * Text: "hvc_iucv_allow= does not specify a valid z/VM user ID list\n" + * Severity: Error + * Description: + * The "hvc_iucv_allow=" kernel parameter specifies a comma-separated list + * of z/VM user IDs that are permitted to connect to the z/VM IUCV hypervisor + * device driver. + * The z/VM user IDs in the list must not exceed eight characters and must + * not contain spaces. + * User action: + * Correct the "hvc_iucv_allow=" setting in the kernel parameter line and reboot + * Linux. + */ + +/*? + * Text: "hvc_iucv_allow= specifies too many z/VM user IDs\n" + * Severity: Error + * Description: + * The "hvc_iucv_allow=" kernel parameter specifies a comma-separated list + * of z/VM user IDs that are permitted to connect to the z/VM IUCV hypervisor + * device driver. + * The number of z/VM user IDs that are specified with the "hvc_iucv_allow=" + * kernel parameter exceeds the maximum of 500. + * User action: + * Correct the "hvc_iucv_allow=" setting by reducing the z/VM user IDs in + * the list and reboot Linux. + */ + +/*? + * Text: "A connection request from z/VM user ID %s was refused\n" + * Severity: Informational + * Parameter: + * @1: ID + * Description: + * An IUCV connection request from another z/VM guest virtual machine has been + * refused. The request was from a z/VM guest virtual machine that is not + * listed by the "hvc_iucv_allow=" kernel parameter. + * User action: + * Check the "hvc_iucv_allow=" kernel parameter setting. + * Consider adding the z/VM user ID to the "hvc_iucv_allow=" list in the kernel + * parameter line and reboot Linux. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/hypfs +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/hypfs @@ -0,0 +1,56 @@ +/*? + * Text: "The hardware system does not support hypfs\n" + * Severity: Error + * Description: + * hypfs requires DIAGNOSE Code X'204' but this diagnose code is not available + * on your hardware. You need more recent hardware to use hypfs. + * User action: + * None. + */ + +/*? + * Text: "The hardware system does not provide all functions required by hypfs\n" + * Severity: Error + * Description: + * hypfs requires DIAGNOSE Code X'224' but this diagnode code is not available + * on your hardware. You need more recent hardware to use hypfs. + * User action: + * None. + */ + +/*? + * Text: "Updating the hypfs tree failed\n" + * Severity: Error + * Description: + * There was not enough memory available to update the hypfs tree. + * User action: + * Free some memory and try again to update the hypfs tree. Consider assigning + * more memory to your LPAR or z/VM guest virtual machine. + */ + +/*? + * Text: "%s is not a valid mount option\n" + * Severity: Error + * Parameter: + * @1: mount option + * Description: + * hypfs has detected mount options that are not valid. + * User action: + * See "Device Drivers Features and Commands" for information about valid + * mount options for hypfs. + */ + +/*? + * Text: "Initialization of hypfs failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: error code + * Description: + * Initialization of hypfs failed because of resource or hardware constraints. + * Possible reasons for this problem are insufficient free memory or missing + * hardware interfaces. + * User action: + * See errno.h for information about the error codes. + */ + +/*? Text: "Hypervisor filesystem mounted\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/iucv +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/iucv @@ -0,0 +1,33 @@ +/*? + * Text: "Defining an interrupt buffer on CPU %i failed with 0x%02x (%s)\n" + * Severity: Warning + * Parameter: + * @1: CPU number + * @2: hexadecimal error value + * @3: short error code explanation + * Description: + * Defining an interrupt buffer for external interrupts failed. Error + * value 0x03 indicates a problem with the z/VM directory entry of the + * z/VM guest virtual machine. This problem can also be caused by a + * program error. + * User action: + * If the error value is 0x03, examine the z/VM directory entry of your + * z/VM guest virtual machine. If the directory entry is correct or if the + * error value is not 0x03, report this problem to your support organization. + */ + +/*? + * Text: "Suspending Linux did not completely close all IUCV connections\n" + * Severity: Warning + * Description: + * When resuming a suspended Linux instance, the IUCV base code found + * data structures from one or more IUCV connections that existed before the + * Linux instance was suspended. Modules that use IUCV connections must close + * these connections when a Linux instance is suspended. This problem + * indicates an error in a program that used an IUCV connection. + * User action: + * Report this problem to your support organization. + */ + +/*? Text: "iucv_external_interrupt: out of memory\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/lcs +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/lcs @@ -0,0 +1,169 @@ +/*? + * Text: "%s: Allocating a socket buffer to interface %s failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the LCS device + * @2: network interface + * Description: + * LAN channel station (LCS) devices require a socket buffer (SKB) structure + * for storing incoming data. The LCS device driver failed to allocate an SKB + * structure to the LCS device. A likely cause of this problem is memory + * constraints. + * User action: + * Free some memory and repeat the failed operation. + */ + +/*? + * Text: "%s: Shutting down the LCS device failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the LCS device + * Description: + * A request to shut down a LAN channel station (LCS) device resulted in an + * error. The error is logged in the LCS trace at trace level 4. + * User action: + * Try again to shut down the device. If the error persists, see the LCS trace + * to find out what causes the error. + */ + +/*? + * Text: "%s: Detecting a network adapter for LCS devices failed with rc=%d (0x%x)\n" + * Severity: Error + * Parameter: + * @1: bus ID of the LCS device + * @2: lcs_detect return code in decimal notation + * @3: lcs_detect return code in hexadecimal notation + * Description: + * The LCS device driver could not initialize a network adapter. + * User action: + * Ensure that the physical connection from the port to the network is + * in place. If the error persists, note the return code from the error + * message and contact IBM support. + */ + +/*? + * Text: "%s: A recovery process has been started for the LCS device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the LCS device + * Description: + * The LAN channel station (LCS) device is shut down and restarted. The recovery + * process might have been initiated by a user or started automatically as a + * response to a device problem. + * User action: + * Wait until a message indicates the completion of the recovery process. + */ + +/*? + * Text: "%s: An I/O-error occurred on the LCS device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the LCS device + * Description: + * The LAN channel station (LCS) device reported a problem that can be recovered + * by the LCS device driver. Repeated occurrences of this problem indicate a + * malfunctioning device. + * User action: + * If this problem occurs frequently, initiate a recovery process for the + * device, for example, by writing '1' to the 'recover' sysfs attribute of the + * device. + */ + +/*? + * Text: "%s: A command timed out on the LCS device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the LCS device + * Description: + * The LAN channel station (LCS) device reported a problem that can be recovered + * by the LCS device driver. Repeated occurrences of this problem indicate a + * malfunctioning device. + * User action: + * If this problem occurs frequently, initiate a recovery process for the + * device, for example, by writing '1' to the 'recover' sysfs attribute of the + * device. + */ + +/*? + * Text: "%s: An error occurred on the LCS device, rc=%ld\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the LCS device + * @2: return code + * Description: + * The LAN channel station (LCS) device reported a problem that can be recovered + * by the LCS device driver. Repeated occurrences of this problem indicate a + * malfunctioning device. + * User action: + * If this problem occurs frequently, initiate a recovery process for the + * device, for example, by writing '1' to the 'recover' sysfs attribute of the + * device. + */ + +/*? + * Text: "%s: The LCS device stopped because of an error, dstat=0x%X, cstat=0x%X \n" + * Severity: Warning + * Parameter: + * @1: bus ID of the LCS device + * @2: device status + * @3: subchannel status + * Description: + * The LAN channel station (LCS) device reported an error. The LCS device driver + * might start a device recovery process. + * User action: + * If the device driver does not start a recovery process, initiate a recovery + * process, for example, by writing '1' to the 'recover' sysfs attribute of the + * device. If the problem persists, note the status information provided with + * the message and contact IBM support. + */ + +/*? + * Text: "%s: Starting an LCS device resulted in an error, rc=%d!\n" + * Severity: Error + * Parameter: + * @1: bus ID of the LCS device + * @2: ccw_device_start return code in decimal notation + * Description: + * The LAN channel station (LCS) device driver failed to initialize an LCS + * device. The device is not operational. + * User action: + * Initiate a recovery process, for example, by writing '1' to the 'recover' + * sysfs attribute of the device. If the problem persists, contact IBM support. + */ + +/*? + * Text: "%s: Sending data from the LCS device to the LAN failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: bus ID of the LCS device + * @2: ccw_device_resume return code in decimal notation + * Description: + * The LAN channel station (LCS) device driver could not send data to the LAN + * using the LCS device. This might be a temporary problem. Operations continue + * on the LCS device. + * User action: + * If this problem occurs frequently, initiate a recovery process, for example, + * by writing '1' to the 'recover' sysfs attribute of the device. If the + * problem persists, contact IBM support. + */ + +/*? Text: "Query IPAssist failed. Assuming unsupported!\n" */ +/*? Text: "Stoplan for %s initiated by LGW\n" */ +/*? Text: "Not enough memory to add new multicast entry!\n" */ +/*? Text: "Not enough memory for debug facility.\n" */ +/*? Text: "Adding multicast address failed. Table possibly full!\n" */ +/*? Text: "Error in opening device!\n" */ +/*? Text: "LCS device %s %s IPv6 support\n" */ +/*? Text: "Device %s successfully recovered!\n" */ +/*? Text: "LCS device %s %s Multicast support\n" */ +/*? Text: " Initialization failed\n" */ +/*? Text: "Loading %s\n" */ +/*? Text: "Initialization failed\n" */ +/*? Text: "Terminating lcs module.\n" */ +/*? Text: "Device %s could not be recovered!\n" */ +/*? Text: "Initializing the lcs device driver failed\n" */ +/*? Text: "%s: The lcs device driver failed to recover the device\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/monreader +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/monreader @@ -0,0 +1,128 @@ +/*? + * Text: "Reading monitor data failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * The z/VM *MONITOR record device driver failed to read monitor data + * because the IUCV REPLY function failed. The read function against + * the monitor record device returns EIO. All monitor data that has been read + * since the last read with 0 size is incorrect. + * User action: + * Disregard all monitor data that has been read since the last read with + * 0 size. If the device driver has been compiled as a separate module, unload + * and reload the monreader module. If the device driver has been compiled + * into the kernel, reboot Linux. For more information about possible causes + * of the error see the IUCV section in "z/VM CP Programming Services" and + * the *MONITOR section in "z/VM Performance". + */ + +/*? + * Text: "z/VM *MONITOR system service disconnected with rc=%i\n" + * Severity: Error + * Parameter: + * @1: IPUSER SEVER return code + * Description: + * The z/VM *MONITOR record device driver receives monitor records through + * an IUCV connection to the z/VM *MONITOR system service. This connection + * has been severed and the read function of the z/VM *MONITOR device driver + * returns EIO. All data received since the last read with 0 size is incorrect. + * User action: + * Disregard all monitor data read since the last read with 0 size. Close and + * reopen the monitor record device. For information about the IPUSER SEVER + * return codes see "z/VM Performance". + */ + +/*? + * Text: "The read queue for monitor data is full\n" + * Severity: Warning + * Description: + * The read function of the z/VM *MONITOR device driver returns EOVERFLOW + * because not enough monitor data has been read since the monitor device + * has been opened. Monitor data already read are valid and subsequent reads + * return valid data but some intermediate data might be missing. + * User action: + * Be aware that monitor data might be missing. Assure that you regularly + * read monitor data after opening the monitor record device. + */ + +/*? + * Text: "Connecting to the z/VM *MONITOR system service failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: IUCV CONNECT return code + * Description: + * The z/VM *MONITOR record device driver receives monitor records through + * an IUCV connection to the z/VM *MONITOR system service. This connection + * could not be established when the monitor record device was opened. If + * the return code is 15, your z/VM guest virtual machine is not authorized + * to connect to the *MONITOR system service. + * User action: + * If the return code is 15, ensure that the IUCV *MONITOR statement is + * included in the z/VM directory entry for your z/VM guest virtual machine. + * For other IUCV CONNECT return codes see the IUCV section in "CP Programming + * Services" and the *MONITOR section in "z/VM Performance". + */ + +/*? + * Text: "Disconnecting the z/VM *MONITOR system service failed with rc=%i\n" + * Severity: Warning + * Parameter: + * @1: IUCV SEVER return code + * Description: + * The z/VM *MONITOR record device driver receives monitor data through an + * IUCV connection to the z/VM *MONITOR system service. This connection + * could not be closed when the monitor record device was closed. You might + * not be able to resume monitoring. + * User action: + * No immediate action is necessary. If you cannot open the monitor record + * device in the future, reboot Linux. For information about the IUCV SEVER + * return codes see the IUCV section in "CP Programming Services" and the + * *MONITOR section in "z/VM Performance". + */ + +/*? + * Text: "The z/VM *MONITOR record device driver cannot be loaded without z/VM\n" + * Severity: Error + * Description: + * The z/VM *MONITOR record device driver uses z/VM system services to provide + * monitor data about z/VM guest operating systems to applications on Linux. + * On Linux instances that run in environments other than the z/VM hypervisor, + * the z/VM *MONITOR record device driver does not provide any useful + * function and the corresponding monreader module cannot be loaded. + * User action: + * Load the z/VM *MONITOR record device driver only on Linux instances that run + * as guest operating systems of the z/VM hypervisor. If the z/VM *MONITOR + * record device driver has been compiled into the kernel, ignore this message. + */ + +/*? + * Text: "The z/VM *MONITOR record device driver failed to register with IUCV\n" + * Severity: Error + * Description: + * The z/VM *MONITOR record device driver receives monitor data through an IUCV + * connection and needs to register with the IUCV device driver. This + * registration failed and the z/VM *MONITOR record device driver was not + * loaded. A possible cause of this problem is insufficient memory. + * User action: + * Free some memory and try again to load the module. If the z/VM *MONITOR + * record device driver has been compiled into the kernel, you might have to + * configure more memory and reboot Linux. If you do not want to read monitor + * data, ignore this message. + */ + +/*? + * Text: "The specified *MONITOR DCSS %s does not have the required type SC\n" + * Severity: Error + * Parameter: + * @1: DCSS name + * Description: + * The DCSS that was specified with the monreader.mondcss kernel parameter or + * with the mondcss module parameter cannot be a *MONITOR DCSS because it is + * not of type SC. + * User action: + * Confirm that you are using the name of the DCSS that has been configured as + * the *MONITOR DCSS on the z/VM hypervisor. If the default name, MONDCSS, is + * used, omit the monreader.mondcss or mondcss parameter. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/monwriter +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/monwriter @@ -0,0 +1,17 @@ +/*? + * Text: "Writing monitor data failed with rc=%i\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * The monitor stream application device driver used the z/VM diagnose call + * DIAG X'DC' to start writing monitor data. z/VM returned an error and the + * monitor data cannot be written. If the return code is 5, your z/VM guest + * virtual machine is not authorized to write monitor data. + * User action: + * If the return code is 5, ensure that your z/VM guest virtual machine's + * entry in the z/VM directory includes the OPTION APPLMON statement. + * For other return codes see the section about DIAGNOSE Code X'DC' + * in "z/VM CP Programming Services". + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/netiucv +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/netiucv @@ -0,0 +1,156 @@ +/*? + * Text: "%s: The peer interface of the IUCV device has closed the connection\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the IUCV device + * Description: + * The peer interface on the remote z/VM guest virtual machine has closed the + * connection. Do not expect further packets on this interface. Any packets + * you send to this interface will be dropped. + * User action: + * None. + */ + +/*? + * Text: "%s: The IUCV device failed to connect to z/VM guest %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the IUCV device + * @2: z/VM user ID + * Description: + * The connection cannot be established because the z/VM guest virtual + * machine with the peer interface is not running. + * User action: + * Ensure that the z/VM guest virtual machine with the peer interface is + * running; then try again to establish the connection. + */ + +/*? + * Text: "%s: The IUCV device failed to connect to the peer on z/VM guest %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the IUCV device + * @2: z/VM user ID + * Description: + * The connection cannot be established because the z/VM guest virtual machine + * with the peer interface is not configured for IUCV connections. + * User action: + * Configure the z/VM guest virtual machine with the peer interface for IUCV + * connections; then try again to establish the connection. + */ + +/*? + * Text: "%s: Connecting the IUCV device would exceed the maximum number of IUCV connections\n" + * Severity: Error + * Parameter: + * @1: bus ID of the IUCV device + * Description: + * The connection cannot be established because the maximum number of IUCV + * connections has been reached on the local z/VM guest virtual machine. + * User action: + * Close some of the established IUCV connections on the local z/VM guest + * virtual machine; then try again to establish the connection. + */ + +/*? + * Text: "%s: z/VM guest %s has too many IUCV connections to connect with the IUCV device\n" + * Severity: Error + * Parameter: + * @1: bus ID of the IUCV device + * @2: remote z/VM user ID + * Description: + * Connecting to the remote z/VM guest virtual machine failed because the + * maximum number of IUCV connections for the remote z/VM guest virtual + * machine has been reached. + * User action: + * Close some of the established IUCV connections on the remote z/VM guest + * virtual machine; then try again to establish the connection. + */ + +/*? + * Text: "%s: The IUCV device cannot connect to a z/VM guest with no IUCV authorization\n" + * Severity: Error + * Parameter: + * @1: bus ID of the IUCV device + * Description: + * Because the remote z/VM guest virtual machine is not authorized for IUCV + * connections, the connection cannot be established. + * User action: + * Add the statements 'IUCV ALLOW' and 'IUCV ANY' to the z/VM directory + * entry of the remote z/VM guest virtual machine; then try again to + * establish the connection. See "z/VM CP Planning and Administration" + * for details about the IUCV statements. + */ + +/*? + * Text: "%s: Connecting the IUCV device failed with error %d\n" + * Severity: Error + * Parameter: + * @1: bus ID of the IUCV device + * @2: error code + * Description: + * The connection cannot be established because of an IUCV CONNECT error. + * User action: + * Report this problem to your support organization. + */ + +/*? + * Text: "%s: The IUCV device has been connected successfully to %s\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the IUCV device + * @2: remote z/VM user ID + * Description: + * The connection has been established and the interface is ready to + * transmit communication packages. + * User action: + * None. + */ + +/*? + * Text: "%s: The IUCV interface to %s has been established successfully\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the IUCV device + * @2: remote z/VM user ID + * Description: + * The IUCV interface to the remote z/VM guest virtual machine has been + * established and can be activated with "ifconfig up" or an equivalent + * command. + * User action: + * None. + */ + +/*? + * Text: "%s: The IUCV device is connected to %s and cannot be removed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the IUCV device + * @2: remote z/VM user ID + * Description: + * Removing a connection failed because the interface is active with a peer + * interface on a remote z/VM guest virtual machine. + * User action: + * Deactivate the interface with "ifconfig down" or an equivalent command; + * then try again to remove the interface. + */ + +/*? + * Text: "%s: The peer z/VM guest %s has closed the connection\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the IUCV device + * @2: remote z/VM user ID + * Description: + * The peer interface is no longer available. + * User action: + * Either deactivate and remove the interface, or wait for the peer + * z/VM guest to re-establish the interface. + */ + +/*? Text: "driver unloaded\n" */ +/*? Text: "driver initialized\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/numa +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/numa @@ -0,0 +1,11 @@ +/*? + * Text: "NUMA mode: %s\n" + * Severity: Informational + * Parameter: + * @1: mode + * Description: + * Linux started with the specified NUMA mode. + * User action: + * None. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/numa_emu +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/numa_emu @@ -0,0 +1,50 @@ +/*? + * Text: "Not enough memory for %d nodes, reducing node count\n" + * Severity: Warning + * Parameter: + * @1: requested number of nodes + * Description: + * Using the requested memory stripe size for emulating the requested number of + * NUMA nodes requires more than the available memory. The number of nodes is + * specified with the emu_nodes= kernel parameter. The memory stripe size to + * be used for distributing the available memory among the nodes is specified + * with the emu_size= kernel parameter. Fewer nodes were created than the + * requested number; each node has one memory stripe of the requested size. + * User action: + * Specify fewer nodes, reduce the memory stripe size, or make more memory + * available to your Linux instance. + */ + +/*? + * Text: "Creating %d nodes with memory stripe size %ld MB\n" + * Severity: Informational + * Parameter: + * @1: number of nodes + * @2: stripe size + * Description: + * NUMA emulation is activated with the reported number of NUMA nodes. + * The specified memory stripe size is used to distribute, in round-robin + * fashion, the available memory among the nodes. + * User action: + * None. + */ + +/*? + * Text: "Increasing memory stripe size from %ld MB to %ld MB\n" + * Severity: Warning + * Parameter: + * @1: requested memory stripe size + * @2: adjusted memory stripe size + * Description: + * NUMA emulation could not use the requested memory stripe size and + * therefore has increased it to the next possible value. + * The requested memory stripe size is a default value or it was specified + * with the emu_size= kernel parameter. + * The memory stripe size must be a multiple of the memory block size that + * can be read in hexadecimal notation from + * /sys/devices/system/memory/block_size_bytes. + * User action: + * To avoid this message in the future, specify a valid memory stripe size + * with the emu_size= kernel parameter. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/os_info +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/os_info @@ -0,0 +1,36 @@ +/*? + * Text: "entry %i: %s (addr=0x%lx size=%lu)\n" + * Severity: Informational + * Parameter: + * @1: entry ID + * @2: entry state + * @3: entry address + * @4: entry size + * Description: + * Linux is running in kdump mode and reports information defined by the + * previously running production kernel. Possible values for + * "entry state" are: + * + * - copied: The entry has been found, verified, and copied + * + * - not available: The entry has not been defined + * + * - checksum failed: The entry has been found, but it is not valid + * User action: + * If kdump fails, contact your service organization and include this message + * in the error report. + */ + +/*? + * Text: "crashkernel: addr=0x%lx size=%lu\n" + * Severity: Informational + * Parameter: + * @1: address + * @2: size + * Description: + * Linux is running in kdump mode and reports the address and size of + * the memory area that was reserved for kdump by the previously running + * production kernel. + * User action: + * None. + */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/perf +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/perf @@ -0,0 +1,90 @@ +/*? + * Text: "CPU[%i] CPUM_CF: ver=%u.%u A=%04x E=%04x C=%04x\n" + * Severity: Informational + * Parameter: + * @1: cpu number + * @2: first version number + * @3: second version number + * @4: counter set authorization + * @5: counter set enable controls + * @6: counter set activation controls + * Description: + * This message displays information about the CPU-measurement counter facility + * (CPUM_CF) on a particular CPU. For details, see + * "The Load-Program-Parameter and the CPU-Measurement Facilities", SA23-2260. + * User action: + * None. + */ + +/*? + * Text: "CPU[%i] CPUM_SF: basic=%i diag=%i min=%lu max=%lu cpu_speed=%u\n" + * Severity: Informational + * Parameter: + * @1: cpu number + * @2: authorization status for the basic-sampling function + * @3: authorization status for the diagnostic-sampling function + * @4: minimum sampling interval + * @5: maximum sampling interval + * @6: cpu speed + * Description: + * This message displays generic information about the CPU-measurement sampling + * facility (CPUM_SF) on a particular CPU. For details, see + * "The Load-Program-Parameter and the CPU-Measurement Facilities", SA23-2260. + * User action: + * None. + */ + +/*? + * Text: "CPU[%i] CPUM_SF: Basic-sampling: a=%i e=%i c=%i bsdes=%i tear=%016lx dear=%016lx\n" + * Severity: Informational + * Parameter: + * @1: cpu number + * @2: authorization control + * @3: enable control + * @4: activation control + * @5: basic-sampling-data-entry size + * @6: tear register contents + * @7: dear register contents + * Description: + * This message displays information about the basic-sampling function of the + * CPU-measurement sampling facility (CPUM_SF) on a particular CPU. + * For details, see + * "The Load-Program-Parameter and the CPU-Measurement Facilities", SA23-2260. + * User action: + * None. + */ + +/*? + * Text: "CPU[%i] CPUM_SF: Diagnostic-sampling: a=%i e=%i c=%i dsdes=%i tear=%016lx dear=%016lx\n" + * Severity: Informational + * Parameter: + * @1: cpu number + * @2: authorization control + * @3: enable control + * @4: activation control + * @5: diagnostic-sampling-data-entry size + * @6: tear register contents + * @7: dear register contents + * Description: + * This message displays information about the diagnostic-sampling function of the + * CPU-measurement sampling facility (CPUM_SF) on a particular CPU. + * For details, see + * "The Load-Program-Parameter and the CPU-Measurement Facilities", SA23-2260. + * User action: + * None. + */ + +/*? + * Text: "The sampling facility is already reserved by %p\n" + * Severity: Warning + * Parameter: + * @1: address of perf sampling support owner + * Description: + * A process tried to reserve the sampling facility support, but it was already + * reserved by another process. + * User action: + * Check whether another process, for example, the perf program or OProfile is + * currently active. Retry activating the sampling facility after the other + * process has ended. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/prng +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/prng @@ -0,0 +1,103 @@ +/* prng */ + +/*? + * Text: "prng runs in TDES mode with chunksize=%d and reseed_limit=%u\n" + * Severity: Informational + * Parameter: + * @1: read chunk size in bytes + * @2: reseed limit + * Description: + * The pseudo-random number device driver started in triple DES mode. + * For IBM mainframes earlier than IBM zEnterprise EC12 (zEC12), + * triple DES is the only available mode. + * As of zEC12, the preferred mode is SHA-512. + * User action: + * If triple DES is the expected mode, no action is required. + * Otherwise, verify that the prng started with the mode= module or + * prng.mode= kernel parameter set to a value other than 1. + * The value 1 forces triple DES mode. Also ensure that the mainframe + * runs with the latest firmware level. + */ + +/*? + * Text: "The prng module stopped after running in triple DES mode\n" + * Severity: Informational + * Description: + * The pseudo-random number device driver was running in triple DES mode. + * The device driver module, prng, was unloaded, or it stopped + * because Linux shut down. + * User action: + * None. + */ + +/*? + * Text: "The prng module cannot start in SHA-512 mode\n" + * Severity: Error + * Description: + * The pseudo-random number device driver was loaded with the mode= module parameter + * or the prng.mode= kernel parameter set to 2. This setting forces SHA-512 mode, + * but the required support for MSA 5 is not available. This support requires an IBM + * zEnterprise EC12 (zEC12) or later mainframe. + * User action: + * If your mainframe is earlier than zEC12, set the mode= module or + * prng.mode= kernel parameter to 0 or 1 to run the + * pseudo-random number device driver in triple DES mode. + * Otherwise, ensure that MSA 5 support available. + */ + +/*? + * Text: "prng runs in SHA-512 mode with chunksize=%d and reseed_limit=%u\n" + * Severity: Informational + * Parameter: + * @1: read chunk size in bytes + * @2: reseed limit + * Description: + * The pseudo-random number device driver started in SHA-512 mode. + * As of IBM zEnterprise EC12, this is the preferred mode. + * User action: + * None. + */ + +/*? + * Text: "The prng module stopped after running in SHA-512 mode\n" + * Severity: Informational + * Description: + * The pseudo-random number device driver was running in SHA-512 mode. + * The device driver module, prng, was unloaded, or stopped + * because Linux shut down. + * User action: + * None. + */ + +/*? + * Text: "The prng self test state test for the SHA-512 mode failed\n" + * Severity: Error + * Description: + * The pseudo-random number device driver is not operational because the self test failed. + * After processing a published National Institute of Standards and Technology (NIST) test vector for the + * Deterministic Random Bit Generator (DRBG) algorithm, the device driver + * was not in the expected working state. This failure might indicate + * that the cryptographic software or hardware is not working correctly. + * The processed NIST test vector was: Hash Drbg, Sha-512, Count #0. + * User action: + * Unload and reload the prng module, or + * if prng was compiled into the kernel, restart Linux. + * If the error persists, contact your support organization. + */ + +/*? + * Text: "The prng self test data test for the SHA-512 mode failed\n" + * Severity: Error + * Description: + * The pseudo-random number device driver is not operational because the self test failed. + * After processing a published National Institute of Standards and Technology (NIST) test vector for the + * Deterministic Random Bit Generator (DRBG) algorithm, the device driver + * did not produce the expected pseudo-random data. This failure might indicate + * that the cryptographic software or hardware is not working correctly. + * The processed NIST test vector was: Hash Drbg, Sha-512, Count #0. + * User action: + * Unload and reload the prng module, or + * if prng was compiled into the kernel, restart Linux. + * If the error persists, contact your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/qeth +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/qeth @@ -0,0 +1,929 @@ +/*? + * Text: "%s: The LAN is offline\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A start LAN command was sent by the qeth device driver but the physical or + * virtual adapter has not started the LAN. The LAN might take a few seconds + * to become available. + * User action: + * Check the status of the qeth device, for example, with the lsqeth command. + * If the device does not become operational within a few seconds, initiate a + * recovery process, for example, by writing '1' to the 'recover' sysfs + * attribute of the device. + */ + +/*? + * Text: "%s: A recovery process has been started for the device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A recovery process was started either by the qeth device driver or through + * a user command. + * User action: + * Wait until a message indicates the completion of the recovery process. + */ + +/*? + * Text: "%s: The qeth device driver failed to recover an error on the device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The qeth device driver performed an automatic recovery operation to recover + * an error on a qeth device. The recovery operation failed. + * User action: + * Try the following actions in the given order: i) Check the status of the + * qeth device, for example, with the lsqeth command. ii) Initiate a recovery + * process by writing '1' to the 'recover' sysfs attribute of the device. + * iii) Ungroup and regroup the subchannel triplet of the device. vi) Reboot + * Linux. v) If the problem persists, gather Linux debug data and report the + * problem to your support organization. + */ + +/*? + * Text: "%s: Device recovery failed to restore all offload features\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The qeth device driver performed a recovery operation on a qeth device. Part + * of the recovery is to restore the offload features that were enabled before + * the recovery. At least one of those offload features could not be restored. + * User action: + * Check which offload features are enabled on the device, for example with + * the "ethtool -k" command. Try to explicitly re-enable the missing offload + * features for the device, for example with the "ethtool -K" command. + */ + +/*? + * Text: "%s: The link for interface %s on CHPID 0x%X failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * @3: CHPID + * Description: + * A network link failed. A possible reason for this error is that a physical + * network cable has been disconnected. + * User action: + * Ensure that the network cable on the adapter hardware is connected properly. + * If the connection is to a guest LAN, ensure that the device is still coupled + * to the guest LAN. + */ + +/*? + * Text: "%s: The link for %s on CHPID 0x%X has been restored\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * @3: CHPID + * Description: + * A failed network link has been re-established. A device recovery is in + * progress. + * User action: + * Wait until a message indicates the completion of the recovery process. + */ + +/*? + * Text: "%s: A hardware operation timed out on the device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A hardware operation timed out on the qeth device. + * User action: + * Check the status of the qeth device, for example, with the lsqeth command. + * If the device is not operational, initiate a recovery process, for example, + * by writing '1' to the 'recover' sysfs attribute of the device. + */ + +/*? + * Text: "%s: The adapter hardware is of an unknown type\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The qeth device driver does not recognize the adapter hardware. The cause + * of this problem could be a hardware error or a Linux level that does not + * support your adapter hardware. + * User action: + * i) Investigate if your adapter hardware is supported by your Linux level. + * Consider using hardware that is supported by your Linux level or upgrading + * to a Linux level that supports your hardware. ii) Install the latest + * firmware on your adapter hardware. iii) If the problem persists and is not + * caused by a version mismatch, contact IBM support. + */ + +/*? + * Text: "%s: The adapter is used exclusively by another host\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The qeth adapter is exclusively used by another host. + * User action: + * Use another qeth adapter or configure this one not exclusively to a + * particular host. + */ + +/*? + * Text: "%s: QDIO reported an error, rc=%i\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: return code + * Description: + * The QDIO subsystem reported an error. + * User action: + * Check for related QDIO errors. Check the status of the qeth device, for + * example, with the lsqeth command. If the device is not operational, initiate + * a recovery process, for example, by writing '1' to the 'recover' sysfs + * attribute of the device. + */ + +/*? + * Text: "%s: There is no kernel module to support discipline %d\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * @2: discipline + * Description: + * The qeth device driver or a user command requested a kernel module for a + * particular qeth discipline. Either the discipline is not supported by the + * qeth device driver or the requested module is not available to your Linux + * system. + * User action: + * Check if the requested discipline module has been compiled into the kernel + * or is present in /lib/modules//kernel/drivers/s390/net. + */ + +/*? + * Text: "Initializing the qeth device driver failed\n" + * Severity: Error + * Parameter: + * Description: + * The base module of the qeth device driver could not be initialized. + * User action: + * See errno.h to determine the reason for the error. + * i) Reboot Linux. ii) If the problem persists, gather Linux debug data and + * report the problem to your support organization. + */ + +/*? + * Text: "%s: Registering IP address %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: IP address + * Description: + * An IP address could not be registered with the network adapter. + * User action: + * Check if another operating system instance has already registered the + * IP address with the same network adapter or at the same logical IP subnet. + */ + +/*? + * Text: "%s: Reading the adapter MAC address failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The qeth device driver could not read the MAC address from the network + * adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Starting ARP processing support for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not start ARP support on the network adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Starting IP fragmentation support for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not start IP fragmentation support on the + * network adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Starting VLAN support for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not start VLAN support on the network adapter. + * User action: + * None if you do not require VLAN support. If you need VLAN support, + * ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Starting multicast support for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not start multicast support on the network + * adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Activating IPv6 support for %s failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not activate IPv6 support on the network + * adapter. + * User action: + * None if you do not require IPv6 communication. If you need IPv6 support, + * ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Enabling the passthrough mode for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not enable the passthrough mode on the + * network adapter. The passthrough mode is required for all network traffic + * other than IPv4. In particular, the passthrough mode is required for IPv6 + * traffic. + * User action: + * None if all you want to support is IPv4 communication. If you want to support + * IPv6 or other network traffic apart from IPv4, ungroup and regroup the + * subchannel triplet of the device. If this does not resolve the problem, + * reboot Linux. If the problem persists, gather Linux debug data and report + * the problem to your support organization. + */ + +/*? + * Text: "%s: Enabling broadcast filtering for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not enable broadcast filtering on the network + * adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Setting up broadcast filtering for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not set up broadcast filtering on the network + * adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Setting up broadcast echo filtering for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not set up broadcast echo filtering on the + * network adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: Starting HW checksumming for %s failed, using SW checksumming\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The network adapter supports hardware checksumming for IP packages + * but the qeth device driver could not start hardware checksumming on the + * adapter. The qeth device driver continues to use software checksumming for + * IP packages. + * User action: + * None if you do not require hardware checksumming for network + * traffic. If you want to enable hardware checksumming, ungroup and regroup + * the subchannel triplet of the device. If this does not resolve the problem, + * reboot Linux. If the problem persists, gather Linux debug data and report + * the problem to your support organization. + */ + +/*? + * Text: "%s: Enabling HW checksumming for %s failed, using SW checksumming\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The network adapter supports hardware checksumming for IP packages + * but the qeth device driver could not enable hardware checksumming on the + * adapter. The qeth device driver continues to use software checksumming for + * IP packages. + * User action: + * None if you do not require hardware checksumming for network + * traffic. If you want to enable hardware checksumming, ungroup and regroup + * the subchannel triplet of the device. If this does not resolve the problem, + * reboot Linux. If the problem persists, gather Linux debug data and report + * the problem to your support organization. + */ + +/*? + * Text: "%s: Starting outbound TCP segmentation offload for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The network adapter supports TCP segmentation offload, but the qeth device + * driver could not start this support on the adapter. + * User action: + * None if you do not require TCP segmentation offload. If you want to + * enable TCP segmentation offload, ungroup and regroup the subchannel triplet + * of the device. If this does not resolve the problem, reboot Linux. If the + * problem persists, gather Linux debug data and report the problem to your + * support organization. + */ + +/*? + * Text: "%s: The network adapter failed to generate a unique ID\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * In IBM mainframe environments, network interfaces are not identified by + * a specific MAC address. Therefore, the network adapters provide the network + * interfaces with unique IDs to be used in their IPv6 link local addresses. + * Without such a unique ID, duplicate addresses might be assigned in other + * LPARs. + * User action: + * Install the latest firmware on the adapter hardware. Manually, configure + * an IPv6 link local address for this device. + */ + +/*? + * Text: "There is no IPv6 support for the layer 3 discipline\n" + * Severity: Warning + * Description: + * If you want to use IPv6 with the layer 3 discipline, you need a Linux kernel + * with IPv6 support. Because your Linux kernel has not been compiled with + * IPv6 support, you cannot use IPv6 with the layer 3 discipline, even if your + * adapter supports IPv6. + * User action: + * Use a Linux kernel that has been complied to include IPv6 support if you + * want to use IPv6 with layer 3 qeth devices. + */ + +/*? + * Text: "%s: The qeth device is not configured for the OSI layer required by z/VM\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A qeth device that connects to a virtual network on z/VM must be configured for the + * same Open Systems Interconnection (OSI) layer as the virtual network. An ETHERNET + * guest LAN or VSWITCH uses the data link layer (layer 2) while an IP guest LAN + * or VSWITCH uses the network layer (layer 3). + * User action: + * If you are connecting to an ETHERNET guest LAN or VSWITCH, set the layer2 sysfs + * attribute of the qeth device to 1. If you are connecting to an IP guest LAN or + * VSWITCH, set the layer2 sysfs attribute of the qeth device to 0. + */ + +/*? + * Text: "%s: Starting source MAC-address support for %s failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The qeth device driver could not enable source MAC-address on the network + * adapter. + * User action: + * Ungroup and regroup the subchannel triplet of the device. If this does not + * resolve the problem, reboot Linux. If the problem persists, gather Linux + * debug data and report the problem to your support organization. + */ + +/*? + * Text: "%s: MAC address %pM already exists\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: MAC-address + * Description: + * Setting the MAC address for the qeth device fails, because this + * MAC address is already defined on the OSA CHPID. + * User action: + * Use a different MAC address for this qeth device. + */ + +/*? + * Text: "%s: MAC address %pM is not authorized\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: MAC-address + * Description: + * This qeth device is a virtual network interface card (NIC), to which z/VM + * has already assigned a MAC address. z/VM MAC address verification does + * not allow you to change this predefined address. + * User action: + * None; use the MAC address that has been assigned by z/VM. + */ + +/*? + * Text: "%s: The HiperSockets network traffic analyzer is activated\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The sysfs 'sniffer' attribute of the HiperSockets device has the value '1'. + * The corresponding HiperSockets interface has been switched into promiscuous mode. + * As a result, the HiperSockets network traffic analyzer is started on the device. + * User action: + * None. + */ + + /*? + * Text: "%s: The HiperSockets network traffic analyzer is deactivated\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The sysfs 'sniffer' attribute of the HiperSockets device has the value '1'. + * Promiscuous mode has been switched off for the corresponding HiperSockets interface + * As a result, the HiperSockets network traffic analyzer is stopped on the device. + * User action: + * None. + */ + +/*? + * Text: "%s: The device is not authorized to run as a HiperSockets network traffic analyzer\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The sysfs 'sniffer' attribute of the HiperSockets device has the value '1'. + * The corresponding HiperSockets interface is switched into promiscuous mode + * but the network traffic analyzer (NTA) rules configured at the Support Element (SE) + * do not allow tracing. Possible reasons are: + * - Tracing is not authorized for all HiperSockets LANs in the mainframe system + * - Tracing is not authorized for this HiperSockets LAN + * - LPAR is not authorized to enable an NTA + * User action: + * Configure appropriate HiperSockets NTA rules at the SE. + */ + +/*? + * Text: "%s: A HiperSockets network traffic analyzer is already active in the HiperSockets LAN\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The sysfs 'sniffer' attribute of the HiperSockets device has the value '1'. + * The HiperSockets interface is switched into promiscuous mode but another + * HiperSockets device on the same HiperSockets LAN is already running as + * a network traffic analyzer. + * A HiperSockets LAN can only have one active network traffic analyzer. + * User action: + * Do not configure multiple HiperSockets devices in the same HiperSockets LAN as + * tracing devices. + */ + +/*? + * Text: "%s: Enabling HW TX checksumming for %s failed, using SW TX checksumming\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * Description: + * The network adapter supports hardware checksumming for outgoing IP packages + * but the qeth device driver could not enable hardware TX checksumming on the + * adapter. The qeth device driver continues to use software checksumming for + * outgoing IP packages. + * User action: + * None if you do not require hardware checksumming for outgoing network + * traffic. If you want to enable hardware checksumming, ungroup and regroup + * the subchannel triplet of the device. If this does not resolve the problem, + * reboot Linux. If the problem persists, gather Linux debug data and report + * the problem to your support organization. + */ + +/*? + * Text: "%s: A connection could not be established because of an OLM limit\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * z/OS has activated Optimized Latency Mode (OLM) for a connection through an OSA Express3 adapter. + * This reduces the maximum number of concurrent connections per physical port for shared adapters. + * The new connection would exceed the maximum. Linux cannot establish further connections using + * this adapter. + * User action: + * If possible, deactivate an existing connection that uses this adapter and try again to establish + * the new connection. If you cannot free an existing connection, use a different adapter for the + * new connection. + */ + +/*? + * Text: "%s: Setting the device online failed because of insufficient authorization\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The qeth device is configured with OSX CHPIDs. An OSX CHPID cannot be activated unless the LPAR is explicitly authorized to access it. + * For z/VM guest operating systems, the z/VM user ID must be explicitly authorized in addition to the LPAR. + * You grant these authorizations through the Service Element. + * User action: + * At the Service Element, authorize the LPAR and, if applicable, the z/VM user ID for using the OSX CHPIDs with which the qeth device has been configured. + * Then try again to set the device online. + */ + +/*? + * Text: "%s: portname is deprecated and is ignored\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * An OSA-Express port name was required to identify a shared OSA port. + * All operating system instances that shared the port had to use the same port name. + * This requirement no longer applies, and the specified portname attribute is ignored. + * User action: + * For future upgrades, remove OSA port name specifications from your + * network configuration. + */ + +/*? Text: "core functions removed\n" */ +/*? Text: "%s: Device is a%s card%s%s%s\nwith link type %s.\n" */ +/*? Text: "%s: issue_next_read failed: no iob available!\n" */ +/*? Text: "%s: Priority Queueing not supported\n" */ +/*? Text: "%s: sense data available. cstat 0x%X dstat 0x%X\n" */ +/*? Text: "loading core functions\n" */ +/*? Text: "%s: MAC address %pM successfully registered on device %s\n" */ +/*? Text: "%s: Device successfully recovered!\n" */ +/*? Text: "register layer 2 discipline\n" */ +/*? Text: "unregister layer 2 discipline\n" */ +/*? Text: "%s: Hardware IP fragmentation not supported on %s\n" */ +/*? Text: "%s: IPv6 not supported on %s\n" */ +/*? Text: "%s: VLAN not supported on %s\n" */ +/*? Text: "%s: Inbound source MAC-address not supported on %s\n" */ +/*? Text: "%s: IPV6 enabled\n" */ +/*? Text: "%s: ARP processing not supported on %s!\n" */ +/*? Text: "%s: Hardware IP fragmentation enabled \n" */ +/*? Text: "%s: set adapter parameters not supported.\n" */ +/*? Text: "%s: VLAN enabled\n" */ +/*? Text: "register layer 3 discipline\n" */ +/*? Text: "%s: Outbound TSO enabled\n" */ +/*? Text: "%s: Broadcast not supported on %s\n" */ +/*? Text: "%s: Outbound TSO not supported on %s\n" */ +/*? Text: "%s: Inbound HW Checksumming not supported on %s,\ncontinuing using Inbound SW Checksumming\n" */ +/*? Text: "%s: Using no checksumming on %s.\n" */ +/*? Text: "%s: Broadcast enabled\n" */ +/*? Text: "%s: Multicast not supported on %s\n" */ +/*? Text: "%s: Using SW checksumming on %s.\n" */ +/*? Text: "%s: HW Checksumming (%sbound) enabled\n" */ +/*? Text: "unregister layer 3 discipline\n" */ +/*? Text: "%s: Multicast enabled\n" */ +/*? Text: "%s: QDIO data connection isolation is deactivated\n" */ +/*? Text: "%s: QDIO data connection isolation is activated\n" */ +/*? Text: "%s: Adapter does not support QDIO data connection isolation\n" */ +/*? Text: "%s: Adapter is dedicated. QDIO data connection isolation not supported\n" */ +/*? Text: "%s: TSO does not permit QDIO data connection isolation\n" */ +/*? Text: "%s: HW TX Checksumming enabled\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "qeth_l3: ignoring TR device\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ + +/*? + * Text: "%s: Turning off reflective relay mode at the adjacent switch failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The policy for the QDIO data connection isolation was + * changed successfully, and communications are now handled according to the + * new policy. The ISOLATION_FORWARD policy is no longer used, but the qeth + * device driver could not turn off the reflective relay mode on the adjacent + * switch port. + * User action: + * Check the adjacent switch for errors and correct the problem. + */ + +/*? + * Text: "%s: The adjacent switch port does not support reflective relay mode\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The 'isolation' sysfs attribute of the qeth device could not be set to 'forward'. + * This setting selects the ISOLATION_FORWARD policy for the QDIO data connection + * isolation. The ISOLATION_FORWARD policy requires a network adapter in Virtual + * Ethernet Port Aggregator (VEPA) mode with an adjacent switch port in reflective + * relay mode. + * User action: + * Use a switch port that supports reflective relay mode if you want to use the + * ISOLATION_FORWARD policy for the qeth device. + */ + +/*? + * Text: "%s: The reflective relay mode cannot be enabled at the adjacent switch port" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The 'isolation' sysfs attribute of the qeth device could not be set to 'forward'. + * This setting selects the ISOLATION_FORWARD policy for the QDIO data connection + * isolation. The ISOLATION_FORWARD policy requires a network adapter in Virtual + * Ethernet Port Aggregator (VEPA) mode with an adjacent switch port in reflective relay + * mode. The qeth device driver failed to enable the required reflective relay mode on + * the adjacent switch port although the switch port supports this mode. + * User action: + * Enable reflective relay mode on the switch for the adjacent port and try again. + */ + +/*? + * Text: "%s: Interface %s is down because the adjacent port is no longer in reflective relay mode\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * @2: interface name + * Description: + * The ISOLATION_FORWARD policy is active for the QDIO data connection isolation + * of the qeth device. This policy requires a network adapter in Virtual Ethernet + * Port Aggregator (VEPA) mode with an adjacent switch port in reflective relay mode. + * The reflective relay mode on the adjacent switch port was disabled. The qeth device + * was set offline and the interface was deactivated to prevent any unintended network traffic. + * User action: + * Enable the reflective relay mode again on the adjacent port or use the 'isolation' + * sysfs attribute of the qeth device to set a different policy for the QDIO data connection + * isolation. You can then resume operations by setting the qeth device back + * online and activating the interface. + */ + +/*? + * Text: "%s: Failed to create completion queue\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The HiperSockets device could not be configured with a completion queue. + * A completion queue is required to operate AF_IUCV communication in an LPAR. + * User action: + * i) Investigate if you have the latest firmware level in place. + * ii) If the problem persists and is not caused by a version mismatch, contact IBM + * support. + */ + +/*? + * Text: "%s: Completion Queueing supported\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The HiperSockets device supports completion queueing. This is required to + * set up AF_IUCV communication in an LPAR. + */ + +/*? + * Text: "%s: Completion Queue support enabled" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The HiperSockets device is enabled for completion queueing. This is part of + * the process to set up AF_IUCV communication in an LPAR. + */ + +/*? + * Text: "%s: Completion Queue support disabled" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The HiperSockets device is disabled for completion queueing. This device + * cannot or no longer be used to set up AF_IUCV communication in an LPAR. + */ + +/*? + * Text: "%s: The device represents a Bridge Capable Port\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * Description: + * You can configure this device as a Bridge Port. + * User action: + * None. + */ + +/*? + * Text: "%s: The device is not configured as a Bridge Port\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The Bridge Port role cannot be withdrawn from a device + * that is not configured as a Bridge Port. + * User action: + * None. + */ + +/*? + * Text: "%s: The LAN already has a primary Bridge Port\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A LAN can have multiple secondary Bridge Ports, but only + * one primary Bridge Port. Configuring the device as a + * primary Bridge Port failed because another port on the + * LAN has been configured as the primary Bridge Port. + * User action: + * Find out which operating system instance has configured the primary + * Bridge Port. Assure that the primary role for this port is withdrawn + * before trying again to configure your device as the primary Bridge + * Port. Alternatively, consider configuring your device as a secondary + * Bridge Port. + */ + +/*? + * Text: "%s: The device is already a secondary Bridge Port\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A device cannot be configured as a primary or secondary + * Bridge Port if it is already configured as a secondary Bridge Port. + * User action: + * None, if you want the device to be a secondary Bridge Port. + * If you want to configure the device as the primary Bridge Port, + * withdraw the secondary role by writing 'none' to the 'bridgeport_role' + * sysfs attribute of the device. Then try again to configure the + * device as the primary Bridge Port. + */ + +/*? + * Text: "%s: The LAN cannot have more secondary Bridge Ports\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A LAN can have up to five secondary Bridge Ports. + * You cannot configure a further device as a secondary + * Bridge Port unless the Bridge Ports role is withdrawn from one of + * the existing secondary Bridge Ports. + * User action: + * Assure that the Bridge Port role is withdrawn from one of the + * existing secondary Bridge Ports before trying again to configure your + * device as a secondary Bridge Port. + */ + +/*? + * Text: "%s: The device is already a primary Bridge Port\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * A device cannot be configured as a primary or secondary + * Bridge Port if it is already configured as a primary Bridge Port. + * User action: + * None, if you want the device to be a primary Bridge Port. + * If you want to configure the device as a secondary Bridge Port, + * withdraw the primary role by writing 'none' to the 'bridgeport_role' + * sysfs attribute of the device. Then try again to configure the + * device as the secondary Bridge Port. + */ + +/*? + * Text: "%s: The device is not authorized to be a Bridge Port\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * The device cannot be configured as a Bridge Port because + * the required authorizations in the hardware are not in place. + * User action: + * See your hardware documentation about how to authorize + * ports for becoming a Bridge Port. + */ + +/*? + * Text: "%s: A Bridge Port is already configured by a different operating system\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * Linux instances cannot configure the target port as a Bridge Port. + * Another operating system already uses a Bridge Port on the HiperSockets + * or on the OSA adapter. For example, a z/VM instance might be using + * a port in a VSWITCH configuration. Multiple Bridge Ports on the same + * HiperSockets or OSA adapter must be configured by instances of the same + * operating system, for example, all Linux or all z/VM. + * User action: + * Reconsider your network topology. Configure Bridge Ports only for ports + * on adapters where any other Bridge Ports are configured by other Linux + * instances. + */ + +/*? + * Text: "%s: Setting address notification failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the qeth device + * Description: + * Enabling or disabling the address notification feature of a + * HiperSockets device failed. The device might not be configured as a + * Bridge Port. + * User action: + * None, unless you need address notifications for this device. + * If you need notifications, confirm that your device is attached to a + * HiperSockets LAN that supports Bridge Capable Ports and that your + * device is configured as a Bridge Port. If the 'bridgeport_role' + * sysfs attribute of the device contains, one of the values 'primary' + * or 'secondary' and you cannot set the address notification, contact + * your support organization. + */ + +/*? + * Text: "%s: Address notification from the Bridge Port stopped %s (%s)\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the qeth device + * @2: network interface name + * @3: error reported by the hardware + * Description: + * A Bridge Port no longer provides address notifications. + * Possible reasons include traffic overflow and that the device is no + * longer configured as a Bridge Port. A udev event with + * BRIDGEDHOST=abort was emitted to alert applications that rely on the + * address notifications. + * User action: + * None. + */ + +/*? + * Text: "%s: The qeth driver ran out of channel command buffers\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the qeth device + * Description: + * Command buffers can temporarily run out during periods of + * intense network configuration activities. + * The device driver recovers from this condition as outstanding + * commands are completed. + * User action: + * Wait for a short time. If the problem persists, + * initiate a recovery process by writing '1' to the 'recover' + * sysfs attribute of the device. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/s390dbf +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/s390dbf @@ -0,0 +1,83 @@ +/*? + * Text: "Root becomes the owner of all s390dbf files in sysfs\n" + * Severity: Warning + * Description: + * The S/390 debug feature you are using only supports uid/gid = 0. + * User action: + * None. + */ + +/*? + * Text: "Registering debug feature %s failed\n" + * Severity: Error + * Parameter: + * @1: feature name + * Description: + * The initialization of an S/390 debug feature failed. A likely cause of this + * problem is memory constraints. The system keeps running, but the debug + * data for this feature will not be available in sysfs. + * User action: + * Consider assigning more memory to your LPAR or z/VM guest virtual machine. + */ + +/*? + * Text: "Registering view %s/%s would exceed the maximum number of views %i\n" + * Severity: Error + * Parameter: + * @1: feature name + * @2: view name + * @3: maximum + * Description: + * The maximum number of allowed debug feature views has been reached. The + * view has not been registered. The system keeps running but the new view + * will not be available in sysfs. This is a program error. + * User action: + * Report this problem to your support partner. + */ + +/*? + * Text: "%s is not a valid level for a debug feature\n" + * Severity: Warning + * Parameter: + * @1: level + * Description: + * Setting a new level for a debug feature by using the 'level' sysfs attribute + * failed. Valid levels are the minus sign (-) and the integers in the + * range 0 to 6. The minus sign switches off the feature. The numbers switch + * the feature on, where higher numbers produce more debug output. + * User action: + * Write a valid value to the 'level' sysfs attribute. + */ + +/*? + * Text: "Flushing debug data failed because %c is not a valid area\n" + * Severity: Informational + * Parameter: + * @1: debug area number + * Description: + * Flushing a debug area by using the 'flush' sysfs attribute failed. Valid + * values are the minus sign (-) for flushing all areas, or the number of the + * respective area for flushing a single area. + * User action: + * Write a valid area number or the minus sign (-) to the 'flush' sysfs + * attribute. + */ + +/*? + * Text: "Allocating memory for %i pages failed\n" + * Severity: Informational + * Parameter: + * @1: number of pages + * Description: + * Setting the debug feature size by using the 'page' sysfs attribute failed. + * Linux did not have enough memory for expanding the debug feature to the + * requested size. + * User action: + * Use a smaller number of pages for the debug feature or allocate more + * memory to your LPAR or z/VM guest virtual machine. + */ + +/*? Text: "%s: set new size (%i pages)\n" */ +/*? Text: "%s: switched off\n" */ +/*? Text: "%s: level %i is out of range (%i - %i)\n" */ +/*? Text: "Registering view %s/%s failed due to out of memory\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/sclp_cmd +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/sclp_cmd @@ -0,0 +1,44 @@ +/*? Text: "sync request failed (cmd=0x%08x, status=0x%02x)\n" */ +/*? Text: "readcpuinfo failed (response=0x%04x)\n" */ +/*? Text: "configure cpu failed (cmd=0x%08x, response=0x%04x)\n" */ +/*? Text: "configure channel-path failed (cmd=0x%08x, response=0x%04x)\n" */ +/*? Text: "read channel-path info failed (response=0x%04x)\n" */ +/*? Text: "assign storage failed (cmd=0x%08x, response=0x%04x, rn=0x%04x)\n" */ +/*? Text: "configure PCI I/O adapter failed: cmd=0x%08x response=0x%04x\n" */ +/*? Text: "request failed (status=0x%02x)\n" */ +/*? Text: "request failed with response code 0x%x\n" */ + +/*? + * Text: "Memory hotplug state changed, suspend refused.\n" + * Severity: Error + * Description: + * Suspend is refused after a memory hotplug operation was performed. + * User action: + * The system needs to be restarted and no memory hotplug operation must be + * performed in order to allow suspend. + */ + +/*? + * Text: "Standby memory at 0x%llx (%lluM of %lluM usable)\n" + * Severity: Informational + * Parameter: + * @1: start address of standby memory + * @2: usable memory in MB + * @3: total detected memory in MB + * Description: + * Standby memory was detected. It can be used for memory hotplug only + * if it is aligned to the Linux hotplug memory block size. + * If the aligned amount of memory matches the total amount, + * all detected standby memory can be used. Otherwise, some of the detected + * memory is unaligned and cannot be used. + * User action: + * None, if the usable and the total amount of detected standby memory match. + * If the amounts of memory do not match, + * check the memory setup of your guest virtual machine and ensure that + * the standby memory start and end + * address is aligned to the Linux hotplug memory block size. + * On Linux, issue "cat /sys/devices/system/memory/block_size_bytes" + * to find the hotplug memory block size value in hexadecimal notation. + * On z/VM, query your memory setup with "vmcp q v store". + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/sclp_config +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/sclp_config @@ -0,0 +1,15 @@ +/*? + * Text: "CPU capability may have changed\n" + * Severity: Informational + * Description: + * The capability of the CPUs in the configuration may have been upgraded + * or downgraded. This message may also appear if the capability of the + * CPUs in the configuration did not change. + * For details see the STORE SYSTEM INFORMATION description in the + * "Principles of Operation." + * User action: + * The user can examine /proc/sysinfo for CPU capability values. + */ +/*? Text: "Open for Business request failed with response code 0x%04x\n" */ +/*? Text: "SCLP receiver did not register to receive Configuration Management Data Events.\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/sclp_cpi +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/sclp_cpi @@ -0,0 +1,3 @@ +/*? Text: "request failed (status=0x%02x)\n" */ +/*? Text: "request failed with response code 0x%x\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/sclp_ocf +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/sclp_ocf @@ -0,0 +1 @@ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/sclp_sdias +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/sclp_sdias @@ -0,0 +1,4 @@ +/*? Text: "sclp_send failed for get_nr_blocks\n" */ +/*? Text: "SCLP error: %x\n" */ +/*? Text: "sclp_send failed: %x\n" */ +/*? Text: "Error from SCLP while copying hsa. Event status = %x\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/scm_block +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/scm_block @@ -0,0 +1,51 @@ +/*? + * Text: "%lx: The capabilities of the SCM increment changed\n" + * Severity: Informational + * Parameter: + * @1: start address of the SCM increment + * Description: + * A configuration change is in progress for the storage class memory (SCM) + * increment. + * User action: + * Verify that the capability of the SCM increment is as intended; for + * example, with lsscm. + */ + +/*? + * Text: "An I/O operation to SCM failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * An error occurred during I/O to storage class memory (SCM). The operation + * was repeated, but the maximum number of retries was exceeded before the + * request could be fulfilled. + * User action: + * Contact your support organization. + */ + +/*? + * Text: "%lx: Write access to the SCM increment is suspended\n" + * Severity: Informational + * Parameter: + * @1: start address of the SCM increment + * Description: + * A concurrent firmware upgrade is in progress. For the duration of the + * upgrade, write access to the storage class memory (SCM) increment has been + * suspended. + * User action: + * None. + */ + +/*? + * Text: "%lx: Write access to the SCM increment is restored\n" + * Severity: Informational + * Parameter: + * @1: start address of the SCM increment + * Description: + * Write access to the storage class memory (SCM) increment was restored + * after a temporary suspension during a concurrent firmware upgrade. + * User action: + * None. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/setup +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/setup @@ -0,0 +1,165 @@ +/*? + * Text: "The initial RAM disk does not fit into the memory\n" + * Severity: Error + * Description: + * The load address and the size of the initial RAM disk specify a memory + * area that is not available. + * User action: + * Lower the load address of the initial RAM disk, reduce the size of the + * initial RAM disk, or increase the size of the system memory to make the + * initial RAM disk fit into the memory. + */ + +/*? + * Text: "The maximum memory size is %luMB\n" + * Severity: Notice + * Parameter: + * @1: size in MB + * Description: + * The system memory size cannot exceed the amount of memory that is + * provided by the real or virtual hardware. It can be further reduced + * through an upper memory address limit that is specified with the + * mem= kernel parameter. + * User action: + * None. + */ + +/*? + * Text: "Linux is running as a z/VM guest operating system in 31-bit mode\n" + * Severity: Informational + * Description: + * The 31-bit Linux kernel detected that it is running as a guest operating + * system of the z/VM hypervisor. + * User action: + * None. + */ + +/*? + * Text: "Linux is running natively in 31-bit mode\n" + * Severity: Informational + * Description: + * The 31-bit Linux kernel detected that it is running on an IBM mainframe, + * either as the sole operating system in an LPAR or as the sole operating + * system on the entire mainframe. The Linux kernel is not running as a + * guest operating system of the z/VM hypervisor. + * User action: + * None. + */ + +/*? + * Text: "The hardware system has IEEE compatible floating point units\n" + * Severity: Informational + * Description: + * The Linux kernel detected that it is running on a hardware system with + * CPUs that have IEEE compatible floating point units. + * User action: + * None. + */ + +/*? + * Text: "The hardware system has no IEEE compatible floating point units\n" + * Severity: Informational + * Description: + * The Linux kernel detected that it is running on a hardware system with + * CPUs that do not have IEEE compatible floating point units. + * User action: + * None. + */ + +/*? + * Text: "Linux is running as a z/VM guest operating system in 64-bit mode\n" + * Severity: Informational + * Description: + * The 64-bit Linux kernel detected that it is running as a guest operating + * system of the z/VM hypervisor. + * User action: + * None. + */ + +/*? + * Text: "Linux is running under KVM in 64-bit mode\n" + * Severity: Informational + * Description: + * The 64-bit Linux kernel detected that it is running as a guest operating + * system of the KVM hypervisor. + * User action: + * None. + */ + +/*? + * Text: "Linux is running natively in 64-bit mode\n" + * Severity: Informational + * Description: + * The 64-bit Linux kernel detected that it is running on an IBM mainframe, + * either as the sole operating system in an LPAR or as the sole operating + * system on the entire mainframe. The Linux kernel is not running as a + * guest operating system of the z/VM hypervisor. + * User action: + * None. + */ + +/*? + * Text: "Defining the Linux kernel NSS failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * The Linux kernel could not define the named saved system (NSS) with + * the z/VM CP DEFSYS command. The return code represents the numeric + * portion of the CP DEFSYS error message. + * User action: + * For return code 1, the z/VM guest virtual machine is not authorized + * to define named saved systems. + * Ensure that the z/VM guest virtual machine is authorized to issue + * the CP DEFSYS command (typically privilege class E). + * For other return codes, see the help and message documentation for + * the CP DEFSYS command. + */ + +/*? + * Text: "Saving the Linux kernel NSS failed with rc=%d\n" + * Severity: Error + * Parameter: + * @1: return code + * Description: + * The Linux kernel could not save the named saved system (NSS) with + * the z/VM CP SAVESYS command. The return code represents the numeric + * portion of the CP SAVESYS error message. + * User action: + * For return code 1, the z/VM guest virtual machine is not authorized + * to save named saved systems. + * Ensure that the z/VM guest virtual machine is authorized to issue + * the CP SAVESYS command (typically privilege class E). + * For other return codes, see the help and message documentation for + * the CP SAVESYS command. + */ + +/*? + * Text: "crashkernel reservation failed: %s\n" + * Severity: Informational + * Parameter: + * @1: reason string + * Description: + * The memory reservation for the kdump "crashkernel" parameter was not + * successful. The Linux kernel was either not able to find a free memory + * area or an invalid area has been defined. The reason string describes the + * cause of the failure in more detail. + * User action: + * Increase the memory footprint of your virtual machine or adjust the values + * for the "crashkernel" kernel parameter. Then boot your Linux system again. + */ + +/*? + * Text: "Reserving %lluMB of memory at %lluMB for crashkernel (System RAM: %luMB)\n" + * Severity: Informational + * Parameter: + * @1: amount of reserved memory + * @2: storage location of reserved memory + * @3: amount of system RAM + * Description: + * The memory reservation for the kdump "crashkernel" parameter was successful + * and a kdump kernel can now be loaded with the kexec tool. + * User action: + * None. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/smsgiucv +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/smsgiucv @@ -0,0 +1 @@ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/smsgiucv_app +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/smsgiucv_app @@ -0,0 +1 @@ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/tape +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/tape @@ -0,0 +1,63 @@ +/*? + * Text: "%s: A tape unit was detached while in use\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A tape unit has been detached from the I/O configuration while a tape + * was being accessed. This typically results in I/O error messages and + * potentially in damaged data on the tape. + * User action: + * Check the output of the application that accesses the tape device. + * If this problem occurred during a write-type operation, consider repeating + * the operation after bringing the tape device back online. + */ + +/*? + * Text: "%s: A tape cartridge has been mounted\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the tape device + * Description: + * A tape cartridge has been inserted into the tape unit. The tape in the + * tape unit is ready to be accessed. + * User action: + * None. + */ + +/*? + * Text: "%s: The tape cartridge has been successfully unloaded\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape cartridge has been unloaded from the tape unit. Insert a tape + * cartridge before accessing the tape device. + * User action: + * None. + */ + +/*? + * Text: "A cartridge is loaded in tape device %s, refusing to suspend\n" + * Severity: Error + * Parameter: + * @1: bus ID of the tape device + * Description: + * A request to suspend a tape device currently loaded with a cartridge is + * rejected. + * User action: + * Unload the tape device. Then try to suspend the system again. + */ + +/*? + * Text: "Tape device %s is busy, refusing to suspend\n" + * Severity: Error + * Parameter: + * @1: bus ID of the tape device + * Description: + * A request to suspend a tape device being currently in use is rejected. + * User action: + * Terminate applications performing tape operations + * and then try to suspend the system again. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/tape_34xx +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/tape_34xx @@ -0,0 +1,418 @@ +/*? + * Text: "%s: An unexpected condition %d occurred in tape error recovery\n" + * Severity: Error + * Parameter: + * @1: bus ID of the tape device + * @2: number + * Description: + * The control unit has reported an error condition that is not recognized by + * the error recovery process of the tape device driver. + * User action: + * Report this problem and the condition number from the message to your + * support organization. + */ + +/*? + * Text: "%s: A data overrun occurred between the control unit and tape unit\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A data overrun error has occurred on the connection between the control + * unit and the tape unit. If this problem occurred during a write-type + * operation, the integrity of the data on the tape might be compromised. + * User action: + * Use a faster connection. If this problem occurred during a write-type + * operation, consider repositioning the tape and repeating the operation. + */ + +/*? + * Text: "%s: The block ID sequence on the tape is incorrect\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The control unit has detected an incorrect block ID sequence on the tape. + * This problem typically indicates that the data on the tape is damaged. + * User action: + * If this problem occurred during a write-type operation reposition the tape + * and repeat the operation. + */ + +/*? + * Text: "%s: A read error occurred that cannot be recovered\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A read error has occurred that cannot be recovered. The current tape might + * be damaged. + * User action: + * None. + */ + +/*? + * Text: "%s: A write error on the tape cannot be recovered\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A write error has occurred that could not be recovered by the automatic + * error recovery process. + * User action: + * Use a different tape cartridge. + */ + +/*? + * Text: "%s: Writing the ID-mark failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The ID-mark at the beginning of tape could not be written. The tape medium + * might be write-protected. + * User action: + * Try a different tape cartridge. Ensure that the write-protection on the + * cartridge is switched off. + */ + +/*? + * Text: "%s: Reading the tape beyond the end of the recorded area failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A read-type operation failed because it extended beyond the end of the + * recorded area on the tape medium. + * User action: + * None. + */ + +/*? + * Text: "%s: The tape contains an incorrect block ID sequence\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The control unit has detected an incorrect block ID sequence on the tape. + * This problem typically indicates that the data on the tape is damaged. + * User action: + * If this problem occurred during a write-type operation reposition the tape + * and repeat the operation. + */ + +/*? + * Text: "%s: A path equipment check occurred for the tape device\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A path equipment check has occurred. This check indicates problems with the + * connection between the mainframe system and the tape control unit. + * User action: + * Ensure that the cable connections between the mainframe system and the + * control unit are securely in place and not damaged. + */ + +/*? + * Text: "%s: The tape unit cannot process the tape format\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * Either the tape unit is not able to read the format ID mark, or the + * specified format is not supported by the tape unit. + * User action: + * If you do not need the data recorded on the current tape, use a different + * tape or write a new format ID mark at the beginning of the tape. Be aware + * that writing a new ID mark leads to a loss of all data that has been + * recorded on the tape. If you need the data on the current tape, use a tape + * unit that supports the tape format. + */ + +/*? + * Text: "%s: The tape medium is write-protected\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A write-type operation failed because the tape medium is write-protected. + * User action: + * Eject the tape cartridge, switch off the write protection on the cartridge, + * insert the cartridge, and try the operation again. + */ + +/*? + * Text: "%s: The tape does not have the required tape tension\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape does not have the required tape tension. + * User action: + * Rewind and reposition the tape, then repeat the operation. + */ + +/*? + * Text: "%s: The tape unit failed to load the cartridge\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * An error has occurred while loading the tape cartridge. + * User action: + * Unload the cartridge and load it again. + */ + +/*? + * Text: "%s: Automatic unloading of the tape cartridge failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit failed to unload the cartridge. + * User action: + * Unload the cartridge manually by using the eject button on the tape unit. + */ + +/*? + * Text: "%s: An equipment check has occurred on the tape unit\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * Possible reasons for the check condition are a unit adapter error, a buffer + * error on the lower interface, an unusable internal path, or an error that + * has occurred while loading the cartridge. + * User action: + * Examine the tape unit and the cartridge loader. Consult the tape unit + * documentation for details. + */ + +/*? + * Text: "%s: The tape information states an incorrect length\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape is shorter than stated at the beginning of the tape data. A + * possible reason for this problem is that the tape might have been physically + * truncated. Data written to the tape might be incomplete or damaged. + * User action: + * If this problem occurred during a write-type operation, consider repeating + * the operation with a different tape cartridge. + */ + +/*? + * Text: "%s: The tape unit is not ready\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit is online but not ready. + * User action: + * Turn the ready switch on the tape unit to the ready position and try the + * operation again. + */ + +/*? + * Text: "%s: The tape medium has been rewound or unloaded manually\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit rewind button, unload button, or both have been used to + * rewind or unload the tape cartridge. A tape cartridge other than the + * intended cartridge might have been inserted or the tape medium might not + * be at the expected position. + * User action: + * Verify that the correct tape cartridge has been inserted and that the tape + * medium is at the required position before continuing to work with the tape. + */ + +/*? + * Text: "%s: The tape subsystem is running in degraded mode\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape subsystem is not operating at its maximum performance. + * User action: + * Contact your service representative for the tape unit and report this + * problem. + */ + +/*? + * Text: "%s: The tape unit is already assigned\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit is already assigned to another channel path. + * User action: + * Free the tape unit from the operating system instance to which it is + * currently assigned then try again. + */ + +/*? + * Text: "%s: The tape unit is not online\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit is not online to the tape device driver. + * User action: + * Ensure that the tape unit is operational and that the cable connections + * between the control unit and the tape unit are securely in place and not + * damaged. + */ + +/*? + * Text: "%s: The control unit has fenced access to the tape volume\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The control unit fences further access to the current tape volume. The data + * integrity on the tape volume might have been compromised. + * User action: + * Rewind and unload the tape cartridge. + */ + +/*? + * Text: "%s: A parity error occurred on the tape bus\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * A data parity check error occurred on the bus. Data that was read or written + * while the error occurred is not valid. + * User action: + * Reposition the tape and repeat the read-type or write-type operation. + */ + +/*? + * Text: "%s: I/O error recovery failed on the tape control unit\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * An I/O error occurred that cannot be recovered by the automatic error + * recovery process of the tape control unit. The application that operates + * the tape unit will receive a return value of -EIO which indicates an + * I/O error. The data on the tape might be damaged. + * User action: + * If this problem occurred during a write-type operation, consider + * repositioning the tape and repeating the operation. + */ + +/*? + * Text: "%s: The tape unit requires a firmware update\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit requires firmware patches from the tape control unit but the + * required patches are not available on the control unit. + * User action: + * Make the require patches available on the control unit then reposition the + * tape and retry the operation. For details about obtaining and installing + * firmware updates see the control unit documentation. + */ + +/*? + * Text: "%s: The maximum block size for buffered mode is exceeded\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The block to be written is larger than allowed for the buffered mode. + * User action: + * Use a smaller block size. + */ + +/*? + * Text: "%s: A channel interface error cannot be recovered\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * An error has occurred on the channel interface. This error cannot + * be recovered by the control unit error recovery process. + * User action: + * See the documentation of the control unit. + */ + +/*? + * Text: "%s: A channel protocol error occurred\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * An error was detected in the channel protocol. + * User action: + * Reposition the tape and try the operation again. + */ + +/*? + * Text: "%s: The tape unit does not support the compaction algorithm\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit cannot read the current tape. The data on the tape has been + * compressed with an algorithm that is not supported by the tape unit. + * User action: + * Use a tape unit that supports the compaction algorithm used for the + * current tape. + */ + +/*? + * Text: "%s: The tape unit does not support tape format 3480-2 XF\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit does not support tapes recorded in the 3480-2 XF format. + * User action: + * If you do not need the data recorded on the current tape, rewind the tape + * and overwrite it with a supported format. If you need the data on the + * current tape, use a tape unit that supports the tape format. + */ + +/*? + * Text: "%s: The tape unit does not support format 3480 XF\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit does not support tapes recorded in the 3480 XF format. + * User action: + * If you do not need the data recorded on the current tape, rewind the tape + * and overwrite it with a supported format. If you need the data on the + * current tape, use a tape unit that supports the tape format. + */ + +/*? + * Text: "%s: The tape unit does not support the current tape length\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The length of the tape in the cartridge is incompatible with the tape unit. + * User action: + * Either use a different tape unit or use a tape with a supported length. + */ + +/*? + * Text: "%s: The tape unit does not support the tape length\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The length of the tape in the cartridge is incompatible with the tape + * unit. + * User action: + * Either use a different tape unit or use a tape with a supported length. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/tape_3590 +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/tape_3590 @@ -0,0 +1,183 @@ +/*? + * Text: "%s: The tape medium must be loaded into a different tape unit\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape device has indicated an error condition that requires loading + * the tape cartridge into a different tape unit to recover. + * User action: + * Unload the cartridge and use a different tape unit to retry the operation. + */ + +/*? + * Text: "%s: Tape media information: exception %s, service %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: exception + * @3: service + * Description: + * This is an operating system independent tape medium information message + * that was issued by the tape unit. The information in the message is + * intended for the IBM customer engineer. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: Device subsystem information: exception %s, service %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: exception + * @3: required service action + * Description: + * This is an operating system independent device subsystem information message + * that was issued by the tape unit. The information in the message is + * intended for the IBM customer engineer. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: I/O subsystem information: exception %s, service %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: exception + * @3: required service action + * Description: + * This is an operating system independent I/O subsystem information message + * that was issued by the tape unit. The information in the message is + * intended for the IBM customer engineer. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: The tape unit has issued sense message %s\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: sense message code + * Description: + * The tape unit has issued an operating system independent sense message. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: The tape unit has issued an unknown sense message code 0x%x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: code + * Description: + * The tape device driver has received an unknown sense message from the + * tape unit. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: MIM SEV=%i, MC=%02x, ES=%x/%x, RC=%02x-%04x-%02x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: SEV + * @3: message code + * @4: exception + * @5: required service action + * @6: refcode + * @7: mid + * @8: fid + * Description: + * This is an operating system independent information message that was + * issued by the tape unit. The information in the message is intended for + * the IBM customer engineer. + * User action: + * See to the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: IOSIM SEV=%i, DEVTYPE=3590/%02x, MC=%02x, ES=%x/%x, REF=0x%04x-0x%04x-0x%04x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: SEV + * @3: model + * @4: message code + * @5: exception + * @6: required service action + * @7: refcode1 + * @8: refcode2 + * @9: refcode3 + * Description: + * This is an operating system independent I/O subsystem information message + * that was issued by the tape unit. The information in the message is + * intended for the IBM customer engineer. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: DEVSIM SEV=%i, DEVTYPE=3590/%02x, MC=%02x, ES=%x/%x, REF=0x%04x-0x%04x-0x%04x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: SEV + * @3: model + * @4: message code + * @5: exception + * @6: required service action + * @7: refcode1 + * @8: refcode2 + * @9: refcode3 + * Description: + * This is an operating system independent device subsystem information message + * issued by the tape unit. The information in the message is intended for + * the IBM customer engineer. + * User action: + * See the documentation for the tape unit for further information. + */ + +/*? + * Text: "%s: The tape unit has issued an unknown sense message code %x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * @2: code + * Description: + * The tape device has issued a sense message, that is unknown to the device + * driver. + * User action: + * Use the message code printed as hexadecimal value and see the documentation + * for the tape unit for further information. + */ + +/*? + * Text: "%s: The tape unit failed to obtain the encryption key from EKM\n" + * Severity: Error + * Parameter: + * @1: bus ID of the tape device + * Description: + * The tape unit was unable to retrieve the encryption key required to decode + * the data on the tape from the enterprise key manager (EKM). + * User action: + * See the EKM and tape unit documentation for information about how to enable + * the tape unit to retrieve the encryption key. + */ + +/*? + * Text: "%s: A different host has privileged access to the tape unit\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the tape device + * Description: + * You cannot access the tape unit because a different operating system + * instance has privileged access to the unit. + * User action: + * Unload the current cartridge to solve this problem. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/time +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/time @@ -0,0 +1,36 @@ +/*? + * Text: "The ETR interface has adjusted the clock by %li microseconds\n" + * Severity: Notice + * Parameter: + * @1: number of microseconds + * Description: + * The external time reference (ETR) interface has synchronized the system + * clock with the external reference and set it to a new value. The time + * difference between the old and new clock value has been passed to the + * network time protocol (NTP) as a single shot adjustment. + * User action: + * None. + */ + +/*? + * Text: "The real or virtual hardware system does not provide an ETR interface\n" + * Severity: Warning + * Description: + * The 'etr=' parameter has been passed on the kernel parameter line for + * a Linux instance that does not have access to the external time reference + * (ETR) facility. + * User action: + * To avoid this warning remove the 'etr=' kernel parameter. + */ + +/*? + * Text: "The real or virtual hardware system does not provide an STP interface\n" + * Severity: Warning + * Description: + * The 'stp=' parameter has been passed on the kernel parameter line for + * a Linux instance that does not have access to the server time protocol + * (STP) facility. + * User action: + * To avoid this warning remove the 'stp=' kernel parameter. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/vmlogrdr +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/vmlogrdr @@ -0,0 +1,19 @@ +/*? Text: "vmlogrdr: failed to start recording automatically\n" */ +/*? Text: "vmlogrdr: connection severed with reason %i\n" */ +/*? Text: "vmlogrdr: iucv connection to %s failed with rc %i \n" */ +/*? Text: "vmlogrdr: failed to stop recording automatically\n" */ +/*? Text: "not running under VM, driver not loaded.\n" */ + +/*? + * Text: "vmlogrdr: device %s is busy. Refuse to suspend.\n" + * Severity: Error + * Parameter: + * @1: device name + * Description: + * Suspending vmlogrdr devices that are in uses is not supported. + * A request to suspend such a device is refused. + * User action: + * Close all applications that use any of the vmlogrdr devices + * and then try to suspend the system again. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/vmur +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/vmur @@ -0,0 +1,48 @@ +/*? + * Text: "The %s cannot be loaded without z/VM\n" + * Severity: Error + * Parameter: + * @1: z/VM virtual unit record device driver + * Description: + * The z/VM virtual unit record device driver provides Linux with access to + * z/VM virtual unit record devices like punch card readers, card punches, and + * line printers. On Linux instances that run in environments other than the + * z/VM hypervisor, the device driver does not provide any useful function and + * the corresponding vmur module cannot be loaded. + * User action: + * Load the vmur module only on Linux instances that run as guest operating + * systems of the z/VM hypervisor. If the z/VM virtual unit record device + * has been compiled into the kernel, ignore this message. + */ + +/*? + * Text: "Kernel function alloc_chrdev_region failed with error code %d\n" + * Severity: Error + * Parameter: + * @1: error code according to errno definitions + * Description: + * The z/VM virtual unit record device driver (vmur) needs to register a range + * of character device minor numbers from 0x0000 to 0xffff. + * This registration failed, probably because of memory constraints. + * User action: + * Free some memory and reload the vmur module. If the z/VM virtual unit + * record device driver has been compiled into the kernel reboot Linux. + * Consider assigning more memory to your LPAR or z/VM guest virtual machine. + */ + +/*? + * Text: "Unit record device %s is busy, %s refusing to suspend.\n" + * Severity: Error + * Parameter: + * @1: bus ID of the unit record device + * @1: z/VM virtual unit record device driver + * Description: + * Linux cannot be suspended while a unit record device is in use. + * User action: + * Stop all applications that work on z/VM spool file queues, for example, the + * vmur tool. Then try again to suspend Linux. + */ + +/*? Text: "%s loaded.\n" */ +/*? Text: "%s unloaded.\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/xpram +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/xpram @@ -0,0 +1,74 @@ +/*? + * Text: "%d is not a valid number of XPRAM devices\n" + * Severity: Error + * Parameter: + * @1: number of partitions + * Description: + * The number of XPRAM partitions specified for the 'devs' module parameter + * or with the 'xpram.parts' kernel parameter must be an integer in the + * range 1 to 32. The XPRAM device driver created a maximum of 32 partitions + * that are probably not configured as intended. + * User action: + * If the XPRAM device driver has been compiled as a separate module, + * unload the module and load it again with a correct value for the 'devs' + * module parameter. If the XPRAM device driver has been compiled + * into the kernel, correct the 'xpram.parts' parameter in the kernel + * command line and restart Linux. + */ + +/*? + * Text: "Not enough expanded memory available\n" + * Severity: Error + * Description: + * The amount of expanded memory required to set up your XPRAM partitions + * depends on the 'sizes' parameter specified for the xpram module or on + * the specifications for the 'xpram.parts' parameter if the XPRAM device + * driver has been compiled into the kernel. Your + * current specification exceed the amount of available expanded memory. + * Your XPRAM partitions are probably not configured as intended. + * User action: + * If the XPRAM device driver has been compiled as a separate module, + * unload the xpram module and load it again with an appropriate value + * for the 'sizes' module parameter. If the XPRAM device driver has been + * compiled into the kernel, adjust the 'xpram.parts' parameter in the + * kernel command line and restart Linux. If you need more than the + * available expanded memory, increase the expanded memory allocation for + * your virtual hardware or LPAR. + */ + +/*? + * Text: "No expanded memory available\n" + * Severity: Error + * Description: + * The XPRAM device driver has been loaded in a Linux instance that runs + * in an LPAR or virtual hardware without expanded memory. + * No XPRAM partitions are created. + * User action: + * Allocate expanded memory for your LPAR or virtual hardware or do not + * load the xpram module. You can ignore this message, if you do not want + * to create XPRAM partitions. + */ + +/*? + * Text: "Resuming the system failed: %s\n" + * Severity: Error + * Parameter: + * @1: cause of the failure + * Description: + * A system cannot be resumed if the expanded memory setup changes + * after hibernation. Possible reasons for the failure are: + * - Expanded memory was removed after hibernation. + * - Size of the expanded memory changed after hibernation. + * The system is stopped with a kernel panic. + * User action: + * Reboot Linux. + */ + +/*? Text: " number of devices (partitions): %d \n" */ +/*? Text: " size of partition %d: %u kB\n" */ +/*? Text: " size of partition %d to be set automatically\n" */ +/*? Text: " memory needed (for sized partitions): %lu kB\n" */ +/*? Text: " partitions to be sized automatically: %d\n" */ +/*? Text: " automatically determined partition size: %lu kB\n" */ +/*? Text: " %u pages expanded memory found (%lu KB).\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/zcrypt +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/zcrypt @@ -0,0 +1,22 @@ +/*? + * Text: "Cryptographic device %02x.%04x failed and was set offline\n" + * Severity: Error + * Parameter: + * @1: AP device ID + * @2: AP queue + * Description: + * A cryptographic device failed to process a cryptographic request. + * The cryptographic device driver could not correct the error and + * set the device offline. The application that issued the + * request received an indication that the request has failed. + * User action: + * Use the lszcrypt command to confirm that the cryptographic + * hardware is still configured to your LPAR or z/VM guest virtual + * machine. If the device is available to your Linux instance the + * command output contains a line that begins with 'card', + * where is the two-digit decimal number in the message text. + * After ensuring that the device is available, use the chzcrypt command to + * set it online again. + * If the error persists, contact your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/zdump +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/zdump @@ -0,0 +1,27 @@ +/*? + * Text: "The 32-bit dump tool cannot be used for a 64-bit system\n" + * Severity: Alert + * Description: + * The dump process ends without creating a system dump. + * User action: + * Use a 64-bit dump tool to obtain a system dump for 64-bit Linux instance. + */ +/*? + * Text: "The 64-bit dump tool cannot be used for a 32-bit system\n" + * Severity: Alert + * Description: + * The dump process ends without creating a system dump. + * User action: + * Use a 32-bit dump tool to obtain a system dump for 32-bit Linux instance. + */ +/*? + * Text: "The dump process started for a 64-bit operating system\n" + * Severity: Alert + * Description: + * The SCSI dump process started to create a dump for a 64-bit operating + * system instance. + * User action: + * None. + */ +/*? Text: "0x%x is an unknown architecture.\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/zfcp +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/zfcp @@ -0,0 +1,709 @@ +/*? + * Text: "%s is not a valid SCSI device\n" + * Severity: Error + * Parameter: + * @1: device specification + * Description: + * The specification for an initial SCSI device provided with the 'zfcp.device' + * kernel parameter or with the 'device' module parameter is syntactically + * incorrect. The specified SCSI device could not be attached to the Linux + * system. + * User action: + * Correct the value for the 'zfcp.device' or 'device' parameter and reboot + * Linux. See "Device Drivers, Features, and Commands" for information about + * the syntax. + */ + +/*? + * Text: "The zfcp device driver could not register with the common I/O layer\n" + * Severity: Error + * Description: + * The device driver initialization failed. A possible cause of this problem is + * memory constraints. + * User action: + * Free some memory and try again to load the zfcp device driver. If the zfcp + * device driver has been compiled into the kernel, reboot Linux. Consider + * assigning more memory to your LPAR or z/VM guest virtual machine. If the + * problem persists, contact your support organization. + */ + +/*? + * Text: "%s: Setting up data structures for the FCP adapter failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The zfcp device driver could not allocate data structures for an FCP adapter. + * A possible reason for this problem is memory constraints. + * User action: + * Set the FCP adapter offline or detach it from the Linux system, free some + * memory and set the FCP adapter online again or attach it again. If this + * problem persists, gather Linux debug data, collect the FCP adapter + * hardware logs, and report the problem to your support organization. + */ + +/*? + * Text: "%s: The FCP device is operational again\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * An FCP device has been unavailable because it had been detached from the + * Linux system or because the corresponding CHPID was offline. The FCP device + * is now available again and the zfcp device driver resumes all operations to + * the FCP device. + * User action: + * None. + */ + +/*? + * Text: "%s: The CHPID for the FCP device is offline\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The CHPID for an FCP device has been set offline, either logically in Linux + * or on the hardware. + * User action: + * Find out which CHPID corresponds to the FCP device, for example, with the + * lscss command. Check if the CHPID has been set logically offline in sysfs. + * Write 'on' to the CHPID's status attribute to set it online. If the CHPID is + * online in sysfs, find out if it has been varied offline through a hardware + * management interface, for example the service element (SE). + */ + +/*? + * Text: "%s: The FCP device has been detached\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * An FCP device is no longer available to Linux. + * User action: + * Ensure that the FCP adapter is operational and attached to the LPAR or z/VM + * virtual machine. + */ + +/*? + * Text: "%s: The FCP device did not respond within the specified time\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The common I/O layer waited for a response from the FCP adapter but + * no response was received within the specified time limit. This might + * indicate a hardware problem. + * User action: + * Consult your hardware administrator. If this problem persists, + * gather Linux debug data, collect the FCP adapter hardware logs, and + * report the problem to your support organization. + */ + +/*? + * Text: "%s: Registering the FCP device with the SCSI stack failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter could not be registered with the Linux SCSI + * stack. A possible reason for this problem is memory constraints. + * User action: + * Set the FCP adapter offline or detach it from the Linux system, free some + * memory and set the FCP adapter online again or attach it again. If this + * problem persists, gather Linux debug data, collect the FCP adapter + * hardware logs, and report the problem to your support organization. + */ + +/*? + * Text: "%s: ERP cannot recover an error on the FCP device\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * An error occurred on an FCP device. The error recovery procedure (ERP) + * could not resolve the error. The FCP device driver cannot use the FCP device. + * User action: + * Check for previous error messages for the same FCP device to find the + * cause of the problem. + */ + +/*? + * Text: "%s: Creating an ERP thread for the FCP device failed.\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The zfcp device driver could not set up error recovery procedure (ERP) + * processing for the FCP device. The FCP device is not available for use + * in Linux. + * User action: + * Free some memory and try again to load the zfcp device driver. If the zfcp + * device driver has been compiled into the kernel, reboot Linux. Consider + * assigning more memory to your LPAR or z/VM guest virtual machine. If the + * problem persists, contact your support organization. + */ + +/*? + * Text: "%s: ERP failed for LUN 0x%016Lx on port 0x%016Lx\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: LUN + * @3: WWPN + * Description: + * An error occurred on the SCSI device at the specified LUN. The error recovery + * procedure (ERP) could not resolve the error. The SCSI device is not + * available. + * User action: + * Verify that the LUN is correct. Check the fibre channel fabric for errors + * related to the specified WWPN and LUN, the storage server, and Linux. + */ + +/*? + * Text: "%s: ERP failed for remote port 0x%016Lx\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: WWPN + * Description: + * An error occurred on a remote port. The error recovery procedure (ERP) + * could not resolve the error. The port is not available. + * User action: + * Verify that the WWPN is correct and check the fibre channel fabric for + * errors related to the WWPN. + */ + +/*? + * Text: "%s: Registering port 0x%016Lx failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: WWPN + * Description: + * The Linux kernel could not allocate enough memory to register the + * remote port with the indicated WWPN with the SCSI stack. The remote + * port is not available. + * User action: + * Free some memory and trigger the rescan for ports. + */ + +/*? + * Text: "%s: A QDIO problem occurred\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * QDIO reported a problem to the zfcp device driver. The zfcp device driver + * tries to recover this problem. + * User action: + * Check for related error messages. If this problem occurs frequently, gather + * Linux debug data and contact your support organization. + */ + +/*? + * Text: "%s: Setting up the QDIO connection to the FCP adapter failed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The zfcp device driver failed to establish a QDIO connection with the FCP + * adapter. + * User action: + * Set the FCP adapter offline or detach it from the Linux system, free some + * memory and set the FCP adapter online again or attach it again. If this + * problem persists, gather Linux debug data, collect the FCP adapter + * hardware logs, and report the problem to your support organization. + */ + +/*? + * Text: "%s: The FCP adapter reported a problem that cannot be recovered\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter has a problem that cannot be recovered by the zfcp device + * driver. The zfcp device driver stopped using the FCP device. + * User action: + * Gather Linux debug data, collect the FCP adapter hardware logs, and report + * this problem to your support organization. + */ + +/*? + * Text: "%s: There is a wrap plug instead of a fibre channel cable\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter is not physically connected to the fibre channel fabric. + * User action: + * Remove the wrap plug from the FCP adapter and connect the adapter with the + * fibre channel fabric. + */ + +/*? + * Text: "%s: FCP device not operational because of an unsupported FC class\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter hardware does not support the fibre channel service class + * requested by the zfcp device driver. This problem indicates a program error + * in the zfcp device driver. + * User action: + * Gather Linux debug data, collect the FCP adapter hardware logs, and report + * this problem to your support organization. + */ + +/*? + * Text: "%s: 0x%Lx is an ambiguous request identifier\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: request ID + * Description: + * The FCP adapter reported that it received the same request ID twice. This is + * an error. The zfcp device driver stopped using the FCP device. + * User action: + * Gather Linux debug data, collect the FCP adapter hardware logs, and report + * this problem to your support organization. + */ + +/*? + * Text: "%s: QTCB version 0x%x not supported by FCP adapter (0x%x to 0x%x)\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: requested version + * @3: lowest supported version + * @4: highest supported version + * Description: + * See message text. + * The queue transfer control block (QTCB) version requested by the zfcp device + * driver is not supported by the FCP adapter hardware. + * User action: + * If the requested version is higher than the highest version supported by the + * hardware, install more recent firmware on the FCP adapter. If the requested + * version is lower then the lowest version supported by the hardware, upgrade + * to a Linux level with a more recent zfcp device driver. + */ + +/*? + * Text: "%s: The FCP adapter could not log in to the fibre channel fabric\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The fibre channel switch rejected the login request from the FCP adapter. + * User action: + * Check the fibre channel fabric or switch logs for possible errors. + */ + +/*? + * Text: "%s: The FCP device is suspended because of a firmware update\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP device is not available while a firmware update is in progress. This + * problem is temporary. The FCP device will resume operations when the + * firmware update is completed. + * User action: + * Wait 10 seconds and try the operation again. + */ + +/*? + * Text: "%s: All NPIV ports on the FCP adapter have been assigned\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The number of N_Port ID Virtualization (NPIV) ports that can be assigned + * on an FCP adapter is limited. Once assigned, NPIV ports are not released + * automatically but have to be released explicitly through the support + * element (SE). + * User action: + * Identify NPIV ports that have been assigned but are no longer in use and + * release them from the SE. + */ + +/*? + * Text: "%s: The link between the FCP adapter and the FC fabric is down\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter is not usable. Specific error information is not available. + * User action: + * Check the cabling and the fibre channel fabric configuration. If this + * problem persists, gather Linux debug data, collect the FCP adapter + * hardware logs, and report the problem to your support organization. + */ + +/*? + * Text: "%s: The QTCB type is not supported by the FCP adapter\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The queue transfer control block (QTCB) type requested by the zfcp device + * driver is not supported by the FCP adapter hardware. + * User action: + * Install the latest firmware on your FCP adapter hardware. If this does not + * resolve the problem, upgrade to a Linux level with a more recent zfcp device + * driver. If the problem persists, contact your support organization. + */ + +/*? + * Text: "%s: The error threshold for checksum statistics has been exceeded\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter has reported a large number of bit errors. This might + * indicate a problem with the physical components of the fibre channel fabric. + * Details about the errors have been written to the HBA trace for the FCP + * adapter. + * User action: + * Check for problems in the fibre channel fabric and ensure that all cables + * are properly plugged. + */ + +/*? + * Text: "%s: The local link has been restored\n" + * Severity: Informational + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * A problem with the connection between the FCP adapter and the adjacent node + * on the fibre channel fabric has been resolved. The FCP adapter is now + * available again. + * User action: + * None. + */ + +/*? + * Text: "%s: The mode table on the FCP adapter has been damaged\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * This is an FCP adapter hardware problem. + * User action: + * Report this problem with FCP hardware logs to IBM support. + */ + +/*? + * Text: "%s: The adjacent fibre channel node does not support FCP\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The fibre channel switch or storage system that is connected to the FCP + * channel does not support the fibre channel protocol (FCP). The zfcp + * device driver stopped using the FCP device. + * User action: + * Check the adjacent fibre channel node. + */ + +/*? + * Text: "%s: The FCP adapter does not recognize the command 0x%x\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: command + * Description: + * A command code that was sent from the zfcp device driver to the FCP adapter + * is not valid. The zfcp device driver stopped using the FCP device. + * User action: + * Gather Linux debug data, collect the FCP adapter hardware logs, and report + * this problem to your support organization. + */ + +/*? + * Text: "%s: There is no light signal from the local fibre channel cable\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * There is no signal on the fibre channel cable that connects the FCP adapter + * to the fibre channel fabric. + * User action: + * Ensure that the cable is in place and connected properly to the FCP adapter + * and to the adjacent fibre channel switch or storage system. + */ + +/*? + * Text: "%s: The WWPN assignment file on the FCP adapter has been damaged\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * This is an FCP adapter hardware problem. + * User action: + * Report this problem with FCP hardware logs to IBM support. + */ + +/*? + * Text: "%s: The FCP device detected a WWPN that is duplicate or not valid\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * This condition indicates an error in the FCP adapter hardware or in the z/VM + * hypervisor. + * User action: + * Gather Linux debug data, collect the FCP adapter hardware logs, and report + * this problem to IBM support. + */ + +/*? + * Text: "%s: The fibre channel fabric does not support NPIV\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP adapter requires N_Port ID Virtualization (NPIV) from the adjacent + * fibre channel node. Either the FCP adapter is connected to a fibre channel + * switch that does not support NPIV or the FCP adapter tries to use NPIV in a + * point-to-point setup. The connection is not operational. + * User action: + * Verify that NPIV is correctly used for this connection. Check the FCP adapter + * configuration and the fibre channel switch configuration. If necessary, + * update the fibre channel switch firmware. + */ + +/*? + * Text: "%s: The FCP adapter cannot support more NPIV ports\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * N_Port ID Virtualization (NPIV) ports consume physical resources on the FCP + * adapter. The FCP adapter resources are exhausted. The connection is not + * operational. + * User action: + * Analyze the number of available NPIV ports and which operating system + * instances use them. If necessary, reconfigure your setup to move some + * NPIV ports to an FCP adapter with free resources. + */ + +/*? + * Text: "%s: The adjacent switch cannot support more NPIV ports\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * N_Port ID Virtualization (NPIV) ports consume physical resources. The + * resources of the fibre channel switch that is connected to the FCP adapter + * are exhausted. The connection is not operational. + * User action: + * Analyze the number of available NPIV ports on the adjacent fibre channel + * switch and how they are used. If necessary, reconfigure your fibre channel + * fabric to accommodate the required NPIV ports. + */ + +/*? + * Text: "%s: 0x%x is not a valid transfer protocol status\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: status information + * Description: + * The transfer protocol status information reported by the FCP adapter is not + * a valid status for the zfcp device driver. The zfcp device driver stopped + * using the FCP device. + * User action: + * Gather Linux debug data, collect the FCP adapter hardware logs, and report + * this problem to your support organization. + */ + +/*? + * Text: "%s: Unknown or unsupported arbitrated loop fibre channel topology detected\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The FCP device is connected to a fibre channel arbitrated loop or the FCP adapter + * reported an unknown fibre channel topology. The zfcp device driver supports + * point-to-point connections and switched fibre channel fabrics but not arbitrated + * loop topologies. The FCP device cannot be used. + * User action: + * Check the fibre channel setup and ensure that only supported topologies are + * connected to the FCP adapter. + */ + +/*? + * Text: "%s: FCP adapter maximum QTCB size (%d bytes) is too small\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: maximum supported size + * @3: requested QTCB size + * Description: + * The queue transfer control block (QTCB) size requested by the zfcp + * device driver is not supported by the FCP adapter hardware. + * User action: + * Update the firmware on your FCP adapter hardware to the latest + * available level and update the Linux kernel to the latest supported + * level. If the problem persists, contact your support organization. + */ + +/*? + * Text: "%s: The FCP adapter only supports newer control block versions\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The protocol supported by the FCP adapter is not compatible with the zfcp + * device driver. + * User action: + * Upgrade your Linux kernel to a level that includes a zfcp device driver + * with support for the control block version required by your FCP adapter. + */ + +/*? + * Text: "%s: The FCP adapter only supports older control block versions\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * Description: + * The protocol supported by the FCP adapter is not compatible with the zfcp + * device driver. + * User action: + * Install the latest firmware on your FCP adapter. + */ + +/*? + * Text: "%s: Not enough FCP adapter resources to open remote port 0x%016Lx\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * @2: WWPN + * Description: + * Each port that is opened consumes physical resources of the FCP adapter to + * which it is attached. These resources are exhausted and the specified port + * cannot be opened. + * User action: + * Reduce the total number of remote ports that are attached to the + * FCP adapter. + */ + +/*? + * Text: "%s: LUN 0x%Lx on port 0x%Lx is already in use by CSS%d, MIF Image ID %x\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * @2: LUN + * @3: remote port WWPN + * @4: channel subsystem ID + * @5: MIF Image ID of the LPAR + * Description: + * The SCSI device at the indicated LUN is already in use by another system. + * Only one system at a time can use the SCSI device. + * User action: + * Ensure that the other system stops using the device before trying to use it. + */ + +/*? + * Text: "%s: No handle is available for LUN 0x%016Lx on port 0x%016Lx\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * @2: LUN + * @3: WWPN + * Description: + * The FCP adapter can only open a limited number of SCSI devices. This limit + * has been reached and the SCSI device at the indicated LUN cannot be opened. + * User action: + * For FCP subchannels running in non-NPIV mode, check all SCSI + * devices opened through the FCP adapter and close some of them. For + * FCP subchannels running in NPIV mode, verify the SAN zoning and + * host connections on the storage systems. Ensure that the zoning and + * host connections only allow access to the required LUNs. As a + * workaround, disable the automatic LUN scanning by setting the + * zfcp.allow_lun_scan kernel parameter or the allow_lun_scan module + * parameter to 0. + */ + +/*? + * Text: "%s: Incorrect direction %d, LUN 0x%016Lx on port 0x%016Lx closed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: value in direction field + * @3: LUN + * @4: WWPN + * Description: + * The direction field in a SCSI request contains an incorrect value. The zfcp + * device driver closed down the SCSI device at the indicated LUN. + * User action: + * Gather Linux debug data and report this problem to your support organization. + */ + +/*? + * Text: "%s: Incorrect CDB length %d, LUN 0x%016Lx on port 0x%016Lx closed\n" + * Severity: Error + * Parameter: + * @1: bus ID of the zfcp device + * @2: value in length field + * @3: LUN + * @4: WWPN + * Description: + * The control-data-block (CDB) length field in a SCSI request is not valid or + * too large for the FCP adapter. The zfcp device driver closed down the SCSI + * device at the indicated LUN. + * User action: + * Gather Linux debug data and report this problem to your support organization. + */ + +/*? + * Text: "%s: Opening WKA port 0x%x failed\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * @2: destination ID of the WKA port + * Description: + * The FCP adapter rejected a request to open the specified + * well-known address (WKA) port. No retry is possible. + * User action: + * Verify the setup and check if the maximum number of remote ports + * used through this adapter is below the maximum allowed. If the + * problem persists, gather Linux debug data, collect the FCP adapter + * hardware logs, and report the problem to your support organization. + */ + +/*? + * Text: "%s: The name server reported %d words residual data\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * @2: number of words in residual data + * Description: + * The fibre channel name server sent too much information about remote ports. + * The zfcp device driver did not receive sufficient information to attach all + * available remote ports in the SAN. + * User action: + * Verify that you are running the latest firmware level on the FCP + * adapter. Check your SAN setup and consider reducing the number of ports + * visible to the FCP adapter by using more restrictive zoning in the SAN. + */ + +/*? + * Text: "%s: A port opened with WWPN 0x%016Lx returned data that identifies it as WWPN 0x%016Lx\n" + * Severity: Warning + * Parameter: + * @1: bus ID of the zfcp device + * @2: expected WWPN + * @3: reported WWPN + * Description: + * A remote port was opened successfully, but it reported an + * unexpected WWPN in the returned port login (PLOGI) data. This + * condition might have been caused by a change applied to the SAN + * configuration while the port was being opened. + * User action: + * If this condition is only temporary and access to the remote port + * is possible, no action is required. If the condition persists, + * identify the storage system with the specified WWPN and contact the + * support organization of the storage system. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/s390/zpci +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/s390/zpci @@ -0,0 +1,42 @@ +/*? + * Text: "%s: Event 0x%x reconfigured PCI function 0x%x\n" + * Severity: Informational + * Parameter: + * @1: device name of the function + * @2: PCI event code + * @3: function ID + * Description: + * The availability of a PCI function has changed. + * Possible reasons for the change include PCI configuration actions on the + * Hardware Management Console or hypervisor. + * For shared PCI functions, the function might also have been reserved or + * released by another system. + * If the device name of a function is shown as 'n/a', the device registration + * with the PCI device driver has not completed. + * The function ID identifies the function to the I/O configuration (IOCDS). + * The PCI event code can be useful diagnostic information for your support + * organization. + * User action: + * None. + */ + +/*? + * Text: "%s: Event 0x%x reports an error for PCI function 0x%x\n" + * Severity: Error + * Parameter: + * @1: device name of the function + * @2: PCI event code + * @3: function ID + * Description: + * A PCI function entered an error state from which it cannot recover + * automatically. + * User action: + * Trigger a recovery action by writing '1' to the 'recover' sysfs attribute + * of the PCI function. + * In sysfs, PCI functions are represented as /sys/bus/pci/devices/, + * where is the device name of the function. + * If the device name of a function is shown as 'n/a', the device + * registration with the PCI device driver has not completed. + * If the problem persists, contact your support organization. + */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/sbp_target +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/sbp_target @@ -0,0 +1,49 @@ +/*? Text: "ABORT TASK SET not implemented\n" */ +/*? Text: "ABORT TASK not implemented\n" */ +/*? Text: "Cannot change the directory_id on an active target.\n" */ +/*? Text: "Cannot enable a target with no LUNs!\n" */ +/*? Text: "Could not update Config ROM\n" */ +/*? Text: "Ignoring ORB_POINTER write while active.\n" */ +/*? Text: "LOGICAL UNIT RESET not implemented\n" */ +/*? Text: "Node ACL not found for %s\n" */ +/*? Text: "Only one TPG per Unit is possible.\n" */ +/*? Text: "QUERY LOGINS not implemented\n" */ +/*? Text: "Reconnect timer expired for node: %016llx\n" */ +/*? Text: "SET PASSWORD not implemented\n" */ +/*? Text: "TARGET RESET not implemented\n" */ +/*? Text: "Unable to allocate struct sbp_nacl\n" */ +/*? Text: "Unable to allocate struct sbp_tpg\n" */ +/*? Text: "Unable to allocate struct sbp_tport\n" */ +/*? Text: "Waiting for reconnect from node: %016llx\n" */ +/*? Text: "cannot find login: %d\n" */ +/*? Text: "failed to allocate login descriptor\n" */ +/*? Text: "failed to allocate login response block\n" */ +/*? Text: "failed to allocate session descriptor\n" */ +/*? Text: "failed to init se_session\n" */ +/*? Text: "failed to map command block handler: %d\n" */ +/*? Text: "failed to read peer GUID: %d\n" */ +/*? Text: "ignoring management request while busy\n" */ +/*? Text: "ignoring request from foreign node (%x != %x)\n" */ +/*? Text: "ignoring request with wrong generation\n" */ +/*? Text: "initiator already logged-in\n" */ +/*? Text: "login to unknown LUN: %d\n" */ +/*? Text: "logout from different node ID\n" */ +/*? Text: "max number of logins reached\n" */ +/*? Text: "mgt_agent LOGIN to LUN %d from %016llx\n" */ +/*? Text: "mgt_agent LOGOUT from LUN %d session %d\n" */ +/*? Text: "mgt_agent RECONNECT from %016llx\n" */ +/*? Text: "mgt_agent RECONNECT login GUID doesn't match\n" */ +/*? Text: "mgt_agent RECONNECT unknown login ID\n" */ +/*? Text: "mgt_orb bad request\n" */ +/*? Text: "netif_stop_queue() cannot be called before register_netdev()\n" */ +/*? Text: "refusing exclusive login with other active logins\n" */ +/*? Text: "refusing login while another exclusive login present\n" */ +/*? Text: "sbp_run_transaction: page size ignored\n" */ +/*? Text: "sbp_send_sense: unknown sense format: 0x%x\n" */ +/*? Text: "target_fabric_configfs_init() failed\n" */ +/*? Text: "target_fabric_configfs_register() failed for SBP\n" */ +/*? Text: "unknown management function 0x%x\n" */ +/*? Text: "unlink LUN: failed to update unit directory\n" */ +/*? Text: "flen=%u proglen=%u pass=%u image=%pK from=%s pid=%d\n" */ +/*? Text: "%s selects TX queue %d, but real number of TX queues is %d\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ \ No newline at end of file --- linux-hwe-5.8-5.8.0.orig/Documentation/kmsg/zram +++ linux-hwe-5.8-5.8.0/Documentation/kmsg/zram @@ -0,0 +1,34 @@ +/*? Text: "Error allocating compressor buffer space\n" */ +/*? Text: "Error allocating memory for compressed page: %u, size=%zu\n" */ +/*? Text: "Error creating memory pool\n" */ +/*? Text: "num_devices not specified. Using default: 1\n" */ +/*? Text: "Error allocating compressor working memory!\n" */ +/*? Text: "Error allocating zram address table\n" */ +/*? Text: "Unable to get major number\n" */ +/*? Text: "Compression failed! err=%d\n" */ +/*? Text: "Decompression failed! err=%d, page=%u\n" */ +/*? Text: "There is little point creating a zram of greater than twice the size of memory since we expect a 2:1 compression ratio. Note that zram uses about 0.1%% of the size of the disk when not in use so a huge zram is wasteful.\n\tMemory Size: %zu kB\n\tSize you selected: %llu kB\nContinuing anyway ...\n" */ +/*? Text: "disk size not provided. You can use disksize_kb module param to specify size.\nUsing default: (%u%% of RAM).\n" */ +/*? Text: "Error creating sysfs group" */ +/*? Text: "Error allocating memory for incompressible page: %u\n" */ +/*? Text: "Creating %u devices ...\n" */ +/*? Text: "Initialization failed: err=%d\n" */ +/*? Text: "Error allocating disk queue for device %d\n" */ +/*? Text: "Error allocating disk structure for device %d\n" */ +/*? Text: "Invalid value for num_devices: %u\n" */ +/*? Text: "Error allocating temp memory!\n" */ +/*? Text: "Unable to allocate temp memory\n" */ +/*? Text: "Created %u device(s) ...\n" */ +/*? Text: "There is little point creating a zram of greater than twice the size of memory since we expect a 2:1 compression ratio. Note that zram uses about 0.1%% of the size of the disk when not in use so a huge zram is wasteful.\n\tMemory Size: %lu kB\n\tSize you selected: %llu kB\nContinuing anyway ...\n" */ +/*? Text: "Cannot change disksize for initialized device\n" */ +/*? Text: "Can't change algorithm for initialized device\n" */ +/*? Text: "Cannot initialise %s compressing backend\n" */ +/*? Text: "Cannot change max compression streams\n" */ +/*? Text: "Destroyed %u device(s)\n" */ +/*? Text: "Created %u device(s)\n" */ +/*? Text: "Unable to register zram-control class\n" */ +/*? Text: "Removed device: %s\n" */ +/*? Text: "Added device: %s\n" */ +/*? Text: "Error creating sysfs group for device %d\n" */ +/*? Text: "Error allocating memory for compressed page: %u, size=%u\n" */ +/*? Text: "%s: %d output lines suppressed due to ratelimiting\n" */ \ No newline at end of file --- linux-hwe-5.8-5.8.0.orig/Documentation/networking/device_drivers/amazon/ena.rst +++ linux-hwe-5.8-5.8.0/Documentation/networking/device_drivers/amazon/ena.rst @@ -274,7 +274,7 @@ inputs for hash functions. - The driver configures RSS settings using the AQ SetFeature command (ENA_ADMIN_RSS_HASH_FUNCTION, ENA_ADMIN_RSS_HASH_INPUT and - ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG properties). + ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG properties). - If the NETIF_F_RXHASH flag is set, the 32-bit result of the hash function delivered in the Rx CQ descriptor is set in the received SKB. --- linux-hwe-5.8-5.8.0.orig/Documentation/networking/ip-sysctl.rst +++ linux-hwe-5.8-5.8.0/Documentation/networking/ip-sysctl.rst @@ -630,16 +630,15 @@ default: initial size of receive buffer used by TCP sockets. This value overrides net.core.rmem_default used by other protocols. - Default: 87380 bytes. This value results in window of 65535 with - default setting of tcp_adv_win_scale and tcp_app_win:0 and a bit - less for default tcp_app_win. See below about these variables. + Default: 131072 bytes. + This value results in initial window of 65535. max: maximal size of receive buffer allowed for automatically selected receiver buffers for TCP socket. This value does not override net.core.rmem_max. Calling setsockopt() with SO_RCVBUF disables automatic tuning of that socket's receive buffer size, in which case this value is ignored. - Default: between 87380B and 6MB, depending on RAM size. + Default: between 131072 and 6MB, depending on RAM size. tcp_sack - BOOLEAN Enable select acknowledgments (SACKS). @@ -1142,13 +1141,15 @@ icmp_msgs_per_sec - INTEGER Limit maximal number of ICMP packets sent per second from this host. Only messages whose type matches icmp_ratemask (see below) are - controlled by this limit. + controlled by this limit. For security reasons, the precise count + of messages per second is randomized. Default: 1000 icmp_msgs_burst - INTEGER icmp_msgs_per_sec controls number of ICMP packets sent per second, while icmp_msgs_burst controls the burst size of these packets. + For security reasons, the precise burst size is randomized. Default: 50 --- linux-hwe-5.8-5.8.0.orig/Documentation/networking/j1939.rst +++ linux-hwe-5.8-5.8.0/Documentation/networking/j1939.rst @@ -414,8 +414,8 @@ .can_family = AF_CAN, .can_addr.j1939 = { .name = J1939_NO_NAME; - .pgn = 0x30, - .addr = 0x12300, + .addr = 0x30, + .pgn = 0x12300, }, }; --- linux-hwe-5.8-5.8.0.orig/Documentation/networking/tls-offload.rst +++ linux-hwe-5.8-5.8.0/Documentation/networking/tls-offload.rst @@ -428,6 +428,24 @@ which were part of a TLS stream. * ``rx_tls_decrypted_bytes`` - number of TLS payload bytes in RX packets which were successfully decrypted. + * ``rx_tls_ctx`` - number of TLS RX HW offload contexts added to device for + decryption. + * ``rx_tls_del`` - number of TLS RX HW offload contexts deleted from device + (connection has finished). + * ``rx_tls_resync_req_pkt`` - number of received TLS packets with a resync + request. + * ``rx_tls_resync_req_start`` - number of times the TLS async resync request + was started. + * ``rx_tls_resync_req_end`` - number of times the TLS async resync request + properly ended with providing the HW tracked tcp-seq. + * ``rx_tls_resync_req_skip`` - number of times the TLS async resync request + procedure was started by not properly ended. + * ``rx_tls_resync_res_ok`` - number of times the TLS resync response call to + the driver was successfully handled. + * ``rx_tls_resync_res_skip`` - number of times the TLS resync response call to + the driver was terminated unsuccessfully. + * ``rx_tls_err`` - number of RX packets which were part of a TLS stream + but were not decrypted due to unexpected error in the state machine. * ``tx_tls_encrypted_packets`` - number of TX packets passed to the device for encryption of their TLS payload. * ``tx_tls_encrypted_bytes`` - number of TLS payload bytes in TX packets --- linux-hwe-5.8-5.8.0.orig/Documentation/scsi/libsas.rst +++ linux-hwe-5.8-5.8.0/Documentation/scsi/libsas.rst @@ -189,7 +189,6 @@ The event interface:: /* LLDD calls these to notify the class of an event. */ - void (*notify_ha_event)(struct sas_ha_struct *, enum ha_event); void (*notify_port_event)(struct sas_phy *, enum port_event); void (*notify_phy_event)(struct sas_phy *, enum phy_event); --- linux-hwe-5.8-5.8.0.orig/Documentation/security/keys/core.rst +++ linux-hwe-5.8-5.8.0/Documentation/security/keys/core.rst @@ -1040,8 +1040,8 @@ "key" is the ID of the key to be watched. - "queue_fd" is a file descriptor referring to an open "/dev/watch_queue" - which manages the buffer into which notifications will be delivered. + "queue_fd" is a file descriptor referring to an open pipe which + manages the buffer into which notifications will be delivered. "filter" is either NULL to remove a watch or a filter specification to indicate what events are required from the key. --- linux-hwe-5.8-5.8.0.orig/Documentation/security/lsm.rst +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/Documentation/sound/alsa-configuration.rst +++ linux-hwe-5.8-5.8.0/Documentation/sound/alsa-configuration.rst @@ -1501,7 +1501,7 @@ This module supports multiple cards. Note: One miXart8 board will be represented as 4 alsa cards. -See MIXART.txt for details. +See Documentation/sound/cards/mixart.rst for details. When the driver is compiled as a module and the hotplug firmware is supported, the firmware data is loaded via hotplug automatically. --- linux-hwe-5.8-5.8.0.orig/Documentation/sound/designs/timestamping.rst +++ linux-hwe-5.8-5.8.0/Documentation/sound/designs/timestamping.rst @@ -143,7 +143,7 @@ before returning from the ``STATUS`` and ``STATUS_EXT`` ioctl. in most cases this driver_timestamp will be identical to the regular system tstamp. -Examples of typestamping with HDaudio: +Examples of timestamping with HDAudio: 1. DMA timestamp, no compensation for DMA+analog delay :: --- linux-hwe-5.8-5.8.0.orig/Documentation/sphinx/cdomain.py +++ linux-hwe-5.8-5.8.0/Documentation/sphinx/cdomain.py @@ -32,15 +32,34 @@ """ +import re + from docutils import nodes from docutils.parsers.rst import directives 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 +# 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.0' # Get Sphinx version --- linux-hwe-5.8-5.8.0.orig/Documentation/sphinx/parse-headers.pl +++ linux-hwe-5.8-5.8.0/Documentation/sphinx/parse-headers.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl use strict; use Text::Tabs; use Getopt::Long; --- linux-hwe-5.8-5.8.0.orig/Documentation/target/tcm_mod_builder.py +++ linux-hwe-5.8-5.8.0/Documentation/target/tcm_mod_builder.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # The TCM v4 multi-protocol fabric module generation script for drivers/target/$NEW_MOD # # Copyright (c) 2010 Rising Tide Systems --- linux-hwe-5.8-5.8.0.orig/Documentation/trace/postprocess/decode_msr.py +++ linux-hwe-5.8-5.8.0/Documentation/trace/postprocess/decode_msr.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # add symbolic names to read_msr / write_msr in trace # decode_msr msr-index.h < trace import sys --- linux-hwe-5.8-5.8.0.orig/Documentation/trace/postprocess/trace-pagealloc-postprocess.pl +++ linux-hwe-5.8-5.8.0/Documentation/trace/postprocess/trace-pagealloc-postprocess.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # This is a POC (proof of concept or piece of crap, take your pick) for reading the # text representation of trace output related to page allocation. It makes an attempt # to extract some high-level information on what is going on. The accuracy of the parser --- linux-hwe-5.8-5.8.0.orig/Documentation/trace/postprocess/trace-vmscan-postprocess.pl +++ linux-hwe-5.8-5.8.0/Documentation/trace/postprocess/trace-vmscan-postprocess.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # This is a POC for reading the text representation of trace output related to # page reclaim. It makes an attempt to extract some high-level information on # what is going on. The accuracy of the parser may vary --- linux-hwe-5.8-5.8.0.orig/Documentation/userspace-api/media/v4l/colorspaces-defs.rst +++ linux-hwe-5.8-5.8.0/Documentation/userspace-api/media/v4l/colorspaces-defs.rst @@ -36,8 +36,7 @@ :c:type:`v4l2_hsv_encoding` specifies which encoding is used. .. note:: The default R'G'B' quantization is full range for all - colorspaces except for BT.2020 which uses limited range R'G'B' - quantization. + colorspaces. HSV formats are always full range. .. tabularcolumns:: |p{6.7cm}|p{10.8cm}| @@ -169,8 +168,8 @@ - Details * - ``V4L2_QUANTIZATION_DEFAULT`` - Use the default quantization encoding as defined by the - colorspace. This is always full range for R'G'B' (except for the - BT.2020 colorspace) and HSV. It is usually limited range for Y'CbCr. + colorspace. This is always full range for R'G'B' and HSV. + It is usually limited range for Y'CbCr. * - ``V4L2_QUANTIZATION_FULL_RANGE`` - Use the full range quantization encoding. I.e. the range [0…1] is mapped to [0…255] (with possible clipping to [1…254] to avoid the @@ -180,4 +179,4 @@ * - ``V4L2_QUANTIZATION_LIM_RANGE`` - Use the limited range quantization encoding. I.e. the range [0…1] is mapped to [16…235]. Cb and Cr are mapped from [-0.5…0.5] to - [16…240]. + [16…240]. Limited Range cannot be used with HSV. --- linux-hwe-5.8-5.8.0.orig/Documentation/userspace-api/media/v4l/colorspaces-details.rst +++ linux-hwe-5.8-5.8.0/Documentation/userspace-api/media/v4l/colorspaces-details.rst @@ -377,9 +377,8 @@ The :ref:`itu2020` standard defines the colorspace used by Ultra-high definition television (UHDTV). The default transfer function is ``V4L2_XFER_FUNC_709``. The default Y'CbCr encoding is -``V4L2_YCBCR_ENC_BT2020``. The default R'G'B' quantization is limited -range (!), and so is the default Y'CbCr quantization. The chromaticities -of the primary colors and the white reference are: +``V4L2_YCBCR_ENC_BT2020``. The default Y'CbCr quantization is limited range. +The chromaticities of the primary colors and the white reference are: --- linux-hwe-5.8-5.8.0.orig/Documentation/userspace-api/media/v4l/subdev-formats.rst +++ linux-hwe-5.8-5.8.0/Documentation/userspace-api/media/v4l/subdev-formats.rst @@ -1499,8 +1499,8 @@ - MEDIA_BUS_FMT_RGB101010_1X30 - 0x1018 - - - 0 - - 0 + - + - - r\ :sub:`9` - r\ :sub:`8` - r\ :sub:`7` --- linux-hwe-5.8-5.8.0.orig/Documentation/userspace-api/seccomp_filter.rst +++ linux-hwe-5.8-5.8.0/Documentation/userspace-api/seccomp_filter.rst @@ -250,14 +250,14 @@ seccomp notification fd to receive a ``struct seccomp_notif``, which contains five members: the input length of the structure, a unique-per-filter ``id``, the ``pid`` of the task which triggered this request (which may be 0 if the -task is in a pid ns not visible from the listener's pid namespace), a ``flags`` -member which for now only has ``SECCOMP_NOTIF_FLAG_SIGNALED``, representing -whether or not the notification is a result of a non-fatal signal, and the -``data`` passed to seccomp. Userspace can then make a decision based on this -information about what to do, and ``ioctl(SECCOMP_IOCTL_NOTIF_SEND)`` a -response, indicating what should be returned to userspace. The ``id`` member of -``struct seccomp_notif_resp`` should be the same ``id`` as in ``struct -seccomp_notif``. +task is in a pid ns not visible from the listener's pid namespace). The +notification also contains the ``data`` passed to seccomp, and a filters flag. +The structure should be zeroed out prior to calling the ioctl. + +Userspace can then make a decision based on this information about what to do, +and ``ioctl(SECCOMP_IOCTL_NOTIF_SEND)`` a response, indicating what should be +returned to userspace. The ``id`` member of ``struct seccomp_notif_resp`` should +be the same ``id`` as in ``struct seccomp_notif``. It is worth noting that ``struct seccomp_data`` contains the values of register arguments to the syscall, but does not contain pointers to memory. The task's --- linux-hwe-5.8-5.8.0.orig/Documentation/virt/kvm/api.rst +++ linux-hwe-5.8-5.8.0/Documentation/virt/kvm/api.rst @@ -182,6 +182,9 @@ be retrieved using KVM_CAP_ARM_VM_IPA_SIZE of the KVM_CHECK_EXTENSION ioctl() at run-time. +Creation of the VM will fail if the requested IPA size (whether it is +implicit or explicit) is unsupported on the host. + Please note that configuring the IPA size does not affect the capability exposed by the guest CPUs in ID_AA64MMFR0_EL1[PARange]. It only affects size of the address translated by the stage2 level (guest physical to @@ -1260,6 +1263,9 @@ the entire memory slot size. Any object may back this memory, including anonymous memory, ordinary files, and hugetlbfs. +On architectures that support a form of address tagging, userspace_addr must +be an untagged address. + It is recommended that the lower 21 bits of guest_phys_addr and userspace_addr be identical. This allows large pages in the guest to be backed by large pages in the host. @@ -1312,7 +1318,7 @@ :Capability: KVM_CAP_ENABLE_CAP_VM :Architectures: all -:Type: vcpu ioctl +:Type: vm ioctl :Parameters: struct kvm_enable_cap (in) :Returns: 0 on success; -1 on error --- linux-hwe-5.8-5.8.0.orig/Documentation/virt/kvm/mmu.rst +++ linux-hwe-5.8-5.8.0/Documentation/virt/kvm/mmu.rst @@ -171,8 +171,8 @@ shadow pages) so role.quadrant takes values in the range 0..3. Each quadrant maps 1GB virtual address space. role.access: - Inherited guest access permissions in the form uwx. Note execute - permission is positive, not negative. + Inherited guest access permissions from the parent ptes in the form uwx. + Note execute permission is positive, not negative. role.invalid: The page is invalid and should not be used. It is a root page that is currently pinned (by a cpu hardware register pointing to it); once it is @@ -455,7 +455,7 @@ number, it will ignore the cached MMIO information and handle the page fault through the slow path. -Since only 19 bits are used to store generation-number on mmio spte, all +Since only 18 bits are used to store generation-number on mmio spte, all pages are zapped when there is an overflow. Unfortunately, a single memory access might access kvm_memslots(kvm) multiple --- linux-hwe-5.8-5.8.0.orig/Documentation/x86/topology.rst +++ linux-hwe-5.8-5.8.0/Documentation/x86/topology.rst @@ -41,6 +41,8 @@ Packages contain a number of cores plus shared resources, e.g. DRAM controller, shared caches etc. +Modern systems may also use the term 'Die' for package. + AMD nomenclature for package is 'Node'. Package-related topology information in the kernel: @@ -53,11 +55,18 @@ The number of dies in a package. This information is retrieved via CPUID. + - cpuinfo_x86.cpu_die_id: + + The physical ID of the die. This information is retrieved via CPUID. + - cpuinfo_x86.phys_proc_id: The physical ID of the package. This information is retrieved via CPUID and deduced from the APIC IDs of the cores in the package. + Modern systems use this value for the socket. There may be multiple + packages within a socket. This value may differ from cpu_die_id. + - cpuinfo_x86.logical_proc_id: The logical ID of the package. As we do not trust BIOSes to enumerate the --- linux-hwe-5.8-5.8.0.orig/Documentation/xtensa/mmu.rst +++ linux-hwe-5.8-5.8.0/Documentation/xtensa/mmu.rst @@ -82,7 +82,8 @@ +------------------+ | VMALLOC area | VMALLOC_START 0xc0000000 128MB - 64KB +------------------+ VMALLOC_END - | Cache aliasing | TLBTEMP_BASE_1 0xc7ff0000 DCACHE_WAY_SIZE + +------------------+ + | Cache aliasing | TLBTEMP_BASE_1 0xc8000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE @@ -124,7 +125,8 @@ +------------------+ | VMALLOC area | VMALLOC_START 0xa0000000 128MB - 64KB +------------------+ VMALLOC_END - | Cache aliasing | TLBTEMP_BASE_1 0xa7ff0000 DCACHE_WAY_SIZE + +------------------+ + | Cache aliasing | TLBTEMP_BASE_1 0xa8000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE @@ -167,7 +169,8 @@ +------------------+ | VMALLOC area | VMALLOC_START 0x90000000 128MB - 64KB +------------------+ VMALLOC_END - | Cache aliasing | TLBTEMP_BASE_1 0x97ff0000 DCACHE_WAY_SIZE + +------------------+ + | Cache aliasing | TLBTEMP_BASE_1 0x98000000 DCACHE_WAY_SIZE | remap area 1 | +------------------+ | Cache aliasing | TLBTEMP_BASE_2 DCACHE_WAY_SIZE --- linux-hwe-5.8-5.8.0.orig/Kconfig +++ linux-hwe-5.8-5.8.0/Kconfig @@ -19,6 +19,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "fs/Kconfig" source "security/Kconfig" --- linux-hwe-5.8-5.8.0.orig/MAINTAINERS +++ linux-hwe-5.8-5.8.0/MAINTAINERS @@ -257,6 +257,18 @@ F: Documentation/scsi/aacraid.rst F: drivers/scsi/aacraid/ +AAEON DEVICE DRIVER WITH WMI INTERFACE +M: Edward Lin +M: Kunyang Fan +M: Frank Hsieh +M: Jacob Wu +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 @@ -1170,7 +1182,7 @@ M: Martijn Coenen M: Joel Fernandes M: Christian Brauner -L: devel@driverdev.osuosl.org +L: linux-kernel@vger.kernel.org S: Supported T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git F: drivers/android/ @@ -2984,6 +2996,19 @@ F: include/uapi/linux/audit.h F: kernel/audit* +AUFS (advanced multi layered unification filesystem) FILESYSTEM +M: "J. R. Okajima" +L: aufs-users@lists.sourceforge.net (members only) +L: linux-unionfs@vger.kernel.org +W: http://aufs.sourceforge.net +T: git://github.com/sfjro/aufs4-linux.git +S: Supported +F: Documentation/filesystems/aufs/ +F: Documentation/ABI/testing/debugfs-aufs +F: Documentation/ABI/testing/sysfs-aufs +F: fs/aufs/ +F: include/uapi/linux/aufs_type.h + AUXILIARY DISPLAY DRIVERS M: Miguel Ojeda Sandonis S: Maintained @@ -16289,7 +16314,7 @@ STAGING SUBSYSTEM M: Greg Kroah-Hartman -L: devel@driverdev.osuosl.org +L: linux-staging@lists.linux.dev S: Supported T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git F: drivers/staging/ @@ -18302,7 +18327,7 @@ M: Martyn Welch M: Manohar Vanga M: Greg Kroah-Hartman -L: devel@driverdev.osuosl.org +L: linux-kernel@vger.kernel.org S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git F: Documentation/driver-api/vme.rst --- linux-hwe-5.8-5.8.0.orig/Makefile +++ linux-hwe-5.8-5.8.0/Makefile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 8 -SUBLEVEL = 0 +SUBLEVEL = 18 EXTRAVERSION = NAME = Kleptomaniac Octopus @@ -212,6 +212,20 @@ KBUILD_CHECKSRC = 0 endif +# Call message checker as part of the C compilation +# +# Use 'make D=1' to enable checking +# Use 'make D=2' to create the message catalog + +ifdef D + ifeq ("$(origin D)", "command line") + KBUILD_KMSG_CHECK = $(D) + endif +endif +ifndef KBUILD_KMSG_CHECK + KBUILD_KMSG_CHECK = 0 +endif + # Use make M=dir or set the environment variable KBUILD_EXTMOD to specify the # directory of external module to build. Setting M= takes precedence. ifeq ("$(origin M)", "command line") @@ -266,7 +280,7 @@ %asm-generic kernelversion %src-pkg dt_binding_check \ outputmakefile no-sync-config-targets := $(no-dot-config-targets) install %install \ - kernelrelease + kernelrelease image_name single-targets := %.a %.i %.ko %.lds %.ll %.lst %.mod %.o %.s %.symtypes %/ config-build := @@ -452,7 +466,7 @@ YACC = bison AWK = awk INSTALLKERNEL := installkernel -DEPMOD = /sbin/depmod +DEPMOD = depmod PERL = perl PYTHON = python PYTHON3 = python3 @@ -467,6 +481,7 @@ CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ -Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF) +KMSG_CHECK = $(srctree)/scripts/kmsg-doc NOSTDINC_FLAGS := CFLAGS_MODULE = AFLAGS_MODULE = @@ -475,6 +490,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 \ @@ -486,17 +508,21 @@ # 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 \ -Werror=implicit-function-declaration -Werror=implicit-int \ - -Wno-format-security \ + -Werror=return-type -Wno-format-security \ -std=gnu89 KBUILD_CPPFLAGS := -D__KERNEL__ KBUILD_AFLAGS_KERNEL := @@ -519,6 +545,7 @@ export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE export CFLAGS_KASAN CFLAGS_KASAN_NOSANITIZE CFLAGS_UBSAN CFLAGS_KCSAN export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE +export KBUILD_KMSG_CHECK KMSG_CHECK export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL @@ -651,7 +678,7 @@ ifeq ($(KBUILD_EXTMOD),) # Objects we will link into vmlinux / subdirs we need to visit core-y := init/ usr/ -drivers-y := drivers/ sound/ +drivers-y := drivers/ sound/ ubuntu/ drivers-$(CONFIG_SAMPLES) += samples/ drivers-y += net/ virt/ libs-y := lib/ @@ -778,16 +805,16 @@ KBUILD_CFLAGS += -mno-global-merge else -# These warnings generated too much noise in a regular build. -# Use make W=1 to enable them (see scripts/Makefile.extrawarn) -KBUILD_CFLAGS += -Wno-unused-but-set-variable - # Warn about unmarked fall-throughs in switch statement. # 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,) endif +# These warnings generated too much noise in a regular build. +# Use make W=1 to enable them (see scripts/Makefile.extrawarn) +KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable) + KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable) ifdef CONFIG_FRAME_POINTER KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls @@ -815,8 +842,11 @@ else DEBUG_CFLAGS += -g endif +ifneq ($(LLVM_IAS),1) KBUILD_AFLAGS += -Wa,-gdwarf-2 endif +endif + ifdef CONFIG_DEBUG_INFO_DWARF4 DEBUG_CFLAGS += -gdwarf-4 endif @@ -876,10 +906,6 @@ LDFLAGS_vmlinux += --gc-sections endif -ifdef CONFIG_LIVEPATCH -KBUILD_CFLAGS += $(call cc-option, -flive-patching=inline-clone) -endif - ifdef CONFIG_SHADOW_CALL_STACK CC_FLAGS_SCS := -fsanitize=shadow-call-stack KBUILD_CFLAGS += $(CC_FLAGS_SCS) @@ -942,12 +968,6 @@ # change __FILE__ to the relative path from the srctree KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) -# ensure -fcf-protection is disabled when using retpoline as it is -# incompatible with -mindirect-branch=thunk-extern -ifdef CONFIG_RETPOLINE -KBUILD_CFLAGS += $(call cc-option,-fcf-protection=none) -endif - include scripts/Makefile.kasan include scripts/Makefile.extrawarn include scripts/Makefile.ubsan @@ -958,8 +978,8 @@ KBUILD_AFLAGS += $(KAFLAGS) KBUILD_CFLAGS += $(KCFLAGS) -KBUILD_LDFLAGS_MODULE += --build-id -LDFLAGS_vmlinux += --build-id +KBUILD_LDFLAGS_MODULE += --build-id=sha1 +LDFLAGS_vmlinux += --build-id=sha1 ifeq ($(CONFIG_STRIP_ASM_SYMS),y) LDFLAGS_vmlinux += $(call ld-option, -X,) @@ -1215,11 +1235,19 @@ endef define filechk_version.h - echo \#define LINUX_VERSION_CODE $(shell \ - expr $(VERSION) \* 65536 + 0$(PATCHLEVEL) \* 256 + 0$(SUBLEVEL)); \ - echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' + if [ $(SUBLEVEL) -gt 255 ]; then \ + echo \#define LINUX_VERSION_CODE $(shell \ + expr $(VERSION) \* 65536 + $(PATCHLEVEL) \* 256 + 255); \ + else \ + echo \#define LINUX_VERSION_CODE $(shell \ + expr $(VERSION) \* 65536 + $(PATCHLEVEL) \* 256 + $(SUBLEVEL)); \ + fi; \ + echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + \ + ((c) > 255 ? 255 : (c)))' endef +$(version_h): PATCHLEVEL := $(if $(PATCHLEVEL), $(PATCHLEVEL), 0) +$(version_h): SUBLEVEL := $(if $(SUBLEVEL), $(SUBLEVEL), 0) $(version_h): FORCE $(call filechk,version.h) $(Q)rm -f $(old_version_h) @@ -1258,6 +1286,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 @@ -1430,7 +1459,7 @@ # make distclean Remove editor backup files, patch leftover files and the like # Directories & files removed with 'make clean' -CLEAN_FILES += include/ksym vmlinux.symvers \ +CLEAN_FILES += include/ksym vmlinux.symvers modules-only.symvers \ modules.builtin modules.builtin.modinfo modules.nsdeps # Directories & files removed with 'make mrproper' --- linux-hwe-5.8-5.8.0.orig/arch/Kconfig +++ linux-hwe-5.8-5.8.0/arch/Kconfig @@ -131,6 +131,22 @@ managed by the kernel and kept transparent to the probed application. ) +config HAVE_64BIT_ALIGNED_ACCESS + def_bool 64BIT && !HAVE_EFFICIENT_UNALIGNED_ACCESS + help + Some architectures require 64 bit accesses to be 64 bit + aligned, which also requires structs containing 64 bit values + to be 64 bit aligned too. This includes some 32 bit + architectures which can do 64 bit accesses, as well as 64 bit + architectures without unaligned access. + + This symbol should be selected by an architecture if 64 bit + accesses are required to be 64 bit aligned in this way even + though it is not a 64 bit architecture. + + See Documentation/unaligned-memory-access.txt for more + information on the topic of unaligned memory accesses. + config HAVE_EFFICIENT_UNALIGNED_ACCESS bool help @@ -411,6 +427,13 @@ bool depends on MMU_GATHER_TABLE_FREE +config ARCH_WANT_IRQS_OFF_ACTIVATE_MM + bool + help + Temporary select until all architectures can be converted to have + irqs disabled over activate_mm. Architectures that do IPI based TLB + shootdowns should enable this. + config ARCH_HAVE_NMI_SAFE_CMPXCHG bool @@ -979,6 +1002,12 @@ entries at 4000, 5000 and 6000 locations. This option turns on syscall related optimizations for a given architecture. +config ARCH_SPLIT_ARG64 + bool + help + If a 32-bit architecture requires 64-bit arguments to be split into + pairs of 32-bit arguments, select this option. + source "kernel/gcov/Kconfig" source "scripts/gcc-plugins/Kconfig" --- linux-hwe-5.8-5.8.0.orig/arch/alpha/include/asm/io.h +++ linux-hwe-5.8-5.8.0/arch/alpha/include/asm/io.h @@ -489,10 +489,10 @@ } #endif -#define ioread16be(p) be16_to_cpu(ioread16(p)) -#define ioread32be(p) be32_to_cpu(ioread32(p)) -#define iowrite16be(v,p) iowrite16(cpu_to_be16(v), (p)) -#define iowrite32be(v,p) iowrite32(cpu_to_be32(v), (p)) +#define ioread16be(p) swab16(ioread16(p)) +#define ioread32be(p) swab32(ioread32(p)) +#define iowrite16be(v,p) iowrite16(swab16(v), (p)) +#define iowrite32be(v,p) iowrite32(swab32(v), (p)) #define inb_p inb #define inw_p inw --- linux-hwe-5.8-5.8.0.orig/arch/arc/Makefile +++ linux-hwe-5.8-5.8.0/arch/arc/Makefile @@ -107,16 +107,22 @@ boot := arch/arc/boot -#default target for make without any arguments. -KBUILD_IMAGE := $(boot)/bootpImage - -all: bootpImage -bootpImage: vmlinux - -boot_targets += uImage uImage.bin uImage.gz +boot_targets := uImage.bin uImage.gz uImage.lzma +PHONY += $(boot_targets) $(boot_targets): vmlinux $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ +uimage-default-y := uImage.bin +uimage-default-$(CONFIG_KERNEL_GZIP) := uImage.gz +uimage-default-$(CONFIG_KERNEL_LZMA) := uImage.lzma + +PHONY += uImage +uImage: $(uimage-default-y) + @ln -sf $< $(boot)/uImage + @$(kecho) ' Image $(boot)/uImage is ready' + +CLEAN_FILES += $(boot)/uImage + archclean: $(Q)$(MAKE) $(clean)=$(boot) --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/Makefile +++ linux-hwe-5.8-5.8.0/arch/arc/boot/Makefile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0 -targets := vmlinux.bin vmlinux.bin.gz uImage +targets := vmlinux.bin vmlinux.bin.gz # uImage build relies on mkimage being availble on your host for ARC target # You will need to build u-boot for ARC, rename mkimage to arc-elf32-mkimage @@ -13,11 +13,6 @@ UIMAGE_LOADADDR = $(CONFIG_LINUX_LINK_BASE) UIMAGE_ENTRYADDR = $(LINUX_START_TEXT) -suffix-y := bin -suffix-$(CONFIG_KERNEL_GZIP) := gz -suffix-$(CONFIG_KERNEL_LZMA) := lzma - -targets += uImage targets += uImage.bin targets += uImage.gz targets += uImage.lzma @@ -42,7 +37,3 @@ $(obj)/uImage.lzma: $(obj)/vmlinux.bin.lzma FORCE $(call if_changed,uimage,lzma) - -$(obj)/uImage: $(obj)/uImage.$(suffix-y) - @ln -sf $(notdir $<) $@ - @echo ' Image $@ is ready' --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/dts/axc001.dtsi +++ linux-hwe-5.8-5.8.0/arch/arc/boot/dts/axc001.dtsi @@ -91,7 +91,7 @@ * avoid duplicating the MB dtsi file given that IRQ from * this intc to cpu intc are different for axs101 and axs103 */ - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0x0 0xe0012000 0x0 0x200 >; --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/dts/axc003.dtsi +++ linux-hwe-5.8-5.8.0/arch/arc/boot/dts/axc003.dtsi @@ -129,7 +129,7 @@ * avoid duplicating the MB dtsi file given that IRQ from * this intc to cpu intc are different for axs101 and axs103 */ - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0x0 0xe0012000 0x0 0x200 >; --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/dts/axc003_idu.dtsi +++ linux-hwe-5.8-5.8.0/arch/arc/boot/dts/axc003_idu.dtsi @@ -135,7 +135,7 @@ * avoid duplicating the MB dtsi file given that IRQ from * this intc to cpu intc are different for axs101 and axs103 */ - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0x0 0xe0012000 0x0 0x200 >; --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/dts/hsdk.dts +++ linux-hwe-5.8-5.8.0/arch/arc/boot/dts/hsdk.dts @@ -88,6 +88,8 @@ arcpct: pct { compatible = "snps,archs-pct"; + interrupt-parent = <&cpu_intc>; + interrupts = <20>; }; /* TIMER0 with interrupt for clockevent */ @@ -208,7 +210,7 @@ reg = <0x8000 0x2000>; interrupts = <10>; interrupt-names = "macirq"; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; snps,pbl = <32>; snps,multicast-filter-bins = <256>; clocks = <&gmacclk>; @@ -226,7 +228,7 @@ #address-cells = <1>; #size-cells = <0>; compatible = "snps,dwmac-mdio"; - phy0: ethernet-phy@0 { + phy0: ethernet-phy@0 { /* Micrel KSZ9031 */ reg = <0>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/dts/vdk_axc003.dtsi +++ linux-hwe-5.8-5.8.0/arch/arc/boot/dts/vdk_axc003.dtsi @@ -46,7 +46,7 @@ }; - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0xe0012000 0x200 >; --- linux-hwe-5.8-5.8.0.orig/arch/arc/boot/dts/vdk_axc003_idu.dtsi +++ linux-hwe-5.8-5.8.0/arch/arc/boot/dts/vdk_axc003_idu.dtsi @@ -54,7 +54,7 @@ }; - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0xe0012000 0x200 >; --- linux-hwe-5.8-5.8.0.orig/arch/arc/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/arc/include/asm/Kbuild @@ -1,7 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 generic-y += extable.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += parport.h generic-y += user.h --- linux-hwe-5.8-5.8.0.orig/arch/arc/include/asm/page.h +++ linux-hwe-5.8-5.8.0/arch/arc/include/asm/page.h @@ -7,9 +7,22 @@ #include +#ifdef CONFIG_ARC_HAS_PAE40 + +#define MAX_POSSIBLE_PHYSMEM_BITS 40 +#define PAGE_MASK_PHYS (0xff00000000ull | PAGE_MASK) + +#else /* CONFIG_ARC_HAS_PAE40 */ + +#define MAX_POSSIBLE_PHYSMEM_BITS 32 +#define PAGE_MASK_PHYS PAGE_MASK + +#endif /* CONFIG_ARC_HAS_PAE40 */ + #ifndef __ASSEMBLY__ #define clear_page(paddr) memset((paddr), 0, PAGE_SIZE) +#define copy_user_page(to, from, vaddr, pg) copy_page(to, from) #define copy_page(to, from) memcpy((to), (from), PAGE_SIZE) struct vm_area_struct; --- linux-hwe-5.8-5.8.0.orig/arch/arc/include/asm/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/arc/include/asm/pgtable.h @@ -107,8 +107,8 @@ #define ___DEF (_PAGE_PRESENT | _PAGE_CACHEABLE) /* Set of bits not changed in pte_modify */ -#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_SPECIAL) - +#define _PAGE_CHG_MASK (PAGE_MASK_PHYS | _PAGE_ACCESSED | _PAGE_DIRTY | \ + _PAGE_SPECIAL) /* More Abbrevaited helpers */ #define PAGE_U_NONE __pgprot(___DEF) #define PAGE_U_R __pgprot(___DEF | _PAGE_READ) @@ -132,11 +132,7 @@ #define PTE_BITS_IN_PD0 (_PAGE_GLOBAL | _PAGE_PRESENT | _PAGE_HW_SZ) #define PTE_BITS_RWX (_PAGE_EXECUTE | _PAGE_WRITE | _PAGE_READ) -#ifdef CONFIG_ARC_HAS_PAE40 -#define PTE_BITS_NON_RWX_IN_PD1 (0xff00000000 | PAGE_MASK | _PAGE_CACHEABLE) -#else -#define PTE_BITS_NON_RWX_IN_PD1 (PAGE_MASK | _PAGE_CACHEABLE) -#endif +#define PTE_BITS_NON_RWX_IN_PD1 (PAGE_MASK_PHYS | _PAGE_CACHEABLE) /************************************************************************** * Mapping of vm_flags (Generic VM) to PTE flags (arch specific) --- linux-hwe-5.8-5.8.0.orig/arch/arc/include/uapi/asm/page.h +++ linux-hwe-5.8-5.8.0/arch/arc/include/uapi/asm/page.h @@ -33,5 +33,4 @@ #define PAGE_MASK (~(PAGE_SIZE-1)) - #endif /* _UAPI__ASM_ARC_PAGE_H */ --- linux-hwe-5.8-5.8.0.orig/arch/arc/kernel/entry.S +++ linux-hwe-5.8-5.8.0/arch/arc/kernel/entry.S @@ -177,7 +177,7 @@ ; Do the Sys Call as we normally would. ; Validate the Sys Call number - cmp r8, NR_syscalls + cmp r8, NR_syscalls - 1 mov.hi r0, -ENOSYS bhi tracesys_exit @@ -255,7 +255,7 @@ ;============ Normal syscall case ; syscall num shd not exceed the total system calls avail - cmp r8, NR_syscalls + cmp r8, NR_syscalls - 1 mov.hi r0, -ENOSYS bhi .Lret_from_system_call --- linux-hwe-5.8-5.8.0.orig/arch/arc/kernel/head.S +++ linux-hwe-5.8-5.8.0/arch/arc/kernel/head.S @@ -67,7 +67,22 @@ sr r5, [ARC_REG_LPB_CTRL] 1: #endif /* CONFIG_ARC_LPB_DISABLE */ -#endif + + /* On HSDK, CCMs need to remapped super early */ +#ifdef CONFIG_ARC_SOC_HSDK + mov r6, 0x60000000 + lr r5, [ARC_REG_ICCM_BUILD] + breq r5, 0, 1f + sr r6, [ARC_REG_AUX_ICCM] +1: + lr r5, [ARC_REG_DCCM_BUILD] + breq r5, 0, 2f + sr r6, [ARC_REG_AUX_DCCM] +2: +#endif /* CONFIG_ARC_SOC_HSDK */ + +#endif /* CONFIG_ISA_ARCV2 */ + ; Config DSP_CTRL properly, so kernel may use integer multiply, ; multiply-accumulate, and divide operations DSP_EARLY_INIT --- linux-hwe-5.8-5.8.0.orig/arch/arc/kernel/perf_event.c +++ linux-hwe-5.8-5.8.0/arch/arc/kernel/perf_event.c @@ -562,7 +562,7 @@ { struct arc_reg_pct_build pct_bcr; struct arc_reg_cc_build cc_bcr; - int i, has_interrupts; + int i, has_interrupts, irq = -1; int counter_size; /* in bits */ union cc_name { @@ -638,22 +638,25 @@ }; if (has_interrupts) { - int irq = platform_get_irq(pdev, 0); - - if (irq < 0) { - pr_err("Cannot get IRQ number for the platform\n"); - return -ENODEV; + irq = platform_get_irq(pdev, 0); + if (irq >= 0) { + int ret; + + arc_pmu->irq = irq; + + /* intc map function ensures irq_set_percpu_devid() called */ + ret = request_percpu_irq(irq, arc_pmu_intr, "ARC perf counters", + this_cpu_ptr(&arc_pmu_cpu)); + + if (!ret) + on_each_cpu(arc_cpu_pmu_irq_init, &irq, 1); + else + irq = -1; } - arc_pmu->irq = irq; - - /* intc map function ensures irq_set_percpu_devid() called */ - request_percpu_irq(irq, arc_pmu_intr, "ARC perf counters", - this_cpu_ptr(&arc_pmu_cpu)); - - on_each_cpu(arc_cpu_pmu_irq_init, &irq, 1); + } - } else + if (irq == -1) arc_pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; /* --- linux-hwe-5.8-5.8.0.orig/arch/arc/kernel/signal.c +++ linux-hwe-5.8-5.8.0/arch/arc/kernel/signal.c @@ -96,7 +96,7 @@ sizeof(sf->uc.uc_mcontext.regs.scratch)); err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t)); - return err; + return err ? -EFAULT : 0; } static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf) @@ -110,7 +110,7 @@ &(sf->uc.uc_mcontext.regs.scratch), sizeof(sf->uc.uc_mcontext.regs.scratch)); if (err) - return err; + return -EFAULT; set_current_blocked(&set); regs->bta = uregs.scratch.bta; --- linux-hwe-5.8-5.8.0.orig/arch/arc/kernel/stacktrace.c +++ linux-hwe-5.8-5.8.0/arch/arc/kernel/stacktrace.c @@ -38,15 +38,15 @@ #ifdef CONFIG_ARC_DW2_UNWIND -static void seed_unwind_frame_info(struct task_struct *tsk, - struct pt_regs *regs, - struct unwind_frame_info *frame_info) +static int +seed_unwind_frame_info(struct task_struct *tsk, struct pt_regs *regs, + struct unwind_frame_info *frame_info) { /* * synchronous unwinding (e.g. dump_stack) * - uses current values of SP and friends */ - if (tsk == NULL && regs == NULL) { + if (regs == NULL && (tsk == NULL || tsk == current)) { unsigned long fp, sp, blink, ret; frame_info->task = current; @@ -65,11 +65,15 @@ frame_info->call_frame = 0; } else if (regs == NULL) { /* - * Asynchronous unwinding of sleeping task - * - Gets SP etc from task's pt_regs (saved bottom of kernel - * mode stack of task) + * Asynchronous unwinding of a likely sleeping task + * - first ensure it is actually sleeping + * - if so, it will be in __switch_to, kernel mode SP of task + * is safe-kept and BLINK at a well known location in there */ + if (tsk->state == TASK_RUNNING) + return -1; + frame_info->task = tsk; frame_info->regs.r27 = TSK_K_FP(tsk); @@ -103,6 +107,8 @@ frame_info->regs.r63 = regs->ret; frame_info->call_frame = 0; } + + return 0; } #endif @@ -112,11 +118,12 @@ int (*consumer_fn) (unsigned int, void *), void *arg) { #ifdef CONFIG_ARC_DW2_UNWIND - int ret = 0; + int ret = 0, cnt = 0; unsigned int address; struct unwind_frame_info frame_info; - seed_unwind_frame_info(tsk, regs, &frame_info); + if (seed_unwind_frame_info(tsk, regs, &frame_info)) + return 0; while (1) { address = UNW_PC(&frame_info); @@ -132,6 +139,11 @@ break; frame_info.regs.r63 = frame_info.regs.r31; + + if (cnt++ > 128) { + printk("unwinder looping too long, aborting !\n"); + return 0; + } } return address; /* return the last address it saw */ --- linux-hwe-5.8-5.8.0.orig/arch/arc/kernel/troubleshoot.c +++ linux-hwe-5.8-5.8.0/arch/arc/kernel/troubleshoot.c @@ -18,44 +18,37 @@ #define ARC_PATH_MAX 256 -/* - * Common routine to print scratch regs (r0-r12) or callee regs (r13-r25) - * -Prints 3 regs per line and a CR. - * -To continue, callee regs right after scratch, special handling of CR - */ -static noinline void print_reg_file(long *reg_rev, int start_num) -{ - unsigned int i; - char buf[512]; - int n = 0, len = sizeof(buf); - - for (i = start_num; i < start_num + 13; i++) { - n += scnprintf(buf + n, len - n, "r%02u: 0x%08lx\t", - i, (unsigned long)*reg_rev); - - if (((i + 1) % 3) == 0) - n += scnprintf(buf + n, len - n, "\n"); - - /* because pt_regs has regs reversed: r12..r0, r25..r13 */ - if (is_isa_arcv2() && start_num == 0) - reg_rev++; - else - reg_rev--; - } - - if (start_num != 0) - n += scnprintf(buf + n, len - n, "\n\n"); - - /* To continue printing callee regs on same line as scratch regs */ - if (start_num == 0) - pr_info("%s", buf); - else - pr_cont("%s\n", buf); -} - -static void show_callee_regs(struct callee_regs *cregs) +static noinline void print_regs_scratch(struct pt_regs *regs) { - print_reg_file(&(cregs->r13), 13); + pr_cont("BTA: 0x%08lx\n SP: 0x%08lx FP: 0x%08lx BLK: %pS\n", + regs->bta, regs->sp, regs->fp, (void *)regs->blink); + pr_cont("LPS: 0x%08lx\tLPE: 0x%08lx\tLPC: 0x%08lx\n", + regs->lp_start, regs->lp_end, regs->lp_count); + + pr_info("r00: 0x%08lx\tr01: 0x%08lx\tr02: 0x%08lx\n" \ + "r03: 0x%08lx\tr04: 0x%08lx\tr05: 0x%08lx\n" \ + "r06: 0x%08lx\tr07: 0x%08lx\tr08: 0x%08lx\n" \ + "r09: 0x%08lx\tr10: 0x%08lx\tr11: 0x%08lx\n" \ + "r12: 0x%08lx\t", + regs->r0, regs->r1, regs->r2, + regs->r3, regs->r4, regs->r5, + regs->r6, regs->r7, regs->r8, + regs->r9, regs->r10, regs->r11, + regs->r12); +} + +static void print_regs_callee(struct callee_regs *regs) +{ + pr_cont("r13: 0x%08lx\tr14: 0x%08lx\n" \ + "r15: 0x%08lx\tr16: 0x%08lx\tr17: 0x%08lx\n" \ + "r18: 0x%08lx\tr19: 0x%08lx\tr20: 0x%08lx\n" \ + "r21: 0x%08lx\tr22: 0x%08lx\tr23: 0x%08lx\n" \ + "r24: 0x%08lx\tr25: 0x%08lx\n", + regs->r13, regs->r14, + regs->r15, regs->r16, regs->r17, + regs->r18, regs->r19, regs->r20, + regs->r21, regs->r22, regs->r23, + regs->r24, regs->r25); } static void print_task_path_n_nm(struct task_struct *tsk) @@ -175,7 +168,7 @@ void show_regs(struct pt_regs *regs) { struct task_struct *tsk = current; - struct callee_regs *cregs; + struct callee_regs *cregs = (struct callee_regs *)tsk->thread.callee_reg; /* * generic code calls us with preemption disabled, but some calls @@ -204,25 +197,15 @@ STS_BIT(regs, A2), STS_BIT(regs, A1), STS_BIT(regs, E2), STS_BIT(regs, E1)); #else - pr_cont(" [%2s%2s%2s%2s]", + pr_cont(" [%2s%2s%2s%2s] ", STS_BIT(regs, IE), (regs->status32 & STATUS_U_MASK) ? "U " : "K ", STS_BIT(regs, DE), STS_BIT(regs, AE)); #endif - pr_cont(" BTA: 0x%08lx\n SP: 0x%08lx FP: 0x%08lx BLK: %pS\n", - regs->bta, regs->sp, regs->fp, (void *)regs->blink); - pr_info("LPS: 0x%08lx\tLPE: 0x%08lx\tLPC: 0x%08lx\n", - regs->lp_start, regs->lp_end, regs->lp_count); - - /* print regs->r0 thru regs->r12 - * Sequential printing was generating horrible code - */ - print_reg_file(&(regs->r0), 0); - /* If Callee regs were saved, display them too */ - cregs = (struct callee_regs *)current->thread.callee_reg; + print_regs_scratch(regs); if (cregs) - show_callee_regs(cregs); + print_regs_callee(cregs); preempt_disable(); } --- linux-hwe-5.8-5.8.0.orig/arch/arc/mm/init.c +++ linux-hwe-5.8-5.8.0/arch/arc/mm/init.c @@ -27,8 +27,8 @@ #ifdef CONFIG_HIGHMEM static unsigned long min_high_pfn, max_high_pfn; -static u64 high_mem_start; -static u64 high_mem_sz; +static phys_addr_t high_mem_start; +static phys_addr_t high_mem_sz; #endif #ifdef CONFIG_DISCONTIGMEM @@ -70,6 +70,7 @@ high_mem_sz = size; in_use = 1; memblock_add_node(base, size, 1); + memblock_reserve(base, size); #endif } @@ -158,6 +159,15 @@ min_high_pfn = PFN_DOWN(high_mem_start); max_high_pfn = PFN_DOWN(high_mem_start + high_mem_sz); + /* + * max_high_pfn should be ok here for both HIGHMEM and HIGHMEM+PAE. + * For HIGHMEM without PAE max_high_pfn should be less than + * min_low_pfn to guarantee that these two regions don't overlap. + * For PAE case highmem is greater than lowmem, so it is natural + * to use max_high_pfn. + * + * In both cases, holes should be handled by pfn_valid(). + */ max_zone_pfn[ZONE_HIGHMEM] = max_high_pfn; high_memory = (void *)(min_high_pfn << PAGE_SHIFT); @@ -167,22 +177,26 @@ free_area_init(max_zone_pfn); } -/* - * mem_init - initializes memory - * - * Frees up bootmem - * Calculates and displays memory available/used - */ -void __init mem_init(void) +static void __init highmem_init(void) { #ifdef CONFIG_HIGHMEM unsigned long tmp; - reset_all_zones_managed_pages(); + memblock_free(high_mem_start, high_mem_sz); for (tmp = min_high_pfn; tmp < max_high_pfn; tmp++) free_highmem_page(pfn_to_page(tmp)); #endif +} +/* + * mem_init - initializes memory + * + * Frees up bootmem + * Calculates and displays memory available/used + */ +void __init mem_init(void) +{ memblock_free_all(); + highmem_init(); mem_init_print_info(NULL); } --- linux-hwe-5.8-5.8.0.orig/arch/arc/mm/ioremap.c +++ linux-hwe-5.8-5.8.0/arch/arc/mm/ioremap.c @@ -53,9 +53,10 @@ void __iomem *ioremap_prot(phys_addr_t paddr, unsigned long size, unsigned long flags) { + unsigned int off; unsigned long vaddr; struct vm_struct *area; - phys_addr_t off, end; + phys_addr_t end; pgprot_t prot = __pgprot(flags); /* Don't allow wraparound, zero size */ @@ -72,7 +73,7 @@ /* Mappings have to be page-aligned */ off = paddr & ~PAGE_MASK; - paddr &= PAGE_MASK; + paddr &= PAGE_MASK_PHYS; size = PAGE_ALIGN(end + 1) - paddr; /* --- linux-hwe-5.8-5.8.0.orig/arch/arc/mm/tlb.c +++ linux-hwe-5.8-5.8.0/arch/arc/mm/tlb.c @@ -576,7 +576,7 @@ pte_t *ptep) { unsigned long vaddr = vaddr_unaligned & PAGE_MASK; - phys_addr_t paddr = pte_val(*ptep) & PAGE_MASK; + phys_addr_t paddr = pte_val(*ptep) & PAGE_MASK_PHYS; struct page *page = pfn_to_page(pte_pfn(*ptep)); create_tlb(vma, vaddr, ptep); --- linux-hwe-5.8-5.8.0.orig/arch/arc/plat-eznps/include/plat/ctop.h +++ linux-hwe-5.8-5.8.0/arch/arc/plat-eznps/include/plat/ctop.h @@ -33,7 +33,6 @@ #define CTOP_AUX_DPC (CTOP_AUX_BASE + 0x02C) #define CTOP_AUX_LPC (CTOP_AUX_BASE + 0x030) #define CTOP_AUX_EFLAGS (CTOP_AUX_BASE + 0x080) -#define CTOP_AUX_IACK (CTOP_AUX_BASE + 0x088) #define CTOP_AUX_GPA1 (CTOP_AUX_BASE + 0x08C) #define CTOP_AUX_UDMC (CTOP_AUX_BASE + 0x300) --- linux-hwe-5.8-5.8.0.orig/arch/arc/plat-hsdk/Kconfig +++ linux-hwe-5.8-5.8.0/arch/arc/plat-hsdk/Kconfig @@ -8,5 +8,6 @@ select ARC_HAS_ACCL_REGS select ARC_IRQ_NO_AUTOSAVE select CLK_HSDK + select RESET_CONTROLLER select RESET_HSDK select HAVE_PCI --- linux-hwe-5.8-5.8.0.orig/arch/arc/plat-hsdk/platform.c +++ linux-hwe-5.8-5.8.0/arch/arc/plat-hsdk/platform.c @@ -17,22 +17,6 @@ #define ARC_CCM_UNUSED_ADDR 0x60000000 -static void __init hsdk_init_per_cpu(unsigned int cpu) -{ - /* - * By default ICCM is mapped to 0x7z while this area is used for - * kernel virtual mappings, so move it to currently unused area. - */ - if (cpuinfo_arc700[cpu].iccm.sz) - write_aux_reg(ARC_REG_AUX_ICCM, ARC_CCM_UNUSED_ADDR); - - /* - * By default DCCM is mapped to 0x8z while this area is used by kernel, - * so move it to currently unused area. - */ - if (cpuinfo_arc700[cpu].dccm.sz) - write_aux_reg(ARC_REG_AUX_DCCM, ARC_CCM_UNUSED_ADDR); -} #define ARC_PERIPHERAL_BASE 0xf0000000 #define CREG_BASE (ARC_PERIPHERAL_BASE + 0x1000) @@ -339,5 +323,4 @@ MACHINE_START(SIMULATION, "hsdk") .dt_compat = hsdk_compat, .init_early = hsdk_init_early, - .init_per_cpu = hsdk_init_per_cpu, MACHINE_END --- linux-hwe-5.8-5.8.0.orig/arch/arm/Kconfig +++ linux-hwe-5.8-5.8.0/arch/arm/Kconfig @@ -506,8 +506,10 @@ select HAVE_S3C2410_WATCHDOG if WATCHDOG select HAVE_S3C_RTC if RTC_CLASS select NEED_MACH_IO_H + select S3C2410_WATCHDOG select SAMSUNG_ATAGS select USE_OF + select WATCHDOG help Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/compressed/Makefile +++ linux-hwe-5.8-5.8.0/arch/arm/boot/compressed/Makefile @@ -114,8 +114,8 @@ # Supply kernel BSS size to the decompressor via a linker symbol. KBSS_SZ = $(shell echo $$(($$($(NM) $(obj)/../../../../vmlinux | \ - sed -n -e 's/^\([^ ]*\) [AB] __bss_start$$/-0x\1/p' \ - -e 's/^\([^ ]*\) [AB] __bss_stop$$/+0x\1/p') )) ) + sed -n -e 's/^\([^ ]*\) [ABD] __bss_start$$/-0x\1/p' \ + -e 's/^\([^ ]*\) [ABD] __bss_stop$$/+0x\1/p') )) ) LDFLAGS_vmlinux = --defsym _kernel_bss_size=$(KBSS_SZ) # Supply ZRELADDR to the decompressor via a linker symbol. ifneq ($(CONFIG_AUTO_ZRELADDR),y) --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/compressed/atags_to_fdt.c +++ linux-hwe-5.8-5.8.0/arch/arm/boot/compressed/atags_to_fdt.c @@ -15,7 +15,8 @@ { int offset = fdt_path_offset(fdt, node_path); if (offset == -FDT_ERR_NOTFOUND) - offset = fdt_add_subnode(fdt, 0, node_path); + /* Add the node to root if not found, dropping the leading '/' */ + offset = fdt_add_subnode(fdt, 0, node_path + 1); return offset; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/compressed/head.S +++ linux-hwe-5.8-5.8.0/arch/arm/boot/compressed/head.S @@ -1179,9 +1179,9 @@ __armv7_mmu_cache_off: mrc p15, 0, r0, c1, c0 #ifdef CONFIG_MMU - bic r0, r0, #0x000d + bic r0, r0, #0x0005 #else - bic r0, r0, #0x000c + bic r0, r0, #0x0004 #endif mcr p15, 0, r0, c1, c0 @ turn MMU and cache off mov r0, #0 @@ -1444,8 +1444,7 @@ mov r4, r0 @ preserve image base mov r8, r1 @ preserve DT pointer - ARM( adrl r0, call_cache_fn ) - THUMB( adr r0, call_cache_fn ) + adr_l r0, call_cache_fn adr r1, 0f @ clean the region of code we bl cache_clean_flush @ may run with the MMU off @@ -1476,6 +1475,9 @@ @ issued from HYP mode take us to the correct handler code. We @ will disable the MMU before jumping to the kernel proper. @ + ARM( bic r1, r1, #(1 << 30) ) @ clear HSCTLR.TE + THUMB( orr r1, r1, #(1 << 30) ) @ set HSCTLR.TE + mcr p15, 4, r1, c1, c0, 0 adr r0, __hyp_reentry_vectors mcr p15, 4, r0, c12, c0, 0 @ set HYP vector base (HVBAR) isb --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/am33xx.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/am33xx.dtsi @@ -40,6 +40,9 @@ ethernet1 = &cpsw_emac1; spi0 = &spi0; spi1 = &spi1; + mmc0 = &mmc1; + mmc1 = &mmc2; + mmc2 = &mmc3; }; cpus { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/armada-385-turris-omnia.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/armada-385-turris-omnia.dts @@ -236,6 +236,7 @@ status = "okay"; compatible = "ethernet-phy-id0141.0DD1", "ethernet-phy-ieee802.3-c22"; reg = <1>; + marvell,reg-init = <3 18 0 0x4985>; /* irq is connected to &pcawan pin 7 */ }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/armada-388-helios4.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/armada-388-helios4.dts @@ -70,6 +70,9 @@ system-leds { compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&helios_system_led_pins>; + status-led { label = "helios4:green:status"; gpios = <&gpio0 24 GPIO_ACTIVE_LOW>; @@ -86,6 +89,9 @@ io-leds { compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&helios_io_led_pins>; + sata1-led { label = "helios4:green:ata1"; gpios = <&gpio1 17 GPIO_ACTIVE_LOW>; @@ -121,11 +127,15 @@ fan1: j10-pwm { compatible = "pwm-fan"; pwms = <&gpio1 9 40000>; /* Target freq:25 kHz */ + pinctrl-names = "default"; + pinctrl-0 = <&helios_fan1_pins>; }; fan2: j17-pwm { compatible = "pwm-fan"; pwms = <&gpio1 23 40000>; /* Target freq:25 kHz */ + pinctrl-names = "default"; + pinctrl-0 = <&helios_fan2_pins>; }; usb2_phy: usb2-phy { @@ -286,16 +296,22 @@ "mpp39", "mpp40"; marvell,function = "sd0"; }; - helios_led_pins: helios-led-pins { - marvell,pins = "mpp24", "mpp25", - "mpp49", "mpp50", + helios_system_led_pins: helios-system-led-pins { + marvell,pins = "mpp24", "mpp25"; + marvell,function = "gpio"; + }; + helios_io_led_pins: helios-io-led-pins { + marvell,pins = "mpp49", "mpp50", "mpp52", "mpp53", "mpp54"; marvell,function = "gpio"; }; - helios_fan_pins: helios-fan-pins { - marvell,pins = "mpp41", "mpp43", - "mpp48", "mpp55"; + helios_fan1_pins: helios_fan1_pins { + marvell,pins = "mpp41", "mpp43"; + marvell,function = "gpio"; + }; + helios_fan2_pins: helios_fan2_pins { + marvell,pins = "mpp48", "mpp55"; marvell,function = "gpio"; }; microsom_spi1_cs_pins: spi1-cs-pins { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/armada-xp-98dx3236.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/armada-xp-98dx3236.dtsi @@ -266,11 +266,6 @@ reg = <0x11000 0x100>; }; -&i2c1 { - compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c"; - reg = <0x11100 0x100>; -}; - &mpic { reg = <0x20a00 0x2d0>, <0x21070 0x58>; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts @@ -82,11 +82,6 @@ status = "okay"; }; -&vuart { - // VUART Host Console - status = "okay"; -}; - &uart1 { // Host Console status = "okay"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts @@ -339,9 +339,9 @@ &i2c7 { status = "okay"; - si7021-a20@20 { + si7021-a20@40 { compatible = "silabs,si7020"; - reg = <0x20>; + reg = <0x40>; }; tmp275@48 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-bmc-intel-s2600wf.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-bmc-intel-s2600wf.dts @@ -22,9 +22,9 @@ #size-cells = <1>; ranges; - vga_memory: framebuffer@7f000000 { + vga_memory: framebuffer@9f000000 { no-map; - reg = <0x7f000000 0x01000000>; + reg = <0x9f000000 0x01000000>; /* 16M */ }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts @@ -25,7 +25,7 @@ #size-cells = <1>; ranges; - flash_memory: region@ba000000 { + flash_memory: region@b8000000 { no-map; reg = <0xb8000000 0x4000000>; /* 64M */ }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-g4.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-g4.dtsi @@ -370,6 +370,7 @@ compatible = "aspeed,ast2400-lpc-snoop"; reg = <0x10 0x8>; interrupts = <8>; + clocks = <&syscon ASPEED_CLK_GATE_LCLK>; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-g5.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-g5.dtsi @@ -424,7 +424,6 @@ interrupts = <8>; clocks = <&syscon ASPEED_CLK_APB>; no-loopback-test; - aspeed,sirq-polarity-sense = <&syscon 0x70 25>; status = "disabled"; }; @@ -492,6 +491,7 @@ compatible = "aspeed,ast2500-lpc-snoop"; reg = <0x10 0x8>; interrupts = <8>; + clocks = <&syscon ASPEED_CLK_GATE_LCLK>; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/aspeed-g6.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/aspeed-g6.dtsi @@ -366,7 +366,7 @@ #gpio-cells = <2>; gpio-controller; compatible = "aspeed,ast2600-gpio"; - reg = <0x1e780000 0x800>; + reg = <0x1e780000 0x400>; interrupts = ; gpio-ranges = <&pinctrl 0 0 208>; ngpios = <208>; @@ -522,6 +522,7 @@ compatible = "aspeed,ast2600-lpc-snoop"; reg = <0x0 0x80>; interrupts = ; + clocks = <&syscon ASPEED_CLK_GATE_LCLK>; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sam9x60ek.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sam9x60ek.dts @@ -8,6 +8,7 @@ */ /dts-v1/; #include "sam9x60.dtsi" +#include / { model = "Microchip SAM9X60-EK"; @@ -84,7 +85,7 @@ sw1 { label = "SW1"; gpios = <&pioD 18 GPIO_ACTIVE_LOW>; - linux,code=<0x104>; + linux,code=; wakeup-source; }; }; @@ -330,14 +331,6 @@ }; &pinctrl { - atmel,mux-mask = < - /* A B C */ - 0xFFFFFE7F 0xC0E0397F 0xEF00019D /* pioA */ - 0x03FFFFFF 0x02FC7E68 0x00780000 /* pioB */ - 0xffffffff 0xF83FFFFF 0xB800F3FC /* pioC */ - 0x003FFFFF 0x003F8000 0x00000000 /* pioD */ - >; - adc { pinctrl_adc_default: adc_default { atmel,pins = ; @@ -559,11 +552,14 @@ atmel,pins = ; }; }; -}; /* pinctrl */ -&pmc { - atmel,osc-bypass; -}; + usb1 { + pinctrl_usb_default: usb_default { + atmel,pins = ; + }; + }; +}; /* pinctrl */ &pwm0 { pinctrl-names = "default"; @@ -662,6 +658,8 @@ atmel,vbus-gpio = <0 &pioD 15 GPIO_ACTIVE_HIGH &pioD 16 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d27_som1.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d27_som1.dtsi @@ -84,8 +84,8 @@ pinctrl-0 = <&pinctrl_macb0_default>; phy-mode = "rmii"; - ethernet-phy@0 { - reg = <0x0>; + ethernet-phy@7 { + reg = <0x7>; interrupt-parent = <&pioA>; interrupts = ; pinctrl-names = "default"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d27_som1_ek.dts @@ -11,6 +11,7 @@ #include "at91-sama5d27_som1.dtsi" #include #include +#include / { model = "Atmel SAMA5D27 SOM1 EK"; @@ -467,7 +468,7 @@ pb4 { label = "USER"; gpios = <&pioA PIN_PA29 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dts @@ -8,6 +8,7 @@ */ /dts-v1/; #include "at91-sama5d27_wlsom1.dtsi" +#include / { model = "Microchip SAMA5D27 WLSOM1 EK"; @@ -35,7 +36,7 @@ sw4 { label = "USER BUTTON"; gpios = <&pioA PIN_PB2 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d2_icp.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d2_icp.dts @@ -12,6 +12,7 @@ #include "sama5d2.dtsi" #include "sama5d2-pinfunc.h" #include +#include #include / { @@ -51,7 +52,7 @@ sw4 { label = "USER_PB1"; gpios = <&pioA PIN_PD0 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts @@ -11,6 +11,7 @@ #include "sama5d2-pinfunc.h" #include #include +#include #include / { @@ -403,7 +404,7 @@ bp1 { label = "PB_USER"; gpios = <&pioA PIN_PA10 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d2_xplained.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d2_xplained.dts @@ -10,6 +10,7 @@ #include "sama5d2-pinfunc.h" #include #include +#include #include / { @@ -725,7 +726,7 @@ bp1 { label = "PB_USER"; gpios = <&pioA PIN_PB9 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d3_xplained.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d3_xplained.dts @@ -7,6 +7,7 @@ */ /dts-v1/; #include "sama5d36.dtsi" +#include / { model = "SAMA5D3 Xplained"; @@ -128,7 +129,7 @@ }; macb0: ethernet@f0028000 { - phy-mode = "rgmii"; + phy-mode = "rgmii-rxid"; #address-cells = <1>; #size-cells = <0>; status = "okay"; @@ -242,6 +243,11 @@ atmel,pins = ; /* PE9, conflicts with A9 */ }; + pinctrl_usb_default: usb_default { + atmel,pins = + ; + }; }; }; }; @@ -259,6 +265,8 @@ &pioE 3 GPIO_ACTIVE_LOW &pioE 4 GPIO_ACTIVE_LOW >; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; status = "okay"; }; @@ -347,7 +355,7 @@ bp3 { label = "PB_USER"; gpios = <&pioE 29 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91-sama5d4_xplained.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91-sama5d4_xplained.dts @@ -134,6 +134,11 @@ atmel,pins = ; }; + pinctrl_usb_default: usb_default { + atmel,pins = + ; + }; pinctrl_key_gpio: key_gpio_0 { atmel,pins = ; @@ -159,6 +164,8 @@ &pioE 11 GPIO_ACTIVE_HIGH &pioE 14 GPIO_ACTIVE_HIGH >; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91sam9260ek.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91sam9260ek.dts @@ -7,6 +7,7 @@ */ /dts-v1/; #include "at91sam9260.dtsi" +#include / { model = "Atmel at91sam9260ek"; @@ -155,7 +156,7 @@ btn4 { label = "Button 4"; gpios = <&pioA 31 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91sam9g20ek_common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91sam9g20ek_common.dtsi @@ -5,6 +5,7 @@ * Copyright (C) 2012 Jean-Christophe PLAGNIOL-VILLARD */ #include "at91sam9g20.dtsi" +#include / { @@ -233,7 +234,7 @@ btn4 { label = "Button 4"; gpios = <&pioA 31 GPIO_ACTIVE_LOW>; - linux,code = <0x104>; + linux,code = ; wakeup-source; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/at91sam9rl.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/at91sam9rl.dtsi @@ -278,23 +278,26 @@ atmel,adc-use-res = "highres"; trigger0 { - trigger-name = "timer-counter-0"; + trigger-name = "external-rising"; trigger-value = <0x1>; + trigger-external; }; + trigger1 { - trigger-name = "timer-counter-1"; - trigger-value = <0x3>; + trigger-name = "external-falling"; + trigger-value = <0x2>; + trigger-external; }; trigger2 { - trigger-name = "timer-counter-2"; - trigger-value = <0x5>; + trigger-name = "external-any"; + trigger-value = <0x3>; + trigger-external; }; trigger3 { - trigger-name = "external"; - trigger-value = <0x13>; - trigger-external; + trigger-name = "continuous"; + trigger-value = <0x6>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm-hr2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm-hr2.dtsi @@ -217,7 +217,7 @@ }; qspi: spi@27200 { - compatible = "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi"; + compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi"; reg = <0x027200 0x184>, <0x027000 0x124>, <0x11c408 0x004>, --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm-nsp.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm-nsp.dtsi @@ -284,7 +284,7 @@ }; qspi: spi@27200 { - compatible = "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi"; + compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi"; reg = <0x027200 0x184>, <0x027000 0x124>, <0x11c408 0x004>, --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; spi { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4708-netgear-r6250.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4708-netgear-r6250.dts @@ -22,8 +22,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; spi { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; spi { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts @@ -21,8 +21,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts @@ -21,8 +21,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4709-linksys-ea9200.dts @@ -18,8 +18,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; gpio-keys { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4709-netgear-r7000.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4709-netgear-r7000.dts @@ -21,8 +21,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm4709-netgear-r8000.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm4709-netgear-r8000.dts @@ -32,8 +32,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts @@ -21,8 +21,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; nand: nand@18028000 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-linksys-panamera.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-linksys-panamera.dts @@ -18,8 +18,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; gpio-keys { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts @@ -18,8 +18,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts @@ -18,8 +18,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts @@ -18,8 +18,8 @@ memory { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts @@ -18,8 +18,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x08000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x08000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts @@ -18,8 +18,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-netgear-r8500.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-netgear-r8500.dts @@ -18,8 +18,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; leds { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm47094-phicomm-k3.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm47094-phicomm-k3.dts @@ -15,8 +15,8 @@ memory@0 { device_type = "memory"; - reg = <0x00000000 0x08000000 - 0x88000000 0x18000000>; + reg = <0x00000000 0x08000000>, + <0x88000000 0x18000000>; }; gpio-keys { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/bcm5301x.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/bcm5301x.dtsi @@ -488,7 +488,7 @@ }; spi@18029200 { - compatible = "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi"; + compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi"; reg = <0x18029200 0x184>, <0x18029000 0x124>, <0x1811b408 0x004>, --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/dra7-l4.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/dra7-l4.dtsi @@ -1168,7 +1168,7 @@ }; }; - target-module@34000 { /* 0x48034000, ap 7 46.0 */ + timer3_target: target-module@34000 { /* 0x48034000, ap 7 46.0 */ compatible = "ti,sysc-omap4-timer", "ti,sysc"; reg = <0x34000 0x4>, <0x34010 0x4>; @@ -1195,7 +1195,7 @@ }; }; - target-module@36000 { /* 0x48036000, ap 9 4e.0 */ + timer4_target: target-module@36000 { /* 0x48036000, ap 9 4e.0 */ compatible = "ti,sysc-omap4-timer", "ti,sysc"; reg = <0x36000 0x4>, <0x36010 0x4>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/dra7.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/dra7.dtsi @@ -46,6 +46,7 @@ timer { compatible = "arm,armv7-timer"; + status = "disabled"; /* See ARM architected timer wrap erratum i940 */ interrupts = , , , @@ -1090,3 +1091,22 @@ assigned-clock-parents = <&sys_32k_ck>; }; }; + +/* Local timers, see ARM architected timer wrap erratum i940 */ +&timer3_target { + ti,no-reset-on-init; + ti,no-idle; + timer@0 { + assigned-clocks = <&l4per_clkctrl DRA7_L4PER_TIMER3_CLKCTRL 24>; + assigned-clock-parents = <&timer_sys_clk_div>; + }; +}; + +&timer4_target { + ti,no-reset-on-init; + ti,no-idle; + timer@0 { + assigned-clocks = <&l4per_clkctrl DRA7_L4PER_TIMER4_CLKCTRL 24>; + assigned-clock-parents = <&timer_sys_clk_div>; + }; +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/dra76x.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/dra76x.dtsi @@ -32,8 +32,8 @@ interrupts = , ; interrupt-names = "int0", "int1"; - clocks = <&mcan_clk>, <&l3_iclk_div>; - clock-names = "cclk", "hclk"; + clocks = <&l3_iclk_div>, <&mcan_clk>; + clock-names = "hclk", "cclk"; bosch,mram-cfg = <0x0 0 0 32 0 0 1 1>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos3250-artik5.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos3250-artik5.dtsi @@ -75,7 +75,7 @@ s2mps14_pmic@66 { compatible = "samsung,s2mps14-pmic"; interrupt-parent = <&gpx3>; - interrupts = <5 IRQ_TYPE_NONE>; + interrupts = <5 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&s2mps14_irq>; reg = <0x66>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos3250-monk.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos3250-monk.dts @@ -196,7 +196,7 @@ s2mps14_pmic@66 { compatible = "samsung,s2mps14-pmic"; interrupt-parent = <&gpx0>; - interrupts = <7 IRQ_TYPE_NONE>; + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; reg = <0x66>; wakeup-source; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos3250-rinato.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos3250-rinato.dts @@ -266,7 +266,7 @@ s2mps14_pmic@66 { compatible = "samsung,s2mps14-pmic"; interrupt-parent = <&gpx0>; - interrupts = <7 IRQ_TYPE_NONE>; + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; reg = <0x66>; wakeup-source; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos4210-i9100.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos4210-i9100.dts @@ -136,7 +136,7 @@ compatible = "maxim,max17042"; interrupt-parent = <&gpx2>; - interrupts = <3 IRQ_TYPE_EDGE_FALLING>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; pinctrl-0 = <&max17042_fuel_irq>; pinctrl-names = "default"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos4412-midas.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos4412-midas.dtsi @@ -150,7 +150,7 @@ max77693@66 { compatible = "maxim,max77693"; interrupt-parent = <&gpx1>; - interrupts = <5 IRQ_TYPE_EDGE_FALLING>; + interrupts = <5 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&max77693_irq>; reg = <0x66>; @@ -199,7 +199,7 @@ max77693-fuel-gauge@36 { compatible = "maxim,max17047"; interrupt-parent = <&gpx2>; - interrupts = <3 IRQ_TYPE_EDGE_FALLING>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&max77693_fuel_irq>; reg = <0x36>; @@ -620,7 +620,7 @@ max77686: max77686_pmic@9 { compatible = "maxim,max77686"; interrupt-parent = <&gpx0>; - interrupts = <7 IRQ_TYPE_NONE>; + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; pinctrl-0 = <&max77686_irq>; pinctrl-names = "default"; reg = <0x09>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos4412-odroid-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos4412-odroid-common.dtsi @@ -283,7 +283,7 @@ max77686: pmic@9 { compatible = "maxim,max77686"; interrupt-parent = <&gpx3>; - interrupts = <2 IRQ_TYPE_NONE>; + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&max77686_irq>; reg = <0x09>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5250-smdk5250.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5250-smdk5250.dts @@ -133,7 +133,7 @@ compatible = "maxim,max77686"; reg = <0x09>; interrupt-parent = <&gpx3>; - interrupts = <2 IRQ_TYPE_NONE>; + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&max77686_irq>; wakeup-source; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5250-snow-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5250-snow-common.dtsi @@ -292,7 +292,7 @@ max77686: max77686@9 { compatible = "maxim,max77686"; interrupt-parent = <&gpx3>; - interrupts = <2 IRQ_TYPE_NONE>; + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&max77686_irq>; wakeup-source; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5250-spring.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5250-spring.dts @@ -108,7 +108,7 @@ compatible = "samsung,s5m8767-pmic"; reg = <0x66>; interrupt-parent = <&gpx3>; - interrupts = <2 IRQ_TYPE_NONE>; + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&s5m8767_irq &s5m8767_dvs &s5m8767_ds>; wakeup-source; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5410-odroidxu.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5410-odroidxu.dts @@ -327,6 +327,8 @@ regulator-name = "vddq_lcd"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; + /* Supplies also GPK and GPJ */ + regulator-always-on; }; ldo8_reg: LDO8 { @@ -637,11 +639,11 @@ }; &usbdrd_dwc3_0 { - dr_mode = "host"; + dr_mode = "peripheral"; }; &usbdrd_dwc3_1 { - dr_mode = "peripheral"; + dr_mode = "host"; }; &usbdrd3_0 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5410-pinctrl.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5410-pinctrl.dtsi @@ -560,6 +560,34 @@ interrupt-controller; #interrupt-cells = <2>; }; + + usb3_1_oc: usb3-1-oc { + samsung,pins = "gpk2-4", "gpk2-5"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + usb3_1_vbusctrl: usb3-1-vbusctrl { + samsung,pins = "gpk2-6", "gpk2-7"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + usb3_0_oc: usb3-0-oc { + samsung,pins = "gpk3-0", "gpk3-1"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + usb3_0_vbusctrl: usb3-0-vbusctrl { + samsung,pins = "gpk3-2", "gpk3-3"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; }; &pinctrl_2 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5410.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5410.dtsi @@ -398,6 +398,8 @@ &usbdrd3_0 { clocks = <&clock CLK_USBD300>; clock-names = "usbdrd30"; + pinctrl-names = "default"; + pinctrl-0 = <&usb3_0_oc>, <&usb3_0_vbusctrl>; }; &usbdrd_phy0 { @@ -409,6 +411,8 @@ &usbdrd3_1 { clocks = <&clock CLK_USBD301>; clock-names = "usbdrd30"; + pinctrl-names = "default"; + pinctrl-0 = <&usb3_1_oc>, <&usb3_1_vbusctrl>; }; &usbdrd_dwc3_1 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5420-arndale-octa.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5420-arndale-octa.dts @@ -349,7 +349,7 @@ reg = <0x66>; interrupt-parent = <&gpx3>; - interrupts = <2 IRQ_TYPE_EDGE_FALLING>; + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&s2mps11_irq>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5422-odroid-core.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5422-odroid-core.dtsi @@ -411,12 +411,6 @@ status = "okay"; }; -&bus_fsys { - operating-points-v2 = <&bus_fsys2_opp_table>; - devfreq = <&bus_wcore>; - status = "okay"; -}; - &bus_fsys2 { operating-points-v2 = <&bus_fsys2_opp_table>; devfreq = <&bus_wcore>; @@ -515,7 +509,7 @@ samsung,s2mps11-acokb-ground; interrupt-parent = <&gpx0>; - interrupts = <4 IRQ_TYPE_EDGE_FALLING>; + interrupts = <4 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&s2mps11_irq>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/exynos5800.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/exynos5800.dtsi @@ -23,17 +23,17 @@ &cluster_a15_opp_table { opp-2000000000 { opp-hz = /bits/ 64 <2000000000>; - opp-microvolt = <1312500>; + opp-microvolt = <1312500 1312500 1500000>; clock-latency-ns = <140000>; }; opp-1900000000 { opp-hz = /bits/ 64 <1900000000>; - opp-microvolt = <1262500>; + opp-microvolt = <1262500 1262500 1500000>; clock-latency-ns = <140000>; }; opp-1800000000 { opp-hz = /bits/ 64 <1800000000>; - opp-microvolt = <1237500>; + opp-microvolt = <1237500 1237500 1500000>; clock-latency-ns = <140000>; }; opp-1700000000 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx50-evk.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx50-evk.dts @@ -59,7 +59,7 @@ MX50_PAD_CSPI_MISO__CSPI_MISO 0x00 MX50_PAD_CSPI_MOSI__CSPI_MOSI 0x00 MX50_PAD_CSPI_SS0__GPIO4_11 0xc4 - MX50_PAD_ECSPI1_MOSI__CSPI_SS1 0xf4 + MX50_PAD_ECSPI1_MOSI__GPIO4_13 0x84 >; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6dl-yapp4-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6dl-yapp4-common.dtsi @@ -100,9 +100,13 @@ phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; phy-reset-duration = <20>; phy-supply = <&sw2_reg>; - phy-handle = <ðphy0>; status = "okay"; + fixed-link { + speed = <1000>; + full-duplex; + }; + mdio { #address-cells = <1>; #size-cells = <0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6q-dhcom-som.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6q-dhcom-som.dtsi @@ -406,6 +406,18 @@ vin-supply = <&sw1_reg>; }; +®_pu { + vin-supply = <&sw1_reg>; +}; + +®_vdd1p1 { + vin-supply = <&sw2_reg>; +}; + +®_vdd2p5 { + vin-supply = <&sw2_reg>; +}; + &uart1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6q-tbs2910.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6q-tbs2910.dts @@ -16,6 +16,13 @@ stdout-path = &uart1; }; + aliases { + mmc0 = &usdhc2; + mmc1 = &usdhc3; + mmc2 = &usdhc4; + /delete-property/ mmc3; + }; + memory@10000000 { device_type = "memory"; reg = <0x10000000 0x80000000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-emcon-avari.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-emcon-avari.dtsi @@ -126,7 +126,7 @@ compatible = "nxp,pca8574"; reg = <0x3a>; gpio-controller; - #gpio-cells = <1>; + #gpio-cells = <2>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi @@ -273,7 +273,7 @@ /* VDD_AUD_1P8: Audio codec */ reg_aud_1p8v: ldo3 { - regulator-name = "vdd1p8"; + regulator-name = "vdd1p8a"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-boot-on; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-kontron-samx6i.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-kontron-samx6i.dtsi @@ -137,7 +137,7 @@ lcd_backlight: lcd-backlight { compatible = "pwm-backlight"; - pwms = <&pwm4 0 5000000>; + pwms = <&pwm4 0 5000000 0>; pwm-names = "LCD_BKLT_PWM"; brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>; @@ -167,7 +167,7 @@ i2c-gpio,delay-us = <2>; /* ~100 kHz */ #address-cells = <1>; #size-cells = <0>; - status = "disabld"; + status = "disabled"; }; i2c_cam: i2c-gpio-cam { @@ -179,7 +179,7 @@ i2c-gpio,delay-us = <2>; /* ~100 kHz */ #address-cells = <1>; #size-cells = <0>; - status = "disabld"; + status = "disabled"; }; }; @@ -551,7 +551,7 @@ pinctrl_i2c3: i2c3grp { fsl,pins = < - MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 + MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1 >; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi @@ -432,6 +432,7 @@ pinctrl-0 = <&pinctrl_usdhc2>; cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; + vmmc-supply = <&vdd_sd1_reg>; status = "disabled"; }; @@ -441,5 +442,6 @@ &pinctrl_usdhc3_cdwp>; cd-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; wp-gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>; + vmmc-supply = <&vdd_sd0_reg>; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-sr-som.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-sr-som.dtsi @@ -53,7 +53,6 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_microsom_enet_ar8035>; - phy-handle = <&phy>; phy-mode = "rgmii-id"; phy-reset-duration = <2>; phy-reset-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; @@ -63,10 +62,19 @@ #address-cells = <1>; #size-cells = <0>; - phy: ethernet-phy@0 { + /* + * The PHY can appear at either address 0 or 4 due to the + * configuration (LED) pin not being pulled sufficiently. + */ + ethernet-phy@0 { reg = <0>; qca,clk-out-frequency = <125000000>; }; + + ethernet-phy@4 { + reg = <4>; + qca,clk-out-frequency = <125000000>; + }; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-udoo.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-udoo.dtsi @@ -98,7 +98,7 @@ &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_enet>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6qdl-wandboard-revd1.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6qdl-wandboard-revd1.dtsi @@ -166,7 +166,6 @@ MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 - MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 >; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6sl.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6sl.dtsi @@ -939,8 +939,10 @@ }; rngb: rngb@21b4000 { + compatible = "fsl,imx6sl-rngb", "fsl,imx25-rngb"; reg = <0x021b4000 0x4000>; interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&clks IMX6SL_CLK_DUMMY>; }; weim: weim@21b8000 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx6sx-pinfunc.h +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx6sx-pinfunc.h @@ -1026,7 +1026,7 @@ #define MX6SX_PAD_QSPI1B_DQS__SIM_M_HADDR_15 0x01B0 0x04F8 0x0000 0x7 0x0 #define MX6SX_PAD_QSPI1B_SCLK__QSPI1_B_SCLK 0x01B4 0x04FC 0x0000 0x0 0x0 #define MX6SX_PAD_QSPI1B_SCLK__UART3_DCE_RX 0x01B4 0x04FC 0x0840 0x1 0x4 -#define MX6SX_PAD_QSPI1B_SCLK__UART3_DTE_TX 0x01B4 0x04FC 0x0000 0x0 0x0 +#define MX6SX_PAD_QSPI1B_SCLK__UART3_DTE_TX 0x01B4 0x04FC 0x0000 0x1 0x0 #define MX6SX_PAD_QSPI1B_SCLK__ECSPI3_SCLK 0x01B4 0x04FC 0x0730 0x2 0x1 #define MX6SX_PAD_QSPI1B_SCLK__ESAI_RX_HF_CLK 0x01B4 0x04FC 0x0780 0x3 0x2 #define MX6SX_PAD_QSPI1B_SCLK__CSI1_DATA_16 0x01B4 0x04FC 0x06DC 0x4 0x1 --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx7d-meerkat96.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx7d-meerkat96.dts @@ -193,7 +193,7 @@ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usdhc1>; keep-power-in-suspend; - tuning-step = <2>; + fsl,tuning-step = <2>; vmmc-supply = <®_3p3v>; no-1-8-v; broken-cd; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx7d-pico.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx7d-pico.dtsi @@ -351,7 +351,7 @@ pinctrl-2 = <&pinctrl_usdhc1_200mhz>; cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; bus-width = <4>; - tuning-step = <2>; + fsl,tuning-step = <2>; vmmc-supply = <®_3p3v>; wakeup-source; no-1-8-v; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx7d-zii-rmu2.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx7d-zii-rmu2.dts @@ -58,7 +58,7 @@ <&clks IMX7D_ENET1_TIME_ROOT_CLK>; assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; assigned-clock-rates = <0>, <100000000>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <&fec1_phy>; status = "okay"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/imx7ulp.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/imx7ulp.dtsi @@ -394,7 +394,7 @@ clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, <&pcc3 IMX7ULP_CLK_PCTLC>; clock-names = "gpio", "port"; - gpio-ranges = <&iomuxc1 0 0 32>; + gpio-ranges = <&iomuxc1 0 0 20>; }; gpio_ptd: gpio@40af0000 { @@ -408,7 +408,7 @@ clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, <&pcc3 IMX7ULP_CLK_PCTLD>; clock-names = "gpio", "port"; - gpio-ranges = <&iomuxc1 0 32 32>; + gpio-ranges = <&iomuxc1 0 32 12>; }; gpio_pte: gpio@40b00000 { @@ -422,7 +422,7 @@ clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, <&pcc3 IMX7ULP_CLK_PCTLE>; clock-names = "gpio", "port"; - gpio-ranges = <&iomuxc1 0 64 32>; + gpio-ranges = <&iomuxc1 0 64 16>; }; gpio_ptf: gpio@40b10000 { @@ -436,7 +436,7 @@ clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>, <&pcc3 IMX7ULP_CLK_PCTLF>; clock-names = "gpio", "port"; - gpio-ranges = <&iomuxc1 0 96 32>; + gpio-ranges = <&iomuxc1 0 96 20>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/iwg20d-q7-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/iwg20d-q7-common.dtsi @@ -57,7 +57,7 @@ lvds-receiver { compatible = "ti,ds90cf384a", "lvds-decoder"; - powerdown-gpios = <&gpio7 25 GPIO_ACTIVE_LOW>; + power-supply = <&vcc_3v3_tft1>; ports { #address-cells = <1>; @@ -81,6 +81,7 @@ panel { compatible = "edt,etm0700g0dh6"; backlight = <&lcd_backlight>; + power-supply = <&vcc_3v3_tft1>; port { panel_in: endpoint { @@ -113,6 +114,17 @@ }; }; + vcc_3v3_tft1: regulator-panel { + compatible = "regulator-fixed"; + + regulator-name = "vcc-3v3-tft1"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + enable-active-high; + startup-delay-us = <500>; + gpio = <&gpio7 25 GPIO_ACTIVE_HIGH>; + }; + vcc_sdhi1: regulator-vcc-sdhi1 { compatible = "regulator-fixed"; @@ -207,6 +219,7 @@ reg = <0x38>; interrupt-parent = <&gpio2>; interrupts = <12 IRQ_TYPE_EDGE_FALLING>; + vcc-supply = <&vcc_3v3_tft1>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/logicpd-som-lv-baseboard.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/logicpd-som-lv-baseboard.dtsi @@ -51,6 +51,8 @@ &mcbsp2 { status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&mcbsp2_pins>; }; &charger { @@ -102,35 +104,18 @@ regulator-max-microvolt = <3300000>; }; - lcd0: display@0 { - compatible = "panel-dpi"; - label = "28"; - status = "okay"; - /* default-on; */ + lcd0: display { + /* This isn't the exact LCD, but the timings meet spec */ + compatible = "logicpd,type28"; pinctrl-names = "default"; pinctrl-0 = <&lcd_enable_pin>; - enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; /* gpio155, lcd INI */ + backlight = <&bl>; + enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; port { lcd_in: endpoint { remote-endpoint = <&dpi_out>; }; }; - - panel-timing { - clock-frequency = <9000000>; - hactive = <480>; - vactive = <272>; - hfront-porch = <3>; - hback-porch = <2>; - hsync-len = <42>; - vback-porch = <3>; - vfront-porch = <2>; - vsync-len = <11>; - hsync-active = <1>; - vsync-active = <1>; - de-active = <1>; - pixelclk-active = <0>; - }; }; bl: backlight { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi @@ -81,6 +81,8 @@ }; &mcbsp2 { + pinctrl-names = "default"; + pinctrl-0 = <&mcbsp2_pins>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/lpc32xx.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/lpc32xx.dtsi @@ -329,9 +329,6 @@ clocks = <&xtal_32k>, <&xtal>; clock-names = "xtal_32k", "xtal"; - - assigned-clocks = <&clk LPC32XX_CLK_HCLK_PLL>; - assigned-clock-rates = <208000000>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/ls1021a.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/ls1021a.dtsi @@ -181,7 +181,7 @@ #address-cells = <1>; #size-cells = <0>; reg = <0x0 0x1550000 0x0 0x10000>, - <0x0 0x40000000 0x0 0x40000000>; + <0x0 0x40000000 0x0 0x20000000>; reg-names = "QuadSPI", "QuadSPI-memory"; interrupts = ; clock-names = "qspi_en", "qspi"; @@ -772,7 +772,7 @@ fsl,tmr-prsc = <2>; fsl,tmr-add = <0xaaaaaaab>; fsl,tmr-fiper1 = <999999995>; - fsl,tmr-fiper2 = <99990>; + fsl,tmr-fiper2 = <999999995>; fsl,max-adj = <499999999>; fsl,extts-fifo; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/meson8.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/meson8.dtsi @@ -239,8 +239,6 @@ , , , - , - , , , , --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/meson8b-odroidc1.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/meson8b-odroidc1.dts @@ -218,7 +218,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/meson8m2-mxiii-plus.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/meson8m2-mxiii-plus.dts @@ -81,7 +81,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/mmp3.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/mmp3.dtsi @@ -295,6 +295,7 @@ interrupts = ; clocks = <&soc_clocks MMP2_CLK_CCIC0>; clock-names = "axi"; + power-domains = <&soc_clocks MMP3_POWER_DOMAIN_CAMERA>; #clock-cells = <0>; clock-output-names = "mclk"; status = "disabled"; @@ -306,6 +307,7 @@ interrupts = ; clocks = <&soc_clocks MMP2_CLK_CCIC1>; clock-names = "axi"; + power-domains = <&soc_clocks MMP3_POWER_DOMAIN_CAMERA>; #clock-cells = <0>; clock-output-names = "mclk"; status = "disabled"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts @@ -192,6 +192,7 @@ fixed-link { speed = <1000>; full-duplex; + pause; }; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap3-gta04.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap3-gta04.dtsi @@ -114,7 +114,7 @@ gpio-sck = <&gpio1 12 GPIO_ACTIVE_HIGH>; gpio-miso = <&gpio1 18 GPIO_ACTIVE_HIGH>; gpio-mosi = <&gpio1 20 GPIO_ACTIVE_HIGH>; - cs-gpios = <&gpio1 19 GPIO_ACTIVE_HIGH>; + cs-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; num-chipselects = <1>; /* lcd panel */ @@ -124,7 +124,6 @@ spi-max-frequency = <100000>; spi-cpol; spi-cpha; - spi-cs-high; backlight= <&backlight>; label = "lcd"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap3.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap3.dtsi @@ -24,6 +24,9 @@ i2c0 = &i2c1; i2c1 = &i2c2; i2c2 = &i2c3; + mmc0 = &mmc1; + mmc1 = &mmc2; + mmc2 = &mmc3; serial0 = &uart1; serial1 = &uart2; serial2 = &uart3; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap4-panda-es.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap4-panda-es.dts @@ -46,7 +46,7 @@ button_pins: pinmux_button_pins { pinctrl-single,pins = < - OMAP4_IOPAD(0x11b, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_113 */ + OMAP4_IOPAD(0x0fc, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_113 */ >; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap4.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap4.dtsi @@ -22,6 +22,11 @@ i2c1 = &i2c2; i2c2 = &i2c3; i2c3 = &i2c4; + mmc0 = &mmc1; + mmc1 = &mmc2; + mmc2 = &mmc3; + mmc3 = &mmc4; + mmc4 = &mmc5; serial0 = &uart1; serial1 = &uart2; serial2 = &uart3; @@ -389,7 +394,7 @@ status = "disabled"; }; - target-module@56000000 { + sgx_module: target-module@56000000 { compatible = "ti,sysc-omap4", "ti,sysc"; reg = <0x5600fe00 0x4>, <0x5600fe10 0x4>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap443x.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap443x.dtsi @@ -33,10 +33,12 @@ }; ocp { + /* 4430 has only gpio_86 tshut and no talert interrupt */ bandgap: bandgap@4a002260 { reg = <0x4a002260 0x4 0x4a00232C 0x4>; compatible = "ti,omap4430-bandgap"; + gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; #thermal-sensor-cells = <0>; }; @@ -74,3 +76,13 @@ }; /include/ "omap443x-clocks.dtsi" + +/* + * Use dpll_per for sgx at 153.6MHz like droid4 stock v3.0.8 Android kernel + */ +&sgx_module { + assigned-clocks = <&l3_gfx_clkctrl OMAP4_GPU_CLKCTRL 24>, + <&dpll_per_m7x2_ck>; + assigned-clock-rates = <0>, <153600000>; + assigned-clock-parents = <&dpll_per_m7x2_ck>; +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap44xx-clocks.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap44xx-clocks.dtsi @@ -770,14 +770,6 @@ ti,max-div = <2>; }; - sha2md5_fck: sha2md5_fck@15c8 { - #clock-cells = <0>; - compatible = "ti,gate-clock"; - clocks = <&l3_div_ck>; - ti,bit-shift = <1>; - reg = <0x15c8>; - }; - usb_phy_cm_clk32k: usb_phy_cm_clk32k@640 { #clock-cells = <0>; compatible = "ti,gate-clock"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/omap5.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/omap5.dtsi @@ -25,6 +25,11 @@ i2c2 = &i2c3; i2c3 = &i2c4; i2c4 = &i2c5; + mmc0 = &mmc1; + mmc1 = &mmc2; + mmc2 = &mmc3; + mmc3 = &mmc4; + mmc4 = &mmc5; serial0 = &uart1; serial1 = &uart2; serial2 = &uart3; @@ -463,11 +468,11 @@ }; }; - target-module@5000 { + target-module@4000 { compatible = "ti,sysc-omap2", "ti,sysc"; - reg = <0x5000 0x4>, - <0x5010 0x4>, - <0x5014 0x4>; + reg = <0x4000 0x4>, + <0x4010 0x4>, + <0x4014 0x4>; reg-names = "rev", "sysc", "syss"; ti,sysc-sidle = , , @@ -479,7 +484,7 @@ ti,syss-mask = <1>; #address-cells = <1>; #size-cells = <1>; - ranges = <0 0x5000 0x1000>; + ranges = <0 0x4000 0x1000>; dsi1: encoder@0 { compatible = "ti,omap5-dsi"; @@ -489,8 +494,9 @@ reg-names = "proto", "phy", "pll"; interrupts = ; status = "disabled"; - clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>; - clock-names = "fck"; + clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>, + <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>; + clock-names = "fck", "sys_clk"; }; }; @@ -520,8 +526,9 @@ reg-names = "proto", "phy", "pll"; interrupts = ; status = "disabled"; - clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>; - clock-names = "fck"; + clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>, + <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>; + clock-names = "fck", "sys_clk"; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/owl-s500.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/owl-s500.dtsi @@ -84,21 +84,21 @@ global_timer: timer@b0020200 { compatible = "arm,cortex-a9-global-timer"; reg = <0xb0020200 0x100>; - interrupts = ; + interrupts = ; status = "disabled"; }; twd_timer: timer@b0020600 { compatible = "arm,cortex-a9-twd-timer"; reg = <0xb0020600 0x20>; - interrupts = ; + interrupts = ; status = "disabled"; }; twd_wdt: wdt@b0020620 { compatible = "arm,cortex-a9-twd-wdt"; reg = <0xb0020620 0xe0>; - interrupts = ; + interrupts = ; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/picoxcell-pc3x2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/picoxcell-pc3x2.dtsi @@ -45,18 +45,21 @@ emac: gem@30000 { compatible = "cadence,gem"; reg = <0x30000 0x10000>; + interrupt-parent = <&vic0>; interrupts = <31>; }; dmac1: dmac@40000 { compatible = "snps,dw-dmac"; reg = <0x40000 0x10000>; + interrupt-parent = <&vic0>; interrupts = <25>; }; dmac2: dmac@50000 { compatible = "snps,dw-dmac"; reg = <0x50000 0x10000>; + interrupt-parent = <&vic0>; interrupts = <26>; }; @@ -234,6 +237,7 @@ axi2pico@c0000000 { compatible = "picochip,axi2pico-pc3x2"; reg = <0xc0000000 0x10000>; + interrupt-parent = <&vic0>; interrupts = <13 14 15 16 17 18 19 20 21>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/r8a7790-lager.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/r8a7790-lager.dts @@ -53,6 +53,9 @@ i2c11 = &i2cexio1; i2c12 = &i2chdmi; i2c13 = &i2cpwr; + mmc0 = &mmcif1; + mmc1 = &sdhi0; + mmc2 = &sdhi2; }; chosen { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/r8a7791-koelsch.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/r8a7791-koelsch.dts @@ -53,6 +53,9 @@ i2c12 = &i2cexio1; i2c13 = &i2chdmi; i2c14 = &i2cexio4; + mmc0 = &sdhi0; + mmc1 = &sdhi1; + mmc2 = &sdhi2; }; chosen { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/r8a7791-porter.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/r8a7791-porter.dts @@ -28,6 +28,8 @@ serial0 = &scif0; i2c9 = &gpioi2c2; i2c10 = &i2chdmi; + mmc0 = &sdhi0; + mmc1 = &sdhi2; }; chosen { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/r8a7793-gose.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/r8a7793-gose.dts @@ -49,6 +49,9 @@ i2c10 = &gpioi2c4; i2c11 = &i2chdmi; i2c12 = &i2cexio4; + mmc0 = &sdhi0; + mmc1 = &sdhi1; + mmc2 = &sdhi2; }; chosen { @@ -336,7 +339,7 @@ reg = <0x20>; remote = <&vin1>; - port { + ports { #address-cells = <1>; #size-cells = <0>; @@ -394,7 +397,7 @@ interrupts = <2 IRQ_TYPE_LEVEL_LOW>; default-input = <0>; - port { + ports { #address-cells = <1>; #size-cells = <0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/r8a7794-alt.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/r8a7794-alt.dts @@ -19,6 +19,9 @@ i2c10 = &gpioi2c4; i2c11 = &i2chdmi; i2c12 = &i2cexio4; + mmc0 = &mmcif0; + mmc1 = &sdhi0; + mmc2 = &sdhi1; }; chosen { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/r8a7794-silk.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/r8a7794-silk.dts @@ -31,6 +31,8 @@ serial0 = &scif2; i2c9 = &gpioi2c1; i2c10 = &i2chdmi; + mmc0 = &mmcif0; + mmc1 = &sdhi1; }; chosen { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/s5pv210-aries.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/s5pv210-aries.dtsi @@ -47,6 +47,18 @@ }; }; + pmic_ap_clk: clock-0 { + /* Workaround for missing clock on PMIC */ + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <32768>; + }; + + bt_codec: bt_sco { + compatible = "linux,bt-sco"; + #sound-dai-cells = <0>; + }; + vibrator_pwr: regulator-fixed-0 { compatible = "regulator-fixed"; regulator-name = "vibrator-en"; @@ -54,7 +66,7 @@ gpio = <&gpj1 1 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; - pinctr-0 = <&vibrator_ena>; + pinctrl-0 = <&vibrator_ena>; }; touchkey_vdd: regulator-fixed-1 { @@ -507,7 +519,7 @@ value = <0x5200>; }; - spi_lcd: spi-gpio-0 { + spi_lcd: spi-2 { compatible = "spi-gpio"; #address-cells = <1>; #size-cells = <0>; @@ -590,6 +602,11 @@ }; }; +&i2s0 { + dmas = <&pdma0 9>, <&pdma0 10>, <&pdma0 11>; + status = "okay"; +}; + &mfc { memory-region = <&mfc_left>, <&mfc_right>; }; @@ -754,6 +771,11 @@ samsung,pwm-outputs = <1>; }; +&rtc { + clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>; + clock-names = "rtc", "rtc_src"; +}; + &sdhci1 { #address-cells = <1>; #size-cells = <0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/s5pv210-fascinate4g.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/s5pv210-fascinate4g.dts @@ -35,12 +35,110 @@ linux,code = ; }; }; + + headset_micbias_reg: regulator-fixed-3 { + compatible = "regulator-fixed"; + regulator-name = "Headset_Micbias"; + gpio = <&gpj2 5 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-names = "default"; + pinctrl-0 = <&headset_micbias_ena>; + }; + + main_micbias_reg: regulator-fixed-4 { + compatible = "regulator-fixed"; + regulator-name = "Main_Micbias"; + gpio = <&gpj4 2 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-names = "default"; + pinctrl-0 = <&main_micbias_ena>; + }; + + sound { + compatible = "samsung,fascinate4g-wm8994"; + + model = "Fascinate4G"; + + extcon = <&fsa9480>; + + main-micbias-supply = <&main_micbias_reg>; + headset-micbias-supply = <&headset_micbias_reg>; + + earpath-sel-gpios = <&gpj2 6 GPIO_ACTIVE_HIGH>; + + io-channels = <&adc 3>; + io-channel-names = "headset-detect"; + headset-detect-gpios = <&gph0 6 GPIO_ACTIVE_HIGH>; + headset-key-gpios = <&gph3 6 GPIO_ACTIVE_HIGH>; + + samsung,audio-routing = + "HP", "HPOUT1L", + "HP", "HPOUT1R", + + "SPK", "SPKOUTLN", + "SPK", "SPKOUTLP", + + "RCV", "HPOUT2N", + "RCV", "HPOUT2P", + + "LINE", "LINEOUT2N", + "LINE", "LINEOUT2P", + + "IN1LP", "Main Mic", + "IN1LN", "Main Mic", + + "IN1RP", "Headset Mic", + "IN1RN", "Headset Mic", + + "Modem Out", "Modem TX", + "Modem RX", "Modem In", + + "Bluetooth SPK", "TX", + "RX", "Bluetooth Mic"; + + pinctrl-names = "default"; + pinctrl-0 = <&headset_det &earpath_sel>; + + cpu { + sound-dai = <&i2s0>, <&bt_codec>; + }; + + codec { + sound-dai = <&wm8994>; + }; + }; }; &pinctrl0 { pinctrl-names = "default"; pinctrl-0 = <&sleep_cfg>; + headset_det: headset-det { + samsung,pins = "gph0-6", "gph3-6"; + samsung,pin-function = ; + samsung,pin-pud = ; + }; + + headset_micbias_ena: headset-micbias-ena { + samsung,pins = "gpj2-5"; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + earpath_sel: earpath-sel { + samsung,pins = "gpj2-6"; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + main_micbias_ena: main-micbias-ena { + samsung,pins = "gpj4-2"; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + /* Based on vendor kernel v2.6.35.7 */ sleep_cfg: sleep-cfg { PIN_SLP(gpa0-0, PREV, NONE); --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/s5pv210-galaxys.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/s5pv210-galaxys.dts @@ -72,6 +72,73 @@ pinctrl-0 = <&fm_irq &fm_rst>; }; }; + + micbias_reg: regulator-fixed-3 { + compatible = "regulator-fixed"; + regulator-name = "MICBIAS"; + gpio = <&gpj4 2 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-names = "default"; + pinctrl-0 = <&micbias_reg_ena>; + }; + + sound { + compatible = "samsung,aries-wm8994"; + + model = "Aries"; + + extcon = <&fsa9480>; + + main-micbias-supply = <&micbias_reg>; + headset-micbias-supply = <&micbias_reg>; + + earpath-sel-gpios = <&gpj2 6 GPIO_ACTIVE_HIGH>; + + io-channels = <&adc 3>; + io-channel-names = "headset-detect"; + headset-detect-gpios = <&gph0 6 GPIO_ACTIVE_LOW>; + headset-key-gpios = <&gph3 6 GPIO_ACTIVE_HIGH>; + + samsung,audio-routing = + "HP", "HPOUT1L", + "HP", "HPOUT1R", + + "SPK", "SPKOUTLN", + "SPK", "SPKOUTLP", + + "RCV", "HPOUT2N", + "RCV", "HPOUT2P", + + "LINE", "LINEOUT2N", + "LINE", "LINEOUT2P", + + "IN1LP", "Main Mic", + "IN1LN", "Main Mic", + + "IN1RP", "Headset Mic", + "IN1RN", "Headset Mic", + + "IN2LN", "FM In", + "IN2RN", "FM In", + + "Modem Out", "Modem TX", + "Modem RX", "Modem In", + + "Bluetooth SPK", "TX", + "RX", "Bluetooth Mic"; + + pinctrl-names = "default"; + pinctrl-0 = <&headset_det &earpath_sel>; + + cpu { + sound-dai = <&i2s0>, <&bt_codec>; + }; + + codec { + sound-dai = <&wm8994>; + }; + }; }; &aliases { @@ -88,6 +155,12 @@ samsung,pin-drv = ; }; + headset_det: headset-det { + samsung,pins = "gph0-6", "gph3-6"; + samsung,pin-function = ; + samsung,pin-pud = ; + }; + fm_irq: fm-irq { samsung,pins = "gpj2-4"; samsung,pin-function = ; @@ -102,12 +175,24 @@ samsung,pin-drv = ; }; + earpath_sel: earpath-sel { + samsung,pins = "gpj2-6"; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + massmemory_en: massmemory-en { samsung,pins = "gpj2-7"; samsung,pin-function = ; samsung,pin-pud = ; samsung,pin-drv = ; }; + + micbias_reg_ena: micbias-reg-ena { + samsung,pins = "gpj4-2"; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; /* Based on CyanogenMod 3.0.101 kernel */ sleep_cfg: sleep-cfg { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/s5pv210.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/s5pv210.dtsi @@ -52,34 +52,26 @@ }; }; + xxti: oscillator-0 { + compatible = "fixed-clock"; + clock-frequency = <0>; + clock-output-names = "xxti"; + #clock-cells = <0>; + }; + + xusbxti: oscillator-1 { + compatible = "fixed-clock"; + clock-frequency = <0>; + clock-output-names = "xusbxti"; + #clock-cells = <0>; + }; + soc { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges; - external-clocks { - compatible = "simple-bus"; - #address-cells = <1>; - #size-cells = <0>; - - xxti: oscillator@0 { - compatible = "fixed-clock"; - reg = <0>; - clock-frequency = <0>; - clock-output-names = "xxti"; - #clock-cells = <0>; - }; - - xusbxti: oscillator@1 { - compatible = "fixed-clock"; - reg = <1>; - clock-frequency = <0>; - clock-output-names = "xusbxti"; - #clock-cells = <0>; - }; - }; - onenand: onenand@b0600000 { compatible = "samsung,s5pv210-onenand"; reg = <0xb0600000 0x2000>, @@ -100,19 +92,16 @@ }; clocks: clock-controller@e0100000 { - compatible = "samsung,s5pv210-clock", "simple-bus"; + compatible = "samsung,s5pv210-clock"; reg = <0xe0100000 0x10000>; clock-names = "xxti", "xusbxti"; clocks = <&xxti>, <&xusbxti>; #clock-cells = <1>; - #address-cells = <1>; - #size-cells = <1>; - ranges; + }; - pmu_syscon: syscon@e0108000 { - compatible = "samsung-s5pv210-pmu", "syscon"; - reg = <0xe0108000 0x8000>; - }; + pmu_syscon: syscon@e0108000 { + compatible = "samsung-s5pv210-pmu", "syscon"; + reg = <0xe0108000 0x8000>; }; pinctrl0: pinctrl@e0200000 { @@ -128,35 +117,28 @@ }; }; - amba { - #address-cells = <1>; - #size-cells = <1>; - compatible = "simple-bus"; - ranges; - - pdma0: dma@e0900000 { - compatible = "arm,pl330", "arm,primecell"; - reg = <0xe0900000 0x1000>; - interrupt-parent = <&vic0>; - interrupts = <19>; - clocks = <&clocks CLK_PDMA0>; - clock-names = "apb_pclk"; - #dma-cells = <1>; - #dma-channels = <8>; - #dma-requests = <32>; - }; + pdma0: dma@e0900000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xe0900000 0x1000>; + interrupt-parent = <&vic0>; + interrupts = <19>; + clocks = <&clocks CLK_PDMA0>; + clock-names = "apb_pclk"; + #dma-cells = <1>; + #dma-channels = <8>; + #dma-requests = <32>; + }; - pdma1: dma@e0a00000 { - compatible = "arm,pl330", "arm,primecell"; - reg = <0xe0a00000 0x1000>; - interrupt-parent = <&vic0>; - interrupts = <20>; - clocks = <&clocks CLK_PDMA1>; - clock-names = "apb_pclk"; - #dma-cells = <1>; - #dma-channels = <8>; - #dma-requests = <32>; - }; + pdma1: dma@e0a00000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0xe0a00000 0x1000>; + interrupt-parent = <&vic0>; + interrupts = <20>; + clocks = <&clocks CLK_PDMA1>; + clock-names = "apb_pclk"; + #dma-cells = <1>; + #dma-channels = <8>; + #dma-requests = <32>; }; adc: adc@e1700000 { @@ -241,43 +223,36 @@ status = "disabled"; }; - audio-subsystem { - compatible = "samsung,s5pv210-audss", "simple-bus"; - #address-cells = <1>; - #size-cells = <1>; - ranges; - - clk_audss: clock-controller@eee10000 { - compatible = "samsung,s5pv210-audss-clock"; - reg = <0xeee10000 0x1000>; - clock-names = "hclk", "xxti", - "fout_epll", - "sclk_audio0"; - clocks = <&clocks DOUT_HCLKP>, <&xxti>, - <&clocks FOUT_EPLL>, - <&clocks SCLK_AUDIO0>; - #clock-cells = <1>; - }; + clk_audss: clock-controller@eee10000 { + compatible = "samsung,s5pv210-audss-clock"; + reg = <0xeee10000 0x1000>; + clock-names = "hclk", "xxti", + "fout_epll", + "sclk_audio0"; + clocks = <&clocks DOUT_HCLKP>, <&xxti>, + <&clocks FOUT_EPLL>, + <&clocks SCLK_AUDIO0>; + #clock-cells = <1>; + }; - i2s0: i2s@eee30000 { - compatible = "samsung,s5pv210-i2s"; - reg = <0xeee30000 0x1000>; - interrupt-parent = <&vic2>; - interrupts = <16>; - dma-names = "rx", "tx", "tx-sec"; - dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>; - clock-names = "iis", - "i2s_opclk0", - "i2s_opclk1"; - clocks = <&clk_audss CLK_I2S>, - <&clk_audss CLK_I2S>, - <&clk_audss CLK_DOUT_AUD_BUS>; - samsung,idma-addr = <0xc0010000>; - pinctrl-names = "default"; - pinctrl-0 = <&i2s0_bus>; - #sound-dai-cells = <0>; - status = "disabled"; - }; + i2s0: i2s@eee30000 { + compatible = "samsung,s5pv210-i2s"; + reg = <0xeee30000 0x1000>; + interrupt-parent = <&vic2>; + interrupts = <16>; + dma-names = "rx", "tx", "tx-sec"; + dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>; + clock-names = "iis", + "i2s_opclk0", + "i2s_opclk1"; + clocks = <&clk_audss CLK_I2S>, + <&clk_audss CLK_I2S>, + <&clk_audss CLK_DOUT_AUD_BUS>; + samsung,idma-addr = <0xc0010000>; + pinctrl-names = "default"; + pinctrl-0 = <&i2s0_bus>; + #sound-dai-cells = <0>; + status = "disabled"; }; i2s1: i2s@e2100000 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sam9x60.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sam9x60.dtsi @@ -588,6 +588,15 @@ compatible = "microchip,sam9x60-pinctrl", "atmel,at91sam9x5-pinctrl", "atmel,at91rm9200-pinctrl", "simple-bus"; ranges = <0xfffff400 0xfffff400 0x800>; + /* mux-mask corresponding to sam9x60 SoC in TFBGA228L package */ + atmel,mux-mask = < + /* A B C */ + 0xffffffff 0xffe03fff 0xef00019d /* pioA */ + 0x03ffffff 0x02fc7e7f 0x00780000 /* pioB */ + 0xffffffff 0xffffffff 0xf83fffff /* pioC */ + 0x003fffff 0x003f8000 0x00000000 /* pioD */ + >; + pioA: gpio@fffff400 { compatible = "microchip,sam9x60-gpio", "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; reg = <0xfffff400 0x200>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sama5d2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sama5d2.dtsi @@ -645,6 +645,7 @@ clocks = <&pmc PMC_TYPE_PERIPHERAL 51>; #address-cells = <1>; #size-cells = <1>; + no-memory-wc; ranges = <0 0xf8044000 0x1420>; }; @@ -713,7 +714,7 @@ can0: can@f8054000 { compatible = "bosch,m_can"; - reg = <0xf8054000 0x4000>, <0x210000 0x4000>; + reg = <0xf8054000 0x4000>, <0x210000 0x1c00>; reg-names = "m_can", "message_ram"; interrupts = <56 IRQ_TYPE_LEVEL_HIGH 7>, <64 IRQ_TYPE_LEVEL_HIGH 7>; @@ -1113,7 +1114,7 @@ can1: can@fc050000 { compatible = "bosch,m_can"; - reg = <0xfc050000 0x4000>, <0x210000 0x4000>; + reg = <0xfc050000 0x4000>, <0x210000 0x3800>; reg-names = "m_can", "message_ram"; interrupts = <57 IRQ_TYPE_LEVEL_HIGH 7>, <65 IRQ_TYPE_LEVEL_HIGH 7>; @@ -1123,7 +1124,7 @@ assigned-clocks = <&pmc PMC_TYPE_GCK 57>; assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; assigned-clock-rates = <40000000>; - bosch,mram-cfg = <0x1100 0 0 64 0 0 32 32>; + bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/socfpga_arria10.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/socfpga_arria10.dtsi @@ -819,7 +819,7 @@ timer3: timer3@ffd00100 { compatible = "snps,dw-apb-timer"; interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>; - reg = <0xffd01000 0x100>; + reg = <0xffd00100 0x100>; clocks = <&l4_sys_free_clk>; clock-names = "timer"; resets = <&rst L4SYSTIMER1_RESET>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/ste-db8500.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/ste-db8500.dtsi @@ -12,4 +12,42 @@ 200000 0>; }; }; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + /* Modem trace memory */ + ram@06000000 { + reg = <0x06000000 0x00f00000>; + no-map; + }; + + /* Modem shared memory */ + ram@06f00000 { + reg = <0x06f00000 0x00100000>; + no-map; + }; + + /* Modem private memory */ + ram@07000000 { + reg = <0x07000000 0x01000000>; + no-map; + }; + + /* + * Initial Secure Software ISSW memory + * + * This is probably only used if the kernel tries + * to actually call into trustzone to run secure + * applications, which the mainline kernel probably + * will not do on this old chipset. But you can never + * be too careful, so reserve this memory anyway. + */ + ram@17f00000 { + reg = <0x17f00000 0x00100000>; + no-map; + }; + }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/ste-db8520.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/ste-db8520.dtsi @@ -12,4 +12,42 @@ 200000 0>; }; }; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + /* Modem trace memory */ + ram@06000000 { + reg = <0x06000000 0x00f00000>; + no-map; + }; + + /* Modem shared memory */ + ram@06f00000 { + reg = <0x06f00000 0x00100000>; + no-map; + }; + + /* Modem private memory */ + ram@07000000 { + reg = <0x07000000 0x01000000>; + no-map; + }; + + /* + * Initial Secure Software ISSW memory + * + * This is probably only used if the kernel tries + * to actually call into trustzone to run secure + * applications, which the mainline kernel probably + * will not do on this old chipset. But you can never + * be too careful, so reserve this memory anyway. + */ + ram@17f00000 { + reg = <0x17f00000 0x00100000>; + no-map; + }; + }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/ste-db9500.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/ste-db9500.dtsi @@ -0,0 +1,35 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +#include "ste-dbx5x0.dtsi" + +/ { + cpus { + cpu@300 { + /* cpufreq controls */ + operating-points = <1152000 0 + 800000 0 + 400000 0 + 200000 0>; + }; + }; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + /* + * Initial Secure Software ISSW memory + * + * This is probably only used if the kernel tries + * to actually call into trustzone to run secure + * applications, which the mainline kernel probably + * will not do on this old chipset. But you can never + * be too careful, so reserve this memory anyway. + */ + ram@17f00000 { + reg = <0x17f00000 0x00100000>; + no-map; + }; + }; +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/ste-href-tvk1281618-r3.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/ste-href-tvk1281618-r3.dtsi @@ -8,37 +8,43 @@ / { soc { i2c@80128000 { - /* Marked: - * 129 - * M35 - * L3GD20 - */ - l3gd20@6a { - /* Gyroscope */ - compatible = "st,l3gd20"; - status = "disabled"; + accelerometer@19 { + compatible = "st,lsm303dlhc-accel"; st,drdy-int-pin = <1>; - drive-open-drain; - reg = <0x6a>; // 0x6a or 0x6b + reg = <0x19>; vdd-supply = <&ab8500_ldo_aux1_reg>; vddio-supply = <&db8500_vsmps2_reg>; + interrupt-parent = <&gpio2>; + interrupts = <18 IRQ_TYPE_EDGE_RISING>, + <19 IRQ_TYPE_EDGE_RISING>; + pinctrl-names = "default"; + pinctrl-0 = <&accel_tvk_mode>; }; - /* - * Marked: - * 2122 - * C3H - * DQEEE - * LIS3DH? - */ - lis3dh@18 { - /* Accelerometer */ - compatible = "st,lis3dh-accel"; + magnetometer@1e { + compatible = "st,lsm303dlm-magn"; st,drdy-int-pin = <1>; - reg = <0x18>; + reg = <0x1e>; vdd-supply = <&ab8500_ldo_aux1_reg>; vddio-supply = <&db8500_vsmps2_reg>; + // This interrupt is not properly working with the driver + // interrupt-parent = <&gpio1>; + // interrupts = <0 IRQ_TYPE_EDGE_RISING>; pinctrl-names = "default"; - pinctrl-0 = <&accel_tvk_mode>; + pinctrl-0 = <&magn_tvk_mode>; + }; + gyroscope@68 { + /* Gyroscope */ + compatible = "st,l3g4200d-gyro"; + reg = <0x68>; + vdd-supply = <&ab8500_ldo_aux1_reg>; + vddio-supply = <&db8500_vsmps2_reg>; + }; + pressure@5c { + /* Barometer/pressure sensor */ + compatible = "st,lps001wp-press"; + reg = <0x5c>; + vdd-supply = <&ab8500_ldo_aux1_reg>; + vddio-supply = <&db8500_vsmps2_reg>; }; }; @@ -54,5 +60,26 @@ }; }; }; + + pinctrl { + accelerometer { + accel_tvk_mode: accel_tvk { + /* Accelerometer interrupt lines 1 & 2 */ + tvk_cfg { + pins = "GPIO82_C1", "GPIO83_D3"; + ste,config = <&gpio_in_pd>; + }; + }; + }; + magnetometer { + magn_tvk_mode: magn_tvk { + /* GPIO 32 used for DRDY, pull this down */ + tvk_cfg { + pins = "GPIO32_V2"; + ste,config = <&gpio_in_pd>; + }; + }; + }; + }; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/ste-snowball.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/ste-snowball.dts @@ -4,7 +4,7 @@ */ /dts-v1/; -#include "ste-db8500.dtsi" +#include "ste-db9500.dtsi" #include "ste-href-ab8500.dtsi" #include "ste-href-family-pinctrl.dtsi" --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/stm32mp15-pinctrl.dtsi @@ -1574,143 +1574,157 @@ }; }; - usart2_pins_a: usart2-0 { + uart4_pins_a: uart4-0 { pins1 { - pinmux = , /* USART2_TX */ - ; /* USART2_RTS */ + pinmux = ; /* UART4_TX */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = , /* USART2_RX */ - ; /* USART2_CTS_NSS */ + pinmux = ; /* UART4_RX */ bias-disable; }; }; - usart2_sleep_pins_a: usart2-sleep-0 { - pins { - pinmux = , /* USART2_TX */ - , /* USART2_RTS */ - , /* USART2_RX */ - ; /* USART2_CTS_NSS */ - }; - }; - - usart2_pins_b: usart2-1 { + uart4_pins_b: uart4-1 { pins1 { - pinmux = , /* USART2_TX */ - ; /* USART2_RTS */ + pinmux = ; /* UART4_TX */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = , /* USART2_RX */ - ; /* USART2_CTS_NSS */ + pinmux = ; /* UART4_RX */ bias-disable; }; }; - usart2_sleep_pins_b: usart2-sleep-1 { - pins { - pinmux = , /* USART2_TX */ - , /* USART2_RTS */ - , /* USART2_RX */ - ; /* USART2_CTS_NSS */ + uart4_pins_c: uart4-2 { + pins1 { + pinmux = ; /* UART4_TX */ + bias-disable; + drive-push-pull; + slew-rate = <0>; + }; + pins2 { + pinmux = ; /* UART4_RX */ + bias-disable; }; }; - usart3_pins_a: usart3-0 { + uart7_pins_a: uart7-0 { pins1 { - pinmux = ; /* USART3_TX */ + pinmux = ; /* UART7_TX */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = ; /* USART3_RX */ + pinmux = , /* UART7_RX */ + , /* UART7_CTS */ + ; /* UART7_RTS */ bias-disable; }; }; - uart4_pins_a: uart4-0 { + uart7_pins_b: uart7-1 { pins1 { - pinmux = ; /* UART4_TX */ + pinmux = ; /* UART7_TX */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = ; /* UART4_RX */ + pinmux = ; /* UART7_RX */ bias-disable; }; }; - uart4_pins_b: uart4-1 { + uart8_pins_a: uart8-0 { pins1 { - pinmux = ; /* UART4_TX */ + pinmux = ; /* UART8_TX */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = ; /* UART4_RX */ + pinmux = ; /* UART8_RX */ bias-disable; }; }; - uart4_pins_c: uart4-2 { - pins1 { - pinmux = ; /* UART4_TX */ + spi4_pins_a: spi4-0 { + pins { + pinmux = , /* SPI4_SCK */ + ; /* SPI4_MOSI */ bias-disable; drive-push-pull; - slew-rate = <0>; + slew-rate = <1>; }; pins2 { - pinmux = ; /* UART4_RX */ + pinmux = ; /* SPI4_MISO */ bias-disable; }; }; - uart7_pins_a: uart7-0 { + usart2_pins_a: usart2-0 { pins1 { - pinmux = ; /* UART4_TX */ + pinmux = , /* USART2_TX */ + ; /* USART2_RTS */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = , /* UART4_RX */ - , /* UART4_CTS */ - ; /* UART4_RTS */ + pinmux = , /* USART2_RX */ + ; /* USART2_CTS_NSS */ bias-disable; }; }; - uart7_pins_b: uart7-1 { + usart2_sleep_pins_a: usart2-sleep-0 { + pins { + pinmux = , /* USART2_TX */ + , /* USART2_RTS */ + , /* USART2_RX */ + ; /* USART2_CTS_NSS */ + }; + }; + + usart2_pins_b: usart2-1 { pins1 { - pinmux = ; /* UART7_TX */ + pinmux = , /* USART2_TX */ + ; /* USART2_RTS */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = ; /* UART7_RX */ + pinmux = , /* USART2_RX */ + ; /* USART2_CTS_NSS */ bias-disable; }; }; - uart8_pins_a: uart8-0 { + usart2_sleep_pins_b: usart2-sleep-1 { + pins { + pinmux = , /* USART2_TX */ + , /* USART2_RTS */ + , /* USART2_RX */ + ; /* USART2_CTS_NSS */ + }; + }; + + usart3_pins_a: usart3-0 { pins1 { - pinmux = ; /* UART8_TX */ + pinmux = ; /* USART3_TX */ bias-disable; drive-push-pull; slew-rate = <0>; }; pins2 { - pinmux = ; /* UART8_RX */ + pinmux = ; /* USART3_RX */ bias-disable; }; }; @@ -1776,18 +1790,4 @@ bias-disable; }; }; - - spi4_pins_a: spi4-0 { - pins { - pinmux = , /* SPI4_SCK */ - ; /* SPI4_MOSI */ - bias-disable; - drive-push-pull; - slew-rate = <1>; - }; - pins2 { - pinmux = ; /* SPI4_MISO */ - bias-disable; - }; - }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts @@ -121,8 +121,6 @@ reset-gpios = <&gpiog 0 GPIO_ACTIVE_LOW>; /* ETH_RST# */ interrupt-parent = <&gpioa>; interrupts = <6 IRQ_TYPE_EDGE_FALLING>; /* ETH_MDINT# */ - rxc-skew-ps = <1860>; - txc-skew-ps = <1860>; reset-assert-us = <10000>; reset-deassert-us = <300>; micrel,force-master; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/stm32mp15xx-dhcom-pdk2.dtsi @@ -11,7 +11,6 @@ serial0 = &uart4; serial1 = &usart3; serial2 = &uart8; - ethernet0 = ðernet0; }; chosen { @@ -26,23 +25,13 @@ display_bl: display-bl { compatible = "pwm-backlight"; - pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>; + pwms = <&pwm2 3 500000 PWM_POLARITY_INVERTED>; brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>; default-brightness-level = <8>; enable-gpios = <&gpioi 0 GPIO_ACTIVE_HIGH>; status = "okay"; }; - ethernet_vio: vioregulator { - compatible = "regulator-fixed"; - regulator-name = "vio"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - gpio = <&gpiog 3 GPIO_ACTIVE_LOW>; - regulator-always-on; - regulator-boot-on; - }; - gpio-keys-polled { compatible = "gpio-keys-polled"; #size-cells = <0>; @@ -57,6 +46,16 @@ linux,code = ; gpios = <&gpiof 3 GPIO_ACTIVE_LOW>; }; + + /* + * The EXTi IRQ line 0 is shared with PMIC, + * so mark this as polled GPIO key. + */ + button-2 { + label = "TA3-GPIO-C"; + linux,code = ; + gpios = <&gpiog 0 GPIO_ACTIVE_LOW>; + }; }; gpio-keys { @@ -70,13 +69,6 @@ wakeup-source; }; - button-2 { - label = "TA3-GPIO-C"; - linux,code = ; - gpios = <&gpioi 11 GPIO_ACTIVE_LOW>; - wakeup-source; - }; - button-3 { label = "TA4-GPIO-D"; linux,code = ; @@ -90,7 +82,7 @@ led-0 { label = "green:led5"; - gpios = <&gpiog 2 GPIO_ACTIVE_HIGH>; + gpios = <&gpioc 6 GPIO_ACTIVE_HIGH>; default-state = "off"; }; @@ -141,28 +133,6 @@ status = "okay"; }; -ðernet0 { - status = "okay"; - pinctrl-0 = <ðernet0_rmii_pins_a>; - pinctrl-1 = <ðernet0_rmii_sleep_pins_a>; - pinctrl-names = "default", "sleep"; - phy-mode = "rmii"; - max-speed = <100>; - phy-handle = <&phy0>; - st,eth-ref-clk-sel; - phy-reset-gpios = <&gpioh 15 GPIO_ACTIVE_LOW>; - - mdio0 { - #address-cells = <1>; - #size-cells = <0>; - compatible = "snps,dwmac-mdio"; - - phy0: ethernet-phy@1 { - reg = <1>; - }; - }; -}; - &i2c2 { /* Header X22 */ pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins_a>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/stm32mp15xx-dhcom-som.dtsi @@ -9,6 +9,10 @@ #include / { + aliases { + ethernet0 = ðernet0; + }; + memory@c0000000 { device_type = "memory"; reg = <0xC0000000 0x40000000>; @@ -55,6 +59,17 @@ no-map; }; }; + + ethernet_vio: vioregulator { + compatible = "regulator-fixed"; + regulator-name = "vio"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpiog 3 GPIO_ACTIVE_LOW>; + regulator-always-on; + regulator-boot-on; + vin-supply = <&vdd>; + }; }; &adc { @@ -94,6 +109,28 @@ status = "okay"; }; +ðernet0 { + status = "okay"; + pinctrl-0 = <ðernet0_rmii_pins_a>; + pinctrl-1 = <ðernet0_rmii_sleep_pins_a>; + pinctrl-names = "default", "sleep"; + phy-mode = "rmii"; + max-speed = <100>; + phy-handle = <&phy0>; + st,eth-ref-clk-sel; + phy-reset-gpios = <&gpioh 3 GPIO_ACTIVE_LOW>; + + mdio0 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "snps,dwmac-mdio"; + + phy0: ethernet-phy@1 { + reg = <1>; + }; + }; +}; + &i2c4 { pinctrl-names = "default"; pinctrl-0 = <&i2c4_pins_a>; @@ -166,6 +203,7 @@ vdda: ldo1 { regulator-name = "vdda"; + regulator-always-on; regulator-min-microvolt = <2900000>; regulator-max-microvolt = <2900000>; interrupts = ; @@ -249,7 +287,7 @@ compatible = "ti,tsc2004"; reg = <0x49>; vio-supply = <&v3v3>; - interrupts-extended = <&gpioh 3 IRQ_TYPE_EDGE_FALLING>; + interrupts-extended = <&gpioh 15 IRQ_TYPE_EDGE_FALLING>; }; eeprom@50 { @@ -315,7 +353,8 @@ pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>; pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>; pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>; - broken-cd; + cd-gpios = <&gpiog 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; + disable-wp; st,sig-dir; st,neg-edge; st,use-ckin; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi @@ -295,9 +295,9 @@ &sdmmc2 { pinctrl-names = "default", "opendrain", "sleep"; - pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_b>; - pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_b>; - pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_b>; + pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_c>; + pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_c>; + pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_c>; bus-width = <8>; mmc-ddr-1_8v; no-sd; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/stm32mp15xx-dhcor-som.dtsi @@ -21,6 +21,10 @@ }; }; +&dts { + status = "okay"; +}; + &i2c4 { pinctrl-names = "default"; pinctrl-0 = <&i2c4_pins_a>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun4i-a10.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun4i-a10.dtsi @@ -143,7 +143,7 @@ trips { cpu_alert0: cpu-alert0 { /* milliCelsius */ - temperature = <850000>; + temperature = <85000>; hysteresis = <2000>; type = "passive"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun6i-a31-hummingbird.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun6i-a31-hummingbird.dts @@ -154,7 +154,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts @@ -130,7 +130,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_gmac_3v3>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun7i-a20-bananapi.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun7i-a20-bananapi.dts @@ -132,7 +132,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_gmac_3v3>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun7i-a20-bananapro.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun7i-a20-bananapro.dts @@ -110,7 +110,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_gmac_3v3>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun7i-a20-cubietruck.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun7i-a20-cubietruck.dts @@ -151,7 +151,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts @@ -1,5 +1,5 @@ /* - * Copyright 2015 Adam Sampson + * Copyright 2015-2020 Adam Sampson * * This file is dual-licensed: you can use it either under the terms * of the GPL or the X11 license, at your option. Note that this dual @@ -115,7 +115,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts @@ -131,7 +131,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_sw>; phy-handle = <&rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; allwinner,rx-delay-ps = <700>; allwinner,tx-delay-ps = <700>; status = "okay"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-a83t-cubietruck-plus.dts @@ -183,7 +183,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_dldo4>; phy-handle = <&rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-h3-orangepi-pc-plus.dts @@ -53,11 +53,6 @@ }; }; -&emac { - /* LEDs changed to active high on the plus */ - /delete-property/ allwinner,leds-active-low; -}; - &mmc1 { vmmc-supply = <®_vcc3v3>; bus-width = <4>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-h3-orangepi-plus2e.dts @@ -67,7 +67,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_gmac_3v3>; phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts @@ -129,7 +129,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_dc1sw>; status = "okay"; }; @@ -223,16 +223,16 @@ }; ®_dc1sw { - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3000000>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; regulator-name = "vcc-gmac-phy"; }; ®_dcdc1 { regulator-always-on; - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3000000>; - regulator-name = "vcc-3v0"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-3v3"; }; ®_dcdc2 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-v3s.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-v3s.dtsi @@ -421,7 +421,7 @@ gic: interrupt-controller@1c81000 { compatible = "arm,gic-400"; reg = <0x01c81000 0x1000>, - <0x01c82000 0x1000>, + <0x01c82000 0x2000>, <0x01c84000 0x2000>, <0x01c86000 0x2000>; interrupt-controller; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts @@ -120,7 +120,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_dc1sw>; status = "okay"; }; @@ -198,16 +198,16 @@ }; ®_dc1sw { - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3000000>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; regulator-name = "vcc-gmac-phy"; }; ®_dcdc1 { regulator-always-on; - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3000000>; - regulator-name = "vcc-3v0"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-3v3"; }; ®_dcdc2 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun9i-a80-cubieboard4.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun9i-a80-cubieboard4.dts @@ -129,7 +129,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_cldo1>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sun9i-a80-optimus.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sun9i-a80-optimus.dts @@ -124,7 +124,7 @@ pinctrl-names = "default"; pinctrl-0 = <&gmac_rgmii_pins>; phy-handle = <&phy1>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-supply = <®_cldo1>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi @@ -16,15 +16,27 @@ regulator-type = "voltage"; regulator-boot-on; regulator-always-on; - regulator-min-microvolt = <1100000>; - regulator-max-microvolt = <1300000>; + regulator-min-microvolt = <1108475>; + regulator-max-microvolt = <1308475>; regulator-ramp-delay = <50>; /* 4ms */ gpios = <&r_pio 0 1 GPIO_ACTIVE_HIGH>; /* PL1 */ gpios-states = <0x1>; - states = <1100000 0>, <1300000 1>; + states = <1108475 0>, <1308475 1>; }; }; &cpu0 { cpu-supply = <®_vdd_cpux>; }; + +&cpu1 { + cpu-supply = <®_vdd_cpux>; +}; + +&cpu2 { + cpu-supply = <®_vdd_cpux>; +}; + +&cpu3 { + cpu-supply = <®_vdd_cpux>; +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/sunxi-bananapi-m2-plus.dtsi @@ -126,7 +126,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_gmac_3v3>; phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/tegra20-ventana.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/tegra20-ventana.dts @@ -3,6 +3,7 @@ #include #include "tegra20.dtsi" +#include "tegra20-cpu-opp.dtsi" / { model = "NVIDIA Tegra20 Ventana evaluation board"; @@ -599,6 +600,16 @@ }; }; + cpus { + cpu0: cpu@0 { + operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu@1 { + operating-points-v2 = <&cpu0_opp_table>; + }; + }; + gpio-keys { compatible = "gpio-keys"; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/uniphier-pxs2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/uniphier-pxs2.dtsi @@ -583,7 +583,7 @@ clocks = <&sys_clk 6>; reset-names = "ether"; resets = <&sys_rst 6>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; local-mac-address = [00 00 00 00 00 00]; socionext,syscon-phy-mode = <&soc_glue 0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/vf610-zii-dev-rev-b.dts @@ -406,6 +406,9 @@ }; }; +&mdio1 { + clock-frequency = <5000000>; +}; &iomuxc { pinctrl_gpio_e6185_eeprom_sel: pinctrl-gpio-e6185-eeprom-spi0 { --- linux-hwe-5.8-5.8.0.orig/arch/arm/boot/dts/vfxxx.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm/boot/dts/vfxxx.dtsi @@ -495,7 +495,7 @@ }; ocotp: ocotp@400a5000 { - compatible = "fsl,vf610-ocotp"; + compatible = "fsl,vf610-ocotp", "syscon"; reg = <0x400a5000 0x1000>; clocks = <&clks VF610_CLK_OCOTP>; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/configs/aspeed_g4_defconfig +++ linux-hwe-5.8-5.8.0/arch/arm/configs/aspeed_g4_defconfig @@ -160,7 +160,8 @@ CONFIG_SENSORS_W83773G=y CONFIG_WATCHDOG_SYSFS=y CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_SUPPORT_FILTER=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_VIDEO_ASPEED=y CONFIG_DRM=y --- linux-hwe-5.8-5.8.0.orig/arch/arm/configs/aspeed_g5_defconfig +++ linux-hwe-5.8-5.8.0/arch/arm/configs/aspeed_g5_defconfig @@ -175,7 +175,8 @@ CONFIG_SENSORS_W83773G=y CONFIG_WATCHDOG_SYSFS=y CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_SUPPORT_FILTER=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_VIDEO_ASPEED=y CONFIG_DRM=y --- linux-hwe-5.8-5.8.0.orig/arch/arm/configs/omap2plus_defconfig +++ linux-hwe-5.8-5.8.0/arch/arm/configs/omap2plus_defconfig @@ -81,7 +81,6 @@ CONFIG_BINFMT_MISC=y CONFIG_CMA=y CONFIG_ZSMALLOC=m -CONFIG_ZSMALLOC_PGTABLE_MAPPING=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_UNIX=y --- linux-hwe-5.8-5.8.0.orig/arch/arm/crypto/aes-ce-core.S +++ linux-hwe-5.8-5.8.0/arch/arm/crypto/aes-ce-core.S @@ -386,20 +386,32 @@ .Lctrloop4x: subs r4, r4, #4 bmi .Lctr1x - add r6, r6, #1 + + /* + * NOTE: the sequence below has been carefully tweaked to avoid + * a silicon erratum that exists in Cortex-A57 (#1742098) and + * Cortex-A72 (#1655431) cores, where AESE/AESMC instruction pairs + * may produce an incorrect result if they take their input from a + * register of which a single 32-bit lane has been updated the last + * time it was modified. To work around this, the lanes of registers + * q0-q3 below are not manipulated individually, and the different + * counter values are prepared by successive manipulations of q7. + */ + add ip, r6, #1 vmov q0, q7 + rev ip, ip + add lr, r6, #2 + vmov s31, ip @ set lane 3 of q1 via q7 + add ip, r6, #3 + rev lr, lr vmov q1, q7 - rev ip, r6 - add r6, r6, #1 + vmov s31, lr @ set lane 3 of q2 via q7 + rev ip, ip vmov q2, q7 - vmov s7, ip - rev ip, r6 - add r6, r6, #1 + vmov s31, ip @ set lane 3 of q3 via q7 + add r6, r6, #4 vmov q3, q7 - vmov s11, ip - rev ip, r6 - add r6, r6, #1 - vmov s15, ip + vld1.8 {q4-q5}, [r1]! vld1.8 {q6}, [r1]! vld1.8 {q15}, [r1]! --- linux-hwe-5.8-5.8.0.orig/arch/arm/crypto/curve25519-core.S +++ linux-hwe-5.8-5.8.0/arch/arm/crypto/curve25519-core.S @@ -10,8 +10,8 @@ #include .text -.fpu neon .arch armv7-a +.fpu neon .align 4 ENTRY(curve25519_neon) --- linux-hwe-5.8-5.8.0.orig/arch/arm/crypto/poly1305-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm/crypto/poly1305-glue.c @@ -28,7 +28,7 @@ static __ro_after_init DEFINE_STATIC_KEY_FALSE(have_neon); -void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key) +void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE]) { poly1305_init_arm(&dctx->h, key); dctx->s[0] = get_unaligned_le32(key + 16); --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/Kbuild @@ -2,7 +2,6 @@ generic-y += early_ioremap.h generic-y += extable.h generic-y += flat.h -generic-y += local64.h generic-y += parport.h generic-y += seccomp.h --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/assembler.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/assembler.h @@ -494,4 +494,88 @@ #define _ASM_NOKPROBE(entry) #endif + .macro __adldst_l, op, reg, sym, tmp, c + .if __LINUX_ARM_ARCH__ < 7 + ldr\c \tmp, .La\@ + .subsection 1 + .align 2 +.La\@: .long \sym - .Lpc\@ + .previous + .else + .ifnb \c + THUMB( ittt \c ) + .endif + movw\c \tmp, #:lower16:\sym - .Lpc\@ + movt\c \tmp, #:upper16:\sym - .Lpc\@ + .endif + +#ifndef CONFIG_THUMB2_KERNEL + .set .Lpc\@, . + 8 // PC bias + .ifc \op, add + add\c \reg, \tmp, pc + .else + \op\c \reg, [pc, \tmp] + .endif +#else +.Lb\@: add\c \tmp, \tmp, pc + /* + * In Thumb-2 builds, the PC bias depends on whether we are currently + * emitting into a .arm or a .thumb section. The size of the add opcode + * above will be 2 bytes when emitting in Thumb mode and 4 bytes when + * emitting in ARM mode, so let's use this to account for the bias. + */ + .set .Lpc\@, . + (. - .Lb\@) + + .ifnc \op, add + \op\c \reg, [\tmp] + .endif +#endif + .endm + + /* + * mov_l - move a constant value or [relocated] address into a register + */ + .macro mov_l, dst:req, imm:req + .if __LINUX_ARM_ARCH__ < 7 + ldr \dst, =\imm + .else + movw \dst, #:lower16:\imm + movt \dst, #:upper16:\imm + .endif + .endm + + /* + * adr_l - adr pseudo-op with unlimited range + * + * @dst: destination register + * @sym: name of the symbol + * @cond: conditional opcode suffix + */ + .macro adr_l, dst:req, sym:req, cond + __adldst_l add, \dst, \sym, \dst, \cond + .endm + + /* + * ldr_l - ldr pseudo-op with unlimited range + * + * @dst: destination register + * @sym: name of the symbol + * @cond: conditional opcode suffix + */ + .macro ldr_l, dst:req, sym:req, cond + __adldst_l ldr, \dst, \sym, \dst, \cond + .endm + + /* + * str_l - str pseudo-op with unlimited range + * + * @src: source register + * @sym: name of the symbol + * @tmp: mandatory scratch register + * @cond: conditional opcode suffix + */ + .macro str_l, src:req, sym:req, tmp:req, cond + __adldst_l str, \src, \sym, \tmp, \cond + .endm + #endif /* __ASM_ASSEMBLER_H__ */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/cpuidle.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/cpuidle.h @@ -7,9 +7,11 @@ #ifdef CONFIG_CPU_IDLE extern int arm_cpuidle_simple_enter(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index); +#define __cpuidle_method_section __used __section("__cpuidle_method_of_table") #else static inline int arm_cpuidle_simple_enter(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { return -ENODEV; } +#define __cpuidle_method_section __maybe_unused /* drop silently */ #endif /* Common ARM WFI state */ @@ -42,8 +44,7 @@ #define CPUIDLE_METHOD_OF_DECLARE(name, _method, _ops) \ static const struct of_cpuidle_method __cpuidle_method_of_table_##name \ - __used __section(__cpuidle_method_of_table) \ - = { .method = _method, .ops = _ops } + __cpuidle_method_section = { .method = _method, .ops = _ops } extern int arm_cpuidle_suspend(int index); --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/fixmap.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/fixmap.h @@ -2,7 +2,7 @@ #ifndef _ASM_FIXMAP_H #define _ASM_FIXMAP_H -#define FIXADDR_START 0xffc00000UL +#define FIXADDR_START 0xffc80000UL #define FIXADDR_END 0xfff00000UL #define FIXADDR_TOP (FIXADDR_END - PAGE_SIZE) --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/kexec-internal.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/kexec-internal.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ARM_KEXEC_INTERNAL_H +#define _ARM_KEXEC_INTERNAL_H + +struct kexec_relocate_data { + unsigned long kexec_start_address; + unsigned long kexec_indirection_page; + unsigned long kexec_mach_type; + unsigned long kexec_r2; +}; + +#endif --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/kprobes.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/kprobes.h @@ -44,20 +44,20 @@ unsigned long val, void *data); /* optinsn template addresses */ -extern __visible kprobe_opcode_t optprobe_template_entry; -extern __visible kprobe_opcode_t optprobe_template_val; -extern __visible kprobe_opcode_t optprobe_template_call; -extern __visible kprobe_opcode_t optprobe_template_end; -extern __visible kprobe_opcode_t optprobe_template_sub_sp; -extern __visible kprobe_opcode_t optprobe_template_add_sp; -extern __visible kprobe_opcode_t optprobe_template_restore_begin; -extern __visible kprobe_opcode_t optprobe_template_restore_orig_insn; -extern __visible kprobe_opcode_t optprobe_template_restore_end; +extern __visible kprobe_opcode_t optprobe_template_entry[]; +extern __visible kprobe_opcode_t optprobe_template_val[]; +extern __visible kprobe_opcode_t optprobe_template_call[]; +extern __visible kprobe_opcode_t optprobe_template_end[]; +extern __visible kprobe_opcode_t optprobe_template_sub_sp[]; +extern __visible kprobe_opcode_t optprobe_template_add_sp[]; +extern __visible kprobe_opcode_t optprobe_template_restore_begin[]; +extern __visible kprobe_opcode_t optprobe_template_restore_orig_insn[]; +extern __visible kprobe_opcode_t optprobe_template_restore_end[]; #define MAX_OPTIMIZED_LENGTH 4 #define MAX_OPTINSN_SIZE \ - ((unsigned long)&optprobe_template_end - \ - (unsigned long)&optprobe_template_entry) + ((unsigned long)optprobe_template_end - \ + (unsigned long)optprobe_template_entry) #define RELATIVEJUMP_SIZE 4 struct arch_optimized_insn { --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/memory.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/memory.h @@ -67,6 +67,10 @@ */ #define XIP_VIRT_ADDR(physaddr) (MODULES_VADDR + ((physaddr) & 0x000fffff)) +#define FDT_FIXED_BASE UL(0xff800000) +#define FDT_FIXED_SIZE (2 * SECTION_SIZE) +#define FDT_VIRT_BASE(physbase) ((void *)(FDT_FIXED_BASE | (physbase) % SECTION_SIZE)) + #if !defined(CONFIG_SMP) && !defined(CONFIG_ARM_LPAE) /* * Allow 16MB-aligned ioremap pages @@ -107,6 +111,7 @@ #define MODULES_VADDR PAGE_OFFSET #define XIP_VIRT_ADDR(physaddr) (physaddr) +#define FDT_VIRT_BASE(physbase) ((void *)(physbase)) #endif /* !CONFIG_MMU */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/pgtable-2level.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/pgtable-2level.h @@ -75,6 +75,8 @@ #define PTE_HWTABLE_OFF (PTE_HWTABLE_PTRS * sizeof(pte_t)) #define PTE_HWTABLE_SIZE (PTRS_PER_PTE * sizeof(u32)) +#define MAX_POSSIBLE_PHYSMEM_BITS 32 + /* * PMD_SHIFT determines the size of the area a second-level page table can map * PGDIR_SHIFT determines what a third-level page table entry can map --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/pgtable-3level.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/pgtable-3level.h @@ -25,6 +25,8 @@ #define PTE_HWTABLE_OFF (0) #define PTE_HWTABLE_SIZE (PTRS_PER_PTE * sizeof(u64)) +#define MAX_POSSIBLE_PHYSMEM_BITS 40 + /* * PGDIR_SHIFT determines the size a top-level page table entry can map. */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/include/asm/prom.h +++ linux-hwe-5.8-5.8.0/arch/arm/include/asm/prom.h @@ -9,12 +9,12 @@ #ifdef CONFIG_OF -extern const struct machine_desc *setup_machine_fdt(unsigned int dt_phys); +extern const struct machine_desc *setup_machine_fdt(void *dt_virt); extern void __init arm_dt_init_cpu_maps(void); #else /* CONFIG_OF */ -static inline const struct machine_desc *setup_machine_fdt(unsigned int dt_phys) +static inline const struct machine_desc *setup_machine_fdt(void *dt_virt) { return NULL; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/asm-offsets.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/asm-offsets.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -23,6 +24,7 @@ #include #include #include +#include #include "signal.h" /* @@ -147,6 +149,8 @@ DEFINE(SLEEP_SAVE_SP_PHYS, offsetof(struct sleep_save_sp, save_ptr_stash_phys)); DEFINE(SLEEP_SAVE_SP_VIRT, offsetof(struct sleep_save_sp, save_ptr_stash)); #endif + DEFINE(ARM_SMCCC_QUIRK_ID_OFFS, offsetof(struct arm_smccc_quirk, id)); + DEFINE(ARM_SMCCC_QUIRK_STATE_OFFS, offsetof(struct arm_smccc_quirk, state)); BLANK(); DEFINE(DMA_BIDIRECTIONAL, DMA_BIDIRECTIONAL); DEFINE(DMA_TO_DEVICE, DMA_TO_DEVICE); @@ -170,5 +174,9 @@ DEFINE(MPU_RGN_PRBAR, offsetof(struct mpu_rgn, prbar)); DEFINE(MPU_RGN_PRLAR, offsetof(struct mpu_rgn, prlar)); #endif + DEFINE(KEXEC_START_ADDR, offsetof(struct kexec_relocate_data, kexec_start_address)); + DEFINE(KEXEC_INDIR_PAGE, offsetof(struct kexec_relocate_data, kexec_indirection_page)); + DEFINE(KEXEC_MACH_TYPE, offsetof(struct kexec_relocate_data, kexec_mach_type)); + DEFINE(KEXEC_R2, offsetof(struct kexec_relocate_data, kexec_r2)); return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/atags.h +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/atags.h @@ -2,11 +2,11 @@ void convert_to_tag_list(struct tag *tags); #ifdef CONFIG_ATAGS -const struct machine_desc *setup_machine_tags(phys_addr_t __atags_pointer, +const struct machine_desc *setup_machine_tags(void *__atags_vaddr, unsigned int machine_nr); #else static inline const struct machine_desc * __init __noreturn -setup_machine_tags(phys_addr_t __atags_pointer, unsigned int machine_nr) +setup_machine_tags(void *__atags_vaddr, unsigned int machine_nr) { early_print("no ATAGS support: can't continue\n"); while (true); --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/atags_parse.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/atags_parse.c @@ -176,7 +176,7 @@ } const struct machine_desc * __init -setup_machine_tags(phys_addr_t __atags_pointer, unsigned int machine_nr) +setup_machine_tags(void *atags_vaddr, unsigned int machine_nr) { struct tag *tags = (struct tag *)&default_tags; const struct machine_desc *mdesc = NULL, *p; @@ -197,8 +197,8 @@ if (!mdesc) return NULL; - if (__atags_pointer) - tags = phys_to_virt(__atags_pointer); + if (atags_vaddr) + tags = atags_vaddr; else if (mdesc->atag_offset) tags = (void *)(PAGE_OFFSET + mdesc->atag_offset); --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/devtree.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/devtree.c @@ -203,12 +203,12 @@ /** * setup_machine_fdt - Machine setup when an dtb was passed to the kernel - * @dt_phys: physical address of dt blob + * @dt_virt: virtual address of dt blob * * If a dtb was passed to the kernel in r2, then use it to choose the * correct machine_desc and to setup the system. */ -const struct machine_desc * __init setup_machine_fdt(unsigned int dt_phys) +const struct machine_desc * __init setup_machine_fdt(void *dt_virt) { const struct machine_desc *mdesc, *mdesc_best = NULL; @@ -221,7 +221,7 @@ mdesc_best = &__mach_desc_GENERIC_DT; #endif - if (!dt_phys || !early_init_dt_verify(phys_to_virt(dt_phys))) + if (!dt_virt || !early_init_dt_verify(dt_virt)) return NULL; mdesc = of_flat_dt_match_machine(mdesc_best, arch_get_next_mach); --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/entry-armv.S +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/entry-armv.S @@ -252,31 +252,10 @@ #else svc_entry #endif - @ - @ call emulation code, which returns using r9 if it has emulated - @ the instruction, or the more conventional lr if we are to treat - @ this as a real undefined instruction - @ - @ r0 - instruction - @ -#ifndef CONFIG_THUMB2_KERNEL - ldr r0, [r4, #-4] -#else - mov r1, #2 - ldrh r0, [r4, #-2] @ Thumb instruction at LR - 2 - cmp r0, #0xe800 @ 32-bit instruction if xx >= 0 - blo __und_svc_fault - ldrh r9, [r4] @ bottom 16 bits - add r4, r4, #2 - str r4, [sp, #S_PC] - orr r0, r9, r0, lsl #16 -#endif - badr r9, __und_svc_finish - mov r2, r4 - bl call_fpe mov r1, #4 @ PC correction to apply -__und_svc_fault: + THUMB( tst r5, #PSR_T_BIT ) @ exception taken in Thumb mode? + THUMB( movne r1, #2 ) @ if so, fix up PC correction mov r0, sp @ struct pt_regs *regs bl __und_fault --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/head.S +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/head.S @@ -274,11 +274,10 @@ * We map 2 sections in case the ATAGs/DTB crosses a section boundary. */ mov r0, r2, lsr #SECTION_SHIFT - movs r0, r0, lsl #SECTION_SHIFT - subne r3, r0, r8 - addne r3, r3, #PAGE_OFFSET - addne r3, r4, r3, lsr #(SECTION_SHIFT - PMD_ORDER) - orrne r6, r7, r0 + cmp r2, #0 + ldrne r3, =FDT_FIXED_BASE >> (SECTION_SHIFT - PMD_ORDER) + addne r3, r3, r4 + orrne r6, r7, r0, lsl #SECTION_SHIFT strne r6, [r3], #1 << PMD_ORDER addne r6, r6, #1 << SECTION_SHIFT strne r6, [r3] @@ -672,11 +671,7 @@ bcc 1b bx lr #else -#ifdef CONFIG_CPU_ENDIAN_BE8 - moveq r0, #0x00004000 @ set bit 22, mov to mvn instruction -#else moveq r0, #0x400000 @ set bit 22, mov to mvn instruction -#endif b 2f 1: ldr ip, [r7, r3] #ifdef CONFIG_CPU_ENDIAN_BE8 @@ -685,7 +680,7 @@ tst ip, #0x000f0000 @ check the rotation field orrne ip, ip, r6, lsl #24 @ mask in offset bits 31-24 biceq ip, ip, #0x00004000 @ clear bit 22 - orreq ip, ip, r0 @ mask in offset bits 7-0 + orreq ip, ip, r0, ror #8 @ mask in offset bits 7-0 #else bic ip, ip, #0x000000ff tst ip, #0xf00 @ check the rotation field --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/hw_breakpoint.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/hw_breakpoint.c @@ -683,6 +683,40 @@ arch_install_hw_breakpoint(bp); } +/* + * Arm32 hardware does not always report a watchpoint hit address that matches + * one of the watchpoints set. It can also report an address "near" the + * watchpoint if a single instruction access both watched and unwatched + * addresses. There is no straight-forward way, short of disassembling the + * offending instruction, to map that address back to the watchpoint. This + * function computes the distance of the memory access from the watchpoint as a + * heuristic for the likelyhood that a given access triggered the watchpoint. + * + * See this same function in the arm64 platform code, which has the same + * problem. + * + * The function returns the distance of the address from the bytes watched by + * the watchpoint. In case of an exact match, it returns 0. + */ +static u32 get_distance_from_watchpoint(unsigned long addr, u32 val, + struct arch_hw_breakpoint_ctrl *ctrl) +{ + u32 wp_low, wp_high; + u32 lens, lene; + + lens = __ffs(ctrl->len); + lene = __fls(ctrl->len); + + wp_low = val + lens; + wp_high = val + lene; + if (addr < wp_low) + return wp_low - addr; + else if (addr > wp_high) + return addr - wp_high; + else + return 0; +} + static int watchpoint_fault_on_uaccess(struct pt_regs *regs, struct arch_hw_breakpoint *info) { @@ -692,23 +726,25 @@ static void watchpoint_handler(unsigned long addr, unsigned int fsr, struct pt_regs *regs) { - int i, access; - u32 val, ctrl_reg, alignment_mask; + int i, access, closest_match = 0; + u32 min_dist = -1, dist; + u32 val, ctrl_reg; struct perf_event *wp, **slots; struct arch_hw_breakpoint *info; struct arch_hw_breakpoint_ctrl ctrl; slots = this_cpu_ptr(wp_on_reg); + /* + * Find all watchpoints that match the reported address. If no exact + * match is found. Attribute the hit to the closest watchpoint. + */ + rcu_read_lock(); for (i = 0; i < core_num_wrps; ++i) { - rcu_read_lock(); - wp = slots[i]; - if (wp == NULL) - goto unlock; + continue; - info = counter_arch_bp(wp); /* * The DFAR is an unknown value on debug architectures prior * to 7.1. Since we only allow a single watchpoint on these @@ -717,33 +753,31 @@ */ if (debug_arch < ARM_DEBUG_ARCH_V7_1) { BUG_ON(i > 0); + info = counter_arch_bp(wp); info->trigger = wp->attr.bp_addr; } else { - if (info->ctrl.len == ARM_BREAKPOINT_LEN_8) - alignment_mask = 0x7; - else - alignment_mask = 0x3; - - /* Check if the watchpoint value matches. */ - val = read_wb_reg(ARM_BASE_WVR + i); - if (val != (addr & ~alignment_mask)) - goto unlock; - - /* Possible match, check the byte address select. */ - ctrl_reg = read_wb_reg(ARM_BASE_WCR + i); - decode_ctrl_reg(ctrl_reg, &ctrl); - if (!((1 << (addr & alignment_mask)) & ctrl.len)) - goto unlock; - /* Check that the access type matches. */ if (debug_exception_updates_fsr()) { access = (fsr & ARM_FSR_ACCESS_MASK) ? HW_BREAKPOINT_W : HW_BREAKPOINT_R; if (!(access & hw_breakpoint_type(wp))) - goto unlock; + continue; } + val = read_wb_reg(ARM_BASE_WVR + i); + ctrl_reg = read_wb_reg(ARM_BASE_WCR + i); + decode_ctrl_reg(ctrl_reg, &ctrl); + dist = get_distance_from_watchpoint(addr, val, &ctrl); + if (dist < min_dist) { + min_dist = dist; + closest_match = i; + } + /* Is this an exact match? */ + if (dist != 0) + continue; + /* We have a winner. */ + info = counter_arch_bp(wp); info->trigger = addr; } @@ -765,13 +799,23 @@ * we can single-step over the watchpoint trigger. */ if (!is_default_overflow_handler(wp)) - goto unlock; - + continue; step: enable_single_step(wp, instruction_pointer(regs)); -unlock: - rcu_read_unlock(); } + + if (min_dist > 0 && min_dist != -1) { + /* No exact match found. */ + wp = slots[closest_match]; + info = counter_arch_bp(wp); + info->trigger = addr; + pr_debug("watchpoint fired: address = 0x%x\n", info->trigger); + perf_bp_event(wp, regs); + if (is_default_overflow_handler(wp)) + enable_single_step(wp, instruction_pointer(regs)); + } + + rcu_read_unlock(); } static void watchpoint_single_step_handler(unsigned long pc) @@ -842,7 +886,7 @@ info->trigger = addr; pr_debug("breakpoint fired: address = 0x%x\n", addr); perf_bp_event(bp, regs); - if (!bp->overflow_handler) + if (is_default_overflow_handler(bp)) enable_single_step(bp, addr); goto unlock; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/iwmmxt.S +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/iwmmxt.S @@ -16,6 +16,7 @@ #include #include #include +#include "iwmmxt.h" #if defined(CONFIG_CPU_PJ4) || defined(CONFIG_CPU_PJ4B) #define PJ4(code...) code @@ -113,33 +114,33 @@ concan_dump: - wstrw wCSSF, [r1, #MMX_WCSSF] - wstrw wCASF, [r1, #MMX_WCASF] - wstrw wCGR0, [r1, #MMX_WCGR0] - wstrw wCGR1, [r1, #MMX_WCGR1] - wstrw wCGR2, [r1, #MMX_WCGR2] - wstrw wCGR3, [r1, #MMX_WCGR3] + wstrw wCSSF, r1, MMX_WCSSF + wstrw wCASF, r1, MMX_WCASF + wstrw wCGR0, r1, MMX_WCGR0 + wstrw wCGR1, r1, MMX_WCGR1 + wstrw wCGR2, r1, MMX_WCGR2 + wstrw wCGR3, r1, MMX_WCGR3 1: @ MUP? wRn tst r2, #0x2 beq 2f - wstrd wR0, [r1, #MMX_WR0] - wstrd wR1, [r1, #MMX_WR1] - wstrd wR2, [r1, #MMX_WR2] - wstrd wR3, [r1, #MMX_WR3] - wstrd wR4, [r1, #MMX_WR4] - wstrd wR5, [r1, #MMX_WR5] - wstrd wR6, [r1, #MMX_WR6] - wstrd wR7, [r1, #MMX_WR7] - wstrd wR8, [r1, #MMX_WR8] - wstrd wR9, [r1, #MMX_WR9] - wstrd wR10, [r1, #MMX_WR10] - wstrd wR11, [r1, #MMX_WR11] - wstrd wR12, [r1, #MMX_WR12] - wstrd wR13, [r1, #MMX_WR13] - wstrd wR14, [r1, #MMX_WR14] - wstrd wR15, [r1, #MMX_WR15] + wstrd wR0, r1, MMX_WR0 + wstrd wR1, r1, MMX_WR1 + wstrd wR2, r1, MMX_WR2 + wstrd wR3, r1, MMX_WR3 + wstrd wR4, r1, MMX_WR4 + wstrd wR5, r1, MMX_WR5 + wstrd wR6, r1, MMX_WR6 + wstrd wR7, r1, MMX_WR7 + wstrd wR8, r1, MMX_WR8 + wstrd wR9, r1, MMX_WR9 + wstrd wR10, r1, MMX_WR10 + wstrd wR11, r1, MMX_WR11 + wstrd wR12, r1, MMX_WR12 + wstrd wR13, r1, MMX_WR13 + wstrd wR14, r1, MMX_WR14 + wstrd wR15, r1, MMX_WR15 2: teq r0, #0 @ anything to load? reteq lr @ if not, return @@ -147,30 +148,30 @@ concan_load: @ Load wRn - wldrd wR0, [r0, #MMX_WR0] - wldrd wR1, [r0, #MMX_WR1] - wldrd wR2, [r0, #MMX_WR2] - wldrd wR3, [r0, #MMX_WR3] - wldrd wR4, [r0, #MMX_WR4] - wldrd wR5, [r0, #MMX_WR5] - wldrd wR6, [r0, #MMX_WR6] - wldrd wR7, [r0, #MMX_WR7] - wldrd wR8, [r0, #MMX_WR8] - wldrd wR9, [r0, #MMX_WR9] - wldrd wR10, [r0, #MMX_WR10] - wldrd wR11, [r0, #MMX_WR11] - wldrd wR12, [r0, #MMX_WR12] - wldrd wR13, [r0, #MMX_WR13] - wldrd wR14, [r0, #MMX_WR14] - wldrd wR15, [r0, #MMX_WR15] + wldrd wR0, r0, MMX_WR0 + wldrd wR1, r0, MMX_WR1 + wldrd wR2, r0, MMX_WR2 + wldrd wR3, r0, MMX_WR3 + wldrd wR4, r0, MMX_WR4 + wldrd wR5, r0, MMX_WR5 + wldrd wR6, r0, MMX_WR6 + wldrd wR7, r0, MMX_WR7 + wldrd wR8, r0, MMX_WR8 + wldrd wR9, r0, MMX_WR9 + wldrd wR10, r0, MMX_WR10 + wldrd wR11, r0, MMX_WR11 + wldrd wR12, r0, MMX_WR12 + wldrd wR13, r0, MMX_WR13 + wldrd wR14, r0, MMX_WR14 + wldrd wR15, r0, MMX_WR15 @ Load wCx - wldrw wCSSF, [r0, #MMX_WCSSF] - wldrw wCASF, [r0, #MMX_WCASF] - wldrw wCGR0, [r0, #MMX_WCGR0] - wldrw wCGR1, [r0, #MMX_WCGR1] - wldrw wCGR2, [r0, #MMX_WCGR2] - wldrw wCGR3, [r0, #MMX_WCGR3] + wldrw wCSSF, r0, MMX_WCSSF + wldrw wCASF, r0, MMX_WCASF + wldrw wCGR0, r0, MMX_WCGR0 + wldrw wCGR1, r0, MMX_WCGR1 + wldrw wCGR2, r0, MMX_WCGR2 + wldrw wCGR3, r0, MMX_WCGR3 @ clear CUP/MUP (only if r1 != 0) teq r1, #0 --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/iwmmxt.h +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/iwmmxt.h @@ -0,0 +1,47 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +#ifndef __IWMMXT_H__ +#define __IWMMXT_H__ + +.irp b, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 +.set .LwR\b, \b +.set .Lr\b, \b +.endr + +.set .LwCSSF, 0x2 +.set .LwCASF, 0x3 +.set .LwCGR0, 0x8 +.set .LwCGR1, 0x9 +.set .LwCGR2, 0xa +.set .LwCGR3, 0xb + +.macro wldrd, reg:req, base:req, offset:req +.inst 0xedd00100 | (.L\reg << 12) | (.L\base << 16) | (\offset >> 2) +.endm + +.macro wldrw, reg:req, base:req, offset:req +.inst 0xfd900100 | (.L\reg << 12) | (.L\base << 16) | (\offset >> 2) +.endm + +.macro wstrd, reg:req, base:req, offset:req +.inst 0xedc00100 | (.L\reg << 12) | (.L\base << 16) | (\offset >> 2) +.endm + +.macro wstrw, reg:req, base:req, offset:req +.inst 0xfd800100 | (.L\reg << 12) | (.L\base << 16) | (\offset >> 2) +.endm + +#ifdef __clang__ + +#define wCon c1 + +.macro tmrc, dest:req, control:req +mrc p1, 0, \dest, \control, c0, 0 +.endm + +.macro tmcr, control:req, src:req +mcr p1, 0, \src, \control, c0, 0 +.endm +#endif + +#endif --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/machine_kexec.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/machine_kexec.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -23,11 +24,6 @@ extern void relocate_new_kernel(void); extern const unsigned int relocate_new_kernel_size; -extern unsigned long kexec_start_address; -extern unsigned long kexec_indirection_page; -extern unsigned long kexec_mach_type; -extern unsigned long kexec_boot_atags; - static atomic_t waiting_for_crash_ipi; /* @@ -160,6 +156,7 @@ void machine_kexec(struct kimage *image) { unsigned long page_list, reboot_entry_phys; + struct kexec_relocate_data *data; void (*reboot_entry)(void); void *reboot_code_buffer; @@ -175,18 +172,17 @@ reboot_code_buffer = page_address(image->control_code_page); - /* Prepare parameters for reboot_code_buffer*/ - set_kernel_text_rw(); - kexec_start_address = image->start; - kexec_indirection_page = page_list; - kexec_mach_type = machine_arch_type; - kexec_boot_atags = image->arch.kernel_r2; - /* copy our kernel relocation code to the control code page */ reboot_entry = fncpy(reboot_code_buffer, &relocate_new_kernel, relocate_new_kernel_size); + data = reboot_code_buffer + relocate_new_kernel_size; + data->kexec_start_address = image->start; + data->kexec_indirection_page = page_list; + data->kexec_mach_type = machine_arch_type; + data->kexec_r2 = image->arch.kernel_r2; + /* get the identity mapping physical address for the reboot code */ reboot_entry_phys = virt_to_idmap(reboot_entry); --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/relocate_kernel.S +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/relocate_kernel.S @@ -5,14 +5,16 @@ #include #include +#include #include .align 3 /* not needed for this code, but keeps fncpy() happy */ ENTRY(relocate_new_kernel) - ldr r0,kexec_indirection_page - ldr r1,kexec_start_address + adr r7, relocate_new_kernel_end + ldr r0, [r7, #KEXEC_INDIR_PAGE] + ldr r1, [r7, #KEXEC_START_ADDR] /* * If there is no indirection page (we are doing crashdumps) @@ -57,34 +59,16 @@ 2: /* Jump to relocated kernel */ - mov lr,r1 - mov r0,#0 - ldr r1,kexec_mach_type - ldr r2,kexec_boot_atags - ARM( ret lr ) - THUMB( bx lr ) - - .align - - .globl kexec_start_address -kexec_start_address: - .long 0x0 - - .globl kexec_indirection_page -kexec_indirection_page: - .long 0x0 - - .globl kexec_mach_type -kexec_mach_type: - .long 0x0 - - /* phy addr of the atags for the new kernel */ - .globl kexec_boot_atags -kexec_boot_atags: - .long 0x0 + mov lr, r1 + mov r0, #0 + ldr r1, [r7, #KEXEC_MACH_TYPE] + ldr r2, [r7, #KEXEC_R2] + ARM( ret lr ) + THUMB( bx lr ) ENDPROC(relocate_new_kernel) + .align 3 relocate_new_kernel_end: .globl relocate_new_kernel_size --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/setup.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -1075,19 +1076,27 @@ void __init setup_arch(char **cmdline_p) { - const struct machine_desc *mdesc; + const struct machine_desc *mdesc = NULL; + void *atags_vaddr = NULL; + + if (__atags_pointer) + atags_vaddr = FDT_VIRT_BASE(__atags_pointer); setup_processor(); - mdesc = setup_machine_fdt(__atags_pointer); + if (atags_vaddr) { + mdesc = setup_machine_fdt(atags_vaddr); + if (mdesc) + memblock_reserve(__atags_pointer, + fdt_totalsize(atags_vaddr)); + } if (!mdesc) - mdesc = setup_machine_tags(__atags_pointer, __machine_arch_type); + mdesc = setup_machine_tags(atags_vaddr, __machine_arch_type); if (!mdesc) { early_print("\nError: invalid dtb and unrecognized/unsupported machine ID\n"); early_print(" r1=0x%08x, r2=0x%08x\n", __machine_arch_type, __atags_pointer); if (__atags_pointer) - early_print(" r2[]=%*ph\n", 16, - phys_to_virt(__atags_pointer)); + early_print(" r2[]=%*ph\n", 16, atags_vaddr); dump_machine_table(); } --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/signal.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/signal.c @@ -694,18 +694,20 @@ addr = page_address(page); + /* Poison the entire page */ + memset32(addr, __opcode_to_mem_arm(0xe7fddef1), + PAGE_SIZE / sizeof(u32)); + /* Give the signal return code some randomness */ offset = 0x200 + (get_random_int() & 0x7fc); signal_return_offset = offset; - /* - * Copy signal return handlers into the vector page, and - * set sigreturn to be a pointer to these. - */ + /* Copy signal return handlers into the page */ memcpy(addr + offset, sigreturn_codes, sizeof(sigreturn_codes)); - ptr = (unsigned long)addr + offset; - flush_icache_range(ptr, ptr + sizeof(sigreturn_codes)); + /* Flush out all instructions in this page */ + ptr = (unsigned long)addr; + flush_icache_range(ptr, ptr + PAGE_SIZE); return page; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/smccc-call.S +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/smccc-call.S @@ -3,7 +3,9 @@ * Copyright (c) 2015, Linaro Limited */ #include +#include +#include #include #include #include @@ -27,7 +29,14 @@ UNWIND( .save {r4-r7}) ldm r12, {r4-r7} \instr - pop {r4-r7} + ldr r4, [sp, #36] + cmp r4, #0 + beq 1f // No quirk structure + ldr r5, [r4, #ARM_SMCCC_QUIRK_ID_OFFS] + cmp r5, #ARM_SMCCC_QUIRK_QCOM_A6 + bne 1f // No quirk present + str r6, [r4, #ARM_SMCCC_QUIRK_STATE_OFFS] +1: pop {r4-r7} ldr r12, [sp, #(4 * 4)] stm r12, {r0-r3} bx lr --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/stacktrace.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/stacktrace.c @@ -22,6 +22,19 @@ * A simple function epilogue looks like this: * ldm sp, {fp, sp, pc} * + * When compiled with clang, pc and sp are not pushed. A simple function + * prologue looks like this when built with clang: + * + * stmdb {..., fp, lr} + * add fp, sp, #x + * sub sp, sp, #y + * + * A simple function epilogue looks like this when built with clang: + * + * sub sp, fp, #x + * ldm {..., fp, pc} + * + * * Note that with framepointer enabled, even the leaf functions have the same * prologue and epilogue, therefore we can ignore the LR value in this case. */ @@ -34,6 +47,16 @@ low = frame->sp; high = ALIGN(low, THREAD_SIZE); +#ifdef CONFIG_CC_IS_CLANG + /* check current frame pointer is within bounds */ + if (fp < low + 4 || fp > high - 4) + return -EINVAL; + + frame->sp = frame->fp; + frame->fp = *(unsigned long *)(fp); + frame->pc = frame->lr; + frame->lr = *(unsigned long *)(fp + 4); +#else /* check current frame pointer is within bounds */ if (fp < low + 12 || fp > high - 4) return -EINVAL; @@ -42,6 +65,7 @@ frame->fp = *(unsigned long *)(fp - 12); frame->sp = *(unsigned long *)(fp - 8); frame->pc = *(unsigned long *)(fp - 4); +#endif return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/suspend.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/suspend.c @@ -1,4 +1,5 @@ // SPDX-License-Identifier: GPL-2.0 +#include #include #include #include @@ -27,12 +28,22 @@ return -EINVAL; /* + * Function graph tracer state gets incosistent when the kernel + * calls functions that never return (aka suspend finishers) hence + * disable graph tracing during their execution. + */ + pause_graph_tracing(); + + /* * Provide a temporary page table with an identity mapping for * the MMU-enable code, required for resuming. On successful * resume (indicated by a zero return code), we need to switch * back to the correct page tables. */ ret = __cpu_suspend(arg, fn, __mpidr); + + unpause_graph_tracing(); + if (ret == 0) { cpu_switch_mm(mm->pgd, mm); local_flush_bp_all(); @@ -46,7 +57,13 @@ int cpu_suspend(unsigned long arg, int (*fn)(unsigned long)) { u32 __mpidr = cpu_logical_map(smp_processor_id()); - return __cpu_suspend(arg, fn, __mpidr); + int ret; + + pause_graph_tracing(); + ret = __cpu_suspend(arg, fn, __mpidr); + unpause_graph_tracing(); + + return ret; } #define idmap_pgd NULL #endif --- linux-hwe-5.8-5.8.0.orig/arch/arm/kernel/sys_oabi-compat.c +++ linux-hwe-5.8-5.8.0/arch/arm/kernel/sys_oabi-compat.c @@ -248,6 +248,7 @@ __u64 data; } __attribute__ ((packed,aligned(4))); +#ifdef CONFIG_EPOLL asmlinkage long sys_oabi_epoll_ctl(int epfd, int op, int fd, struct oabi_epoll_event __user *event) { @@ -298,6 +299,20 @@ kfree(kbuf); return err ? -EFAULT : ret; } +#else +asmlinkage long sys_oabi_epoll_ctl(int epfd, int op, int fd, + struct oabi_epoll_event __user *event) +{ + return -EINVAL; +} + +asmlinkage long sys_oabi_epoll_wait(int epfd, + struct oabi_epoll_event __user *events, + int maxevents, int timeout) +{ + return -EINVAL; +} +#endif struct oabi_sembuf { unsigned short sem_num; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-at91/pm.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-at91/pm.c @@ -592,13 +592,13 @@ sram_pool = gen_pool_get(&pdev->dev, NULL); if (!sram_pool) { pr_warn("%s: sram pool unavailable!\n", __func__); - return; + goto out_put_device; } sram_base = gen_pool_alloc(sram_pool, at91_pm_suspend_in_sram_sz); if (!sram_base) { pr_warn("%s: unable to alloc sram!\n", __func__); - return; + goto out_put_device; } sram_pbase = gen_pool_virt_to_phys(sram_pool, sram_base); @@ -606,12 +606,17 @@ at91_pm_suspend_in_sram_sz, false); if (!at91_suspend_sram_fn) { pr_warn("SRAM: Could not map\n"); - return; + goto out_put_device; } /* Copy the pm suspend handler to SRAM */ at91_suspend_sram_fn = fncpy(at91_suspend_sram_fn, &at91_pm_suspend_in_sram, at91_pm_suspend_in_sram_sz); + return; + +out_put_device: + put_device(&pdev->dev); + return; } static bool __init at91_is_pm_mode_active(int pm_mode) @@ -795,6 +800,7 @@ pmc_np = of_find_matching_node_and_match(NULL, atmel_pmc_ids, &of_id); soc_pm.data.pmc = of_iomap(pmc_np, 0); + of_node_put(pmc_np); if (!soc_pm.data.pmc) { pr_err("AT91: PM not supported, PMC not found\n"); return; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-at91/pm_suspend.S +++ linux-hwe-5.8-5.8.0/arch/arm/mach-at91/pm_suspend.S @@ -415,7 +415,7 @@ str tmp1, [pmc, #AT91_PMC_PLL_UPDT] /* step 2. */ - ldr tmp1, =#AT91_PMC_PLL_ACR_DEFAULT_PLLA + ldr tmp1, =AT91_PMC_PLL_ACR_DEFAULT_PLLA str tmp1, [pmc, #AT91_PMC_PLL_ACR] /* step 3. */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-exynos/exynos.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-exynos/exynos.c @@ -193,7 +193,7 @@ } DT_MACHINE_START(EXYNOS_DT, "Samsung Exynos (Flattened Device Tree)") - .l2c_aux_val = 0x3c400001, + .l2c_aux_val = 0x3c400000, .l2c_aux_mask = 0xc20fffff, .smp = smp_ops(exynos_smp_ops), .map_io = exynos_init_io, --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-exynos/mcpm-exynos.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-exynos/mcpm-exynos.c @@ -26,6 +26,7 @@ #define EXYNOS5420_USE_L2_COMMON_UP_STATE BIT(30) static void __iomem *ns_sram_base_addr __ro_after_init; +static bool secure_firmware __ro_after_init; /* * The common v7_exit_coherency_flush API could not be used because of the @@ -58,15 +59,16 @@ static int exynos_cpu_powerup(unsigned int cpu, unsigned int cluster) { unsigned int cpunr = cpu + (cluster * EXYNOS5420_CPUS_PER_CLUSTER); + bool state; pr_debug("%s: cpu %u cluster %u\n", __func__, cpu, cluster); if (cpu >= EXYNOS5420_CPUS_PER_CLUSTER || cluster >= EXYNOS5420_NR_CLUSTERS) return -EINVAL; - if (!exynos_cpu_power_state(cpunr)) { - exynos_cpu_power_up(cpunr); - + state = exynos_cpu_power_state(cpunr); + exynos_cpu_power_up(cpunr); + if (!state && secure_firmware) { /* * This assumes the cluster number of the big cores(Cortex A15) * is 0 and the Little cores(Cortex A7) is 1. @@ -258,6 +260,8 @@ return -ENOMEM; } + secure_firmware = exynos_secure_firmware_available(); + /* * To increase the stability of KFC reset we need to program * the PMU SPARE3 register --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-footbridge/cats-pci.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-footbridge/cats-pci.c @@ -15,14 +15,14 @@ #include /* cats host-specific stuff */ -static int irqmap_cats[] __initdata = { IRQ_PCI, IRQ_IN0, IRQ_IN1, IRQ_IN3 }; +static int irqmap_cats[] = { IRQ_PCI, IRQ_IN0, IRQ_IN1, IRQ_IN3 }; static u8 cats_no_swizzle(struct pci_dev *dev, u8 *pin) { return 0; } -static int __init cats_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) +static int cats_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { if (dev->irq >= 255) return -1; /* not a valid interrupt. */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-footbridge/dc21285.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-footbridge/dc21285.c @@ -65,15 +65,15 @@ if (addr) switch (size) { case 1: - asm("ldrb %0, [%1, %2]" + asm volatile("ldrb %0, [%1, %2]" : "=r" (v) : "r" (addr), "r" (where) : "cc"); break; case 2: - asm("ldrh %0, [%1, %2]" + asm volatile("ldrh %0, [%1, %2]" : "=r" (v) : "r" (addr), "r" (where) : "cc"); break; case 4: - asm("ldr %0, [%1, %2]" + asm volatile("ldr %0, [%1, %2]" : "=r" (v) : "r" (addr), "r" (where) : "cc"); break; } @@ -99,17 +99,17 @@ if (addr) switch (size) { case 1: - asm("strb %0, [%1, %2]" + asm volatile("strb %0, [%1, %2]" : : "r" (value), "r" (addr), "r" (where) : "cc"); break; case 2: - asm("strh %0, [%1, %2]" + asm volatile("strh %0, [%1, %2]" : : "r" (value), "r" (addr), "r" (where) : "cc"); break; case 4: - asm("str %0, [%1, %2]" + asm volatile("str %0, [%1, %2]" : : "r" (value), "r" (addr), "r" (where) : "cc"); break; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-footbridge/ebsa285-pci.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-footbridge/ebsa285-pci.c @@ -14,9 +14,9 @@ #include #include -static int irqmap_ebsa285[] __initdata = { IRQ_IN3, IRQ_IN1, IRQ_IN0, IRQ_PCI }; +static int irqmap_ebsa285[] = { IRQ_IN3, IRQ_IN1, IRQ_IN0, IRQ_PCI }; -static int __init ebsa285_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) +static int ebsa285_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { if (dev->vendor == PCI_VENDOR_ID_CONTAQ && dev->device == PCI_DEVICE_ID_CONTAQ_82C693) --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-footbridge/netwinder-pci.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-footbridge/netwinder-pci.c @@ -18,7 +18,7 @@ * We now use the slot ID instead of the device identifiers to select * which interrupt is routed where. */ -static int __init netwinder_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) +static int netwinder_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { switch (slot) { case 0: /* host bridge */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-footbridge/personal-pci.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-footbridge/personal-pci.c @@ -14,13 +14,12 @@ #include #include -static int irqmap_personal_server[] __initdata = { +static int irqmap_personal_server[] = { IRQ_IN0, IRQ_IN1, IRQ_IN2, IRQ_IN3, 0, 0, 0, IRQ_DOORBELLHOST, IRQ_DMA1, IRQ_DMA2, IRQ_PCI }; -static int __init personal_server_map_irq(const struct pci_dev *dev, u8 slot, - u8 pin) +static int personal_server_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { unsigned char line; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-imx/suspend-imx6.S +++ linux-hwe-5.8-5.8.0/arch/arm/mach-imx/suspend-imx6.S @@ -67,6 +67,7 @@ #define MX6Q_CCM_CCR 0x0 .align 3 + .arm .macro sync_l2_cache --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-ixp4xx/Kconfig +++ linux-hwe-5.8-5.8.0/arch/arm/mach-ixp4xx/Kconfig @@ -13,7 +13,6 @@ select I2C select I2C_IOP3XX select PCI - select TIMER_OF select USE_OF help Say 'Y' here to support Device Tree-based IXP4xx platforms. --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-keystone/keystone.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-keystone/keystone.c @@ -62,7 +62,7 @@ static long long __init keystone_pv_fixup(void) { long long offset; - phys_addr_t mem_start, mem_end; + u64 mem_start, mem_end; mem_start = memblock_start_of_DRAM(); mem_end = memblock_end_of_DRAM(); @@ -75,7 +75,7 @@ if (mem_start < KEYSTONE_HIGH_PHYS_START || mem_end > KEYSTONE_HIGH_PHYS_END) { pr_crit("Invalid address space for memory (%08llx-%08llx)\n", - (u64)mem_start, (u64)mem_end); + mem_start, mem_end); return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap1/ams-delta-fiq-handler.S +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap1/ams-delta-fiq-handler.S @@ -15,6 +15,7 @@ #include #include +#include #include "ams-delta-fiq.h" #include "board-ams-delta.h" --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap1/board-osk.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap1/board-osk.c @@ -199,6 +199,8 @@ */ gpio_request(OSK_TPS_GPIO_USB_PWR_EN, "n_vbus_en"); gpio_direction_output(OSK_TPS_GPIO_USB_PWR_EN, 1); + /* Free the GPIO again as the driver will request it */ + gpio_free(OSK_TPS_GPIO_USB_PWR_EN); /* Set GPIO 2 high so LED D3 is off by default */ tps65010_set_gpio_out_value(GPIO2, HIGH); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/board-generic.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/board-generic.c @@ -33,7 +33,7 @@ } /* Clocks are needed early, see drivers/clocksource for the rest */ -void __init __maybe_unused omap_init_time_of(void) +static void __init __maybe_unused omap_init_time_of(void) { omap_clk_init(); timer_probe(); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/cpuidle44xx.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/cpuidle44xx.c @@ -151,10 +151,10 @@ (cx->mpu_logic_state == PWRDM_POWER_OFF); /* Enter broadcast mode for periodic timers */ - tick_broadcast_enable(); + RCU_NONIDLE(tick_broadcast_enable()); /* Enter broadcast mode for one-shot timers */ - tick_broadcast_enter(); + RCU_NONIDLE(tick_broadcast_enter()); /* * Call idle CPU PM enter notifier chain so that @@ -166,7 +166,7 @@ if (dev->cpu == 0) { pwrdm_set_logic_retst(mpu_pd, cx->mpu_logic_state); - omap_set_pwrdm_state(mpu_pd, cx->mpu_state); + RCU_NONIDLE(omap_set_pwrdm_state(mpu_pd, cx->mpu_state)); /* * Call idle CPU cluster PM enter notifier chain @@ -174,15 +174,19 @@ */ if (mpuss_can_lose_context) { error = cpu_cluster_pm_enter(); - if (error) - goto cpu_cluster_pm_out; + if (error) { + index = 0; + cx = state_ptr + index; + pwrdm_set_logic_retst(mpu_pd, cx->mpu_logic_state); + RCU_NONIDLE(omap_set_pwrdm_state(mpu_pd, cx->mpu_state)); + mpuss_can_lose_context = 0; + } } } omap4_enter_lowpower(dev->cpu, cx->cpu_state); cpu_done[dev->cpu] = true; -cpu_cluster_pm_out: /* Wakeup CPU1 only if it is not offlined */ if (dev->cpu == 0 && cpumask_test_cpu(1, cpu_online_mask)) { @@ -190,9 +194,9 @@ mpuss_can_lose_context) gic_dist_disable(); - clkdm_deny_idle(cpu_clkdm[1]); - omap_set_pwrdm_state(cpu_pd[1], PWRDM_POWER_ON); - clkdm_allow_idle(cpu_clkdm[1]); + RCU_NONIDLE(clkdm_deny_idle(cpu_clkdm[1])); + RCU_NONIDLE(omap_set_pwrdm_state(cpu_pd[1], PWRDM_POWER_ON)); + RCU_NONIDLE(clkdm_allow_idle(cpu_clkdm[1])); if (IS_PM44XX_ERRATUM(PM_OMAP4_ROM_SMP_BOOT_ERRATUM_GICD) && mpuss_can_lose_context) { @@ -218,7 +222,7 @@ cpu_pm_exit(); cpu_pm_out: - tick_broadcast_exit(); + RCU_NONIDLE(tick_broadcast_exit()); fail: cpuidle_coupled_parallel_barrier(dev, &abort_barrier); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/omap-iommu.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/omap-iommu.c @@ -74,7 +74,7 @@ return pwrdm; clk = of_clk_get(dev->of_node->parent, 0); - if (!clk) { + if (IS_ERR(clk)) { dev_err(dev, "no fck found\n"); return NULL; } --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/omap-secure.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/omap-secure.c @@ -9,6 +9,7 @@ */ #include +#include #include #include #include @@ -20,6 +21,7 @@ #include "common.h" #include "omap-secure.h" +#include "soc.h" static phys_addr_t omap_secure_memblock_base; @@ -213,3 +215,40 @@ { omap_optee_init_check(); } + +/* + * Dummy dispatcher call after core OSWR and MPU off. Updates the ROM return + * address after MMU has been re-enabled after CPU1 has been woken up again. + * Otherwise the ROM code will attempt to use the earlier physical return + * address that got set with MMU off when waking up CPU1. Only used on secure + * devices. + */ +static int cpu_notifier(struct notifier_block *nb, unsigned long cmd, void *v) +{ + switch (cmd) { + case CPU_CLUSTER_PM_EXIT: + omap_secure_dispatcher(OMAP4_PPA_SERVICE_0, + FLAG_START_CRITICAL, + 0, 0, 0, 0, 0); + break; + default: + break; + } + + return NOTIFY_OK; +} + +static struct notifier_block secure_notifier_block = { + .notifier_call = cpu_notifier, +}; + +static int __init secure_pm_init(void) +{ + if (omap_type() == OMAP2_DEVICE_TYPE_GP || !soc_is_omap44xx()) + return 0; + + cpu_pm_register_notifier(&secure_notifier_block); + + return 0; +} +omap_arch_initcall(secure_pm_init); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/omap-secure.h +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/omap-secure.h @@ -50,6 +50,7 @@ #define OMAP5_DRA7_MON_SET_ACR_INDEX 0x107 /* Secure PPA(Primary Protected Application) APIs */ +#define OMAP4_PPA_SERVICE_0 0x21 #define OMAP4_PPA_L2_POR_INDEX 0x23 #define OMAP4_PPA_CPU_ACTRL_SMP_INDEX 0x25 --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/omap_device.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/omap_device.c @@ -230,10 +230,12 @@ break; case BUS_NOTIFY_BIND_DRIVER: od = to_omap_device(pdev); - if (od && (od->_state == OMAP_DEVICE_STATE_ENABLED) && - pm_runtime_status_suspended(dev)) { + if (od) { od->_driver_status = BUS_NOTIFY_BIND_DRIVER; - pm_runtime_set_active(dev); + if (od->_state == OMAP_DEVICE_STATE_ENABLED && + pm_runtime_status_suspended(dev)) { + pm_runtime_set_active(dev); + } } break; case BUS_NOTIFY_ADD_DEVICE: --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/pmic-cpcap.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/pmic-cpcap.c @@ -71,7 +71,7 @@ .vp_vstepmin = OMAP4_VP_VSTEPMIN_VSTEPMIN, .vp_vstepmax = OMAP4_VP_VSTEPMAX_VSTEPMAX, .vddmin = 900000, - .vddmax = 1350000, + .vddmax = 1375000, .vp_timeout_us = OMAP4_VP_VLIMITTO_TIMEOUT_US, .i2c_slave_addr = 0x44, .volt_reg_addr = 0x0, @@ -246,10 +246,10 @@ omap_voltage_register_pmic(voltdm, &omap443x_max8952_mpu); if (of_machine_is_compatible("motorola,droid-bionic")) { - voltdm = voltdm_lookup("mpu"); + voltdm = voltdm_lookup("core"); omap_voltage_register_pmic(voltdm, &omap_cpcap_core); - voltdm = voltdm_lookup("mpu"); + voltdm = voltdm_lookup("iva"); omap_voltage_register_pmic(voltdm, &omap_cpcap_iva); } else { voltdm = voltdm_lookup("core"); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-omap2/sr_device.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-omap2/sr_device.c @@ -88,34 +88,26 @@ extern struct omap_sr_data omap_sr_pdata[]; -static int __init sr_dev_init(struct omap_hwmod *oh, void *user) +static int __init sr_init_by_name(const char *name, const char *voltdm) { struct omap_sr_data *sr_data = NULL; struct omap_volt_data *volt_data; - struct omap_smartreflex_dev_attr *sr_dev_attr; static int i; - if (!strncmp(oh->name, "smartreflex_mpu_iva", 20) || - !strncmp(oh->name, "smartreflex_mpu", 16)) + if (!strncmp(name, "smartreflex_mpu_iva", 20) || + !strncmp(name, "smartreflex_mpu", 16)) sr_data = &omap_sr_pdata[OMAP_SR_MPU]; - else if (!strncmp(oh->name, "smartreflex_core", 17)) + else if (!strncmp(name, "smartreflex_core", 17)) sr_data = &omap_sr_pdata[OMAP_SR_CORE]; - else if (!strncmp(oh->name, "smartreflex_iva", 16)) + else if (!strncmp(name, "smartreflex_iva", 16)) sr_data = &omap_sr_pdata[OMAP_SR_IVA]; if (!sr_data) { - pr_err("%s: Unknown instance %s\n", __func__, oh->name); + pr_err("%s: Unknown instance %s\n", __func__, name); return -EINVAL; } - sr_dev_attr = (struct omap_smartreflex_dev_attr *)oh->dev_attr; - if (!sr_dev_attr || !sr_dev_attr->sensor_voltdm_name) { - pr_err("%s: No voltage domain specified for %s. Cannot initialize\n", - __func__, oh->name); - goto exit; - } - - sr_data->name = oh->name; + sr_data->name = name; if (cpu_is_omap343x()) sr_data->ip_type = 1; else @@ -136,10 +128,10 @@ } } - sr_data->voltdm = voltdm_lookup(sr_dev_attr->sensor_voltdm_name); + sr_data->voltdm = voltdm_lookup(voltdm); if (!sr_data->voltdm) { pr_err("%s: Unable to get voltage domain pointer for VDD %s\n", - __func__, sr_dev_attr->sensor_voltdm_name); + __func__, voltdm); goto exit; } @@ -160,6 +152,20 @@ return 0; } +static int __init sr_dev_init(struct omap_hwmod *oh, void *user) +{ + struct omap_smartreflex_dev_attr *sr_dev_attr; + + sr_dev_attr = (struct omap_smartreflex_dev_attr *)oh->dev_attr; + if (!sr_dev_attr || !sr_dev_attr->sensor_voltdm_name) { + pr_err("%s: No voltage domain specified for %s. Cannot initialize\n", + __func__, oh->name); + return 0; + } + + return sr_init_by_name(oh->name, sr_dev_attr->sensor_voltdm_name); +} + /* * API to be called from board files to enable smartreflex * autocompensation at init. @@ -169,7 +175,42 @@ sr_enable_on_init = true; } +static const char * const omap4_sr_instances[] = { + "mpu", + "iva", + "core", +}; + +static const char * const dra7_sr_instances[] = { + "mpu", + "core", +}; + int __init omap_devinit_smartreflex(void) { + const char * const *sr_inst = NULL; + int i, nr_sr = 0; + + if (soc_is_omap44xx()) { + sr_inst = omap4_sr_instances; + nr_sr = ARRAY_SIZE(omap4_sr_instances); + + } else if (soc_is_dra7xx()) { + sr_inst = dra7_sr_instances; + nr_sr = ARRAY_SIZE(dra7_sr_instances); + } + + if (nr_sr) { + const char *name, *voltdm; + + for (i = 0; i < nr_sr; i++) { + name = kasprintf(GFP_KERNEL, "smartreflex_%s", sr_inst[i]); + voltdm = sr_inst[i]; + sr_init_by_name(name, voltdm); + } + + return 0; + } + return omap_hwmod_for_each_by_class("smartreflex", sr_dev_init, NULL); } --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-s3c24xx/mach-at2440evb.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-s3c24xx/mach-at2440evb.c @@ -143,7 +143,7 @@ .dev_id = "s3c2410-sdi", .table = { /* Card detect S3C2410_GPG(10) */ - GPIO_LOOKUP("GPG", 10, "cd", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOG", 10, "cd", GPIO_ACTIVE_LOW), { }, }, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-s3c24xx/mach-h1940.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-s3c24xx/mach-h1940.c @@ -468,9 +468,9 @@ .dev_id = "s3c2410-sdi", .table = { /* Card detect S3C2410_GPF(5) */ - GPIO_LOOKUP("GPF", 5, "cd", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOF", 5, "cd", GPIO_ACTIVE_LOW), /* Write protect S3C2410_GPH(8) */ - GPIO_LOOKUP("GPH", 8, "wp", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOH", 8, "wp", GPIO_ACTIVE_LOW), { }, }, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-s3c24xx/mach-mini2440.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-s3c24xx/mach-mini2440.c @@ -244,9 +244,9 @@ .dev_id = "s3c2410-sdi", .table = { /* Card detect S3C2410_GPG(8) */ - GPIO_LOOKUP("GPG", 8, "cd", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOG", 8, "cd", GPIO_ACTIVE_LOW), /* Write protect S3C2410_GPH(8) */ - GPIO_LOOKUP("GPH", 8, "wp", GPIO_ACTIVE_HIGH), + GPIO_LOOKUP("GPIOH", 8, "wp", GPIO_ACTIVE_HIGH), { }, }, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-s3c24xx/mach-n30.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-s3c24xx/mach-n30.c @@ -359,9 +359,9 @@ .dev_id = "s3c2410-sdi", .table = { /* Card detect S3C2410_GPF(1) */ - GPIO_LOOKUP("GPF", 1, "cd", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOF", 1, "cd", GPIO_ACTIVE_LOW), /* Write protect S3C2410_GPG(10) */ - GPIO_LOOKUP("GPG", 10, "wp", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOG", 10, "wp", GPIO_ACTIVE_LOW), { }, }, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-s3c24xx/mach-rx1950.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-s3c24xx/mach-rx1950.c @@ -571,9 +571,9 @@ .dev_id = "s3c2410-sdi", .table = { /* Card detect S3C2410_GPF(5) */ - GPIO_LOOKUP("GPF", 5, "cd", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOF", 5, "cd", GPIO_ACTIVE_LOW), /* Write protect S3C2410_GPH(8) */ - GPIO_LOOKUP("GPH", 8, "wp", GPIO_ACTIVE_LOW), + GPIO_LOOKUP("GPIOH", 8, "wp", GPIO_ACTIVE_LOW), { }, }, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-socfpga/pm.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-socfpga/pm.c @@ -49,14 +49,14 @@ if (!ocram_pool) { pr_warn("%s: ocram pool unavailable!\n", __func__); ret = -ENODEV; - goto put_node; + goto put_device; } ocram_base = gen_pool_alloc(ocram_pool, socfpga_sdram_self_refresh_sz); if (!ocram_base) { pr_warn("%s: unable to alloc ocram!\n", __func__); ret = -ENOMEM; - goto put_node; + goto put_device; } ocram_pbase = gen_pool_virt_to_phys(ocram_pool, ocram_base); @@ -67,7 +67,7 @@ if (!suspend_ocram_base) { pr_warn("%s: __arm_ioremap_exec failed!\n", __func__); ret = -ENOMEM; - goto put_node; + goto put_device; } /* Copy the code that puts DDR in self refresh to ocram */ @@ -81,6 +81,8 @@ if (!socfpga_sdram_self_refresh_in_ocram) ret = -EFAULT; +put_device: + put_device(&pdev->dev); put_node: of_node_put(np); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mach-sunxi/sunxi.c +++ linux-hwe-5.8-5.8.0/arch/arm/mach-sunxi/sunxi.c @@ -66,6 +66,7 @@ "allwinner,sun8i-h2-plus", "allwinner,sun8i-h3", "allwinner,sun8i-r40", + "allwinner,sun8i-v3", "allwinner,sun8i-v3s", NULL, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/mm/Kconfig +++ linux-hwe-5.8-5.8.0/arch/arm/mm/Kconfig @@ -743,6 +743,7 @@ config CPU_BIG_ENDIAN bool "Build big-endian kernel" depends on ARCH_SUPPORTS_BIG_ENDIAN + depends on !LD_IS_LLD help Say Y if you plan on running a kernel in big-endian mode. Note that your board must be properly built and your board --- linux-hwe-5.8-5.8.0.orig/arch/arm/mm/cache-l2x0.c +++ linux-hwe-5.8-5.8.0/arch/arm/mm/cache-l2x0.c @@ -1249,20 +1249,28 @@ ret = of_property_read_u32(np, "prefetch-data", &val); if (ret == 0) { - if (val) + if (val) { prefetch |= L310_PREFETCH_CTRL_DATA_PREFETCH; - else + *aux_val |= L310_PREFETCH_CTRL_DATA_PREFETCH; + } else { prefetch &= ~L310_PREFETCH_CTRL_DATA_PREFETCH; + *aux_val &= ~L310_PREFETCH_CTRL_DATA_PREFETCH; + } + *aux_mask &= ~L310_PREFETCH_CTRL_DATA_PREFETCH; } else if (ret != -EINVAL) { pr_err("L2C-310 OF prefetch-data property value is missing\n"); } ret = of_property_read_u32(np, "prefetch-instr", &val); if (ret == 0) { - if (val) + if (val) { prefetch |= L310_PREFETCH_CTRL_INSTR_PREFETCH; - else + *aux_val |= L310_PREFETCH_CTRL_INSTR_PREFETCH; + } else { prefetch &= ~L310_PREFETCH_CTRL_INSTR_PREFETCH; + *aux_val &= ~L310_PREFETCH_CTRL_INSTR_PREFETCH; + } + *aux_mask &= ~L310_PREFETCH_CTRL_INSTR_PREFETCH; } else if (ret != -EINVAL) { pr_err("L2C-310 OF prefetch-instr property value is missing\n"); } --- linux-hwe-5.8-5.8.0.orig/arch/arm/mm/init.c +++ linux-hwe-5.8-5.8.0/arch/arm/mm/init.c @@ -223,7 +223,6 @@ if (mdesc->reserve) mdesc->reserve(); - early_init_fdt_reserve_self(); early_init_fdt_scan_reserved_mem(); /* reserve memory for DMA contiguous allocations */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/mm/mmu.c +++ linux-hwe-5.8-5.8.0/arch/arm/mm/mmu.c @@ -39,6 +39,8 @@ #include "mm.h" #include "tcm.h" +extern unsigned long __atags_pointer; + /* * empty_zero_page is a special page that is used for * zero-initialized data and COW. @@ -948,7 +950,7 @@ return; } - if ((md->type == MT_DEVICE || md->type == MT_ROM) && + if (md->type == MT_DEVICE && md->virtual >= PAGE_OFFSET && md->virtual < FIXADDR_START && (md->virtual < VMALLOC_START || md->virtual >= VMALLOC_END)) { pr_warn("BUG: mapping for 0x%08llx at 0x%08lx out of vmalloc space\n", @@ -1344,6 +1346,15 @@ for (addr = VMALLOC_START; addr < (FIXADDR_TOP & PMD_MASK); addr += PMD_SIZE) pmd_clear(pmd_off_k(addr)); + if (__atags_pointer) { + /* create a read-only mapping of the device tree */ + map.pfn = __phys_to_pfn(__atags_pointer & SECTION_MASK); + map.virtual = FDT_FIXED_BASE; + map.length = FDT_FIXED_SIZE; + map.type = MT_ROM; + create_mapping(&map); + } + /* * Map the kernel if it is XIP. * It is always first in the modulearea. @@ -1504,8 +1515,7 @@ } #ifdef CONFIG_ARM_PV_FIXUP -extern unsigned long __atags_pointer; -typedef void pgtables_remap(long long offset, unsigned long pgd, void *bdata); +typedef void pgtables_remap(long long offset, unsigned long pgd); pgtables_remap lpae_pgtables_remap_asm; /* @@ -1518,7 +1528,6 @@ unsigned long pa_pgd; unsigned int cr, ttbcr; long long offset; - void *boot_data; if (!mdesc->pv_fixup) return; @@ -1535,7 +1544,6 @@ */ lpae_pgtables_remap = (pgtables_remap *)(unsigned long)__pa(lpae_pgtables_remap_asm); pa_pgd = __pa(swapper_pg_dir); - boot_data = __va(__atags_pointer); barrier(); pr_info("Switching physical address space to 0x%08llx\n", @@ -1571,7 +1579,7 @@ * needs to be assembly. It's fairly simple, as we're using the * temporary tables setup by the initial assembly code. */ - lpae_pgtables_remap(offset, pa_pgd, boot_data); + lpae_pgtables_remap(offset, pa_pgd); /* Re-enable the caches and cacheable TLB walks */ asm volatile("mcr p15, 0, %0, c2, c0, 2" : : "r" (ttbcr)); --- linux-hwe-5.8-5.8.0.orig/arch/arm/mm/pv-fixup-asm.S +++ linux-hwe-5.8-5.8.0/arch/arm/mm/pv-fixup-asm.S @@ -39,8 +39,8 @@ /* Update level 2 entries for the boot data */ add r7, r2, #0x1000 - add r7, r7, r3, lsr #SECTION_SHIFT - L2_ORDER - bic r7, r7, #(1 << L2_ORDER) - 1 + movw r3, #FDT_FIXED_BASE >> (SECTION_SHIFT - L2_ORDER) + add r7, r7, r3 ldrd r4, r5, [r7] adds r4, r4, r0 adc r5, r5, r1 --- linux-hwe-5.8-5.8.0.orig/arch/arm/plat-samsung/Kconfig +++ linux-hwe-5.8-5.8.0/arch/arm/plat-samsung/Kconfig @@ -241,6 +241,7 @@ depends on PM && DEBUG_KERNEL depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 depends on DEBUG_EXYNOS_UART || DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART + depends on DEBUG_LL && MMU help Say Y here if you want verbose debugging from the PM Suspend and Resume code. See --- linux-hwe-5.8-5.8.0.orig/arch/arm/probes/kprobes/opt-arm.c +++ linux-hwe-5.8-5.8.0/arch/arm/probes/kprobes/opt-arm.c @@ -85,21 +85,21 @@ "optprobe_template_end:\n"); #define TMPL_VAL_IDX \ - ((unsigned long *)&optprobe_template_val - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_val - (unsigned long *)optprobe_template_entry) #define TMPL_CALL_IDX \ - ((unsigned long *)&optprobe_template_call - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_call - (unsigned long *)optprobe_template_entry) #define TMPL_END_IDX \ - ((unsigned long *)&optprobe_template_end - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_end - (unsigned long *)optprobe_template_entry) #define TMPL_ADD_SP \ - ((unsigned long *)&optprobe_template_add_sp - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_add_sp - (unsigned long *)optprobe_template_entry) #define TMPL_SUB_SP \ - ((unsigned long *)&optprobe_template_sub_sp - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_sub_sp - (unsigned long *)optprobe_template_entry) #define TMPL_RESTORE_BEGIN \ - ((unsigned long *)&optprobe_template_restore_begin - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_restore_begin - (unsigned long *)optprobe_template_entry) #define TMPL_RESTORE_ORIGN_INSN \ - ((unsigned long *)&optprobe_template_restore_orig_insn - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_restore_orig_insn - (unsigned long *)optprobe_template_entry) #define TMPL_RESTORE_END \ - ((unsigned long *)&optprobe_template_restore_end - (unsigned long *)&optprobe_template_entry) + ((unsigned long *)optprobe_template_restore_end - (unsigned long *)optprobe_template_entry) /* * ARM can always optimize an instruction when using ARM ISA, except @@ -234,7 +234,7 @@ } /* Copy arch-dep-instance from template. */ - memcpy(code, (unsigned long *)&optprobe_template_entry, + memcpy(code, (unsigned long *)optprobe_template_entry, TMPL_END_IDX * sizeof(kprobe_opcode_t)); /* Adjust buffer according to instruction. */ --- linux-hwe-5.8-5.8.0.orig/arch/arm/probes/uprobes/core.c +++ linux-hwe-5.8-5.8.0/arch/arm/probes/uprobes/core.c @@ -204,7 +204,7 @@ static struct undef_hook uprobes_arm_break_hook = { .instr_mask = 0x0fffffff, .instr_val = (UPROBE_SWBP_ARM_INSN & 0x0fffffff), - .cpsr_mask = MODE_MASK, + .cpsr_mask = (PSR_T_BIT | MODE_MASK), .cpsr_val = USR_MODE, .fn = uprobe_trap_handler, }; @@ -212,7 +212,7 @@ static struct undef_hook uprobes_arm_ss_hook = { .instr_mask = 0x0fffffff, .instr_val = (UPROBE_SS_ARM_INSN & 0x0fffffff), - .cpsr_mask = MODE_MASK, + .cpsr_mask = (PSR_T_BIT | MODE_MASK), .cpsr_val = USR_MODE, .fn = uprobe_trap_handler, }; --- linux-hwe-5.8-5.8.0.orig/arch/arm/vdso/Makefile +++ linux-hwe-5.8-5.8.0/arch/arm/vdso/Makefile @@ -19,7 +19,7 @@ ldflags-$(CONFIG_CPU_ENDIAN_BE8) := --be8 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ -z max-page-size=4096 -nostdlib -shared $(ldflags-y) \ - --hash-style=sysv --build-id \ + --hash-style=sysv --build-id=sha1 \ -T obj-$(CONFIG_VDSO) += vdso.o --- linux-hwe-5.8-5.8.0.orig/arch/arm/vfp/entry.S +++ linux-hwe-5.8-5.8.0/arch/arm/vfp/entry.S @@ -37,20 +37,3 @@ .align 2 .LCvfp: .word vfp_vector - -@ This code is called if the VFP does not exist. It needs to flag the -@ failure to the VFP initialisation code. - - __INIT -ENTRY(vfp_testing_entry) - dec_preempt_count_ti r10, r4 - ldr r0, VFP_arch_address - str r0, [r0] @ set to non-zero value - ret r9 @ we have handled the fault -ENDPROC(vfp_testing_entry) - - .align 2 -VFP_arch_address: - .word VFP_arch - - __FINIT --- linux-hwe-5.8-5.8.0.orig/arch/arm/vfp/vfphw.S +++ linux-hwe-5.8-5.8.0/arch/arm/vfp/vfphw.S @@ -78,11 +78,6 @@ ENTRY(vfp_support_entry) DBGSTR3 "instr %08x pc %08x state %p", r0, r2, r10 - ldr r3, [sp, #S_PSR] @ Neither lazy restore nor FP exceptions - and r3, r3, #MODE_MASK @ are supported in kernel mode - teq r3, #USR_MODE - bne vfp_kmode_exception @ Returns through lr - VFPFMRX r1, FPEXC @ Is the VFP enabled? DBGSTR1 "fpexc %08x", r1 tst r1, #FPEXC_EN --- linux-hwe-5.8-5.8.0.orig/arch/arm/vfp/vfpmodule.c +++ linux-hwe-5.8-5.8.0/arch/arm/vfp/vfpmodule.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include "vfpinstr.h" @@ -31,7 +32,6 @@ /* * Our undef handlers (in entry.S) */ -asmlinkage void vfp_testing_entry(void); asmlinkage void vfp_support_entry(void); asmlinkage void vfp_null_entry(void); @@ -42,7 +42,7 @@ * Used in startup: set to non-zero if VFP checks fail * After startup, holds VFP architecture */ -unsigned int VFP_arch; +static unsigned int __initdata VFP_arch; /* * The pointer to the vfpstate structure of the thread which currently @@ -436,7 +436,7 @@ * present on all CPUs within a SMP complex. Needs to be called prior to * vfp_init(). */ -void vfp_disable(void) +void __init vfp_disable(void) { if (VFP_arch) { pr_debug("%s: should be called prior to vfp_init\n", __func__); @@ -642,7 +642,9 @@ return 0; } -void vfp_kmode_exception(void) +#ifdef CONFIG_KERNEL_MODE_NEON + +static int vfp_kmode_exception(struct pt_regs *regs, unsigned int instr) { /* * If we reach this point, a floating point exception has been raised @@ -660,9 +662,51 @@ pr_crit("BUG: unsupported FP instruction in kernel mode\n"); else pr_crit("BUG: FP instruction issued in kernel mode with FP unit disabled\n"); + pr_crit("FPEXC == 0x%08x\n", fmrx(FPEXC)); + return 1; } -#ifdef CONFIG_KERNEL_MODE_NEON +static struct undef_hook vfp_kmode_exception_hook[] = {{ + .instr_mask = 0xfe000000, + .instr_val = 0xf2000000, + .cpsr_mask = MODE_MASK | PSR_T_BIT, + .cpsr_val = SVC_MODE, + .fn = vfp_kmode_exception, +}, { + .instr_mask = 0xff100000, + .instr_val = 0xf4000000, + .cpsr_mask = MODE_MASK | PSR_T_BIT, + .cpsr_val = SVC_MODE, + .fn = vfp_kmode_exception, +}, { + .instr_mask = 0xef000000, + .instr_val = 0xef000000, + .cpsr_mask = MODE_MASK | PSR_T_BIT, + .cpsr_val = SVC_MODE | PSR_T_BIT, + .fn = vfp_kmode_exception, +}, { + .instr_mask = 0xff100000, + .instr_val = 0xf9000000, + .cpsr_mask = MODE_MASK | PSR_T_BIT, + .cpsr_val = SVC_MODE | PSR_T_BIT, + .fn = vfp_kmode_exception, +}, { + .instr_mask = 0x0c000e00, + .instr_val = 0x0c000a00, + .cpsr_mask = MODE_MASK, + .cpsr_val = SVC_MODE, + .fn = vfp_kmode_exception, +}}; + +static int __init vfp_kmode_exception_hook_init(void) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(vfp_kmode_exception_hook); i++) + register_undef_hook(&vfp_kmode_exception_hook[i]); + return 0; +} +subsys_initcall(vfp_kmode_exception_hook_init); /* * Kernel-side NEON support functions @@ -708,6 +752,21 @@ #endif /* CONFIG_KERNEL_MODE_NEON */ +static int __init vfp_detect(struct pt_regs *regs, unsigned int instr) +{ + VFP_arch = UINT_MAX; /* mark as not present */ + regs->ARM_pc += 4; + return 0; +} + +static struct undef_hook vfp_detect_hook __initdata = { + .instr_mask = 0x0c000e00, + .instr_val = 0x0c000a00, + .cpsr_mask = MODE_MASK, + .cpsr_val = SVC_MODE, + .fn = vfp_detect, +}; + /* * VFP support code initialisation. */ @@ -728,10 +787,11 @@ * The handler is already setup to just log calls, so * we just need to read the VFPSID register. */ - vfp_vector = vfp_testing_entry; + register_undef_hook(&vfp_detect_hook); barrier(); vfpsid = fmrx(FPSID); barrier(); + unregister_undef_hook(&vfp_detect_hook); vfp_vector = vfp_null_entry; pr_info("VFP support v0.3: "); --- linux-hwe-5.8-5.8.0.orig/arch/arm/xen/enlighten.c +++ linux-hwe-5.8-5.8.0/arch/arm/xen/enlighten.c @@ -369,8 +369,6 @@ return -ENOMEM; } gnttab_init(); - if (!xen_initial_domain()) - xenbus_probe(NULL); /* * Making sure board specific code will not set up ops for --- linux-hwe-5.8-5.8.0.orig/arch/arm/xen/p2m.c +++ linux-hwe-5.8-5.8.0/arch/arm/xen/p2m.c @@ -93,10 +93,39 @@ int i; for (i = 0; i < count; i++) { + struct gnttab_unmap_grant_ref unmap; + int rc; + if (map_ops[i].status) continue; - set_phys_to_machine(map_ops[i].host_addr >> XEN_PAGE_SHIFT, - map_ops[i].dev_bus_addr >> XEN_PAGE_SHIFT); + if (likely(set_phys_to_machine(map_ops[i].host_addr >> XEN_PAGE_SHIFT, + map_ops[i].dev_bus_addr >> XEN_PAGE_SHIFT))) + continue; + + /* + * Signal an error for this slot. This in turn requires + * immediate unmapping. + */ + map_ops[i].status = GNTST_general_error; + unmap.host_addr = map_ops[i].host_addr, + unmap.handle = map_ops[i].handle; + map_ops[i].handle = ~0; + if (map_ops[i].flags & GNTMAP_device_map) + unmap.dev_bus_addr = map_ops[i].dev_bus_addr; + else + unmap.dev_bus_addr = 0; + + /* + * Pre-populate the status field, to be recognizable in + * the log message below. + */ + unmap.status = 1; + + rc = HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, + &unmap, 1); + if (rc || unmap.status != GNTST_okay) + pr_err_once("gnttab unmap failed: rc=%d st=%d\n", + rc, unmap.status); } return 0; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/Kconfig +++ linux-hwe-5.8-5.8.0/arch/arm64/Kconfig @@ -509,7 +509,7 @@ help This option adds a workaround for ARM Cortex-A55 Erratum 1024718. - Affected Cortex-A55 cores (r0p0, r0p1, r1p0) could cause incorrect + Affected Cortex-A55 cores (all revisions) could cause incorrect update of the hardware dirty bit when the DBM/AP bits are updated without a break-before-make. The workaround is to disable the usage of hardware DBM locally on the affected cores. CPUs not affected by @@ -919,8 +919,9 @@ that is selected here. config CPU_BIG_ENDIAN - bool "Build big-endian kernel" - help + bool "Build big-endian kernel" + depends on !LD_IS_LLD || LLD_VERSION >= 130000 + help Say Y if you plan on running a kernel with a big-endian userspace. config CPU_LITTLE_ENDIAN @@ -1133,6 +1134,7 @@ config FORCE_MAX_ZONEORDER int default "14" if (ARM64_64K_PAGES && TRANSPARENT_HUGEPAGE) + default "13" if (ARCH_THUNDER && ARM64_4K_PAGES) default "12" if (ARM64_16K_PAGES && TRANSPARENT_HUGEPAGE) default "11" help --- linux-hwe-5.8-5.8.0.orig/arch/arm64/Kconfig.platforms +++ linux-hwe-5.8-5.8.0/arch/arm64/Kconfig.platforms @@ -54,6 +54,7 @@ config ARCH_BERLIN bool "Marvell Berlin SoC Family" select DW_APB_ICTL + select DW_APB_TIMER_OF select GPIOLIB select PINCTRL help --- linux-hwe-5.8-5.8.0.orig/arch/arm64/Makefile +++ linux-hwe-5.8-5.8.0/arch/arm64/Makefile @@ -17,7 +17,7 @@ # Pass --no-apply-dynamic-relocs to restore pre-binutils-2.27 behaviour # for relative relocs, since this leads to better Image compression # with the relocation offsets always being zero. -LDFLAGS_vmlinux += -shared -Bsymbolic -z notext -z norelro \ +LDFLAGS_vmlinux += -shared -Bsymbolic -z notext \ $(call ld-option, --no-apply-dynamic-relocs) endif @@ -96,16 +96,20 @@ CHECKFLAGS += -D__AARCH64EB__ # Prefer the baremetal ELF build target, but not all toolchains include # it so fall back to the standard linux version if needed. -KBUILD_LDFLAGS += -EB $(call ld-option, -maarch64elfb, -maarch64linuxb) +KBUILD_LDFLAGS += -EB $(call ld-option, -maarch64elfb, -maarch64linuxb -z norelro) UTS_MACHINE := aarch64_be else KBUILD_CPPFLAGS += -mlittle-endian CHECKFLAGS += -D__AARCH64EL__ # Same as above, prefer ELF but fall back to linux target if needed. -KBUILD_LDFLAGS += -EL $(call ld-option, -maarch64elf, -maarch64linux) +KBUILD_LDFLAGS += -EL $(call ld-option, -maarch64elf, -maarch64linux -z norelro) UTS_MACHINE := aarch64 endif +ifeq ($(CONFIG_LD_IS_LLD), y) +KBUILD_LDFLAGS += -z norelro +endif + CHECKFLAGS += -D__aarch64__ ifeq ($(CONFIG_ARM64_MODULE_PLTS),y) @@ -158,6 +162,8 @@ PHONY += vdso_install vdso_install: $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@ + $(if $(CONFIG_COMPAT_VDSO), \ + $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso32 $@) # We use MRPROPER_FILES and CLEAN_FILES now archclean: --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/actions/s700.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/actions/s700.dtsi @@ -231,7 +231,7 @@ pinctrl: pinctrl@e01b0000 { compatible = "actions,s700-pinctrl"; - reg = <0x0 0xe01b0000 0x0 0x1000>; + reg = <0x0 0xe01b0000 0x0 0x100>; clocks = <&cmu CLK_GPIO>; gpio-controller; gpio-ranges = <&pinctrl 0 0 136>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dts @@ -105,7 +105,7 @@ &emac { pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <&ext_rgmii_phy>; phy-supply = <®_dc1sw>; status = "okay"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dts @@ -120,7 +120,7 @@ &emac { pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <&ext_rgmii_phy>; phy-supply = <®_gmac_3v3>; status = "okay"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-lts.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-lts.dts @@ -8,3 +8,7 @@ compatible = "pine64,pine64-lts", "allwinner,sun50i-r18", "allwinner,sun50i-a64"; }; + +&mmc0 { + broken-cd; /* card detect is broken on *some* boards */ +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-plus.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-plus.dts @@ -13,7 +13,7 @@ &emac { pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; - phy-mode = "rgmii"; + phy-mode = "rgmii-txid"; phy-handle = <&ext_rgmii_phy>; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts @@ -126,8 +126,6 @@ }; &ehci0 { - phys = <&usbphy 0>; - phy-names = "usb"; status = "okay"; }; @@ -169,6 +167,7 @@ pinctrl-0 = <&mmc2_pins>, <&mmc2_ds_pin>; vmmc-supply = <®_dcdc1>; vqmmc-supply = <®_eldo1>; + max-frequency = <200000000>; bus-width = <8>; non-removable; cap-mmc-hw-reset; @@ -177,8 +176,6 @@ }; &ohci0 { - phys = <&usbphy 0>; - phy-names = "usb"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi @@ -279,7 +279,7 @@ ®_dldo4 { regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3300000>; + regulator-max-microvolt = <1800000>; regulator-name = "vcc-wifi-io"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64-sopine.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64-sopine.dtsi @@ -32,10 +32,9 @@ pinctrl-names = "default"; pinctrl-0 = <&mmc0_pins>; vmmc-supply = <®_dcdc1>; - non-removable; disable-wp; bus-width = <4>; - cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ + cd-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 push-pull switch */ status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi @@ -513,7 +513,7 @@ resets = <&ccu RST_BUS_MMC2>; reset-names = "ahb"; interrupts = ; - max-frequency = <200000000>; + max-frequency = <150000000>; status = "disabled"; #address-cells = <1>; #size-cells = <0>; @@ -592,6 +592,8 @@ <&ccu CLK_USB_OHCI0>; resets = <&ccu RST_BUS_OHCI0>, <&ccu RST_BUS_EHCI0>; + phys = <&usbphy 0>; + phy-names = "usb"; status = "disabled"; }; @@ -602,6 +604,8 @@ clocks = <&ccu CLK_BUS_OHCI0>, <&ccu CLK_USB_OHCI0>; resets = <&ccu RST_BUS_OHCI0>; + phys = <&usbphy 0>; + phy-names = "usb"; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-libretech-all-h5-cc.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h5-libretech-all-h5-cc.dts @@ -36,7 +36,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_gmac_3v3>; phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; /delete-property/ allwinner,leds-active-low; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dts @@ -123,7 +123,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_gmac_3v3>; phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dts @@ -124,7 +124,7 @@ pinctrl-0 = <&emac_rgmii_pins>; phy-supply = <®_gmac_3v3>; phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi @@ -125,8 +125,7 @@ , , , - , - ; + ; interrupt-names = "gp", "gpmmu", "pp", @@ -137,8 +136,7 @@ "pp2", "ppmmu2", "pp3", - "ppmmu3", - "pmu"; + "ppmmu3"; clocks = <&ccu CLK_BUS_GPU>, <&ccu CLK_GPU>; clock-names = "bus", "core"; resets = <&ccu RST_BUS_GPU>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts @@ -97,7 +97,7 @@ &emac { pinctrl-names = "default"; pinctrl-0 = <&ext_rgmii_pins>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <&ext_rgmii_phy>; phy-supply = <®_aldo2>; status = "okay"; @@ -289,10 +289,6 @@ vcc-pm-supply = <®_aldo1>; }; -&rtc { - clocks = <&ext_osc32k>; -}; - &spdif { status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts @@ -100,7 +100,7 @@ &emac { pinctrl-names = "default"; pinctrl-0 = <&ext_rgmii_pins>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; phy-handle = <&ext_rgmii_phy>; phy-supply = <®_gmac_3v3>; allwinner,rx-delay-ps = <200>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi @@ -435,6 +435,7 @@ interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&mmc0_pins>; + max-frequency = <150000000>; status = "disabled"; #address-cells = <1>; #size-cells = <0>; @@ -451,6 +452,7 @@ interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins>; + max-frequency = <150000000>; status = "disabled"; #address-cells = <1>; #size-cells = <0>; @@ -467,6 +469,7 @@ interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&mmc2_pins>; + max-frequency = <150000000>; status = "disabled"; #address-cells = <1>; #size-cells = <0>; @@ -666,6 +669,8 @@ <&ccu CLK_USB_OHCI0>; resets = <&ccu RST_BUS_OHCI0>, <&ccu RST_BUS_EHCI0>; + phys = <&usb2phy 0>; + phy-names = "usb"; status = "disabled"; }; @@ -676,6 +681,8 @@ clocks = <&ccu CLK_BUS_OHCI0>, <&ccu CLK_USB_OHCI0>; resets = <&ccu RST_BUS_OHCI0>; + phys = <&usb2phy 0>; + phy-names = "usb"; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts @@ -159,7 +159,7 @@ flash@0 { #address-cells = <1>; #size-cells = <1>; - compatible = "n25q00a"; + compatible = "micron,mt25qu02g", "jedec,spi-nor"; reg = <0>; spi-max-frequency = <100000000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_nand.dts @@ -192,7 +192,7 @@ flash@0 { #address-cells = <1>; #size-cells = <1>; - compatible = "n25q00a"; + compatible = "micron,mt25qu02g", "jedec,spi-nor"; reg = <0>; spi-max-frequency = <100000000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi @@ -176,7 +176,7 @@ }; ethmac: ethernet@ff3f0000 { - compatible = "amlogic,meson-axg-dwmac", + compatible = "amlogic,meson-g12a-dwmac", "snps,dwmac-3.70a", "snps,dwmac"; reg = <0x0 0xff3f0000 0x0 0x10000>, @@ -247,6 +247,8 @@ hwrng: rng@218 { compatible = "amlogic,meson-rng"; reg = <0x0 0x218 0x0 0x4>; + clocks = <&clkc CLKID_RNG0>; + clock-names = "core"; }; }; @@ -2345,7 +2347,7 @@ interrupts = ; dr_mode = "host"; snps,dis_u2_susphy_quirk; - snps,quirk-frame-length-adjustment; + snps,quirk-frame-length-adjustment = <0x20>; snps,parkmode-disable-ss-quirk; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts @@ -340,7 +340,7 @@ eee-broken-1000t; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dts @@ -333,7 +333,7 @@ max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi @@ -264,7 +264,7 @@ max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; interrupt-parent = <&gpio_intc>; @@ -336,9 +336,11 @@ bus-width = <4>; cap-sd-highspeed; - sd-uhs-sdr50; max-frequency = <100000000>; + /* WiFi firmware requires power to be kept while in suspend */ + keep-power-in-suspend; + non-removable; disable-wp; @@ -398,7 +400,7 @@ shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; max-speed = <2000000>; clocks = <&wifi32k>; - clock-names = "lpo"; + clock-names = "lpo"; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-g12b.dtsi @@ -135,3 +135,7 @@ }; }; }; + +&mali { + dma-coherent; +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxbb-nanopi-k2.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxbb-nanopi-k2.dts @@ -165,7 +165,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts @@ -200,7 +200,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95.dtsi @@ -126,7 +126,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi @@ -147,7 +147,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts @@ -82,7 +82,7 @@ /* External PHY reset is shared with internal PHY Led signal */ reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts @@ -194,7 +194,7 @@ reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; @@ -341,7 +341,7 @@ #size-cells = <1>; compatible = "winbond,w25q16", "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <3000000>; + spi-max-frequency = <104000000>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts @@ -112,7 +112,7 @@ max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxm-q200.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxm-q200.dts @@ -64,7 +64,7 @@ /* External PHY reset is shared with internal PHY Led signal */ reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts @@ -114,7 +114,7 @@ max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi @@ -41,13 +41,13 @@ led-white { label = "vim3:white:sys"; - gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>; + gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; }; led-red { label = "vim3:red"; - gpios = <&gpio_expander 5 GPIO_ACTIVE_LOW>; + gpios = <&gpio_expander 5 GPIO_ACTIVE_HIGH>; }; }; @@ -270,7 +270,6 @@ bus-width = <4>; cap-sd-highspeed; - sd-uhs-sdr50; max-frequency = <100000000>; non-removable; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts @@ -93,3 +93,7 @@ phy-names = "usb2-phy0", "usb2-phy1"; }; */ + +&sd_emmc_a { + sd-uhs-sdr50; +}; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts @@ -51,7 +51,7 @@ regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; - gpio = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>; + gpio = <&gpio_ao GPIOAO_3 GPIO_OPEN_DRAIN>; enable-active-high; regulator-always-on; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/amlogic/meson-sm1.dtsi @@ -130,7 +130,7 @@ opp-microvolt = <790000>; }; - opp-1512000000 { + opp-1500000000 { opp-hz = /bits/ 64 <1500000000>; opp-microvolt = <800000>; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi @@ -745,7 +745,7 @@ }; qspi: spi@66470200 { - compatible = "brcm,spi-bcm-qspi", "brcm,spi-ns2-qspi"; + compatible = "brcm,spi-ns2-qspi", "brcm,spi-bcm-qspi"; reg = <0x66470200 0x184>, <0x66470000 0x124>, <0x67017408 0x004>, --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/broadcom/stingray/stingray-usb.dtsi @@ -4,21 +4,26 @@ */ usb { compatible = "simple-bus"; - dma-ranges; - #address-cells = <1>; - #size-cells = <1>; - ranges = <0x0 0x0 0x68500000 0x00400000>; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x0 0x0 0x0 0x68500000 0x0 0x00400000>; + + /* + * Internally, USB bus to the interconnect can only address up + * to 40-bit + */ + dma-ranges = <0 0 0 0 0x100 0x0>; usbphy0: usb-phy@0 { compatible = "brcm,sr-usb-combo-phy"; - reg = <0x00000000 0x100>; + reg = <0x0 0x00000000 0x0 0x100>; #phy-cells = <1>; status = "disabled"; }; xhci0: usb@1000 { compatible = "generic-xhci"; - reg = <0x00001000 0x1000>; + reg = <0x0 0x00001000 0x0 0x1000>; interrupts = ; phys = <&usbphy0 1>, <&usbphy0 0>; phy-names = "phy0", "phy1"; @@ -28,7 +33,7 @@ bdc0: usb@2000 { compatible = "brcm,bdc-v0.16"; - reg = <0x00002000 0x1000>; + reg = <0x0 0x00002000 0x0 0x1000>; interrupts = ; phys = <&usbphy0 0>, <&usbphy0 1>; phy-names = "phy0", "phy1"; @@ -38,21 +43,21 @@ usbphy1: usb-phy@10000 { compatible = "brcm,sr-usb-combo-phy"; - reg = <0x00010000 0x100>; + reg = <0x0 0x00010000 0x0 0x100>; #phy-cells = <1>; status = "disabled"; }; usbphy2: usb-phy@20000 { compatible = "brcm,sr-usb-hs-phy"; - reg = <0x00020000 0x100>; + reg = <0x0 0x00020000 0x0 0x100>; #phy-cells = <0>; status = "disabled"; }; xhci1: usb@11000 { compatible = "generic-xhci"; - reg = <0x00011000 0x1000>; + reg = <0x0 0x00011000 0x0 0x1000>; interrupts = ; phys = <&usbphy1 1>, <&usbphy2>, <&usbphy1 0>; phy-names = "phy0", "phy1", "phy2"; @@ -62,7 +67,7 @@ bdc1: usb@21000 { compatible = "brcm,bdc-v0.16"; - reg = <0x00021000 0x1000>; + reg = <0x0 0x00021000 0x0 0x1000>; interrupts = ; phys = <&usbphy2>; phy-names = "phy0"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi @@ -389,7 +389,7 @@ s2mps13-pmic@66 { compatible = "samsung,s2mps13-pmic"; interrupt-parent = <&gpa0>; - interrupts = <7 IRQ_TYPE_NONE>; + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; reg = <0x66>; samsung,s2mps11-wrstbi-ground; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/exynos/exynos7-espresso.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/exynos/exynos7-espresso.dts @@ -90,7 +90,7 @@ s2mps15_pmic@66 { compatible = "samsung,s2mps15-pmic"; reg = <0x66>; - interrupts = <2 IRQ_TYPE_NONE>; + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; interrupt-parent = <&gpa0>; pinctrl-names = "default"; pinctrl-0 = <&pmic_irq>; @@ -157,6 +157,7 @@ regulator-min-microvolt = <700000>; regulator-max-microvolt = <1150000>; regulator-enable-ramp-delay = <125>; + regulator-always-on; }; ldo8_reg: LDO8 { --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/exynos/exynos7.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/exynos/exynos7.dtsi @@ -79,8 +79,10 @@ }; psci { - compatible = "arm,psci-0.2"; + compatible = "arm,psci"; method = "smc"; + cpu_off = <0x84000002>; + cpu_on = <0xC4000003>; }; soc: soc { @@ -483,13 +485,6 @@ pmu_system_controller: system-controller@105c0000 { compatible = "samsung,exynos7-pmu", "syscon"; reg = <0x105c0000 0x5000>; - - reboot: syscon-reboot { - compatible = "syscon-reboot"; - regmap = <&pmu_system_controller>; - offset = <0x0400>; - mask = <0x1>; - }; }; rtc: rtc@10590000 { @@ -650,3 +645,4 @@ }; #include "exynos7-pinctrl.dtsi" +#include "arm/exynos-syscon-restart.dtsi" --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/Makefile +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/Makefile @@ -28,6 +28,7 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-qds.dtb dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-rdb.dtb +dtb-$(CONFIG_ARCH_MXC) += imx8mm-beacon-kit.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mm-evk.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mn-evk.dtb dtb-$(CONFIG_ARCH_MXC) += imx8mn-ddr4-evk.dtb --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi @@ -190,6 +190,7 @@ ranges = <0x0 0x00 0x1700000 0x100000>; reg = <0x00 0x1700000 0x0 0x100000>; interrupts = ; + dma-coherent; sec_jr0: jr@10000 { compatible = "fsl,sec-v5.4-job-ring", --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts @@ -31,11 +31,10 @@ reg = <0x4>; eee-broken-1000t; eee-broken-100tx; - qca,clk-out-frequency = <125000000>; qca,clk-out-strength = ; - - vddio-supply = <&vddh>; + qca,keep-pll-enabled; + vddio-supply = <&vddio>; vddio: vddio-regulator { regulator-name = "VDDIO"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts @@ -121,20 +121,10 @@ }; partition@210000 { - reg = <0x210000 0x0f0000>; + reg = <0x210000 0x1d0000>; label = "bootloader"; }; - partition@300000 { - reg = <0x300000 0x040000>; - label = "DP firmware"; - }; - - partition@340000 { - reg = <0x340000 0x0a0000>; - label = "trusted firmware"; - }; - partition@3e0000 { reg = <0x3e0000 0x020000>; label = "bootloader environment"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi @@ -89,7 +89,7 @@ reboot { compatible ="syscon-reboot"; regmap = <&rst>; - offset = <0xb0>; + offset = <0>; mask = <0x02>; }; @@ -168,8 +168,8 @@ ddr: memory-controller@1080000 { compatible = "fsl,qoriq-memory-controller"; reg = <0x0 0x1080000 0x0 0x1000>; - interrupts = ; - big-endian; + interrupts = ; + little-endian; }; dcfg: syscon@1e00000 { @@ -285,7 +285,7 @@ <0x0 0x20000000 0x0 0x10000000>; reg-names = "fspi_base", "fspi_mmap"; interrupts = ; - clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clocks = <&clockgen 2 0>, <&clockgen 2 0>; clock-names = "fspi_en", "fspi"; status = "disabled"; }; @@ -910,7 +910,7 @@ ethernet@0,4 { compatible = "fsl,enetc-ptp"; reg = <0x000400 0 0 0 0>; - clocks = <&clockgen 4 0>; + clocks = <&clockgen 2 3>; little-endian; fsl,extts-fifo; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi @@ -241,6 +241,7 @@ ranges = <0x0 0x00 0x1700000 0x100000>; reg = <0x00 0x1700000 0x0 0x100000>; interrupts = <0 75 0x4>; + dma-coherent; sec_jr0: jr@10000 { compatible = "fsl,sec-v5.4-job-ring", --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi @@ -244,6 +244,7 @@ ranges = <0x0 0x00 0x1700000 0x100000>; reg = <0x00 0x1700000 0x0 0x100000>; interrupts = ; + dma-coherent; sec_jr0: jr@10000 { compatible = "fsl,sec-v5.4-job-ring", @@ -304,7 +305,7 @@ dcfg: dcfg@1ee0000 { compatible = "fsl,ls1046a-dcfg", "syscon"; - reg = <0x0 0x1ee0000 0x0 0x10000>; + reg = <0x0 0x1ee0000 0x0 0x1000>; big-endian; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi @@ -210,6 +210,7 @@ host-wakeup-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; device-wakeup-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>; clocks = <&osc_32k>; + max-speed = <4000000>; clock-names = "extclk"; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mm-pinfunc.h +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mm-pinfunc.h @@ -124,7 +124,7 @@ #define MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x0A4 0x30C 0x000 0x0 0x0 #define MX8MM_IOMUXC_SD1_CMD_GPIO2_IO1 0x0A4 0x30C 0x000 0x5 0x0 #define MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x0A8 0x310 0x000 0x0 0x0 -#define MX8MM_IOMUXC_SD1_DATA0_GPIO2_IO2 0x0A8 0x31 0x000 0x5 0x0 +#define MX8MM_IOMUXC_SD1_DATA0_GPIO2_IO2 0x0A8 0x310 0x000 0x5 0x0 #define MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x0AC 0x314 0x000 0x0 0x0 #define MX8MM_IOMUXC_SD1_DATA1_GPIO2_IO3 0x0AC 0x314 0x000 0x5 0x0 #define MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x0B0 0x318 0x000 0x0 0x0 --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mm.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mm.dtsi @@ -129,7 +129,7 @@ opp-1600000000 { opp-hz = /bits/ 64 <1600000000>; - opp-microvolt = <900000>; + opp-microvolt = <950000>; opp-supported-hw = <0xc>, <0x7>; clock-latency-ns = <150000>; opp-suspend; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -781,28 +781,6 @@ #index-cells = <1>; reg = <0x32e40200 0x200>; }; - - usbotg2: usb@32e50000 { - compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb"; - reg = <0x32e50000 0x200>; - interrupts = ; - clocks = <&clk IMX8MN_CLK_USB1_CTRL_ROOT>; - clock-names = "usb1_ctrl_root_clk"; - assigned-clocks = <&clk IMX8MN_CLK_USB_BUS>, - <&clk IMX8MN_CLK_USB_CORE_REF>; - assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>, - <&clk IMX8MN_SYS_PLL1_100M>; - fsl,usbphy = <&usbphynop2>; - fsl,usbmisc = <&usbmisc2 0>; - status = "disabled"; - }; - - usbmisc2: usbmisc@32e50200 { - compatible = "fsl,imx8mn-usbmisc", "fsl,imx7d-usbmisc"; - #index-cells = <1>; - reg = <0x32e50200 0x200>; - }; - }; dma_apbh: dma-controller@33000000 { @@ -864,14 +842,6 @@ compatible = "usb-nop-xceiv"; clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; assigned-clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; - assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>; - clock-names = "main_clk"; - }; - - usbphynop2: usbphynop2 { - compatible = "usb-nop-xceiv"; - clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; - assigned-clocks = <&clk IMX8MN_CLK_USB_PHY_REF>; assigned-clock-parents = <&clk IMX8MN_SYS_PLL1_100M>; clock-names = "main_clk"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mp.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mp.dtsi @@ -253,7 +253,7 @@ #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; - gpio-ranges = <&iomuxc 0 56 26>, <&iomuxc 0 144 4>; + gpio-ranges = <&iomuxc 0 56 26>, <&iomuxc 26 144 4>; }; gpio4: gpio@30230000 { @@ -688,7 +688,7 @@ reg = <0x30bd0000 0x10000>; interrupts = ; clocks = <&clk IMX8MP_CLK_SDMA1_ROOT>, - <&clk IMX8MP_CLK_SDMA1_ROOT>; + <&clk IMX8MP_CLK_AHB>; clock-names = "ipg", "ahb"; #dma-cells = <3>; fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mq-pinfunc.h +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mq-pinfunc.h @@ -130,7 +130,7 @@ #define MX8MQ_IOMUXC_SD1_CMD_USDHC1_CMD 0x0A4 0x30C 0x000 0x0 0x0 #define MX8MQ_IOMUXC_SD1_CMD_GPIO2_IO1 0x0A4 0x30C 0x000 0x5 0x0 #define MX8MQ_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x0A8 0x310 0x000 0x0 0x0 -#define MX8MQ_IOMUXC_SD1_DATA0_GPIO2_IO2 0x0A8 0x31 0x000 0x5 0x0 +#define MX8MQ_IOMUXC_SD1_DATA0_GPIO2_IO2 0x0A8 0x310 0x000 0x5 0x0 #define MX8MQ_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x0AC 0x314 0x000 0x0 0x0 #define MX8MQ_IOMUXC_SD1_DATA1_GPIO2_IO3 0x0AC 0x314 0x000 0x5 0x0 #define MX8MQ_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x0B0 0x318 0x000 0x0 0x0 --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi @@ -45,8 +45,8 @@ reg_12p0_main: regulator-12p0-main { compatible = "regulator-fixed"; regulator-name = "12V_MAIN"; - regulator-min-microvolt = <5000000>; - regulator-max-microvolt = <5000000>; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; regulator-always-on; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -420,7 +420,7 @@ tmu: tmu@30260000 { compatible = "fsl,imx8mq-tmu"; reg = <0x30260000 0x10000>; - interrupt = ; + interrupts = ; clocks = <&clk IMX8MQ_CLK_TMU_ROOT>; little-endian; fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>; @@ -614,6 +614,7 @@ gpc: gpc@303a0000 { compatible = "fsl,imx8mq-gpc"; reg = <0x303a0000 0x10000>; + interrupts = ; interrupt-parent = <&gic>; interrupt-controller; #interrupt-cells = <3>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts @@ -530,6 +530,17 @@ status = "ok"; compatible = "adi,adv7533"; reg = <0x39>; + adi,dsi-lanes = <4>; + ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + }; + port@1 { + reg = <1>; + }; + }; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts @@ -516,7 +516,7 @@ reg = <0x39>; interrupt-parent = <&gpio1>; interrupts = <1 2>; - pd-gpio = <&gpio0 4 0>; + pd-gpios = <&gpio0 4 0>; adi,dsi-lanes = <4>; #sound-dai-cells = <0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/intel/socfpga_agilex.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/intel/socfpga_agilex.dtsi @@ -129,7 +129,7 @@ rx-fifo-depth = <16384>; snps,multicast-filter-bins = <256>; iommus = <&smmu 2>; - altr,sysmgr-syscon = <&sysmgr 0x48 8>; + altr,sysmgr-syscon = <&sysmgr 0x48 0>; status = "disabled"; }; @@ -145,7 +145,7 @@ rx-fifo-depth = <16384>; snps,multicast-filter-bins = <256>; iommus = <&smmu 3>; - altr,sysmgr-syscon = <&sysmgr 0x4c 16>; + altr,sysmgr-syscon = <&sysmgr 0x4c 0>; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts @@ -102,7 +102,7 @@ flash@0 { #address-cells = <1>; #size-cells = <1>; - compatible = "mt25qu02g"; + compatible = "micron,mt25qu02g", "jedec,spi-nor"; reg = <0>; spi-max-frequency = <100000000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts @@ -20,17 +20,23 @@ compatible = "globalscale,espressobin-v7-emmc", "globalscale,espressobin-v7", "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710"; + + aliases { + /* ethernet1 is wan port */ + ethernet1 = &switch0port3; + ethernet3 = &switch0port1; + }; }; &switch0 { ports { - port@1 { + switch0port1: port@1 { reg = <1>; label = "lan1"; phy-handle = <&switch0phy0>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "wan"; phy-handle = <&switch0phy2>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts @@ -19,17 +19,23 @@ model = "Globalscale Marvell ESPRESSOBin Board V7"; compatible = "globalscale,espressobin-v7", "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710"; + + aliases { + /* ethernet1 is wan port */ + ethernet1 = &switch0port3; + ethernet3 = &switch0port1; + }; }; &switch0 { ports { - port@1 { + switch0port1: port@1 { reg = <1>; label = "lan1"; phy-handle = <&switch0phy0>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "wan"; phy-handle = <&switch0phy2>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi @@ -13,6 +13,10 @@ / { aliases { ethernet0 = ð0; + /* for dsa slave device */ + ethernet1 = &switch0port1; + ethernet2 = &switch0port2; + ethernet3 = &switch0port3; serial0 = &uart0; serial1 = &uart1; }; @@ -120,7 +124,7 @@ #address-cells = <1>; #size-cells = <0>; - port@0 { + switch0port0: port@0 { reg = <0>; label = "cpu"; ethernet = <ð0>; @@ -131,19 +135,19 @@ }; }; - port@1 { + switch0port1: port@1 { reg = <1>; label = "wan"; phy-handle = <&switch0phy0>; }; - port@2 { + switch0port2: port@2 { reg = <2>; label = "lan0"; phy-handle = <&switch0phy1>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "lan1"; phy-handle = <&switch0phy2>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts @@ -146,7 +146,7 @@ pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; phy-mode = "rgmii-id"; - phy = <&phy1>; + phy-handle = <&phy1>; status = "okay"; }; @@ -204,7 +204,7 @@ }; partition@20000 { - label = "u-boot"; + label = "a53-firmware"; reg = <0x20000 0x160000>; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/marvell/armada-37xx.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/marvell/armada-37xx.dtsi @@ -156,7 +156,8 @@ }; nb_periph_clk: nb-periph-clk@13000 { - compatible = "marvell,armada-3700-periph-clock-nb"; + compatible = "marvell,armada-3700-periph-clock-nb", + "syscon"; reg = <0x13000 0x100>; clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>, <&tbg 3>, <&xtalclk>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/mediatek/mt7622.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/mediatek/mt7622.dtsi @@ -686,6 +686,8 @@ clocks = <&pericfg CLK_PERI_MSDC30_0_PD>, <&topckgen CLK_TOP_MSDC50_0_SEL>; clock-names = "source", "hclk"; + resets = <&pericfg MT7622_PERI_MSDC0_SW_RST>; + reset-names = "hrst"; status = "disabled"; }; @@ -696,6 +698,8 @@ clocks = <&pericfg CLK_PERI_MSDC30_1_PD>, <&topckgen CLK_TOP_AXI_SEL>; clock-names = "source", "hclk"; + resets = <&pericfg MT7622_PERI_MSDC1_SW_RST>; + reset-names = "hrst"; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi @@ -431,12 +431,11 @@ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&nor_gpio1_pins>; - bus-width = <8>; - max-frequency = <50000000>; - non-removable; + flash@0 { compatible = "jedec,spi-nor"; reg = <0>; + spi-max-frequency = <50000000>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/mediatek/mt8173.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/mediatek/mt8173.dtsi @@ -1169,7 +1169,7 @@ <&mmsys CLK_MM_DSI1_DIGITAL>, <&mipi_tx1>; clock-names = "engine", "digital", "hs"; - phy = <&mipi_tx1>; + phys = <&mipi_tx1>; phy-names = "dphy"; status = "disabled"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/mediatek/mt8183.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/mediatek/mt8183.dtsi @@ -345,7 +345,7 @@ compatible = "mediatek,mt8183-gce"; reg = <0 0x10238000 0 0x4000>; interrupts = ; - #mbox-cells = <3>; + #mbox-cells = <2>; clocks = <&infracfg CLK_INFRA_GCE>; clock-names = "gce"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts @@ -10,18 +10,6 @@ model = "NVIDIA Jetson TX2 Developer Kit"; compatible = "nvidia,p2771-0000", "nvidia,tegra186"; - aconnect { - status = "okay"; - - dma-controller@2930000 { - status = "okay"; - }; - - interrupt-controller@2a40000 { - status = "okay"; - }; - }; - i2c@3160000 { power-monitor@42 { compatible = "ti,ina3221"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/nvidia/tegra186.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/nvidia/tegra186.dtsi @@ -331,8 +331,9 @@ compatible = "nvidia,tegra186-sdhci"; reg = <0x0 0x03400000 0x0 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA186_CLK_SDMMC1>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA186_CLK_SDMMC1>, + <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; resets = <&bpmp TEGRA186_RESET_SDMMC1>; reset-names = "sdhci"; iommus = <&smmu TEGRA186_SID_SDMMC1>; @@ -357,8 +358,9 @@ compatible = "nvidia,tegra186-sdhci"; reg = <0x0 0x03420000 0x0 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA186_CLK_SDMMC2>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA186_CLK_SDMMC2>, + <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; resets = <&bpmp TEGRA186_RESET_SDMMC2>; reset-names = "sdhci"; iommus = <&smmu TEGRA186_SID_SDMMC2>; @@ -378,8 +380,9 @@ compatible = "nvidia,tegra186-sdhci"; reg = <0x0 0x03440000 0x0 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA186_CLK_SDMMC3>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA186_CLK_SDMMC3>, + <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; resets = <&bpmp TEGRA186_RESET_SDMMC3>; reset-names = "sdhci"; iommus = <&smmu TEGRA186_SID_SDMMC3>; @@ -401,8 +404,9 @@ compatible = "nvidia,tegra186-sdhci"; reg = <0x0 0x03460000 0x0 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA186_CLK_SDMMC4>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA186_CLK_SDMMC4>, + <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>, <&bpmp TEGRA186_CLK_PLLC4_VCO>; assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/nvidia/tegra194.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/nvidia/tegra194.dtsi @@ -152,7 +152,7 @@ nvidia,schmitt = ; nvidia,lpdr = ; nvidia,enable-input = ; - nvidia,io-high-voltage = ; + nvidia,io-hv = ; nvidia,tristate = ; nvidia,pull = ; }; @@ -164,7 +164,7 @@ nvidia,schmitt = ; nvidia,lpdr = ; nvidia,enable-input = ; - nvidia,io-high-voltage = ; + nvidia,io-hv = ; nvidia,tristate = ; nvidia,pull = ; }; @@ -453,8 +453,9 @@ compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci"; reg = <0x03400000 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA194_CLK_SDMMC1>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA194_CLK_SDMMC1>, + <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; resets = <&bpmp TEGRA194_RESET_SDMMC1>; reset-names = "sdhci"; nvidia,pad-autocal-pull-up-offset-3v3-timeout = @@ -475,8 +476,9 @@ compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci"; reg = <0x03440000 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA194_CLK_SDMMC3>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA194_CLK_SDMMC3>, + <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; resets = <&bpmp TEGRA194_RESET_SDMMC3>; reset-names = "sdhci"; nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; @@ -498,8 +500,9 @@ compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci"; reg = <0x03460000 0x10000>; interrupts = ; - clocks = <&bpmp TEGRA194_CLK_SDMMC4>; - clock-names = "sdhci"; + clocks = <&bpmp TEGRA194_CLK_SDMMC4>, + <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; + clock-names = "sdhci", "tmclk"; assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>, <&bpmp TEGRA194_CLK_PLLC4>; assigned-clock-parents = @@ -903,7 +906,7 @@ hsp_aon: hsp@c150000 { compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp"; - reg = <0x0c150000 0xa0000>; + reg = <0x0c150000 0x90000>; interrupts = , , , --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/nvidia/tegra210.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/nvidia/tegra210.dtsi @@ -981,6 +981,7 @@ <&tegra_car 128>, /* hda2hdmi */ <&tegra_car 111>; /* hda2codec_2x */ reset-names = "hda", "hda2hdmi", "hda2codec_2x"; + power-domains = <&pd_sor>; status = "disabled"; }; @@ -1180,8 +1181,9 @@ compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; reg = <0x0 0x700b0000 0x0 0x200>; interrupts = ; - clocks = <&tegra_car TEGRA210_CLK_SDMMC1>; - clock-names = "sdhci"; + clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdhci", "tmclk"; resets = <&tegra_car 14>; reset-names = "sdhci"; pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", @@ -1208,8 +1210,9 @@ compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; reg = <0x0 0x700b0200 0x0 0x200>; interrupts = ; - clocks = <&tegra_car TEGRA210_CLK_SDMMC2>; - clock-names = "sdhci"; + clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdhci", "tmclk"; resets = <&tegra_car 9>; reset-names = "sdhci"; pinctrl-names = "sdmmc-1v8-drv"; @@ -1225,8 +1228,9 @@ compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; reg = <0x0 0x700b0400 0x0 0x200>; interrupts = ; - clocks = <&tegra_car TEGRA210_CLK_SDMMC3>; - clock-names = "sdhci"; + clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdhci", "tmclk"; resets = <&tegra_car 69>; reset-names = "sdhci"; pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", @@ -1248,8 +1252,9 @@ compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci"; reg = <0x0 0x700b0600 0x0 0x200>; interrupts = ; - clocks = <&tegra_car TEGRA210_CLK_SDMMC4>; - clock-names = "sdhci"; + clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, + <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; + clock-names = "sdhci", "tmclk"; resets = <&tegra_car 15>; reset-names = "sdhci"; pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/ipq6018.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/ipq6018.dtsi @@ -98,8 +98,8 @@ #size-cells = <2>; ranges; - tz: tz@48500000 { - reg = <0x0 0x48500000 0x0 0x00200000>; + tz: memory@4a600000 { + reg = <0x0 0x4a600000 0x0 0x00400000>; no-map; }; @@ -109,7 +109,7 @@ }; q6_region: memory@4ab00000 { - reg = <0x0 0x4ab00000 0x0 0x02800000>; + reg = <0x0 0x4ab00000 0x0 0x05500000>; no-map; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/msm8916-pins.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/msm8916-pins.dtsi @@ -556,7 +556,7 @@ pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; cdc_pdm_lines_sus: pdm-lines-off { @@ -569,7 +569,7 @@ pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68"; drive-strength = <2>; - bias-disable; + bias-pull-down; }; }; }; @@ -585,7 +585,7 @@ pins = "gpio113", "gpio114", "gpio115", "gpio116"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; @@ -613,7 +613,7 @@ pinconf { pins = "gpio110"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; @@ -639,7 +639,7 @@ pinconf { pins = "gpio116"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; ext_mclk_tlmm_lines_sus: mclk-lines-off { @@ -667,7 +667,7 @@ pins = "gpio112", "gpio117", "gpio118", "gpio119"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; ext_sec_tlmm_lines_sus: tlmm-lines-off { --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi @@ -151,6 +151,9 @@ sda-gpios = <&msmgpio 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; scl-gpios = <&msmgpio 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + pinctrl-names = "default"; + pinctrl-0 = <&muic_i2c_default>; + #address-cells = <1>; #size-cells = <0>; @@ -192,6 +195,14 @@ }; }; + muic_i2c_default: muic-i2c-default { + pins = "gpio105", "gpio106"; + function = "gpio"; + + drive-strength = <2>; + bias-disable; + }; + muic_int_default: muic-int-default { pinmux { function = "gpio"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/msm8916-samsung-a5u-eur.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/msm8916-samsung-a5u-eur.dts @@ -32,7 +32,7 @@ &pronto { iris { - compatible = "qcom,wcn3680"; + compatible = "qcom,wcn3660b"; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/msm8916.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/msm8916.dtsi @@ -54,7 +54,7 @@ no-map; }; - reserved@8668000 { + reserved@86680000 { reg = <0x0 0x86680000 0x0 0x80000>; no-map; }; @@ -67,7 +67,7 @@ qcom,client-id = <1>; }; - rfsa@867e00000 { + rfsa@867e0000 { reg = <0x0 0x867e0000 0x0 0x20000>; no-map; }; @@ -228,14 +228,14 @@ }; thermal-zones { - cpu0_1-thermal { + cpu0-1-thermal { polling-delay-passive = <250>; polling-delay = <1000>; thermal-sensors = <&tsens 5>; trips { - cpu0_1_alert0: trip-point@0 { + cpu0_1_alert0: trip-point0 { temperature = <75000>; hysteresis = <2000>; type = "passive"; @@ -258,7 +258,7 @@ }; }; - cpu2_3-thermal { + cpu2-3-thermal { polling-delay-passive = <250>; polling-delay = <1000>; @@ -1021,7 +1021,7 @@ reg-names = "mdp_phys"; interrupt-parent = <&mdss>; - interrupts = <0 0>; + interrupts = <0>; clocks = <&gcc GCC_MDSS_AHB_CLK>, <&gcc GCC_MDSS_AXI_CLK>, @@ -1053,7 +1053,7 @@ reg-names = "dsi_ctrl"; interrupt-parent = <&mdss>; - interrupts = <4 0>; + interrupts = <4>; assigned-clocks = <&gcc BYTE0_CLK_SRC>, <&gcc PCLK0_CLK_SRC>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/pm8916.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/pm8916.dtsi @@ -119,7 +119,7 @@ wcd_codec: codec@f000 { compatible = "qcom,pm8916-wcd-analog-codec"; - reg = <0xf000 0x200>; + reg = <0xf000>; reg-names = "pmic-codec-core"; clocks = <&gcc GCC_CODEC_DIGCODEC_CLK>; clock-names = "mclk"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sc7180-idp.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sc7180-idp.dts @@ -312,7 +312,7 @@ &remoteproc_mpss { status = "okay"; compatible = "qcom,sc7180-mss-pil"; - iommus = <&apps_smmu 0x460 0x1>, <&apps_smmu 0x444 0x3>; + iommus = <&apps_smmu 0x461 0x0>, <&apps_smmu 0x444 0x3>; memory-region = <&mba_mem &mpss_mem>; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sc7180.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sc7180.dtsi @@ -1021,7 +1021,8 @@ ipa: ipa@1e40000 { compatible = "qcom,sc7180-ipa"; - iommus = <&apps_smmu 0x440 0x3>; + iommus = <&apps_smmu 0x440 0x0>, + <&apps_smmu 0x442 0x0>; reg = <0 0x1e40000 0 0x7000>, <0 0x1e47000 0 0x2000>, <0 0x1e04000 0 0x2c000>; @@ -2193,7 +2194,7 @@ system-cache-controller@9200000 { compatible = "qcom,sc7180-llcc"; - reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>; + reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>; reg-names = "llcc_base", "llcc_broadcast_base"; interrupts = ; }; @@ -2357,7 +2358,7 @@ <19200000>; interrupt-parent = <&mdss>; - interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <0>; status = "disabled"; @@ -2380,7 +2381,7 @@ reg-names = "dsi_ctrl"; interrupt-parent = <&mdss>; - interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; + interrupts = <4>; clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi @@ -634,7 +634,7 @@ }; &mss_pil { - iommus = <&apps_smmu 0x780 0x1>, + iommus = <&apps_smmu 0x781 0x0>, <&apps_smmu 0x724 0x3>; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sdm845-db845c.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sdm845-db845c.dts @@ -385,7 +385,9 @@ &gcc { protected-clocks = , , - ; + , + , + ; }; &gpu { @@ -903,7 +905,7 @@ left_spkr: wsa8810-left{ compatible = "sdw10217201000"; reg = <0 1>; - powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; + powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; #thermal-sensor-cells = <0>; sound-name-prefix = "SpkrLeft"; #sound-dai-cells = <0>; @@ -911,7 +913,7 @@ right_spkr: wsa8810-right{ compatible = "sdw10217201000"; - powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; + powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>; reg = <0 2>; #thermal-sensor-cells = <0>; sound-name-prefix = "SpkrRight"; @@ -994,11 +996,11 @@ reg = <0x10>; // CAM0_RST_N - reset-gpios = <&tlmm 9 0>; + reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&cam0_default>; gpios = <&tlmm 13 0>, - <&tlmm 9 0>; + <&tlmm 9 GPIO_ACTIVE_LOW>; clocks = <&clock_camcc CAM_CC_MCLK0_CLK>; clock-names = "xvclk"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sdm845.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sdm845.dtsi @@ -1763,7 +1763,8 @@ ipa: ipa@1e40000 { compatible = "qcom,sdm845-ipa"; - iommus = <&apps_smmu 0x720 0x3>; + iommus = <&apps_smmu 0x720 0x0>, + <&apps_smmu 0x722 0x0>; reg = <0 0x1e40000 0 0x7000>, <0 0x1e47000 0 0x2000>, <0 0x1e04000 0 0x2c000>; @@ -1813,7 +1814,7 @@ #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; - gpio-ranges = <&tlmm 0 0 150>; + gpio-ranges = <&tlmm 0 0 151>; wakeup-parent = <&pdc_intc>; cci0_default: cci0-default { --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts @@ -245,7 +245,9 @@ &gcc { protected-clocks = , , - ; + , + , + ; }; &gpu { @@ -263,24 +265,23 @@ &i2c3 { status = "okay"; clock-frequency = <400000>; + /* Overwrite pinctrl-0 from sdm845.dtsi */ + pinctrl-0 = <&qup_i2c3_default &i2c3_hid_active>; - hid@15 { + tsel: hid@15 { compatible = "hid-over-i2c"; reg = <0x15>; hid-descr-addr = <0x1>; - interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>; + interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>; }; - hid@2c { + tsc2: hid@2c { compatible = "hid-over-i2c"; reg = <0x2c>; hid-descr-addr = <0x20>; - interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>; - - pinctrl-names = "default"; - pinctrl-0 = <&i2c2_hid_active>; + interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>; }; }; @@ -288,15 +289,15 @@ status = "okay"; clock-frequency = <400000>; - hid@10 { + tsc1: hid@10 { compatible = "hid-over-i2c"; reg = <0x10>; hid-descr-addr = <0x1>; - interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; + interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; - pinctrl-0 = <&i2c6_hid_active>; + pinctrl-0 = <&i2c5_hid_active>; }; }; @@ -304,7 +305,7 @@ status = "okay"; clock-frequency = <400000>; - hid@5c { + ecsh: hid@5c { compatible = "hid-over-i2c"; reg = <0x5c>; hid-descr-addr = <0x1>; @@ -312,7 +313,7 @@ interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; - pinctrl-0 = <&i2c12_hid_active>; + pinctrl-0 = <&i2c11_hid_active>; }; }; @@ -426,8 +427,8 @@ &tlmm { gpio-reserved-ranges = <0 4>, <81 4>; - i2c2_hid_active: i2c2-hid-active { - pins = <37>; + i2c3_hid_active: i2c2-hid-active { + pins = "gpio37"; function = "gpio"; input-enable; @@ -435,8 +436,8 @@ drive-strength = <2>; }; - i2c6_hid_active: i2c6-hid-active { - pins = <125>; + i2c5_hid_active: i2c5-hid-active { + pins = "gpio125"; function = "gpio"; input-enable; @@ -444,8 +445,8 @@ drive-strength = <2>; }; - i2c12_hid_active: i2c12-hid-active { - pins = <92>; + i2c11_hid_active: i2c11-hid-active { + pins = "gpio92"; function = "gpio"; input-enable; @@ -454,7 +455,7 @@ }; wcd_intr_default: wcd_intr_default { - pins = <54>; + pins = "gpio54"; function = "gpio"; input-enable; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sm8150.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sm8150.dtsi @@ -546,7 +546,7 @@ <0x0 0x03D00000 0x0 0x300000>; reg-names = "west", "east", "north", "south"; interrupts = ; - gpio-ranges = <&tlmm 0 0 175>; + gpio-ranges = <&tlmm 0 0 176>; gpio-controller; #gpio-cells = <2>; interrupt-controller; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sm8250-mtp.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sm8250-mtp.dts @@ -10,7 +10,7 @@ / { model = "Qualcomm Technologies, Inc. SM8250 MTP"; - compatible = "qcom,sm8250-mtp"; + compatible = "qcom,sm8250-mtp", "qcom,sm8250"; aliases { serial0 = &uart2; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/qcom/sm8250.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/qcom/sm8250.dtsi @@ -158,7 +158,7 @@ pmu { compatible = "arm,armv8-pmuv3"; - interrupts = ; + interrupts = ; }; psci { @@ -560,7 +560,7 @@ (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, , - ; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/cat875.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/cat875.dtsi @@ -22,7 +22,6 @@ status = "okay"; phy0: ethernet-phy@0 { - rxc-skew-ps = <1500>; reg = <0>; interrupt-parent = <&gpio2>; interrupts = <21 IRQ_TYPE_LEVEL_LOW>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi @@ -31,7 +31,6 @@ status = "okay"; phy0: ethernet-phy@0 { - rxc-skew-ps = <1500>; reg = <0>; interrupt-parent = <&gpio2>; interrupts = <11 IRQ_TYPE_LEVEL_LOW>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a774a1.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a774a1.dtsi @@ -2250,7 +2250,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -2262,7 +2262,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -2274,7 +2274,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; @@ -2286,7 +2286,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a774b1.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a774b1.dtsi @@ -2108,7 +2108,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -2120,7 +2120,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -2132,7 +2132,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; @@ -2144,7 +2144,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a774c0.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a774c0.dtsi @@ -1214,9 +1214,8 @@ reg = <0 0xe6ea0000 0 0x0064>; interrupts = ; clocks = <&cpg CPG_MOD 210>; - dmas = <&dmac1 0x43>, <&dmac1 0x42>, - <&dmac2 0x43>, <&dmac2 0x42>; - dma-names = "tx", "rx", "tx", "rx"; + dmas = <&dmac0 0x43>, <&dmac0 0x42>; + dma-names = "tx", "rx"; power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; resets = <&cpg 210>; #address-cells = <1>; @@ -1618,7 +1617,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a774c0", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -1630,7 +1629,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a774c0", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -1642,7 +1641,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a774c0", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77951.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77951.dtsi @@ -2590,7 +2590,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -2603,7 +2603,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -2616,7 +2616,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; @@ -2629,7 +2629,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77960.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77960.dtsi @@ -2394,7 +2394,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -2407,7 +2407,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -2420,7 +2420,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; @@ -2433,7 +2433,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77961.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77961.dtsi @@ -1257,7 +1257,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -1269,7 +1269,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -1281,7 +1281,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; @@ -1293,7 +1293,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77965.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77965.dtsi @@ -2120,7 +2120,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -2133,7 +2133,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -2146,7 +2146,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; @@ -2159,7 +2159,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77980.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77980.dtsi @@ -990,8 +990,8 @@ reg = <1>; - vin4csi41: endpoint@2 { - reg = <2>; + vin4csi41: endpoint@3 { + reg = <3>; remote-endpoint = <&csi41vin4>; }; }; @@ -1018,8 +1018,8 @@ reg = <1>; - vin5csi41: endpoint@2 { - reg = <2>; + vin5csi41: endpoint@3 { + reg = <3>; remote-endpoint = <&csi41vin5>; }; }; @@ -1046,8 +1046,8 @@ reg = <1>; - vin6csi41: endpoint@2 { - reg = <2>; + vin6csi41: endpoint@3 { + reg = <3>; remote-endpoint = <&csi41vin6>; }; }; @@ -1074,8 +1074,8 @@ reg = <1>; - vin7csi41: endpoint@2 { - reg = <2>; + vin7csi41: endpoint@3 { + reg = <3>; remote-endpoint = <&csi41vin7>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77990.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77990.dtsi @@ -1192,9 +1192,8 @@ reg = <0 0xe6ea0000 0 0x0064>; interrupts = ; clocks = <&cpg CPG_MOD 210>; - dmas = <&dmac1 0x43>, <&dmac1 0x42>, - <&dmac2 0x43>, <&dmac2 0x42>; - dma-names = "tx", "rx", "tx", "rx"; + dmas = <&dmac0 0x43>, <&dmac0 0x42>; + dma-names = "tx", "rx"; power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; resets = <&cpg 210>; #address-cells = <1>; @@ -1595,7 +1594,7 @@ status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a77990", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>; @@ -1608,7 +1607,7 @@ status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a77990", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>; @@ -1621,7 +1620,7 @@ status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a77990", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/r8a77995.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/r8a77995.dtsi @@ -916,7 +916,7 @@ status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a77995", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/renesas/ulcb.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/renesas/ulcb.dtsi @@ -469,6 +469,7 @@ mmc-hs200-1_8v; mmc-hs400-1_8v; non-removable; + full-pwr-cycle-in-suspend; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/px30.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/px30.dtsi @@ -1096,7 +1096,7 @@ vopl_mmu: iommu@ff470f00 { compatible = "rockchip,iommu"; reg = <0x0 0xff470f00 0x0 0x100>; - interrupts = ; + interrupts = ; interrupt-names = "vopl_mmu"; clocks = <&cru ACLK_VOPL>, <&cru HCLK_VOPL>; clock-names = "aclk", "iface"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts @@ -243,7 +243,6 @@ interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&pmic_int>; - rockchip,system-power-controller; wakeup-source; #clock-cells = <1>; clock-output-names = "rk808-clkout1", "xin32k"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts @@ -334,6 +334,7 @@ }; &usb20_otg { + dr_mode = "host"; status = "okay"; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3328.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3328.dtsi @@ -927,6 +927,7 @@ phy-mode = "rmii"; phy-handle = <&phy>; snps,txpbl = <0x4>; + clock_in_out = "output"; status = "disabled"; mdio { @@ -1236,8 +1237,8 @@ uart0 { uart0_xfer: uart0-xfer { - rockchip,pins = <1 RK_PB1 1 &pcfg_pull_up>, - <1 RK_PB0 1 &pcfg_pull_none>; + rockchip,pins = <1 RK_PB1 1 &pcfg_pull_none>, + <1 RK_PB0 1 &pcfg_pull_up>; }; uart0_cts: uart0-cts { @@ -1255,8 +1256,8 @@ uart1 { uart1_xfer: uart1-xfer { - rockchip,pins = <3 RK_PA4 4 &pcfg_pull_up>, - <3 RK_PA6 4 &pcfg_pull_none>; + rockchip,pins = <3 RK_PA4 4 &pcfg_pull_none>, + <3 RK_PA6 4 &pcfg_pull_up>; }; uart1_cts: uart1-cts { @@ -1274,15 +1275,15 @@ uart2-0 { uart2m0_xfer: uart2m0-xfer { - rockchip,pins = <1 RK_PA0 2 &pcfg_pull_up>, - <1 RK_PA1 2 &pcfg_pull_none>; + rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>, + <1 RK_PA1 2 &pcfg_pull_up>; }; }; uart2-1 { uart2m1_xfer: uart2m1-xfer { - rockchip,pins = <2 RK_PA0 1 &pcfg_pull_up>, - <2 RK_PA1 1 &pcfg_pull_none>; + rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>, + <2 RK_PA1 1 &pcfg_pull_up>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi @@ -156,7 +156,7 @@ pinctrl-0 = <&rgmii_pins>; snps,reset-active-low; snps,reset-delays-us = <0 10000 50000>; - snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_HIGH>; + snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; tx_delay = <0x10>; rx_delay = <0x10>; status = "okay"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts @@ -765,7 +765,6 @@ &pcie0 { bus-scan-delay-ms = <1000>; ep-gpios = <&gpio2 RK_PD4 GPIO_ACTIVE_HIGH>; - max-link-speed = <2>; num-lanes = <4>; pinctrl-names = "default"; pinctrl-0 = <&pcie_clkreqn_cpm>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi @@ -101,7 +101,7 @@ vcc5v0_host: vcc5v0-host-regulator { compatible = "regulator-fixed"; - gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>; + gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>; enable-active-low; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_host_en>; @@ -157,7 +157,7 @@ phy-mode = "rgmii"; pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; - snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; + snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0 10000 50000>; tx_delay = <0x10>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi @@ -74,14 +74,14 @@ label = "red:diy"; gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; default-state = "off"; - linux,default-trigger = "mmc1"; + linux,default-trigger = "mmc2"; }; yellow-led { label = "yellow:yellow-led"; gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>; default-state = "off"; - linux,default-trigger = "mmc0"; + linux,default-trigger = "mmc1"; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/rockchip/rk3399.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/rockchip/rk3399.dtsi @@ -29,6 +29,9 @@ i2c6 = &i2c6; i2c7 = &i2c7; i2c8 = &i2c8; + mmc0 = &sdio0; + mmc1 = &sdmmc; + mmc2 = &sdhci; serial0 = &uart0; serial1 = &uart1; serial2 = &uart2; @@ -229,6 +232,7 @@ reg = <0x0 0xf8000000 0x0 0x2000000>, <0x0 0xfd000000 0x0 0x1000000>; reg-names = "axi-base", "apb-base"; + device_type = "pci"; #address-cells = <3>; #size-cells = <2>; #interrupt-cells = <1>; @@ -247,7 +251,6 @@ <0 0 0 2 &pcie0_intc 1>, <0 0 0 3 &pcie0_intc 2>, <0 0 0 4 &pcie0_intc 3>; - linux,pci-domain = <0>; max-link-speed = <1>; msi-map = <0x0 &its 0x0 0x1000>; phys = <&pcie_phy 0>, <&pcie_phy 1>, @@ -1273,7 +1276,6 @@ compatible = "rockchip,rk3399-vdec"; reg = <0x0 0xff660000 0x0 0x400>; interrupts = ; - interrupt-names = "vdpu"; clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>, <&cru SCLK_VDU_CA>, <&cru SCLK_VDU_CORE>; clock-names = "axi", "ahb", "cabac", "core"; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi @@ -734,7 +734,7 @@ clocks = <&sys_clk 6>; reset-names = "ether"; resets = <&sys_rst 6>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; local-mac-address = [00 00 00 00 00 00]; socionext,syscon-phy-mode = <&soc_glue 0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi @@ -564,7 +564,7 @@ clocks = <&sys_clk 6>; reset-names = "ether"; resets = <&sys_rst 6>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; local-mac-address = [00 00 00 00 00 00]; socionext,syscon-phy-mode = <&soc_glue 0>; @@ -585,7 +585,7 @@ clocks = <&sys_clk 7>; reset-names = "ether"; resets = <&sys_rst 7>; - phy-mode = "rgmii"; + phy-mode = "rgmii-id"; local-mac-address = [00 00 00 00 00 00]; socionext,syscon-phy-mode = <&soc_glue 1>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/ti/k3-am65-main.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/ti/k3-am65-main.dtsi @@ -780,7 +780,7 @@ }; }; - dss: dss@04a00000 { + dss: dss@4a00000 { compatible = "ti,am65x-dss"; reg = <0x0 0x04a00000 0x0 0x1000>, /* common */ <0x0 0x04a02000 0x0 0x1000>, /* vidl1 */ @@ -813,6 +813,8 @@ status = "disabled"; + dma-coherent; + dss_ports: ports { #address-cells = <1>; #size-cells = <0>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/ti/k3-j721e-main.dtsi @@ -748,7 +748,7 @@ }; }; - dss: dss@04a00000 { + dss: dss@4a00000 { compatible = "ti,j721e-dss"; reg = <0x00 0x04a00000 0x00 0x10000>, /* common_m */ --- linux-hwe-5.8-5.8.0.orig/arch/arm64/boot/dts/xilinx/zynqmp.dtsi +++ linux-hwe-5.8-5.8.0/arch/arm64/boot/dts/xilinx/zynqmp.dtsi @@ -500,7 +500,7 @@ }; i2c0: i2c@ff020000 { - compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10"; + compatible = "cdns,i2c-r1p14"; status = "disabled"; interrupt-parent = <&gic>; interrupts = <0 17 4>; @@ -511,7 +511,7 @@ }; i2c1: i2c@ff030000 { - compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10"; + compatible = "cdns,i2c-r1p14"; status = "disabled"; interrupt-parent = <&gic>; interrupts = <0 18 4>; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/aes-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/aes-glue.c @@ -55,7 +55,7 @@ #define aes_mac_update neon_aes_mac_update MODULE_DESCRIPTION("AES-ECB/CBC/CTR/XTS using ARMv8 NEON"); #endif -#if defined(USE_V8_CRYPTO_EXTENSIONS) || !defined(CONFIG_CRYPTO_AES_ARM64_BS) +#if defined(USE_V8_CRYPTO_EXTENSIONS) || !IS_ENABLED(CONFIG_CRYPTO_AES_ARM64_BS) MODULE_ALIAS_CRYPTO("ecb(aes)"); MODULE_ALIAS_CRYPTO("cbc(aes)"); MODULE_ALIAS_CRYPTO("ctr(aes)"); @@ -650,7 +650,7 @@ } static struct skcipher_alg aes_algs[] = { { -#if defined(USE_V8_CRYPTO_EXTENSIONS) || !defined(CONFIG_CRYPTO_AES_ARM64_BS) +#if defined(USE_V8_CRYPTO_EXTENSIONS) || !IS_ENABLED(CONFIG_CRYPTO_AES_ARM64_BS) .base = { .cra_name = "__ecb(aes)", .cra_driver_name = "__ecb-aes-" MODE, --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/aes-neonbs-core.S +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/aes-neonbs-core.S @@ -788,7 +788,7 @@ 0: mov bskey, x21 mov rounds, x22 - br x7 + br x16 SYM_FUNC_END(__xts_crypt8) .macro __xts_crypt, do8, o0, o1, o2, o3, o4, o5, o6, o7 @@ -806,7 +806,7 @@ uzp1 v30.4s, v30.4s, v25.4s ld1 {v25.16b}, [x24] -99: adr x7, \do8 +99: adr x16, \do8 bl __xts_crypt8 ldp q16, q17, [sp, #.Lframe_local_offset] --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/poly1305-armv8.pl +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/poly1305-armv8.pl @@ -840,7 +840,6 @@ ldp d14,d15,[sp,#64] addp $ACC2,$ACC2,$ACC2 ldr x30,[sp,#8] - .inst 0xd50323bf // autiasp //////////////////////////////////////////////////////////////// // lazy reduction, but without narrowing @@ -882,6 +881,7 @@ str x4,[$ctx,#8] // set is_base2_26 ldr x29,[sp],#80 + .inst 0xd50323bf // autiasp ret .size poly1305_blocks_neon,.-poly1305_blocks_neon --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/poly1305-core.S_shipped +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/poly1305-core.S_shipped @@ -779,7 +779,6 @@ ldp d14,d15,[sp,#64] addp v21.2d,v21.2d,v21.2d ldr x30,[sp,#8] - .inst 0xd50323bf // autiasp //////////////////////////////////////////////////////////////// // lazy reduction, but without narrowing @@ -821,6 +820,7 @@ str x4,[x0,#8] // set is_base2_26 ldr x29,[sp],#80 + .inst 0xd50323bf // autiasp ret .size poly1305_blocks_neon,.-poly1305_blocks_neon --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/poly1305-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/poly1305-glue.c @@ -25,7 +25,7 @@ static __ro_after_init DEFINE_STATIC_KEY_FALSE(have_neon); -void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key) +void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE]) { poly1305_init_arm64(&dctx->h, key); dctx->s[0] = get_unaligned_le32(key + 16); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/sha1-ce-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/sha1-ce-glue.c @@ -19,6 +19,7 @@ MODULE_DESCRIPTION("SHA1 secure hash using ARMv8 Crypto Extensions"); MODULE_AUTHOR("Ard Biesheuvel "); MODULE_LICENSE("GPL v2"); +MODULE_ALIAS_CRYPTO("sha1"); struct sha1_ce_state { struct sha1_state sst; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/sha2-ce-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/sha2-ce-glue.c @@ -19,6 +19,8 @@ MODULE_DESCRIPTION("SHA-224/SHA-256 secure hash using ARMv8 Crypto Extensions"); MODULE_AUTHOR("Ard Biesheuvel "); MODULE_LICENSE("GPL v2"); +MODULE_ALIAS_CRYPTO("sha224"); +MODULE_ALIAS_CRYPTO("sha256"); struct sha256_ce_state { struct sha256_state sst; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/sha3-ce-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/sha3-ce-glue.c @@ -23,6 +23,10 @@ MODULE_DESCRIPTION("SHA3 secure hash using ARMv8 Crypto Extensions"); MODULE_AUTHOR("Ard Biesheuvel "); MODULE_LICENSE("GPL v2"); +MODULE_ALIAS_CRYPTO("sha3-224"); +MODULE_ALIAS_CRYPTO("sha3-256"); +MODULE_ALIAS_CRYPTO("sha3-384"); +MODULE_ALIAS_CRYPTO("sha3-512"); asmlinkage void sha3_ce_transform(u64 *st, const u8 *data, int blocks, int md_len); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/crypto/sha512-ce-glue.c +++ linux-hwe-5.8-5.8.0/arch/arm64/crypto/sha512-ce-glue.c @@ -23,6 +23,8 @@ MODULE_DESCRIPTION("SHA-384/SHA-512 secure hash using ARMv8 Crypto Extensions"); MODULE_AUTHOR("Ard Biesheuvel "); MODULE_LICENSE("GPL v2"); +MODULE_ALIAS_CRYPTO("sha384"); +MODULE_ALIAS_CRYPTO("sha512"); asmlinkage void sha512_ce_transform(struct sha512_state *sst, u8 const *src, int blocks); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/Kbuild @@ -1,6 +1,5 @@ # SPDX-License-Identifier: GPL-2.0 generic-y += early_ioremap.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += qrwlock.h generic-y += qspinlock.h --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/alternative.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/alternative.h @@ -119,9 +119,9 @@ .popsection .subsection 1 663: \insn2 -664: .previous - .org . - (664b-663b) + (662b-661b) +664: .org . - (664b-663b) + (662b-661b) .org . - (662b-661b) + (664b-663b) + .previous .endif .endm @@ -191,11 +191,11 @@ */ .macro alternative_endif 664: + .org . - (664b-663b) + (662b-661b) + .org . - (662b-661b) + (664b-663b) .if .Lasm_alt_mode==0 .previous .endif - .org . - (664b-663b) + (662b-661b) - .org . - (662b-661b) + (664b-663b) .endm /* --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/archrandom.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/archrandom.h @@ -6,7 +6,6 @@ #include #include -#include #include static inline bool __arm64_rndr(unsigned long *v) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/atomic.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/atomic.h @@ -17,7 +17,7 @@ #include #define ATOMIC_OP(op) \ -static inline void arch_##op(int i, atomic_t *v) \ +static __always_inline void arch_##op(int i, atomic_t *v) \ { \ __lse_ll_sc_body(op, i, v); \ } @@ -32,7 +32,7 @@ #undef ATOMIC_OP #define ATOMIC_FETCH_OP(name, op) \ -static inline int arch_##op##name(int i, atomic_t *v) \ +static __always_inline int arch_##op##name(int i, atomic_t *v) \ { \ return __lse_ll_sc_body(op##name, i, v); \ } @@ -56,7 +56,7 @@ #undef ATOMIC_FETCH_OPS #define ATOMIC64_OP(op) \ -static inline void arch_##op(long i, atomic64_t *v) \ +static __always_inline void arch_##op(long i, atomic64_t *v) \ { \ __lse_ll_sc_body(op, i, v); \ } @@ -71,7 +71,7 @@ #undef ATOMIC64_OP #define ATOMIC64_FETCH_OP(name, op) \ -static inline long arch_##op##name(long i, atomic64_t *v) \ +static __always_inline long arch_##op##name(long i, atomic64_t *v) \ { \ return __lse_ll_sc_body(op##name, i, v); \ } @@ -94,7 +94,7 @@ #undef ATOMIC64_FETCH_OP #undef ATOMIC64_FETCH_OPS -static inline long arch_atomic64_dec_if_positive(atomic64_t *v) +static __always_inline long arch_atomic64_dec_if_positive(atomic64_t *v) { return __lse_ll_sc_body(atomic64_dec_if_positive, v); } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/cpufeature.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/cpufeature.h @@ -268,6 +268,8 @@ /* * CPU feature detected at boot time based on feature of one or more CPUs. * All possible conflicts for a late CPU are ignored. + * NOTE: this means that a late CPU with the feature will *not* cause the + * capability to be advertised by cpus_have_*cap()! */ #define ARM64_CPUCAP_WEAK_LOCAL_CPU_FEATURE \ (ARM64_CPUCAP_SCOPE_LOCAL_CPU | \ --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/cputype.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/cputype.h @@ -85,6 +85,8 @@ #define QCOM_CPU_PART_FALKOR_V1 0x800 #define QCOM_CPU_PART_FALKOR 0xC00 #define QCOM_CPU_PART_KRYO 0x200 +#define QCOM_CPU_PART_KRYO_2XX_GOLD 0x800 +#define QCOM_CPU_PART_KRYO_2XX_SILVER 0x801 #define QCOM_CPU_PART_KRYO_3XX_SILVER 0x803 #define QCOM_CPU_PART_KRYO_4XX_GOLD 0x804 #define QCOM_CPU_PART_KRYO_4XX_SILVER 0x805 @@ -114,6 +116,8 @@ #define MIDR_QCOM_FALKOR_V1 MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_FALKOR_V1) #define MIDR_QCOM_FALKOR MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_FALKOR) #define MIDR_QCOM_KRYO MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO) +#define MIDR_QCOM_KRYO_2XX_GOLD MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_2XX_GOLD) +#define MIDR_QCOM_KRYO_2XX_SILVER MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_2XX_SILVER) #define MIDR_QCOM_KRYO_3XX_SILVER MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_3XX_SILVER) #define MIDR_QCOM_KRYO_4XX_GOLD MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_4XX_GOLD) #define MIDR_QCOM_KRYO_4XX_SILVER MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_4XX_SILVER) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/insn.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/insn.h @@ -359,9 +359,13 @@ __AARCH64_INSN_FUNCS(exception, 0xFF000000, 0xD4000000) __AARCH64_INSN_FUNCS(hint, 0xFFFFF01F, 0xD503201F) __AARCH64_INSN_FUNCS(br, 0xFFFFFC1F, 0xD61F0000) +__AARCH64_INSN_FUNCS(br_auth, 0xFEFFF800, 0xD61F0800) __AARCH64_INSN_FUNCS(blr, 0xFFFFFC1F, 0xD63F0000) +__AARCH64_INSN_FUNCS(blr_auth, 0xFEFFF800, 0xD63F0800) __AARCH64_INSN_FUNCS(ret, 0xFFFFFC1F, 0xD65F0000) +__AARCH64_INSN_FUNCS(ret_auth, 0xFFFFFBFF, 0xD65F0BFF) __AARCH64_INSN_FUNCS(eret, 0xFFFFFFFF, 0xD69F03E0) +__AARCH64_INSN_FUNCS(eret_auth, 0xFFFFFBFF, 0xD69F0BFF) __AARCH64_INSN_FUNCS(mrs, 0xFFF00000, 0xD5300000) __AARCH64_INSN_FUNCS(msr_imm, 0xFFF8F01F, 0xD500401F) __AARCH64_INSN_FUNCS(msr_reg, 0xFFF00000, 0xD5100000) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/kvm_arm.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/kvm_arm.h @@ -71,11 +71,12 @@ * IMO: Override CPSR.I and enable signaling with VI * FMO: Override CPSR.F and enable signaling with VF * SWIO: Turn set/way invalidates into set/way clean+invalidate + * PTW: Take a stage2 fault if a stage1 walk steps in device memory */ #define HCR_GUEST_FLAGS (HCR_TSC | HCR_TSW | HCR_TWE | HCR_TWI | HCR_VM | \ HCR_BSU_IS | HCR_FB | HCR_TAC | \ HCR_AMO | HCR_SWIO | HCR_TIDCP | HCR_RW | HCR_TLOR | \ - HCR_FMO | HCR_IMO) + HCR_FMO | HCR_IMO | HCR_PTW ) #define HCR_VIRT_EXCP_MASK (HCR_VSE | HCR_VI | HCR_VF) #define HCR_HOST_NVHE_FLAGS (HCR_RW | HCR_API | HCR_APK) #define HCR_HOST_VHE_FLAGS (HCR_RW | HCR_TGE | HCR_E2H) @@ -275,6 +276,7 @@ #define CPTR_EL2_DEFAULT CPTR_EL2_RES1 /* Hyp Debug Configuration Register bits */ +#define MDCR_EL2_TTRF (1 << 19) #define MDCR_EL2_TPMS (1 << 14) #define MDCR_EL2_E2PB_MASK (UL(0x3)) #define MDCR_EL2_E2PB_SHIFT (UL(12)) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/kvm_asm.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/kvm_asm.h @@ -121,6 +121,34 @@ *__hyp_this_cpu_ptr(sym); \ }) +#define __KVM_EXTABLE(from, to) \ + " .pushsection __kvm_ex_table, \"a\"\n" \ + " .align 3\n" \ + " .long (" #from " - .), (" #to " - .)\n" \ + " .popsection\n" + + +#define __kvm_at(at_op, addr) \ +( { \ + int __kvm_at_err = 0; \ + u64 spsr, elr; \ + asm volatile( \ + " mrs %1, spsr_el2\n" \ + " mrs %2, elr_el2\n" \ + "1: at "at_op", %3\n" \ + " isb\n" \ + " b 9f\n" \ + "2: msr spsr_el2, %1\n" \ + " msr elr_el2, %2\n" \ + " mov %w0, %4\n" \ + "9:\n" \ + __KVM_EXTABLE(1b, 2b) \ + : "+r" (__kvm_at_err), "=&r" (spsr), "=&r" (elr) \ + : "r" (addr), "i" (-EFAULT)); \ + __kvm_at_err; \ +} ) + + #else /* __ASSEMBLY__ */ .macro hyp_adr_this_cpu reg, sym, tmp @@ -146,6 +174,21 @@ kern_hyp_va \vcpu .endm +/* + * KVM extable for unexpected exceptions. + * In the same format _asm_extable, but output to a different section so that + * it can be mapped to EL2. The KVM version is not sorted. The caller must + * ensure: + * x18 has the hypervisor value to allow any Shadow-Call-Stack instrumented + * code to write to it, and that SPSR_EL2 and ELR_EL2 are restored by the fixup. + */ +.macro _kvm_extable, from, to + .pushsection __kvm_ex_table, "a" + .align 3 + .long (\from - .), (\to - .) + .popsection +.endm + #endif #endif /* __ARM_KVM_ASM_H__ */ --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/kvm_emulate.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/kvm_emulate.h @@ -319,7 +319,7 @@ return (kvm_vcpu_get_hsr(vcpu) & ESR_ELx_SRT_MASK) >> ESR_ELx_SRT_SHIFT; } -static __always_inline bool kvm_vcpu_dabt_iss1tw(const struct kvm_vcpu *vcpu) +static __always_inline bool kvm_vcpu_abt_iss1tw(const struct kvm_vcpu *vcpu) { return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_S1PTW); } @@ -327,7 +327,7 @@ static __always_inline bool kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) { return !!(kvm_vcpu_get_hsr(vcpu) & ESR_ELx_WNR) || - kvm_vcpu_dabt_iss1tw(vcpu); /* AF/DBM update */ + kvm_vcpu_abt_iss1tw(vcpu); /* AF/DBM update */ } static inline bool kvm_vcpu_dabt_is_cm(const struct kvm_vcpu *vcpu) @@ -356,6 +356,11 @@ return kvm_vcpu_trap_get_class(vcpu) == ESR_ELx_EC_IABT_LOW; } +static inline bool kvm_vcpu_trap_is_exec_fault(const struct kvm_vcpu *vcpu) +{ + return kvm_vcpu_trap_is_iabt(vcpu) && !kvm_vcpu_abt_iss1tw(vcpu); +} + static __always_inline u8 kvm_vcpu_trap_get_fault(const struct kvm_vcpu *vcpu) { return kvm_vcpu_get_hsr(vcpu) & ESR_ELx_FSC; @@ -393,6 +398,9 @@ static inline bool kvm_is_write_fault(struct kvm_vcpu *vcpu) { + if (kvm_vcpu_abt_iss1tw(vcpu)) + return true; + if (kvm_vcpu_trap_is_iabt(vcpu)) return false; @@ -527,4 +535,9 @@ write_sysreg_el2(*vcpu_pc(vcpu), SYS_ELR); } +static inline bool vcpu_has_feature(struct kvm_vcpu *vcpu, int feature) +{ + return test_bit(feature, vcpu->arch.features); +} + #endif /* __ARM64_KVM_EMULATE_H__ */ --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/kvm_host.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/kvm_host.h @@ -190,6 +190,7 @@ #define c2_TTBR1 (TTBR1_EL1 * 2) /* Translation Table Base Register 1 */ #define c2_TTBR1_high (c2_TTBR1 + 1) /* TTBR1 top 32 bits */ #define c2_TTBCR (TCR_EL1 * 2) /* Translation Table Base Control R. */ +#define c2_TTBCR2 (c2_TTBCR + 1) /* Translation Table Base Control R. 2 */ #define c3_DACR (DACR32_EL2 * 2)/* Domain Access Control Register */ #define c5_DFSR (ESR_EL1 * 2) /* Data Fault Status Register */ #define c5_IFSR (IFSR32_EL2 * 2)/* Instruction Fault Status Register */ @@ -217,6 +218,7 @@ #define cp14_DBGWCR0 (DBGWCR0_EL1 * 2) #define cp14_DBGWVR0 (DBGWVR0_EL1 * 2) #define cp14_DBGDCCINT (MDCCINT_EL1 * 2) +#define cp14_DBGVCR (DBGVCR32_EL2 * 2) #define NR_COPRO_REGS (NR_SYS_REGS * 2) @@ -443,7 +445,7 @@ #define KVM_ARCH_WANT_MMU_NOTIFIER int kvm_unmap_hva_range(struct kvm *kvm, - unsigned long start, unsigned long end); + unsigned long start, unsigned long end, unsigned flags); int kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte); int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end); int kvm_test_age_hva(struct kvm *kvm, unsigned long hva); @@ -556,6 +558,7 @@ static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {} void kvm_arm_init_debug(void); +void kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu); void kvm_arm_setup_debug(struct kvm_vcpu *vcpu); void kvm_arm_clear_debug(struct kvm_vcpu *vcpu); void kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/kvm_hyp.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/kvm_hyp.h @@ -77,6 +77,9 @@ void __debug_switch_to_guest(struct kvm_vcpu *vcpu); void __debug_switch_to_host(struct kvm_vcpu *vcpu); +void __debug_save_host_buffers_nvhe(struct kvm_vcpu *vcpu); +void __debug_restore_host_buffers_nvhe(struct kvm_vcpu *vcpu); + void __fpsimd_save_state(struct user_fpsimd_state *fp_regs); void __fpsimd_restore_state(struct user_fpsimd_state *fp_regs); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/memory.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/memory.h @@ -163,7 +163,6 @@ #include #include -extern s64 physvirt_offset; extern s64 memstart_addr; /* PHYS_OFFSET - the physical address of the start of memory. */ #define PHYS_OFFSET ({ VM_BUG_ON(memstart_addr & 1); memstart_addr; }) @@ -233,13 +232,13 @@ /* - * The linear kernel range starts at the bottom of the virtual address - * space. Testing the top bit for the start of the region is a - * sufficient check and avoids having to worry about the tag. + * Check whether an arbitrary address is within the linear map, which + * lives in the [PAGE_OFFSET, PAGE_END) interval at the bottom of the + * kernel's TTBR1 address range. */ -#define __is_lm_address(addr) (!(((u64)addr) & BIT(vabits_actual - 1))) +#define __is_lm_address(addr) (((u64)(addr) ^ PAGE_OFFSET) < (PAGE_END - PAGE_OFFSET)) -#define __lm_to_phys(addr) (((addr) + physvirt_offset)) +#define __lm_to_phys(addr) (((addr) & ~PAGE_OFFSET) + PHYS_OFFSET) #define __kimg_to_phys(addr) ((addr) - kimage_voffset) #define __virt_to_phys_nodebug(x) ({ \ @@ -257,7 +256,7 @@ #define __phys_addr_symbol(x) __pa_symbol_nodebug(x) #endif /* CONFIG_DEBUG_VIRTUAL */ -#define __phys_to_virt(x) ((unsigned long)((x) - physvirt_offset)) +#define __phys_to_virt(x) ((unsigned long)((x) - PHYS_OFFSET) | PAGE_OFFSET) #define __phys_to_kimg(x) ((unsigned long)((x) + kimage_voffset)) /* @@ -301,6 +300,11 @@ #define ARCH_PFN_OFFSET ((unsigned long)PHYS_PFN_OFFSET) #if !defined(CONFIG_SPARSEMEM_VMEMMAP) || defined(CONFIG_DEBUG_VIRTUAL) +#define page_to_virt(x) ({ \ + __typeof__(x) __page = x; \ + void *__addr = __va(page_to_phys(__page)); \ + (void *)__tag_set((const void *)__addr, page_kasan_tag(__page));\ +}) #define virt_to_page(x) pfn_to_page(virt_to_pfn(x)) #else #define page_to_virt(x) ({ \ @@ -318,7 +322,7 @@ #endif /* !CONFIG_SPARSEMEM_VMEMMAP || CONFIG_DEBUG_VIRTUAL */ #define virt_addr_valid(addr) ({ \ - __typeof__(addr) __addr = addr; \ + __typeof__(addr) __addr = __tag_reset(addr); \ __is_lm_address(__addr) && pfn_valid(virt_to_pfn(__addr)); \ }) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/mmu_context.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/mmu_context.h @@ -65,10 +65,7 @@ static inline bool __cpu_uses_extended_idmap(void) { - if (IS_ENABLED(CONFIG_ARM64_VA_BITS_52)) - return false; - - return unlikely(idmap_t0sz != TCR_T0SZ(VA_BITS)); + return unlikely(idmap_t0sz != TCR_T0SZ(vabits_actual)); } /* --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/numa.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/numa.h @@ -25,6 +25,9 @@ /* Returns a pointer to the cpumask of CPUs on Node 'node'. */ static inline const struct cpumask *cpumask_of_node(int node) { + if (node == NUMA_NO_NODE) + return cpu_all_mask; + return node_to_cpumask_map[node]; } #endif --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/pgtable-hwdef.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/pgtable-hwdef.h @@ -216,6 +216,7 @@ #define TCR_TxSZ(x) (TCR_T0SZ(x) | TCR_T1SZ(x)) #define TCR_TxSZ_WIDTH 6 #define TCR_T0SZ_MASK (((UL(1) << TCR_TxSZ_WIDTH) - 1) << TCR_T0SZ_OFFSET) +#define TCR_T1SZ_MASK (((UL(1) << TCR_TxSZ_WIDTH) - 1) << TCR_T1SZ_OFFSET) #define TCR_EPD0_SHIFT 7 #define TCR_EPD0_MASK (UL(1) << TCR_EPD0_SHIFT) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/pgtable.h @@ -23,6 +23,8 @@ #define VMALLOC_START (MODULES_END) #define VMALLOC_END (- PUD_SIZE - VMEMMAP_SIZE - SZ_64K) +#define vmemmap ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)) + #define FIRST_USER_ADDRESS 0UL #ifndef __ASSEMBLY__ @@ -33,8 +35,6 @@ #include #include -extern struct page *vmemmap; - extern void __pte_error(const char *file, int line, unsigned long val); extern void __pmd_error(const char *file, int line, unsigned long val); extern void __pud_error(const char *file, int line, unsigned long val); @@ -98,8 +98,6 @@ #define pte_valid(pte) (!!(pte_val(pte) & PTE_VALID)) #define pte_valid_not_user(pte) \ ((pte_val(pte) & (PTE_VALID | PTE_USER)) == PTE_VALID) -#define pte_valid_young(pte) \ - ((pte_val(pte) & (PTE_VALID | PTE_AF)) == (PTE_VALID | PTE_AF)) #define pte_valid_user(pte) \ ((pte_val(pte) & (PTE_VALID | PTE_USER)) == (PTE_VALID | PTE_USER)) @@ -107,9 +105,12 @@ * Could the pte be present in the TLB? We must check mm_tlb_flush_pending * so that we don't erroneously return false for pages that have been * remapped as PROT_NONE but are yet to be flushed from the TLB. + * Note that we can't make any assumptions based on the state of the access + * flag, since ptep_clear_flush_young() elides a DSB when invalidating the + * TLB. */ #define pte_accessible(mm, pte) \ - (mm_tlb_flush_pending(mm) ? pte_present(pte) : pte_valid_young(pte)) + (mm_tlb_flush_pending(mm) ? pte_present(pte) : pte_valid(pte)) /* * p??_access_permitted() is true for valid user mappings (subject to the @@ -135,13 +136,6 @@ return pte; } -static inline pte_t pte_wrprotect(pte_t pte) -{ - pte = clear_pte_bit(pte, __pgprot(PTE_WRITE)); - pte = set_pte_bit(pte, __pgprot(PTE_RDONLY)); - return pte; -} - static inline pte_t pte_mkwrite(pte_t pte) { pte = set_pte_bit(pte, __pgprot(PTE_WRITE)); @@ -167,6 +161,20 @@ return pte; } +static inline pte_t pte_wrprotect(pte_t pte) +{ + /* + * If hardware-dirty (PTE_WRITE/DBM bit set and PTE_RDONLY + * clear), set the PTE_DIRTY bit. + */ + if (pte_hw_dirty(pte)) + pte = pte_mkdirty(pte); + + pte = clear_pte_bit(pte, __pgprot(PTE_WRITE)); + pte = set_pte_bit(pte, __pgprot(PTE_RDONLY)); + return pte; +} + static inline pte_t pte_mkold(pte_t pte) { return clear_pte_bit(pte, __pgprot(PTE_AF)); @@ -788,12 +796,6 @@ pte = READ_ONCE(*ptep); do { old_pte = pte; - /* - * If hardware-dirty (PTE_WRITE/DBM bit set and PTE_RDONLY - * clear), set the PTE_DIRTY bit. - */ - if (pte_hw_dirty(pte)) - pte = pte_mkdirty(pte); pte = pte_wrprotect(pte); pte_val(pte) = cmpxchg_relaxed(&pte_val(*ptep), pte_val(old_pte), pte_val(pte)); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/smp.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/smp.h @@ -46,7 +46,12 @@ * Logical CPU mapping. */ extern u64 __cpu_logical_map[NR_CPUS]; -#define cpu_logical_map(cpu) __cpu_logical_map[cpu] +extern u64 cpu_logical_map(int cpu); + +static inline void set_cpu_logical_map(int cpu, u64 hwid) +{ + __cpu_logical_map[cpu] = hwid; +} struct seq_file; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/include/asm/word-at-a-time.h +++ linux-hwe-5.8-5.8.0/arch/arm64/include/asm/word-at-a-time.h @@ -53,7 +53,7 @@ */ static inline unsigned long load_unaligned_zeropad(const void *addr) { - unsigned long ret, offset; + unsigned long ret, tmp; /* Load word from unaligned pointer addr */ asm( @@ -61,9 +61,9 @@ "2:\n" " .pushsection .fixup,\"ax\"\n" " .align 2\n" - "3: and %1, %2, #0x7\n" - " bic %2, %2, #0x7\n" - " ldr %0, [%2]\n" + "3: bic %1, %2, #0x7\n" + " ldr %0, [%1]\n" + " and %1, %2, #0x7\n" " lsl %1, %1, #0x3\n" #ifndef __AARCH64EB__ " lsr %0, %0, %1\n" @@ -73,7 +73,7 @@ " b 2b\n" " .popsection\n" _ASM_EXTABLE(1b, 3b) - : "=&r" (ret), "=&r" (offset) + : "=&r" (ret), "=&r" (tmp) : "r" (addr), "Q" (*(unsigned long *)addr)); return ret; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/cpu_errata.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/cpu_errata.c @@ -234,14 +234,17 @@ smccc_end = NULL; break; -#if IS_ENABLED(CONFIG_KVM) case SMCCC_CONDUIT_SMC: cb = call_smc_arch_workaround_1; +#if IS_ENABLED(CONFIG_KVM) smccc_start = __smccc_workaround_1_smc; smccc_end = __smccc_workaround_1_smc + __SMCCC_WORKAROUND_1_SMC_SZ; - break; +#else + smccc_start = NULL; + smccc_end = NULL; #endif + break; default: return -1; @@ -454,6 +457,12 @@ return required; } +static void cpu_enable_ssbd_mitigation(const struct arm64_cpu_capabilities *cap) +{ + if (ssbd_state != ARM64_SSBD_FORCE_DISABLE) + cap->matches(cap, SCOPE_LOCAL_CPU); +} + /* known invulnerable cores */ static const struct midr_range arm64_ssb_cpus[] = { MIDR_ALL_VERSIONS(MIDR_CORTEX_A35), @@ -596,6 +605,12 @@ return (need_wa > 0); } +static void +cpu_enable_branch_predictor_hardening(const struct arm64_cpu_capabilities *cap) +{ + cap->matches(cap, SCOPE_LOCAL_CPU); +} + static const __maybe_unused struct midr_range tx2_family_cpus[] = { MIDR_ALL_VERSIONS(MIDR_BRCM_VULCAN), MIDR_ALL_VERSIONS(MIDR_CAVIUM_THUNDERX2), @@ -735,6 +750,8 @@ MIDR_REV_RANGE(MIDR_CORTEX_A53, 0, 0, 4), /* Brahma-B53 r0p[0] */ MIDR_REV(MIDR_BRAHMA_B53, 0, 0), + /* Kryo2XX Silver rAp4 */ + MIDR_REV(MIDR_QCOM_KRYO_2XX_SILVER, 0xa, 0x4), {}, }; #endif @@ -887,9 +904,11 @@ }, #endif { + .desc = "Branch predictor hardening", .capability = ARM64_HARDEN_BRANCH_PREDICTOR, .type = ARM64_CPUCAP_LOCAL_CPU_ERRATUM, .matches = check_branch_predictor, + .cpu_enable = cpu_enable_branch_predictor_hardening, }, #ifdef CONFIG_HARDEN_EL2_VECTORS { @@ -903,6 +922,7 @@ .capability = ARM64_SSBD, .type = ARM64_CPUCAP_LOCAL_CPU_ERRATUM, .matches = has_ssbd_mitigation, + .cpu_enable = cpu_enable_ssbd_mitigation, .midr_range_list = arm64_ssb_cpus, }, #ifdef CONFIG_ARM64_ERRATUM_1418040 @@ -910,6 +930,12 @@ .desc = "ARM erratum 1418040", .capability = ARM64_WORKAROUND_1418040, ERRATA_MIDR_RANGE_LIST(erratum_1418040_list), + /* + * We need to allow affected CPUs to come in late, but + * also need the non-affected CPUs to be able to come + * in at any point in time. Wonderful. + */ + .type = ARM64_CPUCAP_WEAK_LOCAL_CPU_FEATURE, }, #endif #ifdef CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/cpufeature.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/cpufeature.c @@ -378,7 +378,6 @@ * of support. */ S_ARM64_FTR_BITS(FTR_HIDDEN, FTR_NONSTRICT, FTR_EXACT, ID_AA64DFR0_PMUVER_SHIFT, 4, 0), - ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_EXACT, ID_AA64DFR0_TRACEVER_SHIFT, 4, 0), ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_EXACT, ID_AA64DFR0_DEBUGVER_SHIFT, 4, 0x6), ARM64_FTR_END, }; @@ -1290,6 +1289,8 @@ MIDR_ALL_VERSIONS(MIDR_CORTEX_A73), MIDR_ALL_VERSIONS(MIDR_HISI_TSV110), MIDR_ALL_VERSIONS(MIDR_NVIDIA_CARMEL), + MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_2XX_GOLD), + MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_2XX_SILVER), MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_3XX_SILVER), MIDR_ALL_VERSIONS(MIDR_QCOM_KRYO_4XX_SILVER), { /* sentinel */ } @@ -1407,7 +1408,7 @@ /* List of CPUs which have broken DBM support. */ static const struct midr_range cpus[] = { #ifdef CONFIG_ARM64_ERRATUM_1024718 - MIDR_RANGE(MIDR_CORTEX_A55, 0, 0, 1, 0), // A55 r0p0 -r1p0 + MIDR_ALL_VERSIONS(MIDR_CORTEX_A55), /* Kryo4xx Silver (rdpe => r1p0) */ MIDR_REV(MIDR_QCOM_KRYO_4XX_SILVER, 0xd, 0xe), #endif @@ -2469,7 +2470,7 @@ int parange, ipa_max; unsigned int safe_vmid_bits, vmid_bits; - if (!IS_ENABLED(CONFIG_KVM) || !IS_ENABLED(CONFIG_KVM_ARM_HOST)) + if (!IS_ENABLED(CONFIG_KVM)) return; safe_mmfr1 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR1_EL1); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/crash_core.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/crash_core.c @@ -7,6 +7,14 @@ #include #include #include +#include + +static inline u64 get_tcr_el1_t1sz(void); + +static inline u64 get_tcr_el1_t1sz(void) +{ + return (read_sysreg(tcr_el1) & TCR_T1SZ_MASK) >> TCR_T1SZ_OFFSET; +} void arch_crash_save_vmcoreinfo(void) { @@ -16,6 +24,8 @@ kimage_voffset); vmcoreinfo_append_str("NUMBER(PHYS_OFFSET)=0x%llx\n", PHYS_OFFSET); + vmcoreinfo_append_str("NUMBER(TCR_EL1_T1SZ)=0x%llx\n", + get_tcr_el1_t1sz()); vmcoreinfo_append_str("KERNELOFFSET=%lx\n", kaslr_offset()); vmcoreinfo_append_str("NUMBER(KERNELPACMASK)=0x%llx\n", system_supports_address_auth() ? --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/crash_dump.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/crash_dump.c @@ -64,5 +64,7 @@ ssize_t elfcorehdr_read(char *buf, size_t count, u64 *ppos) { memcpy(buf, phys_to_virt((phys_addr_t)*ppos), count); + *ppos += count; + return count; } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/efi-header.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/efi-header.S @@ -147,6 +147,6 @@ * correctly at this alignment, we must ensure that .text is * placed at a 4k boundary in the Image to begin with. */ - .align 12 + .balign SEGMENT_ALIGN efi_header_end: .endm --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/entry.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/entry.S @@ -169,19 +169,6 @@ stp x28, x29, [sp, #16 * 14] .if \el == 0 - .if \regsize == 32 - /* - * If we're returning from a 32-bit task on a system affected by - * 1418040 then re-enable userspace access to the virtual counter. - */ -#ifdef CONFIG_ARM64_ERRATUM_1418040 -alternative_if ARM64_WORKAROUND_1418040 - mrs x0, cntkctl_el1 - orr x0, x0, #2 // ARCH_TIMER_USR_VCT_ACCESS_EN - msr cntkctl_el1, x0 -alternative_else_nop_endif -#endif - .endif clear_gp_regs mrs x21, sp_el0 ldr_this_cpu tsk, __entry_task, x20 @@ -337,14 +324,6 @@ tst x22, #PSR_MODE32_BIT // native task? b.eq 3f -#ifdef CONFIG_ARM64_ERRATUM_1418040 -alternative_if ARM64_WORKAROUND_1418040 - mrs x0, cntkctl_el1 - bic x0, x0, #2 // ARCH_TIMER_USR_VCT_ACCESS_EN - msr cntkctl_el1, x0 -alternative_else_nop_endif -#endif - #ifdef CONFIG_ARM64_ERRATUM_845719 alternative_if ARM64_WORKAROUND_845719 #ifdef CONFIG_PID_IN_CONTEXTIDR --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/head.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/head.S @@ -338,7 +338,7 @@ */ adrp x5, __idmap_text_end clz x5, x5 - cmp x5, TCR_T0SZ(VA_BITS) // default T0SZ small enough? + cmp x5, TCR_T0SZ(VA_BITS_MIN) // default T0SZ small enough? b.ge 1f // .. then skip VA range extension adr_l x6, idmap_t0sz @@ -989,6 +989,7 @@ tlbi vmalle1 // Remove any stale TLB entries dsb nsh + isb msr sctlr_el1, x19 // re-enable the MMU isb --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/insn.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/insn.c @@ -176,7 +176,7 @@ bool __kprobes aarch64_insn_is_branch(u32 insn) { - /* b, bl, cb*, tb*, b.cond, br, blr */ + /* b, bl, cb*, tb*, ret*, b.cond, br*, blr* */ return aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn) || @@ -185,8 +185,11 @@ aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn) || aarch64_insn_is_ret(insn) || + aarch64_insn_is_ret_auth(insn) || aarch64_insn_is_br(insn) || + aarch64_insn_is_br_auth(insn) || aarch64_insn_is_blr(insn) || + aarch64_insn_is_blr_auth(insn) || aarch64_insn_is_bcond(insn); } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/kaslr.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/kaslr.c @@ -11,8 +11,8 @@ #include #include #include +#include -#include #include #include #include @@ -84,6 +84,7 @@ void *fdt; u64 seed, offset, mask, module_range; const u8 *cmdline, *str; + unsigned long raw; int size; /* @@ -122,15 +123,12 @@ } /* - * Mix in any entropy obtainable architecturally, open coded - * since this runs extremely early. + * Mix in any entropy obtainable architecturally if enabled + * and supported. */ - if (__early_cpu_has_rndr()) { - unsigned long raw; - if (__arm64_rndr(&raw)) - seed ^= raw; - } + if (arch_get_random_seed_long_early(&raw)) + seed ^= raw; if (!seed) { kaslr_status = KASLR_DISABLED_NO_SEED; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/kexec_image.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/kexec_image.c @@ -43,7 +43,7 @@ u64 flags, value; bool be_image, be_kernel; struct kexec_buf kbuf; - unsigned long text_offset; + unsigned long text_offset, kernel_segment_number; struct kexec_segment *kernel_segment; int ret; @@ -88,11 +88,37 @@ /* Adjust kernel segment with TEXT_OFFSET */ kbuf.memsz += text_offset; - ret = kexec_add_buffer(&kbuf); - if (ret) + kernel_segment_number = image->nr_segments; + + /* + * The location of the kernel segment may make it impossible to satisfy + * the other segment requirements, so we try repeatedly to find a + * location that will work. + */ + while ((ret = kexec_add_buffer(&kbuf)) == 0) { + /* Try to load additional data */ + kernel_segment = &image->segment[kernel_segment_number]; + ret = load_other_segments(image, kernel_segment->mem, + kernel_segment->memsz, initrd, + initrd_len, cmdline); + if (!ret) + break; + + /* + * We couldn't find space for the other segments; erase the + * kernel segment and try the next available hole. + */ + image->nr_segments -= 1; + kbuf.buf_min = kernel_segment->mem + kernel_segment->memsz; + kbuf.mem = KEXEC_BUF_MEM_UNKNOWN; + } + + if (ret) { + pr_err("Could not find any suitable kernel location!"); return ERR_PTR(ret); + } - kernel_segment = &image->segment[image->nr_segments - 1]; + kernel_segment = &image->segment[kernel_segment_number]; kernel_segment->mem += text_offset; kernel_segment->memsz -= text_offset; image->start = kernel_segment->mem; @@ -101,12 +127,7 @@ kernel_segment->mem, kbuf.bufsz, kernel_segment->memsz); - /* Load additional data */ - ret = load_other_segments(image, - kernel_segment->mem, kernel_segment->memsz, - initrd, initrd_len, cmdline); - - return ERR_PTR(ret); + return 0; } #ifdef CONFIG_KEXEC_IMAGE_VERIFY_SIG --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/machine_kexec_file.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/machine_kexec_file.c @@ -182,8 +182,10 @@ /* duplicate a device tree blob */ ret = fdt_open_into(initial_boot_params, buf, buf_size); - if (ret) + if (ret) { + vfree(buf); return -EINVAL; + } ret = setup_dtb(image, initrd_load_addr, initrd_len, cmdline, buf); @@ -242,6 +244,11 @@ return ret; } +/* + * Tries to add the initrd and DTB to the image. If it is not possible to find + * valid locations, this function will undo changes to the image and return non + * zero. + */ int load_other_segments(struct kimage *image, unsigned long kernel_load_addr, unsigned long kernel_size, @@ -250,7 +257,8 @@ { struct kexec_buf kbuf; void *headers, *dtb = NULL; - unsigned long headers_sz, initrd_load_addr = 0, dtb_len; + unsigned long headers_sz, initrd_load_addr = 0, dtb_len, + orig_segments = image->nr_segments; int ret = 0; kbuf.image = image; @@ -336,6 +344,7 @@ return 0; out_err: + image->nr_segments = orig_segments; vfree(dtb); return ret; } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/module-plts.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/module-plts.c @@ -271,8 +271,7 @@ mod->arch.core.plt_shndx = i; else if (!strcmp(secstrings + sechdrs[i].sh_name, ".init.plt")) mod->arch.init.plt_shndx = i; - else if (IS_ENABLED(CONFIG_DYNAMIC_FTRACE) && - !strcmp(secstrings + sechdrs[i].sh_name, + else if (!strcmp(secstrings + sechdrs[i].sh_name, ".text.ftrace_trampoline")) tramp = sechdrs + i; else if (sechdrs[i].sh_type == SHT_SYMTAB) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/module.lds +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/module.lds @@ -1,5 +1,5 @@ SECTIONS { - .plt (NOLOAD) : { BYTE(0) } - .init.plt (NOLOAD) : { BYTE(0) } - .text.ftrace_trampoline (NOLOAD) : { BYTE(0) } + .plt 0 (NOLOAD) : { BYTE(0) } + .init.plt 0 (NOLOAD) : { BYTE(0) } + .text.ftrace_trampoline 0 (NOLOAD) : { BYTE(0) } } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/paravirt.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/paravirt.c @@ -50,16 +50,19 @@ struct pv_time_stolen_time_region *reg; reg = per_cpu_ptr(&stolen_time_region, cpu); - if (!reg->kaddr) { - pr_warn_once("stolen time enabled but not configured for cpu %d\n", - cpu); + + /* + * paravirt_steal_clock() may be called before the CPU + * online notification callback runs. Until the callback + * has run we just return zero. + */ + if (!reg->kaddr) return 0; - } return le64_to_cpu(READ_ONCE(reg->kaddr->stolen_time)); } -static int stolen_time_dying_cpu(unsigned int cpu) +static int stolen_time_cpu_down_prepare(unsigned int cpu) { struct pv_time_stolen_time_region *reg; @@ -73,7 +76,7 @@ return 0; } -static int init_stolen_time_cpu(unsigned int cpu) +static int stolen_time_cpu_online(unsigned int cpu) { struct pv_time_stolen_time_region *reg; struct arm_smccc_res res; @@ -103,19 +106,20 @@ return 0; } -static int pv_time_init_stolen_time(void) +static int __init pv_time_init_stolen_time(void) { int ret; - ret = cpuhp_setup_state(CPUHP_AP_ARM_KVMPV_STARTING, - "hypervisor/arm/pvtime:starting", - init_stolen_time_cpu, stolen_time_dying_cpu); + ret = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, + "hypervisor/arm/pvtime:online", + stolen_time_cpu_online, + stolen_time_cpu_down_prepare); if (ret < 0) return ret; return 0; } -static bool has_pv_steal_clock(void) +static bool __init has_pv_steal_clock(void) { struct arm_smccc_res res; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/perf_event.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/perf_event.c @@ -155,7 +155,7 @@ pmu_attr = container_of(attr, struct perf_pmu_events_attr, attr); - return sprintf(page, "event=0x%03llx\n", pmu_attr->id); + return sprintf(page, "event=0x%04llx\n", pmu_attr->id); } #define ARMV8_EVENT_ATTR(name, config) \ @@ -244,10 +244,13 @@ test_bit(pmu_attr->id, cpu_pmu->pmceid_bitmap)) return attr->mode; - pmu_attr->id -= ARMV8_PMUV3_EXT_COMMON_EVENT_BASE; - if (pmu_attr->id < ARMV8_PMUV3_MAX_COMMON_EVENTS && - test_bit(pmu_attr->id, cpu_pmu->pmceid_ext_bitmap)) - return attr->mode; + if (pmu_attr->id >= ARMV8_PMUV3_EXT_COMMON_EVENT_BASE) { + u64 id = pmu_attr->id - ARMV8_PMUV3_EXT_COMMON_EVENT_BASE; + + if (id < ARMV8_PMUV3_MAX_COMMON_EVENTS && + test_bit(id, cpu_pmu->pmceid_ext_bitmap)) + return attr->mode; + } return 0; } @@ -507,6 +510,11 @@ static inline void armv8pmu_enable_counter(u32 mask) { + /* + * Make sure event configuration register writes are visible before we + * enable the counter. + * */ + isb(); write_sysreg(mask, pmcntenset_el0); } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/probes/decode-insn.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/probes/decode-insn.c @@ -29,7 +29,8 @@ aarch64_insn_is_msr_imm(insn) || aarch64_insn_is_msr_reg(insn) || aarch64_insn_is_exception(insn) || - aarch64_insn_is_eret(insn)) + aarch64_insn_is_eret(insn) || + aarch64_insn_is_eret_auth(insn)) return false; /* --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/probes/kprobes.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/probes/kprobes.c @@ -304,10 +304,12 @@ kernel_disable_single_step(); - if (kcb->kprobe_status == KPROBE_REENTER) + if (kcb->kprobe_status == KPROBE_REENTER) { restore_previous_kprobe(kcb); - else + } else { + kprobes_restore_local_irqflag(kcb, regs); reset_current_kprobe(); + } break; case KPROBE_HIT_ACTIVE: --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/probes/uprobes.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/probes/uprobes.c @@ -38,7 +38,7 @@ /* TODO: Currently we do not support AARCH32 instruction probing */ if (mm->context.flags & MMCF_AARCH32) - return -ENOTSUPP; + return -EOPNOTSUPP; else if (!IS_ALIGNED(addr, AARCH64_INSN_SIZE)) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/process.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/process.c @@ -516,6 +516,38 @@ } /* + * ARM erratum 1418040 handling, affecting the 32bit view of CNTVCT. + * Assuming the virtual counter is enabled at the beginning of times: + * + * - disable access when switching from a 64bit task to a 32bit task + * - enable access when switching from a 32bit task to a 64bit task + */ +static void erratum_1418040_thread_switch(struct task_struct *prev, + struct task_struct *next) +{ + bool prev32, next32; + u64 val; + + if (!IS_ENABLED(CONFIG_ARM64_ERRATUM_1418040)) + return; + + prev32 = is_compat_thread(task_thread_info(prev)); + next32 = is_compat_thread(task_thread_info(next)); + + if (prev32 == next32 || !this_cpu_has_cap(ARM64_WORKAROUND_1418040)) + return; + + val = read_sysreg(cntkctl_el1); + + if (!next32) + val |= ARCH_TIMER_USR_VCT_ACCESS_EN; + else + val &= ~ARCH_TIMER_USR_VCT_ACCESS_EN; + + write_sysreg(val, cntkctl_el1); +} + +/* * Thread switching. */ __notrace_funcgraph struct task_struct *__switch_to(struct task_struct *prev, @@ -530,6 +562,7 @@ entry_task_switch(next); uao_thread_switch(next); ssbs_thread_switch(next); + erratum_1418040_thread_switch(prev, next); /* * Complete any pending TLB or cache maintenance on this CPU in case --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/psci.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/psci.c @@ -66,7 +66,6 @@ static void cpu_psci_cpu_die(unsigned int cpu) { - int ret; /* * There are no known implementations of PSCI actually using the * power state field, pass a sensible default for now. @@ -74,9 +73,7 @@ u32 state = PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT; - ret = psci_ops.cpu_off(state); - - pr_crit("unable to power off CPU%u (%d)\n", cpu, ret); + psci_ops.cpu_off(state); } static int cpu_psci_cpu_kill(unsigned int cpu) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/ptrace.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/ptrace.c @@ -1855,7 +1855,7 @@ if (flags & (_TIF_SYSCALL_EMU | _TIF_SYSCALL_TRACE)) { tracehook_report_syscall(regs, PTRACE_SYSCALL_ENTER); - if (!in_syscall(regs) || (flags & _TIF_SYSCALL_EMU)) + if (flags & _TIF_SYSCALL_EMU) return NO_SYSCALL; } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/setup.c @@ -85,7 +85,7 @@ void __init smp_setup_processor_id(void) { u64 mpidr = read_cpuid_mpidr() & MPIDR_HWID_BITMASK; - cpu_logical_map(0) = mpidr; + set_cpu_logical_map(0, mpidr); /* * clear __my_cpu_offset on boot CPU to avoid hang caused by @@ -276,6 +276,12 @@ u64 __cpu_logical_map[NR_CPUS] = { [0 ... NR_CPUS-1] = INVALID_HWID }; +u64 cpu_logical_map(int cpu) +{ + return __cpu_logical_map[cpu]; +} +EXPORT_SYMBOL_GPL(cpu_logical_map); + void __init setup_arch(char **cmdline_p) { init_mm.start_code = (unsigned long) _text; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/signal.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/signal.c @@ -910,13 +910,6 @@ asmlinkage void do_notify_resume(struct pt_regs *regs, unsigned long thread_flags) { - /* - * The assembly code enters us with IRQs off, but it hasn't - * informed the tracing code of that for efficiency reasons. - * Update the trace code with the current status. - */ - trace_hardirqs_off(); - do { /* Check valid user FS if needed */ addr_limit_user_check(); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/smp.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/smp.c @@ -214,6 +214,7 @@ if (system_uses_irq_prio_masking()) init_gic_priority_masking(); + rcu_cpu_starting(cpu); preempt_disable(); trace_hardirqs_off(); @@ -401,6 +402,7 @@ /* Mark this CPU absent */ set_cpu_present(cpu, 0); + rcu_report_dead(cpu); if (IS_ENABLED(CONFIG_HOTPLUG_CPU)) { update_cpu_boot_status(CPU_KILL_ME); @@ -567,7 +569,7 @@ return; /* map the logical cpu id to cpu MPIDR */ - cpu_logical_map(cpu_count) = hwid; + set_cpu_logical_map(cpu_count, hwid); cpu_madt_gicc[cpu_count] = *processor; @@ -681,7 +683,7 @@ goto next; pr_debug("cpu logical map 0x%llx\n", hwid); - cpu_logical_map(cpu_count) = hwid; + set_cpu_logical_map(cpu_count, hwid); early_map_cpu_to_node(cpu_count, of_node_to_nid(dn)); next: @@ -722,7 +724,7 @@ for (i = 1; i < nr_cpu_ids; i++) { if (cpu_logical_map(i) != INVALID_HWID) { if (smp_cpu_setup(i)) - cpu_logical_map(i) = INVALID_HWID; + set_cpu_logical_map(i, INVALID_HWID); } } } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/suspend.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/suspend.c @@ -117,7 +117,7 @@ if (!ret) ret = -EOPNOTSUPP; } else { - __cpu_suspend_exit(); + RCU_NONIDLE(__cpu_suspend_exit()); } unpause_graph_tracing(); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/syscall.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/syscall.c @@ -120,8 +120,8 @@ */ cortex_a76_erratum_1463225_svc_handler(); + user_exit_irqoff(); local_daif_restore(DAIF_PROCCTX); - user_exit(); if (has_syscall_work(flags)) { /* @@ -156,15 +156,8 @@ if (!has_syscall_work(flags) && !IS_ENABLED(CONFIG_DEBUG_RSEQ)) { local_daif_mask(); flags = current_thread_info()->flags; - if (!has_syscall_work(flags) && !(flags & _TIF_SINGLESTEP)) { - /* - * We're off to userspace, where interrupts are - * always enabled after we restore the flags from - * the SPSR. - */ - trace_hardirqs_on(); + if (!has_syscall_work(flags) && !(flags & _TIF_SINGLESTEP)) return; - } local_daif_restore(DAIF_PROCCTX); } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/topology.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/topology.c @@ -36,21 +36,23 @@ if (mpidr & MPIDR_UP_BITMASK) return; - /* Create cpu topology mapping based on MPIDR. */ - if (mpidr & MPIDR_MT_BITMASK) { - /* Multiprocessor system : Multi-threads per core */ - cpuid_topo->thread_id = MPIDR_AFFINITY_LEVEL(mpidr, 0); - cpuid_topo->core_id = MPIDR_AFFINITY_LEVEL(mpidr, 1); - cpuid_topo->package_id = MPIDR_AFFINITY_LEVEL(mpidr, 2) | - MPIDR_AFFINITY_LEVEL(mpidr, 3) << 8; - } else { - /* Multiprocessor system : Single-thread per core */ - cpuid_topo->thread_id = -1; - cpuid_topo->core_id = MPIDR_AFFINITY_LEVEL(mpidr, 0); - cpuid_topo->package_id = MPIDR_AFFINITY_LEVEL(mpidr, 1) | - MPIDR_AFFINITY_LEVEL(mpidr, 2) << 8 | - MPIDR_AFFINITY_LEVEL(mpidr, 3) << 16; - } + /* + * This would be the place to create cpu topology based on MPIDR. + * + * However, it cannot be trusted to depict the actual topology; some + * pieces of the architecture enforce an artificial cap on Aff0 values + * (e.g. GICv3's ICC_SGI1R_EL1 limits it to 15), leading to an + * artificial cycling of Aff1, Aff2 and Aff3 values. IOW, these end up + * having absolutely no relationship to the actual underlying system + * topology, and cannot be reasonably used as core / package ID. + * + * If the MT bit is set, Aff0 *could* be used to define a thread ID, but + * we still wouldn't be able to obtain a sane core ID. This means we + * need to entirely ignore MPIDR for any topology deduction. + */ + cpuid_topo->thread_id = -1; + cpuid_topo->core_id = cpuid; + cpuid_topo->package_id = cpu_to_node(cpuid); pr_debug("CPU%u: cluster %d core %d thread %d mpidr %#016llx\n", cpuid, cpuid_topo->package_id, cpuid_topo->core_id, --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/vdso/Makefile +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/vdso/Makefile @@ -24,7 +24,7 @@ # routines, as x86 does (see 6f121e548f83 ("x86, vdso: Reimplement vdso.so # preparation in build-time C")). ldflags-y := -shared -nostdlib -soname=linux-vdso.so.1 --hash-style=sysv \ - -Bsymbolic $(call ld-option, --no-eh-frame-hdr) --build-id -n \ + -Bsymbolic $(call ld-option, --no-eh-frame-hdr) --build-id=sha1 -n \ $(btildflags-y) -T ccflags-y := -fno-common -fno-builtin -fno-stack-protector -ffixed-x18 --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/vdso/vdso.lds.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/vdso/vdso.lds.S @@ -28,6 +28,13 @@ .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } + /* + * Discard .note.gnu.property sections which are unused and have + * different alignment requirement from vDSO note sections. + */ + /DISCARD/ : { + *(.note.GNU-stack .note.gnu.property) + } .note : { *(.note.*) } :text :note . = ALIGN(16); @@ -48,7 +55,6 @@ PROVIDE(end = .); /DISCARD/ : { - *(.note.GNU-stack) *(.data .data.* .gnu.linkonce.d.* .sdata*) *(.bss .sbss .dynbss .dynsbss) } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/vdso32/Makefile +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/vdso32/Makefile @@ -128,7 +128,7 @@ VDSO_LDFLAGS += -Wl,-z,max-page-size=4096 -Wl,-z,common-page-size=4096 VDSO_LDFLAGS += -nostdlib -shared -mfloat-abi=soft VDSO_LDFLAGS += -Wl,--hash-style=sysv -VDSO_LDFLAGS += -Wl,--build-id +VDSO_LDFLAGS += -Wl,--build-id=sha1 VDSO_LDFLAGS += $(call cc32-ldoption,-fuse-ld=bfd) @@ -208,7 +208,7 @@ cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@ # Install commands for the unstripped file -quiet_cmd_vdso_install = INSTALL $@ +quiet_cmd_vdso_install = INSTALL32 $@ cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/vdso32.so vdso.so: $(obj)/vdso.so.dbg --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kernel/vmlinux.lds.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kernel/vmlinux.lds.S @@ -21,6 +21,13 @@ jiffies = jiffies_64; + +#define HYPERVISOR_EXTABLE \ + . = ALIGN(SZ_8); \ + __start___kvm_ex_table = .; \ + *(__kvm_ex_table) \ + __stop___kvm_ex_table = .; + #define HYPERVISOR_TEXT \ /* \ * Align to 4 KB so that \ @@ -36,6 +43,7 @@ __hyp_idmap_text_end = .; \ __hyp_text_start = .; \ *(.hyp.text) \ + HYPERVISOR_EXTABLE \ __hyp_text_end = .; #define IDMAP_TEXT \ --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/arm.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/arm.c @@ -528,6 +528,8 @@ vcpu->arch.has_run_once = true; + kvm_arm_vcpu_init_debug(vcpu); + if (likely(irqchip_in_kernel(kvm))) { /* * Map the VGIC hardware resources before running a vcpu the --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/debug.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/debug.c @@ -69,6 +69,64 @@ } /** + * kvm_arm_setup_mdcr_el2 - configure vcpu mdcr_el2 value + * + * @vcpu: the vcpu pointer + * + * This ensures we will trap access to: + * - Performance monitors (MDCR_EL2_TPM/MDCR_EL2_TPMCR) + * - Debug ROM Address (MDCR_EL2_TDRA) + * - OS related registers (MDCR_EL2_TDOSA) + * - Statistical profiler (MDCR_EL2_TPMS/MDCR_EL2_E2PB) + * - Self-hosted Trace Filter controls (MDCR_EL2_TTRF) + */ +static void kvm_arm_setup_mdcr_el2(struct kvm_vcpu *vcpu) +{ + /* + * This also clears MDCR_EL2_E2PB_MASK to disable guest access + * to the profiling buffer. + */ + vcpu->arch.mdcr_el2 = __this_cpu_read(mdcr_el2) & MDCR_EL2_HPMN_MASK; + vcpu->arch.mdcr_el2 |= (MDCR_EL2_TPM | + MDCR_EL2_TPMS | + MDCR_EL2_TTRF | + MDCR_EL2_TPMCR | + MDCR_EL2_TDRA | + MDCR_EL2_TDOSA); + + /* Is the VM being debugged by userspace? */ + if (vcpu->guest_debug) + /* Route all software debug exceptions to EL2 */ + vcpu->arch.mdcr_el2 |= MDCR_EL2_TDE; + + /* + * Trap debug register access when one of the following is true: + * - Userspace is using the hardware to debug the guest + * (KVM_GUESTDBG_USE_HW is set). + * - The guest is not using debug (KVM_ARM64_DEBUG_DIRTY is clear). + */ + if ((vcpu->guest_debug & KVM_GUESTDBG_USE_HW) || + !(vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) + vcpu->arch.mdcr_el2 |= MDCR_EL2_TDA; + + trace_kvm_arm_set_dreg32("MDCR_EL2", vcpu->arch.mdcr_el2); +} + +/** + * kvm_arm_vcpu_init_debug - setup vcpu debug traps + * + * @vcpu: the vcpu pointer + * + * Set vcpu initial mdcr_el2 value. + */ +void kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu) +{ + preempt_disable(); + kvm_arm_setup_mdcr_el2(vcpu); + preempt_enable(); +} + +/** * kvm_arm_reset_debug_ptr - reset the debug ptr to point to the vcpu state */ @@ -83,12 +141,7 @@ * @vcpu: the vcpu pointer * * This is called before each entry into the hypervisor to setup any - * debug related registers. Currently this just ensures we will trap - * access to: - * - Performance monitors (MDCR_EL2_TPM/MDCR_EL2_TPMCR) - * - Debug ROM Address (MDCR_EL2_TDRA) - * - OS related registers (MDCR_EL2_TDOSA) - * - Statistical profiler (MDCR_EL2_TPMS/MDCR_EL2_E2PB) + * debug related registers. * * Additionally, KVM only traps guest accesses to the debug registers if * the guest is not actively using them (see the KVM_ARM64_DEBUG_DIRTY @@ -100,27 +153,14 @@ void kvm_arm_setup_debug(struct kvm_vcpu *vcpu) { - bool trap_debug = !(vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY); unsigned long mdscr, orig_mdcr_el2 = vcpu->arch.mdcr_el2; trace_kvm_arm_setup_debug(vcpu, vcpu->guest_debug); - /* - * This also clears MDCR_EL2_E2PB_MASK to disable guest access - * to the profiling buffer. - */ - vcpu->arch.mdcr_el2 = __this_cpu_read(mdcr_el2) & MDCR_EL2_HPMN_MASK; - vcpu->arch.mdcr_el2 |= (MDCR_EL2_TPM | - MDCR_EL2_TPMS | - MDCR_EL2_TPMCR | - MDCR_EL2_TDRA | - MDCR_EL2_TDOSA); + kvm_arm_setup_mdcr_el2(vcpu); /* Is Guest debugging in effect? */ if (vcpu->guest_debug) { - /* Route all software debug exceptions to EL2 */ - vcpu->arch.mdcr_el2 |= MDCR_EL2_TDE; - /* Save guest debug state */ save_guest_debug_regs(vcpu); @@ -174,7 +214,6 @@ vcpu->arch.debug_ptr = &vcpu->arch.external_debug_state; vcpu->arch.flags |= KVM_ARM64_DEBUG_DIRTY; - trap_debug = true; trace_kvm_arm_set_regset("BKPTS", get_num_brps(), &vcpu->arch.debug_ptr->dbg_bcr[0], @@ -189,10 +228,6 @@ BUG_ON(!vcpu->guest_debug && vcpu->arch.debug_ptr != &vcpu->arch.vcpu_debug_state); - /* Trap debug register access */ - if (trap_debug) - vcpu->arch.mdcr_el2 |= MDCR_EL2_TDA; - /* If KDE or MDE are set, perform a full save/restore cycle. */ if (vcpu_read_sys_reg(vcpu, MDSCR_EL1) & (DBG_MDSCR_KDE | DBG_MDSCR_MDE)) vcpu->arch.flags |= KVM_ARM64_DEBUG_DIRTY; @@ -201,7 +236,6 @@ if (has_vhe() && orig_mdcr_el2 != vcpu->arch.mdcr_el2) write_sysreg(vcpu->arch.mdcr_el2, mdcr_el2); - trace_kvm_arm_set_dreg32("MDCR_EL2", vcpu->arch.mdcr_el2); trace_kvm_arm_set_dreg32("MDSCR_EL1", vcpu_read_sys_reg(vcpu, MDSCR_EL1)); } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/hyp/debug-sr.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/hyp/debug-sr.c @@ -168,6 +168,21 @@ write_sysreg(ctxt->sys_regs[MDCCINT_EL1], mdccint_el1); } +void __hyp_text __debug_save_host_buffers_nvhe(struct kvm_vcpu *vcpu) +{ + /* + * Non-VHE: Disable and flush SPE data generation + * VHE: The vcpu can run, but it can't hide. + */ + __debug_save_spe_nvhe(&vcpu->arch.host_debug_state.pmscr_el1); + +} + +void __hyp_text __debug_restore_host_buffers_nvhe(struct kvm_vcpu *vcpu) +{ + __debug_restore_spe_nvhe(vcpu->arch.host_debug_state.pmscr_el1); +} + void __hyp_text __debug_switch_to_guest(struct kvm_vcpu *vcpu) { struct kvm_cpu_context *host_ctxt; @@ -175,13 +190,6 @@ struct kvm_guest_debug_arch *host_dbg; struct kvm_guest_debug_arch *guest_dbg; - /* - * Non-VHE: Disable and flush SPE data generation - * VHE: The vcpu can run, but it can't hide. - */ - if (!has_vhe()) - __debug_save_spe_nvhe(&vcpu->arch.host_debug_state.pmscr_el1); - if (!(vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) return; @@ -201,8 +209,6 @@ struct kvm_guest_debug_arch *host_dbg; struct kvm_guest_debug_arch *guest_dbg; - if (!has_vhe()) - __debug_restore_spe_nvhe(vcpu->arch.host_debug_state.pmscr_el1); if (!(vcpu->arch.flags & KVM_ARM64_DEBUG_DIRTY)) return; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/hyp/entry.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/hyp/entry.S @@ -198,20 +198,23 @@ // This is our single instruction exception window. A pending // SError is guaranteed to occur at the earliest when we unmask // it, and at the latest just after the ISB. - .global abort_guest_exit_start abort_guest_exit_start: isb - .global abort_guest_exit_end abort_guest_exit_end: msr daifset, #4 // Mask aborts + ret - // If the exception took place, restore the EL1 exception - // context so that we can report some information. - // Merge the exception code with the SError pending bit. - tbz x0, #ARM_EXIT_WITH_SERROR_BIT, 1f + _kvm_extable abort_guest_exit_start, 9997f + _kvm_extable abort_guest_exit_end, 9997f +9997: + msr daifset, #4 // Mask aborts + mov x0, #(1 << ARM_EXIT_WITH_SERROR_BIT) + + // restore the EL1 exception context so that we can report some + // information. Merge the exception code with the SError pending bit. msr elr_el2, x2 msr esr_el2, x3 msr spsr_el2, x4 --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/hyp/hyp-entry.S +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/hyp/hyp-entry.S @@ -15,6 +15,30 @@ #include #include +.macro save_caller_saved_regs_vect + /* x0 and x1 were saved in the vector entry */ + stp x2, x3, [sp, #-16]! + stp x4, x5, [sp, #-16]! + stp x6, x7, [sp, #-16]! + stp x8, x9, [sp, #-16]! + stp x10, x11, [sp, #-16]! + stp x12, x13, [sp, #-16]! + stp x14, x15, [sp, #-16]! + stp x16, x17, [sp, #-16]! +.endm + +.macro restore_caller_saved_regs_vect + ldp x16, x17, [sp], #16 + ldp x14, x15, [sp], #16 + ldp x12, x13, [sp], #16 + ldp x10, x11, [sp], #16 + ldp x8, x9, [sp], #16 + ldp x6, x7, [sp], #16 + ldp x4, x5, [sp], #16 + ldp x2, x3, [sp], #16 + ldp x0, x1, [sp], #16 +.endm + .text .pushsection .hyp.text, "ax" @@ -142,13 +166,19 @@ b __guest_exit el2_sync: - /* Check for illegal exception return, otherwise panic */ + /* Check for illegal exception return */ mrs x0, spsr_el2 + tbnz x0, #20, 1f - /* if this was something else, then panic! */ - tst x0, #PSR_IL_BIT - b.eq __hyp_panic + save_caller_saved_regs_vect + stp x29, x30, [sp, #-16]! + bl kvm_unexpected_el2_exception + ldp x29, x30, [sp], #16 + restore_caller_saved_regs_vect + eret + +1: /* Let's attempt a recovery from the illegal exception return */ get_vcpu_ptr x1, x0 mov x0, #ARM_EXCEPTION_IL @@ -156,27 +186,14 @@ el2_error: - ldp x0, x1, [sp], #16 + save_caller_saved_regs_vect + stp x29, x30, [sp, #-16]! + + bl kvm_unexpected_el2_exception + + ldp x29, x30, [sp], #16 + restore_caller_saved_regs_vect - /* - * Only two possibilities: - * 1) Either we come from the exit path, having just unmasked - * PSTATE.A: change the return code to an EL2 fault, and - * carry on, as we're already in a sane state to handle it. - * 2) Or we come from anywhere else, and that's a bug: we panic. - * - * For (1), x0 contains the original return code and x1 doesn't - * contain anything meaningful at that stage. We can reuse them - * as temp registers. - * For (2), who cares? - */ - mrs x0, elr_el2 - adr x1, abort_guest_exit_start - cmp x0, x1 - adr x1, abort_guest_exit_end - ccmp x0, x1, #4, ne - b.ne __hyp_panic - mov x0, #(1 << ARM_EXIT_WITH_SERROR_BIT) eret sb --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/hyp/switch.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/hyp/switch.c @@ -14,6 +14,7 @@ #include #include +#include #include #include #include @@ -24,6 +25,9 @@ #include #include +extern struct exception_table_entry __start___kvm_ex_table; +extern struct exception_table_entry __stop___kvm_ex_table; + /* Check whether the FP regs were dirtied while in the host-side run loop: */ static bool __hyp_text update_fp_enabled(struct kvm_vcpu *vcpu) { @@ -299,10 +303,10 @@ * saved the guest context yet, and we may return early... */ par = read_sysreg(par_el1); - asm volatile("at s1e1r, %0" : : "r" (far)); - isb(); - - tmp = read_sysreg(par_el1); + if (!__kvm_at("s1e1r", far)) + tmp = read_sysreg(par_el1); + else + tmp = SYS_PAR_EL1_F; /* back to the guest */ write_sysreg(par, par_el1); if (unlikely(tmp & SYS_PAR_EL1_F)) @@ -595,7 +599,7 @@ kvm_vcpu_trap_get_fault_type(vcpu) == FSC_FAULT && kvm_vcpu_dabt_isvalid(vcpu) && !kvm_vcpu_dabt_isextabt(vcpu) && - !kvm_vcpu_dabt_iss1tw(vcpu); + !kvm_vcpu_abt_iss1tw(vcpu); if (valid) { int ret = __vgic_v2_perform_cpuif_access(vcpu); @@ -827,6 +831,15 @@ __sysreg32_restore_state(vcpu); __sysreg_restore_state_nvhe(guest_ctxt); + /* + * We must flush and disable the SPE buffer for nVHE, as + * the translation regime(EL1&0) is going to be loaded with + * that of the guest. And we must do this before we change the + * translation regime to EL2 (via MDCR_EL2_EPB == 0) and + * before we load guest Stage1. + */ + __debug_save_host_buffers_nvhe(vcpu); + __activate_vm(kern_hyp_va(vcpu->kvm)); __activate_traps(vcpu); @@ -859,11 +872,13 @@ if (vcpu->arch.flags & KVM_ARM64_FP_ENABLED) __fpsimd_save_fpexc32(vcpu); + __debug_switch_to_host(vcpu); + /* * This must come after restoring the host sysregs, since a non-VHE * system may enable SPE here and make use of the TTBRs. */ - __debug_switch_to_host(vcpu); + __debug_restore_host_buffers_nvhe(vcpu); if (pmu_switch_needed) __pmu_switch_to_host(host_ctxt); @@ -897,7 +912,7 @@ * making sure it is a kernel address and not a PC-relative * reference. */ - asm volatile("ldr %0, =__hyp_panic_string" : "=r" (str_va)); + asm volatile("ldr %0, =%1" : "=r" (str_va) : "S" (__hyp_panic_string)); __hyp_do_panic(str_va, spsr, elr, @@ -934,3 +949,30 @@ unreachable(); } + +asmlinkage void __hyp_text kvm_unexpected_el2_exception(void) +{ + unsigned long addr, fixup; + struct kvm_cpu_context *host_ctxt; + struct exception_table_entry *entry, *end; + unsigned long elr_el2 = read_sysreg(elr_el2); + + entry = hyp_symbol_addr(__start___kvm_ex_table); + end = hyp_symbol_addr(__stop___kvm_ex_table); + host_ctxt = &__hyp_this_cpu_ptr(kvm_host_data)->host_ctxt; + + while (entry < end) { + addr = (unsigned long)&entry->insn + entry->insn; + fixup = (unsigned long)&entry->fixup + entry->fixup; + + if (addr != elr_el2) { + entry++; + continue; + } + + write_sysreg(fixup, elr_el2); + return; + } + + hyp_panic(host_ctxt); +} --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/hypercalls.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/hypercalls.c @@ -31,7 +31,7 @@ val = SMCCC_RET_SUCCESS; break; case KVM_BP_HARDEN_NOT_REQUIRED: - val = SMCCC_RET_NOT_REQUIRED; + val = SMCCC_ARCH_WORKAROUND_RET_UNAFFECTED; break; } break; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/mmio.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/mmio.c @@ -146,7 +146,7 @@ } /* Page table accesses IO mem: tell guest to fix its TTBR */ - if (kvm_vcpu_dabt_iss1tw(vcpu)) { + if (kvm_vcpu_abt_iss1tw(vcpu)) { kvm_inject_dabt(vcpu, kvm_vcpu_get_hfar(vcpu)); return 1; } --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/mmu.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/mmu.c @@ -365,7 +365,8 @@ * destroying the VM), otherwise another faulting VCPU may come in and mess * with things behind our backs. */ -static void unmap_stage2_range(struct kvm *kvm, phys_addr_t start, u64 size) +static void __unmap_stage2_range(struct kvm *kvm, phys_addr_t start, u64 size, + bool may_block) { pgd_t *pgd; phys_addr_t addr = start, end = start + size; @@ -390,11 +391,16 @@ * If the range is too large, release the kvm->mmu_lock * to prevent starvation and lockup detector warnings. */ - if (next != end) + if (may_block && next != end) cond_resched_lock(&kvm->mmu_lock); } while (pgd++, addr = next, addr != end); } +static void unmap_stage2_range(struct kvm *kvm, phys_addr_t start, u64 size) +{ + __unmap_stage2_range(kvm, start, size, true); +} + static void stage2_flush_ptes(struct kvm *kvm, pmd_t *pmd, phys_addr_t addr, phys_addr_t end) { @@ -1839,7 +1845,7 @@ unsigned long vma_pagesize, flags = 0; write_fault = kvm_is_write_fault(vcpu); - exec_fault = kvm_vcpu_trap_is_iabt(vcpu); + exec_fault = kvm_vcpu_trap_is_exec_fault(vcpu); VM_BUG_ON(write_fault && exec_fault); if (fault_status == FSC_PERM && !write_fault && !exec_fault) { @@ -1867,6 +1873,7 @@ !fault_supports_stage2_huge_mapping(memslot, hva, vma_pagesize)) { force_pte = true; vma_pagesize = PAGE_SIZE; + vma_shift = PAGE_SHIFT; } /* @@ -1910,6 +1917,7 @@ if (kvm_is_device_pfn(pfn)) { mem_type = PAGE_S2_DEVICE; flags |= KVM_S2PTE_FLAG_IS_IOMAP; + force_pte = true; } else if (logging_active) { /* * Faults on pages in a memslot with logging enabled @@ -1961,7 +1969,12 @@ (fault_status == FSC_PERM && stage2_is_exec(kvm, fault_ipa, vma_pagesize)); - if (vma_pagesize == PUD_SIZE) { + /* + * If PUD_SIZE == PMD_SIZE, there is no real PUD level, and + * all we have is a 2-level page table. Trying to map a PUD in + * this case would be fatally wrong. + */ + if (PUD_SIZE != PMD_SIZE && vma_pagesize == PUD_SIZE) { pud_t new_pud = kvm_pfn_pud(pfn, mem_type); new_pud = kvm_pud_mkhuge(new_pud); @@ -2198,18 +2211,21 @@ static int kvm_unmap_hva_handler(struct kvm *kvm, gpa_t gpa, u64 size, void *data) { - unmap_stage2_range(kvm, gpa, size); + unsigned flags = *(unsigned *)data; + bool may_block = flags & MMU_NOTIFIER_RANGE_BLOCKABLE; + + __unmap_stage2_range(kvm, gpa, size, may_block); return 0; } int kvm_unmap_hva_range(struct kvm *kvm, - unsigned long start, unsigned long end) + unsigned long start, unsigned long end, unsigned flags) { if (!kvm->arch.pgd) return 0; trace_kvm_unmap_hva_range(start, end); - handle_hva_to_gpa(kvm, start, end, &kvm_unmap_hva_handler, NULL); + handle_hva_to_gpa(kvm, start, end, &kvm_unmap_hva_handler, &flags); return 0; } @@ -2453,8 +2469,7 @@ * Prevent userspace from creating a memory region outside of the IPA * space addressable by the KVM guest IPA space. */ - if (memslot->base_gfn + memslot->npages >= - (kvm_phys_size(kvm) >> PAGE_SHIFT)) + if ((memslot->base_gfn + memslot->npages) > (kvm_phys_size(kvm) >> PAGE_SHIFT)) return -EFAULT; mmap_read_lock(current->mm); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/reset.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/reset.c @@ -224,6 +224,25 @@ return 0; } +static bool vcpu_allowed_register_width(struct kvm_vcpu *vcpu) +{ + struct kvm_vcpu *tmp; + bool is32bit; + int i; + + is32bit = vcpu_has_feature(vcpu, KVM_ARM_VCPU_EL1_32BIT); + if (!cpus_have_const_cap(ARM64_HAS_32BIT_EL1) && is32bit) + return false; + + /* Check that the vcpus are either all 32bit or all 64bit */ + kvm_for_each_vcpu(i, tmp, vcpu->kvm) { + if (vcpu_has_feature(tmp, KVM_ARM_VCPU_EL1_32BIT) != is32bit) + return false; + } + + return true; +} + /** * kvm_reset_vcpu - sets core registers and sys_regs to reset value * @vcpu: The VCPU pointer @@ -275,13 +294,14 @@ } } + if (!vcpu_allowed_register_width(vcpu)) { + ret = -EINVAL; + goto out; + } + switch (vcpu->arch.target) { default: if (test_bit(KVM_ARM_VCPU_EL1_32BIT, vcpu->arch.features)) { - if (!cpus_have_const_cap(ARM64_HAS_32BIT_EL1)) { - ret = -EINVAL; - goto out; - } pstate = VCPU_RESET_PSTATE_SVC; } else { pstate = VCPU_RESET_PSTATE_EL1; @@ -406,10 +426,10 @@ pr_info("kvm: Limiting the IPA size due to kernel %s Address limit\n", (va_max < pa_max) ? "Virtual" : "Physical"); - WARN(ipa_max < KVM_PHYS_SHIFT, - "KVM IPA limit (%d bit) is smaller than default size\n", ipa_max); kvm_ipa_limit = ipa_max; - kvm_info("IPA Size Limit: %dbits\n", kvm_ipa_limit); + kvm_info("IPA Size Limit: %d bits%s\n", kvm_ipa_limit, + ((kvm_ipa_limit < KVM_PHYS_SHIFT) ? + " (Reduced IPA size, limited VM/VMM compatibility)" : "")); return 0; } @@ -438,6 +458,11 @@ return -EINVAL; } else { phys_shift = KVM_PHYS_SHIFT; + if (phys_shift > kvm_ipa_limit) { + pr_warn_once("%s using unsupported default IPA limit, upgrade your VMM\n", + current->comm); + return -EINVAL; + } } mmfr0 = read_sanitised_ftr_reg(SYS_ID_AA64MMFR0_EL1); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/sys_regs.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/sys_regs.c @@ -443,14 +443,14 @@ struct sys_reg_params *p, const struct sys_reg_desc *rd) { - u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg]; + u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->CRm]; if (p->is_write) reg_to_dbg(vcpu, p, dbg_reg); else dbg_to_reg(vcpu, p, dbg_reg); - trace_trap_reg(__func__, rd->reg, p->is_write, *dbg_reg); + trace_trap_reg(__func__, rd->CRm, p->is_write, *dbg_reg); return true; } @@ -458,7 +458,7 @@ static int set_bvr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->CRm]; if (copy_from_user(r, uaddr, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -468,7 +468,7 @@ static int get_bvr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->CRm]; if (copy_to_user(uaddr, r, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -478,21 +478,21 @@ static void reset_bvr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd) { - vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg] = rd->val; + vcpu->arch.vcpu_debug_state.dbg_bvr[rd->CRm] = rd->val; } static bool trap_bcr(struct kvm_vcpu *vcpu, struct sys_reg_params *p, const struct sys_reg_desc *rd) { - u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg]; + u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->CRm]; if (p->is_write) reg_to_dbg(vcpu, p, dbg_reg); else dbg_to_reg(vcpu, p, dbg_reg); - trace_trap_reg(__func__, rd->reg, p->is_write, *dbg_reg); + trace_trap_reg(__func__, rd->CRm, p->is_write, *dbg_reg); return true; } @@ -500,7 +500,7 @@ static int set_bcr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->CRm]; if (copy_from_user(r, uaddr, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -511,7 +511,7 @@ static int get_bcr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->CRm]; if (copy_to_user(uaddr, r, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -521,22 +521,22 @@ static void reset_bcr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd) { - vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg] = rd->val; + vcpu->arch.vcpu_debug_state.dbg_bcr[rd->CRm] = rd->val; } static bool trap_wvr(struct kvm_vcpu *vcpu, struct sys_reg_params *p, const struct sys_reg_desc *rd) { - u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_wvr[rd->reg]; + u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_wvr[rd->CRm]; if (p->is_write) reg_to_dbg(vcpu, p, dbg_reg); else dbg_to_reg(vcpu, p, dbg_reg); - trace_trap_reg(__func__, rd->reg, p->is_write, - vcpu->arch.vcpu_debug_state.dbg_wvr[rd->reg]); + trace_trap_reg(__func__, rd->CRm, p->is_write, + vcpu->arch.vcpu_debug_state.dbg_wvr[rd->CRm]); return true; } @@ -544,7 +544,7 @@ static int set_wvr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wvr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wvr[rd->CRm]; if (copy_from_user(r, uaddr, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -554,7 +554,7 @@ static int get_wvr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wvr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wvr[rd->CRm]; if (copy_to_user(uaddr, r, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -564,21 +564,21 @@ static void reset_wvr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd) { - vcpu->arch.vcpu_debug_state.dbg_wvr[rd->reg] = rd->val; + vcpu->arch.vcpu_debug_state.dbg_wvr[rd->CRm] = rd->val; } static bool trap_wcr(struct kvm_vcpu *vcpu, struct sys_reg_params *p, const struct sys_reg_desc *rd) { - u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_wcr[rd->reg]; + u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_wcr[rd->CRm]; if (p->is_write) reg_to_dbg(vcpu, p, dbg_reg); else dbg_to_reg(vcpu, p, dbg_reg); - trace_trap_reg(__func__, rd->reg, p->is_write, *dbg_reg); + trace_trap_reg(__func__, rd->CRm, p->is_write, *dbg_reg); return true; } @@ -586,7 +586,7 @@ static int set_wcr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wcr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wcr[rd->CRm]; if (copy_from_user(r, uaddr, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -596,7 +596,7 @@ static int get_wcr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd, const struct kvm_one_reg *reg, void __user *uaddr) { - __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wcr[rd->reg]; + __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_wcr[rd->CRm]; if (copy_to_user(uaddr, r, KVM_REG_SIZE(reg->id)) != 0) return -EFAULT; @@ -606,7 +606,7 @@ static void reset_wcr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd) { - vcpu->arch.vcpu_debug_state.dbg_wcr[rd->reg] = rd->val; + vcpu->arch.vcpu_debug_state.dbg_wcr[rd->CRm] = rd->val; } static void reset_amair_el1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) @@ -636,6 +636,10 @@ { u64 pmcr, val; + /* No PMU available, PMCR_EL0 may UNDEF... */ + if (!kvm_arm_support_pmu_v3()) + return; + pmcr = read_sysreg(pmcr_el0); /* * Writable bits of PMCR_EL0 (ARMV8_PMU_PMCR_MASK) are reset to UNKNOWN @@ -1166,16 +1170,6 @@ return REG_HIDDEN_USER | REG_HIDDEN_GUEST; } -/* Visibility overrides for SVE-specific ID registers */ -static unsigned int sve_id_visibility(const struct kvm_vcpu *vcpu, - const struct sys_reg_desc *rd) -{ - if (vcpu_has_sve(vcpu)) - return 0; - - return REG_HIDDEN_USER; -} - /* Generate the emulated ID_AA64ZFR0_EL1 value exposed to the guest */ static u64 guest_id_aa64zfr0_el1(const struct kvm_vcpu *vcpu) { @@ -1202,9 +1196,6 @@ { u64 val; - if (WARN_ON(!vcpu_has_sve(vcpu))) - return -ENOENT; - val = guest_id_aa64zfr0_el1(vcpu); return reg_to_user(uaddr, &val, reg->id); } @@ -1217,9 +1208,6 @@ int err; u64 val; - if (WARN_ON(!vcpu_has_sve(vcpu))) - return -ENOENT; - err = reg_from_user(&val, uaddr, id); if (err) return err; @@ -1482,7 +1470,7 @@ ID_SANITISED(ID_AA64PFR1_EL1), ID_UNALLOCATED(4,2), ID_UNALLOCATED(4,3), - { SYS_DESC(SYS_ID_AA64ZFR0_EL1), access_id_aa64zfr0_el1, .get_user = get_id_aa64zfr0_el1, .set_user = set_id_aa64zfr0_el1, .visibility = sve_id_visibility }, + { SYS_DESC(SYS_ID_AA64ZFR0_EL1), access_id_aa64zfr0_el1, .get_user = get_id_aa64zfr0_el1, .set_user = set_id_aa64zfr0_el1, }, ID_UNALLOCATED(4,5), ID_UNALLOCATED(4,6), ID_UNALLOCATED(4,7), @@ -1853,9 +1841,9 @@ { Op1( 0), CRn( 0), CRm( 1), Op2( 0), trap_raz_wi }, DBG_BCR_BVR_WCR_WVR(1), /* DBGDCCINT */ - { Op1( 0), CRn( 0), CRm( 2), Op2( 0), trap_debug32 }, + { Op1( 0), CRn( 0), CRm( 2), Op2( 0), trap_debug32, NULL, cp14_DBGDCCINT }, /* DBGDSCRext */ - { Op1( 0), CRn( 0), CRm( 2), Op2( 2), trap_debug32 }, + { Op1( 0), CRn( 0), CRm( 2), Op2( 2), trap_debug32, NULL, cp14_DBGDSCRext }, DBG_BCR_BVR_WCR_WVR(2), /* DBGDTR[RT]Xint */ { Op1( 0), CRn( 0), CRm( 3), Op2( 0), trap_raz_wi }, @@ -1870,7 +1858,7 @@ { Op1( 0), CRn( 0), CRm( 6), Op2( 2), trap_raz_wi }, DBG_BCR_BVR_WCR_WVR(6), /* DBGVCR */ - { Op1( 0), CRn( 0), CRm( 7), Op2( 0), trap_debug32 }, + { Op1( 0), CRn( 0), CRm( 7), Op2( 0), trap_debug32, NULL, cp14_DBGVCR }, DBG_BCR_BVR_WCR_WVR(7), DBG_BCR_BVR_WCR_WVR(8), DBG_BCR_BVR_WCR_WVR(9), @@ -1960,6 +1948,7 @@ { Op1( 0), CRn( 2), CRm( 0), Op2( 0), access_vm_reg, NULL, c2_TTBR0 }, { Op1( 0), CRn( 2), CRm( 0), Op2( 1), access_vm_reg, NULL, c2_TTBR1 }, { Op1( 0), CRn( 2), CRm( 0), Op2( 2), access_vm_reg, NULL, c2_TTBCR }, + { Op1( 0), CRn( 2), CRm( 0), Op2( 3), access_vm_reg, NULL, c2_TTBCR2 }, { Op1( 0), CRn( 3), CRm( 0), Op2( 0), access_vm_reg, NULL, c3_DACR }, { Op1( 0), CRn( 5), CRm( 0), Op2( 0), access_vm_reg, NULL, c5_DFSR }, { Op1( 0), CRn( 5), CRm( 0), Op2( 1), access_vm_reg, NULL, c5_IFSR }, --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/trace_arm.h +++ linux-hwe-5.8-5.8.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 #include #include --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/vgic/vgic-kvm-device.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/vgic/vgic-kvm-device.c @@ -87,8 +87,8 @@ r = vgic_v3_set_redist_base(kvm, 0, *addr, 0); goto out; } - rdreg = list_first_entry(&vgic->rd_regions, - struct vgic_redist_region, list); + rdreg = list_first_entry_or_null(&vgic->rd_regions, + struct vgic_redist_region, list); if (!rdreg) addr_ptr = &undef_value; else @@ -226,6 +226,9 @@ u64 addr; unsigned long type = (unsigned long)attr->attr; + if (copy_from_user(&addr, uaddr, sizeof(addr))) + return -EFAULT; + r = kvm_vgic_addr(dev->kvm, type, &addr, false); if (r) return (r == -ENODEV) ? -ENXIO : r; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/kvm/vgic/vgic-mmio-v3.c +++ linux-hwe-5.8-5.8.0/arch/arm64/kvm/vgic/vgic-mmio-v3.c @@ -273,6 +273,23 @@ return extract_bytes(value, addr & 7, len); } +static unsigned long vgic_uaccess_read_v3r_typer(struct kvm_vcpu *vcpu, + gpa_t addr, unsigned int len) +{ + unsigned long mpidr = kvm_vcpu_get_mpidr_aff(vcpu); + int target_vcpu_id = vcpu->vcpu_id; + u64 value; + + value = (u64)(mpidr & GENMASK(23, 0)) << 32; + value |= ((target_vcpu_id & 0xffff) << 8); + + if (vgic_has_its(vcpu->kvm)) + value |= GICR_TYPER_PLPIS; + + /* reporting of the Last bit is not supported for userspace */ + return extract_bytes(value, addr & 7, len); +} + static unsigned long vgic_mmio_read_v3r_iidr(struct kvm_vcpu *vcpu, gpa_t addr, unsigned int len) { @@ -593,8 +610,9 @@ REGISTER_DESC_WITH_LENGTH(GICR_IIDR, vgic_mmio_read_v3r_iidr, vgic_mmio_write_wi, 4, VGIC_ACCESS_32bit), - REGISTER_DESC_WITH_LENGTH(GICR_TYPER, - vgic_mmio_read_v3r_typer, vgic_mmio_write_wi, 8, + REGISTER_DESC_WITH_LENGTH_UACCESS(GICR_TYPER, + vgic_mmio_read_v3r_typer, vgic_mmio_write_wi, + vgic_uaccess_read_v3r_typer, vgic_mmio_uaccess_write_wi, 8, VGIC_ACCESS_64bit | VGIC_ACCESS_32bit), REGISTER_DESC_WITH_LENGTH(GICR_WAKER, vgic_mmio_read_raz, vgic_mmio_write_wi, 4, --- linux-hwe-5.8-5.8.0.orig/arch/arm64/lib/memcpy.S +++ linux-hwe-5.8-5.8.0/arch/arm64/lib/memcpy.S @@ -56,9 +56,8 @@ stp \reg1, \reg2, [\ptr], \val .endm - .weak memcpy SYM_FUNC_START_ALIAS(__memcpy) -SYM_FUNC_START_PI(memcpy) +SYM_FUNC_START_WEAK_PI(memcpy) #include "copy_template.S" ret SYM_FUNC_END_PI(memcpy) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/lib/memmove.S +++ linux-hwe-5.8-5.8.0/arch/arm64/lib/memmove.S @@ -45,9 +45,8 @@ D_l .req x13 D_h .req x14 - .weak memmove SYM_FUNC_START_ALIAS(__memmove) -SYM_FUNC_START_PI(memmove) +SYM_FUNC_START_WEAK_PI(memmove) cmp dstin, src b.lo __memcpy add tmp1, src, count --- linux-hwe-5.8-5.8.0.orig/arch/arm64/lib/memset.S +++ linux-hwe-5.8-5.8.0/arch/arm64/lib/memset.S @@ -42,9 +42,8 @@ tmp3w .req w9 tmp3 .req x9 - .weak memset SYM_FUNC_START_ALIAS(__memset) -SYM_FUNC_START_PI(memset) +SYM_FUNC_START_WEAK_PI(memset) mov dst, dstin /* Preserve return value. */ and A_lw, val, #255 orr A_lw, A_lw, A_lw, lsl #8 --- linux-hwe-5.8-5.8.0.orig/arch/arm64/mm/flush.c +++ linux-hwe-5.8-5.8.0/arch/arm64/mm/flush.c @@ -55,8 +55,10 @@ { struct page *page = pte_page(pte); - if (!test_and_set_bit(PG_dcache_clean, &page->flags)) + if (!test_bit(PG_dcache_clean, &page->flags)) { sync_icache_aliases(page_address(page), page_size(page)); + set_bit(PG_dcache_clean, &page->flags); + } } EXPORT_SYMBOL_GPL(__sync_icache_dcache); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/mm/init.c +++ linux-hwe-5.8-5.8.0/arch/arm64/mm/init.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -43,8 +44,6 @@ #include #include -#define ARM64_ZONE_DMA_BITS 30 - /* * We need to be able to catch inadvertent references to memstart_addr * that occur (potentially in generic code) before arm64_memblock_init() @@ -54,20 +53,14 @@ s64 memstart_addr __ro_after_init = -1; EXPORT_SYMBOL(memstart_addr); -s64 physvirt_offset __ro_after_init; -EXPORT_SYMBOL(physvirt_offset); - -struct page *vmemmap __ro_after_init; -EXPORT_SYMBOL(vmemmap); - /* - * We create both ZONE_DMA and ZONE_DMA32. ZONE_DMA covers the first 1G of - * memory as some devices, namely the Raspberry Pi 4, have peripherals with - * this limited view of the memory. ZONE_DMA32 will cover the rest of the 32 - * bit addressable memory area. + * If the corresponding config options are enabled, we create both ZONE_DMA + * and ZONE_DMA32. By default ZONE_DMA covers the 32-bit addressable memory + * unless restricted on specific platforms (e.g. 30-bit on Raspberry Pi 4). + * In such case, ZONE_DMA32 covers the rest of the 32-bit addressable memory, + * otherwise it is empty. */ phys_addr_t arm64_dma_phys_limit __ro_after_init; -static phys_addr_t arm64_dma32_phys_limit __ro_after_init; #ifdef CONFIG_KEXEC_CORE /* @@ -92,7 +85,7 @@ if (crash_base == 0) { /* Current arm64 boot protocol requires 2MB alignment */ - crash_base = memblock_find_in_range(0, arm64_dma32_phys_limit, + crash_base = memblock_find_in_range(0, arm64_dma_phys_limit, crash_size, SZ_2M); if (crash_base == 0) { pr_warn("cannot allocate crashkernel (size:0x%llx)\n", @@ -195,13 +188,24 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max) { unsigned long max_zone_pfns[MAX_NR_ZONES] = {0}; + unsigned int __maybe_unused acpi_zone_dma_bits; + unsigned int __maybe_unused dt_zone_dma_bits; + phys_addr_t __maybe_unused dma32_phys_limit = max_zone_phys(32); #ifdef CONFIG_ZONE_DMA + acpi_zone_dma_bits = fls64(acpi_iort_dma_get_max_cpu_address()); + dt_zone_dma_bits = fls64(of_dma_get_max_cpu_address(NULL)); + zone_dma_bits = min3(32U, dt_zone_dma_bits, acpi_zone_dma_bits); + arm64_dma_phys_limit = max_zone_phys(zone_dma_bits); max_zone_pfns[ZONE_DMA] = PFN_DOWN(arm64_dma_phys_limit); #endif #ifdef CONFIG_ZONE_DMA32 - max_zone_pfns[ZONE_DMA32] = PFN_DOWN(arm64_dma32_phys_limit); + max_zone_pfns[ZONE_DMA32] = PFN_DOWN(dma32_phys_limit); + if (!arm64_dma_phys_limit) + arm64_dma_phys_limit = dma32_phys_limit; #endif + if (!arm64_dma_phys_limit) + arm64_dma_phys_limit = PHYS_MASK + 1; max_zone_pfns[ZONE_NORMAL] = max; free_area_init(max_zone_pfns); @@ -220,6 +224,18 @@ if (!valid_section(__pfn_to_section(pfn))) return 0; + + /* + * ZONE_DEVICE memory does not have the memblock entries. + * memblock_is_map_memory() check for ZONE_DEVICE based + * addresses will always fail. Even the normal hotplugged + * memory will never have MEMBLOCK_NOMAP flag set in their + * memblock entries. Skip memblock search for all non early + * memory sections covering all of hotplug memory including + * both normal and ZONE_DEVICE based. + */ + if (!early_section(__pfn_to_section(pfn))) + return pfn_section_valid(__pfn_to_section(pfn), pfn); #endif return memblock_is_map_memory(addr); } @@ -290,20 +306,6 @@ memstart_addr = round_down(memblock_start_of_DRAM(), ARM64_MEMSTART_ALIGN); - physvirt_offset = PHYS_OFFSET - PAGE_OFFSET; - - vmemmap = ((struct page *)VMEMMAP_START - (memstart_addr >> PAGE_SHIFT)); - - /* - * If we are running with a 52-bit kernel VA config on a system that - * does not support it, we have to offset our vmemmap and physvirt_offset - * s.t. we avoid the 52-bit portion of the direct linear map - */ - if (IS_ENABLED(CONFIG_ARM64_VA_BITS_52) && (vabits_actual != 52)) { - vmemmap += (_PAGE_OFFSET(48) - _PAGE_OFFSET(52)) >> PAGE_SHIFT; - physvirt_offset = PHYS_OFFSET - _PAGE_OFFSET(48); - } - /* * Remove the memory that we will not be able to cover with the * linear mapping. Take care not to clip the kernel which may be @@ -319,6 +321,16 @@ } /* + * If we are running with a 52-bit kernel VA config on a system that + * does not support it, we have to place the available physical + * memory in the 48-bit addressable part of the linear region, i.e., + * we have to move it upward. Since memstart_addr represents the + * physical address of PAGE_OFFSET, we have to *subtract* from it. + */ + if (IS_ENABLED(CONFIG_ARM64_VA_BITS_52) && (vabits_actual != 52)) + memstart_addr -= _PAGE_OFFSET(48) - _PAGE_OFFSET(52); + + /* * Apply the memory limit if it was set. Since the kernel may be loaded * high up in memory, add back the kernel region that must be accessible * via the linear mapping. @@ -387,23 +399,9 @@ early_init_fdt_scan_reserved_mem(); - if (IS_ENABLED(CONFIG_ZONE_DMA)) { - zone_dma_bits = ARM64_ZONE_DMA_BITS; - arm64_dma_phys_limit = max_zone_phys(ARM64_ZONE_DMA_BITS); - } - - if (IS_ENABLED(CONFIG_ZONE_DMA32)) - arm64_dma32_phys_limit = max_zone_phys(32); - else - arm64_dma32_phys_limit = PHYS_MASK + 1; - - reserve_crashkernel(); - reserve_elfcorehdr(); high_memory = __va(memblock_end_of_DRAM() - 1) + 1; - - dma_contiguous_reserve(arm64_dma32_phys_limit); } void __init bootmem_init(void) @@ -438,6 +436,17 @@ sparse_init(); zone_sizes_init(min, max); + /* + * Reserve the CMA area after arm64_dma_phys_limit was initialised. + */ + dma_contiguous_reserve(arm64_dma_phys_limit); + + /* + * request_standard_resources() depends on crashkernel's memory being + * reserved, so do it here. + */ + reserve_crashkernel(); + memblock_dump_all(); } @@ -517,7 +526,7 @@ void __init mem_init(void) { if (swiotlb_force == SWIOTLB_FORCE || - max_pfn > PFN_DOWN(arm64_dma_phys_limit ? : arm64_dma32_phys_limit)) + max_pfn > PFN_DOWN(arm64_dma_phys_limit)) swiotlb_init(1); else swiotlb_force = SWIOTLB_NO_FORCE; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/mm/mmu.c +++ linux-hwe-5.8-5.8.0/arch/arm64/mm/mmu.c @@ -39,7 +39,7 @@ #define NO_BLOCK_MAPPINGS BIT(0) #define NO_CONT_MAPPINGS BIT(1) -u64 idmap_t0sz = TCR_T0SZ(VA_BITS); +u64 idmap_t0sz = TCR_T0SZ(VA_BITS_MIN); u64 idmap_ptrs_per_pgd = PTRS_PER_PGD; u64 __section(".mmuoff.data.write") vabits_actual; @@ -1414,11 +1414,44 @@ free_empty_tables(start, end, PAGE_OFFSET, PAGE_END); } +static bool inside_linear_region(u64 start, u64 size) +{ + u64 start_linear_pa = __pa(_PAGE_OFFSET(vabits_actual)); + u64 end_linear_pa = __pa(PAGE_END - 1); + + if (IS_ENABLED(CONFIG_RANDOMIZE_BASE)) { + /* + * Check for a wrap, it is possible because of randomized linear + * mapping the start physical address is actually bigger than + * the end physical address. In this case set start to zero + * because [0, end_linear_pa] range must still be able to cover + * all addressable physical addresses. + */ + if (start_linear_pa > end_linear_pa) + start_linear_pa = 0; + } + + WARN_ON(start_linear_pa > end_linear_pa); + + /* + * Linear mapping region is the range [PAGE_OFFSET..(PAGE_END - 1)] + * accommodating both its ends but excluding PAGE_END. Max physical + * range which can be mapped inside this linear mapping range, must + * also be derived from its end points. + */ + return start >= start_linear_pa && (start + size - 1) <= end_linear_pa; +} + int arch_add_memory(int nid, u64 start, u64 size, struct mhp_params *params) { int ret, flags = 0; + if (!inside_linear_region(start, size)) { + pr_err("[%llx %llx] is outside linear mapping region\n", start, start + size); + return -EINVAL; + } + if (rodata_full || debug_pagealloc_enabled()) flags = NO_BLOCK_MAPPINGS | NO_CONT_MAPPINGS; --- linux-hwe-5.8-5.8.0.orig/arch/arm64/mm/numa.c +++ linux-hwe-5.8-5.8.0/arch/arm64/mm/numa.c @@ -46,7 +46,11 @@ */ const struct cpumask *cpumask_of_node(int node) { - if (WARN_ON(node >= nr_node_ids)) + + if (node == NUMA_NO_NODE) + return cpu_all_mask; + + if (WARN_ON(node < 0 || node >= nr_node_ids)) return cpu_none_mask; if (WARN_ON(node_to_cpumask_map[node] == NULL)) --- linux-hwe-5.8-5.8.0.orig/arch/arm64/mm/physaddr.c +++ linux-hwe-5.8-5.8.0/arch/arm64/mm/physaddr.c @@ -9,7 +9,7 @@ phys_addr_t __virt_to_phys(unsigned long x) { - WARN(!__is_lm_address(x), + WARN(!__is_lm_address(__tag_reset(x)), "virt_to_phys used for non-linear address: %pK (%pS)\n", (void *)x, (void *)x); --- linux-hwe-5.8-5.8.0.orig/arch/arm64/net/bpf_jit_comp.c +++ linux-hwe-5.8-5.8.0/arch/arm64/net/bpf_jit_comp.c @@ -141,14 +141,17 @@ } } -static inline int bpf2a64_offset(int bpf_to, int bpf_from, +static inline int bpf2a64_offset(int bpf_insn, int off, const struct jit_ctx *ctx) { - int to = ctx->offset[bpf_to]; - /* -1 to account for the Branch instruction */ - int from = ctx->offset[bpf_from] - 1; - - return to - from; + /* BPF JMP offset is relative to the next instruction */ + bpf_insn++; + /* + * Whereas arm64 branch instructions encode the offset + * from the branch itself, so we must subtract 1 from the + * instruction offset. + */ + return ctx->offset[bpf_insn + off] - (ctx->offset[bpf_insn] - 1); } static void jit_fill_hole(void *area, unsigned int size) @@ -578,7 +581,7 @@ /* JUMP off */ case BPF_JMP | BPF_JA: - jmp_offset = bpf2a64_offset(i + off, i, ctx); + jmp_offset = bpf2a64_offset(i, off, ctx); check_imm26(jmp_offset); emit(A64_B(jmp_offset), ctx); break; @@ -605,7 +608,7 @@ case BPF_JMP32 | BPF_JSLE | BPF_X: emit(A64_CMP(is64, dst, src), ctx); emit_cond_jmp: - jmp_offset = bpf2a64_offset(i + off, i, ctx); + jmp_offset = bpf2a64_offset(i, off, ctx); check_imm19(jmp_offset); switch (BPF_OP(code)) { case BPF_JEQ: @@ -837,10 +840,21 @@ const struct bpf_prog *prog = ctx->prog; int i; + /* + * - offset[0] offset of the end of prologue, + * start of the 1st instruction. + * - offset[1] - offset of the end of 1st instruction, + * start of the 2nd instruction + * [....] + * - offset[3] - offset of the end of 3rd instruction, + * start of 4th instruction + */ for (i = 0; i < prog->len; i++) { const struct bpf_insn *insn = &prog->insnsi[i]; int ret; + if (ctx->image == NULL) + ctx->offset[i] = ctx->idx; ret = build_insn(insn, ctx, extra_pass); if (ret > 0) { i++; @@ -848,11 +862,16 @@ ctx->offset[i] = ctx->idx; continue; } - if (ctx->image == NULL) - ctx->offset[i] = ctx->idx; if (ret) return ret; } + /* + * offset is allocated with prog->len + 1 so fill in + * the last element with the offset after the last + * instruction (end of program) + */ + if (ctx->image == NULL) + ctx->offset[i] = ctx->idx; return 0; } @@ -928,7 +947,7 @@ memset(&ctx, 0, sizeof(ctx)); ctx.prog = prog; - ctx.offset = kcalloc(prog->len, sizeof(int), GFP_KERNEL); + ctx.offset = kcalloc(prog->len + 1, sizeof(int), GFP_KERNEL); if (ctx.offset == NULL) { prog = orig_prog; goto out_off; @@ -1008,7 +1027,7 @@ prog->jited_len = image_size; if (!prog->is_func || extra_pass) { - bpf_prog_fill_jited_linfo(prog, ctx.offset); + bpf_prog_fill_jited_linfo(prog, ctx.offset + 1); out_off: kfree(ctx.offset); kfree(jit_data); --- linux-hwe-5.8-5.8.0.orig/arch/csky/Kconfig +++ linux-hwe-5.8-5.8.0/arch/csky/Kconfig @@ -278,7 +278,7 @@ int "Maximum zone order" default "11" -config RAM_BASE +config DRAM_BASE hex "DRAM start addr (the same with memory-section in dts)" default 0x0 --- linux-hwe-5.8-5.8.0.orig/arch/csky/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/csky/include/asm/Kbuild @@ -2,7 +2,6 @@ generic-y += asm-offsets.h generic-y += gpio.h generic-y += kvm_para.h -generic-y += local64.h generic-y += qrwlock.h generic-y += user.h generic-y += vmlinux.lds.h --- linux-hwe-5.8-5.8.0.orig/arch/csky/include/asm/page.h +++ linux-hwe-5.8-5.8.0/arch/csky/include/asm/page.h @@ -28,7 +28,7 @@ #define SSEG_SIZE 0x20000000 #define LOWMEM_LIMIT (SSEG_SIZE * 2) -#define PHYS_OFFSET_OFFSET (CONFIG_RAM_BASE & (SSEG_SIZE - 1)) +#define PHYS_OFFSET_OFFSET (CONFIG_DRAM_BASE & (SSEG_SIZE - 1)) #ifndef __ASSEMBLY__ --- linux-hwe-5.8-5.8.0.orig/arch/h8300/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/h8300/include/asm/Kbuild @@ -2,7 +2,6 @@ generic-y += asm-offsets.h generic-y += extable.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += parport.h generic-y += spinlock.h --- linux-hwe-5.8-5.8.0.orig/arch/h8300/kernel/asm-offsets.c +++ linux-hwe-5.8-5.8.0/arch/h8300/kernel/asm-offsets.c @@ -63,6 +63,9 @@ OFFSET(TI_FLAGS, thread_info, flags); OFFSET(TI_CPU, thread_info, cpu); OFFSET(TI_PRE, thread_info, preempt_count); +#ifdef CONFIG_PREEMPTION + DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count)); +#endif return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/hexagon/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/hexagon/include/asm/Kbuild @@ -2,5 +2,4 @@ generic-y += extable.h generic-y += iomap.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h --- linux-hwe-5.8-5.8.0.orig/arch/ia64/configs/generic_defconfig +++ linux-hwe-5.8-5.8.0/arch/ia64/configs/generic_defconfig @@ -57,8 +57,6 @@ CONFIG_SCSI_FC_ATTRS=y CONFIG_SCSI_SYM53C8XX_2=y CONFIG_SCSI_QLOGIC_1280=y -CONFIG_ATA=y -CONFIG_ATA_PIIX=y CONFIG_SATA_VITESSE=y CONFIG_MD=y CONFIG_BLK_DEV_MD=m --- linux-hwe-5.8-5.8.0.orig/arch/ia64/include/asm/module.h +++ linux-hwe-5.8-5.8.0/arch/ia64/include/asm/module.h @@ -14,16 +14,20 @@ struct elf64_shdr; /* forward declration */ struct mod_arch_specific { + /* Used only at module load time. */ struct elf64_shdr *core_plt; /* core PLT section */ struct elf64_shdr *init_plt; /* init PLT section */ struct elf64_shdr *got; /* global offset table */ struct elf64_shdr *opd; /* official procedure descriptors */ struct elf64_shdr *unwind; /* unwind-table section */ unsigned long gp; /* global-pointer for module */ + unsigned int next_got_entry; /* index of next available got entry */ + /* Used at module run and cleanup time. */ void *core_unw_table; /* core unwind-table cookie returned by unwinder */ void *init_unw_table; /* init unwind-table cookie returned by unwinder */ - unsigned int next_got_entry; /* index of next available got entry */ + void *opd_addr; /* symbolize uses .opd to get to actual function */ + unsigned long opd_size; }; #define ARCH_SHF_SMALL SHF_IA_64_SHORT --- linux-hwe-5.8-5.8.0.orig/arch/ia64/include/asm/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/ia64/include/asm/pgtable.h @@ -366,6 +366,15 @@ } #define pgd_index pgd_index +/* + * In the kernel's mapped region we know everything is in region number 5, so + * as an optimisation its PGD already points to the area for that region. + * However, this also means that we cannot use pgd_index() and we must + * never add the region here. + */ +#define pgd_offset_k(addr) \ + (init_mm.pgd + (((addr) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1))) + /* Look up a pgd entry in the gate area. On IA-64, the gate-area resides in the kernel-mapped segment, hence we use pgd_offset_k() here. */ --- linux-hwe-5.8-5.8.0.orig/arch/ia64/include/asm/ptrace.h +++ linux-hwe-5.8-5.8.0/arch/ia64/include/asm/ptrace.h @@ -54,8 +54,7 @@ static inline unsigned long user_stack_pointer(struct pt_regs *regs) { - /* FIXME: should this be bspstore + nr_dirty regs? */ - return regs->ar_bspstore; + return regs->r12; } static inline int is_syscall_success(struct pt_regs *regs) @@ -79,11 +78,6 @@ unsigned long __ip = instruction_pointer(regs); \ (__ip & ~3UL) + ((__ip & 3UL) << 2); \ }) -/* - * Why not default? Because user_stack_pointer() on ia64 gives register - * stack backing store instead... - */ -#define current_user_stack_pointer() (current_pt_regs()->r12) /* given a pointer to a task_struct, return the user's pt_regs */ # define task_pt_regs(t) (((struct pt_regs *) ((char *) (t) + IA64_STK_OFFSET)) - 1) --- linux-hwe-5.8-5.8.0.orig/arch/ia64/include/asm/syscall.h +++ linux-hwe-5.8-5.8.0/arch/ia64/include/asm/syscall.h @@ -32,7 +32,7 @@ static inline long syscall_get_error(struct task_struct *task, struct pt_regs *regs) { - return regs->r10 == -1 ? regs->r8:0; + return regs->r10 == -1 ? -regs->r8:0; } static inline long syscall_get_return_value(struct task_struct *task, --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/Makefile +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/Makefile @@ -41,7 +41,7 @@ endif obj-$(CONFIG_INTEL_IOMMU) += pci-dma.o -obj-$(CONFIG_BINFMT_ELF) += elfcore.o +obj-$(CONFIG_ELF_CORE) += elfcore.o # fp_emulate() expects f2-f5,f16-f31 to contain the user-level state. CFLAGS_traps.o += -mfixed-range=f2-f5,f16-f31 --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/efi.c +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/efi.c @@ -413,10 +413,10 @@ mask = ~((1 << IA64_GRANULE_SHIFT) - 1); printk(KERN_INFO "CPU %d: mapping PAL code " - "[0x%lx-0x%lx) into [0x%lx-0x%lx)\n", - smp_processor_id(), md->phys_addr, - md->phys_addr + efi_md_size(md), - vaddr & mask, (vaddr & mask) + IA64_GRANULE_SIZE); + "[0x%llx-0x%llx) into [0x%llx-0x%llx)\n", + smp_processor_id(), md->phys_addr, + md->phys_addr + efi_md_size(md), + vaddr & mask, (vaddr & mask) + IA64_GRANULE_SIZE); #endif return __va(md->phys_addr); } @@ -558,6 +558,7 @@ { efi_memory_desc_t *md; void *p; + unsigned int i; for (i = 0, p = efi_map_start; p < efi_map_end; ++i, p += efi_desc_size) @@ -584,7 +585,7 @@ } printk("mem%02d: %s " - "range=[0x%016lx-0x%016lx) (%4lu%s)\n", + "range=[0x%016llx-0x%016llx) (%4lu%s)\n", i, efi_md_typeattr_format(buf, sizeof(buf), md), md->phys_addr, md->phys_addr + efi_md_size(md), size, unit); --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/err_inject.c +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/err_inject.c @@ -59,7 +59,7 @@ char *buf) \ { \ u32 cpu=dev->id; \ - return sprintf(buf, "%lx\n", name[cpu]); \ + return sprintf(buf, "%llx\n", name[cpu]); \ } #define store(name) \ @@ -86,9 +86,9 @@ #ifdef ERR_INJ_DEBUG printk(KERN_DEBUG "pal_mc_err_inject for cpu%d:\n", cpu); - printk(KERN_DEBUG "err_type_info=%lx,\n", err_type_info[cpu]); - printk(KERN_DEBUG "err_struct_info=%lx,\n", err_struct_info[cpu]); - printk(KERN_DEBUG "err_data_buffer=%lx, %lx, %lx.\n", + printk(KERN_DEBUG "err_type_info=%llx,\n", err_type_info[cpu]); + printk(KERN_DEBUG "err_struct_info=%llx,\n", err_struct_info[cpu]); + printk(KERN_DEBUG "err_data_buffer=%llx, %llx, %llx.\n", err_data_buffer[cpu].data1, err_data_buffer[cpu].data2, err_data_buffer[cpu].data3); @@ -117,8 +117,8 @@ #ifdef ERR_INJ_DEBUG printk(KERN_DEBUG "Returns: status=%d,\n", (int)status[cpu]); - printk(KERN_DEBUG "capabilities=%lx,\n", capabilities[cpu]); - printk(KERN_DEBUG "resources=%lx\n", resources[cpu]); + printk(KERN_DEBUG "capabilities=%llx,\n", capabilities[cpu]); + printk(KERN_DEBUG "resources=%llx\n", resources[cpu]); #endif return size; } @@ -131,7 +131,7 @@ char *buf) { unsigned int cpu=dev->id; - return sprintf(buf, "%lx\n", phys_addr[cpu]); + return sprintf(buf, "%llx\n", phys_addr[cpu]); } static ssize_t @@ -145,7 +145,7 @@ ret = get_user_pages_fast(virt_addr, 1, FOLL_WRITE, NULL); if (ret<=0) { #ifdef ERR_INJ_DEBUG - printk("Virtual address %lx is not existing.\n",virt_addr); + printk("Virtual address %llx is not existing.\n", virt_addr); #endif return -EINVAL; } @@ -163,7 +163,7 @@ { unsigned int cpu=dev->id; - return sprintf(buf, "%lx, %lx, %lx\n", + return sprintf(buf, "%llx, %llx, %llx\n", err_data_buffer[cpu].data1, err_data_buffer[cpu].data2, err_data_buffer[cpu].data3); @@ -178,13 +178,13 @@ int ret; #ifdef ERR_INJ_DEBUG - printk("write err_data_buffer=[%lx,%lx,%lx] on cpu%d\n", + printk("write err_data_buffer=[%llx,%llx,%llx] on cpu%d\n", err_data_buffer[cpu].data1, err_data_buffer[cpu].data2, err_data_buffer[cpu].data3, cpu); #endif - ret=sscanf(buf, "%lx, %lx, %lx", + ret = sscanf(buf, "%llx, %llx, %llx", &err_data_buffer[cpu].data1, &err_data_buffer[cpu].data2, &err_data_buffer[cpu].data3); --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/kprobes.c +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/kprobes.c @@ -396,83 +396,9 @@ { } -/* - * At this point the target function has been tricked into - * returning into our trampoline. Lookup the associated instance - * and then: - * - call the handler function - * - cleanup by marking the instance as unused - * - long jump back to the original return address - */ int __kprobes trampoline_probe_handler(struct kprobe *p, struct pt_regs *regs) { - struct kretprobe_instance *ri = NULL; - struct hlist_head *head, empty_rp; - struct hlist_node *tmp; - unsigned long flags, orig_ret_address = 0; - unsigned long trampoline_address = - ((struct fnptr *)kretprobe_trampoline)->ip; - - INIT_HLIST_HEAD(&empty_rp); - kretprobe_hash_lock(current, &head, &flags); - - /* - * It is possible to have multiple instances associated with a given - * task either because an multiple functions in the call path - * have a return probe installed on them, and/or more than one return - * return probe was registered for a target function. - * - * We can handle this because: - * - instances are always inserted at the head of the list - * - when multiple return probes are registered for the same - * function, the first instance's ret_addr will point to the - * real return address, and all the rest will point to - * kretprobe_trampoline - */ - hlist_for_each_entry_safe(ri, tmp, head, hlist) { - if (ri->task != current) - /* another task is sharing our hash bucket */ - continue; - - orig_ret_address = (unsigned long)ri->ret_addr; - if (orig_ret_address != trampoline_address) - /* - * This is the real return address. Any other - * instances associated with this task are for - * other calls deeper on the call stack - */ - break; - } - - regs->cr_iip = orig_ret_address; - - hlist_for_each_entry_safe(ri, tmp, head, hlist) { - if (ri->task != current) - /* another task is sharing our hash bucket */ - continue; - - if (ri->rp && ri->rp->handler) - ri->rp->handler(ri, regs); - - orig_ret_address = (unsigned long)ri->ret_addr; - recycle_rp_inst(ri, &empty_rp); - - if (orig_ret_address != trampoline_address) - /* - * This is the real return address. Any other - * instances associated with this task are for - * other calls deeper on the call stack - */ - break; - } - kretprobe_assert(ri, orig_ret_address, trampoline_address); - - kretprobe_hash_unlock(current, &flags); - - hlist_for_each_entry_safe(ri, tmp, &empty_rp, hlist) { - hlist_del(&ri->hlist); - kfree(ri); - } + regs->cr_iip = __kretprobe_trampoline_handler(regs, kretprobe_trampoline, NULL); /* * By returning a non-zero value, we are telling * kprobe_handler() that we don't want the post_handler @@ -485,6 +411,7 @@ struct pt_regs *regs) { ri->ret_addr = (kprobe_opcode_t *)regs->b0; + ri->fp = NULL; /* Replace the return addr with trampoline addr */ regs->b0 = ((struct fnptr *)kretprobe_trampoline)->ip; --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/mca.c +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/mca.c @@ -1822,7 +1822,7 @@ data = mca_bootmem(); first_time = 0; } else - data = (void *)__get_free_pages(GFP_KERNEL, + data = (void *)__get_free_pages(GFP_ATOMIC, get_order(sz)); if (!data) panic("Could not allocate MCA memory for cpu %d\n", --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/module.c +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/module.c @@ -905,9 +905,31 @@ int module_finalize (const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *mod) { + struct mod_arch_specific *mas = &mod->arch; + DEBUGP("%s: init: entry=%p\n", __func__, mod->init); - if (mod->arch.unwind) + if (mas->unwind) register_unwind_table(mod); + + /* + * ".opd" was already relocated to the final destination. Store + * it's address for use in symbolizer. + */ + mas->opd_addr = (void *)mas->opd->sh_addr; + mas->opd_size = mas->opd->sh_size; + + /* + * Module relocation was already done at this point. Section + * headers are about to be deleted. Wipe out load-time context. + */ + mas->core_plt = NULL; + mas->init_plt = NULL; + mas->got = NULL; + mas->opd = NULL; + mas->unwind = NULL; + mas->gp = 0; + mas->next_got_entry = 0; + return 0; } @@ -926,10 +948,9 @@ void *dereference_module_function_descriptor(struct module *mod, void *ptr) { - Elf64_Shdr *opd = mod->arch.opd; + struct mod_arch_specific *mas = &mod->arch; - if (ptr < (void *)opd->sh_addr || - ptr >= (void *)(opd->sh_addr + opd->sh_size)) + if (ptr < mas->opd_addr || ptr >= mas->opd_addr + mas->opd_size) return ptr; return dereference_function_descriptor(ptr); --- linux-hwe-5.8-5.8.0.orig/arch/ia64/kernel/ptrace.c +++ linux-hwe-5.8-5.8.0/arch/ia64/kernel/ptrace.c @@ -2146,27 +2146,39 @@ { struct syscall_get_set_args *args = data; struct pt_regs *pt = args->regs; - unsigned long *krbs, cfm, ndirty; + unsigned long *krbs, cfm, ndirty, nlocals, nouts; int i, count; if (unw_unwind_to_user(info) < 0) return; + /* + * We get here via a few paths: + * - break instruction: cfm is shared with caller. + * syscall args are in out= regs, locals are non-empty. + * - epsinstruction: cfm is set by br.call + * locals don't exist. + * + * For both cases argguments are reachable in cfm.sof - cfm.sol. + * CFM: [ ... | sor: 17..14 | sol : 13..7 | sof : 6..0 ] + */ cfm = pt->cr_ifs; + nlocals = (cfm >> 7) & 0x7f; /* aka sol */ + nouts = (cfm & 0x7f) - nlocals; /* aka sof - sol */ krbs = (unsigned long *)info->task + IA64_RBS_OFFSET/8; ndirty = ia64_rse_num_regs(krbs, krbs + (pt->loadrs >> 19)); count = 0; if (in_syscall(pt)) - count = min_t(int, args->n, cfm & 0x7f); + count = min_t(int, args->n, nouts); + /* Iterate over outs. */ for (i = 0; i < count; i++) { + int j = ndirty + nlocals + i + args->i; if (args->rw) - *ia64_rse_skip_regs(krbs, ndirty + i + args->i) = - args->args[i]; + *ia64_rse_skip_regs(krbs, j) = args->args[i]; else - args->args[i] = *ia64_rse_skip_regs(krbs, - ndirty + i + args->i); + args->args[i] = *ia64_rse_skip_regs(krbs, j); } if (!args->rw) { --- linux-hwe-5.8-5.8.0.orig/arch/ia64/mm/discontig.c +++ linux-hwe-5.8-5.8.0/arch/ia64/mm/discontig.c @@ -95,7 +95,7 @@ * acpi_boot_init() (which builds the node_to_cpu_mask array) hasn't been * called yet. Note that node 0 will also count all non-existent cpus. */ -static int __meminit early_nr_cpus_node(int node) +static int early_nr_cpus_node(int node) { int cpu, n = 0; @@ -110,7 +110,7 @@ * compute_pernodesize - compute size of pernode data * @node: the node id. */ -static unsigned long __meminit compute_pernodesize(int node) +static unsigned long compute_pernodesize(int node) { unsigned long pernodesize = 0, cpus; @@ -367,7 +367,7 @@ } } -static void __meminit scatter_node_data(void) +static void scatter_node_data(void) { pg_data_t **dst; int node; --- linux-hwe-5.8-5.8.0.orig/arch/ia64/mm/init.c +++ linux-hwe-5.8-5.8.0/arch/ia64/mm/init.c @@ -537,8 +537,8 @@ if (map_start < map_end) memmap_init_zone((unsigned long)(map_end - map_start), - args->nid, args->zone, page_to_pfn(map_start), - MEMMAP_EARLY, NULL); + args->nid, args->zone, page_to_pfn(map_start), page_to_pfn(map_end), + MEMINIT_EARLY, NULL); return 0; } @@ -547,8 +547,8 @@ unsigned long start_pfn) { if (!vmem_map) { - memmap_init_zone(size, nid, zone, start_pfn, MEMMAP_EARLY, - NULL); + memmap_init_zone(size, nid, zone, start_pfn, start_pfn + size, + MEMINIT_EARLY, NULL); } else { struct page *start; struct memmap_init_callback_data args; --- linux-hwe-5.8-5.8.0.orig/arch/ia64/scripts/unwcheck.py +++ linux-hwe-5.8-5.8.0/arch/ia64/scripts/unwcheck.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # SPDX-License-Identifier: GPL-2.0 # # Usage: unwcheck.py FILE --- linux-hwe-5.8-5.8.0.orig/arch/m68k/coldfire/device.c +++ linux-hwe-5.8-5.8.0/arch/m68k/coldfire/device.c @@ -554,7 +554,7 @@ }; #endif /* IS_ENABLED(CONFIG_MCF_EDMA) */ -#if IS_ENABLED(CONFIG_MMC) +#ifdef MCFSDHC_BASE static struct mcf_esdhc_platform_data mcf_esdhc_data = { .max_bus_width = 4, .cd_type = ESDHC_CD_NONE, @@ -579,7 +579,7 @@ .resource = mcf_esdhc_resources, .dev.platform_data = &mcf_esdhc_data, }; -#endif /* IS_ENABLED(CONFIG_MMC) */ +#endif /* MCFSDHC_BASE */ static struct platform_device *mcf_devices[] __initdata = { &mcf_uart, @@ -613,7 +613,7 @@ #if IS_ENABLED(CONFIG_MCF_EDMA) &mcf_edma, #endif -#if IS_ENABLED(CONFIG_MMC) +#ifdef MCFSDHC_BASE &mcf_esdhc, #endif }; --- linux-hwe-5.8-5.8.0.orig/arch/m68k/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/m68k/include/asm/Kbuild @@ -2,6 +2,5 @@ generated-y += syscall_table.h generic-y += extable.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += spinlock.h --- linux-hwe-5.8-5.8.0.orig/arch/m68k/include/asm/m53xxacr.h +++ linux-hwe-5.8-5.8.0/arch/m68k/include/asm/m53xxacr.h @@ -89,9 +89,9 @@ * coherency though in all cases. And for copyback caches we will need * to push cached data as well. */ -#define CACHE_INIT CACR_CINVA -#define CACHE_INVALIDATE CACR_CINVA -#define CACHE_INVALIDATED CACR_CINVA +#define CACHE_INIT (CACHE_MODE + CACR_CINVA - CACR_EC) +#define CACHE_INVALIDATE (CACHE_MODE + CACR_CINVA) +#define CACHE_INVALIDATED (CACHE_MODE + CACR_CINVA) #define ACR0_MODE ((CONFIG_RAMBASE & 0xff000000) + \ (0x000f0000) + \ --- linux-hwe-5.8-5.8.0.orig/arch/m68k/include/asm/mvme147hw.h +++ linux-hwe-5.8-5.8.0/arch/m68k/include/asm/mvme147hw.h @@ -66,6 +66,9 @@ #define PCC_INT_ENAB 0x08 #define PCC_TIMER_INT_CLR 0x80 + +#define PCC_TIMER_TIC_EN 0x01 +#define PCC_TIMER_COC_EN 0x02 #define PCC_TIMER_CLR_OVF 0x04 #define PCC_LEVEL_ABORT 0x07 --- linux-hwe-5.8-5.8.0.orig/arch/m68k/kernel/sys_m68k.c +++ linux-hwe-5.8-5.8.0/arch/m68k/kernel/sys_m68k.c @@ -388,6 +388,8 @@ ret = -EPERM; if (!capable(CAP_SYS_ADMIN)) goto out; + + mmap_read_lock(current->mm); } else { struct vm_area_struct *vma; --- linux-hwe-5.8-5.8.0.orig/arch/m68k/mac/config.c +++ linux-hwe-5.8-5.8.0/arch/m68k/mac/config.c @@ -776,16 +776,12 @@ struct platform_device scc_a_pdev = { .name = "scc", .id = 0, - .num_resources = ARRAY_SIZE(scc_a_rsrcs), - .resource = scc_a_rsrcs, }; EXPORT_SYMBOL(scc_a_pdev); struct platform_device scc_b_pdev = { .name = "scc", .id = 1, - .num_resources = ARRAY_SIZE(scc_b_rsrcs), - .resource = scc_b_rsrcs, }; EXPORT_SYMBOL(scc_b_pdev); @@ -812,10 +808,15 @@ /* Set up serial port resources for the console initcall. */ - scc_a_rsrcs[0].start = (resource_size_t) mac_bi_data.sccbase + 2; - scc_a_rsrcs[0].end = scc_a_rsrcs[0].start; - scc_b_rsrcs[0].start = (resource_size_t) mac_bi_data.sccbase; - scc_b_rsrcs[0].end = scc_b_rsrcs[0].start; + scc_a_rsrcs[0].start = (resource_size_t)mac_bi_data.sccbase + 2; + scc_a_rsrcs[0].end = scc_a_rsrcs[0].start; + scc_a_pdev.num_resources = ARRAY_SIZE(scc_a_rsrcs); + scc_a_pdev.resource = scc_a_rsrcs; + + scc_b_rsrcs[0].start = (resource_size_t)mac_bi_data.sccbase; + scc_b_rsrcs[0].end = scc_b_rsrcs[0].start; + scc_b_pdev.num_resources = ARRAY_SIZE(scc_b_rsrcs); + scc_b_pdev.resource = scc_b_rsrcs; switch (macintosh_config->scc_type) { case MAC_SCC_PSC: --- linux-hwe-5.8-5.8.0.orig/arch/m68k/mac/iop.c +++ linux-hwe-5.8-5.8.0/arch/m68k/mac/iop.c @@ -183,7 +183,7 @@ static __inline__ void iop_stop(volatile struct mac_iop *iop) { - iop->status_ctrl &= ~IOP_RUN; + iop->status_ctrl = IOP_AUTOINC; } static __inline__ void iop_start(volatile struct mac_iop *iop) @@ -191,14 +191,9 @@ iop->status_ctrl = IOP_RUN | IOP_AUTOINC; } -static __inline__ void iop_bypass(volatile struct mac_iop *iop) -{ - iop->status_ctrl |= IOP_BYPASS; -} - static __inline__ void iop_interrupt(volatile struct mac_iop *iop) { - iop->status_ctrl |= IOP_IRQ; + iop->status_ctrl = IOP_IRQ | IOP_RUN | IOP_AUTOINC; } static int iop_alive(volatile struct mac_iop *iop) @@ -244,7 +239,6 @@ } else { iop_base[IOP_NUM_SCC] = (struct mac_iop *) SCC_IOP_BASE_QUADRA; } - iop_base[IOP_NUM_SCC]->status_ctrl = 0x87; iop_scc_present = 1; } else { iop_base[IOP_NUM_SCC] = NULL; @@ -256,7 +250,7 @@ } else { iop_base[IOP_NUM_ISM] = (struct mac_iop *) ISM_IOP_BASE_QUADRA; } - iop_base[IOP_NUM_ISM]->status_ctrl = 0; + iop_stop(iop_base[IOP_NUM_ISM]); iop_ism_present = 1; } else { iop_base[IOP_NUM_ISM] = NULL; @@ -415,7 +409,8 @@ msg->status = IOP_MSGSTATUS_UNUSED; msg = msg->next; iop_send_queue[iop_num][chan] = msg; - if (msg) iop_do_send(msg); + if (msg && iop_readb(iop, IOP_ADDR_SEND_STATE + chan) == IOP_MSG_IDLE) + iop_do_send(msg); } /* @@ -489,16 +484,12 @@ if (!(q = iop_send_queue[iop_num][chan])) { iop_send_queue[iop_num][chan] = msg; + iop_do_send(msg); } else { while (q->next) q = q->next; q->next = msg; } - if (iop_readb(iop_base[iop_num], - IOP_ADDR_SEND_STATE + chan) == IOP_MSG_IDLE) { - iop_do_send(msg); - } - return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/m68k/mvme147/config.c +++ linux-hwe-5.8-5.8.0/arch/m68k/mvme147/config.c @@ -116,8 +116,10 @@ unsigned long flags; local_irq_save(flags); - m147_pcc->t1_int_cntrl = PCC_TIMER_INT_CLR; - m147_pcc->t1_cntrl = PCC_TIMER_CLR_OVF; + m147_pcc->t1_cntrl = PCC_TIMER_CLR_OVF | PCC_TIMER_COC_EN | + PCC_TIMER_TIC_EN; + m147_pcc->t1_int_cntrl = PCC_INT_ENAB | PCC_TIMER_INT_CLR | + PCC_LEVEL_TIMER1; clk_total += PCC_TIMER_CYCLES; timer_routine(0, NULL); local_irq_restore(flags); @@ -135,10 +137,10 @@ /* Init the clock with a value */ /* The clock counter increments until 0xFFFF then reloads */ m147_pcc->t1_preload = PCC_TIMER_PRELOAD; - m147_pcc->t1_cntrl = 0x0; /* clear timer */ - m147_pcc->t1_cntrl = 0x3; /* start timer */ - m147_pcc->t1_int_cntrl = PCC_TIMER_INT_CLR; /* clear pending ints */ - m147_pcc->t1_int_cntrl = PCC_INT_ENAB|PCC_LEVEL_TIMER1; + m147_pcc->t1_cntrl = PCC_TIMER_CLR_OVF | PCC_TIMER_COC_EN | + PCC_TIMER_TIC_EN; + m147_pcc->t1_int_cntrl = PCC_INT_ENAB | PCC_TIMER_INT_CLR | + PCC_LEVEL_TIMER1; clocksource_register_hz(&mvme147_clk, PCC_TIMER_CLOCK_FREQ); } --- linux-hwe-5.8-5.8.0.orig/arch/m68k/mvme16x/config.c +++ linux-hwe-5.8-5.8.0/arch/m68k/mvme16x/config.c @@ -367,6 +367,7 @@ #define PCCTOVR1_COC_EN 0x02 #define PCCTOVR1_OVR_CLR 0x04 +#define PCCTIC1_INT_LEVEL 6 #define PCCTIC1_INT_CLR 0x08 #define PCCTIC1_INT_EN 0x10 @@ -376,8 +377,8 @@ unsigned long flags; local_irq_save(flags); - out_8(PCCTIC1, in_8(PCCTIC1) | PCCTIC1_INT_CLR); - out_8(PCCTOVR1, PCCTOVR1_OVR_CLR); + out_8(PCCTOVR1, PCCTOVR1_OVR_CLR | PCCTOVR1_TIC_EN | PCCTOVR1_COC_EN); + out_8(PCCTIC1, PCCTIC1_INT_EN | PCCTIC1_INT_CLR | PCCTIC1_INT_LEVEL); clk_total += PCC_TIMER_CYCLES; timer_routine(0, NULL); local_irq_restore(flags); @@ -391,14 +392,15 @@ int irq; /* Using PCCchip2 or MC2 chip tick timer 1 */ - out_be32(PCCTCNT1, 0); - out_be32(PCCTCMP1, PCC_TIMER_CYCLES); - out_8(PCCTOVR1, in_8(PCCTOVR1) | PCCTOVR1_TIC_EN | PCCTOVR1_COC_EN); - out_8(PCCTIC1, PCCTIC1_INT_EN | 6); if (request_irq(MVME16x_IRQ_TIMER, mvme16x_timer_int, IRQF_TIMER, "timer", timer_routine)) panic ("Couldn't register timer int"); + out_be32(PCCTCNT1, 0); + out_be32(PCCTCMP1, PCC_TIMER_CYCLES); + out_8(PCCTOVR1, PCCTOVR1_OVR_CLR | PCCTOVR1_TIC_EN | PCCTOVR1_COC_EN); + out_8(PCCTIC1, PCCTIC1_INT_EN | PCCTIC1_INT_CLR | PCCTIC1_INT_LEVEL); + clocksource_register_hz(&mvme16x_clk, PCC_TIMER_CLOCK_FREQ); if (brdno == 0x0162 || brdno == 0x172) --- linux-hwe-5.8-5.8.0.orig/arch/microblaze/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/microblaze/include/asm/Kbuild @@ -1,9 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 generated-y += syscall_table.h generic-y += extable.h -generic-y += hw_irq.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += parport.h generic-y += syscalls.h --- linux-hwe-5.8-5.8.0.orig/arch/mips/Kconfig +++ linux-hwe-5.8-5.8.0/arch/mips/Kconfig @@ -6,6 +6,7 @@ select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT select ARCH_HAS_FORTIFY_SOURCE select ARCH_HAS_KCOV + select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE if !EVA select ARCH_HAS_PTE_SPECIAL if !(32BIT && CPU_HAS_RIXI) select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST select ARCH_HAS_UBSAN_SANITIZE_ALL @@ -678,6 +679,7 @@ select SYS_SUPPORTS_NUMA select SYS_SUPPORTS_SMP select MIPS_L1_CACHE_SHIFT_7 + select NUMA help This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics workstations. To compile a Linux kernel that runs on these, say Y @@ -875,6 +877,7 @@ select I8253 select I8259 select ISA + select MIPS_L1_CACHE_SHIFT_6 select SWAP_IO_SPACE if CPU_BIG_ENDIAN select SYS_HAS_CPU_R4X00 select SYS_HAS_CPU_R5000 @@ -2202,6 +2205,7 @@ config KVM_GUEST bool "KVM Guest Kernel" + depends on CPU_MIPS32_R2 depends on BROKEN_ON_SMP help Select this option if building a guest kernel for KVM (Trap & Emulate) --- linux-hwe-5.8-5.8.0.orig/arch/mips/Makefile +++ linux-hwe-5.8-5.8.0/arch/mips/Makefile @@ -136,6 +136,25 @@ # cflags-y += -fno-stack-check +# binutils from v2.35 when built with --enable-mips-fix-loongson3-llsc=yes, +# supports an -mfix-loongson3-llsc flag which emits a sync prior to each ll +# instruction to work around a CPU bug (see __SYNC_loongson3_war in asm/sync.h +# for a description). +# +# We disable this in order to prevent the assembler meddling with the +# instruction that labels refer to, ie. if we label an ll instruction: +# +# 1: ll v0, 0(a0) +# +# ...then with the assembler fix applied the label may actually point at a sync +# instruction inserted by the assembler, and if we were using the label in an +# exception table the table would no longer contain the address of the ll +# instruction. +# +# Avoid this by explicitly disabling that assembler behaviour. +# +cflags-y += $(call as-option,-Wa$(comma)-mno-fix-loongson3-llsc,) + # # CPU-dependent compiler/assembler options for optimization. # --- linux-hwe-5.8-5.8.0.orig/arch/mips/alchemy/board-xxs1500.c +++ linux-hwe-5.8-5.8.0/arch/mips/alchemy/board-xxs1500.c @@ -18,6 +18,7 @@ #include #include #include +#include #include const char *get_system_type(void) --- linux-hwe-5.8-5.8.0.orig/arch/mips/alchemy/common/clock.c +++ linux-hwe-5.8-5.8.0/arch/mips/alchemy/common/clock.c @@ -152,6 +152,7 @@ { struct clk_init_data id; struct clk_hw *h; + struct clk *clk; h = kzalloc(sizeof(*h), GFP_KERNEL); if (!h) @@ -164,7 +165,13 @@ id.ops = &alchemy_clkops_cpu; h->init = &id; - return clk_register(NULL, h); + clk = clk_register(NULL, h); + if (IS_ERR(clk)) { + pr_err("failed to register clock\n"); + kfree(h); + } + + return clk; } /* AUXPLLs ************************************************************/ --- linux-hwe-5.8-5.8.0.orig/arch/mips/bcm47xx/Kconfig +++ linux-hwe-5.8-5.8.0/arch/mips/bcm47xx/Kconfig @@ -27,6 +27,7 @@ select BCMA select BCMA_HOST_SOC select BCMA_DRIVER_MIPS + select BCMA_DRIVER_PCI if PCI select BCMA_DRIVER_PCI_HOSTMODE if PCI select BCMA_DRIVER_GPIO default y --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/compressed/Makefile +++ linux-hwe-5.8-5.8.0/arch/mips/boot/compressed/Makefile @@ -31,6 +31,7 @@ # Prevents link failures: __sanitizer_cov_trace_pc() is not linked in. KCOV_INSTRUMENT := n +UBSAN_SANITIZE := n # decompressor objects (linked with vmlinuz) vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/compressed/decompress.c +++ linux-hwe-5.8-5.8.0/arch/mips/boot/compressed/decompress.c @@ -13,6 +13,7 @@ #include #include +#include /* * These two variables specify the free mem region @@ -113,7 +114,7 @@ dtb_size = fdt_totalsize((void *)&__appended_dtb); /* last four bytes is always image size in little endian */ - image_size = le32_to_cpup((void *)&__image_end - 4); + image_size = get_unaligned_le32((void *)&__image_end - 4); /* copy dtb to where the booted kernel will expect it */ memcpy((void *)VMLINUX_LOAD_ADDRESS_ULL + image_size, --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/dts/brcm/bcm3368.dtsi +++ linux-hwe-5.8-5.8.0/arch/mips/boot/dts/brcm/bcm3368.dtsi @@ -59,7 +59,7 @@ periph_cntl: syscon@fff8c008 { compatible = "syscon"; - reg = <0xfff8c000 0x4>; + reg = <0xfff8c008 0x4>; native-endian; }; --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/dts/brcm/bcm63268.dtsi +++ linux-hwe-5.8-5.8.0/arch/mips/boot/dts/brcm/bcm63268.dtsi @@ -59,7 +59,7 @@ periph_cntl: syscon@10000008 { compatible = "syscon"; - reg = <0x10000000 0xc>; + reg = <0x10000008 0x4>; native-endian; }; --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/dts/brcm/bcm6358.dtsi +++ linux-hwe-5.8-5.8.0/arch/mips/boot/dts/brcm/bcm6358.dtsi @@ -59,7 +59,7 @@ periph_cntl: syscon@fffe0008 { compatible = "syscon"; - reg = <0xfffe0000 0x4>; + reg = <0xfffe0008 0x4>; native-endian; }; --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/dts/brcm/bcm6362.dtsi +++ linux-hwe-5.8-5.8.0/arch/mips/boot/dts/brcm/bcm6362.dtsi @@ -59,7 +59,7 @@ periph_cntl: syscon@10000008 { compatible = "syscon"; - reg = <0x10000000 0xc>; + reg = <0x10000008 0x4>; native-endian; }; --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/dts/brcm/bcm6368.dtsi +++ linux-hwe-5.8-5.8.0/arch/mips/boot/dts/brcm/bcm6368.dtsi @@ -59,7 +59,7 @@ periph_cntl: syscon@100000008 { compatible = "syscon"; - reg = <0x10000000 0xc>; + reg = <0x10000008 0x4>; native-endian; }; --- linux-hwe-5.8-5.8.0.orig/arch/mips/boot/dts/ingenic/qi_lb60.dts +++ linux-hwe-5.8-5.8.0/arch/mips/boot/dts/ingenic/qi_lb60.dts @@ -69,7 +69,7 @@ "Speaker", "OUTL", "Speaker", "OUTR", "INL", "LOUT", - "INL", "ROUT"; + "INR", "ROUT"; simple-audio-card,aux-devs = <&>; --- linux-hwe-5.8-5.8.0.orig/arch/mips/cavium-octeon/octeon-usb.c +++ linux-hwe-5.8-5.8.0/arch/mips/cavium-octeon/octeon-usb.c @@ -518,6 +518,7 @@ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); if (res == NULL) { + put_device(&pdev->dev); dev_err(&pdev->dev, "No memory resources\n"); return -ENXIO; } @@ -529,8 +530,10 @@ * know the difference. */ base = devm_ioremap_resource(&pdev->dev, res); - if (IS_ERR(base)) + if (IS_ERR(base)) { + put_device(&pdev->dev); return PTR_ERR(base); + } mutex_lock(&dwc3_octeon_clocks_mutex); dwc3_octeon_clocks_start(&pdev->dev, (u64)base); --- linux-hwe-5.8-5.8.0.orig/arch/mips/cavium-octeon/setup.c +++ linux-hwe-5.8-5.8.0/arch/mips/cavium-octeon/setup.c @@ -1162,12 +1162,15 @@ bool do_prune; bool fill_mac; - if (fw_passed_dtb) { - fdt = (void *)fw_passed_dtb; +#ifdef CONFIG_MIPS_ELF_APPENDED_DTB + if (!fdt_check_header(&__appended_dtb)) { + fdt = &__appended_dtb; do_prune = false; fill_mac = true; pr_info("Using appended Device Tree.\n"); - } else if (octeon_bootinfo->minor_version >= 3 && octeon_bootinfo->fdt_addr) { + } else +#endif + if (octeon_bootinfo->minor_version >= 3 && octeon_bootinfo->fdt_addr) { fdt = phys_to_virt(octeon_bootinfo->fdt_addr); if (fdt_check_header(fdt)) panic("Corrupt Device Tree passed to kernel."); --- linux-hwe-5.8-5.8.0.orig/arch/mips/configs/qi_lb60_defconfig +++ linux-hwe-5.8-5.8.0/arch/mips/configs/qi_lb60_defconfig @@ -8,6 +8,7 @@ # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y CONFIG_MACH_INGENIC=y +CONFIG_JZ4740_QI_LB60=y CONFIG_HZ_100=y # CONFIG_SECCOMP is not set CONFIG_MODULES=y --- linux-hwe-5.8-5.8.0.orig/arch/mips/crypto/Makefile +++ linux-hwe-5.8-5.8.0/arch/mips/crypto/Makefile @@ -12,8 +12,8 @@ obj-$(CONFIG_CRYPTO_POLY1305_MIPS) += poly1305-mips.o poly1305-mips-y := poly1305-core.o poly1305-glue.o -perlasm-flavour-$(CONFIG_CPU_MIPS32) := o32 -perlasm-flavour-$(CONFIG_CPU_MIPS64) := 64 +perlasm-flavour-$(CONFIG_32BIT) := o32 +perlasm-flavour-$(CONFIG_64BIT) := 64 quiet_cmd_perlasm = PERLASM $@ cmd_perlasm = $(PERL) $(<) $(perlasm-flavour-y) $(@) --- linux-hwe-5.8-5.8.0.orig/arch/mips/crypto/poly1305-glue.c +++ linux-hwe-5.8-5.8.0/arch/mips/crypto/poly1305-glue.c @@ -17,7 +17,7 @@ asmlinkage void poly1305_blocks_mips(void *state, const u8 *src, u32 len, u32 hibit); asmlinkage void poly1305_emit_mips(void *state, u8 *digest, const u32 *nonce); -void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key) +void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE]) { poly1305_init_mips(&dctx->h, key); dctx->s[0] = get_unaligned_le32(key + 16); --- linux-hwe-5.8-5.8.0.orig/arch/mips/dec/setup.c +++ linux-hwe-5.8-5.8.0/arch/mips/dec/setup.c @@ -6,7 +6,7 @@ * for more details. * * Copyright (C) 1998 Harald Koerfgen - * Copyright (C) 2000, 2001, 2002, 2003, 2005 Maciej W. Rozycki + * Copyright (C) 2000, 2001, 2002, 2003, 2005, 2020 Maciej W. Rozycki */ #include #include @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -22,6 +23,7 @@ #include #include +#include #include #include #include @@ -29,7 +31,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -146,6 +150,9 @@ ioport_resource.start = ~0UL; ioport_resource.end = 0UL; + + /* Stay away from the firmware working memory area for now. */ + memblock_reserve(PHYS_OFFSET, __pa_symbol(&_text) - PHYS_OFFSET); } /* --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/Kbuild @@ -5,7 +5,6 @@ generated-y += syscall_table_64_n64.h generated-y += syscall_table_64_o32.h generic-y += export.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += parport.h generic-y += qrwlock.h --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/asm.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/asm.h @@ -20,10 +20,27 @@ #include #include +#ifndef __VDSO__ +/* + * Emit CFI data in .debug_frame sections, not .eh_frame sections. + * We don't do DWARF unwinding at runtime, so only the offline DWARF + * information is useful to anyone. Note we should change this if we + * ever decide to enable DWARF unwinding at runtime. + */ +#define CFI_SECTIONS .cfi_sections .debug_frame +#else + /* + * For the vDSO, emit both runtime unwind information and debug + * symbols for the .dbg file. + */ +#define CFI_SECTIONS +#endif + /* * LEAF - declare leaf routine */ #define LEAF(symbol) \ + CFI_SECTIONS; \ .globl symbol; \ .align 2; \ .type symbol, @function; \ @@ -36,6 +53,7 @@ * NESTED - declare nested routine entry point */ #define NESTED(symbol, framesize, rpc) \ + CFI_SECTIONS; \ .globl symbol; \ .align 2; \ .type symbol, @function; \ --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/asmmacro.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/asmmacro.h @@ -44,8 +44,7 @@ .endm #endif -#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR5) || \ - defined(CONFIG_CPU_MIPSR6) +#ifdef CONFIG_CPU_HAS_DIEI .macro local_irq_enable reg=t0 ei irq_enable_hazard --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/atomic.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/atomic.h @@ -249,7 +249,7 @@ * bltz that can branch to code outside of the LL/SC loop. As \ * such, we don't need to emit another barrier here. \ */ \ - if (!__SYNC_loongson3_war) \ + if (__SYNC_loongson3_war == 0) \ smp_mb__after_atomic(); \ \ return result; \ --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/cmpxchg.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/cmpxchg.h @@ -99,7 +99,7 @@ * contains a completion barrier prior to the LL, so we don't \ * need to emit an extra one here. \ */ \ - if (!__SYNC_loongson3_war) \ + if (__SYNC_loongson3_war == 0) \ smp_mb__before_llsc(); \ \ __res = (__typeof__(*(ptr))) \ @@ -191,7 +191,7 @@ * contains a completion barrier prior to the LL, so we don't \ * need to emit an extra one here. \ */ \ - if (!__SYNC_loongson3_war) \ + if (__SYNC_loongson3_war == 0) \ smp_mb__before_llsc(); \ \ __res = cmpxchg_local((ptr), (old), (new)); \ @@ -201,7 +201,7 @@ * contains a completion barrier after the SC, so we don't \ * need to emit an extra one here. \ */ \ - if (!__SYNC_loongson3_war) \ + if (__SYNC_loongson3_war == 0) \ smp_llsc_mb(); \ \ __res; \ --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/cpu-features.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/cpu-features.h @@ -568,6 +568,10 @@ # define cpu_has_mac2008_only __opt(MIPS_CPU_MAC_2008_ONLY) #endif +#ifndef cpu_has_ftlbparex +# define cpu_has_ftlbparex __opt(MIPS_CPU_FTLBPAREX) +#endif + #ifdef CONFIG_SMP /* * Some systems share FTLB RAMs between threads within a core (siblings in --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/cpu-type.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/cpu-type.h @@ -47,6 +47,7 @@ case CPU_34K: case CPU_1004K: case CPU_74K: + case CPU_1074K: case CPU_M14KC: case CPU_M14KEC: case CPU_INTERAPTIV: --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/cpu.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/cpu.h @@ -425,6 +425,7 @@ #define MIPS_CPU_MM_SYSAD BIT_ULL(58) /* CPU supports write-through SysAD Valid merge */ #define MIPS_CPU_MM_FULL BIT_ULL(59) /* CPU supports write-through full merge */ #define MIPS_CPU_MAC_2008_ONLY BIT_ULL(60) /* CPU Only support MAC2008 Fused multiply-add instruction */ +#define MIPS_CPU_FTLBPAREX BIT_ULL(61) /* CPU has FTLB parity exception */ /* * CPU ASE encodings --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/div64.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/div64.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2000, 2004 Maciej W. Rozycki + * Copyright (C) 2000, 2004, 2021 Maciej W. Rozycki * Copyright (C) 2003, 07 Ralf Baechle (ralf@linux-mips.org) * * This file is subject to the terms and conditions of the GNU General Public @@ -9,25 +9,18 @@ #ifndef __ASM_DIV64_H #define __ASM_DIV64_H -#include - -#if BITS_PER_LONG == 64 +#include -#include +#if BITS_PER_LONG == 32 /* * No traps on overflows for any of these... */ -#define __div64_32(n, base) \ -({ \ +#define do_div64_32(res, high, low, base) ({ \ unsigned long __cf, __tmp, __tmp2, __i; \ unsigned long __quot32, __mod32; \ - unsigned long __high, __low; \ - unsigned long long __n; \ \ - __high = *__n >> 32; \ - __low = __n; \ __asm__( \ " .set push \n" \ " .set noat \n" \ @@ -51,18 +44,48 @@ " subu %0, %0, %z6 \n" \ " addiu %2, %2, 1 \n" \ "3: \n" \ - " bnez %4, 0b\n\t" \ - " srl %5, %1, 0x1f\n\t" \ + " bnez %4, 0b \n" \ + " srl %5, %1, 0x1f \n" \ " .set pop" \ : "=&r" (__mod32), "=&r" (__tmp), \ "=&r" (__quot32), "=&r" (__cf), \ "=&r" (__i), "=&r" (__tmp2) \ - : "Jr" (base), "0" (__high), "1" (__low)); \ + : "Jr" (base), "0" (high), "1" (low)); \ \ - (__n) = __quot32; \ + (res) = __quot32; \ __mod32; \ }) -#endif /* BITS_PER_LONG == 64 */ +#define __div64_32(n, base) ({ \ + unsigned long __upper, __low, __high, __radix; \ + unsigned long long __quot; \ + unsigned long long __div; \ + unsigned long __mod; \ + \ + __div = (*n); \ + __radix = (base); \ + \ + __high = __div >> 32; \ + __low = __div; \ + \ + if (__high < __radix) { \ + __upper = __high; \ + __high = 0; \ + } else { \ + __upper = __high % __radix; \ + __high /= __radix; \ + } \ + \ + __mod = do_div64_32(__low, __upper, __low, __radix); \ + \ + __quot = __high; \ + __quot = __quot << 32 | __low; \ + (*n) = __quot; \ + __mod; \ +}) + +#endif /* BITS_PER_LONG == 32 */ + +#include #endif /* __ASM_DIV64_H */ --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/kvm_host.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/kvm_host.h @@ -981,7 +981,7 @@ #define KVM_ARCH_WANT_MMU_NOTIFIER int kvm_unmap_hva_range(struct kvm *kvm, - unsigned long start, unsigned long end); + unsigned long start, unsigned long end, unsigned flags); int kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte); int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end); int kvm_test_age_hva(struct kvm *kvm, unsigned long hva); --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/mach-loongson64/cpu-feature-overrides.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/mach-loongson64/cpu-feature-overrides.h @@ -26,7 +26,6 @@ #define cpu_has_counter 1 #define cpu_has_dc_aliases (PAGE_SIZE < 0x4000) #define cpu_has_divec 0 -#define cpu_has_ejtag 0 #define cpu_has_inclusive_pcaches 1 #define cpu_has_llsc 1 #define cpu_has_mcheck 0 @@ -42,7 +41,6 @@ #define cpu_has_veic 0 #define cpu_has_vint 0 #define cpu_has_vtag_icache 0 -#define cpu_has_watch 1 #define cpu_has_wsbh 1 #define cpu_has_ic_fills_f_dc 1 #define cpu_hwrena_impl_bits 0xc0000000 --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/pgtable-32.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/pgtable-32.h @@ -154,6 +154,7 @@ #if defined(CONFIG_XPA) +#define MAX_POSSIBLE_PHYSMEM_BITS 40 #define pte_pfn(x) (((unsigned long)((x).pte_high >> _PFN_SHIFT)) | (unsigned long)((x).pte_low << _PAGE_PRESENT_SHIFT)) static inline pte_t pfn_pte(unsigned long pfn, pgprot_t prot) @@ -169,6 +170,7 @@ #elif defined(CONFIG_PHYS_ADDR_T_64BIT) && defined(CONFIG_CPU_MIPS32) +#define MAX_POSSIBLE_PHYSMEM_BITS 36 #define pte_pfn(x) ((unsigned long)((x).pte_high >> 6)) static inline pte_t pfn_pte(unsigned long pfn, pgprot_t prot) @@ -183,6 +185,7 @@ #else +#define MAX_POSSIBLE_PHYSMEM_BITS 32 #ifdef CONFIG_CPU_VR41XX #define pte_pfn(x) ((unsigned long)((x).pte >> (PAGE_SHIFT + 2))) #define pfn_pte(pfn, prot) __pte(((pfn) << (PAGE_SHIFT + 2)) | pgprot_val(prot)) --- linux-hwe-5.8-5.8.0.orig/arch/mips/include/asm/vdso/gettimeofday.h +++ linux-hwe-5.8-5.8.0/arch/mips/include/asm/vdso/gettimeofday.h @@ -20,6 +20,12 @@ #define VDSO_HAS_CLOCK_GETRES 1 +#if MIPS_ISA_REV < 6 +#define VDSO_SYSCALL_CLOBBERS "hi", "lo", +#else +#define VDSO_SYSCALL_CLOBBERS +#endif + static __always_inline long gettimeofday_fallback( struct __kernel_old_timeval *_tv, struct timezone *_tz) @@ -35,7 +41,9 @@ : "=r" (ret), "=r" (error) : "r" (tv), "r" (tz), "r" (nr) : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); + "$14", "$15", "$24", "$25", + VDSO_SYSCALL_CLOBBERS + "memory"); return error ? -ret : ret; } @@ -59,7 +67,9 @@ : "=r" (ret), "=r" (error) : "r" (clkid), "r" (ts), "r" (nr) : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); + "$14", "$15", "$24", "$25", + VDSO_SYSCALL_CLOBBERS + "memory"); return error ? -ret : ret; } @@ -83,7 +93,9 @@ : "=r" (ret), "=r" (error) : "r" (clkid), "r" (ts), "r" (nr) : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); + "$14", "$15", "$24", "$25", + VDSO_SYSCALL_CLOBBERS + "memory"); return error ? -ret : ret; } @@ -105,7 +117,9 @@ : "=r" (ret), "=r" (error) : "r" (clkid), "r" (ts), "r" (nr) : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); + "$14", "$15", "$24", "$25", + VDSO_SYSCALL_CLOBBERS + "memory"); return error ? -ret : ret; } @@ -125,7 +139,9 @@ : "=r" (ret), "=r" (error) : "r" (clkid), "r" (ts), "r" (nr) : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); + "$14", "$15", "$24", "$25", + VDSO_SYSCALL_CLOBBERS + "memory"); return error ? -ret : ret; } --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/binfmt_elfn32.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/binfmt_elfn32.c @@ -103,4 +103,11 @@ #undef ns_to_kernel_old_timeval #define ns_to_kernel_old_timeval ns_to_old_timeval32 +/* + * Some data types as stored in coredump. + */ +#define user_long_t compat_long_t +#define user_siginfo_t compat_siginfo_t +#define copy_siginfo_to_external copy_siginfo_to_external32 + #include "../../../fs/binfmt_elf.c" --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/binfmt_elfo32.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/binfmt_elfo32.c @@ -106,4 +106,11 @@ #undef ns_to_kernel_old_timeval #define ns_to_kernel_old_timeval ns_to_old_timeval32 +/* + * Some data types as stored in coredump. + */ +#define user_long_t compat_long_t +#define user_siginfo_t compat_siginfo_t +#define copy_siginfo_to_external copy_siginfo_to_external32 + #include "../../../fs/binfmt_elf.c" --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/cpu-probe.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/cpu-probe.c @@ -1827,6 +1827,19 @@ default: break; } + + /* Recent MIPS cores use the implementation-dependent ExcCode 16 for + * cache/FTLB parity exceptions. + */ + switch (__get_cpu_type(c->cputype)) { + case CPU_PROAPTIV: + case CPU_P5600: + case CPU_P6600: + case CPU_I6400: + case CPU_I6500: + c->options |= MIPS_CPU_FTLBPAREX; + break; + } } static inline void cpu_probe_alchemy(struct cpuinfo_mips *c, unsigned int cpu) @@ -2043,7 +2056,6 @@ set_isa(c, MIPS_CPU_ISA_M64R2); break; } - c->writecombine = _CACHE_UNCACHED_ACCELERATED; c->ases |= (MIPS_ASE_LOONGSON_MMI | MIPS_ASE_LOONGSON_EXT | MIPS_ASE_LOONGSON_EXT2); break; @@ -2073,7 +2085,6 @@ * register, we correct it here. */ c->options |= MIPS_CPU_FTLB | MIPS_CPU_TLBINV | MIPS_CPU_LDPTE; - c->writecombine = _CACHE_UNCACHED_ACCELERATED; c->ases |= (MIPS_ASE_LOONGSON_MMI | MIPS_ASE_LOONGSON_CAM | MIPS_ASE_LOONGSON_EXT | MIPS_ASE_LOONGSON_EXT2); c->ases &= ~MIPS_ASE_VZ; /* VZ of Loongson-3A2000/3000 is incomplete */ @@ -2084,7 +2095,6 @@ set_elf_platform(cpu, "loongson3a"); set_isa(c, MIPS_CPU_ISA_M64R2); decode_cpucfg(c); - c->writecombine = _CACHE_UNCACHED_ACCELERATED; break; default: panic("Unknown Loongson Processor ID!"); @@ -2129,16 +2139,17 @@ */ case PRID_COMP_INGENIC_D0: c->isa_level &= ~MIPS_CPU_ISA_M32R2; - break; + fallthrough; /* * The config0 register in the XBurst CPUs with a processor ID of - * PRID_COMP_INGENIC_D1 has an abandoned huge page tlb mode, this - * mode is not compatible with the MIPS standard, it will cause - * tlbmiss and into an infinite loop (line 21 in the tlb-funcs.S) - * when starting the init process. After chip reset, the default - * is HPTLB mode, Write 0xa9000000 to cp0 register 5 sel 4 to - * switch back to VTLB mode to prevent getting stuck. + * PRID_COMP_INGENIC_D0 or PRID_COMP_INGENIC_D1 has an abandoned + * huge page tlb mode, this mode is not compatible with the MIPS + * standard, it will cause tlbmiss and into an infinite loop + * (line 21 in the tlb-funcs.S) when starting the init process. + * After chip reset, the default is HPTLB mode, Write 0xa9000000 + * to cp0 register 5 sel 4 to switch back to VTLB mode to prevent + * getting stuck. */ case PRID_COMP_INGENIC_D1: write_c0_page_ctrl(XBURST_PAGECTRL_HPTLB_DIS); --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/perf_event_mipsxx.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/perf_event_mipsxx.c @@ -1898,8 +1898,8 @@ (base_id >= 64 && base_id < 90) || (base_id >= 128 && base_id < 164) || (base_id >= 192 && base_id < 200) || - (base_id >= 256 && base_id < 274) || - (base_id >= 320 && base_id < 358) || + (base_id >= 256 && base_id < 275) || + (base_id >= 320 && base_id < 361) || (base_id >= 384 && base_id < 574)) break; --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/relocate.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/relocate.c @@ -187,8 +187,14 @@ static inline __init unsigned long rotate_xor(unsigned long hash, const void *area, size_t size) { - size_t i; - unsigned long *ptr = (unsigned long *)area; + const typeof(hash) *ptr = PTR_ALIGN(area, sizeof(hash)); + size_t diff, i; + + diff = (void *)ptr - area; + if (unlikely(size < diff + sizeof(hash))) + return hash; + + size = ALIGN_DOWN(size - diff, sizeof(hash)); for (i = 0; i < size / sizeof(hash); i++) { /* Rotate by odd number of bits and XOR. */ --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/setup.c @@ -497,7 +497,7 @@ if (ret != 0 || crash_size <= 0) return; - if (!memblock_find_in_range(crash_base, crash_base + crash_size, crash_size, 0)) { + if (!memblock_find_in_range(crash_base, crash_base + crash_size, crash_size, 1)) { pr_warn("Invalid memory region reserved for crash kernel\n"); return; } @@ -531,8 +531,8 @@ static void __init check_kernel_sections_mem(void) { - phys_addr_t start = PFN_PHYS(PFN_DOWN(__pa_symbol(&_text))); - phys_addr_t size = PFN_PHYS(PFN_UP(__pa_symbol(&_end))) - start; + phys_addr_t start = __pa_symbol(&_text); + phys_addr_t size = __pa_symbol(&_end) - start; if (!memblock_is_region_memory(start, size)) { pr_info("Kernel sections are not in the memory maps\n"); --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/smp-bmips.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/smp-bmips.c @@ -239,6 +239,8 @@ */ static void bmips_init_secondary(void) { + bmips_cpu_setup(); + switch (current_cpu_type()) { case CPU_BMIPS4350: case CPU_BMIPS4380: --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/topology.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/topology.c @@ -20,7 +20,7 @@ for_each_present_cpu(i) { struct cpu *c = &per_cpu(cpu_devices, i); - c->hotpluggable = 1; + c->hotpluggable = !!i; ret = register_cpu(c, i); if (ret) printk(KERN_WARNING "topology_init: register_cpu %d " --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/traps.c +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/traps.c @@ -1286,6 +1286,18 @@ err = own_fpu_inatomic(1); if (msa && !err) { enable_msa(); + /* + * with MSA enabled, userspace can see MSACSR + * and MSA regs, but the values in them are from + * other task before current task, restore them + * from saved fp/msa context + */ + write_msa_csr(current->thread.fpu.msacsr); + /* + * own_fpu_inatomic(1) just restore low 64bit, + * fix the high 64bit + */ + init_msa_upper(); set_thread_flag(TIF_USEDMSA); set_thread_flag(TIF_MSA_CTX_LIVE); } @@ -2457,7 +2469,8 @@ if (cpu_has_fpu && !cpu_has_nofpuex) set_except_vector(EXCCODE_FPE, handle_fpe); - set_except_vector(MIPS_EXCCODE_TLBPAR, handle_ftlb); + if (cpu_has_ftlbparex) + set_except_vector(MIPS_EXCCODE_TLBPAR, handle_ftlb); if (cpu_has_rixiex) { set_except_vector(EXCCODE_TLBRI, tlb_do_page_fault_0); --- linux-hwe-5.8-5.8.0.orig/arch/mips/kernel/vmlinux.lds.S +++ linux-hwe-5.8-5.8.0/arch/mips/kernel/vmlinux.lds.S @@ -90,6 +90,7 @@ INIT_TASK_DATA(THREAD_SIZE) NOSAVE_DATA + PAGE_ALIGNED_DATA(PAGE_SIZE) CACHELINE_ALIGNED_DATA(1 << CONFIG_MIPS_L1_CACHE_SHIFT) READ_MOSTLY_DATA(1 << CONFIG_MIPS_L1_CACHE_SHIFT) DATA_DATA @@ -222,6 +223,5 @@ *(.options) *(.pdr) *(.reginfo) - *(.eh_frame) } } --- linux-hwe-5.8-5.8.0.orig/arch/mips/kvm/Kconfig +++ linux-hwe-5.8-5.8.0/arch/mips/kvm/Kconfig @@ -37,10 +37,11 @@ config KVM_MIPS_TE bool "Trap & Emulate" + depends on CPU_MIPS32_R2 help Use trap and emulate to virtualize 32-bit guests in user mode. This does not require any special hardware Virtualization support beyond - standard MIPS32/64 r2 or later, but it does require the guest kernel + standard MIPS32 r2 or later, but it does require the guest kernel to be configured with CONFIG_KVM_GUEST=y so that it resides in the user address segment. --- linux-hwe-5.8-5.8.0.orig/arch/mips/kvm/mips.c +++ linux-hwe-5.8-5.8.0/arch/mips/kvm/mips.c @@ -137,6 +137,8 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type) { switch (type) { + case KVM_VM_MIPS_AUTO: + break; #ifdef CONFIG_KVM_MIPS_VZ case KVM_VM_MIPS_VZ: #else --- linux-hwe-5.8-5.8.0.orig/arch/mips/kvm/mmu.c +++ linux-hwe-5.8-5.8.0/arch/mips/kvm/mmu.c @@ -518,7 +518,8 @@ return 1; } -int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end) +int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end, + unsigned flags) { handle_hva_to_gpa(kvm, start, end, &kvm_unmap_hva_handler, NULL); --- linux-hwe-5.8-5.8.0.orig/arch/mips/kvm/vz.c +++ linux-hwe-5.8-5.8.0/arch/mips/kvm/vz.c @@ -29,7 +29,9 @@ #include #include "interrupt.h" +#ifdef CONFIG_CPU_LOONGSON64 #include "loongson_regs.h" +#endif #include "trace.h" --- linux-hwe-5.8-5.8.0.orig/arch/mips/lantiq/irq.c +++ linux-hwe-5.8-5.8.0/arch/mips/lantiq/irq.c @@ -302,7 +302,7 @@ generic_handle_irq(irq_linear_revmap(ltq_domain, hwirq)); /* if this is a EBU irq, we need to ack it or get a deadlock */ - if ((irq == LTQ_ICU_EBU_IRQ) && (module == 0) && LTQ_EBU_PCC_ISTAT) + if (irq == LTQ_ICU_EBU_IRQ && !module && LTQ_EBU_PCC_ISTAT != 0) ltq_ebu_w32(ltq_ebu_r32(LTQ_EBU_PCC_ISTAT) | 0x10, LTQ_EBU_PCC_ISTAT); } --- linux-hwe-5.8-5.8.0.orig/arch/mips/lib/mips-atomic.c +++ linux-hwe-5.8-5.8.0/arch/mips/lib/mips-atomic.c @@ -37,7 +37,7 @@ */ notrace void arch_local_irq_disable(void) { - preempt_disable(); + preempt_disable_notrace(); __asm__ __volatile__( " .set push \n" @@ -53,7 +53,7 @@ : /* no inputs */ : "memory"); - preempt_enable(); + preempt_enable_notrace(); } EXPORT_SYMBOL(arch_local_irq_disable); @@ -61,7 +61,7 @@ { unsigned long flags; - preempt_disable(); + preempt_disable_notrace(); __asm__ __volatile__( " .set push \n" @@ -78,7 +78,7 @@ : /* no inputs */ : "memory"); - preempt_enable(); + preempt_enable_notrace(); return flags; } @@ -88,7 +88,7 @@ { unsigned long __tmp1; - preempt_disable(); + preempt_disable_notrace(); __asm__ __volatile__( " .set push \n" @@ -106,7 +106,7 @@ : "0" (flags) : "memory"); - preempt_enable(); + preempt_enable_notrace(); } EXPORT_SYMBOL(arch_local_irq_restore); --- linux-hwe-5.8-5.8.0.orig/arch/mips/lib/uncached.c +++ linux-hwe-5.8-5.8.0/arch/mips/lib/uncached.c @@ -37,10 +37,12 @@ */ unsigned long run_uncached(void *func) { - register long sp __asm__("$sp"); register long ret __asm__("$2"); long lfunc = (long)func, ufunc; long usp; + long sp; + + __asm__("move %0, $sp" : "=r" (sp)); if (sp >= (long)CKSEG0 && sp < (long)CKSEG2) usp = CKSEG1ADDR(sp); --- linux-hwe-5.8-5.8.0.orig/arch/mips/loongson2ef/Platform +++ linux-hwe-5.8-5.8.0/arch/mips/loongson2ef/Platform @@ -22,6 +22,10 @@ endif endif +# Some -march= flags enable MMI instructions, and GCC complains about that +# support being enabled alongside -msoft-float. Thus explicitly disable MMI. +cflags-y += $(call cc-option,-mno-loongson-mmi) + # # Loongson Machines' Support # --- linux-hwe-5.8-5.8.0.orig/arch/mips/loongson64/Platform +++ linux-hwe-5.8-5.8.0/arch/mips/loongson64/Platform @@ -6,28 +6,6 @@ cflags-$(CONFIG_CPU_LOONGSON64) += -Wa,--trap # -# Some versions of binutils, not currently mainline as of 2019/02/04, support -# an -mfix-loongson3-llsc flag which emits a sync prior to each ll instruction -# to work around a CPU bug (see __SYNC_loongson3_war in asm/sync.h for a -# description). -# -# We disable this in order to prevent the assembler meddling with the -# instruction that labels refer to, ie. if we label an ll instruction: -# -# 1: ll v0, 0(a0) -# -# ...then with the assembler fix applied the label may actually point at a sync -# instruction inserted by the assembler, and if we were using the label in an -# exception table the table would no longer contain the address of the ll -# instruction. -# -# Avoid this by explicitly disabling that assembler behaviour. If upstream -# binutils does not merge support for the flag then we can revisit & remove -# this later - for now it ensures vendor toolchains don't cause problems. -# -cflags-$(CONFIG_CPU_LOONGSON64) += $(call as-option,-Wa$(comma)-mno-fix-loongson3-llsc,) - -# # binutils from v2.25 on and gcc starting from v4.9.0 treat -march=loongson3a # as MIPS64 R2; older versions as just R1. This leaves the possibility open # that GCC might generate R2 code for -march=loongson3a which then is rejected --- linux-hwe-5.8-5.8.0.orig/arch/mips/loongson64/cop2-ex.c +++ linux-hwe-5.8-5.8.0/arch/mips/loongson64/cop2-ex.c @@ -95,10 +95,8 @@ if (res) goto fault; - set_fpr64(current->thread.fpu.fpr, - insn.loongson3_lswc2_format.rt, value); - set_fpr64(current->thread.fpu.fpr, - insn.loongson3_lswc2_format.rq, value_next); + set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0, value); + set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0, value_next); compute_return_epc(regs); own_fpu(1); } @@ -130,15 +128,13 @@ goto sigbus; lose_fpu(1); - value_next = get_fpr64(current->thread.fpu.fpr, - insn.loongson3_lswc2_format.rq); + value_next = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rq], 0); StoreDW(addr + 8, value_next, res); if (res) goto fault; - value = get_fpr64(current->thread.fpu.fpr, - insn.loongson3_lswc2_format.rt); + value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lswc2_format.rt], 0); StoreDW(addr, value, res); if (res) @@ -204,8 +200,7 @@ if (res) goto fault; - set_fpr64(current->thread.fpu.fpr, - insn.loongson3_lsdc2_format.rt, value); + set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); compute_return_epc(regs); own_fpu(1); @@ -221,8 +216,7 @@ if (res) goto fault; - set_fpr64(current->thread.fpu.fpr, - insn.loongson3_lsdc2_format.rt, value); + set_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0, value); compute_return_epc(regs); own_fpu(1); break; @@ -286,8 +280,7 @@ goto sigbus; lose_fpu(1); - value = get_fpr64(current->thread.fpu.fpr, - insn.loongson3_lsdc2_format.rt); + value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); StoreW(addr, value, res); if (res) @@ -305,8 +298,7 @@ goto sigbus; lose_fpu(1); - value = get_fpr64(current->thread.fpu.fpr, - insn.loongson3_lsdc2_format.rt); + value = get_fpr64(¤t->thread.fpu.fpr[insn.loongson3_lsdc2_format.rt], 0); StoreDW(addr, value, res); if (res) --- linux-hwe-5.8-5.8.0.orig/arch/mips/mm/c-r4k.c +++ linux-hwe-5.8-5.8.0/arch/mips/mm/c-r4k.c @@ -1590,7 +1590,7 @@ return 1; } -static void __init loongson2_sc_init(void) +static void loongson2_sc_init(void) { struct cpuinfo_mips *c = ¤t_cpu_data; @@ -1606,7 +1606,7 @@ c->options |= MIPS_CPU_INCLUSIVE_CACHES; } -static void __init loongson3_sc_init(void) +static void loongson3_sc_init(void) { struct cpuinfo_mips *c = ¤t_cpu_data; unsigned int config2, lsize; @@ -1712,7 +1712,11 @@ printk("MIPS secondary cache %ldkB, %s, linesize %d bytes.\n", scache_size >> 10, way_string[c->scache.ways], c->scache.linesz); + + if (current_cpu_type() == CPU_BMIPS5000) + c->options |= MIPS_CPU_INCLUSIVE_CACHES; } + #else if (!(c->scache.flags & MIPS_CACHE_NOT_PRESENT)) panic("Dunno how to handle MIPS32 / MIPS64 second level cache"); --- linux-hwe-5.8-5.8.0.orig/arch/mips/mm/sc-mips.c +++ linux-hwe-5.8-5.8.0/arch/mips/mm/sc-mips.c @@ -146,7 +146,7 @@ return 1; } -static int __init mips_sc_probe_cm3(void) +static int mips_sc_probe_cm3(void) { struct cpuinfo_mips *c = ¤t_cpu_data; unsigned long cfg = read_gcr_l2_config(); @@ -180,7 +180,7 @@ return 0; } -static inline int __init mips_sc_probe(void) +static inline int mips_sc_probe(void) { struct cpuinfo_mips *c = ¤t_cpu_data; unsigned int config1, config2; --- linux-hwe-5.8-5.8.0.orig/arch/mips/mm/tlb-r4k.c +++ linux-hwe-5.8-5.8.0/arch/mips/mm/tlb-r4k.c @@ -438,6 +438,7 @@ } return mask == PM_HUGE_MASK; } +EXPORT_SYMBOL(has_transparent_hugepage); #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ --- linux-hwe-5.8-5.8.0.orig/arch/mips/oprofile/op_model_mipsxx.c +++ linux-hwe-5.8-5.8.0/arch/mips/oprofile/op_model_mipsxx.c @@ -245,7 +245,6 @@ switch (counters) { #define HANDLE_COUNTER(n) \ - fallthrough; \ case n + 1: \ control = r_c0_perfctrl ## n(); \ counter = r_c0_perfcntr ## n(); \ @@ -256,8 +255,11 @@ handled = IRQ_HANDLED; \ } HANDLE_COUNTER(3) + fallthrough; HANDLE_COUNTER(2) + fallthrough; HANDLE_COUNTER(1) + fallthrough; HANDLE_COUNTER(0) } --- linux-hwe-5.8-5.8.0.orig/arch/mips/pci/pci-legacy.c +++ linux-hwe-5.8-5.8.0/arch/mips/pci/pci-legacy.c @@ -166,8 +166,13 @@ res = hose->mem_resource; break; } - if (res != NULL) - of_pci_range_to_resource(&range, node, res); + if (res != NULL) { + res->name = node->full_name; + res->flags = range.flags; + res->start = range.cpu_addr; + res->end = range.cpu_addr + range.size - 1; + res->parent = res->child = res->sibling = NULL; + } } } --- linux-hwe-5.8-5.8.0.orig/arch/mips/pci/pci-mt7620.c +++ linux-hwe-5.8-5.8.0/arch/mips/pci/pci-mt7620.c @@ -30,6 +30,7 @@ #define RALINK_GPIOMODE 0x60 #define PPLL_CFG1 0x9c +#define PPLL_LD BIT(23) #define PPLL_DRV 0xa0 #define PDRV_SW_SET BIT(31) @@ -239,8 +240,8 @@ rt_sysc_m32(0, RALINK_PCIE0_CLK_EN, RALINK_CLKCFG1); mdelay(100); - if (!(rt_sysc_r32(PPLL_CFG1) & PDRV_SW_SET)) { - dev_err(&pdev->dev, "MT7620 PPLL unlock\n"); + if (!(rt_sysc_r32(PPLL_CFG1) & PPLL_LD)) { + dev_err(&pdev->dev, "pcie PLL not locked, aborting init\n"); reset_control_assert(rstpcie0); rt_sysc_m32(RALINK_PCIE0_CLK_EN, 0, RALINK_CLKCFG1); return -1; --- linux-hwe-5.8-5.8.0.orig/arch/mips/pci/pci-rt2880.c +++ linux-hwe-5.8-5.8.0/arch/mips/pci/pci-rt2880.c @@ -180,7 +180,6 @@ int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { - u16 cmd; int irq = -1; if (dev->bus->number != 0) @@ -188,8 +187,6 @@ switch (PCI_SLOT(dev->devfn)) { case 0x00: - rt2880_pci_write_u32(PCI_BASE_ADDRESS_0, 0x08000000); - (void) rt2880_pci_read_u32(PCI_BASE_ADDRESS_0); break; case 0x11: irq = RT288X_CPU_IRQ_PCI; @@ -201,16 +198,6 @@ break; } - pci_write_config_byte((struct pci_dev *) dev, - PCI_CACHE_LINE_SIZE, 0x14); - pci_write_config_byte((struct pci_dev *) dev, PCI_LATENCY_TIMER, 0xFF); - pci_read_config_word((struct pci_dev *) dev, PCI_COMMAND, &cmd); - cmd |= PCI_COMMAND_MASTER | PCI_COMMAND_IO | PCI_COMMAND_MEMORY | - PCI_COMMAND_INVALIDATE | PCI_COMMAND_FAST_BACK | - PCI_COMMAND_SERR | PCI_COMMAND_WAIT | PCI_COMMAND_PARITY; - pci_write_config_word((struct pci_dev *) dev, PCI_COMMAND, cmd); - pci_write_config_byte((struct pci_dev *) dev, PCI_INTERRUPT_LINE, - dev->irq); return irq; } @@ -251,6 +238,30 @@ int pcibios_plat_dev_init(struct pci_dev *dev) { + static bool slot0_init; + + /* + * Nobody seems to initialize slot 0, but this platform requires it, so + * do it once when some other slot is being enabled. The PCI subsystem + * should configure other slots properly, so no need to do anything + * special for those. + */ + if (!slot0_init && dev->bus->number == 0) { + u16 cmd; + u32 bar0; + + slot0_init = true; + + pci_bus_write_config_dword(dev->bus, 0, PCI_BASE_ADDRESS_0, + 0x08000000); + pci_bus_read_config_dword(dev->bus, 0, PCI_BASE_ADDRESS_0, + &bar0); + + pci_bus_read_config_word(dev->bus, 0, PCI_COMMAND, &cmd); + cmd |= PCI_COMMAND_MASTER | PCI_COMMAND_IO | PCI_COMMAND_MEMORY; + pci_bus_write_config_word(dev->bus, 0, PCI_COMMAND, cmd); + } + return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/mips/pci/pci-xtalk-bridge.c +++ linux-hwe-5.8-5.8.0/arch/mips/pci/pci-xtalk-bridge.c @@ -728,6 +728,7 @@ pci_free_resource_list(&host->windows); err_remove_domain: irq_domain_remove(domain); + irq_domain_free_fwnode(fn); return err; } @@ -735,8 +736,10 @@ { struct pci_bus *bus = platform_get_drvdata(pdev); struct bridge_controller *bc = BRIDGE_CONTROLLER(bus); + struct fwnode_handle *fn = bc->domain->fwnode; irq_domain_remove(bc->domain); + irq_domain_free_fwnode(fn); pci_lock_rescan_remove(); pci_stop_root_bus(bus); pci_remove_root_bus(bus); --- linux-hwe-5.8-5.8.0.orig/arch/mips/ralink/of.c +++ linux-hwe-5.8-5.8.0/arch/mips/ralink/of.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -25,6 +26,7 @@ __iomem void *rt_sysc_membase; __iomem void *rt_memc_membase; +EXPORT_SYMBOL_GPL(rt_sysc_membase); __iomem void *plat_of_remap_node(const char *node) { --- linux-hwe-5.8-5.8.0.orig/arch/mips/sni/a20r.c +++ linux-hwe-5.8-5.8.0/arch/mips/sni/a20r.c @@ -143,7 +143,10 @@ }, }; -static u32 a20r_ack_hwint(void) +/* + * Trigger chipset to update CPU's CAUSE IP field + */ +static u32 a20r_update_cause_ip(void) { u32 status = read_c0_status(); @@ -205,12 +208,14 @@ int irq; clear_c0_status(IE_IRQ0); - status = a20r_ack_hwint(); + status = a20r_update_cause_ip(); cause = read_c0_cause(); irq = ffs(((cause & status) >> 8) & 0xf8); if (likely(irq > 0)) do_IRQ(SNI_A20R_IRQ_BASE + irq - 1); + + a20r_update_cause_ip(); set_c0_status(IE_IRQ0); } @@ -222,8 +227,8 @@ irq_set_chip_and_handler(i, &a20r_irq_type, handle_level_irq); sni_hwint = a20r_hwint; change_c0_status(ST0_IM, IE_IRQ0); - if (request_irq(SNI_A20R_IRQ_BASE + 3, sni_isa_irq_handler, 0, "ISA", - NULL)) + if (request_irq(SNI_A20R_IRQ_BASE + 3, sni_isa_irq_handler, + IRQF_SHARED, "ISA", sni_isa_irq_handler)) pr_err("Failed to register ISA interrupt\n"); } --- linux-hwe-5.8-5.8.0.orig/arch/mips/vdso/Makefile +++ linux-hwe-5.8-5.8.0/arch/mips/vdso/Makefile @@ -16,16 +16,13 @@ $(filter -march=%,$(KBUILD_CFLAGS)) \ $(filter -m%-float,$(KBUILD_CFLAGS)) \ $(filter -mno-loongson-%,$(KBUILD_CFLAGS)) \ + $(CLANG_FLAGS) \ -D__VDSO__ ifndef CONFIG_64BIT ccflags-vdso += -DBUILD_VDSO32 endif -ifdef CONFIG_CC_IS_CLANG -ccflags-vdso += $(filter --target=%,$(KBUILD_CFLAGS)) -endif - # # The -fno-jump-tables flag only prevents the compiler from generating # jump tables but does not prevent the compiler from emitting absolute @@ -62,7 +59,7 @@ # VDSO linker flags. ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ $(filter -E%,$(KBUILD_CFLAGS)) -nostdlib -shared \ - -G 0 --eh-frame-hdr --hash-style=sysv --build-id -T + -G 0 --eh-frame-hdr --hash-style=sysv --build-id=sha1 -T CFLAGS_REMOVE_vdso.o = -pg --- linux-hwe-5.8-5.8.0.orig/arch/mips/vdso/genvdso.c +++ linux-hwe-5.8-5.8.0/arch/mips/vdso/genvdso.c @@ -122,6 +122,7 @@ if (fstat(fd, &stat) != 0) { fprintf(stderr, "%s: Failed to stat '%s': %s\n", program_name, path, strerror(errno)); + close(fd); return NULL; } @@ -130,6 +131,7 @@ if (addr == MAP_FAILED) { fprintf(stderr, "%s: Failed to map '%s': %s\n", program_name, path, strerror(errno)); + close(fd); return NULL; } @@ -139,6 +141,7 @@ if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0) { fprintf(stderr, "%s: '%s' is not an ELF file\n", program_name, path); + close(fd); return NULL; } @@ -150,6 +153,7 @@ default: fprintf(stderr, "%s: '%s' has invalid ELF class\n", program_name, path); + close(fd); return NULL; } @@ -161,6 +165,7 @@ default: fprintf(stderr, "%s: '%s' has invalid ELF data order\n", program_name, path); + close(fd); return NULL; } @@ -168,15 +173,18 @@ fprintf(stderr, "%s: '%s' has invalid ELF machine (expected EM_MIPS)\n", program_name, path); + close(fd); return NULL; } else if (swap_uint16(ehdr->e_type) != ET_DYN) { fprintf(stderr, "%s: '%s' has invalid ELF type (expected ET_DYN)\n", program_name, path); + close(fd); return NULL; } *_size = stat.st_size; + close(fd); return addr; } @@ -293,10 +301,12 @@ /* Calculate and write symbol offsets to */ if (!get_symbols(dbg_vdso_path, dbg_vdso)) { unlink(out_path); + fclose(out_file); return EXIT_FAILURE; } fprintf(out_file, "};\n"); + fclose(out_file); return EXIT_SUCCESS; } --- linux-hwe-5.8-5.8.0.orig/arch/nds32/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/nds32/include/asm/Kbuild @@ -4,6 +4,5 @@ generic-y += export.h generic-y += gpio.h generic-y += kvm_para.h -generic-y += local64.h generic-y += parport.h generic-y += user.h --- linux-hwe-5.8-5.8.0.orig/arch/nds32/mm/cacheflush.c +++ linux-hwe-5.8-5.8.0/arch/nds32/mm/cacheflush.c @@ -238,7 +238,7 @@ { struct address_space *mapping; - mapping = page_mapping(page); + mapping = page_mapping_file(page); if (mapping && !mapping_mapped(mapping)) set_bit(PG_dcache_dirty, &page->flags); else { --- linux-hwe-5.8-5.8.0.orig/arch/nios2/kernel/sys_nios2.c +++ linux-hwe-5.8-5.8.0/arch/nios2/kernel/sys_nios2.c @@ -22,6 +22,7 @@ unsigned int op) { struct vm_area_struct *vma; + struct mm_struct *mm = current->mm; if (len == 0) return 0; @@ -34,16 +35,22 @@ if (addr + len < addr) return -EFAULT; + if (mmap_read_lock_killable(mm)) + return -EINTR; + /* * Verify that the specified address region actually belongs * to this process. */ - vma = find_vma(current->mm, addr); - if (vma == NULL || addr < vma->vm_start || addr + len > vma->vm_end) + vma = find_vma(mm, addr); + if (vma == NULL || addr < vma->vm_start || addr + len > vma->vm_end) { + mmap_read_unlock(mm); return -EFAULT; + } flush_cache_range(vma, addr, addr + len); + mmap_read_unlock(mm); return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/openrisc/include/asm/barrier.h +++ linux-hwe-5.8-5.8.0/arch/openrisc/include/asm/barrier.h @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __ASM_BARRIER_H +#define __ASM_BARRIER_H + +#define mb() asm volatile ("l.msync" ::: "memory") + +#include + +#endif /* __ASM_BARRIER_H */ --- linux-hwe-5.8-5.8.0.orig/arch/openrisc/include/asm/uaccess.h +++ linux-hwe-5.8-5.8.0/arch/openrisc/include/asm/uaccess.h @@ -164,19 +164,19 @@ #define __get_user_nocheck(x, ptr, size) \ ({ \ - long __gu_err, __gu_val; \ - __get_user_size(__gu_val, (ptr), (size), __gu_err); \ - (x) = (__force __typeof__(*(ptr)))__gu_val; \ + long __gu_err; \ + __get_user_size((x), (ptr), (size), __gu_err); \ __gu_err; \ }) #define __get_user_check(x, ptr, size) \ ({ \ - long __gu_err = -EFAULT, __gu_val = 0; \ - const __typeof__(*(ptr)) * __gu_addr = (ptr); \ - if (access_ok(__gu_addr, size)) \ - __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \ - (x) = (__force __typeof__(*(ptr)))__gu_val; \ + long __gu_err = -EFAULT; \ + const __typeof__(*(ptr)) *__gu_addr = (ptr); \ + if (access_ok(__gu_addr, size)) \ + __get_user_size((x), __gu_addr, (size), __gu_err); \ + else \ + (x) = (__typeof__(*(ptr))) 0; \ __gu_err; \ }) @@ -190,11 +190,13 @@ case 2: __get_user_asm(x, ptr, retval, "l.lhz"); break; \ case 4: __get_user_asm(x, ptr, retval, "l.lwz"); break; \ case 8: __get_user_asm2(x, ptr, retval); break; \ - default: (x) = __get_user_bad(); \ + default: (x) = (__typeof__(*(ptr)))__get_user_bad(); \ } \ } while (0) #define __get_user_asm(x, addr, err, op) \ +{ \ + unsigned long __gu_tmp; \ __asm__ __volatile__( \ "1: "op" %1,0(%2)\n" \ "2:\n" \ @@ -208,10 +210,14 @@ " .align 2\n" \ " .long 1b,3b\n" \ ".previous" \ - : "=r"(err), "=r"(x) \ - : "r"(addr), "i"(-EFAULT), "0"(err)) + : "=r"(err), "=r"(__gu_tmp) \ + : "r"(addr), "i"(-EFAULT), "0"(err)); \ + (x) = (__typeof__(*(addr)))__gu_tmp; \ +} #define __get_user_asm2(x, addr, err) \ +{ \ + unsigned long long __gu_tmp; \ __asm__ __volatile__( \ "1: l.lwz %1,0(%2)\n" \ "2: l.lwz %H1,4(%2)\n" \ @@ -228,8 +234,11 @@ " .long 1b,4b\n" \ " .long 2b,4b\n" \ ".previous" \ - : "=r"(err), "=&r"(x) \ - : "r"(addr), "i"(-EFAULT), "0"(err)) + : "=r"(err), "=&r"(__gu_tmp) \ + : "r"(addr), "i"(-EFAULT), "0"(err)); \ + (x) = (__typeof__(*(addr)))( \ + (__typeof__((x)-(x)))__gu_tmp); \ +} /* more complex routines */ --- linux-hwe-5.8-5.8.0.orig/arch/openrisc/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/openrisc/kernel/setup.c @@ -273,6 +273,8 @@ pr_cont("%lu.%02lu BogoMIPS (lpj=%lu)\n", loops_per_jiffy / (500000 / HZ), (loops_per_jiffy / (5000 / HZ)) % 100, loops_per_jiffy); + + of_node_put(cpu); } void __init setup_arch(char **cmdline_p) --- linux-hwe-5.8-5.8.0.orig/arch/openrisc/kernel/stacktrace.c +++ linux-hwe-5.8-5.8.0/arch/openrisc/kernel/stacktrace.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -68,12 +69,25 @@ { unsigned long *sp = NULL; + if (!try_get_task_stack(tsk)) + return; + if (tsk == current) sp = (unsigned long *) &sp; - else - sp = (unsigned long *) KSTK_ESP(tsk); + else { + unsigned long ksp; + + /* Locate stack from kernel context */ + ksp = task_thread_info(tsk)->ksp; + ksp += STACK_FRAME_OVERHEAD; /* redzone */ + ksp += sizeof(struct pt_regs); + + sp = (unsigned long *) ksp; + } unwind_stack(trace, sp, save_stack_address_nosched); + + put_task_stack(tsk); } EXPORT_SYMBOL_GPL(save_stack_trace_tsk); --- linux-hwe-5.8-5.8.0.orig/arch/openrisc/mm/cache.c +++ linux-hwe-5.8-5.8.0/arch/openrisc/mm/cache.c @@ -16,7 +16,7 @@ #include #include -static void cache_loop(struct page *page, const unsigned int reg) +static __always_inline void cache_loop(struct page *page, const unsigned int reg) { unsigned long paddr = page_to_pfn(page) << PAGE_SHIFT; unsigned long line = paddr & ~(L1_CACHE_BYTES - 1); --- linux-hwe-5.8-5.8.0.orig/arch/parisc/Kconfig +++ linux-hwe-5.8-5.8.0/arch/parisc/Kconfig @@ -201,10 +201,12 @@ def_bool y depends on PA8X00 || PA7200 +config PARISC_HUGE_KERNEL + def_bool y if !MODULES || UBSAN || FTRACE || COMPILE_TEST + config MLONGCALLS - bool "Enable the -mlong-calls compiler option for big kernels" - default y if !MODULES || UBSAN || FTRACE - default n + def_bool y if PARISC_HUGE_KERNEL + bool "Enable the -mlong-calls compiler option for big kernels" if !PARISC_HUGE_KERNEL depends on PA8X00 help If you configure the kernel to include many drivers built-in instead --- linux-hwe-5.8-5.8.0.orig/arch/parisc/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/parisc/include/asm/Kbuild @@ -3,7 +3,6 @@ generated-y += syscall_table_64.h generated-y += syscall_table_c32.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += seccomp.h generic-y += user.h --- linux-hwe-5.8-5.8.0.orig/arch/parisc/include/asm/barrier.h +++ linux-hwe-5.8-5.8.0/arch/parisc/include/asm/barrier.h @@ -26,6 +26,67 @@ #define __smp_rmb() mb() #define __smp_wmb() mb() +#define __smp_store_release(p, v) \ +do { \ + typeof(p) __p = (p); \ + union { typeof(*p) __val; char __c[1]; } __u = \ + { .__val = (__force typeof(*p)) (v) }; \ + compiletime_assert_atomic_type(*p); \ + switch (sizeof(*p)) { \ + case 1: \ + asm volatile("stb,ma %0,0(%1)" \ + : : "r"(*(__u8 *)__u.__c), "r"(__p) \ + : "memory"); \ + break; \ + case 2: \ + asm volatile("sth,ma %0,0(%1)" \ + : : "r"(*(__u16 *)__u.__c), "r"(__p) \ + : "memory"); \ + break; \ + case 4: \ + asm volatile("stw,ma %0,0(%1)" \ + : : "r"(*(__u32 *)__u.__c), "r"(__p) \ + : "memory"); \ + break; \ + case 8: \ + if (IS_ENABLED(CONFIG_64BIT)) \ + asm volatile("std,ma %0,0(%1)" \ + : : "r"(*(__u64 *)__u.__c), "r"(__p) \ + : "memory"); \ + break; \ + } \ +} while (0) + +#define __smp_load_acquire(p) \ +({ \ + union { typeof(*p) __val; char __c[1]; } __u; \ + typeof(p) __p = (p); \ + compiletime_assert_atomic_type(*p); \ + switch (sizeof(*p)) { \ + case 1: \ + asm volatile("ldb,ma 0(%1),%0" \ + : "=r"(*(__u8 *)__u.__c) : "r"(__p) \ + : "memory"); \ + break; \ + case 2: \ + asm volatile("ldh,ma 0(%1),%0" \ + : "=r"(*(__u16 *)__u.__c) : "r"(__p) \ + : "memory"); \ + break; \ + case 4: \ + asm volatile("ldw,ma 0(%1),%0" \ + : "=r"(*(__u32 *)__u.__c) : "r"(__p) \ + : "memory"); \ + break; \ + case 8: \ + if (IS_ENABLED(CONFIG_64BIT)) \ + asm volatile("ldd,ma 0(%1),%0" \ + : "=r"(*(__u64 *)__u.__c) : "r"(__p) \ + : "memory"); \ + break; \ + } \ + __u.__val; \ +}) #include #endif /* !__ASSEMBLY__ */ --- linux-hwe-5.8-5.8.0.orig/arch/parisc/include/asm/cmpxchg.h +++ linux-hwe-5.8-5.8.0/arch/parisc/include/asm/cmpxchg.h @@ -72,7 +72,7 @@ #endif case 4: return __cmpxchg_u32((unsigned int *)ptr, (unsigned int)old, (unsigned int)new_); - case 1: return __cmpxchg_u8((u8 *)ptr, (u8)old, (u8)new_); + case 1: return __cmpxchg_u8((u8 *)ptr, old & 0xff, new_ & 0xff); } __cmpxchg_called_with_bad_pointer(); return old; --- linux-hwe-5.8-5.8.0.orig/arch/parisc/include/asm/spinlock.h +++ linux-hwe-5.8-5.8.0/arch/parisc/include/asm/spinlock.h @@ -10,34 +10,25 @@ static inline int arch_spin_is_locked(arch_spinlock_t *x) { volatile unsigned int *a = __ldcw_align(x); - smp_mb(); return *a == 0; } -static inline void arch_spin_lock(arch_spinlock_t *x) -{ - volatile unsigned int *a; - - a = __ldcw_align(x); - while (__ldcw(a) == 0) - while (*a == 0) - cpu_relax(); -} +#define arch_spin_lock(lock) arch_spin_lock_flags(lock, 0) static inline void arch_spin_lock_flags(arch_spinlock_t *x, unsigned long flags) { volatile unsigned int *a; - unsigned long flags_dis; a = __ldcw_align(x); - while (__ldcw(a) == 0) { - local_save_flags(flags_dis); - local_irq_restore(flags); + while (__ldcw(a) == 0) while (*a == 0) - cpu_relax(); - local_irq_restore(flags_dis); - } + if (flags & PSW_SM_I) { + local_irq_enable(); + cpu_relax(); + local_irq_disable(); + } else + cpu_relax(); } #define arch_spin_lock_flags arch_spin_lock_flags @@ -46,12 +37,8 @@ volatile unsigned int *a; a = __ldcw_align(x); -#ifdef CONFIG_SMP - (void) __ldcw(a); -#else - mb(); -#endif - *a = 1; + /* Release with ordered store. */ + __asm__ __volatile__("stw,ma %0,0(%1)" : : "r"(1), "r"(a) : "memory"); } static inline int arch_spin_trylock(arch_spinlock_t *x) --- linux-hwe-5.8-5.8.0.orig/arch/parisc/kernel/entry.S +++ linux-hwe-5.8-5.8.0/arch/parisc/kernel/entry.S @@ -454,7 +454,6 @@ nop LDREG 0(\ptp),\pte bb,<,n \pte,_PAGE_PRESENT_BIT,3f - LDCW 0(\tmp),\tmp1 b \fault stw \spc,0(\tmp) 99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) @@ -464,23 +463,26 @@ 3: .endm - /* Release pa_tlb_lock lock without reloading lock address. */ - .macro tlb_unlock0 spc,tmp,tmp1 + /* Release pa_tlb_lock lock without reloading lock address. + Note that the values in the register spc are limited to + NR_SPACE_IDS (262144). Thus, the stw instruction always + stores a nonzero value even when register spc is 64 bits. + We use an ordered store to ensure all prior accesses are + performed prior to releasing the lock. */ + .macro tlb_unlock0 spc,tmp #ifdef CONFIG_SMP 98: or,COND(=) %r0,\spc,%r0 - LDCW 0(\tmp),\tmp1 - or,COND(=) %r0,\spc,%r0 - stw \spc,0(\tmp) + stw,ma \spc,0(\tmp) 99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) #endif .endm /* Release pa_tlb_lock lock. */ - .macro tlb_unlock1 spc,tmp,tmp1 + .macro tlb_unlock1 spc,tmp #ifdef CONFIG_SMP 98: load_pa_tlb_lock \tmp 99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) - tlb_unlock0 \spc,\tmp,\tmp1 + tlb_unlock0 \spc,\tmp #endif .endm @@ -995,10 +997,17 @@ bb,<,n %r20, 31 - PSW_SM_I, intr_restore nop + /* ssm PSW_SM_I done later in intr_restore */ +#ifdef CONFIG_MLONGCALLS + ldil L%intr_restore, %r2 + load32 preempt_schedule_irq, %r1 + bv %r0(%r1) + ldo R%intr_restore(%r2), %r2 +#else + ldil L%intr_restore, %r1 BL preempt_schedule_irq, %r2 - nop - - b,n intr_restore /* ssm PSW_SM_I done by intr_restore */ + ldo R%intr_restore(%r1), %r2 +#endif #endif /* CONFIG_PREEMPTION */ /* @@ -1163,7 +1172,7 @@ idtlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1189,7 +1198,7 @@ idtlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1223,7 +1232,7 @@ mtsp t1, %sr1 /* Restore sr1 */ - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1256,7 +1265,7 @@ mtsp t1, %sr1 /* Restore sr1 */ - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1285,7 +1294,7 @@ idtlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1313,7 +1322,7 @@ idtlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1420,7 +1429,7 @@ iitlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1444,7 +1453,7 @@ iitlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1478,7 +1487,7 @@ mtsp t1, %sr1 /* Restore sr1 */ - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1502,7 +1511,7 @@ mtsp t1, %sr1 /* Restore sr1 */ - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1532,7 +1541,7 @@ iitlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1552,7 +1561,7 @@ iitlbt pte,prot - tlb_unlock1 spc,t0,t1 + tlb_unlock1 spc,t0 rfir nop @@ -1582,7 +1591,7 @@ idtlbt pte,prot - tlb_unlock0 spc,t0,t1 + tlb_unlock0 spc,t0 rfir nop #else @@ -1608,7 +1617,7 @@ mtsp t1, %sr1 /* Restore sr1 */ - tlb_unlock0 spc,t0,t1 + tlb_unlock0 spc,t0 rfir nop @@ -1628,7 +1637,7 @@ idtlbt pte,prot - tlb_unlock0 spc,t0,t1 + tlb_unlock0 spc,t0 rfir nop #endif --- linux-hwe-5.8-5.8.0.orig/arch/parisc/kernel/irq.c +++ linux-hwe-5.8-5.8.0/arch/parisc/kernel/irq.c @@ -376,7 +376,11 @@ /* * IRQ STACK - used for irq handler */ +#ifdef CONFIG_64BIT +#define IRQ_STACK_SIZE (4096 << 4) /* 64k irq stack size */ +#else #define IRQ_STACK_SIZE (4096 << 3) /* 32k irq stack size */ +#endif union irq_stack_union { unsigned long stack[IRQ_STACK_SIZE/sizeof(unsigned long)]; --- linux-hwe-5.8-5.8.0.orig/arch/parisc/kernel/syscall.S +++ linux-hwe-5.8-5.8.0/arch/parisc/kernel/syscall.S @@ -640,11 +640,7 @@ sub,<> %r28, %r25, %r0 2: stw %r24, 0(%r26) /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) #if ENABLE_LWS_DEBUG /* Clear thread register indicator */ stw %r0, 4(%sr2,%r20) @@ -658,11 +654,7 @@ 3: /* Error occurred on load or store */ /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) #if ENABLE_LWS_DEBUG stw %r0, 4(%sr2,%r20) #endif @@ -863,11 +855,7 @@ cas2_end: /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) /* Enable interrupts */ ssm PSW_SM_I, %r0 /* Return to userspace, set no error */ @@ -877,11 +865,7 @@ 22: /* Error occurred on load or store */ /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) ssm PSW_SM_I, %r0 ldo 1(%r0),%r28 b lws_exit --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/Kconfig +++ linux-hwe-5.8-5.8.0/arch/powerpc/Kconfig @@ -135,7 +135,7 @@ select ARCH_HAS_STRICT_KERNEL_RWX if (PPC32 && !HIBERNATION) select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST select ARCH_HAS_UACCESS_FLUSHCACHE - select ARCH_HAS_UACCESS_MCSAFE if PPC64 + select ARCH_HAS_COPY_MC if PPC64 select ARCH_HAS_UBSAN_SANITIZE_ALL select ARCH_HAVE_NMI_SAFE_CMPXCHG select ARCH_KEEP_MEMBLOCK @@ -146,6 +146,7 @@ select ARCH_USE_BUILTIN_BSWAP select ARCH_USE_CMPXCHG_LOCKREF if PPC64 select ARCH_WANT_IPC_PARSE_VERSION + select ARCH_WANT_IRQS_OFF_ACTIVATE_MM select ARCH_WEAK_RELEASE_ACQUIRE select BINFMT_ELF select BUILDTIME_TABLE_SORT @@ -214,7 +215,7 @@ select HAVE_LIVEPATCH if HAVE_DYNAMIC_FTRACE_WITH_REGS select HAVE_MOD_ARCH_SPECIFIC select HAVE_NMI if PERF_EVENTS || (PPC64 && PPC_BOOK3S) - select HAVE_HARDLOCKUP_DETECTOR_ARCH if (PPC64 && PPC_BOOK3S) + select HAVE_HARDLOCKUP_DETECTOR_ARCH if PPC64 && PPC_BOOK3S && SMP select HAVE_OPROFILE select HAVE_OPTPROBES if PPC64 select HAVE_PERF_EVENTS @@ -739,7 +740,7 @@ config PPC_256K_PAGES bool "256k page size" - depends on 44x && !STDBINUTILS + depends on 44x && !STDBINUTILS && !PPC_47x help Make the page size 256k. @@ -973,6 +974,19 @@ read/write operations on these variables. Say Y if you have secure boot enabled and want to expose variables to userspace. +config PPC_RTAS_FILTER + bool "Enable filtering of RTAS syscalls" + default y + depends on PPC_RTAS + help + The RTAS syscall API has security issues that could be used to + compromise system integrity. This option enforces restrictions on the + RTAS calls and arguments passed by userspace programs to mitigate + these issues. + + Say Y unless you know what you are doing and the filter is causing + problems for you. + endmenu config ISA_DMA_API --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/Kconfig.debug +++ linux-hwe-5.8-5.8.0/arch/powerpc/Kconfig.debug @@ -352,6 +352,7 @@ config FAIL_IOMMU bool "Fault-injection capability for IOMMU" depends on FAULT_INJECTION + depends on PCI || IBMVIO help Provide fault-injection capability for IOMMU. Each device can be selectively enabled via the fail_iommu property. --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/Makefile +++ linux-hwe-5.8-5.8.0/arch/powerpc/Makefile @@ -248,7 +248,6 @@ cpu-as-$(CONFIG_4xx) += -Wa,-m405 cpu-as-$(CONFIG_ALTIVEC) += $(call as-option,-Wa$(comma)-maltivec) -cpu-as-$(CONFIG_E200) += -Wa,-me200 cpu-as-$(CONFIG_E500) += -Wa,-me500 # When using '-many -mpower4' gas will first try and find a matching power4 @@ -283,7 +282,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-hwe-5.8-5.8.0.orig/arch/powerpc/boot/Makefile +++ linux-hwe-5.8-5.8.0/arch/powerpc/boot/Makefile @@ -117,7 +117,7 @@ elf_util.c $(zlib-y) devtree.c stdlib.c \ oflib.c ofconsole.c cuboot.c -src-wlib-$(CONFIG_PPC_MPC52XX) += mpc52xx-psc.c +src-wlib-$(CONFIG_PPC_MPC52xx) += mpc52xx-psc.c src-wlib-$(CONFIG_PPC64_BOOT_WRAPPER) += opal-calls.S opal.c ifndef CONFIG_PPC64_BOOT_WRAPPER src-wlib-y += crtsavres.S --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/boot/dts/fsl/p1010si-post.dtsi +++ linux-hwe-5.8-5.8.0/arch/powerpc/boot/dts/fsl/p1010si-post.dtsi @@ -122,7 +122,15 @@ }; /include/ "pq3-i2c-0.dtsi" + i2c@3000 { + fsl,i2c-erratum-a004447; + }; + /include/ "pq3-i2c-1.dtsi" + i2c@3100 { + fsl,i2c-erratum-a004447; + }; + /include/ "pq3-duart-0.dtsi" /include/ "pq3-espi-0.dtsi" spi0: spi@7000 { --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/boot/dts/fsl/p2041si-post.dtsi +++ linux-hwe-5.8-5.8.0/arch/powerpc/boot/dts/fsl/p2041si-post.dtsi @@ -371,7 +371,23 @@ }; /include/ "qoriq-i2c-0.dtsi" + i2c@118000 { + fsl,i2c-erratum-a004447; + }; + + i2c@118100 { + fsl,i2c-erratum-a004447; + }; + /include/ "qoriq-i2c-1.dtsi" + i2c@119000 { + fsl,i2c-erratum-a004447; + }; + + i2c@119100 { + fsl,i2c-erratum-a004447; + }; + /include/ "qoriq-duart-0.dtsi" /include/ "qoriq-duart-1.dtsi" /include/ "qoriq-gpio-0.dtsi" --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/boot/serial.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/boot/serial.c @@ -128,7 +128,7 @@ dt_is_compatible(devp, "fsl,cpm2-smc-uart")) rc = cpm_console_init(devp, &serial_cd); #endif -#ifdef CONFIG_PPC_MPC52XX +#ifdef CONFIG_PPC_MPC52xx else if (dt_is_compatible(devp, "fsl,mpc5200-psc-uart")) rc = mpc5200_psc_console_init(devp, &serial_cd); #endif --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/configs/pasemi_defconfig +++ linux-hwe-5.8-5.8.0/arch/powerpc/configs/pasemi_defconfig @@ -109,7 +109,6 @@ CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RADEON=y # CONFIG_LCD_CLASS_DEVICE is not set -CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_LOGO=y CONFIG_SOUND=y CONFIG_SND=y --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/configs/ppc6xx_defconfig +++ linux-hwe-5.8-5.8.0/arch/powerpc/configs/ppc6xx_defconfig @@ -772,7 +772,6 @@ CONFIG_FB_SM501=m CONFIG_FB_IBM_GXT4500=y CONFIG_LCD_PLATFORM=m -CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_LOGO=y --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/Kbuild @@ -4,7 +4,6 @@ generated-y += syscall_table_c32.h generated-y += syscall_table_spu.h generic-y += export.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += vtime.h generic-y += early_ioremap.h --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/bitops.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/bitops.h @@ -216,15 +216,34 @@ */ static inline int fls(unsigned int x) { - return 32 - __builtin_clz(x); + int lz; + + if (__builtin_constant_p(x)) + return x ? 32 - __builtin_clz(x) : 0; + asm("cntlzw %0,%1" : "=r" (lz) : "r" (x)); + return 32 - lz; } #include +/* + * 64-bit can do this using one cntlzd (count leading zeroes doubleword) + * instruction; for 32-bit we use the generic version, which does two + * 32-bit fls calls. + */ +#ifdef CONFIG_PPC64 static inline int fls64(__u64 x) { - return 64 - __builtin_clzll(x); + int lz; + + if (__builtin_constant_p(x)) + return x ? 64 - __builtin_clzll(x) : 0; + asm("cntlzd %0,%1" : "=r" (lz) : "r" (x)); + return 64 - lz; } +#else +#include +#endif #ifdef CONFIG_PPC64 unsigned int __arch_hweight8(unsigned int w); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/32/mmu-hash.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/32/mmu-hash.h @@ -94,6 +94,7 @@ } mm_context_t; void update_bats(void); +static inline void cleanup_cpu_mmu_context(void) { }; /* patch sites */ extern s32 patch__hash_page_A0, patch__hash_page_A1, patch__hash_page_A2; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/32/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/32/pgtable.h @@ -36,8 +36,10 @@ */ #ifdef CONFIG_PTE_64BIT #define PTE_RPN_MASK (~((1ULL << PTE_RPN_SHIFT) - 1)) +#define MAX_POSSIBLE_PHYSMEM_BITS 36 #else #define PTE_RPN_MASK (~((1UL << PTE_RPN_SHIFT) - 1)) +#define MAX_POSSIBLE_PHYSMEM_BITS 32 #endif /* @@ -527,9 +529,9 @@ if (pte_val(*ptep) & _PAGE_HASHPTE) flush_hash_entry(mm, ptep, addr); __asm__ __volatile__("\ - stw%U0%X0 %2,%0\n\ + stw%X0 %2,%0\n\ eieio\n\ - stw%U0%X0 %L2,%1" + stw%X1 %L2,%1" : "=m" (*ptep), "=m" (*((unsigned char *)ptep+4)) : "r" (pte) : "memory"); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/64/hash-4k.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/64/hash-4k.h @@ -13,20 +13,19 @@ */ #define MAX_EA_BITS_PER_CONTEXT 46 -#define REGION_SHIFT (MAX_EA_BITS_PER_CONTEXT - 2) /* - * Our page table limit us to 64TB. Hence for the kernel mapping, - * each MAP area is limited to 16 TB. - * The four map areas are: linear mapping, vmap, IO and vmemmap + * Our page table limit us to 64TB. For 64TB physical memory, we only need 64GB + * of vmemmap space. To better support sparse memory layout, we use 61TB + * linear map range, 1TB of vmalloc, 1TB of I/O and 1TB of vmememmap. */ +#define REGION_SHIFT (40) #define H_KERN_MAP_SIZE (ASM_CONST(1) << REGION_SHIFT) /* - * Define the address range of the kernel non-linear virtual area - * 16TB + * Define the address range of the kernel non-linear virtual area (61TB) */ -#define H_KERN_VIRT_START ASM_CONST(0xc000100000000000) +#define H_KERN_VIRT_START ASM_CONST(0xc0003d0000000000) #ifndef __ASSEMBLY__ #define H_PTE_TABLE_SIZE (sizeof(pte_t) << H_PTE_INDEX_SIZE) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/64/kup-radix.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/64/kup-radix.h @@ -27,6 +27,7 @@ #endif .endm +#ifdef CONFIG_PPC_KUAP .macro kuap_check_amr gpr1, gpr2 #ifdef CONFIG_PPC_KUAP_DEBUG BEGIN_MMU_FTR_SECTION_NESTED(67) @@ -38,6 +39,7 @@ END_MMU_FTR_SECTION_NESTED_IFSET(MMU_FTR_RADIX_KUAP, 67) #endif .endm +#endif .macro kuap_save_amr_and_lock gpr1, gpr2, use_cr, msr_pr_cr #ifdef CONFIG_PPC_KUAP @@ -61,6 +63,10 @@ #else /* !__ASSEMBLY__ */ +#include + +DECLARE_STATIC_KEY_FALSE(uaccess_flush_key); + #ifdef CONFIG_PPC_KUAP #include @@ -103,8 +109,16 @@ static inline unsigned long get_kuap(void) { + /* + * We return AMR_KUAP_BLOCKED when we don't support KUAP because + * prevent_user_access_return needs to return AMR_KUAP_BLOCKED to + * cause restore_user_access to do a flush. + * + * This has no effect in terms of actually blocking things on hash, + * so it doesn't break anything. + */ if (!early_mmu_has_feature(MMU_FTR_RADIX_KUAP)) - return 0; + return AMR_KUAP_BLOCKED; return mfspr(SPRN_AMR); } @@ -123,6 +137,29 @@ isync(); } +static inline bool +bad_kuap_fault(struct pt_regs *regs, unsigned long address, bool is_write) +{ + return WARN(mmu_has_feature(MMU_FTR_RADIX_KUAP) && + (regs->kuap & (is_write ? AMR_KUAP_BLOCK_WRITE : AMR_KUAP_BLOCK_READ)), + "Bug: %s fault blocked by AMR!", is_write ? "Write" : "Read"); +} +#else /* CONFIG_PPC_KUAP */ +static inline void kuap_restore_amr(struct pt_regs *regs, unsigned long amr) { } + +static inline unsigned long kuap_get_and_check_amr(void) +{ + return 0UL; +} + +static inline unsigned long get_kuap(void) +{ + return AMR_KUAP_BLOCKED; +} + +static inline void set_kuap(unsigned long value) { } +#endif /* !CONFIG_PPC_KUAP */ + static __always_inline void allow_user_access(void __user *to, const void __user *from, unsigned long size, unsigned long dir) { @@ -142,6 +179,8 @@ unsigned long size, unsigned long dir) { set_kuap(AMR_KUAP_BLOCKED); + if (static_branch_unlikely(&uaccess_flush_key)) + do_uaccess_flush(); } static inline unsigned long prevent_user_access_return(void) @@ -149,6 +188,8 @@ unsigned long flags = get_kuap(); set_kuap(AMR_KUAP_BLOCKED); + if (static_branch_unlikely(&uaccess_flush_key)) + do_uaccess_flush(); return flags; } @@ -156,30 +197,9 @@ static inline void restore_user_access(unsigned long flags) { set_kuap(flags); + if (static_branch_unlikely(&uaccess_flush_key) && flags == AMR_KUAP_BLOCKED) + do_uaccess_flush(); } - -static inline bool -bad_kuap_fault(struct pt_regs *regs, unsigned long address, bool is_write) -{ - return WARN(mmu_has_feature(MMU_FTR_RADIX_KUAP) && - (regs->kuap & (is_write ? AMR_KUAP_BLOCK_WRITE : AMR_KUAP_BLOCK_READ)), - "Bug: %s fault blocked by AMR!", is_write ? "Write" : "Read"); -} -#else /* CONFIG_PPC_KUAP */ -static inline void kuap_restore_amr(struct pt_regs *regs, unsigned long amr) -{ -} - -static inline void kuap_check_amr(void) -{ -} - -static inline unsigned long kuap_get_and_check_amr(void) -{ - return 0; -} -#endif /* CONFIG_PPC_KUAP */ - #endif /* __ASSEMBLY__ */ #endif /* _ASM_POWERPC_BOOK3S_64_KUP_RADIX_H */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/64/mmu.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/64/mmu.h @@ -228,14 +228,14 @@ extern void hash__setup_initial_memory_limit(phys_addr_t first_memblock_base, phys_addr_t first_memblock_size); -extern void radix__setup_initial_memory_limit(phys_addr_t first_memblock_base, - phys_addr_t first_memblock_size); static inline void setup_initial_memory_limit(phys_addr_t first_memblock_base, phys_addr_t first_memblock_size) { - if (early_radix_enabled()) - return radix__setup_initial_memory_limit(first_memblock_base, - first_memblock_size); + /* + * Hash has more strict restrictions. At this point we don't + * know which translations we will pick. Hence go with hash + * restrictions. + */ return hash__setup_initial_memory_limit(first_memblock_base, first_memblock_size); } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/64/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/64/pgtable.h @@ -7,6 +7,7 @@ #ifndef __ASSEMBLY__ #include #include +#include #endif /* @@ -317,7 +318,8 @@ #define PHB_IO_END (KERN_IO_START + FULL_IO_SIZE) #define IOREMAP_BASE (PHB_IO_END) #define IOREMAP_START (ioremap_bot) -#define IOREMAP_END (KERN_IO_END) +#define IOREMAP_END (KERN_IO_END - FIXADDR_SIZE) +#define FIXADDR_SIZE SZ_32M /* Advertise special mapping type for AGP */ #define HAVE_PAGE_AGP --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/book3s/64/radix.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/book3s/64/radix.h @@ -206,8 +206,10 @@ * from ptesync, it should probably go into update_mmu_cache, rather * than set_pte_at (which is used to set ptes unrelated to faults). * - * Spurious faults to vmalloc region are not tolerated, so there is - * a ptesync in flush_cache_vmap. + * Spurious faults from the kernel memory are not tolerated, so there + * is a ptesync in flush_cache_vmap, and __map_kernel_page() follows + * the pte update sequence from ISA Book III 6.10 Translation Table + * Update Synchronization Requirements. */ } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/code-patching.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/code-patching.h @@ -73,7 +73,7 @@ #endif #define OP_RT_RA_MASK 0xffff0000UL -#define LIS_R2 0x3c020000UL +#define LIS_R2 0x3c400000UL #define ADDIS_R2_R12 0x3c4c0000UL #define ADDI_R2_R2 0x38420000UL --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/cpm1.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/cpm1.h @@ -68,6 +68,7 @@ #define PROFF_SPI ((uint)0x0180) #define PROFF_SCC3 ((uint)0x0200) #define PROFF_SMC1 ((uint)0x0280) +#define PROFF_DSP1 ((uint)0x02c0) #define PROFF_SCC4 ((uint)0x0300) #define PROFF_SMC2 ((uint)0x0380) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/cpu_has_feature.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/cpu_has_feature.h @@ -7,7 +7,7 @@ #include #include -static inline bool early_cpu_has_feature(unsigned long feature) +static __always_inline bool early_cpu_has_feature(unsigned long feature) { return !!((CPU_FTRS_ALWAYS & feature) || (CPU_FTRS_POSSIBLE & cur_cpu_spec->cpu_features & feature)); @@ -46,7 +46,7 @@ return static_branch_likely(&cpu_feature_keys[i]); } #else -static inline bool cpu_has_feature(unsigned long feature) +static __always_inline bool cpu_has_feature(unsigned long feature) { return early_cpu_has_feature(feature); } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/cputable.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/cputable.h @@ -369,7 +369,7 @@ CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX) #define CPU_FTRS_82XX (CPU_FTR_COMMON | CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_NOEXECUTE) #define CPU_FTRS_G2_LE (CPU_FTR_COMMON | CPU_FTR_MAYBE_CAN_DOZE | \ - CPU_FTR_MAYBE_CAN_NAP) + CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_NOEXECUTE) #define CPU_FTRS_E300 (CPU_FTR_MAYBE_CAN_DOZE | \ CPU_FTR_MAYBE_CAN_NAP | \ CPU_FTR_COMMON | CPU_FTR_NOEXECUTE) @@ -409,7 +409,6 @@ CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \ CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV | CPU_FTR_ALTIVEC_COMP | \ CPU_FTR_CELL_TB_BUG | CPU_FTR_SMT) -#define CPU_FTRS_GENERIC_32 (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN) /* 64-bit CPUs */ #define CPU_FTRS_PPC970 (CPU_FTR_LWSYNC | \ @@ -522,8 +521,6 @@ CPU_FTRS_7447 | CPU_FTRS_7447A | CPU_FTRS_82XX | CPU_FTRS_G2_LE | CPU_FTRS_E300 | CPU_FTRS_E300C2 | CPU_FTRS_CLASSIC32 | -#else - CPU_FTRS_GENERIC_32 | #endif #ifdef CONFIG_PPC_8xx CPU_FTRS_8XX | @@ -600,8 +597,6 @@ CPU_FTRS_7447 & CPU_FTRS_7447A & CPU_FTRS_82XX & CPU_FTRS_G2_LE & CPU_FTRS_E300 & CPU_FTRS_E300C2 & CPU_FTRS_CLASSIC32 & -#else - CPU_FTRS_GENERIC_32 & #endif #ifdef CONFIG_PPC_8xx CPU_FTRS_8XX & --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/cputhreads.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/cputhreads.h @@ -3,6 +3,7 @@ #define _ASM_POWERPC_CPUTHREADS_H #ifndef __ASSEMBLY__ +#include #include #include --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/dcr-native.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/dcr-native.h @@ -53,8 +53,8 @@ #define mfdcr(rn) \ ({unsigned int rval; \ if (__builtin_constant_p(rn) && rn < 1024) \ - asm volatile("mfdcr %0," __stringify(rn) \ - : "=r" (rval)); \ + asm volatile("mfdcr %0, %1" : "=r" (rval) \ + : "n" (rn)); \ else if (likely(cpu_has_feature(CPU_FTR_INDEXED_DCR))) \ rval = mfdcrx(rn); \ else \ @@ -64,8 +64,8 @@ #define mtdcr(rn, v) \ do { \ if (__builtin_constant_p(rn) && rn < 1024) \ - asm volatile("mtdcr " __stringify(rn) ",%0" \ - : : "r" (v)); \ + asm volatile("mtdcr %0, %1" \ + : : "n" (rn), "r" (v)); \ else if (likely(cpu_has_feature(CPU_FTR_INDEXED_DCR))) \ mtdcrx(rn, v); \ else \ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/drmem.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/drmem.h @@ -8,26 +8,39 @@ #ifndef _ASM_POWERPC_LMB_H #define _ASM_POWERPC_LMB_H +#include + struct drmem_lmb { u64 base_addr; u32 drc_index; u32 aa_index; u32 flags; -#ifdef CONFIG_MEMORY_HOTPLUG - int nid; -#endif }; struct drmem_lmb_info { struct drmem_lmb *lmbs; int n_lmbs; - u32 lmb_size; + u64 lmb_size; }; extern struct drmem_lmb_info *drmem_info; +static inline struct drmem_lmb *drmem_lmb_next(struct drmem_lmb *lmb, + const struct drmem_lmb *start) +{ + /* + * DLPAR code paths can take several milliseconds per element + * when interacting with firmware. Ensure that we don't + * unfairly monopolize the CPU. + */ + if (((++lmb - start) % 16) == 0) + cond_resched(); + + return lmb; +} + #define for_each_drmem_lmb_in_range(lmb, start, end) \ - for ((lmb) = (start); (lmb) < (end); (lmb)++) + for ((lmb) = (start); (lmb) < (end); lmb = drmem_lmb_next(lmb, start)) #define for_each_drmem_lmb(lmb) \ for_each_drmem_lmb_in_range((lmb), \ @@ -67,7 +80,7 @@ #define DRCONF_MEM_RESERVED 0x00000080 #define DRCONF_MEM_HOTREMOVABLE 0x00000100 -static inline u32 drmem_lmb_size(void) +static inline u64 drmem_lmb_size(void) { return drmem_info->lmb_size; } @@ -104,22 +117,4 @@ lmb->aa_index = 0xffffffff; } -#ifdef CONFIG_MEMORY_HOTPLUG -static inline void lmb_set_nid(struct drmem_lmb *lmb) -{ - lmb->nid = memory_add_physaddr_to_nid(lmb->base_addr); -} -static inline void lmb_clear_nid(struct drmem_lmb *lmb) -{ - lmb->nid = -1; -} -#else -static inline void lmb_set_nid(struct drmem_lmb *lmb) -{ -} -static inline void lmb_clear_nid(struct drmem_lmb *lmb) -{ -} -#endif - #endif /* _ASM_POWERPC_LMB_H */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/exception-64s.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/exception-64s.h @@ -57,11 +57,18 @@ nop; \ nop +#define ENTRY_FLUSH_SLOT \ + ENTRY_FLUSH_FIXUP_SECTION; \ + nop; \ + nop; \ + nop; + /* * r10 must be free to use, r13 must be paca */ #define INTERRUPT_TO_KERNEL \ - STF_ENTRY_BARRIER_SLOT + STF_ENTRY_BARRIER_SLOT; \ + ENTRY_FLUSH_SLOT /* * Macros for annotating the expected destination of (h)rfid @@ -123,6 +130,9 @@ hrfid; \ b hrfi_flush_fallback +#else /* __ASSEMBLY__ */ +/* Prototype for function defined in exceptions-64s.S */ +void do_uaccess_flush(void); #endif /* __ASSEMBLY__ */ #endif /* _ASM_POWERPC_EXCEPTION_H */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/feature-fixups.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/feature-fixups.h @@ -205,6 +205,22 @@ FTR_ENTRY_OFFSET 955b-956b; \ .popsection; +#define UACCESS_FLUSH_FIXUP_SECTION \ +959: \ + .pushsection __uaccess_flush_fixup,"a"; \ + .align 2; \ +960: \ + FTR_ENTRY_OFFSET 959b-960b; \ + .popsection; + +#define ENTRY_FLUSH_FIXUP_SECTION \ +957: \ + .pushsection __entry_flush_fixup,"a"; \ + .align 2; \ +958: \ + FTR_ENTRY_OFFSET 957b-958b; \ + .popsection; + #define RFI_FLUSH_FIXUP_SECTION \ 951: \ .pushsection __rfi_flush_fixup,"a"; \ @@ -237,8 +253,11 @@ #include extern long stf_barrier_fallback; +extern long entry_flush_fallback; extern long __start___stf_entry_barrier_fixup, __stop___stf_entry_barrier_fixup; extern long __start___stf_exit_barrier_fixup, __stop___stf_exit_barrier_fixup; +extern long __start___uaccess_flush_fixup, __stop___uaccess_flush_fixup; +extern long __start___entry_flush_fixup, __stop___entry_flush_fixup; extern long __start___rfi_flush_fixup, __stop___rfi_flush_fixup; extern long __start___barrier_nospec_fixup, __stop___barrier_nospec_fixup; extern long __start__btb_flush_fixup, __stop__btb_flush_fixup; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/fixmap.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/fixmap.h @@ -23,12 +23,17 @@ #include #endif +#ifdef CONFIG_PPC64 +#define FIXADDR_TOP (IOREMAP_END + FIXADDR_SIZE) +#else +#define FIXADDR_SIZE 0 #ifdef CONFIG_KASAN #include #define FIXADDR_TOP (KASAN_SHADOW_START - PAGE_SIZE) #else #define FIXADDR_TOP ((unsigned long)(-PAGE_SIZE)) #endif +#endif /* * Here we define all the compile-time 'special' virtual @@ -50,9 +55,10 @@ */ enum fixed_addresses { FIX_HOLE, +#ifdef CONFIG_PPC32 /* reserve the top 128K for early debugging purposes */ FIX_EARLY_DEBUG_TOP = FIX_HOLE, - FIX_EARLY_DEBUG_BASE = FIX_EARLY_DEBUG_TOP+((128*1024)/PAGE_SIZE)-1, + FIX_EARLY_DEBUG_BASE = FIX_EARLY_DEBUG_TOP+(ALIGN(SZ_128K, PAGE_SIZE)/PAGE_SIZE)-1, #ifdef CONFIG_HIGHMEM FIX_KMAP_BEGIN, /* reserved pte's for temporary kernel mappings */ FIX_KMAP_END = FIX_KMAP_BEGIN+(KM_TYPE_NR*NR_CPUS)-1, @@ -72,6 +78,7 @@ FIX_IMMR_SIZE, #endif /* FIX_PCIE_MCFG, */ +#endif /* CONFIG_PPC32 */ __end_of_permanent_fixed_addresses, #define NR_FIX_BTMAPS (SZ_256K / PAGE_SIZE) @@ -98,6 +105,8 @@ static inline void __set_fixmap(enum fixed_addresses idx, phys_addr_t phys, pgprot_t flags) { + BUILD_BUG_ON(IS_ENABLED(CONFIG_PPC64) && __FIXADDR_SIZE > FIXADDR_SIZE); + if (__builtin_constant_p(idx)) BUILD_BUG_ON(idx >= __end_of_fixed_addresses); else if (WARN_ON(idx >= __end_of_fixed_addresses)) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/hw_breakpoint.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/hw_breakpoint.h @@ -40,6 +40,7 @@ #else #define HW_BREAKPOINT_SIZE 0x8 #endif +#define HW_BREAKPOINT_SIZE_QUADWORD 0x10 #define DABR_MAX_LEN 8 #define DAWR_MAX_LEN 512 --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/kasan.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/kasan.h @@ -27,10 +27,12 @@ #ifdef CONFIG_KASAN void kasan_early_init(void); +void kasan_mmu_init(void); void kasan_init(void); void kasan_late_init(void); #else static inline void kasan_init(void) { } +static inline void kasan_mmu_init(void) { } static inline void kasan_late_init(void) { } #endif --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/kup.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/kup.h @@ -14,7 +14,7 @@ #define KUAP_CURRENT_WRITE 8 #define KUAP_CURRENT (KUAP_CURRENT_READ | KUAP_CURRENT_WRITE) -#ifdef CONFIG_PPC64 +#ifdef CONFIG_PPC_BOOK3S_64 #include #endif #ifdef CONFIG_PPC_8xx @@ -35,6 +35,9 @@ .macro kuap_check current, gpr .endm +.macro kuap_check_amr gpr1, gpr2 +.endm + #endif #else /* !__ASSEMBLY__ */ @@ -53,17 +56,28 @@ void setup_kuap(bool disabled); #else static inline void setup_kuap(bool disabled) { } + +static inline bool +bad_kuap_fault(struct pt_regs *regs, unsigned long address, bool is_write) +{ + return false; +} + +static inline void kuap_check_amr(void) { } + +/* + * book3s/64/kup-radix.h defines these functions for the !KUAP case to flush + * the L1D cache after user accesses. Only include the empty stubs for other + * platforms. + */ +#ifndef CONFIG_PPC_BOOK3S_64 static inline void allow_user_access(void __user *to, const void __user *from, unsigned long size, unsigned long dir) { } static inline void prevent_user_access(void __user *to, const void __user *from, unsigned long size, unsigned long dir) { } static inline unsigned long prevent_user_access_return(void) { return 0UL; } static inline void restore_user_access(unsigned long flags) { } -static inline bool -bad_kuap_fault(struct pt_regs *regs, unsigned long address, bool is_write) -{ - return false; -} +#endif /* CONFIG_PPC_BOOK3S_64 */ #endif /* CONFIG_PPC_KUAP */ static inline void allow_read_from_user(const void __user *from, unsigned long size) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/kvm_host.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/kvm_host.h @@ -58,7 +58,8 @@ #define KVM_ARCH_WANT_MMU_NOTIFIER extern int kvm_unmap_hva_range(struct kvm *kvm, - unsigned long start, unsigned long end); + unsigned long start, unsigned long end, + unsigned flags); extern int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end); extern int kvm_test_age_hva(struct kvm *kvm, unsigned long hva); extern int kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/machdep.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/machdep.h @@ -59,6 +59,9 @@ int (*pcibios_root_bridge_prepare)(struct pci_host_bridge *bridge); + /* finds all the pci_controllers present at boot */ + void (*discover_phbs)(void); + /* To setup PHBs when using automatic OF platform driver for PCI */ int (*pci_setup_phb)(struct pci_controller *host); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/mmu_context.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/mmu_context.h @@ -246,7 +246,7 @@ */ static inline void activate_mm(struct mm_struct *prev, struct mm_struct *next) { - switch_mm(prev, next, current); + switch_mm_irqs_off(prev, next, current); } /* We don't currently use enter_lazy_tlb() for anything */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/nohash/32/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/nohash/32/pgtable.h @@ -153,8 +153,10 @@ */ #if defined(CONFIG_PPC32) && defined(CONFIG_PTE_64BIT) #define PTE_RPN_MASK (~((1ULL << PTE_RPN_SHIFT) - 1)) +#define MAX_POSSIBLE_PHYSMEM_BITS 36 #else #define PTE_RPN_MASK (~((1UL << PTE_RPN_SHIFT) - 1)) +#define MAX_POSSIBLE_PHYSMEM_BITS 32 #endif /* --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/nohash/64/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/nohash/64/pgtable.h @@ -6,6 +6,8 @@ * the ppc64 non-hashed page table. */ +#include + #include #include #include @@ -54,7 +56,8 @@ #define PHB_IO_END (KERN_IO_START + FULL_IO_SIZE) #define IOREMAP_BASE (PHB_IO_END) #define IOREMAP_START (ioremap_bot) -#define IOREMAP_END (KERN_VIRT_START + KERN_VIRT_SIZE) +#define IOREMAP_END (KERN_VIRT_START + KERN_VIRT_SIZE - FIXADDR_SIZE) +#define FIXADDR_SIZE SZ_32M /* --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/nohash/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/nohash/pgtable.h @@ -197,9 +197,9 @@ */ if (IS_ENABLED(CONFIG_PPC32) && IS_ENABLED(CONFIG_PTE_64BIT) && !percpu) { __asm__ __volatile__("\ - stw%U0%X0 %2,%0\n\ + stw%X0 %2,%0\n\ eieio\n\ - stw%U0%X0 %L2,%1" + stw%X1 %L2,%1" : "=m" (*ptep), "=m" (*((unsigned char *)ptep+4)) : "r" (pte) : "memory"); return; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/percpu.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/percpu.h @@ -10,8 +10,6 @@ #ifdef CONFIG_SMP -#include - #define __my_cpu_offset local_paca->data_offset #endif /* CONFIG_SMP */ @@ -19,4 +17,6 @@ #include +#include + #endif /* _ASM_POWERPC_PERCPU_H_ */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/perf_event.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/perf_event.h @@ -12,6 +12,8 @@ #ifdef CONFIG_PPC_PERF_CTRS #include +#else +static inline bool is_sier_available(void) { return false; } #endif #ifdef CONFIG_FSL_EMB_PERF_EVENT --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/ptrace.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/ptrace.h @@ -62,6 +62,9 @@ }; #endif + +#define STACK_FRAME_WITH_PT_REGS (STACK_FRAME_OVERHEAD + sizeof(struct pt_regs)) + #ifdef __powerpc64__ /* @@ -190,7 +193,7 @@ #define TRAP_FLAGS_MASK 0x11 #define TRAP(regs) ((regs)->trap & ~TRAP_FLAGS_MASK) #define FULL_REGS(regs) (((regs)->trap & 1) == 0) -#define SET_FULL_REGS(regs) ((regs)->trap |= 1) +#define SET_FULL_REGS(regs) ((regs)->trap &= ~1) #endif #define CHECK_FULL_REGS(regs) BUG_ON(!FULL_REGS(regs)) #define NV_REG_POISON 0xdeadbeefdeadbeefUL @@ -205,7 +208,7 @@ #define TRAP_FLAGS_MASK 0x1F #define TRAP(regs) ((regs)->trap & ~TRAP_FLAGS_MASK) #define FULL_REGS(regs) (((regs)->trap & 1) == 0) -#define SET_FULL_REGS(regs) ((regs)->trap |= 1) +#define SET_FULL_REGS(regs) ((regs)->trap &= ~1) #define IS_CRITICAL_EXC(regs) (((regs)->trap & 2) != 0) #define IS_MCHECK_EXC(regs) (((regs)->trap & 4) != 0) #define IS_DEBUG_EXC(regs) (((regs)->trap & 8) != 0) @@ -238,7 +241,7 @@ } #define arch_has_single_step() (1) -#ifndef CONFIG_BOOK3S_601 +#ifndef CONFIG_PPC_BOOK3S_601 #define arch_has_block_step() (true) #else #define arch_has_block_step() (false) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/reg.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/reg.h @@ -815,7 +815,7 @@ #define THRM1_TIN (1 << 31) #define THRM1_TIV (1 << 30) #define THRM1_THRES(x) ((x&0x7f)<<23) -#define THRM3_SITV(x) ((x&0x3fff)<<1) +#define THRM3_SITV(x) ((x & 0x1fff) << 1) #define THRM1_TID (1<<2) #define THRM1_TIE (1<<1) #define THRM1_V (1<<0) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/rtas.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/rtas.h @@ -253,8 +253,6 @@ extern void rtas_progress(char *s, unsigned short hex); extern int rtas_suspend_cpu(struct rtas_suspend_me_data *data); extern int rtas_suspend_last_cpu(struct rtas_suspend_me_data *data); -extern int rtas_online_cpus_mask(cpumask_var_t cpus); -extern int rtas_offline_cpus_mask(cpumask_var_t cpus); extern int rtas_ibm_suspend_me(u64 handle); struct rtc_time; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/security_features.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/security_features.h @@ -84,12 +84,19 @@ // Software required to flush link stack on context switch #define SEC_FTR_FLUSH_LINK_STACK 0x0000000000001000ull +// The L1-D cache should be flushed when entering the kernel +#define SEC_FTR_L1D_FLUSH_ENTRY 0x0000000000004000ull + +// The L1-D cache should be flushed after user accesses from the kernel +#define SEC_FTR_L1D_FLUSH_UACCESS 0x0000000000008000ull // Features enabled by default #define SEC_FTR_DEFAULT \ (SEC_FTR_L1D_FLUSH_HV | \ SEC_FTR_L1D_FLUSH_PR | \ SEC_FTR_BNDS_CHK_SPEC_BAR | \ + SEC_FTR_L1D_FLUSH_ENTRY | \ + SEC_FTR_L1D_FLUSH_UACCESS | \ SEC_FTR_FAVOUR_SECURITY) #endif /* _ASM_POWERPC_SECURITY_FEATURES_H */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/setup.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/setup.h @@ -52,12 +52,16 @@ }; void setup_rfi_flush(enum l1d_flush_type, bool enable); +void setup_entry_flush(bool enable); +void setup_uaccess_flush(bool enable); void do_rfi_flush_fixups(enum l1d_flush_type types); #ifdef CONFIG_PPC_BARRIER_NOSPEC void setup_barrier_nospec(void); #else static inline void setup_barrier_nospec(void) { }; #endif +void do_uaccess_flush_fixups(enum l1d_flush_type types); +void do_entry_flush_fixups(enum l1d_flush_type types); void do_barrier_nospec_fixups(bool enable); extern bool barrier_nospec_enabled; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/string.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/string.h @@ -53,9 +53,7 @@ #ifndef CONFIG_KASAN #define __HAVE_ARCH_MEMSET32 #define __HAVE_ARCH_MEMSET64 -#define __HAVE_ARCH_MEMCPY_MCSAFE -extern int memcpy_mcsafe(void *dst, const void *src, __kernel_size_t sz); extern void *__memset16(uint16_t *, uint16_t v, __kernel_size_t); extern void *__memset32(uint32_t *, uint32_t v, __kernel_size_t); extern void *__memset64(uint64_t *, uint64_t v, __kernel_size_t); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/svm.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/svm.h @@ -15,6 +15,8 @@ return mfmsr() & MSR_S; } +void __init svm_swiotlb_init(void); + void dtl_cache_ctor(void *addr); #define get_dtl_cache_ctor() (is_secure_guest() ? dtl_cache_ctor : NULL) @@ -25,6 +27,8 @@ return false; } +static inline void svm_swiotlb_init(void) {} + #define get_dtl_cache_ctor() NULL #endif /* CONFIG_PPC_SVM */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/switch_to.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/switch_to.h @@ -71,6 +71,16 @@ { msr_check_and_clear(MSR_FP|MSR_VEC|MSR_VSX); } +#else +static inline void enable_kernel_vsx(void) +{ + BUILD_BUG(); +} + +static inline void disable_kernel_vsx(void) +{ + BUILD_BUG(); +} #endif #ifdef CONFIG_SPE --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/timex.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/timex.h @@ -17,7 +17,7 @@ static inline cycles_t get_cycles(void) { - if (IS_ENABLED(CONFIG_BOOK3S_601)) + if (IS_ENABLED(CONFIG_PPC_BOOK3S_601)) return 0; return mftb(); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/tlb.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/tlb.h @@ -67,19 +67,6 @@ return false; return cpumask_test_cpu(smp_processor_id(), mm_cpumask(mm)); } -static inline void mm_reset_thread_local(struct mm_struct *mm) -{ - WARN_ON(atomic_read(&mm->context.copros) > 0); - /* - * It's possible for mm_access to take a reference on mm_users to - * access the remote mm from another thread, but it's not allowed - * to set mm_cpumask, so mm_users may be > 1 here. - */ - WARN_ON(current->mm != mm); - atomic_set(&mm->context.active_cpus, 1); - cpumask_clear(mm_cpumask(mm)); - cpumask_set_cpu(smp_processor_id(), mm_cpumask(mm)); -} #else /* CONFIG_PPC_BOOK3S_64 */ static inline int mm_is_thread_local(struct mm_struct *mm) { --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/asm/uaccess.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/asm/uaccess.h @@ -289,8 +289,6 @@ #define __put_user_nocheck_goto(x, ptr, size, label) \ do { \ __typeof__(*(ptr)) __user *__pu_addr = (ptr); \ - if (!is_kernel_addr((unsigned long)__pu_addr)) \ - might_fault(); \ __chk_user_ptr(ptr); \ __put_user_size_goto((x), __pu_addr, (size), label); \ } while (0) @@ -386,7 +384,7 @@ __typeof__(size) __gu_size = (size); \ \ __chk_user_ptr(__gu_addr); \ - if (!is_kernel_addr((unsigned long)__gu_addr)) \ + if (do_allow && !is_kernel_addr((unsigned long)__gu_addr)) \ might_fault(); \ barrier_nospec(); \ if (do_allow) \ @@ -436,6 +434,32 @@ extern unsigned long __copy_tofrom_user(void __user *to, const void __user *from, unsigned long size); +#ifdef CONFIG_ARCH_HAS_COPY_MC +unsigned long __must_check +copy_mc_generic(void *to, const void *from, unsigned long size); + +static inline unsigned long __must_check +copy_mc_to_kernel(void *to, const void *from, unsigned long size) +{ + return copy_mc_generic(to, from, size); +} +#define copy_mc_to_kernel copy_mc_to_kernel + +static inline unsigned long __must_check +copy_mc_to_user(void __user *to, const void *from, unsigned long n) +{ + if (likely(check_copy_size(from, n, true))) { + if (access_ok(to, n)) { + allow_write_to_user(to, n); + n = copy_mc_generic((void *)to, from, n); + prevent_write_to_user(to, n); + } + } + + return n; +} +#endif + #ifdef __powerpc64__ static inline unsigned long raw_copy_in_user(void __user *to, const void __user *from, unsigned long n) @@ -524,20 +548,6 @@ return ret; } -static __always_inline unsigned long __must_check -copy_to_user_mcsafe(void __user *to, const void *from, unsigned long n) -{ - if (likely(check_copy_size(from, n, true))) { - if (access_ok(to, n)) { - allow_write_to_user(to, n); - n = memcpy_mcsafe((void *)to, from, n); - prevent_write_to_user(to, n); - } - } - - return n; -} - unsigned long __arch_clear_user(void __user *addr, unsigned long size); static inline unsigned long clear_user(void __user *addr, unsigned long size) @@ -569,6 +579,9 @@ { if (unlikely(!access_ok(ptr, len))) return false; + + might_fault(); + allow_read_write_user((void __user *)ptr, ptr, len); return true; } @@ -582,6 +595,9 @@ { if (unlikely(!access_ok(ptr, len))) return false; + + might_fault(); + allow_read_from_user(ptr, len); return true; } @@ -593,6 +609,9 @@ { if (unlikely(!access_ok(ptr, len))) return false; + + might_fault(); + allow_write_to_user((void __user *)ptr, len); return true; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/include/uapi/asm/errno.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/include/uapi/asm/errno.h @@ -2,6 +2,7 @@ #ifndef _ASM_POWERPC_ERRNO_H #define _ASM_POWERPC_ERRNO_H +#undef EDEADLOCK #include #undef EDEADLOCK --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/Makefile +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/Makefile @@ -172,6 +172,9 @@ KCOV_INSTRUMENT_setup_64.o := n KCOV_INSTRUMENT_paca.o := n +CFLAGS_setup_64.o += -fno-stack-protector +CFLAGS_paca.o += -fno-stack-protector + extra-$(CONFIG_PPC_FPU) += fpu.o extra-$(CONFIG_ALTIVEC) += vector.o extra-$(CONFIG_PPC64) += entry_64.o --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/asm-offsets.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/asm-offsets.c @@ -306,7 +306,7 @@ /* Interrupt register frame */ DEFINE(INT_FRAME_SIZE, STACK_INT_FRAME_SIZE); - DEFINE(SWITCH_FRAME_SIZE, STACK_FRAME_OVERHEAD + sizeof(struct pt_regs)); + DEFINE(SWITCH_FRAME_SIZE, STACK_FRAME_WITH_PT_REGS); STACK_PT_REGS_OFFSET(GPR0, gpr[0]); STACK_PT_REGS_OFFSET(GPR1, gpr[1]); STACK_PT_REGS_OFFSET(GPR2, gpr[2]); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/dma-iommu.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/dma-iommu.c @@ -160,7 +160,8 @@ return bypass_mask; } - mask = 1ULL < (fls_long(tbl->it_offset + tbl->it_size) - 1); + mask = 1ULL << (fls_long(tbl->it_offset + tbl->it_size) + + tbl->it_page_shift - 1); mask += mask - 1; return mask; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/eeh.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/eeh.c @@ -368,14 +368,11 @@ pa = pte_pfn(*ptep); /* On radix we can do hugepage mappings for io, so handle that */ - if (hugepage_shift) { - pa <<= hugepage_shift; - pa |= token & ((1ul << hugepage_shift) - 1); - } else { - pa <<= PAGE_SHIFT; - pa |= token & (PAGE_SIZE - 1); - } + if (!hugepage_shift) + hugepage_shift = PAGE_SHIFT; + pa <<= PAGE_SHIFT; + pa |= token & ((1ul << hugepage_shift) - 1); return pa; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/eeh_cache.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/eeh_cache.c @@ -264,8 +264,9 @@ { struct pci_io_addr_range *piar; struct rb_node *n; + unsigned long flags; - spin_lock(&pci_io_addr_cache_root.piar_lock); + spin_lock_irqsave(&pci_io_addr_cache_root.piar_lock, flags); for (n = rb_first(&pci_io_addr_cache_root.rb_root); n; n = rb_next(n)) { piar = rb_entry(n, struct pci_io_addr_range, rb_node); @@ -273,7 +274,7 @@ (piar->flags & IORESOURCE_IO) ? "i/o" : "mem", &piar->addr_lo, &piar->addr_hi, pci_name(piar->pcidev)); } - spin_unlock(&pci_io_addr_cache_root.piar_lock); + spin_unlock_irqrestore(&pci_io_addr_cache_root.piar_lock, flags); return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/entry_32.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/entry_32.S @@ -344,6 +344,9 @@ .globl transfer_to_syscall transfer_to_syscall: +#ifdef CONFIG_PPC_BOOK3S_32 + kuep_lock r11, r12 +#endif #ifdef CONFIG_TRACE_IRQFLAGS andi. r12,r9,MSR_EE beq- trace_syscall_entry_irq_off --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/exceptions-64s.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/exceptions-64s.S @@ -470,7 +470,7 @@ ld r10,PACAKMSR(r13) /* get MSR value for kernel */ /* MSR[RI] is clear iff using SRR regs */ - .if IHSRR == EXC_HV_OR_STD + .if IHSRR_IF_HVMODE BEGIN_FTR_SECTION xori r10,r10,MSR_RI END_FTR_SECTION_IFCLR(CPU_FTR_HVMODE) @@ -910,8 +910,6 @@ * Vectors for the FWNMI option. Share common code. */ TRAMP_REAL_BEGIN(system_reset_fwnmi) - /* XXX: fwnmi guest could run a nested/PR guest, so why no test? */ - __IKVM_REAL(system_reset)=0 GEN_INT_ENTRY system_reset, virt=0 #endif /* CONFIG_PPC_PSERIES */ @@ -1322,6 +1320,11 @@ * If none is found, do a Linux page fault. Linux page faults can happen in * kernel mode due to user copy operations of course. * + * KVM: The KVM HDSI handler may perform a load with MSR[DR]=1 in guest + * MMU context, which may cause a DSI in the host, which must go to the + * KVM handler. MSR[IR] is not enabled, so the real-mode handler will + * always be used regardless of AIL setting. + * * - Radix MMU * The hardware loads from the Linux page table directly, so a fault goes * immediately to Linux page fault. @@ -1332,10 +1335,8 @@ IVEC=0x300 IDAR=1 IDSISR=1 -#ifdef CONFIG_KVM_BOOK3S_PR_POSSIBLE IKVM_SKIP=1 IKVM_REAL=1 -#endif INT_DEFINE_END(data_access) EXC_REAL_BEGIN(data_access, 0x300, 0x80) @@ -1374,6 +1375,8 @@ * ppc64_bolted_size (first segment). The kernel handler must avoid stomping * on user-handler data structures. * + * KVM: Same as 0x300, DSLB must test for KVM guest. + * * A dedicated save area EXSLB is used (XXX: but it actually need not be * these days, we could use EXGEN). */ @@ -1382,10 +1385,8 @@ IAREA=PACA_EXSLB IRECONCILE=0 IDAR=1 -#ifdef CONFIG_KVM_BOOK3S_PR_POSSIBLE IKVM_SKIP=1 IKVM_REAL=1 -#endif INT_DEFINE_END(data_access_slb) EXC_REAL_BEGIN(data_access_slb, 0x380, 0x80) @@ -2860,15 +2861,8 @@ .endr blr -TRAMP_REAL_BEGIN(rfi_flush_fallback) - SET_SCRATCH0(r13); - GET_PACA(r13); - std r1,PACA_EXRFI+EX_R12(r13) - ld r1,PACAKSAVE(r13) - std r9,PACA_EXRFI+EX_R9(r13) - std r10,PACA_EXRFI+EX_R10(r13) - std r11,PACA_EXRFI+EX_R11(r13) - mfctr r9 +/* Clobbers r10, r11, ctr */ +.macro L1D_DISPLACEMENT_FLUSH ld r10,PACA_RFI_FLUSH_FALLBACK_AREA(r13) ld r11,PACA_L1D_FLUSH_SIZE(r13) srdi r11,r11,(7 + 3) /* 128 byte lines, unrolled 8x */ @@ -2879,7 +2873,7 @@ sync /* - * The load adresses are at staggered offsets within cachelines, + * The load addresses are at staggered offsets within cachelines, * which suits some pipelines better (on others it should not * hurt). */ @@ -2894,7 +2888,30 @@ ld r11,(0x80 + 8)*7(r10) addi r10,r10,0x80*8 bdnz 1b +.endm +TRAMP_REAL_BEGIN(entry_flush_fallback) + std r9,PACA_EXRFI+EX_R9(r13) + std r10,PACA_EXRFI+EX_R10(r13) + std r11,PACA_EXRFI+EX_R11(r13) + mfctr r9 + L1D_DISPLACEMENT_FLUSH + mtctr r9 + ld r9,PACA_EXRFI+EX_R9(r13) + ld r10,PACA_EXRFI+EX_R10(r13) + ld r11,PACA_EXRFI+EX_R11(r13) + blr + +TRAMP_REAL_BEGIN(rfi_flush_fallback) + SET_SCRATCH0(r13); + GET_PACA(r13); + std r1,PACA_EXRFI+EX_R12(r13) + ld r1,PACAKSAVE(r13) + std r9,PACA_EXRFI+EX_R9(r13) + std r10,PACA_EXRFI+EX_R10(r13) + std r11,PACA_EXRFI+EX_R11(r13) + mfctr r9 + L1D_DISPLACEMENT_FLUSH mtctr r9 ld r9,PACA_EXRFI+EX_R9(r13) ld r10,PACA_EXRFI+EX_R10(r13) @@ -2912,32 +2929,7 @@ std r10,PACA_EXRFI+EX_R10(r13) std r11,PACA_EXRFI+EX_R11(r13) mfctr r9 - ld r10,PACA_RFI_FLUSH_FALLBACK_AREA(r13) - ld r11,PACA_L1D_FLUSH_SIZE(r13) - srdi r11,r11,(7 + 3) /* 128 byte lines, unrolled 8x */ - mtctr r11 - DCBT_BOOK3S_STOP_ALL_STREAM_IDS(r11) /* Stop prefetch streams */ - - /* order ld/st prior to dcbt stop all streams with flushing */ - sync - - /* - * The load adresses are at staggered offsets within cachelines, - * which suits some pipelines better (on others it should not - * hurt). - */ -1: - ld r11,(0x80 + 8)*0(r10) - ld r11,(0x80 + 8)*1(r10) - ld r11,(0x80 + 8)*2(r10) - ld r11,(0x80 + 8)*3(r10) - ld r11,(0x80 + 8)*4(r10) - ld r11,(0x80 + 8)*5(r10) - ld r11,(0x80 + 8)*6(r10) - ld r11,(0x80 + 8)*7(r10) - addi r10,r10,0x80*8 - bdnz 1b - + L1D_DISPLACEMENT_FLUSH mtctr r9 ld r9,PACA_EXRFI+EX_R9(r13) ld r10,PACA_EXRFI+EX_R10(r13) @@ -2947,8 +2939,21 @@ hrfid USE_TEXT_SECTION() - MASKED_INTERRUPT - MASKED_INTERRUPT hsrr=1 + +_GLOBAL(do_uaccess_flush) + UACCESS_FLUSH_FIXUP_SECTION + nop + nop + nop + blr + L1D_DISPLACEMENT_FLUSH + blr +_ASM_NOKPROBE_SYMBOL(do_uaccess_flush) +EXPORT_SYMBOL(do_uaccess_flush) + + +MASKED_INTERRUPT +MASKED_INTERRUPT hsrr=1 #ifdef CONFIG_KVM_BOOK3S_64_HANDLER kvmppc_skip_interrupt: --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/fadump.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/fadump.c @@ -281,7 +281,7 @@ * that is required for a kernel to boot successfully. * */ -static inline u64 fadump_calculate_reserve_size(void) +static __init u64 fadump_calculate_reserve_size(void) { u64 base, size, bootmem_min; int ret; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/head_32.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/head_32.S @@ -274,14 +274,8 @@ DO_KVM 0x200 MachineCheck: EXCEPTION_PROLOG_0 -#ifdef CONFIG_VMAP_STACK - li r11, MSR_KERNEL & ~(MSR_IR | MSR_RI) /* can take DTLB miss */ - mtmsr r11 - isync -#endif #ifdef CONFIG_PPC_CHRP mfspr r11, SPRN_SPRG_THREAD - tovirt_vmstack r11, r11 lwz r11, RTAS_SP(r11) cmpwi cr1, r11, 0 bne cr1, 7f @@ -478,14 +472,11 @@ cmplw 0,r1,r3 #endif mfspr r2, SPRN_SPRG_PGDIR -#ifdef CONFIG_SWAP - li r1,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC -#else - li r1,_PAGE_PRESENT | _PAGE_EXEC -#endif + li r1,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC | _PAGE_USER #if defined(CONFIG_MODULES) || defined(CONFIG_DEBUG_PAGEALLOC) bge- 112f lis r2, (swapper_pg_dir - PAGE_OFFSET)@ha /* if kernel address, use */ + li r1,_PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC addi r2, r2, (swapper_pg_dir - PAGE_OFFSET)@l /* kernel page table */ #endif 112: rlwimi r2,r3,12,20,29 /* insert top 10 bits of address */ @@ -544,13 +535,10 @@ lis r1,PAGE_OFFSET@h /* check if kernel address */ cmplw 0,r1,r3 mfspr r2, SPRN_SPRG_PGDIR -#ifdef CONFIG_SWAP - li r1, _PAGE_PRESENT | _PAGE_ACCESSED -#else - li r1, _PAGE_PRESENT -#endif + li r1, _PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_USER bge- 112f lis r2, (swapper_pg_dir - PAGE_OFFSET)@ha /* if kernel address, use */ + li r1, _PAGE_PRESENT | _PAGE_ACCESSED addi r2, r2, (swapper_pg_dir - PAGE_OFFSET)@l /* kernel page table */ 112: rlwimi r2,r3,12,20,29 /* insert top 10 bits of address */ lwz r2,0(r2) /* get pmd entry */ @@ -624,13 +612,10 @@ lis r1,PAGE_OFFSET@h /* check if kernel address */ cmplw 0,r1,r3 mfspr r2, SPRN_SPRG_PGDIR -#ifdef CONFIG_SWAP - li r1, _PAGE_RW | _PAGE_DIRTY | _PAGE_PRESENT | _PAGE_ACCESSED -#else - li r1, _PAGE_RW | _PAGE_DIRTY | _PAGE_PRESENT -#endif + li r1, _PAGE_RW | _PAGE_DIRTY | _PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_USER bge- 112f lis r2, (swapper_pg_dir - PAGE_OFFSET)@ha /* if kernel address, use */ + li r1, _PAGE_RW | _PAGE_DIRTY | _PAGE_PRESENT | _PAGE_ACCESSED addi r2, r2, (swapper_pg_dir - PAGE_OFFSET)@l /* kernel page table */ 112: rlwimi r2,r3,12,20,29 /* insert top 10 bits of address */ lwz r2,0(r2) /* get pmd entry */ @@ -998,7 +983,7 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_USE_HIGH_BATS) blr -load_segment_registers: +_GLOBAL(load_segment_registers) li r0, NUM_USER_SEGMENTS /* load up user segment register values */ mtctr r0 /* for context 0 */ li r3, 0 /* Kp = 0, Ks = 0, VSID = 0 */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/head_32.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/head_32.h @@ -40,48 +40,52 @@ .macro EXCEPTION_PROLOG_1 for_rtas=0 #ifdef CONFIG_VMAP_STACK - .ifeq \for_rtas - li r11, MSR_KERNEL & ~(MSR_IR | MSR_RI) /* can take DTLB miss */ - mtmsr r11 - isync - .endif - subi r11, r1, INT_FRAME_SIZE /* use r1 if kernel */ + mr r11, r1 + subi r1, r1, INT_FRAME_SIZE /* use r1 if kernel */ + beq 1f + mfspr r1,SPRN_SPRG_THREAD + lwz r1,TASK_STACK-THREAD(r1) + addi r1, r1, THREAD_SIZE - INT_FRAME_SIZE #else - tophys(r11,r1) /* use tophys(r1) if kernel */ - subi r11, r11, INT_FRAME_SIZE /* alloc exc. frame */ -#endif + subi r11, r1, INT_FRAME_SIZE /* use r1 if kernel */ beq 1f mfspr r11,SPRN_SPRG_THREAD - tovirt_vmstack r11, r11 lwz r11,TASK_STACK-THREAD(r11) addi r11, r11, THREAD_SIZE - INT_FRAME_SIZE - tophys_novmstack r11, r11 +#endif 1: + tophys_novmstack r11, r11 #ifdef CONFIG_VMAP_STACK - mtcrf 0x7f, r11 + mtcrf 0x7f, r1 bt 32 - THREAD_ALIGN_SHIFT, stack_overflow #endif .endm .macro EXCEPTION_PROLOG_2 handle_dar_dsisr=0 -#if defined(CONFIG_VMAP_STACK) && defined(CONFIG_PPC_BOOK3S) -BEGIN_MMU_FTR_SECTION +#ifdef CONFIG_VMAP_STACK mtcr r10 -FTR_SECTION_ELSE - stw r10, _CCR(r11) -ALT_MMU_FTR_SECTION_END_IFSET(MMU_FTR_HPTE_TABLE) + li r10, MSR_KERNEL & ~(MSR_IR | MSR_RI) /* can take DTLB miss */ + mtmsr r10 + isync #else stw r10,_CCR(r11) /* save registers */ #endif mfspr r10, SPRN_SPRG_SCRATCH0 +#ifdef CONFIG_VMAP_STACK + stw r11,GPR1(r1) + stw r11,0(r1) + mr r11, r1 +#else + stw r1,GPR1(r11) + stw r1,0(r11) + tovirt(r1, r11) /* set new kernel sp */ +#endif stw r12,GPR12(r11) stw r9,GPR9(r11) stw r10,GPR10(r11) -#if defined(CONFIG_VMAP_STACK) && defined(CONFIG_PPC_BOOK3S) -BEGIN_MMU_FTR_SECTION +#ifdef CONFIG_VMAP_STACK mfcr r10 stw r10, _CCR(r11) -END_MMU_FTR_SECTION_IFSET(MMU_FTR_HPTE_TABLE) #endif mfspr r12,SPRN_SPRG_SCRATCH1 stw r12,GPR11(r11) @@ -97,19 +101,12 @@ stw r10, _DSISR(r11) .endif lwz r9, SRR1(r12) -#if defined(CONFIG_VMAP_STACK) && defined(CONFIG_PPC_BOOK3S) -BEGIN_MMU_FTR_SECTION andi. r10, r9, MSR_PR -END_MMU_FTR_SECTION_IFSET(MMU_FTR_HPTE_TABLE) -#endif lwz r12, SRR0(r12) #else mfspr r12,SPRN_SRR0 mfspr r9,SPRN_SRR1 #endif - stw r1,GPR1(r11) - stw r1,0(r11) - tovirt_novmstack r1, r11 /* set new kernel sp */ #ifdef CONFIG_40x rlwinm r9,r9,0,14,12 /* clear MSR_WE (necessary?) */ #else @@ -134,18 +131,28 @@ #ifdef CONFIG_VMAP_STACK mfspr r11, SPRN_SRR0 mtctr r11 -#endif andi. r11, r9, MSR_PR - lwz r11,TASK_STACK-THREAD(r12) + mr r11, r1 + lwz r1,TASK_STACK-THREAD(r12) beq- 99f - addi r11, r11, THREAD_SIZE - INT_FRAME_SIZE -#ifdef CONFIG_VMAP_STACK + addi r1, r1, THREAD_SIZE - INT_FRAME_SIZE li r10, MSR_KERNEL & ~(MSR_IR | MSR_RI) /* can take DTLB miss */ mtmsr r10 isync + tovirt(r12, r12) + stw r11,GPR1(r1) + stw r11,0(r1) + mr r11, r1 +#else + andi. r11, r9, MSR_PR + lwz r11,TASK_STACK-THREAD(r12) + beq- 99f + addi r11, r11, THREAD_SIZE - INT_FRAME_SIZE + tophys(r11, r11) + stw r1,GPR1(r11) + stw r1,0(r11) + tovirt(r1, r11) /* set new kernel sp */ #endif - tovirt_vmstack r12, r12 - tophys_novmstack r11, r11 mflr r10 stw r10, _LINK(r11) #ifdef CONFIG_VMAP_STACK @@ -153,9 +160,6 @@ #else mfspr r10,SPRN_SRR0 #endif - stw r1,GPR1(r11) - stw r1,0(r11) - tovirt_novmstack r1, r11 /* set new kernel sp */ stw r10,_NIP(r11) mfcr r10 rlwinm r10,r10,0,4,2 /* Clear SO bit in CR */ @@ -327,20 +331,15 @@ .macro vmap_stack_overflow_exception #ifdef CONFIG_VMAP_STACK #ifdef CONFIG_SMP - mfspr r11, SPRN_SPRG_THREAD - tovirt(r11, r11) - lwz r11, TASK_CPU - THREAD(r11) - slwi r11, r11, 3 - addis r11, r11, emergency_ctx@ha -#else - lis r11, emergency_ctx@ha -#endif - lwz r11, emergency_ctx@l(r11) - cmpwi cr1, r11, 0 - bne cr1, 1f - lis r11, init_thread_union@ha - addi r11, r11, init_thread_union@l -1: addi r11, r11, THREAD_SIZE - INT_FRAME_SIZE + mfspr r1, SPRN_SPRG_THREAD + lwz r1, TASK_CPU - THREAD(r1) + slwi r1, r1, 3 + addis r1, r1, emergency_ctx@ha +#else + lis r1, emergency_ctx@ha +#endif + lwz r1, emergency_ctx@l(r1) + addi r1, r1, THREAD_SIZE - INT_FRAME_SIZE EXCEPTION_PROLOG_2 SAVE_NVGPRS(r11) addi r3, r1, STACK_FRAME_OVERHEAD --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/head_40x.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/head_40x.S @@ -285,11 +285,7 @@ rlwimi r11, r10, 22, 20, 29 /* Compute PTE address */ lwz r11, 0(r11) /* Get Linux PTE */ -#ifdef CONFIG_SWAP li r9, _PAGE_PRESENT | _PAGE_ACCESSED -#else - li r9, _PAGE_PRESENT -#endif andc. r9, r9, r11 /* Check permission */ bne 5f @@ -370,11 +366,7 @@ rlwimi r11, r10, 22, 20, 29 /* Compute PTE address */ lwz r11, 0(r11) /* Get Linux PTE */ -#ifdef CONFIG_SWAP li r9, _PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_EXEC -#else - li r9, _PAGE_PRESENT | _PAGE_EXEC -#endif andc. r9, r9, r11 /* Check permission */ bne 5f --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/head_64.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/head_64.S @@ -420,6 +420,10 @@ /* From now on, r24 is expected to be logical cpuid */ mr r24,r5 + /* Create a temp kernel stack for use before relocation is on. */ + ld r1,PACAEMERGSP(r13) + subi r1,r1,STACK_FRAME_OVERHEAD + /* See if we need to call a cpu state restore handler */ LOAD_REG_ADDR(r23, cur_cpu_spec) ld r23,0(r23) @@ -448,10 +452,6 @@ sync /* order paca.run and cur_cpu_spec */ isync /* In case code patching happened */ - /* Create a temp kernel stack for use before relocation is on. */ - ld r1,PACAEMERGSP(r13) - subi r1,r1,STACK_FRAME_OVERHEAD - b __secondary_start #endif /* SMP */ @@ -993,7 +993,7 @@ bl start_kernel /* Not reached */ - trap +0: trap EMIT_BUG_ENTRY 0b, __FILE__, __LINE__, 0 .previous --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/head_8xx.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/head_8xx.S @@ -175,7 +175,7 @@ /* On the MPC8xx, this is a software emulation interrupt. It occurs * for all unimplemented and illegal instructions. */ - EXCEPTION(0x1000, SoftEmu, program_check_exception, EXC_XFER_STD) + EXCEPTION(0x1000, SoftEmu, emulation_assist_interrupt, EXC_XFER_STD) . = 0x1100 /* @@ -202,9 +202,7 @@ InstructionTLBMiss: mtspr SPRN_SPRG_SCRATCH0, r10 -#if defined(ITLB_MISS_KERNEL) || defined(CONFIG_SWAP) || defined(CONFIG_HUGETLBFS) mtspr SPRN_SPRG_SCRATCH1, r11 -#endif /* If we are faulting a kernel address, we have to use the * kernel page tables. @@ -238,11 +236,9 @@ rlwimi r11, r10, 32 - 9, _PMD_PAGE_512K mtspr SPRN_MI_TWC, r11 #endif -#ifdef CONFIG_SWAP - rlwinm r11, r10, 32-5, _PAGE_PRESENT + rlwinm r11, r10, 32-7, _PAGE_PRESENT and r11, r11, r10 rlwimi r10, r11, 0, _PAGE_PRESENT -#endif /* The Linux PTE won't go exactly into the MMU TLB. * Software indicator bits 20 and 23 must be clear. * Software indicator bits 22, 24, 25, 26, and 27 must be @@ -256,9 +252,7 @@ /* Restore registers */ 0: mfspr r10, SPRN_SPRG_SCRATCH0 -#if defined(ITLB_MISS_KERNEL) || defined(CONFIG_SWAP) || defined(CONFIG_HUGETLBFS) mfspr r11, SPRN_SPRG_SCRATCH1 -#endif rfi patch_site 0b, patch__itlbmiss_exit_1 @@ -268,9 +262,7 @@ addi r10, r10, 1 stw r10, (itlb_miss_counter - PAGE_OFFSET)@l(0) mfspr r10, SPRN_SPRG_SCRATCH0 -#if defined(ITLB_MISS_KERNEL) || defined(CONFIG_SWAP) mfspr r11, SPRN_SPRG_SCRATCH1 -#endif rfi #endif @@ -316,11 +308,9 @@ * r11 = ((r10 & PRESENT) & ((r10 & ACCESSED) >> 5)); * r10 = (r10 & ~PRESENT) | r11; */ -#ifdef CONFIG_SWAP - rlwinm r11, r10, 32-5, _PAGE_PRESENT + rlwinm r11, r10, 32-7, _PAGE_PRESENT and r11, r11, r10 rlwimi r10, r11, 0, _PAGE_PRESENT -#endif /* The Linux PTE won't go exactly into the MMU TLB. * Software indicator bits 24, 25, 26, and 27 must be * set. All other Linux PTE bits control the behavior --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/hw_breakpoint.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/hw_breakpoint.c @@ -419,7 +419,7 @@ if (dawr_enabled()) { max_len = DAWR_MAX_LEN; /* DAWR region can't cross 512 bytes boundary */ - if (ALIGN(start_addr, SZ_512M) != ALIGN(end_addr - 1, SZ_512M)) + if (ALIGN_DOWN(start_addr, SZ_512) != ALIGN_DOWN(end_addr - 1, SZ_512)) return -EINVAL; } else if (IS_ENABLED(CONFIG_PPC_8xx)) { /* 8xx can setup a range without limitation */ @@ -498,11 +498,11 @@ return ((info->address <= dar) && (dar - info->address < info->len)); } -static bool dar_user_range_overlaps(unsigned long dar, int size, - struct arch_hw_breakpoint *info) +static bool ea_user_range_overlaps(unsigned long ea, int size, + struct arch_hw_breakpoint *info) { - return ((dar < info->address + info->len) && - (dar + size > info->address)); + return ((ea < info->address + info->len) && + (ea + size > info->address)); } static bool dar_in_hw_range(unsigned long dar, struct arch_hw_breakpoint *info) @@ -515,20 +515,30 @@ return ((hw_start_addr <= dar) && (hw_end_addr > dar)); } -static bool dar_hw_range_overlaps(unsigned long dar, int size, - struct arch_hw_breakpoint *info) +static bool ea_hw_range_overlaps(unsigned long ea, int size, + struct arch_hw_breakpoint *info) { unsigned long hw_start_addr, hw_end_addr; + unsigned long align_size = HW_BREAKPOINT_SIZE; - hw_start_addr = ALIGN_DOWN(info->address, HW_BREAKPOINT_SIZE); - hw_end_addr = ALIGN(info->address + info->len, HW_BREAKPOINT_SIZE); + /* + * On p10 predecessors, quadword is handle differently then + * other instructions. + */ + if (!cpu_has_feature(CPU_FTR_ARCH_31) && size == 16) + align_size = HW_BREAKPOINT_SIZE_QUADWORD; + + hw_start_addr = ALIGN_DOWN(info->address, align_size); + hw_end_addr = ALIGN(info->address + info->len, align_size); - return ((dar < hw_end_addr) && (dar + size > hw_start_addr)); + return ((ea < hw_end_addr) && (ea + size > hw_start_addr)); } /* * If hw has multiple DAWR registers, we also need to check all * dawrx constraint bits to confirm this is _really_ a valid event. + * If type is UNKNOWN, but privilege level matches, consider it as + * a positive match. */ static bool check_dawrx_constraints(struct pt_regs *regs, int type, struct arch_hw_breakpoint *info) @@ -536,7 +546,12 @@ if (OP_IS_LOAD(type) && !(info->type & HW_BRK_TYPE_READ)) return false; - if (OP_IS_STORE(type) && !(info->type & HW_BRK_TYPE_WRITE)) + /* + * The Cache Management instructions other than dcbz never + * cause a match. i.e. if type is CACHEOP, the instruction + * is dcbz, and dcbz is treated as Store. + */ + if ((OP_IS_STORE(type) || type == CACHEOP) && !(info->type & HW_BRK_TYPE_WRITE)) return false; if (is_kernel_addr(regs->nip) && !(info->type & HW_BRK_TYPE_KERNEL)) @@ -553,7 +568,8 @@ * including extraneous exception. Otherwise return false. */ static bool check_constraints(struct pt_regs *regs, struct ppc_inst instr, - int type, int size, struct arch_hw_breakpoint *info) + unsigned long ea, int type, int size, + struct arch_hw_breakpoint *info) { bool in_user_range = dar_in_user_range(regs->dar, info); bool dawrx_constraints; @@ -569,22 +585,27 @@ } if (unlikely(ppc_inst_equal(instr, ppc_inst(0)))) { - if (in_user_range) - return true; + if (cpu_has_feature(CPU_FTR_ARCH_31) && + !dar_in_hw_range(regs->dar, info)) + return false; - if (dar_in_hw_range(regs->dar, info)) { - info->type |= HW_BRK_TYPE_EXTRANEOUS_IRQ; - return true; - } - return false; + return true; } dawrx_constraints = check_dawrx_constraints(regs, type, info); - if (dar_user_range_overlaps(regs->dar, size, info)) + if (type == UNKNOWN) { + if (cpu_has_feature(CPU_FTR_ARCH_31) && + !dar_in_hw_range(regs->dar, info)) + return false; + + return dawrx_constraints; + } + + if (ea_user_range_overlaps(ea, size, info)) return dawrx_constraints; - if (dar_hw_range_overlaps(regs->dar, size, info)) { + if (ea_hw_range_overlaps(ea, size, info)) { if (dawrx_constraints) { info->type |= HW_BRK_TYPE_EXTRANEOUS_IRQ; return true; @@ -593,8 +614,17 @@ return false; } +static int cache_op_size(void) +{ +#ifdef __powerpc64__ + return ppc64_caches.l1d.block_size; +#else + return L1_CACHE_BYTES; +#endif +} + static void get_instr_detail(struct pt_regs *regs, struct ppc_inst *instr, - int *type, int *size, bool *larx_stcx) + int *type, int *size, unsigned long *ea) { struct instruction_op op; @@ -602,16 +632,25 @@ return; analyse_instr(&op, regs, *instr); - - /* - * Set size = 8 if analyse_instr() fails. If it's a userspace - * watchpoint(valid or extraneous), we can notify user about it. - * If it's a kernel watchpoint, instruction emulation will fail - * in stepping_handler() and watchpoint will be disabled. - */ *type = GETTYPE(op.type); - *size = !(*type == UNKNOWN) ? GETSIZE(op.type) : 8; - *larx_stcx = (*type == LARX || *type == STCX); + *ea = op.ea; +#ifdef __powerpc64__ + if (!(regs->msr & MSR_64BIT)) + *ea &= 0xffffffffUL; +#endif + + *size = GETSIZE(op.type); + if (*type == CACHEOP) { + *size = cache_op_size(); + *ea &= ~(*size - 1); + } else if (*type == LOAD_VMX || *type == STORE_VMX) { + *ea &= ~(*size - 1); + } +} + +static bool is_larx_stcx_instr(int type) +{ + return type == LARX || type == STCX; } /* @@ -678,7 +717,7 @@ struct ppc_inst instr = ppc_inst(0); int type = 0; int size = 0; - bool larx_stcx = false; + unsigned long ea; /* Disable breakpoints during exception handling */ hw_breakpoint_disable(); @@ -692,7 +731,7 @@ rcu_read_lock(); if (!IS_ENABLED(CONFIG_PPC_8xx)) - get_instr_detail(regs, &instr, &type, &size, &larx_stcx); + get_instr_detail(regs, &instr, &type, &size, &ea); for (i = 0; i < nr_wp_slots(); i++) { bp[i] = __this_cpu_read(bp_per_reg[i]); @@ -702,7 +741,7 @@ info[i] = counter_arch_bp(bp[i]); info[i]->type &= ~HW_BRK_TYPE_EXTRANEOUS_IRQ; - if (check_constraints(regs, instr, type, size, info[i])) { + if (check_constraints(regs, instr, ea, type, size, info[i])) { if (!IS_ENABLED(CONFIG_PPC_8xx) && ppc_inst_equal(instr, ppc_inst(0))) { handler_error(bp[i], info[i]); @@ -744,7 +783,7 @@ } if (!IS_ENABLED(CONFIG_PPC_8xx)) { - if (larx_stcx) { + if (is_larx_stcx_instr(type)) { for (i = 0; i < nr_wp_slots(); i++) { if (!hit[i]) continue; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/iommu.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/iommu.c @@ -1057,7 +1057,7 @@ spin_lock_irqsave(&tbl->large_pool.lock, flags); for (i = 0; i < tbl->nr_pools; i++) - spin_lock(&tbl->pools[i].lock); + spin_lock_nest_lock(&tbl->pools[i].lock, &tbl->large_pool.lock); iommu_table_release_pages(tbl); @@ -1085,7 +1085,7 @@ spin_lock_irqsave(&tbl->large_pool.lock, flags); for (i = 0; i < tbl->nr_pools; i++) - spin_lock(&tbl->pools[i].lock); + spin_lock_nest_lock(&tbl->pools[i].lock, &tbl->large_pool.lock); memset(tbl->it_map, 0, sz); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/irq.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/irq.c @@ -214,7 +214,7 @@ struct pt_regs regs; ppc_save_regs(®s); - regs.softe = IRQS_ALL_DISABLED; + regs.softe = IRQS_ENABLED; again: if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG)) @@ -315,6 +315,31 @@ } } +#if defined(CONFIG_PPC_BOOK3S_64) && defined(CONFIG_PPC_KUAP) +static inline void replay_soft_interrupts_irqrestore(void) +{ + unsigned long kuap_state = get_kuap(); + + /* + * Check if anything calls local_irq_enable/restore() when KUAP is + * disabled (user access enabled). We handle that case here by saving + * and re-locking AMR but we shouldn't get here in the first place, + * hence the warning. + */ + kuap_check_amr(); + + if (kuap_state != AMR_KUAP_BLOCKED) + set_kuap(AMR_KUAP_BLOCKED); + + replay_soft_interrupts(); + + if (kuap_state != AMR_KUAP_BLOCKED) + set_kuap(kuap_state); +} +#else +#define replay_soft_interrupts_irqrestore() replay_soft_interrupts() +#endif + notrace void arch_local_irq_restore(unsigned long mask) { unsigned char irq_happened; @@ -368,15 +393,22 @@ } } + /* + * Disable preempt here, so that the below preempt_enable will + * perform resched if required (a replayed interrupt may set + * need_resched). + */ + preempt_disable(); irq_soft_mask_set(IRQS_ALL_DISABLED); trace_hardirqs_off(); - replay_soft_interrupts(); + replay_soft_interrupts_irqrestore(); local_paca->irq_happened = 0; trace_hardirqs_on(); irq_soft_mask_set(IRQS_ENABLED); __hard_irq_enable(); + preempt_enable(); } EXPORT_SYMBOL(arch_local_irq_restore); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/kprobes.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/kprobes.c @@ -108,7 +108,6 @@ int ret = 0; struct kprobe *prev; struct ppc_inst insn = ppc_inst_read((struct ppc_inst *)p->addr); - struct ppc_inst prefix = ppc_inst_read((struct ppc_inst *)(p->addr - 1)); if ((unsigned long)p->addr & 0x03) { printk("Attempt to register kprobe at an unaligned address\n"); @@ -116,7 +115,8 @@ } else if (IS_MTMSRD(insn) || IS_RFID(insn) || IS_RFI(insn)) { printk("Cannot register a kprobe on rfi/rfid or mtmsr[d]\n"); ret = -EINVAL; - } else if (ppc_inst_prefixed(prefix)) { + } else if ((unsigned long)p->addr & ~PAGE_MASK && + ppc_inst_prefixed(ppc_inst_read((struct ppc_inst *)(p->addr - 1)))) { printk("Cannot register a kprobe on the second word of prefixed instruction\n"); ret = -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/mce.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/mce.c @@ -575,12 +575,11 @@ long notrace machine_check_early(struct pt_regs *regs) { long handled = 0; - bool nested = in_nmi(); u8 ftrace_enabled = this_cpu_get_ftrace_enabled(); this_cpu_set_ftrace_enabled(0); - - if (!nested) + /* Do not use nmi_enter/exit for pseries hpte guest */ + if (radix_enabled() || !firmware_has_feature(FW_FEATURE_LPAR)) nmi_enter(); hv_nmi_check_nonrecoverable(regs); @@ -591,7 +590,7 @@ if (ppc_md.machine_check_early) handled = ppc_md.machine_check_early(regs); - if (!nested) + if (radix_enabled() || !firmware_has_feature(FW_FEATURE_LPAR)) nmi_exit(); this_cpu_set_ftrace_enabled(ftrace_enabled); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/paca.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/paca.c @@ -201,7 +201,7 @@ struct paca_struct **paca_ptrs __read_mostly; EXPORT_SYMBOL(paca_ptrs); -void __init __nostackprotector initialise_paca(struct paca_struct *new_paca, int cpu) +void __init initialise_paca(struct paca_struct *new_paca, int cpu) { #ifdef CONFIG_PPC_PSERIES new_paca->lppaca_ptr = NULL; @@ -234,7 +234,7 @@ } /* Put the paca pointer into r13 and SPRG_PACA */ -void __nostackprotector setup_paca(struct paca_struct *new_paca) +void setup_paca(struct paca_struct *new_paca) { /* Setup r13 */ local_paca = new_paca; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/pci-common.c +++ linux-hwe-5.8-5.8.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) { @@ -1533,6 +1534,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) { @@ -1625,3 +1627,13 @@ } DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MOTOROLA, PCI_ANY_ID, fixup_hide_host_resource_fsl); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_FREESCALE, PCI_ANY_ID, fixup_hide_host_resource_fsl); + + +static int __init discover_phbs(void) +{ + if (ppc_md.discover_phbs) + ppc_md.discover_phbs(); + + return 0; +} +core_initcall(discover_phbs); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/process.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/process.c @@ -1231,15 +1231,17 @@ restore_math(current->thread.regs); /* - * The copy-paste buffer can only store into foreign real - * addresses, so unprivileged processes can not see the - * data or use it in any way unless they have foreign real - * mappings. If the new process has the foreign real address - * mappings, we must issue a cp_abort to clear any state and - * prevent snooping, corruption or a covert channel. + * On POWER9 the copy-paste buffer can only paste into + * foreign real addresses, so unprivileged processes can not + * see the data or use it in any way unless they have + * foreign real mappings. If the new process has the foreign + * real address mappings, we must issue a cp_abort to clear + * any state and prevent snooping, corruption or a covert + * channel. ISA v3.1 supports paste into local memory. */ if (current->mm && - atomic_read(¤t->mm->context.vas_windows)) + (cpu_has_feature(CPU_FTR_ARCH_31) || + atomic_read(¤t->mm->context.vas_windows))) asm volatile(PPC_CP_ABORT); } #endif /* CONFIG_PPC_BOOK3S_64 */ @@ -2118,7 +2120,7 @@ * See if this is an exception frame. * We look for the "regshere" marker in the current frame. */ - if (validate_sp(sp, tsk, STACK_INT_FRAME_SIZE) + if (validate_sp(sp, tsk, STACK_FRAME_WITH_PT_REGS) && stack[STACK_FRAME_MARKER] == STACK_FRAME_REGS_MARKER) { struct pt_regs *regs = (struct pt_regs *) (sp + STACK_FRAME_OVERHEAD); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/prom.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/prom.c @@ -266,7 +266,7 @@ }; #if defined(CONFIG_44x) && defined(CONFIG_PPC_FPU) -static inline void identical_pvr_fixup(unsigned long node) +static __init void identical_pvr_fixup(unsigned long node) { unsigned int pvr; const char *model = of_get_flat_dt_prop(node, "model", NULL); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/prom_init.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/prom_init.c @@ -1325,14 +1325,10 @@ if (prop_len > sizeof(vec)) prom_printf("WARNING: ibm,arch-vec-5-platform-support longer than expected (len: %d)\n", prop_len); - prom_getprop(prom.chosen, "ibm,arch-vec-5-platform-support", - &vec, sizeof(vec)); - for (i = 0; i < sizeof(vec); i += 2) { - prom_debug("%d: index = 0x%x val = 0x%x\n", i / 2 - , vec[i] - , vec[i + 1]); - prom_parse_platform_support(vec[i], vec[i + 1], - &supported); + prom_getprop(prom.chosen, "ibm,arch-vec-5-platform-support", &vec, sizeof(vec)); + for (i = 0; i < prop_len; i += 2) { + prom_debug("%d: index = 0x%x val = 0x%x\n", i / 2, vec[i], vec[i + 1]); + prom_parse_platform_support(vec[i], vec[i + 1], &supported); } } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/ptrace/ptrace-noadv.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/ptrace/ptrace-noadv.c @@ -217,8 +217,9 @@ return -EIO; brk.address = ALIGN_DOWN(bp_info->addr, HW_BREAKPOINT_SIZE); - brk.type = HW_BRK_TYPE_TRANSLATE; + brk.type = HW_BRK_TYPE_TRANSLATE | HW_BRK_TYPE_PRIV_ALL; brk.len = DABR_MAX_LEN; + brk.hw_len = DABR_MAX_LEN; if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_READ) brk.type |= HW_BRK_TYPE_READ; if (bp_info->trigger_type & PPC_BREAKPOINT_TRIGGER_WRITE) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/rtas.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/rtas.c @@ -843,96 +843,6 @@ __rtas_suspend_cpu((struct rtas_suspend_me_data *)info, 1); } -enum rtas_cpu_state { - DOWN, - UP, -}; - -#ifndef CONFIG_SMP -static int rtas_cpu_state_change_mask(enum rtas_cpu_state state, - cpumask_var_t cpus) -{ - if (!cpumask_empty(cpus)) { - cpumask_clear(cpus); - return -EINVAL; - } else - return 0; -} -#else -/* On return cpumask will be altered to indicate CPUs changed. - * CPUs with states changed will be set in the mask, - * CPUs with status unchanged will be unset in the mask. */ -static int rtas_cpu_state_change_mask(enum rtas_cpu_state state, - cpumask_var_t cpus) -{ - int cpu; - int cpuret = 0; - int ret = 0; - - if (cpumask_empty(cpus)) - return 0; - - for_each_cpu(cpu, cpus) { - struct device *dev = get_cpu_device(cpu); - - switch (state) { - case DOWN: - cpuret = device_offline(dev); - break; - case UP: - cpuret = device_online(dev); - break; - } - if (cpuret < 0) { - pr_debug("%s: cpu_%s for cpu#%d returned %d.\n", - __func__, - ((state == UP) ? "up" : "down"), - cpu, cpuret); - if (!ret) - ret = cpuret; - if (state == UP) { - /* clear bits for unchanged cpus, return */ - cpumask_shift_right(cpus, cpus, cpu); - cpumask_shift_left(cpus, cpus, cpu); - break; - } else { - /* clear bit for unchanged cpu, continue */ - cpumask_clear_cpu(cpu, cpus); - } - } - cond_resched(); - } - - return ret; -} -#endif - -int rtas_online_cpus_mask(cpumask_var_t cpus) -{ - int ret; - - ret = rtas_cpu_state_change_mask(UP, cpus); - - if (ret) { - cpumask_var_t tmp_mask; - - if (!alloc_cpumask_var(&tmp_mask, GFP_KERNEL)) - return ret; - - /* Use tmp_mask to preserve cpus mask from first failure */ - cpumask_copy(tmp_mask, cpus); - rtas_offline_cpus_mask(tmp_mask); - free_cpumask_var(tmp_mask); - } - - return ret; -} - -int rtas_offline_cpus_mask(cpumask_var_t cpus) -{ - return rtas_cpu_state_change_mask(DOWN, cpus); -} - int rtas_ibm_suspend_me(u64 handle) { long state; @@ -940,8 +850,6 @@ unsigned long retbuf[PLPAR_HCALL_BUFSIZE]; struct rtas_suspend_me_data data; DECLARE_COMPLETION_ONSTACK(done); - cpumask_var_t offline_mask; - int cpuret; if (!rtas_service_present("ibm,suspend-me")) return -ENOSYS; @@ -962,9 +870,6 @@ return -EIO; } - if (!alloc_cpumask_var(&offline_mask, GFP_KERNEL)) - return -ENOMEM; - atomic_set(&data.working, 0); atomic_set(&data.done, 0); atomic_set(&data.error, 0); @@ -973,24 +878,8 @@ lock_device_hotplug(); - /* All present CPUs must be online */ - cpumask_andnot(offline_mask, cpu_present_mask, cpu_online_mask); - cpuret = rtas_online_cpus_mask(offline_mask); - if (cpuret) { - pr_err("%s: Could not bring present CPUs online.\n", __func__); - atomic_set(&data.error, cpuret); - goto out; - } - cpu_hotplug_disable(); - /* Check if we raced with a CPU-Offline Operation */ - if (!cpumask_equal(cpu_present_mask, cpu_online_mask)) { - pr_info("%s: Raced against a concurrent CPU-Offline\n", __func__); - atomic_set(&data.error, -EAGAIN); - goto out_hotplug_enable; - } - /* Call function on all CPUs. One of us will make the * rtas call */ @@ -1001,18 +890,11 @@ if (atomic_read(&data.error) != 0) printk(KERN_ERR "Error doing global join\n"); -out_hotplug_enable: - cpu_hotplug_enable(); - /* Take down CPUs not online prior to suspend */ - cpuret = rtas_offline_cpus_mask(offline_mask); - if (cpuret) - pr_warn("%s: Could not restore CPUs to offline state.\n", - __func__); + cpu_hotplug_enable(); -out: unlock_device_hotplug(); - free_cpumask_var(offline_mask); + return atomic_read(&data.error); } @@ -1110,6 +992,147 @@ return NULL; } +#ifdef CONFIG_PPC_RTAS_FILTER + +/* + * The sys_rtas syscall, as originally designed, allows root to pass + * arbitrary physical addresses to RTAS calls. A number of RTAS calls + * can be abused to write to arbitrary memory and do other things that + * are potentially harmful to system integrity, and thus should only + * be used inside the kernel and not exposed to userspace. + * + * All known legitimate users of the sys_rtas syscall will only ever + * pass addresses that fall within the RMO buffer, and use a known + * subset of RTAS calls. + * + * Accordingly, we filter RTAS requests to check that the call is + * permitted, and that provided pointers fall within the RMO buffer. + * The rtas_filters list contains an entry for each permitted call, + * with the indexes of the parameters which are expected to contain + * addresses and sizes of buffers allocated inside the RMO buffer. + */ +struct rtas_filter { + const char *name; + int token; + /* Indexes into the args buffer, -1 if not used */ + int buf_idx1; + int size_idx1; + int buf_idx2; + int size_idx2; + + int fixed_size; +}; + +static struct rtas_filter rtas_filters[] __ro_after_init = { + { "ibm,activate-firmware", -1, -1, -1, -1, -1 }, + { "ibm,configure-connector", -1, 0, -1, 1, -1, 4096 }, /* Special cased */ + { "display-character", -1, -1, -1, -1, -1 }, + { "ibm,display-message", -1, 0, -1, -1, -1 }, + { "ibm,errinjct", -1, 2, -1, -1, -1, 1024 }, + { "ibm,close-errinjct", -1, -1, -1, -1, -1 }, + { "ibm,open-errinjct", -1, -1, -1, -1, -1 }, + { "ibm,get-config-addr-info2", -1, -1, -1, -1, -1 }, + { "ibm,get-dynamic-sensor-state", -1, 1, -1, -1, -1 }, + { "ibm,get-indices", -1, 2, 3, -1, -1 }, + { "get-power-level", -1, -1, -1, -1, -1 }, + { "get-sensor-state", -1, -1, -1, -1, -1 }, + { "ibm,get-system-parameter", -1, 1, 2, -1, -1 }, + { "get-time-of-day", -1, -1, -1, -1, -1 }, + { "ibm,get-vpd", -1, 0, -1, 1, 2 }, + { "ibm,lpar-perftools", -1, 2, 3, -1, -1 }, + { "ibm,platform-dump", -1, 4, 5, -1, -1 }, + { "ibm,read-slot-reset-state", -1, -1, -1, -1, -1 }, + { "ibm,scan-log-dump", -1, 0, 1, -1, -1 }, + { "ibm,set-dynamic-indicator", -1, 2, -1, -1, -1 }, + { "ibm,set-eeh-option", -1, -1, -1, -1, -1 }, + { "set-indicator", -1, -1, -1, -1, -1 }, + { "set-power-level", -1, -1, -1, -1, -1 }, + { "set-time-for-power-on", -1, -1, -1, -1, -1 }, + { "ibm,set-system-parameter", -1, 1, -1, -1, -1 }, + { "set-time-of-day", -1, -1, -1, -1, -1 }, + { "ibm,suspend-me", -1, -1, -1, -1, -1 }, + { "ibm,update-nodes", -1, 0, -1, -1, -1, 4096 }, + { "ibm,update-properties", -1, 0, -1, -1, -1, 4096 }, + { "ibm,physical-attestation", -1, 0, 1, -1, -1 }, +}; + +static bool in_rmo_buf(u32 base, u32 end) +{ + return base >= rtas_rmo_buf && + base < (rtas_rmo_buf + RTAS_RMOBUF_MAX) && + base <= end && + end >= rtas_rmo_buf && + end < (rtas_rmo_buf + RTAS_RMOBUF_MAX); +} + +static bool block_rtas_call(int token, int nargs, + struct rtas_args *args) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(rtas_filters); i++) { + struct rtas_filter *f = &rtas_filters[i]; + u32 base, size, end; + + if (token != f->token) + continue; + + if (f->buf_idx1 != -1) { + base = be32_to_cpu(args->args[f->buf_idx1]); + if (f->size_idx1 != -1) + size = be32_to_cpu(args->args[f->size_idx1]); + else if (f->fixed_size) + size = f->fixed_size; + else + size = 1; + + end = base + size - 1; + if (!in_rmo_buf(base, end)) + goto err; + } + + if (f->buf_idx2 != -1) { + base = be32_to_cpu(args->args[f->buf_idx2]); + if (f->size_idx2 != -1) + size = be32_to_cpu(args->args[f->size_idx2]); + else if (f->fixed_size) + size = f->fixed_size; + else + size = 1; + end = base + size - 1; + + /* + * Special case for ibm,configure-connector where the + * address can be 0 + */ + if (!strcmp(f->name, "ibm,configure-connector") && + base == 0) + return false; + + if (!in_rmo_buf(base, end)) + goto err; + } + + return false; + } + +err: + pr_err_ratelimited("sys_rtas: RTAS call blocked - exploit attempt?\n"); + pr_err_ratelimited("sys_rtas: token=0x%x, nargs=%d (called by %s)\n", + token, nargs, current->comm); + return true; +} + +#else + +static bool block_rtas_call(int token, int nargs, + struct rtas_args *args) +{ + return false; +} + +#endif /* CONFIG_PPC_RTAS_FILTER */ + /* We assume to be passed big endian arguments */ SYSCALL_DEFINE1(rtas, struct rtas_args __user *, uargs) { @@ -1147,6 +1170,9 @@ args.rets = &args.args[nargs]; memset(args.rets, 0, nret * sizeof(rtas_arg_t)); + if (block_rtas_call(token, nargs, &args)) + return -EINVAL; + /* Need to handle ibm,suspend_me call specially */ if (token == ibm_suspend_me_token) { @@ -1208,6 +1234,9 @@ unsigned long rtas_region = RTAS_INSTANTIATE_MAX; u32 base, size, entry; int no_base, no_size, no_entry; +#ifdef CONFIG_PPC_RTAS_FILTER + int i; +#endif /* Get RTAS dev node and fill up our "rtas" structure with infos * about it. @@ -1247,6 +1276,12 @@ #ifdef CONFIG_RTAS_ERROR_LOGGING rtas_last_error_token = rtas_token("rtas-last-error"); #endif + +#ifdef CONFIG_PPC_RTAS_FILTER + for (i = 0; i < ARRAY_SIZE(rtas_filters); i++) { + rtas_filters[i].token = rtas_token(rtas_filters[i].name); + } +#endif } int __init early_init_dt_scan_rtas(unsigned long node, --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/setup-common.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/setup-common.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -64,6 +65,7 @@ #include #include #include +#include #include "setup.h" @@ -311,6 +313,7 @@ min = pvr & 0xFF; break; case 0x004e: /* POWER9 bits 12-15 give chip type */ + case 0x0080: /* POWER10 bit 12 gives SMT8/4 */ maj = (pvr >> 8) & 0x0F; min = pvr & 0xFF; break; @@ -870,6 +873,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(); @@ -918,8 +931,6 @@ /* On BookE, setup per-core TLB data structures. */ setup_tlb_core_data(); - - smp_release_cpus(); #endif /* Print various info about the machine that has been gathered so far. */ @@ -940,6 +951,8 @@ exc_lvl_early_init(); emergency_stack_init(); + smp_release_cpus(); + initmem_init(); early_memtest(min_low_pfn << PAGE_SHIFT, max_low_pfn << PAGE_SHIFT); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/setup.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/setup.h @@ -8,12 +8,6 @@ #ifndef __ARCH_POWERPC_KERNEL_SETUP_H #define __ARCH_POWERPC_KERNEL_SETUP_H -#ifdef CONFIG_CC_IS_CLANG -#define __nostackprotector -#else -#define __nostackprotector __attribute__((__optimize__("no-stack-protector"))) -#endif - void initialize_cache_info(void); void irqstack_early_init(void); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/setup_32.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/setup_32.c @@ -164,7 +164,7 @@ } #ifdef CONFIG_VMAP_STACK -void *emergency_ctx[NR_CPUS] __ro_after_init; +void *emergency_ctx[NR_CPUS] __ro_after_init = {[0] = &init_stack}; void __init emergency_stack_init(void) { --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/setup_64.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/setup_64.c @@ -279,7 +279,7 @@ * device-tree is not accessible via normal means at this point. */ -void __init __nostackprotector early_setup(unsigned long dt_ptr) +void __init early_setup(unsigned long dt_ptr) { static __initdata struct paca_struct boot_paca; @@ -351,11 +351,11 @@ apply_feature_fixups(); setup_feature_keys(); - early_ioremap_setup(); - /* Initialize the hash table or TLB handling */ early_init_mmu(); + early_ioremap_setup(); + /* * After firmware and early platform setup code has set things up, * we note the SPR values for configurable control/performance @@ -857,7 +857,13 @@ static enum l1d_flush_type enabled_flush_types; static void *l1d_flush_fallback_area; static bool no_rfi_flush; +static bool no_entry_flush; +static bool no_uaccess_flush; bool rfi_flush; +bool entry_flush; +bool uaccess_flush; +DEFINE_STATIC_KEY_FALSE(uaccess_flush_key); +EXPORT_SYMBOL(uaccess_flush_key); static int __init handle_no_rfi_flush(char *p) { @@ -867,6 +873,22 @@ } early_param("no_rfi_flush", handle_no_rfi_flush); +static int __init handle_no_entry_flush(char *p) +{ + pr_info("entry-flush: disabled on command line."); + no_entry_flush = true; + return 0; +} +early_param("no_entry_flush", handle_no_entry_flush); + +static int __init handle_no_uaccess_flush(char *p) +{ + pr_info("uaccess-flush: disabled on command line."); + no_uaccess_flush = true; + return 0; +} +early_param("no_uaccess_flush", handle_no_uaccess_flush); + /* * The RFI flush is not KPTI, but because users will see doco that says to use * nopti we hijack that option here to also disable the RFI flush. @@ -898,6 +920,32 @@ rfi_flush = enable; } +void entry_flush_enable(bool enable) +{ + if (enable) { + do_entry_flush_fixups(enabled_flush_types); + on_each_cpu(do_nothing, NULL, 1); + } else { + do_entry_flush_fixups(L1D_FLUSH_NONE); + } + + entry_flush = enable; +} + +void uaccess_flush_enable(bool enable) +{ + if (enable) { + do_uaccess_flush_fixups(enabled_flush_types); + static_branch_enable(&uaccess_flush_key); + on_each_cpu(do_nothing, NULL, 1); + } else { + static_branch_disable(&uaccess_flush_key); + do_uaccess_flush_fixups(L1D_FLUSH_NONE); + } + + uaccess_flush = enable; +} + static void __ref init_fallback_flush(void) { u64 l1d_size, limit; @@ -956,10 +1004,28 @@ enabled_flush_types = types; - if (!no_rfi_flush && !cpu_mitigations_off()) + if (!cpu_mitigations_off() && !no_rfi_flush) rfi_flush_enable(enable); } +void setup_entry_flush(bool enable) +{ + if (cpu_mitigations_off()) + return; + + if (!no_entry_flush) + entry_flush_enable(enable); +} + +void setup_uaccess_flush(bool enable) +{ + if (cpu_mitigations_off()) + return; + + if (!no_uaccess_flush) + uaccess_flush_enable(enable); +} + #ifdef CONFIG_DEBUG_FS static int rfi_flush_set(void *data, u64 val) { @@ -987,9 +1053,63 @@ DEFINE_SIMPLE_ATTRIBUTE(fops_rfi_flush, rfi_flush_get, rfi_flush_set, "%llu\n"); +static int entry_flush_set(void *data, u64 val) +{ + bool enable; + + if (val == 1) + enable = true; + else if (val == 0) + enable = false; + else + return -EINVAL; + + /* Only do anything if we're changing state */ + if (enable != entry_flush) + entry_flush_enable(enable); + + return 0; +} + +static int entry_flush_get(void *data, u64 *val) +{ + *val = entry_flush ? 1 : 0; + return 0; +} + +DEFINE_SIMPLE_ATTRIBUTE(fops_entry_flush, entry_flush_get, entry_flush_set, "%llu\n"); + +static int uaccess_flush_set(void *data, u64 val) +{ + bool enable; + + if (val == 1) + enable = true; + else if (val == 0) + enable = false; + else + return -EINVAL; + + /* Only do anything if we're changing state */ + if (enable != uaccess_flush) + uaccess_flush_enable(enable); + + return 0; +} + +static int uaccess_flush_get(void *data, u64 *val) +{ + *val = uaccess_flush ? 1 : 0; + return 0; +} + +DEFINE_SIMPLE_ATTRIBUTE(fops_uaccess_flush, uaccess_flush_get, uaccess_flush_set, "%llu\n"); + static __init int rfi_flush_debugfs_init(void) { debugfs_create_file("rfi_flush", 0600, powerpc_debugfs_root, NULL, &fops_rfi_flush); + debugfs_create_file("entry_flush", 0600, powerpc_debugfs_root, NULL, &fops_entry_flush); + debugfs_create_file("uaccess_flush", 0600, powerpc_debugfs_root, NULL, &fops_uaccess_flush); return 0; } device_initcall(rfi_flush_debugfs_init); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/smp.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/smp.c @@ -818,7 +818,7 @@ return err; } -static int init_big_cores(void) +static int __init init_big_cores(void) { int cpu; @@ -1250,7 +1250,7 @@ /* Activate a secondary processor. */ void start_secondary(void *unused) { - unsigned int cpu = smp_processor_id(); + unsigned int cpu = raw_smp_processor_id(); struct cpumask *(*sibling_mask)(int) = cpu_sibling_mask; mmgrab(&init_mm); @@ -1274,6 +1274,9 @@ vdso_getcpu_init(); #endif + set_numa_node(numa_cpu_lookup_table[cpu]); + set_numa_mem(local_memory_node(numa_cpu_lookup_table[cpu])); + /* Update topology CPU masks */ add_cpu_to_masks(cpu); @@ -1286,9 +1289,6 @@ if (!cpumask_equal(cpu_l2_cache_mask(cpu), sibling_mask(cpu))) shared_caches = true; - set_numa_node(numa_cpu_lookup_table[cpu]); - set_numa_mem(local_memory_node(numa_cpu_lookup_table[cpu])); - smp_wmb(); notify_cpu_starting(cpu); set_cpu_online(cpu, true); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/syscall_64.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/syscall_64.c @@ -2,7 +2,7 @@ #include #include -#include +#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/sysfs.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/sysfs.c @@ -32,29 +32,27 @@ static DEFINE_PER_CPU(struct cpu, cpu_devices); -/* - * SMT snooze delay stuff, 64-bit only for now - */ - #ifdef CONFIG_PPC64 -/* Time in microseconds we delay before sleeping in the idle loop */ -static DEFINE_PER_CPU(long, smt_snooze_delay) = { 100 }; +/* + * Snooze delay has not been hooked up since 3fa8cad82b94 ("powerpc/pseries/cpuidle: + * smt-snooze-delay cleanup.") and has been broken even longer. As was foretold in + * 2014: + * + * "ppc64_util currently utilises it. Once we fix ppc64_util, propose to clean + * up the kernel code." + * + * powerpc-utils stopped using it as of 1.3.8. At some point in the future this + * code should be removed. + */ static ssize_t store_smt_snooze_delay(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { - struct cpu *cpu = container_of(dev, struct cpu, dev); - ssize_t ret; - long snooze; - - ret = sscanf(buf, "%ld", &snooze); - if (ret != 1) - return -EINVAL; - - per_cpu(smt_snooze_delay, cpu->dev.id) = snooze; + pr_warn_once("%s (%d) stored to unsupported smt_snooze_delay, which has no effect.\n", + current->comm, current->pid); return count; } @@ -62,9 +60,9 @@ struct device_attribute *attr, char *buf) { - struct cpu *cpu = container_of(dev, struct cpu, dev); - - return sprintf(buf, "%ld\n", per_cpu(smt_snooze_delay, cpu->dev.id)); + pr_warn_once("%s (%d) read from unsupported smt_snooze_delay\n", + current->comm, current->pid); + return sprintf(buf, "100\n"); } static DEVICE_ATTR(smt_snooze_delay, 0644, show_smt_snooze_delay, @@ -72,16 +70,10 @@ static int __init setup_smt_snooze_delay(char *str) { - unsigned int cpu; - long snooze; - if (!cpu_has_feature(CPU_FTR_SMT)) return 1; - snooze = simple_strtol(str, NULL, 10); - for_each_possible_cpu(cpu) - per_cpu(smt_snooze_delay, cpu) = snooze; - + pr_warn("smt-snooze-delay command line option has no effect\n"); return 1; } __setup("smt-snooze-delay=", setup_smt_snooze_delay); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/tau_6xx.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/tau_6xx.c @@ -13,13 +13,14 @@ */ #include -#include #include #include #include #include #include #include +#include +#include #include #include @@ -39,9 +40,7 @@ unsigned char grew; } tau[NR_CPUS]; -struct timer_list tau_timer; - -#undef DEBUG +static bool tau_int_enable; /* TODO: put these in a /proc interface, with some sanity checks, and maybe * dynamic adjustment to minimize # of interrupts */ @@ -50,72 +49,49 @@ #define step_size 2 /* step size when temp goes out of range */ #define window_expand 1 /* expand the window by this much */ /* configurable values for shrinking the window */ -#define shrink_timer 2*HZ /* period between shrinking the window */ +#define shrink_timer 2000 /* period between shrinking the window */ #define min_window 2 /* minimum window size, degrees C */ static void set_thresholds(unsigned long cpu) { -#ifdef CONFIG_TAU_INT - /* - * setup THRM1, - * threshold, valid bit, enable interrupts, interrupt when below threshold - */ - mtspr(SPRN_THRM1, THRM1_THRES(tau[cpu].low) | THRM1_V | THRM1_TIE | THRM1_TID); + u32 maybe_tie = tau_int_enable ? THRM1_TIE : 0; - /* setup THRM2, - * threshold, valid bit, enable interrupts, interrupt when above threshold - */ - mtspr (SPRN_THRM2, THRM1_THRES(tau[cpu].high) | THRM1_V | THRM1_TIE); -#else - /* same thing but don't enable interrupts */ - mtspr(SPRN_THRM1, THRM1_THRES(tau[cpu].low) | THRM1_V | THRM1_TID); - mtspr(SPRN_THRM2, THRM1_THRES(tau[cpu].high) | THRM1_V); -#endif + /* setup THRM1, threshold, valid bit, interrupt when below threshold */ + mtspr(SPRN_THRM1, THRM1_THRES(tau[cpu].low) | THRM1_V | maybe_tie | THRM1_TID); + + /* setup THRM2, threshold, valid bit, interrupt when above threshold */ + mtspr(SPRN_THRM2, THRM1_THRES(tau[cpu].high) | THRM1_V | maybe_tie); } static void TAUupdate(int cpu) { - unsigned thrm; - -#ifdef DEBUG - printk("TAUupdate "); -#endif + u32 thrm; + u32 bits = THRM1_TIV | THRM1_TIN | THRM1_V; /* if both thresholds are crossed, the step_sizes cancel out * and the window winds up getting expanded twice. */ - if((thrm = mfspr(SPRN_THRM1)) & THRM1_TIV){ /* is valid? */ - if(thrm & THRM1_TIN){ /* crossed low threshold */ - if (tau[cpu].low >= step_size){ - tau[cpu].low -= step_size; - tau[cpu].high -= (step_size - window_expand); - } - tau[cpu].grew = 1; -#ifdef DEBUG - printk("low threshold crossed "); -#endif + thrm = mfspr(SPRN_THRM1); + if ((thrm & bits) == bits) { + mtspr(SPRN_THRM1, 0); + + if (tau[cpu].low >= step_size) { + tau[cpu].low -= step_size; + tau[cpu].high -= (step_size - window_expand); } + tau[cpu].grew = 1; + pr_debug("%s: low threshold crossed\n", __func__); } - if((thrm = mfspr(SPRN_THRM2)) & THRM1_TIV){ /* is valid? */ - if(thrm & THRM1_TIN){ /* crossed high threshold */ - if (tau[cpu].high <= 127-step_size){ - tau[cpu].low += (step_size - window_expand); - tau[cpu].high += step_size; - } - tau[cpu].grew = 1; -#ifdef DEBUG - printk("high threshold crossed "); -#endif + thrm = mfspr(SPRN_THRM2); + if ((thrm & bits) == bits) { + mtspr(SPRN_THRM2, 0); + + if (tau[cpu].high <= 127 - step_size) { + tau[cpu].low += (step_size - window_expand); + tau[cpu].high += step_size; } + tau[cpu].grew = 1; + pr_debug("%s: high threshold crossed\n", __func__); } - -#ifdef DEBUG - printk("grew = %d\n", tau[cpu].grew); -#endif - -#ifndef CONFIG_TAU_INT /* tau_timeout will do this if not using interrupts */ - set_thresholds(cpu); -#endif - } #ifdef CONFIG_TAU_INT @@ -140,17 +116,16 @@ static void tau_timeout(void * info) { int cpu; - unsigned long flags; int size; int shrink; - /* disabling interrupts *should* be okay */ - local_irq_save(flags); cpu = smp_processor_id(); -#ifndef CONFIG_TAU_INT - TAUupdate(cpu); -#endif + if (!tau_int_enable) + TAUupdate(cpu); + + /* Stop thermal sensor comparisons and interrupts */ + mtspr(SPRN_THRM3, 0); size = tau[cpu].high - tau[cpu].low; if (size > min_window && ! tau[cpu].grew) { @@ -173,32 +148,26 @@ set_thresholds(cpu); - /* - * Do the enable every time, since otherwise a bunch of (relatively) - * complex sleep code needs to be added. One mtspr every time - * tau_timeout is called is probably not a big deal. - * - * Enable thermal sensor and set up sample interval timer - * need 20 us to do the compare.. until a nice 'cpu_speed' function - * call is implemented, just assume a 500 mhz clock. It doesn't really - * matter if we take too long for a compare since it's all interrupt - * driven anyway. - * - * use a extra long time.. (60 us @ 500 mhz) + /* Restart thermal sensor comparisons and interrupts. + * The "PowerPC 740 and PowerPC 750 Microprocessor Datasheet" + * recommends that "the maximum value be set in THRM3 under all + * conditions." */ - mtspr(SPRN_THRM3, THRM3_SITV(500*60) | THRM3_E); - - local_irq_restore(flags); + mtspr(SPRN_THRM3, THRM3_SITV(0x1fff) | THRM3_E); } -static void tau_timeout_smp(struct timer_list *unused) -{ +static struct workqueue_struct *tau_workq; - /* schedule ourselves to be run again */ - mod_timer(&tau_timer, jiffies + shrink_timer) ; +static void tau_work_func(struct work_struct *work) +{ + msleep(shrink_timer); on_each_cpu(tau_timeout, NULL, 0); + /* schedule ourselves to be run again */ + queue_work(tau_workq, work); } +DECLARE_WORK(tau_work, tau_work_func); + /* * setup the TAU * @@ -231,21 +200,19 @@ return 1; } + tau_int_enable = IS_ENABLED(CONFIG_TAU_INT) && + !strcmp(cur_cpu_spec->platform, "ppc750"); - /* first, set up the window shrinking timer */ - timer_setup(&tau_timer, tau_timeout_smp, 0); - tau_timer.expires = jiffies + shrink_timer; - add_timer(&tau_timer); + tau_workq = alloc_workqueue("tau", WQ_UNBOUND, 1, 0); + if (!tau_workq) + return -ENOMEM; on_each_cpu(TAU_init_smp, NULL, 0); - printk("Thermal assist unit "); -#ifdef CONFIG_TAU_INT - printk("using interrupts, "); -#else - printk("using timers, "); -#endif - printk("shrink_timer: %d jiffies\n", shrink_timer); + queue_work(tau_workq, &tau_work); + + pr_info("Thermal assist unit using %s, shrink_timer: %d ms\n", + tau_int_enable ? "interrupts" : "workqueue", shrink_timer); tau_initialized = 1; return 0; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/time.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/time.c @@ -53,6 +53,7 @@ #include #include #include +#include #include #include @@ -1132,6 +1133,7 @@ tick_setup_hrtimer_broadcast(); of_clk_init(NULL); + enable_sched_clock_irqtime(); } /* --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/traps.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/traps.c @@ -509,8 +509,11 @@ die("Unrecoverable nested System Reset", regs, SIGABRT); #endif /* Must die if the interrupt is not recoverable */ - if (!(regs->msr & MSR_RI)) + if (!(regs->msr & MSR_RI)) { + /* For the reason explained in die_mce, nmi_exit before die */ + nmi_exit(); die("Unrecoverable System Reset", regs, SIGABRT); + } if (saved_hsrrs) { mtspr(SPRN_HSRR0, hsrr0); @@ -889,7 +892,7 @@ { unsigned int ra, rb, t, i, sel, instr, rc; const void __user *addr; - u8 vbuf[16], *vdst; + u8 vbuf[16] __aligned(16), *vdst; unsigned long ea, msr, msr_mask; bool swap; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/vdso.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/vdso.c @@ -677,7 +677,7 @@ node = cpu_to_node(cpu); WARN_ON_ONCE(node > 0xffff); - val = (cpu & 0xfff) | ((node & 0xffff) << 16); + val = (cpu & 0xffff) | ((node & 0xffff) << 16); mtspr(SPRN_SPRG_VDSO_WRITE, val); get_paca()->sprg_vdso = val; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kernel/vmlinux.lds.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kernel/vmlinux.lds.S @@ -85,7 +85,7 @@ ALIGN_FUNCTION(); #endif /* careful! __ftr_alt_* sections need to be close to .text */ - *(.text.hot TEXT_MAIN .text.fixup .text.unlikely .fixup __ftr_alt_* .ref.text); + *(.text.hot .text.hot.* TEXT_MAIN .text.fixup .text.unlikely .text.unlikely.* .fixup __ftr_alt_* .ref.text); #ifdef CONFIG_PPC64 *(.tramp.ftrace.text); #endif @@ -132,6 +132,20 @@ } . = ALIGN(8); + __uaccess_flush_fixup : AT(ADDR(__uaccess_flush_fixup) - LOAD_OFFSET) { + __start___uaccess_flush_fixup = .; + *(__uaccess_flush_fixup) + __stop___uaccess_flush_fixup = .; + } + + . = ALIGN(8); + __entry_flush_fixup : AT(ADDR(__entry_flush_fixup) - LOAD_OFFSET) { + __start___entry_flush_fixup = .; + *(__entry_flush_fixup) + __stop___entry_flush_fixup = .; + } + + . = ALIGN(8); __stf_exit_barrier_fixup : AT(ADDR(__stf_exit_barrier_fixup) - LOAD_OFFSET) { __start___stf_exit_barrier_fixup = .; *(__stf_exit_barrier_fixup) @@ -173,6 +187,12 @@ .init.text : AT(ADDR(.init.text) - LOAD_OFFSET) { _sinittext = .; INIT_TEXT + + /* + *.init.text might be RO so we must ensure this section ends on + * a page boundary. + */ + . = ALIGN(PAGE_SIZE); _einittext = .; #ifdef CONFIG_PPC64 *(.tramp.ftrace.init); @@ -186,21 +206,9 @@ EXIT_TEXT } - .init.data : AT(ADDR(.init.data) - LOAD_OFFSET) { - INIT_DATA - } - - .init.setup : AT(ADDR(.init.setup) - LOAD_OFFSET) { - INIT_SETUP(16) - } - - .initcall.init : AT(ADDR(.initcall.init) - LOAD_OFFSET) { - INIT_CALLS - } + . = ALIGN(PAGE_SIZE); - .con_initcall.init : AT(ADDR(.con_initcall.init) - LOAD_OFFSET) { - CON_INITCALL - } + INIT_DATA_SECTION(16) . = ALIGN(8); __ftr_fixup : AT(ADDR(__ftr_fixup) - LOAD_OFFSET) { @@ -228,9 +236,6 @@ __stop___fw_ftr_fixup = .; } #endif - .init.ramfs : AT(ADDR(.init.ramfs) - LOAD_OFFSET) { - INIT_RAM_FS - } PERCPU_SECTION(L1_CACHE_BYTES) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/book3s.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/book3s.c @@ -834,7 +834,8 @@ kvm->arch.kvm_ops->commit_memory_region(kvm, mem, old, new, change); } -int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end) +int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end, + unsigned flags) { return kvm->arch.kvm_ops->unmap_hva_range(kvm, start, end); } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/book3s_hv.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/book3s_hv.c @@ -3485,6 +3485,13 @@ */ asm volatile("eieio; tlbsync; ptesync"); + /* + * cp_abort is required if the processor supports local copy-paste + * to clear the copy buffer that was under control of the guest. + */ + if (cpu_has_feature(CPU_FTR_ARCH_31)) + asm volatile(PPC_CP_ABORT); + mtspr(SPRN_LPID, vcpu->kvm->arch.host_lpid); /* restore host LPID */ isync(); @@ -3635,7 +3642,10 @@ vcpu->arch.dec_expires = dec + tb; vcpu->cpu = -1; vcpu->arch.thread_cpu = -1; + /* Save guest CTRL register, set runlatch to 1 */ vcpu->arch.ctrl = mfspr(SPRN_CTRLF); + if (!(vcpu->arch.ctrl & 1)) + mtspr(SPRN_CTRLT, vcpu->arch.ctrl | 1); vcpu->arch.iamr = mfspr(SPRN_IAMR); vcpu->arch.pspb = mfspr(SPRN_PSPB); @@ -5207,6 +5217,12 @@ case KVM_PPC_ALLOCATE_HTAB: { u32 htab_order; + /* If we're a nested hypervisor, we currently only support radix */ + if (kvmhv_on_pseries()) { + r = -EOPNOTSUPP; + break; + } + r = -EFAULT; if (get_user(htab_order, (u32 __user *)argp)) break; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/book3s_hv_rmhandlers.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/book3s_hv_rmhandlers.S @@ -1831,6 +1831,14 @@ #endif /* CONFIG_PPC_RADIX_MMU */ /* + * cp_abort is required if the processor supports local copy-paste + * to clear the copy buffer that was under control of the guest. + */ +BEGIN_FTR_SECTION + PPC_CP_ABORT +END_FTR_SECTION_IFSET(CPU_FTR_ARCH_31) + + /* * POWER7/POWER8 guest -> host partition switch code. * We don't have to lock against tlbies but we do * have to coordinate the hardware threads. --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/book3s_xive.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/book3s_xive.c @@ -1214,12 +1214,9 @@ static bool kvmppc_xive_vcpu_id_valid(struct kvmppc_xive *xive, u32 cpu) { /* We have a block of xive->nr_servers VPs. We just need to check - * raw vCPU ids are below the expected limit for this guest's - * core stride ; kvmppc_pack_vcpu_id() will pack them down to an - * index that can be safely used to compute a VP id that belongs - * to the VP block. + * packed vCPU ids are below that. */ - return cpu < xive->nr_servers * xive->kvm->arch.emul_smt_mode; + return kvmppc_pack_vcpu_id(xive->kvm, cpu) < xive->nr_servers; } int kvmppc_xive_compute_vp_id(struct kvmppc_xive *xive, u32 cpu, u32 *vp) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/book3s_xive_native.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/book3s_xive_native.c @@ -251,6 +251,13 @@ } state = &sb->irq_state[src]; + + /* Some sanity checking */ + if (!state->valid) { + pr_devel("%s: source %lx invalid !\n", __func__, irq); + return VM_FAULT_SIGBUS; + } + kvmppc_xive_select_irq(state, &hw_num, &xd); arch_spin_lock(&sb->lock); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/e500_mmu_host.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/e500_mmu_host.c @@ -734,7 +734,8 @@ return 0; } -int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end) +int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end, + unsigned flags) { /* kvm_unmap_hva flushes everything anyways */ kvm_unmap_hva(kvm, start); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/kvm/powerpc.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/kvm/powerpc.c @@ -1515,7 +1515,7 @@ return emulated; } -int kvmppc_get_vmx_dword(struct kvm_vcpu *vcpu, int index, u64 *val) +static int kvmppc_get_vmx_dword(struct kvm_vcpu *vcpu, int index, u64 *val) { union kvmppc_one_reg reg; int vmx_offset = 0; @@ -1533,7 +1533,7 @@ return result; } -int kvmppc_get_vmx_word(struct kvm_vcpu *vcpu, int index, u64 *val) +static int kvmppc_get_vmx_word(struct kvm_vcpu *vcpu, int index, u64 *val) { union kvmppc_one_reg reg; int vmx_offset = 0; @@ -1551,7 +1551,7 @@ return result; } -int kvmppc_get_vmx_hword(struct kvm_vcpu *vcpu, int index, u64 *val) +static int kvmppc_get_vmx_hword(struct kvm_vcpu *vcpu, int index, u64 *val) { union kvmppc_one_reg reg; int vmx_offset = 0; @@ -1569,7 +1569,7 @@ return result; } -int kvmppc_get_vmx_byte(struct kvm_vcpu *vcpu, int index, u64 *val) +static int kvmppc_get_vmx_byte(struct kvm_vcpu *vcpu, int index, u64 *val) { union kvmppc_one_reg reg; int vmx_offset = 0; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/lib/Makefile +++ linux-hwe-5.8-5.8.0/arch/powerpc/lib/Makefile @@ -5,6 +5,9 @@ ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) +CFLAGS_code-patching.o += -fno-stack-protector +CFLAGS_feature-fixups.o += -fno-stack-protector + CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE) CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE) @@ -39,7 +42,7 @@ memcpy_power7.o obj64-y += copypage_64.o copyuser_64.o mem_64.o hweight_64.o \ - memcpy_64.o memcpy_mcsafe_64.o + memcpy_64.o copy_mc_64.o obj64-$(CONFIG_SMP) += locks.o obj64-$(CONFIG_ALTIVEC) += vmx-helper.o --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/lib/copy_mc_64.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/lib/copy_mc_64.S @@ -0,0 +1,242 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) IBM Corporation, 2011 + * Derived from copyuser_power7.s by Anton Blanchard + * Author - Balbir Singh + */ +#include +#include +#include + + .macro err1 +100: + EX_TABLE(100b,.Ldo_err1) + .endm + + .macro err2 +200: + EX_TABLE(200b,.Ldo_err2) + .endm + + .macro err3 +300: EX_TABLE(300b,.Ldone) + .endm + +.Ldo_err2: + ld r22,STK_REG(R22)(r1) + ld r21,STK_REG(R21)(r1) + ld r20,STK_REG(R20)(r1) + ld r19,STK_REG(R19)(r1) + ld r18,STK_REG(R18)(r1) + ld r17,STK_REG(R17)(r1) + ld r16,STK_REG(R16)(r1) + ld r15,STK_REG(R15)(r1) + ld r14,STK_REG(R14)(r1) + addi r1,r1,STACKFRAMESIZE +.Ldo_err1: + /* Do a byte by byte copy to get the exact remaining size */ + mtctr r7 +46: +err3; lbz r0,0(r4) + addi r4,r4,1 +err3; stb r0,0(r3) + addi r3,r3,1 + bdnz 46b + li r3,0 + blr + +.Ldone: + mfctr r3 + blr + + +_GLOBAL(copy_mc_generic) + mr r7,r5 + cmpldi r5,16 + blt .Lshort_copy + +.Lcopy: + /* Get the source 8B aligned */ + neg r6,r4 + mtocrf 0x01,r6 + clrldi r6,r6,(64-3) + + bf cr7*4+3,1f +err1; lbz r0,0(r4) + addi r4,r4,1 +err1; stb r0,0(r3) + addi r3,r3,1 + subi r7,r7,1 + +1: bf cr7*4+2,2f +err1; lhz r0,0(r4) + addi r4,r4,2 +err1; sth r0,0(r3) + addi r3,r3,2 + subi r7,r7,2 + +2: bf cr7*4+1,3f +err1; lwz r0,0(r4) + addi r4,r4,4 +err1; stw r0,0(r3) + addi r3,r3,4 + subi r7,r7,4 + +3: sub r5,r5,r6 + cmpldi r5,128 + + mflr r0 + stdu r1,-STACKFRAMESIZE(r1) + std r14,STK_REG(R14)(r1) + std r15,STK_REG(R15)(r1) + std r16,STK_REG(R16)(r1) + std r17,STK_REG(R17)(r1) + std r18,STK_REG(R18)(r1) + std r19,STK_REG(R19)(r1) + std r20,STK_REG(R20)(r1) + std r21,STK_REG(R21)(r1) + std r22,STK_REG(R22)(r1) + std r0,STACKFRAMESIZE+16(r1) + + blt 5f + srdi r6,r5,7 + mtctr r6 + + /* Now do cacheline (128B) sized loads and stores. */ + .align 5 +4: +err2; ld r0,0(r4) +err2; ld r6,8(r4) +err2; ld r8,16(r4) +err2; ld r9,24(r4) +err2; ld r10,32(r4) +err2; ld r11,40(r4) +err2; ld r12,48(r4) +err2; ld r14,56(r4) +err2; ld r15,64(r4) +err2; ld r16,72(r4) +err2; ld r17,80(r4) +err2; ld r18,88(r4) +err2; ld r19,96(r4) +err2; ld r20,104(r4) +err2; ld r21,112(r4) +err2; ld r22,120(r4) + addi r4,r4,128 +err2; std r0,0(r3) +err2; std r6,8(r3) +err2; std r8,16(r3) +err2; std r9,24(r3) +err2; std r10,32(r3) +err2; std r11,40(r3) +err2; std r12,48(r3) +err2; std r14,56(r3) +err2; std r15,64(r3) +err2; std r16,72(r3) +err2; std r17,80(r3) +err2; std r18,88(r3) +err2; std r19,96(r3) +err2; std r20,104(r3) +err2; std r21,112(r3) +err2; std r22,120(r3) + addi r3,r3,128 + subi r7,r7,128 + bdnz 4b + + clrldi r5,r5,(64-7) + + /* Up to 127B to go */ +5: srdi r6,r5,4 + mtocrf 0x01,r6 + +6: bf cr7*4+1,7f +err2; ld r0,0(r4) +err2; ld r6,8(r4) +err2; ld r8,16(r4) +err2; ld r9,24(r4) +err2; ld r10,32(r4) +err2; ld r11,40(r4) +err2; ld r12,48(r4) +err2; ld r14,56(r4) + addi r4,r4,64 +err2; std r0,0(r3) +err2; std r6,8(r3) +err2; std r8,16(r3) +err2; std r9,24(r3) +err2; std r10,32(r3) +err2; std r11,40(r3) +err2; std r12,48(r3) +err2; std r14,56(r3) + addi r3,r3,64 + subi r7,r7,64 + +7: ld r14,STK_REG(R14)(r1) + ld r15,STK_REG(R15)(r1) + ld r16,STK_REG(R16)(r1) + ld r17,STK_REG(R17)(r1) + ld r18,STK_REG(R18)(r1) + ld r19,STK_REG(R19)(r1) + ld r20,STK_REG(R20)(r1) + ld r21,STK_REG(R21)(r1) + ld r22,STK_REG(R22)(r1) + addi r1,r1,STACKFRAMESIZE + + /* Up to 63B to go */ + bf cr7*4+2,8f +err1; ld r0,0(r4) +err1; ld r6,8(r4) +err1; ld r8,16(r4) +err1; ld r9,24(r4) + addi r4,r4,32 +err1; std r0,0(r3) +err1; std r6,8(r3) +err1; std r8,16(r3) +err1; std r9,24(r3) + addi r3,r3,32 + subi r7,r7,32 + + /* Up to 31B to go */ +8: bf cr7*4+3,9f +err1; ld r0,0(r4) +err1; ld r6,8(r4) + addi r4,r4,16 +err1; std r0,0(r3) +err1; std r6,8(r3) + addi r3,r3,16 + subi r7,r7,16 + +9: clrldi r5,r5,(64-4) + + /* Up to 15B to go */ +.Lshort_copy: + mtocrf 0x01,r5 + bf cr7*4+0,12f +err1; lwz r0,0(r4) /* Less chance of a reject with word ops */ +err1; lwz r6,4(r4) + addi r4,r4,8 +err1; stw r0,0(r3) +err1; stw r6,4(r3) + addi r3,r3,8 + subi r7,r7,8 + +12: bf cr7*4+1,13f +err1; lwz r0,0(r4) + addi r4,r4,4 +err1; stw r0,0(r3) + addi r3,r3,4 + subi r7,r7,4 + +13: bf cr7*4+2,14f +err1; lhz r0,0(r4) + addi r4,r4,2 +err1; sth r0,0(r3) + addi r3,r3,2 + subi r7,r7,2 + +14: bf cr7*4+3,15f +err1; lbz r0,0(r4) +err1; stb r0,0(r3) + +15: li r3,0 + blr + +EXPORT_SYMBOL_GPL(copy_mc_generic); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/lib/feature-fixups.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/lib/feature-fixups.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -227,11 +228,143 @@ : "unknown"); } +static int __do_stf_barrier_fixups(void *data) +{ + enum stf_barrier_type *types = data; + + do_stf_entry_barrier_fixups(*types); + do_stf_exit_barrier_fixups(*types); + + return 0; +} void do_stf_barrier_fixups(enum stf_barrier_type types) { - do_stf_entry_barrier_fixups(types); - do_stf_exit_barrier_fixups(types); + /* + * The call to the fallback entry flush, and the fallback/sync-ori exit + * flush can not be safely patched in/out while other CPUs are executing + * them. So call __do_stf_barrier_fixups() on one CPU while all other CPUs + * spin in the stop machine core with interrupts hard disabled. + */ + stop_machine(__do_stf_barrier_fixups, &types, NULL); +} + +void do_uaccess_flush_fixups(enum l1d_flush_type types) +{ + unsigned int instrs[4], *dest; + long *start, *end; + int i; + + start = PTRRELOC(&__start___uaccess_flush_fixup); + end = PTRRELOC(&__stop___uaccess_flush_fixup); + + instrs[0] = 0x60000000; /* nop */ + instrs[1] = 0x60000000; /* nop */ + instrs[2] = 0x60000000; /* nop */ + instrs[3] = 0x4e800020; /* blr */ + + i = 0; + if (types == L1D_FLUSH_FALLBACK) { + instrs[3] = 0x60000000; /* nop */ + /* fallthrough to fallback flush */ + } + + if (types & L1D_FLUSH_ORI) { + instrs[i++] = 0x63ff0000; /* ori 31,31,0 speculation barrier */ + instrs[i++] = 0x63de0000; /* ori 30,30,0 L1d flush*/ + } + + if (types & L1D_FLUSH_MTTRIG) + instrs[i++] = 0x7c12dba6; /* mtspr TRIG2,r0 (SPR #882) */ + + for (i = 0; start < end; start++, i++) { + dest = (void *)start + *start; + + pr_devel("patching dest %lx\n", (unsigned long)dest); + + patch_instruction((struct ppc_inst *)dest, ppc_inst(instrs[0])); + + patch_instruction((struct ppc_inst *)(dest + 1), ppc_inst(instrs[1])); + patch_instruction((struct ppc_inst *)(dest + 2), ppc_inst(instrs[2])); + patch_instruction((struct ppc_inst *)(dest + 3), ppc_inst(instrs[3])); + } + + printk(KERN_DEBUG "uaccess-flush: patched %d locations (%s flush)\n", i, + (types == L1D_FLUSH_NONE) ? "no" : + (types == L1D_FLUSH_FALLBACK) ? "fallback displacement" : + (types & L1D_FLUSH_ORI) ? (types & L1D_FLUSH_MTTRIG) + ? "ori+mttrig type" + : "ori type" : + (types & L1D_FLUSH_MTTRIG) ? "mttrig type" + : "unknown"); +} + +static int __do_entry_flush_fixups(void *data) +{ + enum l1d_flush_type types = *(enum l1d_flush_type *)data; + unsigned int instrs[3], *dest; + long *start, *end; + int i; + + start = PTRRELOC(&__start___entry_flush_fixup); + end = PTRRELOC(&__stop___entry_flush_fixup); + + instrs[0] = 0x60000000; /* nop */ + instrs[1] = 0x60000000; /* nop */ + instrs[2] = 0x60000000; /* nop */ + + i = 0; + if (types == L1D_FLUSH_FALLBACK) { + instrs[i++] = 0x7d4802a6; /* mflr r10 */ + instrs[i++] = 0x60000000; /* branch patched below */ + instrs[i++] = 0x7d4803a6; /* mtlr r10 */ + } + + if (types & L1D_FLUSH_ORI) { + instrs[i++] = 0x63ff0000; /* ori 31,31,0 speculation barrier */ + instrs[i++] = 0x63de0000; /* ori 30,30,0 L1d flush*/ + } + + if (types & L1D_FLUSH_MTTRIG) + instrs[i++] = 0x7c12dba6; /* mtspr TRIG2,r0 (SPR #882) */ + + for (i = 0; start < end; start++, i++) { + dest = (void *)start + *start; + + pr_devel("patching dest %lx\n", (unsigned long)dest); + + patch_instruction((struct ppc_inst *)dest, ppc_inst(instrs[0])); + + if (types == L1D_FLUSH_FALLBACK) + patch_branch((struct ppc_inst *)(dest + 1), (unsigned long)&entry_flush_fallback, + BRANCH_SET_LINK); + else + patch_instruction((struct ppc_inst *)(dest + 1), ppc_inst(instrs[1])); + + patch_instruction((struct ppc_inst *)(dest + 2), ppc_inst(instrs[2])); + } + + printk(KERN_DEBUG "entry-flush: patched %d locations (%s flush)\n", i, + (types == L1D_FLUSH_NONE) ? "no" : + (types == L1D_FLUSH_FALLBACK) ? "fallback displacement" : + (types & L1D_FLUSH_ORI) ? (types & L1D_FLUSH_MTTRIG) + ? "ori+mttrig type" + : "ori type" : + (types & L1D_FLUSH_MTTRIG) ? "mttrig type" + : "unknown"); + + return 0; +} + +void do_entry_flush_fixups(enum l1d_flush_type types) +{ + /* + * The call to the fallback flush can not be safely patched in/out while + * other CPUs are executing it. So call __do_entry_flush_fixups() on one + * CPU while all other CPUs spin in the stop machine core with interrupts + * hard disabled. + */ + stop_machine(__do_entry_flush_fixups, &types, NULL); } void do_rfi_flush_fixups(enum l1d_flush_type types) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/lib/sstep.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/lib/sstep.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -1339,6 +1340,9 @@ switch (opcode) { #ifdef __powerpc64__ case 1: + if (!cpu_has_feature(CPU_FTR_ARCH_31)) + return -1; + prefix_r = word & (1ul << 20); ra = (suffix >> 16) & 0x1f; rd = (suffix >> 21) & 0x1f; @@ -2715,6 +2719,9 @@ } break; case 1: /* Prefixed instructions */ + if (!cpu_has_feature(CPU_FTR_ARCH_31)) + return -1; + prefix_r = word & (1ul << 20); ra = (suffix >> 16) & 0x1f; op->update_reg = ra; @@ -2733,6 +2740,7 @@ case 41: /* plwa */ op->type = MKOP(LOAD, PREFIXED | SIGNEXT, 4); break; +#ifdef CONFIG_VSX case 42: /* plxsd */ op->reg = rd + 32; op->type = MKOP(LOAD_VSX, PREFIXED, 8); @@ -2773,13 +2781,14 @@ op->element_size = 16; op->vsx_flags = VSX_CHECK_VEC; break; +#endif /* CONFIG_VSX */ case 56: /* plq */ op->type = MKOP(LOAD, PREFIXED, 16); break; case 57: /* pld */ op->type = MKOP(LOAD, PREFIXED, 8); break; - case 60: /* stq */ + case 60: /* pstq */ op->type = MKOP(STORE, PREFIXED, 16); break; case 61: /* pstd */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/book3s64/hash_native.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/book3s64/hash_native.c @@ -68,7 +68,7 @@ rs = ((unsigned long)pid << PPC_BITLSHIFT(31)); asm volatile(PPC_TLBIEL(%0, %1, %2, %3, %4) - : : "r"(rb), "r"(rs), "i"(ric), "i"(prs), "r"(r) + : : "r"(rb), "r"(rs), "i"(ric), "i"(prs), "i"(r) : "memory"); } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/book3s64/hash_utils.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/book3s64/hash_utils.c @@ -332,7 +332,7 @@ int htab_remove_mapping(unsigned long vstart, unsigned long vend, int psize, int ssize) { - unsigned long vaddr; + unsigned long vaddr, time_limit; unsigned int step, shift; int rc; int ret = 0; @@ -343,8 +343,19 @@ if (!mmu_hash_ops.hpte_removebolted) return -ENODEV; + time_limit = jiffies + HZ; + for (vaddr = vstart; vaddr < vend; vaddr += step) { rc = mmu_hash_ops.hpte_removebolted(vaddr, psize, ssize); + + /* + * For large number of mappings introduce a cond_resched() + * to prevent softlockup warnings. + */ + if (time_after(jiffies, time_limit)) { + cond_resched(); + time_limit = jiffies + HZ; + } if (rc == -ENOENT) { ret = -ENOENT; continue; @@ -663,11 +674,10 @@ * Pick a size for the linear mapping. Currently, we only * support 16M, 1M and 4K which is the default */ - if (IS_ENABLED(STRICT_KERNEL_RWX) && + if (IS_ENABLED(CONFIG_STRICT_KERNEL_RWX) && (unsigned long)_stext % 0x1000000) { if (mmu_psize_defs[MMU_PAGE_16M].shift) - pr_warn("Kernel not 16M aligned, " - "disabling 16M linear map alignment"); + pr_warn("Kernel not 16M aligned, disabling 16M linear map alignment\n"); aligned = false; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/book3s64/pkeys.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/book3s64/pkeys.c @@ -83,13 +83,17 @@ scan_pkey_feature(); /* - * Let's assume 32 pkeys on P8 bare metal, if its not defined by device - * tree. We make this exception since skiboot forgot to expose this - * property on power8. + * Let's assume 32 pkeys on P8/P9 bare metal, if its not defined by device + * tree. We make this exception since some version of skiboot forgot to + * expose this property on power8/9. */ - if (!pkeys_devtree_defined && !firmware_has_feature(FW_FEATURE_LPAR) && - cpu_has_feature(CPU_FTRS_POWER8)) - pkeys_total = 32; + if (!pkeys_devtree_defined && !firmware_has_feature(FW_FEATURE_LPAR)) { + unsigned long pvr = mfspr(SPRN_PVR); + + if (PVR_VER(pvr) == PVR_POWER8 || PVR_VER(pvr) == PVR_POWER8E || + PVR_VER(pvr) == PVR_POWER8NVL || PVR_VER(pvr) == PVR_POWER9) + pkeys_total = 32; + } /* * Adjust the upper limit, based on the number of bits supported by --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/book3s64/radix_pgtable.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/book3s64/radix_pgtable.c @@ -100,7 +100,7 @@ set_the_pte: set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags)); - smp_wmb(); + asm volatile("ptesync": : :"memory"); return 0; } @@ -160,7 +160,7 @@ set_the_pte: set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags)); - smp_wmb(); + asm volatile("ptesync": : :"memory"); return 0; } @@ -654,21 +654,6 @@ } } -void radix__setup_initial_memory_limit(phys_addr_t first_memblock_base, - phys_addr_t first_memblock_size) -{ - /* - * We don't currently support the first MEMBLOCK not mapping 0 - * physical on those processors - */ - BUG_ON(first_memblock_base != 0); - - /* - * Radix mode is not limited by RMA / VRMA addressing. - */ - ppc64_rma_size = ULONG_MAX; -} - #ifdef CONFIG_MEMORY_HOTPLUG static void free_pte_table(pte_t *pte_start, pmd_t *pmd) { @@ -700,6 +685,21 @@ pud_clear(pud); } +static void free_pud_table(pud_t *pud_start, p4d_t *p4d) +{ + pud_t *pud; + int i; + + for (i = 0; i < PTRS_PER_PUD; i++) { + pud = pud_start + i; + if (!pud_none(*pud)) + return; + } + + pud_free(&init_mm, pud_start); + p4d_clear(p4d); +} + struct change_mapping_params { pte_t *pte; unsigned long start; @@ -874,6 +874,7 @@ pud_base = (pud_t *)p4d_page_vaddr(*p4d); remove_pud_table(pud_base, addr, next); + free_pud_table(pud_base, p4d); } spin_unlock(&init_mm.page_table_lock); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/book3s64/radix_tlb.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/book3s64/radix_tlb.c @@ -644,19 +644,29 @@ struct mm_struct *mm = arg; unsigned long pid = mm->context.id; + /* + * A kthread could have done a mmget_not_zero() after the flushing CPU + * checked mm_is_singlethreaded, and be in the process of + * kthread_use_mm when interrupted here. In that case, current->mm will + * be set to mm, because kthread_use_mm() setting ->mm and switching to + * the mm is done with interrupts off. + */ if (current->mm == mm) - return; /* Local CPU */ + goto out_flush; if (current->active_mm == mm) { - /* - * Must be a kernel thread because sender is single-threaded. - */ - BUG_ON(current->mm); + WARN_ON_ONCE(current->mm != NULL); + /* Is a kernel thread and is using mm as the lazy tlb */ mmgrab(&init_mm); - switch_mm(mm, &init_mm, current); current->active_mm = &init_mm; + switch_mm_irqs_off(mm, &init_mm, current); mmdrop(mm); } + + atomic_dec(&mm->context.active_cpus); + cpumask_clear_cpu(smp_processor_id(), mm_cpumask(mm)); + +out_flush: _tlbiel_pid(pid, RIC_FLUSH_ALL); } @@ -671,7 +681,6 @@ */ smp_call_function_many(mm_cpumask(mm), do_exit_flush_lazy_tlb, (void *)mm, 1); - mm_reset_thread_local(mm); } void radix__flush_tlb_mm(struct mm_struct *mm) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/drmem.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/drmem.c @@ -362,10 +362,8 @@ if (!drmem_info->lmbs) return; - for_each_drmem_lmb(lmb) { + for_each_drmem_lmb(lmb) read_drconf_v1_cell(lmb, &prop); - lmb_set_nid(lmb); - } } static void __init init_drmem_v2_lmbs(const __be32 *prop) @@ -410,8 +408,6 @@ lmb->aa_index = dr_cell.aa_index; lmb->flags = dr_cell.flags; - - lmb_set_nid(lmb); } } } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/fault.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/fault.c @@ -267,6 +267,9 @@ return false; } +// This comes from 64-bit struct rt_sigframe + __SIGNAL_FRAMESIZE +#define SIGFRAME_MAX_SIZE (4096 + 128) + static bool bad_stack_expansion(struct pt_regs *regs, unsigned long address, struct vm_area_struct *vma, unsigned int flags, bool *must_retry) @@ -274,7 +277,7 @@ /* * N.B. The POWER/Open ABI allows programs to access up to * 288 bytes below the stack pointer. - * The kernel signal delivery code writes up to about 1.5kB + * The kernel signal delivery code writes a bit over 4KB * below the stack pointer (r1) before decrementing it. * The exec code can write slightly over 640kB to the stack * before setting the user r1. Thus we allow the stack to @@ -299,7 +302,7 @@ * between the last mapped region and the stack will * expand the stack rather than segfaulting. */ - if (address + 2048 >= uregs->gpr[1]) + if (address + SIGFRAME_MAX_SIZE >= uregs->gpr[1]) return false; if ((flags & FAULT_FLAG_WRITE) && (flags & FAULT_FLAG_USER) && @@ -383,7 +386,6 @@ static inline void cmo_account_page_fault(void) { } #endif /* CONFIG_PPC_SMLPAR */ -#ifdef CONFIG_PPC_BOOK3S static void sanity_check_fault(bool is_write, bool is_user, unsigned long error_code, unsigned long address) { @@ -400,6 +402,9 @@ return; } + if (!IS_ENABLED(CONFIG_PPC_BOOK3S)) + return; + /* * For hash translation mode, we should never get a * PROTFAULT. Any update to pte to reduce access will result in us @@ -434,10 +439,6 @@ WARN_ON_ONCE(error_code & DSISR_PROTFAULT); } -#else -static void sanity_check_fault(bool is_write, bool is_user, - unsigned long error_code, unsigned long address) { } -#endif /* CONFIG_PPC_BOOK3S */ /* * Define the correct "is_write" bit in error_code based --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/hugetlbpage.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/hugetlbpage.c @@ -330,10 +330,24 @@ get_hugepd_cache_index(pdshift - shift)); } -static void hugetlb_free_pte_range(struct mmu_gather *tlb, pmd_t *pmd, unsigned long addr) +static void hugetlb_free_pte_range(struct mmu_gather *tlb, pmd_t *pmd, + unsigned long addr, unsigned long end, + unsigned long floor, unsigned long ceiling) { + unsigned long start = addr; pgtable_t token = pmd_pgtable(*pmd); + start &= PMD_MASK; + if (start < floor) + return; + if (ceiling) { + ceiling &= PMD_MASK; + if (!ceiling) + return; + } + if (end - 1 > ceiling - 1) + return; + pmd_clear(pmd); pte_free_tlb(tlb, token, addr); mm_dec_nr_ptes(tlb->mm); @@ -363,7 +377,7 @@ */ WARN_ON(!IS_ENABLED(CONFIG_PPC_8xx)); - hugetlb_free_pte_range(tlb, pmd, addr); + hugetlb_free_pte_range(tlb, pmd, addr, end, floor, ceiling); continue; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/init_32.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/init_32.c @@ -171,6 +171,8 @@ btext_unmap(); #endif + kasan_mmu_init(); + setup_kup(); /* Shortly after that, the entire linear mapping will be available */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/init_64.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/init_64.c @@ -162,16 +162,16 @@ return next++; } -static __meminit void vmemmap_list_populate(unsigned long phys, - unsigned long start, - int node) +static __meminit int vmemmap_list_populate(unsigned long phys, + unsigned long start, + int node) { struct vmemmap_backing *vmem_back; vmem_back = vmemmap_list_alloc(node); if (unlikely(!vmem_back)) { - WARN_ON(1); - return; + pr_debug("vmemap list allocation failed\n"); + return -ENOMEM; } vmem_back->phys = phys; @@ -179,6 +179,7 @@ vmem_back->list = vmemmap_list; vmemmap_list = vmem_back; + return 0; } static bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start, @@ -199,6 +200,7 @@ int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, struct vmem_altmap *altmap) { + bool altmap_alloc; unsigned long page_size = 1 << mmu_psize_defs[mmu_vmemmap_psize].shift; /* Align to the page size of the linear mapping. */ @@ -228,13 +230,32 @@ p = altmap_alloc_block_buf(page_size, altmap); if (!p) pr_debug("altmap block allocation failed, falling back to system memory"); + else + altmap_alloc = true; } - if (!p) + if (!p) { p = vmemmap_alloc_block_buf(page_size, node); + altmap_alloc = false; + } if (!p) return -ENOMEM; - vmemmap_list_populate(__pa(p), start, node); + if (vmemmap_list_populate(__pa(p), start, node)) { + /* + * If we don't populate vmemap list, we don't have + * the ability to free the allocated vmemmap + * pages in section_deactivate. Hence free them + * here. + */ + int nr_pfns = page_size >> PAGE_SHIFT; + unsigned long page_order = get_order(page_size); + + if (altmap_alloc) + vmem_altmap_free(altmap, nr_pfns); + else + free_pages((unsigned long)p, page_order); + return -ENOMEM; + } pr_debug(" * %016lx..%016lx allocated at %p\n", start, start + page_size, p); @@ -431,9 +452,16 @@ if (!(mfmsr() & MSR_HV)) early_check_vec5(); - if (early_radix_enabled()) + if (early_radix_enabled()) { radix__early_init_devtree(); - else + /* + * We have finalized the translation we are going to use by now. + * Radix mode is not limited by RMA / VRMA addressing. + * Hence don't limit memblock allocations. + */ + ppc64_rma_size = ULONG_MAX; + memblock_set_current_limit(MEMBLOCK_ALLOC_ANYWHERE); + } else hash__early_init_devtree(); } #endif /* CONFIG_PPC_BOOK3S_64 */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/kasan/kasan_init_32.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/kasan/kasan_init_32.c @@ -117,10 +117,22 @@ kasan_update_early_region(k_start, k_end, __pte(0)); } -static void __init kasan_mmu_init(void) +void __init kasan_mmu_init(void) { int ret; + + if (early_mmu_has_feature(MMU_FTR_HPTE_TABLE)) { + ret = kasan_init_shadow_page_tables(KASAN_SHADOW_START, KASAN_SHADOW_END); + + if (ret) + panic("kasan: kasan_init_shadow_page_tables() failed"); + } +} + +void __init kasan_init(void) +{ struct memblock_region *reg; + int ret; for_each_memblock(memory, reg) { phys_addr_t base = reg->base; @@ -134,20 +146,13 @@ panic("kasan: kasan_init_region() failed"); } - if (early_mmu_has_feature(MMU_FTR_HPTE_TABLE) || - IS_ENABLED(CONFIG_KASAN_VMALLOC)) { + if (IS_ENABLED(CONFIG_KASAN_VMALLOC)) { ret = kasan_init_shadow_page_tables(KASAN_SHADOW_START, KASAN_SHADOW_END); if (ret) panic("kasan: kasan_init_shadow_page_tables() failed"); } -} - -void __init kasan_init(void) -{ - kasan_mmu_init(); - kasan_remap_early_shadow_ro(); clear_page(kasan_early_shadow_page); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/mem.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/mem.c @@ -50,6 +50,7 @@ #include #include #include +#include #include @@ -290,7 +291,10 @@ * back to to-down. */ memblock_set_bottom_up(true); - swiotlb_init(0); + if (is_secure_guest()) + svm_swiotlb_init(); + else + swiotlb_init(0); #endif high_memory = (void *) __va(max_low_pfn * PAGE_SIZE); @@ -534,7 +538,7 @@ * space occurs, before returning to user space. */ - if (cpu_has_feature(MMU_FTR_TYPE_44x)) + if (mmu_has_feature(MMU_FTR_TYPE_44x)) return; invalidate_icache_range(addr, addr + PAGE_SIZE); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/mm/ptdump/hashpagetable.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/mm/ptdump/hashpagetable.c @@ -258,7 +258,7 @@ for (i = 0; i < HPTES_PER_GROUP; i += 4, hpte_group += 4) { lpar_rc = plpar_pte_read_4(0, hpte_group, (void *)ptes); - if (lpar_rc != H_SUCCESS) + if (lpar_rc) continue; for (j = 0; j < 4; j++) { if (HPTE_V_COMPARE(ptes[j].v, want_v) && --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/perf/core-book3s.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/perf/core-book3s.c @@ -133,6 +133,9 @@ bool is_sier_available(void) { + if (!ppmu) + return false; + if (ppmu->flags & PPMU_HAS_SIER) return true; @@ -204,7 +207,7 @@ if (!(mmcra & MMCRA_SAMPLE_ENABLE) || sdar_valid) *addrp = mfspr(SPRN_SDAR); - if (is_kernel_addr(mfspr(SPRN_SDAR)) && perf_allow_kernel(&event->attr) != 0) + if (is_kernel_addr(mfspr(SPRN_SDAR)) && event->attr.exclude_kernel) *addrp = 0; } @@ -467,7 +470,7 @@ * exporting it to userspace (avoid exposure of regions * where we could have speculative execution) */ - if (is_kernel_addr(addr) && perf_allow_kernel(&event->attr) != 0) + if (is_kernel_addr(addr) && event->attr.exclude_kernel) continue; /* Branches are read most recent first (ie. mfbhrb 0 is @@ -1517,9 +1520,16 @@ ret = 0; out: if (has_branch_stack(event)) { - power_pmu_bhrb_enable(event); - cpuhw->bhrb_filter = ppmu->bhrb_filter_map( - event->attr.branch_sample_type); + u64 bhrb_filter = -1; + + if (ppmu->bhrb_filter_map) + bhrb_filter = ppmu->bhrb_filter_map( + event->attr.branch_sample_type); + + if (bhrb_filter != -1) { + cpuhw->bhrb_filter = bhrb_filter; + power_pmu_bhrb_enable(event); + } } perf_pmu_enable(event->pmu); @@ -1841,7 +1851,6 @@ int n; int err; struct cpu_hw_events *cpuhw; - u64 bhrb_filter; if (!ppmu) return -ENOENT; @@ -1947,7 +1956,10 @@ err = power_check_constraints(cpuhw, events, cflags, n + 1); if (has_branch_stack(event)) { - bhrb_filter = ppmu->bhrb_filter_map( + u64 bhrb_filter = -1; + + if (ppmu->bhrb_filter_map) + bhrb_filter = ppmu->bhrb_filter_map( event->attr.branch_sample_type); if (bhrb_filter == -1) { @@ -2060,7 +2072,17 @@ left += period; if (left <= 0) left = period; - record = siar_valid(regs); + + /* + * If address is not requested in the sample via + * PERF_SAMPLE_IP, just record that sample irrespective + * of SIAR valid check. + */ + if (event->attr.sample_type & PERF_SAMPLE_IP) + record = siar_valid(regs); + else + record = 1; + event->hw.last_period = event->hw.sample_period; } if (left < 0x80000000LL) @@ -2073,6 +2095,17 @@ perf_event_update_userpage(event); /* + * Due to hardware limitation, sometimes SIAR could sample a kernel + * address even when freeze on supervisor state (kernel) is set in + * MMCR2. Check attr.exclude_kernel and address to drop the sample in + * these cases. + */ + if (event->attr.exclude_kernel && + (event->attr.sample_type & PERF_SAMPLE_IP) && + is_kernel_addr(mfspr(SPRN_SIAR))) + record = 0; + + /* * Finally record data if requested. */ if (record) { @@ -2101,6 +2134,10 @@ if (perf_event_overflow(event, &data, regs)) power_pmu_stop(event, 0); + } else if (period) { + /* Account for interrupt in case of invalid SIAR */ + if (perf_event_account_interrupt(event)) + power_pmu_stop(event, 0); } } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/perf/hv-gpci-requests.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/perf/hv-gpci-requests.h @@ -95,7 +95,7 @@ #define REQUEST_NAME system_performance_capabilities #define REQUEST_NUM 0x40 -#define REQUEST_IDX_KIND "starting_index=0xffffffffffffffff" +#define REQUEST_IDX_KIND "starting_index=0xffffffff" #include I(REQUEST_BEGIN) REQUEST(__field(0, 1, perf_collect_privileged) __field(0x1, 1, capability_mask) @@ -223,7 +223,7 @@ #define REQUEST_NAME system_hypervisor_times #define REQUEST_NUM 0xF0 -#define REQUEST_IDX_KIND "starting_index=0xffffffffffffffff" +#define REQUEST_IDX_KIND "starting_index=0xffffffff" #include I(REQUEST_BEGIN) REQUEST(__count(0, 8, time_spent_to_dispatch_virtual_processors) __count(0x8, 8, time_spent_processing_virtual_processor_timers) @@ -234,7 +234,7 @@ #define REQUEST_NAME system_tlbie_count_and_time #define REQUEST_NUM 0xF4 -#define REQUEST_IDX_KIND "starting_index=0xffffffffffffffff" +#define REQUEST_IDX_KIND "starting_index=0xffffffff" #include I(REQUEST_BEGIN) REQUEST(__count(0, 8, tlbie_instructions_issued) /* --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/perf/isa207-common.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/perf/isa207-common.c @@ -233,6 +233,9 @@ u64 sier = mfspr(SPRN_SIER); u64 val = (sier & ISA207_SIER_TYPE_MASK) >> ISA207_SIER_TYPE_SHIFT; + if (cpu_has_feature(CPU_FTR_ARCH_31)) + mantissa = P10_MMCRA_THR_CTR_MANT(mmcra); + if (val == 0 || val == 7) *weight = 0; else @@ -269,6 +272,15 @@ mask |= CNST_PMC_MASK(pmc); value |= CNST_PMC_VAL(pmc); + + /* + * PMC5 and PMC6 are used to count cycles and instructions and + * they do not support most of the constraint bits. Add a check + * to exclude PMC5/6 from most of the constraints except for + * EBB/BHRB. + */ + if (pmc >= 5) + goto ebb_bhrb; } if (pmc <= 4) { @@ -313,7 +325,12 @@ value |= CNST_SAMPLE_VAL(event >> EVENT_SAMPLE_SHIFT); } - if (cpu_has_feature(CPU_FTR_ARCH_300)) { + if (cpu_has_feature(CPU_FTR_ARCH_31)) { + if (event_is_threshold(event)) { + mask |= CNST_THRESH_CTL_SEL_MASK; + value |= CNST_THRESH_CTL_SEL_VAL(event >> EVENT_THRESH_SHIFT); + } + } else if (cpu_has_feature(CPU_FTR_ARCH_300)) { if (event_is_threshold(event) && is_thresh_cmp_valid(event)) { mask |= CNST_THRESH_MASK; value |= CNST_THRESH_VAL(event >> EVENT_THRESH_SHIFT); @@ -335,6 +352,7 @@ } } +ebb_bhrb: if (!pmc && ebb) /* EBB events must specify the PMC */ return -1; @@ -353,8 +371,8 @@ * EBB events are pinned & exclusive, so this should never actually * hit, but we leave it as a fallback in case. */ - mask |= CNST_EBB_VAL(ebb); - value |= CNST_EBB_MASK; + mask |= CNST_EBB_MASK; + value |= CNST_EBB_VAL(ebb); *maskp = mask; *valp = value; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/perf/isa207-common.h +++ linux-hwe-5.8-5.8.0/arch/powerpc/perf/isa207-common.h @@ -118,6 +118,9 @@ #define CNST_THRESH_VAL(v) (((v) & EVENT_THRESH_MASK) << 32) #define CNST_THRESH_MASK CNST_THRESH_VAL(EVENT_THRESH_MASK) +#define CNST_THRESH_CTL_SEL_VAL(v) (((v) & 0x7ffull) << 32) +#define CNST_THRESH_CTL_SEL_MASK CNST_THRESH_CTL_SEL_VAL(0x7ff) + #define CNST_EBB_VAL(v) (((v) & EVENT_EBB_MASK) << 24) #define CNST_EBB_MASK CNST_EBB_VAL(EVENT_EBB_MASK) @@ -191,6 +194,10 @@ #define MMCRA_THR_CTR_EXP(v) (((v) >> MMCRA_THR_CTR_EXP_SHIFT) &\ MMCRA_THR_CTR_EXP_MASK) +#define P10_MMCRA_THR_CTR_MANT_MASK 0xFFul +#define P10_MMCRA_THR_CTR_MANT(v) (((v) >> MMCRA_THR_CTR_MANT_SHIFT) &\ + P10_MMCRA_THR_CTR_MANT_MASK) + /* MMCR1 Threshold Compare bit constant for power9 */ #define p9_MMCRA_THR_CMP_SHIFT 45 --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/52xx/lite5200_sleep.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/52xx/lite5200_sleep.S @@ -181,7 +181,7 @@ udelay: /* r11 - tb_ticks_per_usec, r12 - usecs, overwrites r13 */ mullw r12, r12, r11 mftb r13 /* start */ - addi r12, r13, r12 /* end */ + add r12, r13, r12 /* end */ 1: mftb r13 /* current */ cmp cr0, r13, r12 --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/8xx/micropatch.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/8xx/micropatch.c @@ -360,6 +360,17 @@ if (IS_ENABLED(CONFIG_SMC_UCODE_PATCH)) { smc_uart_t *smp; + if (IS_ENABLED(CONFIG_PPC_EARLY_DEBUG_CPM)) { + int i; + + for (i = 0; i < sizeof(*smp); i += 4) { + u32 __iomem *src = (u32 __iomem *)&cp->cp_dparam[PROFF_SMC1 + i]; + u32 __iomem *dst = (u32 __iomem *)&cp->cp_dparam[PROFF_DSP1 + i]; + + out_be32(dst, in_be32(src)); + } + } + smp = (smc_uart_t *)&cp->cp_dparam[PROFF_SMC1]; out_be16(&smp->smc_rpbase, 0x1ec0); smp = (smc_uart_t *)&cp->cp_dparam[PROFF_SMC2]; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/Kconfig +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/Kconfig @@ -223,12 +223,11 @@ temperature within 2-4 degrees Celsius. This option shows the current on-die temperature in /proc/cpuinfo if the cpu supports it. - Unfortunately, on some chip revisions, this sensor is very inaccurate - and in many cases, does not work at all, so don't assume the cpu - temp is actually what /proc/cpuinfo says it is. + Unfortunately, this sensor is very inaccurate when uncalibrated, so + don't assume the cpu temp is actually what /proc/cpuinfo says it is. config TAU_INT - bool "Interrupt driven TAU driver (DANGEROUS)" + bool "Interrupt driven TAU driver (EXPERIMENTAL)" depends on TAU help The TAU supports an interrupt driven mode which causes an interrupt @@ -236,12 +235,7 @@ to get notified the temp has exceeded a range. With this option off, a timer is used to re-check the temperature periodically. - However, on some cpus it appears that the TAU interrupt hardware - is buggy and can cause a situation which would lead unexplained hard - lockups. - - Unless you are extending the TAU driver, or enjoy kernel/hardware - debugging, leave this option off. + If in doubt, say N here. config TAU_AVERAGE bool "Average high and low temp" --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/cell/Kconfig +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/cell/Kconfig @@ -44,6 +44,7 @@ tristate "SPU file system" default m depends on PPC_CELL + depends on COREDUMP select SPU_BASE help The SPU file system is used to access Synergistic Processing --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/cell/spufs/coredump.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/cell/spufs/coredump.c @@ -105,7 +105,7 @@ size_t sz = spufs_coredump_read[i].size; char fullname[80]; struct elf_note en; - size_t ret; + int ret; sprintf(fullname, "SPU/%d/%s", dfd, spufs_coredump_read[i].name); en.n_namesz = strlen(fullname) + 1; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powermac/sleep.S +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powermac/sleep.S @@ -44,7 +44,8 @@ #define SL_TB 0xa0 #define SL_R2 0xa8 #define SL_CR 0xac -#define SL_R12 0xb0 /* r12 to r31 */ +#define SL_LR 0xb0 +#define SL_R12 0xb4 /* r12 to r31 */ #define SL_SIZE (SL_R12 + 80) .section .text @@ -63,105 +64,107 @@ blr #else mflr r0 - stw r0,4(r1) - stwu r1,-SL_SIZE(r1) + lis r11,sleep_storage@ha + addi r11,r11,sleep_storage@l + stw r0,SL_LR(r11) mfcr r0 - stw r0,SL_CR(r1) - stw r2,SL_R2(r1) - stmw r12,SL_R12(r1) + stw r0,SL_CR(r11) + stw r1,SL_SP(r11) + stw r2,SL_R2(r11) + stmw r12,SL_R12(r11) /* Save MSR & SDR1 */ mfmsr r4 - stw r4,SL_MSR(r1) + stw r4,SL_MSR(r11) mfsdr1 r4 - stw r4,SL_SDR1(r1) + stw r4,SL_SDR1(r11) /* Get a stable timebase and save it */ 1: mftbu r4 - stw r4,SL_TB(r1) + stw r4,SL_TB(r11) mftb r5 - stw r5,SL_TB+4(r1) + stw r5,SL_TB+4(r11) mftbu r3 cmpw r3,r4 bne 1b /* Save SPRGs */ mfsprg r4,0 - stw r4,SL_SPRG0(r1) + stw r4,SL_SPRG0(r11) mfsprg r4,1 - stw r4,SL_SPRG0+4(r1) + stw r4,SL_SPRG0+4(r11) mfsprg r4,2 - stw r4,SL_SPRG0+8(r1) + stw r4,SL_SPRG0+8(r11) mfsprg r4,3 - stw r4,SL_SPRG0+12(r1) + stw r4,SL_SPRG0+12(r11) /* Save BATs */ mfdbatu r4,0 - stw r4,SL_DBAT0(r1) + stw r4,SL_DBAT0(r11) mfdbatl r4,0 - stw r4,SL_DBAT0+4(r1) + stw r4,SL_DBAT0+4(r11) mfdbatu r4,1 - stw r4,SL_DBAT1(r1) + stw r4,SL_DBAT1(r11) mfdbatl r4,1 - stw r4,SL_DBAT1+4(r1) + stw r4,SL_DBAT1+4(r11) mfdbatu r4,2 - stw r4,SL_DBAT2(r1) + stw r4,SL_DBAT2(r11) mfdbatl r4,2 - stw r4,SL_DBAT2+4(r1) + stw r4,SL_DBAT2+4(r11) mfdbatu r4,3 - stw r4,SL_DBAT3(r1) + stw r4,SL_DBAT3(r11) mfdbatl r4,3 - stw r4,SL_DBAT3+4(r1) + stw r4,SL_DBAT3+4(r11) mfibatu r4,0 - stw r4,SL_IBAT0(r1) + stw r4,SL_IBAT0(r11) mfibatl r4,0 - stw r4,SL_IBAT0+4(r1) + stw r4,SL_IBAT0+4(r11) mfibatu r4,1 - stw r4,SL_IBAT1(r1) + stw r4,SL_IBAT1(r11) mfibatl r4,1 - stw r4,SL_IBAT1+4(r1) + stw r4,SL_IBAT1+4(r11) mfibatu r4,2 - stw r4,SL_IBAT2(r1) + stw r4,SL_IBAT2(r11) mfibatl r4,2 - stw r4,SL_IBAT2+4(r1) + stw r4,SL_IBAT2+4(r11) mfibatu r4,3 - stw r4,SL_IBAT3(r1) + stw r4,SL_IBAT3(r11) mfibatl r4,3 - stw r4,SL_IBAT3+4(r1) + stw r4,SL_IBAT3+4(r11) BEGIN_MMU_FTR_SECTION mfspr r4,SPRN_DBAT4U - stw r4,SL_DBAT4(r1) + stw r4,SL_DBAT4(r11) mfspr r4,SPRN_DBAT4L - stw r4,SL_DBAT4+4(r1) + stw r4,SL_DBAT4+4(r11) mfspr r4,SPRN_DBAT5U - stw r4,SL_DBAT5(r1) + stw r4,SL_DBAT5(r11) mfspr r4,SPRN_DBAT5L - stw r4,SL_DBAT5+4(r1) + stw r4,SL_DBAT5+4(r11) mfspr r4,SPRN_DBAT6U - stw r4,SL_DBAT6(r1) + stw r4,SL_DBAT6(r11) mfspr r4,SPRN_DBAT6L - stw r4,SL_DBAT6+4(r1) + stw r4,SL_DBAT6+4(r11) mfspr r4,SPRN_DBAT7U - stw r4,SL_DBAT7(r1) + stw r4,SL_DBAT7(r11) mfspr r4,SPRN_DBAT7L - stw r4,SL_DBAT7+4(r1) + stw r4,SL_DBAT7+4(r11) mfspr r4,SPRN_IBAT4U - stw r4,SL_IBAT4(r1) + stw r4,SL_IBAT4(r11) mfspr r4,SPRN_IBAT4L - stw r4,SL_IBAT4+4(r1) + stw r4,SL_IBAT4+4(r11) mfspr r4,SPRN_IBAT5U - stw r4,SL_IBAT5(r1) + stw r4,SL_IBAT5(r11) mfspr r4,SPRN_IBAT5L - stw r4,SL_IBAT5+4(r1) + stw r4,SL_IBAT5+4(r11) mfspr r4,SPRN_IBAT6U - stw r4,SL_IBAT6(r1) + stw r4,SL_IBAT6(r11) mfspr r4,SPRN_IBAT6L - stw r4,SL_IBAT6+4(r1) + stw r4,SL_IBAT6+4(r11) mfspr r4,SPRN_IBAT7U - stw r4,SL_IBAT7(r1) + stw r4,SL_IBAT7(r11) mfspr r4,SPRN_IBAT7L - stw r4,SL_IBAT7+4(r1) + stw r4,SL_IBAT7+4(r11) END_MMU_FTR_SECTION_IFSET(MMU_FTR_USE_HIGH_BATS) /* Backup various CPU config stuffs */ @@ -180,9 +183,9 @@ lis r5,grackle_wake_up@ha addi r5,r5,grackle_wake_up@l tophys(r5,r5) - stw r5,SL_PC(r1) + stw r5,SL_PC(r11) lis r4,KERNELBASE@h - tophys(r5,r1) + tophys(r5,r11) addi r5,r5,SL_PC lis r6,MAGIC@ha addi r6,r6,MAGIC@l @@ -194,12 +197,6 @@ tophys(r3,r3) stw r3,0x80(r4) stw r5,0x84(r4) - /* Store a pointer to our backup storage into - * a kernel global - */ - lis r3,sleep_storage@ha - addi r3,r3,sleep_storage@l - stw r5,0(r3) .globl low_cpu_die low_cpu_die: @@ -279,7 +276,7 @@ lis r3,sleep_storage@ha addi r3,r3,sleep_storage@l tophys(r3,r3) - lwz r1,0(r3) + addi r1,r3,SL_PC /* Pass thru to older resume code ... */ _ASM_NOKPROBE_SYMBOL(core99_wake_up) @@ -294,14 +291,7 @@ * we do any r1 memory access as we are not sure they * are in a sane state above the first 256Mb region */ - li r0,16 /* load up segment register values */ - mtctr r0 /* for context 0 */ - lis r3,0x2000 /* Ku = 1, VSID = 0 */ - li r4,0 -3: mtsrin r3,r4 - addi r3,r3,0x111 /* increment VSID */ - addis r4,r4,0x1000 /* address of next segment */ - bdnz 3b + bl load_segment_registers sync isync @@ -406,13 +396,6 @@ blt 1b sync - /* restore the MSR and turn on the MMU */ - lwz r3,SL_MSR(r1) - bl turn_on_mmu - - /* get back the stack pointer */ - tovirt(r1,r1) - /* Restore TB */ li r3,0 mttbl r3 @@ -426,28 +409,24 @@ mtcr r0 lwz r2,SL_R2(r1) lmw r12,SL_R12(r1) - addi r1,r1,SL_SIZE - lwz r0,4(r1) - mtlr r0 - blr -_ASM_NOKPROBE_SYMBOL(grackle_wake_up) -turn_on_mmu: - mflr r4 - tovirt(r4,r4) + /* restore the MSR and SP and turn on the MMU and return */ + lwz r3,SL_MSR(r1) + lwz r4,SL_LR(r1) + lwz r1,SL_SP(r1) mtsrr0 r4 mtsrr1 r3 sync isync rfi -_ASM_NOKPROBE_SYMBOL(turn_on_mmu) +_ASM_NOKPROBE_SYMBOL(grackle_wake_up) #endif /* defined(CONFIG_PM) || defined(CONFIG_CPU_FREQ) */ - .section .data + .section .bss .balign L1_CACHE_BYTES sleep_storage: - .long 0 + .space SL_SIZE .balign L1_CACHE_BYTES, 0 #endif /* CONFIG_PPC_BOOK3S_32 */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powernv/memtrace.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powernv/memtrace.c @@ -30,6 +30,7 @@ char name[16]; }; +static DEFINE_MUTEX(memtrace_mutex); static u64 memtrace_size; static struct memtrace_entry *memtrace_array; @@ -67,6 +68,23 @@ return 0; } +static void memtrace_clear_range(unsigned long start_pfn, + unsigned long nr_pages) +{ + unsigned long pfn; + + /* + * As pages are offline, we cannot trust the memmap anymore. As HIGHMEM + * does not apply, avoid passing around "struct page" and use + * clear_page() instead directly. + */ + for (pfn = start_pfn; pfn < start_pfn + nr_pages; pfn++) { + if (IS_ALIGNED(pfn, PAGES_PER_SECTION)) + cond_resched(); + clear_page(__va(PFN_PHYS(pfn))); + } +} + /* called with device_hotplug_lock held */ static bool memtrace_offline_pages(u32 nid, u64 start_pfn, u64 nr_pages) { @@ -112,6 +130,11 @@ for (base_pfn = end_pfn; base_pfn > start_pfn; base_pfn -= nr_pages) { if (memtrace_offline_pages(nid, base_pfn, nr_pages) == true) { /* + * Clear the range while we still have a linear + * mapping. + */ + memtrace_clear_range(base_pfn, nr_pages); + /* * Remove memory in memory block size chunks so that * iomem resources are always split to the same size and * we never try to remove memory that spans two iomem @@ -257,6 +280,7 @@ static int memtrace_enable_set(void *data, u64 val) { + int rc = -EAGAIN; u64 bytes; /* @@ -269,25 +293,31 @@ return -EINVAL; } + mutex_lock(&memtrace_mutex); + /* Re-add/online previously removed/offlined memory */ if (memtrace_size) { if (memtrace_online()) - return -EAGAIN; + goto out_unlock; } - if (!val) - return 0; + if (!val) { + rc = 0; + goto out_unlock; + } /* Offline and remove memory */ if (memtrace_init_regions_runtime(val)) - return -EINVAL; + goto out_unlock; if (memtrace_init_debugfs()) - return -EINVAL; + goto out_unlock; memtrace_size = val; - - return 0; + rc = 0; +out_unlock: + mutex_unlock(&memtrace_mutex); + return rc; } static int memtrace_enable_get(void *data, u64 *val) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powernv/npu-dma.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powernv/npu-dma.c @@ -385,7 +385,8 @@ for (i = 0; i < npucomp->pe_num; ++i) { struct pnv_ioda_pe *pe = npucomp->pe[i]; - if (!pe->table_group.ops->take_ownership) + if (!pe->table_group.ops || + !pe->table_group.ops->take_ownership) continue; pe->table_group.ops->take_ownership(&pe->table_group); } @@ -401,7 +402,8 @@ for (i = 0; i < npucomp->pe_num; ++i) { struct pnv_ioda_pe *pe = npucomp->pe[i]; - if (!pe->table_group.ops->release_ownership) + if (!pe->table_group.ops || + !pe->table_group.ops->release_ownership) continue; pe->table_group.ops->release_ownership(&pe->table_group); } @@ -623,6 +625,11 @@ return -ENODEV; hose = pci_bus_to_host(npdev->bus); + if (hose->npu == NULL) { + dev_info_once(&npdev->dev, "Nvlink1 does not support contexts"); + return 0; + } + nphb = hose->private_data; dev_dbg(&gpdev->dev, "Map LPAR opalid=%llu lparid=%u\n", @@ -670,6 +677,11 @@ return -ENODEV; hose = pci_bus_to_host(npdev->bus); + if (hose->npu == NULL) { + dev_info_once(&npdev->dev, "Nvlink1 does not support contexts"); + return 0; + } + nphb = hose->private_data; dev_dbg(&gpdev->dev, "destroy context opalid=%llu\n", --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powernv/opal-dump.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powernv/opal-dump.c @@ -318,15 +318,14 @@ return count; } -static struct dump_obj *create_dump_obj(uint32_t id, size_t size, - uint32_t type) +static void create_dump_obj(uint32_t id, size_t size, uint32_t type) { struct dump_obj *dump; int rc; dump = kzalloc(sizeof(*dump), GFP_KERNEL); if (!dump) - return NULL; + return; dump->kobj.kset = dump_kset; @@ -346,21 +345,39 @@ rc = kobject_add(&dump->kobj, NULL, "0x%x-0x%x", type, id); if (rc) { kobject_put(&dump->kobj); - return NULL; + return; } + /* + * As soon as the sysfs file for this dump is created/activated there is + * a chance the opal_errd daemon (or any userspace) might read and + * acknowledge the dump before kobject_uevent() is called. If that + * happens then there is a potential race between + * dump_ack_store->kobject_put() and kobject_uevent() which leads to a + * use-after-free of a kernfs object resulting in a kernel crash. + * + * To avoid that, we need to take a reference on behalf of the bin file, + * so that our reference remains valid while we call kobject_uevent(). + * We then drop our reference before exiting the function, leaving the + * bin file to drop the last reference (if it hasn't already). + */ + + /* Take a reference for the bin file */ + kobject_get(&dump->kobj); rc = sysfs_create_bin_file(&dump->kobj, &dump->dump_attr); - if (rc) { + if (rc == 0) { + kobject_uevent(&dump->kobj, KOBJ_ADD); + + pr_info("%s: New platform dump. ID = 0x%x Size %u\n", + __func__, dump->id, dump->size); + } else { + /* Drop reference count taken for bin file */ kobject_put(&dump->kobj); - return NULL; } - pr_info("%s: New platform dump. ID = 0x%x Size %u\n", - __func__, dump->id, dump->size); - - kobject_uevent(&dump->kobj, KOBJ_ADD); - - return dump; + /* Drop our reference */ + kobject_put(&dump->kobj); + return; } static irqreturn_t process_dump(int irq, void *data) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powernv/opal-elog.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powernv/opal-elog.c @@ -179,14 +179,14 @@ return count; } -static struct elog_obj *create_elog_obj(uint64_t id, size_t size, uint64_t type) +static void create_elog_obj(uint64_t id, size_t size, uint64_t type) { struct elog_obj *elog; int rc; elog = kzalloc(sizeof(*elog), GFP_KERNEL); if (!elog) - return NULL; + return; elog->kobj.kset = elog_kset; @@ -219,18 +219,37 @@ rc = kobject_add(&elog->kobj, NULL, "0x%llx", id); if (rc) { kobject_put(&elog->kobj); - return NULL; + return; } + /* + * As soon as the sysfs file for this elog is created/activated there is + * a chance the opal_errd daemon (or any userspace) might read and + * acknowledge the elog before kobject_uevent() is called. If that + * happens then there is a potential race between + * elog_ack_store->kobject_put() and kobject_uevent() which leads to a + * use-after-free of a kernfs object resulting in a kernel crash. + * + * To avoid that, we need to take a reference on behalf of the bin file, + * so that our reference remains valid while we call kobject_uevent(). + * We then drop our reference before exiting the function, leaving the + * bin file to drop the last reference (if it hasn't already). + */ + + /* Take a reference for the bin file */ + kobject_get(&elog->kobj); rc = sysfs_create_bin_file(&elog->kobj, &elog->raw_attr); - if (rc) { + if (rc == 0) { + kobject_uevent(&elog->kobj, KOBJ_ADD); + } else { + /* Drop the reference taken for the bin file */ kobject_put(&elog->kobj); - return NULL; } - kobject_uevent(&elog->kobj, KOBJ_ADD); + /* Drop our reference */ + kobject_put(&elog->kobj); - return elog; + return; } static irqreturn_t elog_event(int irq, void *data) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powernv/setup.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powernv/setup.c @@ -122,12 +122,29 @@ type = L1D_FLUSH_ORI; } + /* + * If we are non-Power9 bare metal, we don't need to flush on kernel + * entry or after user access: they fix a P9 specific vulnerability. + */ + if (!pvr_version_is(PVR_POWER9)) { + security_ftr_clear(SEC_FTR_L1D_FLUSH_ENTRY); + security_ftr_clear(SEC_FTR_L1D_FLUSH_UACCESS); + } + enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) && \ (security_ftr_enabled(SEC_FTR_L1D_FLUSH_PR) || \ security_ftr_enabled(SEC_FTR_L1D_FLUSH_HV)); setup_rfi_flush(type, enable); setup_count_cache_flush(); + + enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) && + security_ftr_enabled(SEC_FTR_L1D_FLUSH_ENTRY); + setup_entry_flush(enable); + + enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) && + security_ftr_enabled(SEC_FTR_L1D_FLUSH_UACCESS); + setup_uaccess_flush(enable); } static void __init pnv_setup_arch(void) @@ -169,11 +186,16 @@ add_preferred_console("hvc", 0, NULL); if (!radix_enabled()) { + size_t size = sizeof(struct slb_entry) * mmu_slb_size; int i; /* Allocate per cpu area to save old slb contents during MCE */ - for_each_possible_cpu(i) - paca_ptrs[i]->mce_faulty_slbs = memblock_alloc_node(mmu_slb_size, __alignof__(*paca_ptrs[i]->mce_faulty_slbs), cpu_to_node(i)); + for_each_possible_cpu(i) { + paca_ptrs[i]->mce_faulty_slbs = + memblock_alloc_node(size, + __alignof__(struct slb_entry), + cpu_to_node(i)); + } } } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/powernv/smp.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/powernv/smp.c @@ -43,7 +43,7 @@ #include #define DBG(fmt...) udbg_printf(fmt) #else -#define DBG(fmt...) +#define DBG(fmt...) do { } while (0) #endif static void pnv_smp_setup_cpu(int cpu) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/dlpar.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/dlpar.c @@ -127,7 +127,6 @@ #define NEXT_PROPERTY 3 #define PREV_PARENT 4 #define MORE_MEMORY 5 -#define CALL_AGAIN -2 #define ERR_CFG_USE -9003 struct device_node *dlpar_configure_connector(__be32 drc_index, @@ -168,6 +167,9 @@ spin_unlock(&rtas_data_buf_lock); + if (rtas_busy_delay(rc)) + continue; + switch (rc) { case COMPLETE: break; @@ -216,9 +218,6 @@ last_dn = last_dn->parent; break; - case CALL_AGAIN: - break; - case MORE_MEMORY: case ERR_CFG_USE: default: --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/hotplug-cpu.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/hotplug-cpu.c @@ -35,54 +35,10 @@ #include #include "pseries.h" -#include "offline_states.h" /* This version can't take the spinlock, because it never returns */ static int rtas_stop_self_token = RTAS_UNKNOWN_SERVICE; -static DEFINE_PER_CPU(enum cpu_state_vals, preferred_offline_state) = - CPU_STATE_OFFLINE; -static DEFINE_PER_CPU(enum cpu_state_vals, current_state) = CPU_STATE_OFFLINE; - -static enum cpu_state_vals default_offline_state = CPU_STATE_OFFLINE; - -static bool cede_offline_enabled __read_mostly = true; - -/* - * Enable/disable cede_offline when available. - */ -static int __init setup_cede_offline(char *str) -{ - return (kstrtobool(str, &cede_offline_enabled) == 0); -} - -__setup("cede_offline=", setup_cede_offline); - -enum cpu_state_vals get_cpu_current_state(int cpu) -{ - return per_cpu(current_state, cpu); -} - -void set_cpu_current_state(int cpu, enum cpu_state_vals state) -{ - per_cpu(current_state, cpu) = state; -} - -enum cpu_state_vals get_preferred_offline_state(int cpu) -{ - return per_cpu(preferred_offline_state, cpu); -} - -void set_preferred_offline_state(int cpu, enum cpu_state_vals state) -{ - per_cpu(preferred_offline_state, cpu) = state; -} - -void set_default_offline_state(int cpu) -{ - per_cpu(preferred_offline_state, cpu) = default_offline_state; -} - static void rtas_stop_self(void) { static struct rtas_args args; @@ -91,9 +47,6 @@ BUG_ON(rtas_stop_self_token == RTAS_UNKNOWN_SERVICE); - printk("cpu %u (hwid %u) Ready to die...\n", - smp_processor_id(), hard_smp_processor_id()); - rtas_call_unlocked(&args, rtas_stop_self_token, 0, 1, NULL); panic("Alas, I survived.\n"); @@ -101,9 +54,7 @@ static void pseries_mach_cpu_die(void) { - unsigned int cpu = smp_processor_id(); unsigned int hwcpu = hard_smp_processor_id(); - u8 cede_latency_hint = 0; local_irq_disable(); idle_task_exit(); @@ -112,49 +63,6 @@ else xics_teardown_cpu(); - if (get_preferred_offline_state(cpu) == CPU_STATE_INACTIVE) { - set_cpu_current_state(cpu, CPU_STATE_INACTIVE); - if (ppc_md.suspend_disable_cpu) - ppc_md.suspend_disable_cpu(); - - cede_latency_hint = 2; - - get_lppaca()->idle = 1; - if (!lppaca_shared_proc(get_lppaca())) - get_lppaca()->donate_dedicated_cpu = 1; - - while (get_preferred_offline_state(cpu) == CPU_STATE_INACTIVE) { - while (!prep_irq_for_idle()) { - local_irq_enable(); - local_irq_disable(); - } - - extended_cede_processor(cede_latency_hint); - } - - local_irq_disable(); - - if (!lppaca_shared_proc(get_lppaca())) - get_lppaca()->donate_dedicated_cpu = 0; - get_lppaca()->idle = 0; - - if (get_preferred_offline_state(cpu) == CPU_STATE_ONLINE) { - unregister_slb_shadow(hwcpu); - - hard_irq_disable(); - /* - * Call to start_secondary_resume() will not return. - * Kernel stack will be reset and start_secondary() - * will be called to continue the online operation. - */ - start_secondary_resume(); - } - } - - /* Requested state is CPU_STATE_OFFLINE at this point */ - WARN_ON(get_preferred_offline_state(cpu) != CPU_STATE_OFFLINE); - - set_cpu_current_state(cpu, CPU_STATE_OFFLINE); unregister_slb_shadow(hwcpu); rtas_stop_self(); @@ -196,33 +104,28 @@ */ static void pseries_cpu_die(unsigned int cpu) { - int tries; int cpu_status = 1; unsigned int pcpu = get_hard_smp_processor_id(cpu); + unsigned long timeout = jiffies + msecs_to_jiffies(120000); - if (get_preferred_offline_state(cpu) == CPU_STATE_INACTIVE) { - cpu_status = 1; - for (tries = 0; tries < 5000; tries++) { - if (get_cpu_current_state(cpu) == CPU_STATE_INACTIVE) { - cpu_status = 0; - break; - } - msleep(1); - } - } else if (get_preferred_offline_state(cpu) == CPU_STATE_OFFLINE) { + while (true) { + cpu_status = smp_query_cpu_stopped(pcpu); + if (cpu_status == QCSS_STOPPED || + cpu_status == QCSS_HARDWARE_ERROR) + break; - for (tries = 0; tries < 25; tries++) { - cpu_status = smp_query_cpu_stopped(pcpu); - if (cpu_status == QCSS_STOPPED || - cpu_status == QCSS_HARDWARE_ERROR) - break; - cpu_relax(); + if (time_after(jiffies, timeout)) { + pr_warn("CPU %i (hwid %i) didn't die after 120 seconds\n", + cpu, pcpu); + timeout = jiffies + msecs_to_jiffies(120000); } + + cond_resched(); } - if (cpu_status != 0) { - printk("Querying DEAD? cpu %i (%i) shows %i\n", - cpu, pcpu, cpu_status); + if (cpu_status == QCSS_HARDWARE_ERROR) { + pr_warn("CPU %i (hwid %i) reported error while dying\n", + cpu, pcpu); } /* Isolation and deallocation are definitely done by @@ -359,28 +262,15 @@ if (get_hard_smp_processor_id(cpu) != thread) continue; - if (get_cpu_current_state(cpu) == CPU_STATE_OFFLINE) - break; - - if (get_cpu_current_state(cpu) == CPU_STATE_ONLINE) { - set_preferred_offline_state(cpu, - CPU_STATE_OFFLINE); - cpu_maps_update_done(); - timed_topology_update(1); - rc = device_offline(get_cpu_device(cpu)); - if (rc) - goto out; - cpu_maps_update_begin(); + if (!cpu_online(cpu)) break; - } - /* - * The cpu is in CPU_STATE_INACTIVE. - * Upgrade it's state to CPU_STATE_OFFLINE. - */ - set_preferred_offline_state(cpu, CPU_STATE_OFFLINE); - WARN_ON(plpar_hcall_norets(H_PROD, thread) != H_SUCCESS); - __cpu_die(cpu); + cpu_maps_update_done(); + timed_topology_update(1); + rc = device_offline(get_cpu_device(cpu)); + if (rc) + goto out; + cpu_maps_update_begin(); break; } if (cpu == num_possible_cpus()) { @@ -414,8 +304,6 @@ for_each_present_cpu(cpu) { if (get_hard_smp_processor_id(cpu) != thread) continue; - BUG_ON(get_cpu_current_state(cpu) - != CPU_STATE_OFFLINE); cpu_maps_update_done(); timed_topology_update(1); find_and_online_cpu_nid(cpu); @@ -1013,27 +901,8 @@ .notifier_call = pseries_smp_notifier, }; -#define MAX_CEDE_LATENCY_LEVELS 4 -#define CEDE_LATENCY_PARAM_LENGTH 10 -#define CEDE_LATENCY_PARAM_MAX_LENGTH \ - (MAX_CEDE_LATENCY_LEVELS * CEDE_LATENCY_PARAM_LENGTH * sizeof(char)) -#define CEDE_LATENCY_TOKEN 45 - -static char cede_parameters[CEDE_LATENCY_PARAM_MAX_LENGTH]; - -static int parse_cede_parameters(void) -{ - memset(cede_parameters, 0, CEDE_LATENCY_PARAM_MAX_LENGTH); - return rtas_call(rtas_token("ibm,get-system-parameter"), 3, 1, - NULL, - CEDE_LATENCY_TOKEN, - __pa(cede_parameters), - CEDE_LATENCY_PARAM_MAX_LENGTH); -} - static int __init pseries_cpu_hotplug_init(void) { - int cpu; int qcss_tok; #ifdef CONFIG_ARCH_CPU_PROBE_RELEASE @@ -1056,16 +925,8 @@ smp_ops->cpu_die = pseries_cpu_die; /* Processors can be added/removed only on LPAR */ - if (firmware_has_feature(FW_FEATURE_LPAR)) { + if (firmware_has_feature(FW_FEATURE_LPAR)) of_reconfig_notifier_register(&pseries_smp_nb); - cpu_maps_update_begin(); - if (cede_offline_enabled && parse_cede_parameters() == 0) { - default_offline_state = CPU_STATE_INACTIVE; - for_each_online_cpu(cpu) - set_default_offline_state(cpu); - } - cpu_maps_update_done(); - } return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/hotplug-memory.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/hotplug-memory.c @@ -27,7 +27,7 @@ unsigned long pseries_memory_block_size(void) { struct device_node *np; - unsigned int memblock_size = MIN_MEMORY_BLOCK_SIZE; + u64 memblock_size = MIN_MEMORY_BLOCK_SIZE; struct resource r; np = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); @@ -279,7 +279,7 @@ return dlpar_change_lmb_state(lmb, false); } -static int pseries_remove_memblock(unsigned long base, unsigned int memblock_size) +static int pseries_remove_memblock(unsigned long base, unsigned long memblock_size) { unsigned long block_sz, start_pfn; int sections_per_block; @@ -310,10 +310,11 @@ static int pseries_remove_mem_node(struct device_node *np) { - const __be32 *regs; + const __be32 *prop; unsigned long base; - unsigned int lmb_size; + unsigned long lmb_size; int ret = -EINVAL; + int addr_cells, size_cells; /* * Check to see if we are actually removing memory @@ -324,12 +325,19 @@ /* * Find the base address and size of the memblock */ - regs = of_get_property(np, "reg", NULL); - if (!regs) + prop = of_get_property(np, "reg", NULL); + if (!prop) return ret; - base = be64_to_cpu(*(unsigned long *)regs); - lmb_size = be32_to_cpu(regs[3]); + addr_cells = of_n_addr_cells(np); + size_cells = of_n_size_cells(np); + + /* + * "reg" property represents (addr,size) tuple. + */ + base = of_read_number(prop, addr_cells); + prop += addr_cells; + lmb_size = of_read_number(prop, size_cells); pseries_remove_memblock(base, lmb_size); return 0; @@ -356,25 +364,32 @@ static int dlpar_remove_lmb(struct drmem_lmb *lmb) { + struct memory_block *mem_block; unsigned long block_sz; int rc; if (!lmb_is_removable(lmb)) return -EINVAL; + mem_block = lmb_to_memblock(lmb); + if (mem_block == NULL) + return -EINVAL; + rc = dlpar_offline_lmb(lmb); - if (rc) + if (rc) { + put_device(&mem_block->dev); return rc; + } block_sz = pseries_memory_block_size(); - __remove_memory(lmb->nid, lmb->base_addr, block_sz); + __remove_memory(mem_block->nid, lmb->base_addr, block_sz); + put_device(&mem_block->dev); /* Update memory regions for memory remove */ memblock_remove(lmb->base_addr, block_sz); invalidate_lmb_associativity_index(lmb); - lmb_clear_nid(lmb); lmb->flags &= ~DRCONF_MEM_ASSIGNED; return 0; @@ -593,7 +608,7 @@ #else static inline int pseries_remove_memblock(unsigned long base, - unsigned int memblock_size) + unsigned long memblock_size) { return -EOPNOTSUPP; } @@ -631,7 +646,7 @@ static int dlpar_add_lmb(struct drmem_lmb *lmb) { unsigned long block_sz; - int rc; + int nid, rc; if (lmb->flags & DRCONF_MEM_ASSIGNED) return -EINVAL; @@ -642,11 +657,13 @@ return rc; } - lmb_set_nid(lmb); block_sz = memory_block_size_bytes(); + /* Find the node id for this address. */ + nid = memory_add_physaddr_to_nid(lmb->base_addr); + /* Add the memory */ - rc = __add_memory(lmb->nid, lmb->base_addr, block_sz); + rc = __add_memory(nid, lmb->base_addr, block_sz); if (rc) { invalidate_lmb_associativity_index(lmb); return rc; @@ -654,9 +671,8 @@ rc = dlpar_online_lmb(lmb); if (rc) { - __remove_memory(lmb->nid, lmb->base_addr, block_sz); + __remove_memory(nid, lmb->base_addr, block_sz); invalidate_lmb_associativity_index(lmb); - lmb_clear_nid(lmb); } else { lmb->flags |= DRCONF_MEM_ASSIGNED; } @@ -925,10 +941,11 @@ static int pseries_add_mem_node(struct device_node *np) { - const __be32 *regs; + const __be32 *prop; unsigned long base; - unsigned int lmb_size; + unsigned long lmb_size; int ret = -EINVAL; + int addr_cells, size_cells; /* * Check to see if we are actually adding memory @@ -939,12 +956,18 @@ /* * Find the base and size of the memblock */ - regs = of_get_property(np, "reg", NULL); - if (!regs) + prop = of_get_property(np, "reg", NULL); + if (!prop) return ret; - base = be64_to_cpu(*(unsigned long *)regs); - lmb_size = be32_to_cpu(regs[3]); + addr_cells = of_n_addr_cells(np); + size_cells = of_n_size_cells(np); + /* + * "reg" property represents (addr,size) tuple. + */ + base = of_read_number(prop, addr_cells); + prop += addr_cells; + lmb_size = of_read_number(prop, size_cells); /* * Update memory region to represent the memory add --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/msi.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/msi.c @@ -4,6 +4,7 @@ * Copyright 2006-2007 Michael Ellerman, IBM Corp. */ +#include #include #include #include @@ -458,7 +459,28 @@ return hwirq; } - virq = irq_create_mapping(NULL, hwirq); + /* + * Depending on the number of online CPUs in the original + * kernel, it is likely for CPU #0 to be offline in a kdump + * kernel. The associated IRQs in the affinity mappings + * provided by irq_create_affinity_masks() are thus not + * started by irq_startup(), as per-design for managed IRQs. + * This can be a problem with multi-queue block devices driven + * by blk-mq : such a non-started IRQ is very likely paired + * with the single queue enforced by blk-mq during kdump (see + * blk_mq_alloc_tag_set()). This causes the device to remain + * silent and likely hangs the guest at some point. + * + * We don't really care for fine-grained affinity when doing + * kdump actually : simply ignore the pre-computed affinity + * masks in this case and let the default mask with all CPUs + * be used when creating the IRQ mappings. + */ + if (is_kdump_kernel()) + virq = irq_create_mapping(NULL, hwirq); + else + virq = irq_create_mapping_affinity(NULL, hwirq, + entry->affinity); if (!virq) { pr_debug("rtas_msi: Failed mapping hwirq %d\n", hwirq); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/papr_scm.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/papr_scm.c @@ -702,6 +702,9 @@ p->bus_desc.of_node = p->pdev->dev.of_node; p->bus_desc.provider_name = kstrdup(p->pdev->name, GFP_KERNEL); + /* Set the dimm command family mask to accept PDSMs */ + set_bit(NVDIMM_FAMILY_PAPR, &p->bus_desc.dimm_family_mask); + if (!p->bus_desc.provider_name) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/pci_dlpar.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/pci_dlpar.c @@ -50,6 +50,7 @@ int remove_phb_dynamic(struct pci_controller *phb) { struct pci_bus *b = phb->bus; + struct pci_host_bridge *host_bridge = to_pci_host_bridge(b->bridge); struct resource *res; int rc, i; @@ -76,7 +77,8 @@ /* Remove the PCI bus and unregister the bridge device from sysfs */ phb->bus = NULL; pci_remove_bus(b); - device_unregister(b->bridge); + host_bridge->bus = NULL; + device_unregister(&host_bridge->dev); /* Now release the IO resource */ if (res->flags & IORESOURCE_IO) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/pmem.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/pmem.c @@ -24,7 +24,6 @@ #include #include "pseries.h" -#include "offline_states.h" static struct device_node *pmem_node; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/ras.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/ras.c @@ -184,7 +184,6 @@ case EPOW_SHUTDOWN_ON_UPS: pr_emerg("Loss of system power detected. System is running on" " UPS/battery. Check RTAS error log for details\n"); - orderly_poweroff(true); break; case EPOW_SHUTDOWN_LOSS_OF_CRITICAL_FUNCTIONS: @@ -522,18 +521,55 @@ return 0; /* need to perform reset */ } +static int mce_handle_err_realmode(int disposition, u8 error_type) +{ +#ifdef CONFIG_PPC_BOOK3S_64 + if (disposition == RTAS_DISP_NOT_RECOVERED) { + switch (error_type) { + case MC_ERROR_TYPE_SLB: + case MC_ERROR_TYPE_ERAT: + /* + * Store the old slb content in paca before flushing. + * Print this when we go to virtual mode. + * There are chances that we may hit MCE again if there + * is a parity error on the SLB entry we trying to read + * for saving. Hence limit the slb saving to single + * level of recursion. + */ + if (local_paca->in_mce == 1) + slb_save_contents(local_paca->mce_faulty_slbs); + flush_and_reload_slb(); + disposition = RTAS_DISP_FULLY_RECOVERED; + break; + default: + break; + } + } else if (disposition == RTAS_DISP_LIMITED_RECOVERY) { + /* Platform corrected itself but could be degraded */ + pr_err("MCE: limited recovery, system may be degraded\n"); + disposition = RTAS_DISP_FULLY_RECOVERED; + } +#endif + return disposition; +} -static int mce_handle_error(struct pt_regs *regs, struct rtas_error_log *errp) +static int mce_handle_err_virtmode(struct pt_regs *regs, + struct rtas_error_log *errp, + struct pseries_mc_errorlog *mce_log, + int disposition) { struct mce_error_info mce_err = { 0 }; - unsigned long eaddr = 0, paddr = 0; - struct pseries_errorlog *pseries_log; - struct pseries_mc_errorlog *mce_log; - int disposition = rtas_error_disposition(errp); int initiator = rtas_error_initiator(errp); int severity = rtas_error_severity(errp); + unsigned long eaddr = 0, paddr = 0; u8 error_type, err_sub_type; + if (!mce_log) + goto out; + + error_type = mce_log->error_type; + err_sub_type = rtas_mc_error_sub_type(mce_log); + if (initiator == RTAS_INITIATOR_UNKNOWN) mce_err.initiator = MCE_INITIATOR_UNKNOWN; else if (initiator == RTAS_INITIATOR_CPU) @@ -572,18 +608,7 @@ mce_err.error_type = MCE_ERROR_TYPE_UNKNOWN; mce_err.error_class = MCE_ECLASS_UNKNOWN; - if (!rtas_error_extended(errp)) - goto out; - - pseries_log = get_pseries_errorlog(errp, PSERIES_ELOG_SECT_ID_MCE); - if (pseries_log == NULL) - goto out; - - mce_log = (struct pseries_mc_errorlog *)pseries_log->data; - error_type = mce_log->error_type; - err_sub_type = rtas_mc_error_sub_type(mce_log); - - switch (mce_log->error_type) { + switch (error_type) { case MC_ERROR_TYPE_UE: mce_err.error_type = MCE_ERROR_TYPE_UE; mce_common_process_ue(regs, &mce_err); @@ -683,37 +708,31 @@ mce_err.error_type = MCE_ERROR_TYPE_UNKNOWN; break; } +out: + save_mce_event(regs, disposition == RTAS_DISP_FULLY_RECOVERED, + &mce_err, regs->nip, eaddr, paddr); + return disposition; +} -#ifdef CONFIG_PPC_BOOK3S_64 - if (disposition == RTAS_DISP_NOT_RECOVERED) { - switch (error_type) { - case MC_ERROR_TYPE_SLB: - case MC_ERROR_TYPE_ERAT: - /* - * Store the old slb content in paca before flushing. - * Print this when we go to virtual mode. - * There are chances that we may hit MCE again if there - * is a parity error on the SLB entry we trying to read - * for saving. Hence limit the slb saving to single - * level of recursion. - */ - if (local_paca->in_mce == 1) - slb_save_contents(local_paca->mce_faulty_slbs); - flush_and_reload_slb(); - disposition = RTAS_DISP_FULLY_RECOVERED; - break; - default: - break; - } - } else if (disposition == RTAS_DISP_LIMITED_RECOVERY) { - /* Platform corrected itself but could be degraded */ - printk(KERN_ERR "MCE: limited recovery, system may " - "be degraded\n"); - disposition = RTAS_DISP_FULLY_RECOVERED; - } -#endif +static int mce_handle_error(struct pt_regs *regs, struct rtas_error_log *errp) +{ + struct pseries_errorlog *pseries_log; + struct pseries_mc_errorlog *mce_log = NULL; + int disposition = rtas_error_disposition(errp); + u8 error_type; + + if (!rtas_error_extended(errp)) + goto out; + + pseries_log = get_pseries_errorlog(errp, PSERIES_ELOG_SECT_ID_MCE); + if (!pseries_log) + goto out; + + mce_log = (struct pseries_mc_errorlog *)pseries_log->data; + error_type = mce_log->error_type; + + disposition = mce_handle_err_realmode(disposition, error_type); -out: /* * Enable translation as we will be accessing per-cpu variables * in save_mce_event() which may fall outside RMO region, also @@ -724,10 +743,10 @@ * Note: All the realmode handling like flushing SLB entries for * SLB multihit is done by now. */ +out: mtmsr(mfmsr() | MSR_IR | MSR_DR); - save_mce_event(regs, disposition == RTAS_DISP_FULLY_RECOVERED, - &mce_err, regs->nip, eaddr, paddr); - + disposition = mce_handle_err_virtmode(regs, errp, mce_log, + disposition); return disposition; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/rng.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/rng.c @@ -36,6 +36,7 @@ ppc_md.get_random_seed = pseries_get_random_long; + of_node_put(dn); return 0; } machine_subsys_initcall(pseries, rng_init); --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/setup.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/setup.c @@ -570,6 +570,14 @@ setup_rfi_flush(types, enable); setup_count_cache_flush(); + + enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) && + security_ftr_enabled(SEC_FTR_L1D_FLUSH_ENTRY); + setup_entry_flush(enable); + + enable = security_ftr_enabled(SEC_FTR_FAVOUR_SECURITY) && + security_ftr_enabled(SEC_FTR_L1D_FLUSH_UACCESS); + setup_uaccess_flush(enable); } #ifdef CONFIG_PCI_IOV --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/smp.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/smp.c @@ -44,8 +44,6 @@ #include #include "pseries.h" -#include "offline_states.h" - /* * The Primary thread of each non-boot processor was started from the OF client @@ -108,10 +106,7 @@ /* Fixup atomic count: it exited inside IRQ handler. */ task_thread_info(paca_ptrs[lcpu]->__current)->preempt_count = 0; -#ifdef CONFIG_HOTPLUG_CPU - if (get_cpu_current_state(lcpu) == CPU_STATE_INACTIVE) - goto out; -#endif + /* * If the RTAS start-cpu token does not exist then presume the * cpu is already spinning. @@ -126,9 +121,6 @@ return 0; } -#ifdef CONFIG_HOTPLUG_CPU -out: -#endif return 1; } @@ -143,10 +135,6 @@ vpa_init(cpu); cpumask_clear_cpu(cpu, of_spin_mask); -#ifdef CONFIG_HOTPLUG_CPU - set_cpu_current_state(cpu, CPU_STATE_ONLINE); - set_default_offline_state(cpu); -#endif } static int smp_pSeries_kick_cpu(int nr) @@ -163,20 +151,6 @@ * the processor will continue on to secondary_start */ paca_ptrs[nr]->cpu_start = 1; -#ifdef CONFIG_HOTPLUG_CPU - set_preferred_offline_state(nr, CPU_STATE_ONLINE); - - if (get_cpu_current_state(nr) == CPU_STATE_INACTIVE) { - long rc; - unsigned long hcpuid; - - hcpuid = get_hard_smp_processor_id(nr); - rc = plpar_hcall_norets(H_PROD, hcpuid); - if (rc != H_SUCCESS) - printk(KERN_ERR "Error: Prod to wake up processor %d " - "Ret= %ld\n", nr, rc); - } -#endif return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/suspend.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/suspend.c @@ -13,7 +13,6 @@ #include #include #include -#include "../../kernel/cacheinfo.h" static u64 stream_id; static struct device suspend_dev; @@ -78,9 +77,7 @@ * Update configuration which can be modified based on device tree * changes during resume. */ - cacheinfo_cpu_offline(smp_processor_id()); post_mobility_fixup(); - cacheinfo_cpu_online(smp_processor_id()); } /** @@ -132,15 +129,11 @@ struct device_attribute *attr, const char *buf, size_t count) { - cpumask_var_t offline_mask; int rc; if (!capable(CAP_SYS_ADMIN)) return -EPERM; - if (!alloc_cpumask_var(&offline_mask, GFP_KERNEL)) - return -ENOMEM; - stream_id = simple_strtoul(buf, NULL, 16); do { @@ -150,32 +143,16 @@ } while (rc == -EAGAIN); if (!rc) { - /* All present CPUs must be online */ - cpumask_andnot(offline_mask, cpu_present_mask, - cpu_online_mask); - rc = rtas_online_cpus_mask(offline_mask); - if (rc) { - pr_err("%s: Could not bring present CPUs online.\n", - __func__); - goto out; - } - stop_topology_update(); rc = pm_suspend(PM_SUSPEND_MEM); start_topology_update(); - - /* Take down CPUs not online prior to suspend */ - if (!rtas_offline_cpus_mask(offline_mask)) - pr_warn("%s: Could not restore CPUs to offline " - "state.\n", __func__); } stream_id = 0; if (!rc) rc = count; -out: - free_cpumask_var(offline_mask); + return rc; } @@ -210,7 +187,6 @@ static const struct platform_suspend_ops pseries_suspend_ops = { .valid = suspend_valid_only_mem, - .begin = pseries_suspend_begin, .prepare_late = pseries_prepare_late, .enter = pseries_suspend_enter, }; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/svm.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/svm.c @@ -7,6 +7,7 @@ */ #include +#include #include #include #include @@ -34,6 +35,31 @@ } machine_early_initcall(pseries, init_svm); +/* + * Initialize SWIOTLB. Essentially the same as swiotlb_init(), except that it + * can allocate the buffer anywhere in memory. Since the hypervisor doesn't have + * any addressing limitation, we don't need to allocate it in low addresses. + */ +void __init svm_swiotlb_init(void) +{ + unsigned char *vstart; + unsigned long bytes, io_tlb_nslabs; + + io_tlb_nslabs = (swiotlb_size_or_default() >> IO_TLB_SHIFT); + io_tlb_nslabs = ALIGN(io_tlb_nslabs, IO_TLB_SEGSIZE); + + bytes = io_tlb_nslabs << IO_TLB_SHIFT; + + vstart = memblock_alloc(PAGE_ALIGN(bytes), PAGE_SIZE); + if (vstart && !swiotlb_init_with_tbl(vstart, io_tlb_nslabs, false)) + return; + + if (io_tlb_start) + memblock_free_early(io_tlb_start, + PAGE_ALIGN(io_tlb_nslabs << IO_TLB_SHIFT)); + panic("SVM: Cannot allocate SWIOTLB buffer"); +} + int set_memory_encrypted(unsigned long addr, int numpages) { if (!PAGE_ALIGNED(addr)) --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/platforms/pseries/vio.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/platforms/pseries/vio.c @@ -37,7 +37,6 @@ .name = "vio", .type = "", .dev.init_name = "vio", - .dev.bus = &vio_bus_type, }; #ifdef CONFIG_PPC_SMLPAR @@ -1284,6 +1283,10 @@ int __vio_register_driver(struct vio_driver *viodrv, struct module *owner, const char *mod_name) { + // vio_bus_type is only initialised for pseries + if (!machine_is(pseries)) + return -ENODEV; + pr_debug("%s: driver %s registering\n", __func__, viodrv->name); /* fill in 'struct driver' fields */ --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/sysdev/mpic_msgr.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/sysdev/mpic_msgr.c @@ -191,7 +191,7 @@ /* IO map the message register block. */ of_address_to_resource(np, 0, &rsrc); - msgr_block_addr = ioremap(rsrc.start, resource_size(&rsrc)); + msgr_block_addr = devm_ioremap(&dev->dev, rsrc.start, resource_size(&rsrc)); if (!msgr_block_addr) { dev_err(&dev->dev, "Failed to iomap MPIC message registers"); return -EFAULT; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/sysdev/xics/icp-hv.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/sysdev/xics/icp-hv.c @@ -174,6 +174,7 @@ icp_ops = &icp_hv_ops; + of_node_put(np); return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/sysdev/xive/common.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/sysdev/xive/common.c @@ -261,17 +261,20 @@ xmon_printf("\n"); } +static struct irq_data *xive_get_irq_data(u32 hw_irq) +{ + unsigned int irq = irq_find_mapping(xive_irq_domain, hw_irq); + + return irq ? irq_get_irq_data(irq) : NULL; +} + int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d) { - struct irq_chip *chip = irq_data_get_irq_chip(d); int rc; u32 target; u8 prio; u32 lirq; - if (!is_xive_irq(chip)) - return -EINVAL; - rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq); if (rc) { xmon_printf("IRQ 0x%08x : no config rc=%d\n", hw_irq, rc); @@ -281,6 +284,9 @@ xmon_printf("IRQ 0x%08x : target=0x%x prio=%02x lirq=0x%x ", hw_irq, target, prio, lirq); + if (!d) + d = xive_get_irq_data(hw_irq); + if (d) { struct xive_irq_data *xd = irq_data_get_irq_handler_data(d); u64 val = xive_esb_read(xd, XIVE_ESB_GET); @@ -1606,6 +1612,8 @@ u32 target; u8 prio; u32 lirq; + struct xive_irq_data *xd; + u64 val; if (!is_xive_irq(chip)) return; @@ -1619,17 +1627,14 @@ seq_printf(m, "IRQ 0x%08x : target=0x%x prio=%02x lirq=0x%x ", hw_irq, target, prio, lirq); - if (d) { - struct xive_irq_data *xd = irq_data_get_irq_handler_data(d); - u64 val = xive_esb_read(xd, XIVE_ESB_GET); - - seq_printf(m, "flags=%c%c%c PQ=%c%c", - xd->flags & XIVE_IRQ_FLAG_STORE_EOI ? 'S' : ' ', - xd->flags & XIVE_IRQ_FLAG_LSI ? 'L' : ' ', - xd->flags & XIVE_IRQ_FLAG_H_INT_ESB ? 'H' : ' ', - val & XIVE_ESB_VAL_P ? 'P' : '-', - val & XIVE_ESB_VAL_Q ? 'Q' : '-'); - } + xd = irq_data_get_irq_handler_data(d); + val = xive_esb_read(xd, XIVE_ESB_GET); + seq_printf(m, "flags=%c%c%c PQ=%c%c", + xd->flags & XIVE_IRQ_FLAG_STORE_EOI ? 'S' : ' ', + xd->flags & XIVE_IRQ_FLAG_LSI ? 'L' : ' ', + xd->flags & XIVE_IRQ_FLAG_H_INT_ESB ? 'H' : ' ', + val & XIVE_ESB_VAL_P ? 'P' : '-', + val & XIVE_ESB_VAL_Q ? 'Q' : '-'); seq_puts(m, "\n"); } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/sysdev/xive/native.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/sysdev/xive/native.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -647,6 +648,7 @@ pr_err("Failed to allocate provisioning page\n"); return false; } + kmemleak_ignore(p); opal_xive_donate_page(chip, __pa(p)); } return true; --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/xmon/nonstdio.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/xmon/nonstdio.c @@ -178,7 +178,7 @@ if (n && rc == 0) { /* No udbg hooks, fallback to printk() - dangerous */ - printk("%s", xmon_outbuf); + pr_cont("%s", xmon_outbuf); } } --- linux-hwe-5.8-5.8.0.orig/arch/powerpc/xmon/xmon.c +++ linux-hwe-5.8-5.8.0/arch/powerpc/xmon/xmon.c @@ -962,6 +962,7 @@ brk.address = dabr[i].address; brk.type = (dabr[i].enabled & HW_BRK_TYPE_DABR) | HW_BRK_TYPE_PRIV_ALL; brk.len = 8; + brk.hw_len = 8; __set_breakpoint(i, &brk); } } @@ -1375,6 +1376,7 @@ return 1; } +#ifndef CONFIG_PPC_8xx static int find_free_data_bpt(void) { int i; @@ -1386,6 +1388,7 @@ printf("Couldn't find free breakpoint register\n"); return -1; } +#endif static void print_data_bpts(void) { --- linux-hwe-5.8-5.8.0.orig/arch/riscv/Kconfig +++ linux-hwe-5.8-5.8.0/arch/riscv/Kconfig @@ -74,7 +74,6 @@ select PCI_MSI if PCI select RISCV_INTC select RISCV_TIMER - select SPARSEMEM_STATIC if 32BIT select SPARSE_IRQ select SYSCTL_EXCEPTION_TRACE select THREAD_INFO_IN_TASK @@ -123,7 +122,7 @@ config PAGE_OFFSET hex - default 0xC0000000 if 32BIT && MAXPHYSMEM_2GB + default 0xC0000000 if 32BIT && MAXPHYSMEM_1GB default 0x80000000 if 64BIT && !MMU default 0xffffffff80000000 if 64BIT && MAXPHYSMEM_2GB default 0xffffffe000000000 if 64BIT && MAXPHYSMEM_128GB @@ -134,7 +133,8 @@ config ARCH_SPARSEMEM_ENABLE def_bool y depends on MMU - select SPARSEMEM_VMEMMAP_ENABLE + select SPARSEMEM_STATIC if 32BIT && SPARSEMEM + select SPARSEMEM_VMEMMAP_ENABLE if 64BIT config ARCH_SELECT_MEMORY_MODEL def_bool ARCH_SPARSEMEM_ENABLE @@ -233,11 +233,15 @@ choice prompt "Maximum Physical Memory" - default MAXPHYSMEM_2GB if 32BIT + 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 --- linux-hwe-5.8-5.8.0.orig/arch/riscv/boot/dts/kendryte/k210.dtsi +++ linux-hwe-5.8-5.8.0/arch/riscv/boot/dts/kendryte/k210.dtsi @@ -95,10 +95,12 @@ #clock-cells = <1>; }; - clint0: interrupt-controller@2000000 { + clint0: clint@2000000 { + #interrupt-cells = <1>; compatible = "riscv,clint0"; reg = <0x2000000 0xC000>; - interrupts-extended = <&cpu0_intc 3>, <&cpu1_intc 3>; + interrupts-extended = <&cpu0_intc 3 &cpu0_intc 7 + &cpu1_intc 3 &cpu1_intc 7>; clocks = <&sysctl K210_CLK_ACLK>; }; --- linux-hwe-5.8-5.8.0.orig/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts +++ linux-hwe-5.8-5.8.0/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dts @@ -88,6 +88,7 @@ phy-mode = "gmii"; phy-handle = <&phy0>; phy0: ethernet-phy@0 { + compatible = "ethernet-phy-id0007.0771"; reg = <0>; }; }; --- linux-hwe-5.8-5.8.0.orig/arch/riscv/configs/defconfig +++ linux-hwe-5.8-5.8.0/arch/riscv/configs/defconfig @@ -63,6 +63,8 @@ CONFIG_HW_RANDOM_VIRTIO=y CONFIG_SPI=y CONFIG_SPI_SIFIVE=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SIFIVE=y # CONFIG_PTP_1588_CLOCK is not set CONFIG_POWER_RESET=y CONFIG_DRM=y --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/Kbuild @@ -2,6 +2,5 @@ generic-y += extable.h generic-y += flat.h generic-y += kvm_para.h -generic-y += local64.h generic-y += user.h generic-y += vmlinux.lds.h --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/ftrace.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/ftrace.h @@ -13,9 +13,19 @@ #endif #define HAVE_FUNCTION_GRAPH_RET_ADDR_PTR +/* + * Clang prior to 13 had "mcount" instead of "_mcount": + * https://reviews.llvm.org/D98881 + */ +#if defined(CONFIG_CC_IS_GCC) || CONFIG_CLANG_VERSION >= 130000 +#define MCOUNT_NAME _mcount +#else +#define MCOUNT_NAME mcount +#endif + #define ARCH_SUPPORTS_FTRACE_OPS 1 #ifndef __ASSEMBLY__ -void _mcount(void); +void MCOUNT_NAME(void); static inline unsigned long ftrace_call_adjust(unsigned long addr) { return addr; @@ -36,7 +46,7 @@ * both auipc and jalr at the same time. */ -#define MCOUNT_ADDR ((unsigned long)_mcount) +#define MCOUNT_ADDR ((unsigned long)MCOUNT_NAME) #define JALR_SIGN_MASK (0x00000800) #define JALR_OFFSET_MASK (0x00000fff) #define AUIPC_OFFSET_MASK (0xfffff000) @@ -66,6 +76,13 @@ * Let auipc+jalr be the basic *mcount unit*, so we make it 8 bytes here. */ #define MCOUNT_INSN_SIZE 8 + +#ifndef __ASSEMBLY__ +struct dyn_ftrace; +int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec); +#define ftrace_init_nop ftrace_init_nop +#endif + #endif #endif /* _ASM_RISCV_FTRACE_H */ --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/page.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/page.h @@ -135,7 +135,10 @@ #endif /* __ASSEMBLY__ */ -#define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) +#define virt_addr_valid(vaddr) ({ \ + unsigned long _addr = (unsigned long)vaddr; \ + (unsigned long)(_addr) >= PAGE_OFFSET && pfn_valid(virt_to_pfn(_addr)); \ +}) #define VM_DATA_DEFAULT_FLAGS VM_DATA_FLAGS_NON_EXEC --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/pgtable-32.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/pgtable-32.h @@ -14,4 +14,6 @@ #define PGDIR_SIZE (_AC(1, UL) << PGDIR_SHIFT) #define PGDIR_MASK (~(PGDIR_SIZE - 1)) +#define MAX_POSSIBLE_PHYSMEM_BITS 34 + #endif /* _ASM_RISCV_PGTABLE_32_H */ --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/sbi.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/sbi.h @@ -51,10 +51,10 @@ SBI_EXT_RFENCE_REMOTE_FENCE_I = 0, SBI_EXT_RFENCE_REMOTE_SFENCE_VMA, SBI_EXT_RFENCE_REMOTE_SFENCE_VMA_ASID, - SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA, SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA_VMID, - SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA, + SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA, SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA_ASID, + SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA, }; enum sbi_ext_hsm_fid { --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/vdso.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/vdso.h @@ -10,7 +10,7 @@ #include -#ifndef GENERIC_TIME_VSYSCALL +#ifndef CONFIG_GENERIC_TIME_VSYSCALL struct vdso_data { }; #endif --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/asm/vdso/processor.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/asm/vdso/processor.h @@ -4,6 +4,8 @@ #ifndef __ASSEMBLY__ +#include + static inline void cpu_relax(void) { #ifdef __riscv_muldiv --- linux-hwe-5.8-5.8.0.orig/arch/riscv/include/uapi/asm/auxvec.h +++ linux-hwe-5.8-5.8.0/arch/riscv/include/uapi/asm/auxvec.h @@ -10,4 +10,7 @@ /* vDSO location */ #define AT_SYSINFO_EHDR 33 +/* entries in ARCH_DLINFO */ +#define AT_VECTOR_SIZE_ARCH 1 + #endif /* _UAPI_ASM_RISCV_AUXVEC_H */ --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/entry.S +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/entry.S @@ -137,6 +137,15 @@ tail do_trap_unknown handle_syscall: +#ifdef CONFIG_RISCV_M_MODE + /* + * When running is M-Mode (no MMU config), MPIE does not get set. + * As a result, we need to force enable interrupts here because + * handle_exception did not do set SR_IE as it always sees SR_PIE + * being cleared. + */ + csrs CSR_STATUS, SR_IE +#endif /* save the initial A0 value (needed in signal handlers) */ REG_S a0, PT_ORIG_A0(sp) /* @@ -157,14 +166,7 @@ * Syscall number held in a7. * If syscall number is above allowed value, redirect to ni_syscall. */ - bge a7, t0, 1f - /* - * Check if syscall is rejected by tracer, i.e., a7 == -1. - * If yes, we pretend it was executed. - */ - li t1, -1 - beq a7, t1, ret_from_syscall_rejected - blt a7, t1, 1f + bgeu a7, t0, 1f /* Call syscall */ la s0, sys_call_table slli t0, a7, RISCV_LGPTR @@ -403,6 +405,7 @@ #endif .section ".rodata" + .align LGREG /* Exception vector table */ ENTRY(excp_vect_table) RISCV_PTR do_trap_insn_misaligned --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/ftrace.c +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/ftrace.c @@ -97,6 +97,25 @@ return __ftrace_modify_call(rec->ip, addr, false); } + +/* + * This is called early on, and isn't wrapped by + * ftrace_arch_code_modify_{prepare,post_process}() and therefor doesn't hold + * text_mutex, which triggers a lockdep failure. SMP isn't running so we could + * just directly poke the text, but it's simpler to just take the lock + * ourselves. + */ +int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec) +{ + int out; + + ftrace_arch_code_modify_prepare(); + out = ftrace_make_nop(mod, rec, MCOUNT_ADDR); + ftrace_arch_code_modify_post_process(); + + return out; +} + int ftrace_update_ftrace_func(ftrace_func_t func) { int ret = __ftrace_modify_call((unsigned long)&ftrace_call, --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/head.S +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/head.S @@ -27,6 +27,10 @@ /* reserved */ .word 0 .balign 8 +#ifdef CONFIG_RISCV_M_MODE + /* Image load offset (0MB) from start of RAM for M-mode */ + .dword 0 +#else #if __riscv_xlen == 64 /* Image load offset(2MB) from start of RAM */ .dword 0x200000 @@ -34,6 +38,7 @@ /* Image load offset(4MB) from start of RAM */ .dword 0x400000 #endif +#endif /* Effective size of kernel image */ .dword _end - _start .dword __HEAD_FLAGS --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/mcount.S +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/mcount.S @@ -47,8 +47,8 @@ ENTRY(ftrace_stub) #ifdef CONFIG_DYNAMIC_FTRACE - .global _mcount - .set _mcount, ftrace_stub + .global MCOUNT_NAME + .set MCOUNT_NAME, ftrace_stub #endif ret ENDPROC(ftrace_stub) @@ -78,7 +78,7 @@ #endif #ifndef CONFIG_DYNAMIC_FTRACE -ENTRY(_mcount) +ENTRY(MCOUNT_NAME) la t4, ftrace_stub #ifdef CONFIG_FUNCTION_GRAPH_TRACER la t0, ftrace_graph_return @@ -124,6 +124,6 @@ jalr t5 RESTORE_ABI_STATE ret -ENDPROC(_mcount) +ENDPROC(MCOUNT_NAME) #endif -EXPORT_SYMBOL(_mcount) +EXPORT_SYMBOL(MCOUNT_NAME) --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/setup.c @@ -70,6 +70,7 @@ *cmdline_p = boot_command_line; + jump_label_init(); parse_early_param(); setup_bootmem(); --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/smp.c +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/smp.c @@ -53,7 +53,7 @@ return i; pr_err("Couldn't find cpu id for hartid [%d]\n", hartid); - return i; + return -ENOENT; } void riscv_cpuid_to_hartid_mask(const struct cpumask *in, struct cpumask *out) --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/time.c +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/time.c @@ -4,6 +4,7 @@ * Copyright (C) 2017 SiFive */ +#include #include #include #include @@ -24,6 +25,8 @@ riscv_timebase = prop; lpj_fine = riscv_timebase / HZ; + + of_clk_init(NULL); timer_probe(); } --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/vdso.c +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/vdso.c @@ -12,7 +12,7 @@ #include #include #include -#ifdef GENERIC_TIME_VSYSCALL +#ifdef CONFIG_GENERIC_TIME_VSYSCALL #include #else #include --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/vdso/Makefile +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/vdso/Makefile @@ -21,7 +21,7 @@ endif # Build rules -targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-dummy.o +targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-syms.S obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) obj-y += vdso.o vdso-syms.o @@ -30,29 +30,24 @@ # Disable -pg to prevent insert call site CFLAGS_REMOVE_vgettimeofday.o = $(CC_FLAGS_FTRACE) -Os -# Disable gcov profiling for VDSO code +# Disable profiling and instrumentation for VDSO code GCOV_PROFILE := n +KASAN_SANITIZE := n # Force dependency $(obj)/vdso.o: $(obj)/vdso.so # link rule for the .so file, .lds has to be first -SYSCFLAGS_vdso.so.dbg = $(c_flags) -$(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso) FORCE +$(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 \ + --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. - -SYSCFLAGS_vdso.so.dbg = -shared -s -Wl,-soname=linux-vdso.so.1 \ - -Wl,--build-id -Wl,--hash-style=both -$(obj)/vdso-dummy.o: $(src)/vdso.lds $(obj)/rt_sigreturn.o FORCE - $(call if_changed,vdsold) - -LDFLAGS_vdso-syms.o := -r --just-symbols -$(obj)/vdso-syms.o: $(obj)/vdso-dummy.o FORCE - $(call if_changed,ld) +$(obj)/vdso-syms.S: $(obj)/vdso.so FORCE + $(call if_changed,so2s) # strip rule for the .so file $(obj)/%.so: OBJCOPYFLAGS := -S @@ -61,15 +56,17 @@ # actual build commands # The DSO images are built using a special linker script -# Add -lgcc so rv32 gets static muldi3 and lshrdi3 definitions. # Make sure only to export the intended __vdso_xxx symbol offsets. quiet_cmd_vdsold = VDSOLD $@ - cmd_vdsold = $(CC) $(KBUILD_CFLAGS) $(call cc-option, -no-pie) -nostdlib -nostartfiles $(SYSCFLAGS_$(@F)) \ - -Wl,-T,$(filter-out FORCE,$^) -o $@.tmp && \ - $(CROSS_COMPILE)objcopy \ - $(patsubst %, -G __vdso_%, $(vdso-syms)) $@.tmp $@ && \ + cmd_vdsold = $(LD) $(ld_flags) -T $(filter-out FORCE,$^) -o $@.tmp && \ + $(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-hwe-5.8-5.8.0.orig/arch/riscv/kernel/vdso/so2s.sh +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/vdso/so2s.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# SPDX-License-Identifier: GPL-2.0+ +# Copyright 2020 Palmer Dabbelt + +sed 's!\([0-9a-f]*\) T \([a-z0-9_]*\)\(@@LINUX_4.15\)*!.global \2\n.set \2,0x\1!' \ +| grep '^\.' --- linux-hwe-5.8-5.8.0.orig/arch/riscv/kernel/vmlinux.lds.S +++ linux-hwe-5.8-5.8.0/arch/riscv/kernel/vmlinux.lds.S @@ -27,7 +27,6 @@ __init_begin = .; INIT_TEXT_SECTION(PAGE_SIZE) - INIT_DATA_SECTION(16) . = ALIGN(8); __soc_early_init_table : { __soc_early_init_table_start = .; @@ -67,6 +66,8 @@ _etext = .; } + INIT_DATA_SECTION(16) + /* Start of data section */ _sdata = .; RO_DATA(SECTION_ALIGN) --- linux-hwe-5.8-5.8.0.orig/arch/riscv/mm/init.c +++ linux-hwe-5.8-5.8.0/arch/riscv/mm/init.c @@ -148,9 +148,10 @@ struct memblock_region *reg; phys_addr_t mem_size = 0; phys_addr_t total_mem = 0; - phys_addr_t mem_start, end = 0; + phys_addr_t mem_start, dram_end, end = 0; phys_addr_t vmlinux_end = __pa_symbol(&_end); phys_addr_t vmlinux_start = __pa_symbol(&_start); + phys_addr_t max_mapped_addr = __pa(~(ulong)0); /* Find the memory region containing the kernel */ for_each_memblock(memory, reg) { @@ -174,7 +175,18 @@ /* Reserve from the start of the kernel to the end of the kernel */ memblock_reserve(vmlinux_start, vmlinux_end - vmlinux_start); - max_pfn = PFN_DOWN(memblock_end_of_DRAM()); + dram_end = memblock_end_of_DRAM(); + + /* + * 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 + * macro. Make sure that last 4k bytes are not usable by memblock + * if end of dram is equal to maximum addressable memory. + */ + if (max_mapped_addr == (dram_end - 1)) + memblock_set_current_limit(max_mapped_addr - 4096); + + max_pfn = PFN_DOWN(dram_end); max_low_pfn = max_pfn; set_max_mapnr(max_low_pfn); @@ -226,12 +238,11 @@ ptep = &fixmap_pte[pte_index(addr)]; - if (pgprot_val(prot)) { + if (pgprot_val(prot)) set_pte(ptep, pfn_pte(phys >> PAGE_SHIFT, prot)); - } else { + else pte_clear(&init_mm, addr, ptep); - local_flush_tlb_page(addr); - } + local_flush_tlb_page(addr); } static pte_t *__init get_pte_virt(phys_addr_t pa) @@ -516,6 +527,7 @@ #else dtb_early_va = (void *)dtb_pa; #endif + dtb_early_pa = dtb_pa; } static inline void setup_vm_final(void) --- linux-hwe-5.8-5.8.0.orig/arch/s390/Kconfig +++ linux-hwe-5.8-5.8.0/arch/s390/Kconfig @@ -30,7 +30,7 @@ def_bool y config GENERIC_LOCKBREAK - def_bool y if PREEMPTTION + def_bool y if PREEMPTION config PGSTE def_bool y if KVM @@ -769,6 +769,7 @@ def_tristate n prompt "VFIO support for AP devices" depends on S390_AP_IOMMU && VFIO_MDEV_DEVICE && KVM + depends on ZCRYPT help This driver grants access to Adjunct Processor (AP) devices via the VFIO mediated device interface. @@ -954,6 +955,14 @@ endmenu +config KMSG_IDS + def_bool y + prompt "Kernel message numbers" + help + Select this option if you want to include a message number to the + prefix for kernel messages issued by the s390 architecture and + driver code. See "Documentation/s390/kmsg.txt" for more details. + menu "Selftests" config S390_UNWIND_SELFTEST --- linux-hwe-5.8-5.8.0.orig/arch/s390/boot/head.S +++ linux-hwe-5.8-5.8.0/arch/s390/boot/head.S @@ -360,22 +360,23 @@ # the save area and does disabled wait with a faulty address. # ENTRY(startup_pgm_check_handler) - stmg %r0,%r15,__LC_SAVE_AREA_SYNC - la %r1,4095 - stctg %c0,%c15,__LC_CREGS_SAVE_AREA-4095(%r1) - mvc __LC_GPREGS_SAVE_AREA-4095(128,%r1),__LC_SAVE_AREA_SYNC - mvc __LC_PSW_SAVE_AREA-4095(16,%r1),__LC_PGM_OLD_PSW + stmg %r8,%r15,__LC_SAVE_AREA_SYNC + la %r8,4095 + stctg %c0,%c15,__LC_CREGS_SAVE_AREA-4095(%r8) + stmg %r0,%r7,__LC_GPREGS_SAVE_AREA-4095(%r8) + mvc __LC_GPREGS_SAVE_AREA-4095+64(64,%r8),__LC_SAVE_AREA_SYNC + mvc __LC_PSW_SAVE_AREA-4095(16,%r8),__LC_PGM_OLD_PSW mvc __LC_RETURN_PSW(16),__LC_PGM_OLD_PSW ni __LC_RETURN_PSW,0xfc # remove IO and EX bits ni __LC_RETURN_PSW+1,0xfb # remove MCHK bit oi __LC_RETURN_PSW+1,0x2 # set wait state bit - larl %r2,.Lold_psw_disabled_wait - stg %r2,__LC_PGM_NEW_PSW+8 - l %r15,.Ldump_info_stack-.Lold_psw_disabled_wait(%r2) + larl %r9,.Lold_psw_disabled_wait + stg %r9,__LC_PGM_NEW_PSW+8 + l %r15,.Ldump_info_stack-.Lold_psw_disabled_wait(%r9) brasl %r14,print_pgm_check_info .Lold_psw_disabled_wait: - la %r1,4095 - lmg %r0,%r15,__LC_GPREGS_SAVE_AREA-4095(%r1) + la %r8,4095 + lmg %r0,%r15,__LC_GPREGS_SAVE_AREA-4095(%r8) lpswe __LC_RETURN_PSW # disabled wait .Ldump_info_stack: .long 0x5000 + PAGE_SIZE - STACK_FRAME_OVERHEAD --- linux-hwe-5.8-5.8.0.orig/arch/s390/boot/ipl_parm.c +++ linux-hwe-5.8-5.8.0/arch/s390/boot/ipl_parm.c @@ -70,30 +70,44 @@ static size_t ipl_block_get_ascii_scpdata(char *dest, size_t size, const struct ipl_parameter_block *ipb) { - size_t count; - size_t i; + const __u8 *scp_data; + __u32 scp_data_len; int has_lowercase; + size_t count = 0; + size_t i; + + switch (ipb->pb0_hdr.pbt) { + case IPL_PBT_FCP: + scp_data_len = ipb->fcp.scp_data_len; + scp_data = ipb->fcp.scp_data; + break; + case IPL_PBT_NVME: + scp_data_len = ipb->nvme.scp_data_len; + scp_data = ipb->nvme.scp_data; + break; + default: + goto out; + } - count = min(size - 1, scpdata_length(ipb->fcp.scp_data, - ipb->fcp.scp_data_len)); + count = min(size - 1, scpdata_length(scp_data, scp_data_len)); if (!count) goto out; has_lowercase = 0; for (i = 0; i < count; i++) { - if (!isascii(ipb->fcp.scp_data[i])) { + if (!isascii(scp_data[i])) { count = 0; goto out; } - if (!has_lowercase && islower(ipb->fcp.scp_data[i])) + if (!has_lowercase && islower(scp_data[i])) has_lowercase = 1; } if (has_lowercase) - memcpy(dest, ipb->fcp.scp_data, count); + memcpy(dest, scp_data, count); else for (i = 0; i < count; i++) - dest[i] = tolower(ipb->fcp.scp_data[i]); + dest[i] = tolower(scp_data[i]); out: dest[count] = '\0'; return count; @@ -115,6 +129,7 @@ parm, COMMAND_LINE_SIZE - len - 1, &ipl_block); break; case IPL_PBT_FCP: + case IPL_PBT_NVME: rc = ipl_block_get_ascii_scpdata( parm, COMMAND_LINE_SIZE - len - 1, &ipl_block); break; --- linux-hwe-5.8-5.8.0.orig/arch/s390/boot/uv.c +++ linux-hwe-5.8-5.8.0/arch/s390/boot/uv.c @@ -32,7 +32,7 @@ uv_info.guest_cpu_stor_len = uvcb.cpu_stor_len; uv_info.max_sec_stor_addr = ALIGN(uvcb.max_guest_stor_addr, PAGE_SIZE); uv_info.max_num_sec_conf = uvcb.max_num_sec_conf; - uv_info.max_guest_cpus = uvcb.max_guest_cpus; + uv_info.max_guest_cpu_id = uvcb.max_guest_cpu_id; } #ifdef CONFIG_PROTECTED_VIRTUALIZATION_GUEST --- linux-hwe-5.8-5.8.0.orig/arch/s390/crypto/arch_random.c +++ linux-hwe-5.8-5.8.0/arch/s390/crypto/arch_random.c @@ -53,6 +53,10 @@ bool s390_arch_random_generate(u8 *buf, unsigned int nbytes) { + /* max hunk is ARCH_RNG_BUF_SIZE */ + if (nbytes > ARCH_RNG_BUF_SIZE) + return false; + /* lock rng buffer */ if (!spin_trylock(&arch_rng_lock)) return false; --- linux-hwe-5.8-5.8.0.orig/arch/s390/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/Kbuild @@ -6,5 +6,4 @@ generic-y += asm-offsets.h generic-y += export.h -generic-y += local64.h generic-y += mcs_spinlock.h --- linux-hwe-5.8-5.8.0.orig/arch/s390/include/asm/ipl.h +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/ipl.h @@ -120,6 +120,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-hwe-5.8-5.8.0.orig/arch/s390/include/asm/pci.h +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/pci.h @@ -199,8 +199,8 @@ Prototypes ----------------------------------------------------------------------------- */ /* Base stuff */ -int zpci_create_device(struct zpci_dev *); -void zpci_remove_device(struct zpci_dev *zdev); +int zpci_create_device(u32 fid, u32 fh, enum zpci_state state); +void zpci_remove_device(struct zpci_dev *zdev, bool set_error); int zpci_enable_device(struct zpci_dev *); int zpci_disable_device(struct zpci_dev *); int zpci_register_ioat(struct zpci_dev *, u8, u64, u64, u64); @@ -211,7 +211,7 @@ int clp_scan_pci_devices(void); int clp_rescan_pci_devices(void); int clp_rescan_pci_devices_simple(u32 *fid); -int clp_add_pci_device(u32, u32, int); +int clp_query_pci_fn(struct zpci_dev *zdev); int clp_enable_fh(struct zpci_dev *, u8); int clp_disable_fh(struct zpci_dev *); int clp_get_state(u32 fid, enum zpci_state *state); --- linux-hwe-5.8-5.8.0.orig/arch/s390/include/asm/percpu.h +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/percpu.h @@ -29,7 +29,7 @@ typedef typeof(pcp) pcp_op_T__; \ pcp_op_T__ old__, new__, prev__; \ pcp_op_T__ *ptr__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ ptr__ = raw_cpu_ptr(&(pcp)); \ prev__ = *ptr__; \ do { \ @@ -37,7 +37,7 @@ new__ = old__ op (val); \ prev__ = cmpxchg(ptr__, old__, new__); \ } while (prev__ != old__); \ - preempt_enable(); \ + preempt_enable_notrace(); \ new__; \ }) @@ -68,7 +68,7 @@ typedef typeof(pcp) pcp_op_T__; \ pcp_op_T__ val__ = (val); \ pcp_op_T__ old__, *ptr__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ ptr__ = raw_cpu_ptr(&(pcp)); \ if (__builtin_constant_p(val__) && \ ((szcast)val__ > -129) && ((szcast)val__ < 128)) { \ @@ -84,7 +84,7 @@ : [val__] "d" (val__) \ : "cc"); \ } \ - preempt_enable(); \ + preempt_enable_notrace(); \ } #define this_cpu_add_4(pcp, val) arch_this_cpu_add(pcp, val, "laa", "asi", int) @@ -95,14 +95,14 @@ typedef typeof(pcp) pcp_op_T__; \ pcp_op_T__ val__ = (val); \ pcp_op_T__ old__, *ptr__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ ptr__ = raw_cpu_ptr(&(pcp)); \ asm volatile( \ op " %[old__],%[val__],%[ptr__]\n" \ : [old__] "=d" (old__), [ptr__] "+Q" (*ptr__) \ : [val__] "d" (val__) \ : "cc"); \ - preempt_enable(); \ + preempt_enable_notrace(); \ old__ + val__; \ }) @@ -114,14 +114,14 @@ typedef typeof(pcp) pcp_op_T__; \ pcp_op_T__ val__ = (val); \ pcp_op_T__ old__, *ptr__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ ptr__ = raw_cpu_ptr(&(pcp)); \ asm volatile( \ op " %[old__],%[val__],%[ptr__]\n" \ : [old__] "=d" (old__), [ptr__] "+Q" (*ptr__) \ : [val__] "d" (val__) \ : "cc"); \ - preempt_enable(); \ + preempt_enable_notrace(); \ } #define this_cpu_and_4(pcp, val) arch_this_cpu_to_op(pcp, val, "lan") @@ -136,10 +136,10 @@ typedef typeof(pcp) pcp_op_T__; \ pcp_op_T__ ret__; \ pcp_op_T__ *ptr__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ ptr__ = raw_cpu_ptr(&(pcp)); \ ret__ = cmpxchg(ptr__, oval, nval); \ - preempt_enable(); \ + preempt_enable_notrace(); \ ret__; \ }) @@ -152,10 +152,10 @@ ({ \ typeof(pcp) *ptr__; \ typeof(pcp) ret__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ ptr__ = raw_cpu_ptr(&(pcp)); \ ret__ = xchg(ptr__, nval); \ - preempt_enable(); \ + preempt_enable_notrace(); \ ret__; \ }) @@ -171,11 +171,11 @@ typeof(pcp1) *p1__; \ typeof(pcp2) *p2__; \ int ret__; \ - preempt_disable(); \ + preempt_disable_notrace(); \ p1__ = raw_cpu_ptr(&(pcp1)); \ p2__ = raw_cpu_ptr(&(pcp2)); \ ret__ = __cmpxchg_double(p1__, p2__, o1__, o2__, n1__, n2__); \ - preempt_enable(); \ + preempt_enable_notrace(); \ ret__; \ }) --- linux-hwe-5.8-5.8.0.orig/arch/s390/include/asm/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/pgtable.h @@ -691,16 +691,6 @@ return !!(pud_val(pud) & _REGION3_ENTRY_LARGE); } -static inline unsigned long pud_pfn(pud_t pud) -{ - unsigned long origin_mask; - - origin_mask = _REGION_ENTRY_ORIGIN; - if (pud_large(pud)) - origin_mask = _REGION3_ENTRY_ORIGIN_LARGE; - return (pud_val(pud) & origin_mask) >> PAGE_SHIFT; -} - #define pmd_leaf pmd_large static inline int pmd_large(pmd_t pmd) { @@ -746,16 +736,6 @@ return pmd_val(pmd) == _SEGMENT_ENTRY_EMPTY; } -static inline unsigned long pmd_pfn(pmd_t pmd) -{ - unsigned long origin_mask; - - origin_mask = _SEGMENT_ENTRY_ORIGIN; - if (pmd_large(pmd)) - origin_mask = _SEGMENT_ENTRY_ORIGIN_LARGE; - return (pmd_val(pmd) & origin_mask) >> PAGE_SHIFT; -} - #define pmd_write pmd_write static inline int pmd_write(pmd_t pmd) { @@ -1230,11 +1210,39 @@ #define pud_index(address) (((address) >> PUD_SHIFT) & (PTRS_PER_PUD-1)) #define pmd_index(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1)) -#define pmd_deref(pmd) (pmd_val(pmd) & _SEGMENT_ENTRY_ORIGIN) -#define pud_deref(pud) (pud_val(pud) & _REGION_ENTRY_ORIGIN) #define p4d_deref(pud) (p4d_val(pud) & _REGION_ENTRY_ORIGIN) #define pgd_deref(pgd) (pgd_val(pgd) & _REGION_ENTRY_ORIGIN) +static inline unsigned long pmd_deref(pmd_t pmd) +{ + unsigned long origin_mask; + + origin_mask = _SEGMENT_ENTRY_ORIGIN; + if (pmd_large(pmd)) + origin_mask = _SEGMENT_ENTRY_ORIGIN_LARGE; + return pmd_val(pmd) & origin_mask; +} + +static inline unsigned long pmd_pfn(pmd_t pmd) +{ + return pmd_deref(pmd) >> PAGE_SHIFT; +} + +static inline unsigned long pud_deref(pud_t pud) +{ + unsigned long origin_mask; + + origin_mask = _REGION_ENTRY_ORIGIN; + if (pud_large(pud)) + origin_mask = _REGION3_ENTRY_ORIGIN_LARGE; + return pud_val(pud) & origin_mask; +} + +static inline unsigned long pud_pfn(pud_t pud) +{ + return pud_deref(pud) >> PAGE_SHIFT; +} + /* * The pgd_offset function *always* adds the index for the top-level * region/segment table. This is done to get a sequence like the @@ -1260,26 +1268,44 @@ #define pgd_offset(mm, address) pgd_offset_raw(READ_ONCE((mm)->pgd), address) -static inline p4d_t *p4d_offset(pgd_t *pgd, unsigned long address) +static inline p4d_t *p4d_offset_lockless(pgd_t *pgdp, pgd_t pgd, unsigned long address) +{ + if ((pgd_val(pgd) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R1) + return (p4d_t *) pgd_deref(pgd) + p4d_index(address); + return (p4d_t *) pgdp; +} +#define p4d_offset_lockless p4d_offset_lockless + +static inline p4d_t *p4d_offset(pgd_t *pgdp, unsigned long address) { - if ((pgd_val(*pgd) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R1) - return (p4d_t *) pgd_deref(*pgd) + p4d_index(address); - return (p4d_t *) pgd; + return p4d_offset_lockless(pgdp, *pgdp, address); } -static inline pud_t *pud_offset(p4d_t *p4d, unsigned long address) +static inline pud_t *pud_offset_lockless(p4d_t *p4dp, p4d_t p4d, unsigned long address) { - if ((p4d_val(*p4d) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R2) - return (pud_t *) p4d_deref(*p4d) + pud_index(address); - return (pud_t *) p4d; + if ((p4d_val(p4d) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R2) + return (pud_t *) p4d_deref(p4d) + pud_index(address); + return (pud_t *) p4dp; +} +#define pud_offset_lockless pud_offset_lockless + +static inline pud_t *pud_offset(p4d_t *p4dp, unsigned long address) +{ + return pud_offset_lockless(p4dp, *p4dp, address); } #define pud_offset pud_offset -static inline pmd_t *pmd_offset(pud_t *pud, unsigned long address) +static inline pmd_t *pmd_offset_lockless(pud_t *pudp, pud_t pud, unsigned long address) +{ + if ((pud_val(pud) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R3) + return (pmd_t *) pud_deref(pud) + pmd_index(address); + return (pmd_t *) pudp; +} +#define pmd_offset_lockless pmd_offset_lockless + +static inline pmd_t *pmd_offset(pud_t *pudp, unsigned long address) { - if ((pud_val(*pud) & _REGION_ENTRY_TYPE_MASK) >= _REGION_ENTRY_TYPE_R3) - return (pmd_t *) pud_deref(*pud) + pmd_index(address); - return (pmd_t *) pud; + return pmd_offset_lockless(pudp, *pudp, address); } #define pmd_offset pmd_offset --- linux-hwe-5.8-5.8.0.orig/arch/s390/include/asm/topology.h +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/topology.h @@ -86,12 +86,6 @@ #define pcibus_to_node(bus) __pcibus_to_node(bus) -#define node_distance(a, b) __node_distance(a, b) -static inline int __node_distance(int a, int b) -{ - return 0; -} - #else /* !CONFIG_NUMA */ #define numa_node_id numa_node_id --- linux-hwe-5.8-5.8.0.orig/arch/s390/include/asm/uv.h +++ linux-hwe-5.8-5.8.0/arch/s390/include/asm/uv.h @@ -95,7 +95,7 @@ u32 max_num_sec_conf; u64 max_guest_stor_addr; u8 reserved88[158 - 136]; - u16 max_guest_cpus; + u16 max_guest_cpu_id; u8 reserveda0[200 - 160]; } __packed __aligned(8); @@ -272,7 +272,7 @@ unsigned long guest_cpu_stor_len; unsigned long max_sec_stor_addr; unsigned int max_num_sec_conf; - unsigned short max_guest_cpus; + unsigned short max_guest_cpu_id; }; extern struct uv_info uv_info; --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/Makefile +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/Makefile @@ -76,3 +76,6 @@ # vdso obj-y += vdso64/ + +# kernel message catalog +obj-$(CONFIG_KMSG_IDS) += kmsg.o --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/asm-offsets.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/asm-offsets.c @@ -53,11 +53,11 @@ /* stack_frame offsets */ OFFSET(__SF_BACKCHAIN, stack_frame, back_chain); OFFSET(__SF_GPRS, stack_frame, gprs); - OFFSET(__SF_EMPTY, stack_frame, empty1); - OFFSET(__SF_SIE_CONTROL, stack_frame, empty1[0]); - OFFSET(__SF_SIE_SAVEAREA, stack_frame, empty1[1]); - OFFSET(__SF_SIE_REASON, stack_frame, empty1[2]); - OFFSET(__SF_SIE_FLAGS, stack_frame, empty1[3]); + OFFSET(__SF_EMPTY, stack_frame, empty1[0]); + OFFSET(__SF_SIE_CONTROL, stack_frame, empty1[1]); + OFFSET(__SF_SIE_SAVEAREA, stack_frame, empty1[2]); + OFFSET(__SF_SIE_REASON, stack_frame, empty1[3]); + OFFSET(__SF_SIE_FLAGS, stack_frame, empty1[4]); BLANK(); /* timeval/timezone offsets for use by vdso */ OFFSET(__VDSO_UPD_COUNT, vdso_data, tb_update_count); --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/cpcmd.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/cpcmd.c @@ -37,10 +37,12 @@ static int diag8_response(int cmdlen, char *response, int *rlen) { + unsigned long _cmdlen = cmdlen | 0x40000000L; + unsigned long _rlen = *rlen; register unsigned long reg2 asm ("2") = (addr_t) cpcmd_buf; register unsigned long reg3 asm ("3") = (addr_t) response; - register unsigned long reg4 asm ("4") = cmdlen | 0x40000000L; - register unsigned long reg5 asm ("5") = *rlen; + register unsigned long reg4 asm ("4") = _cmdlen; + register unsigned long reg5 asm ("5") = _rlen; asm volatile( " diag %2,%0,0x8\n" --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/dis.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/dis.c @@ -557,7 +557,7 @@ void print_fn_code(unsigned char *code, unsigned long len) { - char buffer[64], *ptr; + char buffer[128], *ptr; int opsize, i; while (len) { --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/entry.S +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/entry.S @@ -110,9 +110,9 @@ #endif .endm - .macro SWITCH_ASYNC savearea,timer + .macro SWITCH_ASYNC savearea,timer,clock tmhh %r8,0x0001 # interrupting from user ? - jnz 2f + jnz 4f #if IS_ENABLED(CONFIG_KVM) lgr %r14,%r9 larl %r13,.Lsie_gmap @@ -125,10 +125,26 @@ #endif 0: larl %r13,.Lpsw_idle_exit cgr %r13,%r9 - jne 1f + jne 3f + + larl %r1,smp_cpu_mtid + llgf %r1,0(%r1) + ltgr %r1,%r1 + jz 2f # no SMT, skip mt_cycles calculation + .insn rsy,0xeb0000000017,%r1,5,__SF_EMPTY+80(%r15) + larl %r3,mt_cycles + ag %r3,__LC_PERCPU_OFFSET + la %r4,__SF_EMPTY+16(%r15) +1: lg %r0,0(%r3) + slg %r0,0(%r4) + alg %r0,64(%r4) + stg %r0,0(%r3) + la %r3,8(%r3) + la %r4,8(%r4) + brct %r1,1b - mvc __CLOCK_IDLE_EXIT(8,%r2), __LC_INT_CLOCK - mvc __TIMER_IDLE_EXIT(8,%r2), __LC_ASYNC_ENTER_TIMER +2: mvc __CLOCK_IDLE_EXIT(8,%r2), \clock + mvc __TIMER_IDLE_EXIT(8,%r2), \timer # account system time going idle ni __LC_CPU_FLAGS+7,255-_CIF_ENABLED_WAIT @@ -146,17 +162,17 @@ mvc __LC_LAST_UPDATE_TIMER(8),__TIMER_IDLE_EXIT(%r2) nihh %r8,0xfcfd # clear wait state and irq bits -1: lg %r14,__LC_ASYNC_STACK # are we already on the target stack? +3: lg %r14,__LC_ASYNC_STACK # are we already on the target stack? slgr %r14,%r15 srag %r14,%r14,STACK_SHIFT - jnz 3f + jnz 5f CHECK_STACK \savearea aghi %r15,-(STACK_FRAME_OVERHEAD + __PT_SIZE) - j 4f -2: UPDATE_VTIME %r14,%r15,\timer + j 6f +4: UPDATE_VTIME %r14,%r15,\timer BPENTER __TI_flags(%r12),_TIF_ISOLATE_BP -3: lg %r15,__LC_ASYNC_STACK # load async stack -4: la %r11,STACK_FRAME_OVERHEAD(%r15) +5: lg %r15,__LC_ASYNC_STACK # load async stack +6: la %r11,STACK_FRAME_OVERHEAD(%r15) .endm .macro UPDATE_VTIME w1,w2,enter_timer @@ -390,6 +406,7 @@ mvc __PT_PSW(16,%r11),__LC_SVC_OLD_PSW mvc __PT_INT_CODE(4,%r11),__LC_SVC_ILC stg %r14,__PT_FLAGS(%r11) + xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) ENABLE_INTS .Lsysc_do_svc: # clear user controlled register to prevent speculative use @@ -406,7 +423,6 @@ jnl .Lsysc_nr_ok slag %r8,%r1,3 .Lsysc_nr_ok: - xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) stg %r2,__PT_ORIG_GPR2(%r11) stg %r7,STACK_FRAME_OVERHEAD(%r15) lg %r9,0(%r8,%r10) # get system call add. @@ -422,6 +438,7 @@ #endif LOCKDEP_SYS_EXIT .Lsysc_tif: + DISABLE_INTS TSTMSK __PT_FLAGS(%r11),_PIF_WORK jnz .Lsysc_work TSTMSK __TI_flags(%r12),_TIF_WORK @@ -446,6 +463,7 @@ # One of the work bits is on. Find out which one. # .Lsysc_work: + ENABLE_INTS TSTMSK __TI_flags(%r12),_TIF_NEED_RESCHED jo .Lsysc_reschedule TSTMSK __PT_FLAGS(%r11),_PIF_SYSCALL_RESTART @@ -696,8 +714,8 @@ mvc __THREAD_per_address(8,%r14),__LC_PER_ADDRESS mvc __THREAD_per_cause(2,%r14),__LC_PER_CODE mvc __THREAD_per_paid(1,%r14),__LC_PER_ACCESS_ID -6: RESTORE_SM_CLEAR_PER - xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) +6: xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) + RESTORE_SM_CLEAR_PER larl %r1,pgm_check_table llgh %r10,__PT_INT_CODE+2(%r11) nill %r10,0x007f @@ -718,8 +736,8 @@ # PER event in supervisor state, must be kprobes # .Lpgm_kprobe: - RESTORE_SM_CLEAR_PER xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) + RESTORE_SM_CLEAR_PER lgr %r2,%r11 # pass pointer to pt_regs brasl %r14,do_per_trap j .Lpgm_return @@ -745,7 +763,7 @@ stmg %r8,%r15,__LC_SAVE_AREA_ASYNC lg %r12,__LC_CURRENT lmg %r8,%r9,__LC_IO_OLD_PSW - SWITCH_ASYNC __LC_SAVE_AREA_ASYNC,__LC_ASYNC_ENTER_TIMER + SWITCH_ASYNC __LC_SAVE_AREA_ASYNC,__LC_ASYNC_ENTER_TIMER,__LC_INT_CLOCK stmg %r0,%r7,__PT_R0(%r11) # clear user controlled registers to prevent speculative use xgr %r0,%r0 @@ -761,15 +779,10 @@ stmg %r8,%r9,__PT_PSW(%r11) mvc __PT_INT_CODE(12,%r11),__LC_SUBCHANNEL_ID xc __PT_FLAGS(8,%r11),__PT_FLAGS(%r11) + xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) TSTMSK __LC_CPU_FLAGS,_CIF_IGNORE_IRQ jo .Lio_restore -#if IS_ENABLED(CONFIG_TRACE_IRQFLAGS) - tmhh %r8,0x300 - jz 1f TRACE_IRQS_OFF -1: -#endif - xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) .Lio_loop: lgr %r2,%r11 # pass pointer to pt_regs lghi %r3,IO_INTERRUPT @@ -791,12 +804,7 @@ TSTMSK __LC_CPU_FLAGS,_CIF_WORK jnz .Lio_work .Lio_restore: -#if IS_ENABLED(CONFIG_TRACE_IRQFLAGS) - tm __PT_PSW(%r11),3 - jno 0f TRACE_IRQS_ON -0: -#endif lg %r14,__LC_VDSO_PER_CPU mvc __LC_RETURN_PSW(16),__PT_PSW(%r11) tm __PT_PSW+1(%r11),0x01 # returning to user ? @@ -957,7 +965,7 @@ stmg %r8,%r15,__LC_SAVE_AREA_ASYNC lg %r12,__LC_CURRENT lmg %r8,%r9,__LC_EXT_OLD_PSW - SWITCH_ASYNC __LC_SAVE_AREA_ASYNC,__LC_ASYNC_ENTER_TIMER + SWITCH_ASYNC __LC_SAVE_AREA_ASYNC,__LC_ASYNC_ENTER_TIMER,__LC_INT_CLOCK stmg %r0,%r7,__PT_R0(%r11) # clear user controlled registers to prevent speculative use xgr %r0,%r0 @@ -976,15 +984,10 @@ mvc __PT_INT_PARM(4,%r11),__LC_EXT_PARAMS mvc __PT_INT_PARM_LONG(8,%r11),0(%r1) xc __PT_FLAGS(8,%r11),__PT_FLAGS(%r11) + xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) TSTMSK __LC_CPU_FLAGS,_CIF_IGNORE_IRQ jo .Lio_restore -#if IS_ENABLED(CONFIG_TRACE_IRQFLAGS) - tmhh %r8,0x300 - jz 1f TRACE_IRQS_OFF -1: -#endif - xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) lgr %r2,%r11 # pass pointer to pt_regs lghi %r3,EXT_INTERRUPT brasl %r14,do_IRQ @@ -995,6 +998,7 @@ * Load idle PSW. */ ENTRY(psw_idle) + stg %r14,(__SF_GPRS+8*8)(%r15) stg %r3,__SF_EMPTY(%r15) larl %r1,.Lpsw_idle_exit stg %r1,__SF_EMPTY+8(%r15) @@ -1070,6 +1074,7 @@ * %r4 */ load_fpu_regs: + stnsm __SF_EMPTY(%r15),0xfc lg %r4,__LC_CURRENT aghi %r4,__TASK_thread TSTMSK __LC_CPU_FLAGS,_CIF_FPU @@ -1101,6 +1106,7 @@ .Lload_fpu_regs_done: ni __LC_CPU_FLAGS+7,255-_CIF_FPU .Lload_fpu_regs_exit: + ssm __SF_EMPTY(%r15) BR_EX %r14 .Lload_fpu_regs_end: ENDPROC(load_fpu_regs) @@ -1182,7 +1188,7 @@ TSTMSK __LC_MCCK_CODE,MCCK_CODE_PSW_IA_VALID jno .Lmcck_panic 4: ssm __LC_PGM_NEW_PSW # turn dat on, keep irqs off - SWITCH_ASYNC __LC_GPREGS_SAVE_AREA+64,__LC_MCCK_ENTER_TIMER + SWITCH_ASYNC __LC_GPREGS_SAVE_AREA+64,__LC_MCCK_ENTER_TIMER,__LC_MCCK_CLOCK .Lmcck_skip: lghi %r14,__LC_GPREGS_SAVE_AREA+64 stmg %r0,%r7,__PT_R0(%r11) --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/entry.h +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/entry.h @@ -26,6 +26,7 @@ void do_dat_exception(struct pt_regs *regs); void do_secure_storage_access(struct pt_regs *regs); void do_non_secure_storage_access(struct pt_regs *regs); +void do_secure_storage_violation(struct pt_regs *regs); void addressing_exception(struct pt_regs *regs); void data_exception(struct pt_regs *regs); --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/ipl.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/ipl.c @@ -2110,3 +2110,8 @@ } #endif + +bool ipl_get_secureboot(void) +{ + return !!ipl_secure_flag; +} --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/kmsg.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/kmsg.c @@ -0,0 +1,114 @@ +/* + * Message printing with message catalog prefixes. + * + * Copyright IBM Corp. 2012 + */ + +#include +#include +#include +#include +#include + +static inline u32 __printk_jhash(const void *key, u32 length) +{ + u32 a, b, c, len; + const u8 *k; + u8 zk[12]; + + a = b = 0x9e3779b9; + c = 0; + for (len = length + 12, k = key; len >= 12; len -= 12, k += 12) { + if (len >= 24) { + a += k[0] | k[1] << 8 | k[2] << 16 | k[3] << 24; + b += k[4] | k[5] << 8 | k[6] << 16 | k[7] << 24; + c += k[8] | k[9] << 8 | k[10] << 16 | k[11] << 24; + } else { + memset(zk, 0, 12); + memcpy(zk, k, len - 12); + a += zk[0] | zk[1] << 8 | zk[2] << 16 | zk[3] << 24; + b += zk[4] | zk[5] << 8 | zk[6] << 16 | zk[7] << 24; + c += (u32) zk[8] << 8; + c += (u32) zk[9] << 16; + c += (u32) zk[10] << 24; + c += length; + } + a -= b + c; a ^= (c>>13); + b -= a + c; b ^= (a<<8); + c -= a + b; c ^= (b>>13); + a -= b + c; a ^= (c>>12); + b -= a + c; b ^= (a<<16); + c -= a + b; c ^= (b>>5); + a -= b + c; a ^= (c>>3); + b -= a + c; b ^= (a<<10); + c -= a + b; c ^= (b>>15); + } + return c; +} + +/** + * __jhash_string - calculate the six digit jhash of a string + * @str: string to calculate the jhash + */ +unsigned long long __jhash_string(const char *str) +{ + return __printk_jhash(str, strlen(str)) & 0xffffff; +} +EXPORT_SYMBOL(__jhash_string); + +static int __dev_printk_hash(const char *level, const struct device *dev, + struct va_format *vaf) +{ + if (!dev) + return printk("%s(NULL device *): %pV", level, vaf); + + return printk("%s%s.%06x: %pV", level, dev_driver_string(dev), + __printk_jhash(vaf->fmt, strlen(vaf->fmt)) & 0xffffff, + vaf); +} + +int dev_printk_hash(const char *level, const struct device *dev, + const char *fmt, ...) +{ + struct va_format vaf; + va_list args; + int r; + + va_start(args, fmt); + + vaf.fmt = fmt; + vaf.va = &args; + + r = __dev_printk_hash(level, dev, &vaf); + va_end(args); + + return r; +} +EXPORT_SYMBOL(dev_printk_hash); + +#define define_dev_printk_hash_level(func, kern_level) \ +int func(const struct device *dev, const char *fmt, ...) \ +{ \ + struct va_format vaf; \ + va_list args; \ + int r; \ + \ + va_start(args, fmt); \ + \ + vaf.fmt = fmt; \ + vaf.va = &args; \ + \ + r = __dev_printk_hash(kern_level, dev, &vaf); \ + va_end(args); \ + \ + return r; \ +} \ +EXPORT_SYMBOL(func); + +define_dev_printk_hash_level(dev_emerg_hash, KERN_EMERG); +define_dev_printk_hash_level(dev_alert_hash, KERN_ALERT); +define_dev_printk_hash_level(dev_crit_hash, KERN_CRIT); +define_dev_printk_hash_level(dev_err_hash, KERN_ERR); +define_dev_printk_hash_level(dev_warn_hash, KERN_WARNING); +define_dev_printk_hash_level(dev_notice_hash, KERN_NOTICE); +define_dev_printk_hash_level(_dev_info_hash, KERN_INFO); --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/perf_cpum_sf.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/perf_cpum_sf.c @@ -2228,4 +2228,4 @@ } arch_initcall(init_cpum_sampling_pmu); -core_param(cpum_sfb_size, CPUM_SF_MAX_SDB, sfb_size, 0640); +core_param(cpum_sfb_size, CPUM_SF_MAX_SDB, sfb_size, 0644); --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/pgm_check.S +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/pgm_check.S @@ -80,7 +80,7 @@ PGM_CHECK_DEFAULT /* 3c */ PGM_CHECK(do_secure_storage_access) /* 3d */ PGM_CHECK(do_non_secure_storage_access) /* 3e */ -PGM_CHECK_DEFAULT /* 3f */ +PGM_CHECK(do_secure_storage_violation) /* 3f */ PGM_CHECK(monitor_event_exception) /* 40 */ PGM_CHECK_DEFAULT /* 41 */ PGM_CHECK_DEFAULT /* 42 */ --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/ptrace.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/ptrace.c @@ -1310,7 +1310,6 @@ cb->pc == 1 && cb->qc == 0 && cb->reserved2 == 0 && - cb->key == PAGE_DEFAULT_KEY && cb->reserved3 == 0 && cb->reserved4 == 0 && cb->reserved5 == 0 && @@ -1374,7 +1373,11 @@ kfree(data); return -EINVAL; } - + /* + * Override access key in any case, since user space should + * not be able to set it, nor should it care about it. + */ + ri_cb.key = PAGE_DEFAULT_KEY >> 4; preempt_disable(); if (!target->thread.ri_cb) target->thread.ri_cb = data; --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/runtime_instr.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/runtime_instr.c @@ -57,7 +57,7 @@ cb->k = 1; cb->ps = 1; cb->pc = 1; - cb->key = PAGE_DEFAULT_KEY; + cb->key = PAGE_DEFAULT_KEY >> 4; cb->v = 1; } --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/setup.c @@ -49,6 +49,7 @@ #include #include #include +#include #include #include @@ -619,7 +620,7 @@ /* * Make sure that the area behind memory_end is protected */ -static void reserve_memory_end(void) +static void __init reserve_memory_end(void) { if (memory_end_set) memblock_reserve(memory_end, ULONG_MAX); @@ -628,7 +629,7 @@ /* * Make sure that oldmem, where the dump is stored, is protected */ -static void reserve_oldmem(void) +static void __init reserve_oldmem(void) { #ifdef CONFIG_CRASH_DUMP if (OLDMEM_BASE) @@ -640,7 +641,7 @@ /* * Make sure that oldmem, where the dump is stored, is protected */ -static void remove_oldmem(void) +static void __init remove_oldmem(void) { #ifdef CONFIG_CRASH_DUMP if (OLDMEM_BASE) @@ -909,9 +910,9 @@ if (MACHINE_HAS_VX) { elf_hwcap |= HWCAP_S390_VXRS; if (test_facility(134)) - elf_hwcap |= HWCAP_S390_VXRS_EXT; - if (test_facility(135)) elf_hwcap |= HWCAP_S390_VXRS_BCD; + if (test_facility(135)) + elf_hwcap |= HWCAP_S390_VXRS_EXT; if (test_facility(148)) elf_hwcap |= HWCAP_S390_VXRS_EXT2; if (test_facility(152)) @@ -1086,6 +1087,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; --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/smp.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/smp.c @@ -775,7 +775,7 @@ static int __smp_rescan_cpus(struct sclp_core_info *info, bool early) { struct sclp_core_entry *core; - cpumask_t avail; + static cpumask_t avail; bool configured; u16 core_id; int nr, i; @@ -855,13 +855,14 @@ static void smp_init_secondary(void) { - int cpu = smp_processor_id(); + int cpu = raw_smp_processor_id(); S390_lowcore.last_update_clock = get_tod_clock(); restore_access_regs(S390_lowcore.access_regs_save_area); set_cpu_flag(CIF_ASCE_PRIMARY); set_cpu_flag(CIF_ASCE_SECONDARY); cpu_init(); + rcu_cpu_starting(cpu); preempt_disable(); init_cpu_timer(); vtime_init(); @@ -895,24 +896,12 @@ /* Upping and downing of CPUs */ int __cpu_up(unsigned int cpu, struct task_struct *tidle) { - struct pcpu *pcpu; - int base, i, rc; + struct pcpu *pcpu = pcpu_devices + cpu; + int rc; - pcpu = pcpu_devices + cpu; if (pcpu->state != CPU_STATE_CONFIGURED) return -EIO; - base = smp_get_base_cpu(cpu); - for (i = 0; i <= smp_cpu_mtid; i++) { - if (base + i < nr_cpu_ids) - if (cpu_online(base + i)) - break; - } - /* - * If this is the first CPU of the core to get online - * do an initial CPU reset. - */ - if (i > smp_cpu_mtid && - pcpu_sigp_retry(pcpu_devices + base, SIGP_INITIAL_CPU_RESET, 0) != + if (pcpu_sigp_retry(pcpu, SIGP_INITIAL_CPU_RESET, 0) != SIGP_CC_ORDER_CODE_ACCEPTED) return -EIO; --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/time.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/time.c @@ -345,8 +345,9 @@ static DEFINE_MUTEX(clock_sync_mutex); static unsigned long clock_sync_flags; -#define CLOCK_SYNC_HAS_STP 0 -#define CLOCK_SYNC_STP 1 +#define CLOCK_SYNC_HAS_STP 0 +#define CLOCK_SYNC_STP 1 +#define CLOCK_SYNC_STPINFO_VALID 2 /* * The get_clock function for the physical clock. It will get the current @@ -583,6 +584,22 @@ queue_work(time_sync_wq, &stp_work); } +static int __store_stpinfo(void) +{ + int rc = chsc_sstpi(stp_page, &stp_info, sizeof(struct stp_sstpi)); + + if (rc) + clear_bit(CLOCK_SYNC_STPINFO_VALID, &clock_sync_flags); + else + set_bit(CLOCK_SYNC_STPINFO_VALID, &clock_sync_flags); + return rc; +} + +static int stpinfo_valid(void) +{ + return stp_online && test_bit(CLOCK_SYNC_STPINFO_VALID, &clock_sync_flags); +} + static int stp_sync_clock(void *data) { struct clock_sync_data *sync = data; @@ -604,8 +621,7 @@ if (rc == 0) { sync->clock_delta = clock_delta; clock_sync_global(clock_delta); - rc = chsc_sstpi(stp_page, &stp_info, - sizeof(struct stp_sstpi)); + rc = __store_stpinfo(); if (rc == 0 && stp_info.tmd != 2) rc = -EAGAIN; } @@ -650,7 +666,7 @@ if (rc) goto out_unlock; - rc = chsc_sstpi(stp_page, &stp_info, sizeof(struct stp_sstpi)); + rc = __store_stpinfo(); if (rc || stp_info.c == 0) goto out_unlock; @@ -687,10 +703,14 @@ struct device_attribute *attr, char *buf) { - if (!stp_online) - return -ENODATA; - return sprintf(buf, "%016llx\n", - *(unsigned long long *) stp_info.ctnid); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid()) + ret = sprintf(buf, "%016llx\n", + *(unsigned long long *) stp_info.ctnid); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(ctn_id, 0400, stp_ctn_id_show, NULL); @@ -699,9 +719,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online) - return -ENODATA; - return sprintf(buf, "%i\n", stp_info.ctn); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid()) + ret = sprintf(buf, "%i\n", stp_info.ctn); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(ctn_type, 0400, stp_ctn_type_show, NULL); @@ -710,9 +734,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online || !(stp_info.vbits & 0x2000)) - return -ENODATA; - return sprintf(buf, "%i\n", (int)(s16) stp_info.dsto); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid() && (stp_info.vbits & 0x2000)) + ret = sprintf(buf, "%i\n", (int)(s16) stp_info.dsto); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(dst_offset, 0400, stp_dst_offset_show, NULL); @@ -721,9 +749,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online || !(stp_info.vbits & 0x8000)) - return -ENODATA; - return sprintf(buf, "%i\n", (int)(s16) stp_info.leaps); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid() && (stp_info.vbits & 0x8000)) + ret = sprintf(buf, "%i\n", (int)(s16) stp_info.leaps); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(leap_seconds, 0400, stp_leap_seconds_show, NULL); @@ -732,9 +764,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online) - return -ENODATA; - return sprintf(buf, "%i\n", (int)(s16) stp_info.stratum); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid()) + ret = sprintf(buf, "%i\n", (int)(s16) stp_info.stratum); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(stratum, 0400, stp_stratum_show, NULL); @@ -743,9 +779,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online || !(stp_info.vbits & 0x0800)) - return -ENODATA; - return sprintf(buf, "%i\n", (int) stp_info.tto); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid() && (stp_info.vbits & 0x0800)) + ret = sprintf(buf, "%i\n", (int) stp_info.tto); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(time_offset, 0400, stp_time_offset_show, NULL); @@ -754,9 +794,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online || !(stp_info.vbits & 0x4000)) - return -ENODATA; - return sprintf(buf, "%i\n", (int)(s16) stp_info.tzo); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid() && (stp_info.vbits & 0x4000)) + ret = sprintf(buf, "%i\n", (int)(s16) stp_info.tzo); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(time_zone_offset, 0400, @@ -766,9 +810,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online) - return -ENODATA; - return sprintf(buf, "%i\n", stp_info.tmd); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid()) + ret = sprintf(buf, "%i\n", stp_info.tmd); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(timing_mode, 0400, stp_timing_mode_show, NULL); @@ -777,9 +825,13 @@ struct device_attribute *attr, char *buf) { - if (!stp_online) - return -ENODATA; - return sprintf(buf, "%i\n", stp_info.tst); + ssize_t ret = -ENODATA; + + mutex_lock(&stp_work_mutex); + if (stpinfo_valid()) + ret = sprintf(buf, "%i\n", stp_info.tst); + mutex_unlock(&stp_work_mutex); + return ret; } static DEVICE_ATTR(timing_state, 0400, stp_timing_state_show, NULL); --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/uv.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/uv.c @@ -345,7 +345,7 @@ struct kobj_attribute *attr, char *page) { return scnprintf(page, PAGE_SIZE, "%d\n", - uv_info.max_guest_cpus); + uv_info.max_guest_cpu_id + 1); } static struct kobj_attribute uv_query_max_guest_cpus_attr = --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/vdso64/Makefile +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/vdso64/Makefile @@ -19,7 +19,7 @@ KBUILD_CFLAGS_64 := $(filter-out -m64,$(KBUILD_CFLAGS)) KBUILD_CFLAGS_64 += -m64 -fPIC -shared -fno-common -fno-builtin ldflags-y := -fPIC -shared -nostdlib -soname=linux-vdso64.so.1 \ - --hash-style=both --build-id -T + --hash-style=both --build-id=sha1 -T $(targets:%=$(obj)/%.dbg): KBUILD_CFLAGS = $(KBUILD_CFLAGS_64) $(targets:%=$(obj)/%.dbg): KBUILD_AFLAGS = $(KBUILD_AFLAGS_64) --- linux-hwe-5.8-5.8.0.orig/arch/s390/kernel/vtime.c +++ linux-hwe-5.8-5.8.0/arch/s390/kernel/vtime.c @@ -136,7 +136,8 @@ " stck %1" /* Store current tod clock value */ #endif : "=Q" (S390_lowcore.last_update_timer), - "=Q" (S390_lowcore.last_update_clock)); + "=Q" (S390_lowcore.last_update_clock) + : : "cc"); clock = S390_lowcore.last_update_clock - clock; timer -= S390_lowcore.last_update_timer; @@ -216,7 +217,7 @@ avg_steal = S390_lowcore.avg_steal_timer / 2; if ((s64) steal > 0) { S390_lowcore.steal_timer = 0; - account_steal_time(steal); + account_steal_time(cputime_to_nsecs(steal)); avg_steal += steal; } S390_lowcore.avg_steal_timer = avg_steal; --- linux-hwe-5.8-5.8.0.orig/arch/s390/kvm/gaccess.c +++ linux-hwe-5.8-5.8.0/arch/s390/kvm/gaccess.c @@ -976,7 +976,9 @@ * kvm_s390_shadow_tables - walk the guest page table and create shadow tables * @sg: pointer to the shadow guest address space structure * @saddr: faulting address in the shadow gmap - * @pgt: pointer to the page table address result + * @pgt: pointer to the beginning of the page table for the given address if + * successful (return value 0), or to the first invalid DAT entry in + * case of exceptions (return value > 0) * @fake: pgt references contiguous guest memory block, not a pgtable */ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr, @@ -1034,6 +1036,7 @@ rfte.val = ptr; goto shadow_r2t; } + *pgt = ptr + vaddr.rfx * 8; rc = gmap_read_table(parent, ptr + vaddr.rfx * 8, &rfte.val); if (rc) return rc; @@ -1060,6 +1063,7 @@ rste.val = ptr; goto shadow_r3t; } + *pgt = ptr + vaddr.rsx * 8; rc = gmap_read_table(parent, ptr + vaddr.rsx * 8, &rste.val); if (rc) return rc; @@ -1087,6 +1091,7 @@ rtte.val = ptr; goto shadow_sgt; } + *pgt = ptr + vaddr.rtx * 8; rc = gmap_read_table(parent, ptr + vaddr.rtx * 8, &rtte.val); if (rc) return rc; @@ -1123,6 +1128,7 @@ ste.val = ptr; goto shadow_pgt; } + *pgt = ptr + vaddr.sx * 8; rc = gmap_read_table(parent, ptr + vaddr.sx * 8, &ste.val); if (rc) return rc; @@ -1157,6 +1163,8 @@ * @vcpu: virtual cpu * @sg: pointer to the shadow guest address space structure * @saddr: faulting address in the shadow gmap + * @datptr: will contain the address of the faulting DAT table entry, or of + * the valid leaf, plus some flags * * Returns: - 0 if the shadow fault was successfully resolved * - > 0 (pgm exception code) on exceptions while faulting @@ -1165,11 +1173,11 @@ * - -ENOMEM if out of memory */ int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *sg, - unsigned long saddr) + unsigned long saddr, unsigned long *datptr) { union vaddress vaddr; union page_table_entry pte; - unsigned long pgt; + unsigned long pgt = 0; int dat_protection, fake; int rc; @@ -1191,8 +1199,20 @@ pte.val = pgt + vaddr.px * PAGE_SIZE; goto shadow_page; } - if (!rc) - rc = gmap_read_table(sg->parent, pgt + vaddr.px * 8, &pte.val); + + switch (rc) { + case PGM_SEGMENT_TRANSLATION: + case PGM_REGION_THIRD_TRANS: + case PGM_REGION_SECOND_TRANS: + case PGM_REGION_FIRST_TRANS: + pgt |= PEI_NOT_PTE; + break; + case 0: + pgt += vaddr.px * 8; + rc = gmap_read_table(sg->parent, pgt, &pte.val); + } + if (datptr) + *datptr = pgt | dat_protection * PEI_DAT_PROT; if (!rc && pte.i) rc = PGM_PAGE_TRANSLATION; if (!rc && pte.z) --- linux-hwe-5.8-5.8.0.orig/arch/s390/kvm/gaccess.h +++ linux-hwe-5.8-5.8.0/arch/s390/kvm/gaccess.h @@ -18,17 +18,14 @@ /** * kvm_s390_real_to_abs - convert guest real address to guest absolute address - * @vcpu - guest virtual cpu + * @prefix - guest prefix * @gra - guest real address * * Returns the guest absolute address that corresponds to the passed guest real - * address @gra of a virtual guest cpu by applying its prefix. + * address @gra of by applying the given prefix. */ -static inline unsigned long kvm_s390_real_to_abs(struct kvm_vcpu *vcpu, - unsigned long gra) +static inline unsigned long _kvm_s390_real_to_abs(u32 prefix, unsigned long gra) { - unsigned long prefix = kvm_s390_get_prefix(vcpu); - if (gra < 2 * PAGE_SIZE) gra += prefix; else if (gra >= prefix && gra < prefix + 2 * PAGE_SIZE) @@ -37,6 +34,43 @@ } /** + * kvm_s390_real_to_abs - convert guest real address to guest absolute address + * @vcpu - guest virtual cpu + * @gra - guest real address + * + * Returns the guest absolute address that corresponds to the passed guest real + * address @gra of a virtual guest cpu by applying its prefix. + */ +static inline unsigned long kvm_s390_real_to_abs(struct kvm_vcpu *vcpu, + unsigned long gra) +{ + return _kvm_s390_real_to_abs(kvm_s390_get_prefix(vcpu), gra); +} + +/** + * _kvm_s390_logical_to_effective - convert guest logical to effective address + * @psw: psw of the guest + * @ga: guest logical address + * + * Convert a guest logical address to an effective address by applying the + * rules of the addressing mode defined by bits 31 and 32 of the given PSW + * (extendended/basic addressing mode). + * + * Depending on the addressing mode, the upper 40 bits (24 bit addressing + * mode), 33 bits (31 bit addressing mode) or no bits (64 bit addressing + * mode) of @ga will be zeroed and the remaining bits will be returned. + */ +static inline unsigned long _kvm_s390_logical_to_effective(psw_t *psw, + unsigned long ga) +{ + if (psw_bits(*psw).eaba == PSW_BITS_AMODE_64BIT) + return ga; + if (psw_bits(*psw).eaba == PSW_BITS_AMODE_31BIT) + return ga & ((1UL << 31) - 1); + return ga & ((1UL << 24) - 1); +} + +/** * kvm_s390_logical_to_effective - convert guest logical to effective address * @vcpu: guest virtual cpu * @ga: guest logical address @@ -52,13 +86,7 @@ static inline unsigned long kvm_s390_logical_to_effective(struct kvm_vcpu *vcpu, unsigned long ga) { - psw_t *psw = &vcpu->arch.sie_block->gpsw; - - if (psw_bits(*psw).eaba == PSW_BITS_AMODE_64BIT) - return ga; - if (psw_bits(*psw).eaba == PSW_BITS_AMODE_31BIT) - return ga & ((1UL << 31) - 1); - return ga & ((1UL << 24) - 1); + return _kvm_s390_logical_to_effective(&vcpu->arch.sie_block->gpsw, ga); } /* @@ -359,7 +387,11 @@ int ipte_lock_held(struct kvm_vcpu *vcpu); int kvm_s390_check_low_addr_prot_real(struct kvm_vcpu *vcpu, unsigned long gra); +/* MVPG PEI indication bits */ +#define PEI_DAT_PROT 2 +#define PEI_NOT_PTE 4 + int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *shadow, - unsigned long saddr); + unsigned long saddr, unsigned long *datptr); #endif /* __KVM_S390_GACCESS_H */ --- linux-hwe-5.8-5.8.0.orig/arch/s390/kvm/kvm-s390.c +++ linux-hwe-5.8-5.8.0/arch/s390/kvm/kvm-s390.c @@ -2311,7 +2311,7 @@ struct kvm_s390_pv_unp unp = {}; r = -EINVAL; - if (!kvm_s390_pv_is_protected(kvm)) + if (!kvm_s390_pv_is_protected(kvm) || !mm_is_protected(kvm->mm)) break; r = -EFAULT; @@ -4298,16 +4298,16 @@ kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea; kvm_run->s.regs.bpbc = (vcpu->arch.sie_block->fpf & FPF_BPBC) == FPF_BPBC; if (MACHINE_HAS_GS) { + preempt_disable(); __ctl_set_bit(2, 4); if (vcpu->arch.gs_enabled) save_gs_cb(current->thread.gs_cb); - preempt_disable(); current->thread.gs_cb = vcpu->arch.host_gscb; restore_gs_cb(vcpu->arch.host_gscb); - preempt_enable(); if (!vcpu->arch.host_gscb) __ctl_clear_bit(2, 4); vcpu->arch.host_gscb = NULL; + preempt_enable(); } /* SIE will save etoken directly into SDNX and therefore kvm_run */ } --- linux-hwe-5.8-5.8.0.orig/arch/s390/kvm/pv.c +++ linux-hwe-5.8-5.8.0/arch/s390/kvm/pv.c @@ -209,7 +209,6 @@ return -EIO; } kvm->arch.gmap->guest_handle = uvcb.guest_handle; - atomic_set(&kvm->mm->context.is_protected, 1); return 0; } @@ -229,6 +228,8 @@ *rrc = uvcb.header.rrc; KVM_UV_EVENT(kvm, 3, "PROTVIRT VM SET PARMS: rc %x rrc %x", *rc, *rrc); + if (!cc) + atomic_set(&kvm->mm->context.is_protected, 1); return cc ? -EINVAL : 0; } --- linux-hwe-5.8-5.8.0.orig/arch/s390/kvm/vsie.c +++ linux-hwe-5.8-5.8.0/arch/s390/kvm/vsie.c @@ -416,11 +416,6 @@ memcpy((void *)((u64)scb_o + 0xc0), (void *)((u64)scb_s + 0xc0), 0xf0 - 0xc0); break; - case ICPT_PARTEXEC: - /* MVPG only */ - memcpy((void *)((u64)scb_o + 0xc0), - (void *)((u64)scb_s + 0xc0), 0xd0 - 0xc0); - break; } if (scb_s->ihcpu != 0xffffU) @@ -618,10 +613,10 @@ /* with mso/msl, the prefix lies at offset *mso* */ prefix += scb_s->mso; - rc = kvm_s390_shadow_fault(vcpu, vsie_page->gmap, prefix); + rc = kvm_s390_shadow_fault(vcpu, vsie_page->gmap, prefix, NULL); if (!rc && (scb_s->ecb & ECB_TE)) rc = kvm_s390_shadow_fault(vcpu, vsie_page->gmap, - prefix + PAGE_SIZE); + prefix + PAGE_SIZE, NULL); /* * We don't have to mprotect, we will be called for all unshadows. * SIE will detect if protection applies and trigger a validity. @@ -912,7 +907,7 @@ current->thread.gmap_addr, 1); rc = kvm_s390_shadow_fault(vcpu, vsie_page->gmap, - current->thread.gmap_addr); + current->thread.gmap_addr, NULL); if (rc > 0) { rc = inject_fault(vcpu, rc, current->thread.gmap_addr, @@ -934,7 +929,7 @@ { if (vsie_page->fault_addr) kvm_s390_shadow_fault(vcpu, vsie_page->gmap, - vsie_page->fault_addr); + vsie_page->fault_addr, NULL); vsie_page->fault_addr = 0; } @@ -982,6 +977,98 @@ } /* + * Get a register for a nested guest. + * @vcpu the vcpu of the guest + * @vsie_page the vsie_page for the nested guest + * @reg the register number, the upper 4 bits are ignored. + * returns: the value of the register. + */ +static u64 vsie_get_register(struct kvm_vcpu *vcpu, struct vsie_page *vsie_page, u8 reg) +{ + /* no need to validate the parameter and/or perform error handling */ + reg &= 0xf; + switch (reg) { + case 15: + return vsie_page->scb_s.gg15; + case 14: + return vsie_page->scb_s.gg14; + default: + return vcpu->run->s.regs.gprs[reg]; + } +} + +static int vsie_handle_mvpg(struct kvm_vcpu *vcpu, struct vsie_page *vsie_page) +{ + struct kvm_s390_sie_block *scb_s = &vsie_page->scb_s; + unsigned long pei_dest, pei_src, src, dest, mask, prefix; + u64 *pei_block = &vsie_page->scb_o->mcic; + int edat, rc_dest, rc_src; + union ctlreg0 cr0; + + cr0.val = vcpu->arch.sie_block->gcr[0]; + edat = cr0.edat && test_kvm_facility(vcpu->kvm, 8); + mask = _kvm_s390_logical_to_effective(&scb_s->gpsw, PAGE_MASK); + prefix = scb_s->prefix << GUEST_PREFIX_SHIFT; + + dest = vsie_get_register(vcpu, vsie_page, scb_s->ipb >> 20) & mask; + dest = _kvm_s390_real_to_abs(prefix, dest) + scb_s->mso; + src = vsie_get_register(vcpu, vsie_page, scb_s->ipb >> 16) & mask; + src = _kvm_s390_real_to_abs(prefix, src) + scb_s->mso; + + rc_dest = kvm_s390_shadow_fault(vcpu, vsie_page->gmap, dest, &pei_dest); + rc_src = kvm_s390_shadow_fault(vcpu, vsie_page->gmap, src, &pei_src); + /* + * Either everything went well, or something non-critical went wrong + * e.g. because of a race. In either case, simply retry. + */ + if (rc_dest == -EAGAIN || rc_src == -EAGAIN || (!rc_dest && !rc_src)) { + retry_vsie_icpt(vsie_page); + return -EAGAIN; + } + /* Something more serious went wrong, propagate the error */ + if (rc_dest < 0) + return rc_dest; + if (rc_src < 0) + return rc_src; + + /* The only possible suppressing exception: just deliver it */ + if (rc_dest == PGM_TRANSLATION_SPEC || rc_src == PGM_TRANSLATION_SPEC) { + clear_vsie_icpt(vsie_page); + rc_dest = kvm_s390_inject_program_int(vcpu, PGM_TRANSLATION_SPEC); + WARN_ON_ONCE(rc_dest); + return 1; + } + + /* + * Forward the PEI intercept to the guest if it was a page fault, or + * also for segment and region table faults if EDAT applies. + */ + if (edat) { + rc_dest = rc_dest == PGM_ASCE_TYPE ? rc_dest : 0; + rc_src = rc_src == PGM_ASCE_TYPE ? rc_src : 0; + } else { + rc_dest = rc_dest != PGM_PAGE_TRANSLATION ? rc_dest : 0; + rc_src = rc_src != PGM_PAGE_TRANSLATION ? rc_src : 0; + } + if (!rc_dest && !rc_src) { + pei_block[0] = pei_dest; + pei_block[1] = pei_src; + return 1; + } + + retry_vsie_icpt(vsie_page); + + /* + * The host has edat, and the guest does not, or it was an ASCE type + * exception. The host needs to inject the appropriate DAT interrupts + * into the guest. + */ + if (rc_dest) + return inject_fault(vcpu, rc_dest, dest, 1); + return inject_fault(vcpu, rc_src, src, 0); +} + +/* * Run the vsie on a shadow scb and a shadow gmap, without any further * sanity checks, handling SIE faults. * @@ -1067,6 +1154,10 @@ if ((scb_s->ipa & 0xf000) != 0xf000) scb_s->ipa += 0x1000; break; + case ICPT_PARTEXEC: + if (scb_s->ipa == 0xb254) + rc = vsie_handle_mvpg(vcpu, vsie_page); + break; } return rc; } --- linux-hwe-5.8-5.8.0.orig/arch/s390/lib/delay.c +++ linux-hwe-5.8-5.8.0/arch/s390/lib/delay.c @@ -33,7 +33,7 @@ static void __udelay_disabled(unsigned long long usecs) { - unsigned long cr0, cr0_new, psw_mask, flags; + unsigned long cr0, cr0_new, psw_mask; struct s390_idle_data idle; u64 end; @@ -45,9 +45,8 @@ psw_mask = __extract_psw() | PSW_MASK_EXT | PSW_MASK_WAIT; set_clock_comparator(end); set_cpu_flag(CIF_IGNORE_IRQ); - local_irq_save(flags); psw_idle(&idle, psw_mask); - local_irq_restore(flags); + trace_hardirqs_off(); clear_cpu_flag(CIF_IGNORE_IRQ); set_clock_comparator(S390_lowcore.clock_comparator); __ctl_load(cr0, 0, 0); --- linux-hwe-5.8-5.8.0.orig/arch/s390/lib/test_unwind.c +++ linux-hwe-5.8-5.8.0/arch/s390/lib/test_unwind.c @@ -63,6 +63,7 @@ break; if (state.reliable && !addr) { pr_err("unwind state reliable but addr is 0\n"); + kfree(bt); return -EINVAL; } sprint_symbol(sym, addr); @@ -203,12 +204,15 @@ /* This function must appear in the backtrace. */ static noinline int unwindme_func2(struct unwindme *u) { + unsigned long flags; int rc; if (u->flags & UWM_SWITCH_STACK) { - preempt_disable(); + local_irq_save(flags); + local_mcck_disable(); rc = CALL_ON_STACK(unwindme_func3, S390_lowcore.nodat_stack, 1, u); - preempt_enable(); + local_mcck_enable(); + local_irq_restore(flags); return rc; } else { return unwindme_func3(u); --- linux-hwe-5.8-5.8.0.orig/arch/s390/mm/fault.c +++ linux-hwe-5.8-5.8.0/arch/s390/mm/fault.c @@ -875,6 +875,21 @@ } NOKPROBE_SYMBOL(do_non_secure_storage_access); +void do_secure_storage_violation(struct pt_regs *regs) +{ + /* + * Either KVM messed up the secure guest mapping or the same + * page is mapped into multiple secure guests. + * + * This exception is only triggered when a guest 2 is running + * and can therefore never occur in kernel context. + */ + printk_ratelimited(KERN_WARNING + "Secure storage violation in task: %s, pid %d\n", + current->comm, current->pid); + send_sig(SIGSEGV, current, 0); +} + #else void do_secure_storage_access(struct pt_regs *regs) { @@ -885,4 +900,9 @@ { default_trap_handler(regs); } + +void do_secure_storage_violation(struct pt_regs *regs) +{ + default_trap_handler(regs); +} #endif --- linux-hwe-5.8-5.8.0.orig/arch/s390/mm/gmap.c +++ linux-hwe-5.8-5.8.0/arch/s390/mm/gmap.c @@ -2485,23 +2485,36 @@ } EXPORT_SYMBOL_GPL(gmap_sync_dirty_log_pmd); +#ifdef CONFIG_TRANSPARENT_HUGEPAGE +static int thp_split_walk_pmd_entry(pmd_t *pmd, unsigned long addr, + unsigned long end, struct mm_walk *walk) +{ + struct vm_area_struct *vma = walk->vma; + + split_huge_pmd(vma, pmd, addr); + return 0; +} + +static const struct mm_walk_ops thp_split_walk_ops = { + .pmd_entry = thp_split_walk_pmd_entry, +}; + static inline void thp_split_mm(struct mm_struct *mm) { -#ifdef CONFIG_TRANSPARENT_HUGEPAGE struct vm_area_struct *vma; - unsigned long addr; for (vma = mm->mmap; vma != NULL; vma = vma->vm_next) { - for (addr = vma->vm_start; - addr < vma->vm_end; - addr += PAGE_SIZE) - follow_page(vma, addr, FOLL_SPLIT); vma->vm_flags &= ~VM_HUGEPAGE; vma->vm_flags |= VM_NOHUGEPAGE; + walk_page_vma(vma, &thp_split_walk_ops, NULL); } mm->def_flags |= VM_NOHUGEPAGE; -#endif } +#else +static inline void thp_split_mm(struct mm_struct *mm) +{ +} +#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ /* * Remove all empty zero pages from the mapping for lazy refaulting @@ -2677,6 +2690,8 @@ #include void s390_reset_acc(struct mm_struct *mm) { + if (!mm_is_protected(mm)) + return; /* * we might be called during * reset: we walk the pages and clear --- linux-hwe-5.8-5.8.0.orig/arch/s390/net/bpf_jit_comp.c +++ linux-hwe-5.8-5.8.0/arch/s390/net/bpf_jit_comp.c @@ -489,6 +489,24 @@ } while (re <= last); } +static void bpf_skip(struct bpf_jit *jit, int size) +{ + if (size >= 6 && !is_valid_rel(size)) { + /* brcl 0xf,size */ + EMIT6_PCREL_RIL(0xc0f4000000, size); + size -= 6; + } else if (size >= 4 && is_valid_rel(size)) { + /* brc 0xf,size */ + EMIT4_PCREL(0xa7f40000, size); + size -= 4; + } + while (size >= 2) { + /* bcr 0,%0 */ + _EMIT2(0x0700); + size -= 2; + } +} + /* * Emit function prologue * @@ -1268,8 +1286,12 @@ last = (i == fp->len - 1) ? 1 : 0; if (last) break; - /* j */ - EMIT4_PCREL(0xa7f40000, jit->exit_ip - jit->prg); + if (!is_first_pass(jit) && can_use_rel(jit, jit->exit_ip)) + /* brc 0xf, */ + EMIT4_PCREL_RIC(0xa7040000, 0xf, jit->exit_ip); + else + /* brcl 0xf, */ + EMIT6_PCREL_RILC(0xc0040000, 0xf, jit->exit_ip); break; /* * Branch relative (number of skipped instructions) to offset on @@ -1417,21 +1439,10 @@ } break; branch_ku: - is_jmp32 = BPF_CLASS(insn->code) == BPF_JMP32; - /* clfi or clgfi %dst,imm */ - EMIT6_IMM(is_jmp32 ? 0xc20f0000 : 0xc20e0000, - dst_reg, imm); - if (!is_first_pass(jit) && - can_use_rel(jit, addrs[i + off + 1])) { - /* brc mask,off */ - EMIT4_PCREL_RIC(0xa7040000, - mask >> 12, addrs[i + off + 1]); - } else { - /* brcl mask,off */ - EMIT6_PCREL_RILC(0xc0040000, - mask >> 12, addrs[i + off + 1]); - } - break; + /* lgfi %w1,imm (load sign extend imm) */ + src_reg = REG_1; + EMIT6_IMM(0xc0010000, src_reg, imm); + goto branch_xu; branch_xs: is_jmp32 = BPF_CLASS(insn->code) == BPF_JMP32; if (!is_first_pass(jit) && @@ -1510,7 +1521,14 @@ */ static int bpf_set_addr(struct bpf_jit *jit, int i) { - if (!bpf_is_new_addr_sane(jit, i)) + int delta; + + if (is_codegen_pass(jit)) { + delta = jit->prg - jit->addrs[i]; + if (delta < 0) + bpf_skip(jit, -delta); + } + if (WARN_ON_ONCE(!bpf_is_new_addr_sane(jit, i))) return -1; jit->addrs[i] = jit->prg; return 0; --- linux-hwe-5.8-5.8.0.orig/arch/s390/pci/pci.c +++ linux-hwe-5.8-5.8.0/arch/s390/pci/pci.c @@ -668,47 +668,109 @@ int zpci_disable_device(struct zpci_dev *zdev) { zpci_dma_exit_device(zdev); + /* + * 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); } EXPORT_SYMBOL_GPL(zpci_disable_device); -int zpci_create_device(struct zpci_dev *zdev) +/* zpci_remove_device - Removes the given zdev from the PCI core + * @zdev: the zdev to be removed from the PCI core + * @set_error: if true the device's error state is set to permanent failure + * + * Sets a zPCI device to a configured but offline state; the zPCI + * device is still accessible through its hotplug slot and the zPCI + * API but is removed from the common code PCI bus, making it + * no longer available to drivers. + */ +void zpci_remove_device(struct zpci_dev *zdev, bool set_error) { + struct zpci_bus *zbus = zdev->zbus; + struct pci_dev *pdev; + + if (!zdev->zbus->bus) + return; + + pdev = pci_get_slot(zbus->bus, zdev->devfn); + if (pdev) { + if (set_error) + pdev->error_state = pci_channel_io_perm_failure; + if (pdev->is_virtfn) { + zpci_remove_virtfn(pdev, zdev->vfn); + /* balance pci_get_slot */ + pci_dev_put(pdev); + return; + } + pci_stop_and_remove_bus_device_locked(pdev); + /* balance pci_get_slot */ + pci_dev_put(pdev); + } +} + +/** + * zpci_create_device() - Create a new zpci_dev and add it to the zbus + * @fid: Function ID of the device to be created + * @fh: Current Function Handle of the device to be created + * @state: Initial state after creation either Standby or Configured + * + * Creates a new zpci device and adds it to its, possibly newly created, zbus + * as well as zpci_list. + * + * Returns: 0 on success, an error value otherwise + */ +int zpci_create_device(u32 fid, u32 fh, enum zpci_state state) +{ + struct zpci_dev *zdev; int rc; - kref_init(&zdev->kref); + zpci_dbg(3, "add fid:%x, fh:%x, c:%d\n", fid, fh, state); + zdev = kzalloc(sizeof(*zdev), GFP_KERNEL); + if (!zdev) + return -ENOMEM; + + /* FID and Function Handle are the static/dynamic identifiers */ + zdev->fid = fid; + zdev->fh = fh; - spin_lock(&zpci_list_lock); - list_add_tail(&zdev->entry, &zpci_list); - spin_unlock(&zpci_list_lock); + /* Query function properties and update zdev */ + rc = clp_query_pci_fn(zdev); + if (rc) + goto error; + zdev->state = state; + + kref_init(&zdev->kref); + mutex_init(&zdev->lock); rc = zpci_init_iommu(zdev); if (rc) - goto out; + goto error; - mutex_init(&zdev->lock); if (zdev->state == ZPCI_FN_STATE_CONFIGURED) { rc = zpci_enable_device(zdev); if (rc) - goto out_destroy_iommu; + goto error_destroy_iommu; } rc = zpci_bus_device_register(zdev, &pci_root_ops); if (rc) - goto out_disable; + goto error_disable; + + spin_lock(&zpci_list_lock); + list_add_tail(&zdev->entry, &zpci_list); + spin_unlock(&zpci_list_lock); return 0; -out_disable: +error_disable: if (zdev->state == ZPCI_FN_STATE_ONLINE) zpci_disable_device(zdev); - -out_destroy_iommu: +error_destroy_iommu: zpci_destroy_iommu(zdev); -out: - spin_lock(&zpci_list_lock); - list_del(&zdev->entry); - spin_unlock(&zpci_list_lock); +error: + zpci_dbg(0, "add fid:%x, rc:%d\n", fid, rc); + kfree(zdev); return rc; } @@ -716,13 +778,8 @@ { struct zpci_dev *zdev = container_of(kref, struct zpci_dev, kref); - if (zdev->zbus->bus) { - struct pci_dev *pdev; - - pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn); - if (pdev) - pci_stop_and_remove_bus_device_locked(pdev); - } + if (zdev->zbus->bus) + zpci_remove_device(zdev, false); switch (zdev->state) { case ZPCI_FN_STATE_ONLINE: --- linux-hwe-5.8-5.8.0.orig/arch/s390/pci/pci_bus.c +++ linux-hwe-5.8-5.8.0/arch/s390/pci/pci_bus.c @@ -132,13 +132,14 @@ { int rc; - virtfn->physfn = pci_dev_get(pdev); rc = pci_iov_sysfs_link(pdev, virtfn, vfid); - if (rc) { - pci_dev_put(pdev); - virtfn->physfn = NULL; + if (rc) return rc; - } + + virtfn->is_virtfn = 1; + virtfn->multifunction = 0; + virtfn->physfn = pci_dev_get(pdev); + return 0; } @@ -151,9 +152,9 @@ int vfid = vfn - 1; /* Linux' vfid's start at 0 vfn at 1*/ int rc = 0; - virtfn->is_virtfn = 1; - virtfn->multifunction = 0; - WARN_ON(vfid < 0); + if (!zbus->multifunction) + return 0; + /* If the parent PF for the given VF is also configured in the * instance, it must be on the same zbus. * We can then identify the parent PF by checking what @@ -165,11 +166,17 @@ zdev = zbus->function[i]; if (zdev && zdev->is_physfn) { pdev = pci_get_slot(zbus->bus, zdev->devfn); + if (!pdev) + continue; cand_devfn = pci_iov_virtfn_devfn(pdev, vfid); if (cand_devfn == virtfn->devfn) { rc = zpci_bus_link_virtfn(pdev, virtfn, vfid); + /* balance pci_get_slot() */ + pci_dev_put(pdev); break; } + /* balance pci_get_slot() */ + pci_dev_put(pdev); } } return rc; @@ -178,12 +185,24 @@ static inline int zpci_bus_setup_virtfn(struct zpci_bus *zbus, struct pci_dev *virtfn, int vfn) { - virtfn->is_virtfn = 1; - virtfn->multifunction = 0; return 0; } #endif +void pcibios_bus_add_device(struct pci_dev *pdev) +{ + struct zpci_dev *zdev = to_zpci(pdev); + + /* + * With pdev->no_vf_scan the common PCI probing code does not + * perform PF/VF linking. + */ + if (zdev->vfn) { + zpci_bus_setup_virtfn(zdev->zbus, pdev, zdev->vfn); + pdev->no_command_memory = 1; + } +} + static int zpci_bus_add_device(struct zpci_bus *zbus, struct zpci_dev *zdev) { struct pci_bus *bus; @@ -214,20 +233,10 @@ } pdev = pci_scan_single_device(bus, zdev->devfn); - if (pdev) { - if (!zdev->is_physfn) { - rc = zpci_bus_setup_virtfn(zbus, pdev, zdev->vfn); - if (rc) - goto failed_with_pdev; - } + if (pdev) pci_bus_add_device(pdev); - } - return 0; -failed_with_pdev: - pci_stop_and_remove_bus_device(pdev); - pci_dev_put(pdev); - return rc; + return 0; } static void zpci_bus_add_devices(struct zpci_bus *zbus) --- linux-hwe-5.8-5.8.0.orig/arch/s390/pci/pci_bus.h +++ linux-hwe-5.8-5.8.0/arch/s390/pci/pci_bus.h @@ -29,3 +29,16 @@ return (devfn >= ZPCI_FUNCTIONS_PER_BUS) ? NULL : zbus->function[devfn]; } + +#ifdef CONFIG_PCI_IOV +static inline void zpci_remove_virtfn(struct pci_dev *pdev, int vfn) +{ + + pci_lock_rescan_remove(); + /* Linux' vfid's start at 0 vfn at 1 */ + pci_iov_remove_virtfn(pdev->physfn, vfn - 1); + pci_unlock_rescan_remove(); +} +#else /* CONFIG_PCI_IOV */ +static inline void zpci_remove_virtfn(struct pci_dev *pdev, int vfn) {} +#endif /* CONFIG_PCI_IOV */ --- linux-hwe-5.8-5.8.0.orig/arch/s390/pci/pci_clp.c +++ linux-hwe-5.8-5.8.0/arch/s390/pci/pci_clp.c @@ -179,7 +179,7 @@ return 0; } -static int clp_query_pci_fn(struct zpci_dev *zdev, u32 fh) +int clp_query_pci_fn(struct zpci_dev *zdev) { struct clp_req_rsp_query_pci *rrb; int rc; @@ -192,7 +192,7 @@ rrb->request.hdr.len = sizeof(rrb->request); rrb->request.hdr.cmd = CLP_QUERY_PCI_FN; rrb->response.hdr.len = sizeof(rrb->response); - rrb->request.fh = fh; + rrb->request.fh = zdev->fh; rc = clp_req(rrb, CLP_LPS_PCI); if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) { @@ -210,40 +210,6 @@ return rc; } -int clp_add_pci_device(u32 fid, u32 fh, int configured) -{ - struct zpci_dev *zdev; - int rc = -ENOMEM; - - zpci_dbg(3, "add fid:%x, fh:%x, c:%d\n", fid, fh, configured); - zdev = kzalloc(sizeof(*zdev), GFP_KERNEL); - if (!zdev) - goto error; - - zdev->fh = fh; - zdev->fid = fid; - - /* Query function properties and update zdev */ - rc = clp_query_pci_fn(zdev, fh); - if (rc) - goto error; - - if (configured) - zdev->state = ZPCI_FN_STATE_CONFIGURED; - else - zdev->state = ZPCI_FN_STATE_STANDBY; - - rc = zpci_create_device(zdev); - if (rc) - goto error; - return 0; - -error: - zpci_dbg(0, "add fid:%x, rc:%d\n", fid, rc); - kfree(zdev); - return rc; -} - /* * Enable/Disable a given PCI function and update its function handle if * necessary @@ -371,7 +337,7 @@ zdev = get_zdev_by_fid(entry->fid); if (!zdev) - clp_add_pci_device(entry->fid, entry->fh, entry->config_state); + zpci_create_device(entry->fid, entry->fh, entry->config_state); } static void __clp_update(struct clp_fh_list_entry *entry, void *data) --- linux-hwe-5.8-5.8.0.orig/arch/s390/pci/pci_event.c +++ linux-hwe-5.8-5.8.0/arch/s390/pci/pci_event.c @@ -76,28 +76,32 @@ static void __zpci_event_availability(struct zpci_ccdf_avail *ccdf) { struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid); - struct pci_dev *pdev = NULL; enum zpci_state state; + struct pci_dev *pdev; int ret; - if (zdev && zdev->zbus && zdev->zbus->bus) - pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn); - zpci_err("avail CCDF:\n"); zpci_err_hex(ccdf, sizeof(*ccdf)); switch (ccdf->pec) { case 0x0301: /* Reserved|Standby -> Configured */ if (!zdev) { - ret = clp_add_pci_device(ccdf->fid, ccdf->fh, 1); + zpci_create_device(ccdf->fid, ccdf->fh, ZPCI_FN_STATE_CONFIGURED); break; } + /* the configuration request may be stale */ + if (zdev->state != ZPCI_FN_STATE_STANDBY) + break; zdev->fh = ccdf->fh; zdev->state = ZPCI_FN_STATE_CONFIGURED; ret = zpci_enable_device(zdev); if (ret) break; + /* the PCI function will be scanned once function 0 appears */ + if (!zdev->zbus->bus) + break; + pdev = pci_scan_single_device(zdev->zbus->bus, zdev->devfn); if (!pdev) break; @@ -109,7 +113,7 @@ break; case 0x0302: /* Reserved -> Standby */ if (!zdev) { - clp_add_pci_device(ccdf->fid, ccdf->fh, 0); + zpci_create_device(ccdf->fid, ccdf->fh, ZPCI_FN_STATE_STANDBY); break; } zdev->fh = ccdf->fh; @@ -117,8 +121,7 @@ case 0x0303: /* Deconfiguration requested */ if (!zdev) break; - if (pdev) - pci_stop_and_remove_bus_device_locked(pdev); + zpci_remove_device(zdev, false); ret = zpci_disable_device(zdev); if (ret) @@ -133,13 +136,13 @@ case 0x0304: /* Configured -> Standby|Reserved */ if (!zdev) break; - if (pdev) { - /* Give the driver a hint that the function is - * already unusable. */ - pdev->error_state = pci_channel_io_perm_failure; - pci_stop_and_remove_bus_device_locked(pdev); - } + /* Give the driver a hint that the function is + * already unusable. + */ + zpci_remove_device(zdev, true); + zdev->fh = ccdf->fh; + zpci_disable_device(zdev); zdev->state = ZPCI_FN_STATE_STANDBY; if (!clp_get_state(ccdf->fid, &state) && state == ZPCI_FN_STATE_RESERVED) { --- linux-hwe-5.8-5.8.0.orig/arch/s390/pci/pci_irq.c +++ linux-hwe-5.8-5.8.0/arch/s390/pci/pci_irq.c @@ -103,9 +103,10 @@ { struct msi_desc *entry = irq_get_msi_desc(data->irq); struct msi_msg msg = entry->msg; + int cpu_addr = smp_cpu_get_cpu_address(cpumask_first(dest)); msg.address_lo &= 0xff0000ff; - msg.address_lo |= (cpumask_first(dest) << 8); + msg.address_lo |= (cpu_addr << 8); pci_write_msi_msg(data->irq, &msg); return IRQ_SET_MASK_OK; @@ -238,6 +239,7 @@ unsigned long bit; struct msi_desc *msi; struct msi_msg msg; + int cpu_addr; int rc, irq; zdev->aisb = -1UL; @@ -287,9 +289,15 @@ handle_percpu_irq); msg.data = hwirq - bit; if (irq_delivery == DIRECTED) { + if (msi->affinity) + cpu = cpumask_first(&msi->affinity->mask); + else + cpu = 0; + cpu_addr = smp_cpu_get_cpu_address(cpu); + msg.address_lo = zdev->msi_addr & 0xff0000ff; - msg.address_lo |= msi->affinity ? - (cpumask_first(&msi->affinity->mask) << 8) : 0; + msg.address_lo |= (cpu_addr << 8); + for_each_possible_cpu(cpu) { airq_iv_set_data(zpci_ibv[cpu], hwirq, irq); } --- linux-hwe-5.8-5.8.0.orig/arch/s390/purgatory/head.S +++ linux-hwe-5.8-5.8.0/arch/s390/purgatory/head.S @@ -62,14 +62,15 @@ jh 10b .endm -.macro START_NEXT_KERNEL base +.macro START_NEXT_KERNEL base subcode lg %r4,kernel_entry-\base(%r13) lg %r5,load_psw_mask-\base(%r13) ogr %r4,%r5 stg %r4,0(%r0) xgr %r0,%r0 - diag %r0,%r0,0x308 + lghi %r1,\subcode + diag %r0,%r1,0x308 .endm .text @@ -123,7 +124,7 @@ je .start_crash_kernel /* start normal kernel */ - START_NEXT_KERNEL .base_crash + START_NEXT_KERNEL .base_crash 0 .return_old_kernel: lmg %r6,%r15,gprregs-.base_crash(%r13) @@ -227,7 +228,7 @@ MEMCPY %r9,%r10,%r11 /* start crash kernel */ - START_NEXT_KERNEL .base_dst + START_NEXT_KERNEL .base_dst 1 load_psw_mask: --- linux-hwe-5.8-5.8.0.orig/arch/sh/boards/mach-landisk/setup.c +++ linux-hwe-5.8-5.8.0/arch/sh/boards/mach-landisk/setup.c @@ -82,6 +82,9 @@ static void __init landisk_setup(char **cmdline_p) { + /* I/O port identity mapping */ + __set_io_port_base(0); + /* LED ON */ __raw_writeb(__raw_readb(PA_LED) | 0x03, PA_LED); --- linux-hwe-5.8-5.8.0.orig/arch/sh/drivers/dma/Kconfig +++ linux-hwe-5.8-5.8.0/arch/sh/drivers/dma/Kconfig @@ -63,8 +63,7 @@ config G2_DMA tristate "G2 Bus DMA support" - depends on SH_DREAMCAST - select SH_DMA_API + depends on SH_DREAMCAST && SH_DMA_API help This enables support for the DMA controller for the Dreamcast's G2 bus. Drivers that want this will generally enable this on --- linux-hwe-5.8-5.8.0.orig/arch/sh/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/sh/include/asm/Kbuild @@ -1,6 +1,5 @@ # SPDX-License-Identifier: GPL-2.0 generated-y += syscall_table.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += parport.h --- linux-hwe-5.8-5.8.0.orig/arch/sh/mm/fault.c +++ linux-hwe-5.8-5.8.0/arch/sh/mm/fault.c @@ -208,7 +208,6 @@ if (!oops_may_print()) return; - printk(KERN_ALERT "PC:"); pr_alert("BUG: unable to handle kernel %s at %08lx\n", address < PAGE_SIZE ? "NULL pointer dereference" : "paging request", --- linux-hwe-5.8-5.8.0.orig/arch/sparc/Kconfig +++ linux-hwe-5.8-5.8.0/arch/sparc/Kconfig @@ -510,7 +510,7 @@ bool depends on SPARC64 default y - select COMPAT_BINFMT_ELF + select COMPAT_BINFMT_ELF if BINFMT_ELF select HAVE_UID16 select ARCH_WANT_OLD_COMPAT_IPC select COMPAT_OLD_SIGACTION --- linux-hwe-5.8-5.8.0.orig/arch/sparc/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/sparc/include/asm/Kbuild @@ -6,5 +6,4 @@ generated-y += syscall_table_c32.h generic-y += export.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h --- linux-hwe-5.8-5.8.0.orig/arch/sparc/include/asm/mman.h +++ linux-hwe-5.8-5.8.0/arch/sparc/include/asm/mman.h @@ -57,35 +57,39 @@ { if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM | PROT_ADI)) return 0; - if (prot & PROT_ADI) { - if (!adi_capable()) - return 0; + return 1; +} - if (addr) { - struct vm_area_struct *vma; +#define arch_validate_flags(vm_flags) arch_validate_flags(vm_flags) +/* arch_validate_flags() - Ensure combination of flags is valid for a + * VMA. + */ +static inline bool arch_validate_flags(unsigned long vm_flags) +{ + /* If ADI is being enabled on this VMA, check for ADI + * capability on the platform and ensure VMA is suitable + * for ADI + */ + if (vm_flags & VM_SPARC_ADI) { + if (!adi_capable()) + return false; - vma = find_vma(current->mm, addr); - if (vma) { - /* ADI can not be enabled on PFN - * mapped pages - */ - if (vma->vm_flags & (VM_PFNMAP | VM_MIXEDMAP)) - return 0; + /* ADI can not be enabled on PFN mapped pages */ + if (vm_flags & (VM_PFNMAP | VM_MIXEDMAP)) + return false; - /* Mergeable pages can become unmergeable - * if ADI is enabled on them even if they - * have identical data on them. This can be - * because ADI enabled pages with identical - * data may still not have identical ADI - * tags on them. Disallow ADI on mergeable - * pages. - */ - if (vma->vm_flags & VM_MERGEABLE) - return 0; - } - } + /* Mergeable pages can become unmergeable + * if ADI is enabled on them even if they + * have identical data on them. This can be + * because ADI enabled pages with identical + * data may still not have identical ADI + * tags on them. Disallow ADI on mergeable + * pages. + */ + if (vm_flags & VM_MERGEABLE) + return false; } - return 1; + return true; } #endif /* CONFIG_SPARC64 */ --- linux-hwe-5.8-5.8.0.orig/arch/sparc/kernel/led.c +++ linux-hwe-5.8-5.8.0/arch/sparc/kernel/led.c @@ -50,6 +50,7 @@ add_timer(&led_blink_timer); } +#ifdef CONFIG_PROC_FS static int led_proc_show(struct seq_file *m, void *v) { if (get_auxio() & AUXIO_LED) @@ -111,6 +112,7 @@ .proc_release = single_release, .proc_write = led_proc_write, }; +#endif static struct proc_dir_entry *led; --- linux-hwe-5.8-5.8.0.orig/arch/sparc/kernel/smp_64.c +++ linux-hwe-5.8-5.8.0/arch/sparc/kernel/smp_64.c @@ -1038,38 +1038,9 @@ * are flush_tlb_*() routines, and these run after flush_cache_*() * which performs the flushw. * - * The SMP TLB coherency scheme we use works as follows: - * - * 1) mm->cpu_vm_mask is a bit mask of which cpus an address - * space has (potentially) executed on, this is the heuristic - * we use to avoid doing cross calls. - * - * Also, for flushing from kswapd and also for clones, we - * use cpu_vm_mask as the list of cpus to make run the TLB. - * - * 2) TLB context numbers are shared globally across all processors - * in the system, this allows us to play several games to avoid - * cross calls. - * - * One invariant is that when a cpu switches to a process, and - * that processes tsk->active_mm->cpu_vm_mask does not have the - * current cpu's bit set, that tlb context is flushed locally. - * - * If the address space is non-shared (ie. mm->count == 1) we avoid - * cross calls when we want to flush the currently running process's - * tlb state. This is done by clearing all cpu bits except the current - * processor's in current->mm->cpu_vm_mask and performing the - * flush locally only. This will force any subsequent cpus which run - * this task to flush the context from the local tlb if the process - * migrates to another cpu (again). - * - * 3) For shared address spaces (threads) and swapping we bite the - * bullet for most cases and perform the cross call (but only to - * the cpus listed in cpu_vm_mask). - * - * The performance gain from "optimizing" away the cross call for threads is - * questionable (in theory the big win for threads is the massive sharing of - * address space state across processors). + * mm->cpu_vm_mask is a bit mask of which cpus an address + * space has (potentially) executed on, this is the heuristic + * we use to limit cross calls. */ /* This currently is only used by the hugetlb arch pre-fault @@ -1079,18 +1050,13 @@ void smp_flush_tlb_mm(struct mm_struct *mm) { u32 ctx = CTX_HWBITS(mm->context); - int cpu = get_cpu(); - if (atomic_read(&mm->mm_users) == 1) { - cpumask_copy(mm_cpumask(mm), cpumask_of(cpu)); - goto local_flush_and_out; - } + get_cpu(); smp_cross_call_masked(&xcall_flush_tlb_mm, ctx, 0, 0, mm_cpumask(mm)); -local_flush_and_out: __flush_tlb_mm(ctx, SECONDARY_CONTEXT); put_cpu(); @@ -1113,17 +1079,15 @@ { u32 ctx = CTX_HWBITS(mm->context); struct tlb_pending_info info; - int cpu = get_cpu(); + + get_cpu(); info.ctx = ctx; info.nr = nr; info.vaddrs = vaddrs; - if (mm == current->mm && atomic_read(&mm->mm_users) == 1) - cpumask_copy(mm_cpumask(mm), cpumask_of(cpu)); - else - smp_call_function_many(mm_cpumask(mm), tlb_pending_func, - &info, 1); + smp_call_function_many(mm_cpumask(mm), tlb_pending_func, + &info, 1); __flush_tlb_pending(ctx, nr, vaddrs); @@ -1133,14 +1097,13 @@ void smp_flush_tlb_page(struct mm_struct *mm, unsigned long vaddr) { unsigned long context = CTX_HWBITS(mm->context); - int cpu = get_cpu(); - if (mm == current->mm && atomic_read(&mm->mm_users) == 1) - cpumask_copy(mm_cpumask(mm), cpumask_of(cpu)); - else - smp_cross_call_masked(&xcall_flush_tlb_page, - context, vaddr, 0, - mm_cpumask(mm)); + get_cpu(); + + smp_cross_call_masked(&xcall_flush_tlb_page, + context, vaddr, 0, + mm_cpumask(mm)); + __flush_tlb_page(context, vaddr); put_cpu(); --- linux-hwe-5.8-5.8.0.orig/arch/sparc/kernel/traps_64.c +++ linux-hwe-5.8-5.8.0/arch/sparc/kernel/traps_64.c @@ -275,14 +275,13 @@ asi = (regs->tstate >> 24); /* saved %asi */ else asi = (insn >> 5); /* immediate asi */ - if ((asi & 0xf2) == ASI_PNF) { - if (insn & 0x1000000) { /* op3[5:4]=3 */ - handle_ldf_stq(insn, regs); - return true; - } else if (insn & 0x200000) { /* op3[2], stores */ + if ((asi & 0xf6) == ASI_PNF) { + if (insn & 0x200000) /* op3[2], stores */ return false; - } - handle_ld_nf(insn, regs); + if (insn & 0x1000000) /* op3[5:4]=3 (fp) */ + handle_ldf_stq(insn, regs); + else + handle_ld_nf(insn, regs); return true; } } --- linux-hwe-5.8-5.8.0.orig/arch/sparc/lib/memset.S +++ linux-hwe-5.8-5.8.0/arch/sparc/lib/memset.S @@ -142,6 +142,7 @@ ZERO_LAST_BLOCKS(%o0, 0x48, %g2) ZERO_LAST_BLOCKS(%o0, 0x08, %g2) 13: + EXT(12b, 13b, 21f) be 8f andcc %o1, 4, %g0 --- linux-hwe-5.8-5.8.0.orig/arch/sparc/mm/init_32.c +++ linux-hwe-5.8-5.8.0/arch/sparc/mm/init_32.c @@ -197,6 +197,9 @@ size = memblock_phys_mem_size() - memblock_reserved_size(); *pages_avail = (size >> PAGE_SHIFT) - high_pages; + /* Only allow low memory to be allocated via memblock allocation */ + memblock_set_current_limit(max_low_pfn << PAGE_SHIFT); + return max_pfn; } --- linux-hwe-5.8-5.8.0.orig/arch/sparc/mm/init_64.c +++ linux-hwe-5.8-5.8.0/arch/sparc/mm/init_64.c @@ -2899,7 +2899,7 @@ if (!page) return NULL; if (!pgtable_pte_page_ctor(page)) { - free_unref_page(page); + __free_page(page); return NULL; } return (pte_t *) page_address(page); --- linux-hwe-5.8-5.8.0.orig/arch/sparc/vdso/Makefile +++ linux-hwe-5.8-5.8.0/arch/sparc/vdso/Makefile @@ -115,7 +115,7 @@ -T $(filter %.lds,$^) $(filter %.o,$^) && \ sh $(srctree)/$(src)/checkundef.sh '$(OBJDUMP)' '$@' -VDSO_LDFLAGS = -shared --hash-style=both --build-id -Bsymbolic +VDSO_LDFLAGS = -shared --hash-style=both --build-id=sha1 -Bsymbolic GCOV_PROFILE := n # --- linux-hwe-5.8-5.8.0.orig/arch/um/Kconfig.debug +++ linux-hwe-5.8-5.8.0/arch/um/Kconfig.debug @@ -17,6 +17,7 @@ bool "Enable gcov support" depends on DEBUG_INFO depends on !KCOV + depends on !MODULES help This option allows developers to retrieve coverage data from a UML session. --- linux-hwe-5.8-5.8.0.orig/arch/um/drivers/chan_user.c +++ linux-hwe-5.8-5.8.0/arch/um/drivers/chan_user.c @@ -26,10 +26,10 @@ n = read(fd, c_out, sizeof(*c_out)); if (n > 0) return n; - else if (errno == EAGAIN) - return 0; else if (n == 0) return -EIO; + else if (errno == EAGAIN) + return 0; return -errno; } --- linux-hwe-5.8-5.8.0.orig/arch/um/drivers/random.c +++ linux-hwe-5.8-5.8.0/arch/um/drivers/random.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -18,9 +19,8 @@ #include /* - * core module and version information + * core module information */ -#define RNG_VERSION "1.0.0" #define RNG_MODULE_NAME "hw_random" /* Changed at init time, in the non-modular case, and at module load @@ -28,88 +28,36 @@ * protects against a module being loaded twice at the same time. */ static int random_fd = -1; -static DECLARE_WAIT_QUEUE_HEAD(host_read_wait); +static struct hwrng hwrng = { 0, }; +static DECLARE_COMPLETION(have_data); -static int rng_dev_open (struct inode *inode, struct file *filp) +static int rng_dev_read(struct hwrng *rng, void *buf, size_t max, bool block) { - /* enforce read-only access to this chrdev */ - if ((filp->f_mode & FMODE_READ) == 0) - return -EINVAL; - if ((filp->f_mode & FMODE_WRITE) != 0) - return -EINVAL; + int ret; - return 0; -} - -static atomic_t host_sleep_count = ATOMIC_INIT(0); - -static ssize_t rng_dev_read (struct file *filp, char __user *buf, size_t size, - loff_t *offp) -{ - u32 data; - int n, ret = 0, have_data; - - while (size) { - n = os_read_file(random_fd, &data, sizeof(data)); - if (n > 0) { - have_data = n; - while (have_data && size) { - if (put_user((u8) data, buf++)) { - ret = ret ? : -EFAULT; - break; - } - size--; - ret++; - have_data--; - data >>= 8; - } - } - else if (n == -EAGAIN) { - DECLARE_WAITQUEUE(wait, current); - - if (filp->f_flags & O_NONBLOCK) - return ret ? : -EAGAIN; - - atomic_inc(&host_sleep_count); + for (;;) { + ret = os_read_file(random_fd, buf, max); + if (block && ret == -EAGAIN) { add_sigio_fd(random_fd); - add_wait_queue(&host_read_wait, &wait); - set_current_state(TASK_INTERRUPTIBLE); + ret = wait_for_completion_killable(&have_data); - schedule(); - remove_wait_queue(&host_read_wait, &wait); + ignore_sigio_fd(random_fd); + deactivate_fd(random_fd, RANDOM_IRQ); - if (atomic_dec_and_test(&host_sleep_count)) { - ignore_sigio_fd(random_fd); - deactivate_fd(random_fd, RANDOM_IRQ); - } + if (ret < 0) + break; + } else { + break; } - else - return n; - - if (signal_pending (current)) - return ret ? : -ERESTARTSYS; } - return ret; -} -static const struct file_operations rng_chrdev_ops = { - .owner = THIS_MODULE, - .open = rng_dev_open, - .read = rng_dev_read, - .llseek = noop_llseek, -}; - -/* rng_init shouldn't be called more than once at boot time */ -static struct miscdevice rng_miscdev = { - HWRNG_MINOR, - RNG_MODULE_NAME, - &rng_chrdev_ops, -}; + return ret != -EAGAIN ? ret : 0; +} static irqreturn_t random_interrupt(int irq, void *data) { - wake_up(&host_read_wait); + complete(&have_data); return IRQ_HANDLED; } @@ -126,18 +74,19 @@ goto out; random_fd = err; - err = um_request_irq(RANDOM_IRQ, random_fd, IRQ_READ, random_interrupt, 0, "random", NULL); if (err) goto err_out_cleanup_hw; sigio_broken(random_fd, 1); + hwrng.name = RNG_MODULE_NAME; + hwrng.read = rng_dev_read; + hwrng.quality = 1024; - err = misc_register (&rng_miscdev); + err = hwrng_register(&hwrng); if (err) { - printk (KERN_ERR RNG_MODULE_NAME ": misc device register " - "failed\n"); + pr_err(RNG_MODULE_NAME " registering failed (%d)\n", err); goto err_out_cleanup_hw; } out: @@ -161,8 +110,8 @@ static void __exit rng_cleanup(void) { + hwrng_unregister(&hwrng); os_close_file(random_fd); - misc_deregister (&rng_miscdev); } module_init (rng_init); --- linux-hwe-5.8-5.8.0.orig/arch/um/drivers/ubd_kern.c +++ linux-hwe-5.8-5.8.0/arch/um/drivers/ubd_kern.c @@ -47,18 +47,25 @@ /* Max request size is determined by sector mask - 32K */ #define UBD_MAX_REQUEST (8 * sizeof(long)) +struct io_desc { + char *buffer; + unsigned long length; + unsigned long sector_mask; + unsigned long long cow_offset; + unsigned long bitmap_words[2]; +}; + struct io_thread_req { struct request *req; int fds[2]; unsigned long offsets[2]; unsigned long long offset; - unsigned long length; - char *buffer; int sectorsize; - unsigned long sector_mask; - unsigned long long cow_offset; - unsigned long bitmap_words[2]; int error; + + int desc_cnt; + /* io_desc has to be the last element of the struct */ + struct io_desc io_desc[]; }; @@ -525,12 +532,7 @@ blk_queue_max_write_zeroes_sectors(io_req->req->q, 0); blk_queue_flag_clear(QUEUE_FLAG_DISCARD, io_req->req->q); } - if ((io_req->error) || (io_req->buffer == NULL)) - blk_mq_end_request(io_req->req, io_req->error); - else { - if (!blk_update_request(io_req->req, io_req->error, io_req->length)) - __blk_mq_end_request(io_req->req, io_req->error); - } + blk_mq_end_request(io_req->req, io_req->error); kfree(io_req); } } @@ -946,6 +948,7 @@ blk_queue_write_cache(ubd_dev->queue, true, false); blk_queue_max_segments(ubd_dev->queue, MAX_SG); + blk_queue_segment_boundary(ubd_dev->queue, PAGE_SIZE - 1); err = ubd_disk_register(UBD_MAJOR, ubd_dev->size, n, &ubd_gendisk[n]); if(err){ *error_out = "Failed to register device"; @@ -1289,37 +1292,74 @@ *cow_offset += bitmap_offset; } -static void cowify_req(struct io_thread_req *req, unsigned long *bitmap, +static void cowify_req(struct io_thread_req *req, struct io_desc *segment, + unsigned long offset, unsigned long *bitmap, __u64 bitmap_offset, __u64 bitmap_len) { - __u64 sector = req->offset >> SECTOR_SHIFT; + __u64 sector = offset >> SECTOR_SHIFT; int i; - if (req->length > (sizeof(req->sector_mask) * 8) << SECTOR_SHIFT) + if (segment->length > (sizeof(segment->sector_mask) * 8) << SECTOR_SHIFT) panic("Operation too long"); if (req_op(req->req) == REQ_OP_READ) { - for (i = 0; i < req->length >> SECTOR_SHIFT; i++) { + for (i = 0; i < segment->length >> SECTOR_SHIFT; i++) { if(ubd_test_bit(sector + i, (unsigned char *) bitmap)) ubd_set_bit(i, (unsigned char *) - &req->sector_mask); + &segment->sector_mask); } + } else { + cowify_bitmap(offset, segment->length, &segment->sector_mask, + &segment->cow_offset, bitmap, bitmap_offset, + segment->bitmap_words, bitmap_len); } - else cowify_bitmap(req->offset, req->length, &req->sector_mask, - &req->cow_offset, bitmap, bitmap_offset, - req->bitmap_words, bitmap_len); } -static int ubd_queue_one_vec(struct blk_mq_hw_ctx *hctx, struct request *req, - u64 off, struct bio_vec *bvec) +static void ubd_map_req(struct ubd *dev, struct io_thread_req *io_req, + struct request *req) +{ + struct bio_vec bvec; + struct req_iterator iter; + int i = 0; + unsigned long byte_offset = io_req->offset; + int op = req_op(req); + + if (op == REQ_OP_WRITE_ZEROES || op == REQ_OP_DISCARD) { + io_req->io_desc[0].buffer = NULL; + io_req->io_desc[0].length = blk_rq_bytes(req); + } else { + rq_for_each_segment(bvec, req, iter) { + BUG_ON(i >= io_req->desc_cnt); + + io_req->io_desc[i].buffer = + page_address(bvec.bv_page) + bvec.bv_offset; + io_req->io_desc[i].length = bvec.bv_len; + i++; + } + } + + if (dev->cow.file) { + for (i = 0; i < io_req->desc_cnt; i++) { + cowify_req(io_req, &io_req->io_desc[i], byte_offset, + dev->cow.bitmap, dev->cow.bitmap_offset, + dev->cow.bitmap_len); + byte_offset += io_req->io_desc[i].length; + } + + } +} + +static struct io_thread_req *ubd_alloc_req(struct ubd *dev, struct request *req, + int desc_cnt) { - struct ubd *dev = hctx->queue->queuedata; struct io_thread_req *io_req; - int ret; + int i; - io_req = kmalloc(sizeof(struct io_thread_req), GFP_ATOMIC); + io_req = kmalloc(sizeof(*io_req) + + (desc_cnt * sizeof(struct io_desc)), + GFP_ATOMIC); if (!io_req) - return -ENOMEM; + return NULL; io_req->req = req; if (dev->cow.file) @@ -1327,26 +1367,41 @@ else io_req->fds[0] = dev->fd; io_req->error = 0; - - if (bvec != NULL) { - io_req->buffer = page_address(bvec->bv_page) + bvec->bv_offset; - io_req->length = bvec->bv_len; - } else { - io_req->buffer = NULL; - io_req->length = blk_rq_bytes(req); - } - io_req->sectorsize = SECTOR_SIZE; io_req->fds[1] = dev->fd; - io_req->cow_offset = -1; - io_req->offset = off; - io_req->sector_mask = 0; + io_req->offset = (u64) blk_rq_pos(req) << SECTOR_SHIFT; io_req->offsets[0] = 0; io_req->offsets[1] = dev->cow.data_offset; - if (dev->cow.file) - cowify_req(io_req, dev->cow.bitmap, - dev->cow.bitmap_offset, dev->cow.bitmap_len); + for (i = 0 ; i < desc_cnt; i++) { + io_req->io_desc[i].sector_mask = 0; + io_req->io_desc[i].cow_offset = -1; + } + + return io_req; +} + +static int ubd_submit_request(struct ubd *dev, struct request *req) +{ + int segs = 0; + struct io_thread_req *io_req; + int ret; + int op = req_op(req); + + if (op == REQ_OP_FLUSH) + segs = 0; + else if (op == REQ_OP_WRITE_ZEROES || op == REQ_OP_DISCARD) + segs = 1; + else + segs = blk_rq_nr_phys_segments(req); + + io_req = ubd_alloc_req(dev, req, segs); + if (!io_req) + return -ENOMEM; + + io_req->desc_cnt = segs; + if (segs) + ubd_map_req(dev, io_req, req); ret = os_write_file(thread_fd, &io_req, sizeof(io_req)); if (ret != sizeof(io_req)) { @@ -1357,22 +1412,6 @@ return ret; } -static int queue_rw_req(struct blk_mq_hw_ctx *hctx, struct request *req) -{ - struct req_iterator iter; - struct bio_vec bvec; - int ret; - u64 off = (u64)blk_rq_pos(req) << SECTOR_SHIFT; - - rq_for_each_segment(bvec, req, iter) { - ret = ubd_queue_one_vec(hctx, req, off, &bvec); - if (ret < 0) - return ret; - off += bvec.bv_len; - } - return 0; -} - static blk_status_t ubd_queue_rq(struct blk_mq_hw_ctx *hctx, const struct blk_mq_queue_data *bd) { @@ -1385,17 +1424,12 @@ spin_lock_irq(&ubd_dev->lock); switch (req_op(req)) { - /* operations with no lentgth/offset arguments */ case REQ_OP_FLUSH: - ret = ubd_queue_one_vec(hctx, req, 0, NULL); - break; case REQ_OP_READ: case REQ_OP_WRITE: - ret = queue_rw_req(hctx, req); - break; case REQ_OP_DISCARD: case REQ_OP_WRITE_ZEROES: - ret = ubd_queue_one_vec(hctx, req, (u64)blk_rq_pos(req) << 9, NULL); + ret = ubd_submit_request(ubd_dev, req); break; default: WARN_ON_ONCE(1); @@ -1483,22 +1517,22 @@ * will result in unpredictable behaviour and/or crashes. */ -static int update_bitmap(struct io_thread_req *req) +static int update_bitmap(struct io_thread_req *req, struct io_desc *segment) { int n; - if(req->cow_offset == -1) + if (segment->cow_offset == -1) return map_error(0); - n = os_pwrite_file(req->fds[1], &req->bitmap_words, - sizeof(req->bitmap_words), req->cow_offset); - if (n != sizeof(req->bitmap_words)) + n = os_pwrite_file(req->fds[1], &segment->bitmap_words, + sizeof(segment->bitmap_words), segment->cow_offset); + if (n != sizeof(segment->bitmap_words)) return map_error(-n); return map_error(0); } -static void do_io(struct io_thread_req *req) +static void do_io(struct io_thread_req *req, struct io_desc *desc) { char *buf = NULL; unsigned long len; @@ -1513,21 +1547,20 @@ return; } - nsectors = req->length / req->sectorsize; + nsectors = desc->length / req->sectorsize; start = 0; do { - bit = ubd_test_bit(start, (unsigned char *) &req->sector_mask); + bit = ubd_test_bit(start, (unsigned char *) &desc->sector_mask); end = start; while((end < nsectors) && - (ubd_test_bit(end, (unsigned char *) - &req->sector_mask) == bit)) + (ubd_test_bit(end, (unsigned char *) &desc->sector_mask) == bit)) end++; off = req->offset + req->offsets[bit] + start * req->sectorsize; len = (end - start) * req->sectorsize; - if (req->buffer != NULL) - buf = &req->buffer[start * req->sectorsize]; + if (desc->buffer != NULL) + buf = &desc->buffer[start * req->sectorsize]; switch (req_op(req->req)) { case REQ_OP_READ: @@ -1567,7 +1600,8 @@ start = end; } while(start < nsectors); - req->error = update_bitmap(req); + req->offset += len; + req->error = update_bitmap(req, desc); } /* Changed in start_io_thread, which is serialized by being called only @@ -1600,8 +1634,13 @@ } for (count = 0; count < n/sizeof(struct io_thread_req *); count++) { + struct io_thread_req *req = (*io_req_buffer)[count]; + int i; + io_count++; - do_io((*io_req_buffer)[count]); + for (i = 0; !req->error && i < req->desc_cnt; i++) + do_io(req, &(req->io_desc[i])); + } written = 0; --- linux-hwe-5.8-5.8.0.orig/arch/um/drivers/vector_kern.c +++ linux-hwe-5.8-5.8.0/arch/um/drivers/vector_kern.c @@ -1403,7 +1403,7 @@ kfree(vp->bpf->filter); vp->bpf->filter = NULL; } else { - vp->bpf = kmalloc(sizeof(struct sock_fprog), GFP_KERNEL); + vp->bpf = kmalloc(sizeof(struct sock_fprog), GFP_ATOMIC); if (vp->bpf == NULL) { netdev_err(dev, "failed to allocate memory for firmware\n"); goto flash_fail; @@ -1415,7 +1415,7 @@ if (request_firmware(&fw, efl->data, &vdevice->pdev.dev)) goto flash_fail; - vp->bpf->filter = kmemdup(fw->data, fw->size, GFP_KERNEL); + vp->bpf->filter = kmemdup(fw->data, fw->size, GFP_ATOMIC); if (!vp->bpf->filter) goto free_buffer; --- linux-hwe-5.8-5.8.0.orig/arch/um/drivers/virtio_uml.c +++ linux-hwe-5.8-5.8.0/arch/um/drivers/virtio_uml.c @@ -1083,6 +1083,7 @@ } os_close_file(vu_dev->sock); + kfree(vu_dev); } /* Platform device */ @@ -1096,7 +1097,7 @@ if (!pdata) return -EINVAL; - vu_dev = devm_kzalloc(&pdev->dev, sizeof(*vu_dev), GFP_KERNEL); + vu_dev = kzalloc(sizeof(*vu_dev), GFP_KERNEL); if (!vu_dev) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/arch/um/drivers/xterm.c +++ linux-hwe-5.8-5.8.0/arch/um/drivers/xterm.c @@ -18,6 +18,7 @@ struct xterm_chan { int pid; int helper_pid; + int chan_fd; char *title; int device; int raw; @@ -33,6 +34,7 @@ return NULL; *data = ((struct xterm_chan) { .pid = -1, .helper_pid = -1, + .chan_fd = -1, .device = device, .title = opts->xterm_title, .raw = opts->raw } ); @@ -149,6 +151,7 @@ goto out_kill; } + data->chan_fd = fd; new = xterm_fd(fd, &data->helper_pid); if (new < 0) { err = new; @@ -206,6 +209,8 @@ os_kill_process(data->helper_pid, 0); data->helper_pid = -1; + if (data->chan_fd != -1) + os_close_file(data->chan_fd); os_close_file(fd); } --- linux-hwe-5.8-5.8.0.orig/arch/um/include/shared/skas/mm_id.h +++ linux-hwe-5.8-5.8.0/arch/um/include/shared/skas/mm_id.h @@ -12,6 +12,7 @@ int pid; } u; unsigned long stack; + int kill; }; #endif --- linux-hwe-5.8-5.8.0.orig/arch/um/kernel/Makefile +++ linux-hwe-5.8-5.8.0/arch/um/kernel/Makefile @@ -21,7 +21,6 @@ obj-$(CONFIG_BLK_DEV_INITRD) += initrd.o obj-$(CONFIG_GPROF) += gprof_syms.o -obj-$(CONFIG_GCOV) += gmon_syms.o obj-$(CONFIG_EARLY_PRINTK) += early_printk.o obj-$(CONFIG_STACKTRACE) += stacktrace.o --- linux-hwe-5.8-5.8.0.orig/arch/um/kernel/dyn.lds.S +++ linux-hwe-5.8-5.8.0/arch/um/kernel/dyn.lds.S @@ -6,6 +6,12 @@ ENTRY(_start) jiffies = jiffies_64; +VERSION { + { + local: *; + }; +} + SECTIONS { PROVIDE (__executable_start = START); --- linux-hwe-5.8-5.8.0.orig/arch/um/kernel/sigio.c +++ linux-hwe-5.8-5.8.0/arch/um/kernel/sigio.c @@ -35,14 +35,14 @@ } /* These are called from os-Linux/sigio.c to protect its pollfds arrays. */ -static DEFINE_SPINLOCK(sigio_spinlock); +static DEFINE_MUTEX(sigio_mutex); void sigio_lock(void) { - spin_lock(&sigio_spinlock); + mutex_lock(&sigio_mutex); } void sigio_unlock(void) { - spin_unlock(&sigio_spinlock); + mutex_unlock(&sigio_mutex); } --- linux-hwe-5.8-5.8.0.orig/arch/um/kernel/time.c +++ linux-hwe-5.8-5.8.0/arch/um/kernel/time.c @@ -70,13 +70,17 @@ * read of the message and write of the ACK. */ if (mode != TTMH_READ) { + bool disabled = irqs_disabled(); + + BUG_ON(mode == TTMH_IDLE && !disabled); + + if (disabled) + local_irq_enable(); while (os_poll(1, &time_travel_ext_fd) != 0) { - if (mode == TTMH_IDLE) { - BUG_ON(!irqs_disabled()); - local_irq_enable(); - local_irq_disable(); - } + /* nothing */ } + if (disabled) + local_irq_disable(); } ret = os_read_file(time_travel_ext_fd, msg, sizeof(*msg)); @@ -255,11 +259,6 @@ struct time_travel_event *tmp; bool inserted = false; - if (WARN(time_travel_mode == TT_MODE_BASIC && - e != &time_travel_timer_event, - "only timer events can be handled in basic mode")) - return; - if (e->pending) return; --- linux-hwe-5.8-5.8.0.orig/arch/um/kernel/tlb.c +++ linux-hwe-5.8-5.8.0/arch/um/kernel/tlb.c @@ -125,6 +125,9 @@ struct host_vm_op *last; int fd = -1, ret = 0; + if (virt + len > STUB_START && virt < STUB_END) + return -EINVAL; + if (hvc->userspace) fd = phys_mapping(phys, &offset); else @@ -162,7 +165,7 @@ struct host_vm_op *last; int ret = 0; - if ((addr >= STUB_START) && (addr < STUB_END)) + if (addr + len > STUB_START && addr < STUB_END) return -EINVAL; if (hvc->index != 0) { @@ -192,6 +195,9 @@ struct host_vm_op *last; int ret = 0; + if (addr + len > STUB_START && addr < STUB_END) + return -EINVAL; + if (hvc->index != 0) { last = &hvc->ops[hvc->index - 1]; if ((last->type == MPROTECT) && @@ -346,12 +352,11 @@ /* This is not an else because ret is modified above */ if (ret) { + struct mm_id *mm_idp = ¤t->mm->context.id; + printk(KERN_ERR "fix_range_common: failed, killing current " "process: %d\n", task_tgid_vnr(current)); - /* We are under mmap_lock, release it such that current can terminate */ - mmap_write_unlock(current->mm); - force_sig(SIGKILL); - do_signal(¤t->thread.regs); + mm_idp->kill = 1; } } @@ -472,6 +477,10 @@ struct mm_id *mm_id; address &= PAGE_MASK; + + if (address >= STUB_START && address < STUB_END) + goto kill; + pgd = pgd_offset(mm, address); if (!pgd_present(*pgd)) goto kill; --- linux-hwe-5.8-5.8.0.orig/arch/um/kernel/uml.lds.S +++ linux-hwe-5.8-5.8.0/arch/um/kernel/uml.lds.S @@ -7,6 +7,12 @@ ENTRY(_start) jiffies = jiffies_64; +VERSION { + { + local: *; + }; +} + SECTIONS { /* This must contain the right address - not quite the default ELF one.*/ --- linux-hwe-5.8-5.8.0.orig/arch/um/os-Linux/irq.c +++ linux-hwe-5.8-5.8.0/arch/um/os-Linux/irq.c @@ -48,7 +48,7 @@ int os_event_mask(int irq_type) { if (irq_type == IRQ_READ) - return EPOLLIN | EPOLLPRI; + return EPOLLIN | EPOLLPRI | EPOLLERR | EPOLLHUP | EPOLLRDHUP; if (irq_type == IRQ_WRITE) return EPOLLOUT; return 0; --- linux-hwe-5.8-5.8.0.orig/arch/um/os-Linux/skas/process.c +++ linux-hwe-5.8-5.8.0/arch/um/os-Linux/skas/process.c @@ -249,6 +249,7 @@ } int userspace_pid[NR_CPUS]; +int kill_userspace_mm[NR_CPUS]; /** * start_userspace() - prepare a new userspace process @@ -342,6 +343,8 @@ interrupt_end(); while (1) { + if (kill_userspace_mm[0]) + fatal_sigsegv(); /* * This can legitimately fail if the process loads a @@ -650,4 +653,5 @@ void __switch_mm(struct mm_id *mm_idp) { userspace_pid[0] = mm_idp->u.pid; + kill_userspace_mm[0] = mm_idp->kill; } --- linux-hwe-5.8-5.8.0.orig/arch/um/os-Linux/umid.c +++ linux-hwe-5.8-5.8.0/arch/um/os-Linux/umid.c @@ -137,20 +137,13 @@ { char pid[sizeof("nnnnn\0")], *end, *file; int dead, fd, p, n, err; - size_t filelen; + size_t filelen = strlen(dir) + sizeof("/pid") + 1; - err = asprintf(&file, "%s/pid", dir); - if (err < 0) - return 0; + file = malloc(filelen); + if (!file) + return -ENOMEM; - filelen = strlen(file); - - n = snprintf(file, filelen, "%s/pid", dir); - if (n >= filelen) { - printk(UM_KERN_ERR "is_umdir_used - pid filename too long\n"); - err = -E2BIG; - goto out; - } + snprintf(file, filelen, "%s/pid", dir); dead = 0; fd = open(file, O_RDONLY); --- linux-hwe-5.8-5.8.0.orig/arch/x86/Kconfig +++ linux-hwe-5.8-5.8.0/arch/x86/Kconfig @@ -18,6 +18,7 @@ select MODULES_USE_ELF_REL select OLD_SIGACTION select GENERIC_VDSO_32 + select ARCH_SPLIT_ARG64 config X86_64 def_bool y @@ -75,7 +76,7 @@ select ARCH_HAS_PTE_DEVMAP if X86_64 select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_UACCESS_FLUSHCACHE if X86_64 - select ARCH_HAS_UACCESS_MCSAFE if X86_64 && X86_MCE + select ARCH_HAS_COPY_MC if X86_64 select ARCH_HAS_SET_MEMORY select ARCH_HAS_SET_DIRECT_MAP select ARCH_HAS_STRICT_KERNEL_RWX @@ -556,6 +557,7 @@ depends on X86_EXTENDED_PLATFORM depends on NUMA depends on EFI + depends on KEXEC_CORE depends on X86_X2APIC depends on PCI help @@ -1409,7 +1411,7 @@ config HIGHMEM64G bool "64GB" - depends on !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 && !WINCHIP3D && !MK6 select X86_PAE help Select this if you have a 32-bit processor and more than 4 --- linux-hwe-5.8-5.8.0.orig/arch/x86/Kconfig.debug +++ linux-hwe-5.8-5.8.0/arch/x86/Kconfig.debug @@ -59,7 +59,7 @@ You should normally say N here, unless you want to debug early crashes or need a very simple printk logging facility. -config MCSAFE_TEST +config COPY_MC_TEST def_bool n config EFI_PGT_DUMP --- linux-hwe-5.8-5.8.0.orig/arch/x86/Makefile +++ linux-hwe-5.8-5.8.0/arch/x86/Makefile @@ -34,12 +34,13 @@ REALMODE_CFLAGS := $(M16_CFLAGS) -g -Os -DDISABLE_BRANCH_PROFILING \ -Wall -Wstrict-prototypes -march=i386 -mregparm=3 \ -fno-strict-aliasing -fomit-frame-pointer -fno-pic \ - -mno-mmx -mno-sse + -mno-mmx -mno-sse $(call cc-option,-fcf-protection=none) REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), -ffreestanding) REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), -fno-stack-protector) REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), -Wno-address-of-packed-member) REALMODE_CFLAGS += $(call __cc-option, $(CC), $(REALMODE_CFLAGS), $(cc_stack_align4)) +REALMODE_CFLAGS += $(CLANG_FLAGS) export REALMODE_CFLAGS # BITS is used as extension for files which are available in a 32 bit @@ -61,6 +62,9 @@ KBUILD_CFLAGS += -mno-sse -mno-mmx -mno-sse2 -mno-3dnow KBUILD_CFLAGS += $(call cc-option,-mno-avx,) +# Intel CET isn't enabled in the kernel +KBUILD_CFLAGS += $(call cc-option,-fcf-protection=none) + ifeq ($(CONFIG_X86_32),y) BITS := 32 UTS_MACHINE := i386 --- linux-hwe-5.8-5.8.0.orig/arch/x86/boot/compressed/Makefile +++ linux-hwe-5.8-5.8.0/arch/x86/boot/compressed/Makefile @@ -42,6 +42,9 @@ KBUILD_CFLAGS += -Wno-pointer-sign KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) KBUILD_CFLAGS += -fno-asynchronous-unwind-tables +# Disable relocation relaxation in case the link is not PIE. +KBUILD_CFLAGS += $(call as-option,-Wa$(comma)-mrelax-relocations=no) +KBUILD_CFLAGS += $(CLANG_FLAGS) KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__ GCOV_PROFILE := n --- linux-hwe-5.8-5.8.0.orig/arch/x86/boot/compressed/kaslr.c +++ linux-hwe-5.8-5.8.0/arch/x86/boot/compressed/kaslr.c @@ -94,8 +94,11 @@ static bool memmap_too_large; -/* Store memory limit specified by "mem=nn[KMG]" or "memmap=nn[KMG]" */ -static unsigned long long mem_limit = ULLONG_MAX; +/* + * Store memory limit: MAXMEM on 64-bit and KERNEL_IMAGE_SIZE on 32-bit. + * It may be reduced by "mem=nn[KMG]" or "memmap=nn[KMG]" command line options. + */ +static unsigned long long mem_limit; /* Number of immovable memory regions */ static int num_immovable_mem; @@ -221,7 +224,7 @@ if (start == 0) { /* Store the specified memory limit if size > 0 */ - if (size > 0) + if (size > 0 && size < mem_limit) mem_limit = size; continue; @@ -309,7 +312,8 @@ if (mem_size == 0) goto out; - mem_limit = mem_size; + if (mem_size < mem_limit) + mem_limit = mem_size; } else if (!strcmp(param, "efi_fake_mem")) { mem_avoid_memmap(PARSE_EFI, val); } @@ -321,7 +325,9 @@ } /* - * In theory, KASLR can put the kernel anywhere in the range of [16M, 64T). + * In theory, KASLR can put the kernel anywhere in the range of [16M, MAXMEM) + * on 64-bit, and [16M, KERNEL_IMAGE_SIZE) on 32-bit. + * * The mem_avoid array is used to store the ranges that need to be avoided * when KASLR searches for an appropriate random address. We must avoid any * regions that are unsafe to overlap with during decompression, and other @@ -621,10 +627,6 @@ unsigned long start_orig, end; struct mem_vector cur_entry; - /* On 32-bit, ignore entries entirely above our maximum. */ - if (IS_ENABLED(CONFIG_X86_32) && entry->start >= KERNEL_IMAGE_SIZE) - return; - /* Ignore entries entirely below our minimum. */ if (entry->start + entry->size < minimum) return; @@ -657,11 +659,6 @@ /* Reduce size by any delta from the original address. */ region.size -= region.start - start_orig; - /* On 32-bit, reduce region size to fit within max size. */ - if (IS_ENABLED(CONFIG_X86_32) && - region.start + region.size > KERNEL_IMAGE_SIZE) - region.size = KERNEL_IMAGE_SIZE - region.start; - /* Return if region can't contain decompressed kernel */ if (region.size < image_size) return; @@ -846,15 +843,16 @@ static unsigned long find_random_phys_addr(unsigned long minimum, unsigned long image_size) { + /* Bail out early if it's impossible to succeed. */ + if (minimum + image_size > mem_limit) + return 0; + /* Check if we had too many memmaps. */ if (memmap_too_large) { debug_putstr("Aborted memory entries scan (more than 4 memmap= args)!\n"); return 0; } - /* Make sure minimum is aligned. */ - minimum = ALIGN(minimum, CONFIG_PHYSICAL_ALIGN); - if (process_efi_entries(minimum, image_size)) return slots_fetch_random(); @@ -867,8 +865,6 @@ { unsigned long slots, random_addr; - /* Make sure minimum is aligned. */ - minimum = ALIGN(minimum, CONFIG_PHYSICAL_ALIGN); /* Align image_size for easy slot calculations. */ image_size = ALIGN(image_size, CONFIG_PHYSICAL_ALIGN); @@ -915,6 +911,11 @@ /* Prepare to add new identity pagetables on demand. */ initialize_identity_maps(); + if (IS_ENABLED(CONFIG_X86_32)) + mem_limit = KERNEL_IMAGE_SIZE; + else + mem_limit = MAXMEM; + /* Record the various known unsafe memory ranges. */ mem_avoid_init(input, input_size, *output); @@ -924,6 +925,8 @@ * location: */ min_addr = min(*output, 512UL << 20); + /* Make sure minimum is aligned. */ + min_addr = ALIGN(min_addr, CONFIG_PHYSICAL_ALIGN); /* Walk available memory entries to find a random address. */ random_addr = find_random_phys_addr(min_addr, output_size); --- linux-hwe-5.8-5.8.0.orig/arch/x86/boot/compressed/mem_encrypt.S +++ linux-hwe-5.8-5.8.0/arch/x86/boot/compressed/mem_encrypt.S @@ -81,6 +81,19 @@ bts %rax, sme_me_mask(%rip) /* Create the encryption mask */ + /* + * Read MSR_AMD64_SEV again and store it to sev_status. Can't do this in + * get_sev_encryption_bit() because this function is 32-bit code and + * shared between 64-bit and 32-bit boot path. + */ + movl $MSR_AMD64_SEV, %ecx /* Read the SEV MSR */ + rdmsr + + /* Store MSR value in sev_status */ + shlq $32, %rdx + orq %rdx, %rax + movq %rax, sev_status(%rip) + .Lno_sev_mask: movq %rbp, %rsp /* Restore original stack pointer */ @@ -96,5 +109,6 @@ #ifdef CONFIG_AMD_MEM_ENCRYPT .balign 8 -SYM_DATA(sme_me_mask, .quad 0) +SYM_DATA(sme_me_mask, .quad 0) +SYM_DATA(sev_status, .quad 0) #endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/boot/compressed/pgtable_64.c +++ linux-hwe-5.8-5.8.0/arch/x86/boot/compressed/pgtable_64.c @@ -5,15 +5,6 @@ #include "pgtable.h" #include "../string.h" -/* - * __force_order is used by special_insns.h asm code to force instruction - * serialization. - * - * It is not referenced from the code, but GCC < 5 with -fPIE would fail - * due to an undefined symbol. Define it to make these ancient GCCs work. - */ -unsigned long __force_order; - #define BIOS_START_MIN 0x20000U /* 128K, less than this is insane */ #define BIOS_START_MAX 0x9f000U /* 640K, absolute maximum */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/boot/setup.ld +++ linux-hwe-5.8-5.8.0/arch/x86/boot/setup.ld @@ -20,7 +20,7 @@ .initdata : { *(.initdata) } __end_init = .; - .text : { *(.text) } + .text : { *(.text .text.*) } .text32 : { *(.text32) } . = ALIGN(16); --- linux-hwe-5.8-5.8.0.orig/arch/x86/boot/video-vga.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/arch/x86/configs/i386_defconfig +++ linux-hwe-5.8-5.8.0/arch/x86/configs/i386_defconfig @@ -202,7 +202,6 @@ CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y # CONFIG_LCD_CLASS_DEVICE is not set -CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set --- linux-hwe-5.8-5.8.0.orig/arch/x86/configs/x86_64_defconfig +++ linux-hwe-5.8-5.8.0/arch/x86/configs/x86_64_defconfig @@ -197,7 +197,6 @@ CONFIG_FB_TILEBLITTING=y CONFIG_FB_EFI=y # CONFIG_LCD_CLASS_DEVICE is not set -CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set --- linux-hwe-5.8-5.8.0.orig/arch/x86/crypto/aes_ctrby8_avx-x86_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/crypto/aes_ctrby8_avx-x86_64.S @@ -127,10 +127,6 @@ /* generate a unique variable for ddq_add_x */ -.macro setddq n - var_ddq_add = ddq_add_\n -.endm - /* generate a unique variable for xmm register */ .macro setxdata n var_xdata = %xmm\n @@ -140,9 +136,7 @@ .macro club name, id .altmacro - .if \name == DDQ_DATA - setddq %\id - .elseif \name == XDATA + .if \name == XDATA setxdata %\id .endif .noaltmacro @@ -165,9 +159,8 @@ .set i, 1 .rept (by - 1) - club DDQ_DATA, i club XDATA, i - vpaddq var_ddq_add(%rip), xcounter, var_xdata + vpaddq (ddq_add_1 + 16 * (i - 1))(%rip), xcounter, var_xdata vptest ddq_low_msk(%rip), var_xdata jnz 1f vpaddq ddq_high_add_1(%rip), var_xdata, var_xdata @@ -180,8 +173,7 @@ vmovdqa 1*16(p_keys), xkeyA vpxor xkey0, xdata0, xdata0 - club DDQ_DATA, by - vpaddq var_ddq_add(%rip), xcounter, xcounter + vpaddq (ddq_add_1 + 16 * (by - 1))(%rip), xcounter, xcounter vptest ddq_low_msk(%rip), xcounter jnz 1f vpaddq ddq_high_add_1(%rip), xcounter, xcounter --- linux-hwe-5.8-5.8.0.orig/arch/x86/crypto/aesni-intel_asm.S +++ linux-hwe-5.8-5.8.0/arch/x86/crypto/aesni-intel_asm.S @@ -266,7 +266,7 @@ PSHUFB_XMM %xmm2, %xmm0 movdqu %xmm0, CurCount(%arg2) # ctx_data.current_counter = iv - PRECOMPUTE \SUBKEY, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7, + PRECOMPUTE \SUBKEY, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7 movdqu HashKey(%arg2), %xmm13 CALC_AAD_HASH %xmm13, \AAD, \AADLEN, %xmm0, %xmm1, %xmm2, %xmm3, \ @@ -319,7 +319,7 @@ # Main loop - Encrypt/Decrypt remaining blocks - cmp $0, %r13 + test %r13, %r13 je _zero_cipher_left_\@ sub $64, %r13 je _four_cipher_left_\@ @@ -438,7 +438,7 @@ mov PBlockLen(%arg2), %r12 - cmp $0, %r12 + test %r12, %r12 je _partial_done\@ GHASH_MUL %xmm8, %xmm13, %xmm9, %xmm10, %xmm11, %xmm5, %xmm6 @@ -475,7 +475,7 @@ add $8, %r10 sub $8, %r11 psrldq $8, %xmm0 - cmp $0, %r11 + test %r11, %r11 je _return_T_done_\@ _T_4_\@: movd %xmm0, %eax @@ -483,7 +483,7 @@ add $4, %r10 sub $4, %r11 psrldq $4, %xmm0 - cmp $0, %r11 + test %r11, %r11 je _return_T_done_\@ _T_123_\@: movd %xmm0, %eax @@ -620,7 +620,7 @@ /* read the last <16B of AAD */ _get_AAD_rest\@: - cmp $0, %r11 + test %r11, %r11 je _get_AAD_done\@ READ_PARTIAL_BLOCK %r10, %r11, \TMP1, \TMP7 @@ -641,7 +641,7 @@ .macro PARTIAL_BLOCK CYPH_PLAIN_OUT PLAIN_CYPH_IN PLAIN_CYPH_LEN DATA_OFFSET \ AAD_HASH operation mov PBlockLen(%arg2), %r13 - cmp $0, %r13 + test %r13, %r13 je _partial_block_done_\@ # Leave Macro if no partial blocks # Read in input data without over reading cmp $16, \PLAIN_CYPH_LEN @@ -693,7 +693,7 @@ PSHUFB_XMM %xmm2, %xmm3 pxor %xmm3, \AAD_HASH - cmp $0, %r10 + test %r10, %r10 jl _partial_incomplete_1_\@ # GHASH computation for the last <16 Byte block @@ -728,7 +728,7 @@ PSHUFB_XMM %xmm2, %xmm9 pxor %xmm9, \AAD_HASH - cmp $0, %r10 + test %r10, %r10 jl _partial_incomplete_2_\@ # GHASH computation for the last <16 Byte block @@ -748,7 +748,7 @@ PSHUFB_XMM %xmm2, %xmm9 .endif # output encrypted Bytes - cmp $0, %r10 + test %r10, %r10 jl _partial_fill_\@ mov %r13, %r12 mov $16, %r13 @@ -978,7 +978,7 @@ * arg1, %arg3, %arg4 are used as pointers only, not modified * %r11 is the data offset value */ -.macro GHASH_4_ENCRYPT_4_PARALLEL_ENC TMP1 TMP2 TMP3 TMP4 TMP5 \ +.macro GHASH_4_ENCRYPT_4_PARALLEL_enc TMP1 TMP2 TMP3 TMP4 TMP5 \ TMP6 XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 operation movdqa \XMM1, \XMM5 @@ -1186,7 +1186,7 @@ * arg1, %arg3, %arg4 are used as pointers only, not modified * %r11 is the data offset value */ -.macro GHASH_4_ENCRYPT_4_PARALLEL_DEC TMP1 TMP2 TMP3 TMP4 TMP5 \ +.macro GHASH_4_ENCRYPT_4_PARALLEL_dec TMP1 TMP2 TMP3 TMP4 TMP5 \ TMP6 XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 operation movdqa \XMM1, \XMM5 @@ -2716,25 +2716,18 @@ pxor CTR, IV; /* - * void aesni_xts_crypt8(const struct crypto_aes_ctx *ctx, u8 *dst, - * const u8 *src, bool enc, le128 *iv) + * void aesni_xts_encrypt(const struct crypto_aes_ctx *ctx, u8 *dst, + * const u8 *src, unsigned int len, le128 *iv) */ -SYM_FUNC_START(aesni_xts_crypt8) +SYM_FUNC_START(aesni_xts_encrypt) FRAME_BEGIN - cmpb $0, %cl - movl $0, %ecx - movl $240, %r10d - leaq _aesni_enc4, %r11 - leaq _aesni_dec4, %rax - cmovel %r10d, %ecx - cmoveq %rax, %r11 movdqa .Lgf128mul_x_ble_mask, GF128MUL_MASK movups (IVP), IV mov 480(KEYP), KLEN - addq %rcx, KEYP +.Lxts_enc_loop4: movdqa IV, STATE1 movdqu 0x00(INP), INC pxor INC, STATE1 @@ -2758,71 +2751,103 @@ pxor INC, STATE4 movdqu IV, 0x30(OUTP) - CALL_NOSPEC r11 + call _aesni_enc4 movdqu 0x00(OUTP), INC pxor INC, STATE1 movdqu STATE1, 0x00(OUTP) - _aesni_gf128mul_x_ble() - movdqa IV, STATE1 - movdqu 0x40(INP), INC - pxor INC, STATE1 - movdqu IV, 0x40(OUTP) - movdqu 0x10(OUTP), INC pxor INC, STATE2 movdqu STATE2, 0x10(OUTP) - _aesni_gf128mul_x_ble() - movdqa IV, STATE2 - movdqu 0x50(INP), INC - pxor INC, STATE2 - movdqu IV, 0x50(OUTP) - movdqu 0x20(OUTP), INC pxor INC, STATE3 movdqu STATE3, 0x20(OUTP) - _aesni_gf128mul_x_ble() - movdqa IV, STATE3 - movdqu 0x60(INP), INC - pxor INC, STATE3 - movdqu IV, 0x60(OUTP) - movdqu 0x30(OUTP), INC pxor INC, STATE4 movdqu STATE4, 0x30(OUTP) _aesni_gf128mul_x_ble() - movdqa IV, STATE4 - movdqu 0x70(INP), INC - pxor INC, STATE4 - movdqu IV, 0x70(OUTP) - _aesni_gf128mul_x_ble() + add $64, INP + add $64, OUTP + sub $64, LEN + ja .Lxts_enc_loop4 + movups IV, (IVP) - CALL_NOSPEC r11 + FRAME_END + ret +SYM_FUNC_END(aesni_xts_encrypt) + +/* + * void aesni_xts_decrypt(const struct crypto_aes_ctx *ctx, u8 *dst, + * const u8 *src, unsigned int len, le128 *iv) + */ +SYM_FUNC_START(aesni_xts_decrypt) + FRAME_BEGIN + + movdqa .Lgf128mul_x_ble_mask, GF128MUL_MASK + movups (IVP), IV + + mov 480(KEYP), KLEN + add $240, KEYP - movdqu 0x40(OUTP), INC +.Lxts_dec_loop4: + movdqa IV, STATE1 + movdqu 0x00(INP), INC pxor INC, STATE1 - movdqu STATE1, 0x40(OUTP) + movdqu IV, 0x00(OUTP) - movdqu 0x50(OUTP), INC + _aesni_gf128mul_x_ble() + movdqa IV, STATE2 + movdqu 0x10(INP), INC + pxor INC, STATE2 + movdqu IV, 0x10(OUTP) + + _aesni_gf128mul_x_ble() + movdqa IV, STATE3 + movdqu 0x20(INP), INC + pxor INC, STATE3 + movdqu IV, 0x20(OUTP) + + _aesni_gf128mul_x_ble() + movdqa IV, STATE4 + movdqu 0x30(INP), INC + pxor INC, STATE4 + movdqu IV, 0x30(OUTP) + + call _aesni_dec4 + + movdqu 0x00(OUTP), INC + pxor INC, STATE1 + movdqu STATE1, 0x00(OUTP) + + movdqu 0x10(OUTP), INC pxor INC, STATE2 - movdqu STATE2, 0x50(OUTP) + movdqu STATE2, 0x10(OUTP) - movdqu 0x60(OUTP), INC + movdqu 0x20(OUTP), INC pxor INC, STATE3 - movdqu STATE3, 0x60(OUTP) + movdqu STATE3, 0x20(OUTP) - movdqu 0x70(OUTP), INC + movdqu 0x30(OUTP), INC pxor INC, STATE4 - movdqu STATE4, 0x70(OUTP) + movdqu STATE4, 0x30(OUTP) + + _aesni_gf128mul_x_ble() + + add $64, INP + add $64, OUTP + sub $64, LEN + ja .Lxts_dec_loop4 + + movups IV, (IVP) FRAME_END ret -SYM_FUNC_END(aesni_xts_crypt8) +SYM_FUNC_END(aesni_xts_decrypt) #endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/crypto/aesni-intel_avx-x86_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/crypto/aesni-intel_avx-x86_64.S @@ -370,7 +370,7 @@ _initial_blocks_encrypted\@: - cmp $0, %r13 + test %r13, %r13 je _zero_cipher_left\@ sub $128, %r13 @@ -529,7 +529,7 @@ vmovdqu HashKey(arg2), %xmm13 mov PBlockLen(arg2), %r12 - cmp $0, %r12 + test %r12, %r12 je _partial_done\@ #GHASH computation for the last <16 Byte block @@ -574,7 +574,7 @@ add $8, %r10 sub $8, %r11 vpsrldq $8, %xmm9, %xmm9 - cmp $0, %r11 + test %r11, %r11 je _return_T_done\@ _T_4\@: vmovd %xmm9, %eax @@ -582,7 +582,7 @@ add $4, %r10 sub $4, %r11 vpsrldq $4, %xmm9, %xmm9 - cmp $0, %r11 + test %r11, %r11 je _return_T_done\@ _T_123\@: vmovd %xmm9, %eax @@ -626,7 +626,7 @@ cmp $16, %r11 jge _get_AAD_blocks\@ vmovdqu \T8, \T7 - cmp $0, %r11 + test %r11, %r11 je _get_AAD_done\@ vpxor \T7, \T7, \T7 @@ -645,7 +645,7 @@ vpxor \T1, \T7, \T7 jmp _get_AAD_rest8\@ _get_AAD_rest4\@: - cmp $0, %r11 + test %r11, %r11 jle _get_AAD_rest0\@ mov (%r10), %eax movq %rax, \T1 @@ -750,7 +750,7 @@ .macro PARTIAL_BLOCK GHASH_MUL CYPH_PLAIN_OUT PLAIN_CYPH_IN PLAIN_CYPH_LEN DATA_OFFSET \ AAD_HASH ENC_DEC mov PBlockLen(arg2), %r13 - cmp $0, %r13 + test %r13, %r13 je _partial_block_done_\@ # Leave Macro if no partial blocks # Read in input data without over reading cmp $16, \PLAIN_CYPH_LEN @@ -802,7 +802,7 @@ vpshufb %xmm2, %xmm3, %xmm3 vpxor %xmm3, \AAD_HASH, \AAD_HASH - cmp $0, %r10 + test %r10, %r10 jl _partial_incomplete_1_\@ # GHASH computation for the last <16 Byte block @@ -837,7 +837,7 @@ vpshufb %xmm2, %xmm9, %xmm9 vpxor %xmm9, \AAD_HASH, \AAD_HASH - cmp $0, %r10 + test %r10, %r10 jl _partial_incomplete_2_\@ # GHASH computation for the last <16 Byte block @@ -857,7 +857,7 @@ vpshufb %xmm2, %xmm9, %xmm9 .endif # output encrypted Bytes - cmp $0, %r10 + test %r10, %r10 jl _partial_fill_\@ mov %r13, %r12 mov $16, %r13 --- linux-hwe-5.8-5.8.0.orig/arch/x86/crypto/aesni-intel_glue.c +++ linux-hwe-5.8-5.8.0/arch/x86/crypto/aesni-intel_glue.c @@ -97,6 +97,12 @@ #define AVX_GEN2_OPTSIZE 640 #define AVX_GEN4_OPTSIZE 4096 +asmlinkage void aesni_xts_encrypt(const struct crypto_aes_ctx *ctx, u8 *out, + const u8 *in, unsigned int len, u8 *iv); + +asmlinkage void aesni_xts_decrypt(const struct crypto_aes_ctx *ctx, u8 *out, + const u8 *in, unsigned int len, u8 *iv); + #ifdef CONFIG_X86_64 static void (*aesni_ctr_enc_tfm)(struct crypto_aes_ctx *ctx, u8 *out, @@ -104,9 +110,6 @@ asmlinkage void aesni_ctr_enc(struct crypto_aes_ctx *ctx, u8 *out, const u8 *in, unsigned int len, u8 *iv); -asmlinkage void aesni_xts_crypt8(const struct crypto_aes_ctx *ctx, u8 *out, - const u8 *in, bool enc, le128 *iv); - /* asmlinkage void aesni_gcm_enc() * void *ctx, AES Key schedule. Starts on a 16 byte boundary. * struct gcm_context_data. May be uninitialized. @@ -547,14 +550,14 @@ glue_xts_crypt_128bit_one(ctx, dst, src, iv, aesni_dec); } -static void aesni_xts_enc8(const void *ctx, u8 *dst, const u8 *src, le128 *iv) +static void aesni_xts_enc32(const void *ctx, u8 *dst, const u8 *src, le128 *iv) { - aesni_xts_crypt8(ctx, dst, src, true, iv); + aesni_xts_encrypt(ctx, dst, src, 32 * AES_BLOCK_SIZE, (u8 *)iv); } -static void aesni_xts_dec8(const void *ctx, u8 *dst, const u8 *src, le128 *iv) +static void aesni_xts_dec32(const void *ctx, u8 *dst, const u8 *src, le128 *iv) { - aesni_xts_crypt8(ctx, dst, src, false, iv); + aesni_xts_decrypt(ctx, dst, src, 32 * AES_BLOCK_SIZE, (u8 *)iv); } static const struct common_glue_ctx aesni_enc_xts = { @@ -562,8 +565,8 @@ .fpu_blocks_limit = 1, .funcs = { { - .num_blocks = 8, - .fn_u = { .xts = aesni_xts_enc8 } + .num_blocks = 32, + .fn_u = { .xts = aesni_xts_enc32 } }, { .num_blocks = 1, .fn_u = { .xts = aesni_xts_enc } @@ -575,8 +578,8 @@ .fpu_blocks_limit = 1, .funcs = { { - .num_blocks = 8, - .fn_u = { .xts = aesni_xts_dec8 } + .num_blocks = 32, + .fn_u = { .xts = aesni_xts_dec32 } }, { .num_blocks = 1, .fn_u = { .xts = aesni_xts_dec } @@ -686,7 +689,8 @@ struct crypto_aead *tfm = crypto_aead_reqtfm(req); unsigned long auth_tag_len = crypto_aead_authsize(tfm); const struct aesni_gcm_tfm_s *gcm_tfm = aesni_gcm_tfm; - struct gcm_context_data data AESNI_ALIGN_ATTR; + u8 databuf[sizeof(struct gcm_context_data) + (AESNI_ALIGN - 8)] __aligned(8); + struct gcm_context_data *data = PTR_ALIGN((void *)databuf, AESNI_ALIGN); struct scatter_walk dst_sg_walk = {}; unsigned long left = req->cryptlen; unsigned long len, srclen, dstlen; @@ -735,8 +739,7 @@ } kernel_fpu_begin(); - gcm_tfm->init(aes_ctx, &data, iv, - hash_subkey, assoc, assoclen); + gcm_tfm->init(aes_ctx, data, iv, hash_subkey, assoc, assoclen); if (req->src != req->dst) { while (left) { src = scatterwalk_map(&src_sg_walk); @@ -746,10 +749,10 @@ len = min(srclen, dstlen); if (len) { if (enc) - gcm_tfm->enc_update(aes_ctx, &data, + gcm_tfm->enc_update(aes_ctx, data, dst, src, len); else - gcm_tfm->dec_update(aes_ctx, &data, + gcm_tfm->dec_update(aes_ctx, data, dst, src, len); } left -= len; @@ -767,10 +770,10 @@ len = scatterwalk_clamp(&src_sg_walk, left); if (len) { if (enc) - gcm_tfm->enc_update(aes_ctx, &data, + gcm_tfm->enc_update(aes_ctx, data, src, src, len); else - gcm_tfm->dec_update(aes_ctx, &data, + gcm_tfm->dec_update(aes_ctx, data, src, src, len); } left -= len; @@ -779,7 +782,7 @@ scatterwalk_done(&src_sg_walk, 1, left); } } - gcm_tfm->finalize(aes_ctx, &data, authTag, auth_tag_len); + gcm_tfm->finalize(aes_ctx, data, authTag, auth_tag_len); kernel_fpu_end(); if (!assocmem) @@ -828,7 +831,8 @@ struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct aesni_rfc4106_gcm_ctx *ctx = aesni_rfc4106_gcm_ctx_get(tfm); void *aes_ctx = &(ctx->aes_key_expanded); - u8 iv[16] __attribute__ ((__aligned__(AESNI_ALIGN))); + u8 ivbuf[16 + (AESNI_ALIGN - 8)] __aligned(8); + u8 *iv = PTR_ALIGN(&ivbuf[0], AESNI_ALIGN); unsigned int i; __be32 counter = cpu_to_be32(1); @@ -855,7 +859,8 @@ struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct aesni_rfc4106_gcm_ctx *ctx = aesni_rfc4106_gcm_ctx_get(tfm); void *aes_ctx = &(ctx->aes_key_expanded); - u8 iv[16] __attribute__ ((__aligned__(AESNI_ALIGN))); + u8 ivbuf[16 + (AESNI_ALIGN - 8)] __aligned(8); + u8 *iv = PTR_ALIGN(&ivbuf[0], AESNI_ALIGN); unsigned int i; if (unlikely(req->assoclen != 16 && req->assoclen != 20)) @@ -985,7 +990,8 @@ struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct generic_gcmaes_ctx *ctx = generic_gcmaes_ctx_get(tfm); void *aes_ctx = &(ctx->aes_key_expanded); - u8 iv[16] __attribute__ ((__aligned__(AESNI_ALIGN))); + u8 ivbuf[16 + (AESNI_ALIGN - 8)] __aligned(8); + u8 *iv = PTR_ALIGN(&ivbuf[0], AESNI_ALIGN); __be32 counter = cpu_to_be32(1); memcpy(iv, req->iv, 12); @@ -1001,7 +1007,8 @@ struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct generic_gcmaes_ctx *ctx = generic_gcmaes_ctx_get(tfm); void *aes_ctx = &(ctx->aes_key_expanded); - u8 iv[16] __attribute__ ((__aligned__(AESNI_ALIGN))); + u8 ivbuf[16 + (AESNI_ALIGN - 8)] __aligned(8); + u8 *iv = PTR_ALIGN(&ivbuf[0], AESNI_ALIGN); memcpy(iv, req->iv, 12); *((__be32 *)(iv+12)) = counter; --- linux-hwe-5.8-5.8.0.orig/arch/x86/crypto/crc32c-pcl-intel-asm_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/crypto/crc32c-pcl-intel-asm_64.S @@ -170,7 +170,7 @@ ## branch into array lea jump_table(%rip), %bufp - movzxw (%bufp, %rax, 2), len + movzwq (%bufp, %rax, 2), len lea crc_array(%rip), %bufp lea (%bufp, len, 1), %bufp JMP_NOSPEC bufp --- linux-hwe-5.8-5.8.0.orig/arch/x86/crypto/poly1305_glue.c +++ linux-hwe-5.8-5.8.0/arch/x86/crypto/poly1305_glue.c @@ -15,7 +15,7 @@ #include asmlinkage void poly1305_init_x86_64(void *ctx, - const u8 key[POLY1305_KEY_SIZE]); + const u8 key[POLY1305_BLOCK_SIZE]); asmlinkage void poly1305_blocks_x86_64(void *ctx, const u8 *inp, const size_t len, const u32 padbit); asmlinkage void poly1305_emit_x86_64(void *ctx, u8 mac[POLY1305_DIGEST_SIZE], @@ -80,7 +80,7 @@ state->is_base2_26 = 0; } -static void poly1305_simd_init(void *ctx, const u8 key[POLY1305_KEY_SIZE]) +static void poly1305_simd_init(void *ctx, const u8 key[POLY1305_BLOCK_SIZE]) { poly1305_init_x86_64(ctx, key); } @@ -128,7 +128,7 @@ poly1305_emit_avx(ctx, mac, nonce); } -void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key) +void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE]) { poly1305_simd_init(&dctx->h, key); dctx->s[0] = get_unaligned_le32(&key[16]); --- linux-hwe-5.8-5.8.0.orig/arch/x86/entry/common.c +++ linux-hwe-5.8-5.8.0/arch/x86/entry/common.c @@ -55,8 +55,16 @@ * state, not the interrupt state as imagined by Xen. */ unsigned long flags = native_save_fl(); - WARN_ON_ONCE(flags & (X86_EFLAGS_AC | X86_EFLAGS_DF | - X86_EFLAGS_NT)); + unsigned long mask = X86_EFLAGS_DF | X86_EFLAGS_NT; + + /* + * 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))) + mask |= X86_EFLAGS_AC; + + WARN_ON_ONCE(flags & mask); /* We think we came from user mode. Make sure pt_regs agrees. */ WARN_ON_ONCE(!user_mode(regs)); @@ -806,8 +814,8 @@ old_regs = set_irq_regs(regs); instrumentation_begin(); - run_on_irqstack_cond(__xen_pv_evtchn_do_upcall, NULL, regs); - instrumentation_begin(); + run_on_irqstack_cond(__xen_pv_evtchn_do_upcall, regs); + instrumentation_end(); set_irq_regs(old_regs); --- linux-hwe-5.8-5.8.0.orig/arch/x86/entry/entry_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/entry/entry_64.S @@ -687,6 +687,8 @@ * rdx: Function argument (can be NULL if none) */ SYM_FUNC_START(asm_call_on_stack) +SYM_INNER_LABEL(asm_call_sysvec_on_stack, SYM_L_GLOBAL) +SYM_INNER_LABEL(asm_call_irq_on_stack, SYM_L_GLOBAL) /* * Save the frame pointer unconditionally. This allows the ORC * unwinder to handle the stack switch. --- linux-hwe-5.8-5.8.0.orig/arch/x86/entry/thunk_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/entry/thunk_64.S @@ -31,7 +31,7 @@ .endif call \func - jmp .L_restore + jmp __thunk_restore SYM_FUNC_END(\name) _ASM_NOKPROBE(\name) .endm @@ -44,7 +44,7 @@ #endif #ifdef CONFIG_PREEMPTION -SYM_CODE_START_LOCAL_NOALIGN(.L_restore) +SYM_CODE_START_LOCAL_NOALIGN(__thunk_restore) popq %r11 popq %r10 popq %r9 @@ -56,6 +56,6 @@ popq %rdi popq %rbp ret - _ASM_NOKPROBE(.L_restore) -SYM_CODE_END(.L_restore) + _ASM_NOKPROBE(__thunk_restore) +SYM_CODE_END(__thunk_restore) #endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/entry/vdso/Makefile +++ linux-hwe-5.8-5.8.0/arch/x86/entry/vdso/Makefile @@ -176,7 +176,7 @@ -T $(filter %.lds,$^) $(filter %.o,$^) && \ sh $(srctree)/$(src)/checkundef.sh '$(NM)' '$@' -VDSO_LDFLAGS = -shared --hash-style=both --build-id \ +VDSO_LDFLAGS = -shared --hash-style=both --build-id=sha1 \ $(call ld-option, --eh-frame-hdr) -Bsymbolic GCOV_PROFILE := n --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/amd/ibs.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/amd/ibs.c @@ -89,6 +89,7 @@ u64 max_period; unsigned long offset_mask[1]; int offset_max; + unsigned int fetch_count_reset_broken : 1; struct cpu_perf_ibs __percpu *pcpu; struct attribute **format_attrs; @@ -334,11 +335,15 @@ { u64 count = 0; + /* + * If the internal 27-bit counter rolled over, the count is MaxCnt + * and the lower 7 bits of CurCnt are randomized. + * Otherwise CurCnt has the full 27-bit current counter value. + */ if (config & IBS_OP_VAL) - count += (config & IBS_OP_MAX_CNT) << 4; /* cnt rolled over */ - - if (ibs_caps & IBS_CAPS_RDWROPCNT) - count += (config & IBS_OP_CUR_CNT) >> 32; + count = (config & IBS_OP_MAX_CNT) << 4; + else if (ibs_caps & IBS_CAPS_RDWROPCNT) + count = (config & IBS_OP_CUR_CNT) >> 32; return count; } @@ -363,7 +368,12 @@ static inline void perf_ibs_enable_event(struct perf_ibs *perf_ibs, struct hw_perf_event *hwc, u64 config) { - wrmsrl(hwc->config_base, hwc->config | config | perf_ibs->enable_mask); + u64 tmp = hwc->config | config; + + if (perf_ibs->fetch_count_reset_broken) + wrmsrl(hwc->config_base, tmp & ~perf_ibs->enable_mask); + + wrmsrl(hwc->config_base, tmp | perf_ibs->enable_mask); } /* @@ -626,18 +636,24 @@ perf_ibs->offset_max, offset + 1); } while (offset < offset_max); + /* + * Read IbsBrTarget, IbsOpData4, and IbsExtdCtl separately + * depending on their availability. + * Can't add to offset_max as they are staggered + */ if (event->attr.sample_type & PERF_SAMPLE_RAW) { - /* - * Read IbsBrTarget and IbsOpData4 separately - * depending on their availability. - * Can't add to offset_max as they are staggered - */ - if (ibs_caps & IBS_CAPS_BRNTRGT) { - rdmsrl(MSR_AMD64_IBSBRTARGET, *buf++); - size++; + if (perf_ibs == &perf_ibs_op) { + if (ibs_caps & IBS_CAPS_BRNTRGT) { + rdmsrl(MSR_AMD64_IBSBRTARGET, *buf++); + size++; + } + if (ibs_caps & IBS_CAPS_OPDATA4) { + rdmsrl(MSR_AMD64_IBSOPDATA4, *buf++); + size++; + } } - if (ibs_caps & IBS_CAPS_OPDATA4) { - rdmsrl(MSR_AMD64_IBSOPDATA4, *buf++); + if (perf_ibs == &perf_ibs_fetch && (ibs_caps & IBS_CAPS_FETCHCTLEXTD)) { + rdmsrl(MSR_AMD64_ICIBSEXTDCTL, *buf++); size++; } } @@ -733,6 +749,13 @@ { struct attribute **attr = ibs_op_format_attrs; + /* + * Some chips fail to reset the fetch count when it is written; instead + * they need a 0-1 transition of IbsFetchEn. + */ + if (boot_cpu_data.x86 >= 0x16 && boot_cpu_data.x86 <= 0x18) + perf_ibs_fetch.fetch_count_reset_broken = 1; + perf_ibs_pmu_init(&perf_ibs_fetch, "ibs_fetch"); if (ibs_caps & IBS_CAPS_OPCNT) { --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/amd/iommu.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/amd/iommu.c @@ -81,12 +81,12 @@ }; struct amd_iommu_event_desc { - struct kobj_attribute attr; + struct device_attribute attr; const char *event; }; -static ssize_t _iommu_event_show(struct kobject *kobj, - struct kobj_attribute *attr, char *buf) +static ssize_t _iommu_event_show(struct device *dev, + struct device_attribute *attr, char *buf) { struct amd_iommu_event_desc *event = container_of(attr, struct amd_iommu_event_desc, attr); @@ -379,7 +379,7 @@ while (amd_iommu_v2_event_descs[i].attr.attr.name) i++; - attrs = kcalloc(i + 1, sizeof(struct attribute **), GFP_KERNEL); + attrs = kcalloc(i + 1, sizeof(*attrs), GFP_KERNEL); if (!attrs) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/amd/uncore.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/amd/uncore.c @@ -181,28 +181,16 @@ } /* - * Convert logical CPU number to L3 PMC Config ThreadMask format + * Return a full thread and slice mask until per-CPU is + * properly supported. */ -static u64 l3_thread_slice_mask(int cpu) +static u64 l3_thread_slice_mask(void) { - u64 thread_mask, core = topology_core_id(cpu); - unsigned int shift, thread = 0; + if (boot_cpu_data.x86 <= 0x18) + return AMD64_L3_SLICE_MASK | AMD64_L3_THREAD_MASK; - if (topology_smt_supported() && !topology_is_primary_thread(cpu)) - thread = 1; - - if (boot_cpu_data.x86 <= 0x18) { - shift = AMD64_L3_THREAD_SHIFT + 2 * (core % 4) + thread; - thread_mask = BIT_ULL(shift); - - return AMD64_L3_SLICE_MASK | thread_mask; - } - - core = (core << AMD64_L3_COREID_SHIFT) & AMD64_L3_COREID_MASK; - shift = AMD64_L3_THREAD_SHIFT + thread; - thread_mask = BIT_ULL(shift); - - return AMD64_L3_EN_ALL_SLICES | core | thread_mask; + return AMD64_L3_EN_ALL_SLICES | AMD64_L3_EN_ALL_CORES | + AMD64_L3_F19H_THREAD_MASK; } static int amd_uncore_event_init(struct perf_event *event) @@ -232,7 +220,7 @@ * For other events, the two fields do not affect the count. */ if (l3_mask && is_llc_event(event)) - hwc->config |= l3_thread_slice_mask(event->cpu); + hwc->config |= l3_thread_slice_mask(); uncore = event_to_amd_uncore(event); if (!uncore) --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/core.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/core.c @@ -1087,8 +1087,10 @@ cpuc->event_list[n] = event; n++; - if (is_counter_pair(&event->hw)) + if (is_counter_pair(&event->hw)) { cpuc->n_pair++; + cpuc->n_txn_pair++; + } } return n; } @@ -1275,11 +1277,11 @@ wrmsrl(hwc->event_base, (u64)(-left) & x86_pmu.cntval_mask); /* - * Clear the Merge event counter's upper 16 bits since + * Sign extend the Merge event counter's upper 16 bits since * we currently declare a 48-bit counter width */ if (is_counter_pair(hwc)) - wrmsrl(x86_pmu_event_addr(idx + 1), 0); + wrmsrl(x86_pmu_event_addr(idx + 1), 0xffff); /* * Due to erratum on certan cpu we need @@ -1953,6 +1955,7 @@ perf_pmu_disable(pmu); __this_cpu_write(cpu_hw_events.n_txn, 0); + __this_cpu_write(cpu_hw_events.n_txn_pair, 0); } /* @@ -1978,6 +1981,7 @@ */ __this_cpu_sub(cpu_hw_events.n_added, __this_cpu_read(cpu_hw_events.n_txn)); __this_cpu_sub(cpu_hw_events.n_events, __this_cpu_read(cpu_hw_events.n_txn)); + __this_cpu_sub(cpu_hw_events.n_pair, __this_cpu_read(cpu_hw_events.n_txn_pair)); perf_pmu_enable(pmu); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/core.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/core.c @@ -243,7 +243,7 @@ static struct event_constraint intel_icl_event_constraints[] = { FIXED_EVENT_CONSTRAINT(0x00c0, 0), /* INST_RETIRED.ANY */ - INTEL_UEVENT_CONSTRAINT(0x1c0, 0), /* INST_RETIRED.PREC_DIST */ + FIXED_EVENT_CONSTRAINT(0x01c0, 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 */ @@ -253,7 +253,8 @@ INTEL_EVENT_CONSTRAINT_RANGE(0x48, 0x54, 0xf), INTEL_EVENT_CONSTRAINT_RANGE(0x60, 0x8b, 0xf), INTEL_UEVENT_CONSTRAINT(0x04a3, 0xff), /* CYCLE_ACTIVITY.STALLS_TOTAL */ - INTEL_UEVENT_CONSTRAINT(0x10a3, 0xff), /* CYCLE_ACTIVITY.STALLS_MEM_ANY */ + INTEL_UEVENT_CONSTRAINT(0x10a3, 0xff), /* CYCLE_ACTIVITY.CYCLES_MEM_ANY */ + INTEL_UEVENT_CONSTRAINT(0x14a3, 0xff), /* CYCLE_ACTIVITY.STALLS_MEM_ANY */ INTEL_EVENT_CONSTRAINT(0xa3, 0xf), /* CYCLE_ACTIVITY.* */ INTEL_EVENT_CONSTRAINT_RANGE(0xa8, 0xb0, 0xf), INTEL_EVENT_CONSTRAINT_RANGE(0xb7, 0xbd, 0xf), @@ -4036,9 +4037,12 @@ INTEL_CPU_DESC(INTEL_FAM6_BROADWELL_D, 3, 0x07000009), INTEL_CPU_DESC(INTEL_FAM6_BROADWELL_D, 4, 0x0f000009), INTEL_CPU_DESC(INTEL_FAM6_BROADWELL_D, 5, 0x0e000002), - INTEL_CPU_DESC(INTEL_FAM6_BROADWELL_X, 2, 0x0b000014), + INTEL_CPU_DESC(INTEL_FAM6_BROADWELL_X, 1, 0x0b000014), INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE_X, 3, 0x00000021), INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE_X, 4, 0x00000000), + INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE_X, 5, 0x00000000), + INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE_X, 6, 0x00000000), + INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE_X, 7, 0x00000000), INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE_L, 3, 0x0000007c), INTEL_CPU_DESC(INTEL_FAM6_SKYLAKE, 3, 0x0000007c), INTEL_CPU_DESC(INTEL_FAM6_KABYLAKE, 9, 0x0000004e), @@ -5095,7 +5099,7 @@ extra_skl_attr = skl_format_attr; mem_attr = icl_events_attrs; tsx_attr = icl_tsx_events_attrs; - x86_pmu.rtm_abort_event = X86_CONFIG(.event=0xca, .umask=0x02); + x86_pmu.rtm_abort_event = X86_CONFIG(.event=0xc9, .umask=0x04); x86_pmu.lbr_pt_coexist = true; intel_pmu_pebs_data_source_skl(pmem); pr_cont("Icelake events, "); --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/cstate.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/cstate.c @@ -107,14 +107,14 @@ MODULE_LICENSE("GPL"); #define DEFINE_CSTATE_FORMAT_ATTR(_var, _name, _format) \ -static ssize_t __cstate_##_var##_show(struct kobject *kobj, \ - struct kobj_attribute *attr, \ +static ssize_t __cstate_##_var##_show(struct device *dev, \ + struct device_attribute *attr, \ char *page) \ { \ BUILD_BUG_ON(sizeof(_format) >= PAGE_SIZE); \ return sprintf(page, _format "\n"); \ } \ -static struct kobj_attribute format_attr_##_var = \ +static struct device_attribute format_attr_##_var = \ __ATTR(_name, 0444, __cstate_##_var##_show, NULL) static ssize_t cstate_get_attr_cpumask(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/ds.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/ds.c @@ -670,9 +670,7 @@ static inline void intel_pmu_drain_pebs_buffer(void) { - struct pt_regs regs; - - x86_pmu.drain_pebs(®s); + x86_pmu.drain_pebs(NULL); } /* @@ -1737,6 +1735,7 @@ struct x86_perf_regs perf_regs; struct pt_regs *regs = &perf_regs.regs; void *at = get_next_pebs_record_by_bit(base, top, bit); + struct pt_regs dummy_iregs; if (hwc->flags & PERF_X86_EVENT_AUTO_RELOAD) { /* @@ -1749,6 +1748,9 @@ } else if (!intel_pmu_save_and_restart(event)) return; + if (!iregs) + iregs = &dummy_iregs; + while (count > 1) { setup_sample(event, iregs, at, &data, regs); perf_event_output(event, &data, regs); @@ -1758,16 +1760,22 @@ } setup_sample(event, iregs, at, &data, regs); - - /* - * All but the last records are processed. - * The last one is left to be able to call the overflow handler. - */ - if (perf_event_overflow(event, &data, regs)) { - x86_pmu_stop(event, 0); - return; + if (iregs == &dummy_iregs) { + /* + * The PEBS records may be drained in the non-overflow context, + * e.g., large PEBS + context switch. Perf should treat the + * last record the same as other PEBS records, and doesn't + * invoke the generic overflow handler. + */ + perf_event_output(event, &data, regs); + } else { + /* + * All but the last records are processed. + * The last one is left to be able to call the overflow handler. + */ + if (perf_event_overflow(event, &data, regs)) + x86_pmu_stop(event, 0); } - } static void intel_pmu_drain_pebs_core(struct pt_regs *iregs) @@ -1883,7 +1891,7 @@ */ if (!pebs_status && cpuc->pebs_enabled && !(cpuc->pebs_enabled & (cpuc->pebs_enabled-1))) - pebs_status = cpuc->pebs_enabled; + pebs_status = p->status = cpuc->pebs_enabled; bit = find_first_bit((unsigned long *)&pebs_status, x86_pmu.max_pebs_events); @@ -1905,7 +1913,7 @@ * that caused the PEBS record. It's called collision. * If collision happened, the record will be dropped. */ - if (p->status != (1ULL << bit)) { + if (pebs_status != (1ULL << bit)) { for_each_set_bit(i, (unsigned long *)&pebs_status, size) error[i]++; continue; @@ -1929,7 +1937,7 @@ if (error[bit]) { perf_log_lost_samples(event, error[bit]); - if (perf_event_account_interrupt(event)) + if (iregs && perf_event_account_interrupt(event)) x86_pmu_stop(event, 0); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/uncore.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/uncore.c @@ -92,8 +92,8 @@ return map; } -ssize_t uncore_event_show(struct kobject *kobj, - struct kobj_attribute *attr, char *buf) +ssize_t uncore_event_show(struct device *dev, + struct device_attribute *attr, char *buf) { struct uncore_event_desc *event = container_of(attr, struct uncore_event_desc, attr); --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/uncore.h +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/uncore.h @@ -144,7 +144,7 @@ #define UNCORE_BOX_FLAG_CFL8_CBOX_MSR_OFFS 2 struct uncore_event_desc { - struct kobj_attribute attr; + struct device_attribute attr; const char *config; }; @@ -166,8 +166,8 @@ struct pci2phy_map *__find_pci2phy_map(int segment); int uncore_pcibus_to_physid(struct pci_bus *bus); -ssize_t uncore_event_show(struct kobject *kobj, - struct kobj_attribute *attr, char *buf); +ssize_t uncore_event_show(struct device *dev, + struct device_attribute *attr, char *buf); #define INTEL_UNCORE_EVENT_DESC(_name, _config) \ { \ @@ -176,14 +176,14 @@ } #define DEFINE_UNCORE_FORMAT_ATTR(_var, _name, _format) \ -static ssize_t __uncore_##_var##_show(struct kobject *kobj, \ - struct kobj_attribute *attr, \ +static ssize_t __uncore_##_var##_show(struct device *dev, \ + struct device_attribute *attr, \ char *page) \ { \ BUILD_BUG_ON(sizeof(_format) >= PAGE_SIZE); \ return sprintf(page, _format "\n"); \ } \ -static struct kobj_attribute format_attr_##_var = \ +static struct device_attribute format_attr_##_var = \ __ATTR(_name, 0444, __uncore_##_var##_show, NULL) static inline bool uncore_pmc_fixed(int idx) --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/uncore_snb.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/uncore_snb.c @@ -115,6 +115,10 @@ #define ICL_UNC_CBO_0_PER_CTR0 0x702 #define ICL_UNC_CBO_MSR_OFFSET 0x8 +/* ICL ARB register */ +#define ICL_UNC_ARB_PER_CTR 0x3b1 +#define ICL_UNC_ARB_PERFEVTSEL 0x3b3 + DEFINE_UNCORE_FORMAT_ATTR(event, event, "config:0-7"); DEFINE_UNCORE_FORMAT_ATTR(umask, umask, "config:8-15"); DEFINE_UNCORE_FORMAT_ATTR(edge, edge, "config:18"); @@ -302,15 +306,21 @@ snb_uncore_arb.ops = &skl_uncore_msr_ops; } +static struct intel_uncore_ops icl_uncore_msr_ops = { + .disable_event = snb_uncore_msr_disable_event, + .enable_event = snb_uncore_msr_enable_event, + .read_counter = uncore_msr_read_counter, +}; + static struct intel_uncore_type icl_uncore_cbox = { .name = "cbox", - .num_counters = 4, + .num_counters = 2, .perf_ctr_bits = 44, .perf_ctr = ICL_UNC_CBO_0_PER_CTR0, .event_ctl = SNB_UNC_CBO_0_PERFEVTSEL0, .event_mask = SNB_UNC_RAW_EVENT_MASK, .msr_offset = ICL_UNC_CBO_MSR_OFFSET, - .ops = &skl_uncore_msr_ops, + .ops = &icl_uncore_msr_ops, .format_group = &snb_uncore_format_group, }; @@ -339,13 +349,25 @@ .single_fixed = 1, .event_mask = SNB_UNC_CTL_EV_SEL_MASK, .format_group = &icl_uncore_clock_format_group, - .ops = &skl_uncore_msr_ops, + .ops = &icl_uncore_msr_ops, .event_descs = icl_uncore_events, }; +static struct intel_uncore_type icl_uncore_arb = { + .name = "arb", + .num_counters = 1, + .num_boxes = 1, + .perf_ctr_bits = 44, + .perf_ctr = ICL_UNC_ARB_PER_CTR, + .event_ctl = ICL_UNC_ARB_PERFEVTSEL, + .event_mask = SNB_UNC_RAW_EVENT_MASK, + .ops = &icl_uncore_msr_ops, + .format_group = &snb_uncore_format_group, +}; + static struct intel_uncore_type *icl_msr_uncores[] = { &icl_uncore_cbox, - &snb_uncore_arb, + &icl_uncore_arb, &icl_uncore_clockbox, NULL, }; @@ -363,7 +385,6 @@ { uncore_msr_uncores = icl_msr_uncores; icl_uncore_cbox.num_boxes = icl_get_cbox_num(); - snb_uncore_arb.ops = &skl_uncore_msr_ops; } enum { @@ -1085,6 +1106,7 @@ } #define TGL_UNCORE_MMIO_IMC_MEM_OFFSET 0x10000 +#define TGL_UNCORE_PCI_IMC_MAP_SIZE 0xe000 static void tgl_uncore_imc_freerunning_init_box(struct intel_uncore_box *box) { @@ -1112,7 +1134,7 @@ addr |= ((resource_size_t)mch_bar << 32); #endif - box->io_addr = ioremap(addr, SNB_UNCORE_PCI_IMC_MAP_SIZE); + box->io_addr = ioremap(addr, TGL_UNCORE_PCI_IMC_MAP_SIZE); } static struct intel_uncore_ops tgl_uncore_imc_freerunning_ops = { --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/intel/uncore_snbep.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/intel/uncore_snbep.c @@ -1130,7 +1130,6 @@ SNBEP_PCI_QPI_PORT0_FILTER, SNBEP_PCI_QPI_PORT1_FILTER, BDX_PCI_QPI_PORT2_FILTER, - HSWEP_PCI_PCU_3, }; static int snbep_qpi_hw_config(struct intel_uncore_box *box, struct perf_event *event) @@ -2787,22 +2786,33 @@ NULL, }; -void hswep_uncore_cpu_init(void) +#define HSWEP_PCU_DID 0x2fc0 +#define HSWEP_PCU_CAPID4_OFFET 0x94 +#define hswep_get_chop(_cap) (((_cap) >> 6) & 0x3) + +static bool hswep_has_limit_sbox(unsigned int device) { - int pkg = boot_cpu_data.logical_proc_id; + struct pci_dev *dev = pci_get_device(PCI_VENDOR_ID_INTEL, device, NULL); + u32 capid4; + + if (!dev) + return false; + + pci_read_config_dword(dev, HSWEP_PCU_CAPID4_OFFET, &capid4); + if (!hswep_get_chop(capid4)) + return true; + + return false; +} +void hswep_uncore_cpu_init(void) +{ if (hswep_uncore_cbox.num_boxes > boot_cpu_data.x86_max_cores) hswep_uncore_cbox.num_boxes = boot_cpu_data.x86_max_cores; /* Detect 6-8 core systems with only two SBOXes */ - if (uncore_extra_pci_dev[pkg].dev[HSWEP_PCI_PCU_3]) { - u32 capid4; - - pci_read_config_dword(uncore_extra_pci_dev[pkg].dev[HSWEP_PCI_PCU_3], - 0x94, &capid4); - if (((capid4 >> 6) & 0x3) == 0) - hswep_uncore_sbox.num_boxes = 2; - } + if (hswep_has_limit_sbox(HSWEP_PCU_DID)) + hswep_uncore_sbox.num_boxes = 2; uncore_msr_uncores = hswep_msr_uncores; } @@ -3065,11 +3075,6 @@ .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, SNBEP_PCI_QPI_PORT1_FILTER), }, - { /* PCU.3 (for Capability registers) */ - PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x2fc0), - .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, - HSWEP_PCI_PCU_3), - }, { /* end: all zeroes */ } }; @@ -3161,27 +3166,18 @@ EVENT_CONSTRAINT_END }; +#define BDX_PCU_DID 0x6fc0 + void bdx_uncore_cpu_init(void) { - int pkg = topology_phys_to_logical_pkg(boot_cpu_data.phys_proc_id); - if (bdx_uncore_cbox.num_boxes > boot_cpu_data.x86_max_cores) bdx_uncore_cbox.num_boxes = boot_cpu_data.x86_max_cores; uncore_msr_uncores = bdx_msr_uncores; - /* BDX-DE doesn't have SBOX */ - if (boot_cpu_data.x86_model == 86) { - uncore_msr_uncores[BDX_MSR_UNCORE_SBOX] = NULL; /* Detect systems with no SBOXes */ - } else if (uncore_extra_pci_dev[pkg].dev[HSWEP_PCI_PCU_3]) { - struct pci_dev *pdev; - u32 capid4; - - pdev = uncore_extra_pci_dev[pkg].dev[HSWEP_PCI_PCU_3]; - pci_read_config_dword(pdev, 0x94, &capid4); - if (((capid4 >> 6) & 0x3) == 0) - bdx_msr_uncores[BDX_MSR_UNCORE_SBOX] = NULL; - } + if ((boot_cpu_data.x86_model == 86) || hswep_has_limit_sbox(BDX_PCU_DID)) + uncore_msr_uncores[BDX_MSR_UNCORE_SBOX] = NULL; + hswep_uncore_pcu.constraints = bdx_uncore_pcu_constraints; } @@ -3402,11 +3398,6 @@ .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, BDX_PCI_QPI_PORT2_FILTER), }, - { /* PCU.3 (for Capability registers) */ - PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x6fc0), - .driver_data = UNCORE_PCI_DEV_DATA(UNCORE_EXTRA_PCI_DEV, - HSWEP_PCI_PCU_3), - }, { /* end: all zeroes */ } }; @@ -4550,10 +4541,10 @@ INTEL_UNCORE_EVENT_DESC(dclk, "event=0xff,umask=0x10"), INTEL_UNCORE_EVENT_DESC(read, "event=0xff,umask=0x20"), - INTEL_UNCORE_EVENT_DESC(read.scale, "3.814697266e-6"), + INTEL_UNCORE_EVENT_DESC(read.scale, "6.103515625e-5"), INTEL_UNCORE_EVENT_DESC(read.unit, "MiB"), INTEL_UNCORE_EVENT_DESC(write, "event=0xff,umask=0x21"), - INTEL_UNCORE_EVENT_DESC(write.scale, "3.814697266e-6"), + INTEL_UNCORE_EVENT_DESC(write.scale, "6.103515625e-5"), INTEL_UNCORE_EVENT_DESC(write.unit, "MiB"), { /* end: all zeroes */ }, }; @@ -4818,9 +4809,10 @@ .perf_ctr = SNR_M2M_PCI_PMON_CTR0, .event_ctl = SNR_M2M_PCI_PMON_CTL0, .event_mask = SNBEP_PMON_RAW_EVENT_MASK, + .event_mask_ext = SNR_M2M_PCI_PMON_UMASK_EXT, .box_ctl = SNR_M2M_PCI_PMON_BOX_CTL, .ops = &snr_m2m_uncore_pci_ops, - .format_group = &skx_uncore_format_group, + .format_group = &snr_m2m_uncore_format_group, }; static struct attribute *icx_upi_uncore_formats_attr[] = { @@ -5009,17 +5001,17 @@ INTEL_UNCORE_EVENT_DESC(dclk, "event=0xff,umask=0x10"), INTEL_UNCORE_EVENT_DESC(read, "event=0xff,umask=0x20"), - INTEL_UNCORE_EVENT_DESC(read.scale, "3.814697266e-6"), + INTEL_UNCORE_EVENT_DESC(read.scale, "6.103515625e-5"), INTEL_UNCORE_EVENT_DESC(read.unit, "MiB"), INTEL_UNCORE_EVENT_DESC(write, "event=0xff,umask=0x21"), - INTEL_UNCORE_EVENT_DESC(write.scale, "3.814697266e-6"), + INTEL_UNCORE_EVENT_DESC(write.scale, "6.103515625e-5"), INTEL_UNCORE_EVENT_DESC(write.unit, "MiB"), INTEL_UNCORE_EVENT_DESC(ddrt_read, "event=0xff,umask=0x30"), - INTEL_UNCORE_EVENT_DESC(ddrt_read.scale, "3.814697266e-6"), + INTEL_UNCORE_EVENT_DESC(ddrt_read.scale, "6.103515625e-5"), INTEL_UNCORE_EVENT_DESC(ddrt_read.unit, "MiB"), INTEL_UNCORE_EVENT_DESC(ddrt_write, "event=0xff,umask=0x31"), - INTEL_UNCORE_EVENT_DESC(ddrt_write.scale, "3.814697266e-6"), + INTEL_UNCORE_EVENT_DESC(ddrt_write.scale, "6.103515625e-5"), INTEL_UNCORE_EVENT_DESC(ddrt_write.unit, "MiB"), { /* end: all zeroes */ }, }; --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/perf_event.h +++ linux-hwe-5.8-5.8.0/arch/x86/events/perf_event.h @@ -198,6 +198,7 @@ they've never been enabled yet */ int n_txn; /* the # last events in the below arrays; added in the current transaction */ + int n_txn_pair; int assign[X86_PMC_IDX_MAX]; /* event to counter assignment */ u64 tags[X86_PMC_IDX_MAX]; --- linux-hwe-5.8-5.8.0.orig/arch/x86/events/rapl.c +++ linux-hwe-5.8-5.8.0/arch/x86/events/rapl.c @@ -93,18 +93,6 @@ * any other bit is reserved */ #define RAPL_EVENT_MASK 0xFFULL - -#define DEFINE_RAPL_FORMAT_ATTR(_var, _name, _format) \ -static ssize_t __rapl_##_var##_show(struct kobject *kobj, \ - struct kobj_attribute *attr, \ - char *page) \ -{ \ - BUILD_BUG_ON(sizeof(_format) >= PAGE_SIZE); \ - return sprintf(page, _format "\n"); \ -} \ -static struct kobj_attribute format_attr_##_var = \ - __ATTR(_name, 0444, __rapl_##_var##_show, NULL) - #define RAPL_CNTR_WIDTH 32 #define RAPL_EVENT_ATTR_STR(_name, v, str) \ @@ -435,7 +423,7 @@ .attrs = attrs_empty, }; -DEFINE_RAPL_FORMAT_ATTR(event, event, "config:0-7"); +PMU_FORMAT_ATTR(event, "config:0-7"); static struct attribute *rapl_formats_attr[] = { &format_attr_event.attr, NULL, @@ -665,7 +653,7 @@ &rapl_events_pkg_group, &rapl_events_ram_group, &rapl_events_gpu_group, - &rapl_events_gpu_group, + &rapl_events_psys_group, NULL, }; --- linux-hwe-5.8-5.8.0.orig/arch/x86/hyperv/hv_init.c +++ linux-hwe-5.8-5.8.0/arch/x86/hyperv/hv_init.c @@ -26,6 +26,14 @@ #include #include +#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 + void *hv_hypercall_pg; EXPORT_SYMBOL_GPL(hv_hypercall_pg); @@ -312,6 +320,25 @@ .resume = hv_resume, }; +static void (* __initdata old_setup_percpu_clockev)(void); + +static void __init hv_stimer_setup_percpu_clockev(void) +{ + /* + * Ignore any errors in setting up stimer clockevents + * as we can run with the LAPIC timer as a fallback. + */ + (void)hv_stimer_alloc(); + + /* + * Still register the LAPIC timer, because the direct-mode STIMER is + * not supported by old versions of Hyper-V. This also allows users + * to switch to LAPIC timer via /sys, if they want to. + */ + if (old_setup_percpu_clockev) + old_setup_percpu_clockev(); +} + /* * This function is to be invoked early in the boot sequence after the * hypervisor has been detected. @@ -372,7 +399,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, @@ -390,10 +417,14 @@ wrmsrl(HV_X64_MSR_HYPERCALL, hypercall_msr.as_uint64); /* - * Ignore any errors in setting up stimer clockevents - * as we can run with the LAPIC timer as a fallback. + * hyperv_init() is called before LAPIC is initialized: see + * apic_intr_mode_init() -> x86_platform.apic_post_init() and + * apic_bsp_setup() -> setup_local_APIC(). The direct-mode STIMER + * depends on LAPIC, so hv_stimer_alloc() should be called from + * x86_init.timers.setup_percpu_clockev. */ - (void)hv_stimer_alloc(); + old_setup_percpu_clockev = x86_init.timers.setup_percpu_clockev; + x86_init.timers.setup_percpu_clockev = hv_stimer_setup_percpu_clockev; hv_apic_init(); --- linux-hwe-5.8-5.8.0.orig/arch/x86/hyperv/mmu.c +++ linux-hwe-5.8-5.8.0/arch/x86/hyperv/mmu.c @@ -66,11 +66,17 @@ if (!hv_hypercall_pg) goto do_native; - if (cpumask_empty(cpus)) - return; - local_irq_save(flags); + /* + * Only check the mask _after_ interrupt has been disabled to avoid the + * mask changing under our feet. + */ + if (cpumask_empty(cpus)) { + local_irq_restore(flags); + return; + } + flush_pcpu = (struct hv_tlb_flush **) this_cpu_ptr(hyperv_pcpu_input_arg); --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/apic.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/apic.h @@ -174,6 +174,7 @@ extern int setup_APIC_eilvt(u8 lvt_off, u8 vector, u8 msg_type, u8 mask); extern void lapic_assign_system_vectors(void); extern void lapic_assign_legacy_vector(unsigned int isairq, bool replace); +extern void lapic_update_legacy_vectors(void); extern void lapic_online(void); extern void lapic_offline(void); extern bool apic_needs_pit(void); @@ -197,16 +198,6 @@ #endif /* !CONFIG_X86_LOCAL_APIC */ #ifdef CONFIG_X86_X2APIC -/* - * Make previous memory operations globally visible before - * sending the IPI through x2apic wrmsr. We need a serializing instruction or - * mfence for this. - */ -static inline void x2apic_wrmsr_fence(void) -{ - asm volatile("mfence" : : : "memory"); -} - static inline void native_apic_msr_write(u32 reg, u32 v) { if (reg == APIC_DFR || reg == APIC_ID || reg == APIC_LDR || @@ -259,6 +250,7 @@ extern int x2apic_mode; extern int x2apic_phys; +extern void __init x2apic_set_max_apicid(u32 apicid); extern void __init check_x2apic(void); extern void x2apic_setup(void); static inline int x2apic_enabled(void) --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/apm.h +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/arch/x86/include/asm/asm-prototypes.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/asm-prototypes.h @@ -5,6 +5,7 @@ #include #include #include +#include #include --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/barrier.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/barrier.h @@ -84,4 +84,22 @@ #include +/* + * Make previous memory operations globally visible before + * a WRMSR. + * + * MFENCE makes writes visible, but only affects load/store + * instructions. WRMSR is unfortunately not a load/store + * instruction and is unaffected by MFENCE. The LFENCE ensures + * that the WRMSR is not reordered. + * + * Most WRMSRs are full serializing instructions themselves and + * do not require this barrier. This is only required for the + * IA32_TSC_DEADLINE and X2APIC MSRs. + */ +static inline void weak_wrmsr_fence(void) +{ + asm volatile("mfence; lfence" : : : "memory"); +} + #endif /* _ASM_X86_BARRIER_H */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/cacheinfo.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/cacheinfo.h @@ -2,7 +2,7 @@ #ifndef _ASM_X86_CACHEINFO_H #define _ASM_X86_CACHEINFO_H -void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu, u8 node_id); -void cacheinfo_hygon_init_llc_id(struct cpuinfo_x86 *c, int cpu, u8 node_id); +void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu); +void cacheinfo_hygon_init_llc_id(struct cpuinfo_x86 *c, int cpu); #endif /* _ASM_X86_CACHEINFO_H */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/copy_mc_test.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/copy_mc_test.h @@ -0,0 +1,75 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _COPY_MC_TEST_H_ +#define _COPY_MC_TEST_H_ + +#ifndef __ASSEMBLY__ +#ifdef CONFIG_COPY_MC_TEST +extern unsigned long copy_mc_test_src; +extern unsigned long copy_mc_test_dst; + +static inline void copy_mc_inject_src(void *addr) +{ + if (addr) + copy_mc_test_src = (unsigned long) addr; + else + copy_mc_test_src = ~0UL; +} + +static inline void copy_mc_inject_dst(void *addr) +{ + if (addr) + copy_mc_test_dst = (unsigned long) addr; + else + copy_mc_test_dst = ~0UL; +} +#else /* CONFIG_COPY_MC_TEST */ +static inline void copy_mc_inject_src(void *addr) +{ +} + +static inline void copy_mc_inject_dst(void *addr) +{ +} +#endif /* CONFIG_COPY_MC_TEST */ + +#else /* __ASSEMBLY__ */ +#include + +#ifdef CONFIG_COPY_MC_TEST +.macro COPY_MC_TEST_CTL + .pushsection .data + .align 8 + .globl copy_mc_test_src + copy_mc_test_src: + .quad 0 + EXPORT_SYMBOL_GPL(copy_mc_test_src) + .globl copy_mc_test_dst + copy_mc_test_dst: + .quad 0 + EXPORT_SYMBOL_GPL(copy_mc_test_dst) + .popsection +.endm + +.macro COPY_MC_TEST_SRC reg count target + leaq \count(\reg), %r9 + cmp copy_mc_test_src, %r9 + ja \target +.endm + +.macro COPY_MC_TEST_DST reg count target + leaq \count(\reg), %r9 + cmp copy_mc_test_dst, %r9 + ja \target +.endm +#else +.macro COPY_MC_TEST_CTL +.endm + +.macro COPY_MC_TEST_SRC reg count target +.endm + +.macro COPY_MC_TEST_DST reg count target +.endm +#endif /* CONFIG_COPY_MC_TEST */ +#endif /* __ASSEMBLY__ */ +#endif /* _COPY_MC_TEST_H_ */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/fpu/api.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/fpu/api.h @@ -16,14 +16,25 @@ * Use kernel_fpu_begin/end() if you intend to use FPU in kernel context. It * disables preemption so be careful if you intend to use it for long periods * of time. - * If you intend to use the FPU in softirq you need to check first with + * If you intend to use the FPU in irq/softirq you need to check first with * irq_fpu_usable() if it is possible. */ -extern void kernel_fpu_begin(void); + +/* Kernel FPU states to initialize in kernel_fpu_begin_mask() */ +#define KFPU_387 _BITUL(0) /* 387 state will be initialized */ +#define KFPU_MXCSR _BITUL(1) /* MXCSR will be initialized */ + +extern void kernel_fpu_begin_mask(unsigned int kfpu_mask); extern void kernel_fpu_end(void); extern bool irq_fpu_usable(void); extern void fpregs_mark_activate(void); +/* Code that is unaware of kernel_fpu_begin_mask() can use this */ +static inline void kernel_fpu_begin(void) +{ + kernel_fpu_begin_mask(KFPU_387 | KFPU_MXCSR); +} + /* * Use fpregs_lock() while editing CPU's FPU registers or fpu->state. * A context switch will (and softirq might) save CPU's FPU registers to --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/frame.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/frame.h @@ -60,12 +60,26 @@ #define FRAME_END "pop %" _ASM_BP "\n" #ifdef CONFIG_X86_64 + #define ENCODE_FRAME_POINTER \ "lea 1(%rsp), %rbp\n\t" + +static inline unsigned long encode_frame_pointer(struct pt_regs *regs) +{ + return (unsigned long)regs + 1; +} + #else /* !CONFIG_X86_64 */ + #define ENCODE_FRAME_POINTER \ "movl %esp, %ebp\n\t" \ "andl $0x7fffffff, %ebp\n\t" + +static inline unsigned long encode_frame_pointer(struct pt_regs *regs) +{ + return (unsigned long)regs & 0x7fffffff; +} + #endif /* CONFIG_X86_64 */ #endif /* __ASSEMBLY__ */ @@ -83,6 +97,11 @@ #define ENCODE_FRAME_POINTER +static inline unsigned long encode_frame_pointer(struct pt_regs *regs) +{ + return 0; +} + #endif #define FRAME_BEGIN --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/idtentry.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/idtentry.h @@ -246,7 +246,7 @@ instrumentation_begin(); \ irq_enter_rcu(); \ kvm_set_cpu_l1tf_flush_l1d(); \ - run_on_irqstack_cond(__##func, regs, regs); \ + run_sysvec_on_irqstack_cond(__##func, regs); \ irq_exit_rcu(); \ instrumentation_end(); \ idtentry_exit_cond_rcu(regs, rcu_exit); \ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/insn.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/insn.h @@ -201,6 +201,21 @@ return insn_offset_displacement(insn) + insn->displacement.nbytes; } +/** + * for_each_insn_prefix() -- Iterate prefixes in the instruction + * @insn: Pointer to struct insn. + * @idx: Index storage. + * @prefix: Prefix byte. + * + * Iterate prefix bytes of given @insn. Each prefix byte is stored in @prefix + * and the index is stored in @idx (note that this @idx is just for a cursor, + * do not change it.) + * Since prefixes.nbytes can be bigger than 4 if some prefixes + * are repeated, it cannot be used for looping over the prefixes. + */ +#define for_each_insn_prefix(insn, idx, prefix) \ + for (idx = 0; idx < ARRAY_SIZE(insn->prefixes.bytes) && (prefix = insn->prefixes.bytes[idx]) != 0; idx++) + #define POP_SS_OPCODE 0x1f #define MOV_SREG_OPCODE 0x8e --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/intel-family.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/intel-family.h @@ -89,8 +89,16 @@ #define INTEL_FAM6_COMETLAKE 0xA5 #define INTEL_FAM6_COMETLAKE_L 0xA6 +#define INTEL_FAM6_ROCKETLAKE 0xA7 + #define INTEL_FAM6_SAPPHIRERAPIDS_X 0x8F +/* Hybrid Core/Atom Processors */ + +#define INTEL_FAM6_LAKEFIELD 0x8A +#define INTEL_FAM6_ALDERLAKE 0x97 +#define INTEL_FAM6_ALDERLAKE_L 0x9A + /* "Small Core" Processors (Atom) */ #define INTEL_FAM6_ATOM_BONNELL 0x1C /* Diamondville, Pineview */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/irq_stack.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/irq_stack.h @@ -3,6 +3,7 @@ #define _ASM_X86_IRQ_STACK_H #include +#include #include @@ -12,20 +13,50 @@ return __this_cpu_read(irq_count) != -1; } -void asm_call_on_stack(void *sp, void *func, void *arg); +void asm_call_on_stack(void *sp, void (*func)(void), void *arg); +void asm_call_sysvec_on_stack(void *sp, void (*func)(struct pt_regs *regs), + struct pt_regs *regs); +void asm_call_irq_on_stack(void *sp, void (*func)(struct irq_desc *desc), + struct irq_desc *desc); -static __always_inline void __run_on_irqstack(void *func, void *arg) +static __always_inline void __run_on_irqstack(void (*func)(void)) { void *tos = __this_cpu_read(hardirq_stack_ptr); __this_cpu_add(irq_count, 1); - asm_call_on_stack(tos - 8, func, arg); + asm_call_on_stack(tos - 8, func, NULL); + __this_cpu_sub(irq_count, 1); +} + +static __always_inline void +__run_sysvec_on_irqstack(void (*func)(struct pt_regs *regs), + struct pt_regs *regs) +{ + void *tos = __this_cpu_read(hardirq_stack_ptr); + + __this_cpu_add(irq_count, 1); + asm_call_sysvec_on_stack(tos - 8, func, regs); + __this_cpu_sub(irq_count, 1); +} + +static __always_inline void +__run_irq_on_irqstack(void (*func)(struct irq_desc *desc), + struct irq_desc *desc) +{ + void *tos = __this_cpu_read(hardirq_stack_ptr); + + __this_cpu_add(irq_count, 1); + asm_call_irq_on_stack(tos - 8, func, desc); __this_cpu_sub(irq_count, 1); } #else /* CONFIG_X86_64 */ static inline bool irqstack_active(void) { return false; } -static inline void __run_on_irqstack(void *func, void *arg) { } +static inline void __run_on_irqstack(void (*func)(void)) { } +static inline void __run_sysvec_on_irqstack(void (*func)(struct pt_regs *regs), + struct pt_regs *regs) { } +static inline void __run_irq_on_irqstack(void (*func)(struct irq_desc *desc), + struct irq_desc *desc) { } #endif /* !CONFIG_X86_64 */ static __always_inline bool irq_needs_irq_stack(struct pt_regs *regs) @@ -37,17 +68,40 @@ return !user_mode(regs) && !irqstack_active(); } -static __always_inline void run_on_irqstack_cond(void *func, void *arg, + +static __always_inline void run_on_irqstack_cond(void (*func)(void), struct pt_regs *regs) { - void (*__func)(void *arg) = func; + lockdep_assert_irqs_disabled(); + + if (irq_needs_irq_stack(regs)) + __run_on_irqstack(func); + else + func(); +} + +static __always_inline void +run_sysvec_on_irqstack_cond(void (*func)(struct pt_regs *regs), + struct pt_regs *regs) +{ + lockdep_assert_irqs_disabled(); + if (irq_needs_irq_stack(regs)) + __run_sysvec_on_irqstack(func, regs); + else + func(regs); +} + +static __always_inline void +run_irq_on_irqstack_cond(void (*func)(struct irq_desc *desc), struct irq_desc *desc, + struct pt_regs *regs) +{ lockdep_assert_irqs_disabled(); if (irq_needs_irq_stack(regs)) - __run_on_irqstack(__func, arg); + __run_irq_on_irqstack(func, desc); else - __func(arg); + func(desc); } #endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/kvm_host.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/kvm_host.h @@ -403,8 +403,6 @@ int (*sync_page)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp); void (*invlpg)(struct kvm_vcpu *vcpu, gva_t gva, hpa_t root_hpa); - void (*update_pte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, - u64 *spte, const void *pte); hpa_t root_hpa; gpa_t root_pgd; union kvm_mmu_role mmu_role; @@ -1009,7 +1007,6 @@ struct kvm_vm_stat { ulong mmu_shadow_zapped; ulong mmu_pte_write; - ulong mmu_pte_updated; ulong mmu_pde_zapped; ulong mmu_flooded; ulong mmu_recycled; @@ -1641,12 +1638,14 @@ _ASM_EXTABLE(666b, 667b) #define KVM_ARCH_WANT_MMU_NOTIFIER -int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end); +int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end, + unsigned flags); int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end); int kvm_test_age_hva(struct kvm *kvm, unsigned long hva); int kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte); int kvm_cpu_has_injectable_intr(struct kvm_vcpu *v); int kvm_cpu_has_interrupt(struct kvm_vcpu *vcpu); +int kvm_cpu_has_extint(struct kvm_vcpu *v); int kvm_arch_interrupt_allowed(struct kvm_vcpu *vcpu); int kvm_cpu_get_interrupt(struct kvm_vcpu *v); void kvm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event); --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/kvm_para.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/kvm_para.h @@ -6,8 +6,6 @@ #include #include -extern void kvmclock_init(void); - #ifdef CONFIG_KVM_GUEST bool kvm_check_and_clear_guest_paused(void); #else @@ -85,13 +83,14 @@ } #ifdef CONFIG_KVM_GUEST +void kvmclock_init(void); +void kvmclock_disable(void); bool kvm_para_available(void); unsigned int kvm_arch_para_features(void); unsigned int kvm_arch_para_hints(void); void kvm_async_pf_task_wait_schedule(u32 token); void kvm_async_pf_task_wake(u32 token); u32 kvm_read_and_reset_apf_flags(void); -void kvm_disable_steal_time(void); bool __kvm_handle_async_pf(struct pt_regs *regs, u32 token); DECLARE_STATIC_KEY_FALSE(kvm_async_pf_enabled); @@ -136,11 +135,6 @@ return 0; } -static inline void kvm_disable_steal_time(void) -{ - return; -} - static __always_inline bool kvm_handle_async_pf(struct pt_regs *regs, u32 token) { return false; --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/mce.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/mce.h @@ -162,7 +162,8 @@ MCE_PRIO_EXTLOG, MCE_PRIO_UC, MCE_PRIO_EARLY, - MCE_PRIO_CEC + MCE_PRIO_CEC, + MCE_PRIO_HIGHEST = MCE_PRIO_CEC }; struct notifier_block; @@ -174,6 +175,15 @@ extern int mce_p5_enabled; +#ifdef CONFIG_ARCH_HAS_COPY_MC +extern void enable_copy_mc_fragile(void); +unsigned long __must_check copy_mc_fragile(void *dst, const void *src, unsigned cnt); +#else +static inline void enable_copy_mc_fragile(void) +{ +} +#endif + #ifdef CONFIG_X86_MCE int mcheck_init(void); void mcheck_cpu_init(struct cpuinfo_x86 *c); --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/msr-index.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/msr-index.h @@ -446,6 +446,7 @@ #define MSR_AMD64_IBSOP_REG_MASK ((1UL< /* - * Volatile isn't enough to prevent the compiler from reordering the - * read/write functions for the control registers and messing everything up. - * A memory clobber would solve the problem, but would prevent reordering of - * all loads stores around it, which can hurt performance. Solution is to - * use a variable and mimic reads and writes to it to enforce serialization + * The compiler should not reorder volatile asm statements with respect to each + * other: they should execute in program order. However GCC 4.9.x and 5.x have + * a bug (which was fixed in 8.1, 7.3 and 6.5) where they might reorder + * volatile asm. The write functions are not affected since they have memory + * clobbers preventing reordering. To prevent reads from being reordered with + * respect to writes, use a dummy memory operand. */ -extern unsigned long __force_order; + +#define __FORCE_ORDER "m"(*(unsigned int *)0x1000UL) void native_write_cr0(unsigned long val); static inline unsigned long native_read_cr0(void) { unsigned long val; - asm volatile("mov %%cr0,%0\n\t" : "=r" (val), "=m" (__force_order)); + asm volatile("mov %%cr0,%0\n\t" : "=r" (val) : __FORCE_ORDER); return val; } static __always_inline unsigned long native_read_cr2(void) { unsigned long val; - asm volatile("mov %%cr2,%0\n\t" : "=r" (val), "=m" (__force_order)); + asm volatile("mov %%cr2,%0\n\t" : "=r" (val) : __FORCE_ORDER); return val; } static __always_inline void native_write_cr2(unsigned long val) { - asm volatile("mov %0,%%cr2": : "r" (val), "m" (__force_order)); + asm volatile("mov %0,%%cr2": : "r" (val) : "memory"); } static inline unsigned long __native_read_cr3(void) { unsigned long val; - asm volatile("mov %%cr3,%0\n\t" : "=r" (val), "=m" (__force_order)); + asm volatile("mov %%cr3,%0\n\t" : "=r" (val) : __FORCE_ORDER); return val; } static inline void native_write_cr3(unsigned long val) { - asm volatile("mov %0,%%cr3": : "r" (val), "m" (__force_order)); + asm volatile("mov %0,%%cr3": : "r" (val) : "memory"); } static inline unsigned long native_read_cr4(void) @@ -64,10 +66,10 @@ asm volatile("1: mov %%cr4, %0\n" "2:\n" _ASM_EXTABLE(1b, 2b) - : "=r" (val), "=m" (__force_order) : "0" (0)); + : "=r" (val) : "0" (0), __FORCE_ORDER); #else /* CR4 always exists on x86_64. */ - asm volatile("mov %%cr4,%0\n\t" : "=r" (val), "=m" (__force_order)); + asm volatile("mov %%cr4,%0\n\t" : "=r" (val) : __FORCE_ORDER); #endif return val; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/string_64.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/string_64.h @@ -82,38 +82,6 @@ #endif -#define __HAVE_ARCH_MEMCPY_MCSAFE 1 -__must_check unsigned long __memcpy_mcsafe(void *dst, const void *src, - size_t cnt); -DECLARE_STATIC_KEY_FALSE(mcsafe_key); - -/** - * memcpy_mcsafe - copy memory with indication if a machine check happened - * - * @dst: destination address - * @src: source address - * @cnt: number of bytes to copy - * - * Low level memory copy function that catches machine checks - * We only call into the "safe" function on systems that can - * actually do machine check recovery. Everyone else can just - * use memcpy(). - * - * Return 0 for success, or number of bytes not copied if there was an - * exception. - */ -static __always_inline __must_check unsigned long -memcpy_mcsafe(void *dst, const void *src, size_t cnt) -{ -#ifdef CONFIG_X86_MCE - if (static_branch_unlikely(&mcsafe_key)) - return __memcpy_mcsafe(dst, src, cnt); - else -#endif - memcpy(dst, src, cnt); - return 0; -} - #ifdef CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE #define __HAVE_ARCH_MEMCPY_FLUSHCACHE 1 void __memcpy_flushcache(void *dst, const void *src, size_t cnt); --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/svm.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/svm.h @@ -118,6 +118,8 @@ #define V_IGN_TPR_SHIFT 20 #define V_IGN_TPR_MASK (1 << V_IGN_TPR_SHIFT) +#define V_IRQ_INJECTION_BITS_MASK (V_IRQ_MASK | V_INTR_PRIO_MASK | V_IGN_TPR_MASK) + #define V_INTR_MASKING_SHIFT 24 #define V_INTR_MASKING_MASK (1 << V_INTR_MASKING_SHIFT) --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/switch_to.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/switch_to.h @@ -12,6 +12,27 @@ __visible struct task_struct *__switch_to(struct task_struct *prev, struct task_struct *next); +/* This runs runs on the previous thread's stack. */ +static inline void prepare_switch_to(struct task_struct *next) +{ +#ifdef CONFIG_VMAP_STACK + /* + * If we switch to a stack that has a top-level paging entry + * that is not present in the current mm, the resulting #PF will + * will be promoted to a double-fault and we'll panic. Probe + * the new stack now so that vmalloc_fault can fix up the page + * tables if needed. This can only happen if we use a stack + * in vmap space. + * + * We assume that the stack is aligned so that it never spans + * more than one top-level paging entry. + * + * To minimize cache pollution, just follow the stack pointer. + */ + READ_ONCE(*(unsigned char *)next->thread.sp); +#endif +} + asmlinkage void ret_from_fork(void); /* @@ -46,6 +67,8 @@ #define switch_to(prev, next, last) \ do { \ + prepare_switch_to(next); \ + \ ((last) = __switch_to_asm((prev), (next))); \ } while (0) --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/sync_core.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/sync_core.h @@ -16,12 +16,13 @@ /* With PTI, we unconditionally serialize before running user code. */ if (static_cpu_has(X86_FEATURE_PTI)) return; + /* - * Return from interrupt and NMI is done through iret, which is core - * serializing. + * Even if we're in an interrupt, we might reschedule before returning, + * in which case we could switch to a different thread in the same mm + * and return using SYSRET or SYSEXIT. Instead of trying to keep + * track of our need to sync the core, just sync right away. */ - if (in_irq() || in_nmi()) - return; sync_core(); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/thread_info.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/thread_info.h @@ -223,10 +223,31 @@ #endif +/* + * Thread-synchronous status. + * + * This is different from the flags in that nobody else + * ever touches our thread-synchronous status, so we don't + * have to worry about atomic accesses. + */ +#define TS_COMPAT 0x0002 /* 32bit syscall active (64BIT)*/ + +#ifndef __ASSEMBLY__ #ifdef CONFIG_COMPAT #define TS_I386_REGS_POKED 0x0004 /* regs poked by 32-bit ptracer */ +#define TS_COMPAT_RESTART 0x0008 + +#define arch_set_restart_data arch_set_restart_data + +static inline void arch_set_restart_data(struct restart_block *restart) +{ + struct thread_info *ti = current_thread_info(); + if (ti->status & TS_COMPAT) + ti->status |= TS_COMPAT_RESTART; + else + ti->status &= ~TS_COMPAT_RESTART; +} #endif -#ifndef __ASSEMBLY__ #ifdef CONFIG_X86_32 #define in_ia32_syscall() true --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/topology.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/topology.h @@ -110,6 +110,8 @@ #define topology_die_id(cpu) (cpu_data(cpu).cpu_die_id) #define topology_core_id(cpu) (cpu_data(cpu).cpu_core_id) +extern unsigned int __max_die_per_package; + #ifdef CONFIG_SMP #define topology_die_cpumask(cpu) (per_cpu(cpu_die_map, cpu)) #define topology_core_cpumask(cpu) (per_cpu(cpu_core_map, cpu)) @@ -118,8 +120,6 @@ extern unsigned int __max_logical_packages; #define topology_max_packages() (__max_logical_packages) -extern unsigned int __max_die_per_package; - static inline int topology_max_die_per_package(void) { return __max_die_per_package; @@ -193,7 +193,7 @@ } #endif /* CONFIG_SCHED_MC_PRIO */ -#ifdef CONFIG_SMP +#if defined(CONFIG_SMP) && defined(CONFIG_X86_64) #include DECLARE_STATIC_KEY_FALSE(arch_scale_freq_key); --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/uaccess.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/uaccess.h @@ -314,11 +314,14 @@ #define __get_user_size(x, ptr, size, retval) \ do { \ + unsigned char x_u8__; \ + \ retval = 0; \ __chk_user_ptr(ptr); \ switch (size) { \ case 1: \ - __get_user_asm(x, ptr, retval, "b", "=q"); \ + __get_user_asm(x_u8__, ptr, retval, "b", "=q"); \ + (x) = x_u8__; \ break; \ case 2: \ __get_user_asm(x, ptr, retval, "w", "=r"); \ @@ -452,6 +455,15 @@ unsigned long __must_check clear_user(void __user *mem, unsigned long len); unsigned long __must_check __clear_user(void __user *mem, unsigned long len); +#ifdef CONFIG_ARCH_HAS_COPY_MC +unsigned long __must_check +copy_mc_to_kernel(void *to, const void *from, unsigned len); +#define copy_mc_to_kernel copy_mc_to_kernel + +unsigned long __must_check +copy_mc_to_user(void *to, const void *from, unsigned len); +#endif + /* * movsl can be slow when source and dest are not both 8-byte aligned */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/uaccess_64.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/uaccess_64.h @@ -47,22 +47,6 @@ } static __always_inline __must_check unsigned long -copy_to_user_mcsafe(void *to, const void *from, unsigned len) -{ - unsigned long ret; - - __uaccess_begin(); - /* - * Note, __memcpy_mcsafe() is explicitly used since it can - * handle exceptions / faults. memcpy_mcsafe() may fall back to - * memcpy() which lacks this handling. - */ - ret = __memcpy_mcsafe(to, from, len); - __uaccess_end(); - return ret; -} - -static __always_inline __must_check unsigned long raw_copy_from_user(void *dst, const void __user *src, unsigned long size) { return copy_user_generic(dst, (__force void *)src, size); @@ -102,8 +86,4 @@ kasan_check_write(dst, size); return __copy_user_flushcache(dst, src, size); } - -unsigned long -mcsafe_handle_tail(char *to, char *from, unsigned len); - #endif /* _ASM_X86_UACCESS_64_H */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/include/asm/virtext.h +++ linux-hwe-5.8-5.8.0/arch/x86/include/asm/virtext.h @@ -30,15 +30,22 @@ } -/** Disable VMX on the current CPU +/** + * cpu_vmxoff() - Disable VMX on the current CPU * - * vmxoff causes a undefined-opcode exception if vmxon was not run - * on the CPU previously. Only call this function if you know VMX - * is enabled. + * Disable VMX and clear CR4.VMXE (even if VMXOFF faults) + * + * Note, VMXOFF causes a #UD if the CPU is !post-VMXON, but it's impossible to + * atomically track post-VMXON state, e.g. this may be called in NMI context. + * Eat all faults as all other faults on VMXOFF faults are mode related, i.e. + * faults are guaranteed to be due to the !post-VMXON check unless the CPU is + * magically in RM, VM86, compat mode, or at CPL>0. */ static inline void cpu_vmxoff(void) { - asm volatile ("vmxoff"); + asm_volatile_goto("1: vmxoff\n\t" + _ASM_EXTABLE(1b, %l[fault]) :::: fault); +fault: cr4_clear_bits(X86_CR4_VMXE); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/acpi/boot.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/acpi/boot.c @@ -1554,10 +1554,18 @@ /* * Initialize the ACPI boot-time table parser. */ - if (acpi_table_init()) { + if (acpi_locate_initial_tables()) disable_acpi(); - return; - } + else + acpi_reserve_initial_tables(); +} + +int __init early_acpi_boot_init(void) +{ + if (acpi_disabled) + return 1; + + acpi_table_init_complete(); acpi_table_parse(ACPI_SIG_BOOT, acpi_parse_sbf); @@ -1570,18 +1578,9 @@ } else { printk(KERN_WARNING PREFIX "Disabling ACPI support\n"); disable_acpi(); - return; + return 1; } } -} - -int __init early_acpi_boot_init(void) -{ - /* - * If acpi_disabled, bail out - */ - if (acpi_disabled) - return 1; /* * Process the Multiple APIC Description Table (MADT), if present --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/acpi/wakeup_32.S +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/acpi/wakeup_32.S @@ -3,6 +3,7 @@ #include #include #include +#include # Copyright 2003, 2008 Pavel Machek #include #include +#include # Copyright 2003 Pavel Machek = 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-hwe-5.8-5.8.0.orig/arch/x86/kernel/apic/apic.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/apic/apic.c @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -472,6 +473,9 @@ { u64 tsc; + /* This MSR is special and need a special fence: */ + weak_wrmsr_fence(); + tsc = rdtsc(); wrmsrl(MSR_IA32_TSC_DEADLINE, tsc + (((u64) delta) * TSC_DIVISOR)); return 0; @@ -1838,20 +1842,22 @@ return; if (remap_mode != IRQ_REMAP_X2APIC_MODE) { - /* IR is required if there is APIC ID > 255 even when running - * under KVM + /* + * Using X2APIC without IR is not architecturally supported + * on bare metal but may be supported in guests. */ - if (max_physical_apicid > 255 || - !x86_init.hyper.x2apic_available()) { + if (!x86_init.hyper.x2apic_available()) { pr_info("x2apic: IRQ remapping doesn't support X2APIC mode\n"); x2apic_disable(); return; } /* - * without IR all CPUs can be addressed by IOAPIC/MSI - * only in physical mode + * Without IR, all CPUs can be addressed by IOAPIC/MSI only + * in physical mode, and CPUs with an APIC ID that cannnot + * be addressed must not be brought online. */ + x2apic_set_max_apicid(255); x2apic_phys = 1; } x2apic_enable(); @@ -2308,6 +2314,11 @@ [0 ... NR_CPUS - 1] = -1, }; +bool arch_match_cpu_phys_id(int cpu, u64 phys_id) +{ + return phys_id == cpuid_to_apicid[cpu]; +} + #ifdef CONFIG_SMP /** * apic_id_is_primary_thread - Check whether APIC ID belongs to a primary thread @@ -2525,6 +2536,7 @@ end_local_APIC_setup(); irq_remap_enable_fault_handling(); setup_IO_APIC(); + lapic_update_legacy_vectors(); } #ifdef CONFIG_UP_LATE_INIT --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/apic/io_apic.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/apic/io_apic.c @@ -1033,6 +1033,16 @@ if (idx >= 0 && test_bit(mp_irqs[idx].srcbus, mp_bus_not_pci)) { irq = mp_irqs[idx].srcbusirq; legacy = mp_is_legacy_irq(irq); + /* + * IRQ2 is unusable for historical reasons on systems which + * have a legacy PIC. See the comment vs. IRQ2 further down. + * + * If this gets removed at some point then the related code + * in lapic_assign_system_vectors() needs to be adjusted as + * well. + */ + if (legacy && irq == PIC_CASCADE_IR) + return -EINVAL; } mutex_lock(&ioapic_mutex); @@ -2243,6 +2253,7 @@ legacy_pic->init(0); legacy_pic->make_irq(0); apic_write(APIC_LVT0, APIC_DM_EXTINT); + legacy_pic->unmask(0); unlock_ExtINT_logic(); @@ -2335,8 +2346,13 @@ static void ioapic_destroy_irqdomain(int idx) { + struct ioapic_domain_cfg *cfg = &ioapics[idx].irqdomain_cfg; + struct fwnode_handle *fn = ioapics[idx].irqdomain->fwnode; + if (ioapics[idx].irqdomain) { irq_domain_remove(ioapics[idx].irqdomain); + if (!cfg->dev) + irq_domain_free_fwnode(fn); ioapics[idx].irqdomain = NULL; } } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/apic/vector.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/apic/vector.c @@ -161,6 +161,7 @@ apicd->move_in_progress = true; apicd->prev_vector = apicd->vector; apicd->prev_cpu = apicd->cpu; + WARN_ON_ONCE(apicd->cpu == newcpu); } else { irq_matrix_free(vector_matrix, apicd->cpu, apicd->vector, managed); @@ -272,20 +273,24 @@ const struct cpumask *affmsk = irq_data_get_affinity_mask(irqd); int node = irq_data_get_node(irqd); - if (node == NUMA_NO_NODE) - goto all; - /* Try the intersection of @affmsk and node mask */ - cpumask_and(vector_searchmask, cpumask_of_node(node), affmsk); - if (!assign_vector_locked(irqd, vector_searchmask)) - return 0; - /* Try the node mask */ - if (!assign_vector_locked(irqd, cpumask_of_node(node))) - return 0; -all: + if (node != NUMA_NO_NODE) { + /* Try the intersection of @affmsk and node mask */ + cpumask_and(vector_searchmask, cpumask_of_node(node), affmsk); + if (!assign_vector_locked(irqd, vector_searchmask)) + return 0; + } + /* Try the full affinity mask */ cpumask_and(vector_searchmask, affmsk, cpu_online_mask); if (!assign_vector_locked(irqd, vector_searchmask)) return 0; + + if (node != NUMA_NO_NODE) { + /* Try the node mask */ + if (!assign_vector_locked(irqd, cpumask_of_node(node))) + return 0; + } + /* Try the full online mask */ return assign_vector_locked(irqd, cpu_online_mask); } @@ -560,6 +565,10 @@ * as that can corrupt the affinity move state. */ irqd_set_handle_enforce_irqctx(irqd); + + /* Don't invoke affinity setter on deactivated interrupts */ + irqd_set_affinity_on_activate(irqd); + /* * Legacy vectors are already assigned when the IOAPIC * takes them over. They stay on the same vector. This is @@ -678,6 +687,26 @@ irq_matrix_assign_system(vector_matrix, ISA_IRQ_VECTOR(irq), replace); } +void __init lapic_update_legacy_vectors(void) +{ + unsigned int i; + + if (IS_ENABLED(CONFIG_X86_IO_APIC) && nr_ioapics > 0) + return; + + /* + * If the IO/APIC is disabled via config, kernel command line or + * lack of enumeration then all legacy interrupts are routed + * through the PIC. Make sure that they are marked as legacy + * vectors. PIC_CASCADE_IRQ has already been marked in + * lapic_assign_system_vectors(). + */ + for (i = 0; i < nr_legacy_irqs(); i++) { + if (i != PIC_CASCADE_IR) + lapic_assign_legacy_vector(i, true); + } +} + void __init lapic_assign_system_vectors(void) { unsigned int i, vector = 0; @@ -906,7 +935,7 @@ __send_cleanup_vector(apicd); } -static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector) +void irq_complete_move(struct irq_cfg *cfg) { struct apic_chip_data *apicd; @@ -914,15 +943,16 @@ if (likely(!apicd->move_in_progress)) return; - if (vector == apicd->vector && apicd->cpu == smp_processor_id()) + /* + * If the interrupt arrived on the new target CPU, cleanup the + * vector on the old target CPU. A vector check is not required + * because an interrupt can never move from one vector to another + * on the same CPU. + */ + if (apicd->cpu == smp_processor_id()) __send_cleanup_vector(apicd); } -void irq_complete_move(struct irq_cfg *cfg) -{ - __irq_complete_move(cfg, ~get_irq_regs()->orig_ax); -} - /* * Called from fixup_irqs() with @desc->lock held and interrupts disabled. */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/apic/x2apic_cluster.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/apic/x2apic_cluster.c @@ -29,7 +29,8 @@ { u32 dest = per_cpu(x86_cpu_to_logical_apicid, cpu); - x2apic_wrmsr_fence(); + /* x2apic MSRs are special and need a special fence: */ + weak_wrmsr_fence(); __x2apic_send_IPI_dest(dest, vector, APIC_DEST_LOGICAL); } @@ -41,7 +42,8 @@ unsigned long flags; u32 dest; - x2apic_wrmsr_fence(); + /* x2apic MSRs are special and need a special fence: */ + weak_wrmsr_fence(); local_irq_save(flags); tmpmsk = this_cpu_cpumask_var_ptr(ipi_mask); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/apic/x2apic_phys.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/apic/x2apic_phys.c @@ -8,6 +8,12 @@ int x2apic_phys; static struct apic apic_x2apic_phys; +static u32 x2apic_max_apicid __ro_after_init; + +void __init x2apic_set_max_apicid(u32 apicid) +{ + x2apic_max_apicid = apicid; +} static int __init set_x2apic_phys_mode(char *arg) { @@ -37,7 +43,8 @@ { u32 dest = per_cpu(x86_cpu_to_apicid, cpu); - x2apic_wrmsr_fence(); + /* x2apic MSRs are special and need a special fence: */ + weak_wrmsr_fence(); __x2apic_send_IPI_dest(dest, vector, APIC_DEST_PHYSICAL); } @@ -48,7 +55,8 @@ unsigned long this_cpu; unsigned long flags; - x2apic_wrmsr_fence(); + /* x2apic MSRs are special and need a special fence: */ + weak_wrmsr_fence(); local_irq_save(flags); @@ -98,6 +106,9 @@ /* Common x2apic functions, also used by x2apic_cluster */ int x2apic_apic_id_valid(u32 apicid) { + if (x2apic_max_apicid && apicid > x2apic_max_apicid) + return 0; + return 1; } @@ -116,7 +127,8 @@ { unsigned long cfg = __prepare_ICR(which, vector, 0); - x2apic_wrmsr_fence(); + /* x2apic MSRs are special and need a special fence: */ + weak_wrmsr_fence(); native_x2apic_icr_write(cfg, 0); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/apic/x2apic_uv_x.c @@ -1484,6 +1484,9 @@ if (rc < 0) return rc; + /* Set section block size for current node memory */ + set_block_size(); + /* Create user access node */ if (rc >= 0) uv_setup_proc_files(1); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/amd.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/amd.c @@ -329,7 +329,6 @@ */ static void amd_get_topology(struct cpuinfo_x86 *c) { - u8 node_id; int cpu = smp_processor_id(); /* get information required for multi-node processors */ @@ -339,7 +338,7 @@ cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); - node_id = ecx & 0xff; + c->cpu_die_id = ecx & 0xff; if (c->x86 == 0x15) c->cu_id = ebx & 0xff; @@ -359,15 +358,15 @@ if (!err) c->x86_coreid_bits = get_count_order(c->x86_max_cores); - cacheinfo_amd_init_llc_id(c, cpu, node_id); + cacheinfo_amd_init_llc_id(c, cpu); } else if (cpu_has(c, X86_FEATURE_NODEID_MSR)) { u64 value; rdmsrl(MSR_FAM10H_NODE_ID, value); - node_id = value & 7; + c->cpu_die_id = value & 7; - per_cpu(cpu_llc_id, cpu) = node_id; + per_cpu(cpu_llc_id, cpu) = c->cpu_die_id; } else return; @@ -392,7 +391,7 @@ /* Convert the initial APIC ID into the socket ID */ c->phys_proc_id = c->initial_apicid >> bits; /* use socket ID also for last level cache */ - per_cpu(cpu_llc_id, cpu) = c->phys_proc_id; + per_cpu(cpu_llc_id, cpu) = c->cpu_die_id = c->phys_proc_id; } static void amd_detect_ppin(struct cpuinfo_x86 *c) @@ -569,12 +568,12 @@ u32 ecx; ecx = cpuid_ecx(0x8000001e); - nodes_per_socket = ((ecx >> 8) & 7) + 1; + __max_die_per_package = nodes_per_socket = ((ecx >> 8) & 7) + 1; } else if (boot_cpu_has(X86_FEATURE_NODEID_MSR)) { u64 value; rdmsrl(MSR_FAM10H_NODE_ID, value); - nodes_per_socket = ((value >> 3) & 7) + 1; + __max_die_per_package = nodes_per_socket = ((value >> 3) & 7) + 1; } if (!boot_cpu_has(X86_FEATURE_AMD_SSBD) && --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/bugs.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/bugs.c @@ -31,6 +31,7 @@ #include #include #include +#include #include "cpu.h" @@ -740,11 +741,13 @@ if (boot_cpu_has(X86_FEATURE_IBPB)) { setup_force_cpu_cap(X86_FEATURE_USE_IBPB); + spectre_v2_user_ibpb = mode; switch (cmd) { case SPECTRE_V2_USER_CMD_FORCE: case SPECTRE_V2_USER_CMD_PRCTL_IBPB: case SPECTRE_V2_USER_CMD_SECCOMP_IBPB: static_branch_enable(&switch_mm_always_ibpb); + spectre_v2_user_ibpb = SPECTRE_V2_USER_STRICT; break; case SPECTRE_V2_USER_CMD_PRCTL: case SPECTRE_V2_USER_CMD_AUTO: @@ -758,8 +761,6 @@ pr_info("mitigation: Enabling %s Indirect Branch Prediction Barrier\n", static_key_enabled(&switch_mm_always_ibpb) ? "always-on" : "conditional"); - - spectre_v2_user_ibpb = mode; } /* @@ -1259,6 +1260,14 @@ return 0; } +static bool is_spec_ib_user_controlled(void) +{ + return spectre_v2_user_ibpb == SPECTRE_V2_USER_PRCTL || + spectre_v2_user_ibpb == SPECTRE_V2_USER_SECCOMP || + spectre_v2_user_stibp == SPECTRE_V2_USER_PRCTL || + spectre_v2_user_stibp == SPECTRE_V2_USER_SECCOMP; +} + static int ib_prctl_set(struct task_struct *task, unsigned long ctrl) { switch (ctrl) { @@ -1266,17 +1275,26 @@ if (spectre_v2_user_ibpb == SPECTRE_V2_USER_NONE && spectre_v2_user_stibp == SPECTRE_V2_USER_NONE) return 0; - /* - * Indirect branch speculation is always disabled in strict - * mode. It can neither be enabled if it was force-disabled - * by a previous prctl call. + /* + * With strict mode for both IBPB and STIBP, the instruction + * code paths avoid checking this task flag and instead, + * unconditionally run the instruction. However, STIBP and IBPB + * are independent and either can be set to conditionally + * enabled regardless of the mode of the other. + * + * If either is set to conditional, allow the task flag to be + * updated, unless it was force-disabled by a previous prctl + * call. Currently, this is possible on an AMD CPU which has the + * feature X86_FEATURE_AMD_STIBP_ALWAYS_ON. In this case, if the + * kernel is booted with 'spectre_v2_user=seccomp', then + * spectre_v2_user_ibpb == SPECTRE_V2_USER_SECCOMP and + * spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT_PREFERRED. */ - if (spectre_v2_user_ibpb == SPECTRE_V2_USER_STRICT || - spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT || - spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT_PREFERRED || + if (!is_spec_ib_user_controlled() || task_spec_ib_force_disable(task)) return -EPERM; + task_clear_spec_ib_disable(task); task_update_spec_tif(task); break; @@ -1289,10 +1307,10 @@ if (spectre_v2_user_ibpb == SPECTRE_V2_USER_NONE && spectre_v2_user_stibp == SPECTRE_V2_USER_NONE) return -EPERM; - if (spectre_v2_user_ibpb == SPECTRE_V2_USER_STRICT || - spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT || - spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT_PREFERRED) + + if (!is_spec_ib_user_controlled()) return 0; + task_set_spec_ib_disable(task); if (ctrl == PR_SPEC_FORCE_DISABLE) task_set_spec_ib_force_disable(task); @@ -1357,20 +1375,17 @@ if (spectre_v2_user_ibpb == SPECTRE_V2_USER_NONE && spectre_v2_user_stibp == SPECTRE_V2_USER_NONE) return PR_SPEC_ENABLE; - else if (spectre_v2_user_ibpb == SPECTRE_V2_USER_STRICT || - spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT || - spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT_PREFERRED) - return PR_SPEC_DISABLE; - else if (spectre_v2_user_ibpb == SPECTRE_V2_USER_PRCTL || - spectre_v2_user_ibpb == SPECTRE_V2_USER_SECCOMP || - spectre_v2_user_stibp == SPECTRE_V2_USER_PRCTL || - spectre_v2_user_stibp == SPECTRE_V2_USER_SECCOMP) { + else if (is_spec_ib_user_controlled()) { if (task_spec_ib_force_disable(task)) return PR_SPEC_PRCTL | PR_SPEC_FORCE_DISABLE; if (task_spec_ib_disable(task)) return PR_SPEC_PRCTL | PR_SPEC_DISABLE; return PR_SPEC_PRCTL | PR_SPEC_ENABLE; - } else + } else if (spectre_v2_user_ibpb == SPECTRE_V2_USER_STRICT || + spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT || + spectre_v2_user_stibp == SPECTRE_V2_USER_STRICT_PREFERRED) + return PR_SPEC_DISABLE; + else return PR_SPEC_NOT_AFFECTED; } @@ -1556,7 +1571,12 @@ static ssize_t itlb_multihit_show_state(char *buf) { - if (itlb_multihit_kvm_mitigation) + if (!boot_cpu_has(X86_FEATURE_MSR_IA32_FEAT_CTL) || + !boot_cpu_has(X86_FEATURE_VMX)) + return sprintf(buf, "KVM: Mitigation: VMX unsupported\n"); + else if (!(cr4_read_shadow() & X86_CR4_VMXE)) + return sprintf(buf, "KVM: Mitigation: VMX disabled\n"); + else if (itlb_multihit_kvm_mitigation) return sprintf(buf, "KVM: Mitigation: Split huge pages\n"); else return sprintf(buf, "KVM: Vulnerable\n"); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/cacheinfo.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/cacheinfo.c @@ -646,7 +646,7 @@ return i; } -void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu, u8 node_id) +void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu) { /* * We may have multiple LLCs if L3 caches exist, so check if we @@ -657,7 +657,7 @@ if (c->x86 < 0x17) { /* LLC is at the node level. */ - per_cpu(cpu_llc_id, cpu) = node_id; + per_cpu(cpu_llc_id, cpu) = c->cpu_die_id; } else if (c->x86 == 0x17 && c->x86_model <= 0x1F) { /* * LLC is at the core complex level. @@ -684,7 +684,7 @@ } } -void cacheinfo_hygon_init_llc_id(struct cpuinfo_x86 *c, int cpu, u8 node_id) +void cacheinfo_hygon_init_llc_id(struct cpuinfo_x86 *c, int cpu) { /* * We may have multiple LLCs if L3 caches exist, so check if we --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/common.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/common.c @@ -358,7 +358,7 @@ unsigned long bits_missing = 0; set_register: - asm volatile("mov %0,%%cr0": "+r" (val), "+m" (__force_order)); + asm volatile("mov %0,%%cr0": "+r" (val) : : "memory"); if (static_branch_likely(&cr_pinning)) { if (unlikely((val & X86_CR0_WP) != X86_CR0_WP)) { @@ -377,7 +377,7 @@ unsigned long bits_changed = 0; set_register: - asm volatile("mov %0,%%cr4": "+r" (val), "+m" (cr4_pinned_bits)); + asm volatile("mov %0,%%cr4": "+r" (val) : : "memory"); if (static_branch_likely(&cr_pinning)) { if (unlikely((val & cr4_pinned_mask) != cr4_pinned_bits)) { @@ -1777,7 +1777,7 @@ unsigned long cpudata = vdso_encode_cpunode(cpu, early_cpu_to_node(cpu)); struct desc_struct d = { }; - if (boot_cpu_has(X86_FEATURE_RDTSCP)) + if (boot_cpu_has(X86_FEATURE_RDTSCP) || boot_cpu_has(X86_FEATURE_RDPID)) write_rdtscp_aux(cpudata); /* Store CPU and node number in limit. */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/hygon.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/hygon.c @@ -64,7 +64,6 @@ */ static void hygon_get_topology(struct cpuinfo_x86 *c) { - u8 node_id; int cpu = smp_processor_id(); /* get information required for multi-node processors */ @@ -74,7 +73,7 @@ cpuid(0x8000001e, &eax, &ebx, &ecx, &edx); - node_id = ecx & 0xff; + c->cpu_die_id = ecx & 0xff; c->cpu_core_id = ebx & 0xff; @@ -92,14 +91,14 @@ /* Socket ID is ApicId[6] for these processors. */ c->phys_proc_id = c->apicid >> APICID_SOCKET_ID_BIT; - cacheinfo_hygon_init_llc_id(c, cpu, node_id); + cacheinfo_hygon_init_llc_id(c, cpu); } else if (cpu_has(c, X86_FEATURE_NODEID_MSR)) { u64 value; rdmsrl(MSR_FAM10H_NODE_ID, value); - node_id = value & 7; + c->cpu_die_id = value & 7; - per_cpu(cpu_llc_id, cpu) = node_id; + per_cpu(cpu_llc_id, cpu) = c->cpu_die_id; } else return; @@ -122,7 +121,7 @@ /* Convert the initial APIC ID into the socket ID */ c->phys_proc_id = c->initial_apicid >> bits; /* use socket ID also for last level cache */ - per_cpu(cpu_llc_id, cpu) = c->phys_proc_id; + per_cpu(cpu_llc_id, cpu) = c->cpu_die_id = c->phys_proc_id; } static void srat_detect_node(struct cpuinfo_x86 *c) --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/intel.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/intel.c @@ -1156,6 +1156,9 @@ X86_MATCH_INTEL_FAM6_MODEL(ATOM_TREMONT_L, 1), X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE_L, 1), X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE, 1), + X86_MATCH_INTEL_FAM6_MODEL(SAPPHIRERAPIDS_X, 1), + X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE, 1), + X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_L, 1), {} }; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/mce/core.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/mce/core.c @@ -40,7 +40,6 @@ #include #include #include -#include #include #include #include @@ -162,7 +161,8 @@ void mce_register_decode_chain(struct notifier_block *nb) { - if (WARN_ON(nb->priority > MCE_PRIO_MCELOG && nb->priority < MCE_PRIO_EDAC)) + if (WARN_ON(nb->priority < MCE_PRIO_LOWEST || + nb->priority > MCE_PRIO_HIGHEST)) return; blocking_notifier_chain_register(&x86_mce_decoder_chain, nb); @@ -370,42 +370,105 @@ return -1; } +__visible bool ex_handler_rdmsr_fault(const struct exception_table_entry *fixup, + struct pt_regs *regs, int trapnr, + unsigned long error_code, + unsigned long fault_addr) +{ + pr_emerg("MSR access error: RDMSR from 0x%x at rIP: 0x%lx (%pS)\n", + (unsigned int)regs->cx, regs->ip, (void *)regs->ip); + + show_stack_regs(regs); + + panic("MCA architectural violation!\n"); + + while (true) + cpu_relax(); + + return true; +} + /* MSR access wrappers used for error injection */ -static u64 mce_rdmsrl(u32 msr) +static noinstr u64 mce_rdmsrl(u32 msr) { - u64 v; + DECLARE_ARGS(val, low, high); if (__this_cpu_read(injectm.finished)) { - int offset = msr_to_offset(msr); + int offset; + u64 ret; + + instrumentation_begin(); + offset = msr_to_offset(msr); if (offset < 0) - return 0; - return *(u64 *)((char *)this_cpu_ptr(&injectm) + offset); - } + ret = 0; + else + ret = *(u64 *)((char *)this_cpu_ptr(&injectm) + offset); - if (rdmsrl_safe(msr, &v)) { - WARN_ONCE(1, "mce: Unable to read MSR 0x%x!\n", msr); - /* - * Return zero in case the access faulted. This should - * not happen normally but can happen if the CPU does - * something weird, or if the code is buggy. - */ - v = 0; + instrumentation_end(); + + return ret; } - return v; + /* + * RDMSR on MCA MSRs should not fault. If they do, this is very much an + * architectural violation and needs to be reported to hw vendor. Panic + * the box to not allow any further progress. + */ + asm volatile("1: rdmsr\n" + "2:\n" + _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_rdmsr_fault) + : EAX_EDX_RET(val, low, high) : "c" (msr)); + + + return EAX_EDX_VAL(val, low, high); +} + +__visible bool ex_handler_wrmsr_fault(const struct exception_table_entry *fixup, + struct pt_regs *regs, int trapnr, + unsigned long error_code, + unsigned long fault_addr) +{ + pr_emerg("MSR access error: WRMSR to 0x%x (tried to write 0x%08x%08x) at rIP: 0x%lx (%pS)\n", + (unsigned int)regs->cx, (unsigned int)regs->dx, (unsigned int)regs->ax, + regs->ip, (void *)regs->ip); + + show_stack_regs(regs); + + panic("MCA architectural violation!\n"); + + while (true) + cpu_relax(); + + return true; } -static void mce_wrmsrl(u32 msr, u64 v) +static noinstr void mce_wrmsrl(u32 msr, u64 v) { + u32 low, high; + if (__this_cpu_read(injectm.finished)) { - int offset = msr_to_offset(msr); + int offset; + + instrumentation_begin(); + offset = msr_to_offset(msr); if (offset >= 0) *(u64 *)((char *)this_cpu_ptr(&injectm) + offset) = v; + + instrumentation_end(); + return; } - wrmsrl(msr, v); + + low = (u32)v; + high = (u32)(v >> 32); + + /* See comment in mce_rdmsrl() */ + asm volatile("1: wrmsr\n" + "2:\n" + _ASM_EXTABLE_HANDLE(1b, 2b, ex_handler_wrmsr_fault) + : : "c" (msr), "a"(low), "d" (high) : "memory"); } /* @@ -1298,8 +1361,10 @@ * When there's any problem use only local no_way_out state. */ if (!lmce) { - if (mce_end(order) < 0) - no_way_out = worst >= MCE_PANIC_SEVERITY; + if (mce_end(order) < 0) { + if (!no_way_out) + no_way_out = worst >= MCE_PANIC_SEVERITY; + } } else { /* * If there was a fatal machine check we should have @@ -1345,7 +1410,7 @@ current->mce_kill_me.func = kill_me_maybe; if (kill_it) current->mce_kill_me.func = kill_me_now; - task_work_add(current, ¤t->mce_kill_me, true); + task_work_add(current, ¤t->mce_kill_me, TWA_RESUME); } else { /* * Handle an MCE which has happened in kernel space but from @@ -2059,7 +2124,7 @@ and older. * mce=nobootlog Don't log MCEs from before booting. * mce=bios_cmci_threshold Don't program the CMCI threshold - * mce=recovery force enable memcpy_mcsafe() + * mce=recovery force enable copy_mc_fragile() */ static int __init mcheck_enable(char *str) { @@ -2667,13 +2732,10 @@ static void __init mcheck_debugfs_init(void) { } #endif -DEFINE_STATIC_KEY_FALSE(mcsafe_key); -EXPORT_SYMBOL_GPL(mcsafe_key); - static int __init mcheck_late_init(void) { if (mca_cfg.recovery) - static_branch_inc(&mcsafe_key); + enable_copy_mc_fragile(); mcheck_debugfs_init(); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/mce/inject.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/mce/inject.c @@ -511,7 +511,7 @@ */ if (inj_type == DFR_INT_INJ) { i_mce.status |= MCI_STATUS_DEFERRED; - i_mce.status |= (i_mce.status & ~MCI_STATUS_UC); + i_mce.status &= ~MCI_STATUS_UC; } /* --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/mce/internal.h +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/mce/internal.h @@ -185,4 +185,14 @@ static inline bool amd_filter_mce(struct mce *m) { return false; }; #endif +__visible bool ex_handler_rdmsr_fault(const struct exception_table_entry *fixup, + struct pt_regs *regs, int trapnr, + unsigned long error_code, + unsigned long fault_addr); + +__visible bool ex_handler_wrmsr_fault(const struct exception_table_entry *fixup, + struct pt_regs *regs, int trapnr, + unsigned long error_code, + unsigned long fault_addr); + #endif /* __X86_MCE_INTERNAL_H__ */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/mce/severity.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/mce/severity.c @@ -9,9 +9,11 @@ #include #include #include -#include #include +#include +#include + #include "internal.h" /* @@ -40,9 +42,14 @@ unsigned char context; unsigned char excp; unsigned char covered; + unsigned char cpu_model; + unsigned char cpu_minstepping; + unsigned char bank_lo, bank_hi; char *msg; } severities[] = { #define MCESEV(s, m, c...) { .sev = MCE_ ## s ## _SEVERITY, .msg = m, ## c } +#define BANK_RANGE(l, h) .bank_lo = l, .bank_hi = h +#define MODEL_STEPPING(m, s) .cpu_model = m, .cpu_minstepping = s #define KERNEL .context = IN_KERNEL #define USER .context = IN_USER #define KERNEL_RECOV .context = IN_KERNEL_RECOV @@ -97,7 +104,6 @@ KEEP, "Corrected error", NOSER, BITCLR(MCI_STATUS_UC) ), - /* * known AO MCACODs reported via MCE or CMC: * @@ -113,6 +119,18 @@ AO, "Action optional: last level cache writeback error", SER, MASK(MCI_UC_AR|MCACOD, MCI_STATUS_UC|MCACOD_L3WB) ), + /* + * Quirk for Skylake/Cascade Lake. Patrol scrubber may be configured + * to report uncorrected errors using CMCI with a special signature. + * UC=0, MSCOD=0x0010, MCACOD=binary(000X 0000 1100 XXXX) reported + * in one of the memory controller banks. + * Set severity to "AO" for same action as normal patrol scrub error. + */ + MCESEV( + AO, "Uncorrected Patrol Scrub Error", + SER, MASK(MCI_STATUS_UC|MCI_ADDR|0xffffeff0, MCI_ADDR|0x001000c0), + MODEL_STEPPING(INTEL_FAM6_SKYLAKE_X, 4), BANK_RANGE(13, 18) + ), /* ignore OVER for UCNA */ MCESEV( @@ -324,6 +342,12 @@ continue; if (s->excp && excp != s->excp) continue; + if (s->cpu_model && boot_cpu_data.x86_model != s->cpu_model) + continue; + if (s->cpu_minstepping && boot_cpu_data.x86_stepping < s->cpu_minstepping) + continue; + if (s->bank_lo && (m->bank < s->bank_lo || m->bank > s->bank_hi)) + continue; if (msg) *msg = s->msg; s->covered = 1; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/microcode/core.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/microcode/core.c @@ -631,16 +631,16 @@ if (val != 1) return size; - tmp_ret = microcode_ops->request_microcode_fw(bsp, µcode_pdev->dev, true); - if (tmp_ret != UCODE_NEW) - return size; - get_online_cpus(); ret = check_online_cpus(); if (ret) goto put; + tmp_ret = microcode_ops->request_microcode_fw(bsp, µcode_pdev->dev, true); + if (tmp_ret != UCODE_NEW) + goto put; + mutex_lock(µcode_mutex); ret = microcode_reload_late(); mutex_unlock(µcode_mutex); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/microcode/intel.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/microcode/intel.c @@ -100,53 +100,6 @@ return find_matching_signature(mc, csig, cpf); } -/* - * Given CPU signature and a microcode patch, this function finds if the - * microcode patch has matching family and model with the CPU. - * - * %true - if there's a match - * %false - otherwise - */ -static bool microcode_matches(struct microcode_header_intel *mc_header, - unsigned long sig) -{ - unsigned long total_size = get_totalsize(mc_header); - unsigned long data_size = get_datasize(mc_header); - struct extended_sigtable *ext_header; - unsigned int fam_ucode, model_ucode; - struct extended_signature *ext_sig; - unsigned int fam, model; - int ext_sigcount, i; - - fam = x86_family(sig); - model = x86_model(sig); - - fam_ucode = x86_family(mc_header->sig); - model_ucode = x86_model(mc_header->sig); - - if (fam == fam_ucode && model == model_ucode) - return true; - - /* Look for ext. headers: */ - if (total_size <= data_size + MC_HEADER_SIZE) - return false; - - ext_header = (void *) mc_header + data_size + MC_HEADER_SIZE; - ext_sig = (void *)ext_header + EXT_HEADER_SIZE; - ext_sigcount = ext_header->count; - - for (i = 0; i < ext_sigcount; i++) { - fam_ucode = x86_family(ext_sig->sig); - model_ucode = x86_model(ext_sig->sig); - - if (fam == fam_ucode && model == model_ucode) - return true; - - ext_sig++; - } - return false; -} - static struct ucode_patch *memdup_patch(void *data, unsigned int size) { struct ucode_patch *p; @@ -164,7 +117,7 @@ return p; } -static void save_microcode_patch(void *data, unsigned int size) +static void save_microcode_patch(struct ucode_cpu_info *uci, void *data, unsigned int size) { struct microcode_header_intel *mc_hdr, *mc_saved_hdr; struct ucode_patch *iter, *tmp, *p = NULL; @@ -210,6 +163,9 @@ if (!p) return; + if (!find_matching_signature(p->data, uci->cpu_sig.sig, uci->cpu_sig.pf)) + return; + /* * Save for early loading. On 32-bit, that needs to be a physical * address as the APs are running from physical addresses, before @@ -344,13 +300,14 @@ size -= mc_size; - if (!microcode_matches(mc_header, uci->cpu_sig.sig)) { + if (!find_matching_signature(data, uci->cpu_sig.sig, + uci->cpu_sig.pf)) { data += mc_size; continue; } if (save) { - save_microcode_patch(data, mc_size); + save_microcode_patch(uci, data, mc_size); goto next; } @@ -483,14 +440,14 @@ * Save this microcode patch. It will be loaded early when a CPU is * hot-added or resumes. */ -static void save_mc_for_early(u8 *mc, unsigned int size) +static void save_mc_for_early(struct ucode_cpu_info *uci, u8 *mc, unsigned int size) { /* Synchronization during CPU hotplug. */ static DEFINE_MUTEX(x86_cpu_microcode_mutex); mutex_lock(&x86_cpu_microcode_mutex); - save_microcode_patch(mc, size); + save_microcode_patch(uci, mc, size); show_saved_mc(); mutex_unlock(&x86_cpu_microcode_mutex); @@ -935,7 +892,7 @@ * permanent memory. So it will be loaded early when a CPU is hot added * or resumes. */ - save_mc_for_early(new_mc, new_mc_size); + save_mc_for_early(uci, new_mc, new_mc_size); pr_debug("CPU%d found a matching microcode update with version 0x%x (current=0x%x)\n", cpu, new_rev, uci->cpu_sig.rev); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/mtrr/generic.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/mtrr/generic.c @@ -167,9 +167,6 @@ *repeat = 0; *uniform = 1; - /* Make end inclusive instead of exclusive */ - end--; - prev_match = MTRR_TYPE_INVALID; for (i = 0; i < num_var_ranges; ++i) { unsigned short start_state, end_state, inclusive; @@ -261,6 +258,9 @@ int repeat; u64 partial_end; + /* Make end inclusive instead of exclusive */ + end--; + if (!mtrr_state_set) return MTRR_TYPE_INVALID; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/perfctr-watchdog.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/perfctr-watchdog.c @@ -63,7 +63,7 @@ case 15: return msr - MSR_P4_BPU_PERFCTR0; } - fallthrough; + break; case X86_VENDOR_ZHAOXIN: case X86_VENDOR_CENTAUR: return msr - MSR_ARCH_PERFMON_PERFCTR0; @@ -96,7 +96,7 @@ case 15: return msr - MSR_P4_BSU_ESCR0; } - fallthrough; + break; case X86_VENDOR_ZHAOXIN: case X86_VENDOR_CENTAUR: return msr - MSR_ARCH_PERFMON_EVENTSEL0; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/resctrl/internal.h +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/resctrl/internal.h @@ -283,7 +283,6 @@ * struct mbm_state - status for each MBM counter in each domain * @chunks: Total data moved (multiply by rdt_group.mon_scale to get bytes) * @prev_msr Value of IA32_QM_CTR for this RMID last time we read it - * @chunks_bw Total local data moved. Used for bandwidth calculation * @prev_bw_msr:Value of previous IA32_QM_CTR for bandwidth counting * @prev_bw The most recent bandwidth in MBps * @delta_bw Difference between the current and previous bandwidth @@ -292,7 +291,6 @@ struct mbm_state { u64 chunks; u64 prev_msr; - u64 chunks_bw; u64 prev_bw_msr; u32 prev_bw; u32 delta_bw; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/resctrl/monitor.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/resctrl/monitor.c @@ -279,8 +279,6 @@ return; chunks = mbm_overflow_count(m->prev_bw_msr, tval, rr->r->mbm_width); - m->chunks_bw += chunks; - m->chunks = m->chunks_bw; cur_bw = (chunks * r->mon_scale) >> 20; if (m->delta_comp) @@ -451,15 +449,14 @@ } if (is_mbm_local_enabled()) { rr.evtid = QOS_L3_MBM_LOCAL_EVENT_ID; + __mon_event_count(rmid, &rr); /* * Call the MBA software controller only for the * control groups and when user has enabled * the software controller explicitly. */ - if (!is_mba_sc(NULL)) - __mon_event_count(rmid, &rr); - else + if (is_mba_sc(NULL)) mbm_bw_count(rmid, &rr); } } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/resctrl/rdtgroup.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/resctrl/rdtgroup.c @@ -507,89 +507,88 @@ return ret ?: nbytes; } -struct task_move_callback { - struct callback_head work; - struct rdtgroup *rdtgrp; -}; - -static void move_myself(struct callback_head *head) +/** + * rdtgroup_remove - the helper to remove resource group safely + * @rdtgrp: resource group to remove + * + * On resource group creation via a mkdir, an extra kernfs_node reference is + * taken to ensure that the rdtgroup structure remains accessible for the + * rdtgroup_kn_unlock() calls where it is removed. + * + * Drop the extra reference here, then free the rdtgroup structure. + * + * Return: void + */ +static void rdtgroup_remove(struct rdtgroup *rdtgrp) { - struct task_move_callback *callback; - struct rdtgroup *rdtgrp; - - callback = container_of(head, struct task_move_callback, work); - rdtgrp = callback->rdtgrp; + kernfs_put(rdtgrp->kn); + kfree(rdtgrp); +} +static void _update_task_closid_rmid(void *task) +{ /* - * If resource group was deleted before this task work callback - * was invoked, then assign the task to root group and free the - * resource group. + * If the task is still current on this CPU, update PQR_ASSOC MSR. + * Otherwise, the MSR is updated when the task is scheduled in. */ - if (atomic_dec_and_test(&rdtgrp->waitcount) && - (rdtgrp->flags & RDT_DELETED)) { - current->closid = 0; - current->rmid = 0; - kfree(rdtgrp); - } - - if (unlikely(current->flags & PF_EXITING)) - goto out; - - preempt_disable(); - /* update PQR_ASSOC MSR to make resource group go into effect */ - resctrl_sched_in(); - preempt_enable(); + if (task == current) + resctrl_sched_in(); +} -out: - kfree(callback); +static void update_task_closid_rmid(struct task_struct *t) +{ + if (IS_ENABLED(CONFIG_SMP) && task_curr(t)) + smp_call_function_single(task_cpu(t), _update_task_closid_rmid, t, 1); + else + _update_task_closid_rmid(t); } static int __rdtgroup_move_task(struct task_struct *tsk, struct rdtgroup *rdtgrp) { - struct task_move_callback *callback; - int ret; - - callback = kzalloc(sizeof(*callback), GFP_KERNEL); - if (!callback) - return -ENOMEM; - callback->work.func = move_myself; - callback->rdtgrp = rdtgrp; + /* If the task is already in rdtgrp, no need to move the task. */ + if ((rdtgrp->type == RDTCTRL_GROUP && tsk->closid == rdtgrp->closid && + tsk->rmid == rdtgrp->mon.rmid) || + (rdtgrp->type == RDTMON_GROUP && tsk->rmid == rdtgrp->mon.rmid && + tsk->closid == rdtgrp->mon.parent->closid)) + return 0; /* - * Take a refcount, so rdtgrp cannot be freed before the - * callback has been invoked. + * Set the task's closid/rmid before the PQR_ASSOC MSR can be + * updated by them. + * + * For ctrl_mon groups, move both closid and rmid. + * For monitor groups, can move the tasks only from + * their parent CTRL group. */ - atomic_inc(&rdtgrp->waitcount); - ret = task_work_add(tsk, &callback->work, true); - if (ret) { - /* - * Task is exiting. Drop the refcount and free the callback. - * No need to check the refcount as the group cannot be - * deleted before the write function unlocks rdtgroup_mutex. - */ - atomic_dec(&rdtgrp->waitcount); - kfree(callback); - rdt_last_cmd_puts("Task exited\n"); - } else { - /* - * For ctrl_mon groups move both closid and rmid. - * For monitor groups, can move the tasks only from - * their parent CTRL group. - */ - if (rdtgrp->type == RDTCTRL_GROUP) { - tsk->closid = rdtgrp->closid; + + if (rdtgrp->type == RDTCTRL_GROUP) { + tsk->closid = rdtgrp->closid; + tsk->rmid = rdtgrp->mon.rmid; + } else if (rdtgrp->type == RDTMON_GROUP) { + if (rdtgrp->mon.parent->closid == tsk->closid) { tsk->rmid = rdtgrp->mon.rmid; - } else if (rdtgrp->type == RDTMON_GROUP) { - if (rdtgrp->mon.parent->closid == tsk->closid) { - tsk->rmid = rdtgrp->mon.rmid; - } else { - rdt_last_cmd_puts("Can't move task to different control group\n"); - ret = -EINVAL; - } + } else { + rdt_last_cmd_puts("Can't move task to different control group\n"); + return -EINVAL; } } - return ret; + + /* + * Ensure the task's closid and rmid are written before determining if + * the task is current that will decide if it will be interrupted. + */ + barrier(); + + /* + * By now, the task's closid and rmid are set. If the task is current + * on a CPU, the PQR_ASSOC MSR needs to be updated to make the resource + * group go into effect. If the task is not current, the MSR will be + * updated when the task is scheduled in. + */ + update_task_closid_rmid(tsk); + + return 0; } /** @@ -1708,7 +1707,6 @@ if (IS_ERR(kn_subdir)) return PTR_ERR(kn_subdir); - kernfs_get(kn_subdir); ret = rdtgroup_kn_set_ugid(kn_subdir); if (ret) return ret; @@ -1731,7 +1729,6 @@ kn_info = kernfs_create_dir(parent_kn, "info", parent_kn->mode, NULL); if (IS_ERR(kn_info)) return PTR_ERR(kn_info); - kernfs_get(kn_info); ret = rdtgroup_add_files(kn_info, RF_TOP_INFO); if (ret) @@ -1752,12 +1749,6 @@ goto out_destroy; } - /* - * This extra ref will be put in kernfs_remove() and guarantees - * that @rdtgrp->kn is always accessible. - */ - kernfs_get(kn_info); - ret = rdtgroup_kn_set_ugid(kn_info); if (ret) goto out_destroy; @@ -1786,12 +1777,6 @@ if (dest_kn) *dest_kn = kn; - /* - * This extra ref will be put in kernfs_remove() and guarantees - * that @rdtgrp->kn is always accessible. - */ - kernfs_get(kn); - ret = rdtgroup_kn_set_ugid(kn); if (ret) goto out_destroy; @@ -2018,8 +2003,7 @@ rdtgrp->mode == RDT_MODE_PSEUDO_LOCKED) rdtgroup_pseudo_lock_remove(rdtgrp); kernfs_unbreak_active_protection(kn); - kernfs_put(rdtgrp->kn); - kfree(rdtgrp); + rdtgroup_remove(rdtgrp); } else { kernfs_unbreak_active_protection(kn); } @@ -2078,13 +2062,11 @@ &kn_mongrp); if (ret < 0) goto out_info; - kernfs_get(kn_mongrp); ret = mkdir_mondata_all(rdtgroup_default.kn, &rdtgroup_default, &kn_mondata); if (ret < 0) goto out_mongrp; - kernfs_get(kn_mondata); rdtgroup_default.mon.mon_data_kn = kn_mondata; } @@ -2308,7 +2290,7 @@ if (atomic_read(&sentry->waitcount) != 0) sentry->flags = RDT_DELETED; else - kfree(sentry); + rdtgroup_remove(sentry); } } @@ -2350,7 +2332,7 @@ if (atomic_read(&rdtgrp->waitcount) != 0) rdtgrp->flags = RDT_DELETED; else - kfree(rdtgrp); + rdtgroup_remove(rdtgrp); } /* Notify online CPUs to update per cpu storage and PQR_ASSOC MSR */ update_closid_rmid(cpu_online_mask, &rdtgroup_default); @@ -2450,11 +2432,6 @@ if (IS_ERR(kn)) return PTR_ERR(kn); - /* - * This extra ref will be put in kernfs_remove() and guarantees - * that kn is always accessible. - */ - kernfs_get(kn); ret = rdtgroup_kn_set_ugid(kn); if (ret) goto out_destroy; @@ -2789,8 +2766,8 @@ /* * kernfs_remove() will drop the reference count on "kn" which * will free it. But we still need it to stick around for the - * rdtgroup_kn_unlock(kn} call below. Take one extra reference - * here, which will be dropped inside rdtgroup_kn_unlock(). + * rdtgroup_kn_unlock(kn) call. Take one extra reference here, + * which will be dropped by kernfs_put() in rdtgroup_remove(). */ kernfs_get(kn); @@ -2831,6 +2808,7 @@ out_idfree: free_rmid(rdtgrp->mon.rmid); out_destroy: + kernfs_put(rdtgrp->kn); kernfs_remove(rdtgrp->kn); out_free_rgrp: kfree(rdtgrp); @@ -2843,7 +2821,7 @@ { kernfs_remove(rgrp->kn); free_rmid(rgrp->mon.rmid); - kfree(rgrp); + rdtgroup_remove(rgrp); } /* @@ -3000,11 +2978,6 @@ WARN_ON(list_empty(&prdtgrp->mon.crdtgrp_list)); list_del(&rdtgrp->mon.crdtgrp_list); - /* - * one extra hold on this, will drop when we kfree(rdtgrp) - * in rdtgroup_kn_unlock() - */ - kernfs_get(kn); kernfs_remove(rdtgrp->kn); return 0; @@ -3016,11 +2989,6 @@ rdtgrp->flags = RDT_DELETED; list_del(&rdtgrp->rdtgroup_list); - /* - * one extra hold on this, will drop when we kfree(rdtgrp) - * in rdtgroup_kn_unlock() - */ - kernfs_get(kn); kernfs_remove(rdtgrp->kn); return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/cpu/topology.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/cpu/topology.c @@ -25,10 +25,10 @@ #define BITS_SHIFT_NEXT_LEVEL(eax) ((eax) & 0x1f) #define LEVEL_MAX_SIBLINGS(ebx) ((ebx) & 0xffff) -#ifdef CONFIG_SMP unsigned int __max_die_per_package __read_mostly = 1; EXPORT_SYMBOL(__max_die_per_package); +#ifdef CONFIG_SMP /* * Check if given CPUID extended toplogy "leaf" is implemented */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/crash.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/crash.c @@ -337,7 +337,7 @@ struct crash_memmap_data cmd; struct crash_mem *cmem; - cmem = vzalloc(sizeof(struct crash_mem)); + cmem = vzalloc(struct_size(cmem, ranges, 1)); if (!cmem) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/dumpstack.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/dumpstack.c @@ -77,6 +77,9 @@ if (!user_mode(regs)) return copy_from_kernel_nofault(buf, (u8 *)src, nbytes); + /* The user space code from other tasks cannot be accessed. */ + if (regs != task_pt_regs(current)) + return -EPERM; /* * Make sure userspace isn't trying to trick us into dumping kernel * memory by pointing the userspace instruction pointer at it. @@ -84,6 +87,12 @@ if (__chk_range_not_ok(src, nbytes, TASK_SIZE_MAX)) return -EINVAL; + /* + * Even if named copy_from_user_nmi() this can be invoked from + * other contexts and will not try to resolve a pagefault, which is + * the correct thing to do here as this code can be called from any + * context. + */ return copy_from_user_nmi(buf, (void __user *)src, nbytes); } @@ -114,12 +123,19 @@ u8 opcodes[OPCODE_BUFSIZE]; unsigned long prologue = regs->ip - PROLOGUE_SIZE; - if (copy_code(regs, opcodes, prologue, sizeof(opcodes))) { - printk("%sCode: Bad RIP value.\n", loglvl); - } else { + switch (copy_code(regs, opcodes, prologue, sizeof(opcodes))) { + case 0: printk("%sCode: %" __stringify(PROLOGUE_SIZE) "ph <%02x> %" __stringify(EPILOGUE_SIZE) "ph\n", loglvl, opcodes, opcodes[PROLOGUE_SIZE], opcodes + PROLOGUE_SIZE + 1); + break; + case -EPERM: + /* No access to the user space stack of other tasks. Ignore. */ + break; + default: + printk("%sCode: Unable to access opcode bytes at RIP 0x%lx.\n", + loglvl, prologue); + break; } } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/e820.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/e820.c @@ -31,8 +31,8 @@ * - inform the user about the firmware's notion of memory layout * via /sys/firmware/memmap * - * - the hibernation code uses it to generate a kernel-independent MD5 - * fingerprint of the physical memory layout of a system. + * - the hibernation code uses it to generate a kernel-independent CRC32 + * checksum of the physical memory layout of a system. * * - 'e820_table_kexec': a slightly modified (by the kernel) firmware version * passed to us by the bootloader - the major difference between --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/early-quirks.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/early-quirks.c @@ -28,6 +28,37 @@ #include #include +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; @@ -718,6 +749,7 @@ PCI_CLASS_BRIDGE_HOST, PCI_ANY_ID, 0, force_disable_hpet}, { PCI_VENDOR_ID_BROADCOM, 0x4331, PCI_CLASS_NETWORK_OTHER, PCI_ANY_ID, 0, apple_airport_reset}, + { PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, early_pci_clear_msi}, {} }; @@ -770,6 +802,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); @@ -796,8 +832,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-hwe-5.8-5.8.0.orig/arch/x86/kernel/fpu/core.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/fpu/core.c @@ -82,7 +82,7 @@ } EXPORT_SYMBOL(irq_fpu_usable); -void kernel_fpu_begin(void) +void kernel_fpu_begin_mask(unsigned int kfpu_mask) { preempt_disable(); @@ -102,13 +102,14 @@ } __cpu_invalidate_fpregs_state(); - if (boot_cpu_has(X86_FEATURE_XMM)) + /* Put sane initial values into the control registers. */ + if (likely(kfpu_mask & KFPU_MXCSR) && boot_cpu_has(X86_FEATURE_XMM)) ldmxcsr(MXCSR_DEFAULT); - if (boot_cpu_has(X86_FEATURE_FPU)) + if (unlikely(kfpu_mask & KFPU_387) && boot_cpu_has(X86_FEATURE_FPU)) asm volatile ("fninit"); } -EXPORT_SYMBOL_GPL(kernel_fpu_begin); +EXPORT_SYMBOL_GPL(kernel_fpu_begin_mask); void kernel_fpu_end(void) { --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/fpu/init.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/fpu/init.c @@ -243,9 +243,9 @@ */ static void __init fpu__init_parse_early_param(void) { - char arg[32]; + char arg[128]; char *argptr = arg; - int bit; + int arglen, res, bit; #ifdef CONFIG_X86_32 if (cmdline_find_option_bool(boot_command_line, "no387")) @@ -268,12 +268,26 @@ if (cmdline_find_option_bool(boot_command_line, "noxsaves")) setup_clear_cpu_cap(X86_FEATURE_XSAVES); - if (cmdline_find_option(boot_command_line, "clearcpuid", arg, - sizeof(arg)) && - get_option(&argptr, &bit) && - bit >= 0 && - bit < NCAPINTS * 32) - setup_clear_cpu_cap(bit); + arglen = cmdline_find_option(boot_command_line, "clearcpuid", arg, sizeof(arg)); + if (arglen <= 0) + return; + + pr_info("Clearing CPUID bits:"); + do { + res = get_option(&argptr, &bit); + if (res == 0 || res == 3) + break; + + /* If the argument was too long, the last bit may be cut off */ + if (res == 1 && arglen >= sizeof(arg)) + break; + + if (bit >= 0 && bit < NCAPINTS * 32) { + pr_cont(" " X86_CAP_FMT, x86_cap_flag(bit)); + setup_clear_cpu_cap(bit); + } + } while (res == 2); + pr_cont("\n"); } /* --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/head_32.S +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/head_32.S @@ -26,6 +26,7 @@ #include #include #include +#include /* Physical address */ #define pa(X) ((X) - __PAGE_OFFSET) @@ -147,6 +148,7 @@ movl pa(subarch_entries)(,%eax,4), %eax subl $__PAGE_OFFSET, %eax + ANNOTATE_RETPOLINE_SAFE jmp *%eax .Lbad_subarch: @@ -297,6 +299,7 @@ movl setup_once_ref,%eax andl %eax,%eax jz 1f # Did we do this already? + ANNOTATE_RETPOLINE_SAFE call *%eax 1: --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/hw_breakpoint.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/hw_breakpoint.c @@ -269,6 +269,20 @@ CPU_ENTRY_AREA_TOTAL_SIZE)) return true; + /* + * When FSGSBASE is enabled, paranoid_entry() fetches the per-CPU + * GSBASE value via __per_cpu_offset or pcpu_unit_offsets. + */ +#ifdef CONFIG_SMP + if (within_area(addr, end, (unsigned long)__per_cpu_offset, + sizeof(unsigned long) * nr_cpu_ids)) + return true; +#else + if (within_area(addr, end, (unsigned long)&pcpu_unit_offsets, + sizeof(pcpu_unit_offsets))) + return true; +#endif + for_each_possible_cpu(cpu) { /* The original rw GDT is being used after load_direct_gdt() */ if (within_area(addr, end, (unsigned long)get_cpu_gdt_rw(cpu), @@ -293,6 +307,14 @@ (unsigned long)&per_cpu(cpu_tlbstate, cpu), sizeof(struct tlb_state))) return true; + + /* + * When in guest (X86_FEATURE_HYPERVISOR), local_db_save() + * will read per-cpu cpu_dr7 before clear dr7 register. + */ + if (within_area(addr, end, (unsigned long)&per_cpu(cpu_dr7, cpu), + sizeof(cpu_dr7))) + return true; } return false; @@ -527,15 +549,12 @@ struct perf_event *bp; unsigned long dr6; unsigned long *dr6_p; + bool bpx; /* The DR6 value is pointed by args->err */ dr6_p = (unsigned long *)ERR_PTR(args->err); dr6 = *dr6_p; - /* If it's a single step, TRAP bits are random */ - if (dr6 & DR_STEP) - return NOTIFY_DONE; - /* Do an early return if no trap bits are set in DR6 */ if ((dr6 & DR_TRAP_BITS) == 0) return NOTIFY_DONE; @@ -553,28 +572,29 @@ if (likely(!(dr6 & (DR_TRAP0 << i)))) continue; + bp = this_cpu_read(bp_per_reg[i]); + if (!bp) + continue; + + bpx = bp->hw.info.type == X86_BREAKPOINT_EXECUTE; + /* - * The counter may be concurrently released but that can only - * occur from a call_rcu() path. We can then safely fetch - * the breakpoint, use its callback, touch its counter - * while we are in an rcu_read_lock() path. + * TF and data breakpoints are traps and can be merged, however + * instruction breakpoints are faults and will be raised + * separately. + * + * However DR6 can indicate both TF and instruction + * breakpoints. In that case take TF as that has precedence and + * delay the instruction breakpoint for the next exception. */ - rcu_read_lock(); + if (bpx && (dr6 & DR_STEP)) + continue; - bp = per_cpu(bp_per_reg[i], cpu); /* * Reset the 'i'th TRAP bit in dr6 to denote completion of * exception handling */ (*dr6_p) &= ~(DR_TRAP0 << i); - /* - * bp can be NULL due to lazy debug register switching - * or due to concurrent perf counter removing. - */ - if (!bp) { - rcu_read_unlock(); - break; - } perf_bp_event(bp, args->regs); @@ -582,11 +602,10 @@ * Set up resume flag to avoid breakpoint recursion when * returning back to origin. */ - if (bp->hw.info.type == X86_BREAKPOINT_EXECUTE) + if (bpx) args->regs->flags |= X86_EFLAGS_RF; - - rcu_read_unlock(); } + /* * Further processing in do_debug() is needed for a) user-space * breakpoints (to generate signals) and b) when the system has --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/irq.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/irq.c @@ -227,7 +227,7 @@ struct pt_regs *regs) { if (IS_ENABLED(CONFIG_X86_64)) - run_on_irqstack_cond(desc->handle_irq, desc, regs); + run_irq_on_irqstack_cond(desc->handle_irq, desc, regs); else __handle_irq(desc, regs); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/irq_64.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/irq_64.c @@ -74,5 +74,5 @@ void do_softirq_own_stack(void) { - run_on_irqstack_cond(__do_softirq, NULL, NULL); + run_on_irqstack_cond(__do_softirq, NULL); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/kexec-bzimage64.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/kexec-bzimage64.c @@ -209,8 +209,7 @@ params->hdr.hardware_subarch = boot_params.hdr.hardware_subarch; /* Copying screen_info will do? */ - memcpy(¶ms->screen_info, &boot_params.screen_info, - sizeof(struct screen_info)); + memcpy(¶ms->screen_info, &screen_info, sizeof(struct screen_info)); /* Fill in memsize later */ params->screen_info.ext_mem_k = 0; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/kprobes/core.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/kprobes/core.c @@ -158,6 +158,8 @@ int can_boost(struct insn *insn, void *addr) { kprobe_opcode_t opcode; + insn_byte_t prefix; + int i; if (search_exception_tables((unsigned long)addr)) return 0; /* Page fault may occur on this address. */ @@ -170,9 +172,14 @@ if (insn->opcode.nbytes != 1) return 0; - /* Can't boost Address-size override prefix */ - if (unlikely(inat_is_address_size_prefix(insn->attr))) - return 0; + for_each_insn_prefix(insn, i, prefix) { + insn_attr_t attr; + + attr = inat_get_opcode_attribute(prefix); + /* Can't boost Address-size override prefix and CS override prefix */ + if (prefix == 0x2e || inat_is_address_size_prefix(attr)) + return 0; + } opcode = insn->opcode.bytes[0]; @@ -197,8 +204,8 @@ /* clear and set flags are boostable */ return (opcode == 0xf5 || (0xf7 < opcode && opcode < 0xfe)); default: - /* CS override prefix and call are not boostable */ - return (opcode != 0x2e && opcode != 0x9a); + /* call is not boostable */ + return opcode != 0x9a; } } @@ -1027,6 +1034,11 @@ * So clear it by resetting the current kprobe: */ regs->flags &= ~X86_EFLAGS_TF; + /* + * Since the single step (trap) has been cancelled, + * we need to restore BTF here. + */ + restore_btf(); /* * If the TF flag was set before the kprobe hit, --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/kprobes/opt.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/kprobes/opt.c @@ -270,6 +270,19 @@ return ret; } +static bool is_padding_int3(unsigned long addr, unsigned long eaddr) +{ + unsigned char ops; + + for (; addr < eaddr; addr++) { + if (get_kernel_nofault(ops, (void *)addr) < 0 || + ops != INT3_INSN_OPCODE) + return false; + } + + return true; +} + /* Decode whole function to ensure any instructions don't jump into target */ static int can_optimize(unsigned long paddr) { @@ -308,9 +321,14 @@ return 0; kernel_insn_init(&insn, (void *)recovered_insn, MAX_INSN_SIZE); insn_get_length(&insn); - /* Another subsystem puts a breakpoint */ + /* + * In the case of detecting unknown breakpoint, this could be + * a padding INT3 between functions. Let's check that all the + * rest of the bytes are also INT3. + */ if (insn.opcode.bytes[0] == INT3_INSN_OPCODE) - return 0; + return is_padding_int3(addr, paddr - offset + size) ? 1 : 0; + /* Recover address */ insn.kaddr = (void *)addr; insn.next_byte = (void *)(addr + insn.length); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/kvm.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/kvm.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -32,6 +33,7 @@ #include #include #include +#include #include DEFINE_STATIC_KEY_FALSE(kvm_async_pf_enabled); @@ -324,7 +326,7 @@ wrmsrl(MSR_KVM_ASYNC_PF_EN, pa); __this_cpu_write(apf_reason.enabled, 1); - pr_info("KVM setup async PF for cpu %d\n", smp_processor_id()); + pr_info("setup async PF for cpu %d\n", smp_processor_id()); } if (kvm_para_has_feature(KVM_FEATURE_PV_EOI)) { @@ -350,34 +352,17 @@ wrmsrl(MSR_KVM_ASYNC_PF_EN, 0); __this_cpu_write(apf_reason.enabled, 0); - pr_info("Unregister pv shared memory for cpu %d\n", smp_processor_id()); + pr_info("disable async PF for cpu %d\n", smp_processor_id()); } -static void kvm_pv_guest_cpu_reboot(void *unused) +static void kvm_disable_steal_time(void) { - /* - * We disable PV EOI before we load a new kernel by kexec, - * since MSR_KVM_PV_EOI_EN stores a pointer into old kernel's memory. - * New kernel can re-enable when it boots. - */ - if (kvm_para_has_feature(KVM_FEATURE_PV_EOI)) - wrmsrl(MSR_KVM_PV_EOI_EN, 0); - kvm_pv_disable_apf(); - kvm_disable_steal_time(); -} + if (!has_steal_clock) + return; -static int kvm_pv_reboot_notify(struct notifier_block *nb, - unsigned long code, void *unused) -{ - if (code == SYS_RESTART) - on_each_cpu(kvm_pv_guest_cpu_reboot, NULL, 1); - return NOTIFY_DONE; + wrmsr(MSR_KVM_STEAL_TIME, 0, 0); } -static struct notifier_block kvm_pv_reboot_nb = { - .notifier_call = kvm_pv_reboot_notify, -}; - static u64 kvm_steal_clock(int cpu) { u64 steal; @@ -395,14 +380,6 @@ return steal; } -void kvm_disable_steal_time(void) -{ - if (!has_steal_clock) - return; - - wrmsr(MSR_KVM_STEAL_TIME, 0, 0); -} - static inline void __set_percpu_decrypted(void *ptr, unsigned long size) { early_set_memory_decrypted((unsigned long) ptr, size); @@ -430,6 +407,27 @@ } } +static void kvm_guest_cpu_offline(bool shutdown) +{ + kvm_disable_steal_time(); + if (kvm_para_has_feature(KVM_FEATURE_PV_EOI)) + wrmsrl(MSR_KVM_PV_EOI_EN, 0); + kvm_pv_disable_apf(); + if (!shutdown) + apf_task_wake_all(); + kvmclock_disable(); +} + +static int kvm_cpu_online(unsigned int cpu) +{ + unsigned long flags; + + local_irq_save(flags); + kvm_guest_cpu_init(); + local_irq_restore(flags); + return 0; +} + static bool pv_tlb_flush_supported(void) { return (kvm_para_has_feature(KVM_FEATURE_PV_TLB_FLUSH) && @@ -571,31 +569,34 @@ kvm_spinlock_init(); } -static void kvm_guest_cpu_offline(void) +static int kvm_cpu_down_prepare(unsigned int cpu) { - kvm_disable_steal_time(); - if (kvm_para_has_feature(KVM_FEATURE_PV_EOI)) - wrmsrl(MSR_KVM_PV_EOI_EN, 0); - kvm_pv_disable_apf(); - apf_task_wake_all(); + unsigned long flags; + + local_irq_save(flags); + kvm_guest_cpu_offline(false); + local_irq_restore(flags); + return 0; } -static int kvm_cpu_online(unsigned int cpu) +#endif + +static int kvm_suspend(void) { - local_irq_disable(); - kvm_guest_cpu_init(); - local_irq_enable(); + kvm_guest_cpu_offline(false); + return 0; } -static int kvm_cpu_down_prepare(unsigned int cpu) +static void kvm_resume(void) { - local_irq_disable(); - kvm_guest_cpu_offline(); - local_irq_enable(); - return 0; + kvm_cpu_online(raw_smp_processor_id()); } -#endif + +static struct syscore_ops kvm_syscore_ops = { + .suspend = kvm_suspend, + .resume = kvm_resume, +}; static void kvm_flush_tlb_others(const struct cpumask *cpumask, const struct flush_tlb_info *info) @@ -623,6 +624,37 @@ native_flush_tlb_others(flushmask, info); } +static void kvm_pv_guest_cpu_reboot(void *unused) +{ + kvm_guest_cpu_offline(true); +} + +static int kvm_pv_reboot_notify(struct notifier_block *nb, + unsigned long code, void *unused) +{ + if (code == SYS_RESTART) + on_each_cpu(kvm_pv_guest_cpu_reboot, NULL, 1); + return NOTIFY_DONE; +} + +static struct notifier_block kvm_pv_reboot_nb = { + .notifier_call = kvm_pv_reboot_notify, +}; + +/* + * After a PV feature is registered, the host will keep writing to the + * registered memory location. If the guest happens to shutdown, this memory + * won't be valid. In cases like kexec, in which you install a new kernel, this + * means a random memory location will be kept being written. + */ +#ifdef CONFIG_KEXEC_CORE +static void kvm_crash_shutdown(struct pt_regs *regs) +{ + kvm_guest_cpu_offline(true); + native_machine_crash_shutdown(regs); +} +#endif + static void __init kvm_guest_init(void) { int i; @@ -664,6 +696,12 @@ kvm_guest_cpu_init(); #endif +#ifdef CONFIG_KEXEC_CORE + machine_ops.crash_shutdown = kvm_crash_shutdown; +#endif + + register_syscore_ops(&kvm_syscore_ops); + /* * Hard lockup detection is enabled by default. Disable it, as guests * can get false positives too easily, for example if the host is --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/kvmclock.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/kvmclock.c @@ -20,7 +20,6 @@ #include #include #include -#include #include static int kvmclock __initdata = 1; @@ -204,28 +203,9 @@ } #endif -/* - * After the clock is registered, the host will keep writing to the - * registered memory location. If the guest happens to shutdown, this memory - * won't be valid. In cases like kexec, in which you install a new kernel, this - * means a random memory location will be kept being written. So before any - * kind of shutdown from our side, we unregister the clock by writing anything - * that does not have the 'enable' bit set in the msr - */ -#ifdef CONFIG_KEXEC_CORE -static void kvm_crash_shutdown(struct pt_regs *regs) +void kvmclock_disable(void) { native_write_msr(msr_kvm_system_time, 0, 0); - kvm_disable_steal_time(); - native_machine_crash_shutdown(regs); -} -#endif - -static void kvm_shutdown(void) -{ - native_write_msr(msr_kvm_system_time, 0, 0); - kvm_disable_steal_time(); - native_machine_shutdown(); } static void __init kvmclock_init_mem(void) @@ -269,21 +249,20 @@ static int __init kvm_setup_vsyscall_timeinfo(void) { -#ifdef CONFIG_X86_64 - u8 flags; + kvmclock_init_mem(); - if (!per_cpu(hv_clock_per_cpu, 0) || !kvmclock_vsyscall) - return 0; +#ifdef CONFIG_X86_64 + if (per_cpu(hv_clock_per_cpu, 0) && kvmclock_vsyscall) { + u8 flags; - flags = pvclock_read_flags(&hv_clock_boot[0].pvti); - if (!(flags & PVCLOCK_TSC_STABLE_BIT)) - return 0; + flags = pvclock_read_flags(&hv_clock_boot[0].pvti); + if (!(flags & PVCLOCK_TSC_STABLE_BIT)) + return 0; - kvm_clock.vdso_clock_mode = VDSO_CLOCKMODE_PVCLOCK; + kvm_clock.vdso_clock_mode = VDSO_CLOCKMODE_PVCLOCK; + } #endif - kvmclock_init_mem(); - return 0; } early_initcall(kvm_setup_vsyscall_timeinfo); @@ -353,10 +332,6 @@ #endif x86_platform.save_sched_clock_state = kvm_save_sched_clock_state; x86_platform.restore_sched_clock_state = kvm_restore_sched_clock_state; - machine_ops.shutdown = kvm_shutdown; -#ifdef CONFIG_KEXEC_CORE - machine_ops.crash_shutdown = kvm_crash_shutdown; -#endif kvm_get_preset_lpj(); /* --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/module.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/module.c @@ -114,6 +114,7 @@ *location += sym->st_value; break; case R_386_PC32: + case R_386_PLT32: /* Add the value, subtract its position */ *location += sym->st_value - (uint32_t)location; break; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/nmi.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/nmi.c @@ -102,7 +102,6 @@ static void nmi_check_duration(struct nmiaction *action, u64 duration) { - u64 whole_msecs = READ_ONCE(action->max_duration); int remainder_ns, decimal_msecs; if (duration < nmi_longest_ns || duration < action->max_duration) @@ -110,12 +109,12 @@ action->max_duration = duration; - remainder_ns = do_div(whole_msecs, (1000 * 1000)); + remainder_ns = do_div(duration, (1000 * 1000)); decimal_msecs = remainder_ns / 1000; printk_ratelimited(KERN_INFO "INFO: NMI handler (%ps) took too long to run: %lld.%03d msecs\n", - action->handler, whole_msecs, decimal_msecs); + action->handler, duration, decimal_msecs); } static int nmi_handle(unsigned int type, struct pt_regs *regs) --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/process.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/process.c @@ -42,6 +42,7 @@ #include #include #include +#include #include "process.h" @@ -133,7 +134,7 @@ fork_frame = container_of(childregs, struct fork_frame, regs); frame = &fork_frame->frame; - frame->bp = 0; + frame->bp = encode_frame_pointer(childregs); frame->ret_addr = (unsigned long) ret_from_fork; p->thread.sp = (unsigned long) fork_frame; p->thread.io_bitmap = NULL; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/process_64.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/process_64.c @@ -314,7 +314,7 @@ */ mutex_lock(&task->mm->context.lock); ldt = task->mm->context.ldt; - if (unlikely(idx >= ldt->nr_entries)) + if (unlikely(!ldt || idx >= ldt->nr_entries)) base = 0; else base = get_desc_base(ldt->entries + idx); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/quirks.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/quirks.c @@ -8,6 +8,7 @@ #include #include +#include #if defined(CONFIG_X86_IO_APIC) && defined(CONFIG_SMP) && defined(CONFIG_PCI) @@ -624,10 +625,6 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_16H_NB_F3, amd_disable_seq_and_redirect_scrub); -#if defined(CONFIG_X86_64) && defined(CONFIG_X86_MCE) -#include -#include - /* Ivy Bridge, Haswell, Broadwell */ static void quirk_intel_brickland_xeon_ras_cap(struct pci_dev *pdev) { @@ -636,7 +633,7 @@ pci_read_config_dword(pdev, 0x84, &capid0); if (capid0 & 0x10) - static_branch_inc(&mcsafe_key); + enable_copy_mc_fragile(); } /* Skylake */ @@ -653,7 +650,7 @@ * enabled, so memory machine check recovery is also enabled. */ if ((capid0 & 0xc0) == 0xc0 || (capid5 & 0x1e0)) - static_branch_inc(&mcsafe_key); + enable_copy_mc_fragile(); } DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x0ec3, quirk_intel_brickland_xeon_ras_cap); @@ -661,7 +658,6 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x6fc0, quirk_intel_brickland_xeon_ras_cap); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x2083, quirk_intel_purley_xeon_ras_cap); #endif -#endif bool x86_apple_machine; EXPORT_SYMBOL(x86_apple_machine); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/reboot.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/reboot.c @@ -32,6 +32,7 @@ #include #include #include +#include /* * Power off function, if any @@ -477,6 +478,15 @@ }, }, + { /* PCIe Wifi card isn't detected after reboot otherwise */ + .callback = set_pci_reboot, + .ident = "Zotac ZBOX CI327 nano", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "NA"), + DMI_MATCH(DMI_PRODUCT_NAME, "ZBOX-CI327NANO-GS-01"), + }, + }, + /* Sony */ { /* Handle problems with rebooting on Sony VGN-Z540N */ .callback = set_bios_reboot, @@ -486,7 +496,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"), + }, + }, { } }; @@ -538,31 +587,21 @@ local_irq_disable(); /* - * We need to disable VMX on all CPUs before rebooting, otherwise - * we risk hanging up the machine, because the CPU ignores INIT - * signals when VMX is enabled. + * Disable VMX on all CPUs before rebooting, otherwise we risk hanging + * the machine, because the CPU blocks INIT when it's in VMX root. * - * We can't take any locks and we may be on an inconsistent - * state, so we use NMIs as IPIs to tell the other CPUs to disable - * VMX and halt. + * We can't take any locks and we may be on an inconsistent state, so + * use NMIs as IPIs to tell the other CPUs to exit VMX root and halt. * - * For safety, we will avoid running the nmi_shootdown_cpus() - * stuff unnecessarily, but we don't have a way to check - * if other CPUs have VMX enabled. So we will call it only if the - * CPU we are running on has VMX enabled. - * - * We will miss cases where VMX is not enabled on all CPUs. This - * shouldn't do much harm because KVM always enable VMX on all - * CPUs anyway. But we can miss it on the small window where KVM - * is still enabling VMX. + * Do the NMI shootdown even if VMX if off on _this_ CPU, as that + * doesn't prevent a different CPU from being in VMX root operation. */ - if (cpu_has_vmx() && cpu_vmx_enabled()) { - /* Disable VMX on this CPU. */ - cpu_vmxoff(); + if (cpu_has_vmx()) { + /* Safely force _this_ CPU out of VMX root operation. */ + __cpu_emergency_vmxoff(); - /* Halt and disable VMX on the other CPUs */ + /* Halt and exit VMX root operation on the other CPUs. */ nmi_shootdown_cpus(vmxoff_nmi); - } } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/relocate_kernel_32.S +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/relocate_kernel_32.S @@ -8,6 +8,7 @@ #include #include #include +#include /* * 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-hwe-5.8-5.8.0.orig/arch/x86/kernel/setup.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/setup.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -979,6 +980,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(); /* @@ -1078,6 +1086,7 @@ efi_fake_memmap(); efi_find_mirror(); efi_esrt_init(); + efi_mokvar_table_init(); /* * The EFI specification says that boot service code won't be @@ -1130,23 +1139,13 @@ /* 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(); acpi_table_upgrade(); + /* Look for ACPI tables and reserve memory occupied by them. */ + acpi_boot_table_init(); vsmp_init(); @@ -1154,11 +1153,6 @@ early_platform_quirks(); - /* - * Parse the ACPI tables for possible boot-time SMP configuration. - */ - acpi_boot_table_init(); - early_acpi_boot_init(); initmem_init(); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/setup_percpu.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/setup_percpu.c @@ -287,9 +287,9 @@ /* * Sync back kernel address range again. We already did this in * setup_arch(), but percpu data also needs to be available in - * the smpboot asm and arch_sync_kernel_mappings() doesn't sync to - * swapper_pg_dir on 32-bit. The per-cpu mappings need to be available - * there too. + * the smpboot asm. We can't reliably pick up percpu mappings + * using vmalloc_fault(), because exception dispatch needs + * percpu data. * * FIXME: Can the later sync in setup_cpu_entry_areas() replace * this call? --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/signal.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/signal.c @@ -765,30 +765,8 @@ static inline unsigned long get_nr_restart_syscall(const struct pt_regs *regs) { - /* - * This function is fundamentally broken as currently - * implemented. - * - * The idea is that we want to trigger a call to the - * restart_block() syscall and that we want in_ia32_syscall(), - * in_x32_syscall(), etc. to match whatever they were in the - * syscall being restarted. We assume that the syscall - * instruction at (regs->ip - 2) matches whatever syscall - * instruction we used to enter in the first place. - * - * The problem is that we can get here when ptrace pokes - * syscall-like values into regs even if we're not in a syscall - * at all. - * - * For now, we maintain historical behavior and guess based on - * stored state. We could do better by saving the actual - * syscall arch in restart_block or (with caveats on x32) by - * checking if regs->ip points to 'int $0x80'. The current - * behavior is incorrect if a tracer has a different bitness - * than the tracee. - */ #ifdef CONFIG_IA32_EMULATION - if (current_thread_info()->status & (TS_COMPAT|TS_I386_REGS_POKED)) + if (current_thread_info()->status & TS_COMPAT_RESTART) return __NR_ia32_restart_syscall; #endif #ifdef CONFIG_X86_X32_ABI --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/smpboot.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/smpboot.c @@ -56,6 +56,7 @@ #include #include #include +#include #include #include @@ -462,29 +463,52 @@ return false; } +static bool match_die(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) +{ + if (c->phys_proc_id == o->phys_proc_id && + c->cpu_die_id == o->cpu_die_id) + return true; + return false; +} + +/* + * Unlike the other levels, we do not enforce keeping a + * multicore group inside a NUMA node. If this happens, we will + * discard the MC level of the topology later. + */ +static bool match_pkg(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) +{ + if (c->phys_proc_id == o->phys_proc_id) + return true; + return false; +} + /* - * Define snc_cpu[] for SNC (Sub-NUMA Cluster) CPUs. + * Define intel_cod_cpu[] for Intel COD (Cluster-on-Die) CPUs. * - * These are Intel CPUs that enumerate an LLC that is shared by - * multiple NUMA nodes. The LLC on these systems is shared for - * off-package data access but private to the NUMA node (half - * of the package) for on-package access. + * Any Intel CPU that has multiple nodes per package and does not + * match intel_cod_cpu[] has the SNC (Sub-NUMA Cluster) topology. * - * CPUID (the source of the information about the LLC) can only - * enumerate the cache as being shared *or* unshared, but not - * this particular configuration. The CPU in this case enumerates - * the cache to be shared across the entire package (spanning both - * NUMA nodes). + * When in SNC mode, these CPUs enumerate an LLC that is shared + * by multiple NUMA nodes. The LLC is shared for off-package data + * access but private to the NUMA node (half of the package) for + * on-package access. CPUID (the source of the information about + * the LLC) can only enumerate the cache as shared or unshared, + * but not this particular configuration. */ -static const struct x86_cpu_id snc_cpu[] = { - X86_MATCH_INTEL_FAM6_MODEL(SKYLAKE_X, NULL), +static const struct x86_cpu_id intel_cod_cpu[] = { + X86_MATCH_INTEL_FAM6_MODEL(HASWELL_X, 0), /* COD */ + X86_MATCH_INTEL_FAM6_MODEL(BROADWELL_X, 0), /* COD */ + X86_MATCH_INTEL_FAM6_MODEL(ANY, 1), /* SNC */ {} }; static bool match_llc(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) { + const struct x86_cpu_id *id = x86_match_cpu(intel_cod_cpu); int cpu1 = c->cpu_index, cpu2 = o->cpu_index; + bool intel_snc = id && id->driver_data; /* Do not match if we do not have a valid APICID for cpu: */ if (per_cpu(cpu_llc_id, cpu1) == BAD_APICID) @@ -499,32 +523,12 @@ * means 'c' does not share the LLC of 'o'. This will be * reflected to userspace. */ - if (!topology_same_node(c, o) && x86_match_cpu(snc_cpu)) + if (match_pkg(c, o) && !topology_same_node(c, o) && intel_snc) return false; return topology_sane(c, o, "llc"); } -/* - * Unlike the other levels, we do not enforce keeping a - * multicore group inside a NUMA node. If this happens, we will - * discard the MC level of the topology later. - */ -static bool match_pkg(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) -{ - if (c->phys_proc_id == o->phys_proc_id) - return true; - return false; -} - -static bool match_die(struct cpuinfo_x86 *c, struct cpuinfo_x86 *o) -{ - if ((c->phys_proc_id == o->phys_proc_id) && - (c->cpu_die_id == o->cpu_die_id)) - return true; - return false; -} - #if defined(CONFIG_SCHED_SMT) || defined(CONFIG_SCHED_MC) static inline int x86_sched_itmt_flags(void) @@ -596,14 +600,23 @@ for_each_cpu(i, cpu_sibling_setup_mask) { o = &cpu_data(i); + if (match_pkg(c, o) && !topology_same_node(c, o)) + x86_has_numa_in_package = true; + if ((i == cpu) || (has_smt && match_smt(c, o))) link_mask(topology_sibling_cpumask, cpu, i); if ((i == cpu) || (has_mp && match_llc(c, o))) link_mask(cpu_llc_shared_mask, cpu, i); + if ((i == cpu) || (has_mp && match_die(c, o))) + link_mask(topology_die_cpumask, cpu, i); } + threads = cpumask_weight(topology_sibling_cpumask(cpu)); + if (threads > __max_smt_threads) + __max_smt_threads = threads; + /* * This needs a separate iteration over the cpus because we rely on all * topology_sibling_cpumask links to be set-up. @@ -617,8 +630,7 @@ /* * Does this new cpu bringup a new core? */ - if (cpumask_weight( - topology_sibling_cpumask(cpu)) == 1) { + if (threads == 1) { /* * for each core in package, increment * the booted_cores for this new cpu @@ -635,16 +647,7 @@ } else if (i != cpu && !c->booted_cores) c->booted_cores = cpu_data(i).booted_cores; } - if (match_pkg(c, o) && !topology_same_node(c, o)) - x86_has_numa_in_package = true; - - if ((i == cpu) || (has_mp && match_die(c, o))) - link_mask(topology_die_cpumask, cpu, i); } - - threads = cpumask_weight(topology_sibling_cpumask(cpu)); - if (threads > __max_smt_threads) - __max_smt_threads = threads; } /* maps the cpu to the sched domain representing multi-core */ @@ -1603,14 +1606,28 @@ if (ret) return ret; - /* - * Disable the local APIC. Otherwise IPI broadcasts will reach - * it. It still responds normally to INIT, NMI, SMI, and SIPI - * messages. - */ - apic_soft_disable(); cpu_disable_common(); + /* + * Disable the local APIC. Otherwise IPI broadcasts will reach + * it. It still responds normally to INIT, NMI, SMI, and SIPI + * messages. + * + * Disabling the APIC must happen after cpu_disable_common() + * which invokes fixup_irqs(). + * + * Disabling the APIC preserves already set bits in IRR, but + * an interrupt arriving after disabling the local APIC does not + * set the corresponding IRR bit. + * + * fixup_irqs() scans IRR for set bits so it can raise a not + * yet handled interrupt on the new destination CPU via an IPI + * but obviously it can't do so for IRR bits which are not set. + * IOW, interrupts arriving after disabling the local APIC will + * be lost. + */ + apic_soft_disable(); + return 0; } @@ -1650,13 +1667,17 @@ local_irq_disable(); } -static bool wakeup_cpu0(void) +/** + * cond_wakeup_cpu0 - Wake up CPU0 if needed. + * + * If NMI wants to wake up CPU0, start CPU0. + */ +void cond_wakeup_cpu0(void) { if (smp_processor_id() == 0 && enable_start_cpu0) - return true; - - return false; + start_cpu0(); } +EXPORT_SYMBOL_GPL(cond_wakeup_cpu0); /* * We need to flush the caches before going to sleep, lest we have @@ -1725,11 +1746,8 @@ __monitor(mwait_ptr, 0, 0); mb(); __mwait(eax, 0); - /* - * If NMI wants to wake up CPU0, start CPU0. - */ - if (wakeup_cpu0()) - start_cpu0(); + + cond_wakeup_cpu0(); } } @@ -1740,11 +1758,8 @@ while (1) { native_halt(); - /* - * If NMI wants to wake up CPU0, start CPU0. - */ - if (wakeup_cpu0()) - start_cpu0(); + + cond_wakeup_cpu0(); } } @@ -1777,6 +1792,7 @@ #endif +#ifdef CONFIG_X86_64 /* * APERF/MPERF frequency ratio computation. * @@ -1823,6 +1839,7 @@ arch_max_freq_ratio = turbo_disabled ? SCHED_CAPACITY_SCALE : arch_turbo_freq_ratio; } +EXPORT_SYMBOL_GPL(arch_set_max_freq_ratio); static bool turbo_disabled(void) { @@ -1975,6 +1992,7 @@ static bool intel_set_max_freq_ratio(void) { u64 base_freq, turbo_freq; + u64 turbo_ratio; if (slv_set_max_freq_ratio(&base_freq, &turbo_freq)) goto out; @@ -2000,15 +2018,23 @@ /* * Some hypervisors advertise X86_FEATURE_APERFMPERF * but then fill all MSR's with zeroes. + * Some CPUs have turbo boost but don't declare any turbo ratio + * in MSR_TURBO_RATIO_LIMIT. */ - if (!base_freq) { - pr_debug("Couldn't determine cpu base frequency, necessary for scale-invariant accounting.\n"); + if (!base_freq || !turbo_freq) { + pr_debug("Couldn't determine cpu base or turbo frequency, necessary for scale-invariant accounting.\n"); return false; } - arch_turbo_freq_ratio = div_u64(turbo_freq * SCHED_CAPACITY_SCALE, - base_freq); + turbo_ratio = div_u64(turbo_freq * SCHED_CAPACITY_SCALE, base_freq); + if (!turbo_ratio) { + pr_debug("Non-zero turbo and base frequencies led to a 0 ratio.\n"); + return false; + } + + arch_turbo_freq_ratio = turbo_ratio; arch_set_max_freq_ratio(turbo_disabled()); + return true; } @@ -2048,11 +2074,19 @@ } } +static void disable_freq_invariance_workfn(struct work_struct *work) +{ + static_branch_disable(&arch_scale_freq_key); +} + +static DECLARE_WORK(disable_freq_invariance_work, + disable_freq_invariance_workfn); + DEFINE_PER_CPU(unsigned long, arch_freq_scale) = SCHED_CAPACITY_SCALE; void arch_scale_freq_tick(void) { - u64 freq_scale; + u64 freq_scale = SCHED_CAPACITY_SCALE; u64 aperf, mperf; u64 acnt, mcnt; @@ -2064,19 +2098,32 @@ acnt = aperf - this_cpu_read(arch_prev_aperf); mcnt = mperf - this_cpu_read(arch_prev_mperf); - if (!mcnt) - return; this_cpu_write(arch_prev_aperf, aperf); this_cpu_write(arch_prev_mperf, mperf); - acnt <<= 2*SCHED_CAPACITY_SHIFT; - mcnt *= arch_max_freq_ratio; + if (check_shl_overflow(acnt, 2*SCHED_CAPACITY_SHIFT, &acnt)) + goto error; + + if (check_mul_overflow(mcnt, arch_max_freq_ratio, &mcnt) || !mcnt) + goto error; freq_scale = div64_u64(acnt, mcnt); + if (!freq_scale) + goto error; if (freq_scale > SCHED_CAPACITY_SCALE) freq_scale = SCHED_CAPACITY_SCALE; this_cpu_write(arch_freq_scale, freq_scale); + return; + +error: + pr_warn("Scheduler frequency invariance went wobbly, disabling!\n"); + schedule_work(&disable_freq_invariance_work); +} +#else +static inline void init_freq_invariance(bool secondary) +{ } +#endif /* CONFIG_X86_64 */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/tboot.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/tboot.c @@ -514,16 +514,10 @@ if (!tboot_enabled()) return 0; - if (intel_iommu_tboot_noforce) - return 1; - - if (no_iommu || swiotlb || dmar_disabled) + if (no_iommu || dmar_disabled) pr_warn("Forcing Intel-IOMMU to enabled\n"); dmar_disabled = 0; -#ifdef CONFIG_SWIOTLB - swiotlb = 0; -#endif no_iommu = 0; return 1; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/traps.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/traps.c @@ -196,7 +196,7 @@ DEFINE_IDTENTRY(exc_divide_error) { - do_error_trap(regs, 0, "divide_error", X86_TRAP_DE, SIGFPE, + do_error_trap(regs, 0, "divide error", X86_TRAP_DE, SIGFPE, FPE_INTDIV, error_get_trap_addr(regs)); } @@ -299,11 +299,12 @@ local_irq_enable(); if (handle_user_split_lock(regs, error_code)) - return; + goto out; do_trap(X86_TRAP_AC, SIGBUS, "alignment check", regs, error_code, BUS_ADRALN, NULL); +out: local_irq_disable(); } @@ -733,20 +734,9 @@ #endif } -static __always_inline void debug_enter(unsigned long *dr6, unsigned long *dr7) +static __always_inline unsigned long debug_read_clear_dr6(void) { - /* - * Disable breakpoints during exception handling; recursive exceptions - * are exceedingly 'fun'. - * - * Since this function is NOKPROBE, and that also applies to - * HW_BREAKPOINT_X, we can't hit a breakpoint before this (XXX except a - * HW_BREAKPOINT_W on our stack) - * - * Entry text is excluded for HW_BP_X and cpu_entry_area, which - * includes the entry stack is excluded for everything. - */ - *dr7 = local_db_save(); + unsigned long dr6; /* * The Intel SDM says: @@ -759,15 +749,12 @@ * * Keep it simple: clear DR6 immediately. */ - get_debugreg(*dr6, 6); + get_debugreg(dr6, 6); set_debugreg(0, 6); /* Filter out all the reserved bits which are preset to 1 */ - *dr6 &= ~DR6_RESERVED; -} + dr6 &= ~DR6_RESERVED; -static __always_inline void debug_exit(unsigned long dr7) -{ - local_db_restore(dr7); + return dr6; } /* @@ -867,6 +854,19 @@ static __always_inline void exc_debug_kernel(struct pt_regs *regs, unsigned long dr6) { + /* + * Disable breakpoints during exception handling; recursive exceptions + * are exceedingly 'fun'. + * + * Since this function is NOKPROBE, and that also applies to + * HW_BREAKPOINT_X, we can't hit a breakpoint before this (XXX except a + * HW_BREAKPOINT_W on our stack) + * + * Entry text is excluded for HW_BP_X and cpu_entry_area, which + * includes the entry stack is excluded for everything. + */ + unsigned long dr7 = local_db_save(); + nmi_enter(); instrumentation_begin(); trace_hardirqs_off_finish(); @@ -890,6 +890,8 @@ trace_hardirqs_on_prepare(); instrumentation_end(); nmi_exit(); + + local_db_restore(dr7); } static __always_inline void exc_debug_user(struct pt_regs *regs, @@ -901,6 +903,15 @@ */ WARN_ON_ONCE(!user_mode(regs)); + /* + * NB: We can't easily clear DR7 here because + * idtentry_exit_to_usermode() can invoke ptrace, schedule, access + * user memory, etc. This means that a recursive #DB is possible. If + * this happens, that #DB will hit exc_debug_kernel() and clear DR7. + * Since we're not on the IST stack right now, everything will be + * fine. + */ + idtentry_enter_user(regs); instrumentation_begin(); @@ -913,36 +924,24 @@ /* IST stack entry */ DEFINE_IDTENTRY_DEBUG(exc_debug) { - unsigned long dr6, dr7; - - debug_enter(&dr6, &dr7); - exc_debug_kernel(regs, dr6); - debug_exit(dr7); + exc_debug_kernel(regs, debug_read_clear_dr6()); } /* User entry, runs on regular task stack */ DEFINE_IDTENTRY_DEBUG_USER(exc_debug) { - unsigned long dr6, dr7; - - debug_enter(&dr6, &dr7); - exc_debug_user(regs, dr6); - debug_exit(dr7); + exc_debug_user(regs, debug_read_clear_dr6()); } #else /* 32 bit does not have separate entry points. */ DEFINE_IDTENTRY_RAW(exc_debug) { - unsigned long dr6, dr7; - - debug_enter(&dr6, &dr7); + unsigned long dr6 = debug_read_clear_dr6(); if (user_mode(regs)) exc_debug_user(regs, dr6); else exc_debug_kernel(regs, dr6); - - debug_exit(dr7); } #endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/tsc_msr.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/tsc_msr.c @@ -133,10 +133,15 @@ .mask = 0x0f, }; -/* 24 MHz crystal? : 24 * 13 / 4 = 78 MHz */ +/* + * 24 MHz crystal? : 24 * 13 / 4 = 78 MHz + * Frequency step for Lightning Mountain SoC is fixed to 78 MHz, + * so all the frequency entries are 78000. + */ static const struct freq_desc freq_desc_lgm = { .use_msr_plat = true, - .freqs = { 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000 }, + .freqs = { 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000, + 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000 }, .mask = 0x0f, }; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/unwind_orc.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/unwind_orc.c @@ -320,19 +320,12 @@ unsigned long *unwind_get_return_address_ptr(struct unwind_state *state) { - struct task_struct *task = state->task; - if (unwind_done(state)) return NULL; if (state->regs) return &state->regs->ip; - if (task != current && state->sp == task->thread.sp) { - struct inactive_task_frame *frame = (void *)task->thread.sp; - return &frame->ret_addr; - } - if (state->sp) return (unsigned long *)state->sp - 1; @@ -373,8 +366,8 @@ if (!stack_access_ok(state, addr, sizeof(struct pt_regs))) return false; - *ip = regs->ip; - *sp = regs->sp; + *ip = READ_ONCE_NOCHECK(regs->ip); + *sp = READ_ONCE_NOCHECK(regs->sp); return true; } @@ -386,8 +379,8 @@ if (!stack_access_ok(state, addr, IRET_FRAME_SIZE)) return false; - *ip = regs->ip; - *sp = regs->sp; + *ip = READ_ONCE_NOCHECK(regs->ip); + *sp = READ_ONCE_NOCHECK(regs->sp); return true; } @@ -408,12 +401,12 @@ return false; if (state->full_regs) { - *val = ((unsigned long *)state->regs)[reg]; + *val = READ_ONCE_NOCHECK(((unsigned long *)state->regs)[reg]); return true; } if (state->prev_regs) { - *val = ((unsigned long *)state->prev_regs)[reg]; + *val = READ_ONCE_NOCHECK(((unsigned long *)state->prev_regs)[reg]); return true; } @@ -662,7 +655,7 @@ } else { struct inactive_task_frame *frame = (void *)task->thread.sp; - state->sp = task->thread.sp; + state->sp = task->thread.sp + sizeof(*frame); state->bp = READ_ONCE_NOCHECK(frame->bp); state->ip = READ_ONCE_NOCHECK(frame->ret_addr); state->signal = (void *)state->ip == ret_from_fork; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kernel/uprobes.c +++ linux-hwe-5.8-5.8.0/arch/x86/kernel/uprobes.c @@ -255,12 +255,13 @@ static bool is_prefix_bad(struct insn *insn) { + insn_byte_t p; int i; - for (i = 0; i < insn->prefixes.nbytes; i++) { + for_each_insn_prefix(insn, i, p) { insn_attr_t attr; - attr = inat_get_opcode_attribute(insn->prefixes.bytes[i]); + attr = inat_get_opcode_attribute(p); switch (attr) { case INAT_MAKE_PREFIX(INAT_PFX_ES): case INAT_MAKE_PREFIX(INAT_PFX_CS): @@ -715,6 +716,7 @@ static int branch_setup_xol_ops(struct arch_uprobe *auprobe, struct insn *insn) { u8 opc1 = OPCODE1(insn); + insn_byte_t p; int i; switch (opc1) { @@ -746,8 +748,8 @@ * Intel and AMD behavior differ in 64-bit mode: Intel ignores 66 prefix. * No one uses these insns, reject any branch insns with such prefix. */ - for (i = 0; i < insn->prefixes.nbytes; i++) { - if (insn->prefixes.bytes[i] == 0x66) + for_each_insn_prefix(insn, i, p) { + if (p == 0x66) return -ENOTSUPP; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/cpuid.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/cpuid.c @@ -244,7 +244,7 @@ if (cpuid->nent < vcpu->arch.cpuid_nent) goto out; r = -EFAULT; - if (copy_to_user(entries, &vcpu->arch.cpuid_entries, + if (copy_to_user(entries, vcpu->arch.cpuid_entries, vcpu->arch.cpuid_nent * sizeof(struct kvm_cpuid_entry2))) goto out; return 0; @@ -495,7 +495,8 @@ case 7: entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX; entry->eax = 0; - entry->ecx = F(RDPID); + if (kvm_cpu_cap_has(X86_FEATURE_RDTSCP)) + entry->ecx = F(RDPID); ++array->nent; default: break; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/cpuid.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/cpuid.h @@ -257,6 +257,20 @@ return x86_stepping(best->eax); } +static inline bool guest_has_spec_ctrl_msr(struct kvm_vcpu *vcpu) +{ + return (guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) || + guest_cpuid_has(vcpu, X86_FEATURE_AMD_STIBP) || + guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS) || + guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD)); +} + +static inline bool guest_has_pred_cmd_msr(struct kvm_vcpu *vcpu) +{ + return (guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) || + guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBPB)); +} + static inline bool supports_cpuid_fault(struct kvm_vcpu *vcpu) { return vcpu->arch.msr_platform_info & MSR_PLATFORM_INFO_CPUID_FAULT; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/emulate.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/emulate.c @@ -2559,9 +2559,9 @@ ctxt->_eip = GET_SMSTATE(u64, smstate, 0x7f78); ctxt->eflags = GET_SMSTATE(u32, smstate, 0x7f70) | X86_EFLAGS_FIXED; - val = GET_SMSTATE(u32, smstate, 0x7f68); + val = GET_SMSTATE(u64, smstate, 0x7f68); ctxt->ops->set_dr(ctxt, 6, (val & DR6_VOLATILE) | DR6_FIXED_1); - val = GET_SMSTATE(u32, smstate, 0x7f60); + val = GET_SMSTATE(u64, smstate, 0x7f60); ctxt->ops->set_dr(ctxt, 7, (val & DR7_VOLATILE) | DR7_FIXED_1); cr0 = GET_SMSTATE(u64, smstate, 0x7f58); @@ -2867,6 +2867,8 @@ ops->get_msr(ctxt, MSR_IA32_SYSENTER_ESP, &msr_data); *reg_write(ctxt, VCPU_REGS_RSP) = (efer & EFER_LMA) ? msr_data : (u32)msr_data; + if (efer & EFER_LMA) + ctxt->mode = X86EMUL_MODE_PROT64; return X86EMUL_CONTINUE; } @@ -3594,7 +3596,7 @@ u64 tsc_aux = 0; if (ctxt->ops->get_msr(ctxt, MSR_TSC_AUX, &tsc_aux)) - return emulate_gp(ctxt, 0); + return emulate_ud(ctxt); ctxt->dst.val = tsc_aux; return X86EMUL_CONTINUE; } @@ -4020,6 +4022,12 @@ return X86EMUL_CONTINUE; } +static int em_clflushopt(struct x86_emulate_ctxt *ctxt) +{ + /* emulating clflushopt regardless of cpuid */ + return X86EMUL_CONTINUE; +} + static int em_movsxd(struct x86_emulate_ctxt *ctxt) { ctxt->dst.val = (s32) ctxt->src.val; @@ -4186,7 +4194,7 @@ } } -static int check_cr_read(struct x86_emulate_ctxt *ctxt) +static int check_cr_access(struct x86_emulate_ctxt *ctxt) { if (!valid_cr(ctxt->modrm_reg)) return emulate_ud(ctxt); @@ -4194,80 +4202,6 @@ return X86EMUL_CONTINUE; } -static int check_cr_write(struct x86_emulate_ctxt *ctxt) -{ - u64 new_val = ctxt->src.val64; - int cr = ctxt->modrm_reg; - u64 efer = 0; - - static u64 cr_reserved_bits[] = { - 0xffffffff00000000ULL, - 0, 0, 0, /* CR3 checked later */ - CR4_RESERVED_BITS, - 0, 0, 0, - CR8_RESERVED_BITS, - }; - - if (!valid_cr(cr)) - return emulate_ud(ctxt); - - if (new_val & cr_reserved_bits[cr]) - return emulate_gp(ctxt, 0); - - switch (cr) { - case 0: { - u64 cr4; - if (((new_val & X86_CR0_PG) && !(new_val & X86_CR0_PE)) || - ((new_val & X86_CR0_NW) && !(new_val & X86_CR0_CD))) - return emulate_gp(ctxt, 0); - - cr4 = ctxt->ops->get_cr(ctxt, 4); - ctxt->ops->get_msr(ctxt, MSR_EFER, &efer); - - if ((new_val & X86_CR0_PG) && (efer & EFER_LME) && - !(cr4 & X86_CR4_PAE)) - return emulate_gp(ctxt, 0); - - break; - } - case 3: { - u64 rsvd = 0; - - ctxt->ops->get_msr(ctxt, MSR_EFER, &efer); - if (efer & EFER_LMA) { - u64 maxphyaddr; - u32 eax, ebx, ecx, edx; - - eax = 0x80000008; - ecx = 0; - if (ctxt->ops->get_cpuid(ctxt, &eax, &ebx, &ecx, - &edx, true)) - maxphyaddr = eax & 0xff; - else - maxphyaddr = 36; - rsvd = rsvd_bits(maxphyaddr, 63); - if (ctxt->ops->get_cr(ctxt, 4) & X86_CR4_PCIDE) - rsvd &= ~X86_CR3_PCID_NOFLUSH; - } - - if (new_val & rsvd) - return emulate_gp(ctxt, 0); - - break; - } - case 4: { - ctxt->ops->get_msr(ctxt, MSR_EFER, &efer); - - if ((efer & EFER_LMA) && !(new_val & X86_CR4_PAE)) - return emulate_gp(ctxt, 0); - - break; - } - } - - return X86EMUL_CONTINUE; -} - static int check_dr7_gd(struct x86_emulate_ctxt *ctxt) { unsigned long dr7; @@ -4542,7 +4476,7 @@ * from the register case of group9. */ static const struct gprefix pfx_0f_c7_7 = { - N, N, N, II(DstMem | ModRM | Op3264 | EmulateOnUD, em_rdpid, rdtscp), + N, N, N, II(DstMem | ModRM | Op3264 | EmulateOnUD, em_rdpid, rdpid), }; @@ -4559,7 +4493,7 @@ }; static const struct gprefix pfx_0f_ae_7 = { - I(SrcMem | ByteOp, em_clflush), N, N, N, + I(SrcMem | ByteOp, em_clflush), I(SrcMem | ByteOp, em_clflushopt), N, N, }; static const struct group_dual group15 = { { @@ -4807,10 +4741,10 @@ D(ImplicitOps | ModRM | SrcMem | NoAccess), /* 8 * reserved NOP */ D(ImplicitOps | ModRM | SrcMem | NoAccess), /* NOP + 7 * reserved NOP */ /* 0x20 - 0x2F */ - DIP(ModRM | DstMem | Priv | Op3264 | NoMod, cr_read, check_cr_read), + DIP(ModRM | DstMem | Priv | Op3264 | NoMod, cr_read, check_cr_access), DIP(ModRM | DstMem | Priv | Op3264 | NoMod, dr_read, check_dr_read), IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_cr_write, cr_write, - check_cr_write), + check_cr_access), IIP(ModRM | SrcMem | Priv | Op3264 | NoMod, em_dr_write, dr_write, check_dr_write), N, N, N, N, --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/ioapic.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/ioapic.c @@ -197,12 +197,9 @@ /* * If no longer has pending EOI in LAPICs, update - * EOI for this vetor. + * EOI for this vector. */ rtc_irq_eoi(ioapic, vcpu, entry->fields.vector); - kvm_ioapic_update_eoi_one(vcpu, ioapic, - entry->fields.trig_mode, - irq); break; } } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/irq.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/irq.c @@ -40,29 +40,10 @@ * check if there is pending interrupt from * non-APIC source without intack. */ -static int kvm_cpu_has_extint(struct kvm_vcpu *v) -{ - u8 accept = kvm_apic_accept_pic_intr(v); - - if (accept) { - if (irqchip_split(v->kvm)) - return pending_userspace_extint(v); - else - return v->kvm->arch.vpic->output; - } else - return 0; -} - -/* - * check if there is injectable interrupt: - * when virtual interrupt delivery enabled, - * interrupt from apic will handled by hardware, - * we don't need to check it here. - */ -int kvm_cpu_has_injectable_intr(struct kvm_vcpu *v) +int kvm_cpu_has_extint(struct kvm_vcpu *v) { /* - * FIXME: interrupt.injected represents an interrupt that it's + * FIXME: interrupt.injected represents an interrupt whose * side-effects have already been applied (e.g. bit from IRR * already moved to ISR). Therefore, it is incorrect to rely * on interrupt.injected to know if there is a pending @@ -75,6 +56,23 @@ if (!lapic_in_kernel(v)) return v->arch.interrupt.injected; + if (!kvm_apic_accept_pic_intr(v)) + return 0; + + if (irqchip_split(v->kvm)) + return pending_userspace_extint(v); + else + return v->kvm->arch.vpic->output; +} + +/* + * check if there is injectable interrupt: + * when virtual interrupt delivery enabled, + * interrupt from apic will handled by hardware, + * we don't need to check it here. + */ +int kvm_cpu_has_injectable_intr(struct kvm_vcpu *v) +{ if (kvm_cpu_has_extint(v)) return 1; @@ -91,20 +89,6 @@ */ int kvm_cpu_has_interrupt(struct kvm_vcpu *v) { - /* - * FIXME: interrupt.injected represents an interrupt that it's - * side-effects have already been applied (e.g. bit from IRR - * already moved to ISR). Therefore, it is incorrect to rely - * on interrupt.injected to know if there is a pending - * interrupt in the user-mode LAPIC. - * This leads to nVMX/nSVM not be able to distinguish - * if it should exit from L2 to L1 on EXTERNAL_INTERRUPT on - * pending interrupt or should re-inject an injected - * interrupt. - */ - if (!lapic_in_kernel(v)) - return v->arch.interrupt.injected; - if (kvm_cpu_has_extint(v)) return 1; @@ -118,16 +102,21 @@ */ static int kvm_cpu_get_extint(struct kvm_vcpu *v) { - if (kvm_cpu_has_extint(v)) { - if (irqchip_split(v->kvm)) { - int vector = v->arch.pending_external_vector; - - v->arch.pending_external_vector = -1; - return vector; - } else - return kvm_pic_read_irq(v->kvm); /* PIC */ - } else + if (!kvm_cpu_has_extint(v)) { + WARN_ON(!lapic_in_kernel(v)); return -1; + } + + if (!lapic_in_kernel(v)) + return v->arch.interrupt.nr; + + if (irqchip_split(v->kvm)) { + int vector = v->arch.pending_external_vector; + + v->arch.pending_external_vector = -1; + return vector; + } else + return kvm_pic_read_irq(v->kvm); /* PIC */ } /* @@ -135,13 +124,7 @@ */ int kvm_cpu_get_interrupt(struct kvm_vcpu *v) { - int vector; - - if (!lapic_in_kernel(v)) - return v->arch.interrupt.nr; - - vector = kvm_cpu_get_extint(v); - + int vector = kvm_cpu_get_extint(v); if (vector != -1) return vector; /* PIC */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/kvm_cache_regs.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/kvm_cache_regs.h @@ -7,7 +7,7 @@ #define KVM_POSSIBLE_CR0_GUEST_BITS X86_CR0_TS #define KVM_POSSIBLE_CR4_GUEST_BITS \ (X86_CR4_PVI | X86_CR4_DE | X86_CR4_PCE | X86_CR4_OSFXSR \ - | X86_CR4_OSXMMEXCPT | X86_CR4_LA57 | X86_CR4_PGE | X86_CR4_TSD) + | X86_CR4_OSXMMEXCPT | X86_CR4_PGE | X86_CR4_TSD) #define BUILD_KVM_GPR_ACCESSORS(lname, uname) \ static __always_inline unsigned long kvm_##lname##_read(struct kvm_vcpu *vcpu)\ --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/kvm_emulate.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/kvm_emulate.h @@ -468,6 +468,7 @@ x86_intercept_clgi, x86_intercept_skinit, x86_intercept_rdtscp, + x86_intercept_rdpid, x86_intercept_icebp, x86_intercept_wbinvd, x86_intercept_monitor, --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/lapic.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/lapic.c @@ -490,6 +490,12 @@ } } +void kvm_apic_clear_irr(struct kvm_vcpu *vcpu, int vec) +{ + apic_clear_irr(vec, vcpu->arch.apic); +} +EXPORT_SYMBOL_GPL(kvm_apic_clear_irr); + static inline void apic_set_isr(int vec, struct kvm_lapic *apic) { struct kvm_vcpu *vcpu; @@ -1888,8 +1894,8 @@ if (!apic->lapic_timer.hv_timer_in_use) goto out; WARN_ON(rcuwait_active(&vcpu->wait)); - cancel_hv_timer(apic); apic_timer_expired(apic, false); + cancel_hv_timer(apic); if (apic_lvtt_period(apic) && apic->lapic_timer.period) { advance_periodic_target_expiration(apic); @@ -2456,12 +2462,13 @@ struct kvm_lapic *apic = vcpu->arch.apic; u32 ppr; - if (!kvm_apic_hw_enabled(apic)) + if (!kvm_apic_present(vcpu)) return -1; __apic_update_ppr(apic, &ppr); return apic_has_interrupt_for_ppr(apic, ppr); } +EXPORT_SYMBOL_GPL(kvm_apic_has_interrupt); int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu) { --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/lapic.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/lapic.h @@ -89,6 +89,7 @@ bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source, int shorthand, unsigned int dest, int dest_mode); int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2); +void kvm_apic_clear_irr(struct kvm_vcpu *vcpu, int vec); bool __kvm_apic_update_irr(u32 *pir, void *regs, int *max_irr); bool kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir, int *max_irr); void kvm_apic_update_ppr(struct kvm_vcpu *vcpu); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/mmu.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/mmu.h @@ -48,7 +48,7 @@ if (e < s) return 0; - return ((1ULL << (e - s + 1)) - 1) << s; + return ((2ULL << (e - s)) - 1) << s; } void kvm_mmu_set_mmio_spte_mask(u64 mmio_value, u64 access_mask); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/mmu/mmu.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/mmu/mmu.c @@ -400,11 +400,11 @@ } /* - * Due to limited space in PTEs, the MMIO generation is a 19 bit subset of + * Due to limited space in PTEs, the MMIO generation is a 18 bit subset of * the memslots generation and is derived as follows: * * Bits 0-8 of the MMIO generation are propagated to spte bits 3-11 - * Bits 9-18 of the MMIO generation are propagated to spte bits 52-61 + * Bits 9-17 of the MMIO generation are propagated to spte bits 54-62 * * The KVM_MEMSLOT_GEN_UPDATE_IN_PROGRESS flag is intentionally not included in * the MMIO generation number, as doing so would require stealing a bit from @@ -413,18 +413,29 @@ * requires a full MMU zap). The flag is instead explicitly queried when * checking for MMIO spte cache hits. */ -#define MMIO_SPTE_GEN_MASK GENMASK_ULL(17, 0) #define MMIO_SPTE_GEN_LOW_START 3 #define MMIO_SPTE_GEN_LOW_END 11 -#define MMIO_SPTE_GEN_LOW_MASK GENMASK_ULL(MMIO_SPTE_GEN_LOW_END, \ - MMIO_SPTE_GEN_LOW_START) #define MMIO_SPTE_GEN_HIGH_START PT64_SECOND_AVAIL_BITS_SHIFT #define MMIO_SPTE_GEN_HIGH_END 62 + +#define MMIO_SPTE_GEN_LOW_MASK GENMASK_ULL(MMIO_SPTE_GEN_LOW_END, \ + MMIO_SPTE_GEN_LOW_START) #define MMIO_SPTE_GEN_HIGH_MASK GENMASK_ULL(MMIO_SPTE_GEN_HIGH_END, \ MMIO_SPTE_GEN_HIGH_START) +#define MMIO_SPTE_GEN_LOW_BITS (MMIO_SPTE_GEN_LOW_END - MMIO_SPTE_GEN_LOW_START + 1) +#define MMIO_SPTE_GEN_HIGH_BITS (MMIO_SPTE_GEN_HIGH_END - MMIO_SPTE_GEN_HIGH_START + 1) + +/* remember to adjust the comment above as well if you change these */ +static_assert(MMIO_SPTE_GEN_LOW_BITS == 9 && MMIO_SPTE_GEN_HIGH_BITS == 9); + +#define MMIO_SPTE_GEN_LOW_SHIFT (MMIO_SPTE_GEN_LOW_START - 0) +#define MMIO_SPTE_GEN_HIGH_SHIFT (MMIO_SPTE_GEN_HIGH_START - MMIO_SPTE_GEN_LOW_BITS) + +#define MMIO_SPTE_GEN_MASK GENMASK_ULL(MMIO_SPTE_GEN_LOW_BITS + MMIO_SPTE_GEN_HIGH_BITS - 1, 0) + static u64 generation_mmio_spte_mask(u64 gen) { u64 mask; @@ -432,8 +443,8 @@ WARN_ON(gen & ~MMIO_SPTE_GEN_MASK); BUILD_BUG_ON((MMIO_SPTE_GEN_HIGH_MASK | MMIO_SPTE_GEN_LOW_MASK) & SPTE_SPECIAL_MASK); - mask = (gen << MMIO_SPTE_GEN_LOW_START) & MMIO_SPTE_GEN_LOW_MASK; - mask |= (gen << MMIO_SPTE_GEN_HIGH_START) & MMIO_SPTE_GEN_HIGH_MASK; + mask = (gen << MMIO_SPTE_GEN_LOW_SHIFT) & MMIO_SPTE_GEN_LOW_MASK; + mask |= (gen << MMIO_SPTE_GEN_HIGH_SHIFT) & MMIO_SPTE_GEN_HIGH_MASK; return mask; } @@ -441,8 +452,8 @@ { u64 gen; - gen = (spte & MMIO_SPTE_GEN_LOW_MASK) >> MMIO_SPTE_GEN_LOW_START; - gen |= (spte & MMIO_SPTE_GEN_HIGH_MASK) >> MMIO_SPTE_GEN_HIGH_START; + gen = (spte & MMIO_SPTE_GEN_LOW_MASK) >> MMIO_SPTE_GEN_LOW_SHIFT; + gen |= (spte & MMIO_SPTE_GEN_HIGH_MASK) >> MMIO_SPTE_GEN_HIGH_SHIFT; return gen; } @@ -1971,7 +1982,8 @@ return kvm_handle_hva_range(kvm, hva, hva + 1, data, handler); } -int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end) +int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end, + unsigned flags) { return kvm_handle_hva_range(kvm, start, end, 0, kvm_unmap_rmapp); } @@ -2153,13 +2165,6 @@ return 0; } -static void nonpaging_update_pte(struct kvm_vcpu *vcpu, - struct kvm_mmu_page *sp, u64 *spte, - const void *pte) -{ - WARN_ON(1); -} - #define KVM_PAGE_ARRAY_NR 16 struct kvm_mmu_pages { @@ -2520,7 +2525,7 @@ } if (sp->unsync_children) - kvm_make_request(KVM_REQ_TLB_FLUSH_CURRENT, vcpu); + kvm_make_request(KVM_REQ_MMU_SYNC, vcpu); __clear_sp_write_flooding_count(sp); trace_kvm_mmu_get_page(sp, false); @@ -3648,14 +3653,14 @@ (mmu->root_level >= PT64_ROOT_4LEVEL || mmu->direct_map)) { mmu_free_root_page(vcpu->kvm, &mmu->root_hpa, &invalid_list); - } else { + } else if (mmu->pae_root) { for (i = 0; i < 4; ++i) if (mmu->pae_root[i] != 0) mmu_free_root_page(vcpu->kvm, &mmu->pae_root[i], &invalid_list); - mmu->root_hpa = INVALID_PAGE; } + mmu->root_hpa = INVALID_PAGE; mmu->root_pgd = 0; } @@ -3759,9 +3764,23 @@ * the shadow page table may be a PAE or a long mode page table. */ pm_mask = PT_PRESENT_MASK; - if (vcpu->arch.mmu->shadow_root_level == PT64_ROOT_4LEVEL) + if (vcpu->arch.mmu->shadow_root_level == PT64_ROOT_4LEVEL) { pm_mask |= PT_ACCESSED_MASK | PT_WRITABLE_MASK | PT_USER_MASK; + /* + * Allocate the page for the PDPTEs when shadowing 32-bit NPT + * with 64-bit only when needed. Unlike 32-bit NPT, it doesn't + * need to be in low mem. See also lm_root below. + */ + if (!vcpu->arch.mmu->pae_root) { + WARN_ON_ONCE(!tdp_enabled); + + vcpu->arch.mmu->pae_root = (void *)get_zeroed_page(GFP_KERNEL_ACCOUNT); + if (!vcpu->arch.mmu->pae_root) + return -ENOMEM; + } + } + for (i = 0; i < 4; ++i) { MMU_WARN_ON(VALID_PAGE(vcpu->arch.mmu->pae_root[i])); if (vcpu->arch.mmu->root_level == PT32E_ROOT_LEVEL) { @@ -3784,21 +3803,19 @@ vcpu->arch.mmu->root_hpa = __pa(vcpu->arch.mmu->pae_root); /* - * If we shadow a 32 bit page table with a long mode page - * table we enter this path. + * When shadowing 32-bit or PAE NPT with 64-bit NPT, the PML4 and PDP + * tables are allocated and initialized at MMU creation as there is no + * equivalent level in the guest's NPT to shadow. Allocate the tables + * on demand, as running a 32-bit L1 VMM is very rare. The PDP is + * handled above (to share logic with PAE), deal with the PML4 here. */ if (vcpu->arch.mmu->shadow_root_level == PT64_ROOT_4LEVEL) { if (vcpu->arch.mmu->lm_root == NULL) { - /* - * The additional page necessary for this is only - * allocated on demand. - */ - u64 *lm_root; lm_root = (void*)get_zeroed_page(GFP_KERNEL_ACCOUNT); - if (lm_root == NULL) - return 1; + if (!lm_root) + return -ENOMEM; lm_root[0] = __pa(vcpu->arch.mmu->pae_root) | pm_mask; @@ -4066,6 +4083,14 @@ struct kvm_memory_slot *slot = kvm_vcpu_gfn_to_memslot(vcpu, gfn); bool async; + /* + * Retry the page fault if the gfn hit a memslot that is being deleted + * or moved. This ensures any existing SPTEs for the old memslot will + * be zapped before KVM inserts a new MMIO SPTE for the gfn. + */ + if (slot && (slot->flags & KVM_MEMSLOT_INVALID)) + return true; + /* Don't expose private memslots to L2. */ if (is_guest_mode(vcpu) && !kvm_is_visible_memslot(slot)) { *pfn = KVM_PFN_NOSLOT; @@ -4216,7 +4241,6 @@ context->gva_to_gpa = nonpaging_gva_to_gpa; context->sync_page = nonpaging_sync_page; context->invlpg = NULL; - context->update_pte = nonpaging_update_pte; context->root_level = 0; context->shadow_root_level = PT32E_ROOT_LEVEL; context->direct_map = true; @@ -4793,7 +4817,6 @@ context->gva_to_gpa = paging64_gva_to_gpa; context->sync_page = paging64_sync_page; context->invlpg = paging64_invlpg; - context->update_pte = paging64_update_pte; context->shadow_root_level = level; context->direct_map = false; } @@ -4822,7 +4845,6 @@ context->gva_to_gpa = paging32_gva_to_gpa; context->sync_page = paging32_sync_page; context->invlpg = paging32_invlpg; - context->update_pte = paging32_update_pte; context->shadow_root_level = PT32E_ROOT_LEVEL; context->direct_map = false; } @@ -4895,7 +4917,6 @@ context->page_fault = kvm_tdp_page_fault; context->sync_page = nonpaging_sync_page; context->invlpg = NULL; - context->update_pte = nonpaging_update_pte; context->shadow_root_level = vcpu->arch.tdp_level; context->direct_map = true; context->get_guest_pgd = get_cr3; @@ -5026,7 +5047,6 @@ context->gva_to_gpa = ept_gva_to_gpa; context->sync_page = ept_sync_page; context->invlpg = ept_invlpg; - context->update_pte = ept_update_pte; context->root_level = level; context->direct_map = false; context->mmu_role.as_u64 = new_role.as_u64; @@ -5174,19 +5194,6 @@ } EXPORT_SYMBOL_GPL(kvm_mmu_unload); -static void mmu_pte_write_new_pte(struct kvm_vcpu *vcpu, - struct kvm_mmu_page *sp, u64 *spte, - const void *new) -{ - if (sp->role.level != PG_LEVEL_4K) { - ++vcpu->kvm->stat.mmu_pde_zapped; - return; - } - - ++vcpu->kvm->stat.mmu_pte_updated; - vcpu->arch.mmu->update_pte(vcpu, sp, spte, new); -} - static bool need_remote_flush(u64 old, u64 new) { if (!is_shadow_present_pte(old)) @@ -5302,22 +5309,6 @@ return spte; } -/* - * Ignore various flags when determining if a SPTE can be immediately - * overwritten for the current MMU. - * - level: explicitly checked in mmu_pte_write_new_pte(), and will never - * match the current MMU role, as MMU's level tracks the root level. - * - access: updated based on the new guest PTE - * - quadrant: handled by get_written_sptes() - * - invalid: always false (loop only walks valid shadow pages) - */ -static const union kvm_mmu_page_role role_ign = { - .level = 0xf, - .access = 0x7, - .quadrant = 0x3, - .invalid = 0x1, -}; - static void kvm_mmu_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new, int bytes, struct kvm_page_track_notifier_node *node) @@ -5368,14 +5359,10 @@ local_flush = true; while (npte--) { - u32 base_role = vcpu->arch.mmu->mmu_role.base.word; - entry = *spte; mmu_page_zap_pte(vcpu->kvm, sp, spte); - if (gentry && - !((sp->role.word ^ base_role) & ~role_ign.word) && - rmap_can_add(vcpu)) - mmu_pte_write_new_pte(vcpu, sp, spte, &gentry); + if (gentry && sp->role.level != PG_LEVEL_4K) + ++vcpu->kvm->stat.mmu_pde_zapped; if (need_remote_flush(entry, *spte)) remote_flush = true; ++spte; @@ -5661,9 +5648,11 @@ * while the PDP table is a per-vCPU construct that's allocated at MMU * creation. When emulating 32-bit mode, cr3 is only 32 bits even on * x86_64. Therefore we need to allocate the PDP table in the first - * 4GB of memory, which happens to fit the DMA32 zone. Except for - * SVM's 32-bit NPT support, TDP paging doesn't use PAE paging and can - * skip allocating the PDP table. + * 4GB of memory, which happens to fit the DMA32 zone. TDP paging + * generally doesn't use PAE paging and can skip allocating the PDP + * table. The main exception, handled here, is SVM's 32-bit NPT. The + * other exception is for shadowing L1's 32-bit or PAE NPT on 64-bit + * KVM; that horror is handled on-demand by mmu_alloc_shadow_roots(). */ if (tdp_enabled && vcpu->arch.tdp_level > PT32E_ROOT_LEVEL) return 0; @@ -6340,6 +6329,7 @@ cond_resched_lock(&kvm->mmu_lock); } } + kvm_mmu_commit_zap_page(kvm, &invalid_list); spin_unlock(&kvm->mmu_lock); srcu_read_unlock(&kvm->srcu, rcu_idx); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/mmu/paging_tmpl.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/mmu/paging_tmpl.h @@ -90,8 +90,8 @@ gpa_t pte_gpa[PT_MAX_FULL_LEVELS]; pt_element_t __user *ptep_user[PT_MAX_FULL_LEVELS]; bool pte_writable[PT_MAX_FULL_LEVELS]; - unsigned pt_access; - unsigned pte_access; + unsigned int pt_access[PT_MAX_FULL_LEVELS]; + unsigned int pte_access; gfn_t gfn; struct x86_exception fault; }; @@ -418,13 +418,15 @@ } walker->ptes[walker->level - 1] = pte; + + /* Convert to ACC_*_MASK flags for struct guest_walker. */ + walker->pt_access[walker->level - 1] = FNAME(gpte_access)(pt_access ^ walk_nx_mask); } while (!is_last_gpte(mmu, walker->level, pte)); pte_pkey = FNAME(gpte_pkeys)(vcpu, pte); accessed_dirty = have_ad ? pte_access & PT_GUEST_ACCESSED_MASK : 0; /* Convert to ACC_*_MASK flags for struct guest_walker. */ - walker->pt_access = FNAME(gpte_access)(pt_access ^ walk_nx_mask); walker->pte_access = FNAME(gpte_access)(pte_access ^ walk_nx_mask); errcode = permission_fault(vcpu, mmu, walker->pte_access, pte_pkey, access); if (unlikely(errcode)) @@ -463,7 +465,8 @@ } pgprintk("%s: pte %llx pte_access %x pt_access %x\n", - __func__, (u64)pte, walker->pte_access, walker->pt_access); + __func__, (u64)pte, walker->pte_access, + walker->pt_access[walker->level - 1]); return 1; error: @@ -632,7 +635,7 @@ { struct kvm_mmu_page *sp = NULL; struct kvm_shadow_walk_iterator it; - unsigned direct_access, access = gw->pt_access; + unsigned int direct_access, access; int top_level, hlevel, ret; gfn_t base_gfn = gw->gfn; @@ -664,6 +667,7 @@ sp = NULL; if (!is_shadow_present_pte(*it.sptep)) { table_gfn = gw->table_gfn[it.level - 2]; + access = gw->pt_access[it.level - 2]; sp = kvm_mmu_get_page(vcpu, table_gfn, addr, it.level-1, false, access); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/svm/avic.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/svm/avic.c @@ -868,6 +868,7 @@ * - Tell IOMMU to use legacy mode for this interrupt. * - Retrieve ga_tag of prior interrupt remapping data. */ + pi.prev_ga_tag = 0; pi.is_guest_mode = false; ret = irq_set_vcpu_affinity(host_irq, &pi); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/svm/nested.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/svm/nested.c @@ -65,7 +65,7 @@ u64 pdpte; int ret; - ret = kvm_vcpu_read_guest_page(vcpu, gpa_to_gfn(__sme_clr(cr3)), &pdpte, + ret = kvm_vcpu_read_guest_page(vcpu, gpa_to_gfn(cr3), &pdpte, offset_in_page(cr3) + index * 8, 8); if (ret) return 0; @@ -142,6 +142,9 @@ c->intercept_dr |= g->intercept_dr; c->intercept_exceptions |= g->intercept_exceptions; c->intercept |= g->intercept; + + c->intercept |= (1ULL << INTERCEPT_VMLOAD); + c->intercept |= (1ULL << INTERCEPT_VMSAVE); } static void copy_vmcb_control_area(struct vmcb_control_area *dst, @@ -310,6 +313,21 @@ nested_vmcb->control.exit_int_info = exit_int_info; } +static inline bool nested_npt_enabled(struct vcpu_svm *svm) +{ + return svm->nested.ctl.nested_ctl & SVM_NESTED_CTL_NP_ENABLE; +} + +/* + * Load guest's cr3 at nested entry. @nested_npt is true if we are + * emulating VM-Entry into a guest with NPT enabled. + */ +static int nested_svm_load_cr3(struct kvm_vcpu *vcpu, unsigned long cr3, + bool nested_npt) +{ + return kvm_set_cr3(vcpu, cr3); +} + static void nested_prepare_vmcb_save(struct vcpu_svm *svm, struct vmcb *nested_vmcb) { /* Load the nested guest state */ @@ -323,7 +341,8 @@ svm_set_efer(&svm->vcpu, nested_vmcb->save.efer); svm_set_cr0(&svm->vcpu, nested_vmcb->save.cr0); svm_set_cr4(&svm->vcpu, nested_vmcb->save.cr4); - (void)kvm_set_cr3(&svm->vcpu, nested_vmcb->save.cr3); + (void)nested_svm_load_cr3(&svm->vcpu, nested_vmcb->save.cr3, + nested_npt_enabled(svm)); svm->vmcb->save.cr2 = svm->vcpu.arch.cr2 = nested_vmcb->save.cr2; kvm_rax_write(&svm->vcpu, nested_vmcb->save.rax); @@ -341,8 +360,12 @@ static void nested_prepare_vmcb_control(struct vcpu_svm *svm) { - const u32 mask = V_INTR_MASKING_MASK | V_GIF_ENABLE_MASK | V_GIF_MASK; - if (svm->nested.ctl.nested_ctl & SVM_NESTED_CTL_NP_ENABLE) + const u32 int_ctl_vmcb01_bits = + V_INTR_MASKING_MASK | V_GIF_MASK | V_GIF_ENABLE_MASK; + + const u32 int_ctl_vmcb12_bits = V_TPR_MASK | V_IRQ_INJECTION_BITS_MASK; + + if (nested_npt_enabled(svm)) nested_svm_init_mmu_context(&svm->vcpu); /* Guest paging mode is active - reset mmu */ @@ -353,9 +376,9 @@ svm->vmcb->control.tsc_offset = svm->vcpu.arch.tsc_offset = svm->vcpu.arch.l1_tsc_offset + svm->nested.ctl.tsc_offset; - svm->vmcb->control.int_ctl = - (svm->nested.ctl.int_ctl & ~mask) | - (svm->nested.hsave->control.int_ctl & mask); + svm->vmcb->control.int_ctl = + (svm->nested.ctl.int_ctl & int_ctl_vmcb12_bits) | + (svm->nested.hsave->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; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/svm/sev.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/svm/sev.c @@ -168,6 +168,9 @@ struct kvm_sev_info *sev = &to_kvm_svm(kvm)->sev_info; int asid, ret; + if (kvm->created_vcpus) + return -EINVAL; + ret = -EBUSY; if (unlikely(sev->active)) return ret; @@ -318,6 +321,8 @@ struct page **pages; unsigned long first, last; + lockdep_assert_held(&kvm->lock); + if (ulen == 0 || uaddr + ulen < uaddr) return NULL; @@ -986,12 +991,20 @@ if (!region) return -ENOMEM; + mutex_lock(&kvm->lock); region->pages = sev_pin_memory(kvm, range->addr, range->size, ®ion->npages, 1); if (!region->pages) { ret = -ENOMEM; + mutex_unlock(&kvm->lock); goto e_free; } + region->uaddr = range->addr; + region->size = range->size; + + list_add_tail(®ion->list, &sev->regions_list); + mutex_unlock(&kvm->lock); + /* * The guest may change the memory encryption attribute from C=0 -> C=1 * or vice versa for this memory range. Lets make sure caches are @@ -1000,13 +1013,6 @@ */ sev_clflush_pages(region->pages, region->npages); - region->uaddr = range->addr; - region->size = range->size; - - mutex_lock(&kvm->lock); - list_add_tail(®ion->list, &sev->regions_list); - mutex_unlock(&kvm->lock); - return ret; e_free: @@ -1100,6 +1106,7 @@ list_for_each_safe(pos, q, head) { __unregister_enc_region_locked(kvm, list_entry(pos, struct enc_region, list)); + cond_resched(); } } @@ -1111,9 +1118,6 @@ int __init sev_hardware_setup(void) { - struct sev_user_data_status *status; - int rc; - /* Maximum number of encrypted guests supported simultaneously */ max_sev_asid = cpuid_ecx(0x8000001F); @@ -1132,26 +1136,9 @@ if (!sev_reclaim_asid_bitmap) return 1; - status = kmalloc(sizeof(*status), GFP_KERNEL); - if (!status) - return 1; - - /* - * Check SEV platform status. - * - * PLATFORM_STATUS can be called in any state, if we failed to query - * the PLATFORM status then either PSP firmware does not support SEV - * feature or SEV firmware is dead. - */ - rc = sev_platform_status(status, NULL); - if (rc) - goto err; - pr_info("SEV supported\n"); -err: - kfree(status); - return rc; + return 0; } void sev_hardware_teardown(void) --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/svm/svm.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/svm/svm.c @@ -418,6 +418,11 @@ return 0; } + if (sev_active()) { + pr_info("KVM is unsupported when running as an SEV guest\n"); + return 0; + } + return 1; } @@ -1058,6 +1063,7 @@ init_sys_seg(&save->ldtr, SEG_TYPE_LDT); init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); + svm_set_cr4(&svm->vcpu, 0); svm_set_efer(&svm->vcpu, 0); save->dr6 = 0xffff0ff0; kvm_set_rflags(&svm->vcpu, 2); @@ -1372,17 +1378,17 @@ static void svm_clear_vintr(struct vcpu_svm *svm) { - const u32 mask = V_TPR_MASK | V_GIF_ENABLE_MASK | V_GIF_MASK | V_INTR_MASKING_MASK; clr_intercept(svm, INTERCEPT_VINTR); /* Drop int_ctl fields related to VINTR injection. */ - svm->vmcb->control.int_ctl &= mask; + svm->vmcb->control.int_ctl &= ~V_IRQ_INJECTION_BITS_MASK; if (is_guest_mode(&svm->vcpu)) { - svm->nested.hsave->control.int_ctl &= mask; + svm->nested.hsave->control.int_ctl &= ~V_IRQ_INJECTION_BITS_MASK; WARN_ON((svm->vmcb->control.int_ctl & V_TPR_MASK) != (svm->nested.ctl.int_ctl & V_TPR_MASK)); - svm->vmcb->control.int_ctl |= svm->nested.ctl.int_ctl & ~mask; + svm->vmcb->control.int_ctl |= svm->nested.ctl.int_ctl & + V_IRQ_INJECTION_BITS_MASK; } mark_dirty(svm->vmcb, VMCB_INTR); @@ -1692,7 +1698,7 @@ static int pf_interception(struct vcpu_svm *svm) { - u64 fault_address = __sme_clr(svm->vmcb->control.exit_info_2); + u64 fault_address = svm->vmcb->control.exit_info_2; u64 error_code = svm->vmcb->control.exit_info_1; return kvm_handle_page_fault(&svm->vcpu, error_code, fault_address, @@ -2169,6 +2175,12 @@ return 1; } +static int invd_interception(struct vcpu_svm *svm) +{ + /* Treat an INVD instruction as a NOP and just skip it. */ + return kvm_skip_emulated_instruction(&svm->vcpu); +} + static int invlpg_interception(struct vcpu_svm *svm) { if (!static_cpu_has(X86_FEATURE_DECODEASSISTS)) @@ -2246,7 +2258,7 @@ err = 0; if (cr >= 16) { /* mov to cr */ cr -= 16; - val = kvm_register_read(&svm->vcpu, reg); + val = kvm_register_readl(&svm->vcpu, reg); switch (cr) { case 0: if (!check_selective_cr0_intercepted(svm, val)) @@ -2291,7 +2303,7 @@ kvm_queue_exception(&svm->vcpu, UD_VECTOR); return 1; } - kvm_register_write(&svm->vcpu, reg, val); + kvm_register_writel(&svm->vcpu, reg, val); } return kvm_complete_insn_gp(&svm->vcpu, err); } @@ -2321,13 +2333,13 @@ if (dr >= 16) { /* mov to DRn */ if (!kvm_require_dr(&svm->vcpu, dr - 16)) return 1; - val = kvm_register_read(&svm->vcpu, reg); + val = kvm_register_readl(&svm->vcpu, reg); kvm_set_dr(&svm->vcpu, dr - 16, val); } else { if (!kvm_require_dr(&svm->vcpu, dr)) return 1; kvm_get_dr(&svm->vcpu, dr, &val); - kvm_register_write(&svm->vcpu, reg, val); + kvm_register_writel(&svm->vcpu, reg, val); } return kvm_skip_emulated_instruction(&svm->vcpu); @@ -2399,6 +2411,9 @@ case MSR_TSC_AUX: if (!boot_cpu_has(X86_FEATURE_RDTSCP)) return 1; + if (!msr_info->host_initiated && + !guest_cpuid_has(vcpu, X86_FEATURE_RDTSCP)) + return 1; msr_info->data = svm->tsc_aux; break; /* @@ -2429,10 +2444,7 @@ break; case MSR_IA32_SPEC_CTRL: if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_STIBP) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD)) + !guest_has_spec_ctrl_msr(vcpu)) return 1; msr_info->data = svm->spec_ctrl; @@ -2516,13 +2528,10 @@ break; case MSR_IA32_SPEC_CTRL: if (!msr->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_STIBP) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD)) + !guest_has_spec_ctrl_msr(vcpu)) return 1; - if (data & ~kvm_spec_ctrl_valid_bits(vcpu)) + if (kvm_spec_ctrl_test_value(data)) return 1; svm->spec_ctrl = data; @@ -2544,12 +2553,12 @@ break; case MSR_IA32_PRED_CMD: if (!msr->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBPB)) + !guest_has_pred_cmd_msr(vcpu)) return 1; if (data & ~PRED_CMD_IBPB) return 1; - if (!boot_cpu_has(X86_FEATURE_AMD_IBPB)) + if (!boot_cpu_has(X86_FEATURE_IBPB)) return 1; if (!data) break; @@ -2599,6 +2608,10 @@ if (!boot_cpu_has(X86_FEATURE_RDTSCP)) return 1; + if (!msr->host_initiated && + !guest_cpuid_has(vcpu, X86_FEATURE_RDTSCP)) + return 1; + /* * This is rare, so we update the MSR here instead of using * direct_access_msrs. Doing that would require a rdmsr in @@ -2758,7 +2771,7 @@ [SVM_EXIT_RDPMC] = rdpmc_interception, [SVM_EXIT_CPUID] = cpuid_interception, [SVM_EXIT_IRET] = iret_interception, - [SVM_EXIT_INVD] = emulate_on_interception, + [SVM_EXIT_INVD] = invd_interception, [SVM_EXIT_PAUSE] = pause_interception, [SVM_EXIT_HLT] = halt_interception, [SVM_EXIT_INVLPG] = invlpg_interception, --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/trace.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/trace.h @@ -1528,16 +1528,16 @@ TP_ARGS(msg, err), TP_STRUCT__entry( - __field(const char *, msg) + __string(msg, msg) __field(u32, err) ), TP_fast_assign( - __entry->msg = msg; + __assign_str(msg, msg); __entry->err = err; ), - TP_printk("%s%s", __entry->msg, !__entry->err ? "" : + TP_printk("%s%s", __get_str(msg), !__entry->err ? "" : __print_symbolic(__entry->err, VMX_VMENTER_INSTRUCTION_ERRORS)) ); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/vmx/nested.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/vmx/nested.c @@ -612,6 +612,7 @@ } /* KVM unconditionally exposes the FS/GS base MSRs to L1. */ +#ifdef CONFIG_X86_64 nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0, MSR_FS_BASE, MSR_TYPE_RW); @@ -620,6 +621,7 @@ nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0, MSR_KERNEL_GS_BASE, MSR_TYPE_RW); +#endif /* * Checking the L0->L1 bitmap is trying to verify two things: @@ -2402,6 +2404,8 @@ vmcs_writel(GUEST_TR_BASE, vmcs12->guest_tr_base); vmcs_writel(GUEST_GDTR_BASE, vmcs12->guest_gdtr_base); vmcs_writel(GUEST_IDTR_BASE, vmcs12->guest_idtr_base); + + vmx->segment_cache.bitmask = 0; } if (!hv_evmcs || !(hv_evmcs->hv_clean_fields & @@ -3295,8 +3299,10 @@ prepare_vmcs02_early(vmx, vmcs12); if (from_vmentry) { - if (unlikely(!nested_get_vmcs12_pages(vcpu))) + if (unlikely(!nested_get_vmcs12_pages(vcpu))) { + vmx_switch_vmcs(vcpu, &vmx->vmcs01); return NVMX_VMENTRY_KVM_INTERNAL_ERROR; + } if (nested_vmx_check_vmentry_hw(vcpu)) { vmx_switch_vmcs(vcpu, &vmx->vmcs01); @@ -3480,6 +3486,14 @@ if (unlikely(status != NVMX_VMENTRY_SUCCESS)) goto vmentry_failed; + /* Emulate processing of posted interrupts on VM-Enter. */ + if (nested_cpu_has_posted_intr(vmcs12) && + kvm_apic_has_interrupt(vcpu) == vmx->nested.posted_intr_nv) { + vmx->nested.pi_pending = true; + kvm_make_request(KVM_REQ_EVENT, vcpu); + kvm_apic_clear_irr(vcpu, vmx->nested.posted_intr_nv); + } + /* Hide L1D cache contents from the nested guest. */ vmx->vcpu.arch.l1tf_flush_l1d = true; @@ -4516,9 +4530,9 @@ else if (addr_size == 0) off = (gva_t)sign_extend64(off, 15); if (base_is_valid) - off += kvm_register_read(vcpu, base_reg); + off += kvm_register_readl(vcpu, base_reg); if (index_is_valid) - off += kvm_register_read(vcpu, index_reg) << scaling; + off += kvm_register_readl(vcpu, index_reg) << scaling; vmx_get_segment(vcpu, &s, seg_reg); /* @@ -4620,7 +4634,7 @@ vmx->nested.msrs.entry_ctls_high &= ~VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL; vmx->nested.msrs.exit_ctls_high &= - ~VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL; + ~VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL; } } @@ -5403,16 +5417,11 @@ if (!nested_vmx_check_eptp(vcpu, new_eptp)) return 1; - kvm_mmu_unload(vcpu); mmu->ept_ad = accessed_dirty; mmu->mmu_role.base.ad_disabled = !accessed_dirty; vmcs12->ept_pointer = new_eptp; - /* - * TODO: Check what's the correct approach in case - * mmu reload fails. Currently, we just let the next - * reload potentially fail - */ - kvm_mmu_reload(vcpu); + + kvm_make_request(KVM_REQ_MMU_RELOAD, vcpu); } return 0; @@ -5635,7 +5644,7 @@ /* Decode instruction info and find the field to access */ vmx_instruction_info = vmcs_read32(VMX_INSTRUCTION_INFO); - field = kvm_register_read(vcpu, (((vmx_instruction_info) >> 28) & 0xf)); + field = kvm_register_readl(vcpu, (((vmx_instruction_info) >> 28) & 0xf)); /* Out-of-range fields always cause a VM exit from L2 to L1 */ if (field >> 15) @@ -5992,11 +6001,14 @@ if (is_guest_mode(vcpu)) { sync_vmcs02_to_vmcs12(vcpu, vmcs12); sync_vmcs02_to_vmcs12_rare(vcpu, vmcs12); - } else if (!vmx->nested.need_vmcs12_to_shadow_sync) { - if (vmx->nested.hv_evmcs) - copy_enlightened_to_vmcs12(vmx); - else if (enable_shadow_vmcs) - copy_shadow_to_vmcs12(vmx); + } else { + copy_vmcs02_to_vmcs12_rare(vcpu, get_vmcs12(vcpu)); + if (!vmx->nested.need_vmcs12_to_shadow_sync) { + if (vmx->nested.hv_evmcs) + copy_enlightened_to_vmcs12(vmx); + else if (enable_shadow_vmcs) + copy_shadow_to_vmcs12(vmx); + } } BUILD_BUG_ON(sizeof(user_vmx_nested_state->vmcs12) < VMCS12_SIZE); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/vmx/pmu_intel.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/vmx/pmu_intel.c @@ -29,7 +29,7 @@ [4] = { 0x2e, 0x41, PERF_COUNT_HW_CACHE_MISSES }, [5] = { 0xc4, 0x00, PERF_COUNT_HW_BRANCH_INSTRUCTIONS }, [6] = { 0xc5, 0x00, PERF_COUNT_HW_BRANCH_MISSES }, - [7] = { 0x00, 0x30, PERF_COUNT_HW_REF_CPU_CYCLES }, + [7] = { 0x00, 0x03, PERF_COUNT_HW_REF_CPU_CYCLES }, }; /* mapping between fixed pmc index and intel_arch_events array */ @@ -362,7 +362,9 @@ pmu->nr_arch_gp_counters = min_t(int, eax.split.num_counters, x86_pmu.num_counters_gp); + eax.split.bit_width = min_t(int, eax.split.bit_width, x86_pmu.bit_width_gp); pmu->counter_bitmask[KVM_PMC_GP] = ((u64)1 << eax.split.bit_width) - 1; + eax.split.mask_length = min_t(int, eax.split.mask_length, x86_pmu.events_mask_len); pmu->available_event_types = ~entry->ebx & ((1ull << eax.split.mask_length) - 1); @@ -372,6 +374,8 @@ pmu->nr_arch_fixed_counters = min_t(int, edx.split.num_counters_fixed, x86_pmu.num_counters_fixed); + edx.split.bit_width_fixed = min_t(int, + edx.split.bit_width_fixed, x86_pmu.bit_width_fixed); pmu->counter_bitmask[KVM_PMC_FIXED] = ((u64)1 << edx.split.bit_width_fixed) - 1; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/vmx/vmx.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/vmx/vmx.c @@ -1857,7 +1857,7 @@ break; case MSR_IA32_SPEC_CTRL: if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) + !guest_has_spec_ctrl_msr(vcpu)) return 1; msr_info->data = to_vmx(vcpu)->spec_ctrl; @@ -2059,10 +2059,10 @@ break; case MSR_IA32_SPEC_CTRL: if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) + !guest_has_spec_ctrl_msr(vcpu)) return 1; - if (data & ~kvm_spec_ctrl_valid_bits(vcpu)) + if (kvm_spec_ctrl_test_value(data)) return 1; vmx->spec_ctrl = data; @@ -2094,12 +2094,12 @@ goto find_shared_msr; case MSR_IA32_PRED_CMD: if (!msr_info->host_initiated && - !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL)) + !guest_has_pred_cmd_msr(vcpu)) return 1; if (data & ~PRED_CMD_IBPB) return 1; - if (!boot_cpu_has(X86_FEATURE_SPEC_CTRL)) + if (!boot_cpu_has(X86_FEATURE_IBPB)) return 1; if (!data) break; @@ -5806,7 +5806,6 @@ u32 vmentry_ctl, vmexit_ctl; u32 cpu_based_exec_ctrl, pin_based_exec_ctrl, secondary_exec_control; unsigned long cr4; - u64 efer; if (!dump_invalid_vmcs) { pr_warn_ratelimited("set kvm_intel.dump_invalid_vmcs=1 to dump internal KVM state.\n"); @@ -5818,7 +5817,6 @@ cpu_based_exec_ctrl = vmcs_read32(CPU_BASED_VM_EXEC_CONTROL); pin_based_exec_ctrl = vmcs_read32(PIN_BASED_VM_EXEC_CONTROL); cr4 = vmcs_readl(GUEST_CR4); - efer = vmcs_read64(GUEST_IA32_EFER); secondary_exec_control = 0; if (cpu_has_secondary_exec_ctrls()) secondary_exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL); @@ -5830,9 +5828,7 @@ pr_err("CR4: actual=0x%016lx, shadow=0x%016lx, gh_mask=%016lx\n", cr4, vmcs_readl(CR4_READ_SHADOW), vmcs_readl(CR4_GUEST_HOST_MASK)); pr_err("CR3 = 0x%016lx\n", vmcs_readl(GUEST_CR3)); - if ((secondary_exec_control & SECONDARY_EXEC_ENABLE_EPT) && - (cr4 & X86_CR4_PAE) && !(efer & EFER_LMA)) - { + if (cpu_has_vmx_ept()) { pr_err("PDPTR0 = 0x%016llx PDPTR1 = 0x%016llx\n", vmcs_read64(GUEST_PDPTR0), vmcs_read64(GUEST_PDPTR1)); pr_err("PDPTR2 = 0x%016llx PDPTR3 = 0x%016llx\n", @@ -5858,7 +5854,8 @@ if ((vmexit_ctl & (VM_EXIT_SAVE_IA32_PAT | VM_EXIT_SAVE_IA32_EFER)) || (vmentry_ctl & (VM_ENTRY_LOAD_IA32_PAT | VM_ENTRY_LOAD_IA32_EFER))) pr_err("EFER = 0x%016llx PAT = 0x%016llx\n", - efer, vmcs_read64(GUEST_IA32_PAT)); + vmcs_read64(GUEST_IA32_EFER), + vmcs_read64(GUEST_IA32_PAT)); pr_err("DebugCtl = 0x%016llx DebugExceptions = 0x%016lx\n", vmcs_read64(GUEST_IA32_DEBUGCTL), vmcs_readl(GUEST_PENDING_DBG_EXCEPTIONS)); @@ -6028,6 +6025,7 @@ (exit_reason != EXIT_REASON_EXCEPTION_NMI && exit_reason != EXIT_REASON_EPT_VIOLATION && exit_reason != EXIT_REASON_PML_FULL && + exit_reason != EXIT_REASON_APIC_ACCESS && exit_reason != EXIT_REASON_TASK_SWITCH)) { vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; vcpu->run->internal.suberror = KVM_INTERNAL_ERROR_DELIVERY_EV; @@ -6887,11 +6885,21 @@ switch (index) { case MSR_IA32_TSX_CTRL: /* - * No need to pass TSX_CTRL_CPUID_CLEAR through, so - * let's avoid changing CPUID bits under the host - * kernel's feet. + * TSX_CTRL_CPUID_CLEAR is handled in the CPUID + * interception. Keep the host value unchanged to avoid + * changing CPUID bits under the host kernel's feet. + * + * hle=0, rtm=0, tsx_ctrl=1 can be found with some + * combinations of new kernel and old userspace. If + * those guests run on a tsx=off host, do allow guests + * to use TSX_CTRL, but do not change the value on the + * host so that TSX remains always disabled. */ vmx->guest_msrs[j].mask = ~(u64)TSX_CTRL_CPUID_CLEAR; + if (boot_cpu_has(X86_FEATURE_RTM)) + vmx->guest_msrs[j].mask = ~(u64)TSX_CTRL_CPUID_CLEAR; + else + vmx->guest_msrs[j].mask = 0; break; default: vmx->guest_msrs[j].mask = -1ull; @@ -6906,9 +6914,11 @@ msr_bitmap = vmx->vmcs01.msr_bitmap; vmx_disable_intercept_for_msr(msr_bitmap, MSR_IA32_TSC, MSR_TYPE_R); +#ifdef CONFIG_X86_64 vmx_disable_intercept_for_msr(msr_bitmap, MSR_FS_BASE, MSR_TYPE_RW); vmx_disable_intercept_for_msr(msr_bitmap, MSR_GS_BASE, MSR_TYPE_RW); vmx_disable_intercept_for_msr(msr_bitmap, MSR_KERNEL_GS_BASE, MSR_TYPE_RW); +#endif vmx_disable_intercept_for_msr(msr_bitmap, MSR_IA32_SYSENTER_CS, MSR_TYPE_RW); vmx_disable_intercept_for_msr(msr_bitmap, MSR_IA32_SYSENTER_ESP, MSR_TYPE_RW); vmx_disable_intercept_for_msr(msr_bitmap, MSR_IA32_SYSENTER_EIP, MSR_TYPE_RW); @@ -7294,9 +7304,11 @@ if (!vmx_xsaves_supported()) kvm_cpu_cap_clear(X86_FEATURE_XSAVES); - /* CPUID 0x80000001 */ - if (!cpu_has_vmx_rdtscp()) + /* CPUID 0x80000001 and 0x7 (RDPID) */ + if (!cpu_has_vmx_rdtscp()) { kvm_cpu_cap_clear(X86_FEATURE_RDTSCP); + kvm_cpu_cap_clear(X86_FEATURE_RDPID); + } if (vmx_waitpkg_supported()) kvm_cpu_cap_check_and_set(X86_FEATURE_WAITPKG); @@ -7352,8 +7364,9 @@ /* * RDPID causes #UD if disabled through secondary execution controls. * Because it is marked as EmulateOnUD, we need to intercept it here. + * Note, RDPID is hidden behind ENABLE_RDTSCP. */ - case x86_intercept_rdtscp: + case x86_intercept_rdpid: if (!nested_cpu_has2(vmcs12, SECONDARY_EXEC_RDTSCP)) { exception->vector = UD_VECTOR; exception->error_code_valid = false; --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/x86.c +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/x86.c @@ -103,6 +103,7 @@ static void update_cr8_intercept(struct kvm_vcpu *vcpu); static void process_nmi(struct kvm_vcpu *vcpu); +static void process_smi(struct kvm_vcpu *vcpu); static void enter_smm(struct kvm_vcpu *vcpu); static void __kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags); static void store_regs(struct kvm_vcpu *vcpu); @@ -222,7 +223,6 @@ VCPU_STAT("halt_poll_fail_ns", halt_poll_fail_ns), VM_STAT("mmu_shadow_zapped", mmu_shadow_zapped), VM_STAT("mmu_pte_write", mmu_pte_write), - VM_STAT("mmu_pte_updated", mmu_pte_updated), VM_STAT("mmu_pde_zapped", mmu_pde_zapped), VM_STAT("mmu_flooded", mmu_flooded), VM_STAT("mmu_recycled", mmu_recycled), @@ -967,7 +967,8 @@ { unsigned long old_cr4 = kvm_read_cr4(vcpu); unsigned long pdptr_bits = X86_CR4_PGE | X86_CR4_PSE | X86_CR4_PAE | - X86_CR4_SMEP | X86_CR4_SMAP | X86_CR4_PKE; + X86_CR4_SMEP; + unsigned long mmu_role_bits = pdptr_bits | X86_CR4_SMAP | X86_CR4_PKE; if (kvm_valid_cr4(vcpu, cr4)) return 1; @@ -995,7 +996,7 @@ if (kvm_x86_ops.set_cr4(vcpu, cr4)) return 1; - if (((cr4 ^ old_cr4) & pdptr_bits) || + if (((cr4 ^ old_cr4) & mmu_role_bits) || (!(cr4 & X86_CR4_PCIDE) && (old_cr4 & X86_CR4_PCIDE))) kvm_mmu_reset_context(vcpu); @@ -1365,16 +1366,24 @@ if (!boot_cpu_has_bug(X86_BUG_MDS)) data |= ARCH_CAP_MDS_NO; - /* - * On TAA affected systems: - * - nothing to do if TSX is disabled on the host. - * - we emulate TSX_CTRL if present on the host. - * This lets the guest use VERW to clear CPU buffers. - */ - if (!boot_cpu_has(X86_FEATURE_RTM)) - data &= ~(ARCH_CAP_TAA_NO | ARCH_CAP_TSX_CTRL_MSR); - else if (!boot_cpu_has_bug(X86_BUG_TAA)) + if (!boot_cpu_has(X86_FEATURE_RTM)) { + /* + * If RTM=0 because the kernel has disabled TSX, the host might + * have TAA_NO or TSX_CTRL. Clear TAA_NO (the guest sees RTM=0 + * and therefore knows that there cannot be TAA) but keep + * TSX_CTRL: some buggy userspaces leave it set on tsx=on hosts, + * and we want to allow migrating those guests to tsx=off hosts. + */ + data &= ~ARCH_CAP_TAA_NO; + } else if (!boot_cpu_has_bug(X86_BUG_TAA)) { data |= ARCH_CAP_TAA_NO; + } else { + /* + * Nothing to do here; we emulate TSX_CTRL if present on the + * host so the guest can choose between disabling TSX or + * using VERW to clear CPU buffers. + */ + } return data; } @@ -2696,7 +2705,7 @@ return 1; if (!lapic_in_kernel(vcpu)) - return 1; + return data ? 1 : 0; vcpu->arch.apf.msr_en_val = data; @@ -3782,21 +3791,23 @@ static int kvm_cpu_accept_dm_intr(struct kvm_vcpu *vcpu) { + /* + * We can accept userspace's request for interrupt injection + * as long as we have a place to store the interrupt number. + * The actual injection will happen when the CPU is able to + * deliver the interrupt. + */ + if (kvm_cpu_has_extint(vcpu)) + return false; + + /* Acknowledging ExtINT does not happen if LINT0 is masked. */ return (!lapic_in_kernel(vcpu) || kvm_apic_accept_pic_intr(vcpu)); } -/* - * if userspace requested an interrupt window, check that the - * interrupt window is open. - * - * No need to exit to userspace if we already have an interrupt queued. - */ static int kvm_vcpu_ready_for_interrupt_injection(struct kvm_vcpu *vcpu) { return kvm_arch_interrupt_allowed(vcpu) && - !kvm_cpu_has_interrupt(vcpu) && - !kvm_event_needs_reinjection(vcpu) && kvm_cpu_accept_dm_intr(vcpu); } @@ -3928,6 +3939,9 @@ { process_nmi(vcpu); + if (kvm_check_request(KVM_REQ_SMI, vcpu)) + process_smi(vcpu); + /* * In guest mode, payload delivery should be deferred, * so that the L1 hypervisor can intercept #PF before @@ -7398,6 +7412,18 @@ static DECLARE_WORK(pvclock_gtod_work, pvclock_gtod_update_fn); /* + * Indirection to move queue_work() out of the tk_core.seq write held + * region to prevent possible deadlocks against time accessors which + * are invoked with work related locks held. + */ +static void pvclock_irq_work_fn(struct irq_work *w) +{ + queue_work(system_long_wq, &pvclock_gtod_work); +} + +static DEFINE_IRQ_WORK(pvclock_irq_work, pvclock_irq_work_fn); + +/* * Notification about pvclock gtod data update. */ static int pvclock_gtod_notify(struct notifier_block *nb, unsigned long unused, @@ -7408,13 +7434,14 @@ update_pvclock_gtod(tk); - /* disable master clock if host does not trust, or does not - * use, TSC based clocksource. + /* + * Disable master clock if host does not trust, or does not use, + * TSC based clocksource. Delegate queue_work() to irq_work as + * this is invoked with tk_core.seq write held. */ if (!gtod_is_based_on_tsc(gtod->clock.vclock_mode) && atomic_read(&kvm_guest_has_master_clock) != 0) - queue_work(system_long_wq, &pvclock_gtod_work); - + irq_work_queue(&pvclock_irq_work); return 0; } @@ -7440,7 +7467,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; } @@ -7530,6 +7557,8 @@ cpuhp_remove_state_nocalls(CPUHP_AP_X86_KVM_CLK_ONLINE); #ifdef CONFIG_X86_64 pvclock_gtod_unregister_notifier(&pvclock_gtod_notifier); + irq_work_sync(&pvclock_irq_work); + cancel_work_sync(&pvclock_gtod_work); #endif kvm_x86_ops.hardware_enable = NULL; kvm_mmu_module_exit(); @@ -10676,28 +10705,32 @@ } EXPORT_SYMBOL_GPL(kvm_arch_no_poll); -u64 kvm_spec_ctrl_valid_bits(struct kvm_vcpu *vcpu) + +int kvm_spec_ctrl_test_value(u64 value) { - uint64_t bits = SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_SSBD; + /* + * test that setting IA32_SPEC_CTRL to given value + * is allowed by the host processor + */ - /* The STIBP bit doesn't fault even if it's not advertised */ - if (!guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_IBRS)) - bits &= ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP); - if (!boot_cpu_has(X86_FEATURE_SPEC_CTRL) && - !boot_cpu_has(X86_FEATURE_AMD_IBRS)) - bits &= ~(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP); - - if (!guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL_SSBD) && - !guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD)) - bits &= ~SPEC_CTRL_SSBD; - if (!boot_cpu_has(X86_FEATURE_SPEC_CTRL_SSBD) && - !boot_cpu_has(X86_FEATURE_AMD_SSBD)) - bits &= ~SPEC_CTRL_SSBD; + u64 saved_value; + unsigned long flags; + int ret = 0; + + local_irq_save(flags); + + if (rdmsrl_safe(MSR_IA32_SPEC_CTRL, &saved_value)) + ret = 1; + else if (wrmsrl_safe(MSR_IA32_SPEC_CTRL, value)) + ret = 1; + else + wrmsrl(MSR_IA32_SPEC_CTRL, saved_value); + + local_irq_restore(flags); - return bits; + return ret; } -EXPORT_SYMBOL_GPL(kvm_spec_ctrl_valid_bits); +EXPORT_SYMBOL_GPL(kvm_spec_ctrl_test_value); EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_exit); EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_fast_mmio); --- linux-hwe-5.8-5.8.0.orig/arch/x86/kvm/x86.h +++ linux-hwe-5.8-5.8.0/arch/x86/kvm/x86.h @@ -363,7 +363,7 @@ void kvm_load_guest_xsave_state(struct kvm_vcpu *vcpu); void kvm_load_host_xsave_state(struct kvm_vcpu *vcpu); -u64 kvm_spec_ctrl_valid_bits(struct kvm_vcpu *vcpu); +int kvm_spec_ctrl_test_value(u64 value); bool kvm_vcpu_exit_request(struct kvm_vcpu *vcpu); #endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/Makefile +++ linux-hwe-5.8-5.8.0/arch/x86/lib/Makefile @@ -44,6 +44,7 @@ lib-y := delay.o misc.o cmdline.o cpu.o lib-y += usercopy_$(BITS).o usercopy.o getuser.o putuser.o lib-y += memcpy_$(BITS).o +lib-$(CONFIG_ARCH_HAS_COPY_MC) += copy_mc.o copy_mc_64.o lib-$(CONFIG_INSTRUCTION_DECODER) += insn.o inat.o insn-eval.o lib-$(CONFIG_RANDOMIZE_BASE) += kaslr.o lib-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/copy_mc.c +++ linux-hwe-5.8-5.8.0/arch/x86/lib/copy_mc.c @@ -0,0 +1,96 @@ +// SPDX-License-Identifier: GPL-2.0 +/* Copyright(c) 2016-2020 Intel Corporation. All rights reserved. */ + +#include +#include +#include +#include +#include + +#include + +#ifdef CONFIG_X86_MCE +/* + * See COPY_MC_TEST for self-test of the copy_mc_fragile() + * implementation. + */ +static DEFINE_STATIC_KEY_FALSE(copy_mc_fragile_key); + +void enable_copy_mc_fragile(void) +{ + static_branch_inc(©_mc_fragile_key); +} +#define copy_mc_fragile_enabled (static_branch_unlikely(©_mc_fragile_key)) + +/* + * Similar to copy_user_handle_tail, probe for the write fault point, or + * source exception point. + */ +__visible notrace unsigned long +copy_mc_fragile_handle_tail(char *to, char *from, unsigned len) +{ + for (; len; --len, to++, from++) + if (copy_mc_fragile(to, from, 1)) + break; + return len; +} +#else +/* + * No point in doing careful copying, or consulting a static key when + * there is no #MC handler in the CONFIG_X86_MCE=n case. + */ +void enable_copy_mc_fragile(void) +{ +} +#define copy_mc_fragile_enabled (0) +#endif + +unsigned long copy_mc_enhanced_fast_string(void *dst, const void *src, unsigned len); + +/** + * copy_mc_to_kernel - memory copy that handles source exceptions + * + * @dst: destination address + * @src: source address + * @len: number of bytes to copy + * + * Call into the 'fragile' version on systems that benefit from avoiding + * corner case poison consumption scenarios, For example, accessing + * poison across 2 cachelines with a single instruction. Almost all + * other uses case can use copy_mc_enhanced_fast_string() for a fast + * recoverable copy, or fallback to plain memcpy. + * + * Return 0 for success, or number of bytes not copied if there was an + * exception. + */ +unsigned long __must_check copy_mc_to_kernel(void *dst, const void *src, unsigned len) +{ + if (copy_mc_fragile_enabled) + return copy_mc_fragile(dst, src, len); + if (static_cpu_has(X86_FEATURE_ERMS)) + return copy_mc_enhanced_fast_string(dst, src, len); + memcpy(dst, src, len); + return 0; +} +EXPORT_SYMBOL_GPL(copy_mc_to_kernel); + +unsigned long __must_check copy_mc_to_user(void *dst, const void *src, unsigned len) +{ + unsigned long ret; + + if (copy_mc_fragile_enabled) { + __uaccess_begin(); + ret = copy_mc_fragile(dst, src, len); + __uaccess_end(); + return ret; + } + + if (static_cpu_has(X86_FEATURE_ERMS)) { + __uaccess_begin(); + ret = copy_mc_enhanced_fast_string(dst, src, len); + __uaccess_end(); + return ret; + } + + return copy_user_generic(dst, src, len); +} --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/copy_mc_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/lib/copy_mc_64.S @@ -0,0 +1,163 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* Copyright(c) 2016-2020 Intel Corporation. All rights reserved. */ + +#include +#include +#include +#include + +#ifndef CONFIG_UML + +#ifdef CONFIG_X86_MCE +COPY_MC_TEST_CTL + +/* + * copy_mc_fragile - copy memory with indication if an exception / fault happened + * + * The 'fragile' version is opted into by platform quirks and takes + * pains to avoid unrecoverable corner cases like 'fast-string' + * instruction sequences, and consuming poison across a cacheline + * boundary. The non-fragile version is equivalent to memcpy() + * regardless of CPU machine-check-recovery capability. + */ +SYM_FUNC_START(copy_mc_fragile) + cmpl $8, %edx + /* Less than 8 bytes? Go to byte copy loop */ + jb .L_no_whole_words + + /* Check for bad alignment of source */ + testl $7, %esi + /* Already aligned */ + jz .L_8byte_aligned + + /* Copy one byte at a time until source is 8-byte aligned */ + movl %esi, %ecx + andl $7, %ecx + subl $8, %ecx + negl %ecx + subl %ecx, %edx +.L_read_leading_bytes: + movb (%rsi), %al + COPY_MC_TEST_SRC %rsi 1 .E_leading_bytes + COPY_MC_TEST_DST %rdi 1 .E_leading_bytes +.L_write_leading_bytes: + movb %al, (%rdi) + incq %rsi + incq %rdi + decl %ecx + jnz .L_read_leading_bytes + +.L_8byte_aligned: + movl %edx, %ecx + andl $7, %edx + shrl $3, %ecx + jz .L_no_whole_words + +.L_read_words: + movq (%rsi), %r8 + COPY_MC_TEST_SRC %rsi 8 .E_read_words + COPY_MC_TEST_DST %rdi 8 .E_write_words +.L_write_words: + movq %r8, (%rdi) + addq $8, %rsi + addq $8, %rdi + decl %ecx + jnz .L_read_words + + /* Any trailing bytes? */ +.L_no_whole_words: + andl %edx, %edx + jz .L_done_memcpy_trap + + /* Copy trailing bytes */ + movl %edx, %ecx +.L_read_trailing_bytes: + movb (%rsi), %al + COPY_MC_TEST_SRC %rsi 1 .E_trailing_bytes + COPY_MC_TEST_DST %rdi 1 .E_trailing_bytes +.L_write_trailing_bytes: + movb %al, (%rdi) + incq %rsi + incq %rdi + decl %ecx + jnz .L_read_trailing_bytes + + /* Copy successful. Return zero */ +.L_done_memcpy_trap: + xorl %eax, %eax +.L_done: + ret +SYM_FUNC_END(copy_mc_fragile) +EXPORT_SYMBOL_GPL(copy_mc_fragile) + + .section .fixup, "ax" + /* + * Return number of bytes not copied for any failure. Note that + * there is no "tail" handling since the source buffer is 8-byte + * aligned and poison is cacheline aligned. + */ +.E_read_words: + shll $3, %ecx +.E_leading_bytes: + addl %edx, %ecx +.E_trailing_bytes: + mov %ecx, %eax + jmp .L_done + + /* + * For write fault handling, given the destination is unaligned, + * we handle faults on multi-byte writes with a byte-by-byte + * copy up to the write-protected page. + */ +.E_write_words: + shll $3, %ecx + addl %edx, %ecx + movl %ecx, %edx + jmp copy_mc_fragile_handle_tail + + .previous + + _ASM_EXTABLE_FAULT(.L_read_leading_bytes, .E_leading_bytes) + _ASM_EXTABLE_FAULT(.L_read_words, .E_read_words) + _ASM_EXTABLE_FAULT(.L_read_trailing_bytes, .E_trailing_bytes) + _ASM_EXTABLE(.L_write_leading_bytes, .E_leading_bytes) + _ASM_EXTABLE(.L_write_words, .E_write_words) + _ASM_EXTABLE(.L_write_trailing_bytes, .E_trailing_bytes) +#endif /* CONFIG_X86_MCE */ + +/* + * copy_mc_enhanced_fast_string - memory copy with exception handling + * + * Fast string copy + fault / exception handling. If the CPU does + * support machine check exception recovery, but does not support + * recovering from fast-string exceptions then this CPU needs to be + * added to the copy_mc_fragile_key set of quirks. Otherwise, absent any + * machine check recovery support this version should be no slower than + * standard memcpy. + */ +SYM_FUNC_START(copy_mc_enhanced_fast_string) + movq %rdi, %rax + movq %rdx, %rcx +.L_copy: + rep movsb + /* Copy successful. Return zero */ + xorl %eax, %eax + ret +SYM_FUNC_END(copy_mc_enhanced_fast_string) + + .section .fixup, "ax" +.E_copy: + /* + * On fault %rcx is updated such that the copy instruction could + * optionally be restarted at the fault position, i.e. it + * contains 'bytes remaining'. A non-zero return indicates error + * to copy_mc_generic() users, or indicate short transfers to + * user-copy routines. + */ + movq %rcx, %rax + ret + + .previous + + _ASM_EXTABLE_FAULT(.L_copy, .E_copy) +#endif /* !CONFIG_UML */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/insn-eval.c +++ linux-hwe-5.8-5.8.0/arch/x86/lib/insn-eval.c @@ -70,14 +70,15 @@ { int idx = INAT_SEG_REG_DEFAULT; int num_overrides = 0, i; + insn_byte_t p; insn_get_prefixes(insn); /* Look for any segment override prefixes. */ - for (i = 0; i < insn->prefixes.nbytes; i++) { + for_each_insn_prefix(insn, i, p) { insn_attr_t attr; - attr = inat_get_opcode_attribute(insn->prefixes.bytes[i]); + attr = inat_get_opcode_attribute(p); switch (attr) { case INAT_MAKE_PREFIX(INAT_PFX_CS): idx = INAT_SEG_REG_CS; --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/memcpy_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/lib/memcpy_64.S @@ -4,7 +4,6 @@ #include #include #include -#include #include #include @@ -17,8 +16,6 @@ * to a jmp to memcpy_erms which does the REP; MOVSB mem copy. */ -.weak memcpy - /* * memcpy - Copy a memory block. * @@ -31,7 +28,7 @@ * rax original destination */ SYM_FUNC_START_ALIAS(__memcpy) -SYM_FUNC_START_LOCAL(memcpy) +SYM_FUNC_START_WEAK(memcpy) ALTERNATIVE_2 "jmp memcpy_orig", "", X86_FEATURE_REP_GOOD, \ "jmp memcpy_erms", X86_FEATURE_ERMS @@ -187,117 +184,3 @@ SYM_FUNC_END(memcpy_orig) .popsection - -#ifndef CONFIG_UML - -MCSAFE_TEST_CTL - -/* - * __memcpy_mcsafe - memory copy with machine check exception handling - * Note that we only catch machine checks when reading the source addresses. - * Writes to target are posted and don't generate machine checks. - */ -SYM_FUNC_START(__memcpy_mcsafe) - cmpl $8, %edx - /* Less than 8 bytes? Go to byte copy loop */ - jb .L_no_whole_words - - /* Check for bad alignment of source */ - testl $7, %esi - /* Already aligned */ - jz .L_8byte_aligned - - /* Copy one byte at a time until source is 8-byte aligned */ - movl %esi, %ecx - andl $7, %ecx - subl $8, %ecx - negl %ecx - subl %ecx, %edx -.L_read_leading_bytes: - movb (%rsi), %al - MCSAFE_TEST_SRC %rsi 1 .E_leading_bytes - MCSAFE_TEST_DST %rdi 1 .E_leading_bytes -.L_write_leading_bytes: - movb %al, (%rdi) - incq %rsi - incq %rdi - decl %ecx - jnz .L_read_leading_bytes - -.L_8byte_aligned: - movl %edx, %ecx - andl $7, %edx - shrl $3, %ecx - jz .L_no_whole_words - -.L_read_words: - movq (%rsi), %r8 - MCSAFE_TEST_SRC %rsi 8 .E_read_words - MCSAFE_TEST_DST %rdi 8 .E_write_words -.L_write_words: - movq %r8, (%rdi) - addq $8, %rsi - addq $8, %rdi - decl %ecx - jnz .L_read_words - - /* Any trailing bytes? */ -.L_no_whole_words: - andl %edx, %edx - jz .L_done_memcpy_trap - - /* Copy trailing bytes */ - movl %edx, %ecx -.L_read_trailing_bytes: - movb (%rsi), %al - MCSAFE_TEST_SRC %rsi 1 .E_trailing_bytes - MCSAFE_TEST_DST %rdi 1 .E_trailing_bytes -.L_write_trailing_bytes: - movb %al, (%rdi) - incq %rsi - incq %rdi - decl %ecx - jnz .L_read_trailing_bytes - - /* Copy successful. Return zero */ -.L_done_memcpy_trap: - xorl %eax, %eax -.L_done: - ret -SYM_FUNC_END(__memcpy_mcsafe) -EXPORT_SYMBOL_GPL(__memcpy_mcsafe) - - .section .fixup, "ax" - /* - * Return number of bytes not copied for any failure. Note that - * there is no "tail" handling since the source buffer is 8-byte - * aligned and poison is cacheline aligned. - */ -.E_read_words: - shll $3, %ecx -.E_leading_bytes: - addl %edx, %ecx -.E_trailing_bytes: - mov %ecx, %eax - jmp .L_done - - /* - * For write fault handling, given the destination is unaligned, - * we handle faults on multi-byte writes with a byte-by-byte - * copy up to the write-protected page. - */ -.E_write_words: - shll $3, %ecx - addl %edx, %ecx - movl %ecx, %edx - jmp mcsafe_handle_tail - - .previous - - _ASM_EXTABLE_FAULT(.L_read_leading_bytes, .E_leading_bytes) - _ASM_EXTABLE_FAULT(.L_read_words, .E_read_words) - _ASM_EXTABLE_FAULT(.L_read_trailing_bytes, .E_trailing_bytes) - _ASM_EXTABLE(.L_write_leading_bytes, .E_leading_bytes) - _ASM_EXTABLE(.L_write_words, .E_write_words) - _ASM_EXTABLE(.L_write_trailing_bytes, .E_trailing_bytes) -#endif --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/memmove_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/lib/memmove_64.S @@ -24,9 +24,7 @@ * Output: * rax: dest */ -.weak memmove - -SYM_FUNC_START_ALIAS(memmove) +SYM_FUNC_START_WEAK(memmove) SYM_FUNC_START(__memmove) mov %rdi, %rax --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/memset_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/lib/memset_64.S @@ -6,8 +6,6 @@ #include #include -.weak memset - /* * ISO C memset - set a memory block to a byte value. This function uses fast * string to get better performance than the original function. The code is @@ -19,7 +17,7 @@ * * rax original destination */ -SYM_FUNC_START_ALIAS(memset) +SYM_FUNC_START_WEAK(memset) SYM_FUNC_START(__memset) /* * Some CPUs support enhanced REP MOVSB/STOSB feature. It is recommended --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/mmx_32.c +++ linux-hwe-5.8-5.8.0/arch/x86/lib/mmx_32.c @@ -26,6 +26,16 @@ #include #include +/* + * Use KFPU_387. MMX instructions are not affected by MXCSR, + * but both AMD and Intel documentation states that even integer MMX + * operations will result in #MF if an exception is pending in FCW. + * + * EMMS is not needed afterwards because, after calling kernel_fpu_end(), + * any subsequent user of the 387 stack will reinitialize it using + * KFPU_387. + */ + void *_mmx_memcpy(void *to, const void *from, size_t len) { void *p; @@ -37,7 +47,7 @@ p = to; i = len >> 6; /* len/64 */ - kernel_fpu_begin(); + kernel_fpu_begin_mask(KFPU_387); __asm__ __volatile__ ( "1: prefetch (%0)\n" /* This set is 28 bytes */ @@ -127,7 +137,7 @@ { int i; - kernel_fpu_begin(); + kernel_fpu_begin_mask(KFPU_387); __asm__ __volatile__ ( " pxor %%mm0, %%mm0\n" : : @@ -160,7 +170,7 @@ { int i; - kernel_fpu_begin(); + kernel_fpu_begin_mask(KFPU_387); /* * maybe the prefetch stuff can go before the expensive fnsave... @@ -247,7 +257,7 @@ { int i; - kernel_fpu_begin(); + kernel_fpu_begin_mask(KFPU_387); __asm__ __volatile__ ( " pxor %%mm0, %%mm0\n" : : @@ -282,7 +292,7 @@ { int i; - kernel_fpu_begin(); + kernel_fpu_begin_mask(KFPU_387); __asm__ __volatile__ ( "1: prefetch (%0)\n" --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/msr-smp.c +++ linux-hwe-5.8-5.8.0/arch/x86/lib/msr-smp.c @@ -253,7 +253,7 @@ rv->err = wrmsr_safe_regs(rv->regs); } -int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 *regs) +int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8]) { int err; struct msr_regs_info rv; @@ -266,7 +266,7 @@ } EXPORT_SYMBOL(rdmsr_safe_regs_on_cpu); -int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 *regs) +int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8]) { int err; struct msr_regs_info rv; --- linux-hwe-5.8-5.8.0.orig/arch/x86/lib/usercopy_64.c +++ linux-hwe-5.8-5.8.0/arch/x86/lib/usercopy_64.c @@ -56,27 +56,6 @@ } EXPORT_SYMBOL(clear_user); -/* - * Similar to copy_user_handle_tail, probe for the write fault point, - * but reuse __memcpy_mcsafe in case a new read error is encountered. - * clac() is handled in _copy_to_iter_mcsafe(). - */ -__visible notrace unsigned long -mcsafe_handle_tail(char *to, char *from, unsigned len) -{ - for (; len; --len, to++, from++) { - /* - * Call the assembly routine back directly since - * memcpy_mcsafe() may silently fallback to memcpy. - */ - unsigned long rem = __memcpy_mcsafe(to, from, 1); - - if (rem) - break; - } - return len; -} - #ifdef CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE /** * clean_cache_range - write back a cache range with CLWB @@ -120,7 +99,7 @@ */ if (size < 8) { if (!IS_ALIGNED(dest, 4) || size != 4) - clean_cache_range(dst, 1); + clean_cache_range(dst, size); } else { if (!IS_ALIGNED(dest, 8)) { dest = ALIGN(dest, boot_cpu_data.x86_clflush_size); --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/fault.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/fault.c @@ -54,7 +54,7 @@ * 32-bit mode: * * Sometimes AMD Athlon/Opteron CPUs report invalid exceptions on prefetch. - * Check that here and ignore it. + * Check that here and ignore it. This is AMD erratum #91. * * 64-bit mode: * @@ -83,11 +83,7 @@ #ifdef CONFIG_X86_64 case 0x40: /* - * In AMD64 long mode 0x40..0x4F are valid REX prefixes - * Need to figure out under what instruction mode the - * instruction was issued. Could check the LDT for lm, - * but for now it's good enough to assume that long - * mode only uses well known segments or kernel. + * In 64-bit mode 0x40..0x4F are valid REX prefixes */ return (!user_mode(regs) || user_64bit_mode(regs)); #endif @@ -127,20 +123,31 @@ instr = (void *)convert_ip_to_linear(current, regs); max_instr = instr + 15; - if (user_mode(regs) && instr >= (unsigned char *)TASK_SIZE_MAX) - return 0; + /* + * This code has historically always bailed out if IP points to a + * not-present page (e.g. due to a race). No one has ever + * complained about this. + */ + pagefault_disable(); while (instr < max_instr) { unsigned char opcode; - if (get_kernel_nofault(opcode, instr)) - break; + if (user_mode(regs)) { + if (get_user(opcode, instr)) + break; + } else { + if (get_kernel_nofault(opcode, instr)) + break; + } instr++; if (!check_prefetch_opcode(regs, instr, opcode, &prefetch)) break; } + + pagefault_enable(); return prefetch; } @@ -216,6 +223,44 @@ } /* + * 32-bit: + * + * Handle a fault on the vmalloc or module mapping area + */ +static noinline int vmalloc_fault(unsigned long address) +{ + unsigned long pgd_paddr; + pmd_t *pmd_k; + pte_t *pte_k; + + /* Make sure we are in vmalloc area: */ + if (!(address >= VMALLOC_START && address < VMALLOC_END)) + return -1; + + /* + * Synchronize this task's top level page-table + * with the 'reference' page table. + * + * Do _not_ use "current" here. We might be inside + * an interrupt in the middle of a task switch.. + */ + pgd_paddr = read_cr3_pa(); + pmd_k = vmalloc_sync_one(__va(pgd_paddr), address); + if (!pmd_k) + return -1; + + if (pmd_large(*pmd_k)) + return 0; + + pte_k = pte_offset_kernel(pmd_k, address); + if (!pte_present(*pte_k)) + return -1; + + return 0; +} +NOKPROBE_SYMBOL(vmalloc_fault); + +/* * Did it hit the DOS screen memory VA from vm86 mode? */ static inline void @@ -279,6 +324,79 @@ #else /* CONFIG_X86_64: */ +/* + * 64-bit: + * + * Handle a fault on the vmalloc area + */ +static noinline int vmalloc_fault(unsigned long address) +{ + pgd_t *pgd, *pgd_k; + p4d_t *p4d, *p4d_k; + pud_t *pud; + pmd_t *pmd; + pte_t *pte; + + /* Make sure we are in vmalloc area: */ + if (!(address >= VMALLOC_START && address < VMALLOC_END)) + return -1; + + /* + * Copy kernel mappings over when needed. This can also + * happen within a race in page table update. In the later + * case just flush: + */ + pgd = (pgd_t *)__va(read_cr3_pa()) + pgd_index(address); + pgd_k = pgd_offset_k(address); + if (pgd_none(*pgd_k)) + return -1; + + if (pgtable_l5_enabled()) { + if (pgd_none(*pgd)) { + set_pgd(pgd, *pgd_k); + arch_flush_lazy_mmu_mode(); + } else { + BUG_ON(pgd_page_vaddr(*pgd) != pgd_page_vaddr(*pgd_k)); + } + } + + /* With 4-level paging, copying happens on the p4d level. */ + p4d = p4d_offset(pgd, address); + p4d_k = p4d_offset(pgd_k, address); + if (p4d_none(*p4d_k)) + return -1; + + if (p4d_none(*p4d) && !pgtable_l5_enabled()) { + set_p4d(p4d, *p4d_k); + arch_flush_lazy_mmu_mode(); + } else { + BUG_ON(p4d_pfn(*p4d) != p4d_pfn(*p4d_k)); + } + + BUILD_BUG_ON(CONFIG_PGTABLE_LEVELS < 4); + + pud = pud_offset(p4d, address); + if (pud_none(*pud)) + return -1; + + if (pud_large(*pud)) + return 0; + + pmd = pmd_offset(pud, address); + if (pmd_none(*pmd)) + return -1; + + if (pmd_large(*pmd)) + return 0; + + pte = pte_offset_kernel(pmd, address); + if (!pte_present(*pte)) + return -1; + + return 0; +} +NOKPROBE_SYMBOL(vmalloc_fault); + #ifdef CONFIG_CPU_SUP_AMD static const char errata93_warning[] = KERN_ERR @@ -1111,6 +1229,29 @@ */ WARN_ON_ONCE(hw_error_code & X86_PF_PK); + /* + * We can fault-in kernel-space virtual memory on-demand. The + * 'reference' page table is init_mm.pgd. + * + * NOTE! We MUST NOT take any locks for this case. We may + * be in an interrupt or a critical region, and should + * only copy the information from the master page table, + * nothing more. + * + * Before doing this on-demand faulting, ensure that the + * fault is not any of the following: + * 1. A fault on a PTE with a reserved bit set. + * 2. A fault caused by a user-mode access. (Do not demand- + * fault kernel memory due to user-mode accesses). + * 3. A fault caused by a page-level protection violation. + * (A demand fault would be on a non-present page which + * would have X86_PF_PROT==0). + */ + if (!(hw_error_code & (X86_PF_RSVD | X86_PF_USER | X86_PF_PROT))) { + if (vmalloc_fault(address) >= 0) + return; + } + /* Was the fault spurious, caused by lazy TLB invalidation? */ if (spurious_kernel_fault(hw_error_code, address)) return; --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/ident_map.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/ident_map.c @@ -62,6 +62,7 @@ unsigned long addr, unsigned long end) { unsigned long next; + int result; for (; addr < end; addr = next) { p4d_t *p4d = p4d_page + p4d_index(addr); @@ -73,13 +74,20 @@ if (p4d_present(*p4d)) { pud = pud_offset(p4d, 0); - ident_pud_init(info, pud, addr, next); + result = ident_pud_init(info, pud, addr, next); + if (result) + return result; + continue; } pud = (pud_t *)info->alloc_pgt_page(info->context); if (!pud) return -ENOMEM; - ident_pud_init(info, pud, addr, next); + + result = ident_pud_init(info, pud, addr, next); + if (result) + return result; + set_p4d(p4d, __p4d(__pa(pud) | info->kernpg_flag)); } --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/init_32.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/init_32.c @@ -764,6 +764,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-hwe-5.8-5.8.0.orig/arch/x86/mm/mem_encrypt.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/mem_encrypt.c @@ -229,7 +229,7 @@ if (pgprot_val(old_prot) == pgprot_val(new_prot)) return; - pa = pfn << page_level_shift(level); + pa = pfn << PAGE_SHIFT; size = page_level_size(level); /* @@ -349,6 +349,7 @@ { return sme_me_mask && sev_enabled; } +EXPORT_SYMBOL_GPL(sev_active); /* Override for DMA direct allocation check - ARCH_HAS_FORCE_DMA_UNENCRYPTED */ bool force_dma_unencrypted(struct device *dev) --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/mem_encrypt_identity.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/mem_encrypt_identity.c @@ -45,8 +45,8 @@ #define PMD_FLAGS_LARGE (__PAGE_KERNEL_LARGE_EXEC & ~_PAGE_GLOBAL) #define PMD_FLAGS_DEC PMD_FLAGS_LARGE -#define PMD_FLAGS_DEC_WP ((PMD_FLAGS_DEC & ~_PAGE_CACHE_MASK) | \ - (_PAGE_PAT | _PAGE_PWT)) +#define PMD_FLAGS_DEC_WP ((PMD_FLAGS_DEC & ~_PAGE_LARGE_CACHE_MASK) | \ + (_PAGE_PAT_LARGE | _PAGE_PWT)) #define PMD_FLAGS_ENC (PMD_FLAGS_LARGE | _PAGE_ENC) --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/numa_emulation.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/numa_emulation.c @@ -321,7 +321,7 @@ u64 addr, u64 max_addr, u64 size) { return split_nodes_size_interleave_uniform(ei, pi, addr, max_addr, size, - 0, NULL, NUMA_NO_NODE); + 0, NULL, 0); } static int __init setup_emu2phys_nid(int *dfl_phys_nid) --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/pat/memtype.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/pat/memtype.c @@ -1164,12 +1164,14 @@ static void *memtype_seq_next(struct seq_file *seq, void *v, loff_t *pos) { + kfree(v); ++*pos; return memtype_get_idx(*pos); } static void memtype_seq_stop(struct seq_file *seq, void *v) { + kfree(v); } static int memtype_seq_show(struct seq_file *seq, void *v) @@ -1181,8 +1183,6 @@ entry_print->end, cattr_name(entry_print->type)); - kfree(entry_print); - return 0; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/pgtable.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/pgtable.c @@ -829,6 +829,8 @@ } free_page((unsigned long)pmd_sv); + + pgtable_pmd_page_dtor(virt_to_page(pmd)); free_page((unsigned long)pmd); return 1; --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/pti.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/pti.c @@ -447,7 +447,13 @@ * the sp1 and sp2 slots. * * This is done for all possible CPUs during boot to ensure - * that it's propagated to all mms. + * that it's propagated to all mms. If we were to add one of + * these mappings during CPU hotplug, we would need to take + * some measure to make sure that every mm that subsequently + * ran on that CPU would have the relevant PGD entry in its + * pagetables. The usual vmalloc_fault() mechanism would not + * work for page faults taken in entry_SYSCALL_64 before RSP + * is set up. */ unsigned long va = (unsigned long)&per_cpu(cpu_tss_rw, cpu); --- linux-hwe-5.8-5.8.0.orig/arch/x86/mm/tlb.c +++ linux-hwe-5.8-5.8.0/arch/x86/mm/tlb.c @@ -317,6 +317,34 @@ local_irq_restore(flags); } +static void sync_current_stack_to_mm(struct mm_struct *mm) +{ + unsigned long sp = current_stack_pointer; + pgd_t *pgd = pgd_offset(mm, sp); + + if (pgtable_l5_enabled()) { + if (unlikely(pgd_none(*pgd))) { + pgd_t *pgd_ref = pgd_offset_k(sp); + + set_pgd(pgd, *pgd_ref); + } + } else { + /* + * "pgd" is faked. The top level entries are "p4d"s, so sync + * the p4d. This compiles to approximately the same code as + * the 5-level case. + */ + p4d_t *p4d = p4d_offset(pgd, sp); + + if (unlikely(p4d_none(*p4d))) { + pgd_t *pgd_ref = pgd_offset_k(sp); + p4d_t *p4d_ref = p4d_offset(pgd_ref, sp); + + set_p4d(p4d, *p4d_ref); + } + } +} + static inline unsigned long mm_mangle_tif_spec_ib(struct task_struct *next) { unsigned long next_tif = task_thread_info(next)->flags; @@ -475,8 +503,14 @@ /* * The membarrier system call requires a full memory barrier and * core serialization before returning to user-space, after - * storing to rq->curr. Writing to CR3 provides that full - * memory barrier and core serializing instruction. + * storing to rq->curr, when changing mm. This is because + * membarrier() sends IPIs to all CPUs that are in the target mm + * to make them issue memory barriers. However, if another CPU + * switches to/from the target mm concurrently with + * membarrier(), it can cause that CPU not to receive an IPI + * when it really should issue a memory barrier. Writing to CR3 + * provides that full memory barrier and core serializing + * instruction. */ if (real_prev == next) { VM_WARN_ON(this_cpu_read(cpu_tlbstate.ctxs[prev_asid].ctx_id) != @@ -525,6 +559,15 @@ */ cond_ibpb(tsk); + if (IS_ENABLED(CONFIG_VMAP_STACK)) { + /* + * If our current stack is in vmalloc space and isn't + * mapped in the new pgd, we'll double-fault. Forcibly + * map it. + */ + sync_current_stack_to_mm(next); + } + /* * Stop remote flushes for the previous mm. * Skip kernel threads; we never send init_mm TLB flushing IPIs, --- linux-hwe-5.8-5.8.0.orig/arch/x86/net/bpf_jit_comp.c +++ linux-hwe-5.8-5.8.0/arch/x86/net/bpf_jit_comp.c @@ -1322,7 +1322,16 @@ } if (image) { - if (unlikely(proglen + ilen > oldproglen)) { + /* + * When populating the image, assert that: + * + * i) We do not write beyond the allocated space, and + * ii) addrs[i] did not change from the prior run, in order + * to validate assumptions made for computing branch + * displacements. + */ + if (unlikely(proglen + ilen > oldproglen || + proglen + ilen != addrs[i])) { pr_err("bpf_jit: fatal error\n"); return -EFAULT; } @@ -1855,7 +1864,7 @@ extra_pass = true; goto skip_init_addrs; } - addrs = kmalloc_array(prog->len + 1, sizeof(*addrs), GFP_KERNEL); + addrs = kvmalloc_array(prog->len + 1, sizeof(*addrs), GFP_KERNEL); if (!addrs) { prog = orig_prog; goto out_addrs; @@ -1945,7 +1954,7 @@ if (image) bpf_prog_fill_jited_linfo(prog, addrs + 1); out_addrs: - kfree(addrs); + kvfree(addrs); kfree(jit_data); prog->aux->jit_data = NULL; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/net/bpf_jit_comp32.c +++ linux-hwe-5.8-5.8.0/arch/x86/net/bpf_jit_comp32.c @@ -2278,7 +2278,16 @@ } if (image) { - if (unlikely(proglen + ilen > oldproglen)) { + /* + * When populating the image, assert that: + * + * i) We do not write beyond the allocated space, and + * ii) addrs[i] did not change from the prior run, in order + * to validate assumptions made for computing branch + * displacements. + */ + if (unlikely(proglen + ilen > oldproglen || + proglen + ilen != addrs[i])) { pr_err("bpf_jit: fatal error\n"); return -EFAULT; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/pci/common.c +++ linux-hwe-5.8-5.8.0/arch/x86/pci/common.c @@ -33,6 +33,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; @@ -605,6 +606,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-hwe-5.8-5.8.0.orig/arch/x86/pci/early.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/arch/x86/pci/intel_mid_pci.c +++ linux-hwe-5.8-5.8.0/arch/x86/pci/intel_mid_pci.c @@ -33,6 +33,7 @@ #include #include #include +#include #define PCIE_CAP_OFFSET 0x100 --- linux-hwe-5.8-5.8.0.orig/arch/x86/pci/xen.c +++ linux-hwe-5.8-5.8.0/arch/x86/pci/xen.c @@ -26,6 +26,7 @@ #include #include #include +#include #include static int xen_pcifront_enable_irq(struct pci_dev *dev) --- linux-hwe-5.8-5.8.0.orig/arch/x86/platform/efi/efi.c +++ linux-hwe-5.8-5.8.0/arch/x86/platform/efi/efi.c @@ -91,6 +91,9 @@ &efi.tpm_log, &efi.tpm_final_log, &efi_rng_seed, +#ifdef CONFIG_LOAD_UEFI_KEYS + &efi.mokvar_table, +#endif }; u64 efi_setup; /* efi setup_data physical address */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/platform/efi/efi_64.c +++ linux-hwe-5.8-5.8.0/arch/x86/platform/efi/efi_64.c @@ -80,28 +80,30 @@ gfp_mask = GFP_KERNEL | __GFP_ZERO; efi_pgd = (pgd_t *)__get_free_pages(gfp_mask, PGD_ALLOCATION_ORDER); if (!efi_pgd) - return -ENOMEM; + goto fail; pgd = efi_pgd + pgd_index(EFI_VA_END); p4d = p4d_alloc(&init_mm, pgd, EFI_VA_END); - if (!p4d) { - free_page((unsigned long)efi_pgd); - return -ENOMEM; - } + if (!p4d) + goto free_pgd; pud = pud_alloc(&init_mm, p4d, EFI_VA_END); - if (!pud) { - if (pgtable_l5_enabled()) - free_page((unsigned long) pgd_page_vaddr(*pgd)); - free_pages((unsigned long)efi_pgd, PGD_ALLOCATION_ORDER); - return -ENOMEM; - } + if (!pud) + goto free_p4d; efi_mm.pgd = efi_pgd; mm_init_cpumask(&efi_mm); init_new_context(NULL, &efi_mm); return 0; + +free_p4d: + if (pgtable_l5_enabled()) + free_page((unsigned long)pgd_page_vaddr(*pgd)); +free_pgd: + free_pages((unsigned long)efi_pgd, PGD_ALLOCATION_ORDER); +fail: + return -ENOMEM; } /* @@ -118,31 +120,12 @@ if (efi_have_uv1_memmap()) return; - /* - * We can share all PGD entries apart from the one entry that - * covers the EFI runtime mapping space. - * - * Make sure the EFI runtime region mappings are guaranteed to - * only span a single PGD entry and that the entry also maps - * other important kernel regions. - */ - MAYBE_BUILD_BUG_ON(pgd_index(EFI_VA_END) != pgd_index(MODULES_END)); - MAYBE_BUILD_BUG_ON((EFI_VA_START & PGDIR_MASK) != - (EFI_VA_END & PGDIR_MASK)); - pgd_efi = efi_pgd + pgd_index(PAGE_OFFSET); pgd_k = pgd_offset_k(PAGE_OFFSET); num_entries = pgd_index(EFI_VA_END) - pgd_index(PAGE_OFFSET); memcpy(pgd_efi, pgd_k, sizeof(pgd_t) * num_entries); - /* - * As with PGDs, we share all P4D entries apart from the one entry - * that covers the EFI runtime mapping space. - */ - BUILD_BUG_ON(p4d_index(EFI_VA_END) != p4d_index(MODULES_END)); - BUILD_BUG_ON((EFI_VA_START & P4D_MASK) != (EFI_VA_END & P4D_MASK)); - pgd_efi = efi_pgd + pgd_index(EFI_VA_END); pgd_k = pgd_offset_k(EFI_VA_END); p4d_efi = p4d_offset(pgd_efi, 0); @@ -268,6 +251,8 @@ npages = (__end_rodata - __start_rodata) >> PAGE_SHIFT; rodata = __pa(__start_rodata); pfn = rodata >> PAGE_SHIFT; + + pf = _PAGE_NX | _PAGE_ENC; if (kernel_map_pages_in_pgd(pgd, pfn, rodata, npages, pf)) { pr_err("Failed to map kernel rodata 1:1\n"); return 1; --- linux-hwe-5.8-5.8.0.orig/arch/x86/platform/pvh/head.S +++ linux-hwe-5.8-5.8.0/arch/x86/platform/pvh/head.S @@ -16,6 +16,7 @@ #include #include #include +#include #include __HEAD @@ -105,6 +106,7 @@ /* startup_64 expects boot_params in %rsi. */ mov $_pa(pvh_bootparams), %rsi mov $_pa(startup_64), %rax + ANNOTATE_RETPOLINE_SAFE jmp *%rax #else /* CONFIG_X86_64 */ --- linux-hwe-5.8-5.8.0.orig/arch/x86/power/hibernate.c +++ linux-hwe-5.8-5.8.0/arch/x86/power/hibernate.c @@ -13,8 +13,8 @@ #include #include #include - -#include +#include +#include #include #include @@ -54,95 +54,33 @@ return pfn >= nosave_begin_pfn && pfn < nosave_end_pfn; } - -#define MD5_DIGEST_SIZE 16 - struct restore_data_record { unsigned long jump_address; unsigned long jump_address_phys; unsigned long cr3; unsigned long magic; - u8 e820_digest[MD5_DIGEST_SIZE]; + unsigned long e820_checksum; }; -#if IS_BUILTIN(CONFIG_CRYPTO_MD5) /** - * get_e820_md5 - calculate md5 according to given e820 table + * compute_e820_crc32 - calculate crc32 of a given e820 table * * @table: the e820 table to be calculated - * @buf: the md5 result to be stored to + * + * Return: the resulting checksum */ -static int get_e820_md5(struct e820_table *table, void *buf) +static inline u32 compute_e820_crc32(struct e820_table *table) { - struct crypto_shash *tfm; - struct shash_desc *desc; - int size; - int ret = 0; - - tfm = crypto_alloc_shash("md5", 0, 0); - if (IS_ERR(tfm)) - return -ENOMEM; - - desc = kmalloc(sizeof(struct shash_desc) + crypto_shash_descsize(tfm), - GFP_KERNEL); - if (!desc) { - ret = -ENOMEM; - goto free_tfm; - } - - desc->tfm = tfm; - - size = offsetof(struct e820_table, entries) + + int size = offsetof(struct e820_table, entries) + sizeof(struct e820_entry) * table->nr_entries; - if (crypto_shash_digest(desc, (u8 *)table, size, buf)) - ret = -EINVAL; - - kzfree(desc); - -free_tfm: - crypto_free_shash(tfm); - return ret; -} - -static int hibernation_e820_save(void *buf) -{ - return get_e820_md5(e820_table_firmware, buf); -} - -static bool hibernation_e820_mismatch(void *buf) -{ - int ret; - u8 result[MD5_DIGEST_SIZE]; - - memset(result, 0, MD5_DIGEST_SIZE); - /* If there is no digest in suspend kernel, let it go. */ - if (!memcmp(result, buf, MD5_DIGEST_SIZE)) - return false; - - ret = get_e820_md5(e820_table_firmware, result); - if (ret) - return true; - - return memcmp(result, buf, MD5_DIGEST_SIZE) ? true : false; + return ~crc32_le(~0, (unsigned char const *)table, size); } -#else -static int hibernation_e820_save(void *buf) -{ - return 0; -} - -static bool hibernation_e820_mismatch(void *buf) -{ - /* If md5 is not builtin for restore kernel, let it go. */ - return false; -} -#endif #ifdef CONFIG_X86_64 -#define RESTORE_MAGIC 0x23456789ABCDEF01UL +#define RESTORE_MAGIC 0x23456789ABCDEF02UL #else -#define RESTORE_MAGIC 0x12345678UL +#define RESTORE_MAGIC 0x12345679UL #endif /** @@ -179,7 +117,8 @@ */ rdr->cr3 = restore_cr3 & ~CR3_PCID_MASK; - return hibernation_e820_save(rdr->e820_digest); + rdr->e820_checksum = compute_e820_crc32(e820_table_firmware); + return 0; } /** @@ -200,7 +139,7 @@ jump_address_phys = rdr->jump_address_phys; restore_cr3 = rdr->cr3; - if (hibernation_e820_mismatch(rdr->e820_digest)) { + if (rdr->e820_checksum != compute_e820_crc32(e820_table_firmware)) { pr_crit("Hibernate inconsistent memory map detected!\n"); return -ENODEV; } --- linux-hwe-5.8-5.8.0.orig/arch/x86/power/hibernate_asm_64.S +++ linux-hwe-5.8-5.8.0/arch/x86/power/hibernate_asm_64.S @@ -21,6 +21,7 @@ #include #include #include +#include SYM_FUNC_START(swsusp_arch_suspend) movq $saved_context, %rax @@ -66,6 +67,7 @@ /* jump to relocated restore code */ movq relocated_restore_code(%rip), %rcx + ANNOTATE_RETPOLINE_SAFE jmpq *%rcx SYM_CODE_END(restore_image) @@ -97,6 +99,7 @@ .Ldone: /* jump to the restore_registers address from the image header */ + ANNOTATE_RETPOLINE_SAFE jmpq *%r8 SYM_CODE_END(core_restore_code) --- linux-hwe-5.8-5.8.0.orig/arch/x86/realmode/rm/trampoline_32.S +++ linux-hwe-5.8-5.8.0/arch/x86/realmode/rm/trampoline_32.S @@ -23,6 +23,7 @@ #include #include #include +#include #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-hwe-5.8-5.8.0.orig/arch/x86/tools/relocs.c +++ linux-hwe-5.8-5.8.0/arch/x86/tools/relocs.c @@ -867,9 +867,11 @@ case R_386_PC32: case R_386_PC16: case R_386_PC8: + case R_386_PLT32: /* - * NONE can be ignored and PC relative relocations don't - * need to be adjusted. + * NONE can be ignored and PC relative relocations don't need + * to be adjusted. Because sym must be defined, R_386_PLT32 can + * be treated the same way as R_386_PC32. */ break; @@ -910,9 +912,11 @@ case R_386_PC32: case R_386_PC16: case R_386_PC8: + case R_386_PLT32: /* - * NONE can be ignored and PC relative relocations don't - * need to be adjusted. + * NONE can be ignored and PC relative relocations don't need + * to be adjusted. Because sym must be defined, R_386_PLT32 can + * be treated the same way as R_386_PC32. */ break; --- linux-hwe-5.8-5.8.0.orig/arch/x86/xen/enlighten_hvm.c +++ linux-hwe-5.8-5.8.0/arch/x86/xen/enlighten_hvm.c @@ -187,6 +187,8 @@ return 0; } +static bool no_vector_callback __initdata; + static void __init xen_hvm_guest_init(void) { if (xen_pv_domain()) @@ -206,7 +208,7 @@ xen_panic_handler_init(); - if (xen_feature(XENFEAT_hvm_callback_vector)) + if (!no_vector_callback && xen_feature(XENFEAT_hvm_callback_vector)) xen_have_vector_callback = 1; xen_hvm_smp_init(); @@ -232,6 +234,13 @@ } early_param("xen_nopv", xen_parse_nopv); +static __init int xen_parse_no_vector_callback(char *arg) +{ + no_vector_callback = true; + return 0; +} +early_param("xen_no_vector_callback", xen_parse_no_vector_callback); + bool __init xen_hvm_need_lapic(void) { if (xen_pv_domain()) --- linux-hwe-5.8-5.8.0.orig/arch/x86/xen/enlighten_pv.c +++ linux-hwe-5.8-5.8.0/arch/x86/xen/enlighten_pv.c @@ -1299,16 +1299,16 @@ /* Get mfn list */ xen_build_dynamic_phys_to_machine(); + /* Work out if we support NX */ + get_cpu_cap(&boot_cpu_data); + x86_configure_nx(); + /* * Set up kernel GDT and segment registers, mainly so that * -fstack-protector code can be executed. */ xen_setup_gdt(0); - /* Work out if we support NX */ - get_cpu_cap(&boot_cpu_data); - x86_configure_nx(); - /* Determine virtual and physical address sizes */ get_cpu_address_sizes(&boot_cpu_data); @@ -1438,6 +1438,15 @@ x86_init.mpparse.get_smp_config = x86_init_uint_noop; xen_boot_params_init_edd(); + +#ifdef CONFIG_ACPI + /* + * Disable selecting "Firmware First mode" for correctable + * memory errors, as this is the duty of the hypervisor to + * decide. + */ + acpi_disable_cmcff = 1; +#endif } if (!boot_params.screen_info.orig_video_isVGA) --- linux-hwe-5.8-5.8.0.orig/arch/x86/xen/p2m.c +++ linux-hwe-5.8-5.8.0/arch/x86/xen/p2m.c @@ -714,9 +714,12 @@ for (i = 0; i < count; i++) { unsigned long mfn, pfn; + struct gnttab_unmap_grant_ref unmap[2]; + int rc; /* Do not add to override if the map failed. */ - if (map_ops[i].status) + if (map_ops[i].status != GNTST_okay || + (kmap_ops && kmap_ops[i].status != GNTST_okay)) continue; if (map_ops[i].flags & GNTMAP_contains_pte) { @@ -730,10 +733,46 @@ WARN(pfn_to_mfn(pfn) != INVALID_P2M_ENTRY, "page must be ballooned"); - if (unlikely(!set_phys_to_machine(pfn, FOREIGN_FRAME(mfn)))) { - ret = -ENOMEM; - goto out; + if (likely(set_phys_to_machine(pfn, FOREIGN_FRAME(mfn)))) + continue; + + /* + * Signal an error for this slot. This in turn requires + * immediate unmapping. + */ + map_ops[i].status = GNTST_general_error; + unmap[0].host_addr = map_ops[i].host_addr, + unmap[0].handle = map_ops[i].handle; + map_ops[i].handle = ~0; + if (map_ops[i].flags & GNTMAP_device_map) + unmap[0].dev_bus_addr = map_ops[i].dev_bus_addr; + else + unmap[0].dev_bus_addr = 0; + + if (kmap_ops) { + kmap_ops[i].status = GNTST_general_error; + unmap[1].host_addr = kmap_ops[i].host_addr, + unmap[1].handle = kmap_ops[i].handle; + kmap_ops[i].handle = ~0; + if (kmap_ops[i].flags & GNTMAP_device_map) + unmap[1].dev_bus_addr = kmap_ops[i].dev_bus_addr; + else + unmap[1].dev_bus_addr = 0; } + + /* + * Pre-populate both status fields, to be recognizable in + * the log message below. + */ + unmap[0].status = 1; + unmap[1].status = 1; + + rc = HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, + unmap, 1 + !!kmap_ops); + if (rc || unmap[0].status != GNTST_okay || + unmap[1].status != GNTST_okay) + pr_err_once("gnttab unmap failed: rc=%d st0=%d st1=%d\n", + rc, unmap[0].status, unmap[1].status); } out: @@ -754,17 +793,15 @@ unsigned long mfn = __pfn_to_mfn(page_to_pfn(pages[i])); unsigned long pfn = page_to_pfn(pages[i]); - if (mfn == INVALID_P2M_ENTRY || !(mfn & FOREIGN_FRAME_BIT)) { + if (mfn != INVALID_P2M_ENTRY && (mfn & FOREIGN_FRAME_BIT)) + set_phys_to_machine(pfn, INVALID_P2M_ENTRY); + else ret = -EINVAL; - goto out; - } - - set_phys_to_machine(pfn, INVALID_P2M_ENTRY); } if (kunmap_ops) ret = HYPERVISOR_grant_table_op(GNTTABOP_unmap_grant_ref, - kunmap_ops, count); -out: + kunmap_ops, count) ?: ret; + return ret; } EXPORT_SYMBOL_GPL(clear_foreign_p2m_mapping); --- linux-hwe-5.8-5.8.0.orig/arch/x86/xen/spinlock.c +++ linux-hwe-5.8-5.8.0/arch/x86/xen/spinlock.c @@ -93,10 +93,20 @@ void xen_uninit_lock_cpu(int cpu) { + int irq; + if (!xen_pvspin) return; - unbind_from_irqhandler(per_cpu(lock_kicker_irq, cpu), NULL); + /* + * When booting the kernel with 'mitigations=auto,nosmt', the secondary + * CPUs are not activated, and lock_kicker_irq is not initialized. + */ + irq = per_cpu(lock_kicker_irq, cpu); + if (irq == -1) + return; + + unbind_from_irqhandler(irq, NULL); per_cpu(lock_kicker_irq, cpu) = -1; kfree(per_cpu(irq_name, cpu)); per_cpu(irq_name, cpu) = NULL; --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/include/asm/Kbuild +++ linux-hwe-5.8-5.8.0/arch/xtensa/include/asm/Kbuild @@ -2,7 +2,6 @@ generated-y += syscall_table.h generic-y += extable.h generic-y += kvm_para.h -generic-y += local64.h generic-y += mcs_spinlock.h generic-y += param.h generic-y += qrwlock.h --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/include/asm/pgtable.h +++ linux-hwe-5.8-5.8.0/arch/xtensa/include/asm/pgtable.h @@ -69,7 +69,7 @@ */ #define VMALLOC_START (XCHAL_KSEG_CACHED_VADDR - 0x10000000) #define VMALLOC_END (VMALLOC_START + 0x07FEFFFF) -#define TLBTEMP_BASE_1 (VMALLOC_END + 1) +#define TLBTEMP_BASE_1 (VMALLOC_START + 0x08000000) #define TLBTEMP_BASE_2 (TLBTEMP_BASE_1 + DCACHE_WAY_SIZE) #if 2 * DCACHE_WAY_SIZE > ICACHE_WAY_SIZE #define TLBTEMP_SIZE (2 * DCACHE_WAY_SIZE) --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/include/asm/thread_info.h +++ linux-hwe-5.8-5.8.0/arch/xtensa/include/asm/thread_info.h @@ -55,6 +55,10 @@ mm_segment_t addr_limit; /* thread address space */ unsigned long cpenable; +#if XCHAL_HAVE_EXCLUSIVE + /* result of the most recent exclusive store */ + unsigned long atomctl8; +#endif /* Allocate storage for extra user states and coprocessor states. */ #if XTENSA_HAVE_COPROCESSORS --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/include/asm/uaccess.h +++ linux-hwe-5.8-5.8.0/arch/xtensa/include/asm/uaccess.h @@ -302,7 +302,7 @@ return -EFAULT; } #else -long strncpy_from_user(char *dst, const char *src, long count); +long strncpy_from_user(char *dst, const char __user *src, long count); #endif /* --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/kernel/asm-offsets.c +++ linux-hwe-5.8-5.8.0/arch/xtensa/kernel/asm-offsets.c @@ -93,6 +93,9 @@ DEFINE(THREAD_RA, offsetof (struct task_struct, thread.ra)); DEFINE(THREAD_SP, offsetof (struct task_struct, thread.sp)); DEFINE(THREAD_CPENABLE, offsetof (struct thread_info, cpenable)); +#if XCHAL_HAVE_EXCLUSIVE + DEFINE(THREAD_ATOMCTL8, offsetof (struct thread_info, atomctl8)); +#endif #if XTENSA_HAVE_COPROCESSORS DEFINE(THREAD_XTREGS_CP0, offsetof(struct thread_info, xtregs_cp.cp0)); DEFINE(THREAD_XTREGS_CP1, offsetof(struct thread_info, xtregs_cp.cp1)); --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/kernel/coprocessor.S +++ linux-hwe-5.8-5.8.0/arch/xtensa/kernel/coprocessor.S @@ -100,37 +100,6 @@ LOAD_CP_REGS_TAB(7) /* - * coprocessor_flush(struct thread_info*, index) - * a2 a3 - * - * Save coprocessor registers for coprocessor 'index'. - * The register values are saved to or loaded from the coprocessor area - * inside the task_info structure. - * - * Note that this function doesn't update the coprocessor_owner information! - * - */ - -ENTRY(coprocessor_flush) - - /* reserve 4 bytes on stack to save a0 */ - abi_entry(4) - - s32i a0, a1, 0 - movi a0, .Lsave_cp_regs_jump_table - addx8 a3, a3, a0 - l32i a4, a3, 4 - l32i a3, a3, 0 - add a2, a2, a4 - beqz a3, 1f - callx0 a3 -1: l32i a0, a1, 0 - - abi_ret(4) - -ENDPROC(coprocessor_flush) - -/* * Entry condition: * * a0: trashed, original value saved on stack (PT_AREG0) @@ -245,6 +214,39 @@ ENDPROC(fast_coprocessor) + .text + +/* + * coprocessor_flush(struct thread_info*, index) + * a2 a3 + * + * Save coprocessor registers for coprocessor 'index'. + * The register values are saved to or loaded from the coprocessor area + * inside the task_info structure. + * + * Note that this function doesn't update the coprocessor_owner information! + * + */ + +ENTRY(coprocessor_flush) + + /* reserve 4 bytes on stack to save a0 */ + abi_entry(4) + + s32i a0, a1, 0 + movi a0, .Lsave_cp_regs_jump_table + addx8 a3, a3, a0 + l32i a4, a3, 4 + l32i a3, a3, 0 + add a2, a2, a4 + beqz a3, 1f + callx0 a3 +1: l32i a0, a1, 0 + + abi_ret(4) + +ENDPROC(coprocessor_flush) + .data ENTRY(coprocessor_owner) --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/kernel/entry.S +++ linux-hwe-5.8-5.8.0/arch/xtensa/kernel/entry.S @@ -374,6 +374,11 @@ s32i a2, a1, PT_LCOUNT #endif +#if XCHAL_HAVE_EXCLUSIVE + /* Clear exclusive access monitor set by interrupted code */ + clrex +#endif + /* It is now save to restore the EXC_TABLE_FIXUP variable. */ rsr a2, exccause @@ -2020,6 +2025,12 @@ s32i a3, a4, THREAD_CPENABLE #endif +#if XCHAL_HAVE_EXCLUSIVE + l32i a3, a5, THREAD_ATOMCTL8 + getex a3 + s32i a3, a4, THREAD_ATOMCTL8 +#endif + /* Flush register file. */ spill_registers_kernel --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/kernel/perf_event.c +++ linux-hwe-5.8-5.8.0/arch/xtensa/kernel/perf_event.c @@ -399,7 +399,7 @@ .read = xtensa_pmu_read, }; -static int xtensa_pmu_setup(int cpu) +static int xtensa_pmu_setup(unsigned int cpu) { unsigned i; --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/mm/cache.c +++ linux-hwe-5.8-5.8.0/arch/xtensa/mm/cache.c @@ -71,8 +71,10 @@ kvaddr = TLBTEMP_BASE_1 + (page_to_phys(page) & DCACHE_ALIAS_MASK); + preempt_disable(); __invalidate_dcache_page_alias(kvaddr, page_to_phys(page)); + preempt_enable(); } } } @@ -157,6 +159,7 @@ if (!alias && !mapping) return; + preempt_disable(); virt = TLBTEMP_BASE_1 + (phys & DCACHE_ALIAS_MASK); __flush_invalidate_dcache_page_alias(virt, phys); @@ -167,6 +170,7 @@ if (mapping) __invalidate_icache_page_alias(virt, phys); + preempt_enable(); } /* There shouldn't be an entry in the cache for this page anymore. */ @@ -200,8 +204,10 @@ unsigned long phys = page_to_phys(pfn_to_page(pfn)); unsigned long virt = TLBTEMP_BASE_1 + (address & DCACHE_ALIAS_MASK); + preempt_disable(); __flush_invalidate_dcache_page_alias(virt, phys); __invalidate_icache_page_alias(virt, phys); + preempt_enable(); } EXPORT_SYMBOL(local_flush_cache_page); @@ -228,11 +234,13 @@ unsigned long phys = page_to_phys(page); unsigned long tmp; + preempt_disable(); tmp = TLBTEMP_BASE_1 + (phys & DCACHE_ALIAS_MASK); __flush_invalidate_dcache_page_alias(tmp, phys); tmp = TLBTEMP_BASE_1 + (addr & DCACHE_ALIAS_MASK); __flush_invalidate_dcache_page_alias(tmp, phys); __invalidate_icache_page_alias(tmp, phys); + preempt_enable(); clear_bit(PG_arch_1, &page->flags); } @@ -266,7 +274,9 @@ if (alias) { unsigned long t = TLBTEMP_BASE_1 + (vaddr & DCACHE_ALIAS_MASK); + preempt_disable(); __flush_invalidate_dcache_page_alias(t, phys); + preempt_enable(); } /* Copy data */ @@ -281,9 +291,11 @@ if (alias) { unsigned long t = TLBTEMP_BASE_1 + (vaddr & DCACHE_ALIAS_MASK); + preempt_disable(); __flush_invalidate_dcache_range((unsigned long) dst, len); if ((vma->vm_flags & VM_EXEC) != 0) __invalidate_icache_page_alias(t, phys); + preempt_enable(); } else if ((vma->vm_flags & VM_EXEC) != 0) { __flush_dcache_range((unsigned long)dst,len); @@ -305,7 +317,9 @@ if (alias) { unsigned long t = TLBTEMP_BASE_1 + (vaddr & DCACHE_ALIAS_MASK); + preempt_disable(); __flush_invalidate_dcache_page_alias(t, phys); + preempt_enable(); } memcpy(dst, src, len); --- linux-hwe-5.8-5.8.0.orig/arch/xtensa/mm/fault.c +++ linux-hwe-5.8-5.8.0/arch/xtensa/mm/fault.c @@ -110,8 +110,11 @@ */ fault = handle_mm_fault(vma, address, flags); - if (fault_signal_pending(fault, regs)) + if (fault_signal_pending(fault, regs)) { + if (!user_mode(regs)) + goto bad_page_fault; return; + } if (unlikely(fault & VM_FAULT_ERROR)) { if (fault & VM_FAULT_OOM) --- linux-hwe-5.8-5.8.0.orig/block/bfq-cgroup.c +++ linux-hwe-5.8-5.8.0/block/bfq-cgroup.c @@ -332,7 +332,7 @@ kfree(bfqg); } -void bfqg_and_blkg_get(struct bfq_group *bfqg) +static void bfqg_and_blkg_get(struct bfq_group *bfqg) { /* see comments in bfq_bic_update_cgroup for why refcounting bfqg */ bfqg_get(bfqg); --- linux-hwe-5.8-5.8.0.orig/block/bfq-iosched.c +++ linux-hwe-5.8-5.8.0/block/bfq-iosched.c @@ -2210,10 +2210,9 @@ } -static bool bfq_bio_merge(struct blk_mq_hw_ctx *hctx, struct bio *bio, +static bool bfq_bio_merge(struct request_queue *q, struct bio *bio, unsigned int nr_segs) { - struct request_queue *q = hctx->queue; struct bfq_data *bfqd = q->elevator->elevator_data; struct request *free = NULL; /* @@ -2937,6 +2936,7 @@ } bfqd->in_service_queue = bfqq; + bfqd->in_serv_last_pos = 0; } /* @@ -5896,18 +5896,6 @@ struct bfq_data *bfqd; /* - * Requeue and finish hooks are invoked in blk-mq without - * checking whether the involved request is actually still - * referenced in the scheduler. To handle this fact, the - * following two checks make this function exit in case of - * spurious invocations, for which there is nothing to do. - * - * First, check whether rq has nothing to do with an elevator. - */ - if (unlikely(!(rq->rq_flags & RQF_ELVPRIV))) - return; - - /* * rq either is not associated with any icq, or is an already * requeued request that has not (yet) been re-inserted into * a bfq_queue. --- linux-hwe-5.8-5.8.0.orig/block/bfq-iosched.h +++ linux-hwe-5.8-5.8.0/block/bfq-iosched.h @@ -986,7 +986,6 @@ struct blkcg_gq *bfqg_to_blkg(struct bfq_group *bfqg); struct bfq_group *bfqq_group(struct bfq_queue *bfqq); struct bfq_group *bfq_create_group_hierarchy(struct bfq_data *bfqd, int node); -void bfqg_and_blkg_get(struct bfq_group *bfqg); void bfqg_and_blkg_put(struct bfq_group *bfqg); #ifdef CONFIG_BFQ_GROUP_IOSCHED --- linux-hwe-5.8-5.8.0.orig/block/bfq-wf2q.c +++ linux-hwe-5.8-5.8.0/block/bfq-wf2q.c @@ -533,9 +533,7 @@ bfqq->ref++; bfq_log_bfqq(bfqq->bfqd, bfqq, "get_entity: %p %d", bfqq, bfqq->ref); - } else - bfqg_and_blkg_get(container_of(entity, struct bfq_group, - entity)); + } } /** @@ -649,14 +647,8 @@ entity->on_st_or_in_serv = false; st->wsum -= entity->weight; - if (is_in_service) - return; - - if (bfqq) + if (bfqq && !is_in_service) bfq_put_queue(bfqq); - else - bfqg_and_blkg_put(container_of(entity, struct bfq_group, - entity)); } /** --- linux-hwe-5.8-5.8.0.orig/block/bio.c +++ linux-hwe-5.8-5.8.0/block/bio.c @@ -309,7 +309,7 @@ { struct bio *parent = bio->bi_private; - if (!parent->bi_status) + if (bio->bi_status && !parent->bi_status) parent->bi_status = bio->bi_status; bio_put(bio); return parent; @@ -738,8 +738,8 @@ struct page *page, unsigned int len, unsigned int off, bool *same_page) { - phys_addr_t vec_end_addr = page_to_phys(bv->bv_page) + - bv->bv_offset + bv->bv_len - 1; + size_t bv_end = bv->bv_offset + bv->bv_len; + phys_addr_t vec_end_addr = page_to_phys(bv->bv_page) + bv_end - 1; phys_addr_t page_addr = page_to_phys(page); if (vec_end_addr + 1 != page_addr + off) @@ -748,9 +748,9 @@ return false; *same_page = ((vec_end_addr & PAGE_MASK) == page_addr); - if (!*same_page && pfn_to_page(PFN_DOWN(vec_end_addr)) + 1 != page) - return false; - return true; + if (*same_page) + return true; + return (bv->bv_page + bv_end / PAGE_SIZE) == (page + off / PAGE_SIZE); } /* @@ -877,8 +877,10 @@ struct bio_vec *bv = &bio->bi_io_vec[bio->bi_vcnt - 1]; if (page_is_mergeable(bv, page, len, off, same_page)) { - if (bio->bi_iter.bi_size > UINT_MAX - len) + if (bio->bi_iter.bi_size > UINT_MAX - len) { + *same_page = false; return false; + } bv->bv_len += len; bio->bi_iter.bi_size += len; return true; @@ -1042,6 +1044,7 @@ ssize_t size, left; unsigned len, i; size_t offset; + int ret = 0; if (WARN_ON_ONCE(!max_append_sectors)) return 0; @@ -1064,15 +1067,17 @@ 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) - return -EINVAL; + max_append_sectors, &same_page) != len) { + ret = -EINVAL; + break; + } if (same_page) put_page(page); offset = 0; } - iov_iter_advance(iter, size); - return 0; + iov_iter_advance(iter, size - left); + return ret; } /** --- linux-hwe-5.8-5.8.0.orig/block/blk-cgroup-rwstat.c +++ linux-hwe-5.8-5.8.0/block/blk-cgroup-rwstat.c @@ -109,6 +109,7 @@ lockdep_assert_held(&blkg->q->queue_lock); + memset(sum, 0, sizeof(*sum)); rcu_read_lock(); blkg_for_each_descendant_pre(pos_blkg, pos_css, blkg) { struct blkg_rwstat *rwstat; @@ -122,7 +123,7 @@ rwstat = (void *)pos_blkg + off; for (i = 0; i < BLKG_RWSTAT_NR; i++) - sum->cnt[i] = blkg_rwstat_read_counter(rwstat, i); + sum->cnt[i] += blkg_rwstat_read_counter(rwstat, i); } rcu_read_unlock(); } --- linux-hwe-5.8-5.8.0.orig/block/blk-cgroup.c +++ linux-hwe-5.8-5.8.0/block/blk-cgroup.c @@ -676,13 +676,20 @@ goto fail; } + if (radix_tree_preload(GFP_KERNEL)) { + blkg_free(new_blkg); + ret = -ENOMEM; + goto fail; + } + rcu_read_lock(); spin_lock_irq(&q->queue_lock); blkg = blkg_lookup_check(pos, pol, q); if (IS_ERR(blkg)) { ret = PTR_ERR(blkg); - goto fail_unlock; + blkg_free(new_blkg); + goto fail_preloaded; } if (blkg) { @@ -691,10 +698,12 @@ blkg = blkg_create(pos, q, new_blkg); if (IS_ERR(blkg)) { ret = PTR_ERR(blkg); - goto fail_unlock; + goto fail_preloaded; } } + radix_tree_preload_end(); + if (pos == blkcg) goto success; } @@ -704,6 +713,8 @@ ctx->body = input; return 0; +fail_preloaded: + radix_tree_preload_end(); fail_unlock: spin_unlock_irq(&q->queue_lock); rcu_read_unlock(); @@ -900,6 +911,8 @@ */ void blkcg_destroy_blkgs(struct blkcg *blkcg) { + might_sleep(); + spin_lock_irq(&blkcg->lock); while (!hlist_empty(&blkcg->blkg_list)) { @@ -907,14 +920,20 @@ struct blkcg_gq, blkcg_node); struct request_queue *q = blkg->q; - if (spin_trylock(&q->queue_lock)) { - blkg_destroy(blkg); - spin_unlock(&q->queue_lock); - } else { + if (need_resched() || !spin_trylock(&q->queue_lock)) { + /* + * Given that the system can accumulate a huge number + * of blkgs in pathological cases, check to see if we + * need to rescheduling to avoid softlockup. + */ spin_unlock_irq(&blkcg->lock); - cpu_relax(); + cond_resched(); spin_lock_irq(&blkcg->lock); + continue; } + + blkg_destroy(blkg); + spin_unlock(&q->queue_lock); } spin_unlock_irq(&blkcg->lock); @@ -1056,13 +1075,15 @@ if (preloaded) radix_tree_preload_end(); - ret = blk_iolatency_init(q); + ret = blk_throtl_init(q); if (ret) goto err_destroy_all; - ret = blk_throtl_init(q); - if (ret) + ret = blk_iolatency_init(q); + if (ret) { + blk_throtl_exit(q); goto err_destroy_all; + } return 0; err_destroy_all: --- linux-hwe-5.8-5.8.0.orig/block/blk-core.c +++ linux-hwe-5.8-5.8.0/block/blk-core.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -407,11 +408,11 @@ /** * blk_queue_enter() - try to increase q->q_usage_counter * @q: request queue pointer - * @flags: BLK_MQ_REQ_NOWAIT and/or BLK_MQ_REQ_PREEMPT + * @flags: BLK_MQ_REQ_NOWAIT and/or BLK_MQ_REQ_PM */ int blk_queue_enter(struct request_queue *q, blk_mq_req_flags_t flags) { - const bool pm = flags & BLK_MQ_REQ_PREEMPT; + const bool pm = flags & BLK_MQ_REQ_PM; while (true) { bool success = false; @@ -423,7 +424,8 @@ * responsible for ensuring that that counter is * globally visible before the queue is unfrozen. */ - if (pm || !blk_queue_pm_only(q)) { + if ((pm && queue_rpm_status(q) != RPM_SUSPENDED) || + !blk_queue_pm_only(q)) { success = true; } else { percpu_ref_put(&q->q_usage_counter); @@ -448,8 +450,7 @@ wait_event(q->mq_freeze_wq, (!q->mq_freeze_depth && - (pm || (blk_pm_request_resume(q), - !blk_queue_pm_only(q)))) || + blk_pm_resume_queue(pm, q)) || blk_queue_dying(q)); if (blk_queue_dying(q)) return -ENODEV; @@ -526,6 +527,7 @@ goto fail_stats; q->backing_dev_info->ra_pages = VM_READAHEAD_PAGES; + q->backing_dev_info->io_pages = VM_READAHEAD_PAGES; q->backing_dev_info->capabilities = BDI_CAP_CGROUP_WRITEBACK; q->node = node_id; @@ -621,7 +623,7 @@ struct request *req; WARN_ON_ONCE(op & REQ_NOWAIT); - WARN_ON_ONCE(flags & ~(BLK_MQ_REQ_NOWAIT | BLK_MQ_REQ_PREEMPT)); + WARN_ON_ONCE(flags & ~(BLK_MQ_REQ_NOWAIT | BLK_MQ_REQ_PM)); req = blk_mq_alloc_request(q, op, flags); if (!IS_ERR(req) && q->mq_ops->initialize_rq_fn) @@ -797,11 +799,10 @@ { char b[BDEVNAME_SIZE]; - printk(KERN_INFO "attempt to access beyond end of device\n"); - printk(KERN_INFO "%s: rw=%d, want=%Lu, limit=%Lu\n", - bio_devname(bio, b), bio->bi_opf, - (unsigned long long)bio_end_sector(bio), - (long long)maxsector); + pr_info_ratelimited("attempt to access beyond end of device\n" + "%s: rw=%d, want=%llu, limit=%llu\n", + bio_devname(bio, b), bio->bi_opf, + bio_end_sector(bio), maxsector); } #ifdef CONFIG_FAIL_MAKE_REQUEST @@ -972,11 +973,14 @@ } /* - * For a REQ_NOWAIT based request, return -EOPNOTSUPP - * if queue is not a request based queue. + * Non-mq queues do not honor REQ_NOWAIT, so complete a bio + * with BLK_STS_AGAIN status in order to catch -EAGAIN and + * to give a chance to the caller to repeat request gracefully. */ - if ((bio->bi_opf & REQ_NOWAIT) && !queue_is_mq(q)) - goto not_supported; + if ((bio->bi_opf & REQ_NOWAIT) && !queue_is_mq(q)) { + status = BLK_STS_AGAIN; + goto end_io; + } if (should_fail_bio(bio)) goto end_io; --- linux-hwe-5.8-5.8.0.orig/block/blk-iocost.c +++ linux-hwe-5.8-5.8.0/block/blk-iocost.c @@ -1370,7 +1370,7 @@ * should have woken up in the last period and expire idle iocgs. */ list_for_each_entry_safe(iocg, tiocg, &ioc->active_iocgs, active_list) { - if (!waitqueue_active(&iocg->waitq) && iocg->abs_vdebt && + if (!waitqueue_active(&iocg->waitq) && !iocg->abs_vdebt && !iocg_is_idle(iocg)) continue; @@ -1729,8 +1729,8 @@ u32 hw_active, hw_inuse; u64 abs_cost, cost, vtime; - /* bypass IOs if disabled or for root cgroup */ - if (!ioc->enabled || !iocg->level) + /* bypass IOs if disabled, still initializing, or for root cgroup */ + if (!ioc->enabled || !iocg || !iocg->level) return; /* always activate so that even 0 cost IOs get protected to some level */ @@ -1849,15 +1849,15 @@ struct bio *bio) { struct ioc_gq *iocg = blkg_to_iocg(bio->bi_blkg); - struct ioc *ioc = iocg->ioc; + struct ioc *ioc = rqos_to_ioc(rqos); sector_t bio_end = bio_end_sector(bio); struct ioc_now now; u32 hw_inuse; u64 abs_cost, cost; unsigned long flags; - /* bypass if disabled or for root cgroup */ - if (!ioc->enabled || !iocg->level) + /* bypass if disabled, still initializing, or for root cgroup */ + if (!ioc->enabled || !iocg || !iocg->level) return; abs_cost = calc_vtime_cost(bio, iocg, true); @@ -2011,6 +2011,12 @@ ioc_refresh_params(ioc, true); spin_unlock_irq(&ioc->lock); + /* + * rqos must be added before activation to allow iocg_pd_init() to + * lookup the ioc from q. This means that the rqos methods may get + * called before policy activation completion, can't assume that the + * target bio has an iocg associated and need to test for NULL iocg. + */ rq_qos_add(q, rqos); ret = blkcg_activate_policy(q, &blkcg_policy_iocost); if (ret) { @@ -2094,14 +2100,15 @@ { struct ioc_gq *iocg = pd_to_iocg(pd); struct ioc *ioc = iocg->ioc; + unsigned long flags; if (ioc) { - spin_lock(&ioc->lock); + spin_lock_irqsave(&ioc->lock, flags); if (!list_empty(&iocg->active_list)) { propagate_active_weight(iocg, 0, 0); list_del_init(&iocg->active_list); } - spin_unlock(&ioc->lock); + spin_unlock_irqrestore(&ioc->lock, flags); hrtimer_cancel(&iocg->waitq_timer); hrtimer_cancel(&iocg->delay_timer); --- linux-hwe-5.8-5.8.0.orig/block/blk-merge.c +++ linux-hwe-5.8-5.8.0/block/blk-merge.c @@ -154,7 +154,7 @@ if (max_sectors > start_offset) return max_sectors - start_offset; - return sectors & (lbs - 1); + return sectors & ~(lbs - 1); } static inline unsigned get_max_segment_size(const struct request_queue *q, @@ -375,6 +375,14 @@ switch (bio_op(rq->bio)) { case REQ_OP_DISCARD: case REQ_OP_SECURE_ERASE: + if (queue_max_discard_segments(rq->q) > 1) { + struct bio *bio = rq->bio; + + for_each_bio(bio) + nr_phys_segs++; + return nr_phys_segs; + } + return 1; case REQ_OP_WRITE_ZEROES: return 0; case REQ_OP_WRITE_SAME: @@ -534,10 +542,17 @@ } EXPORT_SYMBOL(__blk_rq_map_sg); +static inline unsigned int blk_rq_get_max_segments(struct request *rq) +{ + if (req_op(rq) == REQ_OP_DISCARD) + return queue_max_discard_segments(rq->q); + return queue_max_segments(rq->q); +} + static inline int ll_new_hw_segment(struct request *req, struct bio *bio, unsigned int nr_phys_segs) { - if (req->nr_phys_segments + nr_phys_segs > queue_max_segments(req->q)) + if (req->nr_phys_segments + nr_phys_segs > blk_rq_get_max_segments(req)) goto no_merge; if (blk_integrity_merge_bio(req->q, req, bio) == false) @@ -625,7 +640,7 @@ return 0; total_phys_segments = req->nr_phys_segments + next->nr_phys_segments; - if (total_phys_segments > queue_max_segments(q)) + if (total_phys_segments > blk_rq_get_max_segments(req)) return 0; if (blk_integrity_merge_rq(q, req, next) == false) --- linux-hwe-5.8-5.8.0.orig/block/blk-mq-debugfs.c +++ linux-hwe-5.8-5.8.0/block/blk-mq-debugfs.c @@ -296,7 +296,6 @@ RQF_NAME(MIXED_MERGE), RQF_NAME(MQ_INFLIGHT), RQF_NAME(DONTPREP), - RQF_NAME(PREEMPT), RQF_NAME(FAILED), RQF_NAME(QUIET), RQF_NAME(ELVPRIV), --- linux-hwe-5.8-5.8.0.orig/block/blk-mq-sched.c +++ linux-hwe-5.8-5.8.0/block/blk-mq-sched.c @@ -77,6 +77,15 @@ return; clear_bit(BLK_MQ_S_SCHED_RESTART, &hctx->state); + /* + * Order clearing SCHED_RESTART and list_empty_careful(&hctx->dispatch) + * in blk_mq_run_hw_queue(). Its pair is the barrier in + * blk_mq_dispatch_rq_list(). So dispatch code won't see SCHED_RESTART, + * meantime new request added to hctx->dispatch is missed to check in + * blk_mq_run_hw_queue(). + */ + smp_mb(); + blk_mq_run_hw_queue(hctx, true); } @@ -381,14 +390,16 @@ unsigned int nr_segs) { struct elevator_queue *e = q->elevator; - struct blk_mq_ctx *ctx = blk_mq_get_ctx(q); - struct blk_mq_hw_ctx *hctx = blk_mq_map_queue(q, bio->bi_opf, ctx); + struct blk_mq_ctx *ctx; + struct blk_mq_hw_ctx *hctx; bool ret = false; enum hctx_type type; if (e && e->type->ops.bio_merge) - return e->type->ops.bio_merge(hctx, bio, nr_segs); + return e->type->ops.bio_merge(q, bio, nr_segs); + ctx = blk_mq_get_ctx(q); + hctx = blk_mq_map_queue(q, bio->bi_opf, ctx); type = hctx->type; if ((hctx->flags & BLK_MQ_F_SHOULD_MERGE) && !list_empty_careful(&ctx->rq_lists[type])) { --- linux-hwe-5.8-5.8.0.orig/block/blk-mq-sched.h +++ linux-hwe-5.8-5.8.0/block/blk-mq-sched.h @@ -66,7 +66,7 @@ struct request_queue *q = rq->q; struct elevator_queue *e = q->elevator; - if (e && e->type->ops.requeue_request) + if ((rq->rq_flags & RQF_ELVPRIV) && e && e->type->ops.requeue_request) e->type->ops.requeue_request(rq); } --- linux-hwe-5.8-5.8.0.orig/block/blk-mq-sysfs.c +++ linux-hwe-5.8-5.8.0/block/blk-mq-sysfs.c @@ -36,8 +36,6 @@ struct blk_mq_hw_ctx *hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); - cancel_delayed_work_sync(&hctx->run_work); - if (hctx->flags & BLK_MQ_F_BLOCKING) cleanup_srcu_struct(hctx->srcu); blk_free_flush_queue(hctx->fq); --- linux-hwe-5.8-5.8.0.orig/block/blk-mq-tag.c +++ linux-hwe-5.8-5.8.0/block/blk-mq-tag.c @@ -90,9 +90,9 @@ static int __blk_mq_get_tag(struct blk_mq_alloc_data *data, struct sbitmap_queue *bt) { - if (!(data->flags & BLK_MQ_REQ_INTERNAL) && - !hctx_may_queue(data->hctx, bt)) + if (!data->q->elevator && !hctx_may_queue(data->hctx, bt)) return BLK_MQ_NO_TAG; + if (data->shallow_depth) return __sbitmap_queue_get_shallow(bt, data->shallow_depth); else --- linux-hwe-5.8-5.8.0.orig/block/blk-mq.c +++ linux-hwe-5.8-5.8.0/block/blk-mq.c @@ -103,7 +103,7 @@ { struct mq_inflight *mi = priv; - if (rq->part == mi->part) + if (rq->part == mi->part && blk_mq_rq_state(rq) == MQ_RQ_IN_FLIGHT) mi->inflight[rq_data_dir(rq)]++; return true; @@ -277,7 +277,7 @@ struct request *rq = tags->static_rqs[tag]; req_flags_t rq_flags = 0; - if (data->flags & BLK_MQ_REQ_INTERNAL) { + if (data->q->elevator) { rq->tag = BLK_MQ_NO_TAG; rq->internal_tag = tag; } else { @@ -296,8 +296,8 @@ rq->mq_hctx = data->hctx; rq->rq_flags = rq_flags; rq->cmd_flags = data->cmd_flags; - if (data->flags & BLK_MQ_REQ_PREEMPT) - rq->rq_flags |= RQF_PREEMPT; + if (data->flags & BLK_MQ_REQ_PM) + rq->rq_flags |= RQF_PM; if (blk_queue_io_stat(data->q)) rq->rq_flags |= RQF_IO_STAT; INIT_LIST_HEAD(&rq->queuelist); @@ -362,8 +362,6 @@ data->flags |= BLK_MQ_REQ_NOWAIT; if (e) { - data->flags |= BLK_MQ_REQ_INTERNAL; - /* * Flush requests are special and go directly to the * dispatch list. Don't include reserved tags in the @@ -378,7 +376,7 @@ retry: data->ctx = blk_mq_get_ctx(q); data->hctx = blk_mq_map_queue(q, data->cmd_flags, data->ctx); - if (!(data->flags & BLK_MQ_REQ_INTERNAL)) + if (!e) blk_mq_tag_busy(data->hctx); /* @@ -474,9 +472,7 @@ cpu = cpumask_first_and(data.hctx->cpumask, cpu_online_mask); data.ctx = __blk_mq_get_ctx(q, cpu); - if (q->elevator) - data.flags |= BLK_MQ_REQ_INTERNAL; - else + if (!q->elevator) blk_mq_tag_busy(data.hctx); ret = -EWOULDBLOCK; @@ -1304,6 +1300,11 @@ hctx->dispatched[queued_to_index(queued)]++; + /* If we didn't flush the entire list, we could have told the driver + * there was more coming, but that turned out to be a lie. + */ + if ((!list_empty(list) || errors) && q->mq_ops->commit_rqs && queued) + q->mq_ops->commit_rqs(hctx); /* * Any items that need requeuing? Stuff them into hctx->dispatch, * that is where we will continue on next queue run. @@ -1311,19 +1312,20 @@ if (!list_empty(list)) { bool needs_restart; - /* - * If we didn't flush the entire list, we could have told - * the driver there was more coming, but that turned out to - * be a lie. - */ - if (q->mq_ops->commit_rqs && queued) - q->mq_ops->commit_rqs(hctx); - spin_lock(&hctx->lock); list_splice_tail_init(list, &hctx->dispatch); spin_unlock(&hctx->lock); /* + * Order adding requests to hctx->dispatch and checking + * SCHED_RESTART flag. The pair of this smp_mb() is the one + * in blk_mq_sched_restart(). Avoid restart code path to + * miss the new added requests to hctx->dispatch, meantime + * SCHED_RESTART is observed here. + */ + smp_mb(); + + /* * If SCHED_RESTART was set by the caller of this function and * it is no longer set that means that it was cleared by another * thread and hence that a queue rerun is needed. @@ -1909,7 +1911,8 @@ if (bypass_insert) return BLK_STS_RESOURCE; - blk_mq_request_bypass_insert(rq, false, run_queue); + blk_mq_sched_insert_request(rq, false, run_queue, false); + return BLK_STS_OK; } @@ -1961,6 +1964,7 @@ struct list_head *list) { int queued = 0; + int errors = 0; while (!list_empty(list)) { blk_status_t ret; @@ -1977,6 +1981,7 @@ break; } blk_mq_end_request(rq, ret); + errors++; } else queued++; } @@ -1986,7 +1991,8 @@ * the driver there was more coming, but that turned out to * be a lie. */ - if (!list_empty(list) && hctx->queue->mq_ops->commit_rqs && queued) + if ((!list_empty(list) || errors) && + hctx->queue->mq_ops->commit_rqs && queued) hctx->queue->mq_ops->commit_rqs(hctx); } @@ -3128,10 +3134,12 @@ /* tags can _not_ be used after returning from blk_mq_exit_queue */ void blk_mq_exit_queue(struct request_queue *q) { - struct blk_mq_tag_set *set = q->tag_set; + struct blk_mq_tag_set *set = q->tag_set; - blk_mq_del_queue_tag_set(q); + /* Checks hctx->flags & BLK_MQ_F_TAG_QUEUE_SHARED. */ blk_mq_exit_hw_queues(q, set, set->nr_hw_queues); + /* May clear BLK_MQ_F_TAG_QUEUE_SHARED in hctx->flags. */ + blk_mq_del_queue_tag_set(q); } static int __blk_mq_alloc_rq_maps(struct blk_mq_tag_set *set) --- linux-hwe-5.8-5.8.0.orig/block/blk-mq.h +++ linux-hwe-5.8-5.8.0/block/blk-mq.h @@ -159,7 +159,7 @@ static inline struct blk_mq_tags *blk_mq_tags_from_data(struct blk_mq_alloc_data *data) { - if (data->flags & BLK_MQ_REQ_INTERNAL) + if (data->q->elevator) return data->hctx->sched_tags; return data->hctx->tags; --- linux-hwe-5.8-5.8.0.orig/block/blk-pm.c +++ linux-hwe-5.8-5.8.0/block/blk-pm.c @@ -67,6 +67,10 @@ WARN_ON_ONCE(q->rpm_status != RPM_ACTIVE); + spin_lock_irq(&q->queue_lock); + q->rpm_status = RPM_SUSPENDING; + spin_unlock_irq(&q->queue_lock); + /* * Increase the pm_only counter before checking whether any * non-PM blk_queue_enter() calls are in progress to avoid that any @@ -89,15 +93,14 @@ /* Switch q_usage_counter back to per-cpu mode. */ blk_mq_unfreeze_queue(q); - spin_lock_irq(&q->queue_lock); - if (ret < 0) + if (ret < 0) { + spin_lock_irq(&q->queue_lock); + q->rpm_status = RPM_ACTIVE; pm_runtime_mark_last_busy(q->dev); - else - q->rpm_status = RPM_SUSPENDING; - spin_unlock_irq(&q->queue_lock); + spin_unlock_irq(&q->queue_lock); - if (ret) blk_clear_pm_only(q); + } return ret; } --- linux-hwe-5.8-5.8.0.orig/block/blk-pm.h +++ linux-hwe-5.8-5.8.0/block/blk-pm.h @@ -6,11 +6,14 @@ #include #ifdef CONFIG_PM -static inline void blk_pm_request_resume(struct request_queue *q) +static inline int blk_pm_resume_queue(const bool pm, struct request_queue *q) { - if (q->dev && (q->rpm_status == RPM_SUSPENDED || - q->rpm_status == RPM_SUSPENDING)) - pm_request_resume(q->dev); + if (!q->dev || !blk_queue_pm_only(q)) + return 1; /* Nothing to do */ + if (pm && q->rpm_status != RPM_SUSPENDED) + return 1; /* Request allowed */ + pm_request_resume(q->dev); + return 0; } static inline void blk_pm_mark_last_busy(struct request *rq) @@ -44,8 +47,9 @@ --rq->q->nr_pending; } #else -static inline void blk_pm_request_resume(struct request_queue *q) +static inline int blk_pm_resume_queue(const bool pm, struct request_queue *q) { + return 1; } static inline void blk_pm_mark_last_busy(struct request *rq) --- linux-hwe-5.8-5.8.0.orig/block/blk-settings.c +++ linux-hwe-5.8-5.8.0/block/blk-settings.c @@ -466,6 +466,14 @@ } EXPORT_SYMBOL(blk_queue_stack_limits); +static unsigned int blk_round_down_sectors(unsigned int sectors, unsigned int lbs) +{ + sectors = round_down(sectors, lbs >> SECTOR_SHIFT); + if (sectors < PAGE_SIZE >> SECTOR_SHIFT) + sectors = PAGE_SIZE >> SECTOR_SHIFT; + return sectors; +} + /** * blk_stack_limits - adjust queue_limits for stacked devices * @t: the stacking driver limits (top device) @@ -581,6 +589,10 @@ ret = -1; } + t->max_sectors = blk_round_down_sectors(t->max_sectors, t->logical_block_size); + t->max_hw_sectors = blk_round_down_sectors(t->max_hw_sectors, t->logical_block_size); + t->max_dev_sectors = blk_round_down_sectors(t->max_dev_sectors, t->logical_block_size); + /* Discard alignment and granularity */ if (b->discard_granularity) { alignment = queue_limit_discard_alignment(b, start); @@ -832,6 +844,52 @@ } EXPORT_SYMBOL_GPL(blk_queue_can_use_dma_map_merging); +/** + * blk_queue_set_zoned - configure a disk queue zoned model. + * @disk: the gendisk of the queue to configure + * @model: the zoned model to set + * + * Set the zoned model of the request queue of @disk according to @model. + * When @model is BLK_ZONED_HM (host managed), this should be called only + * if zoned block device support is enabled (CONFIG_BLK_DEV_ZONED option). + * If @model specifies BLK_ZONED_HA (host aware), the effective model used + * depends on CONFIG_BLK_DEV_ZONED settings and on the existence of partitions + * on the disk. + */ +void blk_queue_set_zoned(struct gendisk *disk, enum blk_zoned_model model) +{ + switch (model) { + case BLK_ZONED_HM: + /* + * Host managed devices are supported only if + * CONFIG_BLK_DEV_ZONED is enabled. + */ + WARN_ON_ONCE(!IS_ENABLED(CONFIG_BLK_DEV_ZONED)); + break; + case BLK_ZONED_HA: + /* + * Host aware devices can be treated either as regular block + * devices (similar to drive managed devices) or as zoned block + * devices to take advantage of the zone command set, similarly + * to host managed devices. We try the latter if there are no + * partitions and zoned block device support is enabled, else + * we do nothing special as far as the block layer is concerned. + */ + if (!IS_ENABLED(CONFIG_BLK_DEV_ZONED) || + disk_has_partitions(disk)) + model = BLK_ZONED_NONE; + break; + case BLK_ZONED_NONE: + default: + if (WARN_ON_ONCE(model != BLK_ZONED_NONE)) + model = BLK_ZONED_NONE; + break; + } + + disk->queue->limits.zoned = model; +} +EXPORT_SYMBOL_GPL(blk_queue_set_zoned); + static int __init blk_settings_init(void) { blk_max_low_pfn = max_low_pfn - 1; --- linux-hwe-5.8-5.8.0.orig/block/blk-stat.c +++ linux-hwe-5.8-5.8.0/block/blk-stat.c @@ -137,6 +137,7 @@ struct blk_stat_callback *cb) { unsigned int bucket; + unsigned long flags; int cpu; for_each_possible_cpu(cpu) { @@ -147,20 +148,22 @@ blk_rq_stat_init(&cpu_stat[bucket]); } - spin_lock(&q->stats->lock); + spin_lock_irqsave(&q->stats->lock, flags); list_add_tail_rcu(&cb->list, &q->stats->callbacks); blk_queue_flag_set(QUEUE_FLAG_STATS, q); - spin_unlock(&q->stats->lock); + spin_unlock_irqrestore(&q->stats->lock, flags); } void blk_stat_remove_callback(struct request_queue *q, struct blk_stat_callback *cb) { - spin_lock(&q->stats->lock); + unsigned long flags; + + spin_lock_irqsave(&q->stats->lock, flags); list_del_rcu(&cb->list); if (list_empty(&q->stats->callbacks) && !q->stats->enable_accounting) blk_queue_flag_clear(QUEUE_FLAG_STATS, q); - spin_unlock(&q->stats->lock); + spin_unlock_irqrestore(&q->stats->lock, flags); del_timer_sync(&cb->timer); } @@ -183,10 +186,12 @@ void blk_stat_enable_accounting(struct request_queue *q) { - spin_lock(&q->stats->lock); + unsigned long flags; + + spin_lock_irqsave(&q->stats->lock, flags); q->stats->enable_accounting = true; blk_queue_flag_set(QUEUE_FLAG_STATS, q); - spin_unlock(&q->stats->lock); + spin_unlock_irqrestore(&q->stats->lock, flags); } EXPORT_SYMBOL_GPL(blk_stat_enable_accounting); --- linux-hwe-5.8-5.8.0.orig/block/blk-sysfs.c +++ linux-hwe-5.8-5.8.0/block/blk-sysfs.c @@ -896,9 +896,16 @@ blk_free_queue_stats(q->stats); - if (queue_is_mq(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); + } + blk_exit_queue(q); blk_queue_free_zone_bitmaps(q); --- linux-hwe-5.8-5.8.0.orig/block/blk-zoned.c +++ linux-hwe-5.8-5.8.0/block/blk-zoned.c @@ -240,7 +240,7 @@ */ if (op == REQ_OP_ZONE_RESET && blkdev_allow_reset_all_zones(bdev, sector, nr_sectors)) { - bio->bi_opf = REQ_OP_ZONE_RESET_ALL; + bio->bi_opf = REQ_OP_ZONE_RESET_ALL | REQ_SYNC; break; } @@ -312,6 +312,7 @@ return ret; rep.nr_zones = ret; + rep.flags = BLK_ZONE_REP_CAPACITY; if (copy_to_user(argp, &rep, sizeof(struct blk_zone_report))) return -EFAULT; return 0; @@ -497,6 +498,9 @@ if (WARN_ON_ONCE(!queue_is_mq(q))) return -EIO; + if (!get_capacity(disk)) + return -EIO; + /* * Ensure that all memory allocations in this context are done as if * GFP_NOIO was specified. --- linux-hwe-5.8-5.8.0.orig/block/bsg.c +++ linux-hwe-5.8-5.8.0/block/bsg.c @@ -157,8 +157,10 @@ return PTR_ERR(rq); ret = q->bsg_dev.ops->fill_hdr(rq, &hdr, mode); - if (ret) + if (ret) { + blk_put_request(rq); return ret; + } rq->timeout = msecs_to_jiffies(hdr.timeout); if (!rq->timeout) --- linux-hwe-5.8-5.8.0.orig/block/genhd.c +++ linux-hwe-5.8-5.8.0/block/genhd.c @@ -51,7 +51,7 @@ * Set disk capacity and notify if the size is not currently * zero and will not be set to zero */ -void set_capacity_revalidate_and_notify(struct gendisk *disk, sector_t size, +bool set_capacity_revalidate_and_notify(struct gendisk *disk, sector_t size, bool revalidate) { sector_t capacity = get_capacity(disk); @@ -65,7 +65,10 @@ char *envp[] = { "RESIZE=1", NULL }; kobject_uevent_env(&disk_to_dev(disk)->kobj, KOBJ_CHANGE, envp); + return true; } + + return false; } EXPORT_SYMBOL_GPL(set_capacity_revalidate_and_notify); @@ -258,14 +261,17 @@ part = rcu_dereference(ptbl->part[piter->idx]); if (!part) continue; + get_device(part_to_dev(part)); + piter->part = part; if (!part_nr_sects_read(part) && !(piter->flags & DISK_PITER_INCL_EMPTY) && !(piter->flags & DISK_PITER_INCL_EMPTY_PART0 && - piter->idx == 0)) + piter->idx == 0)) { + put_device(part_to_dev(part)); + piter->part = NULL; continue; + } - get_device(part_to_dev(part)); - piter->part = part; piter->idx += inc; break; } @@ -349,6 +355,7 @@ rcu_read_unlock(); return part; } +EXPORT_SYMBOL_GPL(disk_map_sector_rcu); /** * disk_has_partitions @@ -719,10 +726,8 @@ disk->part0.holder_dir = kobject_create_and_add("holders", &ddev->kobj); disk->slave_dir = kobject_create_and_add("slaves", &ddev->kobj); - if (disk->flags & GENHD_FL_HIDDEN) { - dev_set_uevent_suppress(ddev, 0); + if (disk->flags & GENHD_FL_HIDDEN) return; - } /* No minors to use for partitions */ if (!disk_part_scan_enabled(disk)) --- linux-hwe-5.8-5.8.0.orig/block/keyslot-manager.c +++ linux-hwe-5.8-5.8.0/block/keyslot-manager.c @@ -103,6 +103,13 @@ spin_lock_init(&ksm->idle_slots_lock); slot_hashtable_size = roundup_pow_of_two(num_slots); + /* + * hash_ptr() assumes bits != 0, so ensure the hash table has at least 2 + * buckets. This only makes a difference when there is only 1 keyslot. + */ + if (slot_hashtable_size < 2) + slot_hashtable_size = 2; + ksm->log_slot_ht_size = ilog2(slot_hashtable_size); ksm->slot_hashtable = kvmalloc_array(slot_hashtable_size, sizeof(ksm->slot_hashtable[0]), --- linux-hwe-5.8-5.8.0.orig/block/kyber-iosched.c +++ linux-hwe-5.8-5.8.0/block/kyber-iosched.c @@ -562,11 +562,12 @@ } } -static bool kyber_bio_merge(struct blk_mq_hw_ctx *hctx, struct bio *bio, +static bool kyber_bio_merge(struct request_queue *q, struct bio *bio, unsigned int nr_segs) { + struct blk_mq_ctx *ctx = blk_mq_get_ctx(q); + struct blk_mq_hw_ctx *hctx = blk_mq_map_queue(q, bio->bi_opf, ctx); struct kyber_hctx_data *khd = hctx->sched_data; - struct blk_mq_ctx *ctx = blk_mq_get_ctx(hctx->queue); struct kyber_ctx_queue *kcq = &khd->kcqs[ctx->index_hw[hctx->type]]; unsigned int sched_domain = kyber_sched_domain(bio->bi_opf); struct list_head *rq_list = &kcq->rq_list[sched_domain]; --- linux-hwe-5.8-5.8.0.orig/block/mq-deadline.c +++ linux-hwe-5.8-5.8.0/block/mq-deadline.c @@ -459,10 +459,9 @@ return ELEVATOR_NO_MERGE; } -static bool dd_bio_merge(struct blk_mq_hw_ctx *hctx, struct bio *bio, +static bool dd_bio_merge(struct request_queue *q, struct bio *bio, unsigned int nr_segs) { - struct request_queue *q = hctx->queue; struct deadline_data *dd = q->elevator->elevator_data; struct request *free = NULL; bool ret; --- linux-hwe-5.8-5.8.0.orig/block/partitions/core.c +++ linux-hwe-5.8-5.8.0/block/partitions/core.c @@ -524,19 +524,20 @@ int bdev_del_partition(struct block_device *bdev, int partno) { struct block_device *bdevp; - struct hd_struct *part; - int ret = 0; + struct hd_struct *part = NULL; + int ret; - part = disk_get_part(bdev->bd_disk, partno); - if (!part) - return -ENXIO; - - ret = -ENOMEM; - bdevp = bdget(part_devt(part)); + bdevp = bdget_disk(bdev->bd_disk, partno); if (!bdevp) - goto out_put_part; + return -ENXIO; mutex_lock(&bdevp->bd_mutex); + mutex_lock_nested(&bdev->bd_mutex, 1); + + ret = -ENXIO; + part = disk_get_part(bdev->bd_disk, partno); + if (!part) + goto out_unlock; ret = -EBUSY; if (bdevp->bd_openers) @@ -545,16 +546,14 @@ sync_blockdev(bdevp); invalidate_bdev(bdevp); - mutex_lock_nested(&bdev->bd_mutex, 1); delete_partition(bdev->bd_disk, part); - mutex_unlock(&bdev->bd_mutex); - ret = 0; out_unlock: + mutex_unlock(&bdev->bd_mutex); mutex_unlock(&bdevp->bd_mutex); bdput(bdevp); -out_put_part: - disk_put_part(part); + if (part) + disk_put_part(part); return ret; } --- linux-hwe-5.8-5.8.0.orig/block/partitions/ibm.c +++ linux-hwe-5.8-5.8.0/block/partitions/ibm.c @@ -305,8 +305,6 @@ if (!disk->fops->getgeo) goto out_exit; fn = symbol_get(dasd_biodasdinfo); - if (!fn) - goto out_exit; blocksize = bdev_logical_block_size(bdev); if (blocksize <= 0) goto out_symbol; @@ -326,7 +324,7 @@ geo->start = get_start_sect(bdev); if (disk->fops->getgeo(bdev, geo)) goto out_freeall; - if (fn(disk, info)) { + if (!fn || fn(disk, info)) { kfree(info); info = NULL; } @@ -370,7 +368,8 @@ out_nogeo: kfree(info); out_symbol: - symbol_put(dasd_biodasdinfo); + if (fn) + symbol_put(dasd_biodasdinfo); out_exit: return res; } --- linux-hwe-5.8-5.8.0.orig/block/scsi_ioctl.c +++ linux-hwe-5.8-5.8.0/block/scsi_ioctl.c @@ -651,6 +651,7 @@ compat_int_t stat; compat_caddr_t sense; unsigned char data_direction; + unsigned char pad[3]; compat_int_t quiet; compat_int_t timeout; compat_caddr_t reserved[1]; --- linux-hwe-5.8-5.8.0.orig/certs/Kconfig +++ linux-hwe-5.8-5.8.0/certs/Kconfig @@ -83,4 +83,21 @@ wrapper to incorporate the list into the kernel. Each should be a string of hex digits. +config SYSTEM_REVOCATION_LIST + bool "Provide system-wide ring of revocation certificates" + depends on SYSTEM_BLACKLIST_KEYRING + depends on PKCS7_MESSAGE_PARSER=y + help + If set, this allows revocation certificates to be stored in the + blacklist keyring and implements a hook whereby a PKCS#7 message can + be checked to see if it matches such a certificate. + +config SYSTEM_REVOCATION_KEYS + string "X.509 certificates to be preloaded into the system blacklist keyring" + depends on SYSTEM_REVOCATION_LIST + help + If set, this option should be the filename of a PEM-formatted file + containing X.509 certificates to be included in the default blacklist + keyring. + endmenu --- linux-hwe-5.8-5.8.0.orig/certs/Makefile +++ linux-hwe-5.8-5.8.0/certs/Makefile @@ -3,8 +3,9 @@ # Makefile for the linux kernel signature checking certificates. # -obj-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += system_keyring.o system_certificates.o -obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist.o +obj-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += system_keyring.o system_certificates.o common.o +obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist.o common.o +obj-$(CONFIG_SYSTEM_REVOCATION_LIST) += revocation_certificates.o ifneq ($(CONFIG_SYSTEM_BLACKLIST_HASH_LIST),"") obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist_hashes.o else @@ -29,7 +30,7 @@ $(call if_changed,extract_certs,$(SYSTEM_TRUSTED_KEYS_SRCPREFIX)$(CONFIG_SYSTEM_TRUSTED_KEYS)) endif # CONFIG_SYSTEM_TRUSTED_KEYRING -clean-files := x509_certificate_list .x509.list +clean-files := x509_certificate_list .x509.list x509_revocation_list ifeq ($(CONFIG_MODULE_SIG),y) ############################################################################### @@ -104,3 +105,17 @@ $(obj)/signing_key.x509: scripts/extract-cert $(X509_DEP) FORCE $(call if_changed,extract_certs,$(MODULE_SIG_KEY_SRCPREFIX)$(CONFIG_MODULE_SIG_KEY)) endif # CONFIG_MODULE_SIG + +ifeq ($(CONFIG_SYSTEM_REVOCATION_LIST),y) + +$(eval $(call config_filename,SYSTEM_REVOCATION_KEYS)) + +$(obj)/revocation_certificates.o: $(obj)/x509_revocation_list + +quiet_cmd_extract_certs = EXTRACT_CERTS $(patsubst "%",%,$(2)) + cmd_extract_certs = scripts/extract-cert $(2) $@ + +targets += x509_revocation_list +$(obj)/x509_revocation_list: scripts/extract-cert $(SYSTEM_REVOCATION_KEYS_SRCPREFIX)$(SYSTEM_REVOCATION_KEYS_FILENAME) FORCE + $(call if_changed,extract_certs,$(SYSTEM_REVOCATION_KEYS_SRCPREFIX)$(CONFIG_SYSTEM_REVOCATION_KEYS)) +endif --- linux-hwe-5.8-5.8.0.orig/certs/blacklist.c +++ linux-hwe-5.8-5.8.0/certs/blacklist.c @@ -16,9 +16,15 @@ #include #include #include "blacklist.h" +#include "common.h" static struct key *blacklist_keyring; +#ifdef CONFIG_SYSTEM_REVOCATION_LIST +extern __initconst const u8 revocation_certificate_list[]; +extern __initconst const unsigned long revocation_certificate_list_size; +#endif + /* * The description must be a type prefix, a colon and then an even number of * hex digits. The hash is kept in the description. @@ -144,6 +150,52 @@ } EXPORT_SYMBOL_GPL(is_binary_blacklisted); +#ifdef CONFIG_SYSTEM_REVOCATION_LIST +/** + * add_key_to_revocation_list - Add a revocation certificate to the blacklist + * @data: The data blob containing the certificate + * @size: The size of data blob + */ +int add_key_to_revocation_list(const char *data, size_t size) +{ + key_ref_t key; + + key = key_create_or_update(make_key_ref(blacklist_keyring, true), + "asymmetric", + NULL, + data, + size, + ((KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_VIEW), + KEY_ALLOC_NOT_IN_QUOTA | KEY_ALLOC_BUILT_IN); + + 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; +} + +/** + * is_key_on_revocation_list - Determine if the key for a PKCS#7 message is revoked + * @pkcs7: The PKCS#7 message to check + */ +int is_key_on_revocation_list(struct pkcs7_message *pkcs7) +{ + int ret; + + ret = pkcs7_validate_trust(pkcs7, blacklist_keyring); + + if (ret == 0) + return -EKEYREJECTED; + + return -ENOKEY; +} +#endif + /* * Initialise the blacklist */ @@ -162,7 +214,7 @@ KEY_USR_VIEW | KEY_USR_READ | KEY_USR_SEARCH, KEY_ALLOC_NOT_IN_QUOTA | - KEY_FLAG_KEEP, + KEY_ALLOC_SET_KEEP, NULL, NULL); if (IS_ERR(blacklist_keyring)) panic("Can't allocate system blacklist keyring\n"); @@ -177,3 +229,18 @@ * Must be initialised before we try and load the keys into the keyring. */ device_initcall(blacklist_init); + +#ifdef CONFIG_SYSTEM_REVOCATION_LIST +/* + * Load the compiled-in list of revocation X.509 certificates. + */ +static __init int load_revocation_certificate_list(void) +{ + if (revocation_certificate_list_size) + pr_notice("Loading compiled-in revocation X.509 certificates\n"); + + return load_certificate_list(revocation_certificate_list, revocation_certificate_list_size, + blacklist_keyring); +} +late_initcall(load_revocation_certificate_list); +#endif --- linux-hwe-5.8-5.8.0.orig/certs/blacklist.h +++ linux-hwe-5.8-5.8.0/certs/blacklist.h @@ -1,3 +1,5 @@ #include +#include +#include extern const char __initconst *const blacklist_hashes[]; --- linux-hwe-5.8-5.8.0.orig/certs/common.c +++ linux-hwe-5.8-5.8.0/certs/common.c @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +#include +#include +#include "common.h" + +int load_certificate_list(const u8 cert_list[], + const unsigned long list_size, + const struct key *keyring) +{ + key_ref_t key; + const u8 *p, *end; + size_t plen; + + p = cert_list; + end = p + list_size; + while (p < end) { + /* Each cert begins with an ASN.1 SEQUENCE tag and must be more + * than 256 bytes in size. + */ + if (end - p < 4) + goto dodgy_cert; + if (p[0] != 0x30 && + p[1] != 0x82) + goto dodgy_cert; + plen = (p[2] << 8) | p[3]; + plen += 4; + if (plen > end - p) + goto dodgy_cert; + + key = key_create_or_update(make_key_ref(keyring, 1), + "asymmetric", + NULL, + p, + plen, + ((KEY_POS_ALL & ~KEY_POS_SETATTR) | + KEY_USR_VIEW | KEY_USR_READ), + KEY_ALLOC_NOT_IN_QUOTA | + KEY_ALLOC_BUILT_IN | + KEY_ALLOC_BYPASS_RESTRICTION); + 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); + key_ref_put(key); + } + p += plen; + } + + return 0; + +dodgy_cert: + pr_err("Problem parsing in-kernel X.509 certificate list\n"); + return 0; +} --- linux-hwe-5.8-5.8.0.orig/certs/common.h +++ linux-hwe-5.8-5.8.0/certs/common.h @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#ifndef _CERT_COMMON_H +#define _CERT_COMMON_H + +int load_certificate_list(const u8 cert_list[], const unsigned long list_size, + const struct key *keyring); + +#endif --- linux-hwe-5.8-5.8.0.orig/certs/revocation_certificates.S +++ linux-hwe-5.8-5.8.0/certs/revocation_certificates.S @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#include +#include + + __INITRODATA + + .align 8 + .globl revocation_certificate_list +revocation_certificate_list: +__revocation_list_start: + .incbin "certs/x509_revocation_list" +__revocation_list_end: + + .align 8 + .globl revocation_certificate_list_size +revocation_certificate_list_size: +#ifdef CONFIG_64BIT + .quad __revocation_list_end - __revocation_list_start +#else + .long __revocation_list_end - __revocation_list_start +#endif --- linux-hwe-5.8-5.8.0.orig/certs/system_keyring.c +++ linux-hwe-5.8-5.8.0/certs/system_keyring.c @@ -15,6 +15,7 @@ #include #include #include +#include "common.h" static struct key *builtin_trusted_keys; #ifdef CONFIG_SECONDARY_TRUSTED_KEYRING @@ -136,54 +137,10 @@ */ static __init int load_system_certificate_list(void) { - key_ref_t key; - const u8 *p, *end; - size_t plen; - pr_notice("Loading compiled-in X.509 certificates\n"); - p = system_certificate_list; - end = p + system_certificate_list_size; - while (p < end) { - /* Each cert begins with an ASN.1 SEQUENCE tag and must be more - * than 256 bytes in size. - */ - if (end - p < 4) - goto dodgy_cert; - if (p[0] != 0x30 && - p[1] != 0x82) - goto dodgy_cert; - plen = (p[2] << 8) | p[3]; - plen += 4; - if (plen > end - p) - goto dodgy_cert; - - key = key_create_or_update(make_key_ref(builtin_trusted_keys, 1), - "asymmetric", - NULL, - p, - plen, - ((KEY_POS_ALL & ~KEY_POS_SETATTR) | - KEY_USR_VIEW | KEY_USR_READ), - KEY_ALLOC_NOT_IN_QUOTA | - KEY_ALLOC_BUILT_IN | - KEY_ALLOC_BYPASS_RESTRICTION); - if (IS_ERR(key)) { - pr_err("Problem loading in-kernel X.509 certificate (%ld)\n", - PTR_ERR(key)); - } else { - pr_notice("Loaded X.509 cert '%s'\n", - key_ref_to_ptr(key)->description); - key_ref_put(key); - } - p += plen; - } - - return 0; - -dodgy_cert: - pr_err("Problem parsing in-kernel X.509 certificate list\n"); - return 0; + return load_certificate_list(system_certificate_list, system_certificate_list_size, + builtin_trusted_keys); } late_initcall(load_system_certificate_list); @@ -241,6 +198,12 @@ pr_devel("PKCS#7 platform keyring is not available\n"); goto error; } + + ret = is_key_on_revocation_list(pkcs7); + if (ret != -ENOKEY) { + pr_devel("PKCS#7 platform key is on revocation list\n"); + goto error; + } } ret = pkcs7_validate_trust(pkcs7, trusted_keys); if (ret < 0) { --- linux-hwe-5.8-5.8.0.orig/crypto/Kconfig +++ linux-hwe-5.8-5.8.0/crypto/Kconfig @@ -145,7 +145,7 @@ config CRYPTO_MANAGER_EXTRA_TESTS bool "Enable extra run-time crypto self tests" - depends on DEBUG_KERNEL && !CRYPTO_MANAGER_DISABLE_TESTS + depends on DEBUG_KERNEL && !CRYPTO_MANAGER_DISABLE_TESTS && CRYPTO_MANAGER help Enable extra run-time self tests of registered crypto algorithms, including randomized fuzz tests. @@ -755,7 +755,7 @@ config CRYPTO_POLY1305_MIPS tristate "Poly1305 authenticator algorithm (MIPS optimized)" - depends on CPU_MIPS32 || (CPU_MIPS64 && 64BIT) + depends on MIPS select CRYPTO_ARCH_HAVE_LIB_POLY1305 config CRYPTO_MD4 --- linux-hwe-5.8-5.8.0.orig/crypto/aegis128-neon-inner.c +++ linux-hwe-5.8-5.8.0/crypto/aegis128-neon-inner.c @@ -148,8 +148,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-hwe-5.8-5.8.0.orig/crypto/af_alg.c +++ linux-hwe-5.8-5.8.0/crypto/af_alg.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -146,7 +147,7 @@ const u32 allowed = CRYPTO_ALG_KERN_DRIVER_ONLY; struct sock *sk = sock->sk; struct alg_sock *ask = alg_sk(sk); - struct sockaddr_alg *sa = (void *)uaddr; + struct sockaddr_alg_new *sa = (void *)uaddr; const struct af_alg_type *type; void *private; int err; @@ -154,7 +155,11 @@ if (sock->state == SS_CONNECTED) return -EINVAL; - if (addr_len < sizeof(*sa)) + BUILD_BUG_ON(offsetof(struct sockaddr_alg_new, salg_name) != + offsetof(struct sockaddr_alg, salg_name)); + BUILD_BUG_ON(offsetof(struct sockaddr_alg, salg_name) != sizeof(*sa)); + + if (addr_len < sizeof(*sa) + 1) return -EINVAL; /* If caller uses non-allowed flag, return error. */ @@ -162,7 +167,7 @@ return -EINVAL; sa->salg_type[sizeof(sa->salg_type) - 1] = 0; - sa->salg_name[sizeof(sa->salg_name) + addr_len - sizeof(*sa) - 1] = 0; + sa->salg_name[addr_len - sizeof(*sa) - 1] = 0; type = alg_get_type(sa->salg_type); if (PTR_ERR(type) == -ENOENT) { @@ -635,6 +640,7 @@ if (!ctx->used) ctx->merge = 0; + ctx->init = ctx->more; } EXPORT_SYMBOL_GPL(af_alg_pull_tsgl); @@ -734,9 +740,10 @@ * * @sk socket of connection to user space * @flags If MSG_DONTWAIT is set, then only report if function would sleep + * @min Set to minimum request size if partial requests are allowed. * @return 0 when writable memory is available, < 0 upon error */ -int af_alg_wait_for_data(struct sock *sk, unsigned flags) +int af_alg_wait_for_data(struct sock *sk, unsigned flags, unsigned min) { DEFINE_WAIT_FUNC(wait, woken_wake_function); struct alg_sock *ask = alg_sk(sk); @@ -754,7 +761,9 @@ if (signal_pending(current)) break; timeout = MAX_SCHEDULE_TIMEOUT; - if (sk_wait_event(sk, &timeout, (ctx->used || !ctx->more), + if (sk_wait_event(sk, &timeout, + ctx->init && (!ctx->more || + (min && ctx->used >= min)), &wait)) { err = 0; break; @@ -843,10 +852,17 @@ } lock_sock(sk); - if (!ctx->more && ctx->used) { - err = -EINVAL; - goto unlock; + if (ctx->init && !ctx->more) { + if (ctx->used) { + err = -EINVAL; + goto unlock; + } + + pr_info_once( + "%s sent an empty control message without MSG_MORE.\n", + current->comm); } + ctx->init = true; if (init) { ctx->enc = enc; --- linux-hwe-5.8-5.8.0.orig/crypto/algif_aead.c +++ linux-hwe-5.8-5.8.0/crypto/algif_aead.c @@ -78,7 +78,7 @@ SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, null_tfm); skcipher_request_set_sync_tfm(skreq, null_tfm); - skcipher_request_set_callback(skreq, CRYPTO_TFM_REQ_MAY_BACKLOG, + skcipher_request_set_callback(skreq, CRYPTO_TFM_REQ_MAY_SLEEP, NULL, NULL); skcipher_request_set_crypt(skreq, src, dst, len, NULL); @@ -106,8 +106,8 @@ size_t usedpages = 0; /* [in] RX bufs to be used from user */ size_t processed = 0; /* [in] TX bufs to be consumed */ - if (!ctx->used) { - err = af_alg_wait_for_data(sk, flags); + if (!ctx->init || ctx->more) { + err = af_alg_wait_for_data(sk, flags, 0); if (err) return err; } @@ -291,19 +291,20 @@ areq->outlen = outlen; aead_request_set_callback(&areq->cra_u.aead_req, - CRYPTO_TFM_REQ_MAY_BACKLOG, + CRYPTO_TFM_REQ_MAY_SLEEP, af_alg_async_cb, areq); err = ctx->enc ? crypto_aead_encrypt(&areq->cra_u.aead_req) : crypto_aead_decrypt(&areq->cra_u.aead_req); /* AIO operation in progress */ - if (err == -EINPROGRESS || err == -EBUSY) + if (err == -EINPROGRESS) return -EIOCBQUEUED; sock_put(sk); } else { /* Synchronous operation */ aead_request_set_callback(&areq->cra_u.aead_req, + CRYPTO_TFM_REQ_MAY_SLEEP | CRYPTO_TFM_REQ_MAY_BACKLOG, crypto_req_done, &ctx->wait); err = crypto_wait_req(ctx->enc ? @@ -558,12 +559,6 @@ INIT_LIST_HEAD(&ctx->tsgl_list); ctx->len = len; - ctx->used = 0; - atomic_set(&ctx->rcvused, 0); - ctx->more = 0; - ctx->merge = 0; - ctx->enc = 0; - ctx->aead_assoclen = 0; crypto_init_wait(&ctx->wait); ask->private = ctx; --- linux-hwe-5.8-5.8.0.orig/crypto/algif_skcipher.c +++ linux-hwe-5.8-5.8.0/crypto/algif_skcipher.c @@ -61,8 +61,8 @@ int err = 0; size_t len = 0; - if (!ctx->used) { - err = af_alg_wait_for_data(sk, flags); + if (!ctx->init || (ctx->more && ctx->used < bs)) { + err = af_alg_wait_for_data(sk, flags, bs); if (err) return err; } @@ -123,7 +123,7 @@ crypto_skcipher_decrypt(&areq->cra_u.skcipher_req); /* AIO operation in progress */ - if (err == -EINPROGRESS || err == -EBUSY) + if (err == -EINPROGRESS) return -EIOCBQUEUED; sock_put(sk); @@ -333,6 +333,7 @@ ctx = sock_kmalloc(sk, len, GFP_KERNEL); if (!ctx) return -ENOMEM; + memset(ctx, 0, len); ctx->iv = sock_kmalloc(sk, crypto_skcipher_ivsize(tfm), GFP_KERNEL); @@ -340,16 +341,10 @@ sock_kfree_s(sk, ctx, len); return -ENOMEM; } - memset(ctx->iv, 0, crypto_skcipher_ivsize(tfm)); INIT_LIST_HEAD(&ctx->tsgl_list); ctx->len = len; - ctx->used = 0; - atomic_set(&ctx->rcvused, 0); - ctx->more = 0; - ctx->merge = 0; - ctx->enc = 0; crypto_init_wait(&ctx->wait); ask->private = ctx; --- linux-hwe-5.8-5.8.0.orig/crypto/api.c +++ linux-hwe-5.8-5.8.0/crypto/api.c @@ -556,7 +556,7 @@ { struct crypto_alg *alg; - if (unlikely(!mem)) + if (IS_ERR_OR_NULL(mem)) return; alg = tfm->__crt_alg; --- linux-hwe-5.8-5.8.0.orig/crypto/asymmetric_keys/asym_tpm.c +++ linux-hwe-5.8-5.8.0/crypto/asymmetric_keys/asym_tpm.c @@ -354,7 +354,7 @@ memcpy(cur, e, sizeof(e)); cur += sizeof(e); /* Zero parameters to satisfy set_pub_key ABI. */ - memset(cur, 0, SETKEY_PARAMS_SIZE); + memzero_explicit(cur, SETKEY_PARAMS_SIZE); return cur - buf; } --- linux-hwe-5.8-5.8.0.orig/crypto/ecdh.c +++ linux-hwe-5.8-5.8.0/crypto/ecdh.c @@ -39,7 +39,8 @@ struct ecdh params; unsigned int ndigits; - if (crypto_ecdh_decode_key(buf, len, ¶ms) < 0) + if (crypto_ecdh_decode_key(buf, len, ¶ms) < 0 || + params.key_size > sizeof(ctx->private_key)) return -EINVAL; ndigits = ecdh_supported_curve(params.curve_id); @@ -53,12 +54,13 @@ return ecc_gen_privkey(ctx->curve_id, ctx->ndigits, ctx->private_key); - if (ecc_is_key_valid(ctx->curve_id, ctx->ndigits, - (const u64 *)params.key, params.key_size) < 0) - return -EINVAL; - memcpy(ctx->private_key, params.key, params.key_size); + if (ecc_is_key_valid(ctx->curve_id, ctx->ndigits, + ctx->private_key, params.key_size) < 0) { + memzero_explicit(ctx->private_key, params.key_size); + return -EINVAL; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/crypto/ecdh_helper.c +++ linux-hwe-5.8-5.8.0/crypto/ecdh_helper.c @@ -67,6 +67,9 @@ if (secret.type != CRYPTO_KPP_SECRET_TYPE_ECDH) return -EINVAL; + if (unlikely(len < secret.len)) + return -EINVAL; + ptr = ecdh_unpack_data(¶ms->curve_id, ptr, sizeof(params->curve_id)); ptr = ecdh_unpack_data(¶ms->key_size, ptr, sizeof(params->key_size)); if (secret.len != crypto_ecdh_key_len(params)) --- linux-hwe-5.8-5.8.0.orig/crypto/michael_mic.c +++ linux-hwe-5.8-5.8.0/crypto/michael_mic.c @@ -7,7 +7,7 @@ * Copyright (c) 2004 Jouni Malinen */ #include -#include +#include #include #include #include @@ -19,7 +19,7 @@ }; struct michael_mic_desc_ctx { - u8 pending[4]; + __le32 pending; size_t pending_len; u32 l, r; @@ -60,13 +60,12 @@ unsigned int len) { struct michael_mic_desc_ctx *mctx = shash_desc_ctx(desc); - const __le32 *src; if (mctx->pending_len) { int flen = 4 - mctx->pending_len; if (flen > len) flen = len; - memcpy(&mctx->pending[mctx->pending_len], data, flen); + memcpy((u8 *)&mctx->pending + mctx->pending_len, data, flen); mctx->pending_len += flen; data += flen; len -= flen; @@ -74,23 +73,21 @@ if (mctx->pending_len < 4) return 0; - src = (const __le32 *)mctx->pending; - mctx->l ^= le32_to_cpup(src); + mctx->l ^= le32_to_cpu(mctx->pending); michael_block(mctx->l, mctx->r); mctx->pending_len = 0; } - src = (const __le32 *)data; - while (len >= 4) { - mctx->l ^= le32_to_cpup(src++); + mctx->l ^= get_unaligned_le32(data); michael_block(mctx->l, mctx->r); + data += 4; len -= 4; } if (len > 0) { mctx->pending_len = len; - memcpy(mctx->pending, src, len); + memcpy(&mctx->pending, data, len); } return 0; @@ -100,8 +97,7 @@ static int michael_final(struct shash_desc *desc, u8 *out) { struct michael_mic_desc_ctx *mctx = shash_desc_ctx(desc); - u8 *data = mctx->pending; - __le32 *dst = (__le32 *)out; + u8 *data = (u8 *)&mctx->pending; /* Last block and padding (0x5a, 4..7 x 0) */ switch (mctx->pending_len) { @@ -123,8 +119,8 @@ /* l ^= 0; */ michael_block(mctx->l, mctx->r); - dst[0] = cpu_to_le32(mctx->l); - dst[1] = cpu_to_le32(mctx->r); + put_unaligned_le32(mctx->l, out); + put_unaligned_le32(mctx->r, out + 4); return 0; } @@ -135,13 +131,11 @@ { struct michael_mic_ctx *mctx = crypto_shash_ctx(tfm); - const __le32 *data = (const __le32 *)key; - if (keylen != 8) return -EINVAL; - mctx->l = le32_to_cpu(data[0]); - mctx->r = le32_to_cpu(data[1]); + mctx->l = get_unaligned_le32(key); + mctx->r = get_unaligned_le32(key + 4); return 0; } @@ -156,7 +150,6 @@ .cra_name = "michael_mic", .cra_driver_name = "michael_mic-generic", .cra_blocksize = 8, - .cra_alignmask = 3, .cra_ctxsize = sizeof(struct michael_mic_ctx), .cra_module = THIS_MODULE, } --- linux-hwe-5.8-5.8.0.orig/crypto/rng.c +++ linux-hwe-5.8-5.8.0/crypto/rng.c @@ -34,22 +34,18 @@ u8 *buf = NULL; int err; - crypto_stats_get(alg); if (!seed && slen) { buf = kmalloc(slen, GFP_KERNEL); - if (!buf) { - crypto_alg_put(alg); + if (!buf) return -ENOMEM; - } err = get_random_bytes_wait(buf, slen); - if (err) { - crypto_alg_put(alg); + if (err) goto out; - } seed = buf; } + crypto_stats_get(alg); err = crypto_rng_alg(tfm)->seed(tfm, seed, slen); crypto_stats_rng_seed(alg, err); out: --- linux-hwe-5.8-5.8.0.orig/crypto/tcrypt.c +++ linux-hwe-5.8-5.8.0/crypto/tcrypt.c @@ -198,8 +198,8 @@ goto out; } - pr_cont("%d operations in %d seconds (%ld bytes)\n", - bcount * num_mb, secs, (long)bcount * blen * num_mb); + pr_cont("%d operations in %d seconds (%llu bytes)\n", + bcount * num_mb, secs, (u64)bcount * blen * num_mb); out: kfree(rc); @@ -468,8 +468,8 @@ return ret; } - printk("%d operations in %d seconds (%ld bytes)\n", - bcount, secs, (long)bcount * blen); + pr_cont("%d operations in %d seconds (%llu bytes)\n", + bcount, secs, (u64)bcount * blen); return 0; } @@ -759,8 +759,8 @@ goto out; } - pr_cont("%d operations in %d seconds (%ld bytes)\n", - bcount * num_mb, secs, (long)bcount * blen * num_mb); + pr_cont("%d operations in %d seconds (%llu bytes)\n", + bcount * num_mb, secs, (u64)bcount * blen * num_mb); out: kfree(rc); @@ -1196,8 +1196,8 @@ goto out; } - pr_cont("%d operations in %d seconds (%ld bytes)\n", - bcount * num_mb, secs, (long)bcount * blen * num_mb); + pr_cont("%d operations in %d seconds (%llu bytes)\n", + bcount * num_mb, secs, (u64)bcount * blen * num_mb); out: kfree(rc); @@ -1434,8 +1434,8 @@ return ret; } - pr_cont("%d operations in %d seconds (%ld bytes)\n", - bcount, secs, (long)bcount * blen); + pr_cont("%d operations in %d seconds (%llu bytes)\n", + bcount, secs, (u64)bcount * blen); return 0; } --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/abiname +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/abiname @@ -0,0 +1 @@ +65 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic @@ -0,0 +1,24552 @@ +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 0xa89035aa kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x08c9472c crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0x1cf24e3d crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xc2ce8c32 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0xef25991f crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0xf18470dc crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0xf5a76d7a crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/sha3_generic 0x5b2c8191 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x811328d8 crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0xe1839360 crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0xc63198ae crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xfd3a5c21 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be to_nfit_uuid +EXPORT_SYMBOL drivers/acpi/video 0x23fda400 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 0xf0ab15a8 acpi_video_get_levels +EXPORT_SYMBOL drivers/atm/suni 0x9523ba29 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x01ad9380 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x308d6312 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x5bef7d8d 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 0x24c0909c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3b4e4664 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x68956dde pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x72f53322 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x94165a58 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc0787cb8 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc1455dbf pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xcf647bdf pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xd804802b pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xda368ee6 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xf1b07e01 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf1e2496d pi_connect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xe435f9cb btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x85b2a904 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0x897dee07 mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x05a64ec2 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0705dd14 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x12dd1e77 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x230094ac ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 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 0x8b564a82 ipmi_add_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d716f15 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 0xd2ffecd7 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/nvram 0x3ef38dc9 arch_nvram_ops +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3979acbb st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x68bdb24e st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x77af1443 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9bd7491e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x08c7b634 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x3948eae0 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xc0b03beb xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x85d526a5 atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xb038adb1 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xed15eb36 atmel_i2c_probe +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 0x09c25571 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0a18abc5 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16849ace fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x236b8e0b fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x310ac9b8 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x315e7319 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a55d4a3 fw_core_add_address_handler +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 0x4e544ab3 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5602df83 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c49bb9f fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6b087eda fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7403108d fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x755b46aa fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7610ac5d fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8f229d8a fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x931d7a15 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x946d763b fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x99ad9b02 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9c6f9806 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9d90d5b5 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa98397b0 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc388c41d fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd1c8757b fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xda760b5b 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 0xea5afb57 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfb98868c fw_send_response +EXPORT_SYMBOL drivers/gpu/drm/drm 0x004429b8 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01e07049 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03ec0dde drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04900f14 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05720fad drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0645cdbf drm_legacy_ioremap +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 0x0742d594 drm_atomic_private_obj_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 0x080ad117 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x087ee650 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08b4e048 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x094500d2 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b165406 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bb2d86d drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bc1203b drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bffa6f5 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dd25e2d drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e7378cb drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ebf7bd0 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x101b6f09 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x109df462 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c62b61 __drm_printfn_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x111ab9ac drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11a11fa2 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b9567a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11bec7da drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1226881f drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13733940 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14003bb8 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1413fe61 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15276da5 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x152a91a2 drm_bridge_remove +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 0x16b08c4a drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1846f3ef drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18621679 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x195dcec3 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a238131 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c6fb5bb drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cdc143f drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d5b66c7 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x203ecf3a drm_bridge_chain_mode_valid +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 0x225c2887 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22ae7d4f drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x236ad2b5 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23f26ff1 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25869a13 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25e6089d drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25ec6eaf drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26304005 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x284586f1 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28b66b6f drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x290f42f5 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a8362b drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a73d8f2 drm_atomic_state_init +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 0x2bad190c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cf78c67 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d91ee51 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d9a1324 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e0e3924 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3039d332 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31328759 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3200fbca drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x324fbaf9 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32dca816 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35042a82 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35341b09 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3595d8ed drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35a0d741 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35d042fb drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x364ed569 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36dfad78 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37188b1e drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38937402 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39449748 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b4355bc drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bc43108 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c1e1677 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c22a4d8 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c22c5e3 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c4d3658 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d12a5e0 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d21b60c drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fc8b2e7 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4067a516 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4108c2be drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x428bf9b8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b436c1 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f14d51 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f34a39 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43118b51 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f9e638 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45ae9c81 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46d2d56f drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49049d81 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x491a2ad1 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49767752 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x497ecdeb drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a5d3a86 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a9b64fe drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ad8b260 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bb82915 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c321420 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d2528cf drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f195c3c drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fdee5dd drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x504d5be2 drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50c619ce drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x522307f5 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54245cac drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x542770ba drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x545df7d5 drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5469a5b7 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54d3a405 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554460e4 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554c1e8c drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c86704 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5715e643 drm_gtf_mode +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 0x57e89bef drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58c2538e drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58dba27b drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59129b86 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5986538b drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a0ab60 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef73e7 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a185df6 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bd0f545 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c080fa7 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cccf4c1 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d2286f4 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d77f3ef drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d8d36c2 __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e7cc298 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f096225 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f2475ef drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f803863 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa46dff drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ff0bd1f drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6025f22c drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60892e96 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6256273f drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62d38726 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6453d7a2 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64961c36 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x652dabd1 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x656f9753 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x661a794d drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6647bfc1 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6695d291 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66bb3994 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67aa53a5 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6850c430 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a7f6650 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6af54eca drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4585e7 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c5a1d1b drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc50d9c drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ce6c714 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d0c97c9 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d6c48a4 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb83fe3 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebb763c drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebf19ea drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x703aec21 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7088ae6b drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715d2963 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72d5a327 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73759738 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73afe45a drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x755092e5 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x755b1fd5 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75c03de7 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75dbfc53 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7666c667 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7804b508 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78aa50c4 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x793f2d57 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79bd1586 drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79d6e024 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cd930ac drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e09161d drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e272bd5 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f387027 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f86e87a drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x809c0c48 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x813ea834 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82027397 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x825ac04b drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x839fb1b0 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83ff6c41 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842dd90c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84655743 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84d18744 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8503540f drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x859624a4 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87095381 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x872cd1e9 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8801b89b drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a981d65 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afcf392 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bd96933 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e004020 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ffb627c drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90a06285 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90b83800 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x912d6851 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91e32c3f drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x920a447a drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92316cb6 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9243fc34 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x939e1858 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93b31210 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93c2d352 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x948f8a7b drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94952b0b drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94bd9a28 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ed617d drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96125a19 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96bd04ca drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9782a57b drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x986ae8d1 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x990e81e3 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x991507d1 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9981e4cb drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9abbadf5 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cb0b724 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cb22c4e drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d2cfa4f drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d69cb0b drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f235b86 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f5fac1c drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa00e4711 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa016c278 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa01f59ff drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa075428b drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0c8bf83 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1487658 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3c8db94 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4c76c9c drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa517103b drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa54cc666 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5721ecd drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5b16fec drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa67b10a1 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6dbb322 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa73a37fe drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa87e38ab drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8848393 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa98babec drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9bbef36 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9ec966a drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab5bc6fd drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacc92093 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacd5ee55 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad64b514 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaec38efb drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf7ca467 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafecabf2 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb03291cb drm_gem_prime_import +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 0xb12df4f1 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb15db58a drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1a3181b drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2873f05 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2dba933 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3689028 drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3911477 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4d72f63 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb825366f drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8397b60 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9768373 drm_writeback_signal_completion +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 0xba20d1f5 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba585812 drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaea0aba drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb84154d drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbb44baf drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc05fa15 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc263766 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd55856 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdb54dc8 drm_agp_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0c1a13e drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1aa8370 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2fd9611 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc378aa7d drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47d43e7 __drm_atomic_helper_disable_plane +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 0xc655079b drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6b64e30 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7bb4dc0 drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc82f2197 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc972f710 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9de94e4 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca02f3af drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca3b9fca drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca41234a drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb51a56b drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbd55f60 drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc2cdb28 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd6b2523 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce0e9233 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcec3265d drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcec94c87 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf4d76ec drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf974360 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd12973f3 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd17f7fd7 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1b06a69 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd24aa131 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2ecf608 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd31baf56 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd33e8ff2 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4176c34 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd45058b2 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5a64983 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5cae42b drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5eb0743 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd78f702b drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7add232 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd88cbd63 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd99a572e drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda810c53 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb3dba92 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbca23e9 drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3c2949 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd78aa25 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7c127a drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd846d82 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddf7b236 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde9cf7d8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdea15468 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf3f760d drm_mm_scan_color_evict +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf58834e drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf719e73 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfead57a drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0dde226 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe169e818 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1a52656 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2845ef8 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe32748a1 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe345c0a7 drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe49fac4a drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe610f621 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6410f44 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6b615b3 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7634479 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c464d8 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe817eb01 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe860b70d drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8a034df drm_dev_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea4b59df drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb3fdf34 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebb7a4f7 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebd165d6 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecc64225 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecf879aa drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed8633b0 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedfac642 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef4d42b1 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef7dee60 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0783120 drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0d9c569 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0eecd39 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2b553a4 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3abbb4f drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3e7536b drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6bbd97b drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6db29c2 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf700f93f drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf77ceefa drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7e2df80 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf840bf06 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8dba3fe drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf90850e3 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe7d479 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbfeb1f8 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc9fc092 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfec624ce __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff30643d drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01c0ea11 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0203a8d8 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x021ee2f2 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02e15544 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x038541c7 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x038d586f drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04d4803d drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0651d61b drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x069cbc5c drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x085dc562 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a23bab5 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0bd83842 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d770ddc drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d8173c1 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d90d7b8 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0df66fd2 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e0d3b29 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e0e13c5 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e77cfe8 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x109013eb __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12486390 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13b3a80c drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13c967ef drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17b563e2 __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1930c989 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a51ec07 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c6c811f drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cc0bf87 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d8e61fa drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ecafd55 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20daa6b3 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2140b936 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2225b52d drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22562154 drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x238684a1 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x242f3f67 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26603146 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x271bf734 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x27322e2e drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2884b777 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29c363d8 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2af58645 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b1a99fc drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b6fce52 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2db9d4a7 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e63dac4 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ea92a64 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ebbf7aa drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ed83395 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f78e99c drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31361866 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31791e7a drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33b95111 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34173236 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x360eb7eb drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x377021c6 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39fb1d34 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c93419e drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3db94b88 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3dc3544d drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e503292 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40947f44 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x424f2b85 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x438b3018 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4401614b drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x446a643a drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44d47ef4 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x479af9f0 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4acaa7f9 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cec3f9b drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d4dbdda drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e9ebe5b drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ed09d81 drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f115887 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f839b47 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x548a4036 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54beeacf drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55cbe83e drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x571705eb drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57503c4b drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57ed2016 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5821edc9 drm_scdc_read +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 0x5a13775f drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5aec14e1 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5cd67718 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e25b8f7 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5eb4ed2b __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f0e30d3 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x616eda58 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61b4d531 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62a0d0a5 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62a2bfe4 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63f198b5 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63f50ed3 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x640c4560 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x646fb63c drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x651b2f9b drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x655f7573 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x662983fa drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6659cf5c drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66d1f75b drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x678f1363 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a0148e1 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c600063 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d488b26 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6deec8a8 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e3cc820 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71792879 drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x734f0627 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74823252 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7489c27a drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76018684 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77e6b91b drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79532f1d __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a8ab537 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b171b14 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c15824e drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80dfa56b drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82327a38 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8256528c drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8288f367 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8332ba30 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8367a562 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c24f9cf drm_dp_dual_mode_get_tmds_output +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 0x8ddd25d3 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x903e7ed0 drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x922157eb __drm_atomic_helper_plane_duplicate_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 0x96e64d46 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x973d119c drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9862bdaa drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99c0fbe8 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a1d92ec drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b627957 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bd3beba drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9de7a603 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1f85b29 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa29ee93a drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6d31a3b drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa87e8dcb drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa97209fb drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac47d857 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafd1d1b1 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb093f185 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0b37d28 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb39bfd76 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb47d23f8 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb655c72b drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6b51963 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb87875c3 drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba8de402 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbbade7c drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc4ef392 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbce6b91f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf80d0de drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2cdad19 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6d0fbd8 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7171e96 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7accc86 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7b7c0fb drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc818bba8 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9e7f902 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcba21b40 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc57e57a drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xccba11b3 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0cf713d drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2ccc99c drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd588e70d drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd66811a6 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb9e3707 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc045e5e drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfb675d3 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe04436c5 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0aceadd drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe16b6fbe __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2585733 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2ec5b09 drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3002035 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe36de2f3 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3b21975 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe54b527f drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe62b15f7 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7e0cdfa drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe966355a drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea4247d2 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea859480 __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb3db7ea drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xecc25798 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed48f05d drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee6175e3 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeee3301a drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef7f2caf drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf05ae404 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf18d4182 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1f3b820 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf40f839c drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5464ec9 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7898009 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8ba5c5a drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9163ada drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf998a1c8 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9d6a17d drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcadaa56 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe123767 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfeedfb2c drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff09c3d0 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff55e44 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x066a2d12 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x0a910347 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4e85307b mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x5c17a05c mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x71ed5d16 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x7d4e50df mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x96ec2a9b mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9d1d150a mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9d63c05e mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9ebdd724 mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa4980b01 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xb5893067 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd8521f4f mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xebb6edb2 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xef0b8bb7 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf11b600a mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfb1f13da mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x9ec96c5b drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xb7d91bfc drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1ecf3cde drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x21fbb17b drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x41f80c12 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x4d921242 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5620e693 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x68d04b18 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x7e87a16f drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x81fe066d drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x9146825e drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaa00c5d8 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb29f9632 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb6dac136 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc3b0dffb drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc7ffdde0 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd59582c6 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdd6a802d drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe02031c6 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe468d331 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe5c5ac3e drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe6535ef7 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf17ca4f6 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x10554636 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x1fa54df2 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x22864345 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x35978628 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x414816aa drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5381484f drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6049c1e7 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x61817f8f drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x687cbbc9 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x776f107e to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7a624e96 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7f72afb7 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x80bb352b drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8494722d drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9a47c001 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xac11bce7 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xadfae0e7 drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb48d354f drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb6242354 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xeb044b2b drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf70ef2ed drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0051f258 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0268de09 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x053d55b6 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x068f68b6 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0865d3c3 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08ccc38e ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a693773 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16483601 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x167f4488 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x17687a9a ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c1b0585 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1cfcb08d ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1ea0773c ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d68146a ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e8529d8 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fb5801b ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30e7e119 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3632fda0 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x376a332b ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x385c340c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b39bac3 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f0c619f ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f31fd63 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f580a64 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x429ffbd3 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x55135e82 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x59421511 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e9cbce1 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64dab94e ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6972c366 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x699d5e9c ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b149f52 ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6d0cdb53 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c407f89 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81355e94 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8a431482 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c35048a ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8da114c8 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fb2993b ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95a2d168 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95a5a67a ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x992a7a68 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9affa1c6 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa3e4215a ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa9a08d47 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xabbee725 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac25682f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb3be1181 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb54ffa2e ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb59a3400 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb661be03 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7304095 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc21815e7 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7f95b0a ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf3ac8bc ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd08c1b21 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd14d85a4 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd574ee09 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd58dda0d ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8148016 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8fec39a ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeabe0f44 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfba9f705 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c ttm_base_object_noref_lookup +EXPORT_SYMBOL drivers/hid/hid 0x1f5c1de0 hid_bus_type +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x08259632 ishtp_start +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x092e4224 ishtp_get_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x1859f26d ishtp_get_ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x1fc4352a ishtp_cl_rx_get_rb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x1ff7bcf7 ishtp_dev_to_cl_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x203e4d5b ishtp_set_tx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x2982a22e ishtp_send_resume +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x2df9720c ishtp_set_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x38ccf040 ish_hw_reset +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x39cf2da8 ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3be3e607 ishtp_cl_free +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3fa181b5 ishtp_cl_allocate +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x416db3b4 ishtp_cl_disconnect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x4893db6a ishtp_cl_driver_unregister +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x493d8171 ishtp_cl_send +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x4ee08e26 ishtp_cl_unlink +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x52f5f4bc ishtp_reset_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501 ishtp_get_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6a6c5ff4 ishtp_cl_flush_queues +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6d19d0f9 ishtp_fw_cl_by_uuid +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x704f03da ishtp_cl_get_tx_free_buffer_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x757d4c25 ishtp_cl_connect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x75ffcc46 ishtp_cl_link +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x7afdccbb ishtp_send_suspend +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x7c3b0f89 ishtp_get_pci_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8107d67b ishtp_cl_tx_empty +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x83487d82 ishtp_set_rx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8b7be838 ishtp_cl_get_tx_free_rings +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xa2532b02 ishtp_cl_io_rb_recycle +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xa5803c93 ishtp_set_connection_state +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xaaa86cef ishtp_reset_compl_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xb8cb6b0a ishtp_get_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xb9715d7f ishtp_device_init +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xb9b4d60b ishtp_get_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xba548813 ishtp_cl_driver_register +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc446bd10 ishtp_register_event_cb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc9a6758b ishtp_trace_callback +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc9f75384 ishtp_bus_remove_all_clients +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xe2c26c26 ishtp_fw_cl_get_client +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xeb83b3d0 ishtp_cl_set_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf25e01f3 ishtp_set_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xfafbbf82 ishtp_put_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xfd1b8fd1 ishtp_recv +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x9f245ebb vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xa728bd3c 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 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x3d266b93 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 0x00c2973d i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x43dddf8a i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xd181f0fa i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3bff7356 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd46ef76e i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa57ac753 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x94a04ec4 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xa86d0ddf bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xc618f0f2 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x688eef77 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x7ed121f0 kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf2b98b44 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1d386253 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2b9e0406 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4494f5c1 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x49cb1dc1 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x554e6687 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x59e69a0b mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6056054f mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6325be83 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6c867f66 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6cb53a68 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9ea387bc mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa1be72ba mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaa9ce997 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc1c0d2e2 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd6649a70 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe00a60c0 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd5a61ee3 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf1bca567 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf7ed3905 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x48d5296c iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xbff3135e iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x667eced3 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x76f7134b devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xef70b1d8 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x3b0cf262 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2c41df51 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3899d0e3 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x849f6294 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x84b65f83 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x94863b61 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xd983e7c9 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xde834442 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe2331c6d hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf9bd5780 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfa6775a5 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x00a047ec hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb61cce3a hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xbac3aa34 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd4ca8b3d hid_sensor_power_state +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 0x28af2b07 ms_sensors_read_temp_and_pressure +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 0x48e7c136 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x704c1f01 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x7183d7e7 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x77727a73 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xae769228 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb924c237 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbbe2a04a ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcdd4e04d ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x05ffed39 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x4367d60a ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x844a9f98 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x9ddbc8a0 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xfcd2ab42 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x0b23f170 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x25fa000d ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf733efb3 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 0x11e684ca st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1a909981 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2007e434 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3f1d4065 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x53ab3abd st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5e2e5506 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x62181ccf st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x651fa4ab st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x71ca1fad st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x894c4c3a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x900609bb st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x95d9dee7 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2d6f7ed st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc5946725 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd0aa8ace st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xde9ecd31 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe8e385e1 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf9763b33 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xf501b982 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x47af2560 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x424607a3 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xb04eeed1 mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xb22304db mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x05725cb7 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8d528b0e st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xad92a77f st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x6a08f7a4 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xecea74c1 hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xc9174bea adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xd5ff2f16 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x53a8196b bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x58d2648f fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x36c9d764 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x44a175e2 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x0dbd8908 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x1d7dfd24 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x30aab698 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x3d4e11e4 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x46b7dd9a iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0x605a5d83 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x74547876 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x7b27e02e iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x87e8b760 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x91b03dd8 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x92477415 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x9e0649c0 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0xa1156f8e iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xab0560c4 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xc7db5b82 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xcad88648 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xd6c65908 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xd92727bd iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf1ed192 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe01acfda iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0xebc590c4 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xef36bec1 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xf653741b iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xf9eabeaf iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x622e151d iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x90dea3cb iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xa8284017 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc1456382 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xf2042b40 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x3c493b43 iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xa91c0fa0 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xb7f57004 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xc4670b37 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x8322772f iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x9f666142 iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x4d8bf0c4 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x529304fd st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x1f7ee1f0 bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x5f159c77 bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xac80a6b6 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xe31e3059 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x7c9e544d hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x8b800eb8 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x9a423b4a hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xacf8a120 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x3c666cde st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x9bddb97d st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xe68f6a68 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x0be36a2c bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x1e26850c bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x5447ce78 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xe165b74e bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x3b0971f0 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x63f11301 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x0e7c96aa st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xf7d88f29 st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xfdd6de7f st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x00b59ee8 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x035888af ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0831a016 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1e241dec ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1edf43de ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x27e53008 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2afe1306 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3a3fabe3 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4bf961ae ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4d2ff576 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6c218ffd ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x84e6406f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b5129d3 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc58c6907 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd30f66f2 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf078de2 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0007db35 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00b3f5c2 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00e24794 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x034b4be2 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0465f89b ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05b61ac8 ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0616cccb ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06c48ddd rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0acd6f65 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0afa29d9 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bf03c15 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c4582a6 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d8e374e rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12328043 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1412f2ec rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1448dee0 rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x149f6bac ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14cae552 roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14f0380d ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1524586c ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17185594 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a0d555c ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e93ebc4 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2294b92b rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22df6b4c rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x231c755e ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2362a90e ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26aa5012 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27255b28 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28217027 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ab6d4fb ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ad592d3 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dab207c ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f1bb6ba ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32b09a24 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36c660a0 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c117b30 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c776623 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d7a83c3 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f2cdd3c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f9a15a9 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x404c0d11 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x418fda0f ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4289de6b __ib_alloc_pd +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 0x45cb8619 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x464754af ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47d1b5bf ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4866757d rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48d7b482 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aeda82a rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b9b70d9 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c9919d5 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e37ad3f ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e8cfb93 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fc33200 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x509e1272 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50d03ed0 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51bfdbf6 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5388e9d4 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x544c95e4 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54edbda1 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55aac5c3 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55ce2857 rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5736d285 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x573a63a2 rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x595d14a0 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b36bde0 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c99d2d6 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dbcf62d rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60f999cd ib_query_port +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 0x693fccb3 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x696706d5 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b0f067f ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ce2ea68 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ff98c2b ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70e675bb ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71ffaceb rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7271c41b ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7361fc24 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73d599ae ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7648831b ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x765bdbbe ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79194632 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x794dcea0 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79508bd0 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7959ae76 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x798f2fed rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a87e136 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bcf00b5 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7edbefd8 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8080aca7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81537c54 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x831592d6 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8373b1e2 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85b5a300 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x868acbbf rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8766064c ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x885277d7 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88886882 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8931de73 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b3af38c ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cc4e88e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dd9ed73 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f224958 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90babbf4 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9129d1dd ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92637ffa rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94646fdc ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x950c08b4 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95a6a71e ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x966393dc ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x970febb3 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97907592 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x999898ad ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a16d4e5 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a1cf1ef rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c5df910 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c8ec2dd ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cadc66d ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e2f9ec0 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f6566fd rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa753a90c rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9e7ba9b ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaa305ee rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaab1110f ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab03e31a ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab1df595 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab984866 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac3cebfc ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac73497d ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae82c2c7 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1b55a7c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2179c51 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4d591e8 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb58368f5 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb74298b7 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb847a3a0 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8bcd2e5 ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb961b147 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb879842 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc9f32e2 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe1d9980 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbefaef91 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3ca853c rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4cdebd7 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7a0b72a rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9b7feab ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca9b63c2 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc4a3028 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd94bb5c ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce1a5e6c rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce21e407 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd11ffda7 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ff8e3 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5fd8cf2 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd94506b7 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde0f5bba ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfbddaff ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0068304 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4e78e05 ib_resize_cq +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 0xe5f919bc ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7284820 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe99cc4b5 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb6354fb ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebbe5735 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebde9ee2 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecbd0843 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeee4bafa rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefdf6501 __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeffaf2a8 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0b8f850 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1b9ab39 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3c89cdf ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4c86e81 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5dedb30 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf614f7ef ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ed3334 ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf83e227c rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf89c4d3d ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf913ec71 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9155e9b rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9826132 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb8a777e rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe6404fb ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffba7170 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffbcae06 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x00a4a387 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x09165ea9 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1eead370 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x452f0da1 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5160e972 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52098b58 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5a3ca0fc _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x60aadba7 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x60b70318 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 0x6885b969 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x694cdc9e uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x773c046e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7bda0093 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x883cf747 uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8d985992 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x902c470b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb9b9834a ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb9c5e1b9 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbcfbe02e uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc0f3d79d ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc767ce7f ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xcbbd032a ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xce39c1ce ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd3ba45f7 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd64ce0f0 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdef5bc97 ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe6311276 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf685a7b7 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1022055b iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x400b326b iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x602e8276 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x67c8f1fd iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc1d8db4e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xca929de0 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd2a2e0b2 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf16111d1 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x04b76e55 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1076724a rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1916fc9a rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b38b1a8 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ffb3fbd rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38f68385 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x46aaf411 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4ab893a4 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x59621005 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5b04cd65 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x60d7a25a rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6a8e34cb rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6d8210f3 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6da6ddca rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78cb68f3 rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82525222 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8d8b81ee rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x924aef35 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa440b383 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa5be67b3 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa6227802 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xad841466 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaf590697 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb10bd14 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbd200c38 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc37dd899 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcdfb1d38 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe19b81ef __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe3cfd319 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x03398a2c rvt_stop_rc_timers +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842 ib_rvt_state_ops +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0e447525 rvt_del_timers_sync +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x302cc700 rvt_restart_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x31a5887b rvt_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x4024bc20 rvt_error_qp +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x4824297c rvt_rc_rnr_retry +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x546ff5ad rvt_qp_iter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x578048b7 rvt_register_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x5a729478 rvt_get_credit +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x6386bf9f rvt_cq_enter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x69439109 rvt_unregister_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x69e8a0c1 rvt_check_ah +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x731ebca0 rvt_dealloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x82757976 rvt_get_rwqe +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x835d1590 rvt_invalidate_rkey +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x8ab34e2b rvt_qp_iter_next +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x8cd3695d rvt_rc_error +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x9a56af8f rvt_compute_aeth +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x9d1016aa rvt_comm_est +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xa015e691 rvt_rkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xb00ece20 rvt_add_rnr_timer +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xb8007e9b rvt_copy_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xba9c128f rvt_lkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xc0856c06 rvt_alloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xcdb89064 rvt_mcast_find +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe13dc7fd rvt_ruc_loopback +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43 rvt_rnr_tbl_to_usec +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf5201041 rvt_send_complete +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf5cf3377 rvt_qp_iter_init +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf6ca4732 rvt_init_port +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xfce0d5f1 rvt_add_retry_timer_ext +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x114cd1f0 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x54fcef94 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x6b1e0758 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x8e98a0c4 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb4531d71 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xf826ed32 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2bc89772 rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x70850746 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xb1ecdfd2 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xbdb7b45d rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x37f04c6f rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x49439f01 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x8dd3cb26 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb62b8edf rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xc92cc944 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xcb280ca4 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x29d65c14 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x48ab3be6 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x551e4c0c gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7a73cc28 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9744af63 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9902b12f gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6afbc9f gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdb323856 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdf499adb __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x24d2608b devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3754193b input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4cc8f628 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8b2572bc input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdb4040f8 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x1b65f36c iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x676562ea iforce_send_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xf7c498c8 iforce_process_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x68136fe0 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x196bc215 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x33be5acd ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf0711322 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 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xf5058073 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x1f95a2f2 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x3d72f683 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4f8efbe9 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x54a0bda8 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xdcf023bb sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xeb886ab3 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x652a36ec ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xfedef196 ad7879_probe +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x141e94b5 amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x161c093a amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x585ac29b amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x6ae1050a amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0xcd2c6d93 amd_iommu_init_device +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0xdf6956ed amd_iommu_free_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4a7dbdc9 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6ec9f8fa capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9a0ffe3d attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc91e06ac detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdf25ab9f 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 0x1b63ce33 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x3dc653c8 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xba3c1e26 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xcbb78530 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x251e91d7 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x37569983 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0bc90220 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x116f6286 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x202218a0 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x30d25b0d mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x313b1fde mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3c797ba1 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4a1a6c0e dchannel_senddata +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 0x6e2a12f6 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7970eb3a mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7e009414 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x825e9a64 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x830c680a mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x92e72667 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x939a4dda bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x995b875e mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9e80b04e queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa59195f1 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa6c72402 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbad44d52 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc140d121 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xca953339 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xce672e26 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd17681a0 mISDN_unregister_Bprotocol +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 0xf149e879 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfbddc8e5 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x86f31987 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xe56cb6e5 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/md/dm-log 0x1a89e200 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x1cecc8cf dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xcab50822 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xd788f55a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x30a86fb5 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x32729424 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x600a3a4a dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7fd701cb dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x95637b0e dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf6df5d82 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/raid456 0xe5771125 raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xfe19f65c r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x04401c85 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x167561a9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x47b52283 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x498a86a6 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x68e4f07b flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7f14560d flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8351b834 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa820e991 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xbe512966 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdb303af1 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe71b3298 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xea8a5197 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xef1f0745 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/cx2341x 0x4bb05c81 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x5f969d3e cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x9b6c5510 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe4131dbc cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x93ed43e6 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xc0d141df tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x3fb554ba vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x7d1f29ed vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x4d290fcf vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xaa748cae vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb7aec434 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xc1c1dfc3 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xcf4292f8 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xeefcee7a 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 0x179c5d1c vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x13ae2720 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x15f580ec dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f655ece dvb_frontend_reinitialise +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 0x55341b53 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5dbff9de dvb_dmxdev_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 0x664b696c dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x67480317 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6a05e61f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6ecc09f0 dvb_free_device +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 0x8576f5da dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91a6794b dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9905aa88 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad4acce7 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad640cc7 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3352dd2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xba6efdb2 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbc18ffa7 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc2d27cdc dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3619591 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3f679f9 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xccf0b219 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd41c2545 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8cd077e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdc162ecb dvb_frontend_suspend +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 0xec0c1e05 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xee70ada9 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf20f45a8 dvb_frontend_resume +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 0xfbff95d9 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfc6380e5 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xa36a665e ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x5ff5bb09 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x16fd559d au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x49a659b5 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x840a66f1 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x97020092 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa6fcdf4b au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa9d81855 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc0b1ad36 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd8188c8b au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfe7d22e1 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xf8567049 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x60c210c3 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x124f3381 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x9debe648 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x2b023274 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xdf743022 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xe923614f cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xfe2a857e cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xedf9e359 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x54ca2027 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xbe865a46 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x480be570 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x17431fa6 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xfaf2b02d cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0xb1457bfd cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x1ac24ebb dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4cc58068 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x695d66ea dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x8a30476a dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xaf01c30c dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x046f9ab7 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x22c4a9a9 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x326cf61d dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5b98b21d dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x68823b78 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x73937610 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7dc818ae dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x83917e0b dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8b256b6a dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x96d599d2 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa28633a9 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa9d3d6ea dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xba208e8f dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe125add7 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe57a44eb dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x8e0817ea dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x0a38fbbf dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x41222fc7 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7cbd2e26 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x8b7b3061 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xae7d45d9 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcd79c549 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x1d7b87f4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x86445e79 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xda20533c dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdcc4c0ff dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xe7bac881 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x2875bbe8 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0de91696 dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x17349636 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2d7dafb3 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2f5cd10b dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x365b47d1 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x78386218 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x7f3b7dba dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x8e235ab8 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x94fc7fb4 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xad5bb1bb dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xae3b4233 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xd7beaa25 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xeade112b dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x2ded2e1a dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x84223874 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc15eccc9 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc7478e28 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd6d3c9ce dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xd316f0e7 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x3f2a3112 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x43937ee0 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x3b5c1e99 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x66ac9bac dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x1277617a dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x752d0c10 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xdee32878 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x8b13197c ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x42dd7046 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x5effa3c4 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0x9dc5f965 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xabde991a isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x2fee6078 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x846389d7 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x78086745 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x9ed1607a ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xde0f110a l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xfceaa96a lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa9d2fe3a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xb3c4cbac lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x3485653a lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x8f24bf3d lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xde78cd51 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x3d8bd81a lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x5a743744 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x4bc8961f lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xec532889 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xb9e76c37 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x72be6ccb m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x74d8a384 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xec7c2567 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xb8461eae mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x610a96c2 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xd510b59c mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xfb3c7987 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xd37e4234 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xe6695d4f nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x5f59a073 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x4fb6c717 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xa47d1be8 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x2c329e67 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x74fe65f8 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x8db44ca0 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0xb68a9c23 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x8eec3eea s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x7a955ce8 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x79c76ad3 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xe626c1ea sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xe64028ec stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x099af016 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x21fe8086 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xd5652e47 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x115f1e90 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x7fc2fab3 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x71308563 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xb40dfc6a stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xc493838b stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xe485c0e2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xa3a49083 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x34e9f0de stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x3ed059ae stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x7f5be475 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xb568089b tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf12419c2 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xdb697534 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xe4683db6 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x9be64edc tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x98721b6e tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x65a882e1 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x3c96b5fc tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xfb7510fe tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xdbcfd53a ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x61805f5f tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x7fdc06b2 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x9df5b70b ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x311a6e7c zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xe91a4db8 zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x947ba25a zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xf8ce6c1f zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x90357c41 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x05f249f4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0e628438 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1f373e6c flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2ea8c542 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3d4e6abf flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa01bc638 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc151fb8b flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x5d188065 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6333a18a bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x70ccfd6a bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xcacbb22a bt878_start +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 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x94b7ff9b bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xcfe2191f bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xd28f91ff bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x078d3997 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x13c1d629 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x310243e8 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3d430d0c dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x51badeac dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x55fa59e4 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc1caa711 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xedcba093 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf961062f rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x6b443cde dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x12317625 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2316d1ef cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x27a627b8 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4e912128 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xee1ab9be 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 0x28193300 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x318d2fff cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6bcaba72 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x74f74adf cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7af4358b cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x80a6ba60 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9fc3e058 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xba33fbe2 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xf8130424 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x4199eeb2 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x7de0966c cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x99d28866 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa177a49d cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3363be46 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4904f7ae cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7bccb602 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbfbcafb6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe18fe5f8 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xed48c78f cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf737103e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1176d094 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x15af8b45 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1e9bb048 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x38e2a820 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3c1d0fa7 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3cdd6f27 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4097c7bc cx88_set_stereo +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 0x69e80493 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x69eaf857 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7497fb0b cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x79217eba cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7eddcf51 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7f9d5872 cx88_set_tvaudio +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 0xa6bdb5ad cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb980de7e cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdc8b8251 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdfad63d1 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec1e6c21 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec6628d9 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf9e713b9 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x0e6ee66b ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0064c422 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x01d32096 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1553feb5 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2c9e3c8e ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x550c8813 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5b09f36c ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5cdd4ee9 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6b8984e2 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7636a219 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x926ed402 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x94f0cf10 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc97c66e2 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcee1ac3e ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd2502394 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf2a44a58 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf358e69a ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfe3d51bc ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0f808cfe saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x157091e6 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x22f851e7 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3bb1a0f9 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x48ff2e71 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4a59e90c saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4c97844d saa_dsp_writel +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 0x7cb73827 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9e37767b saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xce75f51b saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xff7089f4 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x7b419d20 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x25fbfea4 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2ddf2216 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3d697b08 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xba73f849 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc45a362a snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xda0b0d03 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xef0984a0 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4d418407 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 0xe1f5674d ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xe843a537 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xc42825c8 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x6f531cf9 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8ca0e721 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xba895297 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xfcffc65e max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xf5268127 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xa4fda5a5 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xef06b559 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xd0c5b310 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x4e7b54d8 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xf73455c2 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x0a83670d 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 0x17a8ebe7 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x3d937880 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xe83a71b2 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x21132000 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x41c214b0 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x34e20409 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x48ff0be9 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x545fb16d dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x735f4109 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7d40ce2a dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xca83b42b dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe0981908 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe172852d dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xefaf872b dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x449b604a dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x52a64db0 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7ce48dce 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 0xce54b01c dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe63bd055 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf9513e0d 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 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xfacb3b00 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2b9715e8 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5a520ff5 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x81ce052c dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x847da1c3 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 0xab16b5d6 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb73ec8cc dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb9caef67 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdae65200 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xde2d399b dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x2c62cd88 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x65db2342 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbde88646 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xd4eb4a9f em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x26f6b98d go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2866ab13 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x31d8684a go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x46b66cf0 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5b739ec9 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x61232153 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9815cc5e go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa1de8823 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xba3feb48 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1481458f gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4ec328cc gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5a95ca8d gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5bd0c2ce gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5f1658cd gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x807f87bb gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x99c7ffd7 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9a265b45 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x590b3e56 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xea9a4d59 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xf8d73e4a tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x9061c4f7 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xbba6c53d ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x0cff1024 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 0x52761f10 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5aa87a84 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x81c30f05 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x014f6664 v4l2_ctrl_subdev_log_status +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 0x0bf7349e v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x108ebc53 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x109112c9 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11a2bf0e __v4l2_ctrl_s_ctrl_int64 +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 0x1b01541e video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1d6a483d v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x201f0f9d v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2488d4f3 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2867f148 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28eea1ff v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e0473f9 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e450499 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x309a9dc7 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x31e2f6d1 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32a3f9a4 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x34bfb190 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x351bfbe3 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38fbf5cc __v4l2_ctrl_grab +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 0x41a0aa5e v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x47eccc64 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ccf2381 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e7da399 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x527b0f03 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5388c7b2 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x55a7f1f2 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5b2abf07 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ce9a67e video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x63063aed v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x653c578a v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6552fbd5 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68ba3016 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f740f5a v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70e05fad v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x735d74b2 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7530d5f2 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x795ca143 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a17c0b3 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7ea61dba __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x849230a0 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8bcc1dca v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x924481c2 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x947bd596 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d296903 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f1e7865 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1a25ae3 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab509cad v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaf4963dc v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb46bec49 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6a3612b __video_register_device +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 0xc4e571f0 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xccf7b03d v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce173b52 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd130a9c7 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd2db4856 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe1396c78 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe405fbfd v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe84d22bf v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe8aba5fb v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeb14e03b v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed04e273 video_devdata +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 0xf6e5f0eb v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf7cd9d3e v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9efb1af video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfacc0efc video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfcbb815a __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfedeaeab __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0e85ec02 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x26f5fe17 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4899dc12 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d5fb196 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7071e79d memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x71a12312 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x79a1c9be memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaae9c7e7 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcb3896ec memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd28918aa memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe22cf2b4 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe89ff764 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1833e22a mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x184db338 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3c1a68c3 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x482b7580 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49219b52 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x57ae5bd4 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x57f31ef9 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c40c273 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5cff5d2c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79ef69dd mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7cc4a939 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89676b2d mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9047723d mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x90ba2f45 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x94d87f74 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa17fe390 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa488b57c mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5b54ab3 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae4b95fc mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4c9e5c2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf9bf4fe mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6cea73a mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe1fc5100 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe53f8ab4 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8eee927 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xea08eb37 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xede179dd mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf60cb3a9 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffc9e65e mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x17dab5c1 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1fc42ecf mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25c454b9 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27909188 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3441e9bf mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34a42d55 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x37b253d3 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4502fd08 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x476b68cf mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4c8fb531 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5711ab6d mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b563e8d mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5d6205d2 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x70ead26b mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c166416 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x80cfbea3 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x87131848 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93f584ee mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5be5fda mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa8892ff4 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb258163e mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb29bb6ee mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbab492c1 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6693682 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd24c8149 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd913eaa6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc36e797 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/mfd/axp20x 0x22c56e07 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0x5e8fb3d7 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xa87387e4 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x46f8687e dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x90b55849 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xd0c7bdb8 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x0af616af pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x1508d8f7 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x066742d1 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x334dd653 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x72dbbec9 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8a892d8c mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8b9b86b8 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x96ae5b96 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb489e56e mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbc129f5d mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1376797 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xfbcbdba6 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xfec55af8 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 0x3b991973 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0x43a6895d wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x719c32c4 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xd271bb12 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0xdcc48b70 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xe247d392 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x05aea1b7 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x9c118e64 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x3fa04c5a c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xd86d540c c2port_device_unregister +EXPORT_SYMBOL drivers/misc/mei/mei 0x1545cfd0 __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xa5bff49d __tracepoint_mei_pci_cfg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xb93bb2a0 __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x220d97cd tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x22b0839b tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x2d9f0c35 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3687f67b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x4aa45bce tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7d3d24b0 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8313b665 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa5c287bc tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa07e227 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xae9baff9 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6ca43a5 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe5cdc30a tifm_unregister_driver +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x1600a689 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x32ff24bd cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x4df10406 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x565bb731 cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xf493be57 cqhci_deactivate +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x430a6ae0 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7b249514 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa99cd132 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc31c6e63 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdc28f0c3 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdc5fce19 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe59fe6a3 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x04cfa225 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x2c210346 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5ca42e9e unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xdea046f7 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xe0046f51 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xb5a8300a lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4174d874 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x383164c4 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xe1c3df7f mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x34681d76 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xc6ec9593 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x913e4939 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x9fb7ac6b denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x02c4bc6b nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x17dd5ff8 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x2a6872cd nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x4399fec2 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x50feb1fb nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8088d91a nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xb907812d nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xbd99efa9 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xcf71b5d1 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xdc7c489a nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xebe1a3ad nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xfb454a34 nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x1e112204 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xd2f60a7c nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0026b067 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x39e934ff arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5ee80f04 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6835cb2a alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8fd339b6 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa3722166 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa6a406b0 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb607d93f arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbebbba90 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfad355c8 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x653bba45 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7c1ede22 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xdc0d82c0 com20020_check +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x06d4182d b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0e4d7dc0 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0fba1c0b b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x13e1e480 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1e2777db b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x232d6bb9 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x29d1ae89 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x30f5b783 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3c16d25f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x401b464b b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4489e19d b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x516e64b4 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x577a183e b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x57c06fea b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6f8829c3 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x73da07ce b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7590091e b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7653f10b b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x78d8fc7c b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x80a35d2f b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x85a65615 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x87fe7b91 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x89f40c0c b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x91cdca66 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x927048fb b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x95e33b5c b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x975acb6f b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa6383a75 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa9ea0de3 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xabf15662 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xac9bb0d1 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb495222a b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb8c01b44 b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xba866eb4 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc0f70043 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd579111e b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd871494d b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd9a3a90a b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe313a9cc b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe37217fc b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe6836f83 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x08c4d93f b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x61ede254 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x69306c07 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa94df7be b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xd42eb09a b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xe3e30e18 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x8f602615 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xe42e222f lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x24ff8649 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x50115337 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x3563cb0f ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xa0c7302d ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xfcbded60 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x23c11f93 vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xabcd5fa8 vsc73xx_probe +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x11c668c4 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2a3cde71 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3e106df2 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x41a196cb ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x49e1a3cd NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x62235214 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x757c2b4e ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8cb39845 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa5615915 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb3044187 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x97dfdb6d cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x53857528 cavium_ptp_put +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xd75b1c8e 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 0x16c9431b cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x173b5cdc cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1f9554b5 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2bf400a9 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3c6531f5 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x43608e48 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x43c55d2c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x58d4d700 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x728b51b2 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7ed3300c dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x84e26232 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8f4541e8 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc09860d7 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xce3dfff1 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcec0340f cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe67290c3 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0008b34f cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x01e66819 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x03d6e7a8 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0638ab1a cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0646ffe6 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e5eb10e cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x141b37d1 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1bf32ac2 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x267d93eb cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32b974a4 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e574958 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x438a5cf6 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e327a46 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6b6c3fd4 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x70dbb3e8 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7334c37d cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x82a0fe9f cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84f45185 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x89281406 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8bc29b6c cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x95d7f1b1 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9f3422ca cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa33376d1 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa3e38c52 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa54dc7a4 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xabf35a7f cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaede860c cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb5247361 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb59ab40 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb8901bf cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbbea75d4 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc5b9f6f cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc613c82 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf28b60b cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1462fad cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc55fe446 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7a2c2f1 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd82ef591 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd9deadf5 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xde578c83 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe00291a6 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xed2eae51 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf7593216 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfb3d321b cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe826ae3 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0e8a943d 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 0x4732e2c4 cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6b6f85b5 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbb438317 cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xdeefff52 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xfa902713 cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xff0a2dcf cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0b37f0cd vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4bfc68ce vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x5627d6a7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x733c3ba6 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb95381d9 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf9dbf8c7 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xdff382de be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xe676ca79 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x400e14a0 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x6b38bc93 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x0b4f4016 iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xfc0dd46a iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01e544ae mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x074bd51e mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fa4dd13 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1257e0e5 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x141432bb mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1515be5e mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15e0c530 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1608b356 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1758a363 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1987a541 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f30883d mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fea7150 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b8740f7 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x426de58a mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fc05cbc mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64483c0d mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69e5466e mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a8fdf9c mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c663a3b mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d510a1d mlx4_SET_PORT_BEACON +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 0x890054b9 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89da2335 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8dea6411 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96fdbfc1 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e48c525 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9eeb6e44 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabc62cdd mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae869d99 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0077b9f mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8bcfa31 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb3a661b mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc530b795 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8c06301 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbb40698 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc8784bf mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcde4dbf1 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd236b4d1 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb1eb6cd mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe61e9263 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf02ea5ba mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4df9285 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8608cdc mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf94e5da6 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff9e97af mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0095b331 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01c4ccb5 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0255b20a mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06a04d35 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08a715f3 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09dacaba mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a327d88 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cd6a710 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e6cbcc0 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e995e6f mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x177bc687 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17b07ef5 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x188f56ee mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19388c4e mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c1c94cb mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23b94fd9 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x242d81bd mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2492becf mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24c21091 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2622e81c mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2774c4b4 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27f5c8bb mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bd89f42 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c740980 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e849e87 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x322f8074 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32526d5c mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x363104a9 mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38bcef67 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x395167c1 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d563f3a mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3db0ccab mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e2e4bc4 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f281caf mlx5_rl_remove_rate +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 0x43c53685 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43f42454 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x463089c9 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x465e95e9 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49091ff3 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x494f0c21 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c1d53b7 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c769204 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e52f98f mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e59448c mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bdfb066 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f449f25 mlx5_cmd_init_async_ctx +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 0x62b6c572 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x659800a3 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66bae720 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68062068 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a503018 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c672404 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e046b92 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7035ccb8 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x731ca85d mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bec4832 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bf2bf14 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c5d6ca9 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e14d72d mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f365ed1 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80ab99fe mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82758fa3 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82d24e3d mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82ead234 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84cd19ec mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87c502b3 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88662d8f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x891717e8 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x893456fc mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b8a0ac9 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x907e4908 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92e5fb9b mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97a8c246 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98813e39 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0xa2ee1ac7 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3a1f4cd mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa66b59d0 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7d4f67f mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaed79d63 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb405d5dd mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb49454e9 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb856ebb9 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbaba4d6b mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbee09ae7 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc06cad4e mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0c89bc9 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4eae81a mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7e61ddb mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc81b34c3 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca470f54 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca72d317 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb30c1ec mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3aae586 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd585e026 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda4fd56b mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb167f51 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf6d1240 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7da5f98 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed35eaa6 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed97e042 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xedbda690 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +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 0xf191e8c9 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf471834a mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7768ec3 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7a2824e mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf87abe5a mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa739705 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa830e79 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb5695ae mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfba7bd62 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x3d1c70fb mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x01de1461 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x13247936 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 0x19fa5852 mlxsw_core_flush_owq +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 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30c42bc2 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x33b5bc34 mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3ba8cf48 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e mlxsw_afa_block_terminate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4694189d mlxsw_core_trap_state_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e mlxsw_afk_key_info_blocks_count_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47fd6eee mlxsw_core_fw_flash_end +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 0x5c9ab7bf mlxsw_afa_block_append_mirror +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x69cc9029 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813 mlxsw_core_port_clear +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 0x8583b7e2 mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +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 0x963cfb6a mlxsw_core_resources_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x976e7a0c mlxsw_afa_create +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb521eac8 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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xc105f60e mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc mlxsw_core_lag_mapping_clear +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 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe0cba3eb mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe0f36429 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeb466c36 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a mlxsw_afa_cookie_lookup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf207d8b9 mlxsw_core_driver_unregister +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x9370b562 mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xf6da0e36 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x5de59aa4 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xcaed8589 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x09771e89 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0adbab13 ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0ea37f64 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x10a12df4 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1207729e ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x161c1888 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18a30e37 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x215f3d6c ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2e8183d9 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3c3b0446 ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3cbdefcd ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x457c5057 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x478c7f31 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4d641904 ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5a54365b ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5b70303e ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5fcb345b ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x61d36bda ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x629cf175 ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6c3aa6fa ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x70804fcb ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x717edff4 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7493367e ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x76bc8a95 ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8011cbec ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x860c9d8f ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8d1f1010 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9346d422 ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9c5d15ae ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa78d624d __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa9e2fb64 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb31284b0 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb70d49a5 ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbc6a5dff ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc399f4af ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc602bf9b ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc6d1b4df ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc86974ad __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xce585bf5 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd4c32e37 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd623bb53 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe4e277fa ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe9266ee4 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb7ccc07 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf3d1c408 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfa8cb95a ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x18d36fac qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x2aac645f qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x515c0ec4 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 0x9afd6dd0 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48 qed_put_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xe33e5a79 qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xea642146 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x10fb1898 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x476ac8bf hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4797933a hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x57e19538 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x946ba910 hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x4963454a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x4a898441 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x53904fa0 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6a8d32eb mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x7ecd67d0 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x9547b468 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xa0dc1820 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xcd1fafc4 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xe7b1bc39 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xeafe77ca mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x460ae108 bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xd73335ac alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xde71546f free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x108390d0 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xd33380e4 cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2f4676a7 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x3e68c786 pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x666ceb6c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf9f5a2d1 pppox_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0xde9f3ec2 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x214c9fab team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x6fd2c8ef team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x801163f4 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x854bec3c team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xa67558ed team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xa8eda2fd team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xab110d73 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xe0007ccd team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x0a4466b9 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x69e32561 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xdb86c7c1 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x07299f22 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x11f51614 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1258133c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x22e4c124 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4b9d02db hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x53a68e6e detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8dc0d439 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xafa8d0ac hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb757f295 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfaa373ca register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x6e0aeaee i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1de295e4 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x20e9871a ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5270c927 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x57225e97 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6e440f10 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8a656f8e ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8aad673c 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 0xafdf5ac4 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6588ba6 ath_bus_type_strings +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6c1cad7 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdfa97af6 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe11f6fb2 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfc0a0354 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0108ab77 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x145d9dbb ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1787b7f6 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1c30fe13 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1cb89de3 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1d5960b0 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2f51dd6e ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x30c9179f ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x31501126 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x32d0d5e0 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x38327b2c ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4f50698a ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5be5fb30 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a65c6cc ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72ae594b ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72f5ef2c ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x76bf520c ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x779910f9 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7a46bb37 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x818c6ab2 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x82bc82ba ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x84eac6aa ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8680c55a ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8778cc8e ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9ea8bee2 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9fb31dfd ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa4f95cec ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa60079da ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaa1fb964 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xacaa0e22 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xafb94a41 ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb1f7f577 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb4e5ebde ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb69fdcb0 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6cdc2cd ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8d693c2 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb9354d78 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbc630401 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc5b63034 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc8cd8e20 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcd93ddca ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd081d9ac ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd5e3496a ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdddfdd89 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4a4b775 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeb8c6b5c ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3ad7bf4 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xffb24c6b ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0f87c44c ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2595db57 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5d2503ef ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x691df995 ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x70a5ec5a ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x72d06b49 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x784ea419 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x94e5a05b 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 0xda497d93 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf85da26c ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfcef6f1c ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0c7cd707 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0fec3ae0 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x26d35227 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2b367c69 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x32f794f2 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x51075343 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5224db46 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5400c426 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x545910d9 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x59f094de ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x708ab4bc ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7ce8ea9c ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x831187ed ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9bf2f0fe ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb8f2c2ee ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc9421a42 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd3acc5e5 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xda0e6701 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe31463e6 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe4758c07 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe610006a ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe8393d91 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf571dd47 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x044e8736 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04561a8c ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04b80dd2 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09dcf897 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0af90a6b ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b75ef76 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cd19d35 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ce89171 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d19d694 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1096f295 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1402f21c ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x141938af ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15c2f213 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16336696 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x18849258 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x192a4e63 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cd8fe0c ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e8a9f1b ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21645335 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2170b8d8 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x231946d3 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23a3010c ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23de6ab4 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2523ea2d ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26296ddf ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2dadf377 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2dcb960d ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31b16948 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3945ff18 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39b0b2bd ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d1beee6 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e884b5f ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x41a2ea87 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42365d3e ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42b7c34c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43233891 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43fb1f67 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46567293 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a89852c ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52be8fd1 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53d3cdd5 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55b16cfe ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57effeba ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58628790 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a34aa03 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c683126 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5eacf080 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f347b5f ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63c0b380 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64f84b0e ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x656dbe0d ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x688df5d8 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x712f99bc ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7133b7b4 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71a00581 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x74a15aa5 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x753885f9 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c5f8999 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cb5a2a8 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8078589f ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x814e68b9 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81c03f78 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x865bf586 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x88b80be2 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9060c1b0 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91dc7082 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91e6f086 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95cc3cb9 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x989728c0 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d7438ca ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d866d30 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d878ea5 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa04c1709 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa567d257 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5ab7ba0 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7b4eefc ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac36117f ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xadf8d2c4 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf13d92e ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb088685b ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb30726d9 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5fdd598 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7de2eb3 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbea5a61a ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc002aa0b ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc06ae83a ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6ac95f7 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd12376d8 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3f157b9 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd596de90 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5b03647 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5c9ff1c ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5e0c1d2 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdff28c24 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1bb3104 ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3f67e67 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3f79fd5 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe43ac9ec ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4703e49 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe67b4350 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe826fbda ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8ce5736 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef461120 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xefbc839c ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf45a5f48 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf56e5c06 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf78a4615 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x318511a4 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x93260146 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xab2b0337 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1117dba0 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1c394613 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x224a5cf7 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3eeca824 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3fc28f9a brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x473315af brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64f5880e brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x90a41144 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x928635f4 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbe2aca23 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xce23d2fb brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd2916afb brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91 brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf61fa12f brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x132d2248 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x231d81b9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x615aa3f2 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x00cd330c libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x03324bed libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x133b6ebc free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x16d6090e libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x176e2d97 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3cae5d89 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3d8ccf2e libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3e5420fe libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4e606ed4 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x60f71a83 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x659fc8f1 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x65da9a4a libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7a1a6a71 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x80b1315e libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xae543f0c libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xaea8e6e6 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc13ae591 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe3bee482 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfadc0c6e libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfd01f05a alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04548dd1 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0468364f il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0571a5f2 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x062a0811 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x062e5cd4 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06669415 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0850f34c il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09b9436a il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0db1082e il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0eb7a6d8 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x16b47eb6 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x172aae60 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1885928b il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e5610be il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x22324cfb il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x258fa5d0 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x288a5e07 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fba6496 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3346a6db il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33912769 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x348c25ae il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34cdaa95 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39e2370e il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d875d85 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ed548c6 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x40ef60a9 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4190d052 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43db5f61 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47e7bbd8 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x49b47602 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4c049f99 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x595b85b8 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5c142073 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5c7b08d7 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60c23a44 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60d9b4ba il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61a48fae il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61af9691 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6565df45 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67daba5e il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x69b382f7 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70df6f26 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7366f8d1 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x73d8aeeb il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76558d09 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78acb61e il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a42d48f il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a5fb879 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7bca8fa8 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x80b71479 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x81cff6ba il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82d08002 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x868dcb16 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x874a5b6d il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8b4180e1 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ceca82a il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ffff76e il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9141da8e il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95896148 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x96bec55a il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97f763a0 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9854bfe4 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99be761c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ccf0d13 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa00d574d il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa029e17c il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1449eac il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1ce8871 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4366d51 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6d5b6e1 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa835db3 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac95ab43 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2d1dc5e il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2dc8495 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7ac3529 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb8544377 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb9572b9a il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xba8330eb il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc08b65f2 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc21fd116 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3eb4c81 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc67f53e5 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc75d29ca il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9be8b48 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca2afdec il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce81eb8d il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf100505 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1f9fb19 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4892e6b il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4d6efac il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd648a922 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd94de575 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb9a0985 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdf869f90 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe337b94a il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe63bf5a4 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe91ef7fe il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xee268d3b il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x095fdc21 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x134a758d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2644c869 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2abb6f7c hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x379182fa hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x489c4fd9 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x60f0691c hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x619d339d hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x656db12d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x75934c58 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x79e9b393 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x876da8ff hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x87e73cfd hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x92d793e7 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x960d9b7b hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9be2186f hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa7dbc4bb hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xabe490c5 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xae661e92 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xaf59f5de hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbbb20a7c hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbd860683 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbdb10e9a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc1ee7a5e hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xdb88b72d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe541477c hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x1466cff2 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x44c1e51c alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x4570f75e orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x551aba2e __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6fbdeb73 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7064adc4 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7465484a __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x877b0456 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9cca12fb orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xa5626bfe orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xafa14d80 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe3680017 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe76a81fa orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf74f576d orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xff089208 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xd65fa68f mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x96973418 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x01afbd6c rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x080d5ca9 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d4c8a28 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x14a92657 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x18230312 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1e4d9cb8 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1efdb771 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x217e9bd1 rtl92c_dm_watchdog +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 0x2b7e9a32 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30950110 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30c6a96c rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x38c065d9 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3c1beb0a rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3e80382d _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4b6ab98a rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4be5960c rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4e0edb10 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x572d35d8 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x71b14136 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x72ba530b _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79be5698 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7b63e586 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7ce4b91e rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7d73bf57 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x866db36d rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8b20fcb8 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x926533dd rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x946bf2e6 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa775d876 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xafdd8660 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb877d2f8 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb95e0022 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbc458dc1 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc52c0c00 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc943967c _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcf32b02b rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe7854416 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe7a11e0f rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xead5a91b _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xebbe978e rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xefa33c95 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x560737b9 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xad5817eb rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xe14f6ea5 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xff6e2b14 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x6548bcb9 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x6b08e20d rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xbbcb48f1 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xc9ebd21d rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0afecd46 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0f537452 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x174640a2 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25ec0cb7 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3b328472 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3d30ff49 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f24b141 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f2fb677 rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4decfc2f rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f1d946e rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f6a0b82 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54747ebe efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5688c632 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65d1b07d rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65f9604b rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x723f0b9c rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7c291d6b rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7fae2351 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8b322cc6 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbb8c2b74 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbd7d7936 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbdb0c54e rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc8866dea rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd4cfdb3e rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd76283f7 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdcfb38e5 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe3dc5562 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe5311335 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xea16b770 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf9383f44 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x86b49532 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x6d54ef80 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x829684be rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x02338af6 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x03cbd1b8 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0869415e rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1369fef4 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x14c9db2b rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1606f8bd rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x17e04247 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a8f442a rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1caa0e91 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d6b2ad0 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2007dd76 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22288330 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x230e3640 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x244bcfca rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x30124222 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x39cfb562 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3f02ac9b rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x40c404a0 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x445dc7b9 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x56b24c96 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5c556105 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5ce50b1d rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5fc9cd6d rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60d373b5 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x65fc15be rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6aa7f65b rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a17b90b rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a568d71 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x98b01dbe rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9a0ffb08 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9bd7348e rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9eac6e55 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8063090 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xad2ed03a rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xadb9c63e rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb9ed8573 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc0aa73b4 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc1249853 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc56aea78 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc6d727a9 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc968a797 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xca6f280f rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xccef0604 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0e37e01 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3828fdc rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe28897d7 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xedbad289 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf1ff0823 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2a92710 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf35bdb30 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4091b86 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9014431 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1f085922 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x25ce85ab rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x47bd9aa6 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xec73493a rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0x58dcd7a0 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x46feeaf1 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xace4cd94 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb29ed49c wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xef30bfb1 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xacf1ed65 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xc6a55f3a fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xe65808c1 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x137e83c3 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xc4a16d1d microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x11146173 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x87e70b0a nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xa49c853a nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0xa1d44d49 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x38cc187d pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xd9b52f57 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xa2396d22 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xc220725f s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xf02543c9 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2e2c9674 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4edf9e6c ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x76bc9a0f ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x971297e4 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb75f8942 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcc6651f8 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd59973fd ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe02ba3dd ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xfa8cde2a ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xfc9363c1 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x26a4fb08 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x279ace5a st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x31c0955e st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3ca6244e st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x42b3f7f6 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x446e17a0 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x634fd0b6 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x721bde18 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x74794498 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9210d179 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a433ec9 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa22cbf35 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcdf4755e st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xce33529d st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd5a6d422 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdf7af86e st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe6600de9 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf7590c87 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/ntb/ntb 0x0bd5496f ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x11275095 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0x186ac658 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x2d2475f0 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x472cfc4c ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x588ddab3 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x681b051c ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x7abd6c97 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8db72ce2 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x9030b4d1 ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x915744da ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x9f8455b3 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xa2f93a45 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0xabaa1826 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xaee4e84e ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0xc299f7b7 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc8ca7890 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xdbbb5d06 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xdfe2e5e0 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0xf009ab4b ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x1a7cb5b6 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x99993304 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x07fbd480 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x0a046cf4 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x0bb29693 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x0c43f9f2 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x15b500f7 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x203e74bc parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2e9bbf02 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x38c22165 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x38c57d9b parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x43a8a7f8 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x4b603189 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x4b7eff1b parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x566035d2 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5c5547ac parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6dbe9f42 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x799011b4 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x87e9ed59 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x9150c1ae parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x971fe160 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xa4664bd1 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xa894543b parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xafc0bcf1 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xb5739b2d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xb68aaf44 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xc088c91b parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xcafd5f02 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xce8130f1 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xd15ebb5d parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xeddc842c parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf8a1fb24 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfc94c8e6 parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x7593789c parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x8e8d0007 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0f9ab9bb pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x186440c9 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x18fb85ca pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2e6564ef pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2f7bffa9 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4cff0e95 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x57654e32 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5d209d92 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69fcfd89 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6bf7e041 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8000b005 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x805720e6 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x851c8e76 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9d1055ba pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa0067f2c pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa09ad818 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbb312663 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe312c8b0 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeba7b835 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x414d1023 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x552db0c4 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x628744af pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6a4be8e6 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x85ffae75 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb2a08e89 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbb8302cc pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xccb8e06d pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcfaaa3c6 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd1aac0c7 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x2fadb318 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xfdf46388 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x160b2255 cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x36304dfc cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x6f434421 cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xaa1ef2ae cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xcd9d9b17 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/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 0x0da8adc5 __wmi_driver_register +EXPORT_SYMBOL drivers/platform/x86/wmi 0x707bb727 wmi_driver_unregister +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1e7d05f9 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1fac9d1e rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x283df51d rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x49aac3a3 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x5960cabf __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x6fad6b78 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x84012fa4 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8c3cbf85 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xa8b812f9 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb38c2f4f rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xc6724242 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xdec18f79 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xdf406df2 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xf8803f59 rpmsg_poll +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x02cae4ef ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x1d7d2b4c NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x55f17480 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5367f812 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x655ae1de scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc0955385 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xdadb84fc scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x02de7eef fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3e628db2 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4cbcd6d4 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5ba19b72 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7d7b3572 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa8cf9c29 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa9f71c15 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcacc084e fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcedabc1a fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xde6df471 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe8c72338 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x022f01de fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03d301fb fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0823f7e5 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20303540 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4baea0 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d3d2e6b fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x30f12f48 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x35bfe118 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3adcdfd2 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3fe377a0 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x435c8962 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43df6ee6 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4980d3b9 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x499868e1 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4afc14e2 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57b698e2 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b6f1218 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c76eeeb fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ef7d938 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x605797a9 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x612ad7df fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x62834680 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74b9be95 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77b86110 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f285549 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f3407a7 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x80180c7a fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x811811e0 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8284facf fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e9a42d4 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8f412cec fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8fe6c4fc fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92be24c5 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92eeceb9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x94e94c3c fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9cf0c203 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d724537 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa15d6b5f fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa222bcae fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa5a1f884 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb16b8ebf fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb76c4f4f fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbd4a052 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc2e52431 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc5e24678 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccf55d81 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd496f353 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6700be0 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdd7f2e5f fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0bbc476 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3478f50 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfced89b0 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x69153b1e sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x739c934e sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x7f0a2272 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x3859efcf 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 0x396c920c qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4abb1933 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4d6286f8 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5a3b95c2 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x752dd820 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x963dde2a qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa524964a qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xac9480ab qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcc7aacd5 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd1f3a318 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xead4b381 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf048c3ce qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1cfa1c4b qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x55dd094b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x57fce0ee qlogicfas408_host_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x62530481 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc4a3e423 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe8aa2dcf qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x00a92df0 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x7f827b5e raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xceb52980 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29ab4fad fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3136e5eb fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x46ce5cbd fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x61201b17 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63220336 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x65cc8dd7 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77cd13bd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8c02a8ac fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9e1de02a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa716990b fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xaab3f5eb fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb996fc2a fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd269810e fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdc34663f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2837520 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe506bb8 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03910375 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x043d868c sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x06affa51 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e27617f sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e2c9b9c sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25dd5bc5 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2be8fe2d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x372fc219 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4aaf1eaf sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b05c8ed sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5ed449c5 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f7cd70d sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x61b39f9c sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x672b87ac sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c887ab9 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7388e2f8 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7db1738b sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7e96a9f3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x88569a0e sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93dfa324 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ad64f24 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa437801 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad726401 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc0933b7e sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca914e22 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbc619cd sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef2f1e4f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf85b54e8 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfc649742 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x04692500 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x218e1649 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7180088c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8e31116c spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf2ceb8fa spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x1053526b srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x261cbf66 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x9a0008b9 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa3710d17 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xc91b6c89 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xb438a6eb tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xc7922c12 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x0c6e3b92 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2451a48e ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2fc25af3 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x5a687f32 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6b23b4cd ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x77c23141 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9aca75b7 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa2023e05 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc70c310f ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x06413ef9 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xd841adb6 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x087631e8 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0b1de370 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x106b2f20 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x221702c7 sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x239fa9cf sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x305db124 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3fc15d8f sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4ce14ca9 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x58100322 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5e24200b sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6ce14292 sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8a2f06f1 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa0f63e69 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa524be41 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbfc60983 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd696d4e8 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf51e600c sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf7f37d02 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xffdecab0 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x01b00c4d sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x06dbfe2b sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x09206d68 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x15d8b176 cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x1bf24f79 sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x5064d674 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x598dc88a cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x5dfcd694 sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6f2004a5 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x767d61ba cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x99f0b05d cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xb9ddfcc9 sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xd077d248 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xeb127970 sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xf87d8a85 sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0x391db540 sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x0db3a802 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x14f62912 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x39847e71 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3f33355a ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x451dbdd1 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x485c8654 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x4a20af74 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x4b52b385 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x6b6addad __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6ff91f92 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x842fcfb7 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x849191cc ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa8d09693 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb59d4e65 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xb784bfea ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc71b3aab ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd05d2f28 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xd231afcc ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xddd6cc16 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xedd9de6f ssb_dma_translation +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0baa0917 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x106665cf fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x345524b3 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3ef62ab7 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4111abe8 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5078bd62 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5dabca4d fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d06937c fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d34e235 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x73e83159 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x82094eed fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8657ddfd fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x88c66188 fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8dae331d fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9aa22da7 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa47b4009 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb615195b fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbcec83bf fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe671bc5c fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe7d0d167 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xea759a32 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf7810799 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf788befa fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd626e98 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd8f5c10 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x066f0984 gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1f3209be gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x220fc0eb gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2263711d gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x24e42ddc gasket_unregister_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2667560c gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x374eeb3f gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x66d159e9 gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x772136ae gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xaf0e22eb gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xb5e10686 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc6a4f9ee gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xebaec36d gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xf4358d4e gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xf43fd941 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xf7d50ce7 gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xfe489ff4 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x31fac34d adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x412bf3b6 ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02122179 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x088211cf rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x10922476 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13f1bd0e rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x18102eda rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1a3fead7 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1e881486 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1f09ecc1 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2170051a rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x235fc117 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x23a72727 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2bb55bb2 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x42ba7f15 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x501b50ae rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x51a6bacd rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5c0d9f03 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5c5f74a7 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x603b47ff rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x662e7906 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f86d5f0 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7d4536ab rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88fe2865 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b6067a2 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x965486ae alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x994b7ad6 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9ae2b325 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa6367c4d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa849cffa rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb291975e rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb838683e rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb8c5b10e rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9046585 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcfb00d2 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5233608 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc68b3b47 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc70cf205 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc7aecc2a notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc7e32812 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xca11051b rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcde80ea4 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe29fb701 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe411e249 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe5ce87d6 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe63e2644 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe65ede00 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf09f2274 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf0c6909d rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfbef7cd2 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfecaa9df rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03ea1d7a ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03fbef39 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0448bb97 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x057f3f5e ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0692e779 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f4d79a8 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11ab3de1 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17aa186d ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a7a8673 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x209446c6 dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x22d4c6bf ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x26f1337c ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x28155f57 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ddb4123 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x31ac1955 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x323fdec0 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36568c2f ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3b5101c3 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ef8f016 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x491dcda7 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4c6910cf ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4d95748a ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x501e48b9 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x51c4e96b ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52761501 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6192adc6 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x653bc4ff ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x66ad77df ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6738df1d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6f49f45d ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x72d1a974 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x75385676 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7769dda6 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x796522b6 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x839cf722 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8669f1eb dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d14574b ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8f025f05 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90d2daa2 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90e13e8e ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x922e019d ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x995f3c23 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa1773911 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3058649 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb30fb71a ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbf1f0ced ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc405ccf6 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcdc07ff7 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4439a88 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4edb713 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecd0c3c0 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf197353e dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xffcb2451 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x132343d1 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19feed16 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1f32fb88 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26842327 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2df4c86b iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x314e638b iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x31b62b5a iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3224f09d iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x324168b1 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x337284f1 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ac1cccc iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x45f1f3be iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52fe828f iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5719a6c1 iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x57330636 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5c30045d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5c64e964 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x60b6dd5a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6578442b iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6594bc0f iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7089c942 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x73b69a29 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x81cb22b2 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x865416fe iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8df83207 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9c520f07 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa5d4bcf3 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf972a01 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaff45b92 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb4d49d9a iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc23b757c iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc5364e40 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc542ba51 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd117bd02 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd60f4319 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd8a55ef9 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd8bdb1b9 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde06b54a iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe3dd2819 iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe493385c iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe5fde3a7 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf13f97d2 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfb236e75 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfca43f9f iscsit_handle_snack +EXPORT_SYMBOL drivers/target/target_core_mod 0x009acf2a target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x063bd2c5 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0aea6c65 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x13dfbb4d target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x1444349d core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x203e6092 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x23c2b344 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2476fc4d target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x248695c1 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x2a08548e transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x2f0fc3a5 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x34601be2 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x37751af1 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x3801d551 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ed5dd52 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x42b04704 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x517a5887 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x558d0739 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x594b69e7 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x597620a4 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5da1b699 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e52e140 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e560314 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x60047b60 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x61eaba72 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x64c11928 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x688f40c9 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x6ced945c target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6ed329cd sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x707d0b9d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x70cae68c target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x724b684b target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x7334ddbf transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x77ee8433 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ab566f1 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7b20e1fd target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d2d02c1 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x800ad53d spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x813eae7a core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x876d2169 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b35db5a target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b3f6bb9 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f87a0e7 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8fbcd457 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x913f1e71 target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x925cef22 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x94fc67dc core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ab1a874 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x9b2a92e1 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bc0c05c transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xa17da565 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf3226e target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf7270e5 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xafc72c72 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb40d248c target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xbfd488fa transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc0e3e748 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc5671743 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6711d4a passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc9e694a5 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xce29e7ee transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xd01202a2 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xd119c790 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd51aacbd target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5581e2a target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xddd0065d transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xde3c0e0e target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xe18a08f6 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0xe441597b passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xed8064a9 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf638adf8 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb193562 transport_generic_handle_tmr +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 0xe537c375 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xbe52cf66 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xd7ae1475 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x00d35c54 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2021bb4f usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x241345cc usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x45c74340 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x598e0cf8 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x64da68d0 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7662c844 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9bd328c2 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb118e696 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb4d56af4 usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbee42be2 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe8ff71e5 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf71b6963 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1309179f usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd7ee8c72 usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x166c8bb7 mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1d2b75f7 mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x21dfdd05 mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3de10b2a mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x46342703 mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x52aa80e2 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x682271e5 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x7356c0db mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xaa8276a5 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xcc7202c3 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xeb87fe5a mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xebe1f78c mdev_unregister_driver +EXPORT_SYMBOL drivers/vhost/vhost 0x5a97eeff vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xe388b7d5 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0376c982 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2753713d devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x45eebd42 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7a577469 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6b5beda4 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x72d2d38a svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x78adbd04 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x818648dc svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x85fef9a2 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xae40978e svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbc00a20d 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/syscopyarea 0x2452a2b9 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xa939bde7 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x2e0990c8 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 0xd8af035e cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x4755addf mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x27716dda matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x993ba302 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xc1a33095 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x28722783 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4267b0be DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4b848bb4 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x61aa2e78 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xe67878d0 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xa20a9398 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x6dee3ca1 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x85803514 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xa0109eae matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe6d911f4 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x81593948 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xfe6fb9a4 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x66499a8d matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6f949dc4 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc3d36abb matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc9b7a1da matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xde2bf512 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 0x260590c0 vbg_err +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x3f8c00fc vbg_hgcm_disconnect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x569b312f vbg_info +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x57792cc0 vbg_hgcm_connect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x70cdcbfd vbg_warn +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x867e1ece vbg_hgcm_call +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x9c072aa8 vbg_status_code_to_errno +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xbc1c3617 vbg_put_gdev +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xc128044b vbg_get_gdev +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x13d6f630 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xf060ca69 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2e1b97e7 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2ea25dca w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x7ed3a208 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xdef47dae w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xedd6fdc4 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf5052459 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 0x090d815f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x1061f5ff fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x12b09bd8 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x15d69d75 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x34679b1c __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x44b13a44 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x44bd6fd7 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x57aeae51 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x590d89c7 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x59864a0a __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x5a91d1bc fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x5b55a34b fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6dadc9e2 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x6f2291cf __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x715c3005 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x7441b532 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x76bea337 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x8a749a9b __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x8ce1d6ee __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x942cd85e __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9d7227ff __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x9dca7fbe fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xa9fe618e __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xabe207be fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xaceda000 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xae9edb93 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xb08cc0b3 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xbe67724b fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc6628779 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xcc965897 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xdbcabb5f __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdcb40e4b fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe6518fa9 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xea143dd9 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xea745659 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf675294c __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xf83003fb fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xf8fbd3db __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xff1d4ba4 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x0a806b9d qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x458b3e84 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x734251cb qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xc6881c2f qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdcde4fbe qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe0778553 qtree_entry_unused +EXPORT_SYMBOL lib/crc-itu-t 0x09a34a2b crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xba55d23e crc7_be +EXPORT_SYMBOL lib/crc8 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_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 0x148c853d 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 0xfc7d61b8 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +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 net/6lowpan/6lowpan 0x47e1e89e lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x4c765460 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb28026ed lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb99539fe lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb99d80af lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc86217f1 lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x4c36c3ca register_8022_client +EXPORT_SYMBOL net/802/p8022 0x9543c990 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x9bcdd2f8 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xae15fe11 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0897da97 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x0d12f3c7 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0d751549 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x0e58eb0d p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x16fa922e v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x16fffb57 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x1eca6eda p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x36e24d21 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3dee2821 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x4b2ebe61 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x54bb5896 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x559f7557 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x5e607681 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x6ad80eef p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x6fac09ff p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x70bf181c p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x717c11e6 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x74176344 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x81a5881b p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x85c5ccb8 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x86c1f1d2 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x872c69da p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x97c478b5 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x9ac232b4 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x9d98f2bd p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xa4dfe8e2 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xa65d56c9 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xa71dbba4 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xb35fbe62 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xb98b68e6 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xd207f5da p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xd2efdda0 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd85655e2 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6398767 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe9413ae6 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xe9b1a803 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xeb79dc87 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf5bb4f3d p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0xf8836f36 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xfe53fa8a v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xffd7d890 p9_client_read +EXPORT_SYMBOL net/appletalk/appletalk 0x01a3d27a atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x184b8a24 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xaa32ed8c atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xe349bd37 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x259ca149 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 0x547bef7c atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x72753936 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x78683418 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x9db44556 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa216c75e deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xa915a305 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xaabd3765 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xafc5563e vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xbd6cbf4e atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xde770ec1 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xe996214e vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfae5b414 atm_dev_release_vccs +EXPORT_SYMBOL net/ax25/ax25 0x0e399457 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x13441169 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x1bd2f4bd ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x51eb8217 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x7efd3989 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xb3e6fbaf ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xb4f2ca61 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd0d43afc ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x005118ef hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x01da5517 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x05533822 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10f10d0c l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ca2b5d3 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e6d265d bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x350bff0e bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x371acaef hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x440b710e hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x46100e9d hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x506829d3 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x523dc5bc l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54da0283 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55d09f79 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x591047be bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x61eb11b0 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x727ee251 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7494935a bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75c0deba hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7aad008b bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5ce5c3 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b8c32f1 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7fa3e366 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8315c8bd __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x84ce1aa7 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b8e3535 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9c1a93c1 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa3d9d13e hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa9742291 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa7eceed __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac1a9cd0 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb17955cd hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2655f79 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbdb30eb4 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc067bc7a l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6bc158c hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xca1807f0 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd6158afb hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd93f762f __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda29244e bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe3002b65 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe52f45a5 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xee38ef5e l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xee3ec7e8 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf4150e20 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf5129f9e hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd4f8fc0 bt_sock_unlink +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x31217e24 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6fbb65d2 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85396bf8 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8c8440bb ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x0a463fb9 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1b9d93e2 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x2fdcb210 caif_connect_client +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 0x50e0f9ff caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb13ccf10 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x09e0fba3 can_proto_register +EXPORT_SYMBOL net/can/can 0x6f47bb3d can_proto_unregister +EXPORT_SYMBOL net/can/can 0x7d57f57f can_sock_destruct +EXPORT_SYMBOL net/can/can 0x8d537095 can_rx_register +EXPORT_SYMBOL net/can/can 0x8e60a9ec can_rx_unregister +EXPORT_SYMBOL net/can/can 0xd2edd18f can_send +EXPORT_SYMBOL net/ceph/libceph 0x013254ea ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x021eb5e0 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x064ddeb3 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x0b1d194e ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0d53b3dc ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x0e041293 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x10fcded3 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x13d99746 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x189c4493 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x20b66c17 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x221b7f45 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x228126a6 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x2302ab69 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x2943d565 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x29adeccf ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2ccbb9b6 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x2ef00ac7 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x3092ec8f ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x30bc067e ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3ae38d53 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x3b22753c ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3ce10587 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x41488249 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x421a59b8 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x42ed805a ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x485a0c82 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x49ba89e5 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x4be61181 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x4db1525f ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x4f8013bf ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x51e5aa4a osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x538834e4 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5954f3e6 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x5a32cdad ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b7cc035 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5bfe8e76 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x5c12cdf3 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x5e0a6e53 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x62a5b5e8 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6e1bc7b2 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x70fd0d2f ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x72b897e2 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x7520fae0 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x75d8579b ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x776dbd06 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x796c078b ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x7d535a32 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x818b3121 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x819cb9e7 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x81eb9008 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x821b9c5d ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x839c0132 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8981ed3c ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x8c101700 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x8c6495c2 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x924ce232 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x95253654 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x967d4922 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x9901818b ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x99eb72fa ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x9bba326b ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x9bc6b539 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x9c72a365 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9dbaf6ae ceph_cls_assert_locked +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 0xa6455be5 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa6f6bbd9 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0xa7b3ba0a osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xa827fd2c ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaf2809c5 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb12c2a0d ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0xb1957790 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xba681c2a ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3242a3 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbfc3e67e osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc14da643 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xc2ce7472 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc4fcb4ed ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcd7c6509 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xcf0448df ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0xd099e7b5 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0xd38578b3 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xd3dfef06 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe1c3ecb9 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xe1f90d57 ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0xe2083493 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xe2880633 ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0xe2d88401 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xe4e50396 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xe5887e68 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xe5c623e9 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xe5e79d5d osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xe7b7a406 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xeba87d63 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xed8a46e2 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +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 0xf36d45ee ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xf41ec91c ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xf4616b4c ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf70f4753 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xf9be9ec7 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfbacca56 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x78306b7a dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xf9fd338c dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x97012cd8 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xd4e2fb82 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x15e1e0a2 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2ddb5314 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x5861d02d wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe2289177 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xea7aa5c7 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xfb104043 wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x592f8d19 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x714871f7 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x75df6247 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x082ea5b2 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x913c8275 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xb735f9de ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe1620df0 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6d832788 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8c051221 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x9aea2ffc arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbed825ba arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x395fc00e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3c1a8bb4 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x55c3b052 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x90fc3f94 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf342df3d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x82e328e3 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xb3efaaff xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x026f578f udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x18e169fe ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x36fc8d7c ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x46e42ca4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x58db8078 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6465cbd2 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x83e617ba ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9397febf ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb3e77df9 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xf7eaa76f ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3ce39cb2 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x71107601 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x797bcee3 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7e081aeb ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9a267e7f ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/tunnel6 0x32166df7 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xf34f7ba5 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc4e6c376 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xd5ef6c3a xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x0975277c l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0x59b43d72 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x364fe8e6 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x07b201b7 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x1809bdda lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x1b5d0acb lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x3e0be4a3 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x459979c9 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x87c5c1d1 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x8bddba15 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xf121fe62 lapb_unregister +EXPORT_SYMBOL net/llc/llc 0x2cc92433 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x38640e55 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 0x793788de llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xb8f8ad35 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xba2e2140 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xdf7ce82e llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xee16a22d llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x02c59794 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x03dc6c56 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x066fa629 ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x0a49e66c ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0b5a9b7c ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x0bdbea1d ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0e53ca80 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x120377d0 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x1287263d ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x13635be2 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0x151f902e __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x16c726ac ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x17fb960c ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x183dcd3b ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x198a4179 ieee80211_cqm_rssi_notify +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 0x1dbf1cee ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x26543b7c ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0x26c54bf2 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x274c6bc4 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x29bfa05b ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x2ad6e373 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x2be88ba8 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x2d6b14da wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2dae2acd ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0x2dd40a0c ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x2ef8ee43 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2f15cdd9 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x31f0af18 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x324316da ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x377556df ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x394422b9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3ad15fb7 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x3c34ca2e ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x3f32e60f ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x47a32660 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x480cb4e9 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x4dd9a10a ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x50b555e4 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x50cc965b ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x510e5d75 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x52629638 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5433e119 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5463c4b6 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x54b6a40e ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x57efdd8c ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x59b243e4 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x5e909447 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x632d1b71 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x6e3efe92 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x724b2992 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x73f2b234 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x752f69b3 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7639521d __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x77aa03a6 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x77c94f52 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x7e3f69d6 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x7fc10bb3 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x866adec1 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x86e21c09 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x86e6a727 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x8779841a ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8e048ec1 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x8fb81e5d ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x964cd887 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x964f9f39 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x98953129 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xa460441b ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0xa6d0c6ed ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xa700f08e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa77bf115 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xa9f65626 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xaa9c17ef ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xaacfe8c3 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0xabb9219f ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xae5a60ea ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0xb6b073d4 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xbb3e3588 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xbd24ffdb ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xbd70d6f2 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xbdacfc67 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc0788677 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0xc1565d1e ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xc2516466 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc2767b96 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc503140a ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xcf7f58ed ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xe0500ecf ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xe2bbcbcd ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe2e557f9 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xe3b318fc ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xe3e2f9b3 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xe6abdf84 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xec7e056b ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xef60ae0d ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf3f35bd3 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xf6670e3a ieee80211_radar_detected +EXPORT_SYMBOL net/mac802154/mac802154 0x21bc421d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x486d0f89 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x5642a4a6 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x64cb21cf ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x73869fe1 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x924a9c82 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xcb800ee6 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xf3cd9365 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x002d0c33 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x00dfbdcd ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1fca33db ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2c3af4de register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x58c87fe6 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6d95bd58 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6e5734ba unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6e757c96 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x96b06025 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9edf3770 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb9c71224 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd2e2b442 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe4454a75 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe46780ff ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf69601c0 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x42334f46 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x2749c17d __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x35050cd9 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xac70422f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xb17c6a53 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xed87744c nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x005631c4 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x14f01691 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x26352edf xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x3ce0a70a xt_register_targets +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 0x7723474d xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa18209b5 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xa89da03f xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc2b3087f xt_unregister_target +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 0xe1d4bb6e xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x1841da27 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x201369af nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x2bbec72c nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x39c707b7 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x53c571ad nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x55550bc4 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x56a0db3d nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x57bcced2 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x58a47bc9 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x81ed1f10 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x8531f83d nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x8c005d9e nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x8f353556 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x921d9451 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb662d9a5 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xc0d5bf38 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0xd455030a nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd9bbba5f nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdb3e1e36 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xe3d65c65 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xe4cb85b6 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/nci/nci 0x004f56a3 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x004f6610 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x0b303a1f nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x14ff4203 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x2a191d19 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x30ca936f nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x48277f81 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x49094b0c nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x4cf20367 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x547d9fef nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x5549e19d nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x7572bf72 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x7a7a312d nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x7b215836 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x8596294a nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x91341e92 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x9a740bd6 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x9c7a7820 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xad8d3573 nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0xae568fea nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbac0f866 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xbc8a8746 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xc19f710f nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xcc35d475 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xd0d06cc1 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd986e91b nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xe247cdf2 nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0xe4b3347f nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xf6b4bd75 nci_send_data +EXPORT_SYMBOL net/nfc/nfc 0x16573979 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x1c6d9e99 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x22771e82 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x24ab89e9 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x37d8ecd9 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x3861689d nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x42685d7e nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0x43e189da nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x4ada0540 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x4c9781b5 __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x51a4db13 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x617f3a51 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x661a27cc nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x7a1cad8e nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x8fbc95c5 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xb0a965b8 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xb28b59e4 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xc310d359 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xc41bf166 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xc7e52df3 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xd130cca3 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xd1eed4b5 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xf1e34f84 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xf9da7e2e nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xfff16d62 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc_digital 0x73344925 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x7d52dfd5 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xcdcc4a61 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf241a19f nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x0f41d982 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x2d7cedfb pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x47d5663d phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x812c2756 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x82bc0f5d pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xc6b2f63c phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xd48b70e8 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xe23a5dea pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x168e3980 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2c371cf0 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2e0bae2e rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4c469a38 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x51911b58 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8bff8e55 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x93f95ca5 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa01f15f2 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb6e14a47 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbe3724fb rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc9732de4 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb0e087a rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb94b59e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd16d379b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdb25292f rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf037435b rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf58c44e9 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf85c6961 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/sctp/sctp 0x7b153925 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x32fbf295 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3fe3e466 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xce107c62 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22b19e79 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f850cae xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd09e531c xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x2edc3405 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xb214a07e tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xe62e21d8 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0xf955e986 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x09e71520 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x03e52571 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xa3caeba9 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00ee6da0 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x01ef0202 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x02c8f305 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x051e9a98 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x0700ed73 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x0b0a568b cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x0e46606f cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x0f2ea494 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x171a3122 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x188eae19 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x18d5fdc2 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x1971b289 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1a687f30 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x2244a0a2 cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x22806ef2 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x2527def8 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x2711d980 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x27ef1892 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x28cc9f6d cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x29388968 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x2e2e39c9 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x2e57c9ca wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x346f15da cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x353ab985 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x392ac87a cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3e2a973c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x43180d09 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x45c9b7f5 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x4f220fc4 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x51463258 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5185c2a0 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x52408757 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x52dbc0df cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x53185d10 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x566371c8 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x56a84a71 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x59c91f66 cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x5c54734e cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x64ac289f cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6e89ecd3 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x70ad7abc cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x71ea2971 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x7225e8ae cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x72fb0922 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x77514551 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x79a3705f ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7ac065b2 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x83f4f9ae cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x8b22c6de cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x8f9ff9fd cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x96e5aef2 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x97d3c9f2 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa0bf6a40 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xa1fa5b69 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xa8c9221f cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xae4ef530 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb1ed7237 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xbbd90af9 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbbdcde31 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xbc383b60 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc0285377 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc2d1a1f9 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xc2fdd633 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xc362c7b8 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc481d7a8 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc490c4d2 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0xc72e6edf wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xc8700564 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xc97fc0ae cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xcc0fae40 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc413359 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xce50e5ae __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd0690fc0 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xd1a3e051 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0xd3b5e17b ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xd5488ebc cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd671207f cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd0a7753 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xdd18f42f cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xdd232323 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xe0a96894 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0xe68539ba regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xe84c2cc1 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe9ef378d cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xea414bcd cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xf433c91a __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf6308a15 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xf7c931e8 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0xfa874a21 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfd5aafc2 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0xfd7d4fe3 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xfde78c4c cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xffdfb91a cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/lib80211 0x1e7a6205 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x29974421 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x72f40589 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x791eadf3 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x8428c6d8 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x977851ab lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x4d280d89 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xf6f49a36 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 0x7221298e snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xdeb09341 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe03b70bb 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 0xec182eb3 snd_seq_kernel_client_enqueue +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 0x01fee034 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x03d6f2ec snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x065fce2e snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x0dfdc98f snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x1241604e snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x14f481eb snd_device_register +EXPORT_SYMBOL sound/core/snd 0x1557f535 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x166cadc7 snd_jack_add_new_kctl +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 0x1c578079 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x24268c05 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x29157724 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x32f310d7 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x337df38d snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x34ae5cb3 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x372c1c60 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3994b193 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x3a588496 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x4189cd6c snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x49d2d9fa snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c1097a4 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x509aa6ec snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x5491df35 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x5585ce9b snd_device_new +EXPORT_SYMBOL sound/core/snd 0x5c4e6c4b snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x63db92e2 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x6b608a7d snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x6ccc411a snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6e786ebc snd_info_register +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x71359486 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0x74cc3bf7 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x7b914177 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x86a89122 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x89b339ab snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x8d6e1c6f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9e5ffc35 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa399ec2d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xa4847e56 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xb0157f3d snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xba71bc37 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xbac25d5b snd_ctl_register_ioctl +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 0xcd1f56e0 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xd02e2df3 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xd27c6989 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xd4cb2a67 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xd66e419b snd_card_new +EXPORT_SYMBOL sound/core/snd 0xe8e10ab7 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xf7571f82 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xf8c5bc84 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x192da693 snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-compress 0xe35f4b35 snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0x109012d4 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x030c166c snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x03a59d66 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06451aae snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x0c58d5f1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x0c935b5b snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x1580ee41 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1ad38dac snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x208dd393 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x22928df1 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x234c9405 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x285814ec snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x2ba0be5c __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0x2fc634de snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x312c45f7 snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x367c40c2 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x398fe0bf snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3ddda57d snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x3fa5a0d3 snd_pcm_lib_mmap_iomem +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 0x5b70e7b0 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x646e19d5 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x67f5bd8c snd_pcm_lib_free_vmalloc_buffer +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 0x75870b9a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x865bebed snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x8881eefb snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x893600f5 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x8d669053 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x8f5247ab snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x937b2127 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x952ff7f4 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x96025303 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa68f1536 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xab8fba18 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xad624e9c snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbfee37ab _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xd10ef591 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xd601217a snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xda785bce snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe6649269 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe9e3ac1d snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe9fdd019 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xed4e8b68 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xf89f59e5 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xf928a340 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xfb9cd718 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-pcm 0xff880004 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL sound/core/snd-rawmidi 0x002bf3eb snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02f2974b __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x082f08e5 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1a24a795 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x237f8796 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3113af43 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x413f3a1a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x42545d8a snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5352b896 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0x86e3a129 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8804ef66 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94307c2f snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94e7b71a __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9cb2efcc snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa0b9ce89 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb64b76fa snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc96cc3d2 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd7b84f06 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xef0b3e3c snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfb08593e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x5084728c snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-timer 0x0b354705 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x10c584cf snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x13f5f388 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x224cf838 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x277cb621 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x56fc9d37 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x64d4fa86 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x77712b79 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x7bdd0c65 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x9e9989f1 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xb0f6eb82 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xb18f3667 snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0xc3afea71 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xd4cc6b16 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xdd7a668f snd_timer_stop +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x15d1a04f 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 0x313a0c79 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x31e07ede snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3e272494 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4157b8e4 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5401fce9 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x81e7d0b3 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x91f3d625 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc30e77fc snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd66d95a9 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1605aafc snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x21b7f7dd snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x73e68598 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7c58a97b snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcdd773a2 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdbf24410 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe0c8c7b9 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe3cd0e41 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf88a5786 snd_vx_dsp_load +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0bbefe79 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e7a7c93 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2bf7442c snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x334490cd amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33acebf9 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x371b4ea4 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x434ce5ff cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x468b0b25 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x56fca406 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a12eaae avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x69d96fa7 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ccb5076 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8a5c9d25 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa614dfdb cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb4cb1e53 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb9459d9d amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbbebf283 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc468824a iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca80e293 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd2df477d amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdf004896 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdf4fde98 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe0b2ba85 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe2691601 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xed3b671b amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeda52a89 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf082887f fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf1d24cbb cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf7afa9a1 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9cdec30 fw_iso_resources_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x8c656c23 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x9cfe1014 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2cb1ab5a snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x711b7265 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x74a068c0 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x88235ea8 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbbaec86e snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbd71e441 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcd82d536 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfd1ad2ee snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1d14b44c snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4dbe8634 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd8a48820 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf130c023 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfe04fc46 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfe5dcbff snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x163591aa snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2e03ece5 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x37d5a647 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6bcca78f snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x41c6473c snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6831e199 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x56f99e1c snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x76e931cb snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8ef222df snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9df9c99e snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb30e2415 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe2efbf57 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x267ef432 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3430b471 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x49e722db snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x50ccf5f9 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x74bb7495 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb02024d4 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1f6d9850 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x437f0110 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x44868cf6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8b81796a snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9a540622 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa5abce9c snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb6d30369 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbc6e252b snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc1e551b1 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe6903f1a snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0151eb3a snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1243a7b2 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2209cada snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3c39b45a snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3dc4532d snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5cbf6b7b snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x703f8c2f snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8deac5f7 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9ae84eff snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa01bbc82 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa9a617a0 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaa38f670 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb324fc56 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb5d24b7e snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd28cbc21 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd973ed87 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9529a21 snd_ac97_bus +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0xbaa059dc hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x13526b1c snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4eb3475a snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7b84e2a9 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8a04898d snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa5f7b6d1 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb466b9a2 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc42fb862 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc656dc0f snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfabe9f9f snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0a8c556d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8b803754 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc6a16840 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x213b0a0d oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x35152b4c oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b275ea9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3f3d2d77 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5d375fba oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5e565ad5 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6a25687c oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7cac01fe oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8491c2b2 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8b6b2169 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8ee1c95a oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x98765b7f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa4b7ebaa oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb00889d8 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb52225cc oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb6017a5 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd51cb24a oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd7ad3d10 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe6a04b3a oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe785fca6 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed444f80 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0c4351ae snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1951f5df snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x285b8b4b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9841b35f snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa68f160e snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x20da3d4f pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0xa8b89821 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x05535d71 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xeba9cba6 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x3d4a605b aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xd3ff7fa2 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xf5429c95 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/snd-soc-core 0xe166747d snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x01a621d5 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x04bc3295 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0b521b4c snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x10b84097 snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14270c91 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x168d1d15 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1ef96d46 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x224a098f snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2d29793d snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x30b31bbf sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3944613e snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x45981cbb snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4ac6600d snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4f335bdc snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4fe8d937 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5b225afc snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5cfdd574 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e45ee0e snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x616dd154 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x61cf9dff snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6957473a snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6d407dca sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x74298d51 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x7c90a0c2 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x817df347 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x89e644ed snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x90143a87 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x94850592 snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa06951f5 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa3cd9ece sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa5e51de4 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa72c20e0 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa8f94a07 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xad5cf467 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaf7f9ad1 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb008278e sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbdb698a6 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbf778cb3 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbff9b43b snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc2006fd0 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xce7657a6 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd340a2bc sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd614f10b sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdd1e06f5 snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xde46c293 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe37124dd snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xea32d33b snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf2a9e8e9 sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf4361260 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf4875ad1 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf5d89932 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf714f3b7 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfa88b823 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soundcore 0x5e8e29ff sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8d5cd978 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x9849c058 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xb6f685b6 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xb7c77443 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1edb6f8a snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6d32179b snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8235ca92 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8dc83177 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x97394d04 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfd6b6385 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 0xfa5fca63 __snd_usbmidi_create +EXPORT_SYMBOL ubuntu/hio/hio 0x2204d4ab ssd_bm_status +EXPORT_SYMBOL ubuntu/hio/hio 0x2380b8d8 ssd_get_pciaddr +EXPORT_SYMBOL ubuntu/hio/hio 0x4954e3e4 ssd_reset +EXPORT_SYMBOL ubuntu/hio/hio 0x5453b639 ssd_register_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0x6dad687a ssd_get_temperature +EXPORT_SYMBOL ubuntu/hio/hio 0x88381baa ssd_unregister_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0x8c98847d ssd_get_label +EXPORT_SYMBOL ubuntu/hio/hio 0xd8270ae9 ssd_submit_pbio +EXPORT_SYMBOL ubuntu/hio/hio 0xdab4e443 ssd_get_version +EXPORT_SYMBOL ubuntu/hio/hio 0xe012163c ssd_set_otprotect +EXPORT_SYMBOL ubuntu/hio/hio 0xe0a37544 ssd_set_wmode +EXPORT_SYMBOL vmlinux 0x0003c447 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x00040c74 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x00088e91 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0x001b9074 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x002625c9 generic_perform_write +EXPORT_SYMBOL vmlinux 0x0034c4c9 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x00673c5c unregister_console +EXPORT_SYMBOL vmlinux 0x006ee8a1 nvm_register +EXPORT_SYMBOL vmlinux 0x00758fa9 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x0078bb76 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x007eaea9 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x00947a58 agp_enable +EXPORT_SYMBOL vmlinux 0x00a16a4b d_rehash +EXPORT_SYMBOL vmlinux 0x00a4b044 amd_iommu_deactivate_guest_mode +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00b84d46 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0x00ba3b48 wake_up_process +EXPORT_SYMBOL vmlinux 0x00cc5312 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x00d59242 pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x00d7a1ce make_kprojid +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d9a26b scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x00dc72f8 sock_pfree +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0100a744 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x011b2161 phy_modify_paged +EXPORT_SYMBOL vmlinux 0x011ca083 convert_art_to_tsc +EXPORT_SYMBOL vmlinux 0x01204632 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x012d33d6 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0143c53d tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01532225 nvm_end_io +EXPORT_SYMBOL vmlinux 0x015381f4 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x0159a97f skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x016a63cf logfc +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 0x018ea8d9 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x0190993a netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x0190a678 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01cd52b8 set_create_files_as +EXPORT_SYMBOL vmlinux 0x01d2c196 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x01df563d netdev_update_features +EXPORT_SYMBOL vmlinux 0x01f50df8 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x01fd1170 kfree_skb +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 0x02307129 register_fib_notifier +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023d1b90 wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x026524c8 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x026928b1 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x026ded1d blk_queue_max_segment_size +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 0x02aa23d4 vfs_fsync +EXPORT_SYMBOL vmlinux 0x02b76b43 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02c656b6 acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x02ca9acb gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x02d229c1 netdev_notice +EXPORT_SYMBOL vmlinux 0x02dff0e8 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x030dad48 xattr_full_name +EXPORT_SYMBOL vmlinux 0x0326dfaf vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x0328541d jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033b5d8d gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036979bc __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0378baa6 nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a63877 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x03f6f115 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x03fa8759 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040216ec __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x040c1efe jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x040f7ca9 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x043b088e scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0444cf9d inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044cf01a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x044ff74a flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x04626a5d devm_register_netdev +EXPORT_SYMBOL vmlinux 0x04769341 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x0490e3d2 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0494ad4e netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d2a61a tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e6436b request_key_tag +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x050db435 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0514d51d set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x051d58e8 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x051fae55 dev_load +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052ac7ad flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x05347987 framebuffer_release +EXPORT_SYMBOL vmlinux 0x05403932 arp_create +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x054fc3d1 _copy_from_iter +EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x0572058b I_BDEV +EXPORT_SYMBOL vmlinux 0x05787672 __netif_schedule +EXPORT_SYMBOL vmlinux 0x058b1f5d pnp_possible_config +EXPORT_SYMBOL vmlinux 0x058c2b65 ip_frag_init +EXPORT_SYMBOL vmlinux 0x0590683b kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x05a7c669 tty_kref_put +EXPORT_SYMBOL vmlinux 0x05fe28b8 vm_mmap +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x060e1be2 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061ca3c1 component_match_add_typed +EXPORT_SYMBOL vmlinux 0x061f57a7 pci_find_resource +EXPORT_SYMBOL vmlinux 0x0626cb21 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x0660541e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x06899bbc sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x06a4227e md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06aca96c dquot_drop +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06e44fbc __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x06f3174e __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x0711a417 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x071c5152 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x07204253 dquot_get_state +EXPORT_SYMBOL vmlinux 0x072557fc phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x072a7adf fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073e93ce dev_add_pack +EXPORT_SYMBOL vmlinux 0x0742ae55 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x074d49f0 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x075a6d3a key_link +EXPORT_SYMBOL vmlinux 0x07677e87 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x076a6fae mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x0773eea7 d_alloc +EXPORT_SYMBOL vmlinux 0x078ebba1 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x07a0350d pci_request_region +EXPORT_SYMBOL vmlinux 0x07a87b86 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ae9840 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x07c18a87 stream_open +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07d492ae ip6_frag_next +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f7aeba PageMovable +EXPORT_SYMBOL vmlinux 0x07fe3fb3 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080b1a4e scsi_print_sense +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08397205 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084b25e6 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x084c97a1 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x08732209 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x08737f73 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x0877e25f unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x088abb39 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x08b67e5e ps2_end_command +EXPORT_SYMBOL vmlinux 0x08c91584 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x08c9e081 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x08d22745 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x08e1de62 vfs_llseek +EXPORT_SYMBOL vmlinux 0x08e3ba46 __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x08fc7548 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x09016401 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x093131ac pci_remove_bus +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0944c43f node_states +EXPORT_SYMBOL vmlinux 0x09599034 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x095c8c0a simple_write_end +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x096b2970 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098c25fe nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x0990e394 genphy_read_status +EXPORT_SYMBOL vmlinux 0x09aa2669 put_watch_queue +EXPORT_SYMBOL vmlinux 0x09bddd61 vif_device_init +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d6fb9e blkdev_fsync +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09dddc6f flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x09e1651a skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x09e328b4 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x09f3e4b4 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a12375e sget +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a2164d6 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x0a2269d8 inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x0a28f34d ip6_frag_init +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a6ea360 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x0a73bd1e md_error +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a8ee93f peernet2id +EXPORT_SYMBOL vmlinux 0x0a902b48 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x0a943441 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ac071a9 key_type_keyring +EXPORT_SYMBOL vmlinux 0x0ac44f87 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad10eb8 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0adf7a95 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0b09606c tcf_chain_put_by_act +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 0x0b2a66c9 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b34c31c sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x0b369130 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0b42a72a dev_set_alias +EXPORT_SYMBOL vmlinux 0x0b4de4fd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x0b4e3f3d pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x0b637410 cr4_update_irqsoff +EXPORT_SYMBOL vmlinux 0x0b653748 mmput_async +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b93b64d fget_raw +EXPORT_SYMBOL vmlinux 0x0bae994b dst_discard_out +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bcc92ab agp_find_bridge +EXPORT_SYMBOL vmlinux 0x0bdf02e0 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x0bdfbf92 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x0be04e86 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x0bea4e0c nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x0bead17a d_find_any_alias +EXPORT_SYMBOL vmlinux 0x0beb1dc0 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x0bece8b1 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x0bf35b0e vfs_get_tree +EXPORT_SYMBOL vmlinux 0x0bfa3d69 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0bfa7dc7 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x0c0a2b84 scmd_printk +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c47ef41 dump_emit +EXPORT_SYMBOL vmlinux 0x0c53f654 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x0c5aab3f tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x0c61b04e __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0cac4a8d device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc435cb cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0cddef21 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cfb5030 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x0d036cd8 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x0d04ba5b d_invalidate +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d12dfab grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x0d15be48 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0d221c8d generic_writepages +EXPORT_SYMBOL vmlinux 0x0d33906f __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6d2aae phy_validate_pause +EXPORT_SYMBOL vmlinux 0x0d6d2ad1 skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x0d6e8968 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x0d76334d seq_read_iter +EXPORT_SYMBOL vmlinux 0x0d7925ac phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x0d87d1eb xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x0d935aa7 inet_add_offload +EXPORT_SYMBOL vmlinux 0x0d962632 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x0db3d471 udp_poll +EXPORT_SYMBOL vmlinux 0x0dcc95b9 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x0dcd2656 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x0dd163d4 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0dd61060 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0de74fc9 dev_mc_del +EXPORT_SYMBOL vmlinux 0x0deada28 d_add +EXPORT_SYMBOL vmlinux 0x0df70337 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0x0df79e1b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e23b37f alloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x0e263cfc __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e2af2f3 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x0e591b30 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x0e5c854a udplite_prot +EXPORT_SYMBOL vmlinux 0x0e726a8f iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e79f1ae inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x0e8f416e get_tree_nodev +EXPORT_SYMBOL vmlinux 0x0e9b538e remap_pfn_range +EXPORT_SYMBOL vmlinux 0x0eb3996d kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ecf3b3b genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x0ee13565 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x0eea8f59 dentry_open +EXPORT_SYMBOL vmlinux 0x0eee1ee1 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x0ef9fc4c filemap_fault +EXPORT_SYMBOL vmlinux 0x0f05c7b8 __x86_indirect_thunk_r15 +EXPORT_SYMBOL vmlinux 0x0f06fc9c n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f14af43 free_task +EXPORT_SYMBOL vmlinux 0x0f172bf4 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f65000d tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x0f654425 module_layout +EXPORT_SYMBOL vmlinux 0x0f73a61e sock_no_linger +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f8d6e18 seq_file_path +EXPORT_SYMBOL vmlinux 0x0f949513 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0facc73e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fbb4321 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fe8b12c thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x0ff80f59 zalloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x102bed66 cpu_info +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x10433217 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x10634f69 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x108c4e2f register_filesystem +EXPORT_SYMBOL vmlinux 0x1096a69c xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x109a23ff max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x10a0f258 tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x10af5df8 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x10afd1e8 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x10b7a5ce xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10ceb6b9 inet_gso_segment +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10de2757 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x10eb6f1e _dev_emerg +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1117278c unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x11177b9a tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x113db833 mount_nodev +EXPORT_SYMBOL vmlinux 0x1147b7be request_key_rcu +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1176dd69 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x118d0aa2 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x11a90963 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x11ac105e netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x11b86f2d __x86_retpoline_rbp +EXPORT_SYMBOL vmlinux 0x11b9f239 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11eadf87 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x11f3603a acpi_device_hid +EXPORT_SYMBOL vmlinux 0x11f47d8c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x11f7472a __put_user_ns +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x1202ad8e is_subdir +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x122d3790 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x124be47a phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x124ce285 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1267fef2 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x128d16fe _copy_to_iter +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b43e8d dst_release_immediate +EXPORT_SYMBOL vmlinux 0x12b88c22 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x12c4947a devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d2d3c2 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x12dfee90 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x12e486a8 netdev_master_upper_dev_get +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 0x13151220 dup_iter +EXPORT_SYMBOL vmlinux 0x131a6146 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x131f7919 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x133d2205 dev_addr_del +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 0x13733d76 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x1386d551 fd_install +EXPORT_SYMBOL vmlinux 0x1387c73f proto_register +EXPORT_SYMBOL vmlinux 0x1388ce12 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x1389619c __max_die_per_package +EXPORT_SYMBOL vmlinux 0x1399570f pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13a51e9a netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x13bb5f60 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x13c33007 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x13c69ad0 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dde62a setup_new_exec +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fbca88 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x13fca828 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x1414c053 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x1423e857 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x142d8145 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x147378b8 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1473d04d scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x1478cbd8 dst_destroy +EXPORT_SYMBOL vmlinux 0x14850f70 ip_options_compile +EXPORT_SYMBOL vmlinux 0x14a75763 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x14a87146 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x14b57443 inet6_getname +EXPORT_SYMBOL vmlinux 0x14c3fae9 unix_get_socket +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14cf06c5 rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0x14ef7dce file_update_time +EXPORT_SYMBOL vmlinux 0x14f24781 sock_create +EXPORT_SYMBOL vmlinux 0x14f584c7 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x150e3657 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x1511463d input_grab_device +EXPORT_SYMBOL vmlinux 0x15161629 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x1516c1f6 pci_bus_type +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x152af581 iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x1530ee9f blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x153a5a81 get_tree_bdev +EXPORT_SYMBOL vmlinux 0x1546d579 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1556b6ce _dev_crit +EXPORT_SYMBOL vmlinux 0x157e340b dev_uc_add +EXPORT_SYMBOL vmlinux 0x159b2c8d sk_alloc +EXPORT_SYMBOL vmlinux 0x15b24ac9 __bforget +EXPORT_SYMBOL vmlinux 0x15ba50a6 jiffies +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15c282a1 to_nd_btt +EXPORT_SYMBOL vmlinux 0x15c85de3 mempool_init +EXPORT_SYMBOL vmlinux 0x15c8db40 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x15e5fc4e genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x15f7983f __x86_retpoline_r13 +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x16144a93 mmc_command_done +EXPORT_SYMBOL vmlinux 0x16286538 iowrite64be_lo_hi +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x162a4080 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x16301b34 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x163107ed inet_bind +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x16456d7c pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x16522d06 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x166a33c2 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x167b1ea4 mdio_device_register +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1691161b iov_iter_revert +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16b5ddd1 bdgrab +EXPORT_SYMBOL vmlinux 0x16bdde40 audit_log +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16d8f6e6 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x16dc421a submit_bio +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e3d1f7 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x16e9fc3f eth_header_cache +EXPORT_SYMBOL vmlinux 0x170ddb1d unlock_new_inode +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x17105523 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x1710f94b pci_get_subsys +EXPORT_SYMBOL vmlinux 0x17243412 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x172dc91b find_vma +EXPORT_SYMBOL vmlinux 0x1736f7a8 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x173b9507 phy_read_paged +EXPORT_SYMBOL vmlinux 0x175d3a11 __sock_create +EXPORT_SYMBOL vmlinux 0x175e33fb dma_spin_lock +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x177e386e security_sb_remount +EXPORT_SYMBOL vmlinux 0x17870801 from_kgid +EXPORT_SYMBOL vmlinux 0x179634c4 cdev_set_parent +EXPORT_SYMBOL vmlinux 0x17a497f6 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x17be68ca acpi_clear_event +EXPORT_SYMBOL vmlinux 0x17c1ead6 keyring_alloc +EXPORT_SYMBOL vmlinux 0x17da3d0f reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x17dafad3 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x17ef757a dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17fdc8f5 do_SAK +EXPORT_SYMBOL vmlinux 0x180b0f05 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x18133689 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x18206347 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x18224122 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x1831d280 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x1859bcab jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x187a4ecd __tracepoint_read_msr +EXPORT_SYMBOL vmlinux 0x18888d00 downgrade_write +EXPORT_SYMBOL vmlinux 0x188c5548 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x188f9339 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x1890ec82 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18c07fbf udp_seq_start +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18ed5c4e sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x18f2d5ed __inet_hash +EXPORT_SYMBOL vmlinux 0x190a3467 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x190f22e2 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x19152d86 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x191e087c phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x1939b143 bd_set_size +EXPORT_SYMBOL vmlinux 0x1949db7e bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL vmlinux 0x196991a6 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x197e7817 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x19938988 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x199978ba ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ae08eb nd_dax_probe +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19df99b9 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x19ee42bd irq_set_chip +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a179d27 neigh_destroy +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a314fbf jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x1a425b94 bio_reset +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4c7a91 __phy_resume +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a6d366f input_set_timestamp +EXPORT_SYMBOL vmlinux 0x1a771dc0 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x1a7800b4 genl_register_family +EXPORT_SYMBOL vmlinux 0x1a914fb8 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1a9af0da dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL vmlinux 0x1aad5c17 vga_tryget +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ac75950 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x1ad39283 udp_set_csum +EXPORT_SYMBOL vmlinux 0x1ad52bd0 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x1adeec05 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1ae9bafe cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x1af0eaab max8998_read_reg +EXPORT_SYMBOL vmlinux 0x1af3d183 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b083dae udp6_set_csum +EXPORT_SYMBOL vmlinux 0x1b16cb38 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x1b263473 mntget +EXPORT_SYMBOL vmlinux 0x1b2f844c kset_unregister +EXPORT_SYMBOL vmlinux 0x1b45b691 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x1b4db657 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x1b4e82cc jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8f0b33 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x1b9c3897 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bca94da pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x1bcdd76e __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be2b283 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x1becf888 path_get +EXPORT_SYMBOL vmlinux 0x1c0adc4c __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x1c0d7b41 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1c1b9f8e _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x1c2784f6 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c491bbf migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c689bcb ilookup +EXPORT_SYMBOL vmlinux 0x1c82ea7d napi_get_frags +EXPORT_SYMBOL vmlinux 0x1caf14a1 noop_qdisc +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1cd92e55 param_get_invbool +EXPORT_SYMBOL vmlinux 0x1cebfbf8 sock_no_getname +EXPORT_SYMBOL vmlinux 0x1cf8fb66 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x1d041526 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d0a1885 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x1d0f0f78 mipi_dsi_compression_mode +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 0x1d2f13ff inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1d3c33f9 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d4e3488 posix_lock_file +EXPORT_SYMBOL vmlinux 0x1d5b9abb filemap_map_pages +EXPORT_SYMBOL vmlinux 0x1d5e7a88 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d70edc8 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x1d78ba70 nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x1d7c46c5 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x1d917d99 tcf_register_action +EXPORT_SYMBOL vmlinux 0x1da5d886 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dba0caf scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x1dbd591a truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x1dc39056 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x1dc3cd51 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dce36bd i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddc394a devm_ioremap +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e252708 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x1e3a2c5e pnp_device_detach +EXPORT_SYMBOL vmlinux 0x1e524643 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e67ab2c vme_irq_free +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e983b04 read_cache_pages +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ead214f block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x1ead8142 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ed8b599 __x86_indirect_thunk_r8 +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee998cd clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x1eef6977 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x1ef600a1 get_vm_area +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f06d87a rtnl_create_link +EXPORT_SYMBOL vmlinux 0x1f1508cc twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x1f17af78 compat_import_iovec +EXPORT_SYMBOL vmlinux 0x1f1f3eaa vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x1f499541 pci_set_master +EXPORT_SYMBOL vmlinux 0x1f4ba8b0 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f5ccbb9 km_state_expired +EXPORT_SYMBOL vmlinux 0x1f5d6e9d compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1f6548c2 qdisc_put +EXPORT_SYMBOL vmlinux 0x1f77c2d9 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x1f7ccf87 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x1f7e9c2e empty_aops +EXPORT_SYMBOL vmlinux 0x1f98ffdd sk_stream_error +EXPORT_SYMBOL vmlinux 0x1f9c4e9b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc0cc7c intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0x1fc24ce4 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd372dd xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1ff9c657 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x1ffc3d65 generic_permission +EXPORT_SYMBOL vmlinux 0x1fff71ae skb_copy_bits +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2019b27e acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x202246d0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x202e164a cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0x20463df4 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x20480a8b ipv4_specific +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 0x20515a71 bio_add_page +EXPORT_SYMBOL vmlinux 0x20588ce7 elv_rb_del +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207369d5 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x20921c6e xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x209b954f param_set_int +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a61ec4 generic_file_open +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ba4f3e rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x20c7af6d jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x20c92d95 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d78197 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x20d9d54e netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2107c4ff mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x211033ac thaw_bdev +EXPORT_SYMBOL vmlinux 0x211130c1 alloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x21195872 vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x212d4bb4 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x2142515d vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x2153df88 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x2157da1b rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x21598b47 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x215dc50e __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x216b5052 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0x216d563f security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x217695ee bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x21777729 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x218a8b5c blk_dump_rq_flags +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 0x21d8d2bc mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21e8eff7 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x22088101 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x222e430c dev_close +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222f6df9 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x223e2e4d mpage_readpage +EXPORT_SYMBOL vmlinux 0x223f37f0 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x224826b0 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0x224e06cb netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x224f1b97 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x2253c45f __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x226037e1 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x2260d011 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227aa19e compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x2299767e __alloc_skb +EXPORT_SYMBOL vmlinux 0x22b1bee4 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6cb6c vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x22b8303a input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0x22d56fb0 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x22de4931 amd_iommu_register_ga_log_notifier +EXPORT_SYMBOL vmlinux 0x22de5ceb sk_mc_loop +EXPORT_SYMBOL vmlinux 0x22e83e8c config_item_set_name +EXPORT_SYMBOL vmlinux 0x22f6fe79 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x232f0129 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x232f6434 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x2338b36a get_user_pages +EXPORT_SYMBOL vmlinux 0x2339991f vfs_statfs +EXPORT_SYMBOL vmlinux 0x233f9636 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x234c37df inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x2355730f inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x23771746 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x23876b3f ps2_drain +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x23b17c5e msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23cba07d simple_pin_fs +EXPORT_SYMBOL vmlinux 0x23ce5d11 seq_release_private +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23e2a54a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x23e9ed9b vga_switcheroo_unlock_ddc +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f955ab mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24399480 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x243fbd08 d_instantiate +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245d5ef7 __post_watch_notification +EXPORT_SYMBOL vmlinux 0x2467b008 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x24757045 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x248b0d48 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x248b0e7e netif_device_attach +EXPORT_SYMBOL vmlinux 0x248df9a3 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x24a1df26 mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x24c8711f netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0x24ce30c4 vfs_unlink +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x25065007 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x250b58cf __block_write_begin +EXPORT_SYMBOL vmlinux 0x25121395 bio_copy_data +EXPORT_SYMBOL vmlinux 0x2515e4da napi_consume_skb +EXPORT_SYMBOL vmlinux 0x252148eb nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25267ef8 sock_alloc +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252f3f2d task_work_add +EXPORT_SYMBOL vmlinux 0x253954f8 file_remove_privs +EXPORT_SYMBOL vmlinux 0x2541bc7e ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x25422530 iterate_fd +EXPORT_SYMBOL vmlinux 0x25613621 current_task +EXPORT_SYMBOL vmlinux 0x25672c22 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x256e924b ata_dev_printk +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257f1007 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x25b104e3 bio_uninit +EXPORT_SYMBOL vmlinux 0x25bc354b pci_save_state +EXPORT_SYMBOL vmlinux 0x25db1577 do_trace_write_msr +EXPORT_SYMBOL vmlinux 0x25e24e11 netlink_unicast +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e90a01 _dev_alert +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec2c1b key_revoke +EXPORT_SYMBOL vmlinux 0x25ed4286 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x260f5d2a proc_create_data +EXPORT_SYMBOL vmlinux 0x261e2796 elv_rb_add +EXPORT_SYMBOL vmlinux 0x2632b6e6 gro_cells_init +EXPORT_SYMBOL vmlinux 0x263928e9 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263d2d82 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x263ed23b __x86_indirect_thunk_r12 +EXPORT_SYMBOL vmlinux 0x2666bb77 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x267bcae0 bio_free_pages +EXPORT_SYMBOL vmlinux 0x267d260f inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x267f0b4d blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x268ad9e2 key_unlink +EXPORT_SYMBOL vmlinux 0x268ed00e pci_write_vpd +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x269970e8 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x26a14f75 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x26aa5692 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x26b7a1de clk_get +EXPORT_SYMBOL vmlinux 0x26b9ca8a xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26d821e4 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e708fa param_set_ullong +EXPORT_SYMBOL vmlinux 0x26f1326a agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26ff18ec netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x2710013e netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x271dc1f8 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x2743cf50 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x275204a1 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x2753809a fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x27570d98 inode_permission +EXPORT_SYMBOL vmlinux 0x275b470a cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x275d2c4c netif_carrier_on +EXPORT_SYMBOL vmlinux 0x275f3d49 hdmi_vendor_infoframe_check +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x27654cdf devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x276ad454 serio_interrupt +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 0x2792ec88 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27b66e1b _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27be0c51 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27e84c6c dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x28172380 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281cc204 kthread_stop +EXPORT_SYMBOL vmlinux 0x282c0a87 pci_get_class +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x28516f68 param_get_charp +EXPORT_SYMBOL vmlinux 0x2855382e dev_open +EXPORT_SYMBOL vmlinux 0x2859730b pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2878669c blk_integrity_register +EXPORT_SYMBOL vmlinux 0x28a5a8ab dquot_resume +EXPORT_SYMBOL vmlinux 0x28af26f0 input_close_device +EXPORT_SYMBOL vmlinux 0x28b0a5bb proto_unregister +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x290970d5 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x290a11c0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x291b4264 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x2933c44e cdev_del +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2952a190 amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x2978118f t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x29ad7bfa dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x29ad8e33 x86_hyper_type +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x29e2e214 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x29e7e9a6 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x29e9094e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x2a0b7abe pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x2a0e759d bdget_disk +EXPORT_SYMBOL vmlinux 0x2a112e94 migrate_page_states +EXPORT_SYMBOL vmlinux 0x2a2446df disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a320d2c tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x2a34356a prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x2a350cda mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x2a38cc63 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x2a4755a8 tty_check_change +EXPORT_SYMBOL vmlinux 0x2a4dbd1b iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x2a5c869c page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x2a6a2bc2 register_shrinker +EXPORT_SYMBOL vmlinux 0x2a74502e inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2a91c367 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x2a96a85f ptp_clock_register +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 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2ad24e58 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x2ad9a838 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2adfcc13 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x2b029b58 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x2b078059 md_update_sb +EXPORT_SYMBOL vmlinux 0x2b0c3b95 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0x2b13aeae vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x2b169373 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x2b254a46 input_open_device +EXPORT_SYMBOL vmlinux 0x2b3b64c9 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x2b3e3083 __x86_retpoline_rdi +EXPORT_SYMBOL vmlinux 0x2b4383b4 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b67b738 get_cached_acl +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b692d06 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x2b6a6746 phy_connect +EXPORT_SYMBOL vmlinux 0x2b6d0092 serio_reconnect +EXPORT_SYMBOL vmlinux 0x2b81d42f has_capability +EXPORT_SYMBOL vmlinux 0x2b9a5175 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bb7cf18 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x2bcd1a5d md_check_recovery +EXPORT_SYMBOL vmlinux 0x2bce9e35 phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2be545ee register_quota_format +EXPORT_SYMBOL vmlinux 0x2bf2dacc i2c_clients_command +EXPORT_SYMBOL vmlinux 0x2c1609eb blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x2c1d0e4a dma_resv_init +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c44a259 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2c5f634d account_page_redirty +EXPORT_SYMBOL vmlinux 0x2c63f3b3 clk_bulk_get +EXPORT_SYMBOL vmlinux 0x2c6fd1e0 md_write_start +EXPORT_SYMBOL vmlinux 0x2c7ba790 param_ops_byte +EXPORT_SYMBOL vmlinux 0x2c7e5c59 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2caf63d1 topology_phys_to_logical_die +EXPORT_SYMBOL vmlinux 0x2cb2fc23 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x2cb52147 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x2cbf8717 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2cca3daa clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2ced1367 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d006375 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x2d0967bf generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x2d0dc05d __xfrm_init_state +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 0x2d33bc92 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d745824 block_write_end +EXPORT_SYMBOL vmlinux 0x2d7eed77 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d975e1f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da53e0a padata_stop +EXPORT_SYMBOL vmlinux 0x2dad3924 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2dbd1dd5 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x2dcc2585 iov_iter_init +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2ddec801 fc_mount +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2df0001e agp_put_bridge +EXPORT_SYMBOL vmlinux 0x2dfa3b2b __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x2dff6d86 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2e097015 md_reload_sb +EXPORT_SYMBOL vmlinux 0x2e0aa353 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e0d8b6b udp_pre_connect +EXPORT_SYMBOL vmlinux 0x2e0e4a32 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x2e153308 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x2e1773e4 migrate_vma_pages +EXPORT_SYMBOL vmlinux 0x2e1bfd5d eth_header +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2165da pci_disable_msix +EXPORT_SYMBOL vmlinux 0x2e2194e1 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e3bcce2 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x2e430156 phy_init_eee +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e449069 locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x2e56c20f flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x2e575a96 __register_chrdev +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e65b480 wireless_send_event +EXPORT_SYMBOL vmlinux 0x2e6b19b5 serio_bus +EXPORT_SYMBOL vmlinux 0x2e7f16a1 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x2e8aa5a7 dm_register_target +EXPORT_SYMBOL vmlinux 0x2e982c46 vme_slot_num +EXPORT_SYMBOL vmlinux 0x2ea2c95c __x86_indirect_thunk_rax +EXPORT_SYMBOL vmlinux 0x2eb2bc43 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x2eb9efc4 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2ef3e253 finalize_exec +EXPORT_SYMBOL vmlinux 0x2ef4921c tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f089815 tcp_poll +EXPORT_SYMBOL vmlinux 0x2f0e2c6b page_pool_put_page +EXPORT_SYMBOL vmlinux 0x2f19d767 set_anon_super +EXPORT_SYMBOL vmlinux 0x2f1c10e7 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f49d1c4 d_add_ci +EXPORT_SYMBOL vmlinux 0x2f5ba773 begin_new_exec +EXPORT_SYMBOL vmlinux 0x2f616e9a blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2f69814e generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x2f748bb5 softnet_data +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f805f3e phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x2f8cf937 configfs_depend_item +EXPORT_SYMBOL vmlinux 0x2fae8324 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbd0d4a netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x2fc40d43 vme_slave_request +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe64c1a nf_reinject +EXPORT_SYMBOL vmlinux 0x3028c777 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x304e4f92 tcp_child_process +EXPORT_SYMBOL vmlinux 0x304f27fc unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x3085b158 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x30956a7a component_match_add_release +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b0560b __neigh_create +EXPORT_SYMBOL vmlinux 0x30c92965 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x30d3fbfe nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x30dec207 __x86_retpoline_rcx +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e86ae2 ll_rw_block +EXPORT_SYMBOL vmlinux 0x3100cff9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x311124de vga_switcheroo_lock_ddc +EXPORT_SYMBOL vmlinux 0x311a8c89 mr_table_alloc +EXPORT_SYMBOL vmlinux 0x311ad2cf put_ipc_ns +EXPORT_SYMBOL vmlinux 0x311bc28b uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145944e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x314abc0e phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x3168f81c vlan_vid_add +EXPORT_SYMBOL vmlinux 0x31774b88 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x318635e0 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x3187e3fb devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x318a556e __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x319e6e78 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x31ae35d7 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b4112f mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x31cb76d8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x31d6b4dd __free_pages +EXPORT_SYMBOL vmlinux 0x31f71102 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x32356491 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x32592c48 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x325c733c tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32689133 drop_super +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x327caaff dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x3297f458 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x329ac6ac blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x32ae5741 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x32c3ca3f device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d88387 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x32d8ab58 input_allocate_device +EXPORT_SYMBOL vmlinux 0x32dfa0fd eth_type_trans +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x331e9769 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x3324ef3b acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x3330ab0a blk_get_queue +EXPORT_SYMBOL vmlinux 0x33397240 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x33454e1c tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x335b1da1 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x33685ac6 pci_choose_state +EXPORT_SYMBOL vmlinux 0x3370a9df bdi_put +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x3379983f security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x337e1570 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x337fe540 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x338bc91f in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x339899a5 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x33b236b8 from_kuid +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33b8e545 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x33bf4fd5 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x33c337bc no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x33d9bdde genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x33ed6e84 jbd2_journal_flush +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 0x33ffef46 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x3405e0e0 send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x340db2fe pci_claim_resource +EXPORT_SYMBOL vmlinux 0x34138df9 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x34298940 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x342b3285 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x342bab78 sock_bind_add +EXPORT_SYMBOL vmlinux 0x3438979e __skb_ext_del +EXPORT_SYMBOL vmlinux 0x343c1ead inet_frags_init +EXPORT_SYMBOL vmlinux 0x3441445f msrs_free +EXPORT_SYMBOL vmlinux 0x344e55f1 bdev_read_only +EXPORT_SYMBOL vmlinux 0x345d411f simple_write_begin +EXPORT_SYMBOL vmlinux 0x34635bea sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x3467a79e kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x3472989c dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x3489859f acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x3499b501 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34db3e2d dst_init +EXPORT_SYMBOL vmlinux 0x34ef4b75 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f89363 acpi_terminate_debugger +EXPORT_SYMBOL vmlinux 0x34f8a78d d_tmpfile +EXPORT_SYMBOL vmlinux 0x34fa1c0b no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x350a96d3 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x350f6afb __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351c2a04 init_net +EXPORT_SYMBOL vmlinux 0x35228928 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3545e7e9 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x354b4a1e acpi_ut_trace +EXPORT_SYMBOL vmlinux 0x3552f05f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x355b5e6f __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x355f2577 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35745263 sync_blockdev +EXPORT_SYMBOL vmlinux 0x35845fc2 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x35950318 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ab4893 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x35d31b25 fs_param_is_string +EXPORT_SYMBOL vmlinux 0x35df8406 vga_client_register +EXPORT_SYMBOL vmlinux 0x35f29359 dcb_getapp +EXPORT_SYMBOL vmlinux 0x35f7ae59 page_symlink +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361499f0 pci_match_id +EXPORT_SYMBOL vmlinux 0x361832dc sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x3628e83b km_report +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x36565df7 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x36626af2 sock_no_listen +EXPORT_SYMBOL vmlinux 0x36740352 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x3675766c param_array_ops +EXPORT_SYMBOL vmlinux 0x3679d711 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x36d089fb register_console +EXPORT_SYMBOL vmlinux 0x36f15afb phy_disconnect +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x373262d6 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x376c052c nd_device_notify +EXPORT_SYMBOL vmlinux 0x3771d5f2 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x37823a37 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x379bcbf4 dquot_commit +EXPORT_SYMBOL vmlinux 0x379fe540 dma_find_channel +EXPORT_SYMBOL vmlinux 0x37a00ca5 block_write_full_page +EXPORT_SYMBOL vmlinux 0x37a51a65 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b58508 tcp_prot +EXPORT_SYMBOL vmlinux 0x37b8b39e screen_info +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37ef06bf ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x37f56599 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x37fe182d simple_fill_super +EXPORT_SYMBOL vmlinux 0x380962dd bio_clone_fast +EXPORT_SYMBOL vmlinux 0x3810c8bd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x3812050a _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x3819e53a pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3835a7d2 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x38399591 dput +EXPORT_SYMBOL vmlinux 0x3857cfdc iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x385ec6a9 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x3880b192 input_unregister_device +EXPORT_SYMBOL vmlinux 0x388144dd filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x38838693 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388aa3c9 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x388f616d mfd_add_devices +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 0x38ab1003 padata_free +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38d02ed1 config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x38db3392 vfs_link +EXPORT_SYMBOL vmlinux 0x38e2e574 kobject_del +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x39081193 __max_logical_packages +EXPORT_SYMBOL vmlinux 0x3921846e import_single_range +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x392d50d8 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x392fc47a netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x393839cd dcache_dir_open +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 0x39870691 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399cfe27 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x39a8ae86 blk_queue_split +EXPORT_SYMBOL vmlinux 0x39b52a98 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c1110d unregister_shrinker +EXPORT_SYMBOL vmlinux 0x39e3c030 do_trace_read_msr +EXPORT_SYMBOL vmlinux 0x39ef37ac tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x3a01c7d8 iget_locked +EXPORT_SYMBOL vmlinux 0x3a064f19 phy_device_register +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a0f97cc __lock_page +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a24a44b sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x3a2adcba padata_do_serial +EXPORT_SYMBOL vmlinux 0x3a2d1dfa rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a31365c dev_lstats_read +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a3bccd1 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a5326f0 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x3a743ad8 vfs_symlink +EXPORT_SYMBOL vmlinux 0x3a7c784f nf_hook_slow +EXPORT_SYMBOL vmlinux 0x3a8d7737 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x3aa879dc dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ab98ccb vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x3ad4b23c xfrm_state_lookup +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 0x3ae5ecbd blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x3ae9fd9a blk_put_queue +EXPORT_SYMBOL vmlinux 0x3afb11a7 kobject_set_name +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b0d0ad9 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x3b0fc03c cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b25840c skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b3c937a nf_log_unset +EXPORT_SYMBOL vmlinux 0x3b44d6b7 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x3b4d3fca __x86_retpoline_r8 +EXPORT_SYMBOL vmlinux 0x3b555110 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6667c7 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x3b671b48 truncate_setsize +EXPORT_SYMBOL vmlinux 0x3b821ffb d_splice_alias +EXPORT_SYMBOL vmlinux 0x3b83610f cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3ba09ff3 mdio_device_create +EXPORT_SYMBOL vmlinux 0x3ba7dd52 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x3bae4b78 dev_addr_init +EXPORT_SYMBOL vmlinux 0x3bb52269 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x3bce4436 mdio_device_reset +EXPORT_SYMBOL vmlinux 0x3bdce5ab tty_hangup +EXPORT_SYMBOL vmlinux 0x3bdfb345 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bf6ea06 tso_count_descs +EXPORT_SYMBOL vmlinux 0x3c0a9091 sock_no_accept +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1ccf8d __devm_release_region +EXPORT_SYMBOL vmlinux 0x3c20ae6f pmem_sector_size +EXPORT_SYMBOL vmlinux 0x3c38b513 convert_art_ns_to_tsc +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c427f67 cpu_die_map +EXPORT_SYMBOL vmlinux 0x3c44c968 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x3c457453 ioread64_lo_hi +EXPORT_SYMBOL vmlinux 0x3c601888 skb_pull +EXPORT_SYMBOL vmlinux 0x3c63289e sock_wfree +EXPORT_SYMBOL vmlinux 0x3c639a49 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x3c6a045d follow_pfn +EXPORT_SYMBOL vmlinux 0x3c75f900 pv_ops +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c836a77 devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0x3c83e68b __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x3c89a3ea iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x3c8fdb08 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x3ca633e5 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x3cab7f79 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x3ccc8dbc __x86_retpoline_r14 +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf5657d netdev_err +EXPORT_SYMBOL vmlinux 0x3d02c2c8 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d1fad59 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d244b9d pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x3d3033d9 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d67e148 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x3d7939c3 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x3d7d298d end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3d7d8f28 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da49bf2 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x3da708dc page_readlink +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3db573cc mdio_bus_type +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 0x3ddbc46b pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x3ddc6c04 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x3dde1568 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e088897 __scm_send +EXPORT_SYMBOL vmlinux 0x3e0af5b9 param_ops_bint +EXPORT_SYMBOL vmlinux 0x3e289310 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e516e1b ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x3e5192e5 agp_create_memory +EXPORT_SYMBOL vmlinux 0x3e63a9f7 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x3e758856 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x3e8c753f inet_select_addr +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e986433 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3eb0e3a6 input_set_capability +EXPORT_SYMBOL vmlinux 0x3ecad549 km_policy_expired +EXPORT_SYMBOL vmlinux 0x3ee23d4d is_nd_dax +EXPORT_SYMBOL vmlinux 0x3ee3b27d fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3eec11fd input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3ef0d605 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f11d8e9 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x3f185521 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x3f187928 dev_get_stats +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f47b483 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f891b62 d_path +EXPORT_SYMBOL vmlinux 0x3f9aa9be tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x3faa865a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x3fb3898f dma_virt_ops +EXPORT_SYMBOL vmlinux 0x3fb87b3c nlmsg_notify +EXPORT_SYMBOL vmlinux 0x3fb9407d dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fd4c944 get_cpu_entry_area +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x40150115 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x401d56c2 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x40523b75 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x4054aeef vfs_readlink +EXPORT_SYMBOL vmlinux 0x4055a856 legacy_pic +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x405d756b netif_skb_features +EXPORT_SYMBOL vmlinux 0x4071ccfd ps2_init +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 0x40af3c92 skb_clone +EXPORT_SYMBOL vmlinux 0x40b15710 km_new_mapping +EXPORT_SYMBOL vmlinux 0x40baf992 get_bitmap_from_slot +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 0x40f05aab generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x4136b1d5 blkdev_put +EXPORT_SYMBOL vmlinux 0x4140b8c8 dev_add_offload +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414c91d0 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x415851fd dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x416188a2 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x41695bb1 page_mapping +EXPORT_SYMBOL vmlinux 0x417f8767 devfreq_update_status +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4190eed5 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41edc693 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x42004aec ilookup5 +EXPORT_SYMBOL vmlinux 0x42023cdb mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x420ba1ba napi_disable +EXPORT_SYMBOL vmlinux 0x420c38db i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421ee642 dquot_destroy +EXPORT_SYMBOL vmlinux 0x421faf2a pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4236b0bd __sk_dst_check +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4252d85c kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426957c1 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x426eb4ff from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x427675d8 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0x42998345 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x42b9eb95 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x42bcaa7a blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42cf974a blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x42d93644 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f595b4 tcf_block_get +EXPORT_SYMBOL vmlinux 0x42f59795 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x4313c083 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x431edd18 udp_seq_next +EXPORT_SYMBOL vmlinux 0x4322817f free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x4338dd03 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x433cabfb acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x434e9157 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43591c95 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x436eb335 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438a95f1 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x43b068d9 amd_iommu_pc_get_reg +EXPORT_SYMBOL vmlinux 0x43b7a5c5 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x43cfbc9b tty_register_device +EXPORT_SYMBOL vmlinux 0x43d6b2fd kernel_bind +EXPORT_SYMBOL vmlinux 0x43d7d82a nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x43f2e3a8 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x43fecc29 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x443013ec load_nls +EXPORT_SYMBOL vmlinux 0x44414ff2 iosf_mbi_unblock_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x44462b88 __x86_retpoline_rdx +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x444880c4 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x444db43d keyring_search +EXPORT_SYMBOL vmlinux 0x44523caa clear_nlink +EXPORT_SYMBOL vmlinux 0x4452ffe7 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x445dbf56 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x445f46a3 amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x446d5062 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x448f5369 get_amd_iommu +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x449173cc pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x44a2b120 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x44a51ce3 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x44a686e6 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44a8fae5 seq_path +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44bf2fb2 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x44c32a5d pci_biosrom_size +EXPORT_SYMBOL vmlinux 0x44c55127 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x44d1679e ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f1ff36 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x44f2ab9e pci_map_rom +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45022fb8 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450fa832 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x4519cc0d md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0x451af1fb register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x452c9179 set_pages_uc +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x4553e8ae register_gifconf +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45847da5 dquot_file_open +EXPORT_SYMBOL vmlinux 0x4591fa27 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x4599d5fe mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x45cfbc78 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x45d246da node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45e8d7b5 native_write_cr0 +EXPORT_SYMBOL vmlinux 0x45eb467e tcp_parse_options +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x461a6e2d i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4634c772 pid_task +EXPORT_SYMBOL vmlinux 0x463eecb0 page_get_link +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467473e8 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x468956a3 tty_write_room +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46a855a4 __d_lookup_done +EXPORT_SYMBOL vmlinux 0x46b51226 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c9711a __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x46cf10eb cachemode2protval +EXPORT_SYMBOL vmlinux 0x46d03568 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x46da28d2 uart_resume_port +EXPORT_SYMBOL vmlinux 0x46f2b024 fput +EXPORT_SYMBOL vmlinux 0x46f4089e fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x471eed25 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x47255f59 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x473dd8a7 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x4740b3bc xen_arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x47417f23 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x4745e4d9 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x474cc8c6 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x474e091c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x4765c43a dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x478783d5 set_posix_acl +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47941711 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47cbd3f6 finish_swait +EXPORT_SYMBOL vmlinux 0x47ce9054 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x47d40612 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x47e65441 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481c8214 mr_dump +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x483c27e2 phy_write_mmd +EXPORT_SYMBOL vmlinux 0x483fe644 lookup_bdev +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x48461fc3 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x48476bcb intel_gtt_insert_page +EXPORT_SYMBOL vmlinux 0x484e92ce netdev_printk +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4855e343 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x48623ce3 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x487fe1a3 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48ac5ee6 pci_resize_resource +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48c46030 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x48ca3406 generic_write_checks +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48de4232 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x48e5101d netif_device_detach +EXPORT_SYMBOL vmlinux 0x48eaa441 iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4905a953 pci_request_irq +EXPORT_SYMBOL vmlinux 0x491c5665 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x49326e1e udp_seq_ops +EXPORT_SYMBOL vmlinux 0x4949ffcc cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495e378d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x496b8cb2 ether_setup +EXPORT_SYMBOL vmlinux 0x4983538e lookup_one_len +EXPORT_SYMBOL vmlinux 0x498605e2 vfio_register_notifier +EXPORT_SYMBOL vmlinux 0x498dded7 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x499643e0 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49c37611 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x49c41a57 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x49ec178a __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x4a0dc959 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x4a22cfdc devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x4a2f7546 input_release_device +EXPORT_SYMBOL vmlinux 0x4a3316bd mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x4a3a6dc8 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a7d886a devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x4a7f20a6 cont_write_begin +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4ab07a6a netlink_set_err +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4ab5e87a dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4abb7d10 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4af4e78a skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4b001ba6 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b14665f generic_block_bmap +EXPORT_SYMBOL vmlinux 0x4b41b808 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4b558500 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6b8542 free_buffer_head +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4b86053d param_ops_charp +EXPORT_SYMBOL vmlinux 0x4b89f96d xfrm_register_km +EXPORT_SYMBOL vmlinux 0x4b8edc19 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x4bbf6490 brioctl_set +EXPORT_SYMBOL vmlinux 0x4bc4fa15 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x4bca3a80 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bdd35ae ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x4be3c4d6 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf8497a vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c0cf2e7 do_splice_direct +EXPORT_SYMBOL vmlinux 0x4c192bf6 lock_rename +EXPORT_SYMBOL vmlinux 0x4c28f64b blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c4365b2 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x4c4b6d88 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x4c6cbc84 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x4c849df5 __put_page +EXPORT_SYMBOL vmlinux 0x4c997a56 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4ccc7164 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x4cd5bc5e rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x4cddb87c blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x4ce8f915 vfs_create +EXPORT_SYMBOL vmlinux 0x4cf9541f complete_request_key +EXPORT_SYMBOL vmlinux 0x4cfc1a83 send_sig +EXPORT_SYMBOL vmlinux 0x4cfe8991 padata_start +EXPORT_SYMBOL vmlinux 0x4d0b1103 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x4d115a59 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d4b00cd phy_detach +EXPORT_SYMBOL vmlinux 0x4d6cc106 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x4d7b8f1b remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d9b21fe __x86_retpoline_r11 +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da1339b simple_lookup +EXPORT_SYMBOL vmlinux 0x4db15136 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x4dca08ee sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x4de3f90f mark_buffer_async_write +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 0x4e12d60d skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set +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 0x4e626432 dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e4b41 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e87129d neigh_update +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea71acd __mdiobus_read +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eb35ed0 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0x4eb8d125 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ee9340e init_task +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f051224 xp_free +EXPORT_SYMBOL vmlinux 0x4f07560d blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x4f09471c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x4f09dc09 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x4f156952 user_revoke +EXPORT_SYMBOL vmlinux 0x4f1b143e sock_create_lite +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f3334fa vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0x4f48a645 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f5c4e57 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x4f711f84 intel_scu_ipc_dev_iowrite8 +EXPORT_SYMBOL vmlinux 0x4f786762 seq_read +EXPORT_SYMBOL vmlinux 0x4f8505dd unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4f8990ce vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x4f997371 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x4f9f7d75 vme_lm_request +EXPORT_SYMBOL vmlinux 0x4fa75eb6 __lock_buffer +EXPORT_SYMBOL vmlinux 0x4fac67ad ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x4fb01e8f blackhole_netdev +EXPORT_SYMBOL vmlinux 0x4fb0271b fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x4fbbb39f input_register_handle +EXPORT_SYMBOL vmlinux 0x4fc3afdd fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x4fc4c9f5 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4fc669a7 nvm_unregister +EXPORT_SYMBOL vmlinux 0x4fcc8ad2 ex_handler_uaccess +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fdf609a jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x4fefaa99 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x50024fbc register_md_personality +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x5026c7b9 tso_build_data +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x5045a086 sg_miter_start +EXPORT_SYMBOL vmlinux 0x505576f4 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506488d6 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x50839a5a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a57719 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50b807e4 __skb_pad +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50c2298c inode_set_flags +EXPORT_SYMBOL vmlinux 0x50c895d1 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x50caa4df bdget +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50f486bf abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x50f914a1 pipe_lock +EXPORT_SYMBOL vmlinux 0x50faf6c1 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x50feb5f2 flush_signals +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x5117c91d single_release +EXPORT_SYMBOL vmlinux 0x5121b11c netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x51254aeb nonseekable_open +EXPORT_SYMBOL vmlinux 0x513b2fab inode_dio_wait +EXPORT_SYMBOL vmlinux 0x514c0ec6 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x516661a8 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x51666509 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x5167b199 seq_lseek +EXPORT_SYMBOL vmlinux 0x516eeec1 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x51760917 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x51784ebf flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x5182790e input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x51876e38 km_query +EXPORT_SYMBOL vmlinux 0x51931088 tcf_em_register +EXPORT_SYMBOL vmlinux 0x51afc826 __SetPageMovable +EXPORT_SYMBOL vmlinux 0x51c22ea0 finish_no_open +EXPORT_SYMBOL vmlinux 0x51c553c6 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d22879 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x51f298e0 intel_scu_ipc_dev_ioread8 +EXPORT_SYMBOL vmlinux 0x51fd4af7 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x521cc0a9 get_super +EXPORT_SYMBOL vmlinux 0x52305d24 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x524df74a vfs_fadvise +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x527a9deb alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x527f2d59 devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x5284ba81 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x5290fb8f __ps2_command +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52abc5d8 kern_path_create +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52d95109 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530ddf80 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5313aa0e i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x5314d6dd bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x5318d798 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x532199b0 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x532f8a69 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x532ffafe posix_test_lock +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x533c777f cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x53446a31 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x534a8d81 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x534c299c unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x534e543c sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x53571ce5 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x535bacaa dquot_disable +EXPORT_SYMBOL vmlinux 0x535cdb46 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x5362bb62 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x5367b4b4 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x53acf732 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x53b842ef t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53be34f0 __x86_retpoline_rsi +EXPORT_SYMBOL vmlinux 0x53cfdd42 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x53e84068 ata_print_version +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x53fce454 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x5415e681 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x54175c5f acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5425f24f nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54423f5a blk_register_region +EXPORT_SYMBOL vmlinux 0x545001c4 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x5457940d unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x54639216 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x5476a31f inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c40e2e vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x54db87ce __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x54facb6d poll_freewait +EXPORT_SYMBOL vmlinux 0x5503bb1d cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5512c26b amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x555fc152 sock_register +EXPORT_SYMBOL vmlinux 0x556422b3 ioremap_cache +EXPORT_SYMBOL vmlinux 0x55654901 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x556cca46 x86_apple_machine +EXPORT_SYMBOL vmlinux 0x5587433f netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x558cb412 __page_symlink +EXPORT_SYMBOL vmlinux 0x559b6625 __f_setown +EXPORT_SYMBOL vmlinux 0x55a1c7bd fiemap_prep +EXPORT_SYMBOL vmlinux 0x55add171 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x55bdab27 netdev_emerg +EXPORT_SYMBOL vmlinux 0x55d076c2 proc_symlink +EXPORT_SYMBOL vmlinux 0x55de3a00 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55ea8fb6 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x55f95e07 ioremap_prot +EXPORT_SYMBOL vmlinux 0x55ff9e6c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x56148962 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x561dcafa dev_uc_sync +EXPORT_SYMBOL vmlinux 0x562beb8b notify_change +EXPORT_SYMBOL vmlinux 0x562cfabb xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x562fd240 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x56535dfc freeze_super +EXPORT_SYMBOL vmlinux 0x5668805f mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0x567a2814 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x567c3eaa tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x567fba00 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x569bd45d free_netdev +EXPORT_SYMBOL vmlinux 0x569fc703 arp_tbl +EXPORT_SYMBOL vmlinux 0x56a03002 mmc_start_request +EXPORT_SYMBOL vmlinux 0x56a6e47c add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d79a61 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x56de2217 sock_rfree +EXPORT_SYMBOL vmlinux 0x56e2e04c param_ops_invbool +EXPORT_SYMBOL vmlinux 0x56f3e76f clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x5707c311 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5716096a ptp_find_pin +EXPORT_SYMBOL vmlinux 0x5749c25c __scsi_execute +EXPORT_SYMBOL vmlinux 0x5749eefd tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576d7574 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57add185 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57bc862a serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x57dd9d30 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x57f8d8fd jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x57fa763b uart_suspend_port +EXPORT_SYMBOL vmlinux 0x57fd3ce1 neigh_lookup +EXPORT_SYMBOL vmlinux 0x5809fe46 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581d112b iptun_encaps +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583f15f9 nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0x584d287f nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x584d494f d_drop +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585ed4c9 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x586605f4 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x5866a9b3 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x586c7bbc nd_btt_version +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x58847018 noop_fsync +EXPORT_SYMBOL vmlinux 0x58937f5f xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x589fab86 nf_log_set +EXPORT_SYMBOL vmlinux 0x58a8e4b7 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58ad4973 skb_find_text +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b658b5 tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cbba3a vme_dma_request +EXPORT_SYMBOL vmlinux 0x58cf2c2d proc_set_size +EXPORT_SYMBOL vmlinux 0x58d52ee9 kill_pid +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f567ad rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x590a3d93 scsi_partsize +EXPORT_SYMBOL vmlinux 0x593c1bac __x86_indirect_thunk_rbx +EXPORT_SYMBOL vmlinux 0x593e8a13 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x594a7fc9 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5952ed58 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x595a4ef4 console_stop +EXPORT_SYMBOL vmlinux 0x595bc6de thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x595d6197 sock_wake_async +EXPORT_SYMBOL vmlinux 0x597f54c0 native_restore_fl +EXPORT_SYMBOL vmlinux 0x59941b08 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0x599796a5 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x599fb656 set_binfmt +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59ae21bf mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x59afaa9a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x59b36a8d pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59c2a1e8 neigh_table_init +EXPORT_SYMBOL vmlinux 0x59c7b4f7 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x59d060bc mpage_writepage +EXPORT_SYMBOL vmlinux 0x59e1df3d phy_resume +EXPORT_SYMBOL vmlinux 0x59e92625 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x59f31e8c param_set_invbool +EXPORT_SYMBOL vmlinux 0x59f99b86 tty_vhangup +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a245f6d _raw_write_lock +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a555ce5 sk_common_release +EXPORT_SYMBOL vmlinux 0x5a5a2271 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x5a68a303 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x5a873f8e buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x5a8a240b inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5abe0935 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x5ac9325c pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x5acac354 path_put +EXPORT_SYMBOL vmlinux 0x5ae358d9 devm_clk_put +EXPORT_SYMBOL vmlinux 0x5afeeb74 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x5b220d06 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x5b225d49 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x5b2bb230 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x5b2c2b8f kill_block_super +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b438fb7 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x5b49d9fa secpath_set +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b67c7c7 sk_dst_check +EXPORT_SYMBOL vmlinux 0x5b70ae13 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x5bb00b83 get_super_thawed +EXPORT_SYMBOL vmlinux 0x5bc3a9f6 generic_read_dir +EXPORT_SYMBOL vmlinux 0x5bc3b4ea page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd65e69 vme_init_bridge +EXPORT_SYMBOL vmlinux 0x5be096d7 soft_cursor +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bf5d91a _dev_warn +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c15df39 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c34a68b agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c6cbb92 kernel_accept +EXPORT_SYMBOL vmlinux 0x5c7c1a55 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x5c8c32d6 set_cached_acl +EXPORT_SYMBOL vmlinux 0x5c963f5d input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x5c9893fd dqget +EXPORT_SYMBOL vmlinux 0x5ca44d8b tcp_check_req +EXPORT_SYMBOL vmlinux 0x5cc9cc46 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5d06ce53 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x5d080247 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x5d246123 sget_fc +EXPORT_SYMBOL vmlinux 0x5d3f73e4 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x5d47389c dev_printk +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d4b2c2b put_disk_and_module +EXPORT_SYMBOL vmlinux 0x5d61fe37 write_cache_pages +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d833c07 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x5dbfebea pci_free_irq +EXPORT_SYMBOL vmlinux 0x5dd29f95 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e21cee4 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e337af2 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x5e33afa5 inet_release +EXPORT_SYMBOL vmlinux 0x5e363ae5 get_task_cred +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e3e2a20 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x5e3faed5 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e6daca4 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x5e7a299a xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec6c03f xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x5ece2abb security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x5ecebd75 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed7b42d pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5ee6ec12 tty_set_operations +EXPORT_SYMBOL vmlinux 0x5ee73b8a zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x5ef6a672 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x5ef74fbc sk_free +EXPORT_SYMBOL vmlinux 0x5efde8e6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5f002311 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5f08a54e skb_copy +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f21a3f0 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x5f3f0aca blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x5f56663b rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f7a1897 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x5f88d36c bdi_alloc +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fca9f4f unregister_nls +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601871c6 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x6021eb12 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x60321578 acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603cf67d d_set_fallthru +EXPORT_SYMBOL vmlinux 0x60418406 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x60579e41 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x60704f2d xfrm_input +EXPORT_SYMBOL vmlinux 0x60717e67 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x6082b9c6 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x608b307e wireless_spy_update +EXPORT_SYMBOL vmlinux 0x608f8768 kset_register +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x6095c2db inet_accept +EXPORT_SYMBOL vmlinux 0x6095db35 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a7be05 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x60ad7dd5 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60c53f1d skb_checksum +EXPORT_SYMBOL vmlinux 0x60d33f43 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60f5e661 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x60f692a7 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x61050291 unload_nls +EXPORT_SYMBOL vmlinux 0x61236553 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61443fb8 dma_ops +EXPORT_SYMBOL vmlinux 0x6152eead locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x61538ad9 kernel_read +EXPORT_SYMBOL vmlinux 0x61567d6c mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x6165667d km_policy_notify +EXPORT_SYMBOL vmlinux 0x617c452b queued_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0x6185b747 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x6185e1a6 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x619351b9 touch_buffer +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x619dfcdc intel_scu_ipc_dev_readv +EXPORT_SYMBOL vmlinux 0x61a64ce8 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c36bc1 tcp_time_wait +EXPORT_SYMBOL vmlinux 0x61df140b sock_set_priority +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x620200e2 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x6205a3d3 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x620c3200 _dev_info +EXPORT_SYMBOL vmlinux 0x6211b76d address_space_init_once +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x62286d4e security_path_mknod +EXPORT_SYMBOL vmlinux 0x6228bf45 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x623c973a acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0x625af5e6 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62805a41 nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x629c2501 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x62a2f5ea jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x62af4a5a mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62fd46b7 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x630cd263 cdrom_release +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x632ea8aa inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x63459e9e writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x636257f7 get_ibs_caps +EXPORT_SYMBOL vmlinux 0x637cfc9e __serio_register_driver +EXPORT_SYMBOL vmlinux 0x637fa22f dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x638204f6 follow_up +EXPORT_SYMBOL vmlinux 0x638b663b xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x63916e23 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ab67c9 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x63acabf1 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x63b5546e phy_get_pause +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d0c995 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63de30f9 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ec057c open_with_fake_path +EXPORT_SYMBOL vmlinux 0x63f835ba on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0x63fb5113 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x63ff154e mr_table_dump +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x6406ee2f configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641fe79a devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x6432f516 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x643b3fe2 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x64444e54 config_item_put +EXPORT_SYMBOL vmlinux 0x64623495 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x647395d7 uart_register_driver +EXPORT_SYMBOL vmlinux 0x6481c7bb fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x648f6fc3 fqdir_exit +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a97123 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b5890a netdev_warn +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64bca7a8 udp_ioctl +EXPORT_SYMBOL vmlinux 0x64c053fa mdio_device_free +EXPORT_SYMBOL vmlinux 0x64c8afde get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x64eac4bb simple_transaction_set +EXPORT_SYMBOL vmlinux 0x64ec2a13 skb_put +EXPORT_SYMBOL vmlinux 0x651204d4 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6517852f flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651eee07 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x65264780 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x6558ff0c phy_attach_direct +EXPORT_SYMBOL vmlinux 0x65591bf8 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x655f8317 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x655f9dc0 udp_skb_destructor +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x658dec53 param_ops_int +EXPORT_SYMBOL vmlinux 0x65993862 arp_send +EXPORT_SYMBOL vmlinux 0x659b6594 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65ac0b30 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x65b6f493 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x65b992ac xen_alloc_p2m_entry +EXPORT_SYMBOL vmlinux 0x65cbafe6 inode_set_bytes +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 0x65e0756a seq_pad +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x66090d05 amd_iommu_pc_set_reg +EXPORT_SYMBOL vmlinux 0x660c9aef backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x6617e2c4 pci_select_bars +EXPORT_SYMBOL vmlinux 0x6618d1e0 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x662c77bd dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x662ede35 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x66311e8e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x663182c9 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x664d7dd0 inet_addr_type +EXPORT_SYMBOL vmlinux 0x66581b3b d_delete +EXPORT_SYMBOL vmlinux 0x665dd6e8 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666c315b mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x666c39cc config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66769296 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x66773501 file_ns_capable +EXPORT_SYMBOL vmlinux 0x6681857a tty_port_close +EXPORT_SYMBOL vmlinux 0x6683151c __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x668de6df ip_defrag +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b3571e kernel_connect +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66e7577d tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x66eaf472 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x66edf92a update_region +EXPORT_SYMBOL vmlinux 0x66ee19fb sock_kmalloc +EXPORT_SYMBOL vmlinux 0x66efc777 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x66f4e48c nobh_write_end +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x674ba830 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x6764070e page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x678849b8 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67a6a285 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x67aafb1b unix_detach_fds +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x680598e0 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x681e0781 pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x68371bdd ping_prot +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x685088a5 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x6851664e wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b1e05a jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x68c159f4 set_wb_congested +EXPORT_SYMBOL vmlinux 0x68c1a996 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x68f3e8e3 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x68f83b15 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x6908ad6b vlan_for_each +EXPORT_SYMBOL vmlinux 0x690f5194 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x6915f966 input_setup_polling +EXPORT_SYMBOL vmlinux 0x69181652 new_inode +EXPORT_SYMBOL vmlinux 0x69234cdc xfrm_register_type +EXPORT_SYMBOL vmlinux 0x692ab950 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x692af9eb vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x692d7834 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x692e8beb trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x6934c202 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697a00d0 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x697d08aa ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x6983f3c1 block_truncate_page +EXPORT_SYMBOL vmlinux 0x6984c0cc ab3100_event_register +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x698fb645 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x6993b860 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69d904b2 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69def193 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x69f75893 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x69fd5893 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a175729 tso_start +EXPORT_SYMBOL vmlinux 0x6a19fb16 try_module_get +EXPORT_SYMBOL vmlinux 0x6a261b78 irq_stat +EXPORT_SYMBOL vmlinux 0x6a267fad blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0x6a3506eb dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a509127 setattr_copy +EXPORT_SYMBOL vmlinux 0x6a5aa7f6 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6627fa security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x6a702e63 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x6a794291 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x6a8199de is_nd_btt +EXPORT_SYMBOL vmlinux 0x6a8c0d44 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x6a8d5ea7 locks_init_lock +EXPORT_SYMBOL vmlinux 0x6a93e204 is_nd_pfn +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aae6f16 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6aef30e5 import_iovec +EXPORT_SYMBOL vmlinux 0x6af08a49 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x6af0f5a7 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0x6afe84ac dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x6b04846c agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x6b093032 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2816df tty_devnum +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b457ab8 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x6b473da7 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x6b487df7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x6b507873 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b71ef1c dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b9797eb ip_ct_attach +EXPORT_SYMBOL vmlinux 0x6b9f23cc blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x6baf955f pagecache_get_page +EXPORT_SYMBOL vmlinux 0x6bb41bc2 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x6bc1ea1a ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc8d384 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x6bd8f1d6 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x6bdfb96a bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6bf6f4a3 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x6c030a78 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6c0a8660 mdio_driver_register +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 0x6c2c86ba xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x6c4bba76 __scm_destroy +EXPORT_SYMBOL vmlinux 0x6c4d048e dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6c53ab32 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x6c548dca vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6d8669 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6c6fa544 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6c787555 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x6c78fd46 dma_supported +EXPORT_SYMBOL vmlinux 0x6c870084 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x6c8e8734 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cda7dfd register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x6cdbc9e1 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x6ce08095 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x6ce38e9b ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cf8c59b _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x6d026570 param_set_ushort +EXPORT_SYMBOL vmlinux 0x6d0efb58 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x6d157895 xfrm_unregister_type_offload +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 0x6d497f37 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x6d49aa29 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x6d51f2a7 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6dacb9ee eth_get_headlen +EXPORT_SYMBOL vmlinux 0x6dacc6b4 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x6daec4ef udp_disconnect +EXPORT_SYMBOL vmlinux 0x6dc35b25 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0x6dc5e84d phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6dd17e7b acpi_get_table_header +EXPORT_SYMBOL vmlinux 0x6dd323e0 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0x6deabbe8 iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e01539e current_time +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e1dac15 tcp_mmap +EXPORT_SYMBOL vmlinux 0x6e1dccfd dquot_transfer +EXPORT_SYMBOL vmlinux 0x6e26f62b eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e2f2aa2 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x6e3482fc tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e78b29b sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x6e921ad9 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x6e966636 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x6e9bb10f i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea707ad nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x6ea7575d acpi_dispatch_gpe +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb78b88 pci_disable_device +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed0456a dma_resv_fini +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ee7a022 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x6f011f86 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6f14c3f7 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x6f230a57 dev_addr_add +EXPORT_SYMBOL vmlinux 0x6f2b5efa genphy_loopback +EXPORT_SYMBOL vmlinux 0x6f354a80 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f459254 d_find_alias +EXPORT_SYMBOL vmlinux 0x6f6d3617 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x6f6f60e6 rtnl_notify +EXPORT_SYMBOL vmlinux 0x6f70ae60 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x6f70ef55 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x6f724ebd make_bad_inode +EXPORT_SYMBOL vmlinux 0x6f7c27dc mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f915a45 dqstats +EXPORT_SYMBOL vmlinux 0x6f938b85 to_nd_pfn +EXPORT_SYMBOL vmlinux 0x6f98a5ad blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fbc6a00 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd7bfca __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6ff1dad1 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70053373 pin_user_pages +EXPORT_SYMBOL vmlinux 0x701d72bb dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7026874d mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x70350528 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x7040fff9 rtc_lock +EXPORT_SYMBOL vmlinux 0x70443985 irq_to_desc +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705d2cda devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x7086ff56 inode_init_owner +EXPORT_SYMBOL vmlinux 0x708984b6 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x708e5416 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x709d6518 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70b86cdc vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x70f22923 bdput +EXPORT_SYMBOL vmlinux 0x70f2bee4 inet_shutdown +EXPORT_SYMBOL vmlinux 0x70f3a054 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x71026bd7 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x71070b07 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x711965d5 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x711e3473 seq_write +EXPORT_SYMBOL vmlinux 0x7122c2d3 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71361281 serio_open +EXPORT_SYMBOL vmlinux 0x715099b6 param_get_long +EXPORT_SYMBOL vmlinux 0x71604945 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x71665a2d __register_nls +EXPORT_SYMBOL vmlinux 0x717107b6 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7178003c scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x71918f01 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b2acbc md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x71c34a6f netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x71d01090 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x71fcc659 add_to_pipe +EXPORT_SYMBOL vmlinux 0x72086338 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x7208792a md_integrity_register +EXPORT_SYMBOL vmlinux 0x72227b33 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x723a4947 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x725b73ea rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x7297038c rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72bfb262 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x72cb67de sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d5a213 kern_unmount_array +EXPORT_SYMBOL vmlinux 0x72d79d83 pgdir_shift +EXPORT_SYMBOL vmlinux 0x72e907a3 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f44f93 d_instantiate_anon +EXPORT_SYMBOL vmlinux 0x72fe3d67 datagram_poll +EXPORT_SYMBOL vmlinux 0x73008e20 vga_con +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731c4a9c dma_fence_signal +EXPORT_SYMBOL vmlinux 0x732ac496 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x732e4016 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x7360acc6 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x73673cd3 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x736b5662 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7373a5b7 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x73742575 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73b6785a fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x73bcb7bf register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x73c43855 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x73cf5dd3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x73d41ba3 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x73d47a0b tcp_sendpage +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740bf740 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7454f25b watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x7469861a seq_release +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x74928970 rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x74976217 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a50f1d dev_uc_init +EXPORT_SYMBOL vmlinux 0x74b93716 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c1d2e5 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x74c25617 cad_pid +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e919c5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x752fad23 acpi_register_debugger +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753f22c4 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x75606236 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x756649cc pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x7569087c tcp_conn_request +EXPORT_SYMBOL vmlinux 0x757d974c pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x758557ac inc_nlink +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x75943e25 i8253_lock +EXPORT_SYMBOL vmlinux 0x75a4a8a0 migrate_page +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 0x76071667 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760f6cc5 udp_prot +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x762d1420 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x763ba3ad ioread64be_hi_lo +EXPORT_SYMBOL vmlinux 0x763bb72c __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x763d9a90 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x763db5e6 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x76696263 fscrypt_ioctl_get_policy +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 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76abd797 give_up_console +EXPORT_SYMBOL vmlinux 0x76c16588 scsi_host_put +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76f0dafc generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x770b5311 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x771a28ef tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x771f4939 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x772a3e37 pci_get_device +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x7739be09 phy_attach +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x77581211 block_commit_write +EXPORT_SYMBOL vmlinux 0x775b645c simple_open +EXPORT_SYMBOL vmlinux 0x77613e59 netdev_crit +EXPORT_SYMBOL vmlinux 0x7764ca0a bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x777b8744 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x777bbbb3 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x77886502 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a085d1 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x77a10372 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x77a3a140 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x77ad0257 tty_port_put +EXPORT_SYMBOL vmlinux 0x77b0fed9 __next_node_in +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c6494c bio_endio +EXPORT_SYMBOL vmlinux 0x77d07ae5 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x78238b61 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x78311467 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78511e88 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x7858aba1 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x7867e7be rproc_alloc +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 0x78a1b8a7 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x78c16ae0 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x78dceace find_lock_entry +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x791cc4b5 __sb_end_write +EXPORT_SYMBOL vmlinux 0x79267b47 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x793be9b1 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x794856e7 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x7954f973 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x79592610 tty_throttle +EXPORT_SYMBOL vmlinux 0x7962dc59 __find_get_block +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x798c5f77 __register_binfmt +EXPORT_SYMBOL vmlinux 0x7991e8a0 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b304ac xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x79df9633 ioremap_encrypted +EXPORT_SYMBOL vmlinux 0x79e41134 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x79e49e76 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0x79f4298b genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x7a092ebe devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a12baf9 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x7a1836a3 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x7a1a5ee7 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a290772 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a32226a sync_file_create +EXPORT_SYMBOL vmlinux 0x7a3c5ca1 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7a40b72b reuseport_alloc +EXPORT_SYMBOL vmlinux 0x7a41a5e2 pcim_iomap +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a77b993 skb_copy_header +EXPORT_SYMBOL vmlinux 0x7a88da87 iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa3e45a tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x7aa74333 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x7aaf010e ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac5ccc9 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae2854c load_nls_default +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aff77a3 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b0610bf tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x7b09046b mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x7b0d2ced xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x7b1df499 register_framebuffer +EXPORT_SYMBOL vmlinux 0x7b22aaef tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b61bc82 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x7b81f9f3 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bc1d7e8 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x7bc2dfff kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x7bc8695c uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7bccbd0a gro_cells_receive +EXPORT_SYMBOL vmlinux 0x7bd2ad74 param_set_charp +EXPORT_SYMBOL vmlinux 0x7bd8d38c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7be2a465 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x7be5647c capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x7bfe5e96 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x7c049318 pci_enable_device +EXPORT_SYMBOL vmlinux 0x7c0c83f2 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c2003a3 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x7c2a05a1 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c637687 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x7c6c8a2b iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x7c789bba input_reset_device +EXPORT_SYMBOL vmlinux 0x7c7f2993 inet_protos +EXPORT_SYMBOL vmlinux 0x7c925ccb fs_param_is_path +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cd0c715 mdiobus_write +EXPORT_SYMBOL vmlinux 0x7cd8d75e page_offset_base +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf23a67 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d010187 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x7d09f07e qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x7d0a9970 locks_copy_lock +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 0x7d29d01d dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x7d40a4c9 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d563def __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d628444 memcpy_fromio +EXPORT_SYMBOL vmlinux 0x7d65da42 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0x7da750be vc_cons +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7dc6f789 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7deff250 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df034fe dcb_setapp +EXPORT_SYMBOL vmlinux 0x7df8d7b8 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x7e0608be translation_pre_enabled +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e24cbc3 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x7e2cedd6 netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e36119c blk_rq_init +EXPORT_SYMBOL vmlinux 0x7e370dee fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x7e44e4ef fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x7e4555a0 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x7e4fda65 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x7e526bfa __x86_indirect_thunk_r10 +EXPORT_SYMBOL vmlinux 0x7e6597dd _dev_err +EXPORT_SYMBOL vmlinux 0x7e7bcf26 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x7eba423a devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ec89cbc dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x7eca93c5 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7f012931 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f10c29c mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f33dd38 page_pool_destroy +EXPORT_SYMBOL vmlinux 0x7f37879f __pagevec_release +EXPORT_SYMBOL vmlinux 0x7f46bee5 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0x7f4827d2 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x7f4d7393 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f5de596 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x7f68b8bf input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x7f6d2fb3 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f8d3273 pci_dev_put +EXPORT_SYMBOL vmlinux 0x7fba74df blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x7fc31f2b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x8002fd58 seq_open +EXPORT_SYMBOL vmlinux 0x80092739 vm_insert_pages +EXPORT_SYMBOL vmlinux 0x800a0aaa blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x80393922 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x80432f9e alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x804af87c wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x8051de8f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x80640894 param_set_uint +EXPORT_SYMBOL vmlinux 0x807adbe2 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x8081a843 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x808bf5d3 dma_set_mask +EXPORT_SYMBOL vmlinux 0x80929698 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80ada060 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x80b2932f seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x80c0138b ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x811c3e55 bio_devname +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816347c6 agp_device_command +EXPORT_SYMBOL vmlinux 0x817036a2 param_set_short +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x81a0553c param_get_ullong +EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x81b034cd bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x81b28368 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81ba526a tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x81c594ea __icmp_send +EXPORT_SYMBOL vmlinux 0x81ce9941 intel_scu_ipc_dev_writev +EXPORT_SYMBOL vmlinux 0x81d062b5 setattr_prepare +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dde70c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x81e076e4 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e7479d revalidate_disk +EXPORT_SYMBOL vmlinux 0x81eaf06b security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82326697 __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x8233b1aa unlock_buffer +EXPORT_SYMBOL vmlinux 0x823c19ea iosf_mbi_unregister_pmic_bus_access_notifier_unlocked +EXPORT_SYMBOL vmlinux 0x823e5b97 flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x8245cd95 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x827a76bc acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82c769d7 vfs_mknod +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82ca1d22 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x82f5469a bh_submit_read +EXPORT_SYMBOL vmlinux 0x8305526b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x8328d0a6 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x832b1c4b fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x83471834 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x8358ea31 param_get_short +EXPORT_SYMBOL vmlinux 0x835b8a28 netlink_capable +EXPORT_SYMBOL vmlinux 0x83677464 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x83a09031 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x83b99286 pci_release_resource +EXPORT_SYMBOL vmlinux 0x83bba4c3 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83e896a4 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x83f35529 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x83f73a6f dquot_alloc +EXPORT_SYMBOL vmlinux 0x84017b20 netdev_features_change +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84036be8 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x8409fe81 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x84141ff2 put_fs_context +EXPORT_SYMBOL vmlinux 0x8415b292 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x842c8506 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x84341d36 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x844751a7 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x844e04cd ip_frag_next +EXPORT_SYMBOL vmlinux 0x84548cc6 put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x845a64de bd_start_claiming +EXPORT_SYMBOL vmlinux 0x84676c1c mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x84903977 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x849e7793 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x849f3bdf skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84af9ac9 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x84baa6a7 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84c66b90 key_validate +EXPORT_SYMBOL vmlinux 0x84dccdd0 zap_page_range +EXPORT_SYMBOL vmlinux 0x84e9a92d neigh_direct_output +EXPORT_SYMBOL vmlinux 0x84ea0947 __quota_error +EXPORT_SYMBOL vmlinux 0x8525227a netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x8529dc5c pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x852f5a54 bdevname +EXPORT_SYMBOL vmlinux 0x85336db0 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x8534e9d6 may_umount +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x8561c4a6 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856a8fc8 file_open_root +EXPORT_SYMBOL vmlinux 0x856ddc4f d_lookup +EXPORT_SYMBOL vmlinux 0x8579f13a inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x857e38cc __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85aa76c9 dmaengine_get_unmap_data +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 0x85e1c2b6 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x8604c316 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x861700ad abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x86202025 simple_get_link +EXPORT_SYMBOL vmlinux 0x8626eb01 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x8629553b from_kprojid +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86564cdc d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x865f35d1 get_agp_version +EXPORT_SYMBOL vmlinux 0x8661a6d7 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x866747da configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x8679a791 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86ad13e8 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x86bd31c0 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x86c2128a security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x86c7272b iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x86c91417 block_write_begin +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86e95978 cdev_add +EXPORT_SYMBOL vmlinux 0x86e9ed47 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x86f27420 iosf_mbi_block_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x86fb4536 cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870403aa register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x8708796d security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x871343d1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x8714a3ca tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x871ce835 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x873c4272 netif_rx +EXPORT_SYMBOL vmlinux 0x87430954 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x87627290 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x877093b4 param_set_byte +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x8791eab0 vfs_setpos +EXPORT_SYMBOL vmlinux 0x879d55cf blk_get_request +EXPORT_SYMBOL vmlinux 0x879eaa89 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x87aa18a7 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87b8df91 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x87ba4112 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x87ebef6f agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x87ff4cae flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x88026cb3 misc_deregister +EXPORT_SYMBOL vmlinux 0x880d44f8 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0x8815d552 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x881fb8cd inet_listen +EXPORT_SYMBOL vmlinux 0x882c86bc ethtool_notify +EXPORT_SYMBOL vmlinux 0x882f1f69 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x884ec32e key_invalidate +EXPORT_SYMBOL vmlinux 0x886fa455 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x886fbdb0 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88a3e3c3 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88aea5b6 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x88aefc85 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x88c29676 d_exact_alias +EXPORT_SYMBOL vmlinux 0x88d1f079 __sb_start_write +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e18895 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x89154899 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x89191b29 igrab +EXPORT_SYMBOL vmlinux 0x892e202a __skb_checksum +EXPORT_SYMBOL vmlinux 0x89334402 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x89362e5f mount_subtree +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x896a6cd9 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x8979b93f agp_copy_info +EXPORT_SYMBOL vmlinux 0x897ac1c9 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x89a4ca0e serio_rescan +EXPORT_SYMBOL vmlinux 0x89ad3f0b release_pages +EXPORT_SYMBOL vmlinux 0x89b0c21b vga_switcheroo_client_probe_defer +EXPORT_SYMBOL vmlinux 0x89e114fd jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x89ef15cb iunique +EXPORT_SYMBOL vmlinux 0x8a051028 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x8a35b432 sme_me_mask +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4d0f41 tty_name +EXPORT_SYMBOL vmlinux 0x8a5ad469 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x8a6a05c2 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a6c7139 acpi_mask_gpe +EXPORT_SYMBOL vmlinux 0x8a7b03cb i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8b52c5 end_page_writeback +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a996710 mmc_put_card +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab01faa jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x8ab33027 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8ac031de kthread_blkcg +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8ace708b vme_irq_handler +EXPORT_SYMBOL vmlinux 0x8ad29bab _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x8af714c2 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b2c03cf __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x8b2c2278 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x8b341c61 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x8b375191 check_disk_change +EXPORT_SYMBOL vmlinux 0x8b3ac296 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x8b3be4ff param_set_long +EXPORT_SYMBOL vmlinux 0x8b455d93 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8b4a3009 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x8b5391ec vme_irq_request +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b655513 kill_litter_super +EXPORT_SYMBOL vmlinux 0x8b6cb24d blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8cda8d textsearch_find_continuous +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 0x8bb4f9f1 phy_loopback +EXPORT_SYMBOL vmlinux 0x8bcde5ad tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x8bd577d0 acpi_ut_exit +EXPORT_SYMBOL vmlinux 0x8bdb13ea skb_trim +EXPORT_SYMBOL vmlinux 0x8bdfe980 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x8c0f7597 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x8c15fe3e __x86_retpoline_r10 +EXPORT_SYMBOL vmlinux 0x8c1f46fa __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c3253ec _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x8c35102e uart_update_timeout +EXPORT_SYMBOL vmlinux 0x8c585541 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x8c6ba5ec __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8ca1d648 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cb6e055 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cca8931 amd_iommu_rlookup_table +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cddf139 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x8ce7664b vme_register_driver +EXPORT_SYMBOL vmlinux 0x8ced68ef amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0x8d39f57b alloc_pages_vma +EXPORT_SYMBOL vmlinux 0x8d501258 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5b8377 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d874463 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8d9e72ac reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x8da04f86 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x8db22efe acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x8dc171af phy_suspend +EXPORT_SYMBOL vmlinux 0x8dc7a614 nobh_writepage +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df7e8d6 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e030ec3 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x8e1183a1 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e21837b vfs_get_link +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e247bbb xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x8e2d1236 ex_handler_wrmsr_unsafe +EXPORT_SYMBOL vmlinux 0x8e37a7c3 generic_write_end +EXPORT_SYMBOL vmlinux 0x8e37f901 seq_puts +EXPORT_SYMBOL vmlinux 0x8e5e5864 page_mapped +EXPORT_SYMBOL vmlinux 0x8e663d0f zalloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb2cd61 f_setown +EXPORT_SYMBOL vmlinux 0x8ec3433b dm_get_device +EXPORT_SYMBOL vmlinux 0x8ec97e2b skb_vlan_push +EXPORT_SYMBOL vmlinux 0x8ef2278d flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f217bff pci_scan_bus +EXPORT_SYMBOL vmlinux 0x8f255d6e sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f38d383 ex_handler_default +EXPORT_SYMBOL vmlinux 0x8f6666a2 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x8f6ebcf1 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x8f80bf11 acpi_install_gpe_raw_handler +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 0x8fec1abc put_cmsg +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x901615e7 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x90396f1c node_data +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905ee5ad fb_set_var +EXPORT_SYMBOL vmlinux 0x905f7096 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9065f2c5 sg_miter_next +EXPORT_SYMBOL vmlinux 0x906af2f8 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x9070ce24 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x90976f3a blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x909d2cdf vm_event_states +EXPORT_SYMBOL vmlinux 0x90a2cf5b dm_io +EXPORT_SYMBOL vmlinux 0x90b53e2a xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x9111b67c scsi_device_get +EXPORT_SYMBOL vmlinux 0x9124bde2 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x914f8a7f scsi_remove_target +EXPORT_SYMBOL vmlinux 0x915c39fa param_get_ushort +EXPORT_SYMBOL vmlinux 0x915e9fff ip_do_fragment +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91659f44 sock_no_bind +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x91681bcd dqput +EXPORT_SYMBOL vmlinux 0x9174b998 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x9176145b acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x917ee33d vc_resize +EXPORT_SYMBOL vmlinux 0x9185e472 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a10c61 intel_scu_ipc_dev_simple_command +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91dd1828 send_sig_info +EXPORT_SYMBOL vmlinux 0x91ef4318 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x920a4961 eth_header_parse +EXPORT_SYMBOL vmlinux 0x9215bacc get_acl +EXPORT_SYMBOL vmlinux 0x9228bd7b vmf_insert_pfn_prot +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 0x925b743d pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x9282aa8e inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92992e0f sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x929d3728 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x929de714 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x92a51e56 acpi_debug_print_raw +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92c83fb6 filp_open +EXPORT_SYMBOL vmlinux 0x92cf2be3 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x92cf554a dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9306a433 proc_remove +EXPORT_SYMBOL vmlinux 0x931d3b08 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x932a8a00 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x93570423 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x936b0253 phy_attached_info +EXPORT_SYMBOL vmlinux 0x9372cbe9 md_done_sync +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93781ed6 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x9379a23d rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x939e2b5b genl_notify +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ac8b56 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x93b26165 input_match_device_id +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x93d85b4c phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x93e75217 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x940349ce pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x94089cc2 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x941fe93e mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x94265b09 mdio_find_bus +EXPORT_SYMBOL vmlinux 0x94277750 __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x942882b4 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x942f7fa0 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x944ec94a pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9451aa2f phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x9458847c __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x9476c59d fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94beebcc pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94bfb7e5 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94fd07bb pci_dev_get +EXPORT_SYMBOL vmlinux 0x950988c8 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954d92e9 da903x_query_status +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x9586058e bioset_exit +EXPORT_SYMBOL vmlinux 0x959260d8 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x95960411 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95a82b3f module_put +EXPORT_SYMBOL vmlinux 0x95ba5778 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x95ceaa8d unlock_page +EXPORT_SYMBOL vmlinux 0x95d4b746 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x95fa2687 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x95fedc2c tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x9603d75c lease_modify +EXPORT_SYMBOL vmlinux 0x96211ab7 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x9625695d acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9629b9b3 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x9632b0fc unpin_user_pages +EXPORT_SYMBOL vmlinux 0x963dcba1 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x96455ca0 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x96461d86 audit_log_start +EXPORT_SYMBOL vmlinux 0x96728915 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x967bd4cd xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x9697ae15 ppp_input +EXPORT_SYMBOL vmlinux 0x969f5bb2 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x96a8bb34 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x96aa8fc6 generic_make_request +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c8d330 skb_queue_head +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e5d30f gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x96eab78b iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x97004aa4 dump_skip +EXPORT_SYMBOL vmlinux 0x97027692 dquot_acquire +EXPORT_SYMBOL vmlinux 0x971ffc55 device_add_disk +EXPORT_SYMBOL vmlinux 0x9728fd33 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x97362bea __nd_driver_register +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x975c2a69 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x97651e6c vmemmap_base +EXPORT_SYMBOL vmlinux 0x976fb98e pci_iounmap +EXPORT_SYMBOL vmlinux 0x97736698 input_register_handler +EXPORT_SYMBOL vmlinux 0x9777bc50 set_page_dirty +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x9785a4af dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x978a4268 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97b73ebc register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97f4f799 icmp6_send +EXPORT_SYMBOL vmlinux 0x9802ba70 sock_from_file +EXPORT_SYMBOL vmlinux 0x981ddfdb tcp_filter +EXPORT_SYMBOL vmlinux 0x981fe43d serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x984237cc sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x985d41e4 pci_iomap +EXPORT_SYMBOL vmlinux 0x985df2c2 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0x98621e10 put_tty_driver +EXPORT_SYMBOL vmlinux 0x988c562c agp_bind_memory +EXPORT_SYMBOL vmlinux 0x988fa299 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x989fb437 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x98a38131 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x98a9560b kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x98abc056 phy_write_paged +EXPORT_SYMBOL vmlinux 0x98b8580b param_ops_bool +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98ce4c68 ps2_command +EXPORT_SYMBOL vmlinux 0x98d2c9f8 __frontswap_store +EXPORT_SYMBOL vmlinux 0x98de503c nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x99078b39 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x991bf70a blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x991e89dc cdev_init +EXPORT_SYMBOL vmlinux 0x9936a3df seq_putc +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9964e977 md_register_thread +EXPORT_SYMBOL vmlinux 0x996850d6 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x996a226b generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x9984c9d6 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x9993e1de mmc_can_discard +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b2cfcb make_kgid +EXPORT_SYMBOL vmlinux 0x99c2b0e5 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x99d45a40 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99d65df1 efi +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e72cb7 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x99f37411 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x99fba238 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a0fd9a1 lock_two_nondirectories +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 0x9a228816 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a5abe02 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x9a623d56 kthread_create_worker +EXPORT_SYMBOL vmlinux 0x9a645536 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x9a6d2653 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a7b3595 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x9a87c187 set_user_nice +EXPORT_SYMBOL vmlinux 0x9a9a103e param_set_ulong +EXPORT_SYMBOL vmlinux 0x9a9a2661 tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ab5cb48 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x9ab672a6 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x9ab9e637 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x9ad7a582 iosf_mbi_assert_punit_acquired +EXPORT_SYMBOL vmlinux 0x9ae32924 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x9af24186 pnp_is_active +EXPORT_SYMBOL vmlinux 0x9b11e3b2 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x9b14ac55 pci_clear_mwi +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 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b9e87ff serio_unregister_port +EXPORT_SYMBOL vmlinux 0x9bd5a81b timestamp_truncate +EXPORT_SYMBOL vmlinux 0x9be9ebca param_ops_ulong +EXPORT_SYMBOL vmlinux 0x9beb91c7 netif_napi_add +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c0afca6 generic_update_time +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c1658db twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x9c2d0e09 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x9c391bc2 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x9c474e90 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x9c5bfa93 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9c6d9829 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x9c6f333c xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9c9b08ff mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb986f2 vmalloc_base +EXPORT_SYMBOL vmlinux 0x9cb9b6a5 may_umount_tree +EXPORT_SYMBOL vmlinux 0x9cbbde67 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x9cc7d2d5 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ceac7fd thaw_super +EXPORT_SYMBOL vmlinux 0x9cfc7cab set_nlink +EXPORT_SYMBOL vmlinux 0x9d04daf1 update_devfreq +EXPORT_SYMBOL vmlinux 0x9d099a39 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d240369 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x9d2e1508 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d70541a native_save_fl +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d97320c i2c_transfer +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9db2a470 nf_log_packet +EXPORT_SYMBOL vmlinux 0x9db8a1ea fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9dbf2bb1 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9dc1770c find_inode_nowait +EXPORT_SYMBOL vmlinux 0x9dc90ffe tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x9dd11679 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x9dd42fd1 sock_create_kern +EXPORT_SYMBOL vmlinux 0x9dd8e58a nf_log_register +EXPORT_SYMBOL vmlinux 0x9dd9b175 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x9ddc950e udp_gro_complete +EXPORT_SYMBOL vmlinux 0x9ddfad5a skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x9dfe626f tcf_idr_create +EXPORT_SYMBOL vmlinux 0x9e027fd6 to_nd_dax +EXPORT_SYMBOL vmlinux 0x9e0ab71f bio_chain +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e1261b7 d_set_d_op +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e2737f0 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e6083eb user_path_create +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e683f75 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x9e6e9587 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x9e79c0b5 single_open_size +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8c9d8f ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x9e8d8e46 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9e8f5e83 devm_request_resource +EXPORT_SYMBOL vmlinux 0x9e9d66a9 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9eab8d85 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9eb37434 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec188ee vfs_iter_write +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed03ebd dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee6828f lock_page_memcg +EXPORT_SYMBOL vmlinux 0x9ef4c747 skb_push +EXPORT_SYMBOL vmlinux 0x9efafb4f blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x9f251025 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f55abc5 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x9f5f333a rproc_put +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f79fda6 mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9bb454 inet_ioctl +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fbd1cbd generic_fadvise +EXPORT_SYMBOL vmlinux 0x9fc58336 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x9fd7be7a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x9fdac80d __udp_disconnect +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fea7db3 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa001a6a3 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xa001d4cc put_disk +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa0288b8b flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa0413f5a phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa05b5df9 genlmsg_put +EXPORT_SYMBOL vmlinux 0xa0627271 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xa06be951 filemap_flush +EXPORT_SYMBOL vmlinux 0xa0747867 register_netdevice +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ae0d3 set_disk_ro +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa084f33c dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xa084f79f cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0xa08bf709 clear_inode +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09c8af0 devm_rproc_add +EXPORT_SYMBOL vmlinux 0xa0a16909 inet6_release +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b65a48 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xa0c3e611 iput +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e9ffdd netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1126f4b inet6_protos +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1236176 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa138547c vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa14a9470 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa16c8613 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa16e230c vm_map_pages +EXPORT_SYMBOL vmlinux 0xa172c2af mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0xa17896c5 input_get_timestamp +EXPORT_SYMBOL vmlinux 0xa18e1e3b sync_filesystem +EXPORT_SYMBOL vmlinux 0xa190f8b0 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xa1961164 build_skb_around +EXPORT_SYMBOL vmlinux 0xa198d898 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xa1a05d24 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xa1a888a5 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xa1b1b966 poll_initwait +EXPORT_SYMBOL vmlinux 0xa1b98f0a netpoll_setup +EXPORT_SYMBOL vmlinux 0xa1ba3cce i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xa1bedd72 amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1dc136d tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa1e400e7 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xa1e83d1c skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0xa1f1540f ps2_handle_response +EXPORT_SYMBOL vmlinux 0xa1f9a134 __x86_indirect_thunk_rsi +EXPORT_SYMBOL vmlinux 0xa205af6b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa2133066 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xa21a2abe udp6_seq_ops +EXPORT_SYMBOL vmlinux 0xa22714cd iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa2399e73 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa239f413 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xa24e7460 tcp_seq_next +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa2596594 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa2760fe2 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0xa27f011a dump_align +EXPORT_SYMBOL vmlinux 0xa28cda5b processors +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2ae432e inet_frag_find +EXPORT_SYMBOL vmlinux 0xa2ca90fc dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa2cd54c5 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xa2e64f81 dev_uc_del +EXPORT_SYMBOL vmlinux 0xa30bcd6b config_group_init +EXPORT_SYMBOL vmlinux 0xa32ffdb2 tty_do_resize +EXPORT_SYMBOL vmlinux 0xa3352bd6 skb_ext_add +EXPORT_SYMBOL vmlinux 0xa33e5b10 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xa355282d insert_inode_locked +EXPORT_SYMBOL vmlinux 0xa36e2b6c km_state_notify +EXPORT_SYMBOL vmlinux 0xa3896eff vga_get +EXPORT_SYMBOL vmlinux 0xa389de0e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa38e46a3 security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa38f21b9 amd_iommu_update_ga +EXPORT_SYMBOL vmlinux 0xa38f9792 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa393a7f6 inode_init_always +EXPORT_SYMBOL vmlinux 0xa3a806f2 ihold +EXPORT_SYMBOL vmlinux 0xa3bdb47d disk_end_io_acct +EXPORT_SYMBOL vmlinux 0xa3dbe146 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xa3e4f871 acpi_initialize_debugger +EXPORT_SYMBOL vmlinux 0xa3fbdcac inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa3fffb04 napi_complete_done +EXPORT_SYMBOL vmlinux 0xa40556b0 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa4109238 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xa4191c0b memset_io +EXPORT_SYMBOL vmlinux 0xa4322841 inet_getname +EXPORT_SYMBOL vmlinux 0xa44c86fe __ip_select_ident +EXPORT_SYMBOL vmlinux 0xa464b2b3 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xa4a17c6a blk_execute_rq +EXPORT_SYMBOL vmlinux 0xa4b00a5b finish_open +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4de580d clk_add_alias +EXPORT_SYMBOL vmlinux 0xa4f1c6fe input_flush_device +EXPORT_SYMBOL vmlinux 0xa4faf62a acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xa500e0aa set_trace_device +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa507125e acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xa50bcff0 x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xa50ecf91 simple_unlink +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa52d8ae0 dev_deactivate +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5604c69 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa563019c iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xa57b01ff kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa5956abe ioread64_hi_lo +EXPORT_SYMBOL vmlinux 0xa59651f2 tcp_peek_len +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5a3b5f7 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5e13344 seq_vprintf +EXPORT_SYMBOL vmlinux 0xa5e55057 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa6265702 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xa632598e bioset_init +EXPORT_SYMBOL vmlinux 0xa641271f super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0xa644d58c phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xa65ca7b0 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6864e1d inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xa68c9646 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0xa698520c dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xa6adc469 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xa6dc80fe fb_class +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72035f9 xa_get_order +EXPORT_SYMBOL vmlinux 0xa72223e3 get_tz_trend +EXPORT_SYMBOL vmlinux 0xa726d12d get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xa72cfb7d ioremap_wt +EXPORT_SYMBOL vmlinux 0xa743ff81 devm_of_iomap +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa75a5f16 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa780ee49 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xa785547b mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xa7b44c88 vme_bus_type +EXPORT_SYMBOL vmlinux 0xa7c5a631 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7d88081 misc_register +EXPORT_SYMBOL vmlinux 0xa7d8b78f pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7f00605 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xa7f926ad ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa8096956 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa8185edd show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa836ba02 wrmsr_safe_regs +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 0xa85b3a98 phy_driver_register +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa87b8015 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xa892f363 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8998de7 mpage_writepages +EXPORT_SYMBOL vmlinux 0xa8acf047 dquot_operations +EXPORT_SYMBOL vmlinux 0xa8c6fb72 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xa8c80492 xp_alloc +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8ce60c2 __breadahead +EXPORT_SYMBOL vmlinux 0xa8da3278 set_blocksize +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f99cd4 dev_mc_init +EXPORT_SYMBOL vmlinux 0xa9015fef blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91cceb7 mount_bdev +EXPORT_SYMBOL vmlinux 0xa931af8a asm_load_gs_index +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa940d358 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa94a09bb mem_section +EXPORT_SYMBOL vmlinux 0xa95206c9 passthru_features_check +EXPORT_SYMBOL vmlinux 0xa9528bde cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa957b1cb dev_printk_emit +EXPORT_SYMBOL vmlinux 0xa95ece2e __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa974c0f5 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xa9785b49 cpu_core_map +EXPORT_SYMBOL vmlinux 0xa97b458b pci_irq_vector +EXPORT_SYMBOL vmlinux 0xa98be7f4 kern_unmount +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a4051b pci_get_slot +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9c72303 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0xa9e4b246 param_get_int +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa03133a netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0xaa2356d4 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xaa279e7c kmalloc_caches +EXPORT_SYMBOL vmlinux 0xaa2fae25 key_move +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa4145f3 vme_master_request +EXPORT_SYMBOL vmlinux 0xaa4936aa twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xaa60c7f3 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xaa6b9fee ppp_input_error +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa938888 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xaa95cd75 make_kuid +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaaaa6c66 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xaabaa45a phy_device_free +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1c22c1 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xab2d26c9 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab476ffe simple_getattr +EXPORT_SYMBOL vmlinux 0xab49e8b4 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xab5466d8 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0xab5d310b param_ops_string +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7b8e68 __x86_retpoline_rbx +EXPORT_SYMBOL vmlinux 0xab7d7c19 pci_find_bus +EXPORT_SYMBOL vmlinux 0xab88f78d security_sock_graft +EXPORT_SYMBOL vmlinux 0xab8cb549 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xab8df56d phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xab941e7c iterate_dir +EXPORT_SYMBOL vmlinux 0xab9c31b9 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabc318a2 mpage_readahead +EXPORT_SYMBOL vmlinux 0xabccacb6 fs_bio_set +EXPORT_SYMBOL vmlinux 0xabdcefbb xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xabe0a306 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0xabe6cdff inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xabf0264a rt_dst_clone +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac037666 skb_append +EXPORT_SYMBOL vmlinux 0xac05d658 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2a83a9 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac37b63c kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac5a2ee1 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7d6c37 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xaca4a06a mmc_erase +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacaf01c0 inet6_bind +EXPORT_SYMBOL vmlinux 0xacb6fd00 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacea8173 acpi_debug_print +EXPORT_SYMBOL vmlinux 0xaceb268f ata_link_printk +EXPORT_SYMBOL vmlinux 0xaceb3cd8 add_watch_to_object +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 0xad257a33 fb_blank +EXPORT_SYMBOL vmlinux 0xad2951a9 ex_handler_rdmsr_unsafe +EXPORT_SYMBOL vmlinux 0xad29a261 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xad2ca5c0 cdev_alloc +EXPORT_SYMBOL vmlinux 0xad2cfde4 kernel_write +EXPORT_SYMBOL vmlinux 0xad4372fe devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xad44b775 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xad4561e6 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xad536c91 x86_cpu_to_acpiid +EXPORT_SYMBOL vmlinux 0xad688c53 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xad6ba40e radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xad6fc007 bmap +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +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 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 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae2bb9ac netpoll_send_skb +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae5b63c8 sock_i_ino +EXPORT_SYMBOL vmlinux 0xae60fff0 param_ops_ushort +EXPORT_SYMBOL vmlinux 0xae730a88 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xaeabb275 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeb6feba nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xaeba72a5 kobject_get +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaec04cc2 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xaed75fc9 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0xaee2b6d1 genphy_update_link +EXPORT_SYMBOL vmlinux 0xaee7a35e pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xaef18b55 inet6_offloads +EXPORT_SYMBOL vmlinux 0xaf0feaa4 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xaf23d784 unregister_netdev +EXPORT_SYMBOL vmlinux 0xaf354bbe cpu_tss_rw +EXPORT_SYMBOL vmlinux 0xaf38333d __bread_gfp +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf56d75a serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xaf6d12a1 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0xaf6f0aa4 inet_del_offload +EXPORT_SYMBOL vmlinux 0xafb3aab4 key_task_permission +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafe15d01 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xafe9e53b sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xaff23e22 devm_memremap +EXPORT_SYMBOL vmlinux 0xb00ea787 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xb0165a87 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xb0179842 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xb01b7a45 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb0458794 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0xb0532de9 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb0534212 key_alloc +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb06e2cb9 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xb089a061 iget5_locked +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a9398c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0bbc656 pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0xb0c35900 xfrm_state_free +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d16274 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e138f1 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f39e17 consume_skb +EXPORT_SYMBOL vmlinux 0xb100491f ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xb100c6e2 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12b5cf5 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +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 0xb1723db9 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xb187cd81 no_llseek +EXPORT_SYMBOL vmlinux 0xb19a5453 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xb19b0002 registered_fb +EXPORT_SYMBOL vmlinux 0xb19d96fa skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1adb8e2 register_qdisc +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb56bd xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1f6c3a4 neigh_for_each +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22e2e98 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xb22ef2fb rproc_report_crash +EXPORT_SYMBOL vmlinux 0xb237235d dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xb2503c01 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xb2506f00 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0xb2556a69 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xb2560555 udp_seq_stop +EXPORT_SYMBOL vmlinux 0xb2ba2eaa ppp_register_channel +EXPORT_SYMBOL vmlinux 0xb2bad2be __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2bffc3c qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xb2cda8ba intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xb2d2650a mod_node_page_state +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3046fa0 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xb3080da0 dev_set_group +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb319cb53 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xb31ab89d mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xb31cc55a phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32a5973 acpi_ut_status_exit +EXPORT_SYMBOL vmlinux 0xb33f1e60 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3635b01 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37ad381 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xb3863a67 acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xb392cf31 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xb3a2dfdf nmi_panic +EXPORT_SYMBOL vmlinux 0xb3ae40bd filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3bdb790 vfs_rename +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e1ccc8 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb3ebdc4b vm_insert_page +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3f8705f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb40bd937 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xb40f56be __nlmsg_put +EXPORT_SYMBOL vmlinux 0xb4109e6a security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb44ad4b3 _copy_to_user +EXPORT_SYMBOL vmlinux 0xb4554d2c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb466234d scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xb4701607 request_firmware +EXPORT_SYMBOL vmlinux 0xb4735e89 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb474f1d9 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xb47cca30 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb498a7d8 PDE_DATA +EXPORT_SYMBOL vmlinux 0xb4c39148 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xb4cd8e55 cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xb4f0681a tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb5055e6d md_write_inc +EXPORT_SYMBOL vmlinux 0xb5271053 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb5614a8a dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xb56e359b phy_start +EXPORT_SYMBOL vmlinux 0xb56f3161 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57c6893 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb58f4078 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb5938b70 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ab892d uv_undefined +EXPORT_SYMBOL vmlinux 0xb5b7a976 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xb5c24a9d tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb5d16665 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5f2e27c submit_bio_wait +EXPORT_SYMBOL vmlinux 0xb601be4c __x86_indirect_thunk_rdx +EXPORT_SYMBOL vmlinux 0xb612b06b netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xb6314ad8 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb6332c8b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb63f37e7 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xb6445d73 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xb64dcd67 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xb6506c6e sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb65fb193 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xb66ce7e1 tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb697ed99 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb69d33ba page_pool_create +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a9a9c2 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6acc242 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xb6d37704 pps_event +EXPORT_SYMBOL vmlinux 0xb6dba25e pci_restore_state +EXPORT_SYMBOL vmlinux 0xb6ddc09d pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xb6df20b1 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xb6e98de4 __close_fd_get_file +EXPORT_SYMBOL vmlinux 0xb710043f devm_memunmap +EXPORT_SYMBOL vmlinux 0xb734c7cf neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb746659d sk_stop_timer +EXPORT_SYMBOL vmlinux 0xb7593ddc iosf_mbi_unregister_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xb76c470a dm_put_device +EXPORT_SYMBOL vmlinux 0xb76ebae3 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7ca657b __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xb7cf9689 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xb7dba230 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xb7e0f5ca sock_efree +EXPORT_SYMBOL vmlinux 0xb7e13a90 devm_iounmap +EXPORT_SYMBOL vmlinux 0xb7e18e3a generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb7f26ea7 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xb807710c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xb80f4b6f ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xb814e18a on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb83d99b6 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xb8466c82 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xb85bedf6 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb86dd5eb blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb86f74c5 free_cpumask_var +EXPORT_SYMBOL vmlinux 0xb87e8805 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8a58f7c csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b2201e iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8ca4ba6 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xb8dced4e __frontswap_test +EXPORT_SYMBOL vmlinux 0xb8dffa77 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0xb8e0874a __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8ee48e0 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xb8f3a6be dcache_readdir +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9138331 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xb915c853 dump_page +EXPORT_SYMBOL vmlinux 0xb917a0cd blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xb92222c9 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0xb9342ffc scsi_remove_host +EXPORT_SYMBOL vmlinux 0xb934ba27 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xb9379506 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xb93b9040 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb951fb3e rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0xb968e18e __close_fd +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb973e63f mdiobus_free +EXPORT_SYMBOL vmlinux 0xb97f7045 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xb9aaa11e security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xb9ad6464 kobject_add +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9b30203 write_one_page +EXPORT_SYMBOL vmlinux 0xb9c01bf8 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0xb9e276cf wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xb9e7429c memcpy_toio +EXPORT_SYMBOL vmlinux 0xb9e79900 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9eac7a9 rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xb9efb0da __inode_add_bytes +EXPORT_SYMBOL vmlinux 0xb9fd1438 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xba0735ad kernel_getsockname +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba246f8f nd_btt_probe +EXPORT_SYMBOL vmlinux 0xba3f3e76 path_nosuid +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4e38d9 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xba594ff8 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xba5dc4fc __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xba69306e adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xba741314 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0xba7f3443 dev_mc_add +EXPORT_SYMBOL vmlinux 0xba8ea35c tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0xba9d6c5c security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xbab802dc tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xbacac776 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadf00ae eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xbae1970a blkdev_get +EXPORT_SYMBOL vmlinux 0xbaee4d3e tcp_close +EXPORT_SYMBOL vmlinux 0xbaf4e23f cdrom_open +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0a352e kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xbb13595e smp_call_function_many +EXPORT_SYMBOL vmlinux 0xbb1bac24 acpi_unregister_debugger +EXPORT_SYMBOL vmlinux 0xbb1ee227 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xbb226f7b input_free_device +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb2e7d0a con_is_bound +EXPORT_SYMBOL vmlinux 0xbb2f30cd __napi_schedule +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3fbdb0 get_fs_type +EXPORT_SYMBOL vmlinux 0xbb4ded0f cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb6255e9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xbb776d5c phy_init_hw +EXPORT_SYMBOL vmlinux 0xbb8e169a vga_switcheroo_handler_flags +EXPORT_SYMBOL vmlinux 0xbbc62f3c xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0xbbd517ee agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbc0e092d sock_no_connect +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc43f3fc security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xbc4b603c devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xbc53d88e pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xbc5bd879 devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0xbc61c288 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xbc6ef83b module_refcount +EXPORT_SYMBOL vmlinux 0xbc72674f read_cache_page +EXPORT_SYMBOL vmlinux 0xbc818730 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0xbc8c4fca __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xbc9792e5 sock_release +EXPORT_SYMBOL vmlinux 0xbc981378 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xbca1ddf9 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb589a7 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xbcb781da input_set_keycode +EXPORT_SYMBOL vmlinux 0xbcbb4e10 pci_pme_active +EXPORT_SYMBOL vmlinux 0xbcbd4a8f phy_read_mmd +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc55e5d generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xbcceb7a7 sk_net_capable +EXPORT_SYMBOL vmlinux 0xbcdf004a pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xbcf12f2c devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xbcfcb2cb mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xbd068c12 simple_link +EXPORT_SYMBOL vmlinux 0xbd099aa3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xbd3c48b2 seq_open_private +EXPORT_SYMBOL vmlinux 0xbd40d797 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd533c20 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xbd581038 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xbd5f438f edac_mc_find +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd875878 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xbd959e98 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xbda4e233 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xbdb59da9 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xbdb63127 vfio_unpin_pages +EXPORT_SYMBOL vmlinux 0xbdbf7088 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xbdc3dd44 simple_statfs +EXPORT_SYMBOL vmlinux 0xbdf3bb5c security_path_rename +EXPORT_SYMBOL vmlinux 0xbdf47cba input_event +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe0110e7 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0xbe022251 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xbe0addd2 vfs_getattr +EXPORT_SYMBOL vmlinux 0xbe0f27d1 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0xbe0f48f0 set_bh_page +EXPORT_SYMBOL vmlinux 0xbe0f5513 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xbe222c89 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xbe3ef249 drop_nlink +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 0xbe5d0fa8 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xbe68cfae vfs_create_mount +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe776aa8 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0xbe78a31f mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbe918c26 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xbec0516c current_in_userns +EXPORT_SYMBOL vmlinux 0xbec1751d redraw_screen +EXPORT_SYMBOL vmlinux 0xbedbbead max8998_update_reg +EXPORT_SYMBOL vmlinux 0xbeee73ad proc_create_single_data +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbf04f29b fb_pan_display +EXPORT_SYMBOL vmlinux 0xbf2763b9 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xbf2b4349 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf4a7ab5 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf60646a xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xbf67fdaa rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0xbf7d7b90 md_flush_request +EXPORT_SYMBOL vmlinux 0xbf8d05f3 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0xbf913e3c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa5ef4e genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc34807 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xbfdcb43a __x86_indirect_thunk_r11 +EXPORT_SYMBOL vmlinux 0xbfe4af6f nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xbfe9f63b inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0052e64 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xc00c1ecd xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc0100924 refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc0308cc3 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xc0361719 fget +EXPORT_SYMBOL vmlinux 0xc041cf86 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xc056ad90 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xc05dd036 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xc06462e8 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc077de61 dst_release +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc091a777 amd_iommu_flush_tlb +EXPORT_SYMBOL vmlinux 0xc09266c0 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc095ac3c sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0999edd vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abd273 fasync_helper +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0f0cc9e vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc10b99f7 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xc111ae64 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc12f3b3b sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xc130bf2e skb_split +EXPORT_SYMBOL vmlinux 0xc1365323 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0xc14083ca nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc165d904 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc1848197 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xc186876d padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc1a7fd7b agp_bridge +EXPORT_SYMBOL vmlinux 0xc1adce07 locks_free_lock +EXPORT_SYMBOL vmlinux 0xc1b1f934 tcf_block_put +EXPORT_SYMBOL vmlinux 0xc1c79784 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xc1ca0f75 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc2258e95 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xc22f4488 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2631ece acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc26a02ef param_get_ulong +EXPORT_SYMBOL vmlinux 0xc278c965 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc29957c3 __x86_indirect_thunk_rcx +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1d851 fb_get_mode +EXPORT_SYMBOL vmlinux 0xc2f5d1d3 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc3115fe5 amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32a495d xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc334ff94 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xc338de93 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0xc338ffb3 release_sock +EXPORT_SYMBOL vmlinux 0xc358d5d2 proc_set_user +EXPORT_SYMBOL vmlinux 0xc3598e18 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xc3661644 seq_hex_dump +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc375082d vfs_ioctl +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37eab41 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3932fb3 serio_close +EXPORT_SYMBOL vmlinux 0xc39761ec netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xc3a35406 mmc_add_host +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xc3bdd1ce pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xc3c05b18 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xc3cd1c1a mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0xc3d2d281 phy_device_remove +EXPORT_SYMBOL vmlinux 0xc3e64761 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc4023db3 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xc4030b29 bio_split +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 0xc4306839 param_set_bint +EXPORT_SYMBOL vmlinux 0xc43cd428 kern_path +EXPORT_SYMBOL vmlinux 0xc44249fd d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc44e80fb migrate_page_copy +EXPORT_SYMBOL vmlinux 0xc452a0bd scsi_register_interface +EXPORT_SYMBOL vmlinux 0xc456d333 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc47aba93 con_is_visible +EXPORT_SYMBOL vmlinux 0xc481b6ea dev_change_flags +EXPORT_SYMBOL vmlinux 0xc48b6f5c inode_add_bytes +EXPORT_SYMBOL vmlinux 0xc49ca08f posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xc4a24f80 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xc4ac96e1 dm_put_table_device +EXPORT_SYMBOL vmlinux 0xc4ae915e arch_touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xc4b223f9 security_path_unlink +EXPORT_SYMBOL vmlinux 0xc4df3a9c dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xc4e06865 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xc4ed3e86 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xc4f19ef4 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52f22bb pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55cc68f user_path_at_empty +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc58866ef inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5be5596 param_ops_long +EXPORT_SYMBOL vmlinux 0xc5c3968c vfio_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e4a5d1 cpumask_next +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5f5c551 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6025735 skb_store_bits +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc617c532 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo +EXPORT_SYMBOL vmlinux 0xc6299a18 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xc62a5c0a ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xc62b0b06 phy_print_status +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc65b8da4 touch_atime +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66bc5ad pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc670af7e __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xc6787467 __break_lease +EXPORT_SYMBOL vmlinux 0xc6910aa0 do_trace_rdpmc +EXPORT_SYMBOL vmlinux 0xc697dfad neigh_parms_release +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6d911cd __check_sticky +EXPORT_SYMBOL vmlinux 0xc6e6580f __brelse +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc704b569 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7164ab8 key_put +EXPORT_SYMBOL vmlinux 0xc718d8f7 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc71b2705 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc739c0ce tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc7517907 generic_listxattr +EXPORT_SYMBOL vmlinux 0xc76b40c1 pskb_extract +EXPORT_SYMBOL vmlinux 0xc77a8084 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xc7814f8f simple_release_fs +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7927522 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a9c532 pci_release_regions +EXPORT_SYMBOL vmlinux 0xc7ba2d6b block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc7c0cc57 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c92afb pci_clear_master +EXPORT_SYMBOL vmlinux 0xc7cac5c1 elevator_alloc +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7dff000 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xc7e0a68d ptp_clock_index +EXPORT_SYMBOL vmlinux 0xc7ed5d95 bdi_register +EXPORT_SYMBOL vmlinux 0xc7ffe0ca pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xc801d85a qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc80e5b9b __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0xc81d589d pps_register_source +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc822875d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc83866f3 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc850872b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc85ba300 dev_driver_string +EXPORT_SYMBOL vmlinux 0xc85f54fe blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xc86f2be7 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc888d43e bio_advance +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b22faa dst_dev_put +EXPORT_SYMBOL vmlinux 0xc8b8d296 netdev_info +EXPORT_SYMBOL vmlinux 0xc8cd6035 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xc8da8b96 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8e9fa3c __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc8ed6604 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0xc910c939 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xc9216a82 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc93eb8f6 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc93ef8aa skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xc93f9d88 of_find_backlight +EXPORT_SYMBOL vmlinux 0xc959d152 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xc95dc4ff scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96f4fa9 skb_seq_read +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97710cd pagecache_write_end +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc998e422 tty_unlock +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f5af9 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xc9a9949e max8925_set_bits +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9f2070b clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xc9f5b1a9 genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca15c2d2 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca30bd48 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca62ab8f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xca6bc43c flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0xca86e8fd crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xca93160e pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xca9c7270 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0xcaa4a4e2 textsearch_register +EXPORT_SYMBOL vmlinux 0xcaa54f1c pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xcac06eba flow_rule_alloc +EXPORT_SYMBOL vmlinux 0xcaccaf80 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0xcad16b09 rio_query_mport +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb249475 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xcb31d325 rproc_free +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3b3c17 single_open +EXPORT_SYMBOL vmlinux 0xcb5ea8a9 kthread_bind +EXPORT_SYMBOL vmlinux 0xcb6cdc16 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb83cbdc agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xcb8a8892 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba17cdd devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbad74ee compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xcbbb05e8 d_make_root +EXPORT_SYMBOL vmlinux 0xcbc31fbf map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbd7bbd4 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xcbe321b4 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0xcbe80a16 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xcbf28852 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc233c48 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2b37e2 config_group_find_item +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc330d3e find_inode_rcu +EXPORT_SYMBOL vmlinux 0xcc40d0fa nobh_write_begin +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc4bd133 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5a1dac flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc60e69e __block_write_full_page +EXPORT_SYMBOL vmlinux 0xcc676a43 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xcc7d7872 pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0xcc860804 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xcc864a26 devm_release_resource +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccbc8b67 register_netdev +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc67853 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce0bf14 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xcce3b591 param_ops_short +EXPORT_SYMBOL vmlinux 0xccef37e4 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xccf66dc6 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xccf687af blk_queue_segment_boundary +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 0xcd1148c9 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd299a3b dev_alloc_name +EXPORT_SYMBOL vmlinux 0xcd380ea2 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xcd38a017 blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xcd3cc423 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xcd7e5fa1 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcd94d8b8 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xcd9b59e7 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xcd9b6028 d_alloc_name +EXPORT_SYMBOL vmlinux 0xcdac8453 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xcdb8611e blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xcdbdcc3e phy_register_fixup +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcde3aa0f iov_iter_discard +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdf47ea1 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xcdf8713d tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce410f1c submit_bh +EXPORT_SYMBOL vmlinux 0xce437c05 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5bf912 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xce644b75 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce7d787a agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xce8b1878 __x86_indirect_thunk_r14 +EXPORT_SYMBOL vmlinux 0xce906cf1 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xce9cf10c ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xcea381dd x86_match_cpu +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xcedcbe67 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xcedfc2a7 scsi_host_get +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef20708 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2931d0 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xcf29832c pci_read_vpd +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf55f27c skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0xcf7c7b45 skb_dequeue +EXPORT_SYMBOL vmlinux 0xcf80b5c4 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfb2a5ad agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xcfb2f5be bio_put +EXPORT_SYMBOL vmlinux 0xcfb30a3b eth_gro_receive +EXPORT_SYMBOL vmlinux 0xcff3d466 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xcff5bc63 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xd0015f1b sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xd00aef59 mmc_get_card +EXPORT_SYMBOL vmlinux 0xd0275326 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xd02b12ef genphy_suspend +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd0450559 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0760420 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xd08adb2b trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xd093fad8 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0ced99c discard_new_inode +EXPORT_SYMBOL vmlinux 0xd0f19953 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xd0f21caf md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xd0f284b8 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1044c3c done_path_create +EXPORT_SYMBOL vmlinux 0xd10827af dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xd10d762a md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xd12d1006 configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xd12d8e5a mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xd12dc8b6 rtc_add_group +EXPORT_SYMBOL vmlinux 0xd134e369 stop_tty +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd1397de8 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xd1412f9b kobject_init +EXPORT_SYMBOL vmlinux 0xd1434bb0 simple_rmdir +EXPORT_SYMBOL vmlinux 0xd14382ef tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xd14a8c8e pcie_set_mps +EXPORT_SYMBOL vmlinux 0xd1540577 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd17b06b9 param_get_byte +EXPORT_SYMBOL vmlinux 0xd180bd6d nf_log_trace +EXPORT_SYMBOL vmlinux 0xd1810b92 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd19bd2e1 __tracepoint_write_msr +EXPORT_SYMBOL vmlinux 0xd1a4053d config_item_get +EXPORT_SYMBOL vmlinux 0xd1bd127f pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dac65c tty_lock +EXPORT_SYMBOL vmlinux 0xd1eda473 mmc_free_host +EXPORT_SYMBOL vmlinux 0xd1f60a89 arch_io_free_memtype_wc +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1fa122d pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xd21c5139 iowrite64_lo_hi +EXPORT_SYMBOL vmlinux 0xd21da386 register_cdrom +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd2327f64 dma_pool_create +EXPORT_SYMBOL vmlinux 0xd23d2872 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd249782f sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd271701a watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd27b3699 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd285eacb vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0xd2ac2c4b pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xd2b267a2 phy_aneg_done +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2cf5ad7 rproc_del +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e01ce1 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2ea49b8 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0xd2ebaacc generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xd2ecdfcf mount_single +EXPORT_SYMBOL vmlinux 0xd2ee241b mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0xd2f83b41 __frontswap_load +EXPORT_SYMBOL vmlinux 0xd2fee38f eisa_bus_type +EXPORT_SYMBOL vmlinux 0xd316ee50 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0xd32dfdd8 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0xd3373a0f _dev_notice +EXPORT_SYMBOL vmlinux 0xd351d76b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35fde59 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd38b1082 file_modified +EXPORT_SYMBOL vmlinux 0xd38cd261 __default_kernel_pte_mask +EXPORT_SYMBOL vmlinux 0xd396753d __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xd39dae27 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xd3a48d3d simple_empty +EXPORT_SYMBOL vmlinux 0xd3ae6810 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xd3b6e959 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xd3be18fa netdev_change_features +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3ef8e4e pnp_start_dev +EXPORT_SYMBOL vmlinux 0xd3efd156 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4092af1 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xd40d7cec tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd4113607 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xd43f39d8 init_pseudo +EXPORT_SYMBOL vmlinux 0xd440f8b7 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd45ec3f5 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xd47947ff __x86_retpoline_r12 +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48ea9c8 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xd49aa15d twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xd4a190cb rt_dst_alloc +EXPORT_SYMBOL vmlinux 0xd4ab3d27 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xd4ab7761 unregister_key_type +EXPORT_SYMBOL vmlinux 0xd4b86097 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c598df md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xd4c70268 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4dd9a14 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd5074aed kill_anon_super +EXPORT_SYMBOL vmlinux 0xd51d761f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd528e58f fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xd52a2e50 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xd5323047 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd5488755 __mdiobus_write +EXPORT_SYMBOL vmlinux 0xd54cb13a param_get_bool +EXPORT_SYMBOL vmlinux 0xd558cfcb put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xd5a0963f neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b9798f security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd5bb0084 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xd5db37d0 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xd5f25e2f netdev_alert +EXPORT_SYMBOL vmlinux 0xd5f8e06c __module_get +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd60db381 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xd610c74f iget_failed +EXPORT_SYMBOL vmlinux 0xd61b50c1 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xd62e46ad md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd631e420 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd6755dd5 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xd686691a set_device_ro +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6a969a4 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6db37b4 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xd6e40131 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f52911 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xd6fa869c blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd733634f vga_put +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd7464902 param_set_bool +EXPORT_SYMBOL vmlinux 0xd799ec6a __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0xd7aee936 kill_fasync +EXPORT_SYMBOL vmlinux 0xd7d22c6d __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7dc447e sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e2c42b jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7f2ee92 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xd7f475f1 __destroy_inode +EXPORT_SYMBOL vmlinux 0xd7fa12af netlink_ack +EXPORT_SYMBOL vmlinux 0xd80910ad lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0xd816ad86 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd846c315 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0xd84a9324 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xd857c97a __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8630964 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xd867d272 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xd86dd71c irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xd87ac36d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd882b54e vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89f5b9f filemap_check_errors +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ba24e4 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0xd8c1bdfc write_inode_now +EXPORT_SYMBOL vmlinux 0xd8cc3e71 locks_delete_block +EXPORT_SYMBOL vmlinux 0xd8d18ac6 put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xd8dc79fc devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd8e8d984 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd953196f inet_sk_rx_dst_set +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 0xd9a21b9b __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9b84bd6 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9cd4407 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd9d1a5c5 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9df7d34 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9ede0d9 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xd9fe7581 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xda0ae86f skb_unlink +EXPORT_SYMBOL vmlinux 0xda1ddef1 acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0xda26b8ea __irq_regs +EXPORT_SYMBOL vmlinux 0xda297111 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4e93ee xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0xda5f1d46 flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda870268 d_move +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda8cb021 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xda8e7a96 register_key_type +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaba2d36 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xdac07a75 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad13544 ptrs_per_p4d +EXPORT_SYMBOL vmlinux 0xdaeab1e0 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xdaf4cd18 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xdaf9dde1 set_pages_wb +EXPORT_SYMBOL vmlinux 0xdafe81d5 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xdb16b170 topology_phys_to_logical_pkg +EXPORT_SYMBOL vmlinux 0xdb40f72e console_start +EXPORT_SYMBOL vmlinux 0xdb53e7ad cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb59a24e tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0xdb6550b6 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb8cad2f generic_file_mmap +EXPORT_SYMBOL vmlinux 0xdb8d25bf get_tree_keyed +EXPORT_SYMBOL vmlinux 0xdb8e07d3 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xdb911a72 fs_lookup_param +EXPORT_SYMBOL vmlinux 0xdb95e185 intel_scu_ipc_dev_command_with_size +EXPORT_SYMBOL vmlinux 0xdb999dc7 genphy_resume +EXPORT_SYMBOL vmlinux 0xdbba8859 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xdbc6668f fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbdf3d38 tty_register_driver +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbf17652 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdbff6c3c get_tree_single +EXPORT_SYMBOL vmlinux 0xdc02fc70 netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xdc1450f5 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2cfa9e blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5736d5 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xdc85ad12 dget_parent +EXPORT_SYMBOL vmlinux 0xdc960abf jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xdcb15712 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xdcc27dbb vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcdfcd48 get_phy_device +EXPORT_SYMBOL vmlinux 0xdce2f531 sock_gettstamp +EXPORT_SYMBOL vmlinux 0xdce55c98 __x86_retpoline_rax +EXPORT_SYMBOL vmlinux 0xdcf04574 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xdcf61cba sk_capable +EXPORT_SYMBOL vmlinux 0xdcf67d9e sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xdd0a1b12 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xdd1351de follow_down +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd5adc58 tcp_timewait_state_process +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 0xdd868adf ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddb3f2f8 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xddcbe1f3 acpi_ut_value_exit +EXPORT_SYMBOL vmlinux 0xddd03831 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xddd03fb7 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xdddb45e6 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xdde02794 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xddeb10e6 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xde1de4f7 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde4eeab5 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xde5026a1 udp_gro_receive +EXPORT_SYMBOL vmlinux 0xde80cd09 ioremap +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb49f19 mdio_device_remove +EXPORT_SYMBOL vmlinux 0xdeb8f563 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xdebadd12 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdebcb856 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xdecafed8 default_llseek +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdee95e93 proc_mkdir +EXPORT_SYMBOL vmlinux 0xdef2d4b9 phy_find_first +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf393c27 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xdf549479 inode_insert5 +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf566a59 __x86_indirect_thunk_r9 +EXPORT_SYMBOL vmlinux 0xdf5afaf0 scsi_device_put +EXPORT_SYMBOL vmlinux 0xdf6b082f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xdf6fe9f0 is_bad_inode +EXPORT_SYMBOL vmlinux 0xdf7024c0 xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0xdf769f7a genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0xdf7bde0c md_write_end +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 0xdfa9f9ab tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfc9a4ff netif_napi_del +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xdfff3435 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xdfff497a __mdiobus_register +EXPORT_SYMBOL vmlinux 0xe01a77cd devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0xe02ba436 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xe02c9c92 __xa_erase +EXPORT_SYMBOL vmlinux 0xe02f1679 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xe033cb29 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe0537284 tcp_req_err +EXPORT_SYMBOL vmlinux 0xe0545bc5 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xe055e577 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xe059d28a dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xe060c8aa jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xe06945c2 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe07dea15 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe07fcf49 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0879e05 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe09fc969 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xe0a260ff scsi_print_result +EXPORT_SYMBOL vmlinux 0xe0ac5b07 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b64809 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xe0bf2627 rproc_boot +EXPORT_SYMBOL vmlinux 0xe0c98802 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xe0f4283d genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1146855 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xe115943e mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe123d49d i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe12d4734 agp_backend_release +EXPORT_SYMBOL vmlinux 0xe138fb8c percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe14676e9 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe15d3b5c pci_find_capability +EXPORT_SYMBOL vmlinux 0xe1652521 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe170c672 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1b2e1ba sg_miter_skip +EXPORT_SYMBOL vmlinux 0xe1b8c5ea phy_stop +EXPORT_SYMBOL vmlinux 0xe1bcb062 amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0xe1c865e2 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xe1d50285 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1de90ba scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1ed698d _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xe1ef4374 __fs_parse +EXPORT_SYMBOL vmlinux 0xe1ef69c0 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xe201dea7 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xe2025f78 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xe2095f24 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xe209f134 try_to_release_page +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe225761d security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xe25ee9d3 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe26aa5ec cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe26add8c d_genocide +EXPORT_SYMBOL vmlinux 0xe27078d9 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2942dcc dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2db0247 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xe2e0eb58 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0xe2e31732 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe2f93bc5 security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3187476 tty_port_init +EXPORT_SYMBOL vmlinux 0xe32101b6 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32e1737 netdev_state_change +EXPORT_SYMBOL vmlinux 0xe3394ccb phy_do_ioctl +EXPORT_SYMBOL vmlinux 0xe348d7c6 block_read_full_page +EXPORT_SYMBOL vmlinux 0xe354af7e vfio_pin_pages +EXPORT_SYMBOL vmlinux 0xe369a599 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xe3d857ea __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe3fffae9 __x86_indirect_thunk_rbp +EXPORT_SYMBOL vmlinux 0xe404982e simple_transaction_get +EXPORT_SYMBOL vmlinux 0xe407c48e devm_ioport_map +EXPORT_SYMBOL vmlinux 0xe40976c0 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0xe40c37ea down_write_trylock +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe42b4b58 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xe42eb20a follow_down_one +EXPORT_SYMBOL vmlinux 0xe431d0e8 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe43b6fa1 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe446e112 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xe4625d55 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xe47b3344 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe489556f devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4eaeb39 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe4f5ad0e dev_activate +EXPORT_SYMBOL vmlinux 0xe5233c32 qdisc_reset +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5273a82 inet_sendpage +EXPORT_SYMBOL vmlinux 0xe533c141 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe5502e53 rproc_add +EXPORT_SYMBOL vmlinux 0xe5601cb8 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe5654cdf param_set_copystring +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5ae8c42 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xe5b1a95a i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c72069 should_remove_suid +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ecca17 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0xe5fe181f nd_device_unregister +EXPORT_SYMBOL vmlinux 0xe60199a0 proc_create +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe6208c20 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe639300a scsi_print_command +EXPORT_SYMBOL vmlinux 0xe6455554 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xe67c7b08 sock_init_data +EXPORT_SYMBOL vmlinux 0xe68a12f4 dquot_release +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe696ec06 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe6b57cc0 elv_rb_find +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6e680ba bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xe6edafc9 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xe6fbd331 blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0xe70877d4 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0xe7110545 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xe71a669d inet_put_port +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe737d2e0 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xe754a0b6 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0xe75d3007 simple_setattr +EXPORT_SYMBOL vmlinux 0xe777a48a pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xe787698f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xe787af4b mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0xe78ad2af tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xe78caed6 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7b00dfb __x86_indirect_thunk_r13 +EXPORT_SYMBOL vmlinux 0xe7ba283b jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0xe7ba711b backlight_force_update +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dbb5ee pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe7ecfa93 generic_setlease +EXPORT_SYMBOL vmlinux 0xe7f28041 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xe81177c9 param_get_string +EXPORT_SYMBOL vmlinux 0xe8167cc6 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0xe8197c44 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xe8237ee6 kernel_listen +EXPORT_SYMBOL vmlinux 0xe834432a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xe83cf852 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xe83d4e56 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xe853575e fsync_bdev +EXPORT_SYMBOL vmlinux 0xe8562647 unlock_rename +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe872f057 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xe883bae9 vmap +EXPORT_SYMBOL vmlinux 0xe8997896 vme_bus_num +EXPORT_SYMBOL vmlinux 0xe8ba96ae __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xe8d8c9e5 filp_close +EXPORT_SYMBOL vmlinux 0xe8eac210 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xe8eb1a68 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xe8eb7272 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe8f787f1 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe8fe463f flow_block_cb_free +EXPORT_SYMBOL vmlinux 0xe903f6f2 __serio_register_port +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91d0ee9 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xe938aa32 pipe_unlock +EXPORT_SYMBOL vmlinux 0xe9486fbb ip_check_defrag +EXPORT_SYMBOL vmlinux 0xe948f5a1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe97aa8b1 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xe98ac360 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xe98e2c4e tty_port_open +EXPORT_SYMBOL vmlinux 0xe9915d8a ipmi_platform_add +EXPORT_SYMBOL vmlinux 0xe99b6b09 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xe9a5e67f intel_graphics_stolen_res +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9b42367 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xe9bad056 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe9cc2c3e acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xe9d23242 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9ee5ab7 vfs_get_super +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea1e02b4 unpin_user_page +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea2f6360 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea5a65b4 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea71924c netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea781afd set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8dfb17 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xea93524e nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xea9edf7a rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0xea9f40f9 would_dump +EXPORT_SYMBOL vmlinux 0xeaa0304e tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0xeaa15763 mntput +EXPORT_SYMBOL vmlinux 0xeab49749 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xeac0eeba pci_fixup_device +EXPORT_SYMBOL vmlinux 0xeae0d931 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xeae277fd devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaf5aee1 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb2096db mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb31aee8 acpi_trace_point +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb671340 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba51f44 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xeba69604 mmc_retune_release +EXPORT_SYMBOL vmlinux 0xeba7b891 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xebcb251e blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xebeb1bda __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xebef8411 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xebf0f7c7 build_skb +EXPORT_SYMBOL vmlinux 0xebf63064 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xebf7bfbe fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xec0b9dea del_gendisk +EXPORT_SYMBOL vmlinux 0xec20dc5f tcf_classify +EXPORT_SYMBOL vmlinux 0xec215227 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec3226b6 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec59c969 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xec6cf471 vm_map_ram +EXPORT_SYMBOL vmlinux 0xec721a84 open_exec +EXPORT_SYMBOL vmlinux 0xec91e713 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0xec9fa371 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecad3c62 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xecb0c054 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xecb68944 uart_match_port +EXPORT_SYMBOL vmlinux 0xecc9a437 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xeccabe2b param_ops_uint +EXPORT_SYMBOL vmlinux 0xecd3942a compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece841d8 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0xecead37b blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed0916ac blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xed3096e9 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0xed346809 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xed34ebbc acpi_any_gpe_status_set +EXPORT_SYMBOL vmlinux 0xed3a8116 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xed408f90 file_path +EXPORT_SYMBOL vmlinux 0xed49b621 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed586865 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xed61315d ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xed61706e pci_enable_wake +EXPORT_SYMBOL vmlinux 0xed921a00 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xed9e1fa7 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0xedb9bb21 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcd5c24 rtc_add_groups +EXPORT_SYMBOL vmlinux 0xedd23320 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xedde38e2 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xedf92eff __skb_get_hash +EXPORT_SYMBOL vmlinux 0xee0b39ab uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee455857 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xee4b3c52 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xee4c0747 sync_inode +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee7d7deb gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9cab7f agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xeea18f80 fqdir_init +EXPORT_SYMBOL vmlinux 0xeea302a0 mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0xeea307d3 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xeea78481 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xeeca183d scsi_add_device +EXPORT_SYMBOL vmlinux 0xeedc5e83 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xeee66cbc security_sk_clone +EXPORT_SYMBOL vmlinux 0xeeebe181 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xef01932f dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xef23bf7a ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0xef30c3b5 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xef32d929 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xef42d741 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xef44ad04 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xef547d3b input_get_keycode +EXPORT_SYMBOL vmlinux 0xef63b0a8 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xef8250c9 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xef85a743 seq_escape +EXPORT_SYMBOL vmlinux 0xef8b004f kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefe33aae dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefebbd40 ioread64be_lo_hi +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf022d769 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf044ca1d fs_param_is_enum +EXPORT_SYMBOL vmlinux 0xf04aef16 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xf05c32ad rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067225f input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xf0737512 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf09dc8d1 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xf0ac38a0 inet_offloads +EXPORT_SYMBOL vmlinux 0xf0c60c16 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xf0e7a97f dev_get_flags +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf138be2a skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xf13aa29c qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0xf14a79be phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xf14c0f20 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xf14c1348 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0xf15b394b __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf15ff837 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xf17cc4a9 __invalidate_device +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 0xf199f290 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf1a2a196 inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf1a68107 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf1c5208f jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xf1d4863e inode_needs_sync +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e18997 rt6_lookup +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f28e6e mmc_retune_pause +EXPORT_SYMBOL vmlinux 0xf20428b6 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf2225a5b serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xf233da6f mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xf23dbbff take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf23f95ed sk_ns_capable +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2405213 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0xf250d478 backlight_device_register +EXPORT_SYMBOL vmlinux 0xf26564bf mmc_sw_reset +EXPORT_SYMBOL vmlinux 0xf26f5a7d nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0xf272668f fs_param_is_bool +EXPORT_SYMBOL vmlinux 0xf27aef21 phy_attached_print +EXPORT_SYMBOL vmlinux 0xf27d4c69 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28d618b __d_drop +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf290b5b3 amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf296d610 init_special_inode +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2b81b64 arch_io_reserve_memtype_wc +EXPORT_SYMBOL vmlinux 0xf2c05c57 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cfea54 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2fe1a22 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xf301fc6a simple_rename +EXPORT_SYMBOL vmlinux 0xf302ad52 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf30965ac iosf_mbi_register_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xf30d5616 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf311d466 do_clone_file_range +EXPORT_SYMBOL vmlinux 0xf32bcb9b dquot_initialize +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf3420499 inet_gro_complete +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf349424e inode_init_once +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36c250e abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xf379abc2 agp_free_memory +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38d73fc mmc_request_done +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf392658b d_prune_aliases +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3dbf24b zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f25649 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf3f66572 d_obtain_root +EXPORT_SYMBOL vmlinux 0xf407add3 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0xf409b462 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf420c482 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf4262ed5 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4740837 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf47e88a6 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xf484db65 fb_find_mode +EXPORT_SYMBOL vmlinux 0xf4989ddc dump_truncate +EXPORT_SYMBOL vmlinux 0xf4a565fd wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ac78d5 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xf4b136b4 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bb2189 ata_port_printk +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c6a598 kobject_put +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf505c5be param_get_uint +EXPORT_SYMBOL vmlinux 0xf5202d3a input_inject_event +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53e4e9d ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xf53f6bd9 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xf55d1540 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf59c2d79 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf5a18acd arp_xmit +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5a5c84c msrs_alloc +EXPORT_SYMBOL vmlinux 0xf5a94f16 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xf5adefbb unix_attach_fds +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5fce758 ip6_xmit +EXPORT_SYMBOL vmlinux 0xf60ab926 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf61e5c64 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf6278a29 xp_dma_map +EXPORT_SYMBOL vmlinux 0xf63fdf88 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf664a970 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68c7ff4 get_watch_queue +EXPORT_SYMBOL vmlinux 0xf6954ec0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf69687df __dquot_transfer +EXPORT_SYMBOL vmlinux 0xf69c9af7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xf6b87403 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0xf6c16e73 cdev_device_del +EXPORT_SYMBOL vmlinux 0xf6cd0609 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xf6d95fde twl6040_power +EXPORT_SYMBOL vmlinux 0xf6dc9ba1 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xf6e612ea __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf720a24a ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xf72582c4 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf75021ac sk_wait_data +EXPORT_SYMBOL vmlinux 0xf755ecaa md_handle_request +EXPORT_SYMBOL vmlinux 0xf7578da1 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf758803a ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf778b88a seq_dentry +EXPORT_SYMBOL vmlinux 0xf77f747f dev_change_carrier +EXPORT_SYMBOL vmlinux 0xf78b7c38 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xf78fb717 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7b12528 xp_can_alloc +EXPORT_SYMBOL vmlinux 0xf7c84bd8 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7e803b5 pci_release_region +EXPORT_SYMBOL vmlinux 0xf7ef9a79 iosf_mbi_punit_release +EXPORT_SYMBOL vmlinux 0xf7f5becf pci_request_regions +EXPORT_SYMBOL vmlinux 0xf7fdefc2 path_is_under +EXPORT_SYMBOL vmlinux 0xf80be44e rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xf80c6f16 __devm_request_region +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf816cd93 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xf81e7378 seq_printf +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf82ed07e netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xf8386d97 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xf84bb3a8 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf8595510 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf87ba632 hmm_range_fault +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88fd471 vfs_mkobj +EXPORT_SYMBOL vmlinux 0xf8926af7 cdev_device_add +EXPORT_SYMBOL vmlinux 0xf899bee7 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xf8aa22b2 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8d02a8c tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8db57ca ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xf8ecacee inet6_ioctl +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf92d0122 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf959c44f keyring_clear +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a63ba2 phy_device_create +EXPORT_SYMBOL vmlinux 0xf9b89b8f to_ndd +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c814b1 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa00795e devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa0ed622 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xfa19b56f inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xfa2400ed sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa2afa0a vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xfa4f98df bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xfa55182f mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5f27c1 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xfa76d108 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xfa7a9ccf phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8f1091 neigh_xmit +EXPORT_SYMBOL vmlinux 0xfaa1fdf7 __tracepoint_rdpmc +EXPORT_SYMBOL vmlinux 0xfaaa5550 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xfac06c56 padata_free_shell +EXPORT_SYMBOL vmlinux 0xfac3e00a __x86_retpoline_r9 +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad2a2d0 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xfad3f9b2 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0xfad4947b remove_watch_from_object +EXPORT_SYMBOL vmlinux 0xfaec91f3 deactivate_super +EXPORT_SYMBOL vmlinux 0xfaf68984 lru_cache_add +EXPORT_SYMBOL vmlinux 0xfaff40f7 devm_clk_get +EXPORT_SYMBOL vmlinux 0xfb116b42 vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xfb15a9f2 path_has_submounts +EXPORT_SYMBOL vmlinux 0xfb168f76 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xfb206933 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xfb2719d3 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb7f9ecb devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xfba02821 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfba9c5f6 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbbc0370 bio_init +EXPORT_SYMBOL vmlinux 0xfbc10c00 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe86b74 mmc_release_host +EXPORT_SYMBOL vmlinux 0xfbe8d7fd __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbe9229a generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0xfc01851c mdiobus_read +EXPORT_SYMBOL vmlinux 0xfc106e77 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xfc17039f kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc33e3d5 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc66829a i2c_register_driver +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfca61b61 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xfcb026c8 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xfcb2a679 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfce4da11 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xfce7ae6c start_tty +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcee6d45 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xfcff6375 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xfd087a8c phy_free_interrupt +EXPORT_SYMBOL vmlinux 0xfd09e98b tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xfd125aa3 simple_readpage +EXPORT_SYMBOL vmlinux 0xfd1e7e69 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xfd328406 rproc_shutdown +EXPORT_SYMBOL vmlinux 0xfd33eb73 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xfd3c63a7 tcp_connect +EXPORT_SYMBOL vmlinux 0xfd3f8c2d hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xfd42527c __x86_retpoline_r15 +EXPORT_SYMBOL vmlinux 0xfd43c2b6 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0xfd46c93a inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xfd47919b can_nice +EXPORT_SYMBOL vmlinux 0xfd4d5f8c md_cluster_ops +EXPORT_SYMBOL vmlinux 0xfd86c9a1 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xfd902239 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xfd93ee35 ioremap_wc +EXPORT_SYMBOL vmlinux 0xfda22c4e set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdaa9dd1 noop_llseek +EXPORT_SYMBOL vmlinux 0xfdb6576f acpi_set_debugger_thread_id +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdba1f7b tcf_block_get_ext +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 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdfb792f amd_iommu_pc_supported +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe226df3 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe4a54cb devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xfe51f732 skb_tx_error +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe660006 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe99ddc7 configfs_register_group +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfea70afd sock_edemux +EXPORT_SYMBOL vmlinux 0xfeac57bb nd_device_register +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfecc954c phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xfed432e4 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfef91fd3 input_register_device +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff13b636 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff712b12 sock_i_uid +EXPORT_SYMBOL vmlinux 0xff7389b5 device_get_mac_address +EXPORT_SYMBOL vmlinux 0xff82743c mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff8ca081 blk_put_request +EXPORT_SYMBOL vmlinux 0xff937f56 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xff973cb3 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xff9aa586 skb_dump +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffb7da5a tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xffbfca89 dst_alloc +EXPORT_SYMBOL vmlinux 0xffc30c3a acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xffcd7f49 iosf_mbi_punit_acquire +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x19711697 camellia_xts_dec_16way +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 0x6f3a8de5 camellia_xts_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x8b44ee75 camellia_ecb_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x9056f10d camellia_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xc00f725a camellia_ctr_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xce684229 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xfea2b457 camellia_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x0b901549 camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x315d28f7 camellia_crypt_ctr_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 0xee61eb71 camellia_crypt_ctr +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/glue_helper 0x1449d878 glue_ctr_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x47c4e08f glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x6db8a5ad glue_cbc_decrypt_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x9f040c12 glue_ecb_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xce80d2c0 glue_cbc_encrypt_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xd1906bfa glue_xts_req_128bit +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/serpent-avx-x86_64 0x5cea0c9c serpent_ctr_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x99341b41 serpent_xts_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xa0100109 serpent_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xb4144a2c xts_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xb75988d7 __serpent_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xbdfa6cc0 serpent_xts_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xcee44453 serpent_xts_enc +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 0x2c7b3458 twofish_enc_blk_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x31ddef7a twofish_enc_blk_ctr_3way +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 0x0280a9a0 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03877e60 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x065bff99 kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x088c000d kvm_queue_exception_p +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x09084450 kvm_apic_update_ppr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cf5e04a pdptrs_changed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d6cc97a kvm_mmu_new_pgd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d8f4740 kvm_mce_cap_supported +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0deae8b4 kvm_fast_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e1746bb handle_ud +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x11eb7f6d kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1235000a kvm_tsc_scaling_ratio_frac_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12729449 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x130fd155 supported_xss +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x145c6055 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x145e58da kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1492f1d6 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1564ee99 current_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x159b8d5e host_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15bc7b00 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15f5cf6a __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18e65d17 kvm_lapic_switch_to_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x194ba4dc kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1af183f7 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1afe6dc8 kvm_vcpu_write_guest_page +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 0x1d8bbc1f kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1db1c372 enable_vmware_backdoor +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1de646da __tracepoint_kvm_avic_ga_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f18360d kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f516843 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1fd5c781 kvm_slot_page_track_add_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x207c0fbf kvm_update_dr7 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x229164fd kvm_request_apicv_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26133d61 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x282b5c8a kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28411ed7 kvm_max_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28dd1c54 kvm_apic_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a81f493 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2b1975ed kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2bcc7469 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d82cc24 kvm_spec_ctrl_test_value +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2db96dca kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f8d8a24 kvm_lapic_expired_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2fb76507 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30ad0660 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x312e16d6 kvm_handle_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32f13428 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33d67998 kvm_vcpu_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38d70827 kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38f34f24 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39afaf3e kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39b4cd11 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a1fd2dc kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a8c45c3 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3afcaa27 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bdb09be kvm_emulate_wrmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bdd3e6e kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3cc82f45 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x405718b1 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x421d4f4e __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44150993 handle_fastpath_set_msr_irqoff +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4462bb4e kvm_apic_match_dest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45738eb1 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45ed0aa3 kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4722a4a3 kvm_wait_lapic_expire +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4804439b kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4bf0e6e4 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d1d1e36 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e2e898d kvm_skip_emulated_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x50488ee3 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x528b6fa2 kvm_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5323680d kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54df19de kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56872121 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57c5a1a8 kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58d07071 kvm_unmap_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59419c6f kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x598e8a17 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59916153 kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59b9eebf kvm_page_track_register_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a5247a9 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d996b31 kvm_set_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e8358cd kvm_arch_no_poll +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f439451 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ffdb749 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x602e9221 kvm_apic_clear_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x60e07555 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6243ac82 __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x631b468e kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63270977 kvm_default_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64e00312 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6569625d kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x657b3f84 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65ece2a2 __tracepoint_kvm_fast_mmio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66c4423a kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x672fbe06 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x674fcb40 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67587f8a kvm_hv_get_assist_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x689e0b66 kvm_read_l1_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68f54e0f __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6994ca95 kvm_can_use_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b8fb26c kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c506b86 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f03619e kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71647431 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x726cd7a1 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73e1eb47 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x75c1413e kvm_slot_page_track_remove_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x766507b5 kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x767b5b91 kvm_mmu_invalidate_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7763a671 __tracepoint_kvm_nested_vmenter_failed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x77790d39 kvm_inject_emulated_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7901c13a gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7af9867d kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ce0fc21 kvm_emulate_instruction_from_buffer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d7ebfd6 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7eb0f0e2 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x801552fb kvm_apicv_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8080c7d8 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80bc76dd kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x823ae80e kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x849344cc __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x850b8b56 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x856e0076 kvm_get_apic_mode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85f98206 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x861d0437 kvm_apicv_activated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x867690a7 __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x86931b5d __tracepoint_kvm_avic_incomplete_ipi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x877838a8 reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x880ab378 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x888d979f __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88df012c kvm_scale_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89aec7b9 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91d4d992 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x94abbd88 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x952ce885 kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x968c85d0 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x980cff33 kvm_apic_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98825da9 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98eeade0 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99737d6c kvm_vcpu_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bd155c5 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c7e5436 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d5241e6 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e59b9e9 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f1e7c98 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4f101 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6152d16 kvm_configure_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8d9ad83 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa90e44f5 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa975020d kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa2c461a kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab31e82f gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab7a2b7f kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacb586dd kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad5ccbf1 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf9c9174 kvm_lapic_reg_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xafed3001 reset_shadow_zero_bits_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb097e540 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb0c06b13 kvm_init_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb4051cb4 kvm_hv_assist_page_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb485e6a9 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb6e237a7 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc9049fe kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd1cb4f4 kvm_page_track_unregister_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfc61ecf __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc14b3dd8 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1d769b7 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc34a396e kvm_intr_is_single_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc40b6a4f kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc537eff5 kvm_cpu_has_injectable_intr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc54de7df vcpu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7c61bcc kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc888a1c2 kvm_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9390da9 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca2e92c6 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca3ab5ad __tracepoint_kvm_ple_window_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab0c0a4 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab1b80b kvm_vcpu_exit_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb927fd7 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc353692 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc413a90 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd9c0de5 kvm_vcpu_is_reset_bsp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce348b0e kvm_mmu_invpcid_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce4285aa kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd041222a kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3af59af kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd41e0804 kvm_map_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4b5113e __kvm_request_immediate_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4c72fa8 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4f2ca4e cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5222e6a gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5cc4dea kvm_deliver_exception_payload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd775707a kvm_set_msi_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd824fd50 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8ae2ac3 __tracepoint_kvm_pi_irte_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8ddb120 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd924b357 kvm_mmu_free_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd98bfa64 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb796932 kvm_lapic_hv_timer_in_use +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd9e7aeb kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde52f9b3 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde7dbd47 kvm_lapic_switch_to_sw_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeb8aa58 kvm_load_host_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf57b8e1 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf98ef33 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdfdb538c kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe055001a kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe10998f1 kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe19e13f6 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe27a5a8b kvm_lapic_reg_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3117827 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe398a63d kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe45a80d3 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4a93b5b kvm_emulate_rdmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe55d2ff3 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5836967 vcpu_put +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe775dcfd kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7f0446c kvm_load_guest_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9674a16 supported_xcr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea7b73c0 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb3027bc kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec06defc __tracepoint_kvm_avic_unaccelerated_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeecf997d __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf47e3dba kvm_no_apic_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5e57166 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5f65110 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf623bfc7 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6a2b8db __tracepoint_kvm_apicv_update_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf70cb4ca kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf76473f2 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf8fd1664 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf98a27a2 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa541ffc __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa7ec487 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfbc0d350 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff92e0cf kvm_inject_page_fault +EXPORT_SYMBOL_GPL crypto/af_alg 0x0f06caf0 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x21f936ac af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x5bc544a8 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x6fc6b039 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x70558f9d af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x75dacd3c af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x76e03772 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x7b7288b0 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x7d814b91 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x7f8770fb af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xa6a21fe4 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xad9a2850 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xb4bb835f af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xbd8ed725 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xc669c6ef af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xcb3f461e af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xd8b83fdd af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0xdc4ed6ee af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xfae8b10d asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xfdb50cd6 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xa9eeaa52 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xd4c64b3d async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x8d869cb8 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb7e12049 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3cae2de3 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xaa0cb787 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdb3e85a3 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf606c79b async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xa45e7af3 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xd724ea13 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x7f9e9306 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x1e8ac65a 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 0xb45f5be2 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x0277a204 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x0af68939 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x23c3e43f cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x54a23f7c cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x595aa0d2 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x64571efb cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x96c3d48a cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xa2232c82 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xa2e5dd5f cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb9fd12e8 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xf7d2c33b cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xfae55245 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xff1bb8d1 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0efdecef crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1dcd3f01 crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3789e8e2 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3b42ce26 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3e8427a6 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x50a95fd6 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x52f45320 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5b5ffdb3 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xc862b2f6 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd0aaa245 crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd73ecdbb crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xe69b0e87 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf850baf6 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x1098718d simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x504cb053 simd_aead_create_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x66983e96 simd_skcipher_create +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x851c747c simd_aead_create +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x88638552 simd_skcipher_create_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x95868d2d simd_register_aeads_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xaed339bb simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xb49df14f simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xbfd26f15 simd_aead_free +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x4eb4c55e __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x6e7afc93 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 0x408ff507 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x686e5564 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x86978c0b crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/twofish_common 0xc1e031d7 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x0049ad91 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 0x4ebc930d __acpi_nvdimm_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x8173511a acpi_nfit_desc_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xceee6cc3 __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xfa5932f9 acpi_nfit_ctl +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 0x12196e0c ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x16106b25 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2135a4c9 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3196d104 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x38294a0a ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3d0be44f ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x49617f1d ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4c27407c ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4cfa0d1f ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x535c1af4 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5977ec93 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d4db3d3 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d8b4e01 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8e77ac89 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xaac1c58a ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb77e2d64 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb9471ba0 ahci_handle_port_intr +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbec00f81 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd8793ed2 ahci_do_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdd5d9d39 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xecf067e3 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf37d7e3a ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf99d68c9 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xface5c88 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x098f7200 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1a8d3917 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cdc011f ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x43b1568a ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x66c827d9 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8402184e ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8ed01a72 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x957387d4 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9729c910 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9c5d2840 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9f1d22eb ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xafba5615 ahci_platform_shutdown +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbd2d8a92 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc6f13831 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf1a6999f ahci_platform_enable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf2e69334 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x26b7e805 __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 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0xf7c5cef9 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x58dabf24 __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xbbb8c4a2 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x6d0a790d __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xf53e7baa __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x58f2edae __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xdd1a61c4 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0f4fc3d2 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0f76c365 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8d1cba3e __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa6483e4f __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x1d7cd5e7 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x6d5d5b21 __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x082f3014 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x12a5c31b bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x339f9fb8 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3fae33a8 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x48c866c4 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4a799d19 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x598a7423 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x67e78f21 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x69872a3f bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x727d5f26 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ad0c4af bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ed752a5 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x867e18f0 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xadfd2d10 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb820a54b bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb902e4c7 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc625469d __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd98ffa7 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd2b3249b bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdaf2b0fa bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf2d33293 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf8327458 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf9dbac6c bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfd233218 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2e5b6b93 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x81265f99 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8a0cba9b btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8fb3cf61 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x974ef001 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb3d58772 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdc1daca7 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe0770c75 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2af06aa7 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2e370ef0 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x429c5fdd btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x499142f0 btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x55e1857f btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x58815d9a btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5ca7e0e8 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x693571e4 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7b20d7c7 btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x80ef4a09 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8768061c btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8cbe4734 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x93cb6514 btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc7e72137 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc9bae2f5 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd5aac58a btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xeb440bc2 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf4f2884a btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0d63b7a9 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x29c69b4c btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4c827ed5 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4d5dabfe btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x716a67b8 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x883ad648 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x97ea556b btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbc92ea0e btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbdf8fa3d btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbfe585e0 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd8da551d btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x20db82fe qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x3c807773 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x5c17f3f9 qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xd95c73af qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xf776dc88 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x6ff3baff btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x9a9e9c35 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc9a4c2b9 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xcb457e0a btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xf72e5df6 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x245ccd02 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x3fec7c80 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xb301e554 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xf5119f29 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x08b3ed3f mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1f9d7a3c mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2157806c mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x33cb61d8 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x53917cf8 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x5d2a63c6 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x637802c2 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x65595e16 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x68925e93 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x68cc3aff mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7ef37857 mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7f4588b6 mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x800cca50 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x98381e22 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd246ee95 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xde64b635 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe12eb862 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xeb9de2a7 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf2a54649 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf9b366fe mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfabc5716 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfdd1863a mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x06a68ca5 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x0ffb4c8a counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2ecb4ef8 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x305cace8 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x57a932a2 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x5a234875 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x5af60894 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb4eadd7f counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc688aa02 counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xcf26cd4e counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd98fd946 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xda58129b counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xf755f7ec counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x2e6a6147 psp_copy_user_blob +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x3a1a3979 ccp_version +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x3e059f28 sev_guest_activate +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x4073e924 sev_guest_deactivate +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x5503db3b 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/ccp/ccp 0xee197f4f sev_issue_cmd_external_user +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x005a21dd adf_vf2pf_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x06a8cde4 adf_vf2pf_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0d815aae adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1927d092 adf_dev_started +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1bf21186 adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x2f1e29c4 adf_init_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x383ff464 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3af6c6fb adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x430c729a adf_dev_get +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4a6261ae qat_crypto_dev_config +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x61dd06f1 adf_exit_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x6557fb96 adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x6faf6859 adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x79290dbb adf_vf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7f40e38d adf_enable_vf2pf_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x88bea1ce adf_sriov_configure +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8b4202d7 adf_devmgr_in_reset +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9269e2a6 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa1486dde adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa2127868 adf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa5ede0f7 adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa61b2ddc adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa778caa9 adf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xbe30c2b7 adf_disable_sriov +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc094813e adf_dev_put +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc5d1cae3 adf_init_arb +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc7b233b2 adf_exit_arb +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 0xce946a0c adf_iov_putmsg +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd2a1f717 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd5867802 adf_vf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd846e446 adf_devmgr_update_class_index +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xdbadf59a adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe6070e02 adf_reset_sbr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe728eb20 adf_reset_flr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe75d891d adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe774d1bd adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf7ece9f5 adf_dev_in_use +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xfd7dbabf adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xffc7fa6a adf_send_admin_init +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0x3691a1f0 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0xd9ead372 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1935178b dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x54db2bc2 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x92c92ba4 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xaa2f7bc5 dca3_get_tag +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 0xb036e98f free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc1fe2d93 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xfc84a101 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x2f3f2482 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xeca90ead dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x1742d3ca idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x18478da1 do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6111aece do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x7e8fde10 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x91547510 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbbfbd0c0 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xd1e0e39a dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x49395b08 hsu_dma_get_status +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xc5cd8fe1 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xc789a71d hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xdb5b29b4 hsu_dma_do_irq +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x2da7526b hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x3964d7ff hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x14cbd9df vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x14d50699 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x3a8266cc vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x8b2c2d31 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xca78dea2 vchan_tx_desc_free +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xbc4cb302 amd64_get_dram_hole_info +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 0x2d8ff6ef alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xf994f287 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x005456fc dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x218615b8 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x239a36d9 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2429f36e dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x27d2dedc dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x41bff294 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4a93ff23 dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4bb8e767 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4c500818 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8440c64c dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8672852d dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8d97ffd2 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8eb54311 dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x99c2ce58 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x9ed70a5b dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa68f402f dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa6f3bbec dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xae8b43a9 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf20c91c6 dfl_fpga_enum_info_free +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 0x260633aa of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x4aaebaa9 fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x4f2b1bc3 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x58ea1b9b devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x703cc02e fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa73acd76 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd9fd45fc fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xefd4d02a of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf0224f7c fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf1cb4518 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf2ed07bf fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf48c1819 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x12345a89 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x14a4c715 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x1cfb3eee fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x2af17f47 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5f31c324 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x60567557 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x69c86d20 fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9149b4cb fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9276b507 fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9294eff3 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xab3c3a33 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xbfd48418 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xfa360bcb fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x004caa48 fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x35c67bc5 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x3f327c7f fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x44a4294e devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x4af21485 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xbd017db9 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xf7f8211f fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x1ce024f2 gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x60e13e38 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xa1625f60 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xa4fcdf72 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xd2e98d2f gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x446cb274 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x84b38a6f gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xa81bf48a gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xcb3c6db2 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xdb45ddef gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x0763cffb bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x178ed652 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xf9333de3 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x28fe1866 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 0x486472af analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x50562892 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x5501d435 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xab4b40b6 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb75f1307 analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb96e9d7e analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe3cb6f0a analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1fd1f2e9 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2d9af330 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x32ff02ad drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x472e8510 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4ef7517b drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x65647f00 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x71d21dcc drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7fb8a9f8 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x83b063ff drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x84cff356 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8b769019 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8d086956 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8daa9327 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8e333beb drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9a5b69d2 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9a8048f5 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9c5be8b2 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9e64326e drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa2653342 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 0xae8076e9 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaeb4193a drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb05ba5c3 drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb4be481b drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc33bc62e drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc8a4b24e drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe15b8425 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe5ada25c drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe970dbc1 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xea441bc7 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xec6fb955 drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xef937e6a drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfe899858 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x07257946 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3457e441 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3461ad79 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3b1c3010 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3be30f80 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x44537460 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x5c52ca5a drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x684f67ed drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa2dfc97a drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa9b62317 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd84f430a drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xde6439bb drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x6fbc5503 intel_gvt_unregister_hypervisor +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xf9641875 intel_gvt_register_hypervisor +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x5da16e41 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xc69e69e1 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xe8001843 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00ec8c61 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0172f124 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x036d9250 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x04138d3f gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x05dc0876 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x07de5b6a gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0ef299d1 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x106c512d gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2b539dc0 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2b6f06b8 greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4a637897 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x560bdbb1 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5a371921 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x66398562 gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x672664c9 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x884685d4 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x98c49c86 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9e33408f gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa3befe18 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa7080602 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa70b914d greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb689c0aa gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbb1af64d greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbbc82596 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc054a569 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcc7c191d gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd042f2f7 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xda84459a gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdd6337b4 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe21296f1 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe46bbefd gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xea0ddec5 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf70bd72e gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf9684103 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfc761575 gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfcd823d7 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfdd22613 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0936117c hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d6078e3 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0da14a27 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x174dda90 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a763fdb hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ae130c9 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2409e2d7 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x26ef0533 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2713e3d9 hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0x35355890 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3aa06cda hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x405b1ce1 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45361b52 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46a93383 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4813e718 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x53b10cb2 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56146148 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x68e8296f hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x711edc27 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x76ffb07e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a236fd8 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d45a0c1 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e5683a4 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x80114020 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9242f725 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x95989278 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d20205f hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e346b2f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaa352e3f hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaa56eeeb hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab68fded hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xae0c64e6 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbe6885ea hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2bb8e08 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcc4c8edf hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd323dd81 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd44d5170 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd7ccbcf2 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd8741152 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe34235f0 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe6da47fd hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe7c46e2c hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8db5b26 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xef981097 __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 0xd3c127f3 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3021c13f roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x40be0250 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x69b5335e roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x69da564a roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7a195c01 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb5e16082 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x02be2ba2 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1c0bb238 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x288d04ff sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x57a68a30 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa1d6d9b2 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbc36ca47 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc70fc41d sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe21c99dc sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xfb1a200a sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0x8173e55a i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0xbce4e119 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x35cc8b65 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xc1d67d09 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x00843069 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2be50931 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x36bff870 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3af5ee6b hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x447fb261 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4eb6c8cf hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6f8ee6e6 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x829178fd hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x89f49d44 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8c769cc2 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x95e51f10 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x96635fe9 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa602b19f hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xef696575 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf1caa12e hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf74a2d3a hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfe73b996 hsi_async +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x052d3f5d vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x091c96c2 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2b36ea9f vmbus_disconnect_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2ee9fe91 vmbus_setevent +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x31e2e77f vmbus_free_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x3688032d vmbus_alloc_ring +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 0x53589d9e vmbus_send_modifychannel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x59ebe080 vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5da80127 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x76dd2334 vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x7e05ed5b __hv_pkt_iter_next +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x84618dec vmbus_set_chn_rescind_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8a6dadba vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8fc8ce2b vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x916481aa vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x93249576 vmbus_connection +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x943255ff hv_ringbuffer_get_debuginfo +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa1207a12 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa18152a2 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa674bf19 vmbus_free_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb8af4c92 hv_pkt_iter_first +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xbb46100e vmbus_connect_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xc42fd343 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xc6c850f4 vmbus_hvsock_device_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe38c0ad6 hv_pkt_iter_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe9a01fd8 vmbus_set_event +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe9f10048 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf70563c3 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x8b9c9760 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x989280f3 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xa14d3b6b adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x71136895 ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x04e75b11 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x14897b26 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1a22de52 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x214fc1f0 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2c18b4d6 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2ff561aa pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x50da84b2 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x52a41c02 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5678be24 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5b20f600 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5d135d44 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x61f1ffe6 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6fe69532 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9686ee7a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa5a6cb2a pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xaac35b46 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc91c05b2 pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd15672f1 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe36af02f pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x06363bdf intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x37da8c44 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x3927be9b intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x45187676 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x6d979096 intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x7f782708 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb0a5d32b intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xc4131f9e intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xefc65a3f intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x230ad234 intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8033b6f7 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xb8382459 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x069b623c to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x092927a1 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x0c2c39c4 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1a72e591 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1c9023a0 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x7c2733bf stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xb43fdefc stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xcb4b71f0 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd0e143b9 stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x032132fc amd_mp2_bus_enable_set +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x2e4f43a2 amd_mp2_process_event +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x4017b391 amd_mp2_rw_timeout +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x95f652c0 amd_mp2_unregister_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xa5f3d4dd amd_mp2_find_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xbc9936a8 amd_mp2_rw +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xf614ff5d amd_mp2_register_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xec032e17 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x17408fbd i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x95666a24 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xa63520df i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xfe498259 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x5c90c92c i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xcfcb098a i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0d975333 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x271d60e2 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3364f56d i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x33eb67ff i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x399249f3 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4cecf8e3 i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x551c2f01 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x57754f5d i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x595094f6 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5a949b79 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6457bf31 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x748e3cfe i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7a9fa7b4 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x83ca77c3 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x87758e9b i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x94bacad1 dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa001d2db i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa6e298db i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xabf5d46a i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xb328d034 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc4687f55 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xcd8812eb i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd68ecf69 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf7a85cfa i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xfc960a8d i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x6a6d7a0c adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xad559b66 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x28ac746d bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x9c8c28aa bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xc24c8749 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xf61dbcfe bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x3a9dbf66 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x5baf0970 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xe3c6fbe4 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x839028ac ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xbbe5ad48 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x316d0df7 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcddaa05e ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1d83135f ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x26035135 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2e5a470b ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x52069c27 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x61cce3aa ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6cc3de13 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x80aa2d30 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x948d47f7 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9581bb68 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa025d7aa ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb7ad53a9 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x87157e1c devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0xea5cf29d 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 0x3a9b0d26 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x9853460b iio_channel_get_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 0xd845bb94 iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x15d75042 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-hw-consumer 0xfed07945 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-triggered-buffer 0x09b24fae devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xefd0fc95 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x0b95a58a cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3337d2e5 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4ed6bb78 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +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 0x9e73f87e cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa32134a0 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xaa51e9c4 cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd9dabe3e cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xddf14376 cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xeda93373 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xb9b0835e ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xf128732c ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x1f768108 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xdb2b0033 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x45a7c6ad bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xccb60c7a bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xf60bccb4 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x0c6b57be fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xac3fd1eb fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xd2df70a1 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0c9a7114 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0f65e700 devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x50adf35c __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x51f5bb91 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x59148e2f __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x606cd4f5 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6e81fecc adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8db624d6 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x91c7ef59 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa2036217 __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa283a7ce adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbe851886 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc4b1cefd __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe39647c9 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xef1eaf6a adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x22433911 bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x56f957f6 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x01d7f404 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x541f0646 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0039769e iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x09ccd2f4 __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1011e696 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11c94f34 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11d52200 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15da1c02 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x17a07134 iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1bc1624f iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1c62448f iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x36737a67 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3fb7b410 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x417b303f iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4700355f iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4c7d7c86 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4e6949d4 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5cb4d655 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x64bf177e iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x65f5c6bc iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x68c22b71 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b9a117e iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x769281e1 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7b910cd2 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8d02953c iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x90d61980 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x923e794e iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x96701c26 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x993f91ae iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x99c633e6 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa023e891 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa259fc85 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa626d8b4 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xac121e13 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaf5b6164 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb95c3dd6 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc81231d5 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd37aa475 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd88be7f1 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdadea4da iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe6c0c310 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeebb5f89 devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf05c090d iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf1bb583a devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf817ec76 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x0a1424e0 rm3100_volatile_table +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x61418bc4 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 0x2577d048 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x04a9a8b5 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x43010a4a zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xa8c4ef29 zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xaff04914 zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb0ca09b5 zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xec3a22ac zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x03c843bd rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2355def4 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x264f867d rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2f0c142d rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x431f122b rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x872e2a7a rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x90da22f2 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x98639f32 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x9c969e20 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa8ab7081 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xcb6ba37c rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd127edd4 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd246664f rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xcb44071d input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x452990ac 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 0xb4da57e5 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x1899bede rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2437e455 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3d232401 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x49222476 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x55a978da rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x5ed89561 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x6db2e948 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x87222d5b rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x8ec14680 rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xd6808936 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xeae214e0 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xfb737dcc rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xfb936cbe rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x833b8c3f cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x95c3a244 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xae56bafb cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x09a0c84b cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xa3ebf474 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x0240dc6a cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x0f073bdb cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x04513790 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x516933f7 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x53b5e288 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xae48debf tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x41568616 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5b0de26d wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x836cec89 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8dfc8688 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x90429bd2 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x913e8eb4 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x93e8cc38 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x95d80c7c wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdbbbd3af wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe05aa462 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfdb7826e wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xff20398c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x386e82eb ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x389ff99c ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x44b14eb1 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x47cc24f8 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5d129f48 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x78f91cbd ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x90512fda ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb8487a24 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xeca5487b ipack_put_device +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0b1b1305 led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x119bfbfd led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5d702e31 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7931cdda led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa758bf9b led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xc4ae9774 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd0d09005 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf9d098ac devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x393387f3 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3a663889 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3c0892a8 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3e38db1b lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x56815861 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x788c42d7 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7a03201e lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x8e6473b4 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc0fad32d lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xcd8ce3db lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xfb2dd862 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1180bb40 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 0x2782c750 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 0x374567f2 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3c02083b dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x44dc6765 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x46aea3be dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x566c2d38 dm_bio_prison_alloc_cell_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 0x8a4349be dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8ffda3f7 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x952675d8 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9e54698b dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xacd555cf 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 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 0xb921873b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc4a37070 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd4adb74f dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xe98e85f4 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf56402d7 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 0x5c5db2c3 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5adc2807 btracker_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5de611a9 btracker_nr_writebacks_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 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 0xa153cb6a dm_cache_policy_unregister +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 0xca9aaaa3 dm_cache_policy_register +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 0x226942e1 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x517b9cce dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x00a57c62 dm_rh_delay +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 0x46e280e1 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x51736647 dm_rh_dirty_log +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 0x8cee4d1b dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x986a6ca6 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe706bb85 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf92b8a3d dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a21106a dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x19814bbd cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x24dcf8a2 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4f97a2a9 cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x69175e51 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x740d818d cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x8617ce3d cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x937dbc7d cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x944edece cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa18ef5a0 cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa330303c cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa8b25260 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa8d68309 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 0xbe4de675 cec_get_edid_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xce841d8f cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd830aa9e cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe0d78520 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe1c2ab1d cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xed150d9a cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf8c99364 cec_notifier_set_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xfa2daa11 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xfc25273d cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xff4bb452 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x0842d817 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2da77522 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x46ac5ea3 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x516c4c43 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x939243c3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa48fc764 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb2a36735 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdaef3da0 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf79114c4 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfdd6e013 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x515bf8dd saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x80b6c89c saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x9b674b79 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb166ccbf saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdcc7192e saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xddb50b13 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xedd6baa8 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17bd00af smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1f42605a smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2d144abd smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x34bf0e61 smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4915eda5 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5ba31340 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62f0b2c5 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 0x78fba596 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 0x83773df5 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x84cddbe2 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xae70fa30 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb178933c smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbf3439f sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc3a7f2b1 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd6b41506 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdff19a3d smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe5c7d156 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf4ff42a6 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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x087e5eca vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0d5f9ee8 vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1783355e vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x242d1d3f vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x290e82e8 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2c7329cd vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x39e4090d vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3d7ab0da vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x429f59db vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5d850260 vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x674bb801 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x798c40b8 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8411a047 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xac6fb5ce vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xadf3c2ce vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbb0e77db vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc3672a8f vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc99a669a vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc9b0cc50 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd80b3f07 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe046462e vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe8bb47fb vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xebf737b3 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf7291e09 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf75891df vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x8dd65aa9 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x910815fa vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x5ef7f4ff vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x616692eb vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x00191ce6 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x05189c4e vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x08317eaf vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0b4fa20d vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0df777cd vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x10409e44 vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x151cf679 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1778c8bc vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2b1fa711 vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2c0af893 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x310e9837 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4adaddbc vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5281fb96 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x53bed153 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x65556341 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6b915550 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x71121f1d vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x739f083d vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x751fb802 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7f85ceee vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8212b25c vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x972a19ea vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa41762ae vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb3bdedc6 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb4db29b9 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc64bae84 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd0e379df vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd42bde9a vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdd2369f1 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe920b1b0 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf2d19fa8 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x54816244 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x5637921b dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x6544b686 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xf27d00f7 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x4ebbf680 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xfeb9bd30 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x75e328b0 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xe4bb82c1 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0xffda03c9 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0xebadbb1a stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xa48e4c72 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0xea74b58a aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xb0646d2e smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x01ee0dda __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x02a6adab media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x09009e58 __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1320dc4a media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x17475fbc __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x17619578 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1c058864 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1db32091 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2411ca53 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x24bdea69 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x25576bb6 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x27484485 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2c2f437d media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x36ac3f7c media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x36c45602 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3a518edf __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3e54a3e2 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x42538d53 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x426dcc6b media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x45c4b05c media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4b8be888 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4caf72d2 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4fb35fa3 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5451ca3c media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5a5364b8 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5b84062e media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x60589978 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6920140b media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x716cd8d6 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7ef667bd media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x86c44369 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x90b0adb1 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xae595160 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6ee3f35 media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb839c84f media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc19d0c6e media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xca8df212 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd33a0cf1 media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd4bb4da1 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd6633763 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc99a8c2 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe310e5f1 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe6b62307 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe8f78ed9 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xea89ac17 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xeec0e424 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x54b76ded cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x04b5edc2 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x205998b2 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2e7c65f2 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x44254b83 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x46fd1180 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x554c7fb8 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6147946e mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x616e4967 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x73ef7a7c mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x785b3e05 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7c24207f mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7c62922e mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7ec4bf65 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x84e43918 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x85e8daa5 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbeceb546 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc265062f mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd0e43534 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdb50714d mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x12bb08c2 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d783a28 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x33a631a5 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x38ecff10 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4ee90007 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x57ce4581 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5f37f6c9 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x67d0164c saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6f0e6686 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x71427feb saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x87aa09c1 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x89fbaa08 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x95e1153c saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9b247d05 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xad12240d saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbdbc0788 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc345a97a saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdcfbecfc saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xee04f342 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2628df27 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46833174 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7742b5c1 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9a63bbd5 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcdf00a02 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcdf7cd74 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xda9aee3b ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x001a0ef3 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x1a102636 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x90c3261e mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xb71a0ca6 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xcc04d489 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x535657ab radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x556f113e radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x0b71364d si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x6c79b555 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x997021fb si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xaf242451 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xefbf61c4 si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x07313a53 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0a76975a rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0b9f43dc rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x288e4564 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3f4d9894 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x57719e47 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x59a3dfc0 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7e0dccf0 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x836e476e ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbd6e80c8 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcad395db ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcf478037 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd9257b23 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe47f0247 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeac6c111 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf3b6faac rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf62f56ec ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfef5ecae ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x0984c499 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xe041c3eb microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x2153854f mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x1f0ff248 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x067f4a1a tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x43499547 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x5c32c3ef tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xe822ec1e tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xfa4d0f09 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x58f1bed2 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x5fabadec tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x03546ae5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc1ef7585 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xbd1c575c simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x15793434 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1819e843 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x229f7cf9 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x25ab54b3 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2bc5de1b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2c839a8c cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x45e00b0e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4aee03ab is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5510fd84 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x84fd73b7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8a0d2b51 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8ebffaf4 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x92ed0dfc cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9c314004 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa7b116b7 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaa31f71e cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd131b74e cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd8d5e1af cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdf59feff cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe079c324 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x632ba6bc mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x6caa1cfb mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x05eabaae em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0748d0a3 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1cf960dc em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1d7b986e em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3ea04294 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x41ff9d0c em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5883a419 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5fc3989c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6233555b em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7a178d9f em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x893c47e7 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa61e30fe em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc3f442cc em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc7bacdff em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd145d668 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe225e4bb em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xeb862ba0 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf899bbfb em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1c3d58b4 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x7342db7e tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcf123fed tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdab45fd2 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +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 0x5549a724 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xa24f3d3d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xf2ea4fed v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x07eedb7f v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x0935f643 v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x33572082 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x58086f71 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x724edd30 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x9647a94d v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xaad7f7ec v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xb66f0de0 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xbbf8658d v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xea392c9d v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf2050cb6 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf3fbe447 v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x02851d35 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04e49f9a v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1704d51a v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1b11fa0f v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21d5e8a2 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x26e795a1 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2ff90438 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3114e18e v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3483c165 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3884a83e v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3c6c095e v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4117c70a v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x44c558e2 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4f67a00c v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x509fa68e v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x51cd66d4 v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x53884476 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x549c16d2 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x66f43888 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6d6c4335 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7e6ca4c9 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x83ee6c9e v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8ef5c99a v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8fdf7799 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x941b38a0 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9657e658 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x98667b70 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9babdc03 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xabe8eb42 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xadd53518 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb0f4a21a v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb357d73c v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbdab7ebb v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc17b8ebb v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd0cc06e5 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd1fbf1e4 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd374aa13 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd7180e69 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdc691907 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe350e94f v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe4ee0d05 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe5a49e17 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeb4cbabc v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xff781e50 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2124b8d0 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2eef50b3 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3fd1b8e4 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x45ad7350 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x46243f11 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x514b36cc videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x59c2dcc1 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x60a94b5c videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x67ad5407 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6c6d9e84 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ee2c41b videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7cf43df2 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8dab08aa videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9a8438e2 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9c292416 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa6430e27 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa862fc46 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbb1cde33 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc0a28a61 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc4b237f8 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcd8953c1 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xda743026 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdbf173d3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf284bb02 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x04b1cc85 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4ab9471a 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 0x58518546 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x63766cdc videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0d0de6f2 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x826180e4 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb1696893 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b94f453 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0c11ba8a v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0cb8172a v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0d8e72ed v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x13f66a89 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1c4e9751 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23917700 __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x29172a05 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x296fe58c v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30c587bb v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x34f2bcaa v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3568ec51 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3c937fee v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3d03801d v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3d817c09 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3f4f6426 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45e5c7a3 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4b56aee5 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4c9c2157 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e45e237 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58a35f2f v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a536029 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x64c0332e v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x66d65ea5 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x68717212 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x74e82171 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82f3a3a1 v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x878fe581 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x91e5f43c v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x93b01e75 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95ad66fb v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x97c82726 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9971a560 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa686c8be v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xabffad15 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xad1e575b v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xadbe5df3 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbe0bc80d v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbfeaa37d v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcb85a803 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcdc96b63 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd18a9b72 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd327f293 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd438ed4c v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd45153d1 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd512d875 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd74c8361 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd9cd2dcb v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdac632ec v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdfa76ad8 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdfe18076 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4922329 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xee2150c3 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeed97499 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf309c31b v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf7eb7c17 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf80e1d50 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd6db5d7 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x808d7c71 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa70a2f22 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe076507a pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x529e78c7 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x935d668d da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xaff54748 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb020feae da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb7a7a91c da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd025e966 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdc1e5755 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9314a5cd intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xcaa6c52e intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xd29dee95 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xdd61422c intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xe2096031 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x1f2c5983 intel_pmc_gcr_read64 +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0xe6beb744 intel_pmc_s0ix_counter_read +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0xf9af283c intel_pmc_gcr_update +EXPORT_SYMBOL_GPL drivers/mfd/iqs62x 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0ae72185 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1f76f92c kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x24421f8d kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x76b79401 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x86f53388 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xcd33c2d8 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xecbc56f5 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xf0008002 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x276b582a lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3c5111a6 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x7c237fb5 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x187c5b23 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8cf29c50 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x95e9acaa lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9887083c lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9d49e1cd lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa0305dff lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xe7a90b84 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x32a5971a lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc0e6662c lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc702404b lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0167dda6 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x016a01e6 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4252c0aa cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x425f1cea cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6ade2fdf madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x88916a66 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x889cb626 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95b79d53 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95ba4113 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9ba1d670 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa23686ae cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa23b5aee cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa5c48d8c madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb27cc449 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb7b93e4f cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbae3f11e cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbaee2d5e cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcba4776a cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcba9ab2a cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd682805f cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd68f5c1f cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb263a4b cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe1039ba2 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe10e47e2 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xeb85c2dc cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf8cb4501 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9d6ec12 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9db3052 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x01f3bdab mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4149f68b mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x534603e3 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x6f956520 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7b4dee3a mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc656ed2d mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x156c54e6 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2b4d62c6 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x34535882 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x561745b9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x92dfa024 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9ba6cce2 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb49096cc pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf2642869 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf401d61a pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf5fde8a7 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf70cfc07 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x03960fac pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xb32546d4 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x053500c2 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3ffa7687 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc0fcd306 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcce916a0 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xdcbc4df7 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xf0d5b4ab 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 0x0c581db6 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x129544e4 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x133203e9 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2d07052e si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3597cd16 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37cdf739 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3a453491 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3b3b4725 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f07c18e si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x44ef326a si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x55d15e3c si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57e464e2 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5bfce38b si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5d0a6e4e si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63f992ad si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x70e8d443 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x73f2b2b9 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x772ec701 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82df773e si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x857b97d4 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c6527e5 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9bbc60cc si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9e6c326e si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb26de6ed si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2820ca1 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc014f1ab si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc136ca49 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc71d407c si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcfae4ebc si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7e5a61b devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd9bd0cd2 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdd591dbc si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe35a4d44 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe5d2cc35 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1079c007 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x91450631 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa50599bb sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd54a6c56 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd5a40967 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x274fdeb1 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6e3568e4 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xa867c589 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xdbd19304 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x22a06b85 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x180b397e alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x57e2a24f alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x78ebbd5e alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x905f9714 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xa3325afe alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xcb91727a alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xe17ba743 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x038b7de7 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0a41bbd5 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0e5ed8e1 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0f965da5 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x180149d9 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x209771ca rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x29606dd6 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x2a03df2c rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3fa294bf rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4df1988e rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x61dc96cc rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x88e1b5d2 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa55a8a48 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa8179c2f rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa90561f7 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xaf1e7a90 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb22b5cb7 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc3446cba rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xcf3a9b71 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd8b38ac3 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdd02266b rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xeac52d9f rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf380221d rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfd78952c rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x00055644 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x1d1d868d rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x30205cac rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x36d24950 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x3cce545a rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x41528d41 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x4e0c1dc6 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7c184983 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x9a7236aa rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb7f95361 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xca183765 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd5f4f9c1 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd96ffc3a rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4753d57e cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9de26f85 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xaf8977d1 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd2f4a8be 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 0xd0b7bd84 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd1adb78d enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd3847f8a enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdbe7fdc7 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe1fdd7f9 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe5ae1b48 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf6f287b2 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf9ab2639 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x472a293f lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x95dda444 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9929c637 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xba91aca8 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc797a400 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd7eed8d7 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdfa793c6 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf0a9f13f lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0acbe052 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x155f63ee mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x206c7df5 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x20762979 mei_cldev_disable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x238374c5 mei_cldev_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x362e788e __mei_cldev_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x378004d6 mei_cldev_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x38221223 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3c9e97a0 mei_cldev_register_notif_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x40e28a03 mei_cldev_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4eb534ca mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4f44247b mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5933d267 mei_cldev_ver +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5be6d062 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x62e36540 mei_cldev_recv_nonblock +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x640b722d mei_cldev_uuid +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x661dadae mei_cldev_register_rx_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6866ea16 mei_cldev_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x794515b5 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8504853d mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8666399d mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8f37068c mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x90a24af4 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa1726e8f mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xacf9872b mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd22b38bf mei_cldev_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd2b2dac0 mei_cldev_enabled +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd3f06b8a mei_cldev_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe65faafe mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x742e7ba0 cosm_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xa331b9b5 cosm_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xa6ccaadd cosm_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xe35af7c6 cosm_find_cdev_by_id +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xf71a4b52 cosm_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x024ccaa3 mbus_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x49f8a9dd mbus_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x67513fc2 mbus_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xd4c87f30 mbus_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xce3a2e57 scif_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xcff65379 scif_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xdf2cca6b scif_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xf4e89933 scif_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x7cca321a vop_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x8aaa904c vop_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x8dbecb59 vop_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x99246ae9 vop_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x02bf8a4a scif_writeto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x0addd733 scif_unpin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x13cb9f36 scif_poll +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x167b4a7e scif_vreadfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x1cbd0dfe scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x375858d2 scif_vwriteto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3f9d5615 scif_put_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x400e060d scif_readfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x42f2ef26 scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4515aac9 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4700ad56 scif_connect +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x679c462c scif_fence_signal +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x75bd3df0 scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x75cea830 scif_fence_wait +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x83e48674 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x863125a7 scif_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8f2fed3f scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x99bbea0d scif_client_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x99c6e752 scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xb0bd5157 scif_get_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xb1ca5e9f scif_register_pinned_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xc525dd5c scif_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xcdc450c4 scif_client_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xd565b4da scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe396df54 scif_pin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xfff00f83 scif_fence_mark +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 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x89fdbae1 uacce_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xcf6eaa74 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xe850d668 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 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 0x7952befa vmci_qpair_dequev +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 0x97f7a807 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 0xe086b45d vmci_qpair_enquev +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 0x1331e320 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1e35478b sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1e5aa8b9 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1fe2c97f sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2f73bc71 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3862c181 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3a1f361b sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x407be605 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x40f90b42 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4b6cedb9 sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x586eaa01 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6369836b __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x67eddf2b sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x70a446f6 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x719cd757 sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x797d0575 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7b0ef1b2 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8449edb0 __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x88d9356f sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x89370cdf sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x89e1675c sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x935b68c9 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x94749574 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1d7b480 sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa24a27dd sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaa72b11f sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb40b5d62 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbc602356 sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbee60ac9 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc11356d8 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd0c0a62c sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd99d499f sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe3380c5f sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe5ae226f sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xebb115eb sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xee260501 sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfa20734b sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfa7d5fbd sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfad06154 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xff82be80 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfffdfebe sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x11afa091 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x174f09b8 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1d1be3b3 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x56c9ab5f sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6f6ef9d9 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8233f7ef sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9f07c879 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xb045874f sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xceb059a7 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/most/most_core 0x095799d6 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3edeef8f most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x493ebc65 most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5685a3a8 most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5ae80c11 most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x60b4287c most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x6169655b most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x62a87cd4 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x68587e2f channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x778cd88b most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x77bb01ac most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc8a0704f most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc8a32085 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xe3571d48 most_deregister_component +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7f292046 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x823705d0 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xbd1e2038 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x6e5a58a2 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x9da39724 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe3f1dcf4 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x0c64f1a3 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x759b64c4 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9d96ef7c cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa167229d cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x823e1027 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xc5bad3b1 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15fe778b kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ec7cadd put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1edfe1f9 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x20f8bbb5 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x211aed84 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ded65df mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3dee1c49 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43b8c699 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44a529b5 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44c26618 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x46e59eae mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x472c7ff4 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5200dcfd mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x569936e3 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x56d5c7bd __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x57d3c076 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6048b157 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x61958a42 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x65726ded mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x68ebb9aa mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6b9ec7ce mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7d5bd668 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8a0760e3 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8b156380 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ca0f9e0 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d2a0ecc mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x94804f2d unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97d08e93 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ad48dfb mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3d59f97 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa525c69f __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa70dfbdf mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaefeaf88 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaf82148c mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6f2f999 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9309c46 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbac6dabf mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbc8f5a0 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbccd2581 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc5b9e331 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcad2cf39 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcb10a622 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xce9d31c4 mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5b519c1 get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8bc909e mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc2ca814 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe6c6376d mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeb2b18b6 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf4f116f9 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf507dfc7 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf92d13fe mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfd9d5e29 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x51fd684d mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd080b1f8 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdc47d0fe del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf50272dd add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xff2ddda7 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x30a90ad6 nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x3df42df0 nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x3fddaee0 nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x4125247f nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x583a11f6 nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x61f43cd6 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x6cf381f9 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x6d43a51b nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8e745f9f nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xd10a35e2 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe2b217e3 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xefa06946 nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xf360434b nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x719cef49 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x98396d43 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x8ffdb5da denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x23856649 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 0x39bbd7bc nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x49340d8e nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x58fc5609 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x599e6eae nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5cd7ce55 nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5f5f1f5f nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x76ff1f7f nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7a7d738e nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7b5a90f7 nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x872117c2 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x91a934b4 nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x95f4c6d4 nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa18163d1 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa3ac90a7 nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb1483039 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb8fa7530 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc3aea0ff nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd12c68b9 nand_ecc_choose_conf +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 0xd6115553 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd6bfbc5b nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xdf0d4b0a nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe7ed1b2d nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xeacc7cd0 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xec805905 nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xd899d3ee sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x957df5a2 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xff7ad36d spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x01d8200b ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x112848ed ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x41e43d30 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x49d39fba ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x80e595a5 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x81ca52ad ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x851853c6 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8a7637b1 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8d7e25f0 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ffdcfac ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x97d76b35 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa3f6f986 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb7bee0eb ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfb422238 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x0993444f mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1ac30c5b mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2a8f451d devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2be231c6 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x30d85623 mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6609a9c7 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x843a4b30 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xbf5bb64f mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd771e065 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe39e2b27 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xef40806d mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf99bf838 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xfce35790 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x83c47922 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xfe21eeff arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xbd492d6f bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0d35ed24 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x238b16ef alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x436b8320 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x9ed5538f c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xbf979346 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd76f08d2 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x1b0d79a6 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2c4065fc free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x54e094f1 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xb4400898 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x02ec0db4 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x09435561 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x10940fcd free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x21d86fec can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2d0642ae alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3909dbd7 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x41c35810 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x44a35e26 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x491fa7ca register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4b928aca can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5cc4ec9a close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x64c68d73 can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x68381a65 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x793a5934 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8a62840b alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8f30e804 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9b3f83ce can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa245b51c can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb548b842 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb95360a0 can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xbe409027 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd97a64a0 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf5b22efd can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf6460e70 can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xff395aac can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x11642661 m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x201c7c25 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x44fb33ac m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x616adc63 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xa14eafdf m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xbab158ea m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xd28ddda3 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf9ee089f m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0f795d16 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x243847ad unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x706d9971 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x864dccaa alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0xd7d695f9 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x04f3d58b ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0d92e614 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0fd7580d ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x159ff5ed ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x1bba2a59 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3d06ace3 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x4889a2fd ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x4a166d52 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x59d0a80e ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x5d98d7d1 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x72a44ac3 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7a084f97 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb059070a ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb1117a2f ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xbef345b2 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc456e901 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xcc18f412 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x099e11b7 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x15c2a9af realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x2dd49a47 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x336b7911 rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x461f895b rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x5ed430fb rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6480e4a6 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x74190b57 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x981e74e1 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x9f8cc8c3 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa1a3475b rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb27b24fc rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xba14be35 rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xbd10e78f rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc0d5a755 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe47bc645 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x004d38a3 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x021c86e7 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03de2168 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x045d5ddc __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04a97567 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x093782e4 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fbda267 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x109e80ff __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1169c78e mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x122f927d mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x139d9a18 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14ed529f mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17e8542f mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17f187d4 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17ffffb7 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a7374d1 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b4d3b1d mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c229a4e mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f67785b mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20748968 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x222ec049 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ba70f01 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cf4c33e mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d2f16db mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d399538 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d96b456 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f1f92ba mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31efdbd8 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32f86f55 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x335d2036 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3eab0533 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f3c41dc mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48b0d40e mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ad18eb2 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5022d511 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50c1a626 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54582be4 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ae69868 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5be9074e mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c4c3a98 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c775314 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f16539b mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fea69e7 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6005244f mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61c39f34 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6448ea52 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x663e85e4 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6779c5de mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b19af29 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f2517d0 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70633988 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70932ae6 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76424b26 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x772dc82c mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c304920 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7db4bfe6 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7eae30d9 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82ff14c8 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85dacf14 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b650637 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ba71c0e mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8baa0d8c mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8dad5037 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91dd6588 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95d393bf mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x967dec97 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97017cc4 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9720171f mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e41b04d mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0e10af7 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1f3adcf mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa28d0390 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4036bb7 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa55016ab mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa57e9b99 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa60646f9 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa655048c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa82d6535 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae88bb6a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb144c03e mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb386ed49 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4d702bf mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6056b46 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb659919d mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6631ff7 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7f17250 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba6a5cea mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbc30994 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc220036 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdd87786 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe59cd31 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4ba18a6 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5465581 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc55f6d4b mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc570cefd mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc675373e mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc69e7542 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7bdf926 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc91ac8ac mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdcf905b __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcef76cb2 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcef947aa mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1505dc5 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdaa32728 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdef07b4c __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe67c97bf mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe69b7bce mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea38c621 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeafc36a1 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf50ea92a mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf79cda1b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7bae376 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8abb5b2 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8c0a381 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9171a80 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa22683b mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb780b33 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfda707f0 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe1c31b5 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfece0c92 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffae77ae mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x010b8474 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x012b6824 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03e7a262 mlx5_query_nic_vport_system_image_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 0x075b9e26 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07baf1fb mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d6c6541 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1289f6b8 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bf1646d mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c39490e mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x203e9615 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x231f3bd9 mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269ccb4a mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ec11e52 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31ea6ebc mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32833313 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36c50a26 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3700fc4d mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c7252ec mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cc3fd71 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d67c815 mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e4a3349 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x400440f7 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a431f22 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51694044 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d8cf94f mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x638c4df2 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6958def0 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b85b541 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70e6445a mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7316ae69 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7afab848 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b98dca0 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f102151 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90ce3531 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x924de417 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x938e0b38 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9457cbb4 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x967c5b1e mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ff5e7a9 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0f07d06 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa146ff89 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa270b614 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4c43ef4 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa63786c7 mlx5_query_nic_vport_promisc +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 0xa9a80979 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae7bca17 mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2e61da5 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3ee77fc mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6d86008 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe16b5eb mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc05887dc mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4c9b94e mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccfc0ace mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf0d9917 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf5bb89b mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3521a45 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5db1274 mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd67b8e3c mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb434fce mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0b18d80 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe53f8fdc mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6547cf4 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0359943 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf091e97c mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2965ec0 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf646a59b mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfac05097 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc182ebf mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd859801 mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd8a97c7 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfded47fe mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0xc955aa5a 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_common 0x39a758cd ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4fda0660 ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x76600391 ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x21af591b stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8aed152a stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x93987812 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xdcab06b5 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x496ff69a stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7cc46633 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8878b0c1 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc9ceb5b5 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe28986c5 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x0b13097b w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x9df67966 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xeb507a62 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xf8822dc9 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/geneve 0x18fe0854 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x0d2a288a ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x28a3a59a ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x3bc71710 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x6ae6f3a7 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x858f6b2b ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/macsec 0x293d58f5 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x48a9605f macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x766f6b95 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xa65986bd macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xee58b4f9 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x713f7518 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xa13dbaba net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x02f0aa23 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x089b6981 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x13bbff51 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x17130ed9 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1b31dab1 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x225fe8f7 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x25f9f3e7 bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2955dee9 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2afa8961 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2e71f9d9 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x47a05f4f bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x64cae2e8 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6ad40581 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x79038b83 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7ae9da71 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7ede3ca7 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8182aa9f bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8ad9df58 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa3f961dc bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbc5a0309 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc60f067e __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc7f87053 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcbbacee9 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdb4b949e bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe508d20e __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe6ec9032 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe8b80197 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xeb39613b bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xeb8ce0b6 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xec1d460b __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf128a16c bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2d4fcaf __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf84c40ee bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x72fcb214 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0xc79a48f7 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x0fa8c17b phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2c8e28ee phylink_ethtool_get_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x3801d3c9 phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x516bf30b 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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +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 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x8c5ab4b2 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x9464c768 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x96646ea4 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xa8eb7e58 phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xbd73ee28 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 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 0x0bd9c759 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x1414cbee tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x2fc46fc8 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x6a69dc62 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x7b70c354 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0xb398cbe2 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xed149d18 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xf7dfc7fb tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xf83887a8 tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x045e23fe usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1bbc407d usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb09790fe usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb5c48172 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbac6e785 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0459de2b cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0ce322a0 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x20ab14a6 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4c1f41ed cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x51a085e8 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7cc066f6 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x98716262 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbdc541d5 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbe1c4a89 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf2370b44 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf610bd45 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8d4efa8b generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x99453d7c rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa48ce164 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xab6ec7eb rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xebb9b00c rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf3bc011f rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01211a9c usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0502be20 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0734d210 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0dd3e771 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f802423 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x132986ec usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1f100a6f usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21c64bef usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21e88299 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x24908a56 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x263ec04e usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2d8e298b usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e1b5904 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2f2e2e7b usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x331e2b3b usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x500585be usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x543b56b8 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x553ff095 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ca2f20b usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x605785ec usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x607792f0 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7be42ffd usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x84ebf920 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8c678662 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ceedb66 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9d880974 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xac345702 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xacff63b3 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb43c3576 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd2262696 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe03f91ef usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe37c72f6 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef654ae4 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x5df42dc2 vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xdceec660 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xe670505d vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xea533e13 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x21028751 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2fd267ec i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x322b35db i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3d42d65d i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x45c53a9b i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6d86f1d6 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x89eddec1 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8dd3b9e3 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9e5bccfe i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9efba335 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbab487fe i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6e79e2a i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdbc05d89 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xece57da2 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf193691c i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf90bf7a1 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0x3386b194 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0242e40c il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x066840da _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b2eaca3 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bc91415 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff447b9d il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x180f7f57 iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1992ebb9 iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1b032f0b iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1fb48966 iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22322290 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x289566a1 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x30537bef iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x333c7c11 iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x356ebdb5 iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3b87e5f8 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x40b14798 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41f33b14 iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44502f61 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4617a788 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4948fc5f iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4aa6bcdd iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4b7c8aba iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4bb416b2 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4d0ec1c7 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5116911e iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x51da7e55 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5689e60e iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x572ef311 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5738cc4a iwl_acpi_get_dsm_u8 +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 0x5efa1ed6 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x64f85114 iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6518e750 iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6650e42d iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x67d221f0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x68138e21 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x693766d7 iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a049abc iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a7e2981 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6c1db041 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x72f93229 iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x77eb3994 iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7ddf593d iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7f23c927 iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x83133da7 iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x85414b41 iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x91abdfae iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9631a81e iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x998dd5ca iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa12bc703 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa4f22b2a iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9498987 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xabda9a75 iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xad12ecbd iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xad68dddc iwl_acpi_get_eckv +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb3d8ce5f iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbe19a5f3 iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbe5eb8ee iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc16ea5b7 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7aea66a iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc8caa5f0 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xca3c76c9 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcdf7ce44 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd5140d5b iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdbe9ccaa iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc86b285 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdd790f1d iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe633e9fd iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77 iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe86e3053 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf065e5f8 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf49c26a6 iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf594c195 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf89f277b iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1f755543 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4201b46d p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4403fcf6 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4e1ab4b3 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4fc68d6d p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x955f5956 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa0676e6c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa9f18c98 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xea42d45a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2daf324e __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x44155fd7 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x4f96933d lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x57a86ffd lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5edad47b lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x82169bcb lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x87c4a265 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x8bc16d2c lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x96293846 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa7fe253c lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb1bef3ac lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xcffb4f71 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd067e997 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe79f3de9 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xee9bf7b9 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf10b647f lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1d86cd0e lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x30d088eb __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4f568403 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x56430080 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x68e3ce8e lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x78b4cd6b lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc1b7e7ce 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 0xe0393e78 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0733f484 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0852e943 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0bec7839 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1808b285 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x54cd75e8 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5aa60b69 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5ec10675 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5f0eb9fc mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x65cf1006 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x6b493e40 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7323b7e8 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7a535391 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7b12bd54 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9446f63e mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb880dd6f mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbad6e61f mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbda6793f mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc1f1c812 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc92533b0 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe8f14325 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf18f4ce6 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf2ac8350 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf3d45464 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfe014669 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0041f3cc mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x01264ccb mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x09a5aa07 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0f296b0e mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x14291aec mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x158afbe8 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x17060942 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1cef5299 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x200ba23d mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x214a674a mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x21b8c2f1 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x353c597d mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x37b9db80 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4130553b mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x42d184a6 mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x48757274 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x492018f4 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4e66a943 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x51896281 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x53f6dc8a __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x58780973 mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x65560797 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6715050b mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6ea7147f mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x718ee2a8 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x734e6e1b mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x75c872ec mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x77083af6 mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x79ce9289 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x79e1074a mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7bf9087c mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7db2b55c mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8d639842 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8e5f6af6 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f8639a4 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9998e892 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9c4ffea5 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa5fb8748 mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa6bcab46 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa7259962 mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb381cac5 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb6adfb59 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbb6a157e mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbeedb2bf mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc0e6d73e mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc4843997 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc8e58097 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xca73c54e mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcef2f3c8 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd541a27d mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd6833b4a mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda843aa0 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1b71e48 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 0xe44e3601 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe470bf13 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9cd2806 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xee4b9fc2 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf5bd4524 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfd6f37ec mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xff320cab mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x11256f58 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x24107d21 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x26c5e4c4 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x33996288 mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x34f597ba mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x40ddff15 mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x676787b7 mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x747a63b8 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7a582540 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9403e2c4 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xbc9d8506 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x02397a0d mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x05b0ac33 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x088ed7a8 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x110289b5 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x11a6b0ab mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ebe02be mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x301509d2 mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4952f211 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4ce22eae mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5031e7d9 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x536bed1a mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5b2e693c mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x60c4285d mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6175d5f8 __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x638f23f5 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x659138b6 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x71c1a5e2 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x809708d5 mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ea36f70 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x979b240d mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x97b557cd mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa806508c mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb244f78d mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb931c684 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc01095c mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc3bbf4d1 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdab39e96 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xde7ac413 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe314470a mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe3352681 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe71b5039 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe967eb82 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef672fe0 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf74b6b4d mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfa37b046 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfb73050d mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfff31af8 mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6f071576 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x76029881 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xb802b4cd mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe03ab9e1 mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe3e82bb2 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xea6a0a6d mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x00ab93f4 mt76x02_queue_rx_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 0x0533d195 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05bbe65f mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05c5de36 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec mt76x02_get_max_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0ed69e5b mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x12c82842 mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x14ca6eca mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x168c36a4 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x17f7cfbd mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1e98dca4 mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x207b54d9 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x230223dc mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30b69df1 mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x33018eac mt76x02_phy_adjust_vga_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 0x3868316d mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3bc28e03 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3c59b738 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4018bc27 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x56cd4b8a mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x58da3c41 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5934a098 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b3da531 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ea07517 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7180e5b2 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x74f878c5 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7d92dc58 mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x807b9a66 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b035b15 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b1823c1 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e99f9ef mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x93f174dc mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x95d19052 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x97f6cc27 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98080d53 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b6aa936 mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b850a59 mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9efee466 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa39b9838 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa66af5e7 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xae836bc1 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaf3648b6 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb138e676 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb1a1494c mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb271eeae mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb36fe68d mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb582ea8a mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb8eb50d6 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb91f85f2 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbce7a476 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbe158b1d mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0926a87 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6e312e0 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc80dd2b3 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc9e15b1b mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcb22e17e mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf1f17d9 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd0cba7c9 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd34e8bfb mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda647f29 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda8fd42c mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe47ee67d mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe7e65c4e mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeb864435 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6890a7c mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9e0a4d1 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe0d7506 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0a086b8e mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x1b81aad0 mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x5a4486c2 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x78e612bb mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8a296347 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9c154014 mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbdce6de2 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xcb1b19f3 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x00dc10ea mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x072197b6 mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0ae62488 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1459dd57 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1466e281 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x171c3ac9 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x231ff016 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2f363ee9 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2fe48479 mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4e3e9196 mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x56982c89 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5b384225 mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x78326309 mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa2153215 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb6e12b24 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdde38a63 mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe56c341d mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xed9ebf5a mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf21bd6a9 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2a6108cd 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 0x343c97da qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x3efa926b qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x79abf7a0 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x9bbccd51 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa9bffa22 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xaaebe28d qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcad7719d qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x03fc9bd3 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0b452de6 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x18da7a1a rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1c14b279 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x24233a77 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2887b72a rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3958c97c rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x39a0632b rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3f9c7d86 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x415adcb5 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x43bfc67b rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x44eabdc5 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x453b382c rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4599d15f rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x46d88ee8 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4e4626e2 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5a52bd7c rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x686ae890 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ec17160 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7b9271d5 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x865b4497 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x879bd4c3 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8d3e230d rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8d690f11 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8fb0c326 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x906dfbb0 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9877ce91 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9d574f2e rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9f976a55 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xac7c4cea rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb6c1791b rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xca2f9b32 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcbafb282 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xceabe93a rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcefa2081 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd407b221 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe7a772e5 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe9060188 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xef0d9dac rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf0adbbc8 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf34f0e73 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf638ae61 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfca087d0 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfe4f4bf1 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x263ce024 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2f122f82 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x50c74723 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5d29c16f rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x61a777b8 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x79065773 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8e788c30 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x99912137 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb1bba716 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc628629b rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd049c816 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd229b277 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdaa8281c rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe1156dc7 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf69b261b rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfeea91b7 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01843a84 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c543c90 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0e15b7b1 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x14b8b762 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x26ccd3dd rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32e962b8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x355801a9 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f1b0001 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x49541873 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x50f91997 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x51346353 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x55b4da6f rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x586124fe rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5aa3447d rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f038179 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x60c4c66d rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x64ef71e0 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6a8a85e8 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x78315653 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7fa30ed5 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x81eb99a9 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8d7f2814 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e905a1d rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x901f077b rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x932bb26e rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x964be960 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9af1571d rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9c64c97b rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa7fdfb78 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb38cccc1 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbfe394a0 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc3eb5907 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcec213ab rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcf51fb9d rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd1eeb896 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd5caaeb9 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd60a45f0 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd888848d rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe46f8908 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe5ca2b98 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xebed661b rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xee9ebbfb rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xef99f2f3 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf105d9ec rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf5480854 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf89ba815 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfe870620 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x2bb9ef32 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3e434524 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x5f0499c4 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8162aad2 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xda5af335 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x14230471 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x1bec486c rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x6a8a8b93 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xd8100bc9 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0add94cf rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1144a68e rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2c796429 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x43338b54 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x50938366 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5fcaed19 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6c1c9d08 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x73fe99e7 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x867a759a rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8fdf0771 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9b9e4b30 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa8130dd4 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc80e772e rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xce930171 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd4bcdc05 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe8dae374 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5a762477 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7e902e75 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9c4a9cc5 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab52177a dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x00e75bc2 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x01578449 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0a4bdf92 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x17bb4e27 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1c876fb2 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x28731042 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x39cfa6fd rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b4ed9da rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x420fffe2 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4b74d3b0 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4c3129db rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6a7aca46 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x85af26f6 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x861c7750 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8b05ee57 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8ea56260 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x98577995 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9e2e2b67 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb326c335 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc0c6b87c rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc1edc346 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc40937fe rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc7867e72 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd6fbae2a rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd8c3ca8f rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x037343a8 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08262493 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x084d9be0 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d61ff1b 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 0x3243b90f rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3584cf66 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4b6dee30 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d1ca465 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5fc94ec2 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x60cb41ea rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6d12dc2b rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x79b4427c rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x83cb4f36 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8a049eb0 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8c9f6c60 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 0x9a6f0eec rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa1206d39 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xad852775 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbb2d01d1 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcd799d0f rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcddb7131 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe39ccbd8 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf36064ad read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf6c79209 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf7059d77 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x47a53a0c rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x9ca4cf87 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdcda1fcf rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xde90bf4d rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf9a9883d rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x12705227 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x1a2d4ff7 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xa2af570f cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xa4cd0ec3 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x2a74d4a2 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x6adb5f55 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xdb1dc1ba wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0123bd8a wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x056fb420 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05a3831e wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0c5f5f75 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12949e21 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12b84b88 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12f4aa2d wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x17ba47ed wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a597401 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1cd8d4ab 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 0x317ff835 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x350eb292 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3b819946 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4d3729e1 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5556ee37 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x57a1e738 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60d5bbd5 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6f713522 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x705cae73 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x78ee71e8 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82e86178 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x83895224 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84bd6311 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x88eb14c7 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8d288184 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x94f9f31a wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9bc33342 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9cfe41e6 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9d861ecd wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa32def92 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa813980b wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xaab4a43e wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xba882dce wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbe55b546 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc5e9c6d7 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8fb6daf wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdaf16ad5 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe2226339 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef36b17e wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef410def wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf5b922d1 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfbcb2224 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfd1fe386 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x1be89b8a nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x72d4d266 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xd81b317e mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6c22cae5 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x7cba4611 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa16f912a nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb612101a nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x37964e3b pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x737a7a21 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x79fd58e1 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x88e408c1 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x904de60b pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xc1978474 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xe8a04f45 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x14258fda st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2a08fa97 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2e655e97 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5c1c1850 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7045dc90 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x749f4091 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd4e445f6 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe5c87475 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x28bb4d5f st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x2c0bb3ce st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xacde41d3 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 0x3460653d ntb_transport_unregister_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 0x8dd4ee27 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x8fec5c53 ntb_transport_create_queue +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 0x047c5a4e async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0xe84ea9b2 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x12f0073c nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x132c9462 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x298a3ed0 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2c7256d3 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2cddf86d nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2d6fb249 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x39a323b9 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3b9fa274 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3bc63d1d nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x419d1512 nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x43e9ebea __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x44eb91f7 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4a297069 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4b21dd32 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x513b7411 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6988c961 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7a47eb6c nvme_remove_namespaces +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 0x8aded84f nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x92c507fa nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9442f5c0 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9913bd44 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa1804a63 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa6021d2f nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb38eca99 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb9fa2b51 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbf8d56e1 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc1825e17 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcb72ad92 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcf81fdcf nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd117e016 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd2963d3b nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd2a84259 nvme_alloc_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 0xd75ef767 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xdd335638 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf3564182 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf78e1053 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf864e949 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf8be6724 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x17ed5aae nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2a9e6e3d nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2e9a98e2 nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3e41385a __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3f901bf2 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x51c3cbc3 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa329ff21 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa5df4b99 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc6e7b237 nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xefa98c71 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xf77f39fa nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xf88e464c 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 0x11bc05a4 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 0x20f00d0a nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2781aef5 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x29cde8fe nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2ca1b409 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x47892bd7 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x766b1828 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x95083ad7 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd51d2634 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe3bffd0f nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xec90bb57 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xfbe1a77b 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 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 0xc6e7e9a5 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 0xcebb870c switchtec_class +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x25c04edf intel_pinctrl_resume_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x3fc890b7 intel_pinctrl_probe_by_hid +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x48e12182 intel_pinctrl_suspend_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x97703dc5 intel_pinctrl_probe_by_uid +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x339887cb mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x9e6a20e5 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xae11840a mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0xd6ea4ae3 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0xdec08605 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/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 0xa6da5f7e 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/x86/asus-wmi 0x2130fe5e 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 0x7e731f07 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x10f49ca0 dell_smbios_call_filter +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x1b0b3141 dell_laptop_register_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x45170471 dell_smbios_call +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x6b19e1da dell_smbios_unregister_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x7a6a22ec dell_smbios_register_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x7fd2ce06 dell_smbios_find_token +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xb9400dbf dell_laptop_call_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xc2871e79 dell_smbios_error +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xd6c6b12d dell_laptop_unregister_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x8eef8246 dell_wmi_get_hotfix +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x9559234e dell_wmi_get_interface_version +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa167d064 dell_wmi_get_size +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa3dcfa65 dell_wmi_get_descriptor_valid +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +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 0x17eababb 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 0x9a34ad94 isst_if_get_pci_dev +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_speed_select_if/isst_if_common 0x9a5c38f2 isst_store_cmd +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_speed_select_if/isst_if_common 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 0x1cf02a8c wmidev_evaluate_method +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 0x999b8711 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 0xf18bdd75 wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xf4986b40 wmidev_block_query +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x1a22925e bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2e16e759 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xcbe44a94 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x425d7daf pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x96ef6873 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xd446f053 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x214f6718 rapl_add_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x96214594 rapl_remove_platform_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xae000ece rapl_find_package_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xec4d5176 rapl_remove_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xfa9bb516 rapl_add_platform_domain +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0c92e8fb mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x586c3ac2 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe8fa6eca mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1d8a8651 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5d699ff6 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5d6d21b4 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x62478688 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9131ebc0 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb8f4ff44 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xe6ebddcd wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x837f1f36 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 0x0560c0f1 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07ac3549 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x18737555 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1d3194e1 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b71c0d7 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b91126a cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x33370a39 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x39d5d1be cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3da209a5 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f1778c5 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54ead20c cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x570add10 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x59296a0a cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x65b09712 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70d2fd1f cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x76d0d7b1 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x772f2548 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7844b1a2 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79d1058b cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79db6657 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a2ccb3e cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d433e2d cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8361f037 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8cbb46e8 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x95885a81 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x96b0cd1d cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9f1318fc cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa1fee4bf cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xab578e8b cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac0437b5 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac96fd39 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb34d791d cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7677157 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbfc19a14 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc07a25af cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc98b820d cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd2cee676 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd2dd0373 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd30ae749 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdde6e8e8 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe0ac7fa0 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf54fe506 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf62fcf9c cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfac310a4 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0bff367d fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0c77c5a5 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d62a989 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2eb61dae fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x30a744aa fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3179415c __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x31ffd2ab fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5eea7df2 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x636103e5 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x871940dc fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x929f4d97 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x962174a0 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa569b760 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb37e4d8b fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc9ffa012 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd98ad475 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x5fb6ac01 fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xc74d0a72 fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2a4d271f iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2e22d5c9 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x802e5a9f iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x99855bfa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb5e8e0b5 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd5cb4487 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf89a02bd iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x00ac4704 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x08d69208 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0b03f4ea iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ba3d90e __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f772e48 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x242d53c5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27d0560b iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b95a4ce iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e9c7468 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x347f24b2 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36d6f4b5 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3da625bd iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ea057fa iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x412d1eab iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4b738cb6 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x671c4b94 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70d52c48 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75ffc4fa iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f2ee114 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89afbd29 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cb994d5 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97da3f0e iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bb779bb iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6cd4ef0 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9893a62 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xabcab721 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb097ff36 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9bb8494 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf33486a iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3c7d34b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9965ffc iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd0b74210 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd0c7c8e1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd2ce6e20 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd33c991f iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdde7b255 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe07c5ac4 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe35324ae iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee0a3fac iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0bb03ab iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6b5df12 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf93cefdf iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x03c1a353 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2d68d552 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3dfa32cb iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x423ecefc iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x49bd69bd iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x528f76a3 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x68d0ae59 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6ad5cfa5 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6c3efd45 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x736d3b58 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x99630fbe iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb3588f08 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc6045f7d iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcc2927a3 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdbd8f72b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf7f5ca21 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfbfecc8a iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0487b7b5 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x25f953ed sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29ebaa8a sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38fa6f10 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a542585 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3f8e7c47 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x46df5ce5 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x498d40e7 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b4e0fb0 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ce9a4dd sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6f1ccb00 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x71a9b1b4 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x78a1877d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8371447a sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c012bef sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d094178 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa5841c48 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc267fd84 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc2dd5426 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc740fce6 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe38151e6 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb690dd4 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xef507c12 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf1714f11 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00d3aa86 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f985b2d iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x118bc084 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x12fc3ef1 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d2ec348 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x23b842d3 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x267b78d6 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2976d34a iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x29990dc6 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b4371d6 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d44be16 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x46976322 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54cdfbb8 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x68efa8bd 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 0x7c4c747a iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x805af1d4 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b3d9037 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d363206 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa356025e iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3aad1f4 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5a3c6c1 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa9b08503 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0fadddd iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6231ed7 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb652cfda iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd7f3d23 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc42500c4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc66ce678 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcf7d20b1 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd69641f5 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd6c8d421 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde17cd58 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb79ac77 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf67f7721 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf95682cc iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa1cbd56 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc300269 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfea6e81b iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfec5b565 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x0a1a9c4a sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x1385a1a4 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x89cb4767 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xcc685698 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 0xac8e6fbd 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 0x25bf9ec8 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc42cee5a srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xccb8d9f9 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdaea937d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe2815a6e srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfa85a585 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x02e6dc2b ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0f8e22d9 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x1c4b7c1d ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x216372f5 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2f7075a2 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3d0840b8 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3d62b884 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5cd13c24 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb0c9bc64 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc11d2df0 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc7fc1390 ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xe9a0afd4 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xeeb7adf5 ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf4b1fa6f ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfc102f98 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x37998fbd ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x434f10a2 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x7e2b5b7c ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x9402ebfa ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xa16c7283 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xa2b3b847 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xc03ae91b ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x04ec4862 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x5de58edd siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x691e6a02 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xac38839b siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xbab45263 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xca72f41d siox_device_connected +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x07ba37f2 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0d900943 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x18b84fe7 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x22301b3b slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2747c3f8 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x41a255b5 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x45ea3a99 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x47536a38 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4ea77089 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5ce45a07 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6d904d06 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6fcbceff slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x7b170e34 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x80e6783d slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x831979ce slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x83a695f4 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x93db1020 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9bd6c7ee slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa6d5f8f9 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xac8798ff __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb4d03181 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc72ce450 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd5b4e062 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf506e9c7 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf519c398 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xff97fcda slim_stream_free +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x2fd5d67b sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x77902d8e __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xbb54a06b sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x26c6dec1 sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2a75816e spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7b6f6117 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x9dc077bc spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb8b38b0c spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc235a56b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc6a4cf01 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x167e25ac dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x1fc61dc5 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x4903f726 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7f505f24 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x81987a16 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x92b2a52a dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x9ee70d2d dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xaedcd294 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc094e0af dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x71c5d15e spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x8debe689 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe8e25fd6 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0a03c7cc spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x30f41128 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x36136de0 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x36bf300c spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3d071f7a spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x56c0cb9a __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x57fd7889 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5fe8111b spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6c834332 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9116ebbc spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa97f6901 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xac71fd11 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1ad62fb spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1f3e48a spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xca7c0e79 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xeabed2e5 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf235443f spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfced6e1a spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x82bdf189 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x09a7f2a7 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0f7fe72e comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1bec02a9 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25b3c929 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2c6aed65 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3832124e comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x446061ca comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x470aea67 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x47690b24 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x534e4c94 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x537486c7 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x55798039 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x561278c1 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x593b6222 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5ec61ec9 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x604e704f comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x71c7f1b2 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x795217b0 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7ffd90cc comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85dba459 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9ead1a66 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa2de64af comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaf82ccb9 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5e6a66b comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb788de5a comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc6104c61 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc8d14d03 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9d3544a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9e03278 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd27a9381 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd59d34bd comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe33c2467 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xee04c6f4 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfef378bc comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xff8ce41b __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xffb8bf6e comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x26108c5d comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x299f2145 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x376bef6e comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x99f37e73 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9b73eb97 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb6dd140f comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd13bba82 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xf9af4ebe comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x33bccb73 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3d417775 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3f1a9dc1 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x6dc5d895 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x800eb5f0 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd96ff156 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xe96d9355 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x095eb7a9 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2b14f2f8 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5b13ed5b comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6e770c15 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x88b34076 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb0fbad48 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x5c956e44 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbb82cc49 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xe4671e48 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x29a5ae26 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x01dbb810 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0462197d comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3884a2ae comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4abc5d4e comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5f0bbfac comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6cac6254 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x703497aa comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8c1062f8 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa626c2d0 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb490e542 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc5564a31 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcd39bc69 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf67ee6ad comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5039ac80 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x564b7bbb subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x86fda76a subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x1d623337 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6b8cab6c comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xaeaeb960 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xca784d4b comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xea878430 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xb5c83a8d das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0c4b3e7f mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x133904d4 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1d2019ca mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1f24c10a mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x25c1037e mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x63fdc43e mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7732dba9 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x80f4155f mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88b50b8f mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8ac539f7 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x95e1ee2a mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9d7e9a81 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xae0a6480 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb5dbeab7 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc830a4dd mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xee54749f mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x82af506e labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x89316f6c labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x07278bfd labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x10926512 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x4ad94277 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x6091c248 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xb263b38f labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x22649170 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x244d248f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x24684074 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x27d3760f ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x32ddccaf ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4f2fe5ec ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5f07ddd8 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x622d125c ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6e2b730c ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x729bd904 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x84b6632b ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8d456813 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcbe394d4 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd3cd26a1 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xef4cc08d ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf60b1f3e ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x15c18c9f ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1725c8df ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x24cf0a71 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4a084eb0 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd3b3b5ad ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf7656812 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x08204e46 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x110670ee comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1cf267c6 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2ac7ea44 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x98706109 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xce545376 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe8bd4b3b comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x22ba0345 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x86c4163b fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xa45629d6 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xd6846034 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1f4309a3 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3af40a35 gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3bd69e77 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4174ec9f gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5e1669d7 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x612ecf0d gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x8258bb50 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc43b1f72 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xdb599a3a gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xdba6fb7a gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe4613ce0 gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf57e6976 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xfce59d73 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x088d89f8 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x0bad72dd gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x11dbf9ec gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x1ad7a459 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x253d2401 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x2a4a468e gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4adfbdcb gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x53cc1d69 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x6948f9f8 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7eb1d344 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8923e2fa gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xa7b3b426 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xfde13876 gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x19e9e6b1 gb_audio_manager_remove_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x32e6391e gb_audio_manager_remove +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x68e623d4 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 0x9ae7c9e3 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 0x8d18ce7b gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xdea2aff2 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x564b7865 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x9d516c87 gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x97972ffb adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x0dfc097b release_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x9c9bbf1d apply_msr_data +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xc06ab79a load_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x20b0e691 gmin_get_var_int +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x21faff7c atomisp_gmin_find_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x2928abb6 camera_sensor_csi +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x5fc75d07 atomisp_gmin_register_vcm_control +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x78f89ac4 atomisp_gmin_remove_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x880009d6 gmin_camera_platform_data +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 0xe28ad6ff atomisp_register_i2c_module +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xe501d575 atomisp_get_platform_data +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0153b84b spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c168dd6 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c97e902 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3db62d11 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c1d4aff spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9323128e spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9e54b0c4 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa0e27d02 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa151774a synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb6cef5b6 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc20d9b17 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd4208c73 spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdc4ff483 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdde2a3b2 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfac58620 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfada6cd4 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfb17b0d7 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x0e2a8cee chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x212d4c28 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x2a4c4c60 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x8107fddb chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x86568817 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc0ceb981 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xf9937f8f wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/tee/tee 0x046bb33b tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x0610ca99 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0x0df49612 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x0e21a161 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x110eb322 tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x12d76d02 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x21763964 tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4fc7e13d tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5373bb59 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x56876c55 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x68c669ee tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x719263c9 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x765c9590 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7d376fc5 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85d1d43e tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8d416439 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8f5f3bc4 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x92bbe5df tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa29e0765 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa520aa43 tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc0e74f48 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc58be018 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xd95c44bf tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe2bcb77e tee_client_get_version +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x1632247e int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xee1e4d8b int340x_thermal_read_trips +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xfd11a4d4 int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x0229a847 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x176ba9fa intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x75a89425 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0xec9a1304 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 0x0555749a tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x11ff6819 tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x1d5e6336 tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x200af4d9 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21af0ec8 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x393b4f2f tb_property_free_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x3c70a743 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x46da477f tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e5064a7 tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e64bdfd tb_register_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x51fa00ba tb_ring_stop +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 0x6fdced3e tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x71c54588 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x73ad2acb tb_property_get_next +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x785eb82c tb_property_remove +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7b89fd70 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x804b95c5 tb_xdomain_find_by_route +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 0xae251057 tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xafed1b3c tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbd5b59d6 tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd22f4d76 tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd60a34e5 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 0xfa98946b tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x82d43d93 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x99cee5db __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xab7bff91 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe921a59e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x8de4ef83 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x9d616e23 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x09da53f9 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x4f147152 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xad3691a7 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3187f287 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6c2ff100 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x838ad17f ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x99b04c5c ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb286c9e7 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb381f34b ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x13db3eb4 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x3133b11f g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x33c8781b u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6f805cba u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa5217bf6 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xd40c0e7e u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2696cf2b gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2c9770dc gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2cf510bc gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x442bcf8d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x519df5b6 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x64f85782 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6ec8c80c gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x913ed2c6 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xabcf33f8 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc59ccb8f gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe01eef2b gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe26198c7 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xed28107c gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf36cf3e1 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf8396960 gether_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 0x58f43830 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60db48f5 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x6dab267a 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/u_serial 0xf3aa188c gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf7ce8547 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x57f469c5 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x599b4323 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc0eb746d ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0545f0a2 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0b34ae1e fsg_common_remove_lun +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 0x1e9b82c4 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x39d218e1 fsg_common_set_cdev +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 0x41b6fe97 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8cc45587 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8ffebed3 fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9572382d fsg_store_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 0xa086b4d6 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 0xb2e91fe1 fsg_store_inquiry_string +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 0xba368846 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcaa86224 fsg_show_cdrom +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 0xe66da42c fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf161b7ba fsg_show_nofua +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 0xf8fc505c fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfe9fb04f fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xffd5038c fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x256f36df rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x406c2044 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5663e3e7 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x60959964 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6cd41e5f rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8b2e0db1 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb384dd62 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb6ea8611 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd030b721 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd3364cb0 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd45e3f6a rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd67e947c rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe54bb4aa rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe574dcd6 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7c5af31 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x033264eb usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x03f7ebeb usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b626c1c usb_string_ids_n +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 0x11870a5c usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x14e1da2d usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x17aab29c usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1fba0d72 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x201890ae usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3c2c3d3f usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3ece52fd usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x468e98c8 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x46e23d7e usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x47758aae usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4b18e267 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x55f89a46 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x615701d0 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x67ec0ed9 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x74377b23 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x87c97895 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x899ae352 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x971bcd5e usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9d15f0e2 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9f4a1985 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa802b7ce usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xabbb321d usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xaf3058f5 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb838cd7e usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc46cf4d unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd1635c47 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1f2fff6 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf0848278 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x0605dfd8 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x257ef252 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3bf7afc7 udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3f08f0a6 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x902168e0 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa893a8d2 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa91d305d udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xde3ceeb4 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xecc7b92e udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x01b12bfb usb_ep_free_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 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 0x0d19fd1c usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0d90d784 usb_ep_fifo_flush +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1b861e1e usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x25e2fcb2 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x28b9f5b1 usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2bb3dae9 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x398cd87c 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 0x4a447664 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4bda4e71 usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4da684e6 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 0x5f5eb773 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 0x6f3d2a8b usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x72b9e886 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7a41b9f2 usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7b1742e0 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7be89624 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7db81437 usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x90f36c22 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x936550df usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x980a8ea0 gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa2c4c962 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc5ca96a5 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xcaa9feb5 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xcd4c3183 usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe2a65d1a usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe9741b3f usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xeeffef4f usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfdebe77b usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xb5362d52 renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xd4675db5 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xca731fc5 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xef4a07eb ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1059f320 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2c1362c3 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4304037d usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x789ada2a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8135b761 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa802353b usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb6a99cbd usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbacb2986 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc93119e1 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 0x36693aaf 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 0x75b0aa5a musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xae7f05d1 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xb16413a4 musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xb8125c52 musb_interrupt +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 0xfd999afb musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x39f43387 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x6c1b418c usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x8484d950 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xc2070185 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xd1c2c127 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x35a2396f isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x158943e2 usb_role_switch_register +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x358be1a3 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xa168896d usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xabd598d2 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xa95a6833 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0bc58c9b usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0daf4a89 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x168f6c79 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x35aece0b usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5c3564fc usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5c4eaae4 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61a272dc usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x63e16f65 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7a0ed87e usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8fffedf0 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x931e5ef5 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa19a728d usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4fd6448 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaaa1eba6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3465784 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc4f50745 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe5996c0c usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeb1483dd usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf1acf468 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7f94b3a usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfaa60f9a usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x06e44148 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xdbd7de57 dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xeb13afb4 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x1fc26636 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0a52502b typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x141f81ab typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b99a674 __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x389d15ab typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3d5732ab typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x40024d2c typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x496546f1 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x499782e7 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4ac1aa94 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4ee97a99 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x529cae29 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x600f3d4f fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6eb13d13 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x81491d0c typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x88ed33bf typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x8ac7865d typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x90c0f12b typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x98e3b558 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa62a1bae typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xab6ee6d6 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xada50f84 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xaeee7ddb typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb11cca2b typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb6411d9b typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb949ecb1 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc584114d typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcfd13a51 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde69fb2e fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde9e54cd typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe3da6bcb typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf0ba6592 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfe58ea88 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x1e716b33 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x3c8bcd3c ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x5f1cc484 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x7ddef2b2 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa2dd8f13 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb188da7d ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xde32efba ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe405883d ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xebeaf191 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xfe531561 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x15487221 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x39bd5819 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7997811b usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7bd75f20 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x86674264 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x98ddc8a5 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9b66d3f1 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9b6b2c2f usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbbd5db2a dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcb961db1 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdbdb8fb1 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 0xf69145e4 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfa5fbd1f usbip_event_add +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x1fbe07d5 vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x9a77b8f0 vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa0e418b4 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xcabb7142 __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xcead6886 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x9795af74 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1329d367 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1525b8b3 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c0f0b5a vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f128739 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2074a9eb vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27c38904 vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x298da688 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x34b00fa7 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x423540c3 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x561f4abc vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ccdaa89 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6be253b1 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6c7b2d5a vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6ec6cca8 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x78d48d30 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a49b793 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7c93dd87 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7fc401ea vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8528dcfd vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8793af37 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89a01175 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8dbbe914 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8fcedde9 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9737e6f7 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x995451b1 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x998242d3 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a96c091 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9d239003 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb021a624 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb6e7cbcd vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb92f14df vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xba7f731a vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc9434407 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd1493872 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd78bf072 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd9a45158 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe46fe7a2 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe742e7d4 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xff95d739 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/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 0x2775f43e ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2a2ee36f ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x74758069 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8bf9938d ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb0c22f76 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbf6e1a2a ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xcdf7a944 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x438ddf2d fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x63fd71a0 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x65e0a793 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x7bdfa877 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xd172015e 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 0x0542790a viafb_find_i2c_adapter +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 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 0x036e093b visorbus_register_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x0e338292 visorchannel_signalempty +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x27926513 visorbus_write_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x38d97dc5 visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x4de03230 visorchannel_signalinsert +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x56401853 visorchannel_signalremove +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x8ac2d0cc visorbus_enable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xc455c651 visorchannel_get_guid +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xea0a80b0 visorbus_read_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xf48eb55e visorbus_disable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0d512c5d w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x11a96715 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2455d49a w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x41f7b21c w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x435768aa w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x575ff886 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa1963f36 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa4701aad w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb2ca236f w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd411ca25 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfec1c2e0 w1_touch_bit +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x6aef5273 xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x7678566e xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xa8f19c88 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xc95b3768 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xfa3c8033 xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x3aa2637a xen_privcmd_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xfdec34c2 xen_privcmdbuf_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0f0d19e8 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 0xa330ec56 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd543c595 dlm_posix_get +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0df5d7fb nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2098f58f nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x36bb6768 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6478e09a nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa4013f9f lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaf0ee1fe nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb51e337c lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x085282be nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08ce9083 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09c7ac2a nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a6d5ee5 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b5e543c nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d7eceb6 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e6e953e nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11edf183 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17af547f nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18e73565 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19c5d221 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a41eb7a nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a7cd513 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b2e6f21 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c7f495f nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ca5eb1b nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e0fa0eb nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f84ac09 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ffb7826 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2524261b nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25cc8fe8 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25d13539 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2681e859 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26d6040d nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bcabc83 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bf7bb02 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31618b41 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3338c490 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3409812c nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c80690f nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d341312 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e43b3e0 nfs_lookup +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 0x44032df6 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49d259a4 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c82de2a nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dcd687d nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e22c12e nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f36bd7a nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f6d3625 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x502e89e9 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x507bb91a nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50fb7bad nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51f987e9 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57b260f8 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b0c4bb9 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d4ad7b6 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d4b2097 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6120a87d nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x628e0316 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x650dbd25 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66190fe0 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66427176 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66ac376e nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66b638a4 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66cc997a nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69e3fcb9 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b54681e nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ca57837 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6df69b2f nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e66e03c nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6feed828 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77895d02 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x787c96aa nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a8b6149 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c13535e unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fc6ee0a nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83bf9e10 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x859732e6 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85afc527 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86e93c06 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x881a95c2 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x899b8964 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c420e43 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ca01e0f nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91315c53 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96bd47de nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9805209a nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bb00560 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c82e4be nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa24008f2 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa94bf03 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac3d26a5 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad4155a8 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad9ad7d7 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1b29e20 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb20cb2a9 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb63f9767 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb926781e nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbab6b9b8 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb3fe96c register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc77efb0 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbcffa743 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe4e5a0f nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbeb212ae nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbfe34d20 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc03f01f2 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc43d26b5 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9569b9d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xca49781a nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd537162 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd21dc7df nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3ac512f nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5b10d92 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd60c8735 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd63676e5 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd741ce08 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdad149c8 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe134dbf5 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3538832 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe582bd5e nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe64d6eea nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe80afed1 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9124ef1 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebb8f4f9 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed1d9bf1 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed239231 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed64f3b2 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeeb15149 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf21b2f0e nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2c5a072 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2f30db9 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf341d645 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf382558e nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd11b427 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfdb59527 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfe8fef2e nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff5361f2 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xfd6626e7 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0320a50b pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06973c54 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07941590 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09c6b37a pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12d998f2 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x197066f9 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1a176a79 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x21acde5c nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2835bdb5 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2ebc6720 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x370015eb nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44361e53 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x470b67ae pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4961ca5e nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b870442 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c577b97 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b4534f0 pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67b36fe0 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69a8bbd5 nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b13443e nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6bcfb718 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d4439e8 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x702d7abb nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x748f1ab4 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77dcbc77 pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a08b703 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x80ac495b pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8282551a pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82bce155 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x852cc134 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88fc6b63 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8c4e100c pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d5c7e44 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ddda704 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x918f1e80 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93d89bef pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96802759 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9e333b80 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ee57fab pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9f527df2 pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02149f2 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa64d6f89 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8f1f775 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae1a79e5 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae371d7a nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb77bebb1 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbaa59994 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc56b150b nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc813a865 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb49ec63 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb5fc3d4 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcdc75f7e nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0110950 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd301844d nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd88a3464 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda4adfb9 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xddf120f4 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe40b682e nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9fa377e nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xea808137 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xedffbd32 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee019f18 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeee04d7a pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7fb9322 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf85bf919 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb5b44ac pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfbebc361 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe69ebd6 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x92589ef7 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xff274744 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2614be7a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x578f8a86 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 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 0xb429eea4 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 0xc10fc618 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd1d22df7 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd70ac2ce o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd90589ae o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x20c975ad dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x34622c21 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x66812730 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa8632fa5 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc8d958dd 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 0xeb92ce81 dlmunlock +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 0x3e64446c ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4acd3e79 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 0x7b8903d4 ocfs2_kset +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 0xba252faf 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/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x71c8d11b unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x8c2c96e2 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x172186a5 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x5bea0834 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x77f9c9c0 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x1d0abb20 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x3b227336 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 0x9f270e40 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xbd764d4a lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x05c1dd56 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x2fe9ea90 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x6110cb8e garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x659f561d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x660d93d3 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xf03b144d garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x5671e956 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x6f638b08 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x72c91e86 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x9113dd95 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x92ac18a5 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xad5e1e15 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x5e2f1263 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x76fec9ca stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0xcd3d2ca9 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xfeda2c22 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 0x0e0153b4 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 0x29689d88 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x374b8b91 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4136ac71 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7951ec8a l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7c4b7735 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7d5ebd8f bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x82caf2d1 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x98a7245c l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe44d9bd4 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0xa47442cd hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2f6ad518 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x310e0bd1 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3c7b2ca7 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0x42267d73 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4ebb634e br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x559cf194 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5accd2cf br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x61601db5 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7ee8fba0 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x80e1b961 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x85ed26ca br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb2aab653 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbb712ca7 br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc5e7eb04 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc950a9d0 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0xda1059a5 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe2b0ca70 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xeeb4ee85 br_forward +EXPORT_SYMBOL_GPL net/core/failover 0x6d4164e4 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x9158933b failover_register +EXPORT_SYMBOL_GPL net/core/failover 0xabc6b263 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02ae47c2 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e518003 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f120e48 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13773756 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c5468f9 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x239ab222 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25c2186e compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26f270de dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f656e04 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36c7de83 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a3f910f dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3aa930d7 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x470ac7ef dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a288fbb dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x522ee644 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x587693cc dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63c7cd0d dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66b22b1b dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7354f7f8 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77fc92d4 dccp_sync_mss +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 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x960d0e3b dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab618ebf dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5931bf3 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8da4ba4 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb033eb0 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce960a7e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2a301da dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7a23d17 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd9133f6d dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1189353 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3382b83 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeef08668 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa75c3e9 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1c5b1e89 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2380c56d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3aff07bb dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5d071c4e dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x831e04fa dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x85429083 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0b3e7a26 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x206f8b62 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2269cf17 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2bb0901e dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x365f2f85 dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x42f3bacb dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x43c0a8e4 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x4f4d9e3d dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x63e59c65 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6b58d5bb dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6e2b14c4 dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x70d1a7ff dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7a249ba5 dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8204acbf dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8350eaf0 dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9f0dc87d dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb04a1bab dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb90bd5b3 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc4f8c8d3 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc8b168a9 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd630387f dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe3182b37 dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe5b9532e dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x084f5e59 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0c26c9ea dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x179a8a7a dsa_8021q_crosschip_bridge_join +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 0x4f2fbf33 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9c5c763f dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xbc9672d2 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xef56bf41 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x23801e69 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb8713be1 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xda7d09d4 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf8e440b2 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ife/ife 0x0ef086ca ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0x60b82e9c 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 0x6662b6c7 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x8a2f6956 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xaddbb1d4 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2f90bb81 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb4cec2ed gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x06032f26 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1e2d52d1 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x29a2f4ac inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2caa4ae1 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x469baf6c inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7a7b148e inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7fd4f729 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb11ebd1b inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc6acc91a inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x64336954 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0048cac9 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1fef96bd ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x22fde3a4 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x31c57002 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x47bdbd8c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4e1fe987 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6999d39c ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7feba569 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8097d0c6 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x907db561 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x920096a9 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3424b1e __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xca02d2f3 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd0031677 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe98a3655 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xee4baaca ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfa0e46c7 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xc623939c arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xf21ab97f ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0xa9776708 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xc07cc1e3 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5beaf36e nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb2cbdd41 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb56862c6 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe8ab8899 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf7ebcc0f nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0xdd17162e nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x54a04085 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x713daeda nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xbe5279d3 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x52ebffce nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x82f89517 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x225c44e1 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x473c61b0 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x66a1f0ad tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x905b0055 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe4963ac0 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x40de54ff udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x6793936d udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x9c03136b setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa25e1718 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xadb50fdd udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcf4c93db udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcfc2aba3 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd228d56f udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x53c1c25d esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa08698bf esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xeeeef46e esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x77826e03 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb3526173 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd06b6f01 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x39a18224 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xbc9ea01c udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xc8ef4cc8 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x4cf94546 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x944f57b2 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xc6f5e7ad nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x00211692 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x1323bba2 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x221d427e nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x3c338cf9 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x85085e71 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x5a70b747 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x2d91258b nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x50922c7b nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x50ed124f nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x94b488dc nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xed5d88ad nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x14161dbf l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1457bad6 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x31e8c385 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3635ee4b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3cf371e9 l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4035f0b7 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5cf3fdcb l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x73111ab1 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7865c07c l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7e7f7522 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x872d14ac l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9c8c6ed2 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xafed078e l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc1a127a3 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc2b745ab l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xda157050 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfeca04ef l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x029f239e l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x054811a5 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x100b7ee9 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1ab4133a ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x28b8413b ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x28cfcabf ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x37887aac ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9df90bb9 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa3d02434 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa80fbc55 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad73d7f0 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb42f5771 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb460359b ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbbc6a4c0 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc4920b35 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc861610e ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdddea10a ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf846a582 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfadb5812 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x3935f1bc mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x779f13a3 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x860134e9 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xbc4a53a0 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xbe615934 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x000bfd4a ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x020b814f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x06d5e2c0 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0d215787 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0e5c322a ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x630096c5 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67995516 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67d4f764 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6bdf7c8e ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7706a68c ip_set_nfnl_get_byindex +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 0x897d40f1 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8a3505b9 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8e24c4be ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x93c21bb6 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 0xac546f22 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbeb1949c ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdb4bdc89 ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfa002e69 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xffd0cef2 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0b7a78ab ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8b9b07c4 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8e83a1d6 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9665ca1f unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x221fd774 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x332955b1 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ff55ad3 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x468f5efe nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x74175377 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c4cb9c3 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xf601dff8 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00be8c0e nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02a7e890 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03df5806 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08a1730f nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0acdc8f9 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f4ae2a1 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10ebb979 nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12d72529 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x177f9554 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x199e3213 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d788389 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e5fea4d nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21402d45 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21d682f2 nf_conntrack_free +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 0x291bb707 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x310e5541 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x325421ed nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x390e8efa nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bc90c2c nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41869d0a nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41f6acdb nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45d2ab6e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46cd2b8e nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52c8d36b nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a7bce65 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e3fd78d nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f5658cb nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61e6be4f nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x63a19b68 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x643c57db nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67b0aefa nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6aaa0a67 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c8951e5 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f79e0bf nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73d97b84 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78a81754 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79ecf13d nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a61859e nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d718a70 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f411428 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8556d5e1 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x863f31ef nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86a5a6ef nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8834e992 nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x894dfdd3 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fdad411 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92750bff nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96ce2544 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x978b3f00 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ad89e0a nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c9f8462 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d0b240c nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2171ea7 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2b0b973 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3538dfc nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa69ec33b nf_ct_helper_expectfn_find_by_symbol +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 0xb0fabac3 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2d76801 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb663d41e nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb74b22e5 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba4a54e9 nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe99948f nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc060f4fd nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc144a63a nf_conntrack_helpers_register +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 0xc7d1cc5c 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 0xdaee08f3 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbbb2509 nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdddb2772 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde2c9b61 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde82bd04 nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe187aa31 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4eb6ba6 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8498ea6 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xebb073a9 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed49d2fa nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6132b6b nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf78c4ff0 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8db639c nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb45498a nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdb79260 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffe08c00 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x817c9fb3 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x1f9608d8 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x840059ea nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x09b80fcc nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x10ca7852 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x22b1f4bd set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x280a0d19 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x57e9e9e1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8ba83f2b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9df66e0e nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa86275e4 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe4296e8f set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xee10f1e0 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xd7279354 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x20c38011 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x46d4b525 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbf4c280c nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc373c8c9 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x104470e6 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x55d42ccd nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6210c848 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6ab42fc3 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x77f1d457 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaf12ff5a ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb49abe69 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xb1d0433a nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xa49110c1 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x9bb503ab nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xacd0b68f nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xd685646e nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2702393a nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2917de0c flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3b0a8b4b nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x430c811a flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5ef9b0c1 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x88c6bf3e nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8e65191d flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8e90503f nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x95528fee flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9f700ed3 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xbb1ce9ee nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xecac47ff flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf0c3e9a2 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf0cec004 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf0d6af92 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf5785223 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf5b45437 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x39432e0c nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x66d8898e nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8383b2fc nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb594166b nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb8a41e82 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd3cd43a4 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x01394a98 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9b26ee nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x123bb68c 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 0x453ce136 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x45c58918 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4bb718fb nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x89df3b31 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9067cb24 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9a8c852f nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb174dad2 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xbea4509e nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe1a2e4eb nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf34cf26b nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf8c70cfa nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf8cadc36 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf91a3a6d 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 0x367c0d15 synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x39d2e7ea synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x87e16551 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x94168571 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9c49375c synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa9bd2c90 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb00de4b8 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xbc5ebfef nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xcfc3a0a4 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xd95e5dd7 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf1166749 nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0501d65a nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x061f6e70 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x11ec52b0 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x15f7b8f3 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1d7d366a nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x25d752ae nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x29d15e58 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x29f84950 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2aa855f2 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c6f1b56 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2ebc6897 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x357a239a nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3a22f292 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4b96dd9e nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4cadba95 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5560d6f4 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x69f50880 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8106095e nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85774bfb nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x86f791a4 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x87d6cc67 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8d826092 nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x965c80db __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x993bb821 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa5dfc6a1 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaddec82b nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb432703f nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb7b19c9e nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe7e10e4 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcd70d131 nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe193833a nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf27e8772 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3890d8e8 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5b6bd64c nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x60fd9099 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6e9e9078 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8fca1005 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa4dec242 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x27da77c8 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x51d86681 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd25ed462 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x5928cb15 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x9f4caf3c nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x15e6764a nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x2065fd35 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x4abc836c nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xc4c96a2c nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x0148cfaa nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xda9df849 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe72e175b nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b4c2b0d xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0e46a853 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x142fb613 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x19110740 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1fd44fc3 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x28c60133 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3039453f xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46ea5e95 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x49ae1f83 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x61a91847 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6b380002 xt_compat_match_from_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 0x8f32d0ba xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x907896e3 xt_request_find_target +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 0xa7dce0aa xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2138508 xt_request_find_table_lock +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 0xd27bc715 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd3fcc511 xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd4db2ce9 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xda622de1 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdcad4ba4 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe58c0a3b xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf0d37fc4 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x444d8917 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xd003fe77 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x612a49aa nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x790300a7 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xcdccdd1f nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x1b619b5d nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xc30fe1a5 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xca9e2285 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nsh/nsh 0xaedd989b nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0xbce80c06 nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1a0784b9 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x38c3fa76 ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x466b2fbb __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x661e2c8a ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x77f7e889 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x8dff2020 ovs_vport_free +EXPORT_SYMBOL_GPL net/psample/psample 0x0f0e6d28 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0x21a861c2 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0x82e8c8ec psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x8318b2f0 psample_group_get +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x6408a144 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xfa75e7a6 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xfc8fa396 qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0700ad42 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x138aacd5 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x1d2ce736 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x1f17f657 rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2d05edb7 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x385afebc rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x3bf7941c rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x400fbb7c rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x43af8e18 rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x4b685e79 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x4f06b6e3 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x581b1b35 rds_info_deregister_func +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 0x5ed36d95 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x5eefa05f rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x657c1c30 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x65a47490 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x6b18b1d2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x8b391353 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x92d9c0f8 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x9452cd17 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xb1acd1b0 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb3da5a15 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xb5326855 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xbd82de0d rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xbe5e3eee rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xca1bbe7a rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xd3bb35a1 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xd46a3ae3 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xfd22dd56 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x19947b12 pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xd06c2343 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x5fc3c6ed taprio_offload_free +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0xa7f08102 taprio_offload_get +EXPORT_SYMBOL_GPL net/sctp/sctp 0x15e8e96c sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x5c3a3397 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xb515202a sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0xbcc006e5 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/smc/smc 0x265d90ed smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x38a5d410 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x448d2b9c smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x72b82a3b smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x7d2c5747 smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x7f20dfbc smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xb3795e8b smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xc13f2c66 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xeb0832ba smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xef7f1ead smcd_alloc_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x203f0a25 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 0x5cc4769b svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5f9d478d gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7029baf9 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x013cda37 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0141f3d1 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0160f667 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01dad4b9 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x044ed671 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0555bceb sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05d32939 xdr_buf_trim +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 0x082f8d30 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x088c0f51 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x096c2104 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b4f855 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a354c2f rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b57de30 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c4b9824 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dee1975 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ff17c99 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1088a705 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11c0628f rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11f978f5 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12a0471b xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12d2e6e0 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x143cf16f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x154d8804 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17048d8f svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18ff261d xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a9f82b3 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1abfca22 auth_domain_lookup +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 0x1ff77d04 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ff8f931 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20428714 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x212f4eb0 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x218ee1ae rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2329e0c3 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x241e06f1 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279ed06a svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29c9a1f9 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b2fcfdf xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fc6d07c xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3074e8b0 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3318827c rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x331bcaae sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3329006f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3403e7d7 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34721ac3 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3537e78e xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3602f2d9 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3701f2f8 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37050e22 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x392fd7ed rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aef2b11 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c000bd5 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d418017 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d7a60ce rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40884596 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40dd8c79 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42010b2d svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43062cd1 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44051028 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44988a09 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44d4dcf0 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45d578d2 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x468d7609 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47b212b4 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48c2f121 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c095e2e xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c307a5c sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c936091 rpcauth_lookup_credcache +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 0x4ee93a63 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fde76f0 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50270732 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50618bf8 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5270d1b2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52e9e0a8 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5422caf9 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5441d7a1 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55482460 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56cb3ca1 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5856e97f rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x599e9079 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ab5372b rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b79976d rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c4387e5 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e48fc66 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ecc65a8 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fba442c svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x611a28a4 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62cccd83 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63f78868 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64cd6d46 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6691b9ec xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69c040f4 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a28ab38 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ade6324 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b3472e4 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b8ba772 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca1bee3 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ded92e4 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6df7432f xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e3e3322 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eb5b267 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70699932 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71161ed2 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71567bb5 rpcauth_lookupcred +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 0x742b4052 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7509eaec rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75bdf202 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7624957d rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7679cde9 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77aab28c xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f6a888 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a4bbbc4 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b11f429 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b9679af svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bc883cd svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e2c5cca rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ea3b72d xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb3dd3f xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x807806cd rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83edce0f svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85d74885 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8601c0b7 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x862c0989 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x864cab3a xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x884cc3b3 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89ccfa77 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8af04090 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8afb64fe xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bd4e88f xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c00d968 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ccb8a14 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e29160b rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x907dad0d rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90af5c71 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x924e2d01 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92cf183d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95dde5bd xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96f97041 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99283431 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99d3297c rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99fe10b2 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a8fab65 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9da2422e rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e739d5a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ea53dea svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eaedc89 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f1ebcbb xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f6a6026 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fc12a7f xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1a94bc6 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3a1690e svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92fdbd1 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa97e590e rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaafbd304 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab5303ad xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabcf8e76 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac0a48e7 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac578ec0 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad7126f5 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b88c8a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0bee0b1 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1155286 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb39d01a9 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb437b30e svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cfa33e svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb92d151e xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9a77b4d svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f6db6e xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba0c86c9 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc0cb3d2 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc71987f xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb4a278 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfed2461 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0db05bc bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2a6c157 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2d6c208 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2f5cdd8 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc36c149f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3e5cb82 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc450c859 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4ffc443 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc98ad94b svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca688345 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccf265ca rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd810315 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce554699 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xceac8951 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6cb4fd9 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7e3f2f6 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9c5679a svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda5b0ae7 sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb2c75b9 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdee28dc2 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf241e0b rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02b6c76 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3cca406 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe44853b5 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f61b93 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7312500 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe86c60ae rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8ab451a xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe993b690 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeaea0ac0 svcauth_unix_set_client +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 0xef1a3e2c rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0352e68 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf03680a4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf056226c xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0803b5a svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b42708 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0de8acd xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1206d9d rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf148d0f1 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf74139e3 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7c5009b cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8cd0c88 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9e090e6 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfae80325 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbda119f xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfde16a5f rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe164e9d rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe1d18c8 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff42a566 svc_addsock +EXPORT_SYMBOL_GPL net/tls/tls 0x3c88a82f tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x567bd20f tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x7ec1069d tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xc88e12b9 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0414582f virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x042fa965 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0a85474d virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x120b3d6f virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1cc84bae virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1f1776fa virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x241e67f1 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2591e415 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3bb55ca2 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3de677da virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x42c0f0ab virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44115192 virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44237efc virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x51dbc057 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x550f830c virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x57ee6fcf virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6bfc5715 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6e04be1b virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8e40dcc8 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x977e9381 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa7ae7141 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5 virtio_transport_dgram_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbe6d7a73 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc52e43d5 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc967fc69 virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdb35aa0 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdc40303 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdea4156 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdac6061a virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeca77a8d virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xed380bd2 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xedf40ca5 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1c16e925 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x30128d43 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3c6158cc vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3c94e774 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x48953e96 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4af9f22d vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6908e467 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x70428f76 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7ca8b77f vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8244e4fb vsock_remove_bound +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 0xa5d8c9be vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa68e5c77 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb3069d6f vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb7599486 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb988b87d vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbfe4d419 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xcc0df76d vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd74a2176 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xefdad869 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfc815fbc vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0b543cdb wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0e69e4df wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1527a583 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1cface07 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x25cd4395 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x35137d72 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4e727fed wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x509551c4 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x63585c29 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6b2d7e5d wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbb6d3da1 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcab835a9 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xda1ffeeb wimax_dev_init +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x052a0c90 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1624a428 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1bf902f5 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x240aeef1 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24a86ccb cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x29dd612d cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x48d7809d cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x531ae0a8 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6ccdd998 cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x70b3b87d cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8c91d862 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9ad3521f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb05b42e3 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd60d6d4f cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf186f4f2 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf2903b0a 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 0x6a288231 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x8c746f72 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdb2b6e12 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xde385226 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/ac97_bus 0x1c110d9a 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 0x13755d63 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x1ae99698 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0x4c3826c3 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x54e1e879 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x7ad2da1f snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x80173502 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0x8ab1b34e snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xc1f33e21 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xd9443b85 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xec47958e snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0xf90bd7e6 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xfc59beb7 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x3c4d12e4 snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x41fa6f3f snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x980e38ba snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd1308026 snd_compress_register +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 0x1e947b5e snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x31ae23a0 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3cd63d20 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x717436f3 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9a26aa27 snd_pcm_stream_unlock_irqrestore +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 0xc50201b9 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd6d011fb snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xde8a9314 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdfce7988 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfd9321f4 snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0508143e snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x16c9ae78 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x355394eb snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x521a9f0e snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x531e558a snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7c8411f8 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x882d1777 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9dbb0605 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xcf77935b snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xda906dcb snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xece69079 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xefae16ac snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x1c3b9910 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x272e7338 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x1a586d03 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x1d64f262 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x462205a4 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x4e63cf70 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x54e126c2 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x7e44c80e amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x830ac888 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x8f1fb92c amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x932abffb amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa2456389 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xcdf0f87e amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xda0455f0 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe2456abc amdtp_am824_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x00621671 snd_hdac_ext_link_stream_clear +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x03260030 snd_hdac_ext_bus_device_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0c5ac98f snd_hdac_ext_bus_link_power_up_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x17a58866 snd_hdac_ext_bus_get_link +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x19ca55fd snd_hdac_ext_bus_get_ml_capabilities +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x1a1b09a5 snd_hdac_ext_bus_link_put +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x20c32405 snd_hdac_ext_stream_spbcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x2f0b0d96 snd_hdac_ext_stream_drsm_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x39917667 snd_hdac_ext_bus_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x46c25b28 snd_hdac_ext_bus_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x492afabe snd_hdac_ext_bus_link_power_down_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x564d42d2 snd_hdac_ext_link_stream_start +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x58cad939 snd_hdac_ext_stream_set_dpibr +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x61d9b4c2 snd_hdac_ext_stream_decouple +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x67f801cf snd_hdac_ext_link_clear_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x696da34f snd_hdac_ext_link_set_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6d090fc9 snd_hdac_ext_stream_init_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x79ddda9d snd_hdac_ext_stop_streams +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x830c00f4 snd_hdac_ext_link_stream_setup +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x94a4b077 snd_hdac_ext_bus_ppcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x9944f80e snd_hdac_ext_bus_device_remove +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa040c152 snd_hdac_ext_bus_device_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa8232ec6 snd_hdac_link_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa8e1ba56 snd_hdac_ext_bus_link_get +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xac9c7cb9 snd_hdac_ext_stream_set_lpib +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xafd53d46 snd_hdac_ext_stream_get_spbmaxfifo +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb51481e9 snd_hdac_ext_stream_release +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb6e35669 snd_hdac_ext_link_stream_reset +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xcd00f221 snd_hdac_ext_bus_link_power_up +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xd453856d snd_hda_ext_driver_unregister +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xdda11042 snd_hda_ext_driver_register +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xe01c1c59 snd_hdac_ext_bus_link_power_down +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xe5a7ba2e snd_hdac_ext_bus_ppcap_int_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xe7342efb snd_hdac_ext_stream_assign +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf3f44d39 snd_hdac_ext_stream_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf7fac224 snd_hdac_stream_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xfb26154c snd_hdac_ext_stream_set_spib +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06d35e36 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07c625dc snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a87012e snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0aa6799c snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0f6d06eb snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1420dfbb snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15003081 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x179acc86 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1a9e322b snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1cf85e06 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ecd0c73 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23014401 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27378cce snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2e94df97 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f8dede8 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x33a80f24 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x357cef02 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c006a07 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d50bdba snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x475e4763 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4a79dda7 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4be28f81 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 0x4f2a93f0 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x504ba34e snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x541dfa57 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x571f8de0 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6640af2f snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6699b04c snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67fc97c4 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6bf75a6a snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6cc0595e snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x73541a24 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a24143b snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e4226d4 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8047ff03 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x825d0d0a snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8586f75f snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x89b1dcf8 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b6c5045 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bd8b97a snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bfb1b8a snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d71ba6e snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92ba0920 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93295d29 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93600af4 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x95b3a9a4 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x963346c8 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x974391be snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98189bb3 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9ae8b170 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f53f638 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa0315023 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5837479 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa95bde7f snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae304be7 snd_hdac_i915_set_bclk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaed31a2e snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb2fe654d snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb56b274a snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb92473fc snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb029d17 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb0537b3 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd26d361 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbea7764e hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc093efb4 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc27e1ef1 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6843934 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4946715 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd5d74184 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd986bf29 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdadefcbd snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd6a907e snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3f44a3b snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5579623 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9e8cb6a snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea2f79d6 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeccdfa62 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4335722 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4471337 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6297edc snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6c7aaf4 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa6d7c6a snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfc03c3c2 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x2203b516 intel_nhlt_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x4e859456 intel_nhlt_free +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x58e81eea snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xe0c4aa28 intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x22a5316f snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x37272d4f snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7c592c0e snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7d8bad3d snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa23eb0ca snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xbb334058 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0117bc48 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06583eb8 snd_hda_mixer_amp_volume_get +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 0x08093667 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a544e15 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b015d66 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b9701bd snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fc3e10d __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fe06cb2 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1626281a snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x188050bb snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19ba2908 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a0189db snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d9b8595 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ee633ef azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23004154 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x258a5942 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25d353fc snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25f37322 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26549fef snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x272950de snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27f66d3d snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x290f1256 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d999931 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x335bda5d snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34956408 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38a9f9c4 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38f52f73 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x395d6898 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39d0cf20 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43671948 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45fabdc9 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46434f23 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x472ac6e9 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4754c22a snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b7c71a5 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4bfe672d snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e11d1d3 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e808384 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fe39a64 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50514852 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5060653a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53088115 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5356deba snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5398948b snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57f5c905 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b4a0578 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ba2ba60 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x632979ac snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f1e5ba5 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7004955e snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70dbb488 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75921774 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79c4e457 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bb78620 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f09e9cc snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7fcfdac4 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80cd3f8a snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8723e6e0 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89ad8f5b snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b31d80c snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c151835 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fca1d93 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91415a63 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b4387c8 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c3c4921 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d42d8ed snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9dd32f11 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ef24216 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f117a87 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa01fc79b azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa485824f snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4e17a8d snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6170eb9 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa66c7f14 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa685f00a snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6d122a4 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa85351d7 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa1c5b77 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaaa5e6c4 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab8f9b81 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabeb8648 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb17df53c snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb24d1403 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3df1f3a snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6b35e2e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb77effd9 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb859131a hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbdb9af4 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc11f97fc snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5fb6d06 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6edf8c1 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7425c68 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc98fcbeb snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca8d636d snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc4e3d9d snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc6a9c15 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce9d3c4c azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf43a008 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1e5e510 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd274fd56 snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3fc007d snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd97e3151 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda827042 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbd30869 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0196c77 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe25109a8 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3a1d539 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5da4f83 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe65cc1f0 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe77150a2 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7b1cc03 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8d997d2 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecb21f8c snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf03f1715 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4314cfc snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5407cc1 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7337f93 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7392ae1 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7e8254d snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbd2d3a9 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffdcc9bc snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x169b27e1 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2fca6487 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3352cf19 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3b66818c snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6e3c77df snd_hda_gen_stream_pm +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 0x7a9c7120 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x806ca33a snd_hda_get_path_idx +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 0x899f964a snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x93333f59 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x97d99999 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9a9f5305 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa3a638d1 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaf40a8d5 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb1bed836 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb43fd467 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbaed336e snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbca15e94 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xce0274e3 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe04f3d32 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec7ceac3 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfd8c28d5 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xff56af8f snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x13601093 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x1e8691a4 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x0ad2c6cb adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x280e0ba8 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x370e20ce adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x664e9317 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xa18f4b5b adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd7fbb6ce adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xdffe196c adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe9a31cec adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf487a8cf adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xfa9ed28e adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0xd2c70d01 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x5d7ac538 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x8f4d36a8 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x169abd8f cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x57f63a83 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x88256540 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc01e3be2 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xe546570e cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2ad99a1a cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x4f0d6d57 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x970fbead cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x0ad1c825 da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x8ae07fd0 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xe9df2bab da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x1d65c895 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x7f3e9e8d es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hda 0xbc8a6af9 snd_soc_hdac_hda_get_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0x9eef724b hdac_hdmi_jack_port_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0xdd8046f9 hdac_hdmi_jack_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xe7a71b1f hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x4a2e97d6 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x2332b1a2 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8825 0x50079c2c nau8825_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x5b0e61b4 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xa56ed8b9 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xb37d0438 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x8001138b pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xa2de7491 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x1368e38a pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x7b1d7494 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x970630fd pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xaabc342c pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xe23179f9 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xe48bc989 pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x566caed7 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x62c8460a pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xebbc4a49 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf8198b58 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 0x0fcbf412 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt298 0x5d70cf63 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 0x7464ce5e rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xbd7e1c86 rt5640_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x3223f744 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x3ffc2345 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0xb9103c0b rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x15d4405e rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x293c9da1 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x83de7166 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xa4545115 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x154873e3 rt5677_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x5fc320ad rt5677_spi_write_firmware +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x67956035 rt5677_spi_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825 rt5677_spi_hotword_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129 rt5677_spi_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x305dff1d rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x39434456 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x497a88dd 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 0x666dc1ae rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x70c1de99 rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x71996861 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x87e18ccc rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9872262b rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xafa8fa42 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc226d2a6 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdb6a441e rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x08a39514 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x47e9c47e sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5c469f23 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb6d6c22d devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd444cdd3 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x2941b798 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0xaf9d7691 devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x273d337e ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x5e55f156 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x7dc94d87 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x89832fcd ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x777c0562 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa376bd45 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc5b20b27 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf2777d25 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xfa3eef2d wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x8f9fce96 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xe29c12e7 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0xb5818ebd fsl_easrc_get_dma_channel +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 0x04d4102c asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x19a31f87 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x3694c01b asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x4617c55c asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x490274c1 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x53e66118 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x59fcbe99 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5f309a65 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x748d5a4e asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x788195f6 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x78872eb8 asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x97cdeb39 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xaa9383f9 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xaf7572d6 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb2d64d4a asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xc1c6a8eb asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdbfa7309 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe20d7150 asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75 asoc_simple_convert_fixup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x999a87d7 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xa1212f2a sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x1c718cbc sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x41a28348 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x41ae2414 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x47317ad0 intel_sst_pm +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 0x79ea4c31 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x019b3122 snd_soc_acpi_intel_cfl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1d21a3db snd_soc_acpi_intel_glk_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1f80ea06 snd_soc_acpi_intel_skl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2b5d28ad snd_soc_acpi_intel_baytrail_legacy_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2c947a0c snd_soc_acpi_intel_icl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x33ba323b snd_soc_acpi_intel_kbl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3719c4bd snd_soc_acpi_intel_broadwell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3aaabc6d snd_soc_acpi_intel_haswell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x49ee336d snd_soc_acpi_intel_icl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5b401a9f snd_soc_acpi_intel_cml_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5bf374aa snd_soc_acpi_intel_cnl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x70f4b115 snd_soc_acpi_intel_baytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7288ae6d snd_soc_acpi_intel_cnl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7beb3f35 snd_soc_acpi_intel_cherrytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x814c0dea snd_soc_acpi_intel_tgl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x862d7081 snd_soc_acpi_intel_ehl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x98304585 snd_soc_acpi_intel_tgl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xc628a218 snd_soc_acpi_intel_cfl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcb73619c snd_soc_acpi_intel_bxt_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcfbf7257 snd_soc_acpi_intel_hda_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xf45a3960 snd_soc_acpi_intel_cml_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xfc535677 snd_soc_acpi_intel_jsl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x16e86983 sst_shim32_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x280c6be8 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3c320857 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3cf8c009 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5136347e sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x540c6e28 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x558235c4 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x576a48be sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5c3cbb0e sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5d928917 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x668b8202 sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6f6b158e sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x758f2708 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x79c5dbcd sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x79e83245 sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7acedc62 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7be0ac0c sst_dsp_shim_read_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 0x88f06e9a sst_dsp_shim_update_bits_forced +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8a48c855 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8b0f25f3 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8c7d909d sst_dsp_shim_update_bits_forced_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8e291cbc sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x98f7fc35 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9ba6fb2d sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa7f4430f sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xae023c51 sst_dsp_register_poll +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb4bad088 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbdcf8a00 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc27ebdf6 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd183d13d sst_dsp_shim_update_bits +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-dsp 0xf56f283a sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x07f6dd01 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x119ee18f sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x162c4703 sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x1ee091d5 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x211535ae sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x4f6f5392 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x610ebb4a sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x62b10b5d sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x6d3f1832 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x70082e53 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x749cadb7 sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7aa93a45 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7cf0778d sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7fa719a1 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x860d0d61 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x8d38d087 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x8ed84fc4 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x96c309c1 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x97db8dec sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x9dd5032e sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xa1a3244a sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xa9b1bf6d sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xbe67eaa1 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xcacca148 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xce38eee0 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xcf5703e1 sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe2fcf399 sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe5cc0187 sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe7d15c7d sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xef28e120 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x01f56aed sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x5f675d04 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x8730efd7 sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xa40785d5 sst_ipc_tx_message_nopm +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb503af1b sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb55cd316 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xcf576926 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xdcaa4767 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x01c65368 sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x02212323 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xb40ff91f sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x041e5029 skl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0ab53a5e skl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0efd71a0 skl_ipc_create_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x111d4790 cnl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x1f4449af skl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x24ecb7d5 skl_ipc_load_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2cf892de cnl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x316e3cbc skl_ipc_delete_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x33a12773 skl_ipc_unload_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x37c255b5 skl_get_pvt_instance_id_map +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x3cf089f6 skl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x42778949 skl_ipc_bind_unbind +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x4576ee61 bxt_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x48597e70 skl_get_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x4aab2a84 is_skl_dsp_running +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x6823fd07 skl_sst_ipc_load_library +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x75ebbfeb bxt_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x78bf5482 skl_dsp_put_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x820e9b5c skl_ipc_get_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8547dba5 cnl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x860f9418 skl_ipc_set_pipeline_state +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8b9e85e1 bxt_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x92c778e8 skl_ipc_save_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xa339e597 skl_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xa69954fc skl_dsp_set_dma_control +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xae2d510d skl_dsp_get_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xb0d065ba skl_clear_module_cnt +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xb820b2d6 skl_ipc_set_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xbf23a358 skl_ipc_init_instance +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xbfdf1883 cnl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xc27a4071 skl_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xc457d80b skl_put_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xd9733d9a skl_ipc_set_d0ix +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xdadd7ac2 skl_ipc_set_dx +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xea395079 skl_ipc_restore_pipeline +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00bff424 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x015ce11b snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03a17c9e snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06f45d52 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x083c9597 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x085a7fa8 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0889fd74 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09061045 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a062a55 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a7a015b snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ae6b54a snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0bd35858 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cd2e441 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e2572e7 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1008f248 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15bb85f1 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15de30ad snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17b5562f snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1816d782 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18dfc163 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18e86b73 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x191e6eb0 dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f170dbf snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x244b5479 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25ff0c4e snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26bf9d81 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x272ef6b6 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b68787b devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bbef51c snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cb8e09d snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d6de318 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e151049 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e828eca snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31c87da3 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3421c1fa snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x345db421 snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34a06b89 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3550868e snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37820fb0 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38bef05a snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3965d9fe snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a9c22fb snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c084a7f snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4057e0f2 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x414ce864 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x428330a6 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4290e9be snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43c8ba09 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45d16f87 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47e07f9e snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48186bcf snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4915e09b snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b9fd298 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cd01e71 snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d387d34 snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e9066c7 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5040216f snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5104124b snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5165b3d5 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5246d6a7 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x524ae39a snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52e395ff snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5342f679 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x537a2536 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x557e6b4b snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56c707c4 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a1f580c snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b5870ed snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bf7cb3d snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ca59bd6 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d6aefcd dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x607be45d snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x611fc2ae snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61258b39 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6286c222 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62cdc889 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63c4e035 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65ca9a4a snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68be5311 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c0b38db snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x706cc277 snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7071413b snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7099b3b2 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73ee71a3 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73eec0a9 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73f1fa11 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7572c1ab snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x783fe27f snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7939349e snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79a45d54 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a4cd3fc snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b18ef53 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f39114c devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x832d00f1 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x837d126f snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8409c799 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8457d25c snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8700a47b snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87aee4ef snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87c9c5d0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x893bc1c4 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8940d830 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a412254 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ba4937b snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c977a27 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cc72812 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e50ba23 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eb84f12 snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x931e95f2 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94b2b395 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98eb3f55 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9929fbd0 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99ad9444 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bb414ab snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c9a5d60 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa21b301b snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa27f2ad2 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5429a00 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5c4a559 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa812b71e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa84067d5 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9d5bfa7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaae26559 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab5f2705 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabd7ed84 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f4f72d snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3dc0990 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb493ac1c snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb642822d snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7031582 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb932fc11 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbac0a7d6 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbefb5a3 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc13016c snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc156d68 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc3cd8ca snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc16203e5 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc371a254 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc40bc717 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4e4b273 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc734f294 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8b52d84 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb519b0a snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc80dad9 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce80e8de snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf63d6c8 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf90a317 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfe578fe snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd00137b7 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0df947c snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1b9e47e snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3eb631e snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7b66ff7 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd936232a dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda21133c snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb77ebdc snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbeed20c snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc2837a2 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdeadd978 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf3a5233 snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0c9c203 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0fb68db snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2da9a0c snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe46a63e6 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe528c89b snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5d896e6 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe62ca0ac snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe720a635 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8423109 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe910de4d snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec61a5e6 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec771d56 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed907cf8 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef3cdcae snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf092e9b6 snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3967c74 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3c79295 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8c631fb snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8fe14f6 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa9c82e3 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbc28358 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc07e523 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc550539 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc977de4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcd81ae2 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd312c6e snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfdc9fac8 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff051d12 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff0852c9 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x0d6b9724 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x613a9a1f snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xdf6dffcf snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xfcc17194 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0ef292d5 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x13e33574 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 0x2d2f0cd0 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x499ebe88 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4e2dbce0 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7001774c line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7c30bd43 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7fae3ce2 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8baeaf60 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x911edd48 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x991a13b7 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa300455e line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb29b0f11 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdda84cb0 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xea532013 line6_resume +EXPORT_SYMBOL_GPL vmlinux 0x000869bd irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x00088aa4 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x0008ddcc ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x001b074f mce_is_correctable +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x00352417 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x00362fd0 rio_release_outb_mbox +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 0x005b2e0e switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x0075500f crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x00796222 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x008539f0 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0098e302 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x00af5944 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x00b6bf94 spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x00bd7476 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x00d67f44 dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x00d9403b pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x00df9837 ioasid_register_allocator +EXPORT_SYMBOL_GPL vmlinux 0x00fc7021 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x012180f3 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x012415a0 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x013323bf trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x013d1e45 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0144d841 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x015757c1 devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x015c4664 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0186c2f9 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x018b3d1e intel_pt_validate_cap +EXPORT_SYMBOL_GPL vmlinux 0x0192493a tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x01974d5a irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01b10fca ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x01bd2f9d pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x01bef57b skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x01c12c32 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x01d878e0 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ee5532 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x022be681 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0231610b skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0246d7aa usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x0265f047 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x026f667f xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x02828a04 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x02890c93 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x0289a8e8 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x02a463fc mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x02a9bd9e regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x02ab0de2 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x02ac9ba4 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x02b83e18 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x02bd7413 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x02ce53b2 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x02cfdaca fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x02d1e651 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x02d93762 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x02e7f181 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x02ec420f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x02f55d73 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x02fa6a9f pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x03013490 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x032f690f ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x033248c8 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x03374236 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033f0dcf crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034bc3f8 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x0351b641 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x03524015 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x035283d3 acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x036013a9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x036fff6c __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x03851c8b sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x03870057 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03957e5d pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x039ff23a trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x03ab87ba ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x03aeca33 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x03b3fcda blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x03bd5fc4 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x03be9e9b get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03d9e690 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03e0c4d8 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0416a829 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x04288606 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x043314f4 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x0434f6fb inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x04355f42 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0x04420eaf srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x044e48b5 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0472a4a4 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048c75dc acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x048f5fa1 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x049929c0 hv_stimer_free +EXPORT_SYMBOL_GPL vmlinux 0x0499c14b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x04ae9028 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c18eb9 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x04c2be77 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ced332 crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x04d3082e irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0x04d3d545 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04f04253 crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x05162dd9 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x05211316 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x0531e430 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05670583 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058da361 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x05916d5c dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x05920cfd __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x05933574 fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x05a55e9e device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05b033e0 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x05c9baa2 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x05f9cce0 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x06140c9d gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x061f3217 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0632aae8 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x063623f4 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x063c72e6 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065316f4 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x06631db7 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x0664bc0e mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x067673d8 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0677d1d5 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x06a22e88 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x06ae8ee6 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x06c7e2f8 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x06caaac9 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06eddce2 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x0704dca6 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x071dc6bc ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x0721733f iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x07245c10 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x072e7bfd synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x07658b52 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x076c1b47 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x07842271 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x078ef361 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x07904850 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x0796c0d1 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x079798cb wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x079f5aea platform_device_add_resources +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 0x07b8fc16 pwm_lpss_remove +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07c26c8e ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x07c9874b irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x07d8775f rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x07d97266 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x07d9964c ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x07da0e59 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x07eb99a6 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x07edeba7 hv_free_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x07f8af7f devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x08063f19 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x0854a78e efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x086525e7 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0866ea1d sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x08689176 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x088f1f37 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x08904607 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x089456aa spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x08986882 devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x089d8afc rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x08bf209a crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x08c964a1 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x091d1199 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0922aa65 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x0925493f clear_page_orig +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x0960da3f wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x096a7e6f x86_spec_ctrl_base +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x09720dc4 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x099b919b ref_module +EXPORT_SYMBOL_GPL vmlinux 0x09a402fb dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x09a9f4d6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x09b3bbd1 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x09b4198c xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09bd1ba9 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x09bf9752 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x09c6183c sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x09db90b1 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x09dbfb0e virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x09dee3ad tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x09f962f5 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a2df6e7 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x0a2f7b4f dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x0a502c98 dmar_platform_optin +EXPORT_SYMBOL_GPL vmlinux 0x0a6409b6 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x0a645389 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0aa42eba spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x0abefaf6 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x0ac60e51 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x0ad137d3 lpit_read_residency_count_address +EXPORT_SYMBOL_GPL vmlinux 0x0ad3a7b2 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0afc560f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x0b036d57 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x0b056a34 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b6f3428 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0b7e5737 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b97ac16 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x0ba290e6 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x0ba89641 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x0bb6bac3 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x0bd0c44d acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x0be456f3 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x0be7c379 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x0c01c7c3 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x0c0e8254 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c38ccff rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x0c3cdec2 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x0c431123 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0c70906d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x0c7b4536 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cbe93fc evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0cca3ecd dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x0ccb02af debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0cdc1b64 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x0cf5c8f1 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x0d06e374 iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d134e64 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d495873 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d84f338 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0d8c5367 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x0d9916c0 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x0d9c413d usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0da35e6f nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0x0db66012 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x0dc1211c iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de91b70 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e0fb4cc find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e32363e virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x0e446fc8 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0e50ee9e devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x0e6019b0 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x0e624af2 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x0e6b2ec1 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e9b4ebd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0ea75bad serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ead27e2 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0ec096b0 hv_read_reference_counter +EXPORT_SYMBOL_GPL vmlinux 0x0eeb790f kick_process +EXPORT_SYMBOL_GPL vmlinux 0x0eee824e transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x0f0a2bfb lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0f0b21fe pm_trace_rtc_abused +EXPORT_SYMBOL_GPL vmlinux 0x0f160e23 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x0f17dbff skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f2099d2 component_add +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f337cc7 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x0f33fdd3 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x0f403a59 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0f620fbb __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0x0f6b5823 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x0f734278 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f8699f8 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x0f97ac9a do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x0fa7b2ab pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x0fabba64 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc252dd synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x0fc37562 amd_smn_read +EXPORT_SYMBOL_GPL vmlinux 0x0fc68973 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x0fc761dc pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x0fc96f7d set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fd09d68 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0fea9220 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x0febc49d blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x0fecbb2e sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ff0fc62 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x0ffaf575 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x1010990d skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1019732f scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x101ba5d9 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x1038b96f adxl_get_component_names +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x10658919 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x107f5958 nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x1097fcd1 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x10b969f2 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x10bb4238 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f85b2b ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x11090470 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x110b1309 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x111b09eb spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1145bfbd devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x11603214 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x1162e1d4 devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x116e3bb3 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x1172d42c ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x119558d5 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x119ec270 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11aa9e37 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x11ac3f39 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x11b35ce6 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x11b843bf wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x11b96370 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c866ed i2c_recover_bus +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 0x11f9df1f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x12092127 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x120c474b edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x120fa0c3 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x1210de74 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x121608e7 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x121b08fc ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122735f5 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x124d0cec irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f46b2 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x125bfe37 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1270a486 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0x1271693b acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x1272d0ff i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x127377ef skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0x127d7f8c strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x127edc7f to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x128d4a79 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b33aab blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0x12c2e4f9 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12d1cf35 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x12d908d2 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12dd0880 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x12e285ec is_uv_system +EXPORT_SYMBOL_GPL vmlinux 0x12e46c48 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x1307d938 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x13442774 fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x1346c26b dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x13575c97 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x135b076e edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13873c1e noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1390271c uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x13a2cd5c ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x13a6b915 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13c95524 acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x13cd7b07 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d7d72f gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x13e3734d perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x13e3aa9a smca_banks +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13ef0da7 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x13f54474 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x13fdecf2 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x141f7bfc blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x143b5049 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x1450657a da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x145c67a0 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x146df718 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1480d1db pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14897087 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x1490a2b7 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x149ae188 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x14a9b041 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x14bad4c2 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x14bce574 bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14d51bad dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x14eff2d6 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x14fc6855 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x1501d951 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x1513a38b cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x151a0fbc pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x15260176 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x156ef8a4 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x15847eef crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x158eab33 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0x15900521 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x15b1904c gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x15baebf1 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x15cae9a9 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x15ce9ddb dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x15d611d1 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x15e192c4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15ead0eb ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x1601fc96 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x1626355e acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x163074d4 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x1631e230 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x16562ecd __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x165d95e1 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x16654e3f wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x166d7c96 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x166db1b5 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x1674bb96 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0x1678c552 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x168677f5 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x169e6688 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0x16bd5931 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16dcaf26 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f7ffea sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x17118780 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0x172c2d3f regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x173913a6 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x17405f0a rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1741ddee trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x17429365 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x17453311 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x17485c30 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17625c41 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x176adf76 xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x1773ab6b fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x1778fedf generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178c9228 icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0x17a0a650 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17a43cd5 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0x17add64b gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x17afb07d virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x17dd847b fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17e8527a __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x17eb09af __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x1811c9c6 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x1813e8fb pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x181b075c cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x182b364a tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x1862264f tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1888daaf udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x188a6074 icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x18afff10 __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x18b43d96 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x18d17e43 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18edab90 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1910d9d5 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x1915d48c sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19193295 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1928810e fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x192f23d0 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x193039a5 synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x1930b8e0 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0x19375c3f rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x193b98bd md_stop +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x195be139 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1968de2d acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x19735e50 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x19769ad3 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x198beb44 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1994e6df sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19aff267 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x19ba249d sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x19ba631b clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x19c7ea68 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19e85ae6 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x19fa5325 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1a032d45 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x1a04b4bc regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a1867be rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x1a1f324f inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x1a2d87aa usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1a3a5e1f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a6c32e3 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x1a6ca6fe xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x1a71921f pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1a7818f4 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x1a814549 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0x1a82637e yield_to +EXPORT_SYMBOL_GPL vmlinux 0x1a8e4dc5 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x1ab35c7f gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x1abaad87 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1ac5ab54 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1adbb69b rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x1adec35c vfio_register_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1ae17ef7 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x1ae672bc nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1afaa2b7 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x1aff3d55 mce_register_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b1a5812 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x1b233802 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b52528d dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x1b5f4377 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b727db4 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8e4828 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1ba237b0 default_cpu_present_to_apicid +EXPORT_SYMBOL_GPL vmlinux 0x1ba5f909 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x1bb8c1d1 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1bb9f5ee regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bca220e dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x1bde9a6e __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1c21f08b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x1c2dcda5 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c30e847 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c378aa3 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x1c384354 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5f3618 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c61140a regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0x1c6a4d5f input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x1c7e6ff6 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8a3302 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x1c8c3fc8 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c9e4b3e gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x1ca3fbde ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x1caa755c iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x1cb7c983 apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x1cb9a1c8 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0x1cbb98e8 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc2bf67 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x1cc8b847 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x1ce3bd8d sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x1ced4359 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x1cf0cb3c PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x1cf1967f ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d00f85c sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x1d0af63f user_update +EXPORT_SYMBOL_GPL vmlinux 0x1d11993e edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x1d17fce6 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x1d182307 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x1d1df70b __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d357f2d pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x1d387d2b dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x1d4c75ca acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x1d72e34d kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d8be417 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x1d90b775 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9e3357 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x1dcb93c9 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1de07ebd fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x1df98d93 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x1dfee84f devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x1e02af3a skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e2862d4 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x1e2c469f debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x1e42fee2 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e5a5f22 sn_partition_id +EXPORT_SYMBOL_GPL vmlinux 0x1e7a1d60 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1e7a5b54 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x1e7a890a pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e944807 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed93e32 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x1edd5cb4 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x1ee21944 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f189b30 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x1f1ddd8d copy_mc_fragile +EXPORT_SYMBOL_GPL vmlinux 0x1f2e9b7d __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f520f81 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5ece97 cond_wakeup_cpu0 +EXPORT_SYMBOL_GPL vmlinux 0x1f69e5b6 acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x1f76c282 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0x1f7f320b crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1f848f1f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f9780c0 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x1f987a6a crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x1fa0afa6 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fbb2588 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x1fc581be vfio_virqfd_disable +EXPORT_SYMBOL_GPL vmlinux 0x1fd9dc34 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1fe41254 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fed997e regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x20299349 __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x204542fd do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x206c50eb badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x206ed056 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x207d980f dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x2087fbe4 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x20899467 hv_stimer0_isr +EXPORT_SYMBOL_GPL vmlinux 0x20925f7a usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20be0171 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x20d38823 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x20e322bb unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x20f77c84 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2105307e crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2114efe6 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x211d5884 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x211f30ba devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x2125f914 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x21288357 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x21315a69 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x21367940 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x214a8640 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x214c1019 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x215ac136 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x216e2b8b irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x216eec4a genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x21801ee3 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2184222e irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x21999999 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21aef052 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x21c34c8f gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21ceedf3 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x21d32af3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x21f03e2d isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x220253f3 _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x22179ac5 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x221f35ab regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2225fd6c od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x2230dc09 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x2248fa73 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x226ea3f4 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x226f6d48 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x228112aa rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x228b9f2f vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x2291f6ae crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x22c344bc device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x22d12220 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e379d3 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f64852 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2310d049 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x23117cd1 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x23215937 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x23348600 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x2349be55 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x2356d22c genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x237b3d55 phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x237f9bcd tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b4e0d7 clear_page_rep +EXPORT_SYMBOL_GPL vmlinux 0x23bdd1d2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x23d402aa vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x23e41bbd phy_get +EXPORT_SYMBOL_GPL vmlinux 0x23f45181 usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x23fbb964 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x240cc7e2 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x2410c338 x86_virt_spec_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x2418fcf6 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x241f6435 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x24273eb3 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x2427440f elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x246df185 hyperv_fill_flush_guest_mapping_list +EXPORT_SYMBOL_GPL vmlinux 0x24709b2f trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2480ffcc platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2482bfb7 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x248b1d26 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x248fc6d4 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x249cb85e usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x24a7c1bf sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24bcc613 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x24cde8ad raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f13b56 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f63dcf ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x24f6ca89 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x251c9837 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2524242c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2531bc99 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x2532950a pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x25341a7a mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x255445b2 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x255c2bc7 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x255c673c irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x25729821 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2580e06a sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25a83b63 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x25b0ee0b perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x25b8dad1 security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x25eb7534 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x260eadee metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26167abc key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x26194d7a perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0x2628c6ee kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x262a7063 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x264fe423 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26507f6f dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bace6 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x26765990 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26a46ec4 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26ab12c2 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cda94f e820__mapped_raw_any +EXPORT_SYMBOL_GPL vmlinux 0x26cf3c91 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x26d653b0 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x26dce234 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x26e597bb adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26ec0919 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2721437f percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x27237383 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x2761785f devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x2773b47e get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x277d476a perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x2780093d regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2782cd90 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x27850a5a efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x2791a8bc security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0x27a40d38 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x27ae384a badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x27b8f021 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x27bb44dc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x27bebbfc crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x27c058bf xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x27c9f5cf dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x27d3a451 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x27df3105 hv_alloc_hyperv_zeroed_page +EXPORT_SYMBOL_GPL vmlinux 0x27f2b3e8 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f65d42 dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x280995e9 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x28119d60 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x28206336 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2831a9b7 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x28366d09 fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x283e87c7 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x2848259e sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x285552f6 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x285857d2 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x28700ed8 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x2887cbbd inet6_compat_ioctl +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 0x28bd5497 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x28c2eb69 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x28cb5ef5 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x28d302ed gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x28e0926e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28eb1664 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x28f08076 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x2906ae60 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x292af70c fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x29366b61 register_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x29388711 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x294de4bb bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x2951a872 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x2951d36c regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x295cb8f3 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x29649545 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0x296a64a2 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x296f0194 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x297cf00c wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x2981c458 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x29a5dc30 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x29cc044b irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x29d3fcb3 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f490a7 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2a24fd35 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a314e52 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2a332e5c balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x2a3b3e7b __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x2a3c0d1f fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x2a3d32c8 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0x2a4f7a41 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x2a58ae55 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2a5a4bcd memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6a241c crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x2a7a5b2c dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x2aa100ab dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x2aa58eb3 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2ab35584 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ab8703f devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x2abca160 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x2ae5e417 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x2aff68f9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x2affa770 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b41d934 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b67b6b7 mds_idle_clear +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b6f6aaf device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b7fc385 hv_init_clocksource +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b974a94 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x2bbae09b rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x2be36e3b dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x2c1548e8 ata_sas_async_probe +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 0x2c44de97 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x2c534ee3 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c6a1c34 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x2c6ea855 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x2c708844 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c8e400d da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x2c8efec5 events_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x2c9a48b7 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x2c9f815d trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x2ca1b8c4 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x2ca4c24c sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2cb36b32 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2cb4874e edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x2cc46f22 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x2cc7090f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2cd73493 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x2cdecf06 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf3f071 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d237abd simple_attr_open +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 0x2d3a1420 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d48c714 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d81c57c fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x2d81f861 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2d8ee110 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x2da4748d crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2dac10ad ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2db1d4d5 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x2de81577 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x2df973e4 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x2dfdf85d clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e0b83d5 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e30849d sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x2e34c7fe ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x2e367a13 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x2e3be48e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x2e4e5d2e ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x2e58d254 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e70134a pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x2e763acf sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x2e777ae6 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e821305 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2e97bc62 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2e9af7d6 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x2e9b700c sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0x2eacaf8c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x2eb92d58 xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ebeca8c iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x2ec30417 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x2ec50b70 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x2ec76232 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x2ec84f97 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x2eda4807 is_uv_hubbed +EXPORT_SYMBOL_GPL vmlinux 0x2eda98d7 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2ee89449 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x2ef8b771 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x2f016f46 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f0edca3 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2f108b80 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x2f1a5a67 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f49760d class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x2f538c06 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x2f5ce11f anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f86b38d tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x2f8f5e56 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x2f8fd89d xas_split_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2faa3fe1 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fb89269 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x2fd8af8f fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2fda96fb security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x2fdcfd28 smca_get_long_name +EXPORT_SYMBOL_GPL vmlinux 0x2fe678c8 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x300edff2 wp_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x30188266 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x30425650 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x304bf721 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3057b1e7 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x307a7427 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0x308767a9 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x308e3e51 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x30917c9c bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x30a3252e __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x30b623bc pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x30ba585f mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30bdb738 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x30c1bb87 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x30cf804f slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x30d47442 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x30df221b mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30ec0f9e irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x30fae34e i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x3105ef52 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x310de3a2 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x311acd19 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x312341af edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312ceb38 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x312f70f7 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x314ac86e acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3165daa3 arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x31680856 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x316be3f9 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x3171cf8b sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x31921e6c fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31ab82f1 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x31b4ca8d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x31c51df9 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d26846 pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x31d3eb9c anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31d4ed19 update_time +EXPORT_SYMBOL_GPL vmlinux 0x31d55d28 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e13928 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x31fff0e3 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x32103ce6 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x3240a905 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x324508d2 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x327650ba cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x328d0237 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x328e3354 __memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32b5de29 class_remove_file_ns +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 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32c92386 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x32d13820 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x32e3b076 mxcsr_feature_mask +EXPORT_SYMBOL_GPL vmlinux 0x32e711bf __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x32f241dc dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x32f7a4d3 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x32f7fc78 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x32feb0ab usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x331a990b usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x33256d7e platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x332f276f do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x33433363 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x33441e00 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x334702ca spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x3347c386 acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x33549b70 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x33593b2d md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335dadf7 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x3363c19a ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x336b4303 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x337b4a40 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x3397df1e __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x33c4a4ca add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x33dc91ed virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x33e4bb52 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x33f2b0b2 phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x33f7fc0b dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x33f85990 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x33fb2e19 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x34040762 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x3409e98c usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x341a6058 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x3428c9f5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3450242b dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x3464e919 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x346b03c8 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x34706c57 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x3487eb20 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x348df641 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x3490478f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x34b5ad73 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x34b8777b dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34e7af51 hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x34ec557a pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x34ecef7e pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x350b167d dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x351c1105 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352cd68a dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3530f8df nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x3536278f pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x354557b2 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL vmlinux 0x35757d30 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x35789367 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x35792f4b wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35a2ff6a mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x35afe061 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x35d3a00c nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x35d6fac4 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x35de0547 gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x35eb27a8 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36173c1d phys_to_target_node +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x36344818 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x363e1b22 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x365e87f3 unwind_get_return_address +EXPORT_SYMBOL_GPL vmlinux 0x366ee117 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x368a3660 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x368c3025 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x368ce8e2 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x369daf3c crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a0537d n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x36b0175f ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x36b37ae4 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36cbdd9e fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x36ce3c5d dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x36e8c320 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x36ece7fa gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x36f7c850 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x36fe4cf9 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3702b49a regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x3703168d gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372787c3 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x3731fa89 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3734960e __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x3739efdf vfio_external_group_match_file +EXPORT_SYMBOL_GPL vmlinux 0x373b4a93 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3748522d wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x37517ecd acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x375c0a24 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x376db213 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x37831ed2 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x378997bb perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x37adbf82 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x37adeae0 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x37ba9351 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0x37bb310d wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37c16ed1 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x37d8529f smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x37d8e195 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37ed8502 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x37f292c4 pmc_atom_write +EXPORT_SYMBOL_GPL vmlinux 0x37f908f0 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x380055f4 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38066d9c devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x380dea6a sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x38168cb0 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383f8481 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x38665b5e shake_page +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x386a5c07 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x388b389b sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38b42bec regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x38b66163 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38cc4f03 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x38d17811 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x38d1fc58 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x38d749a7 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x38d77cc0 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0x38e31ef7 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x390e05f0 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x391f5f64 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x394be1de find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x394e4435 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x395a858c watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x395f5e1c srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x396e2fd7 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x39901892 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3992ad4e inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39aab296 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x39ad59ea dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x39b5c374 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x39cdc0db regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x39d65ba2 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x39da74ae ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e06689 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39e61f50 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x39f745d8 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x3a0007d0 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x3a013298 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x3a031b8b crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a3197ac crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a3eba76 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a540030 perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a5a0544 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a83a0ec iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x3a870fd9 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x3a8bbb8e trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa80136 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x3acbe5e2 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3acd1983 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad8d92e __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3ae8c7b9 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x3ae8f4ea d_walk +EXPORT_SYMBOL_GPL vmlinux 0x3aed535b devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3aee2988 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x3af578f5 hyperv_report_panic +EXPORT_SYMBOL_GPL vmlinux 0x3afc9888 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3b169370 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x3b2843ad nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x3b317e4c iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b5264f2 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x3b535562 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x3b71d233 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x3b752c07 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0x3b773ff0 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x3b8553af ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b91db5b intel_pt_handle_vmx +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bbed8bf dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3bd7c82e gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c070c46 vfio_group_get_external_user +EXPORT_SYMBOL_GPL vmlinux 0x3c0e8050 hyperv_pcpu_input_arg +EXPORT_SYMBOL_GPL vmlinux 0x3c12f287 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c1d8822 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c25462a __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x3c426978 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x3c42ef98 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x3c65d06d usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c6c4e6d devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x3c845768 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3c8e30e1 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c9039e4 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x3ccea1f8 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd600d5 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x3cdbd002 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x3ce176e7 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x3cec9cfd pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3cfce96f devres_get +EXPORT_SYMBOL_GPL vmlinux 0x3d0e2529 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x3d18e0ca regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x3d20bb76 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x3d25013c br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x3d293fd8 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d3071b8 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d40fcaa inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x3d422920 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d61e258 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x3d77d5e7 user_read +EXPORT_SYMBOL_GPL vmlinux 0x3d79dd16 nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0x3d801172 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x3d8230dd devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d9608ef fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x3da0b120 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x3da7d23d gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x3dbc857e dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x3dd9f1dc blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3de36e2f register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df82d00 mce_log +EXPORT_SYMBOL_GPL vmlinux 0x3e06ab17 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x3e1b685c dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x3e243c6e bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x3e27f924 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x3e2b1f28 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x3e4864d1 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x3e5071b0 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e78d812 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x3e954723 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x3ea1cb4e virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ec28640 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x3ed96173 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef8ae8b __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f08e50f input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x3f0aaa91 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f4a8ef6 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x3f4f1a8e dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x3f5e67b4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x3f64cb61 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x3f7c6d3d strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f9b794c rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x3fae6ab0 hv_vp_index +EXPORT_SYMBOL_GPL vmlinux 0x3fbb6980 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3fc44395 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x3fdbc479 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x3fdcc214 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3ff4b45f nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400bedbd tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x40147ada pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x4023bcae iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4036da1b __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404664d9 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x40490e08 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x404c60d2 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x40584e46 devm_intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x4059c86a mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x405ba3bb request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x40605634 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x4065a712 gpiochip_unlock_as_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 0x4071d56d handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x40781161 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x40788b18 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0x407af304 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4084a008 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x408dbddd class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a0aafc __flush_tlb_all +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40bc23a4 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x40bdd910 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x40c92510 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x40cdf51b inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x40e3b5ab mmput +EXPORT_SYMBOL_GPL vmlinux 0x40e51d61 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x40edea47 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f6b254 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped +EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x40f9ae37 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x40fdfa8c vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x4103a6bb pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x410474cb i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x41098bda ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x410a5a65 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x4129f5ee kernel_fpu_begin_mask +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x412bcba4 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x4131747a usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x4140cc61 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x41508ce5 acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0x41542ddf xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x415f30ae class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x416042aa gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x4192e8dc kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a4b781 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41cd23f6 debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x41df6a74 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x41e6d6d1 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41fca30e crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4207e10b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x420b83b2 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4216dd8d regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x421d6bc6 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x4225a4f8 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x42409bfa ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x424d2f01 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x4258bd3d dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x425e4796 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x425e6001 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4267571f dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x42807062 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x42814823 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x42820730 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x4287f274 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x4293cbbc decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x429e86d8 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x42bbe07d sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42ee3634 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x42f04584 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x42fc594d efi_mm +EXPORT_SYMBOL_GPL vmlinux 0x42fd965e acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x4316377a crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x433c08c0 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4343cf3e i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x43447196 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x43568b76 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x43672b8d ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4377614f dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x437d62ff fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438437c5 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x43a0f627 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x43a2ef66 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43d994b6 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x43dbfefb aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e7d308 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x43f0d180 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440164ff tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x4403e3b2 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x44045dd8 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x44097633 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x44198dfc to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x443ac439 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x4448f754 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x444e0593 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x44538b84 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x446f11d5 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x44707701 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x447844da dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x44791396 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x4481527d iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x44823a83 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449129bb balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x449a7e7f __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x44a5f6c4 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x44af06fe dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cbc7be devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44d89e7d regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x44df2c06 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x44e1e9aa balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x450110e8 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x450e49b2 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4517d0e5 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x452150b3 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x452337fe ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x4527002e dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x45386bff regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x454643a0 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x454a823c mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x45502231 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45984cfb blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x45a01405 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x45a65bec regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x45a8ce84 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45d6d71c regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x45d9cfb3 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x4600ae2d devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4609237c irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x462a4c14 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x463d8290 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x464831df crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x46486539 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x464e12df pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x46631356 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x46654075 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x466e5601 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46905293 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x4690f777 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x46981558 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x46a6c9ef hv_get_tsc_page +EXPORT_SYMBOL_GPL vmlinux 0x46a7673b skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x46adcb0b of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x46b7c005 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x46bc3843 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x46bd8df3 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46d1f322 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x46d2c848 pwm_lpss_suspend +EXPORT_SYMBOL_GPL vmlinux 0x46d4a340 __xenmem_reservation_va_mapping_reset +EXPORT_SYMBOL_GPL vmlinux 0x46d5810d __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x46df9f31 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x46ecfd05 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x47067d3a ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x470a2d67 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47138be6 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x471b9577 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47256479 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x4730da35 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4736af29 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x4736f368 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x47409c1c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4756ac4c rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476ae226 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x476c0f95 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x476d6327 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x4779a4ed virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x477b774c platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x477e2285 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478860a3 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b6adf0 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x47b9b448 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d69f45 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e60e80 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x47f9e4bb clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48268694 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x4826d62b validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x483ac4ab spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x4849fb6d tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x485c7a0e xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x48605d46 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x488c1ef3 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0x4898273e __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48b11123 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x48db459e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x48dc218b devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x48dfd4f7 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x48fdb6b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x490212a8 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x491bc741 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x491da53e cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x4943630c watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x495d0ef4 nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0x49624d0d platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4978f587 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x4982f831 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49951708 sev_enable_key +EXPORT_SYMBOL_GPL vmlinux 0x49bd815d ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x49c14a61 ex_handler_fault +EXPORT_SYMBOL_GPL vmlinux 0x49c5400d kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49e21ae9 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ea8e2b ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x49eacb06 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x4a046217 iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x4a0be2d7 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a263db3 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x4a2bfa68 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a48d349 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x4a60f7f9 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x4a682d4b nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x4a6c035c mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x4a9cfbba fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4aa349cb kvm_clock +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4aaa3af3 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x4aaf9aec skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x4ac71ec2 pci_msi_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4accfdfe ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x4ae5064d gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x4afa8162 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x4afd3d96 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x4b0031d7 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x4b0ef730 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4b16606a usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x4b2765d2 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x4b27a078 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x4b342302 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b56ce05 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x4b5dc720 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x4b61f3f6 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4b9ae855 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4bb53e8a extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4bd7771d bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x4be7eef7 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4bf14d84 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x4bf4858c virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x4bf52a55 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x4c074621 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x4c269094 __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c528aa9 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0x4c606ff1 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4c6bd107 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4c6f5b24 spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x4c724acb add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4c762b5c x86_stepping +EXPORT_SYMBOL_GPL vmlinux 0x4c91da68 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x4c948282 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x4c9ee029 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x4ca49f0d blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x4cc6791b iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x4cca0bdc ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4ce0bd5d serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x4ce51290 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x4ce585a3 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x4cff8465 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d129685 lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x4d15908a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d41861c spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d59f07f tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d6ed561 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x4d6f2de2 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4d79b25b xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x4d7b8f60 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x4d80847c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d83b89d pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4da24cd9 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dc8b6de fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df4aed0 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x4df60799 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e45ec81 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e4e2750 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x4e874cbe virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4e96f51a usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x4e9f0dbc crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4ea2e9a3 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eb9217f fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x4ebefbc6 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x4ec417e0 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ed4a472 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x4ef3430d udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f047b3d fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x4f07f837 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f28b400 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0x4f2edf3b hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x4f3b49f3 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x4f407d60 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x4f6525b6 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f739cf0 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x4f7cb59a regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x4f806716 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x4f80f621 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x4f856181 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4f8e7805 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x4f9415a2 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x4f9c0c48 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4fa5abdf screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x4fac98a7 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe36146 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x4ff0d053 ptdump_walk_pgd_level_debugfs +EXPORT_SYMBOL_GPL vmlinux 0x4ff639b7 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x5005635a extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x5011439d security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x50124d86 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x501e76d4 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x5023ad40 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50504580 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x5054a610 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x505ae57d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508eadf3 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5096e4e8 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50a58346 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b03f5d l1tf_vmx_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x50b250df nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x50b6aa56 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50db35a0 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f29a5c fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511776ba kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513a4bb3 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x516191d7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x517ecbec vfio_virqfd_enable +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51963e8e clean_record_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x519b684b __unwind_start +EXPORT_SYMBOL_GPL vmlinux 0x51a2ca43 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x51ae97af device_move +EXPORT_SYMBOL_GPL vmlinux 0x51af08ee class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51b3d88f sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x51b4bbe5 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x51f547c7 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x51f5ddbd nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52297478 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x525caeec sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x525d0aa3 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x5260f6bf blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x52660519 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5269ae5a mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x52771140 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x5280a4cf irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x5293bb3b sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5294aefc gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x52996b65 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x52a73505 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b5b3ad crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x52c19eb2 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52dbffd9 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x52e78795 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x52edb312 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x52f9ab8e dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x531fd2d9 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5320b71a device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5322c811 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x5341a863 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x5352d06f governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x535aa55d regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536b83a7 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5391f2c7 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x5393549e devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x53991ffd blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x539abb69 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0x539d7cd5 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x539e0d08 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53a874bc sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x53b90a47 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x53be0d96 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x53bebae1 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c47c53 apic +EXPORT_SYMBOL_GPL vmlinux 0x53d602a4 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x53dc2a30 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53ef5a0d power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x53f737a8 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53f948b5 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x5401f33a i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0x54031d27 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5426799c dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x542784db tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x5435bc8e of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x544db55b rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x54536c49 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x545e8ae4 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x54626e75 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x548ff217 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x549b670b tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x54a04142 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x54a5e68f ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x54afb26f nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0x54b2543c nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x54c2cbd0 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x54ceb07c wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x54f01b82 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x54f8fc3e em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x550802a5 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5512c30e icc_get +EXPORT_SYMBOL_GPL vmlinux 0x551454f3 ncsi_start_dev +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 0x5547c964 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x555d8f73 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x5561152e crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556dd8c7 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557ece1c call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x5588b174 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x55a7550b ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55e5ee41 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f5801a blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x5606fd1e fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x56118e77 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x56242c20 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56335c22 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x56353131 extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5658ac44 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x565f2210 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5680742d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x56833db6 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x56964389 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x56a3f9d2 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x56af68e7 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x56ee7829 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x5708a8da crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x57158fc5 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x571799dc l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5728a706 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x574fea92 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x5753c1c8 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x57831953 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x5787a537 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x578c1967 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x5791ec5f tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b9ec67 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cbef19 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x57cc9316 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x57d5467e usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x57dc2c4b perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x57ef9a19 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x57f64109 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x581af823 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x581e7739 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x5823f1c3 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x5825c9a3 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x582a221a balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58394e11 trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585a5a3a bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x585e7549 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x586071f0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58819ba4 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x588722f2 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x58912bed serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x589bf5a4 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x58a63a3b mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x58aeb593 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x58b6c7f2 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x58b7b5c2 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x58be1211 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x58bfc798 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x58c19cf5 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x58cde934 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x58d6311d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58f03b99 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x58f4d36a scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x58fb376e gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x58fb590f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5900180f platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x5914351b trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5915331e efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x592ff4c4 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x59308416 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x593c9fb2 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x594a38dc xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x595c4fbf elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x5974111e rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x5991f669 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x599ddae2 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59bf127b usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x59c6aff4 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59e79852 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x59f74b29 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x5a14e647 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a486bc2 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a522f48 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x5a546453 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5a573d91 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x5a5b0df1 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac3a5c6 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x5ac43d5b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ae61dd7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x5aeebff4 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x5aef1fe2 intel_pmic_install_opregion_handler +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2a7422 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL vmlinux 0x5b367065 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x5b44f1d3 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x5b497e60 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b6d45ac pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x5b70bd99 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5b710906 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x5b884364 hyperv_report_panic_msg +EXPORT_SYMBOL_GPL vmlinux 0x5b966fce iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x5bafd4ea ping_close +EXPORT_SYMBOL_GPL vmlinux 0x5bb289ac __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0x5bbc910f gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bbf3247 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x5bc4fdce devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x5bc8a3be wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x5bcb6f8c dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdace25 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x5bdae35b usb_phy_roothub_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bdbaca5 serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x5bdef8f5 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x5bf37d46 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x5bf5dca7 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bfc2aba usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x5bfd7227 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5c0436f4 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x5c061af8 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x5c105263 nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x5c15d946 pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x5c20bda2 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c2d14d4 edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x5c36ab10 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c7a1c37 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x5c80d4de usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x5c8c2315 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x5ca01f3c bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb0ddd5 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x5cdcd119 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cdd7c4e unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x5cead2be icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x5cf465f1 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf3b0 of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x5d0327af da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d31eec9 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x5d3b36fc __put_net +EXPORT_SYMBOL_GPL vmlinux 0x5d459692 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x5d503475 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x5d58d11f hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x5d65a8a0 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5d6854e4 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x5d68f1f0 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x5d6c6e97 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x5d717f39 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x5d7ed706 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d9317d7 uv_teardown_irq +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db9de2b sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dbf3b46 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5dfd0d28 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x5e15fd00 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e2920a1 clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7bf1d0 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e883b4d tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x5e8df08a rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x5eae1125 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ec9f134 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x5ece6dc2 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x5edf0536 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x5ee8bcb8 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5f0113f9 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x5f0d1d02 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x5f190fae pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f2a9ff4 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f2fcc83 ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x5f354f63 clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x5f4fd1b9 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x5f5471cd show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x5f56e313 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x5f57d9a7 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f8680ed irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x5fb07c5b pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5fb51447 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x5fc80562 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5fcf1f97 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x5ffc4602 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600a6b6d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x600d5883 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x60103fbc ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x601b3962 devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601bb899 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x603b042f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x60578e4f kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x6063b17c pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x606a2b20 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x60719366 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609a44e2 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a634c4 vfio_info_cap_add +EXPORT_SYMBOL_GPL vmlinux 0x60b959cf power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x60c0c807 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x60d3f687 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x60de465a sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f30e8c devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x60fc2e84 __efivar_entry_delete +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 0x613f338f pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x615de893 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x6169cad7 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x616bb5d0 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x616f4f61 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x617b41be pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x618f0c75 clk_hw_is_enabled +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 0x61a0deec efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x61a2fc84 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61bdab8d irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x61d6ae89 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x61eb8677 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x61f3ff1f gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61fb9b89 dax_layout_busy_page +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 0x62504949 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x628c5bb9 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c0bc73 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x62cc1520 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x62f2429b pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x630d669f crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x63227e75 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x63259f6f sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x633e2cb3 device_create +EXPORT_SYMBOL_GPL vmlinux 0x6340434e x86_model +EXPORT_SYMBOL_GPL vmlinux 0x6352b326 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x6376ddf3 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x6376f28c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x637e1e25 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x637e81ea __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x638a9653 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x639347dc tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x63a07f55 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x63b682dc ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x63b6e86c device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c20222 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x63c8fd2b hv_setup_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x63cd655f inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x63d93c9d iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0x63ea4e96 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63eb3b98 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x63eeffbb metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0x63f1807b clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x63fcf675 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x6402bd02 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x64096cda __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x64151711 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x641eedad __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x64236a41 serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x643af3cb xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x6462df37 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x64655477 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x6485820c crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x648eb373 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x648f8efb dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x64a5d95f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x64a602ff wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x64a62e11 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x64af8a54 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64deffb3 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64e470d4 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x64f36620 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x64fbb206 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x64ffb301 sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x650cc2e0 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x65101b62 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x6515b5b4 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6517bae4 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x651ecd3b platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6531f04f vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x653867ae devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x6552e6b5 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x65704d22 hv_stimer_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x65935c74 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65aab97f sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x65ad304d bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65afb6e7 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x65b45125 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x65b8d94a blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x65ba29ea devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d33d6c init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x65f285ff acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x6613f52b hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661673bc regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x661752f5 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x6617745f usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x6621f22c __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x6630e312 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x663f8a5e crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x66418784 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x6657422a watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x66628646 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669dfd50 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x66a41e15 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66a93f97 ip_fib_metrics_init +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 0x66bd3a45 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x671921fe pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x671f0183 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x672741ae uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x6730d8af devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x674d55f2 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x675182e3 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x67521b43 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x675ac0ba usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x675e5f18 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0x6790ebd3 mce_is_memory_error +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67c2669f dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dcd76b uv_setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x67de4485 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x680db7ea dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x68280632 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x682b4e81 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68377c7f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x683dd140 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x684945e8 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x685e3af9 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x6870bca2 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x68761bc5 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x688e8e4c genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x68935a32 vfio_add_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68addbec spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x68b923f9 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x68e74362 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x69152582 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x691dc601 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x692c06e8 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x6959a702 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x69654ffc pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x696d7e0b l1tf_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x697a0f9f devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698b6cb0 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x699f7fa3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x69a80c21 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x69bf6dd8 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x69da9167 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x69df6dee regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x69df6dfb devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x69e44167 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a12feb8 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a193dc1 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x6a1a47f3 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x6a264049 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x6a2eead7 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x6a34869d fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x6a40a569 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x6a41a410 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4a4550 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x6a4a7a1a napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a55d97b ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a65b1b2 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6a6aba14 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x6a6b878c kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a8a9725 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x6aa01ae5 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aa4537d trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x6aa90ef7 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6adfb500 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x6af0464f pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x6af4a73d ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x6b00f76c phy_init +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b0eb2f5 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6b13f514 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b24198b pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0x6b253b6d gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b35a16b intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x6b39b2cf phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x6b3ae022 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x6b3c59fd bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x6b3c8cb0 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x6b3f1b23 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b462790 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x6b4a254b ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x6b4befaf devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b4c275d iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6b73c09a sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b78d913 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x6b7a4335 hyperv_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6b7bcd18 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6b7ed16e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8fce30 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x6b9ac29d clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba7f568 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6bb04d8b register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x6bbe4c88 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6be03211 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x6be25149 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x6be955ed __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6bee4344 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c01c2c2 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x6c0275e9 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x6c348acb power_supply_unregister +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 0x6c4498f9 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c9483fc virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x6c98b6d2 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca7467a gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x6ca9654e gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x6cc54de8 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6cd34b49 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x6cdeebb6 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6ce29bcd bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x6cf8a12c dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6d06f237 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d28d488 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x6d2e899d mce_usable_address +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3d393b fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x6d44fb61 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x6d597136 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x6d68bdc9 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d7862c2 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d82690f pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x6d8d6fb2 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6da6b5d9 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbe0673 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x6de52c88 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x6deeaa6e vfio_del_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x6deec52e ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x6e00fcfb modify_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x6e0a1723 led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x6e16c460 kill_device +EXPORT_SYMBOL_GPL vmlinux 0x6e2dbd69 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x6e3630b4 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x6e3d8058 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4bb3cc pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e5d2241 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e76defb crypto_register_aead +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 0x6ea5abc5 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6eb765ff skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec4fc72 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x6ec53715 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6ee17efe inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f039ef9 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x6f0a3210 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f4d55ab rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6f4e827d md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f508cae spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x6f8ce2f0 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x6f91c0f0 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa03029 fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x6fa30547 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x6faeb5da virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6febacc4 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffce680 x86_cpu_has_min_microcode_rev +EXPORT_SYMBOL_GPL vmlinux 0x6ffd875d tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7002f89f clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x7006fb9b fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x70095963 gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0x7012fbc5 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0x7049e2c8 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x70576fee acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x7069ae13 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x70739ce8 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x70876721 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x7087805b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x70943371 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x709cbd3b set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x70b1da4e blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x70b1e856 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x70b62c46 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x70b7c07a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x70b9e120 adp5520_clr_bits +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 0x70ccbf16 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d1ca7c nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x70dd9267 of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x70de5a1b __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x70e65cc7 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x70f10211 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x70f5332f sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0x70fcf218 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x71074b39 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x712dbf75 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x7149d54b devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x715f82d9 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7169cd82 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x717632ca acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x717c61cb iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x7181db30 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x718b9250 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7192bcad crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x719c9661 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a923d2 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x71b03868 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x71b906ec fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x71bac988 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x71d431b8 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0x71db6af9 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x71e6f57b trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x71f4ca31 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x7208aa5d devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x721de483 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x722c6a1e devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x72478655 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x7253ad5e regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7256cf2e max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727aacf6 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x727b781c skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x72851e28 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x729a8e78 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x729befc9 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x729bf6ef __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x72a13c58 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72c98893 pwm_lpss_resume +EXPORT_SYMBOL_GPL vmlinux 0x72d13e74 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72d44aee phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x72fa3ff5 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x730b5579 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x730b6815 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x7315f59c rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x73173e59 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x7322fcd7 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x733cb8f9 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x734f6e31 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x735eb6ea sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x7380b4c2 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x7381287f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x73884ed1 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x738fe32b amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x73922d5d dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x7395814e dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x739fe3ba usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d1b426 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x73de8719 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x73dee547 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x740befc5 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x740dc5de ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x74178f64 gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x742bf440 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x7447b6b6 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7457e6d1 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x745a5f70 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x746d0319 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7476bdd3 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x749291be scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x749f429c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x74a576ac desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b9dc8c __vfs_setxattr_locked +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 0x74e8c48d rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x74f31e2e pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x74f498a6 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x74fe8e89 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x7502dd01 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x750e0e32 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7520a772 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752626a8 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x75278c95 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x7528a8d9 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x752a55c5 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7555e3f7 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x75792186 get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x758c6ae9 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75abc572 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x75b31e5b devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x75b9e6dc balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x75c1cd48 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x75c46495 __devm_intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75cd7fca ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x7621f4c1 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x7625c9eb pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x762758f4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x76397752 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x76478d9c devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x76589a7d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x768fc7de security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x76945c08 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x76a6dec3 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x76a9dde9 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x76b0f267 node_to_amd_nb +EXPORT_SYMBOL_GPL vmlinux 0x76b876af xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76fb9cd3 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x7707ffde irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77132764 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x771ea7ee regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x77258b32 pci_rescan_bus +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 0x77753a4f bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x777590c3 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x777b84c8 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77cf094e devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x77dc4308 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x77de6e4c regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb0e93 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77f3e1e5 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7844a0cc spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x7845dd32 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7846e11c extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x7851e817 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x78784f5a xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7889b4d3 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78b89c38 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x78be1818 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x78c41388 cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x78d51c70 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78eb4993 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x78ee893c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x78f60280 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x7908d764 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x790901c3 pci_disable_pri +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 0x791c68ca irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x791cdd6d fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x79228b42 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x7934a936 sk_setup_caps +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 0x79622f2e dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7962c99f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x797a2aba class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x79a85481 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x79b38d79 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79cbc884 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x79cf1043 fpu_kernel_xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x79dde1d9 devm_hwspin_lock_request +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 0x79fff49d inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x7a0f06be mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x7a156c8b ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a374e97 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x7a420ed2 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7a4293f0 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x7a4f7872 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x7a655f68 acpi_processor_claim_cst_control +EXPORT_SYMBOL_GPL vmlinux 0x7a6f8b3e crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a72d8fe metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a93c2ed iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7ab0258d dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x7ab5d70a attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x7abfca43 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7ac76ed2 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x7ad0fcbc ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ade5739 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x7af3010f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7af8e70b device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7b0b7af3 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b3f070b iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x7b42d5f4 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b4e1c9a thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x7b4ef438 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b7777a2 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x7b7b198a dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b888743 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x7b8e1a99 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0x7b906eaf thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7ba3b66d bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x7bb32445 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x7bcfd6c1 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7c20b6a0 load_direct_gdt +EXPORT_SYMBOL_GPL vmlinux 0x7c2763e5 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0x7c430a25 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7c48aa5a pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c5f3711 ioasid_unregister_allocator +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca7f386 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x7ca9e3de page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7cb508df ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7ccb40bd device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce0764e sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cee4446 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x7cf3c48d page_endio +EXPORT_SYMBOL_GPL vmlinux 0x7cfcf058 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x7cfcffb0 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0c64f6 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d181032 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d1ea809 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x7d33dd86 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d34c236 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x7d44186e pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x7d4c64dd devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d50eaf4 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d73cc63 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x7d7ef75d device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x7d8fc597 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x7da0332c xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x7dadc3eb hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x7dcc1f98 device_add +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +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 0x7de96abc do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x7dec558a devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x7dfe6a6e console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7dfedd27 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e390001 intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7e3eaf5a crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6b5fe1 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb5a859 input_class +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7eb98180 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x7ebd2a4d ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7ece3e77 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7f2a417f usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7f2dcde8 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x7f3f1a0c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x7f4d8190 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f81b788 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x7f8997f4 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x7f8c7419 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x7f9c0162 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x7f9f7c3b power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fc82310 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0x7fcad4be shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x7fcd65e4 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x7fda5e04 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x7fe8e2bd mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x800b8e8f pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x80291b08 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x802df7dc uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x805a9eec regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x805f494c thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x80601e65 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x8071bee2 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x8071c33f crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x8076d1f8 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x807766ea usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x807ad5cc virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x807e929b bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x8080cdf8 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x808a8088 handle_guest_split_lock +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a1db66 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80ba4fe4 usb_enable_lpm +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 0x80f21bf0 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x80f37697 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x810f3c89 vmf_insert_pfn_pud_prot +EXPORT_SYMBOL_GPL vmlinux 0x811187c2 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x811e1041 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x811e25e7 pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x81221cad amd_nb_num +EXPORT_SYMBOL_GPL vmlinux 0x8130b6b3 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8137f097 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x814c5e35 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x81500eee tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8158225a iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8174abf7 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x81974d5f wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x819921d3 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81a5ff68 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x81a6d387 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x81ad343b rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81ca265a iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x81d10485 ioasid_free +EXPORT_SYMBOL_GPL vmlinux 0x81d5cb6f devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81dd2829 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x8201c132 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x82194870 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x821b15ee gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x821e7c7f ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x823103b2 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x824b3f12 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8257e482 clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x82584f8f regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x825dc25e fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x826eae73 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x8273b5c6 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x828d2f5c tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x82b4f395 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x82d49a9f ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dcd2b1 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x82e73f80 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x82ec8b5d crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x8316304f acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x8318cef0 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x831eb709 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x832a8ed0 vfio_iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8379a1e0 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x8381026b ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x83873b23 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x838ceb79 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x83906313 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x83957b37 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x83bd4458 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x84036402 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x8404f20d led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x843b18b6 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844a2316 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x8457e129 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x848a11b9 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8491951e acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x84aab904 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x84bd45d4 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84e8233c arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x84f36623 _copy_mc_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x84f96470 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x84fc6723 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8502c06a power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x850f383c blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x85192740 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x851a1e9e regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x851ad8de nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x851daec5 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x851f0560 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x853ac262 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x8542cb8d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x8543e247 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x855215e6 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85662ba2 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x85862277 ioasid_find +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a9c2d6 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85b15444 arch_set_max_freq_ratio +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85c871f3 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85df1b7c tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x85e3db08 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x86045577 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x860e43a5 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x86169f3e amd_smn_write +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x8630a121 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +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 0x86750285 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8677f369 pvclock_get_pvti_cpu0_va +EXPORT_SYMBOL_GPL vmlinux 0x867914a1 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x867ea2bb ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x8683691a __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b13d2a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86bdfcce debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x86c43a8c cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86cd4c2a crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x86e346f9 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x86e54bcc addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x86ee3559 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x8711e6ce class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x871a5e6f inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x87273cbf fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x87352b8c gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x8735ed3d irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x87361aeb fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x87396b86 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x873a5f79 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x8741255f devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x8742fb42 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x8773e87c __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x87792951 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x8779c8fa bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8788e207 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x87a7eee1 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x87b18f65 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x87b4752f bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x87dcbe5a pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x87e09734 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x87e64181 amd_nb_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x87e921cb devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x87ebc606 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x87ed2c3f phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x87efc340 fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x8800f2a4 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8811cb84 nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0x881a89c4 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x882a109f icc_put +EXPORT_SYMBOL_GPL vmlinux 0x88361c3d __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x8846244e wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88586fc9 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x8871e2ec devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x8896f20b device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88abdb0f acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x88ae0394 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x88aedbd9 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x88b1ac4c set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cfddbf regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88e14be7 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x8901251c bus_register +EXPORT_SYMBOL_GPL vmlinux 0x890f4f97 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x890fa0fa btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x891a5890 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891c0cb0 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x893ed102 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x895aac3e nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x895c4a4e skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x896200fb usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x896f74de pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x8976db97 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x8982ea70 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x898ada7a device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x89ad87d5 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bec646 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x89cd9b3e devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x89e044c3 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x89e4cf56 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x89ef6139 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x89f731d7 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x89fd84d7 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x8a1345ad task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a4ca7be hyperv_flush_guest_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a673fe1 blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x8a67a2bf root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a6cba16 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x8a7b42ec inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x8a7c75cd usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a838ef6 intel_scu_ipc_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x8a860e6b adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x8a8e45a1 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x8aaf865d serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac1d210 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x8ac4fc6d rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x8acbfb6a scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x8ad0ba96 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x8ad5ceb1 __uv_hub_info_list +EXPORT_SYMBOL_GPL vmlinux 0x8ad6e377 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x8ada6c5d dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x8ae5ff0f dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8af6172e debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x8afa6620 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b18bde8 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x8b1eadc1 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8b310273 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8b3773c6 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x8b39fd66 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x8b409338 ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x8b50a183 dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x8b5f225a pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x8b60ebea ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8b7b4d8e hv_stimer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b9adb1b blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x8b9e9324 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x8baa997c mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x8bc535be sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x8be44b95 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x8be93889 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x8bf39c5c scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x8bf59b42 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x8bf81382 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c1dd6b7 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x8c3fd762 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c508c25 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x8c527b9a skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8c5a2979 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x8c660bba wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x8c717404 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c8c48b9 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x8c934c39 led_put +EXPORT_SYMBOL_GPL vmlinux 0x8c956651 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x8c99fadf nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cbd6bd2 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x8cd40c52 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x8cd8af80 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0x8ce1e70b extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8cea4913 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8d07cb27 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x8d11179d pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x8d18d0d4 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x8d1ab90d device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d265e13 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x8d27559e devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x8d2ac752 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d333865 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d7aa395 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d9f882a tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x8daa2479 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8dabc386 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x8db454f8 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x8dce5737 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8dcf5753 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8dd774c5 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x8de37735 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x8dec43f8 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8def0c06 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x8df19b3a device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x8dfd633d devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e1ad8cd spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e2e0c9c netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x8e39b9f6 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x8e40a9ce irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e7e24ad iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x8e8a9e54 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e9bd4a3 hv_alloc_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x8e9bebc3 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x8eaa8327 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ec260bb adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8ec2ebb3 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8ed4a837 wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x8edf62a4 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x8ee19b01 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x8ee53e31 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef755d8 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x8f0463b1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0e9174 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x8f2eb429 kvm_arch_para_hints +EXPORT_SYMBOL_GPL vmlinux 0x8f3d5637 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x8f3db6c1 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f41109f dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x8f556b1c usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8f59a945 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x8f5b98a7 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x8f62c260 fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6f178e blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x8f72da48 iommu_group_get +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 0x8f8d9d63 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x8f8eeaf1 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8f913d0b dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f99e837 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x8fa28013 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x8fa4854e devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fd4a1b2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x8fee138d handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x9008e9c5 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x900b6382 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x900dfdd4 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x901a7e4f rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x901cd473 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x9022e3cc tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x9024f443 mds_user_clear +EXPORT_SYMBOL_GPL vmlinux 0x902e18b6 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90464271 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x904b3d77 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x90529e47 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9055fbd4 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x9084b044 clear_page_erms +EXPORT_SYMBOL_GPL vmlinux 0x90a9d8cc hv_is_hyperv_initialized +EXPORT_SYMBOL_GPL vmlinux 0x90aa6ca3 md_run +EXPORT_SYMBOL_GPL vmlinux 0x90ac22ef crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90c3e15a nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x91228051 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9129d79c pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x912e8d38 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x914a9635 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x914c4377 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x914fade2 dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0x91548de1 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x915aa988 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x9165f755 __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x9171f3d5 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x917d3c60 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x918b7ee4 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x918b8f29 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x919442b6 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a1e348 devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +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 0x91f69b2c cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92141343 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x92179957 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x92315e9a mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924dae2e iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x926d5218 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x928236d6 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9286b369 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0x92a23104 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x92c0d46c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x92c9a4dd pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x92ce48fb sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e2fa78 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x92e50d0d shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92ea6428 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x92ee7c07 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x92fdb60e md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9305bcf8 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x93137a04 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x9315677d usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x932422f6 gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x93312fc5 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x93458097 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x9360619a of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x936a1200 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x936b3bf3 i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x937b336f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x937b8022 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x93914589 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93988aca spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93eba887 ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f4e631 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x940fa588 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x9416889b crypto_register_scomps +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 0x9438c066 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x9473e708 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x947b40c6 cpu_smt_possible +EXPORT_SYMBOL_GPL vmlinux 0x94862f2f debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94adf875 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x94b20604 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x94bbc853 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x94bbe59e tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x94bdb6fa usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x94dd2fd8 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950c8961 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x950d3e8b vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x951a6080 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9547aa08 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x9550fc7c fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x955692c8 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x956b5ef0 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9595f25c devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95a88db1 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c4310b crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x95c7d3f2 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95f7ce43 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x960160e3 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x960c3f82 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x962dad3c mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x963ead3b bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9660728a clk_register +EXPORT_SYMBOL_GPL vmlinux 0x96737816 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x9688b217 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x968bf0ed tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x968fa945 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL vmlinux 0x969fae19 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x96bb2c20 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x96cb5ed3 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x96d9710a encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x96e848b9 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x96efb2b0 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x96f11948 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x96f28fd6 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x96f797bb pwm_lpss_probe +EXPORT_SYMBOL_GPL vmlinux 0x96f7dc48 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x9700dc35 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x97047fab gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9719bcfd pmc_atom_read +EXPORT_SYMBOL_GPL vmlinux 0x971c5a9f wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x972773e8 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x97287ece usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x973ceff7 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x974aade3 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x97506fd9 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x97678762 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x978fb6fe devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x9792699d set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x97a73692 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x97ac96de ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x97b88277 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0x97c6583b usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x97d12355 hv_remove_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ed43d9 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97f235d7 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x97f59d93 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x97f8cd24 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983e3f57 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9858f002 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0x98611e8b irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x98617b71 gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x9873d160 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987ab0a5 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x987c1bf8 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x98844539 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x988a1a00 sn_region_size +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98b1ddc1 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x98b44f0a iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x98cbf864 acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x98cd5e11 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0x98db6ec5 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x98e83bfb ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98f36166 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98f4d306 hyperv_flush_guest_mapping +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x99002a7f debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9905c7a4 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x990ad85e blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x991b09dc ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x99210867 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x9930f8a3 uv_bios_change_memprotect +EXPORT_SYMBOL_GPL vmlinux 0x99430ba2 acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x9943f15f dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995dcffa __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x997411c4 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99916fa1 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x99920aec crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x99a71b59 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x99bacab0 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x99c0c2e3 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x99c7f6e9 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x99e481f5 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f074c7 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x99f14a0a blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a29b960 devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x9a2e51a3 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9a415ed7 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9a4ffce2 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x9a52e0dd strp_init +EXPORT_SYMBOL_GPL vmlinux 0x9a58dd2d trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x9a5b241e tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x9a763205 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x9aa71c2a efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x9aa86c29 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x9aaa95f6 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9aaac699 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x9ab07623 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x9ab32bd5 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x9abb54be device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x9ac11168 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac8c8c5 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9ac99d4a xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9ad4dae3 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b04fe26 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x9b08297f iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x9b11b1c1 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x9b1e8574 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x9b22969a devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x9b4426af gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b593d35 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x9b5e43c3 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x9b698c42 ioasid_set_data +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b81d8fd ip6_sk_update_pmtu +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 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba2accb rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba4bc4a dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x9ba810d6 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9bad141d hv_hypercall_pg +EXPORT_SYMBOL_GPL vmlinux 0x9bb4f650 cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x9bb665a4 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf220bb __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x9c223431 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x9c5e414d bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x9c620268 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c802014 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c840142 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x9c8611a0 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x9c8745a1 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x9c8d274b fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc9e3e8 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x9cd3bed2 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x9cf12c01 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9d04fe55 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x9d073d5e ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x9d08f72d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d14205c cr4_read_shadow +EXPORT_SYMBOL_GPL vmlinux 0x9d1bb49d klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0x9d32f112 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x9d48b53e iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x9d58b36f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x9d68a96e usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x9d720bc4 crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x9d90903f skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x9daf0075 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9dbc9371 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x9dd949e8 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x9ddb9cbc regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x9de3b015 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x9de41c35 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e0212de virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x9e08b1b7 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e389d4e regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x9e423bbc unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5a41bb __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x9e602b4a dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9e627a83 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9e8a2eb1 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x9e8f092e led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e9ac1e9 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x9e9beab4 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9eaa4d28 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x9eae0432 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x9ebce869 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x9ec8dd41 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee8f949 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9eef1cc6 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x9f008437 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x9f1b0205 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f391c65 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x9f3b3306 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x9f41fafc __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x9f6abc25 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x9f70530d devres_release +EXPORT_SYMBOL_GPL vmlinux 0x9f7467ec __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x9f89466e gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x9f9a331f pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x9fa4818e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x9fa8a9eb watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x9fab32df arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9fab7d1b ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +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 0xa015102b sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa01d4e0f sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa0378101 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa052010e device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa06373ea kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa0668334 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xa0702f87 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0xa08925d5 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0xa0a11e8c irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xa0a2750a phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xa0ad29a6 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0xa0b945c5 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0d0a6fe devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xa0d2a853 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0e6601b param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xa0ed8140 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa1076359 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa147f8ca generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa16845be serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa178e8fb page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xa17b3da9 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xa17e2629 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xa18851eb pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xa189ac8f init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xa18ce2e7 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa18ee545 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa198c52c extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0xa1afef5b usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xa1d28cc3 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f72cc0 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa22a2522 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xa236b888 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa237441e driver_find +EXPORT_SYMBOL_GPL vmlinux 0xa259d539 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xa25ab402 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xa25eacd7 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26dfd84 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xa273bdf7 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xa27411cb usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xa27b4723 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xa27d8bee pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xa28796b9 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xa291aea3 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xa2a58380 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2b96252 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xa2c02203 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xa2cba0dd ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xa2cbbbdf scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2eb4dcd rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xa2f7487f hv_is_hibernation_supported +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa31a3f3e scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xa31f8a6c extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa331de99 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xa333f603 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa348c20f devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa34c1dc8 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa35f9503 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa3661588 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa378589b acpi_device_uevent_modalias +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 0xa3b0921d icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c36804 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xa3d0fbf9 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xa3d94fc4 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0xa3ece414 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f7d12b arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xa3fadf2e phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xa401ee38 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa404140b devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa41d451a device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa41e2e73 cpuidle_poll_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa420e668 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa42b69e6 of_css +EXPORT_SYMBOL_GPL vmlinux 0xa434f7be pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa43eb37d crypto_unregister_scomp +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 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa477f665 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48492b3 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0xa48d0b82 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xa4aa836c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b2c047 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xa4b5e5c4 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xa4f5564c set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa506da8e led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa538c490 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa544d462 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa54b1393 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa561d5b8 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa5706d51 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xa580bb04 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xa58b917f find_module +EXPORT_SYMBOL_GPL vmlinux 0xa599e31b led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa5bc21cb gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5d10d6c ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5ddb9ad ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xa5df1ef4 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa5ed5729 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f98e0d __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xa60c6fca devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6187db0 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xa619b8dd ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa61fadab virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62d2c59 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa64e6cf2 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xa658cb4c cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0xa65dd4d1 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0xa666ef4b init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa675c31e dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xa6768728 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xa67ba0f7 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa689c678 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c61870 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xa6cbb8fd ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xa6cf9763 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xa6dacbb2 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f85193 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70a8d36 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xa7127da7 mce_unregister_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0xa71c7a94 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa71dddd1 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xa72834ca syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa7458cf8 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa74d2227 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xa7508e63 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xa7aa3586 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xa7af9654 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0xa7c0ec14 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xa7cbb03f pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xa7e4cca0 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xa7e9657f rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xa809a6b9 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xa80edb4e wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa8158259 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xa82c6adb alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa8353460 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xa84a1f91 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85c7690 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xa87b6d20 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xa88685d6 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xa8b495c9 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bd66e8 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xa8dea8ed is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xa8e25e5a skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93c16c6 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa93cc403 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa94383c1 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa9493cd9 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xa952d068 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xa977addd handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xa982bbb9 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa9854364 umc_normaddr_to_sysaddr +EXPORT_SYMBOL_GPL vmlinux 0xa98a0de0 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a49ea4 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9c862ae sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xa9daea9a xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e5af8f restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xa9f24cbf devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa25a63f watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xaa2fc4eb rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xaa37570a ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xaa479b5a fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xaa5aee1c uv_bios_mq_watchlist_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa7fa797 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xaa86cfb5 uv_possible_blades +EXPORT_SYMBOL_GPL vmlinux 0xaa902d26 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xaa95fb76 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xaa9af40d scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xaa9c5e44 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab36457 icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xaac1d4c5 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xaaccecf7 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xaaeb7456 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xaaee6394 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0xaaeeda5f extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xaaf02bd4 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xaafc6d2b ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab0b04d5 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab0d634e subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xab11e504 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xab12408f regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xab1a7627 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab24f151 phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0xab296de8 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xab370848 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab527b85 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xab52a89a uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xab62fed7 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xab76bd6f pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xab7ce2a6 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xab9558dd __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xab98efe5 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaba17c51 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xababf8e3 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xabbbc926 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0xabbce748 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xabc298d0 intel_scu_ipc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabca338f bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xabd1ac42 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0xabd9206e device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xabe7af27 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xac015744 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xac0db111 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xac1f8919 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xac24a52b efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xac44362c public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xac55aaf2 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xac5b1ca1 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0xac5ba5f6 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xac77ae37 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xac86f651 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xac873432 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xac8b4150 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0xac95cd74 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xac9c060e tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xaca23b47 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xacb209a8 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacbaa86f bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xacd34029 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xace6bcd9 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xacefd13a find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xad0ee1df acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad1c4e78 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xad2d0301 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xad302497 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xad468674 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad549942 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xad55b487 dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5c716a regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xad5f0017 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad6a1d3e i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0xad7648b7 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xad77fa2e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xad8fdb44 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada902d8 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xadc59332 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xadc6bac3 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xadcc74e6 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xadcf32b3 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xadd17aea get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xadda922f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xadf42135 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadfd860a i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0xae06b82e ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xae0b9216 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae2e5eb7 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae55f905 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae782664 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8af417 setfl +EXPORT_SYMBOL_GPL vmlinux 0xae9dc8fc tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xae9de77a ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xae9f4f21 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaeb316e4 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaeb78459 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xaebdac1f sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xaebf31c1 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xaee33fcd tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xaef22ee4 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xaef516cb devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xaeff6c22 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf1038b2 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xaf2526dc ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xaf3c6c34 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf4740d5 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xaf4b9537 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xaf4c768c split_page +EXPORT_SYMBOL_GPL vmlinux 0xaf513add devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaf593fac usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xaf720631 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf822845 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xaf8d73b6 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xaf9de510 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xafbdfbd2 __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xafddadb8 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe28c70 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xafe6c377 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xb00314b0 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb033bc01 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb057987f __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xb06408f8 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0b1f2e9 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c892cc pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xb0ca21e5 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d6e1c6 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb0d89a86 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb0e31f06 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb0f2a258 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb10878f4 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1260eb2 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xb1361917 vfio_iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0xb1410f34 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14370f3 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1748f88 power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xb1767d4c nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb17e646a serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xb1836522 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18aaf14 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0xb195a5cb dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xb1977335 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0xb1b5d507 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c62376 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ef0548 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xb1f3f267 acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xb20a8b29 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb20e2666 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb20fe2aa acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb213b20b thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22d2be6 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb22ff649 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xb235ff0d gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb25c16fd sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26c8d78 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xb26fbf55 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb281b5a2 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb292b8ed iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2ce6d18 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb2ce966d vfio_device_get_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xb2dd94ae blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e0a2f5 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb30af280 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xb30e7738 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xb3129c5e crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xb322e06a scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32b0f67 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xb331a63a dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb34181b5 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xb34a24c8 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xb35a3eca generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb36ede38 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xb386d6c7 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xb3a537fd pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3d8e11a rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xb3e8b06c irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xb3e9d766 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb409f9f9 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0xb43b1b79 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb441b721 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb459cd3e nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xb47ec485 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb49ad783 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c7f6d3 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xb4d08ada __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xb4e6f1c3 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4fd021e security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb50e1f27 __uv_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb5196c6a gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xb51b9e3f __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb529aac8 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb52accb5 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0xb52bdf12 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xb52c4ef1 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb53e9a76 dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0xb541262a ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb5a22a15 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5bffb4c gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb5c06c78 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xb5c6af78 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xb5d11fca of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xb5d25d1e platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5edffad ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xb5f19851 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb611bd4a rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xb61ebb2f set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb635733b perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0xb636b1f1 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb63dc2cf disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb662b535 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xb66cf541 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb6888188 klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb68b79bf regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb68fb7af bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xb69079f0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb6bb51cc blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xb6c5e614 acpi_processor_evaluate_cst +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f97ee5 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb72459a3 switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb75041d1 hv_stimer_legacy_init +EXPORT_SYMBOL_GPL vmlinux 0xb761318b sev_active +EXPORT_SYMBOL_GPL vmlinux 0xb7704ff6 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb77596e1 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb795f97f crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb79ace39 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7afc5a0 dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xb7c5af2e iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cb3c76 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e1822e __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb7ea4f37 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb7f57053 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb7fa6308 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xb8101f97 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb82a6a89 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xb82bd070 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xb82fdc5b platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb8652a1d usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb86ca2a0 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb8863937 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb8920ae1 i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb89db6ac gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8a000a9 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xb8abc532 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8acb32d sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xb8aed5bb nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b305d2 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xb8b5428b uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d0759d iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xb8deb137 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb8e32a2a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8f417b2 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xb901abd9 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xb9051889 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xb90cade0 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xb910a1f3 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb911fdc3 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb91d91f6 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb93562f7 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xb937ee99 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0xb9395b03 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xb941c578 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xb94374eb edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb96fcec0 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xb986b1f2 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xb9923c6e shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb99f071b serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0xb9a3a506 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xb9a74a1d serdev_device_remove +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 0xb9ec09a2 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb9f89246 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xba01ec83 hv_stimer_global_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xba1fa937 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba23fd6b fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba588903 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xba7368ae tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0xba87dc6a __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xba90fa7b acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba966ce0 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xba9daa36 fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0xbab09fee find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbad5cecb arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xbad8dfae lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xbada37fc pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xbaf49933 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbaf82842 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xbaf9d785 __tss_limit_invalid +EXPORT_SYMBOL_GPL vmlinux 0xbb07806e nf_queue +EXPORT_SYMBOL_GPL vmlinux 0xbb0937a1 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb0e393a serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xbb0ec43d regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xbb3625f9 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xbb3ea015 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xbb5fb8fe __xenmem_reservation_va_mapping_update +EXPORT_SYMBOL_GPL vmlinux 0xbb689eaa dev_pm_opp_put_prop_name +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 0xbb97cf23 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xbb9f477e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbba9ecf3 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xbbb3ba69 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xbbb420e6 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbceb8c4 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xbbd2cc36 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xbbd7432d __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xbbdcc9b7 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xbbf893a2 mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xbc04bd46 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0xbc181e80 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xbc386b2f synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0xbc3873b0 of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xbc40ab04 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xbc4e2ba4 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xbc60dc37 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbc6408cd get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc7ead05 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xbc852958 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbca59911 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xbcb426fa tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xbcb608d5 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xbcb7f539 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbe9005 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbccbb335 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd808b3 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xbcdd3d17 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcddc398 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf237d1 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xbd29059a serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0xbd334904 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd557c64 amd_iommu_is_attach_deferred +EXPORT_SYMBOL_GPL vmlinux 0xbd67b9e3 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xbd7adefe nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xbd9f39d4 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xbdb2dfd5 uv_bios_reserved_page_pa +EXPORT_SYMBOL_GPL vmlinux 0xbdcc3d25 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbdd726c5 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbdd83183 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbde6a67a pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xbdffa813 usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0xbe0149d0 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xbe0b8bdb tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbe1ebff1 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0xbe1f4281 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xbe207b0e sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xbe469358 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbe540223 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe69a15f register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbe744257 efi_get_embedded_fw +EXPORT_SYMBOL_GPL vmlinux 0xbe7875de trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xbe805c47 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0xbe8a987f battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0xbe92f4d5 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xbe9923ca blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb54d89 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xbeb97911 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xbeba3e92 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbebc05df serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbee27a9a device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf136680 i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0xbf196f49 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xbf24f5e3 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xbf466615 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xbf46e2b0 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xbf48c1e4 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbf5fe0a5 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xbf5fe94b acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xbf615b25 strp_process +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf72c1fb scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0xbf7e4ecf bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfe52c2f sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfed2620 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbfef51c8 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xbff18226 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00e3e87 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0xc01a4fcc fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0xc031d2df dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xc04923b5 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc04a7416 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xc0606c6d security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0xc06d636e __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc0707870 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc08709ab sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xc08bbce6 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0aa23e9 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xc0b8772b cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xc0c3b315 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xc0c85fe3 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xc0c91b6e tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xc0d7267f acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc1113915 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xc11273c6 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc128f1ba pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xc13df6b0 gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xc1466bfc clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xc14e96df power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc14edaaa ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xc156eda5 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xc1680e61 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17641f9 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc18cdf36 amd_df_indirect_read +EXPORT_SYMBOL_GPL vmlinux 0xc191d634 devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xc1abf121 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xc1b85b9b dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0xc1c2d559 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL vmlinux 0xc1dd62ed devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xc1e399d5 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0xc1f01f59 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xc1f67304 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc1ff7578 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc2145274 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2340886 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc24a6041 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc26cabe0 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xc27bf8ab usb_phy_roothub_alloc +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 0xc2b8272e rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xc2bcf7a3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2cfd5c7 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xc2d64fb6 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc30019af xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc3120acc __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xc331648c led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xc33259b5 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc347bb2d kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xc3496cbf hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xc34cf2cd led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xc35f071a virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xc360e563 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc3959603 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xc3bd305b balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc3c0d33c usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e8a03e pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3edf6aa save_fsgs_for_kvm +EXPORT_SYMBOL_GPL vmlinux 0xc3f2a71e extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc3f46340 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc3f5e186 lookup_address_in_mm +EXPORT_SYMBOL_GPL vmlinux 0xc3f6c774 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xc40e18f2 xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4294762 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xc431fc76 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xc437a1d1 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc43e92b9 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xc440dcc1 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xc4442b29 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc455dc0d dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0xc456f20b regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc4577326 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0xc45d0d13 injectm +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 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL vmlinux 0xc494cfe9 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xc499b1a7 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4c9eeb5 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xc4cbdaa2 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4fd8ace irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc522aa36 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc53537fa usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xc53a185c irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc5415b76 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc557ad13 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xc55f4687 __phy_modify_mmd_changed +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 0xc575121c pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5777fca linear_range_get_selector_low_array +EXPORT_SYMBOL_GPL vmlinux 0xc585319b ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58cc196 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a326fc device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5b41371 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5da8b78 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0xc5dd7107 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0xc5dfaaa0 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xc5ee1940 devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0xc5ef287a devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xc608f8b7 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc6196ea6 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0xc620215c pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xc620fe11 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xc647dc61 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +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 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc68266ae put_device +EXPORT_SYMBOL_GPL vmlinux 0xc683da81 set_memory_decrypted +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a37b9a sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6b10427 ex_handler_fprestore +EXPORT_SYMBOL_GPL vmlinux 0xc6c6f452 devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xc6d59e85 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc6d62a18 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6e5ae80 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc6e6a23c is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc701887f espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc72499b0 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xc729c534 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xc729edc1 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0xc74e41bd do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xc7511d7c tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc77c7c19 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc78ce341 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7b6b05b check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7d827d0 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xc7de031f irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xc7ecd705 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8006be7 irqd_cfg +EXPORT_SYMBOL_GPL vmlinux 0xc80b85ee dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xc80da825 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xc8141a71 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xc81b15c9 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xc81cb97f dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc839c1ce trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc84b9306 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xc84bc4b9 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc855b648 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc85b066d enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc864cfe7 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xc8706590 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc87a362a nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc88fc395 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xc895e1eb fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0xc8d2218f intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc8d2eae3 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc8d749ad ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8edfec1 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xc8ee0e68 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0xc8f162c9 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xc90599d7 handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xc90c4fb1 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc90d8026 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc92274f0 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc9259d8a devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xc9345c0f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc94554b6 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc94a5bc9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc94e8909 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95eb87e device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc973bd7a devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc99ee506 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9a4b416 copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xc9aa306a __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xc9b38441 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0xc9c09149 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9c8b9fa usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xc9ca6823 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xc9cb01eb xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xc9d8fcef crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xc9e7d5f6 device_register +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca072c41 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xca0be4ff perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xca0edd6c acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca52131c strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xca5c83b7 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xca5d1437 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xca64a067 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8e1c7c blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcaa3f3e0 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xcaa50ff3 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xcaa68533 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0xcaaab0a3 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcad10207 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xcad6609c irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xcadcc40e genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xcae96439 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcaf62a15 __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb772c53 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0xcb84902a ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcb8a461c hv_stimer_legacy_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcb918bbd fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcb970751 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xcba279c5 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xcbaab2a6 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xcbac7a10 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcbb0005d regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xcbbeb695 tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xcbc27006 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcbcc3ec5 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0xcbcfa7b2 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xcbd80a51 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcbe03056 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xcbe2d959 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbfc279a cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xcbfec966 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xcc012a8f mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xcc21ef7f rt_mutex_unlock +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 0xcc3a4bdb devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xcc3cf9b4 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xcc3f303a devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xcc503bf8 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xcc5104d0 copy_mc_to_kernel +EXPORT_SYMBOL_GPL vmlinux 0xcc5cf037 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xcc634e6e pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xcc726708 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xcc7da3e0 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xcc85c963 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xcc909d9d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc9511a1 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0xcc9e8c2b perf_msr_probe +EXPORT_SYMBOL_GPL vmlinux 0xccb2728c kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xccb30c61 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xccc5ab3b register_pernet_device +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 0xccee56b4 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xccf8f283 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd50bfe2 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcd5575a0 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd77e9b5 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xcd81a945 switch_fpu_return +EXPORT_SYMBOL_GPL vmlinux 0xcd827de9 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd9453f8 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcda22d3a __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xcda5dc37 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xcdaeba31 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd5e917 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcde65dd2 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xcde714ec sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce1458e2 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xce2c09a7 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xce360c1d nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0xce43a3ac memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0xce50aad0 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce56c936 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0xce5afec9 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xce617591 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce7a7ef2 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xce9e6a96 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xcea0421a device_link_add +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xceb66bec sched_clock_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcec13510 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xced296b3 phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcedd3dba tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xceed8318 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xceef36fa class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xceff2c57 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xcf0e848f pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0xcf10099d ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcf25273d __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xcf2689e3 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xcf34afbb acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcf41fc66 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5927e6 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0xcf60c163 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xcf84c1b0 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xcf86e144 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xcf8d0dfc vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xcf8d8783 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcf8e3b91 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcf94f5bb kernfs_find_and_get_ns +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 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfd4c85c crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcfef6c06 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xcff8a0b6 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xcff9c05c acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcffaeb71 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xcffda93c edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0xcfffbf11 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd0110f88 get_device +EXPORT_SYMBOL_GPL vmlinux 0xd013bed4 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xd01a6da8 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xd03577c7 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd053841a gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08b6fb4 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xd096e461 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xd096ffcc md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xd098b403 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xd098e9f8 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a10933 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xd0b19ac8 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xd0b97bb5 virtio_add_status +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 0xd0de6ef6 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xd1016696 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xd11e0776 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd1266303 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd16720b0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xd169d11a acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xd177b878 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd19c88b5 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xd1b1d8a2 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0xd1cac7bf unregister_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1cda376 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xd1df413c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fa251c dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0xd1fbc889 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2018b17 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21d3efb regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xd225b9a3 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xd22d44d6 dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0xd2393433 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0xd23a7748 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xd24a74ce devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd25ef77b blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xd26005fe crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd269fdbf device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xd26c31ba rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd26f856a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27f215d gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xd283ca39 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xd2ac58e1 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b41d66 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xd2bcfcdb invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd2bd6242 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2cc080b fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xd2d33a3d regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd2db9589 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e3d7bd dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xd2fc9d0c dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0xd30dce26 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd30f5732 bpf_prog_inc +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 0xd32130d4 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd3325c33 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xd334a685 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd347494d crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd34d517d dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xd34f8af9 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xd353ec3b devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd361aead icc_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3655923 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd3698a5a ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd3883694 l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd3961ce4 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3b84c23 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xd3b94a3f da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3cd6d8b phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd3e1dd09 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xd3ed512a fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd3ffdfbf regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41712ac crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd42ccf00 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd43b8b06 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xd4414d71 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd4507c75 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xd45a94be da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd4846f02 pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd497443e pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xd49e456e devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd4a0a395 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xd4a0c594 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd4ac7cbe edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c2bb55 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xd4e23ab5 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4e809f8 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xd4eab89e __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd5073c31 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd507b9bc __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xd50f9b8d ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xd516f079 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd51b4524 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd5355bf7 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd54f56c7 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55c98a8 acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0xd577f04e phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5922fc3 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5a60883 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0xd5ac70bb thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5c245c6 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd5c3c5ed devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0xd5d26f18 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xd5d6ff8c blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xd5db22a7 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xd5f3bb7b set_memory_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd6032b6f thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xd6053bb3 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0xd60eb562 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xd620be09 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0xd62406cc klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xd624f70e dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xd6483da0 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd6534ebb wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xd66c4429 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd694adf4 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0xd69f57e3 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd72dfeca pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd73844e2 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd745355d device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0xd7570abb iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd75eea3a dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd78e10cf fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xd79b2ca9 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd79d4215 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xd7a0e0ed extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd7a0f8e4 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd7a11981 pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xd7a6877f relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd7a79f99 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xd7a97c1d nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xd7b5dfee xas_split +EXPORT_SYMBOL_GPL vmlinux 0xd7c16f51 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xd7c339d4 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7ca7d45 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0xd7cc7d51 pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd81376b4 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xd817a597 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xd829e65e posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd8342eb8 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd859c02c regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd89a9175 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd8a41ea2 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xd8a8fa35 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xd8aeaa21 pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0xd8d26a34 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8edce91 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xd8f197cd acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xd8f3f207 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd8f9c699 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd90761d4 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd924e29d msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd937520b mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd9480128 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xd95f7cfb gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xd9600bc7 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0xd96b3c32 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97a55d3 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9e0375d sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda1ad00f gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xda1f78ee clear_hv_tscchange_cb +EXPORT_SYMBOL_GPL vmlinux 0xda2145cc devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xda23bd27 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0xda29a4b6 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda36a818 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xda44dc3b strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0xda592bfc debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda5e57df crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xda61f0d5 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xda6e6ae4 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7d43d2 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xda93a907 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xda973be6 fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0xda9b159e regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaaa82d9 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdabb59fc rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xdaed5803 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb0254dc blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb0d366b clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0xdb1bb6d5 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xdb1c5b81 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xdb1e477d sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2e1561 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xdb314fed devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xdb31fc5e mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xdb391ff0 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xdb5c18db devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb6a7d28 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0xdb6ea083 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb7eb6d1 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb91038e tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xdbce5c2e regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xdbece56b pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfbc7d8 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1fe442 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc2d7bd1 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xdc380f1c ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc4e83ca iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc7049aa debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc859e2a irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc85ef9b xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0xdc957fbb fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0xdc9656b4 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca62c25 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xdcbc4376 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xdccbf400 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0xdcd005d9 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdcd36631 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdce7c985 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xdcf075f0 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xdd052dce clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd12db5f pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xdd1bb5f7 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd533ddf __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdd5e430e devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd6ec036 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0xdd705dc3 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0xdd7cfe2e ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd8206e6 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddbfe9a7 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xddc75fee intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xddd18efa rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0xddfa5ff6 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xde0380c4 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde0dfd6f serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0xde2426bb led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0xde258cc3 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde37816e irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde839692 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xde84bea9 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xde862c18 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0xde8b9094 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xde8fdb34 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xde95fd67 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xde9d213f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdea0b4cf pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeb1cec7 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xdecad960 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xdedbdaa6 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xdeee3cb9 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf00bec2 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xdf00ca20 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xdf0ca3f4 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1752cc rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf1e146e pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf34d6c9 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xdf36a2a8 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0xdf39ece7 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0xdf444624 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xdf448c50 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf5182e5 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xdf62c61b thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xdf68fb4d get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xdf7e59ed sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdf81924d uv_bios_mq_watchlist_free +EXPORT_SYMBOL_GPL vmlinux 0xdf8734b6 iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdfc6c704 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfce9727 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xdfdccc56 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xdfe891e9 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xe0051652 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xe00dae3b __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xe0102249 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xe0127c2d devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xe05ce4b5 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe071346f mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xe0766685 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xe0864b70 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08d106f blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xe09a2292 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe09f3c05 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c5289f pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe1016e73 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe102ff67 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe116f1f9 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0xe11a0633 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xe11cd297 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xe1224581 tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0xe1252394 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0xe153b091 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1550626 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1a8d7c9 net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1aa2d62 set_hv_tscchange_cb +EXPORT_SYMBOL_GPL vmlinux 0xe1b08c65 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xe1b1199d tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1ce4373 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xe1cec947 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1d03f2b devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1edaf1f tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xe1f45cfd devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0xe20f74e9 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe2239121 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2371788 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xe23ffc7b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe2468082 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xe2529d44 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe2628ab1 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xe27d8666 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0xe28ba17c lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xe28d438c ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe295edd6 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xe2aae0e0 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe2ad13d6 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2d23e87 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe2e0e381 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe2e8e09b pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xe2fbf0fc dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xe302e90f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30e3149 aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xe316a101 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe329ba24 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe34aab70 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe36e07d4 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0xe3761ab0 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xe389f243 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39cda61 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d6a3d4 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe3e2340b usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe3e38949 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xe3e5e7b2 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0xe3e69c63 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xe3e88acb __get_current_cr3_fast +EXPORT_SYMBOL_GPL vmlinux 0xe3ede675 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xe3ee0faf sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xe3fcb47e __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4372224 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xe43a76a7 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe43d941b dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xe4532542 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xe4565834 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xe45d70fd __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe48611ac trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a78a92 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4bbc1cf xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4ca7449 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xe4d1bbcd device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4ff262b rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0xe50eedaa wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe52bd346 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe54d2b2e sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xe554e7de regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xe55a7265 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xe566ec32 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xe5754158 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xe58065a4 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5958b6c ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0xe5bcba1e ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5e0c684 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xe5fb1c9a __intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe607a3cf xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe60dcbeb tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xe614eba9 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xe61a5fb8 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xe620f8a9 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62ca04c power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xe643b0cf device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xe6440139 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe64afd12 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0xe654cfbd blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xe680967f md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xe6889e0c usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xe68ea7ec kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6ad2897 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0xe6adc358 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe6ba91c5 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xe6ca62e8 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xe6ccbad8 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6daadd2 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6f12104 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe6f52443 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xe6f5ab1e ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe6f5e6f5 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0xe6f69da3 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6fef038 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xe712a9db nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe72322e6 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe738965f tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xe740b58a hv_vp_assist_page +EXPORT_SYMBOL_GPL vmlinux 0xe74bcac9 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76f3f12 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0xe77889b4 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77e8c3f hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7914800 cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0xe7923d65 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe796d82a elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7ad16b3 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0xe7b2fe69 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xe7bb9c02 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7d934d4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe8334184 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xe83eba32 itlb_multihit_kvm_mitigation +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85d6c33 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe862b116 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe87adc1d intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe8888c2b __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8c1df13 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xe8cbf30a vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xe8f8dff3 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xe9126ac3 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xe93c79a5 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9435836 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe94c4a44 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xe94d3779 mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0xe970e992 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xe988990c devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xe9ace199 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d2e15a dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xe9d3f912 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xe9d7fedb ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xe9d85637 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xe9d9fa5f usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe9dd7f6f __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xe9ec4591 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xea0b77bc ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xea119209 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2423fb ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xea2e1931 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea3ed65f pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xea42d606 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xea636f93 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xea66ed3c xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xea735e99 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xea9d285e __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xeaaa2b61 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xeaaaff09 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xeac4ac79 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeae3a9a2 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeaf90669 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb1dd129 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xeb338e3c crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xeb361a02 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3eed84 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xeb633e1e preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb71b3fa usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xeb815e33 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xebbbb581 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xebc05bbc smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xebc915d3 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebedbcd6 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xebf084cc xen_remap_pfn +EXPORT_SYMBOL_GPL vmlinux 0xec1628e6 pv_info +EXPORT_SYMBOL_GPL vmlinux 0xec3073c0 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xec343d77 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec419baa nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0xec46725b usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xec4dd9f9 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec5ad73b trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec733506 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0xec73b0b1 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec775d7f mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xec788566 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0xec84858a regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xec883838 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xec895391 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xec927bbc fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xec9cb1b0 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xeca727e1 md_start +EXPORT_SYMBOL_GPL vmlinux 0xecab1ab9 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xecade31e spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xecbb93fa crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xecc6065b rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xeccb0db3 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xecd21f5c xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xecd94068 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xece4633e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xed0d582a devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xed1265c0 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed22a961 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0xed398d66 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xed3bb77f security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xed3e4292 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0xed421cbc shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xed6582f1 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed8ce4c7 sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0xed98f640 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedda85d5 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xeddb1836 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xede98ec5 intel_pt_validate_hw_cap +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee22d8c0 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3a6b7c pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xee406507 i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0xee44aea9 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xee453fe8 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xee46d1e5 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xee5b2ef2 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xee5dd89d pci_assign_unassigned_bus_resources +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 0xee737e18 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xee82f8f6 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xee99a1d6 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xee9cd73b spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xee9fcda6 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xeea90067 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xeebc6041 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xeebcbbc2 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xeec29ad9 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee667d3 fpregs_assert_state_consistent +EXPORT_SYMBOL_GPL vmlinux 0xef025afe ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef38cf39 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4d3feb ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xef529f42 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xef54d152 x86_vector_domain +EXPORT_SYMBOL_GPL vmlinux 0xef55dd08 led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0xef59984d __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xef64f614 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef788cd0 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xef78aceb acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xef7f3a77 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xef83e695 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xef8d598f arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xef8fc95f kvm_async_pf_task_wait_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef901f68 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xef96710b sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xef9849b3 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefba3b0c edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0xefbef906 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xefd954cb devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xefdd1193 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0xefe36b36 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff5294b pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf0031c98 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xf0066423 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xf0123827 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xf0198dca clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xf01e8e0b tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf032f2ca subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xf0351334 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xf0378013 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf0504ce5 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf0581a78 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf060281f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0739bdc blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0936476 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xf0954aa9 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0xf09bfe59 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0xf0a7694d set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0xf0a779c4 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf0aa5511 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0xf0ab88e4 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xf0d1d12b lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0eee68e raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xf1063ecc serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf11b0dfb wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf138d0af ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xf140b668 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf1413055 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf148e8bb sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xf163c1ff cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf195b921 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xf1a30324 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c80d96 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0xf1cd8929 kvm_read_and_reset_apf_flags +EXPORT_SYMBOL_GPL vmlinux 0xf1e8799c fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xf1e96272 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf1ebe90a phy_configure +EXPORT_SYMBOL_GPL vmlinux 0xf1f4f8d3 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xf1f5b0e0 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0xf2069c4f kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xf218b37a find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xf2190e3d ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21fd472 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xf231edf5 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf237b569 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf2433b36 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0xf2536f99 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf253caba sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xf259d712 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xf2763886 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf282e6b7 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xf28c222e noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2ba065e smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xf2bdb131 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2c9d213 component_del +EXPORT_SYMBOL_GPL vmlinux 0xf2d029c3 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf2d9f25d pci_msi_set_desc +EXPORT_SYMBOL_GPL vmlinux 0xf2df7e15 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf2ede46f fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xf2fbc42c platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xf3084779 acpi_dma_controller_free +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 0xf32a467f paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3499184 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf356014d pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf37726e8 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf37bf9a1 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38ab7e8 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xf397c872 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0xf39dece1 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3c52a80 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0xf3df8017 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4083de8 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xf41ea8d8 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xf437fe80 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xf44a6449 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf4609600 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf466d63e shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf493419c fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xf494042c dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xf4a00b3b regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xf4ad7d03 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b9a5dd register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf4c27f2b mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf4c7cbb0 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xf4d0842c phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xf4d37e40 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4e04c5c pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xf4eefba9 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf4f97c79 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf50f6fba usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xf52f0a05 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0xf53f31cf edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xf547f3fa dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xf5494bfd devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5562075 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xf55813c6 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0xf56222e3 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xf5843df9 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xf58ed53a gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b04b35 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xf5b450e1 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xf5c7b19b nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xf5d0e093 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5d8f9a4 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0xf5f153d3 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf601fe52 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf61fcf39 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xf6230e49 fpregs_mark_activate +EXPORT_SYMBOL_GPL vmlinux 0xf623a770 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xf64f634f dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf6636a25 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6719bbc devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf682a977 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6cf035c hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xf6dff8c9 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f03ada md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf7109dfb power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xf722d23b fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xf7277d4d verify_signature +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 0xf74e44f3 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xf74e7c93 jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xf757db7f transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf75e3c88 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xf767ca35 fixed_percpu_data +EXPORT_SYMBOL_GPL vmlinux 0xf7783b33 ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0xf77f4244 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf7944de8 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xf7946bc5 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xf7948c02 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xf796416c devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0xf7986222 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xf79a7cd1 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7a3f493 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7ca2cd4 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7e7b048 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83cf155 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xf841ac60 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf84e28a2 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf84f59d6 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xf8700741 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf881cecd load_fixmap_gdt +EXPORT_SYMBOL_GPL vmlinux 0xf8855271 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xf8921d90 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xf89f224c devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0xf8ad577b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xf8bafc05 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0xf8d49dd8 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf8d50235 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0xf8f39ab0 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3986 pat_pfn_immune_to_uc_mtrr +EXPORT_SYMBOL_GPL vmlinux 0xf9064262 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xf9181633 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9502a02 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf960cd76 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xf9852d32 linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a0644f platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf9a3f216 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xf9bf5e12 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xf9c5407a pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf9c85c20 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf9e5f1f0 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0xfa02adee pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xfa061fce unwind_next_frame +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa15a26e xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa29aefe devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa4571b4 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0xfa4ed0be br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xfa582564 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa8ba37b wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfa93938f usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xfa9852fd is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfabedea6 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xfacc9cbc kthread_data +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfaefbd87 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xfaf503df dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xfb05f370 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xfb180ec4 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xfb2a92d5 gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3a1673 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb476815 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xfb4f5de5 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xfb67952f spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb715542 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xfb8414cb spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfb91c212 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xfb9c520f crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xfba9ad73 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xfbb23314 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xfbb76334 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbba11af md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc04ce3 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbe0a141 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xfbec5356 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xfbecfcd9 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xfbf2d291 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +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 0xfc36a29e cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xfc374a8c regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc59a662 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xfc5ed769 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc788690 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0xfc867c77 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0xfc88fe82 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfc901d01 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfc97161f dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc9c4036 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xfca47c4b ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xfca8ee5d platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcaecba1 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcccc533 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xfce8fc15 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xfcf74225 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xfd2e5272 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xfd35570b dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xfd3d9eb5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfd409717 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xfd44598d blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xfd4dc74c fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xfd6e51eb gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd76dcaa pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xfd7a88e9 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xfd8dbf9d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xfdb63031 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdc7e3cd cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xfdd84e5f wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfdff33e0 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xfe01447f arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe1f04dc fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xfe1f12ae devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xfe25bbc4 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfe26f8f1 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xfe2ed45a kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0xfe30c40b dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe35b03b spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe3dc353 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe4ed4ae pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xfe5fe0da fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe87d57e pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea7f7aa ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfec0a883 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xfec1257c i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeeb8ac5 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0fbc19 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xff1e67b9 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff54b11e regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff7c75b9 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff86d3ee acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xff8e74e2 arch_haltpoll_enable +EXPORT_SYMBOL_GPL vmlinux 0xff96c549 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffc3da35 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0xfff99d0b da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xfffa84d9 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0xfffbbc97 debugfs_remove +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x59a6e69b ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0x601e8a71 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x03a7a87e mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x0707ec7e mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x0d214fc7 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x35539748 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5f487842 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x62172ea0 mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x94730adf mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x9bc2a680 chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xcb17f53e __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xccba4eef mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd5bec582 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdabc4cd0 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf261c055 mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xfec1f400 mcb_bus_add_devices drivers/mcb/mcb +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x54197b63 hda_codec_jack_check sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x77143f92 hda_codec_jack_wake_enable sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xee469aed hda_codec_probe_bus sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x269e5de0 hda_codec_i915_display_power sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x2b987c6b hda_codec_i915_exit sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xc1d6b241 hda_codec_i915_init sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x5b5be595 apl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x61cf31b7 icl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x703e1716 tgl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x9bff64e8 sof_apl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xa9a9b2b6 jsl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xacf31f39 ehl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xee3b8406 sof_cnl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xf4d48b52 cnl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x091d8f11 intel_ipc_msg_data sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x3a2b060a intel_ipc_pcm_params sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x40528bee intel_pcm_open sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x4734ee60 intel_pcm_close sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0x8639b9f0 tng_chip_info sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0xf2824cf7 sof_tng_ops sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x91e26e5f sof_xtensa_arch_ops sound/soc/sof/xtensa/snd-sof-xtensa-dsp +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 0x0686913a usb_stor_CB_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 0x1f7015c5 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x22f8ff14 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x231bfddd usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x24e01924 usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x32b4a271 usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3a2b6d18 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3eab13cd usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3eac86d1 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4498f08b usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x465f7dff usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x639907ed usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x887225a4 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x920923f9 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x9900bcd6 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb7ba8380 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc774c4d6 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc93853f5 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xcf1ae026 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd2b85a89 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdca26e5c usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe43d569d usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xeece4c16 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf1b4a593 usb_stor_reset_resume drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic.modules @@ -0,0 +1,5733 @@ +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 +ab3100 +ab3100-otp +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 +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 +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-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 +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 +advansys +advantechwdt +adxl34x +adxl34x-i2c +adxl34x-spi +adxl372 +adxl372_i2c +adxl372_spi +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 +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-rng +amd-xgbe +amd5536udc_pci +amd64_edac_mod +amd76xrom +amd8111e +amd_energy +amd_freq_sensitivity +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 +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apds9960 +apex +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 +arc4 +arc_ps2 +arc_uart +arcfb +arcmsr +arcnet +arcxcnn_bl +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 +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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_usb +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 +aufs +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 +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 +bcm7xxx +bcm87xx +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpck +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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_hsi +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-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 +ccs811 +cdc-acm +cdc-phonet +cdc-wdm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc_subset +cdns-csi2rx +cdns-csi2tx +cdns-pltfrm +cdns3 +cdns3-pci-wrap +cec +ceph +cfag12864b +cfag12864bfb +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +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-max9485 +clk-palmas +clk-pwm +clk-s2mps11 +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 +cortina +cosm_bus +cosm_client +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_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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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_rbu +denali +denali_pci +des3_ede-x86_64 +des_generic +designware_i2s +device_dax +dfl +dfl-afu +dfl-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +diskonchip +dl2k +dlci +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-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 +dpt_i2o +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 +dw9714 +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 +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 +echainiv +echo +ecrdsa_generic +edac_mce_amd +edt-ft5x06 +ee1004 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +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 +ethoc +eurotechwdt +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +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 +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 +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 +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 +gasket +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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 +gdth +gen_probe +generic +generic-adc-battery +generic_bl +genet +geneve +genwqe_card +gf2k +gfs2 +ghash-clmulni-intel +gl518sm +gl520sm +gl620a +glue_helper +gluebi +gm12u320 +gma500_gfx +gnss +gnss-mtk +gnss-serial +gnss-sirf +gnss-ubx +go7007 +go7007-loader +go7007-usb +goku_udc +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-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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hd3ss3220 +hd44780 +hdaps +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +hecubafb +helene +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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hio +hmc425a +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +horus3a +hostap +hostap_cs +hostap_pci +hostap_plx +hp-wireless +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 +hyperbus-core +hyperv-keyboard +hyperv_fb +i10nm_edac +i2400m +i2400m-usb +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-cros-ec-tunnel +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +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 +i40iw +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 +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imm +imon +imon_raw +ims-pcu +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +imx355 +ina209 +ina2xx +ina2xx-adc +ina3221 +industrialio +industrialio-buffer-cb +industrialio-configfs +industrialio-hw-consumer +industrialio-sw-device +industrialio-sw-trigger +industrialio-triggered-buffer +industrialio-triggered-event +inet_diag +inexio +inftl +initio +input-leds +input-polldev +inspur-ipsps +int3400_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-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_bxt_pmic_thermal +intel_bxtwc_tmu +intel_cht_int33fe +intel_chtdc_ti_pwrbtn +intel_int0002_vgpio +intel_ips +intel_menlow +intel_mid_powerbtn +intel_mid_thermal +intel_mrfld_adc +intel_mrfld_pwrbtn +intel_oaktrail +intel_pch_thermal +intel_pmc_bxt +intel_pmc_mux +intel_powerclamp +intel_punit_ipc +intel_qat +intel_quark_i2c_gpio +intel_rapl_common +intel_rapl_msr +intel_scu_ipcutil +intel_scu_pltdrv +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_soc_pmic_bxtwc +intel_soc_pmic_chtdc_ti +intel_soc_pmic_mrfld +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ioatdma +iommu_v2 +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_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 +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 +ir38064 +irps5401 +irq-madera +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +khazad +kheaders +kl5kusb105 +kmem +kmx61 +kobil_sct +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-lp5521 +leds-lp5523 +leds-lp5562 +leds-lp55xx-common +leds-lp8501 +leds-lp8788 +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-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-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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltpc +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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 +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +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 +max1363 +max14577-regulator +max14577_charger +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 +max8903_charger +max8907 +max8907-regulator +max8925-regulator +max8925_bl +max8925_onkey +max8925_power +max8952 +max8997-regulator +max8997_charger +max8997_haptic +max8998 +max8998_charger +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 +mcp251x +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 +mdio-xpcs +me4000 +me_daq +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 +mi0283qt +mic_bus +mic_card +mic_cosm +mic_host +mic_x100_dma +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microread_mei +microtek +mii +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx-platform +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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_sound +most_usb +most_video +moxa +mp2629 +mp2629_adc +mp2629_charger +mp8859 +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi-laptop +msi-wmi +msi001 +msi2500 +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6397 +mt6397-regulator +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +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 +mxm-wmi +mxser +mxuport +myrb +myri10ge +myrs +n411 +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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 +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_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_qcom-spmi-sdam +nvmet +nvmet-fc +nvmet-rdma +nvmet-tcp +nvram +nxp-nci +nxp-nci_i2c +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocrdma +of_xilinx_wdt +ofb +omfs +omninet +on20 +on26 +onenand +opa_vnic +opencores-kbd +openvswitch +oprofile +opt3001 +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +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 +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-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 +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 +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-cpcap-usb +phy-exynos-usb2 +phy-generic +phy-gpio-vbus-usb +phy-intel-emmc +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-usb-hs +phy-qcom-usb-hsic +phy-tahvo +phy-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-broxton +pinctrl-cannonlake +pinctrl-cedarfork +pinctrl-da9062 +pinctrl-denverton +pinctrl-geminilake +pinctrl-icelake +pinctrl-intel +pinctrl-jasperlake +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 +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +processor_thermal_device +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +ptp_kvm +ptp_vmw +pulse8-cec +pulsedlight-lidar-lite-v2 +punit_atom_debug +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm-cros-ec +pwm-iqs620a +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pwm-vibra +pwm_bl +pxa27x_udc +pxe1610 +pxrc +qat_c3xxx +qat_c3xxxvf +qat_c62x +qat_c62xvf +qat_dh895xcc +qat_dh895xccvf +qca8k +qcaux +qcom-cpr +qcom-emac +qcom-spmi-adc5 +qcom-spmi-iadc +qcom-spmi-vadc +qcom-vadc-common +qcom-wled +qcom_glink +qcom_glink_rpm +qcom_spmi-regulator +qcserial +qed +qede +qedf +qedi +qedr +qemu_fw_cfg +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1b0004 +qm1d1c0042 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-dvd +rc-zx-irdec +rc5t583-regulator +rcuperf +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-slimbus +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rocker +rocket +rohm_bu21023 +roles +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +salsa20_generic +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 +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +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 +scif +scif_bus +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +shtc1 +si1133 +si1145 +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +silead +sim710 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis-agp +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +skfp +skge +skx_edac +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +sl811_cs +slcan +slg51000-regulator +slicoss +slim-qcom-ctrl +slimbus +slip +slram +sm3_generic +sm4_generic +sm501 +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc91c92_cs +smc_diag +smiapp +smiapp-pll +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-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-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-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-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-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-bd28623 +snd-soc-bt-sco +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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +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-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-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-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-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-rt1308-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-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-rt715 +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-skl +snd-soc-skl-ssp-clk +snd-soc-skl_hda_dsp +snd-soc-skl_nau88l25_ssm4567 +snd-soc-skl_rt286 +snd-soc-sof_da7219_max98373 +snd-soc-sof_rt5682 +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2305 +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +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-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-firmware +snd-soc-sst-glk-rt5682_max98357a +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-intel-byt +snd-sof-intel-hda +snd-sof-intel-hda-common +snd-sof-intel-ipc +snd-sof-pci +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-intel +soundwire-qcom +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedstep-lib +speedtch +spi-altera +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-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 +sr030pc30 +sr9700 +sr9800 +srf04 +srf08 +ssb +ssb-hcd +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_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 +streamzap +streebog_generic +stts751 +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 +surfacepro3_button +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +system76_acpi +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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_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 +tea +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 +tgr192 +thermal-generic-adc +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-ads7950 +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-tlc4541 +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 +tmp401 +tmp421 +tmp513 +topstar-laptop +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_hv_generic +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +usnic_verbs +uss720 +uv_mmtimer +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-mem2mem +v4l2-tpg +vboxguest +vboxsf +vboxvideo +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vdpa +vdpa_sim +veml6030 +veml6070 +ves1820 +ves1x93 +veth +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt-dma +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_mem +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +vop +vop_bus +vp27smpx +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 +wimax +winbond-840 +winbond-cir +wire +wireguard +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 +x25 +x25_asy +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_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_gmii2rgmii +xilinx_sdfec +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xlnx_vcu +xor +xp +xpad +xpc +xpnet +xr_usb_serial_common +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zatm +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/generic.retpoline @@ -0,0 +1 @@ +# retpoline v1.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency @@ -0,0 +1,24563 @@ +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 0x025ba63d kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x0f8f127f crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x3c7d2151 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x650c6290 crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xc6e36015 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0xd2d63460 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xd7749364 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/sha3_generic 0x14228afe crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0xbe62d5ef crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0xeddc3f37 crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0x654ec16f crypto_sm3_finup +EXPORT_SYMBOL crypto/sm3_generic 0xcbca9273 crypto_sm3_update +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be 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 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0x9d5de432 acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/acpi/video 0xfd6a8442 acpi_video_get_levels +EXPORT_SYMBOL drivers/atm/suni 0xa9a072f8 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xc2ad486f uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x4502ccfa bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xf3ec61ce 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 0x0ee28764 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x18066130 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x28f2c685 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x30d842fc pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x442810b6 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x4d0f7acf paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x78242fa1 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x9ba59f51 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9bf55dc6 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xadd18530 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc00ea1de pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xea8e9a6c paride_register +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x40f2f9d5 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x26789d02 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xfcce97b5 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 0x2b7342da ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31cab048 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4a0101e1 ipmi_smi_watcher_register +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 0x5fc23e80 ipmi_get_smi_info +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 0xad4cc290 ipmi_add_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae71627d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/nvram 0x3ef38dc9 arch_nvram_ops +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x0ff0da87 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x712246c5 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x71bd7960 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xfa8df0b3 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x6aad1c68 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x85671f95 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x861172cc xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x27e6a8e0 atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x8a976ed7 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xd508f8b0 atmel_i2c_probe +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 0x00b2baee fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x01064925 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2000ae5a fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21c8519a fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x226d71f2 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2bb65f53 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a771e39 fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3d5c8f65 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x43dab32b fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4a74f6fd fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4eb74d07 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x66abefd2 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ce8206e fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x71dd7135 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x77539ce2 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x78462c8d fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ad8fef5 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x85d2cc26 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8ba747e3 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9acc39a6 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa6cfa98e fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7b07ca6 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xae0bdff5 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb10950f fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb606abe fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe0e13c4a 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 0xf66ece53 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0060c107 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006e1f2b drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00fa9a3a drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x015a1a02 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02e512df drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02eb58da drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x049c8588 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x066c9e0b drm_connector_attach_scaling_mode_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 0x07afa1a0 drm_bridge_attach +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 0x0895ec6e drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08d47020 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x096ef5d2 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a526cdf drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b939091 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c07e767 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c997044 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ca3add2 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0de7826e drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e15b2e4 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f173dc8 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f3a62e9 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 0x1117a4b9 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b334b3 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b9567a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11d8ffce drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x121d8ec1 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12305d8f drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1235e236 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x123e8424 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12aba2c3 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1387ef8a drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13bbb46f drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15a8ed35 drm_gem_free_mmap_offset +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 0x17854bba drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17c0941e drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18f27822 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19dcf793 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e00df4 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19f3085e drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1e5fa6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1fb30e drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a4fd5c9 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a6d338d drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ac6c1cf drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c2350ad drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c7f2f0c drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d277ad0 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e13f2fc drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e658d84 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e7048c3 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ef9a08a drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fbc1ef5 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x207b3653 drm_add_modes_noedid +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 0x22630892 drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x227c483f drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22c5cdfd drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22c86e43 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22eb5721 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x231fedda drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2334402c drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2514abed drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25e4b042 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x264e76a0 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26a2849a drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x283544ab drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28635637 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x292319af drm_gem_prime_handle_to_fd +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 0x2b69edd1 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c93722f drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cec8664 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d323692 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d59bbc7 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d94fa8b drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f087fce drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3223ec46 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33489bd6 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33d01369 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3423c84f drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34336488 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x345204c3 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34579c80 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34d50d16 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34d8a7a7 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34f21222 drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x350f285e drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3537bba2 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35a80152 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35e24eb9 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x366d307b drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37293728 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3781cfa7 drm_agp_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3781d70c drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x382b5c2c drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3852c94b drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a1ea94d drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a23afa1 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3acd3f3b drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ad0b74d drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3af7efdd drm_framebuffer_init +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 0x3d54dbef drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40708e79 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40c86903 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41624b67 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x416dcc88 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4244908d drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42c6dad5 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45407b23 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45561257 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45a7c28e drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45ff2779 drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46a47638 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x471ec10b drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47db7a96 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x482f0d44 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x485d8045 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48a542ad drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x496d7d5c drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49e12437 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a6debc8 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4acb5512 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba1ace7 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c03d5e8 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c17cdd7 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c1d1ab5 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c6a3ded drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cb9fb83 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d432bf4 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d99180c drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4da1279b drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e18c79b drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e9ae476 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea41872 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f52e6a4 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f752e19 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fe216fa drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50a09782 drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x517c1930 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51a47c76 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5213be9d drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5227c792 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5264239e __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5329d925 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x539608b8 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5403dd9b drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x561a871a drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5694c747 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56df131c drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57033bb3 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5724b6f0 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5740acbf drm_gem_dmabuf_release +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 0x57e7d9ad drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x594978a2 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x596cd777 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x599f00e5 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59df61cf drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a0e5c31 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f096225 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f2764bc drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f486806 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f82fcbd drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5feb341a drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6064f8fb drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6100dc11 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x618d2c9f drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61984dd1 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62062802 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63362d3f drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x643c70fc drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x644cab5e __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65d5cca6 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65eca6d4 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x664670f1 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6684f737 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6708a191 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x672992b9 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67e5d702 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6807be3d drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68af25b0 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69531d15 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a1d0f97 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aff855a drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc67615 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6db480a8 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e62880c drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e8c015f drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e974ea7 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ec91f21 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f837ab7 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7222a26f drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72570d6b drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x725b1177 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x728379e2 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72cbc405 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7336faf3 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75b751ad drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7667d80a drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x794d0a23 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x797689cb drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ad0cab5 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b72cb2e drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c871dc0 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d0da10e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f05c3a2 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f29b331 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff22be0 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8145c89b drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81c63688 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x827fa76d drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83219d81 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x836fafe7 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842dd90c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8469c70c drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84bffab5 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8600056b drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86371db9 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8681f1d5 drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86c94a81 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87394c9d drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88828774 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b9358f drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89741f90 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x899a53cb drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89e57738 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ab28d84 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bae727e drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8baf4d4e drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bc0128f drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c8ddb1a drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f85c358 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x911d160d drm_add_edid_modes +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 0x9365390a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9368b487 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95447d52 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x958d3f87 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ea730b drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x962e5cfc drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x965f69af drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96afaecf drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96bd912a drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x973ae60c drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x974e738a drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x985158fc drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98db8fdf drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x999b1270 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99bd2140 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a3a7990 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b2702cb drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ff36883 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa272629a drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d11783 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6988056 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6b58e82 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8f6316f drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa966541c drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa11c08a drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaa4dab5 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaad3fb7b drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaba0a117 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac7ba37d drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad6b6e2a drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadc5ba03 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf3a5f7b drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafada405 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafc5b349 drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0b05ff5 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0bf146d drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0d26dd0 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11ac7a7 __drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb47ade7d drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb586c439 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6cf7c67 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb782a23d drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7de8887 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb92333e6 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9c23cbf drm_mode_put_tile_group +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 0xba473b37 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb18c974 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb7c4b51 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbd11296 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc23a84b drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc77ab85 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbceeb0d9 drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd5c0efc drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd8618e8 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0dfa05 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc060fb20 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0848d84 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc15fe752 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc18c6c03 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1ffc2b6 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc272cc4f drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2d192a8 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3de32e8 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3f4ea98 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b67c4a drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5422ff3 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5cf8c43 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc608e9b2 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6323239 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc721e7b1 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8055577 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8425db9 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc91dd44e drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc928154b drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9297b95 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc999fb18 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaf4f056 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb5ecf46 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf5b661c drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf960f30 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfd967ca drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfda6e85 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd037b025 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd03c3deb drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0bcc315 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd39459d2 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3b7ac8f drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e63894 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4b418e5 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8eee49c drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd957a3f3 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9dc6e4a drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda8495b5 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbac23f1 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbce1527 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdccb07f0 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3faf70 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7fcb49 drm_dev_has_vblank +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 0xdffec449 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe00444e0 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe03cb99d drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0841688 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe19ac54f drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1c64275 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4cbcb8d drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5b1af7f drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe61319b0 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6f93d8d drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe71a9a74 drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7dea2d1 drm_master_internal_release +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 0xe910827f drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe997d808 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9cbe46f drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea0ddfde drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac9d6d2 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec38e38d drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec3b33ad drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed253882 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed50f151 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee0f7eff drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef917768 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0659d78 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0ba91bd drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0ecb01e drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5f775c0 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf75644fc drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf789f7ec drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7a88345 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7d8b423 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7f28adc drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf804d482 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf829eded drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf85eb3a7 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf860f915 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa38cf6c drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfab4de13 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc14b2db drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd0921ba drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd60b6de drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe5f23ef drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeadaf07 drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff46678c drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0003eaec drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x002f3d66 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0283e0ac drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04716f51 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x047bdac2 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x049b38f3 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06a64993 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x076c3ffb drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b79c6bf drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b8a2e8a drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c994e03 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dbdf255 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x116005c2 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12120371 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x142525fb drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14ace954 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x155f769c drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15db607f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x162e06d1 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16f51c18 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17e731f3 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17f9b9f7 drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18e8c7d6 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x199d58d2 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19d00983 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a5e6176 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1eecf20d drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f4696c3 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20317188 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21362c4c drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21c81840 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x236ba6f1 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x247f4cc8 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2505c812 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x260b28d8 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x28d2047b drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a0adf6b drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a603c40 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2aaf59cd drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ba55ee3 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c09003d drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c8230f2 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f676b66 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3048c6b8 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x308e834d drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32dcf00f drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x345b00c6 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3460e12c drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3528ff8b drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37a6980c drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a11d75d 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 0x3ddc3481 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ff28659 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x406fa79c drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41a2830d drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41d5b09d drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41d7dcab drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42315717 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42aee283 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4576b625 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4600cb1a drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46aabb0b drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a28378f __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ae3db8b drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fe096a0 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53869f69 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54e9e841 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57a08b5e drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x580ec357 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x582f248e drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58363436 drm_atomic_helper_commit_tail_rpm +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 0x5a08ed5f drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c1e7b35 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d386c4c __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e25aa4a drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e32d241 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ea887e9 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f7653c8 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x660f0092 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66903e9e drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6815d609 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6aaa1200 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e4c5ee0 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f153c7a __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6fe2cdf1 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 0x768fbb70 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x783f8335 drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d9e67ea drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fa0ff31 drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8293a078 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82ff7e3a devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83b64489 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83ff9bfc drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8441dee7 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84c54bde drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84fcdb51 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86e5d3b7 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x877e6e37 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x880d1ea6 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a0cbbbd __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a159455 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8bab95ea drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d43f5cd drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8decc12d drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ea9eba0 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90792d46 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9087e998 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90a3a83c drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90a4db52 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9163be76 drm_dp_mst_topology_mgr_set_mst +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 0x94bf7986 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9506a4ca drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x987ef7de drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98987f2a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x990c7649 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bbb8b5e drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9cc2e35e drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e92a514 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f31e586 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1a2b98e drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7276a39 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8371196 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa880b641 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8f9679d drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa975a3a5 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad5aca98 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xadf27810 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae8aca72 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae932787 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf4a35ff drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0fc1a8a drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1824113 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb30634bb drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3cd7da7 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5c4630f drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5d9773f drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8efacd7 __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbadb47fc __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb2ba8bc __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc339e1c drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd8d7491 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbec8901a drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc01c2f06 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc14fa80a drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2d004b7 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2d90035 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc74a4f60 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7d9f221 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8018684 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc888e13d drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc92855ec drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9c1e1b1 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca306a70 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc7a1653 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd5aa2f0 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd5d705b drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce461cc0 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce4e0ff7 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcee02a0d drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcef8f08e drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfae76e0 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0ffe5f8 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1860ff7 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1b07126 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2bc55a2 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd481d108 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd852d247 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8d029b3 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9068150 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda895d06 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb9b7dd9 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdbb9788a __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdce4d7ab drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcfed5fb drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd0f6949 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xddbbd329 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdeb8e97f drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf93efd9 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfa80e33 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe23d31dc drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2cdbe40 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5345ce8 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe68a9552 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7c99952 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8bb6597 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8f55e58 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe99259ab drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea02bafc drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea890d38 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebaccae4 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec9c760b drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee48cc10 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee781d28 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf02ccddf drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf043cef8 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0b013ef drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0c203e8 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4ddeab3 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5f5f126 __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa22bf48 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa932999 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb0df3ba drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb8229c6 drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd0a39fd drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfed3c1fc drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff08cb01 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff81088 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x303f3d17 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4147dd5c mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x49ef80f6 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x58fbda74 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x64e89ea6 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x789e06cb mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8f01b879 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9c775b6d mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa24b48d8 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xab1ad4a7 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xabe246a5 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc491a527 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc59e579e mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc885f1e3 mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe0f1785a mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe32f6efd mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe6608bc0 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xc85a6847 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xd46f67b2 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x03f42fa0 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0d0bf7c5 drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0f0f1ee6 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1ced5a96 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2e883314 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3249f901 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x39db9c5e drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x416a73d2 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5d8afec0 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5e3c98b8 drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x68614c0e drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6ae44a18 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8834d5ec drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8ac641cc drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x94b15a73 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaf83ec53 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc0ef29d9 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc2bea575 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xcdd6d974 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe4113c87 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xee87aaf8 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x04bd24a0 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0518efce drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x06ba20be drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0a7fe684 to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0d751aa1 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x107921f4 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2220c124 drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x277df6e7 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x32c1b078 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3c5a7225 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4f94f049 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5a58f703 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x73e5e0cf drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x791048f5 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9d5835c2 drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb2044a53 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xcdc52681 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xda22c077 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xdf0e6cfd drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xe4427377 drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf949faa9 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0761b4a2 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f403645 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x105959ac ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c1b0585 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1fb240d2 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x207e3b17 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x226ca688 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22b69ea6 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2f435ee5 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x329e1dfa ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37cf9d78 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b68224f ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ff3fdd8 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4460fb9e ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48c5a1c1 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4949c633 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b8be324 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4dd38143 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x576ef466 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x589dc0a8 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5fc3e10c ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x61731ccb ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6335ca7a ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x655e3a9c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x659ce783 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68db270c ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b11a386 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6bec7512 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6dcd9b6d ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7400fdcf ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75f45340 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77333eb7 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7763c513 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7adf0ff8 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7db3daee ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7de8d1ae ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84d5d4a9 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89df853e ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c782787 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f19e8c4 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95a756ef ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa051cbbc ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa866b41e ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb08518c7 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2457267 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb4b9c62f ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb6e29d03 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7e4e447 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb85820a5 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc3090fef ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb8833c1 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xceed6fec ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcfd30ae3 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd23a6d7d ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdc5ab9eb ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xde21d523 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0071973 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe516abf4 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8503f1f ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9ad6663 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea512928 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xedd38e20 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf14f36c1 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c ttm_base_object_noref_lookup +EXPORT_SYMBOL drivers/hid/hid 0x28404a0b hid_bus_type +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x04618a3d ishtp_cl_connect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x06b4d587 ishtp_get_ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x09712394 ishtp_cl_rx_get_rb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x0b4b8408 ishtp_cl_set_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x12d32ed1 ishtp_reset_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x17ab187c ishtp_cl_allocate +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x23fd2ae5 ishtp_reset_compl_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x2a4e94c9 ishtp_set_rx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3012874c ishtp_fw_cl_get_client +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x30a20dcb ishtp_dev_to_cl_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x33877b27 ishtp_set_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x348ab82a ishtp_get_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x39228719 ish_hw_reset +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3a8a5e99 ishtp_start +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3e7c10d3 ishtp_cl_get_tx_free_buffer_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x41cd4cbf ishtp_cl_link +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x49ccb3f8 ishtp_cl_driver_register +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5160db25 ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x51aaa2b6 ishtp_cl_tx_empty +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x599d22c2 ishtp_cl_flush_queues +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5b1f701c ishtp_put_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501 ishtp_get_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6593b8ae ishtp_cl_free +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6ac6ba7f ishtp_cl_disconnect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x73653ef7 ishtp_trace_callback +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x78dceefd ishtp_cl_send +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x7efa0cbd ishtp_bus_remove_all_clients +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8500552b ishtp_register_event_cb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8866005c ishtp_fw_cl_by_uuid +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8af0748c ishtp_recv +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x95d9c353 ishtp_get_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x9d2ddd4f ishtp_cl_unlink +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xa63eb990 ishtp_set_tx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xbcc825e1 ishtp_cl_io_rb_recycle +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xbefe6dd2 ishtp_set_connection_state +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc4c08b63 ishtp_cl_get_tx_free_rings +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xdd71e265 ishtp_send_suspend +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xe59061d4 ishtp_get_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xe92b18a3 ishtp_send_resume +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf2a30fd6 ishtp_get_pci_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf2d68b3d ishtp_set_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf9726807 ishtp_cl_driver_unregister +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xfa0bfe99 ishtp_device_init +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x25bb3299 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x26e1d7fc 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 0x34257f35 sch56xx_watchdog_unregister +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 0xe6ae2252 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4b428cfa i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5d4973b1 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xb8f4e99f i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x0c0dc86b i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc5d762f1 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x1280146c amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xc8e8b59c bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xd69240c5 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xfcc13839 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x02fd8df3 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x159eb2b5 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x5cc530ea kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0eac682c mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x25832792 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2b62fe32 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2c1c136d mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x38b95695 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x42835803 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x45ac4f75 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xabe661c3 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xadcd70ed mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb7033671 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb7becef3 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd28089e2 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe1f1f5a4 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xed98d155 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf23f0dec mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf7b2d8ec mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x4d015a8c st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x71315e3b st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x7e65b413 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2575ed13 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xe69977ec iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x400216f8 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x7744315c iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xe7852dc5 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x48350bcf bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x00dca777 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x0c534041 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2441c82c hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x33e66bd0 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x547177b0 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x66aa8059 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb658ba4e hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc2691e1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe2c1dcfb hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf01a0321 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x130827b7 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x77901a26 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x7a8bf624 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x86f1df8b hid_sensor_pm_ops +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 0x0da3b30f ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x1c444303 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x28e86edd ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5 ms_sensors_reset +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2da5ab05 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x68bd7729 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9138a9be ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcc9a1924 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcd25587c ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xeb342e16 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x0d1c779c ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x21976193 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x56b821fc ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xca89f883 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf538603f ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x6a3a93bb ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x9d09abbd ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xd9aa05eb ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0694df06 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 0x078820b6 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x137f302f st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x200a197c st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3866e701 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3c52c736 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3f32469f st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x427ba4e8 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x49e52819 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7664ce5a st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7de24256 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8074474c st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x85a2eed3 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xabedff88 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcbf24081 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcefcee59 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd4582ddc st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xec36c162 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xc103be43 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xe1280c48 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x01051637 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xefa94fc4 mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xf1285a76 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x450e30ea st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x51d78698 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xa0dc9f3d st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x3149bfea hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xeacce0d2 hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6a1f7ffa adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x9a6718a8 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xc0ba2e7a bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x871a9faa fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x31b6c623 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xa7d0efd9 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/industrialio 0x0ecf1cc4 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x0fffef75 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x171fd8f2 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x1826de0a iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0x1afd5f08 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x250e33d8 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x40c7915a iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x41b65fcb iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x43f5908a iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x4a80dfd8 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x75090772 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x8673926c iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x89099c26 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x8fe8d178 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x9d407093 iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0x9e591af1 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xac6af8ea iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xad1a4d43 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xbe205809 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xc1e43d78 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe84d2752 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xe95da24a iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xf0823697 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xf8e3f2e8 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x7d64ba3c iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x82fea9fe iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xab9a6006 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc30e39f8 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xd6a8888a iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x40854edb iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x4c355ffc iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x57cd1029 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xd8c7b0da iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x12533a91 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xa9eed7cf iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x2f83593f st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x9a4d49f2 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x5c75bf5d bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x648140bd bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x90131e4e bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xd932765b bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x13d96d75 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x38f2cb8d hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x5592ae6d hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xce91f5fa hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x3100fda2 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xc72970a2 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xd4fafb4b st_magn_get_settings +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x092126f9 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x6b3136cd bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x7ddccc94 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x975a11f6 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xa450e992 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xdf4d050f ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x4a3de238 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x77557475 st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xe189fb9a st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x16b38eef ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2823289b ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2d0b98d1 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x64680ce6 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x853590a1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85b82936 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa9a4813d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaa694f6b ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbafbf2a4 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbefae43b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc06a976b ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc06aef1b cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcbd5846d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xde866bab ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe4acb68f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec6e0775 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x016baa22 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01dd493c rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01f478be rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x029d46d4 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02e01796 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03dcbedc rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x076db612 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b28c96e ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bad6490 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c276191 ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10de9530 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1387f6b5 ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x143f04c8 ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15792fae rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x164081a7 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16731c35 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17338e24 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19288856 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1abe575b rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b251ffe rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6dfc35 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e186a86 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ea3eada ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f96a4c4 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ffefb4d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x225653a5 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23ed5c3f ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x262677fa ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x265a5bd5 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27c4c5eb ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d5f5a50 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2de0fe4b ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e30cf57 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30116c6c rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30629851 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34a75c0d ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35e48c8c rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36767987 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e4d53d5 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc8ddc7 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x410587cc ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x414b37ba rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42d04780 ib_reg_user_mr +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 0x440a66df roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44dd980b ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x451527dd rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4527bc6f ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4772e063 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a3ed464 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aa0f71f rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b296db8 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b72f434 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bbc0ac5 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c35a0db rdma_restrack_count +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 0x4f313d76 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fb895d6 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x513ae319 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51ca8187 rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x528de916 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5296d847 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54f31357 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59bfa9c2 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dc87207 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fb81a11 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60206d54 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6199dbd6 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61c7c88c ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d24c52 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64237cf6 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65b21ced ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c0f4d23 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e1def83 rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e48a65c ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ec3c04e rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7084799d rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7142d039 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72637e94 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73e46911 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74179ddb ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77c9276d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7932e3dd rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7941af7c ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b4cc1c1 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b5e32a9 ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b87f136 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c6ac066 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d8e6074 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f18b72f ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8098512e ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80dfcb9b rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8280ee5c rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84914244 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x856d6d9f rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x859ac1b5 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x862e65c3 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87902c54 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e1c5c73 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e640dd5 ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fa84ee0 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90d898ff ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9284832a rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9479b600 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x954376b5 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x963d49da ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96821d8b rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96a35db0 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f31c909 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0f95003 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1c99a28 __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4fef90d ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa50e0e58 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa54386f8 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5e8f1a5 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa648fec4 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa180479 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa9c404f rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaa4e946 ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab9ef42c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae190557 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf66ebad rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0eeedcc ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb33d4014 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3a8da36 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3abd54e ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3bcc4fd ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4017089 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbddc5327 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbeb3f9c1 rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbefb4362 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc38eb5e0 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3dc8703 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc449d545 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4974f5d __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4fc6495 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5ef9d4c ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc673a524 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7dd4375 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc832554e ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb54aec5 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf43ff4d rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0903876 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1f272bd rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd286ddb9 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5a97cdb ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5aa6133 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5dbf8ee ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6c1dbf2 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6fa1dec rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7b4ff0a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9c93ffd ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda7865aa ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdca5f1a4 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde04d833 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf323b63 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0833f2b ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe17ce375 rdma_user_mmap_entry_remove +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 0xe60d2915 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6347c0d ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe65adadb ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6c64964 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7c77623 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedc11cac ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee8da09e ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef1f9205 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef791dac ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefe26c28 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0460825 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf39b4da8 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3d5a85a ib_mr_pool_get +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 0xf775d547 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf82e5ca8 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8c63187 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8ca82e0 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf917e8af ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9a72fad rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9e684a5 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfad621ee rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc6b373b __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc79a601 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc8ec151 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfca9179c rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcb61c0f ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe3114bb ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe58a4b2 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff038a86 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x000562dd _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x003a9040 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02fac7b7 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1799a6e7 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1ae08de7 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1f8d0e1a uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x21fc6825 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4660863b ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x47c306df uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4cf0a82f uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x54ef47e8 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x59769cef ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5cbc3302 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 0x6ad4eab7 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x72ac8a0b ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8aeabffa uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9caf5ec0 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb2afc53e ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb5daa843 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb7d2cbc7 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbe9a7e4a uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd086c438 uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd31cc1e5 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe0b2b80c flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe1f5bed4 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe2d463cf ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe37f1441 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe7e296e6 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x37e98f37 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3db2a970 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x507f7413 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x64047138 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7de6eb06 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xacd4c844 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb768d43 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf1e66bbe iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x02898310 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x09f2f035 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0cbd5122 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x164b2ea1 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f825e73 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x20affecc rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x24523e26 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b02050c rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x31fd27a7 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4641d306 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x47fc0672 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51a4d403 rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7254498f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7257d4f2 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95b01e80 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x970a0452 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa52ac54c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb178740a rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb954ec7b __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc09d6e24 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcac6ea22 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xccd0edc6 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd6b17650 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdd5493ce rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6c02d4f rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6fdd667 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea859ab1 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3844051 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf774debc __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x001069ba rvt_comm_est +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0dc93e5c rvt_unregister_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842 ib_rvt_state_ops +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x15f6ed46 rvt_send_complete +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x1ad423b4 rvt_dealloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x2e837b5f rvt_del_timers_sync +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x3f8fc95e rvt_add_rnr_timer +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x45c15b85 rvt_compute_aeth +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x4824297c rvt_rc_rnr_retry +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x48dc2805 rvt_add_retry_timer_ext +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x57b45cef rvt_alloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x5a00b47c rvt_mcast_find +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x75c4f9a0 rvt_get_rwqe +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x77f87a08 rvt_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x88afd476 rvt_ruc_loopback +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x8cdee63a rvt_rc_error +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x91ceb9ba rvt_init_port +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x991fc0fb rvt_lkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xb0cdf267 rvt_error_qp +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xba99038b rvt_rkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xbb4b693e rvt_cq_enter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xbf295205 rvt_get_credit +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xc282d9f0 rvt_restart_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xc934bf34 rvt_invalidate_rkey +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xd10f7bd2 rvt_copy_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xd1e02d55 rvt_stop_rc_timers +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xd8d22bd0 rvt_register_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xdf9b84b2 rvt_qp_iter_next +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe1ae4af4 rvt_qp_iter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43 rvt_rnr_tbl_to_usec +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xed45f058 rvt_qp_iter_init +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf59f9958 rvt_check_ah +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0abb1005 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0f73f63e rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0fb8ae9c rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x5b309c20 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xa34c3896 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb08a4062 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x360fce1d 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 0x735a5cfe rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x7cb07757 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xf2506f57 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x858d3428 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x92135832 rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x963161de rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x9a364bb2 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xad8dd763 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xfe303cfb rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/input/gameport/gameport 0x054cf3ed gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0d709ca9 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x13385cf5 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x621a14be __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8753a01f gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8d7ae23a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaf2dd7cc __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbcda4764 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd395c1a2 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x22e884af input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4069e9e2 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa1d5b4c9 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe6e915b7 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfe7d2fe1 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x0e513188 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xbeb69182 iforce_send_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xc3a2a28d iforce_init_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xd3f098df matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x95e77d72 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xd969d2ab ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf9fb953e ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x0ce0393d 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 0xbd81c353 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x013bddf5 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x03eb73dd sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8a5d83dc sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa44eb442 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe83611bd sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x9f46aefc ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xf1ccfc6f ad7879_probe +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x4db5713b amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x515dc4f0 amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x5dbd8419 amd_iommu_free_device +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x743e0737 amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x9520440b amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0xd08bfd75 amd_iommu_init_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x05e45073 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1282f6c6 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9bb68056 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeef76996 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfa2808bb 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 0x90e642c0 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9acef0a9 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9e08a458 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd61abdf2 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x1ba137cd mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xb0bd8d2c mISDNisar_init +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0dd1ce43 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x22fc9b1a recv_Dchannel +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 0x29465bfc bchannel_get_rxbuf +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 0x43703e4e recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4fa4763a recv_Echannel +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 0x59615e7f create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x68d5868b mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6d751a52 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x72ee4496 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7821cc5f mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x78a9e6be mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7a9c6f2c mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x880ebeb7 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91b86883 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91de76bf get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9dfefe08 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa8baf099 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc993d75b 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 0xd9105e87 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9bee64b mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe36afc14 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf74ce045 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf7f3af3e 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 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x57a7dc1c ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xb2617b18 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 0x5cf8a525 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x82d36d02 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x8312c46f dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xef1052a3 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1297b883 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x17c0499e dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4c53691f dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8c227bd9 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8cad8346 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xddefd8a4 dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x89ae8742 r5c_journal_mode_set +EXPORT_SYMBOL drivers/md/raid456 0xac6f4b2a raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1a0d9465 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x556d574e flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x5e2e4835 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x69ebe0b5 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x91ce7b4f flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa884e8f9 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb42ca5b2 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc65a30e4 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc6e76ff8 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xda9c8c6d flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xebb72917 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf65a74d6 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf86acf2e flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/cx2341x 0x267f17a1 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8a9c4f20 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8ac68f71 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8f3b97ad cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xea9f36f1 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x690ca777 tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x01c72175 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x557c4ad9 vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x1438cf36 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x2086d22d vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x523247d6 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x6b7f1728 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xc91e607c vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xe96c758d 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 0xa38639b8 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x02711548 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0cc12456 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x13056996 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x16ac882f dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2584f520 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2735b86a dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2992d1bc dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3a004df0 dvb_unregister_adapter +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 0x504d7834 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f745284 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6181aec0 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x63f90c39 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x67480317 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x68c33f1f dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x710a1ba0 dvb_dmxdev_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 0x7b43129c dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80985cc4 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x88e2796b dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8a16987e dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91a6794b dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x98149617 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9d3117a2 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9e8301a9 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac658320 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xacd90efb dvb_generic_ioctl +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 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 0xeedc252e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf115f190 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf3bd31e1 dvb_free_device +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 0xd4c38116 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xcf2f44d1 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x098585a7 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1e1d249e au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4a563df5 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x95cb5aef au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa54f1d93 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb1ef5bcb au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe8fec51b au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf908dae5 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfc39ac90 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xc2aba270 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x8ad74e43 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x188641cd cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x2d4a3ba5 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x21cb4038 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x0824c3ba cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xce51d684 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xdaba5d65 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x392228e3 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x8b6ed51a cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x9acee8b8 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x8deaa9d7 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x1f470b3d cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xd58603be cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x0b1eff89 cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x32982eea dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x430ed954 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5a716ed7 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x63aa3164 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc4b9593e dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1d2fec07 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x23bcbb36 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26e7835d dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2aa7e0dc dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3467cdb3 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x57c74162 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x68cc936d dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8aa0f9fa dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x934fd0f2 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9a9ce15c dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xaa8ca62b dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb4a5cda8 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd0dd8536 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd17adc56 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xec386fb1 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xb43c817c dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3ceaacae dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x58b6d821 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xad20fc3c dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe70dffee dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xf73fe4dd dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfc00ecc0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x40f71a5b dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x890e422f dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xba20b71e dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdfd948d4 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xadb26851 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x70e46bb4 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x04d45519 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x236d2b90 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x28015299 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x407dbc52 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x469d0f61 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x50030ed6 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x70392012 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x78d50ecd dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x93141cb7 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xd6efa542 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xdab4c08d dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xe772b245 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf6c66a70 dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0429afac dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x25251db8 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x32a9ba2f dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x5e03f67b dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7cd07270 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x65274e91 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xfbe46eb6 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x5078b433 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xa810c7b6 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x2fe7b5d4 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x11ce3d38 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x85f7b84c dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xba001950 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x21cd6ec6 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xacb4ddfe helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xe560bb3f helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xea6c1e2d horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x848a7843 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x7179d258 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x488ec820 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x094da83f itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xc4ab7d41 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x0e441979 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x3f268134 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x2ca437ac lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xbe642849 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x574d139f lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x85edcd71 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xbea78c29 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x64d2a5e9 lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0xb034d338 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x70554823 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xd04078c5 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xb03635e0 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x311da8f2 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xa3c1c565 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x8ba96bbf m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x8ecf3149 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xf4a9d346 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x8c49c86f mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x38e0f962 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x2675bab7 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xf62fc525 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xaa5258f0 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x3bd71ddc or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xc9c77dfd s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x42609482 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x5210b99d s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x6f2745c7 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0xd8d896c6 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x0e39b289 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xca348105 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xda1243ac sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x45f3e895 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x24ffb727 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x85e28d81 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x40d2534f stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xdd613adc stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x1563cac7 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x80f3e7e2 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x47b9aa84 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x8284d38d stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xf21aac6c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x6640645f stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xb2402fdc stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xd31bb258 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x459da925 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x6ce9771c tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xd2bd4643 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x2080b75b tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x94c7b434 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xabc6fcb6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xc19c53e7 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xc43140cb tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x6f61f0ad tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x66b72255 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xbcf078ec tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xc8241fe9 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xedf822c8 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x5422d8c6 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0856f28f ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x94799cca zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xf75ba001 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xcf38593e zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x53cf0841 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x05c99f96 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x15d731e5 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2bce412b flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x322b4b76 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3346f6af flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x47a2de11 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd1fbcfbb flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd24b18b0 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3f59ddbb bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x401fe715 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb88db0c7 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xed2b857a bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x79e207d3 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb77e4fa5 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xba0cc986 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x14e04806 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x47040448 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x58947d71 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6e0c792a dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xac28431e dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcaf8c3ea dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcf417dd0 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xee752200 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf926c7b1 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xfe1a2693 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x02f71f94 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2f9c716c cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2fc336b6 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4df82e2a cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xcdce8bd9 cx18_claim_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 0x0751fe00 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x423ea016 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4c94807e cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6ab8d1cd cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xab2aeb29 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xad6481a1 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd4bbf3f0 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x5bae4c33 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x60bfb677 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x1b4b2642 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x51cd707b cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x82720264 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa9bb276a cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1c3396c1 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2c26b2ea cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3cc5d06a cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x42fe0e52 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x44f0526c cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7d250ef3 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x8c9bc614 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0574357a cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0abdf385 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2101bd04 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x218b6766 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x309a6e5d cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x41e00fd5 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x461b7901 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5edb7ae5 cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x63264e4d cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x71dfd7a3 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x74ddc70a cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x87e4f05e cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8a745b39 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8bd7cc4d cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d88137a cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbec7ef35 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc5dd9768 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcb14471f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xda971da1 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe29de6bc cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeeb26445 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf08b4974 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xa4665a03 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0d1d47cc ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x37a4d1c4 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x49b29c4a ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4d3de98c ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x51c21a29 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6f107923 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x79171438 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7fbd6d70 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8643ac5c ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9e6937e3 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb7b2a3e1 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbcdab3f0 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc21b8f7e ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc4f47cd7 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xccadf1db ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xda2c8309 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xed3d3844 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x02a8935d saa7134_pgtable_free +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 0x1d455a0e saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3f27775e saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x406d7b83 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x430b88ec saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x48ba2328 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4f6ffe90 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 0x764fdf69 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x80e98ce6 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xad8780d0 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb3487371 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xd302a87c ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3c92d047 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7ab38643 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7b3c4a5d snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8272973e snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc25bf238 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe2c803b4 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xed600ce0 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 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x7cf52901 ir_raw_gen_manchester +EXPORT_SYMBOL drivers/media/rc/rc-core 0x856259f3 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x9c5c2dd2 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0x9e12e343 ir_raw_gen_pd +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xdc3ece58 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x52f72d5d fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8e01ced9 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xcc9b5854 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf512f4b9 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xe0f0c096 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x1f66655b mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x9b59869e mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xd0a29662 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x4e83a606 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x5d909e0b mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x697240d4 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xed71258b 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 0x53bbb64b xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x53c17265 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xf3e3518d xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x2ec3792c cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x65c1d373 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0a066b25 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3fc7e292 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x40438b16 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x85db37eb dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8b758d4f dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x97a684e8 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa3fb6f30 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba7b86e1 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xeea82960 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x03e2b434 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x77c2cf68 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x830e5314 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 0x8c8da5d0 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9c08783f usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc5a247a8 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 0x906ce2a7 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 0x2bc124c5 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3306a140 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7563eda2 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x81e42bff dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x90e38cca 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 0x9af89937 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xca4bc2f7 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd2f9dd4a dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf9cc5fcb dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x1002bb07 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xbea6669a dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x26b9f34a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x30d00703 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2a5ceebf go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3eb3c635 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4dbb0732 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x75739325 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7ba2a9c7 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7d930dda go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x858b1df6 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x99fbb2ae go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd8462e08 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2b3691ea gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4d4d2fdf gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x52fc8f6c gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x680d2eba gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa452123c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb1c46740 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb3cf6f56 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xef5ccb70 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x15400dfc tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xa03571c0 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xe1120ac9 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x068fb868 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2d48b9a2 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5a79b64e v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x6f42fabd v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x84aa8954 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfe82ac38 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x06611f4b v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082737e8 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x113e9141 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x12040adf video_unregister_device +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 0x1d005422 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x21cf7dbb v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x22b208a1 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x25697af7 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x261a8ae9 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e1e584a v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e9f018e v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f85e959 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3020dabe v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33d1ba45 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x39b965bc v4l2_async_unregister_subdev +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 0x3d19d08e v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d2e3e6e __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3de95062 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3ff3b478 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4372e712 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4518a4e5 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c71b9bd v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4d409482 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x54a5c46b __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6eec074e v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70c974fd v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76f27a74 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x77e8d82b v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7b5c3765 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e164baf v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e2f1764 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8012d680 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x85697d0a __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8679fc94 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a5f3880 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8e0a1f03 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8fca043b v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9079c94d v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x90afb415 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x95dc7cd7 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9810a022 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c5cf5d0 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9cc7ab9e __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e7e1b63 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1ebab5e v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa22d0c8b v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2fca1b5 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb70752d5 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc37ae10 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd37aa82 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbfc062b1 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc5cf4c34 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcaaa4324 v4l2_subdev_init +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 0xd42a6362 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd66349c6 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd7a30f1b v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdca08b35 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf86ce33 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe237b8ef video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3f4829e __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe517c5bf v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xedac494e __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef0339ce v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef2b050e v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0517577 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf7d9f367 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf86a78c2 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfea4afc4 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1adb596a memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8bfc6877 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9f330b31 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaa066fbd memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaf0abcd5 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbfee773e memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd06adde3 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd6c237fd memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf346c98b memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfa74b5b9 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfacb5201 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xff1c5a71 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07fad39c mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x28f532bf mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3062a80f mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3d37bbe5 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4788350a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x517079bb mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x60545d79 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6e3c8f04 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x740f72f5 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7a2b9581 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x80cbc4c2 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8a8f619f mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8dcbdb9d mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x939cd4d9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x985f715e mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x989e34f2 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e31b4b2 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa20b2932 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb6b53c44 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc734788 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc02bb6d7 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc809db8a mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd38a2431 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5d67ecb mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdbac0ca2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4a123f9 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe97ac10c mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf8fbabe8 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb676499 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a50f713 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1489ac53 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x22d46d99 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x26296b19 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x276b54e0 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2a9d762b mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x382d3092 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38b5db77 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38c2276a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4b27d3d3 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x50625781 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f10f8bf mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68ddedc6 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69703fd4 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6fc6bf40 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x78eb06ea mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7aadab75 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8649d55b mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x940c6b69 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc83bcf39 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcc04bcf6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd2b20ec0 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd72742da mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd91ecc81 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe4c94874 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe986bd47 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeea6f47d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/mfd/axp20x 0x352ffd41 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0xb659814f axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xd205f847 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/dln2 0x3d9100c5 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x408a1e53 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x86d4dbf7 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x7ace9af3 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xadf191db pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x05f76896 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1f99c670 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2f03dbf6 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x36d1c59c mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x76e1cc24 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8ac6c247 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x91515809 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xa865ca3f mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbb41eb83 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc0e9b40c mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe3ec10d4 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 0x5ade76cc wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x68e4cd55 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xbd3be665 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0xc32ff3fe wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xd506aeaf wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0xf786cf78 wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x2d750b92 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x4d31bcd9 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x7955648f c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf9e97eed c2port_device_register +EXPORT_SYMBOL drivers/misc/mei/mei 0x1545cfd0 __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xa5bff49d __tracepoint_mei_pci_cfg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xb93bb2a0 __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x22966058 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3636ec36 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x393d2534 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x630d482f tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6ac793df tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x72ce5fb2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x74ef721c tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcb64773b tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xeb4ba441 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xf18a61e0 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf27d3944 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfad50710 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x3333e78b cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x5a97cf7f cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xb15af2d3 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xe882b1bd cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xfa376859 cqhci_deactivate +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x084c3b38 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5f3c7611 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x71a731f5 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x74b7a70c cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x93c38d36 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9a79372f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc76981a3 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x039ee577 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5de8126e register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xbc504e0d do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc5ee5798 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xfb9b6669 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xd01feab7 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4174d874 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x57934008 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xb521bb02 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xd11af7ee onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xdd53cd46 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x51e52ae6 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x7b98d5ab denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x1136685f nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x207dcd0a nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x22dc2cec nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x307f90f7 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x35420b98 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x44f32dbb nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x5a5f8732 nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xaa224f57 nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xb0ad8640 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xd2738c50 nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xdff5eb20 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xfe5fb3db nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xda8a913c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xf4de133f nand_correct_data +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0a569491 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1b060ba0 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2115f2b9 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x36e4af37 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x55a442a0 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5a345416 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x67a5a3d8 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6a9bdc4a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdf5ccb1b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe7a74401 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x62c0fcbf com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa4d17b32 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd726a523 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x04e892c4 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x06324584 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x11afa4e8 b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x17365ca5 b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1ee496b7 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2083bc53 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x20b64ec1 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x22bfa583 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2fd48e72 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x309e92f6 b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3539873d b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x47c75f51 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4b249ec5 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5745f99a b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x58c3ea80 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x59db7bcd b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5d58658d b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5ea1c721 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5f6b0176 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x63c3e936 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x77571703 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8a59c2d6 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x90f1459f b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9bab2735 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9d3eb40e b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9e3977a0 b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa16e27d5 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xac7b2092 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xadc79717 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbb0e8b57 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbdd218d1 b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc51ecf7e b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc6c41a51 b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe7ee137f b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf0c6d217 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf8d59a72 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfa8dbe8a b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfbc5f044 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfc8bb9ac b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfd59eb3d b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfeccef41 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x24645bcc b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x2a9aecc2 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x498576f3 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x4d6d2784 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x897f7c65 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xee8303e0 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x0647bd18 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x17509974 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x0444cce6 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x7305ec71 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x4c09d7c9 ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xb428e62e ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xf3d2e92e ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x1ad47d24 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x874f1b7c vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x319423b2 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4a0abb52 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5b6268c2 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x84ac0efe ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8e773297 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x96c8219c ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc191cf37 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc6ffe0ee NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe9ff2804 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf62c7d2f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xf8973205 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xc18cc643 cavium_ptp_get +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xd962533f 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 0x05125c9c t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1429e304 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1763d307 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1e0b1ceb cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2a737d79 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2eefe0c4 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3caa3ce0 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x407bd6dd t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x59ff9dd3 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x83fe9b76 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8e311dc1 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9a43d241 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9cab20b9 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xca455f23 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xda8d8f5d cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfcf7c1ae cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04a65774 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x069a1dcc cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x06bcb47a cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09ac3c66 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x11f5f6ae cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12e2a0e2 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1930f16c cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x29a7afe4 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x29e1049c cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2afb77fe cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2d2996c6 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2e393826 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3d97a0b2 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4134c06d cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4aef35a3 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4e310a33 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 0x59da5057 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5b77c192 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x65e79f2f cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7261be74 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x747bac8b cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fb2baf6 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x813eae26 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x89a845cf cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91240c8e cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9619ebe6 cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x98a3cf9e cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9a7d112d cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa00b7935 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xadf03615 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb1d17f5c cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb627e2ff cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb7c03808 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc0e7d1dd cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd7b01b9 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdfc1e031 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe434fd38 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xebfc10fb cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeccc54a6 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeec7d80c cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf0ba6d89 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1b6e4e8 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2b15783 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf6a626af cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd904906 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x000dbe50 cxgb_find_route6 +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 0x3221e120 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x9184b132 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x957660ee cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd6555746 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xe70553df cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf07d0f6c cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x2983b2da vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x6f0541d6 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa0cacc07 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa6fb370e enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb6f8535c vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc580b866 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x02e46b55 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x2385425b be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x1472f9fd i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xb2fe375c i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x4310de7b iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xb49e5ca7 iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d6e3017 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e3f1420 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x137e9639 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a04fce6 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2180bc7f mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23c2a932 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x258d0dbf mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3750dd18 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d384b59 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41f9543e mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f4ab9bd mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5671ea9e mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f105e78 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64213a29 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68dd5e43 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d3bcb5b mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70969823 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70e14cc3 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7626a650 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x797037d5 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f41fe70 get_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 0x83301871 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x871073bb mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x894eb2c4 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8da5a05f mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fc6b093 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9114248e mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9976dae9 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2555599 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7af8754 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8a5a2fa mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb0436e7 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0ebecf1 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3e50e44 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc594f553 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd15e642a set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4390931 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd51a61c5 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd56669e5 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe49ef0a4 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8f37083 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3f320c7 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6c7d3a7 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa9f5fef mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00e36eea mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04927807 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04a16c4f mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x058a24a2 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x073254f7 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x102bd010 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15e177f6 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b7ea0d6 mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e0b2d6f mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x220660b9 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22de84f5 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269b15a4 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2929081c mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x294ec2a6 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c8feb79 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d8fa628 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31f17caf mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x334aad43 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x335d27e0 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x336e4859 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3576b56d mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35b45afe mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3913dfb4 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dab14d0 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3db72cfc mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +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 0x40605f5a mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41631c56 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4337bcd8 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x454743ad mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46eb291f mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ef5fd4a mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fdf1c8f mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5178bda1 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x531d2fc2 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53248089 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57b40344 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ad3ea35 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dda121b mlx5_eq_notifier_unregister +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 0x62d9ce36 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x658588b2 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x666234c1 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68c0c077 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69770e0a mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69b69613 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69e67780 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b26f88b mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c66051f mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e977ffb mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74ee15b9 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78a4355a mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78de3d34 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x795e2916 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7abad87a mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c806391 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d1ffafa mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80e0e708 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83ef9195 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85acb204 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x891d9014 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89c8670d mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c04e66a mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c692e52 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ca2b9cc mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93e41855 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x943be0cd mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x944cc66d mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x948c5708 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95981e18 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9653120a mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0x9f2b443b mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0773fcc mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0bd93a3 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9b04393 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa08de26 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaab81c45 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb331efb4 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3f06403 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4826040 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb718500b mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb79d23a1 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8fe7491 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfd12348 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc035a10a mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc07068c3 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc10b62ae mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc15fdeab mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc76f3047 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbbca945 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccf17a28 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce58c49c mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf56f6cf mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd01ecf40 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6031323 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda22b7a0 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0507a44 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe06be007 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0a83a50 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3ed4c56 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5170c88 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5b1ec02 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe66abae3 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea11ed8a mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeae88861 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb4598f0 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb6d488d mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +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 0xf2771df6 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6192f47 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf640a4bd mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa40043d mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc984833 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xda1a276f mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x06a905d7 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c mlxsw_afa_block_append_trap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf mlxsw_core_max_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ec37241 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x105a2528 mlxsw_core_skb_receive +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15495bb4 mlxsw_core_bus_device_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c1afef4 mlxsw_afa_create +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 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x33064933 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 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x414c1481 mlxsw_core_port_eth_set +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x54bb01d4 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79 mlxsw_core_bus_device_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c mlxsw_afa_block_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 0x78adb487 mlxsw_core_trap_unregister +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 0x847a68ec mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +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 0x963cfb6a mlxsw_core_resources_query +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa550f7a5 mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b mlxsw_core_lag_mapping_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1de253e mlxsw_core_trap_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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe3b7ad07 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe9ee0d0b mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a mlxsw_afa_cookie_lookup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xef440f6c mlxsw_core_rx_listener_unregister +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf89882c7 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x9082764f mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xafe358b8 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x2698e0a5 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xe5b3a2b6 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x08fa8d19 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x099395f1 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x120d14bf ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x16839145 ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18eb43ed ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x226f498e ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x35241b64 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x36dd48d4 ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x409ef5a2 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4b84efb5 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4b87f8ba ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4e9c64b2 ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4f47832e ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x528ceabb ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x531de14d ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5cbef1ef ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6f648be8 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7129deec ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x763c2376 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7e21bf57 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8a15e1de ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8badd3df ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x919c064a ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x93b0d971 ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x994cba75 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9fb40d78 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xac7ec557 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xad89ba46 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb2ebc39f ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb7f39680 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb8af38d4 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbe843963 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbf7f1128 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfdae883 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc007b7ee ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc01c846b ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc54974e5 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc6437264 ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc8a07265 ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd117d38c ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd205a6dd ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd674b63b ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd824a9b3 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd9da745e ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xda6715f3 ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeee64ba1 ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x16c1d4ca qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x67fa4cba qed_get_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x82746044 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x992e03d0 qed_put_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48 qed_put_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xce95ab19 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x1c4f15a2 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x648637e6 qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x50e8aa22 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6835e844 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb7befca6 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xca0fde50 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe4a7c52e hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x02016851 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x28838a3e mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x67259090 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x6f3d3668 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x85baa6d4 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x882bdaa5 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x99235812 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x9d4eeb34 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xa208f2db mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xf770c882 mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x85df600c bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x556479b7 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x5fa008b5 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x6e5914c9 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xf3c4507c cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/ppp/pppox 0x07324a68 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x79778cc6 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x90b4f928 pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xde9482da register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x0da17b59 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x2a6e9f5c team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x396f7879 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x659f0d24 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x7002d4cb team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x7da6b888 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x890ed6f5 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xaa8f1024 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xfbf50db9 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/usb/usbnet 0x32c7c20f usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xd1d17143 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xfc353a6f usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x07e67a84 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x21239e22 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4d369d45 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4e255103 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5f582f52 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6f117de9 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7b409409 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x818585b4 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x841aa61c hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc25bf67f alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x05f094dc i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x418d1af9 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4216839d ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x713ebf27 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x82c5aeec ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9e538764 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa18f224e ath_regd_find_country_by_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xab1bd62f ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xab8d8422 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb043a0e1 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6588ba6 ath_bus_type_strings +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdfaf4fd5 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xebabf5a5 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf4430bf6 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfd57ac19 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 0x057a8bf4 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0890f755 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0ddb5be9 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1753768a ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x17ce4b4b ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1b52b325 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c27abf6 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c3bd57e ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2d40eeb8 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x36649767 ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x375e736d ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3d44ae69 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3ec9bd52 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3ee2ca77 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x436d0586 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x464023cf ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4d625493 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5822f213 ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x59eb3ab5 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x669c52d9 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6bf0a493 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7a6d9536 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7b4562d6 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83c17f54 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83c6a211 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83d5d844 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x88e3b288 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8d22eb2c ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9b1c2f42 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa095a8c0 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa3173408 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa56ca238 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaa09076f ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xac5e9d9a ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xada6c2ff ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaf76ed07 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb45f13a8 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb5114540 ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6a69211 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8027fa0 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb85f9488 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcd21b424 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd14babbe ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd6fb2efb ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3dae982 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe64ecfcc ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3b2ac05 ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf6e47111 ath10k_ce_free_pipe +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 0x5721e418 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5e81573d ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x63a0116e ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8a47fb8b ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8d8a8d27 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 0xa09eb6b2 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb65be0c1 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 0xd244091e ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd2d96224 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd7dae1d2 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe58e8077 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x16cf5c58 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2293737a ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x341be648 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x35d61d4f ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x43c1db3e ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x484d7948 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x497d57f0 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5873b81a ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6aeb0e34 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x753016d2 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x883f410d ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x91d344e7 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x933d187d ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x949716e4 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x99539d62 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9c20f7bf ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa05a9b89 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb0e2003f 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 0xcadffbf3 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd10cc0b7 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdcd71c44 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdf793e3e ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe1514c34 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00a6516e ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x026b509b ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02af18c1 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0835adc6 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09ea03af ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b44b51d 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 0x131004da ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20858fc6 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2612d4a4 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28f6b182 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29c10842 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2abf0c5f ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c7b76a3 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2de767c8 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31145ac6 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34043525 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x367c1092 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x392366ff ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39ce085b ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a5f0c5f ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x40d2ec16 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x433e0cf7 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x461b8d0d ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46cd0a8a ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ea1a060 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x518923ca ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x547229c5 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x558f7bc3 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c42bc05 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c5c9825 ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5de9b226 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e575019 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x603d1404 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61b46421 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61ed73b1 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65541ce1 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65754243 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67356855 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69f829cc ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71fb18e6 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x77decd8e ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79880d98 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a0f5c00 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b1addd3 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b5b6d9c ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d1e9ca5 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x80b5514e ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81206dc9 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81b89a48 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8368708e ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x857146e6 ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8766165e ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ab6d5c2 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b076c90 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c17b31d ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d5fd42b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d8ba007 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f45fd6e ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9040c15b ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x912f3370 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x943ed56d ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x971d423c ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x986494d2 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9875e569 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b1c2a4d ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c1c1e2b ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cd8fef6 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7a49d29 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8764bf4 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8d9a04d ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8e1c449 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac75ca46 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xacb83a89 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad6887b5 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae81f3bb ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb17274cc ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb228cf94 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3e8c7f8 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4c9957a ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb41113b ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc31955a ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc011aad8 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0bc2b1a ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1d0df99 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc538f7ca ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbef0916 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd3e7f37 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7e005ea ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd87a2e27 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf90014c ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2f2f80e ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe85a93dc ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8c76972 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8e2a02d ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8e48c42 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe91e116f ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec4ee2dd ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee266d65 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee3acb97 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf28b8c27 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf67fb7e8 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7a6b12c ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb1f3b96 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc5772cd ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc62a1c6 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe9a9e68 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff7fbeb2 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x0dbc5e65 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xb0bffa3d atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xe72801bc init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0be15aab brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x414c040a brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x44e1c17e brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64c658af brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7a5d33db brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x9c5bb8ab brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa25c9607 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa3389fe9 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb397e04c brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd0a0143e brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd54eb4d9 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91 brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xee059c38 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf4dfa69d brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x0abe6f63 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x6c1e4989 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x85c17f51 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x199302ea libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1e2cc98b libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1f01d6ab free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2e8c6b3f libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x57a2661a libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5935430a libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x60d0e994 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x68850d34 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x78e11661 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7b5317e1 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x8856c291 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x9db57489 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xabeae042 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb39500eb libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc147af9c libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xd652bd26 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe687cd8e libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf0834761 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfb9f0337 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfc4f09c5 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01daacba il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01e511f0 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0598312a _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0755d387 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x159c8677 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17b32e73 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x19ff05e1 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1afaf71c il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1c8d9ab6 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2131106d il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x22b2fb2c il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x245ef386 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x25985b4c il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x26025f21 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c517b0e il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31b2db8c il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33baaa73 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34bff3f2 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x36266e22 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38a9e326 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39633eec il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39f44ab9 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f5b1e4c il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x445ffd21 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x488aa5a2 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4adc0a20 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d50f78c il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4de66a86 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x54b3f800 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b928474 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5ba25772 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e3d00dc il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5f5c6d7f il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x62dd8ba1 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64058a8b il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65202a15 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6541eb18 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65821590 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x682709b9 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6edc0fd4 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75c08df4 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75f72c0c il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x777e6b4d il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x788c7b38 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b9668ba il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7d210d3b il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7fdc728c il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8370c20e il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x886dc826 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88f1abe1 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c383e93 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c42c8c3 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d0cfcdb il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8dabc717 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8dd7a38c il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91a5db9e il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x944b0c22 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99a9ffc8 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9bfcdb17 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ced6c9c il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f922385 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa01be167 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa37529a6 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4ef9112 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9622b63 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa29c239 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae2c725b il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xafd32223 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7535e08 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb9dfbde3 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc7d9916 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf70d06c il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb8e6a42 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcecf8d8c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd05db45c il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd071f81e il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1d9dd45 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd50654e9 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd715c9c2 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd7a4d0cd il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd83cae7c il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd98d08c7 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc436194 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xddd7d11d il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe2d3ee0a il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4653357 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5101b20 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe56b85d4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe59937f8 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7a3af2f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7eda818 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe96c9ea5 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea27adf4 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea6e585e il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf82be304 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf89bc4e0 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfae03c3d il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfce6a424 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0b4a387b hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0cad990b hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2af82e0b hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2c9b2c20 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4ed015d2 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x59ee2604 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x619a3686 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x61c990b1 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x65ccf274 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x674bf406 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x71d6642b hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x72d9851a hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x75934c58 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7a732a15 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9ff753a2 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa6572e4e hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xac902d77 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb62e781d hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc15a2b7c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc972b5cf hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd228c5de hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe0f03db7 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe6865401 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xee43e4ab hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xee9f4b9d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf3f250c2 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0e01ebba alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x1ea30ed5 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3ac17eb3 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x52103d95 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5f478cce orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5fa5d74f orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x629e3d4f orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x91f56510 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9439f3ec orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9b533ef6 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9f9ca335 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xab51a86e __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xc4e863f3 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xcc4d5205 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe820cc5a orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xf49f8727 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x7823e825 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0a5a4346 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0f6c6f71 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b17e860 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b893092 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x21e6585c rtl92c_phy_set_io +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 0x2b5beb65 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2c1fb61c rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2ec8f001 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x374973fd rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x38f0e820 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x39ac86d2 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x48b0a69c rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4ec64809 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5504d366 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x598c38aa rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5fab2561 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6105915d _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x61100d8d rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x64853227 _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8161a1c6 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x865fff6b rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8ba438cf rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8be9ebe5 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8c6a912c _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x94d44429 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x996dfe3f rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9dd1fc40 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xac3252f7 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xacdf9774 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb57fb338 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xba3a9c51 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbedfcfe9 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xca80a7f6 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd8dc3845 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd9b0e4c2 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xde6b076d rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe5524316 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe87b800e _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xead1e5ef rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf1c1bf46 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf8655eba rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x043a6202 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2d81ecaa rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x4cdf83a8 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x63e9b24a rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x0bc997d8 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x3ae6dd87 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xe15b551e rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xe73563bb rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0eedb1ca rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x23d9f1e2 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x264c6bf3 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x31e99ff1 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x362e2531 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x367b5e89 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3b7d3986 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c9de77c rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x487474bb rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4924a1e2 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4c726d76 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4dc452d6 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x516b309e rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x52eb6fba rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7065c612 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7e34ce79 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x88518f31 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x88e46ae0 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9df444d9 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab1d9ffb rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab8afde5 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb59810c7 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd6837d0b rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdab2237d rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb859067 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdd1a5e26 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdf57da98 rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe98ebadd rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebe3e6ec rtl_efuse_shadow_map_update +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 0xfc98009d rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x0781fc8a rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xec618638 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x03a3ed06 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b1ac338 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b753070 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x263bc98e 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 0x348d40ce rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3497ad26 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3532ceee rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x368c162a rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36efce54 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x38367270 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3841f207 rtw_phy_write_rf_reg_sipi +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 0x474be9a8 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4c67bfee rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4dac113c rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4fe49a42 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x505dc3aa rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x51adc9db rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x53382bb4 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x57edffaf 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 0x6498ac93 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x65b68046 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x683a23bd rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x69ee8a36 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x77c8445d rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8d2571b7 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f6b01e2 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9355322d rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9385c8ed rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x966bbd24 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x96c1ea8f check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9db32f0a rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f03646e rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6cc0c08 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa7cc85fe rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xac6cfbf4 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb1b57a85 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbb4e169a rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc14aba46 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc603fedb rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7b8007e rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcbaff6c0 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf914d5e rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd2b254e5 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdd435c90 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe17be90f rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe220a4d0 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe2b4719a rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe69b6ac6 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe875a2d8 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xea23aeb5 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf0811f66 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf227fcc8 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa6cde9b rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x0e77d7a6 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x15c57fd1 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe369cd9e rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xee83477b rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xedeaa08d rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x09b97128 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8ec3c8cf wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9abc4055 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb620bce2 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x9ab889f9 fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xb7a1fb6e fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xd003f588 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/microread/microread 0x5f47e52f microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xac472ce0 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x51dc9f83 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xcbed0a96 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xeae3fe6c nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x82f235e8 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x19181457 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa1c857e4 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x65dd026d s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xb775b761 s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xd63fe830 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0a098dd0 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6325f03a ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x851efe3d st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8c52a440 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8e54875c st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa1fad3c8 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb3fe69eb st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe10c85ef ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeb4db882 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xfefca7e6 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x023c3e3b st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x072cc0d2 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x15467b69 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1585c8bc st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x15a3f8f5 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x37415324 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3d918bd3 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x49e6e32b st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5ee5ea7c st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x62831d0c st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x69138e91 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6cc35c39 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9592b670 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9f692ce7 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xae9fe6ca st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb2fb0deb st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc04eab97 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xeb53a20b st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/ntb/ntb 0x05ccefb2 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x0982b6fc ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x115c1104 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x293b2123 ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x2b12859d ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x2c3c8ee2 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x3c24dbd8 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x4f7ec6fb ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x56d19978 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x5f1758f8 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x691834f6 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x7417d73d ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x8250ed97 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x9c0d9027 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0xae2c7697 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xbeb213bf ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0xc0cfe5c7 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xdc66013f ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xe032ae81 ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0xeb63ad5a ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x87f40b0e nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x8ad92692 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x07be025c parport_release +EXPORT_SYMBOL drivers/parport/parport 0x0df3750c parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x13d51f3f parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x150fc2bc parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x159fdc35 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x195ceb76 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x2536c5be parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2867b380 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2d8e90dc parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x2e76500d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x33105df6 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3ec36186 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x4aca5dfb parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x57eda7cb parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5e849e87 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x62e66b18 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x7a634470 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x7bfee190 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x857a54c9 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x8a31e72d parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x911c3461 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xa34a7f9b parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xaa1149cb parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xafc6298e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbccc0984 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xc636b687 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xcc10e26e parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xd6ec98be parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xe6385208 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xee2ee805 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xfbbbb488 parport_register_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xa7c9fa53 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc2b4059d parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0521c2b1 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0bdaf62c pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x178ed0ba pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x24bad88e pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2943ab9f pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x313927c6 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x34bf2bb4 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3bad05ac pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x496dc6ca pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5f169a15 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x617741d0 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69048d8e pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69a36df9 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6feeedb4 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x90f3962d pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9fd0e4a8 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbb312663 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe84e7b98 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe9cc96bf pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0026a23f pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c545e13 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1e8aedf8 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x612ae354 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6b3cd220 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8db27ddc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa418d29c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc899a3ab pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdc575e5d pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf897091 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x39d9cb63 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x845cb488 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x7686babb cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x7cfc2e68 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x8fd9b16f cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xace369cf cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xcaff2b79 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/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 0xb9ef4442 wmi_driver_unregister +EXPORT_SYMBOL drivers/platform/x86/wmi 0xf1e59c46 __wmi_driver_register +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x05e485f9 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1bcbafef rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x39416a6d unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x49da3df6 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x4b00cc30 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x77432abe rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7f735700 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x81d865d5 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xaa3772e9 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xcbd75183 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd36457a8 rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd4c6fbc1 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xdb835ffb rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xddd04f97 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xf9441ffb ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x7b7999ca NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xd68ecefe NCR_700_detect +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1d7d64ee scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x6bdf2541 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7ccbc4c3 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb83a75d7 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1618d7ee fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2b0615a1 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2cc2f279 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2d42dcee fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x687f5a75 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x77ff789f fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x89627629 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8c4e7584 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb7349065 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc1221bd5 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe458018f fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0844abc1 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bb946d3 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x146fb4ba fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1dd27f95 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f1e7792 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x21d32635 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x23361911 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2995adf2 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c38f24a fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x336165cd fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x342b8b1d fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f6f19bb fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b41da13 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e39119a fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ef1ce12 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51f4c6c0 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x573108cd fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x589ddac1 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x606e0e49 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x68160786 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70240648 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70b999f7 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70e469a0 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7498f4df fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7acd2ddd fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f3407a7 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f80defd fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x811811e0 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81344a9a fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c51584e fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91365594 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91aac643 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9451f23e fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9487db00 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98071ddb fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9a2ee50a fc_queuecommand +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 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb035eb85 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb18c169c fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb19c2a9b fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3137658 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbc9b5d4b fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe6516dc fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc7616f48 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7e62e51 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc2998ff fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe341140e fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe49d54ab libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb673154 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf1867d81 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf51d3663 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf5e61a66 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xff0ad702 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x9f858851 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa5034037 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xf0697b27 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 0xb5523ba9 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2532255e qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x33309e89 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x45166c9b qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x75584a11 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7c4d79f6 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8bdadb06 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9d25aa42 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd1d0ffac qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe70b73f8 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe78c1f77 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe89b6f60 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xefb2f79f qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x38cfba36 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4e075e1d qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5817c140 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9a0a8f74 qlogicfas408_host_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa63fa2aa qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb92c13bd qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x659251a5 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xb7535ec3 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xf45779da raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29588970 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4d09c1af fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x504f4646 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x52c596ff fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6b51c953 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x70998fb7 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x710b9c07 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x753cc08c fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7e18e3a5 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8097b353 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9f99aca8 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb847ffd9 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc7601760 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcb6a23c4 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe1d09cab fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe942835a fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0458af70 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x265a4a61 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29d0829f scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f34df84 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30f19940 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x328ed671 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4552a536 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x480fcc88 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x513a4c23 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58daae98 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x606ae18c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x66ea2675 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68732e3e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68ad30c7 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70e4bb6b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7561dc1d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b28c09b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2bca7cc sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0e1db60 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb30d6424 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9171464 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbbc0d116 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbd050c90 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6aaa181 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca6f4d0b sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2a702ad sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xde32e63c sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf51e90e scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf846fc05 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6fd0ff04 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x77cde812 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7a4f2d77 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb6bea1d0 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdea1f041 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x4c87b66d srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x94508ffd srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb0a6f7f7 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcafd3ec4 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xf9cdd5f3 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x6e638db5 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xef75429a tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x096e9353 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6297f9b8 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x852d8cd0 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9b899642 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa4858999 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xb8142575 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc438e8a0 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xd95a9cc2 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xe70bda86 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xc7326d86 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xf6da3721 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0dc17423 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0eb79c83 sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x11cd29e7 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1950b2fb sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x253dbee9 sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x369bdbcb sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x42e7a5d6 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4915aad6 sdw_read +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 0x6646bf79 sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8352fdfd sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8a017b09 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa2891f95 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa80b41dc sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xad3b719c sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb21e7270 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd55ac0d8 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd5661454 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfdcdb9fa sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xff471b6a sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x1ec4fb64 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x260ec548 sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x2ea6527c sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x45b41c76 sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x477c52fc cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6f62ad2f sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x854b24cb cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x99d08d07 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x9ba5c9df cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xad64fd05 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xb2cf3b89 cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xbc228a6d sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xc5878c37 sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xcfb7971b sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xd57db779 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0x2be7d9f4 sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x0b84522b ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x148a6d72 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x1a032ad5 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1b6a15b9 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x20b8b395 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x27fd7811 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2a4df643 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x2d214af5 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x3106533b ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x3a82316f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3b9f0550 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x50ffbb0f ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x8272793c ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x87a466f9 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x89872ce2 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x8cf960da ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xa00cc4e4 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa0d22975 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xae7221eb ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcbb40271 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07883756 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x16d2e514 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1755d0cb fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1ad6049d fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x21fc0c7a fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x31b8b25c fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36fd8641 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3eb949c1 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x40b764e5 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5f341d37 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x61ea72f6 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a72ab35 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8466080b fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x85772b54 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8689197a fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8d410998 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x942da125 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9b1f5f23 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9f2ae70c fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaddc6a74 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb37f9eee fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xee1245f0 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf6da3ae3 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf9c8cce2 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfdad81bb fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x16db9604 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1c924bb4 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x313ec469 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x421a9159 gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x57225053 gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x6f2c3aa4 gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x7404c98f gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x88b2f396 gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x897f0dd2 gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x917aa72c gasket_unregister_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x96f0a6fc gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa3034670 gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xb686dfee gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbe6087aa gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xe4e483b1 gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xfaff2e9d gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xfd2c5ccb gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xb7e5e165 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4c08990e ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x00e79467 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x08841092 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0bfe7c2f rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0fb600b8 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x185deb9a rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1acfed7c rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c77a0d7 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ba1d2ff rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c703eb2 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2d55ffc4 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x30c3756a rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x328ce74f rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3805889d rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3aa9b79b rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c32bc30 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c9f4555 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3e69ac51 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4883873d rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a534a52 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x59bc33ed free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5cd3cb7b rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x65ccc34f rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6b5a11ad rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7371186c rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88cb2b98 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x91ad47df dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x94c70bee rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x963716b3 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9792cdde rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x99a1889d rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b5195c0 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b7e3d98 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9f61dee8 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa97cdc94 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaccd854a rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb7b5dc63 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb554c4a alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcdcead91 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd417c151 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd576e6d2 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xde579cb4 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe454b9c1 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf3845e01 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf64938ae rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf868de51 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf9c2336f rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfbfd3111 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc2691ac rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfeeee288 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x09db3bee ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f612923 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11e35852 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1fa6fc02 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x219f85a2 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e966fe2 dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x30c37f6d ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x322b3f4e ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x369091b8 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x385913ea ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4dccf3dd to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x504f5142 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5443dec6 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a420512 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5c16103b ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5f12e806 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x661d7c8b ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6abaaece ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c1cca7e notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x75b7dc55 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d252b9b ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90e33012 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x96c96e8b dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9cec5650 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa348df64 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5c4a477 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa84259b2 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa869c59a dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa9637632 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac01da5d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xacdb5774 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb03210eb ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb053c952 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb281a2af ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb384f3b0 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6880226 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8153b5e ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbac1ec19 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbca927fd ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbcf41b17 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbdbec72e HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc03f49bd dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc06b9b93 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc924f8a0 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd135460 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd02b13b3 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd1b1b181 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdb0d9f50 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdd1663c4 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeb4c7a0a ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec50198d ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf529dd83 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xff7d78f1 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x02dfd05e iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x146546ec iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2b20bb6d iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2cd9899b iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2f497081 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x324f0cea iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x32ea3042 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x359c827a iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ac1033d iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3af38c2b iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d75cba7 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52b7aaa9 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5eb97962 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x63ba5a4f iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66a28535 iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x69950390 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x71a34184 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x730920a2 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7629c6f4 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x79b7eda9 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7a2aa0fb iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x841cfdbe iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x89d9eeda iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8af1257e iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8ba81079 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9649bc04 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9f6a6707 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa7fcac67 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf8ff4db iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb6f7a7f1 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb71eeb65 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbbf93a52 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc4a94faf iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc7234c84 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca5aca3e iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcf3cd0b4 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd0690ed6 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe18e7c43 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe27830c5 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7baf298 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7ee4c6d iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xef7a5f4e iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf12d16e5 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa1cde25 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/target_core_mod 0x0318bed4 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x035e1b9f sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a2d1e9f target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a38d0ca target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0ac18887 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x14e8f9e2 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x16d4674a target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x215c5512 target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x27c58ddb sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x27efd689 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ccdae8c passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x2f60682f target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3b1cd066 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x3cc5f329 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3eff6d89 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x41aaf0c0 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x44d49bc4 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x46721e07 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x56cde00d target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x5a677ae7 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x61120ab0 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x62021fd3 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x63c590f2 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x6efb79f0 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x71769162 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x72aa1079 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x77a2635d sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x81a235b1 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x81b8c64c transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x856ae4ae transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x8af1ccda target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x94669e1a target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x970e92af target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x98a51de9 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9adafcf4 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x9efcce00 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0c55197 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xa282d943 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa581ced2 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xac7211e8 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xae2c1d07 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb50d9ac1 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xb59f9fe6 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xbb5c95df target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc251880 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd0f7532 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbe68fc1c passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xc890560d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xc909c0a6 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xca599690 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1875470 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xd2f7ffae transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd430fa5c target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd817748a transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xd823b52e target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb16c1fe target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdbcfc655 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1778606 target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1b29208 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8ccc44d target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe97e94ab target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xee3bee21 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf09f35fc transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0e3d648 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xf20a0f5f sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xf312e2d1 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5536a84 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6731b08 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xf71494bd core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xf7b623a6 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xfa915f48 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xfff3e538 core_tpg_deregister +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 0x9f530e06 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x5331a856 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x1c963f86 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1ca0c8d5 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1f9309ed usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x375fa305 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x48194aad usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7e798bfa usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9c4e0513 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9cb18ed3 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb425abf1 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb8de4920 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc0371047 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc31e60d0 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd34a4126 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf2d5cc73 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x6218e025 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9942cf33 usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x2253bdf0 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x26c69d2f mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x2a9e3ee4 mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x35421140 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x88e2b276 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x8e44614e mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xade677f1 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xb7f1c24c mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc107a35b mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xce8c1300 mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xd18cd0ca mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe26eb3e8 mdev_uuid +EXPORT_SYMBOL drivers/vhost/vhost 0x59bb7f2e vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0x5c21e7ea vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x684fec29 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7a6426fa lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x90cc14e8 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x983fe17f devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x237cdeb2 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3ff28dfd svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4c4ff461 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4f45c450 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x666c884c svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x782864e9 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7b125a37 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xe792001d sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xc7f347f7 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x3985879c sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x508dba38 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 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xf93771b3 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6b1a6ae2 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x702dd384 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x92abfe19 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x0e81a6f2 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5b28ad14 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x76eda7e2 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe9f59b18 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x4ae3a522 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x2f9aa729 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x02573b98 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x79019e19 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x9885fb75 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x98c5fe30 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x29d0549c matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x6123de28 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x256ca335 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x5227fa87 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7f63c30e matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb44f4c63 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdfccb8f matroxfb_read_pins +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 0x1c2c2437 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 0x6b854cde vbg_hgcm_call +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 0x9e2c1625 vbg_hgcm_disconnect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xc615d1bc vbg_hgcm_connect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xcb41a9d8 vbg_get_gdev +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x33278079 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x961ed12b w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x04b0d9b7 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x7d5bff58 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x1e7bb03e w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x3494a59e w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x516c3da4 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x826dea43 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 0x049d97aa __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x15aa27db fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x22dfa956 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x23777d61 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x29714670 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x2a285d51 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x2b41d9a4 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x2e7ec5a4 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x412b3d58 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x4dc80c08 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x52e7235b __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x5c5b0561 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6a98beb8 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x711bf411 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x8066aea9 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x84dca078 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x85dc8d3e fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x8ac31f20 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x900599ab __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x94354f6a __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x948dc722 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x9ad3174d fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xa511cd97 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa814c6e2 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xaac442a9 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xb7550311 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc1275c32 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xc3424ada __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xcc838792 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xcc9095b4 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd4b905cf __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xd86e3297 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xd984d469 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xe1d4afbc __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xe280468c __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xec7e11a5 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf2cdd554 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xf589659f __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xfb1b6ab1 __fscache_write_page +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x27c5e9c0 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x569cd3cc qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x8a98ada4 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x99ca253a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xc57e6559 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xda5cb4fa 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xce15a526 xchacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x12627f15 curve25519_generic +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x4a5a8811 curve25519_null_point +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x7e6fdbfc curve25519_base_point +EXPORT_SYMBOL lib/crypto/libpoly1305 0x021f3700 poly1305_core_blocks +EXPORT_SYMBOL lib/crypto/libpoly1305 0xbcb90cb3 poly1305_core_emit +EXPORT_SYMBOL lib/crypto/libpoly1305 0xd45b9cf4 poly1305_core_setkey +EXPORT_SYMBOL lib/libcrc32c 0x89a0cd52 crc32c_impl +EXPORT_SYMBOL lib/libcrc32c 0xb15b4109 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x7706eccb lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xeffd909d lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +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 net/6lowpan/6lowpan 0x17f61c03 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6633e8e8 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0x7b12eefd lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0x855a1770 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc606ce5c lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xfae35ca3 lowpan_unregister_netdevice +EXPORT_SYMBOL net/802/p8022 0x602deb32 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xce8bcf64 register_8022_client +EXPORT_SYMBOL net/802/psnap 0x66dee4b9 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x8ed8ae6b register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x04144f19 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x09c362ad p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x15f9bba9 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x21b0558a p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x2bd03ce6 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x2d68ef8a p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x359a4a3e p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x379baecd p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41623a22 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x421423a3 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x44f3e336 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x4ab8824b p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x54030e96 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x613ccd8a p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x679c8165 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x6be4de84 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x7407dcfe p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x75d87cff p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x7789ce42 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x7894e159 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x7beeb79e p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x81953c65 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x8ac74028 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8cba7990 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x8e981545 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x90adbaa5 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x995fb6c9 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x9a7c4532 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xa084cf68 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa0d4c809 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xa6f4a51d p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xb3f01883 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb597026b p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xb6878de9 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xb8c8969c p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xc2e72aac p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xcdda11f2 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd59f3367 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe0553457 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf0a4bafd p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf9350063 p9_client_link +EXPORT_SYMBOL net/appletalk/appletalk 0x1b6a77eb aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x6739567b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xdca8620f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xe967b32b atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x0e1ac36f atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x11386192 atm_charge +EXPORT_SYMBOL net/atm/atm 0x16e9cc9e atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x2b84bf37 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3ff12ff6 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x40b5d037 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x44c6e633 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x516044bf deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x858e159e atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x996551f9 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa1b9c7fd vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xa28db6e4 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xc7409551 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfec9cd07 atm_alloc_charge +EXPORT_SYMBOL net/ax25/ax25 0x0f4b90c4 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x15e33f91 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2cb367b0 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5ede5af8 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x770029d2 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0xf1f97fe8 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xf91398db ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xfa41c22f ax25_header_ops +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10423065 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e272b25 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2140dfee hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x26ae5034 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2fd90174 hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x317b12b1 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3181c49a l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34f0e864 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3aefca63 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3bcd5f34 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3d6787b5 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4581b293 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x490d1c41 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49999197 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5840475b bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66bb0e55 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x699243be bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6ea18f0e bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x72248ea5 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75c3c7d5 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76f97277 l2cap_conn_put +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 0x81e7d8e8 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x86361b06 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d84b993 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f0f14d3 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9579f79d bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95d38661 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa27bd57 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa9bb2f7 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaadbebee l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xae86dfd3 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb653b006 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6c63364 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbabf0bc1 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc22d168c hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc887db01 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdd0ada17 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea229934 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed412d6c l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf344f1ca bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf38db4cd hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf8c8557f bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfbc5560a bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfdda3829 l2cap_register_user +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2f0cb73b ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3db1c4e9 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe057c238 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf23fbac2 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x0e4aa6f5 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x36109f5b get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x37980e3e cfcnfg_add_phy_layer +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 0x48fd4817 caif_enroll_dev +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 0xe592e691 caif_connect_client +EXPORT_SYMBOL net/can/can 0x21648f97 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x2d745156 can_rx_register +EXPORT_SYMBOL net/can/can 0x4502899c can_proto_unregister +EXPORT_SYMBOL net/can/can 0x6ee2d0f0 can_proto_register +EXPORT_SYMBOL net/can/can 0xc3cc07a6 can_sock_destruct +EXPORT_SYMBOL net/can/can 0xc63ea057 can_send +EXPORT_SYMBOL net/ceph/libceph 0x00e84aac ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x01ee7fb5 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x024c1dff osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x0bab7862 ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x0f58f0bf ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x1129400f ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x1165c46e ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x116a22e8 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x1433319b ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x156da2cd ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x189c3cca ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x1901672d osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x19c0f0f3 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x22291d9d ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x248fee80 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x262393e1 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2af5f30e ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x2c87d2a1 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x2ce61ab1 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x2d690f39 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x336a0f6c ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x375885b9 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x38288935 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x39a4c063 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3cc323dd ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x3de03ab9 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x42ece3e4 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x447a2d0d ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x45cc6b2b ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x471d1802 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x47611cf3 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x47bafae1 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x49322bcf ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x4b1d21b4 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x4d5bc810 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5058986c osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x508c3a32 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x528e7b3f osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x52aa10ea ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x52d1419e ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x60e3571d ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x637eed01 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x64125509 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x64a193d0 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x655d8783 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x674e59b0 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x69f3b7e7 ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6a9a3a7d ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x6aab6b71 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0x70f8ddb1 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x75202ea7 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x78d4f78e ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x7adf2498 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x80437987 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8fbf95bd ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x9313998c ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x934e0899 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x954c24f1 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x9780c685 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x986e400f ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x9a31ca10 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x9bc6b539 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x9c3978be ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9dfdcf6a ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x9fa72cf4 ceph_destroy_client +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 0xa65157fe osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa81fbdb8 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xaae3e13f ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xab9c005a ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xac65f86c ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xadc0ffd7 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xaffd2716 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xb3de740d osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb59947c3 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xbcbdfc4d osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xbd207ab8 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc195e0c6 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xc2bc5348 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc3d058c3 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc4f63cc4 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcad3dde0 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xce7e2569 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xd111746e __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xd3490877 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xd3c8eeeb ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdc4abab8 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xddbe8687 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xded9b1ea ceph_messenger_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 0xe353d733 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe5658200 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xea3a2bd1 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0xea62694f ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0xefce3c3b ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xefce991c ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xefda015c ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xf03fe862 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xf2322217 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xf4ebebee osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xf61eae09 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xf88cc70b ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xfbdbb24f ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xfc99c420 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0xfea36aeb ceph_monc_blacklist_add +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x1b7d519a dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x4b4da72d dccp_syn_ack_timeout +EXPORT_SYMBOL net/dsa/dsa_core 0x31f3fa91 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0x4ba43a84 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x071a1c6c wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x4a0ee766 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x98f21f91 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf38ddb89 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf44da573 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf8c3aada wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x0d2f7643 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x699c7e00 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x9efade28 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x243ee729 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x2e81d896 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x686b7135 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9c2b4121 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x19ea4b86 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x39b3462a arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa366f991 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe36791a2 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x1fa718ac ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x601ac687 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd8e26240 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe751b7b0 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfef9e170 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x573b3580 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x9fbeb40c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x9e26c9c1 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x4027f175 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x62c56148 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x71f37611 ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x957cd5e9 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x965b7fc2 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa118b139 ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xaf2b08f6 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb6e22133 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xec88ea91 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x129ddce8 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x2164254f ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x72f73ac9 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7e683879 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x944a462e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x5e443d0a xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd54c4fbf xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xd9f5e98f xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xfe6a404c xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0xdfa31750 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_core 0xf90f5765 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_ip 0xd2f08f7a l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x0a2a6f03 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x6be0676b lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x7820d7ab lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x9a06f16c lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xa516765e lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xc2503488 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xcdb4dd60 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xdce655fa lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x01cdbca9 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x1f666644 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x26bfcc39 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 0xa522c7af llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xabae7e7c llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xcf4d3a98 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xedcb722b llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x005366d9 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x026566b5 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x03d2a585 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x081039d2 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x081cc688 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0d896730 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x12a54cb6 ieee80211_sta_pspoll +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 0x1e3a43a2 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1f76e76b ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x219cf922 ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0x22a67c0b ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x238ff60d ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x247d5c3f ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x259915c7 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x29ab1a40 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x2a2426dd ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x2b407efb ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x34eefb53 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x36307968 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x39d5ee97 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x39e22ecf ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x3c273191 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3c729b62 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x3d8c1d8c __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x43adbeff ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x474cd337 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x532de544 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5360e9e2 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x54ae7bdb ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5a792192 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x5f7c0a7b ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x60b8a871 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x63075b95 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x659f99d4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x66672c50 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x6805daa0 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x6b65449b ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x6cebfd79 ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x6dacdef3 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x74b2a082 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x7761ca4c ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x780ea223 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x7b97e21c ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x7e25ae0a ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7e4b58c4 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x81245bd8 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x885f8695 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x8a99bd59 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x8b61ae8a ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x8b9dbe29 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x8e7a8a45 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x90368346 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x911e1292 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x93d98b25 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x9799c591 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9c067968 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9e75fe9f ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xa1d36f60 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xa3d01c39 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xa6ee1f9e ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xabcfec95 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xaca7ec49 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xb2916834 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb4304e60 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xb998d375 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0xbb55e69c ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0xbf140e20 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbf1cf948 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc447493d ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xc730fb3c ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xc738cc46 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0xc8a5f6d1 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xc9274287 ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0xc9a80a57 ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0xd0b18da3 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xd1b8e0de ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd37dff92 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xd962bedb ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xda4c73da ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xde83d55b ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdf7cdea5 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xdfe29a73 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xe8f309f9 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xe963b336 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xed32b0ba ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xed340855 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xef2c3f42 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xefdb7a82 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf0831c5d ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf1c0c39f __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf2309a68 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xf3b4958d ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xf72ad1f3 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf878848d ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0xfb0b76c2 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac802154/mac802154 0x2415d48c ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x256c66e9 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x4be97d8f ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x689e53c2 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x8e384768 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb85bda2e ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xcea8027b ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xe45f2be1 ieee802154_free_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x033849fd unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0c4801fc ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x119040b9 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x11d959be unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x40ab403a register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4b549d9c register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7e76d01d ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7f0a19cb ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ec5ba9c ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ed23ded ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x94d04ae3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa6c9b812 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xeb06bdc6 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfe938032 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xff38f076 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x50d6e788 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x19a2c729 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x26668742 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x64a6e65a nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x8b81c58e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xa636b486 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x09a730ef xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x292d52ff xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x30ee6a81 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x469ae67d xt_unregister_match +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 0x785c8c84 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x9156da58 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 0xb2c59bab xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbce58e41 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xce3b4b43 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 0x06601b49 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x098fbdfb nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x0ea27c8d nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x0f02ff75 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x128286fd nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x12b94848 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x1e8295c5 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x1f17a5e0 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5326699c nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x5677cf58 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x5f309a1d nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x5f7f0cdc nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x7ca9197d nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x8ceb43cd nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb07b133a nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb414216d nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xbfc62f2b nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xc59d093a nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xd94c548c nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xe98f84aa nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xfefc0b4c nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x09b30d79 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x27432000 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x2850019f nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x2f46c9b2 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x3056c293 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x329810f2 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x39748ca1 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x3c46eefd nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x3ed3e53d nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0x48b38baa nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0x4c58d205 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0x5d70fd0c nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6a73ca97 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6c871e63 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x73157179 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x8ba6c66f nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x8d4e9f8c nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x9265b7e4 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0xa955bb4f nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0xb067b518 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xb39db508 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc7d1e7c7 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xcd080e2a nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xd7085da1 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0xec0aeb93 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xf5435f14 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xf6973ede nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf7493f1b nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xfeba3ea5 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nfc 0x042ea279 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x139258c9 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x1c56f463 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x26a73f81 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x3eec7a18 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x48fadfc1 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x531c02be nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x5bc9f392 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x6149e57c nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x61b6c652 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x6f47dd5f nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x8ace66f7 __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x988b2e87 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xaa8ab7f0 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xb6753504 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xbf24c3d2 nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xc0377196 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xc2665156 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xc9c95f18 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0xd0f0d893 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xd1348a10 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xe3e7ae35 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xe51bd419 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xf8108129 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xffdf83d9 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x7c783d23 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xbae69be1 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd0dc5e3d nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd67ab6f9 nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x16d0cee6 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x1f85e69e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x23a70a5b pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x6b124c90 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x6c75b634 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xa1e7862e phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xb1d28549 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xb516f67f pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x089c4187 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x27db9c38 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3880d061 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5cb127aa rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5e539c5f rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x89bca79f rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x955acc87 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x97949e29 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa462da15 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xad41443d rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd458bd21 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xddfe084c rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdecbce06 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe249c029 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe9c29ccd rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf125f76d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf45655f2 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xfc3ed6be rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/sctp/sctp 0xe0d5e2cc sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x09b4b25d gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xca19a25f gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xea19a87c gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ad06798 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa071f8d7 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd87a9413 xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x0edef246 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x33a691b4 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0x428d3e92 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xbf1ddabd tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tls/tls 0x7398f240 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x7ed42938 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x804e3514 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0203a3da ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x03385936 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x07e06bb8 cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x09fe3342 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x0ede8ac1 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x11c20bb6 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x16a0e656 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1ee6d8c8 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x226bab6f ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x251a854b cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x257694c3 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x37bf91dc wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x419985e1 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x43a50e3c cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x450a7e63 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x463c0722 cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x469f0c82 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x476b3052 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x49d8988f cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x4d88d16d cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4f7dcdc0 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x51cefac4 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x549ce8fe cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x54a261df cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5678787a regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x577dd3f7 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5eb1a48c wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x6091d293 regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x61553141 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x62a6405d cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x64432af2 cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x654985d4 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x65e6c410 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a228fe0 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6c6f9429 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6fc16395 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x72e14114 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x79ba2b83 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7b3056d5 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7bc6a43a ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7d46d006 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x81e4d4c4 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8492395a cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x862f84d7 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8a4b277f cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8a9d425f cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa94e97 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x91a113d1 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x93ea8682 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x969bc079 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x9a2908ec cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x9b8e6a0b cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x9bde0834 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9f5fc162 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xa0b518fe cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa10c86f2 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xa13bf236 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xa5a7597f cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0xa84cdfec cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xaabbccc6 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xaeec2a25 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb2c0a4bb wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb3dd0317 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xbe16abce cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0xbee0cd27 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xc0de113a cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xc2346eb7 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc6ffac09 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xca2a8470 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc8de4ac wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xccc21027 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xce860dc3 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd0312def cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xd0d552fd freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xd36895d6 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd884d046 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xda6988f7 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xdb8ecb0a cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xded2ab54 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdee882ae cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdfe22919 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xe4fb6059 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xe8a21117 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xe928795f cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xe9a1f9a2 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xeba0ec17 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xef1e4e97 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xeff0b814 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xf0027429 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xf0c9c5ee cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf93a19db __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfeae3ed4 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xffdcdc21 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/lib80211 0x2d2c1c40 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6b178f6e lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x9af8e50b lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb2e198a6 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb98bc055 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xdde89628 lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0xf51e9417 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x0108b42d 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 0x7d9b8f5b 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 0xc4e0cd82 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xd8ec736d snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe317eec4 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf912f0c8 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x734e4fba snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7a3e0db5 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8150b379 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb8620ad8 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xdd70dbf6 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xdd935c83 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe9e6c50c snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x2b31eea9 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x096dde88 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x0aee1507 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x11e5223b snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x18048c3b snd_card_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x190ab0c9 snd_ctl_boolean_stereo_info +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 0x1fd0f6a0 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x216b0580 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x21b4129a snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x21ed151a snd_device_new +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24e16a31 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x24ee1840 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x25e87f69 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x28213d56 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x2e9d7785 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x2f64f84f snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x396f5aea snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3c9e0c50 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x411596e8 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x457100f7 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4780fdc9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x48a4686f snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x49302217 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x5176e460 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x596b9912 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x62ba9ae7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x65a33fcb snd_device_register +EXPORT_SYMBOL sound/core/snd 0x6c1fef51 snd_info_create_module_entry +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 0x759e6a75 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x78e92f07 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x7e7301e8 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x85a29425 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x8604d6ff snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x96b4eb47 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9e8808f6 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xa323110b snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xa7363c78 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xb22a5800 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xb26217c1 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xb2b4ea68 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc550d634 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xca984f0f snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xcfc8f16c snd_register_device +EXPORT_SYMBOL sound/core/snd 0xd8e77814 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xdbde0d63 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xe99efa5f snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xebcd03ff snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xfef3adef snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x3520e8c6 snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-compress 0xa17106b9 snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0xc3a2ffcb snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x02709918 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x02fc21f2 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0442b7c0 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x08834769 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x0916117b snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x15f587e4 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x19cfb8fc _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2b1cc98e snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x300ca4c9 snd_pcm_lib_get_vmalloc_page +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 0x3afdce0b snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x40156e65 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4301a8cb snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x472603cc snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x49e6588a snd_pcm_set_managed_buffer_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 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6435afe2 snd_pcm_mmap_data +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 0x6dc3fc2a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x75870b9a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x763bbf7e snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x769064fe snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x794ad26a snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7b8abb41 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x7f78469a snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x7ff3a0bf snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x82020966 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8afe88bc snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9c0c0ee0 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x9f6ae1fb snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xa07c5dd0 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xa3f91c80 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa78278af snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xab981772 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xad247057 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbb188916 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xc6fe3b58 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xd40fd793 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0xdbef0e93 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xddc35cc2 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xde07764c snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xeb396be8 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xebc35057 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0xf3b935ec snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf7ff08ed snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xfa28d709 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfa89875c snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xfe2506e2 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1bd1567d snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x23ffb431 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x355edc13 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x438cef64 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x44ecac71 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4f18d585 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x567ecef5 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x661fbaad snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8566ceee snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88c183b7 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8ab338f2 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x924b013e snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x995a48f2 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa5ee73cf snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaec1b065 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb099e2b5 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcd10e44c __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe7fe053e snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf8561c90 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfe1401ea snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x1474512b 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 0x213cc278 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x21f5c0fa snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x49f08f38 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0x4efdbaf3 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x50ecba9e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x5468c91b snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x75bf4142 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8996b828 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x99d29d41 snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0x9d2dfed0 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xa5a115dc snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb1765bb8 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xb82c774a snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xc478bd11 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xcbfd6ae4 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x506a3b9f 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 0x389cb52a snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x65bd2cb6 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6a514f75 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9728cad1 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9d6b8eed snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa15e92bb snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb8bbfab4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd34080ac snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xda9c2504 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0e094a04 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x25978733 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x39df254c snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9b3bda42 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbec33044 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc2b7b035 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe9d9bc26 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xed79bf0f snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf2afd69e snd_vx_dsp_load +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x019e5fe1 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0558e219 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x17e9a82e amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1997fb5d amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1ac97a8b fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1fa3dff2 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x202a9478 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x24b3b8f1 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x34479720 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3a7ba587 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x45c380a3 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4757bd93 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a54777f amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5de834c9 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ec3084c avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x602f3b13 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d7898ae cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7e9e62d7 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x90ab76eb fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x94ae03db cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a223170 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa60e3a4d iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaa34db89 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb29762b8 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbb2846e8 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe6000839 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe94a8da5 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xec2e9b60 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9b04745 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfd9f7865 fcp_bus_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x6a915614 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xe8881ef8 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x07fa1e6d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0d1fa153 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2955dc85 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x48d49f58 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4dee1e11 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7ab7c4fb snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x96df3c65 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc915b11e snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x303fbdd2 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3def0ce1 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xaf39389f snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc004257c snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc4f48b49 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfbeffac7 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x94690ae6 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xcb4a42f8 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe99bd128 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xee66fd9f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x1083baf2 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x9d75e471 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x00468b38 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8095e7e2 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x99b31221 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc57f33d0 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xddf96b3a snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xead3aa46 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-i2c 0x09761fdb snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2ecf3cbb snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x39a4685a snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4703f759 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x73f86131 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe0c9917e snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x029f1f7f snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x28cf79c6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x488478b4 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4b2ab0f6 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x58509699 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb0e884ad snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb1b3827b snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcd1e659a snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd447c698 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf5238aa2 snd_sbmixer_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x008334ae snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x186c69e2 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43dc7f79 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4923aec5 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b1ab2b1 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x598bed46 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5bec127b snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6720b793 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7399754b snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9312b2a7 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x935ef850 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x98c04880 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e27c6b6 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc74d4bca snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcd8f2c79 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9c86238 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfe085c9b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x0faef021 hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0fa25966 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x121cb183 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3a16989f snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x59e6739c snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x71974cb0 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8b519b31 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe52da91d snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf7412335 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf75f3200 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x6b38f24f snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x941bea24 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf202fdde snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0deb06c3 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1744a95e oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1c4fbb4f oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d870349 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1e646dd3 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x374baeeb oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x402bc252 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4264f3c8 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5ca13a9e oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x992a9f32 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9ae7ce00 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaa7bb91b oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc28e0172 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc47810f7 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc70d2686 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd3d4f7a9 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe8725038 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf04f4a08 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfac1a7a1 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfb6ccd94 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfbb22c20 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x287810d3 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2e3ada52 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x87eff02d snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc239694e snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc91974c3 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x1e61c84b pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x28be1f24 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x11948712 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x65c0d3da tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x13a947e5 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x47d51507 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x747e6f3d aic32x4_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0x7e416800 snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0750a935 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0d497e72 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0f8dae4e snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x12a2dbfd snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1782cd68 snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d8501d4 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1dd262a0 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x21ee3da4 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x25134527 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x25d49db8 snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x278c28c6 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x31168852 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3144dc7c sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x345658e9 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x409a06c6 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x421f5a85 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4c657e72 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x532ceceb snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5413ba6b snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x54bbc1c5 snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e217390 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5f42aae8 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x62790915 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6b42ce22 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8853a54b sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8d65790f snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x932b2445 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x93a1878e sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9580d84a snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9de0825e snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa919eda0 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xafba5f3e snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb2a7975d sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb9dac87f snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcd644b7b sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd3810270 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd4a087b2 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd7bc24a4 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd7e035b8 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xda694dc2 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xda7513e8 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdaa6d36f snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xddcf159d snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe1acc08a sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xeb048701 snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xeb8462c0 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xef361d3b snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xefb0a220 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf0944f07 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf0951d32 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf7e42148 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf966c57e snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfd3f82a3 sof_machine_check +EXPORT_SYMBOL sound/soundcore 0x5cf6595c register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa1678246 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xb85b8382 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xbac25c4d sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd280e2df register_sound_dsp +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x023a5e27 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0d829930 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1aaaadd2 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 0xa052b67f snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa316657e snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb53f394f snd_emux_lock_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 0x13f9855f __snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/hio/hio 0x03f29536 ssd_set_wmode +EXPORT_SYMBOL ubuntu/hio/hio 0x04a46b8f ssd_unregister_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0x1b746e25 ssd_bm_status +EXPORT_SYMBOL ubuntu/hio/hio 0x303fe682 ssd_get_temperature +EXPORT_SYMBOL ubuntu/hio/hio 0x8a66d3d4 ssd_get_label +EXPORT_SYMBOL ubuntu/hio/hio 0x970f98ff ssd_submit_pbio +EXPORT_SYMBOL ubuntu/hio/hio 0xca8acdb1 ssd_register_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0xd1c02b81 ssd_get_pciaddr +EXPORT_SYMBOL ubuntu/hio/hio 0xd840a765 ssd_reset +EXPORT_SYMBOL ubuntu/hio/hio 0xd86ac5de ssd_set_otprotect +EXPORT_SYMBOL ubuntu/hio/hio 0xe7aa4699 ssd_get_version +EXPORT_SYMBOL vmlinux 0x0027f940 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x00377936 page_mapped +EXPORT_SYMBOL vmlinux 0x003e8e7a vme_slot_num +EXPORT_SYMBOL vmlinux 0x005ff7e9 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x0067ac66 devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0x00761599 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x0097bccf ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x00a4b044 amd_iommu_deactivate_guest_mode +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00c7c20f skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00db453d gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x00e89853 mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010481bf security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0116e176 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x011ca083 convert_art_to_tsc +EXPORT_SYMBOL vmlinux 0x0121c799 bio_split +EXPORT_SYMBOL vmlinux 0x0123e1e3 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x01279d53 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x013566b6 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x0160c234 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x016a78b8 tty_insert_flip_string_fixed_flag +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 0x019897da agp_generic_enable +EXPORT_SYMBOL vmlinux 0x01a98e3b set_bh_page +EXPORT_SYMBOL vmlinux 0x01b245ed xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01ce277b i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x01d8a91f con_is_bound +EXPORT_SYMBOL vmlinux 0x01e367e4 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x01f91bbb copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x01fdf98b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021fb59e netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x02250e12 phy_loopback +EXPORT_SYMBOL vmlinux 0x0228925f iowrite64_hi_lo +EXPORT_SYMBOL vmlinux 0x02293ac3 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x022a3f1f blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x023565fb register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023d1b90 wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x0241ac96 mdio_device_remove +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x026029bb serio_rescan +EXPORT_SYMBOL vmlinux 0x026411c0 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0x026a8322 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x0270d005 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02806064 pv_ops +EXPORT_SYMBOL vmlinux 0x028c2892 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x029b41ed agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02b079d8 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x02b4616b ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02c656b6 acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x02e01145 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x02e19157 locks_free_lock +EXPORT_SYMBOL vmlinux 0x02e97e30 mntput +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x030b4269 truncate_setsize +EXPORT_SYMBOL vmlinux 0x030b634c iov_iter_npages +EXPORT_SYMBOL vmlinux 0x030d29a4 fb_class +EXPORT_SYMBOL vmlinux 0x03110480 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x031d06ad request_key_tag +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033ae264 padata_free +EXPORT_SYMBOL vmlinux 0x033f0d3b sk_reset_timer +EXPORT_SYMBOL vmlinux 0x03412547 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x035f58e5 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x038e264f noop_qdisc +EXPORT_SYMBOL vmlinux 0x0393f663 __lock_page +EXPORT_SYMBOL vmlinux 0x03977fa4 mdio_device_free +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03cee65b reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x03cf53aa flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x03efa733 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03ff7cdb genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x04185a4c lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x041f8c35 mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x042d3378 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x043b95d5 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x046add40 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x0478686b blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x047d52f8 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0x047db988 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x0486fe64 import_single_range +EXPORT_SYMBOL vmlinux 0x04a3f7a1 key_task_permission +EXPORT_SYMBOL vmlinux 0x04b13278 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x04bd2dc5 __napi_schedule +EXPORT_SYMBOL vmlinux 0x04be43f9 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d1bcff netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04de37c2 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x04e249f2 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04f5defe tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0509479b phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x051d58e8 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x052023a2 dev_get_flags +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05241749 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0533c7c4 __check_sticky +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x05488326 nf_log_unset +EXPORT_SYMBOL vmlinux 0x054ae0e8 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x05652111 put_disk_and_module +EXPORT_SYMBOL vmlinux 0x05702941 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x057561d6 xp_can_alloc +EXPORT_SYMBOL vmlinux 0x057709e5 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x05778e2f __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x058f8fed devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0x05ae277c _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x05b3aded qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x05c6e390 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x05ea1521 __module_get +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060899bf crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x0655e849 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x0656f7a0 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x06754d38 jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x0685d3b0 page_readlink +EXPORT_SYMBOL vmlinux 0x068a6e39 vfio_unregister_notifier +EXPORT_SYMBOL vmlinux 0x068d61b9 vfs_ioctl +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06cc6cb9 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x06f0b73e get_phy_device +EXPORT_SYMBOL vmlinux 0x07103056 inode_insert5 +EXPORT_SYMBOL vmlinux 0x0717530c fddi_type_trans +EXPORT_SYMBOL vmlinux 0x072f0615 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x075c96a1 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x0774d2d0 d_add_ci +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af1d78 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x07b50120 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x07bc8644 nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07e1b73f dev_mc_add +EXPORT_SYMBOL vmlinux 0x07e9dce6 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x07ef9111 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836f673 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0852a816 vme_bus_type +EXPORT_SYMBOL vmlinux 0x0869f214 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x088a1825 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x088f8722 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x0894bfb9 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x0896d6ba sock_kmalloc +EXPORT_SYMBOL vmlinux 0x08c9a7e2 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x08e4efbc tty_port_destroy +EXPORT_SYMBOL vmlinux 0x09146e78 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x091889c9 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x09316530 scsi_host_get +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x093f885c ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x0944c43f node_states +EXPORT_SYMBOL vmlinux 0x0951ee5a kmem_cache_size +EXPORT_SYMBOL vmlinux 0x0952be65 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x0978fbc8 __devm_request_region +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09ad1900 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09ce0f20 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09e33045 uart_resume_port +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a1d226b pci_clear_master +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a240cea rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a35747b inode_get_bytes +EXPORT_SYMBOL vmlinux 0x0a56dc80 igrab +EXPORT_SYMBOL vmlinux 0x0a57885a prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x0a5b759e simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0a5ca65a blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x0a616c29 migrate_page +EXPORT_SYMBOL vmlinux 0x0a626b67 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7b230e call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x0a8a424b agp_bridge +EXPORT_SYMBOL vmlinux 0x0a9d0a6b __f_setown +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ab9b65d bdgrab +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad10eb8 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0ad76990 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0af24d92 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x0af7e80f tcp_ioctl +EXPORT_SYMBOL vmlinux 0x0b15ba08 md_integrity_add_rdev +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 0x0b2a757c seq_putc +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b6066e1 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x0b637410 cr4_update_irqsoff +EXPORT_SYMBOL vmlinux 0x0b726e61 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b9ac66d remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x0b9b499e compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0bc17ffd blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd24d5d dst_release_immediate +EXPORT_SYMBOL vmlinux 0x0bd40b2e devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x0bec55b5 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c11b3c4 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x0c1ee5fa crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c37786e lock_sock_fast +EXPORT_SYMBOL vmlinux 0x0c3d3c4d jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0c459981 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x0c50f2c5 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x0c5af187 sock_efree +EXPORT_SYMBOL vmlinux 0x0c688550 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c7d9ee6 genphy_read_status +EXPORT_SYMBOL vmlinux 0x0c99dd6b generic_fillattr +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0cdf94c7 build_skb +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0ceeca7d sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0cf6b0a7 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x0cfbdd20 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d0e0d0d flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x0d1d1f5e bio_init +EXPORT_SYMBOL vmlinux 0x0d1d38d5 dev_set_group +EXPORT_SYMBOL vmlinux 0x0d33cc0c mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6d7d05 __free_pages +EXPORT_SYMBOL vmlinux 0x0d715bd3 rtc_add_group +EXPORT_SYMBOL vmlinux 0x0d76ecc2 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x0d7db9e6 bio_devname +EXPORT_SYMBOL vmlinux 0x0d7f3930 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0d82ec86 get_amd_iommu +EXPORT_SYMBOL vmlinux 0x0d8b7ddd ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x0d9726ad mod_node_page_state +EXPORT_SYMBOL vmlinux 0x0d9d95e3 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x0daeb485 scsi_partsize +EXPORT_SYMBOL vmlinux 0x0dda59fb param_set_uint +EXPORT_SYMBOL vmlinux 0x0de430bd simple_link +EXPORT_SYMBOL vmlinux 0x0e01e2c6 generic_write_end +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e23b37f alloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e4aaed2 ps2_command +EXPORT_SYMBOL vmlinux 0x0e4c650b netif_device_attach +EXPORT_SYMBOL vmlinux 0x0e64c76c inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x0e6c1194 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e855610 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x0e90d548 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ee25ff9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0ef555b7 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x0ef6bccd vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x0f05c7b8 __x86_indirect_thunk_r15 +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0bf252 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x0f0e99b5 dump_align +EXPORT_SYMBOL vmlinux 0x0f20a9e8 sk_free +EXPORT_SYMBOL vmlinux 0x0f37bf51 sk_alloc +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f5d2fab netif_napi_add +EXPORT_SYMBOL vmlinux 0x0f63fced iget5_locked +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f904391 is_nd_btt +EXPORT_SYMBOL vmlinux 0x0f95f4ce pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0faf42ae seq_path +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb5346d scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x0fd494af dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0feb6ac5 blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x0ff1997a pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x0ff80f59 zalloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x1024982f xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x10268a76 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x102bed66 cpu_info +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x10428f79 dump_truncate +EXPORT_SYMBOL vmlinux 0x104b55e5 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10827ca4 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x10857ec2 make_bad_inode +EXPORT_SYMBOL vmlinux 0x109dea47 configfs_depend_item +EXPORT_SYMBOL vmlinux 0x109e69ff tso_build_hdr +EXPORT_SYMBOL vmlinux 0x10b6bc57 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x10bdbd55 d_drop +EXPORT_SYMBOL vmlinux 0x10c0db01 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d97473 inet6_getname +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dd1664 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x10e58da5 d_invalidate +EXPORT_SYMBOL vmlinux 0x10f8d3a7 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x10fb9bd9 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x111e292c ip_check_defrag +EXPORT_SYMBOL vmlinux 0x11255469 input_register_device +EXPORT_SYMBOL vmlinux 0x11260dbb n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x11316560 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x11456327 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x11469267 elv_rb_add +EXPORT_SYMBOL vmlinux 0x11582994 dev_deactivate +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117f9a69 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x11823f40 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x119534cd gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x1197267e misc_deregister +EXPORT_SYMBOL vmlinux 0x11a2b739 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x11ab23af __ip_select_ident +EXPORT_SYMBOL vmlinux 0x11b86f2d __x86_retpoline_rbp +EXPORT_SYMBOL vmlinux 0x11c69f05 d_find_alias +EXPORT_SYMBOL vmlinux 0x11c962b8 set_pages_uc +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e26509 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11e8aa17 can_nice +EXPORT_SYMBOL vmlinux 0x11eae318 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x11f47d8c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x11f5b990 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x11f763d6 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x12102ea6 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x1211bc80 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x1211fbd1 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x12127b90 iget_failed +EXPORT_SYMBOL vmlinux 0x12135141 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x12294f44 param_ops_short +EXPORT_SYMBOL vmlinux 0x12358256 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x1288d382 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a84487 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x12b57b43 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x12bee6ef tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x12c6fb89 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d897c9 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x12e56323 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x12e9568f ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x12f1cc43 vlan_dev_vlan_proto +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 0x13243d4b wl1251_get_platform_data +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 0x13560922 cdev_del +EXPORT_SYMBOL vmlinux 0x135f8a3b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x13866e06 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x1386a095 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x1389619c __max_die_per_package +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13b2566f serio_bus +EXPORT_SYMBOL vmlinux 0x13b738b7 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x13bdecc5 pci_get_class +EXPORT_SYMBOL vmlinux 0x13c33007 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dc5182 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x13ea6441 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1400afca tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x140e11f1 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x1472f753 should_remove_suid +EXPORT_SYMBOL vmlinux 0x1488adf0 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x149aece8 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x149ed96e mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x149f8844 ilookup5 +EXPORT_SYMBOL vmlinux 0x14bf23ca key_link +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14c74bab xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x14d127e0 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x14e06def kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x14e4e21e skb_queue_tail +EXPORT_SYMBOL vmlinux 0x14e7dbec tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x14ef0690 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x14fb894c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x15015f43 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x1506c134 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x150e3657 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x1538aef7 vc_resize +EXPORT_SYMBOL vmlinux 0x153ceb7f vga_switcheroo_client_probe_defer +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1551d6ea __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x156cf38e mount_bdev +EXPORT_SYMBOL vmlinux 0x156e7a65 tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x1573e708 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x158368eb wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x15a143dc dm_table_get_md +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 0x15c8ac94 tcp_mmap +EXPORT_SYMBOL vmlinux 0x15d1e75f ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x15e2d37f iov_iter_discard +EXPORT_SYMBOL vmlinux 0x15f7983f __x86_retpoline_r13 +EXPORT_SYMBOL vmlinux 0x15fc4753 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x15ffd530 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x160e6114 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x160f4bbe __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x1618c5c8 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x16286538 iowrite64be_lo_hi +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x162d141c netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x16301b34 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x163e4b8e vm_insert_page +EXPORT_SYMBOL vmlinux 0x1644ea77 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x164a742c wake_up_process +EXPORT_SYMBOL vmlinux 0x165cde0d scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0x166e057f sk_stream_error +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167dec02 bio_add_page +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x169612a5 pmem_sector_size +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16aeaced ip_frag_next +EXPORT_SYMBOL vmlinux 0x16c2d1de scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x16c89997 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16d50934 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e80ee8 add_to_pipe +EXPORT_SYMBOL vmlinux 0x16ec8fc4 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x16efebba amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0x16f2fc3a finish_swait +EXPORT_SYMBOL vmlinux 0x16f92e31 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x16fa0859 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x170580a5 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x1709fd0f nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x17364e75 md_check_recovery +EXPORT_SYMBOL vmlinux 0x17403f8a dev_printk +EXPORT_SYMBOL vmlinux 0x1744c682 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x175e33fb dma_spin_lock +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x17746942 km_query +EXPORT_SYMBOL vmlinux 0x17894ff3 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x17923deb pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x17a66886 dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x17afa3a8 update_devfreq +EXPORT_SYMBOL vmlinux 0x17be68ca acpi_clear_event +EXPORT_SYMBOL vmlinux 0x17ea50a9 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18060da7 sync_inode +EXPORT_SYMBOL vmlinux 0x1811e67b get_agp_version +EXPORT_SYMBOL vmlinux 0x182b6868 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x1856466f pci_find_capability +EXPORT_SYMBOL vmlinux 0x186b6487 _dev_err +EXPORT_SYMBOL vmlinux 0x187a4ecd __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 0x18c3825d dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x19096cc1 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x19299f26 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x194d022a dcache_dir_open +EXPORT_SYMBOL vmlinux 0x195327d6 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL vmlinux 0x1959b377 generic_writepages +EXPORT_SYMBOL vmlinux 0x195bcc27 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x1963f1e8 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x197ff8d6 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x198dfd56 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19df99b9 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x19e57a4e pci_dev_get +EXPORT_SYMBOL vmlinux 0x19f589f3 reuseport_alloc +EXPORT_SYMBOL vmlinux 0x19fa3231 seq_dentry +EXPORT_SYMBOL vmlinux 0x1a01c52d cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0x1a0b64e6 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a12ef11 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a206ad9 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x1a22a7ee simple_release_fs +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a7c2bbc nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aa41246 tcf_idr_create +EXPORT_SYMBOL vmlinux 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL vmlinux 0x1aacd1e4 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x1ac35774 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1ac4e996 sock_edemux +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1aca09b3 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x1aeb25b3 nonseekable_open +EXPORT_SYMBOL vmlinux 0x1af05f9b vme_init_bridge +EXPORT_SYMBOL vmlinux 0x1af32398 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b092f96 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1b0d10c7 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x1b0e6156 __ps2_command +EXPORT_SYMBOL vmlinux 0x1b2f844c kset_unregister +EXPORT_SYMBOL vmlinux 0x1b421acb nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1b54d42f md_register_thread +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b81dc93 iov_iter_init +EXPORT_SYMBOL vmlinux 0x1b889462 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba11eb2 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1baa17e8 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bbe68be input_set_timestamp +EXPORT_SYMBOL vmlinux 0x1bc7ac88 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1bd3928b redraw_screen +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be14f62 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x1be2f7f9 pci_iounmap +EXPORT_SYMBOL vmlinux 0x1bf72327 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x1c132d71 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x1c1b9f8e _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x1c235f96 audit_log_start +EXPORT_SYMBOL vmlinux 0x1c2784f6 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x1c292a8c input_register_handle +EXPORT_SYMBOL vmlinux 0x1c2f8a28 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c340b1d register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x1c3865a2 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x1c38a7b0 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x1c45fdb7 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1c523b35 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1c54cef0 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c5acc15 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x1c60b6a1 km_report +EXPORT_SYMBOL vmlinux 0x1c9d8f10 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1ce4e89e qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x1cfeb13d seq_release +EXPORT_SYMBOL vmlinux 0x1d024218 amd_iommu_pc_get_reg +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d09b998 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x1d175500 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x1d19f77b physical_mask +EXPORT_SYMBOL vmlinux 0x1d1abdf0 acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0x1d24c881 ___ratelimit +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d42440d single_release +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d6a5488 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1d8561d1 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x1d878eab phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x1d99bc07 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x1d9a5369 bio_uninit +EXPORT_SYMBOL vmlinux 0x1da4c34b ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dd4550f fs_param_is_bool +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 0x1deabfff tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x1dee7775 _dev_alert +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e10c5f9 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e2a4158 netlink_capable +EXPORT_SYMBOL vmlinux 0x1e302123 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x1e331d01 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x1e378a0c xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7c2807 iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x1e91b968 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x1e95e6c5 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1e9f331a sync_file_create +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec82577 bd_set_size +EXPORT_SYMBOL vmlinux 0x1ecd4dfb tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x1ed8b599 __x86_indirect_thunk_r8 +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee1d326 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x1eebe8ed qdisc_reset +EXPORT_SYMBOL vmlinux 0x1ef4a97c generic_file_fsync +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f1713c6 param_get_string +EXPORT_SYMBOL vmlinux 0x1f1af736 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x1f28c90e mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x1f2be632 iput +EXPORT_SYMBOL vmlinux 0x1f3166a2 tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x1f4278a6 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x1f4a21ad request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x1f4f613e netlink_net_capable +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f6a27ae page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x1f7824b0 wireless_send_event +EXPORT_SYMBOL vmlinux 0x1f7f7a9d generic_setlease +EXPORT_SYMBOL vmlinux 0x1f9baf63 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1fa093ea dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc0cc7c intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0x1fc58fee pci_bus_type +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe2f99d fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fef662d __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1ffac9ca vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x1ffdac14 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2006e250 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x202246d0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x2035d54b fc_mount +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 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20736388 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x207386d1 vfs_fsync +EXPORT_SYMBOL vmlinux 0x20837536 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x20851257 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x208a9952 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x2090688d udp_seq_next +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b1d4da clear_inode +EXPORT_SYMBOL vmlinux 0x20b7c401 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x20ba4f3e rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d88801 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0x20dc05ab param_set_charp +EXPORT_SYMBOL vmlinux 0x20e5355a keyring_alloc +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f6e34f genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x20fd4896 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x20fea342 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x210d6f7c scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x210e7230 __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x211130c1 alloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x211aba53 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x211cd52d wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x211e99d9 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x2123fc4f inet6_bind +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x21516d17 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x215e8ee2 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x215f7e16 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x215f857c freeze_super +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x219e09cf input_unregister_handle +EXPORT_SYMBOL vmlinux 0x21bcfca0 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c44e1e skb_seq_read +EXPORT_SYMBOL vmlinux 0x21c6612c no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x21fa5ef6 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x220b7a8e end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x2217145c seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x222146a2 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x2242754a mdio_find_bus +EXPORT_SYMBOL vmlinux 0x2251a464 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x22652268 key_put +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2283154b uart_match_port +EXPORT_SYMBOL vmlinux 0x229b1178 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x22a010e8 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x22aa2685 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22de1db6 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x22de4931 amd_iommu_register_ga_log_notifier +EXPORT_SYMBOL vmlinux 0x22e186b3 nvm_register +EXPORT_SYMBOL vmlinux 0x22e260a3 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x22e83e8c config_item_set_name +EXPORT_SYMBOL vmlinux 0x23058cb8 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x231be35f ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x232268d8 tso_start +EXPORT_SYMBOL vmlinux 0x232db014 bio_free_pages +EXPORT_SYMBOL vmlinux 0x236650e6 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x23852651 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x238541a5 task_work_add +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x239c33b6 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x23a83deb blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bc7f9f mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0x23c361d7 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f25359 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x23f33bc0 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x23fad4f9 key_type_keyring +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff83df misc_register +EXPORT_SYMBOL vmlinux 0x240d6da8 submit_bio +EXPORT_SYMBOL vmlinux 0x240f41b7 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243f4225 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x247aa608 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24b307e1 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24d50336 seq_write +EXPORT_SYMBOL vmlinux 0x24dee599 dev_uc_init +EXPORT_SYMBOL vmlinux 0x24f2aafa blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x24f98d25 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x24fd02dc sock_alloc +EXPORT_SYMBOL vmlinux 0x25063f4a xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x251bfb08 find_lock_entry +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252f3b22 vfs_readlink +EXPORT_SYMBOL vmlinux 0x25540060 _dev_notice +EXPORT_SYMBOL vmlinux 0x255f1710 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2568a48c flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25906cca iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x2594ffa7 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x2597b4c6 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x25b0c62c unregister_console +EXPORT_SYMBOL vmlinux 0x25b22772 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x25b62375 dev_uc_add +EXPORT_SYMBOL vmlinux 0x25c11be0 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x25d85222 filp_open +EXPORT_SYMBOL vmlinux 0x25da0e3f pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x25db1577 do_trace_write_msr +EXPORT_SYMBOL vmlinux 0x25e3bb08 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f14ed5 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x25f691db skb_find_text +EXPORT_SYMBOL vmlinux 0x26036983 input_register_handler +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x260a9cb7 devm_register_netdev +EXPORT_SYMBOL vmlinux 0x260f2fa0 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x260f4014 md_integrity_register +EXPORT_SYMBOL vmlinux 0x26243164 PageMovable +EXPORT_SYMBOL vmlinux 0x262c1450 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263bf018 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263ed23b __x86_indirect_thunk_r12 +EXPORT_SYMBOL vmlinux 0x264cb759 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x26542fb6 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x267303d5 vfs_fadvise +EXPORT_SYMBOL vmlinux 0x26756d55 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x2696511c get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x269bf2f2 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x269d3323 file_path +EXPORT_SYMBOL vmlinux 0x26a33b75 input_free_device +EXPORT_SYMBOL vmlinux 0x26a40cd7 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x26a76c4b jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x26b4ffaa rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x27030893 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x2703e723 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x27061eef generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x27111550 phy_stop +EXPORT_SYMBOL vmlinux 0x2717d95f amd_iommu_pc_set_reg +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2724c574 fb_set_var +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x273538e4 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x274a12d2 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x274d11da agp_generic_free_by_type +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 0x27889862 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x279b5dc7 blk_queue_split +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27a701f6 vga_client_register +EXPORT_SYMBOL vmlinux 0x27b543e9 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x27bb86f6 find_inode_rcu +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27be19e2 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x27c4f7fc pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x27cd1b1c kmem_cache_free +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27d16f24 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x281806db remap_pfn_range +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281c22d1 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x282b0d48 __mdiobus_register +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x283803e6 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x28409fa2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x284ce688 pipe_unlock +EXPORT_SYMBOL vmlinux 0x286b1a64 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x28a6b2cb __inet_hash +EXPORT_SYMBOL vmlinux 0x28dcc430 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28ed2a9e generic_file_open +EXPORT_SYMBOL vmlinux 0x28fd96ae try_module_get +EXPORT_SYMBOL vmlinux 0x29074284 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x290bd466 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x291b8177 translation_pre_enabled +EXPORT_SYMBOL vmlinux 0x2925b67b dev_lstats_read +EXPORT_SYMBOL vmlinux 0x293a4d2b rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2959f1ed security_sock_graft +EXPORT_SYMBOL vmlinux 0x295d6e93 mmc_put_card +EXPORT_SYMBOL vmlinux 0x295fc2b8 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x296709cb netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x296c58ae tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x297be414 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x2987654d security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x29a67792 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x29ad8e33 x86_hyper_type +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x2a0cf1e0 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x2a172160 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3d303e lookup_bdev +EXPORT_SYMBOL vmlinux 0x2a3d5bca tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x2a65cef1 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0x2a6a5f55 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x2a7b2765 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x2a7f1c03 jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x2a97929b arch_debugfs_dir +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 0x2aa78046 mdiobus_read +EXPORT_SYMBOL vmlinux 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2ab939c0 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0x2ac0fc3e serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x2ad154e4 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0x2ad516ab crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x2afd7b55 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x2b07da7a nd_btt_version +EXPORT_SYMBOL vmlinux 0x2b1345b9 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x2b3e3083 __x86_retpoline_rdi +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b5c4811 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b6c67a0 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2b83400b compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x2b84e5a5 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bd41e59 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x2bd4efcb phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2bdbabad unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x2bf2870e jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x2c0d0b29 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x2c14497c drop_nlink +EXPORT_SYMBOL vmlinux 0x2c21f53f devm_memunmap +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c31b18d vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x2c36f388 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2caa66d1 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x2cac2aa4 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x2caf63d1 topology_phys_to_logical_die +EXPORT_SYMBOL vmlinux 0x2cbd36dc xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x2ccbeefc block_truncate_page +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cd21a7d gro_cells_init +EXPORT_SYMBOL vmlinux 0x2cd7258c clk_bulk_get +EXPORT_SYMBOL vmlinux 0x2cda4de2 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2cf0830e pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d0932ca key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d335495 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d33e3ce jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d40b7ff inet6_protos +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d678034 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x2d7d9163 mmc_start_request +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d94a425 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2d9a4768 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2da8bc29 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2dc4288a dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x2dcc4656 vga_switcheroo_unlock_ddc +EXPORT_SYMBOL vmlinux 0x2dcfda9c __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x2dd04d8f rproc_add +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e0020d5 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x2e082f59 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e0cad7c __brelse +EXPORT_SYMBOL vmlinux 0x2e10182b simple_readpage +EXPORT_SYMBOL vmlinux 0x2e11114a i2c_add_adapter +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 0x2e508e27 block_write_end +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e891edc tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x2e8d5bc8 mdiobus_free +EXPORT_SYMBOL vmlinux 0x2e8f5e22 neigh_xmit +EXPORT_SYMBOL vmlinux 0x2e93d35e phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0x2e9627bf dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x2ea0711d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2ea2c95c __x86_indirect_thunk_rax +EXPORT_SYMBOL vmlinux 0x2ea3b844 d_instantiate +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ecad1b4 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x2ed850d4 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2ef89a83 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x2f0052f8 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f06253c nf_log_set +EXPORT_SYMBOL vmlinux 0x2f22db78 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x2f23aaf6 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x2f2800e7 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x2f2df4b9 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f3fbde2 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x2f5906c3 single_open_size +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f77832f mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x2faddc3f cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fdef6db proc_create +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe63ab9 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x2fe76ae0 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x300411c5 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x300b415d alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x30190b31 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x301fa007 _raw_spin_unlock +EXPORT_SYMBOL vmlinux 0x302d5726 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x302fc9b1 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x306923bb vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x3071977b mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x3081575e dcache_readdir +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309caf6b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x30a00d9f user_revoke +EXPORT_SYMBOL vmlinux 0x30a5de0a dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x30a6bdeb ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x30a72efc get_watch_queue +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30a8a4c7 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30d42cda tty_devnum +EXPORT_SYMBOL vmlinux 0x30dec207 __x86_retpoline_rcx +EXPORT_SYMBOL vmlinux 0x30e07e3c locks_delete_block +EXPORT_SYMBOL vmlinux 0x30e7137e napi_get_frags +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f33085 md_reload_sb +EXPORT_SYMBOL vmlinux 0x3100cff9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31032323 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x31142521 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x311a98e4 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x31329706 blk_get_queue +EXPORT_SYMBOL vmlinux 0x313d91dc inet_sendpage +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x31463c75 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x315ac46d set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x316a6c30 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x3179ce73 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x317da0f6 __neigh_create +EXPORT_SYMBOL vmlinux 0x31870d2f crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x31922449 __register_binfmt +EXPORT_SYMBOL vmlinux 0x3193a0c9 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x31b17c0c fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x31b2bf43 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bcedb0 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x31c0c247 inet_select_addr +EXPORT_SYMBOL vmlinux 0x31d064bc xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x31d0d3f3 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x31e21bae clk_add_alias +EXPORT_SYMBOL vmlinux 0x31eaaf19 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x31fc0f8a agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x31fe6496 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x3202d339 register_cdrom +EXPORT_SYMBOL vmlinux 0x3205f871 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x3212dfcd mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x3222cc99 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x32335062 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x323b7621 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x3251be10 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x3257f410 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x3274230b node_data +EXPORT_SYMBOL vmlinux 0x32770449 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x3286ba53 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x32ae5741 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x32b7ccb5 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x32bbebc5 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32dc4d67 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32f7bc8f __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x3324ef3b acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x332e18af __mdiobus_write +EXPORT_SYMBOL vmlinux 0x3356f566 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x338c222c vme_master_request +EXPORT_SYMBOL vmlinux 0x338e9d6f xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x339668d1 nf_log_packet +EXPORT_SYMBOL vmlinux 0x33ad05ab security_inode_init_security +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33cac94a consume_skb +EXPORT_SYMBOL vmlinux 0x33ccf9c0 nf_unregister_net_hook +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 0x3400c44f io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x3405e116 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x3413ab76 may_umount +EXPORT_SYMBOL vmlinux 0x341c59c6 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x342321b2 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x3441445f msrs_free +EXPORT_SYMBOL vmlinux 0x34495c6b kernel_getpeername +EXPORT_SYMBOL vmlinux 0x345e847d flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x3489859f acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x348bfbdf proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x348fac30 brioctl_set +EXPORT_SYMBOL vmlinux 0x34928397 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x349641a9 dev_addr_del +EXPORT_SYMBOL vmlinux 0x34965d5a fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34c85580 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x34cc816a sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x34d06ba8 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x34dec5d6 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f89363 acpi_terminate_debugger +EXPORT_SYMBOL vmlinux 0x34f9189f xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x34fcc1e7 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x34fe0aab genphy_resume +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3518a154 follow_down_one +EXPORT_SYMBOL vmlinux 0x352633a0 arp_tbl +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3542dd10 netdev_info +EXPORT_SYMBOL vmlinux 0x35478159 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x354b4a1e acpi_ut_trace +EXPORT_SYMBOL vmlinux 0x3553f9e5 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0x355a4c70 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x35639e65 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3572117e netif_device_detach +EXPORT_SYMBOL vmlinux 0x3593d9f1 mdio_device_register +EXPORT_SYMBOL vmlinux 0x35977127 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x359dfdd6 inet_del_offload +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a480d2 register_filesystem +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35b1436f __dquot_transfer +EXPORT_SYMBOL vmlinux 0x35b5e6cc legacy_pic +EXPORT_SYMBOL vmlinux 0x35db6189 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x36898910 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x368ac333 bmap +EXPORT_SYMBOL vmlinux 0x369466f3 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x36974645 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x36aa387f tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x36b19399 skb_checksum +EXPORT_SYMBOL vmlinux 0x36e6d25e call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x37019b92 pci_release_regions +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x372cf070 padata_start +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x373ded8d set_create_files_as +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x375c8dbe blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x37877761 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x379373d6 bdi_register +EXPORT_SYMBOL vmlinux 0x3794c077 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b8b39e screen_info +EXPORT_SYMBOL vmlinux 0x37bc354f skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c802df xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x3812050a _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x381223e6 udp_seq_ops +EXPORT_SYMBOL vmlinux 0x3814743d forget_cached_acl +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383dd1d1 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x383e33d2 input_event +EXPORT_SYMBOL vmlinux 0x3843d6d5 tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x385dcc61 d_add +EXPORT_SYMBOL vmlinux 0x38628f83 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3889fb6c dquot_disable +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 0x38a95f38 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38ca36d0 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x38d02ed1 config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x38d6fe73 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x38d8d4a0 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x38e2e574 kobject_del +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x39081193 __max_logical_packages +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39434617 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3953e151 security_socket_socketpair +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396e19fb xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x39807e22 set_page_dirty +EXPORT_SYMBOL vmlinux 0x3984b79d tty_port_put +EXPORT_SYMBOL vmlinux 0x3996f032 simple_lookup +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 0x39bcf223 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x39c1313b ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x39dcbc59 generic_fadvise +EXPORT_SYMBOL vmlinux 0x39e3c030 do_trace_read_msr +EXPORT_SYMBOL vmlinux 0x39f26d4d pps_event +EXPORT_SYMBOL vmlinux 0x39fd779e twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a0a2892 inet_bind +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a19d8dd clk_get +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 0x3a32a3ee tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x3a45cb17 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x3a4bf78a genphy_update_link +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a638a6e vfs_get_tree +EXPORT_SYMBOL vmlinux 0x3a82662f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x3a86fb3f setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abdfdbf phy_attach_direct +EXPORT_SYMBOL vmlinux 0x3ac1fbbc iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3acb3a66 rproc_alloc +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 0x3ae864fa block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3af1af6c scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x3af4c14d xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x3afb11a7 kobject_set_name +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b12b162 sock_init_data +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b23b510 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x3b27c881 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x3b2972ed mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b48ac8a inet_gro_receive +EXPORT_SYMBOL vmlinux 0x3b4b02fa jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x3b4d3fca __x86_retpoline_r8 +EXPORT_SYMBOL vmlinux 0x3b4ecbe0 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x3b519580 phy_resume +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b72f08d preempt_schedule_notrace_thunk +EXPORT_SYMBOL vmlinux 0x3b756379 seq_vprintf +EXPORT_SYMBOL vmlinux 0x3b83610f cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3b9e8cf6 nobh_writepage +EXPORT_SYMBOL vmlinux 0x3bb0ce17 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x3bc64f6f agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x3bc833cb devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c23b6df scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x3c2b9f3c mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x3c38b513 convert_art_ns_to_tsc +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c427f67 cpu_die_map +EXPORT_SYMBOL vmlinux 0x3c435c50 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3c457453 ioread64_lo_hi +EXPORT_SYMBOL vmlinux 0x3c7a93d8 dma_ops +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9cdf38 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x3c9cf9d9 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x3ccc8dbc __x86_retpoline_r14 +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d0d056a inetdev_by_index +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d24e6d5 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x3d40ca75 pin_user_pages +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d4b5ea4 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x3d50a783 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x3d524042 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d6a574a pci_disable_msix +EXPORT_SYMBOL vmlinux 0x3d6f894d kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x3d7328cb ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x3d762627 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x3d8e9f98 pid_task +EXPORT_SYMBOL vmlinux 0x3d940d73 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x3d99526e unpin_user_page +EXPORT_SYMBOL vmlinux 0x3d9b2466 cdev_device_add +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da54a26 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x3da8a27f notify_change +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +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 0x3df777a3 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e3974b4 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x3e3d0d22 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x3e51444d dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x3e572e84 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0x3e672d03 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x3e685723 fget_raw +EXPORT_SYMBOL vmlinux 0x3e75c285 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9c7122 simple_getattr +EXPORT_SYMBOL vmlinux 0x3ea38114 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x3ea59c8c dquot_commit_info +EXPORT_SYMBOL vmlinux 0x3eaabc6e input_get_timestamp +EXPORT_SYMBOL vmlinux 0x3ec8e59a uart_register_driver +EXPORT_SYMBOL vmlinux 0x3ee8c7f4 param_get_invbool +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d133a dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x3f0de052 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f171f27 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x3f24a7ae inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f4e9dd2 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x3f6dce16 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f92eb10 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x3f9eb2fe cdev_device_del +EXPORT_SYMBOL vmlinux 0x3fa3094b tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x3faa3dd5 udplite_prot +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fd4c944 get_cpu_entry_area +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdbfb9a file_open_root +EXPORT_SYMBOL vmlinux 0x3fde14c4 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x401d67e4 inet6_release +EXPORT_SYMBOL vmlinux 0x4045b632 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x40545010 sock_wfree +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x4055cde4 rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x40849f99 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409b6f8d dm_io +EXPORT_SYMBOL vmlinux 0x409b73be dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x409bcb62 mutex_unlock +EXPORT_SYMBOL vmlinux 0x40a7b8e6 key_alloc +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 0x40d84a37 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x40e51623 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x40f6a082 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x40fa84e3 neigh_table_init +EXPORT_SYMBOL vmlinux 0x40fc5273 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x40fcf424 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x40fe60d6 blk_rq_init +EXPORT_SYMBOL vmlinux 0x41025fe2 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x4102e5bd rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x410cc72d inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x410ccb43 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x411080ec dev_set_alias +EXPORT_SYMBOL vmlinux 0x41182034 flush_signals +EXPORT_SYMBOL vmlinux 0x411dc40d dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x411fd45d to_nd_dax +EXPORT_SYMBOL vmlinux 0x41226bcf alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x41415bfa jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41553eca tcp_filter +EXPORT_SYMBOL vmlinux 0x4155c00f invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x41820a6a phy_validate_pause +EXPORT_SYMBOL vmlinux 0x418852cc scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41911b05 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41aa47cb amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0x41c6b074 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x41c8f00e mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x41e503e9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x41e847ef jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x41ec5d82 mpage_readpage +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x420a1216 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4244d741 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424e11b5 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x42515072 current_in_userns +EXPORT_SYMBOL vmlinux 0x42528179 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425b8f29 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x427ca300 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x42bada64 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x42bdc46d delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f1c3dc i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x42fa78df stream_open +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305ce2d pci_iomap_range +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x433c9c13 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x433cabfb acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x4343b7c7 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x434791fc nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x43501b2e mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4358abde proc_symlink +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x437e497a __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438d27e8 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x43afdcc2 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x43b0c9c3 preempt_schedule +EXPORT_SYMBOL vmlinux 0x43e5dd16 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x44149d2c input_unregister_device +EXPORT_SYMBOL vmlinux 0x443013ec load_nls +EXPORT_SYMBOL vmlinux 0x4430d1b2 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x443a87ea sock_wmalloc +EXPORT_SYMBOL vmlinux 0x44414ff2 iosf_mbi_unblock_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x44462b88 __x86_retpoline_rdx +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x444dd336 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x445340e3 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x44569dae __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x44647ba4 scsi_host_put +EXPORT_SYMBOL vmlinux 0x44719a46 blkdev_put +EXPORT_SYMBOL vmlinux 0x44801cb7 amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0x44819f4b netdev_warn +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x44a6c9fd inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44c4558d netdev_alert +EXPORT_SYMBOL vmlinux 0x44d2bac7 console_start +EXPORT_SYMBOL vmlinux 0x44d38717 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x4523111f param_ops_ulong +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x45388ecf mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x4539068c xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x453b6b34 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453e792b kfree_skb +EXPORT_SYMBOL vmlinux 0x454acd49 udp_poll +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x456d44f5 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4579a1d9 pnp_is_active +EXPORT_SYMBOL vmlinux 0x458b5b25 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x459cca7a nd_device_unregister +EXPORT_SYMBOL vmlinux 0x45b4420a sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x45b87c96 devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x45b9f7f3 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x45d19386 vfs_getattr +EXPORT_SYMBOL vmlinux 0x45d246da node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x45d54f8b sk_common_release +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45e8d7b5 native_write_cr0 +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x46068180 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462bdec7 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x462bec04 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4645549e __find_get_block +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x4660d8de jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467579eb elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x46861e7d dentry_path_raw +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46b5f791 md_write_inc +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46cf10eb cachemode2protval +EXPORT_SYMBOL vmlinux 0x46fb93a2 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x4711d9be pcie_get_mps +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x4736d45d netif_rx +EXPORT_SYMBOL vmlinux 0x473e3a2a file_update_time +EXPORT_SYMBOL vmlinux 0x473ffa98 seq_printf +EXPORT_SYMBOL vmlinux 0x4740b3bc xen_arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x4757d30a mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x475c4df3 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x47661789 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x476ea429 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x478c458f pcim_pin_device +EXPORT_SYMBOL vmlinux 0x478d375b from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x478fac77 md_update_sb +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47941711 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47b9db69 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x47bfbfb2 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x47c3ee5c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47ddfa35 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x47e97af3 mmc_release_host +EXPORT_SYMBOL vmlinux 0x48004e37 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4808a91c tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x480acb8a pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x480c6df4 fasync_helper +EXPORT_SYMBOL vmlinux 0x4816d904 unix_get_socket +EXPORT_SYMBOL vmlinux 0x48191512 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481adbb7 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x48242819 netpoll_setup +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x483c7226 netdev_printk +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 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x486646ea twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x4874c5e4 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0x4880dbde __close_fd +EXPORT_SYMBOL vmlinux 0x4899bfc6 account_page_redirty +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a5389d set_trace_device +EXPORT_SYMBOL vmlinux 0x48a635a6 get_acl +EXPORT_SYMBOL vmlinux 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL vmlinux 0x48a88bc5 touch_atime +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48b26c1a phy_device_remove +EXPORT_SYMBOL vmlinux 0x48b593b2 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x48b64942 genl_register_family +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb8d30 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x48bdd38c set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48c88149 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x48cc4df6 mdio_device_reset +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48de4232 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x48e0c8db mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49236613 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x4931302f pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x49483381 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495597b5 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x495e378d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x49647aee __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x498a55a0 block_write_full_page +EXPORT_SYMBOL vmlinux 0x498ce2e6 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x499ebd51 xattr_full_name +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b32a01 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x49c116a3 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x49c41a57 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x49c423c4 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x49f7287b nd_dax_probe +EXPORT_SYMBOL vmlinux 0x49fff185 _dev_warn +EXPORT_SYMBOL vmlinux 0x4a1bdfc9 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a4a8829 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x4a5b8a09 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x4a88cae2 padata_do_serial +EXPORT_SYMBOL vmlinux 0x4a91fc5b input_set_capability +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aa18d8f phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x4aa57c5e proc_mkdir +EXPORT_SYMBOL vmlinux 0x4ab001e6 register_quota_format +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4abb7d10 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x4acaf297 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b465fa1 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b64e6ef vfs_rename +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4ba242da kernel_write +EXPORT_SYMBOL vmlinux 0x4baca2b4 arp_create +EXPORT_SYMBOL vmlinux 0x4bb4ca23 km_state_expired +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bcc2872 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x4bdcab6d pci_dev_driver +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c0ec0f3 twl6040_power +EXPORT_SYMBOL vmlinux 0x4c1cbb67 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x4c1f2212 migrate_vma_pages +EXPORT_SYMBOL vmlinux 0x4c27b0a6 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c63df02 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x4c6d2528 module_put +EXPORT_SYMBOL vmlinux 0x4c76040d param_set_int +EXPORT_SYMBOL vmlinux 0x4c76e62f ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4ca8a87c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cbebe22 logfc +EXPORT_SYMBOL vmlinux 0x4cc5abd7 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x4ccd378a _raw_write_unlock_irq +EXPORT_SYMBOL vmlinux 0x4cd5bc5e rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x4cd7c93a disk_stack_limits +EXPORT_SYMBOL vmlinux 0x4cea3e9b backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x4cfdfc8c netdev_crit +EXPORT_SYMBOL vmlinux 0x4d0a74d4 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x4d0d7917 netlink_ack +EXPORT_SYMBOL vmlinux 0x4d14406f mount_subtree +EXPORT_SYMBOL vmlinux 0x4d206569 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d4d65ad __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x4d4e1d97 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x4d5b961c xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x4d685b2a dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x4d81a523 security_sb_remount +EXPORT_SYMBOL vmlinux 0x4d841100 icmp6_send +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d969160 serio_reconnect +EXPORT_SYMBOL vmlinux 0x4d9b21fe __x86_retpoline_r11 +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9c8faf skb_ext_add +EXPORT_SYMBOL vmlinux 0x4dca08ee sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x4dcaa0e1 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x4dcc1b47 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4dce3393 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x4dd1a1d2 page_pool_release_page +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 0x4e20bcf8 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4f0f16 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x4e504894 cpufreq_generic_suspend +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 0x4e7ddee8 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x4e880d46 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x4e9591a2 vm_insert_pages +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eafae37 d_path +EXPORT_SYMBOL vmlinux 0x4eb05f75 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2b40d7 dev_get_stats +EXPORT_SYMBOL vmlinux 0x4f2f6bd7 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x4f3da030 tcf_block_put +EXPORT_SYMBOL vmlinux 0x4f46e550 agp_backend_release +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f5d5415 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x4f6ee554 param_ops_bint +EXPORT_SYMBOL vmlinux 0x4f711f84 intel_scu_ipc_dev_iowrite8 +EXPORT_SYMBOL vmlinux 0x4f8d0861 tcf_classify +EXPORT_SYMBOL vmlinux 0x4fa9ace8 end_page_writeback +EXPORT_SYMBOL vmlinux 0x4fcc8ad2 ex_handler_uaccess +EXPORT_SYMBOL vmlinux 0x4fd853b9 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x500a3ec9 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x5014b059 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x50173370 vme_slave_request +EXPORT_SYMBOL vmlinux 0x501a3c76 check_disk_change +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x50445d7f tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x5049ffec reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x507bcafa lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x509a8f61 dm_get_device +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a37354 module_refcount +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 0x50d5e90b jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50deb9a1 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x50f03a8c ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x51037347 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x5146a4ce tcp_time_wait +EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x51760917 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d1a636 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x51d94ed7 simple_rename +EXPORT_SYMBOL vmlinux 0x51ee2c0d dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x51f1c5e2 nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x51f298e0 intel_scu_ipc_dev_ioread8 +EXPORT_SYMBOL vmlinux 0x520f7ad8 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x52303996 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x523de4eb dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5240838b iunique +EXPORT_SYMBOL vmlinux 0x525b2581 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x525bf2dc sock_i_ino +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x52774dc4 tcf_em_register +EXPORT_SYMBOL vmlinux 0x527a6419 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x5296a160 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x5331ed67 sock_no_listen +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x53590fae i2c_register_driver +EXPORT_SYMBOL vmlinux 0x5367b4b4 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x5391cbcf phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x53a20042 devm_iounmap +EXPORT_SYMBOL vmlinux 0x53b83882 get_tree_single +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53be34f0 __x86_retpoline_rsi +EXPORT_SYMBOL vmlinux 0x53c15384 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x53fdd893 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x54175c5f acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5437590f scm_fp_dup +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54447225 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x5479e49b max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x548f1d39 vfs_llseek +EXPORT_SYMBOL vmlinux 0x54913de2 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54ca2603 input_set_keycode +EXPORT_SYMBOL vmlinux 0x54ccde4f d_rehash +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5509ab38 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551e602a pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x552bc102 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x55394d8e generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x5549f4f3 param_set_invbool +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x554b0534 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x554b274e phy_write_paged +EXPORT_SYMBOL vmlinux 0x555560d5 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x55597d01 km_state_notify +EXPORT_SYMBOL vmlinux 0x555a926a unix_attach_fds +EXPORT_SYMBOL vmlinux 0x556422b3 ioremap_cache +EXPORT_SYMBOL vmlinux 0x556b1725 security_sk_clone +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x556c3b81 path_nosuid +EXPORT_SYMBOL vmlinux 0x556cca46 x86_apple_machine +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55a08199 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x55a48662 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55f95e07 ioremap_prot +EXPORT_SYMBOL vmlinux 0x56035870 register_md_personality +EXPORT_SYMBOL vmlinux 0x56228a92 filp_close +EXPORT_SYMBOL vmlinux 0x562ddf5b md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x56484eeb ip_do_fragment +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x56628f3b pci_get_slot +EXPORT_SYMBOL vmlinux 0x567ad408 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5685e06e sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x56988fab inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x56b0896e __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x56c1eb60 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56e71953 get_super_thawed +EXPORT_SYMBOL vmlinux 0x56f241d1 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x56f68519 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x572065dc iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x572670a4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x573854fc blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576d083c sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x577f9288 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x5786eaf2 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57afc40d sock_recvmsg +EXPORT_SYMBOL vmlinux 0x57b66ccf twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x57b7708a empty_aops +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57bd8c4f iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x57e6a400 kernel_bind +EXPORT_SYMBOL vmlinux 0x58071351 param_ops_ushort +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 0x582bb755 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5834cc58 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5843c591 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585c514c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x587d323a hmm_range_fault +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x58913fc1 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x58aa56a9 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x58acd1f0 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58df6561 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x592004a0 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5924ca46 tty_vhangup +EXPORT_SYMBOL vmlinux 0x593c1bac __x86_indirect_thunk_rbx +EXPORT_SYMBOL vmlinux 0x59443a8d uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x594a3f21 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59575c64 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x596b1dda kern_path +EXPORT_SYMBOL vmlinux 0x59744311 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x597f54c0 native_restore_fl +EXPORT_SYMBOL vmlinux 0x598da40f of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x598f5214 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59a82abc __put_user_ns +EXPORT_SYMBOL vmlinux 0x59a95ecd crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x59b18d77 request_key_rcu +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59b81fb2 phy_read_paged +EXPORT_SYMBOL vmlinux 0x59c00d86 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x59c77e3b mmc_remove_host +EXPORT_SYMBOL vmlinux 0x59fa755f devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x59fe887f eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x5a02d9e9 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x5a06f257 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a22d173 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x5a245f6d _raw_write_lock +EXPORT_SYMBOL vmlinux 0x5a253a34 get_fs_type +EXPORT_SYMBOL vmlinux 0x5a39cb0d tso_count_descs +EXPORT_SYMBOL vmlinux 0x5a3ceae7 amd_iommu_rlookup_table +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 0x5a78c958 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x5a80ff89 d_genocide +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a97a768 __netif_schedule +EXPORT_SYMBOL vmlinux 0x5a9b8548 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5aaba22f agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x5ab2927d key_revoke +EXPORT_SYMBOL vmlinux 0x5ac06863 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x5ad56785 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x5b019c5f mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x5b0cd8da sock_register +EXPORT_SYMBOL vmlinux 0x5b1dd3a2 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x5b2d52f6 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b4114a1 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x5b4a546e starget_for_each_device +EXPORT_SYMBOL vmlinux 0x5b4d459e __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b698f73 put_disk +EXPORT_SYMBOL vmlinux 0x5b6d1edc __skb_ext_del +EXPORT_SYMBOL vmlinux 0x5b86af6c bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x5b8acb30 scsi_print_result +EXPORT_SYMBOL vmlinux 0x5b8af2ef mark_page_accessed +EXPORT_SYMBOL vmlinux 0x5ba8a740 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x5bb1a916 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bf94bc6 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c04f49a agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c2faa90 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c79f2cc tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x5c7a9fef input_reset_device +EXPORT_SYMBOL vmlinux 0x5ca3a19e tcf_block_get +EXPORT_SYMBOL vmlinux 0x5cafaeb5 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5cdb0f44 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5ce8eb80 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x5cf2f00d genl_unregister_family +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf5bdee pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5d07f9a2 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x5d189ead inet_csk_accept +EXPORT_SYMBOL vmlinux 0x5d1cbbbe tcp_seq_start +EXPORT_SYMBOL vmlinux 0x5d1ccbbb qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x5d1fb77d param_ops_byte +EXPORT_SYMBOL vmlinux 0x5d2adcbb init_net +EXPORT_SYMBOL vmlinux 0x5d3676be pci_save_state +EXPORT_SYMBOL vmlinux 0x5d3addaa param_ops_string +EXPORT_SYMBOL vmlinux 0x5d41d692 set_posix_acl +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d49e138 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x5d50d7e5 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x5d53e5bc xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x5d581c2c dma_find_channel +EXPORT_SYMBOL vmlinux 0x5d643544 console_stop +EXPORT_SYMBOL vmlinux 0x5d77f336 read_cache_pages +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d85f3d8 seq_pad +EXPORT_SYMBOL vmlinux 0x5da5470e __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x5da5c4c3 phy_disconnect +EXPORT_SYMBOL vmlinux 0x5dafeae0 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x5dd2e2f7 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x5dd7800f nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e176281 proc_create_data +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e409ba7 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x5e567b54 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e6a1b78 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x5e77ed71 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eabd27d xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb421ff neigh_destroy +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ece9e93 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5ef6a672 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x5efde8e6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5f0170ea gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5f07e196 eth_header_cache +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f09ce11 begin_new_exec +EXPORT_SYMBOL vmlinux 0x5f0cb1ed dput +EXPORT_SYMBOL vmlinux 0x5f14744b inode_set_flags +EXPORT_SYMBOL vmlinux 0x5f303980 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5f56663b rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f860028 km_policy_expired +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5fb2a060 security_path_unlink +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fca9f4f unregister_nls +EXPORT_SYMBOL vmlinux 0x5fde7481 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x5fe28f7c simple_transaction_set +EXPORT_SYMBOL vmlinux 0x5feb85b7 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x5ff8e260 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5ff8f2c6 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x5ffcd833 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x5ffeed1c complete_request_key +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601c1027 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602bd329 phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x6060fac5 pci_select_bars +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x608f8768 kset_register +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a09dd0 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60bb8b39 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x60c39829 set_anon_super +EXPORT_SYMBOL vmlinux 0x60c45b85 genphy_suspend +EXPORT_SYMBOL vmlinux 0x60cfcff3 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x60d802cb da903x_query_status +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60d97d42 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x60da8948 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x60dc5627 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x60e039b9 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x60f0d088 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x60f81626 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0x60f86a46 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x60fc5e71 sock_no_connect +EXPORT_SYMBOL vmlinux 0x61050291 unload_nls +EXPORT_SYMBOL vmlinux 0x61264278 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61335bb2 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x613bb989 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x613d5b6c seq_lseek +EXPORT_SYMBOL vmlinux 0x6155c3c1 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x615b783e __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x617c452b queued_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0x617e6edd mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x6182b0f1 ps2_init +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 0x61a63a87 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0x61b7496f dev_close +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cf7566 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x61d036f0 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61e59b56 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61eaf8b4 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x61f60b0a truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x62009dcc pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x62076c14 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6217c5be generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x621d9766 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x6227eca7 dma_free_attrs +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62469407 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x62547597 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x6261f78d neigh_for_each +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x62a4f9c7 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x62aeb46f twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62d531a7 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x62ea654b md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x62fcb8f2 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x63223b66 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x63238680 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x6325c685 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x632e639b fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x6335ec78 irq_set_chip +EXPORT_SYMBOL vmlinux 0x6336040f nf_log_register +EXPORT_SYMBOL vmlinux 0x6356902f bd_start_claiming +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x636257f7 get_ibs_caps +EXPORT_SYMBOL vmlinux 0x636c6b1a blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x6373bb6f kthread_stop +EXPORT_SYMBOL vmlinux 0x6377462d unregister_binfmt +EXPORT_SYMBOL vmlinux 0x6399d1f2 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ab13fd vfs_setpos +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63e32a84 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f009f3 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x63f51b85 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x63f835ba on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0x63fded3c fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64083be7 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x6409afdd __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641e25a0 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6426f1fc remove_arg_zero +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x642ec1b9 tty_check_change +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x64444e54 config_item_put +EXPORT_SYMBOL vmlinux 0x64625d73 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x646e2bef scsi_target_resume +EXPORT_SYMBOL vmlinux 0x647b7db5 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x647db66d poll_freewait +EXPORT_SYMBOL vmlinux 0x647ed53b would_dump +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a20c9b ppp_unit_number +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64ca2270 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x64fb867e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x6503e345 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x6509e5ea pci_read_vpd +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 0x65308252 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x65370d46 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654495ae dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x65498dec mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x657667ee qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0x6576851f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x657b1197 add_watch_to_object +EXPORT_SYMBOL vmlinux 0x657d008c cad_pid +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65b992ac xen_alloc_p2m_entry +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d1bab2 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65e1731b __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x65f0a766 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x65f857e9 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x65fce9b9 start_tty +EXPORT_SYMBOL vmlinux 0x65fe5d96 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x660385fa rtnl_unicast +EXPORT_SYMBOL vmlinux 0x6605276f eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0x660b9b54 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x6613e74a dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x66159975 dev_trans_start +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x663182c9 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6658c979 fqdir_exit +EXPORT_SYMBOL vmlinux 0x666206c1 devm_clk_put +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666c39cc config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x666dc590 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66756e83 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x668adabc dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x669273c1 input_close_device +EXPORT_SYMBOL vmlinux 0x669c5c3a cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x669d0229 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x66adb9fe dquot_resume +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66d360c3 d_move +EXPORT_SYMBOL vmlinux 0x66d3e437 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x66dabfb9 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x66f6cfd7 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x66f75909 serio_close +EXPORT_SYMBOL vmlinux 0x66f9cc62 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x66fbd790 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672dd98d sock_create +EXPORT_SYMBOL vmlinux 0x672f39e8 pipe_lock +EXPORT_SYMBOL vmlinux 0x672fb87a sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x674d3910 dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6760c5f1 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x67837137 skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67ac1233 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x67b0a092 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x67ccbb9f __vfs_getxattr +EXPORT_SYMBOL vmlinux 0x67e2e984 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x67e385e8 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x67f1ce80 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x67f6fd10 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x67f99df3 simple_empty +EXPORT_SYMBOL vmlinux 0x67fc1177 vme_register_driver +EXPORT_SYMBOL vmlinux 0x68137001 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x68259863 device_add_disk +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x684d126f phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x6851664e wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6883c98f kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x68869dd6 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x68965b5f __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x68a25006 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b725c0 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x68c1ab87 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x68c9ec70 pci_get_device +EXPORT_SYMBOL vmlinux 0x68d834d8 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x68dab63f refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0x68ebc446 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x68f98401 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x690e1eb3 phy_init_eee +EXPORT_SYMBOL vmlinux 0x69165a94 write_cache_pages +EXPORT_SYMBOL vmlinux 0x69250a53 xp_alloc +EXPORT_SYMBOL vmlinux 0x69279b5c blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x694b3935 md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x694e2108 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69793407 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69d904b2 textsearch_unregister +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 0x6a074fe2 neigh_update +EXPORT_SYMBOL vmlinux 0x6a261b78 irq_stat +EXPORT_SYMBOL vmlinux 0x6a2a854e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x6a2c4935 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x6a358ed3 tcp_child_process +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a593419 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a8efd99 mmc_command_done +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ac27134 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x6ad07e8b write_inode_now +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae1d8a0 register_console +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6aff4d69 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x6b02878a xfrm_lookup +EXPORT_SYMBOL vmlinux 0x6b05b62d vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x6b14a317 datagram_poll +EXPORT_SYMBOL vmlinux 0x6b18fa80 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b303c08 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x6b3c6d5a nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x6b4f1e62 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b61670c pnp_start_dev +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b652310 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x6b6ad5b5 unix_detach_fds +EXPORT_SYMBOL vmlinux 0x6b70ce2f prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b99cc18 udp_ioctl +EXPORT_SYMBOL vmlinux 0x6bad9a0b security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x6bb793c6 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6bf27744 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x6c0636f9 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x6c1fbea1 genphy_read_abilities +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 0x6c2c26d8 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x6c4a9779 inode_init_owner +EXPORT_SYMBOL vmlinux 0x6c57494c pci_free_irq +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6d9a2b put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x6c6ee4bc pci_request_irq +EXPORT_SYMBOL vmlinux 0x6c7bff60 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x6c811f6c abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cc109a9 mmc_free_host +EXPORT_SYMBOL vmlinux 0x6cc155e0 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x6cd5bf5d generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6d1dfc04 netdev_emerg +EXPORT_SYMBOL vmlinux 0x6d1ea0c8 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2d4be0 inet_ioctl +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d48b979 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x6d53d100 dquot_get_state +EXPORT_SYMBOL vmlinux 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0x6d5b40b9 agp_copy_info +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d5ffe14 devm_rproc_add +EXPORT_SYMBOL vmlinux 0x6d721a7b fiemap_prep +EXPORT_SYMBOL vmlinux 0x6d76abdb uart_update_timeout +EXPORT_SYMBOL vmlinux 0x6d7a366b dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d8814ef __bread_gfp +EXPORT_SYMBOL vmlinux 0x6d8d0391 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x6d8e5b9e devm_free_irq +EXPORT_SYMBOL vmlinux 0x6db3707c nd_dev_to_uuid +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 0x6dd2f9ab no_llseek +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df616e1 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x6dfeba11 dup_iter +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e18703a neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e35359b tty_lock +EXPORT_SYMBOL vmlinux 0x6e58348d dev_alloc_name +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e65b635 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x6e678a5f sock_gettstamp +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e725083 sk_net_capable +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea342fb nf_getsockopt +EXPORT_SYMBOL vmlinux 0x6ea7575d acpi_dispatch_gpe +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb72de6 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x6ebee932 __mdiobus_read +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed43ca5 rproc_put +EXPORT_SYMBOL vmlinux 0x6ed4d902 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef77add simple_get_link +EXPORT_SYMBOL vmlinux 0x6efb1083 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x6f176ba6 dump_emit +EXPORT_SYMBOL vmlinux 0x6f1e0109 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x6f3342e1 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f439c8b pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x6f6da2e3 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6f72ff06 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f915a45 dqstats +EXPORT_SYMBOL vmlinux 0x6f97b194 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x6fa3ce84 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x6fa7c04a devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x6fada06b tcp_splice_read +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fbc6a00 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6fc62cb1 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd2af8 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x6fd05421 qdisc_put +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fea0889 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x6fee5d66 ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x7004b3fb scsi_ioctl +EXPORT_SYMBOL vmlinux 0x7008c389 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7026bf18 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x7040fff9 rtc_lock +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708de87a skb_tx_error +EXPORT_SYMBOL vmlinux 0x7096cfe8 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x709a9aa5 netlink_set_err +EXPORT_SYMBOL vmlinux 0x70a93b20 register_netdev +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70b2f00f d_tmpfile +EXPORT_SYMBOL vmlinux 0x70c1af29 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x70d085f6 inode_init_once +EXPORT_SYMBOL vmlinux 0x70d32b2d get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x70da4bb1 ipv4_specific +EXPORT_SYMBOL vmlinux 0x70f9564a pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x70fd5567 clear_nlink +EXPORT_SYMBOL vmlinux 0x71069260 setattr_prepare +EXPORT_SYMBOL vmlinux 0x710941a6 vm_map_pages +EXPORT_SYMBOL vmlinux 0x7121693d netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713c0edf jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x713dd19f bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x713e3df5 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x71403179 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x714476b7 phy_device_free +EXPORT_SYMBOL vmlinux 0x71532507 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x71539061 simple_unlink +EXPORT_SYMBOL vmlinux 0x71665a2d __register_nls +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7177f2d3 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x719cc013 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b4c6d6 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x71d2e2c9 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x71eaebff file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x71f085dd rproc_boot +EXPORT_SYMBOL vmlinux 0x71f1b204 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x71f4c4e8 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x71f6b065 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x7222aeac xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x7242e6ae acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72648fa8 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x728d1dc6 netif_skb_features +EXPORT_SYMBOL vmlinux 0x7299b734 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x72a8b9fa sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72ca7b15 mr_dump +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d543c8 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x72d79d83 pgdir_shift +EXPORT_SYMBOL vmlinux 0x72e54b5d jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eaf6ca _dev_crit +EXPORT_SYMBOL vmlinux 0x72eb0847 __d_drop +EXPORT_SYMBOL vmlinux 0x72f338f9 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731c4a9c dma_fence_signal +EXPORT_SYMBOL vmlinux 0x73282ed8 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x733e04a6 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x73428efc send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x7342ddc4 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x7344ada7 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x734d7762 send_sig +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x736b5662 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73848913 param_get_ullong +EXPORT_SYMBOL vmlinux 0x7389da5e sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x7393f358 phy_start +EXPORT_SYMBOL vmlinux 0x73a863b1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x73a9f231 register_netdevice +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73da30ef pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740b35c3 serio_open +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x74159ded pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x7416b7b9 filemap_fault +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x743fdd1a generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0x74408759 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x744f0c36 mmc_get_card +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7464ed7e tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x74706c0e dev_printk_emit +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x747f4fcd buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x74875eaa security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x748edb63 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x7497c84a tcp_poll +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a17a0e map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c25f0f __scsi_add_device +EXPORT_SYMBOL vmlinux 0x74cc36fd param_set_ullong +EXPORT_SYMBOL vmlinux 0x74daea86 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x7502302f __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x755f7ca1 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x756786c8 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x75788e32 vme_bus_num +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x758bd4c8 elevator_alloc +EXPORT_SYMBOL vmlinux 0x75943e25 i8253_lock +EXPORT_SYMBOL vmlinux 0x75a0c590 kernel_connect +EXPORT_SYMBOL vmlinux 0x75bcea2f i8042_install_filter +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 0x75e79148 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x75f4b0bd skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761ba4ac adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x763a671f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x763ba3ad ioread64be_hi_lo +EXPORT_SYMBOL vmlinux 0x76424696 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x7649041e blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x764ee317 phy_get_pause +EXPORT_SYMBOL vmlinux 0x76570fdf phy_write_mmd +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 0x767f88eb __frontswap_store +EXPORT_SYMBOL vmlinux 0x7681ed4f posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x76844468 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x7694f229 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76b80be9 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x76cd5ec4 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x76d2c40f make_kuid +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76e7b6e6 has_capability +EXPORT_SYMBOL vmlinux 0x76f79722 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x7706f18b locks_remove_posix +EXPORT_SYMBOL vmlinux 0x771335cc bdput +EXPORT_SYMBOL vmlinux 0x7718d994 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x771d0df3 is_nd_dax +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773c7fc0 __devm_release_region +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7763b5bd inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7774fea5 sg_miter_next +EXPORT_SYMBOL vmlinux 0x7781886d i2c_verify_client +EXPORT_SYMBOL vmlinux 0x778f7d4e cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a55700 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x77ae04ef mmc_retune_release +EXPORT_SYMBOL vmlinux 0x77b0fed9 __next_node_in +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c695cc input_inject_event +EXPORT_SYMBOL vmlinux 0x77ca340f dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77ffafa6 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x7814ec1d kern_path_create +EXPORT_SYMBOL vmlinux 0x78164bbd unregister_netdev +EXPORT_SYMBOL vmlinux 0x7817304a dquot_transfer +EXPORT_SYMBOL vmlinux 0x7818d86d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x782cd810 get_task_cred +EXPORT_SYMBOL vmlinux 0x78341e5d seq_file_path +EXPORT_SYMBOL vmlinux 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78546e7c amd_iommu_flush_tlb +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 0x78a7cf46 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x78a9988f pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x78ad4347 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x78b5c9ce input_flush_device +EXPORT_SYMBOL vmlinux 0x78c50fe3 dev_activate +EXPORT_SYMBOL vmlinux 0x78df16f2 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79003000 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x79434f98 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x794777a2 skb_copy_header +EXPORT_SYMBOL vmlinux 0x79508ab7 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x79553b34 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x7960ace6 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x79614e64 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x79678dbf page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7994339a genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x79968096 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79a3c6d1 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x79a473bd flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b2d2e8 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x79b9b612 __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x79c37d06 input_grab_device +EXPORT_SYMBOL vmlinux 0x79d206dc configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x79df9633 ioremap_encrypted +EXPORT_SYMBOL vmlinux 0x79e80afa flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x79fd42e3 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x7a0334dc pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a0afa44 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x7a1612ec blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a222573 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x7a245c87 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5d601f input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x7a6d35e0 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x7a88da87 iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9a8faa __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab5afba mr_table_alloc +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac13eb2 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x7ac6376b __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae2854c load_nls_default +EXPORT_SYMBOL vmlinux 0x7ae5669b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af51eb9 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7af72788 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x7aff77a3 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x7b00e287 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7b0128b1 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b53fa1d pci_scan_slot +EXPORT_SYMBOL vmlinux 0x7b5a7c02 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b61d21d pci_enable_msi +EXPORT_SYMBOL vmlinux 0x7b6cdf80 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x7b74e3b0 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x7b75988e pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7b7ecc33 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7b8ccc2f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x7b8db929 backlight_device_register +EXPORT_SYMBOL vmlinux 0x7b938821 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7bb21ff8 dev_add_pack +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bb7ea90 kill_fasync +EXPORT_SYMBOL vmlinux 0x7bb8642b eisa_driver_register +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7be624d9 devm_request_resource +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c3a0e64 file_ns_capable +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c5cc98c pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x7c739241 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x7c85b647 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x7c911df2 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca761f6 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb68915 phy_modify_paged +EXPORT_SYMBOL vmlinux 0x7cbd288f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x7cc09dcb d_alloc_anon +EXPORT_SYMBOL vmlinux 0x7cccd9db d_prune_aliases +EXPORT_SYMBOL vmlinux 0x7cd74f2a elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x7cd8d75e page_offset_base +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce90e10 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d0ba682 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x7d0c6ccd generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x7d0d560b con_copy_unimap +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d12d76d acpi_get_parent +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d59b034 of_find_backlight +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d628444 memcpy_fromio +EXPORT_SYMBOL vmlinux 0x7d70d893 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x7d74889c mdiobus_write +EXPORT_SYMBOL vmlinux 0x7dab049a fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x7dac3631 __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7daf49ad tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x7daf8316 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x7dba9223 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x7dc40756 param_set_bint +EXPORT_SYMBOL vmlinux 0x7dcc53d9 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df19d67 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0x7e030a1a xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e1eaa59 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e425ce6 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x7e526bfa __x86_indirect_thunk_r10 +EXPORT_SYMBOL vmlinux 0x7e53a509 dst_discard_out +EXPORT_SYMBOL vmlinux 0x7e6b2037 flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x7e72edd1 inc_nlink +EXPORT_SYMBOL vmlinux 0x7e7bcf26 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x7eb446e5 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x7eb82167 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0x7eb98134 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ec85ec5 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x7edea790 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x7ee8143c mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x7efcd4d3 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f1d4fa0 __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f31d264 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x7f38746b blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x7f49165d inet_listen +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f66022d md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0x7f71fdb2 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x7f778499 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f87b303 kernel_listen +EXPORT_SYMBOL vmlinux 0x7f9fafbb dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7fa918fc phy_attached_print +EXPORT_SYMBOL vmlinux 0x7fa96705 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x7fac2846 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x7faccf3e fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x7fde7b46 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fee3ad9 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x7ff812eb serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8034e255 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x8039df7f sock_from_file +EXPORT_SYMBOL vmlinux 0x803aa944 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x804af87c wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x804fb999 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x8055e826 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x805df4f0 ll_rw_block +EXPORT_SYMBOL vmlinux 0x80770530 sync_blockdev +EXPORT_SYMBOL vmlinux 0x80824fe3 page_symlink +EXPORT_SYMBOL vmlinux 0x80893f39 kthread_blkcg +EXPORT_SYMBOL vmlinux 0x8089db45 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x808de3e4 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80a985f6 bio_put +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cccc2a pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80dc80a3 bioset_init +EXPORT_SYMBOL vmlinux 0x80e1ff32 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x80e517cb ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x80e838ff nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x8102304c register_fib_notifier +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x811576f8 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x81261ccf skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x8127ec2f set_blocksize +EXPORT_SYMBOL vmlinux 0x814a6f10 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x814dee43 vga_tryget +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816347c6 agp_device_command +EXPORT_SYMBOL vmlinux 0x816d5adc skb_queue_purge +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818ad2eb __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8193ddf8 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x81a3c887 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81ce9941 intel_scu_ipc_dev_writev +EXPORT_SYMBOL vmlinux 0x81d6e348 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e0d391 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x81e3ac36 bdget +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82025e02 pci_request_regions +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82223b0d nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x823134e7 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x823ae079 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x823c19ea iosf_mbi_unregister_pmic_bus_access_notifier_unlocked +EXPORT_SYMBOL vmlinux 0x825485de flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x826c0742 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x826fe869 pci_pme_active +EXPORT_SYMBOL vmlinux 0x82753e61 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82865545 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x82965b70 tcp_req_err +EXPORT_SYMBOL vmlinux 0x829d0aea pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x82a2f334 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x82b01fba max8998_read_reg +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82d15243 param_get_byte +EXPORT_SYMBOL vmlinux 0x82e3fb75 d_delete +EXPORT_SYMBOL vmlinux 0x8300d73a unlock_rename +EXPORT_SYMBOL vmlinux 0x83042419 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x83060d0b iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0x833cf986 kill_block_super +EXPORT_SYMBOL vmlinux 0x8340c78c pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x8357bd4d dst_release +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x836abe75 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x836ae664 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x836f6a30 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x83710273 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x83806e8a udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x838f0120 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x839117b9 iterate_dir +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x8397f44a netif_napi_del +EXPORT_SYMBOL vmlinux 0x839a2ec0 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x83a2895c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x83c31051 passthru_features_check +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c765e5 __lock_buffer +EXPORT_SYMBOL vmlinux 0x83d6d934 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x83ee84cb vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x8405b6af netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x84128406 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x8414ebfd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x841e98a8 nf_reinject +EXPORT_SYMBOL vmlinux 0x8420ccdc vme_lm_request +EXPORT_SYMBOL vmlinux 0x8420ef45 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x842fc375 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x844ee35d ip6_frag_next +EXPORT_SYMBOL vmlinux 0x8458298d submit_bh +EXPORT_SYMBOL vmlinux 0x848a3225 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a5515b ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x84acf30c sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84ceaf10 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x84e7d4ec send_sig_info +EXPORT_SYMBOL vmlinux 0x84ea4903 scmd_printk +EXPORT_SYMBOL vmlinux 0x84f7830c pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x850f5b43 fd_install +EXPORT_SYMBOL vmlinux 0x854263b8 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x8551dd73 unregister_key_type +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x855b6042 register_qdisc +EXPORT_SYMBOL vmlinux 0x8562c4ab flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856d9223 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x856e274c pci_restore_state +EXPORT_SYMBOL vmlinux 0x8577d64b tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x85798e2c scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x85838d92 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x8590361f sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85a980cb fifo_set_limit +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 0x85e2fda0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x860ad175 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x8621ed36 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x864f0119 free_netdev +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8677f079 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x8688065a dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86917014 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x86abc472 mntget +EXPORT_SYMBOL vmlinux 0x86acca57 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x86ace7a0 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x86c7272b iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86daa573 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x86e66baf param_get_short +EXPORT_SYMBOL vmlinux 0x86f27420 iosf_mbi_block_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x86f7cb55 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x86fb4536 cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87224a98 mmput_async +EXPORT_SYMBOL vmlinux 0x873b692a give_up_console +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x8782241a done_path_create +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x8795c1dd fs_bio_set +EXPORT_SYMBOL vmlinux 0x87a8c9c0 sk_dst_check +EXPORT_SYMBOL vmlinux 0x87ae15d6 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87ba59cc sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x87d30392 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x87f87ffd skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x880acce0 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x880be41c dma_resv_init +EXPORT_SYMBOL vmlinux 0x8814e4b5 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x8832476c mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x8842e0d9 tty_throttle +EXPORT_SYMBOL vmlinux 0x884cf139 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x886ec2bd blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x886f3b47 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x8876c9d1 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88a0a895 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88abeeb0 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x88ae6475 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x88c28f24 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x88c488db do_clone_file_range +EXPORT_SYMBOL vmlinux 0x88cac965 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x88ceee71 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x88d73d57 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x89065e59 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x8909f621 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x89147c01 genlmsg_put +EXPORT_SYMBOL vmlinux 0x8935e0b4 qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x89585f1a skb_copy +EXPORT_SYMBOL vmlinux 0x8959ae29 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x89824b41 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x898b6cf0 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x899458ac flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x89a07fae sync_filesystem +EXPORT_SYMBOL vmlinux 0x89a5b2a7 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x89a86169 udp_disconnect +EXPORT_SYMBOL vmlinux 0x89a8a75c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x89b8ec1c netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x89c25070 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x89c28363 rproc_shutdown +EXPORT_SYMBOL vmlinux 0x89e2ccb4 param_get_ulong +EXPORT_SYMBOL vmlinux 0x89f2ac81 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x8a0825f6 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x8a26fe8b devm_release_resource +EXPORT_SYMBOL vmlinux 0x8a35b432 sme_me_mask +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4d8692 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x8a53b1c9 find_vma +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a6c7139 acpi_mask_gpe +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ec8c0 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8a806de8 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x8a833f2f dump_page +EXPORT_SYMBOL vmlinux 0x8a865bf8 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x8a941a30 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a954696 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x8a974ef3 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9b8786 blk_register_region +EXPORT_SYMBOL vmlinux 0x8aa5d5f8 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x8ac02dfc abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8ac7fb24 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x8ad29bab _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x8ae2bc41 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x8aedc54e update_region +EXPORT_SYMBOL vmlinux 0x8aefb727 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x8af63190 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x8afe0e3f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b07835e i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x8b1250a7 default_llseek +EXPORT_SYMBOL vmlinux 0x8b2ff9e4 pci_enable_ptm +EXPORT_SYMBOL vmlinux 0x8b5fbc77 release_pages +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b64dda0 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x8b6b7936 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8cda8d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b94a85b flow_rule_match_vlan +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 0x8bb6023c page_pool_put_page +EXPORT_SYMBOL vmlinux 0x8bd577d0 acpi_ut_exit +EXPORT_SYMBOL vmlinux 0x8be4dc21 napi_complete_done +EXPORT_SYMBOL vmlinux 0x8be876ed pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x8c15fe3e __x86_retpoline_r10 +EXPORT_SYMBOL vmlinux 0x8c21f917 kill_pgrp +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c3253ec _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x8c3fd9ef security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x8c41cebe init_special_inode +EXPORT_SYMBOL vmlinux 0x8c526e82 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c98d958 fb_find_mode +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8caf87f3 follow_down +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cbc22ea rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccb00fa dquot_release +EXPORT_SYMBOL vmlinux 0x8ccef931 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdda8cf inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x8d1f69b5 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0x8d2f4ff0 backlight_force_update +EXPORT_SYMBOL vmlinux 0x8d3751aa genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x8d3ef79a inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x8d51559b tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x8d538ca9 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d58c684 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x8d656152 skb_push +EXPORT_SYMBOL vmlinux 0x8d6e4dfc i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7bf5e2 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x8d895052 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x8d94afba param_get_int +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8d9cd594 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x8da84ccb inet_add_protocol +EXPORT_SYMBOL vmlinux 0x8db22efe acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x8db3953d set_nlink +EXPORT_SYMBOL vmlinux 0x8db90c91 kern_unmount_array +EXPORT_SYMBOL vmlinux 0x8dca12b4 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df7e8d6 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e285eeb xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x8e2d1236 ex_handler_wrmsr_unsafe +EXPORT_SYMBOL vmlinux 0x8e31b9a0 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x8e3a06f5 bdev_read_only +EXPORT_SYMBOL vmlinux 0x8e40d888 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8e654924 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x8e663d0f zalloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x8e69a131 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x8e8d448c skb_copy_expand +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8eae8a09 put_cmsg +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ebcbf4d md_handle_request +EXPORT_SYMBOL vmlinux 0x8ec4c548 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x8edced08 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x8ef07f7a udp_pre_connect +EXPORT_SYMBOL vmlinux 0x8efa8d09 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f09057e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x8f2552c0 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f38d383 ex_handler_default +EXPORT_SYMBOL vmlinux 0x8f45c1b4 __destroy_inode +EXPORT_SYMBOL vmlinux 0x8f5d2621 super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x8f6432d4 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x8f650a66 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x8f76c8e4 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x8f80bf11 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0x8f88c74a sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8f999457 filemap_flush +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa25c24 xa_find +EXPORT_SYMBOL vmlinux 0x8fb077df md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x8fbfbdf6 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x8fd00276 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8fd84ab5 netdev_err +EXPORT_SYMBOL vmlinux 0x8fd8ce7b dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x8ff8075d iptun_encaps +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x9045287f pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x9061a2af configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x9084cccc scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x909d2cdf vm_event_states +EXPORT_SYMBOL vmlinux 0x90a45c00 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x90b35eee block_write_begin +EXPORT_SYMBOL vmlinux 0x90e7534b mount_single +EXPORT_SYMBOL vmlinux 0x90e8c038 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x9114a0da pci_irq_vector +EXPORT_SYMBOL vmlinux 0x911aa701 tty_register_device +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x9147dcf6 sock_i_uid +EXPORT_SYMBOL vmlinux 0x9153d29a fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9164e9d6 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916c1cdc tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x9176145b acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x917f482d seq_read +EXPORT_SYMBOL vmlinux 0x918f5f6d writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x91947bdb twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x919a0cf5 file_modified +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a10b3c frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x91a10c61 intel_scu_ipc_dev_simple_command +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91b5ec05 page_get_link +EXPORT_SYMBOL vmlinux 0x91ba36e4 inet_getname +EXPORT_SYMBOL vmlinux 0x91c103af sock_alloc_file +EXPORT_SYMBOL vmlinux 0x91c31d67 input_allocate_device +EXPORT_SYMBOL vmlinux 0x91c47bcb agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x91d4c0b4 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0x91e2d76f fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x91eb5d79 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x91ff93aa pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0x9200587c bprm_change_interp +EXPORT_SYMBOL vmlinux 0x921c050d napi_disable +EXPORT_SYMBOL vmlinux 0x9222fc26 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x922c8fe8 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x9234c45f dm_put_table_device +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9244be47 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x924dae87 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x92689768 framebuffer_release +EXPORT_SYMBOL vmlinux 0x926e0bf3 dump_skip +EXPORT_SYMBOL vmlinux 0x927dd3a3 tcp_seq_next +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929202bc ps2_end_command +EXPORT_SYMBOL vmlinux 0x92922bb7 nobh_write_end +EXPORT_SYMBOL vmlinux 0x92969676 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x929fe54e kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x92a51e56 acpi_debug_print_raw +EXPORT_SYMBOL vmlinux 0x92b13739 md_write_end +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92c9d9a3 pci_set_master +EXPORT_SYMBOL vmlinux 0x92cb12b2 param_set_ulong +EXPORT_SYMBOL vmlinux 0x92d51ac4 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x92e932c8 proc_set_user +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f8cf07 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9303ffb2 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930ace7a lease_get_mtime +EXPORT_SYMBOL vmlinux 0x9320c6bd udp_seq_start +EXPORT_SYMBOL vmlinux 0x93346f4b fs_param_is_path +EXPORT_SYMBOL vmlinux 0x9346ec43 kthread_create_worker +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937e9475 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x93a41e4a i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a8d228 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x93d6f7e4 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x93f02820 noop_fsync +EXPORT_SYMBOL vmlinux 0x94087d01 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x940e2eda pci_choose_state +EXPORT_SYMBOL vmlinux 0x94122459 bioset_exit +EXPORT_SYMBOL vmlinux 0x9419200b dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x941d4073 keyring_search +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x94304016 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x943b2507 put_watch_queue +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x9454ecc1 import_iovec +EXPORT_SYMBOL vmlinux 0x94630eb0 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x9463f175 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x947401e4 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949f12e7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x94abc456 tty_port_init +EXPORT_SYMBOL vmlinux 0x94b3fb70 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94d81fa4 seq_escape +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x95077b3a kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x95097d27 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x950dda48 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x9533808b rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954c77b9 simple_write_end +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954cffe8 param_ops_charp +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x9592c6e6 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95a697ea rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x960a5db6 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x9613dbfd inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x961e0abc posix_test_lock +EXPORT_SYMBOL vmlinux 0x9623a6d9 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x9625695d acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9627152e skb_store_bits +EXPORT_SYMBOL vmlinux 0x9629b9c9 unlock_page +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x963dcba1 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x963e6a7d tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x96495ecc pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x965e4502 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x9673eda5 f_setown +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96b977d3 to_nd_pfn +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c30f09 bdi_alloc +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ce99a2 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x96d623b3 vfio_register_notifier +EXPORT_SYMBOL vmlinux 0x96e5d30f gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x96e95a4f netdev_state_change +EXPORT_SYMBOL vmlinux 0x96eab78b iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x96f04ed5 skb_dump +EXPORT_SYMBOL vmlinux 0x96f07bf4 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x97099055 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x97287b68 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9741a989 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x9741cb36 __frontswap_load +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97651e6c vmemmap_base +EXPORT_SYMBOL vmlinux 0x9770299a dm_unregister_target +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979e89f1 rt6_lookup +EXPORT_SYMBOL vmlinux 0x97a1a94c page_mapping +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bba736 dquot_acquire +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97d4ab1b vc_cons +EXPORT_SYMBOL vmlinux 0x97d574b8 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x97eb2076 pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x97ef5924 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x982b7dee mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x982cb834 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x986695a9 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x988a5497 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98ee5f04 __bforget +EXPORT_SYMBOL vmlinux 0x9900151c inet_gro_complete +EXPORT_SYMBOL vmlinux 0x990311d5 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x9904e07a inet_accept +EXPORT_SYMBOL vmlinux 0x99062534 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x99078b39 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9910a835 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x9927535a ip6_xmit +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9966a7d5 rproc_free +EXPORT_SYMBOL vmlinux 0x996a8d3e get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x99990e0e xp_free +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a28df1 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x99a607e4 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x99b4bee5 ether_setup +EXPORT_SYMBOL vmlinux 0x99b97963 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x99b9a862 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x99b9c430 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0x99c08483 vme_irq_request +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99d65df1 efi +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x9a045b70 devfreq_add_governor +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 0x9a4eaeef __block_write_begin +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a7cb355 phy_find_first +EXPORT_SYMBOL vmlinux 0x9a7ffd06 sk_capable +EXPORT_SYMBOL vmlinux 0x9a813fd2 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x9a86f478 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x9a9295ae pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x9a9876ff dma_resv_fini +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ad7a582 iosf_mbi_assert_punit_acquired +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b2a9b9f path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x9b2bb0b6 __icmp_send +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b37837e scsi_remove_target +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4edfbf sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b846ff9 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x9bc072ac freeze_bdev +EXPORT_SYMBOL vmlinux 0x9bf27642 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c12e9c1 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9c158e7b rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0x9c4e61bf vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x9c533ee2 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x9c67cf66 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x9c83f394 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x9c843256 do_splice_direct +EXPORT_SYMBOL vmlinux 0x9c8efe92 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb986f2 vmalloc_base +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9ccf753f truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x9cd6d9b8 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cdc51cf vfs_link +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ceb03df pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x9cf09ad7 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x9cf82d65 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9d035d00 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x9d099a39 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d120a8d get_vm_area +EXPORT_SYMBOL vmlinux 0x9d21c002 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x9d2dff46 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d33afc0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x9d435330 seq_open +EXPORT_SYMBOL vmlinux 0x9d4f92dc acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d62afe2 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x9d70541a native_save_fl +EXPORT_SYMBOL vmlinux 0x9d7ad7f0 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d836cb0 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x9d90f885 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d9ae69f dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x9daeaec6 param_ops_uint +EXPORT_SYMBOL vmlinux 0x9dc0b83d compat_import_iovec +EXPORT_SYMBOL vmlinux 0x9dd4ddd8 try_to_release_page +EXPORT_SYMBOL vmlinux 0x9ddb0f44 rio_query_mport +EXPORT_SYMBOL vmlinux 0x9ddc50be inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x9de76f1e seq_release_private +EXPORT_SYMBOL vmlinux 0x9dfa4a85 kern_unmount +EXPORT_SYMBOL vmlinux 0x9e04238f phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e161e11 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9e1c11a5 key_move +EXPORT_SYMBOL vmlinux 0x9e2737f0 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0x9e2b7d72 blkdev_get +EXPORT_SYMBOL vmlinux 0x9e32f263 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x9e4981e4 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x9e4a8a8b blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e683f75 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x9e6c90df watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e95c58a tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9e9ce78b __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9eab8d85 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9eaf0da7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed0f0a4 I_BDEV +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee4d8bb scsi_add_device +EXPORT_SYMBOL vmlinux 0x9f0327d6 dev_change_flags +EXPORT_SYMBOL vmlinux 0x9f135b73 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x9f383ea6 __page_symlink +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f884a1f tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0x9f8cab92 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x9f8ff79a trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x9f90cdf4 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fc88e4e reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0x9fcb6382 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fea50a8 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x9feb5808 pci_find_bus +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ff373ef unpin_user_pages +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa03458f0 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xa03f3b52 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xa0409114 vfs_unlink +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04af5e4 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xa04cf3a9 devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0xa04f38a7 inet_protos +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa06ab551 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa084f79f cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0xa08f577c file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xa0924b80 pci_map_rom +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0a11c24 security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xa0a2739c iterate_supers_type +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b21bb2 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xa0bcc0c6 md_flush_request +EXPORT_SYMBOL vmlinux 0xa0d1b05e input_match_device_id +EXPORT_SYMBOL vmlinux 0xa0d405f2 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xa0da7c5a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0dfd584 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fe6c65 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa111627e input_setup_polling +EXPORT_SYMBOL vmlinux 0xa111716d acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xa114ad93 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xa114f9eb dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12fddef simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa14a232d kernel_accept +EXPORT_SYMBOL vmlinux 0xa14e4ea8 module_layout +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa16278a0 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xa1639e2f fb_blank +EXPORT_SYMBOL vmlinux 0xa163e160 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa16c8613 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa16c9630 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xa18b9f80 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xa18fe504 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xa19c9c4d acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0xa1a08d27 sg_miter_start +EXPORT_SYMBOL vmlinux 0xa1a55428 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xa1aeebec icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xa1bedd72 amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0xa1c33c8a phy_driver_register +EXPORT_SYMBOL vmlinux 0xa1d65f90 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa1e68889 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xa1f9a134 __x86_indirect_thunk_rsi +EXPORT_SYMBOL vmlinux 0xa2023493 open_exec +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa206a043 dget_parent +EXPORT_SYMBOL vmlinux 0xa20f4d4c amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa25538b5 path_put +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa268a690 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0xa26a4969 finish_open +EXPORT_SYMBOL vmlinux 0xa27c4ba4 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0xa27eaa59 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2961509 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xa2c51fb2 vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0xa2d7deab vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xa2d82272 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xa2dca92a flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xa2e2320c copy_string_kernel +EXPORT_SYMBOL vmlinux 0xa2ed7775 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa2ef2117 rtc_add_groups +EXPORT_SYMBOL vmlinux 0xa2fbe1cd xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xa3020c67 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xa3068a77 vga_con +EXPORT_SYMBOL vmlinux 0xa30bcd6b config_group_init +EXPORT_SYMBOL vmlinux 0xa3396bfe pci_scan_bus +EXPORT_SYMBOL vmlinux 0xa384c535 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0xa38f21b9 amd_iommu_update_ga +EXPORT_SYMBOL vmlinux 0xa3a524b7 generic_read_dir +EXPORT_SYMBOL vmlinux 0xa3d5cb19 netlink_unicast +EXPORT_SYMBOL vmlinux 0xa3d60294 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xa3e4f871 acpi_initialize_debugger +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa40c0780 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa417bb88 d_lookup +EXPORT_SYMBOL vmlinux 0xa4191c0b memset_io +EXPORT_SYMBOL vmlinux 0xa426ec0d sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa4492b60 sock_no_bind +EXPORT_SYMBOL vmlinux 0xa45f05ac rt_dst_clone +EXPORT_SYMBOL vmlinux 0xa462c52f icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xa471a16c scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xa471a735 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xa4761cf9 from_kprojid +EXPORT_SYMBOL vmlinux 0xa4948493 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xa4af9170 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c80bc9 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4d76bfe ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xa4d7808e rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xa4ed8bc3 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0xa4faf62a acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xa5014a98 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa507125e acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xa50b31ad mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xa50bcff0 x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xa50ee321 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xa5118d57 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xa51a7cbc netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xa5233c56 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa534ad9d __sock_create +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa56b25c6 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xa56c124c nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xa58d8e04 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xa5956abe ioread64_hi_lo +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa59811b0 eth_header_parse +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5ae3948 skb_clone +EXPORT_SYMBOL vmlinux 0xa5b57b58 skb_queue_head +EXPORT_SYMBOL vmlinux 0xa5b9a881 set_disk_ro +EXPORT_SYMBOL vmlinux 0xa5c59422 _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xa5e4b05b xfrm_state_update +EXPORT_SYMBOL vmlinux 0xa5e55057 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xa60009d4 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xa60ba0c5 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xa614322c input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa61f2a81 dst_dev_put +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa62efaf7 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xa66258f7 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xa66c1998 tty_port_open +EXPORT_SYMBOL vmlinux 0xa6754985 skb_trim +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6a1f4f9 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xa6ae7b57 acpi_register_debugger +EXPORT_SYMBOL vmlinux 0xa6d50fe3 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0xa6e6f06b insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xa6ef1412 devfreq_update_status +EXPORT_SYMBOL vmlinux 0xa701db3a kernel_read +EXPORT_SYMBOL vmlinux 0xa706192a ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa70c14a5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa70c76ea xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7202daa tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa72035f9 xa_get_order +EXPORT_SYMBOL vmlinux 0xa72cfb7d ioremap_wt +EXPORT_SYMBOL vmlinux 0xa743bbae set_device_ro +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa776fac1 dev_add_offload +EXPORT_SYMBOL vmlinux 0xa77b1857 cdrom_open +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa7849b6c write_one_page +EXPORT_SYMBOL vmlinux 0xa78885c3 arp_send +EXPORT_SYMBOL vmlinux 0xa7b0dad6 xp_dma_map +EXPORT_SYMBOL vmlinux 0xa7b8304d vfs_get_link +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7f067b6 tty_write_room +EXPORT_SYMBOL vmlinux 0xa7f5ed47 vme_irq_free +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa80ec1c2 current_task +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa81afd84 netdev_notice +EXPORT_SYMBOL vmlinux 0xa827aaee jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa829501a mount_nodev +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa836ba02 wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xa83adaff bh_uptodate_or_lock +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 0xa85c76a2 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xa85ef92d inet6_offloads +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8ab2c2e tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cd40ed in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xa8d341a9 agp_free_memory +EXPORT_SYMBOL vmlinux 0xa8deba2c dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8e6f375 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa903bad1 register_framebuffer +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9222749 block_commit_write +EXPORT_SYMBOL vmlinux 0xa929057c scsi_test_unit_ready +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 0xa94e9108 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xa95edb06 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa9785b49 cpu_core_map +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a3e597 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9b079e6 new_inode +EXPORT_SYMBOL vmlinux 0xa9c72303 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0xa9cede41 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xa9d0d789 seq_read_iter +EXPORT_SYMBOL vmlinux 0xa9d5fc95 tcp_connect +EXPORT_SYMBOL vmlinux 0xa9d858c3 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xa9da1642 proc_remove +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa16c619 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xaa1b62a6 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xaa1c9fb2 nd_device_notify +EXPORT_SYMBOL vmlinux 0xaa2ac90a file_remove_privs +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa3f5bbe neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xaa6d01be ppp_input_error +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa85b6eb csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xaa8e488c inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0xaa9bcc2f scsi_device_put +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaab77578 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xaabb4810 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaeec28f __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab15590e md_unregister_thread +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab66b55e dqput +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7b8e68 __x86_retpoline_rbx +EXPORT_SYMBOL vmlinux 0xab7de27b eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xab7f0bef i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xab99e4e4 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xab9fcfc0 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabb7d363 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xabc1002b ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xabccf509 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xabdbbb94 scsi_device_get +EXPORT_SYMBOL vmlinux 0xabee3190 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac248c10 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac3eeb3b serio_unregister_port +EXPORT_SYMBOL vmlinux 0xac4cb683 processors +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac55857d from_kuid +EXPORT_SYMBOL vmlinux 0xac5d9da7 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac656c16 configfs_register_group +EXPORT_SYMBOL vmlinux 0xac69de77 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xaca420e7 dquot_file_open +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb850f1 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xacbef3ca bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xaccbba8e phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace2d1c4 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0xace72a7a mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xacea8173 acpi_debug_print +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xacf6d012 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad1036a2 amd_iommu_activate_guest_mode +EXPORT_SYMBOL vmlinux 0xad178bf0 dev_driver_string +EXPORT_SYMBOL vmlinux 0xad28b1b9 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xad2951a9 ex_handler_rdmsr_unsafe +EXPORT_SYMBOL vmlinux 0xad2c1760 acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0xad317f62 get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xad536c91 x86_cpu_to_acpiid +EXPORT_SYMBOL vmlinux 0xad53ab53 deactivate_super +EXPORT_SYMBOL vmlinux 0xad6b4196 param_get_ushort +EXPORT_SYMBOL vmlinux 0xad6ba40e radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7bd2ad uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +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 0xadaca28c bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xadb644ad __SetPageMovable +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadc044b7 vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL vmlinux 0xadc882a4 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xadcb0f35 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xadcba50b ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xade87847 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xadee73b8 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae1ddded tcp_peek_len +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae45cbcc rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0xae52fb32 do_SAK +EXPORT_SYMBOL vmlinux 0xae549b78 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae5f0fda request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0xae70ce07 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xae8d1999 __pagevec_release +EXPORT_SYMBOL vmlinux 0xae95ba2a phy_print_status +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeba72a5 kobject_get +EXPORT_SYMBOL vmlinux 0xaebc08b6 dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaee02d8d phy_read_mmd +EXPORT_SYMBOL vmlinux 0xaee2b858 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xaee9be91 dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xaef29227 get_cached_acl +EXPORT_SYMBOL vmlinux 0xaef8f743 i2c_transfer +EXPORT_SYMBOL vmlinux 0xaef92212 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xaf004936 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xaf02ebce blk_get_request +EXPORT_SYMBOL vmlinux 0xaf196b4e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xaf2b84cc dev_open +EXPORT_SYMBOL vmlinux 0xaf354bbe cpu_tss_rw +EXPORT_SYMBOL vmlinux 0xaf3bb01c pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf76acba get_tree_nodev +EXPORT_SYMBOL vmlinux 0xaf9a814c uart_suspend_port +EXPORT_SYMBOL vmlinux 0xafa938d1 posix_lock_file +EXPORT_SYMBOL vmlinux 0xafab4df4 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xafb116a5 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafe529da pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xb011e376 sock_pfree +EXPORT_SYMBOL vmlinux 0xb0188817 param_ops_int +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb026bfe6 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xb02a7849 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xb044b485 __skb_pad +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb060b029 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb06d9954 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xb06ddaae compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xb07ba42c dma_cache_sync +EXPORT_SYMBOL vmlinux 0xb07fece8 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xb082728c jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xb092670e param_get_long +EXPORT_SYMBOL vmlinux 0xb0a09f0c simple_fill_super +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0b14d02 param_get_charp +EXPORT_SYMBOL vmlinux 0xb0c5d466 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d4e50f pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0e922ef serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb0ee3f21 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xb0eeea46 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f789cc agp_create_memory +EXPORT_SYMBOL vmlinux 0xb1052318 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb1157e1d dquot_drop +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb13198c0 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xb135ff00 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0xb1374309 kill_litter_super +EXPORT_SYMBOL vmlinux 0xb1496b4e unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb157f310 neigh_lookup +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb17c1613 softnet_data +EXPORT_SYMBOL vmlinux 0xb1800dde fs_param_is_string +EXPORT_SYMBOL vmlinux 0xb18795c1 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xb19a5453 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1bdf993 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ce44bf dma_set_mask +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1f16d60 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xb1f8d093 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb21d01af param_set_byte +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb25f44bf phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0xb2a2119f md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xb2a42aaf __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xb2ad48c4 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2cf1bfe md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fa2e5d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb2ff9982 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb31fdbac fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb328effd skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xb32a5973 acpi_ut_status_exit +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb35a6bcb abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xb3635b01 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb3863a67 acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xb38f4748 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0xb3957c10 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xb3a2dfdf nmi_panic +EXPORT_SYMBOL vmlinux 0xb3ba0bf6 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xb3bd09d2 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0xb3bd5d40 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3da72b9 tty_register_driver +EXPORT_SYMBOL vmlinux 0xb3f3b180 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb41a3b21 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0xb41f6e6a irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42b1643 fb_show_logo +EXPORT_SYMBOL vmlinux 0xb42f104d scsi_print_sense +EXPORT_SYMBOL vmlinux 0xb437d06d km_new_mapping +EXPORT_SYMBOL vmlinux 0xb4388d46 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0xb43f38d2 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xb44ad4b3 _copy_to_user +EXPORT_SYMBOL vmlinux 0xb4529cd2 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb46efb4a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb47cca30 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb494a563 genphy_loopback +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4bbf37c __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xb4c95a43 take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xb4d79cfa cdev_add +EXPORT_SYMBOL vmlinux 0xb4d82a03 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb4da457b param_ops_long +EXPORT_SYMBOL vmlinux 0xb4dfaa2e user_path_create +EXPORT_SYMBOL vmlinux 0xb4eb24f0 proto_register +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb5119eee pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb580528b pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ab892d uv_undefined +EXPORT_SYMBOL vmlinux 0xb5b5f6f3 path_get +EXPORT_SYMBOL vmlinux 0xb5b9877b ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb5c6a993 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0xb5dccbec xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5f9615e dma_supported +EXPORT_SYMBOL vmlinux 0xb601be4c __x86_indirect_thunk_rdx +EXPORT_SYMBOL vmlinux 0xb60a8fb0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb6348cce vga_put +EXPORT_SYMBOL vmlinux 0xb649a4e8 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb66c004d acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6813ca8 dm_put_device +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb699a8e5 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6cfbbb7 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0xb6d5606d pnp_device_attach +EXPORT_SYMBOL vmlinux 0xb6e40c47 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xb6f56d7f register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0xb6f6f688 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb6f7f5ca phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xb6f8cab0 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb707f800 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xb72389f6 simple_write_begin +EXPORT_SYMBOL vmlinux 0xb7263a34 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xb7284e4e fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb73dc064 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xb750b198 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb7588b38 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xb7593ddc iosf_mbi_unregister_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xb764b26e tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb77a3d6d jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7967df7 stop_tty +EXPORT_SYMBOL vmlinux 0xb7abdc84 netdev_features_change +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c58cdd vfs_mknod +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7dba0e3 peernet2id +EXPORT_SYMBOL vmlinux 0xb7ffa496 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xb81233ff inet_recvmsg +EXPORT_SYMBOL vmlinux 0xb814e18a on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xb819bdfb i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xb81bb94e mmc_add_host +EXPORT_SYMBOL vmlinux 0xb81c0910 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xb829b254 dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb8492c20 page_pool_create +EXPORT_SYMBOL vmlinux 0xb8631ea0 ihold +EXPORT_SYMBOL vmlinux 0xb863ae50 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86ab7e4 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb86f74c5 free_cpumask_var +EXPORT_SYMBOL vmlinux 0xb877ae54 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xb87de539 drop_super +EXPORT_SYMBOL vmlinux 0xb883bb7a rproc_del +EXPORT_SYMBOL vmlinux 0xb887f53d device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8daeaf6 __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xb8dc86c3 release_sock +EXPORT_SYMBOL vmlinux 0xb8e1624c xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fae1d5 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0xb8fb3ce9 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb935dcbd sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xb94000dc tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb96dd855 tty_do_resize +EXPORT_SYMBOL vmlinux 0xb9715763 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb97f7045 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xb9939ef0 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xb9ad6464 kobject_add +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9b411c5 udp_prot +EXPORT_SYMBOL vmlinux 0xb9e12118 configfs_unregister_subsystem +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 0xb9faed48 revalidate_disk +EXPORT_SYMBOL vmlinux 0xba0e00c2 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xba0ec044 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba1342ef input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xba2bb3cf nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4e4054 cdev_init +EXPORT_SYMBOL vmlinux 0xba52528a phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xba55b474 genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0xba5aacf3 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xba7788eb netif_carrier_off +EXPORT_SYMBOL vmlinux 0xba8a5951 seq_hex_dump +EXPORT_SYMBOL vmlinux 0xba8c1e20 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xbaa03071 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xbab9bf25 phy_aneg_done +EXPORT_SYMBOL vmlinux 0xbac162d9 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb13595e smp_call_function_many +EXPORT_SYMBOL vmlinux 0xbb1bac24 acpi_unregister_debugger +EXPORT_SYMBOL vmlinux 0xbb1c4c7f __skb_checksum +EXPORT_SYMBOL vmlinux 0xbb1fe735 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xbb206760 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xbb20b996 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb388c45 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xbb3ae65b bio_copy_data +EXPORT_SYMBOL vmlinux 0xbb46d102 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xbb499a67 irq_to_desc +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb51a8f0 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xbb772d54 __scm_destroy +EXPORT_SYMBOL vmlinux 0xbb7dd680 pci_find_resource +EXPORT_SYMBOL vmlinux 0xbb7f7063 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xbb8e169a vga_switcheroo_handler_flags +EXPORT_SYMBOL vmlinux 0xbb9190f5 vm_map_ram +EXPORT_SYMBOL vmlinux 0xbb957d39 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xbb96cf3c __scsi_execute +EXPORT_SYMBOL vmlinux 0xbba20e5a tty_unthrottle +EXPORT_SYMBOL vmlinux 0xbba8f8b6 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xbbb7af37 vlan_for_each +EXPORT_SYMBOL vmlinux 0xbbda41c6 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbbf132a7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xbbf1590b mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0xbbf54ca5 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xbc0fc19b rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xbc12f056 set_binfmt +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc392583 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0xbc399ca6 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xbc460830 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xbc465e3f devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xbc4c5708 km_policy_notify +EXPORT_SYMBOL vmlinux 0xbc4f1633 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xbc5b629e netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xbc673da7 d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xbc69f7df tty_unlock +EXPORT_SYMBOL vmlinux 0xbc7a9b61 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xbc7fe38d phy_attached_info +EXPORT_SYMBOL vmlinux 0xbc950e19 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb6a5dc ppp_register_channel +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc59268 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xbce62afa ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xbd010bc5 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xbd0fa59f __alloc_skb +EXPORT_SYMBOL vmlinux 0xbd3095e7 path_has_submounts +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd470f09 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0xbd4cc9d8 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xbd5d70b2 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xbd67c8f8 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd817add dm_kobject_release +EXPORT_SYMBOL vmlinux 0xbd8f6ae6 vfio_unpin_pages +EXPORT_SYMBOL vmlinux 0xbd93332a get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xbd9d2b47 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xbdae8e86 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xbdc2b456 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0xbde2adbf submit_bio_wait +EXPORT_SYMBOL vmlinux 0xbde37306 param_set_short +EXPORT_SYMBOL vmlinux 0xbdf746ec __nlmsg_put +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe0110e7 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0xbe10e05d nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xbe17d8d5 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xbe2f5600 mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0xbe49252c acpi_os_write_port +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe59a617 set_cached_acl +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe76b81c dcb_setapp +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbe8a23e6 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xbea379a2 discard_new_inode +EXPORT_SYMBOL vmlinux 0xbec04054 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xbec0dc9d xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xbed78d7b cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xbeda30d2 mmc_erase +EXPORT_SYMBOL vmlinux 0xbee31c03 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xbeea4640 setattr_copy +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbefaa9f4 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf49a48f sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xbf4b2546 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf5f5328 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xbf60e377 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0xbf7ed70f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xbf8973b4 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa91bcb tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0xbfaf9913 seq_puts +EXPORT_SYMBOL vmlinux 0xbfb13bd8 vfs_get_super +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd3ff0f from_kgid +EXPORT_SYMBOL vmlinux 0xbfdcb43a __x86_indirect_thunk_r11 +EXPORT_SYMBOL vmlinux 0xbfe5e3de jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc05b68c9 arp_xmit +EXPORT_SYMBOL vmlinux 0xc0672ee3 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc06858bc sockfd_lookup +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc07fff1e xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a25c97 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0ab2fa5 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0b632c1 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0d36920 inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0f96f16 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc1039cc2 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xc107e8d7 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0xc111ae64 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc1272681 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xc1365323 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc152c977 ata_print_version +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc1656310 vif_device_init +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc189e72e pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xc1a852bc tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0xc1b6fa50 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xc1c3d8e8 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1f0db78 phy_attach +EXPORT_SYMBOL vmlinux 0xc1fd64e6 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xc20d321e cdrom_release +EXPORT_SYMBOL vmlinux 0xc217c8fc mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0xc21a6892 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xc23295e4 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xc23fb5dc __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2450171 mpage_writepage +EXPORT_SYMBOL vmlinux 0xc249d4ad __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xc254b26d skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0xc2668b82 gro_cells_receive +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc278c965 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc27bd4b1 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xc290a6a5 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xc29717b9 blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xc29957c3 __x86_indirect_thunk_rcx +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a05c69 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2ae39d5 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0xc2ba7ead __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xc2d1070c vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xc2dc04a0 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ef477f padata_free_shell +EXPORT_SYMBOL vmlinux 0xc2f617b4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc32df1e7 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc3564334 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xc360c802 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xc36a07b9 register_key_type +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc37228a7 put_ipc_ns +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc385c888 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3932f10 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xc397f2c1 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b86223 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xc3bec4c4 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0xc3e89c22 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0xc3f53231 __serio_register_port +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc4187fb8 shrink_dcache_sb +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 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc473f07b devm_of_iomap +EXPORT_SYMBOL vmlinux 0xc4774848 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4926b6f pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xc49527b7 __phy_resume +EXPORT_SYMBOL vmlinux 0xc4a04eb8 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xc4a0a1db tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xc4a61d7e rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0xc4ae915e arch_touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xc4c37ba2 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0xc4dd0bbf kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xc4ee6be0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc5193ff3 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xc51e5493 path_is_under +EXPORT_SYMBOL vmlinux 0xc521e009 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52f3d57 rtnl_notify +EXPORT_SYMBOL vmlinux 0xc530f640 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5551dd8 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc5601128 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xc5664491 _raw_spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xc567fef8 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0xc56d7618 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xc573c8dc netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc57f63b8 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5bb3e39 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xc5cb9d2a tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0xc5d0f959 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5db9969 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xc5e4a5d1 cpumask_next +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5eba46a inet_release +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo +EXPORT_SYMBOL vmlinux 0xc61ef00d pci_reenable_device +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc635dcb1 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc654e9c6 param_set_long +EXPORT_SYMBOL vmlinux 0xc65d8e2b tso_build_data +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc673e146 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0xc677be7b unlock_buffer +EXPORT_SYMBOL vmlinux 0xc6910aa0 do_trace_rdpmc +EXPORT_SYMBOL vmlinux 0xc6949aae rfkill_alloc +EXPORT_SYMBOL vmlinux 0xc699b31d qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xc6a90cae pnp_get_resource +EXPORT_SYMBOL vmlinux 0xc6ac3e25 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0xc6af755b qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc6bf83a3 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc70332b4 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7167ff1 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xc719a6f4 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xc71ec8ba agp_put_bridge +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7242ff3 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xc734fca9 vmap +EXPORT_SYMBOL vmlinux 0xc7409436 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xc74673f5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc7506196 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xc751470b vme_master_mmap +EXPORT_SYMBOL vmlinux 0xc778151c blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78686ab iov_iter_revert +EXPORT_SYMBOL vmlinux 0xc788a828 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xc7987ceb hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79da233 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a93205 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc7aefaf7 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c1220a vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7d1cf99 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xc7e7c958 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xc7f8fb47 keyring_clear +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc818b840 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0xc81b521a sock_release +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc83b8714 mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc8631513 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0xc86c8c8e reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88a7c6e mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8c04ef4 alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xc8d107bb key_unlink +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8f375c1 _raw_read_unlock_irq +EXPORT_SYMBOL vmlinux 0xc8f48c8f alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc9028cd0 to_nd_btt +EXPORT_SYMBOL vmlinux 0xc9216a82 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0xc9272370 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc959d152 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xc95ce5da registered_fb +EXPORT_SYMBOL vmlinux 0xc95f7753 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc975a8b5 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc98260d6 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xc989dde6 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xc99d3ac6 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b6ffa6 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xc9bbde2a neigh_direct_output +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xca10d3be xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1c58b9 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca2e7544 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xca39c652 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca747da9 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xcaa4a4e2 textsearch_register +EXPORT_SYMBOL vmlinux 0xcaa8ab5f blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xcabb0b52 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcad691e2 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xcae02f7d mr_table_dump +EXPORT_SYMBOL vmlinux 0xcae15324 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb008f7f __breadahead +EXPORT_SYMBOL vmlinux 0xcb01a651 get_tree_bdev +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb09c57c touch_buffer +EXPORT_SYMBOL vmlinux 0xcb11d19d vme_register_error_handler +EXPORT_SYMBOL vmlinux 0xcb17fcc7 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xcb27539c pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xcb29333d __scm_send +EXPORT_SYMBOL vmlinux 0xcb36bfa2 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3f6120 bio_reset +EXPORT_SYMBOL vmlinux 0xcb636000 pci_resize_resource +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb7e0af5 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba75507 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbf49dab tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc0a44af proto_unregister +EXPORT_SYMBOL vmlinux 0xcc180114 ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc200c42 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2a9edd free_buffer_head +EXPORT_SYMBOL vmlinux 0xcc2b37e2 config_group_find_item +EXPORT_SYMBOL vmlinux 0xcc2bb971 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xcc319a4e blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc3438ef rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc598c77 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xcc5a7e32 dquot_commit +EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc770d5a phy_suspend +EXPORT_SYMBOL vmlinux 0xcc7774cb inet6_ioctl +EXPORT_SYMBOL vmlinux 0xcc7c985a request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xccd6eb5d tcp_prot +EXPORT_SYMBOL vmlinux 0xccef37e4 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xccf62e67 ppp_input +EXPORT_SYMBOL vmlinux 0xccfaa045 udp_flush_pending_frames +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 0xcd065a76 md_error +EXPORT_SYMBOL vmlinux 0xcd1e5ff0 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd26f3e2 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2ca843 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xcd549751 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xcd578ad9 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xcd79c0f6 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xcd80c997 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xcd83a58d cont_write_begin +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcd91eda0 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xcdbb17c0 pci_request_region +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc480d0 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xcdda94fb xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xcde1994f skb_set_owner_w +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdf17556 put_fs_context +EXPORT_SYMBOL vmlinux 0xcdf9a16b vme_dma_request +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce69956a jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xce8b1878 __x86_indirect_thunk_r14 +EXPORT_SYMBOL vmlinux 0xce8c5a90 inet_addr_type +EXPORT_SYMBOL vmlinux 0xce9df38f dst_init +EXPORT_SYMBOL vmlinux 0xcea381dd x86_match_cpu +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xcea7c5f8 udp_gro_receive +EXPORT_SYMBOL vmlinux 0xceaa1531 phy_device_create +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb6db41 set_wb_congested +EXPORT_SYMBOL vmlinux 0xcebbad7c migrate_page_states +EXPORT_SYMBOL vmlinux 0xcec522f9 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xcec5b7d1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xcee3b0d6 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef4abf8 mpage_writepages +EXPORT_SYMBOL vmlinux 0xcef6bfa2 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xceff5174 fput +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf1ac88f skb_free_datagram +EXPORT_SYMBOL vmlinux 0xcf1bf2e3 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf1f6141 pps_register_source +EXPORT_SYMBOL vmlinux 0xcf26d5e4 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf2f54ab flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf5919c7 nvm_unregister +EXPORT_SYMBOL vmlinux 0xcf6b3051 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xcf72de06 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xcf814844 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf96c0e6 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfa0db29 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xcfd4a3f1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xcfd761ca get_tz_trend +EXPORT_SYMBOL vmlinux 0xcfee6ad1 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xcff5dfff mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0xd0050c03 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xd01360a5 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xd0233251 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0583341 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0698177 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd083fad1 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0xd08adb2b trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xd08aede0 vfs_mkobj +EXPORT_SYMBOL vmlinux 0xd08de7ee devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bb584e dev_uc_del +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0cbfef3 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd0debae9 dst_alloc +EXPORT_SYMBOL vmlinux 0xd0f284b8 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10edc21 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0xd10fef4f mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xd12a4a6e dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd1412f9b kobject_init +EXPORT_SYMBOL vmlinux 0xd143016b __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd1632669 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd187a6a2 noop_llseek +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd19bd2e1 __tracepoint_write_msr +EXPORT_SYMBOL vmlinux 0xd1a4053d config_item_get +EXPORT_SYMBOL vmlinux 0xd1a9d96f fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd1c3ad8d blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e66e65 follow_pfn +EXPORT_SYMBOL vmlinux 0xd1e73748 set_user_nice +EXPORT_SYMBOL vmlinux 0xd1f60a89 arch_io_free_memtype_wc +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f8a48a scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xd21626c0 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xd21c5139 iowrite64_lo_hi +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd2313766 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xd24a0270 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25ff8ba blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd273f220 finish_no_open +EXPORT_SYMBOL vmlinux 0xd279144b pskb_expand_head +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd28dd3f4 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xd29d0793 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xd29d859c pci_disable_device +EXPORT_SYMBOL vmlinux 0xd2ae77db locks_copy_lock +EXPORT_SYMBOL vmlinux 0xd2bcc6b7 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd2bf0045 devm_ioremap +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2d15776 phy_init_hw +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2dc0461 generic_perform_write +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2ea49b8 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0xd3088b54 dev_mc_init +EXPORT_SYMBOL vmlinux 0xd3106929 mpage_readahead +EXPORT_SYMBOL vmlinux 0xd31b23ff xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xd320e0c0 tty_hangup +EXPORT_SYMBOL vmlinux 0xd33a70c4 vfs_statfs +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd359ddf6 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd37493dc netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd37a1c7a sock_create_lite +EXPORT_SYMBOL vmlinux 0xd37cc50e nd_device_register +EXPORT_SYMBOL vmlinux 0xd37d2aa4 single_open +EXPORT_SYMBOL vmlinux 0xd380e50e flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0xd38cd261 __default_kernel_pte_mask +EXPORT_SYMBOL vmlinux 0xd3acf0fb inet_frags_init +EXPORT_SYMBOL vmlinux 0xd3bc7476 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xd3bea60c simple_setattr +EXPORT_SYMBOL vmlinux 0xd3d2541e tty_kref_put +EXPORT_SYMBOL vmlinux 0xd3ea8ca0 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3f3c1da dentry_open +EXPORT_SYMBOL vmlinux 0xd3f89b41 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xd3fe7146 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40e7114 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd42de7b8 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0xd440490e pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xd44dc32c ata_link_printk +EXPORT_SYMBOL vmlinux 0xd453da08 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd47947ff __x86_retpoline_r12 +EXPORT_SYMBOL vmlinux 0xd47b59a0 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd4983ff4 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xd4a6824b setup_new_exec +EXPORT_SYMBOL vmlinux 0xd4b3db23 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c9b40f fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4de8e6f netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd514dfba component_match_add_release +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52ed986 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd54a7427 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xd55bcee5 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd56dcebe tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0xd57f2ea5 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd5994cb1 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xd5a5a237 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b791de udp_gro_complete +EXPORT_SYMBOL vmlinux 0xd5baf572 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xd5c386b0 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd5e4a9ec fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd5e704b7 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd5f76ee6 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd612644d phy_start_cable_test +EXPORT_SYMBOL vmlinux 0xd6190c84 mmc_request_done +EXPORT_SYMBOL vmlinux 0xd6255f46 get_user_pages +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd6530702 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xd65465c9 dst_destroy +EXPORT_SYMBOL vmlinux 0xd6742002 preempt_schedule_thunk +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd688c952 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd6a8c43c padata_stop +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b63569 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xd6c3040e generic_update_time +EXPORT_SYMBOL vmlinux 0xd6cbbe24 __sb_start_write +EXPORT_SYMBOL vmlinux 0xd6d0799c __ip_dev_find +EXPORT_SYMBOL vmlinux 0xd6e57f95 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f911c0 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd71037c6 xfrm_state_free +EXPORT_SYMBOL vmlinux 0xd710b8f9 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xd7206abc input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd7391c3e fget +EXPORT_SYMBOL vmlinux 0xd743cd5d __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd74569d2 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xd75542fd blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xd773e0ef is_subdir +EXPORT_SYMBOL vmlinux 0xd7822354 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xd790bd5d d_find_any_alias +EXPORT_SYMBOL vmlinux 0xd79c09b9 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xd7b10ac9 configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xd7b697a7 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xd7c28478 scsi_print_command +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e788fa nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd7e8ca77 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xd7fcf7a7 sock_bind_add +EXPORT_SYMBOL vmlinux 0xd807c2a1 register_shrinker +EXPORT_SYMBOL vmlinux 0xd80a2fc3 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xd82c590f devfreq_add_device +EXPORT_SYMBOL vmlinux 0xd835b91b vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0xd83b6fb3 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xd846c315 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0xd8483e1d sock_wake_async +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8642a55 component_match_add_typed +EXPORT_SYMBOL vmlinux 0xd86d915b sock_no_getname +EXPORT_SYMBOL vmlinux 0xd87a70b5 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a6fa2f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8c318e2 _raw_write_unlock +EXPORT_SYMBOL vmlinux 0xd8d3b631 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xd8d7174c vga_switcheroo_lock_ddc +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd8f8ca39 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xd8fa0a1f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xd908c67a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xd90aed93 thaw_super +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd91c92a4 skb_unlink +EXPORT_SYMBOL vmlinux 0xd9229796 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xd92aded4 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd9373edc amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0xd9472de1 tcp_close +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd9514a19 blk_put_queue +EXPORT_SYMBOL vmlinux 0xd952a620 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xd9554e91 address_space_init_once +EXPORT_SYMBOL vmlinux 0xd9623e14 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xd971c6c4 xen_arch_register_cpu +EXPORT_SYMBOL vmlinux 0xd979a547 __x86_indirect_thunk_rdi +EXPORT_SYMBOL vmlinux 0xd98217fd __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd990e444 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd995c538 skb_split +EXPORT_SYMBOL vmlinux 0xd99a4bf1 d_alloc_parallel +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9b0764d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9d45cf4 pci_release_region +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9efcb6d rproc_add_subdev +EXPORT_SYMBOL vmlinux 0xda0933ac vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xda1108f6 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xda1ddef1 acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0xda26b8ea __irq_regs +EXPORT_SYMBOL vmlinux 0xda28e521 dev_load +EXPORT_SYMBOL vmlinux 0xda2ab935 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda55f8ce dm_register_target +EXPORT_SYMBOL vmlinux 0xda5ffdef security_path_mknod +EXPORT_SYMBOL vmlinux 0xda64b52f fb_pan_display +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda81d6b4 ip_frag_init +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda9c9a1e cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaa14fe1 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac827ad follow_up +EXPORT_SYMBOL vmlinux 0xdad13544 ptrs_per_p4d +EXPORT_SYMBOL vmlinux 0xdade6ab9 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xdae419dd dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xdafe66eb sk_wait_data +EXPORT_SYMBOL vmlinux 0xdb061ab3 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xdb16b170 topology_phys_to_logical_pkg +EXPORT_SYMBOL vmlinux 0xdb28a480 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xdb380738 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb5fba7a udp_seq_stop +EXPORT_SYMBOL vmlinux 0xdb6105f8 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb95e185 intel_scu_ipc_dev_command_with_size +EXPORT_SYMBOL vmlinux 0xdb9c5acc csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xdbb15e7b ilookup +EXPORT_SYMBOL vmlinux 0xdbc1d5d0 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xdbc69c21 input_get_keycode +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbd590a9 tcp_check_req +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe25b24 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0xdbf0a199 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xdbf17652 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdbf7d9e9 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1e4fc5 dma_pool_create +EXPORT_SYMBOL vmlinux 0xdc3ec1c9 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc50add3 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5736d5 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xdc599391 lock_page_memcg +EXPORT_SYMBOL vmlinux 0xdc64db36 edac_mc_find +EXPORT_SYMBOL vmlinux 0xdc6cabd2 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0xdc7f2aa8 phy_device_register +EXPORT_SYMBOL vmlinux 0xdc8be41f mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xdc90f579 bdi_put +EXPORT_SYMBOL vmlinux 0xdca869eb tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xdcab578d skb_pull +EXPORT_SYMBOL vmlinux 0xdcb29595 phy_detach +EXPORT_SYMBOL vmlinux 0xdcc7454f lookup_one_len +EXPORT_SYMBOL vmlinux 0xdcd0b9cd dquot_operations +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdce55c98 __x86_retpoline_rax +EXPORT_SYMBOL vmlinux 0xdcf2bc4c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xdd10856d input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xdd11f647 pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xdd144a02 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xdd182437 migrate_page_copy +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd27df7c make_kprojid +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd5f17ed phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd759b53 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xdd8166a1 dma_fence_free +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd8db2b7 d_splice_alias +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddaf658a amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0xddb22a70 generic_listxattr +EXPORT_SYMBOL vmlinux 0xddbd5f39 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xddbf6598 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xddcbe1f3 acpi_ut_value_exit +EXPORT_SYMBOL vmlinux 0xdddb4d9d generic_file_mmap +EXPORT_SYMBOL vmlinux 0xdddd3379 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xdde5898e ethtool_notify +EXPORT_SYMBOL vmlinux 0xddea8973 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xddfb21f9 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xde0bd888 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xde0d7a80 fb_get_mode +EXPORT_SYMBOL vmlinux 0xde1729bf dma_virt_ops +EXPORT_SYMBOL vmlinux 0xde2034f7 generic_make_request +EXPORT_SYMBOL vmlinux 0xde27b7d2 phy_connect +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde2c2739 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0xde43bac4 dcb_getapp +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde4eeab5 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xde593e5e tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xde757bee clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xde7b65fc ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xde80cd09 ioremap +EXPORT_SYMBOL vmlinux 0xde81d8b5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xde8930e5 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9c6851 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xdeaaf76b pci_enable_device +EXPORT_SYMBOL vmlinux 0xdebb2485 make_kgid +EXPORT_SYMBOL vmlinux 0xdec4c11d block_read_full_page +EXPORT_SYMBOL vmlinux 0xdec7b6bd dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xded943a0 xfrm_input +EXPORT_SYMBOL vmlinux 0xdee09b0b udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0a3fea blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xdf1bd925 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf2de6f4 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf3921ae __break_lease +EXPORT_SYMBOL vmlinux 0xdf3fa58c iterate_fd +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf566a59 __x86_indirect_thunk_r9 +EXPORT_SYMBOL vmlinux 0xdf612740 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0xdf6b082f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xdf6b49de kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0xdf70c218 fqdir_init +EXPORT_SYMBOL vmlinux 0xdf806a5b lru_cache_add +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 0xdfa0d225 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe154df blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe0158efa tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe01d8b9b xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0xe01da1c7 param_set_bool +EXPORT_SYMBOL vmlinux 0xe027e71f elv_rb_del +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 0xe0370f41 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe04db73b devm_clk_get +EXPORT_SYMBOL vmlinux 0xe055d222 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe055d61b dquot_destroy +EXPORT_SYMBOL vmlinux 0xe066880c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe082b9f8 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe088579b neigh_connected_output +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0ab7a99 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b979c6 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xe0f9e8d3 pci_dev_put +EXPORT_SYMBOL vmlinux 0xe0fe614d __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xe10e9069 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xe10f419e blkdev_fsync +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1176fb9 poll_initwait +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe121a275 mmc_wait_for_req +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 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe14fd0e2 get_disk_and_module +EXPORT_SYMBOL vmlinux 0xe15e693c phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0xe1723b0c blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xe175465f mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xe1902285 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1ac8e6f md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe1b46e5d sock_setsockopt +EXPORT_SYMBOL vmlinux 0xe1d15071 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e7340a tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1e961a6 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xe1ed698d _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xe1f34ffe eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xe2104b7e pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe25ee9d3 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2ab6603 __nd_driver_register +EXPORT_SYMBOL vmlinux 0xe2be3242 vfio_pin_pages +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d99e2d flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0xe2e5cac8 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xe2eaa0d3 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xe2eb2921 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xe2fdbc45 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xe2fe583b mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe316ea01 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe3509781 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xe35261dc kmalloc_caches +EXPORT_SYMBOL vmlinux 0xe360bd47 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0xe373f2b6 ata_port_printk +EXPORT_SYMBOL vmlinux 0xe37bdc5a lease_modify +EXPORT_SYMBOL vmlinux 0xe37c8489 device_get_mac_address +EXPORT_SYMBOL vmlinux 0xe393725c skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe3951120 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xe3ac9497 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xe3ca96b2 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xe3d857ea __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3f56c92 mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0xe3f6fca4 __dev_set_mtu +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 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe424377a key_validate +EXPORT_SYMBOL vmlinux 0xe4266ae6 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0xe426885e __frontswap_test +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe433db39 d_exact_alias +EXPORT_SYMBOL vmlinux 0xe435e901 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xe43dea0b zpool_register_driver +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe446138f skb_append +EXPORT_SYMBOL vmlinux 0xe469734e input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4932071 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe4a7c29d clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xe4a9e82b fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0xe4bc032f vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xe4c4459d _dev_info +EXPORT_SYMBOL vmlinux 0xe4cabc58 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4dbfccb __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xe4e4a51e __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xe50275db vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5345a32 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xe5371ac9 sock_set_priority +EXPORT_SYMBOL vmlinux 0xe537b2b7 netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xe57737fb agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe594eb36 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xe59b09e3 nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xe59b17dc netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0xe5a934bf nd_btt_probe +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5edf4ac iget_locked +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe63191db dev_get_mac_address +EXPORT_SYMBOL vmlinux 0xe63d504f d_instantiate_new +EXPORT_SYMBOL vmlinux 0xe643b41d inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xe645c2e3 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xe656bb77 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0xe665f83c scsi_remove_host +EXPORT_SYMBOL vmlinux 0xe66b6736 sock_no_accept +EXPORT_SYMBOL vmlinux 0xe67c8719 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xe687be37 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe6b98fcc get_super +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6f097a3 soft_cursor +EXPORT_SYMBOL vmlinux 0xe70877d4 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0xe722c5b2 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe74955b6 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xe77edcc1 PDE_DATA +EXPORT_SYMBOL vmlinux 0xe787698f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7a63042 input_release_device +EXPORT_SYMBOL vmlinux 0xe7a8571e ip_defrag +EXPORT_SYMBOL vmlinux 0xe7b00dfb __x86_indirect_thunk_r13 +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e95874 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xe7f61e7e del_gendisk +EXPORT_SYMBOL vmlinux 0xe7fce9c5 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xe81800da mdiobus_scan +EXPORT_SYMBOL vmlinux 0xe8189ff0 inet_frag_find +EXPORT_SYMBOL vmlinux 0xe8427724 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xe84e456a param_get_bool +EXPORT_SYMBOL vmlinux 0xe8571391 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe88101b2 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xe8965738 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe8a4f1dc d_alloc_name +EXPORT_SYMBOL vmlinux 0xe8a7028a blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xe8b234b9 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xe8bf8cb9 param_array_ops +EXPORT_SYMBOL vmlinux 0xe8d61804 inode_permission +EXPORT_SYMBOL vmlinux 0xe8d7c3cd kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xe8f7beb1 skb_put +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe908c2c9 inet_gso_segment +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9406cde ip_options_compile +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9540d4a lock_rename +EXPORT_SYMBOL vmlinux 0xe9610167 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xe96b5fe5 inet_offloads +EXPORT_SYMBOL vmlinux 0xe977fe0b locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xe979ea4e pskb_extract +EXPORT_SYMBOL vmlinux 0xe98ed040 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xe992a642 bio_endio +EXPORT_SYMBOL vmlinux 0xe9a34019 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xe9a5e67f intel_graphics_stolen_res +EXPORT_SYMBOL vmlinux 0xe9a75705 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9b92674 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xe9d0dc4f security_path_rename +EXPORT_SYMBOL vmlinux 0xe9dc48e6 param_ops_bool +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f08a13 vm_mmap +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea0505a2 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xea1bc59c unlock_page_memcg +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4c6d05 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xea6526c4 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea79e1e5 inet_put_port +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8352aa eth_header +EXPORT_SYMBOL vmlinux 0xea87c7a9 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xea8cc832 genl_notify +EXPORT_SYMBOL vmlinux 0xeaad06c1 proc_set_size +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xeab95a85 udp_set_csum +EXPORT_SYMBOL vmlinux 0xeacfd7b2 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xead5a90f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xeadf59d8 param_set_ushort +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeafac2c2 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb31aee8 acpi_trace_point +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb555ea6 set_pages_wb +EXPORT_SYMBOL vmlinux 0xeb595c65 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0xeb70006d tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xeb7270d8 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xeb75ce2f put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb7fdf42 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xebadaf35 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xebb97ef3 dquot_alloc +EXPORT_SYMBOL vmlinux 0xebc93990 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xebf535be simple_open +EXPORT_SYMBOL vmlinux 0xec0c2093 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xec0d40fd inet_shutdown +EXPORT_SYMBOL vmlinux 0xec22418e pci_match_id +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec25df40 mdio_device_create +EXPORT_SYMBOL vmlinux 0xec2612bc md_write_start +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2cbbe9 inode_init_always +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec921c5e pagecache_get_page +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecb1d3fe audit_log +EXPORT_SYMBOL vmlinux 0xecb9ed8b xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xecd897b1 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xecdc0c98 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xece5a19e proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed15408a scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xed2a40a8 is_bad_inode +EXPORT_SYMBOL vmlinux 0xed34ebbc acpi_any_gpe_status_set +EXPORT_SYMBOL vmlinux 0xed471151 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xed4f11d6 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed59c6c9 nvm_end_io +EXPORT_SYMBOL vmlinux 0xed9dc3b2 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedea231a get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xedf300a7 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xee02898c vfs_mkdir +EXPORT_SYMBOL vmlinux 0xee101afc inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xee1fe29b sget_fc +EXPORT_SYMBOL vmlinux 0xee232ed9 acpi_device_hid +EXPORT_SYMBOL vmlinux 0xee2893a6 is_nd_pfn +EXPORT_SYMBOL vmlinux 0xee2abc93 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3243ad sget +EXPORT_SYMBOL vmlinux 0xee49d3bf simple_statfs +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee600eee dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xee7d5d6a to_ndd +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 0xeea5257c tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0xeebd36f2 agp_enable +EXPORT_SYMBOL vmlinux 0xeebf7d00 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xeebff515 ps2_drain +EXPORT_SYMBOL vmlinux 0xeec78f49 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xeedc03e1 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0xeef42677 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xeef9028c netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0xef008cca mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0xef200a2b fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xef2993f4 _raw_read_unlock +EXPORT_SYMBOL vmlinux 0xef344ad3 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xef53212a pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xef5f7554 tty_port_close +EXPORT_SYMBOL vmlinux 0xef7c17b6 __seq_open_private +EXPORT_SYMBOL vmlinux 0xef85daa6 current_time +EXPORT_SYMBOL vmlinux 0xef8ea385 proc_create_single_data +EXPORT_SYMBOL vmlinux 0xef984e51 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefbbf78d read_cache_page +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefe4871d d_obtain_root +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefebbd40 ioread64be_lo_hi +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xeffa8f5a __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0034734 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00f8244 tty_name +EXPORT_SYMBOL vmlinux 0xf016b20d __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf0427cd3 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xf04a4b03 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xf04d4357 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xf0502142 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xf05c32ad rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf05d0a5d copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf074f28d kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xf079eed7 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0a5b0c0 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0xf0a90f40 init_pseudo +EXPORT_SYMBOL vmlinux 0xf0ab4cf3 d_alloc +EXPORT_SYMBOL vmlinux 0xf0bbfc57 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xf0c8aab5 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0xf0ddbb2c dqget +EXPORT_SYMBOL vmlinux 0xf0f133b0 secpath_set +EXPORT_SYMBOL vmlinux 0xf0fc662f kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf138434f blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0xf15360b3 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xf15dabaf i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf178aba6 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xf183f4ab nd_integrity_init +EXPORT_SYMBOL vmlinux 0xf1848ee2 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0xf18a8878 dev_addr_init +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a68107 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf1ab7540 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xf1b750c0 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf1c17a56 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf1c66a68 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xf1d54335 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f324bc xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22ba202 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf22bf0de fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xf234c0ed nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24685bc blk_put_request +EXPORT_SYMBOL vmlinux 0xf24d782a filemap_check_errors +EXPORT_SYMBOL vmlinux 0xf261c155 bdget_disk +EXPORT_SYMBOL vmlinux 0xf26700e6 seq_open_private +EXPORT_SYMBOL vmlinux 0xf269ae49 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf26c3215 thaw_bdev +EXPORT_SYMBOL vmlinux 0xf27d8584 md_done_sync +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf28ff7fd netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf29a00ba dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +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 0xf2eccc04 dev_mc_del +EXPORT_SYMBOL vmlinux 0xf2f41993 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2fab091 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xf2fc507b security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0xf30965ac iosf_mbi_register_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xf309a0ea phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33c7e10 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf350601c flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf35e917d phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0xf37bcc47 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xf386f85b pagecache_write_end +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 0xf3c9ba6c padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xf3d18713 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf3d65e04 con_is_visible +EXPORT_SYMBOL vmlinux 0xf3d9d562 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf42ef8a2 kill_pid +EXPORT_SYMBOL vmlinux 0xf43246ba bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf439df98 __put_page +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf43dd3a6 vga_get +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf446fa34 netdev_update_features +EXPORT_SYMBOL vmlinux 0xf4476c9a agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4540ef3 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xf45c6af6 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xf4608e45 bio_chain +EXPORT_SYMBOL vmlinux 0xf46d4362 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf47c2bbc __fs_parse +EXPORT_SYMBOL vmlinux 0xf485d13b blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xf4a565fd wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c6a598 kobject_put +EXPORT_SYMBOL vmlinux 0xf4d460bb dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf508d51d vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xf50d3780 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf50e4e14 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0xf510c04e devm_memremap +EXPORT_SYMBOL vmlinux 0xf52a7dca phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xf53b1de5 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf55d45be bd_abort_claiming +EXPORT_SYMBOL vmlinux 0xf56660e0 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xf57225c1 devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0xf58b72e7 pci_release_resource +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5a5c84c msrs_alloc +EXPORT_SYMBOL vmlinux 0xf5b56af0 finalize_exec +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf60ab926 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf60d101a request_firmware +EXPORT_SYMBOL vmlinux 0xf60ed77f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf659b89b alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf67fa0b4 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf69fdcb2 napi_consume_skb +EXPORT_SYMBOL vmlinux 0xf6b7305f vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xf6bf85ea filemap_map_pages +EXPORT_SYMBOL vmlinux 0xf6cbf1d4 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0xf6cf6cfd zap_page_range +EXPORT_SYMBOL vmlinux 0xf6d125ea dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xf6d157b3 free_task +EXPORT_SYMBOL vmlinux 0xf6d83014 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ec628b dquot_initialize +EXPORT_SYMBOL vmlinux 0xf6f6f23d locks_init_lock +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7002055 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0xf70d3910 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xf71f9132 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75c2510 _copy_from_iter +EXPORT_SYMBOL vmlinux 0xf75efc5b pcim_iomap +EXPORT_SYMBOL vmlinux 0xf75fa0a9 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77c8f3b udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xf77d4d28 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xf7848381 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xf78bf3be __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7a4a114 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xf7b27158 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xf7b6c97e dev_addr_add +EXPORT_SYMBOL vmlinux 0xf7c514de param_ops_invbool +EXPORT_SYMBOL vmlinux 0xf7c796a1 devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0xf7d08f95 bio_advance +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7db2be9 put_tty_driver +EXPORT_SYMBOL vmlinux 0xf7dcc1d8 rproc_report_crash +EXPORT_SYMBOL vmlinux 0xf7ef9a79 iosf_mbi_punit_release +EXPORT_SYMBOL vmlinux 0xf80be44e rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xf80edfc0 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf817a7d2 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xf82917ef __invalidate_device +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8386d97 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xf8446cb0 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf8595510 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88cf68c dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf8ad0767 iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xf8b938c7 build_skb_around +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8d6b096 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0xf8daa613 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xf8ddf628 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xf8de0554 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf8f7d481 nf_log_trace +EXPORT_SYMBOL vmlinux 0xf8fa13ed _dev_emerg +EXPORT_SYMBOL vmlinux 0xf90a59b3 netdev_change_features +EXPORT_SYMBOL vmlinux 0xf910792e locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xf913662e sock_create_kern +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf919accd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf99616f3 ping_prot +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b1b22f eth_type_trans +EXPORT_SYMBOL vmlinux 0xf9b24aa0 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9cae9e5 d_make_root +EXPORT_SYMBOL vmlinux 0xf9d356c5 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xf9dd59a1 kthread_bind +EXPORT_SYMBOL vmlinux 0xf9ebd80b timestamp_truncate +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa0cb960 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xfa0e739c neigh_ifdown +EXPORT_SYMBOL vmlinux 0xfa10dbd3 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xfa1b5762 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xfa28b470 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa5210df fsync_bdev +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa78b7f0 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8ce241 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xfa9c40e3 bh_submit_read +EXPORT_SYMBOL vmlinux 0xfaa1fdf7 __tracepoint_rdpmc +EXPORT_SYMBOL vmlinux 0xfaa71313 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0xfab1e1ca generic_write_checks +EXPORT_SYMBOL vmlinux 0xfab4c0f2 generic_permission +EXPORT_SYMBOL vmlinux 0xfabd9298 tcf_register_action +EXPORT_SYMBOL vmlinux 0xfac3e00a __x86_retpoline_r9 +EXPORT_SYMBOL vmlinux 0xfac4dc34 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad542b7 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xfae1fa49 cdev_alloc +EXPORT_SYMBOL vmlinux 0xfaf2a42a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xfaf2db64 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xfafb08bb amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0xfb1378a7 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0xfb227084 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xfb31165f ppp_dev_name +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb46745a blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb87465b md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xfb8f53b2 register_gifconf +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb1f656 simple_rmdir +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe1c0f0 open_with_fake_path +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbf539a0 inet_add_offload +EXPORT_SYMBOL vmlinux 0xfc2a1bcd vfs_create +EXPORT_SYMBOL vmlinux 0xfc324e0b sock_no_linger +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc375937 param_set_copystring +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc508c24 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc5e152e kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfc9953cf cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xfca858cd blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xfcad1404 phy_do_ioctl +EXPORT_SYMBOL vmlinux 0xfcb69024 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xfcb6a037 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xfcb784ba __sb_end_write +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcbb5d33 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd5af43 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xfce7998b __skb_get_hash +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd416c1a init_task +EXPORT_SYMBOL vmlinux 0xfd42527c __x86_retpoline_r15 +EXPORT_SYMBOL vmlinux 0xfd4913a5 bdevname +EXPORT_SYMBOL vmlinux 0xfd5211fe dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0xfd6809bb vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xfd749c11 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xfd922f82 sock_rfree +EXPORT_SYMBOL vmlinux 0xfd93ee35 ioremap_wc +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdb038ca phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0xfdb6576f acpi_set_debugger_thread_id +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbca33b dev_change_carrier +EXPORT_SYMBOL vmlinux 0xfdca50c8 pm_vt_switch_unregister +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 0xfde1b035 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdfb792f amd_iommu_pc_supported +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe10f2fc netdev_pick_tx +EXPORT_SYMBOL vmlinux 0xfe1881f1 devfreq_resume_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 0xfe6e4a66 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xfe6f3e6b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xfe8cd759 param_get_uint +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfea0aefa d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xfeb16097 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xfeb3320b pci_iomap +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfed47d19 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefac51d kill_anon_super +EXPORT_SYMBOL vmlinux 0xfefbf59f __quota_error +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff148e82 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xff1d3a6d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2d6e27 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xff5103bd devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xff621c13 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xff633831 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff69a2bf blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xff6b258f key_invalidate +EXPORT_SYMBOL vmlinux 0xff7a8039 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xff7b255d qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xffa04548 input_open_device +EXPORT_SYMBOL vmlinux 0xffa0762f pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xffb62619 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffc30c3a acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xffcd7f49 iosf_mbi_punit_acquire +EXPORT_SYMBOL vmlinux 0xffd880fb iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0xffe6fc41 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfffa2cb7 __register_chrdev +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x19711697 camellia_xts_dec_16way +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 0x6f3a8de5 camellia_xts_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x722d4e14 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x8b44ee75 camellia_ecb_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x9056f10d camellia_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xc00f725a camellia_ctr_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xfea2b457 camellia_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x0b901549 camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x315d28f7 camellia_crypt_ctr_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 0xee61eb71 camellia_crypt_ctr +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/glue_helper 0x47c4e08f glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x73c6f04e glue_xts_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x9f7c7c56 glue_ctr_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xb307aa6f glue_ecb_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xd81355fa glue_cbc_encrypt_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xf288de3d glue_cbc_decrypt_req_128bit +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 0x27b87bac xts_serpent_setkey +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/serpent-avx-x86_64 0x5cea0c9c serpent_ctr_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x99341b41 serpent_xts_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xa0100109 serpent_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xb75988d7 __serpent_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xbdfa6cc0 serpent_xts_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xcee44453 serpent_xts_enc +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 0x2c7b3458 twofish_enc_blk_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x31ddef7a twofish_enc_blk_ctr_3way +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 0x03c7b6b2 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03d90f36 kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x040d9ae8 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x07fbc2b5 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08c2920e kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d5ae1fc kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d8f4740 kvm_mce_cap_supported +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e19aaa8 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f7c445f kvm_handle_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f8c7641 kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x10eaeeef kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1235000a kvm_tsc_scaling_ratio_frac_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x129f9e13 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x130fd155 supported_xss +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x139e6a8c reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x149b678a kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x159b8d5e host_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15f5cf6a __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1631773b kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1685ae94 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a457959 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b7a3c61 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ba6a534 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1c41d289 kvm_init +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 0x1db1c372 enable_vmware_backdoor +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1de646da __tracepoint_kvm_avic_ga_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e0090ea kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ea566e8 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f235494 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2303b8f2 kvm_lapic_switch_to_sw_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x234d1744 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24ed3383 kvm_scale_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27c9aa0d kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28411ed7 kvm_max_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28850b25 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x29d373d1 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a72503d kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a95ffcc kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c519ef3 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d82cc24 kvm_spec_ctrl_test_value +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e8e2327 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2ee8b47c vcpu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f643266 kvm_can_use_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30aaeea8 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30e11979 kvm_emulate_wrmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31261c45 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3200cf0f kvm_lapic_reg_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32f13428 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x35c5f4be kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x35d5a8ad kvm_init_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x361a24db kvm_mmu_new_pgd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38bea7db kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38fa69c1 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x390af090 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3af5c6ef kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c9f3cef kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3cc82f45 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ef4d39e kvm_page_track_register_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f69cce1 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4065fa8f kvm_deliver_exception_payload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4564b884 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46399878 kvm_apic_match_dest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x471e4def kvm_vcpu_exit_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4802c4d5 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4844b18b kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4986234b mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49ae9606 kvm_emulate_rdmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49b19a18 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e809d42 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x518ac8d2 kvm_slot_page_track_remove_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52976d01 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52ae1246 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53b08651 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x545daf43 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54d7691c kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55fa90b6 kvm_vcpu_is_reset_bsp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56473fe5 __kvm_request_immediate_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x568fbf78 kvm_fast_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56bde0f9 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57b15992 handle_fastpath_set_msr_irqoff +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58604771 kvm_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x598e8a17 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e6c0eb kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d996b31 kvm_set_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5dd44689 kvm_skip_emulated_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f42948e kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61a29bd5 kvm_request_apicv_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6243ac82 __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63270977 kvm_default_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63836c34 kvm_mmu_invpcid_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63b20ecf reset_shadow_zero_bits_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63d6821c kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63ed76a2 kvm_load_host_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6403cf5d kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65ece2a2 __tracepoint_kvm_fast_mmio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66c4423a kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66fa3d65 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67f7dd3c kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67fc2fea kvm_set_msi_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68f54e0f __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6a54292b kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ab6c07c kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b1e63ce vcpu_put +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bd58c22 kvm_apic_clear_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c96656e kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cc2cc91 kvm_update_dr7 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d96fe5c kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f50526e gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f7489d8 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6fc6d5e6 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6fceeec4 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x712860cf kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71616704 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71aadf90 kvm_arch_no_poll +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71ad0361 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x743cdd91 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74bcad21 kvm_apic_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74ca1bbe kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7763a671 __tracepoint_kvm_nested_vmenter_failed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f1bbfa5 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82e0bada kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x83439b53 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x83ec0fc2 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x849344cc __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85349cb5 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x867690a7 __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x86931b5d __tracepoint_kvm_avic_incomplete_ipi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x869adb67 kvm_load_guest_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x888d979f __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88e0eef8 kvm_unmap_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89c46195 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x912d1bd5 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9182253e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91d4d992 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9252de4c kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x92ac5f57 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93273af6 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93537cfc kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x936d5486 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x94abbd88 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95c1024a kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95f38d91 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x970fa606 kvm_emulate_instruction_from_buffer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b4aedcd kvm_apicv_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c103e41 kvm_hv_assist_page_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c75f4d9 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dc2e266 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ddaec2c kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa037ca33 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3c17063 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa404389b kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4263cf2 kvm_mmu_free_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa5b3b0d2 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6152d16 kvm_configure_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6419ab6 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa68e93b2 kvm_apic_update_ppr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6fc409b kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa70b482a kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7ceb4b3 kvm_apicv_activated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa90e44f5 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9444110 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa94d1840 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa975020d kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab133c00 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab31e82f gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab4795d0 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaca2da4c kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xadcda151 kvm_apic_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb097e540 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb16504a7 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1c5bd39 kvm_map_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1d2da6e kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3a6c765 kvm_lapic_expired_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3cfabbf kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb509aedb kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba090666 kvm_lapic_switch_to_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbac4e0e9 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbb75da3c kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfc61ecf __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1d769b7 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc45a6f24 kvm_slot_page_track_add_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc63105ca kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc67db714 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7c1a04a kvm_inject_emulated_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc888a1c2 kvm_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca3ab5ad __tracepoint_kvm_ple_window_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab0c0a4 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc434b47 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd6fb19f kvm_vcpu_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcdf69384 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf4b5343 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd074d12d kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd10041c8 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd373954d kvm_wait_lapic_expire +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4392d8a kvm_queue_exception_p +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd46b8224 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4bba9e3 kvm_intr_is_single_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8ae2ac3 __tracepoint_kvm_pi_irte_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd91886bd kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd925f5e2 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd92bdb0c current_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdcc8d93b kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd9e7aeb kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde299b93 kvm_hv_get_assist_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde3746f4 __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf64fee4 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe06b63f0 kvm_lapic_reg_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe212793c kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe21f68dc handle_ud +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2aa0a77 kvm_cpu_has_injectable_intr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3982d97 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6cf1390 kvm_mmu_invalidate_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9674a16 supported_xcr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9eefb42 kvm_vcpu_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec06defc __tracepoint_kvm_avic_unaccelerated_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xedca9c3c kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeeb489cf kvm_lapic_hv_timer_in_use +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeecf997d __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef05f77b kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xefd295c6 kvm_read_l1_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0357db2 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf1893941 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf21ba7d4 kvm_get_apic_mode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf47e3dba kvm_no_apic_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4bc9fe8 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf572422a kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5f65110 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6a2b8db __tracepoint_kvm_apicv_update_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6f1d46d kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf83d711b kvm_page_track_unregister_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9e4dc07 pdptrs_changed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa31a93e kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa541ffc __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfcd0770d kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd863a16 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe62d1de kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff9bfbeb kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL crypto/af_alg 0x0818c81d af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0x151b4daf af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x1ad1cada af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x1d5872e5 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x247094ee af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0x2ba1a1e2 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0x377199ca af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x44afd933 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x528b67b4 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x53300716 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x5c97f8de af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x61b27de0 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x77ecb34d af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x89bbc920 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xb69cb363 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd4a702c9 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xdafc0a3d af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0xe99e937d af_alg_register_type +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xab66f451 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xeccc3490 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x5b7ca995 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xa704861f async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xcfe11757 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xe3beae24 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3a7772dd async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x913d8c19 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd1407975 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf52b59bb async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5d73324d async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xb3db6599 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xb3ace375 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xec8bc398 cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xef81a4af __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1eed86e5 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 0x13ccdd85 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x1945653e cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x1b1d2af2 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x1b4b3bde cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x269d60f9 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x656d2c0e cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x65fbd352 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8221da7d cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8241862a cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x900b87fb cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb59360ba cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xc993088c cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xe93100dc cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0775c120 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0f767c1a crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1787a373 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1fc9154b crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1fcdc8e6 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x31ccecab crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3d94bca8 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x40a63227 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x611be844 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8c5720e0 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9a0a7069 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbf3fcd9f crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf711b98a crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x12771b7e simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x2e32a83c simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x35a9b491 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 0xcd0a9242 simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +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 0xf7855d8a 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 0x51129ebc crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x7f483b62 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xc18732d9 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x3a2bd198 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x3847825e __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4639bcda acpi_nfit_shutdown +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x48883d5a acpi_nfit_ctl +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x499bbf57 nfit_get_smbios_id +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4e4bb15b acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x640bb871 acpi_nfit_desc_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x8414bdb3 __acpi_nvdimm_notify +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 0x0db3d5b9 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x20d29578 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2415a1c2 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x24281c83 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x279db2c4 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2e8c1ec7 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x30893157 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3f12a4af ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x40dd4919 ahci_do_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x45592eab ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x63e014da ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x649edb26 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6c743bac ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x79e83452 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7c3605ce ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x93c2bd84 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa09c5395 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb659bd7e ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb8bdfcba ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbd2d55e7 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xcc9c443a ahci_handle_port_intr +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd34bb7b4 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea2fce41 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf4d4a3ee ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x085bde0c ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cd88b5c ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x28cc7ac5 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3f0e2676 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4fff8d70 ahci_platform_shutdown +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x546a774a ahci_platform_enable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x607e86d3 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x702fbfe8 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x70e65678 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x78837d39 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8d605afa ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9d36e425 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbcaee948 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbfab5174 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xdd75dc96 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xef8c575e ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xc1479962 __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 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0xd045146c __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x9962159f __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xc97da34e __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x0de362e8 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xa30e1428 __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xcd75dd05 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xd26a43ab __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0a3b00fe __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x26020bc7 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa518fb8b __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xfa314a88 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x08968f7b __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcbd8ee90 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x04e9ed16 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x07943c62 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0b9bcaae bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x28f58ccd bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2a008360 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d6512f2 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3236d8dd bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3bd99fa4 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x55396fb0 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x71bfc043 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x777b2185 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8121a22d bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8b3f79db bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8db4eee2 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f43d709 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8feb46e8 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x956ccad6 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbe6224a6 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc692dfa6 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc895c22a __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb3d1e74 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xddbdf0ab bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xde912ce3 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe84be3b9 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0462cfaf btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x04d64940 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ed91ace btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x495853bd btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xad95e886 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xda3264a7 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdc37fd80 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf3a81f1a btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x05adf085 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x1193d769 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x29b546f8 btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2a370a1f btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x30c6fb68 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x37b757dc btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x44b6b696 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x45798d08 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x45bbb75b btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4752e8f4 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7687c78f btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb2615e4d btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbcaa6ded btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc77cdf7d btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd8549bae btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe6aa1502 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf4738ca1 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf8ce5a9a btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0d453580 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x19384105 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1a995a38 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2179eab4 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x228d6ea3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x281d9e60 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5541aa2e btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5c57c5a0 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6c08eb2e btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc5a71ff3 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeb2def19 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x20c5d7ba qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x49bbb973 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x634c7847 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x89a2e07e qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xd79b3663 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x401872e3 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x74e65bc9 btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xadc75c65 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xb37e1823 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xd654c52c btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x11af9cd5 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x298f2cc0 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xd3e15b5b hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xea503d94 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x131e07dc mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1a0190d2 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2458e092 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x289950a9 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x43668142 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x465d71f9 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x61d188a2 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x62aa574a mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x718fffc9 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9fbbefad mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa13e0f09 mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa3f1f246 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xae99b457 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb568205a mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb6342257 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbbab16a2 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbe2e27f9 mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbf9cbf00 mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc3f2e335 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc745bfa8 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe2207efe mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfb6e0977 mhi_power_down +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x165d5b87 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2d5bb239 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x45a65131 counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x807b2b56 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x80a9e6d3 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x8208edd0 counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x8be0c469 counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa2624898 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa28c3cce counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb97e1282 counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc3deabe4 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd08f61f1 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xdaa610e0 counter_device_enum_read +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 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 0xa128b4e6 sev_issue_cmd_external_user +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xd02e197f sev_platform_init +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xd615e021 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x020a89f9 adf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x06c65c3e adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0d512337 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x11f96e77 adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x13d131fb adf_reset_sbr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1829fad0 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x19578f9b adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x19831984 adf_vf2pf_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1b14ec10 adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x27d96380 adf_dev_started +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x2e760afa adf_enable_vf2pf_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3ce57641 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3e9b4772 adf_vf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x45cc3adc adf_exit_arb +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x47de9f7a adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4baa09fa adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4bcf6167 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4cc466b0 adf_sriov_configure +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4e48579d adf_exit_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x55c5fb61 adf_dev_get +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x5669d555 adf_iov_putmsg +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x622b797a adf_vf2pf_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x6d22493c adf_disable_sriov +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7156b278 adf_devmgr_in_reset +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7a0eb6ab adf_dev_put +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7fe799cd adf_init_arb +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x928bc8b3 qat_crypto_dev_config +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xae68ddfc adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xba6ed0a7 adf_vf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc15970e7 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc36b6652 adf_send_admin_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc68d8214 adf_dev_shutdown +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 0xe030ac13 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe7cf8ced adf_init_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe94fd983 adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xea6f0530 adf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf5725110 adf_reset_flr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf8010e6f adf_devmgr_update_class_index +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf918093b adf_dev_in_use +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0xa19d443e dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0xe297ed40 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x06cf9ad5 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31866ecb dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x380f100b alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5ab6f401 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x94bbfc91 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xa8b1471f register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xaa634427 dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0xac34ecec dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb206e2b9 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x8284de31 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xa4671a85 dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x12628574 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x406e4de7 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x5f55e0bc dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x69293c18 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6df4d7de idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xba08ba5e do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbf411652 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x0d0f70b8 hsu_dma_do_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x1298739b hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x9c42b6c4 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xdb14b178 hsu_dma_get_status +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x01ed0580 hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xef972eae hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x36958c0a vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x5fbb0502 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x868d1cdc vchan_tx_desc_free +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xccb01e4d vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xd5ff74f4 vchan_init +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xd24827e4 amd64_get_dram_hole_info +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 0x15a2d5ff alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xf1f937d3 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1b105d5f dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1e09b8af dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x30d74f5c dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x3634aa33 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x3d3e2f1e dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x457136dc dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x46d7fa82 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x503c3930 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7ba2bdc3 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x87957caa dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x88593018 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x90d798c1 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb1443185 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb39323f4 dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc8178c17 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xdcc463d1 dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe34c0d50 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf28bcb99 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf2d5ec9a dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0633c4b9 fpga_bridges_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0840baf7 fpga_bridge_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 0x52f48853 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x566e5fbd fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x7bcd62be fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x862f68c0 fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x98425dcb fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa6ca1a35 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xc185242a devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xc674a690 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe1bfc335 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf348a416 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xfd23812e of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x03773eb3 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4456289a fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x48fc72b4 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x66d0721a fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x7ebb043b fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x8848d6f4 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xbc66c89e fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd010a9e5 fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd01a6135 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdee0c830 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xed69ab79 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf9a80580 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xfd805b6a of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x01778c5c fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8246e575 devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8c10d8be fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8dd0f9b9 fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb5cfc7f5 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb717745a fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xe1d794b4 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x326a826e gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x4c664902 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x786b096a gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x83b9b698 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xe4cc179e gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x29ee23e4 gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x415ef9f5 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x42a7a0b4 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x846e55ea gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xa8ec0ff9 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0xd0c6c89d bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x59e99606 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xc8756918 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x389a5d63 analogix_dp_suspend +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 0x655198ba analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x93eec1f7 analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb61a6f2c analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc0857b80 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc0afe5e8 analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc254e22e analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc5a23067 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x02e6454c drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x08a3302c drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x096d84d3 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0bb299b4 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0e3ef9fd drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0fd669da drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x18e07f81 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2372222b drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x251f114f drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x32625a2a drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x36d07ab8 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x370acc30 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3831d4ff drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3c436555 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x58102ec4 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5f55eeb8 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x65370b5b drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x65ddad13 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f28dfda drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x804fc1f6 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x85bf58e1 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8687b47a drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8d1f3f3b drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8d2ad2d6 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x96a66bcd drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc6c7dc3d drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xddba3be4 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdddc722e drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdefb66d2 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe9fc039d drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xeb19df54 drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf54fb760 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x106a1728 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x20b34860 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x254564cf drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x26c8e5d9 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x2d50e846 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x34ae31e8 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x572116da drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x935993d9 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xaa94ebee drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xbfacf9f1 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xe425ab2f drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xfa089683 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x63cc22a8 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/gpu/drm/ttm/ttm 0xaf55c4d3 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xd030acf4 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xf09fd0e9 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x010bfbeb gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1c549329 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x239a56f2 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x32707905 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3377adcf gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3b0143bb greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x41d0802f greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x41ef99aa greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x422a3210 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x460d3239 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5493255c gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5a4d23a2 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5ea2db90 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6a82b3b7 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x71ce03fd gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7c20d812 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8147b037 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x868623d3 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x92c6a835 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x96d894e3 gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa9e3a501 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xad6ae6d4 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb655a666 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb72b9004 gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbc202e10 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc6b6b32d gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcf07fe9c gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd44a5a50 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe0d6ab18 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe0f81b02 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe1a6ca7c gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe298f72c gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe37074c4 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe6346516 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf18f6437 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfd620621 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfd8ebae5 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/hid/hid 0x02c83a4a hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05f5af6e hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x089a0030 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0eff53ab hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x115f8b74 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19288c9e __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1fc67f05 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30360dc7 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3212f5c7 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x37478bad hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f6f4c7c hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4166bda2 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x495b1c90 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4daa633b hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51c056c4 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6cfe176e hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x731e1421 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7409622a hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7aba6348 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e319434 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8213ec4a hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8776ea55 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8a6b6f28 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x93456d95 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x944cc314 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9fcb0f3b hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa7cccaea hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xad25d83e hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf12c171 hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb63d2aef hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc1f39e60 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc62d4f6e hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb32a198 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcbb6ba58 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd13b642 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd177b331 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd81ea260 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd227d3c hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdfa8c6b7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8cda541 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeb241744 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf000a58f hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf9d94042 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfad20d4e 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 0x85baa973 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x2ac49759 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x4feb95ad roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x56dfef44 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x789146b9 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xbe21ee64 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xcbdac1c6 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1266dc26 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x34d340b0 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x365726c7 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8db20156 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xab640c82 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb6832c39 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdbf020a9 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xeb5e691c sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xefffde8f sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xcb40213a i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x10da30e5 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa40f1de5 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd85adccf usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0e75a791 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x13f7b032 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5513ed5b hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5a3d39bd hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5b91c8ec hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6d575328 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7a199a16 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9ac8bdd2 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9d8877f1 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa44fc1f9 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa6dbf654 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc12fdae1 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc7707efc hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd79dd7e5 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdfce84ad hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf545fedb hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf6b42daa hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x1681773d vmbus_set_event +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x210d51e4 hv_pkt_iter_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x255fde53 __hv_pkt_iter_next +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x31e2e77f vmbus_free_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x39e836f4 vmbus_connect_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4624684b vmbus_disconnect_ring +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 0x4bc7ebd0 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x512a9b7e vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x53589d9e vmbus_send_modifychannel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x59286b5b vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5d86fc4f vmbus_set_chn_rescind_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x75e9f52d vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8cdfe8dc vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8fc8ce2b vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x9229cc11 vmbus_setevent +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x943255ff hv_ringbuffer_get_debuginfo +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa396a3ef vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa4bc48b6 vmbus_free_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xad77b944 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xafecefef vmbus_hvsock_device_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb09f5a49 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb7013881 vmbus_alloc_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xbb8e5044 vmbus_connection +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xca18b303 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xcc8159ef hv_pkt_iter_first +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xd4742789 vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe3c57879 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe5801730 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x4c0b8eed adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x6ae51774 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf19c21fa 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 0xe02c454a ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x01d7e02c pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x07ecfb51 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3540006e pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4b1b5103 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4bbd9af9 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x557eb7f0 pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5f36046d pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5fcf7be1 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6b90d561 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7ce5e7a2 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8a75a933 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8b026113 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x98344728 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9ad5a5b9 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa97616ff pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb7baa678 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xda371ceb pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfb635978 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xffcdd657 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x23a3c745 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x2511d473 intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x63f47099 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x6545bf22 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xa6dde313 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xbd94f0c4 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xd80174c8 intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xea51b649 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf46af1d7 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x128c8ecf intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x271991a5 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xa59bac26 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2dc223e2 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x5e18b467 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x63267708 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x714064a1 stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x71b28e54 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x76ce120a to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd41f163c stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xea744f03 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf2667463 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x61a8b9f5 amd_mp2_process_event +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x66e84972 amd_mp2_register_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x845c68c4 amd_mp2_rw_timeout +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x91a2bc2e amd_mp2_rw +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xd1fcf576 amd_mp2_find_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xdbf0d5bd amd_mp2_unregister_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xfb5a363e amd_mp2_bus_enable_set +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x344901d3 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x42647217 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xb6225852 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd9eca36d i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xf6ad595c i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x8aa01861 i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xf342eb27 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x098be383 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x09ac8f51 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x15bdd8e7 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1b810775 i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3e93d732 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x405e41d7 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4457850c i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4a5a49df i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x524fa105 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5593ed38 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x56e12539 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5a60ad4d i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5d37d442 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6f492679 i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x739cad7c i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x756d9046 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7d80d688 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7d9f9d89 dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8e1af2e6 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8ff8675c i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x90e15ba7 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xafd2fb54 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xbc874b25 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xcf884f84 i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf87bd622 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x5f3373eb adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x93d7684b adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x0b65711c bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x19766542 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x5c91ca8a bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x8088a066 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x218ef833 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x29b17c0f mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xaf095f32 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x0b58ba38 ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x1a499cd3 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x4d730974 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xe564e47d ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x22e90afd ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2335b4c3 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x591cf46a ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x5ec1fd35 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x61ed85b4 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x805a1c7d ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x83acad2e ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x97cfc55b ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xbb66b402 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xce5e5ac4 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xdd9d92a2 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0xa114faa7 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0xaaefa862 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 0x750ec1dc iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab iio_channel_cb_set_buffer_watermark +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xa914f544 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xb6d02abe iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x4d1eec24 devm_iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x53347e78 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 0x43833afa devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xb06d80ad bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x209317d2 cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x46569182 cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x68c22614 cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x844e89dd cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x86ec0c4f cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4 cros_ec_sensors_capture +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa30bf451 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb02ca73a cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf14bf305 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf739bd60 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x8a635784 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xbed9846d ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x46659e2f ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x8f74cd33 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x1bdde46b bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x4014b70b bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xc99ec348 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x19e6d94e fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xb068b7c9 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xf3175caa fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0268d156 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0fe812aa devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x38cbdc0d devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x60366831 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x670e61af __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x67dd61fd __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x98093912 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9cf91cb7 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xaa20de2a adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb8bc55cf __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc6620623 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd2f3e170 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd56dd7c1 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xef1087a9 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf2d368e2 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x73592303 bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x44660ed1 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x8d754f75 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa49ebac8 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x01d1a185 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x03fbf395 iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x055d34fc iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x07706cce devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0a4c9117 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11188776 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1cbaf089 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x247733b4 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2b1b2894 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2b22d6a6 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2d173937 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x36244f5a iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3a42fb6d iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x404684cf iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x439f8e34 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x44b0f6ab iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4af34be3 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5881d96a iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6a9a47ac iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x717eac14 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x71ceab7f iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x785264da devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9473c53e devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9914a938 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9b6fa303 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9cb7be69 iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9d598b3a iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9d75f908 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa67052fc iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb151cf45 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xba09df95 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbbc23468 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc668e04 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd4b97a5 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc7377ea9 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0c0efa7 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd3485fab __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd703fcb8 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdb803c79 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe1ee9ffb iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe3b825ed iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe9135956 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeb67d0f8 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x0a1424e0 rm3100_volatile_table +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0xa2d73161 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 0xf6c39e01 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x2da24026 zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x34dc2c26 zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x839d55d3 zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x8cd7b822 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xc407c52b zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xe49132f2 zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0ae92c3d rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x3510e603 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x37a253f6 rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x69424e0b rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6c6b64cc rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x82fa70a1 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x98791cb1 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa4271063 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa8d8dd6d rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xaa2c0b7d rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xb40f7989 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xb5b0f876 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xba74436c rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x57647f61 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x2b79b1b9 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 0x6e8b6a5d adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2a9567f5 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x50f21ac5 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x7d378849 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x8a00eddf rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x91797d58 rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x91a43767 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x9f4a0d18 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb323a113 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb419d4af rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xcf16ac40 rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xdeb04a0b rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xf405da43 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xf7d42c89 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x0f598bc4 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9479a935 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9e76f0c3 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xe4115208 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xf3cc505b cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x4db0a12e cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x8c1915c4 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x4da525df tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd5cdfc3a tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd680b432 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf89c0c3e tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x24326818 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x63a8295c wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x64968cb2 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6a6443e6 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x85b94335 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xac37a08f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd1536f0b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd9eee155 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe8986886 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xea34866f wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf52675dc wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfbb492dd wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x16db8fd7 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x251b7abb ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2e773b16 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x3f6ad287 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8bb44356 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8f1f6a81 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa1ceafaa ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc2c438ba ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe7cdf97b ipack_driver_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1ae04ce9 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2751808c devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x46995f4e led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x87d52b63 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x99fc30b7 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb1cc088b led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd4fd0954 devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe11e651e led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0b5ec0f8 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x45735171 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x60e6cdaa lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x712269a5 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x9b8b6075 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x9b9746d9 lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x9ba351d7 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc6ad84d6 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xddb10d2f lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xeefb2135 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xef3ea8d4 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0b856999 dm_cell_error +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 0x3407a03f dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x50656805 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x54a265f7 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5dd06733 dm_bio_prison_alloc_cell_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 0x870a9796 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9ae34023 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9e699fdd dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa1a97061 dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xacbb46b0 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 0xb0a987d3 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc65120ed dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd3bf317f dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf818f56c dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf9954184 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfa80ca5b dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xff59448f dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x111ab12a dm_bufio_mark_partial_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x24772bfe dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x2e0774dc dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf7e072ec dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x328bf7e6 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 0x9d3aa3af dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2365f44 btracker_issue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa7eadcb5 btracker_complete +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xadbefda4 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf1a2968 btracker_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xccfe6409 btracker_nr_demotions_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xcf8c2590 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe1bdae47 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x01639ad7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6d347703 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 0x0c07ca7f dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1e163668 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 0x4325eb9d dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x55b3bd3c dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5db05515 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5f4a6e61 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d5e1815 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xca662846 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/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x731cb922 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x03d7ca45 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x07059aad cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x074fcb25 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x0b0d4870 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x35c18011 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x45f73dc9 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4851a6ae cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4e4697ee cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6cc3ee5f cec_pin_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x70874c1e cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x78a847ee cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x90a84e61 cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x98974a7f cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x98fab598 cec_pin_changed +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaa7a8b27 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xabc92f23 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaeaf320e cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaee236c6 cec_notifier_conn_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xb98f4dd7 cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xbe4de675 cec_get_edid_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc0ccede2 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xcb639e5c cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xdf1c4fe1 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe1076450 cec_queue_pin_hpd_event +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 0x08f621fa saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4f954d1f saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x52369136 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x620ff36d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x80c211d3 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x905bec0f saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x98db55b5 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x9caf6cc0 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb96fdff4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf6ab8fc1 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x0fde5384 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x24948474 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x56e89211 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x653d5c5b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6af62ee5 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7cb25534 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x9a41b427 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x001dea49 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x07b01d33 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2de7255e smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2fa1fe76 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x340e9e6b smscore_register_client +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 0x3f863006 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x407497fb sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6bae82bf smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6de263f9 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x70e24763 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 0x7c68a4a2 sms_board_power +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 0xb1d2a1fd sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc3bbd9f3 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdbb9ff7a sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdfc2d14a smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea6cb3a6 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfd70aab8 sms_board_setup +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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x174e4161 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x243ceab1 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2aeb8148 vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2c25ab44 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3a9a0306 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3aeb41a6 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3bb24289 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x451b43dc vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6583f370 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x70c54db9 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x716e259e vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x84df0945 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x86174ead vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xae9e1b20 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb1cc1cc3 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb56be061 vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc2593f34 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc3efdb05 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xceab56c0 vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd30da00b vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xda16c946 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xdc7a6a30 vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf0b7a987 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf6b81f64 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfbfea539 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xb51a372a vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xe29ec49c vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x388a1606 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x46baaf8a vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0df96676 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x12f35311 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2134d73c vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x27370a61 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x32c43fd3 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3cd64fa6 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4654578d vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x482e022f vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4ad865b4 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4b9a687f vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5e34826a vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x664366d7 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7d167cd4 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x825e8782 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x82cddef6 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8bad26be vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8c6848b2 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8e47159d _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5616493 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xab0e2726 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xaf0cf7bb vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb3d9ac42 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xba9166b1 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc52c9b84 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc66b1845 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd6a19bcd vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd9a3655d vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdf0e2b8d vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xeaeaffcf vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xee4ca36c vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf40e3384 vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x9086551e vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x00ba3eb4 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x082da0e5 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xcf4ca832 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xbfe39ce0 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xf470cf7c cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x0c290403 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0x8058b281 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0xa8994832 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x40acdf44 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xdbd85299 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0xb2fc5f16 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0x1375f755 smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x056603f1 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x09d7c73c __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x109d8de5 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x10ea679e media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x146dd113 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x155620ac media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x156b10f5 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1e59b603 __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x321821ed media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x32ff8f13 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x33e5d8e9 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3af74dd5 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3ce1eda6 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3e55bfa1 media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3f5cd205 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3fe4b143 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x45a888c4 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4c14afbe media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x505fa58d media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x553c4228 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x64f3390d __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6e9c31ba media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6e9f5302 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7b050096 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7f123af1 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8c97e5dc media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa35341e3 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb52ea55f media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb60b82f9 media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6adcf4f media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbadbd299 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbef284a2 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc2541525 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc3de2c46 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcb8a2b0d media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcce98263 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcde31f60 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd1bd8b76 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd7e158dd media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd9646c68 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe82c55aa media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe8a9661a media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec23147a media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xee0d16fa __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf0d85330 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf8bec918 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x0a4c1972 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0b12876c mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1418553f mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1af212f0 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x25151054 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2f895969 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x351e53b6 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3e71a080 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x457e368c mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x490e2f34 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4d643b26 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x677b1813 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6c5f96bf mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x79d99b87 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa24afa0b mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa96e74a7 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd129b727 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe301e82c mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe6383bd2 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe8131f23 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0718e7e1 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x160b125d saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x17013686 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1a834eb6 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2964e14a saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2bc57e1e saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3b989123 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3f977514 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4d44d4b4 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4dd22882 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x610540cc saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8209eaa2 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x88227aa0 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x889ed04d saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9fa0cf04 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xef26d758 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xef3834ca saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf2ff03ed saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf9dc5de5 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x274f02cd ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x33f718d2 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x3b58bb80 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x8476e746 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x911e9c84 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd789907b ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe1e5aa8e ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x35f49440 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x4d9eb6dd mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x61f8b5bb mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xa9098e04 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xdb9b9af4 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x17efc7f5 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x5685319e radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x00f08b05 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x2575d2fe si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x7cb8839c si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x96896380 si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xadf3260a si470x_stop +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x07f8b473 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x242cbcd1 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x260c5028 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5fe4fc3a devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x61632b09 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x654e9570 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6d43e941 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6ecdf655 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x917a86ca ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x95762c3a rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x96630e36 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa511c877 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbea87427 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe6777844 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf1453d6c rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf890cfae rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfacc1ac1 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xff5eb97f rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xe3c420e5 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x8ea6bd71 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x039fe3df mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x05f64cf3 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xb5d5f140 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x4659ffab tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xfbdc50ce tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xffcfae21 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xe4e3a658 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x410504bd tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xc674b1bb tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xa4ab5af5 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xa8550ebb tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xd3e67963 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x00f096cf cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0a0b810d cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x13504db9 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1358db5c cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x180e8d43 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x23fc02f3 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x38a59a15 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5db92d53 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6942e81b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8d33b2ee cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9210d531 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa22b109f cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa96a0525 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb9985720 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbc63449c cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbf9a8ea7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc552ad63 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc9ea97e3 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd0c3f563 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe7b36888 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x2260f186 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xfe5b321c mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x03f9e107 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x15da1ac4 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x171c7fc5 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x28d16802 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x576879c8 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5825b4a9 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x61d13d03 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6c9034a4 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d6d3636 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x77e1f270 em28xx_read_reg +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 0x92238443 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x954fa180 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb09ddb4a em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe2bfcab1 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe5210197 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xefcdf1de em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf3600282 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf6863f59 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x0f53f8cd tm6000_set_audio_bitrate +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 0xae1808bb tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcddf5ca7 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xe1ccf2d0 tm6000_get_reg +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 0x2e7e9a56 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x4d04a246 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xea9445c6 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x1fbece9e v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x3c0f169f v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x427676ee v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x54eeef3c v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x5ac76435 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x746edb33 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x74e7e6a6 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x7b401c19 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x844aa9d7 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xa3f51d0d v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xd4908386 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xfa4c2a07 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x02a86de6 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0fe39705 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1fcd242e v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x331b9cc5 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3509a31a v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3b64fb51 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x45979b06 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4c24aee1 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x535491b2 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x559dded0 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x599587e0 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ac5464e v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5e629ce3 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62157ef7 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6a548e99 v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6ea27d0a v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6ffe805f v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71dff8ce v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x74e939cb v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x77e15925 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x865e3450 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x92ebc785 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a0fe680 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9e72ee05 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9f946446 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa5ddd4b2 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xadb0d913 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb3fa6d6d v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb6dc1223 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbd5ea1de v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbe9c0335 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc7c926af v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcd004168 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcd4e05c2 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd069abe9 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd74b7306 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdbca7b4a v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea9f1856 v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xebabbf5e v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xec860614 v4l2_m2m_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 0xf294729a v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf31d3a7d v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9b2b892 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfae2a8d6 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x03d223a7 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x114b9a77 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x12a918d3 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2aaa0e77 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2be2181b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3a9099cb videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x483124e9 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x494d70eb videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b26fc2f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x60164b4b videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x750f8022 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7cb78716 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7d5226ca videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f0b7053 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x92b7ce81 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9dd0e49f videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9f1e8372 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9f840989 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xab258eea videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xae51c4e5 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb462e139 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xceeeb708 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb82c4cb videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf7aec28c videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x218bc4a0 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 0xa5015728 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xce3af936 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xfddb4c27 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0b5764b3 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x650854e0 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xdceb03d5 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x00cb503c __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x04623151 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x06cae6e4 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x09160a2b v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0aeb6dfa v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b00ffa8 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0c2a37d4 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0f5964ff v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x11214544 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x13d4c838 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2110c539 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x264e0305 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x29df9baf v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2d9e1c2a v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x300d584a v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x36017e60 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3fc4e28c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45642524 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x462278bd v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4ac4ab90 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58237370 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x588ee6c7 v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5bfcdcbc v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5e4f1992 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x60be199a v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x667ec8a9 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6a430b42 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c027c43 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7725de08 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7af597bd v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e5952d2 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8caeaa38 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c2a9ee7 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c73d0da v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ece9751 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0107fa5 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa08ee557 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2bfc4c3 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb757dc1d v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc02ab6fb v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc4579592 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xca04097a v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc236a3b __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc74677c v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xccd4f075 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcefdbacc v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd399aaa1 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd5ff3cf1 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdfe5c236 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe212af5e v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe28c91fd v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeaa6d026 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xee6c9ece v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2484f0d v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2f7f12b v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5174f14 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf6dfc82c v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfe7cbf61 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa77ecb79 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xaf2613f7 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xee528cee pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x08c6ffb4 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x32c19827 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xafdcb6e2 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc8665bc0 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdd0052ba da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xe5221c7f da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xf1273ab7 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x66421e99 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x8438ce80 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa68624fd intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xea5031a9 intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xea6a3b36 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x1c82fde7 intel_pmc_gcr_update +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x89870d71 intel_pmc_gcr_read64 +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x8d8bd3cc intel_pmc_s0ix_counter_read +EXPORT_SYMBOL_GPL drivers/mfd/iqs62x 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0d18704d kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1ce8ed1a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x47cd5c26 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x4d17bdeb kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7cc4f1a5 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8ca47083 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd089b114 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xdde05bfd kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3d721998 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xe0549147 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf21a2138 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x13f37917 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18f6af64 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2ed7b4af lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3704e449 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5e5e3d8f lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x7786104d lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9b10e39f lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x1491d685 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x8df98290 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xea90f335 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cf7120d cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cface4d cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11d1e538 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11dc3978 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x140d54bf cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x1a380141 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23a37e40 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23aea200 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x25951bb3 cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b7609f0 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b7bd5b0 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fc20f01 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fcfd341 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52e4f834 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52e92474 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6096634c cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x609bbf0c cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x784314fc cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x784ec8bc cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8dced5a2 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x958c7fd8 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x982752f8 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x982a8eb8 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xaf66d878 madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb124ff4 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb1f93b4 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xddf11dc5 cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfdab0a5a madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3263b75e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x5fb0936f mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa508a030 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa6bd07fe mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb7075558 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe5b2eb10 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1ba61265 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2512c82f pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3fb02218 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x458496e2 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5bc9692a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x60773785 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6228b9aa pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6d054e98 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb20b42bb pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc29b03f3 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf2ac6882 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x0943f738 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc91111f7 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6a7cd258 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x715f8b89 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb3444bd7 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc5eaec35 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xfb0614b1 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x41008449 devm_rave_sp_register_event_notifier +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x56d1a8c5 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0xa074c8b6 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x01f57141 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0cd84839 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0d61f81e si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1af53c71 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1d633ce7 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2dc1c4e9 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x30df9960 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x336afd73 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37892e6a si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4757b4e9 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4dec53aa si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x56b1efba si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e51ddbd si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x66681654 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x68cd407e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6c752fec si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x765c80c4 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7771972f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x79b731e0 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8b17d066 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f4330e7 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x94fab028 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x98b31ba7 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa691f9b0 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa95a2ac1 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc0af7f08 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc3ce215 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdea77355 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdef02d9e si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdfa55827 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe078310d si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf310cfdd si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4dde8f4 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf863c0ab si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x625faf73 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9af38ea2 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb9b6db87 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc13f79c5 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xde385302 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x256648cd am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6aec58bc am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8a3ae3d6 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x9615b131 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6e133569 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x1e4d1616 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x2babc5a2 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x3efccd46 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x50de523c alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x74556653 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xd36809b2 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xf02405f5 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0418b7c6 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3f2ce845 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4c0764ae rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4c7c47cd rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x57a49ce4 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6114d577 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x66042b29 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6bf89082 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x713a74f1 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x768a5627 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7c08d760 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7de58add rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x858bfd7e rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x897202e5 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x8c0cd0d1 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb1cf8231 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb2321eac rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb772079c rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd0ca855f rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd244467d rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd4c4d9d6 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdde51571 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf8452998 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfc974cd2 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x00646f7b rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0491348e rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x1ba32625 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x45c43c0b rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x49ebfb4c rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x6a5fec6a rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7012d3aa rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x881cb20e rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x8c79c348 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x94c21399 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb87dc16f rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xc76df366 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xfdda9bcc rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6db4f561 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb796e560 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xda3ca265 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xec80d773 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 0x219c8a7e enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x2e71fbf1 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x2facf661 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x311d61de enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4c7f05be enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5a2955d8 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5ca47702 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xcfc49b81 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x16b18ea7 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3743eaa1 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5e7b3227 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x740444d5 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9123339b lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa81d9b0d lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf433efa1 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfe4c7653 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1260d7e9 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1b62a140 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x233f3e07 mei_cldev_recv_nonblock +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2adf87ea mei_cldev_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3c4a49ef mei_cldev_register_notif_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3e378d61 mei_cldev_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4b2736aa mei_cldev_disable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x547d9da0 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5e716a47 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x68b900f6 mei_cldev_uuid +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x84577ecc mei_cldev_enabled +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x86c03642 mei_cldev_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x881a27ca mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8f7a10b6 mei_cldev_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x90a24af4 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x92d95486 mei_cldev_register_rx_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xab4a20fc mei_cldev_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xaf5c3dc5 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb06d2302 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb3434685 mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xbaef6442 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc8fae07e mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xce7b0902 mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xdb351ed4 mei_cldev_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe43c6b95 mei_cldev_ver +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe9ada151 __mei_cldev_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf1b1e238 mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf4b8bf30 mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf597be0b mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x49850c38 cosm_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x4a4549a9 cosm_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x8540eb6f cosm_find_cdev_by_id +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xb82dbc53 cosm_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xe8c299f8 cosm_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x1da9e8f1 mbus_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xb4f28679 mbus_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xc1c6fb3d mbus_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xdabac4f2 mbus_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x04ebd4b3 scif_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x465166a0 scif_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x471fc4dd scif_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x920ebfe1 scif_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x055969dc vop_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x2e2104fe vop_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x980955a0 vop_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0xa710d242 vop_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x00be43ba scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x02427397 scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x167d4f9e scif_client_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x1dc5f943 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x337c7985 scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3a4b084e scif_connect +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3f9d5615 scif_put_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4000ecc7 scif_vreadfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x41a1dae7 scif_writeto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4a1048fd scif_readfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4eb2d30d scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x5d004d12 scif_vwriteto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x614f52a1 scif_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x662052cc scif_get_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x667c1103 scif_client_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x6de5aad8 scif_poll +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8c157886 scif_pin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8c6c630f scif_unpin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8f2fed3f scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x93320c4f scif_fence_signal +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x943115c9 scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xa6c5363e scif_fence_mark +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xc4fc3129 scif_register_pinned_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe4500ea6 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe7c71d94 scif_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xf503a43d scif_fence_wait +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 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x33da6565 uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x3bc56f80 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xbbe40198 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 0x239b884a vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x2449459d vmci_event_subscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x36a11ce8 vmci_qpair_enquev +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 0x5ed2a553 vmci_qpair_dequev +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 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 0x041ff546 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x05049d38 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x068807b3 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0ec20af4 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0f12b8c5 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x15054f12 sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x18d65061 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1a395e20 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x29e7b1fc sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x30bb0b1e sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x396e0f1d __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x39a7ecc2 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3f0636cb sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x41325d9e sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4403fd3f sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x476ec4ac sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x55a80585 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d747bd1 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x651deaf5 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x65d1f4e8 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6626ec99 __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7e43d143 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x816358fe sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x83de0173 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8feffd9e sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x91069a7b sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9601b25c sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa00f347e sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xac103af7 sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaeda28ba sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb0846469 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb1eab2d3 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb5012399 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbc78bc49 sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbd2590bd sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc098d368 sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc67573d3 sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc680a52b sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xce8dc078 sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xde3bcaae sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe4f67430 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x488e107e sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5f2dba16 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x69c43782 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x86329561 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc9e4e5dc sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf1746cf7 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf2879f73 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf96d317b sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfdd20006 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/most/most_core 0x045b1128 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x16e5e8d8 most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1779d845 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x26b69742 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2a26ba4f channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2ba27d46 most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x332c2533 most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3527866f most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3de8f0c7 most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x4182e991 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x4d6f7c7f most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x818e2613 most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfcb88337 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfd911553 most_deregister_component +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x112aa709 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2e0382e1 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xec34829f cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x0ebe35fd cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x70ec7e2d cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xfd47fa7b cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x9f79537a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7a96eaba cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xcdc41e5f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xfcd15e9b cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xdf6eece9 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xe2ddd3d9 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x055ac9bf mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x10c538a4 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b987906 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2600950c mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x275ba828 mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2849ebfb get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2a3d444d mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c76000b mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3df74a12 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3f4f140f mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4281abdd mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x42f27d11 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x435ad0ec __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x439b25f0 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4484abb3 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44f1c8b2 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x468cae4b mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4b8e172e mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x53bfe214 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e344e0c mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5fe7d532 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x636a2c7d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x66982b26 mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f4e3bba __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8bc5a366 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ca5f9da mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x93acd770 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9a65c543 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d2e2fb5 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3291837 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa6653e1a mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa788de9c mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7b45839 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaada6db4 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xac507e40 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbd9369f5 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc15d800d mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8da5558 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcd2f57d3 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd385bd8d mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd38fef15 mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd117aa5 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe20776a2 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe46dedd8 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe9167de1 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe95b31b1 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xea7e91e3 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xebdcc6ca mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xece65ca5 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2797c22 mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf5fafcd7 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf75e2f97 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x001b50f9 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x559f49bc mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7294ca3c del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x80d2e474 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb519d92f register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x049704b2 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0851544d nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0bbc1d21 nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2c381a43 nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2ce33430 nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x561ee401 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x891dd643 nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8f009a8e nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x95660d0d nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x9869e946 nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb19ed1d9 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xc84fc023 nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe62f7ede nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x4a0df6d3 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x811327dc onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x426aadcc denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11ec9bb9 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x1a831f33 nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x25686b5f nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x262e17a0 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x287f3a80 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3a97f049 nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4b3567af nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4c2946ae nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5bf879ae nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5f3bdaa8 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x62078b8b nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x67dbdc85 nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6ecda21e nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6fa755d1 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x97b38fdf nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x99fae033 nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9f234d17 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa8226dc1 nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xad42a222 nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xaef67c0b nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc10eaf28 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc8518a1c nand_write_data_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 0xd5614fc0 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf0573fe6 nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf39167ac nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xd8695e88 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x87b7fd93 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xe91cc967 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0435b254 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1611ad08 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x18b58d85 ubi_do_get_device_info +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 0x4420c7c6 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x52dd4e5c ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5be3b8b8 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6138103e ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x69223f8a ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7d392ae3 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x83641219 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbdfcac5d ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xce4eea61 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd2819644 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf7d0aa59 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x0db0db4c mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x23e57bc4 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x345c8966 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6e31261c mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6fc756a0 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x727088dd mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x74c18fc2 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa1403922 mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xb8abe055 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xbbe0db65 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe7e3b4c8 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xeb2e635b mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf47c76b0 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x129a0217 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x388c6a35 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xeadf6743 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x142e6bee c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x39f764d9 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xb085d3e2 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc5ccaf42 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd1750613 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf2c3079a c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x16f0bd1d alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x24aeb68d register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc0116d47 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc3e5dbe9 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0d0668b7 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1aaf96eb can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1cde67e0 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x21e8cda2 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2afcc606 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2b3a529c can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2e77de28 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3d98670b can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x467c4590 can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x603d751b close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6378f602 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7632bc47 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x834d93ce can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9c8efcad can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa3ba1195 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb293f3e2 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xcaa53023 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe1dcc555 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe6a26f8b can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe8cb079e can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xed1fd7df can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xee2d3d9d can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xef628764 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf0264299 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf4c42da4 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x70bc6f8b m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x93f3b60f m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xad91c613 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xde085afe m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xe4ba3c2b m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xee9a9ab8 m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf59c1b56 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xfdd923a5 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7bb24517 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xceeee3a0 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc68678a free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfc7cb7ad register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x11085fb3 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x082ee52b ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x17c4f8a6 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x421def29 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x427ad826 ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x45426486 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x60b38931 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x76496eaa ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x76e2e4fe ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7eeac83e ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x86cb3fdd ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9c2e5d55 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc2e0618f ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xcb7a48b6 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xedcd1b87 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xfe2c1abc ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xfe4e0dde ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xffb34df1 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x06b4f174 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x191ab667 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x2dad9e5e rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3b984c95 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x435ec77c rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x48028ef3 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6c78fed3 rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x770c2c1c rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x823e7052 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa814bce0 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb92398cd rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xbc259d79 rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc3dccc78 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc78e813e rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe4cea183 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xf5cdd680 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x018d0402 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02ace641 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a338d0d __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x148e1cda mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14dbc7bd mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17ce26d7 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a208dfc mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a2baa79 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e1a9603 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2592475c mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x275e474b mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2777ef48 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fec8b87 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x316a5721 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3272a0b8 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33813bfe mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36796531 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39666b43 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39e268b1 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b40f7b1 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b66416f mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bafbd04 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cb02ce9 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f0f5296 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4076c8e5 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42706f1f mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43e440ba mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46d5f407 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49eef8c8 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d49d2dd mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50473e46 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x520d6d80 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55ec9764 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x579eb5bc mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a97da84 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b411eb7 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b4e7143 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c13c239 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d3e9548 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5db30249 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5df915be mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60647092 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60c15526 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61b3caee mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63609f75 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6498cafc mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68449261 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68e3e332 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6975f72c mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69790045 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6aa0826a mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b19bb51 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f96191c mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x704805cc mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7115e08b mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x719e58e0 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x759be3ce mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7822fc22 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7949903b mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a767617 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x808df5a9 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80c72301 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x811357da mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8206ae42 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82809643 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82a3dc89 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84ffc3f3 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x876e0b52 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x898603e8 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a1127e4 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f85397e mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x930b2bf5 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x948ceaa6 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94f43baa mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96654630 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97f69e81 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99af15fc mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a0090e8 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b7ce5bd mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ceea427 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e293e43 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed0fc62 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1b2fccb mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa76c340a mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa877b8bd mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8d069bd mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadad222a mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae6147ee mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb266c75c mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb58b989e mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6e9ba21 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf6fd1f4 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc11a62b3 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2279560 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3e16b64 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc47f539e mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6ab446b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb6ff1fa mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc0d12a7 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccd29de0 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd02f704e mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd20be771 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2f6a7d7 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5605d75 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd634e8a5 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7c02695 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda26f416 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe03df80f mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0afaaa1 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2eed28c mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9772d0e mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea400373 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xebef2c0c mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec82e155 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeef98aab mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeff38e83 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2cd4265 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9596b24 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb084413 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe107203 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff73b72d mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01836c7e mlx5_db_alloc_node +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 0x0780b00d mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09d4d2a6 mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ec8cb18 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fb8bdba mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x156fa496 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16a4ad7f mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c001d2b mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c7b1d59 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e05e43b mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24237f12 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2548c75b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25fa6434 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e651370 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f46abee mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35ce5952 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39231f7c mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c285e3f mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40f4b26b mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x430d9a99 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x436558ee mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49e6a73e mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c3518d2 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c93cccd mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54533e97 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x567267b1 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x571ccff9 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d304151 mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e686a43 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6338c5e3 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66a785ca mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66c540f4 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x698e9ab1 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e3c6db mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x776ad16a mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x797d0569 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c254327 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c39b6d7 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8db5ca6f mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97d29b4e mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9947b6d7 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ca24ff8 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7157be3 mlx5_set_port_admin_status +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 0xab500507 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad79845e mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaded76fc mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4c1ea0a mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb537d7cb mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb62af834 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbad84416 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbdf3c72 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf99ad7d mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc99cc3aa mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0bccb24 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd41c992e mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7b32fc9 mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9c61330 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda702986 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde7d5f50 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf000e8f mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3c6d59f mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe40db162 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe591c379 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xede21105 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf46192be mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5394c35 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5f0908c mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf65bc244 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6cfeec2 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa7e7111 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcdd0c0a mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x2da71a11 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_common 0x0bf103ba ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x818cf568 ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd941227f ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x705266a0 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xe306baca stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xef2f1977 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xf91897ff stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x12dd69db stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x3e6dbaf7 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x41b01c80 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xa4264ba6 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe3d1e9d6 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x2943ac88 w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x3cfb3af1 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x4c6c516c w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x9ec245cd w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/geneve 0xf31e3119 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x032f73c7 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x1da95c75 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x462abbf6 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x78c4945d ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xe8d72734 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macsec 0x25537a45 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x707430f6 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x70c9dc43 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x7bf1df8d macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x85ce8307 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x036efad0 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x4d6a87cc net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0f22b02a bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x12e057af bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x198e352b __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1cf0e3e6 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1d427aed bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1f299bef __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2b6079e7 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3ef48e4b bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4306c785 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4e0bc896 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x540abe04 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x581fc7c2 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x63638a17 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x68fded11 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6afb4721 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7a98bc60 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x833adb56 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x891a674f bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8bf6c96c bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8db5dd64 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa2cc5d22 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xae793171 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xba3f59bc __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd4b69aa4 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd57560ee bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe324aabf bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe6335143 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2125b86 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf23caa4c bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf693be44 bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf84a3885 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfc920893 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfeed9641 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x77b6a2d0 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x2f379e41 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x223697cc 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 0x4d628c1c phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x69cdbdda phylink_add_pcs +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 0x86ff345f phylink_ethtool_ksettings_set +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 0xa6ab02c0 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xacc5164d phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1bacc17 phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 0xe8844190 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xe8a6884a phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf3083a1d phylink_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf8fe5642 phylink_ethtool_get_pauseparam +EXPORT_SYMBOL_GPL drivers/net/tap 0x0aa6b559 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x3e2aeba8 tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x51352164 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x5196c2bd tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x7c1450c8 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0x8b7e3bb9 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0xb3ee0214 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xc4f3b9ce tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xda6a2d72 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x89f51b89 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa997976b usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xae543eb0 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xebe745ea usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xedfe3647 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x127806a8 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x183fa311 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5ccbd3d9 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x6d440022 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x73271132 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x754f649b cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9d5151fa cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc1fbf235 cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xcf083522 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xcf0dc517 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd7b226cd cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x11c84ea3 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3ea23354 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa81ad570 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb6e3076c rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc7971268 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xde6cddde rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x06734739 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x121d17fa usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1422e4b7 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14c6dbb6 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x167d92ac usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2bb9c319 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3338f00a usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a6d10b6 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4d48722d usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x596ba587 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a3b63cf usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x60f41659 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x67f5631b usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x692cc608 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x703ea1c8 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7b327df5 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9b84afbb usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9eefe7c2 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7617286 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab2d834d usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb358e8a5 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8ade736 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbbc028fe usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc13d63d2 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc89f4ee7 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcfd82193 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd672be1e usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdbb1d905 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc936ba1 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe223d151 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeea60baa usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf4c57e10 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf83a33e1 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x889a1408 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xa4ceeda2 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc9cf3940 vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfd720249 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x04d1016a i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0623759b i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1e729ee9 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x43dc4d50 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5b58c12d i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e4d9e83 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93c4058f i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93d55e6c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9daa73a2 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xacad9ace i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc297ddb4 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc5a7df96 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcee99ace i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xde189c79 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe9f31395 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf0c826fd i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xf026f1b1 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a65090c _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6261b63f il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67b50b75 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x841c96d3 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfb87a39d il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0040f277 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0368f3a0 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x076ba1e3 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x08e27391 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0fdeee42 iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x114c6b32 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x124b9a3b __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x168814fa iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d3ddd75 iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1de708b0 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1eca611c iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26ba4220 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2ce4456f iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f0442ae iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x303b1862 iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33fc790b iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3470ede2 iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x435564d8 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x46af1f25 iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x476b7b23 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4774fb8b iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47c58ca9 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50dcce39 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x558a8405 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x583dbba5 iwl_write32 +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 0x5cba0813 iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ffdd0f4 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x627bb558 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62b5181e iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62e3c71a iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x641a2c49 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x751a0e5a iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7522f572 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 0x79a7e83a iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c885611 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x843df2bf iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d13e32d iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ded580c iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9505168d iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95573782 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97a60f4f iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98ab1fc4 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9d77991f iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa45e0fe3 iwl_acpi_get_dsm_u8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaaa51c0e iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaeaecab5 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaf40243b iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb58027df iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbb54cd3c iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbea5517c iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc0a0887d iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc34c6cb8 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7d23dee iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce9e2bd0 iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd36cd0f0 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9bfc1b1 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb28dcb2 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc7b6ca4 iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdcaf7691 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdcfb07da iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77 iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe80315cf iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf2f45c0e iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf498744e iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc6002ce __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfe8399c6 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfee2247b iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xffd5a13d iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0a36702e p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0ce5f592 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x40c45fb1 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4e60ce2a p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x6e5207ba p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x7bf7e14f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa4984cbe p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xb1c5ecb0 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc93e90d4 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x18eac593 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1f216d63 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2d77cb3e lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x3b520339 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x4171c3e5 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x92a926b0 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa232850c lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa4063313 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa50c9616 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc4975921 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc95adea3 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd2aac809 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd39639ae lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd67382ab lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd6ec9a01 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xeeab9bbe 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 0x38b299c3 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5a163023 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x80c25500 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa484137a __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa670914b lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xafb0b58d lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb3611fef lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd33780bc lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0ca0bf5b mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0d4d3c2d mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0e51a01e mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x218b6d79 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x255921c3 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x276ac5fe mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x3f35363c mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5422612e mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x564ecf9c mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5bbf5b9e mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x62e910cf mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x73ab4ac6 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x74317c7b mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7f9cc1bb mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9efdcf7b mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa3955b88 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa4634afe mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa99f02f4 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb03c56d8 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd21da39c 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 0xd73cad89 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd85850d8 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdd643e71 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfd4ff39b _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x006a21d3 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x06e10757 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0d516187 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0d8abb69 mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x16b80ace mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1ae60f4f mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1d3ff342 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2a2d71b3 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2b21cad5 mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2e567a67 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x303ddabb mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x354c165a mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3c36084d mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x409044fe mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4532781b mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4aa92479 mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x57ed63e4 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x591b4dda __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x59d26094 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5c4e7aa2 mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x68f3b4d0 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x74f99443 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7aa8fb77 mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x80111bb1 mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x81efba31 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8385bbc9 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x84649d08 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x862bfdfb mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x868821bb mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8a6a98e6 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8b02b51a mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8e2e8603 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x927401bf mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9414dcfb __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x98ebb945 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x991f8245 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x99fcd077 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9a04a97e mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9b715e45 mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaadc4b5e mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb75eae02 mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf966d0f mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc2d8071b mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5257159 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcd653f8b mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcd79e6b0 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd919c909 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda174d77 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdf15eb60 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe368c38d mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe51b3235 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe58f9d34 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeedf5fe6 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf0227ee9 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf0237bf7 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf6a4dca1 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfa2ddda9 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfa85ff88 mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfccc340f mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfd3eb6a3 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x1dd845d7 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x2dd4dcf1 mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x3163c21b mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x332a40cf mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x3da856b6 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x48ba3e48 mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7770e797 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9c54cad5 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xbe565fe8 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xe30d680d mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xed2bd7d7 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x04893dcd mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0a4b5231 mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0f93d533 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x12ea177c mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1800da11 mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x243fb132 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x39e96b89 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3d37a23b mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4328d1ca mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4c9ff776 mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4e8c2604 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x626452a6 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x66385db9 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6f30d665 __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7b0721ee mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7b65e0b8 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x80d7baf1 mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ad5660d mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9fcb06f3 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa081dc73 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa8d03383 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaebea579 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaf25e110 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb3d29b5a mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5836553 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xba4fe7f0 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc2bde1d7 mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcbb576ad mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd32772a5 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd364125c mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd49a4a38 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd73701b4 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd94374d5 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe3cf7810 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe502768c mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe932ede7 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef5c2146 mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x1309415e mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x30efca80 mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6170992a mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9eaf33a2 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa68f5306 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc0e685ba mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68 mt76x02_add_rate_power_offset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x062517ad mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0715704e mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07613359 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x09ba68a6 mt76x02_init_debugfs +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 0x0f8d11fb mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x136241b8 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x147e83d1 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x17b09555 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1d95ef78 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24452660 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2d24fafa mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2ea295c8 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31bb5a33 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x331a3b82 mt76x02_phy_set_txdac +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 0x37b6c5ef mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37beb16e mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3c9e170d mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3fde2de4 mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4de12dcf mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x50085b04 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x532bfa38 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x580f2a5c mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b7a867b mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5f3e086a mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x65e557a2 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x662fef8b mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x69799324 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x697bdff0 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6e3ec23a mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x72afa432 mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x759b8f1f mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c0db611 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7f617de5 mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8057d764 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8dea7cb2 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x904c30c0 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x956d7018 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9809cb7e mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9aae347a mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b1a715f mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad8e0275 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb043cc82 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb0e3f57b mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb10faa6c mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2b76009 mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb9ee6629 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb5944b2 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd3a8290 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc25c2752 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc7589b50 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd7cb0ff mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce02af24 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf5ef5f1 mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1aa20f7 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd42e5b37 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd947ef6e mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdae5a31b mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdd82bf9f mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf47ac2b mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe0cc132a mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf55f9a07 mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf5c56b64 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9bd35e1 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfaef8697 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfbdb0543 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe62b0db mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0190a956 mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x117d62a6 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x1e179aef mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x70f472b7 mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7be9090a mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x971361a8 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xaba2dac9 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf59bc1c4 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x01579e3c mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x278c9f24 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2851906a mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x319dfb2b mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3d58b6fd mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3d95c947 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3f0485ff mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x41e97d51 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x474f1856 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5e737681 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7f0c05b5 mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8f7d2583 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x99ecaed9 mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa362efa2 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb8a2e793 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd6ef8200 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xeedeb3ae mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xef16f2d6 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf1b66b00 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x4c8cd08d qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x7662409d qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x785549f1 qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x7a20e19f qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x884503b5 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa614999f qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xbd6e8022 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xdd1de630 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0222ff7c rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x07fbbfb5 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x09a7aa20 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x13b4be18 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1c8501f2 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1f5ee00f rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x270f15c0 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x275ebc9a rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2ef5f17e rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3837bc45 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49164262 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4c53a692 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4d8b5c22 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x54a117d9 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x599a1d59 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5b1dd639 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d376bc3 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x64284db5 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6bd4df21 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77ec0181 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x87eb7340 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x887873e9 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x89aaa2c0 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8b6e4984 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8ef98d42 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x948e1965 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9647b9c1 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa2565fd0 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa3f021e7 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa5e03684 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa73761fe rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xae79915d rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xae86ec72 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaebda6d6 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb79ac998 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb88fc5c6 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb93b784b rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc587a5d5 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe14b9294 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe826bc90 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeabeeedc rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xefff10cc rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf0604241 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfb551b7d rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3134c651 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4abc9c15 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4c162e6a rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4de2c7c5 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x59ea8df1 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6b5c9f45 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7c71d896 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7c9977e8 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7e1010a5 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x822c4007 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9a1bf03d rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9db1daed rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa9c55aba rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcb6750e4 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcfeee3f8 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xeee0c521 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01249f97 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01fd8dcf rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x174bf16f rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x20f37956 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x218832df rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x27575505 rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2a2c088d rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2cf51597 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x336c74e5 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x33b7e557 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f8d60a3 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x482e7c60 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4a3877d7 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4c78ad3d rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x55c12223 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5a6043fc rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c343f1d rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c710136 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x676750f3 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6a5d7298 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6e82bc86 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x71c41add rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7301eb44 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73449d3d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x84879b46 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x892a65f3 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e65e276 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8ea6481a rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa5fbf6a5 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa7744913 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaccc63c8 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb201c914 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb255da90 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb72309ca rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb7a6348d rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba13ada9 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc101abfa rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc21f5586 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc96c7bd9 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcac93a83 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xccd54352 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd21a36aa rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd7f2507f rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe451aeb9 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedb4cd51 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf65751fe rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfef86cc3 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x099a346d rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x72294eca rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x75738925 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd479d0c3 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd6ad4cf5 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x6764d00f rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xb1047e85 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xdead29fe rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xdf6c0eaa rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x00d26d7f rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x010f9b1c rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x03d54e96 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x131d573e rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x172226be rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1c0c2ce3 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1d90d3b6 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34366eb0 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x61ab0cb0 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8be9b1d1 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8e67e400 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8ec5fc3c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa8823436 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf0cb3397 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf857eae8 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfd327157 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7c586e04 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa98de8c8 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab7fcd3c dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2ddc6d3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1a48cc0a rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1c423c93 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2dece5f9 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x35344696 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3705dee3 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3810d5ee rtl8723_phy_txpwr_idx_to_dbm +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 0x4ca6a1bb rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5b7f409d rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x76ae0d9d rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8ab469b9 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 0x92e58a84 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9e85f732 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9f878f04 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa2a390d7 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb3a6fda1 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb80d4a74 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbe577198 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbf87df64 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6b074da rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6c4536c rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcb2d3aee rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xee1ec006 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf0ab1cbf rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf88fb291 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xff774241 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x03c96cad rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x12c1ed0a 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 0x2cb993a4 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d755b82 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9 rtl_fill_dummy +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x32c8751f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c2f0c66 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4ba9cd47 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x561d126a rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d513066 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5edb5b3a rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6af03403 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6bea25a1 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6d8ec76d rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x70da8719 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 0xb1b3dc08 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbe239ca1 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc3901a0b rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc6e2cfe3 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xce0fe006 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd15df74d rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe8358b6a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf1c779dc rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfbefa3c2 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfca53944 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfd84526e 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 0x32b7daab rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6cad4888 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x75a1c78d rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x8c1ea2ca rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xeae6b3f5 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x1ca44f25 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x7383247f cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x81bb52b0 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xb0454c41 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x61af153a wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x9e2a5c5e wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xb68da003 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0275b53d wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x02ce0ad2 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x030117b4 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x092d75a4 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x23533428 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29867180 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2e6764e9 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2f5bfb2d wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x300a3b7f wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x39671c43 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x40b85f80 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4df9d16d wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x61efaf7e wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67fa80a4 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x69a4a3ff wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x75cb99a8 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ffa3fd2 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x86e8eb3f wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8cc31d38 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8e3ecd40 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8fca8b01 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x953ceca0 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x965a2738 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x967265da wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9dcc69f3 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9e340656 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0e7b6ca wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa5a2d913 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1c84eb5 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb3e400fa wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb4b8a0e3 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbb10b458 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc06c4761 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc096f243 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc09ea0b5 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc15fd4a3 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd6f41da5 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd827e6c5 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdb618ea3 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe0354de0 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe6b85ecc wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf802057c wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf84a6221 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x325c49f9 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x8f90962e nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xd81b317e mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x87d42edd nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xadce280f nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xbb4f99cb nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xc5a9dbb0 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x004f4a41 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x013cad90 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x19df90b2 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x25bcd0a4 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x3649bb6b pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xb2c5f5b1 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xd1c42159 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1430f017 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1962ee35 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2607f1ef st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x41cceb4b st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9039d7a3 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa9dcf350 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xef479ca1 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf19c7fd2 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x71cedd25 st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x7b14dc48 st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xf7394f55 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x04e778d8 ntb_transport_unregister_client +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 0x461365b9 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x500c6e50 ntb_transport_register_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 0x1c2c9ca6 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x4ec9e1de async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x06b3ad75 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x14aa3b68 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x26f9a9ad nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2894e8ed nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x30550362 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x31ca92fb nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x33d20775 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3952bf91 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5056789a nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x580f30da nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x66d1d559 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6c3fd108 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7f203e81 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x862dafa0 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x87d0cf49 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8a6f1401 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8a9c70ed nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8cba315b nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8dc5b769 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9cc5e018 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa2d1b1f0 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb4e545e5 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbd4c180f nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc3253c55 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc6c0f0b3 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc90b294b nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcd7ff2fa nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcf562e22 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd2efd147 nvme_wait_reset +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 0xdab7c116 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xdbbb3bea nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xddaf6edc nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe0f5f048 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xea74a3b3 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xeb63e4bd nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xeda44fec nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf4073a29 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf4b77694 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfcdceda0 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x133b6e4b nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1576d2ef nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x15b8cfea nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3d166ede nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x46c0762d nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x4a97651f nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xbc94472e nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc036634c nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xe902f00d nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xf942bea5 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfb425b76 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfe1b7f62 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 0x3abac84e nvme_fc_register_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 0x1e4d2597 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x30c23de4 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x494c9521 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6322090a nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd074d8e7 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd9762647 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdbc27f92 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe03d0c65 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe3ee6461 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe63cf5d4 nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xfe8a4aca 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 0xee86858d 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 0x508d0d15 switchtec_class +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x0b143dd6 intel_pinctrl_resume_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x5961be5a intel_pinctrl_probe_by_hid +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xc99cc061 intel_pinctrl_probe_by_uid +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xd360d442 intel_pinctrl_suspend_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x818cc404 mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xb1f760eb mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xc8f9c32f mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x4c43dfa3 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x6d4747c1 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/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 0xc5caf654 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/x86/asus-wmi 0x57c46ceb asus_wmi_evaluate_method +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x5986ed81 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xff24053f asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x108851ff dell_smbios_call_filter +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x1b0b3141 dell_laptop_register_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x45170471 dell_smbios_call +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x7fd2ce06 dell_smbios_find_token +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x82552648 dell_smbios_unregister_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x9da7c8da dell_smbios_register_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xb9400dbf dell_laptop_call_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xc2871e79 dell_smbios_error +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xd6c6b12d dell_laptop_unregister_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x8eef8246 dell_wmi_get_hotfix +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x9559234e dell_wmi_get_interface_version +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa167d064 dell_wmi_get_size +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa3dcfa65 dell_wmi_get_descriptor_valid +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +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 0x4f8f0d24 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 0x80986b53 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 0x76ae31fd wmi_remove_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x8d327cbe set_required_buffer_size +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xaba842fe wmi_query_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xb5f9dee8 wmidev_evaluate_method +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 0xf110ce48 wmidev_block_query +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xf18bdd75 wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x387bcd8c bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x7f435865 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x99002768 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x1adc2de3 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x24674aaa pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x6949b902 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x3c11ab01 rapl_add_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x68bdeb85 rapl_find_package_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x939a8e92 rapl_remove_platform_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xd0f89eaf rapl_remove_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xf9e57557 rapl_add_platform_domain +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x632b6340 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x785aeee5 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd641d90a mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x09df81d7 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x293ac83c wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x32df0f6f wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x729a20ba wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x85aa9987 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc4bcf13e wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x4d466424 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x820f4335 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 0x06557fd1 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0c3b5a16 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0f1b53d4 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x10505c52 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x14add844 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x236c7fbc cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2f52b877 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x30cb2f43 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37a63a69 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x403d4c33 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4c9b9828 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x583480c6 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5eadef8d cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6706af7c cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c929a6a cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72eb1ec8 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8129f748 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x87b3a245 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ba780ff cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9426a2b7 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa3d56df4 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa62d6955 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa6884cd6 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa8d812e9 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa9f53132 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0698d59 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb79d018f cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1a0ee04 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcfd3338a cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd20fc15d cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd96f5872 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xda81ed73 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdb2e8d9d cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde99b490 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdfbfe583 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9aba7a5 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xecf4eccd cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf01a69b0 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf15e6824 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf54b406a cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf63ae49b cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb946802 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe22fbc2 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe600ec2 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x052dd6ff fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0819e777 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x105d7cc1 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x12c6ac4a fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1eef96d2 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5ff29dbf __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x684577f0 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x72dfe9b4 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8625e1cb fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x998e4c04 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9ecb07d8 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb9f2f423 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc83fddb3 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcd09d88f fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xea3cabbb fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf6c45917 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x0d0aa983 fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x9a5a51af fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2a4d271f iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2e22d5c9 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x802e5a9f iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x99855bfa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb5e8e0b5 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd5cb4487 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf89a02bd iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07257630 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x116d5d9e __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x119df086 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13db9031 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1490b880 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b293db3 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1fb257db iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2126f5e6 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x275611f0 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a1d6b8f iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b593c30 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e9204d6 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2fe5e437 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x30e96360 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32aad874 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x377d9a2b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c4dbeff iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x443db5fc iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45ff420e iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a9dba36 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x60a459a7 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7acd477f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7b211694 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c3a3e62 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x82bf02e9 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8a055209 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9711f242 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e83c1d2 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa1fbcd81 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8ad2909 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xadadc54e iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb42c094c iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb669308b iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbabd6012 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3844cfe iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7eb49f2 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdacff22b iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeac34037 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee163d2a __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf723f911 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfcf92bc5 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe5860a9 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x03a9e2f9 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0564a0c6 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1cc0e309 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2bc1a2c7 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32833086 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x44bb9478 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x47d83bdc iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x526e8c96 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x56d590a0 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5822be08 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x63bd86a4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7c53c69a iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d63ebbb iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7f50a440 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x88f2c7e2 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c93b08d iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xec25ca80 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0866e044 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x11f199bd sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1261cce1 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2779a21c sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37654702 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x42e8a964 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5dac3685 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6440b5ba sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82ecdd40 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c25aee6 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa193a3cf sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa7d5918d sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb6869e23 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbac6b14d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc3f6e79c sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcaf9565e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcb322040 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcdc9a81a sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcffd534c sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd2d07cf9 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb6983ef sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed2cb138 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xedec7b76 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee004d8f sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x028b4ab0 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03f0197b iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08263364 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08aef17f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x19da3c35 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c7a9ff7 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a964c11 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2c3ebf2f iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32724cff iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x34455d5a iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x39db65cc iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x45e1d90f iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f3a21ac iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f65ab31 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5462d491 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5acd0070 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d2ff3f9 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x68763777 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7148e22d iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7865aa61 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ee8a96c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x804b4a7a iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99c2cd7b iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c75a446 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e2137ed iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa82c85cc iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa94ebad5 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xab47705b iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xab585af3 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad087e4c iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xafa4a78a iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8c8f838 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1a48134 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc7cbb02a iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdbc61584 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe0ac4b87 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3456cbb iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe535f5ab iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf1460475 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x3f3b203f sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x69dfd48f sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x8e4887a9 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb4f1edbf sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x1f8f6a5c 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 0x33ab592d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x42b71b82 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9988dca6 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa8db903e srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb25a2a05 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdf94c69c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x08dbb891 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0f76b43e ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x308ea4f9 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5059c625 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x69c4366f ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x91b0ed78 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x9cfacddb ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x9f658f1c ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa389deaf ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb0a95203 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xd933d542 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xda580a5f ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xdcca5941 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xea7600ad ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfcf41f06 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x0b4ce6a8 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x42b5afd1 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x45669c80 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x80e601de ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x8e18d149 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe46f9134 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xf93c9b75 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 0x67a2856a siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xa21c3add siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb067069f __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb46896b6 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb78a5dbd siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xfd345225 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x055f4261 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x13d48e09 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x178cd274 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x220c7442 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x24067b64 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x36ac31b5 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4631445a __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4bb479c0 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4eaf8a58 slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x657e2539 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6e747089 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x73214e90 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x7ec41de4 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8f6b88ff slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9115bce9 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x95697342 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9adb03ba slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9bafb137 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa25910de slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa309e7c1 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa6faba8f slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xaa2e2a1e of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xac3c49c9 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb78cc382 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xeb5e5393 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xebf88b95 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x4f85c6d6 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x946a018a sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x9b90b492 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x54644682 sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x43b4dfb6 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4986a977 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x798d14e8 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xba360683 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd22dfe3f spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xfacd8fd9 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x38f7e96b dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x45612d2d dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x522379b2 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x67316bf3 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xcb96b69e dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdbc33422 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdcf3c09c dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf4f3ae7d dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xfd23d434 dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xcca78a72 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe897cfc7 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xea4c2d55 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x126c317a spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1dd108e4 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x51744342 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x69f3c8ce spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x71d9be81 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x79a52141 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8bdf6e7c spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9e3ce5b4 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa01ae554 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa312bc02 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa5b8ad8c spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa70d4116 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb42c7f54 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc6bf7651 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd39276b2 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xdc5bd5af spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf2463b5c spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf8c64252 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x5b0f2b35 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0383815c comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x08cb4c0b comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0dd2de33 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x179ea712 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22752298 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25e64432 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x29f06922 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2bd9666d comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x31d00839 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x40724c76 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x434dd5fb comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x487669e3 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4d7881 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x67c0697a comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6ae42f47 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x74ec09fa comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x774bb69c comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x783aae4f comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7e69bba1 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x859e2e89 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x905150a6 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9b88a9f6 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa14e7923 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa78f11e7 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5af1d44 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba211085 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc099e69a comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcdb746b4 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd7938b4c comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd8b92d65 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf08815ce comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf0f35eee comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf15ced5a comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf266071e comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf53defaa comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf63cfd27 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x05464a7e comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x22539055 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x774ad8f8 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8310916b comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa18a5339 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xae4b8353 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd93b3762 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe12d4647 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0dd5d5b7 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x44000acf comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x447becf2 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x86252571 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x999afe74 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf42f67a7 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf4c5d56f comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x1269326b comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x34db75ac comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x54037210 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x69376328 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x992c2778 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcc83ecb6 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x44db33ce addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x20a60378 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6102771a amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xf31d4227 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x008d6eb5 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1132726c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x23f7b880 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4df3e8e5 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x51710663 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x54541918 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5a9a2d1f comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x74b6180b comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8131d4da comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8ae0723a comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa1bb43f3 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeda79e4f comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf159b5b1 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x39574809 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x6412df5f subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7e02bf07 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x7fd48424 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x8bb0d7b4 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x9c93ce72 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xca784d4b comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xea878430 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x441ac117 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1d010be9 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3ad32046 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3be69d20 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4213e741 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x464a2dfa mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4985d189 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x65739838 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8bfa28d9 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8c8439c9 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9c7b02bf mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xca4f22ac mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd3e76a07 mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe01b797c mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf44ac03e mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfa86137d mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfffd44eb mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x01a9d4bf labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc6094f12 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x556beb73 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x613a9e30 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x714dcae6 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xbfd71a18 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xe52ffc48 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0c20aa23 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2b2226e9 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x53abded6 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x696d79d2 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6f9ac642 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x700f2dfc ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x74734a07 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x82b2bd15 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x87d14720 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa9dac721 ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaad53d7f ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb3fd7ba5 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc36376d5 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc95a8e09 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf5183707 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf54d0eaf ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2a8ac6f3 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x43b97dcc ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5760ee17 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x8936f646 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe5e670ec ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfd46ed11 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5c891d89 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x66b7484a comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6b5c7688 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x710a9ee3 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x7aab9471 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x995dd244 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf577a23a comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x3e7b6da7 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x7dba464f fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xa0e0de62 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xa85a5d84 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x08f2e227 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1523069f gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1ef9525f gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x32dd1c2d gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3a1110dd gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5399fbd5 gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x56c68dcd gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5977fa63 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x59ea037c gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x6234b8d9 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa00af92e gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe3ef727c gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xecc3fccd gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x0f843fbb gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x2c84ca95 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3ab8cf17 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x41283306 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x51a4adef gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x541f9852 gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5f120ab9 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5fc80d1e gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8c6e2e77 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x971b0358 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd8fb7f73 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xdd404ace gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xeca0d50f gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x19e9e6b1 gb_audio_manager_remove_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x32e6391e gb_audio_manager_remove +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x68e623d4 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 0x9ae7c9e3 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 0x8f979ed9 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xb12195d1 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x3160141c gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xba75f79d gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xf074b07f adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x5732cace apply_msr_data +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xa2162596 load_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xb66d077f release_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x174ec6e3 atomisp_gmin_register_vcm_control +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x17edcee5 atomisp_gmin_remove_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x29390b6a atomisp_gmin_find_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x3bdb8703 camera_sensor_csi +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x5875e909 gmin_camera_platform_data +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xa0b7842a atomisp_get_platform_data +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 0xe1e584eb atomisp_register_i2c_module +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xf3eaafe9 gmin_get_var_int +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x32ecaa60 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3b9ad16d spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5cfa3727 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c5a83af spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c6699be spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7eccc2f1 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x85bf7ae9 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa7237a1a spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb03fc78e spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb55ee121 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbb816155 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc9b5b3a8 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcefae995 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1c6b134 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd7928ef9 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd885081b spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe625ec92 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x044cb61b chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x10040547 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x39c042f3 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x54a0212c wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x7a8a028f wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x95732065 chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc71ae5ac host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/tee/tee 0x26c6c1da tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x290de53a tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x353b7c4c tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x44920754 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x596038f5 tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x625438ad tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x679826f1 tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x682b246a tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x683f4520 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x755f818b tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8303369a tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x937a8a7c tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9bbde4c9 tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb30ec26a tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb6b67f83 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0xbd8916d9 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xbf64a2c6 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc94302d2 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe0052309 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe0ed6e15 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe14c3d23 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0xfa8fe0ff tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0xfbf96047 tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0xfff28395 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x2d036320 int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xbe8f8a1a int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xe7b45dd2 int340x_thermal_read_trips +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x2c18a3c2 intel_soc_dts_iosf_add_read_only_critical_trip +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x97043bc9 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0xa22a01dd intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0xf6cbc473 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x222cce5a tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x393b4f2f tb_property_free_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x42c2cf2a tb_service_type +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 0x69e1e7a2 tb_xdomain_response +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 0x789f4d11 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7c0189be tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x87dbd267 tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa033b246 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa3d2b403 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa45b9e1b tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa5e605f8 tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xab4c75e0 tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xac9d251f tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcc1bb5bc tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd56a4638 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd90187ef tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe9ed6e89 tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xea2c4945 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xed98d3b2 tb_ring_poll +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 0xf965ef43 tb_ring_start +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3c39b91e __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x5f345495 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6104e5bf uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xbde44f82 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xab7d82a6 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf84cd17b usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x00a9e57e ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x66289c19 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe842f0f0 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x50ef2acd ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x79bf9440 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x813ad7e6 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb7332a5d ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc1376936 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xda76e742 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x147ac4c9 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x4fcbd509 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6608dc1d u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6c3d2c36 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x97d8245d g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xfd37afbc u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x17e05325 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1af6df1f gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x52a621ea gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x59d4c329 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7467f9b3 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x847bda8e gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8fa796d1 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x958c53d2 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb7e26992 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbcd77add gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd18de2fb gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd5336973 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd9b06b50 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdba2a7f5 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf8e573dd gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x11414489 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 0x60db48f5 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb87c0a79 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xc0a01527 gserial_set_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xe1da32ef gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xe89dc424 gserial_alloc_line_no_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xfaf8f3a0 gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x550d8a47 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 0x98a2164a ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x09887993 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 0x1533993f fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1afac576 fsg_lun_close +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 0x1ea96055 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 0x2983db77 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2c70c676 fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3a4fa971 fsg_common_set_cdev +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 0x472975ae fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x536b7af4 fsg_common_remove_lun +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 0x60e82046 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x63ea7d54 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x793734c1 fsg_store_ro +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 0x8a76e99a fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 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 0xb3ad43cb fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb6f7485b fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc7d49bca 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 0xefa50779 fsg_store_removable +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 0x00fd3193 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0300ec88 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x25daa80a rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3200eb9f rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x37b08e5c rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x387956f7 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x47add03d rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6a216865 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8b9386c4 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa039269c rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb3f56399 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcaffd935 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd63f8a07 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdaa156e8 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe8e42483 rndis_add_hdr +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 0x18d8d480 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1c5fdf30 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x20ab5bd5 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x24958b77 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x34208515 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x36690109 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x378e2433 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x44391119 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x489966aa config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5fda1e58 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x639b167c usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x66f24090 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x76a24322 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x80713fcc usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x83c199cb usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94330cfd usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xae46431d usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb10888f8 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbb197e84 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbc64f002 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc16e1730 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xccb0b358 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcfb7290f usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd902bcd1 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe3c2b9d2 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb089fc8 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb550c3d usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xee35d6dc usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf3373291 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf5f9550c usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfd90da38 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x2a7ced4c udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3d8f7920 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3f19c8d2 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4c93c9cb 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 0x89afbded udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa3557e2e free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xc162630c empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xee759841 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xf2e9a82d udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x012a3f0d usb_add_gadget_udc_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 0x163997e0 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2e441996 gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3b6363b9 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3fa505ea usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x430dbdbf usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x498daf61 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x49d9f030 usb_ep_fifo_status +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4a3b7ea2 usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x506ab3a9 usb_ep_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x509d0b15 usb_gadget_vbus_draw +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 0x6d8e2fa1 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7a41b9f2 usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7b185968 usb_add_gadget_udc +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 0x8e92ba4e usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8f6e9c58 usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x90904599 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9f6682cc usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa94ca8a0 usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb36c0f31 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb8313b83 usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbd5428af usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd15e58ce usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd2727835 usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd928baae usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xdab8f173 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe6b0b7f1 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf4e09a9a usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x7e9dfe2b renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xaac906e7 renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x5b71279d ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xfd233d49 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x07e58f47 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0a971066 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x12422e02 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4de8d055 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64c97a35 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x81c71144 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8325e943 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xed294492 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfc2ff9e7 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 0x1a98ae23 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x54dc67e8 musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x669594ad musb_clearw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x6af8c6dc musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x719a5e41 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x7c155def musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcc5007b7 musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xd85e9db5 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xda79ef9f 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/phy/phy-generic 0x604ea77b usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x875b15a5 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x87ae0049 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xa9eb3075 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xb077314d usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x9d34c542 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x69e2ed4e usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x8ac425b2 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xda16e90d usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xf8b5fc8a usb_role_switch_register +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x10d46469 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x025db054 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0cbb9cd6 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10fa1d3e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1876f246 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2e9f304e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3c0d63f8 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e121e64 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5459c5f7 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5659dffd usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6bdc85bb usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x880f11cc usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8d5f18a6 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x98e4c408 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c34775e usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa9aa2875 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb42f4b77 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3b1f1b1 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcdaf5c84 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe6af0ff6 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeb976f8b usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf26cfb84 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x2fd11d20 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x92e006aa dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x4d61ef87 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x65112916 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x05241866 typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x07397e44 typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0dbdf34e typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x180d4403 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1c9bd4f4 typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1eb75743 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x20b8b7b8 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x27d682b1 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c6bdde4 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2cca8e72 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2f11fbf0 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x321b3c0b __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x34526ee3 typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x375386d9 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x448f09d0 typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4742f6b8 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4adc9530 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5afce307 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7384c79b typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7596f5e2 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e0c2f92 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7f6f28b6 typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x82358871 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x8457ccf0 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x953a421a typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x96ce33e1 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9fff0b50 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa3ef7aa7 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xaa53a179 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb511765f typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcfa0893d typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe86f6759 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x0be2a39c ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x22b1b308 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x2d9c0ed7 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x34ca8213 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x3e424ef7 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x52ccf98e ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc533479a ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc5fe1721 ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe557ef9a ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xfa8dce70 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1464cb40 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1a7f35f1 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x248d9e80 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x25407b61 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x58e9545e usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x65f43927 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x66b281c2 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6774e7b8 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x723c70ee usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x773cebfb usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x861b6c2e usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfc1a3ef0 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xff4c7e96 usbip_recv +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x5519333c vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x693a37db vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x8b99ec3f __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xbff8d883 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xdf8cd92c vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x512a2fc8 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0aaf35b4 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0fb17ad2 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x11811a93 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x15e31a2d vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1b686cb4 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1ba05f1d vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x213c370c vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x21500d6d vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x23121405 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x31d3f9b4 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x361d3409 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3b4af3e6 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3fbb84b0 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x51574362 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ba0f1b1 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x682c7257 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x71ccc13e vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x74a0d790 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x83b7167e vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x84dffe98 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9183c7b0 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x999d01a0 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a9eedb1 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e5ea9be vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb18522d1 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4baee92 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xba832fd6 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbe2a3337 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc5ec1b21 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc8514da0 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd9eefcbb vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdeb26e5c vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe4500365 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xea83b73d vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xed45c246 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf50877c1 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf7d01ab5 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfa1e6b36 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfc8946ba vhost_dev_ioctl +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 0x152853e7 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x51fa2cdf ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x603c8577 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6ebf8e08 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xae9ddab1 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb7ea09af ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdf5f4ca8 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x21504ce8 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x042188ad fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xe39e860d fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x2d93f9d8 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xe63e0552 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 0x570cb741 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 0x04e535ef visorbus_disable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x0e338292 visorchannel_signalempty +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x216c187b visorbus_write_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x3c92df02 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 0x627a3c1d visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x83d0201f visorbus_register_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x8fd1c57c visorbus_read_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xc455c651 visorchannel_get_guid +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1816d7b4 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1c0b097c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x35ab3e79 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x38c18859 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x48318c8f w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x618a3fbb w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6df93c0f w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x98371963 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab33f032 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xad0ae045 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe7753394 w1_write_block +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x138d90cd xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x151c4c82 xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x8eb4b758 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x9df3db46 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xd6442d68 xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xe4d2e923 xen_privcmd_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xe79f08e2 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 0x809da50b dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x83de38ba dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8b24e0fa dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9b68b45f nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa326f8c5 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbf7cf0e3 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc4f2d8b5 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd70443ae nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf0141459 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf8cd0782 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02b7f846 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05c0a226 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x075aec3a nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0903e03d nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0dbd1cf0 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f42adf6 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0faf7c9e nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10d9e0d3 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12ce6344 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1977cfba unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c1aa4d3 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e5852b2 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20b1bd7a nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22e099e4 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x259bf6cc nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27f6dc00 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2812d44c nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2897f867 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x293d614f nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a82fe50 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2af4e387 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2df5c71b nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x36603eff nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38c941cf nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fa0a4f1 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40966d76 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x417fd11d nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4181766f nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x427003e8 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45e2fbb7 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48701070 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4931167c nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4998bac4 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49dc7d74 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d26c0f2 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x519b64f1 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51c912b5 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51eb334f nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54125227 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54c0c83f nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5615f088 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x580b7cb4 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58b4dd43 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x599d81dc nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5dc64909 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fb06459 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ffe2518 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6341ef6f nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63a9d5b4 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6414eaa6 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66d05926 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x680be34e nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68f2e114 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bbc6268 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c4f3eea nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d18b76d nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f898f2c nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7081ae64 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7087b115 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72596c99 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d064f37 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d661519 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ec0eb91 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f646a65 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80406e94 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82467f96 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x828f2fd0 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85958159 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86bdfcbd nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x896f30ef nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ec9bd23 nfs_sb_active +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 0x92ca5601 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94700030 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9717d76d nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a735b0a nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ad15df9 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c07d277 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c0e351a nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa002e5bb nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3a8ceeb nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa434c50c nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6abd92c nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6b4c058 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa792fc62 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7cbea0e nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa841c719 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +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 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb29ba4ad nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4d686ea nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5c8cbf0 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb69ecf22 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7c2e96b nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb883dfab nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbac9e5f4 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd6e5b7a nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbeb91803 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbfa8b7b9 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc05db19b nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc45e3dc3 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc49f00ff nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4a4b0ac nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7f9eecb nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9a4388e nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9de424f nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf8e0c5c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd02e9443 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd22a3768 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd812af18 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda1dfebe nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe00a5689 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe06650d8 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0b0377b nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe453ca86 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe698db8a nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6a0d7e5 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7e6f1b4 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9d29aaa nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb221c05 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedc65da8 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef13b3a2 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef527e40 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf36c2c88 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf605c9de nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6ccc7dd nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf79c0c3d nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf81810ed alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf918741d nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff8653ec nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x6aa6f8f0 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06524fbe pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d5370dc nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0dcd8bbb nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x123c47f9 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1335964b pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1967bcf5 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1ba804ef nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1deb8cf5 nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1f91bb63 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2021da0b pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x241fb5b9 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x25ed1f7f pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2603a2d2 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2de4ef1e pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39a29907 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3afdba1c pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43bd18ae nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x53d0a09d pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x583a71fd nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5bfcf91f pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5dc6a529 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6009c8aa pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x666c12fc pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7196c681 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x75d03b1a pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x767c4bf3 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x794471b2 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x795af502 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7cfae2aa pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82226e18 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x84251938 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x87bf9da1 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8934e899 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a1dd90c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a81db69 pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8cd1800a pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90a52d3f nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x92c34684 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93eac6e8 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x942ec5b7 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x97784e9e pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x991c04af pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99bd3cfb nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9b47d0c6 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d258600 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9eb85d91 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa24bf3c4 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa399e416 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab28a96a pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae33515b nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaeddd2fe pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb12d23e4 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb294b74d pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb34168d2 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2417072 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb1bd16e nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd1948acb nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd99de3d5 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb23fcc8 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdef15de8 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3b45350 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3b7d9af pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe628a687 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xec88de1e nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf04b394c nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf10d2a65 pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf4a81a10 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7946fd6 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 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5b090c2c nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xcf70a9aa nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +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 0x6e47362a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x88b4b346 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8ebe2abe o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb672c7d0 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 0xcde4fdd0 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfa187208 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfb13f20e o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x08557885 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3819e689 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9c75de1d 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 0xec877acc dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb63007f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfca47fb7 dlm_print_one_lock +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 0x17b29de1 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 0xa26c57ac ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xad03b6dd ocfs2_stack_glue_unregister +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 0xc78b48a8 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc9fae756 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xcafdd707 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd344e4ee ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd806a273 ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x740e4b32 unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xd1a837b6 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0x9c49bcf7 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xac966fe1 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xbdc83d53 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x82b84dd5 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xc1da0554 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 0xd65620fa lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xe3591055 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x1de68d1d garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x301c33cd garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x4a547b2d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x4a6dce7b garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x59197ad3 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd5700ddd garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x089262e5 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x3d108849 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x4066cbfc mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x556fa5d1 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xe0247b62 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe39e75d0 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x2e289dab stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x5bc8e37b stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x6a7bee47 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x74f6fb05 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 0xcae4c6b3 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x194de2d2 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x37365d1e l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4d21bca0 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x55d22c6b l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x731c689c l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x83900216 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa59475da l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd86ffa82 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe0c054ff l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x085406e2 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0c3835d1 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x11dab85b br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1e7e2cac br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x22a5dd16 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x26b0bca0 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2f439c61 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x52496ff7 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x64cd9430 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x742e2ccd br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xad09f08e br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb454d7be br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc1295bc8 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc37e2a42 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xca0f862f br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xceabb3b8 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd6854a88 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd8708eee br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdcd7dc9b br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/core/failover 0x0312e382 failover_slave_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x13f5454c failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x2da5ea7c failover_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02611d29 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f85352b dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1cbc1367 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c0fc8fa dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x355ad96f compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39a1e8d3 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cfb789d dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d097cc6 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e8d0fc6 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e316e60 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50072d27 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x512a014a dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56af4b49 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5725cfd4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a6797e0 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6aed1296 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8145a50c dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8c7c7738 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95f37f8c dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9db91208 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa68e94ec dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5fe2dd1 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7170d56 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc395a13e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7bfaeb8 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8297624 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd73e0ca4 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe55a8bbb dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5dd3271 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8029eb3 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1d2d2fa dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8633dea dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfe46fb2e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x41ba31c4 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4f2193df dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x63fcc44f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6f7b0ad1 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7f316692 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcac14b0d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x1249b279 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x15af036e dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x1cad1f3b dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x1d8c166b dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x358ec6da dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5074c4a8 dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x52154051 dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x67346190 dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6b048f71 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x744c64da dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7d9026db dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x876455a1 dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9e1fa503 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa2eb7eae dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa42ae4cc dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa68fc9ef dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xab000f5c call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb7470223 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb7768802 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe8324d8e dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf3784f3d dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf3791a28 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xfdee8c06 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0439a5f0 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0bdc8c56 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x37e48bc9 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 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xaa5232b2 dsa_8021q_crosschip_bridge_join +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xb6c0c12b dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xcd976d1c dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf136e944 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x02ed12da ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x08d33d19 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x9652aba2 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb25e0c2d 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 0xa467b25c ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7ede685 ife_decode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x30a772e2 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x6faf56c3 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xe224cdeb esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/gre 0x51f01dc9 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x71a14045 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x041c499f inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x06316d43 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x11c52400 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x64f5ddde inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x695f0368 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x731f1c6f inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8cdfbb5e inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x98ce40e7 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xefd2f85e inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xf3f3841f gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0d5a5b42 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0e2513fe ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1c77bf16 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1d842b1e ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3130486e ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x51b2f4cf ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x526e4bb7 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5c266cea ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5e47ef10 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xad09d271 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb564b3e1 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc3b3c081 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd553becc ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xda1dec98 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe5c690a8 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe9e29cbb ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xef2a978f ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xde59f941 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x249890de ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0xd07f8704 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0x353aa0e9 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3265db71 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x39cfc05d nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x58c333ff nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb91cc244 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xdc69fec4 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x26f25021 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x1bfb6197 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x6c2e2671 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x9595a613 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x7df41956 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0xa7e30ca9 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2803c8c8 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x47e0e071 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5c440d81 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5db90515 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc2245fb6 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x22043d3a setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x463b83e3 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x817aa730 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x86caa257 udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8ae8c356 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xaef81107 udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xdee8a7e7 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf0582c7b udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x4fffe86c esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x52559506 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa6aec189 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x80f0e423 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa9db1e72 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xaa5f7327 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x5fa366ff udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xfae4133a udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x817c4b30 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x942b7449 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x988c87f7 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0x6e59c95f nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x35179ace nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5235c3e8 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7831f3aa nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x93ea9789 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xdbf0e44a nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0xa195f148 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xe8d93cb5 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf28c41aa nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf4a54d72 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x14e18297 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x7766058e nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0013e153 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1cd710c9 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3a0990d9 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x42bfece1 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4495ba12 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x47d38fa3 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x62799849 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6a2b3d16 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6bbcef86 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x898dc36e l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8bfa04c1 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x984e534c l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa0e42627 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc53754f0 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdd883c7a l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe76d9b1d l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf9221dc0 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x2986466e l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0d26433a ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x243a331f ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x26259c7d ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3c648ee8 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3f3bc941 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4a804b12 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x53e23f8d ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x55924364 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5607a0e6 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x576465f0 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5ca816ad ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6510c942 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8a5e3cb1 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9b72c995 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9f359159 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb8dbfecb ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdac910e4 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xefd1dc41 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x6029d4d1 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xd006cfab mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xd14a0a43 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xd4fe065d nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xda803783 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x08654890 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1a9e45f5 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x30260a7a ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x353a2bc1 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x37bf639f ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4e830d5f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5096c3d9 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x66466b7f ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6ba12dcf ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6fe89dab ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7975d673 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7b2aee20 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x96c86e87 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e5ba090 ip_set_type_register +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 0xa31df120 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe23ff530 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xec548ff5 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf5869268 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf9e5249d ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x04d720d5 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x22c39677 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa467bb4a register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf7c4bcdb unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0120bbac nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x356a8e9c nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ff55ad3 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x423ca02b nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8865fe54 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c4cb9c3 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbe0cb919 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00f8c5c0 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03bdc945 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f4456a9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f7d7a6b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x133ab52f nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15834914 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x168f2b08 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17665d98 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f288a4b nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20ee6479 nf_ct_unexpect_related +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 0x2afc5be3 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c6cd311 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e66c890 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aa67285 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3cf91dd6 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d4a4b9e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x424c2d9d nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x443e45fa nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44f50238 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x456fd8eb nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47dfed8c nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48133271 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48fa7820 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b36943f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cec4d08 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e51a7e8 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e5511df nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x521c5039 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d531ba7 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d608643 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61fae643 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65414d82 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x697213b7 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6affde9f nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7690820e nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a312016 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86b88ffa nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ae5b577 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8b9e93b4 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e03fc5b nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x901e6b8b nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91888d78 nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x939b31ec nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95ba3266 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9daa54a7 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f7a26bc nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa397a1b3 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6e89ed2 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa945f888 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad729d12 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf0847f0 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf9703b2 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0cfccfa __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3369332 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8cf85bd nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc36d8cfc nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3851b7d nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7250b98 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc85f387f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc988b301 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0109fda nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd1a1643a nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd23b0c42 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd24db48d nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd46d5351 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8582b6d nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc293f1a nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc5e2ed7 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf308ba8 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6413a05 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8073f35 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeddf63c nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef2808da nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf1992d33 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf20e2580 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2d6fde2 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf65f90ba nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf882a024 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf94f1826 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfaced33b nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc4b3f35 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffb5b684 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x02ccf29c nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xd93a315d nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xdea930e3 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3682f776 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x588a8be7 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6f2f0ff7 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6f91c7f8 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x912723b8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb1e64d1b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb60b4b01 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbc056980 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe9a38e37 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf685b1e1 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x0b723898 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0b0a79cd nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2fd14cc6 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x831219a8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8c4370d7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1bcf07e4 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x597a4067 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7f5cf0c3 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8362063f ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa55b255c ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbd7d5c22 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc99de7a4 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x0310fa88 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x3dc5f165 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xada26532 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xf0f56c78 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xf2c5684f nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x28107243 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2d2e1c3c flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x39a0b5ba flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3bf32722 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3ec58e1a flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x401aba27 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5648fe19 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x61d6e1a0 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x797813dd nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x876a3db6 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xa47f4d54 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb4560a6e nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xc7f0b32b flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe000eb52 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe252eb29 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe26d8b19 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe71f0b44 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0508c6af nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1df40102 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8256398f nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8596660a nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa23d0fa4 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc3b9df67 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x18ca33b6 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2a47bbc0 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3b8d0a23 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x62b642c2 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x68aabf2c nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7407eec5 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x773a9815 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x801c1b53 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8950cd05 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8b5cb405 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa54453a7 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc29cce4e nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xca56b38f nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xebcc381e nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf89bef38 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfc177a67 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x05422aaa 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 0x29766aa2 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x336846db synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x669908cf synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x705174f8 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x914c4e77 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb152eb11 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xbb601797 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc5d696c9 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc907a675 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe45f1025 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0260cc15 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0586caaa nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0a57da3c nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12539067 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x161aee9a nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x21ce823c nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x26ae4a51 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2739f547 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x299bc46e nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3cb7223e nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x47862c6e nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x51efe65b nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6acd6695 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6b581269 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6d34deac nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x75db2a67 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x803a76c6 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8606a5cd __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x931fb4b1 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa7f65c9a nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb10ae448 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb6d288cd nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc9a7336e nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd61bfbbe nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdab4fe2f nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe88c11b5 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xea8355cf nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf35ce140 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf5d113f5 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf7ec46ae nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf88db303 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf9024b7a nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x054f2bed nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x30bfc73a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x988b57de nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9b11bd7a nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcb5c5f4b nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe834d418 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x475bfa8a nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x7a6c65f2 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd340fa48 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x6a477c43 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0xd1adf19e nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x15613fcd nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x4a53dd38 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x7880bf52 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x9791b0aa nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x6f587737 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xdc076794 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xeb78f9db nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x06c1a81f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x13fd65d9 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x156406a9 xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1f0481aa xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x25e8e1eb xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x48916157 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4d3bfece xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x648fb4fc xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bba3892 xt_compat_match_from_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 0x8721644a xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x896ed187 xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8dc14e97 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaac122e7 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xab31cbb5 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb5a9bafb xt_check_target +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 0xd02a7295 xt_check_match +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 0xddb9937f xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xebb6cc83 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec7ea81b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf1c71b87 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf891b56e xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x68ab8667 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfb511957 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x27e0418d nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x329d2f67 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x4de8fca0 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x42fe7980 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xb97352c5 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xf3cdd75d nci_uart_register +EXPORT_SYMBOL_GPL net/nsh/nsh 0x224ec4be nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0x3b30f617 nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x08bae1ff __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xbe2ec222 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc585f40d ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc99446ae ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf25c1751 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfd8a8ff1 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/psample/psample 0xcb96d9a6 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0xe0af9054 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0xe95e4a26 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xff1e7203 psample_sample_packet +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x27cf41e3 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xb12dcfd9 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xf59f7194 qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0da56f4b rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x0fa801a5 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x16561dfe rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x23092265 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x2abee6a9 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5d64f3 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x2d03b588 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x43cb4bf6 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x535d133a rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x578c1381 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x582fe5cf rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x585f567b rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x59930b83 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x5a0f9863 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x632e5287 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x697aed71 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x6bfa6421 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x6ff996e9 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9843b80c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xa27ad247 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xb448746d rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xb658cc8e rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xbcecdb9f rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc46e5b8e rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0xcc2401c2 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xd2ca9919 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xd65457bc rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xd7587359 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xdd06ba68 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf69fdbd9 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xfd22dd56 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x4553c4fb pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x9d8ae472 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x5fc3c6ed taprio_offload_free +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0xa7f08102 taprio_offload_get +EXPORT_SYMBOL_GPL net/sctp/sctp 0x12a50f2c sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0x83e1db84 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xb76ab4b2 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xd2a479c7 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/smc/smc 0x0be81ee8 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x1f4385a9 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x38da139c smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x4552abac smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x510c3cbc smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x68363c6a smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x880f1a66 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x8fd25ed8 smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0xee8452ac smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0xfcfe458f smc_proto +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38adeb84 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 0x65c02e20 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9ec5661a 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 0xdf11de21 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01371552 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0172620b rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02f894d1 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x050b025b rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05629829 svc_return_autherr +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 0x06d8238b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06e465e3 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x075cf863 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09a449e7 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c97f9c9 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d397933 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e2c1c25 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ff77f62 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x102b4887 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x103d2038 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1183efbd rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12090025 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x143badea rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17936407 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a212c10 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aa5adc9 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e30e199 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2ba2e6 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f51bb8b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20dccc0f unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20fdd0a7 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21f1bc7a rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22ddb4be xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22f5cab8 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24e0f531 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25bb528d sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2728f3b0 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x286112a1 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b7a4fdb xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d537948 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc2d444 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dd2653f rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e2c5640 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3088a875 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31de7bbb svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x341c4229 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ecc1ae svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ee918f svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38fcb00f rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39925c46 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3acfd69f rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ae49778 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aed4edc svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b9b3280 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be71ebe cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d786fea rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40660aff svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40808dd8 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4103ba10 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x411b071f xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43cc2803 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44da5253 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45398941 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45ccc153 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x467ac78b auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x495a4e41 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b860d3a sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d153f29 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d4c4721 rpc_clnt_xprt_switch_has_addr +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 0x4f0f2242 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f573e85 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ff66ec1 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50104638 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5020c023 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x503b324f xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x510f1406 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515c5e57 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51d4c10d svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53340377 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x556f6b60 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57a2a4f3 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58476c6c rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586309ad svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58a1a030 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c8de3ef svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f1ff308 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6032feff sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62fcfd6f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x641d1dc0 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x644f5a6c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64dcb23e rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x650c82de xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66218df9 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66b1729e xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6769c835 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x677f8d13 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688007fb rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d4c3c93 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d5bfdee rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f30d257 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71932b05 sunrpc_cache_lookup_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 0x74584da8 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76736a1e xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x784027d0 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78f7ec48 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79159b9d svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7951a6af xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7959ef6b svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79a284b4 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79f4d30b read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b2211aa xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cbb7a53 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e5756bf rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x807c022f rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80967839 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x810bbf55 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81f8dbb2 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84804779 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8604704a rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x877df79b xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87beb83c sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87d44acd sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88fb4dba xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a4244c9 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a6bfbaa xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a9f4cad rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b81f476 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dcd09a8 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e0903c9 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f6f985 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94bd4837 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96015ff6 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9772a725 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97a73a08 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97b2bc6b svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97fe6840 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98bd0ccf xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98d4de57 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a017e17 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a443ba9 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a8c5bb9 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bf41006 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c8d5312 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dbc877f rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e78aa57 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f298d13 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f8eccda xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa04d3847 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa16875ce rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa368ce04 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4ca0dcd rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa564c172 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa867b3ae rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaba958e8 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc44b56 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xade94d95 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xade9b923 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae4c8d8f xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaee86a3d xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafd5f182 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb05f1dec rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0f89292 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb14d35b7 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1660954 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f830de rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb38ae168 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb49c75eb svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6983ec0 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6af54e7 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6d31eb4 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb70e871c xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb74cb83a xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7fc9764 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb86244d1 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb87217a rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbeae4dd xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbecc108 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdbc826e xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc05ea2c6 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2eef5af svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3a5dbdb svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc462c3b8 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc481a27e rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc65e7998 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc73317f8 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc79c026a rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca90f5db rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb17ad50 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb93d2d4 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0234bb9 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0492693 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0f4d648 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd190bece rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1b313fb rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7992f2f rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7e5968f rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbfde4b2 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9cd8c1 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf5e40c5 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf6e013d xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf6f0cba svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ed4298 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe15d7660 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe38446e2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe596f6ce xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe631c2f9 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7547762 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8f59288 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9612683 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeabf01e8 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb9374fb xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed2bbe37 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed4798d1 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee39d5ec sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef8d76f2 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf22fac88 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf390eab6 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3f663ae svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5b4dee1 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5c3689c rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7674923 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa4eb011 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa7ce253 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcb9d897 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe406276 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfebab246 svc_destroy +EXPORT_SYMBOL_GPL net/tls/tls 0x292745b4 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x805a2eca tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xac7adcaf tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xf64af69a 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 0x0d99fe14 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x26128abc virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2b74e672 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2c335554 virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x35503534 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3fa3877e virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4ef64ab2 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5136c466 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5f0d39d9 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x62b1ac44 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x66634c0f virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x79bfc60f virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8032e9ee virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x823611f9 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8d397fe6 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x93adc891 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9e55b1b1 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa05f7aaa virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa704f56a virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa937554c 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 0xbfc1ff19 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc9a56124 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xccad3542 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd4f9bc38 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd761e377 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd947fadc virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd978e8db virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdba29c2e virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xefa0e1bf virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf5e6a8a0 virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfdafa045 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x030a508f vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1918de8f vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1b0649cd vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2af8ebcd vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3026589f vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x38034f66 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x43363f26 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4d20d527 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5112e862 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x513ed7e6 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x52bf32fc vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x701f6498 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8182d5ed vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x865939c2 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x95b6a0ac vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xaaaa9484 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd994ec6f vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe3d4fa4e vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeb6743b9 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf53f8eb5 vsock_remove_pending +EXPORT_SYMBOL_GPL net/wimax/wimax 0x187f2e74 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2831ad7b wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4a0f18d8 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4b82482e wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x97a742ca wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f1f3c91 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1a7212a wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa4b7cf4f wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcc548007 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd405828d wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdb4250dc wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe6d800dc wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xea115e59 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0772d0d1 cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x22ec4e1d cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x301c59cb cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3e81a06f cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x441456fd cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4f76dd59 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x56ccad6a cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x586e7b42 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x779d6354 cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7f5db7df cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x91573265 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaa61cb1f cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd50d4005 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe6069d45 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf0da4e71 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf4874bb4 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 0x5e0d2478 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa4ec1e30 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa8e80940 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa9222309 ipcomp_output +EXPORT_SYMBOL_GPL sound/ac97_bus 0x50230cd1 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 0x2f62a014 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0x6d36a2b1 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x848e5ad0 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x90b6517b snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xa0eef448 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xa67edd75 snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0xcfd1097a snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xd1fb6621 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xf18bacc1 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0xf24af615 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xf50b2edb snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0xf84b4446 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x26432dac snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x582b14fe snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x98c194cc snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xe78f2c91 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 0x35c60540 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3a23f6c6 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3ca5296c snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6a33ad5c 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 0x9ffc2949 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa32e961b snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xacef84f9 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xbac9970d _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xce27d45f snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdf9c78fe snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0642e62a snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x19aa9d31 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x214d4e10 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2a311961 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x63d1a71f snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x64e8669d snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x77f9f175 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x801274e0 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8919a490 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8ed3774a snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa7fef64e snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd3f60d67 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x96f0a097 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xebf588ce snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x1b76e524 amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x36a623f1 amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x3ae9c01e amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x43822eae amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5adabc17 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x742d5155 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x8d441ab7 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x96119c05 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xb3badf16 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xbcb58e80 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd1982e71 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe4a47148 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe519fd6f amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0082ff4e snd_hdac_ext_stream_drsm_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x05c4ad97 snd_hdac_ext_bus_link_put +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x06305066 snd_hda_ext_driver_register +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0ca12a8e snd_hdac_ext_link_stream_setup +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0cd394e5 snd_hdac_ext_stream_init_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x15cda587 snd_hdac_ext_bus_get_link +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x228e77c9 snd_hdac_link_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x2a9a1dfe snd_hdac_ext_bus_link_power_up +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x3604adb1 snd_hdac_ext_stop_streams +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x51afb82d snd_hdac_ext_link_set_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x52282ce2 snd_hdac_ext_bus_link_power_up_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x582ea7da snd_hdac_ext_bus_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x59c3acef snd_hdac_ext_link_stream_clear +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6490a500 snd_hdac_ext_link_stream_reset +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x65dde779 snd_hdac_ext_stream_set_spib +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6a05847e snd_hdac_ext_stream_assign +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6fe4413c snd_hdac_ext_stream_get_spbmaxfifo +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x72b33a08 snd_hdac_ext_bus_device_remove +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x83ae0452 snd_hdac_ext_bus_link_get +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x8e6c26dc snd_hdac_ext_link_clear_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x99d3bc8c snd_hdac_ext_stream_release +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x9ee9a89a snd_hdac_ext_link_stream_start +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa9f141f4 snd_hdac_ext_stream_decouple +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb10a099f snd_hdac_ext_bus_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb4618124 snd_hdac_ext_bus_get_ml_capabilities +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb8ea7da2 snd_hdac_ext_bus_ppcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xbc3d6655 snd_hdac_ext_stream_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xc0f91d52 snd_hdac_ext_bus_ppcap_int_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xcc46e26f snd_hdac_stream_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xcddce645 snd_hdac_ext_bus_link_power_down_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xce0a07f0 snd_hdac_ext_stream_set_lpib +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xd4ac82ef snd_hdac_ext_bus_device_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xd9f6cec2 snd_hdac_ext_bus_link_power_down +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xdad5d941 snd_hdac_ext_stream_set_dpibr +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xdbfcddb8 snd_hdac_ext_bus_device_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf15c4cd7 snd_hdac_ext_stream_spbcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf3a6a74b snd_hda_ext_driver_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04634a7e snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0474dfb5 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06d98859 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08b6750d snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08c9fabf snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08fdc331 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09057444 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1105b53d snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1546f137 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x159276f9 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ec3cba5 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1fa925f3 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23264dc2 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2358befa snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25e08c0f snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27d21769 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x29d0420d snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2bf2fe51 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2ec89197 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f371287 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x32849704 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x393f3e47 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x42d7f5be snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x42e93a33 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43e33a41 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x476fee44 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e14e180 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f7fbe14 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x59cf5e51 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b21da8d snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6166693d snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6394d26b snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x64379e55 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a58ce22 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x715eefd5 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x73514c6a snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74be1d96 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74f2e1d3 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x76320f8e snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7977637b snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7aed08fb snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7af768fe snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x807974d1 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x83766879 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f172e12 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90e7d9f6 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x96253dd4 snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9777756f snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x97c1f17a snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5a873d6 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa76f189a snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa7f68fa0 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa89e3fc9 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb39ee67d snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb592305c snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb60fd1c1 snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb80720bd snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb89823b9 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb97b9aca snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2af4e56 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6bc6515 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc797da90 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcd1ec530 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf99e195 snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcfe6efdb snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6c140c9 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6f781f3 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd84e6f93 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf2aff04 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf86cc98 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5c99118 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6ddf9d1 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf08bba33 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3c29736 snd_hdac_i915_set_bclk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4d9228a snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf7068c91 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa83e7ad snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfadd707a snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfae62780 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfca2b77f snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff32d8b7 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff6907e4 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x4e859456 intel_nhlt_free +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x5d57259f snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x69389f82 intel_nhlt_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x81fce99a intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x2cbf8ff6 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x39832e87 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5c0a7d32 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc670c3bb snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd954cf90 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xef6738ce snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02d68946 snd_hda_add_verbs +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 0x07564132 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x096da921 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d5eaa15 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e6a8254 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e79a458 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1029b520 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x151f28be snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1697cf38 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19abe11b snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ac305d9 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cba642b snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21b81f25 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21bb21e1 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x231e6bcb snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e24cb86 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3005e97e __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32c64a85 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3342e99c snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34dabf9e snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35ceed05 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39f66692 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a69eb4e snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a9c6b68 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cfc2952 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ea687a9 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4785e2a8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ade54d4 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b6e30d8 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b935707 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x553da76a snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55ebc271 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x586ee521 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6062fea9 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x620c7bc8 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x622c1ea1 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65b56762 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66e679ba snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69fc1c54 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7382c907 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x759e29ae snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77c6fbdd snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c03e1db snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c7ae8ba hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dc8af11 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dea8e5e snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8048f52c snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80f73599 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86adcafb azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88c6c2b0 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ac6d372 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c390208 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c8f48bd snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ebb02f7 snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f5c2981 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f952753 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x919b23f4 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91f8958f snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9228bfcd __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x927c6eff snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x948604cb snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x952199ea snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x952997f3 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9777067d snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99743708 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x997caf77 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bd1924c snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e21b5d7 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fe1aa4c snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2454d92 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3b07570 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa48dcbdd hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae21a2e7 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf8fcf42 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb45e7aff snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb75a2cf7 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb896a291 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba4d7e5a azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb3b9fc7 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc61a493 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbca30116 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcb1ed56 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe2c6f04 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe98b409 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0ca00ab snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1417ca8 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc78fb238 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc794eeee snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc986e856 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca85d73c snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb6a6890 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbc16080 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbe0ab86 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd07d0751 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd15ba516 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2229c13 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3b6c69f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4462c17 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6c56cf0 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd705ad60 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda811cdd azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda951499 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc03cbdc azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0987657 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe10d609d snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe24c28f2 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7e47fa0 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea43cd18 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeabe59a3 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb2a4234 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec09da6d snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecb147a0 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecbc38d8 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf42199f1 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf531edc2 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6bc7ba6 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf71c01b0 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf90e0708 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbc0ec0b snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc647a66 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffa936fe snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0b222180 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x280a8084 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2ad9cb58 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5bc890f2 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5dcf3a6e snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x70ee1a68 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 0x7e57388a snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8556040e snd_hda_gen_update_outputs +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 0x883a367d snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e927079 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9922845a snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa1f8af8a snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa43b8488 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaabc402d snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xadc91110 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb0646895 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5586cd3 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb7ae34b9 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd0b2bb68 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd3556922 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe8d412b5 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec6e8179 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-adau1761 0xc5a6c771 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xf5fb0416 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x36656d8e adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x4b361bed adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x5be0d267 adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x68845003 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xafa1b926 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xb25562e0 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xb66aecd0 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xca83e4a2 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd9e9bdad adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe9df8fb9 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x6c5e5749 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x303ff6d9 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xd84ac1c2 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 0x5a30a1da cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x6dae5adb cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x837c5408 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x882986b6 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xb69e9044 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x3b26eaf6 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x4e44414c cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x89fe7779 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x0b77df1d da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x6e0086ae da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xcc71d8da da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x190cb4f9 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xe2a654af es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hda 0x1f515c88 snd_soc_hdac_hda_get_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0x0c22c829 hdac_hdmi_jack_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0x94d1b8b1 hdac_hdmi_jack_port_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xa7b01118 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xd11560f3 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x5af28205 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8825 0xdb81e8ac nau8825_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x330e242d pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x639dc297 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xfd65f86c pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x642d6ebf pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xd5ccd4e4 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x177e7abf pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x2dd3168e pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x66882d93 pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x6f535ff2 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xbfd8a48d pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xf5d48885 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5c73b30e pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7194c3c4 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc4c06556 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf18b4825 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x8d7fa148 rl6231_get_pre_div +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f rl6347a_hw_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c rl6347a_hw_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt286 0x733b8b0d rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt298 0x4baf76a6 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 0x2e745923 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xc8d1f9bd rt5640_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x9e5cb2ce rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xe4a7176f rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0xc70b9046 rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x07d5ac7b rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x5bb3b655 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x8c095b0a rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xb1a3553d rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x45d07e52 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 0x276c9c98 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x2f051564 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3ca4c02b rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x95bd8aaf rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9dd3077c rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa5fdd685 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xacddbf04 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb88aef22 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc432ae67 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe98a19f3 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf7b415a4 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x4cfe18d8 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5f18cca4 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb90abe51 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc82482e2 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc93e1532 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xade2ccf5 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x94544f4f devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x39af2a81 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe1ce2950 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0xaec96fdb aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x86647ab8 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0b76267e wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3a71971d wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x47f4bdb7 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xead9388b wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x8a7a9ac7 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xd8d066dd wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xb03319e2 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0xf7894e79 fsl_easrc_get_dma_channel +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 0x0bc47f57 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x0cca90b2 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x2967323b asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x50ebda0b asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x615712b8 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x67d7b846 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x68d25ea0 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x79c5955c asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9674af10 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb9892492 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd978d367 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdcc05e33 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdfb04f5a asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf299793c asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf3046d02 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/generic/snd-soc-simple-card-utils 0xf7de56aa asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xfd5c2514 asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xff5851ad asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x59fdef2b sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xbf8e3010 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x22481326 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x29734d07 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 0x80423e59 intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x939ee2b5 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x9a404345 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x019b3122 snd_soc_acpi_intel_cfl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1d21a3db snd_soc_acpi_intel_glk_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1f80ea06 snd_soc_acpi_intel_skl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2b5d28ad snd_soc_acpi_intel_baytrail_legacy_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2c947a0c snd_soc_acpi_intel_icl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x33ba323b snd_soc_acpi_intel_kbl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3719c4bd snd_soc_acpi_intel_broadwell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3aaabc6d snd_soc_acpi_intel_haswell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x49ee336d snd_soc_acpi_intel_icl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5b401a9f snd_soc_acpi_intel_cml_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5bf374aa snd_soc_acpi_intel_cnl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x70f4b115 snd_soc_acpi_intel_baytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7288ae6d snd_soc_acpi_intel_cnl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7beb3f35 snd_soc_acpi_intel_cherrytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x814c0dea snd_soc_acpi_intel_tgl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x862d7081 snd_soc_acpi_intel_ehl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x98304585 snd_soc_acpi_intel_tgl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xc628a218 snd_soc_acpi_intel_cfl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcb73619c snd_soc_acpi_intel_bxt_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcfbf7257 snd_soc_acpi_intel_hda_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xf45a3960 snd_soc_acpi_intel_cml_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xfc535677 snd_soc_acpi_intel_jsl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x016ed340 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0491fb63 sst_dsp_shim_update_bits_forced_unlocked +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 0x1994cc8b sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x270fbfcb sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x27ed4265 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2d35ae60 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3f59c0fa sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4d556ef9 sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x58ae9c5d sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6bdec3f3 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x70de42df sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x81640e89 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x864903a8 sst_dsp_outbox_read +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 0x8b99bc98 sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9350846b sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x970086ba sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x97bbcf2e sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa36c635f sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa51c6f26 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa9310398 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xae9d773e sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb9250f95 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbc588d23 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xca8dcec4 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd2cca3aa sst_dsp_shim_read64 +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 0xdf60cbac sst_dsp_shim_update_bits_forced +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe0c51abd sst_dsp_register_poll +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe89db643 sst_memcpy_fromio_32 +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 0xea0b09bf sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xff595da8 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x0c31345a sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x0da6c5e8 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x363fbb12 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x4183ec8f sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x4d517c39 sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x57b6d157 sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x57e33c40 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x5de8711f sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x61cb0fbc sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x67916758 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7f9c422d sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x807aeb4f sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x8971df80 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x9a49d481 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xa40e5dba sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xab7bda04 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xae4dae7d sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xb180a655 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xb21051ba sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xbdeb04a3 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xc8b7dd9f sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xc8c5a048 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xcec71df6 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xd4ee6ec0 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xde512405 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe19bbf08 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe3801d76 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xee7c7562 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xf3637e34 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xfaa14b7e sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x295a8d28 sst_ipc_tx_message_nopm +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x51665d95 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x5472e574 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x81942608 sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x8e0e29cd sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb567b5c0 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb96a77c5 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xc34e6c63 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x91ed4999 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xb40ff91f sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xd8fb3334 sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x001f2cbd cnl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0ae1eab9 skl_ipc_delete_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0f84aacf skl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x13f5378a skl_put_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x1a2a8c28 cnl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2592980a bxt_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2a2e1ae2 skl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2e840041 skl_ipc_restore_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x382a0d82 skl_clear_module_cnt +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x42ed7cbc skl_ipc_set_d0ix +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x49bc8032 cnl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x502c479a skl_ipc_create_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x524be345 bxt_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x683a83b2 skl_ipc_init_instance +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x6df20365 skl_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8b714929 bxt_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8b7e6775 is_skl_dsp_running +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8f557882 skl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x967bd8cb skl_ipc_bind_unbind +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x97f2dd00 skl_ipc_load_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x99fc96b0 skl_dsp_set_dma_control +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x9c042b17 skl_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xa6f3b8fb skl_dsp_put_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xbdabf517 skl_ipc_set_pipeline_state +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xc751a10d skl_dsp_get_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xcb6c7d18 skl_ipc_set_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xccd64ba6 skl_get_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xce993fd4 skl_ipc_set_dx +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xd2139e33 skl_ipc_get_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xd3ed4f69 skl_get_pvt_instance_id_map +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xe6533b46 skl_sst_ipc_load_library +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xec9f38ec cnl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xef445d7b skl_ipc_unload_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xf1871781 skl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xf6334302 skl_ipc_save_pipeline +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02f68847 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03fd01f0 snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06420826 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x066afc6f snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x070799c8 snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x070b1a31 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x083a47ea snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x086a41c2 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08c658a8 snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09a6aadd snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09d7d4bd snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0afce16e snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b63be29 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c1ba507 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e289e29 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0eaa0271 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f83f6b1 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1000e941 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10d38ff4 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1260bb2d snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x149b06d4 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x149f37f4 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14e2fcd1 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1501f261 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c0570f4 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1cf7d183 snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e2c5430 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f16799e snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x226d807a snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23a74dce snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24c31621 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25076feb snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25ed589f snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2612058c snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26c03f90 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x279d4552 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2817b9cf snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x288dfbab snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a474867 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a4d6cb0 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cd0a353 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cd812ee dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e9d552b snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ee8551b snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30c2f677 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30c501dc snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3280b8d9 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x337ebe08 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3462331d snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3724df93 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x398efd53 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39f924f1 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b0706d5 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40babba3 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40ee85bd snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x421f3b97 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44944371 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44d968b9 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x469e9471 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x478919fc snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4874c900 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4aabee70 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b314f02 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bdd21fa snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c534745 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e15fdbe snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ef516ba snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ff4a5b1 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ffa7272 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50adc998 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50f89213 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51be1023 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x550de486 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55198c6a snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x572e661d snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5879949a snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x588f7baf snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58c5667b snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d660ba2 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f2f6aec snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x601e0a70 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62e9b56a snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63899448 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6405b2c6 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65681de5 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67f71b05 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a28de3b snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b05a8dd snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c6b5da1 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c7474c5 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cc3489d snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e150ec2 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e54fb8f snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eccd198 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f377a30 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x720c2c4a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x729f9d8f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7494cc3b snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7965ffe8 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a01ab05 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a8c969a snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c056f10 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c93f924 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ef1e7cb snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81f79328 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83394d37 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83f9bdd2 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85ac2123 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87b93d2f snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87ce445e devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87f892b5 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x895909eb dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b3feec1 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b4b7cd9 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eea88dc snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91b215be snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x942abe26 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94ee4dd0 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94fe2c3a snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97556887 snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9773534c snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x988c20fb snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9904e87a snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b831a8b devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d1cc259 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa33d079b snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3639eb8 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3d692ee snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3e1aba3 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa0334e1 snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab952318 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad44dd8b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0afdc2a snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0f831a8 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb48bd894 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4ee62aa snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb681ac45 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb957ab92 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc3e061d snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc544064 snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbef7cca4 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbeffc011 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf8adc0e snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0126d23 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c18151 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6426e4a snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc84d2e1a snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9bd8cc5 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9d061af snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca668635 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca927b6a snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc3419fe snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc50b3c1 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc5948a4 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf365ac6 snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf5da95e snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd171dbb1 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1946442 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd73ce820 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7538e4b snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7f709f7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8b4d127 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb105e98 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbbb2270 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcefe864 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd5d3cfb snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde2733a2 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf29465d snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1713737 snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe194027e snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3759560 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4123e2a snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe631d9ca snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef1fd3e9 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefc71050 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf12e7f4c devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1d1509c snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2807ac0 dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2e69c52 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5c6d502 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6626b7a snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7963767 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfab28733 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfaf14f69 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbdfc1cd snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc8305d9 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe46f9e7 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfed98238 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffb21494 snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x2ac66d7e snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x8185a9f1 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xb278c9b0 snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xbbd8fc4c snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1d7be2b6 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x38d20516 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3cf57cb5 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4ee922ca line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8739ead6 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8f0a8af3 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa3b0168e line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb52add08 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb614e395 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb9ec2e94 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbe943fc5 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbead6c4f line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd3f3fae0 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe292fc82 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf10f70ce line6_send_sysex_message +EXPORT_SYMBOL_GPL vmlinux 0x000345eb devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x000a3b10 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x0018ac5d dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x001b074f mce_is_correctable +EXPORT_SYMBOL_GPL vmlinux 0x002990a6 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x002c2c89 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x0030b4b0 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x0046a664 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0052a92f do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x00531a17 xen_xlate_map_ballooned_pages +EXPORT_SYMBOL_GPL vmlinux 0x00558964 vfio_add_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x00565f18 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x005ef59e ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x005f8507 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x006aa014 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x0076ff6c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x00824a83 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x008539f0 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x00962758 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0x00969b97 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00b940f2 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x00c6d0d5 usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x00cd946c acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x00de4a65 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x00df9837 ioasid_register_allocator +EXPORT_SYMBOL_GPL vmlinux 0x00ea8c1c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x00f2bf50 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x00f84f6f tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x011d2cbf iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x012c19b4 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x012f4deb regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x0132a734 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x01431a7f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x01553a8d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x0167748b blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x0182ec54 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +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 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01b10fca ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x01be0e5e wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x01c12c32 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x01c9f113 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ee5532 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x02013eff pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x02090a8a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x020b2c6a md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0214d9a3 kill_device +EXPORT_SYMBOL_GPL vmlinux 0x021b3320 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x0222b044 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0232f31b acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x0236897a iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0246b642 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x024d8666 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x025ecfeb sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x026baf53 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x0277232d devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x027e92ad sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x028d25a5 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x02a5458f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x02b1864a skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x02d2d0b4 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x02e08fb3 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x02e33713 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x02e46032 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x02e87b80 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x02ec420f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x02eed175 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x030f9dfc serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0318c8e2 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x0323fdc2 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033ca0ea fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03493cc8 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x0352b9a5 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x036013a9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x0375de57 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03acc437 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03c8c0a0 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03d53ae0 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x03e6faf6 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x03f45b34 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04050a1c devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x040b3a1c led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x0416eda6 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x04420eaf srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x044e45e7 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0473dedf pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0x0474d0fc usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x049929c0 hv_stimer_free +EXPORT_SYMBOL_GPL vmlinux 0x04a36bbd xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x04bcdd12 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d50cc0 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x04dcde85 regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04f33169 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x05162e7b sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x05212291 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0x05255d8e devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x0526dab5 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x05433df5 devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0555277b rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x056270bd device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x058427c6 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x059fb1f8 spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05c7deae tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x05e61567 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x05f60475 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x060d682d ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0633e65c __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0638b03b regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064f1b70 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x0674c240 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x067ecf8e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x0684cb8f device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x068867b8 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0694b38d thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x06a7f638 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x06afa8e3 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x06b0d576 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x06ba2c80 __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06de8351 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x06e7a830 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06eea96a generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x06f2c07e devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x06fd648e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x074924e1 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x0760ea90 node_to_amd_nb +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x07742e42 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x07766215 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x07a20da5 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x07b18a41 rio_dma_prep_slave_sg +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 0x07b888ad vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x07bd17d4 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07cf9e8e tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x07d29feb dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x07e42059 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x07edeba7 hv_free_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x07f5b69e devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x081cd955 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0821a130 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x0833980b pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0860bcaf arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x08707794 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x08775e45 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x088469b1 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x08a45fb9 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x08aa8644 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x08ae4606 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x08cd962e regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08e5d317 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x08e5e1d5 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x08fc23dc component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x08fcbf9d relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x08fe3a29 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x0900f29d rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x09154bff fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09155596 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0924dc51 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0925493f clear_page_orig +EXPORT_SYMBOL_GPL vmlinux 0x092cdd94 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x092ea440 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x093aba2f rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0950e5c7 user_update +EXPORT_SYMBOL_GPL vmlinux 0x096a7e6f x86_spec_ctrl_base +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x096c47c5 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x09a14e68 dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x09acf0bd device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a1e35d6 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0a2d162d nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x0a314d29 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0a34a3e7 _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x0a39d27d dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0a3dc613 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x0a439a85 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x0a502c98 dmar_platform_optin +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a80dc0c disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0a9f3d0a pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x0abd799a acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x0ad137d3 lpit_read_residency_count_address +EXPORT_SYMBOL_GPL vmlinux 0x0ad169fe ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0ad91149 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x0ae0ebe9 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x0aead3f8 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1acac2 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b622d88 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x0b85c45a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0bb369fd iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0bcdbf56 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x0bd0c368 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x0bf111a4 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0bfbf7a5 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x0c0f0480 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x0c1a86c6 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x0c1d7612 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x0c227856 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x0c22d793 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c478641 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0x0c58c4ce debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0c621619 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x0c6f37c2 nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0ccffd7b inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0cd20cab ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x0cd47263 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x0ced47e1 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x0cf1ea79 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0d044f49 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d31202f netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d997456 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0db064e8 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x0db49c93 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0dd63037 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de18935 tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x0de90646 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x0decb2b3 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e0352f1 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e246576 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x0e2b4dd2 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x0e45cce7 device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x0e4b99cb devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x0e560518 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e6c5537 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x0ea08592 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0eb9d53c sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x0ec096b0 hv_read_reference_counter +EXPORT_SYMBOL_GPL vmlinux 0x0ec22d39 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x0f0b21fe pm_trace_rtc_abused +EXPORT_SYMBOL_GPL vmlinux 0x0f161269 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f1c1648 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x0f271e4d __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f342555 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x0f4b3c68 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x0f61b7a2 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x0f6fe570 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f81293d dm_put +EXPORT_SYMBOL_GPL vmlinux 0x0fa1d88b crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x0fa58832 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc37562 amd_smn_read +EXPORT_SYMBOL_GPL vmlinux 0x0fc59fe5 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fcf564a trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ff0b322 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x0ff3ae6e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ff6c373 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101cd816 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x1027bbd9 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x10380fdf acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1038b96f adxl_get_component_names +EXPORT_SYMBOL_GPL vmlinux 0x10393183 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x1047bff7 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x10604111 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106a6b31 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0x106c8043 tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x10788572 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1083009d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x1084efab sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x108624c6 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x10938b82 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x109c88b9 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c34714 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x10d716e3 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x10d86fb6 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x10de0dfc gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10fa74c1 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x110580c0 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x110fe5b0 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x1120560b iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x11455f6e ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x114979d3 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x116574a0 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x11679101 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x1182d5cd crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x11956e38 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11b4a176 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11d94c52 usb_ep0_reinit +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 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12255324 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x123248d1 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x123cc2d0 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x124ad1c3 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x124d6170 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x1260171e clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x12666350 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x127c331d devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x1297477b pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x12a23f02 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x12a28a4d tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b1dfe8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x12c0b5a7 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x12c99c7d pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x12ce1b08 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x12d1a158 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12dbd780 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x12e285ec is_uv_system +EXPORT_SYMBOL_GPL vmlinux 0x13174521 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x132b4979 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x1332c499 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x137c398c regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13c4c122 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e3aa9a smca_banks +EXPORT_SYMBOL_GPL vmlinux 0x13e63d9e pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f1d062 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x144540cc kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x145080a2 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x1454a70e xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x1463393e usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x1463ca9b l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x148e1975 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x14967f57 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x14b9002a crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x14c33027 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x14ca946a dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x14cc73f2 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x14cf2e2b acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x14f0e526 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x150b7bc8 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x152530e5 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15402920 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x1545b976 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x15652619 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x15ada0e1 devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x15d06089 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x15d625cf tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x15d9cf96 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15f9b88e dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x16023923 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x1610953c crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x161185b3 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x16230921 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x1640857d phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x164c9d32 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x16555735 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x166db1b5 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x166ece4d pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x16b65afe mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x16b73d6b devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x16cd127e phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x16d625f8 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16e29ea5 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f66608 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1735468e watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x17393b12 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x1741ddee trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x175d7f2a blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x175e6b3a scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17609fcb register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1767a4bf pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x176adf76 xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x176cc41c devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x17725809 xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0x177855b6 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178cc711 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x179a94f7 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17a48701 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x17ab4a9d hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x17acc2bb elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17add64b gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x17b7a8de ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x17c5c1d6 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17e207c9 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x17eb09af __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x17ef2a70 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x17ef3bc8 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180ea18f tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1833fcf7 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x184348f7 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x184cd4c6 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x1854ebf4 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1879b8db bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x187f5bd7 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x189e0f99 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x18c7da54 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x18d095f4 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x18dcd37e devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18e9669e regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x18f3b86f iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x18f8fd74 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x191203a0 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x1913cbc4 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x19180106 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1920999e dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x1923d4aa sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x193347ea ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x19545c0b input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1966a942 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x196c3ced pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x1974c543 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x197b6725 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x19899d2e balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x1989c7d9 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a15eca pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19cacc45 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x19d37a74 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19ec3577 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19ef21dc dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a062e70 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1a08829b fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a34517d devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x1a48ee4a regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x1a5149ff acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1a530ae3 gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0x1a600448 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a7b9e95 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x1a8c0c72 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1aae02b5 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x1ab4ced7 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ad31199 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x1ad62e3b power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x1ad85c86 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1aff3d55 mce_register_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b364e08 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0x1b3b7a6a debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b5cc7ef mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b5dc67e dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0x1b5f4377 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8b6ba9 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x1b8da211 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1ba237b0 default_cpu_present_to_apicid +EXPORT_SYMBOL_GPL vmlinux 0x1bac7bcb regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1bc30c51 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x1bc507d8 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd8440b ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x1bdd429e of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c57bfe9 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x1c59a6eb fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c685125 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x1c6bff10 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x1c6e7dd0 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x1c7d9089 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca2eeab fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x1ca4123c kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x1ca5eeb1 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1cad931b crypto_unregister_alg +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 0x1cbe00c6 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x1cc27431 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x1cc6e3bb usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x1cceaa5a l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1cd31c09 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1cddda85 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1cdef63d devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x1ce064e1 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x1cf0b670 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x1cf1a3d8 pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x1cf41c61 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x1cfc72c6 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x1cfe2da8 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d0a8b03 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0x1d181ab9 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x1d185d61 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d24a022 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x1d3b97c6 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1d4b9310 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0x1d502562 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1d573c47 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x1d73644d mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d77d968 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x1d7fa732 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9b9e41 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1da9a28b clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x1db9b4ae irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1dbd13ac tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1dc06d3e pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x1dc622e7 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x1dcf2ddb devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x1ddb52c4 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x1df1a82e iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e10a67e security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x1e17f080 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1e1d5874 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x1e1e0966 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1e4719bd __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e5a5f22 sn_partition_id +EXPORT_SYMBOL_GPL vmlinux 0x1e5b93cb powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x1e77fbf0 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7de719 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1e81bcdc blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x1e8f3727 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb72d2f sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec0c85f clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x1ec87b54 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1eecad0d mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f1d3195 devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x1f1ddd8d copy_mc_fragile +EXPORT_SYMBOL_GPL vmlinux 0x1f27f272 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x1f3b512d usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x1f3dc272 find_module +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f492b3f serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5ea4e0 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1f5ece97 cond_wakeup_cpu0 +EXPORT_SYMBOL_GPL vmlinux 0x1f6fda33 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x1f7540a1 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f97b653 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x1f98be63 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fa8c8ac __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x1fb12c31 dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x1fb6646b devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fb9cfff shake_page +EXPORT_SYMBOL_GPL vmlinux 0x1fbba17b iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x1fcf3fea devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1fd990fc devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1ffc519c __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x1ffc7f72 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x200854fb genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x201e7920 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x2042131c crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x2048bdf0 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x20527536 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x2069a316 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x20748ddf device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x207f61ee serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x207f7bc2 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x2088a497 edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x20899467 hv_stimer0_isr +EXPORT_SYMBOL_GPL vmlinux 0x208d2de7 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20ba1b27 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x20be1875 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x20c9a27f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x20c9f512 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x20e85ad3 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x20f29ca8 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x20f49b15 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x20fd496d find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x21167e74 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x2116e0ba tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x211c1261 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x213455fc extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x214db4fd open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2172e361 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x21747456 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x21841cbb usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x2185745a register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x21860a2e tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x218a98b4 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +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 0x21e2faeb crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x22140bc6 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x221fafe7 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x22234711 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x2225e90d pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x223511f5 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x22582af7 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x2262503b shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x22692102 component_add +EXPORT_SYMBOL_GPL vmlinux 0x227192e9 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x227e1f3a __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x227fab72 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x22895284 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x22998487 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x22b79c97 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x22ba037c icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x22bdcda5 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e77e47 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x22e79ccf __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f174b9 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2302962f edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0x2305a663 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2323cf99 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x233f011f fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234346ea pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2343cf53 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x2344a061 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x2346395f fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x234deb11 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x236ec194 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2378f590 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x237cd652 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x23812f49 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238a6448 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b4e0d7 clear_page_rep +EXPORT_SYMBOL_GPL vmlinux 0x23ba8074 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x23c4bf10 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x23d0d434 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x23eed5a9 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x23fc7502 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x240a05cf sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x2410c338 x86_virt_spec_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x24140fe7 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x241b346c alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x241b5877 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x24258a54 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x2439ee5c fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x243adce1 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x2467aaaf max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x2469810f __rcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x246c9730 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x246df185 hyperv_fill_flush_guest_mapping_list +EXPORT_SYMBOL_GPL vmlinux 0x246e9f15 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x24709b2f trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2477b60e device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24897cc6 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24baa4b8 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x24c195b8 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x24c9d31b dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e3a3bc mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x24e5f429 transport_class_unregister +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 0x24fbd32f spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x250131a4 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x250e6050 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x2529dece usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x252cb11e locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x253142c4 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253ea933 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x254daa99 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x25753932 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25e22d01 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x25f2aaaf devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x2602f9e5 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x260c4324 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x260e2032 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2615282c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x26267baf list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2628efdb ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0x262a7063 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x262d6065 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0x262f3bcb i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x26440b5f user_read +EXPORT_SYMBOL_GPL vmlinux 0x26487200 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265f39a1 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2664592c set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x267547ac sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x26792c54 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2681eea8 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x269c54a9 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x26a5bd89 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26ac2239 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cda94f e820__mapped_raw_any +EXPORT_SYMBOL_GPL vmlinux 0x26e259f1 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x26ea8f58 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x27042af8 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x2705d87a find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x272c3aed ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2735ef96 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x274ec1ca regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x2767ea33 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x2780583b device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x2793b17f irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x279d50eb pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x27ac4d47 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x27c8d369 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x27caa5c6 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x27cc614a usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x27df3105 hv_alloc_hyperv_zeroed_page +EXPORT_SYMBOL_GPL vmlinux 0x27f08f59 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x27f23def wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2805288f blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x281e8ccd power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x28237d2f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x2865cd5d virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x288c9028 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x288ef32f phy_reset +EXPORT_SYMBOL_GPL vmlinux 0x289312bb badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x289d4198 __regmap_init_i2c +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 0x28bfd68c irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28e9c6b8 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x28ef85f3 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x2917a4c2 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x291d2d6b devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x2922662f usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2922a108 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x29338c4a devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x29366b61 register_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x293844ea acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x2951a872 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x29602670 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x29649545 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0x29761ab8 sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x2989f3e2 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2997a923 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x29ae4f7d __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x29b5c402 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x29d1c5d0 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x29d47b5d kthread_func +EXPORT_SYMBOL_GPL vmlinux 0x29d905ad driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x29dfbada crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x29e3598f blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f58753 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x29f88d63 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x2a1683fe gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x2a21c102 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a2e7ff8 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x2a4157ff devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x2a494024 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x2a4b6d8c unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x2a52317c securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2a523e22 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x2a585956 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x2a58925e dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x2a58ae55 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a66a752 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a9e6e4d synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2aae7ba3 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x2aaf59c7 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x2ac00a17 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x2ac8aff4 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x2acd2943 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x2ae2f277 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x2ae7b4fd fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x2af765e4 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x2af81204 dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x2aff68f9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x2aff9d3b bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x2b03f9f0 dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b39923f i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b47ab47 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x2b574334 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b615270 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x2b67b6b7 mds_idle_clear +EXPORT_SYMBOL_GPL vmlinux 0x2b6a429b gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b7fc385 hv_init_clocksource +EXPORT_SYMBOL_GPL vmlinux 0x2b9138e5 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x2bc6fa08 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x2bdcd88b vfio_iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x2bea1453 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x2bff07bd sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x2c03ef17 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x2c1155de wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x2c12f8cd adp5520_write +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 0x2c5999b3 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c6a1de6 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9bd9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c976c57 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x2c9e9fa5 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cfea542 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x2cfee6ad clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x2d140c6c blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +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 0x2d3bb0e5 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d583dad devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x2d6a768c led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d770c10 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x2d93498a ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x2d93b963 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db3a81e tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x2dc0b95a relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2dc1729a __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2dcd24d1 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x2dd0e018 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x2de8835d pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x2def1122 nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0x2df1ca0f xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e095a93 mmput +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e2f804d scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x2e401d8b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2e4d2563 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e6c226c raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2e89ef7f lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x2ea01ff5 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2ea57a2b regulator_get_exclusive +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 0x2eda72eb pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x2edb2c8d crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x2ee309b1 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2ef280f3 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x2ef730b3 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x2efbee69 of_css +EXPORT_SYMBOL_GPL vmlinux 0x2f07bd68 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f62c3ab ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f6f6c0b __devm_intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0x2f799fff debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x2f826103 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2f876056 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2f8fd89d xas_split_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2fa0c31f pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x2fb5ea53 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fbbd652 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x2fc1ebcf ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2fd996ec iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x2fd9ea12 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x2fdcfd28 smca_get_long_name +EXPORT_SYMBOL_GPL vmlinux 0x2fe4d748 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2fed0cae d_walk +EXPORT_SYMBOL_GPL vmlinux 0x300a8995 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x302579e3 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3065bf90 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x3075a312 serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x30803bc6 uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x30bd3b78 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30cf804f slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x30d236aa clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x30d627ed acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x30d76a90 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x30dd4f1a unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30fec0b1 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3100a63a devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x311b79de __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3132df5e pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x31357d4f dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x31416261 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3159f192 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x315ebb1d blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x3165daa3 arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x3169a4b7 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x317b6d10 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x31a3a360 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31abf06f fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x31b115fd tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x31b8ce25 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cc20f5 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e1d51e exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x31fb8e48 debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x31ffb01b crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x320bc732 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x323c2b0a ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x323ea15f da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x324769c1 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x3259b573 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x3259ed4f crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x325a1e4a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x325aace8 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x326697fb devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x328234ca unwind_get_return_address +EXPORT_SYMBOL_GPL vmlinux 0x32884342 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x328e3354 __memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x32a228bc regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c14a8b apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x32c2bb04 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32ca5dfc power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32cc6fa8 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x32d438f5 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x32d58f9f rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x32d7c087 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x32e017a0 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x32e3b076 mxcsr_feature_mask +EXPORT_SYMBOL_GPL vmlinux 0x32f06883 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x330aff13 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x330da69f pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x332af827 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x33318624 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x33331626 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x334db02b ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x334e81ab ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3350a330 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335c9962 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x3372e6ce crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x3377c3ab platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x33888b99 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x338ce6b2 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x3396b181 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x339eaf28 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x33abc3f4 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x33ae95db dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x33da5594 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x33db759b balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x3407a63d dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x3410f064 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x3413b54c dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x341a1088 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x341b7d07 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x34289957 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0x34307881 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x343891c4 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3449fedb ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x3455c020 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x345ad6fc gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3462051a ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x346c7b14 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x347afa94 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x347e0109 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x34917104 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34a53a5a napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x34aee3a4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x34b2811f ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x34b7ab56 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34ce5112 dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x34cfbb40 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x34dc3b47 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34de9b8e fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x34e5a091 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x34e729f7 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x34e95a17 fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x34f98825 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x35167930 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x352ab323 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3538efb2 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x35430e72 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x354f724a usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x3558cb8d direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL vmlinux 0x35735633 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x357ce768 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910313 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x35a1750d bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x35a34fd1 security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x35a956d1 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35ae9c13 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x35af6981 devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x35ca4020 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x35f1cb6a xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x360185ee serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36108f5e rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x36173c1d phys_to_target_node +EXPORT_SYMBOL_GPL vmlinux 0x361aac09 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x3633ec94 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x363a28b7 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x3647ba56 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x3655b0db ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x368734ea fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x368b5937 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3699fa1e unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36c04688 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x36c6b493 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x36c8f357 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x36ea56ca ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x36f236ae regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x370685cb devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x370db066 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x3733a230 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3746fa7d nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x3749e83e devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x3749f04d pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x374dad4b iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x3763fd1f tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x376cec29 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378bf773 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37c53852 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x37c95bad sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x37de0fd2 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x37e571be strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37f27528 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x37f292c4 pmc_atom_write +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38037f7b device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3808ecb9 devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x3823f021 i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0x3831ef21 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x38372060 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383afa3c sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x383cb161 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x383dd620 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x38406869 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x385af534 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x385ec259 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x38665850 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x3866b877 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38bd9272 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x38c3a765 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38f726e1 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x38f96d93 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x390442a4 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x39122b55 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x392e168a sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x39418961 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x395125f6 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x395bf65e efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x395f5e1c srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x396e2fd7 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x396fd545 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x3975b0fe bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x398d2608 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3991081f kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x39a2dcdc ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e1b6d9 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f0f716 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x39fdf1ed sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x3a239d18 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a400ea6 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x3a42f555 extcon_unregister_notifier +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 0x3a5923be iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x3a7b3997 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a7f3a7d fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8c05 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x3a824db8 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3a890d67 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x3a8bbb8e trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aac5703 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ace93ee serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x3ad5e8ae put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3ae0792c devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x3ae11cc6 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x3af39de6 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x3af578f5 hyperv_report_panic +EXPORT_SYMBOL_GPL vmlinux 0x3afb9a42 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3b195ffa nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x3b3c8a62 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x3b4370e2 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b5cfab2 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b5de5a5 pwm_lpss_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b65a2f9 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x3b6dd74e pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0x3b7261e8 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3b72d020 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x3b79dbd8 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x3b7da803 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b914954 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x3b91c364 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x3b91db5b intel_pt_handle_vmx +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bada8e5 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x3bb49bb4 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x3bc1e0bf __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x3bd31c22 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bf85b06 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x3bfaed00 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x3bfd75ef key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x3c02d3a9 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x3c0e8050 hyperv_pcpu_input_arg +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c278e1d mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3c2f8af1 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3c365808 serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c596c4c pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c714b06 clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x3c73d558 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x3c7f8d97 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x3cab7d67 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cedc19e fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x3d138a57 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x3d282e16 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d42337e wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x3d4380e4 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x3d45af0c usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d66dd47 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3d685a4b sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x3d81463d bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d91749a usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x3d952397 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3d9575b6 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x3dcafeac tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x3dcce125 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x3dddf9b0 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x3de26642 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x3de70382 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3de96f5c ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df82d00 mce_log +EXPORT_SYMBOL_GPL vmlinux 0x3e00a703 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3e18c3d5 tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x3e308622 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3e32327e power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x3e38cedf device_register +EXPORT_SYMBOL_GPL vmlinux 0x3e4b8546 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x3e51981e devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x3e5cf5af da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3e5f7a6f regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x3e673680 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e8d7c32 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3eabe773 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3eba60a2 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x3ebd8da2 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x3ec0ca68 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3ec97596 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6362 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x3ed96173 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x3ee1f749 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef3bd98 gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x3ef4c224 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x3ef5d2d5 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3efb8c16 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x3efd16f8 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f1a435e devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3f205f35 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f511e24 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x3f566346 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3f5d3fa3 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f606a86 md_start +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f871711 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f91318d usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x3f98cf49 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x3f9998d6 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x3fae6ab0 hv_vp_index +EXPORT_SYMBOL_GPL vmlinux 0x3faf423f acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x3fbc48d0 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x3fbef0b3 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3ff93e86 dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x4004264f xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x40061968 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400c9808 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x402e0eb4 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x40337f9b tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x405cfec9 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x405d7589 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x405e2609 ip_local_out +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 0x407cabf9 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x4089adfa fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x408b960a dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x4097b356 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x4099a852 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a0aafc __flush_tlb_all +EXPORT_SYMBOL_GPL vmlinux 0x40a16516 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x40b23b8e devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40b6e7be led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x40c5a184 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x40e2e8ab pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x40eff3f1 pci_epc_map_addr +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 0x40fd2247 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x4111307b inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4116c7ca clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x4129f5ee kernel_fpu_begin_mask +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x41349583 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x413aef5d devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x413d39d8 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x4141be98 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x4171c3c9 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x417a06bc rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x419ce82b regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a80980 devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x41b045a3 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b23c4e device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x41bae344 acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x41d7640f of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x41da85df ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x41dab289 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x41dbd7f0 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x41e33a3a kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4202af69 irq_generic_chip_ops +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 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x423c9e6c fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x424c1802 vfio_virqfd_enable +EXPORT_SYMBOL_GPL vmlinux 0x425e777b i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x42603238 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x427fc2ce dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42860ce9 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x428bdc97 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x429b9611 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x42a6b5e8 gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x42b8b63b blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x42d17433 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e54fad usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42f17445 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x42f4e578 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x43037e7b iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x43065810 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x430686ad device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x4306aad3 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x4331b2e8 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x433d4694 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x43566164 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x435e1623 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x436dbd4a xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x437e542d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x43a0e17f posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43c4acb8 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x43d5ef75 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x43d6fc85 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43ef7b7a icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4406cce0 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x4419c2a3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x44534060 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44943c50 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x44a2b1ff usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x44a7d794 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0x44b4512c sbitmap_show +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 0x44e393ab ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x450110e8 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x4507bc19 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x450a0ade hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x450cecf6 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x451e1c39 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x452f5555 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x45332421 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x4544f97c crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4559cf2b pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x455d7f7d xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x455ff35d iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45759db2 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x457bec55 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x457d61a3 vfio_iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x45b7865e skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x45b9f9c8 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x45bd93b3 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x45cc6c3b crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45d591f8 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x45de5c40 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x45e40057 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x45f10f90 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460d8d7d thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x463d8290 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x46441d9c regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x4648f165 __unwind_start +EXPORT_SYMBOL_GPL vmlinux 0x464bab81 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x464c6977 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x465ab6b1 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x465c021f page_endio +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x46735664 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x46769434 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x467c5295 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x467f9df2 device_create +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468ad39e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x468ed293 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x46963ab7 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x46a5b379 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x46a6c9ef hv_get_tsc_page +EXPORT_SYMBOL_GPL vmlinux 0x46b17844 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x46be6691 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c7fe34 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x46d6fe0c devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x46d9a09f usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x46e6f7e8 ptdump_walk_pgd_level_debugfs +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x4709c123 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x470d8f65 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x47105ca5 devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4729f186 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x47518098 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4758302d tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47733d4b usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x477abb8f screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478ec8e7 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x4792a6ee fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47aed46a platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x47b7d2d7 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x47bb6cf0 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x47c8c7a5 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d371e9 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x47d7ec08 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e99764 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x47ec39fb gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x47f7fcf2 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x47f800fe gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x4800330a trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x484c3016 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x484f1bf3 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x485107b5 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x4866d062 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x486b4672 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x489b1423 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a5bc0f pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x48ab8644 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x48c4d118 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x48c61888 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x48d775a6 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x48d935ac crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x48e449e9 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x48e7be88 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x4908d46f pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x492a10df nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x494cfb93 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x4950c27e to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x4969a263 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x496df3c7 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x498261ce devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x498fecfa pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4993ba42 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x49951708 sev_enable_key +EXPORT_SYMBOL_GPL vmlinux 0x49a7749a dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x49c14a61 ex_handler_fault +EXPORT_SYMBOL_GPL vmlinux 0x49c5400d kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x49d0ce94 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x49d1df87 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49dead56 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x49e8b59c spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x49e90f30 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a5a25c1 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x4a717589 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x4a7b7b53 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x4a82a770 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4a90a5a8 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x4aa349cb kvm_clock +EXPORT_SYMBOL_GPL vmlinux 0x4aa3d4aa security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4aa5a3a8 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4aa72bba __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x4aaa5027 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x4aabfb2d __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4ac0258d __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ac0be3c iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x4ade0d86 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4aded899 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x4adff9db acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x4ae8b6b9 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x4afc6bc2 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x4b15d076 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x4b1ab318 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x4b1ee5ad pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b56ce05 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x4b72b272 pci_msi_set_desc +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b8d7cc9 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4ba9252b mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x4bacba69 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x4bbbf8a4 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x4bc4f72a debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4bce5a71 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x4bdd7d48 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x4be5d42c hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4be63856 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x4c06b186 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x4c2b6b32 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c504bde fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x4c5e59fb blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4c664c0f input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x4c762b5c x86_stepping +EXPORT_SYMBOL_GPL vmlinux 0x4c9d5e87 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cb7135a tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x4cb9fe9d inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x4ccaf22e arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x4cd2148a scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4ce3dddd pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x4cee413b __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x4cf1e21d fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x4cfb9fcd regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0263ac vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x4d02d3b5 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4d0d1c5a devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d3d7742 devm_intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d8178da usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4d9a7940 regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0x4da0f9c9 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4da5a038 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4db3176c irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4db8a673 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x4dd2bbe2 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x4dd644cb crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de73b8f __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x4de90552 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x4df57943 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e2127af phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x4e3c3f4f ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x4e40906c ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e54aca0 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4e7d8cd0 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x4e926730 fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x4ea5e813 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4ecca1b3 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ee32f52 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4eed1f5f ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x4ef00003 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4eff288e hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x4f007dca dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f110f1f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x4f20d1ca led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f3685fd cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x4f3bd7cc devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x4f4897db pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f9b7aa0 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x4fac98a7 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x4fb3d0e6 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x4fb3e158 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x4fb5f3ff crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc4d6d5 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff875c0 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4ffc9ea4 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x500121ec debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x50221f32 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x50233cfa crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x502342da virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x503b5d8e fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x504a6cd2 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x505bd09f dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x506a5995 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508b167f ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x508b8862 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50a46384 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b03f5d l1tf_vmx_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x50c0b6ac pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50deb7b5 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fa0735 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51201b46 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x51551a1e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x5160693b nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x5164dd12 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x5177b84e dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5194a136 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x519e305d pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x519e3472 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x51af4fbb tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x51b24e3c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x51df160e sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x51e64b19 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x51f637e0 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x51fb8153 acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x52066bde bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x52081e7a spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52163917 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x521a107e dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x524a39c4 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x5255ba24 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x525d0aa3 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x527778dd dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x527ac131 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x527f23e8 validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x528a3e85 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x52a9516a pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52c151ab rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d1caa4 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52f704ad xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x530e7e34 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x53337c85 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x53472a41 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x53499eb0 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x534bb2d7 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x53586397 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x53609e11 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x5361edc3 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x5361f253 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x536272dc phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x53764c4a phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x5377051b pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x5379ae60 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x538a15e8 housekeeping_affine +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 0x53b0527d iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x53b495bb clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c0b10c cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x53c47c53 apic +EXPORT_SYMBOL_GPL vmlinux 0x53d49849 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x53db9f60 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e07cb3 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x53e2aff5 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x53f2036d add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x53f48c57 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x53f53ae5 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x5408d577 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x540deac2 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x541ae2b1 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5420f4b9 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5424addc dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x54305125 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x54384cec nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x5449dc06 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5452da58 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x5499a0c9 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x54a1d819 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x54a5251d mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x54a9d593 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x54b748d6 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x54b96915 mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0x54cac5ff seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x54e4d4c2 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x54f8fc3e em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x54ff58e0 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5509e236 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5516aa75 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x551edfd8 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x55271619 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x552cfbdc regmap_noinc_read +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 0x554c526b dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x5550bae7 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x556130bf regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x556635f9 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x556706ce io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55677e54 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x556935de sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x556fc122 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55792bc1 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x557ecf25 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x558454db spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x55948f78 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x559adaae device_del +EXPORT_SYMBOL_GPL vmlinux 0x55bbe412 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55cc9397 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x55ea5820 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f00035 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x55fcb469 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x5603ce1d iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56083ff5 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5640846f alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5656434f fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x565b8007 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x566107f9 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x567192b5 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56b5fd6b events_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x56b69644 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x56c6563d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x5704809f spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x57116332 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x57134f95 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x572b0cde virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x574b3a0a devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x57504ff7 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x576457c0 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x578e136f get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x578f8434 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579205b6 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x579e26b2 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x57b6b4f7 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x57b8fa81 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cbd89d fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x57ce0cac mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x57ddb1b2 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x57e0602d efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x57e8e1bd i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x57f02874 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x57f04648 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57fee3dd md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5806c03f iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x58228148 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x5823d0d4 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58386255 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x58423552 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0x584457c8 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x5849f096 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x5857ae9b devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x5857cf87 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x586971a2 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x588cb9e9 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x58b0c4f9 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x58b19bde spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x58b1a238 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x58c8652f sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x58c8ad79 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x58d6311d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x58d93236 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x58dd80c3 gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e207e0 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x58e672c6 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x58f03b99 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x58f924e8 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x58fe05ef cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x591f68f1 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5939605b cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x594a1c58 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x594c7009 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x5952c092 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x5955ac05 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x5961e423 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x597f655e bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x598b9241 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x5995cb70 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59c6aff4 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59e02673 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x59e11013 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x59ef3f02 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x59fe47a3 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x5a157410 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x5a1b55c0 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a438361 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4cedaa irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x5a5a7774 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8031fa bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x5a90a0e2 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5adc8f55 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x5aee3ffc strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5b028b65 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x5b0c5089 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5b1a8a56 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2d6076 setfl +EXPORT_SYMBOL_GPL vmlinux 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL vmlinux 0x5b36a39f usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x5b3804ba rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x5b39a57a scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x5b3b4503 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x5b43d98f phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x5b4f0aca usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5b4fd97d ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x5b56828c pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x5b57b7f1 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b884364 hyperv_report_panic_msg +EXPORT_SYMBOL_GPL vmlinux 0x5b9542e7 dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x5b9e6b07 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0x5ba2ce7a edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x5bb289ac __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +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 0x5be017f1 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x5be32739 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x5be5f356 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x5beb985d uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x5bf375a1 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5c093ab0 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x5c0a2e2f crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x5c230087 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c38dd2b fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5c3a2bc1 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x5c3ae56e kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5c4311b3 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x5c4576e5 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c658655 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c766b2b tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5c7c6833 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x5c7f829f security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x5c96aa0e thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb0ddd5 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x5cc52a13 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x5cd241fd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5cd6b7c6 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5cf3ddda tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x5cf469b3 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x5d07047b memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x5d0a72fd mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x5d0c92b4 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0x5d124a8c tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d1dab09 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x5d1fc364 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d32f283 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x5d3f684a dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0x5d40d5ee xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x5d4656e0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x5d65ecd3 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d892661 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x5d9317d7 uv_teardown_irq +EXPORT_SYMBOL_GPL vmlinux 0x5da15399 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5da5257f phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x5da5cbfb crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5da7aa86 irqd_cfg +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dc7e975 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x5dcc454d gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x5ddbb487 devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5deaa992 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x5debd57f __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x5debdd50 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x5dfd99c5 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x5e0657c5 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5e0acfc0 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e1bba07 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5e1c298d rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x5e23ae2a xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x5e37ccbf ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e563b71 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x5e699de0 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e991b33 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x5e9bad9a dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x5e9c68c9 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x5ea49221 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x5ea89137 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x5eaf55cd irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x5ebfc12f devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x5ec288a0 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ed799e0 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5efe8339 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x5f02648b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5f1c7c67 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x5f1e24ef pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f298b35 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f2fcc83 ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x5f309442 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x5f32be13 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5f3e0a63 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5f40e744 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x5f4a1075 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5f582928 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x5f646347 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f7539a3 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5f7910ed fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x5f9cb3f3 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x5fa228de xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5fabf8cf dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x5fad5a3f devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5fb80f96 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x5fc9312d of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x5fd92a91 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fedd0af gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60109c12 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x6024d71c gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x60256bb0 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x603b042f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x604108fc phy_put +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x604834cd devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x60578e4f kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x605b3f9c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x606f0095 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x606f49ad serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609b3863 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a634c4 vfio_info_cap_add +EXPORT_SYMBOL_GPL vmlinux 0x60a99336 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x60d302ac arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x60e95f18 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f764de regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x60fc997d wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x61005b8d gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x610ca532 scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x611473c6 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x611535cc crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x611cfa85 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x61256522 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x613cfdcd bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x615b70c1 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x61601b55 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x6161bd4d gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x616f866a pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +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 0x619b14da fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x619e7e24 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61c7382c bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x61d33425 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x61d83f00 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x61f4130f wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61ffa471 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x621df743 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x622b7b10 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0x622c5800 devres_remove +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 0x62483251 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x62666e5e ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x626e909f crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x628f3251 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x62a4982c iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x62abc3b7 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x62b39548 ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c0f4a8 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x62cdf9ee gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x62e6d2c3 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x62e93881 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x630b81d3 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x630f7057 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x6340434e x86_model +EXPORT_SYMBOL_GPL vmlinux 0x634d9123 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x63550af6 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x6355559d __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6364056d devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x6365a0cb bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x63876b83 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x638a9653 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x6393cd5c kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x63a25b56 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x63aac8e6 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x63b64956 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x63bd4002 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c8fd2b hv_setup_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x63cd3d04 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63e1d187 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x63e3e907 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63ea91a6 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x63faa565 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0x63fb3c92 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x64027bc0 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x64037b92 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x6414a781 acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x641eedad __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x64327147 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x6447967b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x6450e2a9 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x645c8744 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x646018de gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x64694801 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x6476de06 fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x647a191e devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x649c3669 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x64a62e11 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x64ba0ba1 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x64bd8e4a phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x64c9507c blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x64cb8167 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64d9e7cf regmap_raw_write +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 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x65159645 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6540dd97 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x6548b91f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x65704d22 hv_stimer_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x657c4244 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x659658a7 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65a6d6fc crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x65c19e89 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x65c431ea usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e79cdd nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x65f10af1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x6601bb25 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x66089fa1 platform_get_irq_optional +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 0x664ca820 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665a41f6 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x66617a88 fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x667de74f sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66951ebc __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x669a0763 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x669c4b4c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x669e17ee hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +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 0x66bd0e12 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x66bd3a45 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e0c519 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x66ecb8a0 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x66f241d1 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x66f29dbe pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x66fbe66e relay_close +EXPORT_SYMBOL_GPL vmlinux 0x671e2fb3 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x6739dfd7 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x673baba6 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x67544ce0 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x6761a205 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x6776b3aa perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x677a0c8a iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x678a84cd sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x6790ebd3 mce_is_memory_error +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67961aa1 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x67a1289c dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x67b30ccf show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x67c6edae bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x67cc7b70 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dcd76b uv_setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x680707f4 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x680c7743 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x68216e67 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x68280632 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6835c4b7 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x68389459 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x68439b43 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x684653f1 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x685d68e1 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x6861b41a debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x6866bc80 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x6870bca2 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x68899a9e gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x6893704f nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x6897392f da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x689ee0df xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x68a9f9a9 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x68b8889b iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x68c27d11 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x68c3b583 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x68daba7a ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x68f6e550 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x692b887e da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x6952eabc spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x6967e578 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x696a1625 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x696d7e0b l1tf_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698054d0 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x69953791 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0x69966400 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x699fb97b usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x69a8e3ba tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x69b90580 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x69c612dd irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69f4c87e dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x6a0123ab iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x6a017340 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a09dc73 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x6a0ad0a5 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x6a16b589 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a182c73 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a478a37 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5282fc __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x6a57d103 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6f19c7 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x6a77d054 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a8661a4 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x6a8ad663 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x6a9213f3 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x6a94fac5 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6ab01523 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x6abd67fc regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x6ac08690 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ace983a extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x6ad1a43d usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x6ad7dfa7 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x6add2e5b adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6ae0c9df fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6aeb24b0 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x6b069a8d trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x6b0cce7a sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b24de10 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b30cfc7 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x6b30f0d5 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x6b3501a6 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b35a16b intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x6b3ae022 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x6b3c4004 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b41b248 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x6b44c5e3 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b49303e regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b7a4335 hyperv_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8f7da9 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba48003 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x6baa5c06 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x6bab5569 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6c109918 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x6c1da7d5 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x6c28ba4f to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x6c2fa09d debugfs_create_size_t +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 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c6068c1 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c6c154b inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x6c77c3bc fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x6c7f68d8 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6c86086a intel_pmic_install_opregion_handler +EXPORT_SYMBOL_GPL vmlinux 0x6c922601 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca5957d input_class +EXPORT_SYMBOL_GPL vmlinux 0x6cc06615 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x6cc6592c posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x6cc88558 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x6d0289ca __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d16fc2c synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x6d19ed23 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x6d2e899d mce_usable_address +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3c180d __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x6d525dfb crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6d54e799 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d748dbd irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x6d7583ad sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d91a284 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x6d9a15de dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x6d9ae96c regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x6d9c6454 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dac8562 power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x6dad87ca cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbb5cb1 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x6dc15226 gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x6dc5e6b4 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x6dcdc50e iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6dcf9587 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x6dde19de i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x6dfc162b ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e00fcfb modify_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x6e34b0da irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x6e386fb5 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4189d7 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x6e48087d security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e4fd3ed dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x6e51e9f5 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x6e5bd24c ip6_redirect +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 0x6e90f0ab shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x6e93879f genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0x6eb84d90 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0x6ebb2184 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ecf4aff free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6edd4593 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x6ee00f40 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x6ee1a61a gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6eecc48d ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f12483c fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f334048 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x6f4d122b sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x6f5ee0a1 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x6f629771 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x6f6457ac nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0x6f71da78 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x6f779342 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6f935d9c irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0x6f9691b6 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x6f9d1375 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa765ab skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x6fac77b7 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6fc270e8 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fd562cb xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x6fd6602d iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x6fe3840e tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +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 0x70141a0d devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x704ad3e3 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x704da5d5 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0x70576fee acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x7061aaca sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x70715b32 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x70991dce regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x709eb175 ehci_resume +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 0x70ca593e vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d0f8fa cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x70d839e5 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x70dc124f dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x70f5332f sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0x70fc106e rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71267e55 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x712e4a7a PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x713cf031 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x71484dcf perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x71617c88 clk_hw_get_parent_index +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 0x719dc8c4 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71cfacc5 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x71d34b19 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x71da62a1 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x71e8bf44 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x721c45d2 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x721d7db4 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x7227574a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x72278ce3 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x725dddc6 thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x727460ba fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727ee5e1 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72857b03 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x728e2ae4 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x728ef91e devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x7297184e ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x729a43f7 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x72a119c9 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x72a8841c get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x72b156f8 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x72b4f0fe devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x731a911a crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x731ccefd device_rename +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x7321eedd bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x73247302 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x7332b22a devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x733bab59 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x734082f6 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7343d829 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x7346e32d usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x73475772 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x734b1617 phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x735ba309 pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x7363157a device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x736d55e8 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x736e62f7 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x73805900 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7381287f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x7387ee55 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x738fe32b amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x739b8a7c nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d39fe3 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x73e7f749 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x73e891f0 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x73fc9866 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x73fe63d7 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x74090267 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x74154205 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x7422cb3a acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x742768ed mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x7438d600 iomap_page_mkwrite +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 0x745da9a8 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x747f366c ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x748f8079 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x74a64f78 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x74a95eb0 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c4adda elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74eb9ea6 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x74f7b79d skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x74f93baa __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751666f3 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7531cc42 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x75342c3a vfio_device_get_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x75387479 md_run +EXPORT_SYMBOL_GPL vmlinux 0x753bcef1 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x75670c12 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x75792186 get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x7582b6b6 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x7584e7f3 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75ac34b6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x75b6a73a md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x75b89bc8 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x75baaf8a crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x75bcd665 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75d662fb __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75ec48e9 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x763bc865 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x76478cef fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x764f2993 device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x766cbdfa ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76974499 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x769b7ae1 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x76aef8f3 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x76b50668 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x76b6a5fc blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x76c064e7 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x76ce2cbf cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x76d691b9 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dec5bc tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x771f863b crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x772690d6 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773f2713 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x7755f831 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7772ee23 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x777b0a01 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77bac349 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x77c39663 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x77c53834 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77ef49b5 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x78018a23 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x783beac8 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x784612be fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x784c4b40 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x7852878e do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x785e5892 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x785f5b22 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x78610236 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x786e351f trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x7871fcab param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78888347 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x788e616a power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78b7e85b xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x78b91a8a crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x78c2c1c3 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78dec9c5 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x79008e6d acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x790be0b9 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x790e7cf5 spi_take_timestamp_post +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 0x79385e6c devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x793a9566 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794a4a46 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x794ee8e6 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x79564009 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x795b2f5d wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x799be940 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x799ec394 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79cf1043 fpu_kernel_xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x79d40881 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79e80dba devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x79ef4adb skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7a09a5e3 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7a2bc4ef dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x7a3827c0 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x7a465fd7 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a4b5f46 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x7a55271e edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a642f52 blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x7a655f68 acpi_processor_claim_cst_control +EXPORT_SYMBOL_GPL vmlinux 0x7a67bba4 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a787809 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a86a4d0 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7a9fd7d5 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x7ab4a5d7 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x7abfca43 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7acf48e6 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ae39268 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x7af68ae7 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x7af7269c usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7af9ee7a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7b034581 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x7b0bc6fd acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7b0c93a0 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x7b169f26 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b1e93fd lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b4ef438 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7b532272 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b59ae48 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b7b76e7 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7b98e31e dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x7bb450d4 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x7bb66d7d power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7bc725b8 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7bcfd6c1 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7bfb5eff perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x7c025684 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x7c143e28 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c20b6a0 load_direct_gdt +EXPORT_SYMBOL_GPL vmlinux 0x7c33b2b0 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x7c4ca919 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x7c54cb56 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c5f3711 ioasid_unregister_allocator +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c6f24e8 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c764e91 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c809425 acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7cbb6bef ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7cbb80f3 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd03175 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7cd3333a serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x7cd4ef0f skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cee6f86 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x7cfbfca8 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x7cffd5ea evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x7d0061f5 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0bbc66 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d2e217e lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x7d4afa25 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d651cb1 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x7d6752f9 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x7d67a7f6 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x7d6d976d bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x7d6f11af trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x7d7a0c03 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x7d8292b9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7d871c4f dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x7d87f0d9 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x7d8ac77b gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x7da2f17a usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x7da485d6 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x7dd5d956 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +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 0x7e0e2482 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x7e1c1e3c bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x7e2b0abc gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x7e385983 amd_iommu_is_attach_deferred +EXPORT_SYMBOL_GPL vmlinux 0x7e390001 intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6558d4 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x7e777c2e dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e91a9ca get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x7e9a492c regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ebf779a __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7ec93c41 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x7ed1be77 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7ef653e3 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x7f0fbaa6 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f1837b3 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x7f204e9c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x7f2b7c82 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x7f37135d fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x7f5ce64a ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x7f699467 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x7f69f15b irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f86127f gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x7f8adb7d tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x7f955395 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x7f979a33 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x7fa144ce tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7fa3f666 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fb7e0e0 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x7fc70eb0 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x7fd70786 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x7fdcfc30 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x802b135a mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x802b27d0 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x8041df1b ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x806501d0 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x806e1dcd usb_hcd_pci_probe +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 0x80915186 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x8094942b usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x809d403a phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x80a78395 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x80ab483e kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x80ace964 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80bd636d security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x80c11314 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cfd137 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80ead136 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x80ed4625 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x810d8580 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81221cad amd_nb_num +EXPORT_SYMBOL_GPL vmlinux 0x81286fa2 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81378e29 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x814f014d regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x8153de1d governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8169b8b8 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x81764f7f fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x81915de8 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x8197cae6 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81afd0e5 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81b96e24 usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x81cf1078 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x81d10485 ioasid_free +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81e19d7f devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x81e34814 phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x81ea822d __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x81ef486b pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x820b9030 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x821e152f phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x82300c58 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8269b79d fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x82841505 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x82993cd3 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x82bc5e3b pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82c11e4f dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0x82d70d81 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e2ecdf fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x82e3220a seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x82ea0925 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x8318cef0 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x8327689b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x833444c7 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x83395ff1 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x833a62fc find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x833e470f blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x834361cf md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8362d7c9 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x83977c28 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0x83a54eb3 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x83c418bd iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x83d5818f iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x83f4600c iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x83f971bb palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +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 0x843e5a74 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x84492702 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x84564a95 fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x845b2634 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x8465665d gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x848f364a regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x84a00f26 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x84a07f3a dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x84accb04 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x84bb249f virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c34e44 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x84d1f8b4 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x84dd4fc1 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x84ebd3c8 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x84fc6723 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x84fc68f8 nvmem_device_find +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 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x855d4416 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x85614d2f raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x85856435 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x85862277 ioasid_find +EXPORT_SYMBOL_GPL vmlinux 0x858d9d52 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x85a41baf pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85b15444 arch_set_max_freq_ratio +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85b5d0e4 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x85b939fc cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x85bc476c fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85c9bcac fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85cb9188 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x85ccee4f tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85d8c508 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x85da6db4 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x85e44c4c rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85e9519d crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x85f3e549 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x85fbea22 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x86169f3e amd_smn_write +EXPORT_SYMBOL_GPL vmlinux 0x861786e0 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x8618b5c6 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x863ce02f sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86580433 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x8661f7aa devlink_port_type_ib_set +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 0x8677f369 pvclock_get_pvti_cpu0_va +EXPORT_SYMBOL_GPL vmlinux 0x8677fba7 gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869a9cb5 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x86ae033a rio_request_mport_dma +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 0x86dd21d5 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x86e346f9 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x86ecc263 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86fa70e3 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x86fee96e rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870ea490 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x870f7f37 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x872586aa pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x8735ed3d irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x873cbbb4 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x8745aa08 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x8758df28 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x8773e87c __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x87878683 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x87af5e6f serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x87b40f39 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x87c1a39f crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x87c48eba ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x87d2397e edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x87d8ac5f led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87ddee84 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x87e64181 amd_nb_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x87f19bb3 platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8832ad3f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88364853 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x88366556 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x883786c9 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x88436a28 lookup_address_in_mm +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88595d44 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x88603e8e devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x88638fdb pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x88703185 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x88935275 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x889e66ca ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x88a10d55 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x88a69206 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b27eab nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88c6ac9f vfio_del_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x88d985e8 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x89040ac3 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x89080e96 input_ff_create +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 0x892286c1 sync_page_io +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 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x898fdd8b regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x89972381 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x89a29eb0 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89aefce3 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x89b6a614 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bf4e7c regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x89c9bf4e usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x8a0e333d regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a33e83b device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x8a35a8ab extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a4a5fe8 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x8a4ca7be hyperv_flush_guest_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a637d5e fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a838ef6 intel_scu_ipc_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x8a8fcb1c adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x8a9bcd05 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x8a9ff89f crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x8aa6194c ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac39ef2 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8ac869bb fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x8ad5ceb1 __uv_hub_info_list +EXPORT_SYMBOL_GPL vmlinux 0x8addba19 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x8af54860 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x8afca554 pci_msi_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8b00b7c1 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x8b07c81f iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x8b085340 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8b0aca04 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x8b12ab96 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b19d0d1 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x8b40cd8a dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x8b51dfd8 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x8b54d4c7 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x8b674675 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8b7b4d8e hv_stimer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8b86b310 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x8b89d615 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x8b906533 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x8b90cc2f serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bade94b device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x8bc312a6 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x8bc48e45 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x8bdcb631 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8be6ceec rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x8bea3a1c acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8bf1ddf7 gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c2ae0a7 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x8c2be283 fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x8c324e52 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0x8c46ef3f blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c4b13e3 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x8c4e7314 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x8c50db07 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8c5b6cc2 pwm_lpss_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c63b2d1 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x8c652e1f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c74aef8 vfio_group_get_external_user +EXPORT_SYMBOL_GPL vmlinux 0x8c83ec53 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8ca0f47d phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x8ca9522d usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x8cac41b5 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8cbd6bd2 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x8cbeb888 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x8cd51a3f devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8cf5aaf9 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8cf60eb5 devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x8cf64acf devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x8d0a7680 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0x8d1193f7 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d29de50 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d3f5237 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x8d493df5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6998a0 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x8d732055 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x8d73486d rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d887105 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x8dafed39 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x8db554d1 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x8dc53841 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x8dec6f40 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x8df96a53 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x8dfda556 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x8e115926 fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e1987b2 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x8e206362 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e28b0e7 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e4613c0 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e54f854 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x8e56346b trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x8e683716 __xenmem_reservation_va_mapping_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e69b36a wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e829a3f regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x8e829b7a lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e932417 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x8e95b598 gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x8e95fbdc serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x8e9bd4a3 hv_alloc_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8eb4e8b1 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8ec556e4 balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x8ec573ae do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x8ed68a20 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x8ee53e31 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8ee792c5 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef74013 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x8efb671f fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x8f022700 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x8f0463b1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0d5d94 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8f2eb429 kvm_arch_para_hints +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f73fb35 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x8f769ba0 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0x8f7bd0a6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x8f7ecfc1 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x8f801d8d rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8facaeb8 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x8fbec1ed icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x8fbff47c cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fd20078 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x8fdcb1bd css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x9003dd88 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x901fe564 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x9024f443 mds_user_clear +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903df211 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0x9040afab ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x9057269f pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x9069a39a gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x90763799 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x907a1953 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x9084b044 clear_page_erms +EXPORT_SYMBOL_GPL vmlinux 0x909f8c25 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x90a9d8cc hv_is_hyperv_initialized +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90d1d17f pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x90e41b1f devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0x90eee284 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x913b72e1 iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x9156a815 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x915c6a9f rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0x915f680b dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x9171f3d5 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91af7afb ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x91b9a4ba e820__mapped_any +EXPORT_SYMBOL_GPL vmlinux 0x91ba4ac2 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x91c295b3 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x91c373cf watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c8b5b5 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x91cef557 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0x91e291e3 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x91f573db dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92141343 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x92238ebb memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x922a8571 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x92399b9a platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x9241b672 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x9246a0d9 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x925cf8ee unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x92723fa2 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x92937402 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x92ad6888 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x92aea50c __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x92ceb8b3 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92e9deda regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x93288ef1 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x932abfe7 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x932bc8c1 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x932d37e5 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x9333eb0d devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93342588 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x93579475 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x936306e2 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x93695c30 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x938379ab gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x93890df5 tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93ad6105 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x93ae667a rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x93afba25 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x93baefbd devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93db7fa9 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93e5f4d7 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f05670 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0x93fc1f83 debugfs_create_u8 +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 0x942484a6 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x94392cac pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x94395e3d irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94434071 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9451aa51 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x94594186 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x947b40c6 cpu_smt_possible +EXPORT_SYMBOL_GPL vmlinux 0x9487e27f alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a24c23 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x94a5e86b cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x94b603ad apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x94c1d4b1 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x94cdf08b nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x94def999 cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x94e403a4 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f2c54f crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x94f3b119 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x94f7da4d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x94fc4e48 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950ad31a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x950b749e clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x951bc448 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x951f1c90 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9549fd3e sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x954f4496 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x955136ef vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95688987 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x956933d1 wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x957aa074 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95b64195 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95cfe6c5 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x95e00066 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95faad94 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9605b76b class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9628f3e2 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x96439c1a ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9666c5e9 acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x9680f3de skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x96819143 acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x96829e23 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x9684f34a sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x9688b217 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96954b86 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL vmlinux 0x969fae19 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x96a42b80 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x96dfb46c rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x96e50991 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x96eb8717 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x97010f0e gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9701aba3 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9719bcfd pmc_atom_read +EXPORT_SYMBOL_GPL vmlinux 0x972241bc switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x973b955e devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x974330e2 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x9745154b devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975847cb l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x9766869f ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x976d6a00 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x9777c57f __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x977d4311 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x9786e4e0 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x978a9485 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x9792ec48 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x97ba60ba devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x97c5cb35 component_del +EXPORT_SYMBOL_GPL vmlinux 0x97d12355 hv_remove_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x97d278fc bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97dfe76d regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97eaf298 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x97ed358c xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x97efaa97 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x97f2ae7e shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x97f75e6e tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x9805ffc9 sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0x981ccce2 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x981f7a4c driver_find +EXPORT_SYMBOL_GPL vmlinux 0x982771c5 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x9831e014 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983b63df usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987ab0a5 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x9881f7ae trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x988a1a00 sn_region_size +EXPORT_SYMBOL_GPL vmlinux 0x988b06c4 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98acd573 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x98b79940 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x98c32b6a __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x98cd9cb9 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x98d22964 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x98d5f073 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x98e20c1b __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x98ec1f16 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98f4d306 hyperv_flush_guest_mapping +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x991723f8 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x99228738 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x992ab738 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9930f8a3 uv_bios_change_memprotect +EXPORT_SYMBOL_GPL vmlinux 0x99430ba2 acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x994ca311 acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0x994edd28 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x99540448 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995d1919 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x9963d6c0 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x996db73e da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x996f57fb devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x9980537a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x99844cd1 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9987bb06 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x998b6ba5 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99926e97 dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x99950744 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x999719cb virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x99a258d9 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x99a76ab7 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x99c44006 update_time +EXPORT_SYMBOL_GPL vmlinux 0x99e5a635 pwm_request_from_chip +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 0x9a1883b7 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x9a233415 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x9a298c41 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x9a4b7740 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9a58dd2d trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x9aa3ddad wm8350_reg_lock +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 0x9ac793ac fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aed7e80 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x9b0db8d1 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9b1380f7 xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x9b3f2925 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x9b438416 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b698c42 ioasid_set_data +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +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 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 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bd7e1c7 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf1c5c7 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x9bfce64e pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bff9e57 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x9c46d320 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x9c50f4c1 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x9c51628c kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x9c55bd21 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x9c6853fa ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7869ac to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c91d495 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cb4adb3 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc9e3e8 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x9cd9c567 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9cf6c568 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9cfc7e28 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d14205c cr4_read_shadow +EXPORT_SYMBOL_GPL vmlinux 0x9d2b4b73 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9d2d86eb __intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0x9d45cf39 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9d5997cc skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x9d634988 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9d73e0f5 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9d8c539b ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x9d8f532b i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x9d9088fe usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9dae1746 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x9dcb0d10 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x9dcc5fb3 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9dd07690 __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x9ddb0168 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x9de2ae5f cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x9df6be8c pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x9dfbe3ae gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9dfd859d __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e1edd77 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x9e20ed72 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x9e330826 wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x9e3c9a01 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9e423bbc unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x9e44d931 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e477f67 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9e53e51e pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x9e6fffb2 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x9e7f4d50 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x9e97c832 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9e9ac1e9 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x9ea76933 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ecdb7dd rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ece812b iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef9f1ab get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x9f11bd27 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f583b90 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9f66254f platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f7f0ceb spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x9f838cbc dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x9f91ce8f clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x9fab32df arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9fb2f1f7 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x9fbb7b12 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd5b486 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x9fd9e432 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff96907 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x9ffe1e68 led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0xa00a698c __xenmem_reservation_va_mapping_update +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa020d128 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xa03431d8 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xa0412627 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa044c63f devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa06aa85c blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa06eeb9c regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa08a6267 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0xa08fa9e4 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xa0906214 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0xa099fb84 klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0xa09badd8 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xa0affb4d devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xa0ba612f simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xa0c60c4b inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0ca8bcf cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0df9d58 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa106581c tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xa10853b2 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xa1108d2e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1154d91 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xa136efbb da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa137b9e7 vfio_virqfd_disable +EXPORT_SYMBOL_GPL vmlinux 0xa148b744 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1491ee6 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15b2aaf nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xa1657ac7 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa17d3e55 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0xa18ee545 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa1952552 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xa1a43d29 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa1c6cf0c blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1e161ea skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1ef1081 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xa1f8e248 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2130bdf __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa216c8b5 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xa21bcefd scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa235378a pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xa24759c6 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xa25281a4 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xa2644250 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xa26c4a8d tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26ee722 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa274de14 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa27ffdcb pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xa28bb8e5 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xa28d1b1d addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xa28e3792 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xa28e714c devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2bb9ead acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2ef9e0d rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xa2f7487f hv_is_hibernation_supported +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa31dce20 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xa32459a6 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xa3440ab6 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa34810f6 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xa359f02c cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa35de289 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa365b1b9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa3855898 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa38642e7 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xa3953aa6 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa3953b9b pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xa39eee60 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a70bbd debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xa3af2136 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xa3b4b6de register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c62636 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xa3eb44b1 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xa3ece414 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f26962 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa41e2e73 cpuidle_poll_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa429c24c led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xa42a7686 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xa42ed2ee power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xa445106c bpf_prog_free +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 0xa46f0993 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa4731e11 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48827bc usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa48f13dd bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xa495dfa9 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b6b224 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xa4b9c352 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0xa4df5589 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xa4e10a01 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xa4e725d3 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xa4e74a2a mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xa4f29118 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xa4f3d184 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0xa502ec1b blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa52c0a1c devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa5315867 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xa538144b wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa54b501a regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xa56bea23 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xa5848d14 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0xa5885373 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xa5921f21 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5a157fe scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xa5a45c0c devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xa5a7c5e0 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xa5b21d39 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa5b2537c xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0xa5b448d3 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa61970d1 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xa623e390 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62d658f acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xa63442a7 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xa666ef4b init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa67820ec ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa680b4e8 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6842190 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xa688d153 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xa6917771 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xa69d95a9 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xa6a16a9b sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xa6aa7b68 sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0xa6b01bd2 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b0e4b6 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c529fb find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa6cf5b94 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6ff7698 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa7122ef5 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xa7127da7 mce_unregister_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0xa71c8075 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa71efd3e dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xa725cb2c usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xa7298578 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xa72be4ef regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xa72edbf4 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa738c6d3 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xa73d4fa5 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0xa742cf18 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0xa745e59d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xa74cee89 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xa7525597 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xa785805e dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0xa7adaaab bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xa7d643b5 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa7fd8c2c perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xa83c569a power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xa84d9cb3 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xa84f4385 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa85027a8 tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0xa85183af blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8536bfa pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa8629aa3 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xa867ee0d set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xa87362f9 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa8922003 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa89c6f99 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa89ff217 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0xa8bb20bd mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bd3069 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xa8e58db4 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xa8f5bab9 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa90d3a7d ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa91be798 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93833f8 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xa939eeee crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xa949486d rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xa94efc64 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa9828a79 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0xa9854364 umc_normaddr_to_sysaddr +EXPORT_SYMBOL_GPL vmlinux 0xa98611dc sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xa988e6ae led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xa9970895 xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xa998c09c fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0xa99b73ec nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0xa99ce8e9 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a06bc3 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xa9af1d35 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0xa9b645ea dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9b75dd7 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9d6ce5b clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e78d7c regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa9f40be8 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xa9fa5803 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa04d859 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xaa092943 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xaa17f565 tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa5aee1c uv_bios_mq_watchlist_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaa625e8e attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xaa67ffb4 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa829ce1 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0xaa86cfb5 uv_possible_blades +EXPORT_SYMBOL_GPL vmlinux 0xaa98a95d dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xaa9e4528 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaac6d1f gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0xaabf15cd crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xaac31eea dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xaae66de3 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xaae67b5b __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xaae95162 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xaaeebd2e balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaaf8d047 icc_get +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab1910eb rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab2f4aae subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xab458260 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xab5ed6c2 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xab617169 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xab844c95 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xabbcc6f1 pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0xabbd2c44 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xabc298d0 intel_scu_ipc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabdb55ad blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xabe11407 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xabf6526d user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xabf77f7a gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xac02310d i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xac153de1 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0xac23b125 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xac91abd7 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xac9bc72a usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xaca89f9f ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0xacb3db23 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacbb5199 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xacd9517d bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xace870b9 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xad092dd8 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xad0d4cc1 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad1219dc gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xad194db6 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xad2c72d7 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xad2e8049 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xad387ba1 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xad3a09e2 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xad43d9a9 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xad4bcded tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad56d8d0 pwm_lpss_resume +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5f0017 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad66ad8d ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xad749b1f icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xad7877cf sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0xad8cbd29 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xad918895 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xada260c0 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadabd4b3 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xadc894ee serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xadc9ad38 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xadce832c __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xadd78ad2 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xade9c551 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadfc68b0 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xae03e13b lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xae083f41 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae112af2 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xae25de70 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae380029 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae40a199 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xae499524 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xae4ff274 device_add +EXPORT_SYMBOL_GPL vmlinux 0xae61a133 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae7c5a61 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xae892369 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xae9bbc34 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xaeaa7f28 nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0xaeadb1c4 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaeb8cef8 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xaef575be efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf1a9295 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xaf2208cc class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xaf2603b7 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xaf31feb7 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf421354 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xaf47ae3b __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xaf4c2473 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf82a6e2 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xaf9aaeaf clk_register +EXPORT_SYMBOL_GPL vmlinux 0xafad324a usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe7f4a8 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xaffda038 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xb0041aaa serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb01bfea3 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb02b0c62 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0xb03da66d blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0xb05c93a6 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xb071e418 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0788c33 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xb07b4c23 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xb0a257f6 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xb0b5f6e1 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0db7c17 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb104bb66 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xb109cef2 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb10def39 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb1175414 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb144feec regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xb1466cbe wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xb14c4762 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb14caefc pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xb14eb02e usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0xb157eccb perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0xb158eb8b power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb16625d8 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xb172ab67 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1841575 clean_record_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb187342f regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xb192a6aa fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0xb1a71854 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb1b52ca6 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xb1bccbd3 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1cf9223 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1df05c6 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ef0548 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xb20dfb09 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xb212efcb dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xb21317f0 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb23b3bc7 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb257819c get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xb2626924 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26a95eb acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb2890243 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb28f274b iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xb28f869a pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2978fbb syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb2ac47c3 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0xb2b45d6e clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xb2b80f21 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2b94958 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c3f424 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xb2d9e579 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb307ad8c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb3164cb6 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb3388776 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb34091c5 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb34dee98 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xb354f830 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb3567bce serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb36847d9 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb3780ac0 __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb37b0009 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb38d1511 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb399a019 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xb3a358da sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb3b18d7c bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xb3c241fb bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3e2dde8 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xb3ee4a60 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb3ef29aa usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xb3f65f42 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0xb3fcb6c0 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4083d95 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0xb409eefc rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xb4185804 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xb418bed7 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xb41fd973 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb451521c of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xb45a0e91 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xb4614cb1 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb47db982 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb47fae63 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb4a02439 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e7f026 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4edefbc usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb4ef4fa9 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb4f2af53 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xb4f61c02 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xb4fd2ac9 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb50771dd __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb50e1f27 __uv_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb52b5c7f crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xb53155ff battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0xb5505e0a tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xb5532248 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0xb553e466 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xb56e23d0 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xb570d83a inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb573fe21 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xb57c1144 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb57c4e21 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xb598e851 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb59e49d9 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5b7bc91 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xb5bf7e70 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xb5c126fe rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb5d92f2a unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5f09b3d vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb61702ca serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xb61a2f0f fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb65f86cd __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb6617f6f genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xb66370bf request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb678a847 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xb6844583 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xb6888188 klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb68cc784 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xb69aa059 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb69e3b97 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb6b36981 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xb6c5e614 acpi_processor_evaluate_cst +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f209a7 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb6fb22af pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb703fa45 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0xb70bc198 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xb7122c18 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xb71565d0 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xb72d282f do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xb731cd71 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7356651 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb75041d1 hv_stimer_legacy_init +EXPORT_SYMBOL_GPL vmlinux 0xb753e027 create_signature +EXPORT_SYMBOL_GPL vmlinux 0xb761318b sev_active +EXPORT_SYMBOL_GPL vmlinux 0xb7652cf7 __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xb768c478 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xb77fbc41 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xb78a17c6 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xb78e513e ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7bbe465 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb7c087f1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7c88d35 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0xb7d42ce7 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7ed8fce rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb7f6b3bf dbs_update +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb8049ac6 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xb804be5a nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0xb80a4363 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb813f14a usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xb81799a8 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb82411b2 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb84881a9 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85657fd phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0xb85c84f7 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xb85f9c88 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xb862a45c preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb862dd7b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb86338e1 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xb87b2f1e rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb882dc9c ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8aacb8b transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb8b13199 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b9ea98 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d28db7 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xb8ed285f devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb930300b pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xb931f68c udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0xb932a061 clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xb94afac8 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb96eca12 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xb978065c iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb97b7f7d __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb97c38c6 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xb98de55b pwm_lpss_probe +EXPORT_SYMBOL_GPL vmlinux 0xb9982062 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xb9ad4db0 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xb9ae2179 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xb9affad7 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xb9b0cae9 dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xb9b43512 xfrm_audit_state_notfound +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 0xb9c4e5eb regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e03ad6 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xb9e38671 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xb9ec6d97 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb9f5378d fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xb9f66d03 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb9f89246 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xba01ec83 hv_stimer_global_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xba06acbc xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba33260e pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xba3586a5 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xba3954b6 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xba615185 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xba69c9d5 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xba704343 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xba9ca7bf rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xbaaf4314 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbada7584 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbae2ae71 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbaf9d785 __tss_limit_invalid +EXPORT_SYMBOL_GPL vmlinux 0xbafb9e77 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb07c14e public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb14a8c3 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xbb23cdca sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xbb2cea6a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xbb36044f acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xbb5438da thermal_zone_get_slope +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 0xbb7249ca tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xbb77ea27 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xbb93eec5 ioasid_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbb9b67af crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xbb9c1ab1 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xbb9f477e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbccf470 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xbbe79492 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbbf0a0f6 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbbf924ae inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xbc04bd46 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0xbc0ce702 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xbc30fd27 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xbc5c6506 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0xbc60dc37 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6e2b1e fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xbc7b0175 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xbc896cad regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xbc8fada3 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xbc98336e bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc0cc69 usb_get_intf +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 0xbce03a48 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xbce287cf aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf94dc9 irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd09b120 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xbd10cffe i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xbd1966da security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xbd200651 irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd50d1ec perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xbd50e4d6 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xbd5cdf3f br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xbd5e5718 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbd72cfba bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbd8e6384 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0xbdaecf4c crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xbdaeffd0 icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xbdb2dfd5 uv_bios_reserved_page_pa +EXPORT_SYMBOL_GPL vmlinux 0xbdbb93dd ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xbe071934 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xbe309068 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xbe53a3d3 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbe53def1 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe5e806d da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe744257 efi_get_embedded_fw +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbe9f9dc7 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeada012 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbeb48f90 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0xbebccacb ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xbec00d9a ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbecaa9c9 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbed58690 put_device +EXPORT_SYMBOL_GPL vmlinux 0xbed5da49 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbedfa424 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xbef20a70 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf06dc58 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xbf0e9fb6 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xbf21be64 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0xbf2c6530 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbf2db4b2 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0xbf47ac08 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf6be20c regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xbf72d1cb devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbf7561af platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf7802c2 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbf7f9f04 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xbf866f37 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbf8bf1c2 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xbf955768 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbfa461cf bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfb784a4 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfcabc4d dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xbfd39b17 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xbfd9878f espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe5d407 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc010d1e6 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0xc011cc78 acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xc011f0c4 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xc02d84a9 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xc039f647 trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc0484880 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xc0567827 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc063dd5b serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0xc06bfbf2 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xc07b10f4 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc081e646 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc08bbce6 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0xc0a1264e of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c18dc7 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0xc0cf58df unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0e71b03 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0xc0ebd891 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc0fd9c90 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10c908e handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc10f5c16 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc1598f3b net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xc169e6b8 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc177e555 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc183c932 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0xc18cdf36 amd_df_indirect_read +EXPORT_SYMBOL_GPL vmlinux 0xc19e1f8c edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0xc1a4892a dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc1ad7246 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc1b6ff43 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL vmlinux 0xc1e48cff noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0xc1f1456b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc1fa2a7d genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0xc20b443d pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xc2111562 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2520866 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xc252292c dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2542ae5 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc25e7195 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc2633bd9 crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc26dd9ed devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xc27b4f33 crypto_unregister_algs +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 0xc29e7c86 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc29f658e iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xc2a3e570 errata +EXPORT_SYMBOL_GPL vmlinux 0xc2a48136 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2d43f4f phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xc2d80faf ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2e03b49 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc2f2a539 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xc3225b3f arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xc3288350 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xc330461a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc34ec48b pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xc34f8914 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xc3515290 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xc3596b90 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xc37ff430 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc383cf36 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc38ff512 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xc39e7c61 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xc3aa699c spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0xc3aab1f3 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3d97b1f ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e59fe8 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3e9c8b1 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3edf6aa save_fsgs_for_kvm +EXPORT_SYMBOL_GPL vmlinux 0xc3f802af phy_init +EXPORT_SYMBOL_GPL vmlinux 0xc407eff1 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc412daaf irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xc419f96f clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc429e44f rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc43064cf __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xc4351d86 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc43e92b9 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xc4421127 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xc44ac733 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45d0d13 injectm +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc473aa5b mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0xc475f05e nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xc4899073 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48ed15f synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL vmlinux 0xc494cfe9 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4afce5b perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xc4b5c370 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xc4b6027b crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xc4ba68bb sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xc4c1417d usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4c6988e regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xc4c758d2 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc4ed476c dm_hold +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4fb8fd9 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0xc4fc2176 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xc4fd7b18 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc51c059a sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xc5285859 vfio_external_group_match_file +EXPORT_SYMBOL_GPL vmlinux 0xc52e0ad4 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc537188d iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc54b0b2f platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xc555bcc5 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0xc55ff962 phy_basic_t1_features_array +EXPORT_SYMBOL_GPL vmlinux 0xc5604800 clk_set_rate_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc562b77d debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xc569d8ce __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc56bdbb6 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc56f727e fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xc56f74bc lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xc56fc315 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5777fca linear_range_get_selector_low_array +EXPORT_SYMBOL_GPL vmlinux 0xc577ed93 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0xc57c36b9 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xc57d2ada gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0xc5800cb1 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58b6e5a __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5adfc43 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xc5c087b7 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0xc5c70b04 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0xc5c7c1bb driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5e52d9c rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc5ec78b1 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc6329909 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xc64b9d44 strp_init +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +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 0xc66be274 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc683da81 set_memory_decrypted +EXPORT_SYMBOL_GPL vmlinux 0xc6893c4b device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xc68dbc25 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69844a4 acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6a5451e irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc6b10427 ex_handler_fprestore +EXPORT_SYMBOL_GPL vmlinux 0xc6d3c579 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6fe67d9 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc70b3728 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xc70fc5ba tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xc7134efb da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc7215c9f devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xc7308525 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc732e0a4 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xc734c968 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0xc73f0db9 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xc73fcc77 platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0xc764f8d9 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc7709e73 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc79fca51 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7d33145 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc7e17946 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8249a00 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc82df4ef fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xc83731bf alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc839c1ce trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc8498c16 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc85a83f5 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xc85b066d enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc88a14f1 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xc8962aaf devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xc8a13dbd ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xc8a3ded0 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8d2218f intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e64b6e fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xc8ea778a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xc8eedb33 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xc8f162c9 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xc908a63b tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0xc9123dd3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91f4969 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc92d8941 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xc9345c0f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc93cfae3 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96c180d serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc98584d7 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xc98ce38d spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc99b9fb4 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xc99ee506 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9a4b416 copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xc9af4266 i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9c74067 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xc9cb002a of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xc9d094b3 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xc9e25b0a efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0978e6 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xca1d4141 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xca3b7583 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xca3cbde1 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xca466130 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca4b1628 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xca52eebc pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xca60e0b5 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8831d0 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xca9a4697 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xcaa68533 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabf10ac cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xcac6dbdf ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcace96d7 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xcada22d3 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xcaf090e6 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcaf23bf7 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcaf4ff35 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xcafc8d34 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcafe8167 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xcb079576 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb33d986 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb432d4d led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0xcb537946 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xcb572fda pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb69165d crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xcb6fc7e0 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xcb8a461c hv_stimer_legacy_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcb970751 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xcb97d157 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xcb9d13e8 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0xcb9d31ad edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbfc65d7 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xcbfec966 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xcc0180ea blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xcc0ee1ae inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xcc109723 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xcc1bc22a rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xcc28eaa5 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc2ed50d pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0xcc312197 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc438ea6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xcc45b524 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xcc4fb1f2 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xcc5104d0 copy_mc_to_kernel +EXPORT_SYMBOL_GPL vmlinux 0xcc524009 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc709f6b virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xcc74bdca nf_route +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc9e8c2b perf_msr_probe +EXPORT_SYMBOL_GPL vmlinux 0xcca39b71 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xcca6213e spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xcca8a366 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xccbcb6d2 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd485e0 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xcce1eb89 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0xcce7a528 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd1613b4 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xcd1d2e03 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd2716da iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0xcd307b5f ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd54931b serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd81a945 switch_fpu_return +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd942601 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcda14390 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xcda312ea gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbd373f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdccfb21 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xcddc44f7 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcdf7d238 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce12c8e7 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xce13be33 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xce1d41b4 spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xce3559c5 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xce4129d3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xce5fef17 devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce6dccf1 mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xce7c458a spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0xce845dd4 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xce8af061 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xce8fa728 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xce93900e xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xce99a62a __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xcea84a06 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xceac796a user_describe +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xceb66bec sched_clock_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xceed8318 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xceefd16f gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xcefa20cc phy_create +EXPORT_SYMBOL_GPL vmlinux 0xcf278dd9 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xcf2a8c25 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xcf2eea78 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf660f4d addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0xcf9782f8 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0xcf990bc0 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xcf9c7163 fat_add_entries +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 0xcfcc5220 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfd9846c blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0xcfec19b4 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xd004c173 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xd00e5464 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0xd01009bf edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0xd01d3a58 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xd024ce18 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd03523e1 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xd037df32 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0993a16 ping_queue_rcv_skb +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 0xd0e0812e usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xd0f4e74f reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd0f5d9dd __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0xd105e892 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xd108a63e pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0xd112fc62 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd119e55b fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd11ea0aa crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd128cd25 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd15dbe17 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xd176fdfb serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xd177051b __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xd1885078 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0xd190a8c8 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xd1a56d6a regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd1ae0cc8 mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xd1bf23fc usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xd1cac7bf unregister_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0xd1cb4555 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1e438c3 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd1ef492d pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd1f06738 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fbc889 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2065475 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xd2092762 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd236b486 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xd237f564 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xd23e7804 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd2429350 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xd248f491 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd248fcae fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd253f923 xdp_attachment_setup +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 0xd2a5fb40 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2d7da27 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2d8d2a0 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xd2dafaab driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e9783b sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd302e1ae irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xd30a03c0 devm_kfree +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 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd33588de inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xd3587af1 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0xd35958a3 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xd35e1969 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd370d141 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd385b9e2 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd392f087 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3b56977 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3c6e448 edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0xd3de2b7c blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd3ed4557 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd401bf85 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xd40297ec bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd43555e2 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd44850ae acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd462f5f6 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd495000b crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xd4adc6cb extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4b78a67 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4ce41b7 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xd4d1c7d6 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xd4d60c34 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xd4d9c04f virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd511fb7f sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd51857e1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xd5294077 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd53f7c75 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd561aa04 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd5690969 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd581f5cc dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xd582272f ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b4eadc msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5c20959 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xd5cb354e debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xd5d176c3 crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd5d4df21 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xd5dbb4ce usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd5f3bb7b set_memory_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd61fcf65 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xd62ece54 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd64cc557 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67bd254 fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xd681bb27 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xd68a6ef4 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xd6b58287 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd6bd2886 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xd6c26cd8 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd6e409df usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xd6f54c0d crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd6ff33d6 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xd704a45d clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd70f2f76 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd7259939 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd74ffcd9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd764760e efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd77fea91 device_move +EXPORT_SYMBOL_GPL vmlinux 0xd781b81f bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xd79d76b2 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd7b5dfee xas_split +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d32356 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xd7db9012 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xd7e573de nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd7f2484a xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xd7f29d78 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd804d39a sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0xd80b8558 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd8100bd6 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8555f90 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd87cbde6 devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8859fc2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xd89706bf virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd8ab6556 devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xd8c03397 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd8c045ea acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xd8c55bc7 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8dbb1e5 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd906b602 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd9281ba7 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd9453c44 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xd96781b3 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9822fad regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd98d35a7 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xd9a38fd8 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xd9a57296 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xd9af73bf ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xd9b36e86 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9ca5f95 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9d7634d sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0xd9dfc6df regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e550ca devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda092346 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda1914a4 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xda1e239c cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xda1f78ee clear_hv_tscchange_cb +EXPORT_SYMBOL_GPL vmlinux 0xda210b46 dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3779d3 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xda444cfb irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xda5f6a7d efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xda69a7c0 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda6a79de irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7deb3a get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdabbdc0a extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xdad8ee85 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xdadea4b9 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0xdadf69da acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb158c3f dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xdb19e4fa shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2e9e39 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0xdb30e598 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xdb3efee2 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xdb405b55 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xdb492c9c dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xdb5cb91c switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb686db2 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb746a8d ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbb8a628 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xdbd2a838 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xdbd2c2c9 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xdbd9c875 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbe6a29c i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0xdbe8af98 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc037b10 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc039356 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xdc12f464 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc2f6791 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0xdc320883 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc554637 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xdc5d4349 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc674e74 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0xdc77d2b5 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc7f423a pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc924ed2 __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9f6a41 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca768d7 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xdcc7d511 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdce99da7 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xdcf075f0 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xdcfc251c dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd1137ad crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0xdd2fdbc9 rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd40eb77 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0xdd5f2ad1 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd637edc i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xdd67a201 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xdd684849 bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd832c16 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0xdd8847d3 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xdd894c9a cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0xdda86d13 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc44b90 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xddc58c5b set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xddc75fee intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xddd34107 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xddd61d29 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xddd65f5a serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xddd8a308 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xdddc45ff devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0xdddec2af devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xddfc3fed nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde0f0b83 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xde0f42ff __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xde114ed6 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xde15a208 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xde166290 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xde16d363 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde36df2f serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xde4853b1 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xde5939c7 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xde595110 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde777488 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xde7e82cb icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xde80c57b set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0xde868f2e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xde8eb9d2 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xdea107e9 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdead66c7 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xdebb6842 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xdebd6e79 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xdec6b250 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xded068be dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0a9e03 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf0b736c wbc_attach_and_unlock_inode +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 0xdf1cafee blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf24bf70 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf3fa9f4 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf5a2dbf gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xdf6822e7 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xdf767c30 pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf7b75ad cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0xdf81924d uv_bios_mq_watchlist_free +EXPORT_SYMBOL_GPL vmlinux 0xdf8eb702 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf924206 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xdfaa20a0 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdfb9ea92 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xdfc349aa tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xdfc3d912 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xe01bd045 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0xe0247bae l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe03a7c2f blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xe04b6c54 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe04d6e22 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xe04ec620 acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xe05279ad mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe0542a43 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe0843e44 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08b04d6 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe09593fa sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0xe09f3ab4 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0xe0a2e5d9 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xe0aa80dc gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bf2e41 get_device +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe102d89e regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xe1041dfc bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe12ff951 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0xe1351308 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xe135d61f unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xe1537bff pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xe15cc24f dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0xe162fd11 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe164d16f __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1776f68 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe177b106 blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0xe17c4153 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xe17f831c genphy_c45_check_and_restart_aneg +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 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1d34fd3 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xe1e49de1 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1fa8f40 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xe1fbadab devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe20a9185 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xe215690f xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2159118 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe2205167 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe22f930f dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe24ce3d5 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xe24d379a wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe27967cd devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xe27a0cb7 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe29c69fb wp_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2cc1d31 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2db5abd set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe2f9ba98 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3196019 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xe329ba24 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe341ae00 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3468e38 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe34cb7e9 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe3509346 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xe372fc77 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe384fce6 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xe3883613 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xe3927f9b ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3956ead shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3aeca96 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3c19c0e fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xe3c94256 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe3caeb24 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe3cb5bbc fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d80327 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xe3dfff09 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xe3e3aaa2 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0xe3e88acb __get_current_cr3_fast +EXPORT_SYMBOL_GPL vmlinux 0xe3fdd4ae register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe40229a2 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xe40787d2 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe40d1bc6 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe429ef90 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe42c8aaf regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe436ae44 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe44ada90 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xe44f2b30 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0xe4622a5d hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xe462f719 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe48611ac trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe493c85a spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe499897a alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b60dc2 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4bcdc5c regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4d15c36 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0xe4d7dc59 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f626d7 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe5090fdc tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xe520e739 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe5439e04 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xe548f5e4 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe55d54aa fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xe562a623 dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5895d87 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5a7c083 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5bb7404 _copy_mc_to_iter +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5f94e05 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62fca63 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe64bcc0d wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0xe65dbb87 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xe65fba5c device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xe66e2902 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xe672cd7e call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xe6871cc1 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xe69101ec tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6a4a79e strp_done +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 0xe6fafcfd ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe71927ec regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72a085a skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xe73bba8f __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0xe740b58a hv_vp_assist_page +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76a960a pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe76c84c2 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xe76ffd67 phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xe778fcdd cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77ee276 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xe77fe29f bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7853655 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e7808a ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f6645e handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xe7fed54a param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe821bd8a crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe827a285 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xe8389d52 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xe83ae6ce usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xe83eba32 itlb_multihit_kvm_mitigation +EXPORT_SYMBOL_GPL vmlinux 0xe83f376e pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xe8465dc0 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe84795d1 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xe84936f1 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe8524bcc blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0xe852ba35 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe871d4e2 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe8727eaf clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe87adc1d intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe881130a udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xe899c2d1 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0xe8ab9fb9 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xe8afc540 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8c9e452 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe8ca86fe __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe8d44f51 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe8e85b88 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xe8f15d11 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe8faba29 nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0xe8fe92e5 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe8feba4e pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xe900fe0e bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe906a1dc led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xe9172323 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xe92bf31c bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe9384b69 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe9398fbc blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe943b4e8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xe94ba095 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xe94ff72d __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xe969b184 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xe9891bbd vmf_insert_pfn_pud_prot +EXPORT_SYMBOL_GPL vmlinux 0xe9caa34f devres_release +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dc085a crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xe9e9be4e dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xe9f7916a of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1edc27 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea415c79 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xea46e089 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xea566285 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xea56f97f crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xea6d28d0 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xea8f2cd5 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xea93a019 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xeaa0c755 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xeab14051 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xeab91566 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xead5db82 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeae15c3e devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xeae71666 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xeaf5162e get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeaf8e9c0 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xeaf94d32 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb0765e8 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb1344c4 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb2dab41 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0xeb2f9687 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xeb33b11b crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb47db5a unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xeb47f654 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xeb60f596 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb755d78 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xeb7cc26f irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xeb831cec fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb995fd3 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xeba10dd4 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xeba2a625 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xeba62c04 crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0xebb01b58 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0xebb785e7 nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xebbb6f36 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebcaec4c lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebe22488 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xebe36c94 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xebf00bab __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xebf6d6a7 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0xebfbc1dc pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xec002c81 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xec0c7e73 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xec0f0d60 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0xec13f8f7 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xec1628e6 pv_info +EXPORT_SYMBOL_GPL vmlinux 0xec24980b get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec5ad73b trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xec5e1719 led_put +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6ef77f iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0xec771072 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec788566 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0xec8d6106 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xeca7d2fe ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xecab1067 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xecbfb647 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xecced4ac device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xecdf5fd5 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xececac87 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xecf70ed8 split_page +EXPORT_SYMBOL_GPL vmlinux 0xed0897ec scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xed150b83 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed225e1f efi_mm +EXPORT_SYMBOL_GPL vmlinux 0xed268ca6 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xed394aa0 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xed48fb92 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0xed6582f1 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xed6e829a devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed8196ae devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xed878bd0 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xed942324 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xedc1e630 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xedc6fa42 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedd6225f regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xede2b8b6 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xede98ec5 intel_pt_validate_hw_cap +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xedf68b65 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xee03f5bc spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xee0dd614 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee167c27 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xee24bb7c inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3d0124 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xee40c3e3 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xee512508 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xee5c410d pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0xee5d0caf pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee6bda04 fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xee6c633a devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xee6f5615 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xee7067b7 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xee841dcf bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xee9fcda6 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xeeac6eb5 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xeebb2fa1 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xeec1d18a sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0xeec7e2a2 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xeed76fd1 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee667d3 fpregs_assert_state_consistent +EXPORT_SYMBOL_GPL vmlinux 0xeef9d1a5 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xef1f6868 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef22656b crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0xef226758 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef2d0af8 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4ef6c9 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xef599540 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0xef5f671e pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef8fc95f kvm_async_pf_task_wait_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xefa2b1a5 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefaa1fe1 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xefb05be7 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0xefc10300 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0xefc3475e blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xefe4f22f devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xefed754e mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xf00d069e udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xf0223cdc set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0xf023bc84 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xf02bef53 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xf042126e ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf0480035 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf04ba15c simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf0504ce5 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf05635f9 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf0568d8f clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0xf05a0b01 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xf05bf2c5 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06b35c1 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf06be310 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xf0708b49 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xf074a377 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0xf076b03f akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf099644a posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xf0b8f97c skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf0d1567f __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0e7bda1 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xf117328c cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf14b954c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xf16881cc power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xf175f3b0 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0xf18081ea fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19b515c rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xf1a60461 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xf1aed890 usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c167d2 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf1c3507d inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1cd8929 kvm_read_and_reset_apf_flags +EXPORT_SYMBOL_GPL vmlinux 0xf1e61085 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf1e7a517 phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0xf200eb00 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf21885b7 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xf21bd3a1 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf227514e regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf231e05a edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xf23e7798 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xf2440b49 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf2814af3 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xf287c2a2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xf289c345 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xf28ec7f6 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2adaab8 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xf2b2636e spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2c5867c dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xf2fef6a1 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf30a5502 cpufreq_enable_boost_support +EXPORT_SYMBOL_GPL vmlinux 0xf31179f0 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xf311e156 key_being_used_for +EXPORT_SYMBOL_GPL vmlinux 0xf31632e0 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0xf317b2e0 isa_register_driver +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 0xf333c8a4 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xf3409d13 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf3601fcb pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xf36d0c30 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf36e9227 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf370e1ad dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xf3744a0e spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xf37a05e1 nvdimm_cmd_mask +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 0xf3bd85d9 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xf3de6712 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xf3e632a2 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xf3f89a0a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xf3fc68f6 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0xf3fe09b5 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4038231 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf40fceb6 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xf419b022 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xf41ead83 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xf429d460 icc_put +EXPORT_SYMBOL_GPL vmlinux 0xf43158cb gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xf432bccc tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xf43d1cc1 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0xf44d3456 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf4692376 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0xf46d4b53 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf4a2d0d4 xen_remap_pfn +EXPORT_SYMBOL_GPL vmlinux 0xf4acd2a0 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b14acf pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xf4b15288 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0xf4c6a5cf x86_vector_domain +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4f45523 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf4f8a93c devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf4fae646 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf50ff9a7 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf516b862 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0xf5362bbc perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55391c4 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf57ee2a0 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0xf5834c43 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5acd78e iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0xf5c337c2 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0xf5c611d8 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5dc4946 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xf5eb3943 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf5f03c41 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf6083563 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xf60a3e7c serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xf60cdb6f dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xf61097b6 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xf615432c xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xf6213220 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xf6230e49 fpregs_mark_activate +EXPORT_SYMBOL_GPL vmlinux 0xf62dbee8 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0xf630f2b7 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xf63e54b8 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6911d43 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6b70043 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xf6b9d58f attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6e64d06 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6fb0501 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf70e4a4d preempt_schedule_notrace +EXPORT_SYMBOL_GPL vmlinux 0xf717b45c platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0xf7193281 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf71bb0aa gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xf71ca53e blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xf71e46bc vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf722983a irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xf72808dc fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xf735df58 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf7449570 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf74510bf ethnl_cable_test_step +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 0xf753d98a hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf75b1a40 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0xf767ca35 fixed_percpu_data +EXPORT_SYMBOL_GPL vmlinux 0xf77ce17b ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf78a64b3 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xf7914b09 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7a4ad3f serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0xf7a5a061 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c98957 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7e72882 security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xf7f6030e fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0xf8098df2 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf80b1eab _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xf81157b1 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf812be26 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf81bffef fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8382f57 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0xf84c37ef sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf84e0bad rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf84e28a2 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf868ebd6 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf881cecd load_fixmap_gdt +EXPORT_SYMBOL_GPL vmlinux 0xf89300ab ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf8964e01 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf8b6c7a4 regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xf8bab60b mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0xf8c6bdb1 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xf8d250ad mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xf8dab569 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xf8e41509 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf8ea642b sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3986 pat_pfn_immune_to_uc_mtrr +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf9234515 gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9338868 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xf94678ef driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf95343cd register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf975e19b unwind_next_frame +EXPORT_SYMBOL_GPL vmlinux 0xf9770a54 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf98546d1 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0xf98f6fe7 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xf99a87ae blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a25e26 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xf9aa884a linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xf9ad2f72 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xf9b93856 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xf9c45910 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xf9ca6298 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xf9f17e7c wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa2bc990 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa373d52 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xfa44d06d rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xfa52c23b crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa6a77ce badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xfa756660 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0xfa7f0452 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xfa86a2ba blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0xfa8b33ec edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfab93500 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0xfabbe269 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xfac80c0c acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfae8a721 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xfaf784bf l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfaf82777 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb44ac37 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xfb4ddb7a genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb821f79 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfb98da9a bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xfb994cce regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xfbbb30e6 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc05e39 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0xfbc56476 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbf4ac75 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xfbf715a5 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xfbff7b63 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc017949 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc069500 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1f188b xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc391efe thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc7de962 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0xfc83fa79 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xfc85a1d7 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xfc8cc8d6 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xfca4c760 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcc2c320 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0xfcd978bb sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xfcdc019f syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfcdcf1f6 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xfcf34fff phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xfd175f87 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xfd342965 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xfd39fc70 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xfd55ecf4 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xfd7081e2 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd8796cb max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xfd91641e __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0xfda7f758 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfdb8bc0d devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdca925e crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xfdd2a9d6 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe00538d xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe2940aa agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe3e18dc pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe52cfca i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0xfe5bec07 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe6f1cf2 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe922827 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0xfe936e90 percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea387cd class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfea4f8dd metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xfec19166 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeddecd5 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xff008d6a phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff09d7b0 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0xff0ec79c ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0xff1e67b9 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2a7bc8 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xff339d75 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xff401af2 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff7a4e91 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff8e74e2 arch_haltpoll_enable +EXPORT_SYMBOL_GPL vmlinux 0xff930700 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffffb22d devlink_dpipe_entry_ctx_close +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x0bb39982 ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xb03cfb54 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x11d0b71c mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x19949ecf mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5991b45d mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x61b741d7 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x66264b7e mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x7079bfde mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x8b7c2761 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x96a9bcdf chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xa2922a30 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xa712f7bf __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xaa4c1fd1 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd8eeee77 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xe2d9a13c mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xfa247015 mcb_alloc_bus drivers/mcb/mcb +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x436c3b9e hda_codec_probe_bus sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x5241e888 hda_codec_jack_wake_enable sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x9dbbe290 hda_codec_jack_check sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x29d603b8 hda_codec_i915_init sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x83e4ea8c hda_codec_i915_display_power sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xc2c60155 hda_codec_i915_exit sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x5b5be595 apl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x61cf31b7 icl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x703e1716 tgl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xa9a9b2b6 jsl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xacf31f39 ehl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xb3ae9859 sof_cnl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xc66a78b7 sof_apl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xf4d48b52 cnl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x151b87ca intel_pcm_close sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x48df8cba intel_ipc_msg_data sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x7c0e53e6 intel_ipc_pcm_params sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x82c368d7 intel_pcm_open sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0x8639b9f0 tng_chip_info sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0xaf1750a8 sof_tng_ops sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x39f6c669 sof_xtensa_arch_ops sound/soc/sof/xtensa/snd-sof-xtensa-dsp +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 0x0576f49e usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x06977cc8 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2 usb_stor_sense_invalidCDB drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1ec09ed8 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x23db22c8 usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x293b38ea usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x362dc916 usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3c836958 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x43a5b9f6 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x45eb5421 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4a5493f8 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6e82c112 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6e9dd537 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x82886640 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa3ffcaaf usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa458f7bd usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb197b543 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd4e1d065 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd63383fb usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xde45ad6f usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdfa78396 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xea0a31ae usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf3476aad fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xfb120e43 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xfc1322b9 usb_stor_resume drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency.modules @@ -0,0 +1,5734 @@ +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 +ab3100 +ab3100-otp +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 +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 +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-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 +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 +advansys +advantechwdt +adxl34x +adxl34x-i2c +adxl34x-spi +adxl372 +adxl372_i2c +adxl372_spi +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 +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-rng +amd-xgbe +amd5536udc_pci +amd64_edac_mod +amd76xrom +amd8111e +amd_energy +amd_freq_sensitivity +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 +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apds9960 +apex +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 +arc4 +arc_ps2 +arc_uart +arcfb +arcmsr +arcnet +arcxcnn_bl +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 +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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_usb +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 +aufs +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 +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 +bcm7xxx +bcm87xx +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpck +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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_hsi +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-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 +ccs811 +cdc-acm +cdc-phonet +cdc-wdm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc_subset +cdns-csi2rx +cdns-csi2tx +cdns-pltfrm +cdns3 +cdns3-pci-wrap +cec +cec-gpio +ceph +cfag12864b +cfag12864bfb +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +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-max9485 +clk-palmas +clk-pwm +clk-s2mps11 +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 +cortina +cosm_bus +cosm_client +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_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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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_rbu +denali +denali_pci +des3_ede-x86_64 +des_generic +designware_i2s +device_dax +dfl +dfl-afu +dfl-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +diskonchip +dl2k +dlci +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-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 +dpt_i2o +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 +dw9714 +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 +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 +echainiv +echo +ecrdsa_generic +edac_mce_amd +edt-ft5x06 +ee1004 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +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 +ethoc +eurotechwdt +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +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 +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 +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 +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 +gasket +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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 +gdth +gen_probe +generic +generic-adc-battery +generic_bl +genet +geneve +genwqe_card +gf2k +gfs2 +ghash-clmulni-intel +gl518sm +gl520sm +gl620a +glue_helper +gluebi +gm12u320 +gma500_gfx +gnss +gnss-mtk +gnss-serial +gnss-sirf +gnss-ubx +go7007 +go7007-loader +go7007-usb +goku_udc +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-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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hd3ss3220 +hd44780 +hdaps +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +hecubafb +helene +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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hio +hmc425a +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +horus3a +hostap +hostap_cs +hostap_pci +hostap_plx +hp-wireless +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 +hyperbus-core +hyperv-keyboard +hyperv_fb +i10nm_edac +i2400m +i2400m-usb +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-cros-ec-tunnel +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +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 +i40iw +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 +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imm +imon +imon_raw +ims-pcu +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +imx355 +ina209 +ina2xx +ina2xx-adc +ina3221 +industrialio +industrialio-buffer-cb +industrialio-configfs +industrialio-hw-consumer +industrialio-sw-device +industrialio-sw-trigger +industrialio-triggered-buffer +industrialio-triggered-event +inet_diag +inexio +inftl +initio +input-leds +input-polldev +inspur-ipsps +int3400_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-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_bxt_pmic_thermal +intel_bxtwc_tmu +intel_cht_int33fe +intel_chtdc_ti_pwrbtn +intel_int0002_vgpio +intel_ips +intel_menlow +intel_mid_powerbtn +intel_mid_thermal +intel_mrfld_adc +intel_mrfld_pwrbtn +intel_oaktrail +intel_pch_thermal +intel_pmc_bxt +intel_pmc_mux +intel_powerclamp +intel_punit_ipc +intel_qat +intel_quark_i2c_gpio +intel_rapl_common +intel_rapl_msr +intel_scu_ipcutil +intel_scu_pltdrv +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_soc_pmic_bxtwc +intel_soc_pmic_chtdc_ti +intel_soc_pmic_mrfld +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ioatdma +iommu_v2 +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_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 +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 +ir38064 +irps5401 +irq-madera +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +khazad +kheaders +kl5kusb105 +kmem +kmx61 +kobil_sct +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-lp5521 +leds-lp5523 +leds-lp5562 +leds-lp55xx-common +leds-lp8501 +leds-lp8788 +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-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-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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltpc +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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 +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +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 +max1363 +max14577-regulator +max14577_charger +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 +max8903_charger +max8907 +max8907-regulator +max8925-regulator +max8925_bl +max8925_onkey +max8925_power +max8952 +max8997-regulator +max8997_charger +max8997_haptic +max8998 +max8998_charger +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 +mcp251x +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 +mdio-xpcs +me4000 +me_daq +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 +mi0283qt +mic_bus +mic_card +mic_cosm +mic_host +mic_x100_dma +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microread_mei +microtek +mii +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx-platform +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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_sound +most_usb +most_video +moxa +mp2629 +mp2629_adc +mp2629_charger +mp8859 +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi-laptop +msi-wmi +msi001 +msi2500 +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6397 +mt6397-regulator +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +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 +mxm-wmi +mxser +mxuport +myrb +myri10ge +myrs +n411 +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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 +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_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_qcom-spmi-sdam +nvmet +nvmet-fc +nvmet-rdma +nvmet-tcp +nvram +nxp-nci +nxp-nci_i2c +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocrdma +of_xilinx_wdt +ofb +omfs +omninet +on20 +on26 +onenand +opa_vnic +opencores-kbd +openvswitch +oprofile +opt3001 +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +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 +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-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 +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 +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-cpcap-usb +phy-exynos-usb2 +phy-generic +phy-gpio-vbus-usb +phy-intel-emmc +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-usb-hs +phy-qcom-usb-hsic +phy-tahvo +phy-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-broxton +pinctrl-cannonlake +pinctrl-cedarfork +pinctrl-da9062 +pinctrl-denverton +pinctrl-geminilake +pinctrl-icelake +pinctrl-intel +pinctrl-jasperlake +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 +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +processor_thermal_device +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +ptp_kvm +ptp_vmw +pulse8-cec +pulsedlight-lidar-lite-v2 +punit_atom_debug +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm-cros-ec +pwm-iqs620a +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pwm-vibra +pwm_bl +pxa27x_udc +pxe1610 +pxrc +qat_c3xxx +qat_c3xxxvf +qat_c62x +qat_c62xvf +qat_dh895xcc +qat_dh895xccvf +qca8k +qcaux +qcom-cpr +qcom-emac +qcom-spmi-adc5 +qcom-spmi-iadc +qcom-spmi-vadc +qcom-vadc-common +qcom-wled +qcom_glink +qcom_glink_rpm +qcom_spmi-regulator +qcserial +qed +qede +qedf +qedi +qedr +qemu_fw_cfg +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1b0004 +qm1d1c0042 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-dvd +rc-zx-irdec +rc5t583-regulator +rcuperf +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-slimbus +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rocker +rocket +rohm_bu21023 +roles +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +salsa20_generic +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 +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +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 +scif +scif_bus +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +shtc1 +si1133 +si1145 +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +silead +sim710 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis-agp +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +skfp +skge +skx_edac +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +sl811_cs +slcan +slg51000-regulator +slicoss +slim-qcom-ctrl +slimbus +slip +slram +sm3_generic +sm4_generic +sm501 +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc91c92_cs +smc_diag +smiapp +smiapp-pll +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-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-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-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-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-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-bd28623 +snd-soc-bt-sco +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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +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-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-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-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-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-rt1308-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-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-rt715 +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-skl +snd-soc-skl-ssp-clk +snd-soc-skl_hda_dsp +snd-soc-skl_nau88l25_ssm4567 +snd-soc-skl_rt286 +snd-soc-sof_da7219_max98373 +snd-soc-sof_rt5682 +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2305 +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +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-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-firmware +snd-soc-sst-glk-rt5682_max98357a +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-intel-byt +snd-sof-intel-hda +snd-sof-intel-hda-common +snd-sof-intel-ipc +snd-sof-pci +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-intel +soundwire-qcom +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedstep-lib +speedtch +spi-altera +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-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 +sr030pc30 +sr9700 +sr9800 +srf04 +srf08 +ssb +ssb-hcd +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_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 +streamzap +streebog_generic +stts751 +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 +surfacepro3_button +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +system76_acpi +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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_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 +tea +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 +tgr192 +thermal-generic-adc +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-ads7950 +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-tlc4541 +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 +tmp401 +tmp421 +tmp513 +topstar-laptop +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_hv_generic +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +usnic_verbs +uss720 +uv_mmtimer +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-mem2mem +v4l2-tpg +vboxguest +vboxsf +vboxvideo +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vdpa +vdpa_sim +veml6030 +veml6070 +ves1820 +ves1x93 +veth +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt-dma +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_mem +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +vop +vop_bus +vp27smpx +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 +wimax +winbond-840 +winbond-cir +wire +wireguard +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 +x25 +x25_asy +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_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_gmii2rgmii +xilinx_sdfec +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xlnx_vcu +xor +xp +xpad +xpc +xpnet +xr_usb_serial_common +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zatm +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/amd64/lowlatency.retpoline @@ -0,0 +1 @@ +# retpoline v1.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic @@ -0,0 +1,24591 @@ +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0x68f275ad ce_aes_expandkey +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xb03e1d05 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/ecc 0x16e410ff vli_from_be64 +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 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 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 0x4f128767 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x94ee95f4 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0x9c303d83 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0xce7737d0 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0xd3080d2b crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xf3bd5de1 crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/sha3_generic 0x273ce498 crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0x4236103c crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0xbc38a202 crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0x8462b875 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0x9e1d1aaf crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be to_nfit_uuid +EXPORT_SYMBOL drivers/atm/suni 0xc2224df2 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x00da66a4 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x8a594c41 bcma_core_irq +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xc129e252 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0xaad329d2 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xccb49d5d 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 0x2b4fa246 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 0x446372e5 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c2054d7 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ff928c6 ipmi_smi_watcher_register +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 0x8a4642a8 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/tpm/st33zp24/tpm_st33zp24 0x114f4d69 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3ff44b65 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb5926187 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xe992ea18 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x41bdc7f7 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xbdf79f33 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xcfc93f0a xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x291c2a86 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xadfcb0ac atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xe6c7c585 atmel_i2c_probe +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 0x72412fb3 caam_qi_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam 0x8b52a0c4 caam_drv_ctx_init +EXPORT_SYMBOL drivers/crypto/caam/caam 0xc0eaa792 qi_cache_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam 0xc2ebc4ab caam_drv_ctx_update +EXPORT_SYMBOL drivers/crypto/caam/caam 0xebb4854b caam_drv_ctx_rel +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x65e0b717 caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x6ce2c75f split_key_done +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x76e0e3ae gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x9327fa5c caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x9856e92f 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 0x4075fd49 dpaa2_caam_enqueue +EXPORT_SYMBOL drivers/crypto/caam/error 0x390b2e79 caam_strstatus +EXPORT_SYMBOL drivers/crypto/caam/error 0x53d0fc97 caam_ptr_sz +EXPORT_SYMBOL drivers/crypto/caam/error 0xa51f16c7 caam_little_end +EXPORT_SYMBOL drivers/crypto/caam/error 0xbd67c092 caam_imx +EXPORT_SYMBOL drivers/crypto/caam/error 0xd25da602 caam_dump_sg +EXPORT_SYMBOL drivers/dma/xilinx/xilinx_dma 0x2be8034d xilinx_vdma_channel_set_config +EXPORT_SYMBOL drivers/firewire/firewire-core 0x06a7289b fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0a75f328 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0d2e2192 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x181d9a9a fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x19340460 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c51f230 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c5432c9 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x380a1cd6 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a771e39 fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a86d0ff fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3beeb07d fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4337e7a0 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x56b5ce23 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x74509818 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x76995c47 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8939b458 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xadc8e215 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xae123bc9 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbabbdd1b fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc4097c81 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc867816f fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb567055 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce108c81 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce2920d9 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd5ff6a21 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe3197365 fw_iso_resource_manage +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 0xe8ecacbe 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 0x6ba41bec imx_dsp_ring_doorbell +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00098395 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x008ac45a drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00df5095 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00e94591 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x017f44b5 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x018377c8 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02cf26ea drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0365178d drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x044137a6 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0580e7c7 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06446cc2 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06e9cdb8 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06fb5d0f drm_event_cancel_free +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 0x08a91fb4 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x091417bc drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x095f3c39 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09f2514e drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a157de5 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ac3c37d drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bda86ee drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d2f4590 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ed5e27b drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ef69bfd drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104db2fd drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10642895 drm_atomic_set_mode_prop_for_crtc +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 0x11e68cce drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127835a5 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13b15856 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14008a58 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14acdae1 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14ee0cf1 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15a07798 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d67f8a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16225e07 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170c31d2 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17213e00 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17542c71 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1843c7ef drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18623e7b drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a23e68a drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b570fc3 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bba76fb drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cb5e69b drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d0f6f10 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d191fd4 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d499ec6 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e322099 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e950d64 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ea0c15c drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1edbf270 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f7653a6 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f9f780b drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fbd22eb drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20aad304 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20dc5719 drm_state_dump +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 0x229945bc __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22a3ed16 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x236e341b drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23c030b4 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x240862b6 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x252b36d0 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x254acd30 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26631dc7 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26af86e7 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x275af617 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2800a44d drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x299613bc drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29e55a60 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a3ae0df drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ac13882 drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae0bfea drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b9c76f4 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca9238b __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2caa33fd drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d120783 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d560ca0 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2db2891b drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2db44cce drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2dd7d41c drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2dff14a6 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e2e0c4d drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ebe2067 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30da9a54 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30db6b93 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x317acd9e drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31f06751 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x323c6167 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x327f525c drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3301182d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x332ff3e3 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x336a23b6 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3423543b drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34799fee drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35c7e6e5 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3647e183 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3709def3 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x371c6286 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378f6f4e drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39c19482 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b0e478f drm_plane_create_rotation_property +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 0x3cbf70a6 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d5ca0f4 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3debeaa4 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f01337d drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f117475 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x403181f3 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4090f6f5 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41113358 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43911c5f drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d14b0c drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f54e53 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45390c1e drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45563654 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45eb0da3 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4684be00 drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47527e9c drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4753d19b drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b1d7fab drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b1f8078 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d86a4fb drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d9e89de drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fdcb0f4 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50695a90 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d3b0a6 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x521e6a90 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52b12c89 drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54230d99 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57368a28 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x574e0247 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5779ba2d drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57857ba2 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57d78d81 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5962288f drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59beab5f drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b318515 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b320939 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b968b0b drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c29a96c drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c973658 drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5caf97d5 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cfa1a85 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e74b586 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f096225 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f3c6613 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa6b61c drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63415f75 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63a3c674 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63e1f89c drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63e86873 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64b3ac2f drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x654fae5e drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65e9f485 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x662a00b8 drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x668f606b drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6692285e drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67414b07 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67478968 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6772570f drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67d4c8ae drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67d4fb04 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67fde346 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6898b891 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68c2515f drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ca9dc4 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6996fc14 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a25f8fc drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4205e8 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b85ac88 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c85367e drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ca549ee drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc4a2c5 drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cd7fb2d drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d008187 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d050f8f drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2332a6 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d514d59 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e52631d drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eab71a4 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb0fd2a drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb60379 drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebbf48c drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f198bec drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f31ab3f drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd68efc drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73dad0ff drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b8eb32 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a981ad drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78a83571 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78bf6008 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x798e1587 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79e40ac3 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a38fe63 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a42e110 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b3093b6 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bb2bde7 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c3f4ed8 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c536042 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9b6145 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cc92f47 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cd8bfe9 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e386c18 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f2c1b3d drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x800b7f1b drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8166bcc3 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8376613c drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842dd90c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84ef788d drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85b21b42 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86da133a drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87a1d069 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b6a5b2 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88bf2853 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88ebb2d8 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89b090ee drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a1d3140 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b36e0fb drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b957131 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f4c047e drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9037d937 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90e59c6b drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x911e972b drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9167ab6e drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91cccf06 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x920ac312 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93bf7d6c drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x943900ef drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9530c9b5 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95c92e33 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9707c5ad drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x970c8147 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97f98a5b drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98562db8 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987e891f drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99a73b9a drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fabce0 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ba3edae drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bd379e1 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bfac57a drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c0b78f5 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c6345c1 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c825c3a drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ea78392 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee0ebf3 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee5743b drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f628968 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f83354c drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fdb3a7f drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0690c6b drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0ac6aa8 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa173f7da drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2d660cf drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa30dfc23 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3bcaff2 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3ea87b6 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4605172 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4ec7b85 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa50a036d drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa50a8f86 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5f8f2ad drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa65b57b6 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa68f4c7b drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9d4dcf0 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac45580a drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacb058ae drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0ac2d8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf374162 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf37ac4a drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf478849 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf584830 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf5d54ef drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb06efb78 drm_mode_prune_invalid +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 0xb14a6c2b drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1a47fb1 drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1e67b96 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb323207a drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb388ffd7 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3da207c drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5652a18 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5966236 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6032246 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6536615 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7ae0f08 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7be739b drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +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 0xba33e706 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb81ecaf drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc282b13 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc2c044d drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcba4848 drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbce23de4 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcef10da drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf254e3e drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf71815b drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0bc8105 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0c1ab69 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1222a48 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1bfd373 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2675d64 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b2a323 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4d27d6f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5bd9c93 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6323239 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a056e5 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a3ea5f drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6f05a90 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75fae16 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7ca03c5 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8b5f9cc drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9d91a48 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccb18978 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdfcd10a drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcec4b4e0 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf1fa6bc drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfdea93e drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0060121 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0f03cb6 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0fc7bd7 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd188fed1 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1f2517b drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2a62b85 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd34f2aa6 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5ee313b drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd72ee67d drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bff461 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd927a229 drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc6d4e5e drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddd548de drm_mode_create_tv_margin_properties +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 0xdf7d11cb drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe065ebe6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0e5f8d1 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe11a15f1 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe134ec5c drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1c4ec00 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2f122ab drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4c8593d drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4ec9f5f drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe503caed drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5429690 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6629c3b drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6654273 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe66a5c42 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe695c408 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7919d95 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7f14643 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7f6bd4b drm_gem_dmabuf_release +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 0xe90aed86 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe942f800 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe94d3555 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecc1bb88 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed223071 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee37f1c9 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee80781c drm_gem_object_lookup +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 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf20cbf9a drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2398472 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3fca406 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4d37f6e drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf60c55cf drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf60e2274 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7acb685 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf88e7f5d drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9b5201a drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfadc3929 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb6a6d3c drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe7e63d drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc0a3ea6 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc9f981e drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcb3bc13 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01eeda82 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x026111e5 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03646bb3 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03ef4d74 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0401981f drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04be4ea3 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05687ea8 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05fa6e54 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06a6ffe4 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x071233fd drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x080b970f drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x080dc20f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09041826 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d436aa7 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dfce380 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e410dec drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ee48523 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f663088 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f6c4de5 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1177526c __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13b8a92e drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x148b4d30 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x150cf975 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16c7614f drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18a7cc1e drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1927fb89 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19664115 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ac5f8a9 __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b7b1e3e drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ed36133 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f2c0622 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fda2de8 drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fde8f52 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x214f0059 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24a018c7 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x273ed37f drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29d670be drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2bba0f56 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x304a0299 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3155a07a drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x328e4afc drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32a5098a drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x336a245c drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34265191 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3628a01b drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38307698 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x389742df drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a7cd17c drm_dp_dual_mode_get_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 0x3c57f875 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d57439d drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3dc2934a drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3eb13130 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41a92500 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41e2f4a1 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42d862a8 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4633fce3 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46695b53 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46b7f169 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d8d9892 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ea609ca drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50de715d drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50ee4993 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5355cb4d drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x538c6d90 drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54c56c1e drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54d53dfe drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5565c78e drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55b67833 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55fe230e drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5679532d drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56a5bbda drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57b2df77 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x582f248e drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58423a3c drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d8fcaa drm_dsc_pps_payload_pack +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x595b3581 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59d5d47e __drm_atomic_helper_connector_state_reset +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 0x5c3a157d drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61d8bcd5 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6266d7d2 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63f3e214 drm_kms_helper_poll_init +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 0x6663fb57 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67a99d8b drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67f0c10f drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6860f162 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69332093 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bb22ffd drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cdf9ff2 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d3bd956 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d9d1227 drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7298a041 drm_atomic_helper_commit_duplicated_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 0x75abb5b1 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7784fa57 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78aaf749 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a09ee98 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a52604d drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a7e6228 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7aab79eb __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f735e80 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fbbc777 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x802ae3dd drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8056f859 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8268ed3f drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x840f9ddf drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x881d67c9 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89a60f88 drm_dp_downstream_debug +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 0x8e0a437c drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e970d4d drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ede422c drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ef98890 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f87d2d4 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91bbff1f __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91d50e39 drm_atomic_helper_check_plane_damage +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 0x9382ca1e drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93f815f1 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x942ae76c drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x949deb58 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x951e2669 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x974bb115 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98dcc539 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x997b47f9 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x998720ac drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b8a409e drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ccc2637 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e3a895b drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ec93d25 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f124cb8 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f30f857 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa10295da drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa226e88c drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2b7ede0 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4ed997d drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa54ae77a drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa98b757d drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab5147ca drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xacfdf604 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad3839e5 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0de9afe drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0f09e10 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2ab0023 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb38619b9 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4bc4462 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb794284f drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7b8bed0 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9a9eb3c drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba5e791a drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbad541bb drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc45545d drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd1a5c56 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbde70627 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1364500 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4b8b6c1 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc61154fc drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6499f69 drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6b7e906 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7fe1449 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc89c833c drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8d56bea drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc94357ed drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc94d1867 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc956e6a9 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9f5cfe4 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca763581 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc7a32e2 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce3ef9d6 drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1affda8 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd226d6e7 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd23b507b __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2e99361 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd47e19e6 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd737a3d5 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd80f9cbb drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9342c4a drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd93c521a drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda3948bf drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb949989 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdbf57914 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde272113 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf8278f3 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe18004ff drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1bb5472 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2071111 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe29adb87 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5aeec5e drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5b7c7bc drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6e587d7 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8e6b812 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb9f77a4 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec0b37c0 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed67ffc5 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf07fc25f drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0efe6ee __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1a7a139 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5dd8d2c drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6eb2512 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6f3a067 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7eae228 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7ec32d1 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf825cf08 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf91dad97 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfac018db drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc3bc06c drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc925ac2 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcb47df5 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe212dcf drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe37a523 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff0b76f6 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff94b97 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x073f8597 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x1fc6cb71 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x21dd4d5a mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x238a2412 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x37019606 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x470e8459 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x56058ec8 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x6d06c68f mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x77119749 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9053d4ea mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa4216f7d mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa6f10112 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xb6ef93cb mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc609954b mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc61e88c2 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe1122a2c mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xea9a9aed mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xef83607e drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xf387d965 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1a6fc8dd drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x32975786 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3d2e2b00 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5218ce4e drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x59763bf8 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5b56a7d8 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5c2e5063 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x72291fcc drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8090a91a drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa642d072 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xad59a125 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xadd81933 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xbf59683c drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc551e193 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xca4700c2 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xcc1117ac drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd3b68c1e drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xefe4a5db drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf1d45cb1 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfbce4ad3 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xff1b8621 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0xd726f6a4 rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x00d73f12 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x02f671dc drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x082996b0 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x1416a092 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x141c6047 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2005df86 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2d5fe34d drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3ea3a915 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x47cb37f8 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4f877c9e drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x50ddf29a drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x577e1c6c to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5ad92e05 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6183c126 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7ad63d11 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8566e2b9 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa11e4022 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xbd6ecc5e drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xc913e17b drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xe99eb80d drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf8a671b4 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x33a6c8f1 sun4i_frontend_update_buffer +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x583b3d36 sun4i_frontend_update_formats +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x706bd96c sun4i_frontend_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x87de2462 sun4i_frontend_exit +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x8c381d29 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 0xc612ba1f sun4i_frontend_update_coord +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef sun4i_frontend_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7 sun4i_tcon_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x77594aef sun4i_tcon_enable_vblank +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x9cfdb120 sun4i_dclk_free +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xae606a23 sun4i_lvds_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xb34e48ee sun4i_rgb_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xd3bc79bd sun4i_dclk_create +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xf2a1e9ec 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 0x63661439 sun8i_tcon_top_de_config +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun8i_tcon_top 0xa1929010 sun8i_tcon_top_set_hdmi_src +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x02f6c91e ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x045317e0 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0777dfca ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07ec1719 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b7244f6 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e46fc44 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e73a31c ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x168bf0d4 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c209702 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x287a1582 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x290d10e1 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d604771 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30443fc5 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4604c4a5 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48e05fde ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52ddc164 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b7e5aa6 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5eef6b11 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6231ef7e ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x63f2ab6a ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x643caf60 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65ac6752 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76008d17 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cde0e36 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80bc648c ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80fbd241 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8101a709 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81686a6c ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81789882 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81b453b5 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8266fddf ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x843386f8 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x88e227fd ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f3fd45c ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fc94f7a ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fce164a ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97295c7f ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ca1ff5d ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d633793 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9e1ab4c2 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa11e1a98 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1c8b813 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa20aa5d1 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2852b58 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa8b76921 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb745170b ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbcfcc265 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbde6bc5f ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc749aeb8 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd0b7a5b ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd72a195 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd63ebefe ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdbf40817 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe2030a94 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe27bfdc3 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6545260 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe88f4927 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8b66ddb ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf65c524d ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff94a7b3 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/hid/hid 0x19952092 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 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x7e66f828 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 0xa60ca5bd i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbaa1f0d4 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbfacc9f4 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc88ee3eb i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xe2822ec8 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xe26199fb amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x2f8f3524 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x91abafb6 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xcf0a7260 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xd8771434 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf112a0aa kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf8318d0b kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1c759a91 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1cc6b559 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1edfff7d mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3d912c91 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3dca2127 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x659f5c8b mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x75118464 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x789b4ac3 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8224e9bf mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x82ead03d mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x85b96114 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbbf40017 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcdd2e358 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xce03a289 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf328c76a mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf941cbca mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x22a32e8e st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xa8177611 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xc94efb76 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x8fdae061 iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2193e401 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x259ae900 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x788f3383 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xa4c75376 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xb089948f devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0xc885c1a1 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x48a84881 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7726c1bb hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x91f8dc1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x986618af hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9d66b583 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa9b87b83 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xdcd740b7 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe3c35f4d hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf3c7e245 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfe2d86ea hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x0e57c5f1 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x53dd3204 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa9100834 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd8ce8072 hid_sensor_remove_trigger +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 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x47da4449 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x61342535 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a079501 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a787921 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa3752349 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa8a83458 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbaa38c38 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xc84e4210 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xfc9a6b62 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x19d7047d ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x35560494 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xc401be75 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xd7a422dd ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf3227794 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x1dcdfc88 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x81419352 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb05c0d1a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x301dcdf7 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x37b80ee0 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3ae8dcde st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3d82890f st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x52697455 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x54104f54 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5b441d9f st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5c1b533f st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6a978e12 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7ca8aa3a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8cd287b2 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8dc5fc61 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8e274739 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc2dfbdb0 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcd607878 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd41d3471 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdfe853b3 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe5d8ecbe st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x979e24e8 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x7e6e6ebe st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x386c811b mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x52d322d7 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x6ff76f90 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x6f7c4efb st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x875bb368 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb57cc603 st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x3406a035 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x823240de hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x9b5f482f adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xf2d1551e adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x89e030d1 bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x07d5729d fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xbc5a47c4 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc1a92068 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/industrialio 0x0178723e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x070c1dc4 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x0a0c5a6d iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x14483218 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x1eb3f930 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x38289e2e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x3da15460 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x401e2d12 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x46908cd5 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x520c7c01 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x5708308f iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x773ad665 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x7d74c747 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x82198bc6 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8e339049 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x92cffc05 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xa18ad715 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0xa6c95bf4 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xaf1d22e9 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xafe451ea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xcae3ba4f iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xd5564ecc iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfa337c4b iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xfc07075e iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0xe0a7ee0b iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3092d5c8 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xa18ce578 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc6bfd429 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc9d219d7 iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x039eeccf iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x6aa8b701 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x7ffa0b36 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x95b252ef iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x11714747 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xd314e2ce iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xa11fa4b5 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xcb0f4b20 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x1f478856 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x2e93a75a bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xeda76c44 bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xff8ec7fc bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x96b49ddd hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xd0d0b481 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xdbb3ee49 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xff1b8711 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x24880da2 st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa78428cb st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa86c035a st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x4d03c625 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xa7851b47 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xca017294 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xe6ddb72a bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x326bf268 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x74153a6f ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xae735c5f st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xb87fbb7c st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xc207f6d0 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x011673f7 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x02ede058 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x41af85ca ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4bc10444 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5a536df8 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5ba4c6d5 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x65e384cd ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6de86ef2 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8edf9cd3 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e7721e5 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaf32bd8a ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb0ebc967 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb6d0fca8 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf86a486 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe7f5c8c4 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf86183f0 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0101b236 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0123b2de ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01a23a74 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03a35e6c ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x043a41dc __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0595e17b ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x066f822f rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x089cfad6 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08efb2be rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ae882cb ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0af43c7b __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c01fcfe ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c72f843 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cd9be45 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ea9e843 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f375e09 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f7464b3 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10ef22eb ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11f5c926 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1225f564 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13e5dc76 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14963027 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16a020e8 rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17a19295 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x198bff13 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c2b5203 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d9b8d35 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e9832bf ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e9c467e ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21d11ad4 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24f49e67 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28a1da7b ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b06f328 rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d98e9a0 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e71253f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x318cc316 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x327fadc3 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3712932c ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x375ef350 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3abe4094 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b534f4a rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c0824ab ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d3d9e61 rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40be94b0 ib_free_recv_mad +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 0x44415cd5 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x449bcbd1 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x450e0fd3 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x451b9256 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x453fda6e rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x472284b4 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48477fbc ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a4ded9f rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a958915 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e89af11 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2709f7 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50f1199f __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x510194f3 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5222eaaf roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54e1cc63 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55072a77 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55abd1db ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x574f2c82 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x583a856a rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58d6c501 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58ee6b02 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x590f291f __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d7d9e42 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f94f65b ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60e67d8a ib_set_client_data +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 0x621b1df7 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6386efd7 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6578e5f5 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x677d8942 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67a3dd8e ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67d22914 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x685756a8 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c30864f ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c6917c7 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c89c86c rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ead86ca ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70557ab6 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72a2369c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x733ea37f ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73b50a87 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74121759 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x762846cd rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a3b1585 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a7ab8be rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d8c70d8 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e80dc4b rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80952281 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x809fd709 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82371775 ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8442b1c9 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8444e8c6 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x847137de ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84e8400f ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85f98b75 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87d2c10f rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b510274 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c276d74 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c747826 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ccef005 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d337c1d ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8da5fcd8 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e4e2535 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f040f4b rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x944ac054 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94b62292 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97709480 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9804e23b rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x996af7d1 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x999e5be5 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c60af19 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1b97a7e rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa22d36cc rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa379364e rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa41ab379 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7a891f3 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9bf091f rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac4976be ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb20ade1f ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2ccc5c3 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb409302b ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb79bd680 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7bced1f ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8206c9d rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8d18061 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd9072 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf45e5d5 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1d98d0a ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2e21335 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc48be013 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc517ae84 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7544523 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7d6d186 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc95f5e6d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca43b95c ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcabac367 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb643ddc rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc111c5a ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc420638 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccd1277c _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce0c24e9 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcee191e5 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf469915 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfd66573 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd07433b1 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd14f2cb8 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd15c1403 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd19c6ed0 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4e91457 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5404320 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5df4970 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd66c6457 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd86f1fb4 rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd877e2cb ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8ea08af rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc954d56 ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd16c436 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdde4f187 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe333d74e ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe33b5df3 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3956c64 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3fb33b5 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4399efe ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe441ac09 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe91b59e7 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb2aa633 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec6c2fcb rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedef047f ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf166e04a rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2fad87d ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3b74078 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3dec100 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf42ce82f rdma_rw_ctx_wrs +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 0xfa2dabe5 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa68bb0a ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbebe405 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcafdd44 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd405f9a rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfed8e77f ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff8c2aa7 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfff8fc06 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0a33304b ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x27c40ffa uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x29900b4e _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x29b66a88 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3df0be3a ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4365eb11 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4687c79a uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4b87d664 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4f9f5724 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x51ff4210 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6235927f uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63621630 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x69597d28 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x748a7e3b flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7977e38b ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7feac8b9 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x81caf89c ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8c8623ce ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x90ca4cec uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9207793b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x970ba9d8 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa5919fa7 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xcf44ce92 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd157282f uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdd3f7203 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf280f261 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf65b505e ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xff741a0d ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x138a9d6f iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x16282f18 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x39208e85 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x54c08d2a iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6de3a719 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9db2cf70 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb817a56 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xed9ec399 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x006b32b4 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0bb156ce rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x158686e0 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x187e8a32 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1cde4d60 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x25380c27 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x295db774 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a89b833 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2c6ecd52 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2da0613e rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x34acf16d rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x360c6884 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ab21161 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48159df1 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6316a7be rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66662cd9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82b2755d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x86dbf2de rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8c8e5681 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ceff569 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x905c0e5b rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xad1f9a29 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba15db19 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba5ddc34 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf387e93 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc8f5d0ac rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf923c4db rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfad772cb rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfc2d6395 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x01aac2f7 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x220314a5 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x3c0c4f12 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x546903f6 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x9f9e8a78 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xf02bcea6 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2856a405 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x4de69403 rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x4feb14a8 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 0xe4f98205 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x17584689 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x44047da1 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x9c2ea721 rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xc81cb2e5 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe020d568 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xea3d323a rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x17c95558 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x637a5db3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9fee4770 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6f64301 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc3ae8a67 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xca722cd6 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0e6dad3 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd49df15b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdf21e501 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x166124c6 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x692c4ec4 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa49bbc4a input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa8bdaab2 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdd21d72d input_free_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x14d8b420 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x3b7f796b iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xb9f930ce iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x2ba382fa matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x07ec54c8 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x11c22ecc ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x73399471 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xe8a89c94 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x693ad5d4 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x28561f79 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x701c3725 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8a2beb89 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe6ec1992 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfe07bc5c sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x79a099eb ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc6698102 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x20369fd2 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2c98173b capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x91042c2e attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9a147d15 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc0d72925 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 0x473cd598 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x639b2137 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd280d3a9 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xff5ea78b mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x1b26dc3d mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x2fb43f42 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x148627a4 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2105e3ff mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2579f375 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f3f54b3 queue_ch_frame +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 0x31c84e8d mISDN_clear_bchannel +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 0x5c1879b8 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5c5dc53b recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x60f9b15d mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x61076813 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x63f24c77 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71bd5f63 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x79ddf239 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x81332cf8 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x83a09c45 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8c1ffb51 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa3ec3b38 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa7dd86ed recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xac82b5e2 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb6b0fae0 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc7779465 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc9468098 get_next_bframe +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 0xdb327854 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfcaa08c1 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x9b4f07a9 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xeaca6ae2 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x39b4235a omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x5fb4e4c7 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xe91e11d3 omap_mbox_request_channel +EXPORT_SYMBOL drivers/md/dm-log 0x3b060723 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x5b18a863 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x89f283fd dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xe56b2e88 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x25c858d2 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x68d1b6ab dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x790f6cf0 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x94de7d89 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa5dfbdb3 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xee4f487c dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/raid456 0xd84a7164 r5c_journal_mode_set +EXPORT_SYMBOL drivers/md/raid456 0xff655a63 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x12a444cf flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4af8ad98 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x663b9602 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x75bb5ed8 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x868f9a8f flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9711cb3f flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb5980d09 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb7119288 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb96db04f flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdeaa2970 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdf3b0a04 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe00acaf3 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfd218276 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/cx2341x 0x18e7962a cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x42863eeb cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x94be8024 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdd0a460f cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x36d4993c cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x85a39c4a tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x012daa16 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x2f9bcf8d vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x3647a3a4 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x456328ef vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x9f5daf2c vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb09c041d vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xd15ab269 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xfe1a0e9e 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 0x2b1908a0 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0777663e dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0dc563b2 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0fa08f09 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x110876e2 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x155fd28f dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x39e7466e 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 0x4aa1dc8d dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5473a1a9 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x60bfb196 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 0x67480317 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x742168fc dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x745e21b7 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7751ad77 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b026fbf dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b0d51ce dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7c41e09b dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e99f50d dvb_generic_release +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 0x97d61a41 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x98325c75 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xacd82970 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3352dd2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb58bb774 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb9631ba1 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3f679f9 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd056d906 dvb_frontend_detach +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 0xf2e66637 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf2f3ec9c dvb_register_adapter +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 0xfc461a1b dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfc4a1a26 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfc6380e5 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xcc9666aa ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x3b4e7229 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x21e9ad72 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x241bac42 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x39738a97 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x92106885 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc7c608a4 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd115a982 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdd98acd0 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe40079b4 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf812771f au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x6c220f28 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x738bc87d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x7e54973a cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x1ddc64ae cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xe26da16e cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x01de2626 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xfdc6c571 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x0148d103 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x507a9797 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x6532beac cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x786d5392 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x847fe225 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x75edbcc6 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xba7999ff cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0xaa3caf6b cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0eb8e124 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x3d85bf90 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4a6e9ebc dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xb5cc838c dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe24272f1 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0c16d37e dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x273c9a05 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x355aec25 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x440af280 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x79ecc48c dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8505e339 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x92547164 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa3f616fc dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa919e8a1 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xca711c73 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd74fca21 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe55baa09 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe6746c8c dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf5efb631 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf8f4f48c dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xa79d0ca8 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x16d57d02 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x51bb2c8f dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x718adb20 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x84508cbd dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb5490d56 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc2fc559a dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x62624492 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x8f609436 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd1882920 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd533b98d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x6a739c05 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x12d111d3 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0402ae9d dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x195bc9a6 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x1b59ce14 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x327ad93e dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3b6b7893 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x42b1d7b2 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x6b678a3c dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x859f18b5 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x9c362dde dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x9cff6360 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xb49791f1 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xd34052c4 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xe405bd34 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x16c2b35a dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4722c08b dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xa6d7b35b dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd5894468 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xf42097c9 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x8316d260 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x80785dc1 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x03d252ec drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xd39320ab ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x0b81171e dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x39e36c40 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x922d4828 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xaa1e5e74 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x2a117e40 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x0908be24 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x1c921b25 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0x6b866466 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xdba846a1 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xd2060a6d isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xecbc0f91 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x5b569a57 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xf22bfc6a ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x0f2079e2 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x5a5e9c25 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x26136f08 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x84ce5f28 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x7f3dbd24 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x0ed038c1 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x1c132874 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0xd0e0f2ce lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x048c6a24 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x67f8bc71 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x7b10a741 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xee4b46c1 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xaab59500 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xb27d5427 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x1ada129b m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xda8c3b5a mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xad09b93a mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xcbadfc0a mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xc2a84a32 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x7c7846b3 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x7a2bd995 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xc39d0991 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xf914dc3f or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x645ec78e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xe38433b3 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x9a03ade4 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xbc4cd22b s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x4bd5692a s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x2a617e69 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xc587dbb5 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x603f8724 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xc9e7beb9 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x133253d0 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xe41757e3 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xb6800a12 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x0aed20eb stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x7e98bc96 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x2cc92f82 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x6130b55c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x87d76f1e stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xb9b044cf stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x9c5008c2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x3baa565f stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x374f62d1 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xdddbef4f stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x7f1465a7 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x30a8a6cb tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xbec3ee60 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x08271ecb tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xc2233a1f tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x6d16addf tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x3226252c tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xd0a57b37 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x7218e8b4 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xcef90c6e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xb0008836 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xd8d68622 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x1f23ba22 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xe61225a3 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x40b33d4d zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x5c3fbc23 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xd403171e zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xbd66a24a zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xfbbf3e18 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0cba28ca flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x34382f5e flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa6c5568a flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa96dd944 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb164f6db flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd0cc516b flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfd0fcca1 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7fbe20b0 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x95c693a2 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xbc715038 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd3385e34 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 0x63faf7b3 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8acf350a bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xaa5450e7 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3d560d1a dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x49e87911 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x509140e4 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x590e0c46 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5d123101 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb667f1b2 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xce28e5aa dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf182f664 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfe176b69 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x40ef5c55 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x54d0d143 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x5fe05f86 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x94ed7b82 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x9f050d54 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc9228a5b cx18_stop_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 0x080ab88d cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x286ed341 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x2e59d858 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x479de435 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x615d6cc9 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9bf4b8d4 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xea5ff052 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xb965ab30 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xbccd630c vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x0c134d96 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x12657718 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x2b65da1b cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xcd719629 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x34e03cc0 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x73636c7c cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x782d9c05 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x85a64d75 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbdda53cb cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xdb0f92ba cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xed66f659 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0a791c4a cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x110acc81 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x157ee51f cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x281180d6 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2b102a22 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x31a91fa9 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4362d208 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4d2e066c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4de67a84 cx88_shutdown +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 0x63211d3c cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x81036a0f cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8341d37c cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x88a17692 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d88137a cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x95c5cf0f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa26d1f32 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaaa7dee0 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe4dae58a cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeecb4e43 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf8140f78 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfec641e5 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x720c64e2 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0387c51f ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0c734806 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x11dc18be ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x16013580 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2d04c9cc ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x46b2b191 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4c8fd68b ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4f664e64 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x50df1cb3 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x53b857da ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5bff065d ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x61e275fe ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6bca7522 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa5435012 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc84862b4 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd3642417 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfa130268 ivtv_init_on_first_open +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 0x18e58164 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3de75caf saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x44c609e5 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x46dfbbe1 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x581824fa saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x65adf38a saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa7c7dea0 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa7e4a4c3 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb04e0ad1 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xda9bf5fa saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0e57cac saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfbd6ec7e saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x3a6a8f89 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3d493cca snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4d18234f snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x78742249 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7e9b0eb8 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8d098d60 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb6e53f1c snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xed3180c9 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x53d7374d ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x7a416d8a 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/tuners/fc0011 0xef7939e5 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x2608f189 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x018551d2 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x178a8bb3 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8189bb16 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x536b6bb7 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x56553560 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x60be9597 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x2db072a3 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x70d4064e mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xb50096b7 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x3a892567 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x389376c7 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 0x4bdbb565 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x6f05c5a1 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x33bc013f xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x28181191 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x786d65ef cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x13d68a78 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5e606d96 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7a227548 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7a76e6c8 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x89f6d46b dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb6c89192 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc328d762 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf7686e09 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfc06cfb5 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x323d3c7f dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4edc3ecc dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x79d578ed dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc27abc79 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xca4c11c5 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdee1773c dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x14557ece 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 0x1275f45b dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x12a45715 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1960248f dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2da9d11e dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7a76f666 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7fa19f55 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x80c335e1 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9694c09c dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xed97c741 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x0c7d5a2c dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xca443aed dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xa0ed257d em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xa55b0368 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x17d77158 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1e639e12 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x58ebee0c go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x655a0c5f go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x77ae7d25 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa5ef4e3c go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa783242b go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc8cfad3c go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe2618cd9 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x034100ec gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2150430e gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x30339992 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4d0984b8 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x560f3fe3 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x617c89a5 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x924d52ad gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa6a71721 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xbe4f1b5d tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xed3971c4 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xfc7aa10b tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x496e5331 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x62a952fb ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x48711ccd v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x64f6e5eb v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8beea8bf v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xbe63af4b v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x01ab4bcb v4l2_ctrl_request_complete +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 0x0a4df835 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a6cdb69 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c953ea1 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0d3cb771 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0dfe9ff4 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1111f90c v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14375da8 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x198f35c2 v4l2_ctrl_notify +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 0x30b657f9 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x31752fb9 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33fda745 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x340c2bf9 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3520a9a2 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3541b546 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35f4a685 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38048338 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3a71efc9 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bcb0e73 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d4c2c42 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x416e2d31 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x42bc3cfc v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c60e71f v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e568619 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x532f817d video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x53e1b118 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x57083934 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e621a80 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ffeabf3 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60ef8c7f v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x64c7ac74 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x65340c52 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6afa2c20 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b71fdab v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x778d1030 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e953b77 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x843cc876 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8453b226 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x885d9871 v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a35a6a4 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x904e6c88 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x964cbcde video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x979956ee v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d968132 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3bca7b1 __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa62dffc4 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa66345b7 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa77b6846 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa8048f6a v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab0aec6f v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad53d9ed v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb2ec5a18 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6299ec4 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6ad34eb v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb919d783 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc2700669 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4404fa2 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc47ed6d5 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcbdffc66 v4l2_ctrl_add_handler +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 0xe243b5e5 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xead35451 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed06fe16 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf1bd7f93 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf22487fd video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5035c9b __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf817dfce v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfefef7c5 v4l2_clk_put +EXPORT_SYMBOL drivers/memstick/core/memstick 0x16c71ec4 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x20dd6d5b memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x35a08793 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x443b9053 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x72bd0a09 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8b7f1b12 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb87f5f95 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe093ada9 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe97e06ce memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xec64078a memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf4f72080 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfad7dde7 memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0129e488 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0209eea2 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0ae81df8 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1544875f mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x278e1e63 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2b0b6ee6 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fa3e30a mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x36073746 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44c647da mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ccb4cd3 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58e1e1fa mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5befdfd3 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6cbf6721 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74392805 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7564abeb mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x758233ff mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8853c259 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x906315e0 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa9fdd65 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaf2e72b9 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2bedf3d mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4ad7c29 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb58150ba mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb80a9667 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb8b6288b mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe1ac526c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe81ab268 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee18cd04 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4f21847 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x07dc38d0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ca5f0db mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x13eb059c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x150e9ff0 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f4989be mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35356572 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a4962a7 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5626cd35 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x567a3068 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x589142fe mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f2ecf7e mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x619b4c24 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x695a9eb1 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81c2086a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x92ed9fab mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa199c9e6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xabc56383 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xadee22ed mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe40e200 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xca8b4499 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcbbd4558 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe074d26d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe452289b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8babd8c mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xefd1f1a8 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2d0248d mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfd893e82 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/mfd/axp20x 0x1ac4041d axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0xa8b226ff axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0xff2c022a axp20x_match_device +EXPORT_SYMBOL drivers/mfd/dln2 0x8fa2bfff dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xd2d488c9 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xda43bd2f dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x3d52bd71 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x4658cba0 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0150d2cb mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0f35b087 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x343bc629 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5e996396 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6fabdd98 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7c2520a5 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x862823dd mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9534fdbc mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb76eaa72 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcc9a606b mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1d78937 mc13xxx_irq_unmask +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 0x62bc476f wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0x71247611 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x80525111 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xabdeeaa0 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0xdc7ccfa5 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xee46743c wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x516b8258 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x564843ef ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x08b22349 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xb6b544a4 c2port_device_register +EXPORT_SYMBOL drivers/misc/tifm_core 0x01876747 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x07f357f9 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x0b7d5499 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x45a13970 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x4632f91d tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x5af23912 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x5b7cb58b tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa5bb1b3f tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa5a5122 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb3944914 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbb86464d tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc24e5286 tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x44724424 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x5fa6010f cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x611471c9 cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xddb9ab02 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xfe41d399 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x3c17c0b6 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x4b01afae dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x5f822706 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x9437f250 dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x7105cca6 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xb02d7193 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x014c9227 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x08c5b1d6 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1380d8a6 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1802135c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x29f79972 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2f896580 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x610748df cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4596e99b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x58b664e8 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7650a0fb unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcd615a52 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x333fa416 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x898487df lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xee853e87 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x163f74e2 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xe6c7e17f mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x23c06677 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x921a6c22 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x84e9eec3 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0xb08ce2c8 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 0x9b54d8b3 of_mtk_ecc_get +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a mtk_ecc_adjust_strength +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xec8b9207 mtk_ecc_encode +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x0544620d nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x09eef270 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x38ed7d29 nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x3bace832 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x3e94511e nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x495b1aff nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x567f27c1 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x5e830da7 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x94812c54 nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xca4db8c2 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xcc6c72fe nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xcf070c39 nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x269cb539 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa11cc871 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x097f17bd arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0d038bc0 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2c96a038 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x37ed691e alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6a7e193e arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x920791a8 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x959559a7 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbd9f2498 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd1e8b7ea arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfd026bbc arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3fa5750a com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x418c259d com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xddd96c51 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x039672d6 b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x13f74bdb b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x16bfc1ba b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1a43c60a b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1fba72ef b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x23579dd0 b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x279535df b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x27fb7a21 b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4151f297 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x441cbfd0 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x49190334 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x55f85373 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x57fa96e4 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5a51da90 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5bbb8842 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x60cc50fa b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6219eaa4 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x63007035 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x661f0db2 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6b442ebb b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x738f7e27 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x92afc9f6 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9b416837 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9f1bc91b b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa3015d22 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa9e259f7 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaaebe97b b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xae996795 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb536d546 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb66fd231 b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc0129fe3 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc0c06bd1 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc1d57999 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc9b8cf6c b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xcd881dc6 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd009933c b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe2f12ec4 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xeca949d1 b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf321b8e8 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf97a5636 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xff1bc50f b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x1a151b27 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x4e0223b2 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa5f9ea21 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa6660628 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xe742fc1c b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xfcdc4e1c b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xc75115b7 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xf4e377e6 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x518f2449 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x92051ea4 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x1fe2419d ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x309acebf ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xbce5e7b5 ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x108c4fc8 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x145cd2ba vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x52be4c61 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6a575f86 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x795380a0 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a846769 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8553ff5d ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x95972652 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa06469e2 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae1ce988 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xaeb9efc8 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe89e23b1 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x01089430 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x0a18fec9 cavium_ptp_put +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x3690907c 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 0x06fb95e0 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2fb95240 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4cb4a321 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x627728a3 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a7581dc cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x705e90ca cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x73a1c883 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7fa0efbb t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x810c29fe t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9bc43533 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9e7c06a8 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa080a9bf dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc6f8439e cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd049da69 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd227d218 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe4e186b7 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04c6bfb7 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x069e7491 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0a7e3d44 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x12516cb1 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x152b841f cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x18e06328 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b8a69ac cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x21c917d5 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23682915 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23c02747 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2651e2eb cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c8994ee cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2f9175b7 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x302e995f cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x38c4e9cc cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3f817a05 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4038f759 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x591ab2de cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59a5115b cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e57215d cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x677cfb66 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6c37646a cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x76bd1f23 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7e6ae70e cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x822f0b23 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85795f93 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x85d081d8 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8b7c8a7a cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8ba49805 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8f94b604 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x93e4bc05 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xac95cb0f cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb189d864 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1faef45 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcb89ad32 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcca3b8ef cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd0ed272 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xce987f95 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcec9439e cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd52db36f cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe618d052 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeb5d9d89 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf5b8d95e cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf6d64889 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc982304 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x01758c10 cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x14357a7c cxgb_find_route +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 0x30300a62 cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x32246176 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3ac16ce3 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa4182db1 cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xffce32bd cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x16bbcb3f vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4d10e4a4 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x688963be vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x73c8d465 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9bd12a38 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xbd526ec3 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x080b723e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x45f673c2 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x4412391e dpaa2_phc_index +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x00f65204 hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x30dd3190 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x978d560e hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xd4c1498b hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xebda7f64 hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0xf25c796b hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x28dd481b hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x2aa7f9e9 hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x3b5a9fef hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x441b9c7c hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x7ac58102 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x86e3ce3f hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xf9a2cdac hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x1c4b99e5 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x32a7f1f0 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x93d20cc7 iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xa7a2a71d iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x0e898ea3 otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x19f67eaa otx2_mbox_nonempty +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x1a33586f otx2_mbox_wait_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x334f8456 otx2_mbox_busy_poll_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x560264e4 otx2_mbox_check_rsp_msgs +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x5eafac97 otx2_mbox_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8f772a3f otx2_mbox_id2name +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x9fb136ae __otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xc63f33f1 otx2_mbox_alloc_msg_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xcee48d29 otx2_mbox_msg_send +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xe5b1dd82 otx2_mbox_destroy +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xf8e4dba9 otx2_mbox_get_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xff3c4a73 otx2_reply_invalid_msg +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x09f9773c otx2_get_mac_from_af +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x12ba9833 mbox_handler_nix_txsch_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x24e3f6d0 otx2_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x29e15200 mbox_handler_nix_bp_enable +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x47e93027 otx2_sq_append_skb +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x4d18235d otx2vf_set_ethtool_ops +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x517a17b6 otx2_stop +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x5abe1636 otx2_attach_npa_nix +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x68fc36e6 otx2_detach_resources +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x79906d25 mbox_handler_nix_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x79a3e5e8 otx2_open +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x9bc6d0bf otx2_set_real_num_queues +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xa59c7afe mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xc53b964d otx2_get_stats64 +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xd834e642 otx2_set_mac_address +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xe2d38a99 otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xf46191ff mbox_handler_npa_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15e58f60 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x182f979d mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1dcb5ed9 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24d75d0f mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2799a933 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x312b723f set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x364f3f85 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36928006 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x379a5146 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40fd846d mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x468157e5 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b5379c7 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e611467 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fc5b08f mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51299ef8 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53c062fb mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x630175ca mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66685864 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x683915c1 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d474821 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6de4b945 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x700ef95d mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75d59eb7 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79df7c2c mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a4b27c3 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c326257 mlx4_SET_VPORT_QOS_set +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 0x944e2d2a mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96a949a3 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e0ba989 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7f0adc8 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf531962 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2b6c4cc get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb80b542b mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb84653bf mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1621a36 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb6cf466 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe132a91c mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8e9b685 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe90ceec3 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf786574a mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf879931b mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf988c09e mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe34a43c mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffb79ae4 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x038cbd66 mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06db9bdc mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x107539c4 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11727c2d mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12fcfb78 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13abe8f5 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17c2d575 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba9adf5 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bae1119 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f4e5a3e mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x212fc9e7 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bd04f3 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2370fe1a mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x247035b9 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25dcb994 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28f660bf mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2953af06 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d9c4707 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32425309 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33a25065 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x341bab2a mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34ae9e77 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x354e51dd mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x363d46bc mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37826794 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e6de2fc mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ecee105 mlx5_eq_get_eqe +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 0x40948e06 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41e640c3 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44a33316 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4546661b mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e72035a mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fd1dd9c mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51204ee4 mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55dc5280 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5724a78d mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57a38be6 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57f4e67b mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f278ff6 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60916ee8 mlx5_fc_destroy +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 0x67c073c6 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6af42b27 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e7a292f mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fabb806 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x723a08d1 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73ab24c2 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74e45354 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7511ddf7 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75b55611 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75cc5795 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78ef443a mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a31b505 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba3a829 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d112f87 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d683a37 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8683b886 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x870ffb68 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87855a25 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8962fd23 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ea7a338 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90a4c04b mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91f96119 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x928c5d20 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x940b7d8c mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96b2cf86 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x973791d6 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0x98f117f2 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa030eeef mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa03dcc4b mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4e38b74 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa607ad05 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8831867 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadefc2d6 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf499093 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb120d792 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2fad439 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4284629 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb95908c5 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd52b396 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd961648 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe1c4da9 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe7def6e mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe8c421d mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeb88b81 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc175abbf mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc25e8eab mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5d97463 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7cfe2b4 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9470b41 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb4662d9 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce2e77dc mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd18ab2fd mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd28053f5 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd451bfef mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbb4ffd7 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcff86a6 mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0f31794 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe13bd19e mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe158063a mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3357357 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe456c2c1 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe703186a mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe80fbaec mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea51f500 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaadf9d0 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeec60f69 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0907f46 mlx5_notifier_unregister +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 0xf503b538 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7ab6671 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8b7c39f mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xb061c8d9 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858 mlxsw_reg_trans_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1d128fcc mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0 mlxsw_afa_block_cur_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x231c0540 mlxsw_core_ptp_transmitted +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 0x2c7735c8 mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2e68b1a5 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x4ebb9bb5 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x553adad0 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79 mlxsw_core_bus_device_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5eb9f818 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c mlxsw_afa_block_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x67d92b7c mlxsw_core_skb_receive +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e mlxsw_afk_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6b317e48 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813 mlxsw_core_port_clear +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 0x85d13a38 mlxsw_core_bus_device_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 0x963cfb6a mlxsw_core_resources_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d mlxsw_reg_trans_bulk_wait +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9a559dd1 mlxsw_core_trap_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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xb6e6e91f mlxsw_core_trap_state_set +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 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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd0634450 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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe4b6261f 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 0xf0c5baa5 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae mlxsw_core_res_query_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea mlxsw_core_port_type_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfbb8da75 mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x277621ec mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x7d316bad mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd7fed8d2 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xfe407e3d mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x00f3be44 ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x022a8aa9 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x02845d31 ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x08f4d417 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0ca8225d ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0d10e965 ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0de04495 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x133716bc ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1508c5d9 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1646465e ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2bec4667 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x32c7a192 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x35f81e9d ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x494e0f82 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4d03ef86 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x523c7cde ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5ea9c1a9 ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x61b8a883 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x63eeb67f ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x647a97ca ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7bc3ccb5 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7ff36bb2 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x81299aa4 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x87321578 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x88df02ce ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8a85b2ce ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8d1e8fc7 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x922e7aca ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x97ee39cf ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x980b5536 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9f3fc754 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa5c6d53c ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaa4ffe96 ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xab344b91 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xac892812 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb0af4472 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb6fd7a2b ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbb37d0dd ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc6eb0d29 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd750c769 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe2d3d384 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe89c7d6b ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xea6bfa6a ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb866f91 ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf35ee865 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xff222c8d ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x61f80966 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 0xa38b6a53 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xa69951be qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xaacd61cd qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x1fc15852 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xcc3cfd9d qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1b7842ed hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x59070643 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9f07660a hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa6a70955 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb0b4fa2b hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/phy/bcm-phy-lib 0xfc8bf5cf bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x1e6d2ebd free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x765f1a60 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x5a740d92 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x9fe9841e cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x148c52ed xgene_enet_phy_register +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x2e0c850e xgene_mdio_wr_mac +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x758b9908 xgene_mdio_rgmii_read +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xcf0dbcbb xgene_mdio_rgmii_write +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xe3e356f2 xgene_mdio_rd_mac +EXPORT_SYMBOL drivers/net/ppp/pppox 0x1274da28 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x55f1e0de register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xb6290e2d pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc47708d6 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xbccacd56 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x11e31e72 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x50805997 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x7721befc team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xc17234b9 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xdb261c02 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xe452a4d9 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xe7ab31de team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xeda82b7d team_options_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x067fde78 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x63f0963d usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x9ddd7901 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x41cca00e alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x421d7b3f hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4b4b2aa5 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x833ffd1c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8f986222 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa17b5cf2 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa8aac0da attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb3b86a54 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb8e0dbc8 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf24f0ab9 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xebcdf8d2 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2b510461 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3e3a7353 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x413bca23 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x423a3c69 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x52e93e14 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x63cbbba8 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9650afef ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9b583035 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 0xc188a88e ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcb6c3781 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd936d247 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xeb679f05 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x00ef7c14 ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x00fd7700 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0261d22a ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0616d33e ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x06a8ba8f ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x07e88b48 ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0b177fd8 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0bf1be89 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0d910549 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x11c86cdc __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x15c4bc6d ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x278d625f ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2ac09556 ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2b2a2e30 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c94fa16 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2e9ef4ca ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50b76da6 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x51d69a26 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x59d77000 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5bd88f5e ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5c9fd3eb ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a45e5aa ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6bdb4d0e ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x709e61d3 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x753e9353 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83ff31ec ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x85c2a399 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x92d9cd93 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x93e11b73 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9537d932 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x95845be8 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x973b6be6 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9f5a6ec3 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb84c91c5 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbc842914 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbd1be22b ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc227f715 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc5231dc7 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc646fa15 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc87f0f6a ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcdaaf747 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd5889597 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe66705b1 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe8cbd84c ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed23d75f ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3fe80e0 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf6928ca2 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfa657e2e ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0x6608dde3 ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xfc68119b ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0a941966 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1baf66dc ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x28e20fde ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2b1102f5 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4839cb95 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x52e1e665 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x90b179bd 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 0xb39994f4 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 0xcf2a2b2a ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd8d87b21 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe349d841 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x26431ed2 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2cf1c533 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2f293b92 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x30dbf304 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x396410e4 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4b79904d ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x542c9425 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x63ce9254 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6fac5401 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x73c39cda ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7434522c ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7e6fada3 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x83518e02 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xac5606ae ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb1271b76 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 0xb9daff39 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb9df2e6c ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbd470d16 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd5774441 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdbd8f71b ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf2dad6fe ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf6e5d684 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf8a5328e ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04fb06ef ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05ab2641 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06307b71 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07aa767a ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b700466 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0faf2fcc ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1066b903 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12268ccc ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1397cf17 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x146902e9 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1833d41d ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a296c66 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a7df0cc ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a8028c5 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b4aa58e ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bc6f2b4 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1de7ab00 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a52008b ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c61124f ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ccd3734 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2da17468 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x313b14b6 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x345cf5df ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3706cac2 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b81dfb5 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bee4eb9 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43a2d5a9 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43dd33e0 ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4543c756 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46d02b4b ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46e0af7e ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x47f96bb0 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4933a126 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x495198df ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d69e2b1 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5020d7f7 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50fe38ad ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51d2b730 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56466149 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58e8281d ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ab4fa84 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b55aad9 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b890f61 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c0fb7f1 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c8a2279 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f3b9b60 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fe663f9 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x611d98c3 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64533218 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65af2500 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65c5b66c ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x668bc759 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x68a1cb82 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x698cf7e6 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b92207e ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x705ecf2e ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x77821a60 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x799cdacd ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ad8ddfc ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b5f1bd9 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x839a2808 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87536858 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x89eb0ceb ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c18065a ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c75ec42 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8db89eab ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8de29685 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e446b90 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f9ac945 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fe2fd0e ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9287197c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94264fe5 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96eaee55 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97190cfc ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x997488ee ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bf745a0 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c165fb0 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cfa361c ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9de666cd ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e21495e ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa03fac4f ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa197ed73 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa43f3a7b ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab90098a ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae3e4a80 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf4ee409 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xafa1a08c ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8e83473 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd376036 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbdac574e ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe998223 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6ffe13f ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcaff15ef ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb049c73 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd5b328a ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd04a571f ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd33aa114 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd35cd82a ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd801b1b8 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9f4a3cc ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda5ec19d ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4595a75 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe781566a ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf02a1978 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1b937ff ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8d23c4a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff92bd18 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x4e0df2f6 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x54067093 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xeced6706 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x15bfdda6 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2d8e94e2 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x47770343 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x55fb55cc brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x59d92fbf brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x651addab brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x68c141c8 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x77b16aaf brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x853ed688 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb95c0c18 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xba02d670 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 0xda9e0212 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf2315bab brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x05c42bf7 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x12447079 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1e9defa6 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2a442c0c libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3034021b libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x31ef998a free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3d757943 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x540d0af3 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5d7a29cd libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5e18c247 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x67b940a9 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x938c2000 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb146d6d1 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xbb677404 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc801495f libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc8ac023e libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xca55eb0b alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xce26d6d5 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xce5e3c7b libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf4003cc2 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00f205a9 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01e9b86a il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x03760794 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04d0ccc8 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x05830551 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0745ea69 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e303050 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x10b84ecb il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x116e2351 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1279affe il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1507a397 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15d2b03f il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a084994 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a296be5 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2359c005 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x235bb895 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x25140ab9 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x257206dd il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x25947a7f il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d318202 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d6b9989 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2de2344f il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34d4f401 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x362d68bd il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37245885 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37be7b86 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x382c4f0a il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3884e680 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x391a63c2 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39d0bd0f il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3cc45bd7 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d01e93c il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3e41ce6e il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3fe5b485 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x436f18a2 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48096138 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48f9b1b3 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4928613e il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b407cb8 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4cde5f3f il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x503f6bc7 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a2a5a94 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x613d18ac il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x629ad7d4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68011560 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6985effa il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6adf7e64 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d9b7806 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6fe084e9 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70a2e5b0 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76904561 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76a9117f il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cdeee03 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e264baa il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f4b46c4 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82fdf5f4 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8524f0a1 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x92b0315b il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x92bcf580 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94a56677 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95be0c36 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98edb2b0 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99564a0b _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a88ed42 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ad26ff2 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9adc1d0b il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9b489bf6 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9da60f2d il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa22d6b6f il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa620ba2f il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6e76169 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8106b4c il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa87e5cb5 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8819fce il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xacce891b il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xacde090e il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xadd8d685 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb191bbf1 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb550e762 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb6c8eb35 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb880af4d il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbcc44d4a il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4c4bc27 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc91f6165 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcac22175 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb4826f5 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb8c9dca il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4d3162a il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd791ebb2 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb15b66b il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdbf1c951 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5bec429 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9b8ee76 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb9fac11 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec795c3e il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xedd5fbdf il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf74a3d9e il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfefe7c90 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x03b3a563 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0425f1c9 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0e9bb447 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x33373bf0 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x3af3e3a8 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4e8236ac hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4f27c44c hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4f59b246 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4f9c8789 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x51e3cd8d hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x586e5aa9 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x6fb06bb4 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x71e07885 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x72480b95 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 0x7d014d72 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9aa3c73d hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa4ab777c hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb9a00a42 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb9f77147 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc0b39cc2 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc261bb36 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd8681201 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xda7556ef prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe058b635 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe3a79e15 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0f575fda orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x15c8b845 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x346dbe14 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3dfbd80f __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5362d048 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x615d88d7 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7ae731e4 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7c14a916 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x877e6722 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb989c69f orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xbcb716d5 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xbe11cbdc orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xc1a5ba52 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xc7af5e72 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf8dd5a14 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0x97c75e08 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xdb2ff81d rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d14c1f4 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x17d92be3 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x19636294 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1ac0c865 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b6b9676 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1fdeeb84 rtl92c_phy_query_bb_reg +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 0x334cf17a _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x33705491 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3f870c2d rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4397a3da rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4d836269 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f41cb53 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x57b1cb1b rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5c6c0492 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x675f57ad rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x68554a93 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6bbc2831 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6f43e7c8 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8141d8e4 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x836647d7 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8fe4d676 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8fff3bef rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x931359d2 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x946159be _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa73c74f5 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa7af09a5 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb29cb9b7 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb728ad6c rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7859d7f rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc1b88fdd _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcd51678e rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd086d26d rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd170777d rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdb0a6b36 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xde9836f0 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe497771b _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe5297662 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeaa46348 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xee553289 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf625370a rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf75a033f rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x56dbe9c4 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x5e5a342f rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x838795d4 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xf7200b89 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x05ad77d5 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x2d97c374 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x4268ef1f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xd4cd8776 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x00bb9911 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01daa898 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x11e8a575 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x22137bcd rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2950a430 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d9ed174 rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x350de14c rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x39424c20 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c6de190 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3fff74fb rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x427f2839 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x444094dc rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4adee360 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53597eaa rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x594a81a3 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x61f13664 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b03e4ed rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6df2a9d7 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ffaa7c3 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x81f1188a rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x82450cf9 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f3676eb rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x90102ea5 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x95bed309 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa070fab3 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe32ddb3e rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe391ae2b rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe50bf386 efuse_read_1byte +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 0xf097299b rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf54dd96c rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x29b81391 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xc2586923 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x2d9a021d rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x004831dc rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x059e9763 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ab7ef26 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b69e2b4 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x10f5b48b rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x191f078a rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1af4246b rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1dbc9b47 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x25579832 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c673219 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x368d55fd rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3c90b02f rtw_bf_enable_bfee_mu +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 0x4e7e61ee rtw_set_channel_mac +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 0x5b428753 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d7d7b23 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d808564 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5eb4db43 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d37b625 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x71816d7b rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7974802d rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x79929fbb rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7b99eed8 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7bae6634 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7d7c2750 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f64fd2b rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f88b199 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8562dc49 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x89050c57 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e4e0fe3 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9a87b455 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b05da41 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f25d227 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4ebfdf0 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb6af5ef6 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc1776fc rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbcce8331 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbec72808 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc0668adb rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc6e4f31e rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcb18e0d7 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0f56641 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd1b81aec rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb901009 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdbc145a2 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdc60c22a rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdd2c0b98 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdeb6b457 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe223fa79 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3b40931 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3ba9cc6 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9bcfb68 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xed33c5e9 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x3ddf0701 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x6c66ed09 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x71e38d32 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xabc50c2b rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0x25103d66 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x31a43cdc wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x731d81f2 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x96097770 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xe4f39f73 wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x1f36ce3c fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xaf04021c fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xbe4f01ce fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x3a2f5a6d microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x465da4fd microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6e7ba5a4 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x873d64df nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xeb025d88 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x35de0798 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x18b39b3c pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xeecdd99c pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x2056da4b s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x7ca2680e s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x981bab1e s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0b116830 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1559af51 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x30e4df61 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x350f28f4 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3f0d7d14 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8a8c1096 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9ad1d2a3 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa608174e ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcf68fc45 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe9c762d6 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0ba2260f st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x12013211 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2984c44c st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x33925629 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3a7c2c84 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x638cbaaf st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6acc2be9 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x76f38138 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x95daaa5c st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9ec2df34 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9f95f1ed st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa0fec8f9 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb3caf52b st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb6de8f36 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc54a2280 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcc024656 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xce1bce9a st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xff3407a6 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x44b77e28 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x45409c61 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x5076b74a ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x56043305 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x56cd4375 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x575fff95 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x6ca9f0cb ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x7163258a ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0x7561cb59 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x7570c9c0 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x76404f76 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x78a568b2 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x7ca51f8b ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8b7c3b32 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x9aae3b88 ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0xaaeb5c90 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xb082643d ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xb93c3aa5 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xd823c712 ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0xfa30db8c ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x0ef7995a nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xb01a690d nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0616e4d7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1086efe2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x108a03ca parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x11dcbde8 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x144f2785 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1abb6ee5 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1d1a06ed parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x20389960 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2a005c9d parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x2f0d9c98 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x317a0359 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x47c4e2bc parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x52b8c184 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x532b697d parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x62e2ea01 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x672269de parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x70e21d21 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x80176c1f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x83fdd504 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x92eff5e5 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9d484acf parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xa487dee7 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xc7dcdc6e parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xc9d9aa6d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd05ccb6a parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xd8c98329 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe31fd3e4 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe77025fc parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe86b634a parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xf49fa1fe parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xf78e7074 parport_release +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0x108a542d iproc_pcie_remove +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0xb3607bcc iproc_pcie_setup +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0de1d3dc pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x43fae5e1 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5cb14353 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x99247cfe pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9db8a399 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc405a73 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf085322 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe22d5af3 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xea471cb6 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2c525e0 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x45fbfcd3 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x3f1c021f cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x4220bf6a cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xa83c5662 cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xd1719b21 cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xf56b7fff cros_ec_resume +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x1a15f253 rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x783447ce qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x04096646 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x0af56afd unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x2efa5eec rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7cc4e733 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8076c25f rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x99e7b1f0 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x9efdc8fd rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb15479d7 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb6b224e5 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xcce84874 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd75a735d rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xde396f55 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff3d2d88 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff7eb66a rpmsg_poll +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x7dd555fc ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x147bb527 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x78651c10 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9d013943 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe105fec5 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0fbcf131 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x29110457 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x45a9683b fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5cc451a8 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x81d13f84 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x89efc6ee fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xaa07ce84 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xce7a5eb8 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdd861a38 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe40a20df fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf0b5d553 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x024a9e5b fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03d03049 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0941e7b4 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0cce9ab6 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0d8ece54 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0ee6694a fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0fa539bf fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x188d75ae fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1904b92f fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1966d12d fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1bac759c fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20091f64 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x21c77c5e fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f8d5fc5 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31ccf956 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b4a0014 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3cf764c8 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x433f88f7 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48c03acb fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x54e8e185 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x599f62a9 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5a62c7ce fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f45408f fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67381a44 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7225d263 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77d4cf7b fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a07a043 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c2c66dd fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7da17774 fc_eh_host_reset +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 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86dcb40b libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8a472d27 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c760f80 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99dfa9ed fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99f57abd fc_lport_bsg_request +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 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4e797e7 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xabcbae9e fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xad4fc082 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaed458a8 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0f888bc fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3335524 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb56dfcca fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb78020d0 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8ebc41a fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc9ba1b3b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb014d87 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd005532b fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd839f1c2 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf795417d fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa46fd7b fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfb3b2849 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x64f92967 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xb17a27c0 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd66674de sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xa21fafb9 mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xab60551d mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01 mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1383bb71 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x15baf9e5 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2e1df2be qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3821e2b1 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4c3e9f19 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x71ac3f4a qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x75744789 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x814e3456 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9375b670 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xea63ec57 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf69a5ab4 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfc0c2271 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/raid_class 0x3bb713ca raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xc8ad29d7 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd8c2a2b0 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x099db32a fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1149ef79 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2a868abb fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x44b2c6aa scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4bd2e208 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x583f16e0 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x598344b0 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5e79fc2c fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b3f3ec2 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x810418f8 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x87c03ac0 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9c437020 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa66aa4e5 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd3e56504 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xddaf0ec9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf588b871 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x05015117 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x09d3fa8f sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x21de544d sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23415a37 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x278d82fb sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f29df06 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x499846da sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ea3685e sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55288153 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f7c924e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x60925509 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e23d278 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71250820 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7415caeb sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x784fc05b sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7dd5bd48 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8503b7c9 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8fb8a77 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xace86f50 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0c5a71f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1848c22 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbcafd74c sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1722853 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcfc11c97 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9621feb sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb5d0c13 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdeaaf411 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfc287620 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfcb06158 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0e884f20 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5898a064 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7367f671 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb2b8841e spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb40e6a1f spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x06123b5b srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x1f61613e srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb5250026 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe2ef8c3c srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xf815dc66 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x2c9c5f97 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xc9afc9cf tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x43d7a34e ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x533a46a0 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x969a4aea ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa88fa60c ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xb6075e66 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xb65153a8 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc0a9372f ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xcd41cf72 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xde7ffaae ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xb34a315f ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xe0d9fe12 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 0x0348ce8f cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0a86537c cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0fc9d67b cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x23d0b9f2 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x50396152 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x82e71bcd cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x85e281f0 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa066b5c3 cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa846e75e cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa9dc86da cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xc25ba0ca cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xccc09c08 cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xede9ce4c cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xc53d76b1 ocmem_allocate +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xd83d47b3 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 0x048be241 geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x264fe60a geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x41d36c7a geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x42a6256d geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x552ed158 geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5bdf70d9 geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x72f8e3a4 geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x7d194cc6 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x89abbbc7 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x9e6fde08 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xb941eeec geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xd28bc4af geni_se_init +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 0x5542502b qmi_handle_release +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x5a1c01e9 qmi_txn_wait +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x61d5b47c qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x68772745 qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x6c854641 qmi_handle_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x7cdbf052 qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x97f56285 qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xb78d3339 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xb7f57489 qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xbd9d4959 qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xf2f5d8f5 qmi_send_response +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 0xd2597b87 qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0b448cad sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x12acca27 sdw_clear_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 0x2382a292 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x23a35b19 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x24bdf02f sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x2da1c453 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5d18ad74 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5f5fa2da sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x75316d5e sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8785b5f0 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x89c98dae sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa0daf02f sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa1ed1402 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa8d371b7 sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb89589f9 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xc155f6c4 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd7c107c8 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xdc310715 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf0b2d869 sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x14400e21 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x14bea33a cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x1cfff399 sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x3a18660a sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4fbaaee0 sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x53823b32 cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x5a944671 cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x62ee08a4 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6523922d sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x80915d90 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa0caaa80 cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa236c716 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xb2cf54ef sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xd50d5ee6 sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xf5ba2a89 sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0xcc9f9900 sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x03da09e7 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x165a2613 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x22cf9b8d ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x267790cb ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x361b1662 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3b24a717 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x436bcc5d ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x5cdfa711 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x834f1018 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa821700e ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xbe0f8926 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbedace99 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc0c000bf ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc82570dd ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcf1b6a82 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd3f69374 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe663fd70 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xe8f916d1 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xe982ce1f ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xebda9bbb ssb_dma_translation +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x24c9a1e1 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2fc9f10c fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3687b635 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36d849c5 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x37a55a39 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x39683978 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3c0382e9 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3fcaa5bd fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5171563d fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6c089f3b fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d238911 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7235f6c1 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x783adb9a fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7933a930 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a3ee051 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7bba2f9f fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8cf855f5 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9e2937c2 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa3568e06 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xab3a74c5 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb2ffc722 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb448f5b4 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb79c422d fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc1ac4481 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc2868d86 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x0438ee70 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1f3b834f gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x27483756 gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2dd74c94 gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x424ac158 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x5bfbcace gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x64af9e32 gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x78c2b465 gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x84bb972d gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x997b3b3e gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa34dfaa1 gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa92edbdf gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xab798444 gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbd0cd18e gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc0a5cf73 gasket_unregister_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xd12c9688 gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xea180954 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xae038b2e adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4204b076 ade7854_probe +EXPORT_SYMBOL drivers/staging/media/allegro-dvt/allegro 0x2c79d0f2 msg_type_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x037ebcdc rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x04a04941 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x082d87c9 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0cc4a198 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0f6a0544 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x142b738d rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19ae0c65 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x237ef855 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2d34fcae rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x324726f0 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x36f141c5 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3863b304 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3cee4715 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x41bd6d61 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x452dfff2 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x47771394 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4972493b rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x50876d41 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5161e168 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5183daef rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x525bcaa0 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x563b4154 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x56cb5833 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x58060efc rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x66685728 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6713d774 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x69a3440f rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x75abb46d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x762a09d1 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7f0f5e84 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x831044f3 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x86e915b7 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8d3512c6 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8f526302 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90002c44 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x914594f7 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9c765037 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa90c0cad rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab57cd49 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc00e5ec1 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc70a3528 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdafa0101 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdb71c7e2 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbdde83b rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xddd91857 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe2c7e0ae rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb64fbd4 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf09663c7 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf847c69b rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x030e5671 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x04343f78 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0b1b0742 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f6e094c dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10739ccc ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x14d81b5c dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x15d16758 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x289ce6f8 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2a343464 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e693c3d ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3134b65e ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36828079 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x38f1fc7a ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39994f9f ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ac264f4 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x40020f88 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x41a92e30 dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x45e9e7dc ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x47fcd37c to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4987d5a0 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f090eb7 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f2c4823 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56365891 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5686aa9a ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x66be1607 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6dd7eeaa ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7603b330 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x763f3f7f ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x774596c7 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79904d1e ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7db32012 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x807f831e ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x830af9e8 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x86f88fca ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x89f1d7ea ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8a085dbd notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8c1a3fbe ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x92318b7b ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x965c225e ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x974d9910 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x99854c61 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a91adcc ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb279fa13 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba1b8306 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbbc1bfd4 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc885427e ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd6ca3b80 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe00563ee ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe542b9cd ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec4bf8eb dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf293b0a0 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6da54c2 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfeff5bce ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2b777418 vchi_get_peer_version +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2f3516ab vchiq_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x36331e4f vchi_held_msg_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x47f110c2 vchi_service_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x5211f7cb vchi_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x57e16fff vchi_disconnect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x582ed8ca vchiq_bulk_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x6682543a vchi_msg_dequeue +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x69df51ac vchi_bulk_queue_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x713b5716 vchiq_shutdown +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x84112d9c vchi_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x915629ae vchi_bulk_queue_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x92b2feb4 vchiq_bulk_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xa22e9df3 vchiq_add_connected_callback +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaa03351f vchi_service_open +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaba69e05 vchiq_add_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbd9445f3 vchi_msg_remove +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbf670d66 vchi_msg_peek +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc1fdb31f vchiq_open_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc4b0bf30 vchi_service_close +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc5c429da vchiq_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xcc07cfe3 vchi_queue_kernel_message +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf2e8c52e vchi_service_use +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf63a36d7 vchi_msg_hold +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0597356e iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c24f016 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0dbda433 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x12bfd005 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19867652 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x213b4c81 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2834ae7e iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2e71416f iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x33b86088 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x34872c90 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x365ffa84 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x38f09084 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4a492134 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52b81a9a iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x53d80069 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x666e1102 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66a3818e iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6954dcaf iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6dea1cb9 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7026c354 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70851120 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70eb929a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7192cad6 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8396ca5b iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8552c36f iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8e4216ff iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x905093ef iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x90aa7511 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9d14f81c iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa153fecc iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa4bba1c5 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa8c33590 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xabbdf639 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf1f7665 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb75bcff8 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc2d613a8 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc6601606 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc71e12ca iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcfb6d9c9 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd64c4e37 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde1dfec1 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdeed0f6e iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe8dec6d6 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfcb0208e iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x068f4c3b transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x07f7b2b8 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0c5f8223 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d06e312 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x0e9d72bb target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1053b823 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x183a5c74 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x189de7ad spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a14ff4e core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x1bfe0f02 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c901be0 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3503deea target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x36d4f2ac transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x37284522 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x37da0be3 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x390d3f0c target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x39b654b2 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a1479f6 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3af9ffb6 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c32d4f9 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ce82afc target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f69a438 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ff95985 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x4109227a transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x4c4e349b target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x5517561c core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x57442c51 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x5fbcb126 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x60f38668 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x688ab8f3 target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x70191ec1 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x74fbb768 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7c4ab1fc target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cf63d50 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbd4838 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f92cc35 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x7fe91b32 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x878566ef sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x88a68b46 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d7d39f6 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x918c5193 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x9406a17b target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x950a1f3a target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x974f8ea7 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x97c74918 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x98578381 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a60f070 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x9b374420 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bcf7c49 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e835a52 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0e13515 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xaa74870b spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xab7f6cd0 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xaffab899 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4368804 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb83fc095 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xbb01c1f9 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1014678 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd19baf9c transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1fe7ebb passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xd6c59747 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xd717f469 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7a84461 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xe427cb8a sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xeaa7366d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xead46418 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xeeda705e target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf57ad680 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5aa898e target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xf70e17ff __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf85c4cd6 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xff8ebd9a target_complete_cmd +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x71484bb9 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x9d9d971a usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6a608395 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x071e9a86 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1f9aa5c8 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2818c03c usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x35f7c6f9 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x36afc0d7 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x425d1bb3 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x484c705f usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5097afe8 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7cbef46f usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8192d185 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x94c7d730 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc6f4dbcc usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xced50fd9 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x13c2457c usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9715d416 usb_serial_suspend +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x0839bff5 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x12c67994 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x17b7ebd0 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x32eaa8ab mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x50cda4ac mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6011f6a6 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x83d8a85b mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xa29d220c mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc51d5260 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xd8d455e9 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xde3f5fa3 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe3366dcb mdev_register_driver +EXPORT_SYMBOL drivers/vfio/vfio 0x0162da9b vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x073003c4 vfio_register_notifier +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 0xadc044b7 vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL drivers/vfio/vfio 0xe7f3ca13 vfio_unregister_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0xfe226b70 vfio_unpin_pages +EXPORT_SYMBOL drivers/vhost/vhost 0x7dbdd577 vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xe3dc3dd9 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x23f75a9a lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4e6f5caf devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7104d690 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe0b0849f devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2d21010f svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x707a92e5 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x841e62a0 svga_settile +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 0x93dde9f2 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb7f90581 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf94e2109 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfb2f3980 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x4d6fe84a sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x37311996 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xcaae5b5d sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0a5becc1 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/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x704b02dd mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x281463d2 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x7da03dc0 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xeeea05bd matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc7f3a9fd DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcbe90d1e matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdb2b0ddf matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdda8dd78 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xf92ca6ca matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xcacdab26 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x06f06813 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x534b5fe4 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd3039511 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf79373e5 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x0cf4f94e matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x91e63ede matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0e5f989c matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x40505fef matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x638d4aac matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe1a7ea91 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf8bf838b matroxfb_vgaHWinit +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/w1/slaves/w1_ds2780 0x130c1832 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x37e1b5d2 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x0d820e67 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xd66eff87 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x00d5d7ea w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x55a1fdaa w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xa0c1b3c5 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc54fb2a4 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x734d60e2 bd70528_wdt_lock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xec428701 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xef4787ff bd70528_wdt_unlock +EXPORT_SYMBOL fs/fscache/fscache 0x04a8a1eb __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x08077a6e fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x0dedb0e7 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x0e9979d3 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x257a155f fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x26ea79e3 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x27268bd6 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x2a51815c __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x2da64541 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2f04f56d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x3fab7f23 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x40ef00ef __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x41a27e68 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x50df8347 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x619636b6 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x6352c6c3 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6af088f3 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x6d25fd7e __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x6e57f56b __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7ae67617 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x928ba93b fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x95fd9044 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x9a6402bc fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x9cf33661 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x9fe4f69a fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xacae8d28 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xb10751d8 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xb615c08b __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xbf58fde8 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xc0479709 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc32ebe1c fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc9fb0650 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xcb079712 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xcff097cd __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd04af23a fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xd3513062 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xd948770e fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe0ee20a9 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xef9c82dc __fscache_enable_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00d35df7 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x1f791183 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3ac70a39 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9ee47f08 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbd83d47a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xeaee5eb2 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_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 0x301c8c7d 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 0x9d685b56 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/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 net/6lowpan/6lowpan 0x09dd829b lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6358efcd lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x79fed6fa lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc9031381 lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xef7a5c19 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf36970f5 lowpan_register_netdev +EXPORT_SYMBOL net/802/p8022 0x56805bd3 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xe1cd9728 register_8022_client +EXPORT_SYMBOL net/802/psnap 0x7a408fbd register_snap_client +EXPORT_SYMBOL net/802/psnap 0x8cd7c377 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x01abcc30 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x048df494 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x18845503 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x1e193bcd p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x250a50bc p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x25354525 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x292dca41 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x34108a09 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3900e8a1 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x3c55db56 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x46af11d2 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x4ec9c69e p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x575dea1e p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x63d58165 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x6a71a8ad p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x6c510d97 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x6e1c854e p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x7284cca3 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x7528dba2 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x77b9ba60 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7cf45238 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x89863aa7 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x93d0834a p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9808bfdf p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x9933106c p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x9d8e118a p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x9e96f49e p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xb4305555 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xb64b2bc3 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xb9e48f1b p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0xbc2de7bb p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xbde02bb2 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xc0bbbcf5 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xc30c3237 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc4aeac0d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xc83d294a p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd86cf1bd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xda23bc23 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xda972c92 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xe3b27025 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xfa5f473b v9fs_register_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x3678d746 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x4d7e0a0a aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x7a754a8f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa54c4b0d alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x03c53b94 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x0a5a5b70 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x17f2aad5 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x1d257ff1 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x395d6570 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x39b76814 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x44c6e633 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x531e2245 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x749fd5b9 atm_charge +EXPORT_SYMBOL net/atm/atm 0x757e3dee atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x9e4f583d atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa5e9a20c atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xcbd181a4 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xeb60a60b atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x240039a9 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2c186807 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4e98413e ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5b3eb3ba ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x5f2d80eb ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x8f4d876c ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xb3c7b0e6 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc3f6ea74 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d715f22 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1dba323c hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2093b895 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2823a9ed l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c8a74e0 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2eb81b9d bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34630e74 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x40dc3ac1 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4edbfc82 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5207bb71 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5a9748af hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b1467c4 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c809919 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e2efbe3 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6169c441 hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x628c6693 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68b7b693 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b852d20 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x716a67c9 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x79219eb1 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x793d00b6 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 0x7d1ec41f bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x835f093d bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x842ee1a5 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x865dbb22 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87c8fc7a hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88a7bb87 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93c82759 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa1137edc bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa592b0b1 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xab93c068 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc01a0e23 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2c07ba3 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6671bbd bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc09b06f hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcdc86dc1 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0118dd3 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7161820 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd743a74a hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda050487 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe0f79e77 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb8ff636 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xee8dd840 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf8a0f8eb bt_sock_unlink +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7c4441a3 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x816ae7ea ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa2b1c257 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xca28d5c8 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x11ab63f6 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1dc5baa9 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 0x3a59c8c3 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x3b7edc25 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 0x5934cd70 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x1e6ebd57 can_rx_register +EXPORT_SYMBOL net/can/can 0x36073375 can_proto_register +EXPORT_SYMBOL net/can/can 0x5dd221f6 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xb5e5fb97 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xe62a252d can_sock_destruct +EXPORT_SYMBOL net/can/can 0xe7d0639c can_send +EXPORT_SYMBOL net/ceph/libceph 0x03f67fa5 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x07553254 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x0aa94e40 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x0bfead2e ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x0dc35ca1 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x0e4975fc ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x13d45992 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x153f495a ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x15a3b737 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x161e0fdc ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x185f0228 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x1997bc41 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x199e2a2a ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1bd37250 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x200d3fda ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x204664b7 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x2076b04b ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x24176cf2 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x24c61692 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x280fdbc9 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x28184787 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x29338c39 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2c2c317c ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x2e97a1ad ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x32217c89 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x3296a553 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x355b8b57 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x3688f45f ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3874c949 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3a8c24a3 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3ff7ad10 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x41565830 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x479ec538 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x4cfb8b0e ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x5086ce03 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x516a43a8 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x531baae1 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5ad5772d osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5d699d2e ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5f8daa04 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x626e3ca1 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6594c11b ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x66e36f3a ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x66e86da8 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x66f53591 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x670d1f50 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x6a0bc1e3 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6c792bd5 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x7bc23513 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x7eb54942 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x81cb6dd3 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x834dfec4 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x8411ea67 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x86694431 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8d3163ec ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x92e29459 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x9432fa07 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x9aada635 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +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 0x9e73ae15 ceph_open_session +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 0xa1c2d457 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xa1c9eb2b ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa4e0b262 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa8e6adc9 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xa9272e8d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xa96bcc0d ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xaaf6aeff osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xab26cc42 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xab5e5c72 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xac681110 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0xac68888b ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0xad50f8b1 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb2fabeda osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xbb08ae2f ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xbcb86431 ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbe3bd042 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xc240db0a ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0xc2ba1481 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc9e9a421 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xca6bbdf4 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcb38efbe __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xcbff1f43 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xce5cd599 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0xcf359829 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xcfdfdc3f osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xd2e4a8a6 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd999bd2b osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xdbc23cc7 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xdc637efc ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdc653329 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xdd0670a5 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 0xe48077ec ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xe638b860 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xe639da78 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xebff81e3 ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeee77522 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +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 0xf102ad53 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0xf5209c8c ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xf6688368 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0xfe041c14 ceph_monc_blacklist_add +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xb579bf22 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xe9af02a1 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dsa/dsa_core 0x1057d9f8 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0x2fcb0009 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x12ba315e wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2f117a15 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x83ceab97 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x96a6c6fc wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x994dd66a wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xb59afdb6 wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x322fc7ce __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x681933b7 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x7009b4ed gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x04ec1d61 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x20da408f ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x38813a11 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe15f632e ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7178ea61 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x883a5a38 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb69c029e arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xcac38736 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3497cdc4 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3fb38fbc ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x8e211dd4 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xecfc56fd ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfa8dd679 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x3c137e54 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xdfb4d4d9 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x7bdd3c74 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1c28c192 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x2eda4104 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x41a4149f ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x59ae32a7 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x75b2a0cb ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x7e37f20c ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x88182940 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9e6a2f84 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe27068ac ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x53d06f45 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x82b08f5f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x96f58deb ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa5473275 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe86069d2 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x53efb0f3 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xca28be6e xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x5833ce76 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaad97cfe xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0x69a93a04 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0xd97c420a l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x9cb64905 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x23ac652a lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x48d0487f lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x499f29dd lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x4a1e47c0 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x9bed213e lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xacb7f6ca lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xad9b3182 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xe790e533 lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x247a57d1 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x2a4f707d llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x2b1ecf76 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4c6a0436 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8fc31dd7 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xd5fea6ab llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xdb2f455b llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x00443476 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x015164d3 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x02b79222 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x04a15f94 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x06aa8fa5 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x0731c862 ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x078c350a ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x09178286 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x09c7a1b9 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd068db ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x0d51ba83 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x10031e18 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x13631450 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x143d20e1 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x183dcd3b ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x19ec6c22 ieee80211_tx_dequeue +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 0x1de77b32 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x22044559 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x25d37122 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x2775d3f4 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x3357e729 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x3c8abb61 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3d363041 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x42be8285 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x44ba28fe ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x45f5e518 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x48bb204f rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x4b7b360a ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x5187c4b9 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x55d548b5 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x59d93c2e ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x5e569ac0 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0x62245657 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x657954e0 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x6596bc49 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x67c7f577 ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x6d666284 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x6dc33a9a ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0x6f2fb89a ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x7044a0c9 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x77cfc06a ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x7898a5a5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7d1ebd76 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x80a1e4eb ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x81555f3f ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x81a57b38 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x83b49725 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x845f139d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x8d9c1837 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x91a72f99 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x925cecd1 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x95d2bb02 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x961f1df5 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xa0ded395 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa30a88b6 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xa542661b ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xa59650e1 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xa5b51748 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa5db749a ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa8ccd4fb ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xa8e0379a ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xa9fa34bc ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xb05e5866 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xb3a21ec6 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0xb9b725bc ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xbe8d83a2 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc04dc341 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0xc34f2eb4 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0xc53d2a74 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xca96f03a __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xcaf38440 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xcbbcc2a4 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xcc134d2f ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xcc3b3d7b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xccfda5e9 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xce9e3070 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd02615a8 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd337a27d ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0xd33e1396 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0xd601cda0 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xd7f4b320 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xd8da1899 ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xdb04f510 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xdee37222 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdfad986a __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xe565ddf2 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe87f69ca ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xea001038 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xef8b2071 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xeff32552 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xf03b9112 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf13904ea ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xf22b9b19 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xf30b4c04 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xfb29cdfe ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xfd767ad5 ieee80211_next_txq +EXPORT_SYMBOL net/mac802154/mac802154 0x46ec7ad4 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x5327d7ec ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6e9a0725 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7c9c0551 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x9045f778 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xaacafec2 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xf82170c2 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xf9adb78d ieee802154_free_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1b33ac52 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1f4ff0f1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3d430814 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x455eccf0 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x54a41bee ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5f42bd9f ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x687e7808 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6d5f68b5 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x873e2a83 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ff621d3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb5e7d7a1 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb9da5933 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd3368b68 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xef05744a ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfb405020 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc4814ac3 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x18efbfad nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x2b48c89a nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x3e04c6cc nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x65e4af08 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xd4502f2f __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0ac31153 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x17cb3c1c xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1b3ed692 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 0x4f731f89 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x50873741 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x6d502ada xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x8f5310f9 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x9b603148 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xad5c12d3 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xd15ad787 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x002f8fec nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x23d883cb nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x3a4016f8 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x3b55e761 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x44eb4ca6 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5a3955f4 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x5b6aaae5 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x5bc62525 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6e5df9dc nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x7dbcbdf4 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x852bd9f6 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x97103a30 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xa1a3b0ba nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xc0f2fe3b nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0xc463c183 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0xcc2b6987 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xeb51d6e5 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xefc43f31 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf24dd719 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xfa7c8720 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xfb5539e6 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x01b5ced1 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x04ddb74a nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0x10f9e754 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x159ea05c nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x16c28945 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x16e03819 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x18b2d3ee nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x1cfab19d nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x1f933091 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2d927ce6 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x3364d3d0 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x369054e4 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x43de5c42 nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0x545d4518 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x57baf06e nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x5f480e00 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x78f9eda2 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x7e7467e1 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x969ff3b3 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x97e07c90 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xaa8baea2 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xb36dff33 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0xb90bf57c nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xcb6e9ee0 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd23d46d2 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xef801f61 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xf54f559d nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xf670ef9e nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xf75a1390 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nfc 0x0580e84f nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x0dc6e20f __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x22fe940a nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x3799ce04 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x380c964d nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x389f2e6e nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x3b46f35f nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x44e8314c nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x4a53e052 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x4c068567 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x5e77e7af nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x654cee56 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x8704b35b nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x90121abc nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x9083c72e nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xa6bb8c84 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0xab5f42db nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xac61e685 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xb1be6f23 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xc59f7a25 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xc89897f9 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xc8da91f5 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xccdf33e3 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xe3c675e2 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xeff90a1d nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc_digital 0x080b289c nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x25e8e043 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x4d7770dd nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xcaf0e031 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x02c7cf88 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x0c2f7133 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x1f227e52 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x41523675 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x79c0c7ff pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x91010c12 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xdc07b2ca phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xf2a8093d pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0e62ed6f rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2aaafb51 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3196e145 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x47d16af2 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x615f37b1 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x65c24962 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69467a7a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x6c54b1c5 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x7cb0ebac rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x82fea311 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x85449dd0 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9a259493 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbd8664b1 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbe4cb248 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xceb07778 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd042dfa2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe44d1359 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xed0a32ef rxrpc_get_null_key +EXPORT_SYMBOL net/sctp/sctp 0xa235ec01 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2536b000 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x43ed3449 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa954ad7c gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00424f36 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f40b389 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb63881c1 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x6351c2d7 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x91b69596 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xc9eaff2d tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xd39fd077 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tls/tls 0xd5d5a701 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x0effd472 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xfe8d5299 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x008539f4 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0x0affddad cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x0e1a96c9 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x1507e167 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1683c2bc wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1a4fbfa8 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1ebc9465 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x26036f2f cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x26a6fff2 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x2847b798 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x29881ae1 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x29aecdf2 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x30fcb629 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x393610e0 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x3a1e8742 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3eeb7d80 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3fed799c cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x433a093d cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x440c6500 cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x4599146e cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x47aa7b46 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x4a8b0019 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4c56b146 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x4d25b89b cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x4f65623a wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x501fe355 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x5050ad78 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x52df250d cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x52fa8a5c wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x558c49a2 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x5c32067c cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x5c87dee5 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5d7a4814 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5db2e1b4 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x5dc411f7 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x602bdfd7 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x6033ad7e ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x615177fe cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x631b6998 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x664bc2f4 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a7fb7f5 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x72f4cce5 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x76106e09 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x76da096e cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x780b7894 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x7829f7b6 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7bbe1862 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7cd4ffb3 cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7f0f2ea5 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x80d3bae4 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x88df59f8 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x8919bebf cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x916d6366 cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x931da99d cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9424392a cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x94f7866e cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x9817d86b cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x988bda65 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9ad5baea cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9d768606 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0xa4b1ca00 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xa5a77402 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xa652afbf wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xa73b93ec cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xa7cc704e cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xa82201f8 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xab0eb0a8 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xaeb0d91a cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xaf331a92 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb3784abf cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xb9622603 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xbac398de cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbc600360 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xbfc592ec cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xc16c8534 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc185f845 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc33f4363 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xc4083a68 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc5b0891c cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xcb75700f cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xcba6e832 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xd25599ae cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xd2894e6f wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdbb189b4 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xe8c09954 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xe94fd776 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xeaebbd6d regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xed390c90 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xef58168c regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xf54295d7 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf78ebf24 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0xf7d9e267 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfddfde54 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xfe7e6466 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/lib80211 0x50129a3d lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x71b6f8e9 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x777a0651 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa3f79d3a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xd6c5e923 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xeba1a4e5 lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x6197220a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x2d6deab0 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 0x32067322 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 0x420b4684 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xee1dda35 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xfa0382c4 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 0xb0c13c2f snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00f175d8 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x0bd18260 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x0decf7f4 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x1109e47e snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x174821d3 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x1931ed28 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1fa7ce75 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2b1473a9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x338bad8c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x35c95d97 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x36bdecc2 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x384dd4b8 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d8f89b1 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x3db19c02 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x3dc88dfb snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4ca207ac snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x567751ce _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x5961bcfd snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x5aa92051 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0x7728de40 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x861953d8 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8bc9075f snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e7021ef snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x94b7f792 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x97441ce5 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x9dac5fad snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa08fd9a4 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xa0d16835 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xa95b775a snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xacd7025a snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb56b3631 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xb87981c5 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xbe33369b snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xc6042d10 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xc6683d28 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xc7442a38 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xcebe94c8 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xd4e72f66 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xdeb4ecab snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xdeeb7765 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xe56d7134 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xeb77f4a0 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xf1b85ef2 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xf5e9500a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xf7f2dce5 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf83f6765 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xfb66a3cf snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x8e9cb2f5 snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-compress 0xe979e0cf snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0xa8f24b51 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 0x06703899 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x081169ab snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x0b3d7ef5 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0x0be0e88e snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x11a1857c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x17318a89 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x179bcefb _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x17a9a6ce snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1ab282b4 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1da56408 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x20740559 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x23cb9515 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x2662c1b6 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2752e856 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x34fa4ab5 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37ea1821 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x3857be80 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +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 0x52793e97 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x58880b6e snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5d640086 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69255f54 snd_pcm_hw_limit_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7027232d snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x7cba8731 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8383d3bb snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x839ce051 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x891c00e7 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x90f843f8 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x95deaeb7 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x9a742c5d snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa262d5d4 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa2d71064 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xa4ce873d snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaa13f502 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xaae16b10 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xaeefdfc5 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb7d95da0 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc3511d44 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd9bed7ac snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdac6cedd snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea7262e1 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xebb98045 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xef96112a snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xf35989e4 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xf608b993 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0deb0c6c __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x14562af6 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x26800526 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x31e5422a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x334ba81b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4453eded snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x57825dcf snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6c4247c4 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d7978e3 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x781d37f9 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88899e3c __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94b84050 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9d5ad8cd snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xba6a868c snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbd1a784e snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc545e72f snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd4177f9d snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe67fabc5 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xea86a92c snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xff4a9019 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-seq-device 0xd4ddcd57 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-timer 0x0068858a snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x16b9b731 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x20dc7e3b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x33ab3d27 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x466842ae snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0x46c6f82e snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x4d328094 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x54866559 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x9e918498 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xbbf88c03 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc447b0eb snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xd5bb6e52 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xe52c6f88 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xfda2981d snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xfe67b779 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xadacb330 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 0x0b5df9de snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0e6c5b5c snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x349b1d53 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4a29dcd5 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5136a859 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5efd4561 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x63472301 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa924296b snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xad3cdb12 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x145c53a8 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1a394f6f snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2181c6f9 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 0x3bcd8781 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5cf99afa snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x61745021 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8d7b4bc2 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x92bc2e18 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe0b80c33 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x019172c7 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1532e271 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1afc2931 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22a9f34d amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2426d443 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2c2cf762 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x37cbbd10 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d7e5e56 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x88c6de70 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8903bcd8 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x91cf755a cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x974e7b79 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x992d93d9 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa2124759 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa2d7df8b fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa538f0c5 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa63a1ed0 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbd826e83 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc6214c85 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcb7693c7 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcfa94c3a cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd6a640b3 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd82235dc amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc31343c amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc7da3ea snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdcd222d9 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdea69572 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe8b20de5 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf26ec975 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xff6ecaa0 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x347b9a4a snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xe50d62e4 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x03022dd5 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x35e07fd5 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x66ffc485 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7860f381 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x927f2453 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x95e07677 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc6ce11d3 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfd127e10 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x112c5825 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6040866f snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6e685af3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff41f4a9 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6cd83341 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8fc82ec9 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x01f8f937 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x062c3ef9 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x26a6bf6a snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6a0c21b9 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6b635e65 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa9e098d5 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x443108fc snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4bc3415f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x676f5f82 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x92c73f92 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd7d115d snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xddbfd3bb snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0083caf3 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0ba54804 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a5972bc snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2b52fec3 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3c4ba06f snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x47f36354 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x52fdb5f3 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6a910142 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x90e8db82 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xad4ded71 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb8643b59 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd41d1405 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd5b1bffa snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd6a11ddb snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdeca739e snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf7c2bb90 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf831facc snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1923719e snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1f475994 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2af9c402 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x35f3ae90 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x38e2efbb snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9a063372 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9b6a0702 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9f7f0f8b snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdb6161fa snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x5903600b snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9d5057c6 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe8ce2a2a snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x101d80e4 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10c3d485 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1bdd71fa oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x388bc56c oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4872b28f oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4a124dbb oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5fcf36fa oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x656b1682 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b10d1d3 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b5b4d9b oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7c6ae57f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8a6c0ce4 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xad4ced32 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb3ea7af9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb5fb50c2 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb79a6f5d oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb9b7e297 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb7c4120 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcda56575 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe7f412c7 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe9e1052b oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x547c8952 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xba099975 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc6c46ff9 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd3254f44 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfcf0c5b5 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x6ba3d050 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x71ef93d6 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x5d1a953b tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x8a4687a3 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x067dbc76 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xd6d4e604 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xf4d48b50 aic32x4_probe +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0x90c8eeeb qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/snd-soc-core 0x54934210 snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0x3b9c42f0 sof_imx8x_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0xb0f7f453 sof_imx8_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8m 0xd3be0dcc sof_imx8m_ops +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0370704c snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x05d3edb2 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x09e17045 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0a8830ac snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0babaea5 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0d2e465c snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14d89713 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1ab0061a snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2556797a snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x259bccf5 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x26b800cd snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2a72afb4 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3131fed6 snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x382fb1d5 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3a31560e snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3d134af0 sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3d4ca074 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3d9d73a6 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3e175f60 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3f7dfcef sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4082ef0c snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x428690ad sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x438fc483 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4aa0cef8 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4b6cbe1b snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4e9f1ea2 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5b5aa7e4 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e89d729 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5fa3ba3d snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6a53d797 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6e84547e snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x7039a4f6 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x823f8670 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x83c3232c sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x86012283 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x881848da snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8e8da3d1 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x992a38b7 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9945aafd snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9c09e36c snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xab9ca5ef snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb3629e0f snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb5921d8d snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb941076e snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbc2014f8 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbd57e7d9 snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc3d24fc0 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc4d273e3 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd4d1053f snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xda0f9e94 snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe324c596 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe63ca00b snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xee68747f snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soundcore 0x245abd23 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x5126fc5c register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x853913f3 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd1cbdfe3 sound_class +EXPORT_SYMBOL sound/soundcore 0xd76040f7 register_sound_mixer +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x30cef116 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3b1d9acc snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3fc641f9 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x93543149 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xadd2e893 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb8371aa3 snd_emux_lock_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 0x331bba20 __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 0x000f86cc set_nlink +EXPORT_SYMBOL vmlinux 0x00178cda kobject_get +EXPORT_SYMBOL vmlinux 0x0052e027 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x005bb9f1 generic_fadvise +EXPORT_SYMBOL vmlinux 0x005ce63d fman_port_bind +EXPORT_SYMBOL vmlinux 0x006333e9 fman_register_intr +EXPORT_SYMBOL vmlinux 0x0073d435 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0077e146 dev_uc_init +EXPORT_SYMBOL vmlinux 0x007be9a4 of_device_unregister +EXPORT_SYMBOL vmlinux 0x009bd148 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00c0b864 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e8a064 acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010193b0 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x0113a368 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x011770ae input_set_timestamp +EXPORT_SYMBOL vmlinux 0x011a24de generic_file_open +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012de2ea xudma_rchanrt_read +EXPORT_SYMBOL vmlinux 0x012fcd5b blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x01320ec5 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x0136d4ce bio_init +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01505d85 imx_scu_call_rpc +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x016329b0 sk_alloc +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x0185bd16 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x0188cd88 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x01a0f2cb abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x01b1ac62 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01cb994b d_genocide +EXPORT_SYMBOL vmlinux 0x01df7376 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x01e48c2e component_match_add_release +EXPORT_SYMBOL vmlinux 0x01e4e1a1 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0x01f48358 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02293ac3 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x026c7ff1 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02973dba iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x0298d58b finish_open +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02abbe3c tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x02b4c23f sock_alloc_file +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02be5575 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02c93302 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x02d57600 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x02e84f07 d_delete +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ea9044 __scsi_execute +EXPORT_SYMBOL vmlinux 0x0308636b vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034f7356 kobject_put +EXPORT_SYMBOL vmlinux 0x0360dbbe pci_release_regions +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038082c3 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a3749e cdev_device_add +EXPORT_SYMBOL vmlinux 0x03ab0cbb xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x03affd17 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x03b1f7a4 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x03b640c1 pnp_is_active +EXPORT_SYMBOL vmlinux 0x03ceb296 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x03cfbf19 input_grab_device +EXPORT_SYMBOL vmlinux 0x03e232c8 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x03e70798 genphy_resume +EXPORT_SYMBOL vmlinux 0x03ebda3f freeze_bdev +EXPORT_SYMBOL vmlinux 0x03f95a63 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03feea40 cpumask_next +EXPORT_SYMBOL vmlinux 0x04218cfd pci_find_bus +EXPORT_SYMBOL vmlinux 0x042fa5a0 fman_get_mem_region +EXPORT_SYMBOL vmlinux 0x04373383 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04660f0f vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x04673adb qman_ip_rev +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x048aded1 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x04a6ab6d xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x04a87b72 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x04b78346 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x04c78ba7 elv_rb_add +EXPORT_SYMBOL vmlinux 0x04ca25ad pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x04cb53c9 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x04db0276 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04f9fe14 phy_device_create +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x05116b80 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x051505f9 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x051ca6e9 security_task_getsecid +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 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x05710d68 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x0583b04d d_find_alias +EXPORT_SYMBOL vmlinux 0x058ea560 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x05955bd9 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x05987f7f update_devfreq +EXPORT_SYMBOL vmlinux 0x05aa9b42 input_set_keycode +EXPORT_SYMBOL vmlinux 0x05e00d2e truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x05e792e4 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x05e7ffc8 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x06097b2b security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x0613e256 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0620df06 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x062d9a6a scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0644ea19 read_cache_pages +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x065b23b4 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x066f3578 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x0686845d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x068a1dfb security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x06954ae4 tcp_prot +EXPORT_SYMBOL vmlinux 0x06b1ceaf clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06ca401c sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x06cf4571 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x06d3a897 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x06df520e devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x07001276 __destroy_inode +EXPORT_SYMBOL vmlinux 0x0701d00b ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x07042b8e configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x070a40dc netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x0717a3ed genphy_read_status +EXPORT_SYMBOL vmlinux 0x0721a2a1 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0736d461 tty_register_device +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x07562185 dst_release +EXPORT_SYMBOL vmlinux 0x07609144 pci_clear_master +EXPORT_SYMBOL vmlinux 0x076e0a95 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x0771c38a of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x07815a6e tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x0781ec97 logic_insl +EXPORT_SYMBOL vmlinux 0x07a52b81 setup_new_exec +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af8545 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x07b81705 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07ea4db6 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080952ba seq_open +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x0824f2f3 xfrm4_rcv +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 0x0844b881 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x08616299 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x086665be netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0898fabc gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x089f252a crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x08adf7cf neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x08b2b5cb udp_seq_start +EXPORT_SYMBOL vmlinux 0x08df88eb netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x0900a973 input_close_device +EXPORT_SYMBOL vmlinux 0x0903ddff blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0942b068 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x0949cbe1 dev_mc_init +EXPORT_SYMBOL vmlinux 0x095f8b27 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x0977a95c tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09f19e58 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x09f9b261 xudma_rchan_put +EXPORT_SYMBOL vmlinux 0x0a06ffdc clear_wb_congested +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a269783 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2d8ba1 scsi_device_put +EXPORT_SYMBOL vmlinux 0x0a304202 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x0a365eb3 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x0a3f2709 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x0a4cf54f arp_create +EXPORT_SYMBOL vmlinux 0x0a5c4b3c netdev_printk +EXPORT_SYMBOL vmlinux 0x0a6c42f1 irq_set_chip +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a77d0f7 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x0a79ec81 set_binfmt +EXPORT_SYMBOL vmlinux 0x0a81bf4c netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x0a908a43 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ab0a6c3 inet6_getname +EXPORT_SYMBOL vmlinux 0x0ab520fb of_find_property +EXPORT_SYMBOL vmlinux 0x0abbdc44 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x0ac8a92e mpage_writepages +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0b18cc79 sock_set_priority +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 0x0b515500 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x0b655862 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b865bb9 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x0b940ac7 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x0bb9fdca writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x0bbe100c md_unregister_thread +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bca304f padata_free_shell +EXPORT_SYMBOL vmlinux 0x0bddfe3f netpoll_print_options +EXPORT_SYMBOL vmlinux 0x0be4f8da tcf_idr_search +EXPORT_SYMBOL vmlinux 0x0bfcd351 get_task_cred +EXPORT_SYMBOL vmlinux 0x0c0b93a7 nvm_register +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c103313 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x0c1461c7 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x0c1cb08d neigh_table_clear +EXPORT_SYMBOL vmlinux 0x0c2168ba scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c60cdf7 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c737534 d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x0c776091 rio_query_mport +EXPORT_SYMBOL vmlinux 0x0c7c09d1 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x0c8c6340 dev_driver_string +EXPORT_SYMBOL vmlinux 0x0c8d5613 poll_freewait +EXPORT_SYMBOL vmlinux 0x0c93bae2 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x0caa0322 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cc9c700 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cebc10f free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x0cf55515 pci_request_regions +EXPORT_SYMBOL vmlinux 0x0d001b37 simple_getattr +EXPORT_SYMBOL vmlinux 0x0d04a376 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d1c15a4 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x0d1c3a78 dup_iter +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d3665cf netdev_emerg +EXPORT_SYMBOL vmlinux 0x0d3f5c1a fman_get_max_frm +EXPORT_SYMBOL vmlinux 0x0d472664 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x0d4e43b9 of_device_alloc +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d621835 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x0d73dd50 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0d769368 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0d786c40 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x0d7e2e6c cdrom_release +EXPORT_SYMBOL vmlinux 0x0d818e73 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x0d9d391b __breadahead +EXPORT_SYMBOL vmlinux 0x0da06fc2 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x0da0a84f migrate_page_states +EXPORT_SYMBOL vmlinux 0x0dc5c74c jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x0df2db0c __free_pages +EXPORT_SYMBOL vmlinux 0x0df87877 vm_map_ram +EXPORT_SYMBOL vmlinux 0x0e00537d xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x0e0db7bd vlan_for_each +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e2cd2e5 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x0e3bb462 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x0e3bf683 netdev_crit +EXPORT_SYMBOL vmlinux 0x0e41da9c init_pseudo +EXPORT_SYMBOL vmlinux 0x0e55d520 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0e593f6c security_inode_init_security +EXPORT_SYMBOL vmlinux 0x0e61b4c1 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x0e61d191 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e894c61 tcp_mmap +EXPORT_SYMBOL vmlinux 0x0e9c6efa unregister_cdrom +EXPORT_SYMBOL vmlinux 0x0eabdf88 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x0eb95605 poll_initwait +EXPORT_SYMBOL vmlinux 0x0ebfc0f6 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed1e849 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x0edacf0f tcp_conn_request +EXPORT_SYMBOL vmlinux 0x0edd3f2d mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0x0f031b5a generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0d0f2b unregister_nls +EXPORT_SYMBOL vmlinux 0x0f317d93 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f397a77 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x0f5d3fdc of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x0f69a25c inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x0f7aa878 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x0f835488 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x0f83cc13 param_ops_byte +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0fa7ccd3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fca106a unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x0fd21c56 __phy_resume +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x1015cafa qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x1021d8eb jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x102e8eee __close_fd +EXPORT_SYMBOL vmlinux 0x102efafd arp_send +EXPORT_SYMBOL vmlinux 0x10309ce8 framebuffer_release +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x1039ec03 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x103b8ed2 pin_user_pages +EXPORT_SYMBOL vmlinux 0x103ccefc to_ndd +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x10663d30 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106e2147 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x1073f0c0 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10acb945 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10ceb8b9 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dd1a66 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x10ef0ddf genphy_loopback +EXPORT_SYMBOL vmlinux 0x10f643fd qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x10f6b4c2 vfs_getattr +EXPORT_SYMBOL vmlinux 0x1107787f sock_create_kern +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1109b86e __lock_buffer +EXPORT_SYMBOL vmlinux 0x11424d9e xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x114b876b sync_blockdev +EXPORT_SYMBOL vmlinux 0x11596244 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11782767 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x1188f03f __post_watch_notification +EXPORT_SYMBOL vmlinux 0x11a65fbb kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0x11a996d5 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x11c27820 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x11cd0f2a __scm_destroy +EXPORT_SYMBOL vmlinux 0x11ce07b0 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x11d31b06 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11ea926f scsi_host_put +EXPORT_SYMBOL vmlinux 0x11ed2e8c i2c_add_adapter +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 0x1218a402 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x12197602 fman_set_port_params +EXPORT_SYMBOL vmlinux 0x1219a2f9 tso_count_descs +EXPORT_SYMBOL vmlinux 0x121dc1ba dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x122ae66c security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0x123d93c0 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x1245ab88 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0x125b0798 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x12727ce3 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x12752be7 of_match_device +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b51430 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x12fa2e53 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x13051abf ppp_register_channel +EXPORT_SYMBOL vmlinux 0x1308ee6b set_bh_page +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x130c5fc9 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x131a6146 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x131cd4e2 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x1329640d simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x134c5adc clear_inode +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135ec217 key_type_keyring +EXPORT_SYMBOL vmlinux 0x1364abac nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x13845557 simple_lookup +EXPORT_SYMBOL vmlinux 0x138c302a pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x139ac197 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x139c969f dev_uc_add +EXPORT_SYMBOL vmlinux 0x139cac56 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13b35a93 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d94a92 d_tmpfile +EXPORT_SYMBOL vmlinux 0x13da8efc xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x13e399be ip_options_compile +EXPORT_SYMBOL vmlinux 0x140d8928 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x140e3c94 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x140f5d98 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x1413eea6 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x141a8a41 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x1433c7f5 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x145eb245 __skb_checksum +EXPORT_SYMBOL vmlinux 0x146013c9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x147bd759 seq_release_private +EXPORT_SYMBOL vmlinux 0x148e50b1 tcp_req_err +EXPORT_SYMBOL vmlinux 0x148f64e8 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x149c2e4b remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x14b38f84 would_dump +EXPORT_SYMBOL vmlinux 0x14b61c9b dquot_destroy +EXPORT_SYMBOL vmlinux 0x14b89635 arm64_const_caps_ready +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14eee2f3 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x14f45fcc bman_free_pool +EXPORT_SYMBOL vmlinux 0x14fa9fc6 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x14fe7c42 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x1510389d param_set_ulong +EXPORT_SYMBOL vmlinux 0x151cb7e6 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x153d77c5 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x157e7ac3 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x1587572b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x159b60d8 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x159e48f1 register_gifconf +EXPORT_SYMBOL vmlinux 0x15a20299 devm_request_resource +EXPORT_SYMBOL vmlinux 0x15adcbf0 dm_get_device +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 0x15d870b4 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x15dabb6f of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0x15dcc424 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x15e9ab6a simple_fill_super +EXPORT_SYMBOL vmlinux 0x15ea4898 qman_oos_fq +EXPORT_SYMBOL vmlinux 0x16079f8d amba_find_device +EXPORT_SYMBOL vmlinux 0x160a0798 xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x161a952f rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x161fdc5f clk_bulk_get +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x1697deec input_reset_device +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16a3f3c8 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x16a7506c devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x16a89a1f genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x16b224ec compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x16ba70d2 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x16c47b85 __register_binfmt +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e7e2cb cpu_all_bits +EXPORT_SYMBOL vmlinux 0x17015932 fput +EXPORT_SYMBOL vmlinux 0x170794c1 edac_mc_find +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x173b61db dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x175a733e tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x17706de5 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x177da258 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x17825d3f xudma_rchan_get +EXPORT_SYMBOL vmlinux 0x178bf6ea ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x17c199b8 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x17cbd36e pci_pme_active +EXPORT_SYMBOL vmlinux 0x17fd120e pci_enable_ptm +EXPORT_SYMBOL vmlinux 0x181916fc security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x181d3ce6 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x181ed8ee dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x181fa641 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x18373cbf scsi_remove_target +EXPORT_SYMBOL vmlinux 0x183c341e fb_blank +EXPORT_SYMBOL vmlinux 0x18581a6a put_disk_and_module +EXPORT_SYMBOL vmlinux 0x185d4d05 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x186495f6 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x18669e65 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1867dcff sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x1884c42d fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x18888d00 downgrade_write +EXPORT_SYMBOL vmlinux 0x188ae9ff simple_rename +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x18b48e28 __memset_io +EXPORT_SYMBOL vmlinux 0x18c4bf46 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x18cb3a53 simple_statfs +EXPORT_SYMBOL vmlinux 0x18e220de sk_free +EXPORT_SYMBOL vmlinux 0x18e5dbfa register_netdev +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x18f5f8c0 ata_print_version +EXPORT_SYMBOL vmlinux 0x191aca83 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x194ec4ae phy_attached_print +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x196b482b key_payload_reserve +EXPORT_SYMBOL vmlinux 0x198024b5 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x1982a612 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x199a6cbf phy_connect +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a44b2a unregister_console +EXPORT_SYMBOL vmlinux 0x19ad41a2 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x19b86a4d __d_lookup_done +EXPORT_SYMBOL vmlinux 0x19b906d9 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x19ba7af9 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x19bae2f8 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19bf104b ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x19d8190a rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x19f85617 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x19fa8969 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x1a035efb audit_log_start +EXPORT_SYMBOL vmlinux 0x1a075329 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x1a09f1fa jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x1a0fd144 vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a117481 begin_new_exec +EXPORT_SYMBOL vmlinux 0x1a14c889 seq_puts +EXPORT_SYMBOL vmlinux 0x1a1b24ee vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4be1b4 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x1a69443e dump_page +EXPORT_SYMBOL vmlinux 0x1a7cbc08 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x1a821969 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x1a83e39d get_super_thawed +EXPORT_SYMBOL vmlinux 0x1a8e4036 fb_get_mode +EXPORT_SYMBOL vmlinux 0x1a96db1b mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x1a98d666 phy_validate_pause +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aacf343 md_handle_request +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad7bc78 build_skb +EXPORT_SYMBOL vmlinux 0x1adf8f8d mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x1aee140a dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0670dd jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x1b1cff1d input_set_abs_params +EXPORT_SYMBOL vmlinux 0x1b334be2 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x1b338d31 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x1b422cf6 arp_tbl +EXPORT_SYMBOL vmlinux 0x1b5196fc xudma_tchan_put +EXPORT_SYMBOL vmlinux 0x1b577bbe config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b5aaeb8 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b7065b6 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b86db52 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1b9cfea9 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bb86b9a xen_start_info +EXPORT_SYMBOL vmlinux 0x1bcc72a7 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x1bd2cd4a inode_get_bytes +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be90179 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x1bf9994e vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x1bfacd12 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1c061e74 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x1c0b054e phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x1c0c8865 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c382c18 dev_mc_del +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c675888 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cbbff0c kill_anon_super +EXPORT_SYMBOL vmlinux 0x1cbd8545 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x1cc62282 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1cd3aad7 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1cdd39ba logic_outsl +EXPORT_SYMBOL vmlinux 0x1cf5efa6 xudma_rflow_get_id +EXPORT_SYMBOL vmlinux 0x1cfad210 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x1d061772 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d08afc4 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x1d12e469 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x1d17c611 dev_printk +EXPORT_SYMBOL vmlinux 0x1d1abdf0 acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0x1d242858 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x1d243340 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x1d24c881 ___ratelimit +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d52f7da fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d66cfc6 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x1da5aa8f ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x1dadc9ac nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0x1dc20c56 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd5ea5b __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1de67f9b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0x1df29e3a param_ops_bint +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1e0373fc imx_scu_irq_group_enable +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0c307b devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e27bc6f msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0x1e3aba65 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x1e492739 vme_irq_free +EXPORT_SYMBOL vmlinux 0x1e52c762 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e644df1 remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x1e6469f7 nvm_unregister +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7126c1 simple_readpage +EXPORT_SYMBOL vmlinux 0x1e791bff clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea9eac5 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1eaa867a devm_rproc_add +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ef932c7 udp_seq_next +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f0fb948 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x1f1f0c84 phy_print_status +EXPORT_SYMBOL vmlinux 0x1f21e91d add_watch_to_object +EXPORT_SYMBOL vmlinux 0x1f33bc01 vme_irq_request +EXPORT_SYMBOL vmlinux 0x1f35004e simple_write_begin +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f71a3d5 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x1f741923 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x1f979983 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fb0292b sunxi_sram_release +EXPORT_SYMBOL vmlinux 0x1fb0e519 pskb_extract +EXPORT_SYMBOL vmlinux 0x1fb1a5d8 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x1fb7a887 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc12250 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x1fc74b5e i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1fca4fee tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x1fceaa4d pci_iomap_range +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x200ee2d7 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x201991e4 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x2021fc44 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x20262d36 finalize_exec +EXPORT_SYMBOL vmlinux 0x2028d905 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x2030bcd7 bio_add_page +EXPORT_SYMBOL vmlinux 0x203dbaa5 mdio_find_bus +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 0x204d551f fs_param_is_string +EXPORT_SYMBOL vmlinux 0x20546102 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x20714763 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2088f045 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x2091dd1a mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20dffdd2 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x20e93b1c vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x2104bc5a fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x211b243f neigh_seq_next +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x215a0a7b phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x216f4951 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2173c0d8 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x21785779 vif_device_init +EXPORT_SYMBOL vmlinux 0x217d0f81 phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x218e1429 rproc_boot +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21ac06d7 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c96970 nd_device_register +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x21f28d7d blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x220e55d0 mem_section +EXPORT_SYMBOL vmlinux 0x2225484a inet_add_protocol +EXPORT_SYMBOL vmlinux 0x22265e2b proc_create_data +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x224945b2 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x224ce651 xudma_free_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x22640286 follow_down_one +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22835a51 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x2294232d tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x22b1e4de __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d06210 par_io_of_config +EXPORT_SYMBOL vmlinux 0x22dda3eb blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x22f3d7bf load_nls_default +EXPORT_SYMBOL vmlinux 0x22ffe2fa ata_dev_printk +EXPORT_SYMBOL vmlinux 0x2307e01f security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x230fd0a6 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x2317d526 md_write_inc +EXPORT_SYMBOL vmlinux 0x232aa063 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x235e0f01 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2364ca9b dev_set_group +EXPORT_SYMBOL vmlinux 0x236a8514 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x239ae058 dst_discard_out +EXPORT_SYMBOL vmlinux 0x23a0842d nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x23a77d5f dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23ba8837 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x23c01694 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23d252f5 proc_remove +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23e5e214 __neigh_create +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2407dfe9 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x24116801 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2423a178 nf_reinject +EXPORT_SYMBOL vmlinux 0x242b9fde netif_napi_del +EXPORT_SYMBOL vmlinux 0x2438d7e3 put_watch_queue +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2444ebb7 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x2445d8a5 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x2446cb41 start_tty +EXPORT_SYMBOL vmlinux 0x245166fe sock_create_lite +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x249d8d39 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x24a1aaa5 tcp_time_wait +EXPORT_SYMBOL vmlinux 0x24b45df8 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24dbeb61 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x24f0f553 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x250c7cc6 tcp_close +EXPORT_SYMBOL vmlinux 0x251372aa ip_ct_attach +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x253b6430 fman_bind +EXPORT_SYMBOL vmlinux 0x2552211c netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x258db186 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x25916eb8 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x2593723c ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x259da9b7 sock_efree +EXPORT_SYMBOL vmlinux 0x25a65511 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x25d5a1aa skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e58caf sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec7a70 napi_consume_skb +EXPORT_SYMBOL vmlinux 0x25f7004f fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x25f71023 config_group_find_item +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26173d2a get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263e5d10 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x263f0d1f qman_portal_set_iperiod +EXPORT_SYMBOL vmlinux 0x266650f5 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x266e1b5b vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x26743ce7 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x26850e67 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2697e511 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0x2698ee77 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x26caaeb3 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26d597fa neigh_destroy +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x27149a82 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272919ab unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x27389c7d user_path_at_empty +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 0x27604a4d inet_gro_complete +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x2775cfb4 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x277949f4 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x277e386c inet_frags_init +EXPORT_SYMBOL vmlinux 0x27810361 acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x2782c20a get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c3c728 qman_release_fqid +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27cfc8a7 __invalidate_device +EXPORT_SYMBOL vmlinux 0x27d3099b __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x27d93b08 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x27ddfa64 free_buffer_head +EXPORT_SYMBOL vmlinux 0x27f38914 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x27f470f6 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x28082fda bio_endio +EXPORT_SYMBOL vmlinux 0x280969d6 netlink_set_err +EXPORT_SYMBOL vmlinux 0x28123370 eth_type_trans +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281b4f83 xfrm_input +EXPORT_SYMBOL vmlinux 0x2824af70 generic_setlease +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x283decbd udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x28428d2d block_write_full_page +EXPORT_SYMBOL vmlinux 0x286a725f of_node_name_eq +EXPORT_SYMBOL vmlinux 0x28711cbe seq_read +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x288cd404 device_add_disk +EXPORT_SYMBOL vmlinux 0x28c0c502 dev_get_flags +EXPORT_SYMBOL vmlinux 0x28e4bcc7 bdi_alloc +EXPORT_SYMBOL vmlinux 0x28f2d200 fb_find_mode +EXPORT_SYMBOL vmlinux 0x28f781be scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x28feffb9 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x290087e5 block_truncate_page +EXPORT_SYMBOL vmlinux 0x2903bef8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x294f09b3 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x295a7ac2 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x2967a8c7 device_get_mac_address +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x2989974a i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x299988b1 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x29b4f238 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x29c8d8bc dma_free_attrs +EXPORT_SYMBOL vmlinux 0x29d702c8 vga_get +EXPORT_SYMBOL vmlinux 0x29d762b0 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x2a19c688 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3acbe5 vga_put +EXPORT_SYMBOL vmlinux 0x2a5f863c inet_del_offload +EXPORT_SYMBOL vmlinux 0x2a60c2d7 node_states +EXPORT_SYMBOL vmlinux 0x2a6a5757 mmput_async +EXPORT_SYMBOL vmlinux 0x2a74a515 seq_read_iter +EXPORT_SYMBOL vmlinux 0x2a7a8c7a __netif_schedule +EXPORT_SYMBOL vmlinux 0x2a82e4c9 node_data +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2a9b8bfc d_splice_alias +EXPORT_SYMBOL vmlinux 0x2aa0843e mempool_resize +EXPORT_SYMBOL vmlinux 0x2aabaf9d xudma_tchan_get +EXPORT_SYMBOL vmlinux 0x2ab05d89 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x2ab0f197 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x2ab2ee91 brcmstb_get_product_id +EXPORT_SYMBOL vmlinux 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2aba91e6 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x2af1ee42 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x2af8a14c vm_insert_page +EXPORT_SYMBOL vmlinux 0x2b1abce3 fman_has_errata_a050385 +EXPORT_SYMBOL vmlinux 0x2b1bc587 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x2b1e51db touch_buffer +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b91a970 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2babde06 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x2bac9e47 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2bfbab10 __memmove +EXPORT_SYMBOL vmlinux 0x2c011a21 nf_log_unset +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c36a4f5 current_in_userns +EXPORT_SYMBOL vmlinux 0x2c3d2b38 key_invalidate +EXPORT_SYMBOL vmlinux 0x2c445c10 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x2c4d4cb7 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2c67bd7f __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x2c6ab704 sync_inode +EXPORT_SYMBOL vmlinux 0x2c7bd23a sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x2c84cff4 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2c91e17c vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x2cb8ebc7 nobh_writepage +EXPORT_SYMBOL vmlinux 0x2cbabc27 noop_llseek +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cd3c59d path_put +EXPORT_SYMBOL vmlinux 0x2cd4f7db skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2ce80178 register_netdevice +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d0bde95 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d278237 write_cache_pages +EXPORT_SYMBOL vmlinux 0x2d2d3021 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d442027 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d51d384 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x2d7685b9 inode_insert5 +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d964eb1 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2d9ef9a8 fc_mount +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2db44078 eth_header +EXPORT_SYMBOL vmlinux 0x2dc9f90d kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x2dce2f1c __irq_regs +EXPORT_SYMBOL vmlinux 0x2dd4502a lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x2dd548fe netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x2de41f8f devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x2df5a36f d_find_any_alias +EXPORT_SYMBOL vmlinux 0x2dfe0ab4 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c4ddc logic_inw +EXPORT_SYMBOL vmlinux 0x2e31c1e7 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x2e3392d3 iget_locked +EXPORT_SYMBOL vmlinux 0x2e3b09a4 tty_port_close +EXPORT_SYMBOL vmlinux 0x2e3bcce2 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e577793 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x2e5b27da xudma_alloc_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x2e5e2030 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e67fb24 param_get_invbool +EXPORT_SYMBOL vmlinux 0x2e71566a zap_page_range +EXPORT_SYMBOL vmlinux 0x2ea878c2 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x2ebd88ba rtnl_notify +EXPORT_SYMBOL vmlinux 0x2ec3453b qman_schedule_fq +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ec8ed75 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x2ed38635 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x2edb919b balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2eeda496 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0ae572 follow_up +EXPORT_SYMBOL vmlinux 0x2f1d1404 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x2f2d750f xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f2e9d3f sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x2f333aab imx_scu_get_handle +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f4431e2 page_readlink +EXPORT_SYMBOL vmlinux 0x2f50488b unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x2f524f60 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x2f6f4270 d_alloc +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc996bb tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x2fd1e57a dma_resv_fini +EXPORT_SYMBOL vmlinux 0x2fd3a1bd dentry_open +EXPORT_SYMBOL vmlinux 0x2fd67089 key_alloc +EXPORT_SYMBOL vmlinux 0x2fd9baf1 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x2fdfd160 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe5b535 qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0x3018c79d uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x30287200 __SetPageMovable +EXPORT_SYMBOL vmlinux 0x303933fa pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x30402fd5 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x3042155c xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3058d331 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0x30912e8e param_set_bint +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a3fb75 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x30a67601 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b2915c tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x30bb3a1c dma_async_device_register +EXPORT_SYMBOL vmlinux 0x30bd5ee0 qman_destroy_fq +EXPORT_SYMBOL vmlinux 0x30c3ff13 devm_of_iomap +EXPORT_SYMBOL vmlinux 0x30cf663f security_path_mknod +EXPORT_SYMBOL vmlinux 0x30da6561 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x30e286a9 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x30e310eb md_write_end +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 0x3109618c ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x3112459d tty_throttle +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x31436d03 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x315167cc security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x31530734 mr_table_alloc +EXPORT_SYMBOL vmlinux 0x315ea152 netdev_alert +EXPORT_SYMBOL vmlinux 0x318d2cd7 neigh_lookup +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31c3aa83 _dev_err +EXPORT_SYMBOL vmlinux 0x31e478c5 simple_open +EXPORT_SYMBOL vmlinux 0x31f26ad0 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x31fa8f3a mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x3203d61c __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x326cb6ca genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32983a75 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x32a29989 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x32a8b97c vfs_ioctl +EXPORT_SYMBOL vmlinux 0x32b4a171 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d75141 inet_accept +EXPORT_SYMBOL vmlinux 0x32d9f38f pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x33037fd8 logic_outl +EXPORT_SYMBOL vmlinux 0x33127459 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0x33519e5a kobject_set_name +EXPORT_SYMBOL vmlinux 0x3355ed93 xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x3357f239 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x336ed837 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x33904a38 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x33c86f76 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0x33ee6558 address_space_init_once +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f5a98c lru_cache_add +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3407393a ps2_begin_command +EXPORT_SYMBOL vmlinux 0x343b18b8 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x344ca9d4 qman_init_fq +EXPORT_SYMBOL vmlinux 0x3451fc5e mpage_writepage +EXPORT_SYMBOL vmlinux 0x3459597e mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x345dde1b __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x346df20e ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x347cc2f6 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x347ebf21 user_path_create +EXPORT_SYMBOL vmlinux 0x34977fa5 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34d20cac vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x34d75a9b genphy_suspend +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x352d8fa9 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x35300b24 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x354db046 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x354f2894 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x355a3526 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3570f032 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x359018ec in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x359164fe put_ipc_ns +EXPORT_SYMBOL vmlinux 0x35932006 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x3593f7a9 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ab9387 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x35c6f8a8 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x35cd4c8d scmd_printk +EXPORT_SYMBOL vmlinux 0x35f32d36 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x3605968c of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36210dd2 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x362d10a7 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x36460c85 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x3652cca6 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x367bf0a7 clkdev_alloc +EXPORT_SYMBOL vmlinux 0x3684466a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x368c7894 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x368d2809 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x36903e9e pci_restore_state +EXPORT_SYMBOL vmlinux 0x36d027d6 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0x36d9ce39 mii_nway_restart +EXPORT_SYMBOL vmlinux 0x36de0482 input_setup_polling +EXPORT_SYMBOL vmlinux 0x36eca39c flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371300ad sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x37150ead scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x371a43fc of_get_next_child +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x3722bb42 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x37259e5f pci_choose_state +EXPORT_SYMBOL vmlinux 0x37338ff1 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x3738abda __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x3765fe12 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x37a36983 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x37a84b46 put_tty_driver +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b9ea37 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x37baa1a2 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x37bda036 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c00c2d request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x37d511ed fqdir_init +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37f32fd7 vc_resize +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382aa6eb skb_clone +EXPORT_SYMBOL vmlinux 0x3845b531 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0x38519f11 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x386e863a ata_port_printk +EXPORT_SYMBOL vmlinux 0x387533eb ip6_frag_init +EXPORT_SYMBOL vmlinux 0x3877b011 jbd2_journal_clear_features +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 0x38997af1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x38a046f2 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x38a108a0 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a96128 sync_filesystem +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38b2f1fa d_instantiate_new +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38d3e4a4 devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38ec3a9d compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x38ef2ccf lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x39102bd5 register_console +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x39390979 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x3942f05c tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x3944dc72 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396284d8 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x396dae69 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x398b1e75 from_kuid +EXPORT_SYMBOL vmlinux 0x39951a66 __check_sticky +EXPORT_SYMBOL vmlinux 0x399637af param_get_long +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b8d49c cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x39bf8de0 phy_device_remove +EXPORT_SYMBOL vmlinux 0x39c6f0c0 do_clone_file_range +EXPORT_SYMBOL vmlinux 0x39cf2928 blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x39e2dd99 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x39eb359a super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x39f86a8a xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x39f9769f irq_stat +EXPORT_SYMBOL vmlinux 0x39ffc410 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a14f154 peernet2id +EXPORT_SYMBOL vmlinux 0x3a162bfe registered_fb +EXPORT_SYMBOL vmlinux 0x3a21f865 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x3a26159a nd_device_notify +EXPORT_SYMBOL vmlinux 0x3a2827f3 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a3c1332 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a555ab1 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x3a5b5230 skb_trim +EXPORT_SYMBOL vmlinux 0x3a659458 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x3a938fb8 proto_unregister +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ab93267 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x3ac79117 pci_iomap +EXPORT_SYMBOL vmlinux 0x3aceff6f proc_create_seq_private +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 0x3aee6c9c devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b2ce41b vfs_rename +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b3c2e0c phy_start_aneg +EXPORT_SYMBOL vmlinux 0x3b44ea66 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x3b4b2a18 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b7488f7 file_update_time +EXPORT_SYMBOL vmlinux 0x3b76ad1c crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x3b7b72f8 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x3b7cd214 get_fs_type +EXPORT_SYMBOL vmlinux 0x3b846490 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3b928fd2 param_get_short +EXPORT_SYMBOL vmlinux 0x3b960c55 to_nd_btt +EXPORT_SYMBOL vmlinux 0x3b9a2593 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x3b9a346d insert_inode_locked +EXPORT_SYMBOL vmlinux 0x3bac900a key_unlink +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bfc28e7 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x3c1192ed alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1be3ce setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3c1d2af2 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c418e39 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x3c57f1f1 mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x3c71787a I_BDEV +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d089a dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x3ca910be path_get +EXPORT_SYMBOL vmlinux 0x3cb73df3 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x3cd9ed83 logic_insw +EXPORT_SYMBOL vmlinux 0x3ce3b749 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d0e0d00 __napi_schedule +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d2464a9 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x3d37c24f neigh_app_ns +EXPORT_SYMBOL vmlinux 0x3d3f4868 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d4f1480 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d8583f6 udplite_prot +EXPORT_SYMBOL vmlinux 0x3d897605 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x3d8f7757 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da9e1fe end_page_writeback +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3daf69c8 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x3dc02b07 dev_set_mac_address_user +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 0x3dd484ab submit_bio_wait +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 0x3e1ae01e configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e32b46b blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x3e3dfa12 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x3e624a4a page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0x3e6280cd pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x3e66ec23 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x3e69f3b0 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e94f611 seq_release +EXPORT_SYMBOL vmlinux 0x3e9b6af9 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x3ea9453d __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x3eb3017a dma_cache_sync +EXPORT_SYMBOL vmlinux 0x3ecf525f pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x3ed2e60f sock_no_getname +EXPORT_SYMBOL vmlinux 0x3ed5fdf7 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x3ee518f3 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3ef959cf ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x3efc6f1d mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3efeb255 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f142fcc param_ops_charp +EXPORT_SYMBOL vmlinux 0x3f440b86 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4b57fc vfs_iter_write +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f4c1ca1 udp_pre_connect +EXPORT_SYMBOL vmlinux 0x3f545cad cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x3f81fdcd generic_listxattr +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f978acc path_has_submounts +EXPORT_SYMBOL vmlinux 0x3fa3221e vfs_fsync +EXPORT_SYMBOL vmlinux 0x3fa5d7f7 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fc13ad2 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x3fc32e85 gro_cells_init +EXPORT_SYMBOL vmlinux 0x3fcf014f of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x3fd16a47 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fddf294 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe43fd9 from_kgid +EXPORT_SYMBOL vmlinux 0x3ff09144 nobh_write_end +EXPORT_SYMBOL vmlinux 0x405e4d76 register_cdrom +EXPORT_SYMBOL vmlinux 0x407b23a5 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x407dc0f6 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x407ffcca netif_skb_features +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409bcb62 mutex_unlock +EXPORT_SYMBOL vmlinux 0x40a665e4 bio_free_pages +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b778ee pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x40c23648 tcf_exts_destroy +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 0x40e8a4f3 dev_open +EXPORT_SYMBOL vmlinux 0x40ef4230 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x40f94276 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0x40fcd2e2 kobject_del +EXPORT_SYMBOL vmlinux 0x411127b5 of_dev_put +EXPORT_SYMBOL vmlinux 0x4116cfcb sock_no_bind +EXPORT_SYMBOL vmlinux 0x412652fd sunxi_sram_claim +EXPORT_SYMBOL vmlinux 0x4132ebde security_path_rename +EXPORT_SYMBOL vmlinux 0x413eae6a dev_printk_emit +EXPORT_SYMBOL vmlinux 0x41415a41 pci_resize_resource +EXPORT_SYMBOL vmlinux 0x41427e11 inet6_release +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4160aced vme_register_driver +EXPORT_SYMBOL vmlinux 0x41872f07 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418f35d7 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x4198fe9e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x41b0c07b mark_info_dirty +EXPORT_SYMBOL vmlinux 0x41b2a05b ethtool_notify +EXPORT_SYMBOL vmlinux 0x41c2b4d9 rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x41ff39cf crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x423230a6 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x423e0483 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x42425fad vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424e3f34 filemap_fault +EXPORT_SYMBOL vmlinux 0x4252b406 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x425de314 dev_activate +EXPORT_SYMBOL vmlinux 0x42708ae0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4289f5d3 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x429fda33 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x42a86965 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x42b473e1 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42c5ebd7 blk_put_request +EXPORT_SYMBOL vmlinux 0x42d3c823 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x42d439f3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x42e75c9d param_array_ops +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f8daff tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x431129c2 vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x4318532c __page_cache_alloc +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 0x435725e4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x435b6bcb dquot_quota_off +EXPORT_SYMBOL vmlinux 0x43688ed4 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x43793c03 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x437f596b dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x439f2acd acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x43a5b760 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x43c54175 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x43e9ee2d blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x440251c0 unix_attach_fds +EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control +EXPORT_SYMBOL vmlinux 0x441e8dc7 iterate_dir +EXPORT_SYMBOL vmlinux 0x4421358e get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0x44369591 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x44384c4c make_kgid +EXPORT_SYMBOL vmlinux 0x4442987c fqdir_exit +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x447a2a8d __neigh_event_send +EXPORT_SYMBOL vmlinux 0x447be26f flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x447f879e fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x4481d0a4 param_ops_int +EXPORT_SYMBOL vmlinux 0x44893aea vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x448e8dc7 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449e37e0 dquot_file_open +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44c5dd1f blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x44c9e887 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x44cd3faf i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x44e89b96 tty_name +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f03e68 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x44f3909a __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x45105fa6 neigh_update +EXPORT_SYMBOL vmlinux 0x451c0e56 phy_attached_info +EXPORT_SYMBOL vmlinux 0x4523954a pci_msix_vec_count +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 0x4541cd43 d_lookup +EXPORT_SYMBOL vmlinux 0x45498dde __fs_parse +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x4555d992 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x456d7dbc blkdev_put +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45876a30 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x4597db49 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x45b48e71 is_nd_pfn +EXPORT_SYMBOL vmlinux 0x45c4fe0e nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45eca641 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x45fb712f blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x46210af2 phy_get_pause +EXPORT_SYMBOL vmlinux 0x46272a89 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x462fa055 napi_get_frags +EXPORT_SYMBOL vmlinux 0x463079d2 vm_insert_pages +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x463497a8 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x463bc59e __put_page +EXPORT_SYMBOL vmlinux 0x46501ecb soft_cursor +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x465f22b2 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x4698fe8a bman_release +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46b024a3 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x46bd1559 vfs_llseek +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c5690b rproc_del +EXPORT_SYMBOL vmlinux 0x46c6d56d _copy_to_iter +EXPORT_SYMBOL vmlinux 0x46d18f47 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x46d88b9d mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0x46e32c12 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x46ec97fb max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x46ff7d12 qcom_scm_iommu_secure_ptbl_size +EXPORT_SYMBOL vmlinux 0x470612dc fman_port_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0x47104b7d udp_seq_ops +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x472afd29 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x4748cfc9 iproc_msi_init +EXPORT_SYMBOL vmlinux 0x475d7427 fman_get_rx_extra_headroom +EXPORT_SYMBOL vmlinux 0x47696ee0 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x476c4c47 register_framebuffer +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x477491c7 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x47752b58 blkdev_get +EXPORT_SYMBOL vmlinux 0x478c7326 page_mapped +EXPORT_SYMBOL vmlinux 0x479137ca imx_scu_irq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479793ce amba_driver_register +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47afa0d1 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47c7b4f8 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x47d1d5b4 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x4802ab84 qman_start_using_portal +EXPORT_SYMBOL vmlinux 0x48127547 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x4823bc9c nf_log_unregister +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x482d053b sk_capable +EXPORT_SYMBOL vmlinux 0x4837bb10 logic_outsb +EXPORT_SYMBOL vmlinux 0x483a8308 xp_free +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x48458b9c netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x4845ca6f dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4866e63a udp_seq_stop +EXPORT_SYMBOL vmlinux 0x4876b460 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x48862d2a ping_prot +EXPORT_SYMBOL vmlinux 0x489eda10 memset32 +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48aec24f tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48cb3c96 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x4902a5cb kill_pid +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490f0e4b inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x49145505 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x4916c97b sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x491fd9e0 devm_memunmap +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x49909651 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49aeb01b con_copy_unimap +EXPORT_SYMBOL vmlinux 0x49b118a4 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b244a7 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x49d36b93 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x49d55cfb complete_request_key +EXPORT_SYMBOL vmlinux 0x49d5ae61 submit_bh +EXPORT_SYMBOL vmlinux 0x49eabb07 file_ns_capable +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x4a3582bd i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a5751c9 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x4a6b1899 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x4a6b8b65 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x4a78e9f6 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aa67c99 md_flush_request +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4ad23cb7 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x4adbbe69 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x4adc00f2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x4adffbc5 devm_register_netdev +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4af52acc kmalloc_caches +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4b025904 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x4b025a08 serio_open +EXPORT_SYMBOL vmlinux 0x4b0eadc9 vme_lm_request +EXPORT_SYMBOL vmlinux 0x4b2a273f fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x4b35edb7 to_nd_dax +EXPORT_SYMBOL vmlinux 0x4b38cf43 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6c31a9 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4b7e1a00 page_symlink +EXPORT_SYMBOL vmlinux 0x4b801df7 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x4b828028 mount_bdev +EXPORT_SYMBOL vmlinux 0x4b89f4b1 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x4b8c0037 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x4b8d8826 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x4b9565da memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x4b97bb1f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x4ba2228f dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x4bba1cd7 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x4bcc2455 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bd2161f gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x4bd6460b seq_path +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf1a3fa clkdev_drop +EXPORT_SYMBOL vmlinux 0x4bf3ce6f qman_release_cgrid +EXPORT_SYMBOL vmlinux 0x4bf65dcb udp_prot +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c182212 mdiobus_read +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c479c45 lease_modify +EXPORT_SYMBOL vmlinux 0x4c496e2f inode_init_always +EXPORT_SYMBOL vmlinux 0x4c6217b4 param_get_ullong +EXPORT_SYMBOL vmlinux 0x4c8befde mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x4c9a7300 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x4cb6daeb mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x4cb8b657 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x4cb8d4a2 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cdf121e mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x4cf3a443 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x4cf406f0 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4d0040a0 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d14712d abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x4d18d9e1 configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d2fa00d skb_dequeue +EXPORT_SYMBOL vmlinux 0x4d300060 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x4d40408f napi_complete_done +EXPORT_SYMBOL vmlinux 0x4d58373a bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x4d5e28ad rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x4d632415 tcp_connect +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d940022 kernel_accept +EXPORT_SYMBOL vmlinux 0x4d9843b3 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9f177c no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x4dbe0a92 napi_gro_frags +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 0x4df301a7 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x4dfbd502 param_set_charp +EXPORT_SYMBOL vmlinux 0x4dfd45a6 __scm_send +EXPORT_SYMBOL vmlinux 0x4e16af98 get_tz_trend +EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3b80a4 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x4e4f0f16 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x4e547048 __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0x4e56330f ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e4b41 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e879f53 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x4e9bb49b of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea37d9f input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x4ea4c5d8 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec21e07 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ed2d7f8 skb_append +EXPORT_SYMBOL vmlinux 0x4ed7089e device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x4edca9f8 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4ef09ba4 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4efa9152 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x4f023194 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f25e9c7 set_cached_acl +EXPORT_SYMBOL vmlinux 0x4f2659b4 try_module_get +EXPORT_SYMBOL vmlinux 0x4f26df20 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x4f271501 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x4f287a38 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x4f2a2080 rproc_add +EXPORT_SYMBOL vmlinux 0x4f3dbd62 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f51541a pci_dev_put +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f68c6ed abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x4f73b433 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x4fcf7f4c __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x4fefe13f console_stop +EXPORT_SYMBOL vmlinux 0x4ff6a3c0 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x4ffe4649 textsearch_register +EXPORT_SYMBOL vmlinux 0x5007953b genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x50137d0b genl_notify +EXPORT_SYMBOL vmlinux 0x5017791e devfreq_add_device +EXPORT_SYMBOL vmlinux 0x5018edda mfd_add_devices +EXPORT_SYMBOL vmlinux 0x501e023c dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x502265d2 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x503f5cac eth_header_parse +EXPORT_SYMBOL vmlinux 0x504801a1 vfs_create +EXPORT_SYMBOL vmlinux 0x504ebf46 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x50586cf8 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x505aaa06 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x50808d2e pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x5083d80f dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x508d7922 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50b58f08 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50c9b7bd vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x50dc3993 clkdev_add +EXPORT_SYMBOL vmlinux 0x50eeb984 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x5117084f set_page_dirty +EXPORT_SYMBOL vmlinux 0x51331b40 tcp_poll +EXPORT_SYMBOL vmlinux 0x5137cc22 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x513e6c64 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x5149a233 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x5156fdc4 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x515f520b qman_portal_get_iperiod +EXPORT_SYMBOL vmlinux 0x51616d88 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x51710951 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x51817c1a kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x519a5835 fman_set_mac_active_pause +EXPORT_SYMBOL vmlinux 0x51a63eb3 discard_new_inode +EXPORT_SYMBOL vmlinux 0x51b81b67 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x51c7e299 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x51c92e7d mount_single +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d92199 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ee4b9d dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x51eeb98a simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x520ec1c7 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x5222951d __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x5228ad50 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x524555d0 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x52542fb4 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x5259c681 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5272c937 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x52949965 mdiobus_write +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52a5b4e2 fb_class +EXPORT_SYMBOL vmlinux 0x52b74c92 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x52d2142c iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e6ca67 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x52ef0dda touch_atime +EXPORT_SYMBOL vmlinux 0x52f2850a imx_sc_pm_cpu_start +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530c01e0 block_write_end +EXPORT_SYMBOL vmlinux 0x530f26e3 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5316f2b3 __d_drop +EXPORT_SYMBOL vmlinux 0x531bf526 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x53482ba4 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x536e78f1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x537a139f config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x53817b87 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5383de15 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x5384d3d8 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0x538e4b78 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x538f2aae get_tree_bdev +EXPORT_SYMBOL vmlinux 0x53aaa083 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x53ad3431 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53bebf89 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x53bf5740 __module_get +EXPORT_SYMBOL vmlinux 0x53e603d1 sk_stream_error +EXPORT_SYMBOL vmlinux 0x53ed2c98 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x53f3eca7 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x5402da9f xudma_navss_psil_pair +EXPORT_SYMBOL vmlinux 0x5415ef2f __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x542e1c61 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x543655ce touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54445d88 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x544a79bd abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x54500686 sock_create +EXPORT_SYMBOL vmlinux 0x5462c651 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5469ff81 efi +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x5484ea4b blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x548a68f8 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x54ec1f0e cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5508f28d bman_acquire +EXPORT_SYMBOL vmlinux 0x55175fec pci_disable_msix +EXPORT_SYMBOL vmlinux 0x551a6510 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552db3aa qman_query_cgr_congested +EXPORT_SYMBOL vmlinux 0x5537f648 skb_find_text +EXPORT_SYMBOL vmlinux 0x553de081 mpage_readahead +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x5555b389 mmc_put_card +EXPORT_SYMBOL vmlinux 0x555d6deb devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x5560e8ef tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0x55686530 __arch_clear_user +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x556ec7c7 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x558abfcf ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x5590c930 get_vm_area +EXPORT_SYMBOL vmlinux 0x55a1c26f free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x55baf4be tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x55c88268 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x55d146e5 key_revoke +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55ed1177 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x5600f37c nf_setsockopt +EXPORT_SYMBOL vmlinux 0x560d0ad9 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x5614f48a qman_dqrr_get_ithresh +EXPORT_SYMBOL vmlinux 0x56228726 proc_symlink +EXPORT_SYMBOL vmlinux 0x56243f84 write_one_page +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x565eda43 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x566b419a xp_alloc +EXPORT_SYMBOL vmlinux 0x56785ed1 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5684ba28 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x56860868 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x568a2a96 d_set_d_op +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cd4831 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x572d8c43 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x573d3668 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x573d9d4d fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x574d09d3 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x574f9094 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57702242 param_set_byte +EXPORT_SYMBOL vmlinux 0x57730b76 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x5787904d inet_select_addr +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57ba88a9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57ca8b3b netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x57e5d218 skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0x57ee5880 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x57f32692 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x57fa6990 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x58025da9 mmc_start_request +EXPORT_SYMBOL vmlinux 0x580fdf25 dma_direct_sync_single_for_device +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 0x583ffe59 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x5857cdc5 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x58709f69 __bforget +EXPORT_SYMBOL vmlinux 0x58719fca sg_miter_start +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x588ed33d rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x58905523 drop_nlink +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b0ac9c phy_aneg_done +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cf00c6 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e88c65 seq_pad +EXPORT_SYMBOL vmlinux 0x58f2148c skb_tx_error +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x5918f134 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x591d618a pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x591f8db1 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x5924b32f scsi_register_driver +EXPORT_SYMBOL vmlinux 0x594ee86d dev_change_carrier +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x597e2068 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x598d6ed9 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59c30477 inet_add_offload +EXPORT_SYMBOL vmlinux 0x59cefd2e scsi_add_device +EXPORT_SYMBOL vmlinux 0x59daf520 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x59ee0cbf request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x59f4590f mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0e50b4 inet_sendpage +EXPORT_SYMBOL vmlinux 0x5a2ee781 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x5a33752e nf_ct_attach +EXPORT_SYMBOL vmlinux 0x5a3f80d9 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x5a404a4a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a498f75 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a60b950 qm_channel_pool1 +EXPORT_SYMBOL vmlinux 0x5a78a620 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0x5a7e96d4 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a8bbe1b sock_gettstamp +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9bced9 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aa4579d acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x5aa7ef7e mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x5abeeb1c pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x5ac669eb from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x5acbe6c7 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5acf3224 kill_block_super +EXPORT_SYMBOL vmlinux 0x5ad0b5bc unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x5ad9b58e config_item_put +EXPORT_SYMBOL vmlinux 0x5ae1eca2 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x5ae487d9 param_get_uint +EXPORT_SYMBOL vmlinux 0x5aed30f8 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x5af2dc10 cpu_hwcaps +EXPORT_SYMBOL vmlinux 0x5af6579e tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x5afc1480 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x5b01c72c kset_unregister +EXPORT_SYMBOL vmlinux 0x5b1585af pid_task +EXPORT_SYMBOL vmlinux 0x5b1b21d1 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x5b20cc1e vme_slave_request +EXPORT_SYMBOL vmlinux 0x5b24c19c phy_attach +EXPORT_SYMBOL vmlinux 0x5b25bc16 inet_gso_segment +EXPORT_SYMBOL vmlinux 0x5b2cc6d3 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b380f5e make_kprojid +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b54903b qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b62b5bb fget +EXPORT_SYMBOL vmlinux 0x5b65c5f8 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x5b77d550 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x5b8ac67d scm_fp_dup +EXPORT_SYMBOL vmlinux 0x5b9d2d31 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x5b9f778c mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x5bb36e50 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x5bb3d838 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bfb6458 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c117ed0 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x5c138a6d gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c270c93 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x5c2720e3 dquot_release +EXPORT_SYMBOL vmlinux 0x5c2a62fa tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c5c17a9 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x5c70182e security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x5c7a0aa0 unregister_key_type +EXPORT_SYMBOL vmlinux 0x5c9edcb3 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x5cd3fb8d dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x5cdc62e8 sock_no_listen +EXPORT_SYMBOL vmlinux 0x5cf3d6c5 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf7b932 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5d09dcbc gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5d10d368 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x5d112304 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0x5d18ff30 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x5d21416e mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x5d220522 dma_resv_init +EXPORT_SYMBOL vmlinux 0x5d2cea7b skb_dump +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d4bc8de pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x5d51c319 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x5d710b03 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x5d73746c fs_bio_set +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5dac4cd6 qman_dqrr_set_ithresh +EXPORT_SYMBOL vmlinux 0x5db06286 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x5dc5a3cb ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x5dddfe55 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x5de23774 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x5de53aae __put_user_ns +EXPORT_SYMBOL vmlinux 0x5de87fcf mmc_register_driver +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e0b8dd2 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e118552 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x5e168faa clk_add_alias +EXPORT_SYMBOL vmlinux 0x5e1ba63c acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x5e2a7394 phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x5e3240a0 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e3c2b48 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5e3dabe9 put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x5e4f0b4e mdio_driver_register +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e7bb0a2 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e867204 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x5e8794f6 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec2f7c9 __find_get_block +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec60b48 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed105ce cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed38163 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5eebeeec ip_sock_set_tos +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 0x5f3c247c of_phy_find_device +EXPORT_SYMBOL vmlinux 0x5f427ded tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x5f5577b9 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x5f6986c8 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f6f344b add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x5f8de4fa iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5f986619 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x5fa6c868 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x5faacc04 inet_addr_type +EXPORT_SYMBOL vmlinux 0x5fb04bb4 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fe973a7 softnet_data +EXPORT_SYMBOL vmlinux 0x5fed178c meson_sm_call +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x600327fe elevator_alloc +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6014c787 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602a8638 generic_read_dir +EXPORT_SYMBOL vmlinux 0x602c81df __devm_request_region +EXPORT_SYMBOL vmlinux 0x602f3cdd pci_irq_vector +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603f0679 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x60759fba inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609e16cf __brelse +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60aaeb4b qman_p_irqsource_add +EXPORT_SYMBOL vmlinux 0x60b27ca7 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60b4adcb __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x60b94190 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x60be569c ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x60c58984 phy_init_hw +EXPORT_SYMBOL vmlinux 0x60d66a65 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x6114d842 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x61180191 kthread_blkcg +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61375404 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x614f4b63 generic_perform_write +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +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 0x618d07ab blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x619361ab param_ops_string +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61adf297 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x61b04f7f unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c69a0f pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6216133b cfb_imageblit +EXPORT_SYMBOL vmlinux 0x621e6e58 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6228d447 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x623308fb xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x624a086b configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x6264a4ae padata_stop +EXPORT_SYMBOL vmlinux 0x626c1e55 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x626cef22 mmc_get_card +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62757230 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x62a353d7 kernel_read +EXPORT_SYMBOL vmlinux 0x62a6fc7a iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x62afbacb pci_set_master +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62ca016d sock_no_connect +EXPORT_SYMBOL vmlinux 0x62cac127 vm_event_states +EXPORT_SYMBOL vmlinux 0x62d96443 qman_dma_portal +EXPORT_SYMBOL vmlinux 0x62e1082f pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x62e66dea nf_hook_slow +EXPORT_SYMBOL vmlinux 0x62e6e6a4 rproc_put +EXPORT_SYMBOL vmlinux 0x62f185b8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x631025fd file_open_root +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6318a2aa __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x631c5cc2 dquot_acquire +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x6320e21c __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x6366b0cb of_xudma_dev_get +EXPORT_SYMBOL vmlinux 0x636e5710 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x63708881 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x63759c70 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x637b75e0 serio_rescan +EXPORT_SYMBOL vmlinux 0x6390083a flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x6398fd95 neigh_xmit +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b892c6 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x63b97326 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c8129d nmi_panic +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +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 0x641b5d47 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x6425bda7 generic_write_checks +EXPORT_SYMBOL vmlinux 0x6425df2b mdio_device_remove +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x644be12c qman_affine_cpus +EXPORT_SYMBOL vmlinux 0x645e5dc9 new_inode +EXPORT_SYMBOL vmlinux 0x64657410 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648939cc sg_miter_next +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x649668d0 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a015a6 dst_release_immediate +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64aeaf50 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64d0ed20 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x64d7cd98 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x64de3758 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x6509d52f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x650ff998 ptp_find_pin_unlocked +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 0x652fddad scsi_register_interface +EXPORT_SYMBOL vmlinux 0x653050c0 vfs_get_link +EXPORT_SYMBOL vmlinux 0x653d7dfb blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654449c3 memset16 +EXPORT_SYMBOL vmlinux 0x65557568 input_unregister_device +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x658e201e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65aea50a pagecache_get_page +EXPORT_SYMBOL vmlinux 0x65c0a72a sock_bind_add +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d1bab2 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65e866cf fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x65ed39df fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x6608c2e4 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x66115371 put_disk +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x663e21ec ppp_input_error +EXPORT_SYMBOL vmlinux 0x664b1e29 qman_delete_cgr +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66866bbc pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x668afb4a qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x6695594e skb_push +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b35c9e dev_addr_add +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66bf9827 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66dde5d3 of_phy_attach +EXPORT_SYMBOL vmlinux 0x66e85487 dcb_getapp +EXPORT_SYMBOL vmlinux 0x66e904a4 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x6722cfe6 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x672a9146 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x672e0c90 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x673aae98 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x6751c462 xp_dma_map +EXPORT_SYMBOL vmlinux 0x6757bbc2 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x6786a72e nd_device_unregister +EXPORT_SYMBOL vmlinux 0x678826fc scsi_partsize +EXPORT_SYMBOL vmlinux 0x6789f916 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x678b2a4c ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x678b7f10 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67a2755a get_phy_device +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bfcc58 dev_add_offload +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x67c6269e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x67cd9fb3 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x67d7baef scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x67ecd73f __page_symlink +EXPORT_SYMBOL vmlinux 0x67edb544 udp_gro_receive +EXPORT_SYMBOL vmlinux 0x67f72ad3 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x67f91757 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x67ff733f dquot_quota_on +EXPORT_SYMBOL vmlinux 0x680bc5d6 phy_resume +EXPORT_SYMBOL vmlinux 0x6822410e __register_nls +EXPORT_SYMBOL vmlinux 0x6827a983 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x682fe4fd blkdev_fsync +EXPORT_SYMBOL vmlinux 0x68321270 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x685b918f tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x6867c371 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6883dddc inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x68875e30 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x68a4b524 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b79f20 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x68c526f8 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x68ca2cb0 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x68e6e1cd rproc_free +EXPORT_SYMBOL vmlinux 0x68eb054c config_group_init +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x69033179 param_set_copystring +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x691a2de3 vme_slot_num +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x6956b59b pci_pme_capable +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x6962e4fe ip6_xmit +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6979e09f of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x697b0e34 param_get_ushort +EXPORT_SYMBOL vmlinux 0x69816e77 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x69891fe2 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x699d5742 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c09080 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x69c30dc1 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x69c736e7 bdev_read_only +EXPORT_SYMBOL vmlinux 0x69c76c9a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e6a9a0 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x6a01dc4f sock_recvmsg +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0742d2 unregister_netdev +EXPORT_SYMBOL vmlinux 0x6a3248e7 find_vma +EXPORT_SYMBOL vmlinux 0x6a36238f tty_port_put +EXPORT_SYMBOL vmlinux 0x6a3766b2 qman_delete_cgr_safe +EXPORT_SYMBOL vmlinux 0x6a4080da handle_edge_irq +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a4e3d71 blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6359dd flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x6a7e78ce of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x6a89c7cc pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aab296a tcf_block_get +EXPORT_SYMBOL vmlinux 0x6aabc9b6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ab8d356 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x6abb63d7 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x6ac33e92 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae79544 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x6ae96ff8 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b069ef4 genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x6b0d5a01 inet_bind +EXPORT_SYMBOL vmlinux 0x6b17af53 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x6b1b9c19 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2941b2 __arch_copy_to_user +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4024b4 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x6b4b2933 __ioremap +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b6413d6 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6b64da79 bio_put +EXPORT_SYMBOL vmlinux 0x6b7ff593 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8a7884 netif_napi_add +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b99f27b iov_iter_init +EXPORT_SYMBOL vmlinux 0x6bbf0ebc d_alloc_anon +EXPORT_SYMBOL vmlinux 0x6bc0aefc tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6be1df84 of_get_property +EXPORT_SYMBOL vmlinux 0x6be6e3b3 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6beab335 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x6becb518 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x6bf5a97b scsi_host_get +EXPORT_SYMBOL vmlinux 0x6bfca6ae of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6c05afa5 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x6c0f066f from_kprojid +EXPORT_SYMBOL vmlinux 0x6c224cda gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6c238273 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c326b41 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6c4faf23 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c86dcff seq_write +EXPORT_SYMBOL vmlinux 0x6c894cad account_page_redirty +EXPORT_SYMBOL vmlinux 0x6ca59405 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cc17659 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x6cc97bcc of_find_backlight +EXPORT_SYMBOL vmlinux 0x6ccc55da dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x6cd6226e __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x6ce33a98 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cfffcfa elv_rb_find +EXPORT_SYMBOL vmlinux 0x6d0fc475 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x6d19bdaa mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d356686 tcf_em_register +EXPORT_SYMBOL vmlinux 0x6d5e2dfa fman_get_revision +EXPORT_SYMBOL vmlinux 0x6d5ea5d0 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d698ab5 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x6d73c95f logic_outw +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d887567 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0x6d92dcb8 vfs_link +EXPORT_SYMBOL vmlinux 0x6d94d0ee dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x6d9a7e40 tty_port_open +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 0x6dddc3ea of_get_pci_address +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e0ca14e seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e3cd721 of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x6e52ce15 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x6e553699 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x6e565660 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e61d199 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9c5f15 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea10a5c security_sk_clone +EXPORT_SYMBOL vmlinux 0x6ea6b2c7 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb347ed eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ec3023c vfs_mknod +EXPORT_SYMBOL vmlinux 0x6ec57853 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef21d96 register_fib_notifier +EXPORT_SYMBOL vmlinux 0x6f0a769b vme_irq_generate +EXPORT_SYMBOL vmlinux 0x6f212597 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x6f26ac5d icmp6_send +EXPORT_SYMBOL vmlinux 0x6f343a1d notify_change +EXPORT_SYMBOL vmlinux 0x6f3e857d generic_ro_fops +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f53688c kill_fasync +EXPORT_SYMBOL vmlinux 0x6f55e39e generic_make_request +EXPORT_SYMBOL vmlinux 0x6f672018 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x6f831477 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x6f86e127 mdiobus_write_nested +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 0x6fbebc37 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd8230c sock_no_mmap +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6feb4407 acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70165e28 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x701e21cb ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x705b89ab i2c_verify_client +EXPORT_SYMBOL vmlinux 0x706049c3 md_bitmap_free +EXPORT_SYMBOL vmlinux 0x706802b3 arp_xmit +EXPORT_SYMBOL vmlinux 0x706d839b pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708097b1 mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x7094d8b9 simple_write_end +EXPORT_SYMBOL vmlinux 0x70a4722f kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70d1a18e qman_release_pool +EXPORT_SYMBOL vmlinux 0x70d1cce4 setattr_prepare +EXPORT_SYMBOL vmlinux 0x70d936c0 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x70ddc2c0 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x70ef36ae blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x711de470 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x711df1b3 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ca752 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x713201b2 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x713e8df1 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x7141b88a logic_insb +EXPORT_SYMBOL vmlinux 0x715e2420 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x71614d37 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7184de4c crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x718736a8 bio_devname +EXPORT_SYMBOL vmlinux 0x718cc2e0 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x7192bd32 __f_setown +EXPORT_SYMBOL vmlinux 0x719d79ae dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x71a04d97 register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71abecfc fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x71ae6678 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x71cef620 pipe_lock +EXPORT_SYMBOL vmlinux 0x71d7f077 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x71d87d95 d_invalidate +EXPORT_SYMBOL vmlinux 0x71d9e1f3 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x72080291 phy_start +EXPORT_SYMBOL vmlinux 0x7236e30f iov_iter_revert +EXPORT_SYMBOL vmlinux 0x723b41f8 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x7267c1bc dm_io +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72c28f33 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d2ad1c wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730eb6bf pci_find_resource +EXPORT_SYMBOL vmlinux 0x731465b6 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7316b91e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x731c4a9c dma_fence_signal +EXPORT_SYMBOL vmlinux 0x731ca531 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL vmlinux 0x7321555b dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x7324d44f ip_frag_init +EXPORT_SYMBOL vmlinux 0x733e7ee2 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x736996ff ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x737416b2 blk_get_queue +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x7393ac4a ppp_channel_index +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73c00d8a block_invalidatepage +EXPORT_SYMBOL vmlinux 0x73c2ccf5 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x73c9f779 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x73d2acfc filemap_flush +EXPORT_SYMBOL vmlinux 0x740e4894 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742808bd dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x743d546a simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x743f4126 keygen_port_hashing_init +EXPORT_SYMBOL vmlinux 0x74487a35 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x745ae34d xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x74789b7c genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x748535b9 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x748cc19c cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a4b109 pci_find_capability +EXPORT_SYMBOL vmlinux 0x74b8723f inet_ioctl +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74f0529b skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x74fe2d73 get_acl +EXPORT_SYMBOL vmlinux 0x75229668 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x753d4702 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x75451b5c clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x755b78c6 meson_sm_call_write +EXPORT_SYMBOL vmlinux 0x756a4e6c pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c6f79a of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x760941db mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766991b5 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x76944312 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76a70031 skb_copy_header +EXPORT_SYMBOL vmlinux 0x76aabd44 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x76c2562a __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76f36acf __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x7707199b iov_iter_zero +EXPORT_SYMBOL vmlinux 0x770d5ee4 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773df98d from_kuid_munged +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x778a9688 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x778eeb62 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ae1347 request_key_tag +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bcfdf8 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x77bd136e input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x77c70414 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x77d483b5 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x77dc34ed pci_disable_device +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77edaf5c devm_clk_put +EXPORT_SYMBOL vmlinux 0x77f4c446 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x77f94620 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x783d8efb ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x78465a92 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x784883d4 free_task +EXPORT_SYMBOL vmlinux 0x7849f161 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x78590b23 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x7864f0c5 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x787dbb9c bio_copy_data +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789255dc of_node_get +EXPORT_SYMBOL vmlinux 0x7899b35a tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x790588fc clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0x790d56ab gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7924c9c1 nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x792846c4 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x792f0ca5 skb_copy +EXPORT_SYMBOL vmlinux 0x7942e22d register_filesystem +EXPORT_SYMBOL vmlinux 0x7950be7a get_super +EXPORT_SYMBOL vmlinux 0x796b8a40 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x796d4d90 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x798aa565 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bc71a9 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x79bda044 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x79ddfc36 mod_node_page_state +EXPORT_SYMBOL vmlinux 0x79ee3e2a key_put +EXPORT_SYMBOL vmlinux 0x79ef75af phy_read_paged +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a0f1aec vfs_symlink +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3344af of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x7a3f4b9d ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4612d3 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x7a6bd919 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0x7a710880 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x7a801a44 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7a81764b sk_wait_data +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa077a2 redraw_screen +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab64774 wireless_send_event +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ab8fdc9 skb_put +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adaab4d __mdiobus_read +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b027730 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7b04513d pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x7b12c32b twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x7b176502 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x7b18420a __dquot_free_space +EXPORT_SYMBOL vmlinux 0x7b197ee0 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b4e3275 netlink_ack +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7b84f461 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x7b95a2cd pps_register_source +EXPORT_SYMBOL vmlinux 0x7b96ab86 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bbed847 key_link +EXPORT_SYMBOL vmlinux 0x7bde2c26 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7be5ca2f nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x7c0100ca inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1d6a1e mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x7c22dc16 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x7c3a9fcc seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4aed3d page_pool_release_page +EXPORT_SYMBOL vmlinux 0x7c4b86f9 serio_close +EXPORT_SYMBOL vmlinux 0x7c835c7b sk_common_release +EXPORT_SYMBOL vmlinux 0x7c881ee2 _dev_warn +EXPORT_SYMBOL vmlinux 0x7c8fb4ef __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x7c91b4ad cfb_fillrect +EXPORT_SYMBOL vmlinux 0x7c91ba88 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x7c9bb6a6 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb9909c register_qdisc +EXPORT_SYMBOL vmlinux 0x7cb99a10 set_wb_congested +EXPORT_SYMBOL vmlinux 0x7cd2af6f __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x7cd6f592 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfa6eac tcf_action_set_ctrlact +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 0x7d23fb0f proc_create_single_data +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d6d3e13 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x7d9948a8 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x7d9cbc40 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x7d9da549 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x7da8f5f9 __quota_error +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db8116a pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x7db96798 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x7dbd9038 keyring_alloc +EXPORT_SYMBOL vmlinux 0x7dbdf2f4 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x7dcab19b to_nd_pfn +EXPORT_SYMBOL vmlinux 0x7dd89f78 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7de4b652 dev_change_flags +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df12e96 input_free_device +EXPORT_SYMBOL vmlinux 0x7df5207e phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e3277be add_to_pipe +EXPORT_SYMBOL vmlinux 0x7e417106 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x7e46a4dd generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x7e5eff33 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x7e73dda3 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x7e85ec53 eth_get_headlen +EXPORT_SYMBOL vmlinux 0x7e87cd73 fb_pan_display +EXPORT_SYMBOL vmlinux 0x7ea47e7a pci_scan_bus +EXPORT_SYMBOL vmlinux 0x7ea4dbeb unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x7eb40a8d __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x7ec42915 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ec84ae9 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x7ec9fde0 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0x7ee2c4da rpmh_write_async +EXPORT_SYMBOL vmlinux 0x7ee3faf0 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x7ef1e722 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x7ef25535 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x7ef27807 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f108ee1 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x7f1cc693 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x7f2260c0 serio_reconnect +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2b3faa mdio_device_reset +EXPORT_SYMBOL vmlinux 0x7f409ee5 kobject_add +EXPORT_SYMBOL vmlinux 0x7f42eb65 tso_start +EXPORT_SYMBOL vmlinux 0x7f483292 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f6556a3 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f8ac174 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x7f8f4467 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0x7fa74b27 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x7fa8f77d serio_interrupt +EXPORT_SYMBOL vmlinux 0x7fafaa7d mmc_retune_release +EXPORT_SYMBOL vmlinux 0x7fb1b55a pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x7fbd006a xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x7fbd6c6e tcp_splice_read +EXPORT_SYMBOL vmlinux 0x7fbfcb54 padata_start +EXPORT_SYMBOL vmlinux 0x7fc4b9f7 dev_set_alias +EXPORT_SYMBOL vmlinux 0x7fe105d7 bman_ip_rev +EXPORT_SYMBOL vmlinux 0x7fe1b462 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x80057fda devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0x8007c5ee qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x80248d1b sock_no_accept +EXPORT_SYMBOL vmlinux 0x803becbc __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x804901a5 dm_put_device +EXPORT_SYMBOL vmlinux 0x804aeea6 phy_write_mmd +EXPORT_SYMBOL vmlinux 0x807738ab sock_wmalloc +EXPORT_SYMBOL vmlinux 0x8085dbdd simple_setattr +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x808bb327 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a2b367 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cc14b0 input_register_handle +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e45fe9 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x80e9d9e9 fman_port_get_device +EXPORT_SYMBOL vmlinux 0x80fe8df4 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x811e70c8 mmc_add_host +EXPORT_SYMBOL vmlinux 0x812f7364 i2c_transfer +EXPORT_SYMBOL vmlinux 0x812fab40 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x8150d255 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x8151e198 ps2_drain +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815bddc8 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81729fba nlmsg_notify +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81bd692c sock_init_data +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81ed677f iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x81f37b5d proc_set_size +EXPORT_SYMBOL vmlinux 0x81f8ea00 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x81fd66ea phy_detach +EXPORT_SYMBOL vmlinux 0x8204cb92 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82156d50 rpmh_write +EXPORT_SYMBOL vmlinux 0x8220bc84 may_umount +EXPORT_SYMBOL vmlinux 0x8222d3e6 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x8224cdf3 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x822e74ef pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x822f1465 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x82370e8a ps2_handle_response +EXPORT_SYMBOL vmlinux 0x823d3505 cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x8242b587 inet_shutdown +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x826cb349 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82831ea7 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x829d8873 wake_up_process +EXPORT_SYMBOL vmlinux 0x82a3c5cc xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x82a4b108 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x82a5638b tcf_classify +EXPORT_SYMBOL vmlinux 0x82af0d04 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x82bc7186 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82d5a427 proc_mkdir +EXPORT_SYMBOL vmlinux 0x82f76f6d __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x82feeb8d netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x831a62ad netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0x831ad35d jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x8326b943 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x832b2b55 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x83359699 nf_log_trace +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x83883881 follow_down +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x839a8ca1 vme_bus_type +EXPORT_SYMBOL vmlinux 0x839ed0a8 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x83c275d7 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d334ee xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x83d56cf1 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x83d6e374 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x83eddc8e of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x840ab6d4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x843429df mmc_of_parse +EXPORT_SYMBOL vmlinux 0x84346920 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x844c61f9 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x8455b0ca thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x845a3a1c cpu_hwcap_keys +EXPORT_SYMBOL vmlinux 0x84752727 cdev_init +EXPORT_SYMBOL vmlinux 0x8480130c dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x84879bfa dev_mc_add +EXPORT_SYMBOL vmlinux 0x848b1cd6 tty_vhangup +EXPORT_SYMBOL vmlinux 0x8492b934 tty_set_operations +EXPORT_SYMBOL vmlinux 0x8493f5c8 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x84a18651 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x84a9e9db unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84d04177 con_is_visible +EXPORT_SYMBOL vmlinux 0x84d1fc36 cdrom_open +EXPORT_SYMBOL vmlinux 0x84dc8ef9 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x850293a9 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x851b9121 xudma_dev_get_psil_base +EXPORT_SYMBOL vmlinux 0x8549a137 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856c036b tcp_sendpage +EXPORT_SYMBOL vmlinux 0x856df1b1 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x858ba34c vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85a46443 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x85b0288d twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x85b4cf2f utf8nlen +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85d0646a udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ec555f __inet_hash +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x86110fcb input_register_device +EXPORT_SYMBOL vmlinux 0x861bb3bf iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x863151e9 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x86397aa6 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8651faa5 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x86570646 fman_unregister_intr +EXPORT_SYMBOL vmlinux 0x8669b5a5 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x866ba3c8 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x8671d64a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x8671f67b seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869c66b3 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x86aee46f dqget +EXPORT_SYMBOL vmlinux 0x86afc0ed udp_ioctl +EXPORT_SYMBOL vmlinux 0x86b65715 __ps2_command +EXPORT_SYMBOL vmlinux 0x86bc87bb tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x86d2b987 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871f89b3 set_blocksize +EXPORT_SYMBOL vmlinux 0x8722f90d param_get_int +EXPORT_SYMBOL vmlinux 0x873b15b2 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x8756077e tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x8758e16e remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x8759e423 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x87911db2 iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x8796a779 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x87a4a45e rpmh_invalidate +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87cc64c8 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x87d3a76e devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x87f804f0 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x8802fcfb cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x88214e7c tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x884653be vme_init_bridge +EXPORT_SYMBOL vmlinux 0x88492234 register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x886b8a91 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x88727498 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8882ebdc gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88922c1d buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x88971215 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x889788ac md_error +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88adeee6 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x88cd8033 compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88feb281 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x8907383d __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x890b7bca of_translate_address +EXPORT_SYMBOL vmlinux 0x891f2783 qdisc_reset +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x8946ea72 fpsimd_context_busy +EXPORT_SYMBOL vmlinux 0x894a3301 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x89641325 file_path +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x89a17be2 dcb_setapp +EXPORT_SYMBOL vmlinux 0x89a2b35d input_inject_event +EXPORT_SYMBOL vmlinux 0x89aef7be rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x89be6f8f pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x89c13d91 pci_dev_get +EXPORT_SYMBOL vmlinux 0x89c1e863 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x89e570ad iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0x89e5af60 param_get_byte +EXPORT_SYMBOL vmlinux 0x8a15e2c1 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x8a22cbc7 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x8a2a96b6 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a5140fa blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x8a5a30ee tcp_read_sock +EXPORT_SYMBOL vmlinux 0x8a5bee4b rproc_shutdown +EXPORT_SYMBOL vmlinux 0x8a6031e4 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a6ed309 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9dd27d get_tree_single +EXPORT_SYMBOL vmlinux 0x8a9df087 fman_get_pause_cfg +EXPORT_SYMBOL vmlinux 0x8aacf885 __break_lease +EXPORT_SYMBOL vmlinux 0x8aad9b55 security_path_unlink +EXPORT_SYMBOL vmlinux 0x8ab17b2f send_sig_mceerr +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 0x8ad629cb noop_fsync +EXPORT_SYMBOL vmlinux 0x8af47d8c request_key_rcu +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b05a2f8 eth_header_cache +EXPORT_SYMBOL vmlinux 0x8b1a9f8f dquot_disable +EXPORT_SYMBOL vmlinux 0x8b1b1d70 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x8b2216b9 vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x8b23217d dev_uc_del +EXPORT_SYMBOL vmlinux 0x8b2b0fcb bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8b2d7e30 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x8b2ffd83 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x8b362ee2 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x8b3a9d1d of_phy_connect +EXPORT_SYMBOL vmlinux 0x8b479838 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x8b4a7142 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8e95ab reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8b9f8f43 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x8ba3ccb1 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8babc409 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8bd83d76 hmm_range_fault +EXPORT_SYMBOL vmlinux 0x8bdb8fec pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8c0e86b7 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x8c0fdcc2 bio_advance +EXPORT_SYMBOL vmlinux 0x8c102c74 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x8c18c0a5 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x8c1b7b1a xudma_dev_get_tisci_rm +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c40253f jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x8c41c59d __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x8c507af5 fasync_helper +EXPORT_SYMBOL vmlinux 0x8c5944eb scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x8c5e0cb8 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x8c636359 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c73cb10 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x8c807f37 seq_file_path +EXPORT_SYMBOL vmlinux 0x8c99f4c1 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8ca521fb phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cbd0ed6 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cc90f09 amba_device_register +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdbe6e0 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x8ce6e12b da903x_query_status +EXPORT_SYMBOL vmlinux 0x8cf1efd9 seq_printf +EXPORT_SYMBOL vmlinux 0x8cfa4318 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x8d052a89 tty_kref_put +EXPORT_SYMBOL vmlinux 0x8d14e3bd inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x8d1b0a3d alloc_pages_current +EXPORT_SYMBOL vmlinux 0x8d45c1ee tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d66eff9 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x8d6c6cc5 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d8f3fc4 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x8d90a1b1 dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8db029d5 bd_set_size +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df4afd9 qe_put_snum +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e03d8d7 brioctl_set +EXPORT_SYMBOL vmlinux 0x8e0fdfcd vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e21ff84 tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x8e3ee5bf km_query +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e4c6458 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x8e5104d8 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x8e6b178a get_tree_nodev +EXPORT_SYMBOL vmlinux 0x8e78cfd4 generic_permission +EXPORT_SYMBOL vmlinux 0x8e7b6db9 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x8e82475c kset_register +EXPORT_SYMBOL vmlinux 0x8e847788 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8ea1b0be phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x8eb36848 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x8eb8a5b7 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f01c4df generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x8f03e5eb blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x8f073c51 fget_raw +EXPORT_SYMBOL vmlinux 0x8f0aabac scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x8f0ec516 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x8f2412af tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x8f393ab2 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x8f3ab344 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x8f41425f blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x8f4e1732 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x8f516f28 ps2_init +EXPORT_SYMBOL vmlinux 0x8f5a3566 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x8f5fc7b1 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x8f667995 sock_pfree +EXPORT_SYMBOL vmlinux 0x8f841a0a __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x8f8a128b mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x8f8f56d7 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8f8fd25f tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x8f90705f inet_release +EXPORT_SYMBOL vmlinux 0x8f90cfd6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fa25c24 xa_find +EXPORT_SYMBOL vmlinux 0x8fa93e7e dma_find_channel +EXPORT_SYMBOL vmlinux 0x8fbb3da2 locks_delete_block +EXPORT_SYMBOL vmlinux 0x8fbf5da1 keyring_clear +EXPORT_SYMBOL vmlinux 0x8fc89cb9 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x8fc9ea11 fman_port_cfg_buf_prefix_content +EXPORT_SYMBOL vmlinux 0x8fcf239d __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fd61e3d dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x8fda6a7f __next_node_in +EXPORT_SYMBOL vmlinux 0x8fdc0b4c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x901e8d7b mii_link_ok +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x902f5199 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x90368343 sync_file_create +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905dcdad d_exact_alias +EXPORT_SYMBOL vmlinux 0x909696be send_sig +EXPORT_SYMBOL vmlinux 0x90ac7ba4 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x90e2f04b dump_emit +EXPORT_SYMBOL vmlinux 0x90f0e31a netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x910ba5e5 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x9123b7c7 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x91461e08 tcf_block_put +EXPORT_SYMBOL vmlinux 0x9150018f dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916f583e tcp_seq_next +EXPORT_SYMBOL vmlinux 0x9175408d bioset_exit +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91a81439 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x91a99cf5 padata_free +EXPORT_SYMBOL vmlinux 0x91b237a4 iput +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91c16492 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x91ccbd28 __seq_open_private +EXPORT_SYMBOL vmlinux 0x91d69c69 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x91f8efaa of_clk_get +EXPORT_SYMBOL vmlinux 0x91f9ed5c xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x91fd2e5c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9201bbcb tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x920fd6c7 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x921dc2a2 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x92364ff9 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x92366d4a input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92414016 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait +EXPORT_SYMBOL vmlinux 0x9256985e i2c_register_driver +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x9268bede kthread_create_worker +EXPORT_SYMBOL vmlinux 0x927d6dc3 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9297d1cc dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0x92a9e377 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x92ae4047 __pagevec_release +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92d6ef95 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x92d846f9 ata_link_printk +EXPORT_SYMBOL vmlinux 0x92d9c7ee compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f1e2fa read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x92f3defc release_sock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x934cf169 tty_unlock +EXPORT_SYMBOL vmlinux 0x934ddd15 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93985c2b tty_lock +EXPORT_SYMBOL vmlinux 0x939ad9af netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aaec57 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b858d0 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93c27321 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x93ca53d7 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x93f78f3b inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x940ebaf7 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x9448c70a __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x94491121 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x946fc375 path_nosuid +EXPORT_SYMBOL vmlinux 0x948a9e96 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x9496703f sock_wake_async +EXPORT_SYMBOL vmlinux 0x9499b229 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94cae1b6 simple_rmdir +EXPORT_SYMBOL vmlinux 0x94da5bdc scsi_device_get +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94e71982 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x94effc3f open_exec +EXPORT_SYMBOL vmlinux 0x94f0d97e phy_init_eee +EXPORT_SYMBOL vmlinux 0x94f0f7b3 nd_dax_probe +EXPORT_SYMBOL vmlinux 0x94f44d37 dev_addr_init +EXPORT_SYMBOL vmlinux 0x94fc8d93 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x9505bc29 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0x95076595 get_cached_acl +EXPORT_SYMBOL vmlinux 0x95122776 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x9520e828 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x952c48e3 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x952d3c32 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954adabd vfs_get_super +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x958935b2 register_quota_format +EXPORT_SYMBOL vmlinux 0x958d80d3 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x958fde4b tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x95918916 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9596396d datagram_poll +EXPORT_SYMBOL vmlinux 0x9598d79f pci_select_bars +EXPORT_SYMBOL vmlinux 0x959cc96c mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95bc2ba7 iptun_encaps +EXPORT_SYMBOL vmlinux 0x95c71856 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x95cab63b truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x95cb31f8 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x95cfd751 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x95dfc0bf dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x95e2b338 kern_path +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x961db669 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x96286f73 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x9635a1c5 kern_unmount +EXPORT_SYMBOL vmlinux 0x9643d2e2 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x96588375 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x9682d00c mdio_device_create +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x9688de8b memstart_addr +EXPORT_SYMBOL vmlinux 0x968c2b24 elv_rb_del +EXPORT_SYMBOL vmlinux 0x96936300 skb_unlink +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96baac84 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cdbe89 do_splice_direct +EXPORT_SYMBOL vmlinux 0x96e5d30f gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x96f8e4ed dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x96fb874a f_setown +EXPORT_SYMBOL vmlinux 0x970c39b1 __skb_ext_del +EXPORT_SYMBOL vmlinux 0x971ae471 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97520a88 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x976ab312 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x977ec963 tty_hangup +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x9781e6c7 blk_put_queue +EXPORT_SYMBOL vmlinux 0x9792215c con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97990dc0 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979bf6c3 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x979db148 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x97a42ba6 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97ade155 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x97b00942 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97d7d9a3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x97dbd63c make_kuid +EXPORT_SYMBOL vmlinux 0x97e09f37 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x97eb4cc3 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x97f095c7 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x97f70b90 d_obtain_root +EXPORT_SYMBOL vmlinux 0x980232fb genl_unregister_family +EXPORT_SYMBOL vmlinux 0x9805c990 migrate_page_copy +EXPORT_SYMBOL vmlinux 0x980fa6fa phy_loopback +EXPORT_SYMBOL vmlinux 0x9818bb3e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x9821260e of_iomap +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x9833cd95 finish_swait +EXPORT_SYMBOL vmlinux 0x983403e9 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x983d2dbe ether_setup +EXPORT_SYMBOL vmlinux 0x983df4d7 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x985c2a56 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x98a73698 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x98aa1c5b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x99078b39 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x993113bd skb_seq_read +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x994c6188 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99521e67 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x9957dd92 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x995d6d49 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x996a487a tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x99742654 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x998517c8 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x9987f4e3 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a01e4f __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x99d0e63d proto_register +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dacba4 mmc_free_host +EXPORT_SYMBOL vmlinux 0x9a0b67d0 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a0eda24 netdev_change_features +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 0x9a24e08c device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x9a4771a3 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x9a509bb9 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x9a51d999 kill_litter_super +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a993d2e eth_mac_addr +EXPORT_SYMBOL vmlinux 0x9aabaf87 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9abde81b md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x9ad18443 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x9aeda7eb of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b26dd68 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x9b307994 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b3fbfd4 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b4809d0 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b5c55d4 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x9b692702 netlink_unicast +EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b74a858 fb_set_var +EXPORT_SYMBOL vmlinux 0x9b9a089b ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x9bb5ff9f ip_frag_next +EXPORT_SYMBOL vmlinux 0x9bc081a7 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x9becab71 ipv4_specific +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c0d4fae msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c1e5bf5 queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x9c2a18e5 ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x9c2aaa6b dev_addr_flush +EXPORT_SYMBOL vmlinux 0x9c4dff67 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x9c53b614 __sb_start_write +EXPORT_SYMBOL vmlinux 0x9c70ab27 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0x9c91de3a mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9ca90da9 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9cf98119 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d1a5e3a __memcpy +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d302135 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x9d544450 setattr_copy +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d6a0ec3 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x9d6da3aa of_root +EXPORT_SYMBOL vmlinux 0x9d7b1e28 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d977af0 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d9caa72 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9da34bcf mark_page_accessed +EXPORT_SYMBOL vmlinux 0x9da5659b vfs_fadvise +EXPORT_SYMBOL vmlinux 0x9da7a0a7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x9dbbf723 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x9dcabc9a seq_vprintf +EXPORT_SYMBOL vmlinux 0x9dd2d788 mntput +EXPORT_SYMBOL vmlinux 0x9dd822e9 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x9dda846a neigh_connected_output +EXPORT_SYMBOL vmlinux 0x9df21d0e qman_affine_channel +EXPORT_SYMBOL vmlinux 0x9e01d7d8 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x9e09a4e7 kernel_listen +EXPORT_SYMBOL vmlinux 0x9e0a0aac give_up_console +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 0x9e2c63b4 pci_request_region +EXPORT_SYMBOL vmlinux 0x9e2f3e82 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x9e44add1 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x9e469e54 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5486da __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9e576ae9 phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0x9e5c0bf7 kernel_connect +EXPORT_SYMBOL vmlinux 0x9e5c8fb2 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x9e5e750d node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e706d37 phy_device_free +EXPORT_SYMBOL vmlinux 0x9e773d70 __skb_checksum_complete_head +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 0x9eb8e2c1 fman_get_bmi_max_fifo_size +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ec7cefe inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x9ec7d4ff get_watch_queue +EXPORT_SYMBOL vmlinux 0x9ed40f5f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x9ed52da1 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9ed75e14 bioset_init +EXPORT_SYMBOL vmlinux 0x9ed7c847 brcmstb_get_family_id +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee4ee3c sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x9ee8d179 bdget +EXPORT_SYMBOL vmlinux 0x9f0227ee try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x9f3dc70f inet_frag_find +EXPORT_SYMBOL vmlinux 0x9f43e0ef inode_needs_sync +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49dcc4 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f524df2 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f5aac85 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f6bea4c skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x9f759830 km_state_notify +EXPORT_SYMBOL vmlinux 0x9f7d7dbb logic_outsw +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fbb0985 default_llseek +EXPORT_SYMBOL vmlinux 0x9fcd77db dm_register_target +EXPORT_SYMBOL vmlinux 0x9fd30d1c pci_scan_slot +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ff154f9 mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffd4290 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa0059e9f cdev_del +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa00e2546 netif_rx +EXPORT_SYMBOL vmlinux 0xa01736ec security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xa0197658 mntget +EXPORT_SYMBOL vmlinux 0xa0267a45 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa03c75a5 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa0457e60 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa07a03e2 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa0815870 build_skb_around +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0a2f988 cdev_device_del +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0deb4c4 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xa0ea54a2 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fc5d61 pci_map_rom +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f66c6 param_get_bool +EXPORT_SYMBOL vmlinux 0xa115a0fa nobh_write_begin +EXPORT_SYMBOL vmlinux 0xa11b9926 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xa11fab74 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12a9941 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa12f5529 kobject_init +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa141925f netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0xa148678c vme_irq_handler +EXPORT_SYMBOL vmlinux 0xa14aa3d5 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa17679ac tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xa1b4be19 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xa1b653d5 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0xa1bdaba3 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c82cae generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xa1cb257c devm_free_irq +EXPORT_SYMBOL vmlinux 0xa1cd942e ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xa2035ac6 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa22334d6 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xa225b0aa netdev_update_features +EXPORT_SYMBOL vmlinux 0xa22d301c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xa2319554 register_md_personality +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa271b57c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xa272b23e devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xa28159fa posix_lock_file +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2bd77e6 sget +EXPORT_SYMBOL vmlinux 0xa2bdce16 set_user_nice +EXPORT_SYMBOL vmlinux 0xa2cc2565 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xa2ccc484 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa2d73cee blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xa2da8a22 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0xa2df5bc3 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xa31aa762 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xa339e6e5 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xa33dab51 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xa3481161 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xa3543a4e scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xa356f446 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xa365c6e9 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xa36a86af request_firmware +EXPORT_SYMBOL vmlinux 0xa36f07c1 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xa3888468 pci_release_region +EXPORT_SYMBOL vmlinux 0xa38f4fd4 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xa39227a5 xfrm_state_free +EXPORT_SYMBOL vmlinux 0xa39fb5b0 md_finish_reshape +EXPORT_SYMBOL vmlinux 0xa3b7d2c6 kthread_stop +EXPORT_SYMBOL vmlinux 0xa3b8df9b mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa3c34312 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa3cc483d of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0xa3d35bf4 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xa3ded224 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa4002286 phy_find_first +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa411f9a8 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0xa412afc6 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0xa41ee3e9 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xa421f25b udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xa433f6c0 skb_ext_add +EXPORT_SYMBOL vmlinux 0xa444b79e vmap +EXPORT_SYMBOL vmlinux 0xa47fd46d mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0xa486b1ea dm_kobject_release +EXPORT_SYMBOL vmlinux 0xa48eec6d dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xa49ba6c9 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xa4ac9716 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4fae1e7 __block_write_begin +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa500d933 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa51166d3 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xa51db41b scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xa5298beb udp_poll +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa54346d0 pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa574eea0 open_with_fake_path +EXPORT_SYMBOL vmlinux 0xa583f492 kfree_skb +EXPORT_SYMBOL vmlinux 0xa586566c rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa58baafe pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5a48456 unpin_user_pages +EXPORT_SYMBOL vmlinux 0xa5a6a1d0 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5bb7a2d __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xa5beda45 amba_release_regions +EXPORT_SYMBOL vmlinux 0xa5c639ef sock_no_linger +EXPORT_SYMBOL vmlinux 0xa5caee7d alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xa5d8dace phy_suspend +EXPORT_SYMBOL vmlinux 0xa5f7cf37 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xa60ce47d pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xa61a76b5 dump_skip +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa62eec2f pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xa64e7f72 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xa64e9ce4 release_pages +EXPORT_SYMBOL vmlinux 0xa667c58c __devm_release_region +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6974c13 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xa6ad0c3c phy_driver_register +EXPORT_SYMBOL vmlinux 0xa6b544fa tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa6cadb7b sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xa6cfafc4 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xa6e1bc17 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xa6fccc4a input_set_capability +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa71acc92 fman_port_config +EXPORT_SYMBOL vmlinux 0xa71fd912 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xa72035f9 xa_get_order +EXPORT_SYMBOL vmlinux 0xa73dac93 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa760dfb1 ilookup5 +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa780fdfd single_open_size +EXPORT_SYMBOL vmlinux 0xa796f9cd task_work_add +EXPORT_SYMBOL vmlinux 0xa7a6651b unlock_buffer +EXPORT_SYMBOL vmlinux 0xa7acd33d of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0xa7b4828d take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xa7c59be9 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa7c88d22 phy_disconnect +EXPORT_SYMBOL vmlinux 0xa7cab25f nf_log_set +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7d82fe7 file_modified +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7e63a4a __skb_pad +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7ff6fe8 netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0xa80487e1 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa82af152 param_set_invbool +EXPORT_SYMBOL vmlinux 0xa82cc858 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8477246 filp_open +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa853396b xa_extract +EXPORT_SYMBOL vmlinux 0xa85a3e6d xa_load +EXPORT_SYMBOL vmlinux 0xa863f9de configfs_depend_item +EXPORT_SYMBOL vmlinux 0xa8680882 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa86e1c1f md_write_start +EXPORT_SYMBOL vmlinux 0xa8746bf2 tty_check_change +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8a2950b kernel_getpeername +EXPORT_SYMBOL vmlinux 0xa8a5a70f iterate_supers_type +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8aba35b input_get_timestamp +EXPORT_SYMBOL vmlinux 0xa8b61440 sock_register +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cfba5d seq_lseek +EXPORT_SYMBOL vmlinux 0xa8d3b5af devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xa8d73ba2 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0xa8dc0c44 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8e99502 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa911b28f generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa925d5af write_inode_now +EXPORT_SYMBOL vmlinux 0xa9288b8b devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xa928d996 put_fs_context +EXPORT_SYMBOL vmlinux 0xa92bb15c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa932d2e5 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa94f1c07 mmc_release_host +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa9674378 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xa968bf82 netif_device_detach +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa9833f58 bdgrab +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a4eda9 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xa9a7559d filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0xa9af195f netdev_features_change +EXPORT_SYMBOL vmlinux 0xa9c3868d max8998_update_reg +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa064f56 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xaa06c4d2 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xaa14b614 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xaa2755df tty_port_init +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa5b868c bd_start_claiming +EXPORT_SYMBOL vmlinux 0xaa661265 simple_release_fs +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa75d926 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xaa8fba3f noop_qdisc +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaabe2ca4 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0xaac8ef45 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xaacc37b3 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaec61be pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xaaf81134 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xaafb6d0c __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab23b6b2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xab299b9a tcp_seq_start +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab51b6bf backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab6015bb flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab7510c4 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab872d4d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xab8d85c6 netlink_capable +EXPORT_SYMBOL vmlinux 0xab8dc2ab uart_update_timeout +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabd4ea9e inode_init_once +EXPORT_SYMBOL vmlinux 0xabd9bad4 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xabe44474 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xabea3237 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac0230cb skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0xac077da8 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1da698 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac38536c mpage_readpage +EXPORT_SYMBOL vmlinux 0xac3b2d9f devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xac4a1e2a sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac609285 reuseport_alloc +EXPORT_SYMBOL vmlinux 0xac77e836 param_set_uint +EXPORT_SYMBOL vmlinux 0xac7a69f1 iget5_locked +EXPORT_SYMBOL vmlinux 0xac7c1120 param_set_ushort +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac9a02fc lease_get_mtime +EXPORT_SYMBOL vmlinux 0xac9ce947 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0xaca236bf netdev_info +EXPORT_SYMBOL vmlinux 0xaca7e823 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc1ff0d qman_volatile_dequeue +EXPORT_SYMBOL vmlinux 0xacc9571d tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0xacccdb9f netlink_broadcast +EXPORT_SYMBOL vmlinux 0xacd1b8b2 blk_get_request +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdb8695 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xace7a8a4 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xacee49e7 mr_table_dump +EXPORT_SYMBOL vmlinux 0xacf35b2d _dev_emerg +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a4243 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xad2de68e bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xad368645 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xad3d74f1 gro_cells_receive +EXPORT_SYMBOL vmlinux 0xad3ea04c qman_p_irqsource_remove +EXPORT_SYMBOL vmlinux 0xad49ea67 update_region +EXPORT_SYMBOL vmlinux 0xad4b2405 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xad4b433a sk_dst_check +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 0xad81b349 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +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 0xada82ba8 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0xadb3fd58 of_get_address +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadcba50b ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0xadd108fe dev_addr_del +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xade3bafe component_match_add_typed +EXPORT_SYMBOL vmlinux 0xadead01f kern_unmount_array +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae05a15f hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xae0c37da ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xae0c4b22 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xae0d046a __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xae0df549 bmap +EXPORT_SYMBOL vmlinux 0xae15e845 generic_update_time +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae33c403 xudma_navss_psil_unpair +EXPORT_SYMBOL vmlinux 0xae562345 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xae5867e0 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae6258d7 dma_supported +EXPORT_SYMBOL vmlinux 0xae6371b0 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xae742bb5 qman_enqueue +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xae91adf3 md_reload_sb +EXPORT_SYMBOL vmlinux 0xae93b459 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xae93d105 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xaea4cd6f tty_devnum +EXPORT_SYMBOL vmlinux 0xaea939d4 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaec6e7b4 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xaec983e3 nonseekable_open +EXPORT_SYMBOL vmlinux 0xaecb8646 md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xaed75e69 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xaef73bc4 ll_rw_block +EXPORT_SYMBOL vmlinux 0xaf1df44f blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xaf273ea4 tcf_idr_create +EXPORT_SYMBOL vmlinux 0xaf3dbaa0 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf421fef vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xaf433f22 skb_queue_head +EXPORT_SYMBOL vmlinux 0xaf44d051 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xaf507de1 __arch_copy_from_user +EXPORT_SYMBOL vmlinux 0xaf525b0f nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0xaf56600a arm64_use_ng_mappings +EXPORT_SYMBOL vmlinux 0xaf5832d5 netdev_err +EXPORT_SYMBOL vmlinux 0xaf5cf360 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0xaf6bdcaa nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xaf77074e devm_release_resource +EXPORT_SYMBOL vmlinux 0xaf79f8ad tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xaf9286aa trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xaf94f31e tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0xafb43146 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xafc33656 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0xb00130c3 seq_open_private +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb0885c6f pipe_unlock +EXPORT_SYMBOL vmlinux 0xb098a6c5 vga_tryget +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a4028b bdevname +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0b86954 mount_subtree +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d2d0b7 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xb0d88e40 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e8bc12 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f53639 invalidate_mapping_pages +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 0xb1338c07 t10_pi_type1_crc +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 0xb172bde3 scsi_print_command +EXPORT_SYMBOL vmlinux 0xb1795ef2 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xb183f075 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0xb184f73d skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0xb18bf234 fman_set_mac_max_frame +EXPORT_SYMBOL vmlinux 0xb194c80b kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb198cac7 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d213b8 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0xb1db9a69 fsl_ifc_find +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1ebc71c unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb20344c1 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xb215e0a2 dev_add_pack +EXPORT_SYMBOL vmlinux 0xb2186003 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22f627e padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xb2483e95 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xb24a51e0 path_is_under +EXPORT_SYMBOL vmlinux 0xb258935e of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0xb25a4b5a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xb26fbdfc keyring_search +EXPORT_SYMBOL vmlinux 0xb27a6a29 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb27dcae6 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb280aa9e ppp_unit_number +EXPORT_SYMBOL vmlinux 0xb29626f4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xb2b59080 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2bfb12a xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb2ca46a3 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xb2ead97c kimage_vaddr +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2f5ee83 rt6_lookup +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb307ff5d blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb312f279 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb322057e __alloc_skb +EXPORT_SYMBOL vmlinux 0xb32545f8 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32fb31a sock_edemux +EXPORT_SYMBOL vmlinux 0xb3372a80 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xb347062e ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xb34ee31c put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xb34f8b1c scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0xb35a8e15 consume_skb +EXPORT_SYMBOL vmlinux 0xb3620bd5 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37d1302 kill_pgrp +EXPORT_SYMBOL vmlinux 0xb3855877 filp_close +EXPORT_SYMBOL vmlinux 0xb3989148 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xb39caab5 vfs_readlink +EXPORT_SYMBOL vmlinux 0xb3a92b55 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3bdfc6f tso_build_data +EXPORT_SYMBOL vmlinux 0xb3c81423 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d41214 rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb4036d4b qman_get_qm_portal_config +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb40e7241 mii_check_media +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb421ae24 sget_fc +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4278fc0 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xb429cccd udp6_set_csum +EXPORT_SYMBOL vmlinux 0xb43ac50a __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xb43b5d17 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xb43df481 amba_request_regions +EXPORT_SYMBOL vmlinux 0xb43ec29b migrate_page +EXPORT_SYMBOL vmlinux 0xb44b8933 lock_rename +EXPORT_SYMBOL vmlinux 0xb44ca9ad dquot_get_next_id +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb460c0f3 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xb46a5179 unix_detach_fds +EXPORT_SYMBOL vmlinux 0xb46dc509 of_node_name_prefix +EXPORT_SYMBOL vmlinux 0xb476be97 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xb482ed8c vme_bus_num +EXPORT_SYMBOL vmlinux 0xb48a6aae dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4a4df26 current_time +EXPORT_SYMBOL vmlinux 0xb4b2389e irq_to_desc +EXPORT_SYMBOL vmlinux 0xb4b23ada blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb4b2d022 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xb4b67d7b rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xb4bd6ed8 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xb4e46d80 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4f485a6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xb4fd266d sock_sendmsg +EXPORT_SYMBOL vmlinux 0xb521174d phy_read_mmd +EXPORT_SYMBOL vmlinux 0xb52497ad __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb541ab03 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xb5424549 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xb5509183 block_read_full_page +EXPORT_SYMBOL vmlinux 0xb552e5ae jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb56e361f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb575c8c2 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0xb57f1e27 fman_port_disable +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb59021d0 skb_split +EXPORT_SYMBOL vmlinux 0xb59ecaf6 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d7755d unregister_binfmt +EXPORT_SYMBOL vmlinux 0xb5dbd12a iproc_msi_exit +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5e8dc36 blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0xb5efdec9 vm_mmap +EXPORT_SYMBOL vmlinux 0xb5f7db3b kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xb61f1980 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xb628b4c9 iget_failed +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb6350a56 bdi_put +EXPORT_SYMBOL vmlinux 0xb6438f0b dget_parent +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb673fe52 simple_empty +EXPORT_SYMBOL vmlinux 0xb676cd0b qman_create_fq +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6d4cc85 register_shrinker +EXPORT_SYMBOL vmlinux 0xb6da1c0d i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0xb6db7b92 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xb6dcedeb dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb6fbf7a3 dev_deactivate +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb73b160d tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xb74764af get_disk_and_module +EXPORT_SYMBOL vmlinux 0xb7597862 md_check_recovery +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb7868b14 pci_get_class +EXPORT_SYMBOL vmlinux 0xb787069b get_user_pages +EXPORT_SYMBOL vmlinux 0xb788fb30 gic_pmr_sync +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7983f43 sock_wfree +EXPORT_SYMBOL vmlinux 0xb799fbcc _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xb79a7160 secpath_set +EXPORT_SYMBOL vmlinux 0xb7a4e8f8 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xb7b793b9 tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c4f579 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7db6747 dquot_initialize +EXPORT_SYMBOL vmlinux 0xb8046a7d tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xb8083000 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xb82ec2a4 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xb82f560a cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb8605d9c qman_p_static_dequeue_add +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb86ea89c starget_for_each_device +EXPORT_SYMBOL vmlinux 0xb8719f60 param_ops_short +EXPORT_SYMBOL vmlinux 0xb8748f25 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xb8793122 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb87acf48 unlock_rename +EXPORT_SYMBOL vmlinux 0xb87bec84 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89e43f2 qman_query_fq_np +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b63c2a udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8d27f36 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xb8e40cd5 security_sock_graft +EXPORT_SYMBOL vmlinux 0xb8e70755 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xb8f5e71c param_get_ulong +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb90e67be netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9120f6a module_layout +EXPORT_SYMBOL vmlinux 0xb93d8bf8 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb94d867d __lock_page +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb9749b76 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xb975232f vga_client_register +EXPORT_SYMBOL vmlinux 0xb983c2ca d_move +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9c02c93 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xb9c38882 __mdiobus_register +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xba045ef1 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba12d3c8 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xba206930 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xba282727 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xba3c763b xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0xba45d82d nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba67fc17 inet_offloads +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba75283f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xba9f1482 set_create_files_as +EXPORT_SYMBOL vmlinux 0xba9f8079 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xbaac2112 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xbaae878c mmc_command_done +EXPORT_SYMBOL vmlinux 0xbac013cb inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xbad5c6c2 pci_enable_device +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadcb9c9 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xbaf6ca9b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xbafd7db8 inet_listen +EXPORT_SYMBOL vmlinux 0xbafe8d28 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb21260e convert_ifc_address +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb30f4af migrate_vma_pages +EXPORT_SYMBOL vmlinux 0xbb30ffe2 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb403388 param_ops_bool +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb4f974c user_revoke +EXPORT_SYMBOL vmlinux 0xbb5b702a submit_bio +EXPORT_SYMBOL vmlinux 0xbb5c8d4e _dev_info +EXPORT_SYMBOL vmlinux 0xbb687724 bman_new_pool +EXPORT_SYMBOL vmlinux 0xbb74c71c rtc_add_groups +EXPORT_SYMBOL vmlinux 0xbb90a3af blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xbba0fc1b i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xbbaa7382 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xbbae0c28 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xbbcb9a1e sk_mc_loop +EXPORT_SYMBOL vmlinux 0xbbccc53f qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xbbdb7fbe generic_file_llseek +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbbef68a6 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xbc069d0c vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xbc0e26b3 nd_btt_version +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc4484ce dev_close +EXPORT_SYMBOL vmlinux 0xbc782ead pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xbc7969a5 pci_get_device +EXPORT_SYMBOL vmlinux 0xbc8d2be2 tcp_filter +EXPORT_SYMBOL vmlinux 0xbc8e367d generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0xbc8e83d7 bio_split +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc0fcd9 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xbcc1335d pci_get_slot +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc48b33 stop_tty +EXPORT_SYMBOL vmlinux 0xbccfb3c3 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xbcd6cc1c dev_get_iflink +EXPORT_SYMBOL vmlinux 0xbd01f5ee mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xbd182944 __register_chrdev +EXPORT_SYMBOL vmlinux 0xbd287a47 uart_register_driver +EXPORT_SYMBOL vmlinux 0xbd2ad450 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xbd363e62 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xbd389724 of_node_put +EXPORT_SYMBOL vmlinux 0xbd3ca306 uart_resume_port +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd47402c seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xbd66de9a vfs_rmdir +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd8a9b68 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xbd915810 set_posix_acl +EXPORT_SYMBOL vmlinux 0xbd9e12f8 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xbdb38103 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xbdb9eef9 d_make_root +EXPORT_SYMBOL vmlinux 0xbdd8dab9 bdget_disk +EXPORT_SYMBOL vmlinux 0xbdebcdfd phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xbdfccc9e xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xbe21cc1e can_nice +EXPORT_SYMBOL vmlinux 0xbe3953fc md_register_thread +EXPORT_SYMBOL vmlinux 0xbe41696d neigh_table_init +EXPORT_SYMBOL vmlinux 0xbe430672 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xbe476186 xfrm_dev_state_flush +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 0xbe62daa5 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xbe6535e7 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbec0983a scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xbed2ba84 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xbeeab158 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbf135114 iunique +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf6099f6 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbf6caa23 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xbf6e7162 import_iovec +EXPORT_SYMBOL vmlinux 0xbf74d865 pci_request_irq +EXPORT_SYMBOL vmlinux 0xbf773a4e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbf8499e2 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xbf908bd9 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xbf921f18 sk_net_capable +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9da4d1 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xbfa2d2a0 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xbfa85671 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xbfb2e5f5 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xbfc36614 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xbfc5e4e9 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfda816f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc00d40c2 genphy_update_link +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc029b78f dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc053eeee dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xc064478e kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xc071d529 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xc073018e ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc0817a77 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xc085ca29 input_event +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc09b8466 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xc09dbb2a mmc_sw_reset +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a48a2c xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0bdc6e7 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0df6881 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xc0fd72ab should_remove_suid +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc11b9fc1 nd_integrity_init +EXPORT_SYMBOL vmlinux 0xc13720e1 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xc1447310 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc1579516 fman_port_enable +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc164a51c keygen_init +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc1a83063 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xc1b64bfc bdput +EXPORT_SYMBOL vmlinux 0xc1ba464c dev_load +EXPORT_SYMBOL vmlinux 0xc1ba60b0 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xc1d4e2b4 misc_deregister +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc2050974 fman_port_get_tstamp +EXPORT_SYMBOL vmlinux 0xc2121da3 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xc2184e4a flush_signals +EXPORT_SYMBOL vmlinux 0xc2310cdc logic_inl +EXPORT_SYMBOL vmlinux 0xc24d5880 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xc256e2df tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2b9d36f scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f0cb8d compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc2f11eac meson_sm_call_read +EXPORT_SYMBOL vmlinux 0xc2f52274 __lshrti3 +EXPORT_SYMBOL vmlinux 0xc2fac363 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32a9c42 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3316b92 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xc332f91e reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xc33aff65 _dev_notice +EXPORT_SYMBOL vmlinux 0xc3402108 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xc34d4fe9 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc34d70ba blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xc34d8468 page_mapping +EXPORT_SYMBOL vmlinux 0xc362976d inet_frag_kill +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc36ae1d6 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc38d8026 bh_submit_read +EXPORT_SYMBOL vmlinux 0xc3912372 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc3a8ddf9 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xc3fc0477 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc405dff5 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xc410a577 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc41c08e9 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42dcb99 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0xc4398a79 param_get_charp +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc4552b42 __serio_register_port +EXPORT_SYMBOL vmlinux 0xc465a567 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4a227d5 seq_dentry +EXPORT_SYMBOL vmlinux 0xc4b19fa5 mdio_device_free +EXPORT_SYMBOL vmlinux 0xc4b21d2f qman_get_affine_portal +EXPORT_SYMBOL vmlinux 0xc4b91155 compat_import_iovec +EXPORT_SYMBOL vmlinux 0xc4c207c2 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xc4ca90b7 tcp_child_process +EXPORT_SYMBOL vmlinux 0xc4e77d7a audit_log +EXPORT_SYMBOL vmlinux 0xc4ea094d scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xc4f5f51c tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc50abb75 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0xc51de6e6 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52c9665 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0xc52fe44b rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xc5362934 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xc53aa635 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xc5467fdd unregister_md_personality +EXPORT_SYMBOL vmlinux 0xc55a899a fiemap_prep +EXPORT_SYMBOL vmlinux 0xc562608a md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xc5689980 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc56a41e6 vabits_actual +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc57eb61f md_integrity_register +EXPORT_SYMBOL vmlinux 0xc57f3cc4 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc59940d5 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5d718f9 phy_write_paged +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5f01a2a textsearch_unregister +EXPORT_SYMBOL vmlinux 0xc5f303fd filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc5f820e1 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xc5f9e361 unix_get_socket +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc612f79f fman_reset_mac +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc6434dd6 mdiobus_register_device +EXPORT_SYMBOL vmlinux 0xc65a9983 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66a86a5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xc66d1140 tcp_peek_len +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc6776b92 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xc67a055d pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xc68578e4 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6a72b55 ppp_input +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6dbe247 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xc6dc0958 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc6f57277 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72a991a __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc731fdd3 devm_clk_get +EXPORT_SYMBOL vmlinux 0xc75491ac nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc756eb71 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a6ee95 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xc7ab1291 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c79a37 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7ef1222 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xc80904a4 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc81d860e of_device_register +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc82930d6 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xc831b89c blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xc838c3f5 __ashrti3 +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc85e84f7 xp_can_alloc +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87f9e2e dma_set_mask +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88fd31c twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89846c4 xudma_tchanrt_read +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8a9ed3c dst_init +EXPORT_SYMBOL vmlinux 0xc8e1d1c5 single_open +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8fb0d42 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xc8ffe941 blk_rq_init +EXPORT_SYMBOL vmlinux 0xc9072206 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xc909441c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xc91be53a neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xc9330e10 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xc939e908 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0xc93c9f30 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc963fd0d pci_save_state +EXPORT_SYMBOL vmlinux 0xc9660224 twl6040_power +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97e660d vme_master_request +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc98fcaae __frontswap_test +EXPORT_SYMBOL vmlinux 0xc9957204 __arch_copy_in_user +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a1b215 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc9d0e99f ptp_clock_register +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9fd15e2 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xca01a510 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xca0a735d __close_fd_get_file +EXPORT_SYMBOL vmlinux 0xca0d21a8 inet_protos +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1999c4 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca570c3d _dev_crit +EXPORT_SYMBOL vmlinux 0xca62afaf xudma_rflow_is_gp +EXPORT_SYMBOL vmlinux 0xca63b4a0 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xca7a1f93 PDE_DATA +EXPORT_SYMBOL vmlinux 0xca7a6125 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0xca885bc8 finish_no_open +EXPORT_SYMBOL vmlinux 0xca8c2923 inode_io_list_del +EXPORT_SYMBOL vmlinux 0xca9182b0 __sb_end_write +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca96b8a5 simple_get_link +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xcaa54517 kernel_bind +EXPORT_SYMBOL vmlinux 0xcac0a7fd dma_pool_create +EXPORT_SYMBOL vmlinux 0xcac97816 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcada189b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xcadbbabb tty_unthrottle +EXPORT_SYMBOL vmlinux 0xcae0c998 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xcae937e9 refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafaaa9e fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb2264e1 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xcb286c5b get_user_pages_remote +EXPORT_SYMBOL vmlinux 0xcb2cd398 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb972b7c blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0xcb9b6eea ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba7e0f3 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xcbadf6a5 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0xcbbe93d8 map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc336204 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc4a33a9 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc539845 uart_match_port +EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc8b361e mmc_can_trim +EXPORT_SYMBOL vmlinux 0xcc8c6aea mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0xcc9f0961 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xcca3799e blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccab6c15 param_set_ullong +EXPORT_SYMBOL vmlinux 0xccaca4dd bio_list_copy_data +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce975a3 pcim_iomap +EXPORT_SYMBOL vmlinux 0xccef37e4 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xcceff1ed skb_checksum +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 0xcd3b6506 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xcd71a200 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcdaf2ff1 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xcdb113cf cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdcaf804 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xce02096a of_get_parent +EXPORT_SYMBOL vmlinux 0xce036f24 sg_split +EXPORT_SYMBOL vmlinux 0xce081a06 mdio_device_register +EXPORT_SYMBOL vmlinux 0xce18846c km_new_mapping +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2f0fa4 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce3c8725 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xce48067c genlmsg_put +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xce971d4f __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xce9b00a7 mdiobus_free +EXPORT_SYMBOL vmlinux 0xcea385b9 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec50fab dquot_free_inode +EXPORT_SYMBOL vmlinux 0xced0f3af do_SAK +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xced26f3a inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xced8b4b6 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef97d9b of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcefd1db2 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf014423 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xcf093ae7 stream_open +EXPORT_SYMBOL vmlinux 0xcf193ad3 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xcf1b2e08 file_remove_privs +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf32d5a8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcf9d3c5d freeze_super +EXPORT_SYMBOL vmlinux 0xcfac7b02 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xcfb3f4b4 read_cache_page +EXPORT_SYMBOL vmlinux 0xcfc1ce5c security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xcfc35c1f generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xcfd6c8c7 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xcfeac456 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xcfeb98a8 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xd00f3685 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xd0172d5a bio_uninit +EXPORT_SYMBOL vmlinux 0xd0204731 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xd02c2d7c __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd03d6cd0 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd05460fa tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0723d13 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xd0735a06 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0xd083a15d nd_pfn_validate +EXPORT_SYMBOL vmlinux 0xd08adb2b trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xd08e79a5 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xd090ec7c key_validate +EXPORT_SYMBOL vmlinux 0xd097a066 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0xd097c53f genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xd0a72f37 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0c843f2 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xd0d4932a inet6_del_offload +EXPORT_SYMBOL vmlinux 0xd0d52d38 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xd0e37ec6 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd1231a96 d_instantiate +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd138d594 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xd1404e95 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xd14f21f5 unload_nls +EXPORT_SYMBOL vmlinux 0xd15634bc cdev_add +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1909ed1 import_single_range +EXPORT_SYMBOL vmlinux 0xd1949562 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1c54c4e kthread_bind +EXPORT_SYMBOL vmlinux 0xd1c87007 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dbcc0e padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xd1e45280 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xd1eac4f8 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xd1eb5b77 kernel_write +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd21651e4 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd23211b6 param_set_short +EXPORT_SYMBOL vmlinux 0xd25bc5d4 csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd26b905c i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd281ea59 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xd291f913 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xd2a3bf50 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xd2a6ccc0 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd2c4f2a3 thaw_super +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2d223a2 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd2d2f69b inode_permission +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2e82656 km_policy_expired +EXPORT_SYMBOL vmlinux 0xd2ea49b8 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0xd2f584f9 iov_iter_discard +EXPORT_SYMBOL vmlinux 0xd3096367 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xd3098a21 lock_page_memcg +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31ff214 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xd32011d5 genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xd3390ee0 netdev_notice +EXPORT_SYMBOL vmlinux 0xd33caefd __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd3501de3 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd3559ef4 __memset +EXPORT_SYMBOL vmlinux 0xd3574115 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd36570cb bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3a3d517 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xd3a5c26c inode_init_owner +EXPORT_SYMBOL vmlinux 0xd3b69b8b vfs_statfs +EXPORT_SYMBOL vmlinux 0xd3d91acc register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xd3dab9df forget_cached_acl +EXPORT_SYMBOL vmlinux 0xd3e479cd phy_start_cable_test +EXPORT_SYMBOL vmlinux 0xd3e9dc72 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3ec90ec input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd3eedf91 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xd3f60119 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xd3fba534 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xd4012f66 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xd4066308 check_disk_change +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40cf96e blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xd42799a5 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xd4339de8 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xd4358d00 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xd444e453 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0xd44d7fba pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd468909e inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0xd473fd01 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xd47a085d generic_file_mmap +EXPORT_SYMBOL vmlinux 0xd47f1a2a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd492602b input_register_handler +EXPORT_SYMBOL vmlinux 0xd49df542 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd4a69d20 qm_channel_caam +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c7eea0 mr_dump +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4f110ae msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd5013308 udp_disconnect +EXPORT_SYMBOL vmlinux 0xd50261cf vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xd50bcc4b input_release_device +EXPORT_SYMBOL vmlinux 0xd513be44 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xd51f9ad4 of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52e8828 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd542c0ab phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xd5534190 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xd5785861 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b6a6e4 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xd5f854cd __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xd5fac235 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd6006bbb km_state_expired +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd632f368 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd65cd7cb mii_check_link +EXPORT_SYMBOL vmlinux 0xd67be3d3 udp_set_csum +EXPORT_SYMBOL vmlinux 0xd681d3bc alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd69ff49a zpool_register_driver +EXPORT_SYMBOL vmlinux 0xd6a13e60 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xd6a1bfbc iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0xd6a5a355 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6b2950d __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ed37c0 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f744db dump_truncate +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd703c6d9 single_release +EXPORT_SYMBOL vmlinux 0xd7059153 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xd706b542 netlink_net_capable +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd7266ba9 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0xd73670ed ihold +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd73f22c3 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xd74b8434 sock_i_uid +EXPORT_SYMBOL vmlinux 0xd751ac0c kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xd754eefd inet6_bind +EXPORT_SYMBOL vmlinux 0xd775057e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xd776ae61 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xd777bf56 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xd787cc95 pci_match_id +EXPORT_SYMBOL vmlinux 0xd78ce004 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xd78d212b register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xd7954208 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0xd796b5d6 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd79d39bb pci_release_resource +EXPORT_SYMBOL vmlinux 0xd7bbb82c jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xd7c61fce dquot_get_state +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ff1b8a __ashlti3 +EXPORT_SYMBOL vmlinux 0xd80f3f3d __nlmsg_put +EXPORT_SYMBOL vmlinux 0xd8131274 qman_alloc_cgrid_range +EXPORT_SYMBOL vmlinux 0xd81a92a9 param_get_string +EXPORT_SYMBOL vmlinux 0xd82030ba d_alloc_name +EXPORT_SYMBOL vmlinux 0xd828f063 xudma_tchanrt_write +EXPORT_SYMBOL vmlinux 0xd8358aa6 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xd8358b81 backlight_force_update +EXPORT_SYMBOL vmlinux 0xd84bc4dc tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd892f53e lookup_one_len +EXPORT_SYMBOL vmlinux 0xd8965c2b pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xd8997982 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ac4771 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0xd8bdc264 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd8bf28f5 dst_alloc +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd8e7a7bb scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xd8f2cdbd inet6_protos +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd938f11d pci_read_config_byte +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd949c348 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99e5a83 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9ada26d dump_align +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9d461e0 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9ead871 find_lock_entry +EXPORT_SYMBOL vmlinux 0xd9edb428 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xda10443c xudma_tchan_get_id +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda3f97da sock_rfree +EXPORT_SYMBOL vmlinux 0xda6f7dd6 tty_write_room +EXPORT_SYMBOL vmlinux 0xda726be3 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaa74a81 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdabb925c inet_stream_ops +EXPORT_SYMBOL vmlinux 0xdac2bb53 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdace834e vme_dma_request +EXPORT_SYMBOL vmlinux 0xdae39fea block_write_begin +EXPORT_SYMBOL vmlinux 0xdaf68462 del_gendisk +EXPORT_SYMBOL vmlinux 0xdb10b4fa xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdb19019e alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xdb3d6494 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xdb513175 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbb992df elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xdbbcdd2f inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbd05ac3 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xdbd4894b imx_scu_enable_general_irq_channel +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbf21214 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0xdc0cabbe xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc18c36c page_pool_create +EXPORT_SYMBOL vmlinux 0xdc1af30b ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xdc30af61 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xdc34158f fman_port_init +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc4feb59 dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc7390a7 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xdc7f2c8d md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xdc9904de load_nls +EXPORT_SYMBOL vmlinux 0xdca031c7 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xdca8c3d4 logic_outb +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcc57512 vfs_setpos +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdce5ba48 scsi_print_result +EXPORT_SYMBOL vmlinux 0xdcf48221 input_get_keycode +EXPORT_SYMBOL vmlinux 0xdcf5a5a4 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xdcf5f152 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xdcfdffb7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xdd0b03d7 tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd2bacb2 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd2c3944 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xdd30f4b6 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdd580f3c mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xdd5c71fe capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd7a6174 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0xdd7e3192 qcom_scm_pas_auth_and_reset +EXPORT_SYMBOL vmlinux 0xdd8166a1 dma_fence_free +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd90d43e dquot_commit +EXPORT_SYMBOL vmlinux 0xdd97c99e seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0xdd9a91a9 of_dev_get +EXPORT_SYMBOL vmlinux 0xdda25c28 init_net +EXPORT_SYMBOL vmlinux 0xddaa1361 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddbe718c vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xddce674a dev_mc_sync +EXPORT_SYMBOL vmlinux 0xdde33635 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xdde8256f rproc_alloc +EXPORT_SYMBOL vmlinux 0xddf4b3fb bdi_register +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xde0ad338 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde3cafe8 generic_writepages +EXPORT_SYMBOL vmlinux 0xde4810dc nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde618453 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xde628007 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xde6d21e7 iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xde70a362 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xde760665 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xde78ffc9 netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xde861618 km_report +EXPORT_SYMBOL vmlinux 0xde94f877 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xdea90361 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xdeac82cb sock_i_ino +EXPORT_SYMBOL vmlinux 0xdebc72bd block_commit_write +EXPORT_SYMBOL vmlinux 0xdeca42a7 clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xdecd17d2 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xded1df06 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdef17b58 devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdefdcc8b dst_destroy +EXPORT_SYMBOL vmlinux 0xdf02f1c5 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xdf0f25da input_flush_device +EXPORT_SYMBOL vmlinux 0xdf1d0e4b file_fdatawait_range +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf366e99 __frontswap_load +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf3695ef param_set_int +EXPORT_SYMBOL vmlinux 0xdf36b766 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0xdf3ed7ad vfs_mkdir +EXPORT_SYMBOL vmlinux 0xdf40ad5f add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xdf4adf7b lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xdf536f49 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf69d9c7 fscrypt_decrypt_pagecache_blocks +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 0xdf98a7a1 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfb940c7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe84d93 set_disk_ro +EXPORT_SYMBOL vmlinux 0xdff7b0ca blk_queue_split +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe003faa2 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xe016648e seq_escape +EXPORT_SYMBOL vmlinux 0xe01de839 dquot_transfer +EXPORT_SYMBOL vmlinux 0xe0297a08 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xe02ba436 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xe02c9c92 __xa_erase +EXPORT_SYMBOL vmlinux 0xe0304910 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xe0353a23 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe04ca414 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe0514262 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0xe0529d63 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xe05b1906 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe07fcce7 d_drop +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0ac901b tcp_release_cb +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b769cb nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0eb73a1 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xe0f303ce md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe119cf72 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xe11ba41e elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12ad826 xfrm_policy_register_afinfo +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 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe13f3799 locks_init_lock +EXPORT_SYMBOL vmlinux 0xe146fd8d nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xe14fad3b ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1ef907d __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xe1fbc77d dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xe1fd417f flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xe20d58a7 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xe21999ad PageMovable +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe22c89d2 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xe2467c13 nvm_end_io +EXPORT_SYMBOL vmlinux 0xe2476744 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xe255ee23 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xe268c8ea security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe27f04be set_device_ro +EXPORT_SYMBOL vmlinux 0xe28fcdbe tcf_register_action +EXPORT_SYMBOL vmlinux 0xe2aa562b mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xe2cbf705 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2f135eb phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe31f2cbc pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xe326bee5 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xe326f368 sock_release +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32b6032 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0xe32f2dde devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xe3302278 seq_putc +EXPORT_SYMBOL vmlinux 0xe354c08f security_sb_remount +EXPORT_SYMBOL vmlinux 0xe3660674 backlight_device_register +EXPORT_SYMBOL vmlinux 0xe3665a21 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0xe3720bff blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xe38e4446 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xe39559b8 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0xe3b25482 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe3bbaeb7 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe3c534c8 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xe3cbfc7a flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xe3e8f12f xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ef1e25 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xe3f667d6 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe3fb70d7 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe4026610 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0xe40976c0 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0xe40c37ea down_write_trylock +EXPORT_SYMBOL vmlinux 0xe410deac posix_test_lock +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe430000a phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe447d529 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xe46f1db9 fman_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0xe47eb898 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe47ede26 pcibus_to_node +EXPORT_SYMBOL vmlinux 0xe4839259 generic_fillattr +EXPORT_SYMBOL vmlinux 0xe489eeec d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xe48b181c flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0xe4a8abe0 acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0xe4b6284b free_netdev +EXPORT_SYMBOL vmlinux 0xe4b91f83 is_nd_dax +EXPORT_SYMBOL vmlinux 0xe4bbc1dd kimage_voffset +EXPORT_SYMBOL vmlinux 0xe4d37532 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xe4d60632 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xe4f70ed8 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xe521cc96 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524dd4a sock_setsockopt +EXPORT_SYMBOL vmlinux 0xe55740a6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe559c219 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe5611cbd deactivate_super +EXPORT_SYMBOL vmlinux 0xe573cf70 __icmp_send +EXPORT_SYMBOL vmlinux 0xe57feefb qcom_scm_ocmem_unlock +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58a267c netpoll_setup +EXPORT_SYMBOL vmlinux 0xe58a8e32 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0xe58dc956 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5929597 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xe59b2b72 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0xe59d418b send_sig_info +EXPORT_SYMBOL vmlinux 0xe5b71884 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xe5b77806 truncate_setsize +EXPORT_SYMBOL vmlinux 0xe5b95f40 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cf4b00 key_task_permission +EXPORT_SYMBOL vmlinux 0xe5d8f57f __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe5e132ea jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xe5fe81e1 d_rehash +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe6201e13 locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xe629208c md_done_sync +EXPORT_SYMBOL vmlinux 0xe635db84 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe6463e15 param_ops_long +EXPORT_SYMBOL vmlinux 0xe65f5bf7 igrab +EXPORT_SYMBOL vmlinux 0xe6604490 logfc +EXPORT_SYMBOL vmlinux 0xe66e43c2 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xe66e534e pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xe67038b4 pmem_sector_size +EXPORT_SYMBOL vmlinux 0xe672bfa3 dput +EXPORT_SYMBOL vmlinux 0xe679bfbf xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xe67a9f71 con_is_bound +EXPORT_SYMBOL vmlinux 0xe680c585 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xe6859df1 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe692aec7 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xe69e4e52 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xe6a8c7a4 empty_aops +EXPORT_SYMBOL vmlinux 0xe6b57a3f ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6c1f69a touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xe6c9705d configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0xe6ca8369 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe710b9d3 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xe72578df flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73ff031 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xe749cd24 mount_nodev +EXPORT_SYMBOL vmlinux 0xe74e97cd module_put +EXPORT_SYMBOL vmlinux 0xe755ff9c key_move +EXPORT_SYMBOL vmlinux 0xe7698027 ioremap_cache +EXPORT_SYMBOL vmlinux 0xe77ba443 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7aab9bc phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0xe7b0353b __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe7b6847e proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xe7ba3354 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe7cf1856 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e38f27 phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xe7ec4601 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xe7efd007 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xe827e84b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe866cb50 fb_show_logo +EXPORT_SYMBOL vmlinux 0xe8674d20 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xe8697938 proc_create +EXPORT_SYMBOL vmlinux 0xe87d69ef nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xe89043ad nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xe89dc89f devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xe8b43d4a mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0xe8c48636 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xe8dc004d iterate_fd +EXPORT_SYMBOL vmlinux 0xe8e0ffc2 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xe8f780a1 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe90253f0 xudma_rflow_get +EXPORT_SYMBOL vmlinux 0xe905af22 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xe913be4e fd_install +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919a189 passthru_features_check +EXPORT_SYMBOL vmlinux 0xe9238a13 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xe92a4bc5 clk_get +EXPORT_SYMBOL vmlinux 0xe952643c inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9655c33 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0xe96d8141 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xe9841de6 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xe986a92b of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xe99eebfd blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xe9a4f2d6 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9df845b simple_transaction_set +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f2b60f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9f95658 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea33d3a4 pps_event +EXPORT_SYMBOL vmlinux 0xea3a7358 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4773fe bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xea65a583 inet_getname +EXPORT_SYMBOL vmlinux 0xea6c1390 param_set_long +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8c8b11 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xea90e755 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xeaac1436 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xead5fd70 xattr_full_name +EXPORT_SYMBOL vmlinux 0xead8c400 bman_get_bpid +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae3fdb6 mmc_request_done +EXPORT_SYMBOL vmlinux 0xeae922cc genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0xeaea5e63 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xeafa257c iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb1ccbfd rtc_add_group +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb299604 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb393039 input_match_device_id +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb5e207b dqput +EXPORT_SYMBOL vmlinux 0xeb6f5aae genl_register_family +EXPORT_SYMBOL vmlinux 0xeb77553b vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb9de0f4 console_start +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba286e5 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0xeba3c2fa fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xebb03aa0 clear_nlink +EXPORT_SYMBOL vmlinux 0xebb84d16 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xebbcc19b devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xebd331b8 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xebf9b912 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xec1242ab of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xec16f37d tty_register_driver +EXPORT_SYMBOL vmlinux 0xec211026 inc_nlink +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec41716a qman_alloc_fqid_range +EXPORT_SYMBOL vmlinux 0xec442e79 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xec4a619d nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec664913 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xecb2e9c4 devm_ioremap +EXPORT_SYMBOL vmlinux 0xecbfac5b of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xecd38fdd unregister_quota_format +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf25c3e skb_copy_bits +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed0e9ebe rpmh_write_batch +EXPORT_SYMBOL vmlinux 0xed114ba8 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xed1156b3 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xed2e2f1c no_llseek +EXPORT_SYMBOL vmlinux 0xed3e0d94 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xed40713a is_subdir +EXPORT_SYMBOL vmlinux 0xed45ba42 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xed465e2a drop_super +EXPORT_SYMBOL vmlinux 0xed5346f5 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed85c1f5 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xed87d567 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xed8a2d95 memset64 +EXPORT_SYMBOL vmlinux 0xed973246 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xed9d9fc8 vc_cons +EXPORT_SYMBOL vmlinux 0xeda0b338 dma_virt_ops +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc92166 module_refcount +EXPORT_SYMBOL vmlinux 0xedcc7d36 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xedf68528 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3db616 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xee4fe3e8 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee5f22ed call_fib_notifiers +EXPORT_SYMBOL vmlinux 0xee72e8ca vlan_ioctl_set +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 0xee9aba21 simple_link +EXPORT_SYMBOL vmlinux 0xee9b749f set_anon_super +EXPORT_SYMBOL vmlinux 0xeeac7bc5 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xeec28126 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xeed55d96 is_nd_btt +EXPORT_SYMBOL vmlinux 0xeed860c0 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0xeee5cc28 md_update_sb +EXPORT_SYMBOL vmlinux 0xeeee0d0a _copy_from_iter +EXPORT_SYMBOL vmlinux 0xeef51c35 fsync_bdev +EXPORT_SYMBOL vmlinux 0xeef8acd6 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xef40d6db dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xef41e933 locks_free_lock +EXPORT_SYMBOL vmlinux 0xef53f6bb try_to_release_page +EXPORT_SYMBOL vmlinux 0xef781636 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xef7bc13b param_ops_ulong +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xef941fe6 d_path +EXPORT_SYMBOL vmlinux 0xef9da9d7 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xefa5a392 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefb77ee8 qdisc_put +EXPORT_SYMBOL vmlinux 0xefbb3043 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefd7ddab done_path_create +EXPORT_SYMBOL vmlinux 0xefe0aa5a input_open_device +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0032806 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf022da54 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf060f58e pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xf08b7448 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf090a894 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xf0947d20 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0b2419f cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xf0c6aab6 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xf0d424b9 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf0da0b40 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10805c4 put_cmsg +EXPORT_SYMBOL vmlinux 0xf10a8608 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf119894b rt_dst_clone +EXPORT_SYMBOL vmlinux 0xf11d853e dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xf1348c0e blackhole_netdev +EXPORT_SYMBOL vmlinux 0xf14a0fc2 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xf160d8ad tcp_seq_stop +EXPORT_SYMBOL vmlinux 0xf179e73f devm_memremap +EXPORT_SYMBOL vmlinux 0xf18300ad logic_inb +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1bb7278 sock_alloc +EXPORT_SYMBOL vmlinux 0xf1be9e14 inet_put_port +EXPORT_SYMBOL vmlinux 0xf1ca5b3f find_inode_rcu +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e089cb icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xf1e239f5 nd_btt_probe +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf200762c dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xf205d2a8 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf215336e udp_gro_complete +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22a8d83 profile_pc +EXPORT_SYMBOL vmlinux 0xf23c2457 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24f19ab __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf25128b0 bio_chain +EXPORT_SYMBOL vmlinux 0xf2539f0a elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xf25628e4 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf27b6d48 proc_set_user +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf2847646 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0xf28dd56b __bread_gfp +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2abe17f devfreq_update_status +EXPORT_SYMBOL vmlinux 0xf2b6a2af vfs_unlink +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d1213e is_bad_inode +EXPORT_SYMBOL vmlinux 0xf2d510f7 inode_set_flags +EXPORT_SYMBOL vmlinux 0xf2d62cb8 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xf2dc4e6d __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2e999ad nf_log_register +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2f70c25 qman_fq_fqid +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf31f5634 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xf3262449 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf357ba43 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xf3644ae9 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf37ffecf alloc_fddidev +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38c006c scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3918522 qman_retire_fq +EXPORT_SYMBOL vmlinux 0xf39605b4 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xf396d87c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xf397b9e4 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3acec1f param_set_bool +EXPORT_SYMBOL vmlinux 0xf3ae96e2 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0xf3aefad3 dcache_readdir +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3bea3ed page_get_link +EXPORT_SYMBOL vmlinux 0xf3c830f4 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xf3cae680 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0xf3cc0b5a bio_reset +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf4162a3a hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xf423e896 serio_bus +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf42d4ad8 dev_lstats_read +EXPORT_SYMBOL vmlinux 0xf42e76fa dev_get_stats +EXPORT_SYMBOL vmlinux 0xf4384265 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xf439c3f1 of_device_is_available +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4689d9c thaw_bdev +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48ad6c9 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xf4ada565 pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d80265 init_task +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4e7fafa scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f6594c dst_dev_put +EXPORT_SYMBOL vmlinux 0xf4f7947f dev_trans_start +EXPORT_SYMBOL vmlinux 0xf4fe7a30 unpin_user_page +EXPORT_SYMBOL vmlinux 0xf501097f register_key_type +EXPORT_SYMBOL vmlinux 0xf508620b nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf5394878 dquot_drop +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54514a9 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf549acd1 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf55d0f85 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf579c4be cont_write_begin +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5ac01cc phy_register_fixup +EXPORT_SYMBOL vmlinux 0xf5b4ecca processors +EXPORT_SYMBOL vmlinux 0xf5e589cf tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e72fad cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5fbbc71 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xf61274a2 sock_from_file +EXPORT_SYMBOL vmlinux 0xf6229c0d unregister_shrinker +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf633447a nf_log_packet +EXPORT_SYMBOL vmlinux 0xf637773e security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xf639bb9c phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf66150df devm_iounmap +EXPORT_SYMBOL vmlinux 0xf6627e63 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68dd8e2 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0xf69e5ff9 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf6a68075 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xf6a8a777 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xf6b780f2 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xf6d554aa buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xf6e1da3d vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70089cf mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf73bfc88 simple_unlink +EXPORT_SYMBOL vmlinux 0xf73ccf5e udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xf7460a78 cad_pid +EXPORT_SYMBOL vmlinux 0xf74b80c0 has_capability +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76843b5 qcom_scm_pas_supported +EXPORT_SYMBOL vmlinux 0xf7714090 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77555cd __memcpy_toio +EXPORT_SYMBOL vmlinux 0xf7845194 make_bad_inode +EXPORT_SYMBOL vmlinux 0xf7870dc9 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xf7933082 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xf7a50544 d_add +EXPORT_SYMBOL vmlinux 0xf7b4e518 __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xf7c32003 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf7c4d55f skb_store_bits +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7de24d1 revalidate_disk +EXPORT_SYMBOL vmlinux 0xf7ea6311 qman_p_poll_dqrr +EXPORT_SYMBOL vmlinux 0xf7ef171f pnp_register_driver +EXPORT_SYMBOL vmlinux 0xf7f05c17 fman_port_use_kg_hash +EXPORT_SYMBOL vmlinux 0xf80ba306 ip_defrag +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf815d9ea sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xf81f02b7 ilookup +EXPORT_SYMBOL vmlinux 0xf82359ed __mdiobus_write +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8362578 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0xf8368d8e mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xf844b42f of_match_node +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf890a395 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xf8b164f5 d_add_ci +EXPORT_SYMBOL vmlinux 0xf8b5f912 kern_path_create +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8c9ddd4 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8ee0313 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xf8ee7351 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf91645e4 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xf919ec3b of_clk_get_by_name +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 0xf94225f9 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0xf95c619b acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf95f7956 netdev_warn +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf99ed2e7 configfs_register_group +EXPORT_SYMBOL vmlinux 0xf99fb010 skb_pull +EXPORT_SYMBOL vmlinux 0xf9a2c48f fb_set_cmap +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a556bd phy_stop +EXPORT_SYMBOL vmlinux 0xf9b29a25 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xf9b63fcd netif_device_attach +EXPORT_SYMBOL vmlinux 0xf9b78376 filemap_check_errors +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9d0f427 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0xf9d335ea config_item_set_name +EXPORT_SYMBOL vmlinux 0xf9e02b5e vm_map_pages +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa1824ad security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xfa1dfd12 follow_pfn +EXPORT_SYMBOL vmlinux 0xfa28391c pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa45e2df misc_register +EXPORT_SYMBOL vmlinux 0xfa4673b7 km_policy_notify +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa65f51e dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfab065ef bd_abort_claiming +EXPORT_SYMBOL vmlinux 0xfab16950 dquot_operations +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfadac26e input_allocate_device +EXPORT_SYMBOL vmlinux 0xfb00bb3a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xfb267308 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb3953df xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xfb44daa4 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb5b3b72 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb74c48c __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xfb7e9fc8 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfb7f10ed tty_do_resize +EXPORT_SYMBOL vmlinux 0xfb7ffa0d ip_check_defrag +EXPORT_SYMBOL vmlinux 0xfb8dfad3 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb537c7 __sock_create +EXPORT_SYMBOL vmlinux 0xfbb63c46 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbb981c1 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xfbbe66be inet6_offloads +EXPORT_SYMBOL vmlinux 0xfbbeef90 blk_register_region +EXPORT_SYMBOL vmlinux 0xfbc024fb ip6_frag_next +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe4b175 qman_create_cgr +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc2d82bd neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc6a4ba4 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfc881b89 fman_port_get_hash_result_offset +EXPORT_SYMBOL vmlinux 0xfc8e1cb0 flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc80689 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xfcc82d3e scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcdfa4a5 may_umount_tree +EXPORT_SYMBOL vmlinux 0xfce83b47 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xfcebd691 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfced7f00 _dev_alert +EXPORT_SYMBOL vmlinux 0xfcfb2d0c t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xfd2e78c0 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0xfd343607 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xfd427ad3 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xfd4bcfa1 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0xfd4c93f6 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xfd53fdf7 napi_disable +EXPORT_SYMBOL vmlinux 0xfd7e6570 ps2_end_command +EXPORT_SYMBOL vmlinux 0xfd87040a rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xfda1acae sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xfda649f2 tcp_check_req +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdcb4ed3 acpi_os_get_line +EXPORT_SYMBOL vmlinux 0xfdcbb9b8 __frontswap_store +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdd5dce1 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xfdd60bde unlock_page +EXPORT_SYMBOL vmlinux 0xfddaf31c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdf7f27b __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe04e311 mmc_erase +EXPORT_SYMBOL vmlinux 0xfe064b07 ps2_command +EXPORT_SYMBOL vmlinux 0xfe0b4590 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xfe0f220c generic_write_end +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe454cf6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe859344 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0xfe8b38e5 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe96ecb1 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xfe977c41 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeb5a943 init_special_inode +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfecc16e8 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff393f0a pci_free_irq +EXPORT_SYMBOL vmlinux 0xff3e46b6 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0xff406836 dquot_resume +EXPORT_SYMBOL vmlinux 0xff591c7c skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xff5dc55c truncate_pagecache +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff71725a dquot_alloc +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff8e9b03 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xff93e39f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xff96b785 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0xff98e3d5 phy_device_register +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xff9ea695 config_item_get +EXPORT_SYMBOL vmlinux 0xffa1a99b lookup_bdev +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffb8e5c9 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xffd0a62f vfs_iter_read +EXPORT_SYMBOL vmlinux 0xffe4e9be dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfff2c3d1 skb_copy_and_csum_bits +EXPORT_SYMBOL_GPL crypto/af_alg 0x021000b1 af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x2972aef3 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x3bdf0d89 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x42328e47 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x426c7103 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x4b59ffb8 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x61cf74d0 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x62270046 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x64655c76 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x6c70ae67 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x6dc5a2ea af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0x70523391 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x8eb54946 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc2d9059b af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xe748c046 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xeb091ba9 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xefc8f733 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf7e745a3 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xd24e2e2a asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x6599c80e async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xc88fb89c async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xcd8c234f async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x1e2eaeff async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x633fb9ce async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3c70bb03 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3cdde37f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3db9a72d __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe09d75c4 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc8a95272 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe9786e54 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x7fc0c652 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4524ce90 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 0x7f6163c3 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x12799231 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x1b7270a4 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x1eee9a73 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x31041ca9 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x31f4914a cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x56d440be cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8bac423b cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x90d31941 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xd8abef7a cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xd98c5c1d cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xde93f41b cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xf812997f cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xff0bdd84 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0d0fefcd crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0ea58f44 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x2e0a97ce crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3a0dacfd crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x4b8ada2d crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x4fb3c58c crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x653f1b19 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8d7ad084 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8ddaa0e9 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8eb46ae8 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9b63d9fa crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa46fb597 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xb3287ab3 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x02607c7f simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x1abcb48d 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 0xbc9fd8f0 simd_register_aeads_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xbfd26f15 simd_aead_free +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xd37a883a simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x2ffa38b1 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 0x09790596 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x09a89410 crypto_sm4_expand_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x791f2fe6 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xbaf473d8 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x4e111e4f twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x2fb14529 acpi_nfit_desc_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4639bcda acpi_nfit_shutdown +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x46f29671 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x499bbf57 nfit_get_smbios_id +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4e8d073a __acpi_nvdimm_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x82f879e6 acpi_nfit_ctl +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x8ca00f2a __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xabe53be6 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xd0c74256 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-i3c 0x2568bb9e __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x071266f2 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x80c31c36 __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x621ca909 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x6fa6d30c __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x5910b1b0 __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xe25e9b32 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x274032b3 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x49b1252d __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x64dfd189 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8ffe637c __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x6f25a7e4 __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcf555662 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x06acaaec bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x322ffd17 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x351801c7 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x35c46de4 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x35e27496 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x397f7b0f bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3fdab15d bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5430a88f bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5f4c544d bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6594b8f8 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x70a06f7c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7270ca2d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8a629d1c bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x95252e79 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb4d0dfbc bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc229efd0 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb8ec811 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd6cbc4e bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcdccccfb __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcfceda4e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd886014f bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe870c6eb bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xed28795d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xff5faa57 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0d6a1f83 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2b457fb5 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x30fbdeec btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x4b71b3b4 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x629f8843 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x743ef197 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7b848587 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc53fcc25 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x30de058f btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x32518391 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x329b73fc btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3c68f512 btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4145d5da btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x484b9082 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x492049d7 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5b1fbceb btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x88a73c15 btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8edd31da btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb70dfd6e btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbc7d5083 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbe53d44a btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc5ba1118 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe4d25922 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe6c90897 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe98443c2 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf22c3d10 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1a4e114d btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x47ca1a9b btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4d00f625 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5f8cafb5 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9134a2ea btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa5c65f38 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbf2f819b btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcd28c817 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd20607fa btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdfa75066 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfeba5bf1 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x193bb6d9 qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x1b0cf97c qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x35363dae qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x83657aa6 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xb97170c4 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x54b7c988 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x59fda921 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x81048d42 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x9ff941fb btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc47c1e2b btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x208e7f1a hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x5ec8741e hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x6c256590 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xcab597bf hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x0c4cd3d9 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x37e67afb mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x38ed9718 mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x41f7faa0 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x427ec13a mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x454fdfda mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x47dc8ca6 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x542d7ef4 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x57382482 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7585b48e mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x84e63632 mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x85329957 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x8824c890 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa465d5c2 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb7a13ce8 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc5d61f53 mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xcc3666f6 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd0389f86 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd3f679ce mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd93bf7a3 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf27ed412 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfd175836 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x2f3f39e4 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x639cb8be moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x870ea756 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x98195ce5 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0x481ae380 __devm_regmap_init_sunxi_rsb +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0xeeae6acb sunxi_rsb_driver_register +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x6e0977c2 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x77b774b2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0x8dd432c2 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 0x00a8d615 qcom_cc_probe_by_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x08f0cc30 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d10c3c4 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d678ab9 qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e5f8a53 clk_pll_sr2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e98da3d clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x17d44071 clk_alpha_pll_hwfsm_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x353cee28 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 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 0x5bfbb412 qcom_cc_map +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 0x6eaced4a 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 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 0x7fc2dcd9 qcom_cc_register_sleep_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x8b55eac4 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x91c41c9f clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x97488818 clk_rcg_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9c8854a1 clk_alpha_pll_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9d909edd clk_gfx3d_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xadc2751b clk_alpha_pll_postdiv_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xba961aa7 clk_dp_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc150d434 clk_alpha_pll_postdiv_ro_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc5bdfa11 clk_byte2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc6e94dd5 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xce340fb8 clk_alpha_pll_regs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xcf422970 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd2d31fc3 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd6605683 qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xdc014e02 qcom_cc_register_rcg_dfs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe6e14638 clk_alpha_pll_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe816a036 clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec88bfe0 clk_lucid_pll_configure +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 0x420d9bc3 sprd_clk_regmap_init +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4cad4f51 sprd_div_helper_round_rate +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4e3f75d1 sprd_clk_probe +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/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x09a3f3ce devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x11f935ba devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x25e69221 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x3ccadab3 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4cf19ffb counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x7d123d1c counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x98b4e9fe counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x9f2c0aac counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa8686846 counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb1ee03b4 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd764ac0c counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xe07b62a5 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xfa276deb 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 0xa53d88e0 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x2b4b2f0b hisi_qm_stop_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x2dbd7c7c hisi_acc_create_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x32eefeee hisi_qm_reset_prepare +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x3f996fbd hisi_qm_sriov_enable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x42a19a13 hisi_qm_debug_regs_clear +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x43ec8abe hisi_qm_sriov_disable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x4b436ef0 hisi_qm_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x4c7406dc hisi_qm_dev_slot_reset +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x70c1e9cc hisi_qm_reset_done +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x7d4f0636 hisi_qm_sriov_configure +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x7eeba80f hisi_qm_stop +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x952661ec hisi_qm_release_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x9be36dd2 hisi_qm_create_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x9e7e94fc hisi_acc_sg_buf_map_to_hw_sgl +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa1ca3f1e hisi_acc_sg_buf_unmap +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xb85e9853 hisi_qm_dev_err_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xc3ee3df1 hisi_qm_get_free_qp_num +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xcbd8305f hisi_qm_get_vft +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xd47dd1e2 hisi_qm_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xd9a6e9b7 hisi_qm_free_qps +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xdf12cfc5 hisi_qm_debug_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe3e1fa70 hisi_qm_start_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe40effca hisi_qm_alloc_qps_node +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe72f2257 hisi_qm_dev_err_detected +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe9fd02a0 hisi_qp_send +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xefb93f23 hisi_acc_free_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xf1fdfe8c hisi_qm_start +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xfc19c40a hisi_qm_dev_err_init +EXPORT_SYMBOL_GPL drivers/crypto/marvell/octeontx/octeontx-cpt 0x32e43048 otx_cpt_uc_supports_eng_type +EXPORT_SYMBOL_GPL drivers/crypto/marvell/octeontx/octeontx-cpt 0x8df62ca4 otx_cpt_eng_grp_has_eng_type +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0xeb6b0813 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0xe98c6613 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x00c06a37 dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xa0e163e1 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x0702acd9 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x179bc5c4 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x20d668cd idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x31501a44 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x4713a66b do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x5732ee97 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf42d09c5 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x20744bbb dpdmai_enable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x28cb1fac dpdmai_get_tx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x2dfea92a dpdmai_close +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x41d1b9a2 dpdmai_destroy +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x4c7d48cf dpdmai_reset +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x5447ba0d dpdmai_disable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x6f77efc9 dpdmai_set_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xb5907bce dpdmai_get_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xda610ce9 dpdmai_open +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xfc05b816 dpdmai_get_attributes +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x0017e572 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x0f62d8cf fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x3348a0fb fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x353912b4 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x646ec5d3 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x74829e17 fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8031b316 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x9115ca7f fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xaa76aa61 fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb315524c fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb65d33d3 fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xbf3863fa fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xcdc2053d fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd5ca3a2f fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xeead5680 fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xf4cb4e48 fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x46b036ca hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x493dd120 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0xabfe3c8f 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 0xd1abd4d7 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 0x64a32945 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xbf51e737 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x033c52e2 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x08c38da5 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1c136871 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1ce5a4b7 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1e7e742b dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x23dbfd0a dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x24bb25b0 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2e273d30 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x32f50cfb dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x35d917ef dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x523c7660 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5c4dabdf dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7ec204fd dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xabde9ed8 dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc8dd8e65 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe86b9dd4 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xeb04851c dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf9d9688b dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xff08ca1b 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 0x0b770ef8 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0c551e2d fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x241dfb29 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x542ac9fb fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x78014545 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9915322f fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xabe49245 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb217c0d0 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xbf015377 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd9149047 fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xdf96a904 fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe79ab155 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x0a14a29f fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x33d3226e fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4685c5f9 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x51c47a92 fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5709fdf5 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x8951f927 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x93bd0e8a devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xa48df4e3 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xc87004c0 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd3a2ec7c fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd7abb765 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xe3e51e48 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xee2fdb25 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x51fe7e49 fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x53d5c9cc fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x6761f64e fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x7e51740b fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb626e267 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd196aa46 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xdfc0978d devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x305fbe43 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3436b88b fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x47a5dfca fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x5a57d574 fsi_free_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x5bc986d1 fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x62d4d564 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x75916ebf fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x78060f23 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x84623192 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xa8f3cf93 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xacd9f648 fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xcf3e6a7b fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd942f235 fsi_slave_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xb920ff31 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x1a9f33a9 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x2a5b9d16 sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x056e4c8d gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x47e886f3 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x55c1c1da gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xba1896b6 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xe7c88f51 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x0f2552f7 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xc151bfbd gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xcc187cd4 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xea91571c gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xf204d313 gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x5fc1affe __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xaeec1153 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x20436a18 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 0x4ddb9ec7 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x5f80102d analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xacdd5ade analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xaee96608 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xde00f888 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe722befe analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xfb03cf8a analogix_dp_remove +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 0x5b4e8745 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6180a2e5 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 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8781bacb 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 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a dw_hdmi_audio_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220 dw_hdmi_phy_setup_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b dw_hdmi_audio_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790 dw_hdmi_phy_read_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009 dw_hdmi_phy_update_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-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 0x4190c6da dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x42ac3b2e dw_mipi_dsi_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xfe6eacfa dw_mipi_dsi_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c1f7357 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x10a541cf drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x220d9133 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x24513acc drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2558d686 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x27eeff9e drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2acf5e9a drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3092e71b drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x350af5e2 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3ba2500c drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x40620765 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4339da12 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5bd36223 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5ea39a33 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5ecbacd4 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6dcfe645 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6fe640d7 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7ac0b7af drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x83e90014 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x840314cd drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9f96692b drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa32f39ea drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa48bf1f9 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa80b15f6 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaae352d0 drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb3f6114c drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb42b3335 drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc25dd755 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc8f10cd1 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcdded5c9 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd079ec55 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd84813b9 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xddc56c85 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe3eaebf3 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe902fb08 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xecddbf63 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf155b752 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x30b1a34c drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x50c461f2 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x5791bf05 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x66f41ae0 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x6e6db328 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x73a78562 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x75902fde drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x858cd46f drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa759131a drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xbd101455 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xdc2f1524 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xef2ca7e3 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x0a1bcf52 meson_vclk_dmt_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 0x618da116 meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x64d297e9 meson_vclk_vic_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x720863cf meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xab5bee2f meson_venc_hdmi_supported_vic +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0x2935c4ae pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x2aed1cdd rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x32e00917 rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x9a2745f1 rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xff527624 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x135c536f rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x56b9209d rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x5ee59f36 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x47897428 vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x96500a0a rockchip_rgb_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585 rockchip_rgb_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x252449e5 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x3e256a01 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x9c5961fb ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x01ade6af gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x05ee24e6 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0addcd44 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x11c2acae gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x179ecc10 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1cc2a62b gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2c66a23c gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2ed573ed gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x34961e5f gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x39e6b392 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ca9a6fd gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x49473dec gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4b02dd78 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4fa1940e gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6bbe7c6e gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x778d960a gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8c8d9ddf gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8f1e12df gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x93b8f581 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x979015c7 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x99463534 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9bf77954 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa8b1d025 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xaeba88ea gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb306ff1b gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc0ea1a86 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc8a356bc gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd92fe722 greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdab25d84 gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdbbfc7cd gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdf992965 gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe21d5e82 greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe252f957 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe25acb56 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe429e620 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf306f2f8 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf8edba16 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/hid/hid 0x02446425 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0ad4d20e hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1131335f hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x14777611 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x15ce95ef hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0x162a38ed __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1e72b993 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x20d53189 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2357da98 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x396cac49 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ec8e9e0 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40b43574 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45241b25 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4880f269 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5435578f hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x553575dc hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x58b5333f hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5f7aaae4 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x71af0419 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x77ed56e8 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8026170e hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8448f6ae hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8adf2989 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8cbf0c99 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x91136f36 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x97779545 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa38694a1 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa879bc3d hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab28f9a8 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf303a58 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb53c2bc3 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb93fbe05 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd9186a2 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd94d348 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbf9bb0e6 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc54b2b64 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd382f493 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd6e8fed5 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe12ea0b2 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9e6770e hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf0c06947 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf6f1eaaf hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfb3823f4 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xff36786b hid_parse_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 0x63148cdd roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x32f357ce roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3a71cdaf roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6d37b7c3 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x72199444 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7ad1c6ab roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdee42ad2 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0390f4f6 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3deff69a hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x57c1d91c sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x70269d8a sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x971f282b sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9ae360d sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc7641797 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xda4e4b1b sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdb7f1dfd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xdab931c0 i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0xcd29b765 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x09e43f15 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xdc5d527a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0edbbed7 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x22cd2177 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3cf1e2a2 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5e195ca4 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7488ce25 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7da7cdb1 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x81f9ccd0 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8bb92ee5 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8fdf1717 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x97120a0a hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa1a574c8 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xad766291 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xba153486 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbf18e568 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc64869b1 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc867afcc hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd7a6963d hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf5884603 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2239e46a adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xb22594b0 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf4fdfdd4 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x64b5688f ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x095c211e pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1f6d5b91 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x281da355 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2f205c4b pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3094af75 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x344cef3b pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x35ad62c2 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x387cfe5c pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x38ad2340 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x68c15a7c pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8fcb8524 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa1a23845 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa7c18178 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb6436010 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc202bad4 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc3587244 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe097d8f2 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe21fd879 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe6668892 pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x0c963fbe intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x1cdac762 intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x230c9210 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x231caf6a intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x309e4b68 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x375fae8a intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x87e43971 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb48e19a5 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xddfb4bfe intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x7c67396d intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xa40b4283 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xed7a21fa intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1658e382 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x291624bb stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x3633b823 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x54f0814f to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x5accfe46 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x6bddbc4e stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x723ef591 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x91470e89 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xe59aa11d stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x5cc7bcca i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x8bc8b42e i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xaaf58420 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xbd013af9 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x19356a27 i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x49caa69e i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x11409c4d i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x17780faf i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x178b5271 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1afb70bb i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2af2467f dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2dc66f54 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3e2845df i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4727f0c2 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4736b147 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5244b9dc i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5ff9dbef i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x64e9408e i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x703869ad i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7c0ddaf1 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7d079ad5 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x81d6823f i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8761144f i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8920a6d7 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x94b4d276 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa7e220f6 i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xafb0963d i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xbd9415a9 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc9704854 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xdaf96c47 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xee1edada i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xe2f36803 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xf15fcd5f adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x21fac860 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x2c43e6ff bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x519e7271 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xa2c893e5 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x0f66a556 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2077a61c mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xe2fd0f62 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x9f2e1082 ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xaf7ba47c ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x65859fc1 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcd7fbb56 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x03c333af ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x058facc1 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x132c7c34 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x60647229 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x636e9cf1 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x64537c8b ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7398be35 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x79c183f4 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb5540b89 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc9a488ad ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfc14a82a ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x5d42f4c9 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x97f883d3 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 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x91549841 iio_channel_get_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 0xb59d1faf iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xba3a01a1 iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x28405859 iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x37d5cbfb iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x3dc448e7 iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x65f5c840 iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x68d26fcf iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x6b05c741 iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x6c851d07 iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x783866a8 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xa4c5ea67 iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xbb2349a4 iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xe1f84300 iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xfa8128ad iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x73434a30 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xc6ede629 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x8cd14f4d devm_iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15 iio_hw_consumer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9 iio_hw_consumer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xe4d1efc1 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-triggered-buffer 0x43ba7ea6 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0x3bd23c4d bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x1077295a cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x48befb81 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x50fbf822 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x852bbf2f cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8d438104 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4 cros_ec_sensors_capture +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb3ef87eb cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xdcdac256 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xddc7d191 cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf1f82a28 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x61e450f5 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x98208a73 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x9d9498c4 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xe721f1e7 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x07a78ec8 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x482b332a bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xa6dcb329 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x37fc9ee2 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x880e3455 fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xe1bec7ff fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x006382bf adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1b2cebbf adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4878b213 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4974d816 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x60a346e9 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x73450f6e adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb0e1c017 __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb581a71b adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb744ccb3 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbaf57312 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc118df9e adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc24be79d devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc7037c1e adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcaec2c4a __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xeefba620 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0xaf562880 bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x6b177d6e fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x6bbd4b57 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa8ad1099 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0b914628 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0cb8cfa7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12949f29 iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15fe186e iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x204c43ef iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x256558ec iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x278eb399 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a147636 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ea2d17f iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2f522218 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x313f6a5b devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4030da8a iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x42ee8460 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x468d8535 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b1e9079 iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6ce50b62 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x74ff0107 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7510f1f3 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x76e4f92c devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7737d847 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a181877 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7aa20ff3 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7d53490a iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7efa0c9d iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8627e514 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8c426ead iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8fb0935a iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x92c43357 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x98d5c1bc iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9da953a3 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa4ab1e13 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa2c73cf iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0ee2e11 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc61a8f57 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc63fcc46 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcc38888d iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfd4c612 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe056c5a2 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4707a1f __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xee7b3ffb devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf5ded011 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf607eb96 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfdf57ae1 iio_read_channel_offset +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 0xf5d49b9b rm3100_common_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/mpl115 0x6d283d6b mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x11e7887d zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x397345f1 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x7e6656cc zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb36696ad zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd37b780c zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xf612850e zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0addcf9a rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1c17f390 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x472dc63a rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x4a186cff rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x602bd67e rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6fed0b4e rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa8356fcc rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xae9c8727 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xce2c5809 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xda7681d3 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe3cd42e8 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe810e925 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe82abe3f rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x12085653 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3faf08a4 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 0xeaa32f74 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x278b2e51 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x331c18b5 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x446e1f1d rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4a03f8ad rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x51824d04 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x745838ab rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x9220d433 rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x924f445a rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xc86a1613 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xd6df5314 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe0523f11 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe27f5ee5 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe8ef75a1 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x28117619 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x77f77ca9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xc42a00f7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xaae37fa5 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xb2dfd05f cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x3a55e84e cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe07683ad cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x87755043 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x92aaa973 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xb9297bc1 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf91ec3ae tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x047ced2b wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b22f440 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1abec216 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x32f61d34 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x33ab348d wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x54aaaa35 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5c13fe20 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x65f364f5 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x71201ada wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa034071e wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbd8a1a44 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdd196c81 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0x8ab4e4e5 imx_icc_register +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0xa4b0297f 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 0x2914cec7 qcom_icc_bcm_voter_add +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-bcm-voter 0xc1aebd5c of_bcm_voter_get +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x4ee39345 qcom_icc_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x609b6b7f qcom_icc_bcm_init +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xae48d99c qcom_icc_pre_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xdb6ef3ed qcom_icc_set +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 0x1eb7260a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x46336035 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6e3d27a5 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x88c01bd5 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8efbdb23 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb8300db4 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd77fce73 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe3f0f801 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf87b1f03 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x08bd17c9 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1acad737 led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x4bd57d2c led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7347f705 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x73ccb9fb led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8f11015a led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa3bc6e7b devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa67db4e4 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x02f4c454 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3992f3a2 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x649677e2 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7203f4e6 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7440c4df lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7fa51d37 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x8476f410 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xcd74e87d lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xdb74489b lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xdcafab05 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xfe7f5e0d lp55xx_is_extclk_used +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 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2a036cc0 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x35d1b7ea dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x381f433e dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x486bbbd4 dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x491fa813 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4989f537 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7a385c0c dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7e897958 dm_bio_prison_alloc_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x85894a94 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8718b2ad dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8f9453bf dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa19484a3 dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa4b62ea3 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xace9b57b dm_bio_prison_destroy_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xbd3be815 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc3b33f60 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdb1a03a0 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xff062fc1 dm_cell_release_no_holder +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 0xd41fe91f dm_bufio_client_create +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 0xd74ae899 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd8e245f3 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe1bdae47 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x90d694e7 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xecff6332 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 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x588727b6 dm_rh_inc_pending +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 0x7d36ee7e dm_rh_mark_nosync +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 0xab66d94d dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd0d29deb dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd370ea1e dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd7049256 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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x915a95c3 dm_block_manager_create +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x053a9d2a cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x09156ea3 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x10b34410 cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x39953168 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3bc65886 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3c9be30f cec_pin_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3f3e11b9 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x481b8beb cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4992214b cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x49e7b111 cec_pin_changed +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7d50249a cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x85074b9c cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9408139c cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9a215008 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 0xa4fe7ac4 cec_notifier_cec_adap_unregister +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 0xbe7b1901 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xcfa41d17 cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd43e4e22 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe12cc185 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xecd7be99 cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf3abe7e6 cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf8c99364 cec_notifier_set_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xfc61c717 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x04a13324 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x1d5adef9 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x35b46597 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3fe183d1 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4c17b6de saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5afd7da6 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x964b8ea2 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbe2d574f saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd12491a0 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd4f71cbf saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5565b8af saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x71d857c4 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x99004ad2 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xca64f933 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcfb986a9 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdfc54297 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe563e1cd saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x11ba2182 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1a98a0be sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2726163d smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2ce9f01f smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3184eb79 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x32318ab3 sms_board_event +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 0x3ec67aad smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4eb1a681 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x572ae594 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x750699a6 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7f339a87 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x81850423 smscore_set_board_id +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 0xd077798a smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd415b4e0 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd7b9f2c2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe29b27bd smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe50f789d smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48 tpg_alloc +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd tpg_aspect_strings +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c tpg_init +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd tpg_fill_plane_buffer +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x004d5ce4 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x02eee810 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0530127b vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0a417bb6 vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x17c8844e vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3d79b5fd vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3ed000f9 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x40c3a462 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x48be05eb vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x590b1dab vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5be89949 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7246abe7 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x72857c0d vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x89317911 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x96e0e465 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9d4bda5d vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9d5b9211 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb7265ee0 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc1c8f7b4 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc3cb4aee vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd2a410cd vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd6cb8c9e vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xdbf062d0 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe0a936f6 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfb8aba2c vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x8fc27575 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xc8f9fa85 vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x0cb5ae12 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x5871463f vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x02aca5d2 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x20de0005 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x23a3e263 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2784f260 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x36fa1fb6 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4778103c vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x49793b7a vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4c007013 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4d287475 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x52cce32d vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x54d567ce vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5630ff9c vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x57d08f39 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x76195887 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7a54a8a4 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x863ae72e vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x875bc3cd vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8ae59648 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8ef8d841 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9650035b vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9db61077 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xbf5994aa vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc0cb78ba vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd54d78e4 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdc017fa1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe8a86906 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf2b11e17 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf6cf58de vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf7625c72 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfab4532d vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfadf3066 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x8a68bedb vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x734aa22d dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xec8c9dac dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xec949689 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xc26ac906 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x8da3edef cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0xf861ac20 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0x1de5e5df mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x6941f8f8 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0xe1aa27e6 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x72d136d6 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x7e67d61a aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xe23a8b1b smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x02e20782 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x168c828f media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1a37ebbf media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1da4ba58 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1f7f4669 media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x25f66516 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x26c86ae1 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2da9c6a2 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x329b5854 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3ef46acd media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x447dc8ce media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4c2b5f88 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4f181b24 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x560df183 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5ab1091c __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5d805331 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x600bb053 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x643d1a08 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x73aec971 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x763df452 __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c515a86 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c8502d5 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x87386958 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8d861aa5 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8fe83a22 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9aedfec6 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa789b868 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb0fcea5c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb2c95944 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb734148e media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb9d4053e media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xba6161c5 media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc2666cc5 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc5a2a83d media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc94fd3c8 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd03c1a62 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd2606947 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd536b378 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xda0d0b91 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdcd520b4 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe2961e8c media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xead1d0c5 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xebbbe37a media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec441f8d __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf3662176 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf8d82529 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x7409303a cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x226da609 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2a95b3ae mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3442f1b5 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5556bc0b mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5a2d1001 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5c917a85 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x67dd91ff mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8de2d439 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa3560f98 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xabf6af62 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb8f92c39 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc626545d mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdb4e0ccd mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe446115c mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe58acfd3 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe6be8d33 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xefd6a93e mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf57b5d65 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfa7d4609 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0914600d saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0bc0e744 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0fc6e9ea saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x19d719e1 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x24d68270 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x28fa5a1f saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3029e015 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6f222ccc saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7bfc4c20 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x813a831c saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x844199b8 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x918e8454 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9bd2c5bf saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa97879c0 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaa55761f saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb910f24e saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc8849f3b saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc97f71f6 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf9ea3e88 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x11f06758 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2af6742c ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2ed050e5 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4b02c97f ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x58a92931 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5a4dfd7b 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 0xe06663fb ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x35eece42 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x7fcde0d0 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x91ca7d30 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xddd0b605 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xeb84c89a mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x04d368f3 vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x0ae66d57 vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x32bbd872 vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x3e7a37d5 vpu_ipi_send +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8a748cf0 vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8b886736 vpu_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xb8a71f6e vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xce567956 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x092a1ac0 venus_helper_intbufs_free +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1c0f09f7 venus_helper_set_input_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1f07e449 venus_helper_init_instance +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1f5a3fc1 hfi_session_create +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x25c77e64 venus_helper_intbufs_realloc +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 0x2a6bcae3 venus_helper_set_work_mode +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 0x2e31feb7 hfi_session_set_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x2f612889 venus_helper_vb2_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x36cdb5da hfi_session_process_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3c65475d venus_helper_set_num_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3eb09c02 hfi_session_abort +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3fe63ff2 venus_helper_unregister_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x417697ce venus_helper_process_initial_out_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x46aa8aa6 venus_helper_vb2_buf_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x4cf5d32b venus_helper_set_multistream +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5717a24c hfi_session_get_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x58ac8d85 venus_helper_alloc_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5e947d73 venus_helper_set_bufsize +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5ec88106 venus_helper_get_opb_size +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x6125876d hfi_session_flush +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x620bc252 venus_helper_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x62b0bb09 venus_helper_check_codec +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x691f593d venus_helper_vb2_start_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x78e77d77 venus_helper_queue_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x820b6137 hfi_session_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x84d85203 hfi_session_deinit +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8614f3b9 venus_helper_intbufs_alloc +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8a30f377 venus_helper_vb2_buf_prepare +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8da1b361 venus_helper_init_codec_freq_data +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8f3df265 venus_helper_set_output_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8fdd3617 venus_helper_set_dyn_bufmode +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x97f70122 venus_helper_set_raw_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x985fb3ea venus_helper_free_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9b741520 venus_helper_get_ts_metadata +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9bcece2e hfi_session_start +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9defd3dd venus_helper_get_out_fmts +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xa36e18b1 hfi_session_stop +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 0xc1776051 venus_helper_find_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xc6bb93fe hfi_session_continue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xd08724a4 venus_helper_process_initial_cap_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 0xd911f419 venus_helper_acquire_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xda032d78 venus_helper_get_bufreq +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe0d1472d venus_helper_release_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xeeccb123 venus_helper_buffers_done +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xf0d83da4 venus_helper_set_color_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xf84a9a10 hfi_session_destroy +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xfd130c59 hfi_session_unload_res +EXPORT_SYMBOL_GPL drivers/media/platform/rcar-fcp 0x347f1437 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 0x3a8614c8 vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x5a630bf7 vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x7002a634 vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x71736a11 vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x90fbd57d vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xd5764656 vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xdf3721a7 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2b442021 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x38ae05b1 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x5134c42a xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xac2eb631 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xac7a1fee xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb67940fb xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe08e6063 xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf27cadd5 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xfe6f4357 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 0xde6eaaae xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x7438e5bb radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xf4d58003 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x13505ef2 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x2b410ff3 si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x5bebee19 si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x6d375d8b si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xb8a050fb si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x029b7cc2 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0f20e6f1 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0fed4388 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x20a2895c ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2404bcce rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x33de03df ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3ace6d3a ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3f4d349a rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x652f5cad rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6f1043ba rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8cce0c5f devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9ee34d3f ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa2ed8fdd devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa68cda34 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa908dc26 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd7113036 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe7640e8c ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeb76a34c rc_keyup +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x93a49c48 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xb8847ddd microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xd5af858e mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x87b9044e r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x214d357b tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x259fde96 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xa327ed99 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xffe388c3 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xc48fdbf6 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1307031d tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x758cac8a tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x7c4df84c tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xe56ead55 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x72759a20 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0ba2429b cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1910f808 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2c48d0c0 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x366836a9 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x40eb9c73 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x416fa6b8 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4c42c791 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x52f10f29 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x550dbb55 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7079a23d cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8fb8ba83 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9efd2cc9 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa4a5016e cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8ff5ded cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd51f002b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdea73d11 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdf4be12e cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe4e70797 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xea7ab794 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf384e663 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x5beb538d mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x530a8779 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x00555bf6 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x124e6736 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x339d10e1 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x35bd4654 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3edc80a4 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x44486c64 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x511052a1 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5dd16ecb em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x61be4e5f em28xx_audio_setup +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 0x955133ae em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa0554600 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa3c855af em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb541f94c em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc51837cf em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd9f8d37d em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xde09ede3 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xeb8f6028 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfb49cba6 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x36248fdf tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3b5b9c41 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x8d2e84e5 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xca1c54d3 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +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 0x93fa0250 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xc4285fc4 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xf4d0ba81 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x0da5ad61 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x21ec5cf3 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x2f9f9ace v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x35818ce7 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x4886851b v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x4ef4ae27 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 0x79134862 v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x81b6dcd7 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x9d243397 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xe8d5d93b v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xefede161 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf81121a3 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +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 0xf8ffd565 v4l2_jpeg_parse_quantization_tables +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-jpeg 0xfe634d65 v4l2_jpeg_parse_header +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x02403181 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x03d95711 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0622998e v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0dc4a87b v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0f942d48 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18264be4 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18ac0cd8 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x19f97692 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1daa06b0 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1f518b2b v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21f41f47 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2511292c v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x26d41993 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2980bb67 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x35978336 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x362f45a7 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x36c891c8 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3ab533ad v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4620c319 v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4c4f880d v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4e60089e v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x566ef1fd v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x61979f9f v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6206f250 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x68f0b263 v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6e3f38dc v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x781de568 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7d897246 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x815c8094 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x84784df5 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9589b6f1 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x95a1291a v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xad3dc40f v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xae396a68 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb08a38c5 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb8133a7e v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbe6b66a0 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6f7f7f6 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd009f2dc v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd464d706 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd47f9ff8 v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd9372284 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea178a5a v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfef2734c v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x29a8ba31 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x30752d39 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x44d38e97 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b3cde55 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5e565427 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x622c03a5 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x62e00012 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ba488c9 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6c79bdc1 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x78b93143 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7b0adf41 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x81d5218b videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8691766c videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x89e5fddb videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9495f47a videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa256a1ba videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa4ff097c videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xacb13d8b videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xaf9a1059 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb7ac7365 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb8662221 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbacbd6f2 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeaf34e16 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf0b3824e videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x09014b54 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x541660a5 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 0xe8aee61c videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xe99116d2 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x2c555c6d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x485e4b0f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x84f98a56 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x00bde03c v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x08dc8b0e v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0bfb5558 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x108d3d37 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x16ad4c82 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a0e0474 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1d04c440 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23d331db v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x275565a0 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27c7ef61 v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2c631c96 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2fd47ffe v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x310b706e v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3183249f v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x341e8d55 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3960e1e0 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x398eb8a8 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x47627fb3 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e5fae54 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e80e1ad v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5283e3e3 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x576583ea v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x576b9d78 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5bd13574 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6817f9f7 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c49c8ec v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c596424 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x70937a22 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82b2e03a v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x841ce483 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x84e37f54 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x939dedbc __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x94a8a087 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 0xa47c9c6d v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xacddedce v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf05039f v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb12eeb92 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2466985 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb50e794b v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc1b99f4 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc69aafde v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc7ebf414 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc99f5d00 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc47b18a __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcf5c811c v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3995b80 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd4bcb8e1 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4c1bef6 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe7502c09 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe99d3b7d v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xecf66315 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf06271aa v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf3d65e47 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf98974b8 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf993388d v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfc109d7a v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd4eba8a v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfe31c21e v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2c69374a pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2e96b05c pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xfaa7eb21 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1e98121d da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x204d738b da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2c44db96 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x7bd4d7be da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x848d3048 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa41fec40 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xabe03a5e 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1545eae0 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x38e0c602 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3db4b1fc kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x421704ba kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x52f563f8 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c2a719a kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa86aca86 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1530c3a kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x58ebdce4 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xe316636d lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf6c92e66 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18949ae6 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4f5fa641 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5b05f290 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x855b7e76 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8913a303 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xefc74f7b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf98206ad lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x3e3b0ba4 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x60815034 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xffccf62e lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x237066b4 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2d8483d6 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2d895f96 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6eb19eda cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6ebc429a cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x724f3e39 madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x80603bfe cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8ed5d8de cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8ed8049e cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95c8e878 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9600af6e cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x960d732e cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa4723416 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa47fe856 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa5711161 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb2978d5e cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb954c323 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb9591f63 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcde0c5d2 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcded1992 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd535b262 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd5386e22 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe6620c62 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe747291a cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe74af55a cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf59432ea cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfa61de2f cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfa6c026f cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x43230e4e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4b288bad mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x72267be4 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa42f9d5f mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb6206837 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe495d67f mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2f338f01 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3934a53a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x446dd3e8 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8ca4147b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x919f746a pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb5c87524 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xbcb5e9ae pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd6942eef pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe830e3b3 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xea72d28e pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfcd14610 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x24be234c pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xb24bc0b5 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3771ed48 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6b597983 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa5dbaa22 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcfae609e pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe3797e0b pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xeab85b5f 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 0x0ca940ba si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x10a02cd3 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x176c9156 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1926b340 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1c285c20 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x210fcaf0 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2833cefb si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2b22f8fb si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x38ef5d38 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f992b18 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x441363ac si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x444087bf devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x44b1e025 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x548eab05 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x55576ffb si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6f5b4878 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7e324e62 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8712e270 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x88936e87 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9dfe143b si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa384ec10 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa59219b1 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xac175039 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc34e8f07 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcaac85a9 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcf8dad8f si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd52acc7d si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdd21a65f si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xeb98aede si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xecf8b147 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf032fcae si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf04ec504 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf8d3b43a si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfc4a4562 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3cea212e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4413a14f sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x67ec69ba sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe5ade3d6 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf6bec610 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sprd-sc27xx-spi 0x9a7a293a sprd_pmic_detect_charger_type +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x273b14e6 stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x901d4053 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2b772ff0 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8e7ce276 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc6a9a6e5 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd658bbc0 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x121e2c0b tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x144776a0 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x5f323054 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x91d0ff21 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x55e22d08 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xa64254ae tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xfb4fbe2a tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xb8b703aa ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x27c50195 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4db29347 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x9bf15dc0 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xbf427ef2 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xc6979870 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xdfdcaabe alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xe1f120a2 alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x027d8493 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0562fb28 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x063081ac rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0af76c20 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1fc91ed2 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x31a0297f rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x36369210 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3b131a14 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3ef1e3c8 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x410c2825 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x41bb5435 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4add6c83 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6359636f rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x68a02788 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7f97e97d rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7fa6e9e2 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa005a5d6 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xadebe9f9 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xaf86a84a rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb43725a2 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd7df80ed rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xea28a1c1 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf2c5d32f rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfc3e28a1 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0d42d0e3 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x22ad5d51 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x2e4cb2a2 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x399636c8 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x754687c8 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7ac9b420 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x8a97497a rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa6a3551a rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd96cce2b rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xdd736d88 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xeefbe9fc rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xef70a442 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf919e9e0 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x35a84551 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x53994010 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb35800bc cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd7a3a4a0 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 0x06224080 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x0a142ec9 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4b0c3d71 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x56433711 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb6f6d52c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb85d28cb enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc48cf536 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf82949c0 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2f85be6c lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3d35eecc lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6f42be60 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x74a90f5c lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb570badc lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb6f317ef lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcb5c516e lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf1aa0795 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x0f7c797b uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x2837e3fa uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xb29c75a1 uacce_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x3beeabf8 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x7ac98cf9 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xd628df60 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x0cde8b16 mmc_hsq_finalize_request +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x3f0e48d3 mmc_hsq_init +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xd397ee46 mmc_hsq_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xe7563ad9 mmc_hsq_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0x96b23af2 renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xdb22c536 renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x089d9e2b sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0bd0853d sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0c4e0834 sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x15a4847a sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1d7e910a sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x200d2253 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x21a3bf63 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3a7291c0 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x43f1b294 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x44d02c30 sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4a766eb8 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x59642624 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d21ff63 sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x64b3c900 sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x669967fe sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x721618a9 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x73c4ab11 __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7ca9955a sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x833dbb8e sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x85f96269 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8e14f4c9 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x948db13c sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9603da65 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa03a87c4 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1936ab2 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa3d34971 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc08c32f0 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc095cd1f sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc2244629 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc4ae73d8 __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc564d576 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcb49b0b9 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd18beed1 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd903306c sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdacd3edc sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0cc2bb1 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe156655b sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe477920b sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe9a5dd65 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xea073a81 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xeb23d90a sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x483a3fb9 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4e20915a sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7456ce2e sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xae658bd2 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc027e2ba sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc586c531 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe57b1ebd sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xedae1062 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf30e5e34 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x2e43fa12 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x2eb25de2 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x61fedc79 tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x6329bf66 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x82e54307 tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x8f3c6fc2 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xaf6ffe54 tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xb7b4801c tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xdf05b184 tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/most/most_core 0x00e496fc most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x0f553d2a most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2c18ea85 most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x333aaaec most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3a7df843 most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3fbcb24d most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x52cd5dcb most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5f2eebbf most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x60cb57c2 channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x65a9df68 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x69c2d0f9 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x7f94f439 most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x93e5735a most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xcf5ffe7e most_start_channel +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x44186fce cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7b314a26 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x862f6fb0 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1af79302 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x64a5d8d2 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x975c1754 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf562be55 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x43f4f4eb cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8f222106 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x98db59bf cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x77e03597 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xdae76495 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04f10635 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x06266559 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x105d1259 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1190a4f9 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1362acfa mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2d287ddb mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37384327 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3874c12c mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x397374a6 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3d70dfd7 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4cc090da mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4cf9110d mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x51a01f21 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x534acd5d mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x53e51fd2 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x55619453 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x56b22d6c mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x605534bb mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x696cfb08 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69c91677 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6dd43aa1 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f216e6b mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x77c429b9 mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de41fc4 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83047e6f put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87257836 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d846085 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x905d0037 mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x95867eb1 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x976a55e1 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9b20632a mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d53780f mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa79bd6ef mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7eda2b0 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xad58e416 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb74c1d5e mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb8b33677 get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb91ac78f mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbbb45af mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xca3bb3e6 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcc4f55da mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcff315b9 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd07dce95 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2da330d unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd70bb4b0 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8a516b9 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdebb5476 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3efaf6c deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe537f995 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xebe193c9 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xec27cc5d kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf743273b mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x84c4d912 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8e2ed65a add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9b6d5334 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc343243e mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd3f2d19f deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0b264b9d nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2d8c91a1 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2e05ea4c nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2fffa95d nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x4190d3bd nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x60dee293 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x690f5eb6 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x80450a0d nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8aa84089 nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb50998bf nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb63dc191 nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe57ce8cf nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xfa40656f nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x9179baab onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xbf00a35e onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x4073c820 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x4b8b25f0 brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0xc7f7ac1f brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0xc21fdae5 denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x0daa3af2 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x19528cce nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x1af96035 nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x20a30da6 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x21c6215a nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2ce9f713 nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3fe8d0c0 nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x436ece70 nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x54f32bf3 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 0x5e03923c nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x68aab617 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x692788fa nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x69ca5483 nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6b411137 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6ecc0050 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7d821e07 nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7e3ed91b nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x81fe89d8 nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x83fd3206 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x8632be79 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb74a1e03 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc3926548 nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd3c672b8 nand_subop_get_data_len +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd41ff2ac nand_subop_get_data_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe0289d3a nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xee40d997 nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xff5aec77 nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xf823e622 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x07df6b60 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x60f24261 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a467d2b ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a9b6a48 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x250c4f0f ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x26d30bb2 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2ab162ec 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 0x52130f65 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x529bfd9b ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5729fb0b ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x763000d8 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7a848e25 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8c0cac5f ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa84260bb ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb411a533 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd75d929b ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x02061a95 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1cd90075 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2eb30a6a devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6aa025b4 mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa806761f mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd3d3f976 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd45a8e72 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xda159d95 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe1b07e3c mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe27bdea6 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf49093ea mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf6444561 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xfd27e1fb mux_chip_free +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x69e85a92 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xe76c03d3 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xa55fc9f8 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x133c977b alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa04b8a1d register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xaff0e1ae c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc952ad7f free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xed5a3812 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xff076a6b unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x5d6800d7 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x9bf4b7da unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xcd795570 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd29cc9e3 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0b2bb37e can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0ece5562 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1a001a3f free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2af07127 can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2d43a918 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x303b9777 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x32d16ab5 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x36507f8e can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x56098311 can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x58221fe4 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x68039e52 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x681bcef0 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x781bdee8 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7b461c6a of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8a843969 can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x90a5dc09 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x993d528b can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa6ba1f44 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa7d80f51 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xad48c105 can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc5cc513c can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd134a45e can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe9af375e can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf056bea1 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf1703a8c can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf725d42b can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x0aa6f4ef m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x0e08b7ca m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x2f92dfc0 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x31e26801 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x4d723e5b m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x86a1d3bd m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x8d777a96 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xa8bf1cde m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x4900e74f register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xead5fe1c free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xf0397fa6 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xff77fe7a alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x34e29d4d lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x02286089 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x36b70e70 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3b2a1aac ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6190e38f ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x61e56637 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x674e9372 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x69a72fe1 ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6b5ddd40 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x926e2d92 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x960daa18 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa29f9f8d ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa6c6cb6c ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xae0ee3da ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb59ada1e ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xecccbcb7 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xed9b9518 ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xf218d8d9 ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x032cc527 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x2fddcf1c rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x372ee9b2 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3bde6a87 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x56ba3d41 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x781b3b9a rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7b7dca60 rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7c6a3708 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x85030cd4 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x8a5c8d78 rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x9781e3e8 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x9c320066 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa752ded0 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xda2d53bb rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xf5b1e629 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfacc13de rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xd601e6c0 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xe05ce07c arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x610164fe enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x64a07f8b enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xc9112898 enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x007c6f3f mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06e38d11 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07cd98c0 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x088e751c mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0da01c6f mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f61ba51 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fd21add mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11328017 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13c43405 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x144315ba mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17f3c02a mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21797e3b mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2710ecae mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28dae9e9 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c602d98 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2dcef69a mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f068dfc mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3152543d mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x317f7983 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3933e6ba __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d346599 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e1cb8e3 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e273aa9 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fb49e48 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40d84c98 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43cf6e7e mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4813ddd1 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x492d98d3 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f929bc5 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x513a764a mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x519c0b6f mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52a9d8a5 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53f4d57e mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5440d867 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55eec656 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x585356f9 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59d8e1ab mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a96ddf8 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e189adc mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fd66ae7 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60935fe9 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65789fcd mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65f6cfb6 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66127334 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6700ea9c mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x675d5726 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c0bb4ff mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6eb5e494 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ed77cb1 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ff3f172 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7206f975 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72935f56 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74110d92 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x749e4160 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76b6c38a mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ba5c0d5 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f7752b5 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x814a6e06 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x835dce9c mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x859ba791 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x869b2751 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86b9b868 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8720b8cd mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a59a485 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8aa053a1 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e1b3960 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ee15d86 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92edd7e5 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x935738ce mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93b3582a mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x959da48a mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95bef168 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a4859e3 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e3bd7fa mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fefabd4 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa02e119a mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0c6f2ee mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2685020 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4a83fe5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa654f7bc mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa80c1805 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaac89030 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac0fa4f5 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadfe8ca3 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5c4d8b1 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb85225ae mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb78e1a7 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf0d69fb mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0c782e7 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc191c904 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc43ac5e2 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc4a64476 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5e269c2 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6107551 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc66b2db1 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc760b5c2 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc964c035 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9dfbf8a mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca90b437 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaa1ae91 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc39adf4 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcea426c4 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2d3f91e mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd576359b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5a7bf64 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd92486ed mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9413fdd mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde0da837 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf755b5c mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe072e54a mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe220b45b mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8971b96 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec7ef095 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecba8d9a mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed80a3e3 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedb5ea5b mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf26600c7 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf47e958b mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf979914c mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc99342d mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff3e8b57 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0252e95e mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x057cb2ba mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06066dc6 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x067dcd3e mlx5_nic_vport_query_local_lb +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 0x1566fdf7 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a650919 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29e122e8 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a2cc9b0 mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e050a0b mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e75d38d mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x346cc837 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3892092c mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b685390 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40899a0f mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45a8a5bf mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46fb6257 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4719907b mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4759c32c mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b6a5209 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f7e0a mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5076d58c mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5934ea2b mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5af3c467 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fb924d6 mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6087db22 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63658bb7 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a97d542 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b932ace mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f6ee5f2 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x710dd699 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x722cac44 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x843b101d mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x851016f5 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85b4a569 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a842403 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cc5f4fc mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d359b80 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fbd4883 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99a53c89 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a4297e3 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a6633ac mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a7d537e mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa35a83d0 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5035760 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5133353 mlx5_set_port_wol +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 0xa8484b46 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabcb2f94 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0996cdf mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2ae7be6 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4603a60 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb644525e mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb887b6a0 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8ef4b66 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba477f1e mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe59ee1d mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2855b21 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9f1e676 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb1cec10 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xced8cd3b mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfbbbd81 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd201487f mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd25b9812 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd972b249 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddc046b6 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde573fb1 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8468f80 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf242fb69 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3a08fc1 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf522d229 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf86bd96b mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe50cca7 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x7f752a10 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_common 0x102ea9c6 ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa28faed3 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeedf984f ocelot_cls_flower_destroy +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 0x55851b16 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb14b7ed2 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb43d37b1 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xba7f6f58 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0c283153 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0f4d2536 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2066a8c9 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbdf6aa2f stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe46523e2 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x405b51c2 am65_cpts_ns_gettime +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x64e4522d am65_cpts_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x715d2f2b am65_cpts_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 0xa18b06e9 am65_cpts_prep_tx_timestamp +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xb60b988a am65_cpts_estf_disable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xbfc83e4d am65_cpts_estf_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xfca9b9d9 am65_cpts_phc_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x3111e180 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x71bc4ada w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xe76d4d11 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xe9a609ec w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/geneve 0x8dcbbc88 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x01d99bc5 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x1d51da53 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x5d5bb9a2 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xaf641d09 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xfe377b80 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/macsec 0x1e02d6f4 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x18e14660 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x20aa8b8a macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x806572a9 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe29afff4 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x0ff14b33 net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xf2a88be3 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x03eab87e bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0483616c bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x057b193c bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0714bfab __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x10c06c0b bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x111a10ce __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x504e386e bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5f1cb8b3 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5fda679e bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x69957fe8 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7341e884 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7b354b23 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x932b74e9 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x980e885b bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9f39228a bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa372588a bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa8d7b852 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xabcc1d1a bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xae84cb8f bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xaf1654ad bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb9416bbb bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbcd17c9e bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbf125189 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc125bd2c bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc2f8e3bf bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcac7430d bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcc3436bf bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xde7a46ff bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe9dab283 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee4242ff bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2d06643 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf3c41a02 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xffc5123d bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x147e3a52 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x547bd214 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2c8e28ee phylink_ethtool_get_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x68e7078a phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6fa426d2 phylink_ethtool_nway_reset +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x73cecd11 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x825c7340 phylink_get_eee_err +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x971e1b23 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xa2076f5f phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xcc8bc79c phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xcfeaed8f phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdcb0a2c0 phylink_stop +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdd2dd0d5 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde4ee06d phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde66f4a7 phylink_mii_ioctl +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 0x06bbb2cf tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x080d40e6 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x48af4278 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x7197e1c9 tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x73117946 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x78eba245 tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xbe71ad71 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xd59d89fe tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xf281f8a1 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x22218b09 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x36c8c21d usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4289aba8 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa94faa1a usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf11ee1e6 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x07b3c98e cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3509999d cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x41f17289 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x423affea cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x72f156fc cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x88541a0c cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9493e5bb cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa313f7e8 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa535d895 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xab7ef13e cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd44fc4b9 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x33bc415e rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8127fe9c rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa1bfed65 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc335b65e rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc98893a7 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xfa696669 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0b54731e usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x206a05cc usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x28a32f3c usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2be783ee usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c5b3720 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e703d2f usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x31ac663f usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3cce2732 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f55c3c1 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x442f3d35 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4d6f7db1 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5158c0be usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x57e6760c usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x59d36972 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6afafa8e usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x71bd941f usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x721524b4 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x72e62b09 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7f934117 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x86388ef3 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x88c6b14c usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b24b6bd usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8bf83e63 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9415a76d usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9593fb6d usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2d62515 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2f7096c usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdbc90751 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd3b6331 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeee8864e usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf99de169 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa6df345 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfc4b41e6 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x13c9f1ad vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x825f4667 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xaa9eb0c3 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xf1284f57 vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0b8844c5 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0dc651e3 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x29656e35 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x361c6cf2 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x440c3130 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4ac1c6d4 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6f14aca1 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8db7f3da i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x92776fcd i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb1b718f3 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc6d180bc i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd41fd055 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe589d6b8 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf11853ac i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf277f0ce i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfae830a2 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xc749cb07 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01f17cdc il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21d895ce il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x744dc780 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9dcc206 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcebd4156 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x003ee122 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b2f24f1 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1499a0a7 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x199fe10b iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20e007f2 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2642ca65 iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x276845ca iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f4709ed iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x31b8aacd iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33ca0911 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3563db1f iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3e0adeac iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3eb8c411 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4103fb7a iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41deb4fa iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44a41b75 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x46c5d1ed iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49f7bc2b iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4dce770b iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4ec8aaa5 iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4f2fb2e8 iwl_write32 +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 0x66ea3bea iwl_acpi_get_eckv +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6915ad61 iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a3fb725 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6b7e1f93 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6cdac68a iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d666f64 iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x70baff4c iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x728e5acc iwl_acpi_get_dsm_u8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x857be2ad iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x857fc64b iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8b515af1 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ccec1f6 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d0c195e iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d3e4876 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8e37d1f5 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9158f780 iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x921b600d iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92644142 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x953dd6c2 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9646b3de iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bed0b29 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9cc36e74 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa61b0f1e iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa7098c31 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab73ae29 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaca1f6e9 iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaecb3c14 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb28932c0 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb2e03acd iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb45c1286 iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7177ba1 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2a1e003 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2c716a0 iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2e917d7 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd6c3ed5f iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9a2e8c0 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdcb02437 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdff14af9 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe2836fb2 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe6380438 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 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeb7c7e8d iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebd40845 iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf1eee54b __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf41877ba iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfa23f616 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbb17d65 iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x04845155 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x05cfbce7 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0b9ad84f p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0e132564 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1bbb7166 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x22a2cecc p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x720d790a p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x882af57c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xecea49f9 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x06edc5c8 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x35348d6c lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x40d15bc9 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x4872d6fe 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 0x721cec53 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x95348f1d lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x97c49174 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x9e252f3c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa8e512c4 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xab8028e2 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xad9c9d37 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc5126fe4 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe09c4495 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xee8f1965 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf565cdee lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf6a33e94 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1118f340 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x45afe761 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4b2d86e4 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4b5a1184 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x83de81bd lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xac712a6d __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xaca70ec0 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 0xf8ad7305 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x00627baa mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x131ef15a mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1401971a mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x16462a03 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x29333819 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x31c401c3 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x35718d13 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x35d72fb1 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x37e4f2f0 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x386ee878 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x50911ea5 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x6757ad31 mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x81436ad7 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa0b45c06 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa1922400 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb6008b8e mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb9e4b720 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbf248d9b mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xca91c6b2 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcc79dae2 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 0xde3c296d mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdf8af55c mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf391b8fa mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf4ab8ab0 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x00023e64 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x011507ee mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0afee133 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x121fcab6 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x15e0dfca mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1f5dedb2 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2b478d27 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2eb7b929 mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x34c4240a mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x39e9f087 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3d30fc7e mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3e0a8fc0 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x450352e8 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x45682a38 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4c1a6c7e mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4fc288b4 mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4fffab21 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x51cc1f8d mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x54d498f2 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x57ad99a3 mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5aa1c838 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5b0d4c96 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6cc67d58 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6d8d8b4b mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x76556f85 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x79229b22 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x82007939 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x926832c7 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x933158ce mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9a98ba07 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9c2e85d6 mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9f2619d3 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa01dbe35 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa47e2c8c mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa85228a9 mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xafeb188c mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb274fa6f mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb3d9247c mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb487b864 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb59d55ec __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbc8a159d mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf5406a2 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc3b58b10 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcf271546 mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd04aa917 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd51da6ce mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xde294f93 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xde54d723 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe092301f mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1653d45 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1c3d685 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe4967baf mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe5a69bb2 mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xecf4d661 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xecfce86b mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xee515cd2 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xef80758f mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf458d540 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfbf13e43 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfe5f141c mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x02ed8a79 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x10e55986 mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4d6d5d82 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x556acc26 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x6f854dfc mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x910c0b57 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9ff489aa mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa187825c mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa516568f mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xb77a91c3 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xeb8dca74 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0eea7837 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0fa48b7b mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0feccda8 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x16c65216 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x192307d9 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1a6d3829 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1e915f70 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1eabf1e6 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x24b8e8fd mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x24eb37b8 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2e0c19fd mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x365e6330 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x499e84b6 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x592931bf mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x62448087 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d489ac9 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x71815f83 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x77eb94e2 mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7ee48a13 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8e589cf1 mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x987b7d2b __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x98c5ab9e mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9a0d66f4 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa6ae440a mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xacc114f0 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb15374ad mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc1c67118 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc61723ac mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcf2a62c0 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd721c24a mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe2fa3100 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe74b0331 mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xebac9570 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf0c93c5d mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf0d9398d mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf2a4c909 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfa7c11ed mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x1244525d mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x30b81cf5 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa8eb8d7c mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe8d2169a mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xecf52b5b mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xf0bb21b8 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 0x04aa806c mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05aab1b1 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0747e210 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07f5ed1c 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 0x101ec5e3 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1ad6595b mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1ffd2eff mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x20c86fc5 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x23349e73 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x267327f8 mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x290b8e91 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x293f320b mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2b5f0cc2 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31ebd64d mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3540b566 mt76x02_remove_interface +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 0x3908acd5 mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ac93fc2 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3bcc5ab0 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x434b7627 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4ba912a0 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4d610078 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4dd6e204 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54aa46b0 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c0117d0 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x60eb82ee mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6221b6f3 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6540d9d4 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x661ae74b mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6c50fba0 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6de3de32 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6e3208b3 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x774785a0 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ce4916e mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80c8eec8 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8127ea23 mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x88783acc mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8c08a241 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98d365d8 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98ff65a1 mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9a1f66d5 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa376f0c9 mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab93dc6c mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb857a7d4 mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbebc529a mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0a42765 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc56ef3bb mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6672e58 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcbb948e2 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4038060 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd6766e52 mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd724d400 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd893ad0e mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd9617efe mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdb077746 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf7621ad mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe37d10db mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe4e8e9cd mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed229004 mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf26b4525 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf3dd0178 mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf5c362b9 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6d126ef mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf7a381d6 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf7d0ee83 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfaf7636d mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfc85e446 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x161f63cf mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2032f50c mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x390736b0 mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3f5c729b mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x51d1314d mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6534c22b mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xa84d14f8 mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe42d2086 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x07291f94 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0a498748 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x12cbe1a3 mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2b9dd91f mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x43c7ed42 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x599c1509 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x65fa6ab0 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x676313b3 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7c22644b mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7d8c9941 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9df7f16b mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb7d90b00 mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbc8ec226 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc2a56d5a mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc2f44a59 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc5537f22 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc5a6606c mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd292fdcb mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe3ef6eb9 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x230fdbf3 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x453142d7 qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x4582ded1 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x64feaf75 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6b5fa2a2 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x714b4a52 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb75928a3 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xfba734a6 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0160e38e rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0ceb458e rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0f26af5f rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0ff38876 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x19c3596d rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2899a524 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x29dbceb4 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x310a01eb rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x319c0f73 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x35b295e2 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3e25d501 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x42485177 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49346ac7 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4f96d984 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x72eb7420 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76b0000c rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76efb5ed rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x87181c28 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8be9e506 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9785dc63 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x97b6fbec rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa6b5ba0b rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xab9556f5 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaeb201d6 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb5969dc2 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb811f2d7 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc36b4709 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc4addd78 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd376d629 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd3cc0152 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd4f4c164 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd80a6553 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdf45920d rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdf831707 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe1813d19 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe7240e88 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeed262c0 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf11d5d0a rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf265bf22 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf2de6f35 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf6695e9f rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8307f13 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf9cf34ca rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfe835b50 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x13ff5db9 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1584cf41 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2c4480de rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x41afab5c rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x45864f4f rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5176ce73 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5db31406 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x615c696c rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6a1bfe07 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7ade8b80 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x955cd83a rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa08c8b86 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xacfc14c1 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xba770c18 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd2eebcaa rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xecab27d6 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x022b0505 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x03a27996 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x09e4a5a7 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d291a10 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c0e7780 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c7e4ef4 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1d4a7172 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x205bc26d rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x23545fb2 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x286228c3 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2b122dd7 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2baf686e rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2daf9092 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3d80af63 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x44d4c9ba rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x475a540d rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4d1425d9 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x555c1eef rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x56a2a79e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ad9188b rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6360647c rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6f04008e rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7a8f8e6d rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c157d4e rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7ca8f1e4 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7f3773c2 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x85a23f4e rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x873efd5c rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x89d41404 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8cda0ab9 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9008dbac rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x903f1380 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x94227f87 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9893edc5 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa5c87a28 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa9edce63 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb6cd6036 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba9a3403 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbe07ebe6 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc064d0e4 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcacde421 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcc644cf2 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xccef46ac rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd5eae61c rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe6a05474 rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf97faf3e rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfacd46b1 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7581af5f rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7bb67099 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x86106f60 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa1bcf2ff rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xeca498bc rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x2a58cdf8 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x39647501 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x4a82959b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xe32ed19c rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0b6a7534 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0ee31545 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x121f54d0 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x203408d7 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x397319f9 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3e3f605c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x592d0398 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5dc214f7 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x66922622 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9d346951 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb16a662e rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb775ef98 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb7f24668 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd8eec8d2 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe59741c1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf4df19af rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a8e32ab rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xac180d92 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd617e034 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe04e89d dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x06d9881b rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1ce735c8 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x21d3d806 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x252a88a2 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2806637b rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x294a14a2 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x32d2fd40 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x378bc632 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 0x52acdb6a rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x640aa3bc rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7bb3ee72 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8042eb7a rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x86531efe 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 0x8bc71bac rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x972f3642 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9f408c94 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb190d142 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb67c04c6 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbbb6e08f rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd393243c rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf19baecd rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf761de8e rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf9269e18 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf9d9fb46 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfe3ef22a rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08f88376 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c6e7994 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x20a0cd6f rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25f43538 rtl_fw_block_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 0x4bf81ee4 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53ce5ebb rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56f85343 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x799f4daa rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x806f821b rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x808113e8 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f582464 rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x941e57e9 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 0x98e2ec86 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa8ef5b0d rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa941a458 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaaef2866 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb128a9c5 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8839b86 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc9498a30 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xccd5cd93 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdfc5cfa1 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xee148933 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf3886646 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff45145c rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff928740 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3357c3d3 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x622473d9 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x76091a0b rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x94a4c90a rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb32e401 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x28d054ed cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x4d6b8f65 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x75522d54 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xd599d320 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x08a2d65f wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x11c9509b wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x6443b8bf 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 0x1334fe8d wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x15f72caa wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20686c9a wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3fc4ce18 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x45dddecb wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4692ae33 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x46e2e5e6 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5936c32f wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6bc06085 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6e00111d wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7107a00e wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79787817 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79f5e2e9 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ab5d8ae wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7b641b80 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7c0dde81 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x81d3c76b wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x852e6947 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x860eb3aa wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9f43c6c0 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0bd1be7 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa40282f6 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa410e795 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa580e9f4 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa874a9bd wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa998edcf wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xab6a3b6d wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb08d785d wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb157d2b5 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb49bd875 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbfff8b28 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc967ab3a wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcbd84952 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcfd9c5a4 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd798cf1e wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda087315 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdf4b8db9 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe82f7105 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xebab52a3 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xec2e05f2 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xedf686e3 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf27482b6 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf9eabc0f wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x1481557d nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x4f5b2cdf nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x655a42a0 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe9ba6d96 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x06b5e191 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x0ffd8e12 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x6220bc1b pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x67afdfb9 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x8e33a0fb pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xba75cc03 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xccdc4a8e pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3776740f st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5979e89f st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x68fd6a58 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x820a150f st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x863fad88 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc0902672 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xcfa11849 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf65a8906 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x2e04003e st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x49ce5794 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x879f6f2d st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0862001f ntb_transport_tx_free_entry +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xb42bafab ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd7bd10f9 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf394fac6 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 0x17450058 async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x1bc30bb0 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0922642d nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0da323e6 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0ea032a7 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0eb00924 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0edac446 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2050db75 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2ba49733 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x38499ce5 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3cfd6ed1 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3f146df0 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4290c244 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5060aa91 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x53259a37 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5eeb2936 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x62e07e10 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x631839a5 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x636a486a nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x665b0021 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x698d4642 nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6ce6e419 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x720ec068 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x76483bcd nvme_init_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 0x8dc03b0b nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x96a29d55 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9ea741f5 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa10c24ce nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaeccd6b1 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaf43406d nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbdcbec95 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc0514606 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc3cef20b nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcbfa9ee8 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd4307eb1 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 0xdea81a7f nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe25a6759 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe8320762 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf02a955a __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf7107c4b nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x183bc570 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2d574a24 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x30276cee nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x5660ec83 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x7b2830c1 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8539903c nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa91f0d8e nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xd6324394 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xd8dccb91 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xeaf664e5 nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfc1bb61b nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfd4ea0c9 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 0x403e1a78 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 0x00006a64 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x341a2100 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x3a376f88 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x3c582cbe nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x63943d19 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x75c741b2 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xb77821ac nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc4f21fd7 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd7d5fb15 nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xebdda485 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xfec8f601 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0b98123d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x1048b92a nvmet_fc_rcv_fcp_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x4a013682 nvmet_fc_invalidate_host +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x5a9dba02 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/pcie-iproc 0x33787a34 iproc_pcie_shutdown +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x62c0f304 switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/allwinner/phy-sun4i-usb 0x0086edca sun4i_usb_phy_set_squelch_detect +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x28082ab1 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2aa871b8 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2e492a2b get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x3d2b4e3f ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x5518e433 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x891744ee ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x8c4e751d ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xa8d35585 ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xad89ad6f ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x3bea5a96 mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x904cf99f mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xa0375d70 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x38021f61 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x545bc675 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 0x246e4056 reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4e02080d devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x5df16a51 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd8141099 devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2a973d96 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x66d570f3 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xde48768d bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x6e3f512f pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xc4e1b013 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xed419537 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x0fe56440 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x3f08e912 ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x504eabd9 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x56076879 ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x58843a49 ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x7ad174d9 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x92aea3c1 extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xc3bd873e ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0447eb50 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x073afe6d mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x19608afe mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xb00bf947 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xcf94d811 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4511991a wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6fdfa28b wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x901bdd31 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9a3714a4 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xa5e5bbcf wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf86dffd6 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xd68164d7 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x0119c4ff scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x292e825a scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x35dc031f scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x39b17827 scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x5a237d83 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x7555ed30 scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xf50121d4 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 0x372bb677 scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x57f0de20 scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x5bc719f7 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xa6560523 scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xd57f8626 scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x0045bacf qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x02af2fe2 qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x56875001 qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x8e743aab qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xb0c9f12c qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xbd2d7652 qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xfa7ee7d1 qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x359fff50 qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x373dff23 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x648bb679 qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x6a5dfb3d qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x85692074 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xe3ec0ca8 qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x8b275ac4 qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0xaba96b26 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x31577760 qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x62f57450 qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0x0fdeaed4 qcom_add_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xa881c6fc qcom_remove_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/mtk_rpmsg 0x1851e764 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 0x57060abe 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 0x7cbbcd83 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x018aa9bc cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x029529a5 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07cf6e33 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0c3d0401 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1450ef22 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1dc84898 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1e0d98b6 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2169b685 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24a884dd cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2e8f2f2f cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x38274357 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f21bf88 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f739177 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4ba73c1a cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cfcd753 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x536b0bac cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x638cf25a cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64f24e13 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6b10422c cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70e16191 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7327c7f1 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79139711 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7c0a7c96 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d97536c cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x89ce371e cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x91a25bc6 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99a1c2cd cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9d641f3e cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9fe62195 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa59cc052 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xab1aa9d1 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0018554 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb056e22a cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb2573e86 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1d45c16 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc62d6876 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc88d789d cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd3660af9 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd58599ed cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe2b761f8 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf78598ed cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfacb8c42 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfc8c956a cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff89506d cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x158f5a8b fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1ddc7936 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1eaa9ffc fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x29ab7499 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2b82fdd7 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x447a346b fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4d5e41b7 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6891d960 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x712e4d00 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8a34f86c fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8f8c7756 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8fe26ead fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x960bd1c8 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xac6fc374 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdfc46bd4 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf860b51c fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x62a8fc4a fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xb326b1fe fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x069fa311 hisi_sas_stop_phys +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x12018afd hisi_sas_release_tasks +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x19d2196d hisi_sas_remove +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x1fb71a4f hisi_sas_controller_reset_prepare +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x232f17c8 hisi_sas_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x242b99ef hisi_sas_debugfs_work_handler +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x25857ca5 to_hisi_sas_port +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3635101a hisi_sas_free +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3856996a hisi_sas_get_fw_info +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3b506ab5 hisi_sas_sync_irqs +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3f28ae55 hisi_sas_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123 hisi_sas_stt +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x5a87867a hisi_sas_init_mem +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x5ccb319d hisi_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x6b4a39e8 hisi_sas_scan_start +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x72638909 hisi_sas_debugfs_init +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x9386abeb hisi_sas_sata_done +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x974e5e86 hisi_sas_phy_oob_ready +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 0xa380ce57 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 0xb933d47e hisi_sas_alloc +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xc09267e1 hisi_sas_debugfs_exit +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 0xc647678a hisi_sas_phy_down +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xc67583eb hisi_sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xe2149843 hisi_sas_slot_task_free +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 0xeb48b11a hisi_sas_probe +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 0xee115a8b hisi_sas_notify_phy_event +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2dd7d29f iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4a3ce297 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x8526d700 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb15eab2e iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc2a66175 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd16b4929 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf798172d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x047007c4 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0cdda0d1 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d7f2256 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1072e421 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1aa3dc80 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a57dbff __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e92c3b4 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x303f520c iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bd61264 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c02cb52 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x42376f35 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x433d72e1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43a0a6c4 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x455c6d83 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x47f332c1 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4b5465ad iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x54d5864a iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58dc8b1f iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6273fd80 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x748eb198 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7db4fb1f iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7dcaf5c3 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7eb3208a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x91aac990 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x944f3230 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa27122d2 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaae76523 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xae7b0e26 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb06ef19b iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb64fb14 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbc730482 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbd217391 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbfd54fbe iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6261c1a iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca58f8cd iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf504481 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda9a3882 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdfc548a6 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe31cde25 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5646755 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6744a68 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9017b00 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x10b280da iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1fd44ef7 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x261b80b7 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x46b74c9c iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x51a25e2f iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x567c4be3 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5bf8fd67 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x77c64ae8 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8826b8be iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x917e32c9 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9351696c iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xad4880e4 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc7257523 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd091adeb iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd45dd8ff iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xedbbb739 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf885bff4 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0f385cfd sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x114e6799 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x259c417e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2aed625a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3fe23af7 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x400911c5 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x49c624eb sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6082e015 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x64ac3c66 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b0c7b95 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x717e09da sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82a00585 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8bbdb6f8 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9d1b92c9 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0434343 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa5defe9f sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa8cb53e1 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce8fdab3 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xde45dc8e sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe1a99094 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe7c68817 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xea49573c sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf68274bb sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf69f18b4 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0420bea5 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x108d655d iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1598b543 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e228ab2 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1f12daac iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22d5fd5e iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24920459 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x25384146 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2596b88d iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2d43ab7f iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x314fa436 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32b75d81 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3644ac44 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5ccf28e7 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x605537bb iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x654d8d0a iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67f28e9a iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6aaaab74 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7adcfc02 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8191d4b3 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84384feb 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 0x8bb67cf3 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9713fa54 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x98e21cd2 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8a4eb19 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xae0ea57d iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb39f457e iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb450f1e7 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb73892d2 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc800cb5 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf2c0159 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0519c70 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4d498ff iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd687b929 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9b2aa69 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde438fb8 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xece1e57a iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf69ea2e8 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdfcbabc iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x331ee3d0 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x9926bfa2 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xdfea4b45 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xf3ec8696 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 0xa98e5ddd 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 0x1bb13cda srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x409af176 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9d2c5e1d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc0d4c8d2 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xef5914b3 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf5189cbc srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0ad84581 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0b119efd ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2f46f3e6 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x39659da0 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x51691247 ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6afdecc0 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8c468609 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x91219965 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x96e1bec0 ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb8bb0d04 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xbfab99dc ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc57e496f ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc6e7c4e7 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xe213117a ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xe4b1c4d3 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x1dd843a9 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x2caa7c02 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x63a231f5 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xb4237320 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xca67e60a ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe7b94b88 ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xeafcf253 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x54a20445 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x88107003 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xc73c3c17 siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xd49ce18e siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xd53f81b3 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf7bb84d2 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0d0cb2f4 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0e3d7be5 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1c08e05a slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2432a435 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x275dc3fe slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2b52b712 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x371cdf7d slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x592a7dd8 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5e41b6f4 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6a2abf1d slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6c5d6c98 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6d1f7ed8 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x74e22493 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x777a9227 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x811895ef slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8462d148 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x935f1830 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9e01f1a6 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa867c9b7 slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xacc4ecf3 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7547c81 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xccd049f7 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xcf658998 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd723b6f1 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdc375b53 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfbcf9b42 slim_stream_disable +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 0xe91aa927 meson_canvas_get +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 0x5d8d272f dpaa2_io_service_deregister +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x5de56289 dpaa2_io_service_register +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x6560c60d dpaa2_io_service_acquire +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x79cf65a1 dpaa2_io_service_enqueue_qd +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x8edafa55 dpaa2_io_query_bp_count +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0xb9e81961 dpaa2_io_query_fq_count +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0xd3df9e44 dpaa2_io_store_create +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x18b11d53 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x5e3743cf __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xe560a1c4 aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xf3a02084 apr_send_pkt +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 0x4c9c8f48 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x7e7d8235 qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xa1c6a5b9 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xe8a3861c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x2a746771 sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x4847e973 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x52aa0ee7 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x5c53cd40 sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x0d567f89 bcm_qspi_pm_ops +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x383c073c bcm_qspi_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x88b262fd bcm_qspi_probe +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x70575a02 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x816a1fc2 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbbf6a7c7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc844d238 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd74b81ab spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xfc5c2567 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x220f07c9 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x60014c3e dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x860e86c5 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x8d78b0ed dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xef361408 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf4c2a78b dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf6b156ff dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf76b7546 dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf99480a9 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x3019a18f spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x5a85c613 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe01af22d spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x00b1f9d5 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x041fa2a3 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x07ac21c9 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0892afeb spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x104a0702 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x187a54c8 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2d412d14 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2df0002f spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x75ae3deb spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x80b8dce1 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9e214577 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa329ae30 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1fedaa1 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb7332354 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb78caf66 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbd5d4118 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe721fbc0 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf8c11e97 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x20e5dbca ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x081085c5 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x242951dd comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x334fb547 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x48d26068 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x49d77562 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4c439302 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5433d067 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x54773546 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x59a70c18 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x68055205 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6fa9d256 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x76c2677d comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x77f0d091 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7904d11d comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7f3667d7 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x947d2546 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa8935cb9 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb42c0c72 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb6730ffd comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8921a5e comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba93dbe0 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbd8a144f comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbe5d0bae comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd49c5c7c comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd592d6ef comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd5d8f823 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc64af2e comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdcafe59e __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdcc131a9 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe0abefca comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe483f145 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe4ad4270 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe5efcc7a comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xee84496d comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7562293 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7ad5e84 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x108387e8 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1db8dcdb comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x823ebe5c comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8930d926 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8d6acd6f comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9a195951 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa0b07612 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa7084dd6 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x09038c05 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x209f01c1 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x34e2f93c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9291b6df comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x97ecd282 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcdebf42b comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x00e3943a addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbd554440 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xd8e559e2 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x0061d50b amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x01eca637 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x077df7e4 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1152f5e5 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x137762d4 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x15832425 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3da81528 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x69b03b40 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x73dcf5f6 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7fedaf5c comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x94b89b79 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb17506e3 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcb8973b1 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf0b14380 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x74a8f971 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xaed4a3b5 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xbcf84723 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x6f497b7d das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x020539e1 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1c0e3516 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x226da5b1 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x27e7b8e7 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x35ab708f mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3c5fffb5 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x50456f54 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x70e91e72 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7951fd57 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8f5494c4 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa1db0248 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb3a3edbe mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcdf3d267 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd1537164 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf661cf7e mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf8adc3c8 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x13b78268 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x909ec6f1 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x005b1512 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x00c40037 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2a158a34 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4a05b419 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5ca0dc5d ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x757647fe ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa2a21509 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa68f0b76 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb864d75c ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcaa977c2 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcacd1f40 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd788ff88 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdf04684b ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb6704a6 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf0cfdcf5 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfdcdee07 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2cda8d20 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2f5e534d ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x40efc5c1 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4b2c355a ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x58810eca ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa77e6078 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x04e4a685 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x166316fb comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5b09e598 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6b533631 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb277adcc comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xcb8898ca comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf59dff61 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x2048e821 anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x47419e4e anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x53e69d0d anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x73876207 anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x77f0987c anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x8debd2e3 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb3873a86 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb39805bf anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb912b44a anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xc1cb03e3 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xcda5cc2b anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xec4617a7 anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xf2abe900 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 0x75a14f76 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x85b50386 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8c80becd fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8f5895d1 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x09d13bf9 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x343ca1bb gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4385676a gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x57093379 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x78b4b55d gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x7d2535ea gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x918b7bcb gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x9d26227a gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x9d569005 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa3836ddd gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa6674232 gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xaabaa9fc gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xac46a9ce gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x07138d62 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x17b7db5e gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x25df5322 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3308e7b5 gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3a1543e1 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3c840c2c gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x450320b7 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x6234014e gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x63447856 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8c863495 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x95432977 gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xa6bfac48 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe0c0f367 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 0x7333925c 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 0xf616e668 gb_audio_manager_put_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xd02b225c gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xeddcef21 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x4e3e873f gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x7c744a6d gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xc990e507 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x0d49712f nal_h264_write_filler +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x410277d4 nal_h264_read_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x5bb3138e nal_h264_write_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x8c7b046a nal_h264_write_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xd2827e67 nal_h264_read_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xec9334b2 nal_h264_read_filler +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 0x28da489d codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x2be804a4 amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x2d817d3c amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x334288f2 amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x38bd6fc9 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x51a2f0fb amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5a42e7a6 amvdec_write_dos_bits +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 0x8364e329 codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8966f264 amvdec_dst_buf_done_offset +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x99c99ac7 amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xa89893d9 amvdec_dst_buf_done_idx +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaa69b452 codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaef8efc2 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb1746d01 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xbae00556 amvdec_abort +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xcc1e83b2 codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xd7f87b5c amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe33ce3f1 amvdec_get_output_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xee98e7c5 amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xf4d04324 amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xfae98546 amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0f9b72ba spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x15ad901e spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1945cb42 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x199f6eb4 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x268a1ccb synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3ffa1c30 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4f0fdc75 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x54ba2f54 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x59dffc0a spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6bd889b3 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x87025362 spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8b1b0dad spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa8fe7d91 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb0347541 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc8db078e spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xf2af39c0 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfe8e5ed5 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x1e01875e wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x2afdb130 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x3f0e87fc wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x480bcec3 wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x96fb6745 chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xbc178606 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc4b2e033 chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/tee/tee 0x00a78615 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x09b0ccbb tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x18b53a33 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x19a85fa6 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x237ed134 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x265a937c tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3a12fbd0 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4a3c56be tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x64555bd0 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x676d51a8 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8feb828b tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x930b30af tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9837e248 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9fb951e8 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa11f14f8 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa99f6979 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1354bd3 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1377b1e tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb3ceeeb1 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xba832961 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc6b8e3b1 tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe5d7de38 tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe77abfb8 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xf36ab6e8 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x158f06fd tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x16149739 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2bd68636 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x313a7fcd tb_xdomain_find_by_uuid +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 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6f135835 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x723e5c7c 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 0x7d2ead1d tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x85922f8e tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8c0eebec tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x942a93d4 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa3d2b403 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa7865887 tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xaa558d67 tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcd304ed9 tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd9c70b21 tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xecd2151d tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf6fbc14a __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf76028c7 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf84b7d0c tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xfe44b4fb tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1c66cf6f uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x50518988 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x619d68e0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa73652e6 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xdcd893bd usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf760646d usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x6589b832 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa23b144a ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xcf07ea45 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0578a8c9 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x141e5a41 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x28d37819 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x2e714b1c imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x5a0d04cf imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfbc2b022 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x04b3f2bc ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x0c805bd0 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x10a65097 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x61148ecf __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc89085ec ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xff1bc4ca ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x0f7dc0eb g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x1350fe1d u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6dce2ce9 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x89d47ff3 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xc0e5b7e3 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xd30215a1 u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0440afe7 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0941f9be gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0a0962dd gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1f9fdd87 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x43092f6e 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 0x8bff4d89 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa22548f7 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa85ccdfc gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb80230f2 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbc4b9a84 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd0bf42ee gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe8153e1e gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf0df6c11 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf29267f4 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf81080f4 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x3b739bec gserial_disconnect +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 0xaa60500c gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb23eb41c 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 0xc6808d3b 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 0x4b1fe749 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x57f469c5 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc6d2e71c ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x039c67e8 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x067a8485 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 0x183e6e2d fsg_store_file +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 0x23f47da9 fsg_common_set_cdev +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 0x3b6bc3cd fsg_common_remove_lun +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 0x420231eb fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5b61b019 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6af96999 fsg_store_nofua +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 0x92046ec4 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x953f5dc2 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9e4d4b25 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa41289a3 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa76971f8 fsg_show_nofua +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 0xb8a3ccf6 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd4ea7f50 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe45e3930 fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xff914843 fsg_store_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x15de339a rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1bd6b7e2 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1ec144c3 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x20495cf4 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3b646f34 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x44debacb rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x44fb5a3d rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x54ce5a3a rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x65834b62 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x94a60d81 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9702462d rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2fa3642 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbab63e6a rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdba4121d rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe8dcbf1f rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x08912ef4 usb_string_id +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 0x17fe5ceb config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1cc67db7 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2110c759 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x239d6a12 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2dc64658 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x324fcaf4 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3a8ed9d2 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3b664881 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3cf5cf1b usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x43f94147 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c148379 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x581bb9f0 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6b624cc3 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x736a8325 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x81a28114 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8c175ae0 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xacdc9175 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2c400eb usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2f9e1f1 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcdfd5568 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2b6a4ed usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd400d1fa usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd87f90aa usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xde59c186 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe25b8789 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe6228991 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe733d627 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xec768705 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xecf8b8f2 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfb7aa24f usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x11f8a210 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 0x6388e082 udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x6564bd5d udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x819e28f0 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x951eb1ca init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x9600b7b8 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xb5279bdb udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xd897dd40 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xe79e592a 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 0x027fef71 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x097bf53f usb_gadget_connect +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 0x190ab908 usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x27f63942 usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x38394641 usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3a2549fb usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x440b4852 usb_gadget_map_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 0x551249e1 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5cb82dec gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5fc294ef usb_ep_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7296d4fd usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x74ff16fb usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7576ff92 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x774b303f usb_gadget_activate +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 0x84f58d3e usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8763e753 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9df40a2d usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9dfa3885 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa27e5573 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa6e35370 usb_gadget_vbus_draw +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 0xb3ea7417 usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd00abab4 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xda9a0c0e usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe07f68bd usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe6b43af9 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf1983787 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x0ead154b renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x6e7bc2dd renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xb8af2826 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdd0c8bd0 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x03b30308 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14072de5 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x437daacc usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70c4edfb usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x99f24a63 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9e727521 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcbc4c71e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6ccf6d2 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe191486f usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x1d0fb0c7 musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x5e109015 musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x6678260f 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 0x7afda794 musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x7c1d93bd musb_get_mode +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xc6406263 musb_root_disconnect +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 0x2d63eeab usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x691a0c51 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x89286fe8 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xd8c955d3 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xdaef97b9 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x3e24c9b2 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xdcc84d83 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x13205587 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e3ede6e usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e8dd87c usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2b2ad512 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2de2cd56 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2fcbfdb1 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x34367a47 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x34b94461 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3affff8a usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x40c34207 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x444287e3 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x469a9cb6 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4a0cc6bc usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x592876c8 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6478aa6a usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x64e38635 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7207bc14 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7e4b4d69 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xca4804a4 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xef72c7cd usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfbc1c10e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xa5da6d5a dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xf539a8f0 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xea99ba88 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x7185337b 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1a4e8254 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x27503164 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3547bb98 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x411dee22 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x53d7cd4d typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x56becd8f typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f5a3a17 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x69ad6d08 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6f98f426 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77e7cc01 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x82068e39 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x871477f8 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x97ce52df typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9b76d2e6 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c512976 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa5626c2b typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa685ad2c typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xac376a49 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xad48c09b typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd1840a62 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd2c1481c typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd34665a4 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd36791e7 typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd59b1d1c typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xdeadd9fb __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xea96e834 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xebd1d8fd typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xec31d4fc typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf65bc425 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf8d4527a typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfaef5ab8 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xff8e617b typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x07318833 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x0a71b48f ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x476b23c5 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa129f913 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa1a39472 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xaa943ef2 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xabf96ce0 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb08845b0 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb4b3a09b ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe1f839fe ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x04a90d66 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1f9e2191 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2aa9128c dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2bc80848 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x52d154a0 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x544e7eaf usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x70abb589 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa11b4c5a usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbba2e4db usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbd1f6c42 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc8e1cb8d usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdaaff293 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xeda3c8e3 usbip_event_add +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x462031ce vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x87923ce8 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa56906ad __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xb76a53cd vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xccbf6e97 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x386700f4 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x1693a2ef __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x36791219 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x621ed5e1 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x9dc1498e vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0ef10a7a vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x1050e901 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x18e282f8 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2b8c6a34 vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +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 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +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 0xc9243d37 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc95ae328 vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xd71c8968 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe2fa7382 vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xee7d75e2 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf6a59755 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x42c9d074 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xc019b3a5 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0d104fd5 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f1b7e5f vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2448849e vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x26d6b755 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2f83e728 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4ce6596b vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4d94acc7 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x53a08146 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x59e435aa vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5a7d7f0b vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ca659c6 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6498b607 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7749eef4 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7cc9af39 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7f52ffa9 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89577cfb vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8a825cc2 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9061b360 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9122e232 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9958150d vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9f9185af vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa4be745d vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xab92a1e2 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb116c2d8 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb39b350b vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb5d7a0a8 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb680bd95 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb5f593a vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbebcf7ee vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc03d1aa4 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc1ba8281 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc9fea777 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcaea4d42 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd1468b4f vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd628330d vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdb327ccc vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe22c88f4 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xea56002b vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf81f1269 vhost_enqueue_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/backlight/ili9320 0x295759ee ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8b6d7efb ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x939c7c10 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x99fa5c22 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbbf29be1 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbd51d530 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc6e1655d ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x1bcb687b fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x3d7680c5 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xcabe9819 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x5f33bb9f sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xa17841d8 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1541ecd2 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1adac4bc w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x39987841 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6a2f99aa w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7a5791ab w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaeceb5eb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb143c29a w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdb268865 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe0d6774c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xeb575094 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf5d92a36 w1_write_8 +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x2d418fa5 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x85c88221 xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xd4b93d72 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xe83160d9 xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xf6e712c7 xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x61b08b05 xen_privcmd_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xa191a62f 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 0x6bcec978 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8c68de96 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 0xdb5a6e5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3d3b566e lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x71f01689 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcf9e2fee nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd756578b nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd75a4136 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe5865a8b nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf4123228 nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x026998d0 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09c793b5 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bd9b240 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c649d39 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f3e4898 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10bd9034 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x123de63e nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12fa167c nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b0e6c38 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c8b8a5e nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c8dc157 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d176019 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20ca2a2b nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x211d0b2d nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2480560c nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25ebef3b nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28bbec39 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29dd9dd1 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b1c0c56 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2faa5d9d nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31030944 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32e1d867 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x373fea8c nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b8b3207 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3bae03f1 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e67bdb6 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eef7706 nfs_write_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 0x4209fe66 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4293a014 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x445d540f nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x479df0a6 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4813cba4 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x481afd6b nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x496817d1 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49bcd1e5 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b18d138 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x504664cf nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51cb86d3 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52273631 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53dbbb22 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56a08a5a nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b7fe2e2 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c6ea289 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ea756f2 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60124fc0 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62d06ec0 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63204cb5 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x650c7b27 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6601853c nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66c35418 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x673e001c nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67d6df87 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x684bdc96 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a6da2b4 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d7654a5 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e6ba988 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f91d017 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70c7e129 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x711e48a9 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73b79bf6 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73e08fed nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76fe2604 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7adaa58f nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b3212b4 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x879181e6 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8bf58d53 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c4b4490 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8da77003 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f05664a nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9071f464 nfs_reconfigure +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 0x92671624 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x936068cc nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97a006c5 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x984c1dec nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa049809e nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa13cb31a nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5143b08 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6e12614 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8681942 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa66a9c1 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaccea587 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad45c96c nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xafe92be4 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2878432 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4763b82 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5329805 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdf99096 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe05f428 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbfb8d5fc nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0b5d6a7 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7d13c31 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8db62bd unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc91c47c6 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcaa6f43b nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcab95ee9 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd01d3f09 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0a6a5c0 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd23a881c nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2b818ac nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5e19abf nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd94b7163 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda61f886 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdacc9f8c nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc17d4fc nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde698d97 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe39c9456 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe4afa96e nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe556e2d0 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe62a6227 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe76cdb3e nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8230aea nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe850de91 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9761105 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb1cea8b nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebe5ed69 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedd9685b nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeead1eec nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeeb8695b nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0c264f3 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2effd4a nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf355cef2 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf72b1b9e nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf91411b6 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc18838a nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfce771a3 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd055d83 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd346ba9 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x4c3f0b5a nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x006f1129 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01177fd1 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0290ca99 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x04c1a500 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x053bfc5e nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0992ff01 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0bbdcce1 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d4ec670 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x116cfb9f pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1498e107 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x22537eb8 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27188525 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x291a0216 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2cd1f5ec pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x305b1303 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x307cdb7a nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x312a1320 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x35c570ab nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x397f325e nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ac300cc pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3b8e8e84 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x423a139d nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x45ae939f nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x470f0265 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4d93abf6 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5199133c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x53ceb050 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5460f4ee pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5df758b9 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5e8a39f5 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6032b67e nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69e3bd9d pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d8d9a86 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78449fb8 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a2e30c1 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ef18501 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8277bf56 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8395332b pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x898c61b3 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8e0a058b nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8f9aacba pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95b5cb29 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa029df06 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8d7733b pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf575c07 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb59b0c84 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb83dc695 nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba6db587 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc426153 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2d4646d nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3feb082 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca085086 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb9340f7 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf285244 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd086d04a pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd1fa51ce nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd2a96187 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd68232dc pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3735457 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe375826d pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe41eef32 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4e596ac nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6bac9ed nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe79629d5 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeaff687b pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf495c61f nfs42_ssc_close +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 0xfa314598 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xff12079e pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x1c1d14af nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x7a374972 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x25f9e168 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x500fee5a 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 0x65e81a1c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x77b6bde8 o2nm_get_node_by_ip +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 0xd3c414dd o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd4fbb986 o2hb_unregister_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 0xf8b3d304 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 0x02ad1f0f dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0fc27c00 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x62458e2b dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x853aaaa0 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa59bf2d5 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 0xec6e20d1 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x272b06a6 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6e40fb78 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x76f40744 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7cbf8df9 ocfs2_kset +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 0xedc0301a ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x4a13a57c register_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x61ac1eb6 unregister_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x49cd7390 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa73689f4 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfd5cbfdd torture_shuffle_task_register +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 0x5e5af99e notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xd3ddabd4 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 0x6320c107 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xc4bf2c6d lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x4b7228f4 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x63c8cc6a garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x7b940cad garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xc297d171 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xd075ae37 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xdb94e91e garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x00751ceb mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6c52171e mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x9847d089 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xaaab02d8 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xd6498083 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xd6d2aee7 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x7937e785 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xa83aa785 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0xa005d5eb p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xaeb1038c 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 0x88aa259e 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 0x03435f58 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x0e33f078 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x18240a16 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x18f5ee10 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x32f01499 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6145174b l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x62176c39 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8c36f4c6 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe1b8807c l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0xf85acd5d hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x06e8c818 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x13ed7117 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2161045d br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0x24be7a9f br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x36872117 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x36ff6d77 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x39cab613 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3a0cc0f0 br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7bd0940d br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8dd66294 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa123a782 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa32f1700 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb5781849 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbb086331 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbdd7c853 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd9732e40 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdf1061de br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfebd6483 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/core/failover 0x27182863 failover_register +EXPORT_SYMBOL_GPL net/core/failover 0x69ae6929 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xf2660267 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x036b0312 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06d22be9 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0fde85a3 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14730d2b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31a88cbb dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38f0c7a4 dccp_reqsk_send_ack +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 0x62712d73 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x658d36a6 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66b47551 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66d5009e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x684c8102 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71b13ceb dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f0f5119 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f7123b5 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82f524af dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e7ab03a dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa58cb151 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa69c0186 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa70f7dfe dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa83724a4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa930a07 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab67a7eb dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbbb5abe9 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc15de690 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd952064 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce45d3bf dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3214031 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda8d3c52 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2d02bd6 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3d3496b dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf356bdbe dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3716745 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd47c9ae dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5b6ce701 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8b393999 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8befc620 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9d5cf188 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdec9689c dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe85ad46e dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0c342a1f dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x109337bb dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x26c0cc48 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x3c97c126 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x664e7a37 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6c26e30e dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x71e01bc2 dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x80f71f23 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x812e1401 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x85ee3c3e dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8792283a dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8b655e8c dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8dadbcc4 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9ee57ed3 dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbc4fdd9b dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbd466c7a dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbd496c1b dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc40e0b49 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdb0a9815 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe2b1775c dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe93a6bde dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe959b0f0 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf3c0d356 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x12c1037e dsa_8021q_tx_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 0x67f6f616 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x74e968ab dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xa675764f dsa_8021q_crosschip_bridge_join +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xbe2a1e17 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xdf1e71e5 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xec188518 dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x0530147b ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x231b736c ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x90f3afde ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe362152b ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ife/ife 0x55c14193 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 0x7477b868 ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa2a90b26 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa32dcd6a esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xcca59eb6 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/gre 0x3ea115e1 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xa7393f0a gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x13838b69 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x297b3298 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4a711d5d inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x61f63745 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x92b8b7e7 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb2082299 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbb8f5c10 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc9693a91 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd4328d60 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xe3c2d134 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2763d5b9 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x285f6375 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2e2fafc8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3dc524e4 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x40280374 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4bd8515b ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x79489572 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7a9ff04b ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x86212466 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x93ecd48c ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9e8954cf ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xaec4df68 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb5cde476 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe137ad7a ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xee624b59 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf0f89b64 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfc2131fe ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xeb993d70 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xd52711ae ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0xc43a180d nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xe5f8593a nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7a32ee76 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x98f09066 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x9b2f25e3 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa3b2baef nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xcb4562a2 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x6e2db503 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x6bfda244 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x7291632a nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x9489a649 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x40ececf1 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x5b16171c nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6f22b43d tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8b769db1 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc3c09ba1 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe61fee78 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xee6148f9 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0f64d3bc udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x20f94845 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x306deda4 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x38e70364 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x853d979e udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x913a2e34 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa7220ffa udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe55237f6 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9ed5b229 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9ff3263e esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xc7f35438 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x577292f0 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x6cccc0cd ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xac2d2174 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x6f60f78f udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xcb62b0b8 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x440c1d03 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x360f1ff6 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x7b690ce7 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xc4752230 nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x385368c3 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5e59ec91 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6984df0e nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x81a538d9 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x8d3084c5 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0xe94a146a nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x16235983 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x21a11a94 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xc3fa8b86 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x15ba6811 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x8d2d6af2 nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0819a348 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0889ecb4 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x20624620 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x220962e0 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2610911b l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x284de6de l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x45c12d52 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4d7893c7 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6beaabf5 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6fdc0760 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa5f34945 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xaf0cfdf2 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc777eb50 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd035a2a0 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd04870f3 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe5acc140 l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe78ebde5 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xeae0b4d4 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07a5721c wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x16b6df46 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x17872be6 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x376f6f52 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5f295b15 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x73525b83 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x83e6582a ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84328b7c ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84472903 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x85b506b2 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ac1b872 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ad4c792 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9af809c9 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa8775a70 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xcf6f6d21 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd65b421b ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd9f2087d ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdb9be2d6 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x0a66a8d5 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x9bb9ca9d nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x9def6bc3 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xc963b29f mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe32cde76 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x028f9f82 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0b9cd94f ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2502b3e9 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x25ddd918 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x29e2ed9e ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4c53ddf0 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x50e97005 ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x532c9692 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x56cbd491 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x66e0239f ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6edbdf09 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9b60af64 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 0xbbafa92c ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd50f59ad ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd81f4285 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdb5d84d0 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdbc5749d ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf5583964 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7a97942 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x09cd293c register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x21cb01c7 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9e211010 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xcfb59bce ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0085824c nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ff55ad3 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4f3e09f8 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c4cb9c3 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xdd79c053 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xdfcaeb00 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xe29040ea nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00f1bea6 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0207c9a8 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0351305e __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c8698b3 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d61bda6 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ee2a339 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16bd826a nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x171f5a7f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e19d300 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e9ca4d1 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f9cb40c __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x221393ce nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x231002eb nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26abfef8 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 0x2da6dd73 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x313e6cc1 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32de9960 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34be5c9a nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39405628 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ea077de nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f15469d nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f1b5d6b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x459b02cb nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4620159a nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cbc11dd nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dea332c nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5052ad01 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x516c10aa nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x527806bc nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5318c24b nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5470260c nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58989d5c nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c48b437 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e1cf7ac nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e3083a4 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6121bcb3 nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x630fffe7 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6565cc41 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65fb5bcc nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69ab213d nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6cd00ddb nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e802ead nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70a99e71 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7169b457 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72a76984 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x740ec72f nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x762726c1 nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79f6bc90 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fa000d nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82b531ae nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x840f2182 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87f667ae nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89314917 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a8313df nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dd5adeb nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x931bc900 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x939da5d5 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c144e36 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f960cc6 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1dfcfe7 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa426a74a nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae48dec5 nf_ct_iterate_cleanup_net +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 0xb08c1081 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1eb6f74 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb822e289 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9ea1c7f nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf69837f nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc10cb0fc nf_ct_netns_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 0xc62e9ae0 nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8ac7949 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf02cb01 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd94e7031 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc18cdd4 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdca28b84 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd5ad19a nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf310bf1a __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3ab8df7 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf46b99ae nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf980e351 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb22db14 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd3244d6 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xddcf393f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x62575fc0 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc6997044 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x029bc23f set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x086d3da8 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2213132d get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x60c8f80f nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8fa71049 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9d3dc491 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb108d737 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb83b7a48 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe930f8f7 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf2a2bb76 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xd95b2bce nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x115f5059 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc3cffbc1 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf1fb999b nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfdebd1ed nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2cb933a5 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3f48aa38 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4967eba8 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5dc09471 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7c7b33fe ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x851f4b10 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbf64c4db ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x662b148c nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x46195a8b nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x7e6dcfa9 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x8130b134 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xcfe6264b nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x04a4ab00 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1c66ad26 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1f0f4284 flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2a804a11 flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3a3b812e nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3bcd12c5 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3c78581d nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4d86aedc nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6b5a741b nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7623a43f flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9363c932 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9c2efc30 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb3b3c15f nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb9cd6d31 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xc5517d30 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcececc3e flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe5d5c2ae nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x098acf61 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x115f6409 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x488cdcfb nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x927a06b6 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xbc234e0b nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xfbf1c99f nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x21f67ffc nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3e9a9735 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4e796a8f nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x79633923 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7e4e561b nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8e0edf92 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x919ec920 nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x924774a9 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa11f3164 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa1a7d821 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa32b94b1 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xae9d83af nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb08e6f88 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdd0bd14d nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdf8230e7 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe19769be nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0d56aa62 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x14715945 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x24d853cf ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x782b1429 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa7e43d00 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xab19af46 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb27d2540 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb69ba70e synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xcbbe706c nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe5b06bdd synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe78260e6 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x01e201a1 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x025abef5 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0dbb3cfc nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12f5c2c9 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c5f7549 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x304f9bce nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x329b2482 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3404985c nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x342e4112 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3ca45d63 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41259910 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x444bb4f4 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x55f36149 nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6dbd63b0 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7b228ae3 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7edcca98 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x84a25b18 __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x95a26d13 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9d345916 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9ecbea09 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb144dca7 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc7a226a1 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcacfa091 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcdf557ca nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde1c69d2 nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdf53c246 nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe003149a nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xeb3cf2f0 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf1c87f77 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf2b94210 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf7bb2ac4 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf9fd419f nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0178ac92 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x153b9287 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x22573ae9 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x39e0a679 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x803c88fc nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x942fc89f nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x2e634b5e nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x8f7abc1c nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xcf7efa7e nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x4989a988 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x68e780e2 nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x060e15dd nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x37b41ba1 nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x7977e619 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xf2d41fb9 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1ab93098 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x4af8ef14 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa4364c2a nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x03537152 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x14094856 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c895bd0 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x322dc8b5 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44d445aa xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x54298131 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x61ce3eb7 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6ad55cd6 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7200e756 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x778447a8 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bce4603 xt_data_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x823edea5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x885ad868 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8b64dc79 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8df85771 xt_request_find_target +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 0xacb43216 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc4511ef9 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc6fdeaf1 xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc7fae024 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcae9e797 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 0xd9cd345f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe1c3436c xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfaae5a9e xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfb240c1e xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x56650610 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x64a969d9 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x10a145af nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x1cc8f020 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xb72d0618 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x243fc899 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x61ba7b41 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xc0bae075 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nsh/nsh 0x13ed2d29 nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0x679c71d2 nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x02348beb ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7285644d ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x880c06a9 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x93c70226 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xca8d06e6 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf35669a9 ovs_vport_free +EXPORT_SYMBOL_GPL net/psample/psample 0xa9e88f63 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0xe547da91 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0xe96b975e psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xeeaabfdf psample_group_take +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x04e6a468 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x0f54802d qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x80052835 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0367cd4c rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x0755623c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x0f2a66a4 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x1f188362 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x24e91506 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2fb5cf29 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x35e2643c rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x38f501ae rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x580706e0 rds_send_path_reset +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 0x726cd610 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x77b245c1 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x89f6b86a rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x8bca8d6b rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x99161839 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x9b9c4945 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9dfb0782 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xa6409c25 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xaccea3f4 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0xb8e29317 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xbd36a32f rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc0dc0f70 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc8c59b0b rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xcca77f4a rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xce87d827 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xce892e4c rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xd6038bd3 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xde08d53f rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf731fc83 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xfd22dd56 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x0dd5943a pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x7b1e30e6 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 0x04f6c02b sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0x1ba48d3b sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x3a712edd sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xd0c4e6eb sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/smc/smc 0x0b20c3f3 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x1775e59f smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x18cfc3a6 smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x2bd423f7 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x49eabfeb smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x6aa934b8 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x6c7b9551 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0xacdbc97e smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0xe9f46065 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0xfa02e6ae smcd_register_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2e41f6b3 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 0x633a0fcb gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x69b2f6f5 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbff67d5b gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x019e7e70 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x035f70da xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0368e2b5 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x052f135d rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f8b7d5 sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x082e0c3e xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08d7dca5 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08d901de rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x095393d2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09727013 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09cfcd1b svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a370740 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b1a9d18 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bafc1be xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bde2b7e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c867689 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d0dd7bc rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d39afda rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e0e0749 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e26a192 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e88785a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f14f756 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f269112 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x175703c6 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1914e494 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a6a5bd6 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a96c47a rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d8c56a9 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dd0b846 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e88fdf8 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f849362 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fdd2231 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20ca507e svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22ecb64d xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23317f8d svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2387281e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x240e7425 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24225005 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25ac0ee7 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x269bdc36 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276cf321 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a30a04e rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a3e25be rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a4155b1 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2abb9bee sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b7df3a0 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d6fa659 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e29264f rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30137efb rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307acd1c rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30d28707 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33eabae7 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34e740be rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3694fea9 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38be379c xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf7aaea rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e99b58e rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ea7dbe4 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4168109b rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41bd21a8 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42302b88 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x426312ae _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43a753d6 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45c66f38 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46666707 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46d37f85 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48b6635d xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b1a7713 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d6a91ec svc_generic_rpcbind_set +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 0x4ecf269f rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f1c218d rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51665258 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5171b644 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x524003ef sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x528cd43e svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54827666 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x574d9644 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586ab484 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59855561 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e6bb5a xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a5450a4 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ba5d76f rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ba6c858 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ceb591f rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cf68b32 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e1f5fe5 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb4f908 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f080213 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f0c74a7 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f69d395 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60f9943b sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6124b040 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x641de61b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6451b9c6 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x679d4d8c xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a4ccb2b rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6acc3a31 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6af7648d xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6babbd86 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c07948c xdr_stream_decode_string +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 0x724aea8d rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7289edf9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72a0a785 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72e115bb rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x749b12c3 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77c99d59 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x793ac3e5 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x799fbaed read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d3fd0d4 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f18e6c1 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8162a1c1 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82288f92 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8337ab3b svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x836459a4 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84c980cf rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8775e797 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8898b09d svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d655efd rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e36c261 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f17d027 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fc772ff rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9005ad2b rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92bee360 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x952f02c9 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x956f6ac9 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x972cb7f4 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x996ee535 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b6534e8 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b778841 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d26aaab svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d4da59d rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dde8719 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dfdc33f svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e2d8fdb xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e4f929e xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e78915a rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9edf3193 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f3d3cb8 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fef9c3d rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa07546aa rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1702d8d xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1ad7e0f rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa291c237 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3895b06 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4169425 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa44ff75a xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5326cba rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa701eb76 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f66991 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa80ce0a8 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8b26c07 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaae49992 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab453473 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab729b0c rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac99466a xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf6f1906 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafcd2a3f rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0738d4b svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0d606c3 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3ebf6ca xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5729eb8 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5e2fa16 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb80cef77 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb83b3261 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9c7f584 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba69fc93 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba72a27d svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbaf63420 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd2938c3 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdb3f9a7 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdcb46b5 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfff1b27 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0024b70 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc119638f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc405cdc6 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc85c9cb2 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8b7e9d7 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc93972b9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcac6c0f8 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb64a20b rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc2172db svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd1b1b8b rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcde479ec rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcef5e7e0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0a4f197 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2b648c7 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3d34e6d rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7c3922c xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd90a380d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd950e71a xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe08d757b rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe281fb81 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4b8eb55 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe595a5f2 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5a02ba7 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7aa8cbb __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe85f2aa8 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9a5b589 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeca4988f sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed03a3ba svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed52b204 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee02912b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee16fab3 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeedf222a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeff92fd5 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3e939c8 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4b7b1cf rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4df7183 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6d4e707 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf711eb3a svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf71d127a xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7c493a1 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7cc0d6a rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf929ea3b svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa14cfae xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb5635b1 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbb7f9fb rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcaa973c rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd7ee2df cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd7f8b1d rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe461136 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/tls/tls 0x07093e13 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x84d40229 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xb71772ed tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0xccf404cd 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 0x0c893114 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x13d03ac1 virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1f9c182a virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3c911c52 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3e85d469 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4310b294 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4fd8fd3d virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x506b6b32 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x55eed50d virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5770bae4 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x578d7879 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5a8d2fb2 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x69f381e0 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6c832f3b virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6ca61691 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x71dd603c virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x87cde351 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x91189f9e virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x96ac1ca6 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x99d21021 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9d9a9364 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9e9190d9 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb300668d virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb37107e5 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5 virtio_transport_dgram_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcc8c88ac virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd15ebae7 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd7826101 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdc294954 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe1a14e18 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeb812e67 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfe463cf4 virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x023096ac vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x12585e38 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1b88e7c7 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1ccf62db vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1fc0497e vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2c249a1b vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2ff96d72 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4181ce5b vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4475d461 vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4ec6e2ec vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4f8140a3 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5555f5a2 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x63245e35 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73f00664 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x79ad1863 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa61177e0 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb0e2b291 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd87c70c9 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf289dd68 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfdb97484 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x225ee757 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3b0ac0fa wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4ef06093 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5d6973fb wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5e1192fb wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9fd53765 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xade310b9 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb0727c15 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb5afb782 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd9e067bb wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe621474a wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xee821d25 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfbb321ca wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x01f888a6 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x04480c41 cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17bb6e0e cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x21f0a5cc cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x41929bba cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5584541f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d1749ef cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6dc76861 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x75226d22 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb819299d cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcb90d728 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd0c9ff24 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd71e62d1 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe4954977 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe84c2bb9 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfea219a5 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0049ca83 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x00c80741 xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x37a02412 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x5c699441 xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x72395dc1 xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaab23340 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xb73be794 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xc6b1fdbe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xd6f50cf7 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x814e07c7 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x97c35f1a ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd971fbf2 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xebeeba03 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/ac97_bus 0x132c20dc 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 0x08504c0a snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x4789da29 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x76a4fda6 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x77383eb2 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0x912a1467 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xb85709ab snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xbf830f1e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xc6db2e27 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xca05a989 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0xdf310db5 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0xeb38b59f snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xf043168f snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x66f50947 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xbf28483a snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd3cfed4f snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd83a47d1 snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x398943b9 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x4fe2570c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5401e703 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x55707169 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5b9ca208 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7c309ebd snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9b602b88 snd_pcm_stop_xrun +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 0xb3d8f2f2 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb5153e5e _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfb62aaca snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0ec08709 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x17061f13 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x38c1b626 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x54fdc413 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x55a4fe43 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x82246536 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8efea348 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xcee0efb9 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd266a5eb snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd76757d4 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xda47d8a5 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdf999f67 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x122ee18d snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xb587b321 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0840f15b amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0fd27619 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x37483fe8 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x42f27dbb amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x61668ddb amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x81d0370f amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x985bebf0 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa2ead91f amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xcd3313a0 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe44a2ec7 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xf06eb828 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xf84c3c87 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xfe42cabc amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05457f6f snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05c3df6f snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08ddf71a snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09138505 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09b6d816 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ddff990 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0fe344f8 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x10c35b08 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x12e504f9 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x14a802ce snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x16464be9 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x187fe22f snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1bbe4cd5 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x20d12a8c snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x22abae98 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25752aa9 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2bcbb295 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2cf17693 snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x32a24a59 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x373daf15 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37ae8e39 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bab9849 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c2aaec9 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4143fab0 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7a9c0a snd_hdac_stream_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 0x509e8a42 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x52c8883b snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x574b6347 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x58f8cd08 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5dc0b953 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x63a2e77f snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x665b81bc snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b55a200 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6fe34c62 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x705bd457 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7491bfeb snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d3398a8 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7eb93faf snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81162648 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81e92884 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8444b753 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8912a80b snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x896cf238 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x902d92ed snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90693426 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa1e4e82a snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5289ff0 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8552ef8 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xab5e4fa1 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb082afae snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb23148fd snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbcb0face snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbcc37a6c snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd12e90b snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf1fc9f6 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf2e6287 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc1fd134b snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc4748697 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc68b4ec0 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc83bdfd2 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc8bebb4d snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc95052be snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc9530e6a snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcdd77162 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd70958c8 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd75bbb21 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc02431b snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc1b33a3 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xddcbf5d9 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe89414f6 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe99de3fa snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeeadb201 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeee618c5 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1abe649 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1ea2eed snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf21580a6 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf80046ff snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf91c01b2 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa78c57c snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe359962 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x4e859456 intel_nhlt_free +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x5abd7f84 intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xac99780d intel_nhlt_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xdd304cdc snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0d012fdc snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x212af46b snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x64f54f96 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x98fd6fa0 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa2201b37 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa4aed8ef snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01c8b765 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x052e7fc1 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x057d2717 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x062bd1f1 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 0x0794be98 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08e82038 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a437b0c snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c37bd52 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x177841fa snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b5789f1 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ca17398 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e934744 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f354a26 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f9ebd87 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20aa4444 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21d3ce7f snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x233d6361 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x233f5730 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24faf3da snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25028a0c snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x254b7011 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29ed0b37 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c82e626 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d0542d4 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2da66813 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e26e2b8 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31d16899 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3646f475 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ea6710 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x397fac1f snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c7b458f snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d977d97 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40f78f1b snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41bc7b87 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x420a1a53 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4224342b snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47031eaa snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x475641f4 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a148b6e snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4be5f672 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cde7f9f snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d259b3e snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5342149c __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x544684ed snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5562dcfd snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5639aa77 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x589799d6 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59274174 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59c2e474 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fbc26eb azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fbf6f15 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63454181 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a4d82fe snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ab5c6ce snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cecc449 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf4a4ba snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70268bc9 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7042c0e3 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70753303 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x723046e0 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72d5d003 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a27aaaf snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e1c828e snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ebf66c6 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x841b2ad3 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8af7ceac snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b76ca7d snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8be0ed6d query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ec2f023 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x927ea395 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x990c0319 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x991fb31c snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9958ee32 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ee43ca1 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa122c141 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa28f6a5a snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6569a9e snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7efade2 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa871a597 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa99235c snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab71d2b7 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad01ecda snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaec06512 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb24945c3 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb28a7bba snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb33cae3a snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3af7a91 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6da5c0d __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb74fc277 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba59211a snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbbd3cbe snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc181b612 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc259a783 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5f8558e snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb87b1ad azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd02d556 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf04a086 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd08bd243 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5826496 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda249f3a snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb1a166a snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdea0bbe4 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf9be4d6 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe302672b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3e3d004 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe56f1012 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6429850 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe89ef85e snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8a708df snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9d5923c snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea89044e snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb2a968a snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec01534b snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef920b1f _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf22155f4 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2e59ba9 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3ecf8c7 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5bcf51d azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6b9f141 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa50b4b8 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb5af716 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x21cc3332 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x310c8f4c snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3828754d snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3babf9de snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x494ba2cc snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5ae308db snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5b87ffe8 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x64320169 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67aa7c11 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7967317a snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7ed7f503 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x80e9ad8e snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e2c77a1 snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x90a6a31d snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb053de15 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb2088d34 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc6914c10 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc6cc3e2f snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcbb83b2a snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe2bdcde5 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xeff488e5 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf65dce0f snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x7be6508f adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xc9e93e65 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x08cb4787 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x17371d12 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x1c530c76 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2da4a0d8 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x30f8eca5 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x63ab1077 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x868f677f adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x89dc582d adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xcbcc5242 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf19bb648 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x19e4969f adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x20a6ede9 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3212a383 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x995dca6a cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa14dbd98 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa97d433c cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc35c885f cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf70abb55 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcc96d4ae cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xe3fbd8c1 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xecc168d7 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x5e7664da da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x7ce6ce27 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xb02a8cdd da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x14a0215b es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x5559f682 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0x89b1b3bc hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xc993bb7a max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x355767a7 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x26f56140 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x62994af9 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xdb205bd2 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x2145cd68 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xcfc1564c pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x58110e95 pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x8759d49c pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x38ba53ae pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x4836eb29 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x7efa448f pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x942bea15 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x29b1ab15 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4b908470 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xac488fac pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe20be5ed pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x8d7fa148 rl6231_get_pre_div +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5514-spi 0x61ff58e3 rt5514_spi_burst_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5514-spi 0xff87892f rt5514_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x33dbe0df rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xd185dfd3 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0x6fdd63ef rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x29e051b3 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x48edd04f rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4c08ba03 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x544802c6 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6003db39 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x79d66215 rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9ad00ad1 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa73f0100 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb8831d20 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 0xdb71b74a rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe7388369 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x11cbf2e8 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3c097c8d sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x51809366 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6a2b897c sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbf5be0d3 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x39e0e7d6 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x2bae62aa devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa0efa727 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa4a68a87 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x44855936 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x84b400e1 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0186d6fe wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x32c8f3e1 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x8d8e3530 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe7f1f85d wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x29dd67a5 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xa299fff8 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/imx-pcm-dma 0xaf743fb7 imx_pcm_dma_init +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x84681207 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x8561e6f3 fsl_easrc_get_dma_channel +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 0x347b28db asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x3a71b211 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x42c486b4 asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x42f4f04b asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x4605e63c asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x49473492 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5d601cf0 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5f9dfc02 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6aec8c4f asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa91ffec4 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xac17a8e9 asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdb4b8a90 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdd8eb1d4 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdee7d994 asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe845bbb2 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xebd2749a asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xef3f75c3 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 0xfc8d83d1 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x0533a460 mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x078824b4 mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x14fb5a9c mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1f209e36 mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2090869d mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2ec511c6 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x30fd1dcd mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x341dfaa9 mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x421f0c42 mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x4278e71e mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x551f6e53 mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x65db207b mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x727c1121 mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x762e411c mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x91e08a31 mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xa5f0ceb5 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb53e7e5d mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb57aadc4 mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb794d32b mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xc2ab4846 mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xcc4b409a mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe03ad18c mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe94cd8c9 mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xf14090bf mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x1207d4a3 axg_fifo_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x513446db axg_fifo_pcm_open +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x87348b01 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x8c702697 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xd5a80c8e axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xe4f4bdd9 axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xec8c3551 g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xf02189d4 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xf78923d4 axg_fifo_pcm_new +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 0x9258a990 axg_tdm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x94d61367 axg_tdm_formatter_probe +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 0xc80657be axg_tdm_formatter_event +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 0x1a81cc1e axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x1b7e24e3 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x4ae4de78 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x6581065d meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x7fcbf5bf meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x82bc32d5 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x8d6bc868 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xa92fb418 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xc802ac2f meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x01641be7 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x103e62ef meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x99134730 meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xd689aa1c meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xeff00088 meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xf54f3359 meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x163a9edb q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x2a66ae21 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0xb53609b3 q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x369b6eeb q6afe_port_put +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3997e13a q6afe_is_rx_port +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3b16d6e7 q6afe_port_stop +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3e16d7f7 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 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 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x8ff42b2a q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xea75a5dd q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x19c7f8cc asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x19f28402 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x333e92d6 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x777d1381 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x68db111f asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0x53df1a71 rockchip_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x007f5a10 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01c94426 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03ce93ff snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x093d5b0f snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a01b4e0 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a78773e snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0aaab61e snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0af5f05e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c93b291 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dc5a727 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0edf4962 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ef29af9 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0fcdebe4 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x101bce5d snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11124d26 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12002f42 dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13cd0780 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x165779b0 snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x174a0d26 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18b499b4 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x197acd85 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a3f5873 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a524d31 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b2bc04f snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bef013b snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c7559d5 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f0dd8ec devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x201fbc03 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2173eee9 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22699e75 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24abfd48 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25a9e5af snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x271f338f snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2766f454 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x285750f5 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28765bb6 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a1ecbf9 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2af2075c snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ca42e2e snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2da8239c snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dfa2e03 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fb672f3 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fda44d6 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31a432fa snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32b3d1bc dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3444fc03 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3588471a snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35b47fe0 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x366205da snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3677e8b7 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36b33db6 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3846cee7 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x398c58d2 snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39ab57a4 snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3eb008d6 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fb8eb41 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x439e7aed snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43d79233 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44e0f077 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44fa4b91 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47f5b7ab snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4945611d snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x496b6011 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a3ee0fd snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ad08a2e snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ad5c81d snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b0cb6c8 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c378b0b snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d58998e soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52f94f8f snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x547375ea snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54c83fac snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x582e6347 snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59ca8e1f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a04cde6 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5aa121eb snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b4d16a6 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b6c68cc null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b72d964 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c744ac3 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5db37d29 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e68133c snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f5413b4 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6307bc2c snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64ec3a22 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6558492e snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67683299 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68790c42 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6921294b snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6aabfe4d snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6aeb07bc snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b646325 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cac92af snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ebba27a snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fde7a4a snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7026a051 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70527627 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70841ffb snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72150486 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77ee8188 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78322ffa snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78a85afe snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b5a454d snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c749954 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dab2689 snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e621ee3 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f9dc234 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x827eee4e snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86485074 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x866acfc7 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8715c629 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87e377bf dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8abff2e1 snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cb1538a snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f90bf2a snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8fdac6b8 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9027c878 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x911aeff1 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x932d7bbe snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x937a395e snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x982e1c80 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9891474a devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a0bc9ba snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a6fbabf snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9acb51b9 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c7f43d4 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f6bfb79 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa09201cd snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa36b956b snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa437965c snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa624fb5a snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae90b9e8 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb116094a dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f1cd92 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb368edb8 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb59cedcb snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb67875c5 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7c26771 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb87a5eea snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbadf8880 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc8f58ca snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcd8cf2c snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfbd1d62 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c6d41e snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc12bb38e snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3abd9d1 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3d0502b snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7b57411 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7cb0e0f snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc866d844 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc912aad2 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb280d86 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xccf7f812 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd07da6cd snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd18235d1 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1ca6886 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3b37cd7 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd43f88f5 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6f1d8ff snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7fda90e snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd94396f8 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfe9a225 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe01974f6 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0c2bb71 snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1a7bdbd snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3c88379 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3d69c09 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5b5a163 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe61f7f4d snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6291ce3 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe651ffc4 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9ce5d69 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea779a79 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecd30cb4 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed46c0ec snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed5c01dc snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef00421c snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf180f5bd snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf26d1b04 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf63f585b snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6fdcb56 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7051084 snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf72e6324 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf73f47db snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7d9d0ed dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8829dd5 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8edfff5 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8f93107 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa4ce4fb snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x4b8afaae snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x8e689fb6 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xcc721359 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xde4dcde7 snd_sof_dbg_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/ti/snd-soc-ti-edma 0x26c07b47 edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0xd80d27de sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0xb285f945 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1704e97a line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x294a82e5 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2a09dffb line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3837f554 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x413658d8 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5f0cb601 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6c0b7622 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x75789f2c line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9c0da105 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa81a39fb line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xacc66f01 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb5f2ff69 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbe7d38ea line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe57d367f line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf1252043 line6_read_data +EXPORT_SYMBOL_GPL vmlinux 0x0000a1a1 dprc_close +EXPORT_SYMBOL_GPL vmlinux 0x001c8c2c devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x0042e29e of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x00474407 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x00565f18 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0057d8f6 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x006c1436 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x009b0abe pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x00d1abaa fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x00d374b3 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x00f4105d devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x0108655a tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0109e052 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x010bcd8c add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x010cb84c devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x01137e89 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x01423d2c irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x014ddd38 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x0182b09b pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x01999bc4 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x019b438d task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01a2bc60 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x01a7c4d8 devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01b446d6 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x01c41bc1 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01d3d4cd regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x01dceb81 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x01e12b1b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e7bb77 devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x01e87249 ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x01e93c52 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x01eb52fc security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0x01ed6f21 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x01fe5735 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x0201aaaa ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x020baaed ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x020df6ba regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x02172a01 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x02341989 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x0235a822 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x024ae07d fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x02634f87 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x0265b933 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x0270e0bd iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x0273b575 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x0284e0ec __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x029dd9d5 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x02da72d9 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0x02f8062f sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x02f9305a scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x02fac7be sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x03001fed of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x0307140c fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03138f87 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +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 0x0349e9c1 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x034b0e00 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0363a773 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x03677325 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x036c3b39 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x037c8da2 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x038e4a6e device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039ad81b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x03b53aa9 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x03bb461a blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x03bd8c7b sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03cb83b8 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03e0b8f6 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x03f1aacd dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0415a9ce percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x041b84f2 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x042f2ee6 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x043831ed usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x043993a7 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x043a4c5e hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x043b6098 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x043eb4d0 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x044cf720 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x045c6f4c regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x04621e14 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0474e735 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x047b46c7 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x04892701 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0494b032 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x049d2b57 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x049f8e80 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x04b10fb0 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04b9f23d tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cd0be5 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x04ce2ddd scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x04d06535 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x04d704e8 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x04d79748 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04f717c1 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x04fa13d7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0511a268 dprc_get_obj_region +EXPORT_SYMBOL_GPL vmlinux 0x05171a45 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x052543c7 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x05290d91 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x052d3f3e devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0549fef2 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055866c0 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0561231d pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x056b7384 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0573ca53 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05b2f898 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x05b4cc3e syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x05d92ac1 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x05ee718e sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x05f299e4 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x0600d987 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x060ee5ba dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x060ef8e1 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x0616c2de bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0620cd0d tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x06215d95 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062f3635 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x0640b60f pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x06417f0b ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065a5a25 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x065c761a iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x068170c9 meson_clk_pll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x069a098b crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x06a921f5 thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x06be9d4d rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x06c7d717 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x06c98450 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06e4433e sunxi_ccu_set_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x06e55dad syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0700b68d relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x070d3890 of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0x071d3242 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x071d41e2 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x072dcf5a regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x07547ebc tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x075c2513 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0769dfa9 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x0780bd2f hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x07841e0b gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x0792c96d yield_to +EXPORT_SYMBOL_GPL vmlinux 0x079870df serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x079ecbdf fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x07a74fb6 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x07b20873 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07e20f5d perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07fa9cea platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x07fb4e6f srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x080b970e of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x0810bfa2 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0816a35d mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x081e58e1 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x0832f1fe da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0865497f hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x08834f7b i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x08a4d0bc cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x08a89147 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x08af05cf bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08d5c4a1 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x08e66889 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x08f8c8bd altr_sysmgr_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x08fbc8da tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x0939b4d7 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x093f5561 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x094f025a bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x097ce8f2 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x0981cf86 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x098e5171 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x098f3c1d xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x098faa0e __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x09964249 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x099981f0 find_module +EXPORT_SYMBOL_GPL vmlinux 0x09a324c7 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x09b1d074 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09b661f0 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x09d964af rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0a09165b clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a137538 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0a2d5906 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x0a2f6c18 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a3251ae handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a32da19 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x0a3940ac fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x0a3ab21d pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0a47bd60 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x0a626822 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x0a673304 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7118f7 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x0a7b0693 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a867202 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x0a926604 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x0ab96c65 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x0ab9f80f blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x0abc6be6 k3_ringacc_ring_is_full +EXPORT_SYMBOL_GPL vmlinux 0x0ad1b697 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x0ade08bf dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x0ae4f2dd kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0b011658 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x0b03ba2a power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x0b049676 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b23bd91 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x0b27e577 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b306487 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x0b3a3ed7 zynqmp_pm_fpga_get_status +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b690f04 k3_udma_glue_tx_get_txcq_id +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0ba7b41e blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x0ba947ca acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0bbee364 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x0bdb033e cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bdb202f of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x0be18f86 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x0be20a0d devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x0be2951f __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x0bfa2958 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x0c0df88c ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x0c1feb64 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c2bbdba regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c355f35 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x0c3a569a spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x0c3e6241 k3_udma_glue_disable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x0c3f9864 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x0c4946aa md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x0c4b0333 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x0c570051 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x0c7ba93f of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x0c7fc4e9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c941eff usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x0c9c6d03 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cba45af wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cbfa3dd bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0cc76456 nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x0cd0e5df mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x0cd14d0d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cdd0028 pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0x0ce357bf bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x0ce3dd73 bman_is_probed +EXPORT_SYMBOL_GPL vmlinux 0x0ced3e82 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x0cf9ee37 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x0cfaedb6 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x0d0178c0 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x0d01bd62 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d15207e kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x0d212010 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0x0d3ede49 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x0d40d8be ti_sci_get_num_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4fca9b perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0d724541 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x0d72daf6 fsl_mc_bus_dprc_type +EXPORT_SYMBOL_GPL vmlinux 0x0d816978 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0d91e9d1 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x0d93fa6e crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0d9fcf76 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0da91355 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x0daaba5e pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x0dac5b82 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x0dc321f1 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dc44daf dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0ded88f5 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0df38625 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0dfe1117 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e06555b iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e36b932 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e4e2660 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x0e619478 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0e657052 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e73cccc device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0e7f085d irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0e8a66cf sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x0ea5bae8 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0ea8a544 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x0eac4681 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0eb484ba nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x0ecb5e2c dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x0ece1123 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x0f1515d3 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f2f5ba4 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x0f3912b5 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f4d6f07 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f52c2b5 mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x0f6d0f3f virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x0f6e6b30 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f7d139d pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x0f813a91 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0f86608c skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0fa5ba99 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fb0185c metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0fb59677 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x0fb6e326 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc19fc9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x0fd2464d blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0feee0b7 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x0ffb4f96 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x0fff8714 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x1006c7d6 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10173d0f sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x102aa540 phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x102bffc3 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x104168cc dpcon_enable +EXPORT_SYMBOL_GPL vmlinux 0x10429aaf devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106d599e mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x106d6b42 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x106d6c9b clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x10714ff3 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x10845ac2 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x108633c7 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x109e7d4d usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c3ea6b fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x10c5a554 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x10d2ec4b tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x10d5e2b9 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f75d6c of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x111042c1 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x111ab431 of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x11299531 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x112cf5ad spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x112d2042 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x1133ca55 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x113c63c3 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x114e26e1 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x115aace4 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x115d6974 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x115da6ad dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x1168ee70 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x116ecb84 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a61759 devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x11a7fff2 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x11b29a8e ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x11b6f145 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c39e56 net_ns_type_operations +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 0x11e2741a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x11ea2869 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x11f02727 of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0x11f40825 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x12061e30 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x120e5751 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122fd631 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x123728d9 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x12410a4f scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x125e6000 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x12655909 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126e09c6 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x126f5dea ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x128574fa clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x1294c217 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x1298830a watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x12a805c0 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b59572 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x12b9f9b3 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x12d54ab8 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x12dbc40e acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12f2d7a8 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13287e76 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x132999f0 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x13353252 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x134e56a1 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x135f925b pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1360240a devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136884f4 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x137662e3 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x137dc6d4 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x137f06cb perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1393cbac ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x1396f1ce i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x13bb5f59 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x13bfe03f nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13cd819c pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d28b79 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x13d2a8b9 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0x13d6a628 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13fcb501 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x140cc567 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x14377f58 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x144104a7 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x14523e61 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x1456762b k3_ringacc_ring_get_free +EXPORT_SYMBOL_GPL vmlinux 0x1458399a dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x14590d91 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x14787a18 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x1485a307 free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x149300af of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x14aa7c63 gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x14aab9e3 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x14b2be3c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x14b6b137 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x14bfef04 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x14c03288 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0x14ca45ae device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14d0d902 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x14e41fac crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x14e44d10 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x14f87684 clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x15036759 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x1509e111 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x150deac0 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x1515e68a validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x1536a048 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x154d2551 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x154e0dec clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x155553f2 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x155c3f2a __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x156195d9 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x1561c8a1 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x157045b1 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1577c9b5 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x1583f5a7 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x159ca54d blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x15a06c81 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x15a4039c ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x15a5f614 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x15ad469f acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x15c0b014 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x15dba2b5 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15ebde9f adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16006795 fsl_mc_portal_free +EXPORT_SYMBOL_GPL vmlinux 0x1600a340 of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x1633a95c rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x163c7c2f acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x165453d3 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x1661e61b of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x1662c136 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x166a4e1a acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x1670ed72 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x1683ed6c gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x169353d6 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x1693d3da syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16b2a272 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x16c36a95 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x16c96183 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x16cafbfe extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f171b4 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x1702ab26 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x1707c8cc bgmac_enet_resume +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1715d3d8 ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x1741ddee trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x1753b4e1 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x17591ecd zynqmp_pm_write_ggs +EXPORT_SYMBOL_GPL vmlinux 0x175bdd71 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1763d1eb pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x1774f7d3 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x1778bd16 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x177d52a4 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x17a05d17 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x17a255a2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17b04bd2 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x17b753ff rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x17c09896 ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x17ccaad7 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17ee9877 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x17ffbb79 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x18146a74 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18201ae4 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x182443cc device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1825000a __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x18379f9e regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x184d7765 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x184ef372 ti_sci_inta_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x18531187 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x187414e3 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x187df778 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0x189a4bf1 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x18a0f5c4 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x18b0e122 kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x18bfd61b irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x18d27591 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x18db3dd9 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18f10f38 k3_udma_glue_enable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1912670a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x1915da1f serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x1931ea30 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x193433eb acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x1937c8f3 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x198b9777 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a1b61d clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ab7400 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x19ac6d35 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19e0e20c usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x19f5ae06 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a278763 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1a28baf8 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x1a3cc58d devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x1a43164e dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x1a4363b9 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1a4ec4e4 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a5403e8 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a6ed77c device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a783693 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x1a7f142a __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1a8129ca devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x1a9462c8 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x1aa82df7 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ab21816 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x1abe894f ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ae99031 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af381ee pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1afa3862 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1b0e44db devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b3cb0c9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b42e9ed __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b5f4377 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1b602005 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b69853b dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b9122fa cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b9db001 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0x1bac71b2 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1be28470 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x1bedb833 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf48b82 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x1bfeb6fc regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x1c0eeeb7 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x1c1510a8 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1c3d3969 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x1c448f3e inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5c86f5 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c649570 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x1c6cbd09 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x1c7de3e5 to_nd_desc +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 0x1ca4a930 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x1cb7c983 apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x1cb8375e gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x1cb9a1c8 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0x1cbad761 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc13eb0 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1ccffa69 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0x1cd9c281 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ce3a626 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x1ce4bc16 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x1ce6a08e fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x1cfcd8a7 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x1d00adaf evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x1d020268 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1d059fad ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x1d126d05 devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x1d14efaf nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x1d205f34 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d30f52c security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1d32522e clk_register +EXPORT_SYMBOL_GPL vmlinux 0x1d47b623 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x1d47fd7f sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d53dda9 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x1d75711b usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d8755da verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1da069b6 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1da54481 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1daf8ea8 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x1dbfec85 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x1dd4b7fb fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x1ddf5e44 of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x1de47882 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x1de72783 acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x1de8b7df __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x1dec1085 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x1dec67bc virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x1df4b856 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x1df71c39 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e06f85f nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x1e077fb2 icc_get +EXPORT_SYMBOL_GPL vmlinux 0x1e14c21b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x1e2d7059 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x1e3790fa set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1e381ca7 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x1e3a1b97 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x1e3eb40c find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e529c0d clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x1e59fa4d perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x1e5d84b8 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x1e674a00 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1e7767ba led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0x1e7abce5 gpiod_direction_input +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 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1ea997cd __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebb5f25 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2477e stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0x1ed1433c fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1f05418e xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x1f0be156 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f171e18 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f1cc011 zynqmp_pm_get_chipid +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f44d35f pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x1f51012f fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x1f558320 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x1f55f8b5 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5e7a68 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x1f76d471 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f894809 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f9a2b53 zynqmp_pm_clock_enable +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1faebe9c dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fb9e421 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x1fc890f1 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1fc9a2e2 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x1fd6cb22 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1ff2c5c8 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1ff69df8 hisi_uncore_pmu_event_init +EXPORT_SYMBOL_GPL vmlinux 0x2005831f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x20187bfb cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x202240fb __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x20332224 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0x2036d14f kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x20409350 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x20520a7f pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x20574206 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x205c79f3 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x2074b266 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x2092ef90 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x2094fc7c usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x2095990d xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x20971a16 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20aafb6a crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x20aeb314 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x20afa338 fsl_mc_bus_dpcon_type +EXPORT_SYMBOL_GPL vmlinux 0x20bbeda2 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x20c4f823 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x20d646ef md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x20e0a424 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x20e4cc0e sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x20eb62df meson_sm_get +EXPORT_SYMBOL_GPL vmlinux 0x20f53be5 __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x20fb0f3b spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x21018ebf usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x2102d0d2 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x211d8b12 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x212bd426 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x2133aeeb blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x2138e78a apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x213fe2d2 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x21507d2a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x2153af94 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x2157020c dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x2168ac91 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x217c035b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x217f3c4c devm_ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x2187e80c pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0x218c229e crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a9d793 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21add92d tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x21bdf340 ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x21c34c8f gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d31d01 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x21d5bc5a ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x21ed781e rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x21f8f217 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x2203dbd6 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x220e804c pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x222837b3 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x223c0798 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x225c76db usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x225d9848 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x226956f1 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x228466c3 gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x228afdb8 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x229ae4aa sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x22b1496e dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x22c590fa __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x22cf617c dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x22d3f2b2 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f362a6 dpbp_open +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x23153908 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x2318a720 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x2326717e gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x2357c1d0 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x2369528c devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x237633dc regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23909200 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b97437 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x23ceda28 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x23ddb186 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x23ef3248 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x240656d9 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x240b35a2 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x241f8e94 zynqmp_pm_set_requirement +EXPORT_SYMBOL_GPL vmlinux 0x2432778b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x243edffb ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24467929 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x24597ddf inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x245c4c80 of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x245f4f10 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x2467fcdb sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x246cca54 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x24709b2f trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24873b52 devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x249f3f47 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24b47010 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x24c5d440 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x24caf0ad kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24df2374 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x24e39eb6 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x24e9f1b9 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x24eb2c6c ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f3f2b1 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x24f63dcf ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x25100db2 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x25267578 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x25302f3c tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x254dae05 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0x2550c074 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2555242c devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25558d7e devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x2565da1b sprd_pinctrl_remove +EXPORT_SYMBOL_GPL vmlinux 0x2567ee46 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x256a784c disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x256c38de vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x25747313 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2574da11 zynqmp_pm_write_pggs +EXPORT_SYMBOL_GPL vmlinux 0x2579053e of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x257e6300 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x259d7b42 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x25a623c6 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x25a9f344 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x25abcabf devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x25adda2a k3_udma_glue_push_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x25b4771d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x25b8c549 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x25b9ee1b iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x25bc7b89 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x25be7ff3 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x25c53ea0 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x25d8fb52 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x25dd76d8 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x25e228dc i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x2617c808 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x261a4c11 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0x26257e39 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0x26263c8c kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x26267231 usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x2632b82a mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x263fd136 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265d7db8 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x266fbf4c gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2686f23e ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x268c96e1 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26b1f6a4 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x26c3e1fb power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c782fc unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x26c7c06c dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26caf980 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x26da64b7 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x26ddeabd usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x26e9176c __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x26ead23b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2702b6c1 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2708175b kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x274c7856 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x2751028d serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x2756dd1e xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x27715e4a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x27926995 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x2792d902 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x279b5a48 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x27b85131 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x27c534a0 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x27e9618b of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x27e97597 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27ff6d8e fsl_mc_bus_dpbp_type +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x282c3a89 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283396d8 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x28339baa dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x284f7cc6 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28672c91 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL vmlinux 0x288d70f6 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x288f2914 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x2896ac4f sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x289ad8a6 tty_prepare_flip_string +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 0x28c113d8 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x28d05a3a alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x28f1b6f5 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x28f26684 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x28f3233a dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x290461bd skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x29380f3e ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x293d1a38 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x2976d01c adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x297df7d0 gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0x2982ab6c fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x298aa07e gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x298db754 bgmac_enet_remove +EXPORT_SYMBOL_GPL vmlinux 0x299df55d security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0x29a836e5 i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x29a8a9f7 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x29d76547 k3_udma_glue_tdown_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x29e095c3 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x29e7578e spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29fcb05a __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2a01f0a0 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a1800b3 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2a1af08b dpcon_set_notification +EXPORT_SYMBOL_GPL vmlinux 0x2a2f7e16 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x2a32a3c6 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x2a3824fb inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2a414799 of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0x2a45899b gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x2a4b7478 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x2a56d1d5 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x2a62b866 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a775ba1 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2a7e1ded gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2a849fa1 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x2a95d0be regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2ac1078d regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x2ac9ff4e xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x2ad80c0b dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x2ae1689e zynqmp_pm_clock_getdivider +EXPORT_SYMBOL_GPL vmlinux 0x2ae5d995 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x2aee0bde trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b16d717 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b22c5db crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b2669be iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x2b2a18e5 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x2b2c8465 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2b2e522e dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x2b36af23 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x2b3f96e1 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x2b400ebd phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0x2b41cfef crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b6c7894 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b758564 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b7b5d5c bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2b893e66 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b960b66 qman_is_probed +EXPORT_SYMBOL_GPL vmlinux 0x2b98876b rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x2b9f3885 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x2bdc7bcb ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x2be909c4 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x2bea99ef device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x2c0d8aaa irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2c108ae1 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x2c1bd0fd scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c1e5925 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2b24af irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c426c8a devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x2c53f955 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x2c59a012 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x2c5f5437 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c6723cf irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9e677a regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x2ca87b17 trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2caae1fd alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x2cbe06e3 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x2cc3f0cc fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x2cc495c5 rpi_firmware_property_list +EXPORT_SYMBOL_GPL vmlinux 0x2cc4f841 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x2ccd0da0 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x2cd6528b rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x2cd7d9f3 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x2ce50924 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2ce7e069 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2ceba32b usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2cf0da3c dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x2cf17065 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x2d081ae0 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x2d1425e1 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1ccd06 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x2d25f8a8 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d32dd11 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d630ad7 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x2d65b84e wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d9584cd scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d99ce96 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x2d9a16a0 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2d9bb5b8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x2da63fcd do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db0954f cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2dbf1f60 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x2de2015c clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x2df24e4c cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x2dfc1481 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e2271a1 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e3aa3f8 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x2e451432 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x2e60b4e9 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e63176b phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e6d038f ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x2e78def9 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2e7c4c11 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e8f4a7b usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x2e953d24 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec7fb5d nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0x2ecf21f9 fsl_mc_cleanup_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0x2edd3910 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0x2edf0ba4 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2eeed201 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x2f063edf ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f17d14a gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x2f1800b8 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x2f1fef6c sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x2f237100 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x2f2a75c9 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f3fe914 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f52ed44 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x2f5b3b0d srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f66ec19 devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x2f707378 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2f81c4a1 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x2f8fd89d xas_split_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f9d0256 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x2f9f3851 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x2fadfe39 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fb9a9e8 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x2fbc387d devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2fbf8136 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x2fdd906c mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x2fdda0d7 lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x2ff50263 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x30047f6c gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0x3014788a ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30148e87 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x301c82c5 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x30351294 k3_udma_glue_rx_flow_get_fdq_id +EXPORT_SYMBOL_GPL vmlinux 0x303d6408 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x304f3840 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x30552faa crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x3058b891 mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x305d50bd acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3069c8a9 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x307e78c7 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x308c087c tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x309915ef divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x30b3bf0c devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x30bce079 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30cb6160 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30e3d7c2 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x310befe2 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x31179756 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x3122632d of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x313b07f7 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x314657e2 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x31546fb9 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x3158e6d8 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x315cbb92 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x3165657b dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x3166da7e vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x319b84de bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x31a8e29e qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31aaeeae __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x31af85e5 put_device +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cfc1d2 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e0ec93 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x31e9e8d5 zynqmp_pm_set_suspend_mode +EXPORT_SYMBOL_GPL vmlinux 0x31ed1d4e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31fb3161 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x32100d4e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x322120be rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x322279d0 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x32281a78 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x32351df7 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x323df027 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x32488c76 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x32604cbc __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x326743b6 mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x3276a33c dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x32894ee2 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x328ff0fb dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x329341ac pm_wakeup_ws_event +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 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32ca310d xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0x32d364f2 balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x32edbf11 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x32efa14b handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x32f6b42a set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x330ad87c crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x33291455 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x33291b34 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x33296267 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x335105b3 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x33579ed3 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x3357ac37 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x335a5b21 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x335b4b0f tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335c8e1b dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x3360c6cb gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x337d7ffb pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x338665a2 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x33b0f1db pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x33bb0a99 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x33bece05 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x33cb2fea rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x33d8127a ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x33f28af8 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x3403e135 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x3406692f ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x34110e4c iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x34191dbf gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x3427b9d8 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x343b01fc crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x344ea15f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x344f2a50 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x3456afb6 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x34619a3a validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x3468a245 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x348c17f9 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x349798cc usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x34b997e9 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34bb4030 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x34c4af64 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x34d2bcea pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x34dc8b1a srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x34e5d2c9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x34ea34ad pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x35145571 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x3523114d ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x353b34dd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x3546aac7 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x3550e09c device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3578d135 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x357ff955 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x35828353 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x3597749d nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x35989ef0 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x35a4f59d zynqmp_pm_clock_setdivider +EXPORT_SYMBOL_GPL vmlinux 0x35a5e563 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x35abe4d3 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x35af3030 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x35b69df0 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x35bb6ecc iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x35c9789a serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3609b0f4 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x361cca47 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x3633dc4d do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x3641579c devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x36497c85 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x3659093c blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x365e8515 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x367a5fb8 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x367e2fe8 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a2a33a rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x36b95b75 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x36bbfa6e irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x36bda9c6 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x36c8f5c4 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x36cb1b64 metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x36e651e9 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x36ed60e1 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x37019597 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x37389ee3 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x37466b51 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x37601050 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x376dfe97 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x37733090 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x377876f4 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378adfb7 zynqmp_pm_sd_dll_reset +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x3792d508 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x379f41a0 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x37a7d56e rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x37b6dfbd sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37d330f3 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x37e65bd4 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x37e9f522 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38042214 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x3804a486 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x3804e1c4 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x380d7320 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x381241bb gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x382d970d handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x3831df3d fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383887a1 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3845a968 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x384a3f34 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x385d2fd8 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x3890d525 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38a33c38 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x38a9cba1 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38ccc40a __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ef3a95 mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x38fed9ac crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x390935c4 rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0x3919446f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x39246e91 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x393054b5 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x3931c15d fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x393e0121 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x3984049c amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x39984b35 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x3998a099 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x39a5146a ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x39a73edc of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39b117d2 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x39b8c853 mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x39baa172 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x39bc2b0e palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x39bf21a9 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x39c1f9c9 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e394fe dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39eb461a devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL vmlinux 0x3a17a57b security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a4850bc of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x3a4ac8cc transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a50dc5a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a5aaef2 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0x3a60ad15 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x3a905c9a ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x3a92f82b spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9bf84b of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x3aaedf0c clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3ab1a294 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x3ac0de08 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3af15044 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x3b02eb1b kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3b0dd4c0 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b10c284 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x3b220ad7 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x3b299ef5 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3b3b48e3 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3b4829c2 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x3b493fdc ping_close +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b4ea78b serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x3b5ca335 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x3b6baebe __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3b78bf02 sunxi_ccu_get_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b9f6cc9 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bae6cea locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3be4dfb7 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x3be5b311 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bfb1caa devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x3bfc29c1 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x3c0a0ff7 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x3c0c65df lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0x3c17ae4d devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c210709 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c2241c8 mdio_mux_init +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c4a64cc scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x3c55f2a4 psil_set_new_ep_config +EXPORT_SYMBOL_GPL vmlinux 0x3c5abfd3 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c74702f kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3c94007e ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x3cb8738d crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3ccd8b46 zynqmp_pm_clock_getparent +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd83ec4 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x3cd8b98a vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x3ce77caf register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3cec54bb clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x3cfad2ce ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3d0c150f ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d4653c3 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d68d989 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x3d73a42a ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3d77df2b __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x3d79f55b fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d9f8984 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3dabcbb0 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3db36361 edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3db73bbf ref_module +EXPORT_SYMBOL_GPL vmlinux 0x3dc23307 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc7e314 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3dc97413 elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x3dd1991c led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x3dd54918 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3deb4d5b usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x3df001fb serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x3df70c99 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x3e06a1fa bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x3e11947e unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x3e1d694d perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x3e2261cc device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x3e45c214 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x3e489802 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x3e5adf27 fsl_mc_resource_allocate +EXPORT_SYMBOL_GPL vmlinux 0x3e605145 ti_sci_release_resource +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e70e44c icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0x3e7d6606 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3e83f0d7 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x3e86ffee wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x3e8e3ec8 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3e96aaf1 __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ebb9df4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x3ec4fc27 hisi_uncore_pmu_online_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ec761ae sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x3ece291b acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x3ecea5af regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3ed3bd37 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x3ed9db67 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x3edbf07e hisi_uncore_pmu_stop +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3effecf0 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x3f1cf6dd of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x3f1ed8dd of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3f204a07 scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f244f51 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3f367d4b pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x3f37c968 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f4d3b86 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x3f5503a3 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x3f61c4c1 nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3f6e9f6b blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3f7cac3c xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x3f8164ba pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f98379f sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x3fa63fb2 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x3fb4ae72 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x3fbd6a69 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x3fdc5792 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe3ae3b __class_create +EXPORT_SYMBOL_GPL vmlinux 0x3fe472dc ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fea029c hisi_clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3fead142 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x3ff2231c rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x4002ce71 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x4004b6f0 of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400d9c90 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x4011525e regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x402181ef soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x40331618 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x4035b96f arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4041bd2d __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0x404f234b sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x4051aace usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x40547d5d tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x40576d3f ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x405fc91f of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x4060ea48 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4064104f gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x40679f55 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x406be614 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x406ce6b3 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x4071b517 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0x40724c14 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x40726f95 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x4075c3e4 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x407af304 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x407b357b sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x40853b92 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40b3381e register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40d5db27 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0x40efd932 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f2f1c9 efivars_unregister +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 0x41105e1f usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x41237f71 cpu_have_feature +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4130257e xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x41386a0d __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x41514798 fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418530ca blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x418bed9a ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x418c3f64 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x41988122 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b50b22 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x41ba654c fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x41bf7ce5 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x41e0a996 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41efeeb7 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x41f5a956 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x41fab436 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x421aaa65 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x4226c2fd clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x423dafc9 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x423e5843 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x42447296 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x42518980 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x4255e4d5 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x425ae0a7 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x425b180f pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4268d743 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x427c87a5 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428979d4 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x429129f5 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x42961062 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0x429712b6 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x429b64f8 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x42ba7b80 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x42bd1f4b dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x42bd9278 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x42c42502 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x42c65ead sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x42c9c8cc spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x42cf1366 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x42db3043 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x430bc750 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4314cdd9 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x43268df2 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x4329d68d usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x432fe441 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x433299fc tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x43343121 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x43409a60 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x434b41b8 dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x435f1639 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x43682a47 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x436db7fb kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0x4373e903 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4380d2a0 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x438c556a blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x439a9228 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43aa3d11 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x43c2a786 __cpu_clear_user_page +EXPORT_SYMBOL_GPL vmlinux 0x43c8cf75 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e72eb9 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440c132e sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x441871ec of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x441fe301 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x4434e433 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x44487705 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x444b873e mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4458f6d5 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x44610e83 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x446656a9 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x44722286 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448727ed fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x44904bd8 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x44a793ab HYPERVISOR_grant_table_op +EXPORT_SYMBOL_GPL vmlinux 0x44aa4c52 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x44b5753d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x44b76d98 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44e07201 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x44e1e9aa balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x44f9355e devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x44fad3be ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x45073fd6 devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x4508d054 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4519835b synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x451a5a2c clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4549b6cd crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x45504e91 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4560107d pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4587c380 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x458aac8c ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x45965940 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4598d91a sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x459a48dc perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x45a09e61 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45bbbf84 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x45c1fc58 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x45de0f7c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x45e1508d inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x45e85838 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x45ed88b8 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x45f691b1 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x461227ad serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x461363b8 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x465b909a of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x465c01f4 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x466bcc5a pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0x46788303 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x4683956c tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46ad2150 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x46b6577f dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x46ba1661 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x46c001ca crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x46c50272 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c9ef9c k3_udma_glue_rx_flow_init +EXPORT_SYMBOL_GPL vmlinux 0x46cf44c1 hisi_uncore_pmu_event_update +EXPORT_SYMBOL_GPL vmlinux 0x46d36312 meson_clk_cpu_dyndiv_ops +EXPORT_SYMBOL_GPL vmlinux 0x46d5eb04 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x46fdc96d of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x46fe4cb6 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x47025abd thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x471a7609 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47261e7c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4726ddc9 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x4731e37e unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4735379f iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x473d6074 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x4742a33a usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x47585e3c dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47613ae6 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47673275 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47905878 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47a8d6d4 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c229eb max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x47ca7d02 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x47cb7179 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x47ccd688 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d84db6 devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ea003b tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x47ee2760 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x47fb012a __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x47fb0152 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x480ac73b gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x480e2c3f proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x4815aa79 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x48160ec9 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x4843a748 qman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x48544604 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4878d43d rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x488337a4 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x489e5f0c device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a45c0b clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x48a84554 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x48aad5b9 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x48c404ec device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x48ed2b83 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x49000b3b dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0x490b496f da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x4914f52a is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4924e726 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0x49262598 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x4931fc38 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x496e81a9 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x4980d89b trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49ac86e6 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x49b4bf54 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x49be2842 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x49ca72df fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49dc8c33 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x49e0fd21 __cpu_copy_user_page +EXPORT_SYMBOL_GPL vmlinux 0x49e6905c fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a116500 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a1af920 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0x4a1f89d0 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x4a2e1dae gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0x4a312d53 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x4a383a06 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a44165f spi_async +EXPORT_SYMBOL_GPL vmlinux 0x4a58c6d1 fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x4a59d0cc virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x4a5cd8c0 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x4a692d59 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4accec13 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x4ae48975 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x4ae56c2b fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4b1f7482 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x4b208ba5 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x4b443af6 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b5fac14 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4bb3182c devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4bc2e1cb component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x4bc53de9 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4be23192 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x4bf8e6fc acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x4c27e2dc dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c333399 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4c45f223 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x4c479a5e blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x4c6a3a41 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4c7aa8e4 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4ca50c3c usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x4ca6cbc9 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4cac3b65 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x4cd1d703 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x4ceea4ac skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x4cf2aa1d ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4cf4be35 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x4cf89c63 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x4cfd39ec device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d01f97c dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x4d098e52 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x4d0da05c tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x4d1140bd bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x4d14c57a kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x4d1f055a power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d2bab95 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x4d365e01 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4d399060 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d5e074f tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x4d67b62e __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d77c13f __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4d7bc856 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x4d83c710 k3_udma_glue_tdown_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4d929155 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x4d95d6d1 memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x4d9b3d62 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dbdb767 ti_sci_get_free_resource +EXPORT_SYMBOL_GPL vmlinux 0x4dd1d6f5 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df73f6d pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x4df79b47 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4dfa3a1b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x4dfff441 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x4e0e3efc rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x4e128157 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4e13f429 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e23355b led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x4e3ba0c9 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x4e4a86cf devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e51fcdd rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x4e565de2 strp_init +EXPORT_SYMBOL_GPL vmlinux 0x4e6d67a3 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x4e716779 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e7856be scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x4e7a4d5e fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x4e7c222e phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x4e80fdd3 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x4e8465fd blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4e99059c ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x4ea32b93 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x4eabc869 bgmac_adjust_link +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eb43d14 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x4eb68d98 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x4eb7af2c ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0x4ec5f85b trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4effc425 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f0b5cc7 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x4f1f22de security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f2adb3e otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4f336d80 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x4f373c37 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x4f3dabcc usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x4f583c12 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f7b3d83 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x4f81e40b da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f8a0cd5 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f99277c regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fd1e11b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fec18dc sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x4ff57bfc devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x50066d82 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x50197afe iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50270ff5 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x50379d64 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0x503fb93c usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x504017ff pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x50428f7e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x505d3be9 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x507827c6 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x50882575 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509b8f79 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0x50a59ff1 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b3b0cf gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x50b559b2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x50c0b593 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x50c2ae54 rpi_firmware_property +EXPORT_SYMBOL_GPL vmlinux 0x50c77d83 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x50c8852d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51064466 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x510ac946 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x510b6c7a device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x512313ac iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x512c87db iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x513766c1 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513d51a5 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x514d30c0 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5169344d k3_udma_glue_pop_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x516af968 gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x517527b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x519b57ce ti_sci_inta_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51a35081 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x51a474b4 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x51c07017 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x51c3bd1d fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x51dc795e securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x51fc9a6d xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x520797de is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52317440 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x524962b5 fsl_mc_bus_dpsw_type +EXPORT_SYMBOL_GPL vmlinux 0x5249eb78 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x52501841 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x525d0aa3 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x52675103 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x5275a3e1 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x52785d62 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x527a71ab sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x527e195e fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b781eb dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52cd5aeb ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e039f4 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x52e4d963 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x530a0df8 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x530a190c of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x53107373 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x532def70 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x5334ab0a pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x534b6688 clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x534f3552 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x535240a0 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536cb98e ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5371c6d0 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x537e3774 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5391f2c7 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x53a0f8c7 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x53b45fe0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x53b75f5a ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c68c16 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x53ca076a kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x53cbd635 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e29c5d dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x53f8bafb nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x540d05af pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541dc2ca timer_unstable_counter_workaround +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5426f987 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x54434cbd lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5454c662 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x545e631b PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x5487f569 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x54a157c9 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54ab84a2 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x54ba483e stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x54bb7db2 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x54e87bc1 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x551069c1 of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x551d9553 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x552274f2 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x552a0c26 sysfs_remove_link_from_group +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 0x55431b79 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x5564bd8f phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x556791e1 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557c9101 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x558f9d55 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x559278a1 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x55948b11 ti_sci_put_handle +EXPORT_SYMBOL_GPL vmlinux 0x559c67d5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x55a05b4a crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x55b8b8e4 tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x55c2356c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55c9880c zynqmp_pm_release_node +EXPORT_SYMBOL_GPL vmlinux 0x55dd3486 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x55de739d pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x55e03076 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x55ee0108 devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f47d07 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x55fc368a rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x5617b286 spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x563042ed nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563304e4 usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x563a46e7 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5657731d find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x565dbc6e ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x566611bd max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x566e9841 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56803a2a dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x56811f49 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x568be156 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x56b42582 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x56c1a499 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x56ce107b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56f773d9 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x570e2e1e acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0x57195a4b md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x5736afcc __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x5748f88d phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x574e317c tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x574e8856 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x57577b27 hisi_uncore_pmu_enable +EXPORT_SYMBOL_GPL vmlinux 0x576866b3 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x5776b989 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x577e2af1 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x577ef0cf fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57966883 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bbc985 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x57be35db ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c8fc31 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x57d35480 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x57ee221d fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x57ee6b65 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5824543a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585c0cf6 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x587727e8 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58869a0f devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x58a0d9b1 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x58a347ca nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x58ae110a dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x58b28dad pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x58b53b21 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58c7a221 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x58d596f7 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e14f15 HYPERVISOR_event_channel_op +EXPORT_SYMBOL_GPL vmlinux 0x58e282ac pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x58f9b050 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x590e5834 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x590fa630 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x59101766 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x5943d45f call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x594864c7 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x597bf50c raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x597d75b3 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x597e4ab8 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x5981c411 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59897f8f bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x599a51c9 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x59abf521 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x59acfd52 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x59ad232f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59af5f93 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59cc59d0 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59d6400c security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x59d91e3f pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL vmlinux 0x59ed2189 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x59fe70a8 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x5a10629f regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5a190389 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a39e967 fsl_mc_device_add +EXPORT_SYMBOL_GPL vmlinux 0x5a3db822 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7ac7a2 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7d0212 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x5a89c37b fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x5a96b367 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x5a997a08 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x5aad8378 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5aeba406 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x5af84755 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5afacfad regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5b0ba5af pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b478a30 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x5b5131c8 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5b582f2e pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x5b5fc742 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5b5fdbb5 usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x5b63db8d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b6a4e43 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b8cdfd2 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b90787a usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5b95f82c __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +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 0x5bde1d24 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x5be6dac9 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x5c0540b9 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5c0f77ce HYPERVISOR_platform_op_raw +EXPORT_SYMBOL_GPL vmlinux 0x5c1a7395 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x5c2305a4 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c2f194b irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x5c317311 clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0x5c3db2f0 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x5c44812f blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x5c47995d tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x5c48dd26 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x5c50f042 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5b2379 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c68f2a2 fsl_mc_bus_dpseci_type +EXPORT_SYMBOL_GPL vmlinux 0x5c9ffbdb fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cba5c8c ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x5cd1602a nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5cd42f9f devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x5cddc9c8 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x5cf21d9e edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5d00c534 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x5d015d7d hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d0a3c70 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d59182d tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x5d6ef9e4 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x5d7d9496 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x5d83d314 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d95fc3d regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbac166 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x5dcfc143 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x5ddcec92 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x5de412cd k3_ringacc_ring_push +EXPORT_SYMBOL_GPL vmlinux 0x5de701a5 iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5df3a019 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e19195e iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x5e1b6679 reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e3e6506 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5e40fc89 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x5e428b57 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e67af07 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x5e68b6ea dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x5e76bb57 k3_ringacc_ring_get_size +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7e56a0 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e98da1c spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5e99e9cd cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5ea7dda9 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ecd6a2e regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x5ed61259 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x5efc1a43 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x5f0443e2 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f35cc6c regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x5f4e690a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5f4f3e4d sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x5f52a507 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x5f541b87 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f73ca58 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x5f8becfd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL vmlinux 0x5fbad461 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x5fcf59ca sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x5fff37d4 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60121d4c divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601cf0f0 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6024b997 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x603da8b0 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x603fbe39 dm_internal_resume_fast +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 0x606bf936 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x606edb7d crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x607fa5e9 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +EXPORT_SYMBOL_GPL vmlinux 0x6080b3d1 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6092acdf open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x609611aa __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x609ae93c pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ab31f5 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x60b4c288 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60b758b8 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x60d86130 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x60e0028d ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x60eadc18 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f025a5 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x60f470ff devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x6118b21f mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x611cfa85 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x611d43f1 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x61209dce tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x6128937d dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x612d4e62 scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x61362269 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x6138eb35 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x614b0ecc uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x6158b8c0 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x615b10d9 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x615fb915 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x61752b7d nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x61834de4 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6186c2d6 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6199ad5d crypto_has_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61b6edc2 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x61b7435c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x61b91167 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x61bd5b5e amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61c83938 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x61cb3862 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x61cf9358 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x61d8f460 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x6210dd3f spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x6211565b of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x622ae01f iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622d3d55 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x622fb9a0 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x623553d0 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x6238c8e2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x623a050c platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x6244aecc acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x625807fc devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625b3f05 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x625f3942 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x626a1573 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x628a1c9f strp_done +EXPORT_SYMBOL_GPL vmlinux 0x629bcba1 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x62a34246 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x62aab99d fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x62af3033 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62bcbb4d regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x62cd9652 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x62dfdc4e __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0x62e090f3 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x62fd1b78 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6305d0a7 gfn_to_pfn +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 0x63263f9f __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x632fa3d4 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x63358359 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x63497495 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0x635cede9 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x637f4dc9 xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x63862de6 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x639a05d5 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x63a93d57 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x63b067b0 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63d9185d i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63f37378 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x6420b613 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x642165ff dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x642b341a hisi_uncore_pmu_set_event_period +EXPORT_SYMBOL_GPL vmlinux 0x64357ad3 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x643b06b0 zynqmp_pm_clock_setrate +EXPORT_SYMBOL_GPL vmlinux 0x64610a53 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x64620580 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x646627aa rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64829d97 crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x64951964 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x64acd9cb of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x64b18bd6 kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x64b2a01c devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x64caf1a0 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64d76356 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x64deddff devm_regmap_field_free +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 0x65002622 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x65023759 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x65322f64 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x65419144 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x65476b7c ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x65479329 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x655e4879 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65b54647 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e01af9 __sync_icache_dcache +EXPORT_SYMBOL_GPL vmlinux 0x65eb2f2d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x65eb6013 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x65f1cc81 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x660afe15 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x660e6a6e acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6635b2e7 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x664c01ab of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x664eb54a k3_ringacc_ring_reset_dma +EXPORT_SYMBOL_GPL vmlinux 0x66549a7f addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665b2c78 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x665bebf1 ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x66701d6b tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x66767eee qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x667f32e6 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0x668307b9 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x6683905e thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6688e76e crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x668b2812 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0x6690b1e4 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66bcbfdb ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x66c02cde trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x66c87c7b raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e40617 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x66f6babe iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x66f951ea fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x66ff2393 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x66ff2c9a acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6720bf7f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x67334f21 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6735cb38 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673d0224 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x6741dfe1 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x674260a0 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x67447186 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x67483e51 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x67549d26 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x6758f263 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x675c4a0e devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x67604cfe efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x676bedaa netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x676c688f k3_ringacc_ring_free +EXPORT_SYMBOL_GPL vmlinux 0x6771f706 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x677a2516 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x67871245 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x678e9f13 led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a5601d mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x67b6fa73 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x67c67a9b clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x67cd1771 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x67da8375 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x68024b54 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x68053cb7 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x680bc9e1 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x680c4e00 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x68276a58 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6832552e devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x684a09a5 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x684ca117 zynqmp_pm_get_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0x685326f8 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x68624d23 dpbp_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0x6869c8eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x686c6654 sprd_pinctrl_core_probe +EXPORT_SYMBOL_GPL vmlinux 0x6875ae16 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x687bf0c2 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68a76a6d phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x68b51c84 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x68b5cb73 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x68cbe701 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x68dcdf83 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x68e3fd61 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x68e5e73b devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x68f970c1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x6937cdb1 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x694a31fa ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x694d3b20 hisi_uncore_pmu_counter_valid +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x6959097c of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x69620558 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x6979bb4a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x697b729a ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6983f29a inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x699d3772 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x699e342e bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +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 0x6a184493 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6a1db630 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6a248c9d pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x6a36e367 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a489971 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x6a48f499 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x6a4c2adc k3_udma_glue_push_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a51f115 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x6a549bfc devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a645fc2 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x6a6f3af4 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x6a7050fc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6a7743d2 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a7df80a gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x6a842564 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aaafb35 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6afda076 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x6b0331a0 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b0d38d5 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b139e3b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6b19d752 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b241706 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b328f4b serial8250_tx_chars +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 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b834121 bman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba521f7 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x6bc1f090 fsl_mc_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6bc3b8c4 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x6bc60713 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6be2daf0 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x6c01b269 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x6c07a913 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6c09b2fa of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x6c0f79be meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x6c1ab615 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0x6c21e48e gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x6c2cfafa nf_queue_entry_get_refs +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 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c5ff415 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c6933cb xen_dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6c6f745d cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6c708c6f add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6c77d0df dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x6c7ba972 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca82f3d dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x6cb0ce87 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x6cb771be wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cba62e9 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x6cbd25f0 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6ce10eb0 trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x6ce3e691 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x6cebe21e rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6cf8c27e wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x6cfeb6d9 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0d06d4 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x6d102f65 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6d16d0f8 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d53a3cf regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x6d67067b kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d738c46 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d81c9d2 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x6d834aa3 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x6d8e851d k3_udma_glue_request_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dab9192 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x6dad5130 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x6db6596d xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc60e52 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x6dc79f37 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x6ddddbde wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6ddde409 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x6dfdf6c4 gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x6e0c3e66 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x6e1231bc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6e263f93 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x6e2c62dd k3_ringacc_ring_cfg +EXPORT_SYMBOL_GPL vmlinux 0x6e3111ce pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x6e32ae4c virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x6e33cb7f genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x6e33ed48 tty_port_tty_wakeup +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 0x6e5737c6 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e9b7ae0 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x6e9f9d8a iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6ea15b81 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x6ea7346a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec07247 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x6edd345d tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f03e09e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6f0798de cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x6f10f7e5 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f16e1e7 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x6f1f3996 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x6f2c53ef devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x6f306aba devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x6f31215f put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f511810 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x6f6cb42e ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x6f6d5f4f usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x6f84e88a dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa728ff component_del +EXPORT_SYMBOL_GPL vmlinux 0x6fad9372 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x6fc3d16f blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x6fc3ef90 pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0x6fccc16b cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fde41fc debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x6ff27d0e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6ff2d917 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x700b0afb fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x70610dd4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x70631c84 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x706a85b8 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x706c76ff platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x707829a2 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x707c2f32 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x7083bb0e update_time +EXPORT_SYMBOL_GPL vmlinux 0x70a2774d rpi_firmware_get +EXPORT_SYMBOL_GPL vmlinux 0x70a58c4a devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x70a69e6e nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0x70b7c07a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x70beb08d meson_clk_mpll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c55b64 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x70c7dbe0 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70f93dcb tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x7101e050 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7130fe33 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x71360a76 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x71579136 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x716e5175 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x7181db30 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71851065 serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719f4212 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x71a465e0 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x71c3323e badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x71cb3ef5 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x71eae772 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x71efa76d ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x72078074 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x720afed3 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x72103fbd blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x7216bcad devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x721dd5ba gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x7223d7ec __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0x722a9b86 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7238ab07 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x7238c615 ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0x725b4df2 regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72964134 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x729e2e29 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x72a5db3f rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x72ac1d2a dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72cf2a21 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72d53f39 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72e1ac8d gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x72e38c14 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x72f1e7e4 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x72f2c1d4 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x72f35ef0 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x72f5c6e7 ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0x72fe077d led_put +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x731ba58f sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x73237660 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73242dcd cpu_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x73303093 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x73309dfd to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x73361a7d irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x733acdef devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x733ba9d3 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x73529189 devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x736d38e2 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x73710961 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x737a7987 dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x737aacec blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x7381287f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x739191d4 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a8d3c3 nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x73ab9e9e fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x73b0c969 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x73bd2c1c kthread_func +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73e7d739 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x73f14045 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x73f19ea2 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x740988fb gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x7411f520 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x74158fe0 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7418021c efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x74209d75 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x7433c028 pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743b99d8 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x74499d61 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x74519957 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x74689f10 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x74865be9 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x748bff11 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x749e39ed irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x74a6cb9f event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x74b00e29 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c27afc dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74d160a9 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x74d2c50e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x74d42394 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x74e0efbd serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74e7e280 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x74f0d232 acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x75075dd2 user_update +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753dfb79 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x754e64fa tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7553d3a3 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0x755c0e6f cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x75620618 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7565c09b set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x75779954 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x7582b5fa ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x758521a7 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x75868172 serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7588fd71 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x758a43fe k3_ringacc_get_ring_irq_num +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75c003d0 split_page +EXPORT_SYMBOL_GPL vmlinux 0x75c0a114 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75d76b9c sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x75d7ee26 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e644d7 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x7607815e user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x76159a4b fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x762a4a49 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x76352387 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x764d9313 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x766363b8 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665c06c clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76852acd tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7686c673 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x7691a393 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0x769a750c platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x76b246a7 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x76c068c2 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x76cbc07a sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x76d26884 xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76ef04a6 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x770ef4e6 irq_domain_xlate_twocell +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 0x7730b856 battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0x77405964 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x7747146e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x774e6991 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776b1245 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776e4e07 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x777f0f58 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x7781dc49 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77ae6561 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x77d1f956 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x77d27288 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77f06b2c pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x7807f379 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x7814a955 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x78268459 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x782d3d75 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x782ed8a0 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7830ceda ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x783adf67 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x784449ac rtnl_delete_link +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 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78b6897a blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x78c2a951 dpbp_disable +EXPORT_SYMBOL_GPL vmlinux 0x78ccdf3c arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78f2fb80 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x78f44aa5 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x78fd1aeb find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x78ff270c crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x7906bfcf tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x790be0b9 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x7918d817 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x792d4750 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x7932293f get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0x793fc7f4 fs_kobj +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 0x79605d43 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x797845c5 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x797f5154 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x799d663b thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79f25ab0 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x79f53d8b dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x79fc15f1 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x7a083dad vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x7a08a3dd __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7a08ae1c gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x7a12022a do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x7a12571e da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a179a1a platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x7a1e1114 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7a32744f ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x7a33dbca synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x7a39e11a platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x7a482153 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x7a586779 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7a672569 xen_xlate_map_ballooned_pages +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a81177c pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a8c372d rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9d9dce ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +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 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ad2c64c k3_udma_glue_release_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x7ae47b82 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7af5a76a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL vmlinux 0x7b04ea59 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x7b13fa9c tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b2163bd HYPERVISOR_tmem_op +EXPORT_SYMBOL_GPL vmlinux 0x7b2d91c2 fsl_mc_get_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x7b3bec72 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7b41ed3e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x7b46a9aa __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x7b4aca20 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b563062 mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b69b7a2 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x7b6f07d8 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b7189de dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x7b763fbd trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b88df94 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b8f7e0d iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7baa9bef ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x7baf6f82 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x7bb52a01 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7bc7a933 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x7bcc7b33 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x7bda76c3 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7bdf1557 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x7bf2154c iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c0171f5 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x7c135033 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x7c2af24a rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x7c3b3ae2 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x7c41dd46 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x7c4e2faa cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c693626 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c8557fd serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x7c875944 dev_pm_qos_add_notifier +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 0x7c9f8f4b rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x7ca31a0f devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x7cadbe7c param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7cba7788 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x7cbc0d28 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cbe97da ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x7cbea7eb clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce211d0 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ce6946a powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7ce762ed l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ceb18c6 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x7ceb6fa4 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7cf1578f led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0c5b29 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x7d1b4e4b iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d1e0a30 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x7d32893f zynqmp_pm_request_node +EXPORT_SYMBOL_GPL vmlinux 0x7d381fec __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x7d3ea59c ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7d45a74a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7d5356bd debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x7d55d3e5 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5cacc9 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x7d5da8bc ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7d6e470a __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x7d73ec21 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x7d8271f7 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7d95810f gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x7d9722f4 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x7daf117e cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x7dc5c0ee regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x7dc8754e hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7dcdbccc pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +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 0x7de90bbb adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x7df3840d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x7df92741 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x7dff5aec pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x7e045bb9 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e365854 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x7e3bcf83 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x7e3be6b9 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e4c54cd component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e779bce tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x7e78f052 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e86f0ac dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x7e8a3b1e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e8e79f3 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x7e94cb71 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7f0a0f1e icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x7f189332 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x7f234cae fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x7f26b036 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x7f6f4cfe register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fbf3d70 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x7fc05453 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x7fe26b53 gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7fe4fcd4 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8007fbb6 i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0x80129d00 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x80135182 k3_ringacc_ring_pop_tail +EXPORT_SYMBOL_GPL vmlinux 0x8016f377 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8026bac7 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x802822e3 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x804949ac tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x805dc8c4 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x8062d1c4 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x807766ea usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x807c6fd4 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80988192 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80b9b2ba fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x80c11314 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x80c488f6 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cd6f54 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80dbd79a devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x80de25c6 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x80e3108b regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0x8114b1a1 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812a4ca6 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x812b8037 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x81480226 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x81545139 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815f7e08 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8160a333 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x81840747 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x81859ca1 hisi_uncore_pmu_add +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81aa78d8 zynqmp_pm_aes_engine +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81b31d68 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x81ba4b38 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x81be941e register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x81c36184 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x81c3a62c acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x81d456b5 i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x81d72b9f __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81d939a1 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x81ea4ebc scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x81fa7754 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x81ffe301 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x820b3ab4 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x820d7927 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x8216a1dc fsl_mc_bus_dpni_type +EXPORT_SYMBOL_GPL vmlinux 0x821fc63f of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8220a38e k3_ringacc_get_ring_id +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x822890fb dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x8228ebce of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x822d082b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x823be0db shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8248e0fe rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x82685575 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x8293660c iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x82acc4af d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dc50c8 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x82f52de9 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x82f7bce3 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x82fd9535 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x830acc64 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x830d6dcf device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x830f63e4 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x83137d6f bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x831f553b dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x83240473 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x8332ebc7 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x83357aba iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8354557f regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x836e5202 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x8382733c sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x83879f0b kvm_get_running_vcpu +EXPORT_SYMBOL_GPL vmlinux 0x838c9706 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x83911b20 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x8395d936 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x83963eb3 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x83b4280d cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x83d2af9b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x83e2f0de phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x83ecaa43 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x83f9d54f dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84190a4e acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842a664b pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x842b0c34 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844ca709 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x8454f6a3 synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x845c92fe fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x8469727f __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x84711f39 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x84748021 ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x847f1eae srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x84a19249 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x84a2ef4a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x84a4c829 usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84add23a da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x850346d7 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x85142ac7 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8523842b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x85349e41 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x85435c54 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85546142 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8554adfa regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x85558349 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x855723f9 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x855cd51a inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x8564b62c dpcon_close +EXPORT_SYMBOL_GPL vmlinux 0x85748c9c fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x85778076 setfl +EXPORT_SYMBOL_GPL vmlinux 0x8579806d bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x858c8c07 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x8596cb26 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x85a058c1 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x85a3f372 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a665d0 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85fb803c da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x860e8862 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x861dd68a dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x86214980 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x86412264 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x864ea038 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86587f16 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x866c498f device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x866ca6a3 gnttab_page_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x866d75cc edac_device_alloc_ctl_info +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 0x8696605e devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x86a410c8 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x86abe138 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x86b13d2a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x86b8952a usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x86b8a39a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x86bf1e63 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x86c43a8c cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86cf7f19 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x86e77a2b spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x87042169 hisi_uncore_pmu_disable +EXPORT_SYMBOL_GPL vmlinux 0x8708889f devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x870c0fe4 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x871eed28 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x87216b93 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x8729ade6 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x872c745a con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x87323dba blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x873c989f sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0x8745e966 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x875e3199 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x879f91f6 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x87a50966 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x87b5b9ee __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x87fa58c8 spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x88126b48 scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0x8815f077 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x88238a76 fsl_mc_bus_dpmcp_type +EXPORT_SYMBOL_GPL vmlinux 0x8828c292 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x883338b5 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x883b00fa cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x884ac10f ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x8853631b phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88609160 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x88653e19 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x88776e95 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x8890695e dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x8892a916 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x889ac6d7 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x88a06229 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x88a3df23 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88adee56 acpi_irq_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88b86f34 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x88b8e13c __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x88c6b8f7 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x88cd7a9a k3_ringacc_ring_get_occ +EXPORT_SYMBOL_GPL vmlinux 0x88e03d35 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x88e316b8 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x88f52d81 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x890ddfa1 blk_set_queue_dying +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 0x89214ec5 pci_ecam_create +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 0x8955adb7 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x89600948 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x8964f64d crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x8983e7a3 device_move +EXPORT_SYMBOL_GPL vmlinux 0x898d93ad ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x898e109a blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x8990cd49 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x89a4476d HYPERVISOR_multicall +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89aedd33 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x89b8ff23 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x89f81dbd rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x89fe02c5 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x8a15779c phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a1ca66a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8a22c756 mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a276385 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x8a2b3e7d power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x8a3091da devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a4caf24 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x8a4d1312 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a63201d sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8a667acf regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x8a7b85cd __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x8aa2051e regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x8aa3ac5c bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x8aa796bd blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac5b2f9 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8af31134 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x8af32105 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x8b03e4e2 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x8b13227b extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b18d068 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8b25030c serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x8b2a26e7 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x8b3cf666 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x8b3d95f4 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x8b48065e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8b4cc0a7 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8b4ebcbe free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x8b753f35 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x8b7a903d wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x8b93f82f device_add +EXPORT_SYMBOL_GPL vmlinux 0x8b975627 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x8ba5afe9 HYPERVISOR_memory_op +EXPORT_SYMBOL_GPL vmlinux 0x8ba5f6af devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8bce4eb1 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8bd126f5 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x8bf5f379 k3_udma_glue_release_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x8bfcac95 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c2201ee set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8c42df61 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c4d4c24 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x8c5ab5be vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8815c5 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c9868c0 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x8c9c05e4 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x8ca21859 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x8cb0ff54 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x8cb5a38e k3_udma_glue_rx_flow_disable +EXPORT_SYMBOL_GPL vmlinux 0x8cc1662a __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8cc85cc1 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x8cd2a2e8 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x8cdffe84 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0x8ce0d5dc key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x8cec99db ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x8cf437e4 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8cfead71 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x8d0ad221 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d2f4045 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d331889 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d3a3973 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x8d3fe151 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x8d53163d usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8d54c5f8 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6b1ea2 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0x8d704e97 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d87c6b9 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0x8d9111b7 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8d9aad1d genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x8dbf7aaa privcmd_call +EXPORT_SYMBOL_GPL vmlinux 0x8dc9deb3 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x8ddb8c6f rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x8df12dac bgmac_phy_connect_direct +EXPORT_SYMBOL_GPL vmlinux 0x8e0be9e8 blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x8e0f4f23 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x8e125d58 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e16419b trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x8e169afc __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x8e18cefc to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x8e1e4af9 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e2dbb66 __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x8e36e44d ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x8e417285 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x8e4b63a6 hisi_clk_register_gate_sep +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e62f2fe skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x8e6668ce kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8e6a6a4b debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e7282c0 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x8e7ae309 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8e7d439c ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x8e7f0a9c acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x8e85521c irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x8e8eb964 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e96e79e usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e9ed239 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0x8e9f501e tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ebc5db3 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x8ebf2d0c regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8ec17dde sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x8ec7d7d4 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x8ed93305 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x8ee64b89 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x8ee98131 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef3d6f3 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x8ef796e6 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0b9e16 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x8f107359 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f1f8f1d sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x8f21ab54 hisi_format_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x8f2a6cca xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x8f31c2ae fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x8f33c92f dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x8f36c33a fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x8f3969e1 zynqmp_pm_clock_getrate +EXPORT_SYMBOL_GPL vmlinux 0x8f3b98da cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x8f401416 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8f4bccfa vcpu_put +EXPORT_SYMBOL_GPL vmlinux 0x8f5fde61 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7824f4 serdev_device_add +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 0x8f846f27 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x8f89df32 fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x8fa59550 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x8fa7c29c xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x8fadd5d1 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8faf8527 pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x8fbeaf8b fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fda077a of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8fdbc238 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8fe0fc11 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x8fe17158 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8ffc2e6f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x8fff5ba3 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x9006e8ab device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x900f102a iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x902664aa serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90506bbf gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x905498dc vcpu_load +EXPORT_SYMBOL_GPL vmlinux 0x9067a868 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x907e6ab7 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x90819f5f cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x909a246d devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90af4c1a pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x90b763f1 HYPERVISOR_console_io +EXPORT_SYMBOL_GPL vmlinux 0x90c4623e task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90d05720 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x90d85cc2 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90ddaf54 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x90e13c77 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9102d26a shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x910c74c9 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x911349dc iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x91253358 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x9145cef4 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x91502848 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9154f516 acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x9155e732 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x9174190d usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x91745169 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x91752b85 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x919425fd pv_ops +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91bdf7e3 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c8b5b5 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x91cb5e99 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x91e30809 HYPERVISOR_vm_assist +EXPORT_SYMBOL_GPL vmlinux 0x91e6cadc usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x920ccd4b mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x920f4a83 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x921be9d1 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x92362499 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x92368472 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924d15da strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x926fb63f regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x927487ea zynqmp_pm_read_ggs +EXPORT_SYMBOL_GPL vmlinux 0x92772faa of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x927ce271 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x927efa4d task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x929ccbd2 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x929fda41 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92eb0c11 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x92ee6c73 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x930ab533 k3_ringacc_request_ring +EXPORT_SYMBOL_GPL vmlinux 0x930f963a kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x9337054b debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x933bfa60 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x935530bb sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x9366071b fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x9366834d devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x937faaa9 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9387c17c lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x939bb86b kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x93ad9b85 iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x93b3fff3 wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x93c3da0b spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93d21372 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x93d66cd6 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x93dd230b clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x93e4a75a usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f1e82e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x93f3b741 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x9400053b kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x940f8b8e devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x941cdea9 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x941ec0e1 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9420d6ba gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x94210316 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x942b2ca9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x94347765 crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x94397193 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x943986fc iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x943b742f tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94451438 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x944c4a77 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x946060b3 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x9463f572 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x94732413 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x94768c65 rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x947d5b16 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x947f39a6 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x94874579 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x94925f71 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94b7f805 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x94b989f2 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x94cfbdf3 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x94d344a1 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x94e62d2e __set_phys_to_machine_multi +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f0136c irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x94fbfb8e regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95081758 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x9508863b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x9513ba71 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x951ed112 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x9521aa1c netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952da0de usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x952e73b8 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x95329de8 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9549e022 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x954c29ff blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x954e1662 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x9552f004 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9557fe2d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956801e1 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x956e099e usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x95736852 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x957aa79b genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9585b0d6 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959215a3 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x95940724 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95af3928 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x95b7b5ac scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x95b9027a devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95dd8129 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x95e31c42 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x95e47738 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x95e495fb compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x95eba396 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x95eee478 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95ef1cf1 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x961be280 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x9628dcdc mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x962f9b07 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x963db7bf msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0x9643a70d kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x966e8b1f ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x966fbe2a icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0x9676790c __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9685d4ff crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96a36e94 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x96d688b7 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x96e48dc3 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x97116cfb dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x97239d40 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x972f0e74 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x973521c5 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x973b025a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x97414e79 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x97458dd6 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x97477d30 dpcon_reset +EXPORT_SYMBOL_GPL vmlinux 0x974fb0fe ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x9763875b fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x9765b57e extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x97705eeb rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x977e10de devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x978b665a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x978c306f crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x97ba1d8c regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x97bf6f78 fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x97c54425 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x97d3ba9b kvm_vcpu_destroy +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97e90298 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x97eaad7c usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x97ec15e7 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x97f87f1f security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x97f8a38c usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x9800bff8 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9812283d dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x981f0f4d ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x9820b3eb sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9835d156 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x983f85ba debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x984eecf0 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98596884 mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x985a8445 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x985ff7e7 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x9864db22 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9880e183 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x9882bfeb pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x98857899 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x988798a4 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x989c202d disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x98a0eefa of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x98ae437d edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x98aeed9d blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x98bf06b3 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x98ccd502 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x98cefee6 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x98de53a0 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x98e9700b sysfs_add_link_to_group +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 0x990265e0 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9903afa9 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x990897f4 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x990aa955 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x99248bcb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x992e67dd crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x9930ae5e kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9932d88f scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997f8946 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x997f953b regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x9991caad of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x999e3856 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x99a181d4 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x99a5b7b1 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x99d1b165 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99fc4e66 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x99fdfb3c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x9a05b1db regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x9a0ea596 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1264ee crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x9a140ae9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9a250f25 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x9a256c64 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x9a27e50f fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x9a58dd2d trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x9a62a1fb i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x9a651600 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x9a685f70 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9a6a7ad1 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x9a7fb571 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x9a8b7dca fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x9a958550 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x9aade0a1 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x9abaa001 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9ac0a1be pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac94f59 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x9ad2f359 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ad9470a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x9ae10ac0 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9ae4a29f device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x9ae5af94 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aecae0d usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x9b03ee9f ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9b0674a7 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b2deba3 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b5ad437 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x9b60b986 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b7938da devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x9b7d0f79 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9b7e1661 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x9b896724 devlink_param_value_str_fill +EXPORT_SYMBOL_GPL vmlinux 0x9b8cda93 rpi_firmware_init_vl805 +EXPORT_SYMBOL_GPL vmlinux 0x9b9071cb get_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x9b92d16e pinctrl_gpio_set_config +EXPORT_SYMBOL_GPL vmlinux 0x9b99cfc3 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bc2dd18 __fsl_mc_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9be07815 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x9be099e7 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x9be48a30 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bfa45f3 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x9c1d4e59 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x9c212813 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x9c300b58 fsl_mc_bus_dpmac_type +EXPORT_SYMBOL_GPL vmlinux 0x9c51a5e4 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9c63450c irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c73914e debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c8e6340 fsl_mc_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9c8f46b6 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x9c9b034a usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cab6624 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x9cbd82dd of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9cc44e98 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc7f46d crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x9cdfadfe xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x9ce46906 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x9ce53f4b class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x9ce8f5ba led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d17abb7 memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x9d17ebd2 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9d1d4497 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d2452e2 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9d25e6ee cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9d2df629 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x9d33b26e dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x9d401b2c hisi_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x9d4bf558 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d63bb53 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x9d66bfbe dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x9d6ce2fd led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x9d7817d1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9d7f4cb8 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x9d92a12f regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x9db72df9 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x9dba0e94 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x9dcb19fb devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9dcbe572 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x9de0ea2c devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9deebdd0 of_k3_ringacc_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e197830 bgmac_enet_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9e262cb2 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x9e2ba496 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x9e334871 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0x9e400bf7 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x9e421cdb kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x9e43bec0 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4f0a99 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x9e53118b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x9e5437c3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x9e6618cb crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x9e6ad7ea mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0x9e707a72 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9e8aa1c6 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x9e91c151 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0x9e9379dd icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e9f9b24 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x9ec0c68f kvm_unmap_gfn +EXPORT_SYMBOL_GPL vmlinux 0x9ec5a201 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x9ece4e28 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ed43f86 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee6e724 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x9ef22a10 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x9f126a5d pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x9f304c31 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f396d84 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0x9f39a0f3 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x9f517986 HYPERVISOR_hvm_op +EXPORT_SYMBOL_GPL vmlinux 0x9f51fafc pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9f5920d8 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x9f6275e1 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x9f6898d8 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9f91a3be crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0x9f9cdbd0 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x9fa42845 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +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 0x9feef9f7 device_create +EXPORT_SYMBOL_GPL vmlinux 0x9ff3be22 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x9ff9ddd7 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xa0130073 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa024d0a3 of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa06c695c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xa0737d8b simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xa08b6c89 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xa092dd62 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xa0afbf02 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa0b28f1d nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0ce58a4 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0da5c39 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa0f323c0 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa106e3ff proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xa10ac80a subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1166297 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa134e4fb devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xa137cf72 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xa13b97ac regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa143b98f serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0xa150f52a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15aa024 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa16ee483 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa18e940a gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa1c7567d regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa1cb1f4a mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xa1d316e7 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1e10547 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xa1ed2aa5 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f7d9d5 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2091acd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa20ce79e regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa211ea58 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa22e81e4 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xa2319176 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0xa234a830 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa234b14a dm_put +EXPORT_SYMBOL_GPL vmlinux 0xa260e02b usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28c210c mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0xa28f36fe genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0xa2a11a75 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2b3fad4 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa2b8021c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f1169d serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa2ff754c led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xa3430ce9 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xa3620b35 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa37d9560 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa3899cf0 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38a4f7a devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xa38c1436 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b2c1f9 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3bc2a54 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xa3c792d1 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa3cb9ec7 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xa3d590cc irq_generic_chip_ops +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 0xa3f49af0 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa3fa6d53 clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4197cb3 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xa42ad5d7 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0xa43258fc dev_pm_opp_get_opp_count +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 0xa460adca mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa47ccb69 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4833f65 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa4887b47 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa4a67f25 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4ae9e12 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4c3ca5a dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xa4d0789e md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa4dc18e0 hisi_uncore_pmu_read +EXPORT_SYMBOL_GPL vmlinux 0xa4df2595 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xa4f2a2ed acpi_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xa50212b0 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa5071e0a nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa51356a6 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0xa514e5be skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa53710b0 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0xa5480e55 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xa55b3610 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xa569704d pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xa58bb065 ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0xa59bf168 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xa59f3b6a pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xa5a0c755 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5c99d7d devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xa5ca7e7c pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5d7dcd9 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f50be7 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xa5ffbf42 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xa609a902 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa60cc53d tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xa613d8fc scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa6460386 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xa66073d4 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xa67324df regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa6777ced __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6839101 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xa6af40d1 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xa6afc995 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b96bc0 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0xa6ce87a0 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa6d1b562 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6eec41a of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xa6fe3f3e __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa712ba1f sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xa712d384 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa71b0d82 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xa71fd1b1 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa736fe95 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xa7401177 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0xa742dfcc iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xa745380f udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xa74ad027 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xa74cf3df platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa77076d2 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xa77b6165 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xa7856098 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0xa788700b copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xa79092f9 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xa7a093be mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa7a3c559 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xa7a73ebd _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0xa7a7654d dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa7ae5094 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0xa7c8b041 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0xa7cddd08 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa7d35374 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xa7e7fb43 of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xa7f2f195 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa7fbb124 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa808b496 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa808dd86 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0xa809f55f serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa80d8fb5 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0xa834aab2 spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xa838a31c spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa84001b8 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa863e0ef lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0xa877299d acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xa877dd6f pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0xa87c018e blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xa882ad06 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xa88c0f1b generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0xa88cd737 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa88f1d8a devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xa8948c43 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xa89576af spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0xa895d2a4 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xa8a3f5c5 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0xa8aaf907 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8d033e8 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xa8d38090 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa8db4d46 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xa907ad3b uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0xa91fada5 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xa926c165 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa92a2553 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93cbb60 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa95d8d6c class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa96144a0 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0xa9698305 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xa96a1a94 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa96cace6 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xa96e2fd5 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a0ccde dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa9a43073 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa9a99daf mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9c37c83 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa9cad28d gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ecd2f6 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xaa044526 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xaa0576e8 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xaa05d5cf extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa3c5149 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa5e8a27 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa84dc8d bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xaa8e7406 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xaa95a049 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xaa987e10 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0xaa9bddd8 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xaa9ef88e usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xaaa42fd8 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab4905e nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xaab9583c serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaab9608b ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xaabb8291 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xaad6026e dprc_open +EXPORT_SYMBOL_GPL vmlinux 0xaaec1242 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xaaf0b08f component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xaaf5e9d1 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab060841 zynqmp_pm_query_data +EXPORT_SYMBOL_GPL vmlinux 0xab165e4e usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xab16dd10 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xab1877a1 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xab2cc6b6 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0xab4201f5 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xab451b24 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xab4eafca smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xab621213 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xab6cad3a gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xab816be0 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xab965f4d tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xab9f9b8d fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xabaeed42 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xabbdbd35 zynqmp_pm_reset_get_status +EXPORT_SYMBOL_GPL vmlinux 0xabc183f0 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabccbd09 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xabd45848 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xabd81bb2 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xabe00c93 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xabe19181 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xabee17f2 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xabfda0b4 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xac09824b pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xac1b172a ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xac22b012 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac305e21 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xac377c5e dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xac3ed0d4 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xac40f6d9 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xac431f30 set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0xac5351b6 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xac6625a4 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xac70ffb0 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xac72da47 psil_get_ep_config +EXPORT_SYMBOL_GPL vmlinux 0xaca0c076 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xaca3bcab dpcon_disable +EXPORT_SYMBOL_GPL vmlinux 0xacad9be9 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacef7b19 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0xacf04903 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xacf80114 fsl_mc_resource_free +EXPORT_SYMBOL_GPL vmlinux 0xacfde4c2 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xad04468e regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad2459e8 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xad25b1b5 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xad360345 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xad3da740 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xad4275f1 clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad562914 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5bffc5 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad6ea318 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xad87a06a tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xad9f16ec proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadc41e5c debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xadc581c6 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xadc859a8 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae03cdaa clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xae084e27 rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0xae0a27de vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae38a0df devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae414423 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xae493718 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xae66224d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xae681210 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7b126f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae9546aa sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xaea6c194 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0xaeaae78c mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaed147b5 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xaed4d136 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xaefafdfd led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf0ef015 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0xaf108d02 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xaf1126d3 fsl_mc_object_free +EXPORT_SYMBOL_GPL vmlinux 0xaf2ba869 pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf39346c kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf4b2c77 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xaf4fb513 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xaf55d212 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xaf595c95 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xaf5c6aa6 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xaf772033 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xafa68d7c fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0xafb07262 __pfn_to_mfn +EXPORT_SYMBOL_GPL vmlinux 0xafc2886d kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0xafc37e9c uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0xafc382e3 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xafc6195a sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0xafcfe3fa crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xafd42892 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xafd56cf3 regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0xafdb5f4a pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafec7b05 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xafef612f fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xaff297a4 tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xaffc7547 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xb00125dd mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0xb0043dd7 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xb009743e iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xb00ae1ab mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb032c694 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb044dd66 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xb044e78b crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xb0463562 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xb06e333d ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb08a22a3 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xb08dd696 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xb0986680 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d97c8f rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb102448e sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xb10cd389 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb117f08a call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb162ba78 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb1701f5c pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1778ce6 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1b0cec7 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xb1b20f49 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xb1b43114 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xb1bd8ef1 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c6f0b4 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e1f598 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e51d8d xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb1efbfc6 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xb1f35978 hisi_uncore_pmu_get_event_idx +EXPORT_SYMBOL_GPL vmlinux 0xb2182ae0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22ba68c perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xb23222ae skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xb23a9d77 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb2675888 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26e8eec ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb2739bae pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xb276fa0f dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0xb27c4e28 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0xb27d0070 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb285a41f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xb2877015 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xb28ff168 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2a68872 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0xb2b55192 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xb2b976ef fsl_mc_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c47e8f regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2ce4949 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2f052b8 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb31f524f ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb32eeed9 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb3549658 add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0xb355ca4f gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xb360722e mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xb36093d3 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb38ae448 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xb3ab85fa __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb3ad6903 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xb3babceb bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3c92249 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb3ef0930 input_class +EXPORT_SYMBOL_GPL vmlinux 0xb3f1c31f tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xb3f79d3d rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4277c9e generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb441e411 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xb44ae147 mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb44f0581 i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0xb452d72a meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0xb45d7590 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb46f9c1f lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xb48b5f33 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb494927f __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xb49a31d4 component_add +EXPORT_SYMBOL_GPL vmlinux 0xb4acbc23 gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bca90a of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xb4c1a47a hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xb4ce3746 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0xb4d7d169 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51b35d1 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb530da7d xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xb531c939 acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb54e5b16 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb55cf6a0 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xb55de460 HYPERVISOR_dm_op +EXPORT_SYMBOL_GPL vmlinux 0xb560cce0 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb563f499 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0xb56e3f09 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xb56ff859 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xb586ef08 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xb58eca07 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xb590bb47 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xb59e913a cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5addc52 i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0xb5bf40bc fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xb5ca2306 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0xb5ea31e2 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5fe5608 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb60e74e7 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xb60fe138 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb6221f46 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6308c49 skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0xb634fa48 fsl_mc_allocate_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb6a50409 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb6d28a42 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0xb6d8b008 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xb6e304cb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ed9f23 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xb6f1d615 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb712b1b7 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xb72c411f pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7361063 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb7472555 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb7558cd0 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb75956c7 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb75c6b9d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xb75e1d18 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xb77cfceb i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xb782afdf gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7a7847e nf_queue +EXPORT_SYMBOL_GPL vmlinux 0xb7a89e2d regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xb7be54ce ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xb7c29db3 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xb7c2e82b acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cc53a6 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7d491e9 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb7d6a96e serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xb7db4b96 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xb7e2448e devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0xb7e6542a tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb80559d2 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xb80c8431 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb81484df serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb824579e strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb82c994b __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xb82e0b46 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xb83b2eb3 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb8473d17 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb847f6df get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xb84b9ea9 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb8754d0e xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xb889eb74 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb89433f5 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8a813a9 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xb8ab20a0 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xb8c6e519 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xb8c8bf21 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e895db usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb904246d devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb904b73b fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xb9108a1c kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb91f1403 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xb951d76c crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb95973ec power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xb95e7e98 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb9684f80 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb96bd96e __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb9751184 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb9781f74 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xb98064cd __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb98c69bf phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xb991c4f7 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb9963735 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xb99e47ce ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb9b316aa inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb9b54813 sdio_unregister_driver +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 0xb9d61ab9 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb9db834c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb9ec83c0 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0xb9f50eab devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xb9f89246 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xb9ff6aa5 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xba03c9fc devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xba04742b pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xba09c1c4 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xba0c86cd crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xba11d23e spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xba11dcb0 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba388e7c ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xba578d35 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xba694a11 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xba7745a6 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xbab152a2 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbab9e46e irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xbac98447 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbad884f8 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xbaddea8d cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbaf2af29 ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbaf976bf generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0xbb044916 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb0d6cf1 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbb42bb55 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xbb5cd4de inode_sb_list_add +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 0xbb87fafe sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0xbb8b4259 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xbbb9c3dd pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbbbdf207 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xbc2349e0 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc28b356 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0xbc39b0ef devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc5b5009 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xbc5b9222 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbc62d7fa ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xbc66d55d lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6c38fc of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xbc71f4d1 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xbc822a00 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbc8a79e8 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbcc648a9 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd897a0 kvm_vcpu_map +EXPORT_SYMBOL_GPL vmlinux 0xbcdbf8f8 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xbcdcdf6f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce85deb __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbcee3c82 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcee746c tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf8bf9c tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0xbd117989 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xbd172ca1 of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0xbd2fb3b9 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd35413a __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd47a96f __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbd5e4a62 acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xbd69f438 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xbd8fc3cf crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xbd987a2b acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xbd9b9dee crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbda5f478 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xbda6813b regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xbdb78a9b usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbdcac982 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbdd056b7 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbe0af9fa dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xbe0bd258 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbe249253 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xbe33f1d7 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0xbe450eab ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xbe579ac9 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe5e3414 k3_udma_glue_reset_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe751a69 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xbe7dbd78 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xbe90b7c9 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbe958272 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea011f2 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbea2288a fsl_mc_populate_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb610f7 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbeee1bda sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xbef1fde2 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xbefb5432 of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf046a99 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xbf138249 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xbf44f5c8 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf8495d7 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xbf8c0987 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xbf8fc89c dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0xbf901885 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xbf9ba915 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xbfb534ed of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xbfb67ee4 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc377c9 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xbfc81bb7 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xbfc94c08 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbfdcbd42 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xbfe26808 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbff3c7dc __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xbff80c53 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xbffc9c71 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xbffe6ada skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc00c0731 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0xc014c900 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0xc021df8e ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0xc032d32c dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xc04c3815 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0xc06825aa acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0xc07170cf devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xc072a827 spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0xc07ba82d phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc0866bdf hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xc09a6e7d virtqueue_get_buf +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 0xc0b7e673 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0xc0c40547 dpbp_close +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0df5f74 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xc0edb737 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0xc0ee0b39 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xc0efb110 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xc0f03d7a pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc0f0e94c wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xc0f61c67 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc10830ce alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc12af5ab gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0xc134eaa0 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xc14ecafa fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xc15d42d7 pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc1a130c3 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xc1a9d452 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1ae70e2 power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xc1b08943 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xc1c2a45b fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0xc1c3cffe fsl_mc_object_allocate +EXPORT_SYMBOL_GPL vmlinux 0xc1dce028 k3_udma_glue_reset_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc1dfbbe2 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xc1e54576 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc1e71b7e dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0xc1e9ac6b serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc1f57080 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc1fb4ce3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xc1fde92a iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xc2032990 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xc21b2025 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc24a9bc0 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xc24e4503 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xc251de4f skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc266d765 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0xc26776c4 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2897d72 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc292268a dprc_get_obj_count +EXPORT_SYMBOL_GPL vmlinux 0xc29c6c08 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc2a3e570 errata +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2c925a8 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2ccaf68 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2dfe2fc phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc2e2b0f6 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0xc2edba85 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0xc2f2f33a crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xc303f5d4 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xc329fe81 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0xc32e323b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc3346b6e thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc34ea0ca gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xc36b5a39 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc36db879 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc387c649 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc3889bc1 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xc398769d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xc3a4570a fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de2937 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e5fe41 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xc3e7b155 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3ea8f3a synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc40bc564 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc417662d regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4351581 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xc43d0979 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc43d7e52 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xc43e92b9 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xc449e6d2 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0xc44e0295 pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4558c57 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc45e2fc5 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc46f8cdf nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc47416c2 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xc47ed6d4 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xc4845c73 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc488f061 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49a5609 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xc4a1c8fd cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4a843da tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4b3b1cc firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xc4d2f08b mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xc4eae733 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4fca9b2 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc50762b6 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc539b0ad tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xc54988f4 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xc557f4cd usb_autopm_get_interface_no_resume +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 0xc580a6e6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xc5825c51 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc5827700 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xc5896af5 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58ffdb0 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a139e6 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xc5a36763 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5b3c499 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xc5c209a0 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xc5ccf545 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5f593b3 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0xc5f826d9 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc604404c attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61d4678 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xc629cea0 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc6393b5e gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xc64549a1 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc6572a90 xenbus_read_unsigned +EXPORT_SYMBOL_GPL vmlinux 0xc657b7b2 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc661381b __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0xc66ad581 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc67a919f fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xc67c68ff tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc682b85c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xc68505bf mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xc695cc79 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69e044b hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc6a0daed pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6ac4a58 dprc_get_obj +EXPORT_SYMBOL_GPL vmlinux 0xc6b7db1c __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6d6f03c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6e209c9 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xc6e9b2da tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0xc6f56a59 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xc6fdcd45 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xc6fe67c4 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6fe8207 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc7018990 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc70627da ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xc71102ee kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc720a695 dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0xc734d847 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xc738e7c9 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xc73af361 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc73b6c09 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xc74a32eb rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xc751e176 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xc752e1be sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xc75b253a uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xc77cede7 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc79413b2 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc79f83a2 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7c39dc3 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0xc7c4afd7 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xc7ca34b3 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc7d642be __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc80a6649 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xc80aec59 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xc8230f49 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0xc825b877 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc839c1ce trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc84f0869 of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc8754b24 edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0xc87d343b class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc87dd725 k3_udma_glue_pop_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc894e7e0 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc89db7ac clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8edfff2 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9254825 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc932c2f8 balloon_page_list_enqueue +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 0xc95e1a70 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc9636eb3 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96bffe8 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xc9734303 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc989bdae ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xc98a6293 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc999f32b of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xc9b4edc5 mmput +EXPORT_SYMBOL_GPL vmlinux 0xc9b5e2e2 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc9bbab0c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc9c857f9 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xc9deaf31 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ed4676 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0xc9eee01a mtk_paris_pinctrl_probe +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xca00b163 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xca0a1025 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xca0c04f0 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0xca0d0366 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0xca1fe81b bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca22985b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca411f2e inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xca4447fc nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xca564085 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xca607bb1 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xca6470af dpbp_enable +EXPORT_SYMBOL_GPL vmlinux 0xca692f81 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca7fee28 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0xca876cf2 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xca900045 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcab8c618 meson_vid_pll_div_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacceb7b stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcadc5900 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0xcae46502 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xcae7ce5d fsl_mc_get_version +EXPORT_SYMBOL_GPL vmlinux 0xcae8cd9e list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcb0312ce mtk_pctrl_show_one_pin +EXPORT_SYMBOL_GPL vmlinux 0xcb04804d sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0xcb04d441 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xcb05e6bf skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xcb104d04 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb27eaa5 hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb2fa6db dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xcb44cc55 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb6fb7b5 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xcb71c14f edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xcb730bfc gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xcb839da5 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xcb95aae0 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0xcbaafeec vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xcbad5671 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xcbb29e2d regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xcbbb1c66 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xcbbbcd70 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcbc41bcc alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xcbd1fbaf __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xcbdd2e12 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0xcbdda1a8 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xcbdeb7cd pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbfb1f95 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0xcbfc639c sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xcc02854d ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xcc03b3d4 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0xcc0fd0a7 k3_ringacc_ring_push_head +EXPORT_SYMBOL_GPL vmlinux 0xcc1ec9d9 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc7f9aaf devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0xcc879790 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xcc91eb8c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xcc9223fd pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xcce684b7 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xcce964aa md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd46e153 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcd496738 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xcd59b996 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xcd601d59 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd759b82 k3_ringacc_ring_reset +EXPORT_SYMBOL_GPL vmlinux 0xcd7d00af sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xcd87f933 ti_sci_inta_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9bc001 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcdad8be6 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcdb15b74 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc4e3a7 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xcdc86b55 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcde6897f pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xcdf5ea1b exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xcdfd464c dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce144f65 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xce27bbda ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xce2ae09e rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xce316d7e zynqmp_pm_set_sd_tapdelay +EXPORT_SYMBOL_GPL vmlinux 0xce3b9326 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xce3d2654 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xce4dfda1 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xce577602 mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0xce5b70b3 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xce5c797e __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce714c7b blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xce899a75 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xce922d6f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xce9d4d79 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xce9db73a shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xcea91ea0 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xceaa7544 vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0xceac8674 zynqmp_pm_read_pggs +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebd62e3 dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0xcec6d93f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xcec7d547 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xcecd6a20 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xcece0393 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee351bc kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xceed6abf phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0xceed8c16 __set_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xcf0a745c spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf0bc357 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xcf0dc71c ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcf2e66e7 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf4fccec xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf729d5d spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xcf99d894 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xcfaa79f5 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xcfac23e6 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xcfb6cd71 pci_set_host_bridge_release +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 0xcfcc82dd pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xcfcdea98 create_signature +EXPORT_SYMBOL_GPL vmlinux 0xcfce30c1 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xcfd2be08 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfd88611 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xcff69a41 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xcffba73f pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcffe589e clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0xcffedb04 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0xd01bd63c thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xd02327a8 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op +EXPORT_SYMBOL_GPL vmlinux 0xd029b73d kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0xd02db679 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xd03c70fd irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04ce195 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xd05484f8 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd06005e3 sprd_pinctrl_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd06310ab rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd070acb6 devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xd071ea9b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xd07c2fbc inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xd07efc76 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xd086a93d iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0xd096a18d wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a7175b gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd0a87b0c scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xd0af47b7 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xd0afa8af seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0xd0b653ec da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xd0b6fe6c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c8e246 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xd0c97995 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xd0cf2cb1 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xd0d0dcac generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xd0d156e9 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xd0d2c6e2 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xd0d3f0a4 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0f53fc1 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xd107731e ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0xd11087a7 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xd111c70a rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd112d21d virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xd1249656 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xd148a9ea xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd15147b8 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd168e3b6 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xd16b1973 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0xd171c414 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd1904034 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xd1c13fd6 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xd1c4fa05 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1dc1341 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd1e28a7b gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f3c4cd regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd1fa3599 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd203f3b3 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xd204843e security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2174a43 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd22f4d36 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd234f000 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd25771c5 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xd25d6db5 ncsi_unregister_dev +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 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b27af7 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xd2b2bf84 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xd2b2fbb4 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xd2b71b36 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xd2bf03c6 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2d758df devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e2abce ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd2e77146 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xd2e7ce5b dpbp_reset +EXPORT_SYMBOL_GPL vmlinux 0xd300c085 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xd3040901 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xd30cf147 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xd315b035 regmap_field_read +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 0xd321447d ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xd32652c3 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd35234c9 mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0xd353741c devm_ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd36c3a72 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd39ee2fc pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd3a017d7 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0xd3a6f4ed kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3cd12f5 acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xd3d658eb spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xd3dd77d6 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xd3dde6c8 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xd3ecf950 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0xd3f19c94 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd40007a1 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4036002 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd429c501 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd42a66e5 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xd4346d50 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xd43822d6 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xd43ce473 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xd4490660 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xd44a15e7 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45f29b6 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0xd4613f5c pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xd46af299 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd47ec795 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd4962b16 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd49af5d2 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xd4a0b749 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xd4b3cde3 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0xd4b6049b __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4cc6693 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xd4d220d8 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xd4d6289d fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4fbcced sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd53f8aba tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xd53fba87 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd540bb4b tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd557b342 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd568f9be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd56a9491 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xd57a8d28 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xd57ef69f ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5807af3 k3_ringacc_ring_pop +EXPORT_SYMBOL_GPL vmlinux 0xd5835918 save_stack_trace_regs +EXPORT_SYMBOL_GPL vmlinux 0xd592bac5 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xd597f532 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd59b784a restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xd5a21006 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5c0506c regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xd5d17577 xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0xd5dbb56c usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xd5f0bca4 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xd6014a13 ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xd616fedd sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xd618b8bc dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xd61bfa2a kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd662c5e9 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd6696b4f of_css +EXPORT_SYMBOL_GPL vmlinux 0xd66a651d clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0xd6705b45 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67a4c13 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xd682528b sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0xd684416c regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd6994227 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd69c07d4 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xd6a17128 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd6ba1e31 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd6c33774 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xd6ce8464 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xd6ee987d usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd6efd529 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xd6f1d7e2 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd6f904d8 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xd6f9bafd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xd70ec387 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd735b45b md_run +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73bd060 mc_send_command +EXPORT_SYMBOL_GPL vmlinux 0xd74a501a devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7695e5c pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd78fc370 tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0xd79b5d66 device_register +EXPORT_SYMBOL_GPL vmlinux 0xd7b244d5 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7b5dfee xas_split +EXPORT_SYMBOL_GPL vmlinux 0xd7bc8415 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7c52548 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d24207 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xd7ea5d58 mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0xd7fb9e6a of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xd8067218 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xd813ee6e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd81c760c dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xd81ca42e memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0xd81cd7bb fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xd8255607 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd83b6751 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xd84cd4fa devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd85bf28f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8848613 espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xd88b82f2 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d24ec5 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xd8d3651f ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd8d51770 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8efb687 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd9031de1 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xd9086502 zynqmp_pm_reset_assert +EXPORT_SYMBOL_GPL vmlinux 0xd90a93a7 k3_udma_glue_rx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd912c794 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0xd9137a9b genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd9496910 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xd95aa17c crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0xd965c661 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd979b803 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xd98dfb01 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xd9a08744 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xd9a58efb regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xd9b01966 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd9b5d6ca gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9ce49e5 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0xd9ce66a2 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xd9d35303 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9faa7a5 zynqmp_pm_set_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda1aa9e2 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xda1b3989 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xda282036 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xda30e856 of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3dd6e2 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xda4eab39 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xda515fdf rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xda5192ca shake_page +EXPORT_SYMBOL_GPL vmlinux 0xda6e5aa6 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xda76d3c6 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda8884ad spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xda926ba9 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda9b84c7 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xda9bdaf5 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xda9e490c nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdac6697c vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdaced386 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0xdad1239b ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xdada9b63 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdae65b19 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xdaf4950e regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdaf5daa7 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdafcfd91 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xdafd55eb clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xdb046f2f i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xdb0cb578 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xdb12b9b7 fsl_mc_bus_dprtc_type +EXPORT_SYMBOL_GPL vmlinux 0xdb207b63 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2d361a is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0xdb39edff devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb3ecab1 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xdb47e148 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xdb48a957 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xdb4ebbb8 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xdb5eb8ae xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb67cadf blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb82241a raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xdb84e566 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8bbb5f ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xdba2cb7a dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xdbb1818d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xdbb89a58 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xdbc50be3 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xdbca0519 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xdbcb1c00 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdbdf3f24 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0xdbe052f4 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdbe58fa5 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfd8b63 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xdc10413d usb_mon_register +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 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc3cc0b2 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xdc43b012 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc4f409c platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc66696b mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc71f2ef switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9d69ae sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcacaac5 rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xdcbef4cf xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xdccb65bf power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdccd03e5 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xdcce2e0c wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd0d0579 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xdd1ae74f crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xdd1f5110 bgmac_enet_probe +EXPORT_SYMBOL_GPL vmlinux 0xdd29f35c tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd4b7411 acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd4ee8bd pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdd5e2f2d blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd7f6074 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xdd7f64f0 cpu_logical_map +EXPORT_SYMBOL_GPL vmlinux 0xdd9110de tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xddb43343 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xddb95477 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xddbdde6c pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xdde0ce33 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xddede6dc shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xddf5c251 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xddf79e70 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xde035657 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde16bf68 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0xde1b1aff power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xde1e96cc fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xde1f66b5 acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde408e1f kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xde443159 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0xde4a14ed sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xde4dcd64 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xde5a5acc usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xde5c7e88 k3_udma_glue_request_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xde679879 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xde6b9262 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde7d78b2 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xde875ca1 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xde877d1e crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xde8e17fe kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeebbad2 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0xdeeeeee1 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xdef1ffab page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xdef49d4b cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xdef7baa5 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xdefb7815 kthread_park +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 0xdf18519d amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdf188b84 bgmac_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2442bc debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf27c447 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xdf295346 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xdf2c0ea0 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xdf432d27 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf55b092 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xdf5a5417 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xdf5f54ee ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0xdf62870a blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0xdf64f577 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xdf749393 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf9e3512 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xdfa9a2ee crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0xdfbff8bf devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfcd3c1c tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xdfd2fc00 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xdfeaa9ec da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xe0090228 rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0xe00fc289 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe014561f gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xe037666e unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe0410aec devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe071d3ed noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0xe0732650 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xe07b2391 user_read +EXPORT_SYMBOL_GPL vmlinux 0xe082fe41 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe0874d1d iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0xe08979d8 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xe0a9733b i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xe0ac05c0 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c7e9c6 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe0c85b63 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe0e3147c HYPERVISOR_sched_op +EXPORT_SYMBOL_GPL vmlinux 0xe0e5fb3f d_walk +EXPORT_SYMBOL_GPL vmlinux 0xe0e9df67 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0xe0e9ee26 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xe0f58490 hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe1196922 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe123fef8 fsl_mc_portal_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1370c35 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xe151e6e1 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xe16e2907 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17a5912 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xe17eb3db devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xe1a8d7c9 net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1a95e12 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xe1acb0ad blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0xe1b6afd4 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1bb00b4 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1e16c74 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1e9fda3 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0xe1ea1335 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xe1fecf47 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe224465c wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe23569ba pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe264f896 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe26954e8 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe27263f9 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0xe278a7d6 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe28c4d81 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0xe28e7741 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xe28e794f pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xe2935fc6 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xe2a16a39 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xe2a36066 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0xe2aa3874 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe2abdc95 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2c5ad1e mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2d42517 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xe2de238d sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe2df8bca cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe2ea4856 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe2ed7c2d synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32bcdb7 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe33c29da pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0xe3409f10 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xe35837cd vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xe36c574c tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xe36ff39c acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xe3922fc7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3ad7119 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3ba1b10 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d6c876 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xe3ebf9bd arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xe3fdbdb1 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe4002a87 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe413c791 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xe41730c5 md_start +EXPORT_SYMBOL_GPL vmlinux 0xe41f09c4 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xe4230590 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe4276fb5 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0xe42a850c devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe44310d2 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe44df951 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xe4570399 linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xe45a7fa5 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe4797f69 fsl_mc_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49b29be blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xe4a49111 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xe4a8d02b i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4b879a6 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xe4c2aac2 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4d7f217 devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f99094 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xe502fb80 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xe50393fa pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xe5046207 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xe51d9731 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe52bbc87 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xe534850f cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe5516728 k3_udma_glue_tx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe551c77f devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xe552cbb2 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xe5538557 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xe56b7fe5 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xe57653fd devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58a5d14 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xe5934f08 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xe5a925d3 zynqmp_pm_init_finalize +EXPORT_SYMBOL_GPL vmlinux 0xe5aa2635 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5e0bcc0 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xe5ed0ddb xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xe5f90163 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xe5f9941f nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe61c251e dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xe627e090 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe6469170 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xe64e585b fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0xe65522e7 handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6810bd1 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xe69a3f77 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe6cfac65 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xe6d87492 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xe6dc9f65 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe6dd3c87 usb_deregister +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 0xe70a5ef9 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xe7119a05 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xe71a55f7 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xe71d5cf6 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe73cf17c kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xe7472331 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xe74fbc60 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe756a1b7 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0xe75ccba9 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7699f10 meson_clk_dualdiv_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xe7742d12 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77d7eb5 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe790f5ee spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe7936243 zynqmp_pm_clock_getstate +EXPORT_SYMBOL_GPL vmlinux 0xe796aff1 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xe7a4ddf2 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e65c2d bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f24ecd pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xe7f48a90 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xe7f7a893 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8085f6d devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe828024c clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xe838527f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe845cf8b crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a1e0a nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe85c4a16 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe866b9e5 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xe87ac861 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8933820 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe89ddc95 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xe8a0c0fd kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8cf2441 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xe8da1103 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe8e0647b sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe8e7f4f1 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xe8eec59c __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xe910e353 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xe92377b8 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xe9286e92 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xe9334a0e mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe940442e blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xe947cdd1 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xe9547421 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe95dd306 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xe987332b pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe99542c6 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe9959242 perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xe99a8dfa xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xe99b3f65 ti_sci_inta_msi_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xe9c5375f platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xe9d0bf5a crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d3ff6a acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xe9d5221b devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xe9d63a0d k3_udma_glue_enable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xe9ec3a40 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0xe9f9036f crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe9feae3e ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xea03633a irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xea0a5263 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea173947 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xea189f5c pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xea32e618 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea4c45e6 dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea57d632 of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0xea6858a9 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0xea7055eb irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xea748e94 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xea7491fb serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0xeaab716c pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xeab13ede proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0xeac5b982 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0xeace78c2 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaea8e7c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0xeaf501a6 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb039dff fsl_mc_bus_dpio_type +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3f8466 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb4221e4 trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xeb50bd30 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xeb52112a fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0xeb524f2d virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xeb540934 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb556547 xen_dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb74a80e devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xeb7b2d15 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xeb7b7d17 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xeb802cc3 acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xebab413f ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xebc6e5a5 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebdbbb97 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0xebdc7a15 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xebe903c9 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xebed3e80 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xebf12cfb dpcon_open +EXPORT_SYMBOL_GPL vmlinux 0xec08c26f do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0xec09d869 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xec1a3068 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xec2da951 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec2f5d97 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xec31087f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xec34c6ab phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0xec3834ee xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xec39b201 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0xec3ae5ad blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xec4cda02 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xec5602f2 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec5ad73b trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xec65fa3d gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6f6c9c clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec84a73c rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xeca3a3a9 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xeccfbc06 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xecd6ea0c blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xeceda02e icc_enable +EXPORT_SYMBOL_GPL vmlinux 0xecf14fd2 ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xecf58b72 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xed0a69e1 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xed0d5c67 hisi_cpumask_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xed12b5f8 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed23e70b phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0xed3fd3a1 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xed50fe1e irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xed672ef6 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xed6b9d5d bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xed6f5a4e crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xed718bda irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed99325b usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xedaae9cd dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xedbb215b serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeddbe883 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xede6c84c of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xedf813d6 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xee041d71 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xee0b4afd br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xee0b5912 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xee0ecdfe rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee4965f6 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xee567a13 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xee5e7717 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xee63c782 crypto_enqueue_request +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 0xee70c629 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0xee8bb442 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xeeab0f99 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xeeb79706 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xeebf3288 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0xeebffd6c input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xeec88c53 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xeec98455 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xeeca4505 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeeeb482e clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xeef17867 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xeefa5ae7 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xef10a0f4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xef1674ce securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xef188468 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef202712 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xef21cf6b sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xef23e04e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef2d626f devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xef2f31eb device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xef325fb9 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4863e1 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xef4f48c2 icc_put +EXPORT_SYMBOL_GPL vmlinux 0xef538965 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xef685d9c mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xef696911 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef75ce46 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xef88a672 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xef8c2891 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xef98c826 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xef9b639b perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0xef9f53cf devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefe59025 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xefec238c __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xefed696c __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xeff572d7 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0xeff86e26 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xf0111038 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xf01327dd udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xf01979a2 meson_clk_dualdiv_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0323cda nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xf0339091 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf0350fbe inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xf0399e79 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf04fca5c device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xf057123f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf05d20a7 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf05d427b platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xf05dde01 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06ad2eb peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf071bf00 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xf076a376 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xf07ce1e9 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0xf07e611d extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf082214f cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf08c4aac sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf08fb22a pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0ab8705 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0xf0ac02d3 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xf0b70c59 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xf0bd78ee device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xf0cfc343 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0de7a74 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0xf1015e63 clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xf1309c54 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf13c3d65 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xf155c9de regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xf1670036 l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19586a6 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xf1b0fadc sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1d9c52f phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xf1db5391 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf1dbf8a3 fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xf206d78c iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xf20c2a0f irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2286f08 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf26c242f ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf27dc0d3 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xf280a1b7 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf296bac3 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2bbe1bd mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xf2d9a7a7 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xf2dd8c11 dpcon_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0xf2e047d3 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0xf2f98c02 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf30a5502 cpufreq_enable_boost_support +EXPORT_SYMBOL_GPL vmlinux 0xf30b4a47 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf30c98e8 mmu_interval_notifier_insert +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 0xf31ffff2 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf32263e3 mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0xf328958a blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf335e936 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf3406483 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xf345cb59 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xf347a089 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf3529a8e serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0xf36734d7 nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0xf36fbd94 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38d5104 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xf39f262f find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xf3a0f036 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3c15309 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xf3decba1 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3e331ab of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0xf3e92408 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0xf40a061a crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xf4101489 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf415727e divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xf41a2a90 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xf41a308c aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xf41d8e15 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xf43a30e6 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf449622d devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf44cc01e rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf457e1c0 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf4581a51 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf4686838 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf484ddf3 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf48747d3 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b916b1 kvm_map_gfn +EXPORT_SYMBOL_GPL vmlinux 0xf4c47810 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xf4ce7ad8 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf4cf9299 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4f6bbaf pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0xf507f17f regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf51b1916 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xf5246b2f spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf52d23ea tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf544184f perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf583a4bb clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xf58bc584 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf58cb4ec devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf598eb75 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf59f021b vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ac320b watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf5af0148 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xf5bd2dee devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5c57494 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5ca3155 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xf5ca6ad2 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xf5d29ea6 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xf5d42309 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5e47d05 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xf5ea1efa icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xf5ede301 xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5f82875 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xf6234f68 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf65f72a0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf66c860c device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6cc0b55 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xf6d293df led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0xf6dca99f synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xf6dd3112 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6dd59ae bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eb1572 dprc_set_obj_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf7051788 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xf709c28f device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf71f38a2 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf7258eea nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xf72a0a35 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf7480fff sbitmap_show +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 0xf75ba766 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xf7607299 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xf766529a i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0xf768bb36 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf787a0bf ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xf789f197 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xf7926df7 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7b08bf1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf7b811c6 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7bdbdf8 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7d1305d rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xf7d6e11c dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7eeb0d5 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf80246e4 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xf80f3ebf of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0xf810677d preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf8194b74 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xf82e7e9b serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf84492e0 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xf84cf5d4 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf85514f9 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xf8689bcd pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xf87298ba usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf873d80a iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xf87f7b46 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8896e41 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0xf8949fb8 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8cc4ddc nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f5c5f6 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xf8fb5768 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xf8fd4b06 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xf900c77d zynqmp_pm_clock_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9054f44 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xf918d4b7 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf924b206 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf950b0d8 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf95f7d37 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xf967422b HYPERVISOR_xen_version +EXPORT_SYMBOL_GPL vmlinux 0xf97e5499 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xf97fb102 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b0765b amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf9b913d9 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xf9bd0930 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xf9c75459 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9d7c216 hisi_uncore_pmu_del +EXPORT_SYMBOL_GPL vmlinux 0xf9e6de9b ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf9e7e3f0 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xf9fcd60f rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa15987a rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0xfa1936e2 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa22aa6f pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfa242b5c pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa39a0e1 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa6f3245 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xfa6fd379 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xfa719a21 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xfa9a3f5d crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xfaa4eca4 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0xfaabee80 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfacd455a inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfafffbd3 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfb065f1c irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb142b54 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xfb166850 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb34de20 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb410c80 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xfb427c81 pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0xfb441bb1 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xfb44d627 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xfb47f787 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xfb484149 i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0xfb4a8d0c key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xfb4e2f7f usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0xfb55fc24 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfb6373d1 hisi_uncore_pmu_offline_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfb657016 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb67d675 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb86119f gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xfb8669c5 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xfbb707ab devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xfbb821e8 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0xfbb8fa4a __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc10a2d gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbe768ee rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xfbfc084d usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xfbfdbb57 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0633b3 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1d0ff5 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xfc1e31ff dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc2022e1 gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc9477b5 zynqmp_pm_set_pll_frac_data +EXPORT_SYMBOL_GPL vmlinux 0xfc96a471 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcb033fe bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcd4d101 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xfcde1812 pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xfd04f7a3 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xfd0c1e4f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xfd195774 k3_udma_glue_disable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xfd2676e6 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfd27b70c xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0xfd2cc4a0 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xfd5de5e2 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xfd6567b3 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd88a6a6 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xfd95a0d7 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xfd95c005 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfd997e9c ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xfd9f5f5d fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe08375f phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe0fc580 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe35e961 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe47f363 fsl_mc_portal_allocate +EXPORT_SYMBOL_GPL vmlinux 0xfe4feced pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xfe50bce2 nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe850e2b pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xfe87e5df __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xfe884fc1 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9ae293 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xfe9f8f00 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfecbd543 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfeccc3ea usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed644ad gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xfef7e71d disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfefc9a40 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0fc2e6 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xff1349ec of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xff156da4 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff36fdce nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff432cf6 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xff456cbc platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xff5895a7 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff65d411 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff99ef81 hisi_uncore_pmu_start +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb9bcc9 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xffcf5cb8 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xffd6521e usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xfff6e941 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xfff8733f fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfff98808 usb_altnum_to_altsetting +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x79695bbf ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xeb7da647 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x1379f96c mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2025fe1d __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2cf44258 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2d40a567 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x38b53a55 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x408b9af3 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6348ce5f chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x63c019a9 mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6dee81e6 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x76a2cd92 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x79214d30 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x7e11fbca mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdcf5ed3a mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xddf4655f mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x05c27a84 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x07e33135 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x0e040a6c usb_stor_Bulk_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 0x29bf1873 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x352b9942 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x47ac4005 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4edb81ef usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4f52f38c usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x57280a74 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6d6a7286 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x7967be2e usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x7fefd99a usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8f4c209b usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x95969a24 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x9df49bd9 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x9dfb775c fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbbcb5bc3 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc0a05edf usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc0a66faa usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe6127b25 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe91a3d09 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf02b1e58 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf4a5d94d usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xfcf81554 usb_stor_clear_halt drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k @@ -0,0 +1,24587 @@ +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0x68f275ad ce_aes_expandkey +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xb03e1d05 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/ecc 0x16e410ff vli_from_be64 +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 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 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 0x0c70bab2 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x10011d42 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x56e03886 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0x887d04f3 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xba88c63d crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xd25218ac crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/sha3_generic 0x6ac93970 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x7a3fbd49 crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0xbb8233ba crypto_sha3_init +EXPORT_SYMBOL crypto/sm3_generic 0x13a2ec11 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xa339d690 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be to_nfit_uuid +EXPORT_SYMBOL drivers/atm/suni 0x1b2f3464 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x91e9f511 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xac76538b 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 0xfe2ae2b0 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0xfe01537d rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0x46c5eeeb mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x021ed2ab ipmi_get_smi_info +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 0x49fb8257 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 0xaca90ebd ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae71627d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb2c448fc ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb59aa8e1 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x46a9a5d7 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x4f1171c7 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x6d7c75ba st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9b9e9c6e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x5e4e1ec3 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x6bbc0fa5 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xfa82f11e xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x2e240551 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc6011193 atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xf232d1e5 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 0x2826f7b6 caam_qi_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam 0x2bee356f caam_drv_ctx_update +EXPORT_SYMBOL drivers/crypto/caam/caam 0x37734e06 caam_dpaa2 +EXPORT_SYMBOL drivers/crypto/caam/caam 0x3d193917 caam_drv_ctx_rel +EXPORT_SYMBOL drivers/crypto/caam/caam 0x44ae4bc4 qi_cache_free +EXPORT_SYMBOL drivers/crypto/caam/caam 0xb0aca352 caam_drv_ctx_init +EXPORT_SYMBOL drivers/crypto/caam/caam 0xc0eaa792 qi_cache_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x146984ce gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x6f49a013 caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xb644bea4 caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xc44962b6 caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xebc94153 split_key_done +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 0xb82e3f65 dpaa2_caam_enqueue +EXPORT_SYMBOL drivers/crypto/caam/error 0x17122084 caam_strstatus +EXPORT_SYMBOL drivers/crypto/caam/error 0x53d0fc97 caam_ptr_sz +EXPORT_SYMBOL drivers/crypto/caam/error 0xa51f16c7 caam_little_end +EXPORT_SYMBOL drivers/crypto/caam/error 0xbd67c092 caam_imx +EXPORT_SYMBOL drivers/crypto/caam/error 0xd25da602 caam_dump_sg +EXPORT_SYMBOL drivers/dma/xilinx/xilinx_dma 0xa17c2a87 xilinx_vdma_channel_set_config +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0978b14d fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x14dd90ff fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16110a09 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3051397d fw_fill_response +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 0x3d50852b fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3d8d0101 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x459e60a4 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x68f7fcc8 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6d5ee95e fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8b329bb4 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x980c0fd3 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x99b27a17 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9a1f9149 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa285dbf5 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaf606754 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb1c1ae45 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb5564813 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbd3c3b1c fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbfb0c3bc fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce11c999 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd3cc355f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xda5b8e41 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe2876d5f fw_cancel_transaction +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 0xf5698bb4 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8bdfe4d fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfaef3f8d fw_bus_type +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 0x6ba41bec imx_dsp_ring_doorbell +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0070b5b7 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b7cda2 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x018f77ea drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01dfe4c9 drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63a2b drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04008dcb drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04b76fff drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0513f37b drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0545527b drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x056aa9d5 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x062b0eba drm_connector_update_edid_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 0x072ba6c6 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x072e7323 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07522e1c drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07dd725b drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07f88521 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07fa5b14 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07fb449a drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x099155fc drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a4f7feb drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a50264a drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ac3c37d drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0acd0592 drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b8c5c28 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c989574 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ce848fc drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0de7d7b2 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e1555c2 drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f168856 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f8d29f8 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ff45283 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104e4ebd drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x105ac059 drm_get_edid +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 0x1111e197 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11242026 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b9567a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x121e729c drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x122c9a7d drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12766b15 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1290f040 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e8d2f7 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16018c28 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16338c6e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1638a4ab drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16390738 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16cb7d98 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17e10cc0 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1815a944 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1842ebf9 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x186ff987 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18eb1674 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19ded5f7 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1c2cdb drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b180da7 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c576b73 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e0bf9f6 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e9c51e6 drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20202f58 drm_modeset_acquire_init +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 0x2250068f drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2289aca4 drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2377c3c5 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x237e8e82 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24319e05 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24b2ca1a drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2518a543 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +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 0x283759d1 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28bb150c drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28e896cb drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2994c785 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x299e4b48 drm_gem_prime_import_dev +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 0x2ac05d95 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ac957e4 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae0bfea drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae7db55 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b190b9a drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b3ad1d8 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bd52b0b drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c2ccaa5 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca9238b __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d9efbbc drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f09f013 drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3081eda2 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x318cbb76 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32833f84 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x334a7d2d drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33e1e7ca drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33fed9e5 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3476d5c3 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x348fd71c drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ce964f drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ffdf8f drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3618b9c6 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378ab731 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37e807fc drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37face41 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3888c783 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39c19482 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aee8197 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b23c578 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b896e0e drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c0d3f79 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c1447d6 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c22a4d8 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d9cf712 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ea6f214 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f7763f3 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x413d5801 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41d9b68f drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42fc35a1 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x441b27e8 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44a1bd8a drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x452eaf72 drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45780672 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4582359f drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4670ddc9 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48254188 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49cbd579 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b14a383 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b746722 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ca0baa2 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cef04ff drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fd4a985 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5088ea94 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51980fda drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51b12b44 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53541642 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53afb2b8 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x550e109e drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x560d1c45 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5699cc18 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56a925b2 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56ef999c drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x578814f8 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x582a91cc drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x582af48d drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a9d80d drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59f37cdc drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5af88b40 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5de2660c drm_dev_set_unique +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 0x612510b3 drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x616edb43 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62ee602a drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x639d5f5c drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64099d63 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x647d62ff drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65d522bc drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6692285e drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6708e5b2 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68183a57 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69537b4a drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aaa0f4f drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6af557bf drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b367bca drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6caf304e drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb5bc98 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f4569d8 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f6d99ed drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f8cafa2 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fafe4bc drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x726afd9f drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72bc335a drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72d21b8f drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72f3952e drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7393edd1 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x746b7550 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74e02c60 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75cd9c07 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7694c409 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x771b40df drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77707144 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77957c77 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77ccfcea drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77f80c81 drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x782fe80b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7870d403 drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7896d5e0 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x795ffabe drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x799550d0 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ac02cf8 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c0f8ffe drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c6b372b drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e0c1edc drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e386c18 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fd92c64 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80b88f52 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x812884db drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82a99655 drm_irq_uninstall +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 0x85a60794 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8633c94d drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x875594f1 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88186331 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x881daf49 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8860403a drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88abdf9f drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x891d9774 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x894b4e88 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x898463e8 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89abe09a drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aa5f5c4 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b18bae1 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b957131 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bcf7e81 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c0f4e1a drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d435ea3 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ebf1d49 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff2f3d drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f1e4ef5 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f4f9377 drm_framebuffer_plane_height +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 0x92659f6f drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x929da964 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92dbf3ea __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92e0e2a9 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9302b4d9 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x931194b3 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x938c70d4 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x940ba748 __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94739dc4 drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x950995b8 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951b4fbf drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951d5863 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9594a1b7 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9622e934 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9642c643 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97c27723 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98cc1f41 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98e28c8f drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99dc1a61 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9af24423 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c5878cd drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cafd27c drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cdbdea5 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d0b3cb8 drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d830f27 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d8e1db9 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f055f93 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ff0efe9 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ff89e52 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa058a23d drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa07ad7f0 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa26dbd29 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2a0486b drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa39a00e9 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3ea87b6 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa404ba38 drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa463ad05 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4d038b5 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4d396d9 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5172167 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5ff07aa drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa70a516a drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7c7b76e drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8045856 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8669b21 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8d0efe1 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa92e731a drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa088d0e drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab0ff55c drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac2a081e drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad8970b3 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadf355f9 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaecaa434 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf0e4a8c drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf170fa7 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf94892c drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafef91be drm_connector_list_iter_next +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 0xb0bee76d drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0d1066a drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11ac7a7 __drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3e87711 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb423e5b0 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4c08239 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5fd81cb drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6aa0ef3 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6b67936 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb78ccf88 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8ab44a7 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9986fce drm_syncobj_find_fence +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 0xbb085042 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcf69a9d drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfc9106f drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0899a0a drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc114fb8e drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1ad2a7c drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1cbd295 drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3145a09 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4e72eb0 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc594d9ea drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5cd425e drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5e154f3 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6008be5 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6323239 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7686ee0 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc79650b9 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7cc9ab1 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7e7a233 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca4f4386 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb02d518 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc4defa2 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcccdae4f drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce10bac8 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xceea9105 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf458a94 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0811532 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd11c45fc drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1e4946e drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2a26694 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ddf534 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e42b4a drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd402c62a drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c6df80 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd64cc43c drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd67c1ebc drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7bd6069 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7bd9c3a drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd834f98d drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bb3a81 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bff461 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd985622b drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd99e5574 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda786dde drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb40614c drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd508a82 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdda59876 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde01834a drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde976a97 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf3f760d drm_mm_scan_color_evict +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe10c4147 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe19414ec drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f82084 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe30cc912 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3d49a93 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe49cdf58 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51f29ba drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe58dae0a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe66d4123 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6fc146e drm_gem_object_release +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 0xe935f3aa drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe942a566 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9dbb8f3 drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeab03ac7 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xead73e30 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb3d7502 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb892287 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebd81b7b drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece3f483 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef111016 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12003b9 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf183e31c drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1a3726e drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2683542 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf29a60e4 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3a44fd8 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf427155d drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf56fb132 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5cec243 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf69edcb2 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf85f0761 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf95658d8 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9fcde2c drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfab0b37e drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb537310 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb83c20b drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc31d835 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd448de2 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdc83920 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdcd13bd drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfea2b899 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeb90688 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff3468cb drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffa01c49 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00f503b3 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01b0563c drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02783ae1 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03778ae8 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03d02480 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04e2d8c8 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05bcd03f drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05d8d4c3 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05de3f07 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06e8e5bf drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0761e3ca drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07d1af7b drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ae50910 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b83e872 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c26d28a drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c9fe83d __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0cc3bbaf drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0db5f941 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11564bcc drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x124336ad drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x125ec4e5 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14d2002b drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16b55d7d drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16b9104e drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16c534cd drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17be796a drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19507bc1 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19645b70 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bd56966 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cd5ebaa drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ec244ce drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f2104d9 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21deefa7 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x281c0806 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ca69caa __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d4b7ba1 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d7412af drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x304399a0 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3106ed4d drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32e0a9d0 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3385825a drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33b60a23 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3837a602 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x394a01c4 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3abe0f5d drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b73bbc4 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e969105 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40c4c0f8 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42605c77 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x434bc349 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x448e59f1 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4494de5d drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x467449db drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46ebbb94 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x487381d1 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a3bbbf1 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b024122 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b0bc071 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b3b27c8 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d5d2f69 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d730490 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d74d7ce drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f2d237c drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fba45ab __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x532d1eee drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x535a6e08 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x538ed990 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53e58e0b drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55750a21 drm_atomic_helper_check +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 0x58e3e3ae devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59dc4ec8 drm_fb_memcpy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59df8a63 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4102d4 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d460322 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f09c027 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x612fd1ed drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x617feef1 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62503676 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64441060 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64bc14a1 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6519bb40 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x663a4a19 drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x663ef785 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x678a7434 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6902d304 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69d70639 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a796184 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cbf3f5f __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d046c03 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e229f49 drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71177b6b drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x714ab7a6 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72296cfc drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72532325 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7318ea4a drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x741db593 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74230f5f drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x749ecf95 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74bcca78 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77788de7 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78521414 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a5757ed drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7af50200 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d817491 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8000d932 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81087b47 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81f830ea drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83ae2fa0 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8436a1ba __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84f3a151 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84f86fb7 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a81ccac drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c417a2b drm_atomic_helper_commit_cleanup_done +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 0x8fa1cc75 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91127bba drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92972eac __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92c67e88 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x931353f8 __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x954cf491 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96bb8f55 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x97d74ec7 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99ef6ca6 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c3df29c drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d6c92a4 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d73b5db drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9efc1323 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9fdc60b7 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1f88f0f drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa494c4c7 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4d74b69 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa738b4d8 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa64f403 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa837592 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafb098b4 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafb83fe5 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1e313fc drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb236e47d drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb23c3dec drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2c6b1ae drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3fbf834 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb51ac2b4 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5371e7f drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb54abf1e drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb68427fd drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb73c59f3 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb79b40c5 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7c2a856 __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb85882e8 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbac092d9 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe691d50 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1b7ae64 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc208b5b2 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc370b764 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3b77547 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc426ade8 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc56a1a4c drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc72da6ae drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7773778 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7bb1968 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9816378 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca4a0e01 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb98ac28 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc024a14 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf691816 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf83c50c drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd034cd44 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd13c3835 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd19f4045 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1d7f2a5 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3eaa732 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd404b63f drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7050c29 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7435298 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda196e5a drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda2090c8 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda570003 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb00862f drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcf6dd54 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcfbc7e3 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdda1b5b7 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe23ac0e3 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe24f8eda drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3aa61f7 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4ebe1d1 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6656443 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe76c510a drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe807111f drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8b2af5f drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe964875e drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeab56fc6 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xecdaafd6 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xece21f6a drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xede7263b drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeea1fdef drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefb77ff5 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf006f76e drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf109a94d drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf18fad66 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3257204 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf63b672c drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf67a6f1f drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf80dfcfe drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9108c30 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb2f9858 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb393828 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfedec9e1 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff11139 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x04dc601c mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x212c50cb mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x34f65a09 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3b50fc43 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3ec272bc mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4ec8de47 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x6aa82af3 mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x86629b81 mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8e9a3d90 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa629bc88 mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc6e3ee01 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xceea2874 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd5ab99c3 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xedda4397 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf10746bd mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf90a5ebb mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfc7676c4 mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x289f00bc drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x7547f63e drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0b7c1368 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x11aef61b drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x222cc9ac drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2a740ec5 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3e61c629 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x40037888 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x50340cd4 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x52f0e655 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x57671ccd drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5a67aeee drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x811805b3 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8593a690 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xad6f6ef8 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xadda6a3e drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb0f80e63 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb77a2c0b drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb8e6ed85 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb9c25833 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc40936ab drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe234e781 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfd7e23ef drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0xe72c481c rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x02f671dc drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0d24cab6 drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x22847164 drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2863f95f drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2b8e26ae drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2d5fe34d drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3ccaa111 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x41da14a8 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x577e1c6c to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5ad92e05 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6183c126 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x72df1435 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x89cb2b12 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x922f0ec0 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa0205fa6 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa11e4022 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa46bad46 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xc14615d6 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd3efa34a drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xe99eb80d drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf8a671b4 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x152abee0 sun4i_frontend_update_formats +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x201e1eae sun4i_frontend_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x6530472e sun4i_frontend_update_buffer +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x7fa22aee sun4i_frontend_exit +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x96413fdb sunxi_bt601_yuv2rgb_coef +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xa177d5c9 sun4i_frontend_enable +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xa631b179 sun4i_frontend_format_is_supported +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xb86c7406 sun4i_frontend_update_coord +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef sun4i_frontend_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x229a6fce sun4i_tcon_mode_set +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x46cae590 sun4i_rgb_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7 sun4i_tcon_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xabe34cba sun4i_dclk_free +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xb2c0c24b sun4i_tcon_enable_vblank +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xdffe636b sun4i_dclk_create +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xe894d834 sun4i_lvds_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 0x63661439 sun8i_tcon_top_de_config +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun8i_tcon_top 0xa1929010 sun8i_tcon_top_set_hdmi_src +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05db4ad9 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x06dd3dae ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a6270bd ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e2aa329 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x13ade7fd ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x13c68202 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a1175ca ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c4c40af ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21d4bd00 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x236d5f77 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27ece473 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2903fc3d ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a44e6b1 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e6c6d37 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37607718 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f265035 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b9767ca ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5349cfff ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53dd860a ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5826c21b ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a24d91f ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b0e79e4 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e60db1c ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x651b85ca ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6ab47bb5 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7694014d ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81b453b5 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89b80097 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8dc2c98b ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98f4f127 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa0a04e8d ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1055284 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1d1dda6 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa671270e ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa9840264 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa6f23e3 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac241631 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb5698282 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb592e692 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbae13472 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0e73075 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc65eb9ad ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7bf17ec ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb04a32a ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd705d57 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf4728fd ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd1fad251 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd3bf77a ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd994b9c ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xde6b4088 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3cc8495 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe54937e9 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe626dae9 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea8e79cf ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf636b07f ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6689bee ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6a845df ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfa91e411 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe1b79fb ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff640e19 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/hid/hid 0xe30cb582 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 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x8173bd25 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 0x22d60680 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4debff3d i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc4a0d016 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x216123b8 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc430a903 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa914598a amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x2f8f3524 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x91abafb6 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xcf0a7260 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xd8771434 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf112a0aa kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf8318d0b kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x03c60ac6 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0d7159df mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0f06a041 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x13218e47 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x37d1ec91 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3c6f8826 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x50d9ddea mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6a9c01cc mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6ad0fd68 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7b77bed9 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc2ccf371 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc4a79978 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcadb83cb mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdc615642 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe0e0f15c mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfe09086c mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x211d20b2 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x87d71f88 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd3081b68 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x642fd33a iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2193e401 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x259ae900 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x42ede283 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x8d01d0d7 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x99f99b63 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0xb223f64a bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x48a84881 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7726c1bb hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x91f8dc1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x986618af hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9d66b583 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa9b87b83 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xdcd740b7 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe3c35f4d hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf3c7e245 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfe2d86ea hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x0e57c5f1 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x53dd3204 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa9100834 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd8ce8072 hid_sensor_remove_trigger +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 0x17d1ada9 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5 ms_sensors_reset +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3277b525 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x46919fa6 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x86539c58 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x99997d40 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xc9efbe04 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xca7d736d ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcd9056ae ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd74287ce ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x07e6e5db ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x7791c3be ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x889977ec ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xb1e93326 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xc3293f2b ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x1dcdfc88 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x81419352 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb05c0d1a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0c158232 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x128d140d st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x14bd2b9b st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1e91cd39 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x37830f28 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x393c654a st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3cbe0b6d st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3d74016a st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4a2d36ea st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4dd777a9 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5c35fbb2 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6389098b st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x702e7a59 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x906be9e4 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9950ac21 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xacfd09b7 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb461582d st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf4b8ac7a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x9cd9bbd7 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x6a78dd57 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x425b97e3 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xd5bbbf8d mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xf283cbdd mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x1a69d83f st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb5a5abbd st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xce516a02 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x3406a035 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x823240de hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8ff60908 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xfcaf8afc adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x376a76cf bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x02e28713 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xbc5a47c4 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc1a92068 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/industrialio 0x0178723e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x070c1dc4 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x0a0c5a6d iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x14483218 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x1eb3f930 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x38289e2e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x3da15460 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x401e2d12 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x46908cd5 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x520c7c01 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x5708308f iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x773ad665 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x82198bc6 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8e339049 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x92cffc05 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xa18ad715 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0xa6c95bf4 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xaf1d22e9 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xafe451ea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xcae3ba4f iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xd53c52ae iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xd5564ecc iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfa337c4b iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xfc07075e iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0xe0a7ee0b iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3092d5c8 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xa18ce578 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc6bfd429 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc9d219d7 iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x039eeccf iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x6aa8b701 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x7ffa0b36 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x95b252ef iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x11714747 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xd314e2ce iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xa11fa4b5 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xcb0f4b20 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x66a08899 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x78e65aa6 bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x7dba215c bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xd9d89438 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x96b49ddd hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xd0d0b481 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xdbb3ee49 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xff1b8711 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x1b28eae3 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x422c9bb0 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x8b9d139e st_magn_get_settings +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x4d03c625 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xa7851b47 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xca017294 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xe6ddb72a bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x326bf268 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x74153a6f ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x3f73211b st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x81b335c6 st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xbcfbdafa st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0d401f4b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0f61be1d ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x254f3889 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2a1dd572 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x43adf3d6 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x62694328 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6c096800 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7df35ffc ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x844e2a04 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85fd441f ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x89804520 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc4f6e7d5 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcd4d4b05 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdbaf7983 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe6f1e795 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe7c8972e ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x011682a7 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02d4ea13 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0883cda3 rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08e24d26 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ded76eb rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x101cd877 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10862410 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10bac36d ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11845f47 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x119840a0 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12b59a2b rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14c5422b rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x170927c8 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17e2cb62 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18662265 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19550cfe rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x197ae0f5 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a039620 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a2a9e99 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a363038 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d583a17 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f3192f9 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20eea870 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2245116e rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22b32bec ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2470697b ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28aa619a ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d514180 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d76f633 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e4ede13 rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3157c308 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34d42db6 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38f5fb24 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39be23c5 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d0e59ea ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e332e5f ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41d18061 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x428cf0f2 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42c12811 rdma_port_get_link_layer +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 0x44397be1 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46d856ad ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4815d4e0 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x487cf8a6 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x489f3027 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ba63ce2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ca5d3ef rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d11a99d ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d76c70c ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d99f3f7 ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dd9461f ib_register_client +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 0x54c54f06 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56150147 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5794d5d9 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a6894b7 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bd8df43 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d2e27b0 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d4bff56 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e13e769 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e804778 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f561a86 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fef6dd9 rdma_restrack_get +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 0x62062e27 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x622c591e ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62556dbd ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6283c5f3 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64213d82 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x645e498c rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x661da96b rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x667e53e9 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66eaf13a rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x673cd86d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x673d919f ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c8781c ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69262934 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x697b9029 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6aaafe81 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6aac32c8 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b154a3e ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e7a074c rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fe47eb6 rdma_move_grh_sgid_attr +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 0x78e44983 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a0e4417 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c7406c7 rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cc75b5e ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cd905e6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db43c5d ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7df5028e ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ea5ecfc ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7eaf61a4 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8040f7ee ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8046cec1 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x805126c6 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81c47545 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x822f10c1 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x854b9b30 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89953113 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c2aa2f2 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cc7bbe6 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cf27e80 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fd01c9e ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ff67d03 roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x911bdf48 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91dc97c7 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9334dc63 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9473925c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94cb0915 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94ec01cc ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95a603a3 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96328fd3 __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x976ddafd ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97a9631a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a266007 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9aa4d170 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d48fa14 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d6063dd ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ecaacc7 ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa022c2d2 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0afa465 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa28df7d2 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3808cb3 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa545b7e6 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7ea5595 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8bfa899 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacc3d1a4 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaccb6ad2 ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad13635e ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf9f4b16 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafceb247 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1075724 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb44826fe rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4ae01f2 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb777940c rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8620970 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb997debf ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba32325b rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd4573e2 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe29bd2c ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe4d7d92 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc024aca2 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2410adc rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc26f71c9 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5ad3e41 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6c64ade ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7b3fedc _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcbe8fdff ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd62929e rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcda80454 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdac8791 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdb50960 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdb870a8 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdc9e954 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0e02bee rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4f66ee7 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd821b5a8 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8f7b783 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9dbee3e ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda3b718c rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbb4ca7d rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcd31153 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf4fdb6c ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf87d722 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf950c22 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe099c7d0 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1dabcfe ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2ca6050 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe318e3dd __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe51c90e9 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe80e0105 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe90cba99 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9b1f16a rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea561fef rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed2bed99 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0b87211 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf23a2bc5 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf46e9f97 rdma_rw_ctx_destroy_signature +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 0xf7cd24b6 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf939c613 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9a04fad rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9b278da rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfaeeb7d8 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc1a4c07 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcc58771 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfda43e60 ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe819430 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0a8cb1a3 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0b20398f ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1c005363 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1d296bb6 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x35551291 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x393730b1 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3a89c0d4 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x43df7bed uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x44ec218c ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4e411d5d uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x64e1060f flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6659712a ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7101ca51 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8e937fda ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8f3bbcb6 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9549a785 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9adc0f41 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9ffee568 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa330fb3f uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xacea71aa ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb1686eb1 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc33928ae uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc48a245f _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe7f177b3 ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe97eff29 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf28fe779 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf375597a ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xff7e30ac ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x42b0b1ec iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91353ce6 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x98110887 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa78b08d7 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcbd18482 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdf028e22 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe41b2123 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf484a8a1 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x035bea1a rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0aaaf9d7 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0aaeffb7 rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0be05550 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x110414e7 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x11d3369e rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48d8a7a1 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x59b36c7f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5e95276d rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x61eb2d32 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x62d2f0c7 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e2d1055 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6f0c0d12 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x806059d7 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x859cee2e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9265589e rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92c12c30 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95ffd9a6 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xac4dba77 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaf8f3582 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba058058 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe5e8dee __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcc48ca49 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd3a21231 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd4851a7b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd7a38195 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf7952f21 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe0cfb40 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xff2b496c rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x922b43a1 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x925272f8 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x975d95a6 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb98739a5 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xe3c34969 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xee64ef94 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x1b19d380 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 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xbf56d9ae rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xcd314198 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xd614e572 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x18193fd9 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x4e13018d rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x6686052a rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb5df162f rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xd08d6c98 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xd7bca4ea rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/input/gameport/gameport 0x17c95558 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x637a5db3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9fee4770 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6f64301 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc3ae8a67 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xca722cd6 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0e6dad3 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd49df15b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdf21e501 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x166124c6 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x692c4ec4 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa49bbc4a input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa8bdaab2 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdd21d72d input_free_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x14d8b420 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x3b7f796b iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xb9f930ce iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x2ba382fa matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x07ec54c8 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x11c22ecc ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x73399471 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xe8a89c94 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x9bf1049b rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x28561f79 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x701c3725 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8a2beb89 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe6ec1992 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfe07bc5c sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x79a099eb ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc6698102 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x39b667b8 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4135cf95 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5cef1dde attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8cc39d2 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfdc9139c 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 0x80e5c77e mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x81429c3e mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9a892724 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc36d2b18 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x2c5322d9 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x4e01f8eb mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x12b8e11f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x24cc9710 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2ecce598 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 0x358ad363 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x44fe62b4 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x48de3fa4 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 0x6504ec14 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6b7fd994 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x833dafe8 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x83934ca8 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x991020ac recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a9151f7 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaad512dd mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaecd35da mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaedbee5b mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb9404b41 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb99345f8 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 0xd3c8a53f get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdf0552f5 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe0590d51 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe3357365 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe6a7d587 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfb30d075 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x9b4f07a9 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xeaca6ae2 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x841ae021 omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xa53815d4 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xa7c305b8 omap_mbox_enable_irq +EXPORT_SYMBOL drivers/md/dm-log 0x163e528a dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x53b3a3ce dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x5640a8fe dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xcea1956f dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x457dfeee dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7dcdebc0 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9c68e4d8 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb79283e2 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc150afd1 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xcfbe641a dm_snap_origin +EXPORT_SYMBOL drivers/md/raid456 0x253e1059 raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xa1d07028 r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x09639b35 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x12ea73ff flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x149aa004 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4f945c78 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x515cf9c0 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x5c9fb553 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6010efd5 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7cc97aac flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x924e85ce flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdef76a78 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf3bb076d flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf4099bad flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfdd73442 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2e2b8814 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x46a5db93 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6b3a589a cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xa6d66b69 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x36d4993c cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x798806ce tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xa0d056c5 vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xb5858ba5 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x52735046 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x717bcb0b vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xa71d5cc8 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb38db52f vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb6ca7707 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xdaca4020 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 0xcc25ca0e vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x02a65711 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0fa08f09 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x110876e2 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1c94b116 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b93d71a dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3feecaf6 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x43cc6bb2 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47582d15 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x574dc459 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 0x742168fc dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x745e21b7 dvb_ca_en50221_frda_irq +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 0x8c88fc6c dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x911e3f61 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91a6794b dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x93fe84a5 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9abe360c dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa1589035 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3352dd2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb9631ba1 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3f679f9 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcacabb14 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcfc12c35 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd88c0543 dvb_generic_ioctl +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 0xe55fafdc dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe8e15d29 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xea289299 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebbc2d9b dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfa34aa2b dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfadb7f2f dvb_frontend_reinitialise +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 0xfe81b4ac dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xc6f10010 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xbd201fc5 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x46fc66b9 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5cef9444 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x61b61853 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x74921b3f au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7ecb6f5c au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x82a59ba4 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9b7b470c au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd6714aec au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdf055c57 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xe8d4187c au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x74926433 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xc559888e cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x1ef4981d cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x5960beda cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x32b6a47d cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x9d918dbe cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x9ca75a89 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x9daf429d cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x6172b987 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc4a51d3f cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xc64f2c3b cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x5fbdfd03 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x652ebf59 cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x0e51ab1e cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x87576a45 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xabb00e87 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd1dd3302 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xea829072 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xecb0fc4b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x00482391 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1dd0e9f0 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26e1a163 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3c740a79 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5528844c dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6054b266 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8aa255d7 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbc540e94 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc820f53b dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc934b144 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd9346f75 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdf11989d dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe138d25f dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe164d47a dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe16a6271 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xfde5e93d dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x11fbefc2 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1589c087 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x26432245 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaa0f811e dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd31e0386 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe3a5722e dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x21d71edf dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x5e15b9c0 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x6f5c8a03 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb01bbdde dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x316de173 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xd272fe95 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0cd4d235 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x20dc5493 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3913880a dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x40ff113f dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x4692a51f dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x47547799 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x610c96e6 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x88eeb63f dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x9bd81e11 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xe35251d2 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf16ba731 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf371d59e dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xffc4e477 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x902a4ac7 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9f4bf737 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc4f3729c dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xcaee936e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xdcd43503 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x8e896e36 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x2e545213 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x6c82057c drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x397289e6 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xd4b6d96f dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x29dd654a dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x51743fc1 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x82134122 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x5763448b ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x781d17af helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xa38daca8 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0x61e102dc horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xdafc9b89 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xf5db7c09 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x3238d09a isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xc54825d5 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x49492f2e ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xe122d3a7 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x3861706f lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xf6159ced lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x45428dda lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x2496dbcb lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0xb5dd2775 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x5f3e3adf lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x9eb74e3f lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x57b3cfc6 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xab6762c4 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xf4bc8900 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xe614d98a lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x99c680b0 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xa9b2c6ca m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xf1fe74e5 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xd5d53048 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x213f6bc8 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x85fa40fb mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x9097990b mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x3a4ebf17 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x2dd3a5f7 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x85abf035 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x93975f2c or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xf49fe0ac s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xba3ea5c7 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb80cd500 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xcbc8c0a5 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x126fff5e s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xe4b86dab s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xc6af2706 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xb9ba19a7 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x1062203a sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x21caa123 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x31dca203 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xe879d4a4 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x20bd612e stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x21df6139 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xaac6ab64 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x6e69be4e stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x888e640c stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xb6e94fdd stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xadd2d9b0 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xc6901b85 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x751ac5e8 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x6c67ed04 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x04f725c3 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xdb8cc0b5 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x3a8dcf7d tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x408f1ec7 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8a8b3a13 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xd6747e9b tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xbaf1a89c tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x6ba86483 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xdac3ffaf tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x7267561d tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xdf50dfa6 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x0d1d73c2 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x41f82461 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x6a24f751 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xad890822 zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xcd451b2c zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xb3197cd9 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x16d2a668 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x08f2b35d zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x37d9dd14 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3ebadb3f flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3f78fb10 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa252d66f flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb15538a5 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc751a9b5 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf384814b flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2eb1fd1e bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x566ecc09 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd1c366d9 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd6b69e1d bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x02732039 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x0b42b1f4 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 0x92c6e745 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x22147a4e dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2e8cdf69 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x55b876ad rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc47d8766 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc647a46d dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc6f9dd39 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcc57fe7c read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd09dedb2 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xea0797bb dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x0b3ca795 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x418bcc20 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x67247351 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc4772fb6 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc4d59c1b cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xefd62d39 cx18_stop_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 0x183e1da0 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x21b830ee cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x26226cf3 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x275bdaa7 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7f8191a5 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x97771045 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd0f15e17 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x3f9a1f37 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x4234f442 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x18454cb0 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x1ca1db7e cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x9759826e cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa86f91f2 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0610a414 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x23ff6f37 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x83785149 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xadf57dab cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc1c71540 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xef717cfc cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xfa87f97b cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a2685d4 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x28773e51 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x32a3e1e3 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4c0a7f69 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4c507770 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4dfe6808 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5edb7ae5 cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x611b24f9 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x638a2331 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x65ff3548 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x754df44a cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x81a4c9f0 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x895511e8 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8a52f24a cx88_wakeup +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 0x98afd370 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaecb991e cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb59f1391 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbc74ced2 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd96587a3 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe970dfd4 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf5f3bbee cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x9bb90560 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x080920d4 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x227b5c38 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x33a0340c ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x43f12d9e ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x55c931db ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x57ebed48 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6187383e ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x64b06518 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x67c166a4 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x75d6c0f4 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x76145798 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7b27ac2f ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa9159689 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xad2ee3c6 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbb82e32d ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe8265b78 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf297e867 ivtv_clear_irq_mask +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 0x2f18e3ab saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x52c1a96d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x581824fa saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5aea844c saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8741efd2 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8da11cd9 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9a354780 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xabb159dd saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbe12039c saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe26014a7 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0c633a0 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfbd24cbc saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x00194227 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x021a2253 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x34a4180c snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5a5613b6 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x62b0ea38 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x924cd422 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdab5753f snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfe1c6154 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +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 0xacd5fbae ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xe3d158d4 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xa5dd7fe4 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x2df02d6e fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x1980fed0 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x3f55ba12 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x4437bb54 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xb6c56ae9 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x056a9082 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x69c7a9dd mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x24c94ee9 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x30afa9c5 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xda50c127 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x7af28aec qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x7ac6d1fe 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 0xd208482e xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x36bf53d5 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x62776c7e xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xad1be7a4 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xb999f780 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x042e71ed dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1e19962a dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2127e23c dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6a664734 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb203d65e dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb438dc0f dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd3d0fc08 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe8f11855 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfe6eef90 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x18d8684b dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4878f93f dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x6772beed dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x726a54aa dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb05aed4c dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xfa6c7e91 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 0xad71fe7a 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 0x2e7b7b60 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x321b1cba dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x40df9e02 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x55ad8429 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6ce1e2ad dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6e96b420 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x91f7e852 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x927eb1a5 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 0xeefcef13 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xd21063db dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xf4477c32 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x710ac9d5 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x8a0393c2 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x066e35b3 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0cc89a00 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x378e58f5 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4ecec797 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4f9c2500 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x83a1dba7 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8916bf64 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9096beaa go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa2efff49 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0f79c72b gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x27221ca8 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2d91ac96 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3db80c0b gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x63e77fd8 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xdafebb61 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xeb25d011 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xebcfdc0e gspca_resume +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x4e2cbc72 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xb9213502 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xd11ff0ca tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xcff086ff ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xe4378735 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5b9b6380 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x83f1fd4d v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8f0d767d v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xda68b9df v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0204d601 video_unregister_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 0x0db2f6fa __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x15b1d157 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x18a51542 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26bbaccb v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27de45b3 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27eab159 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x29423872 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x29955737 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c4e8cb0 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x31af2669 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33843e62 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37aa8a02 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 0x3fb69986 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4110f279 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41e2c5f2 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x449849c9 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4afe3f75 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50b1fb76 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x537d8a3a v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5da4eb99 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x612aeb6e v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6656a367 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6663e01f v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68d59a0e v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6c25fe59 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x724b9da2 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7280c04d v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x755f677e v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7644c811 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x767e9493 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7cffa210 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7dcba852 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7ec7f9f1 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f6e3374 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x82fc5900 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x88ef4d34 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89a612fd v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8cb62036 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9149c0ca v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x92f17bb0 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9456eb14 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9513fe97 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x955fbdc3 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x95c36ab4 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x97028368 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bb7cefa v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d4b8acd v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2914907 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2c395a2 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3523419 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa45794d9 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaa5db298 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb42a74ba __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5e20425 v4l2_ctrl_new_std_compound +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 0xbd9cfa73 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbed671fb __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc10436a9 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd00b3e28 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde1ec16f __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdead3b82 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdfd7de3d v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2cc485d __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe360bff5 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3c4547f v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf2abdc11 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3c971dd v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0b5a44fa memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x20cdf34c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x584c7cbf memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7af05b1d memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8042b106 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa9d48f11 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb9cfc826 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbb486165 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc302f41d memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe078eb1b memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xebe9cdbe memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfe2091a7 memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02d4077b mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x09546f52 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x10fda242 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a468bbd mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x242e4c36 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2604f45c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fa95757 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3add665f mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3eee1753 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x456710a9 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x47e2992c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b17cfdc mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6320a8e8 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7753c63a mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f314405 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d801f37 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x907d7f8a mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9dcf10cf mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f4b27f6 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7c59234 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb64a7046 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfdfe507 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd57c368a mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd908834a mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe41dc68c mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe5eed319 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8d85ec1 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf984a09d mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd3a9178 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x102ea711 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1311f5b4 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1d416c94 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e0d0ec4 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2284de1c mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2290465c mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x426f9258 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4b6b0847 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4bfa990d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5550e507 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6376593a mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6591e384 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6c6f353d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x748a91f0 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75109ef3 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97fd5571 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x980f7580 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c37007b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5f7ea3f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb6c6740a mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf1c4b5a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd369f845 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe19aa7ce mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe1fd4dd8 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe41be681 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xedc205cb mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf53b3334 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/mfd/axp20x 0x4d460036 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0x5afb4fa9 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0xec1c5bf5 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/dln2 0x58b8ca14 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xaa94340b dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xe44c7d35 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x3d52bd71 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x4658cba0 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0150d2cb mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0f35b087 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x343bc629 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5e996396 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6fabdd98 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7c2520a5 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x862823dd mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9534fdbc mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb76eaa72 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcc9a606b mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1d78937 mc13xxx_irq_unmask +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 0x09b98516 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0x385db0db wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0x71247611 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x80525111 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xdc7ccfa5 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xee46743c wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x516b8258 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x564843ef ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x08b22349 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xb6b544a4 c2port_device_register +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2af21fbf tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x2d0bfb9e tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x47f4544e tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x57107c9b tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x82bf6983 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa1d89e86 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xaee70ec0 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xbc5766a9 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xc820e4ab tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xed32da66 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xf1eba148 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfbe56bb4 tifm_free_device +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x3708205d cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x5c85d411 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x860b5c1d cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xb968e861 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xbbfd26e6 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x498169f4 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x49fc011f dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x7785c4b9 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x93f4435d dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x992a43fc mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xba02d52d mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x014c9227 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x08c5b1d6 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1380d8a6 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1802135c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x29f79972 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2f896580 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x610748df cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4596e99b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x58b664e8 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7650a0fb unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcd615a52 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x333fa416 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x898487df lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xee853e87 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x275aec03 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xa0f479ba mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x23c06677 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x921a6c22 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x0c967287 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0xdc069623 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 0x8a6259dc of_mtk_ecc_get +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x8dcc87d2 mtk_ecc_enable +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a mtk_ecc_adjust_strength +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xec8b9207 mtk_ecc_encode +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x009792e4 nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x0544620d nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x09eef270 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x1841eda1 nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x2e5f64ac nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x39361930 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x3bace832 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x495b1aff nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x5d86cb29 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x94812c54 nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xa5c6a03c nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xc66ef191 nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x269cb539 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa11cc871 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x27e90510 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3eb8203f arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x464d63fd arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4df717b0 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x56cfc9da arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x61324356 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x69e6631a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7d6df8d1 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc38e6112 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf8a7ab87 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0f3ba4f4 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3f9afce9 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xaf521835 com20020_found +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x006555b6 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0b98f60e b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x10cdeecd b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x11840461 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x14bf5756 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x23fe4741 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2595f86d b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3284ba58 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x39eab66f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4429aee0 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4a5534b9 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x51a85170 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x53001c7e b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x54e9fd0e b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6100600f b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x645c501c b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x732a0b05 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x76faa0a8 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x79b0497f b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7c234c16 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8091c120 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x872fdbe6 b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8cdb13b6 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9005dab5 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9561b9f5 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9c09840e b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9f8f2505 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa45e5509 b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaa958538 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xabcc970c b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaedfacd7 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbeeb87e2 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc1414894 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xce0ef9aa b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd460d029 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdbdc27da b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xeef36a5e b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xef56ee6a b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf05e1837 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf9b1053f b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfe1f5ccd b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x3b2425b5 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x428b1b9e b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x563b9cba b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x5a65b155 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xbbea0bd8 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xc2fb59ff b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x26df05de lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x65a960d7 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x71353e0f ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0xba839039 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x067c2d42 ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x07365bed ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x4ee4efa0 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x5c00e76f vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x96ec2204 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x192fbada __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x279079e9 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2e2cc24b ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3ee49cac ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6d1764aa ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8e814478 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9e41fa7f ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa2fccdc8 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf51b98c6 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf9a98d92 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xe2478e35 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x4175728d cavium_ptp_put +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xfdbab42b 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 0x0e660001 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1011a86d t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x114f1109 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b490901 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x480d93f7 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x606d0e18 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6fcdfbe8 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8e8d1a58 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8fb56215 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x910dc4ea cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa5513522 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc79b1e00 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcbdcde43 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe550b53a cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe6bfadc2 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfbf6517c t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0b321957 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0b437072 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x264834eb cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x26bdaa02 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2da0a5b0 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x36ddb85e cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3f150d84 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3ff2232c cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x404c59bd cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x43ae4851 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x449e5cee cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x44fcac2c cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4700d569 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4c9e1183 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4eb47447 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x52a17a99 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5594bafe cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58e9ac33 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59bc60d9 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5c16e3f4 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x625a3fd1 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64004dd7 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83ed07c3 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x86de27a5 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x90421625 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91c7aea8 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x97b65bb8 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa1f16ae3 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xacde3cc0 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb0d96ebf cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb3bc0790 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb905551e cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbae24eb3 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc110f90 cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc6f228d cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbed1df49 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9e9f44b t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbbeb4cb cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd300eb78 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd61130bd cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdcfbdda9 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec71c18c cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf69c2c67 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf7b8c5e8 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9985416 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1 cxgbi_tagmask_set +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f cxgb_get_4tuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3b24c86b cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x5e70b23c cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6a5452eb cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x78a63a40 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbc53fc5b cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xc6720958 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf8435abb cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x1b6b04b7 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x3e2d541f enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb383a4d0 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd3b7484c vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd98c00eb vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xec0271cd vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x48332759 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 0xf136acbd be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x4412391e dpaa2_phc_index +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x0c6d3d62 hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x2e7a140e hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x3e81f4c9 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xbeebef10 hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xc2c06798 hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x2c55f5c7 hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x0e2ecc98 hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x0e43fbda hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x22e71b25 hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x2f5ed3ad hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x9ca5ed88 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xcd1e490d hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xe1baa9f2 hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x195fd054 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x64550c1b i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x04ff711f iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x51f1b284 iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x18ea3eb8 otx2_mbox_wait_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x3e70fdeb otx2_mbox_msg_send +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x41ac087c otx2_mbox_nonempty +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x4513ab9d otx2_mbox_busy_poll_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x4909ebe0 otx2_reply_invalid_msg +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x77c706de otx2_mbox_get_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x86707d56 otx2_mbox_check_rsp_msgs +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8b2f28ce otx2_mbox_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8ea3a650 otx2_mbox_destroy +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8f772a3f otx2_mbox_id2name +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xa1838b84 otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xb41454fa __otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xf4a2f042 otx2_mbox_alloc_msg_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x02d6dae1 otx2_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x138a88b5 mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x2432fbc6 mbox_handler_nix_bp_enable +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x4e1805ca otx2_set_mac_address +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x50e1aac5 otx2_open +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x5aa1eefb otx2vf_set_ethtool_ops +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x6b4dc65c otx2_sq_append_skb +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x899d053e otx2_set_real_num_queues +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x9f0ef37b otx2_get_stats64 +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xb73afeea mbox_handler_nix_txsch_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xb7c26dce mbox_handler_nix_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xbb344c2b otx2_stop +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xc855ba69 mbox_handler_npa_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xe135a82a otx2_detach_resources +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xe77c66f8 otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xf10176a0 otx2_attach_npa_nix +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xfddf7035 otx2_get_mac_from_af +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02627897 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x034dadfb mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03833862 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0749f0b7 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b427c1f mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c29b307 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d432c40 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x195c4734 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a014d22 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30dd4038 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3600aaa1 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39f9718a mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4020c9c3 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41b3d8d9 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4634c93e mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c3cd7f3 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d9fe1bf mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x609f001b mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x645bc4dc mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6be33b91 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7809b5dc mlx4_SET_VPORT_QOS_get +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 0x809df1f7 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85c3cdfd mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88ddbff6 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f41b219 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94011f00 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96d31acf mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e90606f mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4ab2267 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaab305b9 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaaed53c5 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf119a96 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4f4b2a5 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb71499e6 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7566f62 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbffa0db7 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc081144b mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc80a50b4 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3cfe357 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda0f93ed mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe66ccc07 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1f33598 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf60924fe mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd0ef9cc mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0238b287 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x051121bb mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x055aaba3 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05b70d9c mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x081ae720 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0acbb15a mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d2b3051 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d95e63a mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13374ae6 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x137a4097 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15ca9896 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f296f36 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21252014 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x215c24f3 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269630bc mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c2a2129 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d17b5f4 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e628d43 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e7e1836 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3037a227 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30d45c0f mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32232a78 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3446eb66 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3544148b mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36248e4a mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x379780eb mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38480d52 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38e09b56 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d07a1e5 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +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 0x3fcf5c6f mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4244e15a mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43f062a8 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x441aa412 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45770ba7 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47fc80d7 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4879e8f4 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x521950ae mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54573673 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56d906f9 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x578482ea mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x584824cd mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bb22908 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c1adf7d mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ce72177 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e819baa mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f2073e1 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x604d5557 mlx5_core_modify_sq +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 0x62cda140 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6591c511 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6850638d mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a2000dd mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a98bf1c mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c891666 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c9f9af9 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f2b7352 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71513f3c mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71f00460 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7269be6a mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74b81479 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79431e6a mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79db0a49 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a379411 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c491dd0 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d597f83 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e1fea5d mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x841d0d6c mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86656bf8 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a0ae962 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b264941 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c982928 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8dce1aa5 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x927c5e8c mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0x9a67ee07 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b9c96a8 mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c4caf8e mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6b0516 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa588388d mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6deb352 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa824124f mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab4dc045 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad4c54ce mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadc1f023 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0a1e691 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2cf6772 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6a9dc40 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6f3b2c6 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdde7e3f mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc691131a mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc217293 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf76d8ce mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfe2b604 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd22a99a1 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd436d4b3 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd61072c4 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda5acef9 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2945e95 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3eb0fde mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe53e38d8 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe684f321 mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7202981 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebad6272 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec24ba0c mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecc6747f mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee99579a mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef1fecd9 mlx5_core_destroy_psv +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 0xf3fd7c74 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5b2e029 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe2c4475 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff7010f3 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff85389b mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x29edd638 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0f8637fc mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x155cd2d9 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1b04911c mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c208ca3 mlxsw_core_trap_state_set +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 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3ba13940 mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x4e1feb8a mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x53b852e0 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x585b6257 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79 mlxsw_core_bus_device_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c mlxsw_afa_block_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 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 0x963cfb6a mlxsw_core_resources_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d mlxsw_reg_trans_bulk_wait +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9c4723f9 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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa689f071 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xadb20b88 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaf7abdfc mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcc4a7da5 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd521e4d7 mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +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 0xf6d0476b mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfd82b5e2 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 0xdd5f2a13 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xe71c4775 mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x0ff88b45 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd7c32910 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0fd47a89 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x12e411f3 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1bee4fac ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x22f31ddf ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x23e9967e ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x27b6f53f ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2bdb5cd8 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2e24311a ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2f28a464 ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x391227fc ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3b8f5297 ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4376264d ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x49ece24e ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x54d93402 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x587b6b3b ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x58963d35 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x654d290c ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x67972859 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6ade10ad ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6fc13760 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8257a1ee ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8aa135a1 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8eeeadc6 ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x983797e8 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x99ad9882 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa020c332 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa1f7b72b ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa4673892 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaa8340b3 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb4bb04db ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbe442ef3 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfbb52b6 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc0e98748 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc3009181 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd26a3880 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd323774d ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd542ff00 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe2b4d5df ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe3226055 ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe37ef9fb ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe4ddee35 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe6bb0744 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeee0263d ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xefa89511 ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf4c94ef0 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf6edd381 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x1b12b6fa qed_get_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x2b547f07 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x35c3be7e qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 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 0xc8b19fb4 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x2ea1dea2 qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xedc1806c qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x06c0eb95 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5b011e66 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x940764ee hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdeea3981 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfe7994d1 hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/phy/bcm-phy-lib 0x06fa5795 bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x2faa0843 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xf149dc60 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x89734b97 cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xbdfcc94d cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x19ce838b xgene_mdio_rd_mac +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x2c3eb88b xgene_mdio_wr_mac +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x5e9bf1c7 xgene_mdio_rgmii_write +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xada8e1e8 xgene_mdio_rgmii_read +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xbaba54b0 xgene_enet_phy_register +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2ba78d20 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x3aa9d67e pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xa8db3b79 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf72b200e pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0xf6be7fd5 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0aec4fd5 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x0e03fda3 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x2c24e858 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x3adb9db2 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x719871ee team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xb911fc5c team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xd34bbc4c team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xe08979cd team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x5f8ce76b usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x6d3c712a usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x87f0bae5 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x17001efc hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x18412137 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4060f5a6 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5f142211 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7fb789e0 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa9f12476 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc6bd5ca0 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xccd52261 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeb6e05d5 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf8b73fa3 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x97b3dff7 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x212f7525 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x264291f5 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3568cb3c ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4e874669 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x581ccdd9 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x62cbcb36 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6c8979df ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x86065868 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9d89e280 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa18f224e ath_regd_find_country_by_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa1c9bd9d dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6588ba6 ath_bus_type_strings +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf0deda86 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xff115734 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 0x0f5e8574 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x135bc0e3 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x14119b4f ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x143a8e8f ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x168d8c18 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1d4db47e ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1ff6fedc ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x33c02c34 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3ab105bd ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3b23de88 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x48f69b13 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4917244d ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4c148874 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4fc33bd3 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50c7a663 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x64bc95e6 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x69117785 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a02e895 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6c384bda ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x71c94f45 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x736179ba ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x84a234d6 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x84f38355 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8f7be07b ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x92fe4ae2 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9715ea04 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa116fd15 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa38dc5e1 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb055c425 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8be5cde ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc9c01b18 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xce8cecbe ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd0f3486a ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd1831fd4 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd2e543b2 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd7747a7d ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd823be57 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd8adbda8 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdabafaf2 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xde0b8bdc ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe115120c ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe155cd56 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe1970383 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe81fe0c8 ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xebff0f2b ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xefea7f05 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf8c1b318 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfe3e7f66 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xb6a0e3ef ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xf8a48a3c ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x03ee07b2 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x110953f1 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x30d6e714 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4d42c7d1 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x516732e0 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5942bc61 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x66023f42 ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6b0e3e71 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6c31e47b 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 0xab0bbaec ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf7fedf77 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x03c3991e ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x03e54463 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0e90da32 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1f92b7da ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x214867f1 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3c0bac24 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3eb112c6 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x44112e22 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x49f6a963 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5e3ce390 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x683a546b ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6fb759ac ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7003a184 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x88382aec ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8ac6c10c ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8bf7f28b ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb44c1d90 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc02c9f3a ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc3553e37 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd9792d46 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe21dc2f8 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe6a59048 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xeea594c3 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02e2cb64 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x042951d2 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x083cdd44 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x095b5545 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ac0d286 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0de08c45 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0fc3fd8f ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10caacfc ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17726514 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x19ef5e56 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c8dc716 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1deaa821 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e560d99 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1eeff7b5 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20df0502 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20ee28aa ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x268ce756 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2857d9fa ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b78dc62 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e397658 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x32706711 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x335447f9 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34082fe7 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34e0ae01 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3799ffb4 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37debdbd ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38c68f03 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c611ba7 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d764362 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4215d299 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42761f57 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x47ea3ec5 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a110a5c ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a408a65 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d4636bb ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51c7d1f4 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5490af98 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54e60251 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56147733 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56ec2a25 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5804a272 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58152095 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5899057b ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58b99445 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e911300 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x602a8215 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60928b33 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60b8c93a ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x617c38ef ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61ca6279 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x62257e4a ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x629e9a8c ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63315368 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x634007bb ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6466f417 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6566a18c ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65f7fae6 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66687ebc ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x666bc5cc ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69584966 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6fab89b4 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7098102a ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71a8043d ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7654e9ac ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x770e09f4 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79433d5c ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cb07b1a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cd68225 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f7dd34a ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81c16bdd ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e6976d8 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95d78b21 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa20f060c ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2fe716b ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa50849e0 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa66e097a ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb00bb86c ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4086b0a ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb51d10fd ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5572f8c ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb631f764 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb73c39cd ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf7d3a05 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbff46b2b ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbff836dd ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc337a768 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb9ca515 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xccc55e26 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd01db4c ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2f1ff7d ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd729af21 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb9c7e95 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcf72329 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xddbdcf33 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2e76cf3 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3c90c80 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe40ff4d4 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6ec6206 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea60c221 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xedfb41ea ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef75eba4 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3ab5136 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf52f0b83 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7f534fd ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfaf6709d ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfbfdbbca ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd098cce ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x8f2ccfa9 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x95028e04 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xeb552503 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x072814f4 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x31e57e6a brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x36c2219d brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5da6b3d2 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6009258b brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x76a87d0d brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7b53208d brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7ff3ab90 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8c57cbc5 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 0xd3e8d0e4 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 0xd9db91e5 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe1d18ed6 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xffa65bef brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x0f80b2da libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x117af293 free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1f7da473 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2f2f892e alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x41f93fb0 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x525e2f56 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x6656ccdb libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7163db84 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7e6d6100 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x9fefc210 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xa77b707e libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb89b778b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xbe2b891d libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc1ca341a libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xce888520 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xde65c23a libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe04dcf69 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe514d7dd libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe7fe0b02 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xee0f0d73 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0001d72f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x045008cf il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06066dd8 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07ddb453 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b3fbaf8 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0df80abe il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e0c275d il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x157b168b il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x159772db il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17549a1e il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a87f3a4 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1fe66c43 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2110bf4a il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2200dda8 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2542b526 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2627cbda il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28247b95 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x298beb29 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2a238a2e il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d8f7147 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3092893e il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31c76c0d il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32ae1b4b il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x330dee47 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x333d250f il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d3cee1e il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3df21977 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43f82eef il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47669fbd il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x477b64f6 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47c43196 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x485e1187 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x49abbcc0 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4e070844 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ea960fe il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4eecf724 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f189ad2 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4fa6d751 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x581241c8 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61b4e33a il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x62056cc3 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6758e615 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67d281a8 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68067a63 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6959c9cf il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6b327d38 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d4649b8 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ddad9a7 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x72d44c53 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x751859f6 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78370afc il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7c560084 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7d02cb09 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x834e6aba il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x83a5ef62 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x85f0f56a il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88a5e11a il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c814942 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8cd569aa _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9313a5f8 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x967ab718 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7f1c22f _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa99f3a9b il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb064e02d il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0900974 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb09dc1a5 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb169d09b il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb29466d8 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb35a8628 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb53b0c00 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5ca5a2a il_dbgfs_register +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 0xbddfa3be il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbe24d52f il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbeb064e0 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3980f13 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3aefc4a il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3d11429 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc909a8c2 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcce9c982 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcdac0fec il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd75e1264 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda13ec69 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdafc11ab il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc16f18f il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc1ac481 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdfc1118b il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe18cdb3c il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1d18e58 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe73d39e5 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9b1bd96 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea7dd0d9 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebc34a0b il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf155c8da il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf1a62b14 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3e09904 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf81ec7c8 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd574775 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe251858 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x034274d2 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0c89e0d5 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x178499ec hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1cd97b27 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2375b54d hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x35f9124a hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x365cd983 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x37505689 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4414d774 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x50f2c2d7 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x53f106a9 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x61848a35 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x61d3aa4e hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x75934c58 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7b65c66d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7ba9ef0e hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x8226b329 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa926492a hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb1f215bf hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc079297d hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc3a9a8f4 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc89eece8 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcab0e271 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf20588f9 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf565ba37 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xfccf9a03 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0990a5c0 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x14bc0652 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3f7ff1a9 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6073780e free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6f2c0a4d orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7457313f orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x78a606bc orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x91daf211 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9506bcc1 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xa72eb57a orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb86fcb16 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xd8bcebc7 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xefc8bda7 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf4a4c7fd __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xfb272f07 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xd64d4f87 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x75008eee rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x039c2213 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x040d4efc rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0c89a799 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1469131f rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1cb5cc0f rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1cd82ca9 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1dc5f23a rtl92c_phy_set_bw_mode +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 0x2b98f03c rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4598383d rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4a080cca _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4bc393bb rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4ddf9223 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x571502db _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x61a0ca9f rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6421da1b rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x69df5b62 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76f3374b _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7c35fc4a rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x81fbd104 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x90e5ee40 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x921b5f44 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x959a832c rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa81eb188 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa90a58bc rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa9c87020 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xafa6d86d rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb5ed2504 _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7cdcef5 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc003f8c3 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc630caf1 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc80e946a _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc90d0c41 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xccb45ea6 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xce024bf7 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd643ef6f _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdad400d4 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdb246064 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe2cd31c7 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe47c49df rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf7b6e2f5 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfd009aa6 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x27c8ecd2 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2a92565e rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x50da3a86 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x7077f30a rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x37f28b47 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x5778c69f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x899e5dd5 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x92b32543 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x095ea601 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0f19aa0e rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x10700eb3 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x20ef8127 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30384e91 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37d7d997 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x404e5640 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x47de1d2c rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4908a4bc rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4d3d95fc rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x531ce6da rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x599aa326 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6a02097c rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x70469050 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x80923ffc rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8b94e334 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9b37d0e8 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ec9d284 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa10f6c31 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xadc9a38c rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaf7ab0d9 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb232e538 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb4380c03 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbaf0c5c2 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbfda33e2 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcbea2710 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd7298c8c rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe05feb6b efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe318a000 rtl_phy_scan_operation_backup +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 0xfaabcac3 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x47b144b8 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xac513e0a rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x43935534 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ba4833b rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0d8375d8 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0d985df4 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ef5375a rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x10578034 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x11c6f460 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x182a104a rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x188d6b5f rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d4adb7b rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1eb08029 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22a6a0f6 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2e5d4fcf rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x30285144 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33f6b079 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x365dc14f 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 0x50e5c1a6 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x52ba88e8 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x567e7902 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x594dd7c1 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f0da164 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60206d17 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x63c7bf2a rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x68421ee5 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cf24ef3 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x76dd903c rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7cd970da check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x88be332c rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x99867e54 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b94bbca rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d95229a rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa00d4731 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa2b44226 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa800c26a rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8c13d6f rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xabbc9d73 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xabdf1f94 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb11df61b rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb210ee92 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb366f438 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb4263e30 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb7ef152b rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb9c92f81 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc25ddfe rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc65662d3 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc86a0740 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd28bcd23 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdbcb741c rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3e6abbc rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe416e844 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe83f20da rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf0e439a5 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2381692 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2350a64a rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x23bb9f3a rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x5137b5b3 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x69f172d9 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xba98fe8c rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x216b940a wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x2734d40e wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x50aa8962 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xcca500cf wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x62a3fa87 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x641bc323 fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xad6d8302 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/microread/microread 0xd0db923c microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xf6280de5 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x33e26644 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x4b03e2e0 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x64560095 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x5c0529e0 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x03b884cd pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa3467465 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x159ad774 s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x25e60b38 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x9c466b05 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x28619824 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x45c90307 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4b49aef2 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8fb66c40 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa0cbe7c4 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd4e1477f st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xde9f2c1c st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xee2b2480 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeea7de4b st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf04d1af8 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x00439110 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x19d8ec73 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1ed0d2ad st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2877fb60 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3019844c st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x610922fd st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6137aaf1 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x69ea7cea st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x74559840 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x77bc6f2c st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x77d067a9 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9cfb51b4 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb95ce67c st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbabf2c02 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbbf4c4aa st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd14d35af st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xeb12f612 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfa52f5e8 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/ntb/ntb 0x02195492 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x034a9f0b ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x0ef988b7 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x0f50893e __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x106a6435 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x16b8b95a ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x1964533b ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x36b92e24 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x37dab031 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x68d56998 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x6ee1cc8d ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x735774fc ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x7b49f4e6 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x8091172c ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x92409dd7 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0xb474ba06 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xbe06ee99 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0xc22b805e ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xcf24ec5d ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xeaa4e35a ntb_clear_ctx +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xaf86721a nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xd89525a3 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0616e4d7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1086efe2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x108a03ca parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x11dcbde8 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x144f2785 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1abb6ee5 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1d1a06ed parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x20389960 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2a005c9d parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x2f0d9c98 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x317a0359 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x47c4e2bc parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x52b8c184 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x532b697d parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x62e2ea01 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x672269de parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x70e21d21 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x80176c1f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x83fdd504 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x92eff5e5 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9d484acf parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xa487dee7 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xc7dcdc6e parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xc9d9aa6d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd05ccb6a parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xd8c98329 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe31fd3e4 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe77025fc parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe86b634a parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xf49fa1fe parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xf78e7074 parport_release +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0x0b384eaf iproc_pcie_remove +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0xbeb2d408 iproc_pcie_setup +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x023493ed pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10523167 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1837b7de pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ab0a649 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x60d95fdd pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8c996586 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa02f070c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb539c596 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe5033f86 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf33cd443 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xcd4fa7c7 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x1637a6be cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x7388e5ec cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x86292178 cros_ec_resume +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xb1dd22b4 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xc76eafe8 cros_ec_unregister +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x1a15f253 rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x783447ce qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x04096646 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x0af56afd unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x2efa5eec rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7cc4e733 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8076c25f rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x99e7b1f0 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x9efdc8fd rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb15479d7 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb6b224e5 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xcce84874 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd75a735d rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xde396f55 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff3d2d88 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff7eb66a rpmsg_poll +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x7dd555fc ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x10666470 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4d271c7c scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9d7188aa scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb6f39bdd scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x00b74125 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3a00b8b3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x468e711c fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x47c6c65f fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x49fe7994 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4a629494 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x81695e04 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x856b9cc9 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb744be6d fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdc9b62cb fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdfd6f71f fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x013a7e0b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0422dc59 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05dc7254 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10b6f22c fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22951d9c fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x25ea8f5a fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b59bdab fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31801121 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31a11851 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x335379b5 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4699ffa7 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48b9a0e1 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x49d8499a fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x592eb1d2 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x62dd4e86 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63fc4023 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ad87d14 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b202eca fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6daf608a fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x706d2a01 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7248026c fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74f03c9c 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 0x84dc3fce fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ab7520b fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e21b0bf fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3c7c34d fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa67d8e96 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb230817a fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb46e94e9 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5cc3396 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbec16c40 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc34fb37d fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8d65d19 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfb34344 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd13a25aa fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd260699e fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3458074 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd69a3e54 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7c86a05 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda16591a fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdab6460b fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf508835 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf5d8a3d libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0132244 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0426d36 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0b6cbc5 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7539173 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef45f299 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf343af98 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa406d3b fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x0c3164aa sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x1ca4796f sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x6ab75393 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xa184f430 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 0x1749c4f1 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x36b2fc1e qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4b40fd22 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4cbb82ad qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6c228b5e qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x77f39d0c qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8f2848ac qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x99540d83 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9c6009aa qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc0e8aff4 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd585f87f qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdd73eb31 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/raid_class 0x0e6ecf24 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x50002e43 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xc1c66bea raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x102bc44c fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x353f3aa2 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3b4c565b fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x41262ccc fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4a695461 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4fb4431e fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f5c5042 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f6bc9bb fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6d1d9b83 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8cb7b2fe fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xab1f28c2 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb3d4c47a fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe89245ba fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb576f10 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xee25fcbc fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf5ab40e2 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x040fd5af sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x15ae059b sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x179bace9 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1fc8b49c sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27b6a983 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29ab2c9d sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2fd9f191 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31df7783 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37840361 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x45471b86 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x47f65727 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48e608d1 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6cecfb3a sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x865753e9 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8886c500 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x891572d1 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8a389e6b sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95bdaa65 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9d44a94b sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9fc37291 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb4fbd929 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbef67d6b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc3e994a4 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc349cc8 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd80e80f4 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe278269c sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea366635 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xece7718b sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf60a8ae0 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7db24204 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x86515840 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa5dcab35 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xabb86ec1 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdb76ddbe spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x03279be0 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x6e780941 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x71fa78ab srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7ec5b5ac srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x84274b5a srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x43424f3d tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xb4168e25 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x0fbebf08 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x1ea6639d ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2847277f ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x576a7443 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6af0066d ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x7c8ecdde ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x7e78a08a ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xbbd5358d ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xdb3a9338 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xce680ac7 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xe424aeb4 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0x030f2d6c dpaa2_io_service_enqueue_fq +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0x3d01f417 dpaa2_io_service_pull_fq +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0xc4ccef03 dpaa2_io_get_cpu +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0xdb008703 dpaa2_io_service_enqueue_multiple_fq +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0xe0f67b93 dpaa2_io_service_enqueue_multiple_desc_fq +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0348ce8f cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0a86537c cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x23d0b9f2 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x50396152 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x62d6c7b3 cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x85e281f0 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x9c1105b2 cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa066b5c3 cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa33cc8f7 cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa846e75e cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa9dc86da cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xede9ce4c cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xf089d255 cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xc53d76b1 ocmem_allocate +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xd83d47b3 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 0x2303cf5b geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x42c497f8 geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x43e65190 geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x4e90d4c0 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5de1e1ec geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x71fcfa74 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x869c42dc geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x95a70e74 geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x9fc4bed8 geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xdd3f0e64 geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xdda344f2 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xf5e3917a geni_se_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x0ef12cc9 qmi_encode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x11ca364b qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x21ce5888 qmi_response_type_v01_ei +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x630ee5cb qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x68772745 qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x7b4f1c86 qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x82ebddf8 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x9b47eb65 qmi_handle_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa2cb7e7f qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa47b6b26 qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xd84c5aa3 qmi_send_response +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xe07257e3 qmi_txn_wait +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xf3f2c272 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 0xd2597b87 qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0adc4c28 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x15427fc0 sdw_write +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 0x23a35b19 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x31205d93 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3de8abef sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x55d12ccb sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x56b1f3c2 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5f5fa2da sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x708375dd sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x75316d5e sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x79063107 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8fad5a36 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa0daf02f sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb2b6b7ff sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb89589f9 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xc359baf0 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe0dfd13b sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf0b2d869 sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfd25dfb8 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x0f5f5dda cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x2db16812 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34de508d sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4b15f2f0 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4d1e1ed9 sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4f13523e cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x546b9023 cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6655cf98 sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x7acff303 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x878fead1 sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x9970b472 cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa7462225 sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xc8939ba4 sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xe5fbcf95 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xe75ef7c5 sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0x5b6fec9b sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x14a8a163 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x1d954917 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x200d0fcb ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x2a66399c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3fb801cb ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x5ca7d71d ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6ba623e5 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6d8f3ed0 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6ed75147 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7133fc03 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x71ad44a9 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x71e5b667 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x8b12a77c ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x93ac5230 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xb833f364 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xc124ca40 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc182a368 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc26a9fda ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd31b6c90 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd31f63c1 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x088098e3 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1d721a8d fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1dbab338 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3b0f941f fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3c67d3a6 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x583e6aa6 fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5930d90f fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5b7cb9c1 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5c374857 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5eb01417 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x605872cc fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x64c0d480 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x672684aa fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9aa7d7d7 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa4ad0082 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa5ee32b2 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb2fbb09f fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb302c9ad fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb9dcba50 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd81efe4e fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda707197 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf553affe fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfcbdc05e fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfe17b199 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xffeb81d3 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1247514f gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x290434e1 gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2d0c23aa gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x33c18dea gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4947a847 gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x597e5866 gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x682dcb26 gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x6a4bd930 gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x7119dc25 gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x72bf2340 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x744e9475 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x84554f10 gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa1741f85 gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa6c82605 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xb8210ec6 gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xd27ad80b gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xdec34d78 gasket_unregister_device +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xf6702bcb adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4204b076 ade7854_probe +EXPORT_SYMBOL drivers/staging/media/allegro-dvt/allegro 0x2c79d0f2 msg_type_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x01692aaa rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02ef35b1 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x03b28fac free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x06c921c1 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0bb439d3 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0d00ffcc rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0fe0a336 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1be9a3d3 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2003ac2c rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29749488 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x32cb82fd rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x35f9136a rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c7321a1 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3e84b6ed notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x40a7de1b rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a5f1f2a rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x581752e4 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x63af9317 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x64e0091a rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6c68fc14 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x70e909ff rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7882f2ba rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c229c30 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x80b883f3 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88634d13 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8ba6907c rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8ead307f rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90d3c1ec rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x928bf1b3 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x94ee5f27 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x967e1190 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa04fb948 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa8af83dc rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad5079be rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb08e51f7 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9f1e3d0 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5ab30d2 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcac335c6 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd03c8b3a rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd29b2a46 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd2f96179 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd55c0827 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd65be483 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8453b54 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8480014 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdad0351d rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbc02624 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb4113b4 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfff653e8 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0434fd0d ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0ae0987e ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0ae8c965 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f7a3463 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0fe1a78b ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x109fead3 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1fea6a55 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x25348bb7 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x272bfacb ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ab2f43f ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ee65d11 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x332ff681 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3c7f68f4 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3e39be10 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4038e94c ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x42326ac4 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x46f4b993 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5457e2e8 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5622c94a ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5b3fc8e6 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7183e1d0 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7744b9e7 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x784a90a4 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7a1ad34e HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x856277fc ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8e8eb2b3 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8efe0afe ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fa23061 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fb7544a ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x927effda ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x975f7828 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a28e38e is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c3cbd30 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f413a08 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa6fcce61 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa7eaed3d ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xabe06ea7 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac074818 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb2d47ea0 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6706bae ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb71c2d08 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbd550dfc ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe015a32 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbedefd3a ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc28155ef dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc3bbd7b5 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf9874c0 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcfda3b0e dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1cbbbe4 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe5efc770 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf3283278 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf71a135d dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf7580a62 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2b777418 vchi_get_peer_version +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2f3516ab vchiq_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x36331e4f vchi_held_msg_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x47f110c2 vchi_service_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x5211f7cb vchi_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x57e16fff vchi_disconnect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x582ed8ca vchiq_bulk_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x6682543a vchi_msg_dequeue +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x69df51ac vchi_bulk_queue_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x713b5716 vchiq_shutdown +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x84112d9c vchi_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x915629ae vchi_bulk_queue_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x92b2feb4 vchiq_bulk_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xa22e9df3 vchiq_add_connected_callback +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaa03351f vchi_service_open +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaba69e05 vchiq_add_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbd9445f3 vchi_msg_remove +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbf670d66 vchi_msg_peek +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc1fdb31f vchiq_open_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc4b0bf30 vchi_service_close +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc5c429da vchiq_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xcc07cfe3 vchi_queue_kernel_message +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf2e8c52e vchi_service_use +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf63a36d7 vchi_msg_hold +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x01e82542 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0ead03dc iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x21abcac7 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x23f820aa iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x282d2fdc iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2d8baebd iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ee79790 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ff71258 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x39738c86 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x494ab0dd iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4dc3f933 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x543f5b68 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5a726e84 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74e9b458 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74f12efb iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7e14c413 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x813821e9 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x863741b9 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x870a3575 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x914bcef8 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x93cf6453 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9f1c720d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xad8faaeb iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb5e93c6a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7a4c375 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb86024a8 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbc6c9d70 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbcf9fcdf iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbdca6e95 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbf5090d1 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3c94900 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca12a0c1 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca99553d iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcc9b12f7 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcee68e44 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd4c2093c iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd5dcefc8 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd7b228c8 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe23afd84 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xea9d39b9 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 0xf3bc042d iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf4fd4b46 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf991b091 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa0bacef iscsit_response_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x02f44670 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x036f3415 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x05cefd6f target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x06279de8 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x0778614d transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x13148ecb target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x1681924a passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e582d5c transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x215a9dea transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x289c5241 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3033a398 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3155acfb core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x31aed40d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x35be9a29 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c32d4f9 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f200286 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d6b1f57 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x4dd42449 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4f1f638e target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x507c408f transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x53cd8f7f target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x5521dbf1 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x5873a4c3 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b75e24a transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x6041935c core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x61c5aa87 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x63ee2b50 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6563e011 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x66ac993c target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a4e98ed spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d9dea94 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x71412807 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x71a40d42 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x78d07e70 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cc51f17 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x8542f4e3 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x8777f8bd transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x8de61b3f core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f877750 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x96944a1a transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a93876f spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xa2fcbc10 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xa306c70b target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf4145cb target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7a81d7d core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7d1677d passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7d9bf63 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb9b0e6f target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc0e0421 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf1dea58 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd528429f spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5517c70 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7b57438 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd87aedb2 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd87badf spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xe148101f target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1f7b358 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xe38ee7ad transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe56070b1 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6a11f51 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6cbcfbd target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe83a7aac target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xe9a3f69a target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xea9afdc9 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xeaed509e transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xebcc7c29 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xf13539a6 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb37d9a6 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb41b871 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd9adba0 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xfeeed58a transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xff5c9d33 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x71484bb9 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x18269ba4 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6a608395 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x06247f9e usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0ed30a5a usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x67161d35 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6bdb4984 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8e97224e usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8f32df21 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x90c2da7a usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x94600b52 usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x95472a81 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa7f778de usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbe04dc2e usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf0a4d9a2 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf75310c6 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1d68cb35 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xbe2f3e6d usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x0839bff5 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x17b7ebd0 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x32eaa8ab mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3eb16aca mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x50cda4ac mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6011f6a6 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x83d8a85b mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xa29d220c mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xbc143546 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc51d5260 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xd8d455e9 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xde3f5fa3 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/vfio 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL drivers/vfio/vfio 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL drivers/vfio/vfio 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x57d111cb vfio_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x6c28be5a vfio_info_add_capability +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xadc044b7 vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL drivers/vfio/vfio 0xc992c9c6 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xd6cd1684 vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0xfc7215f5 vfio_unregister_notifier +EXPORT_SYMBOL drivers/vhost/vhost 0x4d8b18fc vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xa75d17e5 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x45c5ba2d devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xa9355de1 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xca21b09d devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xdca93cab lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x07735623 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x13a6a29a svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x68396195 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x72ba23e1 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 0xc18a442a svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc1a9f28c svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc925c633 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xa05f1a94 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xcdc7add7 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x595bb86b 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 0xf0898d0b cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x7062b814 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x0cfcc7ee g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x46a3e099 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xa988bee6 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x17705e47 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x46ad069f matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5b9fe1e6 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xbfcf6af6 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xbc5d5ff3 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x594bf74d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x02220349 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x0327ee8e matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xcb1c5775 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf0522c99 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xbff2f42a matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xcec8b8ee matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x33467e03 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x45eb63c5 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x532272de matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xbf569550 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe481322f 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/w1/slaves/w1_ds2780 0x130c1832 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x37e1b5d2 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x0d820e67 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xd66eff87 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x00d5d7ea w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x55a1fdaa w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x93460b14 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe6a01fc5 w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x734d60e2 bd70528_wdt_lock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xec428701 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xef4787ff bd70528_wdt_unlock +EXPORT_SYMBOL fs/fscache/fscache 0x077f5565 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x0886690b __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x092f92be __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1405b535 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x1428b5be fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x1604fdf9 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x16bdf1a6 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x2ca3b898 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x2df74d67 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x374da190 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x3ffc9f35 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x45a8e6a0 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4a15afdc __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x5a18e165 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x605d867e __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x616038c2 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x629775c3 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x66786d56 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x6838c302 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x69733d76 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6e9464d0 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x710db8e9 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x7330e2de __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x7357d049 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x79d37d00 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x8f72157e fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x95b8074b __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x998e36c9 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9da7ed16 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xa441f9af fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xaf1d1998 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xbf68d4f6 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd2fc27ad fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xd770ef46 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xe9b6a3c2 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xefc22bf7 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf139811c __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xf258179e __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf9b3c6ff fscache_obtained_object +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00d35df7 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x1f791183 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3ac70a39 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9ee47f08 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbd83d47a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xeaee5eb2 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_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 0x301c8c7d 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 0x9d685b56 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/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 net/6lowpan/6lowpan 0x1bd83b42 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6bb37cd0 lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xceea2be5 lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xcef2070d lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xeb981c88 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xfd1cb710 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x55ec6b8f unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x5bf818bf register_8022_client +EXPORT_SYMBOL net/802/psnap 0x2f9b2ee5 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xde0a07ef unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x02ffca4c p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x08820dcb p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x0d19b2a9 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x22acb5eb p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x278db13b p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x2a72dcec p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x2a8584c4 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x327413a5 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x43fbfc39 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4649416a p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4ff2018f p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0x51c4ef08 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x562f00f6 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x56f0e65f p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x576b4ec4 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x58209ed1 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5ce665de p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x7150dec7 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x72d66b4b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x79e8ac3d p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x7bfdb3b1 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x7cf45238 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x89d0d02e p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x8cd46ce0 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x8ecc5785 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x9532c031 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x98a090ba p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xa777f531 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xb350c189 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xb64b2bc3 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xbe519a0b p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xc034efab p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xc4aeac0d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xc58b22ca p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xcc522c7f p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xcc646f9e p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xddc69e8f p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6616223 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xe6d39b4a p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xfa5f473b v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xfd1e9b6f p9_show_client_options +EXPORT_SYMBOL net/appletalk/appletalk 0x38e7686d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x53396ccf atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x5e0041d5 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xc0e3f03a alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x0ac9291e vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x11845ecb vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x1bf3a59f atm_charge +EXPORT_SYMBOL net/atm/atm 0x1e75151f atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x34370d61 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x35c93380 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x3ba11f40 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x44c6e633 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x8be8974e atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x967541d8 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 0xc36d43dd atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xc754639b atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xeae62fc9 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfc5481fd atm_dev_lookup +EXPORT_SYMBOL net/ax25/ax25 0x05dd4435 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x0c08d12d 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 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4afb59cf ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x6f60c93a ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x7da97177 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x907587bb ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xbc2298d1 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xeb757afc ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x025fcb53 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x032145b3 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x07f151e0 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x09c98082 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d1654b8 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x11f9aa40 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x194cc5a3 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2ddef284 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f02c0e9 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3cb6dab9 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x45572022 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x456d9a6d bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54977b0f bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c8dfbed bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5fdc31fb hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b5f78f1 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x723a7d50 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x77ab4d44 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x792d9170 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7aad008b bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5ce5c3 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b8c32f1 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7df9626f bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80e06f4c __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8884e091 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x89b4a636 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9161f653 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94931f34 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x96d49fd0 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9de05a39 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa204f47c hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xadc17ffa hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb0d34f0e hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4f51200 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc3fab513 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc71655fd l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcad08a04 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd063c2f6 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd293de61 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd35511e4 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd493a380 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd81aeb96 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda1a1e00 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe08d4367 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5df4bbc __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7cecf39 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfffd7263 hci_unregister_dev +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x19f74845 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x26c381df ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8de410b6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc1cd31d1 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x271057bb 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 0x5c7a1a3a get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6b6a2a07 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x8f15f22d 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 0xe011d019 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x0132b833 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x7b1a14a4 can_sock_destruct +EXPORT_SYMBOL net/can/can 0x833c44be can_rx_register +EXPORT_SYMBOL net/can/can 0x8ccb8f08 can_proto_register +EXPORT_SYMBOL net/can/can 0xd64260e6 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xeea1ce78 can_send +EXPORT_SYMBOL net/ceph/libceph 0x01c4cf57 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x01eba685 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x06f45040 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x0880d911 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x0a3b9726 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x0b3a4ebf ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x12c6c2b4 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x1540301a osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x175660d2 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x17e2697b ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0x1937c1a0 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x1ac84191 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x1ca0527c osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x24ae4458 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x296a73be ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x2a609957 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2ffa3a0b __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x32288430 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x32598692 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x341835e1 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x35430083 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x36e17ec3 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3a40780a ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x3b023c4b ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3d0fedfc ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x3e12c5af ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x3f6bb316 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x3f8663bd ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x40b0fec2 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x42a621b4 ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x45108d96 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x45f20186 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4834bbf7 ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x4cb57d9d ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x4cc9b50e ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x5046f17e ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x50820503 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x51b073ea ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b2c64d7 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5fb798a1 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x646b798b ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x65d827cb ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x6941fe6b ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6ab85774 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x6e909929 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x6f500f66 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x76bd18c1 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7d5cde4d ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x809f0780 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x82586f09 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x83ced374 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x86378889 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8864f64e ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x8a4ff2d0 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x8e9e0ce7 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x92119f5d ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x938fa2cb ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x948abd52 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x96d161a8 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x9851fbe0 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x9a5a2d5b osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +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 0x9ce240d4 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x9d7de45b ceph_parse_param +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 0xa106018c ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0xa441cf2f ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa8293c0d ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa83f9255 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0xa933711e osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xa93b19fc osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xab0734ff ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xace494f8 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6db0a21 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb8117c39 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xbcabd6bc ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbdf0df37 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbe9cd997 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xc204c121 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc6f0545c ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcb60eacc osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xcb96c83e ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xd0b73931 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xd0cbd4d4 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0xd17bed01 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xd31655b3 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdad2e3c9 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xdbc085f3 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xdef1e864 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe1515d9a ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0xe511a749 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe69ed1ab ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xebf68574 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef2bc1be ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +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 0xf1181393 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf450bae9 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xf67e69d3 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xf762bc82 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0xfb657f73 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xfe05ab27 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xfed66270 ceph_destroy_client +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xfa9e83db dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xfaf088c5 dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x1d917454 dsa_port_vid_add +EXPORT_SYMBOL net/dsa/dsa_core 0x2bc2354b dsa_port_vid_del +EXPORT_SYMBOL net/ieee802154/ieee802154 0x83b35b50 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8e2d5bb2 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xac07b89e wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xbd012f95 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xc924e2e9 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xca898fbc wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x7776ef0b __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xd70d43ed __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x064b9731 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x215d30bc ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3a11dcff ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x836768db ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe7d28849 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3053298b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x605001e7 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb37b6aa8 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe3750ab5 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x483963cc ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4cd0e1ab ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x599c8b8d ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xbf20f152 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd29d7c56 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x3f1980ab xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xf36a3248 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x4ea9a6fc udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0c88a24a ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1adafb1b ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1da00127 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x366574b0 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x7fb776e3 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9855f1a2 ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xc5f67d60 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcd045bc7 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd5d1b12b ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x00dac327 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x09c77a74 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5aa03faa ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x75988dfb ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfe4edb2a ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/tunnel6 0xbdb98cf2 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd7a53e42 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaf64a293 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xcf3fd6ff xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x1c9a684a l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0x9d7262e4 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x39d74ac6 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x1193b5d8 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x4863193e lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x61c5d276 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x73b27b60 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xafaed5fd lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xb3453e10 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xe86684cc lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xf9ef1689 lapb_register +EXPORT_SYMBOL net/llc/llc 0x32225186 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x82a2c9ce llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xbe445567 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xc3241ad8 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xcf7cb724 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xd0a45aa3 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xd79eb582 llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x032d9ad7 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x04c3051d __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x08356977 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0a019aaf ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x0c04a807 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x0c9b26b3 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x14931db2 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x17b3d7de ieee80211_get_tkip_p2k +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 0x1d06e990 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x20879ab3 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x20e6b60f ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x226548bd __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x229a4f8d ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0x233f4456 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x247f818e ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x278dc5f2 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x291e4653 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x2a011ae9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2d4fa2ce ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x35768342 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x39128c15 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3bc4bf54 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3e118f39 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x42068ccb ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x43ba44f6 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x46159361 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x468bfcc2 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4a898d61 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4b096f5c ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x4ecc3880 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x517c857f __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x53d60327 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x5a312f23 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5ca792dc ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x5cbe04c8 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x6011d7eb ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x63424a8e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x65328e59 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x6667b2d6 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6a42723e ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x6cd3409e ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x72e7e046 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x7472a127 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x7513f2d9 ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0x79131179 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x79475eec __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x79736ed5 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7c9681eb ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x7ccab722 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x8051b9dc ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x8517050e ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x85d87851 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x8a8ee445 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x8c6c5a95 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x973a93f2 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x97d52f90 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9a8593e3 ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x9f141bdc ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xab33b12a ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xacb821f4 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0xb2299871 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xb2750ee1 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb5dda66b ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb6410704 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb726816a ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xb7ae9983 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xb8a36fdd ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xb8e036b9 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb95c10fd ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xbcdd9214 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xbd4d6728 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xbd63ecb2 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xbdce36fb ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0xbe942c7d ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc0530a19 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc295e034 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xc503ef89 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xc6ff0613 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcea00d3d ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xcec71e34 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xd8180bc4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xdadfa620 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0xe0758060 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xe1ce7a6f ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0xe62857ab ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0xe6918ef6 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xe6ac106b ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xeb40917e __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xec0ee0dc ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xf0d595bc ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xf3c63776 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xf62d6f09 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf8c95398 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xfa74217a ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xfe2ea5cc ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac802154/mac802154 0x10a5aba2 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x12060acc ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x2c6c5131 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x3198627c ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x5e5c69dc ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x624fdf95 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb1be7974 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xe795e367 ieee802154_register_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x029621dd ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x042e0a93 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x11344d74 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x160939cf register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2667ed07 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2e331a12 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3a8a1d44 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6735ae9a ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7794d245 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x86a52187 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x90a49428 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb08f5096 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcefbce85 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd1ef64f0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfa5ea8e9 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x758a879f nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x37f35e3b nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x486caeaa nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x5c3bcb1b __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x606619b0 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xdbf46e27 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x10e0dd52 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1248fe4d xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x2e610bdf 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 0x79a6d95d xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x9a0b6e75 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xc4eeba66 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc9fa29d0 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xcb791b86 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xe0dd3157 xt_register_matches +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 0x0140ee28 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x0ba2e11c nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x2102af0e nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x256861d3 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x35675d54 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x4806e027 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x4b1e453a nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5ca63e58 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x64b16e39 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x688b842f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x769efbc3 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x8eab07b5 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xb3f3e306 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xb605db56 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xb68ba180 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xc01bf4c9 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd9d5040c nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xdbc66ca9 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xef8baed1 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xfb033ad9 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xff34726c nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x179ac313 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0x1fea39fb nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x20c11d07 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x26e91bb6 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2a14d777 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2fb81507 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x316b0ae7 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x3af8e2ca nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x3c361d97 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x3ee3a939 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x50d7fe2c nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x57c13817 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x5a7f1b64 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5f485069 nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x6d8b24c9 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x7ad6a2e8 nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0x8198ce96 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x977d7bf5 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa2f9de60 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbbc21fa1 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xc8aa4ccd nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0xcf8b40e7 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xdf33b5b6 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xdf894730 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0xe094e0df nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xe5a13540 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xe6821ac2 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe7ef6514 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe9612ef5 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nfc 0x15b9e144 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x1bfc0c5a nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x1c61dcaf nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x23200a9f nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0x241587d3 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x29d64d71 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x310945ab __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x39758bcd nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x4e87572d nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x6c3c94fb nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x6caf9c59 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x6e715ae4 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x6f8f42b2 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x77312f23 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x81277324 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x8f43cb20 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xc1866a5e nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xc969f4ea nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xcd1b863f nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xcefd17e7 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xcff9c10f nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xd76f5ca2 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xd8dfaae7 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xf69f3d32 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xfadbec75 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc_digital 0x2fee50bb nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x7d0ca597 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x8ed01fb5 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xbc06a302 nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x221e7370 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x22a5fc36 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x3aea4c31 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x4c00d647 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x9236a60c pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xb06d0592 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xcabd2d4f pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xda792ec5 phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/rxrpc 0x046d657a rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x092c35ad rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x11a13872 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2f6c9f79 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x66eb042f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69dd95b6 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x73605a28 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x79ace101 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x79c4bba1 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x820a1542 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x85d83dc2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9569531c rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa248b544 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa7e15c2a rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb6cf895e rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc2a9d7cf rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdf96f4a3 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf4044563 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/sctp/sctp 0x871e2c2e sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x353d3a34 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf2452384 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfb5c5705 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0024da68 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85297684 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc71f21be xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x78adebfa tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0x84bc2948 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x8b01b389 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xf4d5ee09 tipc_dump_start +EXPORT_SYMBOL net/tls/tls 0x111e2fda tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x210a0e17 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xd45b2017 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x07776f93 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x0b0ae4dd cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x0d875ef1 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x13a150c9 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x14909d4b regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1891178d cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x19877028 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x1cab67db cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1f50f893 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x208f0602 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x212a3453 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x221422ed cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x22946e1e cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x25fbf673 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x2c4f7396 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x36e63cd0 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x37aae860 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x3853b78e cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x387fb621 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x38895e2d cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x397e6e9c cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x39de2af2 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x3b9f18a0 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3d6acd0a cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5ba0a cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x4416b74d cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x460e7184 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x465dc023 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x49cbddf5 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4a2a5c5d cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0x4cf00eb7 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x507f5cae cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x59489a42 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x59996f99 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x5bea6acf cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x5bfe3b05 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x5c02654c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x5cb2cd06 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5d1aadd2 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x613a748e cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x625c7811 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x63458fda cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x6382d800 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x676a904e cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x67ed2f8b cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6c27c4e7 regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x6dfbd701 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6e4cbb00 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x6f3fff45 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x70fae953 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7bd74bcb 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 0x7fcdcc70 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x82266f22 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x82e8d42c wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x837fc7ec cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x854b0732 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x8b339f02 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x8c9bc125 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x936cab9d cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x99ee07e9 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x9b7b6230 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9e4ac10b cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa466fb25 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xa6a57c2a cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xaa86d2f5 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xab07feaf freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xabc074a5 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb009e140 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb26e0522 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb5013a05 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xb76b96a3 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xbb29b270 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc2b6ccd2 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xc3b47ef0 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0xc4984e8b cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc6ada68f cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc5cc254 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd274624c cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd3e56905 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd6a419c1 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xde68ee07 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xe0b85c0b cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xe3bb765c cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xe40e149b cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xea50f166 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xed97c0ea cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0xf1f50f26 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf448e5a9 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf7cf7250 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0xf865214f cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfaabd512 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfb5c830d cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xfcb9cfce ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xffd1e095 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/lib80211 0x0662668c lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x08a7c9eb lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x20f3f195 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x43793c9a lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x46dd8120 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x74e5d80c lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xa4d69a78 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x2d6deab0 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 0x32067322 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 0x420b4684 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xee1dda35 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xfa0382c4 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 0xb0c13c2f snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00f175d8 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x1109e47e snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x11bad2ad snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x181cd3fd snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x1931ed28 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1b1cf970 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x209f686c snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x298f5b6b snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x338bad8c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x35c95d97 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x384dd4b8 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d8f89b1 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x40373ef7 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x54ef5396 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x567751ce _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x68a7c47c snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0x765e7dd9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x7728de40 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x82c8b002 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x861953d8 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x864f25b4 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8a6cdfeb snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x969d3eb2 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x97441ce5 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x9dac5fad snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0d16835 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xa47082cc snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xa95b775a snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xb27cd0c6 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb87981c5 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xc7442a38 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc884561e snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xcebe94c8 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xd4e72f66 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xd8638db4 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xdc95d757 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xdd91a47d snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xdefcba06 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xe56d7134 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xeb77f4a0 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xee19549f snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xf1b85ef2 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xf5e9500a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xf7f2dce5 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf83f6765 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xfb66a3cf snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xfdfe3c3b snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x56a825cb snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-compress 0xc182ab99 snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0xa8f24b51 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 0x08c57960 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x0d1f1b44 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x0ff7e0a6 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x15573b53 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x19de66cd snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e19f95a snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x200d02d3 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x2194b671 snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x27ce9d86 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x32e10d69 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x35f44506 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x386da60c snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x44944a58 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x4f51f7a7 snd_pcm_suspend_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 0x5344a7a1 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x5b418b26 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x5bc14d8d snd_dma_free_pages +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 0x65db532e snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x68792dbd snd_pcm_set_sync +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 0x6c630b98 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7262da45 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x7e0ebd53 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x7e6be774 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x825934f0 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x89ad0683 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x90e5a3ee snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9173b8fd snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9a9fdf28 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x9d8ad75a snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xa1beffde snd_pcm_period_elapsed +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 0xad10a11c snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb7dcb4c3 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xccaef36c snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xce494c6c snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xd3c30b4f snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xd4af433c snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xd9af808e snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe16acede snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe8727e6f snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xef436a72 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf76b5dac snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfcdd72c5 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xfd1ff09b snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02285ac0 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2dc2edb1 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x57083368 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5e53e399 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x65811173 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x684a05d9 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d25b6f9 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6f9181f7 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x78e5e71d snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x823d7462 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa13ba74c snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa27b6cd1 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb16663af snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb243317e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc0ea0b0c snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdee080f8 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdf01cc4f __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xec774c78 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf8190de3 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfdd87c90 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-seq-device 0xd4ddcd57 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-timer 0x0068858a snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x16b9b731 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x20dc7e3b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x33ab3d27 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x466842ae snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0x46c6f82e snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x4d328094 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x54866559 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x9e918498 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xbbf88c03 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc447b0eb snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xd5bb6e52 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xe52c6f88 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xfda2981d snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xfe67b779 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xadacb330 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 0x0b5df9de snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0e6c5b5c snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x349b1d53 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4a29dcd5 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5136a859 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5efd4561 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x63472301 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa924296b snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xad3cdb12 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x04cf1245 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2e3da8f3 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4ca022d6 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5732c6c0 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5dfa9113 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe949d65f snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe95baa8d snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf8f53da2 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf9915fdb snd_vx_setup_firmware +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0ab82cb5 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0be4eada fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0d2d32ee amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x209ecabb cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x211af399 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4d7d1be2 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x51862a8b avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5393c49b amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x640383fe fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6714a22c cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6bdac577 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6f3d0110 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x72b64add amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7955b696 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7a2b8ff1 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8263bc95 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9af44b03 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9e0f5c0f avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbc01d561 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbd1f27cd fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca18883b snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce48531a cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce9bbfd6 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd95f66b4 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdeb6c0ba amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe059dd03 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe14e1e33 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe850fb26 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfabc96c9 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfe7a1ffc fw_iso_resources_free +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x363289fa snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xbcfb3c58 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0b97eff2 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0fd8976f snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x36176635 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x379c6689 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x40ecf314 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x49bf49d7 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8d219bda snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xdb676c1c snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x112c5825 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6040866f snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6e685af3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff41f4a9 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6cd83341 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8fc82ec9 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x54248bdf snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x556ca1a2 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x718a85bc snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa2aa65d7 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb80fb776 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf1eed826 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x443108fc snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4bc3415f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x676f5f82 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x92c73f92 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd7d115d snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xddbfd3bb snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x016f98cc snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0d4eae97 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x312984ec snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x364eb97d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5b9e8658 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x79efebc0 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7b3f4bd0 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x893f7272 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8a9911cf snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9f55e567 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa210975b snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa4c39ab3 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaddc38d6 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb7ba1aaf snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc7112dfa snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeb3090a1 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfdcd835e snd_ac97_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x01a6fb6f snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1af3c52c snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3c2dbd37 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x51f1b982 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb334c93e snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb369f4e1 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc39e813e snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe2134637 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe91ab9cf snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xeda935db snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xef43af5f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf4553a2d snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x101d80e4 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10c3d485 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1acca0f6 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1bdd71fa oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2d0ae120 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x388bc56c oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4a1e14df oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5fcf36fa oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x656b1682 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7885b5c1 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b5b4d9b oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7c6ae57f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8a6c0ce4 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xad4ced32 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb3ea7af9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb79a6f5d oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb9b7e297 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb7c4120 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcda56575 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe7f412c7 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf8f13bac oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5636ee61 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x86210115 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc1551ec9 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcc269a4d snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf17b38c6 snd_trident_free_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x78652422 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0xc14a5957 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x598b4ffd tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x97968fde tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x24b0f704 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x83b65ad8 aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x8df36067 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0x403438c8 qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/snd-soc-core 0xba3982bc snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0x4b82c973 sof_imx8x_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0xc488f856 sof_imx8_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8m 0x6da399f7 sof_imx8m_ops +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x00a9d012 snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x00d064ed snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x035c7bb2 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x050b7c2c snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x057c340e snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x07699c37 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x09b0efb3 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1aa3d5e0 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x262c35e7 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x273ce240 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2a9b39f9 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2d6aea6a snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2e5a46f4 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2fc767ef snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x30672450 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x313081df snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3a84fc46 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3b5dbda2 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3bbf032a sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x421a5b1a snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x46993598 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5d629fb3 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5da1070e snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x633ea5b0 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6919fe08 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6961fca4 snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x7178d53a snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x769ee233 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x77e9447e sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8fe44d16 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x940e1522 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x993922f8 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9caefb1b snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa3b3575c snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa749a6e3 snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaaf902cc sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaf572ac0 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb079f619 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb0fdf7d9 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb447d1dc snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb4c538ea snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xba4981cd snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc0a9be2d snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xce3816df sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd0b7e816 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdc79a3f4 sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe32fa58d snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe7092f0b snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe9962db8 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xeafa4178 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xec6fd654 snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf93c2c2c snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfa8255d1 sof_machine_unregister +EXPORT_SYMBOL sound/soundcore 0x245abd23 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x5126fc5c register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x853913f3 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd1cbdfe3 sound_class +EXPORT_SYMBOL sound/soundcore 0xd76040f7 register_sound_mixer +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x30cef116 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3b1d9acc snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3fc641f9 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x93543149 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xadd2e893 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb8371aa3 snd_emux_lock_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 0x331bba20 __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 0x00082e69 dma_supported +EXPORT_SYMBOL vmlinux 0x00178cda kobject_get +EXPORT_SYMBOL vmlinux 0x001d84ab page_frag_alloc +EXPORT_SYMBOL vmlinux 0x0021ede2 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x00277571 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x002c51ca devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x00321df6 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x004d768d inet_gro_complete +EXPORT_SYMBOL vmlinux 0x00575406 neigh_lookup +EXPORT_SYMBOL vmlinux 0x005ce63d fman_port_bind +EXPORT_SYMBOL vmlinux 0x006333e9 fman_register_intr +EXPORT_SYMBOL vmlinux 0x0065fbc8 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x0066720a i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x007735e1 page_mapping +EXPORT_SYMBOL vmlinux 0x00928200 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00b67335 generic_make_request +EXPORT_SYMBOL vmlinux 0x00bd8aff dev_disable_lro +EXPORT_SYMBOL vmlinux 0x00d59038 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d8782b vfs_ioctl +EXPORT_SYMBOL vmlinux 0x00ee4f6b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010597af __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x0109e6ac get_unmapped_area +EXPORT_SYMBOL vmlinux 0x010c8c21 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x0110e344 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x011770ae input_set_timestamp +EXPORT_SYMBOL vmlinux 0x011ba3de fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x01286184 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012de2ea xudma_rchanrt_read +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01505d85 imx_scu_call_rpc +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x015db2d8 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +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 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bb6a04 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01d0e2c5 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x01e1d402 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x01e48c2e component_match_add_release +EXPORT_SYMBOL vmlinux 0x01e4e1a1 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0x01eff67c tty_throttle +EXPORT_SYMBOL vmlinux 0x01f1f0de debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02293ac3 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x025a7f22 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02868a30 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x028bce6d udp_set_csum +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x029a4d05 init_task +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a894bc inet_add_offload +EXPORT_SYMBOL vmlinux 0x02aaf649 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x02b52f6a ilookup +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02c13873 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x02c21b88 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x02c36394 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x02cecc81 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x02da9a1a read_cache_page +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f0730e pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x030073c4 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x030d2c8d netif_carrier_on +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034f7356 kobject_put +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036cb6dd kill_fasync +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x038748ed vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x0387f848 filp_close +EXPORT_SYMBOL vmlinux 0x038c9e23 skb_unlink +EXPORT_SYMBOL vmlinux 0x038d864d dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x0390ea48 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03b058d3 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x03b640c1 pnp_is_active +EXPORT_SYMBOL vmlinux 0x03b6f582 register_filesystem +EXPORT_SYMBOL vmlinux 0x03c2fb04 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x03cfbf19 input_grab_device +EXPORT_SYMBOL vmlinux 0x03eda08b uart_resume_port +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fddc43 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x03feea40 cpumask_next +EXPORT_SYMBOL vmlinux 0x04057b8a skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x040d008f bio_endio +EXPORT_SYMBOL vmlinux 0x041de543 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x041f9d8d netdev_info +EXPORT_SYMBOL vmlinux 0x042fa5a0 fman_get_mem_region +EXPORT_SYMBOL vmlinux 0x043444cb mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04673adb qman_ip_rev +EXPORT_SYMBOL vmlinux 0x0472310f i2c_del_driver +EXPORT_SYMBOL vmlinux 0x0472b1ce mdiobus_write +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x04cbe971 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0518e232 inode_set_flags +EXPORT_SYMBOL vmlinux 0x051d58e8 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052afa6b pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x052bcd96 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x0541a3f4 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x056f89de mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x0570dd2a nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x05710d68 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x05aa9b42 input_set_keycode +EXPORT_SYMBOL vmlinux 0x05b8ef26 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x05cfbf17 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x05d043b9 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x05dbf17f vme_init_bridge +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062f79a5 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x064b8833 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06709515 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x0676293a __block_write_full_page +EXPORT_SYMBOL vmlinux 0x06a89313 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06ce84c8 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x06d11062 set_wb_congested +EXPORT_SYMBOL vmlinux 0x06e34170 locks_delete_block +EXPORT_SYMBOL vmlinux 0x06e5b9d8 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x06f03421 dcb_setapp +EXPORT_SYMBOL vmlinux 0x06fc1a04 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0719668e __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x072e2aa9 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074318f1 md_write_start +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x07672d05 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x0771c38a of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x077897b1 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x0781ec97 logic_insl +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b94ae8 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x07c352a8 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x07c4904e compat_import_iovec +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07efb375 bio_copy_data +EXPORT_SYMBOL vmlinux 0x07f18469 napi_get_frags +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f61da6 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x08080656 path_has_submounts +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08315cfb __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x08356f32 fman_sp_set_buf_pools_in_asc_order_of_buf_sizes +EXPORT_SYMBOL vmlinux 0x08369cc2 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x083a7227 secpath_set +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084bc90d cdrom_check_events +EXPORT_SYMBOL vmlinux 0x084ed54c bio_add_page +EXPORT_SYMBOL vmlinux 0x085bf858 phy_connect +EXPORT_SYMBOL vmlinux 0x087c2967 revalidate_disk +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0897c671 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x08995052 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x08b43e4e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x08bb940f __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x08be8893 tcp_prot +EXPORT_SYMBOL vmlinux 0x08c2bd37 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x08c490d0 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x0900a973 input_close_device +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x0931fdc1 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0938d25a rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x094189dd pcim_pin_device +EXPORT_SYMBOL vmlinux 0x095c61ae tso_start +EXPORT_SYMBOL vmlinux 0x0966d3f2 tcp_connect +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x09792722 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x09836caf __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099218d4 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x09a242e6 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x09a6142d bio_devname +EXPORT_SYMBOL vmlinux 0x09b046c7 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cfb728 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09ef8991 phy_write_paged +EXPORT_SYMBOL vmlinux 0x09f9b261 xudma_rchan_put +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a1b9744 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a42e34d pci_irq_vector +EXPORT_SYMBOL vmlinux 0x0a6b8044 param_ops_bint +EXPORT_SYMBOL vmlinux 0x0a6c42f1 irq_set_chip +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a908a43 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x0a9cb35b balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0aa06586 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa5fc45 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ab520fb of_find_property +EXPORT_SYMBOL vmlinux 0x0ab9d2fc inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae2e277 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0af4b2d3 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x0af5f399 fs_bio_set +EXPORT_SYMBOL vmlinux 0x0afe28c3 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x0b00a5b2 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x0b176912 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1e8431 _dev_err +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 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b74b45f is_subdir +EXPORT_SYMBOL vmlinux 0x0b75dda5 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x0b7ad372 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x0b7b8c31 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x0bb059cc of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bca304f padata_free_shell +EXPORT_SYMBOL vmlinux 0x0bd18115 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x0bf019b5 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x0bf5b1f8 generic_fadvise +EXPORT_SYMBOL vmlinux 0x0c03e0e7 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x0c04326c i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c1f6d98 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c26a3cb kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x0c3ee9a3 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x0c412943 scsi_partsize +EXPORT_SYMBOL vmlinux 0x0c5b9938 of_find_backlight +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c7861ca d_find_any_alias +EXPORT_SYMBOL vmlinux 0x0c863263 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d1c3228 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x0d24781e scsi_add_device +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d3f5c1a fman_get_max_frm +EXPORT_SYMBOL vmlinux 0x0d4a191f filemap_map_pages +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d7a26d7 thaw_bdev +EXPORT_SYMBOL vmlinux 0x0d8ca5e0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x0dbc8b4f forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x0dc18033 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x0dc63cdc jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x0dd13048 phy_get_pause +EXPORT_SYMBOL vmlinux 0x0dd1f2c0 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0dd91807 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x0df96370 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x0dfaba6b dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e033975 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e2360dc pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e375524 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x0e50a47d dst_discard_out +EXPORT_SYMBOL vmlinux 0x0e7342c6 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e88d367 pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x0e8d2a0f __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0e9c6115 block_write_end +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0eed0ec4 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0f01d4ef __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0d0f2b unregister_nls +EXPORT_SYMBOL vmlinux 0x0f2ea526 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f44574f dev_mc_sync +EXPORT_SYMBOL vmlinux 0x0f75c570 can_nice +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0fa4961c dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fcc28a4 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fdb5a45 param_ops_short +EXPORT_SYMBOL vmlinux 0x0fe17171 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x0ffd1f27 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x101b1d0e i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x10291991 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x1038a555 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x104c8b60 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x105ad3d0 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x105e18f4 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106b220a register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1096f36a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x10b127c5 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x10b15af2 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x10b9c80b genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10e88fc2 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x10f34578 qman_start_using_portal +EXPORT_SYMBOL vmlinux 0x10f81db3 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x11014a0d rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x115b6dbc rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x115cfca1 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117a4f9c of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0x118af61f kernel_getsockname +EXPORT_SYMBOL vmlinux 0x11bca474 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x11c36794 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e1c181 phy_detach +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11f2dbb5 tty_do_resize +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 0x12197602 fman_set_port_params +EXPORT_SYMBOL vmlinux 0x1226cf0e filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x123b60ea scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x123c07c2 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x123ddca5 phy_find_first +EXPORT_SYMBOL vmlinux 0x1246970e compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x12474d7b passthru_features_check +EXPORT_SYMBOL vmlinux 0x125b0798 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x125b91aa tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x125bdd55 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x126d3550 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x127896dd scsi_host_put +EXPORT_SYMBOL vmlinux 0x128025c2 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x129a3344 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b51158 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0x12bf01d6 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12e27a41 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x12e94a0e truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x12e9ceb3 tso_count_descs +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x130e1445 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x131a6146 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x131cc3af rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13251946 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x133d86a4 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x1345ed81 dev_get_stats +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135758c7 kernel_read +EXPORT_SYMBOL vmlinux 0x13697a1b xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x1369b41b xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x137917ac softnet_data +EXPORT_SYMBOL vmlinux 0x137ce4d1 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x138c3d5a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x13975a83 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13b35a93 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0x13c490e8 gro_cells_init +EXPORT_SYMBOL vmlinux 0x13c65167 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x13ca783b mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d17f22 __mdiobus_read +EXPORT_SYMBOL vmlinux 0x140e3c94 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x141f60ef sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x143686d1 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x1454ae69 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x1462b5e9 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x14646106 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x14894065 xfrm_state_free +EXPORT_SYMBOL vmlinux 0x149313dc netlink_unicast +EXPORT_SYMBOL vmlinux 0x14a93347 __devm_request_region +EXPORT_SYMBOL vmlinux 0x14b89635 arm64_const_caps_ready +EXPORT_SYMBOL vmlinux 0x14bfd8d1 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14cd51e4 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x14dde3c0 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x14df7e6d eth_validate_addr +EXPORT_SYMBOL vmlinux 0x14f45fcc bman_free_pool +EXPORT_SYMBOL vmlinux 0x14f8ecfa pci_scan_bus +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x14fe7ffa seq_open +EXPORT_SYMBOL vmlinux 0x1504b905 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x151149f3 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x15127d3f tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x1517089c inode_io_list_del +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x1530e3ee ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1542486e page_pool_put_page +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x15704519 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x158cf7a2 mmc_request_done +EXPORT_SYMBOL vmlinux 0x15a2bbea devm_register_netdev +EXPORT_SYMBOL vmlinux 0x15b09799 mdiobus_get_phy +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 0x15dabb6f of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0x15db39a8 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x15e7ef54 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x15ea4898 qman_oos_fq +EXPORT_SYMBOL vmlinux 0x16079f8d amba_find_device +EXPORT_SYMBOL vmlinux 0x161f96df compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x161fdc5f clk_bulk_get +EXPORT_SYMBOL vmlinux 0x1627a450 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x165ad395 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x168853ad netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x1697deec input_reset_device +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16a5af15 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x16a7506c devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16cf4758 cont_write_begin +EXPORT_SYMBOL vmlinux 0x16de655d fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e7e2cb cpu_all_bits +EXPORT_SYMBOL vmlinux 0x16fc8135 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x1729db31 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x175bb576 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x1773b0bb simple_lookup +EXPORT_SYMBOL vmlinux 0x1778e075 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x17825d3f xudma_rchan_get +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x1799a699 uart_match_port +EXPORT_SYMBOL vmlinux 0x17b678c2 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x17cac075 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x17e552b6 fb_set_var +EXPORT_SYMBOL vmlinux 0x17ee7e4c xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x17efae03 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x17f52442 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x180106ea file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x180345e9 PageMovable +EXPORT_SYMBOL vmlinux 0x181ad26d param_ops_byte +EXPORT_SYMBOL vmlinux 0x1820ca76 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x182854e4 of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x1829983d __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x184fc8ba scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0x1865ff05 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x18888d00 downgrade_write +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x18b3aed9 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x18b48e28 __memset_io +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x18efe7ef starget_for_each_device +EXPORT_SYMBOL vmlinux 0x18f83e9d mntput +EXPORT_SYMBOL vmlinux 0x19233a94 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x1924af3a d_add +EXPORT_SYMBOL vmlinux 0x19294904 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x19319c8e tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x1932405c skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x19327ace iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x193d7a3a blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x19400a23 ata_port_printk +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x1967a89a unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x1974cf1f disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x1974d22d mmc_release_host +EXPORT_SYMBOL vmlinux 0x1981ac33 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x1982a612 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x198bc2da jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bc9c9b sock_register +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19cb0451 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x19d14415 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x19eba01b of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x19f8bb91 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x1a02a1f1 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a1348de inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a2088b2 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x1a24b121 audit_log +EXPORT_SYMBOL vmlinux 0x1a2ce8c4 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x1a39e773 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4d190c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x1a4ed1e5 kern_unmount_array +EXPORT_SYMBOL vmlinux 0x1a5a9d5c vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x1a6b4d57 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x1a738e0a netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x1a7dc028 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1a8712fc scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x1a96baf3 bdgrab +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1ac188f8 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x1ac3aa21 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad3e0c1 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x1af5b305 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1cff1d input_set_abs_params +EXPORT_SYMBOL vmlinux 0x1b345c94 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x1b358b65 lock_rename +EXPORT_SYMBOL vmlinux 0x1b3deab4 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1b5196fc xudma_tchan_put +EXPORT_SYMBOL vmlinux 0x1b55af1b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1b577bbe config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6760d9 udp_gro_receive +EXPORT_SYMBOL vmlinux 0x1b6a8bbe tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x1b6cad26 generic_listxattr +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b70adb8 tty_hangup +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b7d6324 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x1b86db52 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1b91d2da napi_disable +EXPORT_SYMBOL vmlinux 0x1b97c9ab key_validate +EXPORT_SYMBOL vmlinux 0x1b9f545e inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x1ba4e5eb phy_connect_direct +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bb86b9a xen_start_info +EXPORT_SYMBOL vmlinux 0x1bd2d191 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be90179 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x1c18cba8 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c5c27ad i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c62d8db dma_pool_create +EXPORT_SYMBOL vmlinux 0x1c64b55b gro_cells_receive +EXPORT_SYMBOL vmlinux 0x1c74aa2c kill_anon_super +EXPORT_SYMBOL vmlinux 0x1c9e3c4d tcp_filter +EXPORT_SYMBOL vmlinux 0x1ca300f8 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cc04f51 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1cdd39ba logic_outsl +EXPORT_SYMBOL vmlinux 0x1cf02e03 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x1cf5efa6 xudma_rflow_get_id +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d0ebc44 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x1d17226f PDE_DATA +EXPORT_SYMBOL vmlinux 0x1d1abdf0 acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0x1d21399b mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0x1d24c881 ___ratelimit +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d5d5b38 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d611487 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x1d6493d3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d73d92b genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dce6848 dquot_get_state +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 0x1de641ce generic_setlease +EXPORT_SYMBOL vmlinux 0x1de67f9b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1dfeec44 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x1e019583 dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x1e0373fc imx_scu_irq_group_enable +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0b704b scsi_print_command +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e27bc6f msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0x1e27dbd7 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e3161cc lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x1e326881 scsi_device_put +EXPORT_SYMBOL vmlinux 0x1e541237 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e72ca7c dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x1e778d66 iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0x1e791bff clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x1e81b73b generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x1e82d4b4 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x1e95c11b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea4f869 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ef6f4b2 get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0x1ef76731 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x1ef810d7 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f1321f8 drop_nlink +EXPORT_SYMBOL vmlinux 0x1f159844 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1f242356 ppp_input_error +EXPORT_SYMBOL vmlinux 0x1f247f20 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f584db1 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x1f596151 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x1f598b0a vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x1f610fd3 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x1f664d40 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x1f712aab stop_tty +EXPORT_SYMBOL vmlinux 0x1f8acaa6 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x1f90d4f5 pci_release_region +EXPORT_SYMBOL vmlinux 0x1f966490 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fa79796 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x1fa8c939 of_device_register +EXPORT_SYMBOL vmlinux 0x1fae0e6c md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x1fb0292b sunxi_sram_release +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fde80d0 sock_no_listen +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1ff892be devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x20165340 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x201670fd configfs_register_group +EXPORT_SYMBOL vmlinux 0x20231cce jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x2025f9a8 pcim_iomap_regions_request_all +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 0x20543afa netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20735fb0 bdi_put +EXPORT_SYMBOL vmlinux 0x207e7a5e mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x208fe1fe blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x2091dd1a mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a72d51 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20bd894c page_mapped +EXPORT_SYMBOL vmlinux 0x20bdbf33 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d9df3e iget5_locked +EXPORT_SYMBOL vmlinux 0x20e396b6 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x20e531c4 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fedab3 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x20fefff9 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x211a84c9 d_alloc +EXPORT_SYMBOL vmlinux 0x21218b33 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x212ae437 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x213ee385 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x21418046 lookup_one_len +EXPORT_SYMBOL vmlinux 0x214cbe25 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x214dd184 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x21593000 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x215b10cb flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x216f4951 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2173c0d8 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x217effb9 init_special_inode +EXPORT_SYMBOL vmlinux 0x218d12d1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21914217 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x21aca584 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x21b9734f vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c09ba5 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x21d4a346 bioset_exit +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ee4933 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x21f14d48 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x21f60334 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x220a977a __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x220e55d0 mem_section +EXPORT_SYMBOL vmlinux 0x22218f6a km_state_notify +EXPORT_SYMBOL vmlinux 0x22257220 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x222636b5 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x222e46c6 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x22400752 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x224ce651 xudma_free_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x2253aa67 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x225e8188 rproc_del +EXPORT_SYMBOL vmlinux 0x2268227b security_d_instantiate +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227c20b8 sock_release +EXPORT_SYMBOL vmlinux 0x227d19b1 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x227ec3ed tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x22ada4e0 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x22b05946 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d06210 par_io_of_config +EXPORT_SYMBOL vmlinux 0x22eeb343 d_exact_alias +EXPORT_SYMBOL vmlinux 0x22f3d7bf load_nls_default +EXPORT_SYMBOL vmlinux 0x22fc4971 nf_log_register +EXPORT_SYMBOL vmlinux 0x2303cd1e ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x23068920 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x232ae10e alloc_pages_current +EXPORT_SYMBOL vmlinux 0x2333ea06 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x235f0b62 jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x23603491 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x2373b6b3 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x2397cb6a xfrm_state_update +EXPORT_SYMBOL vmlinux 0x239ddf9d keyring_alloc +EXPORT_SYMBOL vmlinux 0x23a3b56d seq_puts +EXPORT_SYMBOL vmlinux 0x23b0ced2 scsi_host_get +EXPORT_SYMBOL vmlinux 0x23b436e0 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bef545 d_genocide +EXPORT_SYMBOL vmlinux 0x23c11167 put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23dce79f vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x23ddbe0c nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f6112c generic_update_time +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24089486 phy_aneg_done +EXPORT_SYMBOL vmlinux 0x24119081 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2447612d xp_can_alloc +EXPORT_SYMBOL vmlinux 0x24480560 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2465136f genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x2475c8e4 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24cff29c xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24db50ea cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x24f4bc9f scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x250fcdaf dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x2517772c tso_build_hdr +EXPORT_SYMBOL vmlinux 0x251ae26c iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252f887e mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x25347194 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2536cdf5 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x253b6430 fman_bind +EXPORT_SYMBOL vmlinux 0x253f0e1e skb_copy +EXPORT_SYMBOL vmlinux 0x25463623 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x254b8a21 sk_alloc +EXPORT_SYMBOL vmlinux 0x254e13cf pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258371d1 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x259488bf migrate_page +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x25a65511 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x25a9bb48 console_start +EXPORT_SYMBOL vmlinux 0x25ba89e2 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25edd186 get_cached_acl +EXPORT_SYMBOL vmlinux 0x25f1e03d qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x25f71023 config_group_find_item +EXPORT_SYMBOL vmlinux 0x25f89804 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x261b1987 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x2638fae2 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263f0d1f qman_portal_set_iperiod +EXPORT_SYMBOL vmlinux 0x2649f565 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x26528125 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x265a94ab param_get_byte +EXPORT_SYMBOL vmlinux 0x267132c1 I_BDEV +EXPORT_SYMBOL vmlinux 0x2687848e netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26d6b3b2 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x26de7948 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x26e23e8b neigh_update +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e2b2b8 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x27036813 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x271e2cc9 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x273910b5 proc_mkdir +EXPORT_SYMBOL vmlinux 0x273bd449 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2756a557 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x275b20bb dquot_destroy +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 0x2767564b rdmacg_uncharge +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 0x2782df39 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2784b97b unregister_binfmt +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27903a26 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bd5a47 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x27bd7676 kthread_create_worker +EXPORT_SYMBOL vmlinux 0x27be06a2 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x27c3c728 qman_release_fqid +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27f44def key_put +EXPORT_SYMBOL vmlinux 0x27f4a9fc ether_setup +EXPORT_SYMBOL vmlinux 0x280be552 key_type_keyring +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x28361146 phy_resume +EXPORT_SYMBOL vmlinux 0x286a725f of_node_name_eq +EXPORT_SYMBOL vmlinux 0x286c8bb7 fsync_bdev +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2882639e vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x28898865 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x289e8238 kthread_blkcg +EXPORT_SYMBOL vmlinux 0x28df3aed alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x28f58364 arp_send +EXPORT_SYMBOL vmlinux 0x2903bef8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x290491c3 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x2921bc26 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x292643e7 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x2941874f __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x295de0f4 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x2971f411 has_capability +EXPORT_SYMBOL vmlinux 0x2980eec8 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x29854fe9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x299aa741 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x29ccd57d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x29d8e114 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x29dc20a9 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x29e3642a device_get_mac_address +EXPORT_SYMBOL vmlinux 0x29e850e2 register_shrinker +EXPORT_SYMBOL vmlinux 0x2a0c80cd fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x2a13b96a user_path_at_empty +EXPORT_SYMBOL vmlinux 0x2a201f29 param_ops_string +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3eb85a __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x2a535bb7 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x2a60c2d7 node_states +EXPORT_SYMBOL vmlinux 0x2a76ee71 dev_set_group +EXPORT_SYMBOL vmlinux 0x2a915fc4 arp_create +EXPORT_SYMBOL vmlinux 0x2a96e68c inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aa0843e mempool_resize +EXPORT_SYMBOL vmlinux 0x2aabaf9d xudma_tchan_get +EXPORT_SYMBOL vmlinux 0x2ab06ba3 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x2ab2ee91 brcmstb_get_product_id +EXPORT_SYMBOL vmlinux 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2ade690d seq_release +EXPORT_SYMBOL vmlinux 0x2af1ee42 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x2af71126 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x2aff8618 skb_clone +EXPORT_SYMBOL vmlinux 0x2b09a2cc eth_header_cache +EXPORT_SYMBOL vmlinux 0x2b0b29da __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x2b122f3f i2c_register_driver +EXPORT_SYMBOL vmlinux 0x2b1abce3 fman_has_errata_a050385 +EXPORT_SYMBOL vmlinux 0x2b1d1287 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x2b1d23f0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x2b50fcec pipe_lock +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b5bb5a6 mdiobus_free +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b7b2bf1 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x2b88df6c ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x2b88e8d6 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2b8ee29e iproc_msi_exit +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9e4f1b dquot_quota_on +EXPORT_SYMBOL vmlinux 0x2b9edf59 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x2bb505fb nlmsg_notify +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bb778c2 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2bda04c6 set_bh_page +EXPORT_SYMBOL vmlinux 0x2bfbab10 __memmove +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c36a4f5 current_in_userns +EXPORT_SYMBOL vmlinux 0x2c43f61d xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2c4d210f netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2c59f7d4 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x2c65be62 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2c674245 sock_pfree +EXPORT_SYMBOL vmlinux 0x2c7109b8 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x2c91e17c vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2ce447d0 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cf3beba find_inode_rcu +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2cfc4aea zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d2375ae tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d3d5e4e scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da1910b __breadahead +EXPORT_SYMBOL vmlinux 0x2dabbc0d writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x2daf2763 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2dce2f1c __irq_regs +EXPORT_SYMBOL vmlinux 0x2dd03dbd inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2e072193 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x2e0877b1 __sock_create +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e1e38f2 inet_frag_find +EXPORT_SYMBOL vmlinux 0x2e1e7209 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c4ddc logic_inw +EXPORT_SYMBOL vmlinux 0x2e2ca1d2 ll_rw_block +EXPORT_SYMBOL vmlinux 0x2e3b09a4 tty_port_close +EXPORT_SYMBOL vmlinux 0x2e3bcce2 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x2e42154a param_get_long +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e44382f pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x2e485ae1 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x2e4ca6e1 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x2e5a9d3e ab3100_event_register +EXPORT_SYMBOL vmlinux 0x2e5b27da xudma_alloc_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e7265fd jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x2e7b6592 dev_set_alias +EXPORT_SYMBOL vmlinux 0x2e932baa param_set_int +EXPORT_SYMBOL vmlinux 0x2ec3453b qman_schedule_fq +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0b858b flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x2f1dd1d2 param_ops_ushort +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 0x2f3a3923 phy_suspend +EXPORT_SYMBOL vmlinux 0x2f3aa84b qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x2f5c5756 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x2f62d13d tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2f6cdbf9 __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f837506 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x2f8ed827 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x2f8f5789 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbbe1ec genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x2fbe4c0a seq_lseek +EXPORT_SYMBOL vmlinux 0x2fc10699 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x2fd9d1f2 file_update_time +EXPORT_SYMBOL vmlinux 0x2fdd1247 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe5b535 qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0x2fe60354 skb_dequeue +EXPORT_SYMBOL vmlinux 0x2fe7956c dma_resv_init +EXPORT_SYMBOL vmlinux 0x2fec5766 pci_request_regions +EXPORT_SYMBOL vmlinux 0x3024c47d pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x3043474b pci_request_irq +EXPORT_SYMBOL vmlinux 0x3046e83c d_drop +EXPORT_SYMBOL vmlinux 0x304fce29 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30aaa89f inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b25de6 skb_checksum +EXPORT_SYMBOL vmlinux 0x30bd5ee0 qman_destroy_fq +EXPORT_SYMBOL vmlinux 0x30e1254f request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x30e43024 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ed2bbd read_cache_pages +EXPORT_SYMBOL vmlinux 0x30f6cf22 tty_register_device +EXPORT_SYMBOL vmlinux 0x3100cff9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310fc746 __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x312a4bc6 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x31673111 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x317ea867 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x318350fb node_data +EXPORT_SYMBOL vmlinux 0x31836543 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31b44826 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x31c7d1a0 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x31d7b529 kill_pid +EXPORT_SYMBOL vmlinux 0x32076040 default_llseek +EXPORT_SYMBOL vmlinux 0x3226e614 register_cdrom +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x325e9c59 md_reload_sb +EXPORT_SYMBOL vmlinux 0x326f416d kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3282e13d nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32845438 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0x32aca705 try_module_get +EXPORT_SYMBOL vmlinux 0x32b78c69 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32f7a301 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x32f9c434 iunique +EXPORT_SYMBOL vmlinux 0x32fab3f7 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x33037fd8 logic_outl +EXPORT_SYMBOL vmlinux 0x3331d1d7 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x3334c39d __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x33439fdc ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x33519e5a kobject_set_name +EXPORT_SYMBOL vmlinux 0x33683b1d dcache_readdir +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x337890ca posix_lock_file +EXPORT_SYMBOL vmlinux 0x33904a38 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x339e76dd blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f4db02 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x33fcb431 finalize_exec +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3407393a ps2_begin_command +EXPORT_SYMBOL vmlinux 0x3434075c generic_ro_fops +EXPORT_SYMBOL vmlinux 0x343b18b8 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x343bd221 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x344ca9d4 qman_init_fq +EXPORT_SYMBOL vmlinux 0x3459597e mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x346238f1 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x346a96a8 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x346df20e ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34b6c57a dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x34ba93d1 reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x34c917d6 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x34dc384b mii_link_ok +EXPORT_SYMBOL vmlinux 0x34ee78f6 dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x351641b5 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3524c574 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e9719 datagram_poll +EXPORT_SYMBOL vmlinux 0x355bfd73 notify_change +EXPORT_SYMBOL vmlinux 0x35603b8f sock_no_accept +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x358fe80d tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x359164fe put_ipc_ns +EXPORT_SYMBOL vmlinux 0x3592672c rproc_boot +EXPORT_SYMBOL vmlinux 0x3594828d blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a801e4 __d_drop +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35e384f5 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x3605968c of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3619bd30 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x3628eb37 param_set_byte +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x367069e8 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x367bf0a7 clkdev_alloc +EXPORT_SYMBOL vmlinux 0x3682728f mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x368d213a freezing_slow_path +EXPORT_SYMBOL vmlinux 0x36a0dd86 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x36a2db9f key_reject_and_link +EXPORT_SYMBOL vmlinux 0x36ae73bf __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x36b544d3 bioset_init +EXPORT_SYMBOL vmlinux 0x36c5a6b5 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x36d812e3 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x36de0482 input_setup_polling +EXPORT_SYMBOL vmlinux 0x36e455e7 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x36f7dcf8 dump_align +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371a43fc of_get_next_child +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x372475bd fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x372e2e3e tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x3734e43f tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37464926 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x37525db0 dev_mc_init +EXPORT_SYMBOL vmlinux 0x3755dd92 d_find_alias +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x37629cce ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x3778de7d __icmp_send +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x378747b3 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x3788ae26 end_page_writeback +EXPORT_SYMBOL vmlinux 0x379489fc of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b48e9b ip_defrag +EXPORT_SYMBOL vmlinux 0x37b5b554 sock_edemux +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c06ca5 mdio_device_free +EXPORT_SYMBOL vmlinux 0x37cab31f dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x37cc7fe9 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x37cee232 sock_init_data +EXPORT_SYMBOL vmlinux 0x37cfb3a5 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x37d27127 __destroy_inode +EXPORT_SYMBOL vmlinux 0x37d768b4 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37f95891 would_dump +EXPORT_SYMBOL vmlinux 0x38005449 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x380a7822 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x3815e5ad may_umount +EXPORT_SYMBOL vmlinux 0x3816181b md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x38519f11 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x385c5c91 of_dev_get +EXPORT_SYMBOL vmlinux 0x385db043 phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x38767750 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x387bdefe vme_master_request +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388a99b9 d_alloc_parallel +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 0x38a2757d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38da50d6 xp_dma_map +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x3905382e netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x392d1cc8 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393db3d0 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x394270b7 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396523a7 ata_print_version +EXPORT_SYMBOL vmlinux 0x39661957 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x397b6e49 dev_deactivate +EXPORT_SYMBOL vmlinux 0x397eda54 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x3982c187 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x398b1e75 from_kuid +EXPORT_SYMBOL vmlinux 0x39919abd d_path +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399b535e mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x39a6e2c7 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b56146 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x39b8d49c cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x39cb2f5a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x39d40345 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x39efeb6a pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x39f41912 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x39f9769f irq_stat +EXPORT_SYMBOL vmlinux 0x3a07def6 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a1799eb phy_loopback +EXPORT_SYMBOL vmlinux 0x3a21f865 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x3a255d0c tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x3a2cbdc4 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a323e8d fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a51abb2 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x3a52162e uart_register_driver +EXPORT_SYMBOL vmlinux 0x3a7dbd2c poll_initwait +EXPORT_SYMBOL vmlinux 0x3a80e831 jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x3a858f7a redraw_screen +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abab7eb tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x3ad5cda3 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x3ad7a5d5 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x3ad802c7 sock_i_uid +EXPORT_SYMBOL vmlinux 0x3ad887e6 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x3ada9e06 acpi_check_region +EXPORT_SYMBOL vmlinux 0x3aed5981 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0x3af1acdf skb_find_text +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b0f93c8 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x3b1a66b7 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b32a4c5 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x3b434408 register_console +EXPORT_SYMBOL vmlinux 0x3b44ea66 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x3b5931df pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b831471 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x3b8f32d4 skb_push +EXPORT_SYMBOL vmlinux 0x3b902af9 generic_file_open +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3ba0806b skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x3bb413d2 get_fs_type +EXPORT_SYMBOL vmlinux 0x3bda39a5 bdput +EXPORT_SYMBOL vmlinux 0x3be719d1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bf7584a free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x3bfb6999 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c3c1fff lookup_bdev +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c4c1f7e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c89a974 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0x3caf7b7f pci_claim_resource +EXPORT_SYMBOL vmlinux 0x3caf9d44 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x3cd9ed83 logic_insw +EXPORT_SYMBOL vmlinux 0x3cde34d1 lru_cache_add +EXPORT_SYMBOL vmlinux 0x3ce09696 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x3ce49bd2 param_set_ullong +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce71cc0 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x3d011ef8 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d092ab5 page_symlink +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d2c8e74 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x3d33ad37 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x3d3f7a2d sk_free +EXPORT_SYMBOL vmlinux 0x3d41e618 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d584254 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d6bf2d8 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x3d738f79 pcim_iomap +EXPORT_SYMBOL vmlinux 0x3d85f473 path_get +EXPORT_SYMBOL vmlinux 0x3d91e040 pmem_sector_size +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da59820 _dev_notice +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad238b pci_pme_capable +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3dbd8e6b __register_chrdev +EXPORT_SYMBOL vmlinux 0x3dc0d97c pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x3dc27fb0 security_sock_graft +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 0x3ddac76a sync_filesystem +EXPORT_SYMBOL vmlinux 0x3de96a86 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x3df4a6d8 udp_seq_start +EXPORT_SYMBOL vmlinux 0x3df87e6c blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e36f4e3 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x3e382931 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x3e41b3f5 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x3e5f7ec0 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x3e68a944 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x3e76dc90 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x3e7acd39 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x3e8d0192 drop_super +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9686f9 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x3e9b6682 register_md_personality +EXPORT_SYMBOL vmlinux 0x3eb7535a proto_unregister +EXPORT_SYMBOL vmlinux 0x3ebe47cf super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x3ecf67a2 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3ed52069 blk_put_request +EXPORT_SYMBOL vmlinux 0x3ee80701 of_get_address +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3ef1bbae blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0b9c35 request_firmware +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f25fbd2 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f545cad cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x3f7650eb netif_rx +EXPORT_SYMBOL vmlinux 0x3f78d271 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3fa15d03 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x3fbb3f7d rproc_put +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fc47430 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x3fcf014f of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdcc28b key_move +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe43fd9 from_kgid +EXPORT_SYMBOL vmlinux 0x3ffbe28b iptun_encaps +EXPORT_SYMBOL vmlinux 0x40003500 skb_append +EXPORT_SYMBOL vmlinux 0x400198da block_read_full_page +EXPORT_SYMBOL vmlinux 0x4011c96a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x401d4ec5 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x4021ae4e unregister_filesystem +EXPORT_SYMBOL vmlinux 0x408b6bf6 bio_init +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409bcb62 mutex_unlock +EXPORT_SYMBOL vmlinux 0x409f94e9 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40bd1d68 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x40c17109 ip_getsockopt +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 0x40ea57c7 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x40efa656 eth_header_parse +EXPORT_SYMBOL vmlinux 0x40fcd2e2 kobject_del +EXPORT_SYMBOL vmlinux 0x41014ea6 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x412652fd sunxi_sram_claim +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41678812 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x416b482b mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x41700937 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x417fdf9c dquot_disable +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418f9ed7 register_key_type +EXPORT_SYMBOL vmlinux 0x4196ad09 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x41fbabbc of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x4215718f pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422b91bc security_path_unlink +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4255df98 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x425dbaec simple_release_fs +EXPORT_SYMBOL vmlinux 0x4278ae0a generic_file_llseek +EXPORT_SYMBOL vmlinux 0x42a4bd90 simple_setattr +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42c3dd3c sock_gettstamp +EXPORT_SYMBOL vmlinux 0x42c4ccd5 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x42c5f551 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x42d3e70f vga_client_register +EXPORT_SYMBOL vmlinux 0x42d439f3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x42d65c90 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f93b97 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4307cbb5 simple_fill_super +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x43287cf2 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x43304745 stream_open +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x433cabfb acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x433f31b3 inet_accept +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435725e4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x435795e9 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x435fdd2f xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x43630c8b dm_table_get_md +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x4381869c sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control +EXPORT_SYMBOL vmlinux 0x441098aa netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x442d152d iproc_msi_init +EXPORT_SYMBOL vmlinux 0x44384c4c make_kgid +EXPORT_SYMBOL vmlinux 0x443a7bf0 netlink_ack +EXPORT_SYMBOL vmlinux 0x44468d02 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x445323b4 no_llseek +EXPORT_SYMBOL vmlinux 0x4453a357 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x447a7256 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x447cc99a pci_set_mwi +EXPORT_SYMBOL vmlinux 0x44893f90 seq_putc +EXPORT_SYMBOL vmlinux 0x44953a71 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449b2a72 pci_find_capability +EXPORT_SYMBOL vmlinux 0x449e5410 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44a8d71c pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x44bb97d8 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x44c921c1 d_delete +EXPORT_SYMBOL vmlinux 0x44cf6918 to_nd_btt +EXPORT_SYMBOL vmlinux 0x44cf948e simple_transaction_read +EXPORT_SYMBOL vmlinux 0x44d0cb31 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x44d67ca3 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x4516ab17 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x4519c6f0 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x451d2532 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x452413a1 qman_alloc_pool_range +EXPORT_SYMBOL vmlinux 0x45265dbe tcp_req_err +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45448d79 page_readlink +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x457025b7 netdev_err +EXPORT_SYMBOL vmlinux 0x4570ee70 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x458e587d neigh_destroy +EXPORT_SYMBOL vmlinux 0x45966353 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x45d48c53 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45ef9bf9 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x46064a3c __block_write_begin +EXPORT_SYMBOL vmlinux 0x460f2bd4 ip_frag_next +EXPORT_SYMBOL vmlinux 0x460f3d16 kthread_stop +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461b0e5b __nlmsg_put +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4633822a security_inode_init_security +EXPORT_SYMBOL vmlinux 0x464134b5 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x465ef506 rproc_add +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466d606b __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x4685e103 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x468d1947 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x4696ae89 param_set_uint +EXPORT_SYMBOL vmlinux 0x4698fe8a bman_release +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d18f47 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x46dff6d6 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x46e191ac __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x46eebe69 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x46ff7d12 qcom_scm_iommu_secure_ptbl_size +EXPORT_SYMBOL vmlinux 0x470612dc fman_port_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0x4706ca71 __check_sticky +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x4716dd7f security_task_getsecid +EXPORT_SYMBOL vmlinux 0x47195f1d migrate_page_states +EXPORT_SYMBOL vmlinux 0x472f1b83 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x47409ff7 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x474cfdd7 skb_ext_add +EXPORT_SYMBOL vmlinux 0x475a96c9 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x475d7427 fman_get_rx_extra_headroom +EXPORT_SYMBOL vmlinux 0x475dd7ae param_set_bint +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x477491c7 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x479137ca imx_scu_irq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479793ce amba_driver_register +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47abfd0b hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x47c17252 d_alloc_name +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47e0de7e md_write_end +EXPORT_SYMBOL vmlinux 0x47e75772 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x47edff2e qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x47f3f7f9 dev_get_flags +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481bc692 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x4837bb10 logic_outsb +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484dcd66 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x484fd309 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x4856a1ce security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x48697864 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x48742130 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x488a6818 dm_io +EXPORT_SYMBOL vmlinux 0x488bf78a migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x489694ad blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x489eda10 memset32 +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48b5224f skb_pull +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48cc329f compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49145505 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x49157697 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x492c7c65 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x49371e08 mmc_add_host +EXPORT_SYMBOL vmlinux 0x49657257 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x498619ed mmc_erase +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x499a0bd9 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x499a8062 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49aaa18a md_update_sb +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b6f1fe phy_attach +EXPORT_SYMBOL vmlinux 0x49d36b93 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x49e05af0 genl_notify +EXPORT_SYMBOL vmlinux 0x49e8c553 unix_detach_fds +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x4a020a5d devfreq_update_status +EXPORT_SYMBOL vmlinux 0x4a10ea47 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x4a2ea151 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a4b27c3 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4a4d603a mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x4a5a4646 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x4a73c8ab _dev_info +EXPORT_SYMBOL vmlinux 0x4a742639 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4ac0e12b tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x4ac86996 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x4ad22e19 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4adc00f2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x4ae43e55 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4afe1666 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x4b025a08 serio_open +EXPORT_SYMBOL vmlinux 0x4b086708 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4b0bfe57 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x4b1e6b30 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x4b2a273f fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4b8c0037 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x4ba50465 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf1a3fa clkdev_drop +EXPORT_SYMBOL vmlinux 0x4bf3ce6f qman_release_cgrid +EXPORT_SYMBOL vmlinux 0x4bf4144c of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0x4c00af4d xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c105884 nvm_register +EXPORT_SYMBOL vmlinux 0x4c1e481b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4c2a7ac0 nobh_write_end +EXPORT_SYMBOL vmlinux 0x4c37cef1 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c4166f3 pci_get_class +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c50571d proc_create_single_data +EXPORT_SYMBOL vmlinux 0x4c5c3658 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x4c79aa2c tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x4c79e14b tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x4c91b971 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4ca2d0b0 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x4cb43439 dma_free_attrs +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cc27c6d prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x4cd23254 genphy_suspend +EXPORT_SYMBOL vmlinux 0x4cd4e15b vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x4d0040a0 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x4d079348 iov_iter_revert +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d3684e2 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x4d5b4b11 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d6cb656 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x4d843312 dev_addr_del +EXPORT_SYMBOL vmlinux 0x4d8fbc0f vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4daaa527 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x4db986f6 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x4dc8c67a register_fib_notifier +EXPORT_SYMBOL vmlinux 0x4dca08ee sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x4dccdee2 put_fs_context +EXPORT_SYMBOL vmlinux 0x4dcf32f3 sdev_disable_disk_events +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 0x4dfbb7f9 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x4e067b58 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x4e16af98 get_tz_trend +EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x4e29d329 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e36d196 inc_nlink +EXPORT_SYMBOL vmlinux 0x4e39d372 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x4e4f0f16 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x4e547048 __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0x4e624741 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e4b41 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e8b7666 dev_load +EXPORT_SYMBOL vmlinux 0x4e9a532c page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0x4e9b6f1c mmc_detect_change +EXPORT_SYMBOL vmlinux 0x4e9bb49b of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea37d9f input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ecaf41a flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x4ee9c072 single_release +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f03f9d5 pci_disable_device +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f265f88 blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x4f271501 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x4f32ac05 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f5ec58d proc_set_size +EXPORT_SYMBOL vmlinux 0x4f6ea6f4 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x4f73b433 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x4f7d73e9 vfs_getattr +EXPORT_SYMBOL vmlinux 0x4fa9416f ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4fbbb313 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x4fc75780 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x4fc8043c fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x4ffe4649 textsearch_register +EXPORT_SYMBOL vmlinux 0x50040d33 dev_addr_init +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x500fbd47 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x5015ba29 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0x5017bb67 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x503eb520 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x505aaa06 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x5061cadc vga_put +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x50707f96 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x50794065 kernel_accept +EXPORT_SYMBOL vmlinux 0x50799431 posix_test_lock +EXPORT_SYMBOL vmlinux 0x50947cae pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a6f22d udp_disconnect +EXPORT_SYMBOL vmlinux 0x50b5452c blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50c66fd3 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x50d44afb register_netdev +EXPORT_SYMBOL vmlinux 0x50dc3993 clkdev_add +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x511316b9 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x51189123 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x5128a9dd alloc_fddidev +EXPORT_SYMBOL vmlinux 0x5144d11d dev_pre_changeaddr_notify +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 0x51710951 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x51721edf dev_uc_add +EXPORT_SYMBOL vmlinux 0x51833fe6 __d_lookup_done +EXPORT_SYMBOL vmlinux 0x51b40718 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51f521fe inet6_getname +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x52062b24 vme_bus_type +EXPORT_SYMBOL vmlinux 0x520e4521 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0x521d24c3 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x522a9c8e ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x5231e01d fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x5237c2f7 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x523fc1ec pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x524ba455 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x524ba8dc __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x52703d11 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x5272f93a mii_nway_restart +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529f5403 param_get_string +EXPORT_SYMBOL vmlinux 0x52a76686 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x52a87e09 xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x52c4fc51 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x52c53f11 devm_release_resource +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e6ca67 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x52f2850a imx_sc_pm_cpu_start +EXPORT_SYMBOL vmlinux 0x52f31d6b flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530b39be blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x53112309 dquot_initialize +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x53219b22 mmput_async +EXPORT_SYMBOL vmlinux 0x532203ec mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x5326041e rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x5335687a get_tree_bdev +EXPORT_SYMBOL vmlinux 0x5337be4e tcp_read_sock +EXPORT_SYMBOL vmlinux 0x5344008c mntget +EXPORT_SYMBOL vmlinux 0x53550783 arp_xmit +EXPORT_SYMBOL vmlinux 0x535acb2d cdev_device_del +EXPORT_SYMBOL vmlinux 0x537a139f config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x53830f61 pipe_unlock +EXPORT_SYMBOL vmlinux 0x5384d3d8 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0x53b0c20e inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x53b60aa7 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53c32e0f dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x53dfd468 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x53ef3f3d dquot_file_open +EXPORT_SYMBOL vmlinux 0x53f1e5ab __ip_select_ident +EXPORT_SYMBOL vmlinux 0x53f3116a rproc_alloc +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x53fc2230 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x5402da9f xudma_navss_psil_pair +EXPORT_SYMBOL vmlinux 0x540517c7 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543655ce touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5462e4b2 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5469ff81 efi +EXPORT_SYMBOL vmlinux 0x546c95dd fget_raw +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54bc3fab eth_gro_complete +EXPORT_SYMBOL vmlinux 0x54c16684 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x54d3c4a9 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x54ee1426 logfc +EXPORT_SYMBOL vmlinux 0x54eeaa43 setattr_prepare +EXPORT_SYMBOL vmlinux 0x54f96293 i2c_transfer +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5508f28d bman_acquire +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x5526edc4 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x552db3aa qman_query_cgr_congested +EXPORT_SYMBOL vmlinux 0x5535d928 devm_memremap +EXPORT_SYMBOL vmlinux 0x5546757b vfs_get_super +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x55686530 __arch_clear_user +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x5577b495 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x559a5896 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x55b78599 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x55cadd2d locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x55ce147e qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x55d2df14 __seq_open_private +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x56116444 blk_queue_split +EXPORT_SYMBOL vmlinux 0x5614f48a qman_dqrr_get_ithresh +EXPORT_SYMBOL vmlinux 0x561c46f1 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x562470ec blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x56322a5e ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5642f9ec pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x565e541a put_watch_queue +EXPORT_SYMBOL vmlinux 0x566d313d mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x5671352e d_rehash +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5692b612 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x56a3ab04 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x56a81d2f eth_gro_receive +EXPORT_SYMBOL vmlinux 0x56c30a8f dcache_dir_open +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cd4831 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x56cdfe15 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x56e3c081 blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x56fa7620 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x57025e2d bd_start_claiming +EXPORT_SYMBOL vmlinux 0x5706a580 do_splice_direct +EXPORT_SYMBOL vmlinux 0x5716f678 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x572ed8d5 seq_pad +EXPORT_SYMBOL vmlinux 0x573090ea flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x5738bcf0 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x57481281 vme_slave_request +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576647d6 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577fda2d dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x5783a9ba ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x578ec75c tcp_splice_read +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57a88165 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x57b56eba phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x57b57a82 timestamp_truncate +EXPORT_SYMBOL vmlinux 0x57b81262 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57c1c7ac dma_resv_fini +EXPORT_SYMBOL vmlinux 0x57df10b7 genlmsg_put +EXPORT_SYMBOL vmlinux 0x57f32692 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x5800aafc kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x58065a38 inet_del_offload +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x581fe343 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x582606eb xudma_rflow_put +EXPORT_SYMBOL vmlinux 0x582aeee5 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x582d6e66 block_truncate_page +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x585c1195 get_tree_nodev +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x58753ed0 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x58a486d7 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c33d2b devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x58d1041e param_ops_ulong +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f52a67 keyring_clear +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x591babf2 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x5923bf85 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x59343fc0 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0x593d97bf locks_remove_posix +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x597087f6 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x597cb91d ilookup5 +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x599e1182 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59c21a3d udplite_prot +EXPORT_SYMBOL vmlinux 0x59db1931 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x5a017a0d fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x5a019db3 super_setup_bdi +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a184e95 scsi_print_result +EXPORT_SYMBOL vmlinux 0x5a1d1e9c vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x5a2ea29f dm_unregister_target +EXPORT_SYMBOL vmlinux 0x5a2ee781 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x5a404a4a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x5a4053f4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a60b950 qm_channel_pool1 +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a956b5b empty_zero_page +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5ac669eb from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x5ad5a9ce __frontswap_store +EXPORT_SYMBOL vmlinux 0x5ad9b58e config_item_put +EXPORT_SYMBOL vmlinux 0x5af2dc10 cpu_hwcaps +EXPORT_SYMBOL vmlinux 0x5af31e90 udp_seq_stop +EXPORT_SYMBOL vmlinux 0x5af7a55b udp_seq_ops +EXPORT_SYMBOL vmlinux 0x5b01c72c kset_unregister +EXPORT_SYMBOL vmlinux 0x5b25aa2e consume_skb +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b380f5e make_kprojid +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b4c0127 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x5b54903b qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b597051 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x5b7f3c18 phy_device_register +EXPORT_SYMBOL vmlinux 0x5b924510 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x5b9f778c mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x5baa2c13 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x5baa7258 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x5bb2bf47 dup_iter +EXPORT_SYMBOL vmlinux 0x5bc1d78f netdev_update_features +EXPORT_SYMBOL vmlinux 0x5bc6b31a find_inode_nowait +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bc99a69 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd63f55 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c0a7d2f ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c2b0ebe filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x5c2e8994 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0x5c3f3023 fasync_helper +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c449fb7 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x5c5af874 keyring_search +EXPORT_SYMBOL vmlinux 0x5c67c85d bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5c7e2ac0 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x5ca21c11 register_netdevice +EXPORT_SYMBOL vmlinux 0x5cb4e0da pci_choose_state +EXPORT_SYMBOL vmlinux 0x5cc9e36f sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x5ccedcda param_ops_ullong +EXPORT_SYMBOL vmlinux 0x5cd7381e tcp_time_wait +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf693c2 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5cfbce81 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x5d112304 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0x5d18ff30 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x5d1909af nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x5d31b0b0 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x5d33cf9b udp_pre_connect +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d51c319 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x5d58254a tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d8c911f xp_free +EXPORT_SYMBOL vmlinux 0x5d9b2be0 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x5d9fe003 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x5dac4cd6 qman_dqrr_set_ithresh +EXPORT_SYMBOL vmlinux 0x5db7df87 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x5dd4cf45 nd_btt_version +EXPORT_SYMBOL vmlinux 0x5de53aae __put_user_ns +EXPORT_SYMBOL vmlinux 0x5de87fcf mmc_register_driver +EXPORT_SYMBOL vmlinux 0x5debd7dd zpool_register_driver +EXPORT_SYMBOL vmlinux 0x5ded94b2 poll_freewait +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e07e00d param_set_ulong +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e118552 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x5e121625 km_query +EXPORT_SYMBOL vmlinux 0x5e168faa clk_add_alias +EXPORT_SYMBOL vmlinux 0x5e3240a0 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e382cb4 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x5e52ea5b pnp_get_resource +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e69de0f user_path_create +EXPORT_SYMBOL vmlinux 0x5e801a03 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e867204 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x5e8eb3a4 page_pool_destroy +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec9b735 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed297fd xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5eeb397f iov_iter_single_seg_count +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 0x5f156b6d remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x5f18f48f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x5f1d904a import_single_range +EXPORT_SYMBOL vmlinux 0x5f40a838 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x5f535b7b dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x5f57c71b del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f725ea3 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x5f78436c cdev_add +EXPORT_SYMBOL vmlinux 0x5f8560fb vme_irq_generate +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5fa00c7b nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x5fb8a0f3 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x5ffb41e3 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601321d9 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60225185 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6039072b __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x604b91e7 _dev_warn +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x607bbfe2 kernel_listen +EXPORT_SYMBOL vmlinux 0x6082be2b inet_select_addr +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x608f9c87 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609755ae fs_param_is_string +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a7c578 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x60aaeb4b qman_p_irqsource_add +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60d9746b page_pool_create +EXPORT_SYMBOL vmlinux 0x60df4683 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x60e60475 seq_file_path +EXPORT_SYMBOL vmlinux 0x61026d74 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x610b3463 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612e8172 devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x615b4f4c free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x6160d38f rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x617105c2 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0x617c452b queued_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0x6185b747 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x6185ff16 free_buffer_head +EXPORT_SYMBOL vmlinux 0x6186768a __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x61979298 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61b049a9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x61b6dd22 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x61b78fa2 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bd1891 mmc_put_card +EXPORT_SYMBOL vmlinux 0x61c40740 phy_read_paged +EXPORT_SYMBOL vmlinux 0x61daac5b mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x61dce686 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61e2e433 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61f18b64 sg_miter_start +EXPORT_SYMBOL vmlinux 0x6201b152 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x6205fefc neigh_for_each +EXPORT_SYMBOL vmlinux 0x6208669c skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x62253377 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622bb063 inet6_release +EXPORT_SYMBOL vmlinux 0x62380694 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x623b3541 __break_lease +EXPORT_SYMBOL vmlinux 0x624aa681 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x6264a4ae padata_stop +EXPORT_SYMBOL vmlinux 0x626c3524 dm_register_target +EXPORT_SYMBOL vmlinux 0x626cce99 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627b6029 tcf_em_register +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x62a1c599 tty_write_room +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62cac127 vm_event_states +EXPORT_SYMBOL vmlinux 0x62cd0037 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x62d96443 qman_dma_portal +EXPORT_SYMBOL vmlinux 0x62e0b36a nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x62e1082f pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x62e93303 to_nd_dax +EXPORT_SYMBOL vmlinux 0x62ff36ad ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x62ffc0d9 sock_from_file +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x636a0fe5 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x636b983a phy_driver_register +EXPORT_SYMBOL vmlinux 0x637b75e0 serio_rescan +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63aa9d2c elevator_alloc +EXPORT_SYMBOL vmlinux 0x63abeb4c iov_iter_zero +EXPORT_SYMBOL vmlinux 0x63ac08e7 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c8129d nmi_panic +EXPORT_SYMBOL vmlinux 0x63c9e58c task_work_add +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63d9b68a ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x63e14645 icmp6_send +EXPORT_SYMBOL vmlinux 0x63eb7dde blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f9841e blk_sync_queue +EXPORT_SYMBOL vmlinux 0x63fb7aff _dev_crit +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6412e31d cfb_imageblit +EXPORT_SYMBOL vmlinux 0x6421de87 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x6423dd76 simple_write_begin +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x6431b5a9 eth_type_trans +EXPORT_SYMBOL vmlinux 0x643b947f dev_add_offload +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x644be12c qman_affine_cpus +EXPORT_SYMBOL vmlinux 0x646c4e37 xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x64764f41 sk_dst_check +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a5a1bc pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x64a879fa sock_no_linger +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64f09bbe inet_addr_type +EXPORT_SYMBOL vmlinux 0x65075d64 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x650b6422 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6515c61c fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x65162dd4 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651f9d87 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x6526d67e cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654449c3 memset16 +EXPORT_SYMBOL vmlinux 0x6553988d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x65557568 input_unregister_device +EXPORT_SYMBOL vmlinux 0x65572b74 dma_virt_ops +EXPORT_SYMBOL vmlinux 0x655e77d8 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x65644a35 migrate_page_copy +EXPORT_SYMBOL vmlinux 0x656a8548 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656c697e con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x6570ac9e skb_tx_error +EXPORT_SYMBOL vmlinux 0x65787c8e file_ns_capable +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x6592ea36 dev_mc_del +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65accd2a mii_check_media +EXPORT_SYMBOL vmlinux 0x65af904b fs_context_for_mount +EXPORT_SYMBOL vmlinux 0x65b0149e skb_copy_header +EXPORT_SYMBOL vmlinux 0x65b5580b inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d019be xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x65d1bab2 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x662161e2 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x664b1e29 qman_delete_cgr +EXPORT_SYMBOL vmlinux 0x6657a356 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x66738969 vfs_symlink +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66760607 dquot_alloc +EXPORT_SYMBOL vmlinux 0x668249f7 bdget_disk +EXPORT_SYMBOL vmlinux 0x6686335f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x669c4a1e pci_reenable_device +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66bd2964 kernel_write +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2c31d netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66df3f9b devm_of_iomap +EXPORT_SYMBOL vmlinux 0x670d9229 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x67137d54 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6722cfe6 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6742f8fa neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675bb478 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x675cd723 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x67615c8d twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x676c4b40 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x677fc8eb sk_mc_loop +EXPORT_SYMBOL vmlinux 0x67833fad brioctl_set +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x678bc0bc __register_binfmt +EXPORT_SYMBOL vmlinux 0x678f4c81 write_inode_now +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b4fdba cdev_device_add +EXPORT_SYMBOL vmlinux 0x67b712bb blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x67ca6588 fb_show_logo +EXPORT_SYMBOL vmlinux 0x67fc3ead seq_vprintf +EXPORT_SYMBOL vmlinux 0x6822410e __register_nls +EXPORT_SYMBOL vmlinux 0x68367273 begin_new_exec +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x683dcc59 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x683f666a set_page_dirty +EXPORT_SYMBOL vmlinux 0x684dbf1e xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x685b383b fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x685da6fe md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x6864117d __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x6867c371 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x686da87d ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x687cb96e pci_pme_active +EXPORT_SYMBOL vmlinux 0x688471fc phy_modify_paged +EXPORT_SYMBOL vmlinux 0x6896443e tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68aea406 sock_alloc +EXPORT_SYMBOL vmlinux 0x68af4614 inet_bind +EXPORT_SYMBOL vmlinux 0x68bbc223 follow_down_one +EXPORT_SYMBOL vmlinux 0x68c526f8 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x68d4dce6 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x68dae620 __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x68e93843 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x68eb054c config_group_init +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x68fb9b75 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x690287bb write_cache_pages +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x690d3c18 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6929b488 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x69433161 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x695b7431 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69723986 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x6979e09f of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x698046f1 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6980887a release_sock +EXPORT_SYMBOL vmlinux 0x69aa7540 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c90bea edac_mc_find +EXPORT_SYMBOL vmlinux 0x69d73b45 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69ddf831 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e112a8 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x69e47f85 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x69e9b2eb _dev_emerg +EXPORT_SYMBOL vmlinux 0x69f69da6 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x6a00d8a8 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a0376ee dm_put_device +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a21ed3a param_ops_int +EXPORT_SYMBOL vmlinux 0x6a23772b skb_vlan_push +EXPORT_SYMBOL vmlinux 0x6a36238f tty_port_put +EXPORT_SYMBOL vmlinux 0x6a3766b2 qman_delete_cgr_safe +EXPORT_SYMBOL vmlinux 0x6a4080da handle_edge_irq +EXPORT_SYMBOL vmlinux 0x6a431ccc icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a593554 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x6a5b83dc netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a73f7fb netdev_state_change +EXPORT_SYMBOL vmlinux 0x6a79a8f9 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x6a7e78ce of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aad6f67 dst_dev_put +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ab57485 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x6ab8d356 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x6ac88d07 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6ad84002 phy_device_remove +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6afbaf9d acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x6b033a87 flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x6b0c8459 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x6b1bb5f0 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2941b2 __arch_copy_to_user +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3a0ea5 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x6b3ab48f acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x6b4024b4 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x6b4b2933 __ioremap +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b592ae3 unlock_buffer +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b6d9ecb dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b8c94c6 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x6b8d0b50 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x6bac958f skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6baca3aa scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x6bad7b44 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x6bb62c92 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcb44da call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x6bd986f3 km_state_expired +EXPORT_SYMBOL vmlinux 0x6bda3dc7 __post_watch_notification +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6be1df84 of_get_property +EXPORT_SYMBOL vmlinux 0x6bf12d32 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x6bfca6ae of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6c0f066f from_kprojid +EXPORT_SYMBOL vmlinux 0x6c224cda gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c2ab18e d_move +EXPORT_SYMBOL vmlinux 0x6c400993 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x6c481d95 mmc_retune_release +EXPORT_SYMBOL vmlinux 0x6c4f7ed1 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x6c56e93d pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6c5ae6b2 md_check_recovery +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c64a7c8 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x6c96220d jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x6ca6238f console_stop +EXPORT_SYMBOL vmlinux 0x6cab95a7 netif_napi_add +EXPORT_SYMBOL vmlinux 0x6caf2aa4 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cbae8ae mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x6cbe60ec key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6cc9352a rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x6ccf49f0 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6cd64168 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x6cdd85d7 devm_memunmap +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cfc56b0 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x6d061b53 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x6d1a65c4 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x6d1e6301 dst_alloc +EXPORT_SYMBOL vmlinux 0x6d267765 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x6d28e499 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2e88b6 tty_set_operations +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d38a75e generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6d3b2726 key_link +EXPORT_SYMBOL vmlinux 0x6d3cec95 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x6d531b98 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x6d5e2dfa fman_get_revision +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d62962f cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x6d73c95f logic_outw +EXPORT_SYMBOL vmlinux 0x6d75d81f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x6d77adde blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7ae80f set_binfmt +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d9a7e40 tty_port_open +EXPORT_SYMBOL vmlinux 0x6d9bf7fd d_splice_alias +EXPORT_SYMBOL vmlinux 0x6da7679b con_copy_unimap +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 0x6dd90a84 inet_getname +EXPORT_SYMBOL vmlinux 0x6dde9f41 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x6de1547e blk_rq_init +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e053267 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x6e10a1fe dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e35eb1a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6e3855f3 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x6e3d3ef0 mdio_device_remove +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e5e91ee security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8ae267 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb4519d __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed417eb set_cached_acl +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6eea469a do_SAK +EXPORT_SYMBOL vmlinux 0x6f0c3564 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6f0c49d7 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x6f0c69d4 put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x6f204083 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6f29765d nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0x6f2c3918 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x6f35e658 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f5aa064 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x6f6c4f22 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x6f8a4ea0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f915a45 dqstats +EXPORT_SYMBOL vmlinux 0x6f96f741 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x6f9bf9fc __mdiobus_register +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fbc6a00 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd85dc4 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6ff8bd6d flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x7003d92d read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x7005b735 setup_new_exec +EXPORT_SYMBOL vmlinux 0x700bbd39 cad_pid +EXPORT_SYMBOL vmlinux 0x701abb64 touch_atime +EXPORT_SYMBOL vmlinux 0x701c8f1e inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x703dbf70 proc_create +EXPORT_SYMBOL vmlinux 0x7045fd3a rtnl_unicast +EXPORT_SYMBOL vmlinux 0x7069afd5 phy_attached_print +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708b3cf4 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x70934687 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x70a1039a rproc_shutdown +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70cdd1c9 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x70d1a18e qman_release_pool +EXPORT_SYMBOL vmlinux 0x70d1efe0 seq_path +EXPORT_SYMBOL vmlinux 0x70d9b4ea is_nd_pfn +EXPORT_SYMBOL vmlinux 0x70e1bc1e ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x710ebee8 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7132bcc5 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x7141b88a logic_insb +EXPORT_SYMBOL vmlinux 0x7146e431 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x71475693 of_iomap +EXPORT_SYMBOL vmlinux 0x715550ad blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718a484a sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x7194572b dm_put_table_device +EXPORT_SYMBOL vmlinux 0x719c716f genl_register_family +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71a9f0da devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x71f049bd vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x71ff6ba2 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x72320241 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x72374daf __skb_pad +EXPORT_SYMBOL vmlinux 0x723b129b flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x7240164a fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72641df0 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x727f18e0 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x72832754 __pagevec_release +EXPORT_SYMBOL vmlinux 0x72836a2b rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x72861f23 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72c73b3b vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x72cd748c abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x72d045eb disk_stack_limits +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72e02c89 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x72e0c367 d_instantiate +EXPORT_SYMBOL vmlinux 0x72e9033a lock_sock_nested +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fc560f nonseekable_open +EXPORT_SYMBOL vmlinux 0x72feafbf netpoll_poll_dev +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 0x73254ca0 sock_create +EXPORT_SYMBOL vmlinux 0x732aa813 kernel_bind +EXPORT_SYMBOL vmlinux 0x732e2fd7 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x7345bcc8 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x7357b5d2 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73835d37 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x7389675c sock_efree +EXPORT_SYMBOL vmlinux 0x73973a38 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x73a5873e skb_clone_sk +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73d6f636 of_device_alloc +EXPORT_SYMBOL vmlinux 0x73d8fcb4 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x740011ce blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x741445d8 __alloc_skb +EXPORT_SYMBOL vmlinux 0x741e4619 seq_read_iter +EXPORT_SYMBOL vmlinux 0x74213a6f forget_cached_acl +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x74267cae skb_queue_head +EXPORT_SYMBOL vmlinux 0x7430702b inet_register_protosw +EXPORT_SYMBOL vmlinux 0x74320882 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x743f4126 keygen_port_hashing_init +EXPORT_SYMBOL vmlinux 0x743ff3c6 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x744a0332 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x7497c75f bdi_alloc +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a4c744 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x74b4a2e8 tcf_block_put +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74daee35 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74eca16c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x74f4f4b5 cdrom_open +EXPORT_SYMBOL vmlinux 0x750df78b bdev_read_only +EXPORT_SYMBOL vmlinux 0x7518ba07 send_sig +EXPORT_SYMBOL vmlinux 0x752649ed bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x752c4d15 key_unlink +EXPORT_SYMBOL vmlinux 0x7533c4ec may_umount_tree +EXPORT_SYMBOL vmlinux 0x7534ab6c mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x75451b5c clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x75479525 md_flush_request +EXPORT_SYMBOL vmlinux 0x755afd27 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x7562c309 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x757b9559 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x757db637 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7584cd24 __quota_error +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x75afc98f ptp_clock_event +EXPORT_SYMBOL vmlinux 0x75b9276b dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c6f79a of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x75dc0a82 nd_dax_probe +EXPORT_SYMBOL vmlinux 0x75f907a2 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x76058d11 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x7608a039 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x7629f618 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x7640e24a fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x76463793 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765a0a89 sock_set_priority +EXPORT_SYMBOL vmlinux 0x765fa0ae seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x76724b2d netdev_emerg +EXPORT_SYMBOL vmlinux 0x7683e9ab scsi_device_resume +EXPORT_SYMBOL vmlinux 0x768e91b7 filemap_flush +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76ab2eef sock_bind_add +EXPORT_SYMBOL vmlinux 0x76ada231 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x76c09bd4 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76dfc73c inet6_del_offload +EXPORT_SYMBOL vmlinux 0x76ecf2f4 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x76f42723 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x76ff1e57 netdev_notice +EXPORT_SYMBOL vmlinux 0x7710b2aa scsi_dma_map +EXPORT_SYMBOL vmlinux 0x771a65d1 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x7728ae37 set_disk_ro +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x7732a858 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773df98d from_kuid_munged +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x77584f52 inet_release +EXPORT_SYMBOL vmlinux 0x775f9f57 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x77614b6c jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x77624000 give_up_console +EXPORT_SYMBOL vmlinux 0x776977a8 of_clk_get +EXPORT_SYMBOL vmlinux 0x777f2710 vfs_create +EXPORT_SYMBOL vmlinux 0x77890a45 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x778a9688 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x778f60dd vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x77998819 set_posix_acl +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a5748b iterate_supers_type +EXPORT_SYMBOL vmlinux 0x77b48a9a dev_driver_string +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bd136e input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x77cbb5fd md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77edaf5c devm_clk_put +EXPORT_SYMBOL vmlinux 0x77efe8db ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x78002fff find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x7804f763 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x78253032 vga_tryget +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x785f0846 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x786f0193 sg_miter_next +EXPORT_SYMBOL vmlinux 0x787d8e17 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789255dc of_node_get +EXPORT_SYMBOL vmlinux 0x78926f62 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789b3512 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x789fc2d0 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78b0e284 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x78b9b8eb __frontswap_test +EXPORT_SYMBOL vmlinux 0x78cb3629 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x78dc8aaf inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x790588fc clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0x7915f863 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x7928993d mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x794d24d9 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x794eb12b dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x795c916c unpin_user_pages +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x798d35ed netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x79968fbe dquot_commit_info +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79afca38 build_skb_around +EXPORT_SYMBOL vmlinux 0x79bca194 elv_rb_del +EXPORT_SYMBOL vmlinux 0x7a02eae5 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a0f4cda pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a250bc7 acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3344af of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x7a39f4be scsi_target_resume +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5062f5 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x7a710880 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab4636f gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac87d9f sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adb498a block_write_full_page +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7adfd518 rproc_free +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7aefc829 netif_device_detach +EXPORT_SYMBOL vmlinux 0x7aff147c inet_protos +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b027730 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7b1d107b __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x7b1da6a7 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x7b1f19c2 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x7b217e6d netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x7b33f8ae finish_no_open +EXPORT_SYMBOL vmlinux 0x7b3c2e1c icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0x7b3daa79 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x7b475e49 tso_build_data +EXPORT_SYMBOL vmlinux 0x7b4902d1 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b50179e pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x7b5a9bf2 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b5c0c23 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x7b6a5aa6 unregister_key_type +EXPORT_SYMBOL vmlinux 0x7b7cc868 ping_prot +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7b8cabbd __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x7b95a2cd pps_register_source +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bbd0c9a bdevname +EXPORT_SYMBOL vmlinux 0x7bbd1bb5 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7bf1644a put_disk +EXPORT_SYMBOL vmlinux 0x7bf4b6d4 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x7bf5c4d6 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x7c041442 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x7c07bbfb unregister_netdev +EXPORT_SYMBOL vmlinux 0x7c0ea30d cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1e8f65 phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0x7c2713d5 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x7c2b8de8 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x7c392bdb __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4b86f9 serio_close +EXPORT_SYMBOL vmlinux 0x7c8ccbe8 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x7c9c55d4 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca562a6 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x7cad1264 devm_request_resource +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb33471 rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x7cb45efa path_put +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce6a9fa send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x7cef2ac5 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf8af2c skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x7cfdf9dd ipv6_dev_mc_dec +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 0x7d1f08f7 __bforget +EXPORT_SYMBOL vmlinux 0x7d2c2943 set_user_nice +EXPORT_SYMBOL vmlinux 0x7d3190eb blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7d359001 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x7d402181 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d556773 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d642e56 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x7d81f1e5 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7daf068c jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x7db27236 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x7db2833d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x7dc80f70 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x7dd3b884 inet6_bind +EXPORT_SYMBOL vmlinux 0x7dd52ae7 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x7de3ad0e generic_write_end +EXPORT_SYMBOL vmlinux 0x7de67d61 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df12e96 input_free_device +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e0f1500 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x7e2d8d0d nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x7e2ddcd3 touch_buffer +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e369fd8 devm_ioremap +EXPORT_SYMBOL vmlinux 0x7e36f754 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x7e7681f1 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x7e7f6943 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x7e8776de freeze_bdev +EXPORT_SYMBOL vmlinux 0x7e881272 file_modified +EXPORT_SYMBOL vmlinux 0x7e8b386f tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x7e8be677 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x7e95e2eb mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x7e9bf5d0 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x7e9e06f7 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x7ea8962c thaw_super +EXPORT_SYMBOL vmlinux 0x7eb767b7 __udp_disconnect +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ecd8ebd vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x7edab90b udp_prot +EXPORT_SYMBOL vmlinux 0x7ee2c4da rpmh_write_async +EXPORT_SYMBOL vmlinux 0x7efad1cf path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x7f00e0f6 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f2260c0 serio_reconnect +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3007fa bdget +EXPORT_SYMBOL vmlinux 0x7f409ee5 kobject_add +EXPORT_SYMBOL vmlinux 0x7f4e3a28 ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5a5f38 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f655b8b pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f833527 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x7f8afc61 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x7f8b2070 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x7fa8f77d serio_interrupt +EXPORT_SYMBOL vmlinux 0x7fbfcb54 padata_start +EXPORT_SYMBOL vmlinux 0x7fd67c29 kern_path +EXPORT_SYMBOL vmlinux 0x7fe105d7 bman_ip_rev +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fee32de __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x8023818e tcp_check_req +EXPORT_SYMBOL vmlinux 0x8027626f inet_sendmsg +EXPORT_SYMBOL vmlinux 0x8028ee66 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x803b4d6d md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x804874fd d_add_ci +EXPORT_SYMBOL vmlinux 0x80589196 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x8093bc88 registered_fb +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a6870f mdio_bus_type +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cb7d38 iov_iter_discard +EXPORT_SYMBOL vmlinux 0x80cc14b0 input_register_handle +EXPORT_SYMBOL vmlinux 0x80cd5e8e bio_uninit +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e9d9e9 fman_port_get_device +EXPORT_SYMBOL vmlinux 0x80fe1281 skb_trim +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x814e4d47 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x8151e198 ps2_drain +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81591cc2 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816471b0 nd_device_notify +EXPORT_SYMBOL vmlinux 0x816658de __netif_schedule +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x819b14f0 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x81a912b8 d_obtain_root +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81c6316f dst_init +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dc3a92 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e7e8a7 get_watch_queue +EXPORT_SYMBOL vmlinux 0x81ee53bd ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x81f816c9 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x81fe13b9 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0x81fee026 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x81ffd1b2 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82156d50 rpmh_write +EXPORT_SYMBOL vmlinux 0x821e3035 neigh_table_init +EXPORT_SYMBOL vmlinux 0x822bc5f2 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x82370e8a ps2_handle_response +EXPORT_SYMBOL vmlinux 0x823d3505 cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x8255e8e8 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x8257274e pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x82632622 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x826b1f0f finish_open +EXPORT_SYMBOL vmlinux 0x8275fd19 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x827a4120 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x827cbc7a ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x828eae96 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x828f48d4 blkdev_put +EXPORT_SYMBOL vmlinux 0x82969bb1 skb_put +EXPORT_SYMBOL vmlinux 0x82a49f5a fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x82b1ff66 param_set_ushort +EXPORT_SYMBOL vmlinux 0x82c6728e __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x82c72116 module_layout +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x8303dc86 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x830c1959 device_add_disk +EXPORT_SYMBOL vmlinux 0x83395f43 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x835118f7 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x8358fdb1 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x835c5532 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x83676286 nd_device_register +EXPORT_SYMBOL vmlinux 0x8370dc46 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x838151aa skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x83948bc1 pci_map_rom +EXPORT_SYMBOL vmlinux 0x83b0dc0a pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d6a92f pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x83ec1b8c genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x83f13045 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x8410127a devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x842af6f9 seq_write +EXPORT_SYMBOL vmlinux 0x842df17f scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x842ebab1 vfs_setpos +EXPORT_SYMBOL vmlinux 0x84377a70 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x845a3a1c cpu_hwcap_keys +EXPORT_SYMBOL vmlinux 0x846377b6 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x846ed679 key_alloc +EXPORT_SYMBOL vmlinux 0x8478e247 block_commit_write +EXPORT_SYMBOL vmlinux 0x8478e9c1 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x849090f4 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x8495e2d4 dget_parent +EXPORT_SYMBOL vmlinux 0x849ab425 follow_pfn +EXPORT_SYMBOL vmlinux 0x84b1d7c7 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84d27ba1 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x84e0a37f of_match_device +EXPORT_SYMBOL vmlinux 0x84eae073 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x851b9121 xudma_dev_get_psil_base +EXPORT_SYMBOL vmlinux 0x8542a069 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x85521ad0 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x85573891 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x855da653 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8575429a block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x8594c0ac of_device_unregister +EXPORT_SYMBOL vmlinux 0x85992203 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x859cecd1 generic_permission +EXPORT_SYMBOL vmlinux 0x85b07c24 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x85b4cf2f utf8nlen +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85beba2d kfree_skb +EXPORT_SYMBOL vmlinux 0x85d3c383 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x85da5692 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x86110fcb input_register_device +EXPORT_SYMBOL vmlinux 0x86214300 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x863f7591 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x864a3298 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86570646 fman_unregister_intr +EXPORT_SYMBOL vmlinux 0x865867e1 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x86673036 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x8676dafb tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x86826ab1 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x868899ff scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86b65715 __ps2_command +EXPORT_SYMBOL vmlinux 0x86ce3f21 cdev_init +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86db0aaf mdio_device_reset +EXPORT_SYMBOL vmlinux 0x86ed1e28 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x86f54c23 genphy_read_status +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871e2ba2 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x871faaee tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x873068da dma_set_mask +EXPORT_SYMBOL vmlinux 0x8745a271 tcf_block_get +EXPORT_SYMBOL vmlinux 0x874c8bab blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x87621d7e zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x876d9fa6 bio_advance +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x87a4a45e rpmh_invalidate +EXPORT_SYMBOL vmlinux 0x87b33b9c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87c6b74f __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x87cc64c8 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x87d50460 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x87e5c0fb __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x87f36b86 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x88066add n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x88182a10 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x88225015 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x8823290c fb_class +EXPORT_SYMBOL vmlinux 0x882ea114 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x885e87a0 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88b073e8 dquot_operations +EXPORT_SYMBOL vmlinux 0x88beeae9 param_ops_charp +EXPORT_SYMBOL vmlinux 0x88d4d16a vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88feb281 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x891233fa blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x89465111 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x8946ea72 fpsimd_context_busy +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x897b6b18 dev_uc_init +EXPORT_SYMBOL vmlinux 0x898bb2bc generic_block_bmap +EXPORT_SYMBOL vmlinux 0x899f2c33 param_set_charp +EXPORT_SYMBOL vmlinux 0x89a2b35d input_inject_event +EXPORT_SYMBOL vmlinux 0x89add608 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x89ae838d ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x89d96b46 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x89e19b86 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x89f8f983 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x89ff5f32 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x8a00ebe2 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x8a0acdee do_clone_file_range +EXPORT_SYMBOL vmlinux 0x8a432f78 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa1bfd4 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8aa99c27 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x8aabfaca pci_set_power_state +EXPORT_SYMBOL vmlinux 0x8aac297b inet_offloads +EXPORT_SYMBOL vmlinux 0x8ab1d292 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x8ab3fa2c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8ac136ae imx_sc_misc_get_control +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac5ae2d elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8ac5d062 mpage_readpage +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8acf2a49 xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x8ae97358 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b030c9e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8b074535 _copy_from_iter +EXPORT_SYMBOL vmlinux 0x8b0cfd2e vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0x8b156e91 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x8b1b1d70 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x8b22c99c pneigh_lookup +EXPORT_SYMBOL vmlinux 0x8b24d3a9 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x8b2ffd83 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x8b362ee2 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b61ed0b locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x8b65abef crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b890840 to_nd_pfn +EXPORT_SYMBOL vmlinux 0x8b8de548 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b9354ff sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8bda5797 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8c1b7b1a xudma_dev_get_tisci_rm +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c374a6e alloc_pages_vma +EXPORT_SYMBOL vmlinux 0x8c5e0cb8 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c700656 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x8c7c0ebe register_quota_format +EXPORT_SYMBOL vmlinux 0x8c80f87f vfs_fsync +EXPORT_SYMBOL vmlinux 0x8c8aad17 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x8c9b6da7 udp_skb_destructor +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cb56c20 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cc55e18 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x8cc848c8 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x8cc90f09 amba_device_register +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cecc728 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x8d3d5c77 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6f8fd7 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d73cc38 fb_pan_display +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8d9e24b4 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x8db1f0da blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x8db968b7 reuseport_alloc +EXPORT_SYMBOL vmlinux 0x8dd0f9f1 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df4afd9 qe_put_snum +EXPORT_SYMBOL vmlinux 0x8df89393 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e0a4fc2 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e1a0242 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x8e1bd859 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x8e211e4c sock_no_connect +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e346b1c jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x8e3e02d5 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x8e480d08 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e4c6458 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x8e5f86f6 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x8e6d962e pci_resize_resource +EXPORT_SYMBOL vmlinux 0x8e7b6db9 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x8e7e7ae6 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x8e82475c kset_register +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8e9ef3bf tcp_poll +EXPORT_SYMBOL vmlinux 0x8eb8a5b7 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x8ebd1f0c mmc_command_done +EXPORT_SYMBOL vmlinux 0x8ebedfef pci_release_regions +EXPORT_SYMBOL vmlinux 0x8edb6214 pci_get_device +EXPORT_SYMBOL vmlinux 0x8eddd57a netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f1ef0aa vme_dma_request +EXPORT_SYMBOL vmlinux 0x8f223db1 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x8f24643a pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x8f2d0040 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x8f30aea9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x8f37c755 audit_log_start +EXPORT_SYMBOL vmlinux 0x8f393ab2 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x8f516f28 ps2_init +EXPORT_SYMBOL vmlinux 0x8f51a3e7 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x8f5b3b29 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x8f79cf85 generic_read_dir +EXPORT_SYMBOL vmlinux 0x8f7ffe04 fiemap_prep +EXPORT_SYMBOL vmlinux 0x8f90cfd6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fa25c24 xa_find +EXPORT_SYMBOL vmlinux 0x8faadbcb napi_gro_receive +EXPORT_SYMBOL vmlinux 0x8fab100f compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x8fad3283 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x8fc9ea11 fman_port_cfg_buf_prefix_content +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fd61e3d dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x8fda6a7f __next_node_in +EXPORT_SYMBOL vmlinux 0x8fdba2eb dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x8fdbbe8e ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x8fdc0b4c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x900928cc pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x900de9b2 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x902f5199 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x90368343 sync_file_create +EXPORT_SYMBOL vmlinux 0x903d8c59 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905f8ced udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x907e42ef d_prune_aliases +EXPORT_SYMBOL vmlinux 0x90959c6d sk_common_release +EXPORT_SYMBOL vmlinux 0x909b04c9 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x90aac1f7 request_key_rcu +EXPORT_SYMBOL vmlinux 0x90abf805 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x90b75996 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x90c69919 filemap_check_errors +EXPORT_SYMBOL vmlinux 0x90cd0884 inode_permission +EXPORT_SYMBOL vmlinux 0x90e53b1c vfs_link +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x919acb59 mpage_writepages +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91a99cf5 padata_free +EXPORT_SYMBOL vmlinux 0x91a9eead netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91c6304d tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x921657a3 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x921dc2a2 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x9222cada neigh_app_ns +EXPORT_SYMBOL vmlinux 0x922340e8 clear_inode +EXPORT_SYMBOL vmlinux 0x922845f5 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x92366d4a input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923f42af acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0x9244cdd1 vme_slot_num +EXPORT_SYMBOL vmlinux 0x92524884 try_to_release_page +EXPORT_SYMBOL vmlinux 0x92533415 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait +EXPORT_SYMBOL vmlinux 0x925514f6 inode_init_once +EXPORT_SYMBOL vmlinux 0x92554bba tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x92605b5b pcie_get_mps +EXPORT_SYMBOL vmlinux 0x92640bf8 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x92704de5 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x9284ed3b phy_device_create +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92a2983c kern_path_create +EXPORT_SYMBOL vmlinux 0x92a2aefb dma_find_channel +EXPORT_SYMBOL vmlinux 0x92b91fbd pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92bf94a5 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x92ebfc62 configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x92ec3a21 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930c3645 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x93167c1a nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x9322a087 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x932fd425 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x9361aab1 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x936a0efb max8925_set_bits +EXPORT_SYMBOL vmlinux 0x936b3769 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x9373b1f2 vme_lm_request +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9396a20a blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aa58fb page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x93aaec57 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93c27321 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x94147fee napi_gro_frags +EXPORT_SYMBOL vmlinux 0x9423bbc2 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x943a8d96 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x9453d46c compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x94560042 tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x946632de mdio_device_register +EXPORT_SYMBOL vmlinux 0x947a7b67 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94abe827 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x94ae983c phy_start +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94db57d3 pci_clear_master +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94fb87ed xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x94fc8d93 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x95122776 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x9538e25d xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x9539b37f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9547c645 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x9576116e vlan_vid_del +EXPORT_SYMBOL vmlinux 0x957c8727 pci_free_irq +EXPORT_SYMBOL vmlinux 0x958ee7ef xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95b1969c uart_suspend_port +EXPORT_SYMBOL vmlinux 0x95b376d7 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x961817f8 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x9627196c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x9629ff18 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0x96321a52 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x963483b2 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x96540501 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x9669cb34 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x9688de8b memstart_addr +EXPORT_SYMBOL vmlinux 0x9694c910 qdisc_reset +EXPORT_SYMBOL vmlinux 0x96961c20 seq_release_private +EXPORT_SYMBOL vmlinux 0x9698a6b7 add_to_pipe +EXPORT_SYMBOL vmlinux 0x969bff0d rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96baac84 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x96c0f1c8 kern_unmount +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 0x96e995d8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x97027f24 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x970f5079 of_translate_address +EXPORT_SYMBOL vmlinux 0x97300892 take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97480a45 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x975d72e8 wireless_send_event +EXPORT_SYMBOL vmlinux 0x9763b584 noop_fsync +EXPORT_SYMBOL vmlinux 0x97705aa6 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x977f80d5 pci_set_master +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97ba5f31 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97dbd63c make_kuid +EXPORT_SYMBOL vmlinux 0x97eb5332 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x98027c35 security_path_mknod +EXPORT_SYMBOL vmlinux 0x98067795 dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x98469e2e backlight_device_register +EXPORT_SYMBOL vmlinux 0x98477be0 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x9859552b dev_uc_flush +EXPORT_SYMBOL vmlinux 0x9868bfbe sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x98711985 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x9881322a tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x989f5368 ip_options_compile +EXPORT_SYMBOL vmlinux 0x98a016b4 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x98a087a2 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x98ad5fa5 param_get_uint +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98c8d330 km_report +EXPORT_SYMBOL vmlinux 0x98cd0891 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e0cacf dump_truncate +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98f3fbcd copy_string_kernel +EXPORT_SYMBOL vmlinux 0x99084e94 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x9908bc11 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x99359413 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x994b614f pci_dev_get +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x99813ccc netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b16b4e pnp_possible_config +EXPORT_SYMBOL vmlinux 0x99c0a343 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x99c7130a vme_bus_num +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dd0454 register_qdisc +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a0ed433 netdev_printk +EXPORT_SYMBOL vmlinux 0x9a104abf dev_uc_del +EXPORT_SYMBOL vmlinux 0x9a15f33c neigh_ifdown +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 0x9a25e18c of_dev_put +EXPORT_SYMBOL vmlinux 0x9a3913ae flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x9a41d4a6 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x9a4deb8c blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a81c1d9 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x9aa7bf00 md_error +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ac7c4c6 fb_blank +EXPORT_SYMBOL vmlinux 0x9adf2620 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0x9aeda7eb of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x9aff947c vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b2baab8 path_nosuid +EXPORT_SYMBOL vmlinux 0x9b2db9b5 phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b419993 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b68eabb secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b78f3c3 nf_log_packet +EXPORT_SYMBOL vmlinux 0x9b7d6654 get_task_cred +EXPORT_SYMBOL vmlinux 0x9bb83ee1 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x9bb9248a __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x9bcaeeed blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x9bd78a07 pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9beae70e bd_set_size +EXPORT_SYMBOL vmlinux 0x9bec3231 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x9c015d61 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c0d4fae msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c1e5bf5 queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x9c22dc50 udp_seq_next +EXPORT_SYMBOL vmlinux 0x9c23e5dc set_device_ro +EXPORT_SYMBOL vmlinux 0x9c306de4 framebuffer_release +EXPORT_SYMBOL vmlinux 0x9c4e7ff2 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x9c5a56d4 __free_pages +EXPORT_SYMBOL vmlinux 0x9c61f7e7 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x9c6cab16 unix_attach_fds +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9c9a1db6 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x9caa568e tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc46455 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cd9460f __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x9cdca73f vfs_statfs +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ce4915d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9cfb556d sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x9d00d483 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x9d018e76 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x9d01bc59 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d131cfb iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x9d1353fe put_tty_driver +EXPORT_SYMBOL vmlinux 0x9d1a5e3a __memcpy +EXPORT_SYMBOL vmlinux 0x9d270e4f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d3c74e6 dquot_release +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d67a9dc dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x9d6da3aa of_root +EXPORT_SYMBOL vmlinux 0x9d72fead compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d82c247 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x9d86d840 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d9957c3 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x9d9c4704 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9db95014 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x9dc0b916 km_new_mapping +EXPORT_SYMBOL vmlinux 0x9dc5573e mpage_readahead +EXPORT_SYMBOL vmlinux 0x9dd9b077 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x9df21d0e qman_affine_channel +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13cc91 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e18cc0d phy_stop +EXPORT_SYMBOL vmlinux 0x9e1c0a72 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x9e2737f0 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0x9e4a444e user_revoke +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 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e88107a unregister_cdrom +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9eacb124 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9eb8e2c1 fman_get_bmi_max_fifo_size +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed7c847 brcmstb_get_family_id +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee5017c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x9f13f010 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49dcc4 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54d878 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f67985f inet_frag_kill +EXPORT_SYMBOL vmlinux 0x9f6f9e06 bmap +EXPORT_SYMBOL vmlinux 0x9f7d7dbb logic_outsw +EXPORT_SYMBOL vmlinux 0x9f872aa7 get_super_thawed +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9ae032 vc_cons +EXPORT_SYMBOL vmlinux 0x9f9f9b2c pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x9fa5e1b3 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fb9b548 __neigh_create +EXPORT_SYMBOL vmlinux 0x9fcb4c54 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x9fd9adac kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe10039 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9fff80b7 fman_set_mac_active_pause +EXPORT_SYMBOL vmlinux 0x9fffd450 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa01214f2 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa016105c rt6_lookup +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa02e9f4d mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xa035e653 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0xa03dfba6 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xa03e512f __napi_schedule +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa044d3e4 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xa0477da4 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xa04ed3c2 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa0726756 generic_fillattr +EXPORT_SYMBOL vmlinux 0xa0750e8d jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09af307 vfs_create_mount +EXPORT_SYMBOL vmlinux 0xa0aafbec proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c58cb0 ppp_input +EXPORT_SYMBOL vmlinux 0xa0c8e95a get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0deb4c4 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xa0e1cb17 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa122a684 new_inode +EXPORT_SYMBOL vmlinux 0xa12f5529 kobject_init +EXPORT_SYMBOL vmlinux 0xa130d1c4 inet_put_port +EXPORT_SYMBOL vmlinux 0xa13b9bef tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa13fbc43 start_tty +EXPORT_SYMBOL vmlinux 0xa145cc91 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xa147e6a7 __skb_ext_del +EXPORT_SYMBOL vmlinux 0xa15208aa invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa15caed9 configfs_depend_item +EXPORT_SYMBOL vmlinux 0xa16094ef vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xa16aac08 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0xa1716985 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xa1789f96 md_integrity_register +EXPORT_SYMBOL vmlinux 0xa186cbee twl6040_power +EXPORT_SYMBOL vmlinux 0xa18cf1c8 vm_insert_pages +EXPORT_SYMBOL vmlinux 0xa1c6da46 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ca97ad param_set_short +EXPORT_SYMBOL vmlinux 0xa1cb257c devm_free_irq +EXPORT_SYMBOL vmlinux 0xa1cc0a9d tcp_close +EXPORT_SYMBOL vmlinux 0xa1dfaeca fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xa1fe3235 inode_insert5 +EXPORT_SYMBOL vmlinux 0xa2035ac6 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa2114808 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa22334d6 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa2548d51 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa272b23e devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xa2834f8e netpoll_setup +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2cf1d67 kill_pgrp +EXPORT_SYMBOL vmlinux 0xa2d5261d genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xa2d67ca1 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa2e6a784 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xa2f7eac0 get_acl +EXPORT_SYMBOL vmlinux 0xa2fb922a qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xa30ebdf3 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa30ff82d dev_open +EXPORT_SYMBOL vmlinux 0xa3162083 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa325aa01 dquot_acquire +EXPORT_SYMBOL vmlinux 0xa3295175 proc_set_user +EXPORT_SYMBOL vmlinux 0xa335e4a5 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xa339e6e5 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xa33d7a67 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xa3594f33 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xa365075e param_set_copystring +EXPORT_SYMBOL vmlinux 0xa372229f devm_rproc_add +EXPORT_SYMBOL vmlinux 0xa3a3967b pcie_set_mps +EXPORT_SYMBOL vmlinux 0xa3d2916c sock_no_mmap +EXPORT_SYMBOL vmlinux 0xa3dede04 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xa3e50be1 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa3ea5594 hmm_range_fault +EXPORT_SYMBOL vmlinux 0xa3ebed43 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xa3ed8c03 filp_open +EXPORT_SYMBOL vmlinux 0xa3ee70f3 pin_user_pages +EXPORT_SYMBOL vmlinux 0xa3f001ec mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0xa3f81014 sk_wait_data +EXPORT_SYMBOL vmlinux 0xa3fd7973 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa4300607 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xa4745590 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xa47a729c dev_lstats_read +EXPORT_SYMBOL vmlinux 0xa49ba6c9 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xa4a43668 set_blocksize +EXPORT_SYMBOL vmlinux 0xa4ab363b account_page_redirty +EXPORT_SYMBOL vmlinux 0xa4b580aa rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xa4bc920e get_phy_device +EXPORT_SYMBOL vmlinux 0xa4be07e4 netdev_features_change +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4cc40d1 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xa4d7387b genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xa4dba2d9 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xa4e5e42f locks_init_lock +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa508f5b1 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xa50daf64 build_skb +EXPORT_SYMBOL vmlinux 0xa522ea58 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa53e8427 generic_perform_write +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa559b945 dquot_transfer +EXPORT_SYMBOL vmlinux 0xa576585b napi_complete_done +EXPORT_SYMBOL vmlinux 0xa576d8b8 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xa579dfe1 generic_writepages +EXPORT_SYMBOL vmlinux 0xa58baafe pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xa58fefaf nvm_unregister +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5a9ce2f blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5b12cd2 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xa5beda45 amba_release_regions +EXPORT_SYMBOL vmlinux 0xa5bfc755 dev_printk +EXPORT_SYMBOL vmlinux 0xa5ce1ad4 security_sb_remount +EXPORT_SYMBOL vmlinux 0xa5d95ea9 dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xa5f7cf37 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa649b0c8 mdio_find_bus +EXPORT_SYMBOL vmlinux 0xa65ae698 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6b544fa tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa6b75b63 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa6c2f223 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0xa6c3a470 pci_dev_put +EXPORT_SYMBOL vmlinux 0xa6c51259 ethtool_notify +EXPORT_SYMBOL vmlinux 0xa6c8b300 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xa6db178b fd_install +EXPORT_SYMBOL vmlinux 0xa6f4e849 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa6fccc4a input_set_capability +EXPORT_SYMBOL vmlinux 0xa709344e skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa71acc92 fman_port_config +EXPORT_SYMBOL vmlinux 0xa72035f9 xa_get_order +EXPORT_SYMBOL vmlinux 0xa72af5b0 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xa7355084 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa74ccda0 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xa7592bc6 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xa75ca170 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa77d91a1 mdio_device_create +EXPORT_SYMBOL vmlinux 0xa77ea3b4 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xa7a12a2d xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xa7a819a3 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7e4a27e request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0xa7e87784 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa81f837a scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xa82d2b8d skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +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 0xa8615f3b mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa86be523 generic_write_checks +EXPORT_SYMBOL vmlinux 0xa86f64fb mfd_add_devices +EXPORT_SYMBOL vmlinux 0xa872aead mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xa8746bf2 tty_check_change +EXPORT_SYMBOL vmlinux 0xa87e3aee mmc_of_parse +EXPORT_SYMBOL vmlinux 0xa886648a __find_get_block +EXPORT_SYMBOL vmlinux 0xa88986ce fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8aba35b input_get_timestamp +EXPORT_SYMBOL vmlinux 0xa8c311e6 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xa8c3d0dc follow_up +EXPORT_SYMBOL vmlinux 0xa8c4321c mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0xa8ca96ce kthread_bind +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8d6a797 filemap_fault +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8f3047e sock_no_bind +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa9041494 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa90e53b2 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91f7e25 bio_free_pages +EXPORT_SYMBOL vmlinux 0xa920f860 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xa92b3457 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xa92d23b1 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa954efef vme_register_driver +EXPORT_SYMBOL vmlinux 0xa95a30d6 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa96c9069 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa97171d7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa9945984 cdev_del +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9af942f pci_dev_driver +EXPORT_SYMBOL vmlinux 0xa9b32388 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xa9e5d8e8 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xa9f925d4 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa157e89 simple_getattr +EXPORT_SYMBOL vmlinux 0xaa1d02e6 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xaa2755df tty_port_init +EXPORT_SYMBOL vmlinux 0xaa29383c ip6_frag_init +EXPORT_SYMBOL vmlinux 0xaa32e7bb cdrom_release +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa343a80 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xaa35932b scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xaa491767 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0xaa4cb868 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa75d926 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xaa7a61d6 vfs_get_link +EXPORT_SYMBOL vmlinux 0xaa9b5b7e skb_set_owner_w +EXPORT_SYMBOL vmlinux 0xaa9d3fbc __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaab16749 check_disk_change +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaae9ee11 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab217528 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xab27dc93 __SetPageMovable +EXPORT_SYMBOL vmlinux 0xab2d22ae clear_nlink +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b40fe open_exec +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab3cc04b netif_skb_features +EXPORT_SYMBOL vmlinux 0xab4c206c generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab728716 rtnl_notify +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab8cba54 __bread_gfp +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xaba989e0 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xabd7303d simple_readpage +EXPORT_SYMBOL vmlinux 0xabde0ea6 kill_litter_super +EXPORT_SYMBOL vmlinux 0xabe414ed mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabfab7f2 simple_rename +EXPORT_SYMBOL vmlinux 0xac0f986a abx500_register_ops +EXPORT_SYMBOL vmlinux 0xac15eb0b bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac405c1e tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0xac51fb2a dev_get_by_name +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac54035d pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6d9207 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac88b2b4 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac974f9d phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc1aa95 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xacc1ff0d qman_volatile_dequeue +EXPORT_SYMBOL vmlinux 0xaccd6e83 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacd92df6 param_ops_bool +EXPORT_SYMBOL vmlinux 0xacddeb9f rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xacef51be seq_printf +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xacf8e7c7 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xacffc6ac in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad103f04 init_pseudo +EXPORT_SYMBOL vmlinux 0xad19ee37 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xad1bd2b8 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xad3547af in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xad3c70e8 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0xad3ea04c qman_p_irqsource_remove +EXPORT_SYMBOL vmlinux 0xad4a4510 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xad66f292 finish_swait +EXPORT_SYMBOL vmlinux 0xad682b8f xudma_rchanrt_write +EXPORT_SYMBOL vmlinux 0xad6ac8e1 map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xad6ba40e radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xad6fc7ae security_binder_transaction +EXPORT_SYMBOL vmlinux 0xad7281c3 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7561a9 nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad989ebe vm_map_pages +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 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadcba50b ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xade3bafe component_match_add_typed +EXPORT_SYMBOL vmlinux 0xadf1f62a tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xadf4d34e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae1706ec flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae33b09b nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0xae33c403 xudma_navss_psil_unpair +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae6a1596 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xae742bb5 qman_enqueue +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xae99be87 rio_query_mport +EXPORT_SYMBOL vmlinux 0xae9a0246 dev_trans_start +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaebd6b2e pci_release_resource +EXPORT_SYMBOL vmlinux 0xaec3b389 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0xaed5fe43 vfs_mknod +EXPORT_SYMBOL vmlinux 0xaef01699 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xaef04204 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xaef0be56 dev_mc_add +EXPORT_SYMBOL vmlinux 0xaefa6bb7 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xaf034f4d phy_print_status +EXPORT_SYMBOL vmlinux 0xaf05af04 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0xaf23321a simple_statfs +EXPORT_SYMBOL vmlinux 0xaf2da5e1 module_put +EXPORT_SYMBOL vmlinux 0xaf3123e9 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf44d051 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xaf507de1 __arch_copy_from_user +EXPORT_SYMBOL vmlinux 0xaf56600a arm64_use_ng_mappings +EXPORT_SYMBOL vmlinux 0xaf591608 dev_close +EXPORT_SYMBOL vmlinux 0xaf5c83b8 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xaf5f6764 send_sig_info +EXPORT_SYMBOL vmlinux 0xaf60b102 pci_get_slot +EXPORT_SYMBOL vmlinux 0xaf6e18cf dma_sync_wait +EXPORT_SYMBOL vmlinux 0xaf79f8ad tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xaf82c430 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xaff8d3b2 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xaffafad5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb020da8a vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0xb029e9d4 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xb02cc051 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xb04800b1 scsi_host_busy +EXPORT_SYMBOL vmlinux 0xb05d1a49 dm_get_device +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb06643d9 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xb06798ec elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb078e44c phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xb07bcc2d elv_rb_add +EXPORT_SYMBOL vmlinux 0xb08ba195 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d476f7 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xb0dd1a34 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e2cdcd qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f49700 dump_emit +EXPORT_SYMBOL vmlinux 0xb109dad1 vmalloc_to_page +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 0xb12fb46b scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xb1454d53 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14baffd km_policy_notify +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb16dadef proc_create_data +EXPORT_SYMBOL vmlinux 0xb176511d dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xb17a9376 d_invalidate +EXPORT_SYMBOL vmlinux 0xb18bf234 fman_set_mac_max_frame +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d7719a tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xb1db9a69 fsl_ifc_find +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1ed7e3f arp_tbl +EXPORT_SYMBOL vmlinux 0xb1fafd5e tcp_child_process +EXPORT_SYMBOL vmlinux 0xb2019ade register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0xb2025bc9 kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xb2086630 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xb2235b11 single_open_size +EXPORT_SYMBOL vmlinux 0xb22ad1aa vfs_fadvise +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22f627e padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xb272692b eth_get_headlen +EXPORT_SYMBOL vmlinux 0xb28585e1 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xb2891ae0 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0xb29626f4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xb2b47cf1 iterate_fd +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2c1bc93 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb2dae037 noop_qdisc +EXPORT_SYMBOL vmlinux 0xb2ead97c kimage_vaddr +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2fb4dd3 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb3080a6a devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb3393f8e setattr_copy +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37d0d3d single_open +EXPORT_SYMBOL vmlinux 0xb37f81f8 unix_get_socket +EXPORT_SYMBOL vmlinux 0xb386b858 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xb3a17306 sget +EXPORT_SYMBOL vmlinux 0xb3b8d2d5 d_make_root +EXPORT_SYMBOL vmlinux 0xb3bd2d6c mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e84ef5 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0xb3f3ab78 nd_integrity_init +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb403c46a security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb40d391a bdi_register +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4372b07 put_cmsg +EXPORT_SYMBOL vmlinux 0xb43df481 amba_request_regions +EXPORT_SYMBOL vmlinux 0xb4421131 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0xb455a62d netlink_set_err +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb4621714 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xb46dc509 of_node_name_prefix +EXPORT_SYMBOL vmlinux 0xb4845d69 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb48ecce8 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4b2389e irq_to_desc +EXPORT_SYMBOL vmlinux 0xb4c5764f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xb4dc6332 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4fb7225 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xb500ec4d __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xb5095807 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xb50b5df9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb51e1850 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xb5223edd xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xb530efc8 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb5598af3 __frontswap_load +EXPORT_SYMBOL vmlinux 0xb5733e9c t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb575c8c2 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0xb5763c47 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xb57bd31c twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xb57f1e27 fman_port_disable +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5adadfb mount_subtree +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5f25bb9 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb60cebe9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb61444bf sock_no_getname +EXPORT_SYMBOL vmlinux 0xb628b4c9 iget_failed +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb641972a of_platform_device_create +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb66ad1a4 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb676cd0b qman_create_fq +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67feb5e dump_page +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6959a47 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a7bade max8998_update_reg +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6b7d496 pci_iomap +EXPORT_SYMBOL vmlinux 0xb6bd3d0c simple_write_end +EXPORT_SYMBOL vmlinux 0xb6c26853 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0xb6c94980 rt_dst_clone +EXPORT_SYMBOL vmlinux 0xb713e921 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xb7263cd0 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0xb736f49a scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb74d9429 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb767248d inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb776a96a mdiobus_register_device +EXPORT_SYMBOL vmlinux 0xb788fb30 gic_pmr_sync +EXPORT_SYMBOL vmlinux 0xb78b2655 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7a8ac06 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xb7b53f30 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb80cbc25 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xb8156b32 request_key_tag +EXPORT_SYMBOL vmlinux 0xb82653a0 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xb8305eaa skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb834932f acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xb838274d generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xb83ab2fa kernel_sendpage +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb842fdd6 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0xb850aab7 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xb8605d9c qman_p_static_dequeue_add +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb874a1d2 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb87d5dc7 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0xb896f2c7 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89e43f2 qman_query_fq_np +EXPORT_SYMBOL vmlinux 0xb8ace480 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xb8ad531c lock_page_memcg +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b4ba21 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8bb50a7 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb8cb4e7d del_gendisk +EXPORT_SYMBOL vmlinux 0xb8fa1662 netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9212be7 proc_remove +EXPORT_SYMBOL vmlinux 0xb923280e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xb939752b ipmr_rule_default +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb9aa029c mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xb9aed281 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9d7f312 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb9e44705 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9ebdb4b clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xba00c1ea genphy_loopback +EXPORT_SYMBOL vmlinux 0xba03c99a __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba12d3c8 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xba282727 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xba3dadee mr_table_dump +EXPORT_SYMBOL vmlinux 0xba48a14d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba506ef1 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba8b67d4 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xba95b8e7 sock_create_lite +EXPORT_SYMBOL vmlinux 0xbaa76b22 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xbaaa760b path_is_under +EXPORT_SYMBOL vmlinux 0xbaac2112 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xbabdba5c pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xbac98120 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbaf6ca9b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb09f86d __phy_resume +EXPORT_SYMBOL vmlinux 0xbb21260e convert_ifc_address +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb33c378 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xbb345509 bio_put +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb5ae0ee cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xbb62e414 pci_request_region +EXPORT_SYMBOL vmlinux 0xbb687724 bman_new_pool +EXPORT_SYMBOL vmlinux 0xbb69ced8 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xbb6ce3e1 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xbb74c71c rtc_add_groups +EXPORT_SYMBOL vmlinux 0xbb80bbeb __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xbb91e0d0 pci_read_config_word +EXPORT_SYMBOL vmlinux 0xbb93b026 phy_init_hw +EXPORT_SYMBOL vmlinux 0xbbc927ea mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbc0427f0 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xbc0ba499 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xbc0d01f7 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xbc126aa6 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xbc1b472c netpoll_print_options +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc263367 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0xbc2fab2b set_anon_super +EXPORT_SYMBOL vmlinux 0xbc44d81f fb_validate_mode +EXPORT_SYMBOL vmlinux 0xbc6c1a8f mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xbc71b2e3 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xbc8d46b2 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xbca1db7a seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb1f2ec skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0xbcb4e092 tty_kref_put +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc22511 blk_get_queue +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc3e7c8 nvm_submit_io +EXPORT_SYMBOL vmlinux 0xbccc4ebe processors +EXPORT_SYMBOL vmlinux 0xbd03741d vfs_readlink +EXPORT_SYMBOL vmlinux 0xbd059f25 write_one_page +EXPORT_SYMBOL vmlinux 0xbd18363c __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xbd1d1ef7 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xbd389724 of_node_put +EXPORT_SYMBOL vmlinux 0xbd3b3e72 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd4b7c1a blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd80b622 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xbd892211 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbd9e12f8 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xbdb858ec pci_select_bars +EXPORT_SYMBOL vmlinux 0xbdce4ecd inet6_protos +EXPORT_SYMBOL vmlinux 0xbdd2e62a get_user_pages +EXPORT_SYMBOL vmlinux 0xbdd67831 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0xbde1ed69 vif_device_init +EXPORT_SYMBOL vmlinux 0xbe11f0bf mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xbe35f2e0 sock_common_getsockopt +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 0xbe627026 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe781424 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbe84bc44 is_nd_dax +EXPORT_SYMBOL vmlinux 0xbebc1d10 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xbee2556c mmc_free_host +EXPORT_SYMBOL vmlinux 0xbeecacc9 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbf086447 dst_release_immediate +EXPORT_SYMBOL vmlinux 0xbf1c75e4 xp_alloc +EXPORT_SYMBOL vmlinux 0xbf419001 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xbf4616ac dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf5a922a pci_match_id +EXPORT_SYMBOL vmlinux 0xbf6a3c58 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xbf813d24 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xbf82ea3b lease_modify +EXPORT_SYMBOL vmlinux 0xbf8a8018 inet6_offloads +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9da4d1 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xbfab7729 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xbfb32539 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xbfc16d4c remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfda816f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff25aa9 unpin_user_page +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc038bf58 submit_bio +EXPORT_SYMBOL vmlinux 0xc03dceba blk_register_region +EXPORT_SYMBOL vmlinux 0xc04ec4a0 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xc066c4a3 set_nlink +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc085ca29 input_event +EXPORT_SYMBOL vmlinux 0xc08d0230 tty_devnum +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a2ffc7 get_tree_single +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0dacaaf set_anon_super_fc +EXPORT_SYMBOL vmlinux 0xc0e80594 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc119e1b6 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xc11d7bcd generic_file_fsync +EXPORT_SYMBOL vmlinux 0xc124b2ea tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xc12dd4c7 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xc13e9bfe nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xc14327b6 simple_get_link +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc1546bf3 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc1579516 fman_port_enable +EXPORT_SYMBOL vmlinux 0xc15e08fb get_super +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc164a51c keygen_init +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc180ae64 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc189ed26 _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xc1ba60b0 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xc1c1376b udp_poll +EXPORT_SYMBOL vmlinux 0xc1d4e2b4 misc_deregister +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1df810c dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xc202d992 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xc2050974 fman_port_get_tstamp +EXPORT_SYMBOL vmlinux 0xc20fbe49 module_refcount +EXPORT_SYMBOL vmlinux 0xc21526ae pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xc2165596 pci_enable_device +EXPORT_SYMBOL vmlinux 0xc21d6da1 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xc21dac1c __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xc2310cdc logic_inl +EXPORT_SYMBOL vmlinux 0xc23455cf __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xc2437cdf trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xc2497fe2 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xc256e2df tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc273fda9 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xc29715d3 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xc297f537 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2a20c01 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2af67df __nd_driver_register +EXPORT_SYMBOL vmlinux 0xc2bb784c xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xc2d951c4 done_path_create +EXPORT_SYMBOL vmlinux 0xc2e49817 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f4f0d6 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc2f52274 __lshrti3 +EXPORT_SYMBOL vmlinux 0xc3021660 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xc3108b5d tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc314439f param_set_bool +EXPORT_SYMBOL vmlinux 0xc3186945 iget_locked +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3390e2f pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0xc3517120 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37eaad1 seq_escape +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc38f685e devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc391c548 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xc398b59f inode_needs_sync +EXPORT_SYMBOL vmlinux 0xc3a8ddf9 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xc3bbe2cc register_framebuffer +EXPORT_SYMBOL vmlinux 0xc3bf7c55 dquot_drop +EXPORT_SYMBOL vmlinux 0xc3ca822a jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc3e4ec55 seq_open_private +EXPORT_SYMBOL vmlinux 0xc3e57e62 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xc3f2c416 __sb_end_write +EXPORT_SYMBOL vmlinux 0xc3f59a97 iov_iter_npages +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc405dff5 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc42007c3 nf_log_set +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42dcb99 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0xc4353b22 open_with_fake_path +EXPORT_SYMBOL vmlinux 0xc442b8f0 mmc_get_card +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc4510f14 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xc4552b42 __serio_register_port +EXPORT_SYMBOL vmlinux 0xc462fbdf peernet2id +EXPORT_SYMBOL vmlinux 0xc465a567 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4953587 vm_mmap +EXPORT_SYMBOL vmlinux 0xc49eaac3 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xc4adff0c md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xc4b21d2f qman_get_affine_portal +EXPORT_SYMBOL vmlinux 0xc4b5da2f __invalidate_device +EXPORT_SYMBOL vmlinux 0xc4bd9136 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xc4ed72b5 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xc4f61b47 __brelse +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52e03cd nf_reinject +EXPORT_SYMBOL vmlinux 0xc539fdf0 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0xc5423d28 fman_get_pause_cfg +EXPORT_SYMBOL vmlinux 0xc5487cc2 param_get_ushort +EXPORT_SYMBOL vmlinux 0xc56a41e6 vabits_actual +EXPORT_SYMBOL vmlinux 0xc5751494 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc58dfbe7 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a618a5 phy_validate_pause +EXPORT_SYMBOL vmlinux 0xc5a7867e generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5d4f0d5 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xc5e1d95d __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5eb854a tcf_idr_create +EXPORT_SYMBOL vmlinux 0xc5f01a2a textsearch_unregister +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc606abd0 file_open_root +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc60e6670 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc612f79f fman_reset_mac +EXPORT_SYMBOL vmlinux 0xc617a10e current_time +EXPORT_SYMBOL vmlinux 0xc6304c93 sk_stream_error +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc64c1088 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xc650d640 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xc651bf5b genphy_resume +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc666b8b7 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc67efa28 file_remove_privs +EXPORT_SYMBOL vmlinux 0xc69f65b3 vm_map_ram +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6a6240b nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xc6b01853 vmap +EXPORT_SYMBOL vmlinux 0xc6c24893 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6ce25bc key_revoke +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6d3b99f jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xc6d92e99 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0xc6d937ea fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0xc6e99f35 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xc6f3f2a4 register_gifconf +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc702519a mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc711436f register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc711cc8d flush_signals +EXPORT_SYMBOL vmlinux 0xc7205aa9 inode_init_owner +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc731fdd3 devm_clk_get +EXPORT_SYMBOL vmlinux 0xc76623a3 ptp_find_pin +EXPORT_SYMBOL vmlinux 0xc775d15d of_phy_connect +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7835858 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79f60e6 ihold +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c403f0 da903x_query_status +EXPORT_SYMBOL vmlinux 0xc7cc11b2 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7e0c044 napi_consume_skb +EXPORT_SYMBOL vmlinux 0xc804a8c0 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc81479cb noop_llseek +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc838c3f5 __ashrti3 +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8507955 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc861980d tcp_conn_request +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88c7f27 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc891f27a backlight_force_update +EXPORT_SYMBOL vmlinux 0xc89846c4 xudma_tchanrt_read +EXPORT_SYMBOL vmlinux 0xc8a6277b pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8bf9335 mod_node_page_state +EXPORT_SYMBOL vmlinux 0xc8ca9374 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc8cc98ef __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc8d90c0c tty_unthrottle +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8fb0d42 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xc919317f find_lock_entry +EXPORT_SYMBOL vmlinux 0xc91979a4 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc93ff8c3 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc98c81a2 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0xc9957204 __arch_copy_in_user +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b96b66 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xc9be36f9 param_set_invbool +EXPORT_SYMBOL vmlinux 0xc9c2051b __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xc9ceef6b bio_list_copy_data +EXPORT_SYMBOL vmlinux 0xc9dddd26 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xca10747c vfs_get_tree +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca374d12 dput +EXPORT_SYMBOL vmlinux 0xca3bf133 __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca57c255 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xca5d29ac find_vma +EXPORT_SYMBOL vmlinux 0xca62afaf xudma_rflow_is_gp +EXPORT_SYMBOL vmlinux 0xca6a8b50 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xca760e02 sync_blockdev +EXPORT_SYMBOL vmlinux 0xca7c9383 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xca8de030 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xca90ec8b flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xcaa26978 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0xcaacbaa6 dqput +EXPORT_SYMBOL vmlinux 0xcab77ca6 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0xcabb0f2b refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcad33dc8 mpage_writepage +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb201747 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xcb27f361 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xcb2a9fd0 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3d27bf remove_arg_zero +EXPORT_SYMBOL vmlinux 0xcb4ebec5 md_register_thread +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb88782f pci_disable_msi +EXPORT_SYMBOL vmlinux 0xcb8b2b8e dev_activate +EXPORT_SYMBOL vmlinux 0xcb921deb nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbab65c9 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xcbc341e1 __mdiobus_write +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbcb0c7d __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xcbd23638 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbda48ff pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xcbf684a4 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc11d7e9 __sb_start_write +EXPORT_SYMBOL vmlinux 0xcc195ccb fs_context_for_submount +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc242702 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2ee6f6 netif_napi_del +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc334e2a netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0xcc3743b7 param_get_short +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc53a4cc get_task_exe_file +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc5ef7bf __devm_release_region +EXPORT_SYMBOL vmlinux 0xcc69a4ba netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xcc75296f udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xcc8cbb73 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xcccabd8c pskb_expand_head +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +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 0xcd1022dc param_get_ullong +EXPORT_SYMBOL vmlinux 0xcd102aab dma_cache_sync +EXPORT_SYMBOL vmlinux 0xcd107452 mii_check_link +EXPORT_SYMBOL vmlinux 0xcd1708f1 tty_unlock +EXPORT_SYMBOL vmlinux 0xcd187992 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd2696be security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xcd26cacc is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd327ff8 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xcd3e4b48 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xcd849d70 tty_name +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcd9978e6 bio_split +EXPORT_SYMBOL vmlinux 0xcda1f288 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xcda5c401 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xcda6bfde jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xcdb0160c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xcdb113cf cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xcdbb5504 pci_find_resource +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdcd9a1f i2c_verify_client +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdfc5732 mount_single +EXPORT_SYMBOL vmlinux 0xce02096a of_get_parent +EXPORT_SYMBOL vmlinux 0xce036f24 sg_split +EXPORT_SYMBOL vmlinux 0xce26bf55 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5fa24a reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce7397e0 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce797c04 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec6f0c0 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xcec85fa0 freeze_super +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef97d9b of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0xcefc71e9 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf068c4b bio_reset +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf3c2000 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xcf41809f empty_aops +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf59ecaf km_policy_expired +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfac7b02 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xcfadd2b6 iov_iter_init +EXPORT_SYMBOL vmlinux 0xcfbc980d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xcfc62b64 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xcfe25eb7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xcfeb98a8 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xcff0fc40 should_remove_suid +EXPORT_SYMBOL vmlinux 0xd002b08d gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xd00ae741 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xd01bf339 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd0373fea vm_insert_page +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0585849 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0723d13 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xd080b5b9 of_phy_attach +EXPORT_SYMBOL vmlinux 0xd0984522 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0c843f2 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xd0e37ec6 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xd0e3e79c jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xd0f49a6d ip_frag_init +EXPORT_SYMBOL vmlinux 0xd0f75280 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd10a9533 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd14f21f5 unload_nls +EXPORT_SYMBOL vmlinux 0xd1793a6d genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd183e1a6 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xd1868eaf _dev_alert +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1aeb58d nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0xd1b13d3d free_netdev +EXPORT_SYMBOL vmlinux 0xd1ceb489 bio_chain +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dbcc0e padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xd1f82137 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd220897d seq_dentry +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd2239b86 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xd22da59e ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xd231ab9d migrate_vma_pages +EXPORT_SYMBOL vmlinux 0xd24d61f1 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd2560277 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd25bc5d4 csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25dfb8b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd2686079 param_get_charp +EXPORT_SYMBOL vmlinux 0xd269002c ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xd26e6549 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd29953b0 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xd2b9c61c blk_put_queue +EXPORT_SYMBOL vmlinux 0xd2c13685 vga_get +EXPORT_SYMBOL vmlinux 0xd2c3aecd sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0xd2c3e58d pci_enable_msi +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 0xd2fd7095 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31f3025 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd34f8c93 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd3559ef4 __memset +EXPORT_SYMBOL vmlinux 0xd35644b8 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35b03cc sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3c2432e blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xd3d0cfa2 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xd3dd2c5a xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xd3e4fff3 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3eb556a xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xd3ec90ec input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd3eedf91 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xd3fba534 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xd40570d0 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4339de8 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xd44d7fba pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xd4589d03 neigh_xmit +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd470d897 tcp_mmap +EXPORT_SYMBOL vmlinux 0xd47965fe put_disk_and_module +EXPORT_SYMBOL vmlinux 0xd47f44ef inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd484ead5 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xd48aec72 param_get_invbool +EXPORT_SYMBOL vmlinux 0xd492602b input_register_handler +EXPORT_SYMBOL vmlinux 0xd498cd83 iterate_dir +EXPORT_SYMBOL vmlinux 0xd49df542 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd4a69d20 qm_channel_caam +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c9c750 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4e2d455 md_handle_request +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd50bcc4b input_release_device +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52760ab xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0xd533a010 follow_down +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd585be9b filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd58a3d31 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xd58c7f15 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xd59325a3 import_iovec +EXPORT_SYMBOL vmlinux 0xd59c4f66 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd5a1afc2 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5ccf760 cdev_alloc +EXPORT_SYMBOL vmlinux 0xd5d5b70a mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0xd5ea8dc8 kernel_connect +EXPORT_SYMBOL vmlinux 0xd5ef440f proc_symlink +EXPORT_SYMBOL vmlinux 0xd5f0804c tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xd5f5adda pci_restore_state +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd600613d jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xd6056f1e __scm_destroy +EXPORT_SYMBOL vmlinux 0xd605a228 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd6141fca generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xd6189023 netlink_capable +EXPORT_SYMBOL vmlinux 0xd6226340 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xd62b1e45 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd6398793 udp_ioctl +EXPORT_SYMBOL vmlinux 0xd63e109e kernel_param_lock +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd64c86cf inet_csk_accept +EXPORT_SYMBOL vmlinux 0xd650b437 phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0xd668b0ea get_vm_area +EXPORT_SYMBOL vmlinux 0xd66ef35e tty_register_driver +EXPORT_SYMBOL vmlinux 0xd67f5204 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xd6849a47 __f_setown +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd6a1f38b vfs_llseek +EXPORT_SYMBOL vmlinux 0xd6a255e3 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0xd6a5a355 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6afd18f __page_symlink +EXPORT_SYMBOL vmlinux 0xd6d06c7f __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ed6149 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f5db56 genphy_update_link +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd7059153 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xd70982a3 proto_register +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd7523388 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xd75916eb backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd75932ec no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xd76348d6 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xd76c603e inc_node_page_state +EXPORT_SYMBOL vmlinux 0xd771bfdd mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0xd775057e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xd776ae61 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xd778e9dc devm_iounmap +EXPORT_SYMBOL vmlinux 0xd78737dc netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xd78dfd44 dentry_open +EXPORT_SYMBOL vmlinux 0xd7a2d577 pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xd7b20571 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e45947 phy_write_mmd +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ff1b8a __ashlti3 +EXPORT_SYMBOL vmlinux 0xd80a3294 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xd8131274 qman_alloc_cgrid_range +EXPORT_SYMBOL vmlinux 0xd81f82be inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xd828f063 xudma_tchanrt_write +EXPORT_SYMBOL vmlinux 0xd837704b lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xd83a60b1 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8756b89 submit_bh +EXPORT_SYMBOL vmlinux 0xd8919307 scmd_printk +EXPORT_SYMBOL vmlinux 0xd8947ea9 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd8965c2b pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xd89d41b9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8abcbd6 param_ops_uint +EXPORT_SYMBOL vmlinux 0xd8c0d12a setup_arg_pages +EXPORT_SYMBOL vmlinux 0xd8c447d1 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xd8d125b2 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd90dbf0d linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xd9217677 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd9435c23 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd94a7b53 soft_cursor +EXPORT_SYMBOL vmlinux 0xd9576e5e devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xd95cae27 inode_init_always +EXPORT_SYMBOL vmlinux 0xd95f436d iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xd9664ce3 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xd96e6cad phy_attached_info +EXPORT_SYMBOL vmlinux 0xd976ea1a con_is_bound +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98d8703 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9c03af6 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xd9c86e15 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xd9cc0526 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xd9d1b57c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9ee85d4 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd9fa9b16 mr_table_alloc +EXPORT_SYMBOL vmlinux 0xda077e89 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xda10443c xudma_tchan_get_id +EXPORT_SYMBOL vmlinux 0xda1f3ca5 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda7d876d pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda8c720e fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xda8e4dbb unlock_rename +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaad07cd devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0xdab419d4 md_write_inc +EXPORT_SYMBOL vmlinux 0xdac1d1e2 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdac25d62 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xdac39fff __close_fd +EXPORT_SYMBOL vmlinux 0xdac3b4ca fb_find_mode +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad33749 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0xdb149e49 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0xdb1aa837 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xdb278a65 tty_vhangup +EXPORT_SYMBOL vmlinux 0xdb362be0 mount_nodev +EXPORT_SYMBOL vmlinux 0xdb55813f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb5b63f0 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6d7032 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xdb723fc6 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb857767 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbd4894b imx_scu_enable_general_irq_channel +EXPORT_SYMBOL vmlinux 0xdbdc6769 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xdbde4660 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe45ceb find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0xdbe94454 sock_wake_async +EXPORT_SYMBOL vmlinux 0xdbea3419 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xdbeaeac0 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xdbfe3e6f init_net +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc29947c nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xdc29ccc3 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0xdc34158f fman_port_init +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc749d2e genphy_read_lpa +EXPORT_SYMBOL vmlinux 0xdc9904de load_nls +EXPORT_SYMBOL vmlinux 0xdca138ad mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xdca8c3d4 logic_outb +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdccda88a address_space_init_once +EXPORT_SYMBOL vmlinux 0xdccf7b25 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcf0ed02 is_nd_btt +EXPORT_SYMBOL vmlinux 0xdcf35ec6 skb_split +EXPORT_SYMBOL vmlinux 0xdcf48221 input_get_keycode +EXPORT_SYMBOL vmlinux 0xdd0003e8 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0xdd01eaee scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xdd102053 vme_irq_request +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd28fa40 vfs_rename +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd30f4b6 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdd457c7f tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd654c93 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xdd71f1ba rt_dst_alloc +EXPORT_SYMBOL vmlinux 0xdd7241e6 xfrm_state_walk +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 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd8b7744 __scsi_execute +EXPORT_SYMBOL vmlinux 0xdd8c73ab phy_init_eee +EXPORT_SYMBOL vmlinux 0xdda450dc udp_gro_complete +EXPORT_SYMBOL vmlinux 0xdda7ba6f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xdda98952 netdev_change_features +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddc636f1 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xddfb9e98 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde2d806a mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xde31f39f blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde4edb72 page_get_link +EXPORT_SYMBOL vmlinux 0xde4fe92b __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0xde5bc46a bprm_change_interp +EXPORT_SYMBOL vmlinux 0xde70a362 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xde741d95 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xde7c1ad4 security_sk_clone +EXPORT_SYMBOL vmlinux 0xde94f877 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xde95cc8d tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xdeab4caa vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xdeb428c3 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xdebd10f8 qdisc_put +EXPORT_SYMBOL vmlinux 0xdeca42a7 clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded3eb54 dqget +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdef41bb3 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0f25da input_flush_device +EXPORT_SYMBOL vmlinux 0xdf1ab14b pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xdf1b9d72 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xdf265930 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf53eee9 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5842fc backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0xdf686aae scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xdf6b082f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xdf711b10 tcf_classify +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdf9e0fb9 pskb_extract +EXPORT_SYMBOL vmlinux 0xdfa779d0 __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfbacb2b tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xdfc2bb73 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xdfcc49f0 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe3e851 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdff91c05 set_create_files_as +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe003ae3c ipv4_specific +EXPORT_SYMBOL vmlinux 0xe00b35c1 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xe0116244 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe023d577 bh_submit_read +EXPORT_SYMBOL vmlinux 0xe0252538 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xe02ae1e8 __skb_checksum +EXPORT_SYMBOL vmlinux 0xe02c9c92 __xa_erase +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe0476c80 f_setown +EXPORT_SYMBOL vmlinux 0xe047924e pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xe050bbb7 con_is_visible +EXPORT_SYMBOL vmlinux 0xe07b61d1 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe08d067b nf_log_trace +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0a81c67 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xe0b09234 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0c51460 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xe0d343b6 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xe0d68eb2 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xe0ee0d29 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe115d989 security_skb_classify_flow +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 0xe135288d xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xe137d4af scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xe138fb8c percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe155aafa inet_gso_segment +EXPORT_SYMBOL vmlinux 0xe1646e9c dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe1724cde compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe1872845 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xe1959fc9 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xe19d11cb __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1c818f4 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1deb329 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xe1e255d8 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe2299ce8 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xe240cc24 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xe24a4fb2 sk_capable +EXPORT_SYMBOL vmlinux 0xe268172e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe294b374 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe299b185 of_xudma_dev_get +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d7c22a iput +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2f0335d pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xe2fe5ddb skb_seq_read +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3105b33 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xe3140706 pci_find_bus +EXPORT_SYMBOL vmlinux 0xe3148dc3 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xe31b2a68 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xe32888de tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32f2dde devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xe34e78c2 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xe351cc25 tty_lock +EXPORT_SYMBOL vmlinux 0xe35ca0f9 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe38d9773 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ee278a fqdir_init +EXPORT_SYMBOL vmlinux 0xe3f667d6 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe402a23b rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0xe40976c0 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0xe40c37ea down_write_trylock +EXPORT_SYMBOL vmlinux 0xe40e8765 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe43fed20 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe44aa55e jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xe46f1db9 fman_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0xe4ab2375 iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0xe4bbc1dd kimage_voffset +EXPORT_SYMBOL vmlinux 0xe4dc43a2 of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0xe4dcc8fb pci_disable_msix +EXPORT_SYMBOL vmlinux 0xe50f245d ata_link_printk +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5314bdd pci_scan_slot +EXPORT_SYMBOL vmlinux 0xe539f874 d_set_d_op +EXPORT_SYMBOL vmlinux 0xe55740a6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe558ae59 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe56897b2 xfrm_input +EXPORT_SYMBOL vmlinux 0xe56cf40e sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe56daa56 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xe57baea1 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xe57feefb qcom_scm_ocmem_unlock +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe588f64b get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5b64abf configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c3cefb dst_release +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c9d1aa pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xe5dcc706 ip6_xmit +EXPORT_SYMBOL vmlinux 0xe5dd5fd3 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0xe5f52b08 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xe5f7bee6 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xe607c28a acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xe60c220f sk_net_capable +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe6355194 sync_inode +EXPORT_SYMBOL vmlinux 0xe64d0070 zap_page_range +EXPORT_SYMBOL vmlinux 0xe65ce11e elv_rb_find +EXPORT_SYMBOL vmlinux 0xe6605dc6 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xe66e43c2 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xe674582a jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe698ec7a ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6c1f69a touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xe6c566be blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0xe6d85c48 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xe6ebb4a6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe6ef4748 inet_sendpage +EXPORT_SYMBOL vmlinux 0xe6f02215 d_lookup +EXPORT_SYMBOL vmlinux 0xe7025e05 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xe70d32a7 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xe70fcfe6 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xe71192d3 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xe71a1ba4 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7314b46 param_get_ulong +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe75a2ef4 wake_up_process +EXPORT_SYMBOL vmlinux 0xe7698027 ioremap_cache +EXPORT_SYMBOL vmlinux 0xe76cf6f6 phy_read_mmd +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7b0353b __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe7ba3354 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe7bd7f5f dev_addr_add +EXPORT_SYMBOL vmlinux 0xe7cabc4b truncate_pagecache +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d3d5d6 param_get_int +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e70706 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xe804f514 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe80645ff flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0xe815fb70 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xe821d407 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xe852a6f9 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xe852fb2c kernel_getpeername +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe86ce0a5 __fs_parse +EXPORT_SYMBOL vmlinux 0xe87acb28 get_disk_and_module +EXPORT_SYMBOL vmlinux 0xe87d906c vc_resize +EXPORT_SYMBOL vmlinux 0xe89dc89f devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xe8a12d15 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xe8bf7ac8 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xe8e8e35e netdev_warn +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe90253f0 xudma_rflow_get +EXPORT_SYMBOL vmlinux 0xe904219d security_path_rename +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91977fc netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xe92a4bc5 clk_get +EXPORT_SYMBOL vmlinux 0xe9334946 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95cf39c configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xe96676e7 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xe966cc8e d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xe979e114 deactivate_super +EXPORT_SYMBOL vmlinux 0xe981d8e3 file_path +EXPORT_SYMBOL vmlinux 0xe986a92b of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xe9a2f3c5 vfs_unlink +EXPORT_SYMBOL vmlinux 0xe9a5f170 netdev_alert +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9afd9e4 mdiobus_read +EXPORT_SYMBOL vmlinux 0xe9c4032b skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9f8b8c1 inet_listen +EXPORT_SYMBOL vmlinux 0xea125707 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xea13d2c0 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xea1dae1a unlock_page +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea236576 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xea2ad384 sget_fc +EXPORT_SYMBOL vmlinux 0xea33d3a4 pps_event +EXPORT_SYMBOL vmlinux 0xea36f0ea mount_bdev +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea452802 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xea5af452 scsi_device_get +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea7438ac ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8a6c2e vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xea8b2b4d netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xea8d5a39 seq_read +EXPORT_SYMBOL vmlinux 0xea9bf174 blkdev_get +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xead4275e fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xead8c400 bman_get_bpid +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae94597 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xeaed6815 nvm_end_io +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb1ccbfd rtc_add_group +EXPORT_SYMBOL vmlinux 0xeb1db0aa skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb2b41f9 simple_empty +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb393039 input_match_device_id +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb84ad86 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xeb851573 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xeb92a9e0 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba286e5 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0xebb84d16 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xebbcc19b devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xebc6d420 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xebcd6b3e ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xebced253 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xebeb3950 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xebf0ae4c __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xebf9b912 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xec0f1226 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec41716a qman_alloc_fqid_range +EXPORT_SYMBOL vmlinux 0xec48c5b4 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec586318 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xec58c20b devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0xec79a410 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xec9a95ad xattr_full_name +EXPORT_SYMBOL vmlinux 0xecae578c fqdir_exit +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf1de2f ppp_dev_name +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed031640 __lock_buffer +EXPORT_SYMBOL vmlinux 0xed0e9ebe rpmh_write_batch +EXPORT_SYMBOL vmlinux 0xed1d6cf7 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xed26160d tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xed3169c5 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xed3747d2 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xed514f0f update_devfreq +EXPORT_SYMBOL vmlinux 0xed531d88 __lock_page +EXPORT_SYMBOL vmlinux 0xed554d4f fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed5809b0 vlan_for_each +EXPORT_SYMBOL vmlinux 0xed5afccc inet_ioctl +EXPORT_SYMBOL vmlinux 0xed5f9ef5 __module_get +EXPORT_SYMBOL vmlinux 0xed821465 discard_new_inode +EXPORT_SYMBOL vmlinux 0xed840eac inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0xed8a2d95 memset64 +EXPORT_SYMBOL vmlinux 0xed9690f7 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xeddecea6 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xedeb2e03 locks_free_lock +EXPORT_SYMBOL vmlinux 0xedf79140 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xedf81399 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xedfb331f add_watch_to_object +EXPORT_SYMBOL vmlinux 0xee0a0002 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xee1cdff2 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xee2cc9d0 rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3430d2 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0xee40ea3a devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee7d7deb gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee81c5fc kill_block_super +EXPORT_SYMBOL vmlinux 0xee867707 netdev_crit +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9a3780 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xee9fc7fc tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xeeac7bc5 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xeec59b63 complete_request_key +EXPORT_SYMBOL vmlinux 0xeecbb6ed nf_log_unset +EXPORT_SYMBOL vmlinux 0xeed8ec19 d_tmpfile +EXPORT_SYMBOL vmlinux 0xeeed9ced mmc_start_request +EXPORT_SYMBOL vmlinux 0xeeffb42f udp6_csum_init +EXPORT_SYMBOL vmlinux 0xef5ade9c neigh_connected_output +EXPORT_SYMBOL vmlinux 0xef5cfb2e simple_unlink +EXPORT_SYMBOL vmlinux 0xef68c7e2 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xef7b7103 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xef7bc7a8 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xef85fe48 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xef9049f4 dst_destroy +EXPORT_SYMBOL vmlinux 0xef90b68a tcf_register_action +EXPORT_SYMBOL vmlinux 0xef97eb9a fget +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefc46984 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefd5311d generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0xefd93f38 skb_store_bits +EXPORT_SYMBOL vmlinux 0xefe0aa5a input_open_device +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefe72893 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0021d67 update_region +EXPORT_SYMBOL vmlinux 0xf005fcee dquot_resume +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf016482d device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0xf022da54 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0xf025b625 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf05140c3 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf0784949 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xf082ee6e nobh_writepage +EXPORT_SYMBOL vmlinux 0xf08ab363 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0b2419f cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xf0bfb69c abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xf0c1ce17 sock_rfree +EXPORT_SYMBOL vmlinux 0xf0e1813c blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xf0ef7a2b pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf0fed045 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf106abb2 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0xf1083f7a mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0xf1095b40 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xf1167fc3 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xf1275b2f insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xf12a8662 inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf12f96e7 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xf15ef537 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf180cd69 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf18300ad logic_inb +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1b0de35 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1df206b param_ops_long +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1e9f078 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xf1ff207c kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22a8d83 profile_pc +EXPORT_SYMBOL vmlinux 0xf2359d57 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf255bc77 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xf262426b phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier +EXPORT_SYMBOL vmlinux 0xf26cb3c5 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xf26fd3cb phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf27796ed blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf292eb7e devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf295efdc netif_device_attach +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2bb740b dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cb9b25 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xf2d1213e is_bad_inode +EXPORT_SYMBOL vmlinux 0xf2e1a15f dquot_commit +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2ec4700 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xf2f4bf55 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2f70c25 qman_fq_fqid +EXPORT_SYMBOL vmlinux 0xf30172fc __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0xf304061a to_ndd +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3363e07 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf341fa7b sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf368b145 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xf37c1d8b xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3918522 qman_retire_fq +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3bb2826 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3ed493f tcp_seq_next +EXPORT_SYMBOL vmlinux 0xf40a98b6 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf412e903 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf4140880 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf4162a3a hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xf418412f __put_page +EXPORT_SYMBOL vmlinux 0xf423e896 serio_bus +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf439c3f1 of_device_is_available +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf489e0c0 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xf48effb9 qman_get_qm_portal_config +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4b95f71 __scm_send +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4ca1a40 __inet_hash +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fc0023 md_done_sync +EXPORT_SYMBOL vmlinux 0xf4fffec0 blk_get_request +EXPORT_SYMBOL vmlinux 0xf505ece0 phy_device_free +EXPORT_SYMBOL vmlinux 0xf53c97a3 nd_btt_probe +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54d99b8 param_array_ops +EXPORT_SYMBOL vmlinux 0xf58198ed dump_skip +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5939d8f fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5ccf89c fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0xf5dc338a md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5f144d3 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xf6000adc mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0xf615be22 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xf6197e1c dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf61cd010 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0xf62542bc backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf67b5784 unregister_console +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6cf97c9 truncate_setsize +EXPORT_SYMBOL vmlinux 0xf6e7581b dev_change_flags +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70233a8 _copy_to_iter +EXPORT_SYMBOL vmlinux 0xf70784e7 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xf70b840f xp_dma_unmap +EXPORT_SYMBOL vmlinux 0xf710dd7f fput +EXPORT_SYMBOL vmlinux 0xf721926f simple_link +EXPORT_SYMBOL vmlinux 0xf72f5f23 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf749969c security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +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 0xf7845194 make_bad_inode +EXPORT_SYMBOL vmlinux 0xf7864872 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf7870dc9 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7de5107 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xf7def246 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf7ea6311 qman_p_poll_dqrr +EXPORT_SYMBOL vmlinux 0xf7ef171f pnp_register_driver +EXPORT_SYMBOL vmlinux 0xf7f05c17 fman_port_use_kg_hash +EXPORT_SYMBOL vmlinux 0xf7f3ec66 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xf7f5c3d8 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xf80874de msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf81c1b96 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8378937 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xf83d54da security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xf844b42f of_match_node +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf877f54d free_task +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88eb2a8 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xf895b7fd mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xf8a2055d tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xf8a52f01 sock_i_ino +EXPORT_SYMBOL vmlinux 0xf8af8f1b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xf8bb9f97 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8ceff2a dmam_pool_create +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8e3d5a7 param_get_bool +EXPORT_SYMBOL vmlinux 0xf8e5be29 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf8fb1ceb devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf91645e4 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xf91b074e mod_zone_page_state +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 0xf9474512 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf9485967 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf95c619b acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf9735bfd dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9cd6f64 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xf9d13a2b fb_get_mode +EXPORT_SYMBOL vmlinux 0xf9d335ea config_item_set_name +EXPORT_SYMBOL vmlinux 0xf9de62b5 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa13231f nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa3a3cd9 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xfa45e2df misc_register +EXPORT_SYMBOL vmlinux 0xfa4a310b tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6e92c1 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xfa7a8d1f get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa9206a2 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0xfa9219af blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xfab3594b ip_setsockopt +EXPORT_SYMBOL vmlinux 0xfab39968 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xfabca269 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0xfac4e983 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfadac26e input_allocate_device +EXPORT_SYMBOL vmlinux 0xfae395f2 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xfaeeac35 skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0xfb130b0b xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xfb19e0f3 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xfb223e67 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xfb267308 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb41037b pci_bus_type +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb542fcb scsi_block_requests +EXPORT_SYMBOL vmlinux 0xfb5b65dd ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb75de27 pci_save_state +EXPORT_SYMBOL vmlinux 0xfb829fce pci_write_config_word +EXPORT_SYMBOL vmlinux 0xfb9180b7 __ethtool_get_link_ksettings +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 0xfbb981c1 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbce56f7 mr_dump +EXPORT_SYMBOL vmlinux 0xfbe4b175 qman_create_cgr +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc0399f7 pid_task +EXPORT_SYMBOL vmlinux 0xfc0894fa param_set_long +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc586e5a __scsi_add_device +EXPORT_SYMBOL vmlinux 0xfc5b3a2b inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc5f1b82 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xfc68c9b1 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfc881b89 fman_port_get_hash_result_offset +EXPORT_SYMBOL vmlinux 0xfca253e6 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xfcae96db sock_wfree +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc49ed2 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd6ee4c xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xfcdcdff9 phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xfce0fdb7 igrab +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf6599b sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xfd0525f8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xfd2af210 key_invalidate +EXPORT_SYMBOL vmlinux 0xfd2d359b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xfd7e6570 ps2_end_command +EXPORT_SYMBOL vmlinux 0xfd96db9d mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdb05509 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xfdc690a0 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xfdcb4ed3 acpi_os_get_line +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdf5dbd4 block_write_begin +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe064b07 ps2_command +EXPORT_SYMBOL vmlinux 0xfe091632 dev_add_pack +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe3f9be0 vme_irq_free +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5a0fef fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f44c3 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xfe6cd294 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xfe73d8a1 skb_dump +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe990c35 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeb4fcbb inet_shutdown +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfebe0fe5 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0xfed2e897 phy_disconnect +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee7a161 eth_header +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfefd9275 release_pages +EXPORT_SYMBOL vmlinux 0xff0258bc jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xff038dda mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xff1c4cb5 simple_open +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2776b7 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xff28d49a scsi_remove_device +EXPORT_SYMBOL vmlinux 0xff53866f blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff72c251 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xff75433b fc_mount +EXPORT_SYMBOL vmlinux 0xff8675d1 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff93e39f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xff96b785 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xff9e1061 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xff9ea695 config_item_get +EXPORT_SYMBOL vmlinux 0xffa3bb7e dcb_getapp +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffd45e81 key_task_permission +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfff2f8b6 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xfffed2b8 iov_iter_get_pages_alloc +EXPORT_SYMBOL_GPL crypto/af_alg 0x01fc669d af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x03f116d8 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x3f1fe588 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x4cb61294 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x6694e58f af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x718a25f8 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x90bd1a23 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0xb35654ca af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb3b8d481 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xb52ae9b1 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc262be31 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xc3860466 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xcd2d6f2d af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xd8dd5ed2 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xd93e0c6a af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xf120369c af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xf2e6c714 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xf8ac02fc af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x81d63934 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x8324ff2a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1acf9368 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xf83e6fc5 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x6de03f24 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x878d2cf2 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x09e6415f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x127fb7ef async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x17843f07 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb2ee9de0 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x6d00195c async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xfc634c5e async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xeef4abbd blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4524ce90 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 0x7f6163c3 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x285a2cdf cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x2e52ac81 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x5119cdd1 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x540460ca cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x549fa2b0 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x80d86aaf cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x86833744 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x97ce48cb cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x9ef6413a cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa56317c1 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xb5140db7 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xd88acd5c cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe961d04e cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x04255245 crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x067c7cc3 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x101df21e crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x28079821 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x6d60c829 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x78b19006 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x890e51bb crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa43565ad crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xb8e6a58a crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xcb079fd7 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd54c8038 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xe5ebf5a5 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfc26727e crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x3a4169c8 simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x43452b63 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 0x6c322044 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 0x9056da18 simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xbfd26f15 simd_aead_free +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x2ffa38b1 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 0x09790596 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x09a89410 crypto_sm4_expand_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x791f2fe6 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xbaf473d8 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x4e111e4f twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x17a61928 acpi_nfit_desc_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 0xadfca092 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xc652789b __acpi_nvdimm_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xd7789566 __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xf89eede3 acpi_nfit_ctl +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x5d6a0310 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x17f3af60 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-i3c 0xc97c7f8e __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xa3eb759e __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xf1f0864b __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x621ca909 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x6fa6d30c __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x5910b1b0 __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xe25e9b32 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x274032b3 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x49b1252d __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x64dfd189 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8ffe637c __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x6f25a7e4 __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcf555662 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x01b00774 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0546746e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1f32abf3 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x235e8b94 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x276de3d8 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x524cce17 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5e3be526 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x65661e6b bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6ab2e3cf bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x78961c29 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7cff5ac2 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8557264e bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f83dbfd bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96eeeea4 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9a4aae19 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa09748d5 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa467b4bd bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa5d68066 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xaab2057d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbe4d2174 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc0df320f bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc5fdb42c bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc69d15cc bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf64e9f74 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x27e0c987 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2b29c494 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x64aeb337 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6ad1e2e9 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x918ee181 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x97b74c8b btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xea8c70ac btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf84166d6 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x09632162 btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x193b7666 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x285c174f btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2ce28c9f btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x30cd8660 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3adb5adf btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4837091c btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x49b69d6d btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x54b4b341 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5929f3ae btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5e028873 btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x87f11108 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x9803d637 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x9cf3cf67 btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa1708bd9 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb6e66dfb btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xcd72b3c5 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe0be657c btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1e574566 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x44cae3e3 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6c3039a7 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6ec042ec btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7d57e6af btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x96f373cd btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa2087112 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc842812a btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdb1e8b92 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xec983ca3 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfd69d834 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0195b8d3 qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0f5ac494 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x2eadd329 qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x905df9ac qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xcb0e2c2e qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x0564b18c btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x21e04fc6 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x667851eb btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x7747c432 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xa5cbb8f7 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x45790396 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x4ced1ef2 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x7416d6f0 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xa526822d hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x0088a8b4 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x09b0e8b6 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1289428c mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1341316a mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x18e7c5b6 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3d20edf1 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4994fe59 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4e908ec7 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x5492eb8c mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x556c15df mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x66eaa7fa mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x78ff11c8 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x883ccdc0 mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x97175ac5 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa885fbae mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc0a26ddd mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc833217b mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xce196bf2 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xcfb52fe5 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xdb76c2de mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf339d36c mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfca4231e __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x0ad82e5e moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xb50a7113 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xe4187a03 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xf202dec5 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0x481ae380 __devm_regmap_init_sunxi_rsb +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0xeeae6acb sunxi_rsb_driver_register +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x6e0977c2 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x77b774b2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0x8dd432c2 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 0x00a8d615 qcom_cc_probe_by_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x08f0cc30 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d10c3c4 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d678ab9 qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e5f8a53 clk_pll_sr2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e98da3d clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x17d44071 clk_alpha_pll_hwfsm_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x353cee28 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 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 0x5bfbb412 qcom_cc_map +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 0x6eaced4a 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 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 0x7fc2dcd9 qcom_cc_register_sleep_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x8b55eac4 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x91c41c9f clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x97488818 clk_rcg_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9c8854a1 clk_alpha_pll_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9d909edd clk_gfx3d_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xadc2751b clk_alpha_pll_postdiv_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xba961aa7 clk_dp_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc150d434 clk_alpha_pll_postdiv_ro_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc5bdfa11 clk_byte2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc6e94dd5 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xce340fb8 clk_alpha_pll_regs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xcf422970 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd2d31fc3 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd6605683 qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xdc014e02 qcom_cc_register_rcg_dfs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe6e14638 clk_alpha_pll_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe816a036 clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec88bfe0 clk_lucid_pll_configure +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 0x420d9bc3 sprd_clk_regmap_init +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4cad4f51 sprd_div_helper_round_rate +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4e3f75d1 sprd_clk_probe +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/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x09a3f3ce devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x11f935ba devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x25e69221 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x3ccadab3 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4cf19ffb counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x7d123d1c counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x98b4e9fe counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x9f2c0aac counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa8686846 counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb1ee03b4 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd764ac0c counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xe07b62a5 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xfa276deb 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 0x89dbd43f ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x0927f5a8 hisi_qm_dev_err_detected +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x0c345867 hisi_acc_sg_buf_map_to_hw_sgl +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x109e5cec hisi_qp_send +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x14581d49 hisi_qm_dev_err_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x2a4155ff hisi_qm_dev_slot_reset +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x3277fb22 hisi_qm_free_qps +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x49a7f593 hisi_qm_sriov_enable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5867b67c hisi_qm_get_free_qp_num +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5a389ebc hisi_qm_create_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5f31c3b5 hisi_acc_free_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5f64177e hisi_qm_sriov_disable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x66bce750 hisi_qm_start +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x6a6fb8bd hisi_qm_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x71bc00ef hisi_qm_release_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x74205565 hisi_acc_sg_buf_unmap +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x772e3afd hisi_acc_create_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x86e97cd4 hisi_qm_alloc_qps_node +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x8de98dc6 hisi_qm_debug_regs_clear +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x8e10767b hisi_qm_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x929850b8 hisi_qm_start_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x93563029 hisi_qm_dev_err_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x94cc27fc hisi_qm_reset_done +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x9d110179 hisi_qm_reset_prepare +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa53dfefb hisi_qm_get_vft +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa680096e hisi_qm_stop +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa8a3c01b hisi_qm_stop_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xf047f635 hisi_qm_debug_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xfaa62a7f hisi_qm_sriov_configure +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 0xfefef4f3 otx_cpt_eng_grp_has_eng_type +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0x8af834b9 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0x3905fca8 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x11a1458d dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xe399e9da dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x03278d6e idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x459e509d dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xa047a9da do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xab3d1509 do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xaf0cdf7d dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xaff24dba dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc48c9390 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x20744bbb dpdmai_enable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x28cb1fac dpdmai_get_tx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x2dfea92a dpdmai_close +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x41d1b9a2 dpdmai_destroy +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x4c7d48cf dpdmai_reset +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x5447ba0d dpdmai_disable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x6f77efc9 dpdmai_set_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xb5907bce dpdmai_get_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xda610ce9 dpdmai_open +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xfc05b816 dpdmai_get_attributes +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x04fca017 fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x12dc10bd fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x1bc6949b fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x21954fd9 fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x44e735ed fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x455f4bf8 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x5c98e954 fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x92064588 fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x937ae264 fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x94f1e6b5 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x98810a42 fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xa10ac8eb fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb3c8a730 fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd7a371c8 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xfdb2c979 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xfe490087 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x25c42524 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x46b036ca hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0xabfe3c8f get_scpi_ops +EXPORT_SYMBOL_GPL drivers/firmware/stratix10-svc 0x0e7b7015 stratix10_svc_done +EXPORT_SYMBOL_GPL drivers/firmware/stratix10-svc 0x41b84ed6 stratix10_svc_request_channel_byname +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 0xd3df684d stratix10_svc_send +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x64a32945 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xbf51e737 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x033c52e2 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x08c38da5 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1c136871 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1ce5a4b7 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1e7e742b dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x23dbfd0a dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x24bb25b0 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2e273d30 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x32f50cfb dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x35d917ef dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x523c7660 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5c4dabdf dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7ec204fd dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xabde9ed8 dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc8dd8e65 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe86b9dd4 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xeb04851c dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf9d9688b dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xff08ca1b 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 0x0b770ef8 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0c551e2d fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x241dfb29 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x542ac9fb fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x78014545 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9915322f fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xabe49245 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb217c0d0 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xbf015377 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd9149047 fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xdf96a904 fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe79ab155 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x11f153d2 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x18fe91ba fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x1faf8d4d fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x28a78a85 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x48bb3b1b devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x911f156b fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x92eb10e3 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9a843e7c fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xb72653ac fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xc6775665 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd33deca2 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf886d2e0 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xff13914a fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x51fe7e49 fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x53d5c9cc fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x6761f64e fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x7e51740b fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb626e267 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd196aa46 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xdfc0978d devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x0012e889 fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x505ddd92 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x5a57d574 fsi_free_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x69425f7a fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x78060f23 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x83ccebb2 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x95777100 fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xb408942d fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd0f12abf fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd3284382 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd8e0e73a fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd942f235 fsi_slave_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xee7bcf67 fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xb920ff31 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x8e40004a sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x9b77f8e5 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x403efa9d gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x5a15fd98 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x999c323e gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xbd77e3d7 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xd9175168 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x0f9ae00c gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x96a5a785 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x9f786916 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xa3f24211 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xcaeddaba gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x5fc1affe __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xaeec1153 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x130c5ad2 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x23c3597d 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 0x7a8bd21f analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x83b41bc6 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x8b677601 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xbda40e8c analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xbf925819 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe7f7568d 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 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +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 0x92915394 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x962aaa06 dw_hdmi_set_plugged_cb +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 0xa4d79a25 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 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 0x35ec918f dw_mipi_dsi_probe +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 0xd605fc16 dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x06a3eeee drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x09b3c7ff drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0dbede26 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x245d6ab1 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2634f0d3 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x40a14e9e drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x427149d6 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x440d70a4 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x47569566 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4dfa7ee9 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4f5a190d drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x50d1a0aa drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x672f7ff0 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x70d37312 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7834b084 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x78ad0b69 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7ddbd6f6 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x830e0f2b drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8c2f79e8 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8dbfe481 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8dcc59b7 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x95e0a7d6 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9b75cf24 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9bf4de3a drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa32f39ea drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa34494e4 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcacc7557 drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcc06c7fc drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd004b681 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd36e8e69 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd7bcc5f3 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd9a514b3 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdfabaf99 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe507c69a drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xecb8ed86 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf77393ed drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfa8057ad drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x064c6b86 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x153a89e5 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x1c323e27 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x42a6e632 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x46e1ad7d drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x8a6f6cb0 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x9f7c6691 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xc9f93868 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd641c858 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xec36be3b drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf34e8a58 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf75579ef drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x2c73cfcf meson_venc_hdmi_venc_repeat +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x511e6172 meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x866ecbb2 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 0xc5f43d17 meson_vclk_dmt_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xf82f3b83 meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0x830c7a7a pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x2aed1cdd rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x32e00917 rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x9a2745f1 rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xff527624 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x27daa7fa rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x4c7c082d rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xdc30ae33 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x0976888d vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x0b7aa640 rockchip_rgb_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585 rockchip_rgb_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xa55cd7f1 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb7e70489 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xe733403a ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0e92008d gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x10a0203b gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x199df6e8 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x20b13857 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2b0743bb gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2ede08ec gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x348e8199 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3aec9ee6 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x42549ae0 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x480f5907 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x52a1040f gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x63a3a2d6 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x64ae0dd8 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x67e15b14 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x73be5ee4 gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7b41efbf gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8125464b greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8437163b gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8ae723fb gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8c8345cc gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8cb2d971 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x94b14104 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x94c6ce77 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9c840d0c gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa1bf7ac3 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa50c0c5f gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa8f44254 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xaaa367ca gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb05f9128 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd1c628de greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd27f1bf8 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xda407a02 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdfc1dc49 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe08b6922 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe1651234 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe7a4a715 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfb0c57d1 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12984658 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19ec4053 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1d56a820 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2903457b hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a138bb4 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x32a6c06e hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x33e99adc hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x360fd262 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x396cac49 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4ef59bc7 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x58b5333f hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x59a9a48f hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ea7f051 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x605751c7 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x637f102b hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6501becb hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x69c309fa hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7218fbb5 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x772c1138 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x779e7503 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x77ed56e8 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79daf0a8 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8844b23d hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8adf2989 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8bf6a853 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8c6070ab hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9896b035 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x993f547c hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b603e5b hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0c22649 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbca2feed hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbf3db2b0 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc04578cf hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc1acf3cf hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc5ebbfb1 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc895a160 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb122881 hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb91521b hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdae05b2c hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdeddb401 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe082867b hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xef0aaddc __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf09c9067 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf0c06947 hid_ignore +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 0x63148cdd roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x32f357ce roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3a71cdaf roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6d37b7c3 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x72199444 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7ad1c6ab roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdee42ad2 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0390f4f6 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3deff69a hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x57c1d91c sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x70269d8a sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x971f282b sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9ae360d sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc7641797 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xda4e4b1b sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdb7f1dfd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xeead4017 i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0xcd29b765 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x58853200 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xdc5d527a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x00bb4a24 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0677e47b hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x088b22be hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0cbe3e97 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1645ff6a hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x175e4371 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3ebb9daa hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4ea390f9 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7826e263 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7eca96ba hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x83f42a5f hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd64e1162 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd888bfa5 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe8a2bc69 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe9918afd hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf01be3a4 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf7bf70dc hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfc700885 hsi_event +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2239e46a adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xb22594b0 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf4fdfdd4 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x64b5688f ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0d1f66cd pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x11d5c916 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x12057a63 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x15078408 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x204defdc pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3ff1f07f pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4acc22ff pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x612ee9a9 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7cc93c7a pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8607ab0b pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8f0fe2b8 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9c9ca029 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa89e70db pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa98f697a pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb0da5da4 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb8ab8506 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbb809fa2 pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xda5e9f9b pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf1caa53a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x2a2be61f intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x2a61d68f intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x4ecd2eca intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5d27b630 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x7c8c45e6 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xa43b8f88 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb8859260 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xbc396514 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf0f5e88a intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x6845d0b4 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x9f48ee54 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xe934c037 intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1bbc70f8 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x395510d8 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x54f0814f to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xb0531b17 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd44fb1ec stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xdc39493e stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xde38bef7 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xde4dc176 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf051dceb stm_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x038002e9 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2878651c i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xa0cdd63a i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xece566c9 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x39deaa7b i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xeed73c0a i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x015926b6 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x051d5bc4 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x07790ac6 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1cb73e7f i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x29086624 i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2dcb910b i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2ea7d03b dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x36a4e1aa i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3a3d1c9a i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3b3e3da9 i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4c461ba2 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5a4c7364 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x829116ed i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8f304807 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x934fb1a3 i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa0da79ac i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xbf2988bf i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xca22422a i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xcbb0fd22 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd6d167bd i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xdf45d17e i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe89db2e0 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xec36b0a8 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf3c02574 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xff4978e7 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x4cfc7148 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xe246bc8b adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x24a8536d bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xaac31817 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xb986cda5 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xfc4b43a2 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x0f66a556 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2077a61c mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xe2fd0f62 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x9f2e1082 ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xaf7ba47c ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x65859fc1 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcd7fbb56 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0b50708c ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2494e1c7 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4357949f ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x47bc15db ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4d3706d4 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4edb8650 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x55f38d7b ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x77cd2b92 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7840d764 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe0694d79 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf85493cf ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x5d42f4c9 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x97f883d3 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 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x91549841 iio_channel_get_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 0xb59d1faf iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xba3a01a1 iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x00c394a9 iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x09086f25 iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x17b739b2 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x1f5ed981 iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x2223fbcc iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x36c512fe iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x4f351b75 iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x73677f79 iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x7804cbbd iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x7c727168 iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xa01ee99c iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xbc104627 iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xae8ef0cb iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xd09b78b9 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x8cd14f4d devm_iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15 iio_hw_consumer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9 iio_hw_consumer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xe4d1efc1 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-triggered-buffer 0x43ba7ea6 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0x2e410b23 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x1077295a cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x48befb81 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x50fbf822 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x852bbf2f cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8d438104 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4 cros_ec_sensors_capture +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb3ef87eb cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xdcdac256 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xddc7d191 cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf1f82a28 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x61e450f5 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x98208a73 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x9d9498c4 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xe721f1e7 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x0981c1f6 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x90e130f1 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xb69c82c6 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x37fc9ee2 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x880e3455 fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xe1bec7ff fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x17989db0 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x19494fed devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1ac2c90d adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x27151c50 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2ab49cdb __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x52cf1d18 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x53e9cd96 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x594f25e6 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8d0c11e6 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa9ae89dc __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb33f0347 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb7c87d25 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbae5c989 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd6849221 devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xece731ee __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x11d8727a bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x96e0ba18 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xc4e03988 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xec70c5bc inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0b914628 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0cb8cfa7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12949f29 iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15fe186e iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x204c43ef iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x256558ec iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x278eb399 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a147636 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ea2d17f iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2f522218 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x313f6a5b devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4030da8a iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x42ee8460 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x468d8535 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b1e9079 iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6ce50b62 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x74ff0107 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7510f1f3 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x76e4f92c devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7737d847 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a181877 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7aa20ff3 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7d53490a iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7efa0c9d iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8627e514 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8c426ead iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8fb0935a iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x92c43357 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x98d5c1bc iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9da953a3 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa4ab1e13 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa2c73cf iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0ee2e11 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc61a8f57 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc63fcc46 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcc38888d iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfd4c612 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe056c5a2 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4707a1f __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xee7b3ffb devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf5ded011 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf607eb96 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfdf57ae1 iio_read_channel_offset +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 0xf5d49b9b rm3100_common_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/mpl115 0x6d283d6b mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x11e7887d zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x397345f1 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x7e6656cc zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb36696ad zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd37b780c zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xf612850e zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1d439af8 rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x266df8d4 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x3adfe925 rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x43511703 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6222a024 rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x75aae036 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x98f5d2e1 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa2bb9147 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa663805c rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa7794b43 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xcf0c93f1 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe387c55f rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xfdd0e953 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x12085653 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3faf08a4 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 0xeaa32f74 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x33c253e7 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3c1c70dc __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x40104a03 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x55ba530c rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x687a3e84 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x6998c577 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x7048a686 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x8e612877 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x91f1ead1 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xa2f2d22b rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb23b054b rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xdf299fa9 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xef7397ee rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x28117619 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x77f77ca9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xc42a00f7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xaae37fa5 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xb2dfd05f cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x3a95b034 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe5cc97cf cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x87755043 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x92aaa973 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xb9297bc1 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf91ec3ae tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x06fecee2 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x102f6c9c wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4a0b3433 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4ea8d839 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57b52969 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5839810b wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9a7e00bc wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9b1f29f7 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa11c480b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xacb9369e wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd2408876 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf211e88e wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0x8ab4e4e5 imx_icc_register +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0xa4b0297f 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 0x2914cec7 qcom_icc_bcm_voter_add +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-bcm-voter 0xc1aebd5c of_bcm_voter_get +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x4ee39345 qcom_icc_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x609b6b7f qcom_icc_bcm_init +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xae48d99c qcom_icc_pre_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xdb6ef3ed qcom_icc_set +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 0x1eb7260a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x46336035 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6e3d27a5 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x88c01bd5 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8efbdb23 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb8300db4 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd77fce73 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe3f0f801 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf87b1f03 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x08bd17c9 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1acad737 led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x4bd57d2c led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7347f705 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x73ccb9fb led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8f11015a led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa3bc6e7b devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa67db4e4 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0d3f559b lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x14a6f4f9 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x363814cd lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3998b5a4 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x638567a3 lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x79aee213 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7d138e7c lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x8708d916 lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xa8694aa1 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xbbd5a42c lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xd67c555c lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0244c287 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x370f457b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x44185cd6 dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x64da3002 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6cc0032d 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 0x89c7ff95 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x89e39257 dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x907066f2 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x93138703 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9aeb5f47 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa0dc3c5e 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 0xaed454f3 dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xce5993c8 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd12df9ae dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd63d9a6e dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd7871891 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 0xfb2baeeb 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 0x64d99d56 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5adc2807 btracker_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5de611a9 btracker_nr_writebacks_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x6865dfb8 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x7890d535 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x87bee547 btracker_queue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x890723f7 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2365f44 btracker_issue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa7eadcb5 btracker_complete +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xadbefda4 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf1a2968 btracker_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc5e50803 dm_cache_policy_register +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 0x827846c7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfc23d9ab dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38972f23 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3c283839 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 0x6f2a8ccc dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d5e1815 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x946dad88 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 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xce52d530 dm_rh_delay +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 0xfab2d329 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc951c03 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcebbb1dd dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x172de481 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x25d87750 cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3533c1a1 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3be344bb cec_pin_changed +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x68f84331 cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6dafd5e9 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x739063ba cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x79fbd173 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x8456e3f2 cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x86a8f276 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 0xa1311ec4 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa5cf8b94 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa8658cb1 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 0xb322ed6e cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xb5007661 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xb800e9da 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 0xc9b66c94 cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xcf6ab632 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd6b02f7d cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe00a30dc cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe8c3ba3b cec_pin_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf8b0a02d cec_unregister_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 0x046752a0 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x1e2d9950 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x38d7bb5c saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5bd4b8d7 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5be9d379 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x782b569a saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x81443237 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xefb2cd36 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfc737961 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfea4080a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6dadc6cc saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7419cdec saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7f7488b9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xa75668a6 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xac7c3d43 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb5a7e574 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xc50c6e95 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x045c12ae sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0e84c21d smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17504d5f sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x34bf0e61 smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3e2c12ef smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4a2edb30 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x50a76ab0 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5c7688c1 smscore_register_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 0x85869cea sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x916440ce sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x941d1d34 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x98bea80b smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaddb0f0e smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcc5c6b99 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd6a66893 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe11da0b1 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf4828f6d smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfbd380c0 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48 tpg_alloc +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd tpg_aspect_strings +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c tpg_init +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd tpg_fill_plane_buffer +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x09873eb6 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x156d0898 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1b5d39be vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1c27e1b2 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1e7afe90 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2a5835f3 vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x319a9964 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x496f0024 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x61a53f2b vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x65dc14ee vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x692f4818 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6b383fa4 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6c726e8b vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x73f32e07 vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7dd042b0 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8d1d31c3 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x96aa3328 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb26b285c vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb7d1228b vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbae61d9a vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbe9756ae vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd120eab8 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xed7482c0 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xeda02e30 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfc60984b vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x428922bd vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xab81d06d vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0xa9c8693a vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0xe2a52c48 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0f67e727 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1316778a vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x14152456 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x15faa2b9 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x19458cc2 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x26b42ded vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2caf93ce vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x323f5044 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3d5cedf3 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3defd16b vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x474dabdc vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4bd45e90 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x58880270 vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x59cd4801 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x625e15bb _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x648b7407 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x68e1d637 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x71210872 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7959f3bc vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8086079f vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8cd84664 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x99e675ea vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb786ac95 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb8145f9b vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xbb63e934 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdc0eb08a vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe004d3f5 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe452a621 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xecff6864 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xeff2a5db vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf47aaefa vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0xbf786be6 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x0a679af0 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x3ffac6e4 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xb8b3c327 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x74da0a75 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x36aef25b cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0xe637fffe gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xdc2dc2b4 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x86ca334c stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x4a1e23c4 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xc916ee0b tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x7e67d61a aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xe23a8b1b smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x02e20782 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x168c828f media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1da4ba58 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1f7f4669 media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x25f66516 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x26c86ae1 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2da9c6a2 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4da443e2 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4f181b24 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x560df183 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5ab1091c __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5d805331 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x600bb053 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x643d1a08 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x73aec971 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x763df452 __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c515a86 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c8502d5 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x844081b9 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x87386958 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8d861aa5 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8fe83a22 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9aedfec6 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa789b868 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb0fcea5c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb2c95944 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb734148e media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb764a4dd media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xba6161c5 media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc2666cc5 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc3df1781 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc519988e media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc5a2a83d media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc720c1f5 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd2606947 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd536b378 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdcd520b4 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe13c7414 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe2961e8c media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xebbbe37a media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec441f8d __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xecfeacb4 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xef568da2 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf0f82808 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf3662176 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf8d82529 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x172b8247 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0f55fe21 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1e9f08e0 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x20c4d35b mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x291835ac mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x31e83131 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x32b4fff0 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3ac5f20e mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x47e9a0ed mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4dfa4f63 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x51885255 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x63b35a03 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x66d73b1f mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa6106012 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xad8094eb mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcd3f437c mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcf957267 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2598432 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf4f63ce6 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf8672979 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x15abf0b5 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x175a1143 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x22d0fc75 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3033c43b saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x47b7f742 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x586c0ca0 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x65c5fb08 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x72beadb6 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x75f0651a saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x972cd2d0 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa7c1618e saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xab5fae61 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb1446d25 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb16d6573 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb256a14a saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xba314df9 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd0359202 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd187af82 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdf845054 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x40d360ee ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x6ced9bc9 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x74f4b97c ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x761e3cb3 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 0xa794e0dd ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xab9a677d ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xc6f26be9 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x304b21ed mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x5e505b81 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xbece0459 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xc4168ba7 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xfcb57f33 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x2aed1721 vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x5b0d1797 vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x5d053478 vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x6ecbcb2b vpu_ipi_send +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x80c8eddd vpu_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x85566703 vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xbbaa1e8f vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xfa95a7d9 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x0497f487 hfi_session_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x06af606a hfi_session_deinit +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x0f4a9d45 hfi_session_set_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x12e7d403 venus_helper_vb2_buf_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1d417dea venus_helper_set_dyn_bufmode +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1ef08233 venus_helper_check_codec +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x25b16b3a venus_helper_set_bufsize +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 0x2909fcfd venus_helper_find_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x2af3c53e venus_helper_intbufs_alloc +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 0x2e03ec0a venus_helper_queue_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x372b6081 venus_helper_unregister_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3c96047c venus_helper_set_work_mode +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x41f9a4a3 venus_helper_free_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x4c707e04 venus_helper_init_codec_freq_data +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x4d964ac9 venus_helper_vb2_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5acd9b6b hfi_session_start +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5ae9830b hfi_session_flush +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x6ae75521 venus_helper_set_raw_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x735323c8 venus_helper_intbufs_realloc +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x770d1c68 venus_helper_acquire_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x7d9a52d7 hfi_session_process_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x7da2a073 hfi_session_create +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x803a091d venus_helper_get_out_fmts +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8096cd26 venus_helper_get_bufreq +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8356a7b7 venus_helper_buffers_done +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8361b06f venus_helper_set_multistream +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8a749266 hfi_session_get_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x92dfc8ef venus_helper_get_ts_metadata +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9c94a2e2 hfi_session_continue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9f744638 hfi_session_stop +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xa6547f1b hfi_session_destroy +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xae4ebc93 venus_helper_process_initial_cap_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xb5723bd8 venus_helper_intbufs_free +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 0xb717cb55 venus_helper_set_num_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xb8beb1b1 venus_helper_release_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xc5a3c6ef venus_helper_vb2_start_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xcd0957b2 venus_helper_process_initial_out_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 0xda481577 venus_helper_get_opb_size +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xdf1c3a7a venus_helper_alloc_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe0e026bc venus_helper_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe3005d49 hfi_session_abort +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe84c57fa venus_helper_set_input_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe8aea993 venus_helper_vb2_buf_prepare +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe93cbbf7 hfi_session_unload_res +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xebe5fc89 venus_helper_set_output_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xfbb0d533 venus_helper_set_color_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xff209b14 venus_helper_init_instance +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 0xde6ac5ff rcar_fcp_get_device +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x09e01a5e vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x3da2da4d vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x6ade3b08 vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x6cc734f7 vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x9ddf9963 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x9f63c160 vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xb42f0cff vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x348ef7d3 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x4e5dd141 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x504ff0f5 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x59c5e3c6 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x5bd0a958 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x7ff04e9b 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 0xc383121c 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-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 0x61bfcafb xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x026654e5 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x2f21adb9 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x168aa3bf si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x308970b1 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x3c794061 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x5c83a956 si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x8aebf2d2 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x02197a08 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0498ad8b ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x064f7f1a rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1a026dbc ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4440f08a ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4687078d rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6ccbe565 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x73e6049d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9fc8ec74 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xafaaa2fd rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb4cee6e8 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc3ccda7d rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc5243496 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd8669e2a ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe789e97e rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xec2c0142 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xecb1563d devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeecc9488 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xc09b39aa mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x185b5450 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x9ec46229 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x8e886c03 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x7c8b7df4 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x44ac4965 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x65473ff4 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xa400b716 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x6f3bdfd4 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xa2749b0a tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xde38a8a8 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x4cd8d2c8 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xd7f9fc6e tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xbcac89e2 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0a164424 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2746b58e cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3aa0feec cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4627eabe cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x60064dc7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6226b8f6 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x648cb1e8 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6d36c588 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x708b1d28 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x73be57d5 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x84d77126 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x86a65091 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x89973697 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9021cf4b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x98c89eb8 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8d03907 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc8162860 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe141b843 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe908f26e cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfa4f47d2 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x871cd9b4 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x4f33f322 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x14008a80 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2aa2eb06 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2d9152c7 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x45aa8a00 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x680958d3 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6c79f2d5 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7f2d2936 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8042f3c8 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x83212800 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xba86c3ef em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbb178f02 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbb6ca17c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbc90d3f4 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd72552ac em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdd68e329 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xec66b668 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xed65bbe7 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xee2fc076 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1834328a tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2207a190 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3d4dbc77 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xb957e9df tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +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 0x1c010c69 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x4bea958c v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x8a70ca83 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x070413be v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x1155c79d v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x44670775 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x456caee2 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x511f79ca 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 0x95390a04 v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x98161a78 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xa3f1113c v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xacc81d3f v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xad898e4e v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xca4d87d0 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf5aaa20a v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +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 0xf8ffd565 v4l2_jpeg_parse_quantization_tables +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-jpeg 0xfe634d65 v4l2_jpeg_parse_header +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0b7abba7 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x10831a03 v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x11cca651 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18c73910 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x248f139d v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x29f95a0b v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3541c0bb v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3b9f090f v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3bff8b24 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3fa931c1 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x408ea35f v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x42de8c57 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x48d3ab97 v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4daaa2d9 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x552a9534 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x569d97ad v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x57d9f8ca v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x57f9f002 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x72e46927 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7537dc7e v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x75a34a4d v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x782d7b2f v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x782dc13c v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7af91b7e v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7f8be36a v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8ba53c37 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8f686874 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x902acf9a v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a1e813b v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa57f09a3 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa6576418 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaeefc88e v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb31b0146 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6e75b02 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc73d4c4a v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcbeba64e v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xceb8bf42 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5fdf5fa v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe5fe52f5 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea036ed7 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf1d19911 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf6c6be18 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfbeeb189 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfdcd8299 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x02962707 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0cba060c videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x19e552f5 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1bae918e videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x299a4d1f videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a299c30 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2ad540ff videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2d00fcc3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3972514d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b169ee6 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4d1e810a videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x58af2bb7 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7079b40b videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x922aef6b videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa5a9a286 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc413cf24 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc5d89c3d videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc9e5a961 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcb7a70ff videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcd887f8b videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcf8f0918 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd1ea427b videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdbe7def5 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xff465655 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x10f648e0 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x23bedad1 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x3c3f12b6 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 0xf5d58fcb videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x33aed83c videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd35e6ba8 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xfa13c206 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x01f10f90 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x08dc8b0e v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0a33e1c8 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b49978b v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x112bf573 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1200dad7 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x14e3ff26 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1540b40c v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1e6728d9 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1f99b3ff v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x20d58c42 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x278defc8 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x29981b68 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a6f5919 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2df42400 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x372e9b4e v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x376c2103 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4075bb11 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4da79921 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x53203c26 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x54a9f290 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5aa4a5b7 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5d1246ce v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ead3217 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6053ab7d v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x66d1d6d3 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x67f1851d __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x76d8b3e2 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x78babc3d v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x85afca1d v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x89e0fb77 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c07324d v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c71b47a v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x967f7ad1 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9772cb35 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9e2b0433 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa6113a04 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa96eb4f9 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaabaae71 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf3fc342 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaffbe7ba v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbb4e648a v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc95cd614 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc4bbd6f v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcd287e48 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcdb8da76 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcf181caa v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd43f0a93 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdde2f28d v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe28954a1 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4bfe0ba v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe672a768 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe79189e5 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4100f94 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf8d237a3 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf91c5ca5 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfae87bc8 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xffc945a8 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x0bb123fe pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd53a0ada pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe2fbf3d7 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1bc22638 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x229025c3 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x29c42735 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x4222935d da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x5eab5548 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x6cfa0598 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x95c1139d 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1545eae0 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x38e0c602 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3db4b1fc kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x421704ba kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x52f563f8 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c2a719a kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa86aca86 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1530c3a kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x010cd795 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3aa83076 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xed07b1f2 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18949ae6 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4f5fa641 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5b05f290 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x855b7e76 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8913a303 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xefc74f7b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf98206ad lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x0fa88705 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xad84400c lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc2558855 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x06204e84 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x096f47e6 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x1a293ac7 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x22143752 madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3440eff4 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x344d33b4 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7775f2f8 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x77782eb8 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7a1fde6f cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8fc4c34c cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8fc91f0c cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9711b4fc cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x971c68bc cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa090af01 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa09d7341 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbdb65834 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbdbb8474 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xccf1de40 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xccfc0200 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd424a9f0 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd42975b0 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe3a5b20d cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe3a86e4d cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe910a732 cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf4090c4b cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfaf3637d cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfe834538 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfe8e9978 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x43230e4e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4b288bad mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x72267be4 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa42f9d5f mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb6206837 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe495d67f mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x158aca02 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x27ea3187 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3fa923d6 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x84f1e06f pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8ff5c642 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa9d1f49f pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb3a022f2 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc2f99460 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd20e7118 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf1ba8f4e pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfeb39a07 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x14e31cc7 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6282501e pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x1882facc pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x63a85593 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x72608441 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x92bc17ae pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd07cb9cc pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xeab85b5f 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 0x1df45816 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x254cff54 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2622ab5b si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x29443551 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2e0051bc si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x34aedd1b si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x38c95fba si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40569bc1 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x41218ed2 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x444055ca si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4b5325da si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x59bb863d si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e7e48c1 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x61778878 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63ef40eb si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x684ddd2f si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6d234519 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6e3a0342 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x72ca8372 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x787ac1e7 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7b6f7d5d si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8285e76b si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x84745d9b si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e19a351 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8eaef3c7 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8fbc814c si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9dea71d7 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa17cc648 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaa77e461 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2b8b5b5 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2e65d84 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9954955 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcca13492 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd8e3a6a5 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0a7f9502 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x55420a14 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x55a10245 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5653055e sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfb690246 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sprd-sc27xx-spi 0x3ea66089 sprd_pmic_detect_charger_type +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xde62309b stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xe2fd39c5 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2b772ff0 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8e7ce276 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc6a9a6e5 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd658bbc0 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x1606c955 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x6a0cf36b tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xef5c4214 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xf0ae45f3 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x6bc78bdf tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf0df557f tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf0f79e6f tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x4d6fcd0d ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x209b8ee5 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x45aa663f alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x770d9e11 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x92939c01 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xaa26efd8 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xce365640 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xfcea198c alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1e808974 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x24e303f6 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x24fe3bb9 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x33891e8e rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x36c43352 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x36c53104 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x43b3627e rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4d93db82 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x63aaf529 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x66bc156b rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x752c1bf9 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x789ad62a rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x78f0d4d0 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7fd39da0 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x80967339 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x81352dba rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x865a0a7f rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa3051376 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa307aaef rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc25d3f37 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd10d090c rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdca299aa rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf60f7654 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfb18e116 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0d42d0e3 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x22ad5d51 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x2e4cb2a2 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x399636c8 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x754687c8 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7ac9b420 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x8a97497a rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa6a3551a rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd96cce2b rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xdd736d88 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xeefbe9fc rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xef70a442 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf919e9e0 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x2e216a75 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9b2ac765 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd4a33302 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe222093b 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 0x06224080 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x0a142ec9 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4b0c3d71 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x56433711 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb6f6d52c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb85d28cb enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc48cf536 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf82949c0 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2f85be6c lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3d35eecc lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6f42be60 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x74a90f5c lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb570badc lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb6f317ef lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcb5c516e lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf1aa0795 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x01c326b8 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x71d8f87f uacce_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xbbab06aa uacce_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x0565c957 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x0bd7a223 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xdaa1c016 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x0cde8b16 mmc_hsq_finalize_request +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x3f0e48d3 mmc_hsq_init +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xd397ee46 mmc_hsq_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xe7563ad9 mmc_hsq_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0x6bd2952a renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xe27e80fa renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x03897867 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x07c639e5 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0dcd661d sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x128528ce sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1a1fa64d sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x24790f97 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x279e5bfa __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2dbbba05 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3105b5ea sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x34659aab sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x350f1fed sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x370fd188 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x37b7c805 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x48e4f402 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d120f08 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d373a20 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d440484 __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x75ee35e7 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x76c79abf sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7846b688 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7a5d4f5e sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x84faf6b0 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x86033b07 sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8a319e53 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8c4e7c54 sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9ad381ea sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9df5e919 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa74263bf sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb36be5ca sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbe1ed378 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc76fb636 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcce2c65b sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd0c4fcd3 sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xde7f5056 sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe2d597b9 sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xec45fb1d sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xececb0df sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xede101f1 sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfb76e775 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfc024445 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xff19e105 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2d7a608b sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x395fad47 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x503ef83a sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x54de1cad sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6122dc11 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x646af4f3 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x679b7d41 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x90ace5e0 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xddea79f0 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x0654ac37 tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x10ea03ab tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x14ab51a1 tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x328e8185 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xa7ad90e8 tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xc48af6ef tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xe0985df1 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xed1e1d04 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xed31c5be tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1eeefebf most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1f7c4e29 most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2a72896f channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2f9beef2 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x33ff02e1 most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3fbcb24d most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x446b5f3c most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x52cd5dcb most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x588cccb8 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5faabde0 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x8f50a9de most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x908fb61d most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xd1cce8af most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xd1e277a2 most_register_component +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x44186fce cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7b314a26 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x862f6fb0 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1af79302 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x64a5d8d2 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x975c1754 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf562be55 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x43f4f4eb cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8f222106 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x98db59bf cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x77e03597 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xdae76495 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x05df61da mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x060388a0 get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0839df08 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1f416765 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x243f8a69 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2a5f7839 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2e9bcb0b mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x31e04ba0 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x327aa5a9 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x33c68769 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x343999d8 mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x35598cb3 mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ab13376 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c0e142a mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4e7eb3a6 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x51a01f21 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5415abbc mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x548e097d mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x603f8442 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6733c573 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x67a407d2 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6b3274d8 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x711b16a7 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x74f6e4fa mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x771a744e mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7fe0e486 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x849e1c03 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8501193c mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87add472 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89cd6581 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d846085 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9badec71 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa2aebac4 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xacffda23 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaf158fbd mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6f261c2 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb91ac78f mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb95e96e6 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9e65d84 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xba349159 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb2fd6e9 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb3c8656 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbdc63ade mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1e47a84 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcff315b9 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd44b5215 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe39edc9a mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3efaf6c deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe7078149 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xebfbcd17 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf0e45487 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf4ad29d9 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0020c14d mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1bcbdea3 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x22a8e332 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb8080703 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xcc8b956c add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0b264b9d nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2d8c91a1 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2e05ea4c nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2fffa95d nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x4190d3bd nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x60dee293 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x690f5eb6 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x80450a0d nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8aa84089 nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb50998bf nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb63dc191 nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe57ce8cf nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xfa40656f nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x9179baab onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xbf00a35e onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x7a26f573 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x807e48de brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x8d376fb4 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0xe7d21656 denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x13db1d4e nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x323f983b nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3da59c3e nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3e1fbc1b nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x42806ff2 nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4354dff2 nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x55f39e47 nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x56ed23fc nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5c26cff9 nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5f6c3731 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x65d8e8f6 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x692788fa nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7b46ff81 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x878f289b nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x8bae92cc nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x95885f29 nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9b7a62fc nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9e96fbdb nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9fe21de4 nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xac337019 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xac3d0e87 nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xbf1f3556 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc4f43ded nand_prog_page_end_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 0xd84e2c51 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe37bc9b9 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xf823e622 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x4ed99adc spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xfc2edc3f spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a96f515 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0fbca9cb ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x14786b1d ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x22c52c9a 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 0x4d9bb8a3 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x558d1375 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6eb5ce40 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x83b0093c ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9dd6fb39 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa080255c ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa296deea ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xde965ba4 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe0848e4d ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeb25124a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x02061a95 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1cd90075 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2eb30a6a devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6aa025b4 mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa806761f mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd3d3f976 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd45a8e72 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xda159d95 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe1b07e3c mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe27bdea6 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf49093ea mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf6444561 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xfd27e1fb mux_chip_free +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x39166181 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xb655b49e devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/bareudp 0x7bcfb13f bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0c6bef03 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1adc2081 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x42d69af7 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x872e71ca unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xae71100d free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xe78631f9 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x215464c5 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x6384e77d unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xae7326c8 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xe52cb804 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x083fb12c can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x08f211cd alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x34a1707c free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x34ae2198 can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x36c729a7 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3882584f close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x433a0378 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x45a0565d open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5a811d6d alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5db09ba6 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x61179588 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x667e4d4c can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6698c66e unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6ac51c77 can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6c8f9498 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6fc95760 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7188b3ec register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x72829a17 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8a1d470e can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9bbb3c75 can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb7948934 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb9466821 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xce450e60 of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd532087b can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe9de8b91 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf8dc777d alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x1d9cb3b9 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x43c831f9 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x63d299d4 m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x90078697 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xd58035d8 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf196f839 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf93177c1 m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xfe81f898 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x949279a2 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc916c52a free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xcc3fcd58 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe0208602 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x705c981a lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0b943546 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x2a69d46a ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x2ccc82c1 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3bc8dc69 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x511a97ac ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7c451404 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x880c40a7 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x93e9921c ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x99e1b909 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9b25ca8f ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9d2cb066 ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa3534e5a ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xcbae8e72 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xce9737ff ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xd4552b51 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xdbc3839d ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe7d8603f ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0d70d103 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x1d2c6c85 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3d9146ba rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3e96bc6f rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x49b46398 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x5adf5669 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x61287472 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x724cfbd5 rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7bf2e225 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x8624da8c rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xcba9fe51 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xccb84aa0 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xdd4b256a rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe9d18ef8 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfa601afd rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfd6fa079 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x1923d232 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x5dcafb10 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x11be1fa3 enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x765dc523 enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x843ac64f enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00adcf88 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0233b7d5 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x067a399a mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0860e89e mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08faa9fb mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a240e6d mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0aaac9f9 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cf3bbea mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14528291 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x164f8f2f mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b39fb1b mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b87f5e5 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c5342c4 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e5a74a1 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f31815b mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2792607d mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2893b8da mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d312d5e __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e5688a6 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x347bbd85 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39972cbf mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a17cf8b mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d410ba3 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fcde5ea mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x401633f7 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40327c34 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4398893f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4503f9af mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45081417 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4591820d mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46223a19 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47319a8a mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a01b651 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ac46df6 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b3b5106 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b94bb65 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d9ba69a mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4dc44b08 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4eec130c mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ff7246d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x573e2e4f mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x587dfed3 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b401688 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e11f65a mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f542a5b mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63dd7925 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6624275a mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6726206e mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6942996a mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a9d4df6 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b93b330 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bb05f43 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6deeaf1c mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f6c14e8 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7099d148 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7105d140 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71062b4f mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x714e5dc9 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x772c26bc mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7875f197 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cd101b2 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x812cd50d mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83eb4da4 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84c103f0 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85a3cf9a mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8707d3c3 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e6a6ade mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8faebd58 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90ccbc71 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x910f1e6f mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x968ac7e3 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x993a4706 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9967b338 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9db0e98d mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed36c1b mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa21a1a2f mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4a4c5c2 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9919f0d mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9b2171f __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9d2d992 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9f435b2 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaea37de4 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1e8da11 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5067301 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5185154 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8dc7e33 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9412a7b mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbca5d3d3 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe7b7206 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf73e648 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbff5dfad mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc03a90b8 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc43d026a mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5bddf66 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc71df6df __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaa42aad mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcab183c0 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfa22eec mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfad987f mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd00056a3 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2a3e7ce mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7073aaf mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd74cffc7 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbd0d2d5 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe07047c4 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe49deed5 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9018412 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe97a11c1 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeaaa1c2b mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeafccea9 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee2e3094 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1982ecd mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf34c871b mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf50f23a1 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5f4a947 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6d85781 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf71fb2ce mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb7a6141 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbc41146 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe646bc6 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff054731 mlx4_read_clock +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 0x0c795b01 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16062609 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16b9675e mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18a0f30f mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c2030df mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x212574e1 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26dd8ef7 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29907cd1 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fe068f3 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30030372 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3483cc7a mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35b72f2e mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35b72fde mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39e831cf mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b30f075 mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4592b8d3 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c823f16 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56d1e7f5 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58ccec57 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b71d43d mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6bbf3f mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5de80974 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6043c208 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x642c7fbd mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a2798c3 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c56db23 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e54c0cc mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7080001e mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74f8b5de mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x779c21e0 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a3206d7 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dab2b3c mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dc485e7 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dd9c85c mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eccff44 mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x825e097b mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ad1267c mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b384895 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ee8720a mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fb20af8 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90ed6eeb mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x957c4561 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98e9e8e8 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e0e08b8 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ecdcf9d mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fbdd4ab mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa050b459 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa748bc1e mlx5_query_nic_vport_mac_address +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 0xa97e89c6 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac911608 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb25a6a24 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2e1bcf1 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6c593a5 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc30628b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb995826 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcdff4d3b mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2c3915a mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd41c59c1 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4456b24 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd519897d mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7934a4b mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7d4d949 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd828b701 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9a21463 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8d6425c mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe910dd38 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0efe49d mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf467bf30 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf502c01a mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf66a65b6 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfba25a16 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x261ad6a8 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_common 0x3f28a86c ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xccb13e20 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdf99d98d ocelot_cls_flower_replace +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 0x491e5bd9 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x6053381e stmmac_dvr_probe +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 0xeaf8222d stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xf9004807 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x3177f002 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5332d6ac stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5d37fe46 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x97887dae stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xabb3c069 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x023477b1 am65_cpts_tx_timestamp +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x059fef8f am65_cpts_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x405b51c2 am65_cpts_ns_gettime +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x91fd3558 am65_cpts_rx_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xb60b988a am65_cpts_estf_disable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xbfc83e4d am65_cpts_estf_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xfca9b9d9 am65_cpts_phc_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xfcfa1d82 am65_cpts_prep_tx_timestamp +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x65f79e88 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xa8efe8ed w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xe274b661 w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xfb58b3cb w5100_probe +EXPORT_SYMBOL_GPL drivers/net/geneve 0x5d9f63d2 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x4f463838 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x53ecc932 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x7b879242 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x88a477b1 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xca6b05d0 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macsec 0x3d61c835 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1954eb49 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x6f9ef5ef macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe947cc97 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf2acd4e1 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xf8be8d8d net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xfdf829c8 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0612cb5f bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x07a259ea bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x087c11b6 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0e81e9dd bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x155fee35 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1cfccbeb bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x237afa4b __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x269f539b bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x284b7bfb __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x29a30a24 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x446875bc bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x535754a3 bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5a1982d6 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5dd4553b bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x637ce89f bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x63d05794 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x66994557 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x69ced363 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6d1271e9 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6dc4de20 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7551434a bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7898a327 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7bbabad4 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x90190c47 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9fd3b84e bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa408a379 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbb8c6b4b __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbe2f076f bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc98e9db2 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdce7e7a3 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe034a2af bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf85f20be bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfa09c3d3 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0xb5e7ccb2 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0xf65c2fde mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2624deba 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 0x55d68826 phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5c224815 phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x68bc4eae phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6f34e3de phylink_create +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 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x931a244f phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x945045ac phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 0xe342c927 phylink_add_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 0x0649ce6a tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0x14338679 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x464928f2 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x5cdbc345 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x6f03814c tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0x7c69975c tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x7cf19529 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x8ca8e54c tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0xf75ce462 tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x0ad1ff2d usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x140395f9 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2dde4e7b usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5108b2e1 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x9912c83e usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x02918da2 cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x11c23420 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1a7a97f1 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2acae1fc cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x797cb6ed cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x82254260 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x82535e3c cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x87a84df5 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb3aa1cfb cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbe662507 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xfe2a1308 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x0441ac37 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x708c971e rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xaa7be7b0 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xaadb578e rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xbb0714ec rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe7a8e566 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x09029ad9 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x091c7c1f usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x11fcce5f usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x12c7392a usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1dd8548d usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x247597da usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c79881e usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x35ce09d4 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3925dd30 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3d656367 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48158c3f usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x642a1181 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x672d3162 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x71fdc33e usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x758f68ba usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x88d2f3b9 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x934620c8 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x98be5afb usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9fa66394 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad68ad5a usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb676cac9 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbbab5004 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbc0a99c8 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbd7589c2 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbef158e5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc2c23c6f usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc487e84a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1cc9b97 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe0d04607 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe74792e4 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf2476db8 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf5eff716 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa205829 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2d16a69e vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x70e5e24a vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xee51ad0a vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfc33b190 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2771a79c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x40cdf9cc i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x439802df i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x44fd134c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x56dc2006 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x58792f8b i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x61775776 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x654d77e6 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xac1a8a1b i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd1607a29 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd19975c1 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdeb16bbb i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe5f42e30 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xea7b022d i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf9a9e028 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfad8bc0e i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0x1a401575 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e3dadff il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c572478 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa561d991 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd450b4dc il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf845b5e2 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0046861d iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x120fe7b4 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1599616d iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x17f8b1ac iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1a883c17 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1b3ff885 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d6bcee7 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d94af45 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1fdeafb4 iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x205f4153 iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20d16e81 iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28a4e934 iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2ee160ca iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x327daab4 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x346a3491 iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3932d631 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x398da987 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3a150237 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x473e7853 iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4949c705 iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49d7bbb4 iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fd88ca6 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x533ca88c iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x57fad9fc iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x58ed16e3 iwl_read_eeprom +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 0x626a79e1 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x647077d1 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x65168cba 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 0x7c7647b8 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7e66c882 iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x84347dc5 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8933cf31 iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x945b803e iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9d70a0d6 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9f0f8256 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1a752da iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa367b95f iwl_acpi_get_dsm_u8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa8d11ff9 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaa7510e0 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab68bc14 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab75b13b iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb36ea926 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba3c0bdf iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc5045e11 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc737a82f iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc78d7e4e iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcada70f7 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcba3e5a4 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcfc4092f __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd11c0bce iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd3a87c89 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd58a5132 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd857db1b iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc49487b iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdced4167 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe12829c1 iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe1436e0a iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe40196f5 iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe705292a iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe7574c6c iwl_acpi_get_eckv +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 0xea48faed iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xed7efc4b iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3da367f iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6335196 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf8b1020b iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbf96a60 iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfec5c430 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x21832354 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x23e6e693 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x26ab22fd p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x38734d67 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x5e5e39b7 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x78896f9f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc39f2dec p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xd47b892a p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xe1973093 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x08c78965 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x3719a687 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x3956d068 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x49ee30d0 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x56003146 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x57f36190 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x829bb7ce lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x90bda9d1 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa2950197 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb272916c __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xbb3fec9e lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xbc7eee20 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc71b1b75 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc9d680c6 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe18daf4a lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe273dd1d lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x101d1972 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x10a44a5b lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x12d0df5f lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x53d5379e lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6e2c6a0e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x81922839 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x971990aa lbtf_send_tx_feedback +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 0xe30f55c3 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x00be7413 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x01e871c4 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x065da81a mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0e3677b4 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1007346e _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x168c4ed2 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x197204b1 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1a456766 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1c41594f mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x32138239 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x328f6bbf mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x555560ae mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x633b43fd mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x763bc1e8 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x78814b4b mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7a897d7d mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x94496e06 mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x975e23a3 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb9b62030 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc2a4217f mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd13b1ed6 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 0xd9a05190 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe3dbaa9e mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe5680adb mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x07bd7baa mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x09602dc0 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0f05e89b mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1782d5e2 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x182a4a45 mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1a1f8bc7 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1b461228 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1cc3d74a mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1d5064bf mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x260385e2 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x29e0f08e mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2c3fb5f7 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2d8c1b26 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x39aace77 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3cbb5544 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x507c88e0 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x53750a92 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x651717ad mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x67994b78 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6ae01e17 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6af0f9a1 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6d389b3a mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6f0fffb6 mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x757296a8 __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x759d9c99 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7655c39b mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x76a4908c mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8512ece6 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x85fbb0a7 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x864f4447 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8bd47860 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8daf5bf9 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f641c61 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f890cc1 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x908dabed mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x914bf41f mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x91adb7d5 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x97565f3a mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9f090bae mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa2eebdfd mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa484862a mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa54b013d mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa6aec7e2 mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa70170ef mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaaaa076c mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb0efb0ef mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xba0682dc mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf6fe6e6 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc0821ab2 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc2e5361a mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcaef7a5a mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcb1b56de mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcc69f428 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdf2bc8f4 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe19b48cd mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1edf4bd mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9d93d41 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeaba2757 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xed1738fb mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xef90bb06 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x00700c87 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x07bf6ced mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x420fffb9 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x719db258 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7225a1fd mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7f3313bf mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xc8a2aa14 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xdd60360b mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xe71a6dff mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xf081a3b7 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xfc9da008 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x06ccb0be mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x09a38098 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x145e399d mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x17b4ed02 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x22d1bf50 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x322adb19 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x336419a7 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3547dc64 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3c845280 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3ed046c1 mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5830fb37 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5e946a0c mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x62442e9b mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d4df7c0 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70b4ff62 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76ec180b mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8342aa44 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x842008b8 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ca681f5 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x957457ce mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x99060281 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9aeadfda mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9f26ed04 __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9f439fb9 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa06e36a9 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa7082ded mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb0dc1126 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb8d26825 mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbf707ba0 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc7598cba mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc9d7f76e mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcb786b40 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd2828097 mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd9d2ee0c mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe83bedf8 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeba7bdee mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xee1e847b mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x059a3c29 mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x271381e3 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x65454ba2 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7ed2c254 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xd41ba1bc mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xfae5a0fc mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x043851fd mt76x02_sta_remove +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 0x06391a0d mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x06a200c2 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x077a8312 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0a3bd790 mt76x02_phy_set_band +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 0x0f0ff014 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0f189335 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x112c1ff2 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x126a2f59 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1aba0e73 mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2adea98c mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2bd86916 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30820da8 mt76x02_sta_add +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 0x42ac138c mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x44d9d9db mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x499ac0ee mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4b90c1d6 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4d22d20c mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4e0deda0 mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4ef7af18 mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x52fb1b11 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5388590d mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x59cdcbbc mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bc0e250 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6a0dc647 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d3b65ca mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d8fbfe9 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6fcdd928 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x747cc43d mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76c39090 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c954cb0 mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7d25b87e mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ead2f06 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7eefc8b3 mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80a45487 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81b31f1a mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81d31828 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8545a4d2 mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x873c1f8b mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8aae637b mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x975d0cc8 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x988f3432 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4e6acdc mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa56ce970 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab8cb3ff mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac5e232a mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad94f401 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xadc990be mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb4fa2c72 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb6f5eda0 mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbbf439d8 mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbfa515a2 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0a189e5 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc8bb79b0 mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcca4186b mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce5cf501 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd10d8109 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1bd6c91 mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1f2d6ac mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd359143b mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd5d72bf6 mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdafe7803 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf65cb52d mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf736c6ad mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe492c91 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xff9a7d10 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0db68b5b mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0de4985e mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x33a28abc mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x657bd134 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8d450615 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xae4f8b71 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb8af94b9 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xda4b3e1e mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x08423d7d mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x094ee8ac mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x190a4c27 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x28ba058a mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2e885146 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x32aff434 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x528de84f mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6daf157e mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7ceb6560 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8b78e35c mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9476f69a mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa30a3896 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xac5409f0 mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb372b210 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc36d64a8 mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd52f0458 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd6dda137 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf159639f mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf640996a mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x080b5943 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x202d3224 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31139a27 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x55bee799 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6c9772f3 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x82be2825 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8775749f qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa55684f2 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x04b6e155 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x04fee07f rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0672b6e0 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x091c93ef rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0aba08b0 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0c4574cb rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x11e16afa rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x142bbe98 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x167e2f20 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x17c907e5 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x26df0373 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x271f3461 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x298d9e7f rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2e7b18aa rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x398036f2 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ab68ad4 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x425de78f rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x47e38046 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4b6ac630 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4cc24ad7 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5049dbc8 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x50f7ad68 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d45327e rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6466cee6 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a41385e rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ea1276b rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x712fc1c8 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x82c9a2bc rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x84564b0d rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x890f07bd rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x898f5a8d rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9b2faf5e rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa00557ae rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa1c17f85 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaa86b170 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb7633592 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc293a73a rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcf02c62b rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd17e2d17 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdcc7c893 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdd1f6ed2 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe183da29 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeb0cc328 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec918306 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0405bead rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0703d85a rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x08985d83 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0ad1e9c5 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1901bf80 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x24d1f061 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x353c7b92 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5008e958 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x52a3dcd4 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5b5a9ec7 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x659cffa7 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8cbdec72 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x924a1a67 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9759da91 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd2b25d7d rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe87e0260 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0b2e762f rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0cf11399 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0f98102a rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c821824 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x260a811d rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x27349f3c rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x278843e7 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2a6ff837 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e5824a2 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x31f9ea55 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3497b4a5 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38396d35 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38bd4680 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3db0de75 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f2e2f0b rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x43b27e09 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4454baeb rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4601aa06 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x509a1199 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x58f45a80 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5b0218a0 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x647c57b7 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x658f7ae4 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x66fa7dff rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x672ac076 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6bd23d02 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x74485b05 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c4cb1b8 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8be4cfca rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8fe5fc47 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa61fe5a8 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa85af064 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa9b890fd rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xabb5c8a6 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xabfeba52 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb4e71ed6 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb59e8f30 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba06a53b rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc5b7914a rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc734b378 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcdd05363 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcfb86fc8 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcff34437 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd6795cec rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd721ec50 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe195b5b2 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe69346cf rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x254fba12 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x2fdb72d8 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x6f4fd038 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x78a1fb53 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xca2239b8 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x295b8353 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x600fe3c9 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xe64cf9ee rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xfba8319a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x02eb7c59 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x16271ebd rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2903b76f rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x302bb11e rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x76c704c9 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7833e9f5 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x95a0f365 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9cb4178c rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9cece685 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9d6feada rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa201cd39 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xad60120d rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xae70bb75 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xafdde7a1 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb2dd7451 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf7d4cb2d rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x17dffd3f dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x839abead dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc51ceeca rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe60095fe dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x02477b2d rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x121f831e rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x139b69dc rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1d4fd12b rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1f5546d1 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x205018fa rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2056f1c4 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x323624aa rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f27737a rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x44a479ae rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x47a28ac0 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x496964a0 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4be68ca2 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x59eaabfb rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x70d4fb78 rtl8723_cmd_send_packet +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 0x95643201 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xae137433 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb986e9dc rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbde62286 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc5448cbd rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcf46f41b rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd1d41120 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd9afb99f rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdfedca79 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf2d034fe rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b75dc53 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1821b590 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1fe9698f rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x23947232 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 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 0x3028cf9b rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x40c31654 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4c2e9791 rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4de01e28 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x55ef99a0 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x60694726 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x62c8db73 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x630dee62 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65419384 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b571f32 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b40d522 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8539ad36 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8db69da8 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x91dd1995 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94fe056d rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb76ea62a rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbae75c1b rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcee5ad0f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd24d16ec rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd7a1a6cc rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf5d3a995 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x365117a0 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x59666535 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x83eba787 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x95d2be18 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb76a34ab 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 0x2af6f298 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x3ac6a195 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xc7caf586 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xc9f0c98d cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x35502386 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x43757ac5 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x8f6ca538 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0391033f wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0551779d wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05a35649 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x07b359ca wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x088fd74e wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e31568f wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1390c5c5 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1466f7cf wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18808c87 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1ab8bbcb wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1bf66024 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21a70805 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x28029f9b wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2afef68b wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2c11e035 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2cdab29d wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31ca21e3 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x33b55501 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x33e8b01a wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3b17781e wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x485a8462 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4b0d706f wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5483aed7 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ff00a32 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x649b67f5 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67056da3 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x83e1d92e wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9cbd53da wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9ff64caa wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa012ca10 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbcc67b66 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcee4888d wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd20b688e wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8022371 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdcd22eb4 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe052510f wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe9a604af wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xebf77388 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf0dc1647 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf4d388c4 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf9daa960 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfb5470a1 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfb8bffdc wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5c5a389c nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x617792a8 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb794f77c nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe52fc635 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x1343f777 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x4413dc41 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x7a8a8c93 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x87899c86 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xc3ebf673 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xec2a8a35 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xfcc13363 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2f253e0b st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3492b103 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5f2879ca st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x67bc950b st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x790ec43e st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9a679b5a st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc74a1b80 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xde4bbe82 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x28c0eec6 st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x8c53c951 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xa2e69029 st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0862001f ntb_transport_tx_free_entry +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc114024c ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd0a319e1 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd412558d 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 0x18789dfa async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x7da41cec virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0b6a9544 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x13a93f6a nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x17da1826 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1fc2213a nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2362ec50 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x27c3c7c1 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x29e36b17 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2b06fd03 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2d6429fd nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3556839c nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3620336a nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x36972373 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3a2a6ddb nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3fa9b496 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x42a60e0e nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x52a4bb46 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x52f73b80 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x63a70097 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6eeed4dc nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7743f3f0 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x795ab51b nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7da92097 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x835ecd0d nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8a9c70ed nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x967cb788 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa4fad96e nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa56f431c nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaa6bcfd4 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xab57045a nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xabda52ea nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaea686e7 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb614af9a nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcfec96cf nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd45434ee admin_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd515e8b9 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd58bbbcb nvme_delete_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xda9c955f nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe6c6ec95 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xec35d3f6 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf9cef915 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xff357d2d nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x06f4f874 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x17dc533c nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2d73a01d nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3fb9b779 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x6265c1ae nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x6567115f nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x9dab3378 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa4f0e809 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xb6b5e77c nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xd7b30387 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xdd626b5b nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xee6704f3 __nvmf_check_ready +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 0x42f03eeb 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 0x0e4464e4 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x3f51cd33 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x51b18e1c nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x9db8a5f9 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xb19fcd86 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xb4ec01b2 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xb598ae5f nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd33fd50b nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd819b02d nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf4e56a1e nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf884d834 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 0x46214287 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 0xd314e735 iproc_pcie_shutdown +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x2555eac5 switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/allwinner/phy-sun4i-usb 0x0086edca sun4i_usb_phy_set_squelch_detect +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x28082ab1 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2aa871b8 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2e492a2b get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x3d2b4e3f ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x5518e433 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x891744ee ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x8c4e751d ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xa8d35585 ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xad89ad6f ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x3bea5a96 mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x904cf99f mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xa0375d70 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x38021f61 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x545bc675 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 0x246e4056 reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4e02080d devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x5df16a51 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd8141099 devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2a973d96 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x66d570f3 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xde48768d bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x06e51213 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x3761c6d5 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x900126bd pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x0fe56440 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x3f08e912 ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x504eabd9 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x56076879 ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x58843a49 ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x7ad174d9 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x92aea3c1 extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xc3bd873e ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0720c28e mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x20d03366 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2360cb29 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x463c25c2 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd7ffef41 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x730790e0 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x758e08c2 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x89c1b9cb wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb6386bfd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc66dfaaf wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf8a1711a wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x7d930fac wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x0924a375 scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x32c987d5 scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x4f625b8c scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xa1ab34cb scp_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xa7d56bef scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xb65d4992 scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xce8d9f01 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x09313652 scp_memcpy_aligned +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x3c93a5ba scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x43b6d7b5 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x6667531a scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x6fbb149b scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xb6d4acdc scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x0049648b qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x00f23c06 qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x0bc9b7a8 qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x50cf28d2 qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x9918773a qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xdaaf5149 qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xef708beb qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x11e4d321 qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x85b72e32 qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xad7ea8d4 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xca6aadb5 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xcc2b9713 qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xfa0e4dfa qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x3390bfe4 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x5f46715a qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x790d5d83 qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x7ea8211a qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0x4ca9ae4d 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 0xcd5ef1e9 mtk_rpmsg_create_rproc_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x57060abe 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 0x7cbbcd83 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x01fcb946 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0cc08e0f cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x123cdd65 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x131855af cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x269daf6f cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x394b0c98 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44777d13 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4bff3a20 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x52844f84 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x529cdf06 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x58dab0f7 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5c4a36f1 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e43b838 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6f9b2c34 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70522be2 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7c64e013 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fa07fa0 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x85145627 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x91e65b8d cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x93dc215f cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9625150a cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x980aac0f cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99cb5aee cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9a2596e5 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb1be20a5 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb2306270 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb28a0243 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb4cf58f0 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb60f0340 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb65eef32 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbeba25b6 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbfd09716 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1dd1b80 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc696286e cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd49e6834 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdd78f08a cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe37d3ac7 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe61d2601 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xefb3ee7c cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3170fce cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3746867 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfaa457b2 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfcb03498 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfd62bcd0 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x12b27f4b fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1465f25e fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x17d9a344 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x22c48cd2 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3581d2bc fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x481a6619 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6f58f6a8 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x820b3318 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x841a3f47 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9cbfbd0d __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa00963d7 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb309ffbe fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd7e0c020 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe78770c9 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe919615d fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeda71fe4 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x6ec1d525 fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xe9c16719 fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x01bf7118 hisi_sas_phy_oob_ready +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x09b98250 hisi_sas_sata_done +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x0b1beb32 hisi_sas_remove +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x242b99ef hisi_sas_debugfs_work_handler +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x252b7f89 hisi_sas_stop_phys +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3b28f576 hisi_sas_init_mem +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x438d29ae to_hisi_sas_port +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x43e6af81 hisi_sas_release_tasks +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123 hisi_sas_stt +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x66714648 hisi_sas_debugfs_init +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x77f4cfa9 hisi_sas_free +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x8d181f6c hisi_sas_notify_phy_event +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x98db7750 hisi_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x9a3d3d26 hisi_sas_get_fw_info +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 0x9cdd189a hisi_sas_sync_irqs +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xa248d4fb hisi_sas_debugfs_exit +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xa65503c8 hisi_sas_slot_task_free +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xaf199b19 hisi_sas_scan_finished +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 0xb61ba932 hisi_sas_phy_down +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 0xc79a8f06 hisi_sas_probe +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xd8e98213 hisi_sas_controller_reset_done +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xdfde8dc2 hisi_sas_scan_start +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xe011d6a6 hisi_sas_host_reset +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 0xeb5c5b98 hisi_sas_alloc +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 0xed4fe506 hisi_sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xf40dcd9f hisi_sas_controller_reset_prepare +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2dd7d29f iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4a3ce297 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x8526d700 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb15eab2e iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc2a66175 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd16b4929 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf798172d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18154204 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1adff070 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x24109770 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x33444470 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39526832 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c1e9043 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43e70966 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4653aa98 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c6aa73b iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e92cdc1 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5fd03050 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6319e589 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d44aa48 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ec4d660 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x802f98ef iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x86d472d5 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89e05ec7 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8daa172a iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x956af1cf iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x95b1b3a2 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98c58447 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9ad5d921 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9aeb4807 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9d390646 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa050996b iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa38ac349 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa478f53b iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa4fa21bf iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa651006d iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6c0e8c4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb01a26fc iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb82584ea iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1616a3f iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc673c58 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf0023fa __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd193e7da iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd376240b iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc4590aa iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe450927f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xedb5b40f iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2bdf993 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf861e344 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x240ecce9 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x374544c4 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x377546ef iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x38b15e59 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x39219e53 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4fbe6351 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x62df64e0 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x87433c69 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9247ccdf iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9356a6b5 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x94098ea6 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa8791531 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb8639b2b iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbdfbdbdd iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc13f9c44 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf36a7383 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf522685a iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0c6cdece sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10a5af37 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x11f899d7 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x125fe162 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x19f34926 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23cbc056 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2dec4f5e sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x47bb50c7 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51be183a dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c996620 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6ac06343 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x724fbef6 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b9f8f75 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8164de7c sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95cc7a29 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x98d06bfc sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xad7090cb sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc88c8d3a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4e8e011 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd99bc670 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdcbbad24 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe626b686 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9396e2d sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf996f16f sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01170397 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01d4ff7f iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08db5f69 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0947066a iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x09a0ce90 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b29fc4e iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b45d323 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x17b3c9fb iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c4071a5 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d00241f iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3bcb96ec iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x406b868a iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b869741 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61ced593 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 0x74748b8c iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7de68e78 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ed2debb iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87e9b056 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8bcb02d7 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8df96421 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9066b2e8 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c5880eb iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f0a7f07 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa1dced86 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa4cd31fd iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabe3e213 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2f1d5a9 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6ccbc46 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb909d6a iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb938f47 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc0d92e70 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc8e77184 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc90ec515 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xca4ee13c iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcd56d441 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd07f5515 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf9b8b610 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe309a34 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xffa087e0 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5f858d52 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x7deb04b8 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc646c592 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd25e1482 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x69783f84 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 0x831732c3 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xbc99a3da srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd059288c srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd458c8a9 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe034777d srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf1c7406d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0c59ba31 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x158c1385 ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x259bcdc0 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5a8c00e3 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5f4695b5 ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x62a541f6 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x656abf89 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x66e5042e ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6cd212a9 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8e019ac3 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xad4ba4c5 ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb4389fc2 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb53a8d3f ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xcd44bf79 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xeb005530 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x5dcae295 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x61ee32d4 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x80ddc795 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x9fc82c2e ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xd8055baf ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe0374a80 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe56802e4 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 0x448f73f4 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x70ce79df siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xab69eafb siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xad25bcef siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb7020ce4 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf95dbb16 siox_device_connected +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0d0cb2f4 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0e3d7be5 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1c08e05a slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2432a435 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x275dc3fe slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2b52b712 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x371cdf7d slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x592a7dd8 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5e41b6f4 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6a2abf1d slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6c5d6c98 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6d1f7ed8 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x74e22493 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x777a9227 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x811895ef slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8462d148 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x935f1830 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9e01f1a6 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa867c9b7 slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xacc4ecf3 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7547c81 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xccd049f7 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xcf658998 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd723b6f1 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdc375b53 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfbcf9b42 slim_stream_disable +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 0xe91aa927 meson_canvas_get +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 0x16f3193a dpaa2_io_store_create +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 0x1dd2df92 dpaa2_io_service_deregister +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 0x43797416 dpaa2_io_service_register +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x4994345c dpaa2_io_store_destroy +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x6560c60d dpaa2_io_service_acquire +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x79cf65a1 dpaa2_io_service_enqueue_qd +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x8edafa55 dpaa2_io_query_bp_count +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0xb9e81961 dpaa2_io_query_fq_count +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x18b11d53 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x5e3743cf __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xe560a1c4 aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xf3a02084 apr_send_pkt +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 0x4c9c8f48 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x7e7d8235 qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xa1c6a5b9 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xe8a3861c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x2a746771 sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x4847e973 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x52aa0ee7 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x04f3986c sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x946eb0d1 bcm_qspi_pm_ops +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0xc308dc1b bcm_qspi_probe +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0xdbbf5417 bcm_qspi_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x16d417e2 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x26f09b2c spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x64403ef5 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x72f0f943 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x83edf4b2 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xdc581ef6 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x15a0d35f dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2265e9e9 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x34f49990 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa0a2e9df dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa99b1272 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb7394ba4 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb7670feb dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc2ef9e2d dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd68ec433 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x33aa9365 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x993593e3 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xa570ed85 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0b53ec5b spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x24291d43 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x31ceb988 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3836dab3 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3cf5d9f5 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x847b701f spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x85b76bb0 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x989c0fe8 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x993907bd spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9d1358ee spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9feb054c spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa289841b spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa3e858d9 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa89c9e02 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xaab2f113 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc9046d20 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf2c080f7 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf6a683a5 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x3dc1f382 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0f6c46b4 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x11b53b2e comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x235f876e comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x244a1ccc comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ff481b9 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3944a78e comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4429ee06 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5ffaf3e4 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7128811b comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7d360039 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x81d542b6 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85162cca comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x861152e1 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8baddecf comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x930bcc68 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x94121c7f comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x944b1441 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95323d74 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9763c6b4 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9cd0a728 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa6901a45 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9d6fd87 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb281ebfb comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba1b3c29 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbfd0a4fa comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9b38e91 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd4ee07c1 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdce08839 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe0897707 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe274b477 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xed294eb7 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeead831e comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf8521360 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfc845201 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd4144d4 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfdaf400a comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x09abf353 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0b368012 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4ed1a204 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x71f5d688 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x72e5c5d7 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7e482585 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb045c75a comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb8a014e1 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x3199deff comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa67909d2 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb4f53f71 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc6cc4ac6 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfa7822f0 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfccaa7d7 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x0e9f8e88 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x310efbff amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x969c5cd1 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xd477d43c amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x270ac1f0 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3bc47db6 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x53d18a69 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x77de84d7 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x80ca6d13 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8894dcc8 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa0d7b4be comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb1a1aaa6 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb2931e0a comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe2c79f0c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf56e92cb comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfea43a1d comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xff5fe92f comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x243aaa7b subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x787e3aaa subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xc87c6956 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xe94052ba das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x035aa5f8 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x16171ec3 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2d874524 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2dddce4d mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x325bd295 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3bfbc135 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3ea374dd mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6fc0ebfc mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x79d5d50a mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8fcf34a9 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa4ee59ab mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xaf5d716d mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc46cf9a3 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd8d49290 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd9454f5b mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf44a1298 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x4cb1b8b9 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xbbe11a7f labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1550e0a4 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x39990411 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x3a8aba3d ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x3af47892 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4dd36f16 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6d519256 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x98bdb849 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaac4d1d1 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb33443f6 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc6ce57be ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd248534d ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe6bc739e ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb9b67d9 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xedbd161d ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf49b5013 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xff6559d9 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x33dd1f1a ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3b192911 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x465a8b3d ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4d0c7fff ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe4de6434 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe65bc9aa ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0b10dea9 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1b973d01 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x400ffcf5 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x702a2b4b comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x7bc694b3 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xc8d58137 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdc2d9145 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x09bfc521 anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x19820b37 anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x4e561b56 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x7dd23d39 anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x833e2171 anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x99ba9eed anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xa08b573f anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb0200ddc anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb20f4b3a anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb4034490 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xc96482be anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xcc4c96b8 anybuss_recv_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad anybuss_host_common_remove +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfed82698 anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x75a14f76 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x85b50386 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8c80becd fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8f5895d1 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x06ba835d gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x0fce9081 gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x21bdacf4 gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3a4b8f39 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4ce65d86 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x52b0af83 gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x58b2568b gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb3bb36c6 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb4aa6c9d gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xbdde7f41 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc92ac518 gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe0a04043 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xedc7688e gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x380db88f gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4218f915 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4e59f8b0 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5be7abba gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5c101b57 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7421ad4b gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7f74d566 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x810e11db gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xc178067f gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xc1d2090a gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd88754d0 gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe75ea739 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xf0e1dc9d 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 0x7333925c 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 0xf616e668 gb_audio_manager_put_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x2e293d3f gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xf99bdf74 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x5df9b0cf gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xd7dcd272 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xdf537730 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x0d49712f nal_h264_write_filler +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x410277d4 nal_h264_read_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x5bb3138e nal_h264_write_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x8c7b046a nal_h264_write_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xd2827e67 nal_h264_read_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xec9334b2 nal_h264_read_filler +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x02e257ff codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x0cf44f2e amvdec_dst_buf_done_idx +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 0x1a2d17ec codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9 amvdec_am21c_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x24c56e4a codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x3e178264 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5fee1d37 amvdec_get_output_size +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 0x61683dfa codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x644ba575 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x67e8fd4a amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x7c9c4298 amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x7cb472b3 amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x9e2ab27a amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaae7e8ed amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xafa77ae9 amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xc48fe9dd amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xdf9979b1 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe63b4e91 amvdec_abort +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe9de7476 amvdec_dst_buf_done_offset +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xf7aed21e amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xfe60c5a7 amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xff0ca098 amvdec_write_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x16d71bfe spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3a8c2de2 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x42f22569 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x45f93741 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x63af6acc spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x824acd37 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84838a36 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa5384a48 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xac344ab8 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb30d3c78 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc5e7fd7d spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xce41be20 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd3c311bf spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdc8d009f spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe02d6969 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe4f78546 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xea9e0b16 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x0f7d7112 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x11f3819f chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x4c699220 wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x9343159e host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xb9e69a70 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xcebb2e48 chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xe0f451a2 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/tee/tee 0x09b0ccbb tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x18b53a33 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x237ed134 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x388bf1c9 tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3a12fbd0 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4feba2e0 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x571cb497 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5be7058f tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5cc143d8 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x6dc9f825 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7bdaf7e0 tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8feb828b tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x930b30af tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9fb951e8 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa68fd4e0 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa7cbb3dc tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa99f6979 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1354bd3 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1377b1e tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb3ceeeb1 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb72ee216 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc33bb2a8 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe547aa4d tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xedaeda4d tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x0bc1acae tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x17b624de tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x31a839c2 tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x3444195f tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x36e38357 tb_service_type +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 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6b41f8c7 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6fe1df4d tb_ring_start +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 0x7ae588ac tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7ff44dca tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x83fb49ec tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b703543 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x97a1d147 tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa0aeed30 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa3d2b403 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb2f7822d tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xccac43e0 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd8bc6962 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xea5d1b7c tb_xdomain_request +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 0xff370352 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x35bb7d58 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x49402e74 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x61134d19 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc0949d0d __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xda81ad73 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf2dd2370 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x6b4cde90 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xc689cf05 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe4bdf34c ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0578a8c9 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x141e5a41 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x28d37819 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x2e714b1c imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x5a0d04cf imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfbc2b022 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3b00a7ef ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3ff13512 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x51d1a2b7 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa8901ca6 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe4b13b57 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xfa9fac74 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x015e42df u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x031fa417 g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x5b4e3f6f g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa04d0581 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa5eaeeed u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa6e23d18 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0f358c6b gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2d2b89ee gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x341bdf78 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x36e60485 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3e8c205b gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x446d4dc5 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x50315f07 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8683d74f 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 0x8c4777ca gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9408870d gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xac81b5e2 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc35c8273 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4e8db4e gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd9f9aea6 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xef2500b8 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x41ad7b32 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4a3df9d0 gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60db48f5 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x8737de9d gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x88cda640 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 0xcfc77089 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 0x09ca2908 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 0xa8cb9219 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 0x21be9112 fsg_lun_close +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 0x413e8314 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 0x48ca735f fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x54c98c90 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5f52375f fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x827453f5 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x88417c30 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8f39b2da 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 0x97b1c209 fsg_store_removable +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 0xa6d1581f fsg_store_inquiry_string +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 0xbbd58bfc fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc2490c6a 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 0xd3751fae fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe8cdc78f 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 0xf8b2b938 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfb5598f9 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfd072535 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x045372b9 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x066c5dcd rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1f81b691 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1fe136cf rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3381d338 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x35295fe0 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x54ae3f6a rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x869056a1 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbb122167 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd55ec8da rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe0bd4006 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xea38d260 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xec7e5603 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf071860a rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfbc67d69 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x04c6754d usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0696c42e usb_string_ids_tab +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 0x21dad4e6 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x28a263e1 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x448641a5 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x489741cd usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4b2a9aa8 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x59c0dd24 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5ba599b7 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x60b02ec7 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x69a2cff3 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d19e8f0 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6edebf78 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x72e0952a usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f35a8f3 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x847082b8 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94cbfd19 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x95a8e265 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9bc63dda unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9cda375c usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9ff2a718 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa016a7fb usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa43a7237 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xba8d565e usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd6928e50 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1a0dc08 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1b7b904 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe339e04a usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe3fe361b usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe4be92d9 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfedeca02 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x06f0f20a init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x0b3b77f4 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x178bee8c udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x26e040bc udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x55addd99 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x6c2fb5a0 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x880156f0 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa447fc7c udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xcb87ba13 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 0x0785112e usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x07ab6220 usb_gadget_ep_match_desc +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 0x0e7c015a usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x25b67e2e usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3cc45002 usb_gadget_probe_driver +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 0x71c29e9a 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 0x7d11df59 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x893753df usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8b0bad43 usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x954de5e7 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9d3b1514 usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa159b26d usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaace64ef usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb7410bf7 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbc4f1db8 usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xca9d4e3f usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd4557696 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd6fb1626 usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd7bedf8f usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe0701c75 usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xea9f6e80 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf1e376c4 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf63ec6d2 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfbd676ff usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfcc7865e usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x14b5c91a renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xa6f55b6c renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xb8af2826 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdd0c8bd0 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x03b30308 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14072de5 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x437daacc usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70c4edfb usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x99f24a63 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9e727521 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcbc4c71e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6ccf6d2 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe191486f usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x60bdbaab 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 0x7b57af5b musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xa86d0607 musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xbe570794 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/musb/musb_hdrc 0xf6d4a495 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xfec107fe musb_get_mode +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x1498b578 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x9ce5dd8b usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xb1037cb8 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xb4e08c97 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xf1a9b791 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xa19f3f8a isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xc81f224d usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x05e6e3b9 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x259c7de4 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x32d546a1 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3f801979 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4c013ee3 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6eac0547 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8365d002 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x86b479bb usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8cc8480e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x960f8ccb usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c7ee163 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa0911cb6 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa5dc5194 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb03e0825 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc09e23ca usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3e99f64 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3f96e10 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xddcf2718 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xee75bbc6 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeffa1566 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf6816652 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xa5da6d5a dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xf539a8f0 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xf1044eaa tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x7185337b 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1a4e8254 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x27503164 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3547bb98 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x411dee22 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x53d7cd4d typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x56becd8f typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f5a3a17 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x69ad6d08 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6f98f426 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77e7cc01 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x82068e39 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x871477f8 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x97ce52df typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9b76d2e6 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c512976 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa5626c2b typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa685ad2c typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xac376a49 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xad48c09b typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd1840a62 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd2c1481c typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd34665a4 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd36791e7 typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd59b1d1c typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xdeadd9fb __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xea96e834 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xebd1d8fd typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xec31d4fc typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf65bc425 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf8d4527a typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfaef5ab8 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xff8e617b typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x07318833 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x0a71b48f ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x476b23c5 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa129f913 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa1a39472 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xaa943ef2 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xabf96ce0 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb08845b0 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb4b3a09b ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe1f839fe ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x17a99dd1 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x42ac4939 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d742ca1 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d7f066c usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d80a82c usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5e65d5d2 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x657d9174 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x79cf87bc usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7f0a14c1 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x846273d6 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xba0c460d dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc6b94543 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 0xe83e83ac usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x462031ce vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x87923ce8 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa56906ad __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xb76a53cd vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xccbf6e97 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x9853e9e0 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x2de03c1e vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x4262f911 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xa326b05c __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xd96dfbb5 vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0ea2ab04 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2502f084 vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3afcf6b7 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x40b43b98 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x54306ffc vfio_unregister_iommu_driver +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 0x61b9fff0 vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8cb47988 vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +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 0xc6c2eb8d vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xd83d288b vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf61b7a21 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x19a7af42 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x50f27865 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x01d15683 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0d3b00b1 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f6db2cd vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x225491e6 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2fed4bcb vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x38b5d33d vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x41c060c7 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4a41e66b vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5373f68b vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5878c22e vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x588ac0b6 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x58de56a1 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5b6570d5 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f64daa3 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5fd1d599 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x620332c6 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6e519763 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6ebae74c vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75247f14 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x768958c7 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x86f5597c vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89466f12 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8d838357 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x90f07835 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x92b06177 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa2a1009a vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa7bd35ef vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xad426349 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae77ebbc vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb057e398 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4459a16 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb7131f0d vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc81fc0fc vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd237a858 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd5891661 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd8af52bd vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe3bf2e27 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeaa55659 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf6a95a0c vhost_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 0x22166876 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x36665f79 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3e83faca ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x557c403a ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6a722486 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7180d51f ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x864a8534 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x0c87fb87 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xb36ba780 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xc503d748 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x86888df0 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xce22c993 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1541ecd2 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1adac4bc w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x39987841 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6a2f99aa w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7a5791ab w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaeceb5eb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb143c29a w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdb268865 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe0d6774c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xeb575094 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf5d92a36 w1_write_8 +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x16045b7f xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x362bf4b6 xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x5863d575 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xcc2687d3 xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xdcd6f981 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x096aff83 xen_privcmdbuf_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x74b7b7d4 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 0x6bcec978 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8c68de96 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 0xdb5a6e5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1197d4d9 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x139fcab7 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x351d93d5 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4b5f5452 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x80f470a8 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xacb43af3 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb197929e lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x010bc402 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x042611b8 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x079b9803 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d451277 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e9907df nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10a0acf2 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14bac508 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14fc4118 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16995c49 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16a58112 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x181dee29 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1851e347 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ac7d1e6 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b151915 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b23cc08 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c055050 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c3840a6 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ee5221c nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x209ffdd2 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20de3b10 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2372fd14 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x268f74c0 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c6877d3 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e656ee3 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ee7827f nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fbb7090 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3311dd9e nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3629683b nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x362bef72 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x364d6c34 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x36ec718a nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3db25cc3 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dc4da13 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3edfb7f6 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4034ba41 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40c5676a nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x41830d08 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x458475e5 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4723d341 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x472a3ece nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x496867b6 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49a20b39 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4abdaa91 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bcb85e9 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cd2362b nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d2ac17b nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4da1f42b nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e313009 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f258c3d nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50e1c096 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54425369 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56249738 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5751283f nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57691256 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58285b6a nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b43a90d nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d855707 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e56604d nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5faf3d3e register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fdd97dd nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x623ab156 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65106fae nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66bfaadb alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67ed4545 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67fe43c2 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70bc6fbc nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74f2478c nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a87d3bc nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c054b6b nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d1c4847 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7de510f6 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e700043 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80fcb398 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83ce9152 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x841632fd nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8433403d nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x855b168a nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86e904c8 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87c0eb73 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x896977ec nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a5ca2cf nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c024431 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e6ecbd3 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8eb9aeb5 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f037a00 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fd81864 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90e8870c get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9177d8f7 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9261384c nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x971c05f3 nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x982e9102 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c1ac03d nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9faf1c05 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9faf8633 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa946ff85 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac43da56 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac955133 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb15cf899 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb74f23de unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba3c69be nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb79601e nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc11e5b83 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2056b40 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3774a5a nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4e5795a nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5611cd1 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc734a885 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc960c51d nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcae5a6ae nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcebebcd3 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2839e6c put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3fd96d6 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5d7f5a3 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5e02619 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd69096d5 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf32aef2 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1c2fd66 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6b25868 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe794ad32 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe87adfe8 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb8b477d nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3c0c8b2 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3d012e2 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf59bf166 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf63e1f0d nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7802971 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfff53dca nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x789c6bdc nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c29d778 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c5de386 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11db21c1 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15282512 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d603165 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x365fc4c9 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3fffa186 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x406063f8 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43eb8bd6 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x510985cd nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x53c0260c nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x55b5d6c4 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x56ffeca5 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5846ab69 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5849a303 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5ac120d1 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5f51d91d nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x65de72cb nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x714faf1a nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x74e10b7b pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7688fd20 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x776101a6 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x777d121f nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78340dd5 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78745178 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7fb95877 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x806d7743 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81bab5b6 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x85fb3c0f pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88a95b8a nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a7047ac pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b591442 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x921c436a pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c56e424 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d8eba59 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa0f9edb1 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa11b2703 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1af4893 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8514da0 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaa8fcc44 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab9a1fd2 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac80edf1 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacc70757 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad238574 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb319f407 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4a3250d nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb656065b pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9e6d32b nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7839f0c nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7b4d839 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc86a60cf pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc99cc0bd pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbb1da85 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc888f3a pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcef1be3f pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf468326 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5cc7b06 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6461b92 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd64cc95e pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd7f750aa pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda789cce pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda82d003 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4a00cb3 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7ea7990 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf11e79c4 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf983658c pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfddd7e8f pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfff836e7 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x12be1a79 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xfc3364bc nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0fd83342 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 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 0x6f21a85f o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7b14d3c4 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x82d15bd9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x87bf0751 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa17ed635 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xaa2ef233 o2hb_unregister_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 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x34a66bdb dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5b5ccaf8 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x62fb2853 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb0594dd0 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb5d35134 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd0e433fc dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 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 0x272b06a6 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6e40fb78 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x76f40744 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7cbf8df9 ocfs2_kset +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 0xedc0301a ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x1b152720 unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xeb779a60 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x49cd7390 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa73689f4 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfd5cbfdd torture_shuffle_task_register +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 0x5e5af99e notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xd3ddabd4 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 0x0e715c31 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xee06a30c lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x329023b3 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x52ad3268 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x59e11c19 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x891d13df garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xf8be0102 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xfaaa4bbc garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x0f3f4ceb mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x170196fc mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x81b3cebe mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x85b1e156 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x970d8089 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xfe0fbb29 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x22da3dac stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x2badfd69 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0xb6256d42 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xf2096827 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 0xaeef9772 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x14be1a43 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x3534d9c5 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x366c3b2e l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x80451215 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa2e1a566 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcd4cea7e l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xea21a8c7 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xeb7875f7 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf8499580 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x989ea176 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x023c53e1 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0adb94ba br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0dae9a94 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1ef860a2 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3d516032 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0x42045cd0 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x43e28d22 br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6d6510ab nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x79059671 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7c4f8301 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa666d817 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb6fe5f01 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbcc4e885 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc287ecc8 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0xce82b1d6 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd9f7ba0b br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf87932c5 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf94ef8ac br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/core/failover 0x7d835ba6 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xac976f17 failover_slave_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xec282258 failover_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x00a60903 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0363512d dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x037cbbac dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03dcd282 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x073b6dce dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bb86bfd dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bf0a8e3 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d817d18 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e9a3c23 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15ae8ae9 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ae9a0f8 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3914dbcd dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41359eb0 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52dd2937 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d554f7c compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d8b8f68 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e9315a2 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f316094 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6381ea40 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x65280b69 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6b10a349 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x710b93b4 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7940e432 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84e99102 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d1fb60f dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91444422 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96fd173e dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba206033 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbdb97b43 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc23356c dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe7162f98 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea55c276 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf09bf7b4 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x03fddb33 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x12a39e5e dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x963576c6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc598670a dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdd931675 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf2375c71 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x00db9ada dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x06ae6555 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x173a2ce3 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x23ac6614 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2ff69fdc dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x4486f9f9 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x4b0807c9 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5d29a81e dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5dddbdce dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7264120c dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7d718f0c dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7f04652a dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x852eb66f dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9e7ce7a9 dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xab8f875f dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xade0f491 dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xaf67c1d2 dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb90a6f01 dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbb097d1b dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc598138f dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd4700987 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdfc3c7b4 dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe7d8b5c2 dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x406113d0 dsa_8021q_tx_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 0x4749d776 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x78aa4364 dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x86fb48f3 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 0xd50ff1f5 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe23dd9f2 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe6ded906 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x39110492 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x5a0c89a7 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x80aa38ba ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd38c63b5 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ife/ife 0x6210e871 ife_tlv_meta_next +EXPORT_SYMBOL_GPL net/ife/ife 0x67b23dd1 ife_decode +EXPORT_SYMBOL_GPL net/ife/ife 0x67db2029 ife_tlv_meta_decode +EXPORT_SYMBOL_GPL net/ife/ife 0xd5e4144e ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x280a1938 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x422a27ad esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x75525cee esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x268d4c6f gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb34000b4 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x17e9be50 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x3bc01c8d inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x414667cc inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x46a4c688 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6cd23f4c inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbeb599bd inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd2fa9910 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe8f0f55b inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf7c3aaf5 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xc6beffd3 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x275ea498 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x301b2550 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x37b8be75 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x488a93bf ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5a1031e1 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5cc0e982 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6eabac67 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7151f630 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x729237ce ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x86ebac67 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b66ec47 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x98cd0f24 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa5903278 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc0d7aafd ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd5721047 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd7c33fe9 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf102f7a0 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x85cfc7d4 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x2c7ebbb1 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x0640c3d5 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xb168701f nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x1f7608e8 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x391c96ec nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa773ea1c nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb8fab2a3 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf59b434d nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x0e2aa6bd nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x02eb1f19 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x05883178 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x1b30affb nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x2020fe24 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x321ccfa2 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x03daa4ef tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x128be6e5 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6d7c03a0 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xeb7d252d tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xefdd59b6 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x123c86e0 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x25e94b0d udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x73464c86 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8f30e7ae udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xb3631cdb udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcabdca54 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcc39b36e udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xebc921b7 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x30b4251e esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9e76c3db esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xd9d9d021 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5146ca05 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x8c853446 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xe9dbae7a ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x2680e9d5 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x39f4d7cd udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x6fcb4305 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x43b91d7a nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xb81c57b6 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0x2a90abbb nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4ac48e07 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7721fbd1 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe6be7a67 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xf4e0bc90 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xfacd4b55 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x894d07d4 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x0a1f5881 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x57023edc nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x5e41f7a0 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x15525fde nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x3fc21320 nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1358f0a9 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a4997b2 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2a6dd531 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3170b7b1 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3fd00072 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x40c5a43e l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x529e8df7 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x73ec34ea l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9a7b1aa1 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa6e5003a l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa9b79144 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb6f00e49 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc143c759 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc3e12f00 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe5fb4a3e l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xed6c1b1d l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xef0e2f03 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xdea22b80 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07260a10 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1a8e258c ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x22e3ca93 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4d8a0c0d ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x561e1b8a ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x64413baa ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x650aa1a2 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x688756d9 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7f46c220 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x870f4ae6 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9591ec16 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaa7fb397 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbd1d1136 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc3fa87f8 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd2825cc0 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebd4bbf7 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf3ba05ca ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf809922c ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x32815285 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x73811979 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x8c611a58 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x9e554ba1 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xaeaf01e9 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x00a0df13 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x136f3c87 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1a88a880 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x257c38ee ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4afc3920 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x57b5d404 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67ab8f4f ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x68c135ea ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x692badf7 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7eeebe8a 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 0x859a3e1c ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x91d81f33 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 0xa0b3a62f ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa867b0da ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb083c14f ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc1bace58 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc3b1e1e5 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdedb5d6c ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xee5e1eef 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 0x85523ca6 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x981d2cd5 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc3df56de unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe1c93fb3 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0780743b nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x2e7aaf39 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x38c1f6b4 nf_conncount_init +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 0xc8ec7ff8 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xdf667f79 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01d4992b nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03922dbe nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03ccdb88 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0954bbc9 nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0abe79c3 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0be45b57 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0dbad42d nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10608570 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11faafc8 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1684e997 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b48caf8 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1bdb731d __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1caf3cba nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d3a4d8c nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2052ad48 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x206f0cd4 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 0x2cc3357d nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x324a384f nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3480c196 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35001552 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36581d84 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3929523b nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39cd483e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fccb2f3 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4091d1c1 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48337081 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a80e606 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ca78411 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ffab5ea nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50739ec2 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52ab230a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x559cb012 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56762b16 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59faa32a nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x603f6a48 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x611139ac nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x632407a6 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x668db333 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68511b8c nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ca63a0b nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e279d7b nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7de2071b nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82613d63 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83285641 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8472703f nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x863a70e1 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x881c5915 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a63579a nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c04cf2c nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c992635 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d8b31ce nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fd085fc nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9740babe nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c45dc2f nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3f619e4 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa492c1a1 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5dd0469 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa64124fa nf_ct_helper_expectfn_register +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 0xb1f9db21 nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7aef404 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf64ad58 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc36fe653 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3c9969a nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd49e83c nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd897170 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf69e6e9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2094d16 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd601c11a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda023099 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbc89f25 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe12e3270 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7b98b03 nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea5b4e06 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb4bff97 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec9ec9d5 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeff39417 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7afd75b nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb0284d2 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb8d6f25 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd2f3d17 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe9042da nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x368e51e5 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x0173cca3 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x64be9f3b nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x062e9584 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2676ada1 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x33283ebf nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3be8bbf9 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5af658f3 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9154f4cb get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9633058e set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa07175f5 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcbd8c12e set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf75b4c28 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xa8b46bfb nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x5b033adb nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x990fa75e nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb2969ec5 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xec824fce nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x453cbad1 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5da0ce71 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6b0f4b46 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x796a60e3 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7aa4f03f nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbb01e051 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfcaee45c ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xce969e71 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x6fa23d78 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x49754e77 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xb90cba76 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xbcd52afd nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x05e7f7b9 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x06fabbdd nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x20413914 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2392c000 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x319664a4 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4e21abfc nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5eac9e7d flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6d3110a0 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x71762b23 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x766c670c nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7fba7198 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8021c788 flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x99f247f0 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9e1759ae flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd80ffbd5 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe34da8bc flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf57b44dd nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x554a575d nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5d66239b nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5f50c034 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x6b0fea7d nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd3e84d6d nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xed927799 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x07573f5f nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x1012642d nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3197f5a3 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x48f6c10b nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4d2f28d9 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x56063905 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6b7b2639 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6c34da1a nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7d22b737 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x840397b1 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x85ee6342 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8e607086 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x907de131 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xabeab517 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdb1dcf45 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xeca052eb nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x01bf4191 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x045f7e62 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x2f827675 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x38477d6d synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4c5b6b0f synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x72bed6a7 synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb2721e5d ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc4f4580f synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc85c640c nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe66153e8 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf0fd6922 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0b581710 nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0b70ab71 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0c2086d6 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1a11b8b0 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x251c4fff nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x399ba74a nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3ae7f50a nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3d5a56a7 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4376a514 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x468301b2 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4b57eb32 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5285fc01 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x530b6063 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x544fd039 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x638a3a28 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x665e370d nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6a6d3c05 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x72190fe9 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8ca60085 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8fd0ce36 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa02b0d0c nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaa266f9f nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xadb9b6e8 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb91dbd3e nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc5c1d89f nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf2770b8 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd58873de nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe5d90ac3 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe8cca0aa __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf0aa5116 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf0de25f5 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf4e00fa8 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9f07017e nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb551133a nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd9c6b1af nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe147766e nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xea98a7a7 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf4a2cb4f nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x2c73576a nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x31aa80a1 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x9b2c1b2a nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x0d873eea nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0xf019a11f nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x53f21441 nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xac6bf740 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xf104b3de nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xf860be46 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x6a089ccc nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x952e6aa8 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xbc077883 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 0x077c3660 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0f787ec2 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1154c7ce xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1194706b xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1767e692 xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1e539ff6 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2694b007 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2d7555ac xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x31540683 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ec0370a xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x531a662c xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x646d2a94 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7ad57259 xt_match_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 0x8ed84f9e xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9f17dd45 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa092012b xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaebca1ad xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc645477a xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc65a1f3e xt_compat_target_offset +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 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe9e16334 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9718b8a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x0cdaedbe xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x44a10b69 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x1b6d458a nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xb2b2d0ff nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xc7f232b7 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x2d0e4904 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xd1919117 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xee2be61e nci_uart_register +EXPORT_SYMBOL_GPL net/nsh/nsh 0xf6b8ab4b nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0xfab51c2e nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x075eda3f ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0c4b57cd __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x26539262 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe9253953 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xef3879f1 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfd4d4654 ovs_netdev_link +EXPORT_SYMBOL_GPL net/psample/psample 0x0bfc3962 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0x2b246d68 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0xad8bdac4 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xbc6a8e2d psample_sample_packet +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x2448c8fa qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x455b0967 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xbd6579ec qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x085b60dc rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x0ce5fead rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x1ac943c3 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x21ac11f6 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x239c3a78 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x417610bb rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x4ab01e09 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x503ffcc3 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x53d4b8af rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x55448754 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 0x5a1d08d6 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x671ec1f1 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x685902c9 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x694a8448 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x69e2f583 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x69e8afc6 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x70653d3f rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x7252c38e rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7690c3e2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x7753dafe rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x7d8d284c rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x8932378c rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc5cf2436 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xc7cf66cb rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xc8e6946a rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xd2d0efe2 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe476f110 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xe9b68030 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xecd53b3d rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x939d71eb pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xb14ab5e7 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 0x36ee9610 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x55773875 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x99fdf90b sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x9efa5653 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/smc/smc 0x05c3f350 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x1d5d23ac smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x2c28530e smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x6ef91ebc smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x95f9deaa smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x9e9ae895 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0xba005ec4 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xbf3a2273 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xfdb4fdb1 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xffaa28f7 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1c7aeafe 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 0x419daa32 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8ef830c6 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xafc74734 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x004eca32 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02aa0786 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x053c7976 xprt_release_rqst_cong +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 0x07125f77 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x085fc428 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08af05a2 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a1ea56e rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c7ace1c sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc73abf rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13114bea rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x133d6fe1 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1343f012 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1383ee11 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14aa7ed5 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d7e8f2 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16632008 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x171247a0 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x175e5865 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x179e3056 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c975ae4 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d1c7bb7 xprt_wait_for_reply_request_def +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 0x1f8ce99d svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x200a59a7 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22f10777 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x233c706d svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23e04468 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x244bbbdc svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25db57b1 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26c17503 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27258f67 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2871b459 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29f05dbd xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a419d07 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b4a3e5c xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c203317 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2df2b11d svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32da82fa svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34dbab21 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35296611 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36a7d7ac rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36e22aa9 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38d48c51 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39d797f2 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c81de9d xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40d9a788 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42cb0cc7 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44b190fb svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44bed05b rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4632fb9e rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ae224fb rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bb62268 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cdfa1a2 sunrpc_cache_unregister_pipefs +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 0x50b7363c xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50ce98cd svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x525d4413 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54071cbd rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55db7a1e xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a3462ee xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b11addd xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c01993e rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c6d462c svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ca91318 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d12d838 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eec8a2b __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61135bb8 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x616e44e4 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64f775e0 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67c4eecc svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67dece00 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69a452a3 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69e66b2a svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a762ec9 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bb65956 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bdb4c3d cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f400abf xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fb7c730 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ff6930f rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70607be9 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70987270 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719c13d3 xprt_update_rtt +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 0x72a4a43e cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72d279c6 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72efea40 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79b64000 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a39e4cd svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a43ea9e rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a515fee write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a91de84 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ba63bce bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7be4286c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d3b316d svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fecea1e rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x809ff973 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81ab567e rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81dab207 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x829fbe9e svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82b5ab9e rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82ddc887 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8410eddd rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8505ce13 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8597ac8d rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86acc690 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x871ef9c5 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88b0202f cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88e048ca rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89d4961a svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89da811f sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b48e311 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ba5dd54 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cf24648 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d65cbbc rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e14fe6e svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e32c6a1 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x912dc400 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92017a5b svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9586fb5f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95c3f46b svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x967c8a50 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x984651bf rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99ad5d4f rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a777f2a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c1605d5 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cc006d4 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd833a9 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d1dff5b svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d387a7c xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f41fc17 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f6c82b1 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f858403 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fd5fcab svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1139d82 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1c1f4f0 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa47a8fdd svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa53592ad xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa71c682f svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f68b94 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa835ecce rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa963aafb xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa94fb8d xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabf7102a xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac1aed3e rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac2cdfc9 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad67358a rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadb99919 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf29b18e gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf530ee2 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaff6893b svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb07eb08f cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1df66af svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb297843e rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb35a46dd xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51efcff svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb60cacfc sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6fce4d0 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7150d44 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb86284c1 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb44e8da rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbc4037e rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcfc3c24 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb14f75 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbed58690 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfea1f34 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc14c6895 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5af0149 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6623a18 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6924d0c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8634856 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc998df33 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcea70cd9 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf1d5b6c rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf631b58 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd03f7a44 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0b063af rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd279d388 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2c4951f xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2d5b332 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd353f25f sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd46aab51 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd47eb73f rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd576a0f5 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5a000e2 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd73ca8f9 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd85ee16b svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd87c8c14 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd89ff10b rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd932fd9a xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9dc52b8 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda2aec7f rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda3f05eb rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda442b04 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdaa90e78 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb70816e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbfca872 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde44ba15 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdee62cb6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe039e820 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1363832 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe31d4ae1 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe38fa2c5 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe48b7136 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe57deb6c xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe631c873 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6fec485 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7e8a202 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe91350bf xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9415d82 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec03456a rpc_pton +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 0xef9b1366 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf04470b0 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf087e528 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0d0cdd1 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3a0887f svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3eec29d svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4b8cdae cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6028973 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf73e2c78 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7ceebc3 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb7789de rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe22358e svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffdd9709 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffff2d66 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/tls/tls 0x25d9b02e tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x868f217b tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0xce75784b tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xd118da86 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x05fb26a9 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0f8e73b9 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x108f9431 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x127b98bc virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x12dd3a37 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15462250 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x164320cc virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x19c43420 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1c2fa6e7 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1e386efb virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x20f8a78b virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2f4d797e virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x41a81e4b virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4a643f43 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x61b2dbf8 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7258d2cf virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x73c097e9 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x77b111f7 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x80665317 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x817752c1 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8b680f99 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x91b5187c virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9b76a858 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa1cf8d0a virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa8ce2ac4 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa94f3524 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xae3996da 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 0xbe15009e virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcd5cb239 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd5237fd7 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeccd1b06 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x001f676f vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x195d2658 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1ce91acb vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3f381832 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4a93c3d3 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5673e9ab vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x69b96ad4 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74b37046 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x88841778 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8884f2df vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8a63d4d6 vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9457b81e vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa38fc3de vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xae7d2103 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xba54936c vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc9897bb9 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd638ab78 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe2afb864 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe54d6113 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf8520f8c vsock_remove_bound +EXPORT_SYMBOL_GPL net/wimax/wimax 0x16b12e29 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x23e08ced wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x32d14d8a wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3f2caebb wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4eced38c wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x64211146 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6809156b wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x85324088 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa9f345ba wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbb93762d wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb3ed372 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf66a2318 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfa215b83 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0345fc68 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x112a8dae cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e255673 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3ff636c0 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x42b9cbed cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x51bed497 cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5f9cd7b7 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6338352e cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x685f4fdc cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d46fce8 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x81ab90c4 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x878e392c cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9dacfe86 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb4fdaad2 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc687b6b9 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe7ba281e cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0049ca83 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x00c80741 xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x37a02412 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x5c699441 xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x72395dc1 xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaab23340 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xb73be794 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xc6b1fdbe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xd6f50cf7 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x78226da2 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7f029df3 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xac13cb38 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdd25c25e ipcomp_init_state +EXPORT_SYMBOL_GPL sound/ac97_bus 0x1bf900c8 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 0x08504c0a snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x76a4fda6 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x77383eb2 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0x81824a43 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x912a1467 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xbf830f1e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xc6db2e27 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xdf310db5 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0xeb38b59f snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xf043168f snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xf1936629 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xfef8b6be snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x477131f4 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x717a9b84 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x9e353521 snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xef2f2b22 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x061ec5f8 snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x2cd6c37c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x4f06ae5e snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5bae8173 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5da73258 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7b73b525 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8fde1977 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd6f131ee snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xec805bcc snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xecf742f8 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x14a59ec6 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x26485f29 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2cc27304 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x305caf9c snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4c6bba33 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x58320d55 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x875dff85 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x901cd05c snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbb888fd7 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdf23177e snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf7685736 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xff6fb373 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x122ee18d snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xb587b321 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x2cef880c amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x332d9160 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x4b5bd860 amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5847a13c amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5fb8c2e9 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x729cecdd amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x8f463673 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x90b9ec04 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xbecc83b4 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd89471c8 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xda55acbf amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xee17315d amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xfb0c20c6 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07a4b298 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b1464aa hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b50b529 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0bd6eb79 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x12fbb331 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x192f5c13 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ab531b7 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e2fd908 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ebcdd7c snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x258b2149 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2639d56c snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x273723f1 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2c24cd63 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2cfb0903 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30eee5bd snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37eafff9 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37f22c23 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x395acdb1 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3a924de2 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x465f749e snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c21a5e7 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d587b3a snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x50558f64 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55f1f6c4 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5998d95a snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x59c8ee9b snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ce6482a snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x65be6066 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69e1355b snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6bf45e33 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7030cf5a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x71be548a snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x728c1e16 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74077c8a snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74a65feb snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75b7d08a snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77964a91 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77d569bb snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x78763a7b snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x853f2c01 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c996209 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8cc6c9eb snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ce8efdc snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8fefb201 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x901b1f63 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92a8648a snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9304d7b8 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93e1aa12 snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x985542f7 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99917f97 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a4be76e snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b00d184 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa4a85bfa snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa3d4121 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa4e2e01 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xab38f60c snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac966de3 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae679f85 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb3455c26 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb6ad48bf snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb4333db snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb75b580 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf8a5eda snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbfe5c920 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc44b07e4 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcdf9a40c snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3ef649e _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd66c9944 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6df74f8 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdaee47de snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdeca474b snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe1ebf59d snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3b5fd53 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe494c397 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe87fa21c snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe92ad2e6 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9dca366 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf0211eab snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa65a98a snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa7a3c73 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x0b5830ab intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x2705da81 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 0x95b6ef84 intel_nhlt_init +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x41104a2b snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4cb87264 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x541efaf0 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x89f8ad73 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb9cdb400 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe5dcdde6 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03f796f2 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04098211 snd_hda_multi_out_analog_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 0x092d3401 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a47f87a snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c042764 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c4415b6 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e6e4b29 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f88e124 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fbfec66 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14500b1d snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19116369 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x195c766d snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d53dde7 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e54324b snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21cfb287 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x252e4b54 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x263158ab azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27d4a3c3 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28ded24f snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x299a7857 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ab363b6 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2adb6b55 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d023fd8 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e858021 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30b5e721 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31a2df82 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x337685d3 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35cd784b snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36502702 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36b23c0a azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x374276aa snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39f106bd snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b69e358 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b836d26 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c5d59e9 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f67912c snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x403fbd0c snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44025871 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x440b8552 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x448fd959 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x450ae46f snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48501f4e snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a0b79fa snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a5c2581 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51719845 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52968c8a azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x539d327e snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55538321 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x572480b2 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58727f46 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59b52c71 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c34e5d1 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fc366fa snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fc90d7c snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x620d155b snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62632f32 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x648b5c54 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65bb2096 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x666d59f6 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6740d696 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x681b8f61 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68258117 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68e7d5b7 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a899f9e snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cffad2b snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x719c9da1 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x738ccf10 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7776372a snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ac2850b snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8109e3c6 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81a170f8 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83bc80dc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d5beac9 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f799877 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x906c9973 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96fa4739 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9714862f snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x979715b0 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97e14649 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98e07a42 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a9d8c4c snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9cdacf1c snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9cfa0a22 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d4808ec snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e460cfa snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fab36f8 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa162a91f snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa23c8e10 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3ce6e39 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3f8ddb1 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4cdc3ae snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5448369 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa62163bf snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa67d6928 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa107e38 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac6b7554 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xacdf5a1f snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0b7e966 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1eba768 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0aa46b4 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0ed1a84 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3825fb2 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9aa35cf snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca588807 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca891ab0 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb27e284 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd907bd7 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2a0490d snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd31f8610 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd814b436 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd91ed59a snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda536442 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd5eaeb0 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xddb5e19b hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe06c301b azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe30f7a3b snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe839d0f6 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9f44e5e snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee120e9f snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4a8cce1 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf928c829 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0a4444c9 snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1311efed snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x20606651 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2e2ab3de snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x36132474 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4052b618 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4d525cac snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x634be3ab snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6dbd25d7 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x758375d1 snd_hda_gen_line_automute +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 0x78d7fc5e snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7e06de1d snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8105add7 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 0x9aab15a2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa20efd6e snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa4be462d snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xac18bea3 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc8a1b2f3 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcd9e7cfa snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe4cb3cb0 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xecdc350c snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xed5ccb5c snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x194f9ba9 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x4f0dd5f6 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2ec89e26 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x3e63b390 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x3fbf1f8a adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x7d370fc3 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x8a12634f adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x9848a047 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xadc3d798 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xbd3c34dc adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd22ed289 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xfc448d6c adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x0c878165 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x41c476ae cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x74fdaf3b 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 0x15b64369 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x69b50158 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x89e14d6a cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xb718ef7f cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc19e7b51 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x379cf3ff cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x42458607 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x56419be5 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-da7219 0x348fb4e6 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x53c79c05 da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xdef01e46 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x545c3088 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x8b32c2dd es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0x67b68531 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xfec8565f max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0xbd8ffb9b nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x1b6578d2 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x5ab48bc5 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xddff4611 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x8d24e04f pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xda4fea39 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x3eb04b15 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0xf2f88792 pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x01d29773 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x507b8ab7 pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x80603b84 pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xdd926be6 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x1aa6ef2c pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x3e88c7a0 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x83582212 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc0e825e8 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-rt5645 0x316e0566 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xc163dfa2 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0x051dc40d rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x135beabd 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 0x31d19407 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3917cf12 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 0x5a49d7bf rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6b9a69b0 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x815a7af0 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9cb639b2 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xbf87a867 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdae62f04 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xee19d60b rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf5a9fc0f rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x174d7507 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3b3793d6 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x49172b80 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5d8f6097 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x636a299b sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xe962d3c5 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x4fadf350 devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x5facadd6 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe381350f ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x44855936 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x31589b56 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x2a9378bd wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x53e5016f wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x5844e65c wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xfb28348a wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x5acdae09 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x7f52de37 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/imx-pcm-dma 0xdbffa8d3 imx_pcm_dma_init +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x376b9bae fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0xcee17279 fsl_easrc_get_dma_channel +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 0x04486545 asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x0fbc2378 asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1492aeb9 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1b26de4e asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x20b0c3ef asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x266e607a asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x404f8aab asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x65fb61f3 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6d6732e2 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x8f61964a asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9d4644c2 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9edb3c56 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb95355b6 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xbaf042b9 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd23245f5 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd4925b9d asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe81a38a4 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe88c0907 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75 asoc_simple_convert_fixup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x0833dc7d mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x17726224 mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x18312c18 mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x21d03635 mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x22c75c59 mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2f71f622 mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x325f08ea mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x43ec2418 mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x5ea4c58f mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x653776ab mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x7f0a61e5 mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x8dda1330 mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x8e0a3762 mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9c1cd0a9 mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xacd87871 mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xacef99d9 mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb99fa04e mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xc893a089 mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd10f1ae5 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd67d4111 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd7488521 mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe412d63a mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe4c4c09f mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xed6b2521 mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x203cdbe8 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x75f08a0e g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xa0b55551 axg_fifo_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xaa2d6d2e axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xb29e61eb axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xb47c0b77 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xb53c2b2c axg_fifo_pcm_new +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xbb4aab53 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xc9c76154 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 0x9258a990 axg_tdm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x99a95fc2 axg_tdm_formatter_probe +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 0xfa9ea937 axg_tdm_formatter_event +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x90e22be2 axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x01d26240 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x12796468 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x1cc1a1d7 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x5f285a83 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x6e296082 meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x717dcaa5 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xbd566c12 meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xee67cde2 meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x2ca313a1 meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x42403a01 meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x8e1f4778 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x9a54568a meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xd280a0ef meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xede29e6e meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x163a9edb q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x2a66ae21 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0xb53609b3 q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x2a4492c6 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 0x3997e13a q6afe_is_rx_port +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/q6asm 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x86a5b5f5 q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xea75a5dd q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x3fc85b50 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x46066923 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xf78a7d8e asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xf9b30fe9 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0xf11936c8 asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0xda13866a rockchip_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x044283c6 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06209a7b devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0714e4e4 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x085f2fac snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b7f3e5a snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ba8ce4d snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cb6eca2 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d1fec78 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d5f5e1c snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dd0f708 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e6b088b snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f7f6d3d snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f852fbb snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1060816b snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10aa10e0 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10b85e7e snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10b9f32d snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17bc4e13 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17ce1ee8 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b30604c snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d618df7 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e612414 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1eeddae8 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x205ee7e3 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2413a4c1 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x257bea95 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2956388b snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ad35463 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d76ab04 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d7c5477 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2efe6809 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f6cabd1 snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x301e3551 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3182639f snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x325ba479 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3294e312 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x338d3c8b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34a21a8e snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3778500f snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39711f17 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x399a016c snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b85c9c4 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ba6eef9 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ba8d059 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d49759f snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e93ecc7 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40486895 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40a124ae snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44137692 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x444b3391 snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45565a2d snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46597d37 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48a62cd7 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bc7ca3f snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cce5509 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4db481b5 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ee27868 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5326579f snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53e01d24 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5401d2da snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x550d2cdd snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x559737e8 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x570c66e4 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5732c811 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57e89d9f snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58527854 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58f6fd8b snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a3211d4 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a85ccb7 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d1542b6 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e2bbf0a snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f4da976 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62558ed2 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63a1474a snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63fef1e7 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64839b8a snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6660e953 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x689645a9 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6969cd22 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6adddeb3 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cb7b9e1 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e785ddf soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f3c183a snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74ef8d6c snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78ff327d snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bbffb30 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c8f0dcf dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7eae8a48 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80c5fb16 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83d8c0a6 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84abf3fa devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86470954 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86cd7982 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88a98668 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x890c5829 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x899b534b snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b6f5f5f snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c19129f snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c6d3e7d snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d6e3325 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e1b37c8 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f3de712 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x908d8bb0 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90efacf7 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91514aef snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92aef1a0 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x944a4edb snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9452f683 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x950d0d1a dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9609fb74 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x963d3898 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97450ce2 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97d7fbe3 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99f0ab84 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a5d5de0 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ac129c5 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c67b572 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e9f0480 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ed4cc69 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f2ac990 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9fbb8044 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa07844e1 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0c4d45b snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1f48bca snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa28213ed snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3681c64 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa53b0952 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa626d8a9 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa954fab6 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaab49449 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae92665c snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf82c477 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafc2df14 snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb01b45e9 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0c0a368 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb130e91b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb23f1a54 snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2a0f5c2 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f78e78 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4910b9b snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb510f8c8 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7134c13 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7cd0b70 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb83982e0 snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb89c28ae snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb89cc52b snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb91e5fc8 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba4ce994 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba9909ed snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcac6378 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd051754 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdbb361d snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0255231 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc04a4efe snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0610ed1 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c9b59b snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4156ab5 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc62921ac snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc63d5353 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc96b89f2 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca0fbe7e snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcabc3458 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc9144fa snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd9d68bc snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdc34c00 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcde43e88 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xceff88c3 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf46dbc3 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf9aa6fe snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfa0dd24 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd444ab24 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc8090d0 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdff28d8a snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe05e5b93 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2d451e4 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6066b9a snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8192768 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe86db316 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea8752e9 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xead4e48f snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed2b4080 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee8b6310 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef07a654 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3b2d3eb snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf76b351d snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf82975d1 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb5d2e0b snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcaa2a82 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe296b75 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x1d1990b9 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x3b3311ae snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x3b503c3c snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xbf2a019c snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x2c64d423 sprd_mcdt_request_chan +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x5061832c sprd_mcdt_chan_int_disable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x609193c3 sprd_mcdt_chan_write +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x68b4b311 sprd_mcdt_chan_dma_enable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x6c283cec sprd_mcdt_chan_int_enable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0xa5fdddd3 sprd_mcdt_chan_read +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0xb67dbf49 sprd_mcdt_chan_dma_disable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0xdf547b54 sprd_mcdt_free_chan +EXPORT_SYMBOL_GPL sound/soc/sunxi/sun8i-adda-pr-regmap 0x37a3a5c2 sun8i_adda_pr_regmap_init +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-edma 0x14a2736b edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0xb9022e32 sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0x64cd67e5 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x46e2eda0 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5195a027 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x52e0f3a6 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8c9b6384 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xab7f1c9b line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xafdd6992 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb0e287be line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbd5dafc8 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd28c3591 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd3a94df5 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe89570f6 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xeb245c71 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf4e6e63d line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfcfb212b line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfd13eefa line6_resume +EXPORT_SYMBOL_GPL vmlinux 0x0000a1a1 dprc_close +EXPORT_SYMBOL_GPL vmlinux 0x00153015 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x0015a2ae to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x00188c36 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x00284d1b proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x002c428c tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x0044f40d netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0045e6ff blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x004c502b fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x005196d6 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x00565f18 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0057d8f6 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x00781c7c serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x008586d2 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x00c7c3c3 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x00f4105d devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x0111523e __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x011c2e75 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x01404029 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x01423d2c irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x0144bf76 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x0144d682 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x0150aa6c to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x017835c0 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x01794956 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x018a0cb2 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0x01960db0 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x0197e0c1 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01a1394d dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x01a3fa5e skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x01a7c4d8 devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01a9da86 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x01afb71a ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01cb0c82 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x01dceb81 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f23cee kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x02131ebf dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x02175fa5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x021e5853 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0231f7f0 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x02398334 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x023ad47d crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x0248b142 kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x02628f89 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x0265b933 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x026c5cca genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x0271ac58 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x0273b575 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x02810690 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x0282ae6a sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x02883f4b sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x029dd9d5 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x02c14912 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x02d16476 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x02d9b84b spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x02ec33b7 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x02fac7be sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x030f8cf9 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032d749f page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033a7ae0 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034ac310 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x035a1b8a __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x0363a773 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x03677325 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x0377ea02 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x0380dfe4 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039ad81b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x03a7497b ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x03af6f5c __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03d87b9d rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x03e49a19 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0415a9ce percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x04184686 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x04395bff edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x043a4c5e hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x043b6098 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046d4706 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x046fd385 hisi_uncore_pmu_set_event_period +EXPORT_SYMBOL_GPL vmlinux 0x0474e735 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048d990b of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x049647be iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x04b10fb0 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ced67b __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x04d3edd5 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04e223b3 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x04fa13d7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0511a268 dprc_get_obj_region +EXPORT_SYMBOL_GPL vmlinux 0x05237bea tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x05301bc9 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x0532e79a devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05527067 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x05561dd7 usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x056b7384 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x056c32e4 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x059fbb2e tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05b4cc3e syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x05c5dd44 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x05cfdd2b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x05e67319 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x05f66678 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x060f6038 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x06157db0 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x06223b84 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x062430a6 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062f3635 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x0631af81 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x0640b60f pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x0642b14e proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065a5a25 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x065e5e83 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x0665655c trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x068170c9 meson_clk_pll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x0688f3cc devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x0694b8ba spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x06a79d70 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x06b3d46e pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x06b591a2 device_del +EXPORT_SYMBOL_GPL vmlinux 0x06bf1ef6 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06d356b1 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x06d86a60 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x06e4433e sunxi_ccu_set_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x06e55dad syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x06e8483b user_update +EXPORT_SYMBOL_GPL vmlinux 0x06f898c7 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x07014218 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x0701e563 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x071d812a acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x072620c1 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x0731821e acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x075c2513 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0765d303 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x077a96ff do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x07a39763 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x07aaa122 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x07ab5d69 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x07af736a spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b90b02 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07c745bf trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x07d309f2 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x07e95788 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07fb4e6f srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x08013813 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x08082c2b ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x080b970e of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x080d04d8 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0816a35d mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x08257929 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x08497260 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0x085bffd1 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x0865497f hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x086a1c8a nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x08731604 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x08adf017 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x08c9079c devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x08ccdf00 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08f8c8bd altr_sysmgr_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x08fbc8da tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x09125fb0 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092d0a35 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x094bb04f cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x095548e0 gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0x09581df1 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x09607bfe __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x096c166a hisi_uncore_pmu_event_update +EXPORT_SYMBOL_GPL vmlinux 0x097ce8f2 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x098ba440 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x098e5171 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x09928527 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x099f4d69 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x09b1d074 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x09d964af rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x09e155e2 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x09ec28af pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x09ee4712 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x0a045772 split_page +EXPORT_SYMBOL_GPL vmlinux 0x0a04e2ba synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x0a09165b clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a0f28bc tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x0a137538 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0a3251ae handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a44b970 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x0a626822 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x0a673304 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0a695bba ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a8242a7 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0a8eb6c8 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x0a98504e regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0x0ab1ddc7 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0ab96c65 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x0aba8429 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x0abc6be6 k3_ringacc_ring_is_full +EXPORT_SYMBOL_GPL vmlinux 0x0ad39b80 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0aff5b92 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x0aff79da ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0b03ba2a power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x0b049676 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b241944 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x0b27e577 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b36f5ad ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0b3a3ed7 zynqmp_pm_fpga_get_status +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b54b69c sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x0b63cd94 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0x0b690f04 k3_udma_glue_tx_get_txcq_id +EXPORT_SYMBOL_GPL vmlinux 0x0b769561 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x0b7a0f7b gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b9f3467 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0baea49f inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0bb0aed9 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x0bdb033e cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bdb202f of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x0be20a0d devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x0be28c31 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x0bff0650 devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x0c1feb64 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c266421 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x0c2a8737 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c30f180 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c3d1c51 nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0x0c3e6241 k3_udma_glue_disable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x0c3f9864 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x0c5056d7 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x0c513f65 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0c519faf check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x0c67f270 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x0c6c6e8d xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x0c7ba93f of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x0c83ba0a mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x0c871fc9 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0cd0e5df mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x0cd14d0d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cde5374 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x0ce3dd73 bman_is_probed +EXPORT_SYMBOL_GPL vmlinux 0x0cee51dd phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0x0cfce0b6 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d23cb34 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0d40d8be ti_sci_get_num_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d6b7651 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x0d6bc934 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0d74f781 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0d8692ab dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x0d8c7824 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x0da91355 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x0db6f5f7 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dc829c1 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x0ddacacd ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de524a2 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0de68166 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x0df38625 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e007c3b acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e06c50c follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x0e0cb368 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e25efa6 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x0e29d508 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x0e34c28f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x0e380a5e ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x0e38bf60 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0e444ce6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x0e46bd74 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x0e67bd59 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e8a66cf sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0eac4681 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0ec650eb inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0ec9e97f devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0ecf489a kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x0ee35048 of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x0efc351f bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0efc90ca pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x0eff3348 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0f0b7032 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f284a20 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f322063 vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x0f3a3fc6 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x0f465140 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x0f4d6f07 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f66e8e3 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f7d139d pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x0f925990 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x0fa14f6e regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x0fa5ba99 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fb59677 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc19fc9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x0fcb95d3 pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x0fd35a98 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0feee0b7 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x0ffa7f73 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x100842bd xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101e8010 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x102bffc3 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x102d7ad5 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x1032f54f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x104168cc dpcon_enable +EXPORT_SYMBOL_GPL vmlinux 0x1043bfb3 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106d6c9b clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x10714ff3 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x10901031 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x109e7d4d usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x10a62e4d __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x10a6e3f9 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x10aa460e crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c5a554 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x10d20f33 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x10decfdb ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10eec2e8 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x10f75d6c of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x1101afc5 pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x111ab431 of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x111b5b7d tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x11216ab2 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x114e26e1 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x11518187 devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x115d6974 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x115da6ad dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x117c5570 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x119520e3 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a68b0d tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x11bd10f3 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11e06ee9 badrange_init +EXPORT_SYMBOL_GPL vmlinux 0x11e2741a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x11f40825 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x120e5751 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12286f4f of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x12410a4f scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x12647eb7 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0x12655909 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x1268d629 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12731a9e crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x127f1862 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x128574fa clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x1298830a watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b01a13 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x12b1e1e8 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x12ba2b0e zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x12bbee93 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x12c0c310 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x12d54ab8 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12ddcb8f dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x12e42ef8 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13287e76 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x135f925b pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1360240a devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13658d2c rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x136884f4 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x137dc6d4 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x13a28844 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x140e8d48 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x1414bb63 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1425651c regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x14377aa9 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x14427f0b firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x1456762b k3_ringacc_ring_get_free +EXPORT_SYMBOL_GPL vmlinux 0x14590d91 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x14679dc6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x14715a15 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x14734ca7 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x147cea1c xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x147f2f29 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x1485a307 free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x148fcd00 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x149300af of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x14966542 kvm_unmap_gfn +EXPORT_SYMBOL_GPL vmlinux 0x1499b4e6 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x14b6b137 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x14c03288 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14e70b9f devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x15075769 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x1508365a of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1538b93a usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x1543820e __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x154e0dec clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x155c3f2a __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x15713f14 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15932f6a __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x15a06c81 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x15b959f8 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x15c17982 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x15e2802c sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x15e50800 __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15ecf811 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x15f9b890 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x15fda1e3 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x16006795 fsl_mc_portal_free +EXPORT_SYMBOL_GPL vmlinux 0x1601c963 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x160b701b pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x1615eb6d pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x16385b4d dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x16388381 dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x163bc93f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x1641ab97 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x165453d3 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x165bf77c crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x1661e61b of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x166bc21e __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x167d2616 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x168d2679 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1693d3da syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16a58fe1 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x16a9ba9f crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x16aa12c1 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x16b2a272 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x16b527df sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x16cafbfe extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16d8dfb2 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16e56539 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f9f98a devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17016426 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1715d3d8 ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x173bf190 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x1744c370 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x17591ecd zynqmp_pm_write_ggs +EXPORT_SYMBOL_GPL vmlinux 0x175b7d39 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1763d1eb pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x17692847 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x1774f7d3 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17898c8c serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x17991033 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x1799e3c1 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x179c25f3 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x179d3a6b hisi_cpumask_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x179fd903 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x17a05d17 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x17a255a2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17b7f0ec skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x17bb7b8c n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x17c06e0a ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x17c09896 ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17e2cd2c pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x17f4521c pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x17f88c3c kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180449e2 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x180fe8a5 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x18117141 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x18146a74 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18154a79 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x18201ae4 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1825000a __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x183c6cf1 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x184d7765 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x184ef372 ti_sci_inta_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1851d23b blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x18531187 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x1858ffab gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x1859a38f blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x185ac462 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1888fd08 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x18bfd61b irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x18bffd93 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x18c084f9 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18e55c6e __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x18eabe02 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x18f10f38 k3_udma_glue_enable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fcd8dc hisi_uncore_pmu_event_init +EXPORT_SYMBOL_GPL vmlinux 0x190103eb pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x19032d6d trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x190340d5 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x1907454f regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1912670a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x191ed8c8 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x19349ee5 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x195678ce devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x197353bb trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x1978ef81 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x1994dfb3 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1996b649 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x199c6ee4 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x199e24bd ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a1b61d clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a6aaa8 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19d9dd79 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19eaa312 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a0dcc79 platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a2422f0 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x1a28baf8 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x1a2bd495 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x1a411000 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x1a699e13 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a6ed77c device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a8129ca devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x1a861962 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x1aa82538 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x1ab881eb acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ae03ba4 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af381ee pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1af7a167 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x1b0e44db devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1b143fdc dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b244d85 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x1b3cb0c9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b490983 fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x1b4bda25 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b59bfc6 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x1b602005 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b64da9e ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1b6fec92 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x1b7809ae dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8e451b pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1b909a23 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x1b9122fa cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1baaff3e usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x1bc5676a acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd6568d rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1be28470 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf7f07a usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x1c2d30d1 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1c2f7a5c dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x1c3db1ee __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c4e3f5a ata_bmdma_dumb_qc_prep +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 0x1c6cbd09 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x1c7d785d usb_hcd_pci_pm_ops +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 0x1c943ea5 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x1ca00e9b ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x1ca4a930 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x1ca7c4f4 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x1cb4a8a8 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x1cb5a0d7 fsl_mc_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x1cb7c983 apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x1cb8f60e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x1cb9a1c8 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0x1cba5dc6 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc13eb0 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1cd53746 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ce3a626 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x1ceb377c bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x1cfcd8a7 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x1d020268 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1d056022 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x1d0d7928 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d171e4e scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1d192346 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d2b4b49 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x1d31d78d irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x1d47fd7f sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d573a79 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x1d5bb3ad __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1d608d85 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x1d679b02 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7bbeef devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x1d8755da verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x1d8960bf mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1da069b6 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1dd645a7 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x1df4b856 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e1324a4 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x1e14c21b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x1e1d47de devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x1e1ef1a5 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e2b60f7 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x1e486f93 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x1e4ec582 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e529c0d clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x1e5d9b6e iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1e64975e irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1e674a00 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1e6add4a serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e83fee6 HYPERVISOR_physdev_op +EXPORT_SYMBOL_GPL vmlinux 0x1e865b96 serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x1e879a2a strp_init +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1ea997cd __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb6f652 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba4b5b dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x1ebb5f25 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2477e stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0x1ed38c01 i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x1ed999bf spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x1edf736b rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0x1ee3ad1e regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1ee56cf2 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1eef28e4 security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1f0a9768 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f171e18 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f1c6593 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0x1f1cc011 zynqmp_pm_get_chipid +EXPORT_SYMBOL_GPL vmlinux 0x1f233e3b task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x1f33a082 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x1f3a9d8f i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f44d35f pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x1f49ce5c tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x1f4b000f i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5bedc1 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f6a4f99 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x1f74ed9a devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x1f79a2fe fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x1f80a836 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f894809 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f8a5186 ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f9a2b53 zynqmp_pm_clock_enable +EXPORT_SYMBOL_GPL vmlinux 0x1f9db888 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fc890f1 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1fc96e09 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x1fcf7ffe __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x1fd80084 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fee7136 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x200c174d blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x201b90b6 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x201caa29 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x201db0c1 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x202d216b device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x204fd86f of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0x205dba38 acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x2062c026 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x2074b266 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x207aa240 acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x207eecd2 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x20915096 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x2095eda1 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20a572e0 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x20b95275 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x20c4f823 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x20e0a424 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x20e3390c gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x210526b4 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x210aad31 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0x2113caa3 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0x21190790 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x2123800b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x212f037d ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x2135ccf8 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x2145b17e wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x21507d2a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x2153af94 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x2168ac91 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x217c035b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x217f3c4c devm_ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x219ac827 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a7d679 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x21a959bf of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x21a9d793 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b64c52 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x21c34c8f gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x21c3ad47 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d6e740 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21dad531 fsl_mc_bus_dpio_type +EXPORT_SYMBOL_GPL vmlinux 0x21e215e3 strp_done +EXPORT_SYMBOL_GPL vmlinux 0x21e2e840 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x21ee55a2 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x2203dbd6 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x2209d4c0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x220a1824 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x222727e4 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x222a542a ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x222f7ab6 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x222f84c8 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x223d0656 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x223f66e8 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x22861798 rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x228afdb8 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x229d08ba relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x22ac8513 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x22adec3d xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x22bac75c acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e27ca8 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f362a6 dpbp_open +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2309e74a ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x230cff4d gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x230eb0fc xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x2317f114 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x231b16fe preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x232140c8 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x23229337 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x23241df3 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x2326717e gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x232cb7b4 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x234f519c ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x235e26e4 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x2369528c devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x2377e37a __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23914a59 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x2391fb04 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x23959966 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239ccfba blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x23adf4ac wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x23aef8fa iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x23d38d56 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x23e1e381 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x23e27bdf tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x23eceb79 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x241f8e94 zynqmp_pm_set_requirement +EXPORT_SYMBOL_GPL vmlinux 0x2421d2bf ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x2432778b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24467929 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x245c4c80 of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x246cca54 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2484c0b2 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24b47010 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x24bd74e2 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x24cbfd45 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e0c1ac kvm_vcpu_read_guest +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 0x24f97be9 kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x25060712 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x25111561 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x253353b4 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x25474d02 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x254b4a17 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x2550c074 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2565da1b sprd_pinctrl_remove +EXPORT_SYMBOL_GPL vmlinux 0x25699230 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x256a784c disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x256aee99 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0x2573236d ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x2574da11 zynqmp_pm_write_pggs +EXPORT_SYMBOL_GPL vmlinux 0x257e4bb4 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x2584e5da of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25954580 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2597b779 user_read +EXPORT_SYMBOL_GPL vmlinux 0x25abcabf devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x25adda2a k3_udma_glue_push_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x25ade87f kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x25ca30c5 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x25cf129c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x25f559d6 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x25f67586 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x2606a5e8 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x260eac6d cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x261a6488 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x26267231 usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x262e0172 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x26309596 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x2632b82a mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x263fd136 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x263fea12 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x2651c863 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265d7db8 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26856366 i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0x2693f822 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x26a5ff86 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x26aa2f1f xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26c3e1fb power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ead23b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26fe61c7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x2702b6c1 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2708175b kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x27147229 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x27159205 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x27297e6b serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x2742d952 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x2750d7b2 hisi_uncore_pmu_get_event_idx +EXPORT_SYMBOL_GPL vmlinux 0x27526e24 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x27703a63 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x27715e4a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x278b1802 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x27926995 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x27b22c88 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x27b33c02 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x27bb8e80 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x27bd8296 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x27dffd26 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x27e8b770 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x27e95055 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x27e9618b of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x27ef06e1 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28009b4f crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x28153a2d balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x282c3a89 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28672c91 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL vmlinux 0x288d70f6 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x289ad8a6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x28a54925 gpiochip_remove +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 0x28b2d722 vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0x28b864aa fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x28ef2b3e of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x28f0a5a1 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x28f26684 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x28f3233a dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x292195a2 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x292d6589 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x2936539d nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0x29429b05 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x29481606 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x296b4bf7 md_run +EXPORT_SYMBOL_GPL vmlinux 0x2989a41e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x2996b4f5 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x2998246b sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x299f5f77 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x29be069e blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x29cf8763 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x29d2b442 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x29d6b3b5 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x29d76547 k3_udma_glue_tdown_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x29e9b08a regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29fb5734 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a1800b3 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2a1af08b dpcon_set_notification +EXPORT_SYMBOL_GPL vmlinux 0x2a2f7e16 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x2a3cbb3f regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2a446fe0 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x2a4569b0 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a5b6f46 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x2a628df5 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a671d70 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6ab2e5 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2a7999aa skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x2a7e1ded gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2a865a00 scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x2a86fd0e crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2a8bf862 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x2aa8fe50 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2aafe094 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x2ac64ba4 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x2ac9ff4e xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x2ad80c0b dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x2ae1689e zynqmp_pm_clock_getdivider +EXPORT_SYMBOL_GPL vmlinux 0x2af2fb5d skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2af67fa6 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x2afb41b0 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x2b04a6f1 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b09d292 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b16d717 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b26d14b gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2b2b465d pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0x2b4345c4 devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x2b44896b usb_string +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b45730a i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0x2b5a9595 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x2b5e5ae7 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b61a4a9 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b7b5d5c bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2b843857 iptunnel_xmit +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 0x2b9f8d68 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0x2bb3d689 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2bd084b6 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x2bd8de56 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x2be909c4 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x2bf109c7 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x2bfa445f dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x2bfbbf0b crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x2c0d8aaa irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2c1990d6 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x2c1e5925 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c1feb6f ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c24ff66 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x2c2e75e2 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c426c8a devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x2c62585d find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c637490 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c67cdb7 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x2c68b9d1 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x2c75b0d8 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c8ed481 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x2c90ae16 xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9d452d sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0x2ca4cec4 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2ca99a2b dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x2cb4a6c2 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2cc495c5 rpi_firmware_property_list +EXPORT_SYMBOL_GPL vmlinux 0x2cd6b025 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x2ce20b00 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x2ce7e069 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2ced6b63 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x2d0037be skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x2d047e8b add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x2d0d44d7 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2d1425e1 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d185001 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1ec9b0 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x2d21ba22 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x2d2c1860 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d3aa7c3 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d5ab129 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x2d5b06fc crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2d5b12b2 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d7d263d cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x2d91d977 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x2d9584cd scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d9a16a0 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2da797a0 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db0954f cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2dba4853 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x2dcadae9 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e15f765 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x2e2271a1 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e3324a5 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x2e3f3dd8 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x2e3fb9d1 rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x2e451432 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x2e61a172 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e78def9 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2e7c4c11 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e934417 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x2e953d24 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2e972688 hisi_uncore_pmu_enable +EXPORT_SYMBOL_GPL vmlinux 0x2ea15251 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x2eaf5ff9 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ecf21f9 fsl_mc_cleanup_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2ef3da96 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2ef789f2 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x2eff47fa invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x2f090d40 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f13a186 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x2f1de0dc debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x2f267269 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f2dc953 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x2f35c72b ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f5b3b0d srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f687365 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2f8dfca0 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x2f8fd89d xas_split_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f9d0256 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fc26a89 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x3014156d sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x30176443 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x301c82c5 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x302191da dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x302d8317 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x30351294 k3_udma_glue_rx_flow_get_fdq_id +EXPORT_SYMBOL_GPL vmlinux 0x303d6408 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x305540d6 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x3058b891 mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3069c8a9 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x306dbc16 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x307e78c7 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x309751b9 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x309915ef divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x30a12205 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x30a1d599 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x30a1fb9a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30a2fe3a cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x30a7f452 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x30b1c420 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30c171bc gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30e3c412 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x30ed1c8f devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x30f45011 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x31179756 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x31193d79 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x3119bac4 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314dd308 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x315c37d9 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x316d9934 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x3171365c br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x31859e8b rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x319033e5 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x3191f562 acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x319b84de bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x319e71c1 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x31a4be72 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x31a8e29e qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31ad9180 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x31b0aa25 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x31c0952d dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cbef7a debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x31d137c4 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x31dc529f ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e9e8d5 zynqmp_pm_set_suspend_mode +EXPORT_SYMBOL_GPL vmlinux 0x31f20932 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31fd0329 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x3206e081 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x32100d4e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x321adc74 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x322c89dc tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x32351df7 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x323df027 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x32604cbc __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3260bfba regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x326743b6 mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0x3267df77 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x326e1794 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x327e950e perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x32a3e772 ata_sff_lost_interrupt +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 0x32c3a35c ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32ca310d xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0x32ce2ddf gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x32cec7a4 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x32e0560f devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x32efa14b handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x32f8befa acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x32f99c21 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x3308f8ea devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x332384ea fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x33296267 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x332df97e dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x3334526b wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x3334706c class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x335105b3 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x335b4b0f tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x33659ba7 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x33916cca sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x33b9bb37 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x33cb2fea rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x33e4a225 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3417a517 acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x34237a27 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x3427b9d8 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3439ceda regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0x343a03e0 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x343e32c7 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x344ea15f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x34573f1b tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x345e98fb regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x346e7e3e usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x347d73d1 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x3484de40 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x348b2bcb rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x3496c852 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x34b58ae5 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x34b78449 of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34bb4030 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x34dc8b1a srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x34e5d2c9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x34e940c5 gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x34e9c834 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x34f880d7 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x351c1f93 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3524f506 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x353b34dd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x356d230b pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0x357afee2 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x3582c154 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35953d41 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x3599a913 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x35a355a2 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x35a4f59d zynqmp_pm_clock_setdivider +EXPORT_SYMBOL_GPL vmlinux 0x35cb0e4c ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x35d55c03 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x35e59386 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x35f1ce4e genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x35fcb29b gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x36019252 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x362c4e73 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x363f23cc fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x363f2703 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x364087ea fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x3641579c devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x36497c85 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x366413b3 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x3686e324 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x3697980a usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b95b75 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x36b9b613 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x36bda9c6 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x36e651e9 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x36e77413 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x36ea38ee blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x36efc2db devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x3713445d dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x37411bfa blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x37466b51 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378adfb7 zynqmp_pm_sd_dll_reset +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x3792d508 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x379f2627 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x37aad87a irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x37af78d1 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x37b64e2a edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37c5d5da ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x37c6b978 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37ebfe1f gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x3804a486 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x380dd786 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x381268dc hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3812ca7f mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x381d6db0 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x3824d199 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x382d970d handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x3840abae trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3849e8f9 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x3877ec85 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x38820380 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x3890d525 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3898ec3f fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x389a7cc0 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x389dee07 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x38a33c38 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38aa7b78 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x38b1964f inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x38c3b250 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38c9fc29 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x38ced3f5 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x38d6eaef shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ef3a95 mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x38ef9bd6 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x38f99e8c devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x3900c6d6 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x391188b0 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x3913001a iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x39246e91 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x3931c15d fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x39367640 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x3953d814 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3984049c amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x398df518 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x398e10ae tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x399efdf3 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x39a73edc of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39b8c853 mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x39bf21a9 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39e64413 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL vmlinux 0x3a055a8e crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x3a1e5af8 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a343bb5 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x3a4850bc of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x3a4ac8cc transport_setup_device +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 0x3a59ef26 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x3a77e66c regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x3a787d62 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x3a790e3d ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x3a7a5221 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3a7e1b2a dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9bf84b of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x3aa1eeed usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3aa7cf4e skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x3aac11d1 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x3ab10371 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3ab38025 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3ac73626 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad1e6d2 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x3aeac89d crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x3aec6782 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x3aefcbd2 nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x3b02eb1b kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3b0dd4c0 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b4829c2 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b53554a devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x3b562296 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x3b5e4cad rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x3b7743dd hisi_uncore_pmu_disable +EXPORT_SYMBOL_GPL vmlinux 0x3b78bf02 sunxi_ccu_get_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x3b7a62f6 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3b80ab1c kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0x3b813a2c ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3baa2adf gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x3bab2d15 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x3bb15e96 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3be4dfb7 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x3beac041 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x3beac562 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bfb1caa devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x3bff350d rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x3c17ae4d devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c2e244b edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x3c365a80 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x3c4a08d0 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x3c4e0237 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x3c55f2a4 psil_set_new_ep_config +EXPORT_SYMBOL_GPL vmlinux 0x3c58da67 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c85262f tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x3c85a02d pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca6d077 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x3cbc9f6e sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x3ccd8b46 zynqmp_pm_clock_getparent +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd61b82 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x3cd9a9b5 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x3ce77caf register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3cefb8a3 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x3cf33610 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x3cfd42aa mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3d0703ff ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x3d23cd22 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3be9c3 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d8d3008 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x3d932ed6 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3d94d5ab tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x3d97e3cb bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc6363d crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x3dd1991c led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df70c99 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x3df71b0e xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x3e2aaab6 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x3e447e7a tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x3e46d286 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x3e489802 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x3e5adf27 fsl_mc_resource_allocate +EXPORT_SYMBOL_GPL vmlinux 0x3e5f71f8 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x3e605145 ti_sci_release_resource +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e7d6606 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3e886776 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x3e8ff21f fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3eacbf68 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x3ec4fc27 hisi_uncore_pmu_online_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ed77c23 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x3ef02786 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef2d418 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f19b806 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x3f1cf6dd of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x3f1ed8dd of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f2822f1 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f2d9489 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x3f2e407f pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x3f35c305 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3f367d4b pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f49ce3e netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x3f4d3b86 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x3f61c4c1 nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3f72d9f2 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x3f8164ba pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f98379f sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x3fa63fb2 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x3fc3eb57 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x3fc69757 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x3fd312b5 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x3fdc5792 led_set_brightness_nosleep +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 0x3ff9a522 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x3ffc6b66 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x40134b21 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x40186600 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x402181ef soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x402c2310 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4035b96f arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4041bd2d __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4060ea48 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4063b5eb wbt_disable_default +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 0x40895dfa uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x4096fe5d pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40b28718 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40ba1b4e get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x40cf4e42 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f50e4b thermal_zone_device_update +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 0x41183a26 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x411f3daf tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x41237f71 cpu_have_feature +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4139a08d dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x416bbf72 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x417b697d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41844d3f serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a4e5ec ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b23ee4 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x41b86d18 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x41bf2b91 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x41bf7ce5 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x41d23405 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x41e031dc ipv6_stub +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 0x42085dd7 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x420ed8df unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x4221ad7f blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x423e5843 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x4240327b gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x424bf5e3 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4266fbb0 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x426cac3e xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x42724e55 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x427c87a5 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x42822779 ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x429675d0 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x42990952 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x429b64f8 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x42a01259 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x42abdbf8 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x42ba7b80 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x42fcaaae device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x43058314 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4306c669 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x430722c3 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x4308c11c fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x430fef74 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x4314b792 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x432fe441 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x43344fed mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x433c94b5 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x43412303 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x435f1639 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x43679b1b dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x43745eed of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x4374f5eb unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4380d2a0 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43aa3d11 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x43b90554 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x43b9d76f iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x43bef21c gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x43c2a786 __cpu_clear_user_page +EXPORT_SYMBOL_GPL vmlinux 0x43ca9adb debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x43d1f4b2 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e98bb2 acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x441871ec of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x441eaafa dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x444d7542 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x445d0d57 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4491ed94 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x44928739 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x44960f98 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x44a793ab HYPERVISOR_grant_table_op +EXPORT_SYMBOL_GPL vmlinux 0x44b16770 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44ceb4ff pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44d39497 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x44e1e9aa balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x44efba4f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x44f0fa3a nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x44f6e02f ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x44f9355e devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x4508d054 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x450ab6a2 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x450d6e3f netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4537d725 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x45504e91 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4560107d pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4561c9a0 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x456a1ac6 acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x4572d0f0 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4582cb4e gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x45a135b2 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x45a759e4 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x45c1fc58 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x45db95eb devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x45dbee02 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x45e15627 crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x460c14eb usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x461a7aee max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x464f3117 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x465b909a of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x46613906 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x4682b59b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468dd6c0 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x468e50eb arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x4693f88c devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x469433da usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x46a06e5b regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x46b6577f dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x46c50272 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c9ef9c k3_udma_glue_rx_flow_init +EXPORT_SYMBOL_GPL vmlinux 0x46d36312 meson_clk_cpu_dyndiv_ops +EXPORT_SYMBOL_GPL vmlinux 0x46e06153 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x46e8f9b1 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x46f23169 timer_unstable_counter_workaround +EXPORT_SYMBOL_GPL vmlinux 0x46f3fc9b xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x47025abd thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x470fc2e1 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x471f30be strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47251742 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x47261e7c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4742a33a usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x474523fd i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x47613ae6 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47673275 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x47675ea6 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x4782de49 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4785571c blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479d279a wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b03d90 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x47ca7d02 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ea003b tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x480635a8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x4815aa79 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x483335be __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x483c5c70 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x4843a748 qman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x4855970e iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x4858687c spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4866cc0b usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x48717298 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x488337a4 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x48852897 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x488737b7 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x488b3c59 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a45c0b clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x48a84554 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x48a98b7e phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x48acc9de kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x48b3412c pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x48cfe912 fsl_mc_bus_dpni_type +EXPORT_SYMBOL_GPL vmlinux 0x48d1ec13 spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x48e4976d ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x48e9b585 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x48eb8636 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x48f61fc4 pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0x490b496f da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x490e0123 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x492a0639 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x495a0839 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x496e81a9 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x4977f5da hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x49804df2 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4995d559 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x499addad sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x49b4bf54 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x49c2d8ca ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x49d644fa fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x49d8eccf inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49dc8c33 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x49e0fd21 __cpu_copy_user_page +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ea2661 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x49fe735a crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x4a12285e xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a1c63da gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x4a1ddfc9 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x4a2e1dae gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a443057 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x4a45e63a arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x4a5cd8c0 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x4a692d59 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x4aa393f9 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4abab7b2 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x4adbe651 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x4aef64d5 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x4b1bedbe device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0x4b32fc56 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x4b3a0a9a sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x4b4913b4 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b5734ea __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4b88d0f3 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0x4b8e78c4 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4ba7c36c devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4bb2c1ef crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x4bb3182c devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4bb3f8dc virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x4bc2e1cb component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x4bc82094 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4c030e67 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x4c08a36a dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x4c1341ad gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x4c27e2dc dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c2f30af gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x4c434256 virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x4c45f223 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x4c5db3a8 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x4c6bab32 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x4c772003 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0x4c777533 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x4c77db24 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4c980fac regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x4ca6cbc9 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4cbe6e48 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x4cc7e7e6 acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4cd8d154 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4ce83166 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x4ce92cda sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x4cebe4af trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x4cfd39ec device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1f055a power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d27ef1d dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4d2d6e06 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4d365e01 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4d3898c2 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x4d3d8046 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4d40d6f3 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x4d43dd26 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x4d4662c5 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d68c395 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d77c13f __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4d83c710 k3_udma_glue_tdown_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x4d840724 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4d95d6d1 memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x4d9abe12 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dbcfe4e dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4dbdb767 ti_sci_get_free_resource +EXPORT_SYMBOL_GPL vmlinux 0x4dc694a9 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x4dc79e3d cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4def1c6f md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x4dfa3a1b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x4dfff441 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x4e172e31 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e2409b1 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4e2d2840 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e4c469a mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x4e51d264 blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x4e5bbd25 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x4e96ecb6 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x4ea32b93 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4ec03ee7 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x4ec8d2a1 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x4ec98c2f scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x4ecbf7e7 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ed38cbe pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x4ed6690a genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x4ed863de sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4ef3fc0c sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4efb0b5e serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x4efc4966 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x4f0ac7b7 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x4f0cc12c __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4f1102dd kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x4f1a0293 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f2adb3e otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4f2da577 icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x4f583c12 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x4f62ef8a set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fa16ee6 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x4fad738b fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fd1e11b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fdd63d7 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff78b35 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x4ffd980a edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x501acad2 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50491549 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x505b13dd skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x50828fc2 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a415bf device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b07d7a apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x50b559b2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x50b9f625 i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x50be237e fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x50c2ae54 rpi_firmware_property +EXPORT_SYMBOL_GPL vmlinux 0x50c8852d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x50ce1989 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x50cf458a serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x50d4c330 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50fc42c2 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x5129d276 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513c516c pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x51407964 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x5155e13c regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x5169344d k3_udma_glue_pop_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x517527b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x517766f6 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x5186230e tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x51874af3 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5187bf33 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x519b57ce ti_sci_inta_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51ab11a6 rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x51cb1b6d serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x51d5a9eb xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x51dd99a4 pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0x51de6b0f fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x51dfdddf tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x51e1df9b md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x51eea554 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x51f087fb device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x51f24444 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x51fc9a6d xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x520fdbf5 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x5249eb78 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x525d4c5c rpi_firmware_init_vl805 +EXPORT_SYMBOL_GPL vmlinux 0x525e0e0f tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x527a71ab sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x5288e60f fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x528f45fb ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x528f873b kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x529ec3eb platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x52a7d133 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x52ab6e13 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x52b05bf8 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b5bc4a efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x52b781eb dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e4d963 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x52f80457 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x52fb5b2d virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x5300b94a pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x530667c3 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x530a0df8 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x530a190c of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x53427134 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x5359733f ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536acaff gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x5371c6d0 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5391f2c7 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x539ebce4 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x53a0f8c7 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x53a31c42 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x53b2c4ae dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53d1219d debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e1eadf pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x5414b00c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5426f987 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x54302a0f led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x5440fdda set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x54469841 mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5454c662 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x545d98ed xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x547da9dd phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x5485e582 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x548e396c hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x548f9634 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x5498e4f4 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x549dc108 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x54a157c9 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54b3ce02 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x54ba483e stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x54c57f74 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x54c92764 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x54d15f0e dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x54d72bb0 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x54dfd4e6 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x54e18790 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x54f1dceb fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x54f98913 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x54fdca33 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x551204de ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5514513b of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x552356d3 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x552a0c26 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x55314b8b bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x553a4ad1 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x554151b8 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5543442a crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x5551bb82 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x5555891d devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5555c9a8 kvm_map_gfn +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x5564944b fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x5564bd8f phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x556791e1 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55788a40 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x557a10f8 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x558ad5dc fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x558f4e1b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x55948b11 ti_sci_put_handle +EXPORT_SYMBOL_GPL vmlinux 0x559c67d5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x55a5ca5e ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x55c5ba30 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55c9880c zynqmp_pm_release_node +EXPORT_SYMBOL_GPL vmlinux 0x55d1aabe genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x55ece857 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x55ee0108 devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55fce26a blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x560543c3 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562dc34e rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5660aead platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x56616e9f clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x5669720d fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x567092f5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56803a2a dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x5689d229 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x569f00a1 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56ce107b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x56d3e244 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56f142c4 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x56f6a757 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x56fe13b6 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0x5708d1c7 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0x5709fa1f ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x570bd776 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x570d887a fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x5718ed16 pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x571a0e25 scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5736ec99 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x574e317c tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x576a9ee9 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x578eb2b2 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57961c43 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x57966883 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x5797707a iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bf9e42 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57df0128 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x57e146e9 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5813212d __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x584166b2 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585c0cf6 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58a5eaeb wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x58b08c65 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x58b28dad pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x58c94e7a shake_page +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e14f15 HYPERVISOR_event_channel_op +EXPORT_SYMBOL_GPL vmlinux 0x58f9b050 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x5902ea33 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x590e5834 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x590fa630 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x59101766 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x592302ce phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x592658f5 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x5930ed01 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x59470109 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x594c8588 find_module +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x598be9ad tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x59a79b56 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x59a89fb6 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x59acfd52 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x59ad232f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59c30b32 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x59c35a69 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x59c8f0a0 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL vmlinux 0x59f5e649 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x59fe70a8 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x5a107d8b regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a285a15 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5a344191 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7abc98 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x5a7ac7a2 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9837cc crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5aa5ebb6 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ab5ab2f genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x5abd829d xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x5ac3a419 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x5adeaa19 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x5af33dca platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x5af7dec2 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5af84755 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5afeffe7 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x5b1456c8 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2481ad usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x5b478a30 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x5b4de275 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b582f2e pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x5b5ea015 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x5b5f075a cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x5b616f27 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x5b6a4e43 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b7bcdf4 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x5b8410b4 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x5b8bcbc7 serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x5b9bfd41 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x5ba11d6e xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bc62b26 d_walk +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 0x5be8467a nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5bf2ea78 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x5bfd2e06 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x5c0540b9 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5c0f77ce HYPERVISOR_platform_op_raw +EXPORT_SYMBOL_GPL vmlinux 0x5c2305a4 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c2be7d2 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x5c317311 clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0x5c33aec4 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x5c34d7ca thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x5c3db2f0 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c65624a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c7eafd1 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5c90b5b5 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb0e00a ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x5cb995c7 fsl_mc_bus_dpcon_type +EXPORT_SYMBOL_GPL vmlinux 0x5cc5dbb7 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x5cd5a27a l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5cd68ab1 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x5cddc9c8 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x5ce4e421 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x5cfff6fa inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x5d015d7d hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d0a3c70 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d20ca85 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x5d598ba0 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x5d5a6ddb tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d92c726 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x5d9331c3 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5ddcec92 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x5de412cd k3_ringacc_ring_push +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5de82644 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x5defd2d5 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5dfa14a5 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5e0d7d61 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e1b6679 reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e2d0033 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5e42201f ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e68b6ea dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x5e76bb57 k3_ringacc_ring_get_size +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7fb82d tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5eb155d6 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x5eb5c964 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5eb69006 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ebc5d48 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x5ec0eca7 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ee19a3e is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x5eeb4809 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5ef030f4 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x5efc1a43 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x5f085721 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5f0fa083 battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f23e54a rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5f34a6cc tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x5f49de26 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x5f4e690a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5f62486f aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f72fe92 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x5f8249d7 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x5f83ebc0 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5f8becfd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f93d211 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5f981ace device_register +EXPORT_SYMBOL_GPL vmlinux 0x5fb2fdda setfl +EXPORT_SYMBOL_GPL vmlinux 0x5fb6db53 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL vmlinux 0x5fbd5ed4 alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fc45322 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5ff426e2 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x5fff37d4 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60121d4c divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601cf0f0 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6031140a pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x60442822 phys_to_mach +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x605caa90 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x605d5bfa cache_line_size +EXPORT_SYMBOL_GPL vmlinux 0x606193d6 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +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 0x60a6887f usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x60adbfb3 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x60af1304 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60b4c288 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60eadc18 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x60eb74ec virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f05a54 rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0x60f470ff devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60f4bbd8 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x6100f010 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x611cfa85 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x6128937d dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x6130a639 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6133a1cb validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x613d8b84 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +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 0x61a73264 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x61aaa42b ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61bb3978 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x61bd5b5e amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61c83938 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x61ca8cdc clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x6200c4eb devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x620fb5e6 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x6211565b of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622d3d55 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x6232be88 fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x623553d0 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x6238c8e2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x6250d6ff bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x625571ce tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625a888c usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x625f3942 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x627399ab rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6274f8af gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x62878f8a get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x628ade01 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x62968ea6 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x629a5667 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0x62aa2273 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x62abc3e0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x62b20403 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c7f99d gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x62daf0ae usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x630475a3 mmc_send_tuning +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 0x631f5b12 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x632ecd66 vcpu_put +EXPORT_SYMBOL_GPL vmlinux 0x633fabd9 rpi_firmware_get +EXPORT_SYMBOL_GPL vmlinux 0x63731771 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x637da28b irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x637f4dc9 xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x63825fd5 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x63a70293 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x63beeb31 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c71aa3 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x64026f8c ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x6405e8fd __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x6428e06c of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x643b06b0 zynqmp_pm_clock_setrate +EXPORT_SYMBOL_GPL vmlinux 0x64406437 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x64630f2e vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647a8f21 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x6485cd35 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x64869e53 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x64951964 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x64b2a01c devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x64c09e44 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x64cbe291 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64e21a02 icc_node_create +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 0x65002622 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x6510b29b da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x65322f64 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x65479329 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x65504824 __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x655e4879 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x658127f4 ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x658ac4eb xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x6594c60f acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65b7351e dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x65bbc0ea raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e01af9 __sync_icache_dcache +EXPORT_SYMBOL_GPL vmlinux 0x65e6339c ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x65e9ba8b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65eb2f2d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x65eff562 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x65fbfbdc gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x66007472 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x660dace9 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x66149b8a ipv4_update_pmtu +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 0x664eb54a k3_ringacc_ring_reset_dma +EXPORT_SYMBOL_GPL vmlinux 0x664f75ba fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x665255be __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6655f628 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x66585ead skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x665cd73a kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x666a3df7 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x66767eee qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x667f32e6 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0x668307b9 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66b4543b devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66c7ac7a dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0x66cd6479 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66ded75c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x66eba3b1 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x67011e6a nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x6720bf7f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x67334f21 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673d0224 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x674260a0 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x67447186 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x67549d26 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x67584bd8 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x6760cf34 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x676b1aa8 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x676c688f k3_ringacc_ring_free +EXPORT_SYMBOL_GPL vmlinux 0x676e1742 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x676e3d1b virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x6772c824 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x677a2516 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x67871245 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x678c8939 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x678e9f13 led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x6798fd9f spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x67a5601d mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x67b6fa73 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x67c73777 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x67c78232 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x67d936eb crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67e0a09f ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x67e71638 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x68028a43 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x68034dc9 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x680d2c87 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x68276a58 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x682f0e06 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x683eb282 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x6841e4c9 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x6846082a register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x684ca117 zynqmp_pm_get_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0x685326f8 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x685d07a9 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x68624d23 dpbp_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0x6869c8eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x686c6654 sprd_pinctrl_core_probe +EXPORT_SYMBOL_GPL vmlinux 0x6876c456 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x68921555 dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68f9c520 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6902048d unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x691fa27e add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x693a08ca crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x695387ba wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x6955c2fe fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x69586b9f unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x69620558 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x6975ccfa gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x697733ed shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x69778117 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x6979bb4a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697d14a6 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x69883abf virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x698f745c rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x69a75bc2 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x69b8389c crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69f20d37 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x6a010e94 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a184493 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6a1db630 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6a21d6fa pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x6a2c34c1 balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6a3a7d63 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x6a3e82a8 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x6a413f32 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4c2adc k3_udma_glue_push_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x6a4e93ee gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6f3af4 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x6a712e41 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a956818 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6ab1d8c8 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x6ac0247c gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x6ac5c6a6 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x6acabe04 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x6ace08da kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ad95776 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x6afe3a07 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x6b0331a0 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b0af591 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b139e3b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b241706 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x6b274e74 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b2fc229 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x6b2fc5e8 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x6b34798e fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x6b374cdb device_dma_supported +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 0x6b48f667 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6b4cf9f7 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b834121 bman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x6b83603b serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x6b913cca of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x6b9565a3 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6ba102ca register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba521f7 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ba8dbeb fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x6bcbc2bc usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bd27433 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x6bdb8ea4 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6be2a9ff spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x6bef3989 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x6bf8df11 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x6bfb6164 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6c07a913 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6c09b2fa of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x6c0f79be meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x6c21e48e gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c3a356f posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x6c3b612b acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c4f7b0c device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x6c5a1da2 fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x6c64f350 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c65e872 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6c6f745d cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6c740918 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x6c755131 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x6c77d0df dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x6c8006d3 of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6c96d866 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6caadfc7 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x6cb0ce87 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x6cb771be wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cbc8a8a crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x6cbd25f0 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6cc3c428 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x6cde5c1a __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x6ce10eb0 trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x6ce33368 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x6ce3e691 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d1fa6a0 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x6d2ac503 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d373e8d fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x6d53a3cf regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x6d582537 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x6d5d0954 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x6d6322bf relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6d67067b kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x6d6b406f usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d722322 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6d738c46 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d7ffc4c regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x6d81c9d2 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x6d8b367a ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6da25010 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x6dab9c06 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6dad5130 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x6db32fe8 bgmac_phy_connect_direct +EXPORT_SYMBOL_GPL vmlinux 0x6db46894 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc79f37 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x6dcbd475 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6dd5e408 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6ddddbde wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6de01d3d pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x6df35ecd pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x6df8ae81 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x6e0b1bb6 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6e1231bc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6e224f8f switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x6e29c91c blk_poll +EXPORT_SYMBOL_GPL vmlinux 0x6e2c62dd k3_ringacc_ring_cfg +EXPORT_SYMBOL_GPL vmlinux 0x6e33ed48 tty_port_tty_wakeup +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 0x6e619d05 msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0x6e6f2d39 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e92cf8d devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x6e986ab1 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ecb1d99 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x6ed716e6 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6eedf8e5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f03e09e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6f0798de cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f1adf66 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x6f2925fe mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6f2c53ef devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x6f306aba devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x6f511810 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x6f6ac64a skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x6f72e562 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x6f84e88a dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa728ff component_del +EXPORT_SYMBOL_GPL vmlinux 0x6fc3ef90 pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0x6fccc16b cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ff27d0e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6ff2d917 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70010495 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x7011da7f bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x7013572e pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x70258a2d __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x70340b06 fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x70380725 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x70610dd4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x706a85b8 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7074c027 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x708960aa regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x709a9ff8 of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x70a160f6 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x70a57520 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x70b7c07a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x70beb08d meson_clk_mpll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x70c04dcb fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x70c21469 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c55b64 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x70c7dbe0 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70db5441 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x70ef8a86 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71160b19 fsl_mc_bus_dpseci_type +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x7151beae pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x717223b0 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x7181db30 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71839373 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x7193fa4b class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719efa2b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x71bd25be blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x71c3323e badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x71c3f782 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x71c50e52 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x71cb87d2 lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x71d0545e regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x71dab5b7 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x71eae772 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x71eb7882 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71f7c229 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x721098ae crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x7217bcd1 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x723435fa udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x723876b3 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x725679bc wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729dd25c icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x729e2e29 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x72a1a6d9 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x72a362e7 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x72ae90e1 nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0x72b766cf fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72da6467 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x72db75b9 ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x72e83044 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x72ec7d1d usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x72eeda74 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x72f1fdbb __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x72f2c1d4 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x72f8bc6b cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x72fe077d led_put +EXPORT_SYMBOL_GPL vmlinux 0x7311e5e8 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x73237660 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73242dcd cpu_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x732f0e2e crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x73361a7d irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x73408db5 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x735282e8 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0x73529189 devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x736750a6 ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x739841f1 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b0c969 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x73b4fe77 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73ccc878 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x73dda260 memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x73edd372 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x73effe7c __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0x74158fe0 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7425f4c5 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x742b01d6 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x742e3a80 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7433c028 pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743b99d8 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x743c0f4c public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x743d4c07 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x743d724a mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x744133c8 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x744e0541 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x7452cb8b security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0x74783be6 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x7479e6cc edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x747b6ebb __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x748044d1 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c27afc dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x74c645fe cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x74c78489 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x74c79aa8 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74cfcc44 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x74d160a9 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x74d2c50e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74e92093 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x74ec2ced wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x74fd458b ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x75024a4e pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x75068128 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75243f41 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x7525b349 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x752cddc2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x753dfb79 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x75410678 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x754b96e6 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x754e64fa tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7565a032 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x7573472f __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x7573651f crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x758a43fe k3_ringacc_get_ring_irq_num +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x75927859 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x759b7193 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75bd356d rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x75c1c72d dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x75c60463 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75d7ee26 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x75f22280 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x75f72934 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x761f7f9e iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x76377d60 devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x763964b7 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x76507cf3 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665c06c clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x767b80e6 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76852acd tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7688ab4f d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x76b435b9 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x76caf6af gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x76d169ad crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x76d26884 xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76ef04a6 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x77023552 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x7708b3d0 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x770e5fb1 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7713c6cb spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x7715106a ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7764d952 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x776c0b92 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x776e4e07 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x777804f9 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x779ffb7f dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x77a02ee5 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77be369d task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x77d27288 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x77d9005b acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x77e5dc04 i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77f06b2c pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x77f63a45 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x78029ff0 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x7814a955 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x781fbab3 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7824009c nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x782fe6a1 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x783b4c8f shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x7849a63d device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x7860387c of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x7871d039 ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x787dc0b9 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x788b2324 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78c2a951 dpbp_disable +EXPORT_SYMBOL_GPL vmlinux 0x78ccdf3c arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x78d30aa8 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78eae0c9 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x78fc96f9 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x790be0b9 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x7918d817 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x79191e49 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x791b8d20 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x792a1d75 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0x792d4750 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x792ebbfc bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x79321d5e find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x793f1053 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794784cb bgmac_adjust_link +EXPORT_SYMBOL_GPL vmlinux 0x794a0461 rockchip_pcie_disable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79532691 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x79598c04 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x796bf7d2 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x7977fd1f fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x797befc0 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x799d663b thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x79b93914 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79bd4e26 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x79c4bd5b rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x79d00a68 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e9e029 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0x79ebfb1a devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x79eea221 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7a0d7105 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a33dbca synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x7a39e11a platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x7a4ea0b2 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x7a586779 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7a672569 xen_xlate_map_ballooned_pages +EXPORT_SYMBOL_GPL vmlinux 0x7a71ab17 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a91eac1 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7aa2a44a xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x7aac20cc usb_submit_urb +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 0x7ac78f28 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x7acda041 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ad2c64c k3_udma_glue_release_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x7ad395bc device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x7ad722df serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x7afa44c6 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL vmlinux 0x7b02db85 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x7b0dc8dc kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b126373 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x7b127c77 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b2163bd HYPERVISOR_tmem_op +EXPORT_SYMBOL_GPL vmlinux 0x7b287c91 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x7b31da60 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x7b39272a pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x7b3d36c8 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x7b41e2e7 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x7b41ed3e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b4f8659 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x7b538b5b dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b563062 mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b718cfc skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x7b7380e4 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b88df94 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b89321a regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7ba123db iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x7bb08be3 iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x7bb52a01 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7bc3e39d lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x7bc7a933 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x7be02f7f devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x7be04cd7 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x7c0089ea regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x7c16bcb7 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7c1b938f acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x7c1dc0f6 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x7c4e2faa cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x7c51cdd0 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c5efa30 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c674d1d crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c820020 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x7c8f800f rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7cbba82f wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x7cbc0d28 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cbea7eb clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7cc1e780 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7ccf0afa ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce211d0 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ce4eef4 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x7ce6946a powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf1578f led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d069725 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x7d071324 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x7d093548 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x7d182a35 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d2a45ae dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x7d32893f zynqmp_pm_request_node +EXPORT_SYMBOL_GPL vmlinux 0x7d381fec __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x7d45a74a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7d552b29 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7d558968 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x7d55d3e5 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x7d584597 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5cacc9 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x7d8271f7 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7d8a9cfd pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7d8af892 xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x7d9314d4 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7da9713d devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7db19abb get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x7dd62bc1 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dda608c ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x7de0cef4 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x7de5ecc7 tty_init_termios +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 0x7de76ce5 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7dff5aec pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x7dffb84b ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x7e045bb9 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e207575 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x7e3be6b9 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e416527 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x7e4c54cd component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6c0eaa bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x7e71f5e0 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7e756865 hisi_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e86f0ac dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x7e8b0eff class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e94cb71 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb37b84 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7edd88d7 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7ef72d53 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x7efbb5b1 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x7f0064fd dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x7f04e4a9 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x7f0f7684 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x7f203567 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x7f21dcfd efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x7f37138b acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7f4e50ea devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x7f60a8db ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x7f6f4cfe register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fb9b035 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7fcd6719 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x7fe26b53 gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7fe93c94 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ffab8a4 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x8011c701 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x80135182 k3_ringacc_ring_pop_tail +EXPORT_SYMBOL_GPL vmlinux 0x8016f377 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8026bac7 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x8034a5db vcpu_load +EXPORT_SYMBOL_GPL vmlinux 0x8050144c led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x805dc8c4 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x807766ea usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x80776ed0 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x807c6fd4 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80906a72 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8094731e pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x80988192 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x80b0de1c ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80b6ff0c sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x80c11314 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cd6f54 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80de25c6 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x80e28054 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8108c15b __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x8114b1a1 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x81159449 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x8116607c icc_put +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81480226 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x814934aa cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8160687b skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8168be8a phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8179b394 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x818481d9 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x81879dac icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0x8188b8ec k3_udma_glue_request_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x8195f2bd cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81a2a89d kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x81a31091 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x81aa78d8 zynqmp_pm_aes_engine +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81bc2813 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x81cf5282 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x81d66528 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x81d6f748 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81d939a1 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x81e65a47 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x81f7d81f device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x82028925 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x820b3ab4 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x8220a38e k3_ringacc_get_ring_id +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8228ebce of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x822d082b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x823a942c __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8262a42d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x826e7c0a uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x82711497 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x8277cc8e blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x827dedbd fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x8296ef88 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x82abc9d0 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x82bb3ca5 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x82bd0d2e inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x82bedf37 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x82c44c1e __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82da432c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x82ee3ba3 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x82fd4560 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8318c23d crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x831f553b dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x832a06ad sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x8332ebc7 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x83482b5e netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x834d6a20 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x835a39f9 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x835dd69a ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0x835e18f5 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x836f61b7 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x83911b20 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x83963eb3 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x83acabd7 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x83b1554e __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x83b2f7d9 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x83b4280d cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x83b77945 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x83baa7ad devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x83e2f0de phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x83e47813 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x83efec71 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x84040846 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842a664b pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x842b0c34 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x843c1790 __put_net +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 0x847abcfd scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x847f1eae srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x84856aba ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x84948752 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x8494ed13 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x84a4c829 usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84add23a da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c464a2 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x84c5f078 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x84ca758d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x84cfe0b8 memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x84d23766 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x84d3c13d acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x84d46d10 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x84e98eeb trace_event_buffer_reserve +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 0x85142ac7 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8523842b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x85349e41 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x85355239 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x853a22e3 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x854428c6 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x855b74f4 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x855bde56 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8564b62c dpcon_close +EXPORT_SYMBOL_GPL vmlinux 0x856ca7f7 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x85748c9c fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x857e4b22 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x858c8c07 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x859502c3 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85d0c6c4 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85f1dc7f usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x85f7d5e9 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x86029dea class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8621f2bf dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x8641398c kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x8669cec1 call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x866ca6a3 gnttab_page_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x86700220 acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x86710967 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x867e2fc8 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869a53db pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x86abe138 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x86b13d2a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x86b2c4ce update_time +EXPORT_SYMBOL_GPL vmlinux 0x86b7bed6 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0x86b8a39a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x86c43a8c cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86ca3bdb acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86fd60cb da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x87104607 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x871438dd class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x871eed28 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x8722ed08 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x872dc46f genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x873c989f sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0x873ec361 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x874a2d4e ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x875cdc21 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x875e3199 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x8767d963 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x877cfa8f rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x877f9641 get_device +EXPORT_SYMBOL_GPL vmlinux 0x87843c55 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x87a5d3a0 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x87a99c96 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x87cbebaf sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x87d514b9 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x88058565 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x88126b48 scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0x883b00fa cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x8852fff3 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88630399 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x8891492e bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x8892a916 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88af132e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x88af6c28 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x88b02bac regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88b050e3 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88bdda73 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x88c6e6b6 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x88cd7a9a k3_ringacc_ring_get_occ +EXPORT_SYMBOL_GPL vmlinux 0x88cf7dfe ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x88df0dd0 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x88ed612f bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x88f52d81 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_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 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8938b0c6 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89466e5c dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x89501168 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x8955adb7 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x8968957a spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x8978f93f of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x897ffeb5 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8993cfde sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x89a20652 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x89a4476d HYPERVISOR_multicall +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c3ba12 of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0x89de5f59 xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x89f5c00d ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x8a08bd1f xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x8a126ed1 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x8a15779c phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a16888c usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8a22c756 mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a2b3e7d power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x8a3091da devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x8a30c254 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a667acf regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x8a830010 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x8a841a65 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x8a93bc16 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x8aae2cc5 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abe5d12 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x8ac65e17 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x8ad0540c clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8adbf32d init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8af737fc skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x8b13227b extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b23fe7f ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x8b48065e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8b5b3402 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x8b806bdc iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x8b819b71 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x8b87b063 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x8b8ca811 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x8ba5afe9 HYPERVISOR_memory_op +EXPORT_SYMBOL_GPL vmlinux 0x8ba69f19 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x8baf1178 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x8bb18664 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x8bce4eb1 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8bdd6bd9 tpm_send +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 0x8c0579f1 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0x8c27da8c __fsl_mc_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8c482cb4 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c4d4c24 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x8c6c515e fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c82abd6 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c9d4bd7 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x8ca2bbac phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x8cb0ff54 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x8cb5a38e k3_udma_glue_rx_flow_disable +EXPORT_SYMBOL_GPL vmlinux 0x8cbf8b49 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x8cdd052f ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8cdd6cec task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x8cf99c9f crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x8d12b920 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d3a3973 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x8d3bbae7 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x8d5f058c __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d611557 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d7e9682 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x8daaafd3 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8db6ef0b strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x8dbf7aaa privcmd_call +EXPORT_SYMBOL_GPL vmlinux 0x8dc75eab aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x8dc9deb3 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x8dd8e9b7 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x8e04ff0b sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x8e084818 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x8e150492 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e16419b trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x8e16851e trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x8e212f0a lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e354820 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8e3f2e7b dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x8e4b63a6 hisi_clk_register_gate_sep +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e5ec1b2 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x8e6d4a03 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e7282c0 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x8e7f0a9c acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x8e85521c irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x8e8af21e tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x8e8eb964 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e96e79e usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e9941a6 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e9c4f1d iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ebc5db3 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x8ee30d00 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x8ee61a3f ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x8eed37db fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef796e6 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8efb24cd kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f10988b key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x8f223491 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x8f23fc35 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x8f2ae2b3 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x8f33c92f dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x8f390062 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x8f3969e1 zynqmp_pm_clock_getrate +EXPORT_SYMBOL_GPL vmlinux 0x8f4c3ee6 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x8f591dbe fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x8f626643 __sock_recv_timestamp +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 0x8f94a4f5 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x8fbaff45 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fda077a of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8fdbc238 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8fe0fc11 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x9015b992 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x902ef72e trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x90302c61 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9034d543 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9067a868 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x90754950 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x908e797e fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x909a246d devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x909ca093 hisi_uncore_pmu_stop +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90b763f1 HYPERVISOR_console_io +EXPORT_SYMBOL_GPL vmlinux 0x90babd66 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x90c79577 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90d05720 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x90db9efc regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x90ddaf54 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x90e13c77 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x90fdfb09 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x9105b13a pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x91064f3c l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9109a4a3 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x9145cef4 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x91502848 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9190a20f mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x919425fd pv_ops +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a39da1 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91b1e95c devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x91bdf7e3 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c8b5b5 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x91db37ec class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91e30809 HYPERVISOR_vm_assist +EXPORT_SYMBOL_GPL vmlinux 0x91e71031 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x920b9541 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x920ccd4b mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x92243134 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x92368472 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92527eca acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x927487ea zynqmp_pm_read_ggs +EXPORT_SYMBOL_GPL vmlinux 0x92772faa of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x927ce271 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x928dc74f xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x928e4e8e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x92927daf of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x92b686fd devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e7664b blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92ecaf97 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x9303cd52 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x930ab533 k3_ringacc_request_ring +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x931cf3ab xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x9324ce99 dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x9333cbf6 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x935530bb sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x93798a46 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9388bab2 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93968718 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x93c3cc11 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x93c8eed6 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93d21372 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f1e82e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x93f3b741 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x93fbf527 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x940f8b8e devm_regmap_add_irq_chip +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 0x94320bf2 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9433fd76 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x94397193 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x944c4a77 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x9463be22 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0x94656c9c crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x947fbbc2 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x94874579 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94b7f805 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x94b8db9e dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x94c3d06c phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x94d344a1 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x94e62d2e __set_phys_to_machine_multi +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f0136c irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9508863b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x950c6e69 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9530b65a wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x95372d9d tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954d30e4 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9557fe2d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x957a6da1 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x9585417d dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95940724 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9598df52 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x959a00da nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95a57260 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x95a6842b fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x95a96897 hisi_format_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x95ae2ecf crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x95b63a20 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x95b7dc81 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x95b9027a devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c14da8 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x95dba8a8 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x95e31c42 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x95e495fb compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x95e91b9b iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x95eba396 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x9606aa0f ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x961be280 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x9626f85f device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x962ce8a3 devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x9643aff2 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96576e7a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x96688586 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x9670b5ac switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x9681c5e1 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9683d2ef devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96930689 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x969c96ff dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x96a36e94 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x96aeca0e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x96b45735 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x96c9d0b8 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x96ce8133 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x96d688b7 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x96dd1442 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x96de0a27 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x96def698 of_css +EXPORT_SYMBOL_GPL vmlinux 0x96e48dc3 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x96f55557 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x96fde298 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x970ee5bf pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x97116cfb dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x973b025a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x97458dd6 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x97477d30 dpcon_reset +EXPORT_SYMBOL_GPL vmlinux 0x97518e64 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9761e1d9 devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x9765b57e extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x978bb80b pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x979cd653 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x97a47638 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x97aa9ffd apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x97aabbdc ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x97b1419d find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x97b689b2 devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e491d0 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ff037f irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x9800e3eb phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x9826548b dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x98280af7 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x982f5e8d devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9849ac97 acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9858863f blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x98596884 mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x985a983c debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x9864db22 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x9867c373 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x9873bfda rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9882bfeb pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x98902a7b fsl_mc_bus_dpsw_type +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98a0eefa of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x98a21767 i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0x98a2f25a rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x98a582e8 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x98ae2e37 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x98b3ccaf dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x98ccd502 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x98d802dc securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x98de53a0 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x98e9700b sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x98eb8e8d tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98eec0c2 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x98ef569a fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x98f5224e metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x9903afa9 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x990aa955 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x9924771c ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x9927018d mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x993c70fd put_device +EXPORT_SYMBOL_GPL vmlinux 0x99440bfb iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x994ae1d2 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x994c0afa tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x995cbab1 clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99631ce2 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x99803c2a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99b24a34 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x99b6bab7 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x99c64e3d device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x99cf4c3d handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x99d1b165 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x99d20ca6 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x99df6efd iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99fc4e66 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a3184ea relay_open +EXPORT_SYMBOL_GPL vmlinux 0x9a3a88d9 i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0x9a5e15de of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x9a651600 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x9a8c7954 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9a963a1e netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9aac7e02 clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x9aae06de scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac9cc0e pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x9ad9470a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9ae4a29f device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af44483 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x9b022d7c tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x9b0674a7 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b259a0e kvm_vcpu_map +EXPORT_SYMBOL_GPL vmlinux 0x9b2d5a08 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x9b2deba3 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x9b2e8e13 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x9b3f2be3 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x9b4a2ee4 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x9b4adce0 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b578559 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9b60b986 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x9b6b4a79 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b741fd4 regulator_list_voltage_pickable_linear_range +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 0x9ba00bb7 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bb1f7ec pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0x9bb29e93 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x9bb705ef acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x9bc1fa0a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bcfd3dc crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x9bdd1809 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x9be48a30 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9be5ed75 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf4bb45 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x9c1980cc cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x9c3af7e0 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x9c475c72 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x9c51a5e4 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7c11ac bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c85e1e5 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x9c8600bf blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x9c8fb8d2 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x9c9948cc pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x9ca7e401 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cab2d0b access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x9cbd82dd of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9cbffd5b scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x9cc43825 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ce6e838 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9cf52f4c set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x9d007059 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x9d057b91 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d196b90 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9d1d4497 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d22e013 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x9d2c7f83 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x9d503502 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x9d66bfbe dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x9d6ce2fd led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x9d72c7cd inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x9d7817d1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9d798b68 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x9d884b57 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x9da25826 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x9da990a8 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x9db72df9 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x9dba0e94 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x9ddc40ea usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x9ddcce0f usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x9de0ea2c devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9df9f21d i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e1266be get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x9e1b389e iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x9e1ba5db usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x9e460c3f perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e55db3e fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x9e590390 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9e5f7596 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9e60108a dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9e6ad7ea mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0x9e838d39 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x9e965fbc devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9ea0ec05 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x9eb527d1 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x9ec723bc pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x9ece4e28 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee05741 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x9ee67066 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x9ee894a4 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x9f126a5d pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x9f21e039 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f517986 HYPERVISOR_hvm_op +EXPORT_SYMBOL_GPL vmlinux 0x9f553d51 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x9f5d59ca dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x9f6898d8 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9f6acc35 mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0x9f6b522c pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9f706332 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x9f75ebf9 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x9f7a6b95 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x9f80caaa synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x9f9d9622 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9fafba76 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd55b72 acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x9fe8933b user_describe +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0098008 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xa0100518 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xa0155b47 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa01c4f36 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0xa03ab00d gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa057d901 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xa07d4154 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa0899685 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa0a1f51b register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa0b29511 rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0xa0c5ab1e ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0d21bf1 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0d36dca dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xa0d8f4e2 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa0f323c0 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa0fc140c __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xa10ac80a subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa113c873 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xa1147cf6 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xa12b2414 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xa134e4fb devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xa14a16b9 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa150f52a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa151f26a rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15aa024 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa16bc510 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0xa176e600 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0xa17c3648 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa182a147 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xa18486bb usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xa1a9bb75 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xa1c23f6d ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f2f4f9 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa22968a0 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xa22d9548 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa22d9db8 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xa2319176 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0xa2432dae inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa248801d clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0xa251da3a iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa2563e2b devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xa260e02b usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xa264c8e6 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0xa267bee3 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27b0668 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0xa27d8dc5 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xa28c210c mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0xa2a49bbc ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2c3fbf0 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2d19d31 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa2d5007d __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f4d224 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa325d9e7 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa32e2ccb platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa334016b inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa34a23f9 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xa358301c of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xa3620b35 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa3816297 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa386adea fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38a4f7a devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xa38c1436 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3ab1ff9 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c9727e tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xa3d3f99d efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3d590cc irq_generic_chip_ops +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 0xa3fa6d53 clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa40a0ac7 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa412d0b3 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xa4197cb3 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xa426449f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa43258fc dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xa4429d0f fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa456de0d ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa45d44fc zynqmp_pm_get_pll_frac_data +EXPORT_SYMBOL_GPL vmlinux 0xa460adca mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa477105e regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xa47953ea fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48efdaf blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa493dc6a regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b23dc6 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xa4c7e61d usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xa4da7ecd acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xa4dda4de device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xa4e88e4c ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xa4f10a97 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xa4f2a2ed acpi_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa5076efc rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xa517b80c usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa54972a3 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa5689815 icc_get +EXPORT_SYMBOL_GPL vmlinux 0xa5695363 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xa569704d pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xa59b341b trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xa59bf168 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xa5a0c755 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xa5a19e82 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xa5a27555 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xa5a881aa devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xa5abbab5 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xa5acdea5 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5bdab05 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa5c99d7d devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5d7dcd9 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6093f4a kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xa6118087 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xa625ce6d kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa636d127 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xa65f6a3f xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xa66c83de devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b0bb04 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c5a8e2 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa6cb0ec7 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6ce87a0 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa6d1b562 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f306a0 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xa6fe3f3e __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xa7048f48 fsl_mc_bus_dprtc_type +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70cd931 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xa719cd3b lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0xa71b0d82 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa737baf9 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xa760fac1 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa769be9d kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xa7856098 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0xa788700b copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xa7b78ebd gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xa7c06256 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xa7cc2d8f tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa7cfdc6e devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xa7d7a530 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xa7df26b4 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa7e59070 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa7f03ecf inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa7f2f195 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa802fac1 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0xa808b496 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa80d8fb5 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0xa80de428 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xa80df98f ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa811a3d1 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xa8273999 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xa82f81b4 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0xa837a247 clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xa83a3898 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa84ae4f8 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8649184 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xa8653d0c scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa86ee06e of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xa870d488 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xa877dd6f pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0xa877eaa7 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa87c04cd kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xa87fff49 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xa89f3ea5 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xa8a303cf of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xa8a3de80 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xa8ab4155 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa8acccc0 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8f25e24 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xa8f94e4c trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xa9022eda pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xa90fd730 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa926ba02 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0xa926c165 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa92a2553 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xa92f46c9 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa935dd50 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xa9646469 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xa96756a9 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xa9698305 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a99daf mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xa9aaaae1 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ffe14a md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xaa059b03 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xaa05d5cf extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xaa145e6e tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xaa1f8daf i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa2a3850 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xaa3c5149 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa52eba1 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xaa5bb7cc ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa70fa21 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xaa978036 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xaa9bddd8 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xaa9ef88e usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xaaa42fd8 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaae6845 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xaabf8a82 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xaace43a6 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0xaad6026e dprc_open +EXPORT_SYMBOL_GPL vmlinux 0xaad7b13e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaae07ed7 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xaaec1242 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xaaf0b08f component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab060841 zynqmp_pm_query_data +EXPORT_SYMBOL_GPL vmlinux 0xab11dfe5 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xab16dd10 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xab1f09f2 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xab25c91e gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xab2f775b pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xab447b26 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab4cbc19 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xab4eafca smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xab621213 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xab6936a1 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xab7b7f4d phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xab7be820 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xab7c941f fsl_mc_get_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaba698a4 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xabbdbd35 zynqmp_pm_reset_get_status +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabccbd09 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xabd45848 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xabd81bb2 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xabde6411 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0xabef1c99 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xabf863ed pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xac3ff201 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xac40f6d9 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xac54bd1b disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xac5d5b67 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xac64f3f0 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xac6625a4 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xac6888cd rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xac70ffb0 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xac72da47 psil_get_ep_config +EXPORT_SYMBOL_GPL vmlinux 0xac8912f8 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xaca3bcab dpcon_disable +EXPORT_SYMBOL_GPL vmlinux 0xaca3f90b iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacc9f6d0 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0xaccd1e2e clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xace6bee4 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xace74759 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xacf80114 fsl_mc_resource_free +EXPORT_SYMBOL_GPL vmlinux 0xacf886f8 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xacfed0b4 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0xad0b3db4 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad1e8483 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0xad2459e8 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xad25b1b5 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xad3de31e ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xad4275f1 clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad52d2de iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad6ea318 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xad758321 __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0xad7adbbe acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xad923b8f regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xad97f242 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada7d32e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xadab3496 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xadb60d3f irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xade91def kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xadf87252 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae03cdaa clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xae0e3fb6 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae166676 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xae1d3d8f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae2f4bb6 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae464de6 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xae4a40ac kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xae4bd14c pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0xae66224d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xae67ec78 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae974116 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xaeaae78c mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaedbb187 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xaefafdfd led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf108d02 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xaf1126d3 fsl_mc_object_free +EXPORT_SYMBOL_GPL vmlinux 0xaf17db34 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xaf25af0c __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf41e2e5 hisi_uncore_pmu_read +EXPORT_SYMBOL_GPL vmlinux 0xaf4b2c77 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xaf565d07 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf82da31 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0xaf88cbb7 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xaf8d665e crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xaf9f7d0c devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xafb07262 __pfn_to_mfn +EXPORT_SYMBOL_GPL vmlinux 0xafc382e3 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xafcd2c74 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xafd56cf3 regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafec7b05 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xb00125dd mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0xb007b7f8 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xb019bd29 __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xb01ddb7b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb026133b bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb03619de devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xb03f3866 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xb048ec38 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xb057a535 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb0658e14 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb06ef6a5 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07c7725 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xb08a22a3 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xb08dd696 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xb08e0090 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xb0b1f2a2 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ba6bfa rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb102448e sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb121c12e usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1553a54 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xb16078d1 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb1701f5c pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb17438a2 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xb17e290b user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb180732a skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xb1827f00 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1907bc2 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xb1970d23 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb197a22a clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xb1ad896f lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xb1bd8ef1 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ebe8a3 k3_udma_glue_request_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xb1efda08 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb1f7bdfd xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xb208c58f vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xb212ef96 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0xb2182ae0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb227adf4 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb237a4bf ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb270f27a fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xb2739bae pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xb27cf371 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb290ccaa devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2a6edec devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2aa2f8a acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xb2b976ef fsl_mc_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2e1b3e1 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb2e5ceb1 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2eff748 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xb2f052b8 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb2f84c62 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb30be9c6 serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xb30c1a80 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb33c91e1 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xb3526b88 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xb360722e mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb374d235 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xb38822fb blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xb394a235 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xb3ab85fa __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb3abd89c crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0xb3b134f0 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb3b4f168 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xb3be9fb4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xb3c4a88a gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3d979a8 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb3db1423 acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xb3e2dbae pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0xb3e2ed83 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb3e8de6c gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0xb3eb6864 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0xb3ef0930 input_class +EXPORT_SYMBOL_GPL vmlinux 0xb3f01f8d pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0xb3f8875a blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0xb3fa9a98 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xb3fd838a devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4285129 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xb42e4e93 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xb434430e pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb4365890 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb4463c66 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xb44ae147 mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb452d72a meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0xb45a0af7 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xb45c3cd9 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0xb46a6ae6 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xb46e6660 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xb47000ac irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xb470a1d3 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb4783420 fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xb48bd30b mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb49a31d4 component_add +EXPORT_SYMBOL_GPL vmlinux 0xb49d8634 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xb4ae5961 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4ba7f46 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xb4c1a47a hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xb4d0add4 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xb4dea6cb trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb547546c ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb54e5b16 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb55b5bda i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xb55de460 HYPERVISOR_dm_op +EXPORT_SYMBOL_GPL vmlinux 0xb56d0ad4 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb586ef08 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xb59fc19b fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xb5a467e0 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb5a6287b __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a89eaf devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5aae3b2 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xb5debebb ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xb5eb7812 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5fe5608 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb61269c0 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6263bf7 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb631b353 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xb634ed57 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xb634fa48 fsl_mc_allocate_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb63c6cd6 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6456098 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xb648556e bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xb652219e dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb66875c4 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb66f15fd regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb684f79a crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xb694a089 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0xb69c2163 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6b40bb5 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6b89439 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xb6ba0aab usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xb6c9ff07 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb6de983a devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xb6e304cb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xb6e66aa3 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb72c411f pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xb72de80d regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7361063 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb76ebe9f spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xb7792035 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xb77bf463 rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xb797535f iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xb79ceca9 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b0bc4d edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xb7bd459f uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0xb7c29db3 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xb7c649b8 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cc53a6 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7d5150d usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb7e049e5 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb7e3bd11 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xb7ebf667 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0xb7ed9332 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0xb7f1997f crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb8190835 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xb819f35c regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb8211d75 debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb8273164 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb82c994b __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xb8342539 crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xb83b2eb3 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb8473d17 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb8498fc0 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85cc454 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb8886351 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb88e26a8 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cffbb0 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xb8e11f9d ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xb8e869e1 espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8faa978 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb91a1111 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xb93bea03 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xb94fd574 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb95973ec power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xb95e7e98 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xb960fe7f wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb96bd96e __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb9853999 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xb98c69bf phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xb991c4f7 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb9a47ade crypto_aead_encrypt +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 0xb9d51375 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0xb9d61ab9 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb9d91c30 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xb9db834c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xba009ec6 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0xba03c9fc devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xba093daa pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xba09c1c4 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xba0fb69d gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0xba11db10 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba46ea58 ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0xba5d596e pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xba691f07 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0xba9308ca pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xbaa91abb pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbac6a666 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbacfe89b tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbaf22196 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xbaf40c68 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb1432ce pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbb2c899b usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xbb441a07 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb47ea89 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xbb698d1c iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb70939a rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0xbb70b471 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb71c675 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xbb7794df dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbb801bfe sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0xbb912d79 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xbba8f6d1 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbbb8b8b1 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xbbc40e82 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xbbda7ec1 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xbbee121e fsl_mc_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbc112b56 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xbc137c7b vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbc2349e0 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc532354 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6fd6ca crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xbc7c3959 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xbc822a00 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbcbf82f4 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbcc648a9 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd73ee1 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xbcd813a3 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcdbbcf6 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xbcdcdf6f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcde8ef3 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf6c39e crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0xbcfeec3a spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0xbd172ca1 of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0xbd2fb3b9 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4cbc3d netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbdabe90c blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xbdb72d0d crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xbdc51d7d devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0xbdc65561 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xbdce95cc generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0xbdd392c3 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xbded7dcb __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0xbdffb179 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xbe0bd258 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbe26650f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xbe29f696 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbe2ec220 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0xbe4b3ecb sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xbe57078a spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbe5a4ccc switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe5e3414 k3_udma_glue_reset_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe71d887 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xbe751a69 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe96e6ba inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea011f2 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbea04db8 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xbea2288a fsl_mc_populate_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbebdd965 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbee46731 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xbefb5432 of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xbeff476c iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf50bf1c dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0xbf5cfbc8 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xbf67c8e1 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xbf6902a8 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf74e6ef crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xbf7ae756 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0xbf810cba spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc23ae0 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbfe2a977 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbff5f03d debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0xbff80c53 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00d2123 acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc0228a27 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xc0468a2c alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xc048d8ed irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xc066444e pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xc068ac24 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xc071b3c5 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc08c5fca rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xc0a3d155 k3_udma_glue_rx_get_flow_id_base +EXPORT_SYMBOL_GPL vmlinux 0xc0a4e0b2 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c40547 dpbp_close +EXPORT_SYMBOL_GPL vmlinux 0xc0c4e09c irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0c5d484 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xc0cd3606 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0efef7a device_move +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 0xc112af7b elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0xc11f9252 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0xc12115b1 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc12af5ab gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0xc130d92e pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0xc14bed63 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xc1627ce1 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0xc16c9ea8 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xc16e4a5f devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0xc16f1d85 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc179904b devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc183258b serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xc18fb306 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xc1a130c3 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xc1a1e0a7 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc1ae70e2 power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xc1b41b73 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xc1bde3bb regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xc1c2a45b fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0xc1c3cffe fsl_mc_object_allocate +EXPORT_SYMBOL_GPL vmlinux 0xc1cb6e98 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc1dce028 k3_udma_glue_reset_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc1e71b7e dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0xc1e8d90f fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xc1ed559d __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xc1f57080 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc1fcd4fc nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0xc2025f33 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xc21f63a1 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc2249fb5 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc244a591 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xc250ac63 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xc25e04fa br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc273761e ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2897d72 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc28eb760 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xc292268a dprc_get_obj_count +EXPORT_SYMBOL_GPL vmlinux 0xc2a3e570 errata +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c0f9f2 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2c925a8 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2d561e3 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0xc2d8fa70 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2dfe2fc phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc2f4bb98 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc3001c1f thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc303f5d4 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xc3055fd5 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xc306a232 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc30feb30 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc314ef2a sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc31d1df2 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc32e323b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc36fbedf page_endio +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc3889bc1 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xc398769d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xc39b50a2 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e7b155 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3ea8f3a synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc3f4f0ac dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xc4079859 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0xc40b8f58 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4351581 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xc43d0979 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4558c57 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc45608fb fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4845c73 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49a5609 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4ba5ef5 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0xc4be9931 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xc4c8ff6b pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xc4e99e2e usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xc4eae733 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc5004c9b efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc5180305 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xc51ed27a virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0xc52a88d5 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc55691e8 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc55bdda8 ata_sff_wait_after_reset +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 0xc57ff8fd gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc580a6e6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xc5825c51 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5ac4532 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xc5b33a29 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xc5d14166 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5da70c1 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0xc5e86058 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc5f593b3 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0xc5f826d9 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc5fa5148 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xc604404c attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc61474fd blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61ade7f pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6281aba fsl_mc_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc62fa8be ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xc632f6bc gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc6489778 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc64e1e51 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xc64e25b1 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +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 0xc66d31f7 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc6720645 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc6816c91 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xc69097bf of_k3_ringacc_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc695cc79 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69beef3 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc69e044b hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc6a2ca16 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6ac4a58 dprc_get_obj +EXPORT_SYMBOL_GPL vmlinux 0xc6b71f4e __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xc6c35971 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xc6d559a1 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6e209c9 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xc6fe8207 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc7018990 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc726461b ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0xc7281e30 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xc7418086 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xc7461c7d tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc74e2a7b regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xc752e1be sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xc7737e6b rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc7772188 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xc78333f5 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc79413b2 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc798cbce pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a1d85f rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xc7ab9238 fsl_mc_bus_dprc_type +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7c25c6c ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xc7d642be __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc7d9489e dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0xc7e36658 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xc7e6111f edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xc7eedd3d gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xc7f57cb6 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc801c040 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xc81585d8 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc831ea58 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc8401ea2 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xc849a6ba securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc84f0869 of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xc8536220 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc86299ec skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0xc8678284 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xc87dd725 k3_udma_glue_pop_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc88300ac devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc88c1279 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xc88ef3fc regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc89db7ac clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0xc8a21559 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xc8a2d801 of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0xc8bbfcbb pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xc8be9706 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e0277a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc918f2ad pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc922c4bc perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xc9254825 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc929e4a2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xc93353bd hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0xc9345c0f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc9442e82 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc94c685e clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0xc94fb56c fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96bffe8 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc98077e5 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9965971 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xc9c2a71d ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc9c96ec4 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xc9d0f3a1 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xc9da1135 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xc9e459f4 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9eee01a mtk_paris_pinctrl_probe +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fba56c iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xc9fdb308 of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0xca01c68c ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xca62033a sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xca6470af dpbp_enable +EXPORT_SYMBOL_GPL vmlinux 0xca692f81 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xca7270ef crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8ef2f7 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcab338cf of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcab4350c dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xcab8c618 meson_vid_pll_div_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac1751a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xcacceb7b stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcad85fd8 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xcae7ce5d fsl_mc_get_version +EXPORT_SYMBOL_GPL vmlinux 0xcaea1391 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcaf2ba53 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0xcb0312ce mtk_pctrl_show_one_pin +EXPORT_SYMBOL_GPL vmlinux 0xcb05eb3c sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xcb0c5e85 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xcb104d04 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1a0842 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xcb1a363d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xcb27eaa5 hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb37f159 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcb41d646 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xcb4c654e sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xcb506879 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb7d9fa2 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xcb7dd1fe __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcb86c377 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xcb8d6afb ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xcb905e31 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xcba147ed phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xcba6ec85 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xcbad5671 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xcbb29e2d regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xcbc19a5b pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xcbd1fbaf __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xcbe2192a gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbf45277 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0xcbfc639c sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xcc0fd0a7 k3_ringacc_ring_push_head +EXPORT_SYMBOL_GPL vmlinux 0xcc120f5c ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcc12bd03 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xcc1c338d perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0xcc2ab893 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc2fa033 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xcc3071ef platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc3d5cf8 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xcc47add2 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xcc4a145d usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcc72db42 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc9a61a4 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xcc9ac92b device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xcc9c1826 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xcca1fea4 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0xccba6561 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xcce3cc9d edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0xcced2c30 nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xccfd20f5 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xccfeb463 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xcd03dad4 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0xcd086da1 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xcd12e9ff usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xcd1c1a53 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xcd1d3f4d rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xcd20553a perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0xcd20ae9f do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd367f08 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0xcd395383 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd4db946 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xcd50d422 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xcd56033a __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xcd597f3c kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xcd6037c6 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd7464fa crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xcd759b82 k3_ringacc_ring_reset +EXPORT_SYMBOL_GPL vmlinux 0xcd87f933 ti_sci_inta_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9bc001 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcdb033fb ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc86b55 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcdf5ea1b exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce16ccf2 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xce183c67 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0xce316d7e zynqmp_pm_set_sd_tapdelay +EXPORT_SYMBOL_GPL vmlinux 0xce39a155 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xce43446b regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xce56bee3 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xce577602 mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce806ed1 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xce9d4d79 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xceac8674 zynqmp_pm_read_pggs +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebd62e3 dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0xced7cdfd fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xcede50a2 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xceea454f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xceed8c16 __set_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xcf0060f8 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xcf0b4388 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xcf27b7bb dm_put +EXPORT_SYMBOL_GPL vmlinux 0xcf2affb6 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0xcf3ec097 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xcf4d0331 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf568793 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xcf6942db __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xcf806cbe clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0xcf84b057 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xcf8c2e23 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xcf99f994 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xcfa72571 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xcfac23e6 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xcfb10365 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcfb785a7 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0xcfc0a8c3 noop_direct_IO +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 0xcfccc45b perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xcfcdea98 create_signature +EXPORT_SYMBOL_GPL vmlinux 0xcfce30c1 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xcfd2be08 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfda3e23 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xcfda923f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcff0b677 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xcff2ea63 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xcff69a41 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xcffba73f pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcffe589e clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0xd00196de ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0xd018c1c9 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op +EXPORT_SYMBOL_GPL vmlinux 0xd03c70fd irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04ef04e usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd05484f8 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd055ccb3 uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0xd05e6702 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd06005e3 sprd_pinctrl_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd070acb6 devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xd096a18d wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a80688 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xd0abbbe0 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0ad4e01 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd0b653ec da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c8e246 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xd0cddfca lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xd0d156e9 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xd0d2c6e2 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xd0d3f0a4 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0e1615d tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0xd0e1e227 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xd0e645a6 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd0f2b528 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0xd0ff5097 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xd11087a7 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xd111c65d platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xd120a1f2 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0xd12a7700 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xd148a9ea xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd15147b8 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd15b6348 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xd161be00 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xd1969caa xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xd199ab34 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd1a894cf perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xd1aee304 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xd1b911ae raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xd1c062da dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xd1c4fa05 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1ccf211 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xd1dc1341 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd1e14d90 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xd1e28a7b gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fa3b65 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20ddc88 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd22475c1 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd22bc0da gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0xd22cc0ac scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xd22f4d36 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd2497d0c crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd2584e2b device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd2643a67 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27f215d gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xd2857438 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd2930b04 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2c29b2a mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0xd2c5699c i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2c9ba61 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0xd2d48643 kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e01eb7 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2e7ce5b dpbp_reset +EXPORT_SYMBOL_GPL vmlinux 0xd2f19eaa cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xd2f6296b perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xd3030bdb nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0xd3088be1 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd31cb68f __module_address +EXPORT_SYMBOL_GPL vmlinux 0xd320ebaf pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xd3263c62 nf_route +EXPORT_SYMBOL_GPL vmlinux 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd32aa981 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0xd32e06ec pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xd3364d0d _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd33ebfdc shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd33fe70b phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0xd342e840 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xd351df0c pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xd35234c9 mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0xd353741c devm_ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd361e702 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd3677be6 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd395ded1 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3a47364 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0xd3b2989d fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xd3b631bd tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3c13b87 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xd3c4c77b gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xd3c7cb3f ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0xd3de1cbd fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd3e0d1b9 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd3f406a9 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0xd3f48017 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4036002 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd42002ba genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0xd4205b46 bgmac_enet_resume +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd4346d50 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xd43b8eb4 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xd43ce473 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xd43e23c2 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xd4472710 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd4551f2e regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xd4613f5c pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd47ec795 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd482f710 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xd49af5d2 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xd49e6cf5 of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd4a41661 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4b77db3 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c255ac dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xd4d220d8 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4ed87b6 fsl_mc_device_add +EXPORT_SYMBOL_GPL vmlinux 0xd4fb2aa1 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xd4fde99c kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd5377315 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd540bb4b tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0xd545889d mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd548c03b rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xd55867b9 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd5594dcc pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd568f9be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd56db8cc serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd56f0483 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5807af3 k3_ringacc_ring_pop +EXPORT_SYMBOL_GPL vmlinux 0xd5835918 save_stack_trace_regs +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5a3fe07 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5d1f085 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xd5dbb56c usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xd5eb674b ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd5f8c11e to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0xd60f793c debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xd618b8bc dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xd6228f48 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xd624dab3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd62546e0 security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0xd62949dd inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xd63fb007 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xd64aa283 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd6628408 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xd66a651d clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0xd6705b45 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67a4c13 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xd67dd37b noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xd6a5d01c devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd6ad537f pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd6bce534 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd6c7ca30 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xd6cb36fd __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd6da8390 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0xd6df0641 pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xd6e3096a phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0xd6e72cce spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xd6efd529 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xd6f6a094 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xd71c90fd device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd723f1fb regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73bd060 mc_send_command +EXPORT_SYMBOL_GPL vmlinux 0xd747f504 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xd749f5fa tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0xd74a501a devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd74e8345 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd76732d6 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd768a86e mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76e5763 __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd7877eb4 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xd787dfd7 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0xd79e83c7 bgmac_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd7b5dfee xas_split +EXPORT_SYMBOL_GPL vmlinux 0xd7c2dcd6 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d24207 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xd7e0d931 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xd7ea5d58 mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0xd8162436 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0xd83aaa8c fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0xd83b6751 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xd83db1d1 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xd84720f2 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd859b399 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd87e69b6 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd880522f devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0xd8873078 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xd8bb791b register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xd8c76463 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xd8ce4e05 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d48a52 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xd8d51770 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8d864d9 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xd8ef4f16 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd9086502 zynqmp_pm_reset_assert +EXPORT_SYMBOL_GPL vmlinux 0xd90a93a7 k3_udma_glue_rx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9113b3f alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd92f60c6 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd95f40f5 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97971c3 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0xd97dbb30 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xd980ec7a fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xd9a33b9d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xd9a9fd87 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9ca2fa6 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd9ce49e5 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0xd9d338d1 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9e0008f thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xd9e032ca fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e76a8f iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xd9f3e399 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xd9f913f2 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xd9faa7a5 zynqmp_pm_set_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda047b86 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda282036 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xda294195 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xda2c819f irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xda30e856 of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3adcb9 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xda3fa0fe tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xda4eab39 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xda501fac ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xda6e5aa6 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7a9986 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xda926ba9 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda9b84c7 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xda9eb600 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaa8f6fc edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdaabbbd2 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdab8333d dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xdad29ec5 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdaf5daa7 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdafcfd91 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xdafd55eb clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xdafd798d acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xdb0cb578 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xdb14f6f5 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb3996cd raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xdb39edff devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb67091b of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xdb722283 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb7d499d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xdb84e566 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdb8597c8 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbb8610b iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xdbbdae3c gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0xdbca0519 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xdbcb1c00 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdbdacf9f xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xdbe052f4 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +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 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc33fcc3 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xdc37aacf disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xdc42cf2a shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc66696b mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc740974 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9d69ae sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcc053f0 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xdcc9572c vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0xdccb65bf power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdccd03e5 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdce09334 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdce35aeb palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xdcfab0f3 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd113722 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xdd262ae8 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xdd33b457 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd59f4d6 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd7f64f0 cpu_logical_map +EXPORT_SYMBOL_GPL vmlinux 0xdd802440 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xdd953329 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xddbdde6c pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc2b080 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xddc3743b usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xdde71c07 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xddf79e70 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xddf8d7e6 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xde097897 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde0cd2fd preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xde16bf68 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0xde1b1aff power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde330352 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xde443159 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0xde4a14ed sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde7548e0 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xde82e9eb class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xde8752b7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeb45b81 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0xdecddb36 regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0xdedbd79b device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xdeed1ebf bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xdef386b7 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xdef7baa5 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf077901 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdf0ca3f4 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf18519d amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdf1fb964 __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf2c0ea0 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xdf354082 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xdf462bbe rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf5aa8ea perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xdf5eb1d1 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xdf63b508 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdf7220f1 acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0xdf82161c seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf9e3512 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xdfa49da5 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xdfbccc3c sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdfbff8bf devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfd85910 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xdfdf5e72 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0xdfe1c11f devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xdfe5cc91 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe006adf4 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xe00d623a gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0xe01de7ad arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xe0203675 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe0263da7 fsl_mc_bus_dpmac_type +EXPORT_SYMBOL_GPL vmlinux 0xe035aa0e dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xe037666e unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe03ef8b7 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xe0410aec devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe08979d8 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xe09409f8 gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xe0a48263 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xe0a618fd tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xe0abc997 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c7e9c6 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe0e3147c HYPERVISOR_sched_op +EXPORT_SYMBOL_GPL vmlinux 0xe0e6f7f7 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0xe0f514cf wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xe0f58490 hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0xe0facf39 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xe1058f3b pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11d40ec gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xe123fef8 fsl_mc_portal_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1370c35 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xe14fcb7d devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xe1512407 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xe151e6e1 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xe162d763 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xe16e2907 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xe171c67a md_start +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe186d804 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe195e2f8 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xe1a8d7c9 net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1b6252d phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xe1b8a69e regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1ea8d2e hisi_uncore_pmu_add +EXPORT_SYMBOL_GPL vmlinux 0xe205837f hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xe21198e8 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2339790 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xe2350515 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe23569ba pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xe2424785 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xe2579cd0 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe28646cb cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0xe287b6b0 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe28c63e5 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe28e7741 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xe28e794f pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xe29b1e57 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xe29d1218 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2c5ad1e mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2df8bca cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe2ea4856 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe2ebf2eb serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0xe3000b9e linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xe301d61e serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe33551ac nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe35c3b2b sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe388ca06 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xe38f1017 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0xe3907952 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe39fb444 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0xe3a26357 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3b9cfa2 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe3c448df crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe3ccf0d2 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3e6dab4 bgmac_enet_remove +EXPORT_SYMBOL_GPL vmlinux 0xe3ebf9bd arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe41cadf3 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe43f7581 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xe452b0ef xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xe46e0b36 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xe47569e1 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe48f8250 serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe49073d0 validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49d03bd udp4_hwcsum +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 0xe4d7f217 devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xe4e1e43f kvm_get_running_vcpu +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe5025036 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0xe5046207 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xe5122fda sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xe51d9731 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xe524ee17 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe5305066 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xe5307183 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe53517dd crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xe548efa2 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe5516728 k3_udma_glue_tx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5538557 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xe56b7fe5 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe591da63 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe59f35e2 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe5a2d66b rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xe5a59d94 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0xe5a925d3 zynqmp_pm_init_finalize +EXPORT_SYMBOL_GPL vmlinux 0xe5befccc regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5d1e620 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe5d5b18f cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xe5d6c6b2 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xe5db4064 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xe5dc4e2e ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe60d3539 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xe61a40e0 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe638c4a9 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xe64f7d8d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe65522e7 handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0xe66fae8d crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe688ec4c task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xe68bab89 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xe69a3f77 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe6b366a5 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xe6b47348 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe6c1cae9 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe6c219c0 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe6c86c78 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0xe6cfac65 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xe6d7c7e5 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xe6dbcaae pci_bus_max_busnr +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 0xe70eb0ba net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xe72943ae devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0xe748baf0 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe756a1b7 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0xe766260a ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7699f10 meson_clk_dualdiv_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7936243 zynqmp_pm_clock_getstate +EXPORT_SYMBOL_GPL vmlinux 0xe79ee94a tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xe7b6d8bf alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7dc9872 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f22acb virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8027416 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe824020f __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xe82ead1e ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0xe838527f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe83d6721 kvm_vcpu_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe844535e md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xe84b9064 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe85f3ba0 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe870f7d4 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe87ac861 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe87d276c ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xe891254a elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0xe8a70447 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8cf2441 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xe8d93b9f skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0xe8dcf2cf fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe8ecfe3a platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xe8f2409b crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe8f6ec29 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0xe8fa6984 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0xe91cb9bb bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xe9334a0e mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe947cdd1 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe957e7b0 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xe9622545 bgmac_enet_probe +EXPORT_SYMBOL_GPL vmlinux 0xe96b1e93 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe9851397 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe987332b pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe99b3f65 ti_sci_inta_msi_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xe99db3d4 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe9a13152 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0xe9bad5b4 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe9d08a3a devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d63a0d k3_udma_glue_enable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xea03633a irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea16ba5a key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xea32e618 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea49cf7b crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xea4dfc29 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea7055eb irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xea748e94 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xea858038 mdio_mux_init +EXPORT_SYMBOL_GPL vmlinux 0xea997d48 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xeaab716c pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae08d9a fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeae62dbc class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xeae84756 ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xeaea8e7c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0xeaec0398 __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xeaf501a6 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3f8466 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb4221e4 trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xeb4b924f device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xeb688dc1 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb6df20f dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0xeb6ef6b5 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xeb852266 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xeb8beac7 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xeb9860a9 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xeb9ccbaa genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xebad6d95 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0xebb57433 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0xebc6e5a5 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebdbbb97 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0xebde48ea platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xebe56efe kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xebee8d6e usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xebf12cfb dpcon_open +EXPORT_SYMBOL_GPL vmlinux 0xebf74eb6 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xec09d869 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xec37e40c fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec3e5d0f fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0xec3e5d33 phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec3eef63 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xec418b08 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xec46e071 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xec473cfe usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xec545bda lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec609c05 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec670867 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6f6c9c clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec785246 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xec8e445a ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xec94d037 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xec9b61f2 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xec9feeac blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xecad6b25 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xeccfd8b9 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xecd081f0 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xed03121b pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xed12b5f8 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed262540 fsl_mc_bus_dpbp_type +EXPORT_SYMBOL_GPL vmlinux 0xed284294 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xed31ef25 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0xed3a9996 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xed3e16a7 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xed3f5ff4 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xed502adc blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0xed50fe1e irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xed545753 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xed65bba0 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0xed68618a serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xed718bda irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xed7b03bc ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed8bda62 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xed8d486a regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xed8e44e1 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xeda19bf3 hisi_uncore_pmu_start +EXPORT_SYMBOL_GPL vmlinux 0xedaae9cd dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xedc53762 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedd647cb fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xedd76ee7 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xede123fa led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xede6c84c of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xee0b5912 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xee0bccf3 gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0xee1de1d9 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee4965f6 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xee49989d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xee508d67 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xee53b833 dw_pcie_setup_rc +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 0xee70c629 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0xee82fd80 acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0xee8b0dd2 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xee8bb442 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xee8ed3fe iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xeebffd6c input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xeeca4505 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xeed2ac31 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeef1cfc9 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xeefa5317 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef23e04e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef3b35c9 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4f1168 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xef685d9c mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef782e77 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xef7fbb2c scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xef8c2891 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xef9f53cf devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefade37a rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0xefc565ad tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0xefd37c75 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff85bfc acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xeffa1268 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xeffac785 of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0xf002b724 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf01979a2 meson_clk_dualdiv_ops +EXPORT_SYMBOL_GPL vmlinux 0xf026c4cf mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xf028b852 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xf0339091 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf045d2a0 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf04ca6dd blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xf0500948 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xf0545ae4 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf054aa33 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0585265 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf05d20a7 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf078758d iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf07ce1e9 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0xf07e611d extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf089bf84 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0xf08c4aac sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf098049a put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0a5b601 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xf0ac02d3 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xf0b7decc regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xf0cfc343 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0f56c83 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xf0f74412 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf10d5617 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xf11ca14f xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf1309c54 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xf134e171 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf145411e dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xf175928b usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c6dff7 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf1d9c52f phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xf1db5391 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf1ef589e serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf21bddc3 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf221ebb3 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xf2286f08 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf22bc9c0 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0xf23276bc ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xf23a5031 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0xf240c5de devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf24f16d6 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xf2577c0b ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0xf2680c66 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xf278c2d0 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf28517a1 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0xf28807a6 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf296828d regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2bbe1bd mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xf2c23917 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xf2dd8c11 dpcon_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0xf2fd8bab crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0xf2fe7964 regulator_lock +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 0xf319baf4 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32263e3 mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf330b814 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3406483 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3436814 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0xf346ae74 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0xf3491c44 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf353de69 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xf36734d7 nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38d5104 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3be10d3 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3c15309 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xf3ca85c5 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf3cc5b45 security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xf3d9838c dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf3dc9344 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xf3f47495 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xf407f6a9 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xf40fb87c inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xf4101489 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf41044ba efivars_register +EXPORT_SYMBOL_GPL vmlinux 0xf415727e divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xf415b8e1 of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xf41d8e15 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xf42eef5d acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0xf435bc89 fsl_mc_bus_dpmcp_type +EXPORT_SYMBOL_GPL vmlinux 0xf435d4dd skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xf440f355 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf457d235 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf457e1c0 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf4686838 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf48e81d2 hisi_uncore_pmu_del +EXPORT_SYMBOL_GPL vmlinux 0xf495607c fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0xf49ec55c device_create +EXPORT_SYMBOL_GPL vmlinux 0xf4aceb22 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b401f7 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf4b84fe7 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf4bdf253 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xf4d7fddb device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xf4d992a9 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4ea3c7b security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0xf4f4a9bd pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0xf4f74f08 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xf5059934 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf54201e3 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xf545f308 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54e865b devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5784a78 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf57b953c synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xf583a4bb clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xf58cb4ec devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf594e84d iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ac320b watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf5b505c5 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xf5b680f6 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xf5bd2dee devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5d6f1e8 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5e1a77c trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xf5e37f26 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf5ede301 xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5fb6270 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf60139d8 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xf60854f6 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xf6117750 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xf61fe399 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xf62489bb edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf633f1f8 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xf63fc503 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0xf63fea77 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xf642491c devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf65ec936 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0xf65f72a0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6908bb1 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6a65f09 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf6a87a68 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xf6b1ef54 xen_dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0xf6bcdd0c genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6cbc0f8 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xf6d293df led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0xf6dd3112 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6e18ed4 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eb1572 dprc_set_obj_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf703344b nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf73ef7d5 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf7480fff sbitmap_show +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 0xf756ae94 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xf75a40f2 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xf78029d8 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf7896d94 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0xf78bb03f device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0xf78ccd2c desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xf79df5cb debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7b08bf1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf7b9666e pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c4a32f mmput +EXPORT_SYMBOL_GPL vmlinux 0xf7c52bbf ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xf7cd604e __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf7d1305d rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7ecb173 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf7f18952 iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xf810424e usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf8104552 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xf822fed9 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf830c007 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf852d11c napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xf85514f9 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xf8675835 kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xf8689bcd pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xf86fc11a bgmac_enet_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf8763fd6 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf89ff0f2 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xf8de6db3 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xf8e8eb75 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f5c5f6 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xf8ff5dae mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf900c77d zynqmp_pm_clock_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9081cf3 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf9109c6f ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf920f0ec ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xf9300e7b rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf93102f8 device_add +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf95d2199 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0xf967422b HYPERVISOR_xen_version +EXPORT_SYMBOL_GPL vmlinux 0xf96d7ae8 ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xf96ea908 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xf972a10f icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xf9834213 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xf98d9497 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xf99f082b device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ac2b21 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0xf9b0765b amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf9b0b3d9 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xf9b8bfce i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xf9c00941 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf9d2161f ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xf9e7163b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf9e7e3f0 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xf9f0780d register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf9f77c8f devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa22aa6f pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfa242b5c pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa49164e sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa8ccb36 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xfa953e75 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xfaa4eca4 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0xfaab9f24 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfac16237 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xfaccaee3 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfadcefaf pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xfade2ef9 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfb065f1c irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb1e6987 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xfb2015be scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb427c81 pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0xfb441bb1 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xfb4e2f7f usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0xfb4fb67d tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xfb6373d1 hisi_uncore_pmu_offline_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfb657016 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb863ac5 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xfb8fd6db device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xfbb01284 acpi_irq_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xfbb707ab devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xfbb821e8 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbbed96c debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfbd42cc8 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbe53a80 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0xfbfbd98e fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0xfbfdbb57 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +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 0xfc38e49e iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc3e9f3f dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xfc44fb1e evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xfc45b1b1 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0xfc59fbd2 nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0xfc5ad5d8 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc9477b5 zynqmp_pm_set_pll_frac_data +EXPORT_SYMBOL_GPL vmlinux 0xfc9cc012 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcbd98a5 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcc88611 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfccc6701 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xfce3c9bf nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xfd0c1e4f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xfd195774 k3_udma_glue_disable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xfd24f244 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0xfd37177e xen_dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xfd41d857 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xfd5118ac dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xfd56f37b xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xfd5de5e2 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7c285e _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xfd7f8077 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfd8566ea tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0xfd85eb2a posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xfd88a6a6 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xfd94eb3d clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd95a0d7 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xfdaabc42 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0xfdabc201 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xfdbb4748 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdd7894e tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xfddf2205 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0xfde9fa75 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe00e9e4 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe122005 hisi_uncore_pmu_counter_valid +EXPORT_SYMBOL_GPL vmlinux 0xfe185812 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe3cced4 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe47f363 fsl_mc_portal_allocate +EXPORT_SYMBOL_GPL vmlinux 0xfe4feced pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xfe5096ce nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xfe52dc3f balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe6c2170 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0xfe785d69 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xfe8739f0 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfe87e5df __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea99819 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfecbe283 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed6335c rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xfeefe7fd mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xfefc2091 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xff034df0 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0f5cc7 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xff1349ec of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xff156da4 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xff263c8d con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff3ed6aa blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff432cf6 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xff456cbc platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xff57d85c icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0xff5895a7 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff65d411 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xff6acddf tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xff76a59c iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff8d9106 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xff9c7184 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xff9d51af pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffa3173e serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xffaa3d37 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xffae3a98 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb893cd regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xffbb98e0 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xffd0a0e7 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xffd6521e usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xffd7a427 dma_max_mapping_size +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x79695bbf ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xeb7da647 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x1379f96c mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2025fe1d __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2cf44258 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2d40a567 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x38b53a55 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x408b9af3 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6348ce5f chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x63c019a9 mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6dee81e6 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x76a2cd92 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x79214d30 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x7e11fbca mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdcf5ed3a mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xddf4655f mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x0d5af856 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x150b4184 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x18c9ab73 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 0x1e2f5c36 usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x2104ce5b usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x21e8b939 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x39792ee8 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3d33f08d usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4d2ccd5f usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x52cf854f usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x56145e35 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5633e3d1 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x591867ab usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6224f811 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x623c8968 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x77660db3 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8adbad1f usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa24ce51a usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa35f360d usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa80d81ad usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbcb0f83b usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc625fbd1 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc7e57033 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf9bee8d6 usb_stor_probe2 drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k.modules @@ -0,0 +1,6316 @@ +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_aspeed_vuart +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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_xgene +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-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 +am65-cpts +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apex +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_dsu_pmu +arm_mhu +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 +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 +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +aufs +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 +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-rng +bcm2835-v4l2 +bcm2835_thermal +bcm2835_wdt +bcm3510 +bcm54140 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm63138_nand +bcm6368_nand +bcm7038_wdt +bcm7xxx +bcm87xx +bcm_crypto_spu +bcm_iproc_adc +bcm_iproc_tsc +bcma +bcma-hcd +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27xxx_battery +bq27xxx_battery_hdq +bq27xxx_battery_i2c +br2684 +br_netfilter +brcmfmac +brcmnand +brcmsmac +brcmstb-avs-cpufreq +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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cdns3-imx +cdns3-pci-wrap +cdns3-ti +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-plldig +clk-pwm +clk-qcom +clk-raspberrypi +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_parport +comedi_pci +comedi_test +comedi_usb +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppc_cpufreq +cptpf +cptvf +cqhci +cramfs +crc-itu-t +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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-ethsw +dpaa2-qdma +dpaa2_caam +dpdmai +dpot-dac +dps310 +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 +dw9714 +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-keystone +dwc3-meson-g12a +dwc3-of-simple +dwc3-pci +dwc3-qcom +dwmac-altr-socfpga +dwmac-dwc-qos-eth +dwmac-generic +dwmac-imx +dwmac-ipq806x +dwmac-mediatek +dwmac-meson +dwmac-meson8b +dwmac-qcom-ethqos +dwmac-rk +dwmac-sun8i +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +efi-pstore +efi_test +efibc +efs +egalax_ts +egalax_ts_serial +ehci-brcm +ehci-fsl +ehci-mxc +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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 +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-edma +fsl-edma-common +fsl-enetc +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 +fsl_usb2_udc +ftdi-elan +ftdi_sio +ftl +ftm-quaddec +ftsteutates +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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 +gasket +gateworks-gsc +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-amdpt +gpio-arizona +gpio-bd70528 +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-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-pcf857x +gpio-pci-idio-16 +gpio-pcie-idio-24 +gpio-pisosr +gpio-pmic-eic-sprd +gpio-raspberrypi-exp +gpio-rcar +gpio-rdc321x +gpio-regulator +gpio-sama5d2-piobu +gpio-siox +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-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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hbmc-am654 +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hip04_eth +hisi-rng +hisi-sfc +hisi-trng-v2 +hisi504_nand +hisi_dma +hisi_femac +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 +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-bcm-iproc +i2c-bcm2835 +i2c-brcmstb +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-demux-pinctrl +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-fsi +i2c-gpio +i2c-hid +i2c-hix5hd2 +i2c-i801 +i2c-imx +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-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-thunderx +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xgene-slimpro +i2c-xiic +i2c-xlp9xx +i3c +i3c-master-cdns +i40e +i40iw +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imon +imon_raw +ims-pcu +imx-bus +imx-cpufreq-dt +imx-dma +imx-dsp +imx-interconnect +imx-mailbox +imx-pcm-dma +imx-pxp +imx-sdma +imx214 +imx219 +imx258 +imx274 +imx290 +imx2_wdt +imx319 +imx355 +imx6q-cpufreq +imx6ul_tsc +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ionic +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_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 +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 +ir38064 +irps5401 +irq-madera +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +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 +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kirin-drm +kl5kusb105 +kmem +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +liquidio +liquidio_vf +lis3lv02d +lis3lv02d_i2c +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxbf-bootctl +mlxbf-tmfifo +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_felix +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd +mtd_blkdevs +mtd_dataflash +mtdblock +mtdblock_ro +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxc4005 +mxc6255 +mxc_nand +mxc_w1 +mxcmmc +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nuvoton-cir +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-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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocmem +ocrdma +octeontx-cpt +octeontx-cptvf +octeontx2_af +octeontx2_mbox +octeontx2_nicpf +octeontx2_nicvf +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 +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-brcmstb +pcie-iproc +pcie-iproc-platform +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia_core +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +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-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-hi6220-usb +phy-hisi-inno-usb2 +phy-histb-combphy +phy-isp1301 +phy-j721e-wiz +phy-mapphone-mdm6600 +phy-meson-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-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-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-qdf2xxx +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +ptp-qoriq +ptp_clockmatrix +ptp_dte +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-bcm-iproc +pwm-bcm2835 +pwm-beeper +pwm-berlin +pwm-brcmstb +pwm-cros-ec +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-pca9685 +pwm-rcar +pwm-regulator +pwm-renesas-tpu +pwm-rockchip +pwm-sprd +pwm-sun4i +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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pon +qcom-rng +qcom-rpmh-regulator +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +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-msm8974 +qnoc-qcs404 +qnoc-sc7180 +qnoc-sdm845 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +reset-brcmstb +reset-hi3660 +reset-meson-audio-arb +reset-qcom-pdc +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +rza_wdt +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +sahara +salsa20_generic +sample-trace-array +samsung-keypad +samsung-sxgbe +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 +sc16is7xx +sc2731-regulator +sc2731_charger +sc27xx-poweroff +sc27xx-vibra +sc27xx_adc +sc27xx_fuel_gauge +sc92031 +sc9860-clk +sc9863a-clk +sca3000 +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_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-omap +sdhci-pci +sdhci-pltfm +sdhci-pxav3 +sdhci-sprd +sdhci-xenon-driver +sdhci_am654 +sdhci_f_sdh30 +sdio_uart +seed +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-ce +sha2-ce +sha256-arm64 +sha3-ce +sha3_generic +sha512-arm64 +sha512-ce +shark2 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +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 +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 +smiapp +smiapp-pll +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-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-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-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-acpi +snd-soc-adau-utils +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-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-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-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-audmix +snd-soc-fsl-easrc +snd-soc-fsl-esai +snd-soc-fsl-micfil +snd-soc-fsl-mqs +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-imx-audmix +snd-soc-imx-audmux +snd-soc-imx-es8328 +snd-soc-imx-sgtl5000 +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-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +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-spdif-rx +snd-soc-spdif-tx +snd-soc-sprd-platform +snd-soc-ssm2305 +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-imx8 +snd-sof-imx8m +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +soundwire-bus +soundwire-cadence +soundwire-intel +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +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-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-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-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-thunderx +spi-tle62x0 +spi-xcomm +spi-xlp +spi-zynqmp-gqspi +spi_ks8995 +spidev +spinand +spl +spmi +spmi-pmic-arb +sprd-dma +sprd-mailbox +sprd-mcdt +sprd-sc27xx-spi +sprd_hwspinlock +sprd_serial +sprd_thermal +sprd_wdt +sps30 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +stratix10-rsu +stratix10-soc +stratix10-svc +streamzap +streebog_generic +stts751 +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_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 +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +synopsys_edac +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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 +tehuti +teranetics +test_blackhole_dev +test_bpf +test_power +tg3 +tgr192 +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-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-sn65dsi86 +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +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 +veml6030 +veml6070 +venus-core +venus-dec +venus-enc +ves1820 +ves1x93 +veth +vexpress-hwmon +vexpress-regulator +vf610_adc +vf610_dac +vfio +vfio-amba +vfio-pci +vfio-platform +vfio-platform-amdxgbe +vfio-platform-base +vfio-platform-calxedaxgmac +vfio_iommu_type1 +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +vp27smpx +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_can +xilinx_dma +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xilinxfb +xillybus_core +xillybus_of +xillybus_pcie +xircom_cb +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm +zynqmp-aes-gcm +zynqmp-fpga +zynqmp_dma --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic-64k.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic.modules @@ -0,0 +1,6319 @@ +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_aspeed_vuart +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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_xgene +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-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 +am65-cpts +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apex +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_dsu_pmu +arm_mhu +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 +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 +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +aufs +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 +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-rng +bcm2835-v4l2 +bcm2835_thermal +bcm2835_wdt +bcm3510 +bcm54140 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm63138_nand +bcm6368_nand +bcm7038_wdt +bcm7xxx +bcm87xx +bcm_crypto_spu +bcm_iproc_adc +bcm_iproc_tsc +bcma +bcma-hcd +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27xxx_battery +bq27xxx_battery_hdq +bq27xxx_battery_i2c +br2684 +br_netfilter +brcmfmac +brcmnand +brcmsmac +brcmstb-avs-cpufreq +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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cdns3-imx +cdns3-pci-wrap +cdns3-ti +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-plldig +clk-pwm +clk-qcom +clk-raspberrypi +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_parport +comedi_pci +comedi_test +comedi_usb +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppc_cpufreq +cptpf +cptvf +cqhci +cramfs +crc-itu-t +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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-ethsw +dpaa2-qdma +dpaa2_caam +dpdmai +dpot-dac +dps310 +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 +dw9714 +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-keystone +dwc3-meson-g12a +dwc3-of-simple +dwc3-pci +dwc3-qcom +dwmac-altr-socfpga +dwmac-dwc-qos-eth +dwmac-generic +dwmac-imx +dwmac-ipq806x +dwmac-mediatek +dwmac-meson +dwmac-meson8b +dwmac-qcom-ethqos +dwmac-rk +dwmac-sun8i +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +efi-pstore +efi_test +efibc +efs +egalax_ts +egalax_ts_serial +ehci-brcm +ehci-fsl +ehci-mxc +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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 +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-edma +fsl-edma-common +fsl-enetc +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 +fsl_usb2_udc +ftdi-elan +ftdi_sio +ftl +ftm-quaddec +ftsteutates +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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 +gasket +gateworks-gsc +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-amdpt +gpio-arizona +gpio-bd70528 +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-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-pcf857x +gpio-pci-idio-16 +gpio-pcie-idio-24 +gpio-pisosr +gpio-pmic-eic-sprd +gpio-raspberrypi-exp +gpio-rcar +gpio-rdc321x +gpio-regulator +gpio-sama5d2-piobu +gpio-siox +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-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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hbmc-am654 +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hip04_eth +hisi-rng +hisi-sfc +hisi-trng-v2 +hisi504_nand +hisi_dma +hisi_femac +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 +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-bcm-iproc +i2c-bcm2835 +i2c-brcmstb +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-demux-pinctrl +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-fsi +i2c-gpio +i2c-hid +i2c-hix5hd2 +i2c-i801 +i2c-imx +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-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-thunderx +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xgene-slimpro +i2c-xiic +i2c-xlp9xx +i3c +i3c-master-cdns +i40e +i40iw +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imon +imon_raw +ims-pcu +imx-bus +imx-cpufreq-dt +imx-dma +imx-dsp +imx-interconnect +imx-mailbox +imx-pcm-dma +imx-pxp +imx-sdma +imx214 +imx219 +imx258 +imx274 +imx290 +imx2_wdt +imx319 +imx355 +imx6q-cpufreq +imx6ul_tsc +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ionic +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_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 +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 +ir38064 +irps5401 +irq-madera +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +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 +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kirin-drm +kl5kusb105 +kmem +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +liquidio +liquidio_vf +lis3lv02d +lis3lv02d_i2c +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxbf-bootctl +mlxbf-tmfifo +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_felix +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd +mtd_blkdevs +mtd_dataflash +mtdblock +mtdblock_ro +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxc4005 +mxc6255 +mxc_nand +mxc_w1 +mxcmmc +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nuvoton-cir +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-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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocmem +ocrdma +octeontx-cpt +octeontx-cptvf +octeontx2_af +octeontx2_mbox +octeontx2_nicpf +octeontx2_nicvf +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 +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-brcmstb +pcie-iproc +pcie-iproc-platform +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia_core +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +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-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-hi6220-usb +phy-hisi-inno-usb2 +phy-histb-combphy +phy-isp1301 +phy-j721e-wiz +phy-mapphone-mdm6600 +phy-meson-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-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-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-qdf2xxx +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +ptp-qoriq +ptp_clockmatrix +ptp_dte +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-bcm-iproc +pwm-bcm2835 +pwm-beeper +pwm-berlin +pwm-brcmstb +pwm-cros-ec +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-pca9685 +pwm-rcar +pwm-regulator +pwm-renesas-tpu +pwm-rockchip +pwm-sprd +pwm-sun4i +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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pon +qcom-rng +qcom-rpmh-regulator +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +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-msm8974 +qnoc-qcs404 +qnoc-sc7180 +qnoc-sdm845 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +reset-brcmstb +reset-hi3660 +reset-meson-audio-arb +reset-qcom-pdc +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +rza_wdt +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +sahara +salsa20_generic +sample-trace-array +samsung-keypad +samsung-sxgbe +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 +sc16is7xx +sc2731-regulator +sc2731_charger +sc27xx-poweroff +sc27xx-vibra +sc27xx_adc +sc27xx_fuel_gauge +sc92031 +sc9860-clk +sc9863a-clk +sca3000 +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_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-omap +sdhci-pci +sdhci-pltfm +sdhci-pxav3 +sdhci-sprd +sdhci-xenon-driver +sdhci_am654 +sdhci_f_sdh30 +sdio_uart +seed +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-ce +sha2-ce +sha256-arm64 +sha3-ce +sha3_generic +sha512-arm64 +sha512-ce +shark2 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +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 +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 +smiapp +smiapp-pll +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-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-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-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-acpi +snd-soc-adau-utils +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-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-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-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-audmix +snd-soc-fsl-easrc +snd-soc-fsl-esai +snd-soc-fsl-micfil +snd-soc-fsl-mqs +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-imx-audmix +snd-soc-imx-audmux +snd-soc-imx-es8328 +snd-soc-imx-sgtl5000 +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-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +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-spdif-rx +snd-soc-spdif-tx +snd-soc-sprd-platform +snd-soc-ssm2305 +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-imx8 +snd-sof-imx8m +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +soundwire-bus +soundwire-cadence +soundwire-intel +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +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-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-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-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-thunderx +spi-tle62x0 +spi-xcomm +spi-xlp +spi-zynqmp-gqspi +spi_ks8995 +spidev +spinand +spl +spmi +spmi-pmic-arb +sprd-dma +sprd-mailbox +sprd-mcdt +sprd-sc27xx-spi +sprd_hwspinlock +sprd_serial +sprd_thermal +sprd_wdt +sps30 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +stratix10-rsu +stratix10-soc +stratix10-svc +streamzap +streebog_generic +stts751 +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_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 +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +synopsys_edac +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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 +tehuti +teranetics +test_blackhole_dev +test_bpf +test_power +tg3 +tgr192 +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-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-sn65dsi86 +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +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 +veml6030 +veml6070 +venus-core +venus-dec +venus-enc +ves1820 +ves1x93 +veth +vexpress-hwmon +vexpress-regulator +vf610_adc +vf610_dac +vfio +vfio-amba +vfio-pci +vfio-platform +vfio-platform-amdxgbe +vfio-platform-base +vfio-platform-calxedaxgmac +vfio_iommu_type1 +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_can +xilinx_dma +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xilinxfb +xillybus_core +xillybus_of +xillybus_pcie +xircom_cb +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm +zynqmp-aes-gcm +zynqmp-fpga +zynqmp_dma --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/arm64/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic @@ -0,0 +1,23831 @@ +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 0x0018a01c crypto_sha256_arm_update +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0x3f6340db crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/lib/xor-neon 0x0f051164 xor_block_neon_inner +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x12b8d0c4 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0x340b6e4b crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x4f8d34ee crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x9388566e crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xca27d098 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0xfd989563 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/sha3_generic 0x063d246b crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x298d5ede crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0xaec112ff crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0x33db9b8b crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xab24f596 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0xb9021445 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x0c531adf bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xc4bd0f3d 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 0x0bb0a006 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x1136188f pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1c64b43d pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x23ba7d06 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3fd12068 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x41e90968 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x48f640c6 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x4cc19cea pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x768dfa0c paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x8064f31c pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb8456e03 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xec118e61 pi_write_block +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xb339e02b btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x8439b685 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xc2e78beb mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x02625b50 ipmi_add_smi +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 0x0eab8ac1 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 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 0x9a165216 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 0xd02944de ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/kcs_bmc 0xaa17a72a kcs_bmc_handle_event +EXPORT_SYMBOL drivers/char/ipmi/kcs_bmc 0xf8b112e3 kcs_bmc_alloc +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3f0d8a55 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x46fa30dd st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb1ef7145 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xba35cda7 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x89eab86c xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x9a5ca08f xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xa6b41347 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x20a432e2 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x2918c6f5 atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x616dcc20 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 0xf283e995 atmel_i2c_init_random_cmd +EXPORT_SYMBOL drivers/crypto/caam/caam 0x37734e06 caam_dpaa2 +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x038cfcef caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x0ab0cbaa gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x40cf862b split_key_done +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x518d24de caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xf6bb7726 caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x06717761 cnstr_shdsc_aead_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x09c41809 cnstr_shdsc_gcm_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x4099709e cnstr_shdsc_aead_givencap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x46efe449 cnstr_shdsc_skcipher_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x4b74fe69 cnstr_shdsc_rfc4106_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x4ead8e70 cnstr_shdsc_aead_null_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x6de99a64 cnstr_shdsc_rfc4543_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x756131a7 cnstr_shdsc_aead_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x86089940 cnstr_shdsc_skcipher_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x893ab046 cnstr_shdsc_aead_null_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x8a8c929e cnstr_shdsc_xts_skcipher_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xa2ea5326 cnstr_shdsc_gcm_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xa970bc2f cnstr_shdsc_xts_skcipher_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xbef6ab16 cnstr_shdsc_chachapoly +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xc6c7d14b cnstr_shdsc_rfc4543_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xe05ab546 cnstr_shdsc_rfc4106_encap +EXPORT_SYMBOL drivers/crypto/caam/caamhash_desc 0x686d05f8 cnstr_shdsc_ahash +EXPORT_SYMBOL drivers/crypto/caam/caamhash_desc 0x9dc00876 cnstr_shdsc_sk_hash +EXPORT_SYMBOL drivers/crypto/caam/error 0x2eed504a caam_ptr_sz +EXPORT_SYMBOL drivers/crypto/caam/error 0x8db6e8c5 caam_dump_sg +EXPORT_SYMBOL drivers/crypto/caam/error 0xa51f16c7 caam_little_end +EXPORT_SYMBOL drivers/crypto/caam/error 0xbd67c092 caam_imx +EXPORT_SYMBOL drivers/crypto/caam/error 0xdd6f0b08 caam_strstatus +EXPORT_SYMBOL drivers/firewire/firewire-core 0x061e95ac fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0db5b361 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0feb465e fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x22cde9cd fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x269e059e fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c54a2c1 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32ef2256 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x35d7af2a fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x39760d10 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x447dfd1c fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x556601c3 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x69f08f72 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7486d14e fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x763d960d fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x826ebf84 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x85f8dadb fw_core_remove_address_handler +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 0x9aef4a27 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa4c0608c fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xac5be9f3 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb51d6a2d fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbcf43b74 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc14f5d53 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc4c7f5ab fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc6046eec fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcac8d55b fw_card_add +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 0xf70475ac fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfed5fcf3 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff2db716 fw_core_handle_request +EXPORT_SYMBOL drivers/firmware/imx/imx-dsp 0xad867a2f imx_dsp_ring_doorbell +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00849d1f drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00f8fe83 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01152c3e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01718ce5 drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01cc4a25 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01ff3b52 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0254ad3f drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04b2000e drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x056ac848 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0606e96f drm_state_dump +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 0x0856b24c drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08768b8b drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0901dacf drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0962a211 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a0b8383 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a171575 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a95d465 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b6e10fe drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b9f5803 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cad2f51 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cc9e3b9 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_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 0x10a5f5d4 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c62b61 __drm_printfn_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10e89918 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12125911 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12676191 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x129703d3 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12dab0f0 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e4507d drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12f91bd0 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1302fd59 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x139d306a drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1499d8ab drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a6353e drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14cdd9bc drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14eaa0d4 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x152338ef drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x154e95a6 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x154f86cd drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15ffc746 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x160a1b4b drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x160f8a19 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x169023e4 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x174dfdbf drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x183819e9 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18a00294 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18ea6bc5 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19353483 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a19817f drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b444e3d drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bae0d2e __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bf0d141 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d07507a drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2202869c drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22ebd5ac drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x258f14ec drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a8dfaa drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26dde940 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2796a2ec drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27a03897 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27e578ac drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x286829e8 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28ff1e5e drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29141559 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a578086 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a85face drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a98834d drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d98fa26 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eae608e drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30f0b1e3 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30fc796a drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31740e69 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3204d195 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x326525de drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ce75a4 drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ddecd6 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x353faf13 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35fda6c2 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x360cc9af drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37841464 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37b4bddf drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37cc64b8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380b5fbb __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380ed2e3 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3888be3f drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39093b79 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a279313 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a8e0163 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ae1fc64 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b060c8e drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b175e23 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c170d76 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ca40b9a drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb80af9 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f2a2cf4 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40055164 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40a777d1 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x416faf3f drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41ab3535 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42330562 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b34bfb drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4337ea97 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4345b0f1 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44d22d92 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47a4d238 drm_release_noglobal +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 0x487f560d drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a3fd6e7 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a9bb2ea drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bab7e19 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c1dca88 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c52ec2f drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c77b14c drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c7a85c2 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d6af3a4 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4de16788 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e817f87 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f67d8bc drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x500c35cb drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50df22ef drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51d44a03 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5218b39f drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x527633fd drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52b72162 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x539c664d drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ed5b04 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ff0738 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5486a7b1 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54b42009 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56163720 drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56998d9a drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56ba50d1 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57aec40a drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57d5fd38 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58b44b33 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58b6ebba drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5924f230 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x597b7e10 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59d23fd8 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a0679ef drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b427c96 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bb39cea drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bcfe977 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c0275d9 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c38eb07 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ceaddcb drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d06ed74 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d809718 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f0c3816 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x602b89f6 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60731808 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6169d062 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6215b1bb drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x665022a9 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66543143 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6835cb5e drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x685de9ae drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68b4772a drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x692e3421 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x696ed945 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x699c942c drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69eb194c drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a538902 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a6931df drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b0b9550 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bce4a4a drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdee08f drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2a4b27 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d6d9a41 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e11e45f drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd5228b drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x700232ef drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x708a91e0 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70d5bbda drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71221d52 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71553db0 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71bfe41f drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72f355aa devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x730ff9a6 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x739c34d9 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73de8aa8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x753099d5 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x757361c2 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a27c18 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75cbf6b1 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7782fd73 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x784bd0cc drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x784c6b71 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x788dd65e drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79d47f91 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a331d48 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7abe91e2 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bb80fb6 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c4fc5b4 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cb58e10 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d1e33b8 drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d7c5051 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d943f09 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7de41437 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e016d38 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e0842cc drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80383118 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80f92380 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8110cb6b drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x813aabac drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81960329 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8252718e drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82be3336 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x835666d7 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84f25a04 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x854a6c3c drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x862600b1 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x864cb663 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8680da10 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x885957fa drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89293628 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89a6888c drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a2f1875 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a5a77b3 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ab6df6e drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b049a6f drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b835bbb drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c3ce09d drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c587639 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c988a51 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cfbfd0e drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d92be5c drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fde4d25 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe5a4c8 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fea44b7 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ffa31f0 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9022e585 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91a68140 drm_connector_has_possible_encoder +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 0x93628ef7 drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x941e72d0 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94869dfd drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9531af3b drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x957f4be9 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x965657e6 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9866077f drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98acfda0 drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98b71906 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98eee4f4 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99348d9e drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x993fb894 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99b4c5b5 drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9af5172b drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ca39fdb drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d3eedfc drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e1c6ac2 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e3a75f4 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f770ef2 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fbf39cb drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa04dbef1 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c2a672 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa254a928 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2869cfc drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3733b48 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa48503cf drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4dbe57f drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f36c5a drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6505efc drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa90e178a drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaae3541 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab868b4d __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabfe978e drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacca2f95 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad15ec51 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad746f31 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadb2583c drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf6ef2c2 drm_connector_set_path_property +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 0xb16a4c44 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1f03e89 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb29e1ae5 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2f4ee7e drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6a07e98 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8998ddd drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8a5cd28 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8ba61b8 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9a915c1 drm_noop +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 0xba094fb5 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba6d163e drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbad3089a drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaf3e459 drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbc79a7c drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc13d822 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcfee77d drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbda99187 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe5bad6f drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf92045a drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc12af90e drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc15f946a drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1b1beeb drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2006518 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2f92b17 drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc31c1f76 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4dc99e5 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc50602ab drm_syncobj_get_fd +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 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc81ee3f3 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc84b5670 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc866b44d __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9aaf5e6 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9e8059c drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca2a0eb2 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb718067 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcba4b1eb drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdf96d18 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce017823 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcea875ca drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcefc4aaa drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf2e7f75 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf81e434 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd195cc99 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1b26282 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1fc5f14 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd24696ee drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3505936 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd383746c __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd40823cf drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4132cc6 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd67fcd46 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7c1fb63 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8891644 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8dd3a84 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd95775f8 drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb1ae319 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb1b5356 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc580e21 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc67d9a4 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc7ce76a drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc833fbb drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd271507 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddd84947 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdddd2b48 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdde5603b drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde6bb7c9 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde6f7ac4 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf38f0e9 drm_atomic_get_bridge_state +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 0xdfa4f4b5 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfbee842 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0d5d8ec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe18d97a5 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1ae156e drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1e1bc07 drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f6f621 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe247543b drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24c0108 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3147e79 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3e34492 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4960f3c drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe582859d drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6199057 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe761eecb drm_gem_prime_import +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 0xe95874e7 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9912e79 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea513b4f drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecabe0b8 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed06a8a2 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef73301a drm_atomic_private_obj_fini +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 0xf1442048 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf14d9c9f drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf15f7089 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf160edfb __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1e32dc9 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf235102f drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8453c74 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84d5f80 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9fd131a drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa204efd drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa8a2edd drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd1cf19d drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd9abf3f drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdd6bca2 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe6c9a66 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed51970 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff054fc2 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff494a0f drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00186f71 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0024e77e drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00472382 drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01c1dbbf drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01fa3fc3 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02f9cd34 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x047de9cc drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04a58267 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04c3c0a0 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x050502a4 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05aaa25f drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06935fed drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07297961 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0770af62 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07b11f6b drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0909d06f drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09b80e12 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b6317ad drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e4ab198 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ed41461 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0fdc1010 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1077f006 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11716dc1 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11fa73cc drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x146c2a66 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16d92b32 drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16f1c310 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17a23cab drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x198a5463 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1997bd29 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19dd487f drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a3f0793 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a71f19c drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b1d7077 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b767c46 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d1821b2 drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d958d87 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20a86412 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25ca8935 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25e3cda0 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b0b4588 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c5e53bc drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c71a45b drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d441ada __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2da3f3fa drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e1cc4f0 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3058c130 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33a52658 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34cf0c76 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x351daa81 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x357cef8f __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x36b0f0eb drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x386c8feb drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38855375 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38d3397b __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d15d841 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d34590b drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d3a161b drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3da8a622 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ed92b3a drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3efe0d6d drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4175837c drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41a4e3eb drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x421105d5 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4336a11f drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45e40a5a drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48e54a2c drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a6025c3 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d4ce6ea drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f034c8e drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f4cb99f __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51489f4f drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51991420 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x526357d2 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5305a944 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5317211a drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x533889ce drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53a1b664 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5433f4e1 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x543bbfee drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x556c5818 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5643ffdd drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56989a43 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56d01959 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x572e308f drm_crtc_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 0x583b94da drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d4583c drm_fbdev_generic_setup +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 0x5b4ca628 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b65249c __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c64cf95 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fed55e8 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62eab1ad drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x644b2b87 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6493906c devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64d72063 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66bfd4d0 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67389b2e drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x696fef10 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ac396d2 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bc320cc drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c231a26 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c554446 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ca54d53 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6dbc79ee drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70db56f1 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71604218 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71b29fbd drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x729b53f1 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73175f53 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7351dae6 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73659361 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73d5e204 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75bf7399 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75ed0e07 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7834e791 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79390907 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c4470b1 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7de2b585 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e0ce3dc drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82f5760f drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83b4e452 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83f1f241 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x869c00df drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87ecf973 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88c63567 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8931da28 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x895df98a drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89dea655 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a89caf5 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b90494a drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ce8bef5 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ec7d945 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9252d8d3 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92f0d2d2 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93c1926a drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x945bae5b drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96211e17 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96ec55ac drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e88effc drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ebca9d2 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa06132d1 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa22cae1a drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa246e6fb drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3ced12f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa5c99572 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa73d74dc drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9b5457b drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaaa7b061 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaac96031 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab492889 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac009aa3 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad3a8205 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaea52d79 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb022ec00 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2c537da drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb396bba4 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4240211 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4851470 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4b590c7 drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb60d9d54 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6d400a3 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9e64e4c drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb48a5a4 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc8b6c12 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbdc23298 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe7c5535 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0091994 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc07ad2b9 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1f473ab drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc36dc6d3 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc39ebdae drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc51bdb91 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc53b924b drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5f242b9 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6180eb5 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc61f81ff drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc791497c drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9676b01 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca3aafa6 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb1aa0cf drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcbb1243e drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcfaa461 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1f7ead2 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6839111 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8481595 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea2bb450 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb0d63f2 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec2784a3 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedc421cd drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedd3bc2c drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee583464 drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeeff163a drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefe31533 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4528a87 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4c7884a __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6a3c6eb drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf73e4fea drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf795de29 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf83b5df0 drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8ecb31d drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa3adeb7 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa8da7fd drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb354abb drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc0d3203 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffb084e1 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffe764f2 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x13aa48cc mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x142b806a mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x35e74b14 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3d47af69 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4a443a95 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x50267bc3 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x54846cee mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x63fbb6b4 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x65a68fdd mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x7688dc28 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x7ec30b82 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8aca5e30 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x961cb801 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xb1d32317 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd8312960 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe4d4ada7 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfe39404b mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x0b1d1044 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x8d143fa1 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0cbc6fc8 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x278c6395 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3c81302e drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x414e8848 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6ba0fd0e drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x70063d18 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x823ac361 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x87cdff3a drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8a6a28d0 drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x942c5f5b drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa33cf281 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa5604e1b drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaaaf07a6 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb7044ac1 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xbef6acb6 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc19e85b3 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc7b944d0 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe09d668a drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe13dc47e drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe1719105 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe94f53be drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0xf0230e88 rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x163d7062 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x224f101c drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x27654b46 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2efbcdb1 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x32d92dfe drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x382a2337 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4103e2e7 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x476fdf45 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4e99f101 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x53e2aca0 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5429144a drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5709ddd3 to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x838cad83 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8d27a6f1 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xac5305f7 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xbb172f72 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xcef6b748 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd11dc784 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd8e1fb61 drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xecee5d89 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xfa66d848 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fe6e0ee ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1055a379 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x11bcd059 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x11cf1ce4 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16d760c9 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16fe7762 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x18d2602c ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1cd92144 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x207f55c7 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21a20e26 ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d3f2b61 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x33fab63c ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x376100fa ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c588a9c ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ce17a5f ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3df35d80 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4327fa41 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4824e9ee ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c0667d6 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4f32057b ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x50362b83 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5870910e ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x58988e8a ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64cb9ce8 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65b56b90 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67a3dcc6 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6fc83755 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x726be867 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76ce6178 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77a63d57 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78c486df ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ea66d0a ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7eef6c49 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x82b6441b ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8432c258 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95c670b8 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa123622a ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa5214c8c ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6bd6980 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab5fd52c ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb1f092ed ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2434d44 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7bd1fe8 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbf75b39f ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5068197 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc691a745 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7d6795d ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd26ce9e7 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd51371ac ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0cc4c87 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe26ee29e ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe46217cb ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9ac41f3 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef96a2bd ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf025d69b ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0a28989 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0a8bf24 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf4d31514 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7642b1e ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf8aaab81 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe4655a1 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x02374dde host1x_syncpt_incr_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x04da4a1a host1x_syncpt_read +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x2223cc0b host1x_syncpt_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x29cb78f4 host1x_device_exit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x2f0d64fa host1x_job_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x3d129c4f host1x_syncpt_incr +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x43799a4e tegra_mipi_calibrate +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x51de13ce host1x_syncpt_base_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x541e1ef5 host1x_get_dma_mask +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x63337570 host1x_syncpt_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x64527966 host1x_client_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x65ff2ad5 __host1x_client_register +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x6f737f64 host1x_channel_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x702de5c8 host1x_syncpt_get_base +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x74cf7aee host1x_syncpt_read_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8614603c host1x_client_resume +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8ca77427 host1x_channel_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8ecd1917 host1x_job_pin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9451a33e tegra_mipi_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9460b616 host1x_driver_register_full +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x956a1d67 host1x_device_init +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa60555c9 host1x_job_unpin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa733ff60 tegra_mipi_disable +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xaba67fc2 host1x_syncpt_read_min +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xae81949e host1x_syncpt_wait +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xbad331ac host1x_syncpt_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xbe157a2f host1x_job_add_gather +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xc372a58e host1x_syncpt_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xd855097d host1x_driver_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xe0855a6e host1x_job_submit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xebe697d7 host1x_client_suspend +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xed1593c7 host1x_job_alloc +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf08f6aba host1x_job_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf490d56a host1x_channel_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf8a79b19 tegra_mipi_enable +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xfb161ad4 tegra_mipi_request +EXPORT_SYMBOL drivers/hid/hid 0x0446e50a 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 0x128035eb sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +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 0x5fc435a6 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x92b06ad8 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xf9bb534a i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x56216dd1 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xe9c57d3d i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xea5e0250 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x3c67df39 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x581337b4 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x96a3fd3d bma400_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x84feb401 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xb381b955 kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xeb3c9e0c kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x17c2d0e6 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1fbf7139 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x38a2cc24 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3f271f89 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3fda52e9 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x54c9b446 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6e17d894 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8a5254f3 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9d5ec941 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xace3b16a mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbc07fbc6 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc236179a mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc5e266ad mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcef85048 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd3521ffa mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd5fc2945 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x5ad96b91 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x87c0d3df st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xc6e2752d st_accel_common_remove +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x217096a1 iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2ab86978 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x41f253db iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x24c858c1 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x4ff8d197 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x7e652aaf iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x3d06dede bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x02a0441a hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x36dcbc2e hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3d69f70d hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x43b25bdb hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5828fd18 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x850d3d78 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9e1da169 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9e93c424 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe6ef2eb0 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xff2369af hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x062cec84 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x14862743 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5c8f9094 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x78b24751 hid_sensor_power_state +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 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x435066b3 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x442abdfd ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x65a2b445 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6ddf0a26 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a5daee0 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbe1864f5 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xce3d5f21 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcffd0ed1 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd919c8f1 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x16ee4f50 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1af2c0e4 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa49849da ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xeaabbac0 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xedf01bd9 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x43030d2e ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xa37d17fb ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xc4ccf6bf 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 0x34ab3aff st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x44b60b71 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x46487e6f st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4d6a9776 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6eedb9ec st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7830b458 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x78d52112 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7e774e59 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8364b11f st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8ab1b046 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8ba1c21c st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x957d6743 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9dc37d06 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb4796f90 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc6fb960b st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdee18d73 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf900d07e st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf91f4ac3 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xd4483e2c st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xfc57d0f2 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x56a77e2f mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x93174c5b mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x94cb1c18 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x0da58f3f st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x4d28ad2b st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8a39d1d3 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x91efbef8 hts221_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xbab8b02c hts221_pm_ops +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x345ae228 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6c61d7ae adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xee132d61 bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x227aefd2 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x92bd987a st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xfd2bd1b0 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x1a4a9dbe iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x293529cc iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x46595f41 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x480d9619 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x4877ef36 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x50eabb6e iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x5b6dfadb __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x5bd61af9 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0x6305e313 iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0x6d786abf iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x780af9eb iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x80e55bcb iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x840076fd iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x97e86079 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x9a85e9d0 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x9b359444 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xca463c92 iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xd24da4dd iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0xd24f0fb0 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xd9b37188 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe8168c2b iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xeaee7ca8 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xee6c5112 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0xeef328eb __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x184f1b65 iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x15d7674b iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x53252435 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x9cfe8d2c iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xfec33ec7 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x231015f4 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x28dedce0 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x94ccb3b1 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xeb421f13 iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x07fba430 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xd601a05c iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xbee35f8b st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xfd5b7a02 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x011910e5 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x3996f933 bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xb6c0b730 bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xc82873c2 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x05ede180 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x1cf69716 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x27d3d6ff hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xd42c7c3e hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x4d2ab341 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x53ee4c21 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x9c51449e st_magn_get_settings +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x2a721ce2 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xa7ac215e bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xaa72c755 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xc0f4c180 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xe90209b6 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xf41af09c ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x4b389f59 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x534cde5b st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x81a4f991 st_press_get_settings +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x05d8e896 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x169da28e ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3d0abb37 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5782ae80 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x75ad2b9f ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x99f0e928 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xac012a8e ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaedff20a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc8d78ec6 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcc377a0a cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xccd8bc42 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcd4593a1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xda51d4a7 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe28aa6a0 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe4966e50 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xff6faca2 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02feacc7 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x034e393d ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x037a3e4b ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03d1cdab ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x049c632b rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0825b645 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09818b47 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09cd3aed rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0aa1757c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d57179a rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f682a7d rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1385d09a rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14d3e178 rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x161bb44d ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x170120b9 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x170e0056 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x183e440d rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18b66477 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19a1de8e rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b972387 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c17218c rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21bb5c4c rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22659fe9 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23b7a146 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24fca55a rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x259a5329 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25cc6293 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28387a36 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28a9bc9f ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2929f533 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e6298dd rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fb127e7 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3060cc56 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x318b77b9 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x321ad272 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32865e07 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x339ace69 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35e36899 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3692fab9 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3745f6e8 __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x380d3987 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a37caac rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c1a1739 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4030074d ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4228536d ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4377a480 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43cebe41 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4428b74d _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e13e37 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4674ee33 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x468197a0 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47e7a53f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48beaf19 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b679c52 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c6dbf80 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cb8d16a __ib_alloc_cq_any +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 0x518a225a rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53312c01 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56b9de2f ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5841122f roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59312761 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59baa64a rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a4115bc ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b6688df ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c350c34 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x601e9bed ib_advise_mr +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 0x6581ca90 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x661e55ef ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x671894de ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67a09d35 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d2f61e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c670922 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d81f49c rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x714a2e25 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75b4cc9c ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7700fd51 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77d102bb rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77ebd75f rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x780ceaa7 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78436638 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b2a4bcf ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b7968be rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bf9f79e ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c40c654 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d7ef5c7 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7dd73099 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7edf2606 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8367cf50 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x864f56b6 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87265205 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8754aa2a rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88ea501c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89c0f380 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89d28081 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b784fa5 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b9f9c9e rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f541c6e ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f6170a2 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f7267aa ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9252317e rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9475f1e0 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x955b393d ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99026fc9 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9abd0a0f rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b0936fd ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bcde6bf ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d0306d6 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d490c5b rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9dc3eacd ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ed502d9 ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f7f9c7f rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa25cdb49 ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7375abf ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7c4c123 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7e74793 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa81d6fb0 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8338b75 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa85fdc83 rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8715431 rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9586b5c ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaadee336 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaadf50f5 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad498373 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xada01bcf ib_reg_user_mr +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 0xb05a1887 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb25eaccc ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e042c ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3788a2c ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5ac7c4b rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7751883 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7be206e ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8792c1f rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8893338 rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9336f81 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbab51e33 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb94a6cf rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf293a44 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf538117 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfa8a375 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfdb2a33 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0edcc7f ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc12d411e ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc17ec66a ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3780355 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc386f007 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5f166d2 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7affe74 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8eb86af ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc90e0bf9 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc93f8c75 rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb45914b ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf609e12 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfd9a9d8 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0d6f04c ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1c49ede rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd33afcd6 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4d74d66 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5a9e3bd ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8b5c3bb rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9eaa6c1 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdac8a437 rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbf74658 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc172576 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc5aab0a rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe18fe406 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3f3c26e ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe454a12f ib_device_set_netdev +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 0xe6a114f4 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8065e4b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe83f4c2b rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe979be32 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9d91775 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea2b7b64 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea79539f rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeba206b0 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee431287 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4367bed rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf49abd82 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5177348 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5dedb30 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6d1ae6e ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ed3334 ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfaada0dc ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbe8f78e ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfceecd8b ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb28804 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff2db764 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff6259f3 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffbd9dd2 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07ab7b81 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x08ab7647 uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x20f165b0 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x23391afc ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x33fb7ab3 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x43ff2a64 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x445ba0c1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4624b10c ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x47491f03 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52c130a5 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5d73fadd _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x61c55022 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6877d6fc ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6b2b64ef uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x829323b5 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x87786aa8 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8bcc506f _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8c000755 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa9087d26 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xababb7dd uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb02c1e1e uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb51fd584 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbe351205 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc8ba3140 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd690664f ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdbf9c8a4 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe776695f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfed56506 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x139ef762 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x51b21e23 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x66d48ffc iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6a5ae612 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xabf365b1 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc8069905 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xeabb68b6 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfb74a23f iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2936de80 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x29c10cae rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x354cca32 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x36efe635 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3b5f4f71 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51d569fe rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53f71699 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x630c2e28 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x67b564b8 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7108764c rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x74bfef60 rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7cd8a3b1 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8236ca05 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9d7092aa rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9eb11bc1 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa1111278 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa2fb6973 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa9770c6f __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb047b23a rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb2f818aa rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbc6da5a6 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc873795f rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xccf67b5b rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe0225902 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2f8460f rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe40b89e3 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xef8635f4 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4b04648 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe815da5 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x2e2019cc rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x485a7dc0 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x592d42d2 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x73f66967 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x87b04a95 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xc4d6058d rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x65c0a9fe rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x839fd010 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x8d7eed94 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xd2b582cf rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x3d29f1ce rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x6a744ab1 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x71d050b0 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x90a5a9ae rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb3219662 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe5ac7a12 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x48f1e15a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4b48695b gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6419abc1 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7fc08808 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x88c8a84e gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd4393cc9 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe5930abd gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfc4aaf61 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfe3e78a8 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x53c7be6f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5514ad91 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa07e603c input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb319a2fb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdf4872eb devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x59a102aa iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x6277aa61 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x6c8a0f50 iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x375717d4 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x0c73bb8e ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x22529dcb ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x4573dc32 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 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xf516d396 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x5b5133fb rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x2b634e4a sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x55e267ac sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x88cb1bfa sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x920ac6b3 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfca4146a sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x2019da73 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x548781f0 ad7879_pm_ops +EXPORT_SYMBOL drivers/iommu/iova 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL drivers/iommu/iova 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3ea4b18f capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8185427c detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x88d06cd4 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8e6947af attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe6d6151f 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 0x5a4fdcc3 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x87372134 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x8edf62c4 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9c5f92bb mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x91bf5b07 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xd0a94235 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0d1224bd mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1007cfe9 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x15c442dd mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1b421b65 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2671bfa1 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x273e61e4 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2c984e2b mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2dae9040 mISDN_unregister_Bprotocol +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 0x33054dc7 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x543e5bb2 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x561b5bc5 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b75c41f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b84a2fc get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a900e4e create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x854bcfce bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x975732f6 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaa450461 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba967e84 queue_ch_frame +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 0xdb83c85d dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdd07b8ce mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xef43a446 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf8e481bb get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfc7925e4 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 0x16658181 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x1cc7785c 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/mailbox/omap-mailbox 0x15595825 omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x1877f73d omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xac1eda2f omap_mbox_disable_irq +EXPORT_SYMBOL drivers/md/dm-log 0x23dfded4 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x6420f3fb dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x64ed0646 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xa9043ee6 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x20b19c22 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6cf7f2c2 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6e8ed449 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x96796ccc dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xca8dd82a dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xecf4a397 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/raid456 0x196c5790 raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xb6a20c68 r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x214a8f65 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3150194d flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3cebcff3 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x466cec5b flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4881f22f flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x648a0d38 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7151acc6 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x74d6f94f flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa2c40f81 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xcf1f85bb flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xea87d139 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf74bc2c3 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfbf26851 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30ce423a cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6f2b8e43 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8ab99318 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xd9ad4e6e cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x1f9624f3 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xe64fdf39 tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x402e5eb8 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xedebf386 vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x168d32c7 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x2294d468 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x319ef166 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x4ba23602 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xe48e1266 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xee5e4e6b 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 0x95a53192 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x006d6880 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x07ee9829 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x15ffeb5d dvb_ca_en50221_camready_irq +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 0x1ef00f5b dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x21381c3b dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x21416ba9 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x214d5b4e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2400213d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x286ed9bb dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2b8202f2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c12c287 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32752725 dvb_ca_en50221_frda_irq +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 0x51e7a197 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x54c0fb63 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x55e0a171 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6edbe73f dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x788b9fbc dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b334d3c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7c6147a8 dvb_frontend_detach +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 0x830eec32 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8718030e dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x88918d81 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa18d4d6f dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa315fd73 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb71fa8ea dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc0b93899 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc926e563 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdafc31c5 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe88b91d2 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeb93cd05 dvb_free_device +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 0xfe86e5f9 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0x404dec50 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xa488b2d8 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0d4a5203 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x112456f9 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x333f6b34 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8e20e590 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8f9c5c97 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb10e0418 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd59c3517 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xed75bad3 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf220e1c1 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xa5105f25 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x3a1629f5 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xfd0762da cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x4d813fc1 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x613e548e cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x252e1cc9 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x8fbf1fd0 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xc75c027f cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x3904845a cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x38f616b0 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x43485173 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x453668b5 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x1cdec03c cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x878d77bc cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x8a9aed0e cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2668d7f8 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2cc099b4 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x607bbd35 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xac43fb63 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc740f121 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0d540558 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x13b6af43 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x183ead23 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x19e08dce dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1d68b7f0 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1d9cd48f dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2b6d6bc2 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3427e9e0 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7c8c3de9 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa05c8342 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb1f0ce27 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbe855268 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc48fee0a dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc5f7c6a3 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe193ccd8 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x54a2397a dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1146e6eb dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6616815f dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7c686b09 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xbf246ef0 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd68ab168 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfc5292b5 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x0af82722 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x64818708 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x7fb99b2d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb6a1b4cf dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xecec531d dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xff737a3a dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x018e9cda dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x03dc0d5c dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x15237c4a dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2740e171 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3a15e445 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x532eadaa dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x58dd358a dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xa76a1030 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xad0a7c98 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xb36fee1e dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xbb702bda dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xc172f990 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xc4751937 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0820448b dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4aa9ba52 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x592d97fd dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x5fe3c785 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xfbd3690f dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x18b0c2bf drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x39011c6e drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x975f7dde drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xa258d31c ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x97839c18 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x4d3fb890 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xd80125d8 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xe6f19cf8 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x647e95c1 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xb6f0cf15 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xfdcde2c5 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xe75dee9c horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x10566c3e isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x3bf9add3 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x6170418d isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x037cc927 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x8fd491d8 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x1a60a577 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x73a33389 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xd2d80eb0 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xd85821c3 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x73c935df lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x8d83cd21 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xf92f526f lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0xdcb889c3 lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0xeaec5fef lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x69973566 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xe489b4f1 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x83eb91a0 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x3e233fd6 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x75302fcd m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xaaf8ea72 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x84055862 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xc35d5e38 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xc7f58707 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x3eb80573 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x2575d76a nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xda31022d nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x9a909848 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xd0c8cac9 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x2ebae91f s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x98173b5f s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x35356c2a s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xe1887a37 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x304661c6 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x29e56839 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x95da80da si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x124f3032 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xbb9709af sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x1bdf98bb stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x7f868c6d stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xf407ad62 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xf88deb91 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xc03472ea stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xb69321a4 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x3fb9d664 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xd95e0c26 stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xe73927f7 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x48e226ab stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x3a4e7dab stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x90910ea3 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x6ac8cc27 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x61c8caee tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x808a5e22 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf86213c5 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x09977f1e tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xc3935bca tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x10e9c06d tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x61a38ec4 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x53f68ed7 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xa52e1f58 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xe0dce65e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x248da704 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x43475dac tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x10f9e91b ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x8846c2a1 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x19075508 zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x399500ed zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x1eb68e75 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x487f9c8a zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x6d352d2d zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x06f0bc47 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x196310e1 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x42b41c71 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x95884e7e flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa1ee663b flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xace53e9e flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe57c2e90 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6c9eb57f bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x76ac2231 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x8fe9d98c bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe08539db bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x3875a6f2 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x3c7aaaaf bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xf235df20 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0d2a618d dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x272a0c69 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x458f02e8 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x665c519e rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x995cd6f3 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb57e9d5c dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcf61746d write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe3f9afe5 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xeb94a74a dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xb8d99a72 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x632447c2 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x791bafb8 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x9635d1e8 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x98517d8e cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd73c27d9 cx18_ext_init +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 0x009fbf15 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3aa1372a cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x5b140452 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x632f1dd5 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6bf12118 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9bf86c11 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb68b2772 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 0xc611277a vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xe7c924de vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x27cb900d cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8ee43142 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x9202ab50 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa0d71e24 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0408d77e cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x49cea45e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x546a2b5d cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x8cebddff cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xb71c1b29 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd001aae9 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd516248e cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0f209ea3 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2281d1c0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x22aa9882 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2d20c1b6 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e41262f cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3b982f8f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4331602f cx88_risc_databuffer +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 0x64c5ad67 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x660e2701 cx88_risc_buffer +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 0x97ed3813 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaed98439 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaf19460b cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb0d76ccc cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb48175bb cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb7c6cdfc cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc69f5fcb cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd6a198bb cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe8c4e6ae cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeddfc880 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfa23e60f cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x7196ced1 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x03fa2f3c ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3d510903 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x493270c9 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5afa6e8f ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x700e0b00 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x79ba14d0 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8210333b ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x83f7c964 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9b7edfa4 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xadd9b612 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb1c886c5 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbf10e74f ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbff44ea3 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc8c75405 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcbecd631 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd4824aed ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdf486345 ivtv_claim_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 0x1e2a405d saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x209d9264 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x24e563e5 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x41753bf8 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x431b0213 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x61f5a630 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x790267c2 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x91f90ea6 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9dca613c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbaa7075c saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbca94dc5 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc6e9fe4c saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc04f2e3f ttpci_eeprom_parse_mac +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 0x082df610 csc_set_coeff +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0x203a0c5b csc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xa19a43f6 csc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xd66f4879 csc_set_coeff_bypass +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x1afc01ac sc_set_hs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x6db6b521 sc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xc2c09745 sc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xc3fd32e9 sc_config_scaler +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xef72116f sc_set_vs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x0196204f vpdma_set_max_size +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x02e4c6b8 vpdma_map_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x15d5b1eb vpdma_create +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 0x17c23220 vpdma_list_cleanup +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 0x2d3965ce vpdma_get_list_mask +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x33ea3cd2 vpdma_set_frame_start_event +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x3bb6047d vpdma_create_desc_list +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x469e0721 vpdma_hwlist_get_priv +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 0x55ee5e0c 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 0x609998d0 vpdma_update_dma_addr +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 0x7323826c vpdma_enable_list_complete_irq +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x73af7bae vpdma_clear_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x802ffe01 vpdma_submit_descs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x812fbf35 vpdma_hwlist_alloc +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x87915156 vpdma_set_bg_color +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x87c0415e vpdma_free_desc_list +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x97f311f0 vpdma_add_cfd_block +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xa8c7c6f7 vpdma_set_line_mode +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xaac1fc88 vpdma_unmap_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xadc6c8a6 vpdma_hwlist_release +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xce4d85e1 vpdma_list_busy +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xd823c46c vpdma_get_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xdd7f11d3 vpdma_add_out_dtd +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xf93ba9bf vpdma_reset_desc_list +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xfefbda83 vpdma_rawchan_add_out_dtd +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4db8ffc2 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x58db2a2d snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb37f152c snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb416fd64 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd4ff45a1 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd71b073a snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xf2343073 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x5fdb49c4 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 0xc22cc2d6 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xe0671c7e fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x46ea1a45 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xc0780f3a fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xe83682e7 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xea7bac72 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x6c8a8e20 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xb83500ab mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xc11d7f33 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x8c139807 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xdd2d5767 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x218db985 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x9770744e qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x9f4d1ab5 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 0x08aab7f2 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x1496cd4d xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x9c8ac0f1 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x5ff1c694 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x6745cdf7 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x05b44a9c dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x27e549ad dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3c3cd8da dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4b49ba40 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7ea01abe dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x81115f88 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9c10f7bb dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe52927e9 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf6e4a886 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x318ceb05 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 0xa06a1ca0 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb367b5ef usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbbe2ff98 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe2a29b05 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xfc10e995 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 0xc8306c3e 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 0x0502ea4e dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x14ac85bd dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2744e3fb dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x364263b8 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4f6df6e5 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x831f975d 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 0xad001ed3 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xea333de5 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfe7621f8 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x621884b9 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x6e68de83 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xade1ab39 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbf9a7c53 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1ab5bb94 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5f078b80 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7ab1b72f go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa0efb0f2 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb955d1ec go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xbc67a325 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc766b353 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc8765c1c go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xdf30b295 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0eeea4ae gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4254d586 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4b943a8f gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5a4a9e11 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8f66d912 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x92d7d4c9 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa54295a4 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb46eb73a gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x598239d1 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc5ec4f05 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc9bf2a21 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xc7d43e03 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xec133fc9 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x36956c50 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 0xa40b4f86 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xcfb73c41 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xe93693c6 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x00074e16 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x026a6b61 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x02c657dc v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0727a012 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082737e8 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x10833760 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x13ad2bdb v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x19cd052a __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b4649ac v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c787812 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c9d2b98 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1d74b73b video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x221ea4d5 video_device_release_empty +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 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x324ad731 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33071186 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36690a46 v4l2_ctrl_auto_cluster +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 0x404fb901 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x42978e2c __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x527a4876 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5afa5cb2 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d3f27dc v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e2ee8b1 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x62035586 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x629cd1bc v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x674e50ae v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68cf65b9 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d7d3642 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x718e4b0e v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7637b5a7 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a5e71f8 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d494271 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9065fba9 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x91a9b84c v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x98650339 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ab81ad9 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d0537ec __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f9c054d v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa929cf90 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xacca91c6 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3b7cd15 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb607f6ae v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb905dfa2 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc60f80f __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd924cce v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc7b54cfa v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xca263839 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcc6d2ec9 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcc9b2395 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcedfa836 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd2ee99a4 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd72b44e9 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9c1e7ac v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9c369d3 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9fabe6c v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdd117a17 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf2790e5 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe22103fe v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3c35afd v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe50fe087 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe7470eec v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed7a0708 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf30befe9 video_ioctl2 +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 0xf5cac03e v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf6447e14 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf90f9922 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9d4d393 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfd361948 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfe962632 v4l2_clk_get +EXPORT_SYMBOL drivers/memstick/core/memstick 0x26070877 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x33b04d7a memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3ab058a6 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x51d2d686 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6b3ac704 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6c5bf3ea memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x811b4d82 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x86ac5dfc memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8f77c9ee memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbdd25f59 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc4a5d47b memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe3471b10 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf538627c memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfebb3f03 memstick_next_req +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a5c1b68 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x11bf5251 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x20f03ef3 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x290ffc4d mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x29a781b8 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2ff68f6f mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42071eb6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49d5ff9d mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x51b578e1 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x54a7acd0 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5a67669a mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65608b38 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7044ff93 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74901f81 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7a8064d7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x839cc9e5 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x906be381 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95c1cb6b mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9a3982c7 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9da28c12 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e14fea7 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f72de78 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xad22497a mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae7b34e9 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe33a186d mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeb703758 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xece50cac mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee7c7de7 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4153e2c mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x00005f2a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x03b3690c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05c5b211 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09fb4fc8 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d566f04 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c93db83 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2eed0d42 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3cc5411b mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3eb1c9ea mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5128c23b mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x53e083e6 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ce90227 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6d0cd2b2 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6de03973 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x76adf92b mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7df44687 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81bd695c mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d396be2 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d59b329 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f561d71 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x987020a2 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9ea1f5ea mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa37d7061 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbd848762 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc44b0eec mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe40750d8 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb616c46 mptscsih_info +EXPORT_SYMBOL drivers/mfd/axp20x 0x17433fbe axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0xb3ec4487 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xd72501d4 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/dln2 0x331b4c04 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xc0f85c6d dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xec1bbfc3 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x87b3453a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xaa69ad75 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x35065210 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x39b6de24 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x39b75824 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x456b006b mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5b17275d mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb8949862 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbdb0d419 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbfd5970c mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc18eaced mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc589982f mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf6de6651 mc13xxx_reg_write +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 0x05d01ac6 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x1d3b77b8 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x37eaa15f wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x90deb604 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0x9ab218eb wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xfaa21340 wm8994_irq_exit +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x24a63290 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xc9bb8483 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x2fb85933 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0xc15dbaef c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf632b58b c2port_device_register +EXPORT_SYMBOL drivers/misc/tifm_core 0x0391c872 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x0fb9b75e tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x10e88463 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x29f158b0 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39637643 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3cf1332c tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x41de0552 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa6ca5dd1 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xa920593b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa02b677 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xccdaabea tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf28125c9 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x60a186c3 dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x67aad412 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x92d11f26 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xb3bd5e27 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x0adae6e7 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x5e9ba59e mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1c9f94e4 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1d9e8fe0 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x389d5ce5 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x407abeb4 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7ce3d43f cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x916aab8e cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd9360eb2 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9e2fb056 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xbff1c6f1 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x6d657d16 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xf906dd0a flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x573233bd denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x69401e28 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x102603bc mtk_ecc_get_parity_bits +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x24351100 mtk_ecc_enable +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x5437e775 mtk_ecc_disable +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x5de55d81 mtk_ecc_get_stats +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x6df58afb mtk_ecc_release +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x76e53683 mtk_ecc_wait_done +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x7eb47fa9 mtk_ecc_encode +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xb285b17a of_mtk_ecc_get +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a mtk_ecc_adjust_strength +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x02270939 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x34f612f0 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x50f89fc4 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x57d5dc4b alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x855b12b0 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x90428d05 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9c686e4a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb25ad23c arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xca306cf1 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd7d79cbc arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x048219fc com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x797653f0 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa1bdd69f com20020_found +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0001dcc7 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x000d120f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x113fdec3 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1f016c1f b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x24aea527 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x25ac4aa5 b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2b1da540 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2e2d3c39 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2f8419d0 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x316ce86c b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3703510d b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x429c0641 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x42dd4297 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4bb6b4c1 b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x57d2b2bf b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5aa42a47 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5e6bcb0b b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x612d2dae b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6cfe9125 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6d374366 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6f96273b b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x71a9c4df b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x761ec18a b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8436e74a b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x89ee1314 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9109b725 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa7dc2694 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaa380d0a b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaa9e9351 b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaf238925 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb04122cb b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbc9a5eb7 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbcfeb7b9 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd5835c09 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd76e5503 b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdd6a15b1 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdfe8f470 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xea0a6961 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xed6c9e93 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xef6c5539 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf860d921 b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x2036278f b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x6c57c52c b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x7759a3cc b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa8d11ee5 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xd41d3ccd b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xfb5bc238 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x2027dc47 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xc208fd49 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x2479e267 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x0e4da234 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x7794f1d6 ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x93fee4d6 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xe6c546e3 ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x9e34d8d6 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xc14349c5 vsc73xx_remove +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x152e8d5e ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3628209f ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3bd4df21 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x48ed4356 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x72ae337d __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a6ab09b ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7b2c14c0 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7bf605e0 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb6b483a2 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc32754b0 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x989e4de8 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1317848e cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1ea7203f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x359327da t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x475f7bf3 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4e07ef25 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x585f2466 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x69445c9b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6f90c3b4 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7baddb5c dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x90c1d997 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x98b7323b t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x997d36c3 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9b5805ba t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbb8076dc cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf06c0dc6 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf5fedaaa cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x03d7cbbb cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04cd57b7 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x07b88289 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c9bcf60 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0d54a110 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1d72eab5 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x24947204 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25f3bf06 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x279b725f cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x30120fad cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x324e24fb cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b62d961 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4b58dab5 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4f16046f cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5d11cc69 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x60dfb463 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x61f503ea cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64ee4ecc cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x795e129a cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d00910f cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x855bf2cb cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x873bfebc cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x90f382d1 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91e26b5b cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x92f8159b cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b19c4bc cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9eacd754 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa07e9c37 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf6c4a40 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc138b8ef cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc61ce4b8 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbf99414 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf4c5249 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1dc8c19 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd5af4874 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1bf2b12 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe4fd00d3 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5f538ef cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xee43a40a cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xefa073e1 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf020e5ca cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf77c2f7a cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9d591fc cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfecc553c cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xffce9afc cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1 cxgbi_tagmask_set +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x21bc7d65 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f cxgb_get_4tuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3c11939d cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3f7d06fa cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6efa3a24 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x877634ea cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x9531313a cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa81d251f cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x18b6cde9 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x72130ec5 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x7c9c1dcd vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x82d478c2 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x83f33ea5 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xe5bb5382 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x2faacee5 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 0xf543d3d8 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x2a25bc5b hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x6f26e158 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x8328eede hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x8ef5ef04 hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb9d11820 hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0xfd4505bb hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x01ca7478 hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x442d417b hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x77b4d3ab hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x8cc39224 hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xa1a3c277 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xc924a727 hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xf7890fbc hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x9cd0cf38 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x9fc60c83 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x71f30224 iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xf5a31177 iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00f59e37 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02e1bc41 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05b8663a mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06882a3f mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07769812 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dbc57f7 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f0e1bfd mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fcd6b4f mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1554d65b mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x236d70f5 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x239f0eb5 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2633c24e mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bb223f7 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57d5cfca mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d6a653d mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ecf485e mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6485f711 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72e7af7c mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79301cd0 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c33afec 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 0x81870144 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88f75c54 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99cdc6a6 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ef34322 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f69356d mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab0b237c mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad1359e9 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1b89aed mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb2838720 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd88b6f6 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc08445dd mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca4a8803 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc7cb9ec mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3a7dca9 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd56d0a60 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda80f5c1 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb0feeef get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3798b90 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe668338b mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb1a361c mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee3bb9ee mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8ea2812 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc1097da mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc9e16d6 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01c89db6 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02225c40 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x023fccb4 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c2fc676 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed60d46 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x130af450 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14d3f80f mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a953882 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b9878ae mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21ee6f5e mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x249cd014 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x278daa3b mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x286eab67 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28815513 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29c81bfb mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a464cfd mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e6ffd87 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x337c7fbb mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39153c11 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3aa91485 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bb804f9 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3df65892 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42523c80 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44b36ed7 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x453f4c1f mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a9596c3 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ad7e9d4 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c59de3a mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4de84bce mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54c4aeff mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x553dacca mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57f38f24 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5895db30 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58fa7d83 __tracepoint_mlx5_fs_add_fg +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 0x5c66fecb mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e0363ab mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ecf428b mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f7588ba mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ff735a2 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61427439 mlx5_core_modify_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 0x64019fea mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64dd6bf0 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66f351f8 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a1b9c28 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a25a1a8 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a82d0de mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c46d47e mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6df56f16 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f6d6671 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71959675 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71d70b71 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73193ce9 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758526a6 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7917fb79 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7baec763 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e012331 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f19568d mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f3382a4 mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8050e4bc mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82cee93a mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82d8f0fe mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82dce7b7 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85284162 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85c2c61e mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x861269ab mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c782052 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cd6051c mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d72bbaa mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90018bd2 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9389fc7c mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95d47eb2 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96b60e9d 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 0x97a21b80 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa200143b mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2c04627 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa897d7df mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9b2de98 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac2a7615 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac99bcbe mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaca390ff mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacf1d895 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaea2c45e mlx5_query_port_ib_proto_oper +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 0xb7f000a1 mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8f799f1 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba62eea2 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbad6ccb mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc401874 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbca9c9ca mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0e1c531 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5102777 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5f6692c mlx5_get_uars_page +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 0xd2f02b2f mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd33d2139 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3e9c592 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd53dea50 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd562c351 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd784ab06 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdadf5585 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc27f64c mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddee706f mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe01c60c4 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe062c556 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4fe9c6b mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe968b4d8 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea2a051a mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb2e0fb4 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebaddcce mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0d21a88 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1eeca40 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf371956e mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf40808fe mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf529855e mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6ab2b0f mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf773d6b6 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7c4411a mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7f5e07e mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf815685a mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdb0c8c6 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff05e262 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff3abf37 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x2f4a41e9 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x14771ac1 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0 mlxsw_afa_block_cur_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x20f3f43c mlxsw_core_trap_unregister +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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008 mlxsw_reg_trans_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x495b20db mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376 mlxsw_core_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4ac982b2 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4f762770 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af mlxsw_cmd_exec +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x6d20c39d mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813 mlxsw_core_port_clear +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x754ecd2c mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 0x84128ca3 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198 mlxsw_reg_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x897e7265 mlxsw_core_bus_device_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e mlxsw_core_lag_mapping_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x963cfb6a mlxsw_core_resources_query +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760 mlxsw_reg_trans_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb18e7300 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xbc253460 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc4f54db mlxsw_core_trap_state_set +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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +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 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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe2d39a64 mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe6a2bd15 mlxsw_core_skb_transmit +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 0xf17f3663 mlxsw_core_skb_receive +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf91f8cf3 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x2d79fc7b mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x78ef468c mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xc83417bd mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd0e48dc3 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x02eaf68b __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0a969368 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x10754ddc ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x110e73b8 ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18cea59a ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1c383325 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1de4a5af ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2262d49c ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x26030505 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x30e5c5b0 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x34f3fc74 ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x35504488 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x409f57f4 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x42b90bf1 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4c62a98d ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x565f213b ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5964ceb4 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x601ac5da ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6d27c833 ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x71b9c461 ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x76dc27d0 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x789bebfb ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7ab1aafb ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7bfe2e27 ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7c00530b ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x83041a4d ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x861f6bec ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x873141fa ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8a7fa04c ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa499ff5d ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaefb18d9 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaf60f4c5 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb19fa327 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb3bdc159 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb6142157 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb8361c1a ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbb74dcee ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdb8b85b9 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe2f7e898 ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe9481b72 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb2acecf ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf377f22a ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7a8fe54 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7bd2b16 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf80c1820 ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfcf737dc ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x488a4137 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x5fbd0a4d 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 0xbc33e124 qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x07f81619 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x75330456 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9b7c89c8 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xaec5e43b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb7fccaff hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x01263730 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x169c9d4e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x17995da7 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x36ccbaf1 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x59353996 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x8749a80a mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xa1520be7 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xcb692ee2 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xeb1a9850 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xfb557db8 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x60eeec7a bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x10ca9c81 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x9c2403f3 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp/pppox 0x10fa5d0a register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x5dc7624d pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x89d65249 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x29d0e779 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x33594e3d team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x521dfe63 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x728b9cf1 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x7499341a team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xb9ecf9de team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xc0e77394 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xc3f3040f team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xfb5079cd team_options_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x016ab226 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x88b313aa usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xa890ade9 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x06158da3 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1b3701f7 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x28d9549c hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6f9a8a6a hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x78fc6187 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x92b81309 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f68406b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb75996e4 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe5eeceeb detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfbfeda36 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x56a8ac48 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x058bb92b ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x13b169d4 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1e689913 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x344e551e ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3d403fb1 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x646ad1c9 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6c5c23a1 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6dffa0b4 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x813d2a10 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x95759cc1 ath_printk +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 0xec13985f ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfa02ccb0 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 0x021cefa2 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x044595ef ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x05992c98 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0720273d ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x07cb347d ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x081a0125 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x09dae795 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0e82942a ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x12d0651d ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1c8f49d9 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x22387551 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x29f9005c ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x44c6a2f2 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x47aa67c0 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4ab9da9b __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50235556 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x65714d22 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x68708f23 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x69dcabad ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6e4bcd63 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72c94d65 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x74c519ce ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x79f8f981 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x815bec02 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x858f1aa6 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86c9f0e7 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86fa2e46 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x89dab195 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8d083eb6 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x906d2f8a ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa6346e26 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa6d58e07 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6e67f5f ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc15168fe ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc435f27e ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc5c059cc ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xca2cf96c ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcb73788b ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcebbe059 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd17c89f0 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd3631025 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd39125df ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xde8b07e5 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe118be5f ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe32f833e ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe6722a66 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf004c3ff ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf1133bff ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfef960f9 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xca48f3cc ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xe0d65e91 ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x12a532e5 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x13d6fb2d ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x498ffbe2 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x53c63a4e ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6940468f ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x744e8459 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x75617e50 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8c6e8e89 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x979e6182 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9c096da7 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe7808190 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x01ff7739 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x02234997 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x06e0386b ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x090692cd ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0e4e734f ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x13b39242 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x155cd0b7 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x28b80426 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6178d8e3 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7d9f059f ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x838452fa ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8627e7cd ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x94caf08f ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x97ca6301 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9a5102e1 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa119e743 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa415873e ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa6887946 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb7c471fb ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd0649750 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd23fe7d8 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 0xd4c739f0 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe403e0ba ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03edf7d2 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cd5c2c9 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d68cad9 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12842593 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1851b112 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c201946 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f1e7fe1 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20172466 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20e22111 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x238cd4d6 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x263e8433 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37a440eb ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cbeb268 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d5cc743 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4276d280 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42f32931 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46b2f355 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f8f49d9 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x522f35ac ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x523a8e18 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53605fb6 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55154df4 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x565bf726 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x59364b91 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c147a6b ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fa0cd4f ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6089da59 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60abcef2 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61f33445 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6303d30e ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x642f813f ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x669727af ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x675cffa0 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67c00634 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c04f1cc ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6dd0e4ca ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ffeb4d3 ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x740f391f ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x74bb8b1e ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x755af599 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75f2ddaf ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76d3c275 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e75f83c ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7efbb8cd ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x828a36f2 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x83696abe ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b2bdfd9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bfaf084 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c568b9a ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fd764da ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90a5fdfa ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91b9c19d ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x922a9fef ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95198d43 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x974af64f ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97d9ad21 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x989adccf ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa29e4143 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4abaf98 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7fb2956 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9658878 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa4f61ba ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa65a6b2 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab652ce9 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab87a09a ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad9bf5dd ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf7b4945 ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb130e1c5 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb209f173 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2381429 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb49f1cba ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb76fa05e ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7dc3e64 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba4224e0 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba5058a9 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbeb6eb6 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0c21e3c ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc22cc799 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5d35529 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc701f792 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8c2e914 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca8ccd53 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbffee5b ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc324903 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd107caa1 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd535dbfa ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd596477b ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd830c0be ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8a74d40 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8d42abe ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd90fe2d8 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbfe755c ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf28b5ca ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1335bcc ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1ba66f6 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1e298b3 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe24ac671 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe449b841 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe73ba6b2 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9878a94 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec335bc8 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed56002f ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf96e9469 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb40d684 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb9f57fa ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdee80dd ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe1750e4 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x5854e815 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x5d837ba7 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x9988d3c1 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0b70e3b6 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1c355b35 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2a2ba9d6 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3d409693 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x50a6693c brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x582aaf90 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa2d6e730 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbc65479b brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc1c939f9 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91 brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xda3e19df brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xdcf01f0b brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe580f585 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfefe5c04 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x04d11590 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x062264fc libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x154286d3 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x182a747a libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1a55941e alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1e14024b libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2bd741c7 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2e44fd98 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x304d2a36 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x37c57a9d libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3a8be719 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x508b4b6c libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x51856d77 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x66a7d149 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x6aca2980 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7b561761 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x8b3216d0 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xadde57ad free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe244e9ef libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf341f566 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00f8def2 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x021308cc il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0390c658 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0860ac80 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x095dd066 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0ecd950f il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f607376 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x12de9baa il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1bade1b1 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1d2c1f42 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1fb0c025 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21bce3bd il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2525e3cf il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2566510d il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x261dc07d il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29818488 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29a3e4a3 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2af524b6 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bb5f0c1 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c32a0e0 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x342d7474 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4265594f il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x471e9c4e il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x475f2ba6 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d63788e il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5214ff5a il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x550ea670 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5534906e _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x56bf0eb2 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x574ca88d il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b569b14 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5cc33900 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63128852 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64784216 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67d689ae il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6b116010 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70678dba il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x719f93e6 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7690a696 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x77ba92c0 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78a5f81c il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a17a3ce il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a67a09f il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b3ea8dc il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f8135a4 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x820c1a83 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8b90a643 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8bc3cf9c il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c6eea20 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d08aec8 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98a114d1 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ae520f7 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9bb8a8dc il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3362337 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4ade788 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5b4bb0c il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8e92ed4 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac958d6a il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xafee46cc il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb29bd483 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2e05159 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4040cbe il_send_stats_request +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 0xbc17dd41 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbcc023b7 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbd0a2a78 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbd7078f1 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc04f3a93 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4ef6ec8 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc7939051 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc8ac30f0 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca467562 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce14a517 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf4d6119 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0fc6928 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3d30149 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4b78ee8 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd6986699 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd87a6a48 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd9686356 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd97feeb9 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdcec8b50 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd4c05eb il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1af2395 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1d8586e il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe3636e15 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4050812 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe66782ab il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7789d11 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe8b8c0c6 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea4a43a9 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb30148c il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebd8a019 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf270205d il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3ed2cc1 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf87b8364 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf92ebea3 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfae4dcb5 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfafa5e14 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff7c6830 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33c2544a __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa44e2870 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab9db4d3 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0a72f926 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1173c1a7 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1b6a0c72 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2abc4a8a hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x45211001 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x48450e59 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x550d1a76 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x565e6c73 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x5f103444 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x6c119806 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x72d4219d hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x8382e314 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x918c44f8 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x972af920 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9ade1073 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9b30e17b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9f326c22 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa41a4e67 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa8593e15 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcce8b947 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcf228b25 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf10a80d0 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf380b65e hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xfe699b77 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xff78a7cd hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x161b8698 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x167beb6c orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x4479a6d8 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x4b9b9058 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5034e120 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x630ca4e6 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6bb69fce orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7e201630 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x83b57fe2 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xae6ccf5c orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xcb0af245 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xd52d13f9 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xd895772a orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe22c61e2 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe2787662 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xeb4c9831 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xdd0ea477 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xa3c92630 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x018e65cb rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x025ea94c rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x04b6c294 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0e64bddc _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1c7706a2 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1e88ea5a _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1e8ce742 rtl8192_phy_check_is_legal_rfpath +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 0x24c93a8f _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x491c3970 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4de81d5a rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f4ba332 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f8095c6 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x51c73441 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x54b80416 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5694b0b4 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x63dcc08a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x695c4064 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x69b397d7 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7199dcb8 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76fab3da rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7712affd rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x797e809f _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x903edf93 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x94842121 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x952f946d rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5db3418 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab9f52fd _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaef310a4 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbeabdbaa rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd27b7b40 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd4189daa rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd553f752 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd5e645ff rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe098ae52 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe31fd0ab _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe55089af rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe81b5901 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeb68cb9e rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf297f0e2 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf734d6c9 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfea6aad2 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x02c42517 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x0a5dff56 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x29dd9be0 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xa6651f76 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x23d4b30b rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x27be3208 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x50dcf781 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x7affcd7f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x110a1153 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x15212999 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a5c9ecf 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 0x1d4c7a55 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x23a151f8 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2620f82d rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2802518d efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2a6bd24e rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2cc221cc rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x312bc260 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37bd1ff0 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4203d8bd rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x45a74e41 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e510fb7 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x51a521dc rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x540af83f rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5ee167af rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x66594a4c rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ee80884 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x761e701c rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x77a56e57 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8309ddda efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x939c2ee3 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ca6fbe3 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaec43608 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb67eb0fc rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xca534b01 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd6b113f6 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdae00f34 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe35a2026 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x9c3f5fd0 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x77df2562 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x981d4e5c rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0bdd331b rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x104256ab rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x128bd200 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x21a1d21d rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x255f2172 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2ccc7edd rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2da2214d rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2ef61ae6 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3167005a rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3c20bb24 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3f46c975 rtw_phy_pwrtrack_thermal_changed +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 0x48b8ef5e rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4cfd69ec rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f091de6 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f7a1df2 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x553a4748 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x559fbc49 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6308179c rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x64e7d6ae rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x659e97e0 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x65fea97b rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6b69d6c9 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6f6221fc rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x703a3a85 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x78811313 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7a7d8495 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7de2f94e rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8176a927 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x871d2ccc __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e56e290 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9ac96e3c rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9af7293d rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c843e17 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa439699c rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa47687d9 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4d8ce5c rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa87a6061 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb2a8efd4 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc98af9ed rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd175d917 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4fe7231 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd8783066 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xda4bf62f rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdc608519 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe09f1be3 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xebbea644 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeede59fd rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf11ff03f rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf584a203 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5f9d0b6 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf7da6b9a rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa097f9b rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x8f6cb5b4 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb3cc2c50 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb4e113fb rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xdf4aaf4b rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0x72384028 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8802c734 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8ee2751a wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb979f61e wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xdb12f3a6 wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x5ea9aa7d fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x874a23b0 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xb8cf8c66 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/microread/microread 0x674b25a6 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x9305b919 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x001e1e38 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x059bc5e5 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6edbba60 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0xc36accab pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x283eb597 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb802991b pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x2fc17754 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x95341f8f s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x99a9e71b s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x04ac94ba st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1f790fbc ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4c7fdc09 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4ecb9476 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x70a98885 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7c6cf2c7 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x89ac94bb st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xab544e57 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb52608be ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcdd22d3e ndlc_recv +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0c64fcc3 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x109e2870 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x124e4120 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x18dfac6a st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1a5c91e0 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x224a9eed st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2c872051 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4413eca0 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4f223a51 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5c7ec7c1 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6fed3c32 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x80f60a7d st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9285d994 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x99cdca01 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa1d94336 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc9ec51f9 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd13b731c st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfd14c0f3 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x09807ec1 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x0f7646d2 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x12b7bdc3 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x27e5dcb5 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x29b3ddfc ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x3e5b10ff ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x4069b792 ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x4e452aa8 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x4eb988cf ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x546f131f ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x62e3636d __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x6330b7d1 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x680e6815 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x7eddfb90 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0xa4a1408d ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0xac36dd2c ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0xc60657ee ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xd5478bda ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xdbbcb311 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xf4e5cd3d ntb_default_peer_port_count +EXPORT_SYMBOL drivers/parport/parport 0x051e7ba8 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x0b0d74e3 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x16875c21 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x1bd2e96e parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1c8c3883 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1f95eecf parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x2de35a78 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3cf969d7 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x40ad40fc parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e5b963a parport_release +EXPORT_SYMBOL drivers/parport/parport 0x4ea362f7 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6a513e9d parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x81eed75f parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x9b5648f8 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x9fd0ab3f parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xab30e880 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xad245c65 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xadcb4784 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xb3d18a4f __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xb8e9b2be parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xbc6cb31d parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xbe960cc4 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xc63532f0 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xd8ccc02c parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xde1c9b45 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe1d56377 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xe3d89505 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xed5713b6 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xeddbf066 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xf1d8c883 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xfc9093b0 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x13af992d parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xef70dc56 parport_pc_probe_port +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x0450ca6d cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x1b496612 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x5af371ae cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x88224803 cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xb40fd580 cros_ec_resume +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x46fb9e6e rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x2dd4c6ed qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x0a364ce1 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x23ad706d rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x286b81f6 rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x435c5053 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x52772cb8 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x6f9bbbad unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x850707e7 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8a9311a2 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xba7b0a7b rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xbf098b70 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xc7f14fa5 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xf23a441b rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xfdccd6ae rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xfea303b1 rpmsg_sendto +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x07d361ba ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x2ba72da7 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x33ae7daa scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa5622ee0 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xcc0e95a6 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0e2b7fb0 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x12263552 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2acf1432 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3648b3f3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6017cc6a fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7284f54a fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x97b28ff7 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcc43a162 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xecf3b0c1 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xee759ab4 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf89da5d1 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01439070 fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x02196f68 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0870dba0 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18897c1e fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x191922c6 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x224eff3c fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x249d6b05 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b7f407c fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4e5314 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f64472f fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3109157c fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x34ef5b2b fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3a7b5a68 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c2fba97 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c4caaf8 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46dbec1f fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4abf35b8 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ba1b600 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bf3b7f4 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51a8ebc1 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ab41f0c fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6045e84e fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x65326883 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x65836bb6 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x659ce5b9 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67f4058f fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x73148fe7 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x740d2d3e fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x770c5b1f fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79439204 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b320706 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7cc341a4 _fc_frame_alloc +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 0x84148663 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e33e09 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8691ae55 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8a2ef4c4 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e39f82e fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8f82bcc6 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x97df0f25 fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9adff9ff fc_exch_mgr_add +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 0xae2aff27 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae74bbe0 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0e10448 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb1a2188c fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4de5362 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc045105a fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc18d6e7a fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc64b0355 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6832bc5 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6c9f542 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcc583c33 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd524bfa fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd82e4f1 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0c203a6 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd751d7e9 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3af80bd fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf9ee6a29 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa424715 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfee095f9 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x354363d3 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x5fe73c44 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x94ad88c1 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x1f1d7458 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 0x14eb23b8 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x67c56a4a qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6af2be3d qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7e085abe qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xaa33b808 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xae903997 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbdfd1749 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc7e7036f qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcb63231b qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe2c28310 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf4f31b52 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf517737f qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/raid_class 0x7cba36d6 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x852630f4 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xa1a29f98 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0e81f296 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4b7d6f9c fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x557d7c13 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x694af337 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6e296f49 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7c5e1c8a fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x96104759 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa217867f fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa44be872 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb6471f41 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc154e5d0 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc3ca9438 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd0139485 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd1e9aa52 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdc21e850 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xffb94f2e fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x063538ae sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x12e092d7 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x219e4561 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3e460c2c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x401a6515 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x401a989b sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e296856 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e77e87c sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x535d12e3 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58ba940d sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b05317a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5e2759c8 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68858eae sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6bb86c7f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x754d8492 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77c3381e sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8930454e sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d2c3461 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9551cd8e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9bc2bba6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa7f9b16a sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb47132f2 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc961554d sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6d6c85b sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9cc8697 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdcba7d8c sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe5d85672 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe8d628ec sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe17f529 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x13691b1e spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3248bf29 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x371ba70f spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x777bdd3a spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9f9d76b0 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x250afe1f srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8f70f925 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x97ae1d29 srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcc62a755 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe3ad2dac srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x46601520 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xe7123ab4 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x0eaf45fa ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x1585b93f ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x412db6da ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x5050340a ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9396b346 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x984daa4f ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9f5e2b75 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa866b452 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xcfd196c9 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x1d60ab57 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x6b543f3b ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x13172331 cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x134db152 cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x3465df6d cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x52eb8e83 cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x532db664 cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x5ab2e662 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x6d61d952 cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x739056b5 cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x782df519 cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x8b2c8efe cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x91bd54f2 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xc94364ed cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xe8846f22 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0x770d9559 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 0x0766940f geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x0e0ce065 geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x2030b3fe geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x20e093ca geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x36cd59ed geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x383c0fe1 geni_se_init +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x671ae373 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x975240b9 geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x9a81a181 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xc2418356 geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xf2055869 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xf3e42e74 geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x0648d29a qmi_handle_init +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 0x3fd8097f qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x5b43a975 qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x75802d38 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x881f1b8f qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x8a5182a7 qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa01f7846 qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa2ff1ede qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xd38856f0 qmi_handle_release +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xdcbb8369 qmi_txn_wait +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xeb6b39fe 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 0x694c56fb qcom_smem_virt_to_phys +EXPORT_SYMBOL drivers/soc/qcom/smem 0x932eb0e3 qcom_smem_get +EXPORT_SYMBOL drivers/soc/qcom/wcnss_ctrl 0xfb77b5ea qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x037d13f7 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0400779f sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x26ccb308 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3b1c3746 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5f56f570 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x608e8af7 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x648d3fc3 sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x7390d2d5 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x73a86a91 sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x73ebfb44 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x7b6a718d sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e918193 sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9f2e14b3 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa59128c1 sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xab2b82ba sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbd8e8513 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd5266052 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf36d3139 sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfe40fcec sdw_slave_read_prop +EXPORT_SYMBOL drivers/ssb/ssb 0x03f2d937 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x0a2c8472 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x0e1248ea ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x14cd760e __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x4fe262b5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6ddbb4ac ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7b04927f ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x89e64c09 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x8b50adbc ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8ff07286 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x939a4618 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9bd1cc6a ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x9f48e8be ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa877a2f6 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xbf08a0b1 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc67c3018 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc84d556f ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd27e83b8 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xd3e4e053 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe132ee3c ssb_bus_suspend +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x01daa6c4 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x06821c1f fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x08795521 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0a354ffc fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0ad8f65c fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x15a1a542 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36bddd95 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x46bb59fc fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4c5e51dc fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4fb5b6d2 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5c42d86c fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6600e5bf fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a68f772 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7baf3f8f fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x87f1737e fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x94af55f2 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9a8a0471 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb6dcb3db fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbc19216e fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc1eca418 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc2044460 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc6f39573 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcca74bcc fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe283fef5 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd38af57 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x5ec08506 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xd91123e7 ade7854_probe +EXPORT_SYMBOL drivers/staging/nvec/nvec 0xad0a2a75 nvec_write_async +EXPORT_SYMBOL drivers/staging/nvec/nvec 0xb121d7a3 nvec_write_sync +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0065b860 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0b067d27 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0c8c7eea rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x103e7bc7 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x173b5216 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1e264213 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2785d946 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x278eeb46 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a87ca9d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x362a16dc rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x44ac19bf rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4940c38b rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5054c190 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57c7a3fe rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b0b0e9f rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5bcd0303 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x67207238 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x684e53ba rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x705ef689 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7af6c846 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c1874d8 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x81e470bc rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x86ec19d0 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8e596188 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x95478266 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9602813f rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa06a08c1 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xabeeb9c8 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xac372e50 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb07c1028 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb6d6def5 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb847ebe9 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbbaca20a rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc0962a7f rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc10da272 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc4c51244 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc71aeb8c rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc8d291f4 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcde3d791 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd4b1f4ff dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd67ba815 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdc8daa2c rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe95119f5 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb984dcb free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4404cc4 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7cbab60 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7ef341d rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc94adb3 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd668911 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x090c5039 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0cb9a118 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x111b5d53 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17802f31 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1796d221 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a63bd24 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x21175435 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x248b4fdf ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2b6af977 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3821bd55 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3c8d0bd4 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4022cdd3 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4a5df6eb ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4e05ac2c ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x50cb50f2 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52321d75 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5279199a ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5da9f7e7 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x60cf86d8 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6525c7d7 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x65528ed2 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x702a29c5 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x745e412a dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x75c1a4a1 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x82625a12 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8cfd4c03 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8ef4c492 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90c5a579 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x93d19d2a ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x964d187b ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa08a9884 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3465c1d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa85f9171 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa9b8e85d ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab49b19a SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaef3258a ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbcf56da7 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbdb94ae8 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe191e63 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc1f4058a ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc288791e ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc3657c71 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd735537 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd37eff2c ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd408bd25 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda38c9d5 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc6e5a6b ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe0ac3d55 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe31f7c07 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe39c381e ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe828423f ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5cd68c6 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbb4d5c8 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xff806dd5 dot11d_reset +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x155e8a06 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x23607a73 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26ee0a66 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ad5dbdd iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x33b46f01 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3867cb9f iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ba54f1a iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3c54acd3 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x48b6f290 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x49f2fdd2 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4ae98e7a iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4cebf0a6 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4d0744a4 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4eb2d6d9 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x504462ef iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x63cf87df iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x64131a9f iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x64c68b29 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x651b8011 iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66ea1fb2 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6ab8d6d1 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6bd9455b iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6fce5b5f iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70d1728c iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7cecf0cf iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80cb1217 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x84752df7 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8d2594e2 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8f0bdf14 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x98e4422a iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9c9f950d iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9d3745ad iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa3b9b341 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb2d2dde0 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd1b5385 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd83e192 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcc5dd987 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd3610fc7 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd6da5279 iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd6f45f31 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe000e06f iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe5890f05 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xea3a281e 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 0xff0eb0f3 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0cc9e3ab target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d45c529 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x10564a90 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x11731e29 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x13ad344e core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x14980089 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x18256b35 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x18cb7e6e transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1aae30ad sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1acbb1b2 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x256b4169 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x27abff77 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x292938bf transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x29911bc9 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ca6e816 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x2e7d00af target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3b86ec38 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e6754d6 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x405928ae core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x462e2346 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x5229e7a0 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x58ff5f75 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5ac4bb6e target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b5763c0 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f537b31 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x604df36a transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x647849fc spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x64c6556e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x66838181 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6afeb766 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x77fd73e6 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a50aceb target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x7de64f09 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x80266770 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x82437384 target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x8cfffc00 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x92ed676f target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x954ab053 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x956822c1 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x97db013a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x99b4b8f8 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a6540bc target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bc4a7e7 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x9edee0f2 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa06b1caf target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0ea9465 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8216133 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa9293b0f target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xac0b8bfc target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf9d837e target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb1eb47ef transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5375ff8 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb85c4198 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xbca49944 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xbf41fdc4 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xc24ea4d8 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xc28e9a84 target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3cd3d25 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xc4d5e9b9 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xc67b9364 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6ba09e4 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7c57a44 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xc81efd18 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xcab23e7a target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb0d91cb sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xcd12d185 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7e5f39c core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb2395de core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xdbb3b886 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf3e0d8c target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xe346dcff transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe52b8558 target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8a1b2b4 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf4027f3f target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5f50b50 sbc_get_device_type +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x5367bec1 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xd8a71872 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xd4854d98 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x140378da usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2f42c9db usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x54fae07e usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5df694dc usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x64ed1a9b usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x803ff50c usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa0b04f95 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb86e3422 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc08c2b5d usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc12acd3a usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc6baf90b usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc8b89a25 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf69bb06f usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x00230085 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x241276b5 usb_serial_suspend +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x2d82f65f mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3443e67e mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x4af1237c mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x4eb68368 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x754e8ab4 mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x83e203b9 mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x8a4f4470 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xb3175de0 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xb857ecb6 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc551fc78 mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc93c17c1 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xcbf193d7 mdev_get_iommu_device +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 0x29f5e5eb vfio_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x38496e45 vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0x45ca9669 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 0x762fe365 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vhost/vhost 0x41635398 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vhost 0xb6704de4 vhost_chr_write_iter +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 0x3b2fbd56 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x98a7e2b2 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0xa8a5b2a1 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xae7c3cbf vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbc172ecf vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x362c5cce devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x62efc356 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x70d78668 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x97556d27 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x14a5fdb4 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x25537ffe svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4d0e9789 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7e3bc926 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9fa54b55 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xcd35d0d4 svga_tilefill +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 0xd9f37bb7 svga_get_tilemax +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 0x7313d704 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xe84785dd sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x75d62e4a 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 0xed4721fe cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x1760da3a 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 0x0b20573b g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x28b67acc matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x62d61b56 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5bebb4b8 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x660d335a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x77c1a534 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcc108db0 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xac589c84 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x8b95a719 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x045c8860 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8e2d3194 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xcd0f4f68 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf1bad023 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xc506e1ce matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xde81e688 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x66e8cf74 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x82c0f097 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa7d353ba matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xdd4145c5 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf342039b matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x03005606 omapdss_get_version +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x13de6969 omapdss_register_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x15836ad4 omapdss_unregister_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x16f6af6d omap_dss_find_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2423d741 dispc_ovl_setup +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x25735065 dss_mgr_set_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x25cd94bc dss_mgr_enable +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 0x3906cb8a omapdss_unregister_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 0x3df98cb5 omap_dss_find_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x42912b0c dispc_clear_irqstatus +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4350d192 omapdss_output_set_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x45d74ef6 dispc_mgr_enable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4bd67a8d dispc_write_irqenable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4c33081d omapdss_compat_uninit +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5141c6f4 omap_dss_find_output_by_port_node +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 0x5877ec12 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5e071abe omapdss_find_output_from_display +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 0x6b8e36c3 omapdss_default_get_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6d9b92fe omapdss_find_mgr_from_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x70e39dae dss_uninstall_mgr_ops +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7419dd2e dss_mgr_start_update +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1 omap_dispc_unregister_isr +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x84ec61bb dss_mgr_disable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051 dispc_mgr_go +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8a0b6ef1 dss_mgr_unregister_framedone_handler +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8ff7fcf9 omap_dss_get_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x92bc3750 dss_mgr_set_lcd_config +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x93963a85 dss_feat_get_num_mgrs +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x967cb4e8 dispc_ovl_set_channel_out +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5 dispc_read_irqenable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa20a1d2f omapdss_register_output +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 0xb3ed5aa9 dispc_mgr_is_enabled +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb502aed3 dss_mgr_connect +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb75c5407 omap_dss_get_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb7f94a15 dispc_mgr_set_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb9f4b7b9 omapdss_output_unset_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 0xc45105c3 dispc_mgr_go_busy +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xcc197296 omap_dispc_register_isr +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xce466b8f dispc_ovl_check +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd1067ba7 dispc_ovl_enabled +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd5a49c47 omapdss_default_get_resolution +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd70adbc1 videomode_to_omap_video_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd7f86b05 dss_mgr_disconnect +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 0xe7b80205 omap_dss_get_overlay_manager +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe9265494 omap_dss_get_next_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe9f54445 dss_mgr_register_framedone_handler +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xedcd5ea4 omap_dss_put_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xef3b2795 dispc_mgr_get_framedone_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 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 0xf613826d dss_install_mgr_ops +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf9427374 dispc_request_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfbb6fef1 omap_dss_get_overlay +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/w1/slaves/w1_ds2780 0x7e6492bf w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xc97689ad w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x17787108 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xa7372a2b w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x2cd46c18 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x471e3de1 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9011622c w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x92437b5b w1_unregister_family +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x20f72740 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x85e56047 bd70528_wdt_unlock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xa6c9a3f3 bd70528_wdt_lock +EXPORT_SYMBOL fs/fscache/fscache 0x02960821 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x059a00d2 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x0b991e11 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x2300554c fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2374e83b __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2afe344f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x4116c501 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x4bacecf5 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x51e26031 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x52dcd1ec fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x53f6b8e0 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x5a41daac fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x5c4f529e __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x6ed3b3f9 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x78784005 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x78f02bc8 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x84752df3 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x84f9c9a9 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x8dd1eb5d fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x8ffa39b2 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x91484f9e __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x95f2c51c fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x9a19d0b2 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x9a2251b2 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9f9f8cbb __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xab4c0531 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb8247556 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb917628e fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xbc1d0b7a fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbd69b57e fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xc0875263 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc5eba397 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xcbd204fa fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xce2f4ab6 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xdd13d41e fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xe55832f8 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe86db43c __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xf3945f72 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xfb535b52 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xfc43442b __fscache_register_netfs +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x32a58c58 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5875a65c qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x803daa0c qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb84afb93 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcb5bdd53 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe0e179a4 qtree_entry_unused +EXPORT_SYMBOL lib/crc-itu-t 0xa2048e95 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xba95c5c0 crc7_be +EXPORT_SYMBOL lib/crc8 0x5a742e56 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 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 0x5519169b xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5d776412 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 0x3e87a997 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 0x743b63dc 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/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 net/6lowpan/6lowpan 0x1a817ad4 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x30b2f32a lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x42b1e11c lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc046c7f4 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc6e54300 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf195e4aa lowpan_unregister_netdevice +EXPORT_SYMBOL net/802/p8022 0xe3b0fb78 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xfe2e224c unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x3d58cf46 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xae0c1795 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x07a4f522 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0c114fcb p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x13a75afe p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x1b94ae16 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1ff51dc9 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x1ff958b2 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x22a05bbe p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x2565abd4 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x25e057fe p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x2805571b v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x2e12a584 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x32ce909a p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x386f80c1 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3d986cf9 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x47dcebab p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x4c1c47a1 p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x4f225228 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x518110f2 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x53a1b875 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x569ee3ef p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0x649cf0b9 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x6aee6d7a p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x6c150d01 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6ee4e683 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x79086843 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x795ad1e0 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x7d0bb0e2 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x80bbc6fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x80df0572 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x82d2bf7f p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x84cb5eca p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x8acd5ce1 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x8d6eda04 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x8f6d14dc p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x9927a72e p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x9ffd17bd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xa295130a v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xa521f19f p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb6c1e89f p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xba23afa0 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xc83cbbec p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0xcca5b6b8 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd04a9d5b p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xda5e63c4 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6b1e55e p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xe8767b5c p9_client_disconnect +EXPORT_SYMBOL net/appletalk/appletalk 0x94c3d0f0 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xb62b8e17 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb9e04ab0 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xf1a280f6 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x1ecee4e5 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x1f12c838 atm_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x502a6098 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x504a15e1 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x5834f21a vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x656d0527 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x65815f69 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6b9a3871 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x76a04c33 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x98d2fd4f atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9b8707ac vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa416c601 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xaacb8655 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xcd715376 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x00e89ef4 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x083f3f80 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3568d68c ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x6a2ee3f9 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x7b187610 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 0xd83657c5 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xe4fe1a47 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xe54a201f ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x030ba596 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0833c30f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x118f77a2 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x12bba246 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x151c53ac hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1835d333 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d588f82 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f9769f3 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31ccf580 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34a47301 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x38f37e8a hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3e033add __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x41a2e224 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4648144f l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x491b455c l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x50fdd63f hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5182f203 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55fa473c hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x56849dc8 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x581a1b5c hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c837261 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5cbeeff5 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66ff6470 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b123e42 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x763dae04 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 0x8a0df5e9 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8cb2535b bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x92218c3b hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93d17f31 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9e8533e2 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa40096b8 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa485690e bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa53f1e03 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa67f98ba bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb14a1c1b hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4ac6885 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb76d597b bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0a623be hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd6db8657 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd71198ab bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7e9bd9b hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf91f084 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb23f8d7 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf330e5f7 bt_sock_recvmsg +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x77012179 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85b3708a ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9044262f ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf6ee1953 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1d913d24 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 0x444f4ce1 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x574f42f6 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6403cf34 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9632a609 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x1bfa83a6 can_send +EXPORT_SYMBOL net/can/can 0x32e3797d can_rx_unregister +EXPORT_SYMBOL net/can/can 0x6e507b75 can_proto_register +EXPORT_SYMBOL net/can/can 0xa1d8a7ac can_proto_unregister +EXPORT_SYMBOL net/can/can 0xd605ecb6 can_sock_destruct +EXPORT_SYMBOL net/can/can 0xe95487ad can_rx_register +EXPORT_SYMBOL net/ceph/libceph 0x0663cf84 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x0a3c60e0 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0x0c8c91eb ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x0deff25b ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1012b3d8 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x126f10c5 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x17ad0674 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x17d079b5 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x194aacc7 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1bfc5324 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1cba3f20 ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0x1e7ebdb1 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x2cc5b7d5 ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x30e43a49 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x311e1510 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x317ac0ee ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0x318eee6d osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x32ab38de osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x3480a796 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x3522979c ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x3547157c ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x35f30f3e osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3d0f2a7c ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x409a342e ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x40ff5bad ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x41a61b4d ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x45044d94 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x45045e16 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47075eab ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x4757d66b ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x47a0956f ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x4b078032 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x4bb3a924 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x4d468708 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x4dc14025 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x4ec33e5f ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x5339325f ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x59f3484c osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b138c74 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x5c82cdd8 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x5e264c07 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x5e7fe857 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5e9213aa ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x5f0c87ed ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x6038df48 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x6064d888 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x644b6e50 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x65318b8d ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x65bcf13c ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x66dd8d4e osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6ae6ab0a ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x6db95fbf ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x6edb8cb7 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0x72981777 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x736a5c9e ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x78bfc4f6 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x7ba5db98 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x8284969d ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x82a27ae8 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x83e20fa9 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8b37a0cb ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x8bd5050e ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x8bf067e1 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x8c353e62 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x8ca21ab5 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x8dd25bdc osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x91642eb0 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x92f45e7c ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x96c643f1 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x98f5336b osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x9c1e6504 ceph_copy_from_page_vector +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 0xa1554b89 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xa288a274 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xa50ae2a0 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0xa679a78b ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa7bde0dd ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0xa878bdc9 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0xa96e177e ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xa9e45b67 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xaa761dcb ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xaacd0d14 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xabd6efd6 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xaca2ef66 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaf8b08fe ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb20e28b7 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xb25aff33 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0xb3f7bc89 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0xb44ca370 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb9722c51 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0xbcfb9dd9 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc10cfb25 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xc20c8ca8 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xc22ef10b ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xc2811bc6 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xc3f1b4d2 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc546e191 ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0xc8227ca3 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcd88e103 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0xcf00b0d4 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xd1eb3521 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd7bf64fb osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xd8841636 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xd8cbb53b ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xda76a3a1 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xdb90cd1f ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xdeccfaec ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe07d3b98 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xed491fe8 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 0xefc720de osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xf063e12d ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xf06fb21e ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xf562aab7 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xf89f1d25 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xfb42278d ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0xfd643195 ceph_monc_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x72fceae9 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x9f3716fa dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x0f2d1c9e dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xbb7e547f dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x09cea6fa wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x1e6276ba wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x4be9de30 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x572e3eac wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8755cdf3 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9e1778c6 wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x19741ae4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x2d4b90ee __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7bd45cc8 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xff1adff3 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x98e1d4a9 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x05d123d4 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x23337845 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3103d32d ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xea42ce09 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4fe06740 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7259ecab arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdd00145d arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xfe10ac26 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0d7451ee ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x86e2707d ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd4812e0d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xeb490077 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfa900ab3 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x09c8ca24 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x49c315d3 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xd05a7b48 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x072c62db ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x7257dc2d ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x77a26c00 ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x78f1d350 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x80858170 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xad025e46 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xc61044dd ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xce41a3ba ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xf91e9e71 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x150c1e9e ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x430a442d ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7199441c ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x8164b5a5 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe8464c49 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x6cb943f9 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x97974bbd xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x4f1d6256 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xb8574445 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0x4ebea7f1 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0xec09aa60 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x853d2252 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x04fce31a lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x2c324108 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7b86e3e0 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x9797e077 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xa88689a7 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb62c42f5 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xd8669834 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xe486d48c lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x1bc25a05 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x29f878b2 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x2f30f61f llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x72e2d6fa llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xaa706b47 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xcb168eff llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xdd683c6a llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x02002acc ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x08411257 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x11d1a10a ieee80211_stop_queues +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 0x1ba101fd ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x1ce48659 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1e0aa150 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x20c1d836 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x220f76b4 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x237ae46e ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x27cb6b8a ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x27e8d75b ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x291972c2 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2a50a23f ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2a9a0b07 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x2c791a91 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2ea0f68d __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x325fb6e1 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x33cdc471 ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x3535487c ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3929ff5d ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x404ae133 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x49027cc9 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x49c99ae6 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x49e99737 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0x4a50c479 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x4a6716eb ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x4bea2eca ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x50956c38 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x51582a17 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x517729da wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5225a3e9 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x55a64919 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x57beef16 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x59f8f4d9 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x5ac1ef51 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5c022217 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x5e38d934 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x64d4a6d9 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x65c8db5f ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x6753e5d9 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x68d9dfbe ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x6b9b1730 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x6e6f2184 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x799ff67a ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x7dd05ede ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x868860a1 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x8886b742 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x88cb8b79 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x8d419aae ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x8d8ad5dc ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8ecebffb ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8fc324e0 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x9051b9b3 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x92f086cd ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0x93a8ccf3 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9665c433 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x966812c5 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9b7b6146 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x9c097193 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x9c4a940d ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9c98c29f ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9f70f9f9 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xa1d71d85 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa239bb07 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa36f4797 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xa4d36b10 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa57f6e50 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xa58511c8 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xa7a16701 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xaf0f6b8a ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0xb0d77fac ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xb25ac474 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb781524f ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbd05f120 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xc0490fa6 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc671ce2e ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xc6b238bb ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xc73c031b ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc84cd83c ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xca3c1611 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xd78ec15b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd8c34670 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xe1cde5a6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe27ef5dc ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe2db81f0 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xe5bb9abd ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xe5c14c84 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0xe8b7a8a9 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xeac14ade ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xed73759d ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf9871da8 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xfb5ee612 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xfbcc7039 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0xfc2f9504 ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0xfc6ecfe4 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac802154/mac802154 0x4bc9a4bc ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x52354cf9 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x534b14a6 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x707877b7 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb8e92d97 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xbb20c5df ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc716fb58 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xcce23571 ieee802154_xmit_complete +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x03ab3993 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x06788016 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3520981c register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4bed585c unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x72ba3d20 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x741b195a ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x93e9e711 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x96d1cbc3 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x983f9b6e ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbdb0826f ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcce60eed unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xce7cc805 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd465e302 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd985a7b0 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdb5042ef ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x93e2ab98 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x1b935afa nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x5eeaceb3 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x8646e97f __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xa5dc8a5f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xdbaaafe8 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x1cb7682f xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2ee1186b xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3148c0a7 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x382e63e9 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 0x53470d87 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa42ff49d xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb5766069 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xd376dff0 xt_register_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 0xfdf8497a xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x18f830bd nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x19f3fc93 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x1ae72b2f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x444208f0 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x48cf959d nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x5e5737e3 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x5f67b440 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6dd9e992 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x6f0b675b nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x89ec2562 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x927dc3d3 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x94acf483 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xafaf1e7f nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xb3a4a76e nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xd3cb2185 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xee33225a nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf245413a nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xf2791219 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xf4ea30c7 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0xfc006d35 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xfc416e12 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/nci/nci 0x017cccf5 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0x0a7e6ffe nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x1477f1b1 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x1a669385 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x2d9fae6b nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x30c63715 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x31a96751 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x43e5de9a nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x5761d659 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x5faae5b0 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x623bd59e nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x653b656e nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x82ae094d nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x8710cc88 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x8cb12a5c nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x8cc1ac0a nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x933e5285 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x97311a39 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x99b73e61 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x9bf03081 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa266aefa nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xab85c6e3 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xb3a3328b nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xb67644fd nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xb78e39f7 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc678fddd nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xdd8ad7d9 nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0xe5c4c668 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0xf3fbdc92 nci_core_reset +EXPORT_SYMBOL net/nfc/nfc 0x03da4df8 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x0b672680 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x0c747374 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x3fc858c1 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x426d7f1a nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x452c67fb nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x4e509b10 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x51dc26a2 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x52a090c1 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x6e4b793e nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x7c3d3e3e nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x89fde830 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xa67b02fa nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xae0eb96e nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xb618f3ac nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xb7e5537e nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xc20492a3 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xcdca5eee nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xcfbd0316 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xd83bb86c nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xe93a715a nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xea4c3b56 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xeb233eb9 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xedbde1ff nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xfdf649cf __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc_digital 0x1e9d7579 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x8d7b9135 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x9db74645 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xb7d1f042 nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x37aa8ae6 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x4aa78441 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x55e5ee0b pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x58b7d60d pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5ec54103 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x64e574e3 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x65764a1a pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xb31d07fc phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/rxrpc 0x111c7b20 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x11f9bac7 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x22489819 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x334666eb rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3af0dbd0 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x40ddf3c1 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x736b1dd4 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x7bd3dbaa rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa57655e0 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb3f435d6 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb79f97a7 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb8c2ca4f rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc87d8575 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xccb53e1b rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd00896da key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe2813bd9 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf44633d6 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xfbb0e910 rxrpc_get_null_key +EXPORT_SYMBOL net/sctp/sctp 0xdc7c5b21 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x21795888 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x72839ff4 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb3cf3fe3 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36fcf1b9 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x905461fe xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf607b58b xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x10f6d848 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x68aefa1e tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x6d1d9657 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xcaec3b98 tipc_nl_sk_walk +EXPORT_SYMBOL net/tls/tls 0x68b45516 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x55362f78 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x73923a1e wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x004bd4ce cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x05b78f3f cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x06750a4e regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x08f677a2 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b1f5f58 regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x123f140a __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x14be00e9 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x16a9151e cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x171c9fe1 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1924a2bd cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1e36fc45 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0x24c861fe cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x276bfeda freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x288149a5 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x2f66a879 cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x300afa9e cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x31506643 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x38cb594a ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x39ce80fa cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x416329bf cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x43eb1812 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x47333494 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x47d269ad cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x4907a729 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4ac3d960 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x4bca6376 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x508a6aad cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x53b16ee4 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x53ef2290 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x566269e4 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5bfd7d34 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x5d55a009 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x625ab98b cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x62617a2a cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x6464dc65 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x68eb5591 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6e1cf609 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x73de49db cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x781b8e95 cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7aea99f3 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7c4c44cf cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x7d56a23d __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7dc3d4d2 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fd8ea49 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x815a3692 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x81ded4f8 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x8422641f cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x842f8a3c wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8754d50d cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x8b24e88f cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x8efe9d02 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x901c0d98 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x905469f0 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x91a458d7 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x95850eeb wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x95eb0d4c cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x96de94a4 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x974a7655 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x99241aca cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x9b9615e3 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9dd8253a ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xa20ce146 cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0xa425e92b cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xa8751d37 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xaa3695f1 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xacd1566c cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0xafdb4bc5 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb08ab922 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xb3ae6afc wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb59a24bf wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xb7155efe ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0xb74e464e cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xb8b051e2 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xbaa8cfc3 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xbb331459 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbe941c79 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xbf6cf51d cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc10ccb49 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xcaed469b ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xcb3b1dae cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcb7123cc cfg80211_rx_unprot_mlme_mgmt +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 0xd7f6f362 cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0xda09421e cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xda4f5725 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xda9db31d cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc1719a0 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe0814f15 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xe4537352 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xe79eda5d cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xead9cc11 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xee63fbbb cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xeed76b11 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf8c8381d cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xf99f4ec7 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xfa6f6af2 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfe6ec374 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfeafd39f cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/lib80211 0x1db27973 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x36be67ef lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x3c8130d7 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x55d89d90 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa90fbc54 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe6949a5f lib80211_register_crypto_ops +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x64a1805b 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 0x922acebe snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa1fe876b snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe2004dee 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 0xed83f533 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 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 0xc47580be snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xeb04b6e2 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x214bb115 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x25eec754 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2a7a260d snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2bbe2ecd snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3323e45b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3d64a6fd snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x48b87112 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4c307674 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x51723a24 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d928941 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6f63d039 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9523c170 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb1dd6135 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb65228e7 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbdca4115 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe12a6724 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe728337c snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf4a06d14 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfebd46d2 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfed5967e __snd_rawmidi_transmit_peek +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 0xd36075ec snd_seq_device_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x07eccb4b 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 0x11a18040 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x14c38cbf snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1c50de12 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x23cb6349 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6bb9ba15 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8f3f9bd2 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcb7fc556 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe5a7c38b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xec4241a4 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x07b1721f snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x511ade90 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x568f0abf snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x82057426 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x87d83350 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x946e9ebe snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xba0fbf59 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc252c692 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf3b9b89a snd_vx_resume +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0c6d940c amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x21bf7293 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2e122ac2 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2e173f36 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x39dce511 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x44b14330 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4da0072c fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x58f36d75 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6e235fdd iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6eba9171 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x743acb48 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x760198d1 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x77ea9c85 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d0e1a96 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x80d9fc79 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8772ed68 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x89e54f11 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8a640946 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8ad8f739 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x97cee200 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9f585ad5 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa30c3466 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb113a642 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb3aaf8bb cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb69bc3e2 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc743299c cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd18afe70 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd83cddd5 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf216062b snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf4e80edc cmp_connection_update +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xaf4dac02 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xb534ee6e snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0b9619c8 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3814286e snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x38d15cf9 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x44225a09 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x55251608 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x650ad12f snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x75776f2f snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8f08e240 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x1713f9fa snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x436773c3 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x7a85a7e0 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9e320b8c snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x3130f7cc snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xa2048eac snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-i2c 0x00825a41 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x22bbd178 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x45417968 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x70fbbd13 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcd78e2cf snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfb2dd567 snd_i2c_bus_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0cab33d5 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x201b108f snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2bfad338 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2ffeffbc snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x309f4cca snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x31baef9f snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x40a753fa snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x418a6a19 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4c441ff6 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x61cff75e snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x777df923 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x83a8871a snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa2e5bcc1 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdc2d4f03 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe24efc67 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe992351a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfbac692b snd_ac97_write +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x752b5ad9 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8119440a snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9763f533 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0313719a oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x041ff2e8 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x053a435e oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0640a9c2 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x11373a20 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x30cdb626 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x41bf1f40 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x757dad32 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa416f7e9 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb03cc349 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb0a52f0 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbd94757d oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc5eae9ce oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd525606e oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd6dc2448 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdb2a92be oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xddfb821f oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdf5ca64a oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe3bb0ea7 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe50b870e oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf9bf6fe0 oxygen_pci_pm +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x0ff8c775 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x38846f99 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x394512a1 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xc00f5e1c tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x3bb9fe27 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x45954a5f aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xfeff121b aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/fsl/snd-soc-fsl-utils 0xbc54613f fsl_asoc_get_dma_channel +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0x17669b26 qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x008e18d9 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x018d41a3 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x02b0160b sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x04df11de snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x158a8bdb snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1c6b1342 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x215808a5 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x269e1a01 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2ab6a8a9 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3396b7eb snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x362f035e sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x38b24d33 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x43058d9c snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4782a8c5 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x487ce5b9 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x489028f0 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4f6f7885 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x51a5ce65 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x51fb77a5 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x56d89998 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x56dc72ba snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x585655a6 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5a51ef61 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e4a5e75 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6bf3f301 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x74de1b78 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x77317161 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x822f702e snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x858468ef snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x89fdebfa snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8e43a1ae snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x92830d97 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x93424f47 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9c193978 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa37cd7df snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xad055b2c sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb22ca58c snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb6d0e51a sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb6ec4a55 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc31657c3 sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc5729e08 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc8c26fa4 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xca0e3beb sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd39f7ed7 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd3a482d7 snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd927eca8 sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xddfccd7d snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xde98e06d snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe310a24e snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe9c625d6 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf16c075a snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf2e547a3 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf4fb699e snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf520b4af snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xffeb6d5c snd_sof_dsp_panic +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x20a11938 __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 0x001ee95a imx_ssi_fiq_base +EXPORT_SYMBOL vmlinux 0x002624c7 netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0x002e72b1 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x0038938c devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x0048f2fe ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x004b13c3 zap_page_range +EXPORT_SYMBOL vmlinux 0x0062169d register_sound_special_device +EXPORT_SYMBOL vmlinux 0x007c7fae __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x00875e0d set_security_override +EXPORT_SYMBOL vmlinux 0x008b6147 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x008f07fe nla_append +EXPORT_SYMBOL vmlinux 0x009672ca dev_addr_del +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00c4dad4 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x00c8be81 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00f08052 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x00fd2fd3 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010f83c7 devm_memremap +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0117b65c pci_set_mwi +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x011c0306 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x0125f0f0 add_watch_to_object +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012e8a87 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x013fb471 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x01419452 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x01505d85 imx_scu_call_rpc +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x01643544 tcf_block_get +EXPORT_SYMBOL vmlinux 0x016ccbb0 brioctl_set +EXPORT_SYMBOL vmlinux 0x016eae6a __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x01767b4f security_path_unlink +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 0x018c08b5 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x0194856a devm_memunmap +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01acef09 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x01b85fb6 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x01e769d6 __next_node_in +EXPORT_SYMBOL vmlinux 0x0204c306 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x0207ae0e __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0219abf1 blk_get_queue +EXPORT_SYMBOL vmlinux 0x021a7d66 is_bad_inode +EXPORT_SYMBOL vmlinux 0x021d2929 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x02228280 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0223e950 vme_master_request +EXPORT_SYMBOL vmlinux 0x02530aa2 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x025b55e5 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x025ef542 stop_tty +EXPORT_SYMBOL vmlinux 0x0272eaee _dev_crit +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x0293a75e user_path_create +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a679ed param_get_byte +EXPORT_SYMBOL vmlinux 0x02bf68b4 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02cb2ca9 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x02ce3b5c _copy_from_iter +EXPORT_SYMBOL vmlinux 0x02dbabcf xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x02df50b0 jiffies +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f35ac0 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x030db433 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x0311af6d genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x03235304 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0328fad8 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0342554e md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x035197be seq_read +EXPORT_SYMBOL vmlinux 0x035dc12e phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x03639821 skb_dump +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x038cb1b7 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x03933491 dev_get_flags +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03b37a14 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03be2572 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x03c4d51a dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x03cf9c44 mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0x03d8c698 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x03fba701 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fe05a6 security_sk_clone +EXPORT_SYMBOL vmlinux 0x042685d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x0435facd simple_statfs +EXPORT_SYMBOL vmlinux 0x04426f14 mem_section +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044e2dbe __ip_dev_find +EXPORT_SYMBOL vmlinux 0x044fb722 dev_base_lock +EXPORT_SYMBOL vmlinux 0x0457155a vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x045c0f23 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x045fc98e of_get_mac_address +EXPORT_SYMBOL vmlinux 0x048c0728 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x04ae0988 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x04c6a11f genlmsg_put +EXPORT_SYMBOL vmlinux 0x04c6b4c3 __crypto_memneq +EXPORT_SYMBOL vmlinux 0x04ccee91 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04da236a __register_nls +EXPORT_SYMBOL vmlinux 0x04e21364 param_get_bool +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f94245 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x04fc367b write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x05010947 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x0508088e ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x050aad94 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x050de6fa __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x051c05f0 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053623fa pci_reenable_device +EXPORT_SYMBOL vmlinux 0x05389665 dm_register_target +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x05521a1b __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x0559b813 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x056d6d1c netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x057c98dd __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x059ff997 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x05aa2441 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x05b0caa0 hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x05ca18a2 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x05dfc284 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x05e13eb9 ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x05ecb263 tty_hangup +EXPORT_SYMBOL vmlinux 0x05f39eac dma_resv_init +EXPORT_SYMBOL vmlinux 0x05fb83aa bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x05fe4208 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0624ecfa of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0x062e01e8 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x06333265 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0638b2f6 simple_get_link +EXPORT_SYMBOL vmlinux 0x06484bee of_get_address +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06724b38 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x0672893b mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x067ea780 mutex_unlock +EXPORT_SYMBOL vmlinux 0x06876f01 uart_resume_port +EXPORT_SYMBOL vmlinux 0x06a6fa9c pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x06af577c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x06c830ca pcim_iomap +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06c97c7a simple_open +EXPORT_SYMBOL vmlinux 0x071d538d security_path_rename +EXPORT_SYMBOL vmlinux 0x07225a0f mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x0726f273 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x072a8f8d __set_fiq_regs +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07403185 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x074483f7 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x075a2c33 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x0772e3e9 dev_uc_add +EXPORT_SYMBOL vmlinux 0x077af67c init_opal_dev +EXPORT_SYMBOL vmlinux 0x07845d22 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x07a5f994 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af9d6c xfrm_state_add +EXPORT_SYMBOL vmlinux 0x07c448c7 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cc7c23 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x07d1dfb5 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x07d84528 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x07e2c085 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x07e59435 pci_find_bus +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080ce432 snd_timer_global_free +EXPORT_SYMBOL vmlinux 0x0815e90c blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x086253a7 ioremap_cache +EXPORT_SYMBOL vmlinux 0x08690bbf __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x08779126 simple_fill_super +EXPORT_SYMBOL vmlinux 0x0878789d mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x08812fe7 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x08877022 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x088df962 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x08a0286d bh_submit_read +EXPORT_SYMBOL vmlinux 0x08a1721f unlock_new_inode +EXPORT_SYMBOL vmlinux 0x08a2b4f7 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x08c0c0bb pci_pme_capable +EXPORT_SYMBOL vmlinux 0x08c4fd32 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x08cc6628 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x08ea9784 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x08fc647e phy_attach_direct +EXPORT_SYMBOL vmlinux 0x08fdfddd del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x08fe00e3 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x09038f52 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0x092021f4 setattr_prepare +EXPORT_SYMBOL vmlinux 0x092dcc03 tcp_mmap +EXPORT_SYMBOL vmlinux 0x0934a531 snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x09404a76 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x0955c125 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x09606b77 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x09736318 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x097c75e9 param_ops_byte +EXPORT_SYMBOL vmlinux 0x097dabe5 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099e92f0 passthru_features_check +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d73ac3 vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x0a20d621 ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a41f16b tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x0a694ae6 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x0a696c7d posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x0a6fe086 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x0a83a42d migrate_page_states +EXPORT_SYMBOL vmlinux 0x0a9045f7 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x0aa09d79 omap_vrfb_map_angle +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0ace6d83 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad0aaf5 task_work_add +EXPORT_SYMBOL vmlinux 0x0ae158f6 posix_lock_file +EXPORT_SYMBOL vmlinux 0x0ae4504a imx_scu_enable_general_irq_channel +EXPORT_SYMBOL vmlinux 0x0ae547ed xxh64_update +EXPORT_SYMBOL vmlinux 0x0af2fc21 phy_init_eee +EXPORT_SYMBOL vmlinux 0x0af714c9 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0x0b05bbe8 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x0b095692 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x0b100abe inetdev_by_index +EXPORT_SYMBOL vmlinux 0x0b11098d eth_get_headlen +EXPORT_SYMBOL vmlinux 0x0b166fe2 block_write_begin +EXPORT_SYMBOL vmlinux 0x0b19c8ea md_finish_reshape +EXPORT_SYMBOL vmlinux 0x0b1b939e kmemdup +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1e9fd5 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x0b1eb14e _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b31bf45 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x0b40d7cf _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b492ae3 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x0b565a86 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x0b5e3d81 tty_port_put +EXPORT_SYMBOL vmlinux 0x0b617520 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x0b62d473 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x0b63815c xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x0b709411 omap_vrfb_release_ctx +EXPORT_SYMBOL vmlinux 0x0b719df6 key_revoke +EXPORT_SYMBOL vmlinux 0x0b742a63 backlight_device_register +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b859e12 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x0b8b3547 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x0b9522db pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x0b9a691f snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0x0bc217b6 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd0d9d2 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x0bf3d8f7 path_get +EXPORT_SYMBOL vmlinux 0x0bff8ea0 rt_dst_clone +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c36f5cd pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x0c371eb7 dev_set_group +EXPORT_SYMBOL vmlinux 0x0c434bbc pci_clear_master +EXPORT_SYMBOL vmlinux 0x0c4fa4e5 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x0c6b35df bio_free_pages +EXPORT_SYMBOL vmlinux 0x0c81d55f page_get_link +EXPORT_SYMBOL vmlinux 0x0c89dbec dev_get_iflink +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cb5eae1 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x0cc558a4 mod_node_page_state +EXPORT_SYMBOL vmlinux 0x0cd26e70 open_exec +EXPORT_SYMBOL vmlinux 0x0cd8a542 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x0cd8d3e0 proc_create +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0ce7867b sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x0cee7d4c of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d139a13 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x0d1d1710 con_is_visible +EXPORT_SYMBOL vmlinux 0x0d262632 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d343ffb __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x0d3b13ca arp_create +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4445df get_super_thawed +EXPORT_SYMBOL vmlinux 0x0d4ade73 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d84097d mount_single +EXPORT_SYMBOL vmlinux 0x0d8d35e1 param_ops_int +EXPORT_SYMBOL vmlinux 0x0d91d5a3 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x0d925914 update_region +EXPORT_SYMBOL vmlinux 0x0d93fe84 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x0d9b2ad5 inet6_offloads +EXPORT_SYMBOL vmlinux 0x0da30721 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x0da94ec4 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x0daa8e15 rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x0dafa1ba dquot_destroy +EXPORT_SYMBOL vmlinux 0x0db274f5 send_sig_info +EXPORT_SYMBOL vmlinux 0x0dba5e9a radix_tree_delete +EXPORT_SYMBOL vmlinux 0x0dc04774 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dcc759a mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x0dec8928 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0df20a66 get_tree_bdev +EXPORT_SYMBOL vmlinux 0x0e00d4af snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e1c8804 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x0e23ce03 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x0e270714 sget_fc +EXPORT_SYMBOL vmlinux 0x0e335e6f block_read_full_page +EXPORT_SYMBOL vmlinux 0x0e6d1745 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x0e95964a qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x0e9803dc xp_dma_map +EXPORT_SYMBOL vmlinux 0x0e99b0cb ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x0eb91719 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x0eb988dd thaw_bdev +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ece3e49 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x0eea0399 strscpy +EXPORT_SYMBOL vmlinux 0x0eeb2d16 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x0eecab3b mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x0eeebb03 submit_bh +EXPORT_SYMBOL vmlinux 0x0f06957f allocate_resource +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f1d18e5 vfs_fsync +EXPORT_SYMBOL vmlinux 0x0f2d8570 of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0x0f3293c2 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x0f3454b5 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x0f432774 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x0f4f76b5 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x0f5d5998 release_pages +EXPORT_SYMBOL vmlinux 0x0f6a1564 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x0f81cf34 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f9ca583 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x0fa79b96 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd48385 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x0fd7f24a blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x10018cb0 __pv_offset +EXPORT_SYMBOL vmlinux 0x100f5d82 of_dev_put +EXPORT_SYMBOL vmlinux 0x1023c9ee udp_gro_receive +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x1037963c finalize_exec +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10739f1e swake_up_locked +EXPORT_SYMBOL vmlinux 0x10779982 datagram_poll +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1085d5ee down_read_killable +EXPORT_SYMBOL vmlinux 0x108b6bc3 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x109a4b57 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x10ab6d18 processor +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10c7bba7 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0x10d27306 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x10d6d3bf genphy_loopback +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10deea99 timestamp_truncate +EXPORT_SYMBOL vmlinux 0x10f8772b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x11023125 unix_detach_fds +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11100c8b generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x1114d83a arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x1119d7e7 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x1120de20 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x114e9197 simple_rename +EXPORT_SYMBOL vmlinux 0x115992ed snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x115bd96c xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11823d8a pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x11943fa4 mdiobus_write +EXPORT_SYMBOL vmlinux 0x1198b62d of_iomap +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x119f0c0c nvm_submit_io +EXPORT_SYMBOL vmlinux 0x11c46908 inet_frags_init +EXPORT_SYMBOL vmlinux 0x11ce9124 inode_insert5 +EXPORT_SYMBOL vmlinux 0x11d3f85c gnet_stats_finish_copy +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 0x1208383e param_set_invbool +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x121728ca crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x1218f72c neigh_destroy +EXPORT_SYMBOL vmlinux 0x123641f3 param_set_charp +EXPORT_SYMBOL vmlinux 0x123824f4 tcp_close +EXPORT_SYMBOL vmlinux 0x1246daed prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x12625f16 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x1271bbc0 __do_once_done +EXPORT_SYMBOL vmlinux 0x12722b89 __invalidate_device +EXPORT_SYMBOL vmlinux 0x1275c201 ip_frag_init +EXPORT_SYMBOL vmlinux 0x127b00da tty_port_destroy +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12bbf09c of_get_parent +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d52f87 devfreq_update_status +EXPORT_SYMBOL vmlinux 0x12f19edf __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x12f6cab9 put_disk +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x13147592 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132c3fbe genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x13382e76 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x13386896 __neigh_create +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x13524579 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x1358bb72 get_acl +EXPORT_SYMBOL vmlinux 0x135e5834 snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0x135f7812 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x1375ab9e ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x13786d3e eth_type_trans +EXPORT_SYMBOL vmlinux 0x1392edda dcb_getapp +EXPORT_SYMBOL vmlinux 0x13b8597a pci_bus_type +EXPORT_SYMBOL vmlinux 0x13cecd1d ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d24f16 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f5a612 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x140b1945 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x140cef8e cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x1420c03d vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x14394f35 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x144406e1 follow_down_one +EXPORT_SYMBOL vmlinux 0x144af45d sock_alloc +EXPORT_SYMBOL vmlinux 0x144bfdfc serio_interrupt +EXPORT_SYMBOL vmlinux 0x144ce419 fget +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x14873e0a devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x14944d32 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x1499c15e pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x149abb4e xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x149bc78a ip_frag_next +EXPORT_SYMBOL vmlinux 0x14acb4f3 empty_zero_page +EXPORT_SYMBOL vmlinux 0x14b3d755 padata_stop +EXPORT_SYMBOL vmlinux 0x14b5a556 page_pool_create +EXPORT_SYMBOL vmlinux 0x14b5ad42 blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x14c6da74 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x14cba367 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14e66148 dcb_setapp +EXPORT_SYMBOL vmlinux 0x14f20f79 snd_compr_malloc_pages +EXPORT_SYMBOL vmlinux 0x14f8a23b of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x150e7263 snd_unregister_device +EXPORT_SYMBOL vmlinux 0x151a833a textsearch_prepare +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x1533f1a8 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x153d1526 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155d36a7 snd_register_device +EXPORT_SYMBOL vmlinux 0x157072e3 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x157c5552 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x158fdb50 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x15970bb5 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x15a849ac xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bdb2ab __kfree_skb +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15c93767 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x15d433c0 ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x15d775b4 bdi_register +EXPORT_SYMBOL vmlinux 0x15eb92a8 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x15edf5e7 __free_pages +EXPORT_SYMBOL vmlinux 0x15fc315a flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x160c43c1 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x161f0815 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x16243318 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x163d2417 tegra_io_rail_power_off +EXPORT_SYMBOL vmlinux 0x16525cc4 xa_find +EXPORT_SYMBOL vmlinux 0x16576166 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x1678a8f6 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x167bb154 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x167c6da5 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x168351d9 skb_seq_read +EXPORT_SYMBOL vmlinux 0x16c9a76f dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x16ce1e16 netlink_set_err +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f46727 genphy_read_status +EXPORT_SYMBOL vmlinux 0x16f8d778 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x16fc4399 param_set_uint +EXPORT_SYMBOL vmlinux 0x16fc9f20 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x16fdc298 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x17011d13 input_register_handler +EXPORT_SYMBOL vmlinux 0x17088972 sock_pfree +EXPORT_SYMBOL vmlinux 0x171896d8 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x17241848 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x172774ac page_mapped +EXPORT_SYMBOL vmlinux 0x172a243f bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x1738c19e _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x17391c32 ilookup5 +EXPORT_SYMBOL vmlinux 0x17516775 sync_filesystem +EXPORT_SYMBOL vmlinux 0x175dba3f inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0x176197ba skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x1781b7dd finish_no_open +EXPORT_SYMBOL vmlinux 0x17887935 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x1798b82a register_framebuffer +EXPORT_SYMBOL vmlinux 0x17a18255 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x17a77833 freeze_bdev +EXPORT_SYMBOL vmlinux 0x17b64955 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x17bd733c xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x1800e782 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1828de5d dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x183721b8 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x184be924 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x184cc05b vme_slot_num +EXPORT_SYMBOL vmlinux 0x185c32cf sgl_free +EXPORT_SYMBOL vmlinux 0x185f991b snd_card_free +EXPORT_SYMBOL vmlinux 0x186c0e55 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x1874b05b hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x187d8885 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x18801289 __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x188298fa tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x189ba562 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x189c5980 arm_copy_to_user +EXPORT_SYMBOL vmlinux 0x18a478bc cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x18b18c08 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x1904c99f mount_nodev +EXPORT_SYMBOL vmlinux 0x19131ea5 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x193609cb blk_sync_queue +EXPORT_SYMBOL vmlinux 0x195c8596 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x19733b11 __dev_kfree_skb_any +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 0x198bd72d pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b37c2b dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x19bbb59b jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d7c519 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x19e23752 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x1a03ac49 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x1a20c540 omap_vrfb_supported +EXPORT_SYMBOL vmlinux 0x1a21d691 __ksize +EXPORT_SYMBOL vmlinux 0x1a3575d9 input_free_device +EXPORT_SYMBOL vmlinux 0x1a496b70 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x1a51c881 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x1a5241de textsearch_unregister +EXPORT_SYMBOL vmlinux 0x1a535b17 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a72b6f1 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x1a7bc9ef xxh32 +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1a9dc01f flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x1aa86d18 rdma_dim +EXPORT_SYMBOL vmlinux 0x1ab092f2 twl6040_power +EXPORT_SYMBOL vmlinux 0x1ab43641 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x1ab8bf3a devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1ac066b9 unix_attach_fds +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad385d4 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1ad8f13c kthread_stop +EXPORT_SYMBOL vmlinux 0x1addd9d8 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1aded990 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x1affe481 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0d27c0 param_ops_bint +EXPORT_SYMBOL vmlinux 0x1b25f187 __xa_store +EXPORT_SYMBOL vmlinux 0x1b27daa3 put_fs_context +EXPORT_SYMBOL vmlinux 0x1b2932cd has_capability +EXPORT_SYMBOL vmlinux 0x1b50b206 simple_unlink +EXPORT_SYMBOL vmlinux 0x1b5a2bc5 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6c989c kill_fasync +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b70af73 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b7ec68b set_user_nice +EXPORT_SYMBOL vmlinux 0x1b947500 inet_shutdown +EXPORT_SYMBOL vmlinux 0x1bac6321 xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x1bbaade2 cqhci_pltfm_init +EXPORT_SYMBOL vmlinux 0x1bbfb0f4 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x1bd9ce2c pci_set_power_state +EXPORT_SYMBOL vmlinux 0x1bda9a75 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x1bee9371 dump_emit +EXPORT_SYMBOL vmlinux 0x1bf756d6 vfs_get_super +EXPORT_SYMBOL vmlinux 0x1bf8ece8 get_user_pages +EXPORT_SYMBOL vmlinux 0x1bfb062e configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x1bfe5bc3 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x1c2f6cfa generic_read_dir +EXPORT_SYMBOL vmlinux 0x1c409c12 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x1c42f5be generic_ro_fops +EXPORT_SYMBOL vmlinux 0x1c46473a jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x1c47aa25 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x1c5a389d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c777c5c dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x1c787e50 elv_rb_add +EXPORT_SYMBOL vmlinux 0x1c7dfa2d i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x1c85ff75 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cc9a077 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x1cd22706 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x1cd385ed tty_register_device +EXPORT_SYMBOL vmlinux 0x1ced6c2e rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x1ceef9cc netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x1cf13d9b d_find_any_alias +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d0c275f devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x1d17e5b9 uart_match_port +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d2e2c1b __sb_end_write +EXPORT_SYMBOL vmlinux 0x1d4e3106 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d6c17b0 __block_write_full_page +EXPORT_SYMBOL vmlinux 0x1d6d5cc8 nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0x1d72fed8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1d85eb9e mmc_retune_release +EXPORT_SYMBOL vmlinux 0x1d88ed51 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1d891606 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0x1da0cdda i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x1da9302e mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x1dab0eed phy_device_register +EXPORT_SYMBOL vmlinux 0x1dbb9a2b pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x1dc6b390 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dcc444b blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddbecd2 map_destroy +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1dded048 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x1de3f19a ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1de9381b configfs_depend_item +EXPORT_SYMBOL vmlinux 0x1e0373fc imx_scu_irq_group_enable +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e15498f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e20c8a1 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1e28f60b dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x1e2d8f85 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x1e32414d grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x1e5947ca km_policy_expired +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6e23c3 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x1e96f43d __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb64646 div64_s64 +EXPORT_SYMBOL vmlinux 0x1ebded08 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x1ebf9a14 sock_init_data +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee4e0e4 sock_release +EXPORT_SYMBOL vmlinux 0x1ef2f10c __dquot_free_space +EXPORT_SYMBOL vmlinux 0x1f11ff56 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1f23febb d_instantiate +EXPORT_SYMBOL vmlinux 0x1f2c74cb twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x1f2c86fd bdevname +EXPORT_SYMBOL vmlinux 0x1f3a43a7 param_set_long +EXPORT_SYMBOL vmlinux 0x1f3ba0bb bd_start_claiming +EXPORT_SYMBOL vmlinux 0x1f452239 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f89b826 param_array_ops +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fde7bbb udp_gro_complete +EXPORT_SYMBOL vmlinux 0x1fe0be5a locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x1fe4f0d8 get_mem_type +EXPORT_SYMBOL vmlinux 0x1fe83a3b generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1ff736b0 __destroy_inode +EXPORT_SYMBOL vmlinux 0x1ffaefcb phy_attached_info +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 0x201777c6 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2020cd6c fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x202b8fab rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x20309e76 param_get_long +EXPORT_SYMBOL vmlinux 0x203ab284 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x203c61bd nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x2043c90d cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x2044d117 devm_of_find_backlight +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 0x2072b8b4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207405e9 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0x20846110 down_killable +EXPORT_SYMBOL vmlinux 0x2085fce4 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x208944c6 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x2089b78c i2c_verify_client +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20a88188 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x20b2bcf0 vfs_unlink +EXPORT_SYMBOL vmlinux 0x20b36df6 tegra_ivc_cleanup +EXPORT_SYMBOL vmlinux 0x20bfebb3 cdev_alloc +EXPORT_SYMBOL vmlinux 0x20d45ac7 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20dfd891 inet6_bind +EXPORT_SYMBOL vmlinux 0x20e67be5 set_binfmt +EXPORT_SYMBOL vmlinux 0x20e68eee of_device_is_available +EXPORT_SYMBOL vmlinux 0x2102259f simple_getattr +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x210c1008 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x2113ac88 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x2117df71 user_revoke +EXPORT_SYMBOL vmlinux 0x211ee9bc qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0x212133db xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x214012ee fasync_helper +EXPORT_SYMBOL vmlinux 0x2148a30b rtnl_notify +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x2161d91d tcp_child_process +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x217ca580 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x21b41ad0 bioset_exit +EXPORT_SYMBOL vmlinux 0x21bb9c4e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be258c __nla_reserve +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ea740e inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x21f7eb8f claim_fiq +EXPORT_SYMBOL vmlinux 0x220140bb fs_lookup_param +EXPORT_SYMBOL vmlinux 0x220c7021 tegra_io_pad_power_disable +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22437aed vm_map_ram +EXPORT_SYMBOL vmlinux 0x224b3584 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x226b1286 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2277d558 mx53_revision +EXPORT_SYMBOL vmlinux 0x228fc363 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x22a33aac mmc_free_host +EXPORT_SYMBOL vmlinux 0x22a6aa24 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x22af438e tcp_init_sock +EXPORT_SYMBOL vmlinux 0x22b2a155 d_add_ci +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d4715d dev_load +EXPORT_SYMBOL vmlinux 0x22db5d50 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x22f0e3f8 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x2300883f simple_map_init +EXPORT_SYMBOL vmlinux 0x2310f1ee bio_endio +EXPORT_SYMBOL vmlinux 0x23130265 ps2_command +EXPORT_SYMBOL vmlinux 0x2313905b blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x231e12db netdev_err +EXPORT_SYMBOL vmlinux 0x23328fc5 nf_log_packet +EXPORT_SYMBOL vmlinux 0x2339ec81 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x23594181 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x23619cff jiffies_64 +EXPORT_SYMBOL vmlinux 0x23868349 rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x23872866 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x23a29cc2 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x23a4c02c keyring_clear +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bbdeed _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23c6746b __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x23cef842 dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x23d4aa5a scsi_host_put +EXPORT_SYMBOL vmlinux 0x23d68212 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x23e36960 dquot_acquire +EXPORT_SYMBOL vmlinux 0x23e99b7e config_item_put +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f04557 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x23f736df xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x23f9c5ce xps_needed +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24048bb5 param_get_ushort +EXPORT_SYMBOL vmlinux 0x241c050e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243ddf42 module_put +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244aa98f udp_seq_ops +EXPORT_SYMBOL vmlinux 0x2454c421 vme_irq_free +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24620041 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x246790df idr_for_each +EXPORT_SYMBOL vmlinux 0x246b4b68 d_alloc_name +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x247f0d57 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24abe163 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x24b97378 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24db4ce2 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x24e75def security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0x24ee3a0c mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x24f18a84 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x24f5186f fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x24fa70ac blk_register_region +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25145a93 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2516459c tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x25200481 init_special_inode +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x254edd6a inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x25516e96 xfrm_input +EXPORT_SYMBOL vmlinux 0x2566a7c0 config_item_set_name +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257ae45c dma_fence_free +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25882383 tty_port_open +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25a4eea6 sock_create +EXPORT_SYMBOL vmlinux 0x25a9724d noop_llseek +EXPORT_SYMBOL vmlinux 0x25a9c5a1 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x25adc60c vfs_ioctl +EXPORT_SYMBOL vmlinux 0x25de228a snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ed0dbc iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x260dccc2 inet_offloads +EXPORT_SYMBOL vmlinux 0x261078ae fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x26153f51 block_write_full_page +EXPORT_SYMBOL vmlinux 0x2634beff mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x264101a4 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x264f13aa eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x265e746c sg_miter_skip +EXPORT_SYMBOL vmlinux 0x266e7058 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2690e6c1 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x269abdbf serio_rescan +EXPORT_SYMBOL vmlinux 0x26ae53b9 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26be4139 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x26be5690 file_remove_privs +EXPORT_SYMBOL vmlinux 0x26c33c09 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x26d0d214 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x26d9d68a sock_no_listen +EXPORT_SYMBOL vmlinux 0x270ac400 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x27194302 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x271ef73e pipe_lock +EXPORT_SYMBOL vmlinux 0x27239f33 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x2736406d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x2743c304 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2755d331 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x2757a696 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x275c83c9 eth_prepare_mac_addr_change +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 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278b5fef read_cache_pages +EXPORT_SYMBOL vmlinux 0x27975055 bdi_alloc +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c68705 node_states +EXPORT_SYMBOL vmlinux 0x27ee1110 netif_napi_del +EXPORT_SYMBOL vmlinux 0x27f05561 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x27f46935 padata_free_shell +EXPORT_SYMBOL vmlinux 0x27fd4058 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x285c550c dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2878e15a idr_destroy +EXPORT_SYMBOL vmlinux 0x287c4886 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x2891a20e block_write_end +EXPORT_SYMBOL vmlinux 0x28a23c19 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x28b393b3 get_tree_nodev +EXPORT_SYMBOL vmlinux 0x28d5e030 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x28e16988 seq_open_private +EXPORT_SYMBOL vmlinux 0x28e80c37 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x2914232c ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x29193fae da903x_query_status +EXPORT_SYMBOL vmlinux 0x2932a1b1 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x294b97ad __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2961a925 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x29634903 vfs_link +EXPORT_SYMBOL vmlinux 0x297e6ddf dcache_dir_open +EXPORT_SYMBOL vmlinux 0x2999f616 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x29a47fe9 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x29a8bec2 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x29bc2f3b phy_start_aneg +EXPORT_SYMBOL vmlinux 0x29c442bd dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x29c745a8 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0x29caba5d skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x29cb05d3 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x29d9f26e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x29dbf90e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x29fd1891 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0x29ff6e66 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x2a0726da snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x2a0fd0d0 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x2a1997d6 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x2a21485b bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x2a281a2d devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a3abf7f netlink_unicast +EXPORT_SYMBOL vmlinux 0x2a4304e9 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x2a49a470 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x2a65f1fe eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x2a91a0d7 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x2a92c7bb rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa0e89d proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x2ab3f0c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x2ac2a572 mmc_release_host +EXPORT_SYMBOL vmlinux 0x2ac95658 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2acacc82 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2ae86da7 i2c_transfer +EXPORT_SYMBOL vmlinux 0x2b0697b7 cqhci_deactivate +EXPORT_SYMBOL vmlinux 0x2b167a98 __lock_page +EXPORT_SYMBOL vmlinux 0x2b1e4b08 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x2b2655fd dquot_operations +EXPORT_SYMBOL vmlinux 0x2b36d3dc forget_cached_acl +EXPORT_SYMBOL vmlinux 0x2b510dbc setup_arg_pages +EXPORT_SYMBOL vmlinux 0x2b5ab97d _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x2b62c190 snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x2b67c1af dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b6a1582 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x2b734ddb dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x2b99722a __cpu_active_mask +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2bb33077 vscnprintf +EXPORT_SYMBOL vmlinux 0x2bb78798 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x2bff5887 xa_destroy +EXPORT_SYMBOL vmlinux 0x2c054d68 km_state_expired +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c329e54 tegra_powergate_sequence_power_up +EXPORT_SYMBOL vmlinux 0x2c35101d t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x2c4de041 tegra_dfll_runtime_resume +EXPORT_SYMBOL vmlinux 0x2c5c652c amba_find_device +EXPORT_SYMBOL vmlinux 0x2c68470b __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0x2c6b6974 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c99a112 bio_reset +EXPORT_SYMBOL vmlinux 0x2c9d3756 vsnprintf +EXPORT_SYMBOL vmlinux 0x2c9da82c tcf_exts_change +EXPORT_SYMBOL vmlinux 0x2ca6ffce udp_seq_start +EXPORT_SYMBOL vmlinux 0x2cae211f inet_bind +EXPORT_SYMBOL vmlinux 0x2cb41b60 unpin_user_pages +EXPORT_SYMBOL vmlinux 0x2cb61b5c netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x2cc70805 snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0x2ce55089 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x2ceec072 follow_down +EXPORT_SYMBOL vmlinux 0x2cfde9a2 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x2d030291 snd_ctl_remove +EXPORT_SYMBOL vmlinux 0x2d0d6757 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d2b02bb bio_advance +EXPORT_SYMBOL vmlinux 0x2d2ccb41 simple_dentry_operations +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 0x2d62bce1 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x2d6fcc06 __kmalloc +EXPORT_SYMBOL vmlinux 0x2d7023b5 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x2d87be52 of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da81bff _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x2dc9ad72 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x2dca02c0 vif_device_init +EXPORT_SYMBOL vmlinux 0x2dec67cd _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e260474 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x2e29ea0f generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e47b3f0 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x2e51d461 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x2e585607 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e641e3d input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x2e6ad8ad eth_header +EXPORT_SYMBOL vmlinux 0x2e7b4cd5 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x2e88e521 proc_mkdir +EXPORT_SYMBOL vmlinux 0x2e8ad30a netdev_crit +EXPORT_SYMBOL vmlinux 0x2e96f9d7 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x2eacbe22 ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x2eb6f6e7 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2eebb09a key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f11778c dm_kobject_release +EXPORT_SYMBOL vmlinux 0x2f1b0d62 ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f2f0797 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x2f333aab imx_scu_get_handle +EXPORT_SYMBOL vmlinux 0x2f50cbf5 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2f52c34d vm_map_pages +EXPORT_SYMBOL vmlinux 0x2f5b0fdb gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2f6c12e4 cdev_init +EXPORT_SYMBOL vmlinux 0x2f6ea6d2 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0x2f72d0a3 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x2f85b510 tcf_idr_create +EXPORT_SYMBOL vmlinux 0x2f971fa3 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0x2f9caa2f tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x2fa3d64e cfb_copyarea +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbbedb6 flush_signals +EXPORT_SYMBOL vmlinux 0x2fc41504 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x2fe0c84e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ffc7bd9 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x300b2d26 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x301ddfdc ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x301ff3d4 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x30275bfb __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x302ba53a pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x302e7213 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x303af8de configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x3053d41f dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x30745185 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x308a1334 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3092062e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30c6ea36 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x30ce6a28 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x30d1a341 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x30d9a471 gen_pool_create +EXPORT_SYMBOL vmlinux 0x30e11a72 release_and_free_resource +EXPORT_SYMBOL vmlinux 0x30e569db vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e9a0ac scm_fp_dup +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x3130fa5d tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314b20c8 scnprintf +EXPORT_SYMBOL vmlinux 0x314fb745 snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0x3165ed17 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x31891e4c utf8nagemin +EXPORT_SYMBOL vmlinux 0x31a36c40 seq_release_private +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bf055a reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x31d559e1 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x31d7f1d9 simple_release_fs +EXPORT_SYMBOL vmlinux 0x31f0845c pci_map_rom +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31ff5e3b dev_printk +EXPORT_SYMBOL vmlinux 0x320853f3 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x321470d7 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x3229a9f7 fs_bio_set +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x32430023 _totalhigh_pages +EXPORT_SYMBOL vmlinux 0x3268dd1a ata_print_version +EXPORT_SYMBOL vmlinux 0x327c7fe4 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3281fb74 ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32843780 phy_stop +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x328ced97 register_quota_format +EXPORT_SYMBOL vmlinux 0x3292c780 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x329b4ec0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x32b75927 seq_pad +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32e46759 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x32eea38f iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x32f159dd generic_setlease +EXPORT_SYMBOL vmlinux 0x3340b2e0 is_subdir +EXPORT_SYMBOL vmlinux 0x33502e5c bprm_change_interp +EXPORT_SYMBOL vmlinux 0x33644cd2 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x336dd11c xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x3395142a d_exact_alias +EXPORT_SYMBOL vmlinux 0x33a1b0ab devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x33ae02fd dev_uc_init +EXPORT_SYMBOL vmlinux 0x33b793e2 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x33c09fde textsearch_destroy +EXPORT_SYMBOL vmlinux 0x33d611f5 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e47387 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33ff777f mmput_async +EXPORT_SYMBOL vmlinux 0x3405bf79 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x341f9a5f kill_anon_super +EXPORT_SYMBOL vmlinux 0x3432b753 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x343e52c2 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x34405591 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x344da145 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x34647e9a flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x349a1da7 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x349b4277 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a04d71 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x34a1e5d0 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x34abd2de do_SAK +EXPORT_SYMBOL vmlinux 0x34adbfd4 fb_class +EXPORT_SYMBOL vmlinux 0x34c068dd ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x34cf1433 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x34d6cc4a tegra_ivc_write_advance +EXPORT_SYMBOL vmlinux 0x34e39c6f locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x34e5cfdd ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x34e950ee xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34ff34b6 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x3515888c tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35176903 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x351d9ad2 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x352c05d9 release_resource +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x35443149 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x3545701d ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0x35492585 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x355707c3 napi_get_frags +EXPORT_SYMBOL vmlinux 0x3560e651 kmemdup_nul +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35696cb2 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35bdc817 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0x35c3da2d blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x35c4d56f __block_write_begin +EXPORT_SYMBOL vmlinux 0x35cfd368 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x35d3271f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x35d8a0bf omap_rtc_power_off_program +EXPORT_SYMBOL vmlinux 0x35dc6774 key_invalidate +EXPORT_SYMBOL vmlinux 0x35de0746 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x35e1a6e0 inet_release +EXPORT_SYMBOL vmlinux 0x35ea78f5 atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36187302 vfs_rename +EXPORT_SYMBOL vmlinux 0x36301af4 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x3643f88f dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x36475c9c generic_block_bmap +EXPORT_SYMBOL vmlinux 0x36588e6a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x3675e20f pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x3688d135 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x368d724c uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x369a2bcb __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x36a7b46f __frontswap_test +EXPORT_SYMBOL vmlinux 0x36c019b5 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x36ceec24 config_group_find_item +EXPORT_SYMBOL vmlinux 0x36d69557 ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x36f20347 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x36f681f0 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x36feabbd vlan_vid_add +EXPORT_SYMBOL vmlinux 0x37019d2b param_get_invbool +EXPORT_SYMBOL vmlinux 0x3705824a devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x3714b9eb skb_tx_error +EXPORT_SYMBOL vmlinux 0x372da72e phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x373ebf3c dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374b47eb ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x375aad57 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x376f8b3a dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x37715ec7 of_get_next_child +EXPORT_SYMBOL vmlinux 0x37764750 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x37860768 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379c0480 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x379c9c6f mmc_start_request +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37ce010e devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x37d57ae0 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e73716 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x380e3133 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3813a455 pci_iounmap +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382b266e pskb_extract +EXPORT_SYMBOL vmlinux 0x3834482a xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x3840abb0 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x3842b3a6 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x3852ec0e km_report +EXPORT_SYMBOL vmlinux 0x386d9ce9 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x3884a405 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x3886024e __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388e1a1b __register_binfmt +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38abbafb vc_resize +EXPORT_SYMBOL vmlinux 0x38df1808 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x38eb1674 new_inode +EXPORT_SYMBOL vmlinux 0x38ef9a4a phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0x3922e480 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x3924c461 file_ns_capable +EXPORT_SYMBOL vmlinux 0x393092e2 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393b1a5d ns_capable +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x395c80b5 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x39702930 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x397b1c2a super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x398017c4 d_genocide +EXPORT_SYMBOL vmlinux 0x398724c6 devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x3990d200 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x3992bc63 __xa_set_mark +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a12ca7 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x39a650aa napi_gro_receive +EXPORT_SYMBOL vmlinux 0x39a7049f __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39bfa42f tso_build_data +EXPORT_SYMBOL vmlinux 0x39c88fd5 flush_rcu_work +EXPORT_SYMBOL vmlinux 0x39c9e48b pci_enable_ptm +EXPORT_SYMBOL vmlinux 0x39d0278f param_set_ullong +EXPORT_SYMBOL vmlinux 0x39e7feb5 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x39f2bf9e blkdev_put +EXPORT_SYMBOL vmlinux 0x39fbcff8 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0x3a2378b2 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x3a24506f ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x3a2e24ab of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a55d225 devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x3a5a845b flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x3a81d2e4 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x3a8c707a scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x3a9852de xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3aa0b71c d_make_root +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abb0251 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x3ad6fd8e krait_get_l2_indirect_reg +EXPORT_SYMBOL vmlinux 0x3ad7f366 rproc_add +EXPORT_SYMBOL vmlinux 0x3adf5af2 nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x3af9cd4c cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x3b159cfc __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3b209a35 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x3b27b48c inode_nohighmem +EXPORT_SYMBOL vmlinux 0x3b299067 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x3b620842 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x3b64063f keyring_alloc +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b697738 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x3b9ad3f2 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x3ba2bb7e tcp_peek_len +EXPORT_SYMBOL vmlinux 0x3bb9ca17 d_add +EXPORT_SYMBOL vmlinux 0x3bbe0a3a netdev_emerg +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3bda09e7 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bec40c0 edac_mc_find +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c20d19e current_in_userns +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c32262b dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x3c388610 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c6b2800 padata_start +EXPORT_SYMBOL vmlinux 0x3c7b42f7 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x3c7eedd5 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c929858 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x3ca2cd8b __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0x3cb1df21 md_write_inc +EXPORT_SYMBOL vmlinux 0x3cc068ef pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3cc14a07 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ceef312 dquot_resume +EXPORT_SYMBOL vmlinux 0x3cf48b18 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x3d2bbe40 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d451dae eth_mac_addr +EXPORT_SYMBOL vmlinux 0x3d49c91c nand_read_oob_std +EXPORT_SYMBOL vmlinux 0x3d5323f2 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d61c800 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x3d662d3f generic_perform_write +EXPORT_SYMBOL vmlinux 0x3d6c125e netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x3d7d654b param_ops_string +EXPORT_SYMBOL vmlinux 0x3d7da89f mr_dump +EXPORT_SYMBOL vmlinux 0x3d7de453 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x3d87786b nand_monolithic_read_page_raw +EXPORT_SYMBOL vmlinux 0x3d87ec7d blk_put_queue +EXPORT_SYMBOL vmlinux 0x3dc3ccfd vme_lm_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 0x3deb58b5 __find_get_block +EXPORT_SYMBOL vmlinux 0x3df4db1c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0a777c kunmap_high +EXPORT_SYMBOL vmlinux 0x3e0dfc11 msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0x3e11911c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x3e22f18e phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e2f916b pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x3e41e5ec mount_subtree +EXPORT_SYMBOL vmlinux 0x3e6b937d kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3e8da88d seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x3e90a32b kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ea5870b configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x3eadfad3 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x3eb250ce snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x3eb52746 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x3eccb1ff genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x3ecce42d devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x3ed104a5 xa_set_mark +EXPORT_SYMBOL vmlinux 0x3ed1797f generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f007d9f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x3f0a87d1 genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x3f439e22 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f46052b tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x3f4a4d83 skb_checksum +EXPORT_SYMBOL vmlinux 0x3f4af46f gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f507735 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x3f589f65 cdev_device_del +EXPORT_SYMBOL vmlinux 0x3f59975c mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x3f62d048 dma_fence_init +EXPORT_SYMBOL vmlinux 0x3f64da7e devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x3f88c8ae refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f8aa81f dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x3f92d573 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x3fa3b915 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x3fa5e5ad phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x3fc48d8c mmc_request_done +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fea538c hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x4008d521 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x401795e7 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x401989bd devm_register_netdev +EXPORT_SYMBOL vmlinux 0x401ccc5c pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x401d78c8 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x403a93e7 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x4047f910 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x40499157 rproc_put +EXPORT_SYMBOL vmlinux 0x4055da06 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x40614b1b filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x407640f7 mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x407a3275 omap_start_dma +EXPORT_SYMBOL vmlinux 0x407cdfd9 pci_choose_state +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409b7183 dump_align +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b51c05 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c8e5c9 bio_put +EXPORT_SYMBOL vmlinux 0x40cff1db __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d402ad do_wait_intr +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40eb8bd4 module_refcount +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40ffd196 __serio_register_port +EXPORT_SYMBOL vmlinux 0x41001356 phy_find_first +EXPORT_SYMBOL vmlinux 0x413f3793 inc_node_state +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414975dd __genradix_prealloc +EXPORT_SYMBOL vmlinux 0x414d6ba5 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x416eb6f0 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4175d8cb commit_creds +EXPORT_SYMBOL vmlinux 0x417bb202 bdget_disk +EXPORT_SYMBOL vmlinux 0x4188bb1b dquot_disable +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x418b758c make_kuid +EXPORT_SYMBOL vmlinux 0x418f242b mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x41bb84fc dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x41bb8fb8 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x41d0d63e dev_get_by_index +EXPORT_SYMBOL vmlinux 0x41e56a18 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x41e8d5eb dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x41ed8584 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x41f5457d sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x41fba553 genphy_resume +EXPORT_SYMBOL vmlinux 0x4202d0c8 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x4206548e bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421cd785 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x42416ae2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x42462265 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4253aa7e down_write +EXPORT_SYMBOL vmlinux 0x42604384 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x426886ac mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x426ae514 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x42705933 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x427604bf i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x428853e8 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x428e4ef4 kmap_to_page +EXPORT_SYMBOL vmlinux 0x42959075 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x429b59ab tty_port_close +EXPORT_SYMBOL vmlinux 0x42cbb0ee vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x42e79408 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fa8729 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431e14cb mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x432e7994 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4334b6f6 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x4343f0bc ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x434524ca dm_put_device +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x437000c3 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x437373c8 register_cdrom +EXPORT_SYMBOL vmlinux 0x43771fb2 tty_write_room +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x4384eb42 __release_region +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43effcde pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x44026778 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control +EXPORT_SYMBOL vmlinux 0x4404d3f7 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x444c678e __sock_create +EXPORT_SYMBOL vmlinux 0x444cc8ed tcp_md5_needed +EXPORT_SYMBOL vmlinux 0x445a6322 of_find_backlight +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x44698477 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x449280cf devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44c9dc6c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44df8c50 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f179c7 udp_ioctl +EXPORT_SYMBOL vmlinux 0x44fc8b5b migrate_page_copy +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x450fdd36 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x4516b1b8 sk_wait_data +EXPORT_SYMBOL vmlinux 0x452b8e52 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4557d198 bio_copy_data +EXPORT_SYMBOL vmlinux 0x4562a134 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457cb87d write_inode_now +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45d035de dev_remove_pack +EXPORT_SYMBOL vmlinux 0x45ec55a8 sock_wake_async +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x460a4c96 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x460a5610 done_path_create +EXPORT_SYMBOL vmlinux 0x46119000 kset_unregister +EXPORT_SYMBOL vmlinux 0x461c873b genl_register_family +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46390535 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x464ac3de build_skb +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x4660e046 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x466c67e9 __fs_parse +EXPORT_SYMBOL vmlinux 0x46719be3 begin_new_exec +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46b43705 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0x46bfe1b0 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x46c574b2 __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x46d08a75 generic_fadvise +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46dce4d4 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x46e4173d snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0x46fcbaf2 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x47023af6 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x47220bf7 _dev_alert +EXPORT_SYMBOL vmlinux 0x4727234d dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x473c6d96 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x47448c61 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x4754f0da __sk_dst_check +EXPORT_SYMBOL vmlinux 0x4756260d ida_destroy +EXPORT_SYMBOL vmlinux 0x475d84ef gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0x475dd11b phy_register_fixup +EXPORT_SYMBOL vmlinux 0x475fb865 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x4772b4d7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x4778c717 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x478d9b84 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0x479137ca imx_scu_irq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479a5a12 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x479cfefe phy_attach +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47cc7312 nvm_unregister +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47eb1d68 dst_release_immediate +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x47f7f85c vga_tryget +EXPORT_SYMBOL vmlinux 0x4800dace mmc_register_driver +EXPORT_SYMBOL vmlinux 0x48076da5 inode_init_once +EXPORT_SYMBOL vmlinux 0x482570e3 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x48282a52 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x483b4b2a __scm_send +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4852fc48 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x485804af tty_unthrottle +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x48773a37 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x487ee240 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x487fcce4 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x48911778 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48a7c3e8 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48acda07 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x48ad82c9 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb80db hex2bin +EXPORT_SYMBOL vmlinux 0x48c4bf65 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x48fc2ea5 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49277846 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL vmlinux 0x49485566 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x4949fbee __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x49592af4 mmc_get_card +EXPORT_SYMBOL vmlinux 0x496551f4 register_md_personality +EXPORT_SYMBOL vmlinux 0x496afd94 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x49970de8 finish_wait +EXPORT_SYMBOL vmlinux 0x49acf9a6 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x49b1c541 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x49b63f16 rt6_lookup +EXPORT_SYMBOL vmlinux 0x49c157ab register_qdisc +EXPORT_SYMBOL vmlinux 0x49ca5eac ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x49d3457a cpumask_any_but +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f1c17d sk_capable +EXPORT_SYMBOL vmlinux 0x49f26466 kstrndup +EXPORT_SYMBOL vmlinux 0x49fcf62b __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x4a12bc10 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x4a21c56b tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4a2369cc nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x4a25532c fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x4a25c959 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x4a2a3e16 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a600622 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x4a6213f7 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0x4a6b111c icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0x4a74c85f filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x4a93054d tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aabc55e netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x4ab13384 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x4ade8b2e kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x4ae11741 input_match_device_id +EXPORT_SYMBOL vmlinux 0x4ae5b17b tegra_ahb_enable_smmu +EXPORT_SYMBOL vmlinux 0x4ae8ee66 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x4af910ff vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b21d6ad tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x4b2ccd2c fc_mount +EXPORT_SYMBOL vmlinux 0x4b3c3605 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x4b50c3d9 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x4b55b16f configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x4b5c3685 snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0x4b5fad86 stream_open +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b605632 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x4b6d41fb md_done_sync +EXPORT_SYMBOL vmlinux 0x4b798ee9 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x4b93a6b8 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x4ba7a8b1 __pagevec_release +EXPORT_SYMBOL vmlinux 0x4bc3f598 tegra_ivc_init +EXPORT_SYMBOL vmlinux 0x4bc58bf5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4bc9c67a mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0x4bcd54ce seq_release +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf1c7a0 ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x4bf4f1e1 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x4bfcba2c pci_set_master +EXPORT_SYMBOL vmlinux 0x4bfdcefa __memset32 +EXPORT_SYMBOL vmlinux 0x4c023cf5 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x4c032570 ps2_drain +EXPORT_SYMBOL vmlinux 0x4c1c879b dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x4c1cca3b cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c5da343 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x4c6775ae vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x4c9a3427 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x4c9ca5cc from_kgid_munged +EXPORT_SYMBOL vmlinux 0x4ca8aab5 vm_insert_page +EXPORT_SYMBOL vmlinux 0x4cb098d5 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4cb1e293 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cc2854d tegra114_clock_assert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0x4cc3042b of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x4cc8d76a release_sock +EXPORT_SYMBOL vmlinux 0x4ccab30b kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x4cd6a294 register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x4cd80e89 blkdev_get +EXPORT_SYMBOL vmlinux 0x4cdbbb58 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x4ce3855a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x4cf2fbba unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x4cf8905e msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d267125 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x4d2c1bf7 of_phy_attach +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d4586d0 scsi_print_result +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d4653b7 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x4d514485 xa_store +EXPORT_SYMBOL vmlinux 0x4d5af416 pci_pme_active +EXPORT_SYMBOL vmlinux 0x4d5b5554 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x4d5d84c8 snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0x4d633c89 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x4d634803 _raw_write_lock_irq +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 0x4dd81f62 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x4ddf97b9 dev_set_alias +EXPORT_SYMBOL vmlinux 0x4de1849d ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x4de1e953 seq_write +EXPORT_SYMBOL vmlinux 0x4dea9f26 tty_devnum +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4dee0252 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x4df1da51 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4e05bdec mempool_init_node +EXPORT_SYMBOL vmlinux 0x4e1ed92e bio_uninit +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3ed5a4 input_event +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9ded71 rproc_shutdown +EXPORT_SYMBOL vmlinux 0x4ea32bf6 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eb18d1c skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x4eb9e3c4 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ed14fe2 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x4ee0e846 ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x4ee98ebd tcp_have_smc +EXPORT_SYMBOL vmlinux 0x4eebd5c4 ip6_xmit +EXPORT_SYMBOL vmlinux 0x4eee5431 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x4f06d5a0 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0x4f13b3ef inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f3cebe5 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4f3d9186 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x4f4c5613 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f868e89 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f8cb9e6 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x4fa61160 netdev_change_features +EXPORT_SYMBOL vmlinux 0x4fb20993 pci_release_regions +EXPORT_SYMBOL vmlinux 0x4fbf66a8 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x4fcb89c2 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x4fef3ef4 completion_done +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x5010b9e7 ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x5024dde7 _dev_warn +EXPORT_SYMBOL vmlinux 0x502b6647 mempool_create_node +EXPORT_SYMBOL vmlinux 0x5034ed41 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x504ece40 register_filesystem +EXPORT_SYMBOL vmlinux 0x5053c015 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x505dfc0b tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x5076d6b9 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x507b54c4 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0x50896a85 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x5096926e netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50bd493f console_start +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50d71bcf gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x50f134a4 qdisc_put +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50fa09eb bdev_read_only +EXPORT_SYMBOL vmlinux 0x50fd6103 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x51022053 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x51026850 napi_complete_done +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5126ffd9 netlink_ack +EXPORT_SYMBOL vmlinux 0x512ad081 lock_rename +EXPORT_SYMBOL vmlinux 0x512ce59e pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x513c337b dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x514a62ec dq_data_lock +EXPORT_SYMBOL vmlinux 0x514cc273 arm_copy_from_user +EXPORT_SYMBOL vmlinux 0x51561204 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x517018a2 sgl_alloc_order +EXPORT_SYMBOL vmlinux 0x5175c915 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x518d921e param_set_byte +EXPORT_SYMBOL vmlinux 0x51914048 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x5195bd5b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x51dc897e devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51f01006 param_set_bint +EXPORT_SYMBOL vmlinux 0x51ff624a scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x51ffa061 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x52011436 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x522ce594 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x523e57aa ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0x5275b95d jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528f0dee dquot_drop +EXPORT_SYMBOL vmlinux 0x52a91611 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x52cf8fff mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52e88a5b ip_options_compile +EXPORT_SYMBOL vmlinux 0x52f2850a imx_sc_pm_cpu_start +EXPORT_SYMBOL vmlinux 0x5302a992 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531df20e tty_check_change +EXPORT_SYMBOL vmlinux 0x53301ae7 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x5336653b skb_copy +EXPORT_SYMBOL vmlinux 0x534fc7e8 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x5352de27 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x535ef79d __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x536060af radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x5364330a tty_kref_put +EXPORT_SYMBOL vmlinux 0x536650c5 dquot_commit +EXPORT_SYMBOL vmlinux 0x5391cc77 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x53c5f44d sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x53d9c174 __bforget +EXPORT_SYMBOL vmlinux 0x53f42583 page_address +EXPORT_SYMBOL vmlinux 0x540133ed xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x540c1ff7 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0x540ed024 tty_name +EXPORT_SYMBOL vmlinux 0x5410579d contig_page_data +EXPORT_SYMBOL vmlinux 0x5428f7ae kill_litter_super +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x548a3cac blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x5499d889 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x549c6edf dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x54a4ba0e register_console +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b707a7 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54edd364 ether_setup +EXPORT_SYMBOL vmlinux 0x54efcefb kernel_getsockname +EXPORT_SYMBOL vmlinux 0x54f99078 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x54fae406 inet6_release +EXPORT_SYMBOL vmlinux 0x550300d5 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5509acce flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x551a5a76 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bdd05 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x55232952 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x552d2e2f skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x5537c693 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x55563a07 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x55696342 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x55734de5 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55953182 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x559b668b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x55c52722 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55e42b8a of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x55ee6850 tty_register_driver +EXPORT_SYMBOL vmlinux 0x55f8273d fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x55fc6ee5 of_lpddr3_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x56020d6c pci_request_regions +EXPORT_SYMBOL vmlinux 0x560fc260 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x563155da mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x563e5495 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x56498087 paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x5667a277 down_timeout +EXPORT_SYMBOL vmlinux 0x5668c940 kernel_listen +EXPORT_SYMBOL vmlinux 0x566bba19 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x566d3b9d register_sound_special +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5692b3af dev_get_stats +EXPORT_SYMBOL vmlinux 0x56b7ba04 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x56c78927 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d9ff84 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0x56dd0c6c ps2_end_command +EXPORT_SYMBOL vmlinux 0x56e69374 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x56f5437d t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x56f969d0 snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x571ce9fb dev_printk_emit +EXPORT_SYMBOL vmlinux 0x5727a4a7 udp_prot +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575caaff xp_can_alloc +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x5774f948 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x5777b8f8 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x577ab20e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x579b9026 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x57bdcb03 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x57ceedb1 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x57e5170c qcom_scm_iommu_secure_ptbl_size +EXPORT_SYMBOL vmlinux 0x57f28880 fqdir_exit +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x57ff23f0 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x5813fa7f sockfd_lookup +EXPORT_SYMBOL vmlinux 0x5814078e of_find_property +EXPORT_SYMBOL vmlinux 0x5815bf4f tty_throttle +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 0x582fac64 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5845f5dd abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x5855b740 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0x5855fb67 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x5866a7c0 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x5877b75d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587fecfd scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x5885f1e3 input_set_capability +EXPORT_SYMBOL vmlinux 0x589f760c register_fib_notifier +EXPORT_SYMBOL vmlinux 0x58a492ac phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58ca0b02 snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f4c817 ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x58fad869 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5900c219 tty_do_resize +EXPORT_SYMBOL vmlinux 0x590dd33f dma_cache_sync +EXPORT_SYMBOL vmlinux 0x59159223 simple_write_begin +EXPORT_SYMBOL vmlinux 0x5925a170 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x59260748 put_cmsg +EXPORT_SYMBOL vmlinux 0x592b5bd9 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x593917f2 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x593e011b of_root +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x595b5063 vme_bus_num +EXPORT_SYMBOL vmlinux 0x596758f8 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x59746b34 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x59884689 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x59a17bfc tegra114_clock_tune_cpu_trimmers_high +EXPORT_SYMBOL vmlinux 0x59a997d1 iget_failed +EXPORT_SYMBOL vmlinux 0x59b1d17c pci_add_resource +EXPORT_SYMBOL vmlinux 0x59b7cab6 mempool_resize +EXPORT_SYMBOL vmlinux 0x59cb1d8c pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59df691c md_unregister_thread +EXPORT_SYMBOL vmlinux 0x59e455a6 d_splice_alias +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59e88aa0 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x59f00c33 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x5a01fd16 __icmp_send +EXPORT_SYMBOL vmlinux 0x5a0b2da7 inode_set_flags +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a145951 __check_sticky +EXPORT_SYMBOL vmlinux 0x5a14de15 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x5a1ac0a5 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a63c562 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0x5a650808 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x5a6fc671 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x5a77ea54 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x5a7c90a7 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x5a7dd331 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x5a84d991 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x5ab3e99b get_task_exe_file +EXPORT_SYMBOL vmlinux 0x5ac40f58 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x5ae4f22d ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x5af2908f scsi_scan_target +EXPORT_SYMBOL vmlinux 0x5af9dd1c blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x5b04be5a disable_fiq +EXPORT_SYMBOL vmlinux 0x5b062284 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5b1313c5 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x5b176710 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x5b1b88da skb_split +EXPORT_SYMBOL vmlinux 0x5b266f56 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5b3382e8 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b373c5a inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x5b522664 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0x5b6f19be register_netdev +EXPORT_SYMBOL vmlinux 0x5b773210 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x5b8c9a20 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x5badbb78 string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5bb5c834 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x5bb6b112 d_alloc +EXPORT_SYMBOL vmlinux 0x5bbe49f4 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bcb1a9c thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd5011c unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5be3fd05 unlock_page +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5beeb832 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x5bf7f981 save_stack_trace_tsk +EXPORT_SYMBOL vmlinux 0x5c12dad4 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x5c181155 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x5c1c7549 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x5c3b403c __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c5a11ce rproc_boot +EXPORT_SYMBOL vmlinux 0x5c64ece7 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5c6b41ac ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x5c716976 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5c737040 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x5c7f1284 int_sqrt64 +EXPORT_SYMBOL vmlinux 0x5c8ce8b7 skb_store_bits +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5cacc98c component_match_add_typed +EXPORT_SYMBOL vmlinux 0x5cbd8e69 __crc32c_le +EXPORT_SYMBOL vmlinux 0x5ccc197e dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x5cd9c8e1 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x5ce512ac snd_timer_notify +EXPORT_SYMBOL vmlinux 0x5ce8ed90 proc_remove +EXPORT_SYMBOL vmlinux 0x5ce9a942 hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfa1b44 import_single_range +EXPORT_SYMBOL vmlinux 0x5d0f5578 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x5d181b55 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x5d249d9d hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5d379ca5 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x5d37d658 dim_park_tired +EXPORT_SYMBOL vmlinux 0x5d3b81f2 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d4fa5ed scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x5d5e5c61 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x5d764605 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x5d810f97 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x5d82db34 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d9f41f3 pci_dev_put +EXPORT_SYMBOL vmlinux 0x5d9fdfd4 kmap_high +EXPORT_SYMBOL vmlinux 0x5da3de22 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5db62378 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0x5dba71d7 sg_last +EXPORT_SYMBOL vmlinux 0x5dbec7dc tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5dd40629 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x5dd9621c nf_log_unset +EXPORT_SYMBOL vmlinux 0x5de5cca2 utf8_normalize +EXPORT_SYMBOL vmlinux 0x5df99f11 pci_request_region +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e2255aa jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e38c830 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x5e417847 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x5e4f096e reuseport_add_sock +EXPORT_SYMBOL vmlinux 0x5e4f1261 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x5e6f91f9 tegra_powergate_remove_clamping +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e849cd4 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eba01cc blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x5eba6a12 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x5ebf6287 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x5ec04f23 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed05bf6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ed94206 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x5edd6eca param_get_string +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5f00fc19 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x5f01e782 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f141734 tegra_dfll_unregister +EXPORT_SYMBOL vmlinux 0x5f308fca of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x5f4186ba __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x5f428e12 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5f52e31d should_remove_suid +EXPORT_SYMBOL vmlinux 0x5f5b547c serio_open +EXPORT_SYMBOL vmlinux 0x5f679174 proc_set_user +EXPORT_SYMBOL vmlinux 0x5f6fbe5d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x5f70c185 inet_add_offload +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f849a69 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5fb01358 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fc1d20b submit_bio_wait +EXPORT_SYMBOL vmlinux 0x5fd5c93b mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x5fe969c6 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x5febce9c ihold +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600ad0b2 inet6_add_offload +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 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603e53cd cpu_user +EXPORT_SYMBOL vmlinux 0x6046d91f padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x60490e8d fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x604b4a8e genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x606c24fc generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x6077b8fa rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x60841a93 tty_vhangup +EXPORT_SYMBOL vmlinux 0x60869a36 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x6087c59d md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609ab07e free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4d36f skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x60bd3f7a sock_create_lite +EXPORT_SYMBOL vmlinux 0x60bffe6d div64_u64 +EXPORT_SYMBOL vmlinux 0x60d187d1 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60ddaf4b pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x60de76a4 default_llseek +EXPORT_SYMBOL vmlinux 0x60e41c91 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x60eabcc1 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x60f0a738 md_integrity_register +EXPORT_SYMBOL vmlinux 0x610ded1c pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x6117c906 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x611e851d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x6121bd54 dql_init +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61363daa __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x6154fd4e phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x6156c7f4 net_dim +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x6162cb03 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x616d4124 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x61713747 free_netdev +EXPORT_SYMBOL vmlinux 0x6182f8f7 nand_correct_data +EXPORT_SYMBOL vmlinux 0x61a43c25 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x61a800d8 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x61b53379 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x61b76bb9 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bdc9c3 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x61c76b3a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x61d24433 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x61d5695e tcp_release_cb +EXPORT_SYMBOL vmlinux 0x61dda085 nf_reinject +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61ec3a13 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6215920b sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x621a0b47 register_netdevice +EXPORT_SYMBOL vmlinux 0x621ed98d nand_scan_with_ids +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622d95a3 fput +EXPORT_SYMBOL vmlinux 0x625e263e register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x625eb17f set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x6267ffc6 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x62690fea pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627acb77 param_ops_charp +EXPORT_SYMBOL vmlinux 0x627d4340 hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6284e24b vfs_mknod +EXPORT_SYMBOL vmlinux 0x62aea65b of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x62b0d7ac pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x62be32ee simple_lookup +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62df490a jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x62e7cfe9 netdev_state_change +EXPORT_SYMBOL vmlinux 0x62f40f74 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x62f576d9 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x630f2cb8 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6310a755 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x63230633 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x63231d35 omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x63310dc4 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x6342965b fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x6342f99f mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x634dd917 drop_super +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x63726c18 inode_init_always +EXPORT_SYMBOL vmlinux 0x6373dad1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x63754a50 xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x63918ea1 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x639e0a87 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ad76c2 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x63b417eb tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c7c3fc flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0x63d38a82 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x63e13498 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x63e7af4d of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63febf04 netdev_alert +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64121c40 skb_find_text +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x643f4375 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x6443babd ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x646f1f67 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x64768e61 pipe_unlock +EXPORT_SYMBOL vmlinux 0x64792841 pci_iomap +EXPORT_SYMBOL vmlinux 0x647af474 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64c2259b tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x64c61ad4 init_task +EXPORT_SYMBOL vmlinux 0x64c7b9b9 inet_accept +EXPORT_SYMBOL vmlinux 0x64caf734 rtc_add_group +EXPORT_SYMBOL vmlinux 0x64d151d1 bdget +EXPORT_SYMBOL vmlinux 0x64da439f dquot_commit_info +EXPORT_SYMBOL vmlinux 0x64dd24df nla_put_64bit +EXPORT_SYMBOL vmlinux 0x64df6c6a simple_dir_operations +EXPORT_SYMBOL vmlinux 0x6505ff6f param_set_ushort +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 0x6520b082 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x6522a7d1 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x652f0a11 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6545468a dquot_quota_on +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x654c610b ps2_sliced_command +EXPORT_SYMBOL vmlinux 0x654ef226 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x654f254c seq_puts +EXPORT_SYMBOL vmlinux 0x65626599 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x6578533e prepare_to_wait +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x659460b4 bioset_init +EXPORT_SYMBOL vmlinux 0x65989a27 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65b87ba4 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x65c0bb16 file_open_root +EXPORT_SYMBOL vmlinux 0x65cc68e6 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x65d411e9 idr_get_next +EXPORT_SYMBOL vmlinux 0x65d4a77f dma_free_attrs +EXPORT_SYMBOL vmlinux 0x65d9506a __neigh_event_send +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ea0366 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x65eed1ef eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0x6602db83 of_node_put +EXPORT_SYMBOL vmlinux 0x663cec7f __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x66474aa4 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x6659f661 ip_defrag +EXPORT_SYMBOL vmlinux 0x66657274 kmalloc_order +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x667222df fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x6674bd14 omap_vrfb_request_ctx +EXPORT_SYMBOL vmlinux 0x669583b0 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x6696d5ed mdiobus_free +EXPORT_SYMBOL vmlinux 0x66a480a5 dget_parent +EXPORT_SYMBOL vmlinux 0x66acbc7a nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x66b070a5 dst_discard_out +EXPORT_SYMBOL vmlinux 0x66ba0832 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x66bf9b22 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x66ccf848 lru_cache_add +EXPORT_SYMBOL vmlinux 0x66d158b5 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x66d2f6b8 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x66dbb4d2 ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x66fc906f skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x67092819 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x67265df2 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x6729793d devm_clk_get +EXPORT_SYMBOL vmlinux 0x672d6e19 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x6754f71e bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x675955bc inode_init_owner +EXPORT_SYMBOL vmlinux 0x675d7c38 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x67606ae5 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x6763c938 setup_new_exec +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x6775c76c proc_symlink +EXPORT_SYMBOL vmlinux 0x6782d34a rename_lock +EXPORT_SYMBOL vmlinux 0x6790355c _dev_err +EXPORT_SYMBOL vmlinux 0x679856f5 sort_r +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67b956f1 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x67bc3f9b xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x67c26fb3 proto_register +EXPORT_SYMBOL vmlinux 0x67c29065 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x67d71a44 vm_event_states +EXPORT_SYMBOL vmlinux 0x67ea6e61 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x67fca3e7 __inet_hash +EXPORT_SYMBOL vmlinux 0x67fe42e6 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x6808c968 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x68094871 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x6814b77d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x6824dc52 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x684545b5 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x68598c3f mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x689da254 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b6e3a7 dqget +EXPORT_SYMBOL vmlinux 0x68b8c019 revalidate_disk +EXPORT_SYMBOL vmlinux 0x68bf5b15 get_watch_queue +EXPORT_SYMBOL vmlinux 0x68c02a3f tty_port_hangup +EXPORT_SYMBOL vmlinux 0x68c9b6cd nf_log_set +EXPORT_SYMBOL vmlinux 0x68d5f800 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x68e47bc3 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x690d24f4 locks_init_lock +EXPORT_SYMBOL vmlinux 0x6917fc6e udp_seq_stop +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x694c84c7 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x695a476b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x695a5085 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x695b1329 neigh_xmit +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6978fb72 kernel_bind +EXPORT_SYMBOL vmlinux 0x69826aab may_umount +EXPORT_SYMBOL vmlinux 0x699a7f1d address_space_init_once +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69cdf640 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x69d0f4d0 __scsi_execute +EXPORT_SYMBOL vmlinux 0x69d2a4a7 open_with_fake_path +EXPORT_SYMBOL vmlinux 0x69d9054f do_clone_file_range +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e51d08 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x69f692cd udp_sendmsg +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a06fe13 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x6a0afde1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x6a103d19 rproc_free +EXPORT_SYMBOL vmlinux 0x6a14071d mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x6a2292e2 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x6a28ac8b cqhci_irq +EXPORT_SYMBOL vmlinux 0x6a36bca3 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a7b8698 dev_change_flags +EXPORT_SYMBOL vmlinux 0x6a7d9d9d con_is_bound +EXPORT_SYMBOL vmlinux 0x6aa2c16f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6acec514 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae54b98 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af0d772 __netif_schedule +EXPORT_SYMBOL vmlinux 0x6af7b21a packing +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b322fbd __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b604710 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6b69e8c2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x6b6f6af3 snd_soc_alloc_ac97_component +EXPORT_SYMBOL vmlinux 0x6b70468e file_modified +EXPORT_SYMBOL vmlinux 0x6b802ea3 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6ba76b8a netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x6bac0f4d pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x6bac538b tcp_time_wait +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc58dfa locks_free_lock +EXPORT_SYMBOL vmlinux 0x6bd41be7 dump_skip +EXPORT_SYMBOL vmlinux 0x6bd96ab4 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6bde1fae jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6be7cbdd blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x6bf58897 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6bf926d1 dst_init +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c352186 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x6c4684f7 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x6c4e6dd9 dup_iter +EXPORT_SYMBOL vmlinux 0x6c610e05 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c661fb5 dev_mc_add +EXPORT_SYMBOL vmlinux 0x6c6cfbce block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x6c810e42 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0x6c849205 snd_timer_new +EXPORT_SYMBOL vmlinux 0x6c9e387f tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cb6efdc __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x6cbcd95e ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0x6cca8780 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce02ef0 filp_open +EXPORT_SYMBOL vmlinux 0x6ceca439 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cfd1109 cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0x6d09c925 xfrm_state_free +EXPORT_SYMBOL vmlinux 0x6d1677a6 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x6d23320a irq_set_chip +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3fcab2 skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x6d517952 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0x6d5d4df3 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x6d64c2b9 load_nls +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6d8b44 inet6_protos +EXPORT_SYMBOL vmlinux 0x6d74463f mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x6d7626cc tegra_dfll_runtime_suspend +EXPORT_SYMBOL vmlinux 0x6d775380 __mdiobus_read +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d89b199 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6da43722 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x6daf2d54 try_to_release_page +EXPORT_SYMBOL vmlinux 0x6db57a02 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x6dc27ece max8998_update_reg +EXPORT_SYMBOL vmlinux 0x6dca4a26 adjust_resource +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6dfec0b3 logfc +EXPORT_SYMBOL vmlinux 0x6e07e003 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x6e131939 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x6e416bcf input_setup_polling +EXPORT_SYMBOL vmlinux 0x6e4e7714 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x6e6ba889 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e825433 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ebea082 snd_info_register +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ecdb792 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef2d281 skb_queue_head +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f013ecd __init_rwsem +EXPORT_SYMBOL vmlinux 0x6f0bb9bb filemap_map_pages +EXPORT_SYMBOL vmlinux 0x6f139c1e sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x6f264492 from_kprojid +EXPORT_SYMBOL vmlinux 0x6f4257ee fb_show_logo +EXPORT_SYMBOL vmlinux 0x6f4444f1 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x6f4e0cf0 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x6f521e7b would_dump +EXPORT_SYMBOL vmlinux 0x6f61609e __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x6f6629ba component_match_add_release +EXPORT_SYMBOL vmlinux 0x6f7295eb dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6fb10212 key_validate +EXPORT_SYMBOL vmlinux 0x6fb19946 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x6fbc195e block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6fbe4717 idr_replace +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd06d62 snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0x6fd0feec dst_release +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fdaef57 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x6fdfaa5b ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x6fe7a8ae skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x6fff20f7 vfs_getattr +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700b1b53 udp_pre_connect +EXPORT_SYMBOL vmlinux 0x701b91be blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x701d1c9b devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x7043c42b tcp_seq_start +EXPORT_SYMBOL vmlinux 0x704ddd53 sock_set_priority +EXPORT_SYMBOL vmlinux 0x70703993 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x7076fe1e __page_symlink +EXPORT_SYMBOL vmlinux 0x7079fc1b sock_gettstamp +EXPORT_SYMBOL vmlinux 0x708e40a6 dquot_release +EXPORT_SYMBOL vmlinux 0x70a3d0c6 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x70ad65c9 input_register_handle +EXPORT_SYMBOL vmlinux 0x70b32e33 generic_writepages +EXPORT_SYMBOL vmlinux 0x70d45635 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x70e31f4b t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x70e8c0cb netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x71116fd2 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0x711a3639 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x711b8a9b __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x712110ab proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7135ea48 sk_net_capable +EXPORT_SYMBOL vmlinux 0x7136a0a4 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x713eb670 bmap +EXPORT_SYMBOL vmlinux 0x71432c37 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x714f4043 nand_monolithic_write_page_raw +EXPORT_SYMBOL vmlinux 0x716b58cb ioport_resource +EXPORT_SYMBOL vmlinux 0x716c0ea4 snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7175ad32 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x71870c02 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x719152a5 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x7198c410 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71ecf259 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x71f4eaa6 dev_trans_start +EXPORT_SYMBOL vmlinux 0x71f7de4f proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x71fd678e inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x723019a5 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x72332549 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x7240ef9d jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x72429e33 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x7264963d wireless_send_event +EXPORT_SYMBOL vmlinux 0x726694b7 udp_set_csum +EXPORT_SYMBOL vmlinux 0x7267c659 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x727543f8 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x7275dbf7 poll_freewait +EXPORT_SYMBOL vmlinux 0x72919268 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x7292656c get_thermal_instance +EXPORT_SYMBOL vmlinux 0x72988320 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x729930b7 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x729a98b0 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x729f9a72 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x72a3aa52 nand_create_bbt +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x73051be9 md_register_thread +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 0x731e73d5 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x735f33b0 mutex_is_locked +EXPORT_SYMBOL vmlinux 0x7377e84e d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x7380bdda unregister_binfmt +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x7393884e mr_table_dump +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x74002aed vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74177d89 elevator_alloc +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742b36d8 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x742c2a4c register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x743f7f1f blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x744a108b snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x74633744 dev_add_pack +EXPORT_SYMBOL vmlinux 0x747db983 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x74924669 dev_close +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a40b64 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x74a557e7 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x74ae4067 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x74b5f196 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc4f65 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x74d596c7 pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x74dfea04 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x74e46dac imx_ssi_fiq_tx_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74fa9cc6 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x750d0fb1 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7551eebb __skb_pad +EXPORT_SYMBOL vmlinux 0x75522132 skb_trim +EXPORT_SYMBOL vmlinux 0x7567d381 __get_fiq_regs +EXPORT_SYMBOL vmlinux 0x75762dd1 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x75785c0c mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7584f19a dm_get_device +EXPORT_SYMBOL vmlinux 0x75938f66 __brelse +EXPORT_SYMBOL vmlinux 0x7597cc91 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x75b876b4 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c7b069 freeze_super +EXPORT_SYMBOL vmlinux 0x75c88b52 skb_dequeue +EXPORT_SYMBOL vmlinux 0x75ca22cf netlink_net_capable +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x75d910ef flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x75db8a13 of_get_property +EXPORT_SYMBOL vmlinux 0x75fee37c blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7613d452 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x76189281 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7620fd5a snd_device_free +EXPORT_SYMBOL vmlinux 0x76452876 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x767b581d input_reset_device +EXPORT_SYMBOL vmlinux 0x76806a08 rtc_add_groups +EXPORT_SYMBOL vmlinux 0x7681c76c hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76b28c36 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x77115223 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x7719b46c generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x771da676 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0x7721a0c2 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77380b99 kobject_put +EXPORT_SYMBOL vmlinux 0x776322c4 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x776a9cca genphy_read_abilities +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ad016c udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x77b03bc9 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cae3b2 generic_make_request +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77f6c690 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x77f6f183 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x77fb5ec5 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x77ff7e2c mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x781202fc mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x78125752 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x7820ac43 __frontswap_load +EXPORT_SYMBOL vmlinux 0x783b977a kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0x78431876 ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x7867b957 simple_write_end +EXPORT_SYMBOL vmlinux 0x78739268 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0x78779c0b set_fiq_handler +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x788fcae5 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78a215d5 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x78a84cca devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x78bf942d mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x78c0cf87 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x78ce8879 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f3a624 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x78f50db5 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x792516fa udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x792896e9 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x792e08fb vga_client_register +EXPORT_SYMBOL vmlinux 0x79349fd8 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x794765d1 mempool_free +EXPORT_SYMBOL vmlinux 0x796324f0 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x797ff0ea deactivate_super +EXPORT_SYMBOL vmlinux 0x798583f4 phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x799a4ff5 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x799ec748 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x79a0ee15 fb_get_mode +EXPORT_SYMBOL vmlinux 0x79a45c58 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79fa1deb imx_ssi_fiq_rx_buffer +EXPORT_SYMBOL vmlinux 0x79fc577f utf8nagemax +EXPORT_SYMBOL vmlinux 0x79ff847a devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x7a08f2fe bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a1bdd33 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7a274ac1 make_kgid +EXPORT_SYMBOL vmlinux 0x7a3e8a42 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7a40272b ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5166dc qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7a79b9f3 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7a8d339f genl_notify +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a98ae2b single_open_size +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa0c7c1 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab660ed serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7aba5c0b ZSTD_getParams +EXPORT_SYMBOL vmlinux 0x7abc48d8 genphy_update_link +EXPORT_SYMBOL vmlinux 0x7acb2702 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x7ad02114 generic_update_time +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ade9187 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x7aded2f7 down_write_trylock +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7afca2a9 f_setown +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b087dfd phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x7b0d14c8 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x7b1571e4 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x7b1d8039 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b2fb85d __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x7b35bb8e page_pool_destroy +EXPORT_SYMBOL vmlinux 0x7b3ac5d2 filemap_check_errors +EXPORT_SYMBOL vmlinux 0x7b3c2d60 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x7b45bfcf tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x7b4fcc57 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x7b4fdb6f nonseekable_open +EXPORT_SYMBOL vmlinux 0x7b51b66c ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0x7b549882 unload_nls +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b86cefa rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0x7b8a9fc8 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x7ba5a3b4 tegra_powergate_power_off +EXPORT_SYMBOL vmlinux 0x7bc0786d mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x7bc0d408 snd_timer_start +EXPORT_SYMBOL vmlinux 0x7bc874e2 get_vm_area +EXPORT_SYMBOL vmlinux 0x7bced720 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7bdd051b iterate_supers_type +EXPORT_SYMBOL vmlinux 0x7be2e757 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x7bf0c2e1 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1c1594 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x7c26fd51 sgl_free_order +EXPORT_SYMBOL vmlinux 0x7c32ab72 pci_find_capability +EXPORT_SYMBOL vmlinux 0x7c371df1 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7c3c48c0 tcf_classify +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c577a81 md_write_start +EXPORT_SYMBOL vmlinux 0x7c6f6879 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x7c87c032 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x7c8b4de3 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x7c8cea9e key_create_or_update +EXPORT_SYMBOL vmlinux 0x7c8f0ac0 cdrom_release +EXPORT_SYMBOL vmlinux 0x7c91d6d7 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x7c98bbd2 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x7ca90116 mntput +EXPORT_SYMBOL vmlinux 0x7cac07fb uart_register_driver +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb44f26 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cc53301 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7ccb402d pcie_get_mps +EXPORT_SYMBOL vmlinux 0x7cd5dea3 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x7cd90096 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x7cdeeb4d pgprot_user +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce73154 nf_log_trace +EXPORT_SYMBOL vmlinux 0x7ce85d4d i2c_register_driver +EXPORT_SYMBOL vmlinux 0x7ced74ad seq_dentry +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf5402a posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x7cf98b24 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d04d269 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x7d066e28 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x7d09596b dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d15f553 snd_timer_open +EXPORT_SYMBOL vmlinux 0x7d316547 take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x7d3f19ad config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x7d3fcc58 read_code +EXPORT_SYMBOL vmlinux 0x7d4740fc sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x7d474d41 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d6c2636 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0x7d6f1dc3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x7d714f5b thaw_super +EXPORT_SYMBOL vmlinux 0x7d8b2065 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x7dad8f40 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db8c442 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x7dd71183 snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df0d881 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x7e0ce0c3 up_write +EXPORT_SYMBOL vmlinux 0x7e2fd5f4 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x7e30bf22 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e32e7c7 irq_stat +EXPORT_SYMBOL vmlinux 0x7e3b480c input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x7e551a71 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x7e6eb8cf _dev_emerg +EXPORT_SYMBOL vmlinux 0x7e87af7a buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x7e986abe try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7e9e3b33 phy_connect +EXPORT_SYMBOL vmlinux 0x7eab0849 snd_component_add +EXPORT_SYMBOL vmlinux 0x7ec9bf72 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0x7eecc5ab bio_add_page +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f045f9e mdio_bus_type +EXPORT_SYMBOL vmlinux 0x7f12775d unregister_cdrom +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f25088e vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x7f259720 mpage_readpage +EXPORT_SYMBOL vmlinux 0x7f304b27 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x7f5ba57f key_type_keyring +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f73cfec PDE_DATA +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7fb9ff70 complete_request_key +EXPORT_SYMBOL vmlinux 0x7fce778e tegra_ivc_total_queue_size +EXPORT_SYMBOL vmlinux 0x7fd297db vfs_mkobj +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe24712 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x7fe27c7e lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe4fa7d mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x800b435f snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x802a3219 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x80394b76 seq_vprintf +EXPORT_SYMBOL vmlinux 0x8039b3fd _totalram_pages +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x803ea795 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x804a5b28 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x80551e51 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x8062e744 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x806a8260 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x8071fe86 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x808596e1 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x8089f44e serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x808e0767 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x808eab90 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x80bfe339 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x80c2cf27 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x80c4c319 crc32_le +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80f40b9f inet_protos +EXPORT_SYMBOL vmlinux 0x80f72fe9 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x80f8d9d8 clk_get +EXPORT_SYMBOL vmlinux 0x80fba726 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x80fdb0be tcp_filter +EXPORT_SYMBOL vmlinux 0x8108ac7a down_read_trylock +EXPORT_SYMBOL vmlinux 0x81098346 ucc_fast_init +EXPORT_SYMBOL vmlinux 0x8109e172 blk_queue_split +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x814eacfc sock_i_ino +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81755518 inet_frag_find +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x81862bad serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x818b0b30 efi +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x81924cf4 tegra_dfll_suspend +EXPORT_SYMBOL vmlinux 0x8195cce3 keyring_search +EXPORT_SYMBOL vmlinux 0x81986b19 module_layout +EXPORT_SYMBOL vmlinux 0x81b920db sg_miter_next +EXPORT_SYMBOL vmlinux 0x81c5544e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81ddc591 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x81e1a1b7 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f79cb3 ll_rw_block +EXPORT_SYMBOL vmlinux 0x81ff281c tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82181dd9 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x822137e2 arm_heavy_mb +EXPORT_SYMBOL vmlinux 0x822aa0b3 ping_prot +EXPORT_SYMBOL vmlinux 0x8238123d lookup_bdev +EXPORT_SYMBOL vmlinux 0x82390916 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x82560df0 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8258955a ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x8261386e __scm_destroy +EXPORT_SYMBOL vmlinux 0x827ae43d devm_request_resource +EXPORT_SYMBOL vmlinux 0x827b25ea thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x827d8c1f unlock_buffer +EXPORT_SYMBOL vmlinux 0x827e34a2 simple_readpage +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82a20e1e seq_putc +EXPORT_SYMBOL vmlinux 0x82b3e88d netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x82c0cb86 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x82c6ed24 locks_delete_block +EXPORT_SYMBOL vmlinux 0x82d9c6a3 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x82f886a1 ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0x82fd84b5 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x830d6c1b mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x8346f06a cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x8349e375 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x8351f2dc seqno_fence_ops +EXPORT_SYMBOL vmlinux 0x8356848c blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x8358fcd1 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x835db390 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x836c1f93 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8377fc0d down_write_killable +EXPORT_SYMBOL vmlinux 0x8383a64b path_nosuid +EXPORT_SYMBOL vmlinux 0x8389684c netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x83a470ba security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x83b6cad3 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cd0e6f atomic_io_modify +EXPORT_SYMBOL vmlinux 0x83dbacee skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x83e211dd pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x83ed8026 rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x83f2ae8f pci_get_device +EXPORT_SYMBOL vmlinux 0x83f6f9a5 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x841d26d0 clear_nlink +EXPORT_SYMBOL vmlinux 0x8431eaea __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x843cf91d __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x8441c8cb sg_free_table +EXPORT_SYMBOL vmlinux 0x84461edc ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x8451fdfe sg_init_table +EXPORT_SYMBOL vmlinux 0x8456e9a7 xa_erase +EXPORT_SYMBOL vmlinux 0x845aecca secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x84631088 ps2_init +EXPORT_SYMBOL vmlinux 0x84647610 input_inject_event +EXPORT_SYMBOL vmlinux 0x846c7bbb scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x847ba60e posix_acl_valid +EXPORT_SYMBOL vmlinux 0x84818f57 tegra_powergate_power_on +EXPORT_SYMBOL vmlinux 0x84ac6067 irq_to_desc +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84d2d61b snd_timer_resolution +EXPORT_SYMBOL vmlinux 0x84d6fdd7 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x84dcac1e jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x84dd804b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x84e6981a put_disk_and_module +EXPORT_SYMBOL vmlinux 0x84ebae42 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x84f3b853 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x85176ef6 pci_disable_device +EXPORT_SYMBOL vmlinux 0x851db570 noop_qdisc +EXPORT_SYMBOL vmlinux 0x854fec83 tegra_sku_info +EXPORT_SYMBOL vmlinux 0x8566ce76 param_get_uint +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856cba55 security_sb_remount +EXPORT_SYMBOL vmlinux 0x8582ebff cpu_all_bits +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85c5de26 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x85ff1344 submit_bio +EXPORT_SYMBOL vmlinux 0x8614d74a netif_device_detach +EXPORT_SYMBOL vmlinux 0x861aa648 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x862bc663 memset16 +EXPORT_SYMBOL vmlinux 0x86332725 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8650bac8 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x8666995b sgl_alloc +EXPORT_SYMBOL vmlinux 0x8673ba08 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8674c496 vme_slave_request +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869aafac fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x86a64deb phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x86bf54a2 bdgrab +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86d6b99e pci_release_resource +EXPORT_SYMBOL vmlinux 0x86e636d9 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x86e73c2b pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x86eb0c08 proc_dointvec +EXPORT_SYMBOL vmlinux 0x86f5281e d_move +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870d5a1c __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x871b1852 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x874a92d6 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x8757880e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x875831e5 mmc_add_host +EXPORT_SYMBOL vmlinux 0x8764b71d nf_log_unregister +EXPORT_SYMBOL vmlinux 0x876b19d6 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x8786e9bb dquot_scan_active +EXPORT_SYMBOL vmlinux 0x878aef8e max8925_reg_write +EXPORT_SYMBOL vmlinux 0x879b9710 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x879f5f28 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x87c8fa4d md_cluster_ops +EXPORT_SYMBOL vmlinux 0x87ea7391 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x88535ccc set_wb_congested +EXPORT_SYMBOL vmlinux 0x8877e2cd generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x887dc79e fs_param_is_string +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88bf7979 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x88cc3678 tegra_ivc_notified +EXPORT_SYMBOL vmlinux 0x88d3318f sock_no_connect +EXPORT_SYMBOL vmlinux 0x88d3e7fc cpu_tlb +EXPORT_SYMBOL vmlinux 0x88d8616a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88e4cbcb ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x8902c24a fb_set_suspend +EXPORT_SYMBOL vmlinux 0x890de126 omap_vrfb_setup +EXPORT_SYMBOL vmlinux 0x892ced5b pci_read_vpd +EXPORT_SYMBOL vmlinux 0x89393e44 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x89433f18 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x8965fc49 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x8966afe9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x8974f5b1 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x899b9d76 request_key_tag +EXPORT_SYMBOL vmlinux 0x89bc9121 kernel_read +EXPORT_SYMBOL vmlinux 0x89cab0f8 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x89d12135 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x89e208f3 textsearch_register +EXPORT_SYMBOL vmlinux 0x89f009e7 tcp_check_req +EXPORT_SYMBOL vmlinux 0x8a19b9e6 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x8a2ef918 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x8a3784dc __xa_alloc +EXPORT_SYMBOL vmlinux 0x8a3b1285 __xa_erase +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a61ff28 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x8a621557 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x8a62767b tso_start +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a87978a vme_register_driver +EXPORT_SYMBOL vmlinux 0x8a90460d vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa30959 ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x8abfa8f0 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8ac136ae imx_sc_misc_get_control +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac70e79 dst_destroy +EXPORT_SYMBOL vmlinux 0x8ade2d34 padata_do_serial +EXPORT_SYMBOL vmlinux 0x8ae8371c arp_send +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b04bfe1 lock_page_memcg +EXPORT_SYMBOL vmlinux 0x8b1a6ec9 get_task_cred +EXPORT_SYMBOL vmlinux 0x8b2bcabd tty_unregister_device +EXPORT_SYMBOL vmlinux 0x8b3bb3cc pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x8b417c59 phy_validate_pause +EXPORT_SYMBOL vmlinux 0x8b543814 seq_printf +EXPORT_SYMBOL vmlinux 0x8b5d99df inode_dio_wait +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7c70b2 __mdiobus_write +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b83f13b __put_user_ns +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b96d8c3 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x8b992b36 generic_listxattr +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8b9f4c35 inet_sendpage +EXPORT_SYMBOL vmlinux 0x8ba8831d netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x8bba17cf blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x8bc244d6 snd_card_file_add +EXPORT_SYMBOL vmlinux 0x8bc4ecec snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0x8bead58a sock_i_uid +EXPORT_SYMBOL vmlinux 0x8bee75d7 proc_dostring +EXPORT_SYMBOL vmlinux 0x8c1b9d1b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x8c4fdd94 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0x8c5d254a dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0x8c5e9f50 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x8c66a8e0 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c6f320f sk_stream_error +EXPORT_SYMBOL vmlinux 0x8ca10772 gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x8ca44709 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x8cafa19e prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8ce13cc5 udplite_table +EXPORT_SYMBOL vmlinux 0x8cf30291 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x8cf5bd69 pci_restore_state +EXPORT_SYMBOL vmlinux 0x8d0ee8b7 kernel_accept +EXPORT_SYMBOL vmlinux 0x8d12e615 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x8d251d93 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x8d301b27 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x8d39fa78 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x8d41774e tegra_ivc_reset +EXPORT_SYMBOL vmlinux 0x8d4db8b4 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5f2f9e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x8d6838e7 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x8d6fc06a netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +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 0x8e116a88 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x8e234b8b netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x8e2e5e50 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x8e34849b kern_unmount +EXPORT_SYMBOL vmlinux 0x8e383c87 serio_close +EXPORT_SYMBOL vmlinux 0x8e39f773 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0x8e3a4c6e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x8e4872d3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e538988 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x8e6af9be neigh_direct_output +EXPORT_SYMBOL vmlinux 0x8e6c335a neigh_table_clear +EXPORT_SYMBOL vmlinux 0x8e768294 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x8e7d9ace page_mapping +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e876807 rps_needed +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8ea38ad5 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x8eb9a4a6 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x8ecaced9 current_time +EXPORT_SYMBOL vmlinux 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL vmlinux 0x8edbfffb hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8ee3cd16 param_set_copystring +EXPORT_SYMBOL vmlinux 0x8ee45f51 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x8ee4b6c4 vc_cons +EXPORT_SYMBOL vmlinux 0x8eed4eae netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f06debf mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x8f1ccd25 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8f2882f3 pci_release_region +EXPORT_SYMBOL vmlinux 0x8f3625fe _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x8f49a0a3 tcf_em_register +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6e4593 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8f876c6e rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x8f8f657f bsearch +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fb43c03 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x8fc55bda lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8fc687c7 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0x8fcc550c key_link +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fe0a320 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x8fe35457 xxh32_update +EXPORT_SYMBOL vmlinux 0x8fe8f55c devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x8ff46b06 do_map_probe +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x9005db62 get_phy_device +EXPORT_SYMBOL vmlinux 0x9022c76a tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x9024b946 follow_pfn +EXPORT_SYMBOL vmlinux 0x9034f496 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x90445fda request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x9052024f nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x906070b8 vfs_get_link +EXPORT_SYMBOL vmlinux 0x90609db6 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x90639e11 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x90650f6f xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x906f5252 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x90700e7b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x909332ca register_sysctl +EXPORT_SYMBOL vmlinux 0x90ada8d7 generic_file_open +EXPORT_SYMBOL vmlinux 0x90bea35b pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x910096b6 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x910edf9b sk_dst_check +EXPORT_SYMBOL vmlinux 0x9135dba6 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x91464d6f amba_device_register +EXPORT_SYMBOL vmlinux 0x914dc823 dquot_file_open +EXPORT_SYMBOL vmlinux 0x9155a7c7 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x917de41b dec_node_page_state +EXPORT_SYMBOL vmlinux 0x91851580 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x919fab6c unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x91a1a472 pci_free_irq +EXPORT_SYMBOL vmlinux 0x91a1b684 poll_initwait +EXPORT_SYMBOL vmlinux 0x91a58600 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91b31517 sk_common_release +EXPORT_SYMBOL vmlinux 0x91b6b789 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x91ba8654 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91e77d48 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x91f5df5f jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9209e921 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x921b07b1 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ea194 __xa_insert +EXPORT_SYMBOL vmlinux 0x9244f4c8 write_cache_pages +EXPORT_SYMBOL vmlinux 0x9256a4d9 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x9277a910 snd_ctl_add +EXPORT_SYMBOL vmlinux 0x927c3c8c genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x9287c788 _dev_notice +EXPORT_SYMBOL vmlinux 0x928ae0bd blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x929e0e68 snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92bbd652 __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x92c422b1 phy_aneg_done +EXPORT_SYMBOL vmlinux 0x92ce8e3c vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f220b3 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x930314bf kern_unmount_array +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9320df8d md_flush_request +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x93278b1c simple_transaction_read +EXPORT_SYMBOL vmlinux 0x934ff2ac sock_no_linger +EXPORT_SYMBOL vmlinux 0x935c8874 snd_device_new +EXPORT_SYMBOL vmlinux 0x936f26e9 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x93713086 sg_split +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93872121 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x939d1548 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bdaa1f dma_pool_free +EXPORT_SYMBOL vmlinux 0x93c4ac96 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x93d95b3a vme_slave_set +EXPORT_SYMBOL vmlinux 0x93d96448 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x93e3a735 registered_fb +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940ed878 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x9412049a dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x9425caca _raw_write_lock +EXPORT_SYMBOL vmlinux 0x9427d889 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x9427fdec fiemap_prep +EXPORT_SYMBOL vmlinux 0x943012e9 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x9432e90a fb_pan_display +EXPORT_SYMBOL vmlinux 0x94330d27 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x943dc8aa crc32_be +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x9450a27c ps2_begin_command +EXPORT_SYMBOL vmlinux 0x94746155 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94964402 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x949feb2f udp6_set_csum +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94c90418 truncate_setsize +EXPORT_SYMBOL vmlinux 0x94d4e11d unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x94e1fd12 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x94e762b7 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x951fd1df pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x9529d409 napi_consume_skb +EXPORT_SYMBOL vmlinux 0x95368d33 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95478c36 phy_start +EXPORT_SYMBOL vmlinux 0x954a14d2 find_lock_entry +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x955cc2a8 down_read_interruptible +EXPORT_SYMBOL vmlinux 0x95653cee skb_ext_add +EXPORT_SYMBOL vmlinux 0x956550d7 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95744833 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x9583aced scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x95884eff inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x958a6e41 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x95c4c861 input_grab_device +EXPORT_SYMBOL vmlinux 0x95d3d918 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95deb7ea vlan_for_each +EXPORT_SYMBOL vmlinux 0x95e3936c check_disk_change +EXPORT_SYMBOL vmlinux 0x95ec22bd dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x95ec3c5a udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x95fe19da input_open_device +EXPORT_SYMBOL vmlinux 0x962068d7 lookup_one_len +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96692436 ucc_fast_free +EXPORT_SYMBOL vmlinux 0x9672fdae set_posix_acl +EXPORT_SYMBOL vmlinux 0x9674ea28 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x9676c8d8 dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x9686b2d1 serio_bus +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9691d760 skb_unlink +EXPORT_SYMBOL vmlinux 0x969a1b28 tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x969b2327 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x969ef9d8 snd_seq_root +EXPORT_SYMBOL vmlinux 0x96b45707 unlock_rename +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ef587a qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x96f9ecf1 no_llseek +EXPORT_SYMBOL vmlinux 0x970621cb inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x970775f0 amba_request_regions +EXPORT_SYMBOL vmlinux 0x9709dbc5 current_work +EXPORT_SYMBOL vmlinux 0x97106714 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x9712caeb xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x97155df6 dev_deactivate +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x976257e6 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x976e65df cred_fscmp +EXPORT_SYMBOL vmlinux 0x977097ae seq_file_path +EXPORT_SYMBOL vmlinux 0x9772e862 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x97731790 dev_addr_add +EXPORT_SYMBOL vmlinux 0x978bce5a inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9792c4f7 mpage_readahead +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a63c1d mr_table_alloc +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bd878d security_unix_may_send +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97c48036 notify_change +EXPORT_SYMBOL vmlinux 0x97c7c431 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0x97e1263f neigh_update +EXPORT_SYMBOL vmlinux 0x97ee646d param_set_int +EXPORT_SYMBOL vmlinux 0x9802e66c tcp_ioctl +EXPORT_SYMBOL vmlinux 0x9806e88c security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x98365e9a vlan_vid_del +EXPORT_SYMBOL vmlinux 0x98384aa2 simple_link +EXPORT_SYMBOL vmlinux 0x983ac031 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x984240f7 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x9853b20e of_node_name_prefix +EXPORT_SYMBOL vmlinux 0x9855d70f __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x986486b5 find_vma +EXPORT_SYMBOL vmlinux 0x9865cf78 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x9867d285 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x98685589 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x98693793 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x986d980b mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x987e77be single_open +EXPORT_SYMBOL vmlinux 0x98832da8 utf8ncursor +EXPORT_SYMBOL vmlinux 0x9885b105 iterate_dir +EXPORT_SYMBOL vmlinux 0x9891d82e ucc_slow_stop_tx +EXPORT_SYMBOL vmlinux 0x98a21b5a neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98a4ff22 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x98abfd61 snd_timer_close +EXPORT_SYMBOL vmlinux 0x98ac2a74 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x98ade21d mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x98b4103a pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x98c0fd7d pci_select_bars +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98d17a58 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x99245802 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993b03df percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x9948a138 ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x996449a4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x996829ea swake_up_all +EXPORT_SYMBOL vmlinux 0x99829693 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x9987bc1b skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x99956647 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x9995d1f6 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c5e575 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99ce6b2b sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99d4cb3a rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x99df8071 mount_bdev +EXPORT_SYMBOL vmlinux 0x99e2dd96 del_gendisk +EXPORT_SYMBOL vmlinux 0x9a04e2e3 dump_page +EXPORT_SYMBOL vmlinux 0x9a0577cd nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9a067391 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x9a07c2a3 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a12d07b sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x9a152d10 dns_query +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1cbee0 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a263557 file_update_time +EXPORT_SYMBOL vmlinux 0x9a2a5fcf tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x9a36ef94 snd_card_register +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a62784e tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x9a74fc4c sync_inode +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9a89a7a3 proc_douintvec +EXPORT_SYMBOL vmlinux 0x9a9d9ce9 redraw_screen +EXPORT_SYMBOL vmlinux 0x9aa9cea4 trace_print_flags_seq_u64 +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9acb8066 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x9ad77d25 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x9ade4d01 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x9adeff7d mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x9adf2b7a md_update_sb +EXPORT_SYMBOL vmlinux 0x9ae1074b from_kgid +EXPORT_SYMBOL vmlinux 0x9afb934b of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0x9b0b3353 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b1b7306 xxh64 +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b27addb of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b3f8f12 nla_put +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4bd157 PageMovable +EXPORT_SYMBOL vmlinux 0x9b4cbdae sock_from_file +EXPORT_SYMBOL vmlinux 0x9b4d82e3 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x9b4da0b5 md_error +EXPORT_SYMBOL vmlinux 0x9b5126a5 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x9b557eaf phy_write_paged +EXPORT_SYMBOL vmlinux 0x9b589419 tty_lock +EXPORT_SYMBOL vmlinux 0x9b676f04 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x9b6ab198 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b6f7bca put_ipc_ns +EXPORT_SYMBOL vmlinux 0x9b770ea4 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x9bb9f6e2 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x9bc70e74 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x9be56aa5 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x9bf062ac tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x9c0abb57 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x9c45e319 vfs_create +EXPORT_SYMBOL vmlinux 0x9c46982b of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x9c4b1686 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x9c4fc76d __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x9c585303 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9c60d72d configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x9c7419dc ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9c78d791 devm_ioremap +EXPORT_SYMBOL vmlinux 0x9c7c3d60 bdi_put +EXPORT_SYMBOL vmlinux 0x9c835010 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x9c84736a ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9ccf231e __seq_open_private +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ce9753d phy_get_pause +EXPORT_SYMBOL vmlinux 0x9d06ac33 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d0dcdef dev_lstats_read +EXPORT_SYMBOL vmlinux 0x9d2412b8 nobh_write_end +EXPORT_SYMBOL vmlinux 0x9d297f7b unregister_console +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d354c2d crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x9d38280f mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x9d5cd559 reservation_ww_class +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d73596a security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x9d77bd03 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9da65116 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9dc08a71 pgprot_kernel +EXPORT_SYMBOL vmlinux 0x9ded3ebc soft_cursor +EXPORT_SYMBOL vmlinux 0x9df28577 set_page_dirty +EXPORT_SYMBOL vmlinux 0x9dfb4e63 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x9e05b105 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x9e0b853d skb_put +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0ec162 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e101b6c xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e152c4a udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x9e2b66a7 request_key_rcu +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e501ebd tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x9e5b6626 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x9e5bd6dc get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x9e5e0811 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e849621 sg_miter_start +EXPORT_SYMBOL vmlinux 0x9e863b17 sget +EXPORT_SYMBOL vmlinux 0x9e8f4722 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x9e941811 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x9e97cf58 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x9e9a9cb4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed39a54 down_trylock +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ed9d56f seq_escape +EXPORT_SYMBOL vmlinux 0x9eda0e2a md_handle_request +EXPORT_SYMBOL vmlinux 0x9ef459fb xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x9efcf250 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x9efd52db vm_insert_pages +EXPORT_SYMBOL vmlinux 0x9f1153ea fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x9f34711f skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x9f3d248f md_check_recovery +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49687d pci_enable_device_mem +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 0x9f5fcb78 cqhci_resume +EXPORT_SYMBOL vmlinux 0x9f63c778 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x9f8be338 ppp_input_error +EXPORT_SYMBOL vmlinux 0x9f94746f mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x9f982d4f dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa22566 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe3e610 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x9fe5014b fb_blank +EXPORT_SYMBOL vmlinux 0x9fec19d6 skb_copy_header +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffdf3b5 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x9ffeb9dd twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xa0133f9a cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0xa0305a55 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xa030d099 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xa0313bd1 set_bh_page +EXPORT_SYMBOL vmlinux 0xa03f0c6b pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa077be4e mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa086d478 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0985f81 register_shrinker +EXPORT_SYMBOL vmlinux 0xa0aae687 imx_ssi_fiq_end +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0aea9cd skb_clone_sk +EXPORT_SYMBOL vmlinux 0xa0aefe3e bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b88feb add_random_ready_callback +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 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12e1dc5 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa1301ad6 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa1305f08 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xa13267cf account_page_redirty +EXPORT_SYMBOL vmlinux 0xa15d0131 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xa16b21fb wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xa1780b85 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xa17bd3fc add_wait_queue +EXPORT_SYMBOL vmlinux 0xa17e80ab netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xa1839690 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa19256fd seq_lseek +EXPORT_SYMBOL vmlinux 0xa19bd335 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xa1b09527 device_get_mac_address +EXPORT_SYMBOL vmlinux 0xa1b4577d pci_get_class +EXPORT_SYMBOL vmlinux 0xa1bacd91 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d131ed vmemdup_user +EXPORT_SYMBOL vmlinux 0xa1d4e58a sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa1e2cddd serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xa1ed4139 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa20f2b6b vfs_setpos +EXPORT_SYMBOL vmlinux 0xa2375592 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xa24491bf ida_free +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa24fcf55 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa2837007 d_rehash +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa29376e1 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xa2b71703 udp_poll +EXPORT_SYMBOL vmlinux 0xa2b91c9f mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xa2be8df7 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xa2ccf6f9 tegra_ivc_read_get_next_frame +EXPORT_SYMBOL vmlinux 0xa30b3a63 inet_getname +EXPORT_SYMBOL vmlinux 0xa323a138 snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0xa32649e3 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa33f3b1a rproc_add_subdev +EXPORT_SYMBOL vmlinux 0xa36c82d3 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xa3744599 __put_page +EXPORT_SYMBOL vmlinux 0xa384bcef sound_class +EXPORT_SYMBOL vmlinux 0xa38878f8 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0xa39655e1 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0xa3a039e9 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xa3a54979 init_on_free +EXPORT_SYMBOL vmlinux 0xa3aa76a8 security_path_mknod +EXPORT_SYMBOL vmlinux 0xa3ac158f sg_alloc_table +EXPORT_SYMBOL vmlinux 0xa3ae795a pci_claim_resource +EXPORT_SYMBOL vmlinux 0xa3aee3c6 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa3b6e1b7 omap_vrfb_max_height +EXPORT_SYMBOL vmlinux 0xa3c00c06 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0xa3c24231 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xa3d56fe3 kernel_write +EXPORT_SYMBOL vmlinux 0xa3ddc278 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xa3ed96a5 ilookup +EXPORT_SYMBOL vmlinux 0xa3eecffc jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa4161a02 device_add_disk +EXPORT_SYMBOL vmlinux 0xa41c36fd devm_iounmap +EXPORT_SYMBOL vmlinux 0xa425cb96 sock_wfree +EXPORT_SYMBOL vmlinux 0xa43799a8 rfs_needed +EXPORT_SYMBOL vmlinux 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xa4449e89 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xa4480def ata_port_printk +EXPORT_SYMBOL vmlinux 0xa4552208 init_on_alloc +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa47f33d9 bdput +EXPORT_SYMBOL vmlinux 0xa48289b8 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa48c3a30 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xa4995480 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa4a4533a skb_vlan_push +EXPORT_SYMBOL vmlinux 0xa4ab3f78 devm_free_irq +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4b7f2cc sync_file_get_fence +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4f32f0c dev_set_mtu +EXPORT_SYMBOL vmlinux 0xa4f95fde tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xa4fc9546 fsync_bdev +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa5216277 cdrom_open +EXPORT_SYMBOL vmlinux 0xa5414fe6 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xa5444e65 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5621211 dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xa56297d3 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xa5684076 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xa56b6785 param_set_ulong +EXPORT_SYMBOL vmlinux 0xa56fde1c __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xa59052f0 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa5b35281 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xa5b42354 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xa5b955c2 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0xa5f36d80 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xa5f5cfb3 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xa602350f pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa612c201 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa617d4ab start_tty +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6216a75 d_drop +EXPORT_SYMBOL vmlinux 0xa624bea0 sock_register +EXPORT_SYMBOL vmlinux 0xa626ba95 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xa62781cf qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0xa6279aa6 snd_jack_report +EXPORT_SYMBOL vmlinux 0xa637cc9c tso_count_descs +EXPORT_SYMBOL vmlinux 0xa63a64a6 register_sound_dsp +EXPORT_SYMBOL vmlinux 0xa648c56c tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xa6496270 d_obtain_root +EXPORT_SYMBOL vmlinux 0xa64d368e __put_cred +EXPORT_SYMBOL vmlinux 0xa65833f0 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xa662facb jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xa6648e5c sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xa66a74e5 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xa67376fd bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xa673df42 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6822cc1 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa684c7db security_d_instantiate +EXPORT_SYMBOL vmlinux 0xa6855caf d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xa68613dd get_jiffies_64 +EXPORT_SYMBOL vmlinux 0xa688f3ba d_set_d_op +EXPORT_SYMBOL vmlinux 0xa693b02d snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0xa695e31a pci_irq_vector +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6997cf5 vprintk_emit +EXPORT_SYMBOL vmlinux 0xa6a1122f __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xa6a7a2ad div_s64_rem +EXPORT_SYMBOL vmlinux 0xa6c8b3fd kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xa6d3f4ad tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0xa6ff7fd2 qdisc_reset +EXPORT_SYMBOL vmlinux 0xa701d852 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa7136749 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa72957cc __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0xa72c5b95 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0xa73ee62b _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa73fcaa9 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa7645167 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xa77a1b2a rproc_alloc +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa7969af8 __skb_ext_del +EXPORT_SYMBOL vmlinux 0xa7a75075 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa7ad2c8f tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xa7b3181c up_read +EXPORT_SYMBOL vmlinux 0xa7d4c067 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xa7e2fb8f get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7fd7439 config_group_init +EXPORT_SYMBOL vmlinux 0xa80acb56 lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xa8198bdb security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xa8229e32 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa8519efa tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa859e712 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa863421e tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xa87a99c8 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xa8829b60 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa8a08caf trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xa8a0a582 hmm_range_fault +EXPORT_SYMBOL vmlinux 0xa8a731a0 eth_header_parse +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8b24982 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8df6624 simple_setattr +EXPORT_SYMBOL vmlinux 0xa8ec7d34 crc_ccitt +EXPORT_SYMBOL vmlinux 0xa8ee65c1 omap_vrfb_adjust_size +EXPORT_SYMBOL vmlinux 0xa8ee9a6c dev_uc_sync +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f7f280 idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xa8ff1ae6 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa905d46b key_move +EXPORT_SYMBOL vmlinux 0xa9328c5f __SetPageMovable +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa93e9c59 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xa945a024 get_fs_type +EXPORT_SYMBOL vmlinux 0xa95a3c25 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa981d09d of_clk_get +EXPORT_SYMBOL vmlinux 0xa9850bf6 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xa9a09667 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xa9a7432f qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0xa9c8fb27 phy_disconnect +EXPORT_SYMBOL vmlinux 0xa9dca107 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xa9e00105 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xa9e5673e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa9eb465f ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0xa9ed62d2 tegra_fuse_readl +EXPORT_SYMBOL vmlinux 0xaa0114cc iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xaa038db2 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xaa070290 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xaa2f0541 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xaa3d02a2 proc_set_size +EXPORT_SYMBOL vmlinux 0xaa42e16a gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0xaa5b4625 skb_push +EXPORT_SYMBOL vmlinux 0xaa620fb0 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa78efa4 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xaaa11cd5 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xaaa1b85a pps_event +EXPORT_SYMBOL vmlinux 0xaaa2399b inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaac0a08d set_device_ro +EXPORT_SYMBOL vmlinux 0xaacc9e27 sort +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d1db d_lookup +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaaf17c2f dst_alloc +EXPORT_SYMBOL vmlinux 0xaaf7715f xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xaafd9237 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0c509e _dev_info +EXPORT_SYMBOL vmlinux 0xab107ded clear_inode +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab4b0b3a param_set_bool +EXPORT_SYMBOL vmlinux 0xab4f5bb1 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xab5b8ac9 snd_info_free_entry +EXPORT_SYMBOL vmlinux 0xab5f8320 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab7603e7 imx_ssi_fiq_start +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab820e63 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0xab89f494 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xabae994c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xabd5fe80 tegra_dfll_resume +EXPORT_SYMBOL vmlinux 0xabd889ce make_kprojid +EXPORT_SYMBOL vmlinux 0xabddc41a pneigh_lookup +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1ca4dc pci_dev_driver +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac331b07 ucc_slow_free +EXPORT_SYMBOL vmlinux 0xac356b4c sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7fd3e8 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac969b22 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xac9d3905 pci_dev_get +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb31ecf _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xacb40a38 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xacb701ec key_put +EXPORT_SYMBOL vmlinux 0xacb7257f __lock_buffer +EXPORT_SYMBOL vmlinux 0xacbd1828 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xacd385a7 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xacd5d21f seq_read_iter +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace50a89 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xace73e12 backlight_device_get_by_type +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 0xad126c76 iterate_fd +EXPORT_SYMBOL vmlinux 0xad3bf9d5 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xad5351ab jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xad5dd763 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xad6e7dff tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xad6f7144 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7b423a abort_creds +EXPORT_SYMBOL vmlinux 0xad7e89e3 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada16faf udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadd22e70 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0xade4367a dentry_path_raw +EXPORT_SYMBOL vmlinux 0xadeefd45 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xadf2dc36 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xadfce1b2 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae07017a xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xae28a136 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae43a551 vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xae53b667 kthread_create_worker +EXPORT_SYMBOL vmlinux 0xae6216ff inet_frag_kill +EXPORT_SYMBOL vmlinux 0xae67e52e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xae7871ce snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0xae9849dd __request_region +EXPORT_SYMBOL vmlinux 0xae9c986f pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xaea2885e udplite_prot +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeac7275 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xaebbb637 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xaec57fb4 scsi_device_put +EXPORT_SYMBOL vmlinux 0xaeca6201 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xaecf6792 page_symlink +EXPORT_SYMBOL vmlinux 0xaee95991 ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0xaf0cde19 param_get_ulong +EXPORT_SYMBOL vmlinux 0xaf16af48 set_cached_acl +EXPORT_SYMBOL vmlinux 0xaf16f615 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xaf189418 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xaf24e22c cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4a3607 clk_add_alias +EXPORT_SYMBOL vmlinux 0xaf4e75df ptp_clock_register +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf632b4c of_device_alloc +EXPORT_SYMBOL vmlinux 0xaf77f8e1 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xaf78cf2d tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf8744dc of_match_device +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf8bbab0 dev_mc_del +EXPORT_SYMBOL vmlinux 0xaf8cf588 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0xaf8f873d dm_io +EXPORT_SYMBOL vmlinux 0xaf9a0a2a radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xafc9cd9f udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xaff9091a jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xb0156f45 of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb027ca6b snd_ctl_replace +EXPORT_SYMBOL vmlinux 0xb0408e86 vga_put +EXPORT_SYMBOL vmlinux 0xb04dc097 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0xb05c34a0 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0xb05cae3f pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a3c5d2 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xb0d45025 kern_path +EXPORT_SYMBOL vmlinux 0xb0df3c72 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb0dfefaf param_set_short +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f8a1fb vm_get_page_prot +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb124e99d phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xb12af7b2 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +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 0xb14b542d security_task_getsecid +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb16f2c11 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xb170e43f vmap +EXPORT_SYMBOL vmlinux 0xb183bef2 arp_xmit +EXPORT_SYMBOL vmlinux 0xb1899941 posix_test_lock +EXPORT_SYMBOL vmlinux 0xb192e016 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xb194eaff jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cee3aa phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xb1d5257e mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e3bb7f phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xb1edff9f dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb1f25fa7 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb1ffada8 d_tmpfile +EXPORT_SYMBOL vmlinux 0xb2152580 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xb216d331 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb249a391 omap_request_dma +EXPORT_SYMBOL vmlinux 0xb25dc41e dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xb260a816 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xb27b6c05 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0xb286c477 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xb28d325d ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb28eafb6 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xb295d3d7 snd_pcm_new +EXPORT_SYMBOL vmlinux 0xb2a79096 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xb2aec762 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xb2c94af8 snd_register_oss_device +EXPORT_SYMBOL vmlinux 0xb2d0053e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb2e890c4 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb31c86ae of_device_register +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb33480d4 mdiobus_read +EXPORT_SYMBOL vmlinux 0xb34c968e __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xb3636ecc sync_blockdev +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 0xb36e4c5e page_readlink +EXPORT_SYMBOL vmlinux 0xb380e58c dcache_dir_close +EXPORT_SYMBOL vmlinux 0xb38d3189 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xb398224e __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0xb3989e78 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb3a82575 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xb3b1763a ip_check_defrag +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3cd8356 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d6133f dev_disable_lro +EXPORT_SYMBOL vmlinux 0xb3d88690 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb400117a find_inode_rcu +EXPORT_SYMBOL vmlinux 0xb405de62 sock_edemux +EXPORT_SYMBOL vmlinux 0xb41c8c81 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb423fb0c devm_release_resource +EXPORT_SYMBOL vmlinux 0xb42d3056 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xb431fb2b __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xb44b0171 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb44c80f2 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb455580b dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xb4629032 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xb464de1f d_path +EXPORT_SYMBOL vmlinux 0xb467e3f8 scsi_host_get +EXPORT_SYMBOL vmlinux 0xb476c8f4 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0xb48a08cb rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4b0cc80 netdev_update_features +EXPORT_SYMBOL vmlinux 0xb4c317f4 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0xb4cb229f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xb4e9b3b0 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xb4eace2d filp_close +EXPORT_SYMBOL vmlinux 0xb4ee37e3 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xb4f07df3 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4f26ad7 inet6_getname +EXPORT_SYMBOL vmlinux 0xb4f78497 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xb4f8883a __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb5089eee iptun_encaps +EXPORT_SYMBOL vmlinux 0xb51df713 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0xb5357171 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xb53bb06a dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0xb53cb3f0 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb53ddd68 netdev_warn +EXPORT_SYMBOL vmlinux 0xb54742db uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb55f8eff md_write_end +EXPORT_SYMBOL vmlinux 0xb572f88a _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb58f5d88 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bdf6f1 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xb5c67c64 nla_reserve +EXPORT_SYMBOL vmlinux 0xb5c95ec8 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xb5ca3bc3 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xb5d3209e proto_unregister +EXPORT_SYMBOL vmlinux 0xb5f2a9de of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xb6122412 unix_get_socket +EXPORT_SYMBOL vmlinux 0xb61ac68c seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xb62f451c _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0xb6538be3 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xb6564f70 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb65d78cc _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xb65e3dd9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb66c96f3 seq_path +EXPORT_SYMBOL vmlinux 0xb66d6086 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xb670ff0a vfs_fadvise +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 0xb69d0727 generic_permission +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6ac43e8 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6b6284e xz_dec_run +EXPORT_SYMBOL vmlinux 0xb6c715f9 eth_header_cache +EXPORT_SYMBOL vmlinux 0xb6d15b00 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb6db6bf7 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xb7004fc4 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xb71d986d snd_pcm_hw_limit_rates +EXPORT_SYMBOL vmlinux 0xb7362c90 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0xb744f8fe md_reload_sb +EXPORT_SYMBOL vmlinux 0xb74f9150 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xb7640721 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xb7682c5d netdev_printk +EXPORT_SYMBOL vmlinux 0xb773c8c2 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xb7867d5f devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xb7872388 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb78e2050 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xb795395e __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb7a12172 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xb7a9acb8 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xb7b107b3 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0xb7b56328 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xb7ba6bbb ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xb7c13c0e iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7df0e97 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xb7e04dbb pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb7f8d518 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xb828494c sock_efree +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb864b84b ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb871cc92 tcp_poll +EXPORT_SYMBOL vmlinux 0xb87219e1 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0xb8743713 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb87d39e9 pci_resize_resource +EXPORT_SYMBOL vmlinux 0xb8927d96 ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89ffdba tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb8a1bde1 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xb8a9458d inet_ioctl +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8c66c45 dma_fence_get_status +EXPORT_SYMBOL vmlinux 0xb8ca9b7f tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xb8d4bc69 __napi_schedule +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8f16845 devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xb8f41013 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xb8fa9c16 snd_power_wait +EXPORT_SYMBOL vmlinux 0xb8fdae9e kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb9042005 make_bad_inode +EXPORT_SYMBOL vmlinux 0xb909fd7d phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb9588392 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb97599ec clk_bulk_get +EXPORT_SYMBOL vmlinux 0xb97a2b6e snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0xb9a5ee92 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xb9a613c6 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9b13534 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xb9b269b2 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0xb9cc6ca0 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xb9e63177 of_dev_get +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xba011428 elm_config +EXPORT_SYMBOL vmlinux 0xba0d478b gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xba11a36c kernel_connect +EXPORT_SYMBOL vmlinux 0xba2020b1 register_key_type +EXPORT_SYMBOL vmlinux 0xba271fd1 I_BDEV +EXPORT_SYMBOL vmlinux 0xba2ffeea ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0xba44cae2 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4ae097 enable_fiq +EXPORT_SYMBOL vmlinux 0xba4c9cf2 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xba589fdc i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xba669ce5 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba79691a qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xba7bbadc neigh_carrier_down +EXPORT_SYMBOL vmlinux 0xba847512 ipv4_specific +EXPORT_SYMBOL vmlinux 0xba8842af mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xba9bc9dc mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xbaa7c8c5 krealloc +EXPORT_SYMBOL vmlinux 0xbaae6ce4 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xbab829ed rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xbac44047 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xbacf2342 misc_register +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbae14210 blk_get_request +EXPORT_SYMBOL vmlinux 0xbae3ab4c input_flush_device +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb093531 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xbb14eb31 bcmp +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb392adc km_state_notify +EXPORT_SYMBOL vmlinux 0xbb43cbe2 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0xbb54622d mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xbb5843bf rio_query_mport +EXPORT_SYMBOL vmlinux 0xbb6df778 sg_nents +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb745924 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xbb76beaa xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xbb801f45 __sb_start_write +EXPORT_SYMBOL vmlinux 0xbb84ca11 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xbbaf127e watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xbbc98223 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0xbbcff9a4 check_zeroed_user +EXPORT_SYMBOL vmlinux 0xbbed5da5 bio_split +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc201c66 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc295b48 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0xbc2dd641 blk_put_request +EXPORT_SYMBOL vmlinux 0xbc525591 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xbc531417 dev_addr_init +EXPORT_SYMBOL vmlinux 0xbc57f517 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xbc5bd521 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xbc6beb1e vme_dma_request +EXPORT_SYMBOL vmlinux 0xbc793aee invalidate_bdev +EXPORT_SYMBOL vmlinux 0xbc8bba2f sk_reset_timer +EXPORT_SYMBOL vmlinux 0xbc8de90f reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcadfff3 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcbee941 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xbcc1c4aa pps_register_source +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd47da1 generic_write_checks +EXPORT_SYMBOL vmlinux 0xbcfe8ec5 unregister_netdev +EXPORT_SYMBOL vmlinux 0xbd0d4bf4 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0xbd3850b3 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0xbd531fd9 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xbd7c6b61 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xbd7e6bdd skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xbd820297 rtc_lock +EXPORT_SYMBOL vmlinux 0xbd8555f8 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xbd90200c sock_no_accept +EXPORT_SYMBOL vmlinux 0xbda0fc07 pci_read_config_word +EXPORT_SYMBOL vmlinux 0xbda1de25 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xbdb1363d tty_set_operations +EXPORT_SYMBOL vmlinux 0xbdb51764 snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xbdb6c6c7 of_phy_connect +EXPORT_SYMBOL vmlinux 0xbdbf8a72 param_ops_bool +EXPORT_SYMBOL vmlinux 0xbdca1c8e bd_set_size +EXPORT_SYMBOL vmlinux 0xbdea67ec gro_cells_init +EXPORT_SYMBOL vmlinux 0xbdf79330 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xbdfdd62f ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xbe0e3cba tcf_queue_work +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe3ed424 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe4fbe17 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xbe502969 single_release +EXPORT_SYMBOL vmlinux 0xbe525c1f msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0xbe58206e vm_zone_stat +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe71e1f3 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xbe9529cd scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xbea8e151 key_task_permission +EXPORT_SYMBOL vmlinux 0xbeaf9e1a tcp_disconnect +EXPORT_SYMBOL vmlinux 0xbeb5c70a dmam_pool_create +EXPORT_SYMBOL vmlinux 0xbed62ef4 __break_lease +EXPORT_SYMBOL vmlinux 0xbee096c4 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0f759c mdio_device_create +EXPORT_SYMBOL vmlinux 0xbf200009 set_anon_super +EXPORT_SYMBOL vmlinux 0xbf2165d0 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0xbf25b9db sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbf478bf8 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xbf4d4539 udp_table +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf5a8dd6 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xbf62621d snd_card_set_id +EXPORT_SYMBOL vmlinux 0xbf6abb51 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xbf7347b2 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xbf75ea6c tegra114_clock_tune_cpu_trimmers_low +EXPORT_SYMBOL vmlinux 0xbf7bdfca __snd_pcm_lib_xfer +EXPORT_SYMBOL vmlinux 0xbf7d7ba7 __devm_release_region +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb1e56c ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xbfb1f14f vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xbfb5f1a6 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xbfc5f780 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfd5c81d input_get_timestamp +EXPORT_SYMBOL vmlinux 0xbfdacbfe phy_driver_register +EXPORT_SYMBOL vmlinux 0xbfdf7bc3 mempool_create +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff55870 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xbff69ec1 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xbffcd321 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xc00bad71 vfs_create_mount +EXPORT_SYMBOL vmlinux 0xc00c487a nf_log_register +EXPORT_SYMBOL vmlinux 0xc01aae03 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc02584cc blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xc02c0f14 phy_device_free +EXPORT_SYMBOL vmlinux 0xc04b3f8c ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0xc05445f1 secpath_set +EXPORT_SYMBOL vmlinux 0xc0552bb7 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc069ccb4 put_tty_driver +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc07c4eff md_bitmap_free +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +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 0xc0d55332 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0d651aa wake_up_process +EXPORT_SYMBOL vmlinux 0xc0da0e99 dim_on_top +EXPORT_SYMBOL vmlinux 0xc0f0f363 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0xc0fb357a dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0xc0fca94f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc0fff22d twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xc13a7ba6 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0xc141d65a nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xc14640b5 nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc156d63e user_path_at_empty +EXPORT_SYMBOL vmlinux 0xc159bee8 snd_compr_free_pages +EXPORT_SYMBOL vmlinux 0xc15f4ed8 utf8nlen +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc16e86eb pci_enable_wake +EXPORT_SYMBOL vmlinux 0xc18b70c2 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0xc18f3ef0 devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc19024ee input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xc1a1427a tcp_req_err +EXPORT_SYMBOL vmlinux 0xc1a20d51 finish_swait +EXPORT_SYMBOL vmlinux 0xc1b19133 tegra_ivc_write_get_next_frame +EXPORT_SYMBOL vmlinux 0xc1c94888 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xc1cd3782 netdev_features_change +EXPORT_SYMBOL vmlinux 0xc1d88fa9 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e1f388 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0xc1e2c742 tegra_io_rail_power_on +EXPORT_SYMBOL vmlinux 0xc1e75211 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xc1f677fa gro_cells_receive +EXPORT_SYMBOL vmlinux 0xc1f88193 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc2059c64 fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0xc207ee07 complete_and_exit +EXPORT_SYMBOL vmlinux 0xc20d0362 snd_timer_continue +EXPORT_SYMBOL vmlinux 0xc211fc65 input_allocate_device +EXPORT_SYMBOL vmlinux 0xc230c9a8 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0xc233cfe2 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xc23e64b0 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xc240c310 cqhci_init +EXPORT_SYMBOL vmlinux 0xc24e271e __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xc25f4c80 netif_rx +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc271c3be mutex_lock +EXPORT_SYMBOL vmlinux 0xc279969a omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xc28805f2 amba_driver_register +EXPORT_SYMBOL vmlinux 0xc29b1435 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xc2a040f5 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xc2a14ad1 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b1d4e1 lockref_put_return +EXPORT_SYMBOL vmlinux 0xc2b1f2a2 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xc2cf2dde ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0xc2d75e16 update_devfreq +EXPORT_SYMBOL vmlinux 0xc2e3d123 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e6462e tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xc2e937a9 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xc2ede9c5 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc322fc14 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3351ee3 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xc335be41 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0xc33b24ea __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xc33c9dca audit_log_start +EXPORT_SYMBOL vmlinux 0xc347f288 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xc358aaf8 snprintf +EXPORT_SYMBOL vmlinux 0xc36229fc register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xc36a515b ___pskb_trim +EXPORT_SYMBOL vmlinux 0xc37335b0 complete +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc392f34f kthread_bind +EXPORT_SYMBOL vmlinux 0xc3a1986b get_super +EXPORT_SYMBOL vmlinux 0xc3b5d232 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xc3bb3b72 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0xc3c60da5 skb_clone +EXPORT_SYMBOL vmlinux 0xc3e48a11 dev_mc_init +EXPORT_SYMBOL vmlinux 0xc3e9637e mmc_erase +EXPORT_SYMBOL vmlinux 0xc3ec7dc1 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xc3ff803f vme_irq_request +EXPORT_SYMBOL vmlinux 0xc4050a6a pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xc40c9f9c ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42252da nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc427e066 omap_vrfb_min_phys_size +EXPORT_SYMBOL vmlinux 0xc42993f2 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc44a7433 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xc44b7c76 __bread_gfp +EXPORT_SYMBOL vmlinux 0xc4657dc8 mempool_init +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc47aa35b tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xc47c1f60 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xc4910e18 __module_get +EXPORT_SYMBOL vmlinux 0xc49f46ec dev_uc_del +EXPORT_SYMBOL vmlinux 0xc4a36bc9 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0xc4acd191 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0xc4c91467 __nla_put +EXPORT_SYMBOL vmlinux 0xc4cdb363 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xc50932e2 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xc50a8373 neigh_for_each +EXPORT_SYMBOL vmlinux 0xc51e6cfd mdio_find_bus +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc56bee85 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc581500f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc59befbb napi_disable +EXPORT_SYMBOL vmlinux 0xc5d5d8f8 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xc5d9f4a8 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5ee6c48 kvfree_sensitive +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc62917c2 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633a2d1 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc63aad35 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xc64b5c76 __ps2_command +EXPORT_SYMBOL vmlinux 0xc6555f05 audit_log +EXPORT_SYMBOL vmlinux 0xc657f977 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xc6591830 give_up_console +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc65f584e sk_stop_timer +EXPORT_SYMBOL vmlinux 0xc6645b53 netlink_capable +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc66e9fb9 inc_nlink +EXPORT_SYMBOL vmlinux 0xc688ece6 mpage_writepages +EXPORT_SYMBOL vmlinux 0xc69404ad snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0xc6960cd9 fb_find_mode +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6a93bee tcp_add_backlog +EXPORT_SYMBOL vmlinux 0xc6b12886 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xc6b74401 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc6bcd814 of_translate_address +EXPORT_SYMBOL vmlinux 0xc6bfb3d7 set_groups +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6db03b3 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xc6e81572 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc724f12c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xc7287b9d udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xc767fb06 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc76b581f blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xc77e73a9 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78b891c __frontswap_store +EXPORT_SYMBOL vmlinux 0xc78bc3ea __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xc78d9790 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xc79b2e90 __quota_error +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b903ef phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xc7b91790 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xc7b96892 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7d53a7a dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0xc7d944c6 of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f4eeae devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xc807e48f tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xc814f216 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc8392493 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xc83a80ce ppp_dev_name +EXPORT_SYMBOL vmlinux 0xc848e554 __breadahead +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc88149f7 block_commit_write +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b2b75a bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0xc8b58a25 __memset64 +EXPORT_SYMBOL vmlinux 0xc8f07a21 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0xc8f7429b nand_read_page_raw +EXPORT_SYMBOL vmlinux 0xc8f90e3d genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0xc90f71d6 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc92329be phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xc930c22e sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xc942e530 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xc94a2d55 inet_select_addr +EXPORT_SYMBOL vmlinux 0xc94ae919 icmp6_send +EXPORT_SYMBOL vmlinux 0xc94d8e3b iomem_resource +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc9763ac3 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a6a171 pci_enable_device +EXPORT_SYMBOL vmlinux 0xc9a782a1 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0xc9ca3698 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xc9cd6c52 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc9d8296f netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9ea94b1 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc9fcc0fd ethtool_notify +EXPORT_SYMBOL vmlinux 0xca05bc5e vme_bus_type +EXPORT_SYMBOL vmlinux 0xca0be0bb scsi_print_command +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca2e7ddc __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xca3fed1e ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca539ddd netpoll_setup +EXPORT_SYMBOL vmlinux 0xca5a8397 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xca813ce6 LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9773f0 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xcaa74096 rproc_del +EXPORT_SYMBOL vmlinux 0xcad80a34 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xcaef8286 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xcaf2bf60 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf66a61 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xcafcae4e flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xcafd664f dev_addr_flush +EXPORT_SYMBOL vmlinux 0xcafe072b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0xcafe1fee __close_fd +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb17294d inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xcb1f89c3 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0xcb21ab4f ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xcb2a4fd8 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xcb39e629 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3c00cd noop_fsync +EXPORT_SYMBOL vmlinux 0xcb4bd9ec netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xcb510bc2 complete_all +EXPORT_SYMBOL vmlinux 0xcb606eb9 xa_load +EXPORT_SYMBOL vmlinux 0xcb6caf26 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xcb6f17a1 tty_port_init +EXPORT_SYMBOL vmlinux 0xcb6f9fe7 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xcb78737d scm_detach_fds +EXPORT_SYMBOL vmlinux 0xcb8c753b mempool_exit +EXPORT_SYMBOL vmlinux 0xcb8ffb75 kobject_add +EXPORT_SYMBOL vmlinux 0xcba214d0 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbab8ec5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xcbb91124 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbdd9f0c xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xcbe4f8fe devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xcbf1dbd0 utf8len +EXPORT_SYMBOL vmlinux 0xcc176129 tcf_register_action +EXPORT_SYMBOL vmlinux 0xcc177afa blk_rq_init +EXPORT_SYMBOL vmlinux 0xcc21c89a pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2f3e15 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xcc30f0f1 tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0xcc3503a6 scmd_printk +EXPORT_SYMBOL vmlinux 0xcc3b2cc9 __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc3b3703 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xcc3c10c3 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xcc47b733 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xcc4859fc qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0xcc9652fd pcim_iounmap +EXPORT_SYMBOL vmlinux 0xccad1076 cont_write_begin +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd56040 cdev_del +EXPORT_SYMBOL vmlinux 0xccdf596e devm_mfd_add_devices +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 0xcd09bec1 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0xcd1e7d7d max8998_write_reg +EXPORT_SYMBOL vmlinux 0xcd23917c posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd52fe67 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd71acb8 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xcd7bd35a prepare_creds +EXPORT_SYMBOL vmlinux 0xcd801075 genphy_suspend +EXPORT_SYMBOL vmlinux 0xcdac14b7 snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0xcdb5ee6f unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xcdbef52f kill_block_super +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd191db phy_read_paged +EXPORT_SYMBOL vmlinux 0xcdd795fc __sg_free_table +EXPORT_SYMBOL vmlinux 0xcde66f81 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xcde74853 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdf2ad45 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0xcdfa135d ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xce0496c2 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xce2135ef csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2a827b tcp_connect +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce4a7dcf remove_watch_from_object +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4ecb80 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xce54b7d4 vfs_statfs +EXPORT_SYMBOL vmlinux 0xce58e16d kern_path_create +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce7e35ee vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0xce834255 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xce8f9bca tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xcea7c81f mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec05346 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xcec3e318 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0xcecefb03 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xcee25c12 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef44cc6 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf01f610 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf3c8d19 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xcf3fac84 cpumask_next +EXPORT_SYMBOL vmlinux 0xcf4ba2b6 of_lpddr3_get_min_tck +EXPORT_SYMBOL vmlinux 0xcf55b8ca phy_drivers_register +EXPORT_SYMBOL vmlinux 0xcf60f02f inode_add_bytes +EXPORT_SYMBOL vmlinux 0xcf6c7fb4 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xcf756e3a dst_dev_put +EXPORT_SYMBOL vmlinux 0xcf7e1d1d hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xcf86cdac queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xcf906d80 mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfa663c9 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xcfb9e0e3 ioremap_page +EXPORT_SYMBOL vmlinux 0xd0072ba7 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xd014611b __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd01fad49 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xd021a548 vga_get +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd04c7414 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xd04febe9 arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xd05e4179 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd07e2f30 udp_seq_next +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ab76e0 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xd0bd6f27 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0e6e76b page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xd0e93ffe tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0xd0e9fb09 release_firmware +EXPORT_SYMBOL vmlinux 0xd12f765d input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xd13233b6 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd148fbdf netdev_info +EXPORT_SYMBOL vmlinux 0xd153f8d3 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd15ea5e9 seq_open +EXPORT_SYMBOL vmlinux 0xd161dc26 phy_print_status +EXPORT_SYMBOL vmlinux 0xd1640998 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xd170060d rtnl_create_link +EXPORT_SYMBOL vmlinux 0xd1768d71 generic_fillattr +EXPORT_SYMBOL vmlinux 0xd17c2ad7 import_iovec +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd18e4d3d ipmi_platform_add +EXPORT_SYMBOL vmlinux 0xd190c250 input_set_timestamp +EXPORT_SYMBOL vmlinux 0xd1abe064 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xd1ac09b0 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0xd1b0abb2 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xd1cbafbd blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1d8c743 vfs_readlink +EXPORT_SYMBOL vmlinux 0xd1ec7190 init_net +EXPORT_SYMBOL vmlinux 0xd202fd82 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd259cbf6 mdio_device_register +EXPORT_SYMBOL vmlinux 0xd25adc77 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xd25c93c5 par_io_of_config +EXPORT_SYMBOL vmlinux 0xd25cd2d9 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd279d738 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2dedc61 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xd2eb32b9 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0xd2fc52e6 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xd2fedd7e dma_pool_create +EXPORT_SYMBOL vmlinux 0xd318ea67 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd32068b3 write_one_page +EXPORT_SYMBOL vmlinux 0xd325ce94 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd32a813a request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd32d6c08 lockref_get +EXPORT_SYMBOL vmlinux 0xd34d8942 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35f75a1 match_string +EXPORT_SYMBOL vmlinux 0xd361cba4 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0xd3673c49 mdio_device_reset +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd387cbea gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xd39fa6ab __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xd3a9fe23 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0xd3aea35c jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xd3b5a7ba __pci_register_driver +EXPORT_SYMBOL vmlinux 0xd3caa5c4 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xd3d3b526 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0xd3dce36f misc_deregister +EXPORT_SYMBOL vmlinux 0xd3ea180b phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xd3ea7466 netif_device_attach +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3f50c04 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xd3f930fe __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd3fb7b12 pin_user_pages +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd41f5565 __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xd4288299 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xd42fa74d kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xd447655a nobh_writepage +EXPORT_SYMBOL vmlinux 0xd4665d11 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xd4686c37 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xd46a4015 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0xd46b54dd flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd49e195f devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xd4b51618 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c319fe ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0xd4cf890b tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xd4d049b2 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xd4d60766 d_invalidate +EXPORT_SYMBOL vmlinux 0xd4e2f0e4 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xd4fbce35 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xd506a465 scsi_add_device +EXPORT_SYMBOL vmlinux 0xd50a1ddc jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5476513 input_register_device +EXPORT_SYMBOL vmlinux 0xd564bfe3 d_find_alias +EXPORT_SYMBOL vmlinux 0xd578cbe6 file_path +EXPORT_SYMBOL vmlinux 0xd58162b1 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xd58cf366 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xd59332d7 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xd598d5ce netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0xd59ba2f3 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b68207 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xd5cc181b neigh_lookup +EXPORT_SYMBOL vmlinux 0xd5de4062 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xd5e9f339 kobject_get +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd5f90aa1 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd601e4af sock_no_getname +EXPORT_SYMBOL vmlinux 0xd605710c pci_save_state +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd61746a7 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0xd6205c02 ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd636cae3 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xd63fafc2 div64_u64_rem +EXPORT_SYMBOL vmlinux 0xd65408bb configfs_register_group +EXPORT_SYMBOL vmlinux 0xd6582ab0 xa_extract +EXPORT_SYMBOL vmlinux 0xd661c82b pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xd661e0d7 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd67e158f tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69b1f0e blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6bc04ff cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xd6c2bd7e try_module_get +EXPORT_SYMBOL vmlinux 0xd6ca599b netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f97e06 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd7345995 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd73fca79 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xd743323c dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd75454d8 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0xd7558252 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xd76ffb74 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xd789256d nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7a3225a handle_edge_irq +EXPORT_SYMBOL vmlinux 0xd7b39362 pci_write_config_word +EXPORT_SYMBOL vmlinux 0xd7c1ab17 km_new_mapping +EXPORT_SYMBOL vmlinux 0xd7c2df7c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ebde1d rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xd80a7ded register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd80ab4c3 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xd80fcd70 input_set_keycode +EXPORT_SYMBOL vmlinux 0xd8136dda i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xd8243e4a genl_unregister_family +EXPORT_SYMBOL vmlinux 0xd8410611 mempool_alloc +EXPORT_SYMBOL vmlinux 0xd846772d inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0xd8549b14 softnet_data +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd860755b __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xd875584a __genradix_ptr +EXPORT_SYMBOL vmlinux 0xd88170d9 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xd899341d vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xd89c5cdc dentry_open +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 0xd8cb5c04 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xd8f56b37 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xd910039e of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xd9134d34 ac97_bus_type +EXPORT_SYMBOL vmlinux 0xd918f533 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0xd919bfe2 consume_skb +EXPORT_SYMBOL vmlinux 0xd9346321 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xd934da65 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xd94ab116 flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd966693c __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xd96c248e unpin_user_page +EXPORT_SYMBOL vmlinux 0xd98285a0 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98b1c29 param_get_charp +EXPORT_SYMBOL vmlinux 0xd99d3db1 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xd99d9f76 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xd99dc5a0 __mdiobus_register +EXPORT_SYMBOL vmlinux 0xd9c3dc5d md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d23c53 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e5c858 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xd9fe37b9 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xda0beb6d simple_empty +EXPORT_SYMBOL vmlinux 0xda141a7d gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xda149667 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xda1e268c scsi_host_busy +EXPORT_SYMBOL vmlinux 0xda2c85f8 unregister_nls +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda40719b i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xda4e1031 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xda6cc44c unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xda6fc0b3 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda7c5f4e tcp_prot +EXPORT_SYMBOL vmlinux 0xda866893 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda955fd6 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xdaace9bc serio_reconnect +EXPORT_SYMBOL vmlinux 0xdab467a3 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xdac036a2 inet_del_offload +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac72321 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xdac739f6 ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0xdad5d6f1 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdae264c5 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xdaeaad53 dev_activate +EXPORT_SYMBOL vmlinux 0xdaec56c1 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xdb09dd0e kfree_skb +EXPORT_SYMBOL vmlinux 0xdb10f41e __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xdb3c7e14 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0xdb524f8c neigh_table_init +EXPORT_SYMBOL vmlinux 0xdb5874b5 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6b0c3e dev_open +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb81e2fc __wait_on_bit +EXPORT_SYMBOL vmlinux 0xdb9ca3c5 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdb9e8170 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xdbd1aba3 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xdbd86970 md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xdc0ce785 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xdc0cf8fe netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xdc0fd3e3 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc161377 snd_timer_instance_new +EXPORT_SYMBOL vmlinux 0xdc199831 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc430db2 gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc4b94d7 empty_aops +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5c7961 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xdc77d170 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xdc81901a wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xdc9c262e vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0xdca021ac map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xdca0fac4 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xdcadb1ef dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xdcb85eaa param_get_int +EXPORT_SYMBOL vmlinux 0xdcc14f77 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdceb349c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xdcf6d045 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xdd01089a sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1195cb mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd357548 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xdd3e264c snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0xdd4ffa9b mutex_trylock +EXPORT_SYMBOL vmlinux 0xdd5ed1a3 nvm_register +EXPORT_SYMBOL vmlinux 0xdd5edae4 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0xdd7136ca xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xdd731526 set_disk_ro +EXPORT_SYMBOL vmlinux 0xdd7e3192 qcom_scm_pas_auth_and_reset +EXPORT_SYMBOL vmlinux 0xdd81421f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0xdd826f36 inet_listen +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdda4dc63 migrate_page +EXPORT_SYMBOL vmlinux 0xddb89057 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xddf96401 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xde0fc7f7 skb_pull +EXPORT_SYMBOL vmlinux 0xde11a938 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xde2f3364 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xde428f05 page_pool_release_page +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde50e116 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xde59092a lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xde5ae857 vme_slave_get +EXPORT_SYMBOL vmlinux 0xde69b9d1 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xde77d710 dquot_transfer +EXPORT_SYMBOL vmlinux 0xde816b1c cdev_add +EXPORT_SYMBOL vmlinux 0xde9c81a0 reuseport_alloc +EXPORT_SYMBOL vmlinux 0xdea38be1 nand_get_set_features_notsupp +EXPORT_SYMBOL vmlinux 0xdea52d00 sock_bind_add +EXPORT_SYMBOL vmlinux 0xdeb2ef56 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xdec030e5 arm_clear_user +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded540f2 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xded942ac km_policy_notify +EXPORT_SYMBOL vmlinux 0xdede3332 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0xdee96809 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0b98c4 inode_permission +EXPORT_SYMBOL vmlinux 0xdf11008b security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0xdf15700a scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xdf1f1592 of_node_get +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf52def1 ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf631b65 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xdf6fa99f xp_alloc +EXPORT_SYMBOL vmlinux 0xdf71de18 mmc_put_card +EXPORT_SYMBOL vmlinux 0xdf785675 send_sig +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdfaa62e2 mntget +EXPORT_SYMBOL vmlinux 0xdfaf3bf3 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xdfbabc1d ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xdfc6726c dquot_get_state +EXPORT_SYMBOL vmlinux 0xdfd037de starget_for_each_device +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdff5d647 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffba007 __d_drop +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xdffcfedc phy_device_create +EXPORT_SYMBOL vmlinux 0xe00c21d9 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0xe02656f8 request_firmware +EXPORT_SYMBOL vmlinux 0xe028a6ca atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xe060ff07 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xe06699b2 sg_next +EXPORT_SYMBOL vmlinux 0xe066aabd jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xe07210e4 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0xe08009a6 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe08efd7d netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xe096e8c7 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xe09d4e2a devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xe0a6b585 request_resource +EXPORT_SYMBOL vmlinux 0xe0abb937 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b987ef param_ops_long +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0e85dd8 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xe107ac10 block_truncate_page +EXPORT_SYMBOL vmlinux 0xe111229b jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1141f27 input_unregister_device +EXPORT_SYMBOL vmlinux 0xe11ece69 bio_devname +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe12ffeea try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe15274eb snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0xe153f436 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0xe15739b6 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xe168aa44 padata_free +EXPORT_SYMBOL vmlinux 0xe17a81fc dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0xe17f4d99 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe187cad6 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xe1973cdc __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1a91972 set_create_files_as +EXPORT_SYMBOL vmlinux 0xe1a9b2ff dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xe1ae184f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe1b643a3 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xe1c7af7b load_nls_default +EXPORT_SYMBOL vmlinux 0xe1c94a33 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xe1d88e5b flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1dee4fe file_fdatawait_range +EXPORT_SYMBOL vmlinux 0xe1e3d1ca nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe2181d4f __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xe2250edc blk_integrity_register +EXPORT_SYMBOL vmlinux 0xe2274a1c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xe2299ccf iget5_locked +EXPORT_SYMBOL vmlinux 0xe22f2430 key_alloc +EXPORT_SYMBOL vmlinux 0xe242a5a7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xe245210f inet_gro_complete +EXPORT_SYMBOL vmlinux 0xe266f098 xa_get_mark +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe276e0e4 xp_free +EXPORT_SYMBOL vmlinux 0xe28e4207 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0xe2c086e3 mdio_device_remove +EXPORT_SYMBOL vmlinux 0xe2c4af11 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0xe2d21f82 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe2d3eb4d blkdev_issue_discard +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 0xe2f4081c __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xe2f7e385 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3186c26 phy_write_mmd +EXPORT_SYMBOL vmlinux 0xe3188759 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe31afd20 dma_find_channel +EXPORT_SYMBOL vmlinux 0xe3291dbe max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe333da1c drop_nlink +EXPORT_SYMBOL vmlinux 0xe346f67a __mutex_init +EXPORT_SYMBOL vmlinux 0xe3482046 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0xe34c509c key_unlink +EXPORT_SYMBOL vmlinux 0xe36aa630 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xe36b68cf path_has_submounts +EXPORT_SYMBOL vmlinux 0xe36be618 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xe38af005 get_cached_acl +EXPORT_SYMBOL vmlinux 0xe38feda2 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0xe399a228 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xe3a7abcf tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xe3a90dfa radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xe3b4e0c6 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xe3bdfa4c devm_rproc_add +EXPORT_SYMBOL vmlinux 0xe3c883f3 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xe3c8fe6e pci_find_resource +EXPORT_SYMBOL vmlinux 0xe3d0a3ee filemap_flush +EXPORT_SYMBOL vmlinux 0xe3de9320 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xe3e2ae2c get_tree_single +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3fcf13e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe403cfd8 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xe4054f6a of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xe428464e dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe4390c9e bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xe439a21d jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xe43d9839 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe4702b3a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xe472e51a bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe474f0bc pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xe477fc9b memremap +EXPORT_SYMBOL vmlinux 0xe4b0eb9c cdev_device_add +EXPORT_SYMBOL vmlinux 0xe4bf0ba6 mem_map +EXPORT_SYMBOL vmlinux 0xe4c35564 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4eba908 proc_create_data +EXPORT_SYMBOL vmlinux 0xe4effcd5 sg_init_one +EXPORT_SYMBOL vmlinux 0xe4f99a49 config_item_get +EXPORT_SYMBOL vmlinux 0xe51b5533 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xe51e89b4 ata_link_printk +EXPORT_SYMBOL vmlinux 0xe51f7bdb param_ops_short +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe541b2b3 security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xe55a9bb6 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe55d2cf0 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe565a7dd pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe5741eb2 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xe577c3c3 bio_integrity_prep +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 0xe5821591 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58fc4ba snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe59f5ee9 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xe5a903f4 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0xe5ab0d56 touch_atime +EXPORT_SYMBOL vmlinux 0xe5ba2795 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c41c24 __register_chrdev +EXPORT_SYMBOL vmlinux 0xe5c5260c phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe61a57c1 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0xe641799b always_delete_dentry +EXPORT_SYMBOL vmlinux 0xe648a5eb mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xe6584b60 can_nice +EXPORT_SYMBOL vmlinux 0xe66c45f8 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe6999859 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xe69c33aa phy_suspend +EXPORT_SYMBOL vmlinux 0xe6c4466a refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xe6cf1081 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xe6d000d2 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xe6d20f25 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe6d74edd netif_carrier_off +EXPORT_SYMBOL vmlinux 0xe6d7863d revert_creds +EXPORT_SYMBOL vmlinux 0xe6e40a8d fqdir_init +EXPORT_SYMBOL vmlinux 0xe6f1dfc9 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe70e5d79 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xe728fa42 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0xe72a44c3 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73667dc sock_rfree +EXPORT_SYMBOL vmlinux 0xe738a2a1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xe74d65d5 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xe759612b vfs_symlink +EXPORT_SYMBOL vmlinux 0xe75de7f6 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xe75fa874 path_is_under +EXPORT_SYMBOL vmlinux 0xe760fe86 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xe79df32b proc_create_single_data +EXPORT_SYMBOL vmlinux 0xe7a4c026 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0xe7a67051 __alloc_skb +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d55447 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe7dde095 snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xe7df7718 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0xe7e7b3d4 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xe7f2e3a2 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xe80009c2 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0xe800ceb3 generic_write_end +EXPORT_SYMBOL vmlinux 0xe80aa9a5 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0xe8173352 add_to_pipe +EXPORT_SYMBOL vmlinux 0xe81b7106 phy_read_mmd +EXPORT_SYMBOL vmlinux 0xe8279c44 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xe82d3406 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe83f84c6 nand_bch_init +EXPORT_SYMBOL vmlinux 0xe842dc8c dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0xe84887a7 console_stop +EXPORT_SYMBOL vmlinux 0xe848f8a9 igrab +EXPORT_SYMBOL vmlinux 0xe84fcd16 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xe8602315 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xe86bdd24 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xe87ffc75 fget_raw +EXPORT_SYMBOL vmlinux 0xe8866574 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xe8b67971 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0xe8b9a3d4 mx51_revision +EXPORT_SYMBOL vmlinux 0xe8c342c8 elv_rb_del +EXPORT_SYMBOL vmlinux 0xe8cd0a2c crc32_le_shift +EXPORT_SYMBOL vmlinux 0xe8cfce09 tegra114_clock_deassert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0xe8dbf1a7 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xe8f8bc6d phy_detach +EXPORT_SYMBOL vmlinux 0xe9019043 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9325f03 downgrade_write +EXPORT_SYMBOL vmlinux 0xe9333100 path_put +EXPORT_SYMBOL vmlinux 0xe936a912 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xe945a2bc kill_pgrp +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9651c8a devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0xe97c4103 ioremap +EXPORT_SYMBOL vmlinux 0xe982e8e9 phy_resume +EXPORT_SYMBOL vmlinux 0xe992ef8f unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xe99b7111 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0xe9ad35a1 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xe9b5f32b ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xe9bc2743 ptp_clock_event +EXPORT_SYMBOL vmlinux 0xe9cbf734 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea1ab6d3 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea201057 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xea2c6d4a vme_init_bridge +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4852df ab3100_event_register +EXPORT_SYMBOL vmlinux 0xea49366d inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0xea501134 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea82b96a send_sig_mceerr +EXPORT_SYMBOL vmlinux 0xea885209 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xea91ab4e of_device_unregister +EXPORT_SYMBOL vmlinux 0xeaab74fd cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xeac05a69 ucc_slow_enable +EXPORT_SYMBOL vmlinux 0xeac3ebb5 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xeacef5e3 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xeadb121a buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeaffaea0 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb19d553 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xeb1a3473 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xeb26a0b6 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3848ff kunmap_atomic_high +EXPORT_SYMBOL vmlinux 0xeb4d31a5 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb69743e free_task +EXPORT_SYMBOL vmlinux 0xeb7830bd tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xeb8da1f6 netdev_notice +EXPORT_SYMBOL vmlinux 0xeb919739 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xeb97b234 mdio_device_free +EXPORT_SYMBOL vmlinux 0xebbdf9c3 init_pseudo +EXPORT_SYMBOL vmlinux 0xebbf461f kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xebc061eb input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xebc61d7f fb_validate_mode +EXPORT_SYMBOL vmlinux 0xebe56256 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xebec0c14 fb_set_var +EXPORT_SYMBOL vmlinux 0xebf11085 sync_file_create +EXPORT_SYMBOL vmlinux 0xebf9e3c9 input_close_device +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec0b7715 netif_napi_add +EXPORT_SYMBOL vmlinux 0xec0bbc35 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xec17790e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xec2843c8 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0xec37a2e8 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec57c79d register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xec6ac93c phy_attached_print +EXPORT_SYMBOL vmlinux 0xec6e5864 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xec8161d0 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xec9633e5 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xeca950f2 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xecb10470 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xeccd3273 xattr_full_name +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece8439b flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xed0074d7 dput +EXPORT_SYMBOL vmlinux 0xed0d3090 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xed2575aa blk_execute_rq +EXPORT_SYMBOL vmlinux 0xed2c5426 sk_alloc +EXPORT_SYMBOL vmlinux 0xed418d8a security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xed7d3767 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xed8e5a7d sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xed970530 phy_init_hw +EXPORT_SYMBOL vmlinux 0xeda56c69 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xedaa9068 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbfba90 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc909fa dma_resv_fini +EXPORT_SYMBOL vmlinux 0xedce8ac8 iput +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xede42c4b rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0xedeb59d9 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xee01a874 get_tz_trend +EXPORT_SYMBOL vmlinux 0xee02a44f gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xee0ead8f get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xee12ff33 vfs_llseek +EXPORT_SYMBOL vmlinux 0xee18c0c2 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xee2114be i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43fd9b ___ratelimit +EXPORT_SYMBOL vmlinux 0xee4980c8 fd_install +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee68e5e1 param_get_ullong +EXPORT_SYMBOL vmlinux 0xee69022c arp_tbl +EXPORT_SYMBOL vmlinux 0xee7e8132 put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee8dcaa7 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeeac4d20 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xeeb97eeb devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xeebb4f44 kset_register +EXPORT_SYMBOL vmlinux 0xeef2361d vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xeefc25b7 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xeefdd5f6 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xef036633 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xef05db89 finish_open +EXPORT_SYMBOL vmlinux 0xef1324dc nand_write_oob_std +EXPORT_SYMBOL vmlinux 0xef143125 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xef14dd79 tegra_ivc_read_advance +EXPORT_SYMBOL vmlinux 0xef2ba510 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xef4cad92 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xef70cf86 __f_setown +EXPORT_SYMBOL vmlinux 0xef8768bc __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xef8b7ff3 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0xef8d9493 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xefaa4b49 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xefac7946 udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xefb7bccf _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xefc19a86 tegra_dfll_register +EXPORT_SYMBOL vmlinux 0xefcd4c55 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0xefd74971 input_get_keycode +EXPORT_SYMBOL vmlinux 0xefe4f401 dcache_readdir +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xefed391d mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0xefef7bf8 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xeffa1529 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0042a80 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00f3d73 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xf01528a4 dim_turn +EXPORT_SYMBOL vmlinux 0xf01dee8e iunique +EXPORT_SYMBOL vmlinux 0xf025c9d3 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xf02a6977 queue_rcu_work +EXPORT_SYMBOL vmlinux 0xf02f3a2e end_page_writeback +EXPORT_SYMBOL vmlinux 0xf048ce2f scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xf04fb05c kobject_del +EXPORT_SYMBOL vmlinux 0xf06b7186 of_node_name_eq +EXPORT_SYMBOL vmlinux 0xf06cee2c radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf091be34 snd_timer_instance_free +EXPORT_SYMBOL vmlinux 0xf099a283 lease_modify +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0a343ed release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf0e3a3b8 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0ef52e8 down +EXPORT_SYMBOL vmlinux 0xf0fc90af fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf102732a crc16 +EXPORT_SYMBOL vmlinux 0xf102aec1 do_splice_direct +EXPORT_SYMBOL vmlinux 0xf108715e dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0xf14457b2 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf16a90fc pci_read_config_dword +EXPORT_SYMBOL vmlinux 0xf17d515a i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf1884971 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xf1889d7c netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0xf18e849d kmap_atomic_high_prot +EXPORT_SYMBOL vmlinux 0xf190f878 iov_iter_revert +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a1d2a1 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf1ac1600 read_cache_page +EXPORT_SYMBOL vmlinux 0xf1ad9c4b tegra_ivc_align +EXPORT_SYMBOL vmlinux 0xf1c13823 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf1d0bf42 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf1d83bf3 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf208a116 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xf2154948 backlight_force_update +EXPORT_SYMBOL vmlinux 0xf21dd0a1 peernet2id +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf231c7d5 put_watch_queue +EXPORT_SYMBOL vmlinux 0xf236c75e swake_up_one +EXPORT_SYMBOL vmlinux 0xf2383e98 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf25d0525 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier +EXPORT_SYMBOL vmlinux 0xf26faebc pci_request_irq +EXPORT_SYMBOL vmlinux 0xf27c77db set_blocksize +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28794d3 inode_io_list_del +EXPORT_SYMBOL vmlinux 0xf29033d2 override_creds +EXPORT_SYMBOL vmlinux 0xf297787f sock_set_reuseport +EXPORT_SYMBOL vmlinux 0xf2ad80d9 snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL vmlinux 0xf2b3eb62 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf2b780cc sk_free +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c6e7fe fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xf2cbdee0 skb_append +EXPORT_SYMBOL vmlinux 0xf2d7f581 ppp_input +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2e7cb1f ns_capable_setid +EXPORT_SYMBOL vmlinux 0xf2ea5ff4 iov_iter_init +EXPORT_SYMBOL vmlinux 0xf3098690 tcp_seq_next +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3163f4e cdev_set_parent +EXPORT_SYMBOL vmlinux 0xf32d07fa xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0xf32f36f1 vm_node_stat +EXPORT_SYMBOL vmlinux 0xf3341353 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf3376927 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xf3404106 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348ff41 bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf34a8257 inet_gso_segment +EXPORT_SYMBOL vmlinux 0xf35021b9 devm_of_iomap +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38b8f4d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xf38bc524 dqput +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf39e441c ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf3a11c35 xa_find_after +EXPORT_SYMBOL vmlinux 0xf3a35251 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xf3a7fbd5 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xf3aaa98f kobject_set_name +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3bb48fb phy_loopback +EXPORT_SYMBOL vmlinux 0xf3bb878e default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf3beb2ab pci_match_id +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40019c0 tegra114_clock_tune_cpu_trimmers_init +EXPORT_SYMBOL vmlinux 0xf40a16a8 iget_locked +EXPORT_SYMBOL vmlinux 0xf4147aef scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0xf415b9ce dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xf423704a devm_clk_put +EXPORT_SYMBOL vmlinux 0xf4246359 register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0xf4255fdc inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf429d45a of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xf42e9843 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xf4302e9a jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf43aa2de dev_uc_flush +EXPORT_SYMBOL vmlinux 0xf43d230c skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf472afe1 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf477b168 discard_new_inode +EXPORT_SYMBOL vmlinux 0xf481720f security_sock_graft +EXPORT_SYMBOL vmlinux 0xf493fe9f inet_csk_delete_keepalive_timer +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 0xf4cbffc3 ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0xf4ce4d98 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5498393 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xf55a3585 dquot_alloc +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf5771dc4 kobject_init +EXPORT_SYMBOL vmlinux 0xf57dcb3f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xf57e5c8c md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xf58339bd d_delete +EXPORT_SYMBOL vmlinux 0xf59caca8 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf5a0e0d2 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0xf5a1a0fd sock_no_bind +EXPORT_SYMBOL vmlinux 0xf5b666ef __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xf5d41433 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xf5e2390d fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf62ce963 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf64bf255 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf652d359 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xf66359cc fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6873463 scsi_device_get +EXPORT_SYMBOL vmlinux 0xf6890a14 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xf69a928c kill_pid +EXPORT_SYMBOL vmlinux 0xf6a5ee2e qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0xf6a7e143 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf6b8a392 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xf6e4df71 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xf6eb289c nvm_end_io +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf705fa49 gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0xf7116989 __skb_checksum +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf7455a65 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xf751d898 netif_skb_features +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761c66f elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0xf76843b5 qcom_scm_pas_supported +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf797e4a8 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xf7a4a70d scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xf7a8f3be __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf7a96c9d abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xf7a9ac1a generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xf7b5550f dma_supported +EXPORT_SYMBOL vmlinux 0xf7d17879 mmc_command_done +EXPORT_SYMBOL vmlinux 0xf7f01c5d __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xf7f686b8 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xf807d8ba __devm_request_region +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8159be0 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xf82a7d30 input_release_device +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf82f86b0 bio_init +EXPORT_SYMBOL vmlinux 0xf838fd97 dim_park_on_top +EXPORT_SYMBOL vmlinux 0xf84c3647 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xf861198f dev_add_offload +EXPORT_SYMBOL vmlinux 0xf866b00c tegra_io_pad_power_enable +EXPORT_SYMBOL vmlinux 0xf869707f mmc_detect_change +EXPORT_SYMBOL vmlinux 0xf86f27cd idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xf8719ff5 register_gifconf +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf87de2f5 phy_device_remove +EXPORT_SYMBOL vmlinux 0xf88705b9 snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0xf895b423 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xf8a0b892 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xf8ba580b nand_write_page_raw +EXPORT_SYMBOL vmlinux 0xf8ba6fd6 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xf8bd4678 km_query +EXPORT_SYMBOL vmlinux 0xf8c28ef8 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xf8e5e2ff devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xf8e951bf tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf91dfd10 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf93aae46 __arm_smccc_smc +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf94758d2 mtd_concat_create +EXPORT_SYMBOL vmlinux 0xf96ba4e0 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf986cb3c param_get_short +EXPORT_SYMBOL vmlinux 0xf9a36b47 down_interruptible +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a8f642 arm_dma_ops +EXPORT_SYMBOL vmlinux 0xf9b22a40 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xf9c975aa blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xf9d91285 cad_pid +EXPORT_SYMBOL vmlinux 0xf9dc02a3 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf9dd887a inet_addr_type +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xf9f867d9 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0xf9fcfdbf get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0xfa021f90 ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xfa1bbdde devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xfa432249 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xfa4472ac setattr_copy +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6f5b31 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8835db scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xfa9f5eee kthread_blkcg +EXPORT_SYMBOL vmlinux 0xfaab577b tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0xfab864af __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfaea0cf1 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfaeea5c1 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xfb04f6e6 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xfb061cef vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xfb075412 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xfb0ec5f2 follow_up +EXPORT_SYMBOL vmlinux 0xfb1d7438 down_read +EXPORT_SYMBOL vmlinux 0xfb336634 mempool_destroy +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb658daf touch_buffer +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7418df __phy_resume +EXPORT_SYMBOL vmlinux 0xfb75a9f3 register_sound_mixer +EXPORT_SYMBOL vmlinux 0xfb7b4535 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb8180b6 bio_chain +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaedb6 inc_node_page_state +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb943fb __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xfbbe331a mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xfbc4d61e amba_device_unregister +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc94707 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xfbe63596 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xfbf87688 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xfbfbbe09 from_kuid +EXPORT_SYMBOL vmlinux 0xfc17d1bb pcie_set_mps +EXPORT_SYMBOL vmlinux 0xfc252502 dma_set_mask +EXPORT_SYMBOL vmlinux 0xfc32251e iov_iter_discard +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3f3589 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc597f0b flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc7438d2 dump_truncate +EXPORT_SYMBOL vmlinux 0xfc9b06df scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcde681e snd_jack_new +EXPORT_SYMBOL vmlinux 0xfce10b24 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf76d17 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xfcf9403d tty_port_close_start +EXPORT_SYMBOL vmlinux 0xfd0237f0 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xfd0eba24 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xfd26eb52 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd35302a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xfd600b6e jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0xfd6876a6 vm_mmap +EXPORT_SYMBOL vmlinux 0xfd8c5afc release_fiq +EXPORT_SYMBOL vmlinux 0xfd8e3963 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xfd9fea93 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xfda3368a fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdb580a9 filemap_fault +EXPORT_SYMBOL vmlinux 0xfdb998df snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0xfdbdbe53 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0xfdbe1ff7 rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfde1d381 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xfdf4cff0 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfdf95639 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xfdff94e0 ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe03d29e snd_device_register +EXPORT_SYMBOL vmlinux 0xfe0d2b2b reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xfe2a002f pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0xfe2d4d90 unregister_key_type +EXPORT_SYMBOL vmlinux 0xfe37dcf2 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xfe40f2c2 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe659768 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xfe6e2e8c inet_put_port +EXPORT_SYMBOL vmlinux 0xfe812004 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xfe8a5084 snd_pcm_set_managed_buffer +EXPORT_SYMBOL vmlinux 0xfe90c4a6 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xfe9ea99a pci_enable_msi +EXPORT_SYMBOL vmlinux 0xfea63cf4 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfeba9dfd dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfefed266 dquot_initialize +EXPORT_SYMBOL vmlinux 0xff0a6f21 mpage_writepage +EXPORT_SYMBOL vmlinux 0xff145607 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2c06b2 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xff303abb blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xff335ae0 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xff346582 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xff46c1a9 pid_task +EXPORT_SYMBOL vmlinux 0xff4993be delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xff5992fa __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xff5ab47c phy_ethtool_set_link_ksettings +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 0xff6a6f25 tcf_block_put +EXPORT_SYMBOL vmlinux 0xff8c2e5a radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xff90ba45 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xffa1507b build_skb_around +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffbeab81 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xffc3ee8c __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xffce437a amba_release_regions +EXPORT_SYMBOL vmlinux 0xffd5d3d5 set_nlink +EXPORT_SYMBOL vmlinux 0xffdb5185 snd_card_new +EXPORT_SYMBOL vmlinux 0xffde1f39 of_match_node +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfffed76f blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xffff2e51 ip6_fraglist_prepare +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xddb3aefd sha1_finup_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xf0118bbe sha1_update_arm +EXPORT_SYMBOL_GPL crypto/af_alg 0x13b1b678 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x32f5b44c af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x3386c4c7 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0x3d9f9c42 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x3fee4257 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x65fcbdec af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0x73d5e31a af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xa549e85d af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xb477719f af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xbb471c81 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xbb78f52c af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xd4b4e838 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xe17a1377 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xe1b19fb5 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xe427bfe3 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xe9dfed97 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xed27bbfd af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0xf5c2780e af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xfcc852df asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x5a153e44 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x13d079fd async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xdf66ca9f async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x8b08fac5 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xc19fd2c6 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0a582a6a async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x31421fc7 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3df5570d __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc89347fd async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x0d9c871d async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x1c541f62 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x74c65d30 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xdca7419d cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xef81a4af __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x15df03fb 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 0x0701857a cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x0fa8f567 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x12f44e22 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x4d916a66 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x706634e1 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x7366e906 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x86e57c3d cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x92358090 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x966845a8 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x9e9fdd23 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa19c4ed2 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa7baecc8 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xb6944cc7 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3bba967f crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x52a05f36 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5506733d crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x78a5abd4 crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x7e4e9da8 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9aa3fabf crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa2e2b5ab crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xad40efa7 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xc4c4c1e1 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd59f348d crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf9fcbca8 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfb15468c crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfe07d43d crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x1fc6f08a simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x23e45521 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 0x7f3ff766 simd_register_skciphers_compat +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 0xcfd8d0c1 simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x00052a5b 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 0x637f2ef4 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x6eb08c58 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xe3b63ffa crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xffe56f3b twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x4c73b04f __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xe49c65a9 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0x3400df87 __regmap_init_ac97 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-ac97 0x7b614970 __devm_regmap_init_ac97 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-ac97 0xd80c9deb regmap_ac97_default_volatile +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-i3c 0xc2f451c0 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x6cff8c26 __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xfb60a3a0 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x81d30927 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xd1389c48 __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x85c1831c __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xf5034ce4 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x2eca5d4f __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x9bbee1e8 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xbfe743d2 __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc3cbc1bc __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xa27a5f0b __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcdecfc79 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x05c1d114 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x086e45c8 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1471a44e bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x15983f47 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1b08a314 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1daa6758 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x205bf7fe bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2a070d23 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d5b0dee bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43714a4b bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6e8ffa4b __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8740176a bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96a4a713 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x99f4cee7 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb45969e6 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc0f0d41a bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xccfc8de0 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd09d884 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xce24c796 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd4dc0083 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdaea0191 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe6502899 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf1b1f109 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf83c4306 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2d2559ff btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x30d5869c btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x406a1e94 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x42b952f8 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5f2d3188 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc52071b8 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd227d525 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd9bcad76 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x0977324d btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x10037beb btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3b4b02f0 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x40c916ed btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4bbd71fc btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4d095408 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x6b362f98 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x70361b23 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7aff0fdf btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7b48874b btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x907524a0 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xaf6925f9 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb6990867 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc91ace1d btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd0ac8967 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd9c55762 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe1255054 btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe31427ec btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x05120872 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x180a3f87 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3e912d2c btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4da86076 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x531f4b32 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x82d7b1ff btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9438f89d btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x99e52d09 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa0dfc1e3 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa59597ff btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd08733d3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x21331bd4 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x3428e197 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x43a4b5f4 qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xa0593e53 qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xa8c54746 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x0d072d76 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x63eede5e btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xa5258bff btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xacdb50f2 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xb0e67afd btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x20cdcac3 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x380ab680 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xa76ce548 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xc6ff15a7 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x00f4d157 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x116daef8 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1f4d68ee mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2e103e8e mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3b25a7a9 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3e108454 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4b52dc03 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x5b0cdc4c mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x61836d26 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x65c22a68 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x681f92bb mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x6affd2e2 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7cf7f401 mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x94b104b8 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x96d4201e mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9ac93dba __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb547cfc0 mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xba80333c mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc81787e4 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe3bbade8 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe3e61522 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe484652d mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x3fb962c7 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xa3c33266 moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xcf194699 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xebd3aa00 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xc37ae3f3 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xeb820ca2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0xb1aa8b06 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 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x1f9f3ef2 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3747af55 clk_rcg_bypass2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x395868a1 qcom_find_freq_floor +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3b15a709 clk_alpha_pll_configure +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3dfc2dc5 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 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 0x4dfaab80 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5111f2ad clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x520df3b7 clk_rcg_esc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x57172323 clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5e6abb22 mux_div_set_src_div +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x615dbb77 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x6212c63e qcom_cc_probe +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 0x6754bdbb qcom_cc_map +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 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 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6dd1a07 qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xad3889e7 qcom_cc_probe_by_index +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 0xbfcb3a04 qcom_cc_register_sleep_clk +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 0xce340fb8 clk_alpha_pll_regs +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 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8d92954 clk_lucid_pll_configure +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/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x04c33fbe counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x27ef8d30 counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2b3630ac counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x34131273 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x36b3913e counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4eb6b460 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x6fc6b2de devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x787e3610 counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x9a345b4c counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb4362bcb devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc050ca17 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xead46e97 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xf14b5a60 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/crypto/omap-crypto 0x701db540 omap_crypto_align_sg +EXPORT_SYMBOL_GPL drivers/crypto/omap-crypto 0xd5328478 omap_crypto_cleanup +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x8e0d8ba6 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xffa04019 dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x35c46f26 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x448b7c8c idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x746fc535 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x83bd0655 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xba3d46bd dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc778566f dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xcbf6558f do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x009df30a fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x0663a347 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x07b902f0 fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x18077f16 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x27566bab fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x66bf52f4 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x69e3dda0 fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x6ea06143 fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x86caca9a fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x91221ce8 fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x98211505 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x9cba8a2d fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x9e95b030 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xc18c2f53 fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xdc298e91 fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xffba3d72 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x7b7dfc64 hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xfb4c9531 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0xe1ed1949 get_scpi_ops +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x2a67727b alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x8e15848d alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1cbda7cf dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1eeb98a6 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x255131ed dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x27201b23 dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x314d0a78 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5450faaf dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5d6ed494 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x87112728 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x89608402 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8c25e37e dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa9f84806 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb226c7fb dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc5c58860 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xd392a791 dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe1c926ed dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe3aca230 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf14ed8b4 dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf3de2064 dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xfa118240 dfl_fpga_port_ops_del +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 0x15092013 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x3744acc9 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x5ed69b54 fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x5f873d7d fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x73cfc15e fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9402cf32 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x99c9196c of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa64915f4 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xaab41454 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb25ff68e fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xc26b2c00 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf0d2542c fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x30c1253f fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x356681d4 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x455368eb of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x560365b6 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6d4b2d60 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x90b8968a fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x94acb6d8 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x94ec035f fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9543622a fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x96090b1b fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xc311719b fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xec2b1a20 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf9b0dc50 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x0807e92b fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x18154877 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x5fc2cfd1 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x79c2861c fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xa53c2aa4 devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xab6a176f fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xabdeb0df fpga_region_free +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x09069d2e fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x48d879b3 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x4d67cd18 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x563c963a fsi_master_rescan +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 0x69572e89 fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x75c53398 fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x94c9abe9 fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x9b83f618 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xbc58fb2a fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xe4ac7aa2 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xf277c99c fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xf1c2d0d2 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x690e9a2a sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0xdc69e868 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x6223d8ce gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x7806998f gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xa7837395 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xcf10db75 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xe12b4131 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x05bfe12f gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x5947e261 gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x6968c668 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x75604475 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x8519b5d0 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x5dcbe46c aspeed_gpio_copro_set_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0xa9dfbbfa aspeed_gpio_copro_release_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0xc610b19c aspeed_gpio_copro_grab_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x6e2cf7a6 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x9a7564a1 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x478b7b54 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x6893c267 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x6f129e55 analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x70cfc31b analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x88ec3d7c analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x9f9ae154 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xafd57f22 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 0xfc1a1249 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 0x2196bec4 dw_hdmi_set_plugged_cb +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 0x717d87a7 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee dw_hdmi_phy_i2c_write +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43 dw_hdmi_set_sample_rate +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xb90ec8d4 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 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 0x4e85d046 dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xaef44a8e dw_mipi_dsi_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0361d823 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c61d199 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1324a64b drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x159880b5 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x18fd4740 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1f0e8109 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x30cdee9b drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x48304dec drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4ff5feea drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x50eaf15b drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x52c6cbdd drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5e11fd71 drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x60039aab drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6686ae1f drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f13312a drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7ce1e1a5 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8a4b8964 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8a613f33 drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x93b557fa drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9980b3d1 drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa1347b21 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa45764af drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa74e26e9 drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb06412f8 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc0db0850 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc87e5e49 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcb8df79b drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd0b63676 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd6832629 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd8dcacde drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdbe91a4d drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdc704125 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdf414b93 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe55d3880 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe6588cf3 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf3bb9950 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xff10a680 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x0714e0cb drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x21bf9954 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x2f20c512 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x75ed8e2b drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x7d443c59 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x837b757a drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa5a5ef63 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa5e12ec2 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xae544bc9 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd0b2e056 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xe8b0ed0f drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf79f0727 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x45267696 imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xac95cbb9 ipu_planes_assign_pre +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xcd3eaabc imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xf343705e ipu_plane_disable_deferred +EXPORT_SYMBOL_GPL drivers/gpu/drm/mcde/mcde_drm 0x14233dcf mcde_display_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x2c73cfcf meson_venc_hdmi_venc_repeat +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x3f46cafb meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x537a1829 meson_vclk_dmt_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xa21561c2 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 0xc63092ae meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0xa0a9660b pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x11f31728 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x4d61be4a rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x977f70b1 rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xcb447f3f rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x17c0559b rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xb5007176 rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xbf767a67 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x18a25262 vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xbba44565 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 0x01f4ee1f ipu_image_convert_adjust +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x047d8c1b ipu_idmac_select_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 0x065dc358 ipu_idmac_enable_channel +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 0x097f03f2 ipu_module_disable +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 0x10d38627 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 0x13952dfe ipu_dmfc_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x13a0ade9 ipu_dc_enable +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 0x1950508c ipu_idmac_channel_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x195d2f3a ipu_prg_present +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1989360f ipu_module_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1a7c4485 ipu_fsu_link +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1aa373ca ipu_image_convert_prepare +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 0x204551fb ipu_cpmem_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2070b392 ipu_cpmem_set_stride +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x20e09f6f ipu_csi_set_mipi_datatype +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2183daed ipu_cpmem_zero +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 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 0x2f92d651 ipu_ic_task_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3020d65c ipu_prg_max_active_channels +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3166aec7 ipu_dmfc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x32a1a2ae ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x382db884 ipu_srm_dp_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3d8f18f6 __ipu_ic_calc_csc +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3e86ea72 ipu_di_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x418a282f ipu_drm_fourcc_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x42d3d500 ipu_image_convert_unprepare +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x440d39b7 ipu_cpmem_set_block_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a ipu_ic_dump +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 0x4c3e3704 ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x503dc56b ipu_idmac_lock_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x51475e87 ipu_dmfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x527f3b94 ipu_smfc_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c ipu_di_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x55767280 ipu_vdi_set_motion +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x580d2f81 ipu_vdi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5b15aea8 ipu_dp_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5cae270a ipu_vdi_unsetup +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5e8eb542 ipu_dc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec ipu_csi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x615b761f ipu_idmac_get_current_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x62033d4d ipu_idmac_disable_channel +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 0x63593ec7 ipu_csi_init_interface +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x66522e7e ipu_prg_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x66e729d2 ipu_mbus_code_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x676ee0da ipu_cpmem_skip_odd_chroma_rows +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x68cb7ee7 ipu_dp_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6e20e135 ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939 ipu_dc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7223701c ipu_csi_get +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 0x7f140843 ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8076c55c ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x81a1f313 ipu_ic_task_idma_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x82205eda ipu_cpmem_set_yuv_interleaved +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x82e255bb ipu_idmac_set_double_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8357173f ipu_ic_get +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 0x886c35aa ipu_smfc_map_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8eb05bf7 ipu_vdi_get +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 0x8ece82bd ipu_pixelformat_is_planar +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 0x94a0d331 ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5 ipu_csi_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x978f85a3 ipu_cpmem_set_image +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x97e3c1f0 ipu_dp_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 0x97fb78ed ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9ed25253 ipu_prg_channel_configure_pending +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9eebd7dd ipu_dc_get +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 0xa115ba1f ipu_prg_format_supported +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa1735ffc ipu_smfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa213b476 ipu_idmac_link +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 0xa7f31add ipu_cpmem_set_uv_offset +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 0xab9a7917 ipu_idmac_unlink +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb3f8d485 ipu_prg_channel_disable +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 0xbd6d5b2a ipu_cpmem_set_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbf38c6f2 ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbf80b718 ipu_idmac_enable_watermark +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 0xc3c2cdb0 ipu_smfc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc44f9c3b ipu_prg_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 0xc70c0044 ipu_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc7bc0957 ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc97e7a0f ipu_di_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcad31b3e ipu_idmac_buffer_is_ready +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 0xce10db35 ipu_stride_to_bytes +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xce8b04fa ipu_idmac_wait_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd0d568e5 ipu_cpmem_get_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd434a8da ipu_image_convert +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd68b71b8 ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd8bf9bd1 ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0 ipu_vdi_setup +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdc3b802d ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xddc281c3 ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdf70bfed ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe300a959 ipu_dp_setup_channel +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 0xeb06f947 ipu_cpmem_interlaced_scan +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xec36f62b ipu_dp_disable +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 0xf2169d03 ipu_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf53817fd ipu_prg_channel_configure +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf541df2d ipu_vdi_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf635e062 ipu_fsu_unlink +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf67229fa ipu_dmfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf695b3a9 ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xff3ccc2f ipu_image_convert_sync +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xff46b214 ipu_cpmem_set_format_passthrough +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x059a3483 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0a378a04 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0e731c9e gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x18f5f973 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x19bda082 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1cc3f444 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x29f7da7f __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2a6e128a gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2be3e8b3 gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2fb86536 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x38b89571 __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x50517685 __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5104e168 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5185b1e2 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x56c4cbec gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5d788d1c gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x708e9a38 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x74d05536 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x75c9730a __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7799ad92 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8b0c6307 __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x90619a78 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x96d3552d greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa089cefb gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa259b692 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa60dd2ec gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa6193ef5 greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xab7612c5 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xac11c0fd greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xacd8e481 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb3f7d7ca gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb9cb41da gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc9821476 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcddc1a54 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd8c0b20e gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xde19e41e gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe09bf368 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xeb2f383c gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf0931d72 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfb6cc826 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfcd391a8 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfe161fa2 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfe297bcd gb_hd_add +EXPORT_SYMBOL_GPL drivers/hid/hid 0x004e1fcf hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c9da2cf __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23e54b31 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x29a6fae6 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a2f10ee hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x318311a8 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3367f211 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x39a00634 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40b75d84 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x429269e2 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46bb4072 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4902596d hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5871fc95 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6d0ef81f hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f0087ae hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fa64216 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x71c66d1c hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x72f12316 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x798b4b33 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d3a4b7a hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x83eee85a hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87925730 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8c118752 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x94a8d22d hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d8e003b hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa28290aa hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa5194606 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8a542f3 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8c3cd96 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc6ddd762 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccc5c097 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd14f8928 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd267f22b hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd68d11b5 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd2252dc hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd4bda89 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2468611 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed5e9028 hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf470929f hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf7f61e70 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8e64ca7 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfaa1228a hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfd1765a8 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe64ae3f hidinput_report_event +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 0xfee33c20 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x07a2ac27 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x10d99ef5 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x8ea7a1a3 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd0738a33 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xf798d45b roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfcf65e72 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x13413430 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x21e15985 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x356aa00e sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5ad06b3e hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x70eb9256 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8458e2e2 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x86bb9670 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb32d2bb0 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd8eb0594 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0x49061451 i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x111eb287 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa07c78fb hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd588aa2d usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x0350f9ca ssip_slave_stop_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x2787e8a2 ssip_slave_start_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x52a581b7 ssip_slave_get_master +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x6c65309b ssip_slave_running +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0xd8ce7ec5 ssip_reset_event +EXPORT_SYMBOL_GPL drivers/hsi/controllers/omap_ssi 0xf84ea184 ssi_waketest +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x055c3962 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x065f8dc1 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1d8246d7 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x21b9bf8c hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x27fcc023 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4262b926 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4e746160 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5f4384e5 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x649b1503 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x76083451 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x76dfe309 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x83859eff hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9e817fc7 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa1fed35f hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc1bba2b7 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd6d2869e hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd98d33e6 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf2eb9ed4 hsi_async +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x3340a95c adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xa89e4a38 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xfad3f47d adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x92a0d3c0 ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0072874b pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0a2891a9 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0e16fed9 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0fffb60f pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1086dc6b pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1b1ae4f6 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x204d1061 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2fb375c3 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x757a4c01 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9ebd1cdc pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9fef205f pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa22a856b pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa2552d64 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbdad7995 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbf704d9a pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd0fd9ad4 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd1b79ce9 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd61879e5 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf173a222 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x4f6bb270 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5b7adda2 intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x69e7778f intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x7b1190b0 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x84daf7f2 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x8ccd1f9a intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x96202d16 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xfd4d291a intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xfdfc14c6 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x1c7816ab intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8fc6c304 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xfa4362ab intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x0ad45a36 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x0e12b86a stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2ca90126 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x422f0458 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x7ca5c49d stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x8178a811 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xda93c72c stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xde465aa1 to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf0f84504 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x0787868f i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x0c9c62e6 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x3cf16fc9 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x6375e81b i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xa8a3a3bd i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd4f49edd i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0af57b44 i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0c86b3ba i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x17a240d3 i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x21063f8a i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x36a614cf i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3a1edda6 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x51a45e6e i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x62493294 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6c859bb8 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7ecce121 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x82f62523 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x918cd2a7 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x91f9c01b i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x92c34ff3 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x9f61c447 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa6eeca59 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa7d14001 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc9dff7d4 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd3aaf282 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd535c95a i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xda4bb15b i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xdc8d515c dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xde151504 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe15e2d4d i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf7b9f749 i3c_master_register +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x1004ef34 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xed89e296 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x2ae70f7f bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x6bc974b7 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x9577bc19 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xb2ef680c bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x412db53b mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x71ed7d47 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xdbbab444 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x0dcf8cfc ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x8d6a947f ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x43c1ab4f ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xfa318a60 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x01dcf5db ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x073b7079 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x09a4e412 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x09b267b4 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x31eb4f8e ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3d0ac800 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4dcd0a94 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x95334c8d ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa8b39294 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb0dbc109 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xeb073fd4 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x54977473 devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x98c66a44 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 0x382f31d2 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x3aec0326 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 0x96750652 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 0x13526070 iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x19792a8c iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x24fb4e1a iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x31122bcd iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x350166b5 iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x8a23b185 iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x966c55de iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x96aeac4c iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xac635a51 iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xb61d7682 iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xc44f602b iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xf60d083a iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x3069147a devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xd5acba09 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x395b30d4 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x68ea60a3 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 0xcb168ebe devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xb7d6675b bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x065c9a8f cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x18e5c545 cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x396f9328 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x59aef445 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7005ff40 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x72841dcd cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x736c3c95 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 0xbb71f9ea cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xc0cd5429 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x0ee5cc4a ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x3391a2b7 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x14b11bd7 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x558cfe94 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x32f52db5 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x473d2ae9 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xd452fa20 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x6e093c5c fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xd81e7606 fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xe3f71f91 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x292e2828 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3056bef0 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3b51acf8 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x65c3e107 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x77af70c8 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8c1bc199 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9122d6f4 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9f153c8f __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbc924c70 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbf399e7d devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc1b58cb0 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc463a4d4 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc6df4a73 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc86b64a2 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe070cdf7 __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0xd497e88b bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x84fa8ed5 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x4c26d562 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x8a5cd297 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x02a34545 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x123d8261 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12986357 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1716934c devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x20ce344a iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x24879cf9 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3fdac140 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x46078969 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x464bc87b iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x521a2199 __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5b6faa84 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5b92f5df iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5bfc4f02 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x66c27840 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6fdf0d4b iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x70a8f87f iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a2b73ba iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7af48c12 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8318c694 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x83b0cd28 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x99794840 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9bf12457 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa0c3bea2 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa626ca5e iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa93bd4a iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb6fb6c59 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc174a575 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc86d2326 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcb2449a3 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd4d6dde iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd83eb1c iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcef2dbee iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd2c81726 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd5bc9044 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd692d58f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xde743721 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe1124d31 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe40925c2 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe46481ba iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed4f0198 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef3d33c6 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf3e34de5 iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff44f6d6 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff8d3442 devm_iio_device_alloc +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 0xaea66da2 rm3100_common_probe +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0xcc7209be rm3100_writable_table +EXPORT_SYMBOL_GPL drivers/iio/pressure/mpl115 0x457e2d69 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x1e935d0f zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x39c7ef40 zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x4138b3da zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x5a6c1821 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x75029ead zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd171681e zpa2326_remove +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x02e5bc77 rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0b754b00 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1290ab42 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x247b69e9 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2d43a053 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x4fb693b8 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x4fb85d35 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x918fe741 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x94bb0556 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa0439a2d rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xab3087b8 rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xeaede664 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xee9e86fc rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xeb1e44f9 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3170ff56 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 0x7272416f adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2848a990 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3e72f8b6 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x488dcc9a rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4894fa22 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4c52f309 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4efd8a0b rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4fddb475 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x6876b43b rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x93113857 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x9d8bb940 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xa234db96 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xae3326fe rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb7db5129 rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x2b48698f cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x95974bf9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x970b7dc7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x2ae1be3a cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x380d7f57 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xa5b4d102 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xef9aae4e cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x0e68d721 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x58d3a39e tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x7992f61a tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xa6dde89d tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x197e19d5 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1e9ebdf9 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2c9a984e wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x31b2c7e3 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x688dec66 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8802e418 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb27e213d wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb5053b82 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcf8aa03d wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd234bd67 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf50ae0e6 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf7b4fee2 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0x294edf32 imx_icc_unregister +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0xe521f090 imx_icc_register +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 0x14450656 free_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x560ca013 copy_reserved_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x632be339 find_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x6591423e alloc_iova_fast +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x7b03b40e reserve_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x89032608 put_iova_domain +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x99b29474 free_iova_fast +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xa4066476 init_iova_domain +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xb9939bcd queue_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xc76f53b7 alloc_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xdaa3dd25 __free_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xf4901ce0 init_iova_flush_queue +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x40073fc1 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x46081ba7 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x4e915f54 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x72737202 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7958817a ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x885d160f ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa5fa8ebc ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb0b40232 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xeaa33bd6 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2d490761 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x38c164c7 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x52c657fd devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x73572556 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7d4ca79a devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x9bfec850 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd5ebfef1 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf683a21a led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0174ca88 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x4a62c17b lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x5789c5b1 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7bb6b4f9 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7bc9d8ae lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x828dc338 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xb98a97fa lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xbe34ed8c lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc21479ce lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc5b3a15a lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xfec3e814 lp55xx_deinit_device +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 0x00af95a1 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x06d94b0a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x157aa73e __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19a50641 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19acd14e __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1e382318 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x24935482 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x28991160 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x29ef0066 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2cd1be34 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x3ae1afd1 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4f0216b8 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x56bd5947 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5cb0a24a __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65835607 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x68b2f180 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7baca7fe __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x95286aa1 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9cedcd57 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa60fcee9 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xafae4e81 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb4b03b2e __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb7500cb5 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1fd1dbc __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd4cd3c1a __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe278bd6d __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe68d70a9 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee926d8f __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf30b9aa6 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf438022f __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfbd03183 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x12652fe1 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 0x1b2f06df 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 0x3765f92f dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x57f2acf1 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5ffcab44 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x61fc78f7 dm_cell_unlock_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 0x89e78228 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa2f15daa dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xaafab407 dm_cell_quiesce_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 0xbe296434 dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc3ef3f20 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 0xcacc85ac dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xccdef0ac dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd3d5f383 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 0xebb94fad dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf3fa51a7 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xff2330af 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 0x902585b4 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 0x48c58767 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 0x8f647e48 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x90136207 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2365f44 btracker_issue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa7eadcb5 btracker_complete +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf1a2968 btracker_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xccfe6409 btracker_nr_demotions_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf5d0b09d dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5b20cd07 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xe1e2f1b5 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 0x0b27b393 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 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 0xbcfe8d8f dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc0705abd dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc995dd86 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd53d5071 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xed35165f 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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +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 0x2adee13f dm_btree_cursor_next +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 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +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 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5475ba9e dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55f98e63 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 0x840ac41b dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x87c934be dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x88295b96 dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +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 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa7083b63 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb8dbd4e1 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6367ed7 dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf3e25192 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x0c08e555 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x23d4d8c0 cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x342a6a39 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3aa8ee90 cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4469768a cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x5c735160 cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x70a3bd05 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x717e2701 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7665ceb7 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x84075e54 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x97654478 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa0bdb390 cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaee236c6 cec_notifier_conn_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xbd7c8aa6 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 0xbe5e26fa cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc4c0076b cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc8746569 cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd18eb717 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xdbe0ed9a cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xee2f24f4 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf7dbc8d6 cec_transmit_attempt_done_ts +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 0x40d0df3f saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x65c27de2 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7424f5d6 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7fc67520 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8cf9bb13 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa460e6cc saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbc6a658b saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc241fe9e saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd17643a2 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfb6f53c3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6910ba9f saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6d10409d saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8ebfb106 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb5601541 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbeb20a21 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf176b5a4 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xfddc87d0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x017ac9ae sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1433c123 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1b80d9df sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x236eb08a 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 0x41ed994f smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4509be6c smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x504c3cb4 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x51456767 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x59fe7b0e smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x619d20c7 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6c46305d smscore_register_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 0x9992435a sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa42c6166 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb18ded0d smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc73ceb5e smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xedc14111 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfbd1406b sms_board_event +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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0035d89b vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x01c58de3 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x03826764 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0aa6af5e __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0da362c3 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x16f67eef __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1eec59a9 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2e9fd999 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x33b54a55 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x4176caaf vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x4915cc8e vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5e6b1fab vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6dc5f432 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6f7b1770 vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7d67afea vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7e7d8ea1 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7eeeee2e __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7f0b2cb6 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ed913ed vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x910baba8 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xa308597e vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xa4412aee vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xad29bbce vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc9a296f7 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd8192224 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xdd358b4f vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe0127682 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf5166bfa vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfc7d9673 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x27c32b05 vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xb9cc6603 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0xff821901 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0xc44ac339 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0c9f6e45 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1ead74d8 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x241789d1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x24b7a0a8 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3510725a vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x37685c61 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3f84be70 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x47d2f3fb vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4b298816 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x530ed662 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x55000d39 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6516f9d5 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x655c5888 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x785617ae vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7a912cd4 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7ff7fe25 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x801be801 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8b1e52e6 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8ce0290d vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8da79cd7 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9168a0c7 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9db74274 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9fd74503 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5472fc3 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa71a3b81 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa88be703 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xaae6285b vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb60fa690 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc492a32b vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcaeae0ba _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe0c1bfaf vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x0e25c8b2 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x13636486 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x60408bc7 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xcc345768 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x939f6c82 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x0ef0180f cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0xb360f55d gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0x8b266855 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x364baaa3 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x14b31926 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xf10cdc98 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0xa1177eb6 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0x9955f758 smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x011d9136 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x127e4c6e media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x198189eb media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x19d530d7 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1e70f98c media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x28459d10 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2d393d37 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2efc0079 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x33c714b2 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3d40c60e media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x401f6058 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4074b371 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x41a1ad29 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x433b661b __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x453ffedb media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4c9592ab __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4d05a0a2 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5680fdcb media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x582854e1 __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x60036f26 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6111167f media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6bd685b9 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6c9fa69f media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7237826d media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7f30ef2b media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x87c7fba7 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x888552b3 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8ae08e55 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8f57b68b media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa024a564 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa0a4ea5e media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb2b27c52 media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb5916d7e media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbaa52e35 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbe7cb1c0 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc33fd576 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc4480906 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd8a8eec0 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd8dd658c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xda2f71fa media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc86958b media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xef9e3a1b media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf873f427 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfa82c748 __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfe9b3167 __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xff849acf media_device_delete +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x5b4e5953 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x00e92594 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01629a4f mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01de3230 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x198cc6c4 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3d8b4145 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x56b62863 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5e0381cb mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8cafda41 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x927b329e mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x95ca3911 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa8875b64 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xaea4c05b mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb1e2b834 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc7d8674f mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdaf45b30 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdf514ab7 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe260c297 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf2fe14d8 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf9bffd77 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x031587da saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0b9ec6cf saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0daff544 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x15ee3194 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x17903387 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2754ba7d saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x403c814f saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4a41650e saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x62fe30bb saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6c966b86 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8362ad39 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x876433ea saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa3620e3e saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb4ec5a23 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc1ab9780 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcd65bc1d saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd6a2bab1 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe1f9e223 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfcbe8cd2 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0b5a4a2a ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46321d05 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x93e8c411 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa147f1c6 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xb3f2aa9c ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe2680ae7 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe3882a07 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x3fb1a9b7 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x528aafdc mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x8f203d1f mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xc90a859a mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xd5cb32c9 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x74e0958b vpu_ipi_send +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8018963d vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x82fdf8fc vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x9fb65ac4 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xa2dc5cf4 vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xaf8ed65f vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xcd5c4e79 vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xf05e0d1d vpu_mapping_dm_addr +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 0x9877c29f rcar_fcp_get +EXPORT_SYMBOL_GPL drivers/media/platform/rcar-fcp 0xa502f6ab rcar_fcp_get_device +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x0285ecac vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x6bfde18b vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x7ae9bfbc vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x87a61f5d vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x88411e78 vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x8cea0caf vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xc6220c99 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x34f3a92b xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x37e3acb2 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x574323b4 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x7d282420 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb67940fb xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe08e6063 xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xed2b5cd5 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf0807232 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf63002fa xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x1a2d671e 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 0x93117647 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xf2609df8 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x11ecca94 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x49e966fa si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x4e97435f si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x54d7cd57 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x5cf51cdd si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1a6a8704 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x370684e2 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3aeedff6 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3fe10715 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x463ff06f rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4ada0573 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4dafbf5c rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4de2a913 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x52a6e729 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7e1bb611 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7f78025b ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x85547ab0 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x870b4266 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8c36e9b8 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb107f3a0 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd4da092c rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xef2af21a devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf1152106 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf74f7d6f rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfa5d40f1 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd5960f2 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x7dc4a983 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xb21f4221 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x8fa0d32a mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x0ce8868f r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x8ce09fc6 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xec8006af tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x00711342 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x0b51b221 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x315a34cb tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x805943b7 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x811c8995 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x8954c68c tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb09c3997 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x7835f108 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x035ca792 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0e7ea15d cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x121cb8c2 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x134b220e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1a02eaba cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x202bf541 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x24ae0517 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x272db583 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x32413839 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x383fa73c is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5ced832a cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6017027d cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x634f7253 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8b69f7a cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc030132f cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc271c7ec cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdabd2f32 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe73d3202 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xeb9ced68 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf5c51ae4 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xb36d9131 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xb6df393d mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x038bce5c em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x07a1d1ba em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x23a3e867 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x408f3cb8 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4337cddb em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4352674b em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4ecd5707 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4f539a43 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x55e1c99a em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6cb0b1dd em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7b58f2fa em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7b76597e em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x909a4ee6 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x97f4b29e em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa5794c01 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc38428c4 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe3f69083 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfe5509d6 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x14149db7 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x261dfdd3 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x581e7cd7 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x5c7540dd 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/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 0x997f8254 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xb4d27b1d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xdab9190d v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x14b077d5 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x48b1061e v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x56f3a3f1 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x7eb46ee2 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x82e9b8ce v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x88c19e0f v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xabe27cc9 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xb1dfdbaf v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xbb36446e v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc90e36f0 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xe3e160f8 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xefa9b401 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-jpeg 0x161b22cc v4l2_jpeg_parse_header +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 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 0x03b2085b v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x06c8470e v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09352f2c v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0c040146 v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1d7aab25 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x24616273 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2512d37e v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2a64ff98 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2d221bdb v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2ef38ea0 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x38007f02 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x388a49bc v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3c3a25d7 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x443b2053 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4ac1b0e9 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4b90ff32 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4de14a1b v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52d2526a v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5a0e808d v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ddec13b v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x63cfa253 v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x693d81e8 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6b43e9da v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71bd3a35 v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x747d891e v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x79acb644 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7d896fc6 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x885b4147 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x895f2957 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x98c31295 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa0334805 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xad33ff40 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb5657f1e v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbc298560 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbe59452f v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc2d9748f v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6dc246e v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd01a8aa8 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5ed7559 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd8a0dc3c v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe6579a88 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf17cddcb v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf31d469d v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf4993d98 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x06f09e9b videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0aaef5e5 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1cdec071 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x20565646 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x25c5e147 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x270e5e42 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a086104 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2fdd8190 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3d04e994 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3f810206 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x41da555d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x42fdded5 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4fe986a0 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x500d5575 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x58273618 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ff06d68 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x79e7e199 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f55e4ad videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9326420f videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x941f5b1e videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9e1cca0d videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa16630a5 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xedcf3803 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf011cf00 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x57e9c35f videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x68dc351e videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6eefaa6a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xba2916f7 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x178e657b videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x59597cac videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xbc182ea2 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x042a8897 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x05c558b5 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0a06c6cd v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0abf1de4 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b826271 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x178a4812 __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x179d0b4a v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x185c0788 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x208c09ee v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x24155ff7 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x25a0b77f __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2c73195b v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2ed2f2dc v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x37fa3c1b v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3b190fa0 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x447c9d91 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45c114f1 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e3cd009 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x537271e2 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x554d9dc2 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x55a891e7 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5856bd2a v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a23e5f2 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5d50cedd v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5e0afb18 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x60d26645 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x61817752 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x619c5fb5 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6d9e31a7 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6ebd06f5 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x70799744 v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x77c43eb5 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7caf03c1 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e0c5db4 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7ef7fc8d v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x813431e0 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x85915e5a v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x862757bf v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8769ff7b v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8a5d4131 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x90e8220e v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x93126dc6 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9d5d91a9 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa4b1f8ce v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7af114e v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7c5b25a v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa8edc4e6 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf8d84c7 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2958a01 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb624f264 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc1ee4bcd v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc5a01253 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc739d1b __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd7068b66 v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe662281a v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe8770199 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea348e26 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea635a69 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf495650c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf7c4dddd v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd4728ee v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xff76573f __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x27ed2092 pl353_smc_set_ecc_mode +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x2eec2ab2 pl353_smc_ecc_is_busy +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x31112d75 pl353_smc_get_nand_int_status_raw +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x80ef3725 pl353_smc_set_ecc_pg_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x84eeb67e pl353_smc_set_buswidth +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc00d163f pl353_smc_set_cycles +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc37aa3c1 pl353_smc_clr_nand_int +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xe2603369 pl353_smc_get_ecc_val +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 0x795badeb pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xb7f70123 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf542e7ee pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0ccff1e3 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x53f6c5b6 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x54269d9e da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x6da3d345 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x93a0b9a0 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x97de9365 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb22a6f83 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/gateworks-gsc 0xa142a524 gsc_read +EXPORT_SYMBOL_GPL drivers/mfd/gateworks-gsc 0xb7abd1c4 gsc_write +EXPORT_SYMBOL_GPL drivers/mfd/iqs62x 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0c0f58da kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0ebf6b12 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x484cd039 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c980685 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6bbf93a4 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x93f4626a kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xbb3b08d9 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xe7d5c531 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x123041fe lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x4f550d0e lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf788807e lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18bdde9c lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x52fae76d lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x904226cf lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x989beb57 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa48051ff lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xac3daf92 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xaef82cfe lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x94ea65b5 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xda49c454 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xeb92beb8 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x03f0eb0a madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cf316e0 cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cfecaa0 cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11d5e1d5 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11d83d95 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23a77aad cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23aaa6ed cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x380bf2b6 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b720d1d cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b7fd15d cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4f79ebd6 cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fc60bec cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fcbd7ac cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52e0fcd9 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52ed2099 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x609267a1 cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x609fbbe1 cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6d2dce2e cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x78471011 cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x784acc51 cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x827a42ad cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x94f28f44 cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x98235615 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x982e8a55 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa00d1acc madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb164b19 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb1b9759 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2e7bcd1 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2ff5fa7e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x35fcb6bb mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4c004336 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x674908f3 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7546fd9b mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x9962a2e9 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2ae4a23e pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2b2c7801 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3ab5a3a4 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5982498e pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5d257892 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x64959cdd pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6c93a59c pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x78eae31b pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x79f7555d pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8826adb7 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xccc28ea8 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x0e96f496 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x25f8b702 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x288742fa pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x7809272d pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xab581c36 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xca31cc6c pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe0d60aff pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x576e79b2 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 0x00fe3fab si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x04439960 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1e079cf5 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x204a61a6 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x25fa2778 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40bc9191 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42d007aa si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4a2bcdda si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57c02a5a si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x58b40a8b si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5aa79623 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5afe8fff si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e9e8556 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x70e1b973 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x73a880ea si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x786ce37d si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7c38429a si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e35501a si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x919cdd76 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f4a91a5 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xafad6d68 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb001d832 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2c15179 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb4480368 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc61384d si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd8ce5883 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xda188a6d si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe2462d3c si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xed674637 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xee8dbaed si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf2748519 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf9122cb4 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfa56058a si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfb8c045a si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0xbfe2d641 ssbi_read +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0xe3968f6c ssbi_write +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x2bb743b2 stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x380d87e6 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x747df48d am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x817a371e am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xce5ec84a am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf2035e7b am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xb3d78f28 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xbefdcb4f tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xe329ab00 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6f7d3345 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x09180e22 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x1319b9ed alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x2e67c54e alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4677530e alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x79364124 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x9d1fe75a alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xee4b320d alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1b003316 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x360f2cc3 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3b834602 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3fcd0141 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x499d0050 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4e26d5e2 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x56dc62c7 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x572db332 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x63f504de rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x66bbcca4 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x77ee4915 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7efba49b rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x84ddf855 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x8957af12 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x9546a7e7 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd134f1b2 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd29205f5 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd3eaad8c rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe13ba4b0 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe5883fa2 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf6a45f10 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf8e677f0 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfacb5609 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xffaa9ada rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0c25c6f7 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x18a092b1 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x249dda3f rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x28e54bfc rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x2b2403bf rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x314f663b rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x382065fc rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x48dfc684 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x6be1d42d rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7ceee32b rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa7a3a22e rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb34079b3 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb52104e7 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x027ed9eb cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x8dd51325 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x8eb750ab cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe585072f 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 0x1ec69e26 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x41167101 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x46152356 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x58fd082f enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x607b5e1c enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8d148068 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xa55968de enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc3c17ad5 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2c091705 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x35e8d243 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x810de086 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x86993ca1 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x95ccfa9d lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdc5771a3 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdfbdcbbe lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfb16cd8f lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x091fbd7e st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xa31892ca st_unregister +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x2e28f83e uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x46790cb8 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x9a676ce8 uacce_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x9678fa03 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xbf4fee7d dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xd0f6dce1 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xc5e7b122 renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xea1970e8 renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x06216ddc tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x0c29d7e2 tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x48166fb4 tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x577a5b68 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x7aa42f62 tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x7bc40d41 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xcef80a66 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xebc571f4 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xfe42e2bb tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/most/most_core 0x053e3c0e most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x16b5173a most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x28391078 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2c92609b most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3c8411e9 most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x41af3b0e most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x6762d6c7 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x7f0fec5a most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xab946aba channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc66257ec most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xdb26a2b7 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xdd90372f most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0xea8e327d most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf9e6c852 most_put_mbo +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x454c39c4 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7a651c2c cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb8521c52 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x248ae0e0 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x5ad8ab30 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa92164b6 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xcb1fcdb7 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x19e7967d cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x695c7733 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6afda1bd cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x070235b6 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xf9c2421e hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xb219c7ca onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xe3802358 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x0c85a2a6 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0xc12ef881 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0xd874259b brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x3a8f2abe denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0x978afbc6 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x42e8d539 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x58c3e63d spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x04007ec9 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1caae7cc ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1d0133b3 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x24c0047e ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x35df4072 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x36fb028d ubi_is_mapped +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 0x4385224f ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x71209488 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9533c365 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x96c7f962 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x984deaa7 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x99cfdded ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa4f6b8e0 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xec97fa27 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x4c7b4521 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x62979fdd mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x70be5686 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x75102b54 mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x87dd47b5 mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x8fdb0c31 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x9eefb53d devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xae8dd124 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xbbb78b32 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xc8815899 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xcc7b9e2c mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe1770023 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf7afe1dc mux_control_put +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x24fa11da devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xdc070c1f arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xe55fe9a5 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0bf45155 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x12c5732d unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3512f706 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x57c57080 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x69fb7b06 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf2e83911 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3c77bbe9 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x66c10842 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa4247b75 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xf09561e3 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x00dfca1c can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0db41842 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1a6b1309 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2b7287c1 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3b47d64c can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3e8c82a9 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x475fba98 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4d9d2dbd can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5ce711e0 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5e38a7f8 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x628de9b7 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x64349a84 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6af7eabd of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6c7fbfca can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6d315786 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x725c756a alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7673ce1e register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8d907263 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa1c9bee8 can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa8d52e16 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc58ed8c3 can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc6414b33 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xcfbeec60 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe917b09f alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xfc9a810f free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xfe513465 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x345500c9 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x4e5ce1ef m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x5d2ed502 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xaab0df75 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xbdcc7b0d m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xbfdd4d88 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xe60c25c7 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xef0c74b8 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x064a0af5 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x40da9500 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9aa31557 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfd9a33be alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0xd6da3560 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0429f643 ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0d00cf59 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0d463f35 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x1964b597 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x230888b3 ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x67cc2907 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6b6169d0 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6e846fc3 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9c7a50bd ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa1415b35 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb173ee5f ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xbbd1231f ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc60a6b27 ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc9002436 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe28520cc ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe5ddd941 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xf349c56e ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x03797a0e rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0fc69928 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x465123ea rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x5b238ded rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x802e4e3f rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x917d16cc rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x991b94a2 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa12e96b0 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xad6ab949 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb64aa707 rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xbc3ea3b2 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc7cb9821 rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xd2c15c6d rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xd664cf08 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xdf1f9337 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xffe047a3 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x18eb3cc7 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x6bbea8e0 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x8c1e09ef enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xcab405bf enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xcdfb2203 enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01031e55 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02ac1388 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04735601 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04b8d849 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x058d146e mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a654305 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ac2c74c mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0af31f35 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fec5337 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14f9278b mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x154dfc37 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17c25e2b mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1aebac36 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f32f117 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20451658 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20e58164 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x216ef120 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21fe9e97 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e799960 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ed50411 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f61f215 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x323627eb mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3257ebc5 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34ea0a15 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35c3caca mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36bf7e10 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36f33084 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36f7019d mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b784a33 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4080a254 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41bb5732 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4209badc mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4383e90c __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4510c374 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47eec022 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48d10f45 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4abdee3e mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b0be2b4 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x531b4d28 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55b7a4ee mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x574bcddf mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59797cdf mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c2a33da mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x602b65df mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61eac9a7 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6893807f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b3ddfde mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d4da816 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70bd2fb5 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71d2a8f5 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73fc3a4e mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x752e13e0 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76dd87a1 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7719853e __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x77e6891a mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b19ec1f mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x800bc1e5 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80e49510 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81332fd7 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82c13044 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84e28548 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b6c8b9c mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c208c72 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fe0da93 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9056688c mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x909e7705 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x911083bc mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93821e55 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9440f748 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x945bfd20 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x958bf14c mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9591e1b3 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x999f9664 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d7fa206 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e4777f5 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0b41ae5 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3b84f94 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa46e006 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae29fec1 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb643b7b3 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6bae584 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb73153fc mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8b344f8 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb916a118 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbad1d48a mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbae1372b mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb473660 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc0806f1 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc44344a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbceb253e mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbed2b4a3 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc01d4a0a mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8b140e4 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8eb0c15 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca9df7e4 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcec27804 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfff1d0d mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1fd2e8e mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4669dd4 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5063d78 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd96149f5 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdaf29196 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd43d020 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddc309b1 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0ac50cb mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3514545 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe426369d mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8878dc6 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8ba3167 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecada9b5 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef49e12e mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef85dd82 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1411ee6 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2037310 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5595c0b mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5d6bc6d mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf632f5b8 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6d019b4 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf86e6b51 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8c6d57d mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf92411f9 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x009dacdf mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04d9616e mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04f5519a mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0514ea8c mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x082afd9b mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13b03c50 mlx5_db_alloc_node +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 0x2902e72f mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ca937eb mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33422e21 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3589cbce mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38a6c135 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bee3128 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c017e56 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ef28a13 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f9cf21a mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47afd364 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x495ffdb2 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bb9dd1b mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c234a6e mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d618b26 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4edc8af4 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50cb9f9a mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51772b07 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x525cd53c mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x562d42c6 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x624c214f mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6300b306 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6834c7f6 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b64b2d5 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7109fa5a mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e9fe56 mlx5_core_modify_hca_vport_context +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 0x73b0f775 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76bb3adc mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x771d1b97 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78512146 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8109b972 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x855603e8 mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87229fc2 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x881e7dc8 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99f874cf mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a427d7f mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a8c6228 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa29faae5 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa39e0b72 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa575e56b mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8e46a40 mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8f54b54 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa929a936 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa92d2f89 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadd5c330 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2ee223e mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb41735f2 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb4ef97d mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc422cd3d mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc522c317 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5ab665f mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc755ef02 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce68bbd3 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1658940 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd31ee3f7 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbee84a3 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddd79a75 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xded039d4 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe21cb064 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe45406ea mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6079729 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6c0e664 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf081beab mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2397498 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcfe1b12 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfef51c9b mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x2695f52f regmap_encx24j600_spi_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x2ac1d36c devm_regmap_init_encx24j600 +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x4be2f862 regmap_encx24j600_spi_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x226dc3e4 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe96f7a0c ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xef58edcf ocelot_cls_flower_destroy +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 0x48ca0a41 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x76291cd1 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8a68898d 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 0xc54b6149 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-platform 0x07cd9faa stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0feb8a95 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1d6596c8 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x57c21748 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf68fcf0e stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x15dbbc1a w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x6d9ddc9e w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xabe2ef2a w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xcdad8070 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/geneve 0xfc71a31b geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x31498d72 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x966919de ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa4a0efd1 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xb1efb1d1 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xdb174376 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/macsec 0xadbc2e15 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x256d0f8e macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x3560eb90 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x76c4ec09 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x78621042 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x0b4583a8 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xab8c77bb net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x09309c96 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0b168058 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0ffa8fb0 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x119447d7 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x11cc1000 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x11edfb65 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x18171bfd __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1cfb1415 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1f3c5b23 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2cb5671e __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x34e158d2 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3a8c4b2c bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x44758c08 bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4ee84e5d bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x50342253 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x56bc7191 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5cb1fb5d bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5f0f7a69 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6805e7c3 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7357a73c bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9027d216 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9896bbdc bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x99d3ac00 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9af048ff bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa7069ca7 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa8f55d18 bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbdc638e8 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd0084010 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdf6be384 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe3b24d80 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfa380bac bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfaaa9cda bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfcf0a151 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0xfb5c09d3 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xa2f0c1b4 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x0edafaa4 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x0fbc5dd5 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x183e12c3 phylink_mii_c22_pcs_get_state +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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6d57bf75 phylink_mii_c45_pcs_get_state +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 0x86ff345f phylink_ethtool_ksettings_set +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 0xb01956b5 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xb7862710 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 0xcef17b8e phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdcb0a2c0 phylink_stop +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xddf240e8 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde66f4a7 phylink_mii_ioctl +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xedee3469 phylink_connect_phy +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 0x128cdd29 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x4453d68b tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x5f251a75 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x8790812b tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xa46ae20b tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xb902441e tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0xc4f3cd30 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xd9474b8a tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xf57f005f tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1c970f3f usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x6572e3c1 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x767321d8 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xafc81603 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd5fd9bdc usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x014588a0 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x23e2bc9a cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3cdc31f1 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x55448ba9 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5dfecff0 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x98dee2be cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb10c894c cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc5086e39 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc5217bb5 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd62e163e cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xdd262548 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x065e4336 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x511c08d8 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x74c015b5 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8c49c3cf rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xccdc2a65 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe84fd38d rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07252891 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x072f0ae9 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0a349396 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2073365a usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2697d14d usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2d5a3892 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e9bdfff usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2f4c378c usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x31e61528 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x383f9a09 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3fa165b7 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4094a735 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4e37d5c7 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6544142d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77450bf5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x81bf9704 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9112ca29 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbaadf02b usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc3ae95db usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6030b5d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcb0b93da usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd22c92ad usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd70dce45 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd8cbf398 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd9453662 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda5d2497 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda85ec8a usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xed252a3b usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf2d9d8ad usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf2f00a82 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf6c423d5 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf74be924 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfffd7810 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x1735e0a8 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x44dc3fbb vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc5e6f941 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc82e6285 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0fa105f7 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x13f91923 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x37b48965 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x47284805 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x52d09cdd i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x63be8246 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x63e6101c i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x80052af9 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x952899e5 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9e794401 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa30ccf56 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa6704176 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xafb05d37 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb65068f1 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb9664508 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf6742ef3 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xbc8a194b libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02da12c6 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x57cec6f5 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b82e98f _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x978c8d7f il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9de2f0a8 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x011c8f86 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0189c36f iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x09840f73 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0ed4a3ff iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1787e6e2 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x178df1aa iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1790a7df iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ed5b371 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x253b8eed iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2787c17b iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x27c90686 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2b3bdcf2 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f7fe28a __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x325cf560 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x342cf6b7 iwl_write_prph_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 0x3d1974fe __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d59bfaf iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41a8151f __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4320f890 iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4847cbbf iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49fc9e1b iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50c49829 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5b1abb4a iwl_write_prph +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 0x6fbde6ee iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7071e253 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7434fb4b iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7873b536 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c18e515 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8315ee7c iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8aac720a iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bae999c iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bf356c0 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa314c6d1 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa813302a 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 0xb1e39cb3 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb20a8b5c iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb5e465b9 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb74700ae iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba3e8571 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbc67b460 iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc38ba0a8 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc39bacd3 iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7fc9be0 iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc89c6ac5 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc9e93f0b iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcb093e4a iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcf55ac63 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd98a0573 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe22d9f2a iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe9ee58e3 iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xecdf9bcb iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xed5bfa1c iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf11959df iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf2bcd1b5 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf31d13d3 iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf8065e8f iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xff04b001 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0a2399b0 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1a5757c2 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x2f1b9e48 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x32f3c238 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x3a4d9eb2 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xafa699e0 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xb864f3ba p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc76ef4c0 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xceca1ba5 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x0e583168 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1909ce02 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x320de56e lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x42b1b41e lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x469044d8 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x585e2686 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x666003e4 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x81c62fcb lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x84d18dd1 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x8be646b2 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa38213d9 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xae025ffc lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb5ba185f lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd984f92a lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe9814908 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf9a93523 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x3663db66 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x396720e3 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6fd2395f __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x83fb73b2 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x86be72f4 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8709b1d8 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 0xc8d7c989 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd33978f0 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0aff4484 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x131c0d7e mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x23413938 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x394a606d mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x3d6043b2 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x451325f8 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4516aa71 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x47c36b72 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x49a42ecf mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x516f9612 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x57dc63e7 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5aa855d3 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x67a038da mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x78a40360 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x89eebf34 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa2ee5004 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xabca1cc5 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xad20ed1b mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xae40687a mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbfcda3d2 mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd12190e7 mwifiex_drv_info_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 0xe421c851 mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xeb145027 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfd95a1c5 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x02222945 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x04b7ae76 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0bc31ba7 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0c9bf511 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0e2c2401 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0ec0e282 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x180f7855 mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x19a12da3 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1a2e7dd9 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x20bc947b mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x24b9be76 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x26406701 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x324fa411 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3c53a76f mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x40fd3c19 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x495a8e02 mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x53602c7a mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5db21475 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5fdc66e7 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6016a3b5 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6df42a76 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6e792d08 mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x71aba4f3 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x741f5290 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x757055cf mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7a013729 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x87838add mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x887367da __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8d741671 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f957593 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x93523774 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x94ac8d13 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x97f22fca mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa1c3b7a7 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa556faaa __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa8dc4c57 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xab4c2e4d mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaed4db6b __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaf60f8e2 mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb0db443a mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb38d374c mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb3d5371f mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb87711bb mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb88f24cc mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbabc27ea mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbb9c923c mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc08bc71e mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd410acfd mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd63238aa mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd9e78b14 __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdabdaf2e mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xddb833ae mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdea15804 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdee5f03f mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xec7f4196 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xef31804f mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xefbb7136 mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf07cc6ea mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf129b2fc mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf4c5705f mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf6994a0e mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfb0ac379 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x211a25f2 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x2b243600 mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x30d9b1a1 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7667797f mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x99d0a6dc mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xab088609 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xc4fc3835 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xcf41c016 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xd52ebd1e mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xdf65ad66 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xed5f3f58 mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0609de8a mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0f4a8998 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1a2e5919 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1e79577d mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1f13b26d mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2260419a mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2cb5f305 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2dd9ab98 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2e711ed4 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x32ca1a91 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3bfbe64c __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4e1ec1ce mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x537eb56a mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x53bc54a8 mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5759baac mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x64948a89 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6a5a68cb mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70ea2d7d mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76c55364 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7aeba91a mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8877051a mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x89923c13 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9368622f mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa00ee7c9 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa22c721e mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa83bf320 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb3f1a9b2 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb859c13d mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xba1bc302 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc1fd585f mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcba3526f mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd2ade283 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdece9e0f mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe1537cde mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf23b6534 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfa2733fb mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfc871a1b mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x0034639d mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x04d882c4 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x2ea4051a mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6e5c63dd mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7943e2ff mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe6b33851 mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68 mt76x02_add_rate_power_offset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x06308079 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0c9bade6 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 0x1ac21c64 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1d280eba mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1da8d74d mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2149cf89 mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x21a09c92 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x29b7e055 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2abc369f mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x321e01b1 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3223207d mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x342e0eb3 mt76x02_init_beacon_config +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 0x36dba407 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3b860104 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ed8199b mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x47244f91 mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x49ff6241 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x580590a7 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x58d370c6 mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6031e0f5 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x63f0c5da mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x642fa5a8 mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76810259 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7a1fbea3 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c0ca474 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7dcae6b0 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x83bd7f61 mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8a1eae37 mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b985ca1 mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8cf66ba9 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e25b38f mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9120c5d8 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9137a7a7 mt76x02_conf_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 0x946befea mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x95725c0f mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b0d004a mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9dc4d168 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9dea3581 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa0fa64bc mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa37f6ba3 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb1c01899 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2ddf1d4 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb3947c80 mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb624e3c6 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb8b1a53f mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc1e4f97 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc2f81e79 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc56be8e2 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc5bcd230 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc5ff17e1 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc85b6329 mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcc74a0bb mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf9fad7e mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd122363a mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4066c4f mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd929927b mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdbc37f98 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddc6d52c mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe071693a mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe4572c92 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe5497bb5 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe70768c6 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeadb5086 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeb1d4b6c mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfc4ec47e mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xff5b8e18 mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0588bbdd mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x45f1b51f mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8c6bf387 mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x90c3033b mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xab26eec8 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xafd7cde4 mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbff5a750 mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe978d092 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x035d5d89 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3b92624d mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3db78cce mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x45099e63 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4beed7ed mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x55850f66 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x71e4cb5a mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x854f506b mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9dbee904 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb405aafc mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb42ae115 mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc122f0d3 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc1ffedfd mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcc5f6ec0 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd097547f mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd76b0e4b mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdaff148f mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdfe3d11f mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfcc080af mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0c299b77 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2d2d039d 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 0x32557d89 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x46e92ad9 qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6e6a8bf9 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8ba54473 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x92345710 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa8d451d8 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x02c7033e rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x05ef8aa6 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x14bc767b rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x14f9ef49 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x21beb70b rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22219a54 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22b3bc49 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2fb334a3 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x341d6348 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x34c42698 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a706abd rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3b65bd11 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40ef0454 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x45a02548 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49c65e1b rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49f17f4e rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4feb57c0 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56983b77 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x57931090 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5c1bf76c rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5f6d8ba1 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x63340890 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x65b79863 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a20cad9 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77fe820e rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x79772695 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7e645b6e rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7fce18ba rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x86645b34 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8855b942 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x93b33b99 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa3d66977 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa5037703 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa7c47970 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb83b3915 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc3437512 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc5b9762c rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc669ea83 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd1620a9c rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd6bd55a1 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe743eee9 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe930f6f2 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf6441dde rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf644befd rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0749632a rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x37577666 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4f4cfdab rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x523960e8 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x59343efb rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5ffba079 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6d15f3aa rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8720da4d rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xaa317f01 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcdd5ee68 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcddf019d rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd0c907de rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdc310d80 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xddc5f1d1 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf33d51bb rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfbf000cf rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0003b08d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x00449efc rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05dff67b rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1065c208 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x148d7fcd rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x15cd72ee rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1640fd71 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x225a00d8 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x26e51512 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e1a81f9 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x305a2a05 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x30b1a0dc rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x385b9baf rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x393e791d rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x416a20e7 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x441198df rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x49220d38 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4ec2897d rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x568407f7 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x577ca95a rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x604e41cb rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6354cee8 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x65ad9ad6 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x65d70c97 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7162e8e7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73bf24b8 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73d1712f rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x748ae0c2 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c8417ae rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7daea24c rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x867c3cd0 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x90a4eaac rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa499d3db rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa62320fd rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaa5db0c9 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb050c424 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb5acb807 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbceb5836 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcbff8f52 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xce06de63 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd33e9bcc rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd9362b40 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xde66e695 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xebc98da5 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf99c88b3 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfa6c8805 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfdaf9407 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3ace0103 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x982480f7 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x9fa894cf rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xf2d2f8be rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xff66b2df rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x0eef8f1d rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x8c46db54 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xa0e760ea rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc36687be rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x185fb709 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1f974f7c rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x24831556 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3368bfd6 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3f55c2f2 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x43e7180e rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4eb0a260 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5dc43fd3 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7048a2d0 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7b5b3485 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x91aa8632 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa4875214 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb97a973a rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd19b860c rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xec930f31 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf2fb3223 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1651b730 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x22086581 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa8ea3ed3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc5e46051 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0c2bc98c rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x14bde9b9 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x21e87806 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2258024e rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x24feaad6 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2a71cd48 rtl8723_enable_fw_download +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 0x42cfcd94 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x43f6bf8e rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x459b7e31 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x57367aec rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6639db8a rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6d24da11 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x712fd825 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7c694874 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x827a0998 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x92cf2a00 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9bb1f74f rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbb96ef64 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6674173 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xda82ede4 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe7eeec9f rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe830445f rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe83f38e2 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf322f572 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfa127f76 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0cc9ae90 rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x109e2a1a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x12767c44 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x17d169d5 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25eb9084 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2777225f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2cc207e8 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9 rtl_fill_dummy +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3ffdd0d1 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4a74e8f1 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5930e53e rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x731e7883 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x85ec0173 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x86634dcf rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa308271e rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa32d7e7f rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb2d3eda6 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbcb61e89 rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc194bd8e read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc45cd2f4 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdeecbfce rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe549a4a7 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe65b7010 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe95cf856 rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xea32c06d rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xecd1db21 rtl_is_special_data +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 0x693296db rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6f68e563 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xe33e77db rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf73a9ca2 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xfc317da2 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x272d7f8a cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x2fde5390 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x3dfc9a57 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x762131cb cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x4416739a wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x853ee95e wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x86a9ca5e wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x01a0d198 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06cf07a5 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x08a992e6 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0d5710f1 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a68e83d wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x249f27f4 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x27d28af1 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2af6c9c5 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32567329 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3574e066 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x36b8029e wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x379485ce wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3c254aba wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3e4492fa wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4780af54 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x494393fa wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4a1ac081 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e459c01 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x57214f68 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e2abba5 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x649608bb wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x65acccc1 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77b6df75 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x798f2d68 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7fdc4156 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x802b3e4b wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84a7ae8e wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8e63e356 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x978b8e38 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9af556b2 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9dc80150 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9fc6a39 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb14f0243 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbd2836e3 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc65fe97c wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc701d23f wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd414a407 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd572489f wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdc8f7460 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef372250 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xefcbe220 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf491dee0 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfe1af226 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x12c84761 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x4e050d0a nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xc4eaf71b nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf31d5a4a nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x781639c5 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x85942857 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x8af2c549 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xceac59c1 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xeaae1851 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xf0f396ee pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xfbae5976 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2d5e4b39 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x39dcff28 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3bc9bb93 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x900c502a st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb24fa370 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe78682bb st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xee6184bc st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf0e23113 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xa8bd2d96 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xc545ad2b st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xc9394b74 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 0x3de00794 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x5baa8baa ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x649a5c52 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 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 0x026a7489 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x04d512ec nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x07b654a3 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0841ef93 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x19876274 __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2a3393ae nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4cb6666f nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4f9cf486 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x593abd75 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5b382cce nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x604e9d5b nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x621d4e45 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x696aaf58 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6a1b1c50 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7d00c7bb nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7fef6f52 nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x81c76d97 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x89f93c56 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8ab19397 nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8eeaaa49 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8eefbfb5 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x90c7378a nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9d0bf0a9 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9dfc5843 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa13da1ff nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa14860c6 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb26f3d4b nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb5b0e4f3 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcf8ba1ed nvme_get_features +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 0xd7e50f42 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xda31e631 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xdc73954c nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe02183e1 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe53ddbb8 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xebee1b12 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xed2bcc27 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf0ed6c7f nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf6d65cc0 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfa3a23f8 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfc8eebe6 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1ce81a89 nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x429299da nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x534b7296 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x54f5f2b1 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x7ca01b51 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8500114f nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8653d225 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8ce5d758 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8eab5407 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x999b6ecf nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa498b185 nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xb792447e nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xce7121d9 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x0d12e564 nvme_fc_register_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3884f8b8 nvme_fc_unregister_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3e33ac54 nvme_fc_rescan_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x64cfa4cd 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 0x05a1d47a nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2c790f31 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x42d597a2 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x46a0facb nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x70211bdd nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x7d54729c nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xac743a98 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xcec66bd5 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdac547af nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdc8433d5 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf21ebbd8 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0e3c043d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0f139ffd 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 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 0xa3d7e209 switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x312d61c8 ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x3cfcb28a ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x75fb069d ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x85a31112 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x8b1c99f5 ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xb674b292 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xb9db23c4 ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xde6d85a7 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xfec7811f get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x017c0b51 tegra124_xusb_padctl_soc +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x1f32cbb4 tegra_phy_xusb_utmi_port_reset +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x5f14cb9a tegra_xusb_padctl_usb3_save_context +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x641690e8 tegra_xusb_padctl_set_vbus_override +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x98926d3f tegra_xusb_padctl_hsic_set_idle +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xc277dee8 tegra_xusb_padctl_put +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xd339d0db tegra_xusb_padctl_get +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xeae33f86 tegra_xusb_padctl_get_usb3_companion +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xf41a776d tegra_xusb_padctl_usb3_set_lfps_detect +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x3d76597b omap_control_pcie_pcs +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x8b4d3437 omap_control_usb_set_mode +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0xcb6d1860 omap_control_phy_power +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x72f03ff3 mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xcdde32e0 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xfda5960f mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x1c8728c6 cros_ec_sensorhub_unregister_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x8873f339 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 0x2b1b8c19 devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x5f5590af reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x94b9547a devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xf0dd8af7 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x44f1d98d bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xf1945ace bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xf8e0f565 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x56a4ca30 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x5ed62968 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xd6df9483 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x0d7ca126 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x19910c1e ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x26d439fc ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x6761d0d7 ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x82ea837e ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x8c581849 extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xeb899710 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xfc499a14 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2cd96e0f mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x301ff5fd mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x3d15a84a mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x4069bca3 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xc174ed15 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x09ab494f wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x13774351 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x15895907 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2e54f29b wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x35198aa4 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9315c963 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xb45291fa wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x1bab620d scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x3360d064 scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x5f72e2d2 scp_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x6733e8f7 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x9996118b scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x9e28fae0 scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xf32665f8 scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x09313652 scp_memcpy_aligned +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x181400c4 scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x40599ccc scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x997c3768 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xd43fdfcd scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xe0e202e6 scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x2b2d497d qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x646a565b qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x8f6ca6de qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xa01dc576 qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xc57e0a88 qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xc68deed3 qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xeb17432b qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x05d55755 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x214f29d8 qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x759d5029 qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x8156a675 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xd065fec3 qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xe7a7f6dd qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x9c2c0b87 qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x9c2d3759 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x6eb6d1c4 qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x7da0712b qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0x9cff310b qcom_add_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xa881c6fc qcom_remove_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/mtk_rpmsg 0x7c6f2048 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 0x85a18466 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 0xa9c50661 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0371c87d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0725bfc3 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0b9502b6 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0d8a2fbc cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0e10c254 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x12b0244f cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x14aebe0c cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1d840f76 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21166ab9 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x224174b3 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b0f7fcc cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2d29aa90 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2da10a3b cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x328496a2 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3cc8c6ea cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x407a7a4e cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44b78aa1 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55e7fea3 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x57c1796a cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5830bf1b cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5893001a cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5b4867e4 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c1d1003 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x71322c91 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8d6e1567 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8faf50db cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9033f3ec cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x904175d0 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x958dbe34 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa001dea4 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa10da0d9 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa993cc95 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaa965fb3 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb3037925 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc09bb7a7 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc61efbda cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcd5c0474 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd91112de cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde620d46 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe06545e9 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe7c53df7 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef6ba0aa cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf76db0d0 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb7e73a6 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe00a50f cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x12b2a092 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x16575d9a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d391ebf fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x28bae5b2 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3fbb3407 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x546fda4b fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x551112df fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5c6c4de9 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x717dac6d fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x76dfac3d fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9a04a791 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb5bc18a2 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd4aa79a4 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe8e6bcb8 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe92e0879 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfabe025e fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x1d45d5cb fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x7dae89b2 fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1a32012b iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2097dbaa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2377ea2f iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x3a01c24f iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xa4b4e84b iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbf101f68 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xeb55478e iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0xf15aa126 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x043c5345 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0982c8a8 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d699fa3 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0fcc95a9 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x205d11b5 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x294a883b iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x29c326bb iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2dc192cf iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b61f6ef iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c75f132 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e93408c iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x435a6501 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45facb54 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4657dcae iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d5cb5bb iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x53fbb586 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c41705a iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69797af3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73435c63 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d8f91e3 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8367db0f iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x838fa73e iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ab22c3c __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x939fcdb2 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa16d3075 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa7f3a25d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa312d21 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaaa766c7 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3e206d1 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb8e6428a iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1e2b403 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc68aa4d9 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd280597e iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdb5232a3 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe76039d8 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed56ac64 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9ee1be2 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9f6c7dc iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa0b0ed7 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfaa8a648 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd31960d iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe4b67ae iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x001eba18 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x35ad3655 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4e4bbb79 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5331cd2c iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x619259f8 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x72b51ff3 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c6bc65b iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x98ab82b8 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9b7a32b iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaf7e623c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb2761e37 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbb54589f iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc290864c iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcafd612e iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd31d87f2 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe77d281b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf5f0e174 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1200ff61 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d7518d6 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1e8ca1f4 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1fddf87e sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x224de8ff sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23a5486e sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29a00c87 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2fe56183 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x345100dc dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35d5f6c5 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7735af04 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9477eee7 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96283a7c sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9a7a80eb sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb23e47d0 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb4d5647d sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb9a2fe2d sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce90c7f2 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd96818ff sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdcb22102 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdf130295 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe8852d6a sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9a028a3 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa2de7e0 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e084ea9 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0fee4530 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x11e55fbd iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x191ccaad __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x239cadb5 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32b16ec8 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3716eacb iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x38995d6f iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ed65ddf iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f0e3e64 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f7cd8d5 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x41847a1e iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4adfef3e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f1ad0c1 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x549c8a0c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x58c052d7 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d9d2b2c __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61c237a9 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6520fec2 __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x695390ac iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7057be19 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x71a5b5e3 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7be809e6 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cd7d6be __tracepoint_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 0x85a2bcc2 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87772600 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x97f4f18c iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ec67324 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa441962c iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa7262089 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2e2ffa9 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3e037e1 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8b710ee iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb9e8bbe iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0c57aa7 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd7183bc iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4b044c1 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe94b61e2 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebe0bcb3 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee38ba8e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf039f40b iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0e86a64 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa2f5a78 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfaa24ce5 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5c36ff7e sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x69d83470 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc882c397 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xce7bbf10 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 0x5393f7d2 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 0x525c2d65 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8834f41b srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8d262f1c srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9d2358d1 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xcade3644 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf73f37c4 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2efee2fb ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4c799bac ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4f77b2d1 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5bd7968f ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x7c3c2665 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8a8d6295 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x969417bf ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa684ad18 ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xaaf99a75 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xadb07d06 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xd215eb81 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xde6badf4 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf1f86ae5 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf77e4f2f ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfb7761cc ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x1398a9c5 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x291c48b4 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x82cad0c2 ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xacaacfcd ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xb50b315b ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xbbbbe216 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe3a46eb8 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x234a229d siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x4dd77009 siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x80f9ffdf siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xbd472ec3 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xdd5c6a3b __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf5e5cc57 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x03eb757f slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x09c376e8 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0aac5ffb slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0e6ae736 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x101c95bd slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1dea5563 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2bc81624 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2f29eb4a slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x40ef2e10 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4c5c4ead of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x522392b6 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5409ea73 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x64360d8e slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x64817a17 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8178795e __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x89158267 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x89473554 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8e6ea47c slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9946494f slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x99caf8ea slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xad8e5ca8 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xbc0078f4 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc213d4c3 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xcf82a25b slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdc0b473d slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xeb173cbb slim_stream_enable +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x19e4af8c meson_canvas_get +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x494128eb meson_canvas_alloc +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x673c5a86 meson_canvas_config +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0xfbd79150 meson_canvas_free +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x44a010c5 __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xc20445a6 aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xdcd156dd apr_send_pkt +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xecce01a8 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x06285798 llcc_slice_deactivate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x09afc16e llcc_slice_activate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x14f99b76 llcc_get_slice_id +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x2027e82d llcc_slice_getd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x62ff6e92 llcc_slice_putd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0xdffee709 llcc_get_slice_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x42f47788 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x45e1cd7c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x4e083f2e qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xc95d5cc7 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x6b1e4d46 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x869ffb4d __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xe682a9ee sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x074c4738 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x416d4f22 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4f48559e spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x6ad38b08 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb334cadb spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb658eb99 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6d2a8b4a dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6fe56f7b dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x86bc2568 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x94aaa962 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb481a3c7 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc7bbb580 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xcf4a9b34 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdab4ea85 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe06318f8 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x0f3bf2a9 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x868ed4ab spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xbbd7a148 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1b0f6c25 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4431a192 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5e2e27c7 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x655a7667 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6b69e848 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6e89bea6 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6f021c1d spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7226aba6 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7746a6d0 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x83ace72f spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8b0605bf spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x93d90d6c spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9e2b6d43 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xabd25439 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xebf295ab spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xec9b7202 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf3d98d92 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf994a2b7 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x809e8759 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22efd112 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2377a86b comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x26634b77 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2b7af6c0 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3394e514 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x33ff4cea comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3ddf1674 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x44351e6a comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x57c21d7d __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x58ea69c1 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x59e70a61 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5c9bf0f5 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5d8e2a73 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6f7b7c2e comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x72e67f5a comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x84cef187 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8a175757 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9729e75e comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9f184ef1 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaac39d57 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xace6b860 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaff7fd1f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb54523d7 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8584577 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc2229a51 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca2cc8af comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcc213386 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcc7248a2 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd17f533a comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc3f6976 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe2a62d9f comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xefa2e2ae comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xefa9df05 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf1181991 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf824803a comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfea55cf7 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0fcbd858 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1315c35f comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2045ed18 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2bee38af comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x48f074d1 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x69daed2c comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc9833d99 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcf2c84a5 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x1013b5a0 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2fb25aca comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x41a25d66 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x47305695 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5b82d93f comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb83f6843 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xdad7f296 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6097823b amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x73ac41c2 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x81d8df0a amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0ac4e5f7 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0e6115d8 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x13ed4e30 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x28368f4e comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3f60b088 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7c2723c8 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7d63172c comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x890f00fd comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x98cfea11 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa2ba01f4 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa2d9b86b comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc2ad563e comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xec4c217b comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x18933d4b subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa9f4316c subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xedde2884 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xfe682776 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x237b6a31 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x25dca2bf mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x301c8c46 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3975c294 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x39d57649 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4235b40d mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4f5a3d36 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x51f9873f mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x585bd03a mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5adbc6dd mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5e022512 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x65be541d mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6fff34a3 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x77921fd9 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x80cf5fea mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb8dcd03d mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x48033d75 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xed6be63a labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0078dc9a ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x076f088e ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2e3d11bb ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x33df78c5 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x37544ae7 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x63961487 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x658f6495 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x76e2d346 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x86475b1b ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x89f54004 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb5d82bd7 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb7a3e890 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbff79205 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc38b0f46 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb624206 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf7d70624 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1e58dbb5 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x22c8e017 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x38bbf54f ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x50013a05 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa7a09973 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb8a93f7b ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1d32054f comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x409df13f comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5dba00ba comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x9a275bc5 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xcc2eb1c8 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe7a1a985 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xea64dab8 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x0a50001c anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x2428a0d8 anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x36c68f94 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x3a22c3b4 anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x3a66d076 anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x55ec270a anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x852c6585 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x890d1fb0 anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xabc87254 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb2b20476 anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb4fc8a0a anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb5137362 anybuss_recv_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xd000533e 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 0x31222904 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x33556f18 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x725a3192 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x7a27f41e fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x15b06934 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1c31426c gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4411b8a8 gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5cf3cc43 gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x65fb527a gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x6dab6d75 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x816c9c5f gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x83e119ce gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x900cae6f gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb8640266 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc3721242 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc388fc75 gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xfa80624c gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x338c0b74 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4bccaadb gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x70a3e629 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7811b939 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8e357bf6 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x9eecba5b gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xaab88924 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xb3887d02 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xba593e73 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xc5a8c9bb gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xcddeaf90 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xce83d1c7 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xfe7025da 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 0x69afd974 gb_audio_manager_get_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x7016e56c 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 0xaeac8ca2 gb_audio_manager_dump_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x5ed9f234 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xec8f0281 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x7455b02a gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x91685500 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x9c1f2156 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x0c3b288e imx_media_ipu_image_to_mbus_fmt +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x0c40437a imx_media_probe_complete +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x29eeeb8e imx_media_capture_device_error +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x2dea1896 imx_media_try_colorimetry +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x2e616f92 imx_media_add_video_device +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x32a91a22 imx_media_pipeline_set_stream +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 0x4829c07b imx_media_capture_device_next_buf +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x49002df5 imx_media_pipeline_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x4aa86b8a imx_media_find_subdev_by_fwnode +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 0x56d8d1ea imx_media_of_add_csi +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x64159f76 imx_media_pipeline_video_device +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x66652832 imx_media_capture_device_init +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x78b38be7 imx_media_get_pad_fwnode +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x7a425242 imx_media_pipeline_csi2_channel +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x8093c108 imx_media_mbus_fmt_to_pix_fmt +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x8fb72344 imx_media_alloc_dma_buf +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x955f8e06 imx_media_enum_pixel_formats +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xa31156f6 imx_media_add_of_subdevs +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xa5bb23c2 imx_media_capture_device_remove +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 0xacba838b imx_media_mbus_fmt_to_ipu_image +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xb3f8e9e9 imx_media_free_dma_buf +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xc98557d9 imx_media_init_cfg +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xcc9ae390 imx_media_init_mbus_fmt +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xd1cf89c3 imx_media_dev_init +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xe22dafd5 imx_media_dev_notifier_register +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xe3b9ada5 imx_media_capture_device_unregister +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xebbb1a98 imx_media_pipeline_pad +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xee238598 imx_media_find_subdev_by_devname +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xf0cd27f5 imx_media_capture_device_register +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x03288c42 amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x09fdbc2e amvdec_dst_buf_done_offset +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 0x13702aeb amvdec_dst_buf_done_idx +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9 amvdec_am21c_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x22b40571 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x22e18cfb codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x4baba66f amvdec_get_output_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x573b1545 amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5c462944 amvdec_write_dos_bits +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 0x70736860 amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x85971f1b codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8c28ac99 amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8c9a6e0a amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8cdfba41 amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x9ee4d06e codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaf7f5558 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb843c68d amvdec_abort +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xbf062cb3 amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xcbee2e48 codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xd3283cb8 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xeab2f0fd amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xfc2263d8 amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x1161eff4 nvec_register_notifier +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x1d53ff58 nvec_unregister_notifier +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x3180cf44 nvec_msg_free +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2e7e21d7 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x341739a8 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x341fd931 spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3e209a47 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4023ebaf synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x575d0453 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6762f327 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7957c22e synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7bd9faf1 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8181ceec speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9101e1a8 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x93f7ee09 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9f0b1a44 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa31201cf spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa5f4b3dc synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc0d1011f spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd4e3d3bb spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe478c62f spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xee51851c spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x107e2604 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x22634d33 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x6639a9bf chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x7a4e7cab host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xd273ed27 chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xde8de15c wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xea161859 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/tee/tee 0x004027b1 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x03f89fa3 tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x05a85e6c tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x2f626855 tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x322f0937 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0x379d28d8 tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3ddcee4e tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x454bf883 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x52ad7611 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x64469519 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x6eea423b tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7d599bc1 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7d9fce3e tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x93d47099 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9941690e tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa784a366 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa88029cb tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb8221e3f tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc4130ca0 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xcf37bc17 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe55884b5 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe853d3af tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xea08c748 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0xed720e64 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x0f672404 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21a31526 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21b28bb1 tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2489695b tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x33aa8287 tb_ring_free +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 0x4ec29a72 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6ceee74b tb_property_remove +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 0x9311905b tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa09d7047 tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa6034e89 tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xae47edae tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb8c0f770 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbafe8304 tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xc3423445 tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xc64da6ae tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd821aa8e tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xdd57226e tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe2697cd4 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe358c21c tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe3d3a8a9 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xea93c7ce tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf20c731f __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x121f4602 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2282a893 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x279d48db __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x37b6798d __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x112bbf16 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x4cb5fa3d usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x0ea7e756 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x5d7c7d4e ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xbe60303f ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x44918d71 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x618ec6d0 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x940aea99 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xb33bd542 imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xebd9ccbe imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfe71a516 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1878e968 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1a1afb37 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x227f0956 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x250f84d1 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb0ba00f5 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc2ce8b3a ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x3ff107b1 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x47997ade g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xac31d5d5 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xafa36695 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xbbf4fb32 g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xe5ef0306 u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x012ca566 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x07635a8c gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1dfda927 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x35b9269c gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3803dced gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x39b1f7bc gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x48567ca8 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6cd51564 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x941beb4f gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x979d2e0b gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9a083a1e gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb0cec24d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc407c2c9 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdd2695c7 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xeea972ce gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x242f71d9 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4a2d8b65 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x5d741ecb gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x77dbf841 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x9e43be74 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xa18ee0bd gserial_set_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 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 0x12e0d6da ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x3df5db03 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xbe924fad ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1d279037 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2024cf29 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 0x33278f2d fsg_show_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 0x42e9229a fsg_common_remove_lun +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 0x6873d5d7 fsg_show_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 0x6d840860 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 0x8a906e59 fsg_show_inquiry_string +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 0x9e53cf16 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 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 0xb48170c3 fsg_store_ro +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 0xbce7363b fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc01b798b fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc2cf7abf fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xca4b930b fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdd17681c fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe5a52ba3 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe86d0aa1 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 0xf50fabaf fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1b1d2096 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x25c4a0df rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x53b3a198 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7d47efac rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7d9b43e6 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x910d12dd rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9e05fe10 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa2789a90 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb61f3290 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc4b990f4 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe36e8d59 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7fa2782 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xeb873409 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xed9d7fb9 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf49ff718 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0bcbd55a unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0c589aba usb_validate_langid +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0ce7e027 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1def9423 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x26073946 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x357d4a32 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x372fb9a5 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3eae39c6 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4743dda8 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x50778492 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5626e468 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x69330fdd usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x774b8ef8 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x83d86521 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x855911eb usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x87f076f6 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8f1826fc usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8f729308 usb_function_deactivate +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 0x9cc19109 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb1bbb9da usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc438bc16 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc737098 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd1e9b295 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd941cbc9 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe5bad44a config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe7a2b7e0 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xebe9fdd5 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xee31e192 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf17d7d0f usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf24a1630 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfa35e548 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfdab1dee usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4eaf9aab free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4f3a58a1 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x9ef92994 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa0357f0f udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa92ea3d2 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xc3821a5d empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xca3fff42 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xd614e598 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xf064dead udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x8d2f9fe3 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xb664fc4c renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x2dcbc4b1 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x99c8a697 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x151e2f82 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x43d8e072 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x82584eea usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb21d1eed usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb26fe5e4 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbd4460e2 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbf002673 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xce9f24a1 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd955f918 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-am335x-control 0xfc0fb6e4 am335x_get_phy_control +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x8205b113 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x0941f169 tegra_ehci_phy_restore_end +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x27d7be60 tegra_ehci_phy_restore_start +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x74075605 tegra_usb_phy_preresume +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0xeb6ed541 tegra_usb_phy_postresume +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x6526fadd usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x017c6187 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1883ef8e usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1fb317e6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2723687e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x37826592 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3b254bb4 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x406ab493 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x59f14918 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9ed09224 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa3798432 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbc5ea807 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc04c29c5 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc4a62593 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc89b854e usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd230ef3d usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd23cb49b usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdad40562 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdd86535f usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xea475de3 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf33f07f7 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7524fee usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x25f613f5 dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x86590880 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xb7908f9f tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_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 0xb6a32dd4 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/typec 0x00ee6825 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x08ee5567 __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0f96a179 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x11d83f5a typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1353d145 typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x13c929c6 typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x234d8da7 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x375c0486 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x384fbf9b typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x38cb3906 typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4b490acc typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x50dd29ef typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5856a7e2 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5a0ac558 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5b03aded typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5b170e5d typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x621bb35a fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x67e539c4 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x731b37c4 typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x740f36c4 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x80396cb7 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x80d684f8 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x95c00e95 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa2473c49 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xabc5bf8b typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbc7ac81b typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbe58d044 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc5746148 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe9063e44 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeaa32317 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xec9e71a4 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfc3fe16d typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x12974e53 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x40ca4001 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x48addc5d ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x4af91d5a ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x567e7e7d ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x686d43d9 ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x68ec43fc ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa0ad2cb2 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xbadfda99 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xee5a4b6f ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x137821e3 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x13d1b95a usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x15f0e62b usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x23aeef94 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3b206608 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x46632347 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7190b45f usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x88c68dd8 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8b2e83ed dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9db26fba usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb2360964 usbip_recv +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 0xf812a361 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfda39534 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x05a0acc7 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x53c2920d vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x6b56894e __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa704196c vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xaf41117a __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x85f4f03a mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x08d98196 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x32d29eaa vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xbea6e251 __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xff507d71 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3a60cd84 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x44b83e00 vfio_info_cap_add +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x4515e6cd vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x50ffae88 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5903679c vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x86cb835f vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8a24ba75 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +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 0xcd364e5e vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe4347186 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xedbdc057 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf687a38a vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x9eff63b5 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xaab99342 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0194c2f7 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0204ebea vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1042b18f vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c3c2e4e vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2d85af8d vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x306d0442 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3b6eb938 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3d3c0ebf vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x42bf85ab vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4feed447 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5113495f vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ebb424e vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x65f95d62 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6b138c4d vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x72b5fdae vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x72d6d45e vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75a9fcda vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x86f52b43 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x875141ed vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8c8df0d9 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8dc9d7fd vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x94cabc21 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x998be8c0 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9c5ea3f2 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa00aa50e vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa54f2f25 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa5cacc06 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa990f1d9 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xadf87d4c vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xafed9b38 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb97d670e vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbe187312 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbedb7e74 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xce565cb3 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd08c2be0 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd2421001 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe1c50771 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeac45e1a vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfde8212f vhost_enable_notify +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 0x0ff2e026 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5976aa9e ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5f598853 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6679bcfb ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9b314ab1 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb051cd92 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd843fb3d ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x159a1d14 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xde8efdca fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xe5e7d518 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x16786c4d omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6f33aa45 omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf4ec77b1 omapdss_of_get_next_port +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf7b8691c omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x428f7114 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x8f500189 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x13d11119 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x580eafe1 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8f42b2a8 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x988b86e6 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x99c8d1ec w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9ae34a05 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc5283d57 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc7f8abfb w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe7112c28 w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf2f0abfa w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf69b952d w1_reset_resume_command +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 0xe1ca5b2e dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xed89e481 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xf37890d9 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0ff1cab3 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x20b9e8c8 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4d24c768 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4fa1a33d lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x500649e0 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9fca27ea nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xefec884c nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x046c6f37 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04b5b865 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05470dd1 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0576111f nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x093e1231 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09fc22ea nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d190cb5 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0da8ce9c nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0eaa0ab4 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1043db54 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11f45f17 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12097c6a nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12d54a5e nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13e1c046 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x147db471 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15b1811c nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1625bb25 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17b67784 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17e4398a nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x180d0fb2 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a6aff66 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e548184 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e85af3e nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1eda497d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x218c13d3 nfs_fs_type +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 0x27691ad3 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2acbcb66 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fb864aa nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x314a3d28 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31f7ddf6 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x325b0c35 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32b07559 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x343468c1 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x344b73ff nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37d339f9 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dabc7d2 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e20f89f nfs_initiate_pgio +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 0x430653cd nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45c5b0da nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x470b8dbe nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4728d8ce nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x481cc071 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48ede41e nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b36d3f5 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e6ebcdb nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e7e614f nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ed1da0e nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52e877f1 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56d289dd nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58dab49d nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f27c5ba register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fcc680d nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61617770 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61d5da0d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62c1fd58 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63621858 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6396d520 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63e14e3c __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64235c73 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x662f2745 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c34d8c6 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71212dc4 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7558c45a nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77b97a5d nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79235a61 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b732874 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b760bc8 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c44b107 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ebf4ace __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f1bb9d5 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f87ae26 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ff257b0 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81bc4ec1 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82b59623 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x846e78e4 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x851f4245 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8797172f nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87b0f5dc nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x886fd3ef nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a371dc7 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8abacee7 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c215c9c nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90e67a68 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x918b6cb5 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93032ef4 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93d9bdce nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9508fa3b nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96468d9b nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9936d182 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ca189de nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9eb9a6e5 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0ba0bd3 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa16ebe31 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2c78562 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa44ecfe9 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5e07924 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5f5091e nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa660b36c nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6e9997a nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa818d9e9 nfs_client_for_each_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 0xabe41a65 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc8ee56e nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd052ccd nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbde6764c nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc286f249 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc28a75d1 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc466dd2f nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc63c8a3e nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7624fdc nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc84006f4 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd7fd382 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd91bb78 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfecdb76 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1de8cf4 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd26ef3e6 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2cdedb9 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd372cb07 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdac67984 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb044a47 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc0ad2c0 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdccb6f54 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe088fc0a nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1719fc0 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5f69ccb nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe74b67ec nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeed8d180 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef7d7168 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0b96c5b nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf170b81d nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa6b8bf8 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc734eb9 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x566dd950 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x011fe482 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x050df648 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x058f861f pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x073d09cf pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0b3efb89 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d6e988b pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11440817 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18ecf231 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1c1a5b6d nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1c5513d0 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x23b9b9e1 nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b03ec0b __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34d95781 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x36751a61 __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x384a8d32 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e73f10c __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3fe3267b pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43c74374 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b4a40a3 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5205f7ed __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x566e1388 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a6dbb6a pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x60be1619 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6541d49f pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6ad1b732 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6e16b52a __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71eced94 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x721e7038 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7632559e pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76c72a0c pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x778c66d5 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x785aa116 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7c78b348 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7d73a825 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7f90cdd5 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x833e7808 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89ddb9dc nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ee912fa pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x924435de pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x962af0d8 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x979a5d4c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d162943 __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa452766a nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa709d2a5 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8a6deac nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab2c4296 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac408a55 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae17dd7a nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae1fc1c7 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae4081ce pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaed2ea9c nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaedac944 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4895436 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb51fa9e7 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb63bd775 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb6f4db2f pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb85de48c __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbcd7e4ed pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc151e45f __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc1739553 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4839b54 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc614eda9 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc62121c9 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc6ea9f5f nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca9140a3 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcac9675a __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0a9f5e5 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd33e100e nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3d09005 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5350e7d pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5bab6de nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde5fb5fe __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf6d9f16 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1eca9bd __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe35e43c0 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4330162 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe5a7264c __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7faa31e nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xebd3b978 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xec3831e7 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +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 0xfa8f606c nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x4ed794bb opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x5cb41bc3 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xff6e236e locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x13dc8701 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf35c2452 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x13dcb65a o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x28646b64 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x357bbd56 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x59ef5b17 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 0x737eb486 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x77381738 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8f3be971 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 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 0x258a14b4 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3cfc1b13 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5ce2035f 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 0x8b0a025a dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbd3c5f5d dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbf5c3872 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 0x03c86f34 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x583e59e0 ocfs2_kset +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6804fa74 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x763a956b 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 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb542cba5 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xf31bbdd5 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x5fce1f58 unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xc7cc9e17 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x21889137 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x7233e60c _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe69a949f _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x24ff8aea notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xcff9f5c9 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 0x221f01b3 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x9f8f15f8 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x4431b42d garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x71da4c19 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8de9016e garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x900d0312 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd4c8bd7a garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xfac8364d garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x29f39c55 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x74a4eaf9 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x74cb0d39 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x7f24a98d mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xc7502ac7 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xf3694d28 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x0f91ddc8 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x77ca1764 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x0c42968f p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x627e20f7 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 0x5576a094 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 0x3afabc88 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x52c53829 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x54109aad l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x81a0e682 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc359fef4 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc4e72c70 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xdb5ab57f l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xed6b3a3c l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xee040cb3 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0xa0135888 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0ebc5bbf br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x13bdcc9a br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3052f66d br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x37dfa2fb br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x52aa5087 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x548953ff br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x58304b48 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6107453c br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x68829f99 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x74aa97c3 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x826e1203 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x912de90a br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9e239e74 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb952c339 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd4afe105 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd7f42a1b br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xefed42a1 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf9241458 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/core/failover 0x47ccb8d2 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x6ff1be7c failover_register +EXPORT_SYMBOL_GPL net/core/failover 0x7ed8970b failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x029eb401 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05f7e1bd dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09af938f inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0badb4d6 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c64ce88 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x126a15c8 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14c0b2c0 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e517df6 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e56ee16 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36467a2a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x48036f08 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d6616f8 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x655c6628 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72387cda dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7bc15dad dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7d823b2e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e138a7e dccp_shutdown +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 0x889548a4 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8f835b0d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9387192d dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x972ba621 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6210e1 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa43e19f0 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xabaa85a6 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb2a7cfc3 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbfec97ef dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccb2e1db dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdb89bb01 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdeaa23dd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe86997ed dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0784aa7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf240c83a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf472c0be dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf55ef99b dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0b012471 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1605d398 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6e2ed328 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x73fe5c7d dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x910ccd44 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe6268ff0 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x146ee7f3 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x37afb8a9 dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5476d4ff dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x55580f02 dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5768115e dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c450632 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5d27da80 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x68354f85 dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6a11f621 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x80ec9681 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8d980c91 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa19b47ac dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa4780ba1 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa4f0cc9e dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xad01023c call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdaa39ed0 dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdc91e13c dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe185aaa2 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe50d261d dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe7e5b517 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf62f08ea dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf6470f2b dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xfc5e340d dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x02e691dc dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x1060944b dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x27050eb1 dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x3e8d31ae dsa_8021q_crosschip_bridge_join +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 0x53ec7a5a dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9636a96f dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xbdfc63d3 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x5b321b7b ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x64f6c894 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x9eec3515 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbde07a8f ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ife/ife 0x3af603d0 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 0xc45c0820 ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x4fbd4313 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x71ef501d esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xda882deb esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb54cf0cf gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xccbb5bfa gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1bd8385c inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2003b3b2 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4edcd58b inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x55280c35 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x66cfa9cb inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8d30fdf1 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb838f673 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc4e8c24e inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcf9f8187 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x4d38d695 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0c03927d ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1b5a49d2 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2cab933c ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f13aba8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x351dde9f ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3d3e01d8 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4096b05b ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5eb06ad5 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6bd7436f ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9c1ec8a8 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3daa499 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xacfb7235 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc9f61d1e ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcba6f40e __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdf46c9b9 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xee37fcab ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xefe46936 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x2e1e25f8 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xfae2d6c6 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x3e7ce243 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xb7291cdc nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x20cb65bb nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x319e5767 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6637f248 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe924a367 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xfa271ae3 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0xcdae8096 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x31649e6c nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x692b220a nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xd6a6eb44 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x38cd1384 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x6926eb94 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x140302fe tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2a14ceed tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x671b7a4d tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbc4968b2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd9ab6adb tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x158151ae setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x2a786270 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x333b577b udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x55110754 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x61221120 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x89610c8a udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xc30b605c udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xca85b9f7 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xc37a499e esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xceb1eaed esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xed270542 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1bff3aa5 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1ff091fe ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd95db811 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x6be41a25 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xc0aeefea udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xf87d7482 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x404eea8e nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x4e117ec8 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xf139f150 nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0dda5073 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0fcd56bd nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x12fa311d nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x696c2bf8 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xd5bba856 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x4ac921ff nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x97dbe51e nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x9be20e70 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf8580b5c nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x188fdbd2 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xf2d4992e nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0b7ae11e __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x155d230e l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x176fdbf5 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x227d7b6c l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x254697d3 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x273c7ac0 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2b4ef420 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x33e711db l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x412536ae l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x93c4d8c0 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa76cf143 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb61c710f l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc01c859b l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc515f981 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc7d3be51 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd6b0b87b l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xee18ece1 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x68fdc50f l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x00ab6326 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x08f6298c ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1668a87a ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x179f04cc ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x264e3f0f ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x32c65846 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5819c448 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6c41f42c wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x99490897 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9b3197d9 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa71a8542 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaabcf74f ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb0760d80 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb6bee6f2 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb8ad5328 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc3e97236 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd845e88c ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe337ce16 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x455d6659 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x8c464278 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x97bb08db mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xb7f0bb4d mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xfcc03253 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x10dbe727 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x161b1307 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 0x2940546b ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2a92c539 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2b2418d5 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2f628bcf ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x355a702d ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x39118a0b ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5d4dc4eb ip_set_elem_len +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 0x8100da93 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x84e4792a ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x984373c0 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 0xaa5bf07d ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd5b3581d ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdf5b4297 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xee36254e ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf412dcea ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfaaa93c0 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfdb8d757 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa38fb56d ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc358fd4a unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf81c6f7c register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf934958c ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x08730806 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x268a4802 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x35e0e96a nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8cdacb13 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8d67de29 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xba4139b9 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbe03a217 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03957598 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041ef31d nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06bb26b7 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08245055 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x095e7de3 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 0x0ea666ec __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ecb95e7 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f7d01ab nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1281786d nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ca2b10b nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d57d6f4 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d673fa1 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e196eb5 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2488d79b nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26392632 nf_nat_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 0x2957f4a5 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bb14928 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f75f2f6 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34449232 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34773eca nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38f38bab nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a14a458 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4503267e nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x473e385d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47ccd14a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ea258d2 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5312c8df nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54a565e7 nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x576f0b81 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x594faa23 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a6a03e8 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dee26ff nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60acef72 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6139c289 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6249a4a2 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x650e5914 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67081372 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69d15687 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b2d08ae nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b3321c9 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x730b2d85 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76c39237 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7736503b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x874d471a nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x879fe3a4 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88938460 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a7fbdf8 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6e11f4 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dfc6ebd nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ef41d09 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91fb77f3 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92b26c65 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94c770f9 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96f3cfc1 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99b8ec3b nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bc05030 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5899546 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa62e34eb nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa70f8e3 nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xacc6df02 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae8ee057 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4d057fe nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb63c6da0 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb647ffda nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf6205b7 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0a22ec7 nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0a5a0c9 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca622455 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcafd91c5 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb29d8a9 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd8cd11a nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd12bca81 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd43f57d9 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb0cc498 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe18a4c2f nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe61bf304 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe732dc02 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea7db96f nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeae3e222 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf39d2ea5 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6009044 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8bf09be nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb2e6501 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe87a1d2 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xbc19e670 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x1c6667b8 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x242faad5 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x02037b63 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x32724296 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x35661a34 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4bd02e77 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5a389198 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x60fcddd9 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb56b2ac2 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb8d50831 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd6ebb5db set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe460c321 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xfe8cd18b nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1d10fa98 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2ae23ffa nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xddec9756 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe79eb714 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x05a97e96 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x13184071 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5136ae5d ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7e583101 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x84bb597a ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9a472343 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbd1606e5 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x1e3c2e1d nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x89b94c8a nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x5be16468 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xa7b10237 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xf173e752 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1eb9c9e4 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x213c961a flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x341af422 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x365fe6a5 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3e4ed20d nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3f6c6e7c nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5da22d4a nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x68aa9bde flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7c1a121a nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7dcc5aa0 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9161f914 flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xbc77a67c nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd2671910 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xdc4ba870 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe1dad32b flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf3730750 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf8b78e37 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0febdb94 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1195bd10 nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x511b0e19 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa6f2b624 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd1532b38 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xfb2d3cbc nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0e4c8942 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x19a30705 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3978deab 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 0x415c22b8 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x432b9b82 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4c584278 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x56afab12 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x59b4487d nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5cc3a34b nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5f2e95ca nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x96cf1c03 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb47da056 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb7a6c9d4 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xbd84e83f nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc585b761 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xebc29c22 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 0x2aa2169b synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3ac5714a nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4b2e8ecf synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6e4378ad nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6f62e44b synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa2a84a67 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa81b43b8 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb6c9fda1 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc731b0c5 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 0xf62e4380 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xfee1b5e8 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x161df67b nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x19361b90 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1c1a1531 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x20b17d8e nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2b510a75 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2bc96602 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c2ee0f8 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2e18005d nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x36fce22d nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x393b9620 __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x46640925 nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x48e06a12 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4ddfb2e2 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x50ea9601 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x52bf5195 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6c8b95a3 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6de55c01 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77c15342 nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7805ef1b nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x894b2c14 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x943e9326 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9b8204ad nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9ee551de nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa9ffc821 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaf755f4b nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xafc0e379 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb9ae1920 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc2acbc8f nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc2feac5b nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc767e6f8 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd79808f9 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd81c8f09 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdede2b2e nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe44d6684 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xee870e21 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf218e1f1 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x03398828 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x213c95b5 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x57668f31 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8fb27e55 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9dd6bec3 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xee1c3e31 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x07b8c7ad nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xa05e1670 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xed1e71a8 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x08c5da13 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x64e1dbe9 nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x050642ba nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x3d63cb93 nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xb952ebfa nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xcaa41cbb nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x3c184123 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x45d1f0fd nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x46f70d54 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c660eb9 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x20db8737 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3f1ef70a xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46019e4d xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x57111084 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5d79b4f1 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x623b4e0a xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x68aa19de xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7752c96b xt_hook_ops_alloc +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 0x88ee1ea5 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8c8df2df xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f19ea6c xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9ec85d9f xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa825f43d xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf2c32bb7 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf88c9b72 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x57492c53 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xa4a64cb8 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x1f35c0b8 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x5133de9f nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x51494b80 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x67e77bb9 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x9f839ea8 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xacfd1fe7 nci_uart_register +EXPORT_SYMBOL_GPL net/nsh/nsh 0x2b2ede91 nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0xc0e1341e nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4c123c4b ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc3965aab ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xcc62a5c7 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe43da502 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf800fad4 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfb05cae9 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/psample/psample 0x3e645228 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0x77fcc6d7 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x9d380525 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0xf9049031 psample_group_put +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x8948bb0c qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xa802238a qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xb29f65ab qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0bea3dc7 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x1d3ecf6a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x2607a410 rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x28be5642 rds_message_addref +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 0x3716ea83 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x42deaa5e rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x51ae2eaa rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x56012bd7 rds_conn_path_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 0x5d99d586 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x670e4771 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x687db489 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x699ba3a8 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x703c8fb2 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x73ef0215 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x79bd8790 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x7ae6888c rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7aeb966d rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7b652f08 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x8a8846a4 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x9162fa45 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9737b538 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x9d255c1d rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xaa184c23 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xab59b913 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc23b155a rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc4580f64 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xca222854 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0xca4c509c rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xce03a5a0 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xeba12c00 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xf4c257e8 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x237543c2 pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xac83f3ef 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 0x62864123 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x68784757 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0xf805f1bb sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xfd94c006 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/smc/smc 0x0ab1ff1a smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x727c3583 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x72df51e2 smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x8137d43d smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x85645ee1 smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x9aa59e79 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0xbc0061ba smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xc22669eb smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xd95ee2df smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xe65692f8 smc_hash_sk +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x09267e89 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 0x7591f485 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 0xee783231 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xfbfe2cc8 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000ce359 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0066cf64 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01158bd5 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0203a43c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x035b5e0d xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x059639d7 read_bytes_from_xdr_buf +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 0x07264749 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07f4384c xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x098f1f6d svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a5cfcf8 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ab5e0e2 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b1990c7 svc_unreg_xprt_class +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 0x102effeb rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x152b54ec svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15520553 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15534b00 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1565eaf8 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15d2eec5 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1690c754 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1807e7d1 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1824ef0a rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19e7be02 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ac0b3fc cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b678034 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ba592b5 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1edbef45 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f6720ad rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x203ec967 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21855468 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23ede16d rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25203bd2 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25a3a015 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28a320ae cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b2bf258 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc38939 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e40dbe0 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e632380 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3073e8a7 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30ff8cfa svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31730922 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33cfb2df rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34396003 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34e3e58c xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34f2a3d4 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x358b4f24 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3640d806 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36a7e661 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3816ab0f xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39dbf90a xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39fa4f1d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b106a52 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bc91eb1 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf2bd81 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ed57e74 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f12d00a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f427cf6 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fb8fa37 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x409999f0 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4198a1d2 svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42ccd163 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44709410 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45a6fefc rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46b09b18 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4802eecf sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48609b0f rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4950d43a rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a1098d4 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ab42652 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b1f6711 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c24c565 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e43ef5e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f8b0f0f xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515d12f8 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51fc5831 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x535f527f svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53f00bd6 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54b51a1a svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54ee3bbd xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56213a92 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56b0a8f8 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x570a4115 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c77dc1f rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e644853 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f59c241 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62653aea xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x631757b6 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64f631ff svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x686af7eb rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68e60c6c svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ad200a4 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca7d980 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e112694 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f9b3984 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70abcbc9 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x715e58dc xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72abbfee rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c24438 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x764a7dc5 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7669d0b5 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76dbed8f rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7744121b xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78887e90 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7be03e8a xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7da88ea3 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e81fb71 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eaa8b8e xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80f75d8d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826b6b5b xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x842c5673 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87adb045 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x897c6efe rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b0f3c28 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c4c8c23 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c5aedaf auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cc74457 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9213da99 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9224516d rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9336c0a1 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93968719 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a41295 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x946910f1 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9893ff3c rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98996b70 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99ae412e sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a58d014 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ad41279 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b72322c rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd17fd4 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d3db211 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ddb7848 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e4a4108 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fb9f3a2 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa101d32d rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa10d3287 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2eac347 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4456c6b rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa50b9009 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa626e536 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6fea733 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa82b3902 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8bddbd9 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaad8ae9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaf9510c xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab629364 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc1f400 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc95881 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad2a3704 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad6e3106 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad798024 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae5398f5 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1754eb1 sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb340bf75 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3830846 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4ef0f7c auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb510df1a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51b9878 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7b48347 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8bf9478 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9a500f2 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba36e5bd svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb558ff7 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc05f823 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbce0903c xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd894053 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd9db07f rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe9328bd svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf4060b0 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf546b64 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc09a7eb6 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc117dde0 xprt_wake_pending_tasks +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 0xc1fbded5 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2f25483 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3329734 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc35e1e0b xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc638498b sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc92fcfa9 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9ba40c2 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca4af31f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbd868c9 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd1d4ed2 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce71f744 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfe3c66d rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0da531f svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd24b45c5 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2d5c372 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5b0f6c4 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7c542c5 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda7ec654 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdab6b60f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb83945f svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbf40722 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcba4e94 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd7f8146 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddb634d8 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02cb4f9 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0998392 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0a3958c rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0a9e878 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1cebced xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe24fba72 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4edf911 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe60fb4b8 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6d4e60a rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6dc1953 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f8c1b4 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7849270 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7c5d45f svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8a57568 rpc_restart_call +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 0xeb65a8e5 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec9e9d49 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed39daf7 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed40e99d rpc_call_async +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 0xef64dc82 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef788d44 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5cb8897 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5d8fc93 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7fecff3 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8966568 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8f50ea3 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf958a2fd xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9f69c5b rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd59266b svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfeb42c0b svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfedcaa4c csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/tls/tls 0x09c0752d tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x130acc12 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0x7b7324b2 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x7d948564 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1053ad50 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x16dc4162 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x245bf8ca virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x264c2c62 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x30dba309 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x35da6d42 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x37e89fb1 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44b4431e virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x490b5bb1 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5397f592 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x53c31b3e virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x56987bd0 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6345701b virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x675beabd virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6db28a99 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x717164cd virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x948b4c98 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9aac15ec virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa6ec3dea virtio_transport_deliver_tap_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 0xbec4b157 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc311ff3d virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc48be9e3 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd34f2ded virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd723fdbd virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd87f43cc virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe3560aa1 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe5094794 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeadb7547 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf474baeb virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfc310754 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xff33b14a virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0761fb57 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x264137db vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x29f9bb64 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44420515 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x490eb665 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x72a85251 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x77744a60 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x79d98deb vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7b733abe vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7c8e0cd3 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8a3f7fd3 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8d839d9d vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb8625da5 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbbd32b48 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc53c90a2 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd09ae3f2 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xde9a821a vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe5c9eddf vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe5d8d348 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeb222490 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf103193a vsock_remove_pending +EXPORT_SYMBOL_GPL net/wimax/wimax 0x30a60e87 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x528108a5 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x71cbfdc1 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x810d6757 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x92d26427 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9309f8ed wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa20d2720 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb12c7ea5 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc2ef4abd wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcdd9b673 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdd0d85a4 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb3fd9c9 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfd64e96d wimax_dev_add +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0774bcc2 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1230a98e cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x20b708dc cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x21e0236c cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24d4fde8 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x252d638d cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2e0264ca cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x528aab9f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x916abbb8 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa7bdf859 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa9802296 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb4f993da cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb75600f3 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb7d9bc16 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc1bcc2ca cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf5a57532 cfg80211_pmsr_report +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 0x97891853 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa8417aa3 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbfc2054e ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf681921d ipcomp_input +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 0x4aa23773 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xf8e835e0 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x261e966a amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x2fd33596 amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x36317c78 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x57ae0612 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x588f6e35 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x6764b2b8 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x85b71238 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x904cf8fb amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x92dfe054 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa488ef95 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa9da9019 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xb3596186 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd8044ebc amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x02e86426 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05636f93 snd_hdac_aligned_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0834e61c snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x099de98b snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a4c176c snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ce1d532 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e22910d snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1488641f snd_hdac_aligned_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15b51701 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2346368a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2d89419e snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f2ea59c snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f683cfe snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31d5a78f snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36bc15c6 snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37c6ca3d 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 0x3c9cd02e snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d322d8d snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ff36e6e snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e3acaa2 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55b985c3 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x623b98f6 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x66d7253a snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x686eb879 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69911d4d snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69f4e04d snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75cf845a snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a248d44 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b9dd5e2 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7cff5c84 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe05a27 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x800fe44a snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x802d7f95 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x821583cf snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x837e8661 snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c8106a6 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8e6a2d0f snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f8c41f8 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9119a86f snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x935ca04e snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93d4480f snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x954b3c85 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9683bfa6 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9c40e929 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9fbdf25a snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9fcd6f3c snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa08dc6cf snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa18f7199 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2f2d119 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa69afa66 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb698b7c5 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb77b62be snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd53d357 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc5173c99 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc7725b05 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc99ad7e3 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xca82ea7d snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcabdfc0f snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf7ced5a snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4502c9e hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4a157f1 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4f878a5 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6a54560 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8634e5e snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf2bf8ec snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe16d556d snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe18c997e snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3abbdc0 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5923144 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5e10201 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe68f80cf snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe94d72d5 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xece2cbf0 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xedcae408 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xefebab13 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1e35404 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3671832 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4e5a667 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf71a52ed snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf79ece78 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf8345653 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfd46d9e1 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x1ccc4e8a snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x16c1b161 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x278c67b8 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5ac2791d snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x90f88cf7 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf86ed9b3 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xfb46e526 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0129e123 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01ea20d2 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02e7b78c snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x047ea533 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x056effc8 __snd_hda_add_vmaster +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 0x09cfbd73 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0bd9459d azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f96a140 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10c1adb0 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x174022d6 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e993972 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f2774c5 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f64562d snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22f12e4e snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2578c58a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a0a1a6b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d794f11 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ffac7ea snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36f518cf snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3776b3ec snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c0e0bee snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ccf6313 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3edf9c1f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x417ad913 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x435745a3 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b3e7512 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d173a32 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f198241 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f6ce514 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x516c7108 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x544c2fea snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x547949e4 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5648de29 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59fd605d snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5aa6e61b snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5dcd86ef snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e1bbcdc snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5edb98be query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x600d1089 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x611d6fba snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65a10cfc snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66f0cd20 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6973f949 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69f2a627 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c9a9fb2 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ca9e600 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ecd245f __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72a6b34f snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72f5fc1f snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73ff4ec0 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74c42e5b snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7861304c azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d38084e snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dbc38e1 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dd8a201 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f0f418f snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f53c452 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81b43925 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x841cc1a7 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8613ed03 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x870b08b6 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87e8684e snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a3d2891 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9036c465 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92417584 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93ad2e9a snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9490cd40 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97508621 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9afd264f snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c292ed4 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f7707f0 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fae881c snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2058ddb snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9c3f02d snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaafa2913 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xada0330d snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaff7bc8d snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0bc3191 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2ce9c05 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7a8f1f0 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7d23836 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb87beff azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbdb0f274 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc032199b snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc33498e7 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3ece100 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc4e59171 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5d5fde2 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc83f59c1 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9930860 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xccfddba9 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd5a231b snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd015319a snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0230a61 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd094d798 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd145ecdd snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3651d00 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd492471f snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd55328fb snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd92f7cc7 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9f5c345 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb071f57 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdfc74286 snd_hda_get_num_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 0xe2ba6147 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4222b59 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe69f0459 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9684200 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9f96886 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb8da133 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebfd2b85 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed4cd666 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed6ab861 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 0xef4462b8 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf147df22 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf22a6226 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf762b0df snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8e544e3 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf9095ac7 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa06749e snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa64ff00 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffa8abfa snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0b3f2dc6 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1e2219a2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2580fdec snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x378913d3 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3c541293 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x400d3f0e snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4c4160fa snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4cd0b0d0 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67dd97ab snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67e81664 snd_hda_gen_parse_auto_config +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 0x8b9b2359 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e05d355 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x99887f85 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c2aff1b snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xac395092 snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xace7bc9e snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb1293cd1 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc7e0f7f1 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcef2eff3 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcf6e0d66 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdcbe4c6e snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe3302885 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x70b93c70 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xcc3bf590 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x23a4e71c adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x42a55e0b adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x458421c8 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x4fa3191c adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x50945cfb adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x5e7cd297 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x822fbc86 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x823ef839 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf212a19b adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf9b11f10 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x0ec0bf36 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x001ba718 arizona_isrc_fsh +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x085a04e9 arizona_anc_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0876786c arizona_asrc_rate1 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0b50f171 arizona_out_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0d76cc05 arizona_free_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x10639617 arizona_lhpf3_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x14a6399f arizona_init_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x1a2c6035 arizona_init_spk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x1d451400 arizona_set_output_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x26b617a6 arizona_adsp2_rate_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x2884caf0 arizona_clk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x299550ee arizona_init_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x2f6d080c arizona_init_common +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x32312c01 arizona_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x32373fda arizona_out_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x325f6fa2 arizona_anc_ng_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x32800e97 arizona_dvfs_sysclk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x33d8c7ba arizona_lhpf_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x37affa23 arizona_init_mono +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x46277216 arizona_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x46cce940 arizona_dvfs_up +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5600e6e9 arizona_hp_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5e0e67ce arizona_eq_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5f6185b5 arizona_voice_trigger_switch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x69102a20 arizona_sample_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x6a8790b1 arizona_out_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x729a5ef3 arizona_mixer_values +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x78ecac84 arizona_set_fll_refclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7f26f273 arizona_mixer_texts +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7f6186ad arizona_in_ev +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 0x87fc873e arizona_lhpf1_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x8ef0ec0d arizona_init_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x91a04b89 arizona_in_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9327e362 arizona_in_hpf_cut_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x96f875dd arizona_init_vol_limit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9a85a46e arizona_of_get_audio_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9b8ae50e arizona_isrc_fsl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xab4d845c arizona_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xb6149da3 arizona_lhpf2_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xbbb94f4b arizona_dvfs_down +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc32113ba arizona_in_dmic_osr +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc94da243 arizona_anc_input_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc9c29637 arizona_mixer_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xcd5b548c arizona_ng_hold +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd06109e7 arizona_input_analog +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd5102443 arizona_set_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd5c4a899 arizona_lhpf4_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xdfe804b8 arizona_sample_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe2f2e2f7 arizona_init_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe4e6e8f7 arizona_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe940618e arizona_init_dvfs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xeaf645cb arizona_simple_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xeb75a0d0 arizona_output_anc_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf0772a49 arizona_in_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x216e19cd cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xb83c2604 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x11566e81 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x1196521c cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x47426260 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa7079f7a cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xcefd0cef cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x46c1693b cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6a9fd14c cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xb4476e38 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x1dddbe57 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x7f904084 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x8a9e341f da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x64ff574d es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x832ac2ca es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xa1e35ccf hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xf9638ce8 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0xeb35d4dd max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0xfe8ff299 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x5e24dbd6 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x8b6a51b9 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xe16492ca pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x599477fe pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x8a2fcc97 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x2b1e8ee2 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x3c4a19b0 pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x5cb2c7db pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x60551d6a pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xad3677f5 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xd3f6efd3 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x105fe25f pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4c590e17 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4deabc30 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5879a70b 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 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 0x0f30566c rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xa09f73d8 rt5640_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x1ea829f3 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xd5a9989a rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0xd8f98795 rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x818fa6e8 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 0x34e1c2a2 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x42ccde62 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4e8f48af rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x551e8896 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x90de9e6c rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x91079df2 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa2fed6b5 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa6043e55 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa9fb6561 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb02d18c3 rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xbdd9e40c rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xca4447ba rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x04e2d180 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x08c1072d sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x69804417 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x906651a1 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbe6cf8c1 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x34944352 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x7633499f devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xdc773011 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xdf919b9a ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x10e8cee0 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xd711b554 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x2781d57c twl6040_hs_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x40a5560f twl6040_get_dl1_gain +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xafdc2826 twl6040_get_clk_id +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xbcd40f04 twl6040_get_trim_value +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xc8f289b5 twl6040_get_hs_step_size +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x17a36036 wm_adsp_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2344b6b9 wm_adsp_fw_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2793c082 wm_adsp_early_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x3b6d199b wm_adsp_fw_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x3bf5d467 wm_adsp2_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x448eab72 wm_adsp_compr_get_caps +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x47a3633c wm_adsp2_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x4c45110f wm_adsp_compr_copy +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x4dcd33fb wm_adsp_fw_enum +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 0x5798e867 wm_adsp_compr_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x67b4a9e8 wm_adsp2_component_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x67c49d27 wm_adsp2_set_dspclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x681fca6a wm_halo_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x68f3c15f wm_adsp_compr_handle_irq +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x8e536360 wm_adsp2_component_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x911d62ad wm_adsp_compr_open +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x94a39d1f wm_adsp_write_ctl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa083342a wm_adsp2_preloader_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xac5f44f0 wm_adsp_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xb3a21e44 wm_adsp_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xb8aa9b08 wm_adsp2_preloader_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xb8e449d4 wm_adsp_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xbc05e9d7 wm_adsp_read_ctl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef wm_adsp2_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07 wm_halo_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xee64b996 wm_adsp1_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xf58e56c0 wm_adsp1_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4a9b22e0 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x56f4de16 wm_hubs_update_class_w +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 0x7d030ac5 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x9fb90b02 wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa42d4153 wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa66568e9 wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xcbb96276 wm_hubs_handle_analogue_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xe8895aa4 wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x02cc62c6 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x4e7e3f15 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x5bfd0178 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xec1e372f wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x924df733 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x5b1e1edc wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x52ed1a59 wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xabe64b80 wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x61c1ced0 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x31958996 fsl_easrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x12986b73 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1ebbe04f asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x2a708f73 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x455b554e asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5d3c454f asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6259fa31 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x66bbbf93 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa20c2361 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb773dce2 asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb8cc0847 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xc094faca asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xce2feb1d asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd1296f8a asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xea1765c1 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xefad6fa1 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf33daa1e asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf36975f2 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/generic/snd-soc-simple-card-utils 0xfcaee314 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x03c35fac mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x054089ac mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1c68ab26 mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1ecfef8d mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x20ad7acb mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x21123ad6 mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x29ad37af mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x3cf1f5c1 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x3f5a212f mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x4a9f5251 mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x56d0b6ad mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x7cabd866 mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x8fceccbf mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9622d800 mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9717e68b mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbbef025d mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbe79347d mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbf70c3af mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xc88ba068 mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd49532ad mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xdb96f36d mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xdff2ec8e mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe05140a2 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xf2c7a7ac mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x11929f68 axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x590da4d7 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x63518bb1 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x6c1fc241 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x77185e44 axg_fifo_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x7da1b4bc axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x832e25e5 g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xc0b0dc87 axg_fifo_pcm_open +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xcab0cd01 axg_fifo_pcm_new +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x0ab5368d axg_tdm_formatter_probe +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 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 0xeaeb0ff4 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 0xb3f85f2e axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x0d8ba376 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x1d8dc0d0 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x68e68cf5 meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x82773c29 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x93fa9d54 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xe9b2f398 meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xfc097842 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xfd2f880a meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x0740ae8b meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x483d0bc0 meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x57bd549b meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x753879d8 meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xa084b5bb meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xf0baef09 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x2861fd62 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x5678025d q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x66915d0b q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x369b6eeb q6afe_port_put +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3997e13a q6afe_is_rx_port +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 0x8ed59b51 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 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x56418ca6 q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf3005cc1 q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x6ea4f395 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x727d912f asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xa62ba4b6 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xd931fff4 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x03fd87ff asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0xe56b5166 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 0x36866a9b samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x12ada104 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x1e8214ec snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x59d9af41 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xcf6c8c35 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x32d4aaea tegra_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x95707c96 tegra_pcm_platform_unregister +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0xe8ae8b4a tegra_pcm_platform_register_with_chan_names +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0x5d0847af tegra_asoc_utils_init +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0xba45a8f0 tegra_asoc_utils_set_ac97_rate +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0xe117c740 tegra_asoc_utils_set_rate +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 0x986cee10 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-omap-mcpdm 0x9536271b omap_mcpdm_configure_dn_offsets +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-edma 0x1846e85b edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0x8321fbe5 sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0xf1519418 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x17006e49 uniphier_aio_dai_remove +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x3908766e uniphier_aio_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x72205e8a uniphier_aio_spdif_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x93f55a25 uniphier_aio_i2s_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xc8576e30 uniphier_aio_dai_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xf8114f0f uniphier_aiodma_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xfaeae81b uniphier_aio_remove +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0aa09f5c line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0b3c6c3a line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1744539b line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1b5a13e4 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3f2fb372 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x59a67b65 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x61e2aa11 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x68b97639 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x71b39c1d line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbf6e1a4b line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd0308873 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe2968354 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf14d0622 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf25c07ca line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfe3fb286 line6_init_midi +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 0x000069df pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x000aba81 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x000d5548 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x00506ec4 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x00540370 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0073270d __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0078752b wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x007b5d98 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x0080d766 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x0094b0ad sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x009a0030 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x009c2d62 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x00a1ffe3 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x00a5fffc perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0x00c717b5 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x00d14b06 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0x00d845d5 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x00d92994 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x00ef172d mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x00f769f5 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0x00fda93e dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x00fe5c05 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x0124b6a0 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x0139a0f2 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x013b8794 of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x01534b4e led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x015ca069 mtd_read +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x0172976d desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x0179eba8 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL vmlinux 0x01839c77 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x01a8b3f8 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x01acb141 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x01ad646b nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x01b84806 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01ceb7e6 dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0x01d747f5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x01db1e8d __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x01e0ad97 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e5040b icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x01ecf850 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x01ef5384 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x01ef725e xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x01f2ab0a __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x02238a8c bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x022db72c ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x0232bb88 cpts_misc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0253a01a crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x0260070c snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x02645f35 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x02685f3a sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x026df253 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x026f3380 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0277bf17 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x02789130 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x028b42ea regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x02a7d0d8 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x02b24cd3 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x02b6c4b9 sdhci_cleanup_host +EXPORT_SYMBOL_GPL vmlinux 0x02e43c92 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x02ea61a6 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x030d35d4 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x0326ba8c fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x03315f0c btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x033325b1 icc_provider_add +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 0x0355d8be scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x035a8570 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x035ec4d6 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x036c5048 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x036d8e9b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x0370eaa0 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x03726112 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x0390c831 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039d8bd6 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x03ae2ced of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x03cc2481 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x03cf9bda irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x03e981c2 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x03eab1f6 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x041b326d led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x041c759c irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x042ff3ce da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x04538b1c sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0x0456b52f serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x0459299e dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x045fcfaf ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x046fc7c8 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x047c837b cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x048736c3 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x0489d69a devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x049e8bb0 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL vmlinux 0x04ad456f pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x04ae4635 trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x04b3224f wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x04b39864 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x04bb0452 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ca3cd7 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0x04d8b9fd dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x04dcce4e remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04f50ff6 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x04fd370f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x04fdf06c sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x0500b748 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x0503446e ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x05122e5f component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x0516d49a dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x05194e07 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x051a981c device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x051bd7cd bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x05203b02 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x05203d2b acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x052f3d6c event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x053b03eb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x053b8bd1 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x0542d2d2 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x054b6c9a devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0557c39a devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x0559fe55 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x055d05a0 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x056e6eb4 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x05741bb1 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x05894e0b vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058ff330 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0x05930ed5 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x059b1adb md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x05cdc10d crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x05da4e80 rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x05dabf9c device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0x05e71320 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x05fe3788 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0602c9c0 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0x0602f3a9 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0610fec6 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x06122337 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0625ffe8 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x0626c7e8 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062a788f uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x062fc448 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x06434526 sdhci_setup_host +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064f439f regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x06586bc0 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x065c93e2 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x066be5f5 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x067f1bbe subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x068a87dc transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x068b985f tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x068d8954 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x069ffe3a snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x06b53bd2 memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x06b8873d pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0x06c441dc attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x06c8810d devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x06cc8be9 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06e40698 crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x06e92aea nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x06e94101 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x06eabf3b aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x06f0bd7e seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x06f27060 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x06fe0aa3 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0x070a4d38 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x071ffb03 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x072747c0 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x072893b2 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x073a2bc3 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x074191ed rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x074e7da6 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x0755e008 snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x076de42b i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x07712b0f snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x077569cc pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x077762e3 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x07779092 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x078138a2 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0x079b6ac4 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x079de0b7 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ba7728 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07d2c7d0 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07d99984 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e8cd2a fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x07f2c891 phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08074842 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x082dbc81 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x0883530f phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x0888fc74 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x089b6426 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x08a907e7 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x08aeed7f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x08c401f3 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x08c69216 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x08c73234 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08c8a21e cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08d70376 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x08e384cf ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x08e94300 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0x09045a54 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x09169d8d crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0929a27e blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL vmlinux 0x094f61dd pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x0956b414 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x0960a033 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x0964753c dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x097b7652 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x09962177 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x09978fc8 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x09a13d16 usb_ep_enable +EXPORT_SYMBOL_GPL vmlinux 0x09a76927 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09b58d89 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x09be077e skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x09be8e6b free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x09e62452 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x09eb5985 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0a01498a snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x0a125fc0 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x0a234946 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7187d4 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0x0a85549b tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x0a9863ce pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x0a9da3a0 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x0a9e4420 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0aa0ca8e device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x0aa17885 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x0abc3d93 rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x0abf0f04 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ad55fcf netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x0ad9e513 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x0af1d57c usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x0aff0349 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x0b07084e fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b281b48 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x0b2970fe klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0b2c91c2 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x0b45a5a4 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL vmlinux 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0x0b4f4cbc udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x0b8daa1b regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x0b9be71a phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0bc762d3 hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c00c031 nanddev_erase +EXPORT_SYMBOL_GPL vmlinux 0x0c125c58 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x0c1de23a pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0x0c296548 rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0x0c2f5f0b dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x0c303f52 bch_encode +EXPORT_SYMBOL_GPL vmlinux 0x0c313389 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c55da30 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x0c5d6e7a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x0c642e68 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x0c67a1b7 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0c80f89c iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x0c91c1b6 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x0c9acc22 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x0c9b0dc7 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x0cbc287e do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x0cbd3829 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x0cee12a2 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x0d046baa dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x0d0fb93b crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x0d362a79 fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x0d3e3481 bch_free +EXPORT_SYMBOL_GPL vmlinux 0x0d41052c snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0x0d447e03 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4702af add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4c0302 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x0d5a5939 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x0d79b169 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0x0d8f7383 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x0dbca78a user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0dcf74fc dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0dcf7560 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x0dcffd80 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x0dd69072 otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0dddf3bd reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x0de4cae0 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x0e105291 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x0e182b91 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x0e2a4c9c fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0e447a89 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0x0e476294 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x0e4ddcfc usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x0e532001 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x0e6178f2 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x0e7fa542 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0e8a574a cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0e8beac2 nanddev_bbt_init +EXPORT_SYMBOL_GPL vmlinux 0x0e92e254 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x0e9de9b3 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0eaf5298 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x0eb1c07c device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0eb44bb7 setfl +EXPORT_SYMBOL_GPL vmlinux 0x0ec9c267 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0ece0a18 __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x0ed16372 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x0eea3f8a snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0x0eeb5417 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x0f055dcf of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x0f129e46 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f25ddb3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x0f2da3dc rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0f437386 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0f51ae04 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0x0f5b1570 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x0f5d03c5 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0f711961 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x0f7267f0 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f862c44 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x0f8ed30a proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x0f8f86b2 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0fa126ab snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0fa2b5a4 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x0fa3c2df snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0x0faa1e79 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x0fb43867 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x0fb466c4 of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0x0fb6caeb __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0x0fb7756f snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x0fe06f23 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x0ff9e20e snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x100359e4 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x10085e78 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x100ab093 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x104236ce perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x1043cac3 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0x104b0402 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x1052e55c proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x1059e83d get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x105b28e3 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x105df288 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106ad9e1 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x107abfda software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1088127b ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x10a42a66 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x10b8b496 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x10bd2c19 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10d94394 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x10dc7e93 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x10e50252 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1101c4cb pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x1104c4d5 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL vmlinux 0x111cd6aa usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x1138bad8 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x1143b44e of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0x11526c9a meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x115635b1 usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x11595fb8 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x115a49c8 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x115e4556 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x1161385a skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x116ca3a6 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x117896d1 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x1185a6f4 snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x11913f09 nand_status_op +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a63230 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x11a8c95c crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x11c0aa7e usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c6e23c crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x11d23c17 ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11d8b6d5 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11f4e3bd mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x12189a9f crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1256a01d usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0x1258360b page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0x125e4215 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x1267e27f dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1290f9cd snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12997105 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x12a0e11b of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x12ad1c78 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x12b57320 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x12c09baf sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x12d64b1a regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x12dc1dd8 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x12dc98e2 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x12e0a4dc input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x12e1f113 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x12ec0d2e of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1301e5be iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x1303f7e2 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x1310f823 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x13137347 tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x13153b1f md_run +EXPORT_SYMBOL_GPL vmlinux 0x13170a9b ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131b221c blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1335f401 phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x133aabbd snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x13437702 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1363068f posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x1371a7d8 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL vmlinux 0x13724f7b device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x137e2312 __tracepoint_xdp_bulk_tx +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 0x13a7310f vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x13b0836a phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f5062b fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x14030b6f debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x141064d5 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1422faf3 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x1426e148 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x142ba33c dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x142bca5d class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x143128b4 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x145a129c crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x146553c2 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x14a0977b nanddev_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x14a67e97 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14a98a21 cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x14b09ca5 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x14c2872d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x14cde4a7 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14d3e2c8 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x14f7a443 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x14f7ce83 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x14fbf891 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x150b0972 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x150fbdd5 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x1521198f anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x15247e97 nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15468ac4 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x1560cc64 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x156e2f2d dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x157091e0 ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0x15831fcd platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x15873ee0 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x158dad23 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x159c18fd nand_ecc_choose_conf +EXPORT_SYMBOL_GPL vmlinux 0x15ab7a2d gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x15b06044 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x15b81bf1 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x15b90561 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15c44dd6 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x15ca58dc sdhci_adma_write_desc +EXPORT_SYMBOL_GPL vmlinux 0x15d7a71e snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x15e30b9a devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0x15e9bbda pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x15f76312 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x15f8ca90 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x16022c6a pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0x160f3b76 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x1615eaf9 snd_card_disconnect_sync +EXPORT_SYMBOL_GPL vmlinux 0x161f2097 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x1647581b of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x16614b0c amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x1686ebc8 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x16a102b8 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL vmlinux 0x16c103d6 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x16c22417 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x16c3d666 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x16d017cb nand_op_parser_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16e1a197 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x16e952c0 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x1704f01e pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1714a6be snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x1739eb66 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x173d0d27 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x175868d0 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x1771c147 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x177a0633 arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x1791b431 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x17a2dae5 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0x17abc962 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x17b8bb63 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x17b9f8bf clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x17c601e4 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x17d191fa of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x17d78343 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0x17ee09f5 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x1805c14b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x182093e1 devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x182b80e5 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x182cd812 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1843d6a3 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0x184492e4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0x184ab99b pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x184f689c cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x188047ae snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x1882b433 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x188e1928 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x18ac7e27 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x18d6ca23 rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0x18ddfa86 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18eac57d __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x190a7209 mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0x1921431b meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x192ad3a4 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x193011be usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x19402fe8 dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x194132fa zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x19492a51 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x194c3c8d tegra_bpmp_mrq_is_supported +EXPORT_SYMBOL_GPL vmlinux 0x194cf8c5 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x195924d5 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x195bc8cb of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x195cd02d sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x1969f26a devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x197a2777 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x197e5f4d da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x1999654a dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a970f2 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x19aa1332 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19cbf944 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x19dcf6de rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a0b802c get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a1a6497 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x1a267fa8 bch_init +EXPORT_SYMBOL_GPL vmlinux 0x1a5a6184 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x1a631bb5 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a78dfe8 reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a887c13 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1a9bbb72 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x1a9ee7f7 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x1ab0f045 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x1ab9efc5 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x1ac37892 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acb8dc3 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x1adbaf75 devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af78209 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x1afd1295 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x1b10d109 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1b162cfc key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1b2b0f42 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1b3c6d02 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b8806ba nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8d1fab of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b9e7108 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1ba90d3e xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x1baa55d5 meson_clk_pll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x1bc1c04f usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1bc40a8d gpmc_omap_get_nand_ops +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd09646 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x1be391ee pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x1be5a357 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x1be61100 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x1bea934d regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1beae6c3 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x1beb0f20 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x1bec122b dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x1bf7a738 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x1bfc1ddb sdhci_cqe_enable +EXPORT_SYMBOL_GPL vmlinux 0x1c0cf553 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL vmlinux 0x1c216f9e mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL vmlinux 0x1c29cd03 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1c4cc6b9 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1c521d69 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c620bb2 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x1c6c7354 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x1c75f4eb iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1c798d9f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c931155 __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x1c973476 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x1c9d573b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cd53f9a snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1cdf4efb copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x1cfa56d5 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1cffcf4a skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x1d0a3443 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL vmlinux 0x1d14efb5 usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d2792b2 nand_read_data_op +EXPORT_SYMBOL_GPL vmlinux 0x1d28e864 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1d29b9e1 decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x1d2e1a92 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1d374790 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x1d3d68fd register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1d4a6171 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x1d4da047 edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x1d53286b add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x1d58a417 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1d61e7e1 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1db53c90 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x1dbb5468 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x1dd45499 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x1de08485 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e105a61 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x1e1c908a ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x1e1e9970 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x1e2905dc vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x1e430dc8 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1e6a97bf smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x1e6a9c3d fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x1e745e3f of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7d6157 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1ea29778 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x1eaf8795 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec552bb regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x1edbe3eb nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x1eee1e5d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x1efd4174 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f15c683 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x1f165fef device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1f173575 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x1f216ea2 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x1f23a477 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1f2f6491 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x1f3586a9 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f4e850b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x1f54b3ee inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5dbddf clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x1f5fc4a5 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x1f63199f fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x1f66320e usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1f74c0e0 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x1f754de4 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x1f774f46 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1f7c4f2a snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8b3694 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x1f915fde mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fbbd52e cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1fbfde09 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1fc3db85 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1fc751a0 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x1fca0b38 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x1fd20e6d dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x1fd58028 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x1fe57715 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fe6fc35 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x1fe9273b register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1ff74112 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x1ffa6bc9 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x2010aae7 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x202029f6 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x2023389f dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x202d7517 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL vmlinux 0x2030175c snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0x20474791 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x204bd679 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x204d07b0 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x204da0ea fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x207655b4 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x20794bd7 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x209cea2f ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x20a5c8e7 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x20ad004d of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x20ad368d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x20ad7bef vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x20b90bbf pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x20c3dd1c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x20d1dda7 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x20e34614 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x20ebec29 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x20f059ca tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2101039d of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0x21092792 ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x210e7e61 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x211d8f68 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x212c4c6e __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x21420057 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x214333d0 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x21498b27 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x2150fb71 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x21562a1d raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x2161e386 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x216af475 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x21726652 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x21791b0d sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x218243dd of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x218386bb serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x21884898 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x219697fb pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x219c20ff udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21abcb25 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21ed5f82 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x21f92a33 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221d3e67 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x2236186d snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0x2242d33a do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x224364d5 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x22553504 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x22648c02 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x2273028f crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x228ede8e skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x22982446 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x229b9bd6 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x22a52ab9 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22a6ba5a iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x22cd5e8f ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x22d31546 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x22d55c8e vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22de2712 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x22df4524 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x22f6e0ec ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x22fcc3a0 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x23162088 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x231ae7ae pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2323789c da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x233b0d22 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x23425bc6 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x23465924 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x234b634a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x235167cf tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x2371abc5 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238c4264 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x238ef382 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x23950433 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239e7297 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x23a6640f __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x23a7a81e devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23b401f5 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x23ba3e9a pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x23c15779 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x23c7bc8d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x23e00431 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x2417bef0 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x24215c4e crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x243d251d spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2447165c iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x24482ccd of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x24587a09 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x245eb73c usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x246d5d66 arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x246e546b i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x247005c7 nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL vmlinux 0x2474c6d9 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x2475ab19 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x248f15ac snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0x2496e260 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24c506b0 dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x24c78220 split_page +EXPORT_SYMBOL_GPL vmlinux 0x24cac7ca cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e631e7 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24efc6eb __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f63dcf ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x2508f770 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x251315a5 mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0x251527cf virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x25198a32 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x25244b4f skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253ac7db pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x2546f8cd virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x254f5cb9 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x255e407e snd_soc_component_set_jack +EXPORT_SYMBOL_GPL vmlinux 0x2581d38a ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x2596a6e1 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x25a267c9 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x25ad1735 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x25b2a037 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x25b381bb devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x25dd5cc3 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x25f37be1 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x25f84abb usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x25faa059 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0x26157c06 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x262d178a set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x26365ffb devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x2638586b xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x263d3155 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x2644d110 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x26484f4e scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x264b1b71 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265bd199 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x26658ab8 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL vmlinux 0x2675cb66 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26811360 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x268bdbc6 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x269d2401 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26b776ca perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x26bb74f9 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e17e77 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x26e471fc sdhci_start_tuning +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26ee3f9d sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x2702838c dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2708d404 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x270c15d7 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x271fa469 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x27247c95 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x2724ddd6 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x272e9315 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x2734197f musb_readb +EXPORT_SYMBOL_GPL vmlinux 0x2734fea3 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x2743093b extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x2769d949 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x276cfd83 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x276d7361 nand_reset +EXPORT_SYMBOL_GPL vmlinux 0x2778a8df phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x2787dc87 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x279000b0 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x27a3df80 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0x27a42b87 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x27ccb07a crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x27cd31ae xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x27de8f7c mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x27e6df7d rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2807006a switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x282238af ping_err +EXPORT_SYMBOL_GPL vmlinux 0x28256038 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x282b7d57 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2836c26f icc_disable +EXPORT_SYMBOL_GPL vmlinux 0x283a3f66 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x283addef rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2852789b scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x285763c8 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x285ea236 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x286222c0 dw_pcie_setup_rc +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 0x288f998c pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x289567fd serial8250_init_port +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 0x28b95386 snd_soc_dai_active +EXPORT_SYMBOL_GPL vmlinux 0x28bae444 amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0x28f272ee snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x28f4a241 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x28f51bbd dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x2902c05a of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x2904648b fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x290e3ee9 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x291b5678 snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x292c7134 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0x293e2093 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x293f6962 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x29407d14 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x29417082 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x295a2670 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x296d427d nand_erase_op +EXPORT_SYMBOL_GPL vmlinux 0x296f88db put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x2975ab36 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x297853cf tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x297af2b6 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x29ab1a3d of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0x29ac7b4d sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x29b3aefb usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x29c49f41 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x29c8abfd device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x29cf2470 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x29d6c9bf fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x2a06d605 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a3b0e52 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x2a3fe36a security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6bfe28 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x2a78fcbe of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x2a790fa9 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0x2a83dfea rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0x2a915ad4 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2aa4ae09 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0x2aa60ec8 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x2aa97071 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x2abd737b device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x2abf9238 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x2ad27e84 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x2ad88182 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2aea807e devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b0036a9 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x2b0e0c05 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x2b17652d dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2b2dedda virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b5a24c5 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x2b614ac1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b696eb6 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x2b6c5600 md_start +EXPORT_SYMBOL_GPL vmlinux 0x2b7f86f7 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x2b85bc52 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x2b8c923c blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2bb27f4c debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bc1049e __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bd6059d dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x2be30462 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x2be5030f copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x2be52886 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x2bec7e99 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x2bf01ebc devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bf72ba4 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x2bfdfb16 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x2c032ba5 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x2c0be932 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x2c1b2e37 __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2c7506 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3a711b crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x2c4a6b07 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x2c50e726 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x2c546344 blk_queue_rq_timeout +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 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ccec615 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x2cd05124 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x2cd9c2b1 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x2ce0b112 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x2ce9c6e1 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d118937 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2d1aa8e7 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d27679b __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d346330 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL vmlinux 0x2d3e571a mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d512167 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2d664883 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x2d6dadd2 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2d906717 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2db6cef6 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x2dd46145 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x2def8770 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e149677 of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e30509c percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2e3ccdce ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2e4261f6 snmp_get_cpu_field64 +EXPORT_SYMBOL_GPL vmlinux 0x2e483f41 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x2e4fd751 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x2e6eb395 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x2e7299e6 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x2e7a9220 tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x2e7ce343 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2e933f53 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x2e95667d noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2ea06a29 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec96f42 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ed44de8 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x2ee2c468 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2eeb248e dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f11565b rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2f13bbda sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0x2f22cf26 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4ad8d0 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x2f5009ef of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x2f53f86c devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x2f5c1223 __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x2f63e634 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2f786c6a uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x2f895416 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2f9415f0 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2f9adfe8 devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x2fade0be synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x2fb388be wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x2fbe256d __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2fc74506 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x2fd7ee5b fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x2fdb8a55 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2fde33d3 qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x2fe577f6 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x2feeeb92 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2ff690b1 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x2ff7de38 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x30096d57 insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x3018584d debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x301de85a pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x3021d98a mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x3028b082 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x30319e19 pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x3037ade5 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x30417167 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x304227c6 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x304491e0 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x30503f43 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x30544418 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3066378f perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x30665791 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x3069809a __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x3069e46b scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x306eeb03 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x30741085 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0x307670c6 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x308e03f0 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x30928689 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL vmlinux 0x30a2b5f5 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x30bd0656 ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30cb95fd devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x30d53954 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x30dc88c0 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x30dfff56 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x30e72486 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x30e94972 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x310b3af3 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314553e1 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3160193a crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x3172ecc1 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3176e27c regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x317aa89b device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x318be65e regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x31925b52 led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31b0aa77 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x31b4f7f1 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31c95184 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0x31cb16b3 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31ecb139 pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x31fe0817 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x320ae8b9 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3212c8ec pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x32147e19 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x32147f47 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x322e219c sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x323bfc5a usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x32422a0c pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3255b985 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x326c63ad rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x32856e8b wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x3295490e trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x32a10dfc __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x32a8ba39 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32ce5f4f srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x32d8fbce devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x32d957a8 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x32e41171 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x32f051c1 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32f3d928 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x3308760a device_move +EXPORT_SYMBOL_GPL vmlinux 0x33135d51 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x33209b5a ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x33280541 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x332ba3ba crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x33308afc clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0x3335ae32 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33451a19 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x3362ca29 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x336ac288 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x337658ba handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x33a2b983 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x33b46aa6 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x33b4c4b2 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x33c1e89d phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x33c3248d snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0x33c6aacc xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x33cd2cd6 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33e9e0a2 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x33eafb68 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x34064ec9 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x340e9354 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x341124d4 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x344c75c0 snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x344f9d31 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3455b7c2 musb_set_host +EXPORT_SYMBOL_GPL vmlinux 0x3461ba36 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x34633383 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34826347 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x34908579 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0x349102c8 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x34986955 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x349c69da pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x34a84df3 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34d92204 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x34ea9a3a percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0x34eaa705 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x34f78957 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x350c53f6 nanddev_mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x3522ceb6 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x35244032 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x352a518a sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3540ea11 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x3551b88b sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0x355b805c fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x355d8fa6 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x3571a238 get_tree_mtd +EXPORT_SYMBOL_GPL vmlinux 0x357b4980 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x35861ff5 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x358ddd59 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35996de4 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x359c18d7 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x359f3b19 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x35c114cd sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x35d1632e wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x35d7cdd5 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x35dabd53 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x35e84bbb serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x35e8ee89 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x35f600dd of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3612d996 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x362de961 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x363c15c6 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x366b0522 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x366d7319 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x36702900 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x36743b58 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x367a2ad0 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x367ca785 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a7c673 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x36c19e1c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x36d64b75 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x36d6ff41 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x36dcbdcd dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x36e06d05 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x36e3b04d devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x36e61aae dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x36ec8a8a nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x36f3c243 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36fad720 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x3707d8f3 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x370b44f5 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x3723cb0e mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x37362709 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3737bc7c led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x374d9475 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x37595cb3 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x3759955d screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x376e646c posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x3774412e icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378ddbea platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x37a259aa usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x37a74e98 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x37b1c953 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x37ba22b7 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0x37c1d54b pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x37cf4abd platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x37d09547 usb_gadget_activate +EXPORT_SYMBOL_GPL vmlinux 0x37d4f663 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x37d72fb1 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x37df76dd bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x37e5e777 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x37e9d2c0 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x37fd76c0 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x382341b4 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3825f329 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x382d6ed8 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383911b7 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3839865d ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x383e3b74 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x384c8494 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3857f058 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x385c3339 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x3860b23a balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x386517c8 dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x386a6ae5 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x3870c568 mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x387b0e38 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x388a343e path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x388d1de7 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x38953829 blk_mq_pci_map_queues +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 0x38aef00f extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38b03f2b devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x38c0c9e4 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x38d64028 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x38d73513 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38da1cd7 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x38da691d snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0x38e0af7f crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x38e103e5 of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38fa63ff usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x390e39e0 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x39174654 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3918236b tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x3939989b gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x3940b89c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x394384ae serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x394a3c1b hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x39514254 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x396081cd mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL vmlinux 0x39691939 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x397865b4 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x39a1b96d usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39c3fe01 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x39d64cc5 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x39d99a42 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x39dd5538 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x39e282e2 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39fa252a rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x3a079b59 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x3a07cc26 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x3a0bba20 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a0fefd0 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x3a20037d decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a3554fb udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3a392735 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x3a3b83e2 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a41f708 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a52555e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a582534 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3a641780 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x3a69e5c1 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x3a6dc43f pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0x3a8af071 pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0x3a90fd1a wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0x3a9a7077 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa95022 of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3ab2ddb3 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x3ac31e1e exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x3ac97083 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad00153 devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x3ad7c43e xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3ad94a94 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3ae64043 spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x3ae7a57f snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3aef2b9d do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x3af614f0 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x3afebdbd page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x3b03f864 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x3b2c125c snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0x3b32e178 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x3b44536d __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x3b4c02a0 tegra_bpmp_get +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b539f4d metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x3b587af6 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x3b5d4e8f add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x3b5dc701 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x3b7543f8 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x3b771ba7 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x3b7bc252 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x3b7c0ebb dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3ba26281 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3baa1bf0 omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x3bb2ccc4 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x3bc1f189 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x3bd21f67 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x3bd8ebf0 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bdfd224 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x3bf02f1b ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c05ad24 sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c230364 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c428733 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3c5cb17e of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x3c651f33 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x3c65e73c pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c6f5f3e nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c72724e usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3c762c0d trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x3c890c77 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x3c9e99d1 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0x3c9f0112 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x3ca4a688 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL vmlinux 0x3caafeda of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x3cb12e92 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce4519b ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x3d03bfae spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x3d1e6ea7 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x3d1eda71 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x3d2627e0 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x3d2dbd08 tps65217_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d49fc73 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d51659c dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x3d56d784 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x3d5a7435 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x3d5b3b2c dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x3d6b8445 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x3d745030 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x3d77c53d udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x3d79ad09 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x3d85a996 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x3d897474 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x3da78018 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x3db0a6ae devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x3db8493e crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x3db89064 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x3dbdf02b regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3ddf5c4c spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df66663 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x3e027ca8 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x3e10039c sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3e195083 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x3e27065b usb_ep_set_wedge +EXPORT_SYMBOL_GPL vmlinux 0x3e2f5b14 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x3e31d9c3 net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x3e46ba90 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x3e507813 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x3e5f5622 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e85c64a sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3e9ea6f0 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0x3eb7ca81 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x3ec000d2 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x3ece4de8 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3ed6a68d ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0x3ed99644 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x3edc781f bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f060887 __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x3f15a85e devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x3f1df90d vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f623adc mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x3f66cdd8 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8872f5 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f8e8462 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x3f9404c2 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x3fa50fa6 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3fb0c6cc blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x3fde66dd irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fea029c hisi_clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x40019a8c hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0x4002c043 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4010674e extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x401119ba alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x40224c6b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x402d7e41 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x4030f105 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4049a0c1 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x404fc23b regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x4063dcbe devlink_params_publish +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 0x407815f5 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x4082f95f pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0x4086a6a1 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4093b834 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x40990097 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a1361e clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x40ac4e3d dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x40ac6710 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x40ad7f3b of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x40c4ebee devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x40c76ced serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x40cea17e tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x40d864cb security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x40e1156f ata_dev_disable +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 0x410bd93f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x41206380 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x414538e6 synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x41471a6f iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x4165710c scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x416c2f50 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x417b0028 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x417e2ae7 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41852869 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x41863a3f screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x418889ce sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a9f544 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x41b90be7 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL vmlinux 0x41c30ac0 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x41c30f3a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x41d6f7ba pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x41ea7510 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41f016bb phy_get +EXPORT_SYMBOL_GPL vmlinux 0x41f1039e wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x41f8b2dd regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x41fccbf6 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x42015a9a vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4207a93c sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x420d18f6 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x420df6b2 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x420f87d2 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x422183eb devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x4229948b cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x422d03b9 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4265f89d usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x426b88b8 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42886ed4 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x42887525 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x42a0b396 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x42a733c8 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x42aadcce clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x42c374f7 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x42c95518 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e6a32f crypto_grab_spawn +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 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fe664c ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x430b66c5 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x430c2df7 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x4321057b dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x4344d4de devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x435916d1 mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0x435d875c gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x436fe552 of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x4377682c tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438c60e0 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x438ee593 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0x43953e39 deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x43a5b7b5 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43b8c253 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x43c59419 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x43c5bcb2 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x43c63d33 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x43d6656b ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x43daff4b pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e5fc69 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x43f1922d __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43ff5b21 snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0x4404f35d tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x440c3885 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x442562d2 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x4426c6fe crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x44339406 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x444c634c debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44531e80 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x446365bb vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0x4470ebea subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4488d8c2 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x448e4c86 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x44a255d7 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x44aedba1 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x44b9ec1a __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x44ba1042 percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bc3010 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x44bceaaf pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x44ce297b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44d16ded devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x44d995de debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x452da8c1 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x453147e1 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x4533d19b rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x4536f4f8 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x455a3a9b iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x455a79b7 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x455b335a devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x455b8c4c blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4562f8e4 pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457a8d4d snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0x458370c2 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x45a6ac54 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x45afbd06 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x45deca4b usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x45e427b7 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x45e7bf8c ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x45f1bc79 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x45ff8535 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x4607d2bc mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0x460caf04 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x4622688e blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x46257ff5 gpmc_omap_onenand_set_timings +EXPORT_SYMBOL_GPL vmlinux 0x46520381 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x465f7dcd of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x466cf454 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x466e5342 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4683a8ee key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469d2bcd of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x46af09af wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x46be4853 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x46bfa29c raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x46c06c19 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46deb582 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x4714f6f1 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47317949 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x4745e77b crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x4749aa40 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x475b7517 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47651bc5 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x476df609 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x476e211e ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x47702c7f regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4775cc92 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x477a21f6 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47912a94 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x47925794 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x479693df clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b145d7 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x47bb8b63 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x47d19eb3 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x47d3340d dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x47d7fdc9 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47fa3217 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4800fae6 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x48020c1c irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x481e5c4d __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x482c84ec blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x482d0441 snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0x482d8e1e iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x48391c7f blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x484779ef __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x484be316 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x48544c6a vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4854c4c6 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x48557840 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x4896add3 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x489cec33 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a59f27 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x48cac708 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x48cfbaed debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x48d205e5 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x48e4ed20 sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x48f2151a devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x48fef37f skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x491fcad9 user_read +EXPORT_SYMBOL_GPL vmlinux 0x49326ef6 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4962ee1a espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x496b3078 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x496c88d3 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x49729e99 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49985d72 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x49994db7 tps65217_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x499aa2ce strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x49a9ce32 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x49b1b4fd of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0x49b29c7b tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x49b31782 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x49bf7740 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x49c0a437 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x49d30995 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x49d96707 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x49df4a24 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a167f31 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a51055e crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x4a5ea783 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x4a6cc4dc device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x4a817b4e i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0x4a87fcfa devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a9181fb snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL vmlinux 0x4a9b7dfb usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x4aa33fe5 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x4aa5bce2 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x4aa79753 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x4ab08dd2 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x4abb3e1e snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x4ac1e1bd pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x4af0b5a8 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4aff93f0 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x4b0d09d8 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b118c9c lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x4b3cf6aa rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b57deea iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x4b5eb555 iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x4b6b0936 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x4b705b86 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x4b746f6e tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4b79455a mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0x4b8e438f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4bb446c9 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4bba296b snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x4be5d73f iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x4bf954b0 __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x4bfd1b7e fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x4bfe550a key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x4c116756 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x4c1f21f1 qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x4c47b8b7 sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x4c4f7a19 imx_pcm_fiq_exit +EXPORT_SYMBOL_GPL vmlinux 0x4c595a1c firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0x4c6222f8 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x4c63b2be usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x4c7bd36f perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x4c80e42d balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c920b82 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x4caf20c3 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x4caf70c4 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x4cb1cf44 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x4cbc1378 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0x4ce652c6 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x4cf17d9a hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cf24332 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x4cf4997c of_css +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1318f0 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x4d187e03 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4d1a14c1 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4d29eabb proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x4d2d0808 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x4d36529b scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4d3687d9 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d3e8be7 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d5bf347 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4d6648c1 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d708b60 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x4d70c7e1 ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x4dabcdda rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dbbc24c __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x4dbc473a pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x4dbce9e7 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4dc55be8 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x4dd20529 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4defcc69 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4defdf9a snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x4df70f3f badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x4e04ced5 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x4e157fbc dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x4e195c2f md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x4e35fa8c phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x4e36a2f3 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x4e373e89 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x4e401786 mmput +EXPORT_SYMBOL_GPL vmlinux 0x4e538541 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x4e58da8d virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x4e715d52 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x4e7a1213 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x4e8718d3 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x4e8ba570 cpts_create +EXPORT_SYMBOL_GPL vmlinux 0x4eaa357c ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eae411e metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4eb09ae2 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x4eb72b82 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ebfb6d5 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x4ee30991 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4ee668f1 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x4eea8305 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f0acf94 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x4f1c1b1a devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x4f223fab fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x4f34e0d8 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x4f3ba219 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x4f3e8bb0 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x4f44bd5d gadget_find_ep_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4f510d19 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x4f543ff9 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x4f546853 get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x4f5ca354 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f717e9c snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f792d31 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4f7a2c75 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x4f7f8b53 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x4f81b817 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x4f8ca041 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x4f9172e7 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9a92ff peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4fb06281 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL vmlinux 0x4fbec0b8 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x4fcbac05 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x4fcd0f3f __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5031b955 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x503b49f2 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x503eeebb synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x503f3a5a clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x5086c2d9 mvebu_mbus_get_dram_win_info +EXPORT_SYMBOL_GPL vmlinux 0x508836ab bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x508afef4 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x508bdb83 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509ad78b pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x509d0059 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50acedae phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x50b39216 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x50b58b48 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x50b88f41 usb_get_gadget_udc_name +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f6ef59 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51058329 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x51150621 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x5115d059 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x511b0b0a devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x512e8689 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x5134cd2e store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x51411e36 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x5173e87c fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x51749acd dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x5174e358 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x51754009 inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x517b1977 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x517fc8fe ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x51828e04 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51abea13 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x51e9867d cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x51ec5dc5 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x51f68fd7 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x51fee119 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x52059e1a skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52325a38 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x523dbc01 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x5240ce24 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x5257c231 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x5271dbf4 pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0x52873bce skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5291dcc0 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x529529ea trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x52a87a0f devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b3e8a1 is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x52c3180d iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52d6705c vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0x52dc2263 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x52dd901b component_add +EXPORT_SYMBOL_GPL vmlinux 0x52fb0b4f pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x53257dcf devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x532b009f snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x53404937 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5342dc73 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x5355bcc8 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x5366357b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536a31c6 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x53801903 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x53b37785 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x53c32207 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x53d27930 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x53da39b8 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x53dc568b pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0x53dfba38 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e44378 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x54172702 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5426ac0d blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x5428c7f1 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x545b668f of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0x546a46f5 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x547d5190 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x54811ac0 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x548d23c5 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x54912dae ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54a3e493 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x54b76c05 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x54d3fe20 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x54e9052c tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x54f1df2d pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x54fa6f33 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x5514cd51 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x5532982c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x55382a62 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5545dd64 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x554826cc ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x556c2f07 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557aae86 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x557bedca dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x55920af8 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x5594e894 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x55987044 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0x55998185 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x559e0a91 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x55a312a7 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x55bab302 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x55bc0336 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x55be672c pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x55c4751e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x55c76021 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55cb0ec3 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x55d69953 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x55ee8d16 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f1a396 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x55f8f60e spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56171d11 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x561835eb init_rs_non_canonical +EXPORT_SYMBOL_GPL vmlinux 0x5621f109 mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562db28f devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL vmlinux 0x56395904 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5639ce84 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x563cfbaf devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564c4b28 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x565e5e5b set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x5665d8f5 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x56692f05 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x568fc8e5 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x56a6a76c net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x56abf9bd xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x56aca05c blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56bd6c14 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x56c3436d debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x56c7fea5 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x56d36aab dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x5704436b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x570e106a __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5714decc fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574de765 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x574f00c3 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x5771c773 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x577e467d sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x5799fc8e usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a231cc usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cb6fd2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x57d03e84 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x57dee21f mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x57ef1417 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5824e100 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0x58283f47 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x58307855 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5846bfb5 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585de342 dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x585fc46c icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x587ac04d cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x58ab24d0 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x58b307f9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x58bfff7a sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x58c96f78 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e18900 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x58eac96f snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x58eacef0 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x58f0308a clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x58f57374 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x590839cb usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x5912d55a led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0x59165b3e iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x59202cec of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x59282b4d css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x59351357 fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x5936432c nanddev_isbad +EXPORT_SYMBOL_GPL vmlinux 0x597233b7 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59a1fab8 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x59a501c0 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x59ab5aab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x59b5def6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x59b75ce9 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x59d277e5 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x59d81015 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x59ede81e sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x59f652ec rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x5a065b6d sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x5a0a51a9 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x5a1733ca ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x5a1c458a fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a23766f regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4a7ece hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x5a4c9646 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x5a580c01 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x5a63f758 devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x5a647edb usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x5a68cea8 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x5a6afbf7 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a6f837a ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x5a70fd30 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a76e56b sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a870cd6 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5aa50672 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac24451 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5ac25847 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x5acf35be gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x5acf8ca8 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x5ae83788 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5af9915d regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5b1be46d check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x5b1d622c ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b23aefc of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x5b316080 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x5b35cd06 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x5b3d0007 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5b3d61c2 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x5b4cbd76 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x5b5000b6 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0x5b54a302 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x5b621918 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5b6a8daa gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x5b7501fb power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0x5b8a8e42 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5b9579bf nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5ba27f5c snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x5bb85a7f device_remove_groups +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 0x5be757d9 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x5bf0ca2f iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x5c057f93 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x5c21273a sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c3576f1 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x5c59ebc4 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c724709 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5c7d8b97 i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x5c8cb08c list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb3f8fb device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cdd0252 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5ce89b0b blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x5d033c5d devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x5d1d47f5 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x5d2f1f03 usb_gadget_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x5d34d7bd bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x5d35b43f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5d360062 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x5d411984 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x5d5c67ab crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5d708f99 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x5d70c381 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d8d0973 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbdb3cd regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x5dced177 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x5df778c5 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x5dff6fda x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x5e12ecc1 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x5e2dca78 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x5e2f3bf3 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51b7e8 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x5e58ba80 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x5e5c02e6 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x5e64928f dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x5e67b71d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7ac606 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x5e8088b3 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5ea2bdc5 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x5eb83d61 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x5ebb1eb7 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ec88462 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5ecaada0 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x5ed31f39 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0x5ed957d5 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5ef109cd thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5f0f8d8d switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x5f1e3389 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x5f35933b bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5f4d6775 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x5f518617 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x5f52e32a ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x5f63326a regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x5f68b231 spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f8c27a3 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x5f905593 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x5f9425da bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x5f9e1a1a __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x5fa6bdf3 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5fab6b5d sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x5fbbc583 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0x5fbd270a cpts_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fcfc0f8 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x5fdc2233 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5fefdaca synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60092cf3 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0x60131d65 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60176b87 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x6018ee2d fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x601e3c91 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x6022744b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x6023860e ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x60240e75 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL vmlinux 0x60395e92 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x6045ece6 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x604dcaf9 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x604e288d devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x605a8805 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x60671345 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x606c6955 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x6075d0c7 omap_tll_init +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x6082329c access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x608c862e iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6092d6cd security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ac2392 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x60af2690 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x60b3c833 power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x60bdf1f5 __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x60c9d3a7 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x60daf1e9 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0x60e22cea pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f10ede devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6103fffe simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x610c07bd gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x610e05bc gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x611399b8 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x611a2d05 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x61277ae5 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x6138cf6a regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x61410406 usb_gadget_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x614150ff __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0x614782f1 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x61550247 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x617829fc of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x617d875e __platform_driver_probe +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 0x619bafb3 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x61a3c2d0 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x61bc369b snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x61c95d33 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x61dad54f mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x61db057f snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x61eeef4a wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x61f405e1 devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61f89e1b mtd_ooblayout_free +EXPORT_SYMBOL_GPL vmlinux 0x61fd4e1d pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x6228593a hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x622b7129 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x62377b51 mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x6253d7e3 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x6254b1e5 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x6261c025 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x6277200b mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x627d6c43 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x62a22d8c efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x62a250df tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x62ab6c9d snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c16b1e gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x62c88ae9 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x62caa593 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x62d0e2a6 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x62d7968c ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x6308fe05 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x63118192 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x6312f5eb nand_write_data_op +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x63380c91 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x633d8de9 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6348b448 of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x634c3556 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0x6353677f crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x636eedc1 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x63746319 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x638a85b3 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x638c148e sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x63a21184 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x63adbf92 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c26b57 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x63d6d498 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x63e253f0 __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x63e73735 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0x63eb1a45 snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x63fe55e6 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x640173ec snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x640cc8d5 xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x640cdeb7 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x640d924e nand_readid_op +EXPORT_SYMBOL_GPL vmlinux 0x640fe62f cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x641cd7fc virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6436012e crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x6439e208 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x643e24b4 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x6441f645 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x644bfdcf trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x644eb550 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6462aa11 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64869f43 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0x6489c9a8 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x648c5691 param_ops_bool_enable_only +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 0x6499e8cf blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x64a2c7e7 meson_clk_mpll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x64c07d32 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x64c764d1 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x64cdf082 xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64d85664 devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64f56090 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x6508282e handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x650c65a9 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x65110669 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x65128d6b sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x651411db arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x65284995 efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x6529c207 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x652bad0b devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0x65439594 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x65537437 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x65570ae1 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x656aaa2f __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6576c444 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x657724f2 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x657b296b pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x657d932d gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x658bd3e0 snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x65a38f7a __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x65a6c84b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x65a9a894 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x65bfe441 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65def01d mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x66079734 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x662d8340 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x666b6739 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x666c3125 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x6678deb5 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668ea1f9 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x668f03cc stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x669594ad musb_clearw +EXPORT_SYMBOL_GPL vmlinux 0x669c98d2 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x66a2da0a fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x66b26b2b clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66ccbdcd tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e500db pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x66e68ee7 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x66f5fe89 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x66f73ce4 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x66fb9eae snd_soc_dai_action +EXPORT_SYMBOL_GPL vmlinux 0x671a2336 usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x671c788a snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0x671d4520 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6737800b bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x674a05d6 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x674aa3ba snd_soc_lookup_component +EXPORT_SYMBOL_GPL vmlinux 0x674f366c device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x6781513c __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bf1120 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x67d287ef sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67f0c0ac pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x67f38b08 debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x681df9cc sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x682541a9 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x682a3665 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x683206ce devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x68345ed1 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x683d5898 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x684054b7 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x68758fda nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x687e2d24 spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x687fca31 imx6q_cpuidle_fec_irqs_used +EXPORT_SYMBOL_GPL vmlinux 0x688676bd genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x688f5c8d ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x68900952 genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x6894835c __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68bdf798 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x68ccf73f pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x68cda8e9 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x68ce890d irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x68f37e9f __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x68fe11f2 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x69048005 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x6913865a trace_clock_jiffies +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 0x692d2d3c iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x69384060 dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69579fbd crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x6975504b device_register +EXPORT_SYMBOL_GPL vmlinux 0x697a2efa usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6983cd09 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x699c4318 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x69a073b7 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69e9bde6 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69fe4cdc elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a0b234b pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x6a15b93b devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a199eca phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6a350af5 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x6a3729da nand_read_oob_op +EXPORT_SYMBOL_GPL vmlinux 0x6a3e4ad6 iommu_fwspec_add_ids +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 0x6a675c16 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6a6a94af ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x6a9009d3 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6aa5e412 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x6aab10d8 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x6aad8209 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x6ab1bd98 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6ab1c8bb xas_store +EXPORT_SYMBOL_GPL vmlinux 0x6abc2e63 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x6ad06b15 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x6ad435d0 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x6ad86d68 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x6ad9bf21 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x6adb2d01 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x6ae641b6 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6af4aed1 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x6af66089 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x6af817fb hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x6af8c6dc musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x6b11560f gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b284d54 mtd_pairing_groups +EXPORT_SYMBOL_GPL vmlinux 0x6b293a3b mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x6b334acc trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x6b39e228 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b4456a8 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x6b450eac inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x6b4749d5 of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6b495037 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x6b63e5a8 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x6b6cd8f3 dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x6b72e663 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8b98e4 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x6b8d8ef2 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x6ba98d5a fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x6bb9261e sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x6bbc0774 of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x6bce93d8 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x6bd08cf6 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdab5e3 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x6bdba03d kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x6bfc663b blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x6bfd996a snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x6c0b278d pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x6c128351 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x6c1bbce5 mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0x6c225bcc of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x6c2682bb relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x6c26f627 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x6c2b8866 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0x6c35070d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x6c3f3af9 sysfs_unmerge_group +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 0x6c606904 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x6c710622 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x6c7d41a1 tegra_bpmp_put +EXPORT_SYMBOL_GPL vmlinux 0x6c88c105 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6c97a462 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6c9bbd7c tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cd17e49 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae737 amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0x6d0b8c5e percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x6d0e7fa3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x6d1389e7 wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x6d29b262 spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3b56ff gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x6d423b7f wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d713924 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d80bec7 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6d8747a0 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x6d8c3945 pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6da33369 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x6daf5b85 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x6db2322f dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x6db7da3b blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbc425e find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x6dc43f43 imx6q_cpuidle_fec_irqs_unused +EXPORT_SYMBOL_GPL vmlinux 0x6dc6fd64 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6dc9be4d regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6dd54492 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x6dfabed1 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6dfb4dba blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x6e094cd4 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x6e0b2853 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x6e0b9542 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x6e153a93 sdhci_execute_tuning +EXPORT_SYMBOL_GPL vmlinux 0x6e159317 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x6e183819 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x6e257faf kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6e2b79a1 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6e2db31a device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x6e3f4189 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4443b7 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7be917 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x6e7d3a0c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x6e861a80 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e94bcca platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x6e9ecc89 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0x6eb12aab free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x6eb1e7ec platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x6eb2c6f9 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ed08ea5 skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x6edcccfd scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x6ede59c4 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ee9c466 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x6ef3f071 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6eff3e06 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x6f08b364 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f2146cc ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x6f29c043 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x6f2eeff1 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6f3434da kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x6f50429d usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6f533779 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x6f63edc9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x6f657866 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x6f6905b8 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x6f81f132 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x6f914cf6 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x6f9645c4 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa96ad0 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6fb7e313 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fda047c pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x6fe530f7 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x6fe84cc5 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x6feb9e85 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x70090657 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x700bb4de cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x701d897e devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x704c42fc device_create +EXPORT_SYMBOL_GPL vmlinux 0x70567f1e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x707fb22a devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x708b0c25 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x709040dc ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x709aa003 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x70a9062a dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x70bd96da devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c6d827 mc146818_set_time +EXPORT_SYMBOL_GPL vmlinux 0x70ce1590 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70f2d594 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x70f4f6b1 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x71084d13 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71149725 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0x7131e6f6 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x713ae4c1 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x713fa23f of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7142df6e blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x71434001 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7172b421 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x7186f40c ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x718abf70 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x719a5e41 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a05658 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x71afd88f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x71b0cd74 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x71c8d0ef fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x71e291fd fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x71e7062d i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x71f0d44b omap_iommu_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x71f43c90 gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71f8991a rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x720816fa mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0x7227dcaf crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x7236f33f dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x724ae412 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x72504540 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x726532b9 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x726fa7af __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728079a4 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x72a684ab mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x72ae875d vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0x72aee1ad sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x72b299e1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0x72ba002b pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x72cfc2c0 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x72d2fa7b phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x72e14c04 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7307ff3a register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x7333b947 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x734fbe5f __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x7360cbf6 devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x73619399 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x737b7dd2 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x7390ca2a crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x739ce81a gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a8e4b8 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x73b4026f musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73bf564c xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x73c0509c vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d98b3f fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x73e3eece sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x73e7a613 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x740feb49 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x7413ace3 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x742b1401 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x746a2c1e sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0x7470c9a5 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x7486e3ce tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7487e86a watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0x748937e1 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x74a21cf7 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x74b191a6 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x74b32f38 tegra_bpmp_mrq_return +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c19a22 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x74c63bb6 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0x74c7f154 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x74d9eb69 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x750278a4 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x7513b5ec __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75262d03 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x753820c3 null_dailink_component +EXPORT_SYMBOL_GPL vmlinux 0x753d14b7 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x7549c491 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x754bbb49 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0x755ae3c8 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x7591f2d4 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x75988a51 tps65217_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x75b21c44 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x75b71d4a __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x75bf6cc0 is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x75c4d74a clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e02fc9 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x75e43702 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x75e50346 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f97997 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x75f9f426 tps65217_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x76001255 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x7604802f security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x7626f42d fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x7654a55b ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x7656423b cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x76697ac3 arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x766a92f8 cpts_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x7679c089 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7686b2ce perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x76a394fc sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x76a5681b class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x76b34b1d regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x76bf15cd pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x76c1cbee virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x76d1ac3e devres_find +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e10a88 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x76e38b3b sdhci_set_ios +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x770cac01 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x770d91d0 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x771789e3 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x771838b8 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0x771ee01d pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772e2c26 xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x773ee267 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x773f2713 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x77430046 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x7752599f mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77561c7a dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775eeb1c sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x776511c3 icc_put +EXPORT_SYMBOL_GPL vmlinux 0x776fe310 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x777ac053 ti_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0x77839ed9 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x7785b83a gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x7799f4ff edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77b46ffb usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL vmlinux 0x77b73836 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x77cc36ff pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x77ccfb26 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x77d25198 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77ecbf4f ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x77f1c40c rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x77f4c3d0 regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0x780511ca soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x78072aea devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7810d2e9 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x781cf5bc dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x78208848 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x7823f5dc sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x782ac7ec virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x7831171c ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x78331c19 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x78371bb8 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x78387ee5 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x7854d067 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x78692f4a sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x786bd6a1 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x786f2049 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x786ffe82 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0x78744282 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x78852831 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x789d7666 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x789e658f blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x78a9863d list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x78dad170 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78e4b8d0 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x792dbcdf serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x7931e849 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x7933a785 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0x793a93dc raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x793fe0d0 skb_complete_wifi_ack +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 0x797fc53f irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x79aae330 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x79ac3b39 nand_change_read_column_op +EXPORT_SYMBOL_GPL vmlinux 0x79b2c672 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x79b4dc20 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x79b875a2 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x79bd7e1f blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x79d2b9b6 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e135c1 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x79e5a960 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x79e627b0 devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x79e82140 i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0x79fe5f7a dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x7a016bc9 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x7a02e4d6 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x7a16a13c mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7a183565 of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0x7a412076 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x7a41ca18 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x7a48d06c cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7a6653c3 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7a6a3970 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a7906c1 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0x7a7c8d4a irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7a7e2c99 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7a7f1396 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a97dc81 put_device +EXPORT_SYMBOL_GPL vmlinux 0x7a9abd2d __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7a9cc34a da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7aa61849 mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7aad9fc8 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x7ac10ad8 icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ae6f622 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7ae7d24c io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7b0028d5 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b21afec ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7b3a11e9 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x7b3c016a regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7b46dd17 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b64a29d cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x7b81423e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7baf666a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x7bc52ca3 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7bc5c3b8 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x7bd109bd tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x7c0a2a7b virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x7c13d3e0 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c27a626 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x7c358e82 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c3e4df5 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x7c41f844 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x7c50573c proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x7c6233a0 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x7c718601 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x7c72fa44 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7c787171 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x7c7a0198 pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c8ad681 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x7c8ce81b pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c989795 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0x7c996de1 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca3593a input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x7cbb488c of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x7cc02c33 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d0270c0 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7d08f022 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x7d0cc9ab tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x7d1576c3 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x7d16addc xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x7d28d981 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0x7d2bb119 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7d369530 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x7d3b820f kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x7d3ba3bd blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x7d43bf59 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x7d4b50d6 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7d4e8556 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d68276d __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x7d6dc16d fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7d6f8ff9 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0x7d72c07a pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x7d7aaf25 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x7d8fa3dc call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x7d9f64c3 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x7d9f7722 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7db1b600 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x7dbecb0c snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de40b7b tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7e08d3c8 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7e32e285 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7e39420f regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7e437d09 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x7e5c12df crypto_register_scomp +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 0x7e6930c1 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x7e6b5969 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x7e79019c devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7e79b13a sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e90660f ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x7e908b1f sdhci_end_tuning +EXPORT_SYMBOL_GPL vmlinux 0x7eb00a3f usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ecb4510 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7edd9ae8 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7efb45a1 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x7efed94c gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x7f0754ce dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x7f11d742 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x7f155632 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x7f1756e1 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x7f1cd9ff sdhci_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x7f218be8 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x7f298d6f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x7f320b13 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x7f342c83 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x7f3d0494 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x7f40a7b6 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x7f5de5bc mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x7f615fbf ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x7f63d8bf devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0x7f6f153d devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x7f75c6e6 user_update +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f87a7ed gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x7f8dd2bb bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x7f9276d3 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x7f983e84 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x7fa720a6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fb923e0 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fcd47b2 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x7fe87ee3 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x7fee9dab alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ff93573 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x8005c923 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x801cb2a0 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x801eb65d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x803ac96f __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8040443f ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x806b9df4 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x80746ec6 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x807d44d6 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x807e05fb sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808e3251 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809668ed regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x80adfde3 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x80b17b75 omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x80b4a9b2 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x80b4e5fa kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x80b651fa ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x80ba51fd fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x80c30321 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x80c3d0d9 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d43f4f ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x80d47c48 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e02d54 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x80e99bef sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x80ed82da debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x80ef7df3 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x80f7d128 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x81144711 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x811cdf8c invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812000c9 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x81361c47 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x813cc849 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x81447a4d usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8164cae7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8173e482 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x81763ce9 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8180cbc1 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x818910c3 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81d47610 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x81dce139 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x81e25e4b pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x81e2ef03 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x81e5692e inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x81e6363b public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x81e9edb0 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x81f23971 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x81f2b867 dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x81f7e8e1 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x822b362c xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x82313fb8 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x823753c7 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x823907b5 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x82757c2a snd_soc_component_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x82788efd clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x827c04e4 dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x828f7601 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x829a8612 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x829ce681 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x82ae5a4d snd_compr_stop_error +EXPORT_SYMBOL_GPL vmlinux 0x82b6b18d pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0x82c6bd2b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x82c7c9a6 kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x82cee8ad debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ed348b shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x831535b0 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x8324c8fe tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x8338022e fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x834ecf50 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x83528386 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x835570e4 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x835d35c2 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x83670755 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x836a648c __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x836f5f2c pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x837b91cb i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x839e1098 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x83c08ecf unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x83e9e839 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x83ed2cef dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x8403cfda generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x8416a08e pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x841a1372 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x841be04e component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x844712df perf_event_cgrp_subsys_on_dfl_key +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 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x84658273 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x8471b8da of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8471c039 perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x8471c7a6 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x84757b83 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x8479f3d5 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84ba843b platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84cdeb95 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x84d658b6 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x84dfe99a synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x84e8ab48 call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x850499ca nand_prog_page_begin_op +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 0x85238c0f ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x85265e61 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0x853ab751 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x854598e5 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x8546cc46 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x856f7e8f sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x859dac31 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x85a448c6 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a6bf5f snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x85ac79bb spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x85aca8ec user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0x85acb812 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x85af0b1f snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0x85b3f3cf inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85e814ec dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x85e89e4f securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x860a2eab bch_decode +EXPORT_SYMBOL_GPL vmlinux 0x861dcd81 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x86350aef sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x864b0a4b pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x864d0fa4 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x86506145 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x86527237 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86587d68 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x8663275e irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x8665230b percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x8665bd54 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8683a0da device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868db527 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x86a1c08f mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x86ad1588 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86c57072 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x86c75989 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86cd6344 snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x86d600b9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x86da11d9 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x86ebf204 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86fbc1a7 devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x872c1d9f spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x87387eb4 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8738ffb5 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x873a56f8 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x873be6b7 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x87447038 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x8744ba36 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x874ebb95 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x875b1584 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x876dd9bc crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x87795e99 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x877b9f6b pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x877d3ac3 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x87844ecc device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x8785ba61 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x8796a0df mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x87acf262 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x87b2b34e __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x87b7d617 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x87bdf359 spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x87c4f1ca usb_ep_fifo_flush +EXPORT_SYMBOL_GPL vmlinux 0x87dab835 mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x87f2c546 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x87fa2986 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x87fdea93 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8803b46b of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x8805a073 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x880ef295 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x880f77d8 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x8812e7c1 devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x8838477f led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x8838b069 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x883c477a pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x883ca9d7 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8849e2c7 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x886560d0 clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x887a4acb blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x88a54326 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ac28f5 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x88b082a4 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cb8fe2 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x88d334a0 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0x88d8e2bc phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x88d9cb8d devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x88e11756 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x89080812 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x890a0fef dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x89104582 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x891722f6 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x891abafd mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x891d9578 snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893960c5 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x893bd443 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x895cdd62 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0x8974239f d_walk +EXPORT_SYMBOL_GPL vmlinux 0x89770d67 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x897c521b devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0x898f9b16 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x8992cc21 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x89af200e mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0x89b1d045 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x89b24c2b regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x89b40902 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x89b50eb5 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bd1998 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x89bfe270 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x89c49d32 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x89c90226 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x89d13e82 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x89e0becf blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x89e1294b regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x89f2ee20 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x89f53e10 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8a021a1c xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x8a085060 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x8a215714 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0x8a29a0b9 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x8a391d05 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a56f3c9 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x8a5799f4 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a6962af sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a7704a2 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x8a7f70cc dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x8a8170eb efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x8a8b6597 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x8a9b03fb __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x8aa02161 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8aad89f7 exynos_get_pmu_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8ab67e35 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x8ab87431 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abc54e5 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x8acccf89 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8acf7d51 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8ad7c21e __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x8ade096a cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8aeaac14 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x8b080c59 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b14fbc8 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8b2d81a7 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x8b4f8c74 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x8b529ce4 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x8b5dcf11 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x8b612720 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8b70752b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x8b78c5cf dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8b7ebfee tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8b873643 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x8b907827 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x8b91f7a7 nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8b983ea1 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x8baf0aeb devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x8bb00bdc __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x8bb12546 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x8bd1f54a get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x8bf7f4bd kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c13862f serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x8c21a438 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x8c2921e2 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x8c30d742 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x8c3e840e page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8c5428ab tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x8c6564c3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x8c68d301 __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x8c6e4c35 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c7bd877 __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c8bc3c9 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x8c8c3a1b gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x8c922f0e scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x8c990754 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x8caeeeaa rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8cbde2fe thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x8ccb063d kick_process +EXPORT_SYMBOL_GPL vmlinux 0x8cee7cab of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x8cf10e96 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x8cf1da72 snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0x8cf6896b dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8cfbcea0 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x8cfcdfeb kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x8d00dab6 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x8d0f1a5c pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x8d1055df mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d18a7c3 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x8d1c9142 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d423ce7 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x8d44f3dc lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x8d45b37c extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8d472b34 cpts_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6f6a6d platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x8d720db5 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x8d7bc776 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL vmlinux 0x8da41f23 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x8db0633e relay_open +EXPORT_SYMBOL_GPL vmlinux 0x8dc11669 lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0x8dca2ef4 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x8dd44670 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x8ddda6cb crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x8dfba25d sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x8e0d6db3 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x8e0e535f of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8e11ff88 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e160d56 input_class +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e35bbdd net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0x8e4aff55 max8997_bulk_read +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 0x8e52bf91 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8e571afe sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x8e59ef8a virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x8e6d21bb mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x8e6d85e8 mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x8e704cde device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8e72c9d9 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x8e76ef1b platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x8e961990 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x8e99f014 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x8ea3cdfb sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x8eae6396 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8eaedd37 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x8ec7f0e2 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f12a313 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x8f19fe2e pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x8f1a8cf9 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x8f29a2e4 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x8f340363 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x8f46d268 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0x8f52a873 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x8f5e7278 pm_genpd_remove +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 0x8f80f2e8 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x8f812f65 usb_gadget_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x8fb3b288 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x8fb8c9c0 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8fcff898 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8fd112e0 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x8fda1b00 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x8fddaedb gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x8fdddbd3 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x8fdf5b42 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x8ffbf308 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x901c6c99 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90616a98 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9063ccdc serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x906dd327 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x908184bd tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x9097e79e task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x909a1309 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x90d80840 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x90da4eba lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x90e0df50 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x90ec0b50 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x90f9c13f cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x91372c16 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x91409d00 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x9142529e pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x91519a16 dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x915c9b3d sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x91637e86 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x916d2b8e perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x917703e9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x917f7f06 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x91909b39 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x91938636 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c73a1f nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x91cb469b snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x91cb8555 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x91d05ee4 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x91d0f866 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x91d182d0 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL vmlinux 0x91de5d17 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91df5893 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x91e904dc vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x91ebc1aa clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x91ee5ec4 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x9209cbdc crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x92119c0b pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x92181543 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x92207f23 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0x924a0d30 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x924abd31 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x924c3072 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9266c7cb snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x9266e84d sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0x9267576a iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x927cceef __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x927dfb5e of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x9282f433 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x9285ceb2 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x9288ce42 nand_soft_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0x9290c1a4 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x92b00cde __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x92b23239 nand_reset_op +EXPORT_SYMBOL_GPL vmlinux 0x92b371f6 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x92b3b35e pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92b5e408 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92fc813f ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9307da31 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9308b244 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x93130a14 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x931813be devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x9319f611 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x933a6ed0 cpts_release +EXPORT_SYMBOL_GPL vmlinux 0x933b8e53 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x93434b80 noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x935dacad dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x937ec4d2 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x93805369 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9384f877 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9386303f bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0x938a74b3 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9396c787 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x9397b218 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x93a1df1b adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x93b37c45 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x93bc02fe pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x93d659f4 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x93e669df dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93fd9728 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x94057765 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x9412f303 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x9417b34f dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x941a3d4f clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x941f7fde ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x942801bf rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x9430ee5e gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x94457d4c ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x9445a9bf con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x944a3684 tegra_bpmp_transfer_atomic +EXPORT_SYMBOL_GPL vmlinux 0x94565d24 usb_ep_free_request +EXPORT_SYMBOL_GPL vmlinux 0x945a0c4a xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x946823a7 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x947b60fc devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x947cd0a2 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x948c9ae3 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949b683c __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x94aa0d5f regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94ae8966 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x94c154b6 espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0x94c3cea2 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x94c5b10c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x94d5a975 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x94e28f5a verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x94f6b78e sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x94f9fd31 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x95039ef6 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951339b3 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x95240550 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952b6caa bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x9539efc9 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x953d18fc bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x95404db2 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x954d7d42 spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x9556de62 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x9564ed75 kill_device +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9575ebba snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL vmlinux 0x9582fd64 mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95d7369e usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95fe536c sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x960e6922 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9619027f scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x962734a1 omap_iommu_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x9627408d blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x963650c1 serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0x96400e74 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9640f5c9 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x964f5183 phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x9651e6bb fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96848f37 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x968eaee3 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x969ab6c8 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x96ae7bf3 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x96b76d13 soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x96bce2f2 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x96ca63f5 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x96d2451b ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x96e3f683 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x96f58a56 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x97087bc0 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x971b3fd2 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x971d61f0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x972a4836 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x973a55f0 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x975096eb irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975df4fd of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x97658c0a __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x97686723 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x976e77b3 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x978bdd2f extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x978d0b56 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x978fadef clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x9791445e blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x97b0cee9 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x97b280dc gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x97b71dc9 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x97c30420 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x97d72132 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e37810 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ebb533 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x9801c57d dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x9801e7c9 nand_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x980f54f4 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x980fc4ce task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x9812ffef xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x98141c9d regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x9818cb98 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0x982c9dce __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98497659 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9865b1f4 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x986f2c53 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x987369c2 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98bf3ae6 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x98c03c25 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x98c4859d nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x98da30fe modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x98dc2871 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x98e748d3 clk_hw_set_rate_range +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 0x98ff4da8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x990746d8 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x990c010a of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x991233ec ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x991255b2 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x9918eabd pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x9920d0fe rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x994c01e8 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x99507ed1 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL vmlinux 0x9959b2e4 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99616fa5 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x99626d63 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x998055f0 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x999d3c16 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x99b7191f dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0x99bf646c loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x99c47473 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x99c7afb4 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x99d84b13 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x99e44aad tegra_bpmp_transfer +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99f9909a pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x99fbb82b crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x9a012cbc vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9a048866 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a29c3af led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x9a2ef4e2 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x9a352833 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x9a355f2b dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x9a4eed01 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x9a6336e8 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0x9a7104ba blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9a72f3a2 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x9a87ad81 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x9a91df5d snd_device_get_state +EXPORT_SYMBOL_GPL vmlinux 0x9ab403d5 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac49d2c of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0x9ad523f4 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ad53703 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL vmlinux 0x9ad56d2d __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x9ad9693e bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x9ad9c02e fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b14b54c debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x9b33127f rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9b34efcd power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x9b4b79df iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b4c077f blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b66db18 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b757a8a acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0x9b87150a phy_led_triggers_unregister +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 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bedcda4 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x9bf737ae devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x9c027bfd snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0x9c1004eb ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x9c49b295 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x9c4bce8b mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0x9c531479 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x9c55b892 snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9c670b20 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c730bba dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x9c7b2aa7 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c8df3db usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x9ca28d0e nand_decode_ext_id +EXPORT_SYMBOL_GPL vmlinux 0x9ca2b08c serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9cb97949 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x9cb9c7c0 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cecfd7b devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x9cf18dd1 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x9d0721e5 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d15ea88 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x9d3e79d7 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x9d457c61 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0x9d547de9 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x9d83d163 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x9da7066b lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x9dae1971 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x9dba64d7 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x9dbff894 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9dca6e8d lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0x9dd2a8d1 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x9df10ab5 usb_ep_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e016686 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x9e03c544 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x9e0df384 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x9e132fa9 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x9e19d033 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x9e32b7aa debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x9e422724 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4c62b4 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x9e65ed2b __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x9e787de2 cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x9e7d0640 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x9e88caa2 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e925edf regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9eab4748 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x9ed1fbf3 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee1029c snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL vmlinux 0x9ee5e40a __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x9eee1771 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x9f140889 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x9f16a774 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x9f20be2d musb_queue_resume_work +EXPORT_SYMBOL_GPL vmlinux 0x9f3cd502 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x9f4a51ca pci_remap_cfgspace +EXPORT_SYMBOL_GPL vmlinux 0x9f5468cf dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x9f758ae2 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f84a311 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x9fa29c95 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x9fb61eb7 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe82f6d __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff4b951 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL vmlinux 0x9fff4481 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xa002d949 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0xa024cfe6 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa0379ba1 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa054ff1b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa060e8d7 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xa06985aa regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xa06ad61d ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0xa091e79e synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0xa092ae35 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa0996497 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa09f189c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xa0b0054f crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xa0b67bbf iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xa0c54bd1 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa0cc4faf serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0xa0d20161 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa0db7ec7 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xa10c96c8 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xa114e0b1 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xa11cde53 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xa11d2ade snd_soc_new_compress +EXPORT_SYMBOL_GPL vmlinux 0xa1223424 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0xa125a7bf raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xa134502c devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa14e3e5c ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xa157190a spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa177c31b driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa19816f1 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xa19ea7c1 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa1a3aefa snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0xa1ba2a61 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa1bb36c0 debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa1be513a usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xa1c01f8b snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1f1bd3a arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0xa205d61d nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0xa205e734 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xa2085c8d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xa208d19d relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa210a75b ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xa21bc142 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa226b7fb sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa23b2225 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0xa23f684b __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xa2487d3c crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa25dabae usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26dc979 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0xa2756d2f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xa2848d58 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa28fcd72 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xa2987286 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0xa2a087c7 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xa2a52646 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xa2b75368 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xa2b7631c usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xa2b9bcd2 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa2bd25da tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0xa2c00ef7 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xa2c31b2a proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0xa2ce4d88 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2d22ff3 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa2f836b4 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xa30ec298 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa31011c6 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xa3188636 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xa3213c93 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xa32799cf fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa32f3d9e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xa33744aa edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xa346975c idr_remove +EXPORT_SYMBOL_GPL vmlinux 0xa34fe371 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xa36af754 pm_runtime_no_callbacks +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 0xa394bd2f lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a34c92 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3baeb3a sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xa3c18513 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xa3e51e8d housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0xa3ea54bd page_endio +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f3e01a bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa3fca377 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa403d9a0 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xa40930c4 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xa40f2f41 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4163c53 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xa41e6449 hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xa42f1a8e mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0xa434294c usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa435e3ba ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xa43de366 snd_soc_add_component +EXPORT_SYMBOL_GPL vmlinux 0xa43e3f4f dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa44ee2bc fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0xa44fbefa __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0xa452ef45 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa456b33d virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa45dc275 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xa469d53d devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48e1c06 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0xa48ecfc0 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xa492153d mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xa49b4217 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4c731aa regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa4cc19b3 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa4d133ce register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa4f9a272 __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xa4fab2ca inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xa50f42b0 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5163df1 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xa51782b9 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xa5229510 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa53454be usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa535ee3d devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xa53f0dd7 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0xa546c8bb icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0xa551e61f perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xa5584cfa unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa576bffc regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa5794081 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xa586079b phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xa59c87c0 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL vmlinux 0xa5a3dcfb class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5b4b48a rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0xa5c0818c devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5dbafe1 pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xa5e584e2 mvebu_mbus_get_io_win_info +EXPORT_SYMBOL_GPL vmlinux 0xa5e67d5f of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xa5e8fc25 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xa5e9c668 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f55fc6 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0xa5fe8a9a __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xa602e1d2 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xa61002f8 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xa61e9311 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa629ca09 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xa62f26b8 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xa647f231 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa64b1a06 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0xa64e82bb genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xa66d21c2 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa66e543a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa68e02c4 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0xa6926fd4 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa69f0ad7 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6ae90f0 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xa6b10278 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b55325 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xa6c39b57 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xa6c7cfec devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xa6cab761 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xa6caf821 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f6e7bb vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa6fdd78d devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70c4367 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0xa71de29d devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xa720bc6d l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa725b74e kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa728baac ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xa73c2e96 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xa7505c2c rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xa76e6d8b thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xa7802e2e btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa78f5e80 snd_ac97_reset +EXPORT_SYMBOL_GPL vmlinux 0xa7a0d6bf walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xa7aa985f sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xa7aaafde klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa7d1cbd7 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0xa7d92ad3 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0xa80a5501 icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xa80cf215 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xa82e5337 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xa83a49b8 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa83ce36f xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0xa84bb033 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86ad4f1 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xa8936346 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xa8953448 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa8a40501 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xa8a505f4 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xa8a576e0 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa8b158d3 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bee1bf power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa8ce440e snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL vmlinux 0xa8ef5f2d fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xa90e8dfb dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xa923ec60 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xa92b7803 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa933bd65 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa942fd5f da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xa966124d gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xa97ac539 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0xa98305b4 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xa99389ab i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0xa9951a52 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a998c7 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xa9ac52fc tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xa9af1442 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xa9b538bd l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0xa9bb5471 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa9c7e411 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa9cac360 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa9e05660 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e42ffe mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xaa025d8f pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xaa19df10 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa25f95b class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2ae06a mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xaa341209 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa4c2375 sdhci_get_property +EXPORT_SYMBOL_GPL vmlinux 0xaa5e7455 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xaa625311 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xaa7c53aa pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xaa7dacf9 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xaa7de1ab ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa88ba94 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xaa9e0fc0 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaaa30e4b rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaabed7a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xaac3e75d fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xaad4c0dc hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xaad9d6c3 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xaaecf75d perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab0d65a6 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0xab1d9371 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xab34c24c dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xab409ceb devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xab42db71 sdhci_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xab4c9dac __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xab4f4b32 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xab511f9a pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xab5443de bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xab62a13d gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xab6f943c __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xab73e896 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xab7e26f9 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab8e0ba9 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xab9d9c37 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xaba5df0c usb_gadget_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcda29e leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xabcfa03b __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xabe72afc netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xac011b2a device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xac09de08 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xac0dc193 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xac1fc7c6 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0xac2a6dc5 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0xac34e24e vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xac43135f usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xac4de319 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xac657691 nand_select_target +EXPORT_SYMBOL_GPL vmlinux 0xac811b27 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xac93c812 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xaca20141 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacc265b9 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0xace86029 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0xad17cd7d subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xad1ba492 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xad3f54b9 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5dc011 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad80651e pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0xad9ff428 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xada16949 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada47d52 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xada64d88 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xadb267cf __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0xadd4b93a mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL vmlinux 0xade203f7 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xade32247 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL vmlinux 0xade8a3a2 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xadf80fa8 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae06f6ca device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xae073670 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xae17ecd5 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xae26facc extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae313844 tegra_xusb_padctl_legacy_probe +EXPORT_SYMBOL_GPL vmlinux 0xae38a52a regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae3dd465 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xae456ccc of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0xae4884ac page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xae4e95a6 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xae67bb87 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7b4606 nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8682e8 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xae8f6464 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0xae92353d snd_soc_find_dai +EXPORT_SYMBOL_GPL vmlinux 0xae966ab7 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xae96a5c4 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xae9cb72a __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xaea56ecd uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xaea78cd7 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaeaabf27 usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL vmlinux 0xaeab20a1 sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xaeb36230 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0xaeb49a8c tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xaeb76d62 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f08e tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0xaeb93f3e kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xaec02283 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaee41b7f usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xaee99856 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xaf0b58ce serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xaf0edcae __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xaf2394cd devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaf24a847 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xaf2fb2fe snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf36cce7 of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf5271e7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaf5b53fd hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xaf5fbfd6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf675d0f pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xaf850d1d of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xaf9238f2 spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xaf952b57 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xaf9f833a stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0xafa3479d crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xafa9c6e9 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xafb3228b devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xafbc7855 strp_init +EXPORT_SYMBOL_GPL vmlinux 0xafc34e64 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xafc890cc unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xafd4c0d0 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xafd52df0 nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe6ee1e dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xafe7df4d pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaff94b0b dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xb009815e ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xb00a9cfc of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb00c5d95 mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xb01a6b8d rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xb0232477 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xb0257fc3 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xb03b64ec gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb03b79cc clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0xb03ebed6 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xb04d1f7b perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xb04df2b6 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xb06032da blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xb060b672 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb06bb677 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0xb06f9c65 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07ce8ac __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xb07d37af devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xb082e774 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xb08bbe25 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb08fbc80 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xb09a0e57 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb09b44a3 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb0a57fb6 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xb0addaca devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0b8dd13 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xb0bd25e5 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xb0c614bf irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xb0c618f6 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xb0e7630f clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0xb0ea427e device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb100d932 evm_verifyxattr +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 0xb1196218 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1294aca l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb131b903 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb136db92 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14d6abb pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xb14e03a5 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb160dfc2 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18110e0 __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xb182078d gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19ad87b smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb19d5eb8 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xb1a1f18a gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xb1a49802 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb1b00fe9 ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb1b815df __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c3e4c7 nanddev_init +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e193ee rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1eab950 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xb1f5029a debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb1f6a1a6 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0xb1f72b76 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xb1fa6cfa blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2290d3a rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb24fd4e2 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26d31ee fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0xb27b71f5 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb282a7dc crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb28f9686 update_time +EXPORT_SYMBOL_GPL vmlinux 0xb2a7c781 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb2c05158 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c18bec usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xb2c9cfb8 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xb2d03cd2 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2f077ef inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xb2f25578 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xb2fadc38 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xb30745e5 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb315f6f4 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xb321d9e8 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xb324a464 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xb337165d device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xb33f8810 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xb34fc44a device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb3549afb rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xb378559e freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xb38f8927 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xb394b5a6 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xb39c7cf9 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xb3a8f502 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xb3c4f717 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xb3d2fd24 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xb3d3edac snd_soc_runtime_action +EXPORT_SYMBOL_GPL vmlinux 0xb3e6330f ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xb3f62e7f device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xb4020016 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xb40c6376 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb40f7f07 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0xb4198e44 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb41c5b2d srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb43a0ec8 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb45484f1 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xb456405f pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0xb461f3f1 crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xb46c781d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xb4762bfb spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xb4932db0 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0xb49b788f watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb49de221 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xb4a1de92 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xb4a7240c dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4be5a36 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xb4d9e231 of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xb4e18287 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4f5cbc1 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb4f5cc70 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xb5034bef tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb50be4ea i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0xb51df0d2 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb573ac02 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0xb5822fd1 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xb5972040 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xb5accbac iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb5bbf770 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xb5c2768c of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb5db7a6f crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xb5dcd8a0 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xb5e295e5 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb5e2aecc blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0xb5e6e9e0 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL vmlinux 0xb5e7fd0b crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb5fe491a serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xb602db81 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xb6154067 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0xb6157880 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0xb61e4ab0 nanddev_isreserved +EXPORT_SYMBOL_GPL vmlinux 0xb620a252 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62add51 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb64b0738 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xb6517f42 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0xb65ddb50 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xb669c115 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xb672fc58 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb67dc056 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xb6874f00 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0xb6914936 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xb6b4131f ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0xb6baa5df virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb6bdab00 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0xb6c45e8f irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xb6c83c45 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xb6cbcc41 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f15c6c __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0xb6f5485e sdhci_set_power_noreg +EXPORT_SYMBOL_GPL vmlinux 0xb7187380 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73aef2b raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb74538d2 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb745a7f9 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb7491c17 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0xb7602cd1 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb76be4ef usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb77db11c irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0xb77db4cd software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb79c82ce wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b6c44d edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb7b81fa2 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xb7b88f41 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb7c1316c regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xb7c38a0b sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cfdd8b irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xb7e7c14b md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xb805a625 ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xb816bed8 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xb8196fce __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb82326ec input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb828799d i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xb82d8aa1 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xb82fe1e2 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xb83d2f80 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb84c790e fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb84d8021 led_put +EXPORT_SYMBOL_GPL vmlinux 0xb850f1ad led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85bc028 mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xb860023b ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xb8670dce pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xb8752e4d __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb88cbaec mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb88fb7d3 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb8b886c7 clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xb8c013de ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d4a495 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xb8dea8d9 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb8e12e32 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb8e413fe kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb8eaf3ba watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8f28cc9 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb8fa5285 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xb8fe9cf9 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xb903ac0d serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0xb90a1fcd rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xb9138620 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb9193213 xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0xb935c2b2 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb9372a60 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xb93c9dae fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0xb948bbc5 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb96277d2 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb98a93da of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xb98de8ea ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xb99a93f5 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb99d3629 synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb9a0a830 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb9a297fd ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9be111e iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xb9c33f64 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9cfb342 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9df7d67 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9fc8124 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xb9fd4931 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xba1fae42 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0xba2017ac mtd_write_oob +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba34df76 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xba385b82 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xba523cbc get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xba56948b ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xba60820a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xba6a1497 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xba7eed3f skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xbaa5af49 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xbaac0338 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0xbab6aa9c pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbace3461 usb_ep_disable +EXPORT_SYMBOL_GPL vmlinux 0xbacee724 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xbad9d567 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xbada7444 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xbae1f62c edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0xbae9e7be of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xbaec9cd6 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xbaf49d78 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafa88d2 irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbafe9fc3 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xbb0605c5 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1a0b58 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xbb3155e3 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0xbb4c7570 pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xbb5226fd pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xbb537647 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbb5f40c5 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb772745 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbb8179a3 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbb86bdc9 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xbb902505 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xbbaf065d pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xbbc24c24 usb_gadget_connect +EXPORT_SYMBOL_GPL vmlinux 0xbbc5efea ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xbbd055ab xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0xbbd1c0cb scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xbbe0ec18 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbbeee87c iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0xbc013903 scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0xbc037d95 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xbc0a9240 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc0e152d sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc0f9757 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xbc15185f ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc2fa54b irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc37f4fa irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc639438 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xbc67235c fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc7129b8 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xbc814cb9 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xbc9092cc fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xbca827cd md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd4c6d4 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce0d884 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xbce6fc1c sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbcf01d45 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xbcf1d1eb sdhci_enable_clk +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf61b10 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xbcf7b9bb regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0xbcf7c630 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0xbcfec360 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xbd07808f extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0xbd141b5e dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xbd21b33a snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL vmlinux 0xbd330da7 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbd3ce443 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd49deac edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xbd4ba9d5 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xbd61e6f6 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbd636836 genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0xbd7c6b44 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xbd7e51e6 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xbd963938 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xbda8a8fb mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL vmlinux 0xbdbed197 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL vmlinux 0xbdc2ec80 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xbdca350c serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0xbde3bfc0 dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0xbdea5aef transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbe0c2bd1 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xbe2d6082 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xbe511fda wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xbe5501bb snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xbe557d65 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xbe5e680f sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6dd855 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xbe833227 wm8350_block_write +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 0xbea9d715 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0xbeafa993 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbec5473b usb_ep_fifo_status +EXPORT_SYMBOL_GPL vmlinux 0xbed0dd48 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0xbed7c82d ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbef619ed tegra_bpmp_free_mrq +EXPORT_SYMBOL_GPL vmlinux 0xbef8b11a set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xbefb53aa register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbefdf9f1 crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0ef8e6 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0xbf205a74 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0xbf267b2a __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbf2dfce0 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbf3c337c evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xbf3f043f tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf4766f6 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0xbf4b7dce spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xbf4eedd2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xbf5155ea bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xbf5bceb6 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf764313 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xbf990185 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xbfa3bc27 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffce09b rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0032ecd rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc018e1a0 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xc01b422c find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc0217542 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xc02f1a10 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xc03670ae dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0xc039524e crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xc0420b23 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0460615 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xc049ddda component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xc055eaa4 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xc0583e20 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc06b4adc pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0xc06b77b3 __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc06e86e3 nand_prog_page_op +EXPORT_SYMBOL_GPL vmlinux 0xc07e2ca5 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc081c246 bL_switcher_put_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc084bde9 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xc085eebd devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0xc0920f31 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xc09fa52d nand_gpio_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0xc0a91d76 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c5aadd register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0e1d692 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0e6b0cd snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc0f7ca8f da903x_clr_bits +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 0xc11621bf tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xc11ba367 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc11cc854 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xc14948ae iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0xc163607c fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xc1723172 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17f180f devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xc1842332 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xc1872653 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc18a4ebe sdhci_request_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc1928607 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0xc19c3a66 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc1ae9916 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1b37a1b i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0xc1b4d127 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0xc1c15734 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xc1ca3ff1 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc1d3e1a5 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xc1d6a269 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xc1dbd7fe fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xc1ddaf65 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1f516d9 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xc21853d0 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc21b3cca devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc21dc49e pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xc21f1a8b genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0xc2224ae9 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xc222ead3 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xc223cd2d usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22c7005 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xc23c0249 mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0xc25c44df arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xc25f42f3 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc26f74ee clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2a1eb27 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2aaa729 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xc2af6ca2 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc2b4a247 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc2b6eff6 musb_root_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xc2c7719d mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xc2d23bc2 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc2db7e18 xas_find +EXPORT_SYMBOL_GPL vmlinux 0xc2e74c3c pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xc2e7e475 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc30b257a dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xc31ba1f9 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc346564d regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xc35791ab sdhci_calc_clk +EXPORT_SYMBOL_GPL vmlinux 0xc35f0523 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0xc36b3de9 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xc36dedd7 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xc376a6fa snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0xc379b9f5 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xc37dd62b ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc37ed90b mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc3841592 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc38cbdcf snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xc39a4645 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0xc3acb64e regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc3be5350 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3d80cb4 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3def0fd snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3f03372 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xc3ffeabf da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc415446d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xc4189fbd devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xc418b581 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc425021f blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42d1f22 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xc42ec1d0 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0xc437058f debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc43ca5b8 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc43d8761 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc43d8979 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc4510b2d pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc457572c pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc45fc8f5 dapm_pinctrl_event +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc47209ae firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0xc472f2dc dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc47fa686 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xc484b7d8 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4937fde ti_clk_is_in_standby +EXPORT_SYMBOL_GPL vmlinux 0xc4974109 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xc498a91b snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0xc49e0d53 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xc4b265f6 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4cf2420 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc4d78799 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0xc4dab58d syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc4ea1be1 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL vmlinux 0xc4eafbde phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4f44b6f sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL vmlinux 0xc4fb04c0 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xc501fc4f mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc5132532 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xc51b5bfc __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc530b956 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xc53e7141 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc5472e76 of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc54e7ee5 __blk_req_zone_write_lock +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 0xc577c52c fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xc5840702 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58a94e8 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xc5999a42 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0xc5a8be44 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xc5ad20bb icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xc5b9c35f fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0xc5c4c461 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xc5cd9563 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc5d63277 regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xc5d73c76 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xc5dbabae skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xc5dbbe5d debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xc5e41b54 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0xc5fc9cb0 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xc6037604 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xc60697f5 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61c773c dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc668418f ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc68057ce devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc680f66f scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xc6845c17 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xc699261a platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc69aac85 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69beefb of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c3ed50 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xc6cb4572 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xc6cdf86a sdhci_dumpregs +EXPORT_SYMBOL_GPL vmlinux 0xc6e667f1 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc701def9 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xc705cf21 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc72be7e8 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xc7310b80 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xc738d636 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xc74a031a unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xc771f25d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc78143a3 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xc78eb794 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xc79144f5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xc79add50 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6bc09 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xc7ea24c9 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc7ec8bff md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8260ed5 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc843f11f snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc848d8dc usb_ep_queue +EXPORT_SYMBOL_GPL vmlinux 0xc848f1db register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc85a2aed snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xc86536c9 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xc872ecdd fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xc8789b73 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xc882bdc5 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xc886de54 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0xc8916034 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xc893ba0a __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc8cd9956 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc8dd79f9 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e13546 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc8e86987 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xc8f3f085 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0xc8f43b41 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xc90abb08 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc90da139 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc916eac2 mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xc9172aff pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xc9276614 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xc929a9fe inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc930f71b crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc936aedb crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc94a7b5c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc955a5a2 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc969544d snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xc96fb674 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc970a031 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc975de27 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xc97c1341 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9a228ce property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0xc9a63b19 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xc9aa1203 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xc9ac3475 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xc9ad2b22 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc9ad5645 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc9aea8c4 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xc9af9de2 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xc9b79f57 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xc9c110c3 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc9c15496 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xc9c1f42f unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc9ca394e debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xc9d393da sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f4ddc3 hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xca0d528c seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0xca0eb553 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xca1463c8 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xca167283 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xca174d0c ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xca2be459 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xca2ec968 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xca314b28 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0xca37501c pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0xca3ab270 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xca3d234e blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca4fb766 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xca5d4414 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0xca679a38 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xca68e5e6 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xca7ba149 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca92ca6c pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xca9f7756 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabe1206 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcacb5469 sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0xcad3bdd2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xcadc4529 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xcade6d41 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0xcaeb9f17 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xcaf204a0 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcaf36761 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xcb0ba35a dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb15f570 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0xcb19af58 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb344a5b ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcbd41bcc usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xcbde2ffb of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xcbdf9ea9 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xcbe237cf sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbf48a1e device_add +EXPORT_SYMBOL_GPL vmlinux 0xcc0525c4 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcc130ea7 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xcc14215f key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xcc18e2eb class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xcc19739f __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xcc1d663c ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xcc20ac52 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc312197 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc316242 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0xcc33eeba driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc3fa4ef fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xcc44c64e sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc4c9d67 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xcc5a8927 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xcc88cdbc usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xccb22bc6 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xccb953a8 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xccc4de1e ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xcccee490 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd70b60 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xccdb3770 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xccdd55de sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0xcce1cd57 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xcce84ee5 sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xccf5505d __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xccf73940 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xccf7c5a7 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xcd14ef33 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xcd234290 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd4988db devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xcd56eb79 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xcd625ace clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0xcd674299 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0xcd6ab661 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd718e99 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xcd786b59 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0xcd7ba0a8 handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xcd8f3208 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd951c45 irq_domain_get_irq_data +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 0xcdbe5a02 amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcdc36f29 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xcdc59144 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdce5b3a mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0xcdd13d9c dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xcdf6463c wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xcdf82f0c scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xce041c5f skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xce088b0e clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xce1e485b pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xce2a3ff0 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xce309e9c extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xce3561b7 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xce4231a4 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xce50655c dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xce553d39 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce55ab15 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xce55f8bf sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xce562fd1 sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xce579df9 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xce5db53b crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce75e42e device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xce7881f7 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcea53c92 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xceaadce7 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xceb87565 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xcec95305 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee60e50 virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xcef4d5b4 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xcef88492 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xceffaf9c snd_soc_dapm_init +EXPORT_SYMBOL_GPL vmlinux 0xcf01651f balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xcf0561e0 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xcf07c18a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcf16a09f kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcf173721 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0xcf218a7b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf505181 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5b3b69 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xcf714821 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xcf83acb8 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcfac5cf2 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0xcfc01da9 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xcfc0e4e5 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfffaa99 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd0134679 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xd01bfc8f pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd02777cc task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xd02aeb29 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xd03bac85 devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0465adf scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xd05457b2 mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0677fe1 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd09b73fe mtd_point +EXPORT_SYMBOL_GPL vmlinux 0xd09f1838 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xd0aab99a gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0xd0b0ac3d kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xd0b22c82 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd0b40571 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0e31a15 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd0f9aea7 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xd11e1e12 devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xd12159a7 stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0xd1233b18 dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0xd12c9d9e snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xd1326ccf regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xd13ce1d9 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd14b0e6d pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xd14b21ae musb_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xd14f2191 nand_deselect_target +EXPORT_SYMBOL_GPL vmlinux 0xd1540e9a shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0xd16c1537 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd16db122 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xd17189e6 ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xd1734098 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xd17d7979 nand_read_page_op +EXPORT_SYMBOL_GPL vmlinux 0xd17e93f0 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1815480 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xd19f46f3 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd1b9fe45 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xd1bf27b6 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0xd1c22c8f snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0xd1c62e61 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xd1c96e68 devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1cdab94 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd1d7c3f8 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1ff801a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21cb4fc alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xd224ecf7 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xd2381678 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0xd23868e8 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd238c811 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27600d0 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0xd296143e snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd2a3b316 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xd2a9a584 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b18835 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xd2d06159 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xd2d51364 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xd2d7d249 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd30aab2d elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0xd30ab76e mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xd31197f5 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xd31774a3 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd31f3dc7 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xd325ce6e rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd33c3104 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3460683 nanddev_bbt_update +EXPORT_SYMBOL_GPL vmlinux 0xd348d96b of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xd356a90e crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xd35af50d serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd3813f3a udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xd39071e6 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3bdbff9 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xd3c1686c ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xd3c672b8 nand_subop_get_data_len +EXPORT_SYMBOL_GPL vmlinux 0xd3c6f089 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd3eef2a5 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xd3f54726 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd403bb42 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd41a06a8 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xd41ff2ac nand_subop_get_data_start_off +EXPORT_SYMBOL_GPL vmlinux 0xd42517cd regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xd426511e sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xd428ec3c hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd42fd468 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0xd434af35 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0xd436de54 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44cf3fd strp_done +EXPORT_SYMBOL_GPL vmlinux 0xd4534678 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xd45b939c dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xd46d6380 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xd478706d pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xd4a0e59f blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xd4ab5fac ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0xd4b513e5 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4f89541 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd531bbc7 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xd538796a mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xd541af78 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd54790f5 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xd553f812 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd5570b82 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56e3ad9 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd5793a29 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd59e3c30 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0xd5ac24e5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd5d6076b __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xd5d6bd1f snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0xd5e2423f percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xd5e54a42 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd6164816 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xd61a5c0e snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL vmlinux 0xd624c6fe mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xd6277d3e sdhci_reset_tuning +EXPORT_SYMBOL_GPL vmlinux 0xd62cb874 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xd6359e7a usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xd63747f1 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xd63ce82a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0xd6457c3c regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xd647a975 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd65e73ee tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67cff13 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xd689224e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd69baed2 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd6aa771f devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xd6ad9d77 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0xd6b2d4de pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd6b4d590 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xd6cd627b arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6cdf96e sdhci_cqe_disable +EXPORT_SYMBOL_GPL vmlinux 0xd702a195 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xd7035f13 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xd70e42dd extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0xd71763d6 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0xd7268b1d pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0xd73796c9 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73affb2 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xd7626f89 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd766e8f2 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77a50ad crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xd77e3bc3 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xd78638a8 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xd79e3c42 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd7b411cb __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xd7ca1920 mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL vmlinux 0xd7ca850f kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xd7d62ddf devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd7e528db dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8022d0f snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL vmlinux 0xd8108bee virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xd81afdd5 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xd81bbe58 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xd820268a ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xd826de48 nand_change_write_column_op +EXPORT_SYMBOL_GPL vmlinux 0xd82acf2b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd84a4680 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8536a38 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd87203e6 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd88b069b snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0xd89093d1 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xd8af8b64 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xd8b0562e dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xd8c01f08 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d654ca list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8d8439e dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0xd8dca8c1 usb_ep_set_halt +EXPORT_SYMBOL_GPL vmlinux 0xd8e5528c crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd8e9f151 dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0xd8ffbbab wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd91a74df nand_prog_page_end_op +EXPORT_SYMBOL_GPL vmlinux 0xd9337c46 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xd933b280 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xd959fead rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd979600d edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0xd981ef9e dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xd9bc3657 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd9de8c23 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9f3e65f __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda024608 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda06f4da skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xda09f1cd power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xda1129c8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0xda24ff8d ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0xda2cef81 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda35848e regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xda4233ac usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0xda6745bc devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xda706240 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xda75dfd0 __register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xda7be422 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xda8cc3b9 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda938d6f __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0xda93f59f regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xda96ff63 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0xdaa5687f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xdaa78c78 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xdaa96bbb pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdac5c682 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0xdac9a456 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xdade475a irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xdaf2d1df i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafb2da7 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb12d171 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xdb1351d1 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xdb1c64d1 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb3047a1 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xdb4c77fa ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xdb4e6d43 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xdb614aff mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xdb78d849 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xdb7ded8b serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8cb6cb kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0xdb91fe06 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xdba22696 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xdba45d29 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xdbb78717 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xdbe02591 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xdbe18b9d rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdbe36a96 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xdbe6eab6 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfbc886 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdbfcc63f fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xdbffb176 fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xdc0d4210 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xdc1e8eb7 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xdc28690b fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0xdc3f6388 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0xdc47e253 sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdc59ddfa snd_soc_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0xdc6183a9 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0xdc641e00 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc67ca3b fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xdc6f95f1 imx_pcm_dma_init +EXPORT_SYMBOL_GPL vmlinux 0xdc79a573 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0xdc7ce353 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc974d72 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xdc976813 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca94739 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xdceffcb6 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcf005f8 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xdcf34ddb iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd1d6826 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xdd21316c nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0xdd21d0fb nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xdd25690d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xdd26e75b mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0xdd2cf2fd __put_net +EXPORT_SYMBOL_GPL vmlinux 0xdd31a257 snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdd37f641 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd434543 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xdd4ee186 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd66a2f2 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xdd777b6a devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdd7be326 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xdd85063c lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0xdd88bfe4 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xdd8c32fb pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0xdd8d195b crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xddaff450 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcbec9e snd_card_ref +EXPORT_SYMBOL_GPL vmlinux 0xddd6a7be devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xde159115 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xde1d4be9 skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xde25f88c __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xde28045c ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xde3fcfb3 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xde4bbf47 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xde55736c pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xde613e44 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeaba4ae pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdece4f48 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xded27dab badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0xded3a85b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdedd9ba1 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdef923fe blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xdefc9ee1 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0c4dc8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdf0f17a1 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1141f9 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf21d370 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xdf255dcf memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf2bb9df sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xdf2ef06c fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0xdf337262 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xdf46c862 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xdf50a8ea spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xdf5cd2df cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xdf782bfc watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0xdf7d1fee pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xdf7e2acc blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xdf7fa33b __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf906812 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf94d0de __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdf9d7323 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0xdfb71651 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xdfc03cd7 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfcc444a ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xdfe3f35b tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xdff11727 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe020951b bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xe02ce33c snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0xe03d1a3a serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0xe03f0be0 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xe04e99d7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe068e12b pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xe06e52ee pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xe07d4469 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe090326c device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe0a80509 usb_ep_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xe0ab0bf5 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0d44390 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xe0e1383d ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe0e7850e inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe0f8bdb3 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe10eb728 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xe126553f __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe12ab2de max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xe132b811 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe13c97f5 of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0xe1502545 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xe15a8aee of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0xe15fad74 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe1653a54 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe165aca7 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xe167ad3e of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xe167e59d ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0xe16d0431 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18960ba nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0xe18af4fb irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xe1a2de8b task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe1afabf0 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c53685 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1cc0cf3 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xe1cfa261 __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0xe1d1f635 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xe1dc5b3a devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xe1eb9232 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xe1f1c0d6 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xe2211e87 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2385aaa bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0xe23c5bd3 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xe2545e5e tegra_bpmp_request_mrq +EXPORT_SYMBOL_GPL vmlinux 0xe254bcac nanddev_markbad +EXPORT_SYMBOL_GPL vmlinux 0xe2717792 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe282096f usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xe29cb3e0 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0xe29d80db regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2b7f8f7 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xe2d46ddd tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xe2f5cf08 icc_get +EXPORT_SYMBOL_GPL vmlinux 0xe2fc9918 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe310b512 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe331e165 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xe340e363 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xe347b199 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xe35880d5 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe36125db __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xe37306d9 clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe375d25f regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xe3794bc0 get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xe38a7e14 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3c19d28 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xe3d7421d mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0xe3dba321 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xe3e5aec1 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0xe3f20bc3 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe41e1da5 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe438cce6 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL vmlinux 0xe4421efe devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe45b5be4 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe45d3fbf tegra_xusb_padctl_legacy_remove +EXPORT_SYMBOL_GPL vmlinux 0xe466b4f2 usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0xe4899ff3 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe4954950 fanout_mutex +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 0xe4bc73ea tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4c9f178 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xe4cdd828 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xe4d00ccb dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f37d9c ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe4f8d121 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4fc4422 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xe504c31d __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe50f722e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xe51e7796 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xe5243659 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xe52ac633 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0xe5345d63 tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xe53cc97b inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe555fbc8 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xe5569576 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe5663c73 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe56a9f43 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0xe578fcff dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xe57b993d init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe57eca66 cpts_register +EXPORT_SYMBOL_GPL vmlinux 0xe57ed0e4 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58e63fb tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xe5904ef1 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0xe59215db of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xe59efb0e musb_clearb +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5ccb3a0 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xe5d7409c alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xe5f390d0 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xe6106e5b ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe6381acf gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe63ef1c8 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xe63f335c phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xe64e75f8 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0xe652a13d platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xe6530533 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe6600d2c tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe661f92b __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xe66c0174 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe66e40cd fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6758994 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0xe68d1412 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xe693e22b wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6a4de5f __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xe6a6eced call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe6b62be3 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xe6b8de57 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xe6c84e52 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe6cf9eb4 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0xe6d81d31 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xe6da0ea5 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xe6db85e5 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6f74798 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0xe700d943 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe70e444d efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe713637b rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe7317fcc crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xe7369a35 msi_desc_to_pci_sysdata +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 0xe769c3dc iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xe76d8b41 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe775b60a sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77dc220 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7891d7a sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xe7b4e23a xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe7c54a64 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xe7c6248f fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0xe7cded8c pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e7105d snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f8febe phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe80bf47f find_module +EXPORT_SYMBOL_GPL vmlinux 0xe8123311 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe8258c5d rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xe82eeb89 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xe833db5d irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xe833f714 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe83bf2e8 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xe8433050 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xe8445afe __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85359ab iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe867199f __class_register +EXPORT_SYMBOL_GPL vmlinux 0xe86b22b2 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xe8732d6a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe87d43d7 devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xe87f123b scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xe882e0e4 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xe8997743 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0xe8b9ab7d devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe8beca30 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xe8eae52c ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xe8fffc81 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe903e6fe ref_module +EXPORT_SYMBOL_GPL vmlinux 0xe90be8df of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe9140521 usb_ep_alloc_request +EXPORT_SYMBOL_GPL vmlinux 0xe916a79b gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0xe918e7af ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xe9238a8b kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe946e181 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xe946ecca sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe977fe95 sdhci_cqe_irq +EXPORT_SYMBOL_GPL vmlinux 0xe98be67e icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xe9a7fe16 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0xe9b80745 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe9bbe366 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe9c2416f badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0xe9c61599 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xe9c616de cpu_latency_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe9cc9d78 clk_register +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d26bc5 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe9ddd2f7 mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0xe9f61c0a tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xea0910fc sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0xea0f4a62 i2c_probe_func_quick_read +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 0xea2ac788 devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0xea31a440 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xea3382b5 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xea3672bc pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0xea374202 musb_set_peripheral +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea45d6ab snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0xea4a09cb mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea78f7a4 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xea7db27f __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xea7eb155 handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0xea8e4b7d gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xea91a0f7 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xea9810d2 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0xea986436 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xea986e0a tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xeab9f1a8 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0xeac260b6 of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xeac5669c ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xeacb369c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeada71c3 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaea1382 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xeaea8531 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb11c8f3 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0xeb19bd55 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xeb28e599 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb2f825c init_rs_gfp +EXPORT_SYMBOL_GPL vmlinux 0xeb39ac95 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3fdd11 extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xeb4d5fda regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xeb534b53 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb6ea4f7 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb770a52 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xeb81b441 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xeb868701 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xeb8b96b1 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xeb9687f5 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebb0c3c7 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xebb436f0 ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xebbcf74b thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebbe1622 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xebc7a228 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd3835f snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xec0c8264 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xec0f8740 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xec118eaa omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0xec22fc66 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xec290f4f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec2ed6df security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6de770 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec78b1cd xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xec8466a8 pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0xec8ed27a mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xec933dda regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xec9e33b3 __sdhci_read_caps +EXPORT_SYMBOL_GPL vmlinux 0xecc9ab79 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xecd45714 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xecd85981 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xecec963b rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0xed035172 tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xed1761ec iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xed1be49c __sdhci_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xed292796 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xed344146 mcpm_is_available +EXPORT_SYMBOL_GPL vmlinux 0xed359e2b shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xed38c848 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xed5957c8 thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0xed5bae1f iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xed5e9739 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL vmlinux 0xed7fcfbd input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xed8bbe99 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0xed9530b3 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xeda57345 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0xedbcab60 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xedbfb886 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xedc371e6 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedd31fe5 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xedd72bbd devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xeddded9d __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xedfbe488 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xee058f3d snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xee25acbf irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xee28053a regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3162b8 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xee32ff4e fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee47e15c devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xee4827fa driver_find +EXPORT_SYMBOL_GPL vmlinux 0xee502e57 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xee61a5fd debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee7b0094 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0xee8dda76 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0xee8ff4a4 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee94004c anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeea2c135 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xeeb62b8d da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xeec44022 security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xeecc18c7 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xeed52488 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeeddcad8 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee36705 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0xeeec6332 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xeef5a9e1 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xeef5f9c5 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xef0c70cb serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef318462 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0xef3da2c3 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef639678 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef7dad57 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xef83eed1 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xef8dbcd3 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xef9702f6 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xefa075c0 mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa7d763 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0xefaace6e mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0xefadf1ad percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xefe99ae5 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff9f4b5 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xf00c6ab8 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xf045c5d1 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xf04a58eb irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xf05617df devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xf06c3653 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xf06f6c79 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf0797d53 sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xf08e46dc usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf09df89e __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf0c56e6d fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0xf0dcf719 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xf0ef94fc usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xf0f19205 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf0f49072 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xf0f95e51 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0xf101ad2d sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xf102f1a7 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xf10f801b dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xf126fe10 mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf13fca3d usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xf14c30a4 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xf1536515 sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0xf16a6fe4 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xf17bbb27 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1bb8275 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xf1d491e9 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0xf1df9288 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0xf1e78aa3 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0xf1edc4bd xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf1f202a7 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xf1f43cc7 sdhci_request +EXPORT_SYMBOL_GPL vmlinux 0xf1f68ea4 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xf1fae6a3 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0xf2057827 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xf209fcf8 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xf20bcac7 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf20d6479 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf238c5a8 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0xf2445f08 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xf2684ebb ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2a5fa20 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf2b05211 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xf2b4b5f0 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xf2b7cee0 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0xf2c72295 __sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0xf2cddd33 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xf2d6b0ff sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0xf2dc25c6 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xf2f92afb __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xf307ba92 aead_geniv_alloc +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 0xf32cf698 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3337d6b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf342fd5d freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf34c18f5 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0xf34d002d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf34ecfe0 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xf380801c usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf387afa4 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xf38b3c31 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf39259c4 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xf39cac4a pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xf3a30269 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf3ac54b2 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3aca5f0 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf3acf312 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b6fd9d wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf3bc0d46 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL vmlinux 0xf3daf321 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3dcf495 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xf3dd46d5 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf3e65624 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xf3fdc7dc kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xf410c53d add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xf416dedc ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf4255f44 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xf43ce9e7 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf458383a __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf47de486 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf48ceebd net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf496bd44 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xf49c680a fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0xf49c8bd2 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xf49dfe70 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b1a4d5 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf4be0e95 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xf4c48edc iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xf4c9add3 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xf4d3f8a1 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4e89951 sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0xf4f56b7f of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf4fb6535 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xf4fba824 component_del +EXPORT_SYMBOL_GPL vmlinux 0xf50c6949 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xf50de1f8 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0xf5114bff zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf51fa21f snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0xf52e14e9 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xf53d4c3d mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf53ec552 sdhci_set_power +EXPORT_SYMBOL_GPL vmlinux 0xf53f0753 devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0xf53f41d2 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0xf54181a1 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf5469da0 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54c6ec2 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55696a4 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0xf557ed7b pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xf55dd298 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xf5746ad3 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xf5753494 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xf578bffd snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0xf57aad84 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xf57d9b24 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xf57ddfbe tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xf58a2939 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xf5980d6b blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b53a88 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xf5b7e6e7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf5b91a81 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf5d7222f devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5db84aa __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xf5e01b99 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0xf5f16d72 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5f5ead0 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xf602ed89 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xf606889c devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xf61baa65 pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf622dfde of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xf62b7e37 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0xf6353ef3 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf658db12 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf696ddf6 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xf69d5833 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xf6a6ef37 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xf6ae2567 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf6ae6595 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xf6bd305b devres_add +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6cbcb9f regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xf6e09b21 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xf6e40511 snd_soc_component_read32 +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ed81f1 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f5e193 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xf6fca260 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xf6ff9d3d regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xf71b4d55 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0xf7295f93 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf7309cb2 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf73e0679 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf749debc md5_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf76bdbaf bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf7718891 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xf77c6e75 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xf7805918 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0xf78d9cad __class_create +EXPORT_SYMBOL_GPL vmlinux 0xf795aff0 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xf7b1af5a regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xf7b49e5b shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c1a639 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7dae855 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0xf7e31619 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xf7e62f54 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7f4834c dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xf7fc8f92 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0xf805991b crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xf80e8948 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xf81c15e1 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf8264a41 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xf82cd54e crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf840eaa6 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf84fd868 usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0xf851ef02 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xf85e1583 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf860be14 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xf8731bf6 clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xf87410ad rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xf8784da2 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8870409 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf88778ab snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xf8a2d10b event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xf8a70b2f devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf8ac1c5e platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xf8acb26b pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xf8bb02e0 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf8c1d50b mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0xf8c9681f devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xf8d0da9d pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf8d24c75 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8d8f9ce cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf8e19733 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8e6de03 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9136f0f dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xf929902d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf92c3c6c sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93bbb8d __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf94c45fd pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0xf94f5971 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xf952715e ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf957cf34 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xf9646e69 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf9697ddf pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xf9874fc3 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xf9990938 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9acb9f1 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9cb2fb9 get_device +EXPORT_SYMBOL_GPL vmlinux 0xf9d129df klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf9e58434 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9fa9dfb device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0xfa0099db device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xfa03858a sram_exec_copy +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f7786 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xfa328df5 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0xfa37757c pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xfa39e04f pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0xfa40c5be key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfa4d84cc validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa82f473 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xfab288b4 devlink_params_register +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 0xfac77675 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xfad0a41e ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xfad238a3 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xfad5cb95 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfb130183 mtd_get_device_size +EXPORT_SYMBOL_GPL vmlinux 0xfb19ac9f gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xfb23a7f4 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0xfb24d4ab blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb306f82 dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3c5336 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xfb4550f8 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xfb4ebf99 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xfb51f520 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xfb564c4a gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfb5b3fa5 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb706fa6 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xfb7a4a7f btree_last +EXPORT_SYMBOL_GPL vmlinux 0xfb883a2e ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xfb8a3470 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xfb927e77 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0xfba41d3b mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xfba98396 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xfbaf4908 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfbb697d7 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbced77f __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfbd38663 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xfbdac69c rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0xfbdb5a91 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xfbfb512c wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfc014cb6 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1c9346 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xfc2563dd ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xfc2892fd ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfc2e2f26 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xfc33102c devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xfc3973d8 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xfc3c0f59 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xfc45c5f9 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xfc493825 ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xfc6dd7bc pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xfc726ade uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xfc7582be __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0xfc7959c8 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0xfc822206 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xfc84d1d3 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xfc86d4ab tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xfc98bb9c pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfcab18bd platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xfcacbc7d debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfcb88683 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0xfcc750a5 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xfcca5f58 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xfcf31a37 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xfcf81932 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0xfcfda057 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xfcfec91d icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xfd040770 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfd066539 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xfd1bf02b crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xfd247d76 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xfd312970 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xfd4dba7d freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfd512f41 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xfd581da1 free_rs +EXPORT_SYMBOL_GPL vmlinux 0xfd7e9dec security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xfd90f993 regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xfd99049f snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL vmlinux 0xfd9bddaf md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0xfd9d6ea7 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xfd9fbb27 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfda2d3cf ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfdac8910 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xfdb0243f rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdcf4cab spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfdf57120 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfdfd7315 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xfe0bbbd2 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfe19c3c8 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xfe29d810 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xfe29e65e scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0xfe3aabe2 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0xfe402d53 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe48eecb __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0xfe4facc6 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL vmlinux 0xfe5cd7d2 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xfe5da2cd of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe937ff0 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea60dce wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xfebaca34 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xfec15fa5 imx_pcm_fiq_init +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed2096b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfeda8766 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfef67ace btree_init +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff163271 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff4a0a02 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xff5a8b76 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5db1f7 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xff6224e4 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xff7f70da dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff97c826 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xffa0f449 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb23c20 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0xffcc244a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xfff00a18 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xfff4a5f7 tty_port_tty_wakeup +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x32bb5e99 ltc2497core_probe drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xdacdf550 ltc2497core_remove drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x29eb226d mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2db9b783 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x337ce9c4 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x506218d7 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5bb894ca mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x70f8fa77 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x89b7a635 chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x8f1d9aab __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xa70bb70e mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xb8b82ef5 mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xbcf52873 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xc96c11c7 mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd060ee31 mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdd45bca6 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf3a9f849 mcb_free_dev drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x0a064825 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1ad4d722 usb_stor_suspend 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 0x2459ae58 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x24a93bca usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x378d1ec6 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x395e23e6 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3bfa9be4 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x470651ee usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x479fede3 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4af4c64b usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5265adb7 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5dee5763 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x61297093 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x79191748 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8dac3245 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x918ee09d usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xad4287bf usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xaf10b105 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc2af91ed usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc8623673 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd3e8d44b usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xeffe9250 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf11b28e1 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf176dfed usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae @@ -0,0 +1,23692 @@ +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 0x094a83e6 crypto_sha256_arm_update +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0x6fff02db crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/lib/xor-neon 0x0f051164 xor_block_neon_inner +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x31039f23 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x3b210a6a crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0x9529d412 crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xbd95b400 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0xfa041e0f crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xfb254fe7 crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/sha3_generic 0x3215ce89 crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0x707f1ac7 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0xcc86377b crypto_sha3_init +EXPORT_SYMBOL crypto/sm3_generic 0x6fb848e8 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xab05d3df crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x79266c47 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x0147f6d4 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x24e8f957 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 0x00ff822a pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x14ad0422 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x158710cc paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x2ba6112b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x355bc70b pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x46b4e5fb pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7ee512c9 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc921c126 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd0ae581e pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xd40a295e pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xdad1c47e pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xe7a89d08 paride_unregister +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x45e9d5e6 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x70c001ae rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xce268f3a mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0705dd14 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x12dd1e77 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x230094ac ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31cab048 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c2054d7 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50f65edf ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67369b42 ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x74778a80 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x80aa4656 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x89a5279a ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 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 0xd7c41833 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde77621a ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe04d3e75 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf332458f 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/ipmi/kcs_bmc 0x0cfd95b6 kcs_bmc_handle_event +EXPORT_SYMBOL drivers/char/ipmi/kcs_bmc 0x128a7a4a kcs_bmc_alloc +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x184d88cf st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3748a185 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x6ccbae81 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9bf971a0 st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x161bf32e xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x79a61efb xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xeeedd9f1 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x5615eb91 atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x6e8182a0 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x7957e7bb atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xf283e995 atmel_i2c_init_random_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xfaab573f atmel_i2c_init_ecdh_cmd +EXPORT_SYMBOL drivers/firewire/firewire-core 0x19e249e7 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c58129f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21b9cea0 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x272972a9 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c5e3da6 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30fdc450 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32934b79 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x36d8d6f8 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x45a7ec2f fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x493260c2 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x503a33f1 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x556601c3 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x58839016 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x69f08f72 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6c6b8fe4 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x72c83580 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x74151ef0 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8406575a fw_iso_context_start +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 0x908a86d9 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x967e2f0b fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x989f9020 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9bdcc1ff fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9fce67da fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa609f52e fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd86253a7 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe3fde125 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6005dcc fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe80e5087 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf95f2c0c fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfc15c812 fw_fill_response +EXPORT_SYMBOL drivers/gpu/drm/drm 0x000f3e40 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x012b537c drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01b38f12 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x029a815b drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x034598e7 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0525e142 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05904a13 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x061ee630 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x069522ee drm_gem_shmem_purge +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 0x0752f122 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07f88521 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08a3778f drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09595808 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09935223 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09d8b2c0 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a4345f8 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f57cc7a drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f5b952d drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f869f8d drm_bridge_chain_pre_enable +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 0x109ab6bc drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10b6c95e drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c62b61 __drm_printfn_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10eeffbb drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x110cac19 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x138e3d2c drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1411770f drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15e974b1 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18513a5e drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1878f820 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1921df67 drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19783efe drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19f54fde drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a30de15 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1afcfd39 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aff681c drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b2ce796 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b3c49c0 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b403ba5 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d3eead2 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dc92f45 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ed63d79 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f7f092f drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f8adbdc drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fd0f3fb drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20f42f04 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x213835e7 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21a40aa6 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x261a0c65 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26589e76 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2718637d drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27224512 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27853666 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27bc444c drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x282e8d2f drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x283c2c66 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29fdca71 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2afbc30d drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bf56e20 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cfc8eba drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d038d70 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d3851b4 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d98ff75 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e684ea6 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ecd2366 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ed7e256 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x308b19bc drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x309cc36b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31174281 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32c61b13 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32f3fbca drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x331024a9 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3322db2a drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33919747 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x339f9c07 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3404fedd drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3479e816 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34b33e0b drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380b5fbb __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38d78ac4 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39093b79 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a934dcb drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3af4950e drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bfc3116 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ccf27af drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d15f033 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ef25293 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x417e2a35 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41e426ee drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0x432fe77c drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4377421d drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4446a2b9 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46197617 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46c68d49 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4712fab0 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +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 0x48378a6f of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4845eab9 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48d5e154 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48ec9480 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490dfd3f drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x497845bc drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a036b9f drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b51a1b4 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bf4a9b0 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d39e5b2 drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d46cd68 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d9593b7 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4df21edc drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e515fcf drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f77279f devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50191706 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50397883 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50607ef4 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51ec5093 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x530808c7 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x540867c1 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5420ef9b drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54318643 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54379a33 drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54d23bb2 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x558aa1eb drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56017139 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x565f5cc7 drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5688d324 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56e48a6e drm_driver_legacy_fb_format +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 0x57f668e9 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5815e0b8 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5870c474 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ac76f7d drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b6f70ea drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5be7345f drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c32e8aa drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c4c5cdf drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d6e82d8 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e80cd12 drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ed3f869 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f6e5e5c __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60a467dc drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60dfbc36 drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60e0a9cb drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x612ec341 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x617c8c36 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6215b1bb drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63a958ca drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x645bf98c drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66903193 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66da556e drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b48c4c drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68426f1a drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ec4bdb drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x691cab6f drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a054fea drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b0b9550 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c29f6de drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cb0d42c drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ee2dafc drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f7d92e1 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f914c1d drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7044a7ad drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704f6d6d drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70d196ce drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71221d52 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715244c5 drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73281c16 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7384ed41 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d92c7a drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73e52540 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x741b6d99 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74c1000b drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74ec6cb0 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76a684a2 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x780631af drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79149110 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x792e0634 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79855aac drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a5484fb drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a6ad28e drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bcc1000 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bee1974 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c4d5453 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cf35ad2 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d28be0c drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7df863d4 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e016d38 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7eb5798d drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f108fbb drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f51ee8d drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f7f6436 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fce0398 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff21329 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x804db62a drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x806f75f9 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80782edc drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80eff035 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81080633 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8151f108 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81db9772 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e9d5e2 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8244654b drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82ac2795 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83123462 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83ec5e06 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8460bdb2 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x847fea55 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84db008e drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85da858a drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x860616ce drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87655176 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8794abed drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87fc50dd drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88fc4ace drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a3b4c5e drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a8c90ff drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bec3a43 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c716ed7 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c8a30de drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c8b4b7c drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4295e2 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8db0ca6d drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e2bdae1 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ec21695 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90164f03 __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9120ccfb drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x913f1a54 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9200381c drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x927b6e1f drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92bc6fd0 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93607080 drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x939d3734 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93d95183 drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9436f49f drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x960126a2 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96657bd0 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9831e4ed drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987a2aed drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x998e0f6f drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99c5a42d drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99cdbc2d drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a555566 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b343714 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9baf767c drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c1f23ea drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa083f765 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa180d418 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa24f54f1 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2a5a822 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2b04b6b __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d28d51 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3e7120b drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa40c3e91 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa431639f drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4a67d7a drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa54713fe __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5bfcdec drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa665ce2d drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6900a08 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6d984ca drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6e74cdc drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7cf37c7 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa818c1d9 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa917b4b6 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa961117c drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa97f47d2 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac5e1324 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf4be990 drm_dev_printk +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 0xb0b247a1 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11ac7a7 __drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb12229d3 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb149c366 drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb20d3a6b drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb28695f0 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34ec856 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4ac84bb drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5ad268a drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5cd59c5 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5ff2b0a drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6476ed7 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6ba82d4 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6d42481 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb716b739 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8504366 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9277273 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb94b81e8 drm_av_sync_delay +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 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc13d822 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc85bb94 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcf8ba81 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd32cd54 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbde65e3d drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe8b7ac8 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbeb9a664 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf54c252 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc14f6e04 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc18962ee drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3124d62 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4009997 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc430850d drm_panel_enable +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 0xc5d28265 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6887eac drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6bbcaef drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc77f0462 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7b275d8 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8fcc9e8 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5bd7ab drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca62ad9a drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcae98f68 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb106b37 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc5da596 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd3f7b28 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce5e934d drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcea2c28d drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcef9381d drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcff22b84 drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd145dac2 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1fc5f14 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd375b591 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4132cc6 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7005cfd drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd738eb55 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd88b2e99 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd98923bf drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb0fff74 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb4bbc87 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbf7d3e0 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc075ba1 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc752522 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc833fbb drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd16fd8f drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd908d8b drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd980b0a drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdedc8dc2 drm_gem_shmem_put_pages +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 0xdff8a57b drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0637417 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0952ed7 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0b90616 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0d5d8ec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1745001 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1b56187 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1de01d5 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1ee81a0 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f44882 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe566cb68 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6521360 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6fdd410 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe817eb01 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe86c75e9 drm_gem_shmem_print_info +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 0xe91bdfdb drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9af7260 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb441c83 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb4e78f6 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebee7b13 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed5fd82e drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedf28353 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee3cf42c drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef298b24 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeff6d1a7 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12e666c drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12ea273 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1a680d8 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf202d5c7 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3160dae drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3242d8c drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5b44ab7 drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6b445a3 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6cc013e drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8305ee9 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf882986c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf88efcf3 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf96c2cbf drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf98f6886 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9bff8ae drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa3e2a1e drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa57ebdf drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa925450 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb0b71fa drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb37cee5 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb70c5a8 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb7a14d9 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbeb5f48 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe6b6ef0 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfee7bfb6 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x003ef07a drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02b10b24 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02f0dc4e drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x033eb62e drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x042bd550 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0455489f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0531bb85 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06072829 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08685f06 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x096fbd6a drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09dc1d65 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09e4b21a drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a7426d3 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ad336d4 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ca61158 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10b24d6e drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x112c778c __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x113a231f drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13af5185 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x153528a2 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x156c1725 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17e02ab6 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b0d4f90 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d7542f8 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d8b7181 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ddd8b08 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22efc027 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23e67288 drm_atomic_helper_crtc_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 0x2776551d drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x277f7726 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x28130373 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a934f16 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e9e1f4a drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f650799 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x305523dd drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x312f4c67 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31782dc2 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31aec366 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32489f7d drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32c645f9 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33289e1e devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33a41319 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3489e267 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x348c2a49 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x348f313a drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37a71fd6 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3831b7b4 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x396f07be drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ab19443 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b241bc9 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c0d8ba0 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cb6b3f3 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d6180f6 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3da6a58c drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f2eefd9 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3fa10050 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40f207c2 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42c59f01 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4358a5b6 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43c6a6d2 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49fd643f drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a060fa2 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a42a75b drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b351b58 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c52efce drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e906198 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x505c95c9 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5099cfe1 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50b6b1a3 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52e05657 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53411edb drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5450961b drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x562b7de8 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57568236 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x582f248e drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58699b14 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d8fcaa drm_dsc_pps_payload_pack +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59ad8b97 drm_dp_mst_topology_mgr_set_mst +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 0x5bb3cf5d drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5be6bb52 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d403ae1 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60d5e22d __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61a60b05 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6205dee5 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6251715c drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64966a29 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64de43e6 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6523cb50 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65d46f92 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615aa19 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6762ba9e drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6946f619 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69ea266e drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a475105 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6aef018f drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b20b611 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b3574ff drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70ecb4ec drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72184c94 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73143619 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77efdb51 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a92c673 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ab320fd drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b811445 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e1195bf drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e14eb66 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f1e2d46 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f502800 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x800efe61 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83c42e18 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83ecdf52 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8478c601 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85f6fa87 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85fec02a drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88b78dec drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a1cf3d9 drm_dp_aux_register +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 0x8dc7ee7b drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e6e3121 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fb3c7db drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9236f905 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92733c53 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x928d82d3 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x946079a7 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x94d73c66 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95c7df3f drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x960e616c drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x997844eb drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a8889d6 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b33bc00 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ef49829 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f12e3b1 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9fbf7844 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3137f0c drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa37e3645 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3ea002e drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4b1d25e drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa556f86e drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa5a76b76 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7d84af9 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa817a9cb drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8572e1e drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9e819db drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa2bbe6b __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac0a3685 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac29f8d9 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac637b19 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb12bda7a drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb16c6d90 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1b21c89 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2354e4d drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3caaae0 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb44167b3 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6b33db4 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6e48131 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8b0feab drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb985f1ec drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbae80484 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc50646b drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcd23caf drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbdde5285 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe947f78 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc04f32b4 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1003c0d drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc18e9d47 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1cc1044 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc21910cc __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc284a1d3 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc33c25ad drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3aeafb3 drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4e25824 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc717253c drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8d5ea95 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcabb96be drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcacec2b8 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf785fc3 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2f2389a drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3057834 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd42539f0 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4a68542 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5c20683 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd769baf2 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7b874b3 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7bdc7d8 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9261645 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda784556 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd434fe1 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd49f910 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdddbbf6b drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0cac796 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe17d70a6 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2e4dbff drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5f5fcd0 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe692cd1f drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6cf8628 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe81e95ab drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9450b76 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb64af1e drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec781002 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee21f3fe __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee9b89c0 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf166faf6 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1ab52e2 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5e4258c drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf82d6d16 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf97706d3 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfce2d25d 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 0xfe41af53 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff8ffbc1 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x1c962aed mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x2d9b68d8 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4642e63d mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x61fe9d7a mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x75449542 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8bcfad72 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x93e784b8 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9dbd781f mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa3cbe96c mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa7747896 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc0c9ec1c mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc5d20109 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc8fa1284 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xce15b215 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf0c22055 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfa5500ff mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xff990440 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x3d86a823 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x9c0fdfd4 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x01dc6598 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0272e17b drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0ebd1d54 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1c90573d drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1e92a9e6 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3657d886 drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x588574ac drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x62ed7433 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6b80b356 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6c85af82 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x7b0984b2 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8cefd93a drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xbfaf9dba drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc0dc8493 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc3321255 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc685554e drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc6ea459d drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdc79c0a9 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdd9f8028 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdf72bfeb drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf3b1bc13 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0x57f4ce9a rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x29557cb7 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2c1805ef to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2ef7fa79 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2f9ef016 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x35a860c9 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5ddc2a3b drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6415f7be drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x798a43b1 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7ee0a5bc drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8c453d56 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x92939f9d drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x92c131d5 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9454b039 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb454bbd8 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb9140f76 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xbf4e8637 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xc3feec6d drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xcf0012ed drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd122fd84 drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf168309c drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf7ac20c4 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1007742b ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x120a1c3f ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c3d6ed1 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d94c62c ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e1bc377 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1f9c8cad ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22f15b82 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2446dd1a ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a67d180 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2acf33be ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b4eb013 ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x31ab0ecd ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3896c5a8 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3e2e284b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53e57508 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5af3198b ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6046069e ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x639b514f ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7590b623 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a767e24 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7b57758b ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81c4ce39 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d8865ea ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ee4d80d ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9177fac9 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x92f70f36 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96188c6e ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96637a77 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9a3d996b ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa32ce5f0 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa532b583 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa5a72ff5 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaaf61154 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab5c111e ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb404e36a ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb46872d5 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb5eccfc8 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9a9553f ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbe91295c ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc09db236 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc440bc7d ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xca72b987 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcebe90d4 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd05ad297 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4648291 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd64d2313 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd95dd52c ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdff25999 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe120d180 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe382301d ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe51d7364 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe5349316 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeb3a81a0 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefd840e7 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf1850c49 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6711f34 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfae0308f ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfb52f315 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfc76fa52 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfdffa381 ttm_io_prot +EXPORT_SYMBOL drivers/hid/hid 0x285da173 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 0x34257f35 sch56xx_watchdog_unregister +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 0xd1a1c436 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x3c9c1632 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5b077306 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbc427277 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x22b9fe85 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd0cb921d i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x2caed4d0 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x2485fb89 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x381bce68 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xcaad69be bma400_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xc8c93ff1 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf87b293e kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xfee3e28e kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1137e67a mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x12b11b74 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1fe1ac86 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x254ba5b3 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x380901a9 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3c43064f mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5653ad8d mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5bdc163e mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x78267c76 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb043db14 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc006ef84 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc5e9827d mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcc536c84 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcd4be7fc mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf1092e85 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf1639250 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x00adc57d st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x81979704 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xbf2a5103 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x02ad942b iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xbcfa7f22 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xe640a3b1 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x03b6834e iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x11dde461 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x76293ece iio_kfifo_free +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x038430d2 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x33582106 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5c84a0ed hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5e9c8dfa hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7c771c30 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9f8aa185 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb5bd3b25 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc15a9930 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xd7aa54e1 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe60d4664 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf60ac940 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x083433e2 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x265ac591 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x8fcd6c85 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa17cd69c hid_sensor_setup_trigger +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 0x3301621c ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3748388a 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 0x66a11820 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x71afd4b7 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x78fc0417 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9882953b ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa64c44f4 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xde4dbc73 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xe9b29f2d ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x298cab40 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x5ed2a393 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x621229b9 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa2ee885a ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf0c452a7 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x20fe86e5 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x8830357f ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xa4ced444 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x078122dd st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1673c6df st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2c34ad33 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x33e82a28 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x489e620b st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4abc5958 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x50af767d st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x53617967 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x57349ebd st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7e1b9cf4 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8226ab36 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x881b7131 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8e48ef71 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9a1779b9 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbc876007 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbfbf09c2 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xccec966f st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xeac83ed6 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x4ddf5530 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x953e6036 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x0fa30eed mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xe3b4e090 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xffd9887f mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x6d826b2d st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x9fee97a2 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xec544b7a st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x02cd49db hts221_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x6e7c6712 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8cd0222e adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xff226f66 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xb1227122 bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0xc97d5123 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x46f7501c st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x4b317910 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x0348db18 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x07f3e5b6 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0x13736f6b iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x29eaf1ac iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x35350cab iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x362b1b21 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x3c382bbb iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x409fc2cc iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x4aa6438d __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x4fb61166 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x51e2e54f iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x565073e2 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x5e83496b iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8832f310 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x9e14ab92 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xad0470c9 iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0xb0f7af6a iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xb3a71b0a iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xd6a1a04f iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xd7d8af0e iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe11c8729 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xe72ccc48 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xf128f38f iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xf9752c72 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x4b41d1bc iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x343226c9 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3ab42ab7 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x84d8a5ff iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x9cdb5845 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x4d56a669 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x571ff9d7 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x77794967 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x9145bdec iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x1ff0d8b5 iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xc07d9def iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x759c53af st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xc266c2b4 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x4ee905bb bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x871b4c5a bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x871decce bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xed58ab33 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x2fc6598c hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x6e74efb8 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x8ed6488f hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xb38948aa hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x25b70ac4 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x7da080db st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xe42908d9 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x11b689fe bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x687a04ad bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x82fcd9cf bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xfb87f297 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x0ea5818a ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xd38bce18 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x24b53e69 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x87f3bd4a st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xad51d254 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x06b2ca5e ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x098d6ca9 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x11ff1be1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x135ba6cb ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x391e996b ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x58352ba3 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7239ca84 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85b9db7b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8e8e3965 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9fe8d888 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7937680 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbc3637d0 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbd770a8a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc50c6045 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc97af9d2 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd8d9f514 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x019413f3 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02c6a7f5 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03b97dd2 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x066df6de ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06f6a0b2 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0717ac30 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0839bb97 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08aa9dfa rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a069dc7 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a9fe986 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bb74ddd ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cc7f9b6 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cc84547 __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e62c8b3 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x137910db ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14df0d30 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14f595ea ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15ae5515 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a0339f0 rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bc75c87 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bcdd0bb rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6c9d84 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f512ff8 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x202f5a92 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x208f0a6c ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2342f2c5 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2435f9ab rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x252efd83 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25a86790 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27a1865d rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x282a6b05 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x295e8984 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x297e7371 ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a172581 ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a988f00 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b9af027 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b9f058b ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c26560c ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c71f348 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ccc5521 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e784b83 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f7fda4d ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x302416ce ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3050d549 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3234492f ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32ef3c48 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33361f8e ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33c96f01 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38e5e3ef ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a782471 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3cf799c8 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d78fc4d ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e909e14 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fd5cf3f ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x419323f4 rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42038465 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44928bcd ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e32426 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48606dfe ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b1f5cf6 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d854e5e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e7791fe rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e8bd5f3 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f1a5f74 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5102c3c5 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51077b31 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51444b9b ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51805923 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51b98c13 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x524e96c3 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52a7140f rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52da0649 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53948553 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53dbc9be ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x551ea075 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55b59d19 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x567fb188 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57758ea3 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x596f15e1 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c44a5d5 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d5cfe2b ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f6a32b6 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6152e744 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d24c52 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62a7f0a7 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6581ca90 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6594d49b rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x681973e4 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a0aebe3 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b35bbbb ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c6838a7 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cf5c368 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x705a210a rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74fa14d5 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75319f75 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7553e03d rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76f49f15 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77001075 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x780fe5c6 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b647fee ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bae455c ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c04b6a8 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c8289f5 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7edebb1c rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fab3c38 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x819c933b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82f77d97 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83976fd1 rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86531404 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89af817a ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8aa02374 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b8c79ed rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dea9e0a rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fc98e4f ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ffc0819 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9001de21 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90eae172 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91602e5b ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93a88a4c ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x974a7a05 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9866581c rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9abe6dfc rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b303d8b ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d7e8c58 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0838906 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa41bd8c9 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa743ac05 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa764b2cc rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7c4c123 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7efcb04 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaafacd0a rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xabe37a2f rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacba0ab9 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad216b66 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf093667 rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf52b974 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0317c72 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb194c610 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb49cea93 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6140c13 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6c00787 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb739bfd6 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb74121c4 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc5c2200 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbce332ef __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd2b5b28 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbdbef2d1 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbde5e3f6 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbeca0a5c rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf3ee44a ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0372789 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc04689c7 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5322fce rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc653568f rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6fc271c ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc762083d ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc905096c ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc91ae9d9 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc3d51b5 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc4ae185 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0579f40 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2bc49ab ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd342d3dd rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd367e172 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd58a7fa0 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd95fed18 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc73ebeb rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdde8524b roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1092cf6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe20f0b6d rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2b467a2 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe35e8d41 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3977eba ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe59f08ec ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe96fa3ea ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea79b8fc ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed505f35 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee8194fe ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef45ed07 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4901a2c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4aaca4e rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5dedb30 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf65a1123 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ed3334 ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9b87921 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9d009bd rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd8f2e99 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe7620d6 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb2b865 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x09ff3b1e uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0f3c9765 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0f448375 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2a757fbb ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x32bf4d95 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x33009dd5 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x41f5fa73 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5021f2a8 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6be52d73 uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7c759e04 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x83b78287 uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x85e84da1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x89e664e3 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8d9109d6 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x97cfb81a ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa50dd5d4 ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa753e8ce uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa9a815f7 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb4044e85 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb52a6102 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb953a5c9 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd112567f flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd78098a0 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd9fb250f flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe8944a9f ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xeb526584 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf6ff336a ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfff7c663 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x03f8f190 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x36762e45 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4c7824bd iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5c58f2e5 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa2f011ed iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdc2bab8e iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xec3a0b08 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfce18d04 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x084f20a7 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0cccc099 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0feb6784 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1571b1b0 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x19c6840f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x31ec80bf rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3dd25c33 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3f923282 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3fd1c5f9 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x494743b9 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5d34d6f3 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6233d413 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6297d108 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64381c68 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x825a1b06 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x904c6582 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93a45ebf rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x94a500b7 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95063078 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9cd317f6 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e0215f9 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa2884024 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab6efa52 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb1163309 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc97d25df rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcae38763 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdebf3eaf rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdfd63a80 rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf89fa63b rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x3300fd75 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x4551c791 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x7580be43 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xa0fa2725 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xa4681752 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xc22b3585 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x152ff153 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x387d7cbd rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5bc2b1d8 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x7e8da05d rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x686a2149 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x7e4ee773 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x7f846690 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x8b451099 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xdf891c03 rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xfa35797b rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3a63918c gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3a718c90 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ecae96f gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x58a9a55e gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa5799f17 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc92eb446 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe2540fa6 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf55194ab gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfaa95df6 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x0b3c5269 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x74ee0a84 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8fca14ea input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9dac365d devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa34d42f9 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x38cb0aec iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xaafa7563 iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xaef4a66f iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x15d0f334 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x1f4d4758 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x31bec1d0 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x7e2e840d 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 0xc51f8e7d cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0xb4362963 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4970bdd8 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x628b4262 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x9bd60a4c sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xaf95dd23 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe1b809b0 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x8d784d66 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc78f833b ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1f683ba3 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6c256a8b attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa1d50b91 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa574eff8 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbeb44300 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 0x53dab1f7 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x7252d5fb mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa8a7639b mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc14fa321 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x9c77e66c mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xd5cb19f3 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x25a291f6 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2c70fd43 dchannel_senddata +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 0x3737ca6e mISDN_unregister_Bprotocol +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 0x5a20f108 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67a3e1a8 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6eccc6bd mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x79d18ff8 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8e749338 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9b6cfe26 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c29a866 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c4f3085 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9cdacd96 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa6f56b4b recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa90971b4 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa979141f mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb3b13d5c get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb92039df recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcc636320 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd3c7ffec mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd80e1eeb bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xee07111a recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf2f75bb1 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf4b921bc 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 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x56903c77 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x99a33683 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x0016df71 omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xbb3798ac omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xf69cf4e8 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/md/dm-log 0x36a9a52e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x88da6458 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xca016964 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xea99dcfb dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x31fbf8e6 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x407fbeba dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6a4312a8 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x72b30aa5 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x799842be dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf25a2f9c dm_snap_origin +EXPORT_SYMBOL drivers/md/raid456 0xbea6ff7f r5c_journal_mode_set +EXPORT_SYMBOL drivers/md/raid456 0xc9af1d74 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x16a64352 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4eed596e flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x81f5fda7 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x86bae086 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8d5fd217 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa372849e flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa43349d1 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb5ec3f8e flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb61486d9 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xca1a8a47 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd4e8d983 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdca5c90e flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf3940684 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2beab6bb cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x540b906d cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x9459030e cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xa4488782 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x9a81fb02 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x800cb207 tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x11c4d2cd vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x2b808069 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x16ff32ed vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x4f0c5407 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x7f884a81 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb58cdcd0 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb91388a6 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xe6bc2bfc 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 0xc3ccaa6d vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x006d6880 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x06e8e8c3 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0df94bd2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x136b7901 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1433972e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1609d70c dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1b13ef72 dvb_dmxdev_release +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 0x3b93d71a dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f9963e7 dvb_frontend_detach +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 0x43039eb7 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x456253a3 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4be5c646 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x586cca20 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5dca2300 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x673da2ba dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6a529da3 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6efb8d47 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7120fc7d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b334d3c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7efa51aa dvb_unregister_adapter +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 0x9d76e2c9 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa233b9c9 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa883f6be dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xadee2bbb dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb6937c33 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb7f36dad dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc0b93899 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd70fc33c 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 0xefa2b602 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf9585dd9 dvb_free_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfe73d116 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0x6495432b ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xe165e9c6 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0ff42e25 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x10218535 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x30f50d5f au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3c1c9bfb au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x793e2fac au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x79e0400b au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x84cc495a au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9492cc93 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbae43a51 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x8d61dde3 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xf79ebef7 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x5ec3a80c cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xa06842ce cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xc2fa9e58 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x5d8e6fe2 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x6096d96e cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x6711d5dd cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xfb953fce cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x2e0b2fa1 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x886d3835 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x106e058b cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x1ac485f7 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xfdf8f5fc cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x319f3c84 cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4e0afa67 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5fb58c48 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x87ad139d dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa9002f5c dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc67cb56b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0a41850e dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0cc2c65a dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x15eea46d dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x29775ecb dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x360d8b4c dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x677dee0f dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x730444a7 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8a0e2306 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9985e13c dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xac9f9863 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd39451fd dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd8d291b7 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdc5ffa5d dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf781efee dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfcd325a1 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xedf3a728 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2cf18317 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2f8a9b05 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x411cdcef dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7ef7bd23 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc4e4fe57 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd1fef4a9 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x094c5bdf dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x13ee28d9 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x215b6880 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x74067239 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x13a3dd28 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x14bb8278 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0208b4fe dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x29486394 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2c1bca40 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x33f03ba0 dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3d8e60ec dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3fb88982 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x56a5cf2a dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x64150f09 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x69182b04 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x784617d7 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x952d0f9e dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xa51666e9 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xefb52638 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x056dffbe dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x15308cc9 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x34e9d19f dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x483ff144 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9a2f3d3f dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xfeffb684 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xd2e9332e drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x45e186cf drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x5f9e5f24 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xf8ba0336 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x7b2658f8 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xc2abbb72 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xd0e87c90 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xc4267a70 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x0c29830b helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x56e66a78 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xc38541e7 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xcee39852 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xe7409983 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x9a0b23b9 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x5282e6a7 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xa8b047ab ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xd70b653f l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xe5edae5c lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa9c21e57 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x11d0cc68 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x9002d7c6 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x2e4707f7 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xf22e047d lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x2a937ee7 lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x783d203a lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xeae31d1c lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xf0c57e9a lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x3daa2554 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x8299d89f m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x925d1c23 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4b6b3b98 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x24ab013f mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xc0ac10f4 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x31de7023 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x40ec5e62 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x249c7647 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x6fa1e84e nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x9b793965 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x7b3e1ce1 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x7aafb427 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x6a053b92 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x60650f1d s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xf7754326 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0xc254610b s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x4ccebe8a s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x7833fdd5 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x8656cd0b sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x2f8ef496 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xbb0db058 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xf6d28b94 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xd27ece22 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x65c419da stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xf2e459ab stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x2a051d35 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x47977eaa stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x79f0557b stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x9f178f39 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x687548d2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xe2a314b8 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x98d6ac8f stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x4dc8ed62 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xc8e43649 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x61198fc8 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x81d4c9ff tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x4906f497 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8302d043 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x378d161e tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xf61fdced tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xf0324401 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x3a5ade94 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xcaeaca65 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xf6335c15 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xca135a55 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xe196fb23 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x8bb78c6d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x7dc74fef zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xeab8b468 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xe58b5cc0 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xcf538513 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x844d708e zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x76639d18 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x76d893e4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9f2d5a74 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbabe2f7e flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbd16716a flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf6a6507f flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfdce0d75 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x00bcad34 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xab0482d8 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb47e1c98 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe64ae4e1 bt878_device_control +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 0x988c6648 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x9a727800 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xd8870b15 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3ae52270 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5f3411e4 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x9867a01f write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb467679a dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb9cd18cc dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbd4f08bf dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe14860a7 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xebf127b2 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xeec84661 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xc0c0f757 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x44c4d84f cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa048a16d cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa3c3797d cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd6819918 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd8c38c83 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 0x1bea4a68 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x415a7b38 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4e21c972 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x501d09e9 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9f0d5f25 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd0425674 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf5809db0 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x49482c19 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xf25c604a vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x6263aaf5 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x96abc779 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc9a9f43b cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd4739a03 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0b749aba cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2f45de13 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4103caec cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x707cc71c cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x968d7b25 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbc7a960a cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd7548fec cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0473d091 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0beff9ee cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x180e4a6c cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a5c9804 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x261c875f cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x27fec552 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2a8f8b77 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3ac9e91d cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x44f5fbba cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4a92f3bf cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5edb7ae5 cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x69e94d6a cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7b62f0ab cx88_get_stereo +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 0x97e89e92 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa2734594 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb9a883ec cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb9c2639f cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe0754d37 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec6b2455 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf268c7ea cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfb0f89cd cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x725cfd1c ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x046e49a7 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x20d4d6b0 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x22ada7b4 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x466be727 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x652ba3ae ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x75ea1e37 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7f57f063 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x85ac916d ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8f10d2cd ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x91d0979b ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa0301b67 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc154452f ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcbe6d075 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd15d2fb0 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe26fe5d4 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf9359caf ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfcdadb68 ivtv_udma_unmap +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 0x27a994a5 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x32c5871f saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x33416448 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9182ff4a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x92db4ff6 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x966a325d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xada3be34 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc5826081 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc6e9fe4c saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd0b077af saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe723901c saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0692fdc saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x8c8aebfa ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0x053e6e3e csc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xa3f0dff1 csc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xb363874e csc_set_coeff_bypass +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xb5abf36f csc_set_coeff +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x3cc582d1 sc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x45cb5791 sc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x709f43f2 sc_set_vs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xe131fe9c sc_set_hs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xf5c1bb26 sc_config_scaler +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x07464bcf vpdma_add_cfd_block +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x074ae359 vpdma_get_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x075f1507 vpdma_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x08434bb3 vpdma_set_line_mode +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x1d540d79 vpdma_update_dma_addr +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 0x237b6b00 vpdma_hwlist_get_priv +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x24447134 vpdma_enable_list_complete_irq +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 0x46498938 vpdma_clear_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x47e3d331 vpdma_map_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x49293b26 vpdma_yuv_fmts +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x4c9a5ec0 vpdma_submit_descs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x50ec40af vpdma_rgb_fmts +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x5f0db670 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 0x674e8259 vpdma_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x6ea95e2f vpdma_free_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x71cb7add vpdma_set_frame_start_event +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x73ae3d42 vpdma_add_cfd_adb +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x80966185 vpdma_get_list_mask +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 0xa802b3c6 vpdma_hwlist_release +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xad2bcc75 vpdma_hwlist_alloc +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xafc3da41 vpdma_set_bg_color +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xc45a672f vpdma_set_max_size +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xcc78bec4 vpdma_rawchan_add_out_dtd +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xd069d179 vpdma_unmap_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xd0aeae6a vpdma_add_out_dtd +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xe6b7a3a1 vpdma_list_cleanup +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xebbec4fb vpdma_alloc_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xf82483c6 vpdma_reset_desc_list +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2f112cac snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x47625636 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5903bb8d snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa67583d4 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbe7eee2e snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbf8637ea snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfc0ca818 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/rc/rc-core 0x01af4f32 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +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 0xd413be90 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xa87c06c9 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xa90243b6 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x0ec25fbb fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x3b205a9f fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x4183c742 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x2b264ea2 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x2ae47f7e mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x09181fc3 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x4416f8f7 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x9d12d512 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xf3334294 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xd74ff63b qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x970ab899 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 0x249409bc xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xe684cd80 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xc9daa3c6 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x522bf48a cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x9ec8509b cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x343c8aeb dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x44537c5e dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4a8ff09a dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9fd5399a dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba033c57 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcb91549d dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcecee263 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe4e79182 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfa9a5982 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x0dffc3e5 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x43541850 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x46778f06 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x73e338ed usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x861ed9b1 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb42169c1 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 0xbb47d703 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 0x0b98fb3a dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0ec8d530 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x32d82e6d dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x822819a0 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x895e329d dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8c4632a9 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb29cbdee dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcadfb4cd dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe763a038 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x6f4f7b75 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xf08a2919 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x37a8554a em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xf44f889a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3d80f05e go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4c3fb93f go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6f9e89c9 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x751aef65 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9d645bed go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb514f9c2 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb9af430b go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd0675e51 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd8b8d0fc go7007_alloc +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x006b6bac gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x16873e71 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5925a37c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x6f1d2eca gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x73466a3f gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7da5f5d6 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9082079c gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa2a20819 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x1c7395b6 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x40e88d89 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xd8ee1ce7 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x07e45f8a ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2c235e40 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x2bbe5a6b 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 0x63ad1934 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8e68d58d v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8f37b8a4 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x02a253d7 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x065de1f6 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082737e8 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x08d7507f v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x103f2c04 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1081eea2 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11fa37a9 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1421bf97 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x175aec6d v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1a171238 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1dfec585 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26e32c51 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d67846a v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2ddb1732 v4l2_ctrl_handler_setup +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 0x3a7858e2 v4l2_ctrl_subscribe_event +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 0x3e33eb02 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4070472a v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45dcbcea v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4775749e v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x49c1f140 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4d020232 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ae4735b __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f0f6db3 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6a3c706c video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6bcabb1c video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71472136 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x786eb8d5 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78eddd7c v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x81bf441c v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84ff1c37 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x87c91a4f __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b0eec9e __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d3734c1 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x91b26935 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x93078f42 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x970b2460 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c12dac5 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9cc2e104 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e24bc86 v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa75c5317 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xadf01609 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5bfd1c1 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb7c28ee1 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb94c5f53 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbdba659b v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbdcbda99 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbfbfde82 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1eb2d08 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc5b6c4fd v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9d4a3af __v4l2_ctrl_s_ctrl_int64 +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 0xd1d9909a __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4a3227a v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd6191b55 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdb44502d video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde1708f3 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdea32757 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe0575b98 v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe0998148 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe46479b0 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6a9d157 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe80cdfd6 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed4805ed v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeece9529 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0d1d7fe __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf31966f8 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3ce07a8 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5d478a0 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfae6492b v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/memstick/core/memstick 0x10c85c11 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x23cec1a8 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x47b3e2fc memstick_remove_host +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 0x56d766ef memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x66c6e4b7 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8d6c0477 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa1e2057a memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb1e9166a memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc8dec40e memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd7088015 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe3f2c0da memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfc7c143e memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x025d5d8e mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02fa98d2 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x078d7327 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x231ba155 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b5b8764 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ff7362e mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64cc9a02 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65f07686 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7095fdf2 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7c8d8e89 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x856a61cc mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b777db2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5e38ffe mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb01fcde4 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb9abc103 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbcaf4b7c mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfbce476 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc34a086c mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc7e6f417 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd84f10c mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd47a6022 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd60449a8 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd948cd14 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd963971e mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdf9795d8 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe25eff6a mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe28e0fdf mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe3d2c9ae mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb0eeff1 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0bf52722 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e322079 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x151966ff mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2af7687f mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38632bba mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f43ee95 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a5b4afc mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a94ce3e mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x51134829 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b27d2ac mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6fa6e5f2 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7fe9f087 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e53b7ca mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9695e276 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97955ab9 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9b1e4fea mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9e056b92 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb052d4e6 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb56bc6fe mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd54756f8 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda24fac7 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdc38a912 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe246239f mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe399460e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec76f6d1 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xed62b2b7 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc3e76a3 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/mfd/axp20x 0x0de47957 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0x5980aafa axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xc5bf8b2a axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x29ed8607 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x8bbe9007 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xef2f1ee4 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x0a8328d5 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x49fba135 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x01b55ef5 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x14766f48 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x21adfbd7 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x27d6c8c7 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3b93be19 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x85e082b3 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x948d9f83 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xaa535833 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd4bf0d90 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd84cf0db mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe86302e4 mc13xxx_irq_status +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 0x100d855d wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x8f6f8770 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xbd553ce9 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xc2f87a99 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xcc264b4e wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0xe9844f90 wm8994_irq_init +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x50acd889 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xbfe8aa06 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x2fb85933 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x388224e6 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x5ab75733 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/tifm_core 0x19963385 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x1ecce83e tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x245f993a tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2a3deb8e tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x68390b8e tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6a42e8a3 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x9edb3ddc tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xb61f33fd tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd48866ad tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xd7410dc7 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xed02f88f tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xed24a9ac tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x1c5580bb cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x43f27193 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x6756203a cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x8b1cd830 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xb7da2d25 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x055e1f40 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x291a2c49 dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x785ad3df dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xedeb33f4 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x49fe1e92 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xa6001138 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0c1bd6f9 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x269806f8 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x30e32583 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x92862d8e cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9bf69263 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa6c59762 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xae1c80d4 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x78afd9a6 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x4ea9252e lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x405d5af2 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x78e8cc05 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x00cbd05a denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x35ae992e 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 0xb18b24cb of_mtk_ecc_get +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 0x33091542 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x424b0a49 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x54304a5b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x58f96ee3 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x66ecaf27 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x71c07c7f arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x865f5386 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9eff95e3 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa25a8bc3 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd959ced1 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x12f300d2 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4ca77d94 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd66d1891 com20020_found +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x09cd39b8 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x183186bc b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1847660e b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1b07eff9 b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x211acb6d b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x26026a2c b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2746cc24 b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x27e63f24 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3658a3d4 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3ad63412 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x40d93bad b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x44dc2b64 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x48351d9f b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4c2611ff b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x582d204c b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5aa1bb6e b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5c222f74 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5d70a5ba b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5d86c53e b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6386e4e3 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6ceb197f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x748ff1fe b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x79d5cc38 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7cf518d2 b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x84ebab35 b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x892bfda3 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8bb5e248 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9d8116d7 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa40f0e9a b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xafbd10b8 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb7e27135 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb8b9b146 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc7171baa b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc8fe2373 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd92c67bc b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdc039406 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdf48c8e5 b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf1b19a58 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf3d33d03 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf4c617cb b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfb17fb29 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x39f023c1 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x3fbc1600 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x469bcc01 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x65ae9ee5 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xb337dcb7 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xb914a733 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x764fd807 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xea13f68d lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0xcd24ef07 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x47555c4e ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x6524a52a ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x9b3c313d ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xab7138c6 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xe4d530db vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xf4e206d9 vsc73xx_remove +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x171053e2 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1a1789a4 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x76aedc76 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a9c1c60 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa5eda411 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa71c1434 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb06e8c0f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd34471d4 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd3c19c0d ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf96df1bf ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xb7ec6564 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0c85c794 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0f4bb872 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x27935ebd dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x39b71764 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x45f010cf t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x513525d1 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5aaff1f7 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x676e6bd6 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x79ba6b26 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb5855443 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbf0a8f54 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbf4ca41c cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc2d1de0b t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeca5d3c7 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xefa2099c cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfdc5797f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x05213e13 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e4e7542 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f58bed3 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x22082d1e cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x28e4da62 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2e067291 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x30e26f58 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x328f0fd4 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3492365e cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b9068ef cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3c848c73 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x43cf66e7 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x49fe0c43 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4b2ca940 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x57f333de cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59bf01ee cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59c137b0 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x61dc6004 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e7836ce cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x70f67219 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7ab119af cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x80373d5e cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x894ad425 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x95369e2c cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9be8c133 cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8394e7d cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb08f64b cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbca427e6 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc13a2150 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc3e85971 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc87601d3 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9af0f3a cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xce26c74a cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd3e575c6 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd8828708 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xda21513f cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdb9dd118 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdccaa2d2 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdd15bffd cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe4237c66 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec064c46 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf3f88509 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf4ac0d26 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf73559ac t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd6366d6 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0dfbc42a 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 0x6491d03d cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x855bb1cf cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8963ccf8 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8c0e00ff cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8c538aa3 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb255a3d3 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0a20301a enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x6ee1efb2 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x775e8d8d vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x96ecece0 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc08d9786 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xcf3735c8 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xd38ac776 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xda5ffa38 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x090c2872 hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x0fe55515 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x1b091ec4 hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x98c2a4ae hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xc3b88a51 hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x3aebfd78 hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x03fe248d hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x1e5e0994 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x225806d4 hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x7ea25c97 hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xad7f89fd hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xd023f1e7 hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xefa039ab hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x72fbd8de i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xa61aaec6 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x36ed845d iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x643945ad iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06aea8ae mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1aac44e2 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2512e08c mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c737f3e get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d444270 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2fbf51da mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ff8739a mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3073fb45 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x367bab1c mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x396d1a16 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a8d8bf2 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d4cd443 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x429e0397 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x456fab6b mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49bcbc6e mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a41d738 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ef3bab0 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x595ac8c9 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a6f657e set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x608355d6 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x713c2f41 mlx4_assign_eq +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 0x8231bc4b mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88232ea3 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a4b87ab mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x926754c3 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x961eff85 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1613783 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa87e9d7b mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa1d171a mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafd588cb mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4fd0447 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb61ce134 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb861cc46 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbd82d43 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd4d6914 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf79f2d8 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca0e0583 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf4e5498 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd96e81e9 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee145ddd mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf075980f mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2981e87 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5e6cf02 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7063a13 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x018b01e0 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0257ad4d mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02e35649 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04da037c mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05e999d9 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x092cf933 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c2fc676 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c6a63ea mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x108f0584 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1096c650 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15f0aa19 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16134c3f mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1abf6b8f mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b41fa28 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2248c451 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25130929 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x292f8a68 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29ff07b1 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e231296 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e7c754e mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ead6e87 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3262f9c5 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32faac1a mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39059c2c mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39153c11 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a5669ad mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b3fba5f mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40ae5742 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x434f6ba8 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43e36ac3 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44805d49 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44ec1815 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45de0ab4 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46e0db90 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48b66f97 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4996de0b mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ad7e9d4 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f7454f7 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x517086e1 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55de4d3c mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58fa7d83 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x595c3b35 mlx5_cmd_set_state +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 0x5f7588ba mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6053e262 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x605c5503 mlx5_notifier_register +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 0x62984dc8 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64faad58 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x688b4bbd mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a3c8203 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b05a627 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b592536 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c4d20df mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d2b53eb mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x720c5a1a mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73193ce9 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74ff1f09 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75a90d1e mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77d6adaa mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78a61240 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b25719f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d6d4144 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e6d48be mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f3bd9e9 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ff1cd2 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83d6c399 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85ea36ae mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8de90b0b mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90018bd2 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x910b0a37 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9159b7ab mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93733b1e mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95d47eb2 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96b64458 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97974422 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98b02236 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a6f4bce mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9aa99eb3 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f4c88f7 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fc4eaa7 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fcb658c mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0d58c55 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0f7fb79 mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2f6d727 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7693289 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa5d5f78 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa6e2ef5 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab4ec00a mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae1f721d mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb059a4f5 mlx5_cmd_init +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 0xb752c80d mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbe79ec7 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe93219b mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf6dd336 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc17f4694 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc411d0c2 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc77d6645 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbd137d9 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbf53f20 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf4eb342 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfa1883d mlx5_core_query_vendor_id +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 0xd0883add mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd09058d7 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3af5003 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd57c4731 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd807fd12 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb4c0180 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc00ec7d mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2ea8929 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4f93bcd mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe937d870 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea9ab95d mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeab155f1 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec2ae692 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec66f743 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1eeca40 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6af58fa mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf91cdc01 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd559984 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe14025b mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff05e262 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xddd37949 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0766d182 mlxsw_core_trap_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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0 mlxsw_afa_block_cur_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68 mlxsw_core_cpu_port_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x268686a8 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2fdb2784 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3122a46a mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008 mlxsw_reg_trans_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x40b11f0c mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e mlxsw_afa_block_terminate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x446ba2cd mlxsw_core_bus_device_register +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 0x47fd6eee mlxsw_core_fw_flash_end +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376 mlxsw_core_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af mlxsw_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x580cbae0 mlxsw_core_trap_state_set +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x67666edf mlxsw_core_skb_receive +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 0x7ffc2bbd mlxsw_core_rx_listener_unregister +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 0x857d1423 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +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 0x8d511593 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x963cfb6a mlxsw_core_resources_query +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 0x9ff7ce7f mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa3f138d5 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 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760 mlxsw_reg_trans_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xc8f6a0eb mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9152e1c mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc mlxsw_core_lag_mapping_clear +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 0xcd9a40a4 mlxsw_afa_block_append_drop +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 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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe7143c1c mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeca0348c mlxsw_core_schedule_dw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a mlxsw_afa_cookie_lookup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae mlxsw_core_res_query_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea mlxsw_core_port_type_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x07d7e04f mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x5bc8607d mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x0429d1a3 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x22850e67 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x07cc6c3e ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x091e61f2 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0f34c7ca ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x152d5970 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x17105bfe ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1aebb9bc ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2320adfd ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2350f016 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x27a09f51 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3d017879 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x48196fec ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4d0f3356 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4e2e4889 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4f178912 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x577157b6 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5998b80a ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5a60610f ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5e4beaf6 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5eeb5c8b ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6266ba95 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x66640482 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x751236fc ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8215a851 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x84e766b0 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x89b8d212 ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x89e794a9 ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9016b318 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x908e958e ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x97e425f5 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9f8f8d7b ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa1720d26 ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa853a255 ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xac45bad4 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xacf0857a ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbd932aad ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbeadc686 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd7bd71d8 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdbe9d471 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xde6bffad ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe5711719 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb189347 ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf184e0f3 ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7f9db8e ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf827cdeb ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf83ff52d ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfa190b6c ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x0416e015 qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x0828dd51 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 0xddc5c407 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x055f6e06 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x11a0a6fb hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8bac1dc2 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x91964f2e hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf44572cf hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x14351863 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x2cd3beb0 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x36c6f416 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x479155f3 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x4f91d435 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x5f3d17bf mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x88e99158 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xb6aea59d mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf3a5a2d4 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xfb6eeb30 mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x2185baab bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xc5661864 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xe8964edb alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp/pppox 0x238a2b36 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8b0105df register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe50939c6 pppox_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0xefa4a4e0 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x1c4d6ca4 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x6c37e6ee team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x8cc14550 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x90515b1c team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xcf7d7db1 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xe62a1f5c team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xe9c923b1 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xf1f9adf7 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x282478a0 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xa9ae82bd usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xca777596 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x01f305bf hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x03a4b2a6 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0fbf703d detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x20f86b38 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2caefb97 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2cb050ac hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4ed8f8b4 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x648e6a33 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x977de0b7 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc994938b hdlc_ioctl +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xee3195a4 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1dab9d6d ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4ce22599 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x644fe638 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x71fe0130 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x71ff1e26 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x86727fb9 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8979c0c8 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9e4646eb ath_regd_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 0xb8b971ba ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc066d5af ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe8f2a565 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf806f23e ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x00fb9ae5 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x05628edd ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x05b4ff0e ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x112be738 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x138c3737 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x197fb5e0 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1cdbc169 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2600b5ed ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x35d10b50 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3737dad8 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x441e555c ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x442cf415 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x44ff0a82 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50589d67 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5dadc24b ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5f073c80 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x60db28e2 ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6160cc8b ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x65d97456 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x720b5151 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72fe1109 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x787e868c ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7da00e48 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86c9f0e7 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8de9b7aa ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x91a82870 ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x963efbc3 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x97032511 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9718c569 ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9e16df6d ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa4bcc0e9 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa69270f0 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaac65c94 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xba2b054d ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbebe7eb0 ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc2dd5467 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc87a6b1a ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcb75cf0b ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xce998dcc ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd75c4f17 ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xda069325 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdc5ffd23 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe06fb6d8 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe2ca1ca6 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3e034dc ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4f0a0ac ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeb353172 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xec472b48 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3fd93c6 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0x0de6ab69 ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0x83330522 ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x17d9e333 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2d16696c 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 0x35ab6579 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3b625354 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3bbee148 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x40ae6a1f ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5d7796fb ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8c33d619 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 0xb261b0e2 ath6kl_core_cleanup +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 0xbce6afa8 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd133a826 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0ca1e9c2 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0fcb4aa8 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x17810a83 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x19363304 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2cc02caf ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3b618f3d ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x49c9740c ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5dd777cf ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b1a87d9 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x71178e86 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x797326fd ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7abb8cf8 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7b9facc0 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7dfbf6d2 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8ee0e0a0 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x901a712b ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x95162c45 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x984fd267 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa2bb5775 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb3dfbd08 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcf1384ea 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 0xe2a7472c ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf8b50339 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0246558a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02b51de4 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03bff3e4 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x08a6c11a ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a1b5151 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a4a59c1 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b4ae58f ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f7339ae ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17ba6aa5 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bbd8176 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c825144 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d6f3dc8 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20c402be ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x22380d02 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24389479 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26030561 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29170812 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x292ed27a ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d15800b ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d7426e3 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31da812c ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3258f7c8 ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3573516a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3649a71d ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b4a74ec ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d82edb7 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e982538 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f742c79 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ebc8900 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f258df6 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x583e4a71 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58940e3d ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x594471fc ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a0c415d ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a2037d9 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a4bf0c3 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x631da61d ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x670d425c ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b5d42e7 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ef2e37c ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f1635f6 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x712fb0a5 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76c4777e ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x77c1f3e6 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a4639c8 ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7caff165 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7deb0be9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ff90337 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x848f7c07 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x85668d08 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x859bdbd9 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x85c50c21 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x866a34d7 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86914b53 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a7edd1a ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e6da607 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90ef8c4c ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92a9e99e ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95850b43 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95f190d1 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96c40cac ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9792bf12 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x993569c8 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a300e09 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9df727f4 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ef9f300 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f0baeb8 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa468aee2 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa66e644d ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa68580f5 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9b88584 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9d2f5fc ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf64c756 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0b16f1d ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1ff7c96 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2b544b0 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2fd62a9 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb39ebde8 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9625c68 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbeedbb4 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd6b61e9 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfc21e5b ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc074b595 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2911201 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc3c44bcb ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8729e9b ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9a9eef1 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbb9b304 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc60c932 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf4b7d83 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0b8c575 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2346ab3 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd37ca6f5 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7898a03 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb219dfe ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb51ac96 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd0003b7 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe36b93bc ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6035ae2 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe747c6a7 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7492ac5 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea9197b4 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0df4be6 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf12e0995 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1bbafc0 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7b1c952 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcf45161 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x34f18934 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x5e406a93 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xb2413504 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x02bfd58a 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 0x33fa5be1 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x347394c8 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x368fc6ba brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5810f4ff brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64e9b858 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6f16d536 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x90ce3db5 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x90f9a494 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 0xa50ee981 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb7c7f54f brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb9890f93 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 0xeb72cc97 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x0b6fb382 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x115d13e9 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2fd19052 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x30589b0e libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x30e408cd libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4394ded4 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4b4c2c08 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4fe968c5 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x51bfe631 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7381e3de libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x77b66c90 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7885bd1a libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7c58a4f5 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x8fd5ecbb libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x9d650062 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xad7f4c56 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xae431ebd libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc2026ddd free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xefe593cf libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfc45ad67 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00b027cc il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01d93f2d il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01f50549 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04bc006c il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06705073 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07186521 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07b224f6 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x08804747 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1058d345 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a9b9933 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1c160a9f il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1d430b8f il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21598025 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x219ccfe0 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2a4683f7 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b100383 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d3f25cf il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e13a400 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32d2f5fa il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32f4c4b2 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33866241 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3982f514 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43104389 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x459ad77e il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x45c6271d il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4769411f il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b795070 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d24c52c il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d7a1ef8 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f52bc8a il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x53520b71 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x54725b52 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5bf6f608 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5cd5db99 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6310f84a il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64de6413 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65dfe65a il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ab99fdd il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ce531d8 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6eaf5487 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70c3b662 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7475b130 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7752bf90 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78f785ab il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7907d745 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cddff95 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e53b5ff il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x81b1ba99 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x857f7276 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x858a82d2 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x863e3723 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91be639a il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94455107 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9e626a07 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f826487 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3e1f5a4 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4587bc5 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa45e790a il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa71c79f8 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8c2a334 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa953a305 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9ed2827 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xab154f45 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae13c45e il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb027995a _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb043de12 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb10edeb5 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb6f6d875 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb795feb2 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbe41a6ee il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc094eb7c il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc2f7b11c il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc61f27d9 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc7f9984d il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc35d722 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd6a884c il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd42673b3 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd440732c il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda55face il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda8d0410 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc42b296 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd695da6 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe15917c8 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe34dabf1 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4b057f2 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4c8cb4a il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4e59d85 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5c19ce3 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5d9f8c2 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe615bd53 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6d2f413 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe82a3eb8 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf012a41a il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf094d8d0 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf5c7535d il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa52a23c il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfc9ed857 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd1ca2d6 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33c2544a __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa44e2870 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab9db4d3 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x08a7829c hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0a3b569c hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1a39d0b8 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1ab022eb hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x264dac77 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x350a45b4 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4497e22b hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x460cc574 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4b7a65a0 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x728ccf7b hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x76af200a hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7b382d27 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7d3e4973 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7e8e5af3 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb237f5 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x88fbeb29 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x896d60d8 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa22a785a hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa568effa hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa776eb16 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcc6fc53f hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe034f857 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf0660e03 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf7ae3e0d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf9e72c60 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x079832d2 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x2d629e7e orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x40f4cfda orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x64cf3073 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x694dc20d alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6db8a024 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x72d1b1d8 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x81f0e9b6 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x8628220a orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x93d92b86 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xaba44df1 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xbbc6fbff free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xda1c7aa4 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xeb4c9831 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf280e772 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf2d25d75 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xc1daf3bf mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xb5b2beeb rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0ae15751 _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b8e5605 rtl92c_phy_lc_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 0x2553a0f9 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x269fdb80 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2b7a8380 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x305ae9e3 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x385627bc _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a593eb4 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x438141a9 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4b9c2ae5 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4c676eb8 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x57df6e47 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x59ed6195 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x64c949c6 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x657daf6b rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x686c1ad3 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6b1f520d rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6bccb87d rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6f22a1b1 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x703abe0d rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7325fbf6 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x73b7f9aa rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x75013356 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x77c53fbc rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79c58e15 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7b7fbb52 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8758c04b rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8c17aa21 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaef3df26 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb1ffb806 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbaf12ed4 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc030e6d3 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcd4b2847 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd12bfdea rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd20e60bf _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdc26e4ca rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeda5a842 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xedeaa813 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf82e50fd rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf8e68df1 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf9accfaa _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x84a331a6 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x99fe5c7a rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xb121354f rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xdae36e87 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x156d0c1a rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x8e01794c rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x97b65d8a rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xfc9ffdac rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x00bfe365 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x04797525 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0bee38ac rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ca78855 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0e331d8a rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7277f6 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1ed7419a rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x246e27b0 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29f19ad4 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4fab9d42 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7c570069 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x804bf861 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8104d8da rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x83d7fb03 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8e5f6e24 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x925a9342 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa0be8954 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa4c0ed2f rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb056cea1 rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb217ef7b rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb418d121 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcb847768 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd019aa2f rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb7ef3aa rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe1afaeae rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe6bf8b7d efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xef51fa5c rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf0b1d1f6 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf86bdbab rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfc86655e rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfede73e9 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x14b3927e rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xff53e8cc rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x109183f2 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x00c1db92 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x022b2b27 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x02492bb7 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0326f22e rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x16bd631d rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x19cdc7a4 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22ac3068 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x26fae55d rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2943312a rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c373b4f rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2cd53f9d rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2fbeca00 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x373ab31e rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3d6e40f1 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x41af3ebe rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x47de17c5 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4cad33b4 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x509bcf0f rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5358f25e rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x57333369 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x59abdb1a rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d3eb23d rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x63b8e23c rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x658d09c4 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d0d9cc6 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ff9b8ce rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7654d57d rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7e3a37d2 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f9a61d3 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x86514668 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ec1040f rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ff61ff5 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9907e17d rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f6042fb rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa49c1d50 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa860c157 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaff16cdc rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb6770961 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc46dfa4 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc6d266c rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc3f90c10 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc775e539 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9f3c019 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcaeec34b rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc3e55e3 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4f9005c rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd992aa62 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdea7ead2 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe70c1665 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9516e0b rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xea2a3b99 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xffcc516f rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x4197d404 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa967bb67 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xbdd315c9 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc6892cd5 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xaf2222e1 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x136ee1a8 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x39d88fcd wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x516f0c81 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x86be4fd0 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x4b297785 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x7132504b fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x9dd701e8 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x2145d544 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0xfb9ee756 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xab7cadd4 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xbcfa4585 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xe70aab6c nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x9cc14ec6 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x83b0eb98 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xdd400dce pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x4847a79c s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x4cac7d73 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x9e6778f0 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2efa8087 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3b2d97e5 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x53a12c45 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7f5cd026 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8063d09e ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa455494c ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb352bafc ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc68ec984 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe4ee0367 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeb4845db st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x071cafa2 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0bf2a38e st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x343b6b21 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3497ee9d st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3deb0f6b st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4d1c7517 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6bce6467 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7bd0ced4 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x81ea6292 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x87ddc55c st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9d7fe910 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xae9c25fa st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb74fba3d st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb9db27b4 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb9dfecdf st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbdd3fbb3 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe7d97d7f st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xea60a075 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x06cec547 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x0a64b919 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0x1c62a9f6 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x2242e11a ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x248333fd __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x36c703f7 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x37236678 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x660b23f3 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x6b92aec4 ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x6ef59b54 ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x7012767d ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x77082b7d ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x77c43237 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x8ef9de95 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x96673669 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc0e9cfc7 ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0xd2db6453 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0xe944afd6 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0xf6cf0e0a ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xfdf9e3b7 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x43c77309 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x52d3b82e nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x069f00c7 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x08808123 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x0940e320 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1b34b0f7 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x22cd9613 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x255884e4 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x2ef6a58c parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x3238708b parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5424649f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x55ee771b parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5c30b37f parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5e6fb748 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x5e9fe5c2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x5fa5a4cc parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x6567d4e5 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x76487cfe parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x839f3ca9 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8a56c29f parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x9b872cf4 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xa36c1d99 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xa5c440f0 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa9558e13 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb1fb12e8 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xb52882f2 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xbe7dcbb5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xc9d67489 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xcee1da5c parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xd291ace4 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe2617d5b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf5d757a2 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xf912d8a3 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x46dd1adb parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc8e661a2 parport_pc_probe_port +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x41aa6c25 cros_ec_resume +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x82dded67 cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x8f178437 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xdda77fab cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xec4c2a57 cros_ec_suspend +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x2db464c1 rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0xd6fc0161 qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x16be7cc7 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x17f4c2f4 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x19d51a7c rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x2913c811 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3be9a4df rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3ffaa514 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x44d79022 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x707dafcb rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x760110ea rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7c591319 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x96d6e590 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x9d582cc1 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xa0e3c04e rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xbab5914a rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xe58da744 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5b4417a1 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7d348d7d scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x82e5391d scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xae31b06b scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x060da0ca fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x07b7712e fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x30a87770 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x45e5c488 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x498b9972 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5acad72f fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x653f86d1 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9b0767a5 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xacb890b9 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xea174503 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf44eb439 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01439070 fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11de7569 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x14d9ff1e fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b86f172 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f75c175 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x27a16388 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3109157c fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31536353 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3628feef fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x389d4364 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x403149df fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bd71895 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4da29809 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51a8ebc1 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5630b229 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ab41f0c fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5af61d1b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b3b2af8 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6658f896 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67348067 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e5282ac fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6faf4b07 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x75753f5f fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7886a1c2 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79439204 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7cc341a4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d1ef359 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f23639b fc_exch_mgr_add +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 0x82b180aa fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x84148663 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8772ac7e fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88bf2448 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e893b6a fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x916be27b fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92d981da fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9bf69225 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9c125ec1 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e6bdf0f fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa01644e4 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa215e707 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa311367e fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae74bbe0 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3adb7ff fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbaabfbd fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc524c953 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc770a0e6 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1c0ce82 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdcc1d253 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3af80bd fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3f33ccf fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe86cb9c8 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe973fe28 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeaafa27b fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb757ced fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb8aa232 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf54466b0 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa390e22 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa92bfb4 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfcd91197 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x5ea34e09 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x93264620 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa03f2423 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x503285c0 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 0x47ee4cbe qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5c241ba3 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7b2aa4c9 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7f3f611a qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x887fb064 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x92d3fd7e qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb416268f qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc438b6d3 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc65c1081 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xca1bff2a qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf72bc3fa qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfa89d992 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/raid_class 0x4adfe915 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x5f86c841 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xfb521409 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0def18c4 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1776a6ca fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x20f9be39 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7ef3d353 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x891e0eed fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8f10e53f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa2fa3f10 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb0cc678b fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb76b1652 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbfe22bb8 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8016854 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc94c9084 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd210e99c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdadc1fb4 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf59f88c9 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa39c443 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e925384 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x106edda2 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x126abc9a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x14a40b87 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1bf8053d sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27a44376 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2c579768 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x446229d7 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e0d01f8 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4f3baa42 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x579c9b30 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d09ae65 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x69380a93 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70dfb650 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7af56a25 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b315189 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d108c25 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x845699a3 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8874fb7c sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ce98169 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x900b2537 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xae520403 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xafaa1f46 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbce4865f sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda2ddc4a sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xde6a9998 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe44ff92d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe97bda9d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf896f8bc sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3f0d1244 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x58820d52 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9414bba7 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9846db81 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb737a562 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x31eae1e1 srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x34f9aa71 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8ef2ffd2 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcd00c0c2 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xceca64be srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x69d96c13 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xf66b4f0f tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x3758315d ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x8863ab48 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x88cbde6e ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x97a8b625 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9955ddbd ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xba4b1914 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc58d926c ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xea313488 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xf2b4c341 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xda49c4c9 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xeca1255f ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x00b44ef9 cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x04ceb375 cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0b713282 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0f51b3ef cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x431f28d1 cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x57d49c4a cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x59ab9e73 cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x5bd35768 cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x8cd5a570 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x94887ba0 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xd8b8fbcc cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xdde7bff5 cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xfc2e9a82 cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0x633d9197 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 0x0827e40f geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x27980adb geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x2da8dbe5 geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x46c5bb6f geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x46ee0aa6 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5340934e geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5982921f geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x768ffc85 geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xa16b742d geni_se_init +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xa7ab214d geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xc4238e33 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xec271226 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x133168aa qmi_encode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x1a5a4442 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x1d48dbf6 qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x21ce5888 qmi_response_type_v01_ei +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x5bbde077 qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x788e9af7 qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x99dfd6ea qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa0ab6f84 qmi_send_response +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa2ff1ede qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xb70d09c3 qmi_handle_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xe82d4f8a qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xee7ae4ac qmi_handle_release +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xf2c4270c qmi_txn_wait +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 0x60c1e9b6 qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0b09bb59 sdw_bus_master_delete +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 0x2cdb4eb9 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3854d43c sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x39a50d75 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3d309b5f sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5e50f7ff sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6e2d68f4 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa3c7336b sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xaa381a61 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xaedb36aa sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb14d6232 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xc79528d9 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xce652be1 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd2f2cffc sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd4625631 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe0152ad0 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe12ff8c9 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe2c8248e sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfa80e212 sdw_stream_remove_master +EXPORT_SYMBOL drivers/ssb/ssb 0x088c0a26 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x0b1dc67c ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x1ed4fc61 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x2bdab3a1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x2c80063e ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x35176a2b ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x616012a3 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x677a2742 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x6a2d3137 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x72206ec4 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x77471c66 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9a4e12be ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x9efaadc5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa097c4c2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa7d57633 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xce741efd ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd24d9495 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd653ddd5 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xdb4430e2 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe8da3826 ssb_device_is_enabled +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x124f9944 fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x17502ce0 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x26b2ccc6 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x324fab51 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x34be054b fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3512bb80 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3878e034 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5aebc601 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x757661c0 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x77191f77 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x826e2696 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x84180fc3 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x86ecb2d1 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x890232a2 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x927b9386 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9405b906 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9bfbf19e fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa549e0a8 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa6995b67 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xac2af442 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb78fc5d5 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdffe701d fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xed887bae fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xeddd31ad fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf13153ac fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xf172d10a adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x5db0a61f ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x087045eb dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0b47eb87 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1614fc9d rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19dfc50b rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x215cf264 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ce6fb1f rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2f1a8e15 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x355320a6 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x38dd29a2 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4e538488 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x55dcaf60 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5dbb6bbb rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x63961428 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x808b5337 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x85652d81 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8acf7cb9 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9be752e0 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa1bbb7d9 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa29f539a rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xac340d80 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xacf9be24 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xadddeb11 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb08b884e HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb30652f7 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xba07852b rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xba52c1dd rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbbd73c55 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbc1d120e rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbc48eead rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcc03108 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc05c1f3b rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc730ca05 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcfde155d rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd705065a rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd807a4d8 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd95db615 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd9bf138d rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0a1ed8a rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe155b372 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe1de817a rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe259feb3 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe3631314 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe68f355c rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe772562c RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea9c5c24 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf346aff6 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd92b014 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfe455363 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfea43065 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x012234c9 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03d40666 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03e1cad0 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x05288b11 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f10ecde ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11914b48 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1272276e ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x12b83e45 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x24a433b5 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c048e44 dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c113083 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2cb5f5d8 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x307a51f9 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36076325 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36152b40 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39f4a40e is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x43e69784 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x46042944 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x49942d5e ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4beedb4c ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52bde91d ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5480c654 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6d0ae467 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7424af22 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7c4d6533 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7da61477 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7f1247f5 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x80b83d4d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x85a544d6 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87c53119 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b054a0d ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b90506a ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fc19f31 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x95822c22 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9d62cfa1 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9eb32c4d dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3d2ccd5 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc3d5cd3 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc162c478 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcdddbd2b ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xce591a70 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd25b605a ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd3ada4d2 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdae0da29 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc0c0097 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdf2e8b53 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1041b02 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe6ff42f7 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe828423f ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec1cd048 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf0559606 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf24682ae ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6730b1c ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfb7a8198 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x06bb1085 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x178b4efb iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26e702bc iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26faf30b iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2b5451a3 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2d1c8fa6 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2f7ca343 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x30c7b1a5 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3727f9da iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x41a47f5c iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x41a79184 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x440a62a7 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4890a87f iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52205eb0 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5ea79467 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5f51a012 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x62b87f89 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x797a6e17 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7c764105 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x82422163 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x88bb7d46 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8d7e6d93 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa0036f57 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa0e64e2d iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa3e26025 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb056e732 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb99f4aac iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xba63a298 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd6171af iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc10c33d7 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc2c50982 iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc5e90637 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc62ef511 iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc87f9109 iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8c57cf8 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcdb5c87d iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcff2c0c1 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd05f55c6 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdcdac669 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe1fe66b4 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7ecd1d3 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe893c2c0 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf04ed5b8 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfde2f263 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/target_core_mod 0x0290e477 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x03a9d7db target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x05e740c7 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0b90ed53 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x107e7b5a target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x11373556 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x145f61f4 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x16fd9e2b target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x17642586 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x180b6f55 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x1acbb1b2 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e5fca07 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x3136a93d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x3158e3a1 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x33e34038 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3bc9beb1 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e18a205 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f69d0a5 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x43d4333d transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x44e5dd34 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4a6bfa49 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x4aa543cd spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4adafc7b transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x4b4a7d0f spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e9321f1 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5036a5f8 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x54faeec5 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x570df8d5 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x571729fe core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x586c17d6 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x58f95210 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x63681a18 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b9faa97 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6c3fbb6c target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x70c3f718 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x729be1c4 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x780812e2 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ca8f6f4 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f69548a transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x810c0323 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x817aef02 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x834bc1c1 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x844b93a4 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x8a1c9323 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b53335c sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b8c6e21 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9485dc2c transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x94dc220b target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9fd49623 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5d602fe target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa77f1c8a passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xab746a38 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xabc96d44 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xaccc942c target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb288bfd8 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7d028fe sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd63255b target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xc583932f target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xc87dcf36 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xcde002ab target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf4032d3 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd968341c transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd913f41 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0xddc6fee5 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xe734c8f5 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe80e4445 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xebd98495 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xec80ce62 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xeccadd3a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xef2caa7a target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xfde1085a transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xfdedef9b target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xff81c2af transport_free_session +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x5f9daaf8 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xf1c9333f usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x24dabcc1 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2304bbbb usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x320c8acc usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4364a26a usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4af9a05e usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x91c5749a usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa9ab01f4 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc655d1a3 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd1244ffd usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd4cca778 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd6c35a2b usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd943e990 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd985f473 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe7ee0ca5 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x184953cc usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3c1c3403 usb_serial_suspend +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x03bfd10d mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x03d1b23f mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x23978fbc mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6173910c mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6c70a241 mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6d9fa1d7 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x747f7f10 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xabdc2d05 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xdf4e86bb mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe7e5dd3b mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xf46807a0 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xfc45d334 mdev_parent_dev +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 0x2481f4b1 vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0x402e818a 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 0x5d3a804b vfio_dma_rw +EXPORT_SYMBOL drivers/vfio/vfio 0x670cf954 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xaffff0bc vfio_unpin_pages +EXPORT_SYMBOL drivers/vhost/vhost 0x592b7eb5 vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xfd07797b vhost_chr_poll +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 0x3b2fbd56 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x98a7e2b2 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0xa8a5b2a1 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xae7c3cbf vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbc172ecf vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x08ce1553 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5074d5d5 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6cca3524 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x964ebce0 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0236b7d1 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3df85f0e svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6f86b69d svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa73cda7f svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb3ab0a64 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 0xe014e310 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe429cb3f svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xc927e713 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xf572eca8 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x37f8b2ca 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 0xe2cd4ec7 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x462a008e mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x224e93b4 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x70ef2673 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xd1abcb1a matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x0a488d90 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x370f879a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x3e13407f DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfb1b6dcf matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xabae6d5d matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x7c1b1186 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x04b0cd60 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x3f300ebe matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x5e80850a matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf683b6b0 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xceaa5056 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xe02a94ff matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7c9516e6 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7ecbda4d matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x893f4fb9 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcebd776d matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf9c2ab58 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x03005606 omapdss_get_version +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x088cdc69 dss_mgr_enable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x096ed5ed omapdss_find_output_from_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0a15b7d5 omap_dss_find_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0e730315 omapdss_find_mgr_from_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x1140b703 omap_dss_put_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x215a3a1d dss_mgr_disable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2327c865 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x291f0e8c omap_dss_get_overlay_manager +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2cf6f290 omapdss_output_set_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 0x39eb6fd6 dss_mgr_unregister_framedone_handler +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 0x403861eb dss_mgr_disconnect +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 0x4ec29397 omap_dss_get_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5369e6e3 omapdss_unregister_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x548508d5 dss_mgr_register_framedone_handler +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 0x5903128a dss_mgr_start_update +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 0x6c66497c 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 0x787f4e07 omapdss_unregister_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7c3a7136 dss_install_mgr_ops +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x812d5051 dss_mgr_connect +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1 omap_dispc_unregister_isr +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87a0f955 omap_dss_find_output_by_port_node +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051 dispc_mgr_go +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 0x96a188bd omapdss_output_unset_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9c841143 omap_dss_get_overlay +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9fa627e1 dss_mgr_set_lcd_config +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5 dispc_read_irqenable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa4f6a175 dispc_mgr_get_sync_lost_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa6a53885 omap_dss_find_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa88c7899 omapdss_register_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa8ef0365 omap_dss_get_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xaae01346 dss_mgr_set_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb3ed5aa9 dispc_mgr_is_enabled +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 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 0xc45105c3 dispc_mgr_go_busy +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc7b92238 omapdss_default_get_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc85433bb omapdss_register_display +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 0xe1496a35 omap_dss_get_next_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xef3b2795 dispc_mgr_get_framedone_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 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 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/w1/slaves/w1_ds2780 0x78870c95 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xafb8cdb1 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2c2b5043 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xcbddd517 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x542602c7 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x65a398d3 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x852c4c14 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9f103ef4 w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x2b2945f0 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xcee78b64 bd70528_wdt_unlock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xe5d874bc bd70528_wdt_lock +EXPORT_SYMBOL fs/fscache/fscache 0x02ea388a __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x03a90f53 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x059a00d2 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x0a70b7a3 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x0f7248a4 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x13a3371f fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x15c88318 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x1b3dcefd fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x1b647424 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x2c865567 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x2eb13c35 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x33921fc7 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x3ca0f6c4 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x3fad811a fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x423e31d8 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x460e203e fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x48e10861 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x4d52720c fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x56db2aaf fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x5cbb06cf __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5f2b8b84 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x62de8930 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x6387d27b fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x669d03af fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x697c6f6a __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x6f5e8d1c __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x748bc4c3 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x778cdb70 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x93b314ae __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9aa1890f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x9cdf9e1f fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xa8a337c2 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb74a9c00 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc27bbe3a __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc369f4b5 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xcbe39c35 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xd7d6f5da fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xea7d9223 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xfde2ae21 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xff792876 fscache_object_init +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x27ed5c22 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb26b2009 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbb69e96b qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0xe8705bfc qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xeb8aaccb qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xffb5cf8b qtree_entry_unused +EXPORT_SYMBOL lib/crc-itu-t 0xa2048e95 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xba95c5c0 crc7_be +EXPORT_SYMBOL lib/crc8 0x5a742e56 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 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 0x5519169b xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5d776412 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 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 0x9d2fdb97 lc_seq_dump_details +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 0xf4aff822 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +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 net/6lowpan/6lowpan 0x0ab7e8d4 lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x13b296d4 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x5d219721 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x797c0bd5 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x79cb38b9 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xe3820be7 lowpan_register_netdev +EXPORT_SYMBOL net/802/p8022 0x2842935b register_8022_client +EXPORT_SYMBOL net/802/p8022 0x9e1c2b61 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0xa733117a register_snap_client +EXPORT_SYMBOL net/802/psnap 0xd74c1db3 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0fe69b1e p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x103e2ea3 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x130c05cb p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x14cf0700 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x14d8572f p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x1a3503ce p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x1e652c0e v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x20b84704 p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x22a05bbe p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3d986cf9 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x41805268 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x47774e0a p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4af5466d p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4c1c47a1 p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x52a3cbe9 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x57e4e3f9 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x5cb39fe6 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x5dc28c8c p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x61e69ab1 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x65cd3746 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x6b6b4928 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x739b4a3e p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x7b5e65dc p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x80bbc6fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x8ea66f41 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9c4067fc v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x9e02ba0a p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xa1ce44f2 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xa26c781d p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xa6c72f2c p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xaf257a50 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xb1079984 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xb3c62b34 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xbac7aebd p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc855eea6 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xc9ac2d58 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xcf262ba5 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd5432316 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xd55e5de4 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xe004666f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6b1e55e p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xe9a562ba p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xeec4bb67 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xeec8d020 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xf510d83f p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xf57458f6 p9_is_proto_dotl +EXPORT_SYMBOL net/appletalk/appletalk 0x08617b54 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x22f03f0d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xa37899c0 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb0488924 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x09f219ed vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x16fbd4a6 atm_charge +EXPORT_SYMBOL net/atm/atm 0x29b28348 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3479a2f9 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x503cc438 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x50cd85d3 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x5205de3b atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x6902054e vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x6b9a3871 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x8740f11a atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x8a696693 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa248dcaa deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb8f6cda9 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xbfc7e748 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0dd766c0 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x0ef86917 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x1c0ee274 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x510fd02c ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x57d406f1 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9ddcbce6 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdb9216d1 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xe37aee4e ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0237da27 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0cc46034 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0ebdc992 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1169087e hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1231229d bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x15abecea hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x16bb30a1 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1f3bb93c bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x20d2e50b bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2b8d9f11 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42465f74 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x438d4044 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x468e935d bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b2943d8 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5f0a5673 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x63642481 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x658b4fc6 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68a72c8d hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6ad815c4 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x708b2e6f bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x71d222b9 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75bd910b hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x793dc3ab l2cap_unregister_user +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 0x81eeca36 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8561889b hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87cdbcf7 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88f92429 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x944e21f4 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95af3977 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa2954566 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa51640fa bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb832f27b hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc47f724 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc41245ab __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc53510fd l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc5d9f051 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc047391 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc4f7bf2 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdfa827cd hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe092736a hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe8632f37 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf4cc87eb bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7e33502 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfcd4ecde bt_sock_reclassify_lock +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3bd33981 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x50b3234e ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x523875c3 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc1489b55 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x22230340 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x2c60f157 get_cfcnfg +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 0x51240933 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb6c08a11 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xe9e59342 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x16c7d761 can_proto_register +EXPORT_SYMBOL net/can/can 0x5652adc9 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x5d6d3707 can_rx_register +EXPORT_SYMBOL net/can/can 0x6a5db694 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xede0a62d can_send +EXPORT_SYMBOL net/can/can 0xee1420e6 can_sock_destruct +EXPORT_SYMBOL net/ceph/libceph 0x0171bf8e ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x02924b14 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x063d9275 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x09e9dff2 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x0a3c60e0 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0x0c827215 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x0fcad9a3 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x11b36a80 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x1272e4a1 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x1667aecc ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x16c9a10f ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x17fe3201 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x183bcb50 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x19230e2f ceph_auth_invalidate_authorizer +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 0x2589b21f ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x27339aaa ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x28d52aaa ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x290d0630 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x29e9c98e ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x2e02e939 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x30e43a49 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x315dc180 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x317ac0ee ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0x337a9a6e osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x344e9cb8 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x348ebc31 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x3522979c ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3cc970f2 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x3d0f2a7c ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x3ea8c0f4 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x3f33df56 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x4475a137 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x45044d94 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47075eab ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x47106d78 ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x48e81c32 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x49d957d4 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x4a511332 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x4aa76cc9 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x4ba3d199 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x4d6459d1 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x540bac76 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5a99beec ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5ceda42a ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x5d7eae50 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x6038df48 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x60af2cb6 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x612faa95 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x644b6e50 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x6515a8bf ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6cacac74 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x6e8a035a ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x6edb8cb7 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0x6fce5636 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x71a3bde0 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x722e4d3b ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x75514a38 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x76fe91d7 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x78802e1b ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x79b27be3 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x7a758730 ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x7d8aa3d3 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x80826f79 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x81fef806 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x83e20fa9 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x8540ca25 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x86c0c99c ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x873e32b0 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x8746d4c1 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x875293db osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x878c3729 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x8bb6b5dc osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x8bd5050e ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x8c392243 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x8c657485 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x90be102d ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x90e05186 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x925ce045 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x948f38b6 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x973743ae ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x97522396 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9908ef1b osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9e5b8f65 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x9fc06838 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x9fefa3cb ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0xa0c463f4 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xa58001e0 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xaa258d57 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xaa761dcb ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb5d7f8 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb4727313 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb61ffef1 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0xb684f94c ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb6db080f ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb81aadb1 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc0efb65e ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0xc20c8ca8 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xc38aea35 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcd47d7f9 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xce7aa38d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xd0d396f7 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xd16f40bc ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd68dac9e ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xd9393477 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xd9ef2b03 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xda2a59df osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xde686592 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe633f987 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xea47be91 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xed27d62f ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xf562aab7 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xf8bf5863 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0xfa94e106 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfe5f3eeb ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0xff4f87ce ceph_msg_new +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x823baa2e dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xa9cb90c2 dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x37af221e dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xcaafb3ec dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x46e7b67c wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x803609ea wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd8014e80 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xda5cc463 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf92ab705 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xfa862011 wpan_phy_new +EXPORT_SYMBOL net/ipv4/fou 0x19741ae4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x63cc8e6c __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x69687a06 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xff1adff3 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x559f734b gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x375c7b39 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3a477a26 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3b64d83c ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe0331215 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x188bc61b arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5377615c arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x573ffae5 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6bf5292e arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0a0ca2c7 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x1708d997 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3bf85662 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x69efcad3 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd2cf7bfb ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x49fd9a87 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xdf7f9aad xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xd1ad1bd5 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x195b3e69 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x2e33d00c ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x679cce1d ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa7c7ee8f ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb8662c2d ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcff41d7f ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd4d93450 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe20933df ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xeaecb20e ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x48adb6cf ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6c932710 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc90c8a8b ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe59179ec ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf88a874d ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/tunnel6 0x28227f50 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xb139f01f xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xae382928 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb327ce3 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0x017503b3 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0x982a1ada l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x1d6f5a92 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x13001a85 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x70b2b77b lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x737f032e lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x81b7b758 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xa4ba0ba0 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xe46760b6 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xee4fa7d5 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xfa8ba8a8 lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x10a87b96 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x1a83db51 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x3668eab7 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4e830381 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8a60f4e9 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xb77393fa llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xf7bd035d llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x01e06f8f ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x0318d10d ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x05576547 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x0657ee44 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x0a3fd933 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x0b8bc0cf ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0f95c80a ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x0fc8b77a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x109495be ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x12418c43 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x1350d2d7 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x175821f4 ieee80211_sta_uapsd_trigger +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 0x1af917c7 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x1d092b29 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x1f7c1e99 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x2107a847 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x23833292 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x24c05e70 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x26983354 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x2d11dca3 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3585352c ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x35ddb5e7 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x377879ae ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x39dd5b7d ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x3ce8f759 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3ded6111 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x3e22940b __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3fbc6a5a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x41cdeb06 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x43dcfb46 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x44b1e435 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x4682e4da ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x4bcf3360 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x4d3137fc ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x4e0d6637 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x504b8822 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x5348adfc ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x57b37664 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x5891548a ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x5a8b5a90 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x60adc4f6 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x6700be24 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x67182df2 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x6cc2e965 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x6ec926ba ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x736dd5d9 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x781ea2eb ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x7af9878d ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x814efc5c ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0x8321fb88 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x84b03989 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x89f6ea6d ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x8dfca490 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x93e6bfd0 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x98650609 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9d4b0429 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x9f66830e ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xab0820cc ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xab465efb ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xaf68d9dd ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xaf98d8ab ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xb1099528 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb3fc4b74 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xb46ce8d7 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xbb31c0c9 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbc1d9270 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xbda4e8c0 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0xc1e550eb ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xc23a1810 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xcbcb799e ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcfdfe8e5 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd0876c0e __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd1b37a6f ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xd59d1b3f ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xd884749c ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0xd9286fdf ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0xda2a09be ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xdabdd312 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xdaf15546 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xdb38799f ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdb95ec5c ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xdef111d8 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe599c7ac ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xeb0350a6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xecaca0b6 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xee6dd34f ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xefc48cc1 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xf22c4ae5 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf264c708 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf337badc ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xf34f8169 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf4475453 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf4def0cc ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf6a423f7 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xf942e26b ieee80211_rts_get +EXPORT_SYMBOL net/mac802154/mac802154 0x062da572 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x06aa817e ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x3cc930cd ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x4b5a9cd7 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x93e70861 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x958c1e87 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xbd320203 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xdbe975e1 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x13739faa register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1f8244b4 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4703d188 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5da2c11d ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6b09e88f unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6e28fc7a ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x87610e38 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x888f5f61 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x918ea3a6 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9b63ec34 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9f36f460 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd5ee2989 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd8307a8b register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf925cdf6 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfd79cf02 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc3a85af1 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x4de94439 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x626ec36f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x9ff0ce51 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xc528238e nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xf8a35ad7 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x06a0df20 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x259c436a xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x26c0b03e xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x376c08fd xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x42832ef8 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x48012e28 xt_check_proc_name +EXPORT_SYMBOL net/netfilter/x_tables 0x86b5f452 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa1469cef xt_unregister_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 0xde676c4a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfc8ced10 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x092b8d23 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x1d544bd1 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x29607327 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x360570ab nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x55f36a67 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x71b70231 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x74957502 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x8b87dc06 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x995f8ddd nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xa5ad237c nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xae728bf4 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb1f8fced nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb9874ceb nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xbb209ae1 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xc8e576f1 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xcad580f9 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xd7167dc1 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xeacf5e65 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xedcbdbd1 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xf6e8f07b nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf7fe7c6f nfc_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x01fdcf32 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x061e5012 nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x119b85ac nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x25894726 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x25918fe2 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x3ac03f70 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x509804ef nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x648ff587 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x65b2a0bb nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x76a11b3f nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x77343bb2 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x80016fee nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x8c5e3107 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x9741a266 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xa3e42dc2 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0xa52fe575 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xa63551a3 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xb977d118 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc2360f8a nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xc929146c nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xcb71ab59 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xd2bfe938 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xdac4c160 nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0xe4e2d0ce nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xf1547c08 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf525427b nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xfcd8061d nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0xfd15db36 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0xfe147ff7 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nfc 0x1578ec1b nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x1a237892 nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0x2c1c380b nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x2ddd08e2 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x3a0559c4 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x3eb5e9dc nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x412e7e7e nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x472cfa85 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x4e2ac29f nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x5406afdc nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x5cddd52e nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x6469fc62 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x69d3e18f nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x70db294b nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x8a12de72 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x8a3a4314 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x92ff81a1 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xaf3af53e nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xb6d29f0f nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xb6f2ce3c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xd7d75d0f __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0xe6046b06 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xf45e7cfe nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xfae7bb7f nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xfe71fd59 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x0ebac2c6 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x22f70909 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x458fc39f nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x959ffaec nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x0e65514d phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x36a8c3ef phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x5d4a72f0 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x750fe415 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xa6ec1dce pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xaa36ca9d phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xdd4f3672 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xe0977347 pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x010926e2 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x021194b7 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0e0e240b rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0fe3cf5b rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x1ae578a0 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2bfcfcf8 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x42fffb4f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5990ca9b rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x62855319 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x6ff5e302 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x78e0364c rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9c7b31c2 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9dad551f rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa1930f51 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa1f28a2a rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa78409f5 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xec3046b5 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xeca4649c rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/sctp/sctp 0xa873ed6b sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9edc0552 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcf4549ab gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe31d4bc6 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a8acbb9 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2709f6c2 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86345ac4 xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x001e3e07 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x002459d0 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x1d1c9524 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xf2767a10 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x006acdc7 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x12befb60 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xa3966217 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00ae2b21 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x0162b3b3 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x02620a60 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x0348de1c cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x055617c6 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x05a96e57 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x0f553fff cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x1535438b cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1942874b cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1fb8adf7 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x2329c9df cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x26f0a3b3 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x27e4e79e cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x31099d3c cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x3322b390 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x347ad24f cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x35d1b409 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x38cb594a ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x39dc5394 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3ece4e58 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x410f2844 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x41569161 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x443bba37 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x4817edc0 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x491c3fe7 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x4f3be965 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x587bff07 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x597f8325 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x5b198547 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0x5c0316cb cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x5cdd3bff cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x5fd0281e cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x66f5ce42 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x693a911e cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b6b4486 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6c02d137 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x6e2dec41 cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x6e4562f7 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x757cb590 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x78265da7 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7b003615 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0x7b1b38fc cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x7bd0f1f1 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x818a58dd cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x846c5825 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x84f47e55 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x87c5fc70 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x88fa753b cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x8a62032f wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8b24e88f cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x8c30ddf1 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x8d01c2af cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8de5e039 cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x8ff3e40d cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x90cc3bfb __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x918ea9be regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x985ebb90 cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x986ff1c9 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9b5b51ae cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa2e1e943 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xaaa375aa wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0xaacd6bb4 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xad0afcad regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xada1df82 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xafd31091 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb3eeed53 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb7093f3c cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xb9bf65b2 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbde1a8d1 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbedb99a3 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbf634985 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xc469bf27 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xc59a1e0e wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc6620e11 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xc965ba7d cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc682944 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcf7d73f3 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xd02151d9 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd2abe2cb cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd494493f cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd7f6f362 cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc8aba40 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xdea986fb cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xded37beb cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xdf514fef cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xe3da9faf wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xe4c3876d cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xe55a24b9 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xea1521c9 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xebff492a regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xec961756 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xecd8d437 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xee194afa regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xf0974b7e cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf894b956 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfbc45831 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xfdef14d8 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/lib80211 0x3defd6e8 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x880b6ace lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa3a77bda lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb73270b2 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xeaca7c08 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xf294a855 lib80211_crypt_info_init +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x4504e4a4 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x10b4ced4 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x18869ec6 snd_seq_event_port_attach +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 0x62584b88 snd_seq_kernel_client_write_poll +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 0xeaea27c8 snd_seq_create_kernel_client +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 0xe2e8a82d snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xabd83eaa snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01027a6a snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x019a3ba0 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0e791b4a __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0ee5d9b0 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1f54a473 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2660c151 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3cd72001 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4d01971a snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x598ebaea snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b8b9454 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b99fcd5 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x753072bc snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8a145429 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8d4edcf9 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x96ffc9c4 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x97a61f5d snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcd35d6ca snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd74c1132 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe049233e __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf962fb8b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x3053a703 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x59eb9c47 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 0x03f76d19 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0eb783a4 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x104e17c7 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x461dced3 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x75b6ea0c snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9a01c32b snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xae166fac snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd1330664 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xee3a1019 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x09530e5c snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x13b0a938 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1994774b snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaa2ce892 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd374970a snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd9d4694c snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xde853104 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf5a5c3c4 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf816ab38 snd_vx_create +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0010f4c2 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x085fc750 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x09aa9f4e amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e9c84cf fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1991d154 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22b8046b cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x30b69c22 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x34182ce9 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3666c283 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4049876b iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4ba929fe avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5bfa820a amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x76474f25 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d3a7ef5 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7f2402a9 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8272250f amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x925978d3 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x991421e8 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9abda969 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9d950f20 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xab56d377 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xad411122 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xad870b4a fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc0c3ecf5 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc40ec137 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd65d6da9 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdb1e6da7 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe202d290 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe8af689a cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xff31dccc snd_fw_transaction +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x84e89e26 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc560e49b snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x13f67d2d snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x379350bc snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4d709fcc snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7372e815 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb6756ed4 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb95ceb68 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd4828e67 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd5d50bd3 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2b40d482 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x85699b43 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x89027582 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb239c0a7 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x4455d4c0 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc50a05a4 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0667945d snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x195ed923 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1b26616d snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2a71e7df snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x596d4d06 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7bfb4284 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x16a6f639 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x176af7d1 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x363c7222 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x84bb2b7f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8b71db53 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe1f2705d snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x07463360 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x12c9c2a3 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b27b701 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5120d6b5 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a43c645 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x89ff8b2f snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8cc5ed88 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x909fe7d5 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9da695f1 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa8520cbe snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xad5c8d7e snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb443f099 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcc7acd74 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xda54fd77 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe67c0a42 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf3fe1513 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfb5971c2 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x060a6bea snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x12e674b5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x392e61f3 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x40a09b40 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x45afd261 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x80cfb328 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x86ab047c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x912d18b1 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc8078dff snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x48e6dd35 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x62fc4596 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x92099ec7 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x01058fd0 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x012ad37c oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0227492f oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x07aac677 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x176638c4 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x22dbf7b7 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x240c7f4d oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2c0bb70e oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x32ce90bf oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x46c7a02b oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5c49f4e3 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x78dc510a oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8014ed36 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x83ebfffa oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x962f8f0d oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x99eef70e oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9a37262a oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc1fda57c oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdd710497 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe999f4e9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf3f72401 oxygen_write32 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x18aacee6 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x45edb815 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x79adf64b snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf5de5335 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfe496b23 snd_trident_start_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x086fa664 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x50075079 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x1a75fec6 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xfb954049 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x5c0a18b5 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x72904b03 aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x75951104 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0xa9408654 qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x003b32a8 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x005a07ab sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x011e9dd0 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x065e2588 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0ba26f84 snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0d3674f9 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x144b0be9 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x15728fed snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1779a3ff sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x182a1160 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x19afdf57 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d9956a4 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x218e113d snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x223cfed9 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2287b50e snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x26acda60 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x29dcf178 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2a1b8387 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3a1622c4 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3e3a0b2b snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x461c3b94 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x48529c9d snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4acbd228 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4e2d3932 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x56307501 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x59ac45df snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x62d817b0 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x630cb738 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x82d5fe30 snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8337e042 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x838e04a0 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8586d903 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x883b34e7 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8931b8b5 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8aed9d76 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x95094ec9 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9f15d660 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa0ca1b0d sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa26b20f7 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa76d88c0 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaa5bb9ff snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xad055b2c sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb0212175 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb12a5358 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb5213246 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb53a10a9 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb67f2298 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbad4e936 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc42f42b7 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd927eca8 sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe6376a41 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf10461ae snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf167665d snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfb9681fa sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfc291942 snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x51a1e609 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x68e3d81a snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7477f574 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8066d619 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x915cba1c snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc362969b snd_emux_lock_voice +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 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x8efd3fdf __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 0x0008ecf1 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x00101bf8 __skb_checksum +EXPORT_SYMBOL vmlinux 0x002a0418 phy_attach +EXPORT_SYMBOL vmlinux 0x002fe363 amba_release_regions +EXPORT_SYMBOL vmlinux 0x0031af52 phy_write_mmd +EXPORT_SYMBOL vmlinux 0x00327a7b logfc +EXPORT_SYMBOL vmlinux 0x003628dc pci_dev_get +EXPORT_SYMBOL vmlinux 0x0039a6c1 snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x0048f2fe ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x005932e9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x005de130 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x0067b510 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x007a8098 pci_clear_master +EXPORT_SYMBOL vmlinux 0x00875e0d set_security_override +EXPORT_SYMBOL vmlinux 0x008f07fe nla_append +EXPORT_SYMBOL vmlinux 0x009af563 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00bffade cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x00c79c20 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d86fa7 inet_gro_complete +EXPORT_SYMBOL vmlinux 0x00e30302 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x00fe8c4d component_match_add_release +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0100fb13 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x0123c053 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x01830813 kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01de3a86 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x01dffd21 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x01e448da ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x01e769d6 __next_node_in +EXPORT_SYMBOL vmlinux 0x01f0832b vfs_getattr +EXPORT_SYMBOL vmlinux 0x01fb423b dma_find_channel +EXPORT_SYMBOL vmlinux 0x01fec5d8 fb_blank +EXPORT_SYMBOL vmlinux 0x02087dbd mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0220b95c max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x02246b0d inode_insert5 +EXPORT_SYMBOL vmlinux 0x022d477a skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x022f3c66 key_validate +EXPORT_SYMBOL vmlinux 0x024c3c9b vfs_get_tree +EXPORT_SYMBOL vmlinux 0x025282af d_instantiate_anon +EXPORT_SYMBOL vmlinux 0x0254793d t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x0257da2e mdio_device_reset +EXPORT_SYMBOL vmlinux 0x026afaa7 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x029c3b42 proc_set_size +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02b9339d iget5_locked +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02df50b0 jiffies +EXPORT_SYMBOL vmlinux 0x02e0251f blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x02e8f51f posix_test_lock +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f810ec find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x0303964d genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x0315b136 init_special_inode +EXPORT_SYMBOL vmlinux 0x031a2b09 generic_fadvise +EXPORT_SYMBOL vmlinux 0x032351c6 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x0329ed0e mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x03319306 phy_device_free +EXPORT_SYMBOL vmlinux 0x0331da72 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x033421fc __block_write_begin +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0351e8d0 cdrom_number_of_slots +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 0x03a11ff0 iput +EXPORT_SYMBOL vmlinux 0x03b667fa netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03d8d3d4 param_get_invbool +EXPORT_SYMBOL vmlinux 0x03fba701 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0408e97b dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x041652e0 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x041b82cb jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x04200b36 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x0423fb07 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x0428a28d current_time +EXPORT_SYMBOL vmlinux 0x04320ef0 __lock_page +EXPORT_SYMBOL vmlinux 0x04426f14 mem_section +EXPORT_SYMBOL vmlinux 0x044557e0 sget +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044b2576 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x044f9afd pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x044fb722 dev_base_lock +EXPORT_SYMBOL vmlinux 0x045c0f23 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x047078de ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x04756715 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x047cd1a9 icmp6_send +EXPORT_SYMBOL vmlinux 0x04bd2586 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x04c6b4c3 __crypto_memneq +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04d0a429 has_capability +EXPORT_SYMBOL vmlinux 0x04e9c214 security_path_mknod +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04fcc49f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x0507bde5 set_device_ro +EXPORT_SYMBOL vmlinux 0x0508088e ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0508814e d_set_fallthru +EXPORT_SYMBOL vmlinux 0x051d3e28 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x0521e687 mmput_async +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x05521a1b __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x055847a8 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x0564a867 ihold +EXPORT_SYMBOL vmlinux 0x05715f66 bio_endio +EXPORT_SYMBOL vmlinux 0x0583a441 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x05a4abc3 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x05a94ab7 input_grab_device +EXPORT_SYMBOL vmlinux 0x05b0caa0 hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x05ca18a2 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x05cd617e gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x05e13eb9 ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x05f33608 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063bd3c8 of_find_property +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06724b38 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x067ea780 mutex_unlock +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06e6d033 elm_config +EXPORT_SYMBOL vmlinux 0x06e93a1d udp_poll +EXPORT_SYMBOL vmlinux 0x0718887f inet_release +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07582d9d __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x075a2c33 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x077a21d2 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x077af67c init_opal_dev +EXPORT_SYMBOL vmlinux 0x07806b2e generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0786c0b7 sock_i_ino +EXPORT_SYMBOL vmlinux 0x07884f96 fb_class +EXPORT_SYMBOL vmlinux 0x079fee42 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bf7902 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x07c4185f pci_enable_wake +EXPORT_SYMBOL vmlinux 0x07c7b57a scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x07c8a82d i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07e2c085 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x07ef33c8 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x07f10a76 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f5a107 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0x07f93292 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x08063f41 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x0807fd81 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x08274dad no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0834bb49 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x083555b8 snd_timer_continue +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08690bbf __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x086c71fd tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x0873efdc flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x08853db7 dquot_get_state +EXPORT_SYMBOL vmlinux 0x0892ce10 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0x08934472 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x08ba4366 scsi_print_command +EXPORT_SYMBOL vmlinux 0x08c4fd32 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x08db6b61 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0x08dc8ab6 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x08e16d33 param_set_ushort +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x0906eb21 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x0907cc24 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x090febb0 vme_bus_type +EXPORT_SYMBOL vmlinux 0x091d9eb5 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0x09220a62 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x092ae727 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x0932b11d inet_frag_kill +EXPORT_SYMBOL vmlinux 0x094f2423 page_address +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x097bbce1 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098c6332 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x099936d5 uart_match_port +EXPORT_SYMBOL vmlinux 0x09ac45db input_match_device_id +EXPORT_SYMBOL vmlinux 0x09af87d8 send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x09b8e962 snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0x09bfbfb0 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e44646 migrate_page +EXPORT_SYMBOL vmlinux 0x09f0154c tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x09f2f6bc phy_driver_register +EXPORT_SYMBOL vmlinux 0x0a195391 init_net +EXPORT_SYMBOL vmlinux 0x0a20d621 ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0x0a21b5a2 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x0a23e3a1 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3a743f sock_setsockopt +EXPORT_SYMBOL vmlinux 0x0a3be519 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0x0a468078 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x0a469d2e sock_pfree +EXPORT_SYMBOL vmlinux 0x0a495881 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x0a662ebf msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0x0a66b917 serio_open +EXPORT_SYMBOL vmlinux 0x0a6acd63 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x0a83ab14 inet_ioctl +EXPORT_SYMBOL vmlinux 0x0a8d68fc devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x0a938763 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa6a17e sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x0aaa0a3b key_link +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0abd84c2 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x0ac8f2fd xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad1d734 PDE_DATA +EXPORT_SYMBOL vmlinux 0x0ae547ed xxh64_update +EXPORT_SYMBOL vmlinux 0x0b126d39 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x0b1b939e kmemdup +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1d6b00 dev_change_flags +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b40d7cf _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4fa516 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0b58f122 vme_lm_request +EXPORT_SYMBOL vmlinux 0x0b5a7c45 to_ndd +EXPORT_SYMBOL vmlinux 0x0b5e8673 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x0b6122f2 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0b617520 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x0b64a82d follow_pfn +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bad5173 simple_lookup +EXPORT_SYMBOL vmlinux 0x0bb2f940 pci_find_bus +EXPORT_SYMBOL vmlinux 0x0bc0eed4 d_genocide +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd6e561 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x0bebf7c4 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0x0bf4d9bc blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c3f08a8 dup_iter +EXPORT_SYMBOL vmlinux 0x0c4519ec keyring_clear +EXPORT_SYMBOL vmlinux 0x0c4c01b7 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x0c500f06 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0c5c7fd0 snd_info_register +EXPORT_SYMBOL vmlinux 0x0c606bc0 vm_map_ram +EXPORT_SYMBOL vmlinux 0x0c6ee1d5 pipe_lock +EXPORT_SYMBOL vmlinux 0x0c820cf6 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c9dbc33 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0caa06c4 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cb90edc scsi_scan_target +EXPORT_SYMBOL vmlinux 0x0cc7f996 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0ce3c2e8 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x0ce57e2c nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x0cf8e23b skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x0cfb5e8d of_match_node +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d1f9c4d config_group_init +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d2f189f dst_destroy +EXPORT_SYMBOL vmlinux 0x0d2f3078 devm_release_resource +EXPORT_SYMBOL vmlinux 0x0d35ad3e snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4c5f60 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x0d51da33 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5cce75 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0d5e21e1 finish_no_open +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6b137c ptp_find_pin +EXPORT_SYMBOL vmlinux 0x0d74edeb kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x0d7513dc put_disk_and_module +EXPORT_SYMBOL vmlinux 0x0d78b979 ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x0d7f0880 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x0d94d621 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x0d952eaf ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x0d9f98b2 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x0da2f686 block_write_begin +EXPORT_SYMBOL vmlinux 0x0db1838d of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x0dba5e9a radix_tree_delete +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dd7e362 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x0df089ad seq_read_iter +EXPORT_SYMBOL vmlinux 0x0df5c1e9 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e1c4685 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x0e1c8804 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x0e40bcbf sg_miter_skip +EXPORT_SYMBOL vmlinux 0x0e41cdcf __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e64e840 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x0e761a67 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x0e93fae6 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0eb6a8e9 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed047d1 bio_copy_data +EXPORT_SYMBOL vmlinux 0x0ee27790 bio_uninit +EXPORT_SYMBOL vmlinux 0x0ee8d303 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x0eea0399 strscpy +EXPORT_SYMBOL vmlinux 0x0f0129aa sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x0f07a638 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0ddfb7 mmc_retune_release +EXPORT_SYMBOL vmlinux 0x0f2bc1d0 tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x0f38c425 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x0f3989f4 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x0f56c513 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x0f66b61b elevator_alloc +EXPORT_SYMBOL vmlinux 0x0f78ebcd capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f87bd3d jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0f91f69a proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x0fa15a7d md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb8545b sock_no_getname +EXPORT_SYMBOL vmlinux 0x0fbb08f0 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x0fc75d52 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0x0fcf9b41 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x0fd2e547 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff303c9 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x0ff765ce mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x10018cb0 __pv_offset +EXPORT_SYMBOL vmlinux 0x1010cdb5 fasync_helper +EXPORT_SYMBOL vmlinux 0x101dd03f scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x102bd834 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x105a1a88 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x106f7755 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10739f1e swake_up_locked +EXPORT_SYMBOL vmlinux 0x1077bb99 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1085d5ee down_read_killable +EXPORT_SYMBOL vmlinux 0x108832ef jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x109783d2 nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0x10bb313a inet_sendmsg +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10c9b98d i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10e1e5f0 cad_pid +EXPORT_SYMBOL vmlinux 0x10e7a639 param_set_ullong +EXPORT_SYMBOL vmlinux 0x10f8772b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110c6c85 kern_path +EXPORT_SYMBOL vmlinux 0x11140ac6 get_watch_queue +EXPORT_SYMBOL vmlinux 0x1149dae8 of_get_next_child +EXPORT_SYMBOL vmlinux 0x114f459f freezing_slow_path +EXPORT_SYMBOL vmlinux 0x115f1079 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116f96dd pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11806801 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x1196ee0d dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x119a6c84 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x11bc51bf devm_memremap +EXPORT_SYMBOL vmlinux 0x11d2071a param_set_int +EXPORT_SYMBOL vmlinux 0x11d23d2c blk_get_queue +EXPORT_SYMBOL vmlinux 0x11d504b3 _dev_alert +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 0x11ffdfee ucc_slow_stop_tx +EXPORT_SYMBOL vmlinux 0x1203328a vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x121f31a6 sock_bind_add +EXPORT_SYMBOL vmlinux 0x12363a8a simple_transaction_release +EXPORT_SYMBOL vmlinux 0x1247f7eb fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x125433dd blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x1271bbc0 __do_once_done +EXPORT_SYMBOL vmlinux 0x12723e94 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x12827367 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x1282dd98 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x12a1e75e xfrm_state_free +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b4480d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x12b55f32 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x12c021f0 __inet_hash +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12cee94b phy_detach +EXPORT_SYMBOL vmlinux 0x12d8a6e9 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x12f19edf __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x130ddc31 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x13178f7f generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x133174c2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x133f8409 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135afa51 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x1364b1b2 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x137b60e6 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x13906119 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x139b9424 vlan_for_each +EXPORT_SYMBOL vmlinux 0x13b3eedb peernet2id +EXPORT_SYMBOL vmlinux 0x13b7e618 skb_checksum +EXPORT_SYMBOL vmlinux 0x13bedb10 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x13cb91fe netdev_features_change +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d24f16 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f4994c vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x13fa5753 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x1400c862 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x1406b794 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x140cef8e cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x140f0b96 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x143b197c ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x146593c2 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x146c3795 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x1486978a gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0x1486a6d8 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x148aa9fb d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x149d9971 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14ecc6b2 set_blocksize +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x15076932 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x150cc9fc revalidate_disk +EXPORT_SYMBOL vmlinux 0x150cd688 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x152b1fde inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x15494f35 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x156938d5 vmap +EXPORT_SYMBOL vmlinux 0x158b505c tcf_classify_ingress +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 0x15e876ba proc_create +EXPORT_SYMBOL vmlinux 0x15f4e041 phy_stop +EXPORT_SYMBOL vmlinux 0x15fdc70a devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x15ff7fa3 vga_tryget +EXPORT_SYMBOL vmlinux 0x160480ce device_add_disk +EXPORT_SYMBOL vmlinux 0x16119a32 open_with_fake_path +EXPORT_SYMBOL vmlinux 0x161d7d72 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x1637f05d phy_device_register +EXPORT_SYMBOL vmlinux 0x163d75d7 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x163fb4bc begin_new_exec +EXPORT_SYMBOL vmlinux 0x1641a8c1 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x16462422 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x16525cc4 xa_find +EXPORT_SYMBOL vmlinux 0x165a6955 clear_nlink +EXPORT_SYMBOL vmlinux 0x166a14b8 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x167f7e16 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x16d12dc4 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0x16db5db9 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x16dd1694 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f98a14 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x17037ff1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x17060006 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x1718d73f scsi_scan_host +EXPORT_SYMBOL vmlinux 0x1738c19e _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x173a5256 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x173c0ebd qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x1759ecc6 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x1768646b xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x17887935 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x178edf64 input_release_device +EXPORT_SYMBOL vmlinux 0x17c54385 seq_release +EXPORT_SYMBOL vmlinux 0x17cbc789 address_space_init_once +EXPORT_SYMBOL vmlinux 0x17cc660e unregister_shrinker +EXPORT_SYMBOL vmlinux 0x17ddcefe unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x1805f51b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x1807ef28 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x18120d6d skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x18173a7f set_bh_page +EXPORT_SYMBOL vmlinux 0x181bd478 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0x182e1120 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x182e9910 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x185de4a1 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0x1869140c put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x1869399f phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x18747479 mem_map +EXPORT_SYMBOL vmlinux 0x1874b05b hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x187c7f4e free_task +EXPORT_SYMBOL vmlinux 0x1886a469 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x189c5980 arm_copy_to_user +EXPORT_SYMBOL vmlinux 0x18c76083 cdrom_release +EXPORT_SYMBOL vmlinux 0x18ca3350 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x18ceaafd mark_page_accessed +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x1905e07b dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x19151363 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x191c52f0 finalize_exec +EXPORT_SYMBOL vmlinux 0x192e8b8e param_ops_uint +EXPORT_SYMBOL vmlinux 0x19336c85 filp_close +EXPORT_SYMBOL vmlinux 0x1938410e zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x1943cef7 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x195233bd flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x195c8596 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x19604e2b call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x19658470 mr_table_alloc +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x1980229f mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x1982f7df of_graph_parse_endpoint +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 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a622f5 phy_resume +EXPORT_SYMBOL vmlinux 0x19b8514e config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d9faf7 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x19db4761 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x19ddabbd mmc_get_card +EXPORT_SYMBOL vmlinux 0x19f1772b pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x1a08b99a inode_needs_sync +EXPORT_SYMBOL vmlinux 0x1a10dab9 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x1a10fdd8 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1a21d691 __ksize +EXPORT_SYMBOL vmlinux 0x1a328741 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1a41ef13 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x1a43a73f nobh_writepage +EXPORT_SYMBOL vmlinux 0x1a46b1e9 user_path_create +EXPORT_SYMBOL vmlinux 0x1a58aa83 skb_pull +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a7bc9ef xxh32 +EXPORT_SYMBOL vmlinux 0x1a7d8a69 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x1a913f98 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1a93ae68 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aa86d18 rdma_dim +EXPORT_SYMBOL vmlinux 0x1ac90c2c mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad2a1cf blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x1ad3b21d flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x1aded990 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x1ae96dc3 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x1afed6db padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b136ca5 do_clone_file_range +EXPORT_SYMBOL vmlinux 0x1b25f187 __xa_store +EXPORT_SYMBOL vmlinux 0x1b441e3b iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x1b565433 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x1b5e53ce neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6a0186 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b896f13 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x1b90972d of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x1b913404 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1b965344 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x1ba1b618 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x1ba1c8a1 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x1bafc995 inet_select_addr +EXPORT_SYMBOL vmlinux 0x1bce1765 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x1bcead90 release_sock +EXPORT_SYMBOL vmlinux 0x1bf8ae25 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x1c0b311c write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1c0cf67b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x1c227e9e sock_no_mmap +EXPORT_SYMBOL vmlinux 0x1c35afae of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x1c38747e dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x1c3e7c1d nvm_unregister +EXPORT_SYMBOL vmlinux 0x1c41fe3b snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0x1c5a389d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c6492b0 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1c73b97a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x1c777c5c dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x1c87198a jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x1c8935f2 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0x1c991f62 cdrom_open +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cb55b13 dma_pool_create +EXPORT_SYMBOL vmlinux 0x1cb66a6a tcp_req_err +EXPORT_SYMBOL vmlinux 0x1cdc1aef xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x1ce03b4d netdev_state_change +EXPORT_SYMBOL vmlinux 0x1ce8b947 make_kgid +EXPORT_SYMBOL vmlinux 0x1cf312c1 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x1cfbf07b phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x1cfe0cf2 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1d01f8f5 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d37eeed ioremap +EXPORT_SYMBOL vmlinux 0x1d4d79bb backlight_device_register +EXPORT_SYMBOL vmlinux 0x1d586da5 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x1d5c3c8a uart_get_divisor +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d7e84d2 vfs_llseek +EXPORT_SYMBOL vmlinux 0x1d86e5e8 genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dc73c23 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x1dc8fcd3 nand_monolithic_read_page_raw +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de3f19a ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1de67f9b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0b701f of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x1e0cd227 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1e1c3486 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e31d407 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x1e527206 __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x1e5284e4 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x1e5cce92 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7139ef vfs_iter_write +EXPORT_SYMBOL vmlinux 0x1e78823c param_set_bint +EXPORT_SYMBOL vmlinux 0x1e8713a4 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x1e9355c0 security_path_rename +EXPORT_SYMBOL vmlinux 0x1e96f43d __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x1e991e93 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea81d6f inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x1eb64646 div64_s64 +EXPORT_SYMBOL vmlinux 0x1ebbc2cd amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x1eca37b3 mmc_put_card +EXPORT_SYMBOL vmlinux 0x1ed3c01a blk_get_request +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ef731b0 proc_set_user +EXPORT_SYMBOL vmlinux 0x1f062a99 snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0x1f10e662 config_item_get +EXPORT_SYMBOL vmlinux 0x1f337111 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x1f4b60a4 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1f564a74 pci_request_irq +EXPORT_SYMBOL vmlinux 0x1f7053be kunmap_high +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f8f97c3 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1fafa408 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1fb75a9d xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x1fb7c58a tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200036a3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x2005a729 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x20070ea2 _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2013715f msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x20139142 eth_header_cache +EXPORT_SYMBOL vmlinux 0x20408efd buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x20429950 map_kernel_range_noflush +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 0x206e5d23 qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x2072b8b4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20797f36 snd_card_register +EXPORT_SYMBOL vmlinux 0x208085c5 datagram_poll +EXPORT_SYMBOL vmlinux 0x20846110 down_killable +EXPORT_SYMBOL vmlinux 0x208d4a1c bh_submit_read +EXPORT_SYMBOL vmlinux 0x208fe0ef __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b7d18f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x20b7f86c __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x20ce34ab ipv4_specific +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d7cb62 __pagevec_release +EXPORT_SYMBOL vmlinux 0x20e42e8a __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x20effc14 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x210337b5 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2110436d scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211b1ba6 dev_activate +EXPORT_SYMBOL vmlinux 0x212133db xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0x2128a0bc tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x212dafac generic_perform_write +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x213f44ba ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x214b35b4 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x21503d09 mmc_start_request +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x2184004b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x218f5088 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x21a307ae sk_dst_check +EXPORT_SYMBOL vmlinux 0x21a45f44 touch_atime +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21bddf65 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x21be258c __nla_reserve +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x2228b773 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22368ad3 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x22504f70 genlmsg_put +EXPORT_SYMBOL vmlinux 0x225230c3 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x22633af2 pci_match_id +EXPORT_SYMBOL vmlinux 0x226ad2e4 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x2275b90a __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2283e1b5 dev_uc_init +EXPORT_SYMBOL vmlinux 0x2287a292 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x2293f530 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x229b77ad jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x22ad6542 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b9f0a8 bio_devname +EXPORT_SYMBOL vmlinux 0x22d83de1 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x22e1f310 md_write_end +EXPORT_SYMBOL vmlinux 0x2317fa5b dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x231fd5f3 devm_clk_put +EXPORT_SYMBOL vmlinux 0x2330b0af netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0x2346ac91 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x2347c722 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x235bb160 register_cdrom +EXPORT_SYMBOL vmlinux 0x235f4545 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x23619cff jiffies_64 +EXPORT_SYMBOL vmlinux 0x23838f02 nd_device_notify +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x23932686 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x23ad465f dev_uc_add +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bbdeed _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23c024bd dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x23c339db tcp_read_sock +EXPORT_SYMBOL vmlinux 0x23cef842 dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x23d79345 register_netdevice +EXPORT_SYMBOL vmlinux 0x23d9f828 dev_set_group +EXPORT_SYMBOL vmlinux 0x23dc9db5 rproc_del +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23ee43f2 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x23f9c5ce xps_needed +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2403b1e9 __serio_register_port +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24354d14 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24611d6a __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x246790df idr_for_each +EXPORT_SYMBOL vmlinux 0x246863ab mark_info_dirty +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x24851e13 edac_mc_find +EXPORT_SYMBOL vmlinux 0x24a8868e setattr_prepare +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24afa7c6 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x24b97378 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0x24d084b9 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24da87e7 del_gendisk +EXPORT_SYMBOL vmlinux 0x24df50e4 ping_prot +EXPORT_SYMBOL vmlinux 0x24f2c890 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2513c189 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x251add90 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252cab0a sound_class +EXPORT_SYMBOL vmlinux 0x25359ec5 bdi_register +EXPORT_SYMBOL vmlinux 0x25365864 snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x253c8fec mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x2557875a nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257ae45c dma_fence_free +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25887b0b disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x2596dda8 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x25ac630c pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x25cfe37b dev_get_by_napi_id +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 0x261b1ba3 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x26236d2c cdev_alloc +EXPORT_SYMBOL vmlinux 0x26294b11 of_device_alloc +EXPORT_SYMBOL vmlinux 0x262d4d79 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26695b19 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x26734195 pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x2675058c blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x2677a773 sync_blockdev +EXPORT_SYMBOL vmlinux 0x267826d7 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x2683857d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2686a1b2 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2690e6c1 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x26a78406 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x26a90c0b vme_irq_handler +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26c8a219 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x26d24cb8 vm_event_states +EXPORT_SYMBOL vmlinux 0x26e32eef blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x26e68512 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x26e873fa ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x26ebd80d user_revoke +EXPORT_SYMBOL vmlinux 0x26fb311d generic_file_open +EXPORT_SYMBOL vmlinux 0x26fb32cb write_one_page +EXPORT_SYMBOL vmlinux 0x27055c82 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x27117b4c unregister_binfmt +EXPORT_SYMBOL vmlinux 0x271d2b22 of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x273abe44 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x273f113f configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2748612c genphy_read_abilities +EXPORT_SYMBOL vmlinux 0x274e716e module_layout +EXPORT_SYMBOL vmlinux 0x2756d648 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x275791e5 pci_resize_resource +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 0x276e6ff0 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x27747ec9 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x2774bf89 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x27799634 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279d3906 zap_page_range +EXPORT_SYMBOL vmlinux 0x27a8af9d netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x27afa8ce pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x27b022e1 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c11dcc of_node_name_prefix +EXPORT_SYMBOL vmlinux 0x27c68705 node_states +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27e7de4c watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x27ea7e78 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x27eb98f4 simple_rename +EXPORT_SYMBOL vmlinux 0x27f9dbe2 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x27feecd6 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28227a72 register_netdev +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x28774cb6 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x2878e15a idr_destroy +EXPORT_SYMBOL vmlinux 0x28889066 __f_setown +EXPORT_SYMBOL vmlinux 0x28a23c19 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x28a68e28 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x28ab6f6e snd_compr_free_pages +EXPORT_SYMBOL vmlinux 0x28c6fa8c fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x28c83539 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x28ca6eb8 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x28cf722f vm_map_pages +EXPORT_SYMBOL vmlinux 0x28df2b96 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x28e3a511 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x28e5a175 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x28e80c37 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x28fd4367 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x290895d9 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x2908e335 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x29372741 free_netdev +EXPORT_SYMBOL vmlinux 0x293e4b8d set_create_files_as +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x295042c0 xp_dma_map +EXPORT_SYMBOL vmlinux 0x2984bf28 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x299c3525 init_pseudo +EXPORT_SYMBOL vmlinux 0x299e366b nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x299e5c34 _dev_crit +EXPORT_SYMBOL vmlinux 0x29a47fe9 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x29ab9fbd pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x29aca564 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x29b1077d ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x29b2442d dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x29b4546a register_gifconf +EXPORT_SYMBOL vmlinux 0x29ba037a bdev_read_only +EXPORT_SYMBOL vmlinux 0x29d145a5 devm_request_resource +EXPORT_SYMBOL vmlinux 0x29d9f26e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x29e76e49 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x29f76658 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x29fbd54e dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x29fd1e84 md_register_thread +EXPORT_SYMBOL vmlinux 0x2a0fd0d0 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x2a1c0f96 arp_send +EXPORT_SYMBOL vmlinux 0x2a205907 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x2a29bdb3 of_clk_get +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a3af203 snd_register_device +EXPORT_SYMBOL vmlinux 0x2a433ee5 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x2a4476cb fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x2a554452 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x2a56f29f devfreq_update_status +EXPORT_SYMBOL vmlinux 0x2a583d34 from_kgid +EXPORT_SYMBOL vmlinux 0x2a721010 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2abcf548 kernel_accept +EXPORT_SYMBOL vmlinux 0x2abf14ed locks_free_lock +EXPORT_SYMBOL vmlinux 0x2ad4c280 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x2ae4241f neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x2ae9caf1 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0x2ae9e40e qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x2b0423cc pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x2b056f6a skb_queue_purge +EXPORT_SYMBOL vmlinux 0x2b10e953 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x2b2bd1cf get_super_thawed +EXPORT_SYMBOL vmlinux 0x2b4e2e57 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x2b5ab97d _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x2b63050a phy_find_first +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b99722a __cpu_active_mask +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba3869b param_ops_ushort +EXPORT_SYMBOL vmlinux 0x2bb33077 vscnprintf +EXPORT_SYMBOL vmlinux 0x2bb44879 serio_reconnect +EXPORT_SYMBOL vmlinux 0x2bc5fda8 amba_device_register +EXPORT_SYMBOL vmlinux 0x2bff5887 xa_destroy +EXPORT_SYMBOL vmlinux 0x2c037dfe dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x2c0f47b6 dqput +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1eeb66 snd_jack_report +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c469c80 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x2c62fdf5 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x2c6553cc free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x2c6b6974 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c9d3756 vsnprintf +EXPORT_SYMBOL vmlinux 0x2cb2cbb5 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x2cc1d68f __register_nls +EXPORT_SYMBOL vmlinux 0x2ce25ab2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cfde9a2 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +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 0x2d5c61a4 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x2d6fcc06 __kmalloc +EXPORT_SYMBOL vmlinux 0x2d7e7f4f of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da81bff _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x2dab2151 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x2dc6df38 udp_ioctl +EXPORT_SYMBOL vmlinux 0x2dcad972 bioset_exit +EXPORT_SYMBOL vmlinux 0x2de3941f pci_get_device +EXPORT_SYMBOL vmlinux 0x2dec67cd _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x2dedf74b prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x2dee5ba0 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2df81bae fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x2e13cc80 devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2f95ea abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x2e3a4281 vfs_fsync +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e547205 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e613d74 kmap_high +EXPORT_SYMBOL vmlinux 0x2e71557e ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x2e751ebc scsi_remove_device +EXPORT_SYMBOL vmlinux 0x2e913aeb input_close_device +EXPORT_SYMBOL vmlinux 0x2e9e4860 param_ops_string +EXPORT_SYMBOL vmlinux 0x2ea29445 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x2ea4f3ed device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x2eacbe22 ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec616b9 phy_device_create +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ec8c0f8 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x2edf91a8 netdev_err +EXPORT_SYMBOL vmlinux 0x2ee05a11 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x2ee06d67 request_firmware +EXPORT_SYMBOL vmlinux 0x2eebf6cb cdev_set_parent +EXPORT_SYMBOL vmlinux 0x2ef65df7 lock_rename +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0bb559 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x2f1b0d62 ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f3e01fe security_sb_remount +EXPORT_SYMBOL vmlinux 0x2f4deb6c proc_remove +EXPORT_SYMBOL vmlinux 0x2f50cbf5 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2f5b0fdb gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2f6ea6d2 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f801753 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2f815cf0 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fdb784c scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x2fe067af no_llseek +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ffa49e3 build_skb_around +EXPORT_SYMBOL vmlinux 0x300aa436 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x30275bfb __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x302cc1f2 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x304296ae pci_dev_put +EXPORT_SYMBOL vmlinux 0x30442ec3 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x30480cc4 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x30496066 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x305326dc cdrom_check_events +EXPORT_SYMBOL vmlinux 0x305a6033 param_ops_long +EXPORT_SYMBOL vmlinux 0x305af83d pskb_extract +EXPORT_SYMBOL vmlinux 0x30617bba get_tree_bdev +EXPORT_SYMBOL vmlinux 0x3061a895 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x30745185 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x30794dfd unpin_user_page +EXPORT_SYMBOL vmlinux 0x3082a659 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x308844fd vm_insert_page +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309d7643 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x30a7bbe4 vme_register_driver +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30a8f846 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30b0dc75 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x30bf0dc3 netif_rx +EXPORT_SYMBOL vmlinux 0x30cd2563 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x30d4b8aa km_state_notify +EXPORT_SYMBOL vmlinux 0x30d9a471 gen_pool_create +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e80975 da903x_query_status +EXPORT_SYMBOL vmlinux 0x30eb067c vif_device_init +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3102db64 lookup_one_len +EXPORT_SYMBOL vmlinux 0x31094511 snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0x31186238 put_watch_queue +EXPORT_SYMBOL vmlinux 0x311c341b inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x3123d711 devm_ioremap +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x31302ad1 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x3138e71e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x31402bec config_group_find_item +EXPORT_SYMBOL vmlinux 0x31413755 dev_set_alias +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314b20c8 scnprintf +EXPORT_SYMBOL vmlinux 0x314c5a21 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x3153f65d netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x31891e4c utf8nagemin +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31adc3b3 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31c3b130 sock_wfree +EXPORT_SYMBOL vmlinux 0x31c652fc kobject_put +EXPORT_SYMBOL vmlinux 0x31c86e11 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x31cfd40f mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x31db514b tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31ffda75 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x320c8ce9 snd_pcm_new +EXPORT_SYMBOL vmlinux 0x3215c51e devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x321e1a6c md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x322efce2 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x324007f9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x32430023 _totalhigh_pages +EXPORT_SYMBOL vmlinux 0x32489a21 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x32547f59 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x32668ad7 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x3271b553 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3281fb74 ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0x32839b77 vme_irq_free +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32868fd8 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32bb294d tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x32c8e6fd __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x32cd418b nd_integrity_init +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32dc9fa6 snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x3319e7b8 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x331c403c mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x33387c7d blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x3338a455 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x33435b5c fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x3351ea0c of_get_property +EXPORT_SYMBOL vmlinux 0x3355b058 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x335abcb3 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x33722b71 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x337a1015 import_single_range +EXPORT_SYMBOL vmlinux 0x337d7b1f __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x339b295a bprm_change_interp +EXPORT_SYMBOL vmlinux 0x33ae4ab1 bio_advance +EXPORT_SYMBOL vmlinux 0x33bd087c kfree_skb_list +EXPORT_SYMBOL vmlinux 0x33d55a03 inet_getname +EXPORT_SYMBOL vmlinux 0x33d56ef6 uart_resume_port +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33dc6654 block_truncate_page +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f521c9 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x3401cd56 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x341deb03 rproc_boot +EXPORT_SYMBOL vmlinux 0x3420aa0e padata_stop +EXPORT_SYMBOL vmlinux 0x342428ae tcf_em_register +EXPORT_SYMBOL vmlinux 0x3438aa46 arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x344ab7ac iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x3456ff49 update_region +EXPORT_SYMBOL vmlinux 0x34772635 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x34846cc0 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x3486fb99 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x349b4277 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a04d71 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x34a37bb5 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x34a691dd ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x34c4b94d wake_up_process +EXPORT_SYMBOL vmlinux 0x34dcc5e5 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x34ea6927 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3501e8bb module_refcount +EXPORT_SYMBOL vmlinux 0x35034c9b neigh_update +EXPORT_SYMBOL vmlinux 0x350f26bf seq_write +EXPORT_SYMBOL vmlinux 0x35123bcd xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351b4f32 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0x3525c0ab vme_bus_num +EXPORT_SYMBOL vmlinux 0x3536902c pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x353c3be3 lease_modify +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x3545701d ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0x355015dd snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0x3554ea5e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x3560e651 kmemdup_nul +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35696cb2 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x3577d151 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x358d0e37 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x35a7f475 inet_protos +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ac656a kobject_set_name +EXPORT_SYMBOL vmlinux 0x35b2f9f1 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x35b8bda8 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x35bdc817 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0x35c08126 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x35c4685e cfb_imageblit +EXPORT_SYMBOL vmlinux 0x35e5f3d2 registered_fb +EXPORT_SYMBOL vmlinux 0x35e71311 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x35ea78f5 atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x35eb6a83 snd_jack_new +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36163b77 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x36588e6a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x366ab3fa vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x368dc261 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x369a2bcb __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x36d69557 ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x36e6dc39 from_kprojid +EXPORT_SYMBOL vmlinux 0x36f8b8be blk_put_request +EXPORT_SYMBOL vmlinux 0x37095424 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x37126b63 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x3721f0f6 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x372f36e0 generic_setlease +EXPORT_SYMBOL vmlinux 0x3741d737 sync_inode +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37452412 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x374b47eb ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x3753e0c6 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x3754874e pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x37659551 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x37740828 dev_printk +EXPORT_SYMBOL vmlinux 0x3778cf71 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x37813452 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x378ac77f of_match_device +EXPORT_SYMBOL vmlinux 0x378c2b38 path_put +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x37a4c54a tcp_check_req +EXPORT_SYMBOL vmlinux 0x37a4e81b input_get_timestamp +EXPORT_SYMBOL vmlinux 0x37ac3bd3 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b022f9 sg_split +EXPORT_SYMBOL vmlinux 0x37b26b28 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cc11f0 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e73827 __mdiobus_write +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x38063146 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x38102714 nand_monolithic_write_page_raw +EXPORT_SYMBOL vmlinux 0x38179e24 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383d984e input_unregister_device +EXPORT_SYMBOL vmlinux 0x3842b3a6 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x3857a6e6 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x38637a45 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x386afe65 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x386d9ce9 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x3884c9d0 bd_set_size +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388d36ff tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a4d593 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x38a5d057 add_to_pipe +EXPORT_SYMBOL vmlinux 0x38a698f5 fget_raw +EXPORT_SYMBOL vmlinux 0x38a6c83d shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38b0dca0 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x38c5001d sock_register +EXPORT_SYMBOL vmlinux 0x38c708b9 set_wb_congested +EXPORT_SYMBOL vmlinux 0x38c90a48 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x38fd4e40 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x38fdaa6d secpath_set +EXPORT_SYMBOL vmlinux 0x39118e1a md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x3915bfe4 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x391c7631 __invalidate_device +EXPORT_SYMBOL vmlinux 0x3921a582 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x39243613 blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x3924f912 simple_write_begin +EXPORT_SYMBOL vmlinux 0x392dcf25 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x39330377 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393b1a5d ns_capable +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x395c6547 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x395ef2cb ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x396d1b53 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x398afb15 truncate_setsize +EXPORT_SYMBOL vmlinux 0x398ee4f9 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x3992bc63 __xa_set_mark +EXPORT_SYMBOL vmlinux 0x39981b9e block_write_full_page +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a12ca7 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x39b43f40 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b7b617 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39c52ec7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x39c88fd5 flush_rcu_work +EXPORT_SYMBOL vmlinux 0x39cae770 dentry_open +EXPORT_SYMBOL vmlinux 0x39ccb534 dma_resv_init +EXPORT_SYMBOL vmlinux 0x39d9f6cd d_move +EXPORT_SYMBOL vmlinux 0x39dd720a bdput +EXPORT_SYMBOL vmlinux 0x39fdd0fc genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a44e2b4 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x3a44f222 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x3a4c26e2 register_console +EXPORT_SYMBOL vmlinux 0x3a4c6db7 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a7282e7 simple_getattr +EXPORT_SYMBOL vmlinux 0x3a79756e ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x3a900070 d_alloc +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ab94e0b is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x3ac9e509 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x3ad6fd8e krait_get_l2_indirect_reg +EXPORT_SYMBOL vmlinux 0x3adf5af2 nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x3af35581 snd_device_new +EXPORT_SYMBOL vmlinux 0x3b03257f neigh_event_ns +EXPORT_SYMBOL vmlinux 0x3b209a35 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x3b299067 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x3b30a829 phy_suspend +EXPORT_SYMBOL vmlinux 0x3b341b7f take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x3b5e88ed __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b697738 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x3b7f017c rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0x3b929cc9 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x3b990f12 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x3bae2020 rproc_put +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bfca8ed mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1fa91a may_umount +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c39bf41 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x3c3f503c nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c4f7f24 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x3c60315c ioremap_cache +EXPORT_SYMBOL vmlinux 0x3c809920 fb_set_var +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8528b6 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x3c87e547 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x3c8a2267 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0x3c920e63 vme_irq_request +EXPORT_SYMBOL vmlinux 0x3ca89ab1 eth_type_trans +EXPORT_SYMBOL vmlinux 0x3cb51018 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x3cdbfcff __frontswap_store +EXPORT_SYMBOL vmlinux 0x3cdc0a73 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf9253a sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x3d257188 input_register_handle +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d842338 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x3d88a0bc dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x3d9bce82 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x3da05898 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x3da0cd03 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x3dab6c6b flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x3db8b250 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x3dbe1180 devm_of_find_backlight +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 0x3df7d649 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e14cd4b __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x3e1e4917 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e388b26 key_task_permission +EXPORT_SYMBOL vmlinux 0x3e41fd46 unload_nls +EXPORT_SYMBOL vmlinux 0x3e561c80 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ebdb22d _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x3ec5fae1 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x3ecedbd3 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x3ed104a5 xa_set_mark +EXPORT_SYMBOL vmlinux 0x3eeaa6e1 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x3eed6ab2 dquot_commit +EXPORT_SYMBOL vmlinux 0x3ef837cc mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f126aac xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4af46f gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f509102 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x3f6028fb bio_add_page +EXPORT_SYMBOL vmlinux 0x3f62d048 dma_fence_init +EXPORT_SYMBOL vmlinux 0x3f7909f2 dquot_destroy +EXPORT_SYMBOL vmlinux 0x3f8814c8 snd_card_free +EXPORT_SYMBOL vmlinux 0x3f88c8ae refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f8dbe47 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x3f8f5c1c blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x3f8fde9a __sb_end_write +EXPORT_SYMBOL vmlinux 0x3f9e5661 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fc9ef2a dev_add_offload +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdf72f3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x3fea538c hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x3feb2b3f i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3ff0dd93 config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x401396fa phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x403a93e7 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x404d0e55 thaw_super +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405db4db bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x4065fad4 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x406865dd inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x407a3275 omap_start_dma +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409f87a9 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +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 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x410ae4c6 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x4125bcc3 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x412e57bf iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41493113 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x414975dd __genradix_prealloc +EXPORT_SYMBOL vmlinux 0x41587310 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x4167296b ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x4169463a vm_insert_pages +EXPORT_SYMBOL vmlinux 0x41756ec4 snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x4175d8cb commit_creds +EXPORT_SYMBOL vmlinux 0x417d3d40 get_mem_type +EXPORT_SYMBOL vmlinux 0x417fb439 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41956b26 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0x41bb84fc dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x41cfd5bc nd_device_unregister +EXPORT_SYMBOL vmlinux 0x41d747ba snd_info_free_entry +EXPORT_SYMBOL vmlinux 0x41e34296 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x41e51c44 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x41e56a18 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x41e8f9bf tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x41f2163e __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x42114320 redraw_screen +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4219e909 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x42466971 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42518862 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x4253aa7e down_write +EXPORT_SYMBOL vmlinux 0x425c3628 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x425dd307 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x42604384 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x4276349b mdiobus_free +EXPORT_SYMBOL vmlinux 0x4285a4a8 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x42c1744a sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x42c6a87b mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x42cf0088 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fc5866 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305c73f snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x4334887b udp_seq_start +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x434b44ac tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4358b9e5 kset_register +EXPORT_SYMBOL vmlinux 0x436cc8bb of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x43749eac snd_timer_open +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43ac4b34 file_ns_capable +EXPORT_SYMBOL vmlinux 0x43b28ef5 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x43b49f68 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x43be6083 sock_no_bind +EXPORT_SYMBOL vmlinux 0x43c555d4 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x43df115d phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x43e01c8c set_user_nice +EXPORT_SYMBOL vmlinux 0x43ea4095 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x4403f2db pcie_set_mps +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x4430ae7f inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443df0ea iov_iter_revert +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x44474bc6 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x444cc8ed tcp_md5_needed +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x446319a3 iterate_fd +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x44878f3e request_key_tag +EXPORT_SYMBOL vmlinux 0x44930f66 configfs_register_group +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44a99ee6 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x44c3eae0 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x44c9dc6c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450cc37a xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4548b30f pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x454e445f snd_component_add +EXPORT_SYMBOL vmlinux 0x4560f646 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x4562a134 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4569dab8 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x456fca50 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0x45760007 genl_register_family +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457c6538 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x4581c26d sk_stream_error +EXPORT_SYMBOL vmlinux 0x458469db of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x458f4079 refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0x4593e9c7 tty_register_driver +EXPORT_SYMBOL vmlinux 0x459d345e nvm_register +EXPORT_SYMBOL vmlinux 0x45abd28b configfs_depend_item +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45c8f8cb ppp_channel_index +EXPORT_SYMBOL vmlinux 0x45f7c215 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x45fa11a5 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x4602127a phy_read_paged +EXPORT_SYMBOL vmlinux 0x46044d9d devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462f49c9 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x46391cac tcp_release_cb +EXPORT_SYMBOL vmlinux 0x4639de47 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x465c10af __destroy_inode +EXPORT_SYMBOL vmlinux 0x465c35a5 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x468bab73 param_set_copystring +EXPORT_SYMBOL vmlinux 0x46962e51 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x469e0c62 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x46ab7305 mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0x46afe1c1 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x46baa1e6 inet_sendpage +EXPORT_SYMBOL vmlinux 0x46bfe1b0 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46e1c7d3 clk_bulk_get +EXPORT_SYMBOL vmlinux 0x46f51075 irq_set_chip +EXPORT_SYMBOL vmlinux 0x470577c4 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x47316c44 tcp_prot +EXPORT_SYMBOL vmlinux 0x47458069 __fs_parse +EXPORT_SYMBOL vmlinux 0x47541363 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x4756260d ida_destroy +EXPORT_SYMBOL vmlinux 0x4759dd45 sock_set_priority +EXPORT_SYMBOL vmlinux 0x475fb865 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x4781892b kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0x478d9b84 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479655cc fqdir_exit +EXPORT_SYMBOL vmlinux 0x479ad7b6 _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0x479ffc30 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47a623dc scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47d38755 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x47fcaf02 mtd_concat_create +EXPORT_SYMBOL vmlinux 0x47fed9f3 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x48157720 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x48279f9a __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x4832dd6d fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x483eaa09 pci_bus_alloc_resource +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 0x485ad88e skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x485e5ffd unix_attach_fds +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x487ee240 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x48a3d46e vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb80db hex2bin +EXPORT_SYMBOL vmlinux 0x48d515a4 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x48eaec4d dev_mc_init +EXPORT_SYMBOL vmlinux 0x48ec19fe napi_complete_done +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4907f42f tcf_register_action +EXPORT_SYMBOL vmlinux 0x490a9c13 consume_skb +EXPORT_SYMBOL vmlinux 0x491fc3fe ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x493d66bc unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x494a678f snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0x496b79fb of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x498133a5 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x4989657f d_add +EXPORT_SYMBOL vmlinux 0x49970de8 finish_wait +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49a623f6 kthread_stop +EXPORT_SYMBOL vmlinux 0x49a688db snd_compr_malloc_pages +EXPORT_SYMBOL vmlinux 0x49d3457a cpumask_any_but +EXPORT_SYMBOL vmlinux 0x49e0dd87 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f1856c of_get_parent +EXPORT_SYMBOL vmlinux 0x49f26466 kstrndup +EXPORT_SYMBOL vmlinux 0x49f9f390 udp_seq_ops +EXPORT_SYMBOL vmlinux 0x4a04839f snd_timer_start +EXPORT_SYMBOL vmlinux 0x4a10f89c inc_nlink +EXPORT_SYMBOL vmlinux 0x4a1c3547 dst_release +EXPORT_SYMBOL vmlinux 0x4a1da13d kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x4a237e17 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4a2f9208 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a4f8483 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x4a5482cd inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x4a5c1b2e param_get_bool +EXPORT_SYMBOL vmlinux 0x4a5d0508 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x4a61ad3c iget_locked +EXPORT_SYMBOL vmlinux 0x4a93110b padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4abcd3a5 sock_no_listen +EXPORT_SYMBOL vmlinux 0x4ad6b240 mmc_free_host +EXPORT_SYMBOL vmlinux 0x4ade8b2e kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x4ae2a0b5 dev_driver_string +EXPORT_SYMBOL vmlinux 0x4ae2d6e1 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x4ae8acc4 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b3e1c17 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x4b45ce85 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b90aed2 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x4ba52a87 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bfdcefa __memset32 +EXPORT_SYMBOL vmlinux 0x4c0055dd snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x4c15c7bc dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x4c19d81c netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x4c1cca3b cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x4c2595f1 dget_parent +EXPORT_SYMBOL vmlinux 0x4c2a00b8 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c4c2bac __devm_request_region +EXPORT_SYMBOL vmlinux 0x4c90b540 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x4c9d9f92 nd_device_register +EXPORT_SYMBOL vmlinux 0x4ca4f594 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x4cb08ae6 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4ccba44c rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x4ccd8077 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d2e9048 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d514485 xa_store +EXPORT_SYMBOL vmlinux 0x4d633c89 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x4d634803 _raw_write_lock_irq +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 0x4daa8fd7 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x4de32213 md_write_inc +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4dfc32ee unregister_console +EXPORT_SYMBOL vmlinux 0x4e033c65 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x4e05bdec mempool_init_node +EXPORT_SYMBOL vmlinux 0x4e0f671f clk_get +EXPORT_SYMBOL vmlinux 0x4e1af2fa remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4e26c908 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e380987 soft_cursor +EXPORT_SYMBOL vmlinux 0x4e39250d pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x4e3bdc04 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x4e428105 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x4e4f9dad udp_seq_stop +EXPORT_SYMBOL vmlinux 0x4e5c9076 snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e77f56f pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x4e93a460 path_nosuid +EXPORT_SYMBOL vmlinux 0x4e940148 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x4ea11fa3 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4eac5cca iptun_encaps +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eaf8724 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ee0e846 ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x4ee98ebd tcp_have_smc +EXPORT_SYMBOL vmlinux 0x4f0020cd devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4f020de2 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x4f0bef84 give_up_console +EXPORT_SYMBOL vmlinux 0x4f13b3ef inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f26fe55 key_revoke +EXPORT_SYMBOL vmlinux 0x4f3a91a1 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f82e9c0 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4f865688 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f9cd836 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x4fa99d4d path_is_under +EXPORT_SYMBOL vmlinux 0x4fc5f111 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x4fd83753 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x4fef3ef4 completion_done +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x501d9431 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x501efcc0 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x502b6647 mempool_create_node +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x5045af2d inode_permission +EXPORT_SYMBOL vmlinux 0x5057af56 inet_put_port +EXPORT_SYMBOL vmlinux 0x505938c4 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x50682592 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x507869c3 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x507cda65 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x50a4685c tty_port_lower_dtr_rts +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 0x50c9148d page_readlink +EXPORT_SYMBOL vmlinux 0x50d71bcf gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x50ebfa42 tty_kref_put +EXPORT_SYMBOL vmlinux 0x50ed52e1 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50fad7dc vlan_vid_add +EXPORT_SYMBOL vmlinux 0x50fb9328 phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x50fc741b unlock_new_inode +EXPORT_SYMBOL vmlinux 0x50fd6103 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x51022053 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x510c97f7 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x5114a398 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x513d0c3c netif_device_detach +EXPORT_SYMBOL vmlinux 0x514a62ec dq_data_lock +EXPORT_SYMBOL vmlinux 0x514cc273 arm_copy_from_user +EXPORT_SYMBOL vmlinux 0x51560c40 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x515800a6 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x516a435b flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x5170de44 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0x517ec426 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x51865755 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x51e2ff8c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x51e48eb5 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51e94889 tcp_child_process +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x521249e3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x521f7ad9 unregister_netdev +EXPORT_SYMBOL vmlinux 0x52209ec9 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x52324583 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x523882c2 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x523e57aa ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0x527b1949 kset_unregister +EXPORT_SYMBOL vmlinux 0x52894c9c pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5294bbb7 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x529cbfb4 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x52c6ee25 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52e53e37 single_release +EXPORT_SYMBOL vmlinux 0x52f4a17b kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x52f525c0 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x52f52905 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5322eeea __ip_options_compile +EXPORT_SYMBOL vmlinux 0x5324d401 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x532d392b i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x53303936 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x53348c7b twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x5335845c unix_get_socket +EXPORT_SYMBOL vmlinux 0x53460e20 tcp_filter +EXPORT_SYMBOL vmlinux 0x5347a28e xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x536060af radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x53682f43 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x5374b10e loop_register_transfer +EXPORT_SYMBOL vmlinux 0x53899852 vfs_get_link +EXPORT_SYMBOL vmlinux 0x5394a52a get_user_pages +EXPORT_SYMBOL vmlinux 0x53b1a9cf input_set_poll_interval +EXPORT_SYMBOL vmlinux 0x53b47f4d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x53dc73fd udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x53f815fe input_open_device +EXPORT_SYMBOL vmlinux 0x53f8e539 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x53fd19e3 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x541987bf pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x542de9b7 dev_addr_init +EXPORT_SYMBOL vmlinux 0x5433e120 tcp_poll +EXPORT_SYMBOL vmlinux 0x543c2349 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5469ff81 efi +EXPORT_SYMBOL vmlinux 0x5488e4f8 devm_rproc_add +EXPORT_SYMBOL vmlinux 0x549353ef configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x5494a511 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b18232 of_dev_get +EXPORT_SYMBOL vmlinux 0x54b4da7e dst_alloc +EXPORT_SYMBOL vmlinux 0x54c9ae71 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x54d3440a noop_fsync +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ee81b5 inet_shutdown +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x55073d3a bdget_disk +EXPORT_SYMBOL vmlinux 0x551a30d2 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552bb018 pci_enable_device +EXPORT_SYMBOL vmlinux 0x553cc638 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55910fd5 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x559ed494 read_cache_pages +EXPORT_SYMBOL vmlinux 0x55a8720d __mdiobus_read +EXPORT_SYMBOL vmlinux 0x55dec3d9 km_policy_expired +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55ec96ff pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x55efc8f3 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x55fda22f dquot_release +EXPORT_SYMBOL vmlinux 0x560b0aa9 dump_align +EXPORT_SYMBOL vmlinux 0x561dd957 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5643444f __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x564f360d input_setup_polling +EXPORT_SYMBOL vmlinux 0x565146d8 snd_card_set_id +EXPORT_SYMBOL vmlinux 0x5667a277 down_timeout +EXPORT_SYMBOL vmlinux 0x5671b68f vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5688053e eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x56a4d87f snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0x56ba0734 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56fa38c6 phy_read_mmd +EXPORT_SYMBOL vmlinux 0x5705e93e sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5722202c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x5728ba28 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x5745147a path_get +EXPORT_SYMBOL vmlinux 0x57453ac1 dma_set_mask +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57595b69 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x5762f430 skb_find_text +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576be3fc fput +EXPORT_SYMBOL vmlinux 0x576f9be7 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x57749b93 is_bad_inode +EXPORT_SYMBOL vmlinux 0x5784a7dd sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x57959cec skb_tx_error +EXPORT_SYMBOL vmlinux 0x57a701f6 sock_alloc +EXPORT_SYMBOL vmlinux 0x57bcf8cd tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x57ceedb1 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x57d4be3d nf_unregister_sockopt +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 0x5802211f fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x580968f8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581cde4e up +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582b0823 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x58306fb5 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583f937c ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x5850ae4a simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x5850fb17 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x5851e99a ps2_command +EXPORT_SYMBOL vmlinux 0x5855b482 twl6040_power +EXPORT_SYMBOL vmlinux 0x58708b93 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x58772a04 snd_timer_new +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587eed5e lease_get_mtime +EXPORT_SYMBOL vmlinux 0x58847379 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x589ed181 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cc5ffd pci_find_resource +EXPORT_SYMBOL vmlinux 0x58ceadbe max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x58dfa0a6 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x58e108c8 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f4c817 ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x58f69c24 generic_fillattr +EXPORT_SYMBOL vmlinux 0x58fad869 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5907dd05 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x592b5bd9 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x59347590 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x594ae7d3 register_fib_notifier +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x596a8b13 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x5973467d neigh_app_ns +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x59ad76ea phy_drivers_register +EXPORT_SYMBOL vmlinux 0x59b0bf76 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x59b7cab6 mempool_resize +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59d701b6 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0e4e2b snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0x5a14de15 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x5a180f2b mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x5a193bdc dev_get_flags +EXPORT_SYMBOL vmlinux 0x5a3e7294 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x5a447cdf napi_disable +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a5342ae devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x5a5ee256 inet_listen +EXPORT_SYMBOL vmlinux 0x5a6b77ea cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x5a725d89 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x5a74f098 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x5a750330 of_node_name_eq +EXPORT_SYMBOL vmlinux 0x5a7665d4 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x5a868a4d of_phy_attach +EXPORT_SYMBOL vmlinux 0x5a9d9077 qdisc_put +EXPORT_SYMBOL vmlinux 0x5ab3bb02 snd_timer_notify +EXPORT_SYMBOL vmlinux 0x5ab4b625 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x5aba01ff setattr_copy +EXPORT_SYMBOL vmlinux 0x5ace3a66 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5acf4375 km_new_mapping +EXPORT_SYMBOL vmlinux 0x5ad781b8 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x5b062284 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5b1403e0 skb_queue_head +EXPORT_SYMBOL vmlinux 0x5b211c41 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b45043e component_match_add_typed +EXPORT_SYMBOL vmlinux 0x5b4c1afe __sb_start_write +EXPORT_SYMBOL vmlinux 0x5b520b5c netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5b54903b qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0x5b83f64a i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5b90480d phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x5bad4e8a __break_lease +EXPORT_SYMBOL vmlinux 0x5badbb78 string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5bbe49f4 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bed94f0 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x5bf7f981 save_stack_trace_tsk +EXPORT_SYMBOL vmlinux 0x5bfedbbb inode_init_owner +EXPORT_SYMBOL vmlinux 0x5c157350 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x5c1fa92c eth_mac_addr +EXPORT_SYMBOL vmlinux 0x5c25d74f neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5c33a88d sk_alloc +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c535ef9 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x5c597df9 file_update_time +EXPORT_SYMBOL vmlinux 0x5c716976 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5c79a88d mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x5c7cb0a2 d_path +EXPORT_SYMBOL vmlinux 0x5c7ecd92 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x5c7f1284 int_sqrt64 +EXPORT_SYMBOL vmlinux 0x5c8877db __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x5c8b2f4c xp_alloc +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5c9b2b69 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x5cae6639 udp_pre_connect +EXPORT_SYMBOL vmlinux 0x5cb2f2f9 pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x5cb30870 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5cbd8e69 __crc32c_le +EXPORT_SYMBOL vmlinux 0x5cc83282 snd_device_register +EXPORT_SYMBOL vmlinux 0x5cd84386 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x5cdb3253 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x5cdb4aab dev_alloc_name +EXPORT_SYMBOL vmlinux 0x5ce11c57 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x5ce33b8f inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x5ce9a942 hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5cf21da0 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d249d9d hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5d26e8d7 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x5d333951 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x5d37d658 dim_park_tired +EXPORT_SYMBOL vmlinux 0x5d3b8814 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d508008 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x5d6e983e snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x5d772dcb find_lock_entry +EXPORT_SYMBOL vmlinux 0x5d7c2014 would_dump +EXPORT_SYMBOL vmlinux 0x5d810f97 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d874535 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0x5d97cf2a netdev_alert +EXPORT_SYMBOL vmlinux 0x5daa70df tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x5dad7f37 tcf_block_put +EXPORT_SYMBOL vmlinux 0x5dbbe78e xp_free +EXPORT_SYMBOL vmlinux 0x5dce26c9 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5dde330b inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x5de5cca2 utf8_normalize +EXPORT_SYMBOL vmlinux 0x5de99234 inet_accept +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e398a0b nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x5e50e196 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x5e7abcf0 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x5e7acb9e __register_chrdev +EXPORT_SYMBOL vmlinux 0x5e7b2aec max8998_write_reg +EXPORT_SYMBOL vmlinux 0x5e7d0b32 lru_cache_add +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e8f7358 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x5e91507f dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x5e945e4d mmc_add_host +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9b35d8 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x5ea59ef6 seq_escape +EXPORT_SYMBOL vmlinux 0x5ea8baf5 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5eb08f6e pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eba39c3 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec97a7c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x5ecc9ffa md_check_recovery +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed05bf6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5ee2386e sock_edemux +EXPORT_SYMBOL vmlinux 0x5f08f5a5 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f5451f7 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f6c1bef udp_gro_receive +EXPORT_SYMBOL vmlinux 0x5f719c90 fd_install +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f849a69 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5f93efdf netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x5fb01358 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fb47258 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x5fdab6e8 phy_print_status +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x5ff23d3d iov_iter_advance +EXPORT_SYMBOL vmlinux 0x5ff4a51e netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x5ff55b46 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x5ffadd72 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +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 0x60266f1d devm_free_irq +EXPORT_SYMBOL vmlinux 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL vmlinux 0x603286b8 utf8_casefold +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x604004fe ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x60594cef inet6_del_offload +EXPORT_SYMBOL vmlinux 0x60615fe9 pci_choose_state +EXPORT_SYMBOL vmlinux 0x606a3d74 netdev_emerg +EXPORT_SYMBOL vmlinux 0x607310b0 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x6079de69 dquot_get_next_id +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 0x60bffe6d div64_u64 +EXPORT_SYMBOL vmlinux 0x60d450fd tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60e032af snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x60eda21f seq_lseek +EXPORT_SYMBOL vmlinux 0x61114aa0 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x611a694d __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x6121bd54 dql_init +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6140e934 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x614159e4 pci_disable_device +EXPORT_SYMBOL vmlinux 0x61524f1f dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x6156c7f4 net_dim +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x616078c7 get_vm_area +EXPORT_SYMBOL vmlinux 0x6173802f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x61743e82 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x618664de mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0x618cd7d3 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x619171c7 nand_write_page_raw +EXPORT_SYMBOL vmlinux 0x619af263 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x619ed2dc __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x61ae8281 vga_put +EXPORT_SYMBOL vmlinux 0x61b67a8f jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x61b76bb9 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b89a2c udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x61c76b3a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x61caf671 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61ec6d63 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6209fa93 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x62194489 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622b6605 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x623af9ea gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x625613e7 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x625eb17f set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x626a8052 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62747638 snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x6277cdc7 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x627d4340 hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6284dc96 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x6288d3dd ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x62bb734d abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62d9019b rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x62f576d9 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x62fc2957 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x6307c6f1 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x630f2cb8 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631b8e32 fb_find_mode +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x63230633 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x6342f99f mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x63572c3e pid_task +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x637088fc input_flush_device +EXPORT_SYMBOL vmlinux 0x6384e2f2 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x638f77b2 unregister_nls +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a632f4 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c14045 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c816b3 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f39e7e dquot_scan_active +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6418d465 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x64192ece neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x6420ee77 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x642f34a4 pci_set_master +EXPORT_SYMBOL vmlinux 0x642f5ee5 touch_buffer +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x6443babd ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x644db8bf xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x646086e7 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x646e2fc5 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6478e7eb vm_mmap +EXPORT_SYMBOL vmlinux 0x647af474 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x6486b635 mntput +EXPORT_SYMBOL vmlinux 0x6488b7a9 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x648df3b9 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x648eb119 do_splice_direct +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649e50c7 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b1c837 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x64c8f720 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x64d8ebfb mmc_erase +EXPORT_SYMBOL vmlinux 0x64dd24df nla_put_64bit +EXPORT_SYMBOL vmlinux 0x64ed41e0 param_set_byte +EXPORT_SYMBOL vmlinux 0x64f434d4 security_path_mkdir +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 0x652f469a i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x653bfad3 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x653c2c7b qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65419dc8 is_subdir +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x654b4a98 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x6550ec73 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x6552344a lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x6552bff0 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x65726263 dm_io +EXPORT_SYMBOL vmlinux 0x6578533e prepare_to_wait +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65ab95d2 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x65b2595e truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x65bbecc4 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x65d411e9 idr_get_next +EXPORT_SYMBOL vmlinux 0x65d5a53b __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65da877a amba_find_device +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e05ff3 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x6607cf87 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x661905bd flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x6621f8fd md_integrity_register +EXPORT_SYMBOL vmlinux 0x6645312e input_inject_event +EXPORT_SYMBOL vmlinux 0x66474aa4 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x664f1b9c skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x66657274 kmalloc_order +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66782eb0 d_instantiate +EXPORT_SYMBOL vmlinux 0x668a29ab mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x66907f61 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6691b958 dquot_file_open +EXPORT_SYMBOL vmlinux 0x6693c9c5 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x66997120 generic_writepages +EXPORT_SYMBOL vmlinux 0x669a4d12 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x669cd446 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x66cf28cc vme_slave_request +EXPORT_SYMBOL vmlinux 0x66d76da9 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x66dbb4d2 ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x66dc6a6c blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x66ea6798 rproc_alloc +EXPORT_SYMBOL vmlinux 0x66ed226d of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x66f06c89 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x66f6086f cont_write_begin +EXPORT_SYMBOL vmlinux 0x6725d82d security_inode_copy_up +EXPORT_SYMBOL vmlinux 0x673f3dc0 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x677ef31f sk_common_release +EXPORT_SYMBOL vmlinux 0x6782d34a rename_lock +EXPORT_SYMBOL vmlinux 0x67849d02 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x679780c2 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x679856f5 sort_r +EXPORT_SYMBOL vmlinux 0x679a69ea netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x679cbe37 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x679ec9d4 module_put +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c46616 proto_register +EXPORT_SYMBOL vmlinux 0x67c75ef2 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x67d80e0a starget_for_each_device +EXPORT_SYMBOL vmlinux 0x67db6b6f gro_cells_receive +EXPORT_SYMBOL vmlinux 0x67e2c2d6 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x67ea6e61 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x67ed5261 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0x67eff8c0 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x6808c968 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x6812ebae get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x681618c5 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x6845155e kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x684d3a92 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x6863b65e iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x6864598c pci_disable_msix +EXPORT_SYMBOL vmlinux 0x6868c144 __d_drop +EXPORT_SYMBOL vmlinux 0x686b6b7f vfs_symlink +EXPORT_SYMBOL vmlinux 0x6877ba0a iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68847f89 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x6885e229 inet6_protos +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68a51491 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x68a89dba poll_initwait +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b658dc tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x68bb50b0 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x68cf73b9 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x68e6bdbd snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x68ed2ed8 bio_split +EXPORT_SYMBOL vmlinux 0x68f71ead __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x691938f8 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x692af4db pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x693881b6 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x6943f562 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x696d238c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69970718 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x69a99de0 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e51d08 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x69fd1e54 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a04bb40 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x6a06fe13 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x6a239515 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6a2ad29f vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x6a3845fe mmc_request_done +EXPORT_SYMBOL vmlinux 0x6a493e26 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x6a5a83fc pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a6c5ff0 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x6a776450 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6a9e5cd8 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aa52f55 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x6aaa06c3 param_ops_short +EXPORT_SYMBOL vmlinux 0x6aaa3f64 nand_correct_data +EXPORT_SYMBOL vmlinux 0x6ab02dca dma_supported +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6abbd685 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x6acc301b generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x6ad5d3f6 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af3b2b7 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x6af7b21a packing +EXPORT_SYMBOL vmlinux 0x6b2ca1b0 done_path_create +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b322fbd __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x6b34ed62 mpage_writepage +EXPORT_SYMBOL vmlinux 0x6b51d297 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5cb5a1 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6b604710 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6b714c9c pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6bb066aa ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x6bb93d9e sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x6bba2a6b remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6be72b84 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x6bf2e57c register_framebuffer +EXPORT_SYMBOL vmlinux 0x6bf7d3c2 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x6bf9b23b load_nls_default +EXPORT_SYMBOL vmlinux 0x6bfe1375 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x6c05ee67 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0x6c0c8aa5 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6c0cbd0c page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x6c0f8288 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x6c14bd2c may_umount_tree +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1d273e of_device_register +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c3aa5af arm_dma_ops +EXPORT_SYMBOL vmlinux 0x6c4648e0 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6c53b0b1 generic_read_dir +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c77ec03 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x6c7e4f20 clk_add_alias +EXPORT_SYMBOL vmlinux 0x6c810e42 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0x6c8c6dd2 I_BDEV +EXPORT_SYMBOL vmlinux 0x6c93940d genphy_update_link +EXPORT_SYMBOL vmlinux 0x6c949f06 blk_rq_init +EXPORT_SYMBOL vmlinux 0x6c965ea2 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6c9a6998 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x6c9d2c39 of_find_backlight +EXPORT_SYMBOL vmlinux 0x6ca0f9fb alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x6ca10e14 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x6ca25b9d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x6ca9320f simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cbcd95e ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0x6ccc14a6 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cdf3b7c __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cf2750c mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x6cf92bbd xfrm_register_type +EXPORT_SYMBOL vmlinux 0x6cfbe0c2 check_disk_change +EXPORT_SYMBOL vmlinux 0x6cfc557b fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2d1d39 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6d2e4953 inode_set_flags +EXPORT_SYMBOL vmlinux 0x6d303cba blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3db81e register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x6d40eb14 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x6d425cb1 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x6d4f3cdb tcp_shutdown +EXPORT_SYMBOL vmlinux 0x6d5c6dae param_ops_bool +EXPORT_SYMBOL vmlinux 0x6d5ca8c6 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x6d5de8a3 __snd_pcm_lib_xfer +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6c5471 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x6d6dd827 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d83cba4 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x6d89b199 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6da16be8 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x6dbd9b35 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6dd0dfc1 skb_clone +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df9a76b audit_log_start +EXPORT_SYMBOL vmlinux 0x6dfc16f9 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x6dfc6b32 netdev_update_features +EXPORT_SYMBOL vmlinux 0x6e02092a ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x6e10236d skb_checksum_help +EXPORT_SYMBOL vmlinux 0x6e217084 dev_close +EXPORT_SYMBOL vmlinux 0x6e2418ab __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x6e336366 __block_write_full_page +EXPORT_SYMBOL vmlinux 0x6e4e7714 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x6e5c6410 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x6e6d9886 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7e54fb netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x6e8d4e72 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x6e8dd99d xfrm_input +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6eccb956 to_nd_btt +EXPORT_SYMBOL vmlinux 0x6ecdb792 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef7d21d snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f013ecd __init_rwsem +EXPORT_SYMBOL vmlinux 0x6f108b9f forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x6f13fe0b ps2_drain +EXPORT_SYMBOL vmlinux 0x6f338938 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x6f551bc5 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6f5ce2be nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x6f7ede02 mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0x6f88da75 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6fac1b3f migrate_page_copy +EXPORT_SYMBOL vmlinux 0x6fbc7c6b __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x6fbe4717 idr_replace +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd87ce udp6_csum_init +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6ff306f1 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x7003a786 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0x7007846e ip_frag_init +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700a817b twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x7030679e phy_init_hw +EXPORT_SYMBOL vmlinux 0x7031c484 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x703349ec input_set_timestamp +EXPORT_SYMBOL vmlinux 0x703daa94 keyring_search +EXPORT_SYMBOL vmlinux 0x705bc5d6 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x70615908 build_skb +EXPORT_SYMBOL vmlinux 0x706177cd kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x70703993 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70861f6b _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x70db215f ps2_sliced_command +EXPORT_SYMBOL vmlinux 0x70dc3373 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x70ea9d5a tso_count_descs +EXPORT_SYMBOL vmlinux 0x70f25da6 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x711b8a9b __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x712110ab proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71407b78 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x71432c37 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x715b300d netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x716a93d5 udp_set_csum +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7181585a of_root +EXPORT_SYMBOL vmlinux 0x718514f1 d_add_ci +EXPORT_SYMBOL vmlinux 0x719f8186 seq_release_private +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71e93432 tcp_connect +EXPORT_SYMBOL vmlinux 0x71f7de4f proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x72181f36 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x72267e30 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x722eb35a notify_change +EXPORT_SYMBOL vmlinux 0x72369df5 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x723ff92c dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x724d02c5 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x7250a0b5 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x72a26549 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x72acb106 rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72d04c81 pci_iomap +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL vmlinux 0x730c138a kthread_bind +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7317790e lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x731ec951 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x73250828 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x7353d568 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0x735f33b0 mutex_is_locked +EXPORT_SYMBOL vmlinux 0x736171ab xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x738557a4 __close_fd +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73cc2dbe mmc_release_host +EXPORT_SYMBOL vmlinux 0x73d20fb3 omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x73e129ae kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73fcf044 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x740b63d4 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7416d191 netdev_notice +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x7425a78c key_reject_and_link +EXPORT_SYMBOL vmlinux 0x7428a93d tty_unregister_device +EXPORT_SYMBOL vmlinux 0x742c2a5a vga_get +EXPORT_SYMBOL vmlinux 0x744b8712 uart_register_driver +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7453db64 dcache_readdir +EXPORT_SYMBOL vmlinux 0x74714a74 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x7473785a cdev_add +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a7a95c dm_put_table_device +EXPORT_SYMBOL vmlinux 0x74a9b047 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x74bdfde8 param_get_ullong +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c62449 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x74dd322c pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x74e55fed fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74efe016 of_device_unregister +EXPORT_SYMBOL vmlinux 0x74f866a2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x74fa9cc6 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x7517a401 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x752051e8 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x75211d4f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x7566fd66 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x756a3bc7 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x756a8641 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x758dc439 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x75b82c87 blk_queue_split +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 0x75dbf909 seq_open +EXPORT_SYMBOL vmlinux 0x75df7bab input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x75e1869e mmc_can_erase +EXPORT_SYMBOL vmlinux 0x75f014a1 inode_init_once +EXPORT_SYMBOL vmlinux 0x75fdfe04 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x76095f5c __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7618434e xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x761adafe snd_ctl_add +EXPORT_SYMBOL vmlinux 0x7626575c tty_port_open +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x7647d611 vfs_rename +EXPORT_SYMBOL vmlinux 0x764eae42 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x7650696c block_invalidatepage +EXPORT_SYMBOL vmlinux 0x7655ef7b phy_device_remove +EXPORT_SYMBOL vmlinux 0x765d10b1 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x766a5d0c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x7683c06d inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x7683f4cf blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76b0923c jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76f73cfa __skb_ext_del +EXPORT_SYMBOL vmlinux 0x770be89e inet6_bind +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x77425d48 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x776f66a8 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x777f497f __pci_register_driver +EXPORT_SYMBOL vmlinux 0x778272e7 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x77869923 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ecea1 napi_consume_skb +EXPORT_SYMBOL vmlinux 0x77a14cc2 backlight_force_update +EXPORT_SYMBOL vmlinux 0x77aca2f4 iov_iter_discard +EXPORT_SYMBOL vmlinux 0x77ad1512 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x77ba1198 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c69148 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77f21e56 seq_puts +EXPORT_SYMBOL vmlinux 0x77f6c690 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x77f6f183 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x77fa260f jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x780b366c free_buffer_head +EXPORT_SYMBOL vmlinux 0x780d6fce dm_register_target +EXPORT_SYMBOL vmlinux 0x7815358e ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x782037b5 ps2_init +EXPORT_SYMBOL vmlinux 0x7838bd60 pcim_iomap +EXPORT_SYMBOL vmlinux 0x783b6991 _dev_notice +EXPORT_SYMBOL vmlinux 0x783b977a kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0x78431876 ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x784fc51f pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0x78613a69 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x786ea229 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x78714b45 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7888e9d1 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x78935de0 dst_discard_out +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78a7b9db dump_truncate +EXPORT_SYMBOL vmlinux 0x78ac7609 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x78d14ce6 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x78d47450 __skb_pad +EXPORT_SYMBOL vmlinux 0x78dd8f9a kthread_blkcg +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e9c9a8 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x78ec9a24 __ps2_command +EXPORT_SYMBOL vmlinux 0x78edc64c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x78f611e1 sync_file_create +EXPORT_SYMBOL vmlinux 0x78f84586 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x78f90397 md_handle_request +EXPORT_SYMBOL vmlinux 0x78fffb93 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7918ac4f xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x79251fe2 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x79298114 __frontswap_load +EXPORT_SYMBOL vmlinux 0x794765d1 mempool_free +EXPORT_SYMBOL vmlinux 0x795a55e2 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x79600e77 iget_failed +EXPORT_SYMBOL vmlinux 0x796a1809 kernel_listen +EXPORT_SYMBOL vmlinux 0x79700245 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7995928d inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa6645 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0x79ae36f0 seq_pad +EXPORT_SYMBOL vmlinux 0x79d039d4 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x79d04ecb __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x79d43604 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x79df1e1b dquot_disable +EXPORT_SYMBOL vmlinux 0x79df3a1a sock_from_file +EXPORT_SYMBOL vmlinux 0x79fac33f nf_hook_slow +EXPORT_SYMBOL vmlinux 0x79fc577f utf8nagemax +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a1f6489 mdio_device_register +EXPORT_SYMBOL vmlinux 0x7a2a7b27 netdev_printk +EXPORT_SYMBOL vmlinux 0x7a2ec3fc netlink_unicast +EXPORT_SYMBOL vmlinux 0x7a383917 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x7a3d4c85 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x7a3e8a42 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4827ae passthru_features_check +EXPORT_SYMBOL vmlinux 0x7a8cea78 __put_page +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa573e2 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x7aa6c875 bio_init +EXPORT_SYMBOL vmlinux 0x7ab7da0e from_kuid +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7aba5c0b ZSTD_getParams +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad6e26a ilookup +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7aded2f7 down_write_trylock +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7af6982c secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x7afc2c80 sk_wait_data +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7afd8741 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b0f4ac0 elv_rb_add +EXPORT_SYMBOL vmlinux 0x7b138ad8 netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b2fb85d __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x7b3567d0 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7b51b66c ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b78f92d jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x7b800002 input_free_device +EXPORT_SYMBOL vmlinux 0x7b87c72d netif_carrier_off +EXPORT_SYMBOL vmlinux 0x7b93b831 udp_gro_complete +EXPORT_SYMBOL vmlinux 0x7b9c452c ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x7ba9c45c __module_get +EXPORT_SYMBOL vmlinux 0x7bf357d1 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0x7bf8b821 vfs_unlink +EXPORT_SYMBOL vmlinux 0x7bfd90cf netdev_info +EXPORT_SYMBOL vmlinux 0x7c0f4309 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c45c132 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4ae7b2 vfs_readlink +EXPORT_SYMBOL vmlinux 0x7c562423 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x7c65c282 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x7c79cdfe cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x7c8cea9e key_create_or_update +EXPORT_SYMBOL vmlinux 0x7c98632b pci_bus_type +EXPORT_SYMBOL vmlinux 0x7c9c7228 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cbefb76 block_commit_write +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cc34bf0 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x7cc94780 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cebda8f rproc_add +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf5402a posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x7cfa56cf mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d07c7df dev_mc_add +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d22f6a6 gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x7d2bec65 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x7d305e40 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x7d42c6d1 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0x7d474d41 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d547d3c blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x7d6a92e9 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x7d6f1dc3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x7d791976 dev_lstats_read +EXPORT_SYMBOL vmlinux 0x7d8a876e par_io_of_config +EXPORT_SYMBOL vmlinux 0x7d9bc2a0 phy_start +EXPORT_SYMBOL vmlinux 0x7da7f774 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7dd353e5 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x7dd41914 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0x7dd495c1 misc_register +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df04651 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7df182b4 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x7e0ce0c3 up_write +EXPORT_SYMBOL vmlinux 0x7e13e5fe inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x7e2ab756 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e32e7c7 irq_stat +EXPORT_SYMBOL vmlinux 0x7e5ff312 netdev_crit +EXPORT_SYMBOL vmlinux 0x7e6eac5e devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x7e91afff of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x7e986abe try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7e9fa369 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x7eb5db4c fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x7ee56ae2 tty_register_device +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f1e099e pci_save_state +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f304b27 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x7f4660b8 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x7f4aa66c __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x7f529c36 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f66edf9 inet6_getname +EXPORT_SYMBOL vmlinux 0x7f7189d8 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f883ef3 rio_query_mport +EXPORT_SYMBOL vmlinux 0x7f8cd9f3 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x7fa1a4f9 padata_free +EXPORT_SYMBOL vmlinux 0x7fb825cb mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe7b2b5 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x7ff18cec migrate_page_states +EXPORT_SYMBOL vmlinux 0x80049c0c __frontswap_test +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x801c50fe flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x801e072e flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x8029d0fa tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x802acf73 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x8039b3fd _totalram_pages +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x8041a8ca file_open_root +EXPORT_SYMBOL vmlinux 0x80486c42 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x8054d17f of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x805687e4 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x80581a16 of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x80604771 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x8060bb1c of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x806e3da6 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x806f4dd8 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x8083bc16 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x808624f5 ata_link_printk +EXPORT_SYMBOL vmlinux 0x809e8664 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x809ea699 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x80ab3151 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x80b8241b nf_log_trace +EXPORT_SYMBOL vmlinux 0x80c4c319 crc32_le +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cf6f15 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e5c73c napi_gro_flush +EXPORT_SYMBOL vmlinux 0x80f80ddd ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x80fff05a skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x8108ac7a down_read_trylock +EXPORT_SYMBOL vmlinux 0x810951b6 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x810d3bdb unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x8111b590 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81137623 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x813bc145 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x81458627 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x814fd489 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x8154e72a seq_printf +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816249f9 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x8166e970 seq_vprintf +EXPORT_SYMBOL vmlinux 0x816cf63f pps_event +EXPORT_SYMBOL vmlinux 0x8174db7b unlock_buffer +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818547bb mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x81872b61 amba_driver_register +EXPORT_SYMBOL vmlinux 0x8188d00e param_get_byte +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x818fd6ab nf_setsockopt +EXPORT_SYMBOL vmlinux 0x81a93998 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x81aadc89 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x81c5544e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e302d5 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81eb64fd nf_log_register +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820d817c import_iovec +EXPORT_SYMBOL vmlinux 0x821446a5 cdev_init +EXPORT_SYMBOL vmlinux 0x822137e2 arm_heavy_mb +EXPORT_SYMBOL vmlinux 0x823fed20 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x82541f36 dev_uc_del +EXPORT_SYMBOL vmlinux 0x826dd2e2 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x82702351 scsi_device_get +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82962178 clear_inode +EXPORT_SYMBOL vmlinux 0x82c24dcf nand_bch_init +EXPORT_SYMBOL vmlinux 0x82c35a6c sock_kfree_s +EXPORT_SYMBOL vmlinux 0x82ce0e17 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x82e6dac1 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x82e72fc5 param_get_string +EXPORT_SYMBOL vmlinux 0x82f886a1 ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0x82f8cc3a xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x82fdd9d8 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x83007c56 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x830dc228 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x831741bd blkdev_fsync +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83273a26 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x834c9d66 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x8351f2dc seqno_fence_ops +EXPORT_SYMBOL vmlinux 0x8357a8f0 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x835e5973 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x8364e454 vme_dma_request +EXPORT_SYMBOL vmlinux 0x8377fc0d down_write_killable +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x838df8ae scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x83ae51e4 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cd0e6f atomic_io_modify +EXPORT_SYMBOL vmlinux 0x83d6822f scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x83da3eda xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0x83e09b07 rtc_add_groups +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84090ff8 phy_disconnect +EXPORT_SYMBOL vmlinux 0x840c278d snd_soc_alloc_ac97_component +EXPORT_SYMBOL vmlinux 0x841d1fc5 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x8431eaea __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8456e9a7 xa_erase +EXPORT_SYMBOL vmlinux 0x8468bb97 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x847ba60e posix_acl_valid +EXPORT_SYMBOL vmlinux 0x84a6f6c7 flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bef250 netif_napi_del +EXPORT_SYMBOL vmlinux 0x84c6d9ed inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x84d25aef devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x84f3f705 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x850fd671 mpage_readahead +EXPORT_SYMBOL vmlinux 0x8519b79f km_policy_notify +EXPORT_SYMBOL vmlinux 0x851ea76f netlink_net_capable +EXPORT_SYMBOL vmlinux 0x853beb4c kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x8557dbf1 set_page_dirty +EXPORT_SYMBOL vmlinux 0x855f33c9 ps2_end_command +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8582ebff cpu_all_bits +EXPORT_SYMBOL vmlinux 0x858cc594 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x858f0c74 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b99959 make_bad_inode +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85c34b0f mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e2a984 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x85e661f6 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f2a10c pci_disable_msi +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x862bc663 memset16 +EXPORT_SYMBOL vmlinux 0x86332725 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x8646136e xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86599a40 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x865dcb64 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x866675b2 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x867a99f2 genphy_resume +EXPORT_SYMBOL vmlinux 0x8688669a kernel_connect +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86911cce __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x8695a801 mpage_readpage +EXPORT_SYMBOL vmlinux 0x86ad3b0c param_set_ulong +EXPORT_SYMBOL vmlinux 0x86b5c50d get_tree_single +EXPORT_SYMBOL vmlinux 0x86b903a8 framebuffer_release +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86d5b6d0 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x86eb0c08 proc_dointvec +EXPORT_SYMBOL vmlinux 0x86ee297b neigh_for_each +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870d5a1c __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x87239625 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x872a1996 register_md_personality +EXPORT_SYMBOL vmlinux 0x8753ce8a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x876c1b70 bio_reset +EXPORT_SYMBOL vmlinux 0x876c6cbf locks_init_lock +EXPORT_SYMBOL vmlinux 0x876d008e path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x87764cb6 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x8778c227 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x87806907 ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x879e650a tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x87ab96bf i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87c90ec6 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x87da4343 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x87dc1606 ppp_input +EXPORT_SYMBOL vmlinux 0x87e273cc unlock_rename +EXPORT_SYMBOL vmlinux 0x87ea04a2 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x8806e622 dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x88071a33 skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x88106eb4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x8837d966 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x884a7e54 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x8866af63 dquot_drop +EXPORT_SYMBOL vmlinux 0x88695b39 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x8874e1de of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x88881243 find_inode_rcu +EXPORT_SYMBOL vmlinux 0x8891a920 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x88923853 nand_create_bbt +EXPORT_SYMBOL vmlinux 0x88ac2b16 amba_request_regions +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88b5329b pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x88c4cc0a inode_add_bytes +EXPORT_SYMBOL vmlinux 0x88d41191 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88dc556e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88e37037 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x8905cc9a of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x891291ad page_mapping +EXPORT_SYMBOL vmlinux 0x8914f9a5 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x8922566e __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x893a8f73 set_cached_acl +EXPORT_SYMBOL vmlinux 0x895acf62 rtc_add_group +EXPORT_SYMBOL vmlinux 0x8979f228 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x899fcc11 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x89a1e759 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x89a5a80d rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x89ced7fd ata_port_printk +EXPORT_SYMBOL vmlinux 0x89d5bbc5 simple_release_fs +EXPORT_SYMBOL vmlinux 0x89da3210 __seq_open_private +EXPORT_SYMBOL vmlinux 0x89e02768 bdi_alloc +EXPORT_SYMBOL vmlinux 0x89f84522 snd_ctl_replace +EXPORT_SYMBOL vmlinux 0x8a051dc4 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x8a268975 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x8a3784dc __xa_alloc +EXPORT_SYMBOL vmlinux 0x8a3b1285 __xa_erase +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a550b81 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa30959 ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ad007a9 d_drop +EXPORT_SYMBOL vmlinux 0x8ad368aa netif_receive_skb +EXPORT_SYMBOL vmlinux 0x8ad649bf scm_detach_fds +EXPORT_SYMBOL vmlinux 0x8adea9a7 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x8adf895c proc_symlink +EXPORT_SYMBOL vmlinux 0x8af00ba2 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x8af91f87 snd_timer_instance_new +EXPORT_SYMBOL vmlinux 0x8afe6c8c register_qdisc +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b0dd593 xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x8b439414 vc_resize +EXPORT_SYMBOL vmlinux 0x8b5df015 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b68bd38 get_fs_type +EXPORT_SYMBOL vmlinux 0x8b6cc8c2 simple_setattr +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b84a4a3 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b97524e tty_port_close +EXPORT_SYMBOL vmlinux 0x8b9bd5eb pci_find_capability +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8ba486b2 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x8bc2b45a reuseport_alloc +EXPORT_SYMBOL vmlinux 0x8bcce6ac snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8bee75d7 proc_dostring +EXPORT_SYMBOL vmlinux 0x8befc938 kmap_atomic_high_prot +EXPORT_SYMBOL vmlinux 0x8bf6445a noop_qdisc +EXPORT_SYMBOL vmlinux 0x8bf8a13e read_code +EXPORT_SYMBOL vmlinux 0x8c0672c5 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x8c079be5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x8c277593 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x8c2813f3 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x8c4b5033 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x8c4e0e88 dump_skip +EXPORT_SYMBOL vmlinux 0x8c5d254a dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c7dc56d processor +EXPORT_SYMBOL vmlinux 0x8cb90be2 __breadahead +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8ce13cc5 udplite_table +EXPORT_SYMBOL vmlinux 0x8d053eba mount_single +EXPORT_SYMBOL vmlinux 0x8d0766e2 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x8d0ab066 vfs_setpos +EXPORT_SYMBOL vmlinux 0x8d0ba4b7 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0x8d13b6fc register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x8d1ae28a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8d1d6cb1 ip_frag_next +EXPORT_SYMBOL vmlinux 0x8d462780 param_set_uint +EXPORT_SYMBOL vmlinux 0x8d4c8d5f inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6854c7 register_shrinker +EXPORT_SYMBOL vmlinux 0x8d68ad75 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x8d6f0b95 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7fde71 register_sound_special_device +EXPORT_SYMBOL vmlinux 0x8d9d0500 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x8d9d2d4c clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x8db8de09 dev_get_stats +EXPORT_SYMBOL vmlinux 0x8dbdc5e3 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x8dc3fdd2 dm_get_device +EXPORT_SYMBOL vmlinux 0x8dc66bc2 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x8dcde307 inet_csk_reqsk_queue_drop +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 0x8e0794f9 thaw_bdev +EXPORT_SYMBOL vmlinux 0x8e116a88 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e6c220a xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x8e704d2e blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x8e7c1e04 param_ops_int +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e876807 rps_needed +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8ebc864c sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL vmlinux 0x8eceecd8 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x8edab9c3 kernel_write +EXPORT_SYMBOL vmlinux 0x8edbfffb hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8eea0210 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x8ef13fad scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x8ef6a8b8 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f02b9ac devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x8f0c1ba4 lock_page_memcg +EXPORT_SYMBOL vmlinux 0x8f22c484 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x8f3625fe _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x8f520275 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x8f54f554 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f5e851e noop_llseek +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6c5526 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x8f6f0533 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x8f8e1bd3 key_unlink +EXPORT_SYMBOL vmlinux 0x8f8f657f bsearch +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fc62068 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fdcdb1a tcp_disconnect +EXPORT_SYMBOL vmlinux 0x8fe35457 xxh32_update +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x9005e7d4 empty_aops +EXPORT_SYMBOL vmlinux 0x901a3d15 iunique +EXPORT_SYMBOL vmlinux 0x90209185 netlink_capable +EXPORT_SYMBOL vmlinux 0x902092a3 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9035c579 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x903cc53e param_array_ops +EXPORT_SYMBOL vmlinux 0x903f65ec nand_scan_with_ids +EXPORT_SYMBOL vmlinux 0x904832ef d_exact_alias +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x906f5252 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x9070050d ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x907474fb try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x909332ca register_sysctl +EXPORT_SYMBOL vmlinux 0x909f8c8e devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x90b025fa get_tz_trend +EXPORT_SYMBOL vmlinux 0x90b647ef dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e75bb6 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x910096b6 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x911f72db kmalloc_caches +EXPORT_SYMBOL vmlinux 0x912e63b0 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x9135dba6 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x9137125c jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x915a0c9e seq_file_path +EXPORT_SYMBOL vmlinux 0x916db509 mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x9187a445 sk_capable +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91bc3007 dev_open +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91cd734a path_has_submounts +EXPORT_SYMBOL vmlinux 0x9211ac5f pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0x921a1f84 tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x921b07b1 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x922ee9e3 vfs_create +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ea194 __xa_insert +EXPORT_SYMBOL vmlinux 0x9293b46a __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x929d331d tcp_time_wait +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92baab7d vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x92bbd652 __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930e8ae3 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x931e7dd1 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x93317d9f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9355d113 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x937138ae pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937dbb1a sk_free +EXPORT_SYMBOL vmlinux 0x93895166 md_update_sb +EXPORT_SYMBOL vmlinux 0x939b5dd0 complete_request_key +EXPORT_SYMBOL vmlinux 0x93a28c93 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ac5372 phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x93ad8090 ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x93b006be seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93e0e32c tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x93e3f118 config_item_set_name +EXPORT_SYMBOL vmlinux 0x93e8c926 arp_xmit +EXPORT_SYMBOL vmlinux 0x94078b84 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940c17db generic_listxattr +EXPORT_SYMBOL vmlinux 0x9425caca _raw_write_lock +EXPORT_SYMBOL vmlinux 0x942cb66e fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x9438487d kernel_read +EXPORT_SYMBOL vmlinux 0x943dc8aa crc32_be +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949ef810 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x94a206ed of_phy_connect +EXPORT_SYMBOL vmlinux 0x94a3fddb configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x94bbc48e con_is_bound +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94c280d6 get_super +EXPORT_SYMBOL vmlinux 0x94d2d642 send_sig +EXPORT_SYMBOL vmlinux 0x94d6632a kmem_cache_free +EXPORT_SYMBOL vmlinux 0x94fb7f18 console_stop +EXPORT_SYMBOL vmlinux 0x94ff9d4c netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x951d5e81 iov_iter_init +EXPORT_SYMBOL vmlinux 0x9533e720 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x95368d33 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x95559330 can_nice +EXPORT_SYMBOL vmlinux 0x955cc2a8 down_read_interruptible +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x9575cf14 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x95874578 tty_write_room +EXPORT_SYMBOL vmlinux 0x95a29f43 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x95a4332e jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x95bd80c0 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x95ca79c0 cpu_tlb +EXPORT_SYMBOL vmlinux 0x95d3d918 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95eb2b49 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x95f36d75 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x96071ab0 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x960c8fa7 send_sig_info +EXPORT_SYMBOL vmlinux 0x962af820 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x9645ed0b pgprot_user +EXPORT_SYMBOL vmlinux 0x9650fbca call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96726026 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x9677a5ac inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968fe1f8 tso_build_data +EXPORT_SYMBOL vmlinux 0x968fe7c3 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x969a59c5 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x969bada2 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x96a7c4f2 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x96ad25f5 wireless_send_event +EXPORT_SYMBOL vmlinux 0x96b1716f vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c1dcea blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x96c448a5 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x96ca3b4b pci_remove_bus +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e6b738 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x96ea328c netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x96ebd576 param_set_long +EXPORT_SYMBOL vmlinux 0x96fc4305 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x9709dbc5 current_work +EXPORT_SYMBOL vmlinux 0x97106714 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x9717cdd4 stop_tty +EXPORT_SYMBOL vmlinux 0x9725312c pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x974d2ff1 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x97512798 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x976e4d57 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x976e65df cred_fscmp +EXPORT_SYMBOL vmlinux 0x9773bc8b tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x9795dec3 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a886d9 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bd2de1 scsi_partsize +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97be2270 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x97c08df8 textsearch_register +EXPORT_SYMBOL vmlinux 0x97c0d9c6 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x97cb3e75 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x97d35c9c kill_block_super +EXPORT_SYMBOL vmlinux 0x97d3a27d netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x97f346e2 page_get_link +EXPORT_SYMBOL vmlinux 0x981a1250 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x9828d46b pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x982c4d73 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x983ac031 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9842b229 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0x984c3cf6 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x98832da8 utf8ncursor +EXPORT_SYMBOL vmlinux 0x988d249c vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x98a165c1 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x98a21b5a neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98ad61cd pin_user_pages +EXPORT_SYMBOL vmlinux 0x98b7d880 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x98b901f2 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x98c42b91 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98d1c05f config_item_put +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98eb695c tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x9913c1ec d_obtain_alias +EXPORT_SYMBOL vmlinux 0x99266171 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993b03df percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x993daaba devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x996829ea swake_up_all +EXPORT_SYMBOL vmlinux 0x996989e5 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x998b6cd3 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x998fd15f devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99906041 mdio_find_bus +EXPORT_SYMBOL vmlinux 0x999babb8 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x999d9cee ether_setup +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b4fbae __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99ca23e2 skb_seq_read +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99fd55c2 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x99ff9fbb blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x9a028567 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x9a06d173 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a11c4e5 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x9a152d10 dns_query +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2c2840 ip_options_compile +EXPORT_SYMBOL vmlinux 0x9a2c7a98 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x9a2e01df devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0x9a3b8c44 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x9a41e083 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x9a4e9b97 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9a546322 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a787c98 seq_putc +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9a89a7a3 proc_douintvec +EXPORT_SYMBOL vmlinux 0x9aa58632 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x9aa9cea4 trace_print_flags_seq_u64 +EXPORT_SYMBOL vmlinux 0x9aaaa3f9 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x9aae3734 param_set_invbool +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ab90e67 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x9acb8066 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x9adf3314 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x9ae55941 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b1b7306 xxh64 +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b3f8f12 nla_put +EXPORT_SYMBOL vmlinux 0x9b3fac32 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4ece95 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b706d0e sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x9b7e44fc __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9b82c076 kernel_bind +EXPORT_SYMBOL vmlinux 0x9b854923 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x9b91d05e devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x9bb3e536 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x9bb9b919 do_SAK +EXPORT_SYMBOL vmlinux 0x9bbe343f d_set_d_op +EXPORT_SYMBOL vmlinux 0x9bf68b01 skb_copy +EXPORT_SYMBOL vmlinux 0x9c1e06bc dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x9c22286d simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9c29c460 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9c29dc43 ip6_xmit +EXPORT_SYMBOL vmlinux 0x9c34e3db t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x9c387557 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x9c3f00a9 netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x9c5e5fd6 phy_aneg_done +EXPORT_SYMBOL vmlinux 0x9c6e9aeb cdev_device_add +EXPORT_SYMBOL vmlinux 0x9c7419dc ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9c773d42 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x9c7b4466 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x9c7f469c freeze_bdev +EXPORT_SYMBOL vmlinux 0x9c8a4a3b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x9ca72239 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x9ca79518 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cbe1af7 dcb_setapp +EXPORT_SYMBOL vmlinux 0x9cc8af19 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cdbe676 mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x9cde1ab1 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9cea3fac crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x9cec1699 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x9ced4e3a __getblk_gfp +EXPORT_SYMBOL vmlinux 0x9d06ac33 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x9d09525f filemap_flush +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d3a4e93 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x9d4658e2 put_tty_driver +EXPORT_SYMBOL vmlinux 0x9d5cd559 reservation_ww_class +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d69129f scsi_target_resume +EXPORT_SYMBOL vmlinux 0x9d7bfd43 register_sound_special +EXPORT_SYMBOL vmlinux 0x9d8865fb seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x9d8a6862 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x9d8fa089 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9dad8e23 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x9dcb0dbf dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x9de454f1 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0ec162 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e157aee start_tty +EXPORT_SYMBOL vmlinux 0x9e2c9e6c skb_split +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e542ee9 __netif_schedule +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64e0b9 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9e6c3311 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e7391bd skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x9e75ab04 proto_unregister +EXPORT_SYMBOL vmlinux 0x9e83e811 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x9e9a9cb4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9e9decf7 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9eabd5af stream_open +EXPORT_SYMBOL vmlinux 0x9eaeca06 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x9eb8453f nf_ct_attach +EXPORT_SYMBOL vmlinux 0x9ebea749 kobject_del +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed39a54 down_trylock +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9eddc907 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x9ee4d3f2 drop_super +EXPORT_SYMBOL vmlinux 0x9ef72d9e jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x9f14c01f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x9f335a1d pps_register_source +EXPORT_SYMBOL vmlinux 0x9f3c21d5 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f5052e1 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f6d5983 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x9f6f5c22 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x9f885c25 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x9f8951a2 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x9f8d9163 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa26183 simple_readpage +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fb9ca4b generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x9fd827ec hmm_range_fault +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe1466d devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9fef8cf5 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0133f9a cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0xa01379a4 inet_add_offload +EXPORT_SYMBOL vmlinux 0xa01e31c6 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04c728e __put_user_ns +EXPORT_SYMBOL vmlinux 0xa04dc555 input_get_keycode +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa061ac12 vme_init_bridge +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa071249b scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xa071fc64 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xa07dd7f4 simple_open +EXPORT_SYMBOL vmlinux 0xa083ba44 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa091524f configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0acd242 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0aefe3e bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d902d0 serio_bus +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 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa134394d trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xa13e83b1 proc_create_single_data +EXPORT_SYMBOL vmlinux 0xa15d0131 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xa16253cf user_path_at_empty +EXPORT_SYMBOL vmlinux 0xa16b21fb wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xa172a08f bio_free_pages +EXPORT_SYMBOL vmlinux 0xa17bd3fc add_wait_queue +EXPORT_SYMBOL vmlinux 0xa1839690 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa1bacd91 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xa1bba4ad block_write_end +EXPORT_SYMBOL vmlinux 0xa1c27b70 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xa1c2bf50 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d131ed vmemdup_user +EXPORT_SYMBOL vmlinux 0xa1d1721f input_get_poll_interval +EXPORT_SYMBOL vmlinux 0xa1d2d65c tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0xa1d98604 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0xa1e7c9af xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa229a7cd udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xa22b814a devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xa24491bf ida_free +EXPORT_SYMBOL vmlinux 0xa248b8f8 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa251af7d device_get_mac_address +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa28b38b3 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2996b31 file_modified +EXPORT_SYMBOL vmlinux 0xa29ba182 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xa2bba2fe ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xa2dd7810 get_thermal_instance +EXPORT_SYMBOL vmlinux 0xa2ea6041 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xa2f868bc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa2f95fb1 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xa32bbfdc account_page_redirty +EXPORT_SYMBOL vmlinux 0xa332fc51 genl_notify +EXPORT_SYMBOL vmlinux 0xa34b049d __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa34b2642 nf_log_packet +EXPORT_SYMBOL vmlinux 0xa3588d3a kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xa37d633e jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xa3860596 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0xa3a54979 init_on_free +EXPORT_SYMBOL vmlinux 0xa3ba27bf vme_free_consistent +EXPORT_SYMBOL vmlinux 0xa3bd9b43 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xa3c00c06 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0xa3d50226 tty_name +EXPORT_SYMBOL vmlinux 0xa3e0c33c ll_rw_block +EXPORT_SYMBOL vmlinux 0xa3fc35ae dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xa3fe3d4a alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa42069a7 dquot_initialize +EXPORT_SYMBOL vmlinux 0xa426868c set_posix_acl +EXPORT_SYMBOL vmlinux 0xa42f3893 tty_port_put +EXPORT_SYMBOL vmlinux 0xa4309b5b pipe_unlock +EXPORT_SYMBOL vmlinux 0xa432941e sock_init_data +EXPORT_SYMBOL vmlinux 0xa43799a8 rfs_needed +EXPORT_SYMBOL vmlinux 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xa452790c elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0xa4552208 init_on_alloc +EXPORT_SYMBOL vmlinux 0xa45c6976 snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa49ff6d0 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xa4b33bef inet_frags_fini +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4b7f2cc sync_file_get_fence +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa50ab14f pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa52d6316 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0xa5375261 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa5480fa8 pci_read_config_word +EXPORT_SYMBOL vmlinux 0xa54b1c10 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55ee4f1 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0xa55f1280 vme_master_request +EXPORT_SYMBOL vmlinux 0xa5628cc0 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xa564474d fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa5681150 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xa5684076 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xa56fde1c __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xa570f75f jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xa59052f0 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa597efe6 is_nd_btt +EXPORT_SYMBOL vmlinux 0xa59cbe3e blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xa5cbe131 genphy_suspend +EXPORT_SYMBOL vmlinux 0xa613c78e sock_create_lite +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa64d368e __put_cred +EXPORT_SYMBOL vmlinux 0xa64e7c44 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0xa65307a5 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xa65d4fcc phy_connect +EXPORT_SYMBOL vmlinux 0xa66a4101 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xa678ce66 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa68613dd get_jiffies_64 +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6997cf5 vprintk_emit +EXPORT_SYMBOL vmlinux 0xa6a131b7 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xa6a7a2ad div_s64_rem +EXPORT_SYMBOL vmlinux 0xa6a94aa0 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0xa6c7d836 inet_bind +EXPORT_SYMBOL vmlinux 0xa6c90f4d of_get_compatible_child +EXPORT_SYMBOL vmlinux 0xa6e6616d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xa7089046 blkdev_put +EXPORT_SYMBOL vmlinux 0xa7096559 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa70fa02e tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xa711b8b4 eth_header +EXPORT_SYMBOL vmlinux 0xa714758e sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xa71e8466 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0xa71e9f1d sock_i_uid +EXPORT_SYMBOL vmlinux 0xa72957cc __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0xa72ad334 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xa739bbfc abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xa73a8743 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xa73ee62b _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa7561e9e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xa757f52e __ip_dev_find +EXPORT_SYMBOL vmlinux 0xa764e07a snd_timer_global_free +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa7836f44 skb_push +EXPORT_SYMBOL vmlinux 0xa7946afb prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xa7a3b016 copy_string_kernel +EXPORT_SYMBOL vmlinux 0xa7b3181c up_read +EXPORT_SYMBOL vmlinux 0xa7d581db blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xa7d58bd2 dput +EXPORT_SYMBOL vmlinux 0xa7da4a01 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xa7da85ff devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xa7de7a89 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xa7dff384 rproc_free +EXPORT_SYMBOL vmlinux 0xa7e05403 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xa7e07d0c snd_card_new +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7e3d4dc input_set_capability +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa80acb56 lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xa8199f5a __neigh_event_send +EXPORT_SYMBOL vmlinux 0xa81b2d7b __alloc_skb +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa855caeb default_llseek +EXPORT_SYMBOL vmlinux 0xa862f683 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xa879f397 skb_unlink +EXPORT_SYMBOL vmlinux 0xa8a08caf trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8ae907f pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xa8bcf21c pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xa8c44d84 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa8c48506 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cd90d3 seq_path +EXPORT_SYMBOL vmlinux 0xa8dd5974 sock_efree +EXPORT_SYMBOL vmlinux 0xa8df7190 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa8e2ba88 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa8e2ddaa f_setown +EXPORT_SYMBOL vmlinux 0xa8e7b19d key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xa8ec7d34 crc_ccitt +EXPORT_SYMBOL vmlinux 0xa8f5626a dquot_commit_info +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f7f280 idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xa904f685 __page_symlink +EXPORT_SYMBOL vmlinux 0xa90f7a74 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0xa911afe6 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xa91df002 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xa9220be9 netif_napi_add +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa934fcd5 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0xa93b3b47 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xa943b530 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xa950de1d flow_rule_match_control +EXPORT_SYMBOL vmlinux 0xa9574916 __SetPageMovable +EXPORT_SYMBOL vmlinux 0xa95a69aa tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa9bf73de __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xa9d1157f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa9da7b1f __register_binfmt +EXPORT_SYMBOL vmlinux 0xa9dfde87 mount_subtree +EXPORT_SYMBOL vmlinux 0xa9e9a949 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0xa9eb465f ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0xa9ed6694 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xaa0fa198 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0xaa0ffb1b tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xaa100a90 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xaa105c74 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xaa19c4e3 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xaa29f647 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0xaa42e16a gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0xaa4b3418 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xaa53ffd7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xaa685bf4 get_tree_keyed +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6a36c0 key_invalidate +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa720605 d_lookup +EXPORT_SYMBOL vmlinux 0xaa76fbcf delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xaa791118 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xaa9c9584 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaac3d46e snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0xaacc9e27 sort +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad58f3d km_report +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae73bad discard_new_inode +EXPORT_SYMBOL vmlinux 0xaaf1a4bd __check_sticky +EXPORT_SYMBOL vmlinux 0xaaf5f792 netdev_warn +EXPORT_SYMBOL vmlinux 0xaafd9237 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab25caf1 register_mii_timestamper +EXPORT_SYMBOL vmlinux 0xab2e844f __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab442000 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab7657f5 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7b0bd8 dump_page +EXPORT_SYMBOL vmlinux 0xab900a6a touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xaba7fda6 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xabb4f720 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xabc9b3b8 sk_net_capable +EXPORT_SYMBOL vmlinux 0xabd86b8d snd_pcm_set_managed_buffer +EXPORT_SYMBOL vmlinux 0xabe39053 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabf849a9 flush_signals +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1a90dc vfs_get_super +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xac472033 unlock_page +EXPORT_SYMBOL vmlinux 0xac4dc5ad remove_arg_zero +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7da14c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac8c7cdc cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac9bf0a2 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacabf993 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xacb31ecf _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xacbc931a pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad07dd66 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xad24a9af prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0xad2cc734 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xad47e6b2 skb_dump +EXPORT_SYMBOL vmlinux 0xad4f7b39 tcf_idr_search +EXPORT_SYMBOL vmlinux 0xad6f7144 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xad72a8cb __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7b423a abort_creds +EXPORT_SYMBOL vmlinux 0xad7c6e0d genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0xad8192d6 eth_header_parse +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8f75f1 simple_rmdir +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada38295 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadcaf39f tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xadd22e70 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0xadd7cc74 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xadecc354 simple_fill_super +EXPORT_SYMBOL vmlinux 0xadf2179e input_event +EXPORT_SYMBOL vmlinux 0xadf8335d tcf_idr_create +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae5b919b pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xae604662 vfs_statfs +EXPORT_SYMBOL vmlinux 0xae8613e4 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xae8d1797 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xae926c34 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xaea1ce36 gro_cells_init +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeb500b6 nand_read_oob_std +EXPORT_SYMBOL vmlinux 0xaeb61301 request_key_rcu +EXPORT_SYMBOL vmlinux 0xaed38949 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0xaee95991 ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0xaef21411 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0xaef21796 filp_open +EXPORT_SYMBOL vmlinux 0xaefe9a0d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xaf03205d xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xaf06b2ef netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xaf16f615 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xaf2016b8 pci_release_resource +EXPORT_SYMBOL vmlinux 0xaf2b9b19 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xaf3bd5db kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3e0032 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf58c6ad neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xaf59230f __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xaf6477eb skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xaf698dd5 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xaf6aec7b irq_to_desc +EXPORT_SYMBOL vmlinux 0xaf7da47e devm_iounmap +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf8bcf0e mdio_device_free +EXPORT_SYMBOL vmlinux 0xaf9a0a2a radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xafa6a914 dquot_alloc +EXPORT_SYMBOL vmlinux 0xafd1317c tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xafd2f2a5 vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xaff651ac of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a3c5d2 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xb0b10d3c kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xb0ba9656 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7451a should_remove_suid +EXPORT_SYMBOL vmlinux 0xb0ea8813 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0xb0fadb10 make_kuid +EXPORT_SYMBOL vmlinux 0xb10897e2 snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb11a6e7d __brelse +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1286d8c posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb130062f fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0xb147a855 dql_reset +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb15ead09 rproc_report_crash +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb1800e19 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xb192a7ad blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xb195d6cc skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xb198da0f posix_lock_file +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1ad39c5 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xb1adb2bb i2c_clients_command +EXPORT_SYMBOL vmlinux 0xb1b17efe devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ccba96 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xb1d4be20 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e66cbe netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xb1f325c7 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xb220deb0 _dev_emerg +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22fd370 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xb238c2ea vme_irq_generate +EXPORT_SYMBOL vmlinux 0xb23c3037 fs_param_is_path +EXPORT_SYMBOL vmlinux 0xb249a391 omap_request_dma +EXPORT_SYMBOL vmlinux 0xb249bebf d_splice_alias +EXPORT_SYMBOL vmlinux 0xb259e32c skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb268bb61 mntget +EXPORT_SYMBOL vmlinux 0xb270a5ba skb_dequeue +EXPORT_SYMBOL vmlinux 0xb27254fa dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xb28116d5 of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xb286c477 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xb292eb77 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0xb29e2b03 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb2a3b547 pps_unregister_source +EXPORT_SYMBOL vmlinux 0xb2af2af8 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xb2b1764e mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xb2c01f79 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xb2c95127 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0xb2d0053e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e37b29 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb2eb9baf netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb32707a1 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb32bca1a serio_close +EXPORT_SYMBOL vmlinux 0xb3512e7c fsync_bdev +EXPORT_SYMBOL vmlinux 0xb3536207 put_ipc_ns +EXPORT_SYMBOL vmlinux 0xb355076f rtnl_notify +EXPORT_SYMBOL vmlinux 0xb359e061 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xb35e2a6a unpin_user_pages +EXPORT_SYMBOL vmlinux 0xb3634acb tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xb3667805 dqstats +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb385a7b6 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xb3af016a param_get_ulong +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3cdbf40 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d635e9 snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb430fd2c pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xb446b88f sock_create +EXPORT_SYMBOL vmlinux 0xb446d930 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb476c8f4 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4910192 arm_dma_zone_size +EXPORT_SYMBOL vmlinux 0xb4a2c877 put_cmsg +EXPORT_SYMBOL vmlinux 0xb4c9e05e of_iomap +EXPORT_SYMBOL vmlinux 0xb4d338e1 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xb4e9e786 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0xb4f08fd3 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb51f4081 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xb54d4110 block_read_full_page +EXPORT_SYMBOL vmlinux 0xb55a8359 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb59a2a46 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bfef5a phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xb5c67c64 nla_reserve +EXPORT_SYMBOL vmlinux 0xb5d40fd1 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xb5d86ea1 qdisc_reset +EXPORT_SYMBOL vmlinux 0xb5e4f2c7 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xb5f18948 simple_link +EXPORT_SYMBOL vmlinux 0xb62f451c _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0xb6653231 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xb666c8bd drop_nlink +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68bd080 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6b6284e xz_dec_run +EXPORT_SYMBOL vmlinux 0xb6ca6d6d snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xb6da46dc vlan_vid_del +EXPORT_SYMBOL vmlinux 0xb6e948a7 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xb6f3747d security_inode_init_security +EXPORT_SYMBOL vmlinux 0xb6f84f93 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0xb7068452 kern_unmount +EXPORT_SYMBOL vmlinux 0xb71d986d snd_pcm_hw_limit_rates +EXPORT_SYMBOL vmlinux 0xb7362c90 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0xb7485523 phy_init_eee +EXPORT_SYMBOL vmlinux 0xb753fb64 tty_devnum +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb771ef40 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xb77e44e7 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xb7872388 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb78e2050 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xb78f94c5 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xb7a1909c blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xb7a6600c follow_down +EXPORT_SYMBOL vmlinux 0xb7ac561d udp6_seq_ops +EXPORT_SYMBOL vmlinux 0xb7ac8e15 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7cc6f25 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xb7d43f4b param_get_charp +EXPORT_SYMBOL vmlinux 0xb7df0e97 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xb7e28276 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xb8031a36 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xb80b7e05 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xb80cb50d elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xb81699d7 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xb81becae get_disk_and_module +EXPORT_SYMBOL vmlinux 0xb821b3ff param_set_short +EXPORT_SYMBOL vmlinux 0xb82ea0b7 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb8306e14 write_inode_now +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb84a0366 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb8526d3b d_invalidate +EXPORT_SYMBOL vmlinux 0xb85fb768 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb864b84b ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0xb8681fcd devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb8897317 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0xb8935f61 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xb894de38 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xb89907e0 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8a6ffeb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xb8ae420f pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8c63341 tty_hangup +EXPORT_SYMBOL vmlinux 0xb8c66c45 dma_fence_get_status +EXPORT_SYMBOL vmlinux 0xb8dd3f04 generic_write_checks +EXPORT_SYMBOL vmlinux 0xb8e15557 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8efcda8 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xb8fcd2d8 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb93df3d8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xb940b959 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb946117c unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb9877602 freeze_super +EXPORT_SYMBOL vmlinux 0xb98dc35c fb_get_mode +EXPORT_SYMBOL vmlinux 0xb9a4e899 of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0xb9a613c6 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9af2a7d __kfree_skb +EXPORT_SYMBOL vmlinux 0xb9b02deb ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0xb9c5c7a5 audit_log +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xb9fe001a security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xba033247 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xba0c91fb cfb_copyarea +EXPORT_SYMBOL vmlinux 0xba2ffeea ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0xba38169e input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba56d3bd seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xba59ab04 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xba64517a skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba812b77 nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0xba84876e __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xba9017b1 fs_bio_set +EXPORT_SYMBOL vmlinux 0xbaa7c8c5 krealloc +EXPORT_SYMBOL vmlinux 0xbaae6ce4 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xbaba9e16 dma_resv_fini +EXPORT_SYMBOL vmlinux 0xbacac782 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xbad29312 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xbada4f96 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadf1d45 single_open +EXPORT_SYMBOL vmlinux 0xbae00a64 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0fc1dd __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xbb14eb31 bcmp +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb50a429 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xbb556f7d sget_fc +EXPORT_SYMBOL vmlinux 0xbb5cdf66 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb7972bf vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xbb7b7ee5 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0xbb839aa5 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xbb989737 seq_dentry +EXPORT_SYMBOL vmlinux 0xbbbec061 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xbbcff9a4 check_zeroed_user +EXPORT_SYMBOL vmlinux 0xbbd2457d blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xbbef41bb jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xbbfa94fd snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0xbc0a6822 tso_start +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc18a929 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc2c753c mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xbc4b040b phy_loopback +EXPORT_SYMBOL vmlinux 0xbc4f634b register_filesystem +EXPORT_SYMBOL vmlinux 0xbc643deb tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xbc939911 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0xbca67b5e grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb5c327 scsi_host_put +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc334f8 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xbce7d6f9 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xbcee6886 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0xbcfe4de5 tcf_classify +EXPORT_SYMBOL vmlinux 0xbd0f493f ethtool_notify +EXPORT_SYMBOL vmlinux 0xbd2f68d9 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xbd3d62a7 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xbd420ad1 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0xbd51e52e devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xbd56a828 snd_seq_root +EXPORT_SYMBOL vmlinux 0xbd5e16c6 dm_put_device +EXPORT_SYMBOL vmlinux 0xbd6017c2 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xbd7e3aae netlink_set_err +EXPORT_SYMBOL vmlinux 0xbd820297 rtc_lock +EXPORT_SYMBOL vmlinux 0xbd8555f8 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xbd9a238c setup_arg_pages +EXPORT_SYMBOL vmlinux 0xbda2a71f xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbda91da8 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xbde88d84 tty_port_init +EXPORT_SYMBOL vmlinux 0xbded8ca6 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xbdee03e7 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xbe0e3cba tcf_queue_work +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1d060d inet_gro_receive +EXPORT_SYMBOL vmlinux 0xbe40b0e2 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe4f17e8 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xbe58206e vm_zone_stat +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe72e5ca fifo_set_limit +EXPORT_SYMBOL vmlinux 0xbe74664c __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xbec5107c mmc_of_parse +EXPORT_SYMBOL vmlinux 0xbecc526e ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xbecf0675 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefb1026 msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0xbf12e865 fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xbf24e25e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xbf4d4539 udp_table +EXPORT_SYMBOL vmlinux 0xbf55aa62 vfs_mknod +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf684f66 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xbf7347b2 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xbf862225 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xbf8c7a15 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xbf8e55bb tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xbf91daba dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xbf94a29d nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0xbf97effa blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc4c44a udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xbfd7cef3 snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0xbfd9480b jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xbfdf7bc3 mempool_create +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffe12b4 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc0330a5f fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0xc042a4e6 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xc04b3f8c ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc09a8d3c md_write_start +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a98385 profile_pc +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0ce8b34 kobject_init +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0da0e99 dim_on_top +EXPORT_SYMBOL vmlinux 0xc0e831ed fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xc0f4a0c1 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xc0fb357a dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc12f164d pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xc12fb161 skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xc13336fa pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xc13a7ba6 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0xc147e46a generic_make_request +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc15f4ed8 utf8nlen +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc16a3387 page_pool_create +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc16ca506 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xc16f9afc simple_get_link +EXPORT_SYMBOL vmlinux 0xc1709e65 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xc171fc33 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xc178659a blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xc1858960 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc18bf58d devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc196ce08 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xc1a3b006 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc1bdb61b param_get_long +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e1a608 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc1f25076 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xc1fb8749 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0xc2042803 PageMovable +EXPORT_SYMBOL vmlinux 0xc2048553 param_get_ushort +EXPORT_SYMBOL vmlinux 0xc2059c64 fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0xc207ee07 complete_and_exit +EXPORT_SYMBOL vmlinux 0xc20c517d register_quota_format +EXPORT_SYMBOL vmlinux 0xc210196b __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xc212ec10 md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xc212f584 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xc230c9a8 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0xc23322ad mr_table_dump +EXPORT_SYMBOL vmlinux 0xc243e40c mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xc265ae51 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc271c3be mutex_lock +EXPORT_SYMBOL vmlinux 0xc2751b71 ip_defrag +EXPORT_SYMBOL vmlinux 0xc290bb45 snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0xc291b641 padata_start +EXPORT_SYMBOL vmlinux 0xc29740f9 key_put +EXPORT_SYMBOL vmlinux 0xc2aca866 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b1d4e1 lockref_put_return +EXPORT_SYMBOL vmlinux 0xc2b243e1 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc2b8a56e tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0xc2cf2dde ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0xc2db6429 inode_init_always +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ede9c5 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xc3048a3a fget +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32626ef nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc32f0d73 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0xc34f3cd9 devm_of_iomap +EXPORT_SYMBOL vmlinux 0xc358aaf8 snprintf +EXPORT_SYMBOL vmlinux 0xc362e480 input_set_keycode +EXPORT_SYMBOL vmlinux 0xc37335b0 complete +EXPORT_SYMBOL vmlinux 0xc374f087 tty_check_change +EXPORT_SYMBOL vmlinux 0xc37f9688 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3979c21 of_get_min_tck +EXPORT_SYMBOL vmlinux 0xc3b9d441 netdev_change_features +EXPORT_SYMBOL vmlinux 0xc3ccc948 super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0xc3ec7dc1 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xc3edcb59 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0xc3fb690e xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xc3ff7c49 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xc40521bc mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xc410c111 netif_device_attach +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc4243b13 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xc4393862 pci_request_regions +EXPORT_SYMBOL vmlinux 0xc43ed770 put_disk +EXPORT_SYMBOL vmlinux 0xc43fe7c0 dev_trans_start +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc4477f79 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xc4494091 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xc457c150 page_symlink +EXPORT_SYMBOL vmlinux 0xc4657dc8 mempool_init +EXPORT_SYMBOL vmlinux 0xc4677817 __bread_gfp +EXPORT_SYMBOL vmlinux 0xc46fee7b mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4857e4e con_is_visible +EXPORT_SYMBOL vmlinux 0xc4b3cc2e iterate_dir +EXPORT_SYMBOL vmlinux 0xc4bf6895 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xc4c91467 __nla_put +EXPORT_SYMBOL vmlinux 0xc4d36afe security_d_instantiate +EXPORT_SYMBOL vmlinux 0xc4eeed5f of_get_address +EXPORT_SYMBOL vmlinux 0xc4f1c86e mdiobus_write +EXPORT_SYMBOL vmlinux 0xc504ca17 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xc505f72d iov_iter_zero +EXPORT_SYMBOL vmlinux 0xc5155586 set_anon_super +EXPORT_SYMBOL vmlinux 0xc5233de6 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc539b53c pci_get_subsys +EXPORT_SYMBOL vmlinux 0xc559f1ee generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc56ebe85 dquot_resume +EXPORT_SYMBOL vmlinux 0xc571bb2c request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0xc57f8496 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xc581500f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL vmlinux 0xc5d087fa mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xc5d86fc9 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0xc5e00ad7 vga_client_register +EXPORT_SYMBOL vmlinux 0xc5e4a713 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5eab632 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xc5ee6c48 kvfree_sensitive +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc60107df tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc6242173 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xc6272244 input_register_device +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc631dfed nobh_write_end +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc634db1a fiemap_prep +EXPORT_SYMBOL vmlinux 0xc643707d find_inode_nowait +EXPORT_SYMBOL vmlinux 0xc64c7c1f fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xc658c16f of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc67dcfae phy_attached_info +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6bcba4a rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xc6bf9c7d locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xc6bfb3d7 set_groups +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6cfe049 kobject_get +EXPORT_SYMBOL vmlinux 0xc6ddef53 cdev_device_del +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc70cccc9 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0xc7148312 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc721e5cb devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xc724836b map_destroy +EXPORT_SYMBOL vmlinux 0xc72af03d init_task +EXPORT_SYMBOL vmlinux 0xc7565486 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc76f18b1 tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0xc776f190 _dev_warn +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78cfea2 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc78f1d5b netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79d398c tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7aed971 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xc7b8d7dd snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f22b61 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0xc7f459ab snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0xc80d2110 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0xc8112ae6 bmap +EXPORT_SYMBOL vmlinux 0xc813424e iov_iter_pipe +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc81f9b14 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc824804a invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc8480b3b blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8628fc2 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xc865933c dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc86e2d2d ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc883e67d snd_timer_close +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89ef2b3 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8a94f45 dev_load +EXPORT_SYMBOL vmlinux 0xc8b58a25 __memset64 +EXPORT_SYMBOL vmlinux 0xc8b7432f fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0xc8c9da00 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xc8ca99f0 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xc8cdf5eb devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0xc8d31c80 scsi_host_get +EXPORT_SYMBOL vmlinux 0xc8dbee99 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xc8ed3d82 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xc8eef6c4 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xc8f0c700 dquot_transfer +EXPORT_SYMBOL vmlinux 0xc9124b7b dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xc92381a8 neigh_xmit +EXPORT_SYMBOL vmlinux 0xc948ca73 param_set_bool +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96b23ce pci_get_class +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97c60e6 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc9900e40 mount_bdev +EXPORT_SYMBOL vmlinux 0xc9909358 mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0xc99cbb83 gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b4983d md_done_sync +EXPORT_SYMBOL vmlinux 0xc9ca3698 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xc9cc027f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xc9cd1b7f md_flush_request +EXPORT_SYMBOL vmlinux 0xc9d0bd9f vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xc9de5649 fs_param_is_string +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9e21c1d inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xc9e92ff3 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0xc9e9d5f9 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xca0be27d vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xca15e8e8 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xca1a1876 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca2318c5 flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0xca2692e4 netpoll_setup +EXPORT_SYMBOL vmlinux 0xca2eaba5 bdevname +EXPORT_SYMBOL vmlinux 0xca2ecdf8 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0xca3e05a6 fqdir_init +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca657688 d_obtain_root +EXPORT_SYMBOL vmlinux 0xca813ce6 LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0xca870362 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xca8de7d1 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9dd217 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xcab639cb netif_skb_features +EXPORT_SYMBOL vmlinux 0xcac4a47e sk_ns_capable +EXPORT_SYMBOL vmlinux 0xcae2e334 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xcaef8286 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0b4068 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xcb25e98e snd_card_file_add +EXPORT_SYMBOL vmlinux 0xcb293605 dev_add_pack +EXPORT_SYMBOL vmlinux 0xcb29da5e phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xcb30310b inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3bd69d ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0xcb510bc2 complete_all +EXPORT_SYMBOL vmlinux 0xcb606eb9 xa_load +EXPORT_SYMBOL vmlinux 0xcb6b3831 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0xcb7c9f71 serio_interrupt +EXPORT_SYMBOL vmlinux 0xcb8acaa4 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xcb8c753b mempool_exit +EXPORT_SYMBOL vmlinux 0xcb935705 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xcb937efa get_cached_acl +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbab7c79 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xcbb12672 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xcbc2f26c d_rehash +EXPORT_SYMBOL vmlinux 0xcbc7c462 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbec4f24 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xcbeec01c param_ops_bint +EXPORT_SYMBOL vmlinux 0xcbf1dbd0 utf8len +EXPORT_SYMBOL vmlinux 0xcbf90920 bio_put +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc30f0f1 tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc4c2170 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc66ee97 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0xcc8e2fb4 __mdiobus_register +EXPORT_SYMBOL vmlinux 0xcc9b11b5 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xcca452ba tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0xcca4779b pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc6d8ab sock_no_connect +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xcccba361 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce4f727 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xccf2b9a4 dev_deactivate +EXPORT_SYMBOL vmlinux 0xccf8369e jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xccfb9e07 dst_default_metrics +EXPORT_SYMBOL vmlinux 0xccfd2ebc scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0xccfe9cba sock_no_linger +EXPORT_SYMBOL vmlinux 0xcd00abbc add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xcd069c8f submit_bh +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 0xcd35b17e security_sock_graft +EXPORT_SYMBOL vmlinux 0xcd3c777a mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0xcd60b25a brioctl_set +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd74427c page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xcd7bd35a prepare_creds +EXPORT_SYMBOL vmlinux 0xcd87c058 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xcd8ad1aa phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xcd8bf153 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xcd931691 vfs_link +EXPORT_SYMBOL vmlinux 0xcd9ae593 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xcd9f01f6 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0xcdc123b2 pci_pme_active +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdedaf7c cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xcdf4455c bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xcdfa135d ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xce112404 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xce16a4e0 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2f0a0c i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce4199d7 unregister_key_type +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xcea0f566 pci_request_region +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcede275c memremap +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xceef1ef6 contig_page_data +EXPORT_SYMBOL vmlinux 0xcef1d3fa dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xcefc95a3 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf01f610 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xcf159032 nf_log_unset +EXPORT_SYMBOL vmlinux 0xcf1c2fda __find_get_block +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf1f15df snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xcf2529e2 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xcf2950fa ip_getsockopt +EXPORT_SYMBOL vmlinux 0xcf3b955d get_task_cred +EXPORT_SYMBOL vmlinux 0xcf3fac84 cpumask_next +EXPORT_SYMBOL vmlinux 0xcf49a13c eth_gro_receive +EXPORT_SYMBOL vmlinux 0xcf505c1d sock_wake_async +EXPORT_SYMBOL vmlinux 0xcf6fb56b of_device_is_available +EXPORT_SYMBOL vmlinux 0xcf7e1d1d hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xcf866e4e mmc_command_done +EXPORT_SYMBOL vmlinux 0xcf86cdac queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xcf8ffc1e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfba3a39 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xcfd1fef6 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xcfdca605 md_error +EXPORT_SYMBOL vmlinux 0xcfddc397 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xd021ac84 cdev_del +EXPORT_SYMBOL vmlinux 0xd02e9fb0 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xd03ac886 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xd0409a52 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd04c7414 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xd04febe9 arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd066be8f insert_inode_locked +EXPORT_SYMBOL vmlinux 0xd094c127 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xd09dcc88 dcb_getapp +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0e0b61d fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xd0e9fb09 release_firmware +EXPORT_SYMBOL vmlinux 0xd109778f gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0xd10c6705 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd12be0d1 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xd135afa4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd13cd4a7 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xd14a3b96 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd14a9806 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xd170c7f3 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xd1712e97 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xd17ba4df inet6_ioctl +EXPORT_SYMBOL vmlinux 0xd17c1060 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1a874f6 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xd1c7c51f snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0xd1d691f0 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f05d76 sock_gettstamp +EXPORT_SYMBOL vmlinux 0xd1f31df4 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd2064b2e dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0xd2164468 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0xd2194d5f ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xd22743b8 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xd239ee0f remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xd25688fa __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2802d5c pgprot_kernel +EXPORT_SYMBOL vmlinux 0xd288841c omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xd288a913 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xd28a82cb sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xd292613e tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xd2990e41 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd299f69b cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd2a3b11d nf_reinject +EXPORT_SYMBOL vmlinux 0xd2bb35f5 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xd2befec6 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xd2d74fc6 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e1241e ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xd2eb32b9 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0xd2f9da89 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd30f79c8 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xd31b08c2 of_node_get +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3232116 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xd32d6c08 lockref_get +EXPORT_SYMBOL vmlinux 0xd33550c7 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xd33b29f3 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xd3481ec6 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd34b0a5a inet_recvmsg +EXPORT_SYMBOL vmlinux 0xd352af8a __i2c_transfer +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35f75a1 match_string +EXPORT_SYMBOL vmlinux 0xd36a65ec simple_transaction_set +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd3740f62 netlink_ack +EXPORT_SYMBOL vmlinux 0xd37989fa of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xd38236bb cpu_user +EXPORT_SYMBOL vmlinux 0xd39e7733 add_watch_to_object +EXPORT_SYMBOL vmlinux 0xd39fa6ab __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xd3b394cc __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xd3c36d73 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xd3e56e94 genphy_loopback +EXPORT_SYMBOL vmlinux 0xd3e68b06 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd3e99574 nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3f9f5c6 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd3fa4be8 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4221743 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xd4587c8e unix_detach_fds +EXPORT_SYMBOL vmlinux 0xd46b54dd flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd4758067 sock_rfree +EXPORT_SYMBOL vmlinux 0xd47fbe6d __scsi_execute +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd490c65d scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xd49e77e7 d_make_root +EXPORT_SYMBOL vmlinux 0xd49e8a71 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xd4a10352 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xd4b1e882 iov_iter_npages +EXPORT_SYMBOL vmlinux 0xd4b73d4c of_lpddr3_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c0eeae tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd4c7f9ec seq_open_private +EXPORT_SYMBOL vmlinux 0xd4d85b9f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xd4e2f0e4 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xd4e9fa17 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd4fd690c __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd54c921c blk_put_queue +EXPORT_SYMBOL vmlinux 0xd54f9b5c kern_unmount_array +EXPORT_SYMBOL vmlinux 0xd5532c2c netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xd55cc5ca __scm_destroy +EXPORT_SYMBOL vmlinux 0xd566f35e tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xd576625e pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5c0b0be qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0xd5d23268 skb_store_bits +EXPORT_SYMBOL vmlinux 0xd5d70aae misc_deregister +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd6194a6c inc_node_state +EXPORT_SYMBOL vmlinux 0xd61b7eda snd_ctl_remove +EXPORT_SYMBOL vmlinux 0xd6205c02 ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd63fafc2 div64_u64_rem +EXPORT_SYMBOL vmlinux 0xd643b44c icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xd64e80b7 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xd6582ab0 xa_extract +EXPORT_SYMBOL vmlinux 0xd65c45ce page_mapped +EXPORT_SYMBOL vmlinux 0xd660fc36 _dev_err +EXPORT_SYMBOL vmlinux 0xd6666c02 dst_release_immediate +EXPORT_SYMBOL vmlinux 0xd66a0262 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd677a381 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd68df7da kern_path_create +EXPORT_SYMBOL vmlinux 0xd69e31a5 filemap_check_errors +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6b4b950 write_cache_pages +EXPORT_SYMBOL vmlinux 0xd6bc04ff cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xd6c337f2 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xd6d7bc45 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xd6de9b65 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xd6e281d8 km_state_expired +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd7075ffd kill_fasync +EXPORT_SYMBOL vmlinux 0xd7097e4a mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd74e8866 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xd74f4691 udp_prot +EXPORT_SYMBOL vmlinux 0xd7628b2c show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xd78753a9 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7987664 put_fs_context +EXPORT_SYMBOL vmlinux 0xd7a24aef file_path +EXPORT_SYMBOL vmlinux 0xd7c7bc10 generic_update_time +EXPORT_SYMBOL vmlinux 0xd7ccc167 nf_log_set +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd81287ff task_work_add +EXPORT_SYMBOL vmlinux 0xd816d10b xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd8410611 mempool_alloc +EXPORT_SYMBOL vmlinux 0xd842b4e8 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xd844e4fe xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xd8462dcc __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xd847262d mpage_writepages +EXPORT_SYMBOL vmlinux 0xd851df17 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xd85d5d0a generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd860755b __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xd875584a __genradix_ptr +EXPORT_SYMBOL vmlinux 0xd883a1e9 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xd88c57cd dst_init +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89ee11f krait_set_l2_indirect_reg +EXPORT_SYMBOL vmlinux 0xd8a4a855 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8aff142 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0xd8b10151 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xd8bbcd08 d_alloc_name +EXPORT_SYMBOL vmlinux 0xd8d3e8a2 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xd8dde864 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xd8f33c96 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xd919c57e ppp_unit_number +EXPORT_SYMBOL vmlinux 0xd92d7c49 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xd93d3dc0 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xd9493c67 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd9594b43 console_start +EXPORT_SYMBOL vmlinux 0xd96507eb skb_free_datagram +EXPORT_SYMBOL vmlinux 0xd96b718e kmap_to_page +EXPORT_SYMBOL vmlinux 0xd97d5eee generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98cd64b netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xd9929d9b inet_gso_segment +EXPORT_SYMBOL vmlinux 0xd99f9235 param_ops_byte +EXPORT_SYMBOL vmlinux 0xd9a1ed35 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xd9acdbc6 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd9adbee0 udplite_prot +EXPORT_SYMBOL vmlinux 0xd9bd61e6 __scm_send +EXPORT_SYMBOL vmlinux 0xd9c29b43 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d36070 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9eaadfe cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xd9f05e82 load_nls +EXPORT_SYMBOL vmlinux 0xd9fd481a blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xda08f86c __devm_release_region +EXPORT_SYMBOL vmlinux 0xda0d7041 dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xda19aea8 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xda256ace input_register_handler +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda40b938 dquot_acquire +EXPORT_SYMBOL vmlinux 0xda46b465 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xda582508 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xda6209ad xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0xda6c4fd4 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xda6fc0b3 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda764d6e snd_unregister_device +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xdaa35888 inet_del_offload +EXPORT_SYMBOL vmlinux 0xdaae2698 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac5cedf elv_rb_del +EXPORT_SYMBOL vmlinux 0xdac739f6 ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0xdad711f8 tty_set_operations +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdaf80a06 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xdb1de978 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xdb25f642 finish_swait +EXPORT_SYMBOL vmlinux 0xdb4fc7c8 _copy_from_iter +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb81e2fc __wait_on_bit +EXPORT_SYMBOL vmlinux 0xdb8340b0 filemap_fault +EXPORT_SYMBOL vmlinux 0xdb9ca3c5 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdba13750 input_allocate_device +EXPORT_SYMBOL vmlinux 0xdbaa6a77 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xdbcca7cd xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xdbd022b7 elv_rb_find +EXPORT_SYMBOL vmlinux 0xdbd1b9cd mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xdbd8cf47 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0xdbdad1ff dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe5b536 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xdbf8aa98 seq_read +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc36be5d security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xdc3fb68e bioset_init +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc54f429 skb_append +EXPORT_SYMBOL vmlinux 0xdc5c7961 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xdc6b7c2f blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xdc73cda6 lookup_bdev +EXPORT_SYMBOL vmlinux 0xdc77a8cc pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xdc77d170 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xdc81901a wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xdc8232c4 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xdc949cfe __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xdc9b9987 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xdc9fee88 kill_litter_super +EXPORT_SYMBOL vmlinux 0xdca4eae4 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xdcb808c1 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xdcc7dfb1 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xdcc87fc0 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0xdccf0cbc __bforget +EXPORT_SYMBOL vmlinux 0xdcd0e409 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcf6d045 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xdcfe9eb6 dev_mc_del +EXPORT_SYMBOL vmlinux 0xdcffbaaf netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1ebcbb phy_attached_print +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd44a361 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xdd4ffa9b mutex_trylock +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd784b75 mmc_remove_host +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 0xddb9050f sock_no_accept +EXPORT_SYMBOL vmlinux 0xddbbf1f2 scsi_add_device +EXPORT_SYMBOL vmlinux 0xddbdee57 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0xdddc533f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xddff7cae ilookup5 +EXPORT_SYMBOL vmlinux 0xde0dfae6 inc_node_page_state +EXPORT_SYMBOL vmlinux 0xde11c7bd release_pages +EXPORT_SYMBOL vmlinux 0xde3613a4 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde59092a lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xde7ea9b5 proc_create_data +EXPORT_SYMBOL vmlinux 0xde8715c5 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0xde927236 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xdea2a4d4 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xdea33d3f read_cache_page +EXPORT_SYMBOL vmlinux 0xdec030e5 arm_clear_user +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xdedcc4d7 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xdee363ea ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0f1719 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xdf1a3c2e submit_bio +EXPORT_SYMBOL vmlinux 0xdf1af132 devm_memunmap +EXPORT_SYMBOL vmlinux 0xdf1dde9c inet_frag_find +EXPORT_SYMBOL vmlinux 0xdf1fdf46 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xdf2a26ed __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf52def1 ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5d652d of_dev_put +EXPORT_SYMBOL vmlinux 0xdf7af281 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xdf7c66a4 update_devfreq +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdf941f65 udp_disconnect +EXPORT_SYMBOL vmlinux 0xdfa644d5 follow_down_one +EXPORT_SYMBOL vmlinux 0xdfa76eaf textsearch_prepare +EXPORT_SYMBOL vmlinux 0xdfab05bc bio_chain +EXPORT_SYMBOL vmlinux 0xdfb81cdf snd_register_oss_device +EXPORT_SYMBOL vmlinux 0xdfd0bba4 inet6_release +EXPORT_SYMBOL vmlinux 0xdfd5f8b9 kobject_add +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe90f4c pci_release_region +EXPORT_SYMBOL vmlinux 0xdfeaf950 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xdfee54c4 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe0075a54 softnet_data +EXPORT_SYMBOL vmlinux 0xe0102a1e vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe011e57e inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xe0155450 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe028a6ca atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xe0591936 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xe065d90b eth_gro_complete +EXPORT_SYMBOL vmlinux 0xe074b826 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0996b74 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xe0aa1360 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b8fed7 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0c243d4 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xe0d93a17 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xe0e4e6bf sock_create_kern +EXPORT_SYMBOL vmlinux 0xe0eda159 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xe0f90618 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xe0fb85cf nand_get_set_features_notsupp +EXPORT_SYMBOL vmlinux 0xe10de71c padata_free_shell +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11baea1 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xe1231043 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1465543 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xe14c4867 tty_vhangup +EXPORT_SYMBOL vmlinux 0xe153f436 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0xe176ead2 omap_rtc_power_off_program +EXPORT_SYMBOL vmlinux 0xe181854a snd_device_free +EXPORT_SYMBOL vmlinux 0xe1973cdc __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xe1994c88 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1a9b2ff dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xe1ae1ee9 ac97_bus_type +EXPORT_SYMBOL vmlinux 0xe1cfeafb netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xe1d89db3 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e3e324 neigh_lookup +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1f065a1 pci_select_bars +EXPORT_SYMBOL vmlinux 0xe1f41e54 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xe2274a1c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xe22ab76a insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xe2330ece mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xe23a0d80 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xe23d083f in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe253a636 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0xe266f098 xa_get_mark +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2894922 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xe28e4207 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0xe29c0cca __free_pages +EXPORT_SYMBOL vmlinux 0xe2af3679 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xe2b33279 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xe2cf9161 set_binfmt +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 0xe2eceb6b phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xe2f69c40 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3099828 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xe3167a4c tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe331d195 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xe340d53d csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xe3456613 of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0xe346f67a __mutex_init +EXPORT_SYMBOL vmlinux 0xe3482046 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0xe34ce23c km_query +EXPORT_SYMBOL vmlinux 0xe3585397 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xe393f5d2 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xe39ade16 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe39cf68b dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xe39fb0ff tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xe3a90dfa radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xe3a9d316 _dev_info +EXPORT_SYMBOL vmlinux 0xe3d5eea9 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0xe3e04bea get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe4017c30 empty_zero_page +EXPORT_SYMBOL vmlinux 0xe406ddf6 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xe40cbf65 do_map_probe +EXPORT_SYMBOL vmlinux 0xe413abed rproc_shutdown +EXPORT_SYMBOL vmlinux 0xe4148560 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xe416dea9 key_move +EXPORT_SYMBOL vmlinux 0xe41fb944 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xe4252442 sg_miter_start +EXPORT_SYMBOL vmlinux 0xe428464e dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xe42a67cb mdio_device_remove +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe4417dd2 kill_pid +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe4474191 tty_do_resize +EXPORT_SYMBOL vmlinux 0xe44bd96c __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe4567099 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0xe45852f3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xe4692a65 register_sound_mixer +EXPORT_SYMBOL vmlinux 0xe46e7adc md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xe47b5ef0 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xe490c9e4 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xe4a57443 dquot_operations +EXPORT_SYMBOL vmlinux 0xe4a68a8b nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xe4a70161 skb_trim +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4d06b4d blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xe4d23ecf generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe4d9bda9 vme_slot_num +EXPORT_SYMBOL vmlinux 0xe4dd5062 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xe50bc2ee tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xe50cf88d mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xe50f3b66 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xe514bf6b phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xe520230f vme_register_bridge +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5351d7b pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xe53a07a7 phy_validate_pause +EXPORT_SYMBOL vmlinux 0xe54f9fb4 dst_dev_put +EXPORT_SYMBOL vmlinux 0xe5527795 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xe55e7837 simple_write_end +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe56c2785 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xe574d64e param_get_short +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 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5992971 kill_pgrp +EXPORT_SYMBOL vmlinux 0xe5a3d7db xp_can_alloc +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5be439f simple_map_init +EXPORT_SYMBOL vmlinux 0xe5c72f05 key_type_keyring +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5caeab9 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xe5fb65c8 inet_addr_type +EXPORT_SYMBOL vmlinux 0xe60516ac current_in_userns +EXPORT_SYMBOL vmlinux 0xe60a8a1a scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xe60acfb0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xe611feec pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe628ef72 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xe63bf659 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xe63f51ed nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xe6448b10 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0xe6475689 skb_ext_add +EXPORT_SYMBOL vmlinux 0xe64761c0 generic_permission +EXPORT_SYMBOL vmlinux 0xe65bf4a0 try_to_release_page +EXPORT_SYMBOL vmlinux 0xe66e5471 pmem_sector_size +EXPORT_SYMBOL vmlinux 0xe6902aef pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe6a91d39 register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0xe6ac659e tcp_conn_request +EXPORT_SYMBOL vmlinux 0xe6af6347 __neigh_create +EXPORT_SYMBOL vmlinux 0xe6b171d6 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xe6b7b413 single_open_size +EXPORT_SYMBOL vmlinux 0xe6bc1c4f inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe6d2292d __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe6d7863d revert_creds +EXPORT_SYMBOL vmlinux 0xe6e88064 dec_node_page_state +EXPORT_SYMBOL vmlinux 0xe6f4b0bb t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xe6feef62 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe70f83fc d_alloc_parallel +EXPORT_SYMBOL vmlinux 0xe7144181 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xe7251d5c pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xe728948b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xe72f97ad of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73a395f ppp_input_error +EXPORT_SYMBOL vmlinux 0xe74a20ca dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xe7528c33 dev_addr_del +EXPORT_SYMBOL vmlinux 0xe76796d9 vc_cons +EXPORT_SYMBOL vmlinux 0xe77e75b5 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0xe79483b3 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe79fcb98 inet6_offloads +EXPORT_SYMBOL vmlinux 0xe7c9824c __icmp_send +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7de620c __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe7e41a1f tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xe7f2e3a2 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xe808a091 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xe842dc8c dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0xe860ec39 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xe864c4ee locks_delete_block +EXPORT_SYMBOL vmlinux 0xe871d760 skb_put +EXPORT_SYMBOL vmlinux 0xe8746eeb __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe8854890 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xe88d9d9d file_remove_privs +EXPORT_SYMBOL vmlinux 0xe89848da __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe8af9784 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0xe8b56097 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xe8b71c2a __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe8cd0a2c crc32_le_shift +EXPORT_SYMBOL vmlinux 0xe8d2515d nvm_end_io +EXPORT_SYMBOL vmlinux 0xe8d9965b get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xe8e035bc filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xe8e0a41f lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe8e106c2 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe8f26624 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xe9025380 tcf_block_get +EXPORT_SYMBOL vmlinux 0xe912a024 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92a0aae rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xe93088b9 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xe9325f03 downgrade_write +EXPORT_SYMBOL vmlinux 0xe93afa6a param_get_uint +EXPORT_SYMBOL vmlinux 0xe93c9b3d cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xe95096e0 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe961e5c2 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xe995ad87 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xe99923b9 blk_register_region +EXPORT_SYMBOL vmlinux 0xe99b7111 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0xe9a47171 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0xe9b8005e scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xe9cbf734 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe9d6960f simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe9e5cde4 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea00cfce ata_print_version +EXPORT_SYMBOL vmlinux 0xea16176c register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea31ef88 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea5d2788 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xeaa1e11a tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xead4fb32 get_acl +EXPORT_SYMBOL vmlinux 0xeaf9e929 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb021d7e dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb1054c1 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xeb221ed3 pci_irq_vector +EXPORT_SYMBOL vmlinux 0xeb259351 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3848ff kunmap_atomic_high +EXPORT_SYMBOL vmlinux 0xeb4bbf2d padata_do_parallel +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb59acc7 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0xeb72da6b blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0xeb7b9cfd inode_set_bytes +EXPORT_SYMBOL vmlinux 0xeb878deb xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xeb8c6d39 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba8f187 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xebb55062 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xebb7c05a hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xebbd015b finish_open +EXPORT_SYMBOL vmlinux 0xebc91951 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xebd509f2 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xebdd1844 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xebe79cc2 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec13ceef snd_pcm_create_iec958_consumer +EXPORT_SYMBOL vmlinux 0xec1eb5cb cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xec1f4bce redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xec2116b2 nd_btt_version +EXPORT_SYMBOL vmlinux 0xec37a2e8 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec4ddb6d pci_restore_state +EXPORT_SYMBOL vmlinux 0xec64b4da of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xec794f5f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xec79d03b md_reload_sb +EXPORT_SYMBOL vmlinux 0xec8dd1d4 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0xecad6943 snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0xeccdf457 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xece37390 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xecf9f00f rt6_lookup +EXPORT_SYMBOL vmlinux 0xed21c70d dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xed2ab4bc nand_write_oob_std +EXPORT_SYMBOL vmlinux 0xed36f71f mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0xed3d0b25 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xed3e32f4 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xed880dcd proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xed904e85 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xed91b093 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0xed9ecfef __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xeda9b802 configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbc0ae9 genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc790f2 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0xedcfb66f param_ops_charp +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xede99181 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xedeb57b7 scmd_printk +EXPORT_SYMBOL vmlinux 0xedeb59d9 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xee02a44f gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43fd9b ___ratelimit +EXPORT_SYMBOL vmlinux 0xee4b998d __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xee5071ed phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee6a64db __napi_schedule +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 0xee98f80f igrab +EXPORT_SYMBOL vmlinux 0xee9ad3bf md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xee9c5c29 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xeea1e271 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xeebf95f3 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xeee3c60e pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xeef5f74c vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xef0c9e84 sg_miter_next +EXPORT_SYMBOL vmlinux 0xef1a19c2 sock_release +EXPORT_SYMBOL vmlinux 0xef2ba361 scsi_print_result +EXPORT_SYMBOL vmlinux 0xef4cad92 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xef7b6439 param_set_charp +EXPORT_SYMBOL vmlinux 0xef85ea67 security_path_unlink +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xefb7bccf _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xefc80550 scsi_device_put +EXPORT_SYMBOL vmlinux 0xefe05108 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xefe37974 get_phy_device +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xeff85656 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00100af security_unix_may_send +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00e840e vme_master_mmap +EXPORT_SYMBOL vmlinux 0xf01290cd vfs_ioctl +EXPORT_SYMBOL vmlinux 0xf01528a4 dim_turn +EXPORT_SYMBOL vmlinux 0xf0155831 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf02a6977 queue_rcu_work +EXPORT_SYMBOL vmlinux 0xf06cc59b d_delete +EXPORT_SYMBOL vmlinux 0xf06cee2c radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xf0730620 arp_create +EXPORT_SYMBOL vmlinux 0xf07ce995 tty_throttle +EXPORT_SYMBOL vmlinux 0xf07d78a7 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xf08062a5 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xf0810cad skb_copy_header +EXPORT_SYMBOL vmlinux 0xf08c24bf nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf08c7344 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xf08cfce9 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf09da7df nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xf0a343ed release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf0ab739a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf0b697f3 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf0d70bad io_uring_get_socket +EXPORT_SYMBOL vmlinux 0xf0dcba85 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf0e6cd27 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0edc7fb keyring_alloc +EXPORT_SYMBOL vmlinux 0xf0ef52e8 down +EXPORT_SYMBOL vmlinux 0xf0f22edb ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xf0f244fc iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf102732a crc16 +EXPORT_SYMBOL vmlinux 0xf108715e dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0xf11abe9f xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xf132327b udp_sk_rx_dst_set +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 0xf1a16fb2 simple_statfs +EXPORT_SYMBOL vmlinux 0xf1b773e9 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf1f9eb89 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xf1fb8e9c of_node_put +EXPORT_SYMBOL vmlinux 0xf202656e snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf233a9c2 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0xf235e242 register_sound_dsp +EXPORT_SYMBOL vmlinux 0xf236c75e swake_up_one +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf245d444 devm_clk_get +EXPORT_SYMBOL vmlinux 0xf24be8b7 dev_addr_add +EXPORT_SYMBOL vmlinux 0xf2500a20 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xf26a65dc wireless_spy_update +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf2791667 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xf27ec454 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28aa0de vfs_fadvise +EXPORT_SYMBOL vmlinux 0xf29033d2 override_creds +EXPORT_SYMBOL vmlinux 0xf29281f7 udp_seq_next +EXPORT_SYMBOL vmlinux 0xf2ad3710 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xf2ad80d9 snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL vmlinux 0xf2b07cfd try_module_get +EXPORT_SYMBOL vmlinux 0xf2bf5a34 mdio_device_create +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2de8387 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2e6cff2 mod_node_page_state +EXPORT_SYMBOL vmlinux 0xf2e7cb1f ns_capable_setid +EXPORT_SYMBOL vmlinux 0xf2f28735 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2f6eb89 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xf2f76738 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf314ad0c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xf31f835e arp_tbl +EXPORT_SYMBOL vmlinux 0xf329ff3c mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf32ef4b6 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xf32f36f1 vm_node_stat +EXPORT_SYMBOL vmlinux 0xf32f595d del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xf3353ccc nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xf3439eea sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348ff41 bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf3537c18 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf366bed5 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0xf36a231e __ip_select_ident +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3946d29 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xf39e441c ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf3a11c35 xa_find_after +EXPORT_SYMBOL vmlinux 0xf3aa79ef tcp_close +EXPORT_SYMBOL vmlinux 0xf3ac40ba kthread_create_worker +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3c20743 pci_iounmap +EXPORT_SYMBOL vmlinux 0xf3d3a707 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3edfc6c pci_free_irq +EXPORT_SYMBOL vmlinux 0xf4013ba0 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xf43833f4 napi_get_frags +EXPORT_SYMBOL vmlinux 0xf4396960 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0xf4449914 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4525802 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xf4554bb5 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xf4580522 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xf4704bae serio_rescan +EXPORT_SYMBOL vmlinux 0xf474b21e blkdev_get +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf475dfc8 snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0xf47d38c2 generic_write_end +EXPORT_SYMBOL vmlinux 0xf48f84df fs_lookup_param +EXPORT_SYMBOL vmlinux 0xf4a04498 nmi_panic +EXPORT_SYMBOL vmlinux 0xf4ba246e ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xf4baa334 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xf4bd4151 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4cbffc3 ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4ea930c follow_up +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f77d9e key_alloc +EXPORT_SYMBOL vmlinux 0xf50ea71d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf51a0d67 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0xf51fb590 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xf53462b9 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xf5354451 devm_register_netdev +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54d68bf of_platform_device_create +EXPORT_SYMBOL vmlinux 0xf5516019 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xf5583366 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0xf55fc00a tty_lock +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf575aa37 bdgrab +EXPORT_SYMBOL vmlinux 0xf599cf74 reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0xf5b5ae70 deactivate_super +EXPORT_SYMBOL vmlinux 0xf5b666ef __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xf5bc7345 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xf5db30ae gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0xf5dc7092 of_lpddr3_get_min_tck +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5e9ecf8 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0xf5f90229 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xf5ff5975 set_nlink +EXPORT_SYMBOL vmlinux 0xf60d00f7 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xf61fe581 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xf622cac8 dump_emit +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf633f5fb crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xf63651ae phy_write_paged +EXPORT_SYMBOL vmlinux 0xf63ae299 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf64bf255 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf64ef2bc remove_proc_entry +EXPORT_SYMBOL vmlinux 0xf652d359 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xf661f0ae abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xf665f515 rt_dst_clone +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf66995a0 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xf673438e snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf69849d4 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xf6b0b8f0 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0xf6bcb1f8 inode_io_list_del +EXPORT_SYMBOL vmlinux 0xf6d002ca neigh_table_init +EXPORT_SYMBOL vmlinux 0xf6d7f600 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xf6e35c4d scsi_ioctl +EXPORT_SYMBOL vmlinux 0xf6e4df71 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fb3649 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf705fa49 gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0xf70faba1 find_vma +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf7295d28 bdi_put +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf73f9211 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76843b5 qcom_scm_pas_supported +EXPORT_SYMBOL vmlinux 0xf76ce33d fwnode_irq_get +EXPORT_SYMBOL vmlinux 0xf772f59d udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf7abb846 inet_offloads +EXPORT_SYMBOL vmlinux 0xf7b049ed of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xf7bccc11 bdget +EXPORT_SYMBOL vmlinux 0xf7c34a05 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xf7d0379b serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xf801d9a1 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xf81100d9 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83066c5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xf8328f0b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xf83413fe poll_freewait +EXPORT_SYMBOL vmlinux 0xf838fd97 dim_park_on_top +EXPORT_SYMBOL vmlinux 0xf858ad2a nonseekable_open +EXPORT_SYMBOL vmlinux 0xf86932c4 bd_start_claiming +EXPORT_SYMBOL vmlinux 0xf86f27cd idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888a449 tcp_mmap +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf889e110 __sock_create +EXPORT_SYMBOL vmlinux 0xf88c38f0 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0xf893824f kfree_skb +EXPORT_SYMBOL vmlinux 0xf8f4f53f writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf9318f26 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0xf93aae46 __arm_smccc_smc +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf955dd6f dqget +EXPORT_SYMBOL vmlinux 0xf95e6772 security_sk_clone +EXPORT_SYMBOL vmlinux 0xf9602fc4 new_inode +EXPORT_SYMBOL vmlinux 0xf965b61f security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf9a36b47 down_interruptible +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9db4be1 __quota_error +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xf9f5e7a0 vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0xf9f5fa71 phy_get_pause +EXPORT_SYMBOL vmlinux 0xfa021f90 ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xfa117752 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xfa13b74f ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xfa18f3b5 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xfa25f0aa amba_device_unregister +EXPORT_SYMBOL vmlinux 0xfa2bfc22 snd_timer_instance_free +EXPORT_SYMBOL vmlinux 0xfa44e949 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xfa4f299c uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa72be38 xa_get_order +EXPORT_SYMBOL vmlinux 0xfa76c6a3 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xfa80b74a jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8acf3d register_key_type +EXPORT_SYMBOL vmlinux 0xfa8bacbc dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xfabb703d mr_dump +EXPORT_SYMBOL vmlinux 0xfac503c2 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad09fb5 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0xfadbcfdc abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xfae02019 of_translate_address +EXPORT_SYMBOL vmlinux 0xfae48b33 simple_empty +EXPORT_SYMBOL vmlinux 0xfb0cfa21 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xfb1d7438 down_read +EXPORT_SYMBOL vmlinux 0xfb29e7a5 __lock_buffer +EXPORT_SYMBOL vmlinux 0xfb336634 mempool_destroy +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb3e3aba ppp_dev_name +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb50ca4b read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xfb673283 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb77c821 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xfb79a52b pci_set_mwi +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb90f74c snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL vmlinux 0xfb971dd0 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xfb97ff7e flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbbcae1d nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xfbbfc536 xattr_full_name +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd31761 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xfbd81bf1 make_kprojid +EXPORT_SYMBOL vmlinux 0xfbdfd3f1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc04c633 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xfc0e1312 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xfc102a86 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xfc1cee7f ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xfc1fdfea netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0xfc27c7ee open_exec +EXPORT_SYMBOL vmlinux 0xfc2aa575 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xfc2ca5a1 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3f3589 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfc499531 nand_read_page_raw +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc57726f fc_mount +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc85121e vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0xfc8de10d get_tree_nodev +EXPORT_SYMBOL vmlinux 0xfc8e4b89 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xfc988af6 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xfcc20687 simple_unlink +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfce38e66 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xfcea0eac param_get_int +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfc5398 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0xfd076001 mdiobus_read +EXPORT_SYMBOL vmlinux 0xfd0e7c0f generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xfd294b95 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd32f141 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xfd338aa4 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xfd3e035d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xfd51863b mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xfd54c50a mount_nodev +EXPORT_SYMBOL vmlinux 0xfd8e0ed0 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xfd94dcac of_get_mac_address +EXPORT_SYMBOL vmlinux 0xfda838e0 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdcde43a clear_wb_congested +EXPORT_SYMBOL vmlinux 0xfdd6fc11 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xfdedc624 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xfdf4cff0 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfdf55edb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xfdff94e0 ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe138bac ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xfe171764 ioremap_page +EXPORT_SYMBOL vmlinux 0xfe1784cd __phy_resume +EXPORT_SYMBOL vmlinux 0xfe2923f6 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xfe34022f sync_filesystem +EXPORT_SYMBOL vmlinux 0xfe41829c xa_store_range +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe55be4e tcp_seq_next +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe78ccfb pci_map_rom +EXPORT_SYMBOL vmlinux 0xfe8a779d setup_new_exec +EXPORT_SYMBOL vmlinux 0xfe90c4a6 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xfea44d4a scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xfea80b88 pci_release_regions +EXPORT_SYMBOL vmlinux 0xfeab1213 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfec0d920 fb_pan_display +EXPORT_SYMBOL vmlinux 0xfecd7d10 rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef4396a dev_remove_offload +EXPORT_SYMBOL vmlinux 0xfef7f91f genphy_read_status +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff055d4c fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0xff117b7e sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff29f95c kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xff339d16 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xff48ba5d snd_power_wait +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 0xff75b1c6 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0xff7897f0 input_reset_device +EXPORT_SYMBOL vmlinux 0xff8c2e5a radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xff934b1b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xff9610ee qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0xff996450 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xff9ea04b d_tmpfile +EXPORT_SYMBOL vmlinux 0xffa53725 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffbda1f5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0xffc61e1f set_disk_ro +EXPORT_SYMBOL vmlinux 0xffca2819 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xffd01a18 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xffdbd59f tty_unlock +EXPORT_SYMBOL vmlinux 0xffe5aab7 d_find_alias +EXPORT_SYMBOL vmlinux 0xffea0dcd always_delete_dentry +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x97705e47 sha1_update_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xa3d34026 sha1_finup_arm +EXPORT_SYMBOL_GPL crypto/af_alg 0x2fb64533 af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0x31e3373c af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x4020f012 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x517cdcf0 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x579e87eb af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x5d83a6f9 af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x65fb2265 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x69e69c8e af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x71b967d8 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0x78872bee af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x90e66e48 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xa372f3f1 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xa52aec97 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0xa739c237 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xcf888d23 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xd905c8a7 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf2f2ac8d af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xf6afa028 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x17bcd16d asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x0d1cbf21 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x2835fbcf async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xbb199977 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x606d50f8 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x897db3c4 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3ccfcf69 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7386018e async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa642ffa5 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdb38e574 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4db57437 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x51297299 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x3e35fcab blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xbfcfdb7b 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 0x8ce5f793 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x1bcd26c5 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x20ccc26f cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x30f4fa14 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x3a428331 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5e1aa5a0 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x87db23cc cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x968e6fb0 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa788ab4c cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xbed96fa1 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xc47e4692 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6874614 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xcddf576e cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xeb5ace5a cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0433c516 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x089def76 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x434fd119 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5fa790f9 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x6bdddfa6 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x77acf741 crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x78f5d9f7 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9b6505f8 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa20f11b3 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa76dd1b8 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbfd359c7 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xca76014b crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xed448c55 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x3c6c06f6 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 0x6e3189ea simd_register_skciphers_compat +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 0xc1dd05d2 simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xe1147123 simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x3a71e0dd 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 0x19989239 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x1b2aaf1a crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xee529e05 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x917cada9 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x819c83b3 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x65d9eca0 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0x3b1afbc0 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x5c01826f __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xafe5a0cf __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x4f05205d __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xbfc01cdf __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x565ababb __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x9eb5231a __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x5c224efc __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x5d2b04a9 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x78644ab4 __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x7cbef34e __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x5ed03c0e __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x754e698c __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x07e50032 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1077891e bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x12ef694d bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x196b442b bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2193c242 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2f8ea0b7 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3e89f13b bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5a78e16b bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x687300e9 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x77b5d2af bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9800e58d bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9910969e bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9b53e380 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9bae621f bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa55a38d4 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa935e12c bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb46bf30c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb541915c bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6ad8fa1 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbf8d7ff3 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbf954f1c bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdab51fb8 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe166923f __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe36e9fcd bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x16bc7457 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x32f8a27c btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x512fd281 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6ae5844a btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x73936206 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9eaebfc0 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc99a360e btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfaa8bc08 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x17516dc9 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x183b2e09 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2a468a0f btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x46ae6ff1 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x513e16a7 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5578be9d btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7e19af64 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8ed791f7 btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbd333388 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbdbbacac btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc200bf6a btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc5a9d4a5 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc873bda0 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc90ee90d btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd106f882 btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd6726e36 btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xdff167ee btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xec938d93 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x50ec537a btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x56a92846 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x834a4528 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9120323f btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x944f0b39 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x989d71d2 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xabbe9f9f btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb281d0fe btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb30736bf btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdc886af3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfbaae441 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0a39bb8f qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x17078fe0 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x2cda180c qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x3bef3e00 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xa3622c5c qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x2c8636f8 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x44c1d47c btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x4f7786ab btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x91eb8dbc btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc68ccfc7 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x0c1eacd1 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x759c51bc hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x9dc73cc6 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xa913701d hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x090e5262 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x11fd72a1 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x369ad376 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3baaf822 mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4635725d mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x53ecc02e mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x558116d1 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x55fd9b5a mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x6f199e87 mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7a1d45b0 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9c331b00 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa6029e15 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xaa3f076c mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xacb6e11c mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xadd49fcb mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xafe49490 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb1fe88fb mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc5fa4ccf mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd413073f mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd468cfec mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xddd9c933 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe6f9157d mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x49ebb796 moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x52ced160 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x5bebec19 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x962fcb74 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xc37ae3f3 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xeb820ca2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0xb1aa8b06 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 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x214e2f9f devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3747af55 clk_rcg_bypass2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x395868a1 qcom_find_freq_floor +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3b15a709 clk_alpha_pll_configure +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3dfc2dc5 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 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 0x4a823316 qcom_cc_register_sleep_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4b0ed6da clk_ops_hfpll +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x50fd07ce qcom_cc_probe_by_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5111f2ad clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x520df3b7 clk_rcg_esc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x57172323 clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5e6abb22 mux_div_set_src_div +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x615dbb77 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x631939a9 clk_branch2_aon_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x63ee9aa4 clk_alpha_pll_fixed_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x66922845 clk_branch_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x68199825 clk_disable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x6af41b8b qcom_pll_set_fsm_mode +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x6c069db2 qcom_find_src_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7019378d clk_pll_configure_sr_hpm_lp +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x766e9f87 clk_regmap_div_ro_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x787e8234 qcom_find_freq +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x78b81ea0 clk_rcg2_floor_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7e66fd9e clk_regmap_mux_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 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 0x9c96d3d1 qcom_cc_probe +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 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xadc2751b clk_alpha_pll_postdiv_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xb4ae3a00 qcom_cc_map +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 0xce340fb8 clk_alpha_pll_regs +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 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8d92954 clk_lucid_pll_configure +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 0xf9d807a3 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xfa961fac qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x0a7611d4 counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1528276b counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1d348b42 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1d6448ee counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1f43cc98 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2198cb11 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4c542728 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4f45e9e7 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x6728b6ac counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xbb10f235 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd01a62d5 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xdbb8fcff counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xfbe43514 counter_signal_enum_write +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 0xaa3f26b1 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xb467219c dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xf666449f dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x25bcf280 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x7571e826 do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x928a881b dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xace63136 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xae5e7d35 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc0efac7f do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf0d16e6c dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x14f0a9c1 fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x1e7f6f36 fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x1f0fa730 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x51cbb4c0 fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x62e3cee1 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8196cee5 fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x823b2586 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x86fdddda fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb279028f fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xc5b0ccf4 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xc79f63ba fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd5a479ed fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd776d175 fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xdfffcfcd fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xf26856c8 fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xfdc47559 fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x0b6591f3 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x9b7a9ca1 hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0x51f2cab0 get_scpi_ops +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x08bfab58 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xe3ee99f8 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x01c6f8ad dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x099507aa dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x0de0e32b dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1f523239 dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x20abfdbf dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2b4e83c3 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x573daab7 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x579778de dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x61a863a6 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x6468b145 dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x6a9bb18b dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x79ff7071 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x944bfc27 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa1a0ceb5 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb9533902 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xdb1653f4 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe5523cb2 dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf3c2908a __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf7ee7563 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0633c4b9 fpga_bridges_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0b2b884c fpga_bridges_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x15655edd fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2a39450c fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x3276ff10 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x6899bcf9 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x6d88adfd fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x7bc9ccc5 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x8961b7fc fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x92354c64 fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa5217a34 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd00166da fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe8056182 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xec6c07ca fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x087df987 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x26ed98cf fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x47984424 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x59b3b4a6 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5fbef375 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6f5d967e fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x7cf77bac fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdb4a27ce fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdc7dc3d6 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdd17eb02 fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf2936aa4 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf918eccf fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xfab12946 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x1de3c483 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x1fb918d0 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x333033f3 devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x3d660e38 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xcdd2821e fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd7479626 fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xec6079f3 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x182f5e8a fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3251dd24 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x37691cb1 fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x59e5f3cb fsi_get_new_minor +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 0x9927ba60 fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xaf72d6ee fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xc9e12982 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd7fbee1f fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xe3d36162 fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xe4ac7aa2 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xff58cf32 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0x1414b6e9 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x7e4fbd56 sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x9198ddd6 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x340bda5d gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x4b589a99 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x5773f778 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xb47e71a7 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xecc65b72 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x1a2db5e5 gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x6422d4d0 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x847c6ea6 gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xc76cc866 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xe18b6db5 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x006bf931 aspeed_gpio_copro_grab_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x5dcbe46c aspeed_gpio_copro_set_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x9373f2f4 aspeed_gpio_copro_release_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x8abdf117 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xb8f42006 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x03580454 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x092a0682 analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x2aae6a52 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x320225ba analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x7c78abc6 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x95832b45 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb643202c 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/analogix/analogix_dp 0xf3d25a1f analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05 dw_hdmi_set_channel_count +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5 dw_hdmi_phy_i2c_set_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227 dw_hdmi_set_channel_status +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6 dw_hdmi_phy_reset +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1d7426a7 dw_hdmi_set_plugged_cb +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 0x2d5d650e dw_hdmi_probe +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 0x51965555 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7 dw_hdmi_phy_gen2_txpwron +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee dw_hdmi_phy_i2c_write +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43 dw_hdmi_set_sample_rate +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a dw_hdmi_audio_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220 dw_hdmi_phy_setup_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b dw_hdmi_audio_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790 dw_hdmi_phy_read_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009 dw_hdmi_phy_update_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-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 0x84a7177d dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xac0880f8 dw_mipi_dsi_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0b57e4a8 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0dbf6eb8 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1c1dd6a3 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1ccd24f9 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x22138dce drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x29073aa1 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x34e66ca2 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x49106a71 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4f27d5af drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5302b11e drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5cf852b4 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6605a498 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x79992925 drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7b196e77 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7cb731b9 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7dde7e7e drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7fff00d9 drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8625f954 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x910c2e62 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x94c2a2de drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x99cb7e88 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9d082958 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9d3b5b32 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9e9b8fb5 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa29a480e drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa4400b6c drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa4eb76dc drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaa2cbdd8 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xac8ec24d drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb178739f drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb6f5b79f drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd75eef8a drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdde32303 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xde9d2c71 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe92dd237 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xeaa8a12a drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf302e466 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x12766f47 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x30954727 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3db3b9ef drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x44fbf667 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x53671439 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x9a4d3efe drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa1da82bd drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa92b3d31 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd39b57c4 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd75abc84 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xdf5a0f6c drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xff64f30e drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x405fcbf1 ipu_plane_disable_deferred +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x80368e31 imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xb33a4d36 ipu_planes_assign_pre +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xe10216ab imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/mcde/mcde_drm 0xbcdf8a35 mcde_display_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x2c73cfcf meson_venc_hdmi_venc_repeat +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x3dccb1c9 meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x602994e4 meson_vclk_dmt_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 0xacce6f84 meson_vclk_vic_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xbe0842eb meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0x017ab956 pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x48ea4ea3 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x5cc9630a rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xbc8d6760 rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xe898d767 rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x1387f2fa rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xa860d5a0 rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xadda43c5 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xbd0ebf14 vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfe236e90 rockchip_rgb_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585 rockchip_rgb_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb2cd9854 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xc739c769 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xdccfdbc5 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x01df14a6 ipu_prg_present +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 0x08ec5ac5 ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0966d132 ipu_dp_get +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 0x0eb4f70a ipu_srm_dp_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0f193613 ipu_idmac_buffer_is_ready +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x118160e1 ipu_ic_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1329bbcd ipu_cpmem_interlaced_scan +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 0x1753d5e4 ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x18730251 ipu_rot_mode_to_degrees +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x18aa0dcd ipu_image_convert_abort +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1e913d9f ipu_csi_get_window +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x20e09f6f ipu_csi_set_mipi_datatype +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x216c1d2c ipu_module_enable +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 0x24f46d2b ipu_image_convert_prepare +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x281deca2 ipu_vdi_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2a8e3e88 ipu_idmac_unlink +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 0x2ec08229 ipu_cpmem_set_format_passthrough +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 0x2fdc26f5 ipu_cpmem_set_block_mode +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 0x30625b0c ipu_cpmem_set_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 0x34191f26 ipu_idmac_link +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x38c68bfd ipu_prg_channel_disable +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 0x3e32240c ipu_cpmem_dump +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 0x40b68fea ipu_cpmem_set_image +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 0x48dad2a8 ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a ipu_ic_dump +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 0x4cc8bb7d ipu_fsu_link +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4d3920c6 ipu_smfc_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 0x52d141c2 ipu_csi_get +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 0x5aea5ae4 ipu_dc_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 0x60f3a90e ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x61f8af2c ipu_idmac_enable_channel +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 0x63593ec7 ipu_csi_init_interface +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x63d1a6e0 ipu_idmac_select_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x66e729d2 ipu_mbus_code_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x69d2e1d4 ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6b445310 ipu_image_convert_sync +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6b5683dd ipu_prg_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939 ipu_dc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7a936c3b ipu_idmac_enable_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7cda3de0 ipu_dp_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x803eee1b ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x82730e3d ipu_cpmem_set_uv_offset +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 0x84da3e42 ipu_module_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8581ea36 ipu_idmac_lock_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x87283b0c ipu_dp_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8838dbf7 ipu_dump +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 0x8d662ea1 ipu_idmac_set_double_buffer +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 0x8ece82bd ipu_pixelformat_is_planar +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 0x99255802 ipu_cpmem_skip_odd_chroma_rows +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x99d857d4 ipu_ic_get +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 0xa1b7d3ff ipu_cpmem_set_yuv_interleaved +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa20e6620 ipu_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa2d80023 ipu_dc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa3056b99 ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b0cabd ipu_dc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa53cd598 ipu_cpmem_set_stride +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 0xab80dedb ipu_idmac_wait_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb3b5e5cc ipu_idmac_channel_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb6961247 ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb72d4b85 ipu_fsu_unlink +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 0xbf4436d5 ipu_ic_task_idma_init +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 0xc066b686 ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc0e96b9a ipu_prg_format_supported +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 0xc4b7f380 ipu_idmac_disable_channel +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 0xc9b4c7bb ipu_idmac_get_current_buffer +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 0xce10db35 ipu_stride_to_bytes +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd071f8db ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd37d7fdd ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd53f1689 ipu_prg_channel_configure +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd6a91b50 ipu_prg_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd6d8b22c ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd7932edc ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0 ipu_vdi_setup +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdb459e56 ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe0bf85dc ipu_di_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe300a959 ipu_dp_setup_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe359c6fa ipu_dmfc_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 0xe78a6af7 ipu_prg_channel_configure_pending +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xea57789b ipu_dc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xead8d144 ipu_cpmem_get_burstsize +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 0xf541df2d ipu_vdi_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf95f01d6 ipu_image_convert +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xfe73718d ipu_cpmem_zero +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xff0c57ff ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00850b1e gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x10b9c895 gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1e0d2f52 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x203e5fbc gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2290e1c7 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x274e2375 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x29f7da7f __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x31929439 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x32581709 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x38b89571 __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3bf0b493 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x485002b3 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4d3f85b4 gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x50517685 __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x59ce0730 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x62b17a23 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6ea742fe gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x75c9730a __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7cfafeec gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8069140d greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8b0c6307 __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x90dc261f gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9b21d385 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa2ea2ffa gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa49e5265 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb8a7a720 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbe47d6f4 gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc083a265 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd057572e gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd82e3dd5 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdce29b57 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdf5f4644 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe3d1e1cd gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe402fe8a gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe5158834 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xeaaa7915 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xeac5553b gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf24ce931 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfbd08500 greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfcd391a8 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfe000a65 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xff3cbc29 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xff6e496c gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/hid/hid 0x017ac883 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x030c7245 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0670feda hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d193386 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x106ee401 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x11f2e609 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1cb155e0 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a8bac68 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x382a5d2b hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x47e9867e hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f71765a hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x50bd8607 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5574e38d hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x596c628a hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ed98b67 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7476726e hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74bc5b32 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c533e9f hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c94505a hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d4ba89d hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d853977 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e4ee469 hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7f5ca522 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x84d22c0f hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x95560389 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9964a1d1 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9bc942ec hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9c42eb55 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa335b14d hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa3bf1e70 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0xadcc2b1f hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb710e686 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbba5b48a hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb214f17 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd256aa88 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd99eeb3a hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2c94ef2 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe3c77a0b hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe4e014f6 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe7be2d2e hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9738bd8 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeddd122e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf254d122 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8f9875e hid_hw_open +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 0x9c46c9cb roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x332c4b92 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x37cebf99 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x5dacd627 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6f26759d roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd57fbb2c roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdbd12cab roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x101d6557 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x369e50c2 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x413835b9 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x78293d2c sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x852df83e sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x91400068 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa09f9c4e sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc49b0c13 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe38ced24 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xf290c5fe i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x3766e6ff uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x0f6a4ec0 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xab874949 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0218241e hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0837e508 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2621a6d9 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2b4c5f2a hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3c663a5c hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4d1cb2df hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5522600a hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7400acc6 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x81b60f79 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9ccca7da hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa8e6b5a6 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbfeaa319 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3bd7179 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd0a54c6e hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdb40dd18 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdb5d25cb hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdd6d9ca8 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdf4ec6aa hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2ea6a6b0 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x460d8f0f adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x785dece7 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x53150abc 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/hwmon/pmbus/pmbus_core 0x063aea6a pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0868d68f pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0e97179d pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x29e6c972 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2da4fbcc pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4a3067c0 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4c919861 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4ef0335b pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6a6822ce pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x852a8614 pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x899368b7 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8eb0c872 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x988f6040 pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa2c52b71 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb7d55e07 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb7ef1307 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbcd09671 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd9f62f86 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe189ea7b pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x05ee59b6 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x06807ae6 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x29b47aff intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5af59f5c intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x629c9594 intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xae1ace3a intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xcf4e317d intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xe3968d7d intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf1fd2e34 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x4f91437c intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x741c0314 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8b2b8385 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1ba0637e stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2ae9f9a3 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x3cc09206 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x69a62a71 to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x8f82c6f0 stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x99156704 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf629fe36 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf84ae373 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xffaa8ca8 stm_data_write +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x1a528835 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2b72a3dc i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xbb3d49a4 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xe1994472 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x518eaf5b i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x51f83640 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x01cf015c i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x047c663e i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x07c04bac i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0a427fc1 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x12954549 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x17299cb8 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x26f53b10 i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2983a9c4 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3a473d28 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x451ba5aa dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x686daa3a i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x769e9a4d i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x791212af i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x82f6c970 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x9713645e i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa51da173 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xad993489 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xb3087ae6 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd3955699 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe6bd1e30 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xee18d6f7 i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf4507a49 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf8b8c6a1 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf9ff3768 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xfdfd7d3f i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x612bb6f2 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x96ec34e4 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x087dad65 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x86f385d9 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xc9f37b91 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xe375b6c2 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2a51ee84 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x7c8df0c2 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xb4ffa116 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x9102890c ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xd28a84f4 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x97057c71 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcebdcf09 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3c514ad5 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x618becf2 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x80bc5fae ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x872fc343 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x95adcda6 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9a01fbf3 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd68b44f2 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd8d90e4f ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd9c151d1 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf0569f24 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfe939c81 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x038695c1 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x58ccfb08 devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x0f225520 iio_channel_cb_get_channels +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 0xadb5eb9b iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xd3d8da37 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 0x092c37fe iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x22bd72d8 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x2571cdbd iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x2f4019a9 iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x548682b6 iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x658bc50b iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x711f6f70 iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x87d5b62e iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x99c04edb iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x9cee51f5 iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xb8eb76cc iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xd0df866e iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x033807e1 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x5acea5c0 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x1964739f 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 0xa38888bd 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-triggered-buffer 0x1e853179 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xbe7dc4e5 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x32477644 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x386d1931 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3d1284eb cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x50784fab cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x77b21c8f cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9909b46d cros_ec_sensors_core_write +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 0xa98c9195 cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd2888068 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe7e62c1b cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x4225f080 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x741f4009 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x030646e4 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x0f383a76 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x72f185a9 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xd67c0055 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xd72f5ce3 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x2ce3923a fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x44cf9ec6 fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x9b3b0190 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0e7ea484 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x22c2940a adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2a295b3c __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4e409d3f adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x650e2b87 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6a65832b __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x710d9350 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7adffd90 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8bc56157 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9465d83b adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xacc1d81f devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb3f2a8d8 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd23b4947 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xebb7221e adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfca08fc2 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x2845702e bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x50837296 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa48c7d3b inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xbf907dd7 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x001af7f5 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0678b415 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x06f0ca41 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1819fee9 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x20ce344a iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2315835f iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x23a3b123 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ccd4888 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3b92266a iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x49739502 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4e52277c iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4fbea70c iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x55418b5a iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x57de0d34 devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5aec5bc2 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5fb07d3b __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6f755f70 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x74b42bcb iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7915a133 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7e362d7f iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7fb4d7c0 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84d6861a iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f999b19 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9f801ea6 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa547dbd4 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xab9ba656 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xac805180 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbafdb499 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbef21ea7 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbf5dc130 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc31e0861 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd030357 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0670753 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd150446e iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd5d4f16d iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd8b961bf iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd915fd23 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdc86d440 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdcaa48bf iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdcc8a33c iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeb12596f __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef33977a iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf81fe809 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfb324f84 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 0x736751ad 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 0x8987d9bc mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x53fa7924 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x57f79c1f zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x64aa5e5e zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb4b747d1 zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd2725437 zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xf792ab6a zpa2326_probe +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2a68112e rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x43737113 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x5c4df080 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x5d4e1222 rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6273e709 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x692aca7b rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x94ac98fd rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x977de727 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xc3fde559 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xca114496 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xda06ea2f rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xdd0f066d rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xfe07b370 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x08ffffb7 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x640d3ab1 matrix_keypad_parse_properties +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x20ce4f4c 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 0x037e4a3f rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x0dd15300 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x1fcc11b6 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x20a32aea rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2b36f23c rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3570a1d2 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3af00607 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3e677f15 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4f5df8d1 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x69bfc670 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x85d809be __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xcd164c21 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xf6683eec rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9508b10d cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9b2e6efd cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xfb928092 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xab057d9c cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xfecd96d5 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x99b98f75 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xf9f7f511 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x0d370c0f tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x9c2a33b8 tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd88f6531 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf24c922e tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x04d17b66 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x45f932e4 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x58472fbe wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x72ce8746 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x76d250d5 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x837203a5 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x94ed2f20 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9d3ca951 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb46413ae wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc26d674f wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd04dde50 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe4dd57ce wm97xx_get_gpio +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 0x3055841c ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x508202bb ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5999a81b ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x9354de8f ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x9c49037c ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd5a40539 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe481ef78 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xee68910d ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf6a2a376 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0beaf8c6 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x26a96d8f led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x53e6ab0c led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5ae3b2c2 devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x6de0c5bb devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa1a853fb led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa8008114 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf3dd21f6 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x05bcb4cc lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x147c149c lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x154aa8a3 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x2707f7af lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3940f949 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x6d201388 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x742a483c lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x85552de5 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xb72a5159 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xbc9a925d lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xea21a92f 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 0x00af95a1 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x06d94b0a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x157aa73e __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19a50641 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19acd14e __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1e382318 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x24935482 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x28991160 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x29ef0066 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2cd1be34 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x3ae1afd1 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4f0216b8 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x56bd5947 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5cb0a24a __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65835607 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x68b2f180 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7baca7fe __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x95286aa1 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9cedcd57 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa60fcee9 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xafae4e81 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb4b03b2e __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb7500cb5 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1fd1dbc __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd4cd3c1a __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe278bd6d __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe68d70a9 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee926d8f __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf30b9aa6 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf438022f __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfbd03183 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x02f3b56f dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x251f267f dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2602ba1b 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 0x3aa670bf dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x48cb7fc1 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5209a19c dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5b7e9d4c dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7289b20d dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7a6e24c5 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8eaa32b9 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x902a0c0e dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x94b0b595 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9eec0c95 dm_cell_quiesce_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 0xb75d6a05 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc53b7991 dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xcceb6d43 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfc264e70 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 0x206a98b8 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x24772bfe dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x2e0774dc dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x03bb93e0 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x432b7a55 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5405e1b2 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 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 0xc00455ad dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfff26a6a 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 0x08dd779c dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0a755235 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x12d3a279 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38972f23 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x598eabe0 dm_rh_mark_nosync +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 0x980c7ca2 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 0xbda19148 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 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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +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 0x2adee13f dm_btree_cursor_next +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 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +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 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5475ba9e dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55f98e63 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f069017 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +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 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa7083b63 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb8dbd4e1 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6367ed7 dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf3e25192 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x15a33f63 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x2a0cbab6 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x309120a7 cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3593133d cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6a0e82ec cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7ec25fb2 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x8d2218ba cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x912f86a0 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x920d2f27 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9b8cb975 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9c0f432e cec_queue_pin_hpd_event +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 0xb37be690 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xbe4de675 cec_get_edid_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc63f7aec cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc7fe1384 cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd3675f55 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd7fa42a7 cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xda54e6fe cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe00c2882 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf1660b45 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf4c58874 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/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x14edc14c saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x20d5a624 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2a38d6c3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x378117aa saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5c79f5df saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6fa87e06 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x79e8ba0d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x85a35071 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa6e6d084 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbb1ba0d1 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x184f1f9b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x74a91673 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcf59b3fd saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdd5f0d3b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe04d3835 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe4cab39b saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xfd32e6f8 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0182c19f sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x20a5e62e smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2eca53b9 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x34bf0e61 smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4b43cec7 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4c561a68 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x651b29f2 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x76e75f77 smscore_getbuffer +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 0x8effcfcf sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8f308616 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9cb4dd54 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbb93eb39 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd17e17c4 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdb9cd51a smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe1eaabbd smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea64da5a smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xed85652b smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xee0d1376 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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0aa6af5e __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0ea34711 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x16f67eef __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x193a1468 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1a498828 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1d4cfa81 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x21dbbf0b vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x313cd039 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x371f4622 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x44bf1ece vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7064a1b6 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x76b6f5ef vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x773b7b8a vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x79940f4e vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7eeeee2e __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7ef8f6bb vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8e49434c vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x94f16c3c vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x99c62eb2 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbd056830 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd0aba751 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd8192224 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd9f9240a vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe1ea8bd9 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe8d9d944 vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xed1fb8b3 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf2bd37b4 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf2c0b2e1 vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf9964dd8 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x567a9d89 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xecca30eb vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x576d0382 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x0ac039bc vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1bf36742 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x21f1835c vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x24dac3b9 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2c24ddca vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4776c960 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x493da3b6 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x514725d7 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x538bd844 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5bb7d484 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x613cc81d vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x695b5f11 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6d4eca05 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7951e261 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7da929b1 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8a372cbc vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x99ae3efb vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa0dbbcf3 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa0e6287b vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5cc355a vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa79d6ae6 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xab7bc529 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb4be6fe0 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcac29b0e vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcc06013f vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd374d035 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd5796b2c vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xda5fcb29 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe9d7a5d8 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xeadb489a vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf0d8b297 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfdc4b94c vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x7a3cf532 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x0db1ab21 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x8ac07ba6 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x9c861306 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xf182e6ef as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xad34d2d9 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x138d4925 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xa3de9a1b mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x1eb87d2f stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x939f00bf stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x459e30e4 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x00db0d44 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0x8da6abcd smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1261c8a9 __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x13613022 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x164fb04d __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x17059dee media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1a4bd01d __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2023a00d __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2304b0ad media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2a666360 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x33ff0cef __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x355ba975 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3d783d1d media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3d9c61a2 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3f6f064f media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4569e9bf media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4a1d6f1f media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4ba59dbd media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x503dbce8 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5b696759 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x65dace51 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6964a339 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7af89abc media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x89384cac media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8a4135f7 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8aa03153 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8b58e077 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8d5297c3 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x90ed190b media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9ddf7387 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9f0b7f04 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6b31145 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc1a61957 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc9d92c3f media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd1cbae55 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd26bf090 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd3ba1cf2 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd51d992e media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe05145d7 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe7ed177b media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe80568ce media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec2d3ae7 media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xee5c2fad media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf146a245 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf1b68a5a media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf2d7d2d4 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf3b34fbf media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfef6b92b media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x1a39642b cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x03f5bf90 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x05d10cde mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1a657a0d mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1e1559d2 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1f14d781 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x317b07eb mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x33e906ab mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x515557e7 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6e0bf83a mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6f2ea64f mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x884d598c mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb30ccdc0 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc420fcee mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc90e6c36 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc9e09d2f mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2a0ed07 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe660320f mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe68ec316 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe8414a75 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x093d159f saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0a927855 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2717d41e saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x27bada79 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x35710b36 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3e9f5423 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4b1ba64c saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4b6a0f9b saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4b6c3ff9 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4f76f84d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8b51528c saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb6135fed saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcf50777a saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd50f976c saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd87f906e saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe5f2f18f saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xec315105 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xed470434 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf1ac5e1b saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x03138a96 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x07328cba ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2a18a400 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2cfa0f44 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5d83fc6d 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 0xd467641c ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe0e3f29a ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x167e47e3 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xa6fc67c3 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xa803bbb3 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xdc0e1500 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xdfae4765 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x20d2d3c8 vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x5525407a vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x74ad5434 vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x75d9075f vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8ac7f519 vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x9b27e2f7 vpu_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xc3c6a743 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xf8096fc5 vpu_ipi_send +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 0xa4a7c31d rcar_fcp_get_device +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x0a24709e vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x19e187d4 vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x24304c2f vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x2a746a46 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x2e569bba vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x30c5b1a7 vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xa3ac12e3 vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0f05a917 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1694aeaa xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x20eb3eab xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490fd9be xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x76647456 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x99b0e5da 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 0xd94e7753 xvip_clr_and_set +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 0x4a1eba2d xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xd9bff180 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xe655cbcb radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x3f610882 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x78aca084 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x7e57b9cc si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x82235b2c si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xb2c20a52 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x09f50f45 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ba1e53d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ead6b05 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x48539560 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x52a6e729 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x61cf6432 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6b779ee7 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x76a63035 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x870b4266 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8a10c1ae ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9a6db4ee rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb5a08936 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb632aaa2 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbba94e73 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbe53c629 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc08dd3a3 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc4942580 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe9763292 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf6c0375c rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfbb9149b rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd5960f2 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xef15d656 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x76f75c9e microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x39828fed mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xa28eceb0 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xf8ca3e48 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xabbfe761 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x3df41949 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x9fad9885 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x1652a205 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x56cf5035 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xa751d579 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x0e78df15 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x2d3c966b tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x322b52a1 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x070a6f89 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x090eb467 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0d64f6f6 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1723caf4 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x282632b5 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x30d1e902 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x33042f58 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3bce082c cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x412b89ac cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x471f69c1 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x47a3e49f cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4b1bba23 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x804f82d3 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8370ba89 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xab6450b2 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbb9dd32f cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcd4d7248 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf2901d50 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf7d08904 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfae54b4f cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x2b7e01a1 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xb8138245 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0e791ae0 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2647c24a em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x31f2bea9 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x34b25f20 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x496953d1 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x499d9a41 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4dc0c9c7 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5cd33977 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x693c80f0 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7f4caedb em28xx_toggle_reg_bits +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 0x9c7d8c59 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9cf27e85 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcbce66ab em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xda42d11f em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdd7fd1bd em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xed5e3831 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xed6c22ee em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf319d622 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1d6fcd11 tm6000_set_audio_bitrate +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 0x9f6e89ba tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xad9cee4c tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xf2c3e8fd tm6000_get_reg +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 0x40a74677 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xcaa7029d v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xef63c02d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x03d38438 v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x16f2a120 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x16f86cf9 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x2b6ad2fa v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x3be17407 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x51de8f3b v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x6584135e v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x817f4680 v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x82fb0af3 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xbe0b2ac9 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xcc5e68bf v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xcce682f7 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04fd37fe v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0e294719 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1271e969 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x152cd5cc v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x16ae4944 v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1a87ffb6 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1d780f19 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1f76e381 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21f164c9 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x280a14cb v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x292516ad v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x388b9f8a v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a39159a v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3f8c439a v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47fed849 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4a11075f v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4be80959 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56d0a503 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56fb29c3 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ace360b v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x618d0f64 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6acdac13 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6df264cc v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x745d2e08 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x747edb89 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x77c7a177 v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7b65621a v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x85f26da7 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x87f3b33b v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x88ebd1c5 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8c2d5763 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa54fa32d v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaf26bfbe v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb6fa3dbf v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbcf6decd v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbd459302 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc312929d v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc993bbf2 v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcf7bc453 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd366084c v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe2df428f v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe71a78e3 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf6f97f48 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9969fc4 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x017d1ed9 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x03623e03 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0e15567b videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1ad8858c videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1b4f2894 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x25cd12d5 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2971cacb videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2acb935a __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x431f1838 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x551e4cc3 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5a1c9194 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5c44c32d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x69f0b430 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f4f8de9 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8c8a2954 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8e5f5e25 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x91c3579d videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9ed6476a videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa0ce58a4 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb12dfd98 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe009990b videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe29e1764 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb486d8c videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf352eb6c videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x0c7a5f29 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x2a156c3a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xb60fe3e2 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xf59c3f9d videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x5f3e07c9 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf731aac0 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf79d7542 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x01983dd3 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x02d8db47 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x08157353 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x09232af9 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1009bd3c v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x178a4812 __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x25a0b77f __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27a3db9b v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2e740df2 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2fcd165f v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30a32f03 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3219182f v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38d395ba v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38d63c55 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x39bfd5e1 __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3fc9caf2 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4416f453 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x481eed4d v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4ab5ed8b v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4bf7fc4c v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x51965226 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x593c405e v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5df025a4 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x61817752 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x62e91798 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6fa67e53 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7dd0e260 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7df45ab4 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e354e7b v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7fa82310 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82d6c0eb v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x86738846 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8f4a2821 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x920f92e6 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x93164d54 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa338a4a3 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa6b56c14 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa9faf96c v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb157b5e8 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb1934cee v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb584024c v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc1d2ca1 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbd037fb6 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc17959d7 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc2d07acb v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc443adab v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc954f52c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc1732b3 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc4a3cc2 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc5d2470 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd0f3c1bf v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3821aea v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd535ea63 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdbcc9046 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdd46778d v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe153c5a8 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe8770199 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe975b961 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeaaf7eb6 v4l2_async_notifier_add_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 0xf706f1be v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf856326e v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xff76573f __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x27ed2092 pl353_smc_set_ecc_mode +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x2eec2ab2 pl353_smc_ecc_is_busy +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x31112d75 pl353_smc_get_nand_int_status_raw +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x80ef3725 pl353_smc_set_ecc_pg_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x84eeb67e pl353_smc_set_buswidth +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc00d163f pl353_smc_set_cycles +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc37aa3c1 pl353_smc_clr_nand_int +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xe2603369 pl353_smc_get_ecc_val +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x252984bc pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc8576970 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xee4de9f2 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0107c713 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x31e2bbbb da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x59f921ee da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x9629d8b7 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa97747ff da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xaf28cb9a da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc4172990 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x07581170 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x66922304 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x66bbd2fc kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6eb20da8 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8721c90a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8cc75957 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb57f8618 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1101f37 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3b0c1679 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xbf80d92e lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xd778fb64 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x278a5547 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2fa09b35 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x339913ad lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x57800c68 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x82fb5002 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8ca8625f lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xcaf228de lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x614f2353 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x7230b586 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x9d14e212 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x20778bb5 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x287202a4 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x287fdee4 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2f0065d0 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2fba632b cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b041a3e madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6b471fa8 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6b4ac3e8 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7a856701 cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8b2359ac cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8b2e85ec cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x93f62e1c cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x93fbf25c cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa184b564 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa1896924 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xade6e80a cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb8bfd92c cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbca24251 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbcaf9e11 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xc81644a0 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xc81b98e0 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd0c33310 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd0ceef50 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2445ccf madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2b1a868 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2bc7428 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xff975f5d cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xff9a831d cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3657dd54 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x6fa5d176 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa3170bdc mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe3ad40fc mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xeb521754 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf1a2b594 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x073f2842 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x31032c10 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3658b367 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x36f8f075 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3f3b6ed9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x51e40044 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7d59c405 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xda163949 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf07c5638 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf4f06b3e pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf57d0b00 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x7652a29d pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x801fd87e pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x06ce077c pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4c573e65 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x83a6a492 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc230a5d1 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf7dccbb6 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xdfed8daa 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 0x01656f38 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13021025 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x168bf390 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1cc97bff si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2fff9301 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3179adc4 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40f5dc87 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x431e3955 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5241f318 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x576418ed si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6ce8e4f0 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6e6343c6 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x722e6698 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x727daaf2 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x75e2c630 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7666ca38 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x79a244f8 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7cf72c37 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x818523c4 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x84ba107b si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x86a33c1e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x89916831 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8ac5656d si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f40186c si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f4720a9 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f7cbcf4 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa81be74f si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcd55d749 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd322c16b devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xda603841 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdc1b028b si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xec6c954d si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4f1a538 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf95259d7 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0x2d137cfb ssbi_read +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0x68cf3bea ssbi_write +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x177ed851 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x9bba3fee stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x025d4340 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2911a9e5 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xbba76cb5 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf7e05c34 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2e066c1a tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x83184e35 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xc6623335 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xe52f79fc ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x09733e70 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x1c893b6a alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4965aaa2 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x75658ae9 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x983b10e6 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xb6e30517 alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xef1181cb alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x16cef69f rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x21c1effc rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x394f0469 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4e76ce20 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x5534385f rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x5f16687f rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6a773762 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6bcb8e98 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6d67583a rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7993875e rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7e931808 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7f163b4a rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x915b3d2f rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa036a44a rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa0468b13 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xabea47ce rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xac3cf2e1 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb31197d7 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc7b74c6c rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc9d69d91 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xcea68b73 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xebf60091 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf3148af3 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfa855b76 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x051e5be4 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0e18694e rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x163846d4 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x27eab9d6 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x49996c07 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x59be361e rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x5c7c69e9 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x5f6b02e8 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x90e15f3b rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa87612fc rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb26c2835 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd3187a24 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf510e1a0 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0f5f77d9 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x17f2487a cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x27091b27 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x45ae0a75 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 0x1a4496a4 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x302fe687 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x57b4f72d enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6d8b733f enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xabc3f3a0 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xcf9fa8c1 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdbf67be4 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe799f777 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x0b55745f lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2d5abf52 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2fdba1f4 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8ff508ed lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb015ccc9 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb281d39c lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc2a4e91c lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xe7d40cd6 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x091fbd7e st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xa31892ca st_unregister +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x7a1ea4e4 uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xea40806a uacce_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xf33c26d4 uacce_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x2f1ed4a9 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x5307e0f3 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x934d2ca7 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0x3d215e39 renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xeaae77ce renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x59d7031a tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x8a86669d tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x8b710ee8 tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xafb2a5e3 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xbcd55bf1 tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xc58d90c4 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xcce89e21 tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xce2e9332 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xda09fa68 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/most/most_core 0x00b7ca13 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x0704dad7 most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x11ed9b03 most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x29f0dd1f most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x534f4b10 most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x88bfddfa most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x9671c0ee channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xa1846d9d most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xbcfbfbd5 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc694b16f most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xd79d11cc most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xe2ddf3ae most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf1dfd326 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfa6826cf most_deregister_interface +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4d59f8c2 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7270dd2a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb047dd54 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2c9f21e6 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x52cd6a36 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa134a5b0 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc30a0cb1 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0933d5e9 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4e7a6299 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8ffc8b5f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x7a8ab162 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xef0e39af hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x67d75485 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xd450e2cb onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x1234fcf7 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x5ecfe34e brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x8850139a brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x6cf41643 denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0x588cdfe2 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x4b00893c spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xd9d4dac6 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x095b734a ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x271f1438 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x39225406 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x487af81a ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x74ea986a ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x760df217 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x77e5700b ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x86ca2e05 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8cf84455 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9cfc3687 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xab6d4bf8 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbfb9f21b ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcc62f55b ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xda090b82 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x064eb00d mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x126e6d40 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1b73df24 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x5f26a3b0 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x62292006 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6e7311df mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x85c9b2ea devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa660a94e mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xadfaa448 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xaefe7a1c devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xee5dfd9c mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xef943d0e mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf9ba0f38 mux_control_states +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x38687cc6 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x7526192f devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/bareudp 0x2dbc1b77 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1e8cd4be register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x346e01af alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x5fd16f89 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa3691ef3 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd630d1fb c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd6c67665 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x015602e8 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3c041e04 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x8338bbe0 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc89d603d free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x08f6b976 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x093ab0cd alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x21034f3a can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x272cdf08 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2c902352 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x36313af8 can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x44194ffc alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x55fbfb1f can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x581083e5 can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6243189a can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6ba71468 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6c7c0bdb free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7b5e0962 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7ce5e3b1 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7f079551 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x878e7c22 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8bc87f7f unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa609e677 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa64a4b77 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb8bdbad9 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc6e0bdae can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xca693cbe can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd8bfe80a alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xdbddeb75 of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xdee65b05 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe59e6c93 can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x40c99015 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x577b1e52 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x5b71586b m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xaf5b3bd7 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xc264f98a m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xca5c0517 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xdf5eb7cf m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xe11a9eb5 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x33c3ea1a alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5f5d9fa0 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb997425d unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe664bab8 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0xe67d9123 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x01a34800 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x174dfb1a ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x1e11be1b ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x358dd64e ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3ba3ba12 ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3df3bc96 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x5e394557 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x66c39986 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6e89b7e3 ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7ab82be9 ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x84fc1454 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x8be7098f ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x91a161e0 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa2da2f12 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xbd0558b1 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xca47783c ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xd5094797 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0c5212d7 rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x11cc26e8 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x1f6477fa rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x53c3bf2c rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6103f23c rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7928d87c rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x81a592d9 rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x88e3808b realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x92e6332e rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa6407b88 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xad9076b5 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xba396f64 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xce89c27e rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xdb85fbff rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe920fe8f rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfd061bba rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x151cc6cf arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xf14878b4 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x080e96cb enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x439c62a8 enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x750261fd enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0114b54b mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x018af24c mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04fda434 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06f1adeb mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07a6e1c3 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a94b18f mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b618913 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0bd7acd8 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c85cd73 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10992bb7 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1195b7e1 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12e85ecf mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17597e81 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19623bf4 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19681b52 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2866ed52 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28eee79c mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ae0b74c mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b808bd8 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3067a9ec mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3149f132 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3540d3f1 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35ebcd3c mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3606c8b2 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37e579f8 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x381e2818 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x382d44da mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3aca1802 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c624c8b mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d9b3b40 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e6bf367 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f0f1edf mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ff11373 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40373392 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40c75518 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4856d68e mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b18c66e __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b8bde46 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e9b6220 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51404661 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53b27064 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53f197e3 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54011b52 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x55eb4d27 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56d0af6b mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a0742f5 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b0da5b8 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x602078b6 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6150def6 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x627407ca mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6353630f mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x696ac241 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6afebdcf mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b92ab7e mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c279ce1 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f5051a2 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74c048b5 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x788d4b91 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78cc3d9d mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x791872b4 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c1b39eb mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c984273 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8096ea87 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x816f6343 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x846c38f8 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8493e636 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84cba641 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x859e3e5f mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86047e67 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86e8294b mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87a26c1b mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x881b9fcb mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x893dfe1e mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89fc77fc mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c938157 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x944f4221 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bbd7474 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d930e13 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa087cfc6 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3059462 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa326a87d mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3c85523 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa59c67d1 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9191c2e mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacfe0ade mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad7a1f46 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb08a0ac0 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0969b79 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb1ff9e34 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb925de77 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbcaa0ec mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbdcf0aa mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0481195 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1176c10 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2f326fb mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3aa09ba mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3bb0ed2 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc473634c mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc59e48ec mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7b87cf6 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7cdbf2b mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc96f7af4 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9c15ed0 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb04cd38 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0fecbd8 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2ff78af mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3cba6e0 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd48601fa mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd557e84c mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd78c0c73 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda39d97f mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe33334c5 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe465a30b mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe47970eb mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe89897c5 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb903f7a mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb9a3e35 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedfb953e mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf83df0b0 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf87824ff mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfce16f6a mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02f5f4ad mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x033e3e65 mlx5_query_port_vl_hw_cap +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 0x0996dd4e mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d1e4589 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d73b214 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x195e692d mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e0266fc mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2219248b mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x227c22fc mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24bff3db mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26a44def mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x271fa59d mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2969adbd mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2abd0388 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c5778a9 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3084b049 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x338ac498 mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x449b41f2 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48c24dee mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54aab21f mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55eedb37 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x564f8596 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b47ec9b mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5de5d173 mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63f187e3 mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x649422bf mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67283ff7 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67dae053 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bc7487f mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bcd1d08 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cb56380 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6db12b4a mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f224f4e mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f63775d mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73067836 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74a1170b mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a446c72 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c41353e mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d38ad13 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81d762a4 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x831e932f mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x851f83cd mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87b776d4 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88460a70 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ae72137 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90cdcf55 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x935ec40f mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9835ebe1 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x985b172c mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b141ef8 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3b578f5 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6801b51 mlx5_query_min_inline +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 0xac3b1fe7 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe5fa39b mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf6ce7b3 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc36a97e4 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc51c5708 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6f5e9e0 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9cb35f6 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcdc17169 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2752877 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdae46988 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe08ba5a9 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea7d9dd6 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed112401 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef80f949 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2e89849 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf75534e7 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8b68438 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf906e6c9 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfab6d795 mlx5_frag_buf_alloc_node +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 0xe2a6ac97 devm_regmap_init_encx24j600 +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3c8f0bd9 ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x96c68d5d ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeaa50ae2 ocelot_cls_flower_replace +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 0x82f61699 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 0xa5f1863d stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb51843c4 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc7f76a8a stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x26c14457 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x793709d9 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8819db44 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8f4827b5 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc7dc55e8 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x343faa6b w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x78be2ba8 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xaa0a26d9 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xaea22fc1 w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/geneve 0x710142c2 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x15cbf30b ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x558430f5 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x669db510 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x81b7c08e ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa5fd221d ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macsec 0x853d80a8 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x075d6cb6 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x8558bbd1 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xab9e0b67 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe805d494 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x3bf4c319 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xbb108b56 net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x000b288e bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0fb3b414 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x17b71afe __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1a30d520 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x34848a27 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x35ae40dc bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x39e9d7af bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x405f6a22 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x42ae2f2d bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x440b7d34 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x69f1838f bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x70745310 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x743bca68 bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8c7458dc bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9c886c04 bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xad9f914c bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xaec12d24 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc39e7f6e bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc46bb155 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc52a8f39 __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc6743351 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc7512e36 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd114bb88 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd11bf6ab __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd694207a bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd6d5d9e1 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdc76ab23 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdfebd8da bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe450934b bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe9dc5977 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee4d7f33 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee60280a bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf649d1d9 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0xab733c88 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x8da45a4c mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0xc7b8de68 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x18542c22 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2c8e28ee phylink_ethtool_get_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x56d2dc0a 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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6fa426d2 phylink_ethtool_nway_reset +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x74be9b7e phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x825c7340 phylink_get_eee_err +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x886bf901 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x90d6ded6 phylink_mii_c22_pcs_an_restart +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 0xa21d54a9 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 0xe7990a6e phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf3083a1d phylink_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf8fe5642 phylink_ethtool_get_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xff65aafe phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/tap 0x239ff22a tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x54f20cdd tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x766ad6d3 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x8ad95971 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0x9bcfde6c tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xb6174516 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0xba643ae2 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xdd38d0e6 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0xfc98b91d tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2fe3bfb5 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x37598382 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x84e37da4 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xab71bdc8 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb5b30b67 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1d946a64 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x20de93b0 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x27c3ef39 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5c40e3c3 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x610deb76 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x65426feb cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x81bd25b1 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa44b3705 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc8fe30b3 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd502353c cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xea926569 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3a3ebd5a rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6674c4fc rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7ab09667 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9a41f1d4 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe3cba06b rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf28c3297 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x085d4578 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0bc1c4e3 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0bf1e802 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f2ac9a8 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x10645139 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x10801a36 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x166eed32 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d82f967 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b5ebcd1 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x42acdfa0 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4e6ee93b usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x554baa5e usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x60c4e618 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a14f09c usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c5d66a8 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7864e5c3 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7c4d254a usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x92f2cf1e usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x99a45d83 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9c0490b usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xabb09fd3 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb4a2182b usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb7657a2c usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbea32ed8 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcfe0b8c5 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd952fea7 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd97ca717 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xec498537 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xee8ecbda usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3461c3c usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf84db92e usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa1594bb usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xffecab38 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x504a6dac vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x6e70c918 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x93f1d751 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xad91d1ec vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x03b86a53 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x079d6478 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x34b6f43f i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3593747a i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x42042ef5 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e74277d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8d060ce8 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa75886d8 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaaa382f8 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xae384df9 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaf93cb77 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc67c7f50 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe1508277 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xea6d49bc i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf3dab051 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfc42b2e5 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xc165474a libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x05af37ca _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8b940e4 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaefa352b il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc747baeb il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcaed5a23 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0189c36f iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x02e402e7 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0a651b6a iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x105a2770 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x12e25969 iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1787e6e2 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20f24702 iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2bbdb70a iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2d598765 iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x31359c42 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x366a7f63 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x404e3522 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x421cde4f iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44be0772 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4e5e946a iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x51cb77d4 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ceba028 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ef4a44d iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6426e7dc iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x65ffa4df iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x703ac3b6 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x732c122d iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7434fb4b iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7892c239 iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x80ea6dcd __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8265a467 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x863609b0 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x86a9c4cc iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x89883ef4 iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8a883144 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ad4be7a iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92113493 iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92c2875d iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x936d40be __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95ca3880 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97012552 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x977bc45e iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97eb753f iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98ed330b iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e5a24c6 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa4ae9a6b 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 0xab63ff0a iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xadd9d6b1 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb8424d5e iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb9b717cf iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc2ba0c5b iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc47e69f5 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc6f6721c iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc88c4916 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcf856921 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0dcd367 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc9d972c iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe52a975d iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeda8e84d iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeed9af78 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3e3d10e iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf601db6f iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1286a172 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1a34c766 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x64eaac3b p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa2319a53 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc00debbc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc1d62127 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xcaf5dd69 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xf19a45dd p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xf46388ac p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x0de23c06 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x13af6446 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1e167d4b lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2b0014e3 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x334530bc lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x643d04b8 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x6838bf00 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x7dd71645 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x93b3339a lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x997a390a lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x9d0a67f1 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb79f0f12 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xbbb5d953 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xdc27c1be lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xde927989 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf8810738 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x165fbf90 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x226fa6b3 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x2b4ff871 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5fe5d0d6 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6efef85e lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x87148fac lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc7583a81 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xfef2b4ae lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x090fd988 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0f975b06 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x109162cc mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1946ba20 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x27e7b0de mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x2a64ec9a mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x3a57494f mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x441763c2 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4a4c921f mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x521e9aef mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7f5d6e92 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x8fa8204e mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x96300b0c mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9b6ac5e0 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9be2ef47 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa434596f mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc0b2e8d7 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc38c3515 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd3951ed8 mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xda195eaa mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdaa15485 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdb659e5b mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xddcb429f mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe598451e mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x06e1fa11 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0c680e53 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0efaa849 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x109b84e6 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x17b40c3a mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x199a4564 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1f20dd47 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x21b7d889 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2c707bf0 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x31551c39 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3358b4d7 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x34bd84d6 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x46e636bb mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x58c6d117 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5e97858d mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x63ba0adf mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x64bc8913 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x65de246a __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6929803e __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x705a73ce mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x735fa325 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x74ec750a mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x768d3e2d mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7ccb5781 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7e20ba9f mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7f9e1204 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x82f31e7a mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x855ab8bc mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x869113b5 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x887367da __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9083efdb mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x96814eda mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x977df832 mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x99a66fb5 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x99b9b22e mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9a0a9da7 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa0ff66c3 mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa1c063f5 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa35b6f62 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa4c15cc8 mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa556faaa __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa72564ff mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa757c763 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xab040865 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xab558db6 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xac380e3b mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xacf8a492 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xad1f1255 mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb2038894 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb9b84a72 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf6c3acd mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xce714e46 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcf8e089c mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd2d4ffe0 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda649031 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda951e7b mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdcd56617 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdedbd8d9 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe77bf5f3 mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf25ac0ec mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfb59ff09 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfddf07be mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x307f32fa mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4bbdf816 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x5b398596 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x6c9e142e mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa2e918cc mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa98aa2ec mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xb521c58b mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xd53becc7 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xd87512dc mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xe434cc31 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xfae723b2 mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x01b15ba2 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x05c7d2ed mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0600b9eb mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x09cdb333 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x161e3ce5 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x24427b94 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2b338742 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2d820f1b mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2db9cb11 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ebc5dc2 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ed39cd7 mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x349fdb46 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x34a715e4 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3c745892 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3cf1c279 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4116acca mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x421540c8 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4ae27780 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5fb8d82a mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70669ab1 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7082899e mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x759eaf40 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76393c60 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7aba58bb mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8305a259 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ed2af7d mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x90a797c2 mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x96f80b3f mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9b93015f mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb9b594a2 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc5f2405a mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd372ddd3 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd3deaf78 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6aeb33c __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb4cab76 mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb674dc3 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf5c5015f mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x15eb98a4 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x468300f2 mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x5be1ba04 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9013a6d9 mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xad5ac2b9 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe684b392 mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x008a0cf3 mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x045f6c46 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68 mt76x02_add_rate_power_offset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x068e0ae3 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 0x1784a6b6 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x18b619d9 mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1f85c5f7 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1fc6fc90 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x22e7a8d6 mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x253235ab mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x279b0100 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x28b29339 mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x292b6101 mt76x02_set_coverage_class +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 0x36e96651 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3e8cdc42 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3f3b837f mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x48a49215 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4fd26b6c mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x50ca0797 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x53214d98 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57500ad6 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5951e79f mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bf70fb9 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c6432bc mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c6cb23b mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5faf11ab mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x68e0f081 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6cbd1d1a mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d503c57 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8403e5d5 mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8635d347 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x88da2908 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e59638b mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x92e9d7f9 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9fe7b6ba mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa49b96a9 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa6a74c02 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa81a6033 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa986167e mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb22d9ed8 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb258a77e mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb91b5d25 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbae3540f mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb182625 mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0ca5414 mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc2e26421 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc30ba2e3 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc4220079 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6e3d1ce mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc70f0d45 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc8d6dbcc mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd1d0923 mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce87c225 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd69b1de4 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd748df5f mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddc39398 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdfe4a122 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe1f001b0 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeba6ddff mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xef3f5fbe mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf082e9a3 mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf4f5c6b8 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf68c5cd0 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfd40d4ff mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfdd42ded mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe5d3e6b mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe7ac28b mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2467fb17 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x312e876e mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x32878f35 mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x49828929 mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x701298f4 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8d06030e mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe794b7cc mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe8673b0f mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x02ec0e94 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x21dc9ef8 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3a32aee8 mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3e49d4e0 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x48be2866 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5e1714a4 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6426facb mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x70ec48e1 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x714a30eb mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7797404b mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x811cfa7d mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x89ae5b30 mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb1d3325c mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd00d00eb mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe0f60105 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe8eeb663 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf5a0309e mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfb6bb6ed mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfb9a3b7e mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x029d339d qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0af1ce6c qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x5f5597fb qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x811026b2 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8d8ea391 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa9534c47 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcc53b60c qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xd1f717ce qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x01059bae rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x06f22d55 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x18e05e16 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1a9be075 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1af4fa01 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1cd31183 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x21c4ca8d rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22e4ea90 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x31b5666a rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x348526bf rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a96477e rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c80a488 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ff9f51d rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x48f55b78 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49f9f4e3 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4ac8bd8c rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x505de9c7 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56a30112 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5798f7b5 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x584aa550 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x58736cba rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x596fa64c rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x612decb3 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76d01d15 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x772a4fb4 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x909ea809 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x92ce531e rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x975a7dcd rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9ae8b924 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9e13d68f rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa64f2adb rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa8f8094d rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xafb4fe1d rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb671e5bc rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc2630380 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd4499453 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdad13639 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdcfead83 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2c09975 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe89c0f0e rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe93f5cfa rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeb13d25f rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf3a60199 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8d5c97a rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3fea8ec6 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x416fbae8 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x470d7c38 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x506aee60 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5ababc7f 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 0x62cbf1f3 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x730c97b3 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x87c8ad51 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x91263369 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x959eb6bd rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9a921b86 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xba071ee7 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc52fb626 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd704f774 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xddb46f53 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe6dba697 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01cc6ee1 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x02b56945 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x077cfd92 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x16ee8dc4 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x201e5768 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2043764b rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2aa4a174 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e0d377c rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e74e82a rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32e7c43b rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x343d8e5c rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f956279 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4b10c032 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x52e58d87 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5d92b0cc rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f7af1ff rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6534403b rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x66f35a58 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6db02e41 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7baed96c rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c217667 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8ae4dce4 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x912c37a0 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x917be424 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x92948abf rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x95ebe412 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa10d0fc0 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xac609756 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb8f33253 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbbb8258c rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc00f3c5a rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc68bb309 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xce452bd8 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd3735d2d rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd41fc986 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd6af1766 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdb2048a5 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdd4162bd rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe27bf264 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe4d5d7cf rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xead55ebc rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedb02d9e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedf7bbeb rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf31d19c8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb3a8385 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfc8d4493 rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xff487269 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3caa89d8 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x42864c2c rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x50109126 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa556b877 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xbb2de54b rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x4b8a42ae rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x61b0618d rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xa701d8e8 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xeff3d9d3 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x02cff6f6 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x09561d84 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0a1dc31e rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0d19884f rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1b5a5c2b rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x29d73d29 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2cd82b43 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2e32fa7f rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34357455 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34394dd5 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x45a13d3c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5f19c964 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x70348ce5 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7916c667 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9ec063dc rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xda3a3a6e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7dd10786 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9b9f64f6 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5fbf99d dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf27fb662 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0fdaac5d rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x12673f14 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x22860891 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2fab64c1 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3344399f rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3df2fe80 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x45f2a97f rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x46d0e196 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4754ab52 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5add2b07 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7bed4a49 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8a8fa9b7 rtl8723_phy_path_adda_on +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 0x9fd4287f rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa849d037 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xae7d4f13 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbc465ff7 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbc825c7e rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc2fc8612 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd010336b rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd330a306 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd5fbbaf2 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdbe79039 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeaccc5bf rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeb35f6df rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf342d18e rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x155e2f69 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1982b491 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d10ee2f rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d2ee47f rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x216aec7f rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x26503bf1 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9 rtl_fill_dummy +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x346fb677 rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e127f27 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54f788c6 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5b2d2748 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d8068c8 rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5dd82b3e rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x69813e3a rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b4b10dd rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7145753a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x81a24a03 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x837d4717 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8a9de100 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ec31ae2 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8edf1029 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x915ccd2b rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ae84399 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9af911b6 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa58f5d0d rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc4961202 rtl_ips_nic_on +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 0x2de30414 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x55afdc74 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xa1277158 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xd6a6b66a rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf9c21a4d rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x096a4b28 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x3dcaf668 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x44e61a5b cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xfa7327a4 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x8ba3823b wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xd3c779fe wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xeb6ff5d7 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x000fc43e wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x036c883b wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0dd725bd wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a2a5f40 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x23cd8a61 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x240f709e wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x28874788 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29576216 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2bcdfb1b wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2d928b72 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2dd2a9be wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x382cfb74 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3e3b34fb wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x42053bc4 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x455acb07 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x550664ae wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x585fbbbc wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e3dd6c3 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5fa11b3b wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6b29df32 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6e8f9623 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6f28c877 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6fc26c2f wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x724c8213 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7dc4296f wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85c19be7 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8ac7b4fc wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x918461d5 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x92096fdd wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x93307cc3 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x963b47ba wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96c018d5 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa2fe4092 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5ae5759 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbcda92ae wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc00443fd wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc37e47a1 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc89f1a3b wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcea4f2a7 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb6e1fbb wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf32f74a6 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf881e0ec wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xff825e7c wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x514f989e nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5b7d5a06 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf22a8e7b nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf36b0bc4 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x1058974c pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x48f540e6 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x58959090 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x652df623 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x7ce587f9 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xc7c7397f pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xf02618cc pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1ceef5fa st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2223bbfa st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x43695f6f st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6f8a8b34 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x76743c1b st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe1d95c90 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xea891d13 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xea8d263e st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x4f89afcf st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x57e159de st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x740c7575 st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0862001f ntb_transport_tx_free_entry +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x972180e9 ntb_transport_create_queue +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 0xc880cfaa ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd25f4ca6 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x117f3351 async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0xbd30eee2 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0369b75f nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x03e7f039 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x055aeb94 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x11004780 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x17b34735 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x19876274 __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1ae2ac22 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1dea3144 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x23208a76 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2a62f4e9 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2c2f7f9f nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x46e2f12d nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4d9c8075 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4e8640b4 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x59ece1e4 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x65698ca2 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6a5a824e nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6c770a51 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x705a40a1 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x78365f50 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7e9c1f68 nvme_delete_ctrl +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 0x8fa52af2 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9acdd5ba nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa4cc5115 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb45286de nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb71ca19c nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb74a0480 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb780638a nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbc605a04 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc1f995fe nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc6f2563e nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd0c82ac1 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd40cab85 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 0xd5a5656c nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd8ef8bcd nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe33b8329 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe95336eb nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xea261654 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfd36e1eb nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x02b39b5d nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1330e906 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x33d9943d nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x5c39515e nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x6f57e8a0 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x91934ca9 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x999b6ecf nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xbb1a2562 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc4c06bc0 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc635ba71 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xdd92de3f nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xe91066c6 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfa112f93 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x0d12e564 nvme_fc_register_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3884f8b8 nvme_fc_unregister_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3e33ac54 nvme_fc_rescan_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x8a9cf5a7 nvme_fc_set_remoteport_devloss +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0xa7d44bac 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 0x07a334ca nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x41e12994 nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x55305b0d nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x73bfc844 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x7d28e36c nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x8b3ae05a nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x8c678928 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x91d4a128 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdb80547d nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdd002184 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe8de9f5f nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0b98123d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x1048b92a nvmet_fc_rcv_fcp_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 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 0xb7fe806a nvmet_fc_register_targetport +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0xaca45bee switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x4f003c82 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x89d39ad2 get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x98203e3f ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x9a847f7b ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xacff5a44 ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xba240ef9 ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xbe9fa6d1 ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xc716fb2c ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xf2ac64fc ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x7226f78f omap_control_usb_set_mode +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x92f86cf5 omap_control_pcie_pcs +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0xdd224dd9 omap_control_phy_power +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x2c9b0f1a mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xdec7f73d mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xeebc53d2 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x1cd44045 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x8ff07e3c 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 0x2b2372be reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x6ff40ddf devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x7041180c reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xa47638a0 devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x5f6b77d1 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xb1eccd83 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xd002c7bb bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x0a722ce4 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x29404d07 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x65b26f2a pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2417aac3 ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2c09fdd4 ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x7b539348 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x874136cb extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x968fd049 ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xbfd44511 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xd53a10d6 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xeeffa752 ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0cd21e56 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1c30303c mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x61c03f1f mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xcbdbb0ec mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xcc540c9e mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1d273742 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x40b54882 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x69854ecd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7331b02d wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7ca9dc78 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc56de0cf wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x802439d2 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x38b22732 scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x49bae087 scp_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x4bf9e0c6 scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x6f17258e scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x8b047b67 scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xb1e517a7 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xd8ab05c6 scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x09313652 scp_memcpy_aligned +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x2cf9da08 scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x3dfb4210 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xa7c54bad scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xcf504858 scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xe805d023 scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x1024720c qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x1af89ace qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x24097a9a qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x45190e3e qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x677d1af2 qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xa73a8e00 qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xe59a17ac qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x715453c5 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x73def359 qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xa1082766 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xa18d22f6 qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xb9d6e4be qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xfc967386 qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x5e01d014 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0xfd0334ee qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x677d838d qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0xca5d7754 qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xa881c6fc qcom_remove_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xd0304505 qcom_add_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/mtk_rpmsg 0x528b87c3 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 0x1f452c40 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 0x166c4284 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink_smem 0x72dd75d9 qcom_glink_smem_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0286df9f cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03bf5305 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03dad252 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x083686bf cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x11419e58 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x17955db3 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1db1ea1f cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x23c95645 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b60ae7d cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2fbad63a cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2fc8076f cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x305d1c39 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x35dd148a cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x38072607 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3c3e23f9 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x47a82346 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cc29b83 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4fd33bbf cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x529382ad cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5336e11d cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54987b67 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x589b5da4 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x59818f29 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x68998570 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x745bd09f cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a885575 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7cc1cd3e cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fa39ee9 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x80c2d7f8 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x83568d3a cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa67f2506 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa91c2ce2 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xacec807b cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb27a1655 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb650259d cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbe907632 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc2d37cd6 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc58b8076 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd19f4c77 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd9d223b7 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe4af3ee4 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe4c75a48 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeedd3693 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfba47eae cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x06815c9d fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1a0b7cfd __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3b8d7ee7 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x52092e69 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x641aec0c fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x64dead1b fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa1a3be74 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa351bba9 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc56632df fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd4519499 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd5fceed5 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xed5faab1 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf2c307b5 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf3acfbb7 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf6f0f0b2 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfbb8d8ac fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xdf87eb2e fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xe8af034c fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1b32b828 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x261d8429 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x51427f35 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x526d20df iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x80557e4a iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x922682fd iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb7f8e899 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0xf15aa126 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ac70ab1 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c36f052 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0eac6ea6 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13c4006d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x158439e5 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c363314 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e0f3ef7 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x396a1cb9 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a6462f9 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e129755 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e18ca94 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x401662de iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x40915569 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43582957 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4679d35b iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x525e9252 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x608daf95 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x662a964d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x669c1b74 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a92e241 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d2c6fdc iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73d10955 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85c4bb2f iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87ae8f31 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x953937bc iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9cee805c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9efae4f1 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3c58977 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6d4aba9 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc7ab7c2b iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc82ebc85 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca58751b iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdad635b6 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdcebc811 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe11bb6f3 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2b9a098 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2e1cdb9 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5cacafe iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe651180b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef222a41 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xefbe3b90 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd99a2af iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x024621e3 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x27aba9c7 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x45e6f6d4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6a3fcd85 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6fd2af66 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x70d078ef iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d606b85 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d890608 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x91853cf6 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9c1a95ee iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d223ddd iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb0a065df iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb14d3890 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb7564a26 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xca6eeb08 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcbbe4be3 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf39e5854 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x007ae272 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0ca03a59 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1371205b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17e03bf5 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1bf23a23 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a6cde22 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3c52244e sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3d8a0998 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x57397eae sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6076c579 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x64eb07e9 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x69852c8a sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6e615b83 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x80093006 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87832b13 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87e835f0 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91fe682b sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa941d91f sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb59493a9 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9fd83c2 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd12446f6 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd671152d sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd9146bae sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf8c1b362 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00087dee iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x005864a8 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03f51910 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a26eb3c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c9a2a84 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1287b5ab iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1756a58c iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x191ccaad __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a808ef7 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2662e703 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x303aa0d5 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d4a1893 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f7a65d7 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x49ec4dee iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c73b1f4 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5a3a5b18 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5adbf88f iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d9d2b2c __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5f9a2b18 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x646835c9 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6520fec2 __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x684d06a2 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b3b8fbc iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cd7d6be __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7fa4e826 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85a2bcc2 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89b7e782 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x950a8f0b iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x96e57cdc iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa01d60df iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa17e25c4 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaf446cc2 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8b2d0d0 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba7c5edf iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd3603ac iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4089545 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb63d1a3 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcf3e495c iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd433cd78 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9fc0ead iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe058bfa2 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb237ef2 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc41143a iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfceae646 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x40f8ea7c sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x53846fcd sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x87e321f1 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xf27557fc 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 0xdd9008f9 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x04244fa8 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x05985506 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0ca1127c srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0cdcc5b9 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1902178a srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2e03bdee srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3fd4049f srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x076235f4 ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x164ef396 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x208e4bcd ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x23a94f7a ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2f9fb7b4 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3a52e7aa ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4a759d96 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x7e7d9cbf ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x80fe2a55 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8bc6bc41 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x9331dca3 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb7e7de2a ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf3b1b473 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfa48cebc ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfb4f8217 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x10d21fcb ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x13bc3995 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x2663e0f3 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x3b180371 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x40c3c00f ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe641ba37 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xf9122059 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 0x01ace2e8 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x166f5e52 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x1e8e6929 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x72ff9dd8 siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf4cb7a9c __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf9e9f3c3 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x024d1c28 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x061e03fd slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0a5c7694 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2916d76e slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3327676e slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5459b5e0 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8ebd2321 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x946cd843 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x97bfc8a0 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x97fe617e slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x986879a1 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9bf3abd6 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9e4a93f4 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7543c7c slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7dfd8ff __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xbe98a82b slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc5593e23 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc5a5df0d slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xca8a0dea slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xe1bbd126 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf050cd64 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf149a413 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf2926026 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf3e8d6ef slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf7766b4e slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfc129280 slim_readb +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x2e9b5daf meson_canvas_get +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x494128eb meson_canvas_alloc +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x673c5a86 meson_canvas_config +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0xfbd79150 meson_canvas_free +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x110c33b4 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x22dc0e08 apr_send_pkt +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x9402318a __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xc94dcdbe aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x06285798 llcc_slice_deactivate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x09afc16e llcc_slice_activate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x14f99b76 llcc_get_slice_id +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x2027e82d llcc_slice_getd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x62ff6e92 llcc_slice_putd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0xdffee709 llcc_get_slice_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x42f47788 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x45e1cd7c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x796339dc qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xa5659245 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x3d7632f1 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x8d6ce1dd sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xea12e2b2 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x060584d3 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x574fbf10 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7edeb940 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xad6c1748 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbefd6e80 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xf9110d0d spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x07adac7c dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x08c6d851 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x097d8fd2 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x643f7bf1 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7d5df1f5 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x89ccd4f0 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa58b52f7 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xac11599a dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe53b9bec dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x0c8899ad spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x80196a7b spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe090313d spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x12494ebb spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x239667fd spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4ee27ee8 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4fbcac71 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x585e5e91 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5c126fb1 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7b2e6f50 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x81aae6f0 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x866ed1ad spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x97dbfdcb spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xab5c6244 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xacad29d7 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xba5c406d __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbbc1d382 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbca343ce spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbe01056d spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc7fa09e7 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd80f302f spmi_controller_add +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xa5096f86 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0b0a4b3d comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0bb438b5 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0c96737b comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x29d16aea comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2a795200 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ae00740 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3ccd70c2 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3d1acece comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3f27d452 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x42a9ccbd comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46d21eb8 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x69441992 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6a6ff7bf comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x74c0cccb comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x757f9294 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7b562961 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x830483b7 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87783b9e comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x882deb19 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x94406fce comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa7e1cc3b comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xadf1cd59 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb36bf30d __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb37e2c1b comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbfd7e3fe comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9809f86 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd2e32b83 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd7bbb23e comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdaac90ee comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd0e1802 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdf840029 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe68feff3 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe6df71ab comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeeae147a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf3a15762 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf71bd145 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0acd2ef7 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x13c2cecb comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2519b5f1 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3cf4b1e8 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7b1f6eb1 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa17f19a8 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb0b2b9cd comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe48b61cd comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x8a6db035 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9e9530db comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb05fca6c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xbf73917d comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc63eae40 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xe430f5e6 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x8697e22b addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x09d73d5a amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xb77b0c77 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x0a3fbea8 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x19376a0b comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3a1b0246 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x40d75caf comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x61108c1a comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x823b695b comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x89dde77b comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8f8ceee1 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9112365b comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9767d92b comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9f72e36c comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa0186eb5 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa1ef9911 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfd415ae1 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5dcc13fc subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x643155d3 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7a42470b subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x2b175153 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x098c94d1 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1173f441 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1a6cc709 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x433f0907 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x618148f7 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x61ce7be0 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6694d39e mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6a9ed9b8 mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x83debe5e mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8efda4bc mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb253a507 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbed83237 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe0e7af5c mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe1c2aaf0 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe8221a65 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfda50a32 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x24e9de76 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xf5c95bda labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0cfb2825 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x130e145d ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1e9f2097 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2789bec0 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x27b255ba ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x28957137 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x52af14a1 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x82527292 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8a38ba44 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa51df0d9 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaf97d3fd ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbabd088c ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc0815388 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdb9aedbb ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xee949f68 ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfc7a58c8 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0b4494d2 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x27e47473 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x406a83b6 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x7d583c5e ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe8fc4a1a ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe9e57234 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x04f32b5a comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5b1e07b6 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6302d939 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6c7f64b9 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x91963696 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xabc9408f comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xff917f0e comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x050ea1ec anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x1f55536f anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x203591cd anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x3f41b47f anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x40b11643 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x41688e9d anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x66648bff anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x960c5c9e anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x98235602 anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xa5fa9820 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb898b261 anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xdd18d71a anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xe1393fae 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 0x1125a9ab fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xc734bdce fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xcad2aca2 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xeebbdc82 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x19c4bc9f gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1e526d3c gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x240410a1 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x2e14071f gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4d0da0a6 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5bb618bb gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x61e06526 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x7804c5f2 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb4156654 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc8cff74f gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xcf6b1b37 gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf53d66aa gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf951a0e0 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x04296854 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x2877d00e gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x521fb79a gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8b9f5973 gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x9e178355 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xa319c3ca gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xab25c2ae gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xbd31b81b gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd0d913a1 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd72f511b gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe47db126 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xec41b042 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xf73f44bd gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x19e9e6b1 gb_audio_manager_remove_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x32e6391e gb_audio_manager_remove +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x4cabf6c3 gb_audio_manager_put_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x79eef2f8 gb_audio_manager_dump_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0xaeac8ca2 gb_audio_manager_dump_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0xdffc0b81 gb_audio_manager_get_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x7bbee960 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xeda7c910 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xbdcf9b99 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xcc11e5e4 gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xbcc5b280 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x10c2a1f1 amvdec_abort +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 0x1951b5fa codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9 amvdec_am21c_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1e0b9c33 amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x23873582 codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x2e383541 amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x38e18a2f codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x4116b4b4 amvdec_get_output_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x45db5bce amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x546a2e62 codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5ee88852 amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5ff35ee8 amvdec_am21c_head_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x76bbe36a amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x7ba3d4d5 amvdec_dst_buf_done_idx +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x97fbbc0c amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xa8133b23 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb1551d55 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb4b57adf amvdec_dst_buf_done_offset +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb4b9cfc9 amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xbe068935 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe6e56ecc amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xeed2bc61 amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xf59968c1 amvdec_write_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0da04084 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e274a82 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x134e47e9 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2e7e21d7 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x33a10c1e spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3a69c5af spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4bd9f8cd spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x59dc51bf spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6e2c587f spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x75865a06 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8181ceec speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x904619b6 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa06a29f2 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbeda6ed2 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcb6dc4cb spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcec3b8ec spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe0691bab spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe2c751f7 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfe3fe4ad synth_remove +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x3d5046cd host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x5fbcfaba chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x62f098cc wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x69ec220f wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x8e9e4206 chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xcd3440fb wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xd5e14006 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/tee/tee 0x068007ca tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x155a578c tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x178d0025 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x21a9007c tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x2cd02e5f tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x37d12c4d tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3f28294f tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4f9a459f tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x544dea59 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x59583fae tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5aa4e1c3 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0x6a5569a3 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x73af2a03 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x74306956 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7af0b403 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7e409a41 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9dd97536 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1884f03 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb69bcdb0 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc342b6b1 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc3d2f57f tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0xcfbf9751 tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0xcfc4b6ae tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xde1038e2 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21a31526 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x29d4c39b tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2c23aeb0 tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2f912419 tb_ring_free +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 0x3acee58e __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x3f911f97 tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x50348b70 tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x5d429b50 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x663a0a15 tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6af82a92 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6bae98fe tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6ceee74b tb_property_remove +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7eb5f045 tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x80e01a20 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x86166e8c tb_property_get_next +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x88623854 tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8a8b7806 tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb31d7165 tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbb250452 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbe365382 tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xc64da6ae tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe2697cd4 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe9a3872b tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0677ed25 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1993afdd uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x66936da5 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xdd2aaa4e __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xaf7b1895 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xe533d16c usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x4f65371d hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x81c5ea31 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa9efc638 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x41f4fbf6 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x6aa6d0c3 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa136b0fb imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa48e343d imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xe1c19f9f imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xff812d53 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3fc22031 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4b4f2cfe __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6bcd0c4a ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9d9b6d67 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc1ff083a ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe9ae1329 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x05580688 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x40812b68 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x4263737e g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x54f16efb g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x79419dcd u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xd90ea698 u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x01e6e07d gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x098ebe06 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1b46beca gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x32a01040 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x422d42e8 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6838180f gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6b5e2de1 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x730e260d gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x95c07976 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4d3ef09 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4ed7f36 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe59adeb6 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf6c997c4 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf6ca70e9 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf7d84138 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4a3df9d0 gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x776c8549 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x77dbf841 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x81cc4dc6 gserial_resume +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 0xc4da6a8e gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xcbfee11c 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 0x25a7d11a 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 0x655faa6a 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 0x1839932e fsg_show_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 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2a0a843c fsg_store_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 0x3bc1ff1c fsg_show_inquiry_string +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 0x40a6e417 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 0x617e43bb fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6f4aed71 fsg_store_file +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 0x84b21e8d 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 0x8a0c5bc1 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8de2d75b fsg_store_removable +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 0x978fc54e fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x997fb765 fsg_lun_open +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 0xaed57eb7 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xaf034651 fsg_show_removable +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 0xbd23567f fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbe8c6084 fsg_show_cdrom +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 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf6739ed3 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf817c68d fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1765d211 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2922c305 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x699c8a23 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7572a9a2 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x924ac3de rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9c005f6d rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa2deb6f3 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xacac5d57 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xad2a876b rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb31ec57d rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc7fce5c8 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcc438cc9 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd0ac05ea rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xda2d2c53 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe66896c1 rndis_deregister +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 0x0d1b14a1 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0d72d99b usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x13c23006 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x15eff567 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1d59959f usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2a9337e5 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2afa7765 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2fc93cca usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x31a90b33 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3342c4dd usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3a07d2a6 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3f2b8f6c usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4240e832 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5bd92bf0 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5bf62dc8 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x70f77151 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x875e3e2a usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8804a1dd usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8be59e70 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8d1422e6 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8e270ad3 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x90acd1aa config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x982cb36d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x99949a96 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9bf6d983 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa256cdee usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb45f993b usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb918b897 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb933fad7 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbd0ca140 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd55cddf8 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb6f2a86 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x02ecea24 udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x03802ac6 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x115f1f3b init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x37083f66 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x399cd8b7 udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4a621a9e gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa5f87ad6 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xbea854a5 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xd119cee5 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x7cbdee7c renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xa7c132a5 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x1507bd71 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdbb6b437 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3f3fa552 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7c0eb65f usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x94e46f8a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdc877c8a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe90aecc6 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xea9ed2db ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xefc59e37 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf02b0bfc usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xff5a33f6 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-am335x-control 0xc6dd621f am335x_get_phy_control +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x56ea993f isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x290c9346 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x027eb34e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d621059 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x126aad50 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x19472629 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x25e90d97 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x26464043 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2b9e59d1 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4ee474b0 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x50b30f29 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5af3616e usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8dba7de1 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x965398fc usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb72bc140 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7cd8070 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc132cdd0 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd0e4b05c usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd7310cb8 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe47b385b usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe4c06335 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfb1143ab usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfea0225d usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xa6d29dec dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xd3900e20 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x817ca544 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x5e8e18f8 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x06f5c5f5 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x07f5ba1f typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0f8b4ffe typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x18268cb4 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x347a4ad5 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x416e891d typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x490f1e50 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x53ecf0ab typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54336415 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x56686e53 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6862e97b typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6c9a21f8 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6f2adc5d fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77cc3be2 typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x8762ea9c typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x99a3509c __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9aa56895 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c1390ec typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cbb9065 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9d9489eb typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xafe052d7 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb82adaab typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbaafcec5 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbae87839 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc440126b typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc8aed71a typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcde2c4b6 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcec69143 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd80c1dd4 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe41a869c typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe81529e7 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee6adc9b typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x21ef37c8 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x5183f92f ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x92180a66 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x94501b79 ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa5cfd51b ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb0eb8547 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc64e5c9d ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc72e37de ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xd89b5d00 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xde4861ab ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x10112436 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x207f46b4 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x249a59c3 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x377d0a6a usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5e727978 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5e77001c usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9f868dcb usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa9772b70 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb93ef2cf usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcc24a08d 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 0xd4571f86 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe5f5245f usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf00b9fe1 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x21f49991 vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x3e2c12bd __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xb23af56d vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xcac5bfec __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xfb8b8cd8 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x493230f7 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x3bb81023 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x55f2223d vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x99d84be0 __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xf22d4081 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x1d7ee2bd vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x44b83e00 vfio_info_cap_add +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5ba818fa vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x696ca55a vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8f19a27c vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xa1c3faf1 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xa681ba19 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb624116e vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xbdd6df63 vfio_iommu_group_get +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 0xe6b5ae45 vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xff3d2209 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x024e25bd vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x5a7e3fde vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x05e4459f vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0aaf3055 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x121f057c vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x129ad9cc vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x19c6be57 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f28be8c vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x24e434aa vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b66095a vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x68663223 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6efaf825 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x76caee21 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x790c79d5 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7afcc8a0 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7bd2643f vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8810273a vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8afb6907 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8f554435 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x97e6cf2e vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x99cb6572 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a3edd02 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa7ac33bc vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae9ebbb7 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xafad3f24 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc0735282 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc1668bc8 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc3028a9a vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc3827b2a vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcaf129b3 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcbd97479 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcd05424c vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdc820b10 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdd6d6919 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe46b1050 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe5cbc9c2 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe960a3e7 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf1c7de75 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf237bd9e vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf411796a vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf428bd13 vhost_dev_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 0x4780bd1f ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5833bb5a ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6f0a57ad ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x76e6aa35 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9cb506e2 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xac4479fe ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe5df191a ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xb45b7a82 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x18aa857c fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x6b0579cf fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x052be4b1 omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0b57a425 omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2f17720f omapdss_of_get_next_port +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc47cb0bd omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x221d0600 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xb145f925 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0965ad5c w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x33c784db w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4c8c2dcc w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0x52066e0f w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7b0507da w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa66279eb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa9f3d242 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb8273ff4 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc25c1567 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdab00692 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf6b24e16 w1_reset_resume_command +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1e7b89f5 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2211cf5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4b62826c dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x5ae585bc 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/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4bd38264 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7adfa022 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7b0f27c9 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x81922232 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8e45d9a0 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9268a1a0 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x99efe1cd lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x020736d7 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x074c31a8 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0978d72c nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0aa23daa nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c42dad4 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1384ac83 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15b1811c nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1af8546a nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b7e023b nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c85439d nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1eda497d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2241d171 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23439be3 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2920e5fe nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a508d40 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2db4d5d2 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f4a250e nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f995d7d nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31f43f38 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33f73f85 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x340674b0 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a6f95b9 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c4984b2 nfs_instantiate +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 0x449abf61 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46fc47d8 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49246362 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4988f55e nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49ef2a76 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50992fff nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x521c8217 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54505e27 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5570a9df nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5829072e nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58e06f07 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a7b5004 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b0611cc nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63dd0780 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63e14e3c __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x660ea55d nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6674b690 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6718e263 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68d9d965 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a10534a nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72a661b9 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74e6f644 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x773df527 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77ee86a1 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7886f893 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e1e73eb nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ebf4ace __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f646c26 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8232a209 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x825fe120 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8705130e nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x873aa959 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88c90052 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88ca2011 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a393c4f nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ab92719 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c4b2836 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x909b3341 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90e73b8f nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9287be5e nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9649b364 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x965acdd0 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97a02bc2 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x999b5903 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa222b778 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2dba496 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2dce251 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa46f0667 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4b695ae nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4d019a4 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8262806 nfs_filemap_write_and_wait_range +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 0xab01c92e nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab372e54 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaccdd395 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadf36109 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae10d903 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf555234 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1d1be88 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb266667a nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2a56483 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb36fbc4d nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb764da0a nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb811b893 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9b60d82 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba0d7d4d nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba8cefbd nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbcc2d9ec nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd262d67 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0650685 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc36d5b57 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc52bbefa get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc75a4aaf register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7d044f5 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc81c2d69 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc959c125 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcafa3b01 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce17a609 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4245e65 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6368f72 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7fea2f7 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdadddf00 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb37e1af nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb830eef nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdba4f2e1 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdbcb5943 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde0bee05 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf215558 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe04c9325 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe38beeb5 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3c16b90 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5f6397d nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe82f008c nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea4e8e55 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb791c18 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec5a0d89 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xecc45994 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef2cd591 nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2d809a3 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3db0afa nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf62f1b63 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf644abfd nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf662e681 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf976cf9d nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9ea998b nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa611def nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb689c17 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcba5d31 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfea5de2f nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xf0e9c3c3 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x02e0f31e nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0455c5fb pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x04d44cae pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x100b30e7 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x152b2784 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2222cfb7 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27b64b6c nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27d4d168 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b03ec0b __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d444450 pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3455be92 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x356b9494 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x36751a61 __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x367763f2 nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3677e72e pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x37ac07e6 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3de60cd3 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e73f10c __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x416174e4 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4424ad66 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x446d92c7 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x47723f30 pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4836b571 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x487e07b2 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c56f85f pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4e469c7d nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5205f7ed __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x543e2e39 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57805445 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5e50e87f pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x611674db pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x616c0851 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x622a5e78 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x630c28b1 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x63e819f2 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x656674fd nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b89c9db pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6bfd0b45 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d5cac7a pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6e16b52a __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x755f511d pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8503a265 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b3fd270 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8db57328 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x91423f43 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95186b3c pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d162943 __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d274681 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9f49f10a nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9fc26c7d nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa3407690 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa410c78c nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa715722b pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa9774023 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xabf91c34 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac40e794 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb456e60b pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4895436 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4d2600d nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5a0a8d6 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb70b98f2 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb85de48c __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb86c9b51 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbb85611d pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc151e45f __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc22f915d pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcac9675a __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbff728b pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd08afc4f pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde5fb5fe __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1eca9bd __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe21bed34 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe2e3fc7e pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe504f42e nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe5a7264c __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6d113f6 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xea28b541 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb00ac36 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeef68fdc pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf5301f8e pnfs_unregister_layoutdriver +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 0xfa524c4a pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x4ed794bb opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x5cb41bc3 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xff6e236e locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x52597ed4 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xbaa9832d nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x01631db7 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x167a293d 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 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 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x50e7103a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x574b4735 o2hb_setup_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 0x8064d3fd o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8eb93b2a o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa6b74e82 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 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 0x5bb767b9 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x68aab96e dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8b62b4df dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9a0617f7 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd3509d27 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 0xf02da64f dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x5e31ff92 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x74a9ab4a ocfs2_kset +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x76f40744 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7c8756fd 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 0xbcdcecad ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc5196999 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc9fae756 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xcafdd707 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd344e4ee ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd806a273 ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb542cba5 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xf31bbdd5 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x6dcf0a81 register_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xdd846bae unregister_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x4ee2c168 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x74a152ee torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc37d992b _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x3437633b notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xbf23b6f5 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 0x7d422c82 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xb4d56c3c lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x36cdbb57 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x63ce32ee garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x6c22ac46 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xa8add878 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xe90be53f garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xff0baa5a garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x1a466b57 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x31861eca mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x616e3e6e mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x70b1befc mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x7770cc13 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xf6be6916 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x09b8a27d stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xf1755e6d stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x223f5319 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x6d601236 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 0x446db46b 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 0x1b6166ea l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2d3abe7c l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4d98be3f l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x544032af l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5cf59075 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x9b32a183 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbc72866c l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbe10cd48 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf2627d99 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x07c22ef9 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1e127f3f br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x25694d6d br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2b07b96f br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3da6584f br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3e95b31b br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x40de37e7 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5f62a11f nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x750669b7 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7c983f91 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x80128b0a br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x851901e6 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8ad54172 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8ffb1270 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9a329b4b br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa0db2ad7 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc9ceb48b br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0xcc71f8c8 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf804554d br_multicast_router +EXPORT_SYMBOL_GPL net/core/failover 0xc450f742 failover_register +EXPORT_SYMBOL_GPL net/core/failover 0xc63646b7 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xd18a01cb failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x064c25d9 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x215efe90 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26fc8219 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a8ef31c dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2dde41e5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ed816c5 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ee4043c dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x40541058 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41f4f90b dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d95dfb8 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50d55602 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x55acf3f5 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d5ec05e dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5dbe1955 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x67a315fa inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f0986d6 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87803857 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9384c3fc dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9bfd02fa dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0526957 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa43e19f0 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8a5792a dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc9ab1cd dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7a5ecc4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8122865 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1c23e90 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe42e91dd dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe700413f dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe720b2bc dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0784aa7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf16d7f1e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf55ef99b dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb72c2a5 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd7bbda8 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1493cb84 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x38ba74c8 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x42cb583f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6813c990 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6c5de943 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x969e2f50 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0ea2c4d3 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x112517e5 dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x18e24482 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2445e1aa dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x29f3914c dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2fc694ec dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x3815eff0 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x50e52eac dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x57d2712f dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x69dfbf14 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x75fe9543 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x772e3206 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7ec2c449 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x84d2385d dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9baec0e3 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9d1ca5e4 dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xaa08bb18 dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xabe79559 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc96de1fd dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd42fec0d dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xda0889c6 dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe96c6e1a dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xfa4578d1 dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x142c2f01 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x2f8a2a5e 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 0x9a5204fa dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xa1e5a262 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xa6ba6245 dsa_8021q_crosschip_bridge_join +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe509f06c dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xec4dfc17 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x02fabe30 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x38676dbf ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4bfac6f0 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd759ee55 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ife/ife 0x0cbdc173 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 0xc89a67e5 ife_decode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xc9116551 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xcf35db33 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xf815a8c9 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/gre 0x5a0b3fde gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xf4cc822a gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x02f09ee1 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0602b96e inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x37bf8c96 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x485cf1d4 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x5c6cae08 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa02accfc inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc0783fd2 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcb1945c0 inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe3a6fc14 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xe8873b83 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x063748e5 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x189219f2 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3092aa33 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4b38c9e3 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x50a72da0 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x67fd605a ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8382430b ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8a38b198 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b50018f ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x904f675f ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa2f41e1e __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3615cb5 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa5a3aa3b ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd8442a73 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdd0d2727 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe4e1015f ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf2f7ed79 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x49fabe13 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x3cbdb114 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x55ea14b5 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0x3231fbc1 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x4e57027c nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7bfe8e07 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x878dcafb nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xda697e3b nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xdf95d156 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0xfa16ca5f nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xd995ec16 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xe08c1674 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xe2000062 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x56b65b6b nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0xe2209449 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x60f2c665 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6c75dad8 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x71f695ec tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7f74aa6b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbafc920c tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x19751853 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x24c99728 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5fbb8e77 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x69d2cc05 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x986fed9e udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xbe4afdd2 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfa1bd56a udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfe63aa7e udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x19e9e1a3 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9d2b041e esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xe2902a45 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2e60d463 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x34617795 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xe903dfd3 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xafc737b5 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xca7ed567 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xeefe1248 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x51c895df nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xd97c0ae5 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0x1f899453 nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x394f92ec nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5bd16f09 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x74944561 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x78e59fe1 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc034a2c9 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x7d716b36 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x3c6cdf86 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x89264874 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf51a1fa3 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x3b1ea929 nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x8589df63 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x07ecb1ce l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0804047f l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0ef2dc02 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2ca1208b l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3d8f5989 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4709365c l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4bd6eb5a l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4dc6987b l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7f6cb8fd l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9a6c36a2 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa006ce9e l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa33c3ad8 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb0c5d589 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcfee0b79 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe010d827 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf6a3f0a3 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfeb45780 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xee581e7c l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x042b1574 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x15c4cfc6 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18e15a67 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1b558bd7 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x24314d9f ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x247887bf ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x27ef9ed8 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3cfa865c ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x895c96f4 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x92e8d5fe ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9a801472 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaa82e45a ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc53c9250 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc9dce2e3 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xca3cf7cb ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd67730d8 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf1117b6a ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfe921ecf ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x414c5653 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x5a137642 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x5e8e0f40 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe00cd7dc nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xfc6e6c42 mpls_output_possible +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0c7b8b0f ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x11cae274 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1c0f9448 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1da605b1 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 0x316db43f ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3654bde0 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x41e511dc ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x43d19d1b ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x486f58ac ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x499bab3e ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x52601b77 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x60635ec9 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x61a8cc00 ip_set_put_byindex +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 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x84ab9807 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8d41ffe2 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x929989a5 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 0xc011f1a7 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc7f0bf2a ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xce500fa9 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3b787ca5 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x5aa7d7c9 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8ccd840f ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xed85ac15 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x268a4802 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x28c3b2ce nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x65b7e1df nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xac416229 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbe03a217 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xe0718514 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xe40567e1 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0273b8db nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09810db6 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cadecdb nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ecda992 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10adecf6 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12d32a99 nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14eabd4e nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a904f80 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b6fcf83 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ff81887 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23680222 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24fc22cb __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28393262 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28eff409 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c143b73 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31d3b7dc nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x351a1a17 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x373b2384 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4136e203 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x417cad72 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4500a048 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x473e385d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d63f001 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d9dd20e nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e823e79 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ea258d2 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57868725 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b21f49c nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b30c44c nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5cb0be10 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d27ca71 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dce832b nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f93ba06 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6075d700 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61c3bfe0 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68d80d93 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d4a625f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7145b7f6 nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bdaed3e nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bf1bcb7 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87fbf2e4 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88bfe0bb nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8af24573 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6a2482 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6e11f4 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d156f9c nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d237724 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f9b83af nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90bcab1a nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91afae33 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92827cc7 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cc39870 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e075dad nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fca3090 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8da7517 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa46609f nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa813c4e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf5d762d nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb001f8df nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb68854a2 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb887f0a3 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba7b2701 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbab0eb9e nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2a10ada __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc64718d4 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc74211c0 nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb6f88cb nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc6cb735 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc9f7818 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf4a7e20 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcfe63ffc nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd03d241d nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2ecc2bb nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8ff92f3 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc4467ae nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd18d9b8 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe48a6d5e nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe98e1ebc nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec87a082 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0c89802 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf1a8fa49 nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2e3fd0c nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf320728e nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6ce9415 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf928003d nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x71a6615e nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x6f9d296d nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc6912f1b nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0b86814c nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x229e54bc set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x362547d9 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6cdf7789 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7ce4834f nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x83e85aad set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa57bca1c nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb210fe66 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbce87a01 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd3e41f31 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x36303a28 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3794a9ad nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3fe39620 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa2829856 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbb4799a3 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5e96ca2f ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x921b9ac2 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb7fa1b08 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb9025a32 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc7c12fd6 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdc61dfe0 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe09ae8b9 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x95bdc48c nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x4b53ed76 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x002ebbca nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x8310ee37 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xde733a7a nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1f0decbb flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x32c1203c nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x48648deb flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4a5914ee nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4bbcdc87 flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6603dee3 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x711a2e0a flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x91bd2ec6 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x95eb858c nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x97c1219f nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9da3b0c3 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xaf545b81 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xc47d2a57 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcd3ed023 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd3f4d817 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe81662ff nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xef98be27 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x33cc4816 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x6ea9e14c nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xaae46bb6 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc826cea3 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xcb1f30ac nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xed35ff4c nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x01795a71 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0bb78cb5 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x1a569015 nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5bb41fe2 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6051ade2 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6f600d99 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7fcf88e9 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8490b57e nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8b36cd9b nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x94e54551 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x984e0275 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa4461fa2 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd469a1f1 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdb013a54 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xefb8a786 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfb10446b nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x00483ea3 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1e10101a ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x31e3379a synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x391cd8c2 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9fd6953d ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa092633a synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa2630532 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa72a8cad synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xced1780e nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf7859e6f nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xfb1b7f00 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0f2488fb nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12403c42 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1c1a1531 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1c61bc92 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x29fa90ae nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c2ee0f8 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x32ae7630 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x39607f02 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3e9951b1 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x545e784a nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5dbdb5d4 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x699393e7 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6f75045d nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x71c7491c nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x73a21f92 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7622e099 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77c15342 nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77e3fc41 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x813d1722 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x88876b4c nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x933970bf nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9715f242 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x988579cb nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa3b52434 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa764db06 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa96300c3 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa9ffc821 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaa13c6cf nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xae05f830 __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb3b8027b nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb5e7e353 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc0a5dfa2 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd3867447 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe8e394b3 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf6c6ae29 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfe0d4284 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x13d2377c nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1acf4776 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x66bced48 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x733c76b4 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb5a6ac00 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe7d946d6 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x532e141b nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xc473804c nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xcd6b1c03 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x2ca60bf3 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x5076326e nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x0290b32b nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x849f8b6a nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x92f88723 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xd5660411 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x52170bbb nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xdfe32cd9 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xff501d53 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2568722b xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ef5cc7c xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3f1ef70a xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4476065a xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4cf43b91 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5663fe78 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5751d5da xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6c0d0dfa xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x731df778 xt_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 0xb274cf51 xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4dc43db xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbe05d6fc xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc1011d26 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd1d8e10e xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd8f9c9be xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf6f7e9d1 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x59c465f1 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xf1ede259 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x20263830 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xcbf69afc nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xd1c4d14f nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x5c108479 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xb6c92353 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xdec4c47c nci_uart_set_config +EXPORT_SYMBOL_GPL net/nsh/nsh 0x4821d214 nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0xd362b8f3 nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0f33a1f9 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2c38d50f ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x46748e18 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x76e3f38c ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe7e86788 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xec9b1e27 ovs_netdev_link +EXPORT_SYMBOL_GPL net/psample/psample 0x1d364896 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0x64581bd5 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x74087b42 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xd4589eaf psample_group_take +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x2c9f60a3 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x490c59af qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xc210c102 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x01b2987f rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x15649f15 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x157e8ee7 rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x17a6384a rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x1d3ecf6a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x23a84985 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x27914f62 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2e244d65 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x529d649d rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x582fe5cf rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x585f567b rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x6db8fa6a rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6e576bd2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x8643a082 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x87e90682 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x884ab672 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xa5b1d679 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xa5e3c790 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xb25f1630 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0xba7b2374 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0xbdf0a85c rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xc0f1f025 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xc2af41c1 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc373d9f8 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc51a7a67 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc9ef895d rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xdfbf0373 rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xecedf5b4 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xecf41ffd rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xef8dca46 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xf4654208 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xf4c257e8 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x08d24251 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x813600b1 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 0x0220bb12 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x24b1a78a sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0x69c7fbeb sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0xca2db034 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/smc/smc 0x01d23fdd smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x17017f63 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x299492c0 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x573003ff smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x8bb70bc9 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x93b8da26 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xa18df14f smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xe03335c6 smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xe731f8a2 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xf20de60d smc_proto +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x54736657 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6c4bca30 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 0xe0e5842d svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe1acc97c gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01dd730e cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x038a406a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0544b6a0 rpc_unlink +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 0x066e9bac svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09e82bea xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b84fea0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c1e2ba2 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c28008b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d09c0ba xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0eb36327 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fbc96cd rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1081af6b rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10d85ec3 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1111e8ea rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x141e8263 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15e81ea1 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x165d82b4 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x175a5bcf xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1807e7d1 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1846a663 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18a2a888 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19d69588 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19f9b3a1 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c61f136 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dccb8bd rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e455047 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fea6007 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x217cb28c rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2245a7d9 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22817fc6 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23fa2f48 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24c4f184 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2571fe8a auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e385ff xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x261a765f bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2807e8fa rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x282f5eba rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29ef041a rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a91c302 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b491414 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bb447dc svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bd73508 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e49a1e9 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ee614cd rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f38947c rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f63bc4e xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8fd563 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x305c9050 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32de67c5 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3376f684 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34fb794d rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36ae979c svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3744169c svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39503736 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ab82d09 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b749060 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b7ff02e rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bbe00ba xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d228e92 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d71d580 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e296e6d rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fbb0bae csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424ae35d xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424bd1d0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x425e1dbc xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x427ef7d5 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x439c2f5e xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ab1e9c rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x451d074e put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x455a0206 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x460c98e8 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47d8b3b5 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9a4c15 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d3df06c svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d6c3220 rpc_restart_call_prepare +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 0x4f4c4090 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x533c91f2 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5615b83c xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5751d8e7 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57d53eff xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586f403e svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b43d875 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ed049a5 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f32fb94 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x617e0a0a auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6193610a rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62a0eece gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63baa73c rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64b12ea9 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6535feb1 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67822fec rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67ce1748 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67f0bc20 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x682a49fe rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68bbc491 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68cd7df5 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68efb96e svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a43de4f xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x735ce36f xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73b87ebc xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7711a8ab xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77797a93 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77a1b917 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f158d1 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7981f3d1 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79fd8745 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b7a8eec svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cb3246f xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ddf0fd4 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e6faa32 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e85c540 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x808083ef svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80e406e3 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81a7a1cc rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81f48be4 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8367ffd7 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83c41689 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84a4ed9c svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85bee603 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ebe558 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87033ed3 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87953d33 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x885ff8aa sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88bcfe22 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89d87db4 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cb47f08 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d2d2960 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d65f95a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x902a0a44 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x903728fe xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9224516d rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92512c9e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x929a7fc1 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a41295 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94f0edb6 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94f23a63 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95f7a527 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9631cc75 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x976f5451 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97cfc306 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x985a4305 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b26255 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9acdbca3 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b515da2 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eb7b5dd rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa04f9015 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa32caeb6 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa36c94f4 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3f8ec89 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa52afc08 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa854f9f7 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa88288d7 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8ffa88f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacbba5a8 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacecd4d4 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae1deae9 rpc_switch_client_transport +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 0xb3df052c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3e7f7f7 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb428c507 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb479b298 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4985e23 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4e7c3a5 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb616e796 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7a20f85 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb954daef xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbafebb1b svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb3010a9 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbfa080c xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc4fd8b4 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcb5f5e0 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe54a54d xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf95f259 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfde3d06 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc013e3be xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0744589 rpc_clnt_xprt_switch_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 0xc18648bd svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc29c9d24 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3687b75 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc37dcea1 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc393a1eb xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3d62472 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc63bc4ac rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6c0843d xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8334901 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9c3defe sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca797354 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaf5784f rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf6d9ee6 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3910306 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd635bd2c xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6677411 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6b5a456 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad2ffac rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd033c70 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd5784ec svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6ad880 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf0cf211 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe042eaec xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0d3ed0a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe16e001e xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1e59310 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2479e10 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2e4ab70 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe418a113 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7528255 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe75e32c2 rpc_init_pipe_dir_object +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 0xea08c716 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea4fbe01 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb59366f rpc_killall_tasks +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 0xef080bef rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeff14d8c xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1101472 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1bd7435 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf426a221 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4cc97b2 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6861719 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf82f0128 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9714195 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb049969 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb93cf51 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbcb39f6 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc4a03aa cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcbc19d0 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe39e72c xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff627091 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff950249 cache_unregister_net +EXPORT_SYMBOL_GPL net/tls/tls 0x235b1020 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0x57edc47e tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xb877cfbf tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xc0659ca9 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x00e1dfc7 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0282f8fd virtio_transport_shutdown +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 0x0d50b420 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15a3b2da virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x23dd84d1 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2b76a45d virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x352956a8 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3d9a14e9 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x40d7a635 virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4c80778c virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4eb48d7c virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x571b8502 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x578c19f4 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5b8c796b virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5f05d07c virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7dc966f0 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8385e6f3 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x85584561 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8a347eae virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9a6f66a7 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa3d124e1 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaf8f3f86 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb29b3f08 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb4392f15 virtio_transport_stream_is_active +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 0xbf59ee4f virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcfa49209 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd09e633e virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe0912497 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe6dd5023 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xedb06b30 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf44c168c virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x013c253d vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1f6c21ac vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x270a0071 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x37c7709a vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x41150a7e vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44420515 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x49059644 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4a75433d vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59ac1f2a vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5d0fcdc5 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x627982f1 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x62c9637a vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x77edb79a vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa4435071 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb06d60c1 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb0a556e2 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc38c7a22 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdb0eb26f vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeba32864 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf2324a26 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf5926cd4 vsock_insert_connected +EXPORT_SYMBOL_GPL net/wimax/wimax 0x10be5bf6 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x14d5cf3e wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2ceb9a30 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x40ece4a6 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4b3225af wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7f4bf2d2 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x833a951c wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8b1484ea wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9132412c wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x953ba080 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x97780851 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1754e6f wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xae4f1a69 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x12f990eb cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e1ae6a8 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x45f52f3e cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x476ed5d8 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4b46dc32 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4ed62a00 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5dd6abd0 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x70d540da cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x81806e7e cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x88d4fd76 cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8d485a05 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x92438501 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xabdd3562 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd63e1b3c cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdca471c3 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfbbbad32 cfg80211_wext_siwscan +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 0x0b589238 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x55b51a06 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9ce8012a ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbca27a05 ipcomp_input +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 0x2c8b1529 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xd3611a07 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x17a926bf amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x46f7da9e amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x4ef347e9 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5a1e73a4 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x64e1bdbb amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x6b66d2ec amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x6e19e0c8 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa3b851da amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xbd8601a8 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xc2cf4792 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe662ca38 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xf5956316 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xfefc51a8 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x00c3243c snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0616e0ff snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x065abe8b snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06ce2231 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07040709 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x099de965 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a40b341 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a626789 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e4cb881 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11431ead snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11eb37e2 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x13fc97dc snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c52762a snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e2e6d89 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x230f4ccd snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x248678ea snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27d9da41 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2aaa6bdb snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x300ebff2 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30d5a05b snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31a47161 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31c615f8 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39064cbd snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39680b6a snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ada2f51 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3b532670 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e0e7861 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43d93355 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44246ac4 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46f2b140 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x490a5f78 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d96282c snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e10239a snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x53ce0475 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x558ef2ff snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55abd24b snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x570b8023 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b288f0c snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x60fb202f snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x62db702a snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x633b8a29 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6ca3c2dc snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6e490849 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6fde292e snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70655fc5 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x779406d0 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 0x7a25a7dc snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7ace14e0 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84d5278d snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8be7233a snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d4c5008 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92c815ba snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x95ec4635 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9db7423a snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa27a3500 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa667b313 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8354159 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8472677 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8704be2 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa9f2f32f snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaaf83a8e snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaee75dde snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8930f74 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb91a5d11 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbca7ac83 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc24d8d23 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2e889bc snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6edadf3 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3edce47 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7048a32 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda6c2d6a hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb8f1810 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc25f9eb _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc76b941 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0b254ad snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe1a36f00 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3dec4c0 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9fa818b snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeb61120b snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf0bf4580 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xb451d029 snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4866e816 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4d8856d9 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7837e2f6 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa8b4db5f snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd443c745 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf2d70a8b snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01eb7d53 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0221ed62 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x036b5741 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03f2d7c7 snd_hda_jack_detect_enable_callback_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 0x06f5d8f5 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07d351a6 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10a2c82d snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11568bab snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15dce4e7 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15e220b2 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x192281e4 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19b76eba snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1dd2cb3c snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1fdf14bb snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x220e44e2 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2549178a azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x256cb1c2 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d931850 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f072cf7 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f572836 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x308da2be is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31b2d909 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39c82504 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aa20e5a snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cf47e73 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d1de7b7 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d941f97 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f03de40 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4120a1ff snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x425b4144 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x429288c3 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48d423a7 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cd0e3ed snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e9ab555 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f654bd4 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53f8c5fd snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5671b4e2 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57b71f8f snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59450a93 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59c80383 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59e7c255 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b374373 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c46ec4e snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e741482 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60b1d9a6 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60c48771 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x625c0d0a snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63170e0e snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b37f194 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b4dd115 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b7793fe snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c041632 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c681c96 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf4532e snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6dba03b3 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e9793aa snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x733d9892 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x760607a9 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x764199dd snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x772f0ecd snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78ff803c snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b55dc25 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x830ecc92 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8519a5c1 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86c67634 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86ee5856 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c49c57a snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c738dbb snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ecdb443 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91cd6b18 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9240464b snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92e7ea4f azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x931286b4 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93492499 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97d8501d snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98073522 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x983ccd14 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9987b6f8 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a88c751 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bbd11a2 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa210234c azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa594d9b5 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6be53c2 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa816a304 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8a577a3 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac1e5f60 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac6e4cd3 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad9dcc45 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb138315e query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1ce2fb7 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2931f31 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb35ac3a8 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4b8d057 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd2b2ff4 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf2ff50c snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0a63e07 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc24cc382 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc68cee34 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc892186d snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9c6f55b snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc0d7bb8 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd02b2373 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1a31050 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd462ba28 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd964b371 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb68c490 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0d978cf snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe143ae1e hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6247471 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe71acf3b snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8aad7a8 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebd00513 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec37cdd7 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecfe8378 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf093c7d7 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf346af24 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6027668 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc7d6fea snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe8dfaa2 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff3c31d9 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffd760dc snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0fa88d59 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1b10cc85 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x239179fd snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2b206218 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4b0d03fe snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5292f89e snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x70eb23e2 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7f170017 snd_hda_gen_reboot_notify +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 0x904fa653 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x92f92c2d snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x93aae51a snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9fba9e98 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa253c21e snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa25c1f05 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa4db1ed9 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa5f841fe snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5db5452 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc9bcd89f snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe30945db snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe6c0ff9e snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf76a7aa4 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf90fb4a1 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x28a3daf7 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xf9d34298 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x07d99762 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x171e00e2 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x367bd8b3 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x4437a412 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x89cc39cf adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x8f6aaa0b adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x989d25d3 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xc78832d7 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd0f7f572 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xefb3cf13 adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x4d0d5346 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x02bb2fbc arizona_voice_trigger_switch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x03693ead arizona_in_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x04357a4b arizona_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0e092839 arizona_lhpf_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x20d3b693 arizona_isrc_fsh +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x26dabc7d arizona_lhpf4_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x2abbba4f arizona_ng_hold +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x377c4d03 arizona_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x3d2154f2 arizona_dvfs_up +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x3d9cd7b0 arizona_dvfs_sysclk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x450a8947 arizona_lhpf2_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x456a791f arizona_init_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x46277216 arizona_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x49367af0 arizona_output_anc_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5bbe5805 arizona_set_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x62be5f6d arizona_in_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x68365067 arizona_init_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x69102a20 arizona_sample_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x729a5ef3 arizona_mixer_values +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x74e293da arizona_lhpf1_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7f26f273 arizona_mixer_texts +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7fb4e2ca arizona_init_dvfs +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 0x85db0c2b arizona_input_analog +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x8dbf75cb arizona_dvfs_down +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x8edb6ecd arizona_anc_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x93fed31a arizona_init_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x94071c5c arizona_adsp2_rate_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x95cb57d7 arizona_anc_ng_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9a45bd31 arizona_out_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9c8cd564 arizona_init_mono +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9e17ad16 arizona_free_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xa92ad3df arizona_init_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xab4d845c arizona_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xacc4c904 arizona_out_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xb5d7d78f arizona_of_get_audio_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xb8217eb1 arizona_in_hpf_cut_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xbb42f485 arizona_isrc_fsl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc1efc94e arizona_init_vol_limit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc2c4846d arizona_init_common +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc9c29637 arizona_mixer_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xcd13a8c4 arizona_out_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd3724417 arizona_init_spk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd56b35f6 arizona_hp_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xdfe804b8 arizona_sample_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe2b025c3 arizona_set_output_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe37d82f3 arizona_lhpf3_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe8278e69 arizona_in_dmic_osr +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe9b1f8f8 arizona_set_fll_refclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xede6f060 arizona_anc_input_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf09a85ab arizona_simple_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf822cb0d arizona_clk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf8d4fca0 arizona_in_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xfb686c88 arizona_asrc_rate1 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xfef895dc arizona_eq_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x6d982533 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xe03ea5b0 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x33e49fb9 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x64202bf2 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x83835ea2 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x9db71eb5 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf8f80876 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2a8efacf 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 0xd0a42886 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xe806edbf cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x6b1fdb14 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xc44d15cb da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xdf424b12 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x2e2b96cd es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x737124aa es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0x6517b843 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xd669bd28 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0x83b1b6b3 max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x158d0197 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x3d196588 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xc0ed4f21 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xd1fe3562 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xabbe0486 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xc75de309 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x63b58ebc pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x9edb6202 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x5f9d2b14 pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x6aefa051 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x6f526d1b pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xa0ee776b pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x054444da pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x12152b3c pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7d8b5341 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x81971e87 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 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-rt5645 0x488ca97c rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xe7dc70cd rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0x7b17c018 rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x22f95086 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 0x2a2bfc01 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3f0a215e rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6a976619 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 0x9fc6696d rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa50cd2d1 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa5a68df9 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 0xc95b7a39 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc9ceeb85 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe014d715 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf9ad0dd5 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x932f848a sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb7945c7f devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xcf994bce sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe6e5cddf sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xf1b8cddf sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xc77e7e1f devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0xf5ff3adb devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x42bea4e6 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc885733d ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x4c09167e aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x4bd3032b ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x07814871 wm_adsp_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2dfe2e18 wm_adsp2_preloader_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2e50da44 wm_adsp1_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x35d4e8cc wm_adsp_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x39282724 wm_adsp2_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x43650b93 wm_adsp_write_ctl +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 0x5cc0f409 wm_adsp2_set_dspclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x7b985883 wm_adsp_fw_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x7d437968 wm_adsp_fw_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x7efd4d64 wm_adsp_compr_copy +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x8970ef2c wm_adsp_compr_get_caps +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x91623a68 wm_adsp2_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x9874181f wm_adsp_fw_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa2d162de wm_adsp_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa2e8fbe9 wm_adsp_compr_handle_irq +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa86df25c wm_adsp_compr_open +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xaaf4409e wm_adsp_early_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xba079eed wm_adsp2_component_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xce126e84 wm_adsp2_preloader_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xd1ab3c56 wm_adsp_compr_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xd8ea1838 wm_adsp_read_ctl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef wm_adsp2_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07 wm_halo_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xed41b507 wm_adsp1_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xefc4c77c wm_halo_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xf62b62ef wm_adsp_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xfeb57e75 wm_adsp2_component_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1f19dc3c wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1f676c31 wm_hubs_update_class_w +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x26c5bfd7 wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x370d3114 wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x41386300 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4bbc5a5d wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x58a7da76 wm_hubs_handle_analogue_pdata +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 0x83041a8f wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x1422ac2e wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x17bb19f3 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x96d314f4 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf6fc557f wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x6d5eec4d wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x897cfcb6 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x3469f368 wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xfd45eb8d wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x7a724c0e fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x98250c37 fsl_easrc_get_dma_channel +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 0x00e29acb asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1869a8db asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1be18066 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1ee2e6a2 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x28bc2ca2 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x46dd3e4d asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6f22feb6 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6f2ff7f9 asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x7bb4d739 asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x7e4905e2 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x901b7759 asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa808c67d asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb66de908 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe2d6b909 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe3a63bdb asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xefcb4d12 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf19ab24d 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/generic/snd-soc-simple-card-utils 0xfa4abb02 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x035724ec mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x0d809280 mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1609eb3e mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1bd6d987 mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x24cb0ed6 mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2a689443 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x31e3e1b1 mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x42b1e157 mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x4cd3bf6a mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x58096ce8 mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x5bdf275f mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x6235479b mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x647c476e mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x7871fc6a mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x78b6c672 mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x892be004 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9063280b mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x990bbf53 mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9919fcc8 mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9d6bdd01 mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xa3f42396 mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbcf3bef7 mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xefd82dc4 mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xf03d6a13 mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x177d0867 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x1ccf55c9 axg_fifo_pcm_open +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x3825d2e6 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x402e6aae g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x78f1e843 axg_fifo_pcm_new +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xadfd6b42 axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xdc63bb00 axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xe1f3f278 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xf3e19cf0 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 0x679cd72f axg_tdm_stream_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x69403bee axg_tdm_formatter_event +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x7e37f1be axg_tdm_formatter_probe +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 0xeaf1cae4 axg_tdm_formatter_set_channel_masks +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x7fb5f6f9 axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x28330263 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x300493e1 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x3778ff1c meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x6d22ac4e meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x81253eb9 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xa4a8f9a9 meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xb7d0a6b6 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xbfb704f3 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x0c716a45 meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x74dc7aed meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xa9dd1f62 meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xe1b61428 meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xfca873c1 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xfd2c4c9f meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x225e110d q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x5e0552f4 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x849efa1d q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x369b6eeb q6afe_port_put +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3997e13a q6afe_is_rx_port +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 0x9e765d9f 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 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x1165f39c q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xb4f98cb3 q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x073f5c50 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x24fb04f9 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x703ba241 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xbfe005a0 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x2098b049 asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0xfa38107a 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 0x08122191 samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x00e578ef snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x2dfcdeea snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x67f22a32 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xdd51c36b snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-omap-mcbsp 0xd4fc0dd1 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-edma 0x30ea0245 edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0xa6738e59 sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0x23838975 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x3e8e9b87 uniphier_aio_dai_remove +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x4259b317 uniphier_aiodma_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x52f1ca3c uniphier_aio_dai_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x684c9eea uniphier_aio_spdif_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x8528def0 uniphier_aio_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xe1c5731a uniphier_aio_i2s_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xf2afb093 uniphier_aio_remove +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x00eae850 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2f25a90a line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7e907b4e line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9c60ecd8 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9ed9ea05 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb4565790 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb655fb2b line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc4937a8d line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcb0feb94 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd6009747 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd74b82b5 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe550e279 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xed8ce7bf line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf936b31d line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfceee964 line6_alloc_sysex_buffer +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 0x0000b96b nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x00097abd bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x000e320e proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x00159a7e unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x0025cd89 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x002aa6d4 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x003964e5 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x0045cffa ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x004a57ed tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x004f7e2c snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x004fe61b spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0060448d devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006a3d0d perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x0070c117 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x00717364 sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x007814af iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x00a38dc6 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x00a7d41b tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x00af4fbe devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x00b91ec6 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x00c0e98f tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x00da49c8 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x00e5ec33 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x00ef8a45 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x00f3f434 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00fd99dc pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x00fffa7a ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x010a189b devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL vmlinux 0x0129a73e usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x01332203 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x01442362 strp_init +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x0170e8e8 mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x01825fdb platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0197edbb virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x01ae6946 hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01b12bfb usb_ep_free_request +EXPORT_SYMBOL_GPL vmlinux 0x01bc9a53 of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01ca1ef9 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x01d35097 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x01d747f5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e785c6 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x01ec31af scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x01ed635e sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x01ed88eb dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x01ef34c2 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x01f043e0 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x01f2ad89 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x01f5fc8d sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x02027a0d fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0209a64b power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x021ed3e0 nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0x022586fa pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x023cac24 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x024afa6f i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x024e4353 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x0264051f of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x026f3380 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x027390f2 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x0299b935 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x02aeed53 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x02b24cd3 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x02bb9481 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x02bf4390 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x02c437b1 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x02d4b94b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x02ea61a6 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x02f548f2 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x02fc7986 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x02fd0d54 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x030ea925 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x031f998e of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032eec79 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x03315f0c btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0335f134 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033ebe1a musb_set_host +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x036d8e9b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x03710b5b blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x03809073 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x0391f0cc fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039d8bd6 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x03a599c1 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x03ae987a mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x03bba53f ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x03bd6c69 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL vmlinux 0x03c54824 fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x03c608d3 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x03cc3b87 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x03db7f05 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x03ff511c pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x04032c83 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x040c60ab devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x040fdab4 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x041cf032 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x043347ad pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x044f8685 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x04800082 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x0489b82f uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048ba6b1 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x0490a07f crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x0491358a pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x04955a89 balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x04ae4635 trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x04b5a5ab to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c64a43 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x04d1cc39 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04f072e3 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0509fa70 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0x051e9a1c xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x051f9b06 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x0523f247 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x0529915b raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x0538f8cb usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x0544d373 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x05464a7f da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055408d8 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x0556249d ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0556a0e0 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x055714c0 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x05581e14 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x055f6d58 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a7508c __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x05ccf901 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x05d9d81d mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x05e29623 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x05ed1bff rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0x05f4f69f icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0x05ffbe8e fib_alias_hw_flags_set +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 0x062fd17b cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x0646f216 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x064bccfe devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0664c24b __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x066c519a dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x0672862d da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x06795e6f dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x068933f7 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x069a45ed disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x06b53bd2 memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06e0ebeb fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x06e26895 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x06e7983c usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x06e92aea nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x06f4c027 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x06f93abd crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x06fcaec7 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0x0700862c ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x0705bf48 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x073268c8 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x07396856 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x07410fa4 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x07514048 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x0753b3ab iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x07586bbf i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0771f720 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x0778e8df dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0x07982a62 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0x07a0848d regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x07ac1896 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b34d9a scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07ce5ef6 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x07db4cea irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x07e1a441 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x07ebe5e9 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x07f55f27 input_class +EXPORT_SYMBOL_GPL vmlinux 0x07f80471 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08072553 ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x083301b6 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x084337cc gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x085473bb snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0x08675398 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x086e20e4 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x087181e2 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0x087e4df8 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x08aeed7f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x08c229cc bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0x08c4a93e fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x08c73234 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08c8a21e cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x08d31788 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08e94300 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0x091de626 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0936cfba input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x093e87d0 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x093fa228 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL vmlinux 0x0956b414 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09bd189e iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x09c1d554 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0x09d6c09e sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0x09e33fe9 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x09e7c8de addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x09f8ebbb dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x09ff8e04 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x0a030757 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x0a09ba63 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x0a15ee64 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x0a2c57de wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x0a3bad00 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x0a3f7ab8 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x0a463ca8 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x0a4abd04 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x0a527472 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0x0a5cbfd3 snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x0a5f7c3e perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7e0bcb i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x0a8370e0 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x0a8c3b4b usb_ep_set_halt +EXPORT_SYMBOL_GPL vmlinux 0x0a8c3c81 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a95115d clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x0aa77652 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x0ab09eee serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0x0ab7a936 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x0abc3d93 rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x0ac81ab3 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL vmlinux 0x0acfe2e7 usb_ep_set_wedge +EXPORT_SYMBOL_GPL vmlinux 0x0ad02054 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0ad30d2d nand_read_data_op +EXPORT_SYMBOL_GPL vmlinux 0x0adbf64f devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x0afd7ed8 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b09a9c9 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x0b18f5a4 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b24a883 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x0b2970fe klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b45b66e device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0x0b851c03 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x0b92d190 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x0b9322a9 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x0b992454 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0b9b5501 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0c0a419e irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c1010d9 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x0c26e76f ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x0c303f52 bch_encode +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c4f580a snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0x0c555be6 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x0c5c89dc trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x0c5cfdd4 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0x0c714f61 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x0c7d6e82 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x0c9451a3 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x0ca49857 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x0ca651e2 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x0cbee992 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x0cdb8366 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x0cdf68a8 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL vmlinux 0x0cf78e75 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x0cfadd12 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x0d00f96c debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x0d1387e6 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x0d24f521 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x0d28b94c devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d2e3f8e pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x0d382f8b thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d3b1bec lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x0d3e3481 bch_free +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d471640 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4be1a5 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x0d517d6e of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x0d5a5939 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x0d661bec wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x0d6de47e sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x0d8b1db4 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x0d90d784 usb_ep_fifo_flush +EXPORT_SYMBOL_GPL vmlinux 0x0d9a57a6 handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x0da54066 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x0dabc15f blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0dad85ea perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dc9ce73 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0dd6e730 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de3758b inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0deacfc0 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x0e2eb993 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x0e54e79e security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x0e6ede1b blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x0e7229ba gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x0e8a574a cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0e9981f0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x0e999cd4 devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x0eb2f1df lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x0eb782d1 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x0ebdcdcb mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0x0ec170b2 ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x0ece0a18 __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x0edecb3a led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x0eeb5417 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x0eeda49d i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0eef6e98 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x0eef7917 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0ef7cec5 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x0f052c0c usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x0f09f404 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f227027 dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x0f2da3dc rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0f3d2624 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x0f5becdd mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL vmlinux 0x0f724a3b edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x0f780f45 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f7f76da mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0x0f8beb50 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fa94384 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x0fc1c379 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x0fe72f7d ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x0feade1e nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0x0fecd9df soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0x0ff7ee1b tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0ff9edc0 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x100160a5 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x100359e4 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x100ab093 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0x10100abb led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1015ff86 wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x1016445e efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x1018996b clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x102645a6 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x1043cac3 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0x10522d99 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106ad9e1 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x106e6f08 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x106eb0e1 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x1083337c elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x10909242 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x10943264 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x109a54f0 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x109b76b5 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x10b824ef fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x10c0fb14 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10ecb0dc pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10eeb804 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x10fcea48 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x10fe8b5b fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x1104c4d5 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL vmlinux 0x1115bd2a dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x1130483c regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x11526c9a meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x115dcd90 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x116ae791 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x117ab6a4 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11878547 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0x11891f88 mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x118aa985 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x11992dc9 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x119db25a usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11b5803b spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0x11b8da50 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x11b990e9 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11cb104b edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11f0e6e3 mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0x120e29a3 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x1213592a of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x123ba39a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12499615 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x125a3213 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x125d1bd0 nanddev_isbad +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126e9ff1 snd_soc_lookup_component +EXPORT_SYMBOL_GPL vmlinux 0x12783859 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0x1279c10e dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x1286fa32 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12bbdca7 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x12c3bcc8 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x12c6909a ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x12cc2da3 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0x12d24e3d bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x12d9da3e shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x12e548b9 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x12f75ae6 noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x1301efa1 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x13043e34 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x130736c5 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x13163f58 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131b36c4 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13230415 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x1325b8f9 mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x132d6bdf rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136513e1 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x137e2312 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x1381d4f3 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x13867cff pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x13889036 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x138c2e6b devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1392ba14 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x139a42cb dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x13aa79c8 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x13eae70d pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f9d891 mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x141064d5 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x141f607c fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x142b9ad8 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x142e76ac hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x1464f812 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x146a385f find_module +EXPORT_SYMBOL_GPL vmlinux 0x146d5262 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x147b56a8 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x148617ea cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x14872e93 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x148c587c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x14948e0e spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x14a98a21 cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x14ac36ed devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14adc30c of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0x14c2872d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x14c5928e tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14dd908e pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x14e4fcac crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x14ef5224 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x15082d7c sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x1524a757 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x1524b78c nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x15286789 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x1532cba0 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x15685fdb phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x1579ff9c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x157e2270 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x1580a135 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x1583e0c2 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x15954577 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x1596509f snd_ac97_reset +EXPORT_SYMBOL_GPL vmlinux 0x15a9d73c mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x15b06044 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x15bac65d tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x15c3860b ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x15d67708 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x15d73ea6 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x15ebde3d fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x1612817a dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x16138913 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x1614114b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1636536d pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x163c1457 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x1643b4f0 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x1643eeb8 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x16516956 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x165efbcb pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x165f98e3 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x167e20f1 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x168361ae icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x168dab6d rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x16921a6c usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x169b6ad4 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x16a59912 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x16b56b58 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x16d31fcc devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x16d9f9ff pci_remap_cfgspace +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16daf235 snd_soc_dai_action +EXPORT_SYMBOL_GPL vmlinux 0x16e313be usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL vmlinux 0x16fb8016 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x16fbef26 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x170b8f00 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1719f07f devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x171afed6 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x17393a16 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0x173bd48d root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17406c91 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0x1758cf92 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x175ab794 scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x1768c0e8 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0x177a0633 arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x177ecec3 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x17850f86 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x1798058c of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x179b60f6 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x179d7c98 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0x17ab7d70 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x17e562e7 devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x17f2d626 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180378e7 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x180660ef i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x180d40e5 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x1810c23f watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x1815dcfe devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x183d7013 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x1871172b iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x18adeb2a udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x18bdf9ca snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL vmlinux 0x18c28278 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x18ddfa86 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fe64d6 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1908aded mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x191b8dad acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x191d2b97 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x191e2ff8 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x1921431b meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x194132fa zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x1945a6ff tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x19470c5e debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x1970b95d dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0x197931da pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x19912d0d get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x199b67c8 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19e1400e nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL vmlinux 0x19e729b0 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a0be3ba devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a14d6bf md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1a14fad1 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1a1e98bc dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x1a1f91c8 do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x1a267fa8 bch_init +EXPORT_SYMBOL_GPL vmlinux 0x1a37229d ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x1a56250c regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1a602a79 sdhci_execute_tuning +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1aa0ef28 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x1ab30c0a genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x1ab90558 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1ac6bacb serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x1addd938 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1ae36441 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1ae6e1af rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x1ae9fed8 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af36d08 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1b00e959 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x1b15d944 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x1b16aa73 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x1b19378d devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0x1b1a1872 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x1b3df99c gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x1b4a8cd1 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b5bad06 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x1b6a73f1 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x1b6d7e4b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x1b73b380 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x1b846b44 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b893709 show_class_attr_string +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 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bc87b23 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x1bdae8c6 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf06f2d bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1bff6e10 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1c0326cf xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x1c0a06c0 serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x1c176ac4 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x1c339ffe vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0x1c3c8375 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x1c497576 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x1c51ffd6 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c533c47 pci_max_pasids +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 0x1c77ed0e pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c798d9f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x1c7ed71f led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c846126 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9b84c2 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1ca0abf0 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1caede7c __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x1cb1f783 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x1cbd11c1 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cd0bac9 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x1cd3e58e ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x1cd8060b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1cdf4efb copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x1ce612c6 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1ce9ff43 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d01e151 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x1d0750a8 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x1d0be58d snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0x1d1139ad tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x1d12bdb6 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d29b9e1 decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x1d2a42c5 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x1d4eb02e fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x1d4f77a2 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x1d61e7e1 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x1d6643b7 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x1d69bf17 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9fb8f0 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1db0e65a clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x1dcf545d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x1dd1b3d4 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1de4063b register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1dffb459 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1e04ff0f to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e072b03 sdhci_dumpregs +EXPORT_SYMBOL_GPL vmlinux 0x1e10ece6 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x1e167012 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e1dd9e2 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1e25b6e5 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x1e289e67 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x1e43434c ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x1e4864e9 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x1e792f7f dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7d6157 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1e854081 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e98becb ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1e9c12ef dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x1ea00a21 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x1ea61013 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ebfc5cb snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x1ec5e763 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1ef08b1e strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f12835c fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x1f15938b snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x1f2c2632 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1f418593 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f4e2fe3 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1f54b3ee inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f56a278 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x1f5d8acb amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x1f5fc4a5 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x1f774f46 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1f808510 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f930a52 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fa20ece xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x1fae0721 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1fb225f4 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1fca0b38 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x1fccf933 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x1fdf9065 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1feb2444 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x1ffb2386 icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0x2012de1d cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x201f1038 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x20275828 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x2039a60e unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x2040ae4f extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0x20655302 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x206861cf virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x20689223 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x207428a0 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x209d5da4 snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0x20a4ab34 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x20b02a9f sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x20b3ee65 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x20b9872f devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x20d43301 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x20ec6602 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x20f41771 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x21052390 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x210d09ee soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x211349d0 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x2115820b devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21265faa __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x21494650 mvebu_mbus_get_dram_win_info +EXPORT_SYMBOL_GPL vmlinux 0x214be317 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x21562a1d raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x215879ca gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x2161f1cd dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x21717880 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x21726652 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x2175edb7 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x2176a7ff class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2176bd6a usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x217fb9fe pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x21852fdf invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x219c2109 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x219dbbae cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21acb479 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x21bb9935 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x21bdec8a __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x21c8e8fd pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d20617 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0x21d9bf77 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x21da403b __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x22053ef9 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x220e2ba7 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x22112327 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x2222b263 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x222e0388 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x224a2ea5 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x22648c02 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x2267946f devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x226d0319 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x227ae950 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x22976b43 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x22a52ab9 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22a93eac rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x22c37b80 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x22d1a719 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0x22d8433a serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e46d9c ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x22e4d6da nanddev_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x22e6fb59 sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x230004a2 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x2306dbd1 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x23191478 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x232bbf28 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0x2331dc39 of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x234e6bea nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x23566b43 gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x2366f2fc tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x2367f258 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23950433 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23a1cf96 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x23be0152 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x23be153d pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x23c3965d iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x23cd2ca9 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x23decdad devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x23ea33a0 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x23eafecf irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x23efa2fe snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x23f6ac8f fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x2410b317 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x242c4e2f power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0x24392adb pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24431f10 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x2455dd81 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x245eeb22 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x246456c6 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x24681d88 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x246864c5 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x2474b3ec of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2480fd54 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x24814f58 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x24a55858 ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24becf50 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x24c75e6f snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24dfb05a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x24e18b7f nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x24e9ab9c tcp_register_ulp +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 0x25099b51 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x25201aa9 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x2522bd4d dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0x252bf548 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x255112c5 pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0x25531a54 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x255dd8e7 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x25618dd8 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x25646ac4 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x257ab5d2 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x257e449f key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x258480b1 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x2588b91d pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x25898422 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x259e9978 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x259f8e38 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x25bc8ebe iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x25c0870c scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x25d3f54b pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x25d8fdf1 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x25e5bdd8 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0x25e764b3 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x25ed1137 mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0x260836d8 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x26130630 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x261b382d mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x261f2406 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x261f98d8 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x262251d9 usb_gadget_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x262387f8 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x2638586b xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x26486e76 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2656d8d1 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x267f8328 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x2682247b devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x268d1def public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x269aad79 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x269b8051 sdhci_enable_clk +EXPORT_SYMBOL_GPL vmlinux 0x26a81be3 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26b785c5 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x26b864aa serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x26bf2b98 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d689ab wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26f8861f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x2701710f crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x270629a0 __sdhci_read_caps +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x2734197f musb_readb +EXPORT_SYMBOL_GPL vmlinux 0x27368d69 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x274f9bf5 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x27756ec5 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x2777cd2c crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x277863f7 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x277ade35 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x27867639 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x278b10c1 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x27907e69 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x27996588 snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x279a7df4 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x279d62b9 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x27a870d7 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x27a8cbe0 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x27b37498 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x27b4875c devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x27b89589 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x27c8fa9b nanddev_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x27d21177 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x27e0778f clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x27e790df device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f77295 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fe069f sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x2808343e nanddev_init +EXPORT_SYMBOL_GPL vmlinux 0x280b115f xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x280c4387 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x28163dfb hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x282b7d57 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283b1179 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x284f1317 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x2857fe67 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x285978e5 of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x2868167e gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x286cbc93 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28949ba1 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0x289761ef sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2897b473 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x289a4e59 nanddev_markbad +EXPORT_SYMBOL_GPL vmlinux 0x28a7db63 nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x28a81d64 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x28aa6a67 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x28ab4fb9 pinctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x28ac25db pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x28b030d2 of_overlay_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28c0f5e7 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x28c504de blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x28c671c8 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x28ca7ef5 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x28cb43ba skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x28e5c2f5 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x28f78b63 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x28ffd229 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x29054deb mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x2924c2a4 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x292c17fe dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x292d8bd8 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2931ad32 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x2949aa2a snd_soc_dai_active +EXPORT_SYMBOL_GPL vmlinux 0x294d2725 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x29539d6b register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x295a2670 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x296a6eb3 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x296e29d8 component_del +EXPORT_SYMBOL_GPL vmlinux 0x2972cf45 genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x29779a86 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x298118ab sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x29827c0f spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x298e0972 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x2996f9c5 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x29a455ce pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x29b4bb3d phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x29c166e8 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x29ceb721 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x29cf2470 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x29d7e129 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f3c3e3 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x29fe6a1f crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x2a024aca ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a122f2e sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a14aaed ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x2a2658a0 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x2a27a54d sdhci_set_power_noreg +EXPORT_SYMBOL_GPL vmlinux 0x2a29c2e0 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a2b654b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x2a2ef823 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x2a31f727 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x2a4aacac led_put +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6e01e8 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2a6e96c3 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a737f2e thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0x2a874330 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL vmlinux 0x2a8e8df7 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2aa3ffe9 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2abd0deb aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x2acf3415 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2ae72cc2 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x2b0458c9 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2b13b1c2 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x2b13befb blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x2b2ea90c dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b50aefc kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x2b50fd51 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b6b6729 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x2b7f59ba trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x2b7fa34f clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x2b86c984 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0x2b8f5578 device_del +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba1b653 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x2ba4b988 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x2ba98b0c pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0x2babf74f clk_register +EXPORT_SYMBOL_GPL vmlinux 0x2bb4a8d1 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x2bb8adf8 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0x2bc65b5f do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x2bd47e10 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x2be5030f copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x2bf042c4 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x2bf4fd0c inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x2c0b12bd pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0x2c14a571 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x2c16bc2b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2c572b sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c38a68d sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x2c4ec787 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2c4f6ccd elv_register +EXPORT_SYMBOL_GPL vmlinux 0x2c5bc6c5 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2c6592a8 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c7099d5 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c95b9c4 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9a86b3 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x2cb06a6a ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x2cb737d7 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x2cc8128b pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x2cd2e21b kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2ce46b59 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cee1476 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x2cf5534b power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x2d1a50dc regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d22a3d9 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d330e31 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d6b401c rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2d726be0 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x2d83f285 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x2d8b50bd bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x2d9060fd snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x2d976d0d ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x2da69384 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2dcb9452 user_update +EXPORT_SYMBOL_GPL vmlinux 0x2dd43d45 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x2dd54353 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL vmlinux 0x2dd7572b kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0x2ddcdcc1 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2de5f97b pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2ded547f __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x2df52b22 snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e1437d2 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e210716 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e23c8b9 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x2e30509c percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2e371342 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x2e39df48 cpts_release +EXPORT_SYMBOL_GPL vmlinux 0x2e3ca126 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x2e41823c xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0x2e4261f6 snmp_get_cpu_field64 +EXPORT_SYMBOL_GPL vmlinux 0x2e4e4d95 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x2e6113fe ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2e62a6a1 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x2e6e8f8e null_dailink_component +EXPORT_SYMBOL_GPL vmlinux 0x2e709ffa blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x2e7d4915 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x2e9bba41 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x2eb60cbc led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ecea6b7 snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x2ed27a4f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ed61043 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x2ed9e51c crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2ef61bf5 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2ef6ed40 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x2ef8e732 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x2f0d8857 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f0f2d10 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x2f164ade led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2f1bcc85 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f480a78 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x2f521ca1 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2f5789d2 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x2f58d645 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2f5c1223 __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x2f63e634 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2f674bbc cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2f6a4989 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2f6d038e devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x2f73b55f md_run +EXPORT_SYMBOL_GPL vmlinux 0x2f81d7dc badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x2f895416 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2f8f9e34 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x2f9bc0ad cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2f9d273c tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x2f9ef79d skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x2fade0be synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x2fb1af60 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x2fc0ceac of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x2fc970f4 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x2fd70cd8 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2ff903b0 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x300ccca4 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x300dcb2f of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x302d3d6e sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x30303d0c pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x303500a7 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x304a2354 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30512648 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x305b4339 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x305bb48b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x305ff274 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3069809a __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x3071dd41 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x30741085 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0x308c4c96 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x30a2b5f5 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30c8251a blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x30d4a15b __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30e902c5 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x30f5fb16 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x311c3beb __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x311cf938 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312954b8 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x312ea632 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x31477380 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x31510531 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x315f9cc5 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x317a17aa mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31826e24 dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x3185dfa2 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x3195cfcd of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31bfa5ff pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31e1db8e devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x31eaf311 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x31f0b1f2 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x31f4447a cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x31f6ac0d ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x31fc9452 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x31fcf681 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31fef8a1 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3201487c tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x32150d8c phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x3253aabd tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x326b4f7f regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x327daffa crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x329db2f7 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x32a265b4 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32ac161a phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x32ae644c tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x32bc9602 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32ce5f4f srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x32d9ed37 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x32e44936 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0x32e5adea devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x32ecb24e sdhci_cqe_enable +EXPORT_SYMBOL_GPL vmlinux 0x32ece97a da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x32fb4298 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x32fdf305 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x330fdb4e regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3314f1eb dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x331797d3 fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x331a1a55 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x332a39f5 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x3335ae32 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33489b8f regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x334cec18 mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x3375d628 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x3396585e of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x33b5b1e8 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x33bfbd31 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x33c16b1e pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x33cd2cd6 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33e8e9f4 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0x33e9e0a2 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x3410e324 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x3426a6f3 blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x34293dec __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x343af88b cpts_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3448b265 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x345aeda8 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0x3461ba36 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x347a4340 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x34833c4d ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x348cb789 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL vmlinux 0x348fbf4e devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34908579 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0x349c39d7 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x349d99cb gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x34a17968 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x34a84df3 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34bb7da2 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x34cbf40d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x34ce854e snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL vmlinux 0x34d459db usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x34f46cb5 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x35536239 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35595a0f irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x356a83c5 ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x3571b4e6 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x35873122 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35996de4 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x359ecbd2 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x35b4e2b2 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x35bbaa4e devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x35c36b9d netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x35d4e14a dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x35d9648c bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x3604ca2f cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361175ee mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x3612da01 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL vmlinux 0x36200998 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x362de961 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x36317600 mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0x36323f83 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x3637e360 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x36441c0e thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x365c2ed0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x366399e6 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x369b65c7 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36bf48b0 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x36cb82a5 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x36cdd24f snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL vmlinux 0x36d1f0bf snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x36e99307 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0x36ec8a8a nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x36fbe913 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x370b5ef1 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x37180524 bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x3726a8e9 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x37311953 gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x373b0693 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x374cdfee icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0x37595cb3 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x37620aab rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x37659c7c snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL vmlinux 0x37703b82 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x3782ff6c pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x37932ecf crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x37a91d42 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x37ba5c81 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x37c07472 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x37ce200d usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x37f4e72b xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x381e40d7 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x382bca75 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x38403df3 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x38588da4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x3865b655 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x386d1bb9 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x3873b0dc phy_init +EXPORT_SYMBOL_GPL vmlinux 0x38982b98 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x389856fc ata_noop_qc_prep +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 0x38ac1f07 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x38b3f0c6 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x38bd30d8 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x38c0c9e4 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x38d64028 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x38dd669b usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x38e0e493 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ed17d9 mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0x39058c5a gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x390c9686 component_add +EXPORT_SYMBOL_GPL vmlinux 0x39174654 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x391f9316 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x3924a89e sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3932f0dd rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x3948ce55 sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL vmlinux 0x394d278a kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x3968ccb8 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3986bde2 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3991b3f4 pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x399fb743 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39bb7f61 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ea7d70 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x39f60837 mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x39fb3979 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x3a1c4a14 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a45d596 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x3a4a6171 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x3a4e3cf4 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a67f54d fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x3a6dc43f pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0x3a7f2be4 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x3a89bfc7 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x3a91183a blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aaa56a5 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x3ab9b44c dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0x3ac6e110 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ae0f9bc fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x3ae2d13c sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x3af68f8e nand_reset +EXPORT_SYMBOL_GPL vmlinux 0x3b09f65e gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3b212f2f iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3b2b816c __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x3b2e3935 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x3b34db82 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x3b4170f8 tps65217_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b603792 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x3b990179 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ba26281 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3bad1941 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x3bcc93f4 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x3bd3dbbc dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bf02f1b ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c045fb9 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3c0b7b35 amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0x3c0dff9d max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c1ff133 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c216225 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x3c25bc12 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c2f6ec3 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x3c39b6f9 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x3c48a38e component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x3c600097 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x3c651f33 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x3c65f97a sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c6d8302 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x3c72724e usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3c73fe41 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3c7caca8 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x3c82f0d0 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x3c9469d7 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x3c9d48d9 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x3ca1c2c0 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x3cabd877 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3ccfde6d da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd2d7bb tps65217_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x3cd4a801 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x3ce7d3a2 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x3ced54a7 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x3d03647e bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x3d037e7b encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x3d0be754 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3d1a94cb aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x3d1eda71 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d49fc73 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d56494e tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x3d57c3b7 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x3d5ed5ce ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x3d785fe7 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0x3d79ad09 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x3d7aebf0 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x3d99b0ad gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x3db0b89c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x3db5264d nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dd7a486 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x3ddab3cc device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dee2f56 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x3defbbf2 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL vmlinux 0x3df6d1fd regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x3e087ddf tps65217_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x3e27f69e __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x3e31d9c3 net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x3e36d5ca da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3e42ac9f nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x3e54b136 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x3e5f5622 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0x3e6ecfd5 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3ea8390a rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x3ea8dad8 sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x3eaf50ae ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x3eb57b33 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x3ec06ab6 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x3ec7b112 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x3ecddc09 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x3eda200f usb_string +EXPORT_SYMBOL_GPL vmlinux 0x3ede835d pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef1b82d crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f060887 __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x3f1f7491 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x3f20358f devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x3f2b3570 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x3f2c7352 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0x3f39e9ff devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f61ebf7 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x3f6327ae __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x3f6ae2c9 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x3f7f34d0 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8a266b subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3fd3e887 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x3fd897ff cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x3fdbb5ff gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3fe1d6ae bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fea029c hisi_clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3fefa3c6 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x3ffc1da9 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x3ffe567f xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x3fffc226 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0x4029e9bc alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x406394e9 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406acb63 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x406af174 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4071b517 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0x407897e3 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x4082f95f pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a77319 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x40a893b7 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x40acad61 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x40b19348 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0x40b6eed5 clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x40d82c3a usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x40e61045 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x40ed04d1 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f069dc snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped +EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x40fb838c alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x40fcb46a rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x410e3f3b rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x41160174 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x412e1535 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0x413957c3 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x414538e6 synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x415fe521 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x41613771 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x4163f14b max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x416c2f50 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x416d6424 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a72b09 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x41ac163f pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x41bfb16e iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x41c30f3a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x41c58954 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x41dd26e4 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x41ea7510 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41f141c6 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4201f2fb mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x420365c5 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x420378fd kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x420d0659 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x420ea485 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x422c835e i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x422eaec0 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x4232cd75 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x42335ce9 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0x42462ea0 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x424b4632 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x425c04bf snd_soc_component_set_jack +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x42757b8a of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42887525 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x428b0241 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x42aadcce clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x42c40983 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x42ca2c4e irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x42cefbb3 nand_ecc_choose_conf +EXPORT_SYMBOL_GPL vmlinux 0x42e310d1 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e9c715 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42efb127 nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x42f044a6 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fbaeaa crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x430f342d device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x4315700c policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0x4332b7a3 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x433660b8 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0x43367fbe pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x4337d5b1 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x435e8b60 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x43681478 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x436cf355 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x43761841 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x437d4319 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4387af9e ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x43a52ad9 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43c1d98b i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x43c72a57 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x43d3efec virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e09a97 iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x43e38271 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440070bc gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x441de72e fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x441e0636 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x4423dfe1 snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x44339406 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44531e80 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x44538780 of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x44641693 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0x446bb0be inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x447130ee unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x447ee29d mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x4482191e usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x4482569b scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4493d180 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x44a28ac4 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x44a4256f usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x44a9649e crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x44b37953 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x44ba1042 percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44da594b nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x44e2df22 snd_card_disconnect_sync +EXPORT_SYMBOL_GPL vmlinux 0x44f0573b pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x44f0a775 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x44fdc205 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x45000dfd nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x45051fa6 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x4510b30d stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x451c32a5 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x4520da95 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x453addce pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x4543713d gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x4547ba92 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x454ef9df devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4555fa61 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45622368 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x4562f8e4 pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458fe05a i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x45ce8048 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x45d0093a regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x45d07221 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0x45da75ac fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x45f1bc79 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x45ff8535 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4603104a devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x463ef040 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x464eaefa kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x464f5771 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x466a834e ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x466e5342 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x46703d45 snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x4683a8ee key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46895a77 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x468ba29a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x46af7b59 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x46b0cf91 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x46b1e4ae device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x46c06c19 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x46f9392a hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x47047b0d tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x47122410 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x47175b3f setfl +EXPORT_SYMBOL_GPL vmlinux 0x4717fe56 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47293f6d nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x472c868d tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x47317949 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x4733adbf crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x473ea308 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0x474aa935 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x47503c53 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x4758bf3a ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x475d618f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476d6586 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x477c99d7 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x4782eebc usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x47848b1a scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478f33f1 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x478f450b __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x47925794 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47bbaa7c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x47c0f7f2 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x47c9cabd pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47efadcb devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x47f0e477 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x48020c1c irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x48067518 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4806ff89 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4817d52e inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x48421c64 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x484779ef __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x484be316 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x484fb823 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x48582861 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x486ebe0b snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4878429e usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x487d2537 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x4891722a get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48c91622 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x48ddd629 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x48fa4bc0 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x48fe2bbd icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x49009ce7 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x490209df mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x490b7ba3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4913d046 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x491e9929 nand_erase_op +EXPORT_SYMBOL_GPL vmlinux 0x49326ef6 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4936abf3 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x494c2e16 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x4969534e device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x49795ffd regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x4983e569 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499f862b pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x49a70495 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x49b67663 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0x49cf6dca unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x49d96707 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x49d9f030 usb_ep_fifo_status +EXPORT_SYMBOL_GPL vmlinux 0x49dbdaf4 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x49e14528 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49eda3b6 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x49f231cc rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x4a07a9f9 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4a07f925 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x4a097955 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4a0d1a9c mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0x4a10242e power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x4a17de0c regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a2285db __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x4a331ddb regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x4a4458af __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x4a49f3d0 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x4a4d482f of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x4a5acf89 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x4a74ca87 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x4aa729d2 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x4ab9a77a perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x4ac1a5c1 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x4ad9e91c pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x4aee6537 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4af060b3 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x4aff2b8e crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4b17f66d devres_add +EXPORT_SYMBOL_GPL vmlinux 0x4b1b2690 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x4b1c053b page_endio +EXPORT_SYMBOL_GPL vmlinux 0x4b298e13 ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0x4b3420c4 crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4b46e304 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x4b4f78b3 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b5a9ef1 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x4b600dfd fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x4b6b0936 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x4b80eb20 __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x4b87c8ff da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x4b92716a regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x4bb52292 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL vmlinux 0x4bdf3562 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x4c04174e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x4c04a708 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x4c0c609b fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x4c273fdc dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x4c2cbb34 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x4c2ebfba power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x4c342c1d devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4c3806ae skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x4c42db17 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x4c5115cf snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4c55064b cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x4c5a0799 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4c7c81ba handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x4cb09872 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x4cb1cf44 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x4cb4f57d md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x4cc7dbd2 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4ccc25a7 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4cd5af29 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x4cddfdf5 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x4cf17d9a hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cf24332 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d023fff ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4d0aaf1b __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x4d0b8dd3 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0x4d0c26b3 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x4d23ba60 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x4d2ee252 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x4d2f49f8 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x4d3687d9 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d402195 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x4d4b10d7 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d72a56a regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x4d88ba05 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d96ff52 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x4d98fa2e proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x4d9d77fc pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4daf22c0 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x4db1e445 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x4dd1d287 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4dddd09d dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de9ba06 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x4df67fcf debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4e0b5689 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x4e13fffb pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0x4e1ab1f2 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x4e24687e get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x4e25baad sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x4e29938e sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x4e5273be dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4e567428 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x4e5795a4 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4e5824d6 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e58bd05 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x4e644583 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x4e6e9dad usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x4e74e179 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x4e88395e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x4e9fc9f8 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eb77583 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x4eb9637d dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x4ece7d14 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4eeed345 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f005776 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x4f01dfb6 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x4f228088 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0x4f2b1c5a wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x4f3ba219 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x4f460787 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f462036 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0x4f53a9eb usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x4f543ff9 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x4f546853 get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f6ab4b8 put_device +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f7be5d7 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x4f81b817 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x4f87e159 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x4f897030 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x4f8e3492 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9ba549 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x4facda79 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4fb1a672 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4fb25df4 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fdf6483 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fed9cff ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fee5e49 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x4ffd54e4 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x500e3290 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x500f1af8 of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x5020808c serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x5026b25c __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x50273282 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x502ef6f1 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x50315b4f pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x503eeebb synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x50466918 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x506ab3a9 usb_ep_queue +EXPORT_SYMBOL_GPL vmlinux 0x506bceaf ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x506fbdcb pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x5083473d perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x508afef4 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x50917575 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509689dd handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50accffd sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x50b3b0a8 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x50b88f41 usb_get_gadget_udc_name +EXPORT_SYMBOL_GPL vmlinux 0x50b98836 usb_gadget_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50cda6fa fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x50db1baa reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x50dc4155 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x50e58150 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50e89aef snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x50ece06c snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5101b85c inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x51058329 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x510e524c ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0x51133747 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x5114d16b of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x5131470a pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x51329b56 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5138eb36 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x5140d8c5 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x5156ecac ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x51709183 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x51754009 inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x5178e8dc __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x518173cc tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x51835388 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x518eb891 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x519ccc62 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51a88a86 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x51b7d59b power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x51bfdd08 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x51c0e42d scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x51cfaf72 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x51f0af2d ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x51fb88a6 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x523652cc fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x5236b017 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x525694cb mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x526600d3 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x52909a15 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x52a0bc67 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b3e8a1 is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x52bf86cc wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d4ab2d __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e2ecac of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x52e9d1cc pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x52f43342 device_move +EXPORT_SYMBOL_GPL vmlinux 0x52fd1f49 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x5308727f ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x53131f22 usb_gadget_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x5326583c of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x535e744e phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536bda37 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x536e524a virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5399ee15 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x53a4cf5d relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x53b27c89 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x53bb9ce3 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x53ce86c0 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x53d24f49 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x53df43a8 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e1df12 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x53e44378 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x53ec8c0f netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x54006bb9 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5410a51e device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x54172702 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54320c07 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x54376708 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0x5449ff57 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5456c08f __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x54715762 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x54718541 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5485d7e6 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5491087e __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x5492021c dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5499584a rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x549b4c19 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x549dba61 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54a77721 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x54c9195b irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x54cbc801 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x54d3a98f bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x54d711d2 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x54e9052c tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x54ef97a1 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x54f7c2f8 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x55005c6c clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x550567ea pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x55085342 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x550e8f2f of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x55136989 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x55252c1d dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x55303478 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x5535db99 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0x55382164 nand_op_parser_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55472415 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x55563599 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5562b39c dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x556b8427 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x558eea49 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x55980fb1 usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x55a7009a sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x55abe1b2 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x55bdc316 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x55c06342 usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x560e6be0 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +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 0x56324117 devres_remove +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 0x5648434a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x5653892e free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x56654ad4 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x567a3a71 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x568d3bc0 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x569a0eed usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x569a3912 devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x56a6a76c net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x56ab804f devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x56b608de balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56cc3b30 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x56cce6af platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x56d190cd fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0x56da1215 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56ea4ce3 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0x56f67d76 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x57008bc3 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x57053093 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x570ab84f sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x571d1641 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x5729f607 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x57415e72 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x576a62ce __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x57732c4d irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x577afd8c gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x57852cf7 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x578beeea gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x5796b35d usb_reset_device +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 0x57b2da8c sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0x57b2df76 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x57b36651 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x57bccdf5 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x57c03232 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cf8b49 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x57e0c090 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x57ea5e91 devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x57ea6ccf iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x57ed2d01 dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x57f3e322 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57fb3c90 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x580495e3 user_read +EXPORT_SYMBOL_GPL vmlinux 0x5809f21f stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x58194931 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x5821b5c0 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x58223e5c cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5836f05e dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x584a9ada devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x5850e39f irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x585aabce tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x587542d7 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x587ac04d cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x587e9a9a nand_write_data_op +EXPORT_SYMBOL_GPL vmlinux 0x58848ae5 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x58856eab ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x58932c83 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x58bc6c77 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e17345 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x58f0308a clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x5916890b device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x591a196c posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x5933ce48 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0x59353693 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x593cb62a devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59931828 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x59a1fab8 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x59a51556 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x59b5def6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x59b75ce9 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x59b9c0b6 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x59c24b0f devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x59c326fa wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x59dbacc4 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x59de3a74 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x59e1bdb5 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x59f8c98c pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x59f9634b dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x59fbb647 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x59fc00c3 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x5a11a7f2 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x5a1a996f wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5a1ac28e debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a20ae4b thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a285854 sdhci_start_tuning +EXPORT_SYMBOL_GPL vmlinux 0x5a286f41 snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x5a377092 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x5a3b4a5f snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a5361e6 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a6fb61b ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x5a76e56b sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0x5a7bf211 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a80cf1e devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5a8990b6 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x5aa62192 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac24451 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5adb8b4e dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5b079cb1 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x5b17732c alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x5b1e7934 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b316080 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x5b58cefd sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x5b5a8ee7 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b7850f5 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x5b7f8db9 clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5b91b52e ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x5ba41df6 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x5ba8c9b9 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0x5ba99ca8 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x5bb68b14 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x5bb6f38f direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x5bbcf26b iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bc52a19 sdhci_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd814f7 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x5bdae35b usb_phy_roothub_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be51d0d dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0x5beb2355 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0x5bf305fa fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0x5c0a3a00 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x5c0e1f5a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c433374 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL vmlinux 0x5c45e18c gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x5c4832e0 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x5c5727e3 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5deb81 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c724709 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5c74e619 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0x5c84d1f6 mvebu_mbus_get_io_win_info +EXPORT_SYMBOL_GPL vmlinux 0x5c8ee2af raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x5ca19611 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x5cad3a18 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cbe8578 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x5ce78994 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x5cf6b078 crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5d2a07ee snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x5d31006e sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5d35b43f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5d51888c i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x5d52f6b0 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x5d64f7c9 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x5d708f99 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x5d7ab2cb tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d7d7278 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x5d7fde90 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x5d80bbcd mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d93f718 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x5d9d7eed snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x5da2edf0 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db27810 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5dbbee95 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x5ddf22cc tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x5df19864 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x5df778c5 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x5df843d3 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x5dff6fda x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x5e0c2ca7 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x5e12ecc1 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x5e1e4ffb init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x5e31251b scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0x5e37d66d xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x5e39566c otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x5e40f36c sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x5e4132ff pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x5e4fd655 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e5f3099 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x5e63f224 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x5e6568cd fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5e67b71d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0x5e67fa8a tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x5e745693 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5ea44884 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x5eade396 qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x5ebec0dc nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x5ebfbf06 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x5ec04dff pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ecbf18a mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL vmlinux 0x5ed3f332 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x5ed593d6 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0x5ed697ae ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x5edb8725 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x5ede1009 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL vmlinux 0x5ef20b55 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL vmlinux 0x5ef6bc10 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x5eff07b5 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0x5f05258a find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5f0b74af bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x5f0fed96 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f24b0b7 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x5f2b009e sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x5f2b495a dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x5f3c1e77 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x5f502c80 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x5f57766f musb_root_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x5f6204a1 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x5f641583 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f756f80 snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x5f78fc4b usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x5f961c7d __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x5f9e1a1a __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x5f9eebb2 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x5fbbdead devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x5fc294ef usb_ep_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x5fc69294 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x5fd8cc0e devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x5fdc301f __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x5fe06b31 xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x5fe65108 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x5fea4002 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x5feba389 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5fef9e03 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x5ff29f25 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5ff4c244 update_time +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60458127 crypto_unregister_templates +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 0x608a7d7b devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609642ab snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ae9c5c iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60c6bfe3 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0x60d53e35 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x60de81ed wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f5cf11 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x60ffeaad clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61006b1c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6112c856 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x611becc5 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x61372144 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x614150ff __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0x6144ac9a register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x614782f1 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x61497dca cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x614eaf2d devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61559855 sdhci_calc_clk +EXPORT_SYMBOL_GPL vmlinux 0x615f2148 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x6165fb4d pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x61720e70 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x61763b30 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x61783b40 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x6190e40f nand_read_page_op +EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6199ad5d crypto_has_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x61a74862 qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x61af83fb crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x61b0133b sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x61b7ad19 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x61be1d50 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x61d29b79 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x61d9d29f xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x61ef570a udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61f6d526 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x621f434a efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x6224c72f perf_trace_run_bpf_submit +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 0x628af4b6 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x629131af ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x62a3687e handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x62b79a2c crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x62b8688e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62cd251c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62d0e2a6 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x62e3e76f pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x6326704d crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x6336b9f3 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x633ae9f8 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6342081d snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x63429f7e pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6345a365 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x6350726a tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x6358820d __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x6362012a device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x637257e4 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x637b071f serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x637ebcac led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6382bac7 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x638a85b3 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x63968ae3 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x63adbf92 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x63b3a74d of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63ff03bc ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x64066ef7 usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x6409b786 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x640c788d gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x64130b54 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x644bfdcf trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x644ec05d ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x648d9863 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x648ffad6 hvc_alloc +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 0x64c07d32 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x64cdf082 xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64cf058e netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64d29f7c of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x651399bd blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x65169537 pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x65412ec2 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x6541a00a devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x6543f4f5 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x65537437 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x655ed051 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x656adc10 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x659329c4 regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x65a0430d nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x65c4e779 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d73236 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x65ded273 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x65fbe45c device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x66114ca3 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661db3aa gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x662e98ff firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0x6634a6c7 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x663dd469 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x66588499 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x665e5768 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x6665f057 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0x667c7678 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669594ad musb_clearw +EXPORT_SYMBOL_GPL vmlinux 0x66b26b2b clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66bc3a5a fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x66c89863 iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66df5978 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x66e35491 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x66f5fe89 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x66f6bdf1 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x66fc0381 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x66fc2bc0 badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x670632bb rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x672ed57e dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x672fac55 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x67394b98 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x675f4dbc device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x676dd353 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x67729127 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6781513c __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x6785e04b tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x67945a28 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a12e33 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0x67afdeec amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x67b1dccc serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dcc365 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL vmlinux 0x67df7aa7 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x67ed4036 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x68054e26 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6842de1f pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x6851b675 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x68672d3c mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x686be779 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x686dece5 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x686ec041 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x68725c7d ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0x68758fda nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x688814b5 sdhci_get_property +EXPORT_SYMBOL_GPL vmlinux 0x68894a3c mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x6894835c __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68a2b5a3 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x68e1d8e2 mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68f37e9f __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x68f3c3c0 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x68f3e933 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x68f438c0 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x68fb18dc class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6900ba96 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6904b3bc fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x6913865a trace_clock_jiffies +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 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69546db4 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x696786c9 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x696c08d3 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x697720e1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698074ae pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6998b94b devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69ac6384 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x69b68517 nand_prog_page_end_op +EXPORT_SYMBOL_GPL vmlinux 0x69c2e2ee sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x69c93b5c pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x69d04589 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x69d78b18 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x69d99833 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x69de57ba sdhci_cqe_irq +EXPORT_SYMBOL_GPL vmlinux 0x69e461ce rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x6a017a79 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a0d6a74 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a2b8301 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4db82d crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6a4e6cb8 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6695fb cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x6a8db5c6 hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0x6a931706 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6a9ff4dd fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x6aa038c2 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x6aa4bd96 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x6aa5e412 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x6aaf91c6 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x6ab1c8bb xas_store +EXPORT_SYMBOL_GPL vmlinux 0x6ab8a6c9 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x6ab966e2 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6ad59360 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0x6adc65bd blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6ae641b6 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6ae9fccd nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x6aec86ca ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x6aed18af rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x6aefa1bd rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x6af8c6dc musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x6b04bb05 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6b0c7946 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b299f7f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x6b334acc trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x6b344a04 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6b3a8e45 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b535d39 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6b5af0f4 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x6b650b28 devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x6b72e663 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b7be916 soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b87b80b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x6b8a2009 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6b9bee3b nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x6bc313c6 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x6bc8b9b3 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x6bce93d8 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdd9e5c decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x6be8b7d2 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6c023191 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x6c14e379 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x6c1967fc pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6c1e0533 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x6c311660 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x6c34927a ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x6c38e422 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c42c8b2 ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x6c43b737 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c610a4c mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x6c634bbb mmput +EXPORT_SYMBOL_GPL vmlinux 0x6c75a7fd clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x6c7c393a devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6c7e2342 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6caca0e0 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x6cc21688 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x6cc3d009 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x6cc521a3 nand_decode_ext_id +EXPORT_SYMBOL_GPL vmlinux 0x6ccdfb23 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x6cd17e49 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x6cd3c976 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cdf7b75 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x6ce134fb snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL vmlinux 0x6ce21917 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6ce4dbc7 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6cf82c29 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6d05f801 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x6d0adafb dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0b8c5e percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x6d11f8c3 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0x6d255757 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x6d2b2561 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x6d2b3ce6 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d2ffb6a crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x6d324c6a edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6d48240c crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6d4a4e0b sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x6d541bcb iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6d583f77 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x6d6c0e90 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d96e2ef usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x6d9e2558 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dabcaa6 mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x6db92f60 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbbd8ea rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6dc03970 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x6dc207a4 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x6dce2e56 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x6dce7d83 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x6dfabed1 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6e354bef devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4273e1 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e533717 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x6e548c94 gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7a9e67 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x6e7deb8d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8f10b5 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x6e9a09da usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x6e9ad81f snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x6eb2b37b fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +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 0x6f154a59 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x6f2fbae8 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f423dc8 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x6f50dbad reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f55a74f pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x6f56d8f7 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL vmlinux 0x6f791be1 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x6f893f40 usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa7a503 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6faf51d7 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x6fb7e313 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fe36ef4 usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0x6fe7ee70 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x7006af57 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x700ab5f2 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7016f079 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x70266961 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x70595889 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL vmlinux 0x70636446 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0x70644e07 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x706dd72b mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x707ad4fd sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x707d214f fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x708f3f1f __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x70916afd icc_disable +EXPORT_SYMBOL_GPL vmlinux 0x709c139f device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x709d39c6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x70a18829 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x70a4ca1a firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x70b5a462 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x70b7f2cc nand_change_write_column_op +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 0x70d26326 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x70d9b27d ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x70e9eddc of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x70ef68cd ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x70ffccd9 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x710cf9fc virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x71192bdb pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x7119c9ce serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7132ed5b trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x71357736 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x7149cb9e snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x71579c2c dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x7159b61a irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x715c1830 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x71664665 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x716a77e7 dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x716f746f devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x71832d53 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x719a5e41 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719f9755 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x71b9cb49 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x71c36e6a get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x71d2b22e of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x71f20036 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71fdd12f nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x7216af24 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x7231f33c mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727a551c platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7289075a devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7290d86d dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x72a2e1e6 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x72ac770c md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x72aee1ad sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x72b299e1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0x72c18dbe __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x72c28d9d i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x72c7b972 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x72d649ce debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x72db5d97 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x73224273 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x7323c561 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x73315cf9 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x7344edbc cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x734abb64 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x734e43d8 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL vmlinux 0x734e5e7a debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x735a1bc3 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7363227c bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x7364be7a devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x736b3edb pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x736e1447 snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0x73700cdd perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x7372f35e extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x737666a5 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7382f1be snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73bcd437 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x73c71bda driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73e15b08 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x73f54c40 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x74008900 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x740409c4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x741c3ab2 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74485c2f clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x744a07f0 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x744b3a89 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x7459ccda __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x7466d49f __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x74842fe9 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x7494b3b3 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x74963c15 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0x749666ed usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x749bdf68 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x74a49076 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x74b0c425 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x74b3648f devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x74b563d6 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c1413a blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x74d754e7 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x74df0257 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x74eac702 blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x74f4acd9 nanddev_mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x74f66a84 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x7505074c musb_queue_resume_work +EXPORT_SYMBOL_GPL vmlinux 0x75075b7b md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x7513b5ec __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x75188081 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753023e0 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x75428a82 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x7546f48d pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7547d22f devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x755133a5 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x755a42c2 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x755ae3c8 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x756b61da pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x757389e9 snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x757d1b21 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x75853d6e espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0x758ad61c rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x7593d55c devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x75966ae2 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x759c015a bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x75a66850 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x75b542db fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x75bd5386 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x75bf6cc0 is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d2b9e5 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75ef85aa thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x75f05cc0 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x75f41a20 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x75f58d10 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x75faad74 __sdhci_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x76033599 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x76121a5b ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7619e5ec extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x7657d56c gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x767bc0b7 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x7680a091 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7688b05b devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7691b217 clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0x7699bf75 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x769b6f7c fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x769c6144 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x76a528cd driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x76b4587f crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x76b8fc28 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e10a88 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x76e64677 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7701e171 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x7710614e debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x771838b8 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0x771ccddd irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772e2c26 xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x7730012c xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x77338e60 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x7739b5c0 sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x773b4fdb to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x773f2713 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x7756f28b of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775eeb1c sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x77678542 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x777502ab mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7776579f rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x778a538c dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x778ba9af rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x779252d1 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x77a04398 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77b9ec49 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x77bcc8be mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x77c854d9 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x77ce1302 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x77ce921b pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x77d149bc adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x77da425e phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x780753a6 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x7823f5dc sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x782b1b89 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x78340827 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x783c5bec devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x7862cd97 mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x786934fb sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x7886cc85 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x78872a9b snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x788cd1b0 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78a07a08 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x78ce1d2c sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78ec737c cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x78f78f78 nanddev_bbt_init +EXPORT_SYMBOL_GPL vmlinux 0x79012fda rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x79118ce2 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x7919fbd0 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0x792deb2d extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x793a93dc raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794a0461 rockchip_pcie_disable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795b8d61 sdhci_setup_host +EXPORT_SYMBOL_GPL vmlinux 0x796587ed xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x79658ee1 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x7968f634 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x797ccdc5 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x7983088e sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x798ecc0c irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x79a33d57 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x79b655da regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x79bc2395 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x79cb4fe8 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x79cc79f9 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x79d229f5 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e0bc3b crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x79feef1c fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x7a10f27a tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x7a260302 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x7a2b453d ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0x7a332146 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7a41b9f2 usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL vmlinux 0x7a48d06c cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7a643214 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x7a678d17 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a79c43f iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x7a7f1396 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a81d447 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x7a84c7b6 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a9478eb irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7a9b6c90 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x7aab9c2c mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7aac851d dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x7ab67543 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x7ac10ad8 icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7ac7d2a8 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7aed45f5 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7af93cfc edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x7aff0560 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7b15c127 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b2149a6 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x7b24feaa devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b26aa3f __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x7b39963f snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b5b67f7 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7b620193 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x7b6f62e6 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x7b923cb4 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7b97cb1d attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x7b9c7877 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x7ba373a9 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7ba4a8e2 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x7bab095c __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x7bb7048c regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7bca491e fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x7bd4aa99 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7be89624 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x7be9c114 snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0x7bec322f clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7bfaa79a snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0x7c113e63 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x7c18d889 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x7c256717 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x7c35c39d nand_soft_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0x7c3e16de dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x7c451d57 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x7c4f329e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x7c524952 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x7c756531 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5209 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9e795e gadget_find_ep_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7ca09093 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x7ca7ff5e rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x7cc6cea2 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x7cd54478 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x7cd5eb2d irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce4e1d5 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf767c2 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d01f94c devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x7d045026 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x7d0c8279 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x7d292218 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x7d400d6b page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d753407 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x7d7928d7 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d949cfa mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x7d9580df clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x7daa3770 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x7db65d55 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x7dc7997a arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x7dcbd1c7 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x7dce2cf0 fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de1d695 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x7de44111 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x7de608a8 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x7e08d3c8 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7e0e4d8e spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x7e38808a snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x7e3a00ea __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7e480c16 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e61c753 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6c02eb crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x7e6f88b7 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x7e77268f devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x7e782ae3 tps65217_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7e79b13a sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x7e7e25ee nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8b8ef9 ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x7e8e41e9 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7e95d141 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0x7e994ada of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7ea579c9 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7eaa4a7c snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x7eb1da6f usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x7eb43be3 switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec943b2 fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x7ed676f5 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x7ed7e810 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7ede1997 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7eff0b9d iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x7f00ce38 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x7f04e545 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x7f190a51 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x7f1bf848 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x7f343ace of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x7f407491 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x7f541018 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x7f680abc of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x7f6f4ac3 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x7f71d863 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f8cd3a6 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x7f8dd2bb bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x7f93193b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7f940f64 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x7f9719b2 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0x7f9e216e exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x7f9e3a87 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x7fa720a6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fbc85ac platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x7fee9dab alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ff4f39d crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7ff7ad2b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x8007010b percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x801eb65d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x803922aa snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x804380f9 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x806538e7 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80746ec6 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x807aeb0a cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x807c3a68 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80981b30 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x80b17b75 omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x80ba95e9 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x80c5a478 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80da3aa0 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x80ed2150 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x80f6e529 skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x80f7d128 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x80fb5ea8 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x81124736 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81551a20 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815e2895 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x817f2868 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x81867d97 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x81887abb relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x81908fcc crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8192412b cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x81963517 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8196cc68 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x8199c3c2 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x819d8070 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x819fe250 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x81a0d362 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x81a5e8e0 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81b490f1 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x81b8ea56 mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x81bdc8de gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x81c27ff9 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x81d0667c regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x81d8361d snd_compr_stop_error +EXPORT_SYMBOL_GPL vmlinux 0x81eb1f3d sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x81f2b867 dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x81fc2add fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x82058029 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x8208657e sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x820b04d1 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x8217986f usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8234c316 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x823984f9 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x823da638 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x827ecd1f iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x8294dccc netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x82c04d06 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x82c2f261 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x82c96d50 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x82cb72dd bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x82cfbf7f virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dfa98d snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0x82f24da5 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x82f31f2c devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x82f336c1 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x83141ed4 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x83199d1d dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0x831bb556 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x83360349 usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8348286d devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x834b8232 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x8352d780 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x83544054 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8357828f sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x835a83b7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x836249ab cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x83760cf7 of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x839a3851 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x83ac0b27 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x83b0a46c __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x83c0f698 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x83c6d262 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x83c83ae3 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x83cdb02d mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x83cfa20e devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0x83db152e mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x83dc70a5 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x83f266e5 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x840f9ebb rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x840ffd5b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84127960 spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x84154688 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8417b98c snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0x8424defb pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x843cea02 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x843ece4d inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x8443cc60 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x844712df perf_event_cgrp_subsys_on_dfl_key +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 0x846350c5 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x846946cd bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x846b7820 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x846dd5a4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x846f34ff devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x847243c0 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x8477c42b crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x84806e3f gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x848075c6 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x8487a6a1 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x848f414a uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84a137bb spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c4a461 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x84c50d63 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x84da3999 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x84e80bbd devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x84ece1f9 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0x84fdbf6f pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x850507c5 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85085134 pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8528465b fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x853c54b2 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8545bed1 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x854a8da1 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85616012 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x856afaaa l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8571805a regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x857a6118 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x857b0737 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x85863949 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8587d96b ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x8593feac devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x859cb820 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x85a25fcc ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a5f0a6 mtd_ooblayout_free +EXPORT_SYMBOL_GPL vmlinux 0x85ac191f sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85aca8ec user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0x85acb812 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x85b0fef0 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x85b3f3cf inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x860a2eab bch_decode +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x862bee98 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x865b1fb8 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x8665230b percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x866dedc6 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x8671f8af snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x8672fb62 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x86733c7a edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x8675996b dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x867c2ff5 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86893652 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x86948649 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x8696be98 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x869d563d ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x869ddfdb efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x869f4efd vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86c1aaa2 metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86c981d3 ti_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x870f00db fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x87142152 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x871f5b11 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x8736d0ac skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x873e4d9b cpts_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x874681c6 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x87484b9e devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x87485a80 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x874d9b02 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x875789a5 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x877d3ac3 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x87858f5c hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x878bd2f5 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x87929e08 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x87931105 pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x87afbf8d rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x87b2b34e __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x87b7d617 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x87c3681f ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x87c84c63 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x87dec18e rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x87e9e161 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x87eb0fb0 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x87f4051e serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x87f53397 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x87f8e5eb lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0x880111d1 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x8805a073 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x880ef295 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x8819f3f8 omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x881cbd68 crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x8829cbdd max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x883ca9d7 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x884030ec input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x885c82e2 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x8877ac29 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL vmlinux 0x888faef0 cpts_register +EXPORT_SYMBOL_GPL vmlinux 0x88995233 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x88a52f40 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cc73b9 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0x88dd8faa devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x88dd915d irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x88eeb52b net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x88fd29fa console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x88fe606b mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0x89041b0d __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x890e122d rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x89104a69 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x891e36ab snd_soc_new_compress +EXPORT_SYMBOL_GPL vmlinux 0x8921c629 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892e2566 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8930f49d nand_readid_op +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89456436 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8952c398 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x89592117 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x895e9e52 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x897e6da5 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x89a285b7 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x89ac4ec2 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x89af625a devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bfe270 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x89c5403d task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x89e11a22 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x89ebe3c9 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8a09019c serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x8a1c642b noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x8a331359 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a42d4d9 __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0x8a4c8fe2 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a55d395 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8a5ad32b irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a84afea devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x8a89913a nand_gpio_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0x8aa02161 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8aa2f02a snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0x8aad89f7 exynos_get_pmu_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac96710 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x8ad173ce pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x8ae0b0c2 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x8ae2f96d crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x8ae9c2e0 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x8aee6c69 of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x8af13327 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8af1682c ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b27c9ef of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x8b29c79b unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8b2e1db2 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8b31608e arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x8b3ea87b pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x8b44f3d8 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x8b45bb90 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0x8b48d947 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x8b4d0ec3 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8b529ce4 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x8b672a78 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x8b6d495d phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0x8b71d039 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8b78a793 mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x8b8111b5 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x8b8f5165 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x8b91f7a7 nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8b93cf42 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8b9acbf5 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x8bc6ffbb gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x8bdaf2b0 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8bf42dea simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x8bfac1b4 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c126f3e crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x8c2921e2 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x8c29fb63 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8c366366 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8c38d9d3 rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0x8c4a2c18 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x8c5b9551 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c795413 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x8c7bd877 __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8caeeeaa rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8cb4aa17 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x8cb59838 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x8cbdc956 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x8d002cad crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x8d065b8d debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x8d097cba rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d260e87 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x8d429b1b mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0x8d435cd5 blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x8d4406fc dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6c397a ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x8d7bc776 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL vmlinux 0x8d8654f4 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x8d86bbc0 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x8d8b2c91 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x8d932352 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x8da9e5f3 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x8dc11669 lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0x8de77dc2 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x8de8a7c6 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x8defb649 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e03b0d1 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e26bf79 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL vmlinux 0x8e320e4f ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x8e4b63a6 hisi_clk_register_gate_sep +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e4ff14b tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x8e51a3c7 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x8e52bb45 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0x8e5e0118 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x8e7421e7 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0x8e8d21dc sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e9938cc usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x8e9c2b67 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x8e9db6c5 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ebcb7c2 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x8ecb859a request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x8ece9eb2 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8ecf2a0d of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x8ee20ebb pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x8ee4c0c1 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8eeebcd2 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x8eff6b89 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x8f0230cc skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f17652a crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x8f1a8cf9 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x8f1d741e register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x8f35ee7f dapm_pinctrl_event +EXPORT_SYMBOL_GPL vmlinux 0x8f3ad75d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x8f3b81d4 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x8f4d2834 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8f51b19e ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8f53d4e6 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x8f606362 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0x8f62bc06 blk_mq_debugfs_rq_show +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 0x8f8496bc tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x8f8a8e2b ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x8fb16a5f dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x8fb42422 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x8fcbc958 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x8fcff898 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8fece0cc i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0x8ffd3e3c devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x90119a92 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9012ff83 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x901c6c99 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0x9025f916 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x902601cb fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x904fc1bf debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x905cc53c spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x906c5709 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0x906d8ebc iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x906dd327 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x908421f9 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x90860c47 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x90921ba5 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0x9093e047 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x9097dabe __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x90a9f8fc perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x90b36d1e ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0x90e661bd usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x90e9ff35 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x90ec0b50 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x90f16ed2 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x90fb2d35 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x910dbe64 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x911758fb wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x9117794e device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x913da8c4 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x9147a346 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x91519a16 dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x915e70e1 of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x9161508a of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x91637e86 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x916c1f63 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x91867d57 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x91938636 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x9197f4ee tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x91a09584 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x91a19e81 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91bc5ab5 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x91c0cfba sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x91c4878e __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91d48b37 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x91dbe4cb fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x91e3581e handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e47df5 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x91e860c0 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x91f1b175 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x91fb91dc sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x92062ba2 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x92097529 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x920b2c12 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x920bc8fb xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x920fbab2 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x9211067e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9213641d sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x9219198d crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9224e613 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x9232e5ac usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x923445a7 usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9251fe50 usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x92556f2a irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x92777453 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x9282f433 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x9285ceb2 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x9291fc6c vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x929bd871 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x929db91d irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x92a72ae1 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0x92ae556f __put_net +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92cd8cb7 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92ef4a38 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x92f13b93 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x92feb6c9 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x93151b6e __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x93152654 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x9318ccbd snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9326fc2a extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x932bac79 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x9334b275 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x93372450 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x933f555f trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9341a3cf driver_find +EXPORT_SYMBOL_GPL vmlinux 0x93440934 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x9348c2c5 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x9349efe5 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x93588569 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x935c2768 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x93610c5f serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x93689e69 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x936ed51e crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x936eeeea snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0x93805369 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9396c787 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x939a4b1c ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x939b2359 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x93a8319d set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x93a8b73f xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x93adfd28 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x93bb4452 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x93bd50fa balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x93cc54eb usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x93cd7f44 arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x93d60ae3 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x93e135c0 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x93e2e360 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93fb87bd devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x93fe8254 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x940fec1f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9418438b crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x941a3d4f clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x94228502 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x94383388 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x944d37f7 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x945bb9c9 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x945d7a65 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x946372be tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x946728f5 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x94760fc6 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949feeae perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x94a177d2 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94b3dd04 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x94cfedf3 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x94e28f5a verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x94f0180b pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95081469 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x950fb28e regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x95164c40 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9520f2c1 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x9524d4ba sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x957d3f68 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x958254a8 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95ba1004 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x95bb1f02 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c061b8 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x95c54a60 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x9605f094 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x96291650 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x96296396 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x963b3582 of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0x963b60e5 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x963c3135 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x963d143a led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x964b9393 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x96533057 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96623bca snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL vmlinux 0x967468e7 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x9674aecd crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x968c35a3 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x968ef277 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96a340b2 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x96a51339 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x96a7c0f0 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x96aca5fd extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x96b5bb47 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x96bce2f2 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x96bdc128 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x96c1a644 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x96c4565a iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x96c84363 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x96ca63f5 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x96cfc897 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x96d0670a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x96df79af thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x96f9ae12 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x970504a6 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x970857b0 scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x971d61f0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x971dd915 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x972c5ceb skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97682b7a blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x977e8fcd badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x97919600 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x97995eaa class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97a0f203 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x97aadc23 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x97b5864d extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x97b71dc9 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x97d61e53 split_page +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ea659d pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x97ec468a usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x97fe9c36 of_get_pci_domain_nr +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 0x9857de0c crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x986328f8 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0x9863662e of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988093c9 icc_get +EXPORT_SYMBOL_GPL vmlinux 0x98823af5 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x98847d39 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x9886d1b6 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x98872ca9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x988edbe3 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x989f2ec5 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x98a3dc66 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x98ac8b0a cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x98cb63be snd_soc_runtime_action +EXPORT_SYMBOL_GPL vmlinux 0x98dbdfae debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x98ec9257 mbox_request_channel +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 0x99077293 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x99115200 mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x991346e3 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x99181241 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x991b6953 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x995202cf dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x9958a9f8 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x995b0d15 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995ed673 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x996c2f64 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0x996d0808 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x997cd3b4 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x99951af6 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x99acf3a1 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x99b7191f dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0x99d891c5 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x99e8b612 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x9a048866 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x9a05d651 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a210b14 gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x9a2b06e1 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x9a2c5538 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x9a3343d2 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL vmlinux 0x9a4d963b tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x9a53d766 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9a55dcde rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x9a581a8b crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x9a590c0a phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x9a8c0822 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x9aa4fd89 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x9aa79b5e fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x9ab0fbe1 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac19761 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ac7d2fd blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x9ad2fec9 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9ad56d2d __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af85b55 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9af8973c genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x9b06b9c0 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9b0ffb31 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x9b134448 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x9b35fc76 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x9b437602 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x9b4d1d41 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x9b50cd4b fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x9b530c46 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b628b04 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x9b687926 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x9b690e34 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b6f0c61 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x9b6f71c6 devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x9b896724 devlink_param_value_str_fill +EXPORT_SYMBOL_GPL vmlinux 0x9b8a1824 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9b8fd2f6 gpmc_omap_onenand_set_timings +EXPORT_SYMBOL_GPL vmlinux 0x9b9071cb get_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x9b92d16e pinctrl_gpio_set_config +EXPORT_SYMBOL_GPL vmlinux 0x9b98c446 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x9b9ddf15 lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x9ba7db84 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x9bac3af2 mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL vmlinux 0x9be52378 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9beb125f sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9beda343 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x9c01066e sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x9c07b378 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x9c289134 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x9c3587a1 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x9c38520c __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x9c3c0814 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9c42154a genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x9c4d05fc skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x9c6e98e8 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c96c02c ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9ca6d359 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x9caaf77b dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x9cb4db53 dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x9cb9e82a securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9cbde218 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cebd627 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x9cf32623 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x9d088642 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d1d08c9 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x9d2de328 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x9d34fa76 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x9d54fa80 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x9d5bb493 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x9d65e915 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x9d7842f6 rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0x9d7f8e9d sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0x9d927c5f iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x9d98aafa find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x9d9b34d7 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x9d9c5819 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x9dadcdf3 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9dba64d7 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x9dbd3227 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9dc0fed6 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x9dc23d90 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9dcb36d3 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9df18389 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x9dfd0c21 dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e016686 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x9e059795 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x9e2096d3 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x9e2c13d6 md_start +EXPORT_SYMBOL_GPL vmlinux 0x9e3199d9 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x9e365150 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e3a1b2a usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x9e3e62e6 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x9e41f079 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5ae366 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0x9e65ed2b __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x9e6f5c84 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x9e7d0640 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL vmlinux 0x9eb7f558 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x9ec59f6b edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee2fb3a crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x9ee53144 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x9ee5e40a __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x9ee64679 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef7f843 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x9f140889 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x9f37e2c3 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f55214d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x9f589bbb tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x9f6d9087 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x9f7c32a9 rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x9f858b63 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x9fa99cba snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9fb82578 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x9fbb0d9f of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x9fbb23cc devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x9fca6215 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe8990c snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa008bed1 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa01b4516 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa027dcbe of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xa02b409c devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa03fe61e ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0xa0434413 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa045cf9c iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xa046f63f get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa055e697 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0xa059f7f3 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0xa06359d1 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xa066c57b snd_soc_component_read32 +EXPORT_SYMBOL_GPL vmlinux 0xa08fa12d mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0xa0ac85cb inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xa0b0e74a crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa0c02d5f ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xa1085cfd device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa10b2d34 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xa10d1d79 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xa1213bff __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa13009ba mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0xa15433ec dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa164f343 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xa168ce55 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xa16cafd1 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xa17178cf regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xa17a2489 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xa191a91f of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0xa194ed40 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xa1aa7636 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa1ae1912 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1dbd608 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xa1dd3b24 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xa1dd64d6 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xa1e77cb6 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xa1ed86c3 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xa1f1bd3a arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0xa1f7ba35 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa1fc5c6e i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa2354173 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xa2365ac5 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xa23f684b __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xa23f9118 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa269965c add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa286da45 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xa2959121 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xa2a0ec80 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0xa2ae12de set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa2ae55b9 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xa2b55bfa edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xa2bd25da tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0xa2c31b2a proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0xa2ce4d88 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2d75a4a skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2ec4b8d fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xa2f7583c regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa2fe9a6f pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xa304d8d7 omap_iommu_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xa32c574c kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xa32f3d9e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xa33744aa edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xa346975c idr_remove +EXPORT_SYMBOL_GPL vmlinux 0xa34d5e96 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xa3592017 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xa35de9e3 msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xa36ceec5 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xa3772728 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xa379f361 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa388a555 mtd_get_device_size +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 0xa3ce78b9 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xa3d4ee6b spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa3dbef85 snd_soc_dapm_init +EXPORT_SYMBOL_GPL vmlinux 0xa3dc03a7 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f2e2cf phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa40031cb dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa40797fa snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0xa40d14de edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xa40fb804 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa411c37c __sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0xa42642c2 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xa4329877 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xa43e06a0 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa44d94f3 snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xa44fbefa __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa45dc275 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa49bfcb0 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa4a23970 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b2b986 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa4cc19b3 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa4cef15e devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa4d0a636 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xa4d35224 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xa4d74555 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xa4de2f02 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xa4f85c18 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa4fab2ca inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xa4fde564 stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0xa50a45b1 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa51dd1e4 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xa51ffe5d crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xa52ef3cb ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa533075b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa53f0dd7 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0xa544f075 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xa55b60bf free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xa5648f63 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xa56ac881 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa56faf2e metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xa5753b00 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa580baea irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xa58c4b36 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xa5b38d38 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xa5b4b48a rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0xa5c2ed89 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5d7fb54 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa5ea803f snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6125db5 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xa6131243 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xa6198882 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xa6235be0 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa6290ab1 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xa636c79a phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xa6513315 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xa6584807 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0xa65edb5a component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa672624f serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0xa681a2de pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xa686ac43 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xa68c6f69 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0xa697b099 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xa6b14eeb ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c78b33 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e64af0 ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xa6f05b35 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xa6f8e545 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa6fb12ea pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xa7071c30 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70be0d9 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xa71d9448 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0xa71d9786 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xa72299e6 nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xa74e87e7 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa7540dec rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xa776c412 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xa7802e2e btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa7869c8a get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa786c112 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa78cb197 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa7a769fa devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa7aaafde klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa7b1ffa4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xa7d1cbd7 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0xa7da49e3 sdhci_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xa7fa141a dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xa7fbc85f iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xa81dec47 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa830b134 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0xa8418702 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xa84457cd device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8592e6b of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xa859798d rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xa864b6c9 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xa864f2b7 musb_set_peripheral +EXPORT_SYMBOL_GPL vmlinux 0xa8953448 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa8997d06 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa8b57c0f spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bdf7d2 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa8ca45bb ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xa8d25acc rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0xa8f1cca8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xa8f25b8d scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa909811a badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0xa90ba1d7 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9108470 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xa925fe36 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa92b7803 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa9353a8d ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0xa94f51f7 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xa9507c71 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xa950db27 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xa96b5937 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xa978445b phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xa98e9ae3 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa99250b2 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9951a52 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa9966995 nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0xa997d125 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a863a7 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xa9b5d8a4 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa9c0095b blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xa9c9927b rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xa9dee282 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0xa9e05660 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL vmlinux 0xaa174a70 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa249065 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2c4a28 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xaa3a6044 dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xaa3c6c1c ping_close +EXPORT_SYMBOL_GPL vmlinux 0xaa3de0d6 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa48d22a spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0xaa4a517a pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xaa55af6e dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xaa56d22c ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xaa6179f3 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xaa68233a of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xaa7cca91 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xaa88ba94 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xaa8e7d4c ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xaaa01214 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab32d96 mtd_read +EXPORT_SYMBOL_GPL vmlinux 0xaab65556 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0xaabc827e metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xaaca8a5f dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xaad6a69e sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xaae1c4da devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xaaecf75d perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab066524 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xab0904ca rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xab095e23 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0xab1dc2db pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0xab2fdfcd vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xab41b713 snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0xab4c9dac __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xab4f4b32 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xab827cb6 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xab87f8dd platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab8e43de crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xab93c75d unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xab986048 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xab9a8f42 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xabc21aa7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcda29e leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xabcfa03b __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xabd2e469 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xabd55264 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xabdf3550 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xabe2834f blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xabe8cf99 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xac06e488 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xac2ef915 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xac4defe4 d_walk +EXPORT_SYMBOL_GPL vmlinux 0xac5a481b virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0xac68a7e4 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xac78d933 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xac9f69c4 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xaca36c01 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xacaefe7b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xacb48bee crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacc26892 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xacd96722 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0xad0317d3 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xad1ea0c3 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xad259ed2 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0xad2b92a2 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xad38a6c3 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xad485769 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xad48ee38 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad54bd5a irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad58b46d __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xad59d15e __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad770b1c register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xad82d739 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL vmlinux 0xad8cdcde class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadc3a70b of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xadd21396 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xadd61bd1 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL vmlinux 0xadecce7a blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0xadf7e823 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadfc0909 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xadff0a39 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xae14bb6b xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xae19d03a spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xae2a9807 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae49f747 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xae4e351b ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6ce216 regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xae752fb0 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8fc25c __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xaeb98bf4 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xaeba6c74 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0xaec7cf87 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xaedabb16 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0xaedafe3f usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xaee2c219 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xaeed0ba7 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xaef094e6 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xaef28691 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xaeffd1a0 snd_soc_add_component +EXPORT_SYMBOL_GPL vmlinux 0xaf136d7f crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0xaf172054 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL vmlinux 0xaf24be96 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf475124 dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xaf5271e7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaf6b7653 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0xafb545c9 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xafb9ff42 l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xafcc1e6b devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xafce2274 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xafd4b8c4 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL vmlinux 0xafdc563c __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xaff503d3 snd_soc_find_dai +EXPORT_SYMBOL_GPL vmlinux 0xaffe7770 icc_put +EXPORT_SYMBOL_GPL vmlinux 0xb018460f phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0xb0232477 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xb04d1f7b perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xb05549c3 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0xb067579f nand_change_read_column_op +EXPORT_SYMBOL_GPL vmlinux 0xb06ef86d mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xb072d5c9 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0796dca power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xb07ea90e uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0xb08085bf ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xb0a5e5f2 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d019f8 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xb0eacfcc screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xb0eb73c2 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb0eea79e fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xb0f7f8b3 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb104adc7 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb10f2afb fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0xb110283f gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xb115cf7d stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb11625b9 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb11912a9 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb127a0e4 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb148fc2d devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xb153f179 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xb15abca6 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb1674612 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1761898 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xb178815a security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xb18110e0 __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xb18414cf virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb191d270 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xb1a29c9b synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xb1b96b10 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1fb3d67 cpts_create +EXPORT_SYMBOL_GPL vmlinux 0xb20522c6 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb20f5423 nand_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb2140524 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb233816a mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb24179fb rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xb24766fe security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0xb250db04 devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0xb253e907 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb29b7be7 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb2ac4116 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xb2ba6c53 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2cd8894 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e1ddc1 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2eb6597 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0xb2f4c595 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xb2f5381a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb2fadc38 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2fffbd0 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb314e274 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xb31dc518 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xb32e4ae9 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xb3316bc9 musb_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb3468a1d pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xb34b9fa7 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb36cbf33 devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xb36d30c1 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb3742cf5 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xb3766a69 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xb378559e freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xb39c7cf9 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xb3bf14b1 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xb3e2f0dc usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb3f40142 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb4008db9 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xb40c6376 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb40f0346 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb40f3ac4 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xb41c5b2d srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb4259848 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xb43762ed devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb443ed5d dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb4786123 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xb4870a1b sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0xb49de221 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xb4a0756d extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0xb4a3e842 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0xb4a9a2f2 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xb4aa7d2a crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb4b908ae devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4d4fbe2 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e0c303 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4ed714a snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4f7ad07 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xb4f8a5a5 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb5051022 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5276c71 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xb5323125 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xb5364018 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xb5835568 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xb5a48f21 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xb5aa8279 tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5ad0f94 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xb5ad4afb phy_validate +EXPORT_SYMBOL_GPL vmlinux 0xb5b04bbf serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xb5b23934 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0xb5bc139a transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb5d06d61 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xb5dcd8a0 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xb5eea794 icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0xb5eec911 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0xb5f4ae28 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb5f9d35e of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xb60b2386 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xb617c859 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb637963d ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb65b7372 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xb65f90c3 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb67876ff ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb6873b29 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb68c44fb get_tree_mtd +EXPORT_SYMBOL_GPL vmlinux 0xb68d99cb dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xb6ac02c5 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xb6af2ad8 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xb6bf6a44 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xb6c0e5b2 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0xb6c8c056 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xb6dedb3b rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xb6e09814 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ea4f20 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xb6f3737c regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xb6f8b845 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6ffc887 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xb71748af bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xb718073d dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0xb7252b19 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b000c ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xb7418c54 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xb74538d2 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb7491c17 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0xb74e065d key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb754d926 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xb75aee4a phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb7757bd5 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb77db4cd software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb78ed8c4 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb7a264b5 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b81fa2 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cdb6d4 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb7d4bd59 snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0xb7d635dc ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb7e359fd arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xb7e623cd pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xb7fb51ab serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xb8124ea4 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb844f628 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xb8460ef4 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xb84d7e44 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85e4024 regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xb874eb4d dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xb8752e4d __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb8924b16 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb8a6d1eb __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xb8b660c8 nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL vmlinux 0xb8cb1114 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cffbf1 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb8f84bca rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xb90a1fcd rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xb9138620 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb917ec99 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xb91ac554 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xb91fa0e1 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xb930cd3d gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xb937b1bd sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xb937fe3b ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xb94b8d29 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xb9528b22 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb97cf422 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xb9854f22 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xb987e6be da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb998d8ed vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xb99a93f5 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb99d3629 synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb9a72fbd mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9be6bff snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c42fdd snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0xb9cdc8f6 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e82b0b nanddev_erase +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9e9bbbc scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xb9ebda41 mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xb9f826f0 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xba092fc4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba0fd8c1 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba492593 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xba510b4b blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba52ee6b percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xba66a8d0 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xba684add ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xba6d9911 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xba94b6b2 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbaa4b9d0 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbac20ba1 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0xbadedab3 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xbae0163a genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xbae3fd9f rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xbaeb36cb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafd97de tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xbb0522f2 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb2e3821 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xbb3ed4ad ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xbb44d904 rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0xbb4a494e crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xbb4c7570 pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xbb5793dc of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xbb6331a1 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb7507f7 pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0xbb78331d blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xbb832a04 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0xbb897dab power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xbb902505 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xbb990b79 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xbbaefd98 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbbb462a2 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbbc60c74 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xbbcd5973 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xbbd019ed set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0xbbd6f472 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xbbdab987 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xbbe6e0b6 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xbbe93706 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xbbef568c device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xbc00686d ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xbc487d7c driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbc4c9482 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbc68b85e gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc716162 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xbc76cf53 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbc83568e hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xbcabe397 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbcb0bdf6 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbcb33e5a mtd_point +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbcc35276 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xbccb39b5 mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcdf8f29 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xbce3c54e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbce8e979 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0xbce9486f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbd07e978 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xbd2d6644 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd2ff3a3 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xbd38bc63 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd40adcf of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xbd43511f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbd5c6428 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0xbd6d3eb9 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbd72da02 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xbd759b83 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xbd8e8a5a devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbd94a813 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xbd9c99c2 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0xbdb69116 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xbdeaaac4 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xbdeba9ca bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xbdf11db4 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xbdfe5d57 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0xbdff5dc0 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xbe13ceec spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xbe18fd29 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0xbe4d309d clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6b8791 usb_gadget_activate +EXPORT_SYMBOL_GPL vmlinux 0xbe7ba1db generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xbe90598c usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xbe96497d __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe993c96 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeab7375 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xbeb6b4cf nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xbec061dc phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0xbed57e35 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xbef6b56e usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbefb53aa register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbefd7f04 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf2a2d50 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xbf41712e do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xbf4eedd2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xbf54b7d7 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xbf64f64a snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf6b536e user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbf82ca5e led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0xbf972663 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xbf9ab55a gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc03d44 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xbfc83475 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xbfca2356 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff45c89 dm_device_name +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 0xc023d4e7 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xc030df35 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xc036d3b9 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xc0420b23 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xc04e0f9e wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0583e20 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc063fdb9 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc06b77b3 __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc0783e0a pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc081c246 bL_switcher_put_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc0a73c01 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6c98 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xc0c0b735 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xc0d908a5 init_user_ns +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 0xc0f47108 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xc0fe4f8f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xc103c0b7 vchan_find_desc +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 0xc1128d53 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0xc1143b1f led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xc1192678 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc12d5d33 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0xc14e8c88 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc1718e6c ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1791e0f dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc1819c49 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xc19c3a66 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc19f6654 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xc1a90594 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xc1acb84e rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xc1bcf224 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xc1be15e1 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xc1caaf1a sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xc1d02c4f find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc1d0a10f fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xc1d2c199 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xc1f499a3 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0xc1f88c4a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc2006652 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xc21b3cca devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2206221 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc2216dd0 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0xc222ead3 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xc22466e6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22e058a usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xc239840d devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xc23a26f4 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xc248b125 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0xc2501cda snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xc266bb6e usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc26798b7 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2b0e9cd cpts_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc2bd508c ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc2d55bf2 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xc2db7e18 xas_find +EXPORT_SYMBOL_GPL vmlinux 0xc2dbf517 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc2e1ea0b device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xc2e6059e devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2f84c50 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xc30af762 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xc30babdf sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc310d8a5 dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0xc3144b73 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc346257c platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xc34be034 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xc34c5a68 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0xc356b889 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc3a7b158 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3a8b50f ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xc3af7a14 cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0xc3c0eebf fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e22607 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc407ba77 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44bb3d3 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc457e9e1 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4816f7b replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xc487cc08 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4937fde ti_clk_is_in_standby +EXPORT_SYMBOL_GPL vmlinux 0xc496ac03 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xc4aa3b23 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0xc4cbbe21 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc4cf2420 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc4e3b109 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xc4e90b76 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xc4ebb182 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0xc4edc622 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc4efaa50 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4ff8bce __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xc513b11c get_device +EXPORT_SYMBOL_GPL vmlinux 0xc5170d57 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xc519050f __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xc5292c85 irq_chip_set_parent_state +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 0xc57c2cb6 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc57ea867 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58bd439 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xc58e81c0 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5af9c2b blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xc5b3bc6d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xc5bb6b18 __register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xc5cb19f2 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xc5d2e66a sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0xc5da1292 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc5ddd442 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xc5e463ab to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc5f1d11f of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0xc5fb6bdb ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0xc601f7cc device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc604cdbb tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xc608f55e fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xc6099ea6 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xc612ed72 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xc617646b device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc63797ec fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xc6406507 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xc640be58 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xc651480d kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc661790f md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc66c7606 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc68e09b7 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a43325 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c3ed50 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xc6e1b526 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xc6e667f1 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc7079003 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xc70aeb78 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc75dc424 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0xc766b76a ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc771f25d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc774343a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc79144f5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xc793cc2e validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xc794ce47 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xc79a311d amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc7a05d7d pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7b59d61 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xc7c72a10 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xc7d79fa2 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xc7e1b939 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc812f099 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xc81555a6 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xc8223a62 of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0xc8250884 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc83d64d4 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0xc83e7b3c gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc847e381 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xc848f1db register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc8696ced tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0xc869d7fc da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xc86e3608 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc876880f nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xc8789b73 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xc87f5648 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xc886a0cc mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xc88cc95f rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0xc896260c devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc897f769 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc899853c snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xc89ff474 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xc8b126f3 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xc8c46f3a spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0xc8c60945 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xc8ca7e2c i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xc8d17ba6 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e08c83 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc8e767c0 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xc8ff6d5d phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xc9080ab8 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9172aff pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xc93bb5d8 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc93fd13d usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0xc9493819 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95b1a3d snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xc96bb8cc __module_address +EXPORT_SYMBOL_GPL vmlinux 0xc96fb674 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9a228ce property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0xc9a6debf tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xc9aa1203 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xc9aa7c44 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc9b2c2a0 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xc9b66f8d blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9beb7c1 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xc9c1f42f unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc9d393da sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xc9e69026 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xc9e75d28 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xc9eb47ec bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f06db5 iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xc9f4f34a regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc9f6ac9a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xca15eed0 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xca18118a kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xca1d191f debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xca2ec968 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xca3ab270 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca4e5e25 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xca5bc313 sdhci_request_atomic +EXPORT_SYMBOL_GPL vmlinux 0xca5bfff2 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xca6195b4 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xca69c186 ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8e8b4b usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xca8e9ab7 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xca9723df tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xca9d0148 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabe1206 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcac4a2cc snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0xcac74109 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xcade6d41 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0xcae5d6da rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0xcaf35e49 sdhci_request +EXPORT_SYMBOL_GPL vmlinux 0xcafd425f irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcb0051a6 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0xcb016d8d mtd_write_oob +EXPORT_SYMBOL_GPL vmlinux 0xcb0b0ca1 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xcb0f403a extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xcb12c673 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb169057 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb3b1bc0 deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xcb53c0b5 omap_iommu_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb6e8133 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0xcb7324b4 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xcb84db72 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0xcbb6cc78 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xcbb80fef ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xcbcd849f noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xcbda3111 wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbf4cfd0 strp_process +EXPORT_SYMBOL_GPL vmlinux 0xcbf70481 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xcbfd1b08 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xcc09b318 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcc0f467e pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0xcc20ac52 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xcc211e85 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xcc24ba48 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xcc284c4c securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xcc291921 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xcc2c4c80 napi_hash_del +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 0xcc4d3d6a gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xcc4db5bd omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0xcc5af440 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xcc5c4e74 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xcc5fa43a add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xcc64ff17 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xcc6a803c xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0xcc738b0d pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xcc874bcb devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xccc7181a sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xccd8f2ba devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xccdb6147 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xcce1cd57 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xcce91704 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd267fdf __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcd2f76f4 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xcd3433f6 dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xcd384862 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0xcd47cded irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xcd53e3fb exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xcd593f37 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xcd5e3741 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xcd6d49f8 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd837090 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xcd83c088 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xcd83e17a sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9aee78 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcda45877 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb8b9a5 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd1b11a ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xcdee9afa gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0xcdf7b496 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xce20b644 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xce30d549 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0xce53916b usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xce54004e transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xce553d39 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce562fd1 sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce7bbf4e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xce7ddf4c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xce8647f4 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xce9a7621 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xcea8fcb0 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0xceac2d98 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0xcebbc902 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xcec49ef0 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0xcedc172a security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xceedaa29 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xcef3eb01 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xcef4d5b4 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xcf120826 dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf2ba443 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0xcf33777f dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xcf39ab22 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xcf452fc7 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xcf4c49b1 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf650ecd __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xcfaa0b70 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xcfb64b27 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcfb92b5e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xcfc1cdd8 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfcc8b4d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xcfd9ffbc set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xcfe4c029 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xcfe880ec pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xcff74384 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xcffbb1f3 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0xd003ce22 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd00a5abe wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd00cfd0b phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0xd02dc74d devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xd034d19c security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xd037a66b do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xd03add48 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xd03b7eac ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd042045a kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd0430824 devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd046a13c dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0xd04ad2fa tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xd04e82ca devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xd057222f bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd0636f62 of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd07edf05 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xd07efad5 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xd08632a7 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xd0883ddf pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xd089791c iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xd08eaf29 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xd09b913a pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd0b5064b snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0xd0bde56f __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xd0be82da regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0f55536 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd0f745ba nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd102e708 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0xd10731f0 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xd1176ea7 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd11ace54 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0xd12159a7 stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0xd13c52d3 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xd149f66a xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xd14f900b iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xd1725ade bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xd195e9fb blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xd1a6bb7f snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0xd1a7f0aa relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd1b70bc0 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xd1c177b4 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1dee017 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0xd1ecb9aa usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bbb94 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2157cb3 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21cb4fc alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xd23a0979 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd23c64c0 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xd2577d25 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27e59fa device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xd27ec785 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0xd2902446 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xd2a3b316 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xd2a3fedd skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2bae1e6 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0xd2bcf14e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xd2d98f62 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2ecbbc1 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd31197f5 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd32425de nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xd32cb517 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd348d9e3 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xd354d94c cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd35deab4 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xd38c20b1 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xd39336ee ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xd39ac519 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3bbe273 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xd3bcde4a usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd3c672b8 nand_subop_get_data_len +EXPORT_SYMBOL_GPL vmlinux 0xd3d573c1 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd3dd2487 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3df8ab1 mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xd3e41ef2 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd3e497be __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0xd3e97c21 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd3f824df snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd40c0c3f bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0xd41ff2ac nand_subop_get_data_start_off +EXPORT_SYMBOL_GPL vmlinux 0xd42fd27b __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xd4399ba5 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd43b46b8 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd443e9cd platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44a947f blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xd4619b50 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL vmlinux 0xd47f4f15 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd47f6da9 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd4820fd0 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xd4921af1 pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4d118be virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4f02061 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xd4f8d4a7 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd51d8e8e pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xd52aefd8 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd53218e6 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xd536beae phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd53d15ac sdhci_end_tuning +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd559d78a snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55d6873 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0xd578885d spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd58bda75 nand_reset_op +EXPORT_SYMBOL_GPL vmlinux 0xd591672b linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5ac24e5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd5b314ea of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xd5bd2cc3 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0xd5be5bd3 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xd5cb16c5 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xd5e2423f percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xd5e2600d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xd6089d5a pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xd60f82a0 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xd6164816 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xd61f822d sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xd626ec32 dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0xd63ce82a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0xd642f568 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xd6469436 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0xd64e4588 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd659665f md_stop +EXPORT_SYMBOL_GPL vmlinux 0xd65a3c50 xas_split +EXPORT_SYMBOL_GPL vmlinux 0xd6664978 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xd6678871 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xd6681e02 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xd66daf68 scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6a02314 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xd6a3111d aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd6b164e7 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd6bfb8ca of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0xd6bfcfa6 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xd6c23eac iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xd6e32d0d devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd726611a ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xd72c73b3 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73a758c iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0xd74f8a14 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xd755445e pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xd76602e7 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd766e8f2 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76bd169 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xd7725da7 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd774beda ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xd77d6e7e ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd7876699 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0xd78be7b1 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd79c33db usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd79d5ec2 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd7adfe78 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7b411cb __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xd7b6773d blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xd7ce78f5 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0xd7d19263 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xd7d84e13 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xd7e02331 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xd7e6a457 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xd7e9b055 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd7fec4c0 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd806f2b3 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xd807e0eb tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xd81bbe58 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xd8291b1b tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0xd829da72 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xd82a4864 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xd8440c72 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xd8448f9e spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd84d70f8 __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0xd851501a __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xd8564f5a hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xd8584492 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd8594364 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0xd8742fe2 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0xd87db526 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd881c454 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xd88d2dbd ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd88dffb9 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd89f2442 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xd8a00738 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd8a569cf md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd8b6148b fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xd8b74480 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d654ca list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8fab149 nand_prog_page_op +EXPORT_SYMBOL_GPL vmlinux 0xd8feacb7 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd903201f key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xd906a995 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL vmlinux 0xd913a521 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd929e76c pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0xd935d79e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xd936763d crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd946a4e3 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xd94e5b2c ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9865adf ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xd98e9ecd debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd9a54b1d of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0xd9a58211 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9cf654d blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xd9db58e8 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e79798 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xd9f3e65f __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xd9ffe7f5 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xda008106 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xda0a6804 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xda1129c8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0xda1a29fb dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xda1ba7ea tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xda1d7479 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0xda274644 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3c7200 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xda4e3113 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0xda747eb7 mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0xda75f44e trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0xda810f60 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xda8cc3b9 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda90a986 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xda90becd adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xda938d6f __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0xda9f1ea0 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdab9e085 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xdad324b9 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xdae0fac8 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xdaec3488 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdafd7c31 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xdb238303 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb37ff48 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xdb5c09c6 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xdb5ddd71 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdb6d8070 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb915320 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0xdba22696 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xdba5a789 mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xdba6d711 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdbabbefc pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xdbb00b8f clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xdbc02732 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xdbc56ac0 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0xdbcfb144 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0xdbd9c5ef __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xdbf5fcd8 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdbf71a16 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc10e18b uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xdc232444 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xdc2bf065 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL vmlinux 0xdc4e1bcd __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xdc641f75 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc648416 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6d727b snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdc7608dd genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0xdc77b449 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xdc77c20c arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xdc7a6d1d nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0xdc7ce353 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc82bbe6 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcbc7f5c usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xdcccf92a tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xdccdcdf0 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0xdcd1753a usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0xdcd8ecda regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdce997d7 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xdcef484d usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xdcf005f8 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xdcff35a6 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xdd0209ff bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd21316c nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0xdd2d9adc dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd59ee9b mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd705046 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdd7195ec put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xdd85063c lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0xdd870eb2 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0xdda4ff89 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdda6bc91 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xdda84dbf pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc3df3e snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xddc4266e fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xddc7982f hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xddd6a7be devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdddd3eac virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0xdde90a20 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xde22bc31 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0xde25f88c __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xde3e377e nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0xde419b50 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0xde41abe5 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xde4b64a5 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xde553f37 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde554fe2 crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0xde66fe86 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde756a69 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xde943201 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdec74da7 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xdee38c4e devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xdefab0e0 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0a93c5 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf17763d sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xdf24d49c phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0xdf255dcf memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf263bfa sdhci_cleanup_host +EXPORT_SYMBOL_GPL vmlinux 0xdf2eb0ee of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xdf34f6fa device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xdf410ce9 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xdf76c8ad __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xdf79cd01 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xdf7fa33b __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf83a3af spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf92d0f3 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xdfa19cb6 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xdfa2c2b0 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xdfa479fd wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xdfc03cd7 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xdfc094c8 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfcd8074 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdfcecf98 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0xdfd580ab spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xdfebf102 nand_status_op +EXPORT_SYMBOL_GPL vmlinux 0xe003e490 spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe0057781 cpts_misc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe0155b6d bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe01bc4d2 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xe04040d0 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0xe04c5f92 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xe04e99d7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe052ccb7 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xe0539c03 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe07d8b03 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0xe08c8d33 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xe09b736e nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0b473bf pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0xe0c35336 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe0c39eb9 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0xe0da7540 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe0dc0c42 bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xe0f4cb70 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0xe102e17d spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xe11daf0d mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe126553f __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe12cfe97 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe12de59d phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xe136b45e devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xe147ad9f lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xe1502545 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xe151ae90 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xe15a1095 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xe1653a54 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe16cb0e6 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xe1701ad7 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe180e7e3 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe18960ba nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0xe19ea7e2 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xe1b34d6a pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1bf5cd9 device_add +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1cad1de inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xe1cfa261 __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0xe1e7859d snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xe1fa065e regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xe1fb3e22 dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xe1fc81e9 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xe2066bf4 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xe2178ad5 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xe2215dfa clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0xe22e05d9 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe233ca8d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xe234be88 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe235285d nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0xe2408b3b __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xe24170a2 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe2423bc9 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xe24504d8 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xe24b784c snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL vmlinux 0xe24f4dae usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xe24f4ec3 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xe253bd7a scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe2621c16 phy_configure +EXPORT_SYMBOL_GPL vmlinux 0xe2717792 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe2750702 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0xe29a559d validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2ba90ba irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xe2e51a7b housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0xe2f01ec7 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xe2f30f11 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30c20a4 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe31012d2 devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0xe314667a usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xe31d1c41 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe31ffe27 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xe3284135 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe331e165 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xe34b01dc spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xe35b94cc of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe362ae6c pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe372875c i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xe3751b97 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0xe37bd118 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xe38ccbdf sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3a4dab1 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xe3ac0d82 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3b39497 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe3bac49d tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xe3c81323 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0xe3df66fd phy_create +EXPORT_SYMBOL_GPL vmlinux 0xe3e00e0b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe3fb8231 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0xe40218b8 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xe404176f pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xe4050f75 device_create +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe40e8a7d ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe4206337 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xe4296d4d perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0xe42e1790 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe43336a5 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xe4474196 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xe460461b css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0xe463dc62 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xe478724b lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0xe4935162 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xe4941ab3 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xe4954950 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49b6bbd tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xe4a3430c set_task_ioprio +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 0xe4c9f178 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xe4cea7d7 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0xe4db6b82 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0xe4dc0d1b crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4e59103 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe4f0d7df sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xe4fa7524 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xe5122dad ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe515fb3b iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xe52d284a nand_deselect_target +EXPORT_SYMBOL_GPL vmlinux 0xe555acab switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xe558d295 of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xe57b993d init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe588364a ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58e67db fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0xe59efb0e musb_clearb +EXPORT_SYMBOL_GPL vmlinux 0xe5a027b9 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xe5a1ebec __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xe5a3b704 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe5aa848f lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0xe5ac998d __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe5b1beee fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5d7409c alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xe5f50be2 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe5f59dce spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xe5ff38ad bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0xe60906a8 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xe60ae240 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xe6114b32 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe61df349 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe622976a tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe6253b19 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62d1da4 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xe654be7f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe65809e0 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xe65cf669 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xe66a96be inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xe6749f4f nanddev_bbt_update +EXPORT_SYMBOL_GPL vmlinux 0xe677feac devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6904d55 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6a6eced call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe6d81d31 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6eefd63 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xe70478d5 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xe7103d98 nand_read_oob_op +EXPORT_SYMBOL_GPL vmlinux 0xe7129876 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xe713cc1b pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xe71bef5f nand_select_target +EXPORT_SYMBOL_GPL vmlinux 0xe72416de snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xe72f477c perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0xe73238ce lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe7382ae5 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0xe73a35df usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe747297d xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe7472b57 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xe74789be of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0xe752b964 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0xe7534b8d ata_scsi_slave_destroy +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 0xe770a193 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe775b60a sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe781c3ce page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe784aeea usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xe79edc37 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xe7b418eb ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xe7c7bdf2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0xe7c99f20 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xe7cded8c pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e08514 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xe7eb547b xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80021e6 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe8165eae ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe8222be6 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xe823ae3b ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xe82f926b tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xe8315704 vchan_init +EXPORT_SYMBOL_GPL vmlinux 0xe836053e crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0xe83a0c22 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xe83eee37 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe8483e15 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe84fd2f3 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe86248ee nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe866de89 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xe876f74d cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xe892327a perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8a3a7a4 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe8bae2c4 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xe8d8f353 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe8ff433c xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0xe90806dd snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xe921d002 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xe921ed06 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe947985e pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xe94ec761 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe9623c11 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xe98123be platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xe986c0ae __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe9934a4e snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0xe9a0a149 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0xe9a7abcb crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xe9a7fe16 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0xe9a9965d snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL vmlinux 0xe9c616de cpu_latency_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe9cbca36 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d26bc5 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe9d51646 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe9db7542 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe9e8218a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea155375 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xea1bb291 bL_switcher_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea1f6e0e hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xea23c74b device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea4a09cb mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea8f38ba iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xeaab86a5 device_register +EXPORT_SYMBOL_GPL vmlinux 0xeaae695d pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0xeab58640 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xeac7ed3e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaeb1e2f ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0xeaf6c2f9 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xeafaecea fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb03f72c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xeb047e1b mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0xeb0dba66 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xeb120372 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xeb278ee4 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0xeb2f825c init_rs_gfp +EXPORT_SYMBOL_GPL vmlinux 0xeb3475dc sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3ef1b2 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0xeb449f6a netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xeb63e44c devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb71df61 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xeb7aed6a mtd_pairing_groups +EXPORT_SYMBOL_GPL vmlinux 0xeb8f4203 led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9d7149 snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0xebab8998 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xebbe158e devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xebbe1622 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd25fef tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebe1f611 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xebe2c3ff serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xebf04341 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0xec0836a1 sdhci_cqe_disable +EXPORT_SYMBOL_GPL vmlinux 0xec0f8740 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xec145d39 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xec2d11d0 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xec2f11b5 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xec3b3527 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xec4edbf6 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xec55b390 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xec5c92fc raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6d2309 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xec71ad05 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec7b5a81 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xec80fee1 mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xec8466a8 pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0xec84c15f devres_release +EXPORT_SYMBOL_GPL vmlinux 0xeca2a494 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xecdb1a25 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xecdb7d5b __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xecf68750 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0xecf8f040 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xed0b4ae2 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xed2b3f8d snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xed344146 mcpm_is_available +EXPORT_SYMBOL_GPL vmlinux 0xed3446c5 dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xed38c848 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xed4f789e pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xed6de78a crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xed8bbe99 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0xed958240 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xeda48510 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0xeda86b36 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xeddd2df1 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xede380ed snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0xede44060 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xee04d512 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xee26b389 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3f03a5 pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0xee4e1a32 devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xee55f95d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee72f482 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0xee7bbfaf inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xee87c5e8 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xee9c6097 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xeea6fa14 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xeebda5b1 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0xeec2d42f dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0xeece739e adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee04a57 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeee755c4 of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xeef807fc find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xeefd2973 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0xef18eb0e xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef3ce4b7 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef533758 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0xef55e38e subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef7f5228 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xef83eed1 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefaace6e mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0xefb105f8 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xefd9f34b wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0xefe11fcf blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff49108 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xeffa9f7d rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xeffb5f86 __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xf013e0ba devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0158346 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xf02aa498 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xf02cabbd usb_gadget_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf03e14c1 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xf057bb79 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xf074f43d crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xf07af820 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0916f4b sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0ad6db5 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xf0c38c38 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xf0cb5b29 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xf0ee2534 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0xf0f6f94b regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xf0f95e51 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0xf1126ae1 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf120efd1 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf14941b5 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xf1499f68 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xf149d32e __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf14ca19c devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xf14d3bd1 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xf14f0e20 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf157f5d9 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xf15b5471 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xf15ce874 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xf16ff551 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xf1704820 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xf180e43b sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18dc55d devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xf19434d1 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xf196369a ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1bedcde gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0xf1caabc1 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xf1e3c816 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xf1e4f527 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xf1f159ef pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1f1e529 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xf1f615fd snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0xf1fae6a3 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0xf212ce9d __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf237495f gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xf238cccb serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf23a69ad usb_gadget_connect +EXPORT_SYMBOL_GPL vmlinux 0xf2440350 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xf26d10c0 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0xf27d8b81 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xf291fd03 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2b1570e cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf2b9b3a0 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0xf2c3b5f5 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xf2c8834d sdhci_reset_tuning +EXPORT_SYMBOL_GPL vmlinux 0xf2cd0e01 fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0xf2cddd33 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xf2d5fb0c led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xf2d6b0ff sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0xf306fd89 device_show_int +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 0xf319080a __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf31ee335 edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf342fd5d freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf35fa191 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf3774960 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf37801ea blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xf37dc244 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xf37fcf25 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38f6ec1 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf38fa798 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf39763f1 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b86a96 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xf3ba3364 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf3c7f1e3 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf3cb0903 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf3ceda27 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xf3cf8e62 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xf3d6e4c5 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf3dc2a4e __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xf3ffcec0 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xf432e59e devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xf43470c2 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xf443a214 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf470a574 lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xf47b5c23 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xf47de486 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf47f22d9 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf48ceebd net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf48e66a4 snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0xf49c554d snd_device_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf49c680a fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0xf4a0aa1c ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf4ace469 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b3096c of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf4b682c9 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xf4b89c2b fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0xf4c76395 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4e22153 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4f2424d crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf502d060 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf50c0556 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xf5134a2f handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xf51ec688 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0xf52e0a16 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf52e14e9 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xf53d84f2 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xf53ebcb1 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xf546efc7 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54ede8a kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf567da12 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf57c2ac6 dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0xf58056f6 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xf5860b01 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf58757b3 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0xf58f5d27 of_css +EXPORT_SYMBOL_GPL vmlinux 0xf59dc401 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xf59fb302 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0xf5a26cc7 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b7e6e7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf5d7b020 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5fcb890 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf60d2e4a sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0xf61baa65 pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf6205eb9 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xf62b7e37 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0xf631ecf2 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xf63b70f4 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf645c451 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xf64fa0c5 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf64fa763 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0xf6513b7a snd_card_ref +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf668d698 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xf6772945 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xf67e91a4 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xf68e890a percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xf697b551 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf6980869 ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf6a28794 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xf6b174d3 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xf6b2e364 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xf6bbb930 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xf6c46243 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c6068d trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6cdf274 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0xf6d0448a led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf6d6de7a unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xf6dd1800 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e003f7 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eb7a5f i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0xf6ebd94c led_init_core +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f4f6f8 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xf710cce1 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf7324c2f pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xf734a791 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf749debc md5_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0xf75a6ef6 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf75a797c __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xf75b4e92 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xf75bd1c0 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xf75e2a81 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf75f07f0 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xf768709d net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf7908397 ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0xf79a4aac sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf79e7b61 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf7a5c4b6 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xf7a960dc scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7df606d gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xf7e1aa3d tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0xf7e40b1b scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf7fa33ef crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xf807bc97 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf80def95 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8316a8a scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xf832bc5c snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf839ccd5 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf84fe971 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xf858441b mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0xf8731bf6 clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xf87b8eb8 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8852f6e pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xf88e87bb firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf895d643 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0xf89f40cf snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0xf8a2b04b clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xf8b26be0 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xf8c238b5 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0xf8ca4ad3 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf8d27160 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xf8d4af1f cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf8d77fc1 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf8d8781f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf8eeb4f8 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf8ef0c7f fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9044c61 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf906fd26 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0xf92f5878 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93b6b45 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0xf93b7d76 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9646e69 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf9675be5 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xf98437b8 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf984f24f call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xf99e07ff scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a90f9e sdhci_set_ios +EXPORT_SYMBOL_GPL vmlinux 0xf9c6c1f6 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xf9d129df klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf9d83e3e crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf9fc69c9 usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfa019d03 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xfa02f6f4 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xfa03858a sram_exec_copy +EXPORT_SYMBOL_GPL vmlinux 0xfa0a668a mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa1df8c4 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0xfa1e7676 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa25b853 mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfa40c5be key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfa5852ac trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa756e9e devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xfa7b9401 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xfa824dc5 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xfa82f473 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xfa866f05 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xfa90123d ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xfa951ddf balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xfaa110ec snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0xfaa1705c snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xfaa98fda crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xfaae6564 usb_add_gadget_udc_release +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 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfadaf7d3 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xfae07438 musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xfaed77dc screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xfb074659 sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0xfb24d4ab blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb2ff89e thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb4550f8 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xfb51f520 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xfb67bde1 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7a4a7f btree_last +EXPORT_SYMBOL_GPL vmlinux 0xfb7dd83e ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfb9e4c73 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0xfba7c2aa debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfba986a9 of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfbb4a80c smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc76d36 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0xfbd6f764 sdhci_set_power +EXPORT_SYMBOL_GPL vmlinux 0xfbdb4583 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xfbe66f93 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xfbee0e9f thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0xfbf8942a of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xfbfb512c wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfc014cb6 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0xfc02deba blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc079406 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc26999e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xfc3973d8 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xfc40a545 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0xfc53e60b gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xfc692883 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfc72eec1 snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xfc8835e1 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xfca49f39 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0xfcb7deb3 pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0xfcc17801 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xfcd6ebab event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xfcd8a0fb device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfce2e9a7 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0xfce8f3cc irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xfcf1c88e snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0xfcfd21dc genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0xfd040770 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfd0f1c8b ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xfd1f2291 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xfd22416c ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xfd39e4c3 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xfd4dba7d freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfd544b19 badrange_init +EXPORT_SYMBOL_GPL vmlinux 0xfd57c599 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xfd581da1 free_rs +EXPORT_SYMBOL_GPL vmlinux 0xfd7602fb dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xfd7bf07b of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xfd8da6ea inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdc70db5 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0xfdcce3fd uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xfddbc610 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xfddc37e5 crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfde91139 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xfdf3f11a debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe0125c6 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe07574f mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0xfe095263 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0xfe0bbbd2 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfe0dc102 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xfe12d3ff sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0xfe13cdb9 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xfe29d810 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xfe300617 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xfe33cd8a of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe48eecb __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0xfe4a597b ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xfe57408a pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xfe5a51bf nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xfe73d167 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe98e1ea vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea58ac9 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xfebcbb70 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0xfec38dfb vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed2096b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfeddef90 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xfee4bb89 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xfef67ace btree_init +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0c0347 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xff19ee50 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff411634 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff541bb2 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5b95c2 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xff788fef simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff8a1f60 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xff8e874b pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb73524 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xffb9eeac add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0xffc84c77 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xffd80e7e skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xffd9c3d2 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xffe5cb80 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfff5ccbe usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xfff7b9f3 crypto_unregister_aead +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x7400d8b7 ltc2497core_probe drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xba78215d ltc2497core_remove drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x10b31834 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x1585058f mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x1677b7b8 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x25db2e5a mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x3441ed6f mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x3a4c6877 mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5ab064e0 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6d62c0aa mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x70bdedc0 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x86bfe20c mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x96bc117f mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x9c694aa2 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xb2bb29f8 chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf5942376 __mcb_register_driver drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x134c7772 usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x160c5e27 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1b02e95b usb_stor_resume 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 0x2430d267 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x289b3def usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x2cde571c usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x45808099 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x539ed793 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x60d5c890 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6a15d197 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x70364331 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x7b357043 usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8cc06eef usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x96b9506d usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa789f734 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb34c3459 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbf713f22 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xcd06be5d usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdb312465 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdcfe7409 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe064b953 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe9b06aa4 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf0caa3f1 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xff148b70 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae.modules @@ -0,0 +1,6069 @@ +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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 +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 +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 +am35x +am53c974 +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_mhu +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 +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_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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +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 +aufs +auo-pixcir-ts +auth_rpcgss +authenc +authencesn +autofs4 +avmfritz +ax25 +ax88179_178a +ax88796 +ax88796b +axg-audio +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 +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 +bcma +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +bluetooth +bluetooth_6lowpan +bma150 +bma220_spi +bma400_core +bma400_i2c +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bochs-drm +bonding +bpa10x +bpck +bpck6 +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-exynos-audss +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-pwm +clk-qcom +clk-rk808 +clk-rpm +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_parport +comedi_pci +comedi_test +comedi_usb +comm +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppi41 +cqhci +cramfs +crc-itu-t +crc32-arm-ce +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-arm-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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 +dmard06 +dmard09 +dmard10 +dme1737 +dmfe +dmi-sysfs +dmm32at +dmx3191d +dn_rtmsg +dnet +dove_thermal +dp83640 +dp83822 +dp83848 +dp83867 +dp83869 +dp83tc811 +dpot-dac +dps310 +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 +dw9714 +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-dwc-qos-eth +dwmac-generic +dwmac-ipq806x +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +exynos-gsc +exynos-lpass +exynos-rng +exynos-trng +exynos5422-dmc +exynos_adc +exynosdrm +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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-mdio +fsl-enetc-ptp +fsl-enetc-vf +fsl-mph-dr-of +fsl-qdma +fsl_linflexuart +fsl_lpuart +fsl_pq_mdio +fsl_ucc_hdlc +ftdi-elan +ftdi_sio +ftgmac100 +ftl +ftm-quaddec +ftmac100 +ftsteutates +ftwdt010_wdt +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-aspeed +gpio-bd70528 +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-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-tqmx86 +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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +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 +hisi504_nand +hisi_femac +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-aspeed +i2c-axxia +i2c-cbus-gpio +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-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 +i40iw +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-osm-l3 +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 +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 +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +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_wlc +ip_vs_wrr +ip_vti +ipack +ipaq +ipcomp +ipcomp6 +iphase +ipheth +ipip +ipmb_dev_int +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +iproc_nand +ips +ipt_CLUSTERIP +ipt_ECN +ipt_REJECT +ipt_SYNPROXY +ipt_ah +ipt_rpfilter +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +iptable_security +ipvlan +ipvtap +ipw +ipw2100 +ipw2200 +iqs269a +iqs5xx +iqs620at-temp +iqs621-als +iqs624-pos +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 +ir38064 +irps5401 +irq-madera +irqbypass +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl29501 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl68137 +isl9305 +isofs +isp116x-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +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_npcm7xx +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kl5kusb105 +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +krait-cc +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +mii +milbeaut-hdmac +milbeaut-xdmac +milbeaut_usio +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd_dataflash +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-crypto +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nvidiafb +nvme +nvme-core +nvme-fabrics +nvme-fc +nvme-loop +nvme-rdma +nvme-tcp +nvmem-rave-sp-eeprom +nvmem-reboot-mode +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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +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 +oprofile +opt3001 +optee +optee-rng +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +orion_nand +orion_wdt +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +pf +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-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-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-dsidphy +phy-rockchip-inno-hdmi +phy-rockchip-inno-usb2 +phy-rockchip-pcie +phy-rockchip-typec +phy-rockchip-usb +phy-tahvo +phy-ti-pipe3 +phy-tusb1210 +phy-twl4030-usb +phy-twl6030-usb +phy-uniphier-pcie +phy-uniphier-usb2 +phy-uniphier-usb3hs +phy-uniphier-usb3ss +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp-qoriq +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm-berlin +pwm-cros-ec +pwm-fan +pwm-fsl-ftm +pwm-hibvt +pwm-iqs620a +pwm-ir-tx +pwm-lp3943 +pwm-mediatek +pwm-meson +pwm-mtk-disp +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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pm8xxx +qcom-pm8xxx-xoadc +qcom-pon +qcom-rng +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +qcrypto +qcserial +qed +qede +qedf +qedi +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1b0004 +qm1d1c0042 +qmi_helpers +qmi_wwan +qnoc-msm8916 +qnoc-msm8974 +qnoc-qcs404 +qnx4 +qnx6 +qrtr +qrtr-mhi +qrtr-smd +qrtr-tun +qsemi +qt1010 +qt1050 +qt1070 +qt2160 +qtnfmac +qtnfmac_pcie +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas-ceu +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmobile-reset +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_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 +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 +salsa20_generic +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 +sc16is7xx +sc92031 +sca3000 +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 +sclk-div +scmi-cpufreq +scmi-hwmon +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +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 +sm3_generic +sm4_generic +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc911x +smc91x +smc_diag +smd-rpm +smem +smiapp +smiapp-pll +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-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-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-da7219mx98357-mach +snd-soc-acp-rt5645-mach +snd-soc-adau-utils +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-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-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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +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-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98095 +snd-soc-max98357a +snd-soc-max98373 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +snd-soc-s3c-dma +snd-soc-samsung-spdif +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-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-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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-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-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundwire-bus +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-amd +spi-armada-3700 +spi-axi-spi-engine +spi-bitbang +spi-butterfly +spi-cadence +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-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 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +streamzap +streebog_generic +stts751 +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv0910 +stv6110 +stv6110x +stv6111 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +surface3_spi +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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_power +tg3 +tgr192 +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-ads7950 +ti-ads8344 +ti-ads8688 +ti-cal +ti-csc +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-sc +ti-sn65dsi86 +ti-soc-thermal +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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-hisi +ufs-mediatek +ufshcd-core +ufshcd-dwc +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-h264 +v4l2-mem2mem +v4l2-tpg +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vctrl-regulator +vdpa +vdpa_sim +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_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xillybus_core +xillybus_of +xillybus_pcie +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yurex +z3fold +zaurus +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic-lpae.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic.modules @@ -0,0 +1,6210 @@ +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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 +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 +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 +am35x +am53c974 +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_mhu +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 +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_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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +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 +aufs +auo-pixcir-ts +auth_rpcgss +authenc +authencesn +autofs4 +avmfritz +ax25 +ax88179_178a +ax88796 +ax88796b +axg-audio +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 +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 +bcma +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +bluetooth +bluetooth_6lowpan +bma150 +bma220_spi +bma400_core +bma400_i2c +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bochs-drm +bonding +bpa10x +bpck +bpck6 +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cdns3-imx +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-exynos-audss +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-pwm +clk-qcom +clk-rk808 +clk-rpm +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_parport +comedi_pci +comedi_test +comedi_usb +comm +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppi41 +cramfs +crc-itu-t +crc32-arm-ce +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-arm-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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 +dmard06 +dmard09 +dmard10 +dme1737 +dmfe +dmi-sysfs +dmm32at +dmx3191d +dn_rtmsg +dnet +dove_thermal +dp83640 +dp83822 +dp83848 +dp83867 +dp83869 +dp83tc811 +dpot-dac +dps310 +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 +dw9714 +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-dwc-qos-eth +dwmac-generic +dwmac-imx +dwmac-ipq806x +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efi-pstore +efi_test +efibc +efs +egalax_ts +egalax_ts_serial +ehci-fsl +ehci-mxc +ehci-npcm7xx +ehci-omap +ehci-tegra +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +exynos-gsc +exynos-lpass +exynos-rng +exynos-trng +exynos5422-dmc +exynos_adc +exynosdrm +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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-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 +fsl_usb2_udc +ftdi-elan +ftdi_sio +ftgmac100 +ftl +ftm-quaddec +ftmac100 +ftsteutates +ftwdt010_wdt +fujitsu_ts +fusb300_udc +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-aspeed +gpio-bd70528 +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-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-tqmx86 +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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +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 +hisi504_nand +hisi_femac +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-aspeed +i2c-cbus-gpio +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-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 +i40iw +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-osm-l3 +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 +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-bus +imx-cpufreq-dt +imx-dma +imx-dsp +imx-interconnect +imx-ipu-v3 +imx-ldb +imx-mailbox +imx-media-common +imx-pxp +imx-sdma +imx-tve +imx-vdoa +imx21-hcd +imx214 +imx219 +imx258 +imx274 +imx290 +imx2_wdt +imx319 +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +iova +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipack +ipaq +ipcomp +ipcomp6 +iphase +ipheth +ipip +ipmb_dev_int +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +iproc_nand +ips +ipt_CLUSTERIP +ipt_ECN +ipt_REJECT +ipt_SYNPROXY +ipt_ah +ipt_rpfilter +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +iptable_security +ipvlan +ipvtap +ipw +ipw2100 +ipw2200 +iqs269a +iqs5xx +iqs620at-temp +iqs621-als +iqs624-pos +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 +ir38064 +irps5401 +irq-madera +irq-ts4800 +irqbypass +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl29501 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl68137 +isl9305 +isofs +isp116x-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +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_npcm7xx +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kl5kusb105 +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +krait-cc +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +mii +milbeaut-hdmac +milbeaut-xdmac +milbeaut_usio +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd_dataflash +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-crypto +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxc_nand +mxc_w1 +mxcmmc +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nandsim +national +natsemi +nau7802 +navman +nb8800 +nbd +nbpfaxi +nci +nci_spi +nci_uart +nct6683 +nct6775 +nct7802 +nct7904 +ne2k-pci +neofb +net1080 +net2272 +net2280 +net_failover +netconsole +netdevsim +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +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-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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +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 +oprofile +opt3001 +optee +optee-rng +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +orion_nand +orion_wdt +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +pf +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-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-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-dsidphy +phy-rockchip-inno-hdmi +phy-rockchip-inno-usb2 +phy-rockchip-pcie +phy-rockchip-typec +phy-rockchip-usb +phy-tahvo +phy-tegra-usb +phy-tegra-xusb +phy-ti-pipe3 +phy-tusb1210 +phy-twl4030-usb +phy-twl6030-usb +phy-uniphier-pcie +phy-uniphier-usb2 +phy-uniphier-usb3hs +phy-uniphier-usb3ss +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp-qoriq +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm-berlin +pwm-cros-ec +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-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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pm8xxx +qcom-pm8xxx-xoadc +qcom-pon +qcom-rng +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +qcrypto +qcserial +qed +qede +qedf +qedi +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1b0004 +qm1d1c0042 +qmi_helpers +qmi_wwan +qnoc-msm8916 +qnoc-msm8974 +qnoc-qcs404 +qnx4 +qnx6 +qrtr +qrtr-mhi +qrtr-smd +qrtr-tun +qsemi +qt1010 +qt1050 +qt1070 +qt2160 +qtnfmac +qtnfmac_pcie +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas-ceu +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmobile-reset +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_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 +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 +salsa20_generic +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 +sc16is7xx +sc92031 +sca3000 +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 +sclk-div +scmi-cpufreq +scmi-hwmon +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +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 +sm3_generic +sm4_generic +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc911x +smc91x +smc_diag +smd-rpm +smem +smiapp +smiapp-pll +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-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-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-da7219mx98357-mach +snd-soc-acp-rt5645-mach +snd-soc-adau-utils +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-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-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-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-audmix +snd-soc-fsl-easrc +snd-soc-fsl-esai +snd-soc-fsl-micfil +snd-soc-fsl-mqs +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-utils +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-i2s +snd-soc-idma +snd-soc-imx-audmix +snd-soc-imx-es8328 +snd-soc-imx-mc13783 +snd-soc-imx-spdif +snd-soc-imx-ssi +snd-soc-inno-rk3036 +snd-soc-kirkwood +snd-soc-lochnagar-sc +snd-soc-lpass-apq8016 +snd-soc-lpass-cpu +snd-soc-lpass-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98095 +snd-soc-max98357a +snd-soc-max98373 +snd-soc-max98390 +snd-soc-max98504 +snd-soc-max9860 +snd-soc-max9867 +snd-soc-max98927 +snd-soc-mc13783 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5677 +snd-soc-rt5677-spi +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +snd-soc-rx51 +snd-soc-s3c-dma +snd-soc-samsung-spdif +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-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-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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tegra-alc5632 +snd-soc-tegra-max98090 +snd-soc-tegra-pcm +snd-soc-tegra-rt5640 +snd-soc-tegra-rt5677 +snd-soc-tegra-sgtl5000 +snd-soc-tegra-trimslice +snd-soc-tegra-utils +snd-soc-tegra-wm8753 +snd-soc-tegra-wm8903 +snd-soc-tegra-wm9712 +snd-soc-tegra20-ac97 +snd-soc-tegra20-das +snd-soc-tegra20-i2s +snd-soc-tegra20-spdif +snd-soc-tegra30-ahub +snd-soc-tegra30-i2s +snd-soc-tfa9879 +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-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-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundwire-bus +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-amd +spi-armada-3700 +spi-axi-spi-engine +spi-bitbang +spi-butterfly +spi-cadence +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-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-ti-qspi +spi-tle62x0 +spi-uniphier +spi-xcomm +spi-zynqmp-gqspi +spi_ks8995 +spidev +spinand +spmi +spmi-pmic-arb +sprd_serial +sps30 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +streamzap +streebog_generic +stts751 +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv0910 +stv6110 +stv6110x +stv6111 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +surface3_spi +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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-tcu +tegra-vde +tegra-video +tegra-xudc +tegra186-cpufreq +tegra20-devfreq +tegra30-devfreq +tegra_cec +tegra_nand +tegra_wdt +tehuti +teranetics +test-kprobes +test_blackhole_dev +test_bpf +test_power +tg3 +tgr192 +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-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-sn65dsi86 +ti-soc-thermal +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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-hisi +ufs-mediatek +ufshcd-core +ufshcd-dwc +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +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 +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_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xhci-tegra +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xillybus_core +xillybus_of +xillybus_pcie +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yurex +z3fold +zaurus +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/armhf/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/fwinfo +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/fwinfo @@ -0,0 +1,1753 @@ +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: amdgpu/arcturus_asd.bin +firmware: amdgpu/arcturus_gpu_info.bin +firmware: amdgpu/arcturus_mec.bin +firmware: amdgpu/arcturus_mec2.bin +firmware: amdgpu/arcturus_rlc.bin +firmware: amdgpu/arcturus_sdma.bin +firmware: amdgpu/arcturus_sos.bin +firmware: amdgpu/arcturus_ta.bin +firmware: amdgpu/banks_k_2_smc.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/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/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_sos.bin +firmware: amdgpu/navi12_ta.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/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/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/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_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_mec2.bin +firmware: amdgpu/renoir_pfp.bin +firmware: amdgpu/renoir_rlc.bin +firmware: amdgpu/renoir_sdma.bin +firmware: amdgpu/renoir_vcn.bin +firmware: amdgpu/si58_mc.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/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/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: 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: 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_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/brcmfmac43012-sdio.bin +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/brcmfmac43430a0-sdio.bin +firmware: brcm/brcmfmac43455-sdio.bin +firmware: brcm/brcmfmac43456-sdio.bin +firmware: brcm/brcmfmac4350-pcie.bin +firmware: brcm/brcmfmac4350c2-pcie.bin +firmware: brcm/brcmfmac4354-sdio.bin +firmware: brcm/brcmfmac4356-pcie.bin +firmware: brcm/brcmfmac4356-sdio.bin +firmware: brcm/brcmfmac43569.bin +firmware: brcm/brcmfmac43570-pcie.bin +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.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: cyzfirm.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-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: i2400m-fw-usb-1.5.sbcf +firmware: i6050-fw-usb-1.5.sbcf +firmware: i915/bxt_dmc_ver1_07.bin +firmware: i915/bxt_guc_33.0.0.bin +firmware: i915/bxt_huc_2.0.0.bin +firmware: i915/cml_guc_33.0.0.bin +firmware: i915/cml_huc_4.0.0.bin +firmware: i915/cnl_dmc_ver1_07.bin +firmware: i915/ehl_guc_33.0.4.bin +firmware: i915/ehl_huc_9.0.0.bin +firmware: i915/glk_dmc_ver1_04.bin +firmware: i915/glk_guc_33.0.0.bin +firmware: i915/glk_huc_4.0.0.bin +firmware: i915/icl_dmc_ver1_09.bin +firmware: i915/icl_guc_33.0.0.bin +firmware: i915/icl_huc_9.0.0.bin +firmware: i915/kbl_dmc_ver1_04.bin +firmware: i915/kbl_guc_33.0.0.bin +firmware: i915/kbl_huc_4.0.0.bin +firmware: i915/skl_dmc_ver1_27.bin +firmware: i915/skl_guc_33.0.0.bin +firmware: i915/skl_huc_2.0.0.bin +firmware: i915/tgl_dmc_ver2_06.bin +firmware: i915/tgl_guc_35.2.0.bin +firmware: i915/tgl_huc_7.0.12.bin +firmware: icom_asc.bin +firmware: icom_call_setup.bin +firmware: icom_res_dce.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: isi4608.bin +firmware: isi4616.bin +firmware: isi608.bin +firmware: isi608em.bin +firmware: isi616em.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-56.ucode +firmware: iwlwifi-Qu-b0-jf-b0-56.ucode +firmware: iwlwifi-Qu-c0-hr-b0-56.ucode +firmware: iwlwifi-QuQnj-b0-hr-b0-56.ucode +firmware: iwlwifi-QuQnj-b0-jf-b0-56.ucode +firmware: iwlwifi-QuZ-a0-hr-b0-56.ucode +firmware: iwlwifi-QuZ-a0-jf-b0-56.ucode +firmware: iwlwifi-SoSnj-a0-gf-a0-56.ucode +firmware: iwlwifi-SoSnj-a0-gf4-a0-56.ucode +firmware: iwlwifi-cc-a0-56.ucode +firmware: iwlwifi-so-a0-gf-a0-56.ucode +firmware: iwlwifi-so-a0-hr-b0-56.ucode +firmware: iwlwifi-so-a0-jf-b0-56.ucode +firmware: iwlwifi-ty-a0-gf-a0-56.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/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.2000.2714.mfa2 +firmware: mellanox/mlxsw_spectrum2-29.2000.2714.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/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/tegra124/vic03_ucode.bin +firmware: nvidia/tegra124/xusb.bin +firmware: nvidia/tegra186/xusb.bin +firmware: nvidia/tegra194/xusb.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_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: 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/rtl8153a-2.fw +firmware: rtl_nic/rtl8153a-3.fw +firmware: rtl_nic/rtl8153a-4.fw +firmware: rtl_nic/rtl8153b-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/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic @@ -0,0 +1,23306 @@ +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/ecc 0x16e410ff vli_from_be64 +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 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 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 0x32cd4b38 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x33a35bae crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x48e2abc9 crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x5fd88ed7 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xac735d8c crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0xfc46497c crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/sha3_generic 0x1675ca02 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x289986aa crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0xb87ff7bc crypto_sha3_init +EXPORT_SYMBOL crypto/sm3_generic 0x6ba00e46 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xea903225 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x7baa5f1d suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x128b8467 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xee5d3c6d 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 0x2bc4c2ab pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x37d48265 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x5eb6a291 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7029224c paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x89908f03 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x8b95c891 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9c258587 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xaed1a423 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xaf0cd8a4 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xd700ca58 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xdf21e3de pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xed73c7dc pi_init +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x4c60b466 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0xeaa5ac20 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0x0d7c102f 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 0x3b6cf93c ipmi_get_smi_info +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 0x6c975068 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 0xaca90ebd ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae71627d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd1966b41 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd2722c39 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x1b657636 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x83957915 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x883b2c3a st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xdf317798 st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x3c62c8d4 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x73b236b8 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xa9e1a03f xillybus_init_endpoint +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x97d16319 atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x9845dd1e atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xb52fa1ef atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xf283e995 atmel_i2c_init_random_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xfaab573f atmel_i2c_init_ecdh_cmd +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30a0e255 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x375deacb fw_core_handle_request +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 0x40ffd7a6 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5ba87cea fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x659ad627 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6879daef fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x70a9a645 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x82f21c89 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x886b1cb9 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8e93c062 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8eaeee17 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90a15eca fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98fd8272 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa0f695c6 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7fbaaf2 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaae56850 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xab8c1c84 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb74f352a fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb9961092 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xba7be0a4 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbde5e713 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcc8a09d9 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdd510519 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe0974e9f fw_iso_context_create +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 0xe83756ae fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3d53d24 fw_card_initialize +EXPORT_SYMBOL drivers/gpu/drm/drm 0x000932fc drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x004d6387 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006db3d7 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b6090f drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00c5a2f5 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x020c7d70 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0376324e drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0391613f drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0476802e drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05cc144f drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x060c8c55 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x062f17d7 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x069e4e2f drm_property_create_signed_range +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 0x08a20853 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08c2d0eb drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09804e8d drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09d4ff79 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0af3c324 drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b65068b drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bc4a0fa drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c7aed4d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d2100d4 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ec1d193 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f2b3db1 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fe4fe47 drm_plane_force_disable +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 0x111d908e drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11e0b8dd drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e9ef83 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14316334 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14d7977c drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14e3ceba drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1595bec3 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16294db2 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1637eddc drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17910497 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18698103 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18ec9825 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1955e820 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x199b1ceb drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a4e6be9 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ae42d7f drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1af72a83 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b3b3325 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c0c5f23 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c699b03 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ce9c6a3 __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d594f78 drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da425e6 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1eab19e6 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f5b27e5 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x206f15a1 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2206a93c drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x227d51c1 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x242739f3 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24ceabcb drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25192550 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x252309c4 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25259506 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x253262cd drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x265e3662 drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26a13b92 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2780045e drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27dd9604 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2954dfc1 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a21fc34 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a2a1985 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ad1d475 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b318928 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2beee34f drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c535562 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d33b003 of_drm_find_bridge +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 0x2dd75365 drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f6f1333 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30333929 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x319c457f drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x331b1334 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x332ba3d1 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x335e7269 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3715cd06 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x379250e7 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x395978bb drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3961e047 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39e7d27f drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a57e907 drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ab0c0a7 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c2da1b6 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c3e2aff drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c4e0f0b __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c871041 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d3994e4 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f5c5504 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f83f433 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40d06e10 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x417c6823 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41d46fb6 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42635c9a drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43698878 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4370d5f2 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43736005 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43f7c25b drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44251ffd drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45102064 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x453ed322 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4550931b drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45688266 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4910a823 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a1bd452 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a4ef2db drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ae72bf8 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d1adb8b drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d5e52e1 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d5f55e2 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d893950 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e259cdf drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x500d2076 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5037e490 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x504adcf6 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50779bcf drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50c6190a drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d5d570 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x512893a5 drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51fdc582 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52dcc6da drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5327e8ee drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53c8ffeb drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53e9689d drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ea0f51 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5416dd4f drm_agp_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54c18fc1 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5604e8de drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57092b0c drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5786ebba drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57c067bd drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58504784 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59374dfa drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x598b0c22 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a607b37 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5aa95b30 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bb3a3a2 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bdce695 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c18d619 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c7f939c drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cea72a2 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d1e19f1 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d559068 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f070dca drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f25f167 drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x604692c4 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x604ec1b1 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x615e664c drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61c77283 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62d1e898 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65c902e4 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x667e8f5c drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66b4bb52 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6725c3b2 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b925b6 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67e70224 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68785623 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a46b74f drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a948b63 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a9a09bd drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c09c52c drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cac28af drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e3309a7 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e88ccc2 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f72b553 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f776879 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd8968d drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ff4cec3 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x702e7fb4 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x703be71b drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7082acc6 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7141b85f drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715f8995 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7244ff71 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x730d2fcf drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x733f14ae drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74347409 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b4e0ad drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74bdbde4 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7695c6b7 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78c8c115 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7951ba52 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a24660f drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a3fd674 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a4df1f1 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a744867 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7aa5d73e drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b124674 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b349c88 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c0fb5c1 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d5e391a drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f8b3ade drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fab6a9c drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff3dbbc drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x801be073 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x805061ff drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8079e601 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8115c80a drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x822cd6bf drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8339ce44 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84ee7248 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85a202d5 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85aba139 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867ad34b drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b9d511 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88f47832 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x895279e6 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89556148 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a5e20c3 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a9054f9 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a95cba2 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bcd869c drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ed74f72 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f1dd282 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8facbd1e drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fff7301 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90448daa drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x909de81c drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90cfe0b4 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x911b0ec6 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9209aad7 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x922fc01c __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92836009 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9283bd8b drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92d82df0 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x937787c1 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93abf058 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94af3421 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95c3a81f drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96205883 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96cfac83 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96d3ffcf drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97112b45 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x978c285e drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98049bbd drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987bd825 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99db4c51 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b3a27c1 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c2becb7 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c373799 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c76ff19 drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e813090 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eaead34 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0302b50 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa030a179 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa08a850e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa09c10db drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3648fa3 drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa380f6b6 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3bcfd32 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa48f7e37 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa56406d4 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa575fdf6 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5eae0d7 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6aad6a0 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6edb42a drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa870df9a drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8b9ce4f drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa944fc7a drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab632657 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabaf3c36 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabba0fe5 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac2d72dc drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad9ec903 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae9f5561 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaea8b551 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaececafa drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf62ff34 drm_release_noglobal +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 0xb142899b drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb157172f drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1638d90 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1ae9d48 drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1ba2c99 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2730e5f drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2b44f86 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb32d1279 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3679e9f drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb387c752 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3a7836b drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb47b2ae1 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4ecb371 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb555e48e drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5b10c87 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6283b1e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb62e490b drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6abba16 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6abbc46 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6eab9a9 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb82000b4 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb830ffc7 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb85c7055 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8f3235c drm_gem_mmap +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 0xbac1869e drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd71e5d drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd0329df drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd0c7386 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdc81e3a drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0837e9f drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2380350 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc36ad799 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3e1fd89 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4ac6eaa drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b3f937 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4e64081 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4f69b7b drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc516b930 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5d04d8c drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75c6a7e drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f77377 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc80f0ff5 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc89be3cf drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca64a9b3 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcab39852 drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbc25c4c drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc2963e0 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc99c693 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd321357 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdb43dd7 drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdeecc66 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xceba582e drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf2ebb41 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf34bba0 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf6d3066 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd24c1eee drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2f3ebd9 drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3df5eee drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e43217 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd411b9f1 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd423dbd0 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4684b0b drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4a6c0ae drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5764a1a drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c6eff2 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd616a770 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7d741d9 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8213a72 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd997c2da drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdadc4a36 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc094a73 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdce5a9c9 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd0a2c9c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd27398d drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd57edf0 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd8dfc16 drm_gem_prime_import_dev +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 0xe139211a drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f47c94 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe363922b __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe439de0f drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe48386e3 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c42cb0 drm_atomic_get_plane_state +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 0xe8d7edaa drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe99d0cf6 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea3af33b drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebd5cb15 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed31d6fc drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeda56436 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee5ec2ea drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeee6aa70 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeefde29 drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef0c8aea drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0a7c0ec drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf160dc8d drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b6d172 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf243dd92 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2db2082 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2e55684 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3041723 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5060436 drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5ecdd5d drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf660019a drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6a2b1cb drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf78f27b0 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7bec48e drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf819d4fd drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf82c3862 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84d5460 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf87772f1 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf98bb770 drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9b23e63 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa2f7ec9 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdabd074 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdffff47 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe14ef0e drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfea245ed drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00006a2d drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x000d9da2 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x003876ed drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x029d3c05 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03821ec7 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03b2856d drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0443ca96 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x044ca6ff drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0502151c drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05b78c53 drm_atomic_helper_set_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 0x06ce8c65 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07481a0d drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07f04f06 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08be4461 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0bbeb20b drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d10f3a9 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d463693 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d5b090f drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f496b5b drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x160b0af1 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18b504bc drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b644524 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cd2c3f0 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1dd9438f drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ee9af8a drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f63a7b5 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2081cbbc drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20c11c1d drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23811044 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25316518 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25ef5d07 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b6534d8 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c2c877d drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f2f7b10 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3138cf21 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x318d497d drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32b50e51 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33d579c7 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3608f41d drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3827484a drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38e3dcae drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b4329eb drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b76bc00 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bd9331e drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bdfdf48 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ca3eabd drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40166268 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x407a0f72 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41138b05 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42988589 drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x430f0138 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x437735cd drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46d185d1 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x485c3daa __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49b8e618 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a027959 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a1a5cae drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a5e1d3a __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c8341d7 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d4de119 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4df1b4d7 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e42d47d drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50443e17 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51011e8a drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54eb42f3 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55248cda drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5593582d drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56432101 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5706eea8 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57bbf17f __drm_atomic_helper_crtc_duplicate_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 0x59250621 drm_dp_start_crc +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 0x5c8828a9 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d48955d drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d4bf797 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ea88fa3 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5edc29b3 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f1a2488 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x609aeee5 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60b23d77 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6189d950 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6457a865 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x645ed39b drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64b1c21a devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x663f24bf drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67293672 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x677f7c9a drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x685036f4 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x696e708e drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x699ea0d4 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69be4613 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6afa8bd6 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bf45fda drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cb56f58 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f3f3641 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x704a73d5 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70623afa drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7090eef8 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x716b9394 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71e2ddc2 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72b2c0cd drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x756a7918 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75e976c7 drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77824c43 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77f02686 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x784b26f0 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7906c709 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x794bec2b drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79a52964 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ce256d9 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d68f979 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7dac81c9 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ecc737c drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ffa1da8 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x833c40e1 drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8387e963 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83bec336 __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84a89163 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8813d970 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88c7175e drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c67bbf6 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d42f599 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d975914 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x907205ca drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92b93d61 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x941aae23 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x946e89a0 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9622471d drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98d27aa7 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99062af4 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9aa39fd6 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c25198f drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ece5bb7 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f842781 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa18b5997 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa439cfa4 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6803222 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa766b46e drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa860b5e0 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa629727 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0c7016 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabad7016 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac2194d7 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafa4ef8d drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb05fee39 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb20d16b5 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb21b9cfd drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2a62433 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2cacdf3 drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb39a1a73 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb410d957 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4b9d279 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4e931ee drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb600c76c drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7b83eaf drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbf9648d drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf09829b drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc142839b drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc19fe1fa drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc22161a5 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2718b05 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3a551a0 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3c35ec2 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc45f9f9f drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6162723 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6ebf91f drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6f965b7 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7bd2892 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7d5632f drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc819a713 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc83a83fa __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc89541fc drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb69b582 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd518260 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce8f5d9d drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcebcd915 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0731fb0 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0d6f490 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 0xd8c1eb0a drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb198255 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcbdac24 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcefdd14 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd0bdc02 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde9753df drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfddbc62 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe03bf0ca drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1341c9e drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe17d6f27 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe191b8d6 drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe37e72ba drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6230fe3 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe80611b7 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8061b6f __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebcd77bd drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebfbfd88 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec58ca85 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedaea3f5 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefc42039 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1e71cfc drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf57d4e05 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7ac6363 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb325501 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfce10510 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd29c207 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfda31c59 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff581153 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffaeec99 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x0bd23d95 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x116a3be4 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x23241c03 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x29cf8a20 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x2a06b141 mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x2ae9dc13 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3ea6a71c mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4e260491 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x5eb68e5b mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x6b32aa34 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa9d29da1 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xae95f541 mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xaf071cfb mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc52ad2cf mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd2c9e468 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd6d241d3 mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xdbb5b63f mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xafaf83ae drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xc8b9a934 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0fe36e0a drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1176015b drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2d0f9b49 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x377fdbe1 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x478df6e8 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5ec66ec1 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x787ccfa8 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8075c61e drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x91e52b9d drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x9689774a drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x9e5ddffc drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa2b96719 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb507a7ef drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb69d8b24 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb7cf9a21 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb809fa94 drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xca0303bd drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd4a75d21 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf22b4af9 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf2324264 drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf5d38525 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x08c7b820 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x09f44159 drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x133c1d3b drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x14a7afb1 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x1cb76514 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2bd69afa drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x379cc9af drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3d8d16fb drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x43cb47e8 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4926d655 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6566d43c drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6ac42e96 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x81e7d20f drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x84a4ab03 to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x874cb909 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x887cc361 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9d111630 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xdc109e02 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xed386b61 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xeea3e099 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xfedb652a drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x031f0d9e ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08650009 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a641fb3 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f27a6b3 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fd1854b ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1438607f ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15d30604 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1df5c2f0 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2502698f ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25e9394a ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2f2f861c ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x362ec4f3 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48ac883a ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49d9e8a7 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49ff10e5 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b08dd5a ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x550266f5 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x573b38d8 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60989869 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60cf9fa4 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62753ea7 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x664151c4 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b67d503 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6f9078db ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7464a48c ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78e9b746 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x796a0c73 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cba4972 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cf0cebf ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7fad05b9 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a7f66c ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x85516957 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9340c114 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95d99252 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96ab338b ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97a76684 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ba46b96 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d1603d6 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d40deaa ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa145fc19 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab4dcbcd ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf49f5f5 ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb57dd0ef ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbcd1633d ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbec1831b ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc06323a5 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0bc34c2 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0d87150 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0f8e858 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc18666f1 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc6b56716 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb0246ea ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcda2d0b1 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf981eff ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb9647fc ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdf03ac75 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe560973c ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef38520f ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5b0fbe5 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7aa8a2c ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd161757 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe28dc8e ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffd9fa95 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/hid/hid 0xce065bfd 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 0xbe7a1166 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc756de29 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xecb68474 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3d4754f5 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf418f4c8 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x924d1e0d amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x06a3185a bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x4d78be35 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x6359a43f bma400_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x6b7d7139 kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x7877a8d4 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xeaa68ce3 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0121b403 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0311432c mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0cf774cb mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1ccda125 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x201d6fa5 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x32e12087 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3b7e1e20 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6bca6ceb mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7790e5b5 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8beed8fe mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9aeb5829 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa2d14617 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbbc0b74a mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc86c63cb mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd9c65598 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf39d999a mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xa745f838 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd1ba1c35 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf1b8d915 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x897e8266 iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x33ae4a9b iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x9acf4ba9 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x99617749 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xef89cd24 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xfc0d0b7a iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x813afe95 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x27f7d519 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6ad5bbb6 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x8ecc4a69 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x99284c90 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa7770c6e hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc04ae995 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xcaa7734b hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xeb6b77fa hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xeb7353f4 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf92fe9d9 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x02612e29 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x510c2fc5 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5cc67f1c hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x91f39b02 hid_sensor_power_state +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 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x49425146 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5841f5ac ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8bcac3d7 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x968ce52f ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xad3f5937 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb2c435d1 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb7f8b24a ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xc0e26876 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcfe40b58 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1369ecf0 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x314e8ba3 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x69e1acff ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x859055c0 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xd4e7a2d9 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x6307f2a4 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x80bf4128 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf128b00a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x07b38c13 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x183c3836 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3ddeeb49 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4eb8ef77 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5a9c2955 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x70193aae st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9cfe0b70 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9e22d820 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2096acd st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa9a75f5b st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xaa9f2992 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb377f4fb st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xba24b5bd st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xba4c4e98 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc227f648 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc9b92797 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe5e05018 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe5f9946a st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xa05048e6 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xf3affb8a st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x04776e20 mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x751fc5a5 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xbaa867a0 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xaabe4488 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xadbf6113 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xc4ae460a st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xaaef30cb hts221_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xdce6460d hts221_pm_ops +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x83a88213 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xa058d158 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x15de262f bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x0a99e5e8 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x90e69c8e st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xb3410adc st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x0eecc14e iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x14624b1b iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x16e0287e iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x28b5477f iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3e939b79 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x4c4ce300 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x55013516 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x6c18546b __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x6d952abd iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x75681999 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x7f7264ff iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x9502cdcc iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0xa33c1449 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xa78d08a6 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xaef78be4 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xb6237b86 iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xbfd50df3 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xc1c80229 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xc20b7753 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xcb5894fb iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xd2684a21 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xde5a5523 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe0e3692e __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xe5175697 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x29f0ef7f iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3c96e232 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc5e6a17f iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xf95dd54b iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xfa1de7e9 iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x33340b70 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x4d4013ba iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x55fc87c3 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xf9779962 iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x195a6e6e iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x77d1aec0 iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x9b964875 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xd0bb6769 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x396f4fbf bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x3bf5df30 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x5fe44ca9 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xd184034e bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x03c7531e hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x4405f0c7 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x5ee366ba hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xf09ba062 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x555a8dab st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x812eb15e st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa2ffe875 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x1cb08393 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xc7064f4f bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xebf7f03a bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xf6365ef1 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x3a155416 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xcde17134 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xb9c0ec8e st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xd3a44ab8 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xd7de367b st_press_get_settings +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x00f59796 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x34390e97 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c58c0ec ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x738cd1b4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d2e9a32 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8af66a62 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8c7a9828 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e520456 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa7677cae ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa8ed4439 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7b717b7 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd468fa02 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe5222a61 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe705a737 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfa03c6c8 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xff7f0a6a ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0169cf3c ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01b1613f rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x045a1ae9 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04c36485 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0507e6a4 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x052f94ea ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06d00682 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07fdf889 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08b8b646 rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x094eaf4a rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09adc643 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a7a67ff rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b714929 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cb0bfaf rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dc06d71 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e1107e7 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e117c95 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e465582 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f998cfa rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11c010f6 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x154d64d8 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1593c4b5 rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16298878 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16ef5066 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17bb2a30 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17e90c1f rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19972e67 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a084d3e ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b2b92c0 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ddce88b ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f1fcb15 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20b91078 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x214e5dfd __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2211f3b2 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22d2b93d rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23636444 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23fe7daf rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2766b294 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27916c85 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x279d853d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x286c870c ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29da781a ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a4217ba ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bbc76fd ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e0a2aa8 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fc208f6 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x306773be ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30dfc32d ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3428a1cb ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3653815a ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36d111b9 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x372ff87d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3848e0f6 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3873df92 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x391f6278 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3afac5b1 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40d64652 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41e9fc6e ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a2d3168 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a9ac10c rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bc1b4e9 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4becc1db rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cd649f8 rdma_restrack_set_task +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 0x50017c81 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5026c27a rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x509d3b87 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5164eb92 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5571819a ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x572a3e3c ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58803797 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58d7718c ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58e012db __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5abe4108 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bd7d774 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d93c31c ib_modify_mad +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 0x6393d757 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x656365c9 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x669207d8 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x682c7f33 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e5d74bd ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6efbae8a ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x703ffec7 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74791239 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x765440d3 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7791ae1e rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f72714 rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x791cc5f4 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79a49bbd ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79d9565c rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ab0f93a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b68d96b ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c14d3e4 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x806f786d ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81c77f95 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8615ccae rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86dd9754 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x884c4d34 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88cef984 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b6415ba ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c0be98a __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c8f7133 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dfdb233 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e0b1282 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e664feb rdma_roce_rescan_device +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 0x91281d53 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91807cf7 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x946d0838 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x950fe790 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95e1dba4 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9683e227 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x975ff2b9 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9976b8a7 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b6d4405 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b94ff17 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9da069f9 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e047434 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ed49e8b rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa01edb34 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0750868 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0d6b9c5 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa204d6bc ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6985348 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa70a9e05 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa78fcc7e ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7bf212b roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa894e2ea ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa9918da ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacad2054 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae5e7cb8 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb351c0ab rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb58a09b9 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7ef4a32 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8e6ed9d __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9747d35 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba5fb5e2 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba697708 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb34d302 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd355cc7 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0aa01a2 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc13c735b ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8be858e rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8c390d9 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9f20618 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc81436d ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcca720a7 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0ece1d7 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1edade5 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd602f07d ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6699e3b rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd92b182a ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd92f776c ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9d7f539 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddeb8d2b ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf156d78 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf4edf14 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfd10d2a rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10ef0b1 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe28a9975 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe31372f3 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe32fc450 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe34897a2 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe36d1264 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4ce04e3 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4e01b51 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4f7bee1 ib_register_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 0xe5aff7a1 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe67864d1 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7ebc804 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8d5054f rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea31aad3 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea64263f ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec96d39c ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecc72b42 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef851118 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf033dd77 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0f073c3 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1d614b9 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3c97c79 rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4acb689 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5326bea ib_alloc_mr_integrity +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 0xfa748fc2 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfad39338 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd111125 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdd6a7d9 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe332bbd ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfffdcb6b rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x074607ba uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1261cac0 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x200733ae ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2b26d618 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x33a74c45 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x36a63f0e ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4629990e uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4a945cae ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x70bd4b88 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x73b2e939 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x84778b61 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x866c352c flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8a5f1eb4 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9dd1ebda _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa1b3be3e uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa78523c8 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb74e726a uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbf8da5bd ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc494820a ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xcf936707 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdfb9a435 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe022d5e4 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xed9e9c63 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf68b23aa uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf914becb ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf9320d8c ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfd956849 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfe04a286 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x21a6f3a0 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6ea0996f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99645756 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99745af6 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbf12f638 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbfa0f7b8 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc7a49860 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe6548893 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x19dfc5ad rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1c64790c rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2583d63a rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x273b94b7 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a6f77a5 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b7e0fe0 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x315da286 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x37e21591 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3cb90cf4 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x408fedc5 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x46e3bf9a rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4c29d813 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x52ac86db rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x563da30a rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7951ecf0 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x878e60f5 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8e0e108a __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x91844938 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92e809c8 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa9fa2012 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb2e5c0e1 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb7d387a5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc7f7f32f rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9f3df6d rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcbb0cb66 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcf9944f8 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdcdc7adf rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xed14088f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf2bac19b rdma_connect +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0da586c1 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x5706dbc9 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x78c6188a rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x8c4a1f64 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xcdf48f83 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xd8834e40 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x0c20233a rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2a99567d rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xc7fd79a5 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xefee212b rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x41dd62db rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x915e4b01 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xd9f8a343 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe01e0257 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe520b31f rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xfcdc7125 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x01ce84ce gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x388f8da7 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8035c4bd gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x84b1889a gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9c840b47 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb91af39d gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd5bb2fe3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xee25d44a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfa9cafc8 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x0144848f devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x03ce98b1 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8c0873b6 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa16c4d46 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe60bd8a7 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x4db5f2d3 iforce_send_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xa3b83c6b iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xc4341d7b iforce_process_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0xdf50654f matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x269d5f39 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xa1597b30 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc5a2be3b 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 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xfb6fc6da cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x7e487f88 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7d9cb7cd sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x83e94891 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xc30c240a sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xcc57c038 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd8eeb49e sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x7a7ca5d2 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x92f264cd ad7879_probe +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x02547218 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0bf12ba6 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5f5561d8 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72b2def9 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa24d2db0 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 0x8f879642 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd54b3976 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf63720ee mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xffef6ee9 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x756b3795 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xebb438e4 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x12a902e9 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a51cb9a mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1ae52a04 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2526f691 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x254ace48 bchannel_get_rxbuf +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 0x3285df35 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40fef8c8 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4c7973c2 queue_ch_frame +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 0x6476ca95 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6bd88e38 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6fd48e60 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x772fc362 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8bee6e0f mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa78f010a mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa9ce6970 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbc886c51 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc0d663d6 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcdf30986 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd3b34061 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8283037 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe9450a58 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe97fe621 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xffdd00eb recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xcb91af30 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xe86db8c3 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/md/dm-log 0x06c9d707 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x319b1efc dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x32024fb5 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x4194eb9c dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x65b9ad24 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x67b9e932 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x72d41696 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x86a1ddc5 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa91b7477 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc82b2a3f dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x18886f4d raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0x2a5a59de r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x134ebcb6 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1bdb9664 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4957fd47 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4b37228a flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4f78d75d flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6c34c6f4 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8886b1fe flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9f2021de flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xac0b0325 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdb2fb8e2 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdc9bffe2 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xeb268a8d flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf266fa81 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/cx2341x 0x4c29995c cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xabafdc13 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc630a948 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0xed8e3e6f cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x754f7f18 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x04adbcdb tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x127ac27f vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xd71c73ec vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x0063c5b5 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x18f79526 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x24f66461 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x54450544 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x6af6ddf6 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xfd52af9c 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 0xc73e1793 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x041a4b95 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x064fd246 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x29d58443 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2af5a140 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f578dd5 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b93d71a dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3c9e8726 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3d7c33c4 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f2201f7 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41147dba dvb_frontend_resume +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 0x4a23744c dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c5fe08b dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c989b1f dvb_free_device +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 0x66baa057 dvb_frontend_reinitialise +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 0x757d5e7b dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x82878c35 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8b1c36a2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9f0c782f dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa39e214a dvb_generic_release +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 0xc059bf11 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3b1fb74 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc8531cd2 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcd74b8b7 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce73fa9d dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce748c8d dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd3a796b4 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd6672cde dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd9da5a26 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xde179278 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe0668b7b dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe0e6fe00 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xec25f0b6 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xef6841ca dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xd73d6b03 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x4f6ae8f4 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1a1b36f2 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x29c978f0 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4d388101 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x719fa3ca au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x904f47e3 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc52f2f6b au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xca7cee4d au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd9c52889 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdc8e5f35 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x80889ec0 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xe5086035 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xcef9a17f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x11dadd86 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xf7b4a08a cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x0e830c00 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x4e2106c4 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xe8e74711 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x2283cccd cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xbc390645 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc80120bf cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x59294f4d cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x8a4d96e7 cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xf45bd520 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x20b90af7 cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0893b1f4 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x7b8b3124 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x7e83850a dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xb8fa313d dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe865490e dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x17b81e3e dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x20def132 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x240594c8 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2bbbeda6 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x30e380f1 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3200e2dc dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x48cc40dc dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8b018fbd dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x962f5239 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9d5a1325 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xab012339 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb73a79f9 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd84e6948 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xded74c9c dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf362dfba dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x3c0575a8 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x5af8c8dc dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6eb065d2 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x97c586d8 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd8b97d5c dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xf27e65c4 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfe3406b9 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x197ee6e4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x3042a81f dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xefaf160c dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xf84f8167 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x21bdcee4 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x4792d0de dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0334649b dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x17cde747 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2005cc03 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3dba76f0 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x40a72ebc dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x5bdeb19e dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x8c4c64f4 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x8c8f3ad3 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xa802e904 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xad97353b dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xbc9085cf dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xcf51bfc5 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf72ae1db dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0fa06ecd dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x69293acf dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7d183a42 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc6a523cd dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd3a59e4e dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x0bb84bf3 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x5045782c drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x18328882 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xea9957d3 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x53f72976 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x4d675820 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x550280ab dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xfecca4c3 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x6c1dd299 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xa257b87e helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xd010779d helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xe992f438 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x76655cf8 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x49dd0000 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x38c6343e isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x9a4f5a1b itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x745fc325 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xf1b0ea95 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x6938d483 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa074732a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xdb749f3e lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xf95250b9 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x53922dc3 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xf322995f lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x0f48223b lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x41e2f568 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xc1fd083d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xfd71bd70 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x59cdddc3 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x6f579d30 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xbebabedc m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xe8441bb8 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x5a147c19 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xf66dc197 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xe7d34fbd mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x77e2c9f1 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x249fddca nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x98117079 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xa8b83f8d or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x18865df2 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x09f25986 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x8dddfeed s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x65476ac2 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x9becb412 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x1765fca9 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x0e230dd5 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xf6a46726 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x33f2747a sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xac13df43 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x099b4038 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x15335891 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x08aa2af0 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x367de4c1 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x9297bd04 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x25a6d637 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x26c1e13c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x565f9edd stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x9362e7d4 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x09f9c724 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x2f7327d6 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x2fcfa3c9 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x75aab67c stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x9b297ba0 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xb1503644 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x9ec9716e tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x9307f159 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xac06b9db tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x7168ed83 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xa25b3497 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xb91e101f tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xf881783e tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x9dc8ec52 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xff88c1ff ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x7d29f7d8 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xadf61511 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0a92e05e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x40235aa3 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x520fd21c zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x00642e2b zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x3d07894e zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x807c2b21 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x394bf3b0 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4ff00146 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc0132ef4 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc494eb10 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xcaa82952 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdb8be7f5 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf8954758 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x30522189 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x63460f33 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x75bbd7ad bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x8e8445d5 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x28c3eef1 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x495df475 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xdaf44aa0 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2868d99b dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x33f70322 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x423603da dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5fcc6778 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6e9685e0 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xaa93b005 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb4ddadf1 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd7e971ff write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xdc3e1596 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x486d3dc3 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x291b88de cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x3d6dfc5d cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x79e4b6af cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xda6ba161 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xdb27fd92 cx18_start_v4l2_encode_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 0x175f7b78 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x26d00028 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3eab8ab0 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6bb7bfbc cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x8f84641f cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb4011f8f cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xfad922d1 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xc32ecf00 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xec4363ff vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x02fda5b2 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x0e1f83bd cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa75c0f16 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf58bdd7b cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x18a9a4ee cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x39726502 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3dc5e18e cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3f36bcfa cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x59953df7 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x6d7b1e87 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa1596398 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0c5c03c6 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0e9dfe0b cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x12341df6 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1630753c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x402b4a96 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x522a75e6 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x53213c84 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x59989e9a 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 0x7d850653 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8018645a cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x860ba04d cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d88137a cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e87efd3 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8faacb72 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x91256a4d cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x93788f4b cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x981676f3 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9ef3ca25 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd36f0f6e cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd58d4e17 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd5ba1584 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xd0eb64c1 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0e408c22 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x23699f90 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x249dc888 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x24e03435 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2f1dca86 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x381672b4 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x41b1144d ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5541d636 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x66bc4863 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa155ad03 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa544c6ff ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa6b44d81 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc5f95892 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd9469a08 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe4b17d49 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf5905e47 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xff84c1a9 ivtv_release_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 0x42d279ee saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x48bbdc99 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x503dbf87 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x58a2f8dc saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5cfa23a4 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5f32b5c4 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5fd364ee saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8093fea6 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc0aa4c77 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcf39e70f saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xdc4cc993 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf55a4a22 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x4c6dc566 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x170d8061 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4b54426d snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x50449888 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd44fd94f snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdb738559 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xec0402d6 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfe37b0a8 snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +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 0xdee6c339 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xe4f1ac36 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x1e1ef1f3 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x11b9fcf4 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x2366f044 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x85dca9fe fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xc8579dd0 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x49711b55 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xeeb0430b mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x714c137d mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x3ab70381 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x98e50ac9 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x392d8022 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xbf14ec1b qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x11a5341a 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 0x0b26cb53 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x9c7c180a xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x0728a058 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x1b80805e cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xa646d8f5 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x18b2af8c dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x52cc88e6 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x534967a2 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7f842f28 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8b98263b dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xacd3b70b dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xad9326b4 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd1f2dc4f dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd6bde47b dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x29804501 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x34e7ad57 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x45e4853b dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5dcda749 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x630fe81c dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7b1ba2ed dvb_usb_device_exit +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 0xa11d38cf 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 0x33368928 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x576da706 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5bc9e44b dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5f99e5f7 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 0xbd9d918c dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc349aa43 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcad3cb3d dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdaa0dd1d dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xff462c2a dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xb239ab9b dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xb43fe11f dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x0d63bfe1 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xe3c491cd em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1300a33b go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4afa6dc9 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5c5c429b go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x626843ed go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8bce026c go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa43ef92d go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb4404a1c go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd33e3b08 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd46c053e go7007_alloc +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x345d0ad5 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x37e75ad0 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x44d02268 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x559dffdf gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x6eb496c7 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xbe09bbc3 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc8cdbda6 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xee308dda gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x5e1dd76b tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x8b58758c tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xd8ffe7c4 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x00d5db8c ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2b12da46 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x191dd657 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x1e76d728 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 0xae56b8c5 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xedb65bf2 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x03a7a674 v4l2_subdev_call_wrappers +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 0x0a222214 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0b876b9d v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0d2ef0c9 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e62c2d4 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x134b82b6 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x177b4214 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1cd18ec0 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x22b613e4 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26d80509 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28405c39 v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35316ef6 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x360d51ea v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3a767918 v4l2_ctrl_sub_ev_ops +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 0x3d9e36d0 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d9f013d video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x403d71d7 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x40b987fe __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x493b1e7d v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4a42779a v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c1eca2a v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c511f40 v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4cef6070 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e75f5dc video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x534a45a4 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x567cc54f v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e205c60 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6330fc85 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6cd9039f __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70e6c62d __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x72c3b061 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x771ba4c5 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a2667ca v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7b021c1e v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x857d1a20 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8672e2fc v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8725cb17 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8979c349 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a32c837 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x93ceb398 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x94516852 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9be33724 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d03a93e video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0ac0ea1 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0e2d380 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa28eba2d v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac1f7359 __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb33c8dad v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb4ad5618 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb80ecd27 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb8898794 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb893bbf1 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb8ebec31 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb9bf7eb2 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbcfa3c27 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc37b3fe3 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc49df7e6 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc76aa5a9 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcfe300c5 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d52f3 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4b5f979 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde953f44 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf38f666 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe30f50d0 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5b7d2a4 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6f70b63 v4l2_clk_register +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 0xfdb12bf8 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/memstick/core/memstick 0x160c60ea memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1783983b memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x345e7f8a memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x48aaae23 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x549f2655 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x55fe4c17 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x60cdbca2 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xab579b05 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb29cf077 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbc31b4a6 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc46cacf0 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf9b44aa1 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x05dff780 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a6e025c mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cc4f298 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1cdab60a mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1ef2ff79 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3e294a82 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42ff7010 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49339e25 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5110c5c6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x56e7bc7d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58e68bbe mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6ae98ce5 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6cf8d109 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81764ee0 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x83f5c20d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8548b89c mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9111d05c mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x96e95103 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9aed865a mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa84cc17e mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab1109cb mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae07fd7c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2995753 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcfe9280c mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7b4665f mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdbdc95a5 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdffb66a6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf9809324 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff2fdd74 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05ec7f1e mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x15310487 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x194af068 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c2548e8 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d9ec96a mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e6739cc mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x319b6436 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x406f5424 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44ab508f mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x481103c6 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a5cd0fe mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4aa80922 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f620985 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57187531 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b19c54c mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6ac19e2f mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6de9ebdf mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x758fa68f mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c922f3b mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7ee78472 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8998aaf8 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa4a6579a mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbbd2f4c8 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbc0f83dc mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc0362ec0 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc742078b mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8d22bb9 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/mfd/axp20x 0x0fde1000 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0x2944c082 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0x6b9c3d67 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/dln2 0x089a9c55 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x2fee4d2d dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa4ca31c8 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x2aae107a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xaf499216 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0100c353 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x04ad43da mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2256b9d2 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x27ef1514 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7eb7bb46 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8414d37c mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x84fd5bc0 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x93c11aef mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc06031d9 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcaf54112 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf34f8741 mc13xxx_lock +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 0x4788bfbd wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x5ebc0f5b wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0x67beb77b wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xd8d1bb19 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0xd8eabd90 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xead00609 wm8994_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x2288f8f9 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x630a3576 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x61de60b6 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xdb74f080 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x29f0c4c4 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x36bf0a05 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39bac1d7 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x5065b85a tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x551bc6ad tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6c25f122 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x73d3854f tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x783dfb3d tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x93ac7387 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa9a007a2 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xaf2130f1 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6b2db46 tifm_has_ms_pif +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x02ae6771 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x752585c1 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x9c59ef56 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xa6770435 cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xc89bd7e9 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x0422d728 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xf4417896 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x21b585de cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4bd322b5 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x61809e9f cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x94620a9b cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9e1f77e9 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xaeddc2d0 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc886c803 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x760f6213 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7feba80b do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc18cb1c7 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf089f707 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9c9a438c mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xeb571e96 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x7fc3d311 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x028178b8 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xea5a17d0 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x5c63e9d7 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x89b74a50 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x13fe9a22 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x381bb138 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x35e98986 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x500d14fe nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x6791ce76 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x6b24d218 nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x98ce5f0e nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x99127934 nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xad5e5165 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xc80f5342 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xd125fe7b nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xde4ed28d nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xe5a0a023 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xe9a07c99 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x08dbed3f nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x2fd1d561 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0178a366 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2f369d26 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3a36d01d arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x45ab341f arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4eea1c58 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x622b26c5 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7223b27d arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7a127b2f arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdb62be82 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfc2f8efa arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2eb2596d com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x98a0c514 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9a830ddd com20020_check +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x07768d5e b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0f8268c4 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0f90635a b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x12b313cb b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x13eca934 b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x14741c26 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x19df9f30 b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1cc81b15 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2a548fed b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2a9fc010 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2ab75aea b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x307a4e92 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3430bd5d b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3bcedce7 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x434431ef b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x497bd298 b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x49cb6663 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x550b80a7 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6add0d12 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6e9f06a5 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6edd2b88 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x72838927 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x78803712 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7e2c0a0c b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x81c101af b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x829e8f9d b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x903625e3 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x90556eb3 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x955432d5 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xae61e6b4 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xcacb4c44 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd9b2ceb6 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdbd9890a b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdd0e4384 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe20246df b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe3ccf67e b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe5c07602 b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe95e8943 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xeecf62be b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf61d7de8 b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfdb06208 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x138e2f11 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x1e7635d8 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x4975b9a7 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x5a96c03f b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x89884e40 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x9ed45d11 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x6a8eee92 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xd4c73df8 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0xbf2bfee1 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x422261c7 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x07576e0c ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x704a877a ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xc71a0e17 ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xa276606b vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xcbedce4f vsc73xx_probe +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0aa78db4 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x270dc964 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2a6af339 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2dbba6a7 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2e70cea8 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6e9f81f8 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x896240ef ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcae39d71 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe6a07255 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe8b1f0d1 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x00656a82 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x4693f643 cavium_ptp_get +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xbba7de19 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 0x0b3be488 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1cbcc824 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x27f35959 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x39700965 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x55fad868 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6654722e cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x755dcc7b cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x80062fba cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x96d59aad cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa66a7061 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xae204747 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb1a75126 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb8462ec5 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc46d9ac5 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcb15caba dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe991a909 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x07e0afb8 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x18cd448f cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b6a85ff cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1bc882db cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23384c9a cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x284b218b cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2ace3da0 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2fbd3351 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x386ecdb3 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3937e1e7 cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3bc76d72 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3f0ab6cd cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x405c64d8 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x44ac5913 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4acc3649 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4efb57f6 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x54d6e16a cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5519feca cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58b7e79d cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6008ff70 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x683e7db8 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7217af65 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x783c62f0 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7c663904 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7eb98bfd cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8049e466 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8efc0e08 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9da7e50e cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0b2fba2 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa77ef0e0 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa5bd491 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaccfce65 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb058f576 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbd46c1c9 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1ec6269 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc2e2506b cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6e64d2c cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7e6f2d9 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcb0ed7ce cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd301fef5 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd4cbd818 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdca5afb2 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdf5a7185 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf15a3c6b cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1fb0fde cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2543677 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 0x37ceb7a9 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x44196995 cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x55eb53c0 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x781374f2 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x881217b5 cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8d7716e6 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf5157037 cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x5abe5392 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa173fc0a vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa810c253 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc050097d vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd61579a5 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf7efcb50 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4dacfca0 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 0xf37a976e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xb29d4143 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xb4398cb3 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xaef5f79e iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xbeaa49bd iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x081cf0c2 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a0e6ee1 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f2e218c mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x293ea940 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c8c08db mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d949673 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f75000d mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41e5ad11 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a3cce4d mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4acbf301 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f527f55 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x509b3057 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51e9a7b0 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x564e9b3d mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x590525be mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6610295e mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b2f3f0f mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b8f44d5 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6de4d319 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70523119 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72caacfe mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78642fc9 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78e19a4c mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f2263b0 mlx4_SET_VPORT_QOS_set +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 0x88c17067 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98cc7ea0 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x99411c8c mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c60179d mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa22196d1 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa427ba1d get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa940b173 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac0dbdae mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7bc608f mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd5d0c97 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb62ad37 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdd2f111 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd32739bf mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd53f6067 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfcc63f3 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2b96b1d mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe470d8ff mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xede80c06 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3f6228c mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf505cf90 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0007c8ff mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00fb65de mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04c0f161 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x058e063d mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06482d1c mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07834607 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09f41f3e __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09fd916b mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a0ff164 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a5e258e mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dd263ed __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e111dd6 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1116c901 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15f38bad mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1703be2e mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17ca967f mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x192e8bac mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fc71864 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20d87b98 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x216d35a6 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2291385c __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28532886 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x286f0318 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29bde0e9 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a5132e6 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a66de64 mlx5_cmd_create_vport_lag +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 0x2e44834f mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3096a0c1 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x381817e6 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c58aeb7 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e781438 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x402e3ac0 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44a63145 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4603e336 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47fdf4ee mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48770ca5 mlx5_cmd_exec_cb +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 0x53182f19 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54e27b23 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b356741 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c4654f8 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6f0362 mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d9431a8 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60abe034 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60e03ab3 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 0x64537685 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x681b5eac __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6965d17f mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d15f992 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d59f5e3 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6dc6d748 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fba89d9 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x734f8d37 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73e5d62c mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7690a2dc mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x776ddac8 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a76ffb5 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ae369d2 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba4b927 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba760b3 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d55c2b4 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8152adbf mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8174b7b3 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ef1864 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x839e7a4c mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84d22ae3 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8516fda8 mlx5_notifier_register +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 0x8eb5f0a2 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93407cd2 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93ac9b6a mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93c2006e mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95ae1088 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96ad3873 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99a76c63 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bda49aa mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c1021f9 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cd76b3d mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d862bf5 mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0e0a8fd __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa178a3dd mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4f6f2e6 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9d96d6b mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa83f72d mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaaf2d6d7 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac913968 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb030c8bc mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7982f13 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb800685b __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb97caa1d mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb6a8098 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe6fec6e mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfca878e mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc10fe96f __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc29c7662 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4f3af27 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc52cc614 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc60316b6 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc60645e8 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc76050f2 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc85f3547 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9fa7e0f mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcaf720fb mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0250118 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0379553 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0deb0fd mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3f9ff22 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd74708c8 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd79a0b12 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7b17c1f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd864f7fa mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd1341ef mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe22ca945 mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7d4870a mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebe48b80 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec4018e6 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed17c42f mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef5e7d73 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf24f27c9 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf51bf976 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6a2bb3d mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbd0f9c2 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x1baa96b9 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x07e1e38b mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x08bfa220 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf mlxsw_core_max_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +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 0x23eddc68 mlxsw_core_cpu_port_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2708be56 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x34c18685 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x397c07e3 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x4ccb4c07 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a1803e0 mlxsw_core_skb_receive +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c mlxsw_core_port_driver_priv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63b9a7ac mlxsw_core_rx_listener_register +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 0x726a8219 mlxsw_core_bus_device_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 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 0x8ba687f7 mlxsw_core_trap_state_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8fcf759c mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533 mlxsw_core_schedule_dw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x96098dc7 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x963cfb6a mlxsw_core_resources_query +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 0x9fa4b19c mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa01df105 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xcaf98089 mlxsw_core_ptp_transmitted +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 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfc41ff4e mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x8450c09c mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xacf79e64 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x9040be11 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xac05c4c9 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0188e4e1 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0e2d0ab9 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0f146be2 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x17e08191 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18376ed6 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x240c470c ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x40c5a04e ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x436ebd5c ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x473b0caa ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4e053899 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4ffb63be ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5064f105 ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x51e2669b ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5f7b29ff ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x634ba50b ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6bf621e5 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7bc7b384 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7db7dbb1 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7f920240 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9008b2ed __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x93cd4c1a ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x967cdf21 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa000c045 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa05bada5 ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa2d778ee ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xad59464a ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaf683643 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbbbe376a ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbbf1acf8 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbc13a2bf ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbc15764a ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfc9b84b ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfcc46cd ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc9cbd704 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xcc4e3a6c ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd8d24960 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdc7c7f74 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe4cd714d ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe92c6e9d ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe97df837 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb6fe0f0 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xee0c67b3 ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf0b75bc8 ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf74ad79d ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfcf74e6d ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xffce15b1 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x341a9da7 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 0xa9afa0da qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xb0086296 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xdea50276 qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x4dff564b qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xf7888d74 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x18009737 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5d4464ce hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc2604fcc hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd2089c09 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdf46b00e hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x017e41a3 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x10e82af9 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x27967df0 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x4a04bdcc mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x54ecb8b6 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xab602daa generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xb00387a0 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xc4815c68 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xd5e1b2f7 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xfa39978a mii_check_link +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0xec497fd0 bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x1b613967 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x519c8cd9 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x736cbd46 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xeb118ca5 cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/ppp/pppox 0x181478e7 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2f6570d5 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xa8893e72 pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc4942ac2 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x624181de sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0a1a40df team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x16a6c96b team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x2e187971 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x4f62a56f team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x818263f0 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x8de9f098 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x9957aef6 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xe6c489d0 team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x0498facd usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x63030d20 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x667bf20b usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4897cec1 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x51e79406 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5d7d11a4 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7664a155 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8596b91d alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x88451b26 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa39a002a hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc124e74e unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd799782f hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdbc92877 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x741d119d i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0223d546 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1bf6cb22 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x586cbb71 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x70240f4d ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x86aeef12 ath_hw_get_listen_time +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 0xc4c8d3c5 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc85d86cd ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdbb15542 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xeb58527c ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf4cfc8cb dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf8ddcdfd ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf95aca9a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x01b58b45 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0d6c734c ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0dcd71f5 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x106c2be7 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x160a64b6 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1653e108 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x17ef4c7d ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x184047ea ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x18776ddd ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1c4caf67 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1d4d4a43 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1f672261 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x31793993 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3b1da76b ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4726d482 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4891796e ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x49249283 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x496767ce ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x49bca797 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4a16ff1e ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x667e634b ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7cf7f9fa ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7ed32599 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7f224eb4 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x88dd6cdd ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x89812a46 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x99ed0281 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9d878809 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9eedaee8 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa248b631 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa4a83e11 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa6334ea2 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa9adde5d ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaa4528a8 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb7b548fe ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbb2ae265 ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbc0ed204 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc2f04c8a ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd252c715 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd46b9018 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3b2c575 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe5f27fb0 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe64c78d4 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe9d3f550 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed6a83dc ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf1e75b53 ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf538e94d ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfb18c153 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfb530d9a ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x19821f9d ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x28c4d16b ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2f764177 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x33d1f9a0 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 0x381a6c0e ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6e9682cf 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 0x94404a00 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9c95ed9a 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 0xd716f02c ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdb8f57d8 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdd4aa915 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0421f7b8 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2ae6f795 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4472143b ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b5c7ae8 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x76a892d6 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7b3a3e63 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7b8b60e2 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x85b1f2f6 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8b45eb82 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9469f1cd ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa31a795e ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa5d48204 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa97b11ad 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 0xc05d13f7 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc4c6932c ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcaeb9679 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 0xd379fe37 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd86aa984 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd8eb1069 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe3c33cc5 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe9e8cca3 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf07da16f ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf9fc6813 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02444c98 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03439472 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x049d3cd8 ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05b7aa32 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06a8d81a ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10297b49 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10a2c6e0 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x14f9af76 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16989f3b ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23c35d5c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27d0ecbc ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x285b9ddd ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28956b62 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b8addf7 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2da61b5e ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3060ae04 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x40233027 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x452e0206 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x49dfbd59 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a9297d9 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b89b476 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50ad43f0 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51653321 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53a1a8b7 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x544c49ef ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55d6f752 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56ced2ea ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x578263df ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58f91d2f ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x59f9afb3 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b81c9e3 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64a2bab0 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66ed9554 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x695c3096 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b1e393b ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cbd21a8 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ea02557 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6fbee865 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x72062431 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7716e0b5 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x78090390 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b87364b ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bf58906 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81668515 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81a9bb32 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81f0184e ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x820f19dd ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x83fe5bdb ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8672adee ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c1270bd ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c6f852c ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x938197f6 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94ebfe75 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x955c7ee7 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95831673 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x988339c2 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a435d6a ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9aa3fa4a ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d8308f4 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e06a88a ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa289aa3c ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa371be17 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6f3f771 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabfce3ea ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xace743d7 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf9ff2ef ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb28e9432 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb35dd376 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbab27267 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb402b93 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbed9ea5 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd9c70ab ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc30ff35b ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4b7c941 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7e66c21 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc81e97f6 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc867aeea ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8d14256 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9a88bf2 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc444eef ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc80f0cb ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcce6f286 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfea21c2 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd45f6f1e ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4e9afce ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd50d62ae ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5c86861 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda52e8e3 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdacde73d ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbb1e7b0 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0a32eb7 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe11acec5 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2b9cb81 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe35d489a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe35e80e0 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5daa34d ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeacffcaa ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee9fa52d ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1888a2c ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf34ee00c ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3afd8de ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3cef626 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf57e9c21 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8eff62b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf946cfb4 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdb043e0 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff969113 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x83b244f6 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x9761f620 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xfd36db8c atmel_open +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x27041d6c brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x35090637 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x400b1430 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x74a92f6c brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x75332909 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7aca4276 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa242f9c4 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb0901b37 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb7b92d6a brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd237bc63 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 0xdbfac1fa brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe9382881 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfedd0dc3 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0xc825dc8c stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0xf6cae147 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0xfd3b96e0 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x02bb9ed3 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x14f56903 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x15be5dc6 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x17f74380 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x299cc0e1 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x30ad3af4 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x33423536 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x467207fe libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4d0b6f6c free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5148e2bb libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x583139d4 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5f4d0275 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x6f2524f9 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xabaaefc7 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb979931c libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc6e2bbe2 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xd0daa8aa libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe20f3de0 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe86fffd2 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf4811000 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00eb10e9 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02d7b0c1 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x055470de il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x08de154e il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f32d320 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x11513f58 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x123b32ee il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x13971816 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15e4a0f7 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x215b796f il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x23c24354 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2609f218 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2712c228 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28bb1ca4 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b343d34 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e05b7e4 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e2a282b il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e76e0a5 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e9345ba il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32479a55 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x327dd06b il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38661fc6 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3e6f2bf5 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ee25b96 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f5a3113 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3fa24585 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x41fcb8fc il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4611cc86 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x495e117b il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b01581b il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b603a70 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x564c994c il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5720dc25 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a10e930 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e94901d il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60b201d3 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63caef62 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64387318 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68018f3e il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d2a6f43 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6f2b26fb il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6f5c603d il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x728fc88f il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x738ebb82 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x742f0b2e il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x745e6155 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76350208 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78022242 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b736dc7 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8054f433 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82358e68 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x84d6d5c4 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x852d713e il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88dd7043 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8cacd5b7 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ebaf220 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ecee99a il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x90ab9a6d il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9147a79f _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x925908bb il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x93153363 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94013703 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cbff364 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9d35fd90 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa18457e9 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa331208c _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6ee71f2 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7a97e93 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac1efbdc il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae81b343 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0aaaa07 il_set_tx_power +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 0xc10818c4 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4a736a4 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc98fcdf0 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca7e2d9a il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcdad112b il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0f039a0 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd2f283c3 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3163f90 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd626da7d il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd72eb1b1 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb05f49d il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd4ee453 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xde476293 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe189406d il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe264724e il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe3775597 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4e62c07 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea285a93 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xef890a57 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3583ffc il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf829af87 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf900d811 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf9777e01 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfaba94f9 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfbb98797 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd506142 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe366ace il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x73d6904e __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe45aec74 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe76e8c18 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x031c7c21 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x03c8b396 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x19f86b05 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1f089489 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2406fd20 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2b597d06 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2cb79165 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x306e4b56 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x34365193 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x41509daa hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x47568426 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4c2e9216 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x53819ce1 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x6ca8b68d 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 0x7e7bd6fe hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa71728c9 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa73b6a09 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4c951ec hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb5169c60 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbeefd5fc hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcb34f84d hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd2e40fe0 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd6dfa261 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe3be538e hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe84303a5 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0d45cf53 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x1efa37e6 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x24810afe __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x29c397a4 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x2f6af6cc orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3cfd8444 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x615f3687 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6885ea51 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x87246c0c orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x93a55347 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xa4b191a4 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb4ef7f3e __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb8101e8b orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe3512050 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe8dc0aff hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf52d6442 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0x0488ec46 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xf0cf043f rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x00ae2c66 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x00ff035a _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x089d808a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x133afef7 rtl92c_phy_set_rfpath_switch +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 0x262946b9 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x285a70eb rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x290e77ab _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2fc2789e rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30a2a075 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x34bc28ec _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x40d071f9 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x544e9adb rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x585c8f24 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5bb92d9b rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6546ea3a _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6c222c99 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x74dcd3ab rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79d6fa84 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7a61c448 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7abdfe13 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x815e0503 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9372a9db rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x97305e5d rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9f8b9710 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa03ca103 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa3b957a6 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaf36a4cd _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb66fce4e rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb98677f5 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbcd0e37a rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc18c44ec rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2daaed1 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc52c1fe0 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xccfd4993 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd76e3732 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xda0b6563 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe11f132d _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe1c44b4b rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe763bca7 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf544c77d rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfbcdc763 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x0c0f5e5e rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6c5c3c07 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6d06f544 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xe4f82766 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x159a9b55 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x7e8343c3 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x93acd5a9 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xefa51a83 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08cd3875 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c31721b rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c717571 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ceda991 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x12c17afd rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1306b5fc efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1659f4ed rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7bf29f rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2472c8ec rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x31fd37d7 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x375376a8 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3881694d rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3906d0d4 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x51aca4f0 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56def8f3 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x57041fc3 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5c22fdaa efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5f66c4a6 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x669fb70d efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b85b8b6 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ebf01d2 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b9a8564 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x81c4c500 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb04aa838 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb63b1c05 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbdeaab24 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8888716 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdaad129b rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb377a2e rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb4b37a6 rtl_bb_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/rtw88/rtw88_8723d 0x86739433 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x6d93ee81 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x825185bf rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x068b6da0 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b20eb6a rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0f9ff7d9 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x167e2a3f rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1962f61b rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a2f8a53 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x231c75bb rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x23db2c99 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x24f09a46 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x28efc51d rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c5e38c2 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x38b7abe1 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x409dc49d rtw_bf_enable_bfee_mu +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 0x4aeaf60e rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4e9074f0 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x563f32e0 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58bef92f rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5e603368 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6a123917 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6b04c065 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cd23d18 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x700137a7 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x71f77103 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x745f58b3 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7974222d rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c8b46fc check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7fe30ff4 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x84658b5e rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x85f76cbf rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x892dc70f rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x970e32ce rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c426526 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d650cfb rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e558dcd rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f00278e rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaf1cdb41 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb86b2530 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbafd8416 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbb9f1ad4 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc2ce768 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbcbaa317 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9750100 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9da456c rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc59639b rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd5573f95 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd68d2e58 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xddbe6df8 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdfb04b38 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe0345ce8 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xebe5c070 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf575b232 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfe6bfd13 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1b68e984 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x75073b0f rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x83eedaee rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x9f52c325 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xcb318c66 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x6994de27 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8b6ae421 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa06b7988 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa18810fb wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x10a3838c fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x57d70fc1 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x7257d04b fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x47a416ea microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x7dc0a978 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x4b20806b nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xa7732c7b nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd9d317e3 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x9f1d1888 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x2607b6d6 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xced2923e pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x6c040f98 s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xaaa68cb5 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xecaab958 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x078e1875 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0cbd4664 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x16fa09a1 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2dfaf3a6 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x319bcb71 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5e14b9c8 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x71f9c672 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x98e29c94 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd06a4cf1 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd965748e st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x041e6d46 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2d329a5d st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3ea4fbea st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4f2ef10e st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x677d01cd st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x705ba473 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x70a2d2bb st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8d6c2d15 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a3d23ac st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb3f69a22 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc4f78d54 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc7c3e6b0 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcb843bd0 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd7ff72e3 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdaea0efe st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe37ca8b9 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xebad20a9 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf1fc1732 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x0b5a1019 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x0ed957f0 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x0fa01028 ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x106b161c ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x198ef70b ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x19b05376 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x23737498 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x2634104a ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x2fa39dda ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x40b6ef3d ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x44f3e0ff ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x479841f8 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x5986f57e ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x936a81fd ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x9700d1ea ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x98bf655e __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xa640b7b2 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0xa670c514 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0xf86e9d69 ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0xfcf9711b ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x2d9453e0 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xf1b08a18 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0e13a14d parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x0e251bb2 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x0f6267b0 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1b9026e9 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x211cf818 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x31c5beec parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x3c0413b1 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3c3d7661 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x44a153ac parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x4ccab332 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x532d20ad parport_release +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x61b323b3 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x645605dd parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x69be4927 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x75e38375 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x76bf9de2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x8870792d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8b8bb472 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8e51ede4 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x94add683 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x9ca407a5 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa8690328 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xab00192f parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xaf6b9f40 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xb5be9fad parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd90ca0fb parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xdd2de1de __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xdf93cf0f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xef8a48df parport_write +EXPORT_SYMBOL drivers/parport/parport 0xf47ed1cc parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xfeba43b9 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x4836b975 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xbdf8d4d1 parport_pc_probe_port +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x76d92e9b rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1de34d0c rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x33a7a9cc rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3c0c8078 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3f684dd3 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x44e868cf rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x4ec46f42 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x5a4087e7 rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x5fc6a665 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7a194d2f rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7b217948 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x89d907e2 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x912e8aa3 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xa074f085 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd8d5d385 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x17deb68b ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x28a80848 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9788bcf5 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xad1421a8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbdae4712 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x13087458 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x17f78ce6 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x630bb3dd fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6a0dd1c9 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6c00531b fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb9c481a0 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc469a746 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd7e345ed fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdc9399c8 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe8e9ace2 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xeb14a4c2 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x084bea7e fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x09b11ea6 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11b0ead5 fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x155440d0 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x173a1113 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b3967f7 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x200d556b fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22a7ec60 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2fe0981d fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33d4f619 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3dd1df7b fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f3e1266 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43a45b16 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46441572 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ac176d9 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b17ae0f fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e3a009d fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x50acb422 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5673d8db fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b2b8c12 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x706e933f fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x73039d3c fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74569305 fc_linkup +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 0x854e4ab8 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87de4d18 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8de196f7 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x935f1f2b fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x95c1fec8 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9a762b53 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d5cf82c fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9dcafb50 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa096c314 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3e22f39 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa58e8042 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae9fab61 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaee13f40 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf1bca31 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb10165b2 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb32f5b40 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb9c352d9 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc0064f87 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8083caa fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8a7a96a fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3e3c9df fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd9eee442 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf72b58b fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe128455f fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe9009f48 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee4705cb fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf2669776 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf95527ee fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2654805a sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xcf6b8ee8 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xf8e90449 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x20373a3f 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 0x1ff8dd4a qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3605ff76 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4863cb5c qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6149b8f9 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x775ea4e5 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8d572a9b qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa5a0ccca qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xaf632b71 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc4630317 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdc79b265 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe3fe286f qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe9d7ba2b qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/raid_class 0x06752e74 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x88f93f40 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xf461760d raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x26043e89 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x273a4ed6 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29578ec2 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x340a4a7a fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5b720188 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x68799482 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6bfe836b fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x79bd9d8f fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x85162e8c fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9fea532d fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac5bb22a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbf425c82 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc3bc5f60 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8cb89cd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeee91451 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2d54d1f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x115372b7 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d4d646d sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25dceb76 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27f612f1 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2d143b79 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x46c07337 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58f13b87 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x59c4d786 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a232802 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b8cb844 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c9c7891 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71e44fd1 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80cd07a1 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8e14423d sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa014aa6f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa41238f8 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5009b4d sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8b7cbcd sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9e582c4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6f6c9fb sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8a6376b sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcdc51213 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd851d6f6 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda8aa9b6 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc5b417d sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe53b6273 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf4a9ae5d scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb5c40e5 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xff5fb9cc sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x46c49743 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa0b7d89a spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb7e70293 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd3fb8078 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfba6f6df spi_dv_device +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x1d34b379 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x39607728 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2e898550 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6453a9af ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x67938cf8 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x947ecfae ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa33ef1e5 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xd6e0ea41 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xdfd559d8 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xe99b8159 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xf573aa7e ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x58e16f36 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xa9cf7988 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0668c886 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x110b5816 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x621e3cc1 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x69e0b485 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6bcaaa45 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6ddcd74f sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6ee232d0 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x721a2d4c sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x763e994e sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x816b612d sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9434bf28 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x96d8be62 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa2956fe8 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xaab6612e sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd74eba0f sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe3df175d sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf1ce80bc sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf9714575 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfdcbf5ad sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/ssb/ssb 0x07548e2c ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x0ee29518 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x116abc94 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3384e424 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3585b908 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3a2ef9c8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x56b4088a ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x577d45d9 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5942d4a3 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6073e602 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x6619797e ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x81d33eee ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x98ed0377 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xac4550b8 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd4401a5c ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdb8c3a31 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xde36fdb2 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe41dd49a ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xe58efd1c ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xee306dc7 ssb_bus_resume +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1ddc8cb7 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2315d0a0 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2f6c5bf6 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3390f5c4 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x35d6a3cb fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x46226e97 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5b336c40 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5d797e31 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6ac58c61 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x780f4aab fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7c5466bd fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x814a180a fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x84dc0914 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x89cf5eec fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa6a05f59 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xabc65acb fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xba8715b8 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc179059a fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc5324660 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcb651428 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd765ecc6 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdfd6fb00 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe0052322 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe8bdc89b fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef50d3bd fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x4827880c adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x30f8e896 ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13e7503e alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13eb3d43 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x150f72a4 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x16313a62 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1667b4d0 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1aca8173 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c08b836 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1ed9daf9 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2521a00b rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x36074a18 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3e3f8acc rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4704b403 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x47aad0aa rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4b8fee12 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4f5c2358 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4f92107e rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x500e7736 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5518407b rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5594d0dd rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5a20e184 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5e5e9301 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c06c7af rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7efa85ca rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x81def5ad rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x864178d9 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b4f3588 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8c3abec4 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8decb86c rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8f546932 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x931c0bf0 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a3c11a1 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b68d524 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb186adf rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc41fcaf1 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc514d4d5 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc83c37a4 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcbbd40c6 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd03cc52e rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd88d2185 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdab1144d rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdda52fdb rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe3ace534 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe8502da1 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xee08e98d rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf2faa8d6 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf479e20a rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4a62601 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf5afe4a2 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfaef0314 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x06ede612 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0bd2a197 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0c0a46d1 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10302983 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x12bf5117 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x13777d38 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17a38099 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x187d3c4c ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x23102b54 dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3568df0c ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x385abe63 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39cd7b39 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ba5a2e5 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4ca44ca6 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4ecc957a ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x519dd07f ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a1c0041 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5d08c149 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b14a6dc ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79915605 dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7993f15b ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7fbcd266 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x88574a19 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x930b3d51 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x976438ef ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c937022 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa0285151 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa26165de notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5840005 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaad52f5f ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac0bfa5e ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb2797d88 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4a7a889 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4c85ecb ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb5f17127 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb9bb3f5c ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbadadc0b ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc04090a ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc10597d7 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd07a3a7a ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe037545c ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe2f67c32 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe94ff7d6 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xede7ed72 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xef9669f3 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf31eb55a ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5c0605b ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf716ae38 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfaa2d77f ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfac775c7 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfdacf9f6 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfdbee0b3 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xffc8932d ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x018633ee iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x04061e30 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0451f994 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x047f8be4 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x04f933c0 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0efdeaa0 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x133fff8f iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x14467be2 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x15a6061a iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x194625ef iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1e4d2b8c iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x261a57ae __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2732e906 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2d335925 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2db85752 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x347f770a iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x353e2818 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d27d2f7 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4d22e72b iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5b298d9e iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5e345037 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74f2fe42 iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x75f711b5 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x78f43e3e iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7de67fc6 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7e8f39a9 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80195108 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9fa95b7d iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa507fe13 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb29a0c3a iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7c347f9 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbc78047d iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd06a626 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc211b13b iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc520c9df iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xce95f01a iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd2f72ad3 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd93e6a2e iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd9756f8b iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdc7ac51e iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdf4c6730 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe14c117d iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xedaaa2b9 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfc5dc685 iscsit_add_reject +EXPORT_SYMBOL drivers/target/target_core_mod 0x0389ba01 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x04070874 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x0555da8f target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x06ab133b core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0b4cb841 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x15d92246 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b012c8e sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b8f6641 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x28bff359 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x298f1d63 target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c37af6f target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x3198b2ea transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x38350253 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a8f703e transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x40941bad sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x4105ae28 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x41c39b6a target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x4256e0d1 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x485f8da1 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x488a3919 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x500e436a sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x52733281 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x578da301 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x58cceb3f transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x58e5b86b target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x599024c8 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b115b07 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b46d4e2 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x608d5e28 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0x6112ac7a transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x6160bae5 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6584f234 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x69c1c303 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x73ead2bd target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7bff4930 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cd8ebd4 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dd86e48 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ef3de4d target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x809a3afb passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x80ba618d core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x8cfbc0fb core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x97151be9 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x9784ce91 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa50736e7 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa664d7ec transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6b75b01 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa7720d10 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa7df749c core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa914a2dd target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xace2509a target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xad10449d target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xae8df240 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xb31a0c4a transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb3f53567 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xb90a9b76 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xb989e45e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc439835 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xbfc4909b transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc58196a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xd963b533 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0xddf6a82b target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xdfa4f99e sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xe2ebc4dd target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe66d8a55 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xe835cb19 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe84fc55f transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe95ff09a transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xedf40e60 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xf35d1635 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3a8e77c transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf826cbc4 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe1a956c transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xff9bb241 transport_init_se_cmd +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x185cc6b6 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x7584908e usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xdb0f6795 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x24dd97ee usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2c138c55 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3361219a usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3dafeb21 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3f6431fb usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x440bbf9a usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x48b60d48 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5761287d usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5d00e0b4 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x64c8d045 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6d5eb553 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8d4821c3 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc943d911 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4a9eb3cf usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x99637c56 usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x053570ff mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1b344872 mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1c2fb645 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x430f0c14 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x4c6613bc mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x71b10a7e mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x75104656 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x9cb9bbb2 mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xaa698536 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xad78bfc7 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc7af6631 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe3080e0b mdev_from_dev +EXPORT_SYMBOL drivers/vhost/vhost 0x46753068 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vhost 0x68b59f56 vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x07a1b84b lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2b440ed9 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5292c74e devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb19173a4 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 0x1dee0ae8 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4f2be8af svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x659e8c6f 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 0xa2552da6 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb5a628fb svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbd48e44a svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xce2c6002 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x690574de sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xd3c554c4 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x8cb70eec 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 0xbccd3247 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6a786d14 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xb04ba098 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xfdd9ea87 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x094e91d6 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4a068a9a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x52999d66 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcee02095 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xd51f6ce9 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x6c5d0d40 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xbafc10d1 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd2c2edc2 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xdd0565b0 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xfb4d8cae matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x67590c8a matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xd0ded695 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x1f9081e3 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x3088bc43 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6061d3d3 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xdae48128 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xff1225a6 matroxfb_vgaHWinit +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/w1/slaves/w1_ds2780 0x364ccd29 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xcc01a111 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2fc226d4 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x6c8f9914 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x3461925e w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x49a5a6cf w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x5b23a0b4 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x944e4d57 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x5fbdf277 bd70528_wdt_unlock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x7f22f480 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xe0b15e0b bd70528_wdt_lock +EXPORT_SYMBOL fs/fscache/fscache 0x0bd773c2 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x0c71867b fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x0fba747d fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x1127d572 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x1bd97e34 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x1efa52f6 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x2370a2ae fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x28a22097 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2b27caa5 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x2f04e2f1 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x332b710f __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x38dbb9e1 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x3ff38861 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x4592253f __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x4cd690b9 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x5602a799 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x57c87038 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x59d9f6d2 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x5f5a9501 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x6876d972 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x722796dc __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7a748664 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x839d5e87 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x89f0e1c3 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x90a2bf6b __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x95625f93 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xa6b1507d fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xab0b1590 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xac8c193d fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xaec4f3b0 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb47a6085 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc22843f4 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc22ddd1a fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xdd4aa192 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xe03f187d fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xed51840e __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf99455a4 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xfab9ba5d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xfc54457f fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfe822fa6 __fscache_update_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x149e4e60 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x66360f9e qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x86b6de37 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x87e84c6c qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb8e606d8 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbc7c6e77 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xce15a526 xchacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x12627f15 curve25519_generic +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x4a5a8811 curve25519_null_point +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x7e6fdbfc curve25519_base_point +EXPORT_SYMBOL lib/crypto/libpoly1305 0x021f3700 poly1305_core_blocks +EXPORT_SYMBOL lib/crypto/libpoly1305 0xbcb90cb3 poly1305_core_emit +EXPORT_SYMBOL lib/crypto/libpoly1305 0xd45b9cf4 poly1305_core_setkey +EXPORT_SYMBOL lib/libcrc32c 0x89a0cd52 crc32c_impl +EXPORT_SYMBOL lib/libcrc32c 0xb15b4109 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x7536cd0d lc_seq_dump_details +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 0xc24bbde9 lc_seq_printf_stats +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/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 net/6lowpan/6lowpan 0x578a23b5 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x57af28d7 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x850f82b7 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xaaed5307 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xd2e1971d lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xdeff8be6 lowpan_register_netdev +EXPORT_SYMBOL net/802/p8022 0x495ecd49 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xfa06aff4 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x3a0129db register_snap_client +EXPORT_SYMBOL net/802/psnap 0x505bd613 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0791bb9e v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x08f68f4b p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x0a484108 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x251f9d13 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x253a3435 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x398e56b3 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x39b8d0dc p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4a89e125 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4f8aa932 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x5c8a6d09 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x64d39d0d p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x6535ba73 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x67f10a00 p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x69b4eee8 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x6f373a35 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x6f8d746b p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x713289ce p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x7b37edcc p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x7c65e71e v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x7fbb9475 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x828254ce p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8f2af682 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0x8f3d6ce6 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x97d612ff p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0xaecaad80 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xaf6e5c18 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xc63f1844 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xc7151553 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xc724753d p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xc9469bdc p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xce00d612 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xd18f7e74 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xdb423c39 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xde3b28ac v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xdec67d8f p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xdf7eb241 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xe2044760 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe52596db v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe83eb346 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xeeb745d3 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xf0e5a8fe p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xf7c9d5ac p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfb019d3e p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0xffa923f5 p9_client_mkdir_dotl +EXPORT_SYMBOL net/appletalk/appletalk 0x0283d15e atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x2b43023b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x4190cded aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xee380ea7 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x01abd903 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x37cde33e atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x587ede62 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x6238c718 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x7ca0d142 atm_charge +EXPORT_SYMBOL net/atm/atm 0x8c5dbe05 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x915aa8eb atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x99c11590 register_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 0xbe7a3e42 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xca848907 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xe61bc579 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xef6fc981 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf76cde50 deregister_atm_ioctl +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x28d26b93 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x2a7ff7fa ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5733333b ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x5ff506ec ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x66555fa3 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8de4a764 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9ac8d407 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xcb97f06d ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10bd1f4b bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1101209f hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c0da3fb hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d62149e bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x27c99189 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2e055daa __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x30258ad4 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31bbc370 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x324c04d9 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42f542fb hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x456e553e l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e3fd6ed hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x50391fab hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x549b70b6 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b04c2b4 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d05d970 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5dcf7d67 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5dfa260e bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6743a40e hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7aad008b bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5ce5c3 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b8c32f1 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8251efc6 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x85d94966 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x892f8dec bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c59b7fc hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d1a2164 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8db96972 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8e3d21c9 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94304225 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb9681f93 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb9c5e1ee bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xba8d9a1a hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc072b07 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbf67c8d2 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbfc2d362 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc1e2ee3f hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdd5f1c87 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2297283 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe31f64d4 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe435af83 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf093b049 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf108a23f l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf51d2718 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf77b6f42 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf780ef06 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfadda25d hci_suspend_dev +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0d4e9baf ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x128e6951 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1eb09d15 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa2043830 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 0x4950c642 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x4a100ca3 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x77c5b7a2 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x886766b2 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xe6c5713c cfcnfg_add_phy_layer +EXPORT_SYMBOL net/can/can 0x2b5a1aa1 can_rx_register +EXPORT_SYMBOL net/can/can 0x3dbac1e0 can_send +EXPORT_SYMBOL net/can/can 0x6fe3f5d1 can_sock_destruct +EXPORT_SYMBOL net/can/can 0xcc101208 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xdea456a5 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xecfd14d2 can_proto_register +EXPORT_SYMBOL net/ceph/libceph 0x01cf1d7b ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x07988a04 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x0e74361d ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x122f1e2b ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x147f426e ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x19067f73 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x1aa50e83 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x1ae88462 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x1be32f18 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 0x249f86fd ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x25d77abc ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x2754068e ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x27c03527 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2dc3609a ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2e73b935 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x315efb3f ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x3313e71d ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x34df120d ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3d713ad2 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x3e1b07af ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x3f3af69f ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x3f9566d3 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x3fd019e5 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x3fff3017 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x41318b50 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x43755954 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x45b70648 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x46631786 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x467017a6 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x4f60fb44 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x553003bc ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x5748c75a ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x57da64e7 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x599adfcf ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b7e3bf9 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x5c765495 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5d040682 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x5ef308a9 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x631e321b ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x656ac6e4 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x65e8c05c ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x66a42f7d ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6f1e1b62 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x6f3c2cc4 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x84da39bb osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x875d008f ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x8836600f ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x89974218 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x8a8df6ea osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x8e407833 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8fb7cfa3 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x8ffda480 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x934cc1dd ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x941e36f3 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x98d10e9e ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x991c9ad8 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x9add7fa4 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x9b36daa6 ceph_osdc_abort_requests +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 0x9e413d09 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x9e85e751 ceph_osdc_list_watchers +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 0xa0bc47de ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xa41f4784 ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa6f8f1f6 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xa77eb3b6 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xa95d698c ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaf4a9e53 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb0ded822 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb5c689d3 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xbcc55cac ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0xbd0e8701 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc2aab437 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xc2db90ff osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc508b7da ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0xc9624d4a ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcb130413 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0xcdab2063 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0xd382db35 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xd3b66754 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xd4bded47 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd52edbcb ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xd7519b76 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xd8752894 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0xdabab688 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xdcbceb45 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xdd9f3fb3 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xddb3725f ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xde902ed0 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xdfdae59e osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xe125e04a ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xe4eb7190 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xe547547e osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xe7176b0f ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xe77e9721 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0xeaeaca3c ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef34ed27 ceph_reset_client_addr +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 0xf0a24907 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xf3d31005 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0xf828a17f ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xf95373cf ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfa61a72e ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfa84623a ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xfd0f93a5 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xfdd45fef ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xff56787e osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x174ec5ed dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xce850952 dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x701d78d2 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xcf23c3e1 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x044d4fc7 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x44a6260d wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x56bb026e wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xa7b12d58 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd9bd4f8a wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe43f3a63 wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x2174a3b8 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x893fcffd __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0xdda2d28b gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x11139f8d ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x1bfdef51 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x25abf976 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x8791ed39 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2fee3b38 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x320ebd82 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x56ce9082 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd9892b9c arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0b7704b9 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x216336e9 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4997aa66 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9c3df496 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe3b1275f ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x7e51f9f7 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x9e8b2404 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xc55be7ee udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x03e2dc98 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1325218c ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x232eae35 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x33eb71a6 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5dd623c0 ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa1552e85 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe00d0665 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe373b812 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xeca30892 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x36880801 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3d8b7e5f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x41713d89 ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4a66c342 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x82f51e6e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x79a2c2e2 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xcf94a657 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaeb2fa3a xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xe1464d8f xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x00b15608 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_core 0xbb1e731d l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x000712cb l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x483d6dc9 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x8a355b1d lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x8c78cc27 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xb115c9de lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xc6e6f1da lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd1d43639 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xd7f861a8 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xe71d0c33 lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4b9c1935 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x53c4ac09 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x79997cd0 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xae4990b6 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xd4e5978f llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xe0ce1869 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xf6c9dc4d llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x003ca627 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x01291c29 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x03bc795e ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x042d0083 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x052a23b0 ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x1156ce3c ieee80211_free_txskb +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 0x2189cee9 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x218d1cce ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x26751e4e ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2a2da73c ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2b763080 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2d78a8a1 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x34337256 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x35d7b2ac ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x3929c8df ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x3a0302c4 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3ad1914e ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x410e5f67 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x42dbf4e8 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x439b51a2 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x44105d34 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x44238a54 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x44269327 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4774d526 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x4a2c7bb6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4f474707 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x5064a00c ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x5471b60b ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x561877d2 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x5a34106e ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x5b2ea4fd ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x666ec747 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6bd2f723 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x7104bdf9 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x744dff40 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x7749e382 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x77df1d3a ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x79288770 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x7b31e460 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x7e3ed41e __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x823403cf ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x8bc2f22a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x8eab5f33 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9003be24 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x9911ac85 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x996794df ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x9bb373d4 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa1c0c11b ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0xa294e57f ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xa4fe65f2 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xa7d1293d ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xa8ba1b99 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa96a7fca ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xac98d047 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xad4f987c ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xaef944cf ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb0ca0887 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xb62f99ca ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0xb6f77f0c ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xb9a2069c ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xba299e68 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xc4b92a31 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xc70dadc9 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xc836631e ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xcad8b2cd ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xcbf442b0 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xcdc6ea43 ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xd0a96e85 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xd1c8e0e8 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd43446c5 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd6aff3ef ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd9bffda4 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xdb01819f ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xdf955c3b ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xe02568d1 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe1bc34b4 ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0xe2e0d127 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe314bcde ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe944ec61 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xe94daae3 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xea66a080 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0xeab13e2a ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0xee9413f7 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xefe13bbc ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf0fc9654 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xf24101e2 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf3102223 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xf5464fb5 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xf6650c6b ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf7f30441 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xf838c7a9 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf8a3159d ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xf98650b5 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xfb58b5e9 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xfb8c91fc ieee80211_wake_queues +EXPORT_SYMBOL net/mac802154/mac802154 0x03e913a1 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x114200e4 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x1a9622e2 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x274c3deb ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x42620131 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x74beef53 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xbeb1587d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc4f1aad7 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x239b9e97 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x24d723fa ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x302f90d6 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x465523cf ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4f2694bb ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x52e56f17 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5c4c91ea ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x738d1369 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7db67ec1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x847aba96 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc7517140 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd6144dac unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd6e74728 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdac80a8d ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdf53a133 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x07d03c23 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x39f22e7e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x3ffa3f52 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x615c45dd __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x8592b0b4 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xc5c81cb3 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x1ca44bbd xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x1ee5994b xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x294819f4 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x48012e28 xt_check_proc_name +EXPORT_SYMBOL net/netfilter/x_tables 0x50873741 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x8d0249de xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xa32d36b6 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xaf07fc3f xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbb08377a 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 0xdafb1cfc xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfbdbeac4 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x060436a3 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x076ff38f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x0972560c nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x0ec2b0a1 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x11d416e2 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x134e5113 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x22666455 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x40504fd8 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x78c644da nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x7dc86866 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x811e5ff7 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x8b112fce nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xa3e3265f nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xa47b8b01 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xc554fa57 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xccef4fed nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xd701dbcf nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xe008ba1b nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xef8d029f nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xf2a27313 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xf4bbfef1 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x0836822b nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x0d0c442f nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x12e2a15a nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x1353b317 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x135a16db nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x15b29fd7 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x1d05e345 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x272b4172 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x31bbf7b0 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x32b9eb57 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5016951f nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x5149c651 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x5395fdec nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x6748c4f4 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6bf2f9bb nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0x73f7ce6f nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x750ff375 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x8c3400f9 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x91b04509 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x99eab7cd nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0xacd18037 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xb1623aa3 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xcf675929 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xde45bdb5 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0xdf8b2789 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xede2a97f nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xee397ada nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xf6e622dd nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0xfba12c14 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nfc 0x004b4580 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x082aba80 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x0d4523a0 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x107eb66e nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x1e971a81 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x23ba1381 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x24044ea3 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x257c1157 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x25c3bba9 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x2ec36c74 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x2f478ab6 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x462bffe5 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x53832c80 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x559c3fc3 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x630f826c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x64ca97fe nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x7de89efb nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x7fc32ace __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x8236de78 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x84ead611 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x85c0a335 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x890fdcda nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x9e0fbf50 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xacdb257f nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xccf6504b nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x7cacdce2 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa4bf7ff8 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xe0e674bb nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xe85438ce nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x32f2af17 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x35d669fb phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x5b60f5bf phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x792874bf pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x819a92fe pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x82015ec8 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x8d400aa1 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x9aa0c93a pn_skb_send +EXPORT_SYMBOL net/rxrpc/rxrpc 0x02c1921f rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0ed83c08 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x12b3d39e rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x16a80ce8 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x176f62bd rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x34e22e90 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x46411504 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4a0e65f2 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x536cc21e key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x542ccf3a rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x660c65c9 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69c9049d rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x7cf5ddc4 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x80a54159 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9f773ac0 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc499da91 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe674a581 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xffbfb527 rxrpc_kernel_check_life +EXPORT_SYMBOL net/sctp/sctp 0x90ab9937 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1b62a87d gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x97ba6792 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf9a572c2 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84da8beb xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc06286ad svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd09a7b53 xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x0e1e9b54 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x1d7a879a tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x41ceab31 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x54c31fd8 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x373d6634 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x2e66c691 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x4c701534 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x00a8747b cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x01636b18 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x0349f1df ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x08492e37 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x08c17060 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x095d019b cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x0f4d12c0 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x116b6857 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x11a99f19 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x122fb22b cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x140d1b5c cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x14c849d1 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1682e6f6 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x19004ca8 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x27334f44 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x278beb63 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x2a79cb2a cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x2fe18b01 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0x31765883 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x36e03684 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x37eab7c6 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3c6acff8 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x3df9b54d cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x41a5d710 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x41f82ed9 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x460f849a cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x46d89d65 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4ab2ba97 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x4b154fe5 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x5128cdfa regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x517e702a cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x565ed669 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x5c61aeb2 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0x5f79668d __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x61ef065d wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x61fba93a ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x62e90b2b cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x65302e7a cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x6548abcf cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x68ac9f6f cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b4232c1 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x6ba5d9f4 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6f2e1fb5 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x71978ddb cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x77d6bf5d cfg80211_classify8021d +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 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x83d62a7a ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x8564718c cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x85ccf29d cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x8800e1c2 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x88d71009 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x8b96a23c cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x8cf372ab cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x8d436372 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8f4fc124 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x925f97f3 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x934da73d cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x9579cd59 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x97a7391f regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa8b04913 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xaa6d9a29 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xaac8eac3 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xaeeffda5 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xaf2550e2 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb1578fa2 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xb5a5276b cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xb6a9007a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb6f8260a cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0xb8c9e69b cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xb939d05e cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0xbdca1fe5 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc1167685 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xc24d5bad cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcb5b8136 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc79f99b cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xcee967b2 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe42bb04d cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0xe5a5b1e5 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xe72b2db5 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe78989ee cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xe7b87bfa cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xe8254e67 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xea9ac66e cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xeb969eb3 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xee946df6 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xf0411abe cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf113dd1d wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xf2c1dd5b cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xf2cff651 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xf4f24e27 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf671fb81 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfcc3c228 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xff9e78d5 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xffc124ed regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xffcf9d9f cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/lib80211 0x20caf1d4 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x299dd33c lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6f07eb7a lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x78e44921 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe27a313a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xf6034ba2 lib80211_get_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x3f89773a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xe6ac8782 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 0x4b9f4656 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x556a67aa snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6f3d0a31 snd_seq_event_port_attach +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 0xa18aae08 snd_seq_kernel_client_enqueue +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 0x17e308b3 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x02d545a3 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x05f0e668 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x07a254cf snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x0995c46b snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x0dd82e08 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x120649af snd_card_set_id +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 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2752f407 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x2989ae0d snd_device_new +EXPORT_SYMBOL sound/core/snd 0x2bead613 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3e17fbb5 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x3ec5c026 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x42ae00c0 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c9feaa2 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x4fe591c8 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x52b989ea snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x557d0341 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x56a88408 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x5707a010 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x5e1b578a snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x638ca3d5 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x67299497 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6a55b32e snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x6cd78cd4 snd_ctl_remove_id +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 0x78cc66e2 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x7fe1fa1e snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x813ebb08 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x8b55e1ba snd_card_new +EXPORT_SYMBOL sound/core/snd 0x8c366d72 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fbbc696 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8ff9d7f7 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x9019b44f _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x9cdd7a91 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa51a6f02 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xab290dee snd_card_free +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xba1acc4b snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xc2a92bcb snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xc2f03dbf snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xcafdadce snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xe02a0864 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xe17e9311 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xe57e4455 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xeae0e8f2 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xeccd4b16 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xeee32f03 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xf7b6cc07 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xf82da2a7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xf993afd5 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xcf87fcb2 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 0x04d5efaf snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x072f79ea snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x0d948a98 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x0de9718c _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x0ebba9cc snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x158d8d25 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0x1c3eff9d snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x270c0122 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x2c0ee24f snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x2f1291ef snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x30339cbe snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x3068315a snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x34ffb21e snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3c1153cd snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x42a87166 snd_pcm_suspend_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 0x5d951cff snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5d998350 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69255f54 snd_pcm_hw_limit_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7730bacc snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7866cf34 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7f323458 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x81b90b97 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8519a6e3 snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x87ac76e3 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x91804a6c snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x96bf37a6 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x994e06ea snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa6548bdc snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa9aee1a0 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xad0cf1c2 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc2e648a1 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xc7ff4b57 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xca9f36f7 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xcc0720c0 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xd6bbfa2c snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xd9051e58 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xdb4800e2 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xdb57b4d6 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdf2cc90f snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xe0ccadc5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe367fde4 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe9d49e41 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xef31a2c8 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xf0428779 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xfc883502 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 0x00d5a356 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02e7dff8 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x04fff9d7 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x19cd8a20 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c9add92 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1fa0b283 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5e263a74 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7a8e4165 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x82f79aa5 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x976f3135 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x98e7c172 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa48a4420 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc87c35f6 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcbcbf945 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd41ee307 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd76c5f90 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe16e6128 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe3041366 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe89ae90c snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xef4b2736 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-seq-device 0xf80465e2 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-timer 0x0e4ac7a4 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x1104aba7 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x4af7beeb snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x4c5acb37 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x741db7e8 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x76edab71 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x9363a3c4 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x9abae3e9 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xbbc0058e snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc32cec81 snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0xc5c99f98 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xdc125ca5 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xe8270204 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf593d49c snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xfed391f4 snd_timer_resolution +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x680ae472 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 0x0755dc76 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9b6152a7 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb42e9f18 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xba32c987 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbf637124 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc71baf7b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe57a713a snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfd1e4edf snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xff9d3b30 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x04af81c9 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5f30105c snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6d9954a9 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x841a5071 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x876b102a snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x922117aa snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xac3f65c2 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe745a271 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1298edf snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x101867e3 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x106009f1 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x17a453e9 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1f5c252d fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x21da292a amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22cca674 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x257ed6e8 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5dc72b3f avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ffee242 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x61c65b25 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6f569629 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7de9d980 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ea6a3dd cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7eb0dcb3 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7f8d5322 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x912d3cb9 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x948cae86 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a1db6cf fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a721fd4 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaa9694de avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb13b201f amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbdf97a5f amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbf275e2d cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc8e7d872 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc9b88be2 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcb2b272c cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc2ea06c cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe167f67a amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf5789e03 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xff5f833e cmp_connection_check_used +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x0e4b3b43 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc24b8df9 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x080e7e8c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0c3868e7 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x29e302c0 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x416b23f8 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6b654bd0 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb953b373 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbcd83e63 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe8db2787 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0d4c216f snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x47806982 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd91963fc snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe86ce23a snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8952c993 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x904c2e31 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1478da19 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x24338f57 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x31156006 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x611b72f0 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xccfda9e1 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf00798a1 snd_i2c_device_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x11fd860c snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2c2d45c6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x328b6dcb snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x34f3efd2 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6693148f snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6f3d61e2 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x747edf74 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9c75c935 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdc4fffb9 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfbd05ef1 snd_sbdsp_command +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0238b7e5 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x04677d60 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0c3dc47d snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1ce0d416 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2b9b23be snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3993fb2f snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3f599425 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4dd03306 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6d0e81aa snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x892353e9 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x90f03b79 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa3d8e74e snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa77d6993 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa8e154a6 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa914af23 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb49d3396 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe95fa2e3 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2b8feeaf snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x360d34dc snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xaa270719 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x017649b8 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1e8e5235 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x23b2171b oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x27d4e238 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x38ace1a1 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x457e3d28 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x49e4fa54 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x54c025f5 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x59c83164 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x616aecb3 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x62f9f029 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9052f8b4 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9262956b oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa2ec9104 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaddb37e7 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaefdbbdf oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbc62f1ff oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc6fad6e7 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd6236fd2 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe6725192 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf8773051 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x8e660b6e pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0xaf32c77e pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x80fd840d tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xaadff584 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x11e05b7a aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x541da00d aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x9499bfd7 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/snd-soc-core 0xa78c85bf snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x09c0245c snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x10d327d1 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1204f6c5 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14cd9127 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14e509ac snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1f980c70 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x20691c64 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x259399b3 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2dcebbca snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x30173692 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3591d014 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x36c6f625 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x39c741ad snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3be81764 sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x43aa4849 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x48f3f88c snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x506dd133 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x52cbb633 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5cfeb520 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e2af1c6 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5f457aa6 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6214c0f1 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x71d24f8d snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x724a16d5 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x879b6016 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x896e44bf snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x91195271 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x92306680 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x92906255 snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9d56e208 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9f692853 snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa260571e snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa91b9da8 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xab524bc7 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaff09bac snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb7400fd5 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb753f5f3 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xba521ca7 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbe761c7d snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd0962a58 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd259cbbf snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdd5bba0b snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xddc025c4 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe417e8c4 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe4f26b9a snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe85a222f sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe9670c24 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xec65969c sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf3d1f4c2 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf57b1cd6 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf5f30cb5 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf711917c snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf8a6d000 snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soundcore 0x09c2a8a0 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc48b036c register_sound_special +EXPORT_SYMBOL sound/soundcore 0xc726dc5d register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xcbb84875 sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xe1f6aab2 register_sound_dsp +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 0x775b0621 __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 0x001bb9b6 vfs_unlink +EXPORT_SYMBOL vmlinux 0x001d84ab page_frag_alloc +EXPORT_SYMBOL vmlinux 0x001de6ff simple_transaction_set +EXPORT_SYMBOL vmlinux 0x0025bf4d sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x00304c51 skb_tx_error +EXPORT_SYMBOL vmlinux 0x0036e9bc bioset_exit +EXPORT_SYMBOL vmlinux 0x003a7a96 h_ipi_redirect +EXPORT_SYMBOL vmlinux 0x00401cb7 mutex_unlock +EXPORT_SYMBOL vmlinux 0x0045b87a registered_fb +EXPORT_SYMBOL vmlinux 0x00529853 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x0053b873 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x006d5d79 mdio_device_remove +EXPORT_SYMBOL vmlinux 0x007e90c9 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x008765de twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x008e59c2 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x009249fe gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x009ca26e netif_carrier_on +EXPORT_SYMBOL vmlinux 0x00ad6a80 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x00b0c6f3 clk_get +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00cfceff genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00dc46c9 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x00dd1c51 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x00fa3fbe xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x00fa6800 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x00fb62c6 key_link +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01089475 input_register_handle +EXPORT_SYMBOL vmlinux 0x010c5e6b generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x011186fc ip_ct_attach +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x012d06d7 serio_reconnect +EXPORT_SYMBOL vmlinux 0x0140c525 gen_pool_create +EXPORT_SYMBOL vmlinux 0x01445166 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x0148068f cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x014f253f __mdiobus_write +EXPORT_SYMBOL vmlinux 0x014fecd4 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x0150a024 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x01566062 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x015a5153 simple_getattr +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x0163777c bdgrab +EXPORT_SYMBOL vmlinux 0x0167624f dma_find_channel +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x017579fc tty_port_close_end +EXPORT_SYMBOL vmlinux 0x01794277 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x01835389 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x0188511a netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0x0188cd88 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x01924034 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x01982074 xa_set_mark +EXPORT_SYMBOL vmlinux 0x019fa405 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x01bdf1b0 dev_close +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01c7a805 __scm_send +EXPORT_SYMBOL vmlinux 0x01e7086c bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x01f1d20b sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x01fc414c vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02176a5d xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x0218a0d6 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x021d652a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x021e4c51 begin_new_exec +EXPORT_SYMBOL vmlinux 0x022030f8 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x0228925f iowrite64_hi_lo +EXPORT_SYMBOL vmlinux 0x023b3f67 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x024e21fc unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x028a4cf5 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a45425 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x02b3a92d try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02babe06 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x02bd0019 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02cd9b3e blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x02df50b0 jiffies +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x030e3fc2 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x03272525 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x0328bdfe __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x032c26e8 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x032cc9c5 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x032ec181 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033f5beb abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x03411473 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x03594938 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x035e9639 sget_fc +EXPORT_SYMBOL vmlinux 0x03631023 dev_addr_add +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036b888c dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x036d0d53 clear_user_page +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037c6ced finish_open +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03ba2c89 phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x03caf0a4 ip_options_compile +EXPORT_SYMBOL vmlinux 0x03f940d9 param_set_ullong +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04248d6d mmc_can_erase +EXPORT_SYMBOL vmlinux 0x042a5c2b __block_write_begin +EXPORT_SYMBOL vmlinux 0x042ccaf2 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x044773c3 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0468cff6 tty_port_put +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x04b5c331 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x04bace20 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x04bde346 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04eb28ac netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x04f158be cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x04f3b466 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x04f81fe2 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0x0517219b scsi_register_interface +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x051cc96b sock_no_getname +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0528cf6d kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x05401179 serio_rescan +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x054a13df adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x05519d30 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x055fc393 mmc_start_request +EXPORT_SYMBOL vmlinux 0x05694fc9 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x05799a24 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x05821951 inet_getname +EXPORT_SYMBOL vmlinux 0x05985ed7 sock_set_priority +EXPORT_SYMBOL vmlinux 0x05a94267 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x05e0bef3 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x061566a0 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06235d9a kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0640743e vfs_rmdir +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06552903 cdev_add +EXPORT_SYMBOL vmlinux 0x067683a7 kthread_bind +EXPORT_SYMBOL vmlinux 0x0679dec4 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x067c8bc8 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x068ca9ec xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06c42ec1 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06f65e26 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x070664b1 vme_bus_type +EXPORT_SYMBOL vmlinux 0x0712ab52 finish_no_open +EXPORT_SYMBOL vmlinux 0x07290214 inode_insert5 +EXPORT_SYMBOL vmlinux 0x072ae5df blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x075da804 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x076479e7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x07739c3a __frontswap_store +EXPORT_SYMBOL vmlinux 0x07825c59 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x079106bf tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x07a3b6f7 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x07a6ae3d vfio_register_notifier +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07abb036 __frontswap_load +EXPORT_SYMBOL vmlinux 0x07b09695 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x07b88feb request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x07bd15ac __debugger_sstep +EXPORT_SYMBOL vmlinux 0x07c41d36 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x07c769cc xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x07c8289f of_get_address +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d04bc6 fqdir_init +EXPORT_SYMBOL vmlinux 0x07d355ac elevator_alloc +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f8e20d blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x07fe8773 get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0x0805a8eb phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080dd907 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082a7adc dev_printk_emit +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08409d78 udp_seq_next +EXPORT_SYMBOL vmlinux 0x084e3dda serio_bus +EXPORT_SYMBOL vmlinux 0x086fb579 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x08a2efac scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x08a67101 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x08b302d6 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x08b8c229 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x08bf69e7 is_bad_inode +EXPORT_SYMBOL vmlinux 0x08df5939 dev_uc_add +EXPORT_SYMBOL vmlinux 0x08e31ed5 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x08f4cbed mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x08f96532 bio_copy_data +EXPORT_SYMBOL vmlinux 0x0916db97 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x0925a572 d_instantiate +EXPORT_SYMBOL vmlinux 0x09476d32 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x09619003 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0x09703a8c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x0973d2b8 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x097426de _dev_warn +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x09773e43 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x097e9cd8 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0993279e generic_file_fsync +EXPORT_SYMBOL vmlinux 0x099645a1 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x09b6829c seq_read +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d89877 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x0a030a5d migrate_page_states +EXPORT_SYMBOL vmlinux 0x0a083f1f dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x0a10ab60 generic_listxattr +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2d2be8 dquot_destroy +EXPORT_SYMBOL vmlinux 0x0a471030 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a4fbd0a ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x0a5f1992 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a83a6c3 tty_throttle +EXPORT_SYMBOL vmlinux 0x0a96cd5b locks_free_lock +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa4ee6c ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x0aa4f07d mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x0aa5fee3 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x0aa74878 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adfe8f3 qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x0aea1d81 simple_fill_super +EXPORT_SYMBOL vmlinux 0x0af581c0 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x0b0276bf vio_unregister_device +EXPORT_SYMBOL vmlinux 0x0b03da91 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x0b0784ce register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x0b0ba695 qdisc_put +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b61be94 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b759845 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x0b82ded6 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x0b8546b5 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x0b8672f1 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x0b8a6338 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x0b965400 input_grab_device +EXPORT_SYMBOL vmlinux 0x0ba0f4e6 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x0bb643ea __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd68cdb __skb_ext_del +EXPORT_SYMBOL vmlinux 0x0bf36885 do_wait_intr +EXPORT_SYMBOL vmlinux 0x0c0e389a skb_unlink +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c3f5bcc unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0c58cab4 bdget_disk +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c932a64 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x0c9a67d3 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0c9d6cc8 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x0cadc92d dqget +EXPORT_SYMBOL vmlinux 0x0cb0601a node_states +EXPORT_SYMBOL vmlinux 0x0cb12092 xa_destroy +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cb308ce dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x0cba1386 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x0cc47bfc nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cead6d5 pnv_pci_get_phb_node +EXPORT_SYMBOL vmlinux 0x0cf6bd9e get_thermal_instance +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d0f2dec phy_device_register +EXPORT_SYMBOL vmlinux 0x0d1581bc mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x0d1b79ca nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x0d236e0c dev_driver_string +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d49b93f __debugger_ipi +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d67b8c8 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x0d6d0526 audit_log +EXPORT_SYMBOL vmlinux 0x0d71eb67 drop_super +EXPORT_SYMBOL vmlinux 0x0d8ec174 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x0d9b6831 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x0d9c7a9a vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x0dcb7cae crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x0dcbe119 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x0e03d310 param_ops_bool +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e19d456 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x0e260703 tty_port_init +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e28b970 simple_release_fs +EXPORT_SYMBOL vmlinux 0x0e2c43eb mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x0e3d121d eth_header_cache +EXPORT_SYMBOL vmlinux 0x0e453664 d_genocide +EXPORT_SYMBOL vmlinux 0x0e51a207 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x0e526174 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e7a4514 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e928ec8 sock_no_linger +EXPORT_SYMBOL vmlinux 0x0e9ac33e blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x0ea800d5 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x0eae99db inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x0ebf7405 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ec70b68 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x0ed7a7ab sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x0eeff571 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x0ef0a702 d_alloc +EXPORT_SYMBOL vmlinux 0x0f0210ca fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f32d5dd ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x0f4ffd0d pci_set_mwi +EXPORT_SYMBOL vmlinux 0x0f51145a fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x0f5ad093 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x0f621d14 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x0f6cdf4c scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x0f7e6d56 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x0f7ef039 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0f84c975 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f89ce1c dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x0fa7622f kthread_stop +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb12ab3 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fccec27 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fdaebae sync_blockdev +EXPORT_SYMBOL vmlinux 0x0fe75731 skb_dump +EXPORT_SYMBOL vmlinux 0x0fe7ecd1 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x0ff23619 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x101483ea pci_select_bars +EXPORT_SYMBOL vmlinux 0x101ba643 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0x101f4691 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x102acf6b dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x10330bdb kmem_cache_create +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x104e3dd0 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x10600d09 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x1069925e configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x106cb100 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x107ebb85 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x1090abe1 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x109df660 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x10a196ed md_finish_reshape +EXPORT_SYMBOL vmlinux 0x10aaf0e7 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d6f671 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dfd3bd tty_unthrottle +EXPORT_SYMBOL vmlinux 0x10e0f124 __pud_index_size +EXPORT_SYMBOL vmlinux 0x10e5219d flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x10e54d9e tty_register_device +EXPORT_SYMBOL vmlinux 0x10e87243 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1103f475 vme_lm_request +EXPORT_SYMBOL vmlinux 0x1104b1d1 dma_set_mask +EXPORT_SYMBOL vmlinux 0x1105e503 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110fbccc irq_set_chip +EXPORT_SYMBOL vmlinux 0x11124cda simple_recursive_removal +EXPORT_SYMBOL vmlinux 0x111a99ad param_ops_ulong +EXPORT_SYMBOL vmlinux 0x111fa7c9 qe_pin_set_dedicated +EXPORT_SYMBOL vmlinux 0x1122fc69 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x11288499 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x112ecd09 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x1145476e key_alloc +EXPORT_SYMBOL vmlinux 0x115866bd __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116627c9 ioremap_prot +EXPORT_SYMBOL vmlinux 0x11697b6a ping_prot +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1180e5b6 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x11833cae kernel_param_lock +EXPORT_SYMBOL vmlinux 0x1188287d dquot_scan_active +EXPORT_SYMBOL vmlinux 0x11966aaa vfs_ioctl +EXPORT_SYMBOL vmlinux 0x11adc0cc scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x11b07fd2 arch_free_page +EXPORT_SYMBOL vmlinux 0x11c00713 giveup_all +EXPORT_SYMBOL vmlinux 0x11c59229 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11e82ceb pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x11e8ad83 block_write_end +EXPORT_SYMBOL vmlinux 0x11f0674f tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x11f47d8c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x11f4e238 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11ffdfee ucc_slow_stop_tx +EXPORT_SYMBOL vmlinux 0x1204f089 get_watch_queue +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x12118453 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x121bed95 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x122df191 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x124035b3 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x124e9ee8 key_validate +EXPORT_SYMBOL vmlinux 0x125208fa phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x126f6b60 eeh_dev_release +EXPORT_SYMBOL vmlinux 0x127303a8 from_kprojid +EXPORT_SYMBOL vmlinux 0x1276d87a d_find_alias +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x127dee7d inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x1283ca37 phy_read_mmd +EXPORT_SYMBOL vmlinux 0x129633d4 nd_btt_version +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a4cb15 iov_iter_revert +EXPORT_SYMBOL vmlinux 0x12a83a5e i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x12c4506e __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d88d93 neigh_for_each +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12efd3e5 tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x12f7af16 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x131d8f84 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x13207e33 blk_put_queue +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x133eed38 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135e1ea2 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x135e7f1f sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x136ed448 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x13844ce1 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x138ebc91 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13c630a0 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x13cfe800 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dceb23 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x13e1b2d5 current_stack_frame +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x1410a519 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x141dcf08 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x14243579 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x142f5191 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x146f6370 bh_submit_read +EXPORT_SYMBOL vmlinux 0x1471a0de rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x147204a2 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x14734eb9 _dev_emerg +EXPORT_SYMBOL vmlinux 0x147e0857 gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0x148382e5 neigh_table_init +EXPORT_SYMBOL vmlinux 0x149cd278 tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14a2b413 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x14a6ceed sk_alloc +EXPORT_SYMBOL vmlinux 0x14b0048b xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x1506d01c eth_header +EXPORT_SYMBOL vmlinux 0x1506e419 inet_csk_reqsk_queue_add +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 0x155ef17a seq_path +EXPORT_SYMBOL vmlinux 0x156ccca4 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x1570726d phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x15829207 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x1592ac1b netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x159d8bc8 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x15a6ca00 kernel_listen +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15c5a248 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x15c6d065 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x15d3d971 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x15e0ba16 inode_init_always +EXPORT_SYMBOL vmlinux 0x15fc0a53 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x160731d5 phy_device_free +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1617674f pid_task +EXPORT_SYMBOL vmlinux 0x16286538 iowrite64be_lo_hi +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x16418075 block_commit_write +EXPORT_SYMBOL vmlinux 0x16444581 init_pseudo +EXPORT_SYMBOL vmlinux 0x16524fb5 pci_bus_type +EXPORT_SYMBOL vmlinux 0x165a9349 input_inject_event +EXPORT_SYMBOL vmlinux 0x1662039e fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x166ce157 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x16709c42 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x168a311c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x169412e4 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16a78e00 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x16ae6d19 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x16c140fe tcp_have_smc +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e76acd dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x16e7a04c get_unmapped_area +EXPORT_SYMBOL vmlinux 0x16f970ed compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x170ab399 genl_register_family +EXPORT_SYMBOL vmlinux 0x172d70d7 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x17372722 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x1751ff0a revert_creds +EXPORT_SYMBOL vmlinux 0x176369fb dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1766a771 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x1777859f blk_rq_init +EXPORT_SYMBOL vmlinux 0x177d53d0 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x17823cc5 sock_from_file +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x179fedbd kern_path_create +EXPORT_SYMBOL vmlinux 0x17a51dde devfreq_update_status +EXPORT_SYMBOL vmlinux 0x17b87a61 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x17d2d7c5 mmc_get_card +EXPORT_SYMBOL vmlinux 0x17e27c06 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0x17ef3544 swake_up_one +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f7bdcf vc_cons +EXPORT_SYMBOL vmlinux 0x17fedebb jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x18067267 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x181f7036 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x18209515 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x18255c0d __init_rwsem +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x183705f4 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x184c8746 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x185a116c __xa_insert +EXPORT_SYMBOL vmlinux 0x1865623b __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x18a5544b tcp_disconnect +EXPORT_SYMBOL vmlinux 0x18e3bd93 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18e8d962 pnv_pci_get_npu_dev +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x191dbd30 seq_open +EXPORT_SYMBOL vmlinux 0x193acc00 vfs_mknod +EXPORT_SYMBOL vmlinux 0x193e3470 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x1954ac05 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL vmlinux 0x1968f818 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x196a5a99 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x1973692d security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x19784fe7 md_flush_request +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x1999674b is_nd_dax +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x199ee45b blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x19b16b34 up_read +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d68628 xa_get_mark +EXPORT_SYMBOL vmlinux 0x19ddc673 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x19f50c64 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1a005d3d of_find_backlight +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a15e5d0 udp_gro_receive +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a26db94 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x1a31ba04 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x1a40e01b device_add_disk +EXPORT_SYMBOL vmlinux 0x1a4793c0 md_write_inc +EXPORT_SYMBOL vmlinux 0x1a558343 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x1a5a0982 __skb_checksum +EXPORT_SYMBOL vmlinux 0x1a602e69 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x1a949779 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aa2b3f1 tlbie_capable +EXPORT_SYMBOL vmlinux 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL vmlinux 0x1aac2d85 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x1ab1a4d8 inet6_bind +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1aeb2208 agp_bridge +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b1b891f of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x1b2159b9 mdio_device_reset +EXPORT_SYMBOL vmlinux 0x1b4749f2 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x1b5a41b8 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x1b625d33 enable_kernel_vsx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b666d1b scsi_remove_device +EXPORT_SYMBOL vmlinux 0x1b66da1a fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x1b69c664 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b7dab0b pci_match_id +EXPORT_SYMBOL vmlinux 0x1b800890 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1baae9d6 dma_fence_init +EXPORT_SYMBOL vmlinux 0x1bb31283 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x1bbbd72a devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1bc54354 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1bdea781 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x1bfe11cc peernet2id +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c33c06f ilookup5 +EXPORT_SYMBOL vmlinux 0x1c36fa97 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x1c3abf04 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c3e05e5 sock_alloc +EXPORT_SYMBOL vmlinux 0x1c5deff2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1c67784e vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0x1c7cfdb1 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x1c8fb4a5 unregister_console +EXPORT_SYMBOL vmlinux 0x1ca1b1be radix_tree_delete +EXPORT_SYMBOL vmlinux 0x1ca2b0e1 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cca6b80 tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x1cde0a51 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x1cfaaf5e mmc_free_host +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d1bf62d ip_check_defrag +EXPORT_SYMBOL vmlinux 0x1d1c010d ppp_dev_name +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d669a8b __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d725b48 dma_virt_ops +EXPORT_SYMBOL vmlinux 0x1d798600 mr_dump +EXPORT_SYMBOL vmlinux 0x1d7be12a pskb_extract +EXPORT_SYMBOL vmlinux 0x1d8edd01 dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x1dc2c8d5 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd8545c devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de0deda param_get_byte +EXPORT_SYMBOL vmlinux 0x1de4a380 dquot_alloc +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1dfddab3 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e1992cc __memset64 +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e209069 tcp_req_err +EXPORT_SYMBOL vmlinux 0x1e21c441 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e6b2c3b inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e875885 add_wait_queue +EXPORT_SYMBOL vmlinux 0x1e97f70a mr_table_dump +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea20c53 seq_read_iter +EXPORT_SYMBOL vmlinux 0x1ea9e8e0 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x1eaa9bfb redraw_screen +EXPORT_SYMBOL vmlinux 0x1eb66513 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee1267d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x1ef187d4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1efb8fe5 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f218ce9 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x1f424bc5 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x1f959416 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x1fa8a900 phy_resume +EXPORT_SYMBOL vmlinux 0x1fb9147d inet_put_port +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdbb7b8 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x1fe7be8c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1feee096 mutex_lock +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200ad02e elv_rb_add +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b823d blk_register_region +EXPORT_SYMBOL vmlinux 0x20218b5a generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x20274488 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x202e9704 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x20339127 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x2035c0df inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x20451bca udp_skb_destructor +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 0x205106d4 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2080afd8 simple_readpage +EXPORT_SYMBOL vmlinux 0x20a25231 netlink_capable +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d75570 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x20d7ebfe pci_dev_driver +EXPORT_SYMBOL vmlinux 0x20ed8fe0 vme_irq_request +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2108b447 input_close_device +EXPORT_SYMBOL vmlinux 0x2114a76c current_time +EXPORT_SYMBOL vmlinux 0x2115b540 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x211711d8 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x211d953e param_get_ullong +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x214c354f simple_lookup +EXPORT_SYMBOL vmlinux 0x214d933f address_space_init_once +EXPORT_SYMBOL vmlinux 0x2151f616 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x21537694 down_read_interruptible +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x2167db7e pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x216acf7b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x21798f2f input_unregister_device +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21973313 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x219898de page_symlink +EXPORT_SYMBOL vmlinux 0x21a92203 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x21ace677 netdev_info +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 0x21d52b6f flush_signals +EXPORT_SYMBOL vmlinux 0x21d6af12 zap_page_range +EXPORT_SYMBOL vmlinux 0x21d724c7 paca_ptrs +EXPORT_SYMBOL vmlinux 0x21d9dcae dst_destroy +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x22063f65 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x2224b129 unlock_page +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22357077 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x224754eb pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x225f1f4a dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2262b080 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x22723e68 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0x22767fac fsync_bdev +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2277fa39 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x2278ad76 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x22935096 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x22a11d35 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x22a534aa tso_start +EXPORT_SYMBOL vmlinux 0x22abe09c generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x22b19ff3 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b7c3ec phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x22c5bae4 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x22c9e7a5 vfs_get_link +EXPORT_SYMBOL vmlinux 0x22da535b new_inode +EXPORT_SYMBOL vmlinux 0x22de75f7 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x22fe9166 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x231dfc02 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x23419741 phy_loopback +EXPORT_SYMBOL vmlinux 0x23445bdd vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x2355bedd unix_attach_fds +EXPORT_SYMBOL vmlinux 0x235cba35 key_move +EXPORT_SYMBOL vmlinux 0x23619cff jiffies_64 +EXPORT_SYMBOL vmlinux 0x2375c9ac inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x237812e4 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x238658f1 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x238dff0a locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x2395dc23 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x2398bbbe pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x23b5b617 mempool_create +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c627e2 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x23c97997 pci_release_resource +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23db49aa md_unregister_thread +EXPORT_SYMBOL vmlinux 0x23df48b5 pci_pme_active +EXPORT_SYMBOL vmlinux 0x23ebfd66 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff1acb ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x2404fda7 neigh_update +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24239411 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x242b63df mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x242ba155 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x242c9bc3 vfs_rename +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2444901b ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x244ace6e netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x244d8d17 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245d2730 dev_trans_start +EXPORT_SYMBOL vmlinux 0x246245f3 kobject_get +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x247a5d5f ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x2485e119 pnv_cxl_ioda_msi_setup +EXPORT_SYMBOL vmlinux 0x248a0a27 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x24ca970f seq_puts +EXPORT_SYMBOL vmlinux 0x24cc8e08 phy_read_paged +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24f092b3 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x24f4dfb2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x2501c6ca i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x2505c6f7 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2539c29d flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x253e9442 devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x2540c26c __page_symlink +EXPORT_SYMBOL vmlinux 0x254850e4 __lock_page +EXPORT_SYMBOL vmlinux 0x254c9287 ioremap +EXPORT_SYMBOL vmlinux 0x255db85b tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25749b7f mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x2574a62d kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x2576a333 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x25817838 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25978fe9 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x25b1bdab mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x25d28a89 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x25d4d97f netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ebebdb skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2600386e put_fs_context +EXPORT_SYMBOL vmlinux 0x26017acb of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x2606cf21 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26169267 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x26177301 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0x263731e6 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x2643f079 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x26525fbf clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2692102a ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x26996540 mmc_put_card +EXPORT_SYMBOL vmlinux 0x26aceb20 netdev_err +EXPORT_SYMBOL vmlinux 0x26b92ba4 giveup_fpu +EXPORT_SYMBOL vmlinux 0x26d24cb8 vm_event_states +EXPORT_SYMBOL vmlinux 0x26dc52ca dev_mc_flush +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e6038b passthru_features_check +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26fb0774 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x270d2407 inet_frags_init +EXPORT_SYMBOL vmlinux 0x2724911d netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x27299874 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x2735225b udp_sendmsg +EXPORT_SYMBOL vmlinux 0x2737f304 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2754f2a5 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x275dfee4 ucc_slow_free +EXPORT_SYMBOL vmlinux 0x275f3d49 hdmi_vendor_infoframe_check +EXPORT_SYMBOL vmlinux 0x276188eb mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x277ecee1 down_write +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x2785cc24 rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27987806 xp_alloc +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27baaf3e security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c650fb input_flush_device +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27e42f0e input_get_timestamp +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28272aae max8998_read_reg +EXPORT_SYMBOL vmlinux 0x282f400c io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x28637b1c mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x286f8c40 md_register_thread +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2895a65c refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0x28a0cffc max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x28e72310 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x28edca9e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x28fabad7 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x29023b07 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x291ce234 nd_dax_probe +EXPORT_SYMBOL vmlinux 0x292f753f dcb_getapp +EXPORT_SYMBOL vmlinux 0x294115bf scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x294de4d8 mac_find_mode +EXPORT_SYMBOL vmlinux 0x294fb90d __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x297b8791 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x29aeca19 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x29cd71bf dev_uc_del +EXPORT_SYMBOL vmlinux 0x29ce620c pci_enable_wake +EXPORT_SYMBOL vmlinux 0x29d7c1d5 skb_clone +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x29eaf54c put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x29ec0105 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x29f13bc1 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x29f440f4 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x29ff69e4 pci_free_irq +EXPORT_SYMBOL vmlinux 0x2a0166b1 bdev_read_only +EXPORT_SYMBOL vmlinux 0x2a0e06c9 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3296f8 of_device_alloc +EXPORT_SYMBOL vmlinux 0x2a333ff6 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x2a457bd0 tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x2a6ea5da configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x2a94df1c inet_gso_segment +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aadb3ea console_start +EXPORT_SYMBOL vmlinux 0x2aaecc88 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2ac1785e pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x2ac7763b tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2ac95caa dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x2accb78b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x2ae9b906 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2af95c2d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2b11b0a0 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x2b1fb127 file_ns_capable +EXPORT_SYMBOL vmlinux 0x2b4c6e13 wireless_send_event +EXPORT_SYMBOL vmlinux 0x2b53a3e1 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x2b56092b ppp_input_error +EXPORT_SYMBOL vmlinux 0x2b5bb13f mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x2b5cdf1e pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x2b63238c pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba3430c __neigh_create +EXPORT_SYMBOL vmlinux 0x2ba5c68c gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x2bb27bc3 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x2bdb88f5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x2be21b19 udp_seq_stop +EXPORT_SYMBOL vmlinux 0x2bf08993 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x2bf1bff3 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x2bfd978e find_inode_rcu +EXPORT_SYMBOL vmlinux 0x2c0ba616 dma_resv_init +EXPORT_SYMBOL vmlinux 0x2c0e04aa pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c310cb6 of_iomap +EXPORT_SYMBOL vmlinux 0x2c31e841 input_open_device +EXPORT_SYMBOL vmlinux 0x2c3c1cea vfs_link +EXPORT_SYMBOL vmlinux 0x2c410ad2 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x2c43c445 give_up_console +EXPORT_SYMBOL vmlinux 0x2c4483e8 iterate_dir +EXPORT_SYMBOL vmlinux 0x2c54d510 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2c6c9d5c filemap_check_errors +EXPORT_SYMBOL vmlinux 0x2c721aed devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2cb46ed6 get_fs_type +EXPORT_SYMBOL vmlinux 0x2cc875fd xmon +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cd01312 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x2cd7e0d3 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x2ce88bfe phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x2cec0cba invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d09a7b7 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x2d101874 abort_creds +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d2cba5c pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d3469cf tcp_mmap +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d413de6 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x2d48da57 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d570d5e udp_gro_complete +EXPORT_SYMBOL vmlinux 0x2d6e072a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2d7dbcb2 param_get_long +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2d99dbe1 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x2da69b25 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +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 0x2dee5dd3 simple_open +EXPORT_SYMBOL vmlinux 0x2e083936 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x2e092c87 pnv_cxl_get_irq_count +EXPORT_SYMBOL vmlinux 0x2e16e7c1 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c0cb6 rtas +EXPORT_SYMBOL vmlinux 0x2e300f09 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x2e4237f2 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x2e574f0d pnv_cxl_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e73dd38 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x2e774258 d_exact_alias +EXPORT_SYMBOL vmlinux 0x2ea88f15 __udp_disconnect +EXPORT_SYMBOL vmlinux 0x2eb138e6 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x2eb50489 rtc_add_groups +EXPORT_SYMBOL vmlinux 0x2ebb48a3 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ecf550b napi_gro_flush +EXPORT_SYMBOL vmlinux 0x2ed7fee3 gro_cells_receive +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2ee93635 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x2f000c44 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0a066b skb_copy +EXPORT_SYMBOL vmlinux 0x2f145455 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f3a1441 inet_addr_type +EXPORT_SYMBOL vmlinux 0x2f432e65 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x2f57c47b xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x2f5b3d9b xfrm_register_km +EXPORT_SYMBOL vmlinux 0x2f5d5bf7 d_obtain_root +EXPORT_SYMBOL vmlinux 0x2f6577f3 free_task +EXPORT_SYMBOL vmlinux 0x2f709ac6 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f7a01eb mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x2f7c8d36 dquot_resume +EXPORT_SYMBOL vmlinux 0x2f80b783 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x2f8264bd gtm_get_timer16 +EXPORT_SYMBOL vmlinux 0x2f99d28a security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x2f9f892a tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x2f9f9fb0 put_disk_and_module +EXPORT_SYMBOL vmlinux 0x2fa4ce89 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x2fa51fcc blk_queue_split +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc78fcc xa_erase +EXPORT_SYMBOL vmlinux 0x2fe07766 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ffb69f2 scsi_print_command +EXPORT_SYMBOL vmlinux 0x30176801 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3026e9aa generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x3048f804 sock_pfree +EXPORT_SYMBOL vmlinux 0x306e5d67 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x3073a80e pci_set_power_state +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a16675 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b29ce9 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30f14163 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x30f5da33 file_update_time +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3124c644 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314aa49d pci_dev_put +EXPORT_SYMBOL vmlinux 0x31504b65 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x315d283d dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x315e459d genl_notify +EXPORT_SYMBOL vmlinux 0x3183e8c4 phy_driver_register +EXPORT_SYMBOL vmlinux 0x31927fcc unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x31948c39 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x31b7ab1f __SetPageMovable +EXPORT_SYMBOL vmlinux 0x31cda586 of_get_property +EXPORT_SYMBOL vmlinux 0x31dcb660 km_report +EXPORT_SYMBOL vmlinux 0x31e339ed pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x31f8eb26 vm_map_ram +EXPORT_SYMBOL vmlinux 0x3210c64a of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x3212f8f9 dns_query +EXPORT_SYMBOL vmlinux 0x3217c3a3 __memset32 +EXPORT_SYMBOL vmlinux 0x3219ef67 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x321c523b scsi_host_put +EXPORT_SYMBOL vmlinux 0x32220a74 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x322b7502 __module_get +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x32406d64 may_umount +EXPORT_SYMBOL vmlinux 0x32500be7 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x328a4e8e bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x329f8563 get_tree_bdev +EXPORT_SYMBOL vmlinux 0x32b2c0fc __register_chrdev +EXPORT_SYMBOL vmlinux 0x32b7d5b2 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x32c5d484 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d9b85e of_clk_get +EXPORT_SYMBOL vmlinux 0x3314194e page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0x33173061 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x335d82b7 register_md_personality +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x33766df3 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x3392e1e1 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x339afa11 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x33a3b68f pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c597e6 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0x33e7feea d_lookup +EXPORT_SYMBOL vmlinux 0x33eff54d ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x33fda6c4 send_sig +EXPORT_SYMBOL vmlinux 0x3408fdc1 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x342c7923 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x3452ffee tcf_action_exec +EXPORT_SYMBOL vmlinux 0x345c8916 strict_msr_control +EXPORT_SYMBOL vmlinux 0x3469929f tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x3489de84 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x348a6d11 read_cache_page +EXPORT_SYMBOL vmlinux 0x3493a991 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a18ba9 md_handle_request +EXPORT_SYMBOL vmlinux 0x34ad9b25 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x34b99671 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x34ba9502 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x34d773ed reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x34e3a5c4 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x34edc262 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f5d257 kern_path +EXPORT_SYMBOL vmlinux 0x34f8743f of_node_name_eq +EXPORT_SYMBOL vmlinux 0x3514a541 inet6_protos +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35257e6c epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0x352bb201 xa_store +EXPORT_SYMBOL vmlinux 0x352c8801 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x35360598 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3557c176 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3568a94d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x3573e0d0 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x35849923 finish_swait +EXPORT_SYMBOL vmlinux 0x3584a369 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x358a76e0 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35c32f16 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x35cc261b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x35d5817f find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x35f23e66 mntget +EXPORT_SYMBOL vmlinux 0x35f2cf53 compat_import_iovec +EXPORT_SYMBOL vmlinux 0x36065e9e get_phy_device +EXPORT_SYMBOL vmlinux 0x3614322b register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x362248e5 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x3622972d neigh_direct_output +EXPORT_SYMBOL vmlinux 0x3629063e param_get_uint +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x36371a31 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x364d3f9d of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x36546f12 kernel_accept +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x3665405b devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x36756065 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x369a8e30 tty_set_operations +EXPORT_SYMBOL vmlinux 0x36a7e163 tcf_em_register +EXPORT_SYMBOL vmlinux 0x36b2109a vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x36c7d2fe dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x36eaafe2 __cpu_active_mask +EXPORT_SYMBOL vmlinux 0x36f02abb path_put +EXPORT_SYMBOL vmlinux 0x36f325bf __inet_hash +EXPORT_SYMBOL vmlinux 0x37124679 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x37278909 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x373ea797 unpin_user_page +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x375ec865 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x3771fa13 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x378f5073 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b8b39e screen_info +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c4a3e2 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x37e113d4 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x37ffb8f1 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x38026cb6 complete +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383ae868 cdev_init +EXPORT_SYMBOL vmlinux 0x3844afc7 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x3851f699 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x3868bd5e block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x38727ec0 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388ed8d5 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x389584f4 devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x389617b0 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0x389ba762 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af0396 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x38ba80c1 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x38c6a300 vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x38e478b8 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x391023f3 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x391649ae serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x39217175 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x39232b3b cdev_device_add +EXPORT_SYMBOL vmlinux 0x392c62bc brioctl_set +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3952d7ff dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x3957de3a mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x3961eb1f jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x396c49a7 deactivate_super +EXPORT_SYMBOL vmlinux 0x3987fc7d __devm_release_region +EXPORT_SYMBOL vmlinux 0x399588de kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399e9896 ll_rw_block +EXPORT_SYMBOL vmlinux 0x39a670c2 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b59688 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x39b774a9 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x39b9e0dc iov_iter_discard +EXPORT_SYMBOL vmlinux 0x39c8f4f8 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x39d71396 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x39d760c4 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x39da18aa md_cluster_ops +EXPORT_SYMBOL vmlinux 0x39dab869 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x39f9e18c dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a1d2e84 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a30bd05 fb_get_mode +EXPORT_SYMBOL vmlinux 0x3a418e15 d_rehash +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a5d6c49 da903x_query_status +EXPORT_SYMBOL vmlinux 0x3a671dea configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x3a77b9e5 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x3a786ca0 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0x3a7a7646 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x3a7bc19e posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3a815dd6 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0x3a84aaa2 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x3a875620 __xa_store +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abd1fa6 kernel_connect +EXPORT_SYMBOL vmlinux 0x3ac4f505 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x3adea29c __breadahead +EXPORT_SYMBOL vmlinux 0x3adfabb1 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x3aec164b ps2_handle_response +EXPORT_SYMBOL vmlinux 0x3b014237 clk_add_alias +EXPORT_SYMBOL vmlinux 0x3b122db5 __frontswap_test +EXPORT_SYMBOL vmlinux 0x3b1a494d blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x3b1a6f53 softnet_data +EXPORT_SYMBOL vmlinux 0x3b2cbbc0 inet_select_addr +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b3470ac generic_fillattr +EXPORT_SYMBOL vmlinux 0x3b58e336 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6d76f8 dm_put_device +EXPORT_SYMBOL vmlinux 0x3bbed9a5 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x3bc4ee96 inet_add_offload +EXPORT_SYMBOL vmlinux 0x3bcee9ba generic_delete_inode +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3be883b1 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x3bf728f7 key_unlink +EXPORT_SYMBOL vmlinux 0x3bf98e75 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x3bfb09fa gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x3bfd18cc tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x3c10534a mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1d21ed ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x3c200e5a flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c457453 ioread64_lo_hi +EXPORT_SYMBOL vmlinux 0x3c57b2ac jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x3c5a6cb0 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x3c6154cc pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3c6eae46 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3c71b115 ppc_md +EXPORT_SYMBOL vmlinux 0x3c725705 dquot_commit +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c92a043 request_key_rcu +EXPORT_SYMBOL vmlinux 0x3cb37157 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0x3cba8a76 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x3cbbb7ab nf_log_trace +EXPORT_SYMBOL vmlinux 0x3cbc116d km_state_notify +EXPORT_SYMBOL vmlinux 0x3cbee598 vm_map_pages +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce51268 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x3cef8de9 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x3d0ac499 poll_freewait +EXPORT_SYMBOL vmlinux 0x3d288a64 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3d3fafc1 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d682a23 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0x3d7ffb8d task_work_add +EXPORT_SYMBOL vmlinux 0x3d822e44 sock_create +EXPORT_SYMBOL vmlinux 0x3d83af63 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x3d85a898 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3d9656ff pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3da78b10 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3db6d3be blk_sync_queue +EXPORT_SYMBOL vmlinux 0x3dc294ac freeze_bdev +EXPORT_SYMBOL vmlinux 0x3dc7a374 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dcf2a1d netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x3dd11418 free_buffer_head +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e108902 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x3e136872 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e384e3c grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x3e4965c0 proc_set_user +EXPORT_SYMBOL vmlinux 0x3e5ccc17 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x3e5d5afd hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x3e5de247 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x3e63fb8f ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x3e649d0e d_set_fallthru +EXPORT_SYMBOL vmlinux 0x3e797357 kfree_skb +EXPORT_SYMBOL vmlinux 0x3e7d4c97 vmemmap +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3eae714b pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x3eb05449 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x3edb67e4 tty_lock +EXPORT_SYMBOL vmlinux 0x3ee55a6d seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f0f29e6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x3f2d74c6 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x3f2daa10 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x3f2f4ebd devm_of_iomap +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f624024 vfs_setpos +EXPORT_SYMBOL vmlinux 0x3f7d378c down_write_killable +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f9687e8 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x3f9bdb03 netdev_notice +EXPORT_SYMBOL vmlinux 0x3fa6fd7e pci_enable_msi +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fd552a7 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdccd55 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x4009864a flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x40107ede clk_bulk_get +EXPORT_SYMBOL vmlinux 0x403c1745 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x40419915 key_invalidate +EXPORT_SYMBOL vmlinux 0x4051cb81 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL vmlinux 0x40703796 pci_set_master +EXPORT_SYMBOL vmlinux 0x407baf72 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x407ef3cc __mdiobus_read +EXPORT_SYMBOL vmlinux 0x4094b83b ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b6d7d3 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x40c06c33 generic_setlease +EXPORT_SYMBOL vmlinux 0x40c15f50 mmc_cqe_start_req +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 0x40e05ba7 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x40ecfb04 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x411350f3 dev_open +EXPORT_SYMBOL vmlinux 0x411c5371 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4168c14f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x41809090 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419546d4 __scm_destroy +EXPORT_SYMBOL vmlinux 0x41ae718a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x41bdc33f sk_mc_loop +EXPORT_SYMBOL vmlinux 0x41ca6c3f blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x41da4cb7 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x420fe363 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421e1985 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x4227676f pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x422d9a1b rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x42351707 simple_get_link +EXPORT_SYMBOL vmlinux 0x42399ffa bio_add_page +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424ce63f blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42793105 __free_pages +EXPORT_SYMBOL vmlinux 0x427cba8d rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x4289dbef ip_do_fragment +EXPORT_SYMBOL vmlinux 0x429e6fff devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x42c8be89 dqput +EXPORT_SYMBOL vmlinux 0x42d442fa __break_lease +EXPORT_SYMBOL vmlinux 0x42f030bd dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f39324 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x42fd60c4 of_match_node +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4309c654 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x430dc738 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x430e2fb9 kern_unmount +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x432934e8 vfs_readlink +EXPORT_SYMBOL vmlinux 0x433d2546 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x433ef188 netdev_state_change +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 0x439044ac devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43a53194 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x43c82edf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x43d00f1a reuseport_alloc +EXPORT_SYMBOL vmlinux 0x43e0651d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x43fa898c xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x43fc6114 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x4401a4ef _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x44032044 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x442d3f05 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x44528eab pci_resize_resource +EXPORT_SYMBOL vmlinux 0x44578d04 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x44638645 dquot_initialize +EXPORT_SYMBOL vmlinux 0x446bb00f mdio_device_register +EXPORT_SYMBOL vmlinux 0x4470627f blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x447ac73c dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x4488bc8a prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x44903299 srp_start_tl_fail_timers +EXPORT_SYMBOL vmlinux 0x449b34f2 keyring_clear +EXPORT_SYMBOL vmlinux 0x44a490b8 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44d2b470 phy_attach +EXPORT_SYMBOL vmlinux 0x44d84592 bdget +EXPORT_SYMBOL vmlinux 0x44e03d3a gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450bd37e __pmd_index_size +EXPORT_SYMBOL vmlinux 0x450d640b dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x451e7c36 devm_clk_get +EXPORT_SYMBOL vmlinux 0x452287df gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4543531b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x45493f3a dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x455c5934 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x4563652f unregister_cdrom +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45b53ca0 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x45bf5761 override_creds +EXPORT_SYMBOL vmlinux 0x45da8fab scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x45e25c7e fasync_helper +EXPORT_SYMBOL vmlinux 0x45e749dd blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x45ebe13a phy_aneg_done +EXPORT_SYMBOL vmlinux 0x45f2b7e5 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x46001d34 percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x460f0b1b vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x4610c7f6 param_ops_short +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461c3ea0 should_remove_suid +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x461e2a0d dev_set_mtu +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462c62a5 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x462d61bb con_is_visible +EXPORT_SYMBOL vmlinux 0x46483ce5 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x4667ef55 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x4669ba41 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4674ec42 __pgd_val_bits +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46a1c7f0 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x46bc863c __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c7bd79 devm_iounmap +EXPORT_SYMBOL vmlinux 0x46cca1fc vfio_pin_pages +EXPORT_SYMBOL vmlinux 0x46d44cbb _dev_err +EXPORT_SYMBOL vmlinux 0x46f2b8e4 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x46f9f2b5 xa_find_after +EXPORT_SYMBOL vmlinux 0x46fdbd78 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x473a9020 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x4746ebb8 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x475ddaa9 kernel_write +EXPORT_SYMBOL vmlinux 0x476c17f1 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x47787373 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x477c6abf blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x478ac6a0 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x478e33fb del_gendisk +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x4794d0b1 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x479b1626 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47be349f clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x47c48af3 store_fp_state +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47c71f7a input_event +EXPORT_SYMBOL vmlinux 0x47cb4a56 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x47cfdaec skb_free_datagram +EXPORT_SYMBOL vmlinux 0x47d9c472 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x47e01b3a ip6_xmit +EXPORT_SYMBOL vmlinux 0x47f24dbd phy_init_hw +EXPORT_SYMBOL vmlinux 0x480665ef vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x48311082 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x4831875a xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x4832ff89 check_disk_change +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486c17db __xa_erase +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x48730eaa vfio_unregister_notifier +EXPORT_SYMBOL vmlinux 0x487e8ace xfrm_unregister_km +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 0x48b9cb09 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48cb4695 km_query +EXPORT_SYMBOL vmlinux 0x48cece76 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x48d923c4 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x48e65a9c configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x48eb3de0 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x492d37f1 put_ipc_ns +EXPORT_SYMBOL vmlinux 0x492e809d get_tree_keyed +EXPORT_SYMBOL vmlinux 0x492e967e fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x493f5004 bio_endio +EXPORT_SYMBOL vmlinux 0x4940d64b __register_binfmt +EXPORT_SYMBOL vmlinux 0x4949b89b of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x494d2360 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x4964a2a4 consume_skb +EXPORT_SYMBOL vmlinux 0x4970495a qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x498e8330 __devm_request_region +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x4996969f dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x499bfc6d __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x499d8de2 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b7c3f0 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x49c0ea10 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x49e6ebfc get_acl +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x49fa8fa7 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x4a08a3f3 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a4e2d82 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x4a525145 mpage_readpage +EXPORT_SYMBOL vmlinux 0x4a55c8ea ioremap_wc +EXPORT_SYMBOL vmlinux 0x4a575d6e abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x4a5bc284 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x4a6e0254 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x4a6edbbd call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x4a7c65ea lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4a8636b7 mount_bdev +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4a9c3711 skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x4abd2c80 filp_close +EXPORT_SYMBOL vmlinux 0x4ac1dab7 __check_sticky +EXPORT_SYMBOL vmlinux 0x4aca4dcb neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x4ad2a57a opal_event_request +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4b07bf31 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b19ffc0 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4b1b02b5 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x4b1ff301 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x4b2b080f add_watch_to_object +EXPORT_SYMBOL vmlinux 0x4b2e520f neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x4b38d0d6 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x4b4765bf take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x4b4af1cd posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6a0f67 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x4b6e40d4 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x4b6e6d08 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x4b757372 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x4b78572b md_reload_sb +EXPORT_SYMBOL vmlinux 0x4b8b58f6 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x4b9bae8f input_match_device_id +EXPORT_SYMBOL vmlinux 0x4ba26ab6 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x4ba6de67 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4bba5d56 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4bccc500 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x4bdc384f single_release +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4c102bf4 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c232eb2 padata_free +EXPORT_SYMBOL vmlinux 0x4c31b63a tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c5ae13f t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x4c6a1dac of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0x4c77c67c __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x4c8a253c seq_hex_dump +EXPORT_SYMBOL vmlinux 0x4c94c96b iunique +EXPORT_SYMBOL vmlinux 0x4c9ca944 cpumask_next +EXPORT_SYMBOL vmlinux 0x4ca35f63 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x4cb7b251 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cc6534b cpu_l2_cache_map +EXPORT_SYMBOL vmlinux 0x4ceeb002 dput +EXPORT_SYMBOL vmlinux 0x4cf0d639 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x4cf7b895 dev_set_group +EXPORT_SYMBOL vmlinux 0x4cff7f15 mpage_writepage +EXPORT_SYMBOL vmlinux 0x4d2b75e3 xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x4d4cbb0c jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x4d54984d mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d683223 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x4d6ae35f rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x4d7a32ff mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x4d7ad88c mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x4d8134bf dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x4d8997b4 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x4d91c69f rtnl_notify +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db7d549 nvm_end_io +EXPORT_SYMBOL vmlinux 0x4db7d8d3 pci_map_rom +EXPORT_SYMBOL vmlinux 0x4dc8a47b vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x4de28f8a of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x4df02057 crc32_be +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4e04d6a1 ether_setup +EXPORT_SYMBOL vmlinux 0x4e1db49d __sock_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e547048 __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e86b8f3 input_set_capability +EXPORT_SYMBOL vmlinux 0x4e8ea474 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x4e951e08 __bforget +EXPORT_SYMBOL vmlinux 0x4ea759cf mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eb7ae3d hvc_get_chars +EXPORT_SYMBOL vmlinux 0x4eb89b86 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x4eb900e5 neigh_lookup +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ed6cc37 import_iovec +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2009d9 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f229bdb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4f2bb6a0 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x4f345c7d pnv_pci_get_gpu_dev +EXPORT_SYMBOL vmlinux 0x4f498235 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f5601de get_task_cred +EXPORT_SYMBOL vmlinux 0x4f5b5926 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x4f71d220 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x4f91db9e param_get_bool +EXPORT_SYMBOL vmlinux 0x4f9b04b5 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4fa30def xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x4fa51ab8 vfs_fsync +EXPORT_SYMBOL vmlinux 0x4fa65563 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x4fd03bf0 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50014b9d rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x50315f09 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x5033642b unload_nls +EXPORT_SYMBOL vmlinux 0x503dd4ea genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x5040e11b mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x50425881 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x5048632e bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5049cd21 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x505a84fd file_open_root +EXPORT_SYMBOL vmlinux 0x505ba2cb neigh_seq_next +EXPORT_SYMBOL vmlinux 0x50615946 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x5064f437 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x5079c9d7 __pte_index_size +EXPORT_SYMBOL vmlinux 0x509ef3fa kobject_set_name +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 0x50da671c dentry_path_raw +EXPORT_SYMBOL vmlinux 0x50e5a5d0 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x50f5c7bb kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x50ff3133 generic_permission +EXPORT_SYMBOL vmlinux 0x511d2547 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x512b10cf filp_open +EXPORT_SYMBOL vmlinux 0x51307507 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x513751b6 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0x51419ba5 security_socket_socketpair +EXPORT_SYMBOL vmlinux 0x51478b8e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x5184a05e set_disk_ro +EXPORT_SYMBOL vmlinux 0x5185a41f phy_init_eee +EXPORT_SYMBOL vmlinux 0x51bcb3ed bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x51e1cd60 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x51edf405 nd_device_register +EXPORT_SYMBOL vmlinux 0x5211a762 tcp_check_req +EXPORT_SYMBOL vmlinux 0x52162234 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x521d7a3a of_match_device +EXPORT_SYMBOL vmlinux 0x522a6318 netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x524445c0 locks_delete_block +EXPORT_SYMBOL vmlinux 0x524bcce1 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x525d1d81 param_set_bint +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x528ff10e scsi_scan_target +EXPORT_SYMBOL vmlinux 0x5297807a udp_prot +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529a0110 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x52c81513 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x52d57493 inet6_getname +EXPORT_SYMBOL vmlinux 0x52d70890 xp_dma_map +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x53044272 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5305de8d param_ops_long +EXPORT_SYMBOL vmlinux 0x5308e350 __vmalloc_start +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530e90e9 dma_pool_create +EXPORT_SYMBOL vmlinux 0x531e4ecd jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x531f3b07 radix__local_flush_tlb_page +EXPORT_SYMBOL vmlinux 0x5329d6a2 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x532e9a76 mount_nodev +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x53348e7b ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x533a850e sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x534e9da8 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x5358d5e8 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x5385f191 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5388703e __post_watch_notification +EXPORT_SYMBOL vmlinux 0x5392bc6f __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x539a8b4d flush_all_to_thread +EXPORT_SYMBOL vmlinux 0x53a5238d sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x53c8f8bf twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x53d3e205 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x53e7563f tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x5404c263 default_llseek +EXPORT_SYMBOL vmlinux 0x540789f5 sync_file_create +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x541fd947 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x542bdad2 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x5432df8f dcache_readdir +EXPORT_SYMBOL vmlinux 0x5437f7ac xfrm_state_free +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5440a8b4 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x544c5261 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x5455022e uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x5476c19a get_user_pages +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x54827554 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x54886662 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x5498b2cd __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x54a0ed34 init_on_alloc +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54d3ccc8 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0x54de7fff filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x54e3d5fd __pmd_frag_nr +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f70618 inet_gro_complete +EXPORT_SYMBOL vmlinux 0x54fa7c5b inet_shutdown +EXPORT_SYMBOL vmlinux 0x54fc93b5 agp_enable +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x55208100 param_set_ulong +EXPORT_SYMBOL vmlinux 0x55214f46 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x55231ba1 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x553e58bd mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x554208d2 config_item_get +EXPORT_SYMBOL vmlinux 0x5544e40a xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x5558bed7 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x55686530 __arch_clear_user +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x55760d04 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x557c203d tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x5583c162 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55a45004 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x55c1ae9b max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x55ccb617 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x55cfe84c param_set_invbool +EXPORT_SYMBOL vmlinux 0x55d55cd5 input_get_keycode +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55e5ee64 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x562e9776 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564ed9c7 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x566ec871 send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5684f3f7 phy_write_paged +EXPORT_SYMBOL vmlinux 0x568a8619 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x569e5c47 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x56ac2a7c _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c71b40 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x56c7d018 dentry_open +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ca9210 tcf_register_action +EXPORT_SYMBOL vmlinux 0x56d38032 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x56fc7a2b nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x570b90a6 vga_tryget +EXPORT_SYMBOL vmlinux 0x571ecada __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x572ae748 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x5731f96a kmem_cache_free +EXPORT_SYMBOL vmlinux 0x57361c93 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x5737cde0 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x573e75bf dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x5754a545 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5761e795 dquot_file_open +EXPORT_SYMBOL vmlinux 0x576490d8 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57742a8c proc_symlink +EXPORT_SYMBOL vmlinux 0x577a8ad6 dma_supported +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x579353bc neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x57bd9332 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x57c45473 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x57e7c4ed find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x57ee2941 file_remove_privs +EXPORT_SYMBOL vmlinux 0x57f0bb2a netif_device_detach +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x57f993ff config_item_put +EXPORT_SYMBOL vmlinux 0x57ffe1b9 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x581145da ps2_end_command +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581971a5 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583bace4 proc_create +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857b587 pci_enable_device +EXPORT_SYMBOL vmlinux 0x5865c7fd fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x5886b3a9 seq_putc +EXPORT_SYMBOL vmlinux 0x5898eea9 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x58a48974 genlmsg_put +EXPORT_SYMBOL vmlinux 0x58a4bc91 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x58a62d07 km_policy_notify +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c299e4 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x58c848ac udplite_prot +EXPORT_SYMBOL vmlinux 0x58ddcd79 __alloc_skb +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e8b702 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x58f32c25 __register_nls +EXPORT_SYMBOL vmlinux 0x58fa8d43 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x590465b6 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x59130ac4 fb_show_logo +EXPORT_SYMBOL vmlinux 0x591718ad inet6_del_offload +EXPORT_SYMBOL vmlinux 0x592ac1be blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x5935c74b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c956c d_obtain_alias +EXPORT_SYMBOL vmlinux 0x594fd4a0 __vio_register_driver +EXPORT_SYMBOL vmlinux 0x59504332 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x595557b7 sk_capable +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5972baa4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x59773bba xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x59780687 discard_new_inode +EXPORT_SYMBOL vmlinux 0x597c1659 load_nls_default +EXPORT_SYMBOL vmlinux 0x59894fa7 down_write_trylock +EXPORT_SYMBOL vmlinux 0x59990675 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x599eda39 arp_xmit +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 0x59c1c98a nvm_unregister +EXPORT_SYMBOL vmlinux 0x59c442f9 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x59c9317f start_tty +EXPORT_SYMBOL vmlinux 0x59d3d8e6 device_get_mac_address +EXPORT_SYMBOL vmlinux 0x59dbac5c pnv_cxl_alloc_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x59dc5c85 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x59f0284e skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a032030 gtm_put_timer16 +EXPORT_SYMBOL vmlinux 0x5a06c799 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5a088923 up_write +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0eb545 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x5a1b5df0 try_to_release_page +EXPORT_SYMBOL vmlinux 0x5a22747e kill_anon_super +EXPORT_SYMBOL vmlinux 0x5a334fd6 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x5a3c27e2 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x5a4134e0 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a6b05ce xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5a8558c9 srp_timed_out +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9ac53b textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5a9d577b vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x5a9d7864 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5abb51ca pci_reenable_device +EXPORT_SYMBOL vmlinux 0x5aebdc2b vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x5aee7ef2 bdevname +EXPORT_SYMBOL vmlinux 0x5aeefe3e msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x5b031ce9 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x5b1fefdc of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x5b29efa2 mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b3e3600 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4fb899 radix__flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b6a9e17 ilookup +EXPORT_SYMBOL vmlinux 0x5b760467 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b9c58f2 skb_copy_header +EXPORT_SYMBOL vmlinux 0x5bb1fd5b flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd3a0c6 seq_pad +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bdf3176 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bee84a8 security_path_unlink +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c070736 vga_get +EXPORT_SYMBOL vmlinux 0x5c114d02 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c3b97f1 proc_mkdir +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c448162 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x5c4918b5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x5c4cb608 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x5c4fedab devm_memremap +EXPORT_SYMBOL vmlinux 0x5c9b4539 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x5c9be986 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x5cb0cb0e mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x5cb43c0e call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x5cc819f1 iget5_locked +EXPORT_SYMBOL vmlinux 0x5ce1414d tcp_prot +EXPORT_SYMBOL vmlinux 0x5cef7964 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d0eab27 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x5d1d3206 igrab +EXPORT_SYMBOL vmlinux 0x5d222233 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x5d33e9ed flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d521e90 mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x5d52f4a0 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x5d552629 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x5d5a82ca fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x5d5fc8ed __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d7acad9 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x5d7d7291 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d8f59ba agp_generic_enable +EXPORT_SYMBOL vmlinux 0x5db0a703 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5dc70403 ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x5dc8a6e1 kernel_bind +EXPORT_SYMBOL vmlinux 0x5dcaf4e3 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x5de6bce7 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x5df49be6 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e007da9 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x5e01508b sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e6395ea build_skb_around +EXPORT_SYMBOL vmlinux 0x5e7629c0 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea409f4 netlink_ack +EXPORT_SYMBOL vmlinux 0x5ea41d50 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec3d572 bio_uninit +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ecdd4bd buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +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 0x5ee3163f unpin_user_pages +EXPORT_SYMBOL vmlinux 0x5ee81c08 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x5ef7e75e flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f105385 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x5f1e9712 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x5f24f082 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0x5f4a3766 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x5f60f861 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x5f673cf1 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x5f67a261 param_set_int +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f6f536d __close_fd +EXPORT_SYMBOL vmlinux 0x5f772128 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f8f4de6 dev_printk +EXPORT_SYMBOL vmlinux 0x5fa0d89c max8998_write_reg +EXPORT_SYMBOL vmlinux 0x5fb37ca6 release_pages +EXPORT_SYMBOL vmlinux 0x5fb516f8 xa_find +EXPORT_SYMBOL vmlinux 0x5fbc2a66 arp_send +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fdfcbfe devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x5fedf074 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5feee98c try_module_get +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6016531a gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602f5434 posix_lock_file +EXPORT_SYMBOL vmlinux 0x603307de abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6054f284 set_posix_acl +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x6062c74f netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x60679940 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6070d47d current_in_userns +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609fe230 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x60a3c795 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x60c3ee81 nf_log_set +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60f56c80 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x61015eee dev_add_pack +EXPORT_SYMBOL vmlinux 0x61075a59 km_state_expired +EXPORT_SYMBOL vmlinux 0x610ab14e __napi_schedule +EXPORT_SYMBOL vmlinux 0x610f596f blk_put_request +EXPORT_SYMBOL vmlinux 0x6115106d i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x6121bd54 dql_init +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61409a69 lookup_one_len +EXPORT_SYMBOL vmlinux 0x6145b378 of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x615e973f ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x6160b320 complete_and_exit +EXPORT_SYMBOL vmlinux 0x6167ab0b kthread_create_worker +EXPORT_SYMBOL vmlinux 0x6188a0fc xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x6195d962 import_single_range +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a69c18 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x61b107dc unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cbdd62 param_get_short +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621807ea vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x6218e741 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622bc441 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x623f1f85 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x624eaee6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x625b361f tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x6267f9e9 vm_insert_page +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6280f5d8 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628fc67a __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x62956257 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x62b1ad34 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x62b664b7 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62cfb35c bio_reset +EXPORT_SYMBOL vmlinux 0x62e5da3c radix__local_flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x62e907ae dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x62f7c00c pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x630406d7 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x6350b2b2 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x6370f48b blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x6382944e max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x63883ac1 inet_frag_find +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63bffd8e neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c84760 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x63cb6107 lease_modify +EXPORT_SYMBOL vmlinux 0x63dbdf7a input_setup_polling +EXPORT_SYMBOL vmlinux 0x63dd10f2 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x63e62ba7 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ed3be8 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x640a5ef2 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x643b8e19 radix__flush_tlb_range +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x64425ca0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x645214e8 tty_port_close +EXPORT_SYMBOL vmlinux 0x64619e7b phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x64761703 pci_get_device +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x64831cb8 xa_extract +EXPORT_SYMBOL vmlinux 0x648786ed xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x6489d0d6 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x648d5d2b phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64920e7c write_inode_now +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a96920 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b64e2c find_vma +EXPORT_SYMBOL vmlinux 0x64b8f7cb blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64d23467 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x64e7bf1d tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x64f7fc22 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x64f8a790 d_tmpfile +EXPORT_SYMBOL vmlinux 0x6500435a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x65010410 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651af0c4 __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x652a91c1 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x653f9bbd blk_get_queue +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x65584ffd scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x655d6053 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x655e6f81 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x65638f12 dev_lstats_read +EXPORT_SYMBOL vmlinux 0x6564cc46 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656c55c2 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x657b9994 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x658d585d netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x659d083f done_path_create +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65a912db security_inode_copy_up +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65bc6d40 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x65c69046 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d6a4bf simple_nosetlease +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 0x65ef8a34 inet6_release +EXPORT_SYMBOL vmlinux 0x65f5779e ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x6604f8da udp6_csum_init +EXPORT_SYMBOL vmlinux 0x6608e128 dump_truncate +EXPORT_SYMBOL vmlinux 0x6613c3ae d_add +EXPORT_SYMBOL vmlinux 0x66226085 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x6652726c of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x665d5017 seq_file_path +EXPORT_SYMBOL vmlinux 0x665e486d generic_writepages +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x666ff025 mach_powernv +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66ad26fc __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66b7b307 of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0x66baf2d4 netdev_printk +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66d48a33 dev_mc_init +EXPORT_SYMBOL vmlinux 0x66d59a5f devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x66fe7124 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x671963cd ip_defrag +EXPORT_SYMBOL vmlinux 0x6726c036 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6731ef5a __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x67389636 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x673e3e5b pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675088f5 sync_filesystem +EXPORT_SYMBOL vmlinux 0x6751fc39 set_blocksize +EXPORT_SYMBOL vmlinux 0x675a727c register_console +EXPORT_SYMBOL vmlinux 0x67605f7d pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x67708139 of_device_register +EXPORT_SYMBOL vmlinux 0x67890bba stop_tty +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67a23421 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c2c6b8 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x67e85bd5 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x67f3d52d prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x67f468e7 bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0x67fc472c gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0x682374f7 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x68304c42 param_get_invbool +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x6849abc2 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x684b7801 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x684e0837 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x685687b0 idr_replace +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x686818bb down_read +EXPORT_SYMBOL vmlinux 0x6876fa35 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6894770c file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x689e4446 xattr_full_name +EXPORT_SYMBOL vmlinux 0x68a6e111 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68ad7b45 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x68ce4c89 map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0x68d6f5f9 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x68da88fa vme_master_request +EXPORT_SYMBOL vmlinux 0x68e5c79c inet_offloads +EXPORT_SYMBOL vmlinux 0x68f523a2 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x68f53b89 cont_write_begin +EXPORT_SYMBOL vmlinux 0x68ff6dca vga_con +EXPORT_SYMBOL vmlinux 0x6909440b __pgd_table_size +EXPORT_SYMBOL vmlinux 0x690d199d uart_register_driver +EXPORT_SYMBOL vmlinux 0x693b850b irq_to_desc +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x694b843d tty_port_open +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x6958bf8a of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x698f891c scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x69912966 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x69932f50 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x699c7f14 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69af651e pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x69b5d529 nobh_write_end +EXPORT_SYMBOL vmlinux 0x69c27ee7 md_write_end +EXPORT_SYMBOL vmlinux 0x69c8cbc6 send_sig_info +EXPORT_SYMBOL vmlinux 0x69cafc42 bio_chain +EXPORT_SYMBOL vmlinux 0x69d5bfd1 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x69d8a649 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x69d8ac28 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e01ea5 of_node_put +EXPORT_SYMBOL vmlinux 0x69f95769 pci_request_regions +EXPORT_SYMBOL vmlinux 0x6a010804 tcf_classify +EXPORT_SYMBOL vmlinux 0x6a030b64 serio_open +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a06c343 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6a09483a ns_capable_setid +EXPORT_SYMBOL vmlinux 0x6a11c21c vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x6a2911e7 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5f57b2 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a65dd9c vme_bus_num +EXPORT_SYMBOL vmlinux 0x6a6f0244 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x6a8399e2 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x6a8b999f ihold +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aaf3e57 submit_bh +EXPORT_SYMBOL vmlinux 0x6ab144ff tty_devnum +EXPORT_SYMBOL vmlinux 0x6ab29292 dma_free_attrs +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ade6454 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b009628 radix__flush_pmd_tlb_range +EXPORT_SYMBOL vmlinux 0x6b0b2b27 tty_write_room +EXPORT_SYMBOL vmlinux 0x6b28f98a flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b333a15 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6b3f9757 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x6b5031b2 genphy_read_status +EXPORT_SYMBOL vmlinux 0x6b53fbb2 padata_stop +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b899b9c __fs_parse +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6ba02483 inet_del_offload +EXPORT_SYMBOL vmlinux 0x6bb2ad09 agp_free_memory +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcffac3 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x6c24f89b phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x6c28be5a vfio_info_add_capability +EXPORT_SYMBOL vmlinux 0x6c5b2a72 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c62a88f i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x6c766ca8 pci_restore_state +EXPORT_SYMBOL vmlinux 0x6c8cb74c pci_pme_capable +EXPORT_SYMBOL vmlinux 0x6c992642 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x6c9b93b0 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x6cb2854d inet_sendmsg +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cccd882 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6d08855d dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6d10403a dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x6d2565ea neigh_xmit +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d5341cd cfb_copyarea +EXPORT_SYMBOL vmlinux 0x6d547cd5 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6db6e02d scsi_dma_map +EXPORT_SYMBOL vmlinux 0x6db8dc47 thaw_bdev +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6dd23ba6 phy_device_create +EXPORT_SYMBOL vmlinux 0x6dd6251a __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6ded9f51 component_match_add_release +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6dfb71d8 rio_query_mport +EXPORT_SYMBOL vmlinux 0x6dfc6ce0 cad_pid +EXPORT_SYMBOL vmlinux 0x6e13e60d configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x6e1e6277 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e385571 rproc_free +EXPORT_SYMBOL vmlinux 0x6e3e0045 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x6e4fc0dd genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x6e572fe2 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e63cc41 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e864595 block_write_begin +EXPORT_SYMBOL vmlinux 0x6e9a448d __pte_frag_nr +EXPORT_SYMBOL vmlinux 0x6e9ce66c simple_write_end +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ec16bb3 param_set_bool +EXPORT_SYMBOL vmlinux 0x6ecd6901 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ee83581 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x6ef16a61 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x6ef9fbaf remap_pfn_range +EXPORT_SYMBOL vmlinux 0x6effcbd0 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x6f08b1c6 mempool_exit +EXPORT_SYMBOL vmlinux 0x6f1283ee idr_for_each +EXPORT_SYMBOL vmlinux 0x6f178779 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x6f1c7b8f devm_free_irq +EXPORT_SYMBOL vmlinux 0x6f1e8881 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x6f2e90b0 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x6f363fb5 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x6f3685dc remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x6f3a034b security_unix_may_send +EXPORT_SYMBOL vmlinux 0x6f67bf45 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x6f7b8d64 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f9fd177 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x6fa7dd24 inode_init_once +EXPORT_SYMBOL vmlinux 0x6fab85d9 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fcb1034 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fef7a5b ns_capable +EXPORT_SYMBOL vmlinux 0x6ff5203a ps2_drain +EXPORT_SYMBOL vmlinux 0x6ffe82d8 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x700b7d22 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x70287bc5 of_device_is_available +EXPORT_SYMBOL vmlinux 0x704115b3 qe_usb_clock_set +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708fc9ab register_quota_format +EXPORT_SYMBOL vmlinux 0x70bafb5c fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0x70c499df try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x70fc6dff srp_rport_put +EXPORT_SYMBOL vmlinux 0x710929e9 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7131bf58 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x71380ac8 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x713e00fa netdev_change_features +EXPORT_SYMBOL vmlinux 0x714a9086 vio_h_cop_sync +EXPORT_SYMBOL vmlinux 0x714e5975 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x714ecd4a update_region +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7171ed2a jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x7174212c pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x7174a3f9 devm_request_resource +EXPORT_SYMBOL vmlinux 0x71951583 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x7199f832 cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x719a78dc xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71d6ec82 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x720ba37d __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x72214fef inetdev_by_index +EXPORT_SYMBOL vmlinux 0x724b1d7f of_find_property +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72608c0e do_uaccess_flush +EXPORT_SYMBOL vmlinux 0x726cae00 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x72849e80 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x7290dbcb tso_build_data +EXPORT_SYMBOL vmlinux 0x72a6d362 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eddcca backlight_force_update +EXPORT_SYMBOL vmlinux 0x730ff3c0 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x731fd373 proto_unregister +EXPORT_SYMBOL vmlinux 0x733ad15b input_release_device +EXPORT_SYMBOL vmlinux 0x733b5f32 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x73535645 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x73656f08 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x736783a8 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x7368db88 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73b1ed16 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x73ed1043 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x73f9c0fc clear_nlink +EXPORT_SYMBOL vmlinux 0x74010b6d input_free_device +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742a5a1d tty_kref_put +EXPORT_SYMBOL vmlinux 0x742c86a1 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x7439fd86 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x74401a80 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x74478a6f twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x7448b8db gro_cells_init +EXPORT_SYMBOL vmlinux 0x7452748d xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x745ab0c8 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x745b2be2 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x747b3847 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x7494f6d7 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a21b62 mpage_writepages +EXPORT_SYMBOL vmlinux 0x74a428be flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c18454 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x74dbc41a generic_write_checks +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e65c5a phy_suspend +EXPORT_SYMBOL vmlinux 0x74eb1bfb unregister_key_type +EXPORT_SYMBOL vmlinux 0x74f1cd69 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x74f24352 dst_alloc +EXPORT_SYMBOL vmlinux 0x74f34924 path_get +EXPORT_SYMBOL vmlinux 0x7515672d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x752783b6 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x7534e811 sg_miter_start +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753cbfda freezing_slow_path +EXPORT_SYMBOL vmlinux 0x754794c6 skb_push +EXPORT_SYMBOL vmlinux 0x755de0c3 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x75656c38 skb_checksum +EXPORT_SYMBOL vmlinux 0x757e9229 mdio_device_create +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7588529f iput +EXPORT_SYMBOL vmlinux 0x759ac473 _dev_info +EXPORT_SYMBOL vmlinux 0x75a2d267 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x75a58db1 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x75aa1824 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0x75aa6ca1 __kernel_virt_start +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 0x75e94887 sock_no_bind +EXPORT_SYMBOL vmlinux 0x75f967e0 dump_align +EXPORT_SYMBOL vmlinux 0x7606f640 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x76315416 kill_fasync +EXPORT_SYMBOL vmlinux 0x763ba3ad ioread64be_hi_lo +EXPORT_SYMBOL vmlinux 0x763e33ce ip_frag_init +EXPORT_SYMBOL vmlinux 0x7646f96b i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x76560a36 __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x768ac109 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76bd1957 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x76c352d1 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d97bb0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x76de0155 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x76e8c74b memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x76faf7b8 vlan_for_each +EXPORT_SYMBOL vmlinux 0x77015cfd xp_free +EXPORT_SYMBOL vmlinux 0x77234d37 downgrade_write +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77344bb3 vfs_llseek +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773b85a2 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x7745ecf8 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x775b47cb dump_page +EXPORT_SYMBOL vmlinux 0x7782c0bd padata_free_shell +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ac2173 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bec734 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x77c3ac53 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x77c8c46a of_phy_attach +EXPORT_SYMBOL vmlinux 0x77ca9963 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x77d08f5d d_delete +EXPORT_SYMBOL vmlinux 0x77d1b0a2 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x77e5d4a7 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77fee50d register_sysctl_table +EXPORT_SYMBOL vmlinux 0x78013682 param_ops_string +EXPORT_SYMBOL vmlinux 0x7803b263 netdev_crit +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x78215be4 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x7824cd9b neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x782a425f mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x782e4c61 finalize_exec +EXPORT_SYMBOL vmlinux 0x78311cb8 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78483e8c pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0x784d23be sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7852c969 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x78530350 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x7859afd8 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x7869ba47 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78847468 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x78851d2f _outsb +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78a9e905 _numa_mem_ +EXPORT_SYMBOL vmlinux 0x78c9eabe jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x78dd6d97 pci_request_irq +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fabbbd genphy_loopback +EXPORT_SYMBOL vmlinux 0x79000f69 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x7919e2b8 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x7925dd8f wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x792ac505 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x792d6098 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x795af80f tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7983f11d dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x79872300 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79d03676 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x79efda21 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a159537 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x7a170ff1 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a291617 napi_disable +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4c7477 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x7a713530 param_ops_uint +EXPORT_SYMBOL vmlinux 0x7a71741f __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x7a7de0d6 mempool_init_node +EXPORT_SYMBOL vmlinux 0x7a909542 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7a9bd340 pci_iomap +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab5f8c3 _insw_ns +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7aba86db node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x7acbf12d scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad828ce sock_release +EXPORT_SYMBOL vmlinux 0x7ada2aaa ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae31485 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7afb1474 sget +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b24f133 scsi_host_get +EXPORT_SYMBOL vmlinux 0x7b2c7226 uaccess_flush_key +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b641079 input_set_timestamp +EXPORT_SYMBOL vmlinux 0x7b65184e mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x7bb15d4a ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x7bb3070b component_match_add_typed +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bd8f50d radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x7be7faff netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x7becc1d6 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4c9262 phy_attached_print +EXPORT_SYMBOL vmlinux 0x7c63a098 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca69bd2 con_is_bound +EXPORT_SYMBOL vmlinux 0x7ca734b4 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x7cb0a18e security_sk_clone +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cc22dab pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x7cca830f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x7cd46330 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x7cdbfa9d mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x7ce15051 vio_get_attribute +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cef88e3 block_write_full_page +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d079716 of_read_drc_info_cell +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d3810c3 simple_unlink +EXPORT_SYMBOL vmlinux 0x7d3cf879 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x7d49203d dquot_operations +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d5c93d9 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d67023e inet_del_protocol +EXPORT_SYMBOL vmlinux 0x7d746901 seq_vprintf +EXPORT_SYMBOL vmlinux 0x7d76d427 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db6cc56 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x7dbd9600 d_alloc_name +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dd52107 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x7de29fdd tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfc8277 isa_mem_base +EXPORT_SYMBOL vmlinux 0x7e0ce7ae fc_mount +EXPORT_SYMBOL vmlinux 0x7e19b85f i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7e28cdb0 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x7e2c741c unregister_nls +EXPORT_SYMBOL vmlinux 0x7e2d6436 ida_free +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e3b06dd invalidate_bdev +EXPORT_SYMBOL vmlinux 0x7e4220f6 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x7e6340fc agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x7e87733c ab3100_event_register +EXPORT_SYMBOL vmlinux 0x7e9f6b7b phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7ef5e601 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x7f00e27e md_update_sb +EXPORT_SYMBOL vmlinux 0x7f012ebd make_bad_inode +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f03b6bb pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x7f0b76d0 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x7f1a5893 fiemap_prep +EXPORT_SYMBOL vmlinux 0x7f1d7488 bdi_register +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f26c68b pnv_cxl_release_hwirqs +EXPORT_SYMBOL vmlinux 0x7f332655 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x7f44636f ip_setsockopt +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f5fd5dd rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0x7f609167 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x7f62778e vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x7f71fb97 xa_load +EXPORT_SYMBOL vmlinux 0x7f734929 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7faf5ab3 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x7fc92118 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x7fcb7815 tty_hangup +EXPORT_SYMBOL vmlinux 0x7fdd46ef __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe75bfd __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x7fef1d89 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x7ff98baa try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x8005d4b6 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x800ead60 posix_test_lock +EXPORT_SYMBOL vmlinux 0x803d6411 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x8055b483 netif_skb_features +EXPORT_SYMBOL vmlinux 0x806fab5f neigh_destroy +EXPORT_SYMBOL vmlinux 0x8086ee48 inet_sendpage +EXPORT_SYMBOL vmlinux 0x808f079a inet_bind +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x809ca495 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x809e067c pcim_enable_device +EXPORT_SYMBOL vmlinux 0x80a6abe1 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x80b466ee input_register_handler +EXPORT_SYMBOL vmlinux 0x80b4f269 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cff6c3 put_watch_queue +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x8106be2d inet6_offloads +EXPORT_SYMBOL vmlinux 0x8109baca dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x8110a47c input_set_keycode +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x811b2b9c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x811dad94 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x811df6bf request_key_tag +EXPORT_SYMBOL vmlinux 0x81244536 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x81287a29 security_sb_remount +EXPORT_SYMBOL vmlinux 0x812a7a48 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x81390fa6 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x8143d1d1 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x81513aa8 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81557743 misc_deregister +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81612dba flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x816347c6 agp_device_command +EXPORT_SYMBOL vmlinux 0x817c542e bd_start_claiming +EXPORT_SYMBOL vmlinux 0x818047cb generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x819125b8 setattr_copy +EXPORT_SYMBOL vmlinux 0x8198bfd3 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81b96e15 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c35a52 of_node_to_nid +EXPORT_SYMBOL vmlinux 0x81c848df locks_init_lock +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81ddc205 fb_find_mode +EXPORT_SYMBOL vmlinux 0x81ed83c7 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82074cad dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x821559d6 __vmalloc_end +EXPORT_SYMBOL vmlinux 0x821d73a2 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x82415694 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x82428beb napi_gro_receive +EXPORT_SYMBOL vmlinux 0x8256449e ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x82674e67 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x8267ea65 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x826d40f3 can_nice +EXPORT_SYMBOL vmlinux 0x8270b461 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x8281c8e0 cred_fscmp +EXPORT_SYMBOL vmlinux 0x829fab8e sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x82a933f2 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x82abda81 module_refcount +EXPORT_SYMBOL vmlinux 0x82bfd192 is_subdir +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82caca35 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x8301a73c inode_permission +EXPORT_SYMBOL vmlinux 0x830aa2b0 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x8310ed92 rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x83127ff0 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x83392d87 phy_find_first +EXPORT_SYMBOL vmlinux 0x833bdea0 bio_advance +EXPORT_SYMBOL vmlinux 0x833f47f3 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x834658ac cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x83479d30 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x83488c6f __bread_gfp +EXPORT_SYMBOL vmlinux 0x83491f62 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x835ac7c6 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x8360a677 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x836495c1 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x8377f0fc jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x8387828c fs_param_is_path +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x83a56a4f proc_set_size +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cc0f36 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x83d965ea devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x83ee7714 noop_qdisc +EXPORT_SYMBOL vmlinux 0x83f9521c cpumask_any_but +EXPORT_SYMBOL vmlinux 0x83ff1b61 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x8401fdc0 module_put +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84156834 __next_node_in +EXPORT_SYMBOL vmlinux 0x842a4c55 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x844cbdff jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x8459d423 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x84618cf6 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x8461cbb5 open_with_fake_path +EXPORT_SYMBOL vmlinux 0x84713709 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x84806c00 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x848273ce flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x84897e5a tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a1179c tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x84a2c32c pcim_iomap +EXPORT_SYMBOL vmlinux 0x84ac75a1 set_binfmt +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84c021d4 devm_clk_put +EXPORT_SYMBOL vmlinux 0x84c35feb csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x84c59b11 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x84c85b31 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x84c9d261 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x84f3c134 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x84f772e1 napi_complete_done +EXPORT_SYMBOL vmlinux 0x85250ccc xa_store_range +EXPORT_SYMBOL vmlinux 0x8525b4c6 pci_release_regions +EXPORT_SYMBOL vmlinux 0x85363820 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x853b6c3b netif_device_attach +EXPORT_SYMBOL vmlinux 0x855ef41f param_set_uint +EXPORT_SYMBOL vmlinux 0x8566aca5 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85b4cf2f utf8nlen +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bbc787 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85d7a784 bio_free_pages +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f8812d security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x85f8b5a9 get_super_thawed +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x860cac73 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x86114c47 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x8625a56c serio_interrupt +EXPORT_SYMBOL vmlinux 0x86332725 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x8637f0b3 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x863bcdc2 mdio_find_bus +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8692013f vfs_statfs +EXPORT_SYMBOL vmlinux 0x86960d8a ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x86b1026f proc_douintvec +EXPORT_SYMBOL vmlinux 0x86b25850 down_read_killable +EXPORT_SYMBOL vmlinux 0x86ce264f netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86dc4225 simple_write_begin +EXPORT_SYMBOL vmlinux 0x86dd4ce8 __put_page +EXPORT_SYMBOL vmlinux 0x86e5fbeb pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8703dc20 devm_rproc_add +EXPORT_SYMBOL vmlinux 0x8707ca4d __kfree_skb +EXPORT_SYMBOL vmlinux 0x870bb6d5 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x8718bc9a __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x872a5283 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x873ffb7a inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x8745f994 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x8756c914 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x875746e1 pps_register_source +EXPORT_SYMBOL vmlinux 0x875814b8 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x876731ce pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x87780b71 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x8783521a dev_addr_init +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x878db95c __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x879a1c7c pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87c89a1e add_to_pipe +EXPORT_SYMBOL vmlinux 0x87dd325e rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0x87ddc496 tty_check_change +EXPORT_SYMBOL vmlinux 0x880584fc inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x881e7be0 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x88250adf dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8829231e vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x8829c73b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x885ac4fa jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8875a927 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8883356f md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x8883b2c7 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88993295 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88bf96b9 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x88c0a954 super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x88c2f936 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x88d37289 console_stop +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88ff3cd0 gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x89191e40 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x8934034e vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x894fcf16 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x8953bf8c xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x8959a804 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x895a2705 agp_backend_release +EXPORT_SYMBOL vmlinux 0x896752f9 make_kuid +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8983f150 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x89898459 kvm_irq_bypass +EXPORT_SYMBOL vmlinux 0x89a5f4cb __do_once_done +EXPORT_SYMBOL vmlinux 0x89a9e30b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x89b4d627 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x89e4a9f3 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x89feaf92 __irq_regs +EXPORT_SYMBOL vmlinux 0x8a0bd607 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x8a0f0d43 md_write_start +EXPORT_SYMBOL vmlinux 0x8a32ae3e fb_class +EXPORT_SYMBOL vmlinux 0x8a3a5554 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x8a40b320 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a54050b __pud_cache_index +EXPORT_SYMBOL vmlinux 0x8a549a78 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x8a5586bd crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x8a5fadce of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a801722 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8a90c416 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aabc09c __put_cred +EXPORT_SYMBOL vmlinux 0x8abad7fc nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x8abc0e6a inc_nlink +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac3bb12 dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x8ac6b5a3 iget_locked +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8acec542 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x8ad39905 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x8ad7a158 get_cached_acl +EXPORT_SYMBOL vmlinux 0x8af8984b jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x8afa199a alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x8afbf26d keyring_alloc +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b09c7d8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x8b0e4b2b nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x8b185ba7 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x8b47129a mmput_async +EXPORT_SYMBOL vmlinux 0x8b481a7d netdev_warn +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8a846d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b918ce5 mntput +EXPORT_SYMBOL vmlinux 0x8b95ba41 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x8b9e09ea handle_edge_irq +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8ba7de34 dquot_transfer +EXPORT_SYMBOL vmlinux 0x8bb86247 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x8bb8ba52 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x8bc610a6 nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x8bc7cfc2 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8be48e37 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x8be7db35 register_framebuffer +EXPORT_SYMBOL vmlinux 0x8bf2ae5a __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x8bf3f2e4 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x8bf53dca phy_connect_direct +EXPORT_SYMBOL vmlinux 0x8c07b1ef mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0x8c2ab760 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x8c2ba163 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c8e5243 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x8c8f9f7c vio_find_node +EXPORT_SYMBOL vmlinux 0x8c9e0f57 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x8c9ec7ac skb_split +EXPORT_SYMBOL vmlinux 0x8ca1e2c6 page_pool_create +EXPORT_SYMBOL vmlinux 0x8ca9fed8 input_allocate_device +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd476a4 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x8cd93c5e nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x8d0aef6d __mutex_init +EXPORT_SYMBOL vmlinux 0x8d0cf294 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x8d0dacb3 of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x8d121253 sock_rfree +EXPORT_SYMBOL vmlinux 0x8d1519ca sk_wait_data +EXPORT_SYMBOL vmlinux 0x8d20d4b3 backlight_device_register +EXPORT_SYMBOL vmlinux 0x8d2753bc radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x8d2bcd42 phy_device_remove +EXPORT_SYMBOL vmlinux 0x8d2c99ee tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x8d3e75b1 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x8d515c36 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d627822 d_invalidate +EXPORT_SYMBOL vmlinux 0x8d6b375b devm_ioremap +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7f1261 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x8d7f82ac tcp_read_sock +EXPORT_SYMBOL vmlinux 0x8d8a1037 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x8d8a8d36 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x8d9b3ab2 follow_down +EXPORT_SYMBOL vmlinux 0x8d9ce724 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x8dc9883d phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x8dc9f9b9 kobject_del +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8dde6ce3 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x8df1bf74 cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0x8df4afd9 qe_put_snum +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e16726a ipv4_specific +EXPORT_SYMBOL vmlinux 0x8e24bcb1 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x8e4c4b18 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e53919e param_set_byte +EXPORT_SYMBOL vmlinux 0x8e7c8bb1 tcp_close +EXPORT_SYMBOL vmlinux 0x8e84a253 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x8e896e45 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8e97cbda irq_stat +EXPORT_SYMBOL vmlinux 0x8e9e7cfb unix_get_socket +EXPORT_SYMBOL vmlinux 0x8ea9c01b xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x8eaf3640 commit_creds +EXPORT_SYMBOL vmlinux 0x8eb5392f seq_open_private +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ecdb7b8 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x8ee2ddf4 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x8eefab39 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x8efc1868 phy_print_status +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f024857 pci_irq_vector +EXPORT_SYMBOL vmlinux 0x8f1604b0 revalidate_disk +EXPORT_SYMBOL vmlinux 0x8f1c0051 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x8f4cec23 account_page_redirty +EXPORT_SYMBOL vmlinux 0x8f5be0cb twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x8f643957 dup_iter +EXPORT_SYMBOL vmlinux 0x8f68da79 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x8f9942d0 vga_put +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fbef281 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x8fc2cd6f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x8fca5d65 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x8fd1b578 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x8fe58080 pci_choose_state +EXPORT_SYMBOL vmlinux 0x8fe7bdf4 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x8fe8bd22 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ff9a741 vga_client_register +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x90077da2 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x900a0ac9 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x90131759 file_modified +EXPORT_SYMBOL vmlinux 0x901aae44 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x901aea5f skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x9023361b proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x9024f01e vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x90284964 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9031035a build_skb +EXPORT_SYMBOL vmlinux 0x903fea0c vfs_iter_read +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905be14c tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0x906d1668 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x907544ff vmap +EXPORT_SYMBOL vmlinux 0x908a01e9 mdiobus_write +EXPORT_SYMBOL vmlinux 0x9097173b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x90a4cf43 may_umount_tree +EXPORT_SYMBOL vmlinux 0x90af9c4f param_set_short +EXPORT_SYMBOL vmlinux 0x90d2baec block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x90d893f7 page_get_link +EXPORT_SYMBOL vmlinux 0x90ec1db0 ethtool_notify +EXPORT_SYMBOL vmlinux 0x90efa846 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x90faedf3 misc_register +EXPORT_SYMBOL vmlinux 0x90fd0a4e pin_user_pages +EXPORT_SYMBOL vmlinux 0x9105c036 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x912358f0 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x912f3cef neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9131a9ae sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x91381288 of_phy_connect +EXPORT_SYMBOL vmlinux 0x9159b137 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x915df648 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91653040 get_agp_version +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x918c85c7 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x919fd130 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91ac0b41 mmc_retune_release +EXPORT_SYMBOL vmlinux 0x91dd0c86 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ebbc0 make_kprojid +EXPORT_SYMBOL vmlinux 0x924583f2 tcp_time_wait +EXPORT_SYMBOL vmlinux 0x92485bbb skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x9251f0d2 wait_for_completion +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x92836025 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929626ef vm_mmap +EXPORT_SYMBOL vmlinux 0x92aa6093 generic_perform_write +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92bdb375 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x92da61a0 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f10996 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x92f40800 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x92f92fa4 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9304812c xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931924e0 scsi_print_result +EXPORT_SYMBOL vmlinux 0x9342337e tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x934e72e9 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x934ebf19 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x93530177 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x93566997 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x936bce84 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a73ff6 security_sock_graft +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93c1e4ad dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x93f02fdf inet_listen +EXPORT_SYMBOL vmlinux 0x93f3775b tcf_block_get +EXPORT_SYMBOL vmlinux 0x93fc5f37 setup_new_exec +EXPORT_SYMBOL vmlinux 0x942097fb iov_iter_init +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x942f2b37 pci_save_state +EXPORT_SYMBOL vmlinux 0x94321ee3 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x94667988 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x946d0ebc to_nd_dax +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a5fd84 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x94b60d7a input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94cd4616 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x94dee148 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x94e15ffd __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94eefff1 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x950efef8 init_net +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9522d98c unregister_quota_format +EXPORT_SYMBOL vmlinux 0x95256b9b phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x952c1f90 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x954560a2 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x9545a760 dev_activate +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9546f694 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x95474adf pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0x954b0c42 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x9555982a sk_reset_timer +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x959a00fb dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x95b94367 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x95c6c48a qe_pin_set_gpio +EXPORT_SYMBOL vmlinux 0x95ccf18a pipe_unlock +EXPORT_SYMBOL vmlinux 0x95d2b78d ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x95d3bab7 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x95da58b9 md_bitmap_free +EXPORT_SYMBOL vmlinux 0x95e6d952 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x95e852db pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x95f1d1c7 serio_close +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9601b4f5 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x9625503c file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x962fb539 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x966b8226 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x969f154d trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x969f9cfb skb_put +EXPORT_SYMBOL vmlinux 0x96b10b41 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96be7f7f ptp_find_pin +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c667d0 vc_resize +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cd5092 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x96e87908 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x9713856a devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0x971399bc gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x971ec27c hvc_put_chars +EXPORT_SYMBOL vmlinux 0x9724f6c6 giveup_altivec +EXPORT_SYMBOL vmlinux 0x973c09e5 __pgd_index_size +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97897122 register_filesystem +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97ad343a fb_pan_display +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97aff01c proc_create_data +EXPORT_SYMBOL vmlinux 0x97bc7df3 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97c60e18 sock_bind_add +EXPORT_SYMBOL vmlinux 0x97e6e85e pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x97e96327 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x97ec26c9 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x97eebb04 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x97f03d6f vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0x980462e5 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x983925b5 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x9852b8d5 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x985b14fd percpu_counter_set +EXPORT_SYMBOL vmlinux 0x98672c68 cdev_del +EXPORT_SYMBOL vmlinux 0x98ae0ebf mfd_add_devices +EXPORT_SYMBOL vmlinux 0x98bf8b02 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x98c0fa78 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x98c740a1 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98ed0f49 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x98ef2783 proto_register +EXPORT_SYMBOL vmlinux 0x98f6f652 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x992e8a6d gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x992efd76 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x992fbfdc kset_unregister +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9959da70 dma_resv_fini +EXPORT_SYMBOL vmlinux 0x995b3c6a netlink_unicast +EXPORT_SYMBOL vmlinux 0x99751701 set_user_nice +EXPORT_SYMBOL vmlinux 0x997ddfb9 pps_event +EXPORT_SYMBOL vmlinux 0x997fb9f1 genphy_resume +EXPORT_SYMBOL vmlinux 0x9998efe8 textsearch_register +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a459a1 twl6040_power +EXPORT_SYMBOL vmlinux 0x99a8e389 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x99acbb06 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99be67f3 __mdiobus_register +EXPORT_SYMBOL vmlinux 0x99c31ccc mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x99c4ee87 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99ee7991 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x9a018c1a of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x9a07dff8 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a41f9a8 pci_disable_device +EXPORT_SYMBOL vmlinux 0x9a42b38e kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a59dee3 md_done_sync +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a74f5e9 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x9a7cd2b9 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x9a814495 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x9a883315 fqdir_exit +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9abe66ca agp_copy_info +EXPORT_SYMBOL vmlinux 0x9ac9e386 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x9acde112 gtm_ack_timer16 +EXPORT_SYMBOL vmlinux 0x9ad7ffde jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x9af079b4 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b345cd8 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4bf2e2 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x9b5660cb freeze_super +EXPORT_SYMBOL vmlinux 0x9b56ce60 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x9b58fb34 configfs_depend_item +EXPORT_SYMBOL vmlinux 0x9b67a75d _copy_from_iter +EXPORT_SYMBOL vmlinux 0x9b7a1cad __scsi_execute +EXPORT_SYMBOL vmlinux 0x9b80a434 radix__flush_all_mm +EXPORT_SYMBOL vmlinux 0x9b8d2628 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x9ba23c1d dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x9ba870f9 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x9ba87ba7 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x9bbfce5a set_create_files_as +EXPORT_SYMBOL vmlinux 0x9bc8a832 __debugger_break_match +EXPORT_SYMBOL vmlinux 0x9bcb6b84 bdi_alloc +EXPORT_SYMBOL vmlinux 0x9c08afe8 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x9c16424d inet_protos +EXPORT_SYMBOL vmlinux 0x9c43351c mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0x9c466465 __seq_open_private +EXPORT_SYMBOL vmlinux 0x9c4e97f2 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0x9c57d3f7 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9c873305 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb97c37 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ce43aef dmam_pool_create +EXPORT_SYMBOL vmlinux 0x9cf25e64 napi_get_frags +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d15df3b devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x9d24c1f6 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x9d2d868f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d3399d0 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x9d3d12a6 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x9d5097fc flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x9d72b132 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9d7736a9 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d82dc41 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x9d96a9b0 mmu_hash_ops +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9dba7913 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9dcac8e6 nvm_register +EXPORT_SYMBOL vmlinux 0x9dcb9f3c skb_store_bits +EXPORT_SYMBOL vmlinux 0x9dd8dd57 load_fp_state +EXPORT_SYMBOL vmlinux 0x9de706b5 mempool_destroy +EXPORT_SYMBOL vmlinux 0x9def9da4 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x9df66a6b jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e39d397 timer_interrupt +EXPORT_SYMBOL vmlinux 0x9e3d7cde xfrm_lookup +EXPORT_SYMBOL vmlinux 0x9e40c6e0 param_get_ushort +EXPORT_SYMBOL vmlinux 0x9e431c85 nd_device_notify +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e707a92 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9e8bb9a3 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9ea72594 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ec9a2da kobject_add +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ef053d8 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x9efbd7ac d_instantiate_anon +EXPORT_SYMBOL vmlinux 0x9efdbe9e dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0x9f173141 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4d1ca3 nf_log_unset +EXPORT_SYMBOL vmlinux 0x9f4f9c3e __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f8cdada blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9f8e5147 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x9f8f421c mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x9f8fbd62 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x9f93ffd8 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa39e7a dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fc336b7 sock_wfree +EXPORT_SYMBOL vmlinux 0x9fdada71 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe694d1 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ff4db91 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00c7d53 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xa015cf5f generic_make_request +EXPORT_SYMBOL vmlinux 0xa0176476 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xa019b05a scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa022fb08 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xa0262284 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0xa0295a61 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xa034dfd8 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa05b370b inet6_ioctl +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07efc6f mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa085e81d pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xa0861983 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0xa08d7272 sg_miter_next +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09b3791 udp_poll +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b61dd0 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0xa0bbffbb generic_update_time +EXPORT_SYMBOL vmlinux 0xa0c0bdc9 vme_dma_request +EXPORT_SYMBOL vmlinux 0xa0c44e19 is_nd_pfn +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ea1d9a migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f67a0b dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0xa0f6df92 cdrom_release +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1207b49 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13f0517 poll_initwait +EXPORT_SYMBOL vmlinux 0xa14c6225 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa175e2ff flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xa1797765 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xa1b0ad78 rt_dst_clone +EXPORT_SYMBOL vmlinux 0xa1b6e73c dget_parent +EXPORT_SYMBOL vmlinux 0xa1bb266f nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xa1bd15e4 kern_unmount_array +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1e63c94 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xa1eaa2cd mempool_init +EXPORT_SYMBOL vmlinux 0xa1eb44bb dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa2442f3f register_cdrom +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa252c7aa thaw_super +EXPORT_SYMBOL vmlinux 0xa25aa768 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa25baee7 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0xa25f74ea security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa268146b prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xa2770c9b dev_addr_del +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa28eda82 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0xa2909e5d kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xa2a042dd iov_iter_npages +EXPORT_SYMBOL vmlinux 0xa2b86371 vfs_create +EXPORT_SYMBOL vmlinux 0xa2bb6ec6 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2d7106a phy_stop +EXPORT_SYMBOL vmlinux 0xa2f00ad2 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xa2fed8e1 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xa30c710e jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa31be6cf param_set_ushort +EXPORT_SYMBOL vmlinux 0xa31c0f8a __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xa31fb235 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0xa326463c vfs_fadvise +EXPORT_SYMBOL vmlinux 0xa3416614 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xa34ea576 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xa3646cf5 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xa366ff8d xa_get_order +EXPORT_SYMBOL vmlinux 0xa37bdc33 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa387787c dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3c14b16 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xa3c51881 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xa3ebab23 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xa3ecce7d ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xa3f424dc eth_type_trans +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa42325e8 inode_set_flags +EXPORT_SYMBOL vmlinux 0xa42617cd get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xa43f0768 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xa44454a4 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xa4492c8f inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa44a4fa7 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xa46c9a82 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xa46d677c skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xa4789aa8 keyring_search +EXPORT_SYMBOL vmlinux 0xa487e345 pci_get_slot +EXPORT_SYMBOL vmlinux 0xa49a9b46 mempool_alloc +EXPORT_SYMBOL vmlinux 0xa4a8bd8e dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xa4b6799a md_error +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bb885c ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4d6c63b mr_table_alloc +EXPORT_SYMBOL vmlinux 0xa4ddc6c5 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xa4f15fb7 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xa4f25592 pci_get_class +EXPORT_SYMBOL vmlinux 0xa4f272c1 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa51188c8 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xa524240a netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xa5314812 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xa53fe451 tcf_block_put +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa577172c validate_sp +EXPORT_SYMBOL vmlinux 0xa5787c34 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa57c5b74 fb_blank +EXPORT_SYMBOL vmlinux 0xa5956abe ioread64_hi_lo +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5b6a895 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xa5c04fa2 __ip_options_compile +EXPORT_SYMBOL vmlinux 0xa5c7138c __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xa5dacaa5 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xa5dc2634 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa5eb5f35 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xa600991f jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa61e11fb input_reset_device +EXPORT_SYMBOL vmlinux 0xa633d2ec tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0xa643af80 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xa6579f21 __pud_val_bits +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65bf6a4 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xa65d4554 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6886919 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0xa6a1b664 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xa6a2755d tcf_idr_search +EXPORT_SYMBOL vmlinux 0xa6a801d7 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xa6a80514 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0xa6b46eda pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0xa6b8148b ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xa6baeb36 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xa6bea385 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xa6c3bc08 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xa6d27f3e sock_gettstamp +EXPORT_SYMBOL vmlinux 0xa6da66e9 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xa6f4a652 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xa71a1f63 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa71ac3dd devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xa71b267a simple_pin_fs +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa75b3706 pseries_enable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xa764acd1 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0xa76bd466 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xa77096c2 free_netdev +EXPORT_SYMBOL vmlinux 0xa77b1ed6 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa781d641 inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0xa79bff2d hpage_shift +EXPORT_SYMBOL vmlinux 0xa7c35425 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xa7c5490d netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0xa7d6b0fc tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7efd6e0 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xa7f98b0c mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xa818dcfd set_groups +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa838a9fd __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa845b15d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa84f8530 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xa8590fbc pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa878035e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa87c5861 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0xa87dd37e vio_register_device_node +EXPORT_SYMBOL vmlinux 0xa87ee56c hmm_range_fault +EXPORT_SYMBOL vmlinux 0xa8896319 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xa89987ba blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa8b17ea2 param_ops_bint +EXPORT_SYMBOL vmlinux 0xa8b9184e devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xa8c3bf2b set_cached_acl +EXPORT_SYMBOL vmlinux 0xa8c9b385 dst_release_immediate +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cd67e6 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xa8e30f3c to_ndd +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f995f5 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa902e887 simple_setattr +EXPORT_SYMBOL vmlinux 0xa90508e0 block_truncate_page +EXPORT_SYMBOL vmlinux 0xa90c4e6b param_get_ulong +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91e0d85 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xa9290451 pci_find_capability +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa93f3bed tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xa9413658 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xa95dd407 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa96db6c5 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa97b963a md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xa98e3fe9 would_dump +EXPORT_SYMBOL vmlinux 0xa98f3b61 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xa99a036c seq_escape +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa99e1a3d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xa9bd90b3 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xa9cd0f80 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xa9da6efb mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xa9dffce5 mempool_free +EXPORT_SYMBOL vmlinux 0xaa0f402a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xaa173779 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xaa3f6f04 radix__flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xaa3fb3c2 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xaa4de21c devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0xaa521910 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0xaa5e654f rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa9179c4 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xaa92463b genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xaa983c1a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xaa9e58fe security_d_instantiate +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaab2ee91 complete_all +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaaf4c9d3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xaaf90de0 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0c4549 phy_connect +EXPORT_SYMBOL vmlinux 0xab0f91c9 xfrm_input +EXPORT_SYMBOL vmlinux 0xab34db63 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab376d54 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab4b3349 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab80a91b blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xab82f864 _dev_alert +EXPORT_SYMBOL vmlinux 0xab9c4466 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xabbe6c26 proc_create_single_data +EXPORT_SYMBOL vmlinux 0xabc0aa55 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xabd4c3c7 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xabeb230d ata_print_version +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabfb1837 logfc +EXPORT_SYMBOL vmlinux 0xac05377a ata_link_printk +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac263304 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac2ce7a7 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac39f6b9 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xac3ff1a5 of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xac430423 __pmd_val_bits +EXPORT_SYMBOL vmlinux 0xac53e670 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac60cc22 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xac6f216c tcp_init_sock +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac96cfca dquot_release +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb1ecf5 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0xacc3a14f __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xacc3d73f of_get_next_child +EXPORT_SYMBOL vmlinux 0xacce5034 from_kgid +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace082f9 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad00fe24 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0d6be8 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xad31e830 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xad490ebc skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad521248 set_bh_page +EXPORT_SYMBOL vmlinux 0xad5e07c8 __skb_pad +EXPORT_SYMBOL vmlinux 0xad6c539f inode_get_bytes +EXPORT_SYMBOL vmlinux 0xad6c57ef make_kgid +EXPORT_SYMBOL vmlinux 0xad70d1a5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad823c5c devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8d0949 phy_attached_info +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada6aa11 file_path +EXPORT_SYMBOL vmlinux 0xada6bd61 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xadb1a1e0 inet_add_protocol +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 0xadfb0511 vme_init_bridge +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae16c7a5 rtc_add_group +EXPORT_SYMBOL vmlinux 0xae17dcf7 nf_log_register +EXPORT_SYMBOL vmlinux 0xae242a96 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae3b70c2 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0xae466408 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xae481019 __put_user_ns +EXPORT_SYMBOL vmlinux 0xae4c8439 __pte_table_size +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae5db41a dquot_disable +EXPORT_SYMBOL vmlinux 0xae771ede gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeac7177 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xaeaddf6d udp_seq_start +EXPORT_SYMBOL vmlinux 0xaeb57a85 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xaee2edc8 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xaeeefb67 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xaefd3077 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xaefdac87 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0xaf05da46 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0c066c cdev_set_parent +EXPORT_SYMBOL vmlinux 0xaf356f7f edac_mc_find +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf445b87 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xaf7a9f57 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xaf7b20ef follow_pfn +EXPORT_SYMBOL vmlinux 0xaf7b2643 fput +EXPORT_SYMBOL vmlinux 0xafa2c4f3 sk_free +EXPORT_SYMBOL vmlinux 0xafa98071 pipe_lock +EXPORT_SYMBOL vmlinux 0xafc06bcd wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xafd9d1ff kill_pgrp +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xaff7f6c1 __debugger_bpt +EXPORT_SYMBOL vmlinux 0xb0062045 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xb0087742 lock_rename +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb01bf41e qdisc_reset +EXPORT_SYMBOL vmlinux 0xb0440c56 drop_nlink +EXPORT_SYMBOL vmlinux 0xb050f556 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb070c2a1 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xb08a1f04 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a9be39 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0b3073a truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb0b6cd3c dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xb0bf303d soft_cursor +EXPORT_SYMBOL vmlinux 0xb0cf0b27 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xb0d3e9f2 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xb0dcf064 tcp_filter +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb10d9833 tty_do_resize +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb1135a59 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb1289adf __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb134a256 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0xb13bafc2 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb143c2d6 skb_dequeue +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 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb19d55df fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1a9dd67 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xb1ae908f xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xb1b4a88f balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c5c64e gtm_set_exact_timer16 +EXPORT_SYMBOL vmlinux 0xb1c6aa86 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb1c7755b rfkill_alloc +EXPORT_SYMBOL vmlinux 0xb1ced1e8 km_policy_expired +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1e50d51 udp_seq_ops +EXPORT_SYMBOL vmlinux 0xb2068d9f nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0xb210966b of_node_name_prefix +EXPORT_SYMBOL vmlinux 0xb2292e6b agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb249d7d4 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xb2671970 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xb271d888 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xb285873f dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xb28ba56b pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xb2a10c95 profile_pc +EXPORT_SYMBOL vmlinux 0xb2acc4cd __msr_check_and_clear +EXPORT_SYMBOL vmlinux 0xb2acd9e5 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xb2bd342b dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xb2c06d4a __tcf_idr_release +EXPORT_SYMBOL vmlinux 0xb2c878d4 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xb2e94397 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2fc7cf5 release_sock +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 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32fabee xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xb350f6f2 dqstats +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37c679a iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb387b96e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xb38ae391 seq_printf +EXPORT_SYMBOL vmlinux 0xb3937dc5 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3c83ea6 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0xb3d01524 config_item_set_name +EXPORT_SYMBOL vmlinux 0xb3d190d9 phy_write_mmd +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3de469a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb3e03f65 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xb3f2bf82 get_tz_trend +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb417dc13 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb41e1073 inc_node_page_state +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4251cc2 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xb43c7129 udp_pre_connect +EXPORT_SYMBOL vmlinux 0xb4424b2b proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb44478a6 qe_pin_free +EXPORT_SYMBOL vmlinux 0xb44ad4b3 _copy_to_user +EXPORT_SYMBOL vmlinux 0xb4558808 sock_wake_async +EXPORT_SYMBOL vmlinux 0xb4719e87 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xb473e2c2 lockref_get +EXPORT_SYMBOL vmlinux 0xb47be20e pseries_disable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xb47fa0d9 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4af5203 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xb4b6ac3b crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xb4e1f9dc of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4f73218 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xb4fa94df __f_setown +EXPORT_SYMBOL vmlinux 0xb51c51c2 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb525c29b fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xb52ca881 locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xb539b516 dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xb53af88f ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xb53d2e13 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xb54f69ac xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb555f9f3 gtm_get_specific_timer16 +EXPORT_SYMBOL vmlinux 0xb572ebba truncate_setsize +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5794d19 nmi_panic +EXPORT_SYMBOL vmlinux 0xb57d859b skb_append +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d7a478 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb620da61 ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb635e39d mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0xb6370cee register_key_type +EXPORT_SYMBOL vmlinux 0xb63bcd99 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0xb6405221 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb654d921 of_device_unregister +EXPORT_SYMBOL vmlinux 0xb655b299 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xb65d3e7f fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb66444eb gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb696d91d srp_rport_get +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6acb6f4 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb6c4c6eb __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xb6e18921 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xb6f86630 pci_find_resource +EXPORT_SYMBOL vmlinux 0xb7141543 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xb720e1ab mem_section +EXPORT_SYMBOL vmlinux 0xb734eb42 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xb749342c proc_remove +EXPORT_SYMBOL vmlinux 0xb767b7dc blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb77be8a4 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xb77d6c96 i2c_transfer +EXPORT_SYMBOL vmlinux 0xb781b9ea mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7bb50d4 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xb7bc6adc seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xb7bfcaad seq_release_private +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c4a74b rproc_boot +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d2ef3d gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xb7ee1a44 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0xb80591f9 seq_dentry +EXPORT_SYMBOL vmlinux 0xb81301ad tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xb826bde6 dm_register_target +EXPORT_SYMBOL vmlinux 0xb827a177 uart_match_port +EXPORT_SYMBOL vmlinux 0xb82c6c9a mount_subtree +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb833e7dc eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0xb834a3f6 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xb835dfe5 __invalidate_device +EXPORT_SYMBOL vmlinux 0xb8462c31 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8c084a8 mdiobus_free +EXPORT_SYMBOL vmlinux 0xb8e82f8b inet_ioctl +EXPORT_SYMBOL vmlinux 0xb8e9ba1f complete_request_key +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9093d4c tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xb90943e2 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9260d8e mpage_readahead +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb94f829d dev_deactivate +EXPORT_SYMBOL vmlinux 0xb9608bad pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xb971048e lookup_bdev +EXPORT_SYMBOL vmlinux 0xb971ffd0 mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb999c0e8 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xb9b5a90f super_setup_bdi +EXPORT_SYMBOL vmlinux 0xb9c46f28 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xb9d43f61 _dev_crit +EXPORT_SYMBOL vmlinux 0xb9d61ecf nf_reinject +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fe4cb6 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0xba0045da do_splice_direct +EXPORT_SYMBOL vmlinux 0xba06ff8a con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xba0c5f5d kset_register +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba45859f napi_consume_skb +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4a5543 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xba4a6955 iptun_encaps +EXPORT_SYMBOL vmlinux 0xba615592 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xba616976 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xba691c85 _insb +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba7f89ff sock_no_accept +EXPORT_SYMBOL vmlinux 0xbabae070 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xbac02c8b param_ops_byte +EXPORT_SYMBOL vmlinux 0xbad64c5f __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadf4e65 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xbaea53e6 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xbaf9891a md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb139792 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3cc1f2 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xbb3e9e90 __pmd_table_size +EXPORT_SYMBOL vmlinux 0xbb4c0c7d unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb6d30af skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xbb72492e bio_put +EXPORT_SYMBOL vmlinux 0xbb7b414e gtm_stop_timer16 +EXPORT_SYMBOL vmlinux 0xbb8c7f64 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0xbbaf0013 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0xbbc1cb14 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xbbcb37bd tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xbbcb7b7f tcp_conn_request +EXPORT_SYMBOL vmlinux 0xbbdcc8aa i2c_verify_client +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbc0a2803 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xbc0e3aa3 pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xbc0fb4fa submit_bio +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3735cb security_path_rename +EXPORT_SYMBOL vmlinux 0xbc5de029 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xbc69ddec key_task_permission +EXPORT_SYMBOL vmlinux 0xbc6d1257 set_wb_congested +EXPORT_SYMBOL vmlinux 0xbc7af463 unlock_buffer +EXPORT_SYMBOL vmlinux 0xbc814e6f kill_litter_super +EXPORT_SYMBOL vmlinux 0xbc86040b param_array_ops +EXPORT_SYMBOL vmlinux 0xbc9578a5 scmd_printk +EXPORT_SYMBOL vmlinux 0xbc982b06 eeh_subsystem_flags +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcad0c22 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xbcad54ba dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc11374 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbce684c6 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xbcea0dda __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xbceaf086 skb_seq_read +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd0f95b6 register_gifconf +EXPORT_SYMBOL vmlinux 0xbd2e6690 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xbd308a31 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xbd3fba11 fd_install +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd4da297 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xbd583901 secpath_set +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd7a38e0 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xbd913828 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0xbd9db2be cdev_device_del +EXPORT_SYMBOL vmlinux 0xbdad92a8 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xbdc7fecd agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xbdcfa6d8 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xbdd35c13 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xbde65797 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xbdfe4fdf vfs_getattr +EXPORT_SYMBOL vmlinux 0xbe2a74f8 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xbe2b4fc0 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xbe323d9e netdev_features_change +EXPORT_SYMBOL vmlinux 0xbe351183 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe574424 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe770878 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xbe85001d netlink_set_err +EXPORT_SYMBOL vmlinux 0xbe85165f path_nosuid +EXPORT_SYMBOL vmlinux 0xbea0a76c ip_getsockopt +EXPORT_SYMBOL vmlinux 0xbed37f20 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0xbeda49c0 genphy_suspend +EXPORT_SYMBOL vmlinux 0xbeda98ab jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf1ef3f0 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xbf2408cd tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xbf3e7ac3 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xbf56457d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xbf596f45 _insl_ns +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf6b8801 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb1aa33 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc6b2b7 noop_llseek +EXPORT_SYMBOL vmlinux 0xbfdcc738 devm_memunmap +EXPORT_SYMBOL vmlinux 0xbfdd7d0e sk_stream_error +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff0e7ff gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xbffca9fb fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xc00ba2c3 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xc0142fed set_anon_super_fc +EXPORT_SYMBOL vmlinux 0xc01b7345 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xc024cd87 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc029a164 __quota_error +EXPORT_SYMBOL vmlinux 0xc037bd5e dst_release +EXPORT_SYMBOL vmlinux 0xc0550f3a tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xc05bcf94 vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0xc0613839 find_lock_entry +EXPORT_SYMBOL vmlinux 0xc066a4c5 put_tty_driver +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc07edf95 skb_ext_add +EXPORT_SYMBOL vmlinux 0xc08bf6de vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +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 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0d6d78f __var_waitqueue +EXPORT_SYMBOL vmlinux 0xc0f630c0 d_move +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc10350a9 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xc10eac04 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc112dd4c nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc11cf27c ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0xc12b1102 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xc1328cee start_thread +EXPORT_SYMBOL vmlinux 0xc13b0581 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc145cd01 dm_io +EXPORT_SYMBOL vmlinux 0xc146d479 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xc14c3e82 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc1684245 mmc_add_host +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc175775a param_ops_charp +EXPORT_SYMBOL vmlinux 0xc1760a29 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xc184241b agp_create_memory +EXPORT_SYMBOL vmlinux 0xc1a2f493 netpoll_setup +EXPORT_SYMBOL vmlinux 0xc1ce2bd1 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e88f95 memcpy_page_flushcache +EXPORT_SYMBOL vmlinux 0xc1f22df7 kobject_init +EXPORT_SYMBOL vmlinux 0xc1f67978 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xc1f78ab4 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xc1f95e06 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0xc22989eb eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc23bbe7d tcp_connect +EXPORT_SYMBOL vmlinux 0xc23ce9da udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xc23fd97e tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24d0bfd tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc25587cf param_ops_invbool +EXPORT_SYMBOL vmlinux 0xc266c428 dst_init +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc26ffeae get_vm_area +EXPORT_SYMBOL vmlinux 0xc27498c0 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc28f61b9 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xc2949fbf pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xc294d7f8 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xc296fc24 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2b113d9 touch_buffer +EXPORT_SYMBOL vmlinux 0xc2bc65e5 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xc2bed712 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xc2c46385 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xc2de7f46 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0xc2e2f4b9 kill_block_super +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3043639 kthread_blkcg +EXPORT_SYMBOL vmlinux 0xc30b224c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31432ba xfrm_state_update +EXPORT_SYMBOL vmlinux 0xc316df37 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0xc317358e request_firmware +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc32e981d phy_advertise_supported +EXPORT_SYMBOL vmlinux 0xc3368827 devm_register_netdev +EXPORT_SYMBOL vmlinux 0xc3713b39 dev_change_flags +EXPORT_SYMBOL vmlinux 0xc37c4422 ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38831ff d_add_ci +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3a1ef99 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xc3a52e81 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xc3c37185 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xc3f6e625 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xc4124201 devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc41fa1e2 fget +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42d8a29 icmp6_send +EXPORT_SYMBOL vmlinux 0xc43e21a0 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc45443c3 single_open_size +EXPORT_SYMBOL vmlinux 0xc465db1a nobh_writepage +EXPORT_SYMBOL vmlinux 0xc46d0caf mmc_command_done +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4739895 param_set_copystring +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48253d6 dev_uc_init +EXPORT_SYMBOL vmlinux 0xc4ae915e arch_touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xc4c0698b unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xc4ce5438 devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0xc4ebd87b dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xc4ee9358 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xc4f74797 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xc4f777ed __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xc4fdccf9 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc52e237c vme_irq_free +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc563068e refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a396fd udplite_table +EXPORT_SYMBOL vmlinux 0xc5a9b5c2 dst_discard_out +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5bc8ee2 blkdev_get +EXPORT_SYMBOL vmlinux 0xc5c32b69 PDE_DATA +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5e9b7f2 path_has_submounts +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc616d773 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xc61a0194 sock_no_connect +EXPORT_SYMBOL vmlinux 0xc61b8087 idr_destroy +EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc6369552 sync_file_get_fence +EXPORT_SYMBOL vmlinux 0xc6514c91 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xc653912c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xc6554d3e ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc660fbb8 set_device_ro +EXPORT_SYMBOL vmlinux 0xc664b528 mempool_create_node +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc676afb6 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xc691b2ae generic_file_open +EXPORT_SYMBOL vmlinux 0xc6997f6e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xc6b0d00e devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc6bb21ba dev_load +EXPORT_SYMBOL vmlinux 0xc6bb2f40 blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0xc6c9fe38 ip6_fraglist_prepare +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 0xc6e1415b config_group_find_item +EXPORT_SYMBOL vmlinux 0xc6e8ad73 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xc6ecb92b blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7669bb7 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xc775a706 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78ce0c7 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc78d63d0 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79e41e9 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a936db phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xc7aa25e2 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xc7aca821 node_data +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c26221 open_exec +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7f484b1 ida_destroy +EXPORT_SYMBOL vmlinux 0xc800d33a config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0xc805fc92 __ps2_command +EXPORT_SYMBOL vmlinux 0xc8199d9f sock_efree +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc81ec1ea rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc82dddf8 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc867806f fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc876d421 qe_pin_request +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89feedc bio_split +EXPORT_SYMBOL vmlinux 0xc8a43f05 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b4ec21 d_drop +EXPORT_SYMBOL vmlinux 0xc8ca6167 rproc_alloc +EXPORT_SYMBOL vmlinux 0xc8d22682 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xc8f5a95a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xc92823f2 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xc92f2ba6 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xc937c650 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xc9436a50 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xc9623e54 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97d7443 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc97db1a4 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc998a954 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a91ef1 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xc9ab4791 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xc9b442eb pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xc9cc4cef agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xc9cedf6a xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc9dc3d79 __pte_frag_size_shift +EXPORT_SYMBOL vmlinux 0xc9dec2c0 pci_dev_get +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9e5e67b padata_start +EXPORT_SYMBOL vmlinux 0xc9fd207e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca4d5cb7 setattr_prepare +EXPORT_SYMBOL vmlinux 0xca4eb79f nonseekable_open +EXPORT_SYMBOL vmlinux 0xca50e52e generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xca549a21 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xca808e8e __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca954328 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0xca960e5b jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xca9be801 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xcaa11a2c vme_irq_handler +EXPORT_SYMBOL vmlinux 0xcaa1d8a5 init_task +EXPORT_SYMBOL vmlinux 0xcaa56b96 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xcab038a6 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xcab0c727 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xcab1a3fd dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0xcab72ea5 of_root +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf87710 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0xcaff2278 bdput +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0b9096 radix__flush_tlb_page +EXPORT_SYMBOL vmlinux 0xcb1b2ca8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xcb1eb3c9 vfs_symlink +EXPORT_SYMBOL vmlinux 0xcb1f32c2 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xcb250dd8 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xcb2ea0b5 finish_wait +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3c8a7d ___ratelimit +EXPORT_SYMBOL vmlinux 0xcb40da64 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xcb4112b1 dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0xcb4eb5d1 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xcb7063b0 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xcb8611e5 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xcb9b8488 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba647d0 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcbad490c input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xcbb3bd8d scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xcbbff69d scsi_device_get +EXPORT_SYMBOL vmlinux 0xcbc3b94e eeh_check_failure +EXPORT_SYMBOL vmlinux 0xcbc7f93d vif_device_init +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbe824b5 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xcbea3841 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xcbf4c254 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc0d22fe scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc626c2c completion_done +EXPORT_SYMBOL vmlinux 0xcc657870 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xcc6737fb padata_do_serial +EXPORT_SYMBOL vmlinux 0xcc71d71d tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xcc88b613 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xcc8eadc4 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xccab66a7 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xccae8bbc key_put +EXPORT_SYMBOL vmlinux 0xccb6eac8 dma_fence_free +EXPORT_SYMBOL vmlinux 0xccbf9566 mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccc8ee9e rt6_lookup +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xccdd4f2b write_cache_pages +EXPORT_SYMBOL vmlinux 0xcce6c47f register_shrinker +EXPORT_SYMBOL vmlinux 0xcce94ce8 security_binder_transfer_file +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 0xcd038a64 d_path +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2e225b __sb_start_write +EXPORT_SYMBOL vmlinux 0xcd3216cc inet_gro_receive +EXPORT_SYMBOL vmlinux 0xcd5d0f65 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xcd6aa8f8 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xcd769126 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8b1926 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xcdac0dd7 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xcdb89aad vme_slot_num +EXPORT_SYMBOL vmlinux 0xcdc0349c add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd05972 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xcdd85e31 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xcddc093b md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xcde43321 dm_get_device +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdecc8a6 __d_drop +EXPORT_SYMBOL vmlinux 0xcdf3afe4 vm_insert_pages +EXPORT_SYMBOL vmlinux 0xce104574 dev_set_alias +EXPORT_SYMBOL vmlinux 0xce18bbe1 fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5133c9 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0xce59247b __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce77a9ef flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807151 idr_get_next +EXPORT_SYMBOL vmlinux 0xce83971d dev_get_stats +EXPORT_SYMBOL vmlinux 0xce9d4bc9 dev_mc_del +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceac5256 kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xceaf688b tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0xcebb5600 bdi_put +EXPORT_SYMBOL vmlinux 0xcec34029 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xcec766f1 __memset16 +EXPORT_SYMBOL vmlinux 0xcec874d9 tty_register_driver +EXPORT_SYMBOL vmlinux 0xceca1b92 end_page_writeback +EXPORT_SYMBOL vmlinux 0xcecc64c1 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xced7cfb1 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xcedc420a pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xcee68d8e blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xcee8a514 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef22115 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0xcef4be25 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf078558 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xcf0c8ca6 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf43da4c register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xcf6295d3 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xcf6824ac phy_detach +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfa09d41 of_dev_get +EXPORT_SYMBOL vmlinux 0xcfb919e0 uart_resume_port +EXPORT_SYMBOL vmlinux 0xcfdc1647 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0xcfe896b4 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xcff51156 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xcff677d8 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xd018784a nf_register_net_hook +EXPORT_SYMBOL vmlinux 0xd02f3ed7 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0xd03b8209 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0xd03c7124 udp_set_csum +EXPORT_SYMBOL vmlinux 0xd0416a18 blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0720aa8 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd07ea4fd bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xd089d88c netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd08dc593 f_setown +EXPORT_SYMBOL vmlinux 0xd0a6eeac end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ad85e5 sock_create_kern +EXPORT_SYMBOL vmlinux 0xd0b7ee0a rproc_del +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0d670b9 write_one_page +EXPORT_SYMBOL vmlinux 0xd0d80e21 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd0d99896 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xd0ed1575 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10ff01c of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xd11745c4 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xd1201ed4 __sb_end_write +EXPORT_SYMBOL vmlinux 0xd1243de4 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xd125247c set_anon_super +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd12bbd29 mdiobus_read +EXPORT_SYMBOL vmlinux 0xd12fc774 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0xd149619d netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xd1518217 pci_clear_master +EXPORT_SYMBOL vmlinux 0xd17d77cd dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1b10e0c __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xd1c9169e clear_inode +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e07e62 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0xd1e36460 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd1f3c03c dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xd1fd262e dquot_get_state +EXPORT_SYMBOL vmlinux 0xd1fda719 from_kuid +EXPORT_SYMBOL vmlinux 0xd20a9087 genphy_update_link +EXPORT_SYMBOL vmlinux 0xd20c207e sync_inode +EXPORT_SYMBOL vmlinux 0xd21c5139 iowrite64_lo_hi +EXPORT_SYMBOL vmlinux 0xd2243829 blk_get_request +EXPORT_SYMBOL vmlinux 0xd2340787 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2602015 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd276d486 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2a1c37b notify_change +EXPORT_SYMBOL vmlinux 0xd2a45a01 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xd2ad9e10 vme_register_driver +EXPORT_SYMBOL vmlinux 0xd2c378f7 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2cb01db jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2efedf4 do_clone_file_range +EXPORT_SYMBOL vmlinux 0xd303716c bd_set_size +EXPORT_SYMBOL vmlinux 0xd3179f77 simple_rename +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd327bfb0 kobject_put +EXPORT_SYMBOL vmlinux 0xd33c32bd mutex_is_locked +EXPORT_SYMBOL vmlinux 0xd349bfc7 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35fe417 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xd368c949 generic_fadvise +EXPORT_SYMBOL vmlinux 0xd36c1844 has_capability +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd381e40b blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xd3833fa9 read_cache_pages +EXPORT_SYMBOL vmlinux 0xd383bb8d __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xd38653d9 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xd38923a0 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xd38bb7cf devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd3a9892b copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xd3aa5957 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xd3bbe51c __xa_alloc +EXPORT_SYMBOL vmlinux 0xd3c9c38b pci_iomap_range +EXPORT_SYMBOL vmlinux 0xd3c9fb07 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xd3de33ed rps_needed +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3ee34f3 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd3fcd27a netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd41879f2 mount_single +EXPORT_SYMBOL vmlinux 0xd42f6a67 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xd43d021b __pagevec_release +EXPORT_SYMBOL vmlinux 0xd4478d4a follow_down_one +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd475e522 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd4a77494 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xd4adc847 xp_can_alloc +EXPORT_SYMBOL vmlinux 0xd4aebd4b seq_lseek +EXPORT_SYMBOL vmlinux 0xd4b57bc4 vfs_create_mount +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c60876 netif_napi_del +EXPORT_SYMBOL vmlinux 0xd4cdae1a tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xd4d592f0 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xd4d79fc6 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xd4d7c068 fsl_upm_find +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd4fd0ec2 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52a5ebc sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xd53c0198 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xd5400d28 sock_register +EXPORT_SYMBOL vmlinux 0xd5593590 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0xd55999bf mdio_driver_register +EXPORT_SYMBOL vmlinux 0xd57625af rproc_shutdown +EXPORT_SYMBOL vmlinux 0xd5774c54 is_nd_btt +EXPORT_SYMBOL vmlinux 0xd5954d73 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd59be395 udp_disconnect +EXPORT_SYMBOL vmlinux 0xd5ae2764 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0xd5b12f7d radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5bc24ad pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xd5be130e cpu_core_map +EXPORT_SYMBOL vmlinux 0xd5c05e6c pci_scan_slot +EXPORT_SYMBOL vmlinux 0xd5e64b94 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xd5f8f273 kill_pid +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd6190760 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xd6249bbc input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0xd6253971 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xd626d2fa dm_unregister_target +EXPORT_SYMBOL vmlinux 0xd631d51c generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xd6341030 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd64388af sock_set_keepalive +EXPORT_SYMBOL vmlinux 0xd66c8a26 mod_node_page_state +EXPORT_SYMBOL vmlinux 0xd670fa23 input_register_device +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68a2281 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd69948fb proc_dointvec +EXPORT_SYMBOL vmlinux 0xd6a04013 __phy_resume +EXPORT_SYMBOL vmlinux 0xd6a5e5c9 key_type_keyring +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6d59b4a of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xd6e96d61 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd6ffb1ce mmc_request_done +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd74d1c08 put_disk +EXPORT_SYMBOL vmlinux 0xd75e96d8 __icmp_send +EXPORT_SYMBOL vmlinux 0xd76413e4 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0xd767b91e inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd79361d7 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd795b3ea load_nls +EXPORT_SYMBOL vmlinux 0xd7973e3a do_SAK +EXPORT_SYMBOL vmlinux 0xd7979593 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xd79b3241 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xd7aa73e7 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xd7ae7919 param_ops_int +EXPORT_SYMBOL vmlinux 0xd7bfd3b5 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xd7c00750 sock_no_listen +EXPORT_SYMBOL vmlinux 0xd7c0a09d inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd7cc704b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ec2194 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xd8065258 tcf_idr_create +EXPORT_SYMBOL vmlinux 0xd80cfebb fget_raw +EXPORT_SYMBOL vmlinux 0xd80eaabe del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xd8398cbd generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xd8422b8e phy_start_cable_test +EXPORT_SYMBOL vmlinux 0xd84f1ec8 ps2_init +EXPORT_SYMBOL vmlinux 0xd8548b30 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0xd85fbbce blkdev_put +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd86b3771 init_special_inode +EXPORT_SYMBOL vmlinux 0xd87876f0 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a1ee5e mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8bca7f2 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xd8c2a37a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd8d6b640 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xd8dbf278 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xd8e263f9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xd8fc4ef3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd9235377 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xd923e3bf dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0xd92b53a4 machine_id +EXPORT_SYMBOL vmlinux 0xd92c7196 remove_watch_from_object +EXPORT_SYMBOL vmlinux 0xd93427b3 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xd93be059 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xd93d5820 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd93f2107 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xd9595873 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xd96a0797 inet_accept +EXPORT_SYMBOL vmlinux 0xd97cb08a dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99ac969 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xd9a1acdb pnv_cxl_release_hwirq_ranges +EXPORT_SYMBOL vmlinux 0xd9adcfde migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0xd9b3bdeb register_mii_timestamper +EXPORT_SYMBOL vmlinux 0xd9b62eb3 touch_atime +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c4c4f9 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xd9c825e7 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9ddd389 to_nd_pfn +EXPORT_SYMBOL vmlinux 0xd9eb1336 bioset_init +EXPORT_SYMBOL vmlinux 0xd9f34f86 page_pool_put_page +EXPORT_SYMBOL vmlinux 0xd9f490aa dquot_commit_info +EXPORT_SYMBOL vmlinux 0xda177140 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xda30bf9f compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xda30c486 unix_detach_fds +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda41ebd8 simple_empty +EXPORT_SYMBOL vmlinux 0xda5168eb nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda751b59 put_cmsg +EXPORT_SYMBOL vmlinux 0xda81bfcf of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda8ba34c generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xda8c1eca jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaa78951 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xdaaec25d prepare_creds +EXPORT_SYMBOL vmlinux 0xdab88d02 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xdabc9970 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xdac12132 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac545b9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xdad44513 tcp_poll +EXPORT_SYMBOL vmlinux 0xdae326e8 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xdae412c4 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0xdaec9413 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xdaf9660e sock_edemux +EXPORT_SYMBOL vmlinux 0xdb01914e security_path_mkdir +EXPORT_SYMBOL vmlinux 0xdb07f5b2 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xdb34c767 unregister_netdev +EXPORT_SYMBOL vmlinux 0xdb3cb327 set_nlink +EXPORT_SYMBOL vmlinux 0xdb54ab8e user_path_create +EXPORT_SYMBOL vmlinux 0xdb5b388f param_set_charp +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb68e85f tty_vhangup +EXPORT_SYMBOL vmlinux 0xdb6ca141 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb89d5da __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xdb9357bb ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xdbc0330f netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xdbc2d49e of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe6d4ae filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xdbe9e690 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xdbf3110e gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0xdbfa0017 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xdbfbb03a security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xdc0223ae fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc4f2c58 seq_release +EXPORT_SYMBOL vmlinux 0xdc503221 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5d2da9 phy_validate_pause +EXPORT_SYMBOL vmlinux 0xdc6b0d9f i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdc89a973 netif_napi_add +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdc97ca31 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcefa698 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xdcf89fdc __find_get_block +EXPORT_SYMBOL vmlinux 0xdcfe3a05 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xdcff74df config_group_init +EXPORT_SYMBOL vmlinux 0xdd0b8dd4 page_mapped +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd3584cc xfrm_init_state +EXPORT_SYMBOL vmlinux 0xdd5bec70 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd92a4ca of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0xddaf10dc fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xdde23b06 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xddf25d23 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xde06a545 dev_add_offload +EXPORT_SYMBOL vmlinux 0xde33d6d6 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xde47ed2b blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde618aed pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xde729a9e submit_bio_wait +EXPORT_SYMBOL vmlinux 0xde848a08 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdebed0a6 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xdede771b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xdef571e6 security_path_mknod +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf00b5d7 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xdf16d1ee ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xdf1ebb5b page_mapping +EXPORT_SYMBOL vmlinux 0xdf232af4 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3ccc08 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xdf51fa02 seq_write +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf7f9cb1 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xdf81a085 inc_node_state +EXPORT_SYMBOL vmlinux 0xdf8f10fd ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdfc7412c mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfd5ed9e __serio_register_port +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe5d639 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xdfe9e4f9 mach_pseries +EXPORT_SYMBOL vmlinux 0xdff5a37f filemap_fault +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe01ab931 bio_devname +EXPORT_SYMBOL vmlinux 0xe022e639 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0xe039d69e of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xe045e621 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xe0478980 noop_fsync +EXPORT_SYMBOL vmlinux 0xe060b653 set_security_override +EXPORT_SYMBOL vmlinux 0xe0699e0e csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xe0786a29 migrate_vma_pages +EXPORT_SYMBOL vmlinux 0xe07f3ef9 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe08e4033 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0a84e40 md_check_recovery +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b3bd35 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0xe0b9c217 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0xe0d91b4a dma_sync_wait +EXPORT_SYMBOL vmlinux 0xe1178af1 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe124d171 tty_name +EXPORT_SYMBOL vmlinux 0xe1266662 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe139d953 kernel_read +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe15d845a cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xe1981739 phy_disconnect +EXPORT_SYMBOL vmlinux 0xe19f093d jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1a76d2d fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xe1b459cb dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xe1b59ae9 __debugger +EXPORT_SYMBOL vmlinux 0xe1b6e713 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0xe1cdccd2 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e1d776 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xe1e229b9 page_readlink +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1ed0fb9 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xe20015c3 eth_header_parse +EXPORT_SYMBOL vmlinux 0xe21269b6 genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xe2164c66 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xe21bf71d compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe22194d1 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xe22b5d1c nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe233d64d cdrom_check_events +EXPORT_SYMBOL vmlinux 0xe2388610 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe23e8a86 tso_count_descs +EXPORT_SYMBOL vmlinux 0xe247e46d param_set_long +EXPORT_SYMBOL vmlinux 0xe273c8df inet_release +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe27843f4 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0xe2a764e5 srp_reconnect_rport +EXPORT_SYMBOL vmlinux 0xe2b0b77c pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xe2c114cd xfrm_state_add +EXPORT_SYMBOL vmlinux 0xe2c4cd41 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0xe2c66a4b genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe2cb2fff tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe2cbf114 tty_unlock +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e398cf sg_miter_stop +EXPORT_SYMBOL vmlinux 0xe2ed2ad1 empty_aops +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe305543b simple_statfs +EXPORT_SYMBOL vmlinux 0xe31144d5 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xe31475d0 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe3668a1a devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xe379988b vfs_get_fsid +EXPORT_SYMBOL vmlinux 0xe39237bb dev_mc_sync +EXPORT_SYMBOL vmlinux 0xe3a8dab0 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xe3aef198 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xe3b10c73 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xe3b513de lock_page_memcg +EXPORT_SYMBOL vmlinux 0xe3c232ee compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe3c463b4 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xe3c905f3 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xe3cd146e tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xe3d37a7a pagecache_get_page +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ecc4c6 ppp_input +EXPORT_SYMBOL vmlinux 0xe3f1e5bf udp_ioctl +EXPORT_SYMBOL vmlinux 0xe3f29f70 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xe3f824f3 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xe3fb538c pci_request_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe403abaa phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xe40478b0 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xe4072fbc ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xe40b3f72 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xe40e04ef ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe436175e PageMovable +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe44ea28f dev_get_flags +EXPORT_SYMBOL vmlinux 0xe46c3dd6 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0xe47a2412 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xe47b2612 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4c387db security_cred_getsecid +EXPORT_SYMBOL vmlinux 0xe4d65854 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xe4e7cff3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe4eca848 fb_set_var +EXPORT_SYMBOL vmlinux 0xe4efb700 register_sysctl +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5052c35 gtm_set_timer16 +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe53d7395 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xe5547cc9 fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xe5598002 dst_dev_put +EXPORT_SYMBOL vmlinux 0xe56114e0 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xe56903a6 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xe5740b7d phy_request_interrupt +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58fffcb security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5997cf9 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe5a84b7f mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0xe5a8f6a1 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c0e000 ps2_command +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d71a61 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xe5e5afce scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0xe5f2c781 generic_write_end +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe62048e1 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xe623544b alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xe634124a nd_integrity_init +EXPORT_SYMBOL vmlinux 0xe63b95d3 filemap_flush +EXPORT_SYMBOL vmlinux 0xe64239e4 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xe66de18a __lock_buffer +EXPORT_SYMBOL vmlinux 0xe6861ca9 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe68c813b __netif_schedule +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe691b74c __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe694077f gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0xe6bfe8a8 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xe6f7c8dc wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xe6fc0608 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xe713c0c7 of_get_parent +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe7341dc2 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xe737772b blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0xe74c3f7c radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xe765016f km_new_mapping +EXPORT_SYMBOL vmlinux 0xe76786ca iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xe776bd18 mmc_erase +EXPORT_SYMBOL vmlinux 0xe77e3cd4 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xe7840f57 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0xe79981cb netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe7beecc5 inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0xe7c032c9 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0xe7c8a940 netif_rx +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7f2a7e0 d_splice_alias +EXPORT_SYMBOL vmlinux 0xe8047d99 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xe80a0493 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xe80d72be mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xe80eb000 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xe829f892 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xe82be2dc mark_info_dirty +EXPORT_SYMBOL vmlinux 0xe8353743 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe8493322 __brelse +EXPORT_SYMBOL vmlinux 0xe8599047 netdev_emerg +EXPORT_SYMBOL vmlinux 0xe86a6b6a cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xe878cc22 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xe888de8a pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xe89c20a1 vfio_unpin_pages +EXPORT_SYMBOL vmlinux 0xe8cc0c20 iget_failed +EXPORT_SYMBOL vmlinux 0xe8d54c77 xa_clear_mark +EXPORT_SYMBOL vmlinux 0xe8f14223 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe9086f96 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9288246 bmap +EXPORT_SYMBOL vmlinux 0xe94ba73b kvmppc_hv_find_lock_hpte +EXPORT_SYMBOL vmlinux 0xe95189c5 no_llseek +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe960947f pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0xe9788bf7 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xe97d0d23 register_fib_notifier +EXPORT_SYMBOL vmlinux 0xe99fd0bb dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe9ae1d16 sk_net_capable +EXPORT_SYMBOL vmlinux 0xe9b68d03 sock_i_uid +EXPORT_SYMBOL vmlinux 0xe9b8d8c0 migrate_page +EXPORT_SYMBOL vmlinux 0xe9d0a99c param_get_charp +EXPORT_SYMBOL vmlinux 0xe9e19f4a flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fc8b01 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xea07a451 page_pool_release_page +EXPORT_SYMBOL vmlinux 0xea15ceb6 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xea175fb8 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xea388b3b pci_release_region +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea426e43 mempool_resize +EXPORT_SYMBOL vmlinux 0xea57a62e bprm_change_interp +EXPORT_SYMBOL vmlinux 0xea5a6e46 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xea5a734d mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0xea6e6a20 dump_skip +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea6fbb02 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xea7499d6 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea7c8319 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0xea80392f on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea923556 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xeaa27ff9 scsi_add_device +EXPORT_SYMBOL vmlinux 0xeab79840 to_nd_btt +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb179a24 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb239cfb get_tree_single +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb73dbc8 unlock_rename +EXPORT_SYMBOL vmlinux 0xeb80c221 fs_param_is_string +EXPORT_SYMBOL vmlinux 0xeb8c7b7b cxl_use_count +EXPORT_SYMBOL vmlinux 0xeb8dd0a1 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xeb8f2d4f __pmd_frag_size_shift +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba060c0 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebd32cdd dma_fence_get_status +EXPORT_SYMBOL vmlinux 0xec291228 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0xec2f8e40 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec4ebf13 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xec4fb493 remove_wait_queue +EXPORT_SYMBOL vmlinux 0xec67c7a2 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xec8dfbd6 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0xec97ead8 __kernel_io_start +EXPORT_SYMBOL vmlinux 0xec9fcbbd dm_table_get_md +EXPORT_SYMBOL vmlinux 0xeca91fbb dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xecadf527 phy_start +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecbd7f9e pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xecd569d0 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xecd8d3e7 datagram_poll +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecefe659 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xecf28832 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xecfd26f8 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xed00598e phy_do_ioctl +EXPORT_SYMBOL vmlinux 0xed016947 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xed06efc7 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xed0bb4de of_dev_put +EXPORT_SYMBOL vmlinux 0xed269a16 vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0xed2dfd9a sock_init_data +EXPORT_SYMBOL vmlinux 0xed4f542c dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xed58ce98 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xed7214df register_netdev +EXPORT_SYMBOL vmlinux 0xed76ac2e __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xed76db04 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xed88abdc __close_fd_get_file +EXPORT_SYMBOL vmlinux 0xed94b3e8 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xeda4f034 dquot_acquire +EXPORT_SYMBOL vmlinux 0xedb5b8f5 unix_gc_lock +EXPORT_SYMBOL vmlinux 0xedb7fcb0 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xede1f6f5 register_netdevice +EXPORT_SYMBOL vmlinux 0xee02f958 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xee1aa71c ata_port_printk +EXPORT_SYMBOL vmlinux 0xee2c2a04 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43725b rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xee55f256 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee62c673 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xee7492b8 I_BDEV +EXPORT_SYMBOL vmlinux 0xee77c935 path_is_under +EXPORT_SYMBOL vmlinux 0xee7c4b16 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee99947c fs_lookup_param +EXPORT_SYMBOL vmlinux 0xeec8128f __inode_add_bytes +EXPORT_SYMBOL vmlinux 0xeed5bcca __pud_table_size +EXPORT_SYMBOL vmlinux 0xeee6a0f9 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xeeffa34b xps_needed +EXPORT_SYMBOL vmlinux 0xef1f4d1b mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xef32fcee pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xef4100e0 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0xef71a22c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xef7e8a1e max8925_set_bits +EXPORT_SYMBOL vmlinux 0xef8acb20 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0xef8f634f dev_mc_add +EXPORT_SYMBOL vmlinux 0xef9520db tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xef9bc7db iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefe4075b security_inode_init_security +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefebbd40 ioread64be_lo_hi +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xeffd9291 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf006332a scsi_register_driver +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00f4727 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xf0329ad1 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf034168e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xf0467517 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf0493d15 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xf04a5265 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xf05092e1 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf07350bd proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08197c3 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xf084f9f4 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf094e23f get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0xf09acae5 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0a27003 dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xf0a295cf tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xf0a2b6d8 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xf0ca573f netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xf0cac968 dquot_drop +EXPORT_SYMBOL vmlinux 0xf0d00afb neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf0e3d57f tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xf0e89f40 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf12e979a lru_cache_add +EXPORT_SYMBOL vmlinux 0xf1349228 swake_up_locked +EXPORT_SYMBOL vmlinux 0xf14e8757 iterate_fd +EXPORT_SYMBOL vmlinux 0xf1608991 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xf1695e46 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xf16b080c reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0xf16d4b1c uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf1848220 mmc_release_host +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a2c4ac ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0xf1a42271 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xf1af5655 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xf1b5d4f2 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf1b62ac0 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf1d18e90 _outsw_ns +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e0b8e9 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xf1e63929 devmap_managed_key +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f08b8a of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xf206ed2b md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xf20fd66f vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf227e7da __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf22de055 bio_init +EXPORT_SYMBOL vmlinux 0xf23562db d_alloc_parallel +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf242204d twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xf25247a2 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xf256859b iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf284558f dcb_setapp +EXPORT_SYMBOL vmlinux 0xf287e7c8 set_page_dirty +EXPORT_SYMBOL vmlinux 0xf296a2bf rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2a6d59f key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xf2acad9f rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xf2ad1fee inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf2afcc6a of_translate_address +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d0d9d8 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf2d7ba4f rproc_add +EXPORT_SYMBOL vmlinux 0xf2e51023 module_layout +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2f2fa8a simple_link +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3123d9a mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0xf33234ac pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0xf3445532 pci_find_bus +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34a34fa pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0xf34f3bc3 dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36a01c0 nf_log_packet +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3982b18 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xf3a3e430 register_qdisc +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3b4785e fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xf3bc3fc9 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xf3bd9bce md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf400d498 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xf40819d9 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xf4093f1c netpoll_print_options +EXPORT_SYMBOL vmlinux 0xf4106623 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xf41d53fa iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf42c8f2c seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xf42d64ca proc_dostring +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf45eec34 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf4618193 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xf46d4317 cdrom_open +EXPORT_SYMBOL vmlinux 0xf472017a swake_up_all +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf475b984 follow_up +EXPORT_SYMBOL vmlinux 0xf48d26f6 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xf49c4a59 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xf49e222d tcp_seq_next +EXPORT_SYMBOL vmlinux 0xf4aa12f7 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4bf113f netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0xf4d8b0ef xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4e59300 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xf4e78a52 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fa2649 __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xf512292b __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xf51707d8 dump_emit +EXPORT_SYMBOL vmlinux 0xf51b9624 dec_node_page_state +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +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 0xf55145a9 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf58a604a jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xf58ddc9f pskb_expand_head +EXPORT_SYMBOL vmlinux 0xf5904f08 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xf59e59fc __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5ad0575 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf5b0efad netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xf5b9ef08 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf5c4b444 memcpy_flushcache +EXPORT_SYMBOL vmlinux 0xf5c7ee4c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5f0e3a6 netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0xf5f5f04c kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xf5fc986b fs_bio_set +EXPORT_SYMBOL vmlinux 0xf6150d63 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xf61d9e77 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf61e12e4 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf62f4f51 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf64fb709 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf6530d0b skb_find_text +EXPORT_SYMBOL vmlinux 0xf656b1c1 scsi_partsize +EXPORT_SYMBOL vmlinux 0xf65b4dda sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf65d5f75 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xf65f7630 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68f847e serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf694112a inet_stream_ops +EXPORT_SYMBOL vmlinux 0xf6958e24 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xf6a7f0cc __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf720ba03 ptp_clock_index +EXPORT_SYMBOL vmlinux 0xf72df8d0 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf73e6cd3 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xf73fe2d1 generic_read_dir +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf762ec61 migrate_page_copy +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77494f7 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xf7788eb8 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xf7798528 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xf7811155 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0xf7937954 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0xf79eb87c qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0xf7b68d27 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xf7c2df39 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xf7d52b27 pci_iounmap +EXPORT_SYMBOL vmlinux 0xf7f606b3 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xf807e7e2 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xf809988f ptp_find_pin_unlocked +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 0xf82c903d security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83d7b54 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xf84951d2 _dev_notice +EXPORT_SYMBOL vmlinux 0xf85098ef arp_tbl +EXPORT_SYMBOL vmlinux 0xf867ca35 update_devfreq +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf88580ec sk_dst_check +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88c4f34 key_revoke +EXPORT_SYMBOL vmlinux 0xf88e25a2 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xf89fe602 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf8a33a07 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xf8ac9771 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xf8b9b39b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8c24e51 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf8c32d8a devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xf8c44f00 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0xf8c4815b put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8dd846b pmem_sector_size +EXPORT_SYMBOL vmlinux 0xf8e1115e _outsl_ns +EXPORT_SYMBOL vmlinux 0xf8e233ef get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xf8e55a7a pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xf8eadbc5 of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0xf8edc866 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf92156dd qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xf9269c07 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xf929b83f get_tree_nodev +EXPORT_SYMBOL vmlinux 0xf939e289 sock_i_ino +EXPORT_SYMBOL vmlinux 0xf93c04cc md_integrity_register +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf9485d39 sock_create_lite +EXPORT_SYMBOL vmlinux 0xf95939d7 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xf96ec242 rfs_needed +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf99a012d param_get_int +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b1cdcd smp_call_function_many +EXPORT_SYMBOL vmlinux 0xf9b60ab1 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c2687a phy_get_pause +EXPORT_SYMBOL vmlinux 0xf9c9ff2b pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xf9d72d36 configfs_register_group +EXPORT_SYMBOL vmlinux 0xf9de05b1 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xf9e0554f agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xf9f513d7 block_read_full_page +EXPORT_SYMBOL vmlinux 0xf9fe4155 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xfa02ddae fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0xfa1022e3 skb_pull +EXPORT_SYMBOL vmlinux 0xfa10402f skb_trim +EXPORT_SYMBOL vmlinux 0xfa26e161 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xfa35f714 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0xfa48a61f uart_update_timeout +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6ae560 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfaa96555 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xfab67519 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad38e42 of_node_get +EXPORT_SYMBOL vmlinux 0xfaefad55 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xfaf4a1d3 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xfb0617a4 stream_open +EXPORT_SYMBOL vmlinux 0xfb1de309 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xfb232c7e idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb64d6a6 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb77f1a2 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xfb7fc52c skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xfb8d873a init_on_free +EXPORT_SYMBOL vmlinux 0xfb971ce1 scsi_device_put +EXPORT_SYMBOL vmlinux 0xfb9d8965 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfba83758 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbb9e12f devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xfbbfd457 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc5a0bc simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfbf62fc7 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xfbf8d861 mdio_device_free +EXPORT_SYMBOL vmlinux 0xfbfa746b ip_frag_next +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc22920f sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xfc243d3a pci_get_subsys +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc56afc5 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xfc5ceb04 par_io_of_config +EXPORT_SYMBOL vmlinux 0xfc6a1d7b ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0xfc6c0192 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xfc74a287 get_super +EXPORT_SYMBOL vmlinux 0xfc88e0f1 cdev_alloc +EXPORT_SYMBOL vmlinux 0xfc8aa477 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xfca1a56f ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xfcada4e8 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc6d28b vfs_mkdir +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd648a5 __destroy_inode +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd13c1ad param_get_string +EXPORT_SYMBOL vmlinux 0xfd1aa56d netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xfd1e5358 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xfd3471fd blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xfd42e44c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xfd45be22 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xfd5cae70 vfs_get_super +EXPORT_SYMBOL vmlinux 0xfd5d6673 arp_create +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdafa4ec devm_release_resource +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdd2091e mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0xfdd4216d pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xfdd6bbad __wake_up +EXPORT_SYMBOL vmlinux 0xfded17ff vme_slave_request +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf40ff3 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdfcdd5f __csum_partial +EXPORT_SYMBOL vmlinux 0xfdff71c1 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe2a4380 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xfe393136 single_open +EXPORT_SYMBOL vmlinux 0xfe3de68d inode_init_owner +EXPORT_SYMBOL vmlinux 0xfe41195e inode_dio_wait +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe4e7ebe of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xfe4f50ed blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5dcb44 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xfe5fd07b simple_transaction_read +EXPORT_SYMBOL vmlinux 0xfe7bbc7c pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfed25d26 wake_up_process +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee6a981 rproc_put +EXPORT_SYMBOL vmlinux 0xfee712ac sk_common_release +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff0e1f0a netdev_alert +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2eee9e audit_log_start +EXPORT_SYMBOL vmlinux 0xff517247 tcp_child_process +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6f9a67 d_make_root +EXPORT_SYMBOL vmlinux 0xff724f75 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xff8bd3b0 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xffba43d7 user_revoke +EXPORT_SYMBOL vmlinux 0xffc24cb5 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xffe690fd udp_table +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x04800f3d kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x09f4da83 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0d1d3f21 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0dcf1e64 kvmppc_handle_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x10254e66 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x137a5850 kvmppc_load_last_inst +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1395cd15 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x186b0356 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1b421214 kvmppc_core_pending_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1c831f63 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1fa31a37 kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20661162 vcpu_put +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x26ad19a8 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2960f33c kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x29de4543 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c26d703 kvm_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c3fef2f kvmppc_h_logical_ci_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c9ba29f kvmppc_h_logical_ci_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2fe0360c kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x316e27fc __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x31e2cec4 kvm_vcpu_destroy +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3952d2e9 kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3a78dbcf kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3a9fb34e gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3b51660a kvmppc_set_msr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3da6d823 kvm_unmap_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e3ea69f kvmppc_xics_clr_mapped +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e6a5dc4 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3f04682a kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x401b53c3 vcpu_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x44b94478 kvm_map_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x493b3611 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4ff75367 kvmppc_core_queue_data_storage +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x54312739 kvmppc_rtas_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x592202bb kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5a19fa65 kvmppc_sanity_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x60404814 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x62a41cea kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x63234b9f kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x63c79d2d kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x643fe043 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x66384f74 kvmppc_hv_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x677846d3 mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6973903f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x795e31dd kvmppc_xive_clr_mapped +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 0x80785747 kvm_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x873ad406 kvmppc_st +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x89612ae7 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8e943d70 kvmppc_core_queue_inst_storage +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8ef798ea kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8f37d6a9 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x90a3aaad kvmppc_h_put_tce_indirect +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x90b08993 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9351e88f __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x996b8d2b kvm_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9b5234c7 kvmppc_core_queue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9b96ba3a kvmppc_handle_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9f5a7b2e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa13cad1f kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa237f1fa kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa7529861 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa7df415d kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8224402 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8689b89 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8cabeee kvmppc_xive_set_mapped +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa998dfcb kvmppc_pr_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xaa2d85b3 kvmppc_h_stuff_tce +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xac9597c6 kvmppc_core_queue_program +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xad13184f kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xad65830d __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xafa8d022 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb2271195 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xba99c2f3 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbb19f913 kvmppc_gpa_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbb243db2 kvmppc_core_dequeue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbcc918b3 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbd2bc36e kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc19b0aad gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc5dace7a kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc6cdaae2 kvmppc_xics_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xca708a00 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcca80eb8 kvmppc_xics_set_mapped +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd0e1b850 kvmppc_core_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd4e575e4 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd66c17d6 kvmppc_h_put_tce +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdd44d2c9 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe0ee0c23 kvmppc_xive_push_vcpu +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe31e1292 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe4c94f38 kvmppc_kvm_pv +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe540255c kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe7b163e0 kvmppc_core_queue_machine_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xea040895 gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xed898917 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4f6a832 kvmppc_xics_rm_complete +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf842ebb2 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfe699a56 kvmppc_ld +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfeb4c652 kvmppc_book3s_queue_irqprio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-hv 0x27d2a942 kvmhv_copy_to_guest_radix +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-hv 0xee2ce6b8 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 0x8b9fcabf kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL crypto/af_alg 0x00a66503 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x080e5754 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x2034aa33 af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x4567b04e af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x6347aa9b af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x6d251597 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x6d8e87cd af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x77f334eb af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x7e849884 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0x85cd68ed af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x8ba901c4 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xb778d90e af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xbf4929ee af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xc211bc33 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xc2aeee1c af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc45d2d14 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xd2db94e1 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0xe41cfff2 af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xc0a72082 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x50a6c5ab async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x18a903be async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x857c31cb async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x7fb0131b async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xfd7d3d11 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x038c81d2 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6bdb1afc async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbc7493d5 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe3a4449a async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x011dd3df async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7ea43220 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x75ecbba3 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x5b4d191b 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 0xc5585f9d cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x10260b0e cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x1a776422 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x20224fae cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x27763bdc cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x29419337 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x39dbbe8b cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x3b4d74e0 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x5401d616 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x59d5e6af cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x7ea05252 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x8dd4ce5b cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xba1841d4 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe3f97da0 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x05a258d1 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1a0bc269 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x26c27388 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x2d696914 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x41a5f30c crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x46ffdd25 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x94d3ed93 crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x96cca26d crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9dce5241 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xb83046bb crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xdd47651b crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xeb7f85d8 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfa1d61b3 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x4eb4c55e __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x60dd7852 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 0x56eff18f crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x88306a74 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xe6e81eea crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/twofish_common 0x36e4295b twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0147c8a3 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x04607292 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x066eeff1 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x13eeeaf1 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x17f6289a ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3384cd2f ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3a1a6d83 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3b02e13d ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x48cad733 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4eb2ce65 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5a90c03c ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x667d85ca ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d63aabc ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x85b46af2 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8aee1920 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9af93ae6 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9d10cfa9 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xae2a6cf7 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb1530b82 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb3c70494 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xca8e0e23 ahci_handle_port_intr +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd14408ce ahci_do_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd998eb4c ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdbb4e00f ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x04dcf5f6 ahci_platform_enable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2185d9c7 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2b9bc685 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x675b612a ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x73b045ee ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x75c4baf6 ahci_platform_shutdown +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7deea92b ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x834943f9 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa2042735 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb38f704d ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc183b3e9 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcdaf272f ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xdcd958ab ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xec9671d7 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xfe1208da ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xff0c7a5e ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xe1280371 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xa1c00379 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0xdab22df4 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x03d4dea1 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x4d0f64fb __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x049a969f __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x56729cc9 __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x0c5598c4 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x40798a20 __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xb1a0ba83 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc83e7287 __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xef736504 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xfef693f2 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xe18e564b __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xfafc310e __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x03fc7c8d bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x04b8cc0c bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0cdbc7fa bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x18c3674d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2e5fde7d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x32dfb670 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3f356167 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43ecb9b5 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x55eabd15 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x59f709d0 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5a622505 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x67cd1c4e bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8563d9aa bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8ef193dc bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x98f754d9 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa0499392 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa4849040 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xac4b92f1 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb5bf925e bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6be177d bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc180c4e1 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc1960df4 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb472dca bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe79a04fc bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ce2c3b5 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x3209a454 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7dd3bfd4 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x80a37801 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x87ac65a1 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9b8b25c3 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd104fcf3 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf7eaf599 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x04155d30 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x09ce1af4 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x28379595 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2ac2ed02 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2bae5941 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x41abf22d btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x54c5544a btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x56c3afbe btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5d4d4dab btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x61e3c61f btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x6d771bbf btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa413620a btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa96cbe41 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe010fc5f btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf32c4a4b btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf3cbe63c btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf8296ec8 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf9003321 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x129531a4 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4b734140 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4ee75580 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5a611499 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5c539b55 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x847ad8ae btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbb793f3e btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd2c4b5a9 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xedef1fe2 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf8f84817 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfcdc8b5a btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0f9df3af qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x355f77ce qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xabe34891 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xad0bd358 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xff54aa1b qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x0a56a503 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x33027f1d btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x4d8799f3 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xd5283c35 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xf9485716 btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x1994e1e2 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x341e3f03 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xaa7c8537 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xf68b67e2 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1e36e8f1 mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1fe3014c mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2934afbf mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x46507c5b mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x58f299f9 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x66732709 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x6883ab80 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x74d1b27d mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x77bb48e0 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x914e716b mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x98c7c87f mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9cc873f5 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9e8ee416 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xaaa9f18c mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbcc53643 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc1e27fdb mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xcb96c4f9 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd08ced69 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd4ddef45 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xda11f40d mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xecf6300c mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfb92bddd mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x0c230240 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x4ddcb814 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x53462a65 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x9aa99d54 moxtet_device_written +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1368b8d6 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1af268d8 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x52ee89fa counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x6371f46f counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x69a99b2b counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x71f2e7d8 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x809bb0be counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x858b30f7 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa7d6827e counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc375b074 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xcb5984eb counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xe131805a counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xf80a1433 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x6d4e290e nx842_crypto_exit +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xaa282dbe nx842_crypto_init +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xe6004193 nx842_crypto_compress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xf3ed2a48 nx842_crypto_decompress +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0xcf4bb59e dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0x6d86c4f1 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x05a2a5ff dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xe273f23c dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x0e377c5f do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x129fde11 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x14a1d3a0 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x4976fed2 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x5a6321d3 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xafea5e6c dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc1ce5097 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x085d35ba fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x385c4322 fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x46a766c8 fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x64c47272 fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x6bee6b63 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x6df2f8e0 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8e1b0548 fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8e4bdc5f fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x91646ccd fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x94ec61d0 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xacb265b3 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xdf3cb25d fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe1f52971 fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe628487b fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe7e71632 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe89e5b0a fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xdccf7907 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xf147255e hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x100a4242 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x1305bd59 vchan_tx_desc_free +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x39aa893d vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x61aa9a18 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x65e1626d vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xabdd8bdd alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xe72580b6 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x09ae8aec dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x10ed0a47 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2436ba9e dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4249192a dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x47849325 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x54abb4d2 dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x711e1288 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x77776e3d dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7c109852 dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa2822d0f dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa559a7c1 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb19a0f8a dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xd1a58ea5 dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe4899557 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xef0e367b dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf434221c __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf81c3bdc dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf9799b94 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xfb28645b dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x03890177 fpga_bridge_enable +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 0x140b963c fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x258dc617 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x3869d4af fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x56cbfe46 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x73f152c0 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9275fe84 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb74c8f91 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xbd9d0c40 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe7a6a7f4 fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf253a99a fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf5aec16f of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x0b011102 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x257f5ebe fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x467eac0f fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4f60d29e fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x57e13a19 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5b6652bf fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6c6556dd fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6e2acefa fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6fec4de8 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x82483a39 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xa59d8950 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd4a21802 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xe0de385c fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x37c856b7 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x399e6b7c devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x77badb55 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x848e87e7 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8da38bc3 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xcae10188 fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd2d4832d fpga_region_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x10228676 fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x427ae8ff fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x494c1465 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x4fd00b15 fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x56b0ffa0 fsi_device_write +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 0x7a03bfb5 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x9647d9ff fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xa9fa683b fsi_device_read +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 0xf7dd7a9d fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xfffaa4f1 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xee8dee7e fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x47f6801c sbefifo_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0xb3141e67 sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x1110cf5c gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x5bda14e6 gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x812c30a9 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xea1ddb79 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xec703888 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x34f09848 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x43d2415b gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xddce1a9d gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xdfe738a0 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xf2804698 gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x70f9fbf8 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x741e52ae __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x03ed52dd analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x15eced8f analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x30c60da3 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60 anx_dp_aux_transfer +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x58fec83d analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x66ee457b analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x93da1e64 analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xa90021ef analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe525fff7 analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05 dw_hdmi_set_channel_count +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5 dw_hdmi_phy_i2c_set_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227 dw_hdmi_set_channel_status +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x14b3e487 dw_hdmi_bind +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 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8ab9abdf dw_hdmi_set_plugged_cb +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43 dw_hdmi_set_sample_rate +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xabc82faa 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 0xd6968220 dw_hdmi_phy_setup_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b dw_hdmi_audio_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790 dw_hdmi_phy_read_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009 dw_hdmi_phy_update_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x129b279b drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x192b011e drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x279de0b2 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2f319c07 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3777430c drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4222bd3f drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x54d096e8 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5a68b95b drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x628c5071 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x64afc755 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x664241d1 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6c4bc4ab drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6df65b8d drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f85f251 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f975363 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x73d3864a drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x797462e1 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8aa80e17 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8ca20534 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9645267f drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9726d7f0 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa137aaa7 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa8e9c7f8 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaebc33dc drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaeeb74ff drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb517c3a7 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb517d098 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb9157a71 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbbead76f drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbc8ce7e7 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd0e4a5d7 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd60975d2 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdb6bac7a drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe0052f30 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe0768912 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe5b7d5ef drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xef779ccd drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x14f4ba59 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x2d31715e drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x329f0247 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x7f6f08a9 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x88cf8594 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x8bd7f2af drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xadf1c2c4 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb38f928c drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb6225c58 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xcdaa1d49 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xdc398ad5 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xfdfe0bf3 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x94a92ec5 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xd59579fd ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xdcb4250d ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x075095b6 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0f13fb07 __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x141e8271 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1a4dbd09 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1aef6a81 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x22f3afd8 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2f78ae12 gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x377df6fb gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x41cfb465 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4466ea39 __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x45539a2e gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x56fa117b gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x584a674d gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x58666889 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x673c651a gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x69d53b75 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6e0f464f greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x750b3f15 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x75809713 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7b60d883 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7bf4ca10 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x82822933 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x84a88675 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8531da1d __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb389012f gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb9d8db0c gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbfce7e9f gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc4fc45f7 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc5201433 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcd495358 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcdb0a9b2 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcfc6f277 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd0ab4dd9 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd1fd8ada gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd23f68fd gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd31641d3 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd7836c6b gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xde6f81fa gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe590a64a gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe7a49671 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xec98258f gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf06093fd greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf44776f5 greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x03aeae73 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x099a5b56 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x18f1615b hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c8a39ad hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23529493 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2cbf9143 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d398558 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x306546f7 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x319b7597 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x41fedd41 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45b65b44 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x48c6c1ba hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c61e5e0 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4de7f4a9 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c333dc3 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fe7996c hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x77819655 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a3e8421 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7fa3f6c1 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x844f75e6 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x89727e39 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8a4a6d77 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x956064f6 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x992d7f32 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8b2cf5c hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaef1cd8d hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb17ae3ae hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb3a52eaf hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7850fbd __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7e50364 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc75ed63a hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xca3ed222 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd02b924a hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd488d81f hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd80820ee hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd9519c64 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xddb97524 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdf8e6b90 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdfe61dc5 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe0d72053 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xedcb5e44 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfadcef67 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfd64bdab hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfde33e37 hidraw_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 0x8e8b8d5c roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x084a1f95 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x37170ee2 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6b25c2c5 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x76fb9779 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xaeeda5e8 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe045cf99 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0878d1a0 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0d4bf678 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1800ff2f sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2b6b9199 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc3b06881 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xce81dd65 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd2b9864b sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe1914099 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe1a4cf0c sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0x0110a16e i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x67a1c531 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6077b399 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd5847af2 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1eed1679 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x38c9b1f2 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3cc0224b hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4ac4b9cf hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4ca9fa7a hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6cd49415 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x75236d04 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7f816521 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x806d4642 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xae0f5140 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc664bd9d hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xce72c6bf hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd0457d02 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd2f88df6 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd50e0fac hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd587245f hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdeeca1c6 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xff849474 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x46b74d4e adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xd7d5e940 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xd85a1b77 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5e4f4564 ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0aebca79 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x17a46bac pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3a8b72a9 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5e5d165a pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x616fa89c pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7bff8b4c pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x82e11c5c pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x85a39f84 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x88efdb54 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8f488e61 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x919fd3f6 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9612d0c0 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x98f7fcfc pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa9e3fc4c pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xaa0d4d80 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc1e3eb3f pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe37c4f04 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xea1a5f60 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfac8f4db pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x03bb2875 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x0ec2a610 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5759beb9 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x6cb1b99c intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x760bb5c7 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xc122955d intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xd24cbbf6 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xd641f28e intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xdd770aa8 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x5d8119c3 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x9810626d intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xf2ead6e9 intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2e653238 to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x351a712c stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x4b124fcf stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x7dbb84ee stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xaa819d9c stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xb255ca40 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd6bc82eb stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf68b068b stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf71293b0 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2ee9a8c4 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xb27f12e9 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xc8f7c9d8 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xe9bcd3ea i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xe7dd2e2b i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x07b73317 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1064c965 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x293374f1 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x399163a2 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3dbbc553 i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x423b689d i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5adc80c5 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5c581335 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5d2fc2e2 i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6db9c915 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x74d4f843 i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x779c8f1e i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7ccc06ca i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7f7d223d i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8dad0033 dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x92a77d6f i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x9541b813 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x95f91662 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x994d5186 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc06fa1a5 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc15d65b6 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe0304cbb i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe96e4933 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xed75e7ee i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xfd91672b i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x3c1d686b adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xa3a0f520 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x5b780036 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x99f2469a bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xcee939c2 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xfd1ad218 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x0be41159 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2b388cc7 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xaadbe641 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xd4ba7f5a ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xf9765229 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x8326112a ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xe84b1654 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x19027441 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x60d1feca ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x776b1dbd ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x77d7fd45 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x78eb96a1 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7a1c31c2 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x819443ef ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x949313b7 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x95c6b992 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe82790b9 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xff5dded1 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x019c76b0 devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x2636706d 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 0x79743782 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 0xb524763b iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xf89c46c3 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x0c677fe2 iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x185fb57f iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x1a30c3b3 iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x242c8a99 iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x33a8f80b iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x4cdd84dd iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x8d150fca iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x954bf4ba iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xa0cf21a1 iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xbc29da4a iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xc3485165 iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xdfe29542 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x5cbc5b72 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xd867fb92 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x441baf49 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x50c21228 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 0x8cc904e8 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0x1f8bf2e0 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x00c75ff0 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xddbeefdc ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x7d15e7b3 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xc51d830b ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x1396785b bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x1dd7d4b1 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xc6c7aa1d bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x1a419391 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xa511124a fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xbd7dea6d fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x070aa951 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1572a9ee __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x23236d26 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x31c4b0b8 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x42c4ba5c devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x51d2930d adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6f992cd5 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8574a5d0 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9739bf74 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb0ea4cc3 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xba785927 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbe311e38 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcd8c675b adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdcaa457c __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf17c5cb2 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0xa5a9c1ee bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x1a615920 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa7fd2cc0 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xdef78025 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x049c0b12 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x063d5e9d iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0f8700bc iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x10a1034e iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x13c50909 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2454687b iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2724ece6 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3879066b iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x46508661 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x48e6e107 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x62583a64 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x675e388a iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x688cccb1 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6c067a1c iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6e1c8457 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x743b8010 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7c505877 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7fe2b7ce iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8b83bf1c iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8e13a7ea iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8e3b6ca9 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8e45f44a iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x924d8b11 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa1399c88 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa6cbdd8a iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa86546f4 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb5dbc3fb iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xba19d2b3 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0d447da iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc988838d __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc9f19a8c iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca8dcab1 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd8023494 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfb5f3ab iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe1d6cf79 iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe2d60659 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe8117d24 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeed94478 devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf1470aee iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf5727c09 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfe61e32d devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfef78b13 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xffa63bdc iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x0a1424e0 rm3100_volatile_table +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x40358db6 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 0x637e1439 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x022935e3 zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x18ab67f9 zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x481aecc0 zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x850552d9 zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xcb1938b0 zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xfc7236c9 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0456097d rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1d0ad88e rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x216137a1 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x3ad13dea rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x51a96dd2 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x68db8d8d rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x726a90bf rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x8027e0cb rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x8129cc39 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd37a8d0e rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd72fbf70 rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xec946eb2 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xf1535bd1 rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x26962768 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x37048550 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 0xdb68bb3e adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3035d165 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x31b07f52 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3a5ab664 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3ab4f845 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4e0fb176 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x66ee2e0c rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xa83aed05 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xab3e2d27 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xaf78d1b7 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xc7a778fd rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xd5cf6aab rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xddc752b3 rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe663285f rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x1aba0940 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x3fa3a593 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x4245c707 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x16f65b75 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xd21469c2 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xa553cfc8 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xab78651b cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x439f7c9e tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x5bb86732 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x842428c0 tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd31e1947 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x06e57cf3 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0c93fddc wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x16228fa7 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x55fa3415 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x62bfb2d8 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x739722e5 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7f01af82 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa51d111c wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb3abaf1c wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc52dc440 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdf9ec125 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf245afea wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x0aeb357a ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1bab1eec ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1e5d176b ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x74fe264e ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x86de553f ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa6344906 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb9264a02 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb9abe67b ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe646b1d9 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0e262bfe led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7fc1aae3 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8ee83925 devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x95307e45 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xaa68e3d1 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd1bd3fae led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe12c13a9 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf1e207a6 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0ecff2f1 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x1e692f99 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x25b5c31a lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x45b7f768 lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x49d18405 lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x5f533734 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc27f6ce4 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xd2855933 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xdbe8e6a8 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xecb38f00 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xf9f95fc3 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0523311b wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a51ec38 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x471be6a2 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7a09a95d wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x896020e4 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb3580e76 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xecfb8318 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf56af7c7 wf_register_control +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x10439a81 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19a02ba6 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x24ee2a7c __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2515e866 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2869bc82 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40430b3f __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4f0eec50 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x52cb1bd3 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5a47b147 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x61f8a4a2 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x666af686 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x77db9ce2 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x78c4e77b __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x83195c57 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x8d0e2577 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x90d77239 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x93c8b623 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x97890220 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9a530fe1 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa49f3127 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb19c0de4 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb7599baf __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb8cb3ae4 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc3af40d5 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xca6ae723 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xceafa6da __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xcf2b1b68 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd89fb73f __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xed607240 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xefba8a85 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf307604e __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0585c502 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1bc38fec dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x225e7f96 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x32385904 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x43e18624 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4ac71489 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4fecd417 dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x502bc20a dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x55b09ae0 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5f53ce37 dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6044a9d9 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 0x679d10bd dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8b8fb664 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x99690d10 dm_bio_prison_alloc_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa38c78a8 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 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 0xcd568314 dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd80e3f0c dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_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 0x2d45f6f5 dm_bufio_client_create +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 0x4a5dba9b 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 0xcdb80ba9 dm_cache_policy_unregister +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 0x8de53aba dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9f898d1e 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 0x172d61ef dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x33112df5 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 0x424ed63c dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x46f20ca2 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5f4a6e61 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d5e1815 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa9230228 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbcd86dd7 dm_rh_delay +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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5ba8892 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x01034004 cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x0ab91aa0 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x20d0e449 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x22c56ee2 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x2ac7ce06 cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x2db9969a cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x367c2acc cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3eac071e cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x46cc8353 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x554bd23f cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x566ec26a cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6223289d cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x65231fb7 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7c3d9a19 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9010bf06 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa02356d5 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 0xbe69f7d4 cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc1144b93 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd5295e2b cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xeab24c00 cec_s_phys_addr_from_edid +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 0x1b4291e3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4f83b28d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5842ba0b saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7867dd4a saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x827552bf saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x91d5af75 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa2dc717d saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb589a165 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xcff3843b saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd5627a38 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3da90497 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3f4b3a02 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x524894be saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8b6c0638 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8ca4ce00 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcb525a5d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xebf5ed09 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1093b5b2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x31dbfc5f smscore_get_device_mode +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 0x519904c9 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62011f74 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6db94085 sms_board_setup +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 0x7f90adc6 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x825e6087 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8915b4ee smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8af5614e sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9fcb8723 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa0bb2a80 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaa31ec14 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcd712a48 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdd0c9fd8 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe05c85ad smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea17affc sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xeead7815 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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x02309166 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x07139900 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x09e51ef4 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x10937339 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1487c7ce vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x304fc41b vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3e3f6cc2 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x47810d8f vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x4f3602ec vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5138d0ae vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x72ddb883 __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8a8a76b0 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9127a290 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x92b15838 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x936fc62f vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9780a631 vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x98d44207 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xa9b4c5b7 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb6e28ebd vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb6e92cf6 vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc1f7523a vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xcd7118e9 vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xcdfd424a vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd6249b3e __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe6354317 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf0c756e7 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf1f6e7f9 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf4c28c13 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfb0f4343 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x3be166d5 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xf97f26a9 vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x1a13a7a0 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x9f4f9ed3 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x078d6d4a vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x16242538 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1df17942 vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2309305c vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x263f056a _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2891d656 vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x314a376d vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4377e8b1 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x44e6d5ba vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x506dd2e3 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x577c500b vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6ed1d84b vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x729310f5 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x76bfaa36 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7e48b48d vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7e7f3af9 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x96fd8280 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa49a5ac2 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa55c4029 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5a9a2d7 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xac4f6176 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb0a0e9bc vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xbfa69c52 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc15c334f vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc3bac27c vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcb8a3745 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd70735d2 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xda998a90 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdc5c6750 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf35c8d78 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfeb6e6c1 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0xaf11ca72 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x3dcbeff0 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xacafbd6e dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xdb509fe0 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xb59f9fe8 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x220f2fce cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x076626cd gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xb7cb0de0 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0xb0d7db88 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x2e645e4b stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x68af95c7 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x23c77676 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xfd126cc8 smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x00bc8d29 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x0fcf98da media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x10610f81 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x12ef53af media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1f17d45a media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2350380b media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3abeed5a media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3be144a6 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x46ca6400 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x496ad93c media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4ab95e49 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x549869c6 __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x56e7b8bf media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6a8c4f7c media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6c464646 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6ea185e5 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6f9013e5 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x78369d04 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x78b6a76c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7dc2b3b4 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x827ab2c7 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x830531e3 media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9a8ddd32 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9bd37766 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9e51aefd __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa3a0f590 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa878a50b media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xaf557ff6 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb05d8aee media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb1fc1e83 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb31923ad media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb396eb2e __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb3c580b6 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb67a7da3 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6818d24 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xba03064e media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc5aed0df media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcd111d84 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd59f6b96 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd7bdaf16 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd98df9d7 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe4cfb1dc media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe7761f0c media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xea10f8cf __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf7e085cc media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfabc0dc1 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x257b0a81 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0e4ea44d mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2d75d67e mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x32554038 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x335a4df9 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3b8ca479 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x54fae8fa mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5d3e38a1 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5f62c965 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7ec7f94c mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8183d486 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x92d15f53 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9c176df6 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa0416aae mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xafd04dde mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbc2d29fa mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbdb25ddf mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcc92b9a4 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd085d482 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf16a7b15 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1b9853e2 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d7226b0 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1dd376c6 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2aa2416c saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2bbb0729 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2d623e09 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4d15c4c9 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4d163d22 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56c50467 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x71358b8f saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x86a5b72d saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x88375950 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8921c7ec saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9e2ba889 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa50641af saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbaaeacfb saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc875f70c saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc8e93349 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd6897e7c saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x12d0cccc ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x12d99104 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x35941efe ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x92cd730e ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa3231d54 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xabb2bea5 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xdc197ffc ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x0d724f10 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x36be5073 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x45f38d57 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xf24a39b8 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xf9a0bf94 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0f74968f xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2125b8d8 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x63c8ca2d xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9b808606 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb67940fb xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xbc7b1187 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xd9e670ff 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 0xe9e72bc1 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xd39e5327 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x0b9be7b2 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x2707ff57 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x0f1f811d si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x2a7e0957 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x3e25202f si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xc6d9411b si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xf15f353b si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ad0edcd rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2a1add50 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x46214898 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x474874f4 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4a8475cb ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x54bedfcf rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x55832feb ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5af4c77c rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5cc74cdb rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x75c2847d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7abef9ab rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7face2ff ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x819a1bb5 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x84471d93 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8484060c rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa3aa5164 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xae7b4b2b devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb55fbd55 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe2504679 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe41d4444 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf517c456 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x121206b5 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x93817cc0 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xfbaa4121 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xd14b1f9a r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xe0ced23f tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xae861f96 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x5ab42672 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xb3325d06 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x2fa52fd6 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1ad197ce tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x8a438d33 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x05998433 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc69d8fb4 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x030c4146 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0524b293 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0a4ba5c6 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0e94648a cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x139faad0 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x17a5ff5a cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1c7e4113 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x203c820f cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x220b5797 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5846358c cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x687cfd6c cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6cdfb51e cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7693be6e cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8f8c86df cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x90ace9cb cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xac4397c7 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb63ec118 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb8234c33 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd9f78a6e cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xda82a699 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf28073ab cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x228d3bbd mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xf31b623e mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2837fb27 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3110e1dd em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3c797043 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3d2dc51f em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5af7eec5 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x607e1237 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x71346d91 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x773f8259 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x80d12e03 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x948c0c2b em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x95cbc34f em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe199a1e em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe744cf7 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcc1b46e3 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd9a06aa7 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdc294e9e em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe2fd448f em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf814f49b em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3013bc1a tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x7f957d00 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x92ddb8a8 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xe32a997f tm6000_get_reg +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 0x9ac8fc29 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xa795c744 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xc3ad2881 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x3c6dec4f v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x49c535e0 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x8070f3f9 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x8aa9dcc6 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xacfda966 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xad04ac7b v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc6805ae5 v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc8a82e45 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc8acfccc v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xd8634262 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xe55022a4 v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf01203d1 v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x07321458 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0979c5eb v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0d9dc2e9 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x12ae6638 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x13556ccd v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x154cd2b8 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2cf47196 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2d037caa v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2e77528c v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x302df09a v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a85360c v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3d51e41f v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47e0a55e v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x489836da v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5deea542 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5e37709c v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62188d7a v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62676576 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x663f48d4 v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x682161d5 v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x694ce9e1 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x69c56a27 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6de6c9f3 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7a04b8b7 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8de394eb v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x96b27f4f v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9772e8a3 v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa1555ddb v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa1a73e47 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xacd919c0 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb1f33881 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc3cc2961 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc7564f45 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xce3fec19 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcfcde333 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd2e57459 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5f96379 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe8cefed0 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea0e5fbd v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeb9cc5a1 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13d6446 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9bbcb33 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9d459b6 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfd216e42 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1f7b7b12 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x21f196ee videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x366dfdb2 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3d5bc0c6 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4060a367 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b0c48a3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4da49349 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5d2f7ad0 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x613cda0d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6602dc4e videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ce8bfb2 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6e1a8778 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x75e9d37b videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x932341b6 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4534922 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4ef8bb4 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc452dd2e videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcaedef5b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcf2bb8a2 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd52f5f4d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd90583da videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe1dc9bbe videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe28b1df1 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb10bb0d videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x11cb54dc videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4f5afd25 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xefc33eba videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xf8cd7a28 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x53d92cca videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x95971daf videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf167d8c2 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x005805de v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x04ed10a7 __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0946aa13 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b056d3b v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0e66c5a4 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0ea7e4a6 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x19225f06 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a401b72 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x230fb3c5 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2569c080 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x264917fe __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2e33ac78 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3998c4ba v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3e76478f v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3f8967db v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4489fb03 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x456f04ef v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x466be595 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x46b1a55d v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4789af42 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x47f93134 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x48c8c590 __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x555e0fb1 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x57a48d2b v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a2ce0f6 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5c61a97a v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x623dd5ea v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x652bd984 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x661e6e59 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x685def12 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6a6a1889 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c858af1 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x717a963f v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7b343329 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7c2ce075 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7f691208 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8af93f56 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x900c1644 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9417e113 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9432cf07 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x96648ce6 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x999ba22c __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa33a3cfb v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa6e35ed4 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7fa755d v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xab05122e v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xab9f17ac v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xacfe120a v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb58008d8 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc55163f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc3c890bd v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc6c19cfa v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd330df9b v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd4265e94 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd9e8ff27 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdde4cb11 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe1e84095 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xed9d03ff v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf0bae4d7 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4ee9851 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf7095ef2 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf90c8700 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2c139812 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x88fdbf57 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xb3c2fd22 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x379a4060 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x48f461d7 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x61d4b468 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x7ecd7d3c da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbbc8c092 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbccda829 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdb617dba 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0dee3776 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0e75ac48 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2f546dae kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5ea708a1 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7061fe15 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7cf024a1 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x810298bf kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xed2b7f48 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x404c8742 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x88da6663 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xebfebf52 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3b8cd325 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x45e412d7 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4c833bf2 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4fc7e486 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x97c0d411 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xadfbc125 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xdcf86620 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x145f6b1a lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x3d86e2d4 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x5e821734 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x01179152 cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x011a4d12 cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x1977f0be cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x19c2e6e2 cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x19cf3aa2 cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2e43fd1f cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2e4e215f cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x33650a2a cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3368d66a cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x42228c5e cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x422f501e cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4d6ad759 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x5af7fbee cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x5afa27ae cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6d76e013 cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6d7b3c53 cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x70501726 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x705dcb66 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7c0035fc cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x81a77e7b madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95e038aa cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9adf93b8 cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xba93bdea cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xba9e61aa cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf07207db cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf0f6471c madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9a6a0e6 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9ab7ca6 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x0ab43ba1 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x44108036 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4a0e7081 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x580185e9 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc7fc3096 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xfc479ded mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x09ec7748 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x139039b3 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x28913538 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2cf4bfc3 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2d10240a pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3800cdb9 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4a346825 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x76a4141e pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x99943e51 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd4a68a8f pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfad94a6b pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x5ef6e8fd pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xfca1e05b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2521fe0b pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x28503e93 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x88807223 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc948ab99 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf8662add pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x38759adc devm_rave_sp_register_event_notifier +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x56d1a8c5 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0xa074c8b6 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13e8428d si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2ae6fca0 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x36950c0d si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3906cd4e si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3df225d9 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x45bde9e0 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5a18a463 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6506fccb si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6713c85e si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x709fe5ad si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x721772b7 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82a0fb1c si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8d7beb31 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e09119c si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e310c45 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e45dec8 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x90d50fd1 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x987fac90 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa2d1c029 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xae74100b si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbb471676 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbdb210d5 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9a8a254 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcea608ca si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd066a458 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd712412d si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7f1aa32 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xddcbc020 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe200e03f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe2062db5 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe91499ac si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf62c85e8 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf7df7dc6 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf8327452 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x355b9060 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x42c17e37 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x818536cd sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8c88f8ac sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb44dffd0 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xbb491b9d stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xcb94d83e stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x0cfcc98b am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xafc71250 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd73280b2 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xedc75561 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2c7b31ef tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x779e79c7 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xcd4a56e2 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x5680de90 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x15e91b35 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x3519c915 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4b2922c9 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x8b75e3e0 alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x8ed2f6b2 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xb2980335 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xd64b9850 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1f719364 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x2b2e61e2 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3b54d8dd rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4aa2f206 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4cd96886 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x50a5a811 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x5d2a0bb7 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x64b2e234 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x651ebda4 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x759d583d rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x94a81e35 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x9f66e263 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa1432b0c rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa1ccf288 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa3b323d1 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc829b7f9 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd172f3ef rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd5cf6fa7 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd6b4e7db rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdee83bea rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe049998f rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe5d06f8b rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xea882c43 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xec4acc39 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x192c5a78 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x19d3f394 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x22f86db1 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x29627669 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x32df9639 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x52be1aac rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x6752ada7 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x76bc1687 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7e4cddc7 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x91ca5af3 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xe0e974ae rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xebd54583 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf98bb1f4 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0b908b40 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7a30fa69 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x83dcdcb3 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xed6462bf cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x0860a6ad cxl_set_master +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x0e963b8f cxl_read_adapter_vpd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x13c1ca65 cxl_fd_poll +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x19c3b4e9 cxl_pci_to_afu +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1b8222d2 cxl_get_fd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1edd2295 cxl_context_events_pending +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x211de91f cxllib_get_xsl_config +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x23f54dcb cxl_start_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x302e8681 cxl_stop_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x421f093e cxl_free_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4e41beea cxl_fd_read +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4ed5e992 cxllib_get_PE_attributes +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x5a4fd882 cxl_get_priv +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x62850afb cxl_set_driver_ops +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x6349e79f cxl_fd_release +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x65bc17f0 cxl_fd_ioctl +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x70a49c85 cxl_map_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x70c69351 cxl_pci_to_cfg_record +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7a8f0e31 cxllib_slot_is_supported +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7b9bb849 cxl_allocate_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7e8ec8c3 cxllib_set_device_dma +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7ea538c3 cxl_process_element +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x83894c71 cxl_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8740bc47 cxl_psa_unmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa07de9be cxl_release_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa1fa8fd1 cxl_fops_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa60e397c cxl_set_priv +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa85666a0 cxl_dev_context_init +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb25118c8 cxl_psa_map +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb49723af cxl_fd_mmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbdf83634 cxl_unmap_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc49a01f5 cxl_afu_reset +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xce831c8c cxllib_switch_phb_mode +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xea5512f2 cxl_start_work +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xeb6341b6 cxllib_handle_fault +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf6e0111a cxl_perst_reloads_same_image +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xfbd63902 cxl_fd_open +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 0x496c6722 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x53ad52e7 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7ddb7fa3 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7e09d53d enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x9a087752 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xea9f9289 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf0e830aa enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf6e2b7ed enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x09f3c595 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3791cc1c lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5a837dce lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x6c7bc96c lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa0a88402 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xaa6c13da lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xca0aab9f lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd6a5a7e0 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x05cf0b29 ocxl_config_set_afu_state +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x071abf88 ocxl_function_fetch_afu +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x0c2d5e3f ocxl_config_read_afu +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x12df8e5f ocxl_global_mmio_set32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x1ce2ba90 ocxl_afu_get_private +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x23c55aa2 ocxl_function_open +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x25a6ac46 ocxl_link_setup +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x2d876dd2 ocxl_link_remove_pe +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x3649ed9d ocxl_context_detach +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x389f97ea ocxl_config_get_actag_info +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x39269b27 ocxl_link_add_pe +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x3cb7ad69 ocxl_config_set_afu_pasid +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x3f8647d9 ocxl_config_terminate_pasid +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x43c7bec3 ocxl_global_mmio_read32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x4b2352c4 ocxl_function_close +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x524fd9d2 ocxl_config_set_TL +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x54718af1 ocxl_afu_set_private +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x5d8814ea ocxl_link_free_irq +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x64be2ad6 ocxl_context_free +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x6ef63c7e ocxl_global_mmio_read64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x78987d55 ocxl_config_read_function +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x7cf29432 ocxl_global_mmio_set64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x8077256a ocxl_context_alloc +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x82caa1d6 ocxl_config_set_actag +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x848834b0 ocxl_link_release +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x9fb70062 ocxl_afu_config +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xaa095fa0 ocxl_irq_set_handler +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xaa1d3966 ocxl_afu_get +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xb04251e2 ocxl_global_mmio_write64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xb4c107c4 ocxl_global_mmio_clear32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xb4e1eeda ocxl_afu_irq_alloc +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xba5db999 ocxl_function_config +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xbb34f206 ocxl_afu_irq_get_addr +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xd258c061 ocxl_afu_irq_free +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xd6079c51 ocxl_function_afu_list +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xdaec1da9 ocxl_global_mmio_clear64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xde6f4b8f ocxl_global_mmio_write32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xebdc395f ocxl_link_irq_alloc +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xed5c6407 ocxl_afu_put +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xf35efc3a ocxl_context_attach +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xfc2d6055 ocxl_config_set_afu_actag +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x8b1298f9 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xcff9e773 uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xec7f5e8f uacce_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x01d2e5cf sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x06c8f5e7 sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x085cb3f1 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x105a2f08 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x116cd77f __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x14b78ba3 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1bcada3d sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1e4fc83e sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x234aa757 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x25564664 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x259c295d sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2a33ac4d sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x33123cb8 sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x335a680c sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3dc29a6a sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x43553d8f sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x44cd60dc sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4f4ed492 sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x53be086c sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5bba4fa2 sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x607df862 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7b83070b sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8b317fe2 sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8fd63e84 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9366d0d4 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa088fe96 sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1832e5c __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa44c7ca0 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb0e51ef8 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb28153f5 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcf2f13e3 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcfd4547e sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd039602f sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdc57f0df sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe06d5cb1 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0bc62e5 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe5165f35 sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe8499cf5 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe85b8b9d sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xee463ddb sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfd0173f1 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1a516f3e sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1e631cf6 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2d4e1edc sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2fa78080 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5bb27538 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x638fdf59 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa8afb69b sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbbd39d0f sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xff2acc11 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1ec32a9d most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x22d9086c most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5a611e7f most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x636de1af most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x70654a18 most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x9294b753 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x95f83386 most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc2aa084c most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc9248fe9 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xe5733d67 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf11444ec most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf5d6c384 most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfb3ed439 channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfe65fa06 most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x49252aee cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x760c0f06 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb43b0f78 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x28e3f3ca cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x56b1b81a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa548779c cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc776de9d cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4940c547 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc83d8606 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xd0deaef1 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x651d1654 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xbd390d41 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x01b0dcbb mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04609821 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0aaca750 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0bb5fb0a mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1329eff9 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x16be7c9c mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1abe1682 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ce10536 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1dc7a169 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x200c5e98 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2705f78e mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x41d0f0bc __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x442e0d39 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x467f0d59 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4cbfd749 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5228f2df mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x563625ca mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x61cd557e mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x660b153a mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x679a9a43 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69f91468 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x75fe138a mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7770af5d mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x77e3c03e get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x788c6c20 mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7b70b265 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83f83f7f get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8532c008 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8629dc29 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8669fcab mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8847414e mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x96084ab0 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa2989682 mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa5e64c2c mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa70df150 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xadc4d2e8 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb78a9505 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb828f246 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbcc7e68a deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8252a1f mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8333144 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcea846b5 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xda29ffcd __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdaee0dde mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdde77404 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdfd1a81b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe069470c mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3bdb62b mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe8bdbc0f mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe9e2025a mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf733e5cb mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf87cbb32 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc94db56 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x17555207 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7bb79801 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x965f9f9c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa2089557 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf554eb99 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x04ba61bd nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x1f437b83 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x20811549 nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2a17927d nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x3064342d nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x5ff4e51c nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x798a1e58 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x98440932 nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x9941b5fa nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x9d575118 nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb2136127 nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb806cdf6 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xf36d22c9 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x94fe6f70 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xcf8c9cb5 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x63583b7c denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x0bfdfebf nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x1d67d5d0 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x328d583e nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4673433b nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x49ed2d2f nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4d4dd8e1 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5244d43a nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6464790a nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6c8c4ca7 nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x752d981d nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7b2961a4 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7ccbd3f4 nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7eaccc46 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x8ccc92f8 nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9ea2041c nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa31bb419 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xabf9849d nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb50060cc nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc0671763 nand_read_page_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 0xd5dab2a8 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe4adeac7 nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe6e91c6c nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe87fb99e nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf5947d94 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf8c3b125 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xe504f04e sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x7a6a5048 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xa6625fa0 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0004eba8 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x000ad747 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x027ae980 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1d658561 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x270157c6 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x70d3cb23 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x71665a3c ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x74dbea41 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ad7bb18 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8fe226c0 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9cb122ec ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xccff3e82 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xea809856 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf74ad0cf ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x3cda341e mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x4cde442e mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x503a2d22 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x74b275df mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x7bb0da02 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x7f2a63b1 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x7f3e1bde mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x9c113e5c mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xac17cd18 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xb0829636 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xb95b21b5 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xdca3a666 mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe3b9a921 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x5c1e030c arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x8c8f8038 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xe9cf32d5 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x23191e03 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x51d32ab1 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7bb03f64 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7c7f0793 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa5db6b30 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd2f2c142 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2152523f free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2ca2cf31 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x4d30dea2 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd597e720 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0ed39e93 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1d417cc4 can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x22b44a19 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2a3438a5 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x41a0b0c6 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4b14688b can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4c265859 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x515e1233 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x521bd3ab can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5a6dba0b can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x609a52d3 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x76777bd2 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x884d9e33 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9195ce57 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x982826b5 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x983db2f3 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xabe40100 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xad417d91 can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xad84d30b alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc446cdd2 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xcd10dfe0 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd60208dc of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd6aefe69 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xda2a9a0f can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf609d0fa can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf802d4bd can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x058f794b m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x463fd8ef m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x5168b3a6 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x53f45730 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x83871f5e m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xc84ac676 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xcb16264e m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xd1540ed1 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x883cb23f free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x98017db8 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9ae47624 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa8dde501 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x60ada98a lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0de0103e ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x10fca770 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x389071c4 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x4b15df69 ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x52a4d2fb ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x531d125a ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x53532e85 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x55cd67f6 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x589d281d ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x8e07d3b2 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x97280e1a ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9ef6982a ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb5337d57 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc576e319 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc6ce3f71 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe72404ea ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xf36e5a37 ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0c44030d rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x27e155c4 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x290c7ef0 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x34bd74da rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x41c95b41 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x54335a37 rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x57cb256e rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6c0c9f72 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x75ab594a rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x761f0615 rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xad8b7979 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb3715979 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb42abd52 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc5cf7dbe rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xecc9710e realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xf7118f5e rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x05b7dc0a enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x30cba667 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 0x89ce112d enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0341ddcd mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x069a909d mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08f5ee33 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ae0f1ab mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0af6ec84 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0da82f8a mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1023e915 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12766501 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12fcc1a6 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16f8607d mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18d26982 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18e99713 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18f1d788 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1c32375d mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ea5beca mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f31efd8 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26ac06db mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x282da265 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b9aefed mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2bfa0cc3 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c39d455 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c5a7327 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f2f65cf mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3132377c mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x35cf787b mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x372c8236 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c9fa598 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d9eca37 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e0a2f02 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e4f3bbe mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f3f9b85 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fdd4a01 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41316642 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x413b0354 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x427828f4 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42a4a7a8 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4342be29 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45fbb4fa mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46043246 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4606e359 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x464b41a1 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x478e87e9 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48e36670 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a1f9ada mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b36f5c6 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4cd9fb95 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56851388 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56d53308 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a191ee5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a9db85d mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e245279 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x623fce33 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62f1a85f mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6418a693 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6458d69a mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x697c4266 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e97ace1 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f5d022f mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f76b6ee mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f8fc66c mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x722b0d4d mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72e2122d mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73d2a78d mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x766e122e mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b69023f mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bbb50db mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ce1cb40 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f0673ae __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f916ddb mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8309f175 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84326a7b mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86eafd6f mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a132571 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bf61a13 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cfb4e3c mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8fd6f7fd __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x905ffae0 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x911bb4e1 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96c7355f mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ba32874 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c42e56e mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa10dca4a mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa266eea4 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa960619c mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad3feefb mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadf3808e mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb31a4742 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb679edec mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb8e997df mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9c14563 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbadf5ada mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf11f9cb mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf4e4d1d mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc260f230 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc36f4e43 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc409d05d mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc62d998b mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8924ca0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb5d21ee mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcecea9ea mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2043480 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2c1ba1f __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3b32f85 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4bae94f mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8dfcde3 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe579019a mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe71bdeac mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe73a598e mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe89ec0b5 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb5d61f9 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed889f49 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedef5776 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeee2212c mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf33fd838 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf57da835 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6279dbc mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7ad27b6 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb14c166 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc5b6794 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd2f1c8c mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd9b5e4d mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x064a0726 mlx5_set_port_tc_group +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 0x0c5d0fee mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed55334 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f31a61d mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1301c7de mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13d335de mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19975859 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2048c1b6 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21135dec mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25fa78c5 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x384c140b mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ab73459 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x479fecb9 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c89ebdc mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d23c7cc mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e55c4fc mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f839c5a mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52bf61ef mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5418328d mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x567ea570 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a975818 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b4b3e66 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bab3e66 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d41ee25 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63d9c623 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70142190 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x715b55f8 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76271ee3 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77d4bc20 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7adf4063 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c6cf32 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83313c0d mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85ad7374 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f6dc63b mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92910ef7 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95b653a6 mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a6e1257 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b835b5f mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c6dec16 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e3db0fd mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2a431ff mlx5_modify_nic_vport_promisc +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 0xa802a48e mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa96c12a2 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacbf2740 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0f4b16d mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3ae10e5 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb70f3cf1 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb50cbc5 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb6cfeeb mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5cacea3 mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd233ee58 mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd298da25 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4036fc6 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc7e3cca mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfab41ff mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1103829 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe88e5262 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeca1acd3 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefdd0a09 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0915c9e mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0e17a61 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf348e3ec mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf34e966d mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3dd20b9 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5d694e1 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf61d7dcf mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf721673a mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf72c077f mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9a887ed mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa8cca8f mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdb4b434 mlx5_query_port_prio_tc +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 0xff5d5fb8 devm_regmap_init_encx24j600 +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8c4c5452 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7e9c85b ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfc7641c9 ocelot_cls_flower_destroy +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 0x14be78df stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x86fdcc54 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xdca9734b stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xeaff3c36 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x19e8fef7 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x72793b75 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x9ee80d3d stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc011d8f3 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xcd8acc42 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x227dddb3 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x3facc697 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x4fba431b w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xda59d3d6 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/geneve 0xaf5c0daa geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x2add531a ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x2df80065 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x63faa52d ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x95fd868b ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xbf86000c ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/macsec 0xe43c94ff macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0a16e246 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x72bbc941 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x93de3e81 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xd488e220 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x4932b554 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xc82b64dc net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x135e9705 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x158b9c78 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x29cdb08a bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2b599681 bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2dcdfda2 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x36556b0a bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x39099ac5 bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3d6d04d6 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4144411c bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5340fa22 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x534d0116 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x66fc7764 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x77cffdf1 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x78b5f813 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7c8efd39 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x812823b6 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x82c7a1c6 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8734063a __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x88150521 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8c0e8edd __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8da590ef __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9310270a bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9961f788 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xad263af0 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb1bfbad7 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc007fa99 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc79bd8f9 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd5dcc613 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd79ffd6f bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe234f397 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee105b12 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2128e6c bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf704446f bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x91a70559 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x0faca25d mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x59d4cc9c mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x179db840 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1a219c6f 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 0x470c4c75 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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +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 0x86ff345f phylink_ethtool_ksettings_set +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 0xad056576 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 0xc5707302 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc77adbbc phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xd0f60d35 phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdcb0a2c0 phylink_stop +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde66f4a7 phylink_mii_ioctl +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf0204495 phylink_connect_phy +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 0x357a7108 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x547e3fb9 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x570766ee tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x5787ad3b tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0x5edd7120 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x80bd0abf tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x9adddd59 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xc10d0702 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xca3cd449 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x05c15846 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x430d5915 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x62125764 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x88d2a201 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xfc00b93a usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2cb572c5 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x36a06b39 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x40daa4e5 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x64e89b09 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7b33becb cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8d85a793 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x94bd83e0 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa514d29d cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa532bb7b cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xaeb1dca7 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xbf9a3dda cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2fb61e78 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4208891b rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x951cc3bd rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd2bdce32 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe57fa378 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf4e5f3d5 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x05393c20 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x05f5715b usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0eff7646 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x10ba4fa3 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x139c9cf2 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e719fdf usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1fd07f02 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3963ee0d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3c27124b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e7fec1f usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f3f8f4f usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x422a85e7 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4708f060 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x55bd76b1 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x590c21a0 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6989cb7e usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x741c7d48 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7ba056f0 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7bcf3bdd usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82941e46 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x92395770 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x94d3c1d0 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9500cc59 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9a5a1e5a usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9bdb09d4 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7961a8a usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc1ef8c29 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6c346dd usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1c303b9 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd6052248 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb44d5f1 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf04922f6 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfd5148d6 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x829bffff vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x86431484 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd043d395 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd9729e39 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0230d8db i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1a8e48ab i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2d97ee6d i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3d84998a i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4b1a7cc1 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x785c2d3c i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x89f01428 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9613a295 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb4607187 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc3f80b2b i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc8702371 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcbb7577b i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcf50c8ff i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdc6c1e6b i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe0c19f69 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf8abff4d i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xf0943bc7 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0684b771 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x468dd526 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f69cd48 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1051553 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7cf8e09 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x014fb4f9 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x05b7c8a0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x123fa6cf iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x130c90fe iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1a3f1312 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1bb5f164 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x229d8b26 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26a4ac8b iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x32a92986 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x331ef807 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35307150 iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3e79e9ba iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x430f36d1 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47d19e86 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x48567f12 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50bff1fb iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x538f978e iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62fce523 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6382202e iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a79332a iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a8d66e0 iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d011df9 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d32fe1b iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6e4a86d9 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x724e8822 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7307e077 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x733d1d7a iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7715923b __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d1962c8 iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92e4c818 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9a7738de iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e644d64 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9eb096fe iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1306e03 iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1586e72 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa7534a72 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f3c16a iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb031b1ae iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb786fd79 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf497d9d iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xccd3b278 iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcdcdb1b1 iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcefc2bb0 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd638a989 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd680b791 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd764db4e iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd935cc49 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb55d705 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb7842e8 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeab6222f iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeb76d8aa iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3e68f2f iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf468acac __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf62f4292 iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6c94071 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6cbd5fe iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbad8e55 iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfcf51ccb iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xff158c50 iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x197073e3 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x2bcab325 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x3f3790fb p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4c417c35 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x82aa2f46 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x8e62da9f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xb8331978 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xe03b3890 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xe5d5ddaa p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x147487ae lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1d6cf2c6 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2e163ba6 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x454ab142 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x47e9d88b lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5627ab3d lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x607b3fc9 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x681eb712 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa87ec0ac lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xaad360b7 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xba529202 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc2ceb9f3 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc48b231a lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc4e527d6 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe80835c4 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf6fee3fc lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1f0a6f3c lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x283b4fbf lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x54ac0e06 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x7fe2174d lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb5c7bef9 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 0xca0c068a lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xca98d205 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xfcefa404 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x01a71d31 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0449994a mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1ac35118 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1d46c679 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1deead91 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x2a07ee0d mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x31bf1788 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4acbc7af mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4c317bf0 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x56b9827d mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x778b25ff _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x8b6bdc49 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x922061bd mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb3b438ee mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc5178667 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcc02df38 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcc837318 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcdabdaed 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 0xd7d5468f mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe20d4f78 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xeaaae48c mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf0fd4eb8 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfc34e1df mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfd986c7f mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x07d254fd mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x07fcf14f mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0b0701d8 mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1188bbe8 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x210bab3a mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x24e3707b mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x28dd6308 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2b053f58 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x30513334 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x38a815f9 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x409f8c76 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x40c22f93 mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4520a180 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4a481841 mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x50ae799d mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x51050fbb mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x52743d3b mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x54579d49 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x554617d7 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x570697c8 mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x583a3e69 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5b5cf8d3 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5de56992 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x60aaa5a9 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x634d4da7 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x66225f33 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6afda9da mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6b89bc79 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6d0d4838 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x735faf31 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x78b38ece mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x78ba2643 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7a28fd45 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7f4c7255 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x869e3631 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8912525c mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8ba4fbe7 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x923a09ed mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x94f4afd7 __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x96794594 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x992260ab mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9e8c5578 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa070c36d mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa46fcd7b mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xafde4b66 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb01c60b3 mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb4f6622b mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb5c7cf67 mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf19cc20 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc39a8efb mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6fde227 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc7b69bf2 mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcc719ab9 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd65efdb3 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd6fb78a4 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda076e95 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9833009 mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9beb217 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeab69697 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeca896e5 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf03fb897 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf34977b6 mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x0e312c23 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x291cc78f mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x2a58c7ac mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4051f02b mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4deda250 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x8587a539 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x89291641 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9ccd3c2d mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa15b3c9f mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa1df320a mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xc9445b93 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x03c1dda5 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0742ae84 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x14cc68e4 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x18d0122b __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3812549e mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3b195b7f mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4492b79e mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47c87385 mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47de6b48 mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x48541ac5 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4d789f40 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x54f36aa9 mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x583a6670 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5a225884 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x60e76e90 mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6468fae5 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d44869d mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x77936a00 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x78597368 mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7d097342 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa2e4bab9 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaa8a9c4e mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xacee836d mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaf161fa8 mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5670ce9 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5e155f8 mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd34a8aa2 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd50e6800 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6ee339f mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdb51d5ba mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xddb6ff84 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdea8775b mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe825ba29 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xea046124 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb6b0121 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf1d5f4c4 mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf80e72b6 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x11ac8e9e mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x165cafbb mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x16b878e2 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x709961e7 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xda491792 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xf0f51b09 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 0x058417e6 mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07aa5867 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0819665f mt76x02_phy_adjust_vga_gain +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 0x1309fd7c mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1423e9bf mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1b4a89f9 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1be1debc mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2207954c mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x22d085e8 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24fccbdd mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x25b3d929 mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2a70e964 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2bf2b606 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2c9cb646 mt76x02_phy_set_txdac +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 0x370983cb mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x41bfc872 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4425dbaf mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4bdd06fe mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4fde8a35 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x500255d2 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x557bece4 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x564aa366 mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5656fa25 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ca07b6e mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x61b6aa25 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x621b254b mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6de26b8d mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x706542bc mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76346c23 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x770eb779 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x777f48f2 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7adc6cd1 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x807acf6e mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81528bc7 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8179ea9c mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8ddffca3 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x929cc1e6 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96b3cbf8 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa220bc9f mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4106167 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa76bc47b mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa9066e4b mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaaf82186 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb90ef6f0 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb95b9a13 mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb9b991d3 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb371a3b mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc243238 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc7f505f mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc8c6290 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcaaa2de6 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd506f7a mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcebe20a9 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd045f465 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe2efb859 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe39f7af1 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe5b0f3e9 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe913ce12 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe9d53ce8 mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed0c0d83 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed837f35 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf076feec mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf2103bef mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf28d4e65 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf647e1c0 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf98bb48a mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x17fbeff6 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x607f9782 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6c24814c mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6f051b8c mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xad750afb mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb30fc58e mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xd1f892af mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xdadeb44a mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x01fd6e33 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x10f3eaae mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x21ef610f mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x374fd9b3 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3e394e5b mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x425c70d1 mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x42b905a4 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x43633ab6 mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x59b6d798 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x66980f72 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6fa9bfa7 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7968e9c7 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8f50cd4e mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x97bdcf46 mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa98817de mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xaebceff5 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbda63f1b mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc6631569 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xff0dbe00 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x75231889 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x85078f76 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa9a19e89 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb29b6cdc qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcb232163 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xd26d4b78 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe31afde5 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xfd11cd5a qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0595ba4d rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x059a0879 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x07a24b2a rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1405d34c rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x15887a0b rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x17501ccb rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2349fb69 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x25970660 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2998d144 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2d81838a rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x323bb089 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a00f44b rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x455c9e02 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4bd214b6 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5c330771 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d6af97d rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5f046759 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x61cce2a2 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x650e83c3 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a117c54 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6b508e6b rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x70439c09 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x75fd445c rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76b0be9f rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8008a7f0 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x81066af0 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8cccd7aa rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8e0f4b2b rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9a7c1537 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa99f73bf rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbaf4f205 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbecbbb5e rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc4b62ee6 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc82f2fad rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcf9a7402 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd93421ce rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2c7f8dd rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe5c568cd rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe6dc4f8a rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec046611 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xefdb6795 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf2aa4f5c rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8d446b7 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfd50c582 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x15fada1e rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2cd5ee4b rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3720ef81 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x380c6a2f rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x42f716f0 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 0x6cacdcdc rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6d760341 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7d4df37c rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8e2460f3 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9db32643 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa021d614 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xab32c716 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb15119c5 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdc071cbc rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe425fc7d rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf3766a21 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x00058be4 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0242d56d rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x055ceacd rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05cf3e19 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0bd461c5 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c3e9fb7 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d60e9bd rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x21a51393 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x343a3b4b rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38b765d4 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x42ee2353 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x43b466c1 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x440a9726 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4417292b rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4e562576 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x54cbb9a6 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6763b901 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6c15e656 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6f2b475c rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x739ebd90 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x74d8f4ce rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7a194a6e rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x802d5d0f rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x843ebd0a rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x87deab01 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9544125f rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x97109d91 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9a788c42 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa0c01f45 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa87a285d rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xab8d79f8 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb05134f4 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb1556d94 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb6ff7b3b rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc1ebcac6 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc53ef2c1 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcb05cb5b rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcec29191 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd62db0a2 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xef0b1843 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf1a8f9be rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf3a92153 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf519c04e rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf6ea3e68 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf772c418 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb96c2f1 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfe186e48 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x0e7e04b8 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x649fbeb9 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8c99194c rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa6899aa7 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe97c777a rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x1f68fe13 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x2efee54b rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc0a5d1ca rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc88feb8a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x049fb050 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x08394cc2 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1501125a rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x196dc551 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1b8121f3 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1dedaf0c rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x37c6be22 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x43c5272c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4a2df5bd rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x73b989e2 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x83ee459e rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8e71399d rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbb78bc77 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xcc9e3f6e rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd9b32b14 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdae927db rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1cc68dc1 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x45fadc7e dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76d9c7af dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdbc91eb3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x05f2b5aa rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x073fb28e rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0b465e42 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0cd294db rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0dd76c92 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x248eaec6 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x25beb46d rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3399dde8 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x35f0f75b 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 0x46fdfea3 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4850cf98 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4f6107d6 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5669d3b3 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6bcdc866 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x78747218 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x88593258 rtl8723_cmd_send_packet +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 0x94ba99eb rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x995993e9 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa2d60da9 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb87ee0e5 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbcb7283d rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc0e0b13b rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc34058d5 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd2b1703b rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe0e6773c rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01081deb rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0e004b67 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2a04ff6c rtl_p2p_info +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 0x3baa4094 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x45365af9 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x48724f19 rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d7e2eab rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5e2a1d84 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7fec285e rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8504bc82 rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f920cfd rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x994f04f2 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e145aa1 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa12f8d40 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa7ae5cce rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaa794899 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab8de98f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb1a65eb6 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8a775ed rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbebf4535 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc218b7b0 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd16fef81 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd9f353e1 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfccc4e42 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xffc3d695 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x00d9d8d4 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x04990220 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x08f58622 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 0x5c272402 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7e1fea14 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x6a60e1fb cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x9608b19b cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xa11073a9 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xad1acb72 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x086915a9 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x259bced2 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xd9bc86c0 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x018feee9 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04256e67 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05b7def0 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x07082067 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0b573f21 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e6551a2 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18ae9cea wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21ce6367 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2604fadf wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x326cb297 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x345a1174 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x370606f4 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3873a338 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3c8f1475 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x40ee224a wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4fbb8911 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x54112e3b wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5602699e wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x56b0f212 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5b695598 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x606d6cce wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6368ca52 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x66c06ca5 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x69c6aa63 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x69dedd47 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6a4f6ea8 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7542f5bf wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x771993f8 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ac49b26 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x94784f7a wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96c407a0 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9b8b6a6e wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa083ce7d wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa36069dc wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa8448b22 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb53f4151 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc768de11 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd57c336a wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8af3036 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd9ebe03a wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda467b46 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf6003e42 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfc056919 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x158c3c14 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x49fac673 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa73cb493 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf49ec104 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x5b9abc6e pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x8a698b70 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x9b48bd46 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xa5591304 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xaa7e6f6e pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xeeecf00f pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xf58edc7a pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x00091ad4 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1bc7d4ad st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2ae31693 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x32a3c790 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7952b169 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7f744feb st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb34a5a59 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc45f03b3 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x6917bda7 st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x7045051b st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xa0797161 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 0x7c807386 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x81459451 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xdee16425 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 0x05203bbb async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0xf7c7d488 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x005e3ae8 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x06477f46 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x094a1994 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0b271eff nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x10ed610b nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x18c35fa3 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x198873c6 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x19a8f75f nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x256911d2 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2b7ae06b nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2e418ad2 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4030fb39 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x430bab1f nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x45ebb779 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4845ae0d nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4bf36b3b __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x52577cb5 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54f2b84d nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5b190676 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5cd9e8e9 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6738f03e nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x767ac252 nvme_submit_sync_cmd +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 0x9219d6cb nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9e257ee1 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa7ae269d nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbfae5110 nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc3cb6c48 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc4535154 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc7122c7c nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc7f3f8f2 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc8e317c4 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 0xd8958463 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xddfc39e4 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe4d30a74 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xeaefa30c nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xebc30959 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xee3253dd nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf91a8837 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfad0b435 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x05c6997b nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x117f22f9 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x201edb6b nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x46a16cd7 nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8de29215 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa15127a5 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa15312e2 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xaab74797 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc6704cc6 nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xdb7e3d26 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xe9613eef nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfa677ee0 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x0d12e564 nvme_fc_register_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3884f8b8 nvme_fc_unregister_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3e33ac54 nvme_fc_rescan_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x83e85d8a 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 0x0433135b nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x1a6d1da8 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6b4f209a nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x7606f5e0 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x90898f8f nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc4bec3d2 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd5e59407 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdd2001f4 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xef2e87bd nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf154fbc7 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf8954710 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 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 0xe1e74241 nvmet_fc_register_targetport +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pnv-php 0x0e0fa22d pnv_php_set_slot_power_state +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pnv-php 0xa2705d99 pnv_php_find_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x06b3b33b rpaphp_check_drc_props +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xe39c865f rpaphp_deregister_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xfd3f3b7b rpaphp_add_slot +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x4d4c3e69 switchtec_class +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x6fbdb83d mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xce803db6 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xfefb9959 mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4d826d17 devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x987f0f9c devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xbd7d4704 reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xdddb7863 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x0fda2165 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x33bf30c8 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x4b611d84 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x82664209 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xeb976c8e pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xf7d66f46 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x064bf06d ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2cedec1b ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2d732f2d ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x79dc1530 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x8007c075 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xa6b437ff ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xb3b96f6e ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xd776f872 extts_clean_up +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x6e18ff9d mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8c631fcf mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8fa650da mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa6f87807 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe84acd02 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x386e570c wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5a554e55 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7c7e6616 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x82be8b40 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb915aa82 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf0a4df7b wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x81b957e6 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x09c612a0 qcom_glink_native_probe +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0xf14f5684 qcom_glink_ssr_notify +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0xfd2d5a1d qcom_glink_native_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x05c2856c cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0e37d21a cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0ed93fd6 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0eddd36d cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c9ceff8 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24540f3c cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x28f6aabb cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2df5ee44 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37375626 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3fccefa6 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x456dd632 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x532b12a5 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x53f1ef9d cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5de6b0b7 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5f052678 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64c1dd6b cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6b4feb92 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6cca4028 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6d733c53 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x712f668c cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x75443225 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d1fb906 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x812a2e6e cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8b800e1a cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x98b1b9d8 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa465a119 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa57fed56 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa9311628 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0a2ff57 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb4ffad90 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbc5dd8e0 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc186a9eb cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd40cc729 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd5ddff38 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd87c443c cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd87eb05b cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xda8babf1 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde97538d cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdf261b49 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe37863fd cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe5aad25f cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe810a836 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef3f8471 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3db7cec cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0187b2e3 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x054aaaf4 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1a273f3d fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2c714a3d fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2f14ab1d fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x34854f79 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3e48aee3 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x775059b4 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9561084a fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa4678ca6 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa621adb8 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xada941b9 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbbb77712 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcea132a6 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeb7e6316 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeff51720 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xd018cbaf fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xe309ecbe fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x10b1187a iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4fae7750 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x66ac19ad iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x7b27cca4 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x7bb87109 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbdcc3377 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xfc864bd4 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13c5e2f4 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1810379d iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19630044 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a307065 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c043147 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1fbe64f6 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23721b5b iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23840e2d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x239c215c iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2da440cb iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3592f367 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39739afa iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b62e0a9 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f56bb19 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x408a3bab iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a55fd1d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x504c21d1 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51a40b46 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55d780fa iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59b1ddd5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75f03962 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ad4e148 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f2e8efd iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88657ac4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9260c9d9 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x932710a0 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x940f71de iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96339c7c iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b613f01 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f56c88d __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f7b33ac __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa199bf90 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe616aa0 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc588e32b iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc5ec75fc iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xceba7549 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf4b6bef iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd24b4390 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd39b0302 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdeccc709 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf72fb5bb iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe7580b5 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0037e02e iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0462c6f1 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x07c54416 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0cca22d4 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1b784da3 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x228ec466 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2ede909c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x33cbc221 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x363b1681 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3ee2a7e4 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x903981b3 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9094cbbe iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x922e1e9a iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaad81490 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc8fafcee iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xce157a99 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd4e2f1cb iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x08abf277 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x240436de sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x49621b52 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4f8aeb52 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53d79203 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b27272b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b9ccd54 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x73c061c6 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x77ee5864 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7a2026ca sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7f7db509 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8376e512 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x872aa0d8 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8aec06bb sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9d49fd64 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xadcb0aab sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb6329903 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc306ebd6 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc486d066 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc628baa8 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe27e3bf3 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed7a5994 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf0d6f849 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa30884a sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x021b7871 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x043b003b iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x13915264 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x16272314 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b18544a iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bb486f9 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c32872c iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1f13414f iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21435464 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22f701ba iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2809f36b iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a040fb7 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31536c64 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a627340 __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ac2764e iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5649696a iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x56853042 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e194094 __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 0x6ec5505b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x73a5b7d7 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7839fc7f iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7b1c5ef5 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84aa1fcc iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84cd03c0 __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89c6dffd iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9bee4afa iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9df1a6be iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8a17d9f iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5a01167 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 0xc3e272cf iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd91fa91a iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc67d736 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdcc95cba iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf674bd9 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe06636c1 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe142fd12 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2a84630 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3dae222 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeedda115 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf2a54eed iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf40054b9 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf96c470a iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfacc447f iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdd9ab1f __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x6126dbcf sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x75052eb0 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x82a14c1e sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc4de768a 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 0x946259d8 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 0x08490e3f ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3a3e996b ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x44faf1be ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4a78f01b ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6cd9fbe6 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6d8e26aa ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x776d39ee ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa60e492e ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa813cef9 ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc5d0ac97 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc6cfaf3f ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xd73277b0 ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xdc41ae62 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xee00b9d7 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfc0e9ce5 ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x15b5ae1a ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x5253caca ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x65517a32 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x8e1c9f86 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xa37c8300 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe0af08c5 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xf255e75a ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x5723d1c6 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x5d7bc844 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x83d13929 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x83e40467 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xca9d156a siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xe8376c86 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x01099207 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1df006ec slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1e850803 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1f883997 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x24778664 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2a272ef6 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x36711baa slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3c79cf6d slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3c7a14b2 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x45bd9006 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x475d108a slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5e807b9a of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6a0aba61 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6f7e0054 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x7e6b3ba0 slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8105be1e slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9d69bc0c slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa2d630ea slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xaf46eaef slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb968d6c7 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xbe37adf0 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd57a46cf slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xe133f50f slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xe4853cf0 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xead60a15 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf51257f1 slim_msg_response +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x9d98f928 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xa617fef1 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xc7a87d15 sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x15ac7389 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x1c39d193 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbbea90f1 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xcb3dd40e spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xe5802c67 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xec8e1925 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x04574210 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2bf48a24 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x5e726db6 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbb3ffea6 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc35d8a68 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd1bb8856 dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd401409c dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdbb6c821 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe39a08d0 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x36aeec5e spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x45d0b324 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xf8a87f52 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x083d5e40 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0fcfda0a spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x34cf486e spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x52b30dd1 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x60ac6a7d spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x757d1592 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x96210c29 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x96e0e017 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa086bc76 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa47944e8 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa7ab40b6 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb36d0231 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb8148294 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xce3973bd spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xcfe54351 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xddf8de90 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xec12d73f spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf8814471 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xe540e9c0 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x045306b8 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x04f0f825 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x06f6972b comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0a3df179 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x133033b5 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x286eae00 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2b872687 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ef26190 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f44c01b comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x35b53a40 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x380017b9 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3eb46628 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4012b7cb comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46a55408 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x483b9649 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x54c07da8 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x70e3ad47 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x72ff896b comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7cb9aeab comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85e523bf comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8ddaa0aa comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8ee9e945 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa8dd438a comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xab250b6b comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbc3cd3fa comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbf8adc30 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc97384ee comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca59edeb comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xce044a2f comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdbd46079 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd67c69b comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe044a8a6 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe489fedf comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe8947dcd comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xed819851 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7c8e510 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0ce2e00a comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x24466b7b comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x46caa762 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7226df44 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8e16f819 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa7d27855 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb4c92d8d comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe43d4b57 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x01a8968c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x3687c381 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6c94f4d4 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb9837410 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xbcb7c3d2 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc6a0309f comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xd49e0ec6 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbc0e6a12 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbef45dad amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x5df598f3 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1045b077 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1dafd6c0 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2710718b comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x33a30c44 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x382a660f comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x67cd4146 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x76faf3ba comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7e30f43e comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8d86d2ce comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb1a57d21 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb77ed289 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbdd22418 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe9e616e3 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x147691ee subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x78f26e64 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa7238a99 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x715d6187 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xca784d4b comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xdaab8319 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xdcf5760e comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xea878430 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xa43caa4f das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x04f0ad6f mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x14b2187f mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x22035438 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x276414a3 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3162e13d mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4a604426 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6da0e219 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x72801560 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x91370d64 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa3e0f22f mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb33f568c mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcba5b8d0 mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe3f0bdc6 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe6016096 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe97008d4 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe9c7be06 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x7b68e4c7 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xaf19928a labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x19d2e6c1 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x25cba373 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x64ab76f7 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xabc781de labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xd9a53722 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x05285cb2 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x08193ce1 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0b01f61e ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0ea62897 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1d04f0a7 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x448d0b30 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x51d7a2ba ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x68dc0924 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x740debd6 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x87ad58c9 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x9d043670 ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbe36f6d4 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc7c9e42f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcee1e085 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcf558195 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfa094875 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1417d208 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2268c95d ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x453e0714 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xdc94bd64 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xdd8f1584 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfd448cd8 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x314b8fd8 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x65cfbafd comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6b569bc6 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x73948561 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x78f4ecdc comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa965bd41 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb8796614 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x05d2e4dc anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x1cd09c9a devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x29afe8bc anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x2dd347b9 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x60f9878a anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x6988affe anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x757d0b51 anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x9c58218e anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xa6283bb6 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb17dba0c anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xbcd4b938 anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xf1db8082 anybuss_recv_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad anybuss_host_common_remove +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfefb0769 anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x2ea0ec87 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x3f534c37 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x9abec372 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xfe76628c fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x19eca967 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4ee44cc6 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x59f3d101 gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x72b19e7e gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x759cb1a0 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x7ebfc4e3 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x8fefa12f gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x98f83ce8 gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa8a3b4cd gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb4886739 gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe16cd23b gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe70fb721 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf18fd799 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x0fb3c1e5 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x396ba211 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7ad6bfe0 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8baa8616 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8c9874d3 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x92c8b992 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x95b67905 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xb95abae4 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe446f89c gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe597a7b9 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe59c5e22 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xeba969bd gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xfcb253f4 gb_audio_gb_activate_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 0x58f51c38 gb_audio_manager_get_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x75bb102d 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 0xaeac8ca2 gb_audio_manager_dump_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x159abc53 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xfc8b39fa gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x51d810ea gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x9f9ffdb7 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x8d67072b adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x125f013e spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c34f25d spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x282085a5 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4670a611 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4ead8b15 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x547f1f1e spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x554c82ef spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x585216ac spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5b4406f9 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5d0b3938 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5f366eba synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x769a9224 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa3c2ace3 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb501a489 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xba0088e0 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdcba9095 spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xedc6637c spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xee42444c spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x8365081c chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xb1b3cfb1 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc601c60a host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xcf113cfc wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xf254b9e1 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xfae6ff57 wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xfb9f0bfa chip_wakeup +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x0082e4fa tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x011ba6be tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x02a8877e tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x18ac1ed8 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2be277dd tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x393b4f2f tb_property_free_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4413914d tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e5064a7 tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e64bdfd tb_register_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6cf20848 tb_service_type +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 0x82ade27d tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x83dd3fb1 tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x94ae4ec1 tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x995b121e tb_ring_poll_complete +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 0xc93979b1 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcc5830ed tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcc7780af tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd0408a5c tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd147fd82 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf564818e tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf76028c7 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xfea2f4ff tb_ring_free +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2ff875d7 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x43765e06 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x59124dad uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9b69aabb uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x47b8130f usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x537d5b89 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x0f9e4f1d ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xc2a97457 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xd3c09c00 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0df24f36 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x86050ab3 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x8f11758c imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xd76d8f57 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xee16dff3 imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf15c231b imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x167a718b ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x25b174cc __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9328f41e ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa823e0a6 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xcc128343 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe5911c8a ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x780c9bd6 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x89005665 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x95fab10d u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa178179b g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xc7a9ade5 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xcf581837 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1a73daf4 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x34895cc6 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x48d94de4 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4b767e1e gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5550b2d6 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7cfbff48 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7efef2c3 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x926238f0 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xaf38177d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb0647612 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb1dc762c gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbe5f2836 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4762ce5 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd1682c34 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfb8b4752 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x40ef4a22 gserial_connect +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 0x7ab3662a gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x817ce8d0 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 0xdf1cfdca 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 0xa496e576 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc216b14b ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xf5fc7de1 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x04e34558 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0e6e6d19 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x10a6e09d fsg_store_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 0x1ad8b1cc fsg_lun_close +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 0x215bb0ac fsg_show_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 0x2fc4ed4f fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x32f43e9e fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4c6e557d fsg_store_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x519e778e fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x55879845 fsg_common_remove_lun +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 0x5a4e20a7 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6fabd0a7 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x79587ebe fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7b99f3cf fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 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 0xaeeae473 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xaf4ef27f fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb0bbc301 fsg_common_set_cdev +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 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x07e98b1c rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1b3eb012 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1bbbb424 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x72f60ddc rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7b62448f rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7ebd4983 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x86e9f817 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xab57c629 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2ae1351 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb457abab rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbd49f114 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd54599cb rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe5fe9992 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf052bbdc rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfbfc8571 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x04bd9504 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0bd61b20 usb_composite_setup_continue +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 0x11bab01c usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2ca27410 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x39773ca0 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4772d9a2 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4f341e4d usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4fb42286 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x58a98475 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x747c6d33 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x75f2bb4d config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x76d5e674 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7b204f9c usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f16276c usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8114cdd7 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x82900c75 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9905cfaf usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9bff6ef0 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9c8d7dda usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa0f3bd99 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa863d83b usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa8975bde usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa9124c9c config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb5d4932c usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc2ae7f71 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc4fcd674 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc0a2403 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc17b6e9 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdbfc9852 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf1a3249e usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfbc10a3e usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x53108b8c empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x749dcf60 udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x76874464 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x7779bedc udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa740d444 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xad277531 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xb5069e73 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xc74e436c udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xe1ec7590 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 0x05e65474 usb_gadget_wakeup +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 0x1bf53fd4 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2533b0dc usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x26c3a219 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2bd78466 usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x39cabebd usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3e42e6d5 usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x49d9f030 usb_ep_fifo_status +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4e1ea44f usb_gadget_vbus_connect +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 0x60b81a23 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x74a06471 gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x74df2998 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x76b3f798 usb_gadget_deactivate +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 0x8202b19e usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x857c4987 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8a280c06 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x91bd0345 usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x92401797 usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x991dcaf7 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x994ff03c usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9d42232f usb_gadget_udc_reset +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 0xb8b74931 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbeb9bab8 usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd1ff5962 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xdadc363a usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xed210cb1 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x238d1d7d renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xa93b84a2 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x51b1b009 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x604da019 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0f3d154e usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x31d9fd90 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8a4fd4e2 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8ddd88e4 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8e89ad23 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x945c37e6 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaf9dbba5 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb853c584 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeabfb539 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0fb2194c musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x41ad058c musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x49212dd2 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 0x8ac54373 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xe59efb0e musb_clearb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xe6ae74d0 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xf0f95e51 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xfd4e8478 musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x25413db0 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x3531edcd usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x42fc2578 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x557ef188 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x6a6a5c4d usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xc9b41092 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1cbad62b fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x29e3b880 usb_role_switch_register +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xa3b038b0 usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xe122a5df usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x1bdbb255 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x01f81bd4 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x14dcdd05 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x361e38bc usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3eb2bbcc usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x412115fe usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6315cedd usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6970ddd5 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6dedbc71 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8e93a230 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9d41a591 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xafe46e6a usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc80f3269 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd823bb09 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd873a44d usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdace7f54 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe11ecda0 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe6aee45c usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe88311a8 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xedcef243 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf70ce8af usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xffd23781 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x826c26cc dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xfa917550 dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x501cfb2a tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x2f5f90a9 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/typec 0x0171b971 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x048c8a23 __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x07c011ae typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1ad61117 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x306877b6 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x324759a1 typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3647cee2 typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x45566e10 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4c76496e typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614ccb6a typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x61e9b198 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x657cce6e typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77c8e891 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x801a2a31 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x806a9f6a typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x80c01c6e typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x91b81130 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c5ce5b3 typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa3ace135 typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb18e746b typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb4d09229 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbb414469 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbc2f2840 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc0c0c8a7 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc18f4185 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc61a596d fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd0cd4389 typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xdcb22eb9 typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe16e8353 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe9a2f693 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeaf109bd typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeee989a0 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x1d47221e ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x244dfb61 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x375ae0a5 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x4e5d7a13 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x6bf65d80 ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x8b6bffb4 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x97a79c54 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb2acc230 ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb7c3360c ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc5adf076 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2c2fcbda usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x37892d30 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3a02d77a usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7ca7d90d usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x85aed6dd usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x94b7c27a usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x95ea5c45 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9866a142 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9ffa11d7 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbb00ad1e usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdfcafb51 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe9e420d5 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfea5ae99 usbip_event_add +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x4e4a583d __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x7281e16c __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xd3c3c0fb vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xd7850698 vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xfd75d1b0 vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x471ff832 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x07411959 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x089aea2b vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0c8f8625 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0ec60a72 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x194ae81e vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1b4b4b7a vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1ce1b36a vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f4e71e8 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27acdf06 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2adf27dc vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2c4a38b7 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3272d3b4 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3c1a75b0 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3ed577f1 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5949da45 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5cfed42d vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x700ee0f4 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x735dfc1c vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x77420cd9 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x78df5569 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7e35054e vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7ee7978f vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x839c3385 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x87c04c91 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8f3023c0 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x91f11d1f vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x92659ea8 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9688badf vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae9f6539 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb93d2e8a vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb902ab2 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd19d3676 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd408b5fc vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe0b44bd4 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb163f2e vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xec5346ba vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf1d1933d vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfc720bf1 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xffab6360 vhost_poll_queue +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 0x17b3f1cd ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x758f6ff1 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x929c8a9a ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa9983b9f ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd86cf97e ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdf3cfc64 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xeb49ff4e ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x065481f3 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x1480d86f fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x3acfe151 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x207847fe sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xcb6fb30d sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0f4bbe61 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x15461e83 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x20d9845e w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0x26095345 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3178ff0a w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5c4d2cc1 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x99e73767 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb360bcb9 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc52015e9 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc68d4214 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf4c8445e w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x27ccf95a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4b62826c dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4ef6642e dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x647d6170 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa27d771a dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1f07204e nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x517550b8 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9d6f6485 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa75b8746 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb1691228 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xeaf0c641 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfbd190ad lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02c88086 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0483f6ac nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05677342 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0639f304 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x075303d8 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0aee8fa8 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cfc2067 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e306699 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f296926 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fcfae84 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1463a3fe nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1492aa17 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14a923d1 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1739c07c nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b5b7290 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b8313c3 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e5fe6de nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1fd49670 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20aac0f1 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20ca6a21 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x21abbddf register_nfs_version +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 0x27ab6f76 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x289681f2 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28cea6d4 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a232e20 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2abded5d nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f090cef nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f5578a8 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32dd4ce8 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39682c66 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ebcabdc nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eec6f62 nfs4_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 0x40750680 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x422f3744 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4351eae4 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48a3071d nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4907fbab nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c009087 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dbf0169 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e8a2007 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f714186 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53c54f9d nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54019d75 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x590c35f7 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5964c85b nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5abd7604 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d897ab0 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5db5d708 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e7c4743 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5eb592ee nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f9f120d nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61ec9264 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x628b988f nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63867553 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65fa3895 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x660008bc nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x675abcd4 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6900da50 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70535138 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71c10c54 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7219d09f nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73c3d92c nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74cea5b1 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x812464ac nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8369ecb2 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83acc65a nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84118214 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86a59fb0 __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x888cd99b nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89cc2874 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a64f641 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a725f22 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d83b567 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f615e2c nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x913ea1bc nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93072027 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9762cdf0 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97e7cc89 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98a99011 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98d0d39e nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a1923ea nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bfb9b42 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9dc3259e nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa149de77 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa197b712 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa85dc332 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa88917cb nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa966579b nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa97a2a16 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa99f0f93 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa3bb972 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab263ff7 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab5e1032 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabc58105 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae7c9a10 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaedbf29b nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf7f4c43 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0426baf nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1b3bdd9 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4885b37 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4d015cc nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5797f99 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6aa5fed nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6ec2ee1 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb74ab2f1 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb75d47db nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbaf38559 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd4ef2e8 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc12e7944 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2ed6788 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7409ef7 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9425c8b nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbf14cb8 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce5f15a8 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xceec9339 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3d567a1 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd42d4d1b alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde224b12 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe00ff54e nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3530d54 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe41a1162 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe64a07d0 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8364384 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe950d768 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec9743b7 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed4de4a2 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeda0381b nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef4c971e nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf299f246 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4e641f8 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7945a70 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xce3b3507 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01e35e9a pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03cc12d8 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x073ebc62 __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a6f8d1d nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0faf3d5c nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x10889cf3 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x121133e9 __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12f24e7c pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15e8e694 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15f81bf6 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18d03180 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18fcc9bc pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1f56d07f nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a1100c9 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a11bcf5 __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2aec0df5 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2fadc683 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x31eeefc1 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32d3b224 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x35d56667 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3678a065 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x38a5de13 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39aa671d nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3b1c55f7 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f0dc0b4 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44ec235a nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x468ea26e nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57c35b92 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6001df15 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x680531da nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b067ca6 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d88b14e pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7153a066 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71edbfc5 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x73928666 __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ed50ac nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7f1b7c5a __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x80e7db51 __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83d82f17 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x843074ca __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d95a9ef pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ee7326b pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95abacce pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99ad7baa nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d1b2654 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa05664a5 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa68a662b nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacda3afb nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad951401 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xafc0c6a9 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb04ed6f5 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc257b8a __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc245c532 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc25f1e1d pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc323e4d5 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc40335be pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc61672b5 __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca992374 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc9e63a8 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd00d6628 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd177d153 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3245815 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd4a61728 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5086724 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5c7a4fc pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd81ee8c6 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd9fca438 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc378ab0 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc53db81 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde2503cd __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde9247ce pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe0955264 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe62ebc2b pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7cb221c pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeaa7e299 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb76ac0b nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb78e95b pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed69c152 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf38e8bfd nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf8006da6 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xffe965ce pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1877f74b opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x776a05d7 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x9db0f689 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x2565945e nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x35931273 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b553f9a 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 0x53e669c3 o2nm_get_node_by_ip +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 0x6341b850 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x66f3fb0d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x68f71386 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb0bccf5e o2hb_unregister_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 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfbe0056d o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7584370d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xada8bd5e dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbfe61000 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc58eb9c2 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcd00d8da 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 0xe1e41f3e dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4b5bf86b ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x567d1603 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x70b61aae 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 0xb60a50be ocfs2_kset +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 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x9b796ae2 register_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xfc1feaa6 unregister_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0x930d224d _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x9541ddc6 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xb5bd919d torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x26c62171 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x4dfc5242 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 0x1151ce96 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x16140cdc lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x41551bc0 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x5f654f88 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x75fccfa6 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xc40a0c20 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xe1182b3c garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xf0f3f17b garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x34638e43 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x4bf72183 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6c21d370 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x92809a54 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x9cabb1c8 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xd6dc624f mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0xdbefdf79 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xe627f9ee stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x2b358484 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x9b6ea129 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 0x72767885 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 0x1729aad3 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1e9f83f7 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x545ea021 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x55a47a59 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x70064a1c l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x74fa429b l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x93272a26 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa67e4fb1 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbf0a4f1f bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x62c47cc9 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x06ca185a br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1a6f4b74 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1d4e693d br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2333e720 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x388e395f br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3a9469b9 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3bacd21b br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3fdd71e2 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4e1ec69d br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x51a7f2b2 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x553071c0 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5aec50cf br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6f8803b9 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9653c1db br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb816f3c3 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc547b8d8 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf75811e1 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfdb78671 br_vlan_get_info +EXPORT_SYMBOL_GPL net/core/failover 0x46b812eb failover_register +EXPORT_SYMBOL_GPL net/core/failover 0x57eb8e1f failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xcc13d6c1 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04a90129 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09548c94 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16ddaa1f dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d080d2d dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1dbf083c dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e2b9530 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25556e06 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f5a476f dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x47a6fec2 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d30c06e dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50c2bbd5 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c2dbb73 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f6dfd76 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x696c8704 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73290028 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x74177261 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x863171e1 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88d5e25a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8924b9af dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95bcf949 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x960339f4 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96a68f10 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8d3391a dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xac817964 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb185227b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb24b9a4b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5780d90 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba23c9f9 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd65b356 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc779d597 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb05df0c dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd6787226 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdcdfc1f6 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe22a5ce9 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed7a5949 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2268bdd dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2b6a4f5a dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x35353d68 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe2ca19ed dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe48c472a dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf05728c9 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf1b5cdbb dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0759e35a dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x11c7ee7a dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x17a18fce dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x22ed5c4c dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x24266608 dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x3d5d412d dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x562a0192 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6e8ccc40 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x79e0ea09 dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x99b68efc dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xad0c7bb6 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb2f6e39b dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb6ed6064 dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xccc8db17 dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd19ddc82 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd96d8b75 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xddfc0a02 dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdf084c45 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdf34c0ce dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe3c6374a dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe68189ec dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe9edfa15 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf13ce78d dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0817d120 dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x25a8556e dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x268ed14c dsa_8021q_crosschip_bridge_join +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 0x902c13e4 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xb4867d50 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe7b89ab5 dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xff8ba111 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa737eb5c ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb923cab6 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbb3fe2e5 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xee6416c7 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ife/ife 0x1046f46e 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 0xd762332c ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x082b7432 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x112d1136 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x4e3b5617 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2e7ef435 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x46281cc4 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x236ec5fa inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x38660511 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x42690dc0 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x46c78c79 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x96281474 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb055dbe9 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc4ca648e inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd2e1a43a inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xdc0b2512 inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x97829d35 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x01af0a35 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0a46727b ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0e5db17b ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2216ae4c ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f70a711 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x30fb64ee ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4189f0f3 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x423fe44c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7b046eac ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3711649 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb21724f6 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbe97c240 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc8361b33 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcf64db43 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe4cb52a7 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe93d0eaa ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf1c02641 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x67a44449 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x6b63191c ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x097263c6 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xc03a5c38 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x13ef3d19 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa4e770b4 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbdd0966b nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc83451be nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xfd2a971c nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x168c5c5e nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x19b1450f nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x432fea1c nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x532a6fc0 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x243431d1 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0xaa763b59 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x23c86ea3 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x70992a75 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7c335df7 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xaecb6711 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb00ae9ce tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x094c799a udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0a45db8b setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x22c536b0 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x3382c3fe udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x46ebfb1f udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x484eed01 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x70863c1b udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe1889388 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x2f77bdb7 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa00c5f07 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xf714a1f3 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x06cc5b2e ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1297288a ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x8f47e459 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x09420350 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x9b9c28f7 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xdf6e56f9 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x8cf8d312 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xdec41998 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xeca4b3ea nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0522dd6c nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4a68379c nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7e136942 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xbb777a96 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xde996845 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x91ebfd37 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x5fe4c3bf nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x87c5a497 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x889533ca nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x844ed0c0 nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xf88911a8 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x032f266e l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x054e58a3 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x114e5611 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x66f26638 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6c8c95c9 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x74527eba l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x85a47f71 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x891238b3 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x95532408 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa6731487 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb25a5ccf l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb5c481ee l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc91f5fbe l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd4f7377b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd5b3fc5c l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe05dc6b8 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xede91282 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x87432ebf l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x13d58ba7 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x143f5723 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2deca465 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x305ab136 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x340bfc8e ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x353a236f ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x37960966 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x39964b70 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x48151b50 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4be61d25 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4fe1ad2c ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5831ba38 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5ff312c7 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x693e61b9 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6aa48158 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6e790471 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x78b42c31 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf6e81f16 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x26c48304 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x2ac05f04 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x6084bfc0 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x6c100d7e mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x89afdd21 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0facd158 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1d6f7e2e ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2351a6f8 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3bf0082b ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x41089145 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x440d70f7 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x50080f49 ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6cb92a54 ip_set_del +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 0x86482cb7 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8d94e68f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9537235f ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa418d043 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb7571911 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc22a1f9b ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdae87d9e ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe0a822a0 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe166d9d1 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7fe5bed ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfb3ba90c ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x45d77915 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x7a409d50 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa22d9799 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa70c344e ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x162e96f1 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3643ef60 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4d222a07 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4dc3238d nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xb48b1ccf nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbbeb6305 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xf2728e70 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00140275 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01e31e69 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02fe5c9b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03ab02e9 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0794aed0 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09fe7cdd nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b5db426 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ea9964e nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f98a85e nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x138ca78f nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ba2aae9 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1edd081c nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x201f3814 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20625562 nf_ct_deliver_cached_events +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 0x2cfae770 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d92f7ab nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fea98b9 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30e858f4 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32e6f543 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34162e60 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37a8382c nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ed01b31 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4025f97e nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40f7ec18 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4161b537 nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x433cc822 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45525e45 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fbfbcf7 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x573775e7 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59984932 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5aa3ccbb nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c4a5bae nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66ea07ec nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6712d5cb nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ad456b6 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d9d1795 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e4d9f84 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74fe21d3 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7574896b nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77b59ae7 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78b5730c nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a4ad25c nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d5206e6 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83ae91d1 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x867229f1 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e2cd439 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90b28bd2 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90df11db nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92b95890 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9326ddbb nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x994ceb09 nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bc16173 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9beb0faf nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f1def88 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f7175c4 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa35722d6 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3a1dd45 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9fa4ab4 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad83f1d5 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb203cb01 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4019d66 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb57465cf nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7c77f1d nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb92fcd44 nf_ct_netns_get +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 0xc6172bc0 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6b2f74a nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6dbf5ad nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9dd437f nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd411211f nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbc7e5ac nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc183ba1 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd9f61b6 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde761eda nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe20bb5b0 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3f51851 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9705af9 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee9ff15d nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeebad536 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf11323bb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5e75c6e nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6e1755f nf_ct_seqadj_set +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 0xffc1b994 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x3ac7d33a nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x1567d96d nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf000d18f nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x13079ed1 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x198499b2 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2039f9ee nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x20b9acbd set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x22bab7d7 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x27294e38 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x27da0cbf set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbea4358c set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeb3a8d27 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf3e25532 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x4416e5db nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6a0f2e79 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9c87cf8d nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa1c5df18 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xded08efe nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x33fbe68d ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4807b3ee ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7b11801c ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa07b5923 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbe41f4df ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc2aa54a2 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd762fba9 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x2a14e243 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xdac5b8b9 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x0fc45bc6 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x3d464752 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x8cf2ad91 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x16dea3fc nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1cb8a3c4 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3116e266 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3e3c8001 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3ecc6b3b flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6275445a flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7140908d nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8ccef1f5 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9b16a76a nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xa220b326 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xade98cce nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcafeec5b flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xdb362a29 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe233a882 flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe2e54e1c nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xea2a851f nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf13defc1 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x01a788a8 nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5a720ec1 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x66584176 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x68bdb96b nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x7674ee29 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xeff5a373 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x20b3e902 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x212f6cb2 nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2fe146d8 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 0x3e46aaa0 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3e82bab3 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6baac4aa nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6c3e9994 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8e945dc3 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8fcdc26c nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x90eb8b4f nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb2735ed2 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb274fb56 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb42ea14c nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc3164bc5 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc56d4eff 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 0xf28734e7 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0894e3dd synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0977e7ef synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x226a985d nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3d229e1d ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x41d3a98e synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x41f332cb synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x7320878a nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9918bece nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc852a119 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe28527df synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xec8c4467 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x032d08cc nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x035a7886 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0e50e07b nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x13f8cf8f nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x170da15c nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1954d911 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x22fbb6d7 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x24fd42fd nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x483dd8a5 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x51a284a3 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x534772aa nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x57283cc1 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5770af7d nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5e853540 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x60a1a10c nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6402b389 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x652ca343 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x69fd79ae nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7588ab12 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7a0a04b6 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7e0257f3 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7ff90b28 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x847399cc nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x91d1b754 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x95ef679d nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x987a6478 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb39527bf nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbac43a05 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc03f15f3 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc4554c0b nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc5044c7f __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcce7b85a nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xce48b6ce nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd9139973 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe0afbdd2 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xeb0d5e87 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x122e960d nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x248ec0da nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbdcd3f5e nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc87bd6c7 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcdc5bf30 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfe4f93df nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5d0f476c nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xb40c3136 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xdc4a2cd3 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x5a9f20d2 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x81932188 nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x4bc3ff98 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x89665e9f nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xae6e9018 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xe5b2b7fc nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x42f1c010 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x92c0e3c4 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xd1df0566 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 0x0b7d1b8a xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0fe92926 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1a4c1f1a xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1fb18c9c xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x226e8af3 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x23bff4a8 xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2862ecee xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6577fdeb xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x666f72e0 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6a30bd23 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7a25c0a7 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bce4603 xt_data_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7c70ec4d xt_unregister_table +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 0x881c5d74 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa5a7f280 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb72e4304 xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb96e959b xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb9c99b7f 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 0xcef932fc xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd1e246a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdead4e9a xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0103559 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe6b5b902 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe95347a2 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x13ddc514 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x99c9290b xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x9318b322 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xb1f03038 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xfd267794 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x5578b8db nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xa10d95f8 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xe032303f nci_uart_set_config +EXPORT_SYMBOL_GPL net/nsh/nsh 0xb8caa012 nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0xc7f24687 nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5a68c51a ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7e7a13ad ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xb238a9ac ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xb5f6bc38 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd9c15962 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe3ee8ba7 ovs_vport_free +EXPORT_SYMBOL_GPL net/psample/psample 0x27151c8d psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0x3f3f60f9 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x73a2a53f psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xcf6a7834 psample_group_put +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x5c4aeea7 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xb6ecd663 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xe7f7051f qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x0037c15a rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x03ea9368 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x0c1f23e3 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x1e305e67 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x224feace rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2edf5a34 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x3a515415 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x3ccafe29 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x3dd02856 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x570c0675 rds_conn_create +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 0x5ed90187 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x5f3ac9b1 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x6981fa50 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x75f8f140 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x770ecf58 rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x844449cc rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x940b66bb rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x9fbb288e rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xaeae8bd8 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xb083a3b3 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xb0d47c82 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xb52758f7 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xb5ed09b7 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb7195e18 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc8c68498 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xd658c547 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xdfa3503b rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe2e42f5c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xee41973e rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x4ed3ff8f pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xbb0ce523 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x5fc3c6ed taprio_offload_free +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0xa7f08102 taprio_offload_get +EXPORT_SYMBOL_GPL net/sctp/sctp 0x30ec2321 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x49631446 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x762b9e46 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0xd8ed5f03 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/smc/smc 0x007eb9d3 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x231a85ae smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x3d6e52af smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x3f8cd304 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x4e357766 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x9f072668 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xa1806924 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xcc6c497e smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xf02661cb smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0xf9b247cb smc_proto6 +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0bf5cbfd gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2b6733c4 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 0x6c0a4b5c gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb00a60da svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00a21a0b xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00dfd573 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x012168d5 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0172e7e7 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02afce09 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x033923ed rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03522e0d xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x049c1d70 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05fd9352 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0788eb60 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09463afc rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x094837a5 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0964d29b gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x099a8c3b rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b16727 sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b388d4 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a3849f1 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aa5317b svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b31ae9a rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d5397e9 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10543067 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10d82483 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10df06d3 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1178a992 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11e063c3 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15039d98 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15cbeee3 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19df0b35 sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d59c9f4 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e371c29 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1eeb6420 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2eb1dd xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fa8651a svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fedd7fc svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20b21c35 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x237f4dc7 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2596cceb rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25bb5277 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x260d6217 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x266c41cf rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26d65bbb svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28ec2d62 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29505796 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29ca55c9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29fa7acb put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c28d94c rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e38b190 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30467153 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30a016a9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31809381 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31f5f241 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3210939d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32c768ab sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33ca0eae svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33dca059 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3470698a rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34c25cc9 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35c79b1c rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36042f2f svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3727cefd rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x373bbaf3 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37526dfe svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x375ac1a7 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37646448 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf43e8f xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d614935 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f7ef1f4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x445c6f71 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46e24668 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47c0c14e svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49a8a234 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a669960 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ba8f0e9 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bfce7fe svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c5f1540 rpc_clnt_xprt_switch_put +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 0x50164da4 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5024e447 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50668c44 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52045fa6 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52b12ccb svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52bf7849 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5404b07e read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55517bdc rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x555bba1c rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55d04a8b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x564fd70d rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57bf7bf2 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58982548 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59cea32d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a82f642 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b6365a3 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c22dc0f xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c543c40 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ccea56f rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cffdf2d rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d3f26aa xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e20e879 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x603ec84f rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60783d21 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60ea082b xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x637b3db8 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64c74ae8 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64cbbef8 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x665bdaa9 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66d8fa70 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688cc6ec xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69745138 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ad3e448 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ae36f0a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aefcfb3 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6babd2fb svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c23d0e6 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f86fac6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719f0d80 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7401d262 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7462e071 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x749beda9 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7544b61b rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a25ef74 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a28fa57 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a61984e rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ecdb77d rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ff69ccf rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81868d94 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83fbc802 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87c781fa svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87f744c6 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8971af38 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bd7014e sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cf70065 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d116732 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ebab34c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x916385c7 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x916ab21a xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9244a20b xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93254123 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93e469bd rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94175990 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x969bd65c rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97900478 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x980a8cdc svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9874218b rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98f24bbd svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99b95118 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a5994f0 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b6d744b cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bbcf13f xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e929828 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f7e761a rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fe48556 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa03381fa rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa356acc5 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa60d45d7 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8f115ad svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa93d5e4f cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9a9846a xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa08545f rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac5faee2 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadd33d93 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaebc52d2 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafb7ec02 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb081c9f6 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb251d7cd xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb37a6d70 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3f835e3 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb56055c5 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb61256d7 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6e124da rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7b92456 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8dca2c6 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb98548b9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb99e210f xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba3ba1df rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb0b2f32 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb969ba3 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbb700b2 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc5ab875 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc5dfc64 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc6efd15 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd895a11 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbee4f32e xprt_update_rtt +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 0xc1cfeab3 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc48e0dc2 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc539c8c0 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca8c6b5d xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd3cee8c sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfe928cd svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4ac68a4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd504edde rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6418c3e auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7a27c5b xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda8a5320 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc4b07bb rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc57341c svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcf3727c sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd29860b svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddb781b4 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdebd3977 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf4c9d4b rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1531a37 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3355674 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe45a6bc9 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ae2e4d xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe604a894 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6513e21 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe672feb4 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea9e058f rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb12dfef write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb439528 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecbdbdda xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedfe8ba9 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf01eafd9 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1787688 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1e2ba51 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1e9fed9 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf21b47cd cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3982680 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5deeaa2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf681eae7 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6c8503c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf85d9163 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa6f8a64 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd3c0feb xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdd8be60 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe26476e rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe5b9ee7 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfead02b6 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff2db5fa rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/tls/tls 0x2b940492 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x807a44bc tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0x8f582df9 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xcce9438e tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x073aabc9 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0c907c58 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x156031b0 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x266c2d65 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x319f5c11 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x326e615b virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x36d3a354 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3865f205 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x403183ca virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5a1f7fa1 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7057d17e virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x79e6d80b virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x831630c3 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8c5e3176 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8def71f4 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x97ba82d1 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9a5e926d virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9ff333bc virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa4d2bcaa virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb0bb0bbc virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb0fc664f virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb77102d1 virtio_transport_shutdown +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 0xc5384719 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcf08428b virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdd119297 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdf12c056 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeba9c128 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf20c17d9 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf77d021c virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf9cc9d74 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfbb7dd88 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x04b4d75f vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0b28a32a vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x112b1501 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x334d0a7f vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x36cd9b6f vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3ceb1b99 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x54e31abc vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5e336f55 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x864e9f3a vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x86b76563 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8f0eb926 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90c1cddc vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb70954f4 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbf884177 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdcb447dc vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe3a002d8 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe698b469 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeba3014e vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfbc126f9 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfc9896a2 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfd46478e vsock_assign_transport +EXPORT_SYMBOL_GPL net/wimax/wimax 0x07b7b53e wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x434d75b4 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4a2a285b wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x70c63fc5 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x78c08fee wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7b1bc1f4 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x942f3fbf wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xafac6ad8 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc7f4aa70 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc9bf1289 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd87a8f46 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe0b51d73 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb73c193 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0a946e48 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x10868908 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2f10e381 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x489a727c cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x49a4565b cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4cdaefe4 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4d9f2c3d cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x53dc6785 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6843b37d cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6b3fbafa cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x71f70eea cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb23b179a cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb41f1455 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc200bdef cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc957c49a cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfc627586 cfg80211_wext_giwrange +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 0x297dafad ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x937ba197 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x96d9319c ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdda7ef31 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/ac97_bus 0x8ffe6be8 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 0x31cbf35c snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x43c6a60a snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x603e39b7 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0x78abc464 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0x79a58737 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x810520c7 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x8bc87d75 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xb2b6b087 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xb7c8ca41 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xbf594931 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xc3489346 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xd75ce086 snd_ctl_apply_vmaster_slaves +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 0x29617a2f snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3b09368b snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x508405f1 snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x649c0ad7 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6912631b snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6ffb770c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8782497a _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9d1b4397 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc70b9547 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd6413c30 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x085f1877 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x28c0c56b snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x28c952ac snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x960d02bd snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa68caf00 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xab31a34e snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb13290f2 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb13c8525 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbd527eb8 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc560e2db snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd590630a snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf6405ed6 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x9622f8c4 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xdb704824 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x07d1b133 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0d76f5c7 amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0e575584 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x18b8e5e8 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x2e9b0e45 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x54e98ba9 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x74993aab amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x830188dc amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x9bb0b460 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xac8bf027 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xcfdd5697 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd4c6fc97 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe968dc22 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03484498 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06c824c4 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a54a893 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0c7a221f snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ca7d7fd snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x158aa1b0 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x18117273 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c87bc78 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1de0d658 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e87e4e3 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2274d1c7 snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2478e68b snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25340503 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3790b079 snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39496e12 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3950a18c snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39af76a2 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4105b51b snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x48bc7374 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e479baa snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5016af17 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x50537394 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x534e60c3 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x554f85d1 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x56eb3d3a snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x57dfcfa3 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5928155d snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ab7d000 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5fe7b6f0 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x612db34b snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x643e5754 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c14d73d snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6e53288b snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74fe6749 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77cdd9a0 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x783816a1 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7c439a99 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7ce72429 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d364270 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e4a39b9 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x855e9fe5 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a0ff43c snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a1f0d63 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a623476 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bf6613f snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c495302 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90211bee snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x96b11e1a snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98e6ae4c snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9910dca3 snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9eb7648a snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa1e8622b snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa615f4f8 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaab2c675 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xabe92d5d snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb047efe8 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb0ad3cd4 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4a2c253 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8403b86 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc8b68e1f snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd156b387 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd34ac628 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd433f14d snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd782d7dc snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7e1ce9a snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7fcbfd2 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8759225 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8fdbb43 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda990ddc 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 0xe84081af snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeba17a22 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeda6a766 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee43e944 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeffa2e21 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf041f0f2 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1c88b3b snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf201a76b snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2f2247f snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf312fdcf snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe0942d6 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xf9c181d2 snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1bdb70b4 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa68172d8 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb9ce8220 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc4329775 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe20add90 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf37e04ea snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01575d4e snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x020d0cbf snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0532e68f is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x054177ef snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x063b8e41 snd_hda_mixer_amp_volume_get +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 0x07c1c333 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07eec131 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x088480f5 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08c9c381 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b93e41c snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d0bb134 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12d7d22d azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d60f941 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e6a87a8 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x216a165c snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x274cd60f snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a77cc14 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x340960df azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3425fd42 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3719682f snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39136b41 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3be4c9b0 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d915955 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3efc55b0 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43b3466f snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44833555 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48d6a6fc snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a009727 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b40f98b snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d953790 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4efa36bb snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fdd7c45 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5373adfc snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5428c799 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54860b45 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5688339c snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56fc6bd7 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58e1145e snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5df0eaed snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ef4f1f3 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x614e59a6 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x659f1359 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65c9dd01 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67a98eaf snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67d1a6e5 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x689bc862 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x695a0ea6 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x695de1e5 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b3064fb snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6bbc0fc9 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c01cbdc snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c1e2731 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d75aa8a snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6eec2f96 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fcbddb4 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71173522 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78aecf0e snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79213861 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x792dbf9d snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e3fcb00 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80ec97ea snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81134247 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8381757d snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83eb1326 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x859808de snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86027fce snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x874c815a snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87c610b1 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ba2c36f snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bcb2b33 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8be4f75d snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c0fa880 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c1e0f14 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c65c793 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c8bd4ec snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x907d1d4c __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90a0f76d snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92acc919 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x955025e0 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96ca753e snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9734d160 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97373e1a snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98b92895 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ba94a48 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1380db7 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2e6f793 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa310fbc8 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6e29dea snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb22b4b19 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb336e76c snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb383a151 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb66a2a7e azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6e4e8dc snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7d2e96e snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9c885d1 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd861e7e snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbfca0edf snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3abbdc8 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8a540ab query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcaf44f94 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce193f6e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce88af52 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd23aa407 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5f866b8 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8c0a497 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8eb8ab5 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd944ce3c hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb0352a5 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb6543b3 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1f98f2b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe42e258d snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeae7afa9 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef046fee snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeff73a10 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2b17ac7 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf31e37dd azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3a7a900 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf79e3f89 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfabd9584 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd041239 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff195154 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0b7bc5ae snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x157ae0cc snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x238e27be snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x40351694 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x484947fb snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x591d6853 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8aec463c snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x98883d5f snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c690600 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaae8fdff snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaf2ab746 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbc95669a snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc771e0e7 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc8fa8ded snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcd278136 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd3d60ab9 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd68ae7d3 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xda347bf9 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe17ba453 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xedfca1ba snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf444c46e snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xff8426bc snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x068f701d adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xb70c5e45 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x0bb0c38d adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x21186d42 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x26d42d86 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2bd0ffdd adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2c438843 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x35fd55d6 adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x43844e38 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x9609fad7 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xdecfa150 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe781439c adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x4a73ce20 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x2399101a cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x8f55d362 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x03192813 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x0a654956 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x26995361 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x36235e24 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xcc278525 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x5c7fb265 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6ffa717b cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x8c6730ec cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x17d19d70 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xa834542f da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xf6a12035 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x7bb6d268 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xdc4cce8f es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xd9f2d759 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x54789530 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x66048502 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xd011b478 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xf2b795d4 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x61b4292a pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xc995f369 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x5a1fd68b pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0xbdd4d5ab pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x133e89c1 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x17b39b17 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x39ee0b55 pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xcd76777e pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xbb78d3b6 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xbdff9eb2 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xcc74702b pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe6ba5b94 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-rt5645 0x445f8e47 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x797acd4c rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x06b1afce rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0fcf38e7 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x10097438 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x38301bea rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4c8a4424 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x705bdb16 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x76e28a5f rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xabc5ac8d 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 0xdb63d13b rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe3cd2729 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xed8614cd rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x52ea52c4 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd9f6755e sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe3e489e9 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xeed963d1 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xf9cda0ff devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x86c129d3 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x317907ec devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x06683aad ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe4576ec5 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0xf30b7507 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x605d2d74 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x240a0f3f wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa36111da wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc4d04e9d wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe01dbabf wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x9d7276b8 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x31fb5ae7 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xc998369f fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x7864417b fsl_easrc_get_dma_channel +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 0x0808235e asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x0863b8ba asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x11af1534 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x129faff9 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x2b05b819 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x3c99ec7a asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x47546c2f asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x4c7ed8ac asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x7856b337 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x88c2047b asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x96bbf37f asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9b45c7d3 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9e782377 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa85712da asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa87301b4 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb9b54ea8 asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xde98fa74 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 0xf76926f4 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x000f381e snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01e03904 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0239a55e devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0240e197 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05fa246e snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06250c70 snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0625299f snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x065e0c9c snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06f650be snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08f96449 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c33055f snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dbd5989 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e0f9b98 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ed22432 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f9a67e4 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10e8398a snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x125ad2ff snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13cbe28c snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14d2a4ea dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1544acf3 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17ed09a4 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19cd270e snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a71bf25 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b92a83f snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d7855ab snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f7f25b1 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21a80836 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x220c801a snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22649325 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23f66ce2 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23f7e8cb snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24f4ff81 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 0x25b2e09a snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27eb82a7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27f2a323 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27fc881e snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28d7e5fa snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x299baef1 snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a69592a snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b914227 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c869726 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cf70318 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f8b4c74 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fff36c4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30f38c7a snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33de7de6 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3632bfc7 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38642767 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38a721bf snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3aeef73d snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b1051da snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b8dc9ce snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c2c7d09 snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40506dfc snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x413d5d31 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x414d93a2 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43daf7b7 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44a22c58 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46424bf4 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x468d8c78 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bb26853 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d5f07c0 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5368f8f1 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5421a258 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55012518 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56dd85c8 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x576bc627 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57e50bda dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61236c13 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61d49a8d snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x634b79e2 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6354a892 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63572869 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x636e2b9c snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65b410d9 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6663310f snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a24d8f6 snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b0232c4 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c949b46 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6da6e428 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eba0bd2 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70d24aa7 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x713363a6 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7133cead snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7337598c snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75410d1a snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75b6d368 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x767f7ca2 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78de1c57 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a5b738a snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d712934 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 0x7e895571 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ebd652f snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fd03aba snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8091b1d8 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80ff9da8 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x812f451c snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83f110ff snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84ac09ac snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x871ce428 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87d05c0c snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x888ce50e snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x890dd489 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89ede367 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ac6bbef snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b195907 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bcf0558 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d91498f snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8db619ff snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8dc4bb91 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f39a44d snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8fce3dbd snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91135225 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x921907ed snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x93384200 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9565e02c snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9914a10c snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99176a10 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c36b0d0 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c7eecb5 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9da813d3 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ffaceb5 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa11c7ea6 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa12ee189 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa268adb0 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa272f8d1 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa36efe14 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3a0b985 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa68c2fbf snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaad7270d snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab20570e snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab82c8d5 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad7a3bd4 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xadc80459 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafc8dc3a snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafe007b7 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0848eff snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb17deca4 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2233213 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb349424a snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb45b17a4 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5093b4d snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb531b8ef snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb561d949 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5a50bc7 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb70af06b snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba30619c dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbabf7284 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb1d660a snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb310703 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc5e974e snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdcb2e11 snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf45377b snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1699433 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc19bc817 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc30ae914 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc399f0e4 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6788466 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6f3b102 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9adb3ac snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcab0576c snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb01c2d8 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc193bba snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd35b4e2a snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd440170c snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4f726ea snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5cee3d8 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5eb1f2e snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd85c0ee6 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd96630b0 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xddb5d283 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe002cd84 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe38703cc snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4644fbd snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe68c5329 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea26ec91 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeafe2db9 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 0xeba19f39 snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef039687 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefc52f71 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3a832fc snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3f7ff0e snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf41ba022 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf503dfc3 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf657b73e snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf923cbbb snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd7388f6 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x3e5d0b41 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x7c9bcc67 snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xa3d72c28 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xe776fff2 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4702e0d1 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4deeb67d line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x65a0a42a line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6a75b3c9 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x83619152 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9134bb4f line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa2ddb604 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa3b2640c line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa6e61faf line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb59a3ac4 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcdf5d3b7 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd364d9e2 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe6074d55 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xead7dced line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf3752296 line6_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x001df1af is_xive_irq +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0056eb1d virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x0057e1a5 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x008539f0 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x009ea20f irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x009ef719 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x00a7b0b1 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x00b8288b cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x00c4d0c2 serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x00f05b60 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x010797a0 sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x0116e592 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x011f402f iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x013702a7 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x014e8692 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0151d163 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x0155bd9b crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x0159c819 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x01683294 __xive_vm_h_xirr +EXPORT_SYMBOL_GPL vmlinux 0x016d872a platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x017c5967 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x017e567c pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x018426d6 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0188b115 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x019068b2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x01907648 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01b4e6a3 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x01b71ec0 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x01b82100 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x01c1b7e4 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x01d65722 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x01dd0e10 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e5bdca adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x01f897f6 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0203bb41 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x0204dee1 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x021bdac4 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x0252aa43 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x0280583a crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x028d7b8a ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x02a26d3d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x02c0fb3a iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x02f0624d dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x03028ed8 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x030e5edd task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03165183 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x03201fd2 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x0323637c gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x03242a08 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x032be20a pci_disable_ats +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 0x034d6ea3 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x036122c7 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x0362bb29 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x0373dfc7 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x038680b5 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x03893578 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03a879ef regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x03b61e57 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x03bc3cbb save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03c2b764 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x03cd1b89 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x03e0cf83 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x03e6ed97 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x03e7008b key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x03f2df3c pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04044133 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x040b2fc3 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x04128e56 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x041e8b10 xas_find +EXPORT_SYMBOL_GPL vmlinux 0x041ec506 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x04258796 opal_flash_read +EXPORT_SYMBOL_GPL vmlinux 0x0427b11c crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x0456f498 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x0459fa3c devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0474d234 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04b8006f __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x04c12f79 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x04c2c50a devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d1bed5 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x04d3becc inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x04d6adbb clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x04db66e1 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x04dc94ae usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x0500dd05 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x05086c4c rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x05104749 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x0523a48a dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0558ab4a freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x05758e8b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x05828af3 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x058b14cb iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05941d5c ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x05970f87 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x059fb65c usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x05a2e88c __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x05a31203 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x05bf899e __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x05c8f5a5 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x05f27615 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x06048926 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x0617f7a4 regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x061d72fd wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06285d2a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x0633234b mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x06414665 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0651d8fc srp_attach_transport +EXPORT_SYMBOL_GPL vmlinux 0x065c51bf wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0670f61b cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x068307a2 pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0x0688dc9c devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x06b262e4 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x06badc84 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x06c39ae1 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06cdbfeb set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x06d5d402 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x06d7f88d ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x06db335e phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x0704a6ce regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x0724bf78 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x07441267 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x074cb630 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x07601ea1 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x0760801e dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0768bb03 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x076de290 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x07811695 crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x07812e11 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x079ea813 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x07a8dcf2 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bcbcfd scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x07bdc75b noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c37c6b em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x07c4a455 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x07d1f408 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x07d6f8f5 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x07e0191e devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x07e54d44 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x07f2d8d6 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x08071fdc devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x08168fa2 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x08378fa2 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x084f9dbf tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x087bd533 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x088f2465 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x08903e1d inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0898b40c pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x08a8d93e ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x08abd172 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x08af6abb pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x08b096c6 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x08c48434 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08e1e16a pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x091121cd __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x094448bc xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x094af376 xas_load +EXPORT_SYMBOL_GPL vmlinux 0x0953bea6 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x095fe5c4 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x09713aa8 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x097f116e fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x098c9316 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x099d1eeb cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09cd7c07 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x09ed33c5 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x09fb5353 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x0a09bcdc ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x0a0b6872 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x0a16a412 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x0a2e7d06 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x0a45303c each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x0a51a499 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a55d9cc dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x0a56f6bc kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x0a57cdfa __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0a619496 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7d70c7 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x0a8235ce led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x0a97dce9 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x0ab276e1 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x0ac6a999 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x0ad5c70a iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x0adaf265 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x0adfc9fe regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0x0aef5f88 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x0aeff8cc ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0af4798b usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b09e040 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x0b1547ad usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0b176b43 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x0b193ba7 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b3274b2 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0b789270 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x0b7f1f11 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b8cbee7 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x0b988c63 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x0baabc4f phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0bb23f5b pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0x0bb7e787 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x0bb9ee07 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x0bc68ae7 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x0bc8c0da to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x0bf1320e devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c402cac replay_system_reset +EXPORT_SYMBOL_GPL vmlinux 0x0c4b0c03 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0c4f4da1 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x0c5b174a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x0c6279db rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x0c7516d8 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c7a0df9 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x0c896130 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x0ca12661 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cc435d1 ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x0cc8599a ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x0cdd9343 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ce2c55e sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x0ce31a4f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x0ce3ee5a mmu_kernel_ssize +EXPORT_SYMBOL_GPL vmlinux 0x0cfb2dec mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x0d0b3adc mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d10b325 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x0d125ab6 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4fceba to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x0d5ad35d virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x0d707f48 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d835057 noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x0d8a0635 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d8fd5b8 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x0da981bd kvm_free_hpt_cma +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dd30076 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0ded2832 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0e08e670 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x0e0d1e00 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x0e14b39e icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x0e419c67 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x0e521b82 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x0e63cfe9 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0x0e6fff91 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x0e869d31 eeh_pe_mark_isolated +EXPORT_SYMBOL_GPL vmlinux 0x0e88b4aa skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x0e89cd52 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0ea11226 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x0ea2a72b usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0eb151db gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x0ebd0eb8 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x0ec42505 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0ed2b001 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x0ee87b92 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x0ee8e400 kvmppc_h_set_xdabr +EXPORT_SYMBOL_GPL vmlinux 0x0eea8ff7 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x0f01db18 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0f097e24 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x0f117795 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f1856ae i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x0f29be50 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f3803b0 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x0f3c61ab led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x0f3ce25f pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x0f57b57a gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x0f58262d relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x0f71fa07 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x0f97f5ea irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0f9dde21 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x0fa28813 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x0fb71e6c phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fbd1c40 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0fbd247c dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x0fbfd236 pnv_ocxl_spa_setup +EXPORT_SYMBOL_GPL vmlinux 0x0fc7e4e6 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x0fd4b788 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x0fd5c3e6 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0x0fd7a3d9 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x0fe0b811 led_put +EXPORT_SYMBOL_GPL vmlinux 0x0fe7b47a nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x0ff3661f fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1015f6ac class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1017c0a6 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x101e2974 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x1024db09 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x1038bca9 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x1042cc0e wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x10499844 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x10546c38 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106dafe9 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x10896e43 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x108a702d kill_device +EXPORT_SYMBOL_GPL vmlinux 0x10c26048 pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10e00770 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x10e05cf6 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x10e6f7ea usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x10e77a5a __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10ed2464 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10f0b34b switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x10fe219a __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111b3dab of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0x111c6f35 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x111e6dfc pnv_get_supported_cpuidle_states +EXPORT_SYMBOL_GPL vmlinux 0x11379f2b dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x113fafb8 dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x11575322 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x11638a69 xive_native_alloc_vp_block +EXPORT_SYMBOL_GPL vmlinux 0x117f692a init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x118b539e blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x118c3ccd arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x1192d2b4 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11b7bb5b spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0x11b7e66b phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c644da virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11eedcdc __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12337e67 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x12371ae3 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126cf6b3 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x126eb0d3 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x1282f99c pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x128ecf1f dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12ad059c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x12aee658 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x12b788d3 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0x12be9db8 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x12ce5936 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x12d444fd fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12e06ec8 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x12f45757 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x12fd9025 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x130a2073 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x130d39f7 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131c8bfd perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13215e76 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x13401bf3 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x13539266 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x135610e9 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x13610b70 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1376982c __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x139e005e ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x13ac6155 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x13b2d7ce sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x13ba35ac spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x13bbbc6d pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x13ca899a perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d2ca0c dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x13de61c2 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13ff5752 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x141e9229 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1426a408 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x142d01d7 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x14457fb9 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x145276bf pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14571617 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x14615e7a sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x14942e54 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14a1c424 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x14afaf32 lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x14cd6502 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14fba250 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x150b4191 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x1533aa5d ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1537c7f2 opal_ipmi_recv +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x153d8f61 mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x1552c709 hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x15594f1c __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x15766e72 devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x159c5218 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x15b82ca4 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x15b82d75 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x15bd8808 icc_get +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15cd62b9 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x15d159de pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x15ea0434 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15f7a16c eeh_pe_state_mark +EXPORT_SYMBOL_GPL vmlinux 0x15f99d40 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x15fe09f2 pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x161125ad lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x1621212b xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x16232309 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x1624bbe5 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x163058f8 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x16369a27 xive_native_sync_queue +EXPORT_SYMBOL_GPL vmlinux 0x163849ed __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x166a89f3 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x1673c4de query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x167c86f1 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x168736c9 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x16902997 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x16a17a3d tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x16a36a42 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x16a4fe52 dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x16a676e9 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x16be2da8 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x16c0967f sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x16ced613 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x16d2855d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x16d6ccc9 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x170a9639 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x170a9775 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x171a3a05 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1720101e devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x172f0bfc exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1738638e trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x17408345 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x174d61a4 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x174eb80f crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x17528d89 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x175a34fc ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17789b37 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17ba506d of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x17c2cbfc hash__alloc_context_id +EXPORT_SYMBOL_GPL vmlinux 0x17c3c28c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x17c52506 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x17cc6752 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x17f1d57e devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x17f72c1d pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180119f2 kvmppc_clear_ref_hpte +EXPORT_SYMBOL_GPL vmlinux 0x180bd462 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x1813fb90 of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x1819a49d unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x181b05aa arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x181fe558 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0x18227f78 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x183512e1 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x1843e540 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x184d076a of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x1853ecdf posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x18636d8d inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x18654dea trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x189f874d powernv_get_random_long +EXPORT_SYMBOL_GPL vmlinux 0x18a30ab0 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x18aa49af tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x18b359b0 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x18c95c10 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x18da9c26 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18fa0d82 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fe0a14 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1902178a srp_tmo_valid +EXPORT_SYMBOL_GPL vmlinux 0x1918480c bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x191cc53d devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x192803a3 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x192f7993 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x1931db57 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x193a4722 __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x1945c8b6 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x194a514d crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x19590885 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x195a21e7 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x196048ea iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x19696fc1 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x196f0c8b badrange_init +EXPORT_SYMBOL_GPL vmlinux 0x197ad334 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x198c827c usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1990808c gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b07dc0 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x19b56e6f irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x19b7d853 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19d21309 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19e99adf devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x19ef4d5a wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a034fd0 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x1a085bd0 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1a0ff4ea dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a14b945 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x1a16ad07 kvm_alloc_hpt_cma +EXPORT_SYMBOL_GPL vmlinux 0x1a200c9d irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x1a2e674a tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x1a2f3272 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x1a2f9361 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x1a37f1ea eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x1a3fd19f debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x1a4e8e6e mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x1a5b5a1b hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x1a65d350 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x1a67f5e4 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a7a4617 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x1a9c20b1 xive_cleanup_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x1a9cb91b edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1a9cfb95 copy_mc_generic +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1ad6e49d sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x1ade5b9a devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x1aea0a4d usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x1aeb9642 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x1aed98a8 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af2c745 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1afcbd56 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x1b050929 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1b0591b2 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x1b076136 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x1b13252e inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1b1354ab ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1b320af7 pnv_pci_get_presence_state +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b644312 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x1b6b5356 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b73d644 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1b780367 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x1b7fde45 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9d12f3 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x1ba5faf2 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x1ba92762 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x1bad8403 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x1bb3bc45 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x1bbffa0a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd3568c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x1bd61ca9 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0x1bdec6c2 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0x1be55ea4 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf67002 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x1c0260a2 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1c38a57a __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5cd4e0 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x1c5ef1f0 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6117c0 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x1c61e74f add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x1c62e34d opal_get_sensor_data +EXPORT_SYMBOL_GPL vmlinux 0x1c70526c __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x1c76bef4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0x1c7aea29 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x1c7c50a3 gpiochip_generic_free +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 0x1ca366a2 __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc8467b edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x1cdbaaa3 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x1cea1292 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1ced2216 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x1cf0fbb7 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x1cf3fdce ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x1cf884cd fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x1cf8ce4f set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d320a67 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1d39220f devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1d48c795 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d4b457f led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x1d652c2d clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x1d67aff7 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d789545 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x1d7b4ba4 get_device +EXPORT_SYMBOL_GPL vmlinux 0x1d96ad8a usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1d9cd63b iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x1da0fadf skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x1daf6db7 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1dbe09b9 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x1dccade9 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x1dd2dda6 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x1dd87909 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x1dddaae9 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1df33284 opal_prd_msg +EXPORT_SYMBOL_GPL vmlinux 0x1df4981d crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1df9d422 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1df9e7e9 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e0cf235 opal_get_sensor_data_u64 +EXPORT_SYMBOL_GPL vmlinux 0x1e109519 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x1e2801e6 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1e32dc28 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x1e429344 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x1e4f4276 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1e536440 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e99d9d9 mm_iommu_newdev +EXPORT_SYMBOL_GPL vmlinux 0x1eb5c0d0 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edac5c3 xive_native_enable_vp +EXPORT_SYMBOL_GPL vmlinux 0x1ef2d924 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x1f050e36 pnv_pci_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f15d650 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1f29507c gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x1f3107bb get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x1f43c9ac class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f445203 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f45165e regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f62d681 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f6fa323 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f903bb5 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x1f94e57a devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x1f990a23 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fa96d69 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x1fcd31ba irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x1fdb2659 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x1fddb8d6 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fec68ac tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x1feca7ed virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x1ff2a2bc mmput +EXPORT_SYMBOL_GPL vmlinux 0x1ff744f0 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x200a4f6d component_del +EXPORT_SYMBOL_GPL vmlinux 0x200f8a7b blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x2013ba06 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x201f3079 of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x20399c0e __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x206990ba spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x208c010c balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x20971758 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x20a87bf4 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x20b454ae dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x20b65b2d fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x20c03e75 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x20c7e18f pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x20d26954 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x20ee8efc ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x20f466fc usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x20fe65a7 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x20ff43bb crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x212d77dc relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x213bb659 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x21599df7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x215c0208 of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x21643874 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x216521a3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x21658f3b do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x21799d03 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x219ff88a tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a9a755 usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b68b92 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b6c8da of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x21bafa40 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d78b12 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x21e22524 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x21e93321 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x21f0fb91 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x21f23a13 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x21f887b2 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x21fb2436 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x220531c1 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x22233dd2 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x226131c6 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x226c3e9f iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x2271f1de gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x227d72b2 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0x22916099 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x2293edee seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x229b0eb9 devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x22b22843 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22da2d21 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x22de5229 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x22e798b6 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x22e84c73 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x22e94b24 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x22ed68f3 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x23039198 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x23099919 klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0x23166e05 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x231c73d6 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x23232190 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x233bf93b usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x2358af18 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x2359f124 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x235ec737 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x2363c830 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x23714cb8 kvmppc_host_rm_ops_hv +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239b3a8a crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x23b9d4da __tracepoint_vfio_pci_npu2_mmap +EXPORT_SYMBOL_GPL vmlinux 0x23bb75a0 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0x23bc029d set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x23e3638c sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x23f6f38e led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x23f87f0e devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x240ea7a6 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x242a31b2 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x242fba0b ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x243089a9 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x24350699 devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x245f5f93 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x246e880d nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x24762fa5 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x247e6e76 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x249f4307 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24b52c7e rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x24b6ef17 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x24b9f356 mmu_partition_table_set_entry +EXPORT_SYMBOL_GPL vmlinux 0x24bdc893 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x24cd0dac spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e58b8c net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x24e7835a regulator_set_soft_start_regmap +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 0x251f7693 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x25457f36 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x254d6320 pnv_npu2_unmap_lpar_dev +EXPORT_SYMBOL_GPL vmlinux 0x2559d24d kvmppc_h_set_dabr +EXPORT_SYMBOL_GPL vmlinux 0x2575593d blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x25783b21 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x257df14f eeh_pe_configure +EXPORT_SYMBOL_GPL vmlinux 0x2580f0b1 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x2588c6d7 pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25b14251 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25c2c0d9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x25dced34 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x25dfaa0d extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x25eab286 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x25f5ef87 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x2621bc11 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x262c307e mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x26317a6b subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2634b6f3 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x26512aca ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x26544b8a serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x2664680b tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2668cd4a devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x2671dcea irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x267bdfd8 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26853a8a of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x26918054 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x269678c8 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x26a78151 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x26aa8c79 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26bff9fb sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d9837d md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x26db23b7 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x26e9d537 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26f11b5a scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x270ac10d tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2714d06e mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x273a6ed6 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2748b37a debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x275b3dc5 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x275bdc2b bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x27657645 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x2772d069 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x277a39c9 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x277c1074 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x278bbff4 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x279003ee freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2791a958 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x27a32fa5 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x27ce3ec0 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x27d7c2c2 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x27eddaea fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x27f193d0 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f79e48 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x27f7d796 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fd9f8e devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x28056e87 pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x280db0e4 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2811479d component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x2820c8ec usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x2827c513 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x282c944b scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2831ba08 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x2840f331 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2863d1a0 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2893e131 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x289693d4 ata_host_resume +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 0x28bcfd5b iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x28d231c7 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x28db0de9 vfio_group_get_external_user +EXPORT_SYMBOL_GPL vmlinux 0x28e9a5e4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x28ed6093 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x29242b7a devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2929d196 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2940032d pnv_pci_get_power_state +EXPORT_SYMBOL_GPL vmlinux 0x29664845 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x2978b6c9 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x2986e853 iommu_tce_kill +EXPORT_SYMBOL_GPL vmlinux 0x298adacd ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x29991a60 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x29aa48d0 radix__flush_tlb_lpid_page +EXPORT_SYMBOL_GPL vmlinux 0x29b0449d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x29d0ac6b dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x29d69ff6 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f6eee3 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a0c6553 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x2a0ca120 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x2a336698 opal_rtc_write +EXPORT_SYMBOL_GPL vmlinux 0x2a498c68 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x2a62bec8 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6e18f1 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x2a7b8da1 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x2a8df395 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x2ab80a8d sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0x2ab9a74e phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x2ac08e0b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2ad6f7dd netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x2ae1b8ba pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x2ae1c293 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x2ae6eee4 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x2aeb19ce fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x2afd6c3b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x2b07b3c7 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2b08a40b fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x2b10e105 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x2b158431 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x2b1bae0e cpu_to_core_id +EXPORT_SYMBOL_GPL vmlinux 0x2b1fba0f xive_native_disable_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b24963c tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b3e57d1 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x2b4147ed kvmppc_hcall_impl_hv_realmode +EXPORT_SYMBOL_GPL vmlinux 0x2b42c777 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b463ac3 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b616bb1 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b69a5a9 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b755bf7 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x2b7a5c35 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x2b831b2d hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x2b922fa8 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b956437 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2ba36c91 regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0x2ba619de scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x2bb9095f radix__flush_pwc_lpid +EXPORT_SYMBOL_GPL vmlinux 0x2bbc1fbe blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x2bc5a7c8 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2bc81c07 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2be1c1b8 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x2be7c020 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bef0eb0 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x2bf0bf65 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c313b4b ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2c362147 pnv_ocxl_get_xsl_irq +EXPORT_SYMBOL_GPL vmlinux 0x2c36906a devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2c3d50aa devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2c3f92e3 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x2c43aeab dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x2c4e20ea edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x2c5ecf06 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c7ca25e devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c85ea0f __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2cb1507f blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x2cb1fb6c __put_net +EXPORT_SYMBOL_GPL vmlinux 0x2cbc512a edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x2cd1f929 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x2cd4f9ef usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x2cd5df3a opal_ipmi_send +EXPORT_SYMBOL_GPL vmlinux 0x2cd88f51 kvm_hv_vm_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x2cd932f0 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d0dae43 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0x2d1728e0 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1d7122 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x2d1f75af dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d48d7aa usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x2d752490 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2d79d312 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d889a2b sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x2d97138b i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x2d9df220 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2da09f20 pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0x2da1bb30 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x2da27a35 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db1ee57 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e07c84d __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e31c137 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x2e3f8666 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x2e49044f tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x2e4f8f82 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e7dd4a9 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x2e86067e simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x2e8afb4f vfio_spapr_pci_eeh_open +EXPORT_SYMBOL_GPL vmlinux 0x2e96620c __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x2e9ef1b9 ata_cable_ignore +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 0x2ede503e devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x2ef0659b regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2efc0de9 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x2f087e17 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f106006 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f3785fc rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f50619e crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x2f50e8cb __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x2f523178 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x2f5d34f0 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x2f5db686 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x2f82db21 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2fa0a7a8 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2fa5dcb9 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x2fcd0511 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x2ff72fb6 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x2ffbd18c opal_message_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2fffa85d pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x300e538c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x301832fb opal_async_get_token_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x302c749b ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x306d293b d_walk +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x30839431 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x3094eaaa device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x30b53e42 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30d4f10f __module_address +EXPORT_SYMBOL_GPL vmlinux 0x3102cf2e pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x310f1f6d dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3114ebdb __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x3118b0e4 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0x311a675d class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31279c20 mm_iommu_put +EXPORT_SYMBOL_GPL vmlinux 0x31336406 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x3139c55c ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x313b73a1 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x313ba196 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x31582e38 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x3175eda3 tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x318cd6df wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x319aebe9 cxl_afu_put +EXPORT_SYMBOL_GPL vmlinux 0x319c9847 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31bae3ef pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x31bf7dd2 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x31c24b83 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d077b6 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x31d4045a rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x31d86002 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x31f7282e of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x32146a0a crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x321cc114 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x323db1e8 pnv_ocxl_get_pasid_count +EXPORT_SYMBOL_GPL vmlinux 0x32503ed4 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x32516c86 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0x325ca02f do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x327507ed pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x327e5a63 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x327eab12 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x327eb886 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x32804d31 dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x32977038 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x329ed135 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x32a913cb fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32d7029b pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x32f3b62f pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3309353d edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x331dd845 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x3332ce8f extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x3337521c dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x3343fe66 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3344810a bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x334b2e4e rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335f1462 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x335f2b6e netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x3364b133 nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3365da01 crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x336d7deb fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x336ef320 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x336f5a34 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x3373f81c dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x33744569 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x339d9517 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x33a2b8e9 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x33badd97 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x33bc6ecf gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x33d2f7f0 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x33dbdb96 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x33dc747b crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x33e9a509 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x340adce8 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x342d9fb4 dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x34398564 thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3443288e usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x3453df8b dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3457f40b device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x346090c8 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x346809a1 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x349b1912 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x34a4b71b __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x34b43a36 memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34c007ea wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34d16136 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x34d4bbd7 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34de15ba __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x34f1c29d ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x3524d488 cxl_update_properties +EXPORT_SYMBOL_GPL vmlinux 0x352ad75e dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x354aecf4 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x354bc51d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x355355f6 clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL vmlinux 0x3589bb8b crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35aeb2dc soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x35bf8f18 devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35c7b069 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x35dc4921 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x35f0d721 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35f31c54 arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x35f6b53d debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361292a5 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x363afdc6 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3644ff94 eeh_dev_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x36500429 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x3660ba18 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x36759b3c dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x3698d840 pci_add_device_node_info +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36bc2471 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x36c3c088 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x36ce6dce sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x36d25ca5 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x36dcc020 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x36e0907d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x36e10350 thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x36e55c28 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x36ec6ec0 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x3708dbff to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x371a711f bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x371ddb30 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x37262acc lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3766b268 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x377a1e2d gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378175f9 mm_iommu_lookup +EXPORT_SYMBOL_GPL vmlinux 0x37b297c6 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x37b7ad77 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x37d5eaf0 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x37d6e5b8 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x37d81a08 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x37e88aa2 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37f40e7e usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0x37f8f4c0 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x37fe955b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38045377 cxl_afu_get +EXPORT_SYMBOL_GPL vmlinux 0x382ec4dc sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x3833ec55 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x384aa915 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x3855b59f tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x3856377b save_stack_trace_regs +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x38685e1a inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x3875c76c virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x38779910 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x387e2def thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x388859d0 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38c365e5 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x38cd8fde sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x38d23562 badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x38e14389 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e5d3bf pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x38f600a4 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x3909b601 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3917388d __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x3921a600 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x3933db6f of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x393f113b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x39604abb tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x39828aa3 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3986fc6d cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39a8b05d devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x39b4dc93 rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x39c9d30b sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f6b768 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x39ff81a3 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a04cb67 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3a0f96f2 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x3a14934a dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x3a1721e2 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a1c4d88 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a302163 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x3a31b2e4 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3a3d2452 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x3a4d96ac devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3a4ef82d of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a51ed18 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a6060fb __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3a66ae52 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x3a718d7b iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x3a7e6bcc xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a828b3b extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9e5d5b to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x3aa8c650 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x3ab5f907 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3aca7a6f clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3acd1903 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0cbe5 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0x3ae3a1c2 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x3aefe0cc root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3af46f51 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3b099ef3 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3b222469 __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b55572c __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3b5fd6ff rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x3b77b72a uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3b7d3724 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3b85c71b copro_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x3b94a65a sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bb380dc of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x3bbb5e7e edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x3bc45031 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x3bce9741 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3be59d3a devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x3beba747 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bf5ff9e rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x3bf64eda usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c3519ad wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x3c456d35 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x3c4af7b2 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x3c51bd5a devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x3c5a8a50 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c87b793 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x3c9633f2 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x3cb604dd mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x3cce40c8 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd1f1ae dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x3cf7b715 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3cfb796d kvmppc_save_tm_hv +EXPORT_SYMBOL_GPL vmlinux 0x3d06eb4d pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x3d1b80d0 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x3d299dfb static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3d2b2267 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x3d33ef79 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x3d3521de cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d48a346 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d708f84 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x3d867dd0 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3da937f4 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3dbee010 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dd07cc1 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x3ddedf8d of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3ded260a skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x3deee81b dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x3e1997b2 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x3e1ef681 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x3e2730ca fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x3e33ce63 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x3e472956 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x3e4baf4f __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0x3e4c6003 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3e4e9191 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e718f13 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x3e791be7 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x3e7cb17f led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x3e7d68ef crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3e8da7f1 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x3e950e53 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x3eb47106 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3eb5a922 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x3ecdaa2b __find_linux_pte +EXPORT_SYMBOL_GPL vmlinux 0x3ed9739a of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efa6ede serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x3efca2a7 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f09e003 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x3f1d0794 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x3f2c3f1a inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x3f2fca68 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x3f36e35d dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f7cb0e7 uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x3f804c4c devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f934687 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x3f97c81e security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x3f98d385 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x3fbf1724 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x3fc0eada divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x3fd06a9f pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3fd4902e pnv_ocxl_get_tl_cap +EXPORT_SYMBOL_GPL vmlinux 0x3fd70de4 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fec9b49 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x3ff5d45a of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404ee62f dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x406068ca rio_add_net +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 0x4075650c pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x40775256 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x4077588c lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x4081e79d pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x40856c13 devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x408cc26f __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a92ac8 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x40a9d0ab dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x40b12ffc usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x40b456a1 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x40b504eb led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x40b5be99 xive_native_populate_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x40c02392 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x40d2f72d regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x40d3c669 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x40d6eec5 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x40eadbb2 blk_trace_remove +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 0x411e141b thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x41258a27 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x412f6ae8 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x4138c61e devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x413d09d4 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x41427bf0 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x414956a7 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x414d7aae xive_native_get_queue_state +EXPORT_SYMBOL_GPL vmlinux 0x414d89bb ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x414eda0f scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x416dfae9 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x4178f464 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x417a1051 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x418a49e8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x419be613 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a85c9a __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b30beb regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x41b3a8c5 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x41be5608 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x41c90cf3 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x41cf3284 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41d5f963 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x41ea74a0 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41ef394d da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x420ff75c devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x42109224 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x421b05e6 icc_put +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x42251828 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x42309917 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x42440817 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x424464ba sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x424cbf5a blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x424ce0d6 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0x424ef05c usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x425ac729 vas_win_close +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x426df54e wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x427baf47 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42843093 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x428d213f devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x428eed27 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x42cd6b33 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x42df8bea sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x42e84d3a udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x42e889e2 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42ef0bc4 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x430d9ad7 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4312116f paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x43268893 hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x432702e6 mm_iommu_mapped_inc +EXPORT_SYMBOL_GPL vmlinux 0x432f94be screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x433515b5 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x43788b60 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438f1859 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x439777aa sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43d166d5 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x43dc53fa fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43eb902d ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x43f420ce pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x43f4f71b device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43fa68db pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x44020541 wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x44034af0 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x440a1a2f bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x4417bf69 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x4428bdbe find_module +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x443d5ec1 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x44474835 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x44489bba scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x444f102b pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x445bebfa pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x445f06dc virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x445fa258 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x446f6b42 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0x447e6407 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x447f237f pnv_ocxl_unmap_xsl_regs +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4489d459 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x448c7792 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x448e3823 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0x44902835 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x4499a29a __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x449fa45d btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x44a83a19 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x44abed12 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44b09de0 iommu_tce_check_ioba +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bfc1ac device_move +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44e6550a cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x45012f08 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x45173aef inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4525b362 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4532694d devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x45397746 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x454006ed devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4556639e do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x455d9e0a bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x455f8e8b rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x456528fa __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x456cbe0b irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x457125ee pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x4572d426 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458cd72e phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x45906c3e virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x459abebe crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x45aaa7dd devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x45ad871c dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x45b5fb02 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x45c6f657 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x4600f377 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4606838a key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x4610bcd3 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x4614b6d6 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x46181cf8 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x4628a6bf rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x462a5cf6 of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x4635d048 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x464cbccd __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x46626052 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x467fbd9b __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x46878489 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468eb179 kvmppc_update_dirty_map +EXPORT_SYMBOL_GPL vmlinux 0x46a5a022 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x46b94985 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x46bc77a8 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x46bdc2ad __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x46d28b24 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x46d64215 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x46e465de klist_init +EXPORT_SYMBOL_GPL vmlinux 0x46ed1342 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x46f5f589 __xive_vm_h_ipoll +EXPORT_SYMBOL_GPL vmlinux 0x4702c89c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x4705c76c trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x470c14fb clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x471bdb6f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x472c57b5 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x472cdddb bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x473c35a9 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x47459641 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x47585688 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476fad97 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x477517af usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4785b8f9 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478b64cc spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x479020f7 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a07b1e devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47bf34b9 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x47ca9ce9 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e46dd5 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x47f6f321 devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x48022c52 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x480d924c crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x4813eab5 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x4820c545 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x4820ebd2 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x4826be2b nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x4839c961 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x483d2efe tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x483df02b report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x484277d6 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x48483a20 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x485833f1 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x485e7b05 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x486a180e crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x48755f37 static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x487ac245 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x48943a78 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a6d9be unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x48af80d9 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x48d0c938 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x48d48288 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x48dc97ff gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x48e3444e usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x49182d26 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x49383052 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x494edc65 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x494f8d62 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x497c7f04 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x497eb0d2 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x49848b39 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499084a5 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x499807f9 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0x49a05c0d spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x49a9c93f sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0x49b9a14d serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x49ba23e2 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f04fe4 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0x49f0fa02 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x49f3b073 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x4a00b92e pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x4a026413 mm_iommu_mapped_dec +EXPORT_SYMBOL_GPL vmlinux 0x4a0d031a trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a261915 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x4a2a60c8 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x4a3a94fb kvmppc_set_msr_hv +EXPORT_SYMBOL_GPL vmlinux 0x4a4286da __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4a731656 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x4a7978ab usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4a92f791 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4a96547d mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x4a9f047a tm_enable +EXPORT_SYMBOL_GPL vmlinux 0x4aaa6cb7 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4ac665db power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ace3404 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x4aea2393 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x4af11978 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x4af437d0 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x4b12352b extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x4b197c46 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x4b1b2aca regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x4b3e64a0 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x4b472f47 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b534ead ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x4b5d7eb2 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x4b6474e2 vas_init_tx_win_attr +EXPORT_SYMBOL_GPL vmlinux 0x4b76f397 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4b80fdaf sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x4b8140a5 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x4b846fd5 pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4b8baac7 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x4bc21168 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x4bd048d2 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x4bd86d98 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4bef0884 pgtable_cache_add +EXPORT_SYMBOL_GPL vmlinux 0x4beffabe crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x4c024ed1 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c0a8a99 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4c15cff0 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4c1c1006 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x4c2b8dd5 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x4c398ea5 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0x4c492093 cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4c57c218 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x4c8438ae max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x4c8a0c5a sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0x4ca1c9d5 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4cb7e544 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x4cf0132b rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d050f51 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0x4d093387 set_thread_tidr +EXPORT_SYMBOL_GPL vmlinux 0x4d101294 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x4d2a2bc5 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d621f61 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d687044 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d770ba8 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dae4ac3 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x4db55328 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x4db6b5a0 srp_rport_del +EXPORT_SYMBOL_GPL vmlinux 0x4dc52c09 pnv_power9_force_smt4_catch +EXPORT_SYMBOL_GPL vmlinux 0x4dcac6f8 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de4db09 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e1ff8c5 kvmppc_inject_interrupt_hv +EXPORT_SYMBOL_GPL vmlinux 0x4e241038 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e2e51f5 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4e35ef18 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4e3f88fd iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x4e764c11 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x4ea0df10 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x4ea149a9 call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eba519d user_update +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4ef8d913 skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4efcd1ea platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x4f15db3b of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f1e8b0d devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x4f1ffcc9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4f26b5d2 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x4f2f6bad gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x4f31411e pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x4f40cf34 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4f42ffb4 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x4f445c48 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x4f4627ad scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4f57d5b5 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f732235 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x4f9fc4cd ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fa6e13f blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x4fab02b6 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4fb2b93b tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x4fb7bbd8 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4fd5ad36 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe39d91 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x501f3d25 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x503d6143 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x504503d0 kvmppc_check_need_tlb_flush +EXPORT_SYMBOL_GPL vmlinux 0x5067caa1 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x5067d244 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x506b95b3 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x50763771 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x507ce4cc of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508377eb xive_native_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x5090cb52 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5092f0a1 clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x50a23171 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x50a319bc bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x50c598b2 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x50dd1af5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x50deaf09 input_class +EXPORT_SYMBOL_GPL vmlinux 0x50e3282f nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f49870 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51014e99 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5102a494 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x510c5da2 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x510cf1ee dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x5114a02f __xive_vm_h_eoi +EXPORT_SYMBOL_GPL vmlinux 0x511f0d8b crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513b061e list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x513eea17 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x51536a95 devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x5153ebed virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x515bf816 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x51728928 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x51820fa0 rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x5182c2e0 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x518f4f48 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x51979152 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x51ab010a dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x51ac822e get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51bc6b76 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x51d0c30d clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x51e2379e iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x51e2b428 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x51f5929b dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x51f97fb4 l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x520b70ad phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x520bc9e7 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x5244ab66 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x52464f9f adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x52479c30 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x524847ad security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5249dd6a usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x525ad5d1 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x525c9dd1 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x5261fe4e irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x526b3ca1 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5284e8fd of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x52938958 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x529b5ab2 hash_page_mm +EXPORT_SYMBOL_GPL vmlinux 0x529c6dc8 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52ce6640 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52d7cbf9 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52d8e7ea spi_async +EXPORT_SYMBOL_GPL vmlinux 0x52ec0c35 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x52f46310 of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0x52f7642a rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x5319b8fa tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x53291f6d iommu_tce_table_put +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x532e9e2d dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x534c9df5 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x534cb001 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x53596215 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x5376b97f restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x53800e32 vas_unregister_coproc_api +EXPORT_SYMBOL_GPL vmlinux 0x53828936 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x53855d43 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x5386fb47 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x5387010a bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x53884839 kvmhv_load_host_pmu +EXPORT_SYMBOL_GPL vmlinux 0x538980b2 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5392eb09 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x53981a98 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x5399c894 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x53a5f5ef regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0x53a6cf9b iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x53ac3af8 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0x53b67199 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c8a7ce debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x53cac1df __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x53d28943 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x53d57545 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x53d9f73a sensor_group_enable +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e6cc4c devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x53fe435a blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x540b2696 pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x5418a5a9 dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5439bdab spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5448d63d ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x54494e7e ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5454f9e1 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x548028e4 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5494a780 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b24ebc xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x54b4e497 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x54b5f5f5 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x54bc207d virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x54e42426 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x54f7dd51 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x55153f08 pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x551fb556 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x5523d6e0 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5529e90b of_genpd_remove_last +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 0x55461cf2 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x5560fccf of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x556bba0c clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5588879e kvmppc_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x55904252 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x5593837f ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x5595f575 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x55a5b503 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x55ad7025 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55cf5240 devm_kmemdup +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 0x561ddc7e gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x5620596f __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x5623386a irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x562547f6 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5632a021 irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x563a810d sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x565c3ac3 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x5676b269 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0x567e62a2 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x569e8a00 kvmppc_do_h_remove +EXPORT_SYMBOL_GPL vmlinux 0x56f2da26 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x570c94bf ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x570f3aaa __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0x5711a79a cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x57120305 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x571e46d7 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x572e8ab3 iommu_del_device +EXPORT_SYMBOL_GPL vmlinux 0x573352d7 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x5736a330 mm_iommu_ua_to_hpa +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x5745e1ff do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x57652a3a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x5771716f ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x5775c714 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x577bfbbe spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x57814b50 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5781844b led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x57849e47 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x578ea372 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57952f40 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ad4be0 opal_int_eoi +EXPORT_SYMBOL_GPL vmlinux 0x57beccdc device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x57bf44ec elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c6a591 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x57cbe0c4 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x57d9256f devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5835e6f2 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x58514b05 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x585c8ba0 is_pnv_opal_msi +EXPORT_SYMBOL_GPL vmlinux 0x585cc4a3 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x586b1294 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x587e0b97 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0x5881bfd3 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x5882b639 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589a2e3c of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0x58a582cc security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x58a63ed9 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x58b5244d hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x58b93907 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x58c33a54 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x58c6518d hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x58da745c zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x58dc1454 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e39e49 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x58eefec0 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x58fc5e4c dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x58fdacba inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x58ffff2c bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x5909a4a3 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5909fc18 opal_tpo_read +EXPORT_SYMBOL_GPL vmlinux 0x5918bfbc crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x5921a557 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0x5929025f usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x593d815b inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5951e5ad mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0x59546afd pnv_ocxl_map_xsl_regs +EXPORT_SYMBOL_GPL vmlinux 0x595c66d3 unregister_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0x5963aae0 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x5971d4ff fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x597354df pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59889eec irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x599d8fd2 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x59ad3e42 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x59b12634 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59b31fef follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x59b34567 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x59be22bc kvmhv_save_guest_pmu +EXPORT_SYMBOL_GPL vmlinux 0x59dfd7b3 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x59e86fdd pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x59fc4055 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x5a19c6c6 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a36c0d1 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x5a3742be switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x5a3a5b94 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4e5285 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a5a3100 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5a64b3de rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x5a65cd08 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7df164 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x5a7fe305 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5a97cfa3 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x5aa00c00 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x5aa027ee usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x5aaf630f pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac0e204 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x5ad78c16 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5aef3ac0 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x5af092f7 dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x5af29bf7 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x5af490d3 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x5b003e43 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5b1d93fd dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2943d6 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x5b2f9636 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL vmlinux 0x5b614219 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b9d87b1 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x5ba39e84 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x5bba3df8 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x5bba767e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bbe3f83 vfio_iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x5bcd774a bpf_prog_put +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 0x5bdc11db usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bfa3e06 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x5c0e701e genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x5c220ea5 eeh_iommu_group_to_pe +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c36a04e gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x5c38c3a6 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x5c42ba41 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x5c432b7f dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x5c567d49 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c8376ea class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5c9bbb19 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x5ca32a98 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb77a58 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x5cb99d97 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x5cccffbd fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cd305ed digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x5ce4676e usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5ce5bf15 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d0b133d sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x5d15f3a6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d35c6e1 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x5d360cba iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5d3c1978 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d4076a5 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x5d42a3fa security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5d44d10c usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x5d468671 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x5d5a74d9 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x5d69700b da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x5d6dbea7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x5d72eb0d class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5d815a97 pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d896326 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db4389f cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5dd4606f irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x5ddd0940 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x5de8e13a serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x5ded3f8d debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x5deffb26 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x5dfb1ec2 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x5dffbf39 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x5e00aea4 ucall_norets +EXPORT_SYMBOL_GPL vmlinux 0x5e07afed kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5e08a80d dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5e193a2b kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5e19b09f virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x5e27b852 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x5e305385 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e5f8395 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x5e6270bd dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x5e645d27 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x5e6e4cf3 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e79d47f devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5ea7ce80 fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x5ebb1b5c vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ed0cff6 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5ed0da6c tm_disable +EXPORT_SYMBOL_GPL vmlinux 0x5edb710e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x5eea678c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x5f0abf90 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5f17a81b synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f441212 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x5f4ac03c fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x5f4c1f00 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x5f4c4fce usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x5f6e517a debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f7feef0 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5fa848ca pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5fb9c949 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x5fbbb40e __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5fbcfe2c extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x5fbe4097 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x5fc6e093 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x5fcb2bcc blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x5fcff19f gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x5fd0cbc5 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x5fd9845e regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x6000187c opal_check_token +EXPORT_SYMBOL_GPL vmlinux 0x60044202 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600cc455 mmu_slb_size +EXPORT_SYMBOL_GPL vmlinux 0x601d711a rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x60357daa of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x60426f78 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x60598793 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x6064f092 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x606f639c bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x60775067 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x6081884a usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x60843826 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609ac366 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x60a132f4 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a457eb ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x60a634c4 vfio_info_cap_add +EXPORT_SYMBOL_GPL vmlinux 0x60aa9ddb ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x60b19f1c i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x60c1b0f2 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60c8617a dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x60d07d50 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x60d13803 eeh_dev_open +EXPORT_SYMBOL_GPL vmlinux 0x60d6d49c perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f16fdf fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x610e0c3b virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x6117d2b1 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x613c72ef pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6142c7a9 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x61548f22 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x615b884e blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x616917ab dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x6175a6b2 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x6180469d usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x6181ceda scsi_dh_set_params +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 0x619a8194 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x61a6698f vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x61bc9a3a kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x61cb5ea6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x61d08ad8 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x61d802c5 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x61d81152 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x61e3b81a device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x61e78809 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61f6e2fe rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x61f7dab1 i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x61fa3836 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x61fd697e regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6201769e blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x62051861 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x620806e6 devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6213c3df metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x6214256d __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x621d8359 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x621e0750 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x62234466 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x622beb84 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623450e1 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x62388a2d bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x623e1f9c usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x6240076d i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x62495321 nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x62500a2e xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x6254af94 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x6256208e bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625cbcef adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x628148be _kvmppc_restore_tm_pr +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c379ea __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x62ca73f7 hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x62cf03a0 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x62dcf94c evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x62e7d195 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x630b32d3 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x630e64bb of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x630fc577 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x6320b7f4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x633475c7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x63420aca do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x6347cbc7 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x634b4b38 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x634e1542 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x636f0992 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x63b4351a napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63d55248 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x63d617d6 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x64087929 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x640c6019 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x640e8c1e bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x64192521 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x642eda4b peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x643d5d06 pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x646047c2 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x64694bae shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x64717d58 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x6479acd2 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x6493a2df rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x64a19042 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x64c1706b __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x64d0d2f8 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0x64d96e5b srp_release_transport +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64e604a2 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x64f36620 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x65071958 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x65113eb7 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x652200a6 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x652f3c7f devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x653d1326 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x65401cf1 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x6548a8b8 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x654b66c4 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x656632fd ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x65752dcb of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x658c3630 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x6591984f regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x65a1034f dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0x65a3332f ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x65b3ac41 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cd98d5 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x65d30530 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x65eac411 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x65f79b7a disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x65fd5c67 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6626c3b5 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0x663509b2 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6639e810 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x663e846e __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x664a1213 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x664f11de sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x667b1c18 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x667c0f5e iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x6681cfc1 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66908fe5 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x6693bc90 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b4a989 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e76599 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x66ecb5de split_page +EXPORT_SYMBOL_GPL vmlinux 0x66f549b1 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x66f8e0d6 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x66fbcab4 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x670b1a18 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x6729a782 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x672e3707 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x673eff18 gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x67424306 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x674d8e08 serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0x6753ba00 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x67598a35 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x678055c1 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x67865dd3 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x678d5380 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679f6d29 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x67ab02e3 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x67cec382 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dff1f6 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x67ea1137 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x67ee936b sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68066304 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x6806d20b dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6814337a crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0x681bad14 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x681dba8d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x68218884 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68403df6 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x684528f7 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x6846570b firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x68496742 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x68786f2e xive_native_configure_queue +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68ab15b7 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x68bc3e09 dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x68cd5287 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x68d78cf6 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x68f9dab3 perf_pmu_unregister +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 0x6951e3e4 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x695b3229 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x695e34b5 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x696432cc dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x696ea601 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x69760c43 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0x6978b51f vfio_virqfd_enable +EXPORT_SYMBOL_GPL vmlinux 0x697a199b inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x6987b8c7 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x69968ac5 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x69a2487c of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x69c62ee5 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x69c986ce iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x69e1f309 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ec3f52 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69f2e417 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x69ff66a8 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a0e2c12 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x6a153526 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a3339b2 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a4284d9 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a495c36 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5471e2 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6d8a10 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a85f774 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x6ab2bd73 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x6abaafbf devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x6abf3159 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6ad96fcd blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x6ae86df5 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x6b149679 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b1b779b skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b4918bc ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x6b7a4a62 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b92c8e8 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba73e22 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0x6bb1e41a regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6bcd2bc6 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x6bd02415 nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6be55e4a debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x6bead2b0 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x6bf9db9b ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x6bfc50f1 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x6c1aae52 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x6c28aa47 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c6cbfad of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca554d4 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ca64314 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x6cabadfe alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x6cac953e adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x6ce5a5b5 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6cf116d0 ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x6cfcfc3d spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0b843f noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6d12b229 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6d1a5e38 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d434043 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x6d4640c0 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6d4f2d6e vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d726557 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6d76b846 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x6d7cfe75 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d8d3029 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x6d8d503d cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x6d92df7c skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc026d6 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6dc11c99 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e516d3f kvmppc_add_revmap_chain +EXPORT_SYMBOL_GPL vmlinux 0x6e566769 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8a90b3 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x6eb52498 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec3c1df nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x6ec5e962 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x6ecb1843 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x6ed2e328 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x6ee2907d dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef027f1 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ef89f74 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x6f0088d9 xive_native_sync_source +EXPORT_SYMBOL_GPL vmlinux 0x6f06d44a sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x6f105383 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f214d1a dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f230f65 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x6f3a387c usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6f44f88c subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6f48d88d __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x6f512585 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x6f578d81 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x6f5bc1dc pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x6f5d2a81 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x6f70e73e pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x6f7e7bb3 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x6f85dad2 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x6f873e5a tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x6f8c23ab device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x6f953c77 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa1a3d5 fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x6fb87ea5 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x6fba523c inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6fc08f38 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x6fc8e89b fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ff3fd0f icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6fffa277 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x701d86f2 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x70237d1f mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x702489fe irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x702a5076 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x702b471d disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x702c0796 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x703566a8 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x70427bac crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x7047e6b1 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x704f24ae kvmppc_restore_tm_hv +EXPORT_SYMBOL_GPL vmlinux 0x705560d7 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x705fe1ec tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7078e8c6 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x707bed79 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x70870d0e dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x709254dd __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0x7095e8cb pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x70aa9e8b nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x70ae19a4 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c604ab sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x70c6d827 mc146818_set_time +EXPORT_SYMBOL_GPL vmlinux 0x70cb1525 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d5e968 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x70d9cca4 linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0x70e66238 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x71012c6e of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71132993 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x712be3f1 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x71374c9e __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x7141e9ea __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x7141fd9d fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x71549330 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x715594b5 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7166e7de crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x7173abed vas_paste_crb +EXPORT_SYMBOL_GPL vmlinux 0x71783e50 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x718771ea bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x718d2961 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a79475 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x71cf798e do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x71f0fccd policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0x71f57950 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71f69a1b sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x7203c493 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x720612e3 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x721fa16c ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x722d8dee spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x723b8b31 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x724745c6 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x726ee743 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727d8f76 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0x728d1056 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x728ea6d0 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x728ffb8f irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x7294791b ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x72994400 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x729ef1d3 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x72abef33 of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x72aff808 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x72b0026b gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72f23bc8 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x72f890fd nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x73093e57 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x731901b9 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x7320f7e3 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x73271f5c fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x7347314b debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x7347c625 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x73528c58 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x73591c80 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x735bdb8b device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x737168a8 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x7378ca41 xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x739857cb hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x739de127 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x73a2849a devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a6f189 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x73bb0b06 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d05a6f netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x73d6c611 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x73db6295 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x73dc5782 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x73e4238c nf_route +EXPORT_SYMBOL_GPL vmlinux 0x73ea3b11 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x7409f91e get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x74109f91 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x74199b26 opal_leds_set_ind +EXPORT_SYMBOL_GPL vmlinux 0x741f307f hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x7434c6ee __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743bcf6f compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x74502ed5 sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x7461713b tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x74639a06 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x74907c73 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x74908aa4 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x74939036 device_register +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b96b4b class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74eaa024 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751f4c61 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75231646 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x7525e908 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x75305977 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x75385a42 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x754ba823 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x754ff791 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x7557acc1 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x7558ad0d ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x757148c7 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x757cfe35 xive_native_get_vp_info +EXPORT_SYMBOL_GPL vmlinux 0x758c30d6 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x7591bf75 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x75b0dc38 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e124c7 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75eb9034 clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x75ee166a ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x75f15ee9 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x7616e8d6 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x7619f671 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x7627067d pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x76311625 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7636976c fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0x76477329 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x765060d8 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x766500d8 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x766ec465 kvmppc_invalidate_hpte +EXPORT_SYMBOL_GPL vmlinux 0x767b9244 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x767cf475 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x76817379 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x769427bd cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x769905e6 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x769ae099 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x76a3c3cb mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x76a86d8f devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x76a91a17 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x76c0b918 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76c6aa17 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x76d6ef64 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dc8454 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x76e25412 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x76e2b7f1 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76f2abe0 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7708fea1 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x771b3995 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x774119e7 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x7757648c iommu_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7769669f virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x7782bafd device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77af5727 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77f1fa66 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x77fdce1a regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x77feea0c devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x77ff8434 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x7805e91a reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7810e98b iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x782787bd ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x78295912 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x7842e529 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0x78561841 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x785c9a48 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x7864dff3 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x787ef4b8 fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x7891639d __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7891cda9 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78aaa93c __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x78bf9a5e find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x78c5a7cc gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x78cd3fec debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x78e58a4e xive_native_has_single_escalation +EXPORT_SYMBOL_GPL vmlinux 0x78e96453 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x78ff5a59 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x7918d817 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x791c425c blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x792304c3 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x79347c39 ata_sff_postreset +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 0x79542d90 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x7956a81c regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x7962ecd1 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0x797539d7 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x7987f964 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x79d41728 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e43752 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x79e5f20b iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x79e6f0f8 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7a108475 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x7a142ade usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x7a21686e register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7a32b3f4 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x7a4bc1e2 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x7a4ef5e5 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x7a4f16f8 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a779621 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x7a7ff6e3 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a900eda rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a99eb8e ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7aab19b6 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0x7ab44077 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7abf441b ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7acf3dca generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x7acfd3f7 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7b1684a1 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b1df89f pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x7b211436 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x7b2680fb pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7b33a7b5 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7b428766 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7b4ff8f4 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x7b5770f9 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6ece64 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x7b733729 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x7b783824 ppc_breakpoint_available +EXPORT_SYMBOL_GPL vmlinux 0x7b83976a ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b83fbbb irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7b9b1c49 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7b9f3ba5 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x7ba541c8 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x7bab0e94 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0x7bb3843d transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x7bb42cd1 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7bbbce52 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x7bc2b733 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x7bd7e272 cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x7bec7f53 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0x7bff9f45 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7c07ad46 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x7c0a15f9 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7c14966e regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x7c169738 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7c3716d5 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x7c37bc89 pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x7c391621 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c73a9e0 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c88f3df irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9bffd0 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0x7ca044ab io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7cb4fdf2 _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x7cc07efc scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x7ccdac3c iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd35b4f pseries_eeh_init_edev_recursive +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce53c25 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d2b9873 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x7d31b0f8 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x7d3a1e70 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x7d53a8b4 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5f1928 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x7d6148f3 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x7d676510 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7d6984f0 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7d6a7289 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x7d6c52e9 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x7d823af0 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x7da0bdd4 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x7da5178f iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x7db3b055 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7dba5b4c of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0x7dc5ca91 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7dcb0c81 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddd5fd4 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x7df1951e get_physical_package_id +EXPORT_SYMBOL_GPL vmlinux 0x7dff2a0c kvmhv_load_guest_pmu +EXPORT_SYMBOL_GPL vmlinux 0x7e001123 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x7e0d225b crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x7e1e1bd3 iommu_tce_check_gpa +EXPORT_SYMBOL_GPL vmlinux 0x7e47adb4 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e616ffd mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6d7a26 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7e709781 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e7f9577 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x7e8711a8 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7e98be5d __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e9bb9b8 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ea8030b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x7eb2c700 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x7eb63c14 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7eccc480 regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7ecd863b pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x7ed0720c sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x7edb11a8 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x7ee9141e usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x7ee9bd52 put_device +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7eeddeb8 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ef03f49 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x7ef72fff scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x7f123404 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x7f2f5480 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7f30e84c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x7f4f0c4b da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7f5babd9 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7f66d806 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7f751d3d nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x7f758cff init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7f772d24 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x7f7b8aee spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f8bbc3d xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x7f9ba913 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7f9d23c5 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x7fa12a2f fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fb23285 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x7fbb3c28 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x7feb6ffb serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x7ff76e10 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x8004d7b8 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x8016795e serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x8029cc3b of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x803a8517 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x8043187d device_create +EXPORT_SYMBOL_GPL vmlinux 0x8052462a thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x80768da3 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x8082f6ff of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x80878f9b blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a62d69 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x80ab65e9 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x80bdf58a __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x80c031b7 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80c8c42e regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x80cc2804 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80d84b13 devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x80e55b53 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x81029d7d gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x81116e62 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x811a7a3f wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812ff024 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x8142f3a4 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x81517df9 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8159d2f2 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x81621ea5 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x81674f78 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8170ff0c security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0x8175e29a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x818442a3 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x818dfae6 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x8194ea4f dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x81cfac34 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81e71bca usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x81ed84df handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x820a0160 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8248e1a5 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x824c795c nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x8266a438 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x827f65ce sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x82a8867f sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x82b6f43e da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x82b94c61 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x82c018f1 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x82c5a5e4 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ea930c pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x82f1be33 mmu_psize_defs +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x830c68ff iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x831b1790 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x8334d0c7 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8347a34a aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8352d6d6 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8361dd5c device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x836bfb0f gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x83743837 hash__has_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x83754e06 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x837a09be dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x837cf13a kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x837f9440 of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x8381b4d5 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8388836d iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0x838dd446 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x838e824f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x8398e04e iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x83b95097 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x83bf98ef devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x83c8b4e4 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x83e9ad0d pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0x83ebcb67 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x83ec4d88 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x83ee0f6e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x83ff67d5 mmu_feature_keys +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x8428c34d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x843f8cf6 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x844c2f3d vfio_spapr_pci_eeh_release +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x84595702 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x845ac33f debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x845ec832 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x84769222 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x847c0ef1 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x848e0e20 mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0x84a3daf7 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x84a4f51b cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x84a7784e percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c85011 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x84cdc3d5 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x84dce325 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x84e185e2 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x84edae13 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x84fdab42 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x84ff6529 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x85013e57 __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x851db9f1 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x851f5347 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x852b7a08 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x853b9110 __kvmhv_vcpu_entry_p9 +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85710bd1 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x857aa09f page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x85859832 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x85989bdf __class_register +EXPORT_SYMBOL_GPL vmlinux 0x85a29346 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a5a826 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x85ab84d3 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x85b07cce lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85b4f55e xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x85b8e226 __xive_vm_h_ipi +EXPORT_SYMBOL_GPL vmlinux 0x85b9052d gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x85bc7981 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x85c6e9ea fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x85d29ccc inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85e65d2b phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x85eafaf0 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x85f529d7 of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x86004943 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x86092c7d thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x8616813d __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8620b057 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x8623c78d pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x86249cdc devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x86350395 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x865b7abb crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x866931e9 devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x867f81fb spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x86824017 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8685858c l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868bb8f9 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x868d2dd2 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x86998da4 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x869e352b usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x86b18019 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86b47f41 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x86b50feb crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x86b5fb63 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x86b98e03 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x86bc104a fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86d0507d rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86d4880e da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x86e67d3a ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x86e950df locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x86ebaf27 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x87012e40 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x870d2915 pnv_ocxl_alloc_xive_irq +EXPORT_SYMBOL_GPL vmlinux 0x872cc674 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x873c9200 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x87653107 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x876c96da devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x87876922 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x878b5fe5 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x878decf7 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x87994d73 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x87a050c4 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0x87ae96f2 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x87d3a23f clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x87d9f211 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x87dd182b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x87e5a110 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x87ef624a rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x87efd2a4 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x87f32da8 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x880165c6 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0x881d1da1 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x884474b6 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x88477df2 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x884a7d51 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x885bc582 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x8877f9c9 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x887cdb69 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x88818103 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x888d8a16 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88bdb1f2 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x88c30b13 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x88c8482b fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x88de36d1 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x88ef7ba4 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x89072061 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x890f4f97 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892d4e90 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x892d6e37 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x89309364 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x893739e7 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8963b442 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x8984d988 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x8993f826 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x89a28f3b relay_close +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89b623fb rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c4a3e0 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x89c4e759 sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x89c61c6d virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x89c785bd led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x89cde368 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x89e35fae sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x89ee4f0a get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x89fc820c housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x8a0ac533 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x8a0c932b blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x8a0f19b4 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x8a1b4d3c udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8a1e78f4 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x8a23cfad tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x8a2f6f69 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a41ed2d powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a5decda fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a75ed57 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8a777624 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8a794988 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x8a79c8f5 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x8a82ca4f extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0x8a9480f5 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x8a9dbcad opal_message_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8aa60ff2 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x8aaf6eb0 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x8ab01d42 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x8ab3f6bb xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x8ab45c74 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abaf8d4 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x8adfff08 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8b10ee78 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b322c37 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8b3ec84f dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x8b469706 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x8b4b107f crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x8b5803d9 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x8b64dd41 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8b698d31 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x8b6c761a __xive_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8b856add md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x8b8d246a debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x8b92f8f9 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8b94736b transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x8b9687c2 divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x8b9eb8f0 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x8b9fcfa6 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x8bd7c6d0 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x8bdb39da fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x8be22f33 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x8bfa3952 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x8bfe5058 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c030e01 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c0df7e5 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8c1b7b62 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x8c2080fa devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x8c21e218 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8c260a52 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x8c559869 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x8c6e02f6 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c77229f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0x8c7cc2c8 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x8c7e37b6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8c81842a ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8ca74e6f pnv_ocxl_get_actag +EXPORT_SYMBOL_GPL vmlinux 0x8cd81e7f regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x8cd94f86 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x8ce5d2fc xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8d00ec99 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d296e5b irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x8d49ceca i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6204ef of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0x8d6dc201 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x8d73dda8 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d8191b6 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x8dba1e4e debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x8dbf5a20 kvmppc_hv_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x8dd31691 cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x8dd70a55 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x8df51555 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x8e02b116 irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e049be2 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x8e066e3f pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x8e0e9bee ping_err +EXPORT_SYMBOL_GPL vmlinux 0x8e128c18 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e16eb62 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x8e1d6a94 update_time +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e2e2f74 xas_split +EXPORT_SYMBOL_GPL vmlinux 0x8e345301 devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0x8e3b1b31 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x8e4a0538 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e59c2f2 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8e5a549a iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x8e72014f phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x8e7db75d devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x8e84a714 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8e952b63 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8e98868a sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8eb9de2c __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x8ed82173 ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x8ed8724d usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8f0125da device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f12e67c fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x8f3fdaaa led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0x8f78f8f8 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x8fa4aa2e l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8fb04d68 pnv_ocxl_spa_release +EXPORT_SYMBOL_GPL vmlinux 0x8fb55882 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fcd4919 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x8fd487b7 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x8fe925a2 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x8ff1ea0f devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x9001f9e8 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x9008ba2a of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x90235dc8 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x90286042 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x90352e39 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9039f6f0 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9045bbb7 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x90483914 tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x9058f55c mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x9063c701 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x90649fcc dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x906f9bc2 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x907fb9aa iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x908bff5a usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x90985c0a gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x90998ae6 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x90aa5fbf is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90c4ceb9 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x90c5d410 gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x910052ea da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x91090ae7 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x9117052a __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x911d18ae dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x91212296 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x912a0bf8 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x9133867a pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x91347713 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x913ae0e1 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x913fa328 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x9143e47f sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x9146b677 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x914ccbc0 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x914e87cf eeh_pe_set_option +EXPORT_SYMBOL_GPL vmlinux 0x91527a7d usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x9158e04d machine_check_print_event_info +EXPORT_SYMBOL_GPL vmlinux 0x91678821 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x916aa23c crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x917a429c acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x918532c6 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x919df733 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x91a30c76 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91bd7545 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e7f4c4 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x91f1a7cc iommu_release_ownership +EXPORT_SYMBOL_GPL vmlinux 0x91f57317 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x91fed205 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92238bcb xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0x923cbc5d blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x923d71e1 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9266426f rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x92815148 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x92a13e8e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x92c35e44 set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x92c6e686 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x92c925fb xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0x92ce107c devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d7e403 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92f0aa28 opal_tpo_write +EXPORT_SYMBOL_GPL vmlinux 0x92f2b0f2 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x930c9663 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93231ef1 blk_mq_debugfs_rq_show +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 0x9333464d gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x934a0aee kvmppc_subcore_exit_guest +EXPORT_SYMBOL_GPL vmlinux 0x934edbff fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x93654992 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0x937be8b0 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9388c856 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x9392d733 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x93956ff0 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x93a4a1cb usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x93ae9817 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x93b074b9 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x93b19aa1 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x93b25291 dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x93c33171 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x93ccc368 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x93dd0dcf shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f08d15 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x940b1ac3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x9418e379 input_ff_destroy +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 0x943e24cc of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x9461cc7a devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94659917 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a62b1f devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0x94bbd769 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x94bbe7a3 ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x94d27218 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x94eb9d47 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fe3342 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95327967 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x95338c04 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x9537d61a perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x9539cb13 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954d0f6d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x956ad733 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x9581100c serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x95866164 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9591cbcc of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95b09e31 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x95b57345 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x95b6fec4 xive_native_free_vp_block +EXPORT_SYMBOL_GPL vmlinux 0x95bb1654 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95bdc0bc pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x95c8a489 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x95c918dd edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x95e44df0 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x95e99c79 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x95ebf0c4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x95ee58ee cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95f2352f nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x95f8479f __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x9605009f ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x960feadb rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x963ebcfe pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x968c0683 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x9696d3d6 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL vmlinux 0x96a057ba cpu_feature_keys +EXPORT_SYMBOL_GPL vmlinux 0x96afda69 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x96bf60ad xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x96c83a7f device_attach +EXPORT_SYMBOL_GPL vmlinux 0x96ca63f5 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x96cc48b9 xive_native_default_eq_shift +EXPORT_SYMBOL_GPL vmlinux 0x96dfec55 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x970426cb rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x97053efa smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9719a92a wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x971f57bc pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x972fbba7 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x97373f03 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x973ac8a4 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x97410696 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x97417165 user_read +EXPORT_SYMBOL_GPL vmlinux 0x974b3ecd ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9752b50a of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x97536e35 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975a6812 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0x9771e08b clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x9772f7e2 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x978e4fb2 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x979d6780 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x97a9009c blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x97b0a230 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ef7fb1 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x98017dc0 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98356df9 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x983ee7d1 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x983f8e2e btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x984592e3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x984f8ffc mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9855a697 opal_xscom_read +EXPORT_SYMBOL_GPL vmlinux 0x9859a9a0 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9864b8b7 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x986b6d23 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x986d1c72 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x986fbe7b usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x98708eb4 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98815e6a device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x9885a70d sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x98896eb7 pnv_pci_get_slot_id +EXPORT_SYMBOL_GPL vmlinux 0x989060c1 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98987243 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x989e9cef mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x98bd54df usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x98d40e9a fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x98d6176e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x98d9b504 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x98da0db3 pci_bus_resource_n +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 0x9908698b md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9908de8c of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x990d2089 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x992cad15 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x993db751 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x9944d39e devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x994a1b60 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997a1397 genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x9982e54b tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x9985b070 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99913b1b dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x99960eff radix_kvm_prefetch_workaround +EXPORT_SYMBOL_GPL vmlinux 0x999caa2b bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x99a37af7 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x99cb90b4 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x99d146cb cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x99db8233 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x99eb2e85 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99f9cad5 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x99fdf8af blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0x9a0510b0 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a286610 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9a813d10 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x9a818102 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x9a9a718c fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x9aa2ac59 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac2d025 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9ace8a6c devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9adf08c3 mmu_linear_psize +EXPORT_SYMBOL_GPL vmlinux 0x9ae4429e spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x9ae82240 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aec22d6 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x9aedf639 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x9b1397ad device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x9b21dfe9 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x9b3c6f37 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x9b4418f3 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x9b474c50 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b5ca6f3 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x9b5dd27e usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x9b60a220 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x9b6ca0b8 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b86113f blk_execute_rq_nowait +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 0x9b9d6cc6 edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bc84ed8 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9bd86b6a gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x9bde79bc xive_tima_os +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c00dd67 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9c5ac80e blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x9c60befc sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x9c6c7594 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7059b0 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9ca9b7ab evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x9cbdd931 kvmppc_h_get_tce +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccbff2e spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ced2169 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9cffdeee i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x9d00edba pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x9d01bcd3 pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d197910 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9d29c691 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x9d340c7a hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x9d34db1c device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x9d72347a device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x9d735a5f dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x9d799cda pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x9d9a558f devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x9d9bf711 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x9dad4fc6 iommu_tce_table_get +EXPORT_SYMBOL_GPL vmlinux 0x9dbaf3a4 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x9ddaea8b ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9de54017 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x9de62a16 memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x9deebd53 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x9df93608 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x9e06995c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9e097d0b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9e2d609c lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0x9e398efe addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x9e3fd690 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x9e46eac8 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e737d0f ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x9e8609e2 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x9e8f78ce pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x9e92e8a4 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x9eb2f594 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9ec0633a blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x9ec1f364 kvmppc_subcore_enter_guest +EXPORT_SYMBOL_GPL vmlinux 0x9ed0dd95 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eef6270 mm_iommu_get +EXPORT_SYMBOL_GPL vmlinux 0x9ef58bc5 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f17c3b2 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x9f48d5f7 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x9f7d9384 pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x9f86e193 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x9f88100b disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x9f8db24b platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9fa56cde sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x9fc8fb21 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x9fcb0908 espintcp_push_skb +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 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa03cf61d __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xa0470879 pci_hp_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0813072 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xa086855b of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xa0aa01c9 net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa0b6907a rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0xa0b8acc3 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xa0c9322a iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xa0c9fe79 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0d53930 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa0e9068f sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa0ed09d7 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0xa0f6ca22 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xa0faa713 device_add +EXPORT_SYMBOL_GPL vmlinux 0xa115450a __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xa1178719 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa117b069 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xa11b960f dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xa1244e9f nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xa137de8f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa15a39a3 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa1650415 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa1893cb8 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa1932f12 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0xa19ff3a3 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xa1ad65a0 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0xa1be8a05 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xa1bedc27 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0xa1d59a8d of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1dd3c5d pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xa1e54044 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1fe825b class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xa209e37f gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa24d58c1 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xa25abdf7 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xa25ed568 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xa261480f crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0xa2638bb2 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xa2646f2b max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xa26d2acf xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28e7739 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xa2924a49 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xa294bed5 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xa295afd5 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa298af95 xive_native_get_queue_info +EXPORT_SYMBOL_GPL vmlinux 0xa2bc4bc5 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xa2bc93e7 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xa2c7cc5e shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xa2cc9d03 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2e38457 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xa2ef19c7 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa303a36d xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xa30e7faf virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xa3162989 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3162d90 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xa3192395 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xa3224af3 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa33d91a8 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xa34431bb led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xa34a3949 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa37b954d fib_rules_dump +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 0xa391a03f regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3a2da4d find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa3b56555 hpte_page_sizes +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3cacc43 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0xa3d5d499 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa3da1e3f of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xa3eff2a9 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3fbb13e nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa4055245 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xa407f1fb vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa41432d8 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xa425bce7 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa42f79a4 __tracepoint_vfio_pci_nvgpu_mmap +EXPORT_SYMBOL_GPL vmlinux 0xa4303eb7 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0xa43e8d10 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xa441f2c5 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0xa449fe1d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa44b70f4 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4a635b7 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xa4ab5fc4 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b04bd8 nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b16b5d crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xa4b89596 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa4cc3cd1 phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xa4d22181 sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xa4d3d136 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xa4da1dec scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xa4e131d5 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0xa4e7b37f platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xa4edcfc9 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xa5095a85 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xa5153def usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xa52e2577 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa5784739 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xa586f9a5 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xa58e8469 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5c0daf2 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5e0a999 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa60839bf __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa63da8da device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xa63dfc2d rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xa63fbcc2 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xa64956b9 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0xa64d4fd8 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xa652375e of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xa65340e6 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xa685de50 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xa68f18e6 iommu_take_ownership +EXPORT_SYMBOL_GPL vmlinux 0xa69b9a58 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xa6b06d1f of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c2e1d6 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xa6cf5680 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0xa6d1e06f splpar_spin_yield +EXPORT_SYMBOL_GPL vmlinux 0xa6d2edc0 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0xa6d62870 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70b0817 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xa71cd74b device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xa734bf71 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xa73e1517 devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xa74bbf99 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xa75974bf uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xa76193ba rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0xa765e83a serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0xa7679284 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa7825fb8 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xa784d82b wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa7ab5415 vas_register_coproc_api +EXPORT_SYMBOL_GPL vmlinux 0xa7ca0344 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xa7d8216c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xa7e46469 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa7e7deda blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xa7efaa16 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa82b0a21 pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa82d9f72 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xa83124b6 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0xa838cee8 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xa84fcf97 remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86a3275 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0xa86cb707 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xa8941a66 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xa894b4aa ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xa8950054 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xa89938ba cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xa8a1d8a9 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xa8b6995b skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8c9f14c irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xa8e16d99 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xa8f44041 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa8ff9f19 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xa91faf10 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xa91ffd34 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0xa92de7f4 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93693df regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa9484a2d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xa9529f34 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xa9567950 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa9697131 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a0ee26 pnv_pci_get_device_tree +EXPORT_SYMBOL_GPL vmlinux 0xa9bd33fc pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa9bdd5c1 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa9ce341e usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xa9de2a96 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9eeea0e ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa9f50f0e sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xa9ffd331 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0xaa001344 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xaa14ab7d devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xaa16f647 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xaa1758c5 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa280840 kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xaa2862b9 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xaa29b789 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xaa29c4b9 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xaa2b71cc __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xaa564db9 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xaa585cd6 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaaa5ec9 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xaaaab3a1 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xaaab3b70 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xaaab473a dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0xaab2de36 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaaf040b7 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaaf7a605 flush_vsx_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xab09dc56 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xab180ad7 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xab30e6ba of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xab74b6cc cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xab7d1490 vfio_external_group_match_file +EXPORT_SYMBOL_GPL vmlinux 0xab95e747 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xab9e0c86 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xaba6f89b of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xaba837ff regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xabaa8959 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xabb64764 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xabb8c615 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xabbc4c3c serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcc6860 eeh_pe_reset +EXPORT_SYMBOL_GPL vmlinux 0xabdfd6f0 clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xabe65899 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xabe82451 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xabf16799 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xac016526 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xac0250b6 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xac0624b4 vfio_spapr_iommu_eeh_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xac17e235 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0xac241228 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xac54b864 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xac5c71a2 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xac7898ec unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xac794249 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0xac7cc2fa ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0xac8b01fd ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xac8bc644 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0xacab8ecb regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad0ac4b4 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xad12bb7a gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xad274de9 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xad34853b irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xad3f8f35 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0xad40bef6 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xad4b8296 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad5068c8 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad64aec9 __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xad667558 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xad83484c serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadb6b9b1 vfio_iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0xadbc9b96 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xadbda978 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xadc626eb of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xadcb9f27 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xadd188b8 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xade714aa devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xadf35b1e dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadf97373 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xadfa9536 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae1e24ca transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae3d12b9 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xae442152 dawr_force_enable +EXPORT_SYMBOL_GPL vmlinux 0xae47fff7 __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0xae58f11f list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xae5fd9cc perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xae628bd5 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae705a5f pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae87cad0 memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xae8b3753 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0xae97057b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xae99d31a cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xae9c97c5 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xaea20862 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xaec9921f hash_page +EXPORT_SYMBOL_GPL vmlinux 0xaed2dad7 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0xaed5a734 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xaed71886 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xaedaea78 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0xaf035100 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf095cec usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xaf10f88c dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xaf173d8b devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0xaf1e10da opal_int_set_mfrr +EXPORT_SYMBOL_GPL vmlinux 0xaf216616 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaf310f7a kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xaf3e26f0 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf4cb16b platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xaf4d2f82 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xaf687220 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf7e065c iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xafa217b0 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xafa63ead sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xafbe6c9e kvmppc_hwrng_present +EXPORT_SYMBOL_GPL vmlinux 0xafc15610 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe05fa0 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb007447a nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0xb008bade nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xb008d9a3 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xb0132765 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xb02559de blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xb0281522 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xb02d22d2 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xb02e08f2 vmalloc_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xb034ca25 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xb063af49 xas_split_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb06634ec opal_xscom_write +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07d57bd inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb09bf709 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xb0a71ef3 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0bbc854 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xb0bd14de sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0db42ed elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0xb0e30ea1 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb0f73f8e __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb1053b24 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb112b4c3 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0xb118b7dd iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb11daa89 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1296c89 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xb134abf6 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xb1396650 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xb13cc9ae pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14bec2d unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb16fbc46 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb186bfa0 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xb19a32e1 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1d9f10b sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e886a1 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0xb20b450e driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2218f15 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xb22de922 phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xb2326528 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb2422b70 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xb2485f2e is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xb253500e of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26e219e nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xb2783f9f ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xb27b03d7 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0xb280a166 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb280e96d skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0xb28e19d5 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xb29041f3 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2a1c8bf static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb2a653fc confirm_error_lock +EXPORT_SYMBOL_GPL vmlinux 0xb2b55c76 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb2bec836 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xb2bfc425 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c26a37 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xb2c3ed8b devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xb2c54429 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xb2cf165f crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb2dc434c shared_processor +EXPORT_SYMBOL_GPL vmlinux 0xb2dcc982 kvmppc_do_h_enter +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ed7cd4 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0xb2edfc43 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xb2f4f5b8 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xb2fbd689 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb31518a9 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xb32ddf6a ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb34192b7 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xb34addfa device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xb352235b verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xb35f2147 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0xb3624d58 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb36ecb8e dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xb37d1310 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xb3827e3c vfio_del_group_dev +EXPORT_SYMBOL_GPL vmlinux 0xb382eb44 platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb3830305 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xb385ae8f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb39aca9f blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3a5df27 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xb3b512bb devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xb3bccc45 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xb3c1a5d7 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xb3e97723 sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0xb3ec22d8 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xb3efd0ed badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0xb3fdbce3 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb408c33c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4105487 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb42f6509 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xb43666a9 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xb43d9831 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb44ee4aa pnv_ocxl_free_xive_irq +EXPORT_SYMBOL_GPL vmlinux 0xb456e791 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xb468c2e9 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xb47f1dc2 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb48a20de __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xb48ce4c9 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb49074ad crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xb490ced0 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xb4937434 ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0xb4ae5222 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb4b855d1 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bc9fd4 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xb4d223a8 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xb4d50645 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xb4d91a99 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb4dd50fd devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xb4e84849 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4f2adc7 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb4fe4e5d icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb50d6750 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb50f890e balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0xb511ce44 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb512ce65 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb531db27 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xb5321fe6 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xb5421b83 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0xb54c6332 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xb5547ab9 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xb55e3953 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xb583100b key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xb58ac9b4 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5a461ec genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5ace4a6 ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xb5b031c4 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0xb5f3de11 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63948c2 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xb63f0296 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xb643c250 xics_wake_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb6490b11 pnv_power9_force_smt4_release +EXPORT_SYMBOL_GPL vmlinux 0xb64f9964 net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb669fa67 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xb66a86d9 vfio_virqfd_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb68638d0 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb6888188 klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb6933517 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb69fe70a fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0xb6c41bb6 power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xb6c5e700 dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0xb6e2cdfa stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6efacce rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb6f11dc3 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xb71616a5 jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xb71fb367 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xb7226d8b bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb7235ff4 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xb72f5dc4 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xb72feae0 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0xb7300ab5 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0xb7326a5d vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb73f2f3f clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xb743a9c7 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb74429a8 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7699c1f scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xb78cc0d3 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb78f969a irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0xb796f66e fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b9ebf7 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7caaea0 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xb7cfe166 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb7d16cf7 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb7d17fa0 pgtable_cache +EXPORT_SYMBOL_GPL vmlinux 0xb8109549 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb81e5a00 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xb81f89df __xas_next +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb829a2ed crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb8319fc2 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85c1cd2 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xb87dd043 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xb88569dc elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb891404e metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xb892ef1c gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0xb8934909 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8a11990 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8bb60a1 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb8cb01d3 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d55ed9 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xb8e41a16 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xb8f0dd05 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xb8fdd1c3 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xb90d5a47 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb9145007 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xb923fa45 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb93bb118 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb967b236 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb9682585 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xb969fa26 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0xb96b1620 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xb96d525b xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb96dff8d devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb979b09b get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xb990a171 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xb99266c0 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xb99cf7d5 dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0xb99df747 xive_native_has_queue_state_support +EXPORT_SYMBOL_GPL vmlinux 0xb9a48138 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0xb9b21960 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xb9b30adb preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9b3ccdf edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xb9b90fc5 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c0db47 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c6f716 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb9cc5c0f devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xb9ce558b alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9f015ff sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xb9f20961 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb9f46402 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xba060628 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xba0ea562 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba24a00d i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba3fba7d to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xba4958ef usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0xba4ba879 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xba766544 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xba793290 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xba94ebc0 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xbaa1158f iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0xbaa4e5dc fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xbaad44dc clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xbab2f962 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafbff4d powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xbb00835d devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb023142 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0d7a85 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb21775f yield_to +EXPORT_SYMBOL_GPL vmlinux 0xbb26494f console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xbb2b9f83 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xbb30d641 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xbb644455 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0xbb660deb serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb6ea94d shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb7f4a7b regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbb8173ab spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0xbb899e5f iommu_tce_xchg_no_kill +EXPORT_SYMBOL_GPL vmlinux 0xbbb9b4fb sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xbbc438d5 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xbbd29db2 gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0xbc041ba2 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xbc0943a4 msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xbc3061f7 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xbc3320c2 regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xbc33bf85 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xbc35b6ee i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xbc36a32e netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xbc662ed7 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc70cbb4 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xbc71756c i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xbc74cb98 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xbc76e32f dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xbc7ca3b5 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xbc7cbf54 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xbc83f77a tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xbc954220 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xbc9634bc bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xbcbef9ba component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd55827 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbcdb6ac6 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf3f732 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xbcfeb7f7 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xbd168718 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xbd2d8f02 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd57cef1 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xbd7b1fea of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xbd856036 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xbd959e13 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xbdb4db05 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xbdc047ba tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xbde1c9f2 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbde7d0d5 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe056832 dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xbe0b6ab7 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xbe195f4b nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xbe1a038b mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0xbe1a40f7 register_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0xbe51cc58 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0xbe548657 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6ee40b dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0xbe73228d power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xbe7570ad of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbe9e1bbd tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xbe9f4995 pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0xbea5a417 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea63e77 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xbeaa625c regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbead30ac md_start +EXPORT_SYMBOL_GPL vmlinux 0xbeb8e4fa regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbeb9e8ea __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbebb99ab blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xbec0cb92 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbec178b1 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xbed4843c inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xbed836fb kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbedcd00b noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xbee4d032 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0638c3 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xbf0ae87d pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf25db10 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xbf2d3549 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xbf33be5e devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xbf4bd70b sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xbf556d99 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0xbf557c4d fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf8beb7d perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xbf9941dc clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xbfb0fdd2 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbca9fa __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xbfd4f9a4 iommu_flush_tce +EXPORT_SYMBOL_GPL vmlinux 0xbfd84b60 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbfdc74c1 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0004e4d cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc009ad15 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc032251a iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xc0401789 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0xc04e6475 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xc061324a sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc06d4334 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0xc078b985 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc07e9bc0 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xc082c8e6 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xc09a71d8 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0xc09af722 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0acf430 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xc0ad2f37 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xc0b7d7e0 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0ba9e30 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc0c5caa1 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xc0d8e3ba inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0e168eb exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc1030a3f dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc1213db5 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc12145ae fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xc123d082 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc1279fca clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xc12e1e36 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xc1320f21 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xc135a411 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xc1405c78 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0xc15ac9aa balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1780b16 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0xc17c195c skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xc19eedfb clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xc1a79d49 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xc1ab7abc __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0xc1ab8865 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xc1c7eaea pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL vmlinux 0xc1e1ec6c device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc1ed9c89 cpu_latency_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xc1ef7a5c usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xc20efaeb regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xc20f1123 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc22a1644 perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc230f752 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc234daab of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xc25f6161 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc275d329 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xc27db150 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc285badb fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc29b705c devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2aa338c perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xc2adb1bf device_del +EXPORT_SYMBOL_GPL vmlinux 0xc2b4a277 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xc2b6dccb usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xc2c2436d devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0xc2c275ff opal_poll_events +EXPORT_SYMBOL_GPL vmlinux 0xc2cd8410 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xc300f840 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0xc31ba610 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xc31ef4da md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xc3309556 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xc33114cc fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc3433024 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xc36d1b6d regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xc36efc9b devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc38b029e validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xc38fee5d genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xc3944258 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xc39dfd52 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xc3b1bf7f devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xc3b21a70 pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xc3bc1ddf pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xc3bf9a4e vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3c75b11 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3eb6dfc scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0xc3fc4279 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xc40a426a pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xc412fdf3 radix__flush_all_lpid +EXPORT_SYMBOL_GPL vmlinux 0xc41571e6 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43f82a0 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc44eae24 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc466f1cb to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0xc46b5e00 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xc46cd511 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc46e97ba blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xc471c3fc pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc473ec77 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0xc47fd0ae kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xc485b08a debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL vmlinux 0xc4938fab devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc4992c8c locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc4a534d6 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xc4a59c43 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xc4a610d6 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4c13c0b rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc50374c6 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xc50bf6ee mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xc5103364 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xc5112715 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0xc51178a2 of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0xc514776e devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xc51761b6 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xc51bebb6 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc5200292 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xc526d708 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0xc52d1efd generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xc53cabb1 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xc540b046 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc54200a2 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc55ff962 phy_basic_t1_features_array +EXPORT_SYMBOL_GPL vmlinux 0xc5604800 clk_set_rate_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc5642016 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc5659ac7 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xc569d8ce __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5761460 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc57683b7 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc5777fca linear_range_get_selector_low_array +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc59ad25e serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xc59d687f of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5c4dcf0 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xc5dd1dcf crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0xc5e3d65f cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc5e9b7a9 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xc5eaaa32 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc5f0e22d tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60cb026 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61f9f05 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc620ece4 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xc6258508 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xc62f2113 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xc631c0c0 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xc63c7099 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xc6462a44 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc655d451 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xc65cc41e rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xc6663b40 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6752a8b pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc67ab293 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xc686dc0d fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a33c26 devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6ae9a4c pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xc6b1d5cf _copy_mc_to_iter +EXPORT_SYMBOL_GPL vmlinux 0xc6ba94bc regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc6cf159a stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0xc6e3ad42 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc760ec22 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0xc76a82dc raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc77d128d dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0xc78d7927 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0xc79128c2 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc794d4a2 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0xc79ad506 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a84f45 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xc7aa2a9a of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xc7ac59f2 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xc7b565a3 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xc7ca58c9 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc7ccac4d ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc7ce620d ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xc7e376d4 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8094dca bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0xc80b5033 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0xc8222783 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc83259c3 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xc84aa30e iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xc84e928f __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc88136f7 iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xc881b120 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xc887b32f gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xc8abba25 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xc8b88d9b __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0xc8bb1a75 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc8c3bcc7 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xc8d31867 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xc8d43547 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e19412 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xc8e518d0 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xc8ee5467 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc90cc01c spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xc90e4d5d devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc914d02a devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xc915766a crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc925ce48 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc9481d2e generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9591970 xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0xc95fe6d5 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xc9622134 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc966cd61 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xc979a06a of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xc979c5c1 pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9928d2a static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0xc9a8093d rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc9abc57e wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xc9ac305f pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc9babb72 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0xc9c6a27a xive_native_set_queue_state +EXPORT_SYMBOL_GPL vmlinux 0xc9d63e40 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0xc9e24349 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0e873a fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xca14208d ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xca193531 nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0xca22c658 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xca4b5c51 idr_remove +EXPORT_SYMBOL_GPL vmlinux 0xca507a1c wm8350_clear_bits +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 0xcaa299a6 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacbf6f4 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xcadab7df blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xcadb2274 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xcae56df7 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0xcae5e3fa phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1e6a3f of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xcb20ab5c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb33ff91 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcb3a88ec regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xcb418b85 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xcb442aef vfio_add_group_dev +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb6417ec udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xcb781384 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xcb84890b ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xcb86ab5a trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcb86fb31 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcbbaccae dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xcbc72f8c dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xcbd5b134 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xcbda980e device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcbddd0e7 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee2cff dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xcc0616d5 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc13e446 pnv_pci_set_tunnel_bar +EXPORT_SYMBOL_GPL vmlinux 0xcc23574f pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc393655 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc453b3a skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xcc45f4d4 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xcc765276 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0xcc804cdc strp_init +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xccc3d884 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xccc96a58 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcccfceda ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xccd6b0d9 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xccd8b542 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xcce9ac3c icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xccea9fab thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd1ba25b bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xcd1da144 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd25b9e4 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xcd43be43 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xcd53c5a6 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xcd558b0e vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xcd65edbd sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd79c2c8 devlink_trap_groups_register +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 0xcdae2223 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb835b7 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdba88b9 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xcdc699a9 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd1a841 xive_tima +EXPORT_SYMBOL_GPL vmlinux 0xcdda5a93 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0xcde6f11e extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xcdefd9a1 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xce261b34 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0xce292937 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xce37b05e mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0xce3dea46 fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0xce45e183 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xce5707cc kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xce5b91b5 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xce655d14 vas_tx_win_open +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce77b14f crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xce7c52d9 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xce7d1d2f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xce7fe428 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xcea301cc sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0xceaaffcc fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xceb4b99c klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xcebec795 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xcecc5cfc firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xcf050749 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0xcf088d5f wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xcf0a36be gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xcf1a612c blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xcf20dc40 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf2bcab6 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcf2fd5c3 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf3bdea8 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xcf4b1b3e phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0xcf53f4a8 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5ee11b __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xcf6be0ec platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0xcf7ce2bf __xive_vm_h_cppr +EXPORT_SYMBOL_GPL vmlinux 0xcf7ea236 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xcf8ef392 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xcfab65e4 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0xcfb7650a __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfda4121 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0xcfdaaaa7 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcfef1cf2 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xcff1bf77 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xd0132e54 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xd01ccc18 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xd01fbc5c regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xd02ce653 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0xd02d52b9 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd03ff98f pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xd0497f0d __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xd04d9129 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd05aba8e call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xd05c4624 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xd062fd48 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06ce4b0 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xd070182f power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xd08000bd dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xd083e082 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xd09e83a6 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd0a8f92c usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd0b5294a cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xd0bea361 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c36412 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xd0c6fa74 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xd0d030bf ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0xd0d62dbd __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0f02355 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xd1292a91 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xd129e31a of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xd134ac6e pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xd136a6d3 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0xd172c4b0 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xd1790fa9 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0xd19864c2 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xd19be6a1 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0xd1c778ca platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1dd84b1 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f312e8 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xd1fec120 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd2057950 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd2296121 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xd22a1dfc file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xd22e28d0 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xd23e1aa6 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd256fe68 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xd25cb798 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd2640fd4 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xd26b88eb regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27bf588 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd292348f tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0xd2afda2d bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b18d62 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0xd2d0a4c6 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2f4b13e clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xd310ff84 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xd314f5d0 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xd3153119 spi_controller_resume +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 0xd33aedc4 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd33cbc86 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0xd362bd72 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd377a9af watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd37c46e0 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd38a0d0d devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xd39e727a pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3a1a0e5 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0xd3a304ab usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xd3a5e9f8 xas_pause +EXPORT_SYMBOL_GPL vmlinux 0xd3b22dbd vas_init_rx_win_attr +EXPORT_SYMBOL_GPL vmlinux 0xd3b7cfad ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xd3c25eb6 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0xd3c5eaa5 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xd3d03105 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd3e68170 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xd3f06d6c xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xd3f6c4a8 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd40204a0 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4072650 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xd40b4f8d perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0xd40cc60c clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xd412de2d iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0xd430ef58 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xd43754a0 srp_rport_add +EXPORT_SYMBOL_GPL vmlinux 0xd437d8f0 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44c2441 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xd46cb212 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0xd485eace copro_calculate_slb +EXPORT_SYMBOL_GPL vmlinux 0xd487b970 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xd4883ed9 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xd49f54f3 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c0e3c3 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c325ac iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0xd4c8ed8e sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xd4d0378a spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xd4dc2c13 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xd4dea4fe vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xd4e4876b devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd5228400 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd54a65c1 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd564e6ad thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd567fac6 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xd568ed15 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd57d5f8a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd59bfa5b tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0xd59cf836 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd5a07500 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd5a39bc9 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xd5afa49b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xd5c84184 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xd5e13285 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xd5ec540c bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd5f0993a mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xd60f7435 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xd61ed4c1 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xd62b92a4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd651eb38 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd6540d7d usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xd65ab1d5 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xd665f7ab of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xd670d0c0 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6776e27 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd6937b95 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token +EXPORT_SYMBOL_GPL vmlinux 0xd6a615db rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xd6b0f4c7 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6bf625a btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xd6c20697 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xd6cc10d5 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd6e6f469 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd70c002e phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd714ef76 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xd73af6b6 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0xd740a8da of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd74d82f7 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0xd7533eaf i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0xd7547c43 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd75e532a crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xd7673e6c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76e4a35 ioremap_phb +EXPORT_SYMBOL_GPL vmlinux 0xd772f0b2 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd77b96d7 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd77c3814 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xd79326ec rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd7a92e62 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd7ae8abf crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd7b25959 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d23eea serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0xd7e514ed icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xd7eae7dc wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7ebbe47 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xd7edc34b pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd8011efe sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xd808dfc5 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xd80fc4a4 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd81a8e49 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xd838dff3 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8717fb6 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xd8778d63 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd88f7a42 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xd895b1d9 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xd8975677 pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0xd89ceae7 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd8bed095 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0xd8bfb853 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0xd8d8c41e ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0xd8d95a1b iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xd8e5a68a perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xd8e5cd44 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xd8e8c3aa dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xd906fe04 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd917cb1c gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xd9293ce5 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0xd9309abb blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0xd9374515 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xd9407605 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xd942f7c0 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xd94a0b48 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd95a99ca tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0xd96000f8 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd96bbf7c pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0xd981fcf6 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xd9af860a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9c12c43 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xd9cdbaf1 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xd9d95e0e pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e4e9d0 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xd9e93c12 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0xd9ea4e50 __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9f5e769 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda0648dc devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xda089aa6 kvmppc_find_table +EXPORT_SYMBOL_GPL vmlinux 0xda0cbc6d shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xda28d0c1 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda397cf2 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xda3d273e genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0xda447e9e proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xda447f96 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xda4a3b34 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xda6a8a39 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xda712707 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0xda78e845 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xda832c5f rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdaa85b39 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xdaa9148d ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdabf4023 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xdad906d8 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xdae64b01 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xdaeed131 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdaf22243 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb0bb625 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2981a4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xdb2a25bd fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xdb3794ce emulate_vsx_load +EXPORT_SYMBOL_GPL vmlinux 0xdb3add64 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xdb3f25b5 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xdb4b2a81 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xdb5e883b rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xdb61857d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb907230 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xdb9e8759 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xdbb2ab0c devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xdbc1c40c pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xdbc72ac2 xive_native_alloc_irq_on_chip +EXPORT_SYMBOL_GPL vmlinux 0xdbda90a3 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xdbdac67e ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0xdbe15793 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc00eb01 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc0b2b5b opal_flash_write +EXPORT_SYMBOL_GPL vmlinux 0xdc21abc6 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xdc34a927 __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc513ec5 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xdc627fa8 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6811a9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xdc68f046 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xdc6da672 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xdc79772a of_usb_get_phy_mode +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 0xdca0c994 srp_stop_rport_timers +EXPORT_SYMBOL_GPL vmlinux 0xdcb50b11 eeh_pe_get_state +EXPORT_SYMBOL_GPL vmlinux 0xdcbdebe7 serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdcd2be96 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0xdcd8039c pci_hp_remove_devices +EXPORT_SYMBOL_GPL vmlinux 0xdce0f2b5 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xdce577f5 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xdcf26e69 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd0af2bc skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0xdd2a21ab __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xdd2ca022 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3d681a gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xdd4e7bb4 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0xdd519c44 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xdd526247 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xdd614b1d pcibios_free_controller_deferred +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd64b9be mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xdd64c752 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0xdda0209d rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xddb73dba page_endio +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc73b38 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xddd8e63d pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xddec2777 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xddf6e217 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xde0a75b4 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xde271b8a hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xde2ddcc4 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xde397f2b cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde73255e sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xde75213e vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xde75ed73 memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0xde7650b4 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xde987388 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xde9eb1aa pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdec2dca3 of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xdee406e1 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf17090f rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdf1e9cfa btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdf35b320 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xdf450a04 add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0xdf4a8db4 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xdf600b2d md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xdf665e93 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xdf84aa20 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xdf8a6fad devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdfa472c0 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xdfa7173c devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xdfca4715 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfd93e66 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xdff568cb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xdff600f9 pci_remove_device_node_info +EXPORT_SYMBOL_GPL vmlinux 0xe00023f7 copro_flush_all_slbs +EXPORT_SYMBOL_GPL vmlinux 0xe004d16a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xe01258aa open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0xe02c99fd ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe035ee12 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xe0392c50 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xe03b2f06 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0xe05a40c4 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe0769014 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xe078e77a of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0xe08440b6 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0a5206b usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe0aa3b30 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe0b0d81a syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bcaaaa devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xe0cb7087 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xe0cf605b udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xe0d20e0b devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0xe0d3d50c devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0daf3fc rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xe0dfadc2 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xe0f01ffc mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xe103386f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xe10611ec irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xe108d302 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xe10a6b6a usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xe10f87fd init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xe1199e02 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xe11b9ef6 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xe11cc9bc dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xe130c850 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe157ed8f idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe15ce5eb ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe161b07b trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0xe1659f73 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe174e9a4 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xe1751444 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe19e2e0f crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1dc9029 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xe1dca3d5 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe20baeb3 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2439e84 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xe26c2989 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xe29d4f44 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe2a6aa53 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xe2b1e9e4 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe320969f phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xe323b4b3 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xe36eb3ba blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xe3710bbd mm_iommu_preregistered +EXPORT_SYMBOL_GPL vmlinux 0xe38d9964 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe393a843 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe397ddab devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3a43c9e regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xe3ab6c58 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xe3aeaa03 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3cdc75e pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3d0505d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xe3d0848d wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe3d9f8b9 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe3e9a0b1 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe4084927 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe40d75d6 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xe41ab684 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xe41b2a8b __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xe4270e19 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4396758 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xe45d1ce2 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xe48364db __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4ac8aa8 md_run +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4bc1967 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4d696c7 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f7725e irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe514a3b7 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xe531cac3 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xe539d201 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe547213a serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xe5565f1f dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xe57419e1 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xe57569d3 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xe57f8e02 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xe5871c26 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe59b321d devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xe5b34a29 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xe5d20f92 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe5da3f1b sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5ec503b __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5ef5b36 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xe5f3c2f7 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xe5f8bdbb blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xe5f9911c ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe6089f12 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xe6166834 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xe6233472 gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62e4b9a bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0xe63a98bf pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0xe63b6f5e devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe63d71bb cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xe63f7bd2 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xe64ab8d5 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe65652f0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xe6658b50 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xe6783ac0 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xe68393f5 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xe6902b80 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xe6938139 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xe698c6e5 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe698f9e7 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe6a13e7d xive_native_configure_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6a6afe3 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xe6bbbfbd mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0xe6bfc12a pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xe6c89d87 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xe6d05d5c usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe6e0185b raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6e5647f aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe6e8f485 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0xe6ee3f90 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xe6f1f35e regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xe6f9a435 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe700bc37 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xe71fe38a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xe723acb6 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xe737a3cf __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe758974f crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xe76852a4 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7935196 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0xe794163c srp_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xe79b0689 memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7a08a5c devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0xe7b5efb7 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe7b83cfe register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xe7cd8cb4 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0xe7d34db2 opal_async_wait_response +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7df99e2 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe816a0b8 devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe83025e1 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xe834dba4 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe840692c phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8452873 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe84af747 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a0fd6 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe867fb84 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe87ae153 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xe87f2de5 dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0xe8983793 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe8bd3853 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xe8e22781 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0xe8e923a0 phy_configure +EXPORT_SYMBOL_GPL vmlinux 0xe909eee3 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xe91b0d02 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe91e152f devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0xe91ec49a devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xe92914a9 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xe93008d2 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe9330404 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe947e3f2 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xe9506579 iommu_tce_direction +EXPORT_SYMBOL_GPL vmlinux 0xe957bf9f alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xe98dfec5 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xe99fb200 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xe9a176ee __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe9ab8d98 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xe9c0f32f net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d225de bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xe9d99354 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xe9dc29e7 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xe9ee7f40 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xea017114 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xea062954 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xea0c73f5 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea12ebae dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xea378896 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea3b480d kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xea3bcb44 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xea430f22 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0xea5aa392 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0xea6343aa device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xea8049cc sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xea81a8d6 clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea88c866 copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xea89aee0 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xea8e1330 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0xea94ca7b fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0xeab4b82b devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xeab72d70 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xeac2e724 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xead486fd crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xead8ecfe rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xeadf72e1 tm_abort +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaf9e3ee __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb00d4a5 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xeb00e7d3 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeb010155 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xeb183781 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xeb1a4f29 opal_error_code +EXPORT_SYMBOL_GPL vmlinux 0xeb2107b4 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xeb2e9ef6 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xeb30b67e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0xeb37b1af pci_find_bus_by_node +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb4a223a crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xeb65060e con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb717a3e usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xeb91b906 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xeb96d63c __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xeba125dc dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xebb1810a tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0xebb5a7fe ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xebc2eeb4 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xebc68cd8 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xebc8f094 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebe249ae fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xebf28a43 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xec143dff synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0xec356c53 msr_check_and_set +EXPORT_SYMBOL_GPL vmlinux 0xec359331 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec36e849 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xec3f27c4 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xec4bf46f posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec63d699 __tracepoint_vfio_pci_nvgpu_mmap_fault +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec69e996 nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec77e89d ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xec81f45f nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xec84bfb9 opal_leds_get_ind +EXPORT_SYMBOL_GPL vmlinux 0xeca8b150 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xecb2fa80 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xecbd81d4 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xeccc7df4 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xece44842 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xece72c12 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xecfb8a88 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xecff8872 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0xed0efc84 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xed19e070 tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xed3dadf4 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xed59efe2 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xed6283d8 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xed68e218 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xed6c44f1 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xed80dd9f clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0xed85be71 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xed99ab50 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0xedaab80f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xedac9571 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xedb3e09a free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xedb76ab6 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xedbbd0ab regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0xedc1fa44 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0xedd0142c da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xedd5f40b regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xedea7898 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xedfd694f switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3ce82f fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xee43f3d4 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xee510dcb ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xee66e455 of_css +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee83e5c9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xeea4c4d4 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xeedd57e6 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xeedd5d33 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xef061492 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xef1bfd64 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xef22ca63 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xef245933 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0xef2521a5 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef2d8c75 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0xef3db336 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4668f9 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0xef609b99 devm_hwspin_lock_free +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 0xef713037 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xef72617d pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xef7c8aeb stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xef8d5875 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefbce951 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0xefcbf1be anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xefd1de4c device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xefd355f8 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xefde752a vas_rx_win_open +EXPORT_SYMBOL_GPL vmlinux 0xefe07432 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xefe39d09 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xefee6835 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xefefd3f8 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xeff48cc4 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xeffe3e8b cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xeffea1b4 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xefff235b xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0xf0023e67 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf018a2ee led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf01c2a0d devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xf02a003e desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xf02a4c52 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xf030c01e set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf0344959 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf037bc3b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xf03cee03 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf04091bb irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xf042ee41 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xf04f39a3 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0xf05d334a dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xf05f05a8 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xf05fbc2a rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf05fe42b dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xf0818eb9 security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0xf086dacc static_key_count +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf09af70e gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0xf0a99c1f devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xf0a9fd8f extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf0bc5522 devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xf0d4cfa4 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0xf0ddd7db wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf0e71ca7 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf1045375 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xf11797e6 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xf133cc0f usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf13f29f2 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xf146fce5 pnv_npu2_map_lpar_dev +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1893025 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xf18e7b27 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xf191cd51 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0xf19b04d4 component_add +EXPORT_SYMBOL_GPL vmlinux 0xf1a125f8 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xf1a49c6a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b3f1f6 cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0xf1c28db7 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf1d75c7f pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xf1da0750 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1e31458 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xf1f83f8e bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xf1fe99bd transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf204f90a blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xf20ab168 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf229b2a7 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xf22bbb47 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf2328170 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xf23ea391 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xf2586aa6 mm_iommu_new +EXPORT_SYMBOL_GPL vmlinux 0xf25a42e8 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xf25c4490 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xf266b7cf edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0xf278885a rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf2821bc2 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xf28de5e1 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf29dce24 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xf2b60446 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0xf2b62132 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xf2c1f0aa fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0xf2ce6cc8 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf2de6e06 clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0xf2e7fef6 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf2ebd367 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xf2f0b73a xive_native_get_vp_state +EXPORT_SYMBOL_GPL vmlinux 0xf300c8a7 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xf30a5502 cpufreq_enable_boost_support +EXPORT_SYMBOL_GPL vmlinux 0xf3104d01 __skb_tstamp_tx +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 0xf32208e5 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3317f84 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3668c5d handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xf36a778a ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xf37b18d5 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38631b5 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf3a04f50 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xf3a6fd0a ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xf3b09f20 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3cd4591 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xf3d77e7e synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xf3dac7da cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xf3eca10c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf3f0a2b4 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0xf3fa0765 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xf406b47a pcibios_free_controller +EXPORT_SYMBOL_GPL vmlinux 0xf412e3cd devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xf42f48c6 mm_iommu_is_devmem +EXPORT_SYMBOL_GPL vmlinux 0xf43ac171 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0xf442cc20 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0xf44e076c serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0xf460afd8 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf469a571 usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0xf46f7c73 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf4798762 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xf4847740 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf485db36 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b1aa59 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xf4b5a2f8 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xf4bdee61 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xf4c20346 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0xf4ca59f0 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4d728ca early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4ef16c8 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xf504154d mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xf5087a07 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf50c97dc fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xf517e08a icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0xf52daf97 dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xf52ddc8e rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0xf53c1a81 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf546b9ba ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xf54b8247 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54ecf93 wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5610338 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xf5645826 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xf5a16fa0 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a47aa5 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c3a31b mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xf5c417c4 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xf5c50599 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0xf5cd3243 pnv_ocxl_spa_remove_pe_from_cache +EXPORT_SYMBOL_GPL vmlinux 0xf5d72d31 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5dc5462 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf5e27190 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf5eba766 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xf5f2ebc7 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf60fd426 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf61ad5af kernstart_virt_addr +EXPORT_SYMBOL_GPL vmlinux 0xf6318b99 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6938e09 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0xf698807b regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf6990e65 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6bc5dd5 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xf6c081d5 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6ce4693 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xf6d099b7 pci_traverse_device_nodes +EXPORT_SYMBOL_GPL vmlinux 0xf6e093ee regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ec25d4 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f4d202 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6fa4bca icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7086d73 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xf721565a __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xf724f18d pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xf7336e0a regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0xf73f6a4e dax_writeback_mapping_range +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 0xf75d1bb1 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf76cf00c devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf794d89a genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xf795845f raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xf79e5ea3 devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7a51800 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf7b35d13 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xf7b6b0e8 dm_put +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3bfa8 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xf7ce6dbd encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xf7d3d0fb tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xf7d7e131 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7dc21a3 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7ec1aae pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xf7fe0d0d ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xf811462a dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xf8247578 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xf82cbd9a pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8353bc3 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf84a7a6c pnv_ocxl_set_tl_conf +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf880c28d nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8a30134 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xf8a3b931 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xf8a88a54 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xf8ad0034 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8b2426d power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xf8c1e9fe dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf8c678d4 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xf8c8d7a3 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xf8cd1e41 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf8ec6728 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf92fe969 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xf930bb92 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf94a4425 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf9528069 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf964dddc fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf97471ef opal_i2c_request +EXPORT_SYMBOL_GPL vmlinux 0xf9770fa2 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xf97e67c8 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0xf9827223 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b29b82 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xf9ed7f11 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa279e2f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xfa441b04 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa6613e4 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa7280ea __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xfa78d413 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xfa841748 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xfa860a82 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xfa891b1f gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0xfab1889f blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfabb6aff opal_flash_erase +EXPORT_SYMBOL_GPL vmlinux 0xfacbe293 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xfacf28b4 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xfad14915 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfaeca721 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0xfaf0c059 cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xfafdbc5a mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xfb06b0a0 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xfb15f1e1 fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xfb2af91c vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3b6ea3 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb43934c spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xfb5d9b3a blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xfb5ed8a5 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xfb64df53 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xfb68211a mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb738290 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xfb7f8928 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfb84cb39 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfb88531f fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xfb9fa66a lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfba05eff regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xfba4459d inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xfbb4803b led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc6432a unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfbd470db tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xfbde33b5 setfl +EXPORT_SYMBOL_GPL vmlinux 0xfbff72c0 shake_page +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0d7b3c wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1dec4c sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc234177 _kvmppc_save_tm_pr +EXPORT_SYMBOL_GPL vmlinux 0xfc35b8bb crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xfc5a1e44 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0xfc683b45 has_big_cores +EXPORT_SYMBOL_GPL vmlinux 0xfc68ef5f udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0xfc7031b1 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xfc75365a fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xfc75c052 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc8e254b tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xfc8f19ae handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xfca8b051 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xfcaf49b0 trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0xfcb59d4b trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xfcb88efc device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcc72cd7 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0xfcd4ecb7 eeh_pe_inject_err +EXPORT_SYMBOL_GPL vmlinux 0xfcd5f172 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xfce3f19d fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xfcf7d1e4 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xfcfea2ac regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xfcffc280 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0xfd01a6a5 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xfd1406a8 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xfd1ea5c9 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0xfd2368c2 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xfd28c922 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xfd324b18 sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfd38a2da usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfd3a1667 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xfd4788bb tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfd675b67 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfd7b1340 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfd7dd5f1 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd887494 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xfd896f66 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xfd9af853 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0xfda1beea hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfda77f23 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xfdb18547 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfde7a512 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xfded4202 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe2c3286 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xfe30864d __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xfe3781de bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe65497f tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe6a1305 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xfe877fd5 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0xfe8cb347 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9a9081 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xfeaa1558 opal_async_wait_response_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xfeade235 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xfeb296bf sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfeb2a042 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xfeb64282 crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0xfecb40d3 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfecd7def pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed815ca __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xfedfe7d4 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xff0139e3 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff1c6a71 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff29ee1a wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xff391d84 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xff4ccfeb fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5cc90d kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff85b193 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xffa232e4 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb5edef of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xffc16ae5 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xffca9e4c dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xfff13560 br_fdb_test_addr_hook +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x4ba0f8f0 ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xc12d57ab ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x1ac705bd chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2ef87616 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x487460af mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x8422d6d0 mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x93881f2a mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xc49d2cd3 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd1c52c6f mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xe08b1b57 mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xee23813e mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf57ac699 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf60813c0 mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf66ce318 __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf7fc23f7 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xfdeb682a mcb_get_resource drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x03a249ab usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x07ce8880 usb_stor_ctrl_transfer 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 0x1f2bfbd6 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x39c4dac5 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x426fc98e usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4469aaa3 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4575a8d2 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x53da1f88 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5afa357c usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x60c29de8 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x70a54dc7 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x79f6a7f8 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb2f46e36 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb69a5bb9 usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbd4bcecb usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc1a0acb2 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xcafbd978 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd1d8f623 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd7be1f34 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdcbf78e9 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe55e10b5 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe7067e2b usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf0a8fb13 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf437ae85 fill_inquiry_response drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic.modules @@ -0,0 +1,5426 @@ +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 +ab3100 +ab3100-otp +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 +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-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 +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 +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 +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 +anubis +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 +arc4 +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +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 +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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_usb +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 +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 +aufs +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 +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 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +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_generic +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluetooth +bluetooth_6lowpan +bma150 +bma220_spi +bma400_core +bma400_i2c +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpck +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +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_isadma +comedi_parport +comedi_pci +comedi_test +comedi_usb +comm +contec_pci_dio +cordic +core +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 +cxlflash +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +display-connector +dl2k +dlci +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-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 +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 +dw9714 +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 +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +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 +ethoc +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +ezusb +f2fs +f75375s +f81232 +f81534 +f81601 +failover +fakelb +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_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-mdio +fsl-enetc-ptp +fsl-enetc-vf +fsl-mph-dr-of +fsl_linflexuart +fsl_lpuart +fsl_pq_mdio +fsl_ucc_hdlc +ftdi-elan +ftdi_sio +ftl +ftm-quaddec +ftsteutates +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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-gb +gb-audio-manager +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 +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-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-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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +hexium_gemini +hexium_orion +hfcmulti +hfcpci +hfcsusb +hfs +hfsplus +hi311x +hi556 +hi6210-i2s +hi6421-pmic-core +hi6421-regulator +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-demux-pinctrl +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-fsi +i2c-gpio +i2c-hid +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 +i40iw +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imm +imon +imon_raw +ims-pcu +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ionic +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_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 +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 +ir38064 +irps5401 +irq-madera +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl29501 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl68137 +isl9305 +isofs +isp116x-hcd +isp1704_charger +isp1760 +it913x +itd1000 +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 +khazad +kheaders +kl5kusb105 +kmem +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +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 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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 +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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +me4000 +me_daq +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +mii +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlxfw +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6397 +mt6397-regulator +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd +mtd_blkdevs +mtd_dataflash +mtdblock +mtdblock_ro +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-pmic-keys +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mux-adg792a +mux-adgs1408 +mux-core +mux-gpio +mux-mmio +mv88e6060 +mv88e6xxx +mv_u3d_core +mv_udc +mvmdio +mvsas +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxc4005 +mxc6255 +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nvidiafb +nvme +nvme-core +nvme-fabrics +nvme-fc +nvme-loop +nvme-rdma +nvme-tcp +nvmem-rave-sp-eeprom +nvmem-reboot-mode +nvmem_qcom-spmi-sdam +nvmet +nvmet-fc +nvmet-rdma +nvmet-tcp +nwl-dsi +nx-compress +nx-compress-powernv +nx-compress-pseries +nxp-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +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 +oprofile +opt3001 +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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-pf-stub +pci-stub +pci200syn +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-cadence-salvo +phy-cadence-sierra +phy-cadence-torrent +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 +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 +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +pseries-rng +pseries_energy +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp-qoriq +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm-fan +pwm-fsl-ftm +pwm-iqs620a +pwm-ir-tx +pwm-lp3943 +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-cpr +qcom-emac +qcom-spmi-adc5 +qcom-spmi-iadc +qcom-spmi-vadc +qcom-vadc-common +qcom-wled +qcom_glink +qcom_glink_rpm +qcom_spmi-regulator +qcserial +qed +qede +qedf +qedi +qedr +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1b0004 +qm1d1c0042 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-dvd +rc-zx-irdec +rc5t583-regulator +rcar_dw_hdmi +rcuperf +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-slimbus +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +roles +romfs +rose +rotary_encoder +rp2 +rpadlpar_io +rpaphp +rpcrdma +rpcsec_gss_krb5 +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtas_flash +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +salsa20_generic +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 +sc16is7xx +sc92031 +sca3000 +scanlog +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 +seed +sensorhub +serial_ir +serio_raw +sermouse +serpent_generic +serport +ses +sf-pdma +sfc +sfc-falcon +sfp +sgi_w1 +sgp30 +sha1-powerpc +sha3_generic +shark2 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +slcan +slg51000-regulator +slicoss +slim-qcom-ctrl +slimbus +slip +slram +sm3_generic +sm4_generic +sm501 +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc_diag +smiapp +smiapp-pll +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-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-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-da7219mx98357-mach +snd-soc-acp-rt5645-mach +snd-soc-adau-utils +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-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-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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-inno-rk3036 +snd-soc-lochnagar-sc +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98357a +snd-soc-max98373 +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-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-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rk3328 +snd-soc-rl6231 +snd-soc-rt1308-sdw +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-sigmadsp-regmap +snd-soc-simple-amplifier +snd-soc-simple-card +snd-soc-simple-card-utils +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2305 +snd-soc-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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-of +snd-sof-pci +snd-timer +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-usbmidi-lib +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx-lib +snd-vx222 +snd-ymfpci +snic +snps_udc_core +snps_udc_plat +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +soundwire-bus +soundwire-qcom +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +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 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +streamzap +streebog_generic +stts751 +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv0910 +stv6110 +stv6110x +stv6111 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +surface3_spi +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink +synclink_gt +synclinkmp +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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_power +tg3 +tgr192 +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-ads7950 +ti-ads8344 +ti-ads8688 +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-sn65dsi86 +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +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 +tmp401 +tmp421 +tmp513 +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpl0102 +tpm_atmel +tpm_key_parser +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tpm_tis_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-mem2mem +v4l2-tpg +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vctrl-regulator +vdpa +vdpa_sim +veml6030 +veml6070 +ves1820 +ves1x93 +veth +vf610_adc +vf610_dac +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt-dma +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_emac +xilinx_gmii2rgmii +xilinx_ps2 +xilinx_sdfec +xilinx_uartps +xillybus_core +xillybus_of +xillybus_pcie +xlnx_vcu +xor +xpad +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 +yealink +yellowfin +yurex +z3fold +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/ppc64el/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic @@ -0,0 +1,13070 @@ +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x17cdf6ca crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x6f599e8a crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x951434fb crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xc58bae89 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xe17312ee crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xf9bb392b crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/sha3_generic 0x10d222a8 crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0x7459d5e5 crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0xce0ac694 crypto_sha3_update +EXPORT_SYMBOL crypto/sm3_generic 0x482cdca3 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xfa990bdb 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 0x00ce4016 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00ecae56 drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01b525f2 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0220c64b drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02ba0f9a drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02de2b8e drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03156232 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03a129ec drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0588f7f9 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05ac9df2 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05eb544a drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06048291 drm_send_event_locked +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 0x091c9d33 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0970878b drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09e71766 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a5312fd drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b46c8a4 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b660178 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b765a58 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ba5825d drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bac6729 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f0f456f drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f53abe4 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f54dcc1 drm_plane_cleanup +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 0x11191e41 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11809b84 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12f31fa4 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x132e7bfe drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13ac03a4 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16688f14 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170a7850 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1858023d drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x187379d6 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19372948 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a452dea drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a600224 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aaf7202 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aebf4f3 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ba60f3d drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c409af7 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d8209b8 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec1809d drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f7bdf68 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2053111f drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x207eefc2 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20a5dcd4 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20f29297 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x210b77dc drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x212f212f drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2140bbdb drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21f1f71c drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21f4ecaf drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x241a494c drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24885c54 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24e658e5 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25030fb7 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25911825 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25cabff2 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26d2ae2d drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x272e67fd drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x275a0752 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b207a1 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b2e5ec __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x292e0646 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x297d352f drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x298e91b7 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29b6472d drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a62443c drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a919e1d drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bb03dbf drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bc674d5 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bfaf094 drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c4820d5 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d2828e3 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d361097 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e9a550e drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ea163c0 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ea676eb drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb3c1c1 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ed542ec drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ee15ab7 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f08138f drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x302f916a drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32045ecc drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32d5a7f9 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32fe4fb2 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33a6ca04 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33e61890 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34b1ba63 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3548d4a2 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35f3ee50 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36550c59 drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36844f45 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36e3bf1a drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38046283 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38804f60 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38ad6449 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39429d73 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x397f3ea7 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39c5d976 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39d9c4d6 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a07db7d drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a138a19 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ab36a3b drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b7db56e drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d12ea97 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d81b513 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb74149 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3feec1e6 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ffaba84 drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x413e54a4 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4140417a drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41aabf26 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b3d4ef drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f54627 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4334ed16 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43579fa4 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x435ba482 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44611d43 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x454d72a3 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45bbb309 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x462e2565 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x476b8294 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x489129fa drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x489dae21 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48f0b064 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48f776ff drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a78d84c drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c945c01 __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d372135 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f47c8e2 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc30f8c drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fd85738 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50f23de9 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5140ac6b drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5249b143 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52e8210f drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52f4acd0 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53381a66 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5439deb6 drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54ef0f97 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551217da drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x566c7af7 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +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 0x57d4671f drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x586cd715 drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58cebb51 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a4705ed drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bd8fbdc drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c258e84 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c3c81fa drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3d5561 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3e7a18 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3fc81f drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dcc3fb9 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e462931 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f81d58b drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6018c988 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x603bd6a7 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x605e6ed3 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60926052 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61fe6576 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6215e67c drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x628783f8 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62b68d70 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x645b4d92 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64d0c067 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6566407f drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b8d36ab drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cba1f57 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cf87b14 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d60ad50 drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d919026 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ed71123 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f1dba0c drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f654f49 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fc15532 drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x737651b9 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73bb4be3 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73fd7473 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74039674 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74bc3d05 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76d9332e drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x774b8aae drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x791f796e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a003d3c drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ab935a1 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c8051a2 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9c1b21 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cc0b583 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7df047bd drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e4d62f2 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f39f0df drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f9d5e82 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x805c5e5f drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e54811 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8202be1b drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83d2a851 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83e1975a drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86489274 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867db847 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87a0b3a9 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87cb1bea drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x882e8e14 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a4a3f8f drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a82da5f drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afed21f drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b503ac9 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b6b5355 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c116aae drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8dae5ad1 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e7cf769 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ea00316 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe58076 drm_gem_shmem_get_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 0x9264d4f3 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9346ce35 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9375cbb0 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x939998a1 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x947f6f1b drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x948df697 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95c95893 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9658bd56 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x976aca9c drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97dc4ed2 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982f064f drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9844e007 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98c746fa drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x993362a2 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9959c5f7 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a0ab703 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bba1a07 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ce77533 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d77523e drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ea8fa60 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa012e0e0 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa02cd6a7 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa08fb9f6 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1bc4de5 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2b17001 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e7cd28 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f06b64 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa66e3ca4 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa771f39a drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa78f3b10 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7bda6c3 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8c08831 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8c43180 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa92ecfbb drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaada0675 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab23c21d drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xababb1c2 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac131cc3 drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac15e0ed drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacac960c drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad95b63e drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadd0ab21 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0183fb drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaeb5617d drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafe51fea drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0144793 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb048644a drm_irq_install +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 0xb13e2edf drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2e4d440 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3d94d29 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3e9d021 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb43f4240 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb480c60c drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb513d4c0 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5b85c38 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb601254d drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb764e64e drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb798ccae drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb79d81e4 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8f703fc drm_plane_force_disable +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 0xba931973 drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd121820 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdd0e58e drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbde48ee3 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc01c234f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc07dab58 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc08ce90c drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0be8566 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1fdb3b1 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2801af6 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2b68d4c drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47c5cc2 drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4ae56d5 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc57e8b3d drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a8eb32 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc79ae824 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8b15085 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9224f1a drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9330923 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc992b63d drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9fbad56 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb427e35 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc4b8f8c drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc70eb77 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccb46513 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfe98d32 drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd056ec44 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd08cd3f5 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1c4cc6c drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2c5747f drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2e2f552 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2eda577 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd344ceb3 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd368dce2 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd38402c9 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4fb7cbe drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4ff4798 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5ad844b drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6f787bb drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7108b1d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd72ca6b2 drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7a823a0 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9034cd8 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd929c18a drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda0b0552 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda37bb9c drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaceac55 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb7b9372 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc141894 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc38fd40 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc44c9b9 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde185ba8 drm_vma_node_is_allowed +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 0xdf8fc21d drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0c8cd71 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0dfccbd drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe119262e drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1402841 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1519758 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe15ebf22 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2022477 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2040279 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe22cc307 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2a06587 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3f53fa8 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe56d0ddb drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7f23ba0 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe817eb01 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8578be0 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8a034df drm_dev_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8b7b208 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8db1f35 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea51f845 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeab5a0fc drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeafd07a9 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec2c457b drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecbc5737 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece5f846 drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed77b869 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee87c76d drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeef8744 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf050a479 drm_atomic_state_init +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 0xf1828321 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf18437f0 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf346b674 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf790aa81 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8acce32 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf92316a7 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa3f8754 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbc0616f drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe6f85e drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc584876 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc994406 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfca59d29 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcd3c081 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd0de52d drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd880c55 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfee32647 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff27d33c drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffe8ae20 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x003b3762 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0047649c drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x018c599e drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0223fd64 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03f000d8 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04b9f52f drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0505c948 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07800f92 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x085dce0d drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0953391a drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a627887 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a9bf44c drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0bf35e79 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0feb9af4 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x121c27fe drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12472dd6 drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1288869d drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13d8eaba drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13e95294 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13ee26e1 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1573039d drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x162bf393 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17658b7e drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x182b4873 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x192a752f drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a55627f drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1aef6ecb drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b960bed drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c52438e __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d8aca9e drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1db583ec drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1eb106c7 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20dfd009 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x213cb9d9 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2188785f drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x221a636d drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x243fd055 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2599ccea drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a141dff drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e263d83 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f044adf drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f9f6c26 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30b6bd07 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31475671 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31741bc3 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33dc1ff4 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x345dd72c drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38e4a5ba drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x391924fb drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x396ccc2c drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3997a5f0 drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39c3e8cf drm_atomic_helper_bridge_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 0x3aeca8d1 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cae7763 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d0a904a drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40553f83 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40784111 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x435cf8b4 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49059b46 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x498ba756 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cc7a7d1 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fce6bc1 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5070cb9a drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5151f13d __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x537c2056 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 0x5479f211 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x559f1e00 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55fd7218 drm_atomic_helper_plane_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 0x58547498 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d8fcaa drm_dsc_pps_payload_pack +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5917534f __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59dc4ec8 drm_fb_memcpy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a05bb60 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b5bdc37 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5bfaf918 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c2edb6e drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c94ac25 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ce9ee92 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e51a04e drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e73f327 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f6656d5 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fe03fc7 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60c1e729 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61e8c37a drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6342362d drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6469c03d drm_atomic_helper_wait_for_flip_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 0x67cce164 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a02f369 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d89bc60 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ff9baf8 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x717c36ff drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72d11ed6 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x799e6331 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a6a10e2 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a714db2 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7de56c4a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e376536 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e67e5f2 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e72b086 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ea3dadf drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80866c2a drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8166abbc drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8271920c drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8318d2bb drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83938587 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87064005 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x872d3a49 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8788abd5 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x890379e8 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8cac783e drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x907df70b drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90a34edc drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x917809d9 drm_dp_send_power_updown_phy +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 0x9680d194 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b0d0f58 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e0e7e52 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e27349c __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9efa6892 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f65b2e0 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0ae0b04 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa19aa0fb drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa28e737e drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2c5da5e drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa656e7f0 drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa68925ac drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6d978cf drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa80e282a drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9d926f2 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa7b44c4 drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabfec59b drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae00fbcf drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaed7b79d drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafb1467f drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafeebf4d drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb27b36be drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb27cbaf9 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2c2b94e drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb39545cc drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5b338d6 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9937d25 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba8c1903 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbaac32ce __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb8cee0b drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbba85c81 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbce449a drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbd44629 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc4e2700 drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc679525 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcb4faa2 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcd2c46b drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf0460e5 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc09a6e15 drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc38eefe2 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc393785f drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc41d204f drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc53ff0bc drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5b6276f __drm_atomic_helper_connector_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 0xc7eb4855 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc98d7745 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9a83d1b drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca31b701 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca6eb6e8 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb2f9a44 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc4647ba drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc66cdbc __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd1d5f56 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd8e542a drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4a7bab7 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4ed5408 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd58c9cb9 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5a8d91c drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd66667c6 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7b4acf1 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd913a213 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb7d03f1 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdca00346 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdffcbe3a drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0452a81 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1ba4d1f drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1e7b985 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe216cd9f drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2c69565 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6950546 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6a98d75 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6ccc108 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7ee0b95 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xead1ca56 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb2fceec drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeca2288a drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf025f907 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0694d12 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf135afca drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1d42f43 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf38757aa drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf42e6710 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5689fbf drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5b28d7a drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6045c71 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf704395e drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7c24c96 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9d2ead1 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe012f8c drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff64edb9 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x785bd6fb drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xebf9de69 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x018df964 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x175c5484 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2ea17342 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x33c74c4e drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x49e9fdf8 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x58207497 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x591288cd drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5b3dd930 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x69a7b7de drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x91de4b7e drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaafbde5a drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb9307908 drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd178d56f drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xde9846eb drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe346cabe drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe52e5cba drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe81637d9 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xedd79cde drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfabb455a drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfb723de2 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfb8b9240 drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1245511d ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15bbafdc ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1729e7ab ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x18921d8f ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27349adf ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2968f471 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b91d2ee ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c14e417 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x372ecc54 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x393040d2 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3da0daf3 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f58daa1 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4693e384 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b81f8ea ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c5213ba ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4d5e3944 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x532a1b14 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x551c9ee7 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60799e0f ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6256db95 ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68042f03 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a1b1c4a ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b25ef0e ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6df342ca ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x742b8c13 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7489af35 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x796d4539 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a2a2a07 ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ba1f75a ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c35e172 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ac770a2 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8b7f6505 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fc4c0d9 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x914adedc ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x919c3e83 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96ab338b ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97de6d05 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x982601fc ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1d980d1 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa55a4057 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6b6b2f4 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6fb2f03 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac0e50d1 ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb8ebeedb ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbd17d7ad ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc2ea7504 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc641508a ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce3957cc ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4875148 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4a61550 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd5922698 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdaacdf9d ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb1da154 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3585c9c ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe820da27 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8e5eeeb ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe99be285 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec42d802 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeeae9971 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0c507a5 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfca00c9b ttm_tt_init +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x626264c3 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xdf344f4f i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xf50c4116 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/i2c-core 0x06d88b3c i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0a605aed i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1ea39c6e i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x214035dc i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2edf642d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x58eb4169 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x604cc4ca i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x692892e2 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x77e91720 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x805a2475 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8b322e70 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL drivers/i2c/i2c-core 0x917e87d9 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa243177b i2c_transfer_buffer_flags +EXPORT_SYMBOL drivers/i2c/i2c-core 0xae363559 __i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb251b690 __i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb5c78a4a i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xca72d8c0 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcf0f6d8f i2c_verify_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd13e67d6 i2c_verify_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd3d973b8 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd62e83ca i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdd5f6e2c i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xedab4a14 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xee4d27ca i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xee5079f5 i2c_clients_command +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x00324c63 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x26e2b98a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2dc163b2 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x34c86578 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x471d58b5 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x483cf4a8 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5b37f46a ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6940e442 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x73f73df3 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb596f17a ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7efe775 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcabee1af ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe78c13ad ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec1f4522 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xef592fba ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf1d320c1 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01cdc2e6 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02753529 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0398dd85 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06442a97 roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x068c7476 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0870b9c2 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08ddd93d ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0adf6af0 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b3f260c ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b9b1393 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1624df rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d7fbf13 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1058258f rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10c72ea5 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x114801c2 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11b53452 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1234c953 rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12a955d9 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14128ec1 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x160d9b7c ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x163063e4 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x177d4568 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19fef00e rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bb59bdc ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d00be7f rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d86d16f ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1dd2a9be ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x200e4668 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20d82501 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21ae7f6d ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23568cb0 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23a2655b __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x244d754b ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2565b55f ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25c1fdf6 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2647fa19 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x272b08ce ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29273e28 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x299316a7 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bbe1928 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c1419db __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c52eda4 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d2e3eed ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2decfccc rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31db12b4 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x330d9c08 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33ff6b2a ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x351a34de rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d0e9607 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d75b55c rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e027c6a ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x403ceefc ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x426ee29d ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42a076a0 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42dbbd48 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42f7eb0c ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e53b48 rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4681ca8e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46f393ab ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x481b0c0f ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x490df346 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b357586 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f49c734 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x500e443b rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x525a49e9 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56da6e05 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x573db45e rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58394760 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x587e6403 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59b42fb5 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c3a64c5 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c5e409d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c9691b4 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5de90922 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fad8513 rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x605ad3eb rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61542975 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d24c52 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62dfff37 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6412c09c rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64328f3d ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x647a7dfa ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x649d62ac ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64bbab88 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d21cc1 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6afc5067 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b26764f ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b6480a8 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c98520f ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d4f3993 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f59bf23 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f6e9833 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fb97355 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70836787 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74fae35b ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x760a517c ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77baec94 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a15fc87 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c782e90 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e60a866 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ea3352e rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x820b0fd9 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x826439f2 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x826ca316 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x874a991f rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x875e1b99 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87daea33 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90357179 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x915a9a46 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92c25798 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x960b8588 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9787e346 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97e56e8b rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99fa4787 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a8da613 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b9b6844 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ba3fd04 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ee91ac6 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0a0ed20 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa35f7420 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8c4c5fa rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad8bab5a ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf5b0ec5 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb000d631 ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb07f3902 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3136af8 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3863374 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3b6263b rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4155a90 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb567ca55 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5abd322 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7d4fe1a ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb96479d2 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba619c6c ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb713db4 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf6cc56c rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1006e80 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2965f88 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc346bb45 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5207ee1 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc52eb776 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5831904 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc590025a rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca882338 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcaf37ae4 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc3e8255 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce5cd12b ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2f01042 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3919ed2 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd39cea1e rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd679d2ac rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6ae471f ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd70d4eff rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd4e4785 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde5a8a01 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe01de9f0 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe04f2963 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3df2e9a rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4f89944 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5845fda ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6033171 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6346fed rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8532ff1 ib_register_client +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 0xea41fbbb ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebccbafa ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec54c08d __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecfe468e ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee2ee361 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee6d630e rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef692348 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef7e6be8 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf376b9b6 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3b7ee86 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4077553 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf426e32a rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf47eba88 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4cfacdb rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5b5bb2e rdma_move_grh_sgid_attr +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 0xf838005d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8a2ad7f ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8a4be80 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf95bf17d ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa1a54ed rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa72f722 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb69d1e2 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc595c01 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdc7a469 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdca2dab ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x03a56fad flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x089a27b9 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1012c5f8 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 0x1f7bd77a uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x20e19b5d _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x232cf848 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x261905b3 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2a1b8430 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2a67dba1 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x31af0cd2 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x389b0ff0 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x400702de ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4d10ab6d ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4e77d56d ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x508963fb ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x71bd10bc ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x779c8e85 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7b3231c4 uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x83fe1c2c ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x874f58ee ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8ab8252b ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x973105e9 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x97ae84b2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa4c80836 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc1e1fab2 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd052b1c4 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfa432a86 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfbdece69 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x08160c24 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2efb304c iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x372a1262 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x50598b69 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8fd3e6d3 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xddc4e546 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe101b8ab iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe49e6379 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0118cd38 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x03825b5d rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x101e294b rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1423b3e6 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1a3544a8 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2aa8f3d9 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x58bf2a4f rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5e8e983a __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x659a44db rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d0d7b49 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x84743325 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8c216b94 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92585c9a rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x933c0520 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9c8ce81e rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9d4e1d14 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaa0228ee rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb7140a79 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbc6feb55 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc2f7cf7f rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc63d349a rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9fd5b67 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xca26c468 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcd980cf3 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd11b93db rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd4cfe7ac rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xda63fa4d rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4ace14a __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfbd93a3d rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x107009a5 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x195e6d67 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x9d53857a rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xaa093fdd rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb69ee3b1 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xd870ef4c rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x120c2d13 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5794cb80 rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x99b7caed sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xc27a2733 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xc28750dd rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xccdc9591 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x0aa7b2f1 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x80211617 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x87947396 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x944633ad rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb8ba7aa5 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xc8c34669 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/md/dm-log 0x835819bd dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xb53b1151 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xba8a7e8a dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xf798d8b3 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x016aa0e8 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0ccb4409 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7d4ce7b9 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x88d6d902 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa5907fb8 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb5cf5795 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x7fb3766d raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xa3435851 r5c_journal_mode_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01738b0c mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f250455 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1491ee3a mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a7c3cdb mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cda5f6f mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23579d9b mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2cd076d1 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3683fce1 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3721a104 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bec41b9 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3de6f09a mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ec7afe5 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ff652e7 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40455f63 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40d6837a set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x474e5655 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49b0e5bf mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54d511de mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5958a8e3 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c53fc4c mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d11eaa7 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60965b1b mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60c5128f mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ab4f82e mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75070eeb mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78c3e415 mlx4_SET_PORT_BEACON +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 0x8411ac58 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a7489ac get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90457b59 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x989de1a5 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9eee26a4 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a81f04 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa504a439 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb68a598c mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc6a5dbd mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe33c2d2 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbea98fd5 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc88de67e mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbb718a7 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8e39510 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde9036c8 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb6646de mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf09c4fca mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb1687df mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0034d492 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03f545d7 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x077e7441 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07ef835d mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a55de28 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ca30121 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e7019d3 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f965ef2 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11cefb66 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x146443be mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1854262c mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ae479d1 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b3e8099 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c4236d6 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ebb1cf9 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x203743cc mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20e0f9a7 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28955395 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28f2b159 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b133a76 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b98ebc5 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ccefca2 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f16a721 mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x458060c8 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4591027f mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e3f5720 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50d2f4e2 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x524ca9aa mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55f9403e mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56b077ec mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ad7a0b2 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b487c4e mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fe0ce7d mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6046f87b mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60a6351f 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 0x6430da7f mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x653ed9db mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67e13b9c mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b2a22cf mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c6cc397 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c8d049c mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cdeacea mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x732538f2 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7420e8fd mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78b86a5a mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x791e9901 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bbac14c mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c5d006b mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d4a02fe mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85750306 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85a8bfa1 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88348090 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8918f1d9 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8dd32587 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f5ac681 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x903d1a17 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90dd4764 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92539326 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x938289dc mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x946f86b7 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98c7ad25 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fb9a915 mlx5_create_auto_grouped_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1bb921e mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6fcc6ab mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a84f04 mlx5_create_lag_demux_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa99debbb mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa1f3339 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab90208f mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1d30c72 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb233782c mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3d47f2c mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3d5b147 mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4c03385 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8b6c4aa mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9637740 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbefc10c4 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1025e8b mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1704d7a mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1efc7a8 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1f43cfa mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2d81bb4 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc418c078 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc57047b0 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc83c914c mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc93c4c24 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9c71db9 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9ec5075 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb8771c2 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbcbc522 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcde94959 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2e7b999 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3224b9c mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7d6e30a mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc105f1f mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd20efd4 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde7b8d86 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdec92bfd mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xded7aa5d mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe330084a mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3e956a8 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6c52d91 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe79094ee mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe91b529f mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe92dc8d4 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe950f731 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed7e7ba4 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee099acc mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef5ad323 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf50ebb31 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf514e6e0 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf80c264a mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8bd2ade mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8d451b8 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9172fef mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x51461f23 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0b5c1614 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf mlxsw_core_max_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0d8b662e mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0dd8caa3 mlxsw_reg_trans_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x144a7db8 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1edc4248 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 0x210f6aeb mlxsw_core_skb_receive +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x214fb1c7 mlxsw_core_trap_state_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x233575a9 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 0x2ae4c0d4 mlxsw_core_trap_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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f147845 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376 mlxsw_core_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4e2424ee mlxsw_reg_trans_query +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x66dac3cc mlxsw_afa_block_append_mirror +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 0x794909c4 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f97e561 mlxsw_core_bus_device_register +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 0x8854d198 mlxsw_reg_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x89f43454 mlxsw_core_ptp_transmitted +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 0x963cfb6a mlxsw_core_resources_query +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xae2cac6a mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xb9e47cac mlxsw_core_rx_listener_unregister +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 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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +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 0xf3c71c72 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea mlxsw_core_port_type_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x00c67b1d mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x6ce71afb mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x178c41ec bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x08ec3f12 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x09fb59c1 phy_resume +EXPORT_SYMBOL drivers/net/phy/libphy 0x0ab1be5c genphy_read_abilities +EXPORT_SYMBOL drivers/net/phy/libphy 0x0dd2f7be phy_ethtool_ksettings_get +EXPORT_SYMBOL drivers/net/phy/libphy 0x111a52be phy_queue_state_machine +EXPORT_SYMBOL drivers/net/phy/libphy 0x124d4567 __phy_write_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0x13ae7430 phy_get_eee_err +EXPORT_SYMBOL drivers/net/phy/libphy 0x14ce6eb0 mdiobus_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x18a21db1 phy_device_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x195d7acd phy_ethtool_ksettings_set +EXPORT_SYMBOL drivers/net/phy/libphy 0x19eaffe4 phy_remove_link_mode +EXPORT_SYMBOL drivers/net/phy/libphy 0x19f799da genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x1a641274 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x1cc4075d phy_init_eee +EXPORT_SYMBOL drivers/net/phy/libphy 0x1d081a09 phy_free_interrupt +EXPORT_SYMBOL drivers/net/phy/libphy 0x213dac50 mdio_find_bus +EXPORT_SYMBOL drivers/net/phy/libphy 0x2631431a mdio_device_reset +EXPORT_SYMBOL drivers/net/phy/libphy 0x295add10 phy_sfp_probe +EXPORT_SYMBOL drivers/net/phy/libphy 0x2a2dfc83 mdiobus_alloc_size +EXPORT_SYMBOL drivers/net/phy/libphy 0x2d06f98b genphy_read_status_fixed +EXPORT_SYMBOL drivers/net/phy/libphy 0x30062e0c phy_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/phy/libphy 0x32f46477 mdio_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x398ab76e phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3b8af419 phy_find_first +EXPORT_SYMBOL drivers/net/phy/libphy 0x3be383ae phy_ethtool_get_eee +EXPORT_SYMBOL drivers/net/phy/libphy 0x3da0629e phy_ethtool_set_wol +EXPORT_SYMBOL drivers/net/phy/libphy 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL drivers/net/phy/libphy 0x40f80745 mdio_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x42d00dd1 get_phy_device +EXPORT_SYMBOL drivers/net/phy/libphy 0x441174da phy_modify_paged_changed +EXPORT_SYMBOL drivers/net/phy/libphy 0x45797243 genphy_aneg_done +EXPORT_SYMBOL drivers/net/phy/libphy 0x4a6cd82e phy_device_remove +EXPORT_SYMBOL drivers/net/phy/libphy 0x4e4b3f1b phy_suspend +EXPORT_SYMBOL drivers/net/phy/libphy 0x51d2e46d mdiobus_get_phy +EXPORT_SYMBOL drivers/net/phy/libphy 0x5407d8bf phy_register_fixup_for_uid +EXPORT_SYMBOL drivers/net/phy/libphy 0x543101ff __phy_resume +EXPORT_SYMBOL drivers/net/phy/libphy 0x56092f7d phy_reset_after_clk_enable +EXPORT_SYMBOL drivers/net/phy/libphy 0x56c169d5 phy_ethtool_nway_reset +EXPORT_SYMBOL drivers/net/phy/libphy 0x58199d03 mdiobus_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x5ae90113 genphy_config_eee_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x60494e75 phy_support_sym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0x6149bc4e phy_connect_direct +EXPORT_SYMBOL drivers/net/phy/libphy 0x63534157 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x6815407b phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x685957c3 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x6ac4f4db phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x6c9fd9f8 phy_register_fixup +EXPORT_SYMBOL drivers/net/phy/libphy 0x701e4c1e genphy_write_mmd_unsupported +EXPORT_SYMBOL drivers/net/phy/libphy 0x73471246 mdiobus_write_nested +EXPORT_SYMBOL drivers/net/phy/libphy 0x7b26632c phy_device_free +EXPORT_SYMBOL drivers/net/phy/libphy 0x7c4d793c phy_ethtool_set_eee +EXPORT_SYMBOL drivers/net/phy/libphy 0x7da37628 phy_ethtool_get_wol +EXPORT_SYMBOL drivers/net/phy/libphy 0x7f6a2f6e genphy_c37_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x84dbc46c mdiobus_register_device +EXPORT_SYMBOL drivers/net/phy/libphy 0x86b7d6a1 genphy_read_lpa +EXPORT_SYMBOL drivers/net/phy/libphy 0x88243942 phy_get_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0x8dc5cfd0 phy_do_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x8f7498be phy_write_paged +EXPORT_SYMBOL drivers/net/phy/libphy 0x8feaf593 genphy_read_mmd_unsupported +EXPORT_SYMBOL drivers/net/phy/libphy 0x91410683 phy_attached_info_irq +EXPORT_SYMBOL drivers/net/phy/libphy 0x922a1b76 phy_attached_info +EXPORT_SYMBOL drivers/net/phy/libphy 0x926301cb __phy_read_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0x94245c7e phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x943c3917 phy_set_sym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0x9542cda5 __mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x95f88191 phy_request_interrupt +EXPORT_SYMBOL drivers/net/phy/libphy 0x968475e3 phy_modify_paged +EXPORT_SYMBOL drivers/net/phy/libphy 0x968b570d phy_attached_print +EXPORT_SYMBOL drivers/net/phy/libphy 0x975fa447 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/phy/libphy 0x97b0c547 phy_do_ioctl_running +EXPORT_SYMBOL drivers/net/phy/libphy 0x982f91cd mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x9bbb7b78 phy_write_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0x9d31c426 phy_start_cable_test_tdr +EXPORT_SYMBOL drivers/net/phy/libphy 0x9fa48608 phy_support_asym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0d96018 phy_read_paged +EXPORT_SYMBOL drivers/net/phy/libphy 0xa22fd693 genphy_soft_reset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa42b1a0c mdio_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xa9056c1b phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xab9b4ae5 phy_loopback +EXPORT_SYMBOL drivers/net/phy/libphy 0xac702521 mdiobus_unregister_device +EXPORT_SYMBOL drivers/net/phy/libphy 0xb0913243 mdiobus_is_registered_device +EXPORT_SYMBOL drivers/net/phy/libphy 0xb659a95b phy_init_hw +EXPORT_SYMBOL drivers/net/phy/libphy 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xb6cff84a mdiobus_scan +EXPORT_SYMBOL drivers/net/phy/libphy 0xb7360b6b phy_start_cable_test +EXPORT_SYMBOL drivers/net/phy/libphy 0xb8a14651 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xc00c295a phy_set_asym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0xc068f31c __mdiobus_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xc27e606a genphy_loopback +EXPORT_SYMBOL drivers/net/phy/libphy 0xc3bd80ce phy_mac_interrupt +EXPORT_SYMBOL drivers/net/phy/libphy 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL drivers/net/phy/libphy 0xce0ab97a genphy_c37_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd3fc3da1 genphy_restart_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd44cbb45 mdio_device_remove +EXPORT_SYMBOL drivers/net/phy/libphy 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL drivers/net/phy/libphy 0xdac885dc genphy_setup_forced +EXPORT_SYMBOL drivers/net/phy/libphy 0xdb01e27c genphy_check_and_restart_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xdc834872 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xe0a3fa42 phy_attach_direct +EXPORT_SYMBOL drivers/net/phy/libphy 0xe1cdc8f7 phy_set_max_speed +EXPORT_SYMBOL drivers/net/phy/libphy 0xe6b66428 __mdiobus_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xe6c2e77e __genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xe80b06a6 phy_drivers_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xe8d06532 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xe98eff16 phy_read_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0xeb5aac88 mdiobus_read_nested +EXPORT_SYMBOL drivers/net/phy/libphy 0xec5d34ba phy_advertise_supported +EXPORT_SYMBOL drivers/net/phy/libphy 0xeea4d7fe genphy_resume +EXPORT_SYMBOL drivers/net/phy/libphy 0xf26095cf phy_aneg_done +EXPORT_SYMBOL drivers/net/phy/libphy 0xf2f9ae9f mdio_device_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xf496df31 phy_validate_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0xf4d5740a phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xf8ca4da8 genphy_suspend +EXPORT_SYMBOL drivers/net/phy/libphy 0xf8f4e2d3 phy_register_fixup_for_id +EXPORT_SYMBOL drivers/net/phy/libphy 0xfc961e2d phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xfcd2c615 mdio_device_free +EXPORT_SYMBOL drivers/net/phy/libphy 0xff02d0ec phy_drivers_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xff76e086 mdiobus_free +EXPORT_SYMBOL drivers/net/team/team 0x48b9f59d team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x4b99211e team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x5a554037 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x9195edd8 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x969d6504 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xb2b72527 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xb774052a team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xfcf1da5f team_mode_register +EXPORT_SYMBOL drivers/pps/pps_core 0x6a48f00e pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x8355e6a6 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0xa4c65aca pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xbbbafbc0 pps_register_source +EXPORT_SYMBOL drivers/ptp/ptp 0x3dd09936 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x40de4f4a ptp_find_pin_unlocked +EXPORT_SYMBOL drivers/ptp/ptp 0x685b9b6f ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x8a9421c0 ptp_cancel_worker_sync +EXPORT_SYMBOL drivers/ptp/ptp 0x92db8b3d ptp_schedule_worker +EXPORT_SYMBOL drivers/ptp/ptp 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL drivers/ptp/ptp 0xa86cd88b ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xbf01285b ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xded43426 ptp_clock_index +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x041b1be9 dasd_free_erp_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x0768dd93 dasd_kick_device +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x0bd534ee dasd_term_IO +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x1ab5e8e8 dasd_default_erp_action +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x27ccf0b7 dasd_block_clear_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x30fc63ed dasd_log_sense_dbf +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x361e2e92 dasd_log_sense +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x38edb093 dasd_enable_device +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x417bc9cb dasd_sleep_on_immediatly +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x4cf504d7 dasd_ffree_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x4d3658b8 dasd_fmalloc_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x4e569f52 dasd_eer_write +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x50599c63 dasd_sleep_on_interruptible +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x52b6654c dasd_schedule_device_bh +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x6170171d dasd_default_erp_postaction +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x72c63276 dasd_start_IO +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x7c7bb3f8 dasd_smalloc_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x8bd68a03 dasd_device_clear_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x92f1151a dasd_device_set_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x94fd7739 dasd_reload_device +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x955d921f dasd_add_request_head +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xa80ae563 dasd_sleep_on +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xaf798646 dasd_sfree_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xb4dcb5de dasd_sleep_on_queue +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xb53dbfd0 dasd_set_target_state +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xba798945 dasd_schedule_block_bh +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xbf3a253b dasd_add_request_tail +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xc134caac dasd_sleep_on_queue_interruptible +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xc3e45b6d dasd_diag_discipline_pointer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xe9eda25b dasd_block_set_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xed744ba2 dasd_schedule_requeue +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf05510c3 dasd_debug_area +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf3020a3f dasd_alloc_erp_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf6300de4 dasd_set_feature +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf9068433 dasd_int_handler +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 0x141444f9 tape_std_display +EXPORT_SYMBOL drivers/s390/char/tape 0x1ad4a8b7 tape_std_write_block +EXPORT_SYMBOL drivers/s390/char/tape 0x1ebfeec3 tape_mtop +EXPORT_SYMBOL drivers/s390/char/tape 0x2546c415 tape_state_verbose +EXPORT_SYMBOL drivers/s390/char/tape 0x2babb252 tape_std_assign +EXPORT_SYMBOL drivers/s390/char/tape 0x306d91bf tape_core_dbf +EXPORT_SYMBOL drivers/s390/char/tape 0x3239a976 tape_generic_online +EXPORT_SYMBOL drivers/s390/char/tape 0x390ae472 tape_std_mteom +EXPORT_SYMBOL drivers/s390/char/tape 0x3a6de731 tape_std_mtrew +EXPORT_SYMBOL drivers/s390/char/tape 0x408225d7 tape_std_mtweof +EXPORT_SYMBOL drivers/s390/char/tape 0x4182b07d tape_std_unassign +EXPORT_SYMBOL drivers/s390/char/tape 0x454ffc5b tape_alloc_request +EXPORT_SYMBOL drivers/s390/char/tape 0x487b023a tape_std_mtfsr +EXPORT_SYMBOL drivers/s390/char/tape 0x59fc0083 tape_std_mtfsfm +EXPORT_SYMBOL drivers/s390/char/tape 0x62826ab8 tape_do_io +EXPORT_SYMBOL drivers/s390/char/tape 0x66073efa tape_std_mtbsr +EXPORT_SYMBOL drivers/s390/char/tape 0x66ccfff4 tape_med_state_set +EXPORT_SYMBOL drivers/s390/char/tape 0x66deb66c tape_op_verbose +EXPORT_SYMBOL drivers/s390/char/tape 0x69be48d7 tape_generic_pm_suspend +EXPORT_SYMBOL drivers/s390/char/tape 0x6e3197c1 tape_get_device +EXPORT_SYMBOL drivers/s390/char/tape 0x728ec993 tape_std_mtnop +EXPORT_SYMBOL drivers/s390/char/tape 0x732188ec tape_std_read_backward +EXPORT_SYMBOL drivers/s390/char/tape 0x7bc46cc5 tape_dump_sense_dbf +EXPORT_SYMBOL drivers/s390/char/tape 0x7e7d2661 tape_generic_remove +EXPORT_SYMBOL drivers/s390/char/tape 0x80ca0742 tape_std_mtfsf +EXPORT_SYMBOL drivers/s390/char/tape 0x82d56630 tape_std_read_block +EXPORT_SYMBOL drivers/s390/char/tape 0x8d3b5026 tape_std_process_eov +EXPORT_SYMBOL drivers/s390/char/tape 0x8fe8bde4 tape_std_mtunload +EXPORT_SYMBOL drivers/s390/char/tape 0x90f65188 tape_cancel_io +EXPORT_SYMBOL drivers/s390/char/tape 0x921dc815 tape_do_io_async +EXPORT_SYMBOL drivers/s390/char/tape 0x99fcb630 tape_std_mtreset +EXPORT_SYMBOL drivers/s390/char/tape 0x9b13836a tape_free_request +EXPORT_SYMBOL drivers/s390/char/tape 0xae613c3c tape_std_mtsetblk +EXPORT_SYMBOL drivers/s390/char/tape 0xaeb63b82 tape_std_mtbsf +EXPORT_SYMBOL drivers/s390/char/tape 0xb2a2cd40 tape_std_mtcompression +EXPORT_SYMBOL drivers/s390/char/tape 0xb8702cf7 tape_state_set +EXPORT_SYMBOL drivers/s390/char/tape 0xb99ea533 tape_std_read_block_id +EXPORT_SYMBOL drivers/s390/char/tape 0xc2b6be0f tape_std_mtbsfm +EXPORT_SYMBOL drivers/s390/char/tape 0xc79f7243 tape_do_io_interruptible +EXPORT_SYMBOL drivers/s390/char/tape 0xccf952eb tape_put_device +EXPORT_SYMBOL drivers/s390/char/tape 0xd3a42492 tape_generic_offline +EXPORT_SYMBOL drivers/s390/char/tape 0xd662176f tape_generic_probe +EXPORT_SYMBOL drivers/s390/char/tape 0xdae5a8e5 tape_std_mtoffl +EXPORT_SYMBOL drivers/s390/char/tape 0xe1d8e156 tape_std_mtreten +EXPORT_SYMBOL drivers/s390/char/tape 0xf4e4a1b9 tape_std_mtload +EXPORT_SYMBOL drivers/s390/char/tape 0xfab7349d tape_std_mterase +EXPORT_SYMBOL drivers/s390/char/tape_34xx 0xfa0ecbe5 tape_34xx_dbf +EXPORT_SYMBOL drivers/s390/char/tape_3590 0x37d33db7 tape_3590_dbf +EXPORT_SYMBOL drivers/s390/char/tape_class 0x0781d606 unregister_tape_dev +EXPORT_SYMBOL drivers/s390/char/tape_class 0x664bc2cb register_tape_dev +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x214b577a ccwgroup_remove_ccwdev +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x3bd6836c ccwgroup_set_offline +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x40694ef1 ccwgroup_set_online +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x4b2a4afe ccwgroup_driver_unregister +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x933b51bf dev_is_ccwgroup +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0xd14b8106 ccwgroup_probe_ccwdev +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0xdf71cdfe ccwgroup_driver_register +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0xe7faca9f ccwgroup_create_dev +EXPORT_SYMBOL drivers/s390/cio/qdio 0x2ab25795 qdio_get_next_buffers +EXPORT_SYMBOL drivers/s390/cio/qdio 0x46e3372c qdio_start_irq +EXPORT_SYMBOL drivers/s390/cio/qdio 0xca951fc6 qdio_stop_irq +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0x7b591170 __tracepoint_vfio_ccw_fsm_async_request +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0x907b9e79 __tracepoint_vfio_ccw_chp_event +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0xbf79ad6b __tracepoint_vfio_ccw_fsm_event +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0xf32da969 __tracepoint_vfio_ccw_fsm_io_request +EXPORT_SYMBOL drivers/s390/crypto/pkey 0xa2396123 pkey_keyblob2pkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x0613c035 cca_check_secaeskeytoken +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x066d4630 zcrypt_card_alloc +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x170d6b33 cca_sec2protkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x1d250f0d zcrypt_card_register +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x274ee02a ep11_findcard2 +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x2be1f6aa ep11_key2protkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x2dc30fe9 cca_findcard +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x2dfdf2f2 zcrypt_card_put +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x47c5a451 cca_findcard2 +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x4aad03c0 cca_gencipherkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x4bb8a363 __tracepoint_s390_zcrypt_rep +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x52a39222 __tracepoint_s390_zcrypt_req +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x5e050fdf cca_genseckey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x5eaa99ae zcrypt_send_cprb +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x61e8397e zcrypt_queue_put +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x67cedaeb zcrypt_rescan_req +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x76d7c2bf zcrypt_queue_unregister +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x7dd52fc2 ep11_clr2keyblob +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x7ff210d4 zcrypt_card_free +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x82e97f1f zcrypt_msgtype +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x9032dd84 zcrypt_device_status_mask_ext +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x9057eaa9 zcrypt_queue_register +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x90c5dc35 zcrypt_queue_get +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x9992a66f cca_clr2seckey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xa54284be zcrypt_device_status_ext +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xab0a0dfd ep11_check_aeskeyblob +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xaf4cd582 zcrypt_queue_free +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xb0bb7428 cca_check_secaescipherkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xb282926b cca_get_info +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xb3e2fb3a zcrypt_card_unregister +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 0xe441cb98 zcrypt_queue_alloc +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xea54d73e cca_clr2cipherkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xee077284 ep11_get_card_info +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xfa128312 zcrypt_send_ep11_cprb +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xfa4184c2 zcrypt_card_get +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 0x28d3cbe9 fsm_settimer +EXPORT_SYMBOL drivers/s390/net/fsm 0x30ab97c9 fsm_modtimer +EXPORT_SYMBOL drivers/s390/net/fsm 0x39209ed5 kfree_fsm +EXPORT_SYMBOL drivers/s390/net/fsm 0x4947f4b3 fsm_deltimer +EXPORT_SYMBOL drivers/s390/net/fsm 0x5bbdc3d4 init_fsm +EXPORT_SYMBOL drivers/s390/net/fsm 0x75223679 fsm_getstate_str +EXPORT_SYMBOL drivers/s390/net/fsm 0xe8ae8e7a fsm_addtimer +EXPORT_SYMBOL drivers/s390/net/qeth_l2 0x0468ca13 qeth_osn_register +EXPORT_SYMBOL drivers/s390/net/qeth_l2 0x6d4053c0 qeth_osn_assist +EXPORT_SYMBOL drivers/s390/net/qeth_l2 0x86386a4e qeth_osn_deregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x17f41b3b fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2c98e6ec fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x49254397 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x695527cf fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8fe92f6e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9573f68a fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa5c543c4 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xab58b667 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb4f7e6fc fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe71a8b04 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfe30f741 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x061e35c5 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08737f9b fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08bc9215 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b0230cf fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0c84e005 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13f9c579 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1d36ade9 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2883312d fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d2c4238 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2dc5a0a4 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x30522870 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x362cafba fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38657671 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e58da04 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f9509d9 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x431b0b3c fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x488fb033 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4cc86100 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x53883a63 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x598f9e29 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b9e95f1 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c2f06a7 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6443766f fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x716501f2 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7736836c fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78501ad6 fc_rport_lookup +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 0x84d8b6e6 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8af642a3 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91278fc7 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9485c1cc fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x954c6f98 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x95da2c06 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99ea4f17 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa140255a fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4414d54 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa79eed15 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa813c29c fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb450c52b fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb365898 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbba1a05d fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe718d06 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf08ec38 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc06e1e2c fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xca5cadea fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccecb64b fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfe336f5 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd565b818 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6c59874 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdb315f85 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdfb1f54d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xed939899 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0a7e229 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc7bae80 fc_linkup +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2445a2bd sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa799bfe8 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc7c1da2a sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/raid_class 0x230260d7 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x4bf3bbb1 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xe2e73eed raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0324cdc5 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x038695ec fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x18aa91d2 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x33721d52 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x431d2b1a fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x91e34340 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9ad42bdc fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa4f7d084 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb7d7ac64 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbb4139ca fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbf2133be fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc10b68f6 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd31b6e8c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd5112c40 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd625f023 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf6b69eaf scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x064ba2e0 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e036410 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23566b86 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3220c0a0 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44c3e3b7 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x467f3c8c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b78d58b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4c82295f sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55912003 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b7276a5 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x658be057 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x679122a4 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x706fad14 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77966c5b sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x87df026b sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa11d3edb sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa136ab2d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa30dc7e2 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa9070aab sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaeea6d7c sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaff49d24 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb210cde1 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb22da8ff sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb99f388a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbcb20e65 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcce42311 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd63bee41 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2c1c9d3 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe321128b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1352ef43 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x65be37b6 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8efb61c2 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb3989f85 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc8c0de87 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x4fb8621e srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7bfb2a4a srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x93c0af42 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa0f73229 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa5a67f0f srp_timed_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0075e169 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x050e5ff0 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x09c4626c iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0d425666 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x15f5b8a2 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1843aa3f iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19a0e688 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2439f0c8 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x28789ce0 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2b752a54 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x31dcab81 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x38be6095 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x43abee99 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x470cf713 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x53763776 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x55025103 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x61fdfb5d iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6f21fd23 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74658294 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x76f40d60 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x79b9aaf0 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7fb19e57 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x83503890 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8bc4bc3a iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8c9e8cd3 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x92246647 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x922e6eb0 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x998665de iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9a2712f8 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa384630d iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa7cc82fa iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb606f2c0 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbe6678d9 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbefb269b iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8f148e5 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcd0a17ea iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcf5b48be iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xda6245df iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde47ed76 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe2b985b0 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe740a4e4 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 0xf9f5c485 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa856b21 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfca2c387 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x08454531 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0ab9f035 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f507a36 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x11cf1a58 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x167a1a7f passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x16874cf0 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x16af6aea transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x20e89c25 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x25ded032 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x275ded7c target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2aa4b7f1 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x330af45e core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x334ac8cd spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x37e04437 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a6ea077 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ca9f6e6 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x40a0f264 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x42bd8a5b passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x46b3ac26 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x4ad2cb48 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x53c7fc69 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x54f6728a target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x57e8ec16 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x58294d2e transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x58f4c279 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x59c08229 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b324be2 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e3aa4fc target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x66b20087 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b84b3ba sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x714e9ad4 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x763d5772 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a13e149 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7e4daf7c transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x7fb66c11 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x806d139e transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x85ac6aff target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x85b91eef sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x86ed0d95 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x8edf9bbe core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x90d37339 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x96ddbb52 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x987a38b5 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ba73b3b transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xa643c2de transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xa80bec64 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8413078 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xab274086 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xabb76827 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf2cbe3 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0ef30c1 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xb2038e15 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4364266 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb45b8e76 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc2468b1 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xc324cebc target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc5b85d42 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xd66304cb target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7d5d67b transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xd88256bb transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd9517bb7 target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf3a01d5 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe0437f07 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe0589458 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1aa79ee transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe566eacb target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe5fbbb7a transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe92b0238 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xebb14ffd spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf1fe7427 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xf31c56dd target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5ecc893 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xfeea12d8 transport_init_session +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x0dc61225 uart_add_one_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x1d4abaa5 uart_resume_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x1f406b8f uart_match_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x2e417b20 uart_get_baud_rate +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x55a4430a uart_suspend_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x6ebccfa3 uart_get_divisor +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x93734ca8 uart_register_driver +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xa0942dfc uart_remove_one_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xa824d469 uart_unregister_driver +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xa91819fc uart_update_timeout +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xd371ff2b uart_write_wakeup +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1012b65e mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x30dec32f mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3ef5710a mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x494b0f93 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x53f65efe mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x61205cf7 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x729873f8 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x7da34250 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x7eedf22d mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x9505d6bc mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xbe1d9934 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xde53b0ab mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/vfio 0x20bf51a6 vfio_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x4232a0c3 vfio_info_cap_shift +EXPORT_SYMBOL drivers/vfio/vfio 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x6ec1359f vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x7f8ddc7e vfio_unregister_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0xa0174901 vfio_dma_rw +EXPORT_SYMBOL drivers/vfio/vfio 0xaf8a4a7f vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL drivers/vfio/vfio 0xb018a252 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xf3411eb8 vfio_info_add_capability +EXPORT_SYMBOL drivers/vhost/vhost 0x48011f84 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vhost 0x9f4072c1 vhost_chr_write_iter +EXPORT_SYMBOL drivers/video/fbdev/core/cfbcopyarea 0x46a25406 cfb_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/cfbfillrect 0x21739f7f cfb_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/cfbimgblt 0xe3c7661b cfb_imageblit +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x15084224 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x72d9895d sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x0ae3e58d sys_imageblit +EXPORT_SYMBOL fs/fscache/fscache 0x02ce76dc fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x044f8a6e __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x0f26953d __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x104978a7 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x32f1ed4d fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x3471c982 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x34d9682a __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3c745158 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4708fe59 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x4fe93507 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x58536de4 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x62640ff8 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x6781b99f __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6bc21c04 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x70a03bfe fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x739bbbe9 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x79323e89 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x7f02443c __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x82e87e3b fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x83d2753b __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x8e652aad __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x9faa6116 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x9fbf633c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa06862d4 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xb6aada3d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xb93f2b10 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xbbd4d4f0 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xbcc6c671 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbcc9594e __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xbd39d75c fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xc041a0ae __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc2f75696 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xcd92607d __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xd009a144 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xd1e3373b __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xd5348360 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xd5bffdf8 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xd7ce5868 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xea24f88f __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xec0566f3 __fscache_register_netfs +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x2df0e04f qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4486a1ee qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x662f9247 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x6ea5a3d4 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x8f269ae9 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xed5fae85 qtree_write_dquot +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xdf59602c crc_itu_t +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xc440541c crc7_be +EXPORT_SYMBOL lib/crc8 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xfa0da958 crc8 +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 0x09315bb1 xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x35142bf2 xchacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5cff4121 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x637307c6 chacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xa3883e62 chacha20poly1305_encrypt_sg_inplace +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 0xbe877e24 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xc1a43316 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc307641b lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xc3a4ca05 lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xe4a98afa lc_try_get +EXPORT_SYMBOL lib/lru_cache 0xebae3022 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xff3f1db8 lc_find +EXPORT_SYMBOL lib/lru_cache 0xffb12208 lc_is_used +EXPORT_SYMBOL lib/lz4/lz4_compress 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL lib/lz4/lz4_compress 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL lib/lz4/lz4_compress 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL lib/lz4/lz4_compress 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL lib/lz4/lz4_compress 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL lib/lz4/lz4_compress 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x0f3dcf29 LZ4_loadDictHC +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x7f7bbb7e LZ4_saveDictHC +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0xddf86133 LZ4_compress_HC +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0xe06ae6d6 LZ4_compress_HC_continue +EXPORT_SYMBOL lib/math/cordic 0x7e431c15 cordic_calc_iq +EXPORT_SYMBOL lib/objagg 0x0363233d objagg_obj_raw +EXPORT_SYMBOL lib/objagg 0x23865923 objagg_destroy +EXPORT_SYMBOL lib/objagg 0x24ca5ca9 objagg_obj_root_priv +EXPORT_SYMBOL lib/objagg 0x342aefe2 objagg_obj_delta_priv +EXPORT_SYMBOL lib/objagg 0x352633f4 objagg_hints_stats_get +EXPORT_SYMBOL lib/objagg 0x38e157a7 objagg_create +EXPORT_SYMBOL lib/objagg 0x3c58e78f objagg_hints_put +EXPORT_SYMBOL lib/objagg 0x6691f29d objagg_obj_put +EXPORT_SYMBOL lib/objagg 0xb17ab162 objagg_obj_get +EXPORT_SYMBOL lib/objagg 0xdaa3ee68 objagg_stats_get +EXPORT_SYMBOL lib/objagg 0xf5511527 objagg_stats_put +EXPORT_SYMBOL lib/objagg 0xfaa9d1a8 objagg_hints_get +EXPORT_SYMBOL lib/parman 0x0f518717 parman_prio_init +EXPORT_SYMBOL lib/parman 0x7b03d378 parman_item_add +EXPORT_SYMBOL lib/parman 0x8b7e26f5 parman_item_remove +EXPORT_SYMBOL lib/parman 0xc3e2d892 parman_create +EXPORT_SYMBOL lib/parman 0xc6a3d260 parman_prio_fini +EXPORT_SYMBOL lib/parman 0xca39ae6a parman_destroy +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0b2c64a3 raid6_vgfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x17f54263 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x59a2712d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xc8e3332b raid6_gflog +EXPORT_SYMBOL lib/raid6/raid6_pq 0xcc4ee841 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd91319d6 raid6_gfmul +EXPORT_SYMBOL lib/zstd/zstd_compress 0x00441ef6 ZSTD_compressStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x040c92d1 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0x065b14f3 ZSTD_getBlockSizeMax +EXPORT_SYMBOL lib/zstd/zstd_compress 0x0b9a9379 ZSTD_initCCtx +EXPORT_SYMBOL lib/zstd/zstd_compress 0x17823f99 ZSTD_compress_usingCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x1ffb27f1 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x2411b496 ZSTD_CStreamOutSize +EXPORT_SYMBOL lib/zstd/zstd_compress 0x273a39e7 ZSTD_compressCCtx +EXPORT_SYMBOL lib/zstd/zstd_compress 0x35adbdc6 ZSTD_compress_usingDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x48bfae8e ZSTD_flushStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x50d289a3 ZSTD_resetCStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x515ab572 ZSTD_compressBegin +EXPORT_SYMBOL lib/zstd/zstd_compress 0x57b1012f ZSTD_compressBegin_usingDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x66a8b7ab ZSTD_CStreamInSize +EXPORT_SYMBOL lib/zstd/zstd_compress 0x785d10c3 ZSTD_endStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x84e61bae ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0x8f2f596d ZSTD_compressBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0x97b3b7ca ZSTD_compressEnd +EXPORT_SYMBOL lib/zstd/zstd_compress 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL lib/zstd/zstd_compress 0xa88b0af5 ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0xc2d4374c ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0xc83660bd ZSTD_getParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xd1ad98e7 ZSTD_compressContinue +EXPORT_SYMBOL lib/zstd/zstd_compress 0xd967de6d ZSTD_getCParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xdc157266 ZSTD_adjustCParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xdfb596f8 ZSTD_copyCCtx +EXPORT_SYMBOL lib/zstd/zstd_compress 0xe02d4179 ZSTD_initCStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0xe14f9e35 ZSTD_compressBlock +EXPORT_SYMBOL lib/zstd/zstd_compress 0xebe6a8a6 ZSTD_checkCParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xf2068346 ZSTD_initCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0xff471430 ZSTD_compressBegin_advanced +EXPORT_SYMBOL net/802/p8022 0x1bd01c16 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xe40eb85b register_8022_client +EXPORT_SYMBOL net/802/psnap 0x3ef6b3d1 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xc6a4d66d unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00530fa1 p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x02648e12 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x0368a033 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x08ace7af p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x0d98ebbb v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x129a61e9 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x13851635 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x15ab6978 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x233ca574 p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x2e9e90b7 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x3506f117 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x3bd83a8e p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3c95a4b3 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3e3f8d4c p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3e82a14c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x4b0a8855 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x50ccb2f9 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x518f3d6a p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x5a8f3cef p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x62990f0f p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x76b04024 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x771c5ab3 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7bd6e045 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x80af389e v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x8ba9df17 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x8bbf21e0 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x9194c37f v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x92776026 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x9b68d8c2 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa6701b02 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xa8d566f4 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xaeaa6c64 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xaf71f0d4 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0xb1373429 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xb5f1e093 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xbb757a2d p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xcf7c6d3d p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd768a93d p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xda6def4b p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xe058e566 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xe4d9a48e p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf41f27f3 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xf6eef4c8 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xf820cc16 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xfcff74ac p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfdac14da p9_client_lock_dotl +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3f63e09a ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x403a6db6 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7b9616c0 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc2e77aa0 ebt_unregister_table +EXPORT_SYMBOL net/ceph/libceph 0x006c1e95 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x010afa03 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x02c9989f osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x034aefa6 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x041a1abc ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x04b7d238 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x0ce74839 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0x0dab3de7 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0f185490 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x10f1b093 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0x13169bc3 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x13dd8403 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x18247c9f ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x22428546 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x240e1dc3 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x2a434fe8 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x2fbcddff __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x300a5786 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x31bc6431 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x344278a9 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x3524c308 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x35b656c2 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x36de6849 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x3746c25c ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x38b5a3e6 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3e09b8a4 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x3f80e6b1 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x3f8834fe ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x44e5a6fa ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x498be7ca ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x4abdeaba ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x4b523fa8 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x4c063334 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x4c18eb29 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x4dbdb34d ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x4f2d0fce ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x52e131f0 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x561852f4 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b734788 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x5d2006cd ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x5f434820 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x64c92db0 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x66717c56 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x67dbdbfb ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6b385cc6 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x6b45266f osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x6ef91657 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x6f559442 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x704763b4 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x71ac273e ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x73594937 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x7790a91c ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0x7a462522 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x7b221bae ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x7bfc0539 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7d9453b7 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x8091a953 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x81d82bea ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x8375650f ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0x8501a885 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x85ec94db ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x86541660 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x877c98bc ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x88dbd439 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x8af395fb ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x8b4081d5 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x8bd828e6 ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x8ea5491f ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x9415bf54 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x9484beb1 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x95d3a9b1 ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x97a09fe8 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x97ba9705 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x9941d054 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x9b2f949b ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x9c6951eb osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9d62bf85 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x9d905610 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9e3a2ad9 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x9e67de28 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x9eac6310 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x9fefa3cb ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0xa10990ec ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xa1ec4083 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xa2a750c4 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xa376f5df ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xa3cbc3f7 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa9d44017 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xaaeacd8e ceph_osdc_wait_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 0xb103a2a3 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xb11baf36 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb151b5c0 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb657e838 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb9914787 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xbc98cee2 ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbcf798ba ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbdd00b68 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbf09fa63 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xc03b7498 ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0xc6629c51 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xc84a4784 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xce58f658 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xd055fc0a ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdb0e23e5 ceph_zero_page_vector_range +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 0xe3c85505 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xe3e806a2 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xe427bb58 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xe4c4d105 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xe85108a4 ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xeaa6e9d2 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xeb0aa24e ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xeb0df271 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xee5f9b54 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xf2866acf ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xf72dd1b9 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6116f448 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6c9aed33 dccp_req_err +EXPORT_SYMBOL net/ipv4/fou 0x3899cd11 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xd1c9d900 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xdef70806 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xf95adfa8 __fou_build_header +EXPORT_SYMBOL net/ipv4/gre 0x60beb6a1 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x147b45a8 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x26976748 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x7cb32a22 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc9327073 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x156764b7 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xadfa9052 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb49a76d9 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xfe3bd92f arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x10eb4f52 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x31b96812 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9c7a0fbe ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xcfabd0a3 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf0c73963 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x3fdd08a2 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xb75b8467 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x4028748e udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0c2eabf7 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x20af420b ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x79729362 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x8fa97893 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9d771693 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb5ca00dc ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xba03a925 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd39fa517 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd6938084 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x23f28d0a ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x33954150 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x35b6ba83 ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x60922f77 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe995fbb6 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xdfa2ff96 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xf49a718a xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc09ec5b0 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc854fbb2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x02d00eaa l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_core 0xf0e72d8e l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x9de07766 l2tp_ioctl +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x6941c2d0 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x6e5f633b llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x87aa2193 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xba2e51b4 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xe8e3414f llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xee5b00e8 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xf8247e59 llc_add_pack +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x056d2d2b ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x107aa28d register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x141db9cb ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x25b10af2 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4e7f8378 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x50260faf ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5790f155 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6933c7f0 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7a03fded ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7e55732f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8c1f58a7 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8d550fd0 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb6db2166 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc297b64c register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd46a26ee ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x069b09ac nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x1189682e __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x1dc8092d nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x315c0a85 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x87b30335 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xc5c4e51d nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0b667087 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x1d5b40a4 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x28e2af5e xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x440d23a9 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x48012e28 xt_check_proc_name +EXPORT_SYMBOL net/netfilter/x_tables 0x4d9a5ead xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x50873741 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x75f37b2d xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x88403263 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x9affaf59 xt_unregister_targets +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 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xe23f9896 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/rxrpc/rxrpc 0x119ede63 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x16ce9c8c rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2bb37689 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2edbac69 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x39d5c5fd rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x42fcc479 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x43d65170 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4c5d2092 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5fd7a1e8 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8f0eb547 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9d208586 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xab3e4d76 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc83cf110 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb856141 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd8555b09 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd97054f1 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdf36f614 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xebc012ea rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/sctp/sctp 0x29a1d531 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x56f8394f gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x93b1aa4c gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbd98760a gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69716fe6 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b2d15c3 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x876cdd67 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x803d7f4c tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x9c4bc18e tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xf0735f98 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xf5bcab97 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tls/tls 0x5fd2dcd9 tls_get_record +EXPORT_SYMBOL vmlinux 0x0004b4e6 __register_binfmt +EXPORT_SYMBOL vmlinux 0x004b2e35 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x0079c8c0 mpage_writepage +EXPORT_SYMBOL vmlinux 0x0092b2f1 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x00a66c3e ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x00b0be7a netlink_net_capable +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00d7abfc get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x00dc9758 hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x00eaec14 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0x00eb1c3a radix_tree_delete +EXPORT_SYMBOL vmlinux 0x00f4a01f vc_resize +EXPORT_SYMBOL vmlinux 0x00f4a223 _ebc_toupper +EXPORT_SYMBOL vmlinux 0x00f4c14f security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x00fe62b2 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010facf3 pci_restore_state +EXPORT_SYMBOL vmlinux 0x01102646 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x0145fc83 fb_set_var +EXPORT_SYMBOL vmlinux 0x014716eb hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x017d60a3 dma_resv_init +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x01ac4f55 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x01b1b4dc ccw_device_resume +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01ca1d25 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x01d178f4 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x01d90fbf seq_dentry +EXPORT_SYMBOL vmlinux 0x01e1ec00 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x0228b02f raw3270_request_add_data +EXPORT_SYMBOL vmlinux 0x023945fc call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x02432ee2 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x0243a4b3 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x0248369f pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x0257a9ae down_read_trylock +EXPORT_SYMBOL vmlinux 0x025d7b83 reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x026cc2ad get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x0271e851 register_netdev +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x028490b8 kthread_bind +EXPORT_SYMBOL vmlinux 0x0286c20a bit_waitqueue +EXPORT_SYMBOL vmlinux 0x028937bc sock_setsockopt +EXPORT_SYMBOL vmlinux 0x028989e2 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x028dc26c disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x0295cd2e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a3d706 inet_bind +EXPORT_SYMBOL vmlinux 0x02ca22a8 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x02cf4b09 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x02d831b4 blk_register_region +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f034a1 xz_dec_run +EXPORT_SYMBOL vmlinux 0x0301fcba nf_setsockopt +EXPORT_SYMBOL vmlinux 0x030e643f sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03387415 tty_unlock +EXPORT_SYMBOL vmlinux 0x0349ef89 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x0364eb82 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x03764d5d skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0382221f blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x03923429 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03b611cf config_item_put +EXPORT_SYMBOL vmlinux 0x03cda57b fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x03d2240c add_virt_timer_periodic +EXPORT_SYMBOL vmlinux 0x03f1fbd5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0402f5f4 __breadahead +EXPORT_SYMBOL vmlinux 0x0416f946 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x042125f0 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x042698be input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0455998d ccw_driver_register +EXPORT_SYMBOL vmlinux 0x0456ae21 __tracepoint_s390_cio_xsch +EXPORT_SYMBOL vmlinux 0x04598ca2 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x045c23a3 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x046bd17c arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x04956633 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x04a079d1 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ec9e75 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052bea1b register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x05337714 xa_get_order +EXPORT_SYMBOL vmlinux 0x053b466f sk_common_release +EXPORT_SYMBOL vmlinux 0x0540fb86 ccw_device_dma_free +EXPORT_SYMBOL vmlinux 0x05447635 pci_iomap_wc_range +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x056f5cef radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x05702710 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x05a8d3bc configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x05c05e23 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x05c86b78 pci_enable_device +EXPORT_SYMBOL vmlinux 0x05e2e519 ccw_device_set_offline +EXPORT_SYMBOL vmlinux 0x05e4e577 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x05fd8596 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x064f1b92 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x065b949b netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x0668da68 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x066ccb77 textsearch_register +EXPORT_SYMBOL vmlinux 0x0670797f __pagevec_release +EXPORT_SYMBOL vmlinux 0x0670a78e finalize_exec +EXPORT_SYMBOL vmlinux 0x067d73b4 seqno_fence_ops +EXPORT_SYMBOL vmlinux 0x068bb8db __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x06f15c88 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x06fdd7cc __xa_store +EXPORT_SYMBOL vmlinux 0x070de7a1 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x071be7d2 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x07297511 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x072ec480 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x07322798 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x07376991 mutex_lock +EXPORT_SYMBOL vmlinux 0x075ddcb4 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x07610ae8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x0767c702 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x076ded83 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x07817ff0 dev_change_flags +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07a94e9a generic_permission +EXPORT_SYMBOL vmlinux 0x07c1d7e3 new_inode +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d63b02 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x07dd502a s390_arch_random_generate +EXPORT_SYMBOL vmlinux 0x07ddbb16 simple_write_begin +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080f24b5 dev_uc_add +EXPORT_SYMBOL vmlinux 0x082160a6 sock_efree +EXPORT_SYMBOL vmlinux 0x082818d7 PDE_DATA +EXPORT_SYMBOL vmlinux 0x08287cfa generic_file_llseek +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082e3cc2 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x083533e3 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x08456553 match_string +EXPORT_SYMBOL vmlinux 0x0860543a fget_raw +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0883f4a1 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x088c96f6 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x08a48126 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x08b600db md_cluster_ops +EXPORT_SYMBOL vmlinux 0x08bcd397 pci_release_region +EXPORT_SYMBOL vmlinux 0x08be9fa4 security_path_unlink +EXPORT_SYMBOL vmlinux 0x08d75b2f posix_lock_file +EXPORT_SYMBOL vmlinux 0x08e5d167 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x093d51ce __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x093e8094 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x094effa5 __iucv_message_receive +EXPORT_SYMBOL vmlinux 0x0966d1ec __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x0979bcd5 param_get_ullong +EXPORT_SYMBOL vmlinux 0x0989553a jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098c5fcb sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x09945cfa inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x09997e7e inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x09a03251 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x09bf6fbe ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d72dfa try_to_release_page +EXPORT_SYMBOL vmlinux 0x09e09527 compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x09f2044c kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x09fcaf07 register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x09fee113 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x0a032abf param_set_int +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a241206 d_move +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2f375d key_invalidate +EXPORT_SYMBOL vmlinux 0x0a2fc8c4 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x0a303f45 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0a3b7036 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x0a3b9375 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x0a5298a6 iov_iter_revert +EXPORT_SYMBOL vmlinux 0x0a622f6e devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0aacd352 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x0ad4afee vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x0ae60c27 utf8_normalize +EXPORT_SYMBOL vmlinux 0x0aedaa69 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x0aff33d5 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1cb1d1 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x0b268273 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x0b29bd12 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b55241c debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x0b5b53f6 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x0b6010ed security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8d11cf swake_up_one +EXPORT_SYMBOL vmlinux 0x0b9e6c37 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0c166f19 sk_stream_error +EXPORT_SYMBOL vmlinux 0x0c17a68e zlib_dfltcc_support +EXPORT_SYMBOL vmlinux 0x0c251660 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c2c3990 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x0c51bd36 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x0c66cb85 get_tree_single +EXPORT_SYMBOL vmlinux 0x0c6ccf20 s390_isolate_bp +EXPORT_SYMBOL vmlinux 0x0c7cf7c6 zero_page_mask +EXPORT_SYMBOL vmlinux 0x0c8fd6f2 nf_log_packet +EXPORT_SYMBOL vmlinux 0x0c908ce5 reset_guest_reference_bit +EXPORT_SYMBOL vmlinux 0x0cab3340 _dev_info_hash +EXPORT_SYMBOL vmlinux 0x0cacc234 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cbcd76f udp_seq_start +EXPORT_SYMBOL vmlinux 0x0cc0f4c5 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0x0ccde89f __destroy_inode +EXPORT_SYMBOL vmlinux 0x0cd16f64 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0ce1707f scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cee362d vfs_setpos +EXPORT_SYMBOL vmlinux 0x0d05e9ae xa_extract +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d0e49f2 set_user_nice +EXPORT_SYMBOL vmlinux 0x0d2136b6 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x0d34d725 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0d379705 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x0d3e0e16 __xa_insert +EXPORT_SYMBOL vmlinux 0x0d4bed28 page_pool_destroy +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5d2899 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d910c4f posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x0d97bb53 simple_setattr +EXPORT_SYMBOL vmlinux 0x0da2fab3 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x0db499c2 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x0dbbf41e kern_unmount_array +EXPORT_SYMBOL vmlinux 0x0dbfe457 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x0dc45f14 napi_complete_done +EXPORT_SYMBOL vmlinux 0x0def95b4 try_module_get +EXPORT_SYMBOL vmlinux 0x0df0bcbc dput +EXPORT_SYMBOL vmlinux 0x0e100dfb inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x0e12fa4d fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e1ecfb7 unregister_adapter_interrupt +EXPORT_SYMBOL vmlinux 0x0e424037 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x0e452b02 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x0e534152 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x0e6d0543 key_validate +EXPORT_SYMBOL vmlinux 0x0e801b3a pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x0e8e1862 fb_pan_display +EXPORT_SYMBOL vmlinux 0x0e8e775a skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x0ea2b7fa vfs_ioctl +EXPORT_SYMBOL vmlinux 0x0ea763c3 sclp_sync_wait +EXPORT_SYMBOL vmlinux 0x0eab56fa __kfifo_max_r +EXPORT_SYMBOL vmlinux 0x0ead1d65 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x0eaddaa8 security_path_mknod +EXPORT_SYMBOL vmlinux 0x0ecbf73e sock_wake_async +EXPORT_SYMBOL vmlinux 0x0ed8c0dc flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x0f044495 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f198e59 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x0f1fface cred_fscmp +EXPORT_SYMBOL vmlinux 0x0f20234f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x0f2605e2 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x0f3dc14b input_flush_device +EXPORT_SYMBOL vmlinux 0x0f3f0ddf tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x0f403ddf tty_register_device +EXPORT_SYMBOL vmlinux 0x0f59acca __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x0f62db7d seq_printf +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f8ee51e ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0x0f9b51c9 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x0fada192 generic_writepages +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb23ea7 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb46e4f pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x0fbd63a4 mutex_is_locked +EXPORT_SYMBOL vmlinux 0x0fcfa256 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fec13ce nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0ffc9609 ap_recv +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x1009a587 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x10112f05 ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x1030b883 console_stop +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x10497616 memweight +EXPORT_SYMBOL vmlinux 0x104e47d4 idr_replace +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10838139 key_move +EXPORT_SYMBOL vmlinux 0x10899e39 rt_dst_clone +EXPORT_SYMBOL vmlinux 0x109fe6f9 tty_register_driver +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d77203 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x10d91e1f bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dd121f netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x10e5b25a input_setup_polling +EXPORT_SYMBOL vmlinux 0x10f0b188 debug_register_mode +EXPORT_SYMBOL vmlinux 0x10fb5db4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x10fdde1b md_write_start +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x113e2ee2 cdev_device_add +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1182f64d proto_unregister +EXPORT_SYMBOL vmlinux 0x11847f36 consume_skb +EXPORT_SYMBOL vmlinux 0x11872e66 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x118e8ef9 bmap +EXPORT_SYMBOL vmlinux 0x11a92f86 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x11aea5c3 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x11d547ec xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11e34791 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x11e59414 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x11eb37b6 __kfree_skb +EXPORT_SYMBOL vmlinux 0x11f0f083 kernel_cpumcf_avail +EXPORT_SYMBOL vmlinux 0x11f1451f load_nls +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11f9b0b5 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x11f9b7f8 config_group_init +EXPORT_SYMBOL vmlinux 0x11fb83cb on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x1204256b d_make_root +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120c139f gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x1239017d __skb_recv_udp +EXPORT_SYMBOL vmlinux 0x1239fc2d sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x1251a12e console_mode +EXPORT_SYMBOL vmlinux 0x1254d2b0 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x125b36e0 down_write_killable +EXPORT_SYMBOL vmlinux 0x12641250 get_phys_clock +EXPORT_SYMBOL vmlinux 0x1272173d xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x127625af padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x1279712c __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x12848f6f devm_memremap +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a51d6a jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x12b250e3 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x12c5f1c3 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12cc5e5d xa_find +EXPORT_SYMBOL vmlinux 0x12eb2e97 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x12f486c3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x12fa14a8 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x12fa1bef sg_miter_stop +EXPORT_SYMBOL vmlinux 0x12fe638d diag_stat_inc_norecursion +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x136608b2 __tracepoint_s390_cio_csch +EXPORT_SYMBOL vmlinux 0x1389b894 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x13c1032b scsi_register_driver +EXPORT_SYMBOL vmlinux 0x13cabe14 path_has_submounts +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e41dd3 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x13ef2045 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x13f1dd02 blkdev_put +EXPORT_SYMBOL vmlinux 0x14001b60 current_time +EXPORT_SYMBOL vmlinux 0x141ca07c key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x14367c87 inet_ioctl +EXPORT_SYMBOL vmlinux 0x14371528 audit_log +EXPORT_SYMBOL vmlinux 0x145bf623 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x145c06ab padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x1473cad5 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x1482b700 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x14855012 __d_drop +EXPORT_SYMBOL vmlinux 0x14a0224a __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x14c0d594 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x14c2bdf7 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x14c5e5b3 segment_warning +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14c6e4f5 iterate_dir +EXPORT_SYMBOL vmlinux 0x14cede61 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x14d293a7 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x14db2fa9 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x14ecedb9 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x150983e1 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x15476104 __find_get_block +EXPORT_SYMBOL vmlinux 0x1549a0df fb_find_mode +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155c2365 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x155d9de6 mntget +EXPORT_SYMBOL vmlinux 0x1561e2d2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x15652b32 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x156f00f3 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x157f3834 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15d17ed5 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x15e35e03 d_delete +EXPORT_SYMBOL vmlinux 0x15e6bb3e truncate_setsize +EXPORT_SYMBOL vmlinux 0x15fe64aa splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x161b6bf7 pci_bus_type +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x162f8201 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x163a3cd2 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x166c95c2 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x169f57a9 uv_info +EXPORT_SYMBOL vmlinux 0x16ca2864 param_get_invbool +EXPORT_SYMBOL vmlinux 0x16dde0ff xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f04f7a bdget_disk +EXPORT_SYMBOL vmlinux 0x171b5a78 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x174e6557 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x175b3a5e dump_page +EXPORT_SYMBOL vmlinux 0x1772adbd vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x17828673 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x17b5c465 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x17b7797f from_kprojid +EXPORT_SYMBOL vmlinux 0x17bdea19 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x17c65fd3 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x17c75d4f pneigh_lookup +EXPORT_SYMBOL vmlinux 0x17cd6b71 proc_set_user +EXPORT_SYMBOL vmlinux 0x17d5986c inet_add_offload +EXPORT_SYMBOL vmlinux 0x17f4f4a1 __udp_disconnect +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x183f5302 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x1852b4d4 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x1855b829 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1897e8be mempool_create +EXPORT_SYMBOL vmlinux 0x1897fbac dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x189b0598 bdevname +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x189fb9f1 put_ipc_ns +EXPORT_SYMBOL vmlinux 0x18b87cca sclp_deactivate +EXPORT_SYMBOL vmlinux 0x18c9f8a6 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18ef7ad8 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x1908ee9a skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x190ad815 __tracepoint_s390_cio_stsch +EXPORT_SYMBOL vmlinux 0x19181412 skb_dequeue +EXPORT_SYMBOL vmlinux 0x191d8530 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x1923cd83 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x1967cf65 bioset_init +EXPORT_SYMBOL vmlinux 0x197b4057 finish_swait +EXPORT_SYMBOL vmlinux 0x19849401 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x198ec581 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x199dd4ee write_cache_pages +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c6c3ef napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x19cc43f0 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1a0dc55f end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1a165de6 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x1a28add2 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0x1a40f6e5 dst_destroy +EXPORT_SYMBOL vmlinux 0x1a50245a sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1a5032af drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x1a5de2dc get_task_cred +EXPORT_SYMBOL vmlinux 0x1a662c0d sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1a78bb6a __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aaeb193 get_vm_area +EXPORT_SYMBOL vmlinux 0x1ac6e716 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x1ad3be95 vfs_statfs +EXPORT_SYMBOL vmlinux 0x1ada2306 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x1aea7b41 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x1aff2be3 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b09017a jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x1b0d1a26 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x1b1f04b7 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1b2b115d ccw_device_clear_options +EXPORT_SYMBOL vmlinux 0x1b2dffee d_find_alias +EXPORT_SYMBOL vmlinux 0x1b495170 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x1b517215 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b9131ab scsi_dma_map +EXPORT_SYMBOL vmlinux 0x1b95a943 inet_frag_find +EXPORT_SYMBOL vmlinux 0x1b9e2b09 sock_from_file +EXPORT_SYMBOL vmlinux 0x1ba04458 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1bab714d iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x1bb1138a pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x1bb2f4a2 register_console +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bb6c448 sock_i_uid +EXPORT_SYMBOL vmlinux 0x1bcf0210 set_security_override +EXPORT_SYMBOL vmlinux 0x1bf18e6f dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x1bf301c3 __wake_up +EXPORT_SYMBOL vmlinux 0x1c0ace9d udp_prot +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c37da94 sock_create +EXPORT_SYMBOL vmlinux 0x1c44f434 iunique +EXPORT_SYMBOL vmlinux 0x1c4db35b inet_gso_segment +EXPORT_SYMBOL vmlinux 0x1c53b87d xfrm_state_free +EXPORT_SYMBOL vmlinux 0x1c5761d4 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1c64a4b7 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x1c7a2922 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1ca0330b netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x1cb10739 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1ccc229b noop_fsync +EXPORT_SYMBOL vmlinux 0x1ce1c03d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x1ce58531 kbd_alloc +EXPORT_SYMBOL vmlinux 0x1ce9cded filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x1cea5d65 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x1cecfe64 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x1cedfc49 tty_set_operations +EXPORT_SYMBOL vmlinux 0x1d02fcbf devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x1d1ad649 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x1d1d8d6a fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d3e2765 iucv_path_quiesce +EXPORT_SYMBOL vmlinux 0x1d424e0a ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x1d449b90 dfltcc_can_deflate +EXPORT_SYMBOL vmlinux 0x1d74a6dc ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x1d959561 start_tty +EXPORT_SYMBOL vmlinux 0x1d9d703a mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x1dad4c35 inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x1dadd920 __kmalloc +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 0x1df48f82 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1e019677 pci_find_bus +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0aec09 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e4e36f0 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x1e671abf vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e705e20 downgrade_write +EXPORT_SYMBOL vmlinux 0x1e7423ee page_symlink +EXPORT_SYMBOL vmlinux 0x1e8a161a crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1e8ec396 seq_pad +EXPORT_SYMBOL vmlinux 0x1e930b5c fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eabd782 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ede54f2 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x1ef6dcfe inc_nlink +EXPORT_SYMBOL vmlinux 0x1f2b9f0f __getblk_gfp +EXPORT_SYMBOL vmlinux 0x1f3a5d4e make_bad_inode +EXPORT_SYMBOL vmlinux 0x1f560f67 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x1f57822e krealloc +EXPORT_SYMBOL vmlinux 0x1f5a6b54 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x1f605184 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x1f723986 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x1f7303b7 inode_init_always +EXPORT_SYMBOL vmlinux 0x1f78e905 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x1f86105d do_splice_direct +EXPORT_SYMBOL vmlinux 0x1f8a1a32 lockref_put_return +EXPORT_SYMBOL vmlinux 0x1f96c27b devm_ioremap +EXPORT_SYMBOL vmlinux 0x1f9f7edf ap_queue_init_reply +EXPORT_SYMBOL vmlinux 0x1fb2380f __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x1fb27078 tcw_get_tccb +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fda8755 __memset32 +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b3a78 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x20303cb6 file_modified +EXPORT_SYMBOL vmlinux 0x2041ba1f __inc_zone_page_state +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 0x20678fac ip6_frag_next +EXPORT_SYMBOL vmlinux 0x20687cd7 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x207153e3 netlink_set_err +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20973b94 segment_unload +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20a8d30c fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x20af8170 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x20b5af2d wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x20c17a2f xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x20c587cc utf8nagemin +EXPORT_SYMBOL vmlinux 0x20cb42a2 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x20cc5fc7 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20e11538 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x20e1af0e _copy_from_iter +EXPORT_SYMBOL vmlinux 0x20e345d4 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x20ee076e itcw_add_tidaw +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2162d47c cdrom_open +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21a009a3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x21ae0dca user_path_create +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c8c53c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x22069767 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x220b98e6 request_key_rcu +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x225ac848 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x2267d565 generic_perform_write +EXPORT_SYMBOL vmlinux 0x226ee0f7 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2291f59f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x22961155 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x22a3af48 elevator_alloc +EXPORT_SYMBOL vmlinux 0x22a5a156 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22c182aa sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x22c65849 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x22dd6d51 tccb_init +EXPORT_SYMBOL vmlinux 0x22ecfd40 nf_log_trace +EXPORT_SYMBOL vmlinux 0x2300ef3b tty_port_put +EXPORT_SYMBOL vmlinux 0x231892d6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x231a6325 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x233a16e8 read_cache_page +EXPORT_SYMBOL vmlinux 0x234468ef scsi_scan_host +EXPORT_SYMBOL vmlinux 0x23486a48 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x2353301e read_cache_pages +EXPORT_SYMBOL vmlinux 0x23654975 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x237fac2e blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x23881ad6 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x238c6fab bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x239cb77e tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x23b614fb pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c4447c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x23dfc482 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2405ea1a ap_queue_message +EXPORT_SYMBOL vmlinux 0x24139e8a tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242f3562 irq_subclass_register +EXPORT_SYMBOL vmlinux 0x2446e665 touch_buffer +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x24748af3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x247a3fe4 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0x247c39fc textsearch_unregister +EXPORT_SYMBOL vmlinux 0x2480d0be raw3270_start_locked +EXPORT_SYMBOL vmlinux 0x2493a7fb netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x249cdc38 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x24c83fa1 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24f2eed7 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x24fcdfd9 find_lock_entry +EXPORT_SYMBOL vmlinux 0x24fd60ba sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x2524525c register_cdrom +EXPORT_SYMBOL vmlinux 0x252cf375 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x253790fe jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x2548c032 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x254f4e89 set_cached_acl +EXPORT_SYMBOL vmlinux 0x25564532 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x25689066 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x2572747e dev_disable_lro +EXPORT_SYMBOL vmlinux 0x257c908a raw3270_add_view +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2589c6c9 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25b59791 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x25bc1b93 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x25e4548e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x25f081da blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x261a73e2 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x262fa044 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x2630669c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x2630ff75 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2641a1c6 diag224 +EXPORT_SYMBOL vmlinux 0x264ca0bb inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x265da85e blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x26715e3a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x26799b79 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x26981f96 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x26a09e88 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x26a10047 _dev_notice +EXPORT_SYMBOL vmlinux 0x26a5b938 sclp_pci_configure +EXPORT_SYMBOL vmlinux 0x26a8bd42 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x26b0dfa7 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x26c3caa7 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x26cc2843 dquot_release +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x270d598c generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x27371cba inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x27418353 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x274fc3bc __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x275c24a7 kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x275f00d0 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x275f3d49 hdmi_vendor_infoframe_check +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x276cf3d9 neigh_destroy +EXPORT_SYMBOL vmlinux 0x276e8229 ip_options_compile +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278a24ba mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x279100c1 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x2793b3d6 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x2798884a tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x279da4e4 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c06940 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27d59b4d cdrom_release +EXPORT_SYMBOL vmlinux 0x27eb9cd1 tcw_set_intrg +EXPORT_SYMBOL vmlinux 0x27f5be5b create_empty_buffers +EXPORT_SYMBOL vmlinux 0x2810059d filemap_flush +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28187688 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x2827b979 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x2856d3f0 datagram_poll +EXPORT_SYMBOL vmlinux 0x28694823 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x286a928e blkdev_fsync +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2875aa0f mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x288382ef _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x28bff4c0 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x28c3519c tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x28ddfa72 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x28e1776c sock_no_getname +EXPORT_SYMBOL vmlinux 0x28fc2f78 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x29344a8a bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x29391e7d vm_munmap +EXPORT_SYMBOL vmlinux 0x294121e3 keyring_alloc +EXPORT_SYMBOL vmlinux 0x2942db97 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x2944f58e unregister_md_personality +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2956cf37 sclp_remove_processed +EXPORT_SYMBOL vmlinux 0x296a1eb8 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x296e0814 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x29734152 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x29789394 empty_zero_page +EXPORT_SYMBOL vmlinux 0x298d8449 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x29a6a8b0 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x29ccba2f ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x29d1ceec netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x2a09c15a proc_remove +EXPORT_SYMBOL vmlinux 0x2a25ddc4 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x2a2a5bab ip_do_fragment +EXPORT_SYMBOL vmlinux 0x2a36fbc5 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x2a41d203 dql_init +EXPORT_SYMBOL vmlinux 0x2a805563 __kernel_cpumcf_end +EXPORT_SYMBOL vmlinux 0x2a89bb42 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x2aa6a686 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x2aa8ff3e scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x2ab72526 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x2aca6f1c rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x2ae357c7 tty_kref_put +EXPORT_SYMBOL vmlinux 0x2ae7c7ab kernel_accept +EXPORT_SYMBOL vmlinux 0x2af3f454 ssch +EXPORT_SYMBOL vmlinux 0x2afc7fe0 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x2b13c1db __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x2b1d8009 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x2b297406 kill_fasync +EXPORT_SYMBOL vmlinux 0x2b2ae2ac set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x2b409afd devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b6b4314 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x2b6b85f7 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x2b9c3d38 sock_no_linger +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba20d1f get_tree_nodev +EXPORT_SYMBOL vmlinux 0x2bbe76f4 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2bcef14e tcp_init_sock +EXPORT_SYMBOL vmlinux 0x2bef9098 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x2c0f1582 lockref_get +EXPORT_SYMBOL vmlinux 0x2c0f2fb3 mempool_alloc +EXPORT_SYMBOL vmlinux 0x2c1cf773 __init_rwsem +EXPORT_SYMBOL vmlinux 0x2c252b48 ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c29a995 __strnlen_user +EXPORT_SYMBOL vmlinux 0x2c6e94e6 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x2c8f33b5 __f_setown +EXPORT_SYMBOL vmlinux 0x2caa8853 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x2cbd23af trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x2cbdef7d radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x2ccb95c8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2d06191b skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +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 0x2d503b02 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x2d90dd48 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2de647f5 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x2dfb6cd5 dev_emerg_hash +EXPORT_SYMBOL vmlinux 0x2dffa9b9 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x2e26cc66 d_lookup +EXPORT_SYMBOL vmlinux 0x2e34e9bb tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x2e379eaf blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x2e41cf9a raw_copy_in_user +EXPORT_SYMBOL vmlinux 0x2e537aba pci_map_rom +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e62da02 sget_fc +EXPORT_SYMBOL vmlinux 0x2e7b86ba udp_seq_ops +EXPORT_SYMBOL vmlinux 0x2e8c715b ccw_device_tm_start_timeout +EXPORT_SYMBOL vmlinux 0x2e9d101c udp_gro_complete +EXPORT_SYMBOL vmlinux 0x2e9f4aee vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x2eb7fa2b inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2ebaf4b1 dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2edcab17 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x2ee2db05 bio_put +EXPORT_SYMBOL vmlinux 0x2ee56901 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x2ef5661d segment_modify_shared +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f2a2012 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x2f2afc00 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f3c2da0 make_kgid +EXPORT_SYMBOL vmlinux 0x2f3cdd6e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2f5d7ce6 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x2f5e1029 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x2f685e5a icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x2f71c79b tcp_filter +EXPORT_SYMBOL vmlinux 0x2f722986 ccw_device_set_options_mask +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f7ec7fe blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x2f87dd65 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x2fa4532c blk_queue_split +EXPORT_SYMBOL vmlinux 0x2fa4973a mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fda614a pcim_enable_device +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff39030 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x2ffffb6f _ebc_tolower +EXPORT_SYMBOL vmlinux 0x3034fa5c jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x303a0d7c __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x304092a9 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x305ab195 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30987ea7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e9fd43 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31112779 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0x311166ef nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x312cfb06 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314dfdcf block_write_end +EXPORT_SYMBOL vmlinux 0x315ab646 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x31775888 kbd_ioctl +EXPORT_SYMBOL vmlinux 0x319b64a3 wake_up_process +EXPORT_SYMBOL vmlinux 0x31b0f580 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x31bf3e7a __fs_parse +EXPORT_SYMBOL vmlinux 0x31e62487 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x31e7b349 key_create_or_update +EXPORT_SYMBOL vmlinux 0x31eb2c96 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x31f70346 has_capability +EXPORT_SYMBOL vmlinux 0x320f7e26 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x321b129a rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x32371130 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x323e97fa dev_remove_offload +EXPORT_SYMBOL vmlinux 0x325b205a map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0x3275689f smp_ctl_set_bit +EXPORT_SYMBOL vmlinux 0x32796dc8 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x3289aa98 dquot_disable +EXPORT_SYMBOL vmlinux 0x32948e46 page_mapping +EXPORT_SYMBOL vmlinux 0x32ae0796 do_wait_intr +EXPORT_SYMBOL vmlinux 0x32c3a56c tso_build_hdr +EXPORT_SYMBOL vmlinux 0x32c6a2d8 _ebcasc_500 +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d6b5c5 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x32e4c155 skb_pull +EXPORT_SYMBOL vmlinux 0x331d5c11 proc_create_data +EXPORT_SYMBOL vmlinux 0x333268a4 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x33389f4c vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x3344f719 follow_up +EXPORT_SYMBOL vmlinux 0x336cf09b bdi_put +EXPORT_SYMBOL vmlinux 0x33753701 locks_free_lock +EXPORT_SYMBOL vmlinux 0x3377cead kernel_bind +EXPORT_SYMBOL vmlinux 0x338bbef8 __ndelay +EXPORT_SYMBOL vmlinux 0x33a11450 dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x33a38783 debug_unregister +EXPORT_SYMBOL vmlinux 0x33c2c077 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x33d8084c genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x33e639ce idr_for_each +EXPORT_SYMBOL vmlinux 0x33f74de3 _ascebc_500 +EXPORT_SYMBOL vmlinux 0x33fdf974 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x340b4b8c __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x3422c046 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x34464c6e pagecache_write_end +EXPORT_SYMBOL vmlinux 0x34538b49 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x3475a654 console_start +EXPORT_SYMBOL vmlinux 0x347e8789 pci_dev_get +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a72363 ap_flush_queue +EXPORT_SYMBOL vmlinux 0x34ae6a42 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x34c15933 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x34c61dab inet6_bind +EXPORT_SYMBOL vmlinux 0x34d484a6 xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x34dc1630 bdput +EXPORT_SYMBOL vmlinux 0x34dc9c7f dqget +EXPORT_SYMBOL vmlinux 0x34e273ed kbd_keycode +EXPORT_SYMBOL vmlinux 0x34e3255f tty_port_close +EXPORT_SYMBOL vmlinux 0x34ec926c blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f497a7 ida_free +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35184e59 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x35384333 tcf_classify +EXPORT_SYMBOL vmlinux 0x3561064d lru_cache_add +EXPORT_SYMBOL vmlinux 0x357588af lease_modify +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35a9b55f param_set_uint +EXPORT_SYMBOL vmlinux 0x35ab7591 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x35b6ad88 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x35c7cfd5 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x35d1981a skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x35dc2e55 sock_no_accept +EXPORT_SYMBOL vmlinux 0x3602aba9 raw3270_register_notifier +EXPORT_SYMBOL vmlinux 0x36101829 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x3614563d compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x362fa9e8 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x363cc074 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x364b2867 secpath_set +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365d13ba vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x366dcc47 tcf_block_get +EXPORT_SYMBOL vmlinux 0x366e8975 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x36bb5659 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x36db9710 dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0x36dc526c dquot_alloc +EXPORT_SYMBOL vmlinux 0x36e0e310 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x36e42ab1 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x3700b955 register_service_level +EXPORT_SYMBOL vmlinux 0x370fb934 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x3719fba1 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x372c7788 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x3737d4c6 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x373952cb __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x373cbba4 kern_unmount +EXPORT_SYMBOL vmlinux 0x37436dd1 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x37575769 set_bh_page +EXPORT_SYMBOL vmlinux 0x37594f68 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x375f975d key_revoke +EXPORT_SYMBOL vmlinux 0x3762c3a1 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x37733f3d ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x377bff0f __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x379cd5aa __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x379df3c6 dev_addr_del +EXPORT_SYMBOL vmlinux 0x37a19301 flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x37a4ed97 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37dde757 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x37ef5580 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x38037462 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3828d227 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3832522f __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x383e7e54 con_is_visible +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x3898d112 blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a96f4b netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38b43e71 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x38dcce96 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x38e96e70 __module_get +EXPORT_SYMBOL vmlinux 0x3920e266 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x39688e71 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x397dc913 put_fs_context +EXPORT_SYMBOL vmlinux 0x39821f18 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x39930a32 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x39959c7f kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a17986 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c3e978 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x39c60ac5 ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0x39c618d1 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x39ed3934 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a1733d0 dfltcc_inflate +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a81be51 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x3a89409e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x3a8aeed5 flush_signals +EXPORT_SYMBOL vmlinux 0x3a92ece5 softnet_data +EXPORT_SYMBOL vmlinux 0x3a96d7e0 pci_request_irq +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ac8938b enable_sacf_uaccess +EXPORT_SYMBOL vmlinux 0x3aea93cc security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x3b13efbd add_to_pipe +EXPORT_SYMBOL vmlinux 0x3b176ce7 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x3b53c2bf dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x3b565b01 dev_mc_add +EXPORT_SYMBOL vmlinux 0x3b636b4f pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b64ac96 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x3b65db7a fb_get_mode +EXPORT_SYMBOL vmlinux 0x3b756f6a crc32_le +EXPORT_SYMBOL vmlinux 0x3b90f664 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x3ba2fd7d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3ba66d53 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x3bad9603 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x3bcfceed compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3bd1f2a6 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3c0b4eee __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c732709 md_integrity_register +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8315aa tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x3c9cba7a skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x3cbdc839 skb_trim +EXPORT_SYMBOL vmlinux 0x3cbfef45 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce67ca1 simple_write_end +EXPORT_SYMBOL vmlinux 0x3cf99712 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x3cfc0822 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x3d117a60 itcw_calc_size +EXPORT_SYMBOL vmlinux 0x3d2510e2 dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x3d4d9735 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d6b3755 empty_name +EXPORT_SYMBOL vmlinux 0x3d70e77b md_unregister_thread +EXPORT_SYMBOL vmlinux 0x3d71b86b netif_skb_features +EXPORT_SYMBOL vmlinux 0x3d7bcbea xp_alloc +EXPORT_SYMBOL vmlinux 0x3d7f32a5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x3d8c0e1e ccw_device_get_ciw +EXPORT_SYMBOL vmlinux 0x3da09b7f security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3dae5e43 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x3daf16bb udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x3db3b5a6 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x3dbd7606 nf_log_register +EXPORT_SYMBOL vmlinux 0x3dc2b42f inode_add_bytes +EXPORT_SYMBOL vmlinux 0x3dca7f7f blk_put_request +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dccdcfd pci_set_master +EXPORT_SYMBOL vmlinux 0x3dd20e29 netdev_err +EXPORT_SYMBOL vmlinux 0x3dd7eb3f input_allocate_device +EXPORT_SYMBOL vmlinux 0x3dd8f08e __devm_release_region +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e3975ff iterate_fd +EXPORT_SYMBOL vmlinux 0x3e6d5fad pci_scan_bus +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e91a30b scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x3ea7e3b2 _dev_warn +EXPORT_SYMBOL vmlinux 0x3eb94250 itcw_add_dcw +EXPORT_SYMBOL vmlinux 0x3ed3367e dev_trans_start +EXPORT_SYMBOL vmlinux 0x3eeceee5 get_super +EXPORT_SYMBOL vmlinux 0x3eff27f5 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x3f082916 dev_uc_init +EXPORT_SYMBOL vmlinux 0x3f2723a4 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x3f2c56ae security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x3f3b6e78 sock_edemux +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f54e106 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x3f5b59d4 unregister_service_level +EXPORT_SYMBOL vmlinux 0x3f5d989e inet_shutdown +EXPORT_SYMBOL vmlinux 0x3f674335 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x3f6b8087 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x3f71f426 bh_submit_read +EXPORT_SYMBOL vmlinux 0x3f733166 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f9ba3b1 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x3fa23ae8 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x3fa56bf2 kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fabccd2 pci_iounmap +EXPORT_SYMBOL vmlinux 0x3fadb213 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x3fb0b9e3 __udelay +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdf753b dev_notice_hash +EXPORT_SYMBOL vmlinux 0x3fe262d8 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3ff6abdc ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x40016b2e pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x401b9fd1 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x401cece5 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x401cf237 seq_open +EXPORT_SYMBOL vmlinux 0x4024c1c3 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x402a960a jiffies_64 +EXPORT_SYMBOL vmlinux 0x4044f96d gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x407e9e31 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x4090a3ae fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ac7832 iget5_locked +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d5c97e kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x41038510 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x4112fd1e pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x413311b6 netpoll_setup +EXPORT_SYMBOL vmlinux 0x413ea6ad open_with_fake_path +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4149b396 s390_isolate_bp_guest +EXPORT_SYMBOL vmlinux 0x414eeac8 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x416583b4 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418e5e3a scsi_print_command +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41999b46 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x41e2e540 pci_match_id +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422c5936 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4238023f dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x42431ac4 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42522c41 param_set_bint +EXPORT_SYMBOL vmlinux 0x4257e0ca dev_addr_init +EXPORT_SYMBOL vmlinux 0x42606862 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x4271acd7 __SetPageMovable +EXPORT_SYMBOL vmlinux 0x428eca23 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0x42baf8c5 netdev_notice +EXPORT_SYMBOL vmlinux 0x42cfa306 free_buffer_head +EXPORT_SYMBOL vmlinux 0x42e152a5 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fbc08c qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43043071 filp_close +EXPORT_SYMBOL vmlinux 0x43294e6a scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x43403ee2 unload_nls +EXPORT_SYMBOL vmlinux 0x434f36f7 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435f42df make_kprojid +EXPORT_SYMBOL vmlinux 0x4375ab75 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43904eaf dma_pool_create +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bdfa20 console_irq +EXPORT_SYMBOL vmlinux 0x43c4803a param_ops_short +EXPORT_SYMBOL vmlinux 0x43cf3bc3 dql_completed +EXPORT_SYMBOL vmlinux 0x441e44d5 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x44348912 simple_statfs +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x4449a6bc dquot_operations +EXPORT_SYMBOL vmlinux 0x444c4a12 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x4462068e fqdir_init +EXPORT_SYMBOL vmlinux 0x446470cb kernel_read +EXPORT_SYMBOL vmlinux 0x447fe21e xfrm_input +EXPORT_SYMBOL vmlinux 0x44866590 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x44909c43 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x449ca287 fqdir_exit +EXPORT_SYMBOL vmlinux 0x44a4bb77 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44abe31d ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x44b21829 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x44b30fb5 csch +EXPORT_SYMBOL vmlinux 0x44c616e5 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f19c66 xp_can_alloc +EXPORT_SYMBOL vmlinux 0x44fc42bd pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450c94ab fb_class +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x452e1e2b add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453e375f generic_read_dir +EXPORT_SYMBOL vmlinux 0x45510044 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x455f12ed dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457c46ce clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x45836436 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x45a6d42e zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x45ab613f d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x45c5b4cc insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x45c92313 VMALLOC_END +EXPORT_SYMBOL vmlinux 0x45d3c773 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x45d974eb __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x45e2adbf register_fib_notifier +EXPORT_SYMBOL vmlinux 0x45fccfcd del_gendisk +EXPORT_SYMBOL vmlinux 0x4602bd58 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL vmlinux 0x461267ff flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x4623d7ae poll_freewait +EXPORT_SYMBOL vmlinux 0x4657b795 completion_done +EXPORT_SYMBOL vmlinux 0x4666a377 clear_nlink +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467d7e1f alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x4690e0a9 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x469feb1d sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x46abb407 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x46bd754b scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x46cd8fce iucv_message_send +EXPORT_SYMBOL vmlinux 0x46d59f7d smp_cpu_mt_shift +EXPORT_SYMBOL vmlinux 0x46dc1a6e pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x46dd8124 d_splice_alias +EXPORT_SYMBOL vmlinux 0x46e319aa tcw_set_data +EXPORT_SYMBOL vmlinux 0x46e435e0 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x46e9de96 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x4707ddf6 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x4708e995 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x47189416 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x471eacf0 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x472005b7 mount_single +EXPORT_SYMBOL vmlinux 0x472c8f74 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x472cea63 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x472d369e tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x472df175 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x47330721 locks_init_lock +EXPORT_SYMBOL vmlinux 0x47392e76 sclp_ocf_cpc_name_copy +EXPORT_SYMBOL vmlinux 0x473f391d param_get_byte +EXPORT_SYMBOL vmlinux 0x47407c0f pci_iomap +EXPORT_SYMBOL vmlinux 0x4750d2e0 pci_find_resource +EXPORT_SYMBOL vmlinux 0x475e141a path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x477e323f hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x47856317 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x478ea2b2 filemap_check_errors +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47a604dc mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x47ae0b4b blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x47b3f474 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47d7c808 block_write_begin +EXPORT_SYMBOL vmlinux 0x481268b6 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x481b2673 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x4823819e raw3270_buffer_address +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4868ce7b nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x4873f962 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x48826779 inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x488c16ed blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x48914f32 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x489a6449 __tracepoint_s390_cio_tpi +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48ada7be set_fs +EXPORT_SYMBOL vmlinux 0x48b4ea02 nf_log_set +EXPORT_SYMBOL vmlinux 0x48b5bf14 pmdp_xchg_lazy +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48c9ccb0 dst_alloc +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49277c4e dm_io +EXPORT_SYMBOL vmlinux 0x49280cbb _dev_emerg +EXPORT_SYMBOL vmlinux 0x495990f3 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x497d15a6 sk_net_capable +EXPORT_SYMBOL vmlinux 0x49866017 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x498e76d3 netdev_features_change +EXPORT_SYMBOL vmlinux 0x49b0f445 kobject_add +EXPORT_SYMBOL vmlinux 0x49b5e6e9 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x49c42fd7 security_sock_graft +EXPORT_SYMBOL vmlinux 0x49cc51ca cdev_add +EXPORT_SYMBOL vmlinux 0x49dc31a5 netlink_capable +EXPORT_SYMBOL vmlinux 0x49dc80fb find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x49f0d28a sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x49f90a87 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x4a04b9ba blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x4a43da4c register_quota_format +EXPORT_SYMBOL vmlinux 0x4a4d17ae input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x4a595838 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x4a7805e5 __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x4a86612e udp_seq_stop +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aa17305 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x4ace51c3 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x4ad62cc4 file_path +EXPORT_SYMBOL vmlinux 0x4adb7d6f neigh_direct_output +EXPORT_SYMBOL vmlinux 0x4af4f2aa dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x4afd168a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4b054d44 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x4b066efa pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x4b0d06a5 request_firmware +EXPORT_SYMBOL vmlinux 0x4b28bce5 dquot_drop +EXPORT_SYMBOL vmlinux 0x4b2fe4e7 param_set_charp +EXPORT_SYMBOL vmlinux 0x4b489cc7 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6014e8 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x4b6622ef remove_arg_zero +EXPORT_SYMBOL vmlinux 0x4b7c40fa blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x4b94ac6e pci_release_regions +EXPORT_SYMBOL vmlinux 0x4ba2f6e1 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0x4bb395b8 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x4bf5c16b param_set_byte +EXPORT_SYMBOL vmlinux 0x4bfa55be generic_make_request +EXPORT_SYMBOL vmlinux 0x4c0284cb sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x4c202155 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c450276 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c560621 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x4c6bfe1c __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x4c73c1e3 mpage_writepages +EXPORT_SYMBOL vmlinux 0x4c84597c udp6_set_csum +EXPORT_SYMBOL vmlinux 0x4c9d0f14 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x4cb40d50 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4cc71f31 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x4ceee8eb ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x4cfc1be5 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x4d004c45 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x4d121734 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x4d22ee48 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d9116aa input_register_handler +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da2ce6a param_ops_invbool +EXPORT_SYMBOL vmlinux 0x4daf3d6d iucv_root +EXPORT_SYMBOL vmlinux 0x4db8f535 bio_chain +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4de31ecb tso_count_descs +EXPORT_SYMBOL vmlinux 0x4dea1053 memchr +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4df60df5 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x4e067637 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x4e117c76 cont_write_begin +EXPORT_SYMBOL vmlinux 0x4e1904f2 simple_rename +EXPORT_SYMBOL vmlinux 0x4e333614 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3e4c37 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x4e4924ea init_virt_timer +EXPORT_SYMBOL vmlinux 0x4e54fc0d vfs_fadvise +EXPORT_SYMBOL vmlinux 0x4e56c7c8 arp_send +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e815e0d xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x4e9b851a gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x4ea2b6c3 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4ea33422 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x4ea823da kobject_put +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec28121 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ed7b3b5 hex2bin +EXPORT_SYMBOL vmlinux 0x4ee6b680 __tracepoint_s390_cio_rsch +EXPORT_SYMBOL vmlinux 0x4eec9dab arch_spin_lock_wait +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f0f6fda lock_rename +EXPORT_SYMBOL vmlinux 0x4f139371 dev_crit_hash +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2cd1b5 __cpcmd +EXPORT_SYMBOL vmlinux 0x4f308c48 scsi_host_get +EXPORT_SYMBOL vmlinux 0x4f4c2ec3 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x4f5154e7 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x4f54c465 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x4f5ba338 netif_napi_del +EXPORT_SYMBOL vmlinux 0x4f75b365 __frontswap_load +EXPORT_SYMBOL vmlinux 0x4f82e915 param_get_short +EXPORT_SYMBOL vmlinux 0x4f9f5d81 inet_protos +EXPORT_SYMBOL vmlinux 0x4faec757 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x4fb9993e pci_get_device +EXPORT_SYMBOL vmlinux 0x4fcaef36 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x4fe29905 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x4fe9039b set_wb_congested +EXPORT_SYMBOL vmlinux 0x5001efc3 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5005b1ac xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x50151917 netdev_warn +EXPORT_SYMBOL vmlinux 0x501b557c tcp_seq_start +EXPORT_SYMBOL vmlinux 0x501cb784 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x502132f3 ll_rw_block +EXPORT_SYMBOL vmlinux 0x5035cbcf xa_get_mark +EXPORT_SYMBOL vmlinux 0x503e5c36 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x5061ecaf airq_iv_free +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x507b25d0 kstrndup +EXPORT_SYMBOL vmlinux 0x507d6239 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x508e8169 bio_free_pages +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a63649 kill_pgrp +EXPORT_SYMBOL vmlinux 0x50ac434f bdi_register +EXPORT_SYMBOL vmlinux 0x50b40f37 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50dfcfc3 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x50e0a893 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x50e8edbc km_query +EXPORT_SYMBOL vmlinux 0x5112c5b8 bio_advance +EXPORT_SYMBOL vmlinux 0x511f618f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x5143ce65 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0x51473316 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x514841a6 vfs_fsync +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x518bb9e6 diag204 +EXPORT_SYMBOL vmlinux 0x51a92661 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x51b7ed14 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x51ba6697 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0x51d6d3dc __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5204bfe9 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x521677c8 arp_xmit +EXPORT_SYMBOL vmlinux 0x52168cb2 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x522fba1d raw3270_reset +EXPORT_SYMBOL vmlinux 0x52507b4b dev_driver_string +EXPORT_SYMBOL vmlinux 0x5262555a con_copy_unimap +EXPORT_SYMBOL vmlinux 0x526da83a dm_register_target +EXPORT_SYMBOL vmlinux 0x526eada3 km_new_mapping +EXPORT_SYMBOL vmlinux 0x52819990 kernel_cpumcf_alert +EXPORT_SYMBOL vmlinux 0x5286b622 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x528f21e3 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x52ab9e69 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x52b3e309 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x52c86f44 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52dd0ca3 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x52e5efa6 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x52f0b9dd ccw_device_get_path_mask +EXPORT_SYMBOL vmlinux 0x53284dce put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x53702742 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x53773cf0 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x53a06fca dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x53a94c82 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x53cde450 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x53df9df2 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x53ea9dc1 submit_bh +EXPORT_SYMBOL vmlinux 0x53f13cb2 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x53f4d55e tty_check_change +EXPORT_SYMBOL vmlinux 0x540862e2 diag14 +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5445feab __irq_regs +EXPORT_SYMBOL vmlinux 0x5448fdba nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x5471f009 mr_table_dump +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x547cddbb filemap_fault +EXPORT_SYMBOL vmlinux 0x5489e7ac xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54be5d21 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x54d05af9 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ee65d3 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x54f01099 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x54f75ca0 vfs_symlink +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552f8b50 tcp_req_err +EXPORT_SYMBOL vmlinux 0x55498b78 bdgrab +EXPORT_SYMBOL vmlinux 0x554a384a __siphash_aligned +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x5570f0e5 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x558f1550 bio_devname +EXPORT_SYMBOL vmlinux 0x55a3f3e0 sclp_add_request +EXPORT_SYMBOL vmlinux 0x55a477bc md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x55b9be6b netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x55be2f4d ccw_device_set_online +EXPORT_SYMBOL vmlinux 0x55bfd3d8 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x55d5c360 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x55e28ab3 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55eccdf5 mod_virt_timer +EXPORT_SYMBOL vmlinux 0x55fa6d55 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x55fbaf1d smsg_unregister_callback +EXPORT_SYMBOL vmlinux 0x560ca038 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x562b9be5 ap_test_config_ctrl_domain +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564108ee param_get_long +EXPORT_SYMBOL vmlinux 0x564405cb __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x5647ca3a open_exec +EXPORT_SYMBOL vmlinux 0x565689ed bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x5661996d pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x566d4208 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5686118a sock_bind_add +EXPORT_SYMBOL vmlinux 0x5686aa32 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x5696b762 page_mapped +EXPORT_SYMBOL vmlinux 0x56a1c7fd __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x56ae805d noop_llseek +EXPORT_SYMBOL vmlinux 0x56c77435 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ca422a raw3270_start +EXPORT_SYMBOL vmlinux 0x56d19694 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x56d78870 chsc +EXPORT_SYMBOL vmlinux 0x56db4b73 ccw_device_tm_intrg +EXPORT_SYMBOL vmlinux 0x56ddca68 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x56e69b0a dcb_getapp +EXPORT_SYMBOL vmlinux 0x56f17ced sget +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x570d345e gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57700abb tcp_sendpage +EXPORT_SYMBOL vmlinux 0x57827731 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x57d391a2 vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x57d9c170 vif_device_init +EXPORT_SYMBOL vmlinux 0x57f16392 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5822d87e tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x583455f3 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x58395f8f invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x584ff7d8 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x587c4206 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x589bae79 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58af117a jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c1998d tty_devnum +EXPORT_SYMBOL vmlinux 0x58c9adf1 revert_creds +EXPORT_SYMBOL vmlinux 0x58cd1b54 string_escape_mem +EXPORT_SYMBOL vmlinux 0x58d3571b vfs_mknod +EXPORT_SYMBOL vmlinux 0x58ddcc1c md_handle_request +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58fc7498 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x5906a145 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x591a32ac t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x591f6b87 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x5929941a sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x592bbf6e do_clone_file_range +EXPORT_SYMBOL vmlinux 0x5947131f starget_for_each_device +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x5961c38a redraw_screen +EXPORT_SYMBOL vmlinux 0x5964c0b7 genlmsg_put +EXPORT_SYMBOL vmlinux 0x598bfed6 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59b9c2a7 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x59c36a7f unpin_user_pages +EXPORT_SYMBOL vmlinux 0x59c4f629 __sock_create +EXPORT_SYMBOL vmlinux 0x59c9664d simple_unlink +EXPORT_SYMBOL vmlinux 0x59f36a42 generic_file_open +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a10f98e del_virt_timer +EXPORT_SYMBOL vmlinux 0x5a190c56 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x5a22e520 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a7d3af3 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5a8e256d take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x5a9a3242 fc_mount +EXPORT_SYMBOL vmlinux 0x5aa25b04 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x5ae07129 simple_rmdir +EXPORT_SYMBOL vmlinux 0x5afad7f5 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x5b06ca15 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x5b209486 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x5b2b28ab tcw_add_tidaw +EXPORT_SYMBOL vmlinux 0x5b2d33f3 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b604bd1 segment_type +EXPORT_SYMBOL vmlinux 0x5b637320 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x5b6f6abd inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5baf9356 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x5bb34940 dev_warn_hash +EXPORT_SYMBOL vmlinux 0x5bbe03da super_setup_bdi +EXPORT_SYMBOL vmlinux 0x5bbebd20 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x5bca7428 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd7c6cd blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5beaeda0 finish_open +EXPORT_SYMBOL vmlinux 0x5bfe2b17 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x5c1200ba dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x5c29b126 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x5c2d456c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x5c37d6b7 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c4a0790 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x5c62b303 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x5c67480f md_bitmap_free +EXPORT_SYMBOL vmlinux 0x5c923848 s390_epoch_delta_notifier +EXPORT_SYMBOL vmlinux 0x5c926c6f nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x5ca20265 scsi_add_device +EXPORT_SYMBOL vmlinux 0x5cbd298b __skb_checksum +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cc78057 seq_puts +EXPORT_SYMBOL vmlinux 0x5ccc036d pci_resize_resource +EXPORT_SYMBOL vmlinux 0x5ccf9000 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x5cd6bc72 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x5cdd5671 tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x5ce529b8 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x5cf2ca19 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfa3ada __register_chrdev +EXPORT_SYMBOL vmlinux 0x5d0c1dce pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x5d13b529 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x5d492716 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d5d8f94 set_blocksize +EXPORT_SYMBOL vmlinux 0x5d709a91 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x5d778d5b pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d7dee6b strscpy_pad +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5da567d7 migrate_page +EXPORT_SYMBOL vmlinux 0x5daa4781 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x5dc35964 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x5dc38583 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x5dd3cedf gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x5de6a11a jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x5df756d7 __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e20d0e0 gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0x5e21cb82 ap_send +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e4d8a87 import_iovec +EXPORT_SYMBOL vmlinux 0x5e54531f end_page_writeback +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e86171d raw3270_unregister_notifier +EXPORT_SYMBOL vmlinux 0x5e89d5dc d_rehash +EXPORT_SYMBOL vmlinux 0x5e93708c tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9984a5 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x5e99e115 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb5f406 ip_defrag +EXPORT_SYMBOL vmlinux 0x5ebd7a79 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x5ec040bc register_netdevice +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ecba096 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x5ecd1530 idr_destroy +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 0x5ee37548 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x5eef27cf scm_fp_dup +EXPORT_SYMBOL vmlinux 0x5efbca42 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f22bd28 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x5f59504b cdrom_check_events +EXPORT_SYMBOL vmlinux 0x5f7e6975 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5f859f54 __debug_sprintf_event +EXPORT_SYMBOL vmlinux 0x5f92dbb1 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x5f98bdb6 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0x5fb0bdeb neigh_for_each +EXPORT_SYMBOL vmlinux 0x5fb1c8d7 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x5fc568f9 get_cached_acl +EXPORT_SYMBOL vmlinux 0x5fcbf7dd netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x5fd2298e strnstr +EXPORT_SYMBOL vmlinux 0x5fda0adb ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5feba26a tcf_em_register +EXPORT_SYMBOL vmlinux 0x5ff20fe3 __bforget +EXPORT_SYMBOL vmlinux 0x5ff30d69 misc_register +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6006f10d vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60473d74 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x605acabd blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x607bfdb2 seq_read_iter +EXPORT_SYMBOL vmlinux 0x608d249b proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a7a33f netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x60a8982a delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x60b5c8dd register_external_irq +EXPORT_SYMBOL vmlinux 0x60cd84ee gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x60effec0 class3270 +EXPORT_SYMBOL vmlinux 0x60fe7a92 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x6101ed65 nmi_panic +EXPORT_SYMBOL vmlinux 0x610eee3f fs_param_is_string +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613277ba filemap_map_pages +EXPORT_SYMBOL vmlinux 0x61542804 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x61759cd2 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x6180380e pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d12a04 set_nlink +EXPORT_SYMBOL vmlinux 0x61dbcebd skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61f02ad2 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x61f0a5fa scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x61f2f4c2 pipe_lock +EXPORT_SYMBOL vmlinux 0x62206dd3 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622cd48a registered_fb +EXPORT_SYMBOL vmlinux 0x6232e63d bio_copy_data +EXPORT_SYMBOL vmlinux 0x62354fa9 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x62406974 mr_dump +EXPORT_SYMBOL vmlinux 0x624c45c1 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x626c8bf8 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x626cd1f1 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627a95e9 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x6281b683 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x6283d775 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62a2b684 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x62ad42fb mount_nodev +EXPORT_SYMBOL vmlinux 0x62b36488 ccw_device_start_timeout +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x630fedc2 drop_nlink +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x632d538b d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x634bf7e4 percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x635c9143 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x636ce2e6 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x6371e098 cio_irb +EXPORT_SYMBOL vmlinux 0x637c8b13 sk_wait_data +EXPORT_SYMBOL vmlinux 0x6386919d __pci_register_driver +EXPORT_SYMBOL vmlinux 0x6386a90d pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x638ac575 security_socket_socketpair +EXPORT_SYMBOL vmlinux 0x639a0799 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x639a508a from_kgid +EXPORT_SYMBOL vmlinux 0x639c60c6 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63a90e72 nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0x63ac23c1 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x63b361e9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63e49135 param_set_copystring +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f96cbe block_commit_write +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64189add put_tty_driver +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x6442ae33 inet_offloads +EXPORT_SYMBOL vmlinux 0x644597cc mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x6448555f xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x6448d334 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x6451a8eb pci_save_state +EXPORT_SYMBOL vmlinux 0x6451af83 path_put +EXPORT_SYMBOL vmlinux 0x645ddb5b I_BDEV +EXPORT_SYMBOL vmlinux 0x646e20df cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x64802079 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b639a3 __tracepoint_s390_cio_hsch +EXPORT_SYMBOL vmlinux 0x64bb43e3 ccw_device_is_pathgroup +EXPORT_SYMBOL vmlinux 0x64d3bb51 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x64d4f419 kernel_write +EXPORT_SYMBOL vmlinux 0x64f2271b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x65222dd4 __break_lease +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6540d391 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x655d1799 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x6573ed7e tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x65928bf1 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65a3a2d9 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ed9526 sock_gettstamp +EXPORT_SYMBOL vmlinux 0x65fbadcb ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x660dec95 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x664daf41 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0x66608af2 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x667d9a15 is_subdir +EXPORT_SYMBOL vmlinux 0x66b031b1 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x66b98575 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x66c53e12 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66d8a3cd blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x66e69897 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x66f00556 rtnl_notify +EXPORT_SYMBOL vmlinux 0x66f9b3d5 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x66fa355c config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6721e5a4 down_killable +EXPORT_SYMBOL vmlinux 0x672660a6 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6742ae91 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675482d4 pci_release_resource +EXPORT_SYMBOL vmlinux 0x6764da8a raw3270_request_set_data +EXPORT_SYMBOL vmlinux 0x67694c11 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x67705686 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x6785687a __next_node_in +EXPORT_SYMBOL vmlinux 0x6789ffbb pci_dev_put +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x678c0084 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x678c62eb cpu_all_bits +EXPORT_SYMBOL vmlinux 0x67911bd3 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x6794c79c skb_copy_header +EXPORT_SYMBOL vmlinux 0x67a88964 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67fd1a90 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x682625a0 param_get_int +EXPORT_SYMBOL vmlinux 0x68387787 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x683f490e configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x6843a649 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x68510731 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x686d87a1 unregister_nls +EXPORT_SYMBOL vmlinux 0x687173de ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x6892f566 generic_listxattr +EXPORT_SYMBOL vmlinux 0x6893b4d6 ida_alloc_range +EXPORT_SYMBOL vmlinux 0x68a1544b skb_copy +EXPORT_SYMBOL vmlinux 0x68a73734 netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68d6be4d send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x68d89993 seq_read +EXPORT_SYMBOL vmlinux 0x68e3f808 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x68eab511 __scm_send +EXPORT_SYMBOL vmlinux 0x68f1b829 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x68f76a14 fs_bio_set +EXPORT_SYMBOL vmlinux 0x68fe9e66 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x6908bcdb dst_release +EXPORT_SYMBOL vmlinux 0x69097457 crc32_be +EXPORT_SYMBOL vmlinux 0x690e3359 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6918d14e xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x69260154 PageMovable +EXPORT_SYMBOL vmlinux 0x6928c297 xp_dma_map +EXPORT_SYMBOL vmlinux 0x692f0336 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x694228bc vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x6955e2d0 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x696fa82c udp_pre_connect +EXPORT_SYMBOL vmlinux 0x69759a34 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x6976daec down_write +EXPORT_SYMBOL vmlinux 0x697ec910 input_event +EXPORT_SYMBOL vmlinux 0x69948387 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x699d76f9 param_get_bool +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69cf77c8 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0x69d85c34 gen_pool_create +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a17c4f7 fget +EXPORT_SYMBOL vmlinux 0x6a214a06 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x6a2614bf pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x6a2ed385 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x6a31096b dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x6a492035 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x6a4adeb5 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5ee216 seq_path +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a68eedb param_set_invbool +EXPORT_SYMBOL vmlinux 0x6a7aba9e input_register_handle +EXPORT_SYMBOL vmlinux 0x6a8d1247 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x6a951e6d fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aa6af45 blkdev_get +EXPORT_SYMBOL vmlinux 0x6aad47ce rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ab4b75a bio_add_page +EXPORT_SYMBOL vmlinux 0x6acc8a10 __page_symlink +EXPORT_SYMBOL vmlinux 0x6ae71caf devm_iounmap +EXPORT_SYMBOL vmlinux 0x6ae78f07 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x6ae80b20 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b04a1a6 debug_register_view +EXPORT_SYMBOL vmlinux 0x6b19cd03 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b31ee9e dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5f483d pci_dev_driver +EXPORT_SYMBOL vmlinux 0x6b692658 ccw_driver_unregister +EXPORT_SYMBOL vmlinux 0x6b7d530d skb_ext_add +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6bac671b __crc32c_le +EXPORT_SYMBOL vmlinux 0x6baca297 __tracepoint_s390_cio_chsc +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc5bf11 register_framebuffer +EXPORT_SYMBOL vmlinux 0x6bcb7a4d tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6be00d1b inet_frags_init +EXPORT_SYMBOL vmlinux 0x6bef29d7 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x6bfe1653 iucv_message_receive +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c2acdd5 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x6c3b8203 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6c4c080d __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6c60994e remove_wait_queue +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c8a0545 pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0x6c918c25 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x6c975435 udp_poll +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cb476f8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6cb4dd17 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x6cb9998c pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x6cc710ff gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x6ccc34dd sort +EXPORT_SYMBOL vmlinux 0x6cd3f1e4 keyring_search +EXPORT_SYMBOL vmlinux 0x6cec57c0 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x6cf42bb8 udp_set_csum +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6d0d8513 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x6d0f061b inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x6d1bc4d0 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6d1d31b8 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x6d1ea6ec strlcat +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3be6f1 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x6d3f0d8e input_get_timestamp +EXPORT_SYMBOL vmlinux 0x6d4cc32e ap_get_qdev +EXPORT_SYMBOL vmlinux 0x6d6685d7 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x6d6f72f0 setup_new_exec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6dab0254 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x6daea280 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x6db22650 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x6db3cb16 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6de649ec km_policy_expired +EXPORT_SYMBOL vmlinux 0x6df13cf9 dma_resv_fini +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df41756 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6e00b8cb _ebcasc +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e19fc0e scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x6e2400c5 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6e25df41 pci_find_capability +EXPORT_SYMBOL vmlinux 0x6e2783e9 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x6e3a93cb dquot_initialize +EXPORT_SYMBOL vmlinux 0x6e47e305 ccw_device_clear +EXPORT_SYMBOL vmlinux 0x6e50dc79 arp_create +EXPORT_SYMBOL vmlinux 0x6e5cd23e md_reload_sb +EXPORT_SYMBOL vmlinux 0x6e652bfc kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e868d84 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x6e92cf7d pci_disable_msix +EXPORT_SYMBOL vmlinux 0x6e9ad290 cpu_have_feature +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea25949 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ec0e8a8 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed0f34c param_ops_byte +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef84303 kvmalloc_node +EXPORT_SYMBOL vmlinux 0x6f25eeed pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x6f365e44 ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0x6f3be5a6 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x6f492228 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6f4e1065 sock_pfree +EXPORT_SYMBOL vmlinux 0x6f51709a d_alloc +EXPORT_SYMBOL vmlinux 0x6f539ba0 proc_create_single_data +EXPORT_SYMBOL vmlinux 0x6f5ef93d memchr_inv +EXPORT_SYMBOL vmlinux 0x6f681b44 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x6f689943 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x6f790ba1 dma_virt_ops +EXPORT_SYMBOL vmlinux 0x6f7b5d50 reuseport_alloc +EXPORT_SYMBOL vmlinux 0x6f8420a3 ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f936666 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x6f9df69f blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6fab7acb module_refcount +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fc05f61 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x6fc2745c radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fdb7508 brioctl_set +EXPORT_SYMBOL vmlinux 0x6fe15967 import_single_range +EXPORT_SYMBOL vmlinux 0x6feb6a22 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6ff074a9 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x6ffb36d8 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70079b6a netlink_broadcast +EXPORT_SYMBOL vmlinux 0x702411b0 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x702f4acf udp_table +EXPORT_SYMBOL vmlinux 0x7060d6fc pci_get_class +EXPORT_SYMBOL vmlinux 0x70665308 key_alloc +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70a2b1a9 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x70c55f5b flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x70d5ed93 ida_destroy +EXPORT_SYMBOL vmlinux 0x70d927e6 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x70e3d559 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x70e772d0 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x710e7914 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x7119c7e6 register_gifconf +EXPORT_SYMBOL vmlinux 0x7119ca76 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0x7120f9bd LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x712135d6 proc_dostring +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7131465f fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x7133d5fb fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x71408173 eth_header_parse +EXPORT_SYMBOL vmlinux 0x7145aef0 segment_load +EXPORT_SYMBOL vmlinux 0x71592509 sock_no_listen +EXPORT_SYMBOL vmlinux 0x715f08e5 d_add +EXPORT_SYMBOL vmlinux 0x716b7fe5 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x716c0a4a set_anon_super +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717da3b9 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x717ecdc6 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x718799ea inet6_add_offload +EXPORT_SYMBOL vmlinux 0x71a3ae02 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c9c03b dev_remove_pack +EXPORT_SYMBOL vmlinux 0x71cc1b14 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x71d1c7ef __skb_get_hash +EXPORT_SYMBOL vmlinux 0x71dc06dd lookup_bdev +EXPORT_SYMBOL vmlinux 0x71de5370 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x71df609c mempool_destroy +EXPORT_SYMBOL vmlinux 0x71e3f8a4 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x72408cdd fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72697304 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x72836de5 param_set_ulong +EXPORT_SYMBOL vmlinux 0x7290cbaa debug_unregister_view +EXPORT_SYMBOL vmlinux 0x72922711 param_set_ullong +EXPORT_SYMBOL vmlinux 0x72a443f4 dev_set_group +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72cb9698 ping_prot +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d5c5c7 bio_split +EXPORT_SYMBOL vmlinux 0x72e059ea kill_pid +EXPORT_SYMBOL vmlinux 0x72e449ea __xa_set_mark +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f02478 idr_get_next_ul +EXPORT_SYMBOL vmlinux 0x730b096c ap_apqn_in_matrix_owned_by_def_drv +EXPORT_SYMBOL vmlinux 0x7321689a xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x73498bfd security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x734b26b0 genl_notify +EXPORT_SYMBOL vmlinux 0x735141c9 mount_bdev +EXPORT_SYMBOL vmlinux 0x735a5e5f dev_alert_hash +EXPORT_SYMBOL vmlinux 0x736c02b4 get_pgste +EXPORT_SYMBOL vmlinux 0x737ada0d pcim_iomap +EXPORT_SYMBOL vmlinux 0x7380df38 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73869f30 __tracepoint_s390_cio_ssch +EXPORT_SYMBOL vmlinux 0x7389706a __memset16 +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73bf20c6 _ascebc +EXPORT_SYMBOL vmlinux 0x73cfc12a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x73e04a0b clear_inode +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741f70a9 debug_stop_all +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7470b01a tsb_init +EXPORT_SYMBOL vmlinux 0x7487d56d inet_stream_ops +EXPORT_SYMBOL vmlinux 0x748cec97 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x74a24adb vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d858a7 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0x74d9ecbc sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x74df1432 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74eb2452 cdev_init +EXPORT_SYMBOL vmlinux 0x750efbcc kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x7555899c release_pages +EXPORT_SYMBOL vmlinux 0x75887c60 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x759a0416 __memset64 +EXPORT_SYMBOL vmlinux 0x759a9f2d refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x759d5179 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x759d53ef cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x75a3ac41 skb_append +EXPORT_SYMBOL vmlinux 0x75ac0197 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x75ae5185 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x75b0b9d4 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x75b78963 dev_printk +EXPORT_SYMBOL vmlinux 0x75b9cf29 hsch +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c4af9a __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d1b3f7 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x75ebf42d kernel_connect +EXPORT_SYMBOL vmlinux 0x75fcdd6f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760a3eca ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x76113c04 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x76415d09 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765c7cb3 sclp +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x766db52f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x7670d4dd dquot_resume +EXPORT_SYMBOL vmlinux 0x7671ac59 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x7671e001 xa_store_range +EXPORT_SYMBOL vmlinux 0x7685c691 put_disk_and_module +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x77036e50 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x77247c5e ap_bus_force_rescan +EXPORT_SYMBOL vmlinux 0x77284da1 set_guest_storage_key +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x77406df1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x775f59df inet_release +EXPORT_SYMBOL vmlinux 0x776aee0a sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x778b8c32 bio_reset +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77b663fa ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x77b99bf8 passthru_features_check +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bd9be1 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x77c36e9c adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x77c46ab7 path_get +EXPORT_SYMBOL vmlinux 0x77d019fb __mutex_init +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77f85cea netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x77fc9d40 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x78093b27 pskb_extract +EXPORT_SYMBOL vmlinux 0x7817c595 raw3270_request_alloc +EXPORT_SYMBOL vmlinux 0x7819aea9 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x7828a160 vc_cons +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x783b775c dma_supported +EXPORT_SYMBOL vmlinux 0x7875d2c7 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7886a968 seq_release +EXPORT_SYMBOL vmlinux 0x78903d8b generic_block_bmap +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a0e487 udplite_table +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78b4d2ab inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x78c9bdcf dev_err_hash +EXPORT_SYMBOL vmlinux 0x78cb1c9f bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x78deaa88 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e91b0e sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x78ed7423 mempool_create_node +EXPORT_SYMBOL vmlinux 0x790f8e47 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x790ff9ba vfs_get_super +EXPORT_SYMBOL vmlinux 0x79229ab3 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x792d7f0f down +EXPORT_SYMBOL vmlinux 0x792dbc0f seq_escape +EXPORT_SYMBOL vmlinux 0x79319a03 pudp_xchg_direct +EXPORT_SYMBOL vmlinux 0x793a8ea4 is_bad_inode +EXPORT_SYMBOL vmlinux 0x795718ff dev_alloc_name +EXPORT_SYMBOL vmlinux 0x796bad54 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7972ec6b devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x797c7572 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x797db61e udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79cbc70d kthread_create_worker +EXPORT_SYMBOL vmlinux 0x79d93bb4 tty_name +EXPORT_SYMBOL vmlinux 0x79ebb00c generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x79ff586c gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x7a00ef31 netif_device_detach +EXPORT_SYMBOL vmlinux 0x7a02ccf5 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a39cf61 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x7a3a423e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5d9a71 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x7a5e9590 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x7a66f4a3 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x7a7d60e6 iucv_register +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac1a1fd ip_frag_init +EXPORT_SYMBOL vmlinux 0x7ac37a6f simple_transaction_set +EXPORT_SYMBOL vmlinux 0x7ac4b8a5 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ade4ff0 __frontswap_store +EXPORT_SYMBOL vmlinux 0x7ae69563 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x7ae8ff02 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b047432 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x7b1596ce dev_load +EXPORT_SYMBOL vmlinux 0x7b1a15c0 stream_open +EXPORT_SYMBOL vmlinux 0x7b3885a6 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x7b45285c kern_path +EXPORT_SYMBOL vmlinux 0x7b5a7137 strncat +EXPORT_SYMBOL vmlinux 0x7b5ace4c gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b6720ec tso_build_data +EXPORT_SYMBOL vmlinux 0x7b6a8047 kobject_del +EXPORT_SYMBOL vmlinux 0x7b98190b string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x7b9c18c1 get_fs_type +EXPORT_SYMBOL vmlinux 0x7bab7a0a pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x7bbabc84 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0x7bbb324f blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x7bbc8657 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bcfaaca mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x7bd3d177 pipe_unlock +EXPORT_SYMBOL vmlinux 0x7bd7dfd0 ap_test_config_usage_domain +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c21650a dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x7c3850da xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x7c415c7a param_ops_int +EXPORT_SYMBOL vmlinux 0x7c5d4a3a sclp_reactivate +EXPORT_SYMBOL vmlinux 0x7c748e64 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x7c7e9ca3 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca1a165 param_ops_bint +EXPORT_SYMBOL vmlinux 0x7caf0631 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7ce058c1 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d21e4f5 vfs_link +EXPORT_SYMBOL vmlinux 0x7d40a777 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d82c51c d_instantiate +EXPORT_SYMBOL vmlinux 0x7d867d7e copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db3e33e pci_request_regions +EXPORT_SYMBOL vmlinux 0x7dc5081d arp_tbl +EXPORT_SYMBOL vmlinux 0x7dc6c3bc truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x7ddd0fe4 kobject_set_name +EXPORT_SYMBOL vmlinux 0x7de2f416 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x7ded8f55 dcache_readdir +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e185533 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e3b3260 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x7e3f970e ns_capable +EXPORT_SYMBOL vmlinux 0x7e47ac55 input_grab_device +EXPORT_SYMBOL vmlinux 0x7e4bf984 vfs_getattr +EXPORT_SYMBOL vmlinux 0x7e6a8c1a xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x7e6d8a6c put_disk +EXPORT_SYMBOL vmlinux 0x7e6eb269 configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x7e821ba1 crc_ccitt +EXPORT_SYMBOL vmlinux 0x7e98f36d get_tree_bdev +EXPORT_SYMBOL vmlinux 0x7edeccf6 proc_mkdir +EXPORT_SYMBOL vmlinux 0x7ef17ae7 tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x7ef784f2 rename_lock +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f1188e4 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f29cea0 file_update_time +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f543a10 sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f99f8e2 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x7f9fe52c dump_align +EXPORT_SYMBOL vmlinux 0x7fd8791c flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x7fda7727 eth_header_cache +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ffc3030 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x8004018e __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x801c0816 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x802ad73a kthread_blkcg +EXPORT_SYMBOL vmlinux 0x80318b30 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x805485ab __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x806f2c92 tcw_set_tccb +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cc08b3 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d7f717 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x80e7ba9e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x80eec33e key_reject_and_link +EXPORT_SYMBOL vmlinux 0x8111ebaa inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x8128c039 smsg_register_callback +EXPORT_SYMBOL vmlinux 0x812f78eb xxh64_update +EXPORT_SYMBOL vmlinux 0x81358353 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8144d132 dst_dev_put +EXPORT_SYMBOL vmlinux 0x814a1405 ap_driver_unregister +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815cddc1 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x81722f4c tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x8177617d seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x817a3738 tcp_child_process +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x81844c9d vmemdup_user +EXPORT_SYMBOL vmlinux 0x81b42f16 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81f8fd0b grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x81fa1a79 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8217143c dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x823a2f4b block_write_full_page +EXPORT_SYMBOL vmlinux 0x82510d16 __check_sticky +EXPORT_SYMBOL vmlinux 0x8270158f pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x8278d4c9 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x827f4154 __skb_pad +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82bdcc2d d_add_ci +EXPORT_SYMBOL vmlinux 0x82c2f005 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82e1df54 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x82f8b424 nvm_register +EXPORT_SYMBOL vmlinux 0x8308505f dump_emit +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x835e84da vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x837b17b0 __close_fd +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x83804a28 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x83866eb9 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x838721b3 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839927a8 init_task +EXPORT_SYMBOL vmlinux 0x83bd5d53 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c8fcb5 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x83e1438d raw3270_request_reset +EXPORT_SYMBOL vmlinux 0x83eaf2b2 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x83ecd47d jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x83f4fbc5 fb_blank +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84301774 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x843efed0 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x845ed8f5 complete_and_exit +EXPORT_SYMBOL vmlinux 0x84739bcc neigh_seq_start +EXPORT_SYMBOL vmlinux 0x847bf357 ap_perms_mutex +EXPORT_SYMBOL vmlinux 0x847d1442 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x848ae0a4 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x848d22b6 finish_wait +EXPORT_SYMBOL vmlinux 0x84a6e1d6 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x84b2f789 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x84b5da10 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x84c18f4f ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x84c66a4d __tracepoint_s390_diagnose +EXPORT_SYMBOL vmlinux 0x84d4c8cc crc16 +EXPORT_SYMBOL vmlinux 0x84e0d3de skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0x84e3ca3c iucv_if +EXPORT_SYMBOL vmlinux 0x851f0e8b kernel_param_lock +EXPORT_SYMBOL vmlinux 0x8542b88e tty_port_destroy +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x85593f9f set_page_dirty +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856d7e26 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x856e6cb6 dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0x8582b4e9 km_report +EXPORT_SYMBOL vmlinux 0x858b17f2 add_watch_to_object +EXPORT_SYMBOL vmlinux 0x85a3026f __wake_up_bit +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85c7d696 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x85d14264 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x85d6a21e qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x85dd36de netif_napi_add +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x860edf71 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x86152300 compat_import_iovec +EXPORT_SYMBOL vmlinux 0x86237388 arch_read_lock_wait +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x86460ad6 inet_select_addr +EXPORT_SYMBOL vmlinux 0x864b4ea0 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865ac657 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x8665132f vmemmap +EXPORT_SYMBOL vmlinux 0x866b960a cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x86829d1e from_kuid +EXPORT_SYMBOL vmlinux 0x86838a09 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x8689d3f6 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868e535a skb_store_bits +EXPORT_SYMBOL vmlinux 0x86916903 revalidate_disk +EXPORT_SYMBOL vmlinux 0x8697833a configfs_register_group +EXPORT_SYMBOL vmlinux 0x869b645f pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x869eeac3 tcp_close +EXPORT_SYMBOL vmlinux 0x86ae8a65 proc_create +EXPORT_SYMBOL vmlinux 0x86b25ff7 raw3270_request_set_idal +EXPORT_SYMBOL vmlinux 0x86cbc657 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fbce61 mutex_trylock +EXPORT_SYMBOL vmlinux 0x870bab9e utf8ncursor +EXPORT_SYMBOL vmlinux 0x8715014a param_ops_long +EXPORT_SYMBOL vmlinux 0x87204840 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x872b98d5 dev_add_offload +EXPORT_SYMBOL vmlinux 0x87521e01 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x877050c0 input_reset_device +EXPORT_SYMBOL vmlinux 0x87783792 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x87798eb0 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x8790973d prepare_creds +EXPORT_SYMBOL vmlinux 0x8799c636 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x87acc720 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x87b0ce75 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87ca45c1 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x87e2760c gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x87ee3c7b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x87f07d74 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x88313c5a xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x8833bc7e __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x8839e0fd read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x8845d89a __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0x886b1e51 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x886cecb4 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x887437a2 vm_mmap +EXPORT_SYMBOL vmlinux 0x8875e3e1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x88b338a5 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88eab1e2 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x88f3cf4d dentry_open +EXPORT_SYMBOL vmlinux 0x89018dca unix_detach_fds +EXPORT_SYMBOL vmlinux 0x8906fd43 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x89096a68 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x890d20c5 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x8953be7c inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x895dada9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x89621b96 __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0x89882696 user_path_at_empty +EXPORT_SYMBOL vmlinux 0x898c3c0d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x899b4745 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x89a732db devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x89ae3007 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x89ae9d72 sync_filesystem +EXPORT_SYMBOL vmlinux 0x89b55958 padata_free +EXPORT_SYMBOL vmlinux 0x89cc0504 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x89ce14e9 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x89d1b90a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x8a07baf1 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x8a0a0e04 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x8a4aec19 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x8a6b4d72 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x8a703bf2 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x8a7c4e6f __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8a2c65 _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ae62d53 ccw_device_get_id +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b2a2c97 input_set_timestamp +EXPORT_SYMBOL vmlinux 0x8b2cb024 __brelse +EXPORT_SYMBOL vmlinux 0x8b2f0793 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x8b3b2b15 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x8b5170fc __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x8b55fd4f hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8943aa __debug_sprintf_exception +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b967a5d sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8bbff6dc __frontswap_test +EXPORT_SYMBOL vmlinux 0x8bc0c249 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x8bdb19e2 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x8bf255dc __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x8bf45b74 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x8c282f8f inode_init_owner +EXPORT_SYMBOL vmlinux 0x8c2e7bd1 keyring_clear +EXPORT_SYMBOL vmlinux 0x8c4b8244 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x8c5f1115 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x8c5fb6e2 mempool_init_node +EXPORT_SYMBOL vmlinux 0x8c6592fc hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c7fcd0d current_in_userns +EXPORT_SYMBOL vmlinux 0x8c851612 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x8c875be0 tcw_init +EXPORT_SYMBOL vmlinux 0x8c959b4f unregister_netdev +EXPORT_SYMBOL vmlinux 0x8caf942f input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x8cb062a8 iucv_message_reply +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8ce91d9f __block_write_begin +EXPORT_SYMBOL vmlinux 0x8ceea8db ap_driver_register +EXPORT_SYMBOL vmlinux 0x8cfdfc2c raw_copy_to_user +EXPORT_SYMBOL vmlinux 0x8d346f26 pci_get_slot +EXPORT_SYMBOL vmlinux 0x8d536f77 generic_setlease +EXPORT_SYMBOL vmlinux 0x8d547838 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d93fac0 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x8da93933 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x8db56a72 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0x8dbf5472 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x8dbf60a8 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x8dc672eb seq_lseek +EXPORT_SYMBOL vmlinux 0x8dce344c nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e236017 iget_locked +EXPORT_SYMBOL vmlinux 0x8e3136c5 xattr_full_name +EXPORT_SYMBOL vmlinux 0x8e348c18 sk_dst_check +EXPORT_SYMBOL vmlinux 0x8e531d3c crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x8e656fcd __scsi_execute +EXPORT_SYMBOL vmlinux 0x8e68e69c iput +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8e9eab61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x8ea8103c skb_copy_expand +EXPORT_SYMBOL vmlinux 0x8ec7f250 dma_fence_free +EXPORT_SYMBOL vmlinux 0x8ecbabbd netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x8ecf485b pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8ef0ec93 touch_atime +EXPORT_SYMBOL vmlinux 0x8efbaed4 seq_file_path +EXPORT_SYMBOL vmlinux 0x8efc3d69 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x8f31d9b1 skb_unlink +EXPORT_SYMBOL vmlinux 0x8f6032b2 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x8f636d23 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x8f96fdf4 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fb07480 generic_fadvise +EXPORT_SYMBOL vmlinux 0x8fb4eb1d kill_anon_super +EXPORT_SYMBOL vmlinux 0x8fb67364 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x8fbde75e tty_write_room +EXPORT_SYMBOL vmlinux 0x8fc4e6bf elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x8fe0d78b __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x90151642 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x9018106a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x902ddb1c _dev_info +EXPORT_SYMBOL vmlinux 0x902ec785 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x9049be6a __nlmsg_put +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x906e7d03 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x90acfbd6 security_sb_remount +EXPORT_SYMBOL vmlinux 0x90ae7087 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x90d214bd sock_init_data +EXPORT_SYMBOL vmlinux 0x90d2a165 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x90e90d68 input_set_keycode +EXPORT_SYMBOL vmlinux 0x910c7a0c alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x9116b417 save_fpu_regs +EXPORT_SYMBOL vmlinux 0x911737d1 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x911d54d5 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x911dedff tty_unthrottle +EXPORT_SYMBOL vmlinux 0x912b1b5a vm_insert_pages +EXPORT_SYMBOL vmlinux 0x912c9295 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x913dd4b0 dev_close +EXPORT_SYMBOL vmlinux 0x913e2955 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x916415b1 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x9181f648 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x919c43c7 mutex_unlock +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x919f3163 devm_register_netdev +EXPORT_SYMBOL vmlinux 0x919fca0d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91a84395 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x91b78832 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x91c00dea raw3270_del_view +EXPORT_SYMBOL vmlinux 0x91d06a77 xp_free +EXPORT_SYMBOL vmlinux 0x91e2a38f __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x91f2f8b6 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x9205dbca ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x920c1f68 ihold +EXPORT_SYMBOL vmlinux 0x920d4e17 __alloc_skb +EXPORT_SYMBOL vmlinux 0x921ec90a iov_iter_advance +EXPORT_SYMBOL vmlinux 0x92235af2 dev_mc_del +EXPORT_SYMBOL vmlinux 0x92252640 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x9263d005 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x9270a561 mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x9284ba26 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x928d84d3 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x92c0aee9 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x92c2098a config_item_set_name +EXPORT_SYMBOL vmlinux 0x92c2cb4f cdev_alloc +EXPORT_SYMBOL vmlinux 0x92d6ea76 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x92ddb9df sock_alloc_file +EXPORT_SYMBOL vmlinux 0x92e28fe6 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x92e37da7 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x92e60c24 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92ee1317 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x92fcfbc5 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x932b32bc tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x932c2539 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x9337b573 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x933c8235 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x93450575 pci_irq_vector +EXPORT_SYMBOL vmlinux 0x935ed6f4 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x93628865 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x9368a66e __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9377b3f1 sock_register +EXPORT_SYMBOL vmlinux 0x9396a74a flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93be3fe1 sync_inode +EXPORT_SYMBOL vmlinux 0x93bfb7bd down_write_trylock +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93db83a9 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x93f29691 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x9409df44 dquot_get_state +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x942f4c5c iucv_message_reject +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x94452545 unlock_buffer +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x944fc325 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x945775a5 segment_save +EXPORT_SYMBOL vmlinux 0x94879983 blk_get_queue +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94ca3675 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x94e68823 __inet_hash +EXPORT_SYMBOL vmlinux 0x94f31333 dump_fpu +EXPORT_SYMBOL vmlinux 0x94f7e8d3 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x950c6a19 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x950d520b napi_get_frags +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x95174903 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x951a2dfe iucv_path_accept +EXPORT_SYMBOL vmlinux 0x951ad737 remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x953adc3b dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x9542faf7 sclp_unregister +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95495a73 skb_queue_head +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x9552f470 udp_disconnect +EXPORT_SYMBOL vmlinux 0x9554197d seq_write +EXPORT_SYMBOL vmlinux 0x955e2235 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x9573c36d register_sysctl +EXPORT_SYMBOL vmlinux 0x957b93d8 md_done_sync +EXPORT_SYMBOL vmlinux 0x9581ea62 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0x9583975d follow_pfn +EXPORT_SYMBOL vmlinux 0x95984228 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x959c7637 vfs_readlink +EXPORT_SYMBOL vmlinux 0x95a06eb1 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x95a9d6b6 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x95b38ccc resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x95c86be2 sock_set_priority +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95dff655 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x95e5ac87 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x95e63ced prot_virt_host +EXPORT_SYMBOL vmlinux 0x95f2343b xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x96027628 dev_get_flags +EXPORT_SYMBOL vmlinux 0x962c61b8 user_revoke +EXPORT_SYMBOL vmlinux 0x96404e39 itcw_set_data +EXPORT_SYMBOL vmlinux 0x96749f20 down_read_killable +EXPORT_SYMBOL vmlinux 0x967fa365 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x969e4988 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x96b2200d put_cmsg +EXPORT_SYMBOL vmlinux 0x96b5e8f1 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x96bddf4e inode_nohighmem +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c48cd3 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d37a73 kill_litter_super +EXPORT_SYMBOL vmlinux 0x96d84b5b __napi_schedule +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x96fe37d3 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x970cf371 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x97145677 default_llseek +EXPORT_SYMBOL vmlinux 0x971fd8d9 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x97290e37 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x972e933c pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x974d0924 __kernel_cpumcf_begin +EXPORT_SYMBOL vmlinux 0x975de2c2 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x976662a5 finish_no_open +EXPORT_SYMBOL vmlinux 0x97808b82 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x979b63d1 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97d4fb96 eth_header +EXPORT_SYMBOL vmlinux 0x97eac67f wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x97f735ad __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x9800c8a3 __free_pages +EXPORT_SYMBOL vmlinux 0x98353f7a nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x983717cb skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x986c859f netlink_unicast +EXPORT_SYMBOL vmlinux 0x98757f7d unlock_rename +EXPORT_SYMBOL vmlinux 0x9889bb10 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98d9316f scsi_device_get +EXPORT_SYMBOL vmlinux 0x98de1c15 snprintf +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98f4f100 simple_link +EXPORT_SYMBOL vmlinux 0x9936ae26 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x9942ec77 itcw_finalize +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x995551e1 param_get_ulong +EXPORT_SYMBOL vmlinux 0x998c47a8 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ce5a48 kset_unregister +EXPORT_SYMBOL vmlinux 0x99d25ee2 get_user_pages +EXPORT_SYMBOL vmlinux 0x99d3874f pcim_set_mwi +EXPORT_SYMBOL vmlinux 0x99d3b8fd ip_frag_next +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e4249d pci_request_region +EXPORT_SYMBOL vmlinux 0x99ede5c0 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x99f30593 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a447f7e build_skb +EXPORT_SYMBOL vmlinux 0x9a48d4cf kmem_cache_size +EXPORT_SYMBOL vmlinux 0x9a4d89bb neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a633dc1 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9a866b54 request_key_tag +EXPORT_SYMBOL vmlinux 0x9a8cef76 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x9a906daf memscan +EXPORT_SYMBOL vmlinux 0x9a9636e6 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x9aa8fd1e flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ab24f57 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9ab6c6bb skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9ad127bf xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9af85adf dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b38f61a d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x9b42ef0f dfltcc_reset +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4a1d22 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x9b6a8eea file_open_root +EXPORT_SYMBOL vmlinux 0x9b8d07aa strnlen +EXPORT_SYMBOL vmlinux 0x9ba9c2f5 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x9bcf6c1e ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x9be56276 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0x9bed30fa __sb_start_write +EXPORT_SYMBOL vmlinux 0x9c002b4c gro_cells_init +EXPORT_SYMBOL vmlinux 0x9c0821ea vsnprintf +EXPORT_SYMBOL vmlinux 0x9c15bfc3 ccw_device_start_key +EXPORT_SYMBOL vmlinux 0x9c1ae0cb tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x9c38afad param_ops_ullong +EXPORT_SYMBOL vmlinux 0x9c4ebb29 discard_new_inode +EXPORT_SYMBOL vmlinux 0x9c5aa0ee security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x9c686741 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x9c8fabad raw3270_request_free +EXPORT_SYMBOL vmlinux 0x9cadf92d sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x9cdb0357 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9cfe3084 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x9d09ba3a page_get_link +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d39d60b tcp_check_req +EXPORT_SYMBOL vmlinux 0x9d509dca init_opal_dev +EXPORT_SYMBOL vmlinux 0x9d698ab9 kill_block_super +EXPORT_SYMBOL vmlinux 0x9d823bbe nf_log_unregister +EXPORT_SYMBOL vmlinux 0x9d8c6208 tcf_block_put +EXPORT_SYMBOL vmlinux 0x9d9294bc gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d984fdd simple_empty +EXPORT_SYMBOL vmlinux 0x9dd013eb tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x9dde96b0 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x9de21d89 pci_disable_device +EXPORT_SYMBOL vmlinux 0x9de44813 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x9deea4b2 __scm_destroy +EXPORT_SYMBOL vmlinux 0x9df81db4 ___ratelimit +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e29ddad tty_port_init +EXPORT_SYMBOL vmlinux 0x9e30da48 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x9e3f7be1 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0x9e3ff2d5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e7ff6ea __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x9e8179e6 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9e87581d fasync_helper +EXPORT_SYMBOL vmlinux 0x9e9d6fa4 single_release +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed23349 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0x9ee80ab7 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x9f0588fa ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x9f0a4deb xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x9f20f149 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x9f217267 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x9f22bdc3 stop_tty +EXPORT_SYMBOL vmlinux 0x9f238a3c super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49b466 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f557d8b udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x9f5d9393 utf8nagemax +EXPORT_SYMBOL vmlinux 0x9f5f0e67 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x9f6a01a3 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x9f755b14 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x9f7d9a65 devm_request_resource +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fbe48e2 simple_readpage +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa014973e posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xa0327e90 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04bacb8 input_free_device +EXPORT_SYMBOL vmlinux 0xa054e8ed iucv_unregister +EXPORT_SYMBOL vmlinux 0xa06e587a release_firmware +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09701b9 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xa09a7769 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xa0a15b49 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e18aba blk_execute_rq +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f43664 generic_update_time +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa10575a0 follow_down_one +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10a0439 kmalloc_order +EXPORT_SYMBOL vmlinux 0xa111c1ae put_watch_queue +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa126c93f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xa136af54 unregister_key_type +EXPORT_SYMBOL vmlinux 0xa13c9739 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0xa14ca92c d_set_fallthru +EXPORT_SYMBOL vmlinux 0xa15078dc __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0xa1512487 check_disk_change +EXPORT_SYMBOL vmlinux 0xa1539e35 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xa15e4b37 commit_creds +EXPORT_SYMBOL vmlinux 0xa16e4d0b page_readlink +EXPORT_SYMBOL vmlinux 0xa176c743 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xa17a2546 dev_uc_del +EXPORT_SYMBOL vmlinux 0xa1889914 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xa1a8cc6c crc_ccitt_false +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d5979b find_first_bit_inv +EXPORT_SYMBOL vmlinux 0xa1ec8f1c __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa1f2e8f2 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xa1f4e674 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xa1fee353 tcw_set_tsb +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa216f824 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xa22362b1 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xa236333a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa25963c3 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa25feaa3 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa27908fd security_binder_transaction +EXPORT_SYMBOL vmlinux 0xa2794551 debug_sprintf_view +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2944d8f inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xa2c13f86 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xa2d3d417 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xa2e09d72 km_state_notify +EXPORT_SYMBOL vmlinux 0xa2f3f8ca qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xa2fc75e7 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xa30341d5 component_match_add_typed +EXPORT_SYMBOL vmlinux 0xa31c0380 dev_activate +EXPORT_SYMBOL vmlinux 0xa325f929 tty_hangup +EXPORT_SYMBOL vmlinux 0xa32d6e70 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa33fffa5 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0xa34035d3 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0xa34d6959 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xa34fdd9a blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xa35ed22c scsi_scan_target +EXPORT_SYMBOL vmlinux 0xa3640056 input_match_device_id +EXPORT_SYMBOL vmlinux 0xa38f59c8 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xa3985360 input_inject_event +EXPORT_SYMBOL vmlinux 0xa3a2906f blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3b24b2b del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xa3b649b4 dev_deactivate +EXPORT_SYMBOL vmlinux 0xa3df4056 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa3e1eb07 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xa3e6d1a5 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xa3f4022b unregister_cdrom +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa4051bf6 LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0xa416c8e9 arch_write_lock_wait +EXPORT_SYMBOL vmlinux 0xa420ec6e locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa42af456 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0xa42c17b7 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xa43a3bf9 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xa44b520a __scsi_format_command +EXPORT_SYMBOL vmlinux 0xa466d62b pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa46eb331 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xa4814ff1 md_write_inc +EXPORT_SYMBOL vmlinux 0xa48dd878 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xa49837be seq_vprintf +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4af2ff4 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xa4b68d50 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xa4c6fed2 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xa4e188e7 strscpy +EXPORT_SYMBOL vmlinux 0xa50483fe __ksize +EXPORT_SYMBOL vmlinux 0xa52ae5a8 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xa530ae94 genl_register_family +EXPORT_SYMBOL vmlinux 0xa5321c9c xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa53925db iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa59158b0 xa_load +EXPORT_SYMBOL vmlinux 0xa5982426 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xa59b8d3d kbd_free +EXPORT_SYMBOL vmlinux 0xa5b5dc89 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xa5c8db3d tcp_time_wait +EXPORT_SYMBOL vmlinux 0xa5d0f753 proto_register +EXPORT_SYMBOL vmlinux 0xa60e17ef file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xa610900c generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa62f5594 seq_release_private +EXPORT_SYMBOL vmlinux 0xa6353fda remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xa65aad77 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xa65e104d skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xa6810746 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6844789 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa6979fc0 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa69a5db0 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa6b3739f blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xa6cd89a9 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xa6d582a2 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xa6e835de fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xa70910f5 utf8len +EXPORT_SYMBOL vmlinux 0xa70ea6d7 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa7336f2b __sb_end_write +EXPORT_SYMBOL vmlinux 0xa7440a7e fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa7526665 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa78002dd scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa796287a __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xa7a9cfe0 iucv_message_send2way +EXPORT_SYMBOL vmlinux 0xa7b2225c md_write_end +EXPORT_SYMBOL vmlinux 0xa7b709c8 inet6_getname +EXPORT_SYMBOL vmlinux 0xa7b75026 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0xa7cdbdf2 down_read +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7ec437c jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa8398c17 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xa840b8f0 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa845f380 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xa846ff9e ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0xa84bc7e6 md_error +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa84e666f dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa86cac16 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xa878ff71 netdev_alert +EXPORT_SYMBOL vmlinux 0xa8811848 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa8840b4e unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xa88d817a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa8ca5110 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xa8dc9395 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xa8e89525 padata_stop +EXPORT_SYMBOL vmlinux 0xa8eaf52e skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa8edc0a8 dget_parent +EXPORT_SYMBOL vmlinux 0xa8f0e63a udp_seq_next +EXPORT_SYMBOL vmlinux 0xa8f3f1a9 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f6d754 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xa8f73751 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa8fa01fd dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa917d8f4 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0xa9196b12 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xa921addb netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xa92d4b3f generic_fillattr +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa94ee39c inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0xa95736c1 __seq_open_private +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa984029c send_sig +EXPORT_SYMBOL vmlinux 0xa9a6f93b pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xa9b1dc6c down_timeout +EXPORT_SYMBOL vmlinux 0xa9d22e64 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xa9e71475 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa9e80e12 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xa9ea3aaa md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xaa040e91 ilookup +EXPORT_SYMBOL vmlinux 0xaa187145 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0xaa1e246a xxh32_update +EXPORT_SYMBOL vmlinux 0xaa26b088 dns_query +EXPORT_SYMBOL vmlinux 0xaa6109ec ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xaa62706d jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xaa7deae6 pci_clear_master +EXPORT_SYMBOL vmlinux 0xaa8725d2 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xaa9547bc dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xaa991a7d page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaaa899ea always_delete_dentry +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad67758 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaaee83b3 ip6_xmit +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3bb343 dq_data_lock +EXPORT_SYMBOL vmlinux 0xab4819f9 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xab53a5fa xa_find_after +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab6bf2d0 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xab6c0d3a find_vma +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7ed553 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xab7f1630 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xab88c6b1 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xab93c86f down_read_interruptible +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabbebbab netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0xabe1431b trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xabe42253 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xabec299a pci_write_config_word +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabf83888 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac239cb7 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0xac277a4b dump_truncate +EXPORT_SYMBOL vmlinux 0xac2da565 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac38d5b6 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xac56b6d3 __tracepoint_s390_cio_msch +EXPORT_SYMBOL vmlinux 0xac5aeafd napi_disable +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6c1258 dma_set_mask +EXPORT_SYMBOL vmlinux 0xac6de4c7 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac870167 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac96fe26 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xac9ae34f jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacafd972 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0xacb48924 setattr_copy +EXPORT_SYMBOL vmlinux 0xaccb80b9 d_drop +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace5a2b7 sk_capable +EXPORT_SYMBOL vmlinux 0xacf0e0c5 __quota_error +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad074dfd gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xad18bbd4 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xad40e67d key_link +EXPORT_SYMBOL vmlinux 0xad46a5d7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xad4aee39 strncpy +EXPORT_SYMBOL vmlinux 0xad5b72bd __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad9460a7 dquot_transfer +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada09ad2 dfltcc_can_inflate +EXPORT_SYMBOL vmlinux 0xadc6ceec alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xadf0808d zap_page_range +EXPORT_SYMBOL vmlinux 0xadf73bc2 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xadfbdf5f blk_integrity_register +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae1d880f skb_queue_tail +EXPORT_SYMBOL vmlinux 0xae1f71bb vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae319efc radix_tree_insert +EXPORT_SYMBOL vmlinux 0xae38cb94 __devm_request_region +EXPORT_SYMBOL vmlinux 0xae39b1c2 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xae61eaf7 param_ops_uint +EXPORT_SYMBOL vmlinux 0xae6e7daf scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaebf3daa __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xaee1a79a security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0xaf01c859 skb_checksum +EXPORT_SYMBOL vmlinux 0xaf061fe4 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xaf183563 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf5aa554 pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xaf63c8c8 may_umount_tree +EXPORT_SYMBOL vmlinux 0xaf74579b fput +EXPORT_SYMBOL vmlinux 0xaf7ce317 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xafae065b ccw_device_start_timeout_key +EXPORT_SYMBOL vmlinux 0xafb4e0d9 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xafd34acd debug_register +EXPORT_SYMBOL vmlinux 0xafd3ca2d airq_iv_create +EXPORT_SYMBOL vmlinux 0xafd6f486 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xafdb1b67 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xafe3d8f7 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafec09c0 disable_sacf_uaccess +EXPORT_SYMBOL vmlinux 0xaff02b3a ccw_device_set_options +EXPORT_SYMBOL vmlinux 0xb016493d arch_spin_relax +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb026e646 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0xb03212a7 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0xb03a365b neigh_table_init +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0718ac7 inet_del_offload +EXPORT_SYMBOL vmlinux 0xb0770dc9 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xb0a5e059 proc_dointvec +EXPORT_SYMBOL vmlinux 0xb0c7f9d6 __neigh_create +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e85990 blk_rq_init +EXPORT_SYMBOL vmlinux 0xb0eb5dd1 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0xb0eda7e7 iucv_path_sever +EXPORT_SYMBOL vmlinux 0xb107d68a dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xb1098dbb netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb10bc48a truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb10c29ad jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb1203bb8 ap_perms +EXPORT_SYMBOL vmlinux 0xb128ea21 cpumask_any_but +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1306ba4 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xb136e4d6 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14b7682 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb1518e36 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb16dfffa flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0xb1772605 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0xb1791cbc sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xb1835a02 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb1903417 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xb19f95ad tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1a894ab sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xb1b045c8 _dev_crit +EXPORT_SYMBOL vmlinux 0xb1b8f0bc gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e9af3f netif_receive_skb +EXPORT_SYMBOL vmlinux 0xb1f23846 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0xb2166a2b dev_get_stats +EXPORT_SYMBOL vmlinux 0xb21fff2a tcp_prot +EXPORT_SYMBOL vmlinux 0xb2245ccd pcie_get_mps +EXPORT_SYMBOL vmlinux 0xb229add1 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb2313f0e pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xb247976e input_get_poll_interval +EXPORT_SYMBOL vmlinux 0xb2484af7 tso_start +EXPORT_SYMBOL vmlinux 0xb2550905 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xb26ad941 vfs_rename +EXPORT_SYMBOL vmlinux 0xb27c8c10 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xb28d51ea in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb29343e4 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0xb293c18f gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb29df6b3 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xb2af1843 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0xb2b0d772 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0xb2bc04f7 tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0xb2cdd966 swake_up_locked +EXPORT_SYMBOL vmlinux 0xb2d0ba3f sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xb2e593d9 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xb2f848b1 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xb2fafd17 mempool_resize +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb2fe9e60 blk_get_request +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb3193680 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32a880e ccw_device_dma_zalloc +EXPORT_SYMBOL vmlinux 0xb33f0172 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb353a6e4 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xb3608b48 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb38c2987 __put_page +EXPORT_SYMBOL vmlinux 0xb39f866f kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xb3a97867 tty_port_open +EXPORT_SYMBOL vmlinux 0xb3ae5820 bdev_read_only +EXPORT_SYMBOL vmlinux 0xb3b227f1 elv_rb_add +EXPORT_SYMBOL vmlinux 0xb3b2efd9 param_get_charp +EXPORT_SYMBOL vmlinux 0xb3b5db19 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xb3b87b65 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fab4f2 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb400fda5 con_is_bound +EXPORT_SYMBOL vmlinux 0xb40a3870 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb4126e9c cdev_device_del +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4292d7d ccw_device_tm_start +EXPORT_SYMBOL vmlinux 0xb431329b elv_rb_find +EXPORT_SYMBOL vmlinux 0xb43e421e igrab +EXPORT_SYMBOL vmlinux 0xb441e6d8 page_pool_create +EXPORT_SYMBOL vmlinux 0xb4452262 key_unlink +EXPORT_SYMBOL vmlinux 0xb466019a set_binfmt +EXPORT_SYMBOL vmlinux 0xb46aae5e insert_inode_locked +EXPORT_SYMBOL vmlinux 0xb46ae3c2 sie64a +EXPORT_SYMBOL vmlinux 0xb478fd93 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4a22db3 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xb4b17312 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xb4ba03ee gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4fb874b input_release_device +EXPORT_SYMBOL vmlinux 0xb506fb1a sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0xb50b9d2b irq_to_desc +EXPORT_SYMBOL vmlinux 0xb50cc9cb ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xb5278053 sock_rfree +EXPORT_SYMBOL vmlinux 0xb534f61f __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5353716 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xb561075d bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb56d2be0 tty_lock +EXPORT_SYMBOL vmlinux 0xb57023a6 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5769caa skb_clone +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5934826 security_sk_clone +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a8106f filp_open +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b7fe9d blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xb5c38787 device_add_disk +EXPORT_SYMBOL vmlinux 0xb5d0f99a input_open_device +EXPORT_SYMBOL vmlinux 0xb5db8af5 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5ecddf0 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xb615590f xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0xb621d770 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb6494222 audit_log_start +EXPORT_SYMBOL vmlinux 0xb64e3f18 tty_vhangup +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb681e287 file_remove_privs +EXPORT_SYMBOL vmlinux 0xb689e7c8 md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b3dea3 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xb6bcdaa5 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xb6cee5eb address_space_init_once +EXPORT_SYMBOL vmlinux 0xb6fbeefe xxh64 +EXPORT_SYMBOL vmlinux 0xb70d780c remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xb70fb08b single_open_size +EXPORT_SYMBOL vmlinux 0xb716d056 file_ns_capable +EXPORT_SYMBOL vmlinux 0xb71d6a7c neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb76574cb qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xb76b308c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb79b2179 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xb79fdd1c do_SAK +EXPORT_SYMBOL vmlinux 0xb7b16e65 sock_wfree +EXPORT_SYMBOL vmlinux 0xb7b47533 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xb7b507ea utf8nlen +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d7ba52 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xb7ee2a2c diag26c +EXPORT_SYMBOL vmlinux 0xb7efce83 free_netdev +EXPORT_SYMBOL vmlinux 0xb82bbf5d __skb_ext_del +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86a2c0e xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb88e13ad dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89fcc8f seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xb8a204ff logfc +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8bcbe17 ccw_device_start +EXPORT_SYMBOL vmlinux 0xb8cb6c69 complete_all +EXPORT_SYMBOL vmlinux 0xb8eb2761 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb915ceca itcw_init +EXPORT_SYMBOL vmlinux 0xb92048e2 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xb928aa45 netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xb9415587 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb94f4d5d __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0xb95243c7 param_array_ops +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb993a1a5 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0xb99c3647 set_device_ro +EXPORT_SYMBOL vmlinux 0xb99f383c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xb9afa525 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xb9b003df sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb9cb646a d_tmpfile +EXPORT_SYMBOL vmlinux 0xb9df5c0d ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9ff3814 release_sock +EXPORT_SYMBOL vmlinux 0xba1bf1c0 __icmp_send +EXPORT_SYMBOL vmlinux 0xba1fc182 write_inode_now +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4dffcc ap_queue_init_state +EXPORT_SYMBOL vmlinux 0xba4f6307 sock_i_ino +EXPORT_SYMBOL vmlinux 0xba59d9b7 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xba79e68a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xba82fe7d deactivate_super +EXPORT_SYMBOL vmlinux 0xbaa5b812 __var_waitqueue +EXPORT_SYMBOL vmlinux 0xbaab9c81 sg_miter_next +EXPORT_SYMBOL vmlinux 0xbacac73e padata_free_shell +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbaf507c1 gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0xbb04de9a blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0bf64f jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb34edb7 follow_down +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb375371 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xbb478515 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xbb5b708f bd_start_claiming +EXPORT_SYMBOL vmlinux 0xbb67750b pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xbb74f125 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xbb81df90 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xbb9735a2 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xbb992096 iov_iter_init +EXPORT_SYMBOL vmlinux 0xbb9d0dc5 bin2hex +EXPORT_SYMBOL vmlinux 0xbbbfbee9 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xbbbfe49b register_filesystem +EXPORT_SYMBOL vmlinux 0xbbc6d2ed override_creds +EXPORT_SYMBOL vmlinux 0xbbccda4c vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0xbbe5b387 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xbc0c3d6d xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbc22bade inet_getname +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc310869 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xbc60e1f1 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xbc780115 thaw_bdev +EXPORT_SYMBOL vmlinux 0xbc7bede7 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xbc849a89 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0xbca19849 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb04c7a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbce88ed4 simple_release_fs +EXPORT_SYMBOL vmlinux 0xbcef04a5 _dev_alert +EXPORT_SYMBOL vmlinux 0xbcfa522c nf_log_unset +EXPORT_SYMBOL vmlinux 0xbcfbf9bb fd_install +EXPORT_SYMBOL vmlinux 0xbd05f252 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xbd123861 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xbd23b165 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xbd27a972 locks_delete_block +EXPORT_SYMBOL vmlinux 0xbd2cd197 md_flush_request +EXPORT_SYMBOL vmlinux 0xbd32d150 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xbd427c6e xfrm_state_update +EXPORT_SYMBOL vmlinux 0xbd4c0aba elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xbd72926b handle_edge_irq +EXPORT_SYMBOL vmlinux 0xbd935f38 mempool_init +EXPORT_SYMBOL vmlinux 0xbd9a6acc proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xbd9b8005 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xbdabeb99 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0xbdb05165 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xbdb2a9dd flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xbdfcf4a9 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xbe06027b inet6_protos +EXPORT_SYMBOL vmlinux 0xbe0c48d4 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xbe2c49ed dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xbe3c61c3 cdev_del +EXPORT_SYMBOL vmlinux 0xbe412855 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbe455033 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xbe4d814d eth_gro_receive +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe5d1453 key_task_permission +EXPORT_SYMBOL vmlinux 0xbe68dbec bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xbe6fe7fb qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xbe72514d vm_event_states +EXPORT_SYMBOL vmlinux 0xbe88443b fb_show_logo +EXPORT_SYMBOL vmlinux 0xbe9917a0 skb_dump +EXPORT_SYMBOL vmlinux 0xbe9feed7 devm_memunmap +EXPORT_SYMBOL vmlinux 0xbea887e1 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xbebe942c iucv_bus +EXPORT_SYMBOL vmlinux 0xbef3bd9a down_trylock +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef53f33 scnprintf +EXPORT_SYMBOL vmlinux 0xbefe0025 set_create_files_as +EXPORT_SYMBOL vmlinux 0xbf073938 notify_change +EXPORT_SYMBOL vmlinux 0xbf10a14c dump_skip +EXPORT_SYMBOL vmlinux 0xbf19aafc __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xbf472ace unregister_binfmt +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf6257f2 __ip_options_compile +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfccd6ca __netif_schedule +EXPORT_SYMBOL vmlinux 0xbfcd87d7 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xbfea76b0 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xbfeda883 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffe7219 xa_clear_mark +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00551ae fiemap_prep +EXPORT_SYMBOL vmlinux 0xc007abb9 seq_putc +EXPORT_SYMBOL vmlinux 0xc00f60bf dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc034b555 raw3270_start_irq +EXPORT_SYMBOL vmlinux 0xc06f0724 ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc088c46a mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a43f2b ether_setup +EXPORT_SYMBOL vmlinux 0xc0a94ba3 block_truncate_page +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0b918ea module_put +EXPORT_SYMBOL vmlinux 0xc0ce8fe9 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0e3f928 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xc0e4e9bc pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xc0e5e4e6 itcw_get_tcw +EXPORT_SYMBOL vmlinux 0xc0edecd2 configfs_depend_item +EXPORT_SYMBOL vmlinux 0xc0f498c0 bdget +EXPORT_SYMBOL vmlinux 0xc0fd237c xxh32 +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc120caa6 diag_stat_inc +EXPORT_SYMBOL vmlinux 0xc1394dbd mod_virt_timer_periodic +EXPORT_SYMBOL vmlinux 0xc14bad06 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc1706dc1 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0xc19b6821 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xc1a64320 __tracepoint_s390_cio_tsch +EXPORT_SYMBOL vmlinux 0xc1be2776 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xc1d7ee79 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1df53dd tcp_poll +EXPORT_SYMBOL vmlinux 0xc1e3c0f6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc1fd81ac dcb_setapp +EXPORT_SYMBOL vmlinux 0xc212f2ab prandom_bytes +EXPORT_SYMBOL vmlinux 0xc2134fc9 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc2144184 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xc221d3fd skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xc226c6a9 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xc22de6a4 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0xc2336209 unix_gc_lock +EXPORT_SYMBOL vmlinux 0xc24b6871 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xc268a0a1 pci_choose_state +EXPORT_SYMBOL vmlinux 0xc28eba5b setattr_prepare +EXPORT_SYMBOL vmlinux 0xc29335a5 gro_cells_receive +EXPORT_SYMBOL vmlinux 0xc2abc259 mntput +EXPORT_SYMBOL vmlinux 0xc2d954c7 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0xc2dcdece security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc307cc85 configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xc30e3f94 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xc30ecf89 netif_rx +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3301dae alloc_fcdev +EXPORT_SYMBOL vmlinux 0xc336a985 dqstats +EXPORT_SYMBOL vmlinux 0xc346ca00 input_register_device +EXPORT_SYMBOL vmlinux 0xc34cffe2 kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xc35e6801 vfs_llseek +EXPORT_SYMBOL vmlinux 0xc366737d d_find_any_alias +EXPORT_SYMBOL vmlinux 0xc37c683d d_set_d_op +EXPORT_SYMBOL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL vmlinux 0xc389ffc1 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3925192 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xc3ac6dd0 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xc3ca8b06 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0xc3e77520 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xc401fd01 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42a5f07 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xc436b922 register_shrinker +EXPORT_SYMBOL vmlinux 0xc4447ac7 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc4661a92 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc470c1c6 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xc4725792 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4878256 inet_accept +EXPORT_SYMBOL vmlinux 0xc4889b5a mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0xc4a13096 param_ops_charp +EXPORT_SYMBOL vmlinux 0xc4c59682 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc4ed2553 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xc4fc0583 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xc508a159 ccw_device_get_mdc +EXPORT_SYMBOL vmlinux 0xc51afda9 get_tree_keyed +EXPORT_SYMBOL vmlinux 0xc5340b49 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xc544ec37 would_dump +EXPORT_SYMBOL vmlinux 0xc54d8eb3 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xc5521d50 sclp_register +EXPORT_SYMBOL vmlinux 0xc557e82b unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xc57b41f2 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0xc57b8611 diag210 +EXPORT_SYMBOL vmlinux 0xc57f0cd4 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc5914220 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xc5975949 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc599ad77 dma_fence_init +EXPORT_SYMBOL vmlinux 0xc5ad93b8 sie_exit +EXPORT_SYMBOL vmlinux 0xc5b5f1cc noop_qdisc +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5c98349 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5e77be2 dev_printk_hash +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60b412a scsi_host_busy +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc60d558e pci_free_irq +EXPORT_SYMBOL vmlinux 0xc60fe406 cond_set_guest_storage_key +EXPORT_SYMBOL vmlinux 0xc622ea97 stsi +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc635942b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xc65c2aa8 vm_map_pages +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc663aefb input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc67f8f11 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc6ae4bc6 mempool_exit +EXPORT_SYMBOL vmlinux 0xc6b443e8 up +EXPORT_SYMBOL vmlinux 0xc6bcde23 sync_blockdev +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6e117e7 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xc6e8277f pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xc6eab396 param_get_uint +EXPORT_SYMBOL vmlinux 0xc6f3b393 inet_put_port +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc6f5e430 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0xc70e5375 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xc7189c4d init_special_inode +EXPORT_SYMBOL vmlinux 0xc763a73d inet6_offloads +EXPORT_SYMBOL vmlinux 0xc768aaa7 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc810db5c iov_iter_discard +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc828c992 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0xc8357fff pci_read_config_byte +EXPORT_SYMBOL vmlinux 0xc8360af0 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xc83f7bda kset_register +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc86a6174 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87bf519 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88a8918 down_interruptible +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a4fd22 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b599c8 path_is_under +EXPORT_SYMBOL vmlinux 0xc8c177c0 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xc8c26585 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0xc8f63fa8 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xc9069095 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xc9159f98 dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0xc932ed03 param_set_bool +EXPORT_SYMBOL vmlinux 0xc94fdebf __genradix_ptr +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc9869885 dquot_commit +EXPORT_SYMBOL vmlinux 0xc98e1297 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xc98eca78 netdev_emerg +EXPORT_SYMBOL vmlinux 0xc9957396 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xc99de86e ccw_device_tm_start_key +EXPORT_SYMBOL vmlinux 0xc9cd52ff jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xc9d48afa register_mii_timestamper +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9e2d45a pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xc9f6d13c vfs_get_link +EXPORT_SYMBOL vmlinux 0xca098867 peernet2id +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca3417e3 pci_pme_active +EXPORT_SYMBOL vmlinux 0xca36d4e5 tcf_idr_create +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca59c81e dmam_pool_create +EXPORT_SYMBOL vmlinux 0xca6884d1 register_md_personality +EXPORT_SYMBOL vmlinux 0xca77ceb0 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xca7adb25 neigh_lookup +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcab6b8b1 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xcac0742d input_close_device +EXPORT_SYMBOL vmlinux 0xcac5a5b2 kbd_ascebc +EXPORT_SYMBOL vmlinux 0xcadc99de ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xcae3a07a sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xcaeaddeb dev_base_lock +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf9c87e init_net +EXPORT_SYMBOL vmlinux 0xcb1ed1b9 bd_set_size +EXPORT_SYMBOL vmlinux 0xcb34a6e7 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb44e3d2 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xcb56d1b6 xa_store +EXPORT_SYMBOL vmlinux 0xcb57b397 dquot_file_open +EXPORT_SYMBOL vmlinux 0xcb63d397 path_nosuid +EXPORT_SYMBOL vmlinux 0xcb6b0b4b __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xcb6e0ef5 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xcb8db3a1 dev_set_alias +EXPORT_SYMBOL vmlinux 0xcb9f042e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba598cf dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xcbc2affb kfree_skb_list +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbf31b9b inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xcbfd2e42 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xcc2c21a4 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc3e4866 __inet_stream_connect +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 0xcc86e4e1 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xcca94125 kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0xccb491e8 bsearch +EXPORT_SYMBOL vmlinux 0xccbedd80 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xccc15c27 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc31f65 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xccc4001d gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xcccd3010 soft_cursor +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce1fa07 poll_initwait +EXPORT_SYMBOL vmlinux 0xcced28f8 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xccf57019 tcp_connect +EXPORT_SYMBOL vmlinux 0xccfb9e07 dst_default_metrics +EXPORT_SYMBOL vmlinux 0xccfd2ebc scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0xcd03be8f devm_release_resource +EXPORT_SYMBOL vmlinux 0xcd043803 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xcd13971c device_get_mac_address +EXPORT_SYMBOL vmlinux 0xcd17bdda netif_device_attach +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd49c6dd dev_mc_flush +EXPORT_SYMBOL vmlinux 0xcd5b832e pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xcd6ec2f2 misc_deregister +EXPORT_SYMBOL vmlinux 0xcd762063 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xcd786a3e register_qdisc +EXPORT_SYMBOL vmlinux 0xcd9c49c0 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xcdb91e94 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdccc20a dquot_destroy +EXPORT_SYMBOL vmlinux 0xcddd4f38 simple_getattr +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdefde3f debug_raw_view +EXPORT_SYMBOL vmlinux 0xcdf5cc37 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xcdf7f97b xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xce07f335 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0xce0c1f34 dfltcc_deflate +EXPORT_SYMBOL vmlinux 0xce0f2292 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2cad08 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xce414b4d get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce73586c qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce850ff9 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xce8b41eb mem_section +EXPORT_SYMBOL vmlinux 0xce8c8dcb page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xce9a280f tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xcea5ed29 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcebd5779 netdev_info +EXPORT_SYMBOL vmlinux 0xcec0c819 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xcec988bb tty_do_resize +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef8b732 ilookup5 +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf19e417 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2a0b8e write_one_page +EXPORT_SYMBOL vmlinux 0xcf5225cf mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xcf68115c dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xcf6e257b netif_carrier_on +EXPORT_SYMBOL vmlinux 0xcf8bf0ce dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0xcf8fc94e inet_addr_type +EXPORT_SYMBOL vmlinux 0xcf90dd35 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcfaf3192 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xcfb20994 lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xcfbec158 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xcfd23377 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xcfe6dd0e dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xcff9a73b pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xd0162b8f pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xd02c9070 __lock_page +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0661fb3 vscnprintf +EXPORT_SYMBOL vmlinux 0xd06e4839 arch_spin_trylock_retry +EXPORT_SYMBOL vmlinux 0xd06eee80 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xd07eff0e param_set_ushort +EXPORT_SYMBOL vmlinux 0xd0907c4a __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0xd098a296 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ab41b1 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0c2f8f9 d_exact_alias +EXPORT_SYMBOL vmlinux 0xd0c596d5 dev_lstats_read +EXPORT_SYMBOL vmlinux 0xd0edba6d dqput +EXPORT_SYMBOL vmlinux 0xd0f1f104 abort_creds +EXPORT_SYMBOL vmlinux 0xd1194d03 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xd121314f kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xd1304213 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xd13268ae blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xd1338a00 __bread_gfp +EXPORT_SYMBOL vmlinux 0xd138caaf netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xd1470ff7 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xd158ba49 set_disk_ro +EXPORT_SYMBOL vmlinux 0xd15fe2cb nvm_end_io +EXPORT_SYMBOL vmlinux 0xd17de455 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1956a3e dst_release_immediate +EXPORT_SYMBOL vmlinux 0xd1ac2533 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xd1b4b419 tcw_get_intrg +EXPORT_SYMBOL vmlinux 0xd1beeb53 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e18de0 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xd1f09a35 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xd1f152ad kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0xd221d7b5 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd22f4464 tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0xd240cfb3 ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0xd248bce8 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd2585891 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xd25a00d0 inode_insert5 +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2636427 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0xd267f593 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0xd26cb68c debug_set_level +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd29851e9 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xd2b62502 param_set_long +EXPORT_SYMBOL vmlinux 0xd2d4bc83 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2de5fb4 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xd2f13770 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xd3172cc2 single_open +EXPORT_SYMBOL vmlinux 0xd340be83 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xd34bac2d blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd35582f9 debug_exception_common +EXPORT_SYMBOL vmlinux 0xd3561352 swake_up_all +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35dd7f3 vprintk_emit +EXPORT_SYMBOL vmlinux 0xd36537fd devm_of_iomap +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd3707fce pci_pme_capable +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b44d16 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xd3bc6d82 unlock_page +EXPORT_SYMBOL vmlinux 0xd3da3f76 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40f6f36 __jhash_string +EXPORT_SYMBOL vmlinux 0xd41f5402 cpumask_next +EXPORT_SYMBOL vmlinux 0xd458341c udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xd45a8cf9 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xd46b914c ap_cancel_message +EXPORT_SYMBOL vmlinux 0xd47bbc8d copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xd484fafe dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0xd48e803b security_path_rename +EXPORT_SYMBOL vmlinux 0xd48f69c8 tcw_get_tsb +EXPORT_SYMBOL vmlinux 0xd4952cc0 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0xd498e870 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xd49b7268 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xd4a29c94 irq_set_chip +EXPORT_SYMBOL vmlinux 0xd4b01091 node_states +EXPORT_SYMBOL vmlinux 0xd4b1cf18 udp_gro_receive +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c00981 can_nice +EXPORT_SYMBOL vmlinux 0xd4c24952 vlan_for_each +EXPORT_SYMBOL vmlinux 0xd4c8c54e dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0xd4d1b1b4 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xd4e61ca0 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd4eda4c4 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd4fb838b bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xd51c4332 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5934fe5 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xd5a63cd7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5d44820 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd5e90454 ap_domain_index +EXPORT_SYMBOL vmlinux 0xd5f67722 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xd5f67b52 xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xd5f893ad unix_get_socket +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd60c3f7d security_cred_getsecid +EXPORT_SYMBOL vmlinux 0xd618f39c netdev_printk +EXPORT_SYMBOL vmlinux 0xd6238b41 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xd62e9b02 mount_subtree +EXPORT_SYMBOL vmlinux 0xd661a29d tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xd666a588 smp_ctl_clear_bit +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68a01b8 xa_erase +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd6962e2f dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xd69b3c98 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0xd69b69c3 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xd6a14ef0 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xd6b63474 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xd6cd2d79 mpage_readpage +EXPORT_SYMBOL vmlinux 0xd6cd39f1 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0xd6d526d6 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xd6e41a77 __register_nls +EXPORT_SYMBOL vmlinux 0xd6e8a587 kobject_get +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ec1684 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd736082a writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xd7571d8c nvm_submit_io +EXPORT_SYMBOL vmlinux 0xd792759d truncate_pagecache +EXPORT_SYMBOL vmlinux 0xd793134e pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd7a7029b scsi_device_put +EXPORT_SYMBOL vmlinux 0xd7b8fc0b skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xd7c12e3f neigh_ifdown +EXPORT_SYMBOL vmlinux 0xd7c3603b mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xd7ca339e dev_open +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea4b50 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0xd7f70c3c bdi_alloc +EXPORT_SYMBOL vmlinux 0xd8013efa generic_write_checks +EXPORT_SYMBOL vmlinux 0xd807ecd3 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xd811b9fa sk_alloc +EXPORT_SYMBOL vmlinux 0xd81621cf raw3270_deactivate_view +EXPORT_SYMBOL vmlinux 0xd81bdaf7 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xd827fff3 memremap +EXPORT_SYMBOL vmlinux 0xd828f00d sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd836578d d_obtain_root +EXPORT_SYMBOL vmlinux 0xd83849e2 ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0xd8495410 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xd8504023 dup_iter +EXPORT_SYMBOL vmlinux 0xd8560495 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8688928 sock_create_kern +EXPORT_SYMBOL vmlinux 0xd87e8ef6 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8dce0a6 bio_uninit +EXPORT_SYMBOL vmlinux 0xd8dd0041 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xd8fcda72 cpcmd +EXPORT_SYMBOL vmlinux 0xd8ff8c47 lock_page_memcg +EXPORT_SYMBOL vmlinux 0xd926e599 __xa_erase +EXPORT_SYMBOL vmlinux 0xd934225d seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xd9396e94 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xd950e638 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd956e197 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xd96de8cb __sysfs_match_string +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9b3f97d console_devno +EXPORT_SYMBOL vmlinux 0xd9b8b1ad freezing_slow_path +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9dae7e0 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xd9e672e0 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd9f5d93b inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xd9fe2410 dev_add_pack +EXPORT_SYMBOL vmlinux 0xda130cd7 param_ops_bool +EXPORT_SYMBOL vmlinux 0xda29de64 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda43d312 blk_put_queue +EXPORT_SYMBOL vmlinux 0xda47e7f5 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xda56fe4e input_get_keycode +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda72c151 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89c45c xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xdaaba64e proc_set_size +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac66991 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xdac97957 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xdad05738 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0xdad88e42 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xdae162cb string_unescape +EXPORT_SYMBOL vmlinux 0xdb17fe17 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xdb1e0f29 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0xdb2a461d dst_init +EXPORT_SYMBOL vmlinux 0xdb35aeb2 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xdb4ab3c9 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xdb4b1c71 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xdb4d5a2c __dquot_free_space +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb7f8473 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0xdb887efe gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xdb90a4a8 netlink_ack +EXPORT_SYMBOL vmlinux 0xdb9f88ab generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xdba9f44e sock_bindtoindex +EXPORT_SYMBOL vmlinux 0xdbaa0f24 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe9c79c __put_user_ns +EXPORT_SYMBOL vmlinux 0xdbfa5da7 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xdc0e28f3 sock_release +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc23ef33 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc60424f debug_hex_ascii_view +EXPORT_SYMBOL vmlinux 0xdc669219 bio_init +EXPORT_SYMBOL vmlinux 0xdc74aada neigh_carrier_down +EXPORT_SYMBOL vmlinux 0xdc74f495 give_up_console +EXPORT_SYMBOL vmlinux 0xdc79682e get_super_thawed +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdd0f6ebf alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xdd1cdbcb add_wait_queue +EXPORT_SYMBOL vmlinux 0xdd270068 inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd3ec49b jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xdd4bffbf gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xdd6b8f34 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd7d8e4a pci_iomap_wc +EXPORT_SYMBOL vmlinux 0xdd809f4d scsi_partsize +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xddb287c0 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xddb4d719 migrate_page_states +EXPORT_SYMBOL vmlinux 0xddd7cca0 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xddd9fbb1 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xddde62b3 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0xdded88c7 build_skb_around +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde10f536 proc_douintvec +EXPORT_SYMBOL vmlinux 0xde43ea29 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xde4c7932 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde53aafe dquot_acquire +EXPORT_SYMBOL vmlinux 0xde5754b6 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xde6048f1 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xde787b13 dev_addr_add +EXPORT_SYMBOL vmlinux 0xde7bfda1 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xde8a415c xor_block_xc +EXPORT_SYMBOL vmlinux 0xde91f8b9 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xde944c6d sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xdeb046e1 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0xdeb2a7f8 dst_discard_out +EXPORT_SYMBOL vmlinux 0xdebb55da skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xdec28cad netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0xded39505 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xdeda2ae2 tcw_get_data +EXPORT_SYMBOL vmlinux 0xdee3fcc6 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xdeede236 ccw_device_is_multipath +EXPORT_SYMBOL vmlinux 0xdef6efb4 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdefc2a05 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xdefde439 blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xdf0a58e8 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xdf165a93 bio_endio +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36cebe __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xdf39e561 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xdf4c7701 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5c836e ccw_device_halt +EXPORT_SYMBOL vmlinux 0xdf5c9cf2 input_unregister_device +EXPORT_SYMBOL vmlinux 0xdf6b0ba7 set_pgste_bits +EXPORT_SYMBOL vmlinux 0xdf6e7e32 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xdf75c630 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xdf761e47 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xdf7a0bd5 scmd_printk +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf92c52c xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdf98871d airq_iv_release +EXPORT_SYMBOL vmlinux 0xdfa9acca smp_cpu_mtid +EXPORT_SYMBOL vmlinux 0xdfb326bb tcp_seq_next +EXPORT_SYMBOL vmlinux 0xdfbe6347 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfd7ef27 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdff2e0dd param_get_ushort +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe001f545 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xe015b58c netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0xe0241c04 raw3270_activate_view +EXPORT_SYMBOL vmlinux 0xe0349234 drop_super +EXPORT_SYMBOL vmlinux 0xe039651b netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xe0750bf7 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc4fb2 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xe0c2f613 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0xe0d1b471 ptep_xchg_lazy +EXPORT_SYMBOL vmlinux 0xe0fc5552 sg_miter_start +EXPORT_SYMBOL vmlinux 0xe0fc5a20 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xe117edff __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xe1216534 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12412db debug_event_common +EXPORT_SYMBOL vmlinux 0xe13af26f sclp_pci_deconfigure +EXPORT_SYMBOL vmlinux 0xe1694fab napi_consume_skb +EXPORT_SYMBOL vmlinux 0xe16dd20d vfs_unlink +EXPORT_SYMBOL vmlinux 0xe17084c7 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xe1794246 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xe19affb0 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1acadb0 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe2072bc7 complete_request_key +EXPORT_SYMBOL vmlinux 0xe2225efa bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe258cd51 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2740e56 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0xe28da80b tccb_add_dcw +EXPORT_SYMBOL vmlinux 0xe2961415 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe29d2d02 __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0xe2a2a204 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xe2d2daa6 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fa4f07 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe30be315 hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe329007e unix_attach_fds +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32d9bd8 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xe35333f3 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xe354c85c inode_set_flags +EXPORT_SYMBOL vmlinux 0xe35fb609 kmemdup +EXPORT_SYMBOL vmlinux 0xe36946a2 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xe371b04c neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe3790d2e kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xe3885a0a find_inode_nowait +EXPORT_SYMBOL vmlinux 0xe393ca3b mpage_readahead +EXPORT_SYMBOL vmlinux 0xe3aade50 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe3c62616 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xe3d70645 raw3270_request_set_cmd +EXPORT_SYMBOL vmlinux 0xe3e60b9c tty_port_hangup +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe411fee1 kobject_init +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe43d9ab2 slash_name +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe46a99dd key_type_keyring +EXPORT_SYMBOL vmlinux 0xe4730204 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xe495309f fs_param_is_enum +EXPORT_SYMBOL vmlinux 0xe4a250b6 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xe4a354a4 tcf_register_action +EXPORT_SYMBOL vmlinux 0xe4bf9732 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe4ed68aa xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0xe4f68ef7 get_guest_storage_key +EXPORT_SYMBOL vmlinux 0xe5094832 page_table_allocate_pgste +EXPORT_SYMBOL vmlinux 0xe50ae128 xa_set_mark +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524e3e2 bcmp +EXPORT_SYMBOL vmlinux 0xe528994e pin_user_pages +EXPORT_SYMBOL vmlinux 0xe55419a8 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0xe55fe703 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xe56b0d0f stsch +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe583c517 airq_iv_scan +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5a55e15 vfs_mkobj +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5dab6ee md_update_sb +EXPORT_SYMBOL vmlinux 0xe5ea6124 ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0xe5f47ff9 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe61b7f5f register_adapter_interrupt +EXPORT_SYMBOL vmlinux 0xe626f1bd sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xe63010eb kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xe645a157 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe6562cf5 set_groups +EXPORT_SYMBOL vmlinux 0xe65f5509 skb_push +EXPORT_SYMBOL vmlinux 0xe68a0be6 qdisc_put +EXPORT_SYMBOL vmlinux 0xe694ba01 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xe695f60a tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xe6a2b177 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xe6a39c0d fs_param_is_bool +EXPORT_SYMBOL vmlinux 0xe6a6eb40 make_kuid +EXPORT_SYMBOL vmlinux 0xe6bb5a97 update_region +EXPORT_SYMBOL vmlinux 0xe6bcbbfb posix_test_lock +EXPORT_SYMBOL vmlinux 0xe6d2b353 d_invalidate +EXPORT_SYMBOL vmlinux 0xe6e34ecf ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xe6e503be from_kuid_munged +EXPORT_SYMBOL vmlinux 0xe6f1486d dql_reset +EXPORT_SYMBOL vmlinux 0xe70907aa filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xe713a97a irq_subclass_unregister +EXPORT_SYMBOL vmlinux 0xe728684b iget_failed +EXPORT_SYMBOL vmlinux 0xe72e0826 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73922ee sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xe77d0c73 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0xe796f19a hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe798236d jiffies +EXPORT_SYMBOL vmlinux 0xe79fd215 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xe7a7c729 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xe7be74ed iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7db8c0e dm_put_device +EXPORT_SYMBOL vmlinux 0xe7dfdfe3 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xe7f72fa5 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe81351b5 bioset_exit +EXPORT_SYMBOL vmlinux 0xe82459f9 zpci_report_error +EXPORT_SYMBOL vmlinux 0xe82e9bf4 simple_get_link +EXPORT_SYMBOL vmlinux 0xe84c2d54 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xe860fab9 key_put +EXPORT_SYMBOL vmlinux 0xe8782851 netdev_change_features +EXPORT_SYMBOL vmlinux 0xe87b795b dm_get_device +EXPORT_SYMBOL vmlinux 0xe8a33b90 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0xe8ba125d kmemdup_nul +EXPORT_SYMBOL vmlinux 0xe8d93fbc d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xe8de8a80 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0xe8e4adc1 vmap +EXPORT_SYMBOL vmlinux 0xe8e9f5dd inet_gro_complete +EXPORT_SYMBOL vmlinux 0xe8f319e7 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xe9020709 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91f8a74 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xe92e6891 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xe92fc67e f_setown +EXPORT_SYMBOL vmlinux 0xe933e885 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xe94371af framebuffer_release +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95634b9 submit_bio +EXPORT_SYMBOL vmlinux 0xe96b6642 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xe97b9354 vm_map_ram +EXPORT_SYMBOL vmlinux 0xe987441e devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0xe9973dff sock_alloc +EXPORT_SYMBOL vmlinux 0xe9a07720 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xe9af068f dev_mc_init +EXPORT_SYMBOL vmlinux 0xe9c58a09 tcw_finalize +EXPORT_SYMBOL vmlinux 0xe9e3bc13 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea20625a thaw_super +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4ed437 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea872313 find_next_bit_inv +EXPORT_SYMBOL vmlinux 0xeaad54ff param_get_string +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xead66c5e param_ops_string +EXPORT_SYMBOL vmlinux 0xead79a73 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xeae17bf3 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb157fa9 inode_init_once +EXPORT_SYMBOL vmlinux 0xeb20c383 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xeb26e11f vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xeb28ac06 complete +EXPORT_SYMBOL vmlinux 0xeb2b0b59 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb423dcd tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xeb60a7d0 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xeb97db8e kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0xeb9dc55b ap_owned_by_def_drv +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xebb22571 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xebb26823 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xebb41b51 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebcb2554 raw3270_wait_queue +EXPORT_SYMBOL vmlinux 0xebd6e691 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xebe17014 empty_aops +EXPORT_SYMBOL vmlinux 0xebe3cfe8 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xebf9147e tcp_mmap +EXPORT_SYMBOL vmlinux 0xebf9c581 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xebfb7207 ap_parse_mask_str +EXPORT_SYMBOL vmlinux 0xec0169f3 skb_split +EXPORT_SYMBOL vmlinux 0xec122c83 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec27c4d1 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xec29ed55 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xec2db368 tty_throttle +EXPORT_SYMBOL vmlinux 0xec49f254 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xec49f5e6 neigh_update +EXPORT_SYMBOL vmlinux 0xec4cfe3a begin_new_exec +EXPORT_SYMBOL vmlinux 0xec5b1e87 module_layout +EXPORT_SYMBOL vmlinux 0xec6113f1 up_read +EXPORT_SYMBOL vmlinux 0xec61c614 xa_destroy +EXPORT_SYMBOL vmlinux 0xec64ed76 cad_pid +EXPORT_SYMBOL vmlinux 0xec95f449 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xec9b0e42 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xeca4d98c kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xecbf0dda tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece994a8 pmdp_xchg_direct +EXPORT_SYMBOL vmlinux 0xecfc2aff netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xed1de900 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xed52af75 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xed654bf9 kern_path_create +EXPORT_SYMBOL vmlinux 0xed6e1111 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xed94666e dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xeda5f76b nobh_write_end +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbff805 set_posix_acl +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc1876d kthread_stop +EXPORT_SYMBOL vmlinux 0xedd3b846 nonseekable_open +EXPORT_SYMBOL vmlinux 0xededbc62 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xedf5bc06 sock_create_lite +EXPORT_SYMBOL vmlinux 0xedfddb7e buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xedfe9f08 udplite_prot +EXPORT_SYMBOL vmlinux 0xee084249 component_match_add_release +EXPORT_SYMBOL vmlinux 0xee08cada iucv_message_purge +EXPORT_SYMBOL vmlinux 0xee1c95f3 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4f0d39 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xee4ff8eb submit_bio_wait +EXPORT_SYMBOL vmlinux 0xee51a4d5 netdev_crit +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee596ade cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xee5bf267 unpin_user_page +EXPORT_SYMBOL vmlinux 0xee64af09 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeeb0bd9d param_set_short +EXPORT_SYMBOL vmlinux 0xeeb6b548 get_watch_queue +EXPORT_SYMBOL vmlinux 0xeec46d5e get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0xeee043bb mr_table_alloc +EXPORT_SYMBOL vmlinux 0xeeea41b4 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xef20e21c pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0xef34c2f1 d_alloc_name +EXPORT_SYMBOL vmlinux 0xef41a5bb ccw_device_tm_start_timeout_key +EXPORT_SYMBOL vmlinux 0xef45d32c __kfifo_init +EXPORT_SYMBOL vmlinux 0xef56b970 done_path_create +EXPORT_SYMBOL vmlinux 0xef73db8c textsearch_prepare +EXPORT_SYMBOL vmlinux 0xef81207c __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xef853be6 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefc67050 __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xefc7a9d1 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xefc83ce7 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xefeba2a5 param_ops_ushort +EXPORT_SYMBOL vmlinux 0xeff723c7 debug_dflt_header_fn +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf01f3d79 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xf0213673 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xf03427f8 up_write +EXPORT_SYMBOL vmlinux 0xf0453e3b md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xf04cf205 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xf05c64f8 iucv_path_connect +EXPORT_SYMBOL vmlinux 0xf071a409 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xf08100bb tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0ad6fa5 get_ccwdev_by_busid +EXPORT_SYMBOL vmlinux 0xf0fc9aa8 sclp_cpi_set_data +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf12e99e6 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0xf147b0c0 should_remove_suid +EXPORT_SYMBOL vmlinux 0xf15f3b41 idr_get_next +EXPORT_SYMBOL vmlinux 0xf179f2e6 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e7338 unregister_external_irq +EXPORT_SYMBOL vmlinux 0xf1da7284 simple_lookup +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ef7fd4 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf20af3d9 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22c3702 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xf23bc5bb dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf259468b eth_type_trans +EXPORT_SYMBOL vmlinux 0xf25a7d11 sock_no_bind +EXPORT_SYMBOL vmlinux 0xf262ebdf __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf2a8adef skb_find_text +EXPORT_SYMBOL vmlinux 0xf2af45d0 udp_ioctl +EXPORT_SYMBOL vmlinux 0xf2b7f7fc padata_start +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3177a51 blackhole_netdev +EXPORT_SYMBOL vmlinux 0xf31c0d52 ioremap +EXPORT_SYMBOL vmlinux 0xf321699f __ip_dev_find +EXPORT_SYMBOL vmlinux 0xf32407ba mmput_async +EXPORT_SYMBOL vmlinux 0xf330826f __tcf_idr_release +EXPORT_SYMBOL vmlinux 0xf3313d90 no_llseek +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33a3d45 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b98e6 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xf34d89c4 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36f81f2 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3912b8d skb_seq_read +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf391d6ea __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3b74f79 __iucv_message_send +EXPORT_SYMBOL vmlinux 0xf3bb70f0 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xf3c19b86 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xf3c5210c kfree_skb +EXPORT_SYMBOL vmlinux 0xf3c56431 seq_open_private +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e5456b inet_listen +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3fdc818 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xf405b3a0 account_page_redirty +EXPORT_SYMBOL vmlinux 0xf41d0590 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf4285d0b mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xf43725fb s390_arch_random_counter +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48ca8f3 __lock_buffer +EXPORT_SYMBOL vmlinux 0xf4951f94 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xf49f600b vfs_create +EXPORT_SYMBOL vmlinux 0xf4af237f freeze_super +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c4a44f simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xf4cc4ad1 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4ea6d0b block_read_full_page +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1d73f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xf4f68157 nvm_unregister +EXPORT_SYMBOL vmlinux 0xf4ffa9ed blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xf504f082 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xf52762f3 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf542f290 raw_copy_from_user +EXPORT_SYMBOL vmlinux 0xf54790f3 unregister_console +EXPORT_SYMBOL vmlinux 0xf54fcaf7 rt6_lookup +EXPORT_SYMBOL vmlinux 0xf550909d utf8_validate +EXPORT_SYMBOL vmlinux 0xf56dde0e udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xf571a094 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xf5800836 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xf59bc270 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xf5a54b0b raw3270_find_view +EXPORT_SYMBOL vmlinux 0xf5adff2d flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0xf5c40c74 may_umount +EXPORT_SYMBOL vmlinux 0xf5d62b80 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xf5d62d47 km_policy_notify +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5f2c541 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xf5f91f8f wait_for_completion +EXPORT_SYMBOL vmlinux 0xf60fd1d4 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf65002b8 proc_symlink +EXPORT_SYMBOL vmlinux 0xf653b70a get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf683e9be tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf69a1776 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0xf6a90358 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xf6aef5d8 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xf6d4ed9b pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0xf6df5c95 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xf6eb2d48 generic_write_end +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6efec4e scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7095beb xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xf7165b07 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf74300d7 arch_vcpu_is_preempted +EXPORT_SYMBOL vmlinux 0xf75461b1 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75dcf68 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf76cf078 pgste_perform_essa +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77e4a56 inode_permission +EXPORT_SYMBOL vmlinux 0xf7962c91 d_path +EXPORT_SYMBOL vmlinux 0xf79f9fa3 dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xf7a596de ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0xf7ae046a register_key_type +EXPORT_SYMBOL vmlinux 0xf7b92217 utf8_casefold +EXPORT_SYMBOL vmlinux 0xf7d71918 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0xf7db226e pci_scan_slot +EXPORT_SYMBOL vmlinux 0xf7f3a94d inet6_release +EXPORT_SYMBOL vmlinux 0xf81007b8 sk_free +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83dbff6 vm_insert_page +EXPORT_SYMBOL vmlinux 0xf84b06cb kmem_cache_create +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf84f8962 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xf863dcac config_group_find_item +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf8792e9f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf89cfde7 VMALLOC_START +EXPORT_SYMBOL vmlinux 0xf8b93a57 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xf8c2316d ip_getsockopt +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8da6f72 ptep_xchg_direct +EXPORT_SYMBOL vmlinux 0xf8e86051 __invalidate_device +EXPORT_SYMBOL vmlinux 0xf8eb9c57 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xf8efa290 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf8ffe2aa tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xf905d89d _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xf9065adf skb_tx_error +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf926f148 config_item_get +EXPORT_SYMBOL vmlinux 0xf9385605 node_data +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf946db41 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xf9500d2f sort_r +EXPORT_SYMBOL vmlinux 0xf9501dfe sock_no_connect +EXPORT_SYMBOL vmlinux 0xf95a258f __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf9937dbc dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9f50b92 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa0f4e4d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xfa159a24 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xfa232561 ipv4_specific +EXPORT_SYMBOL vmlinux 0xfa27ea2d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xfa29be09 neigh_xmit +EXPORT_SYMBOL vmlinux 0xfa30ae79 skb_put +EXPORT_SYMBOL vmlinux 0xfa31b1a8 load_nls_default +EXPORT_SYMBOL vmlinux 0xfa4becf9 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5ec45d d_genocide +EXPORT_SYMBOL vmlinux 0xfa6431fe send_sig_info +EXPORT_SYMBOL vmlinux 0xfa835350 jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa88760b md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xface8bcd netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xfaf344c2 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xfaf8df00 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfb22542c md_register_thread +EXPORT_SYMBOL vmlinux 0xfb35bb54 md_check_recovery +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb4333df nobh_write_begin +EXPORT_SYMBOL vmlinux 0xfb4694b4 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb85925a ip_ct_attach +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaa9f9f balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbaf396e mod_node_page_state +EXPORT_SYMBOL vmlinux 0xfbb9b071 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd25754 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xfbdb68a6 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xfbdfa057 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xfbfcc666 md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xfbfef9b6 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xfc05e135 nobh_writepage +EXPORT_SYMBOL vmlinux 0xfc15dd77 configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xfc268fe9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xfc2b2c6d xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc4dec84 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xfc4f8789 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xfccb9c42 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd9f4ab inode_dio_wait +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf025c0 icmp6_send +EXPORT_SYMBOL vmlinux 0xfd00d031 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0xfd045297 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xfd1023eb _dev_err +EXPORT_SYMBOL vmlinux 0xfd3a1e31 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0xfd51a6f7 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0xfd606faf __put_cred +EXPORT_SYMBOL vmlinux 0xfd68e3a4 init_pseudo +EXPORT_SYMBOL vmlinux 0xfd6eb69e __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0xfd7f2146 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xfd90da40 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0xfd945e0b iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xfda6611a inet_sendpage +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdadc0f0 input_set_capability +EXPORT_SYMBOL vmlinux 0xfdb4de2d mempool_free +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdd7b153 scsi_print_result +EXPORT_SYMBOL vmlinux 0xfddc018f blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xfde47ffe vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xfdf45996 lowcore_ptr +EXPORT_SYMBOL vmlinux 0xfdff4317 iptun_encaps +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe193e65 __xa_alloc +EXPORT_SYMBOL vmlinux 0xfe1a89f9 task_work_add +EXPORT_SYMBOL vmlinux 0xfe2251c2 km_state_expired +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6f16d4 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xfe832f99 nf_reinject +EXPORT_SYMBOL vmlinux 0xfeb4cc01 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfebe1488 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefdb3a8 get_acl +EXPORT_SYMBOL vmlinux 0xff1df170 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff1f0ae2 add_virt_timer +EXPORT_SYMBOL vmlinux 0xff2505fb scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xff3235d9 sync_file_create +EXPORT_SYMBOL vmlinux 0xff3a1e63 free_task +EXPORT_SYMBOL vmlinux 0xff4e7511 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xff5a37f5 airq_iv_alloc +EXPORT_SYMBOL vmlinux 0xff5e3821 find_inode_rcu +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6da18c __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xff7b0141 migrate_page_copy +EXPORT_SYMBOL vmlinux 0xff7d7878 kernel_listen +EXPORT_SYMBOL vmlinux 0xff80ae0e simple_fill_super +EXPORT_SYMBOL vmlinux 0xff921c84 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xffad7873 simple_open +EXPORT_SYMBOL vmlinux 0xffae47a7 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xffc3e1d7 pid_task +EXPORT_SYMBOL vmlinux 0xffd195d4 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xffdd8dfd scsi_host_put +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xffffd1ec reuseport_attach_prog +EXPORT_SYMBOL_GPL arch/s390/crypto/sha_common 0x22770c52 s390_sha_final +EXPORT_SYMBOL_GPL arch/s390/crypto/sha_common 0x325aee92 s390_sha_update +EXPORT_SYMBOL_GPL arch/s390/net/pnet 0xbc166f1d pnet_id_by_dev_port +EXPORT_SYMBOL_GPL crypto/af_alg 0x291f3cb7 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x6e963283 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x71fbeb1e af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x7287f2fa af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x7c6c3c2b af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x805410ea af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x85268b65 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x9ad2d84a af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x9df90f4e af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xa0b9db6d af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xa44693f9 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xaf07d7e9 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0xb52a55cc af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xcabce0bc af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd31ed8a7 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xe54c596a af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xf7fffec0 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xfae67ad6 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x1318a626 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x3a8b3b5a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x26a3fb34 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb510c2db async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x3fc3b6d4 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x97256618 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x330c6398 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x61053861 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x65a8714d async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbbe1ece2 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc9a670b9 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xa8bf47a8 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xa089705a 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 0x7ab86d1b cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x206da44d cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x20b64822 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x29fa6062 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x2bbf7ab4 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x3dc3927e cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x81b60dcd cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xb069d30e cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb2e9d6c8 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xbc11f6f7 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xe617a7f0 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf5f0a5c7 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xf6ee1402 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xf8a7bcb9 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x01dbdb9a crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x092c115e crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5a631d0b crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5b9887c9 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x796eeed1 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x88544368 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9045e32d crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa584cec7 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbb633952 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbbe16733 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbe54c14e crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf42a943c crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfb2d56ce crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x18df3a62 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 0x16be31c9 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x8447b118 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xd8170b49 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/twofish_common 0x1b68a373 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0x91cd2c70 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x46648965 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xfd7b342c alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x094c5bd9 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x0efc3652 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x143346cc fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x1ecdba06 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x39169d5a fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x420ec1c5 fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4bca713a fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5029be95 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x54e55279 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5aac643f fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x61257ceb of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x7aeeebdf fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xa98cd452 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x1ed70c73 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c3c6563 drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c7ae316 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x329e63e4 drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x331b58c1 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x36a575fb drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3b107252 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x401deceb drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x42ca5765 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4356a595 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x490ba43c drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x546d784f drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8139c727 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x87dc193f drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9747e0fd drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9d4163a5 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa405a67f drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xac6a51a7 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc393297e drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xde74914b drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xeca93935 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfa4d5869 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x0f99b0b9 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x4e14273f drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x5db465ff drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x6849e4a3 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x748500e5 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x85e9a218 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x93903a7f drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xaefff2a6 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd9e272e3 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf24b3011 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x2f0ae7a8 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x369ffc2a ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x66b1f3d1 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x22ca462d intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x27a0e406 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x33d1286e intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x95bbf718 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb00bc4f3 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb830f770 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xe3a0e8ee intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xe7f31549 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf286817a intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x2dc1affe intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8e1ea0de intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xfc6d737c intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1918d896 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x25edb379 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2b284448 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x477912a0 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x5b8eca5b stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x9d49b17e stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xaa68be7e stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xc723056d stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd9d3d05f to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x06d46479 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x083e6cd9 i2c_adapter_depth +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x0a398b19 i2c_match_id +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x0df08008 i2c_new_client_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x137edba0 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x1d72c3e7 i2c_new_scanned_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x28a033ae i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x37f9642a i2c_adapter_type +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x3d9150bf i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x40fa8aa6 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4305b001 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x600490c0 i2c_client_type +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x8846a94b i2c_for_each_dev +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x9c907022 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xaf516ea6 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xb5ea5a96 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xb820946e i2c_get_device_id +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd2b26592 i2c_bus_type +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd38428d1 i2c_new_dummy_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf06098a4 i2c_recover_bus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x21cc5484 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2786dd4f i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xae9eb0a6 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xfb686315 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x071bc0a4 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x20a8efd7 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x30b0d110 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x42ebd97b rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x5d2aec6d rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x63fb73fa rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x671a2efb rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x83b019d5 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x9e9317f2 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xc8b63dfd rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xcb4598d7 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd27a11ec rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xdce5b329 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0951d579 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0cf95edd dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x129f1514 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x16e2f9ce 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 0x1f097334 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3c345cee dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x55e18730 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5eefd52a 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 0x9874b54a dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa7ba8f85 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 0xbfc79e2b dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc2862a7b dm_bio_prison_alloc_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc4b18808 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc615a12b dm_cell_promote_or_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 0xe9110533 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf1e70954 dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfe8b4885 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 0x0be6b0af dm_bufio_client_create +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 0x08ef9ad0 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x162171d5 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 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 0x5aeba702 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9fc74e02 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 0x2127972e dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x357714ca 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 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa6545c64 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb9ea4217 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 0xc498fdd5 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf5a8a32a dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf92b8a3d dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x00f5a3c8 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0ae4d696 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5475ba9e dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x91094904 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa8d9df84 dm_tm_create_with_sm +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 0xaab0ef04 dm_bitset_cursor_skip +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 0xb500e95b dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +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 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd7016b22 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf3b16444 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf551114d dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x050cbc4c mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x072d2136 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c9c14a1 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cf3e557 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d7dad20 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x158b4546 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15b0bba8 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e8757a1 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21b82448 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23dd609b mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2464d578 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24bad15c mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x274dfa49 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x288d3fa9 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x291ce7eb mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2953de24 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2af63d50 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d9ea2f7 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2dba305b __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3604be2a mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x371e2b83 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3763e090 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bac865f mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3bdf3699 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e8f171c mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a32c7cb mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c5f6138 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fafa7b1 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51528dc4 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53a90c66 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5671a15f mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a17f7cb mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b4fd6f1 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d238a69 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e404a99 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x615dc83e mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61ef6bea mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62b0cb29 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62e8ed73 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6491f6ab mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65ed8dfa mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x674a4e37 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x678ade58 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ab45cc6 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c3e0eca mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73370171 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75a63a1a mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x762a3520 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x777d3a93 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x791d42af mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79c2a244 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8134bb76 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8355b69a mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x83fdafa3 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84d9680d mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86b8aa80 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88d9b685 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b1e12db mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d78db4d mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x923cf282 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x954d915b mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97d52daf mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c8fc54c mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f24db30 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1bedee9 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2534bbc mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4910357 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4a28ef6 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa50955f4 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5d480fe __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa71dbcfe mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9134916 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9622075 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab8a449e mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac0faf6f mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacd85f58 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad525867 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaebaeb07 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb22e2947 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb33b4849 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb640a9db mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc772194 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2ed285b mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc43a2f25 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5f16fd9 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc718333b mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8ea21df mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccbd083c mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf394d64 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfde5752 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3be7d1b mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4722527 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd70e9a76 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8ad3fec mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdab8e0c2 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdda088fd mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xded4263c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfd72c11 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfea7cc2 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0eeb98f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe198d604 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1f7e32a mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2eb0e2b mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4fbd7c9 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe83cf739 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe84820f4 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe97fc95b __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeba348b9 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec9ba097 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef58d80b mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf03e2948 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf085309a mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf102e813 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf17caec2 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6a42aa4 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7a62cb1 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8b85a56 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa44186d mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfacc555e mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd3bb100 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfda79912 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02205ca5 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04a9696c mlx5_db_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 0x0808ac91 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09e0fb99 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e62468d mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fac4569 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11186974 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1250df9c mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x162badcb mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a421895 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20a9c7ca mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21d2b8ca mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x361fe535 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x378e5a38 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4302e873 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d2d658f mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x522f90f2 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c4c8f4e mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5eb82881 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66dcb417 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x690eff2e mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c2925f2 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d9e75c2 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f8d726d mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70abf952 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e1405c mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x763077af mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76c17c8b mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x778ed74e mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77aef5f8 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7aae6aaf mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d2a61c2 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ddc0b5a mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ec928c6 mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c5f091 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8425a4c9 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x859b8677 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86e60521 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88b855ef mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8af7c83b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ca1ba70 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eae623c mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9445bf2e mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x960961a6 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97e35fec mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x988e9578 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa035a0c7 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa03b0c19 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa159ed32 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1e1bd1a mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa49b3d9f mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5ff55ca mlx5_nic_vport_query_local_lb +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 0xb111103b mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb771d0a4 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9580667 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba7926da mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc16a4493 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc57c6abd mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc80933d9 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9b008cf mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcaa2c17c mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcebf35a9 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd157fb2b mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3575d1f mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd44c3de mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2dbfbaa mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf995b7aa mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa07b57e mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa3208d7 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc2c7e3f mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe55aff6 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/geneve 0xd0a3365a geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x431f5a0c ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa21cf39a ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa75adcb0 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xc6af01d6 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xef72427f ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/macsec 0x3751ac6b macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x24eaba8d macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x38b249e6 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x8149789b macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb8fde09b macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x7a5ae4d5 net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x8a92a747 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x08dc0b7d __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1eb495c9 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1f010f25 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x20d339fb bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2efe61c7 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3381c703 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x394ff3f3 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3eed29f9 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4cbd9b94 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x593ce776 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x59743d2c bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5bf722f1 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5bf99177 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5c92ab35 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x624c5a97 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x650c09ec bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6d8bd3ae bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6dc8b3f3 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x84d862bb bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa6eb387d __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xac81cbf4 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb0604fbb bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb312fab0 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xba2f3cfa bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbce9bfe3 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc966fdda bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcd5174fb __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd9d764ea bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe045f61d bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf3d8a86c bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf79421bc bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfcf31cc8 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfd1b80f5 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x0ca36be5 fixed_phy_unregister +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x5c46d164 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x685be7ae fixed_phy_register +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0xb6010acb fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0xd0acb80a fixed_phy_change_carrier +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x0140448a phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x017bbae3 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x0dd25440 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x12cfd217 phy_start_machine +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x14353081 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x23694281 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x248a82f6 phy_check_downshift +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x34e5c593 __phy_modify_mmd +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x36c9243a phy_modify_mmd_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x3bc648c9 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x3f60cb84 phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x401b88c5 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x419c7c74 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x529b3834 mdiobus_modify +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x52ea20b4 devm_phy_package_join +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x56a59086 phy_modify_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x59599cfc genphy_c45_read_status +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x658e643f phy_speed_up +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x6ccb0c32 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x6ded4bd4 phy_driver_is_genphy +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x771ef416 phy_restart_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7b5e5b3e genphy_c45_aneg_done +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7cdf1604 devm_mdiobus_free +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x82221d59 gen10g_config_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x9293f51f devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xa13fc167 phy_speed_down +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xad159343 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb00cccf1 genphy_c45_read_link +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb02966bf genphy_c45_read_pma +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb7975369 __phy_modify +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb871bb3a phy_package_leave +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xbb3bef4d phy_select_page +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xc55ff962 phy_basic_t1_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xcc261325 phy_modify_mmd +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xcc50462a phy_restore_page +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd993e8f5 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd9e08290 phy_package_join +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 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf0f449e2 phy_modify +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf649cd56 phy_save_page +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xfcfae6e3 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xfd76f275 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x839452b4 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x07c11a79 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x0ff6788b phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x21fec934 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x25b97312 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 0x41419add phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x580965ec phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +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 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x91fe3c3d phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 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 0xfd9d96a8 phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/tap 0x01a45522 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x0eebd053 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x3de8169e tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x4880fc01 tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x534a4e23 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0x9870e6f1 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xb3334f4e tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xc795bb5a tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xece6e664 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2925fe2a vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2de3210a vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xad5d30ae vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xf7d64abc vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0407ae1d nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x053657e1 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x06c0783b nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x07be4b64 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0df1d8e3 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x10560c6d nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1f15c775 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2b62a1de nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2fa55ced nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x32065c83 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x32c1f76e nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x33d2b560 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x38afe069 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x413f5482 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5ed045a3 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x70be7a74 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x717c594c nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x79ca9915 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7d6fd346 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x81769a5a nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8aafc09f nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x92de0dc0 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9568ce11 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9a72f28f nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9cbc2cd7 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaa4e4ea5 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaadb25e9 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb359ced9 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb408c371 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb76f95fd nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbf514041 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc5059508 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc5233549 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd12f5419 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd31ff4cf nvme_reset_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 0xd6a1dd7d nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd797efc0 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf4244340 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xff698e80 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x0915fa9c nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x0b411461 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x121d1a8d nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1ea9962c nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3ae64f2e nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3bd351fa nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x463d5048 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x5d3a2a70 nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x71f9036a nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x7ac86634 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8de608cb nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xbc8156e5 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfec428b7 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 0xbb0e18a6 nvme_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0xcd91c441 nvme_fc_register_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0xfca9dc99 nvme_fc_unregister_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x179a0b0b nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x222217b3 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x47a8a61d nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x563451f2 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x5716b618 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa338fee3 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa345c243 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc97b9f77 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xcbe80764 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd083c844 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf256cb81 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 0xa1e1406b nvmet_fc_register_targetport +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x1fc29856 switchtec_class +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x0a291d40 dasd_wakeup_cb +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x0a46c896 dasd_generic_set_offline +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x0fbf1be7 dasd_generic_free_discipline +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x122cfb4a dasd_generic_pm_freeze +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x172e104a dasd_generic_remove +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x19227556 dasd_nopav +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x1a795011 dasd_generic_last_path_gone +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x218a94bc dasd_generic_read_dev_chars +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x31d054b9 dasd_generic_space_exhaust +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x3b15a3cd dasd_generic_verify_path +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x452b65e4 dasd_generic_uc_handler +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x4e5d7fc5 dasd_generic_shutdown +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x5a95fab2 dasd_get_sense +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x6a9f705f dasd_generic_space_avail +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x6c9eaf19 dasd_generic_path_operational +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x6feaaa3d dasd_generic_path_event +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xaaef5339 dasd_device_is_ro +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xb05576ac dasd_free_block +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xb38fe028 dasd_page_cache +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xb61875c6 dasd_generic_handle_state_change +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xc7619f93 dasd_device_set_stop_bits +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xca500bf9 dasd_biodasdinfo +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xce3a9b89 dasd_device_remove_stop_bits +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd07d164c dasd_flush_device_queue +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd14a750b dasd_generic_probe +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd6f3703b dasd_generic_set_online +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd784ac97 dasd_put_device_wake +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xe1f26b81 dasd_generic_notify +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xeed0d02a dasd_alloc_block +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xf15784f5 dasd_nofcx +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xfb74a6b2 dasd_generic_restore_device +EXPORT_SYMBOL_GPL drivers/s390/cio/ccwgroup 0x279fa8d4 get_ccwgroupdev_by_busid +EXPORT_SYMBOL_GPL drivers/s390/cio/eadm_sch 0x85d9d140 eadm_start_aob +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x23c0e637 qdio_alloc_buffers +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x2404e07f qdio_shutdown +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x27488bbc qdio_reset_buffers +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x2e850516 do_QDIO +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x40809794 qdio_release_aob +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xa04bb255 qdio_free_buffers +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xa2c6e170 qdio_allocate +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xbdb92148 qdio_establish +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xd0d0858d qdio_get_ssqd_desc +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xd18ce251 qdio_free +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xdff03926 qdio_activate +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xe52b8e58 qdio_inspect_queue +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x08e149f1 qeth_open +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x108db258 qeth_do_ioctl +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1130c3af qeth_stop_channel +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x157ab737 qeth_get_card_by_busid +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1779ae5a qeth_iqd_select_queue +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1988a6ea qeth_setup_netdev +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1a1712bf qeth_setadp_promisc_mode +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1be2954c qeth_tx_timeout +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1e1154b3 qeth_setassparms_cb +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x203ed694 qeth_stop +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2711f504 qeth_send_simple_setassparms_prot +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x27276da6 qeth_count_elements +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2990e8b9 qeth_dbf +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2c0f3015 qeth_device_blkt_group +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2cd9e4cc qeth_core_header_cache +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2ff1b2b8 qeth_core_hardsetup_card +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x3482132f qeth_device_attr_group +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x3d9905e7 qeth_generic_devtype +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x4f6d3fb0 qeth_clear_ipacmd_list +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x59bcc990 qeth_ipa_alloc_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x5a0eea39 qeth_setadpparms_change_macaddr +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x5ea65903 qeth_qdio_clear_card +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x5f15c10e qeth_set_offline +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x645d64f3 qeth_trace_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x64b10c16 qeth_get_stats64 +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x65f6c495 qeth_clear_working_pool_list +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x7c1d9225 qeth_configure_cq +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8542812b qeth_threads_running +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8641f1d2 qeth_resize_buffer_pool +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x866c42a4 qeth_fix_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8f9d4eab qeth_drain_output_queues +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8fab27a3 qeth_get_priority_queue +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x96eec43b qeth_prepare_ipa_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x98778029 qeth_get_diag_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x9fce181e qeth_poll +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xabfffd7f qeth_set_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xbfbf2da7 qeth_flush_local_addrs +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xc0b96418 qeth_vm_request_mac +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xca673089 qeth_notify_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xce548309 qeth_print_status_message +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xd184b27d qeth_dbf_longtext +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xd374d50f qeth_get_setassparms_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xd847ebb6 qeth_alloc_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe240f96a qeth_send_ipa_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe5b2c95b qeth_enable_hw_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe7c299d0 qeth_features_check +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe85ba7c8 qeth_set_allowed_threads +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xf75554f3 qeth_put_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xf9d45880 qeth_xmit +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xfee87d9a qeth_do_send_packet +EXPORT_SYMBOL_GPL drivers/s390/net/qeth_l2 0xf374918a qeth_l2_discipline +EXPORT_SYMBOL_GPL drivers/s390/net/qeth_l3 0x2bd3a00e qeth_l3_discipline +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x05811b35 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x07284c02 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0a25e520 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x25c3499a fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2a8a60f9 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2caeb5e5 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3123c260 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3f713e87 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x43298771 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x591af333 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x71798964 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x78b579f6 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9a03280b fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa7ff3e81 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdcd57f6f fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf194598a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x09311d3b iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2595e763 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x6165410d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x6a5a7599 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x9b45b038 iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb696e38e iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc6c6f0c8 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02a29ddc iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02d4de15 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03ae063f iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x048e0112 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d41ba81 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x153a123b iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18a85d4d __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ef731cd iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2765da3a __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2ff6d4fe iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3835d732 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39e2efc2 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3cfe78ec iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45b2bf7a iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x460137fb iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x466ac1f2 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46acc723 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a2689dc iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d90b780 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e5c97b6 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50ecca96 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x533699dd iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6006a5cf __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x726a52bb iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x72b3680a iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x843ed375 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8760db88 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fd3c87f iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99c1260f iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9cebaf58 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e20e3a3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa4b9a01 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb17c359 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc29aaca3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc88e06dc iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd368e09b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4167fea iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7bf02f7 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdaf80870 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4e693bc iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec2cc442 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed2bb7e4 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x189db61b iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x204fe8ac iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2dc11af1 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3dedf594 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3e1d35b4 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x59b43f3d iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6d229dee iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6e7a9ec5 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8bfaba1a iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8ce42a99 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9988ba08 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d984334 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xac36c3e9 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc0f3302a iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xceb34c23 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2a7ec00 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf27c04dc iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0747514c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2e1e9545 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2ee4f650 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x317ba12e sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3459ed43 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35c4e967 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x376315f9 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x398ed387 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43e0ac22 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4a7bbb47 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b1f7838 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4c0a9a43 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5e987a9e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x73433202 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7f900da4 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x840c0568 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa9bf4e4d sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae5d8e65 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcde8c79b sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce87798d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd136f2df sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd67ddb1d sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb5ea298 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03b953b0 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0465abce iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04bcfd37 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0507246c iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a08bd8e iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0bb38849 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1594afe0 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bc89c61 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1cd92790 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d365774 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b4c7213 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2e3b41f7 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x395ffe6e iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3e06f047 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4cf2817c iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4e4ff6a4 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x529c279a iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x618b26ab iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61d37c01 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x66efd31b iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67ff9fc1 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ac4fd54 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84ddc752 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x851fd522 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8889c6fd iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x917e2954 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa245a9f3 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8efe185 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac4d108 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb91325f8 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb5edf7c 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 0xc59cb340 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd3819e48 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc6939cf iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe015f288 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2c4cf1f iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee453d22 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef5fd8b4 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0e166de iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x3095316b sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5276dfc4 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc323d4d2 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc68aa873 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xd2d594c2 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0fb7947c srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1902178a srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x20f24efb srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7ad5bff9 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdf65de21 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe827b6c7 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf110eb8c srp_remove_host +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x6cadbbb5 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x81f54623 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x91e9c8bc siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xccc29fb3 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf9e91d6f siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xfd807cc2 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x081c533d slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0ea99978 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x213651a2 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x26acd7b8 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2dfc50f7 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3053fd6a slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4bc76fc0 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x53860de0 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5f8607fd slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5faf3a79 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x64c2441e slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x71d28a27 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x77bddfcd of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x878640a2 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x931bdebc slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9c3bbf94 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa66cbdce slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb27da57c slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb51004a9 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xce9298c5 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd8bd3e85 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdd61c079 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xee12689e slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf6a02fe3 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf87ce6f3 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfbb10fd1 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x34105c89 uart_handle_cts_change +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x3fd91058 uart_insert_char +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x80aba409 uart_get_rs485_mode +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x8b8895cd uart_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0xa487d251 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0xcb3b9531 uart_console_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x19b8a0f9 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x4a8b8711 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x868fc354 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc2d5b54a uio_unregister_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x8eb5c991 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0adbeae4 vfio_register_iommu_driver +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 0x69ed3889 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x6a84a7ef vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb50fa19f vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb5e4bc4f vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb7ff38c1 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb91376d1 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xea32cfa7 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xeb08b1ff vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xfa4a1f65 vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x08230079 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x2fab6dc1 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0867c335 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x10a546e1 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x13f17550 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x16f647a5 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2082cda1 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2850b94d vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x440a85b6 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4697c1b4 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4bc8a832 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4c864d17 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4dace50c vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4dc5ee95 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x588b7646 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x59728cd5 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ca9c2eb vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5cb98777 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f9d720f vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x60a64604 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x63654df6 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x670b6f0b vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x711e35ef vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75f7467b vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x77dbe42e vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8b54c0c8 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8da97f50 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x956a73b1 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a6db419 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9abb2275 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9b8234a8 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa21f26ba vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb11d707a vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbdfaab98 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbe4a94b9 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd8c108af vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdc7fd95a vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdc84c818 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeaa4490a vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xec1b5980 vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfeda8752 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/fbdev/core/fb_sys_fops 0xc3fb61ee fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xdac54265 fb_sys_read +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0d57dd86 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 0x70aab3ec 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 0xf5b2c67b dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x27329f0d nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x521e0ae1 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6180e5b4 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x858efcbd lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8826afd5 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe0598a02 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf5adb40b lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0208da47 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x027a17e6 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x036e4df1 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04577bc2 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0620d5f1 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0697f2a9 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06d181b8 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0837ba52 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x084a5e62 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08aae9fd nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b920a4f nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11b53b44 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12b6adc3 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1370e7ab nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14a28c1c nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1878ce8b nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1987ffe1 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a1db4b3 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c4a377a nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2165aef5 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d0b5e2 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x231e8f16 nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23d0f999 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24ad986e nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x269f1142 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29a96f89 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bb339c6 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32002819 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x387e066a nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d28eb58 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e90ceb3 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f1c3451 nfs_commit_free +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 0x4123f4c2 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x41e82c42 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x425e6491 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42c46088 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44a688a5 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48834691 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49aa0a45 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b437310 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e6a3251 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53a26a57 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55a63324 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57ec580b nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x582583e5 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a7acf1d nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61029bfb nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64d4d7a1 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64fdde3d register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66d6ca08 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x671a7884 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a14ebfc nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d8fed68 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fc0c07c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70f2514b nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x712c9f73 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x743f3d52 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x744f1a68 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x78d8232c nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79ce087e nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a2eab3e nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b34ef9b nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7eda69e4 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f256c58 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8160f836 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82642689 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8302e450 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84ef2c96 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85f12ac6 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88df155e nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8af11067 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b56c6fe nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8baac9c7 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f5816fe nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x907b41d3 nfs_pageio_resend +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 0x9254f8bb nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9533abd1 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98169a68 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b721bba nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c802da5 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cd630d8 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f366fd7 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa036f498 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5a61723 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa77f6998 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9b1702f nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabf9fe09 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac346cd4 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac6286c5 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1bddd70 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6e8ff35 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9c071eb nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd7c130a nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf135f14 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5c23d9f alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5dd44fd nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc63a0f2e nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6cbf3fd nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc87cfff9 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcdc98b51 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcebd2051 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd07e1b5b nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3ab03d7 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd53632f1 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd59f8d1c nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9099eb1 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb60cae4 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc9d103b put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddea6b16 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdecd6241 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf0cd054 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe255a834 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2ba2c11 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe4e8286c nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe73d8673 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeaea8b0d nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeba012d7 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef78343f nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefb9755b nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf189e628 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2aec02f nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf39bf671 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5d7b4d5 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6af7b44 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf78c17ee nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfaee71f8 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc78202f nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcc5f441 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff63aae3 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x5cd04797 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x069e3182 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e1a9a6e nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1334ea03 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x153876bb nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2533d493 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27d78855 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x331e5f6b nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a267c15 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3adf26ca nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ba5948a pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43286986 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49b88b46 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49c8c95b nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c8171d9 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4cbc59e0 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4dddba32 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4fe9535a nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b7f24c9 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b22af93 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b423203 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6fc3e889 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x70124f44 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7318e19f nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x733f72ce nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x752a0b82 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81bba386 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8296f536 pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8abf9a10 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8dcf72b8 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90c40edd pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93d7d824 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95122f38 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95339669 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x959b3614 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x990e5384 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9a27fc0a nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c799499 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9e25a5b9 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa2d179ae nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa60fe04f pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa997e67f pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac835b48 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0398083 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb168af25 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb80e0639 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9c7fdc9 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba03006b nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfc97757 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3331772 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc5677ce7 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcd875de7 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3a6afb1 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd4b72b30 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda206a4f pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdd424df2 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xded67460 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf455d1a nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7261c28 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeada43af nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb86ee94 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb88749e nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee0e42bb pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee0f0cae pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf18662ae pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf36fff4e pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf3de5102 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf4a1520b pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf9660b19 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb115e5a nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc77b1025 opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc82a23c6 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xfc5d43dd locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x003ee39b nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xcec2c662 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1472c78d 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 0x2331f080 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36f6368b o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6848254b o2hb_unregister_callback +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 0x981a6e4d 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 0xda14c43a o2nm_get_node_by_num +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 0xf83bb9eb o2nm_node_get +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 0x33cc5eac dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8369a48f dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa096b200 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb4092b22 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc88b7acb 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 0xda71c38f dlmunlock +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 0x44240002 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d281214 ocfs2_stack_glue_register +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 0xb5a2f088 ocfs2_stack_glue_unregister +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 0xf1ca6da2 ocfs2_kset +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x33fbd6b8 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x55765c57 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa74bca21 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x5e4ea379 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x6f038760 notifier_err_inject_dir +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 0x0be97825 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x6d6a2cda garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x7a604ed8 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8a44a7ac garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xcf876b50 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xe058cee3 garp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x12f5372e mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6f76f345 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x7829432d mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xc59c1c9c mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xd91ae638 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xedae94ff mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x558193cd stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xd9fd8b74 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x57ef92a0 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x9f4440de p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/bridge/bridge 0x04026201 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1991c15e br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1f900a60 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x217af796 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3c27e5bd br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3fc96686 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4d1e2612 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5b0f5aa6 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5c51da0d br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5e7bf4d1 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x642a8e40 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x751e62b3 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7e32b8f8 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9745a704 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbcbf70c2 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbf50e629 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc33d14d4 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc9a34468 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/core/failover 0x869f699c failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xbb17c127 failover_register +EXPORT_SYMBOL_GPL net/core/failover 0xfcb1dc42 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06a6af4d dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09085e73 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12a5883d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x143a9357 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e5f8d97 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eb188ca dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41ab570b inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4759d24a compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x535c843c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a2997b1 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ed61db0 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69f0c012 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x74203431 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x742f3890 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x748dadf5 dccp_create_openreq_child +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 0x8f818324 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93f95f79 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94486a9e dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97d74663 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c535deb dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0fd2cbe dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa63fb782 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad439589 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb78ee43e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb96e01e2 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9a12f1b dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb7133ec dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd197acc dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccb3c39c dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccb46822 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1a1baaf dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7ce0e71 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc802056 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1b7969e dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf240e129 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6a03d41 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2125d210 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5ba51ff3 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7a471852 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7bb448d1 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa2cacc9b dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb225df0b dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ife/ife 0x0d8371bf 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 0x768d0cc0 ife_decode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x06fbbdc8 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x0a0fe656 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x45087c2b esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x1ee39f45 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd69f903a gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0a164726 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x27aac628 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x47717d1f inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4d3baa1c inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7fa78a1a inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8af6636c inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xae2e43f7 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc38b566b inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe4f9a224 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xf98e6a1a gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0b62687f ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0e653005 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3e2fa95e ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4330aede ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x45d462d8 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x51eaad94 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x606648f8 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x71162321 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x75760310 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x87678106 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc5a71b1d ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd238d6a3 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd4f11778 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd68d88c5 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd8826805 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xda5ef03e ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xeefa5776 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x29c56633 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x2a46857d ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x0f4e252b nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0x5b0d15f1 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x0ce129b9 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x40aa7e60 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x62d64b15 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x63e164b0 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbddef71a nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x72385615 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x85d389b1 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xd16b15e7 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xfcb5ac73 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x42c29bd3 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x715b6ff0 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x00260ec8 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x145f832e tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x39244833 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xba63052f tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf8670e98 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0994080a udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x37a88e5b udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x4a754047 udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7d60f609 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x836daa05 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x98d50c90 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xb2570bf6 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xeb0424d2 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x6f9fa682 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa8046b12 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xc293ce92 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x17ade323 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x68e270b5 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xdfa7628d ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x4adc8e32 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x92acb08c udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x6e71b98d ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x76e071e7 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xf0d12898 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xf10ee6bc nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0b3f9e2b nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0bfa5b50 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x355af645 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x80d33cb6 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xeec7c1b4 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0xf55ff77c nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x0038f9bd nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xd64d56bd nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xfb9dcb6c nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x32400d64 nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xb1257cf5 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0c498ce4 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x12fe21ef l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1b39c4b7 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x238d8c5a l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2fae6ae4 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3a71c954 l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x470a6a97 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4ca3b79d l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5e9fa7bc l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x64aa81a2 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7830ff72 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x795c7827 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x832990c6 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa7589f21 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc1fd5a72 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc82bbb39 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfbb50811 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x1560528c l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x307632d4 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x662883a6 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x785f287e mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x84e6f5a5 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xc0863af1 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x00244692 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0b2310aa ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x153ac926 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 0x3079da90 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3c9c3120 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5133c6aa ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6549552a ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67fa002e ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x79cb5c46 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa1f41fbb ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa3a182dc ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbf058e12 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc3be43a5 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc4099e1d ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd7cc7d24 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe5620fa0 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe9d3d40f ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xeefc9f61 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xef22b0a6 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf55cbe25 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x450bfaed ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8bae03b2 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf2d4bfd4 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfa63cedc ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0edbc425 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x157f5655 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x2c443da3 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3f85489c nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4af54be0 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8590f320 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x9a0c0c13 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00e9416e nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x055ddcf4 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x079bb510 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07b32bca nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10670c43 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11cd5437 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1237074a nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e380d99 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f781f82 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28c785d9 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28eff409 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ce5bbef nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d03d682 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d6c966b __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e4e47b5 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ece7f8b nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3254b83f nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x390e9946 nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b9e7ba6 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e108e89 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x427926f8 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4510879d nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x482641ca nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cf3c58b nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5486e20d nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57b494d6 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x584489ed nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59c866f1 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a63db9a nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5bd6cbdb nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f5df949 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61a2053a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65f657b4 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6cd9ed3e nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e95e547 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ecb338b nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x708eae14 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7229442c __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73b5ca7b nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73d7bbee nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x840a5996 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85dcb2b1 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89ba5e91 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a15bc04 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f2ef443 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9042e362 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x918611dc nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9294feea nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x936bc308 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9865f8fe nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa06c6fcd nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa48e415f nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa645e7c9 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6fed936 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa81de6e3 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab128bc5 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac2a2da2 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae4e076b nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbbee92e nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbd58a32 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbde3135d nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf82b37b nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc03f4750 nf_confirm +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 0xc468b832 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4a8897f nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9819340 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce81e4e5 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf884d03 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd15833af nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3dce1ef nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd48a0a7f 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 0xd5deb432 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc26b20b nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdfd1a449 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1bf612a nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe29b5b1c nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8d8f26e nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea5e444d nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee0b7a31 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef23ed8b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5f9579c nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb2113b4 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb6f5d0f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd5657d9 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffc5c06a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xaa85d674 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xd714c248 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xb8df2ad4 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x075697d9 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x234b2e54 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2f55ebd4 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x49f30119 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6885dabf nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x690c8333 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9ddc325f nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbe8001e1 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcfe2dd19 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe35eb958 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x537d9122 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4664289e nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa38f1430 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xba9cd96c nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe337febd nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x10ffe396 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1299fa91 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x13bc4a97 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x53472b5e ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6cf7520e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x883f4e8f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xad6496ff nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xbf107804 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x958a0c8b nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x421cbcc3 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x488ed57b nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xea443c44 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1a7e91e8 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2a83aa5d nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2b375577 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x308a033b nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x555b8628 flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x68009ff8 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7e5cc0b8 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x84c6034d flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9cafcfc5 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xa83642af flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb0a94949 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xbc5836f5 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcd75b8b4 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd466a0f4 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xdbadf8f2 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf6f084f0 flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xfac678c1 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x227f2dad nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x53fc49d8 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x99612ea0 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa32f00dd nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb5561bc2 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xbf80a576 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x04b7841c nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x09fb89d1 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x22938419 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2be2b352 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x50724395 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x59ec1b1a nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x66b98385 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7180ee51 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7bb4664e nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9e241677 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd2c97e22 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd527f6ed nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf18372f5 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf4afd60b nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf575a5ae nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfdbd1d30 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1e8820b1 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x2f89e92a ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x357cc3fe synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3f4a76da synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4f1e1097 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x63fa71ba synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6c2c6b94 nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8c4c098a nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9272a7a1 synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9f43c237 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xaf7e7289 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x03e1dc04 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x06986d01 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1073fbd1 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x145885db nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e06b110 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x20d2d4f2 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x32a944d3 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3662efa7 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x562306af nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5965d2e5 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5e42bcb5 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5fb4bab5 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68c575c1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6c01fee5 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x70f102f6 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77bf8a13 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7fcb51a9 nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x80d9eecf nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8abc34c2 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8c55ec91 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8ea68425 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x969fd999 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa82c1d4a nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaab50c8a nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc54f0194 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd5a8bad5 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd6410bce __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xda13fc75 nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe26bc6fe nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe52549d1 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe837a9f6 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xea1706c1 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xee20ab03 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf1b2121e nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfeb97a9e nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x35a58097 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x510a7294 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x550e5491 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x93a5041d nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x969c7cc3 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf8776f68 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5ce873c5 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5d99d470 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xb43d11da 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 0x38138721 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x943dc15c nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x071d2585 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x325549ac nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x66991584 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xc54b6037 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x192b991a nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x43050456 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x52d5e510 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x028fa32b xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x09dc8fad xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x141cee29 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x17f06801 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x22ab35eb xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x25fb102a xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b34c8cf xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2fcbe66f xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x451d4f5b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x523bd1cc xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x58e29e66 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6e396ce4 xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x73720772 xt_hook_ops_alloc +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 0x842903b5 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9ee8289b xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa934acd2 xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2284670 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc7fae024 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcf8e0bb5 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd0c5a49c 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 0xd96b34e2 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdbca2221 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x6e853698 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x88b83993 xt_rateest_put +EXPORT_SYMBOL_GPL net/nsh/nsh 0x0ca6d7ad nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0x77485065 nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x05911f0a ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x13e460bf ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x444129f8 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x8f9b8b1c ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc60e3716 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xcb63193a ovs_vport_alloc +EXPORT_SYMBOL_GPL net/psample/psample 0x169a8889 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0x2a0ef52e psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xe4c35fcc psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0xf021219e psample_group_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x020a1b39 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x0b7720bd rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x1477326d rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x185d53fd rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2552aa8a rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x26eddf9c rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2bc362ff rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x373804d7 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x463b6434 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x4681a00e rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x551e3b3e rds_trans_register +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 0x59325686 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x68796563 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x7bfa3b94 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x7c6d9696 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x86b1cc99 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x92fa4c18 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9d3193f1 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x9d43d36a rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xaa27a3cc rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xb4fe1ec5 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xbc2eeeb1 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xbe7fde0f rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xcfb4e303 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0xdb0c2e59 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xdb8c557c rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xf1bbab74 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xf7d003b0 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xfa7b7d3e rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xfb2b6906 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x2d684bc6 pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xe5f44255 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 0x1b63cbf1 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x57ba52cf sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xaa4d297e sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xe51959a6 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/smc/smc 0x109c11ad smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x1cce264c smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x22d1a795 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x280fe9e1 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x5279ef39 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x8a8a060c smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xb7dff83e smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0xcab99005 smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0xe53a0e44 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xf7bfc81c smcd_register_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1d776dc3 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 0x50d4dba1 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5a70ea02 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x99dd3722 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01d8f9f0 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x020d07fc rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02dcd3b8 rpc_bind_new_program +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 0x07c8e186 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x089598cf rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a1e295f svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0adec969 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b25abd5 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b76b5a1 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bf4dae8 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d84805a xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e6e219c xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10638ae3 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1110aef5 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12029008 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12f27c18 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x132edfc4 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1757945a rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1863085d sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x193eb1bb bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a07ef49 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a081dab rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bbf0f17 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c111fea cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cd29e46 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1de2dce1 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fa3b144 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20433c29 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x218e913e rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x221a55d1 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23201d8d xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x260f8cae rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x268a2a18 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26b6721e rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26eb0214 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276cd195 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x281c9dbe rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28be0994 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x293ab3a4 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29eef86a xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a9694d2 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ad89ab7 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ae412c8 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2af63dce rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c4b2ac1 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d200561 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dbad220 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc7dfc9 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e3311ac xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ea085f2 svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32f95a58 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3493d39a rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x375dba1a xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ef34be rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b4a649c rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d369d75 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41089a58 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4378989e cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x437c279a xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45824ce2 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45a7555c __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45f3cb28 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x461c230d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47a600d9 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x488581af rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bb9d1fb xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c96a349 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d8d1d26 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4db29ed9 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e6afafc xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x513d6862 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x516d598c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5245e7ad svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x528cc6cb cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x547cb21c rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549bcebb rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549c189e auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57fa3c79 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59a9430e svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d44caec xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61ded34e xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66e9ef6a rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aa6c2ab rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b003ef3 xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b860e5a rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c98c097 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e8355de cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f4b19e8 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70aacf20 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71c9a9cc rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72bfe2f8 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7351494c rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73926d87 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73b72b9f auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73c1e3b9 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76d90807 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77fd7a6c rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78c0954b xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78daa64c xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x797f556f xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79a7e021 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a63acd9 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b342596 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b35795b svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bb57e69 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c5f833a svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eb6ef0e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f2d864f svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fc3cb08 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83bf136e xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84f36f90 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x867cadf8 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87f7b97a rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89334863 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b2353d6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c6be04b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d887aef rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8efcf053 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ffca43e svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90a93336 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x912d48c4 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91a041bc rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91ad2705 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x925f77ab svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9472e08a rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x957e03f1 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x973a71f3 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b467f0 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x994a992b rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x996ea1c9 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99c7e1bf svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b2e045e sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d52e7f0 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d806124 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f2d9de2 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa02b028c xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa07b3ee1 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa415e160 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4a64dc1 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa63037e4 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6412d21 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa64ef40b write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6967ebc rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa798978f xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa915dd1c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9a3e2d3 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9d16df6 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaae15b65 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaba28a37 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacef0e04 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad39cb2a xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaddf0476 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb011eb15 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb02da5cf rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1181e1c unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1a1728c rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1d6be08 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f6e556 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb29f404a svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb397357c sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5068984 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb547f97a rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb66408e0 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb77fad26 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb91171d5 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba32915b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb085775 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe318352 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0967141 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc191a97b svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2cbf57f rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3efb0c1 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc476eb62 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc69e9e58 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6c03aad xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7df0c49 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9519303 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb403c2c xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc99dc59 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd539f5e _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce8f5a04 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1007d99 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd10c0a70 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1f82c9a svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3ab39c5 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4a0cb81 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd618f5b8 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd676bb5c xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6a9910f rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6c67a1a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7a94c21 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7adaa22 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8060210 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb756cc5 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb9436a3 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdba41355 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbc84230 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd938f8b rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddd59cdb rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde5340ea gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdecdd3ae rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdede56a4 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfd9213c svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe134c3f2 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe232b9ae rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6607a8e xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9139034 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec6ba679 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec9bcc61 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed4bb8c7 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee04ff67 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeebb80ae rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef97d07b sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2b16676 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3d4ec5e svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf539b1d1 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6276c51 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7d07cb2 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa45d469 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa5de14c svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbb337a7 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbc9dc7b rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc50dbaa xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc6ddb26 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd99ceb0 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdb87c65 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe405a14 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe5f2109 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff63bb3c svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/tls/tls 0xd699c29c tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0xd78729cb tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xe93969b0 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xea8a9612 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x013b2b6a virtio_transport_stream_has_space +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 0x03e9c8fc virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x062d8955 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0ba2d3f9 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1084fa17 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x13429dea virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x19ee9523 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x28139fc4 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2f834025 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x367a538a virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3c61c662 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x50f9dead virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x53065815 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5d3f9740 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6e581697 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x78c97e81 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7cedbe48 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x858a13d2 virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9ddd3d8c virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa0a7bda6 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa23f58fa virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa3ecf4e1 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb40c6647 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 0xbf816332 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcead5f02 virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd6863c53 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xda65676c virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe29c6b01 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xea557102 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf2669a59 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfc3a7615 virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x08730dd2 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1d23a1fe vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2267c6b2 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x22b9d773 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2f0f8e87 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44f47ff3 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x48a3713f vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x546bc1b9 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x60d896ab vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x70cef0f3 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x91725ad4 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x99599e3f vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9e49ebe9 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa0c178e5 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa46528e9 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb64d00f4 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd1f5ce5c vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd5980ecb vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd872fbff vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdcb1d739 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf9d36ff1 vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfd51c7b6 vsock_remove_connected +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0049ca83 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x00c80741 xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x37a02412 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x5c699441 xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x72395dc1 xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaab23340 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xb73be794 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xc6b1fdbe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xd6f50cf7 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x53e1aa44 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5afda9fe ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x850eb2fa ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf14776c9 ipcomp_output +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 0x0019cd40 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x001ac340 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x0024ac81 ccw_device_get_util_str +EXPORT_SYMBOL_GPL vmlinux 0x00258549 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x002ffe40 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x003dfdf4 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0049f83b kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0097e8a5 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x00b0d384 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x00e38042 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x00f77844 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0x01102a4b pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x0112e0bd cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x01413c5f css_schedule_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x016bbb09 gmap_get +EXPORT_SYMBOL_GPL vmlinux 0x01ba4a66 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x01bd89d1 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x01bf49f2 gmap_pmdp_idte_global +EXPORT_SYMBOL_GPL vmlinux 0x01de8bc5 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x01f88377 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x02038c04 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x02161daf crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02185454 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x02191fde __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x0225f7f0 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x02266bb8 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x02293a34 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0274a42e crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x027a79d9 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x02877c4b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0293a829 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x02af4aa0 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0x02e6ff5c devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x02f0b83a sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x0301cd5a component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x0303174c pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x030a0461 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035e5b34 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x037f262e debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x03877dc5 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03a6463f css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x03b71491 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0405602b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x042e0c1b gmap_discard +EXPORT_SYMBOL_GPL vmlinux 0x043e1858 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x045055aa platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x046f2487 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x047071af napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x04997a9c percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x04a6fee6 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0x04b7db53 iommu_register_device_fault_handler +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 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0567aa2b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058dbbe0 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05af2ef5 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x05c6865c crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x061a6a17 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x062eb949 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068c8634 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x068fc105 pci_debug_err_id +EXPORT_SYMBOL_GPL vmlinux 0x06967f99 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x069714cf debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x06acc8b6 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x06bf626b bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06f3c557 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x06f75b85 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07007e41 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x071df9d4 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x07219d4d do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x07257427 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x072dfed8 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x073b7b12 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x073e279f anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x074725de devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x074cb424 switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x074e6f1b device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x0753c8c1 gmap_shadow +EXPORT_SYMBOL_GPL vmlinux 0x0754d6fc crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x0756e88d debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0757eede stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x07656a22 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x077364bb pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x07907d78 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x0791caa0 unwind_get_return_address +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bce44a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07cb7afb sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0x07efc825 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x07fac824 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x08191aa9 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x083a9430 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x08436119 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x085602f0 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x086af553 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x086fbe5f __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x089ec937 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x08ac2dc1 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08afd692 scm_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x08c489ce is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x08cf40b9 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x08d20d30 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08db0913 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x08f8e5c4 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09242764 metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x092c8956 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x096a6c53 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x096d8a3d subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x09898cde crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x099a3538 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x09a82598 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09d905ed netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x09db489e __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0a305f55 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x0a363501 gmap_shadow_page +EXPORT_SYMBOL_GPL vmlinux 0x0a471fea __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0a5e3040 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0a630689 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7eb1c5 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x0a882f8f sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x0ab526f4 cio_disable_subchannel +EXPORT_SYMBOL_GPL vmlinux 0x0ac43d10 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x0ac71a20 xas_split_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0ac88439 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x0acc316a sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x0ad3c291 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x0af43211 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b0af21a pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b242e28 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b68d791 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b9357ad devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x0b9b1ef3 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x0bb8c511 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x0bb9580e tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0bc5481b clock_comparator_max +EXPORT_SYMBOL_GPL vmlinux 0x0c17d0a3 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x0c1ccb96 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x0c2a9a61 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c4b2a22 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x0c757b8b scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x0c7ccaeb __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0c7dc7a3 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x0cc3179e netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0cc6029f nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x0cc8f447 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x0d12aa58 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x0d222815 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4ef760 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0da2ef7e aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0debf896 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x0e173628 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x0e1a5ded __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x0e1bbc1b security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x0e4b37b9 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x0e541f71 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x0e574fc5 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0edb273a ccw_device_get_schid +EXPORT_SYMBOL_GPL vmlinux 0x0eff5544 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x0effedcd is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x0f03db84 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x0f113a82 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f1e69ad klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x0f44a326 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x0f55ee9f platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x0f812799 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x0f95b626 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x0fb0dfba balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x0fb2324a inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x0fb75a7e devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x1012ff7c bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1045dff4 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x104dc8a8 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x1067fb59 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0x10782263 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x10b864e2 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c47866 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x10d2449d crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x10d55a39 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x10f72db3 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x10ff1538 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x11021853 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x11046546 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x112567fe crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1128c27c dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0x112b6dee dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x11557f83 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x1178bb41 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x1198f84e devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a7312a irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x11bf44dd cio_enable_subchannel +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c294ff tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x11c90f17 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x120352f8 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x120ced96 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x121b53ff split_page +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1228d3a0 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x124a5840 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x1264850f sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x12756ac0 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x128d4fde devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x12b5eea3 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x12d5e9de blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12eb595a shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x130a61fc inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x130f9d41 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x130fd4a7 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x132b5673 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x13437318 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x13570292 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x13e5bc9c crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x13eb9823 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13ec1249 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f11cda synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x140c10f0 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1427b53d init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x143fa0d9 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x1449692e pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x144bc3d4 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x146a18e1 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x148ceec5 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x149bf6f4 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x14a92c00 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x14b4728e devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x14d6b834 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x14ef7a18 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x150717e9 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x152d839f tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1577837c cmf_read +EXPORT_SYMBOL_GPL vmlinux 0x157bc422 s390_enable_skey +EXPORT_SYMBOL_GPL vmlinux 0x1594cd82 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x15b9458c get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x15d0d83d gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x15d8334b mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x15e60cc8 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x15e64bdc iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x160e6b22 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x161238b3 devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x162bea48 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x163b6d36 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x16430a42 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x168287db digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x168f486d blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x16a17437 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x16a1dc51 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x16a32340 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x16b078d0 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x16b69bc8 zpci_store +EXPORT_SYMBOL_GPL vmlinux 0x16cdbf96 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x16d4ca40 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x170ea3d0 vcpu_load +EXPORT_SYMBOL_GPL vmlinux 0x17149987 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x171c2508 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x17301a34 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x174c34a8 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x175d7b81 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x1764241e xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x176bbaa1 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x1779893a freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x178e8c04 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17c49441 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x17d07dda fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x17d51a87 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180a382a uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x182d62b7 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x185e7775 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x18b06d53 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x18df643e tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fd692c fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x190246c8 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x190d82c5 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x190f6eb0 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x19464461 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x198f9122 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x19941441 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x19946fde idr_find +EXPORT_SYMBOL_GPL vmlinux 0x199c26c5 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x19dafbbf irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a1976c2 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1a217f1b balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x1a359411 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x1a365e35 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1a63c6a6 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a80aee0 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a85a298 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1a8690c5 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x1aa07713 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x1ab2968c __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ae07a40 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1b08bc06 put_device +EXPORT_SYMBOL_GPL vmlinux 0x1b0946d8 idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x1b51af2e dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x1b533441 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1b53de25 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x1b699937 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b6ba1b5 device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1b6c5a67 chsc_error_from_response +EXPORT_SYMBOL_GPL vmlinux 0x1b814ddb posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x1b8709d3 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b978975 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1bbf91bb subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x1bc7b8bd software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bff022a subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1c061d5d blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x1c142e6b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1c282c21 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x1c44fc9f devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c82a0bd blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x1c876707 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c927b2d iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x1c981111 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x1ca1e0a6 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x1cb29275 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x1cba4a66 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1d16117f __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d370243 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0x1d3fea3f skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x1d5c6f53 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1df3c714 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x1e14c96f pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x1e1bca51 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1e2c42f6 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e6b2eaa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1e75a0cd __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba09d2 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee06fb3 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x1ef93efe account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x1efc2d8d sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f1be140 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x1f319d7a scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x1f376796 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1f44dd81 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f63711b devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fafdde7 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x1fb68e7a n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x1fc57972 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x1fd25252 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x1fd2f3fb debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1ff8125e ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x1ffaf674 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1fffc6a8 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0x201400a1 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x20836a25 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x209ecde7 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x20ba4597 sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x20dab792 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x20dc969f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x20e6f928 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x20ef854f input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x2166b1e8 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x21884c28 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x218ce44f fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x21a4dd17 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x21a9d793 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b81125 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d5b79b component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x21d6d43a elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x2209f59f irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x2220800f pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x222caf80 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x2240f85e iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x2279a068 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x22814a6d appldata_register_ops +EXPORT_SYMBOL_GPL vmlinux 0x22914336 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e20b10 chsc_siosl +EXPORT_SYMBOL_GPL vmlinux 0x22f61f37 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x23175401 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2326717e gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x233f5316 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x235c5365 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2386cb65 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x239c5d2b find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x23c5bcc2 cio_tm_start_key +EXPORT_SYMBOL_GPL vmlinux 0x23c7f1d0 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x23e1b7f6 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x23e3758e gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x23f05afc set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x2418d360 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x241f2111 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x242576da crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2450f226 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x248f0ea1 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x24964890 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x24979baf crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x249bb011 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x24c6beee nr_iowait +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e04c49 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x2533055f dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x25592582 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x259bf6ea srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x259cccd2 gmap_register_pte_notifier +EXPORT_SYMBOL_GPL vmlinux 0x25cbe48d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x25dd2f0e crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x261cf443 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x262bb414 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x26380d37 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x266ba192 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2693c58d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x26a7cd48 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x27107cd7 devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x272f9951 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x27545244 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x276712c0 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x277062ff tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x27a3031a transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27b64afd rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x27b81767 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2817a09e blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x284028e4 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x286c041e dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x28a3ac3d lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x28aa6a67 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x28b26f5e posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x28c5920d pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x28d8b49a chsc_scm_info +EXPORT_SYMBOL_GPL vmlinux 0x28e3a2cd posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28f4b593 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x29551974 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x297fd4ea class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29834fe6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x29cd59b2 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x2a1289a7 sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a335a6b __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x2a3bc5dd sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x2a46e9cf irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a7e1ded gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2aa8fa0c __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x2aba3eb7 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x2abddbde fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x2adac998 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2b01d4e8 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x2b094f4d devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2b1bad4f __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b26b74d irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x2b3a2f53 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b57eced pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x2b899805 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bef03b7 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3f7074 kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c7256dc synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x2c74ea63 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x2c75f58e gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x2c7d13e2 __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c895fb3 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0x2ca054c3 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x2cb90129 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf35d83 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d272310 __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d3baae0 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d5adde2 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x2d5b3823 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x2d5f866b lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0x2d6e41e0 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x2d737922 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2daccd11 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x2db4238f pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2dd04683 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2dda315a gmap_put +EXPORT_SYMBOL_GPL vmlinux 0x2ddc8eba blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e3a9b6b bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x2e7f0499 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0x2eacd05a register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x2eb3c830 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2eee7371 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x2ef62db6 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x2f1ab710 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x2f2acfee skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f4cae07 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2f4f67c3 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x2f58667c xas_load +EXPORT_SYMBOL_GPL vmlinux 0x2f733eae iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x2f876ea4 __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x2f90fee8 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2fa156e3 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x2fd50db6 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x2fd885b4 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2fe53069 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0x300707ef tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x302f27a5 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x302fcb52 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0x3049a35c udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x3049f551 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3084f1b3 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x30adf542 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30c16a3c __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0x30d7d65d fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x30d80f5e virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x30dcc183 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x30ee341a hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x31101afd dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x31122c98 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x311d5d9c devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314d5d5e iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x3151592e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x3169ee3c bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31e38648 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x31fe496d l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x322d6e83 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x3243a6f3 fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x3270a0f0 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x32961d77 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x329eb4e0 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32b5e544 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32c990dd sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x32e3665a crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x330d9e97 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x331a09ee bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x332310d4 zpci_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x332c671f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x334f9409 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x335b9515 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x3360d67a cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x33cb4d81 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x33ce5deb alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x33dd421d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x33efd732 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x33f2409a device_attach +EXPORT_SYMBOL_GPL vmlinux 0x342174c8 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x342b6c21 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3492c400 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x349843d1 scm_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x349c5f20 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x34a5e980 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x34c0f12b crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x34d1bf47 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x34fa64ca iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3513882a blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x35156080 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x35361ec3 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x353aaa71 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x35681638 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x357cef31 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x357d5bfe bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x35c12760 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x35e74b99 ccw_device_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3601a6b3 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3607c5d7 sthyi_fill +EXPORT_SYMBOL_GPL vmlinux 0x36145446 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x363d1142 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x365709a8 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x365b7cb8 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x368de1bc tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x36954ad6 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36e6bf15 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x36f03722 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x36f5e964 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x3705a083 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x37063f52 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3707ae91 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x370e2c22 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x3710198b pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x3718483d l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x372af1e6 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x373a8600 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x373ff359 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x37483554 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x374cc993 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x378e4190 crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x379c43e2 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x37c7e6f0 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37f8e785 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x37fa407f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x380e0c4c uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x3856d0b3 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x3873e4b8 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x38984cb5 gmap_make_secure +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38a3d895 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38a4de67 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38ccdacb __gmap_translate +EXPORT_SYMBOL_GPL vmlinux 0x38e52f6c sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x39249f25 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x3925110c pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x393ffa6f asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x3950c532 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x39579087 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x397ad49b skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x398e22bd crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL vmlinux 0x39fe9a83 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x3a0fcab8 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a57d09d crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x3a6dd032 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x3a842a1d nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x3a8cdc5c __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aad71ac sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x3b102c16 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x3b12e14a espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0x3b198030 debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x3b37a785 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x3b464e12 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x3b4705cf pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x3b4efcc2 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x3b8305c6 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3b8e1730 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3b9e9c3d scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x3b9eb04d devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bb0f50b user_read +EXPORT_SYMBOL_GPL vmlinux 0x3bc9963b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x3bd450d2 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3bd8691c trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bdfffbb virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3be08da1 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3be2a210 s390_reset_cmma +EXPORT_SYMBOL_GPL vmlinux 0x3be8efb4 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3beef9b7 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c1ed8cc mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c2ed25f crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c820c32 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x3c930da6 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x3c93ab10 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x3cc60807 evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cef07a1 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3cfaa974 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x3d026222 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x3d1d64bb sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x3d26f5a9 wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d74dbbf alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x3d9aac25 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3daa9348 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x3dbd778d device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3dcdd94a gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df13b0c srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x3e02b04e iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x3e15dd45 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x3e2a183e sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x3e3efaf2 ipl_info +EXPORT_SYMBOL_GPL vmlinux 0x3e66f28e dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x3e6eedae pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e72866c fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x3ec82ddc device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x3ed260aa rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x3ee2e1c5 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f126c9d ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x3f3725e2 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x3f38c4f0 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x3f396097 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x3f458408 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x3f7af6cc device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x3f7b32dd fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x3f7d093f iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x3f7fe02c clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x3f83b99c __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f8b1f3f perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3ffb7de0 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x40048c96 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x400e51b2 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x401d6b47 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x40215a07 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4026e346 unwind_next_frame +EXPORT_SYMBOL_GPL vmlinux 0x402fb343 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404f2bd3 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4071b517 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0x40821a72 gmap_disable +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped +EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x40fb5811 virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x410dd443 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x410f47ef scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4132e275 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x4136f7f9 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x4139e458 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x4147087e trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x41545aed access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x416798fa pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x417d8076 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41823c5c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41984d83 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41aab9ef devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x41acf15a mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b4872e handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x41d2948d property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x41dba855 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41fb68cb copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4218bfa1 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x422112d2 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x425d29dc tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42968140 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x42cbc809 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x42cfb922 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x42d70366 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x42e6058e pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x430fa18b cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x435e84dd ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x43679772 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x43701e7b dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x43943cfd device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x439561bd shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x43a6f04e subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43b4d548 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43bceb65 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x43c33665 isc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43d6076f xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e20371 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x43e4ac45 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x43ead97a fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x440b406e locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x440be4b9 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x4412036b fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4421d79b bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x442dfb1d iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4441c56c dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x4444dbfc wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x445a634a __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x44606e06 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a95e92 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x44b4c257 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x44b5e3c2 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44eacff7 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x44fa643c iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x4505b10b skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x45234b76 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x4533c913 device_register +EXPORT_SYMBOL_GPL vmlinux 0x45634d6b tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x456932de show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4591c309 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x45a2057d __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x45e3d0b1 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4698218d alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x46c76f73 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x47099ade tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4749ce8d __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x475faf63 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47a678e1 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47cf7f2e cmf_readall +EXPORT_SYMBOL_GPL vmlinux 0x47f5c623 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47fc5cc3 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x4840b7ce security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0x4843ee7b __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x484dd740 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x48522429 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x48778eee class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x48783237 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x489aa0b9 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x48a425f4 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x48bbf525 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x48d3fcd4 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x48dfe590 md_run +EXPORT_SYMBOL_GPL vmlinux 0x48e7a7f5 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x4913608e gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x492ae5cd skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x492b9688 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x493374f3 get_ccwdev_by_dev_id +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x4944828d inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x49582e88 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499e22b0 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x49b53a3e pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x49d30c09 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49e2f50f kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a05fbfe serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x4a103c80 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x4a11bee1 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x4a16acfd tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a2e1dae gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0x4a351c7b fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x4a38a946 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x4a489da1 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x4a57d986 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x4a65d001 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4a786809 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x4aaca2c9 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x4ab96bc2 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x4ac45cda lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x4b1ba2e7 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x4b261326 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4b5e2886 chp_get_sch_opm +EXPORT_SYMBOL_GPL vmlinux 0x4b623323 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x4b68013e proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x4b78e50b gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x4ba6e35c devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x4ba88dcb chsc_sgib +EXPORT_SYMBOL_GPL vmlinux 0x4bb6ba8f pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x4bd89c5a css_chsc_characteristics +EXPORT_SYMBOL_GPL vmlinux 0x4bf7718b perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x4c324527 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x4c3d72fa blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x4c44188a device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4c4e3024 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x4c4fbbda sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x4c5be62c irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4c78dc09 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x4c8569e1 vtime_account_irq_enter +EXPORT_SYMBOL_GPL vmlinux 0x4c8d9bbb fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4ca89f16 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x4cb5c21a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x4cc11e7a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x4cc20812 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x4cefe345 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0905c9 gmap_read_table +EXPORT_SYMBOL_GPL vmlinux 0x4d0f649f crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x4d2db774 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x4d3dad46 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d5031df fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d7c5fad css_sch_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x4d7dd989 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x4d8b7ab5 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x4d91a60e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4d9baaee crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x4db1f26e gmap_pmdp_csp +EXPORT_SYMBOL_GPL vmlinux 0x4dd44f87 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4dde2541 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x4dfb561a dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x4e19913a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4ec153c6 nr_running +EXPORT_SYMBOL_GPL vmlinux 0x4ec5f6d2 fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x4eda64e8 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ee9f165 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f0604d7 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x4f0deb1e device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x4f0e0ff9 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x4f106db6 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x4f3ed885 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f4101c7 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x4f45373a security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f7a337c devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x4f8ce513 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x4fa05fb6 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4fb22c59 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fd89fdc iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x4fe065e4 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x4fe0a5a5 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ffcd9d9 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x5001308b gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x5006a787 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x500cf9aa nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x500d1284 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x5041aaa4 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x5076ca50 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x507c46fc component_add +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508f387c serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a00d63 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50ab7280 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x50bce3c8 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x50dd5128 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108542e cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x512beb7f fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x512ce342 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513dab3b ptep_notify +EXPORT_SYMBOL_GPL vmlinux 0x514971e7 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x516d481d security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x517606e8 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x517a6b43 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x517a7975 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x51aee6d9 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x51c63846 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x51d75978 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x51dc79d2 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x51e1b4ef mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x51eda935 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x5212d4ae exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x5218d9f2 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x527f8db8 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x5290186c sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52bbda02 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e1be1d kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x5313d544 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x53249df7 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x53a28d42 kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x53ad5ca1 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x53c5b8ce blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x53cde07d crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x540d0389 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5430fc5f kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x543ad195 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x54494ffd ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x5465cbf0 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x546c5735 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x5485e217 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x54892731 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x54909ac0 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a17232 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x54bd95c6 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x54d57905 gmap_pmdp_idte_local +EXPORT_SYMBOL_GPL vmlinux 0x54e4806b wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x54fd94ee irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x550fb212 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x556a2fbf bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x5586f01c relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x55a792c7 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x55a8d91d lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0x55c22b3a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55ef4bcc disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x55f46c41 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x55f91924 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x5601e784 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5603a5dc ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x5630bf0b iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x563c4435 pci_debug_msg_id +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5663c63c fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x5692312d xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x56a13a19 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x56be9f7f crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x56d392c7 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x56d3bda0 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x57205f3b inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x5752ef87 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x5760f3ee task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5761d053 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x577569b0 dst_cache_get_ip4 +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 0x57aba95f br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x57cfaa6f iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x57e0539b list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57fd23be __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x581ab16c virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5830ddc3 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58591794 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x586fbe38 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58985e90 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x58a257a3 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x58a55fda udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x58b66aef dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x58bc9dd1 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x58cc6298 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x591b258b blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x5952d2b0 dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x595bd484 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x596ead52 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x59983ec7 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x59d5646d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL vmlinux 0x5a02a15d __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x5a17f5f4 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a23b010 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a512763 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a78b671 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8ed02d pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x5ad9d340 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x5afa2a9c blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x5b0a1117 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b22f31e sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x5b5dd07a sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +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 0x5be09526 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x5c003061 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x5c0b5787 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x5c111a4d shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5c219e62 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c327a3b xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x5c39b5fb linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0x5c5e0dd4 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x5c69563a user_describe +EXPORT_SYMBOL_GPL vmlinux 0x5c7b9ece tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x5c8ebd80 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x5c9396ef irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x5cab6829 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x5caf0f21 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x5cb312b5 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x5cb4b91a dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x5cd8991f cio_update_schib +EXPORT_SYMBOL_GPL vmlinux 0x5cda5745 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x5ce305ee devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cee65fb gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5cef8d90 devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x5d10393d klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0x5d2a32c3 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x5d4f2178 kvm_arch_crypto_set_masks +EXPORT_SYMBOL_GPL vmlinux 0x5d62ded6 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0x5d7e5c01 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x5d83e9ea fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbe7c78 fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x5dff4eaa mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x5e15cc95 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e1be3ed cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e566f58 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e916068 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x5eb749c3 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x5ebb4f64 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5eebdefc peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5eede9c4 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x5ef58c6e ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x5f0375f1 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f514878 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5f5399d4 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x5f53eeeb __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5f5da1fc skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f7b655a add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x5f89f0ff irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL vmlinux 0x5fd651a6 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x5ff383d0 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x5ffa435f crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x600979bf kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601f5d79 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x60271fd0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6029efd5 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x602fb9a7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x604ceb18 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x608d004e dw_pcie_find_ext_capability +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 0x60bb90c9 devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x60ced85e skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x60d40ea2 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x60e5c7a2 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f7b59d md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x6100bcb9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x613582d0 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x613db531 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x61408860 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x6140f958 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x6171a197 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x61907910 gmap_translate +EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6199ad5d crypto_has_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x61a0fe47 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x61a1b6bc user_update +EXPORT_SYMBOL_GPL vmlinux 0x61dbf253 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x621a87c7 sysfs_rename_link_ns +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 0x624aa158 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x624cb1e3 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62d610b3 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x62f2727b md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x62f42af6 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x62fd0204 xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x63075996 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x631ba529 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x6320e8c4 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x6321898e shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x632f026e gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x6347c43b devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0x637a8314 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x63ac80c6 cio_resume +EXPORT_SYMBOL_GPL vmlinux 0x63dce6d1 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x63ea3d82 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x63f3d012 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x642688fc devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x642735e8 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x6443c86f gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x64452b56 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x64607b0b crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x647f1d69 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x6487938c scm_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x649dfde8 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x64af4ee5 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x64c3254f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x64c8915a call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x64d544d7 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x64fdbd18 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x657e7822 gmap_fault +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65ace154 gmap_shadow_sgt +EXPORT_SYMBOL_GPL vmlinux 0x65cc87f4 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cd8ecf __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x660183a4 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x6603dc17 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66278e2c disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x6630d378 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x66359843 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x66498509 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665da2cd attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x666717c2 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668f0b4c find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x66a42958 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66c40200 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x66c6286c blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66db749d balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x674119ec devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x6750df9b inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x675faa6e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x676a46ac gmap_enable +EXPORT_SYMBOL_GPL vmlinux 0x6791f57b xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679b768e __gmap_zap +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dfd3ba tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x67e6c1b4 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6832945a gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x684ce00c sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x68582408 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x685d09ac __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x689432ae skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x689537f2 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x68b34923 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x68c35a8d blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0x68debd94 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x68f70a1b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x68f87057 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x6913865a trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x69163919 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x69268517 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69365a6f gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x6967d8b4 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x696e7500 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a2654 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0x698e7e26 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0x69960667 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x6999e02e aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69cca91f device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x69d44cd8 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x69e11313 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69f84cec devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x6a008077 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6a0606f4 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a2d10e0 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x6a3164b2 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5976f1 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a8df8b3 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL vmlinux 0x6a993af4 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x6aa45bbc device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x6aca7237 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x6b0e3c6e dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b2c0063 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x6b3aad8e __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b4ed1dc vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x6b85be53 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b98edac sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x6b9df538 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x6bc05e7f pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bed3455 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x6bf3f765 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0x6bfa80f8 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x6c20d78d devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c50b6fb device_link_del +EXPORT_SYMBOL_GPL vmlinux 0x6c7c1d98 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cb9f6a8 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x6cc7db8b tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6ce6c38f add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x6d2ac460 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d385dc7 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x6d5ce483 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x6d648271 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d9a9e3a gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6db19d81 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6de0ebf5 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x6dec9569 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x6df433db pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x6e20cc72 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x6e3436ee devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x6e3f2dd1 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x6e66faa5 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e8a02a0 sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6e8faaf7 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x6e921797 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ea190bd irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec64365 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f0738a0 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x6f0c116b device_del +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f1ab1a4 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x6f1d83a2 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x6f31a7b5 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x6f351395 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x6f8fa441 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fbd12c8 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x6fc815cf nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0x6fcdd687 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fe2532c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x6ff0b66c sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x70130ea5 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7018cb09 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x7073f6d9 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x70810265 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x708eb7f8 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x70932524 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x709a4dc2 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x709eeeac crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x70a74bfc tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70d970c2 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x70eaebf1 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x70eb1e4f get_device +EXPORT_SYMBOL_GPL vmlinux 0x70f49517 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x70f89d53 rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0x710afa9e dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7120e01a input_class +EXPORT_SYMBOL_GPL vmlinux 0x71215348 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7179c31c zpci_iomap_start +EXPORT_SYMBOL_GPL vmlinux 0x717b57d4 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x71800bb9 acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7181e186 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x719eaba3 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0x71a39586 strp_init +EXPORT_SYMBOL_GPL vmlinux 0x71b4867a screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x71b77766 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x71bf1611 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x71f69a66 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x721aed93 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x722415f2 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x7226eec1 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x72571101 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x726539a0 inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72c68c05 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x72de7bcb crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x72df5b79 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x72e0383f blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x72eb2132 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x730258e9 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x730f4661 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x7346d8f9 gmap_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0x735a1af0 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x735b5e7c sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x737c5286 sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73eba399 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x73ef1f6c gmap_pmdp_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x7403680c __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x743ed1e8 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x7444a48e tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x746e7423 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x747fb009 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x7486e4d7 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b5f22f splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74f2d790 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75342a18 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x754baa57 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x7554b896 zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x7570ada2 skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7574887d __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x75893978 dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0x758b0e81 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x759475b8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75e82624 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75edf7b3 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x761fb125 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x761fbbe4 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x76361f08 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x763ef78a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7648899f devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x764e6f63 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x76528ae2 serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x765b76d5 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x76865225 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x76d067b0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x76d70be2 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x76edd4ef srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76f6a638 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x76fb4b8d device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x76ff48a4 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x771d1797 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x77346bfd __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x774af85b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x775ad7f5 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x775f1b33 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x7766a782 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x777b7388 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x777ea4cd blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x778552a8 disable_cmf +EXPORT_SYMBOL_GPL vmlinux 0x778f9734 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77b483cb pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x77d8a091 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x77d8c25b devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77dd94a6 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x780d588c tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x781430d6 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x7823c50c dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x78284bbc irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x782f00f1 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x782f24c2 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0x7847d5ff dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x78980ff1 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x789b7194 s390_reset_acc +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78a88a66 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x78ebaafa tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x78f33233 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x78f84406 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79261348 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x796cd4cd gmap_convert_to_secure +EXPORT_SYMBOL_GPL vmlinux 0x797f63eb freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x7980a51c tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x799a3b0c serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0x799ae335 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x79a564b5 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x79a89383 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x79bfb210 s390_pci_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0x79d683d5 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x79dacc19 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79ea2837 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x79fe083b gmap_shadow_valid +EXPORT_SYMBOL_GPL vmlinux 0x7a009113 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x7a06fd53 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7a08deef hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7a1d5d80 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x7a4e954a console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7a5ff773 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a7dcd9f xas_find +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a8a5e2f fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x7aa3c391 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7adcc2cb screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x7ae2d226 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL vmlinux 0x7b3e20e3 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x7b41f5ee pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7b4e2d8f nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b7f5ae5 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7b8765ad ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7bb33699 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x7bd3f21d sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7c2d392d trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x7c3378b3 pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x7c35e60a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x7c54a20e metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c5c254d switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x7c720c57 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0x7c797758 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c863f5e iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x7ca57491 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x7ca6aba2 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x7ca6d9f5 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf1b91f gmap_shadow_pgt +EXPORT_SYMBOL_GPL vmlinux 0x7cf22ac2 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7d1543b4 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7d3c13e8 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x7d60a863 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7d6153cb __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x7da81a63 thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x7dab2524 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7dc17dff irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x7dc2e235 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x7de2dd44 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7de582d6 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x7de6cc23 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x7de9904e perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x7e0e6654 kvm_s390_gisc_register +EXPORT_SYMBOL_GPL vmlinux 0x7e185b63 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x7e1ad16f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7e40335d dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8823ea tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x7e9cab97 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x7ea1f226 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x7ea84014 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec2a062 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x7edfdb92 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ee77f57 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x7eef1a34 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x7f51caa0 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x7f5b2e63 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f80e83e class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f8663bb blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x7fced4c5 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x800ab87e devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0x80130512 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x8018dd30 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x803092ab device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x80326fb6 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808afce2 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a76ec2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cf7215 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x80d54ca9 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80db7bb3 css_sch_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80e9bb06 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x80ebee16 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x80fb44b1 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8110c37a skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x811ae61c dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x812ea476 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x81477a37 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x814cdeb9 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x81555ed5 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x817b3f07 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x818d7081 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0x81aeeee5 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x81be2f4b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x81cebdf0 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81d0f775 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x81d32823 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81f0da9e cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x821e94d0 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x82286bd3 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x824ac573 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x8250934b clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x826ab19b inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x826eae76 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x827b53c3 device_add +EXPORT_SYMBOL_GPL vmlinux 0x8281f3fe dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0x82933589 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x829654bb __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x8303de27 vtime_account_kernel +EXPORT_SYMBOL_GPL vmlinux 0x83184727 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x83407ba9 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8398c6e2 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x83aa84da ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x83afa16b crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x83c3b5a3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x83c4903c register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x83d079f5 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x83d70b59 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x83dab002 d_walk +EXPORT_SYMBOL_GPL vmlinux 0x83dce614 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x83e05a87 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x83f935de crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x840a9ecc debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x841c9f3e validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842f94fe desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x843bd407 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x843dd713 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8460e144 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x846662a4 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x846fe246 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x84793e18 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x849e9c91 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x84a94ea6 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x84abc247 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x84b11ded scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x84b9907e inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x84bca747 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c8657c ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x84cda55f kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x852fd550 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x8537e373 devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x85492d3a fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x855786cc unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x85595eb0 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x856b569b skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x85704ef7 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x8575f4b0 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x85787dca perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x85828c36 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x859c8f1a sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85bcf9a7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x85cba71a pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x85d6f9c0 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x85ddc3b9 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x85e8ad69 ccw_device_siosl +EXPORT_SYMBOL_GPL vmlinux 0x85eae744 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x85ed2a86 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x865555e5 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86683f59 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8685fccb fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x86876a79 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86aed63b each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x86b0b6ba zpci_barrier +EXPORT_SYMBOL_GPL vmlinux 0x86b9891b iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86de07f4 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86f9d01b is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x8703a18a hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x87049bd3 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8711ab61 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x871384e1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x87280008 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x8730bac4 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x87320569 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x87453b8a bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x874af33a blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x874ea8eb kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x875992e4 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x87745fd1 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x877a234d vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x878d803c device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x8792ed42 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x87c4a5fb cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x87deb3c5 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0x884598e3 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88569da6 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x8861384d blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x887c3ca4 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x887daf26 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x889f1fe7 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x88af3ebe gmap_unregister_pte_notifier +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cedd16 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x890bd9fe crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8927d0cf __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x89296e66 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x8931a980 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x894c2c95 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x8960cf12 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x897aac28 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x898c9c63 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x899ab876 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x89e4881b devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x8a04fe19 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8a16d44a rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a260b57 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x8a2b2fbc iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x8a3a1509 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8a466e62 inet_hash +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 0x8a68705b clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x8a876efc dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x8a90f1ca netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8acda644 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x8ad328ee tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x8ad3a052 iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x8ae40d1f pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x8b08bc49 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x8b1641fd xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x8b359c6c dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x8b62b961 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b62c0c8 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8b7fa44a __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8b85d93c device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x8b8881a0 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x8b99f111 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x8baf1254 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x8bb4c0e4 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x8bb7cf93 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8bb98ccd ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8bd8d2ca inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8bde506b crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x8bded20f zpci_load +EXPORT_SYMBOL_GPL vmlinux 0x8bec3c49 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c1c4b51 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8c44b91f platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x8c5a112c register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8c7c7bfc bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c88afdf devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x8c92876b platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x8c9a3b24 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x8ca2693d sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x8cbaee63 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x8ccbdd48 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x8cd58067 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8cdf912a xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8cf3230c ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x8cfb33d7 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x8d0e514c pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x8d20ef67 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d360146 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8d6e7f53 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x8dada455 kvm_map_gfn +EXPORT_SYMBOL_GPL vmlinux 0x8dae31f9 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x8db434ea __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8dce2958 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x8dd40a3c __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x8df92cba tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8e0c88db scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x8e151f41 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x8e1bed1d crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e416ace sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x8e482b8b trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e64173b gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x8e77fdbd dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8ee55c73 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef8da61 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f28c344 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x8f30160d cio_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8f34d450 perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0x8f46e685 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x8f4d9a12 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x8f5bf523 __zpci_load +EXPORT_SYMBOL_GPL vmlinux 0x8f66668a xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0x8f78944b xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x8f870cda scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x8f8cfe2d __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x8ff8e60f bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x900301d8 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x9004e074 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x90333ea9 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9059f014 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x90930545 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x9095f42f net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9099bae6 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x90a1c2bc proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x90b50576 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x90b5790f __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x90c428cd strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x90dc0a06 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x90eb6c77 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x90f33929 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x911ae3dd fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x91320455 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x9147044e compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9156daf7 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x9159c851 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x915f9ff3 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x91803392 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x91882828 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x918d9c44 ptep_test_and_clear_uc +EXPORT_SYMBOL_GPL vmlinux 0x91a1fb6f transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91a962f2 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x91eb518d klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9216a825 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x922b93c8 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9269ae18 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x927dae12 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x92be8114 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92f0cea6 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0x931164ec scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x93319465 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x93556c24 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x93599963 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x9374a25b crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93bf174e pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x93debf00 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x94710837 perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x94943717 rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x94d62905 balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x94e48c94 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x94ecc155 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94ef6ce7 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x94f23de9 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94f34fdc pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x95017ca3 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950bd5f1 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x9512c4e6 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952cb0de scsi_bus_type +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 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9592a86b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95bf47be devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x95da5123 pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95f472ea pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x95f7c75e devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x95fe900c eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x96010ef9 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x960b0c7a kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x960d3c5f relay_close +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x961ae396 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x962761f6 pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0x9631f462 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x963e44c8 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x964428b4 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9649b8a5 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x966f5ef4 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x9689cc12 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x96949136 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x96c7a8c4 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x96ce0d0a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x96d5d5a5 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x96f5cbbc fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x96fea1d1 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0x9701d0c4 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x971e29ab fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x9725bffa fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x97276675 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97354322 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x97374d04 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x976cf0db ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x977c0d58 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x9784e928 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x97bd204e fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97f9ff6f debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9800dfa6 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x980315e5 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x980427e0 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x98043d50 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x980d7a1c irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x982f21c4 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x983388c8 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9842b5df free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9847f0a1 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x984dd359 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9861830b housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x986f3d58 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98862e1b cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98960c0f __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x98de26b1 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98f8a3fa irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x991d6002 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x992205d5 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x993671ce fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x999c50ab noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x99b0514c unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x99bbfa5e __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x99da4503 cio_start_key +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99fe51bb dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a269acf scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x9a33f38e fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x9ac116be kvm_s390_gisc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ac7b29e d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x9acce10c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x9ad5ae12 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ae2da16 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aeec5db __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x9af8cbd8 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x9b18bdf6 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x9b359051 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x9b39b7ef ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x9b3d54be devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x9b4ce030 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x9b56a405 cio_tm_intrg +EXPORT_SYMBOL_GPL vmlinux 0x9b5bce76 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x9b634cd0 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b7d7a73 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x9b896724 devlink_param_value_str_fill +EXPORT_SYMBOL_GPL vmlinux 0x9b9071cb get_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x9b913a2b device_create +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bdd425c subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c33ea89 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x9c41dee4 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0x9c4c6c77 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x9c4cc5dc pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x9c6067dd devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7feff5 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9c8b3643 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x9c934969 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x9c9dafe1 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0x9ca6f3c3 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x9cb9f6ff evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x9cc9c8ee crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0x9cd8fd0e dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0x9ce20229 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0x9ce9a254 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x9cf135e0 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x9d054530 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9d06e990 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d0aa5bb hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9d8dbf38 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9dcb2a04 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x9df1046a pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x9dfa5776 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x9dffeaa3 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x9e018752 pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e12feb7 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4b63ef kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x9e4f8f11 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x9e650260 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x9e663a04 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x9e9605c1 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ebf1cb8 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9ec054d5 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x9ec08bbe ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9edeee52 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x9f03ab0b dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x9f08bbfc pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x9f0bc04c pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9f16ad0d xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f1b50db xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x9f24be87 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x9f2e2f23 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x9f32f517 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f3b82ab noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x9f3f4fb1 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x9f628a7d sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9f86b960 nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x9f8f18f0 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x9fc23796 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fdf8cf8 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fe38532 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9feb8e81 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0xa027b973 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xa047245d kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa063f93f pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xa071a769 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xa07510f4 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xa07e4e32 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa08443d2 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xa09d21fa sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xa0b09d65 find_module +EXPORT_SYMBOL_GPL vmlinux 0xa0c32f1b cio_commit_config +EXPORT_SYMBOL_GPL vmlinux 0xa0c74434 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0efb800 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xa0f7bc4b blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa120e94b irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xa127291e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xa147f2a0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa148f2d4 synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xa1651e93 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xa17e3bf6 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0xa17f33b0 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa1bef215 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa1c3a724 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa23be399 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0xa24075a6 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0xa250a452 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa26bed8e bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27f1736 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2896587 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0xa28c9bb0 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa2ad4456 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa2b7becc inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f05be9 cio_cancel_halt_clear +EXPORT_SYMBOL_GPL vmlinux 0xa30a0fde scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0xa312559f rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0xa317f870 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xa31b792c pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xa323114f irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0xa346e9d2 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xa34d7e69 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xa35d3830 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa3767571 kvm_clear_guest +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 0xa3916a2a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xa3ac9afd gmap_shadow_r3t +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 0xa3fa6181 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa431de90 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xa436861f gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa47bdddc pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xa48da8de ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xa48ffc6e mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0xa4ab6cd3 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4cf0bb6 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xa4ef5685 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xa4f07192 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa54ecd71 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0xa552084c kvm_get_running_vcpu +EXPORT_SYMBOL_GPL vmlinux 0xa5553771 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa572e465 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xa5745f0c gmap_mark_unmergeable +EXPORT_SYMBOL_GPL vmlinux 0xa57d3420 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa5a5c0e7 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0xa5afd2c5 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0xa5b4e3d0 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xa5c61efb tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0xa5c8645b css_general_characteristics +EXPORT_SYMBOL_GPL vmlinux 0xa5e14a80 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xa5ecd8ed handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa60e75ba blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xa61989c2 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa625883d tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xa648115a perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0xa64b522d devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xa651639c kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xa655c456 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xa65e8cca ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa67036f7 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0xa673c3d6 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6882d9f securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa6985cbf bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xa69a090b raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa6b16c4f kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xa6b9c812 blk_drop_partitions +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa70911df do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa72b87f3 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0xa74cb79b dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xa76bcc23 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa7a0d508 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xa7a202b4 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0xa7ad7132 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa7e05b55 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa7ecc2fd fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0xa7fbd48f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xa8197d5f pci_proc_domain +EXPORT_SYMBOL_GPL vmlinux 0xa8242482 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xa82dcf5b devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa83d4566 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa83eb0f0 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0xa84fd8ea register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86e437c iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xa87b9ee8 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xa8bd0cef module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa8dd1115 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93228c7 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xa93cf344 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xa94de5e1 kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xa950fc29 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xa95ca257 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xa9717bd9 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa99321c8 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9b330d9 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xa9b71f4d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xa9ce3eab gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0xa9d0ab1f trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xa9dce714 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ebc6d9 kvm_vcpu_map +EXPORT_SYMBOL_GPL vmlinux 0xa9fe77cd crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xa9fee881 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa9ff15b9 s390_enable_sie +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa61de11 irq_stat +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa7ca7d9 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xaa7d395d register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xaaa505a6 platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xaaa798ce pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaf7c306 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xaafa086f sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xab1ce3fe fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xab24765b find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xab44006e security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0xab54768e debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xab861d52 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0xab8d40c8 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0xab97a97d s390_handle_mcck +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xabac10b7 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xabc007e5 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xac0fe9be md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xac15412c class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xac28dae0 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xac49fcf3 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xac557367 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xac56d408 fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0xac5a789c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xacc5cbd1 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0xad09f1f4 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xad11c415 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xad3dfa13 lgr_info_log +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad6039da badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad79f46e shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xad8c2907 klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0xad8e97f8 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0xad8f6ce8 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xad91fc59 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xad92043f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadaaa3ae diag308 +EXPORT_SYMBOL_GPL vmlinux 0xadc57f67 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xade5874c debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xadf94219 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae34b8a4 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6bb0a7 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae7dae94 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xae994023 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xaea894a8 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xaeb4033d tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xaebc534f trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xaecc9651 blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0xaee3115e blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xaefd65db rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xaf3d5f7c virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xaf905c8c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xaf911424 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xaf98b188 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xaf9a01a2 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xaf9e93ce crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xafa83df3 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xafa99c96 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xb00555e7 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xb021f958 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xb06a9b37 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb06fd245 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb0886209 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c11116 l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb0dab047 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xb0f44fa5 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xb0f76a94 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1401a69 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14ebdd3 xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0xb15b552a sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb17ae2dc __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xb19f152e klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb1a09e55 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xb1aa73cc dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0xb1b8623e gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb1cfec1a pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e0cee3 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1f01291 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xb20a3eb5 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xb22560de kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb2495723 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28c7a52 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xb2b6fd9a bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2cb58a3 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb2cddfb1 devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xb2f9d972 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0xb2fdcb2a bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb30f60a1 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb324047e gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xb32f2c18 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb33fb7d3 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xb34da551 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xb3768c8f gmap_shadow_r2t +EXPORT_SYMBOL_GPL vmlinux 0xb37d7270 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb380a180 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xb381328b cio_halt +EXPORT_SYMBOL_GPL vmlinux 0xb38cc1e0 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xb394200f bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xb39cb2a1 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb3c449b5 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xb3e10492 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb3f69278 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4165173 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xb42eea62 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xb43dc8fd raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb444e23d __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xb44ab713 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb46018c5 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xb46fbe0b klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bc0b1d iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xb4c6c37d mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb4cee056 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xb4ea3002 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb51e742b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xb58687f3 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0xb58dd279 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5cf2e11 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xb5cf66d8 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xb5e40d4e fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xb60c49ac bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62c7226 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xb637a5e4 devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb67d985d smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0xb6b83117 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xb6d17a6b crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xb6e14be3 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xb76bf92d blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0xb795a9ce __put_net +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7ad1ff8 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb7adeb5a __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xb7b7dd24 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0xb7c619a6 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7c6f4da irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xb7d10afe iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0xb7d89477 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb7da291e crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xb7f78476 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb7f94291 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xb7fa6aba acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xb7fc2426 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xb80506b4 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb805c7d8 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xb8110aca blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0xb8146700 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xb820b170 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb8863860 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8b2d183 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xb8b6c485 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8c77a8f tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8fe09a0 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb9398972 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xb93a6a2e zpci_write_block +EXPORT_SYMBOL_GPL vmlinux 0xb950260a ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb97c0b15 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xb97c5b86 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb982f858 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb98a055f sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xb9a5a900 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d43e18 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xb9dc0831 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0xb9f26658 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xba04e3f6 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0xba1c7fe9 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xba281617 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba4fbd64 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xbaa9b99a devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xbad0b499 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xbaedf448 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafa60b3 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xbafe2910 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb102501 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbb1493e3 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xbb435a11 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xbb4976a3 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0xbb5170c5 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0xbb59cde0 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb5bd207 driver_unregister +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 0xbb82b09a iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0xbbc40a71 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0xbbe2979f anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbed9806 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbbf01725 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xbc46b3d1 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0xbc4c4bcc trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xbc5770e5 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xbc682164 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6cb6b0 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xbc7a511c driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbc7f3b91 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xbc881389 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbca529ff blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xbcaee221 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xbcb57abf debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xbcc10a3d __fsnotify_inode_delete +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 0xbd146ff1 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0xbd3d6093 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4aa70d skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0xbd85b6d6 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xbddcfb19 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xbdfc93d2 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbe32d098 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xbe366bca bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0xbe41f4c4 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xbe420b41 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xbe5ab8f5 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6b2fe3 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xbe7186a4 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0xbe782d00 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea7b411 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbea98c80 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbeb6dbb7 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0xbeb77f22 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xbebb9b45 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xbebbaea2 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbec21058 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbec2ebdc blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xbeee45dc virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf15b80e gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xbf263f8a debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xbf4e88f4 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xbf63203f task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf89050a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff6f082 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xbff760e5 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc01fc7b4 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0xc03192a2 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xc060d7e1 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0a9d024 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0xc0ea1aa9 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fd5c6 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc11cb043 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xc1455926 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xc1582e92 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc15d6356 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc164abb8 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0xc16a8210 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xc16f4038 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xc16f7623 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xc19be5a3 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xc1ab0216 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xc1b8d202 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xc1dcdedd crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xc1dd9105 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xc1de755c xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xc1e25d5c fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0xc1fd3e58 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc23d2c10 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc240b252 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0xc2a1b6f7 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2ec2f3d dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xc2fc3de1 cio_start +EXPORT_SYMBOL_GPL vmlinux 0xc3228053 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc33d3a9d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc3528bd5 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0xc355dce9 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc3ad5b79 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3d18aee pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc402b3af badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0xc40d6d55 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc414ec68 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc41a0c51 chsc_ssqd +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428c91a irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xc4445514 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc480eb84 appldata_diag +EXPORT_SYMBOL_GPL vmlinux 0xc48f7eb5 is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4c9c75a synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4f3cd18 device_move +EXPORT_SYMBOL_GPL vmlinux 0xc50bc424 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc571e356 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc588ccbd mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xc5aa0c7e elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc5ab3e8c trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xc5b9a31d locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xc5ba8461 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0xc5e98c3a __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc6059c00 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xc60b5f92 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xc616eb1f xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc637499b gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xc647ae23 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc6680adc gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc67a1161 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc69481df ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a5f302 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xc6c9bda2 enable_cmf +EXPORT_SYMBOL_GPL vmlinux 0xc6f1d9f5 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0xc71a791d gmap_sync_dirty_log_pmd +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc755c93f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0xc75aa6b9 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xc75dc2b7 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a25b39 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc7a59bea skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xc7ac2aac gmap_mprotect_notify +EXPORT_SYMBOL_GPL vmlinux 0xc7db1f2c fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0xc7f2c254 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xc7f31a81 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc7f405a8 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xc7f7954b debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc80acfca chsc_sadc +EXPORT_SYMBOL_GPL vmlinux 0xc80dbca9 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xc811f2bb ccw_device_force_console +EXPORT_SYMBOL_GPL vmlinux 0xc81afd9c blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc83862c7 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xc84c4023 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xc8711615 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xc87263c2 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc87b0a85 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc881e5e5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc89d3558 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xc8a6e09b inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xc8ab9641 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0xc8abdaec iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xc8b25e5e fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xc8b3a22b bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xc8b6dd73 crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xc8bbce0f bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0xc8bbf0c0 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8de75d7 __unwind_start +EXPORT_SYMBOL_GPL vmlinux 0xc8df842f security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xc8e618a1 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0xc8fa5dcb crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc922bfe3 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xc93461f9 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc93d0698 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xc9411c44 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xc946c5ec dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc98b51d7 gmap_shadow_pgt_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc9a476f5 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0312e0 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0xca0e68e9 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xca0ff2be fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xca26af86 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xca541308 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xca689e26 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81a83a virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xca81e3e2 gmap_map_segment +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcab82669 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0xcabb0a7d security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcad29180 pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xcae48d5d __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xcb45268c gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0xcb599692 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb5c14c6 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xcb77b5c6 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0xcb8bce29 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0xcb8f5e0a pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xcb9442a8 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xcbbf3028 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcc23bcfb sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc558723 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc576703 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xcc66e301 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xcc745621 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xccb29f60 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xccb802d0 xas_split +EXPORT_SYMBOL_GPL vmlinux 0xccc13e9a ping_close +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd07896a fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xcd16ca22 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd3b50ce kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xcd5d2599 _proc_mkdir +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 0xcda626fa trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xcdb36bec kvm_vcpu_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb79478 zpci_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xcdbe89be synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0xcdc36f77 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcddd1a1c tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xce07f27e devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xce0ef3aa fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xce255bd4 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xce51fee4 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce705aaa tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xceaaf868 appldata_unregister_ops +EXPORT_SYMBOL_GPL vmlinux 0xceced4af nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xcef0136d gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0xcf0afbfb copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf2c1f89 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5a5d3c tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xcfb101a2 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcfba1053 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xcfbbc8ba tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xcfc00b1b sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xcfc4b25b fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc6fa4c pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfcee2fe devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0xcff5ba7c gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcff8f34f crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xd02159e1 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0xd031b589 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xd0384a2f fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd083be63 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xd089c394 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xd0ae88a1 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0b168c1 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0daff78 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0e06071 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xd0ebc3dc virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xd0f4d3b2 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xd115387e msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xd1216fda __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xd12b7ad2 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xd13cf301 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0xd155e773 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd172f9b5 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xd1742448 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xd1901df7 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xd19ddcf2 of_css +EXPORT_SYMBOL_GPL vmlinux 0xd1a26806 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xd1aa6be2 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1eb40c4 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21d4236 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xd249a4a9 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd2625460 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xd2666d26 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xd26a9bb7 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2752884 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0xd27e4311 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0xd282ec35 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xd28aa806 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xd28bf34e devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0xd28cd7d6 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xd2961619 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xd2979b54 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2cccb03 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0xd2de31c6 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xd2e79416 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xd2f0e859 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd3243ae8 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xd3298d1f debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd33a8156 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0xd3423119 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xd343095f iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd34e389f devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3b3cb19 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xd3be2330 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0xd3c08654 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd3c36e5b tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xd3c77c6a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd3e238bb rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd3efb072 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd400751c tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd430a8ba bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xd430bb11 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0xd44c1e0e init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xd46c53c7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4fe6ec9 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd5080bdf dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xd5569b6c rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd5624132 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xd596105c wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5af84e3 kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd5beac4f css_sched_sch_todo +EXPORT_SYMBOL_GPL vmlinux 0xd62fa1e8 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd64615e9 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd675bb06 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xd67c9c24 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xd67f9501 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xd686c785 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xd68a6d02 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xd696ec54 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xd6abc2cf device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd6cfec30 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xd6d1af7b sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd6d96f80 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xd71f9e0f dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd749227c tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd7a63f51 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xd7b2338a trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd7e8aacd attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xd7e8b46c crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xd7e8e818 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xd80cd9b6 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd83ffe92 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8595a9f kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xd89541cd get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0xd8a0a6af list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd8abd145 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xd8aecf38 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xd8c0a8d5 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd8c53076 kvm_unmap_gfn +EXPORT_SYMBOL_GPL vmlinux 0xd8cce435 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0xd8d4f0de bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd8e0dfea dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd8ff4ae4 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xd90178bc cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xd9071733 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xd9226f1c tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xd9326bf1 set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0xd93af8f6 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xd93dcd5d devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xd93e005e devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xd94fe431 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xd967ac95 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd9681810 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd98da1e1 devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0xd9b9b597 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xda060b51 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xda229bf0 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3585ce tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xda3f3e8a isc_register +EXPORT_SYMBOL_GPL vmlinux 0xda4ca55a fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0xda5bef4c device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xda6bcb24 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0xda6e1176 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0xda6e3fda devres_add +EXPORT_SYMBOL_GPL vmlinux 0xda6fba82 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xda7bd417 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xda90c1f9 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xda92ad4f pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb1e1a2e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb35888b pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdb454fbb raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xdb4834eb dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0xdb4e97af unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xdb4ea3af shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0xdb503df9 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xdb5a409e debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xdb5c7e2b call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xdb6bab57 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xdb88ba37 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8ed62d irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xdba05fed crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0xdbdeba62 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xdbe0a853 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc34cc9c dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xdc46f706 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xdc66e983 cio_clear +EXPORT_SYMBOL_GPL vmlinux 0xdc69193b synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0xdc71814a ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0xdc83a3b8 md_start +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca410bb fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdcb570aa call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xdcc1d45b dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0xdce2dfe9 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd0fb551 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdd36baed stack_type_name +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd426f40 gmap_remove +EXPORT_SYMBOL_GPL vmlinux 0xdd428563 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0xdd4339be fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xdd4b4773 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xdd4c0f92 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xdd607b4f sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdd6164e4 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd76a418 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd976f25 css_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc584af skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xddd1f95e tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xdddd544a vcpu_put +EXPORT_SYMBOL_GPL vmlinux 0xdde927ee scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xddeb8f09 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0xddf8d8b9 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xde31a279 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0xde3ea800 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xde4c1cdb l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xde5028f8 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xde544b3f blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xde544f91 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xde63d132 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xde695f9a decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeb3b7c5 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1e31fe xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf487722 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xdf53ab02 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xdf67ef18 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xdf68481e crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xdf6a8bc1 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xdf730ce1 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xdf7a700d kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xdf914ee4 kvm_arch_crypto_clear_masks +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdfaf4610 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xdfccec6b lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xdfd0b400 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xdfdbe831 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xdfdd6dd0 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xe01449d1 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xe018d567 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe06388fd add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xe065a155 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0xe06c686c wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xe0722408 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xe0aad307 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe0ac7e90 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xe0bbcaf0 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xe0cbbea1 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0xe0eca911 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xe0fc7cab devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xe101f2ae sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xe10a9d85 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xe1181af4 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xe11c7d6e report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0xe14c8258 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1bfbda7 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xe1c4c58c blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe231a579 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe27421d9 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xe27e693a do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0xe2829f07 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2f0fab3 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe307205a bprintf +EXPORT_SYMBOL_GPL vmlinux 0xe317b273 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xe31ed01d crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe31f7565 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xe3425b79 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xe351a8e0 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe35d685b crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xe395243d __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe39f9283 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xe3a78499 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3b86f93 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe3c8e122 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe3d2dd3a bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xe3d7c008 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0xe3e916b2 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe3ff6283 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe403e6ac do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe42ac119 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe437d09d ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xe442b9c7 update_time +EXPORT_SYMBOL_GPL vmlinux 0xe44722c7 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xe44baa29 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xe4596994 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe45fec16 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe4757ea2 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe48640b6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4bd4699 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0xe4c42ea6 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0xe4d09533 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe4f4f67d do_truncate +EXPORT_SYMBOL_GPL vmlinux 0xe50897c9 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0xe513ee80 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe5190f18 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0xe51f293a devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xe52930dc tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xe554ad82 sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0xe55e0e46 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe579614e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xe5859b9b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5a4fc33 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xe5c2a71c sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xe5c8418c sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0xe5d09629 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xe5d66ec7 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xe5dfbca6 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xe5e26adc tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe5ee2fe5 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xe609c056 ccw_device_get_chp_desc +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe6636916 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xe67a90ba iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xe68cb2ad ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xe69458b8 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe6a1cc4c klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xe6db7065 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6ebae5c nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xe7088e80 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe72e844b __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xe73ba55e crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xe74cafb6 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe75db7f8 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xe7616d25 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7ac2d09 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7b718df chsc_determine_channel_path_desc +EXPORT_SYMBOL_GPL vmlinux 0xe7bbc688 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7be9f53 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe7d19f11 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7dbbcda xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe7e86308 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xe7fc9b8e kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe800c96f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe81a5991 xas_pause +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe86e8989 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xe893a8e0 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8f0c1bf __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe913aad8 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xe921a4e0 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xe9376576 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xe93df663 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9571ed7 gmap_create +EXPORT_SYMBOL_GPL vmlinux 0xe964cdcc gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xe978cdf5 sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xe981e7b8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xe9c2d557 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xe9e304c3 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xea0307bc net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2589a8 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xea2b02af virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea77dca1 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xeac5bbed class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xeac7a9e9 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0xeac8ed1a handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xeacae31f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xead77419 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeb377e92 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb4376e2 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xeb4d8f9e pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xeb53c6da inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb88250b ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xeb8ed3a0 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xeb907eeb __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xeba5d184 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0xebb22515 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0xebb7b817 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xebd49803 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xebfb63f4 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xec13c83c si_swapinfo +EXPORT_SYMBOL_GPL vmlinux 0xec19d548 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xec28a375 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0xec3d22b6 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xec4e21b6 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0xec5aeb1c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xec646dab get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeca7d43a open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0xecc7b283 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xecd3ba23 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xececead3 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xed184613 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xed2243af ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xed39fc6f irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xed3aeedc dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xed48a163 __zpci_store_block +EXPORT_SYMBOL_GPL vmlinux 0xed4edbed pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xed978df7 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xedaf8362 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xedd9f8f9 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xeddd41ed ccw_device_pnso +EXPORT_SYMBOL_GPL vmlinux 0xedef8087 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xedf4c706 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xedf55abb zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xedf55cc9 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xee176294 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xee1877f2 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee39ccdd bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0xee41df83 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xee431932 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xee446942 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xee604479 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xee6c633a devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xee7d0f10 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xee8343fb virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xee855c01 dm_put +EXPORT_SYMBOL_GPL vmlinux 0xee9c4aa6 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xeea834c0 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xeed09dbf param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee260d9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xeef10f7d kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xeeffcc4e sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xef13106c nr_threads +EXPORT_SYMBOL_GPL vmlinux 0xef3efb10 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefc0681c driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xefdd596a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf000abf6 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf027155c proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xf0513a93 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xf0523692 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xf0627690 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xf0641a17 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xf071eb48 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0a2cfa6 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xf0c8d201 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xf0d169dc gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf0d74a3c balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf0efff25 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xf0f2d8f1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf138e890 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf15436c1 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xf17684e9 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xf183ed6e tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1927515 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1950058 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf1ad9567 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1cba532 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xf1e8ad88 css_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2164d90 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf236954e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf23cb09a crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xf2470d30 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xf2508b8a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xf267d12a fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0xf27c1ed7 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2e5339c percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xf311e156 key_being_used_for +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf320ac75 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xf3422d4e mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf349daed gmap_unmap_segment +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf355a23d nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0xf358546e tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf3802abf encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3a8f6d4 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf3b93eff tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3ba908b device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0xf408c515 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0xf41769fa mmput +EXPORT_SYMBOL_GPL vmlinux 0xf41ccca1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf41fb6cf md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xf43909b8 iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xf43c4252 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0xf465ff96 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xf47cb6c7 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf49065ea tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4dbb6e1 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xf510d988 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xf51f18e8 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xf530cd4a skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xf536cd50 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf545d017 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xf54bc11a gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf568bc71 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf56c6b7e dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0xf570e363 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c11b16 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0xf5c7af25 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xf5c8c345 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xf5d3ba19 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5eba906 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5fdaac9 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xf5fede24 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xf616a888 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xf6174e87 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf6556127 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xf657be8f __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xf6633b94 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xf67ae17d component_del +EXPORT_SYMBOL_GPL vmlinux 0xf6923691 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e52a11 tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f3a4c1 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0xf7209f1d crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf734c4d4 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xf7358b35 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xf744ed31 sysfs_create_link_nowarn +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 0xf75531b9 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xf774489d skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0xf78cbf90 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xf791db42 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf7976ff4 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xf79a270d kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c817e2 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xf7cfd4a2 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xf7e8b288 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf8082614 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0xf824f568 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf855ccce __zpci_store +EXPORT_SYMBOL_GPL vmlinux 0xf8775b2c noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8aee985 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xf8b36288 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8be840b hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xf8e18e9e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xf8e2ec73 arch_make_page_accessible +EXPORT_SYMBOL_GPL vmlinux 0xf913fbc0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93763dd fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0xf949b121 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf95813fe __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0xf9763f80 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xf979bb9a dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0xf9a0021f __xas_next +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9d16adc ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xf9d67a07 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf9f28076 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0xf9f9798f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xfa0272d4 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa29150a mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xfa3e4dca fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xfa4b6db5 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa6e475d iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xfa8d78ec md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xfaa6fb85 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfaf1f656 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0xfaf82e9d kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3aaad9 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb406c2b perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xfb4d8ac6 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xfb6f442c __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xfb9888a2 setfl +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc3fa8d tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0xfbc43034 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xfbfcc386 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +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 0xfc2c406a evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xfc2f0422 aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xfc306405 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xfc5b088d component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xfc739474 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfc8db919 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0xfca5654a bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0xfcab080d pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xfcb2d83f device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xfcbf8a17 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcdb2517 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xfd12dfc8 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xfd2a481e lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0xfd2fe5a3 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfd3d5d06 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xfd450ebd kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xfd5a1628 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0xfd68973c kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xfd770080 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfd8d887b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdc0d671 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xfdd6b6bf tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xfdf52f93 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xfdf5b320 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe03375e dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfe2b8354 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe3b11eb tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe8d63f9 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb9cc7e vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xfedba4fc ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff008cb5 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xff00c1fc pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff13d8c6 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xff1a76df inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xff332466 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0xff403774 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff6f7f3d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffcdc4a9 tod_clock_base +EXPORT_SYMBOL_GPL vmlinux 0xffd561ac gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xfff7a051 bpf_trace_run8 +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic.modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic.modules @@ -0,0 +1,993 @@ +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 +anubis +appldata_mem +appldata_net_sum +appldata_os +aquantia +arc4 +arp_tables +arpt_mangle +arptable_filter +asym_tpm +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +aufs +auth_rpcgss +authenc +authencesn +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-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 +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 +khazad +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 +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 +mlxsw_switchib +mlxsw_switchx2 +monreader +monwriter +mpls_gso +mpls_iptunnel +mpls_router +mpt3sas +mrp +mscc +msdos +national +nb8800 +nbd +net_failover +netconsole +netdevsim +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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 +oprofile +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 +rcuperf +rdma_cm +rdma_rxe +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +rmd128 +rmd160 +rmd256 +rmd320 +rnbd-client +rnbd-server +rockchip +rpcrdma +rpcsec_gss_krb5 +rtrs-client +rtrs-core +rtrs-server +rxrpc +s390-trng +salsa20_generic +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 +seed +serial_core +serpent_generic +sfp +sha1_s390 +sha256_s390 +sha3_256_s390 +sha3_512_s390 +sha3_generic +sha512_s390 +sha_common +shiftfs +siox-bus-gpio +siox-core +sit +siw +slicoss +slim-qcom-ctrl +slimbus +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 +tea +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +teranetics +test_blackhole_dev +test_bpf +tgr192 +tipc +tls +torture +tpm_key_parser +tpm_vtpm_proxy +trace-printk +ts_bm +ts_fsm +ts_kmp +ttm +ttynull +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_mdev +vfio_virqfd +vhost +vhost_iotlb +vhost_net +vhost_scsi +vhost_vsock +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +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 +xlnx_vcu +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 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/abi/5.8.0-65.73/s390x/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/changelog +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/changelog @@ -0,0 +1,20958 @@ +linux-hwe-5.8 (5.8.0-66.74) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-66.74 -proposed tracker (LP: #1944903) + + * Packaging resync (LP: #1786013) + - debian/dkms-versions -- update from kernel-versions (main/2021.09.27) + + * linux: btrfs: fix NULL pointer dereference when deleting device by invalid + id (LP: #1945987) + - btrfs: fix NULL pointer dereference when deleting device by invalid id + + * CVE-2021-38199 + - NFSv4: Initialise connection to the server in nfs4_alloc_client() + + * BCM57800 SRIOV bug causes interfaces to disappear (LP: #1945707) + - bnx2x: Fix enabling network interfaces without VFs + + * CVE-2021-3759 + - memcg: enable accounting of ipc resources + + * CVE-2019-19449 + - f2fs: fix wrong total_sections check and fsmeta check + - f2fs: fix to do sanity check on segment/section count + + * Support builtin revoked certificates (LP: #1932029) + - Revert "UBUNTU: SAUCE: Dump stack when X.509 certificates cannot be loaded" + - integrity: Move import of MokListRT certs to a separate routine + - integrity: Load certs from the EFI MOK config table + - certs: Add EFI_CERT_X509_GUID support for dbx entries + - certs: Move load_system_certificate_list to a common function + - certs: Add ability to preload revocation certs + - integrity: Load mokx variables into the blacklist keyring + - certs: add 'x509_revocation_list' to gitignore + - SAUCE: Dump stack when X.509 certificates cannot be loaded + - [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 + + * Support importing mokx keys into revocation list from the mok table + (LP: #1928679) + - efi: Support for MOK variable config table + - efi: mokvar-table: fix some issues in new code + - efi: mokvar: add missing include of asm/early_ioremap.h + - efi/mokvar: Reserve the table only if it is in boot services data + - 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 + + * CVE-2020-36311 + - KVM: SVM: Periodically schedule when unregistering regions on destroy + + * CVE-2021-22543 + - KVM: do not allow mapping valid but non-reference-counted pages + + * CVE-2021-3612 + - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl + + * CVE-2021-38207 + - net: ll_temac: Fix TX BD buffer overwrite + + * CVE-2021-40490 + - ext4: fix race writing to an inline_data file while its xattrs are changing + + * LRMv5: switch primary version handling to kernel-versions data set + (LP: #1928921) + - [Packaging] switch to kernel-versions + + -- Stefan Bader Tue, 05 Oct 2021 10:54:57 +0200 + +linux-hwe-5.8 (5.8.0-65.73) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-65.73 -proposed tracker (LP: #1939805) + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + - debian/dkms-versions -- update from kernel-versions (main/2021.08.16) + + * CVE-2021-3656 + - SAUCE: KVM: nSVM: always intercept VMLOAD/VMSAVE when nested + + * CVE-2021-3653 + - KVM: nSVM: introduce nested_svm_load_cr3()/nested_npt_enabled() + - SAUCE: KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl + + -- Stefan Bader Fri, 13 Aug 2021 14:19:52 +0200 + +linux-hwe-5.8 (5.8.0-64.72) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-64.72 -proposed tracker (LP: #1937067) + + * Packaging resync (LP: #1786013) + - [Packaging] update update.conf + + * large_dir in ext4 broken (LP: #1933074) + - SAUCE: ext4: fix directory index node split corruption + + * Add l2tp.sh in net from ubuntu_kernel_selftests back (LP: #1934293) + - Revert "UBUNTU: SAUCE: selftests/net -- disable l2tp.sh test" + + * icmp_redirect.sh in net from ubuntu_kernel_selftests failed on F-OEM-5.6 / + F-OEM-5.10 / F-OEM-5.13 / F / G / H (LP: #1880645) + - selftests: icmp_redirect: support expected failures + + * ubuntu-host driver lacks lseek ops (LP: #1934110) + - ubuntu-host: add generic lseek op + + * ubuntu_kernel_selftests ftrace fails on arm64 F / aws-5.8 / amd64 F + azure-5.8 (LP: #1927749) + - selftests/ftrace: fix event-no-pid on 1-core machine + + * pmtu.sh from net in ubuntu_kernel_selftests failed with no error message + (LP: #1887661) + - selftests: pmtu.sh: improve the test result processing + + * cifs: On cifs_reconnect, resolve the hostname again (LP: #1929831) + - cifs: rename reconn_inval_dfs_target() + - cifs: Simplify reconnect code when dfs upcall is enabled + - cifs: Avoid error pointer dereference + - cifs: On cifs_reconnect, resolve the hostname again. + + * Pixel format change broken for Elgato Cam Link 4K (LP: #1932367) + - (upstream) media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K + + * Groovy update: upstream stable patchset 2021-06-28 (LP: #1933877) + - proc: Track /proc/$pid/attr/ opener mm_struct + - ASoC: max98088: fix ni clock divider calculation + - spi: Fix spi device unregister flow + - net/nfc/rawsock.c: fix a permission check bug + - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet + - vfio-ccw: Serialize FSM IDLE state with I/O completion + - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE + - spi: sprd: Add missing MODULE_DEVICE_TABLE + - isdn: mISDN: netjet: Fix crash in nj_probe: + - bonding: init notify_work earlier to avoid uninitialized use + - netlink: disable IRQs for netlink_lock_table() + - net: mdiobus: get rid of a BUG_ON() + - cgroup: disable controllers at parse time + - wq: handle VM suspension in stall detection + - net/qla3xxx: fix schedule while atomic in ql_sem_spinlock + - RDS tcp loopback connection can hang + - scsi: bnx2fc: Return failure if io_req is already in ABTS processing + - scsi: vmw_pvscsi: Set correct residual data length + - scsi: hisi_sas: Drop free_irq() of devm_request_irq() allocated irq + - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal + - net: macb: ensure the device is available before accessing GEMGXL control + registers + - net: appletalk: cops: Fix data race in cops_probe1 + - net: dsa: microchip: enable phy errata workaround on 9567 + - nvme-fabrics: decode host pathing error for connect + - MIPS: Fix kernel hang under FUNCTION_GRAPH_TRACER and PREEMPT_TRACER + - dm verity: fix require_signatures module_param permissions + - bnx2x: Fix missing error code in bnx2x_iov_init_one() + - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME + - powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P2041 i2c controllers + - powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P1010 i2c controllers + - spi: Don't have controller clean up spi device before driver unbind + - spi: Cleanup on failure of initial setup + - i2c: mpc: Make use of i2c_recover_bus() + - i2c: mpc: implement erratum A-004447 workaround + - x86/boot: Add .text.* to setup.ld + - spi: bcm2835: Fix out-of-bounds access with more than 4 slaves + - drm: Fix use-after-free read in drm_getunique() + - drm: Lock pointer access in drm_master_release() + - kvm: avoid speculation-based attacks from out-of-range memslot accesses + - staging: rtl8723bs: Fix uninitialized variables + - btrfs: return value from btrfs_mark_extent_written() in case of error + - btrfs: promote debugging asserts to full-fledged checks in validate_super + - cgroup1: don't allow '\n' in renaming + - USB: f_ncm: ncm_bitrate (speed) is unsigned + - usb: f_ncm: only first packet of aggregate needs to start timer + - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms + - usb: dwc3: ep0: fix NULL pointer exception + - usb: musb: fix MUSB_QUIRK_B_DISCONNECT_99 handling + - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header + - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path + - usb: gadget: f_fs: Ensure io_completion_wq is idle during unbind + - USB: serial: ftdi_sio: add NovaTech OrionMX product ID + - USB: serial: omninet: add device id for Zyxel Omni 56K Plus + - USB: serial: quatech2: fix control-request directions + - USB: serial: cp210x: fix alternate function for CP2102N QFN20 + - usb: gadget: eem: fix wrong eem header operation + - usb: fix various gadgets null ptr deref on 10gbps cabling. + - usb: fix various gadget panics on 10gbps cabling + - regulator: core: resolve supply for boot-on/always-on regulators + - regulator: max77620: Use device_set_of_node_from_dev() + - usb: typec: mux: Fix copy-paste mistake in typec_mux_match + - RDMA/ipoib: Fix warning caused by destroying non-initial netns + - RDMA/mlx4: Do not map the core_clock page to user space unless enabled + - vmlinux.lds.h: Avoid orphan section with !SMP + - perf: Fix data race between pin_count increment/decrement + - sched/fair: Make sure to update tg contrib for blocked load + - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message + - IB/mlx5: Fix initializing CQ fragments buffer + - NFS: Fix a potential NULL dereference in nfs_get_client() + - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() + - perf session: Correct buffer copying when peeking events + - kvm: fix previous commit for 32-bit builds + - NFS: Fix use-after-free in nfs4_init_client() + - NFSv4: Fix second deadlock in nfs4_evict_inode() + - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. + - scsi: core: Fix error handling of scsi_host_alloc() + - scsi: core: Fix failure handling of scsi_add_host_with_dma() + - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING + - scsi: core: Only put parent device if host state differs from SHOST_CREATED + - ftrace: Do not blindly read the ip address in ftrace_bug() + - tracing: Correct the length check which causes memory corruption + - proc: only require mm_struct for writing + - bpf: Forbid trampoline attach for functions with variable arguments + - vfio-ccw: Reset FSM state to IDLE inside FSM + - usb: chipidea: udc: assign interrupt number to USB gadget structure + - nvmet: fix false keep-alive timeout when a controller is torn down + - ALSA: seq: Fix race of snd_seq_timer_open() + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly + G2 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 + 1040 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 + - Revert "ACPI: sleep: Put the FACS table after using it" + - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server + - KVM: X86: MMU: Use the correct inherited permissions to get shadow page + - mmc: renesas_sdhi: abort tuning when timeout detected + - mmc: renesas_sdhi: Fix HS400 on R-Car M3-W+ + - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled + - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of + the probe + - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() + - regulator: bd71828: Fix .n_voltages settings + - phy: usb: Fix misuse of IS_ENABLED + - drm/msm/a6xx: update/fix CP_PROTECT initialization + - ARM: cpuidle: Avoid orphan section warning + - tools/bootconfig: Fix error return code in apply_xbc() + - phy: cadence: Sierra: Fix error return code in cdns_sierra_phy_probe() + - ASoC: meson: gx-card: fix sound-dai dt schema + - phy: ti: Fix an error code in wiz_probe() + - gpio: wcd934x: Fix shift-out-of-bounds error + - sched/fair: Keep load_avg and load_sum synced + - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling + - x86/nmi_watchdog: Fix old-style NMI watchdog regression on old Intel CPUs + + * Acer Aspire 5 sound driver issues (LP: #1930188) // Groovy update: upstream + stable patchset 2021-06-28 (LP: #1933877) + - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop + + * Groovy update: upstream stable patchset 2021-06-24 (LP: #1933541) + - btrfs: tree-checker: do not error out if extent ref hash doesn't match + - net: usb: cdc_ncm: don't spew notifications + - hwmon: (dell-smm-hwmon) Fix index values + - netfilter: conntrack: unregister ipv4 sockopts on error unwind + - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared + - efi: cper: fix snprintf() use in cper_dimm_err_location() + - vfio/pci: Fix error return code in vfio_ecap_init() + - vfio/pci: zap_vma_ptes() needs MMU + - samples: vfio-mdev: fix error handing in mdpy_fb_probe() + - vfio/platform: fix module_put call in error flow + - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service + - HID: pidff: fix error return code in hid_pidff_init() + - HID: i2c-hid: fix format string mismatch + - net/sched: act_ct: Fix ct template allocation for zone 0 + - ACPICA: Clean up context mutex during object deletion + - netfilter: nft_ct: skip expectations for confirmed conntrack + - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches + - ieee802154: fix error return code in ieee802154_add_iface() + - ieee802154: fix error return code in ieee802154_llsec_getparams() + - ixgbevf: add correct exception tracing for XDP + - ipv6: Fix KASAN: slab-out-of-bounds Read in fib6_nh_flush_exceptions + - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared + - ice: Allow all LLDP packets from PF to Tx + - i2c: qcom-geni: Add shutdown callback for i2c + - i40e: optimize for XDP_REDIRECT in xsk path + - i40e: add correct exception tracing for XDP + - arm64: dts: ls1028a: fix memory node + - arm64: dts: zii-ultra: fix 12V_MAIN voltage + - ARM: dts: imx7d-meerkat96: Fix the 'tuning-step' property + - ARM: dts: imx7d-pico: Fix the 'tuning-step' property + - ARM: dts: imx: emcon-avari: Fix nxp,pca8574 #gpio-cells + - bus: ti-sysc: Fix flakey idling of uarts and stop using swsup_sidle_act + - tipc: add extack messages for bearer/media failure + - tipc: fix unique bearer names sanity check + - Bluetooth: fix the erroneous flush_work() order + - Bluetooth: use correct lock to prevent UAF of hdev object + - net: caif: added cfserl_release function + - net: caif: add proper error handling + - net: caif: fix memory leak in caif_device_notify + - net: caif: fix memory leak in cfusbl_device_notify + - HID: i2c-hid: Skip ELAN power-on command after reset + - HID: magicmouse: fix NULL-deref on disconnect + - HID: multitouch: require Finger field to mark Win8 reports as MT + - ALSA: timer: Fix master timer notification + - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx + - ARM: dts: imx6dl-yapp4: Fix RGMII connection to QCA8334 switch + - ARM: dts: imx6q-dhcom: Add PU,VDD1P1,VDD2P5 regulators + - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed + - usb: dwc2: Fix build in periphal-only mode + - pid: take a reference when initializing `cad_pid` + - ocfs2: fix data corruption by fallocate + - nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect + - drm/amdgpu: Don't query CE and UE errors + - drm/amdgpu: make sure we unpin the UVD BO + - x86/apic: Mark _all_ legacy interrupts when IO/APIC is missing + - btrfs: mark ordered extent and inode with error if we fail to finish + - btrfs: fix error handling in btrfs_del_csums + - btrfs: return errors from btrfs_del_csums in cleanup_ref_head + - btrfs: fixup error handling in fixup_inode_link_counts + - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY + - XArray: add xa_get_order + - XArray: add xas_split + - mm/filemap: fix storing to a THP shadow entry + - btrfs: fix unmountable seed device after fstrim + - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode + - KVM: arm64: Fix debug register indexing + - lib/lz4: explicitly support in-place decompression + - i2c: qcom-geni: Suspend and resume the bus during SYSTEM_SLEEP_PM ops + - neighbour: allow NUD_NOARP entries to be forced GCed + - hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_3 for RAA228228 + - efi/libstub: prevent read overflow in find_file_option() + - HID: logitech-hidpp: initialize level variable + - devlink: Correct VIRTUAL port to not have phys_port attributes + - net/sched: act_ct: Offload connections with commit action + - mptcp: always parse mptcp options for MPC reqsk + - nvme-rdma: fix in-casule data send for chained sgls + - perf probe: Fix NULL pointer dereference in convert_variable_location() + - net: dsa: tag_8021q: fix the VLAN IDs used for encoding sub-VLANs + - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU + - net/tls: Fix use-after-free after the TLS device goes down and up + - net/mlx5e: Fix incompatible casting + - net/mlx5e: Check for needed capability for cvlan matching + - net/mlx5: DR, Create multi-destination flow table with level less than 64 + - nvmet: fix freeing unallocated p2pmem + - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() + - bpf: Simplify cases in bpf_base_func_proto + - bpf, lockdown, audit: Fix buggy SELinux lockdown permission checks + - ice: Fix allowing VF to request more/less queues via virtchnl + - ice: handle the VF VSI rebuild failure + - cxgb4: avoid link re-train during TC-MQPRIO configuration + - ice: simplify ice_run_xdp + - ice: optimize for XDP_REDIRECT in xsk path + - ice: add correct exception tracing for XDP + - ixgbe: optimize for XDP_REDIRECT in xsk path + - ixgbe: add correct exception tracing for XDP + - optee: use export_uuid() to copy client UUID + - bus: ti-sysc: Fix am335x resume hang for usb otg module + - arm64: dts: freescale: sl28: var4: fix RGMII clock and voltage + - serial: stm32: fix threaded interrupt handling + - riscv: vdso: fix and clean-up Makefile + - wireguard: do not use -O3 + - wireguard: peer: allocate in kmem_cache + - wireguard: use synchronize_net rather than synchronize_rcu + - wireguard: selftests: remove old conntrack kconfig value + - wireguard: selftests: make sure rp_filter is disabled on vethc + - wireguard: allowedips: initialize list head in selftest + - wireguard: allowedips: remove nodes in O(1) + - wireguard: allowedips: allocate nodes in kmem_cache + - wireguard: allowedips: free empty intermediate nodes when removing single + node + - gfs2: fix scheduling while atomic bug in glocks + - ALSA: hda: update the power_state during the direct-complete + - ext4: fix memory leak in ext4_fill_super + - powerpc/kprobes: Fix validation of prefixed instructions across page + boundary + - btrfs: abort in rename_exchange if we fail to insert the second ref + - xen-netback: take a reference to the RX task thread + + * Groovy update: upstream stable patchset 2021-06-22 (LP: #1933262) + - ALSA: hda/realtek: Headphone volume is controlled by Front mixer + - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci + - ALSA: usb-audio: scarlett2: Improve driver startup messages + - cifs: set server->cipher_type to AES-128-CCM for SMB3.0 + - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() + - iommu/vt-d: Fix sysfs leak in alloc_iommu() + - perf intel-pt: Fix sample instruction bytes + - perf intel-pt: Fix transaction abort handling + - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top + Calls by elapsed Time report + - perf scripts python: exported-sql-viewer.py: Fix Array TypeError + - perf scripts python: exported-sql-viewer.py: Fix warning display + - proc: Check /proc/$pid/attr/ writes against file opener + - net: hso: fix control-request directions + - ath10k: Validate first subframe of A-MSDU before processing the list + - dm snapshot: properly fix a crash when an origin has no snapshots + - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate + - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate + - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate + - selftests/gpio: Use TEST_GEN_PROGS_EXTENDED + - selftests/gpio: Move include of lib.mk up + - selftests/gpio: Fix build when source tree is read only + - kgdb: fix gcc-11 warnings harder + - Documentation: seccomp: Fix user notification documentation + - serial: core: fix suspicious security_locked_down() call + - misc/uss720: fix memory leak in uss720_probe + - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue + - mei: request autosuspend after sending rx flow control + - staging: iio: cdc: ad7746: avoid overwrite of num_channels + - iio: gyro: fxas21002c: balance runtime power in error path + - iio: adc: ad7768-1: Fix too small buffer passed to + iio_push_to_buffers_with_timestamp() + - iio: adc: ad7124: Fix missbalanced regulator enable / disable on error. + - iio: adc: ad7124: Fix potential overflow due to non sequential channel + numbers + - iio: adc: ad7793: Add missing error code in ad7793_setup() + - serial: 8250_pci: Add support for new HPE serial device + - serial: 8250_pci: handle FL_NOIRQ board flag + - USB: trancevibrator: fix control-request direction + - USB: usbfs: Don't WARN about excessively large memory allocations + - serial: tegra: Fix a mask operation that is always true + - serial: sh-sci: Fix off-by-one error in FIFO threshold register setting + - serial: rp2: use 'request_firmware' instead of 'request_firmware_nowait' + - USB: serial: ti_usb_3410_5052: add startech.com device id + - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 + - USB: serial: ftdi_sio: add IDs for IDS GmbH Products + - USB: serial: pl2303: add device id for ADLINK ND-6530 GC + - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID + - usb: dwc3: gadget: Properly track pending and queued SG + - usb: gadget: udc: renesas_usb3: Fix a race in usb3_start_pipen() + - net: usb: fix memory leak in smsc75xx_bind + - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails + - fs/nfs: Use fatal_signal_pending instead of signal_pending + - NFS: fix an incorrect limit in filelayout_decode_layout() + - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() + - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() + - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config + - drm/meson: fix shutdown crash when component not probed + - net/mlx5e: Fix multipath lag activation + - net/mlx5e: Fix nullptr in add_vlan_push_action() + - net/mlx4: Fix EEPROM dump support + - Revert "net:tipc: Fix a double free in tipc_sk_mcast_rcv" + - tipc: wait and exit until all work queues are done + - tipc: skb_linearize the head skb when reassembling msgs + - spi: spi-fsl-dspi: Fix a resource leak in an error handling path + - net: dsa: mt7530: fix VLAN traffic leaks + - net: dsa: fix a crash if ->get_sset_count() fails + - net: dsa: sja1105: error out on unsupported PHY mode + - i2c: s3c2410: fix possible NULL pointer deref on read message after write + - i2c: i801: Don't generate an interrupt on bus reset + - i2c: sh_mobile: Use new clock calculation formulas for RZ/G2E + - perf jevents: Fix getting maximum number of fds + - platform/x86: hp_accel: Avoid invoking _INI to speed up resume + - gpio: cadence: Add missing MODULE_DEVICE_TABLE + - Revert "media: usb: gspca: add a missed check for goto_low_power" + - Revert "ALSA: sb: fix a missing check of snd_ctl_add" + - Revert "serial: max310x: pass return value of spi_register_driver" + - serial: max310x: unregister uart driver in case of failure and abort + - Revert "net: fujitsu: fix a potential NULL pointer dereference" + - net: fujitsu: fix potential null-ptr-deref + - Revert "net/smc: fix a NULL pointer dereference" + - Revert "char: hpet: fix a missing check of ioremap" + - char: hpet: add checks after calling ioremap + - Revert "ALSA: gus: add a check of the status of snd_ctl_add" + - Revert "ALSA: usx2y: Fix potential NULL pointer dereference" + - Revert "isdn: mISDNinfineon: fix potential NULL pointer dereference" + - isdn: mISDNinfineon: check/cleanup ioremap failure correctly in setup_io + - Revert "ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd()" + - ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd() + - Revert "isdn: mISDN: Fix potential NULL pointer dereference of kzalloc" + - isdn: mISDN: correctly handle ph_info allocation failure in hfcsusb_ph_info + - Revert "dmaengine: qcom_hidma: Check for driver register failure" + - dmaengine: qcom_hidma: comment platform_driver_register call + - Revert "libertas: add checks for the return value of sysfs_create_group" + - libertas: register sysfs groups properly + - Revert "ASoC: cs43130: fix a NULL pointer dereference" + - ASoC: cs43130: handle errors in cs43130_probe() properly + - Revert "media: dvb: Add check on sp8870_readreg" + - media: dvb: Add check on sp8870_readreg return + - Revert "media: gspca: mt9m111: Check write_bridge for timeout" + - media: gspca: mt9m111: Check write_bridge for timeout + - Revert "media: gspca: Check the return value of write_bridge for timeout" + - media: gspca: properly check for errors in po1030_probe() + - Revert "net: liquidio: fix a NULL pointer dereference" + - net: liquidio: Add missing null pointer checks + - Revert "brcmfmac: add a check for the status of usb_register" + - brcmfmac: properly check for bus register errors + - btrfs: return whole extents in fiemap + - scsi: BusLogic: Fix 64-bit system enumeration error for Buslogic + - openrisc: Define memory barrier mb + - btrfs: do not BUG_ON in link_to_fixup_dir + - platform/x86: hp-wireless: add AMD's hardware id to the supported list + - platform/x86: intel_punit_ipc: Append MODULE_DEVICE_TABLE for ACPI + - platform/x86: touchscreen_dmi: Add info for the Mediacom Winpad 7.0 W700 + tablet + - SMB3: incorrect file id in requests compounded with open + - drm/amd/display: Disconnect non-DP with no EDID + - drm/amd/amdgpu: fix refcount leak + - drm/amdgpu: Fix a use-after-free + - drm/amd/amdgpu: fix a potential deadlock in gpu reset + - net: netcp: Fix an error message + - net: dsa: fix error code getting shifted with 4 in dsa_slave_get_sset_count + - ASoC: cs42l42: Regmap must use_single_read/write + - vfio-ccw: Check initialized flag in cp_init() + - net: really orphan skbs tied to closing sk + - net: fec: fix the potential memory leak in fec_enet_init() + - net: mdio: thunder: Fix a double free issue in the .remove function + - net: mdio: octeon: Fix some double free issues + - openvswitch: meter: fix race when getting now_ms. + - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT + - net: sched: fix packet stuck problem for lockless qdisc + - net: sched: fix tx action rescheduling issue during deactivation + - net: sched: fix tx action reschedule issue with stopped queue + - net: hso: check for allocation failure in hso_create_bulk_serial_device() + - net: bnx2: Fix error return code in bnx2_init_board() + - bnxt_en: Include new P5 HV definition in VF check. + - mld: fix panic in mld_newpack() + - gve: Check TX QPL was actually assigned + - gve: Update mgmt_msix_idx if num_ntfy changes + - gve: Add NULL pointer checks when freeing irqs. + - gve: Upgrade memory barrier in poll routine + - gve: Correct SKB queue index validation. + - cxgb4: avoid accessing registers when clearing filters + - staging: emxx_udc: fix loop in _nbu2ss_nuke() + - ASoC: cs35l33: fix an error code in probe() + - bpf: Set mac_len in bpf_skb_change_head + - ixgbe: fix large MTU request from VF + - scsi: libsas: Use _safe() loop in sas_resume_port() + - net: lantiq: fix memory corruption in RX ring + - ipv6: record frag_max_size in atomic fragments in input path + - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be + static + - net: ethernet: mtk_eth_soc: Fix packet statistics support for MT7628/88 + - sch_dsmark: fix a NULL deref in qdisc_reset() + - MIPS: alchemy: xxs1500: add gpio-au1000.h header file + - MIPS: ralink: export rt_sysc_membase for rt2880_wdt.c + - i915: fix build warning in intel_dp_get_link_status() + - drivers/net/ethernet: clean up unused assignments + - net: hns3: check the return of skb_checksum_help() + - Revert "Revert "ALSA: usx2y: Fix potential NULL pointer dereference"" + - net: hso: bail out on interrupt URB allocation failure + - neighbour: Prevent Race condition in neighbour subsytem + - usb: core: reduce power-on-good delay time of root hub + - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 + - net/sched: fq_pie: re-factor fix for fq_pie endless loop + - net/sched: fq_pie: fix OOB access in the traffic path + - netfilter: nft_set_pipapo_avx2: Add irq_fpu_usable() check, fallback to non- + AVX2 version + - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate + - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue + - KVM: arm64: Prevent mixed-width VM creation + - iio: dac: ad5770r: Put fwnode in error case during ->probe() + - iio: adc: ad7923: Fix undersized rx buffer. + - iio: adc: ad7192: Avoid disabling a clock that was never enabled. + - iio: adc: ad7192: handle regulator voltage error first + - serial: 8250: Add UART_BUG_TXRACE workaround for Aspeed VUART + - serial: 8250_dw: Add device HID for new AMD UART controller + - usb: typec: mux: Fix matching with typec_altmode_desc + - net/mlx5e: reset XPS on error flow if netdev isn't registered yet + - net/mlx5e: Fix error path of updating netdev queues + - net/mlx5: Set reformat action when needed for termination rules + - net/mlx5e: Fix null deref accessing lag dev + - net/mlx5: Set term table as an unmanaged flow table + - SUNRPC in case of backlog, hand free slots directly to waiting task + - netfilter: flowtable: Remove redundant hw refresh bit + - net: dsa: sja1105: use 4095 as the private VLAN for untagged traffic + - net: dsa: sja1105: call dsa_unregister_switch when allocating memory fails + - net: dsa: sja1105: fix VL lookup command packing for P/Q/R/S + - i2c: mediatek: Disable i2c start_en and clear intr_stat brfore reset + - afs: Fix the nlink handling of dir-over-dir rename + - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response + - mptcp: avoid error message on infinite mapping + - mptcp: drop unconditional pr_warn on bad opt + - mptcp: fix data stream corruption + - net/smc: properly handle workqueue allocation failure + - Revert "net: caif: replace BUG_ON with recovery code" + - scsi: pm80xx: Fix drives missing during rmmod/insmod loop + - btrfs: release path before starting transaction when cloning inline extent + - platform/x86: touchscreen_dmi: Add info for the Chuwi Hi10 Pro (CWI529) + tablet + - block: fix a race between del_gendisk and BLKRRPART + - interconnect: qcom: bcm-voter: add a missing of_node_put() + - interconnect: qcom: Add missing MODULE_DEVICE_TABLE + - net: ipa: memory region array is variable size + - spi: Assume GPIO CS active high in ACPI case + - net: packetmmap: fix only tx timestamp on request + - chelsio/chtls: unlock on error in chtls_pt_recvmsg() + - bnxt_en: Fix context memory setup for 64K page size. + - net/smc: remove device from smcd_dev_list after failed device_add() + - iommu/virtio: Add missing MODULE_DEVICE_TABLE + - net: hns3: fix incorrect resp_msg issue + - net: hns3: put off calling register_netdev() until client initialize + complete + - iommu/vt-d: Use user privilege for RID2PASID translation + - samples/bpf: Consider frame size in tx_only of xdpsock sample + + * Bass speakers not enabled on Lenovo Yoga 9i (LP: #1926165) // Groovy update: + upstream stable patchset 2021-06-22 (LP: #1933262) + - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i + + * Groovy update: upstream stable patchset 2021-06-17 (LP: #1932359) + - x86/msr: Fix wr/rdmsr_safe_regs_on_cpu() prototypes + - kgdb: fix gcc-11 warning on indentation + - usb: sl811-hcd: improve misleading indentation + - cxgb4: Fix the -Wmisleading-indentation warning + - isdn: capi: fix mismatched prototypes + - virtio_net: Do not pull payload in skb->head + - PCI: thunder: Fix compile testing + - dmaengine: dw-edma: Fix crash on loading/unloading driver + - ARM: 9066/1: ftrace: pause/unpause function graph tracer in cpu_suspend() + - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() + - Input: elants_i2c - do not bind to i2c-hid compatible ACPI instantiated + devices + - Input: silead - add workaround for x86 BIOS-es which bring the chip up in a + stuck state + - um: Mark all kernel symbols as local + - um: Disable CONFIG_GCOV with MODULES + - ARM: 9075/1: kernel: Fix interrupted SMC calls + - scripts/recordmcount.pl: Fix RISC-V regex for clang + - riscv: Workaround mcount name prior to clang-13 + - scsi: lpfc: Fix illegal memory access on Abort IOCBs + - ceph: fix fscache invalidation + - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not + found + - bridge: Fix possible races between assigning rx_handler_data and setting + IFF_BRIDGE_PORT bit + - drm/amd/display: Fix two cursor duplication when using overlay + - gpiolib: acpi: Add quirk to ignore EC wakeups on Dell Venue 10 Pro 5055 + - block: reexpand iov_iter after read/write + - lib: stackdepot: turn depot_lock spinlock to raw_spinlock + - net: stmmac: Do not enable RX FIFO overflow interrupts + - tweewide: Fix most Shebang lines + - scripts: switch explicitly to Python 3 + - drm/i915/display: fix compiler warning about array overrun + - airo: work around stack usage warning + - PCI: tegra: Fix runtime PM imbalance in pex_ep_event_pex_rst_deassert() + - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid + - riscv: Use $(LD) instead of $(CC) to link vDSO + - ceph: don't clobber i_snap_caps on non-I_NEW inode + - ceph: don't allow access to MDS-private inodes + - nvmet: remove unsupported command noise + - net:CXGB4: fix leak if sk_buff is not used + - firmware: arm_scpi: Prevent the ternary sign expansion bug + - openrisc: Fix a memory leak + - RDMA/siw: Properly check send and receive CQ pointers + - RDMA/siw: Release xarray entry + - RDMA/rxe: Clear all QP fields if creation failed + - scsi: ufs: core: Increase the usable queue depth + - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() + - RDMA/mlx5: Recover from fatal event in dual port mode + - RDMA/core: Don't access cm_id after its destruction + - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue + - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios + - RDMA/uverbs: Fix a NULL vs IS_ERR() bug + - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly + - nvmet: seset ns->file when open fails + - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal + - btrfs: avoid RCU stalls while running delayed iputs + - cifs: fix memory leak in smb2_copychunk_range + - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high + sampling transfer frequency + - ALSA: intel8x0: Don't update period unless prepared + - ALSA: line6: Fix racy initialization of LINE6 MIDI + - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 + - ALSA: firewire-lib: fix calculation for size of IR context payload + - ALSA: usb-audio: Validate MS endpoint descriptors + - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro + - ALSA: hda: fixup headset for ASUS GU502 laptop + - Revert "ALSA: sb8: add a check for request_region" + - ALSA: firewire-lib: fix check for the size of isochronous packet payload + - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 + - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA + - ALSA: hda/realtek: Add fixup for HP OMEN laptop + - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx + - uio_hv_generic: Fix a memory leak in error handling paths + - Revert "rapidio: fix a NULL pointer dereference when create_workqueue() + fails" + - rapidio: handle create_workqueue() failure + - Revert "serial: mvebu-uart: Fix to avoid a potential NULL pointer + dereference" + - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang + - drm/amdgpu: update gc golden setting for Navi12 + - drm/amdgpu: update sdma golden setting for Navi12 + - mmc: sdhci-pci-gli: increase 1.8V regulator wait + - xen-pciback: reconfigure also from backend watch handler + - dm snapshot: fix crash with transient storage and zero chunk size + - Revert "video: hgafb: fix potential NULL pointer dereference" + - Revert "net: stmicro: fix a missing check of clk_prepare" + - Revert "leds: lp5523: fix a missing check of return value of lp55xx_read" + - Revert "hwmon: (lm80) fix a missing check of bus read in lm80 probe" + - Revert "video: imsttfb: fix potential NULL pointer dereferences" + - Revert "ecryptfs: replace BUG_ON with error handling code" + - Revert "scsi: ufs: fix a missing check of devm_reset_control_get" + - Revert "gdrom: fix a memory leak bug" + - cdrom: gdrom: deallocate struct gdrom_unit fields in remove_gdrom + - cdrom: gdrom: initialize global variable at init time + - Revert "media: rcar_drif: fix a memory disclosure" + - Revert "rtlwifi: fix a potential NULL pointer dereference" + - Revert "qlcnic: Avoid potential NULL pointer dereference" + - Revert "niu: fix missing checks of niu_pci_eeprom_read" + - ethernet: sun: niu: fix missing checks of niu_pci_eeprom_read() + - net: stmicro: handle clk_prepare() failure during init + - scsi: ufs: handle cleanup correctly on devm_reset_control_get error + - net: rtlwifi: properly check for alloc_workqueue() failure + - ics932s401: fix broken handling of errors when word reading fails + - leds: lp5523: check return value of lp5xx_read and jump to cleanup code + - qlcnic: Add null check after calling netdev_alloc_skb + - video: hgafb: fix potential NULL pointer dereference + - vgacon: Record video mode changes with VT_RESIZEX + - vt: Fix character height handling with VT_RESIZEX + - tty: vt: always invoke vc->vc_sw->con_resize callback + - nvme-multipath: fix double initialization of ANA state + - nvmet: use new ana_log_size instead the old one + - video: hgafb: correctly handle card detect failure during probe + - Bluetooth: SMP: Fail if remote and local public keys are identical + - tee: amdtee: unload TA only when its refcount becomes 0 + - scsi: qedf: Add pointer checks in qedf_update_link_speed() + - nvmet: remove unused ctrl->cqs + - nvmet: fix memory leak in nvmet_alloc_ctrl() + - nvme-loop: fix memory leak in nvme_loop_create_ctrl() + - platform/x86: intel_int0002_vgpio: Only call enable_irq_wake() when using + s2idle + - RDMA/mlx5: Fix query DCT via DEVX + - powerpc: Fix early setup to make early_ioremap() work + - misc: eeprom: at24: check suspend status before disable regulator + - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index + field + - nvme-tcp: fix possible use-after-completion + - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE + - xen-pciback: redo VF placement in the virtual topology + - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry + - kcsan: Fix debugfs initcall return type + - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 + - x86/Xen: swap NX determination and GDT setup on BSP + - rtc: pcf85063: fallback to parent of_node + - perf unwind: Fix separate debug info files when using elfutils' libdw's + unwinder + - perf unwind: Set userdata for all __report_module() paths + - NFC: nci: fix memory leak in nci_allocate_device + - context_tracking: Move guest exit context tracking to separate helpers + - context_tracking: Move guest exit vtime accounting to separate helpers + + * [82A1, Realtek ALC287, Speaker, Internal] Underruns, dropouts or crackling + sound (LP: #1925057) // Groovy update: upstream stable patchset 2021-06-17 + (LP: #1932359) + - ALSA: hda/realtek: reset eapd coeff to default value for alc287 + + * Groovy update: upstream stable patchset 2021-06-17 (LP: #1932359) // "Front" + ALSA volume control affects headphones on some machines (LP: #804178) + - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP + + -- Stefan Bader Wed, 21 Jul 2021 16:02:50 +0200 + +linux-hwe-5.8 (5.8.0-63.71~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-63.71 ] + + * Possible io_uring regression with QEMU on Ubuntu's kernel (LP: #1935017) + - SAUCE: Revert "block: don't ignore REQ_NOWAIT for direct IO" + + [ Ubuntu: 5.8.0-62.70 ] + + * CVE-2021-33909 + - SAUCE: seq_file: Disallow extremely large seq buffer allocations + + -- Thadeu Lima de Souza Cascardo Thu, 15 Jul 2021 10:51:00 -0300 + +linux-hwe-5.8 (5.8.0-61.68~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-61.68~20.04.1 -proposed tracker (LP: #1934092) + + [ Ubuntu: 5.8.0-61.68 ] + + * test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in + ubuntu_kernel_selftests cannot finish properly on 5.11 and 5.8 + (LP: #1933969) + - ip6_gre: proper dev_{hold|put} in ndo_[un]init methods + - sit: proper dev_{hold|put} in ndo_[un]init methods + - ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods + - ipv6: remove extra dev_hold() for fallback tunnels + + -- Stefan Bader Wed, 30 Jun 2021 11:53:31 +0200 + +linux-hwe-5.8 (5.8.0-60.67~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-60.67~20.04.1 -proposed tracker (LP: #1932437) + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + + [ Ubuntu: 5.8.0-60.67 ] + + * groovy/linux: 5.8.0-60.67 -proposed tracker (LP: #1932438) + * Packaging resync (LP: #1786013) + - [Packaging] resync getabis + - [Packaging] update helper scripts + - update dkms package versions + * Add support for IO functions of AAEON devices (LP: #1929504) + - ODM: mfd: Add support for IO functions of AAEON devices + - ODM: gpio: add driver for AAEON devices + - ODM: watchdog: add driver for AAEON devices + - ODM: hwmon: add driver for AAEON devices + - ODM: leds: add driver for AAEON devices + - ODM: [Config] update config for AAEON devices + * 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 + * Upstream v5.9 introduced 'module' patches that removed exported symbols + (LP: #1932065) + - SAUCE: Revert "modules: inherit TAINT_PROPRIETARY_MODULE" + - SAUCE: Revert "modules: return licensing information from find_symbol" + - SAUCE: Revert "modules: rename the licence field in struct symsearch to + license" + - SAUCE: Revert "modules: unexport __module_address" + - SAUCE: Revert "modules: unexport __module_text_address" + - SAUCE: Revert "modules: mark each_symbol_section static" + - SAUCE: Revert "modules: mark find_symbol static" + - SAUCE: Revert "modules: mark ref_module static" + * Disable hv-kvp-daemon.service on certain instance types (LP: #1932081) + - [Packaging]: Add kernel command line condition to hv-kvp-daemon service + * Groovy update: upstream stable patchset 2021-06-10 (LP: #1931637) + - KEYS: trusted: Fix memory leak on object td + - tpm: fix error return code in tpm2_get_cc_attrs_tbl() + - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() + - tpm, tpm_tis: Reserve locality in tpm_tis_resume() + - KVM: x86/mmu: Remove the defunct update_pte() paging hook + - PM: runtime: Fix unpaired parent child_count for force_resume + - kvm: Cap halt polling at kvm->max_halt_poll_ns + - ath11k: fix thermal temperature read + - fs: dlm: fix debugfs dump + - tipc: convert dest node's address to network order + - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF + - net: stmmac: Set FIFO sizes for ipq806x + - ASoC: rsnd: core: Check convert rate in rsnd_hw_params + - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event + - i2c: bail out early when RDWR parameters are wrong + - ALSA: hdsp: don't disable if not enabled + - ALSA: hdspm: don't disable if not enabled + - ALSA: rme9652: don't disable if not enabled + - ALSA: bebob: enable to deliver MIDI messages for multiple ports + - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default + - Bluetooth: initialize skb_queue_head at l2cap_chan_create() + - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports + - net: bridge: when suppression is enabled exclude RARP packets + - Bluetooth: check for zapped sk before connecting + - powerpc/32: Statically initialise first emergency context + - net: hns3: remediate a potential overflow risk of bd_num_list + - ip6_vti: proper dev_{hold|put} in ndo_[un]init methods + - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet + - ice: handle increasing Tx or Rx ring sizes + - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. + - i2c: Add I2C_AQ_NO_REP_START adapter quirk + - MIPS: Loongson64: Use _CACHE_UNCACHED instead of _CACHE_UNCACHED_ACCELERATED + - coresight: Do not scan for graph if none is present + - IB/hfi1: Correct oversized ring allocation + - mac80211: clear the beacon's CRC after channel switch + - pinctrl: samsung: use 'int' for register masks in Exynos + - rtw88: 8822c: add LC calibration for RTL8822C + - mt76: mt7615: support loading EEPROM for MT7613BE + - mt76: mt76x0: disable GTK offloading + - mt76: mt7915: fix txpower init for TSSI off chips + - virtiofs: fix userns + - cuse: prevent clone + - iwlwifi: pcie: make cfg vs. trans_cfg more robust + - powerpc/mm: Add cond_resched() while removing hpte mappings + - ASoC: rsnd: call rsnd_ssi_master_clk_start() from rsnd_ssi_init() + - Revert "iommu/amd: Fix performance counter initialization" + - iommu/amd: Remove performance counter pre-initialization test + - drm/amd/display: Force vsync flip when reconfiguring MPCC + - selftests: Set CC to clang in lib.mk if LLVM is set + - kconfig: nconf: stop endless search loops + - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 + - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp + - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume + - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() + - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() + - powerpc/smp: Set numa node before updating mask + - ASoC: rt286: Generalize support for ALC3263 codec + - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() + - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule + - samples/bpf: Fix broken tracex1 due to kprobe argument change + - powerpc/pseries: Stop calling printk in rtas_stop_self() + - drm/amd/display: fixed divide by zero kernel crash during dsc enablement + - drm/amd/display: add handling for hdcp2 rx id list validation + - drm/amdgpu: Add mem sync flag for IB allocated by SA + - mt76: mt7615: fix entering driver-own state on mt7663 + - crypto: ccp: Free SEV device if SEV init fails + - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt + - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join + - qtnfmac: Fix possible buffer overflow in qtnf_event_handle_external_auth + - powerpc/iommu: Annotate nested lock for lockdep + - iavf: remove duplicate free resources calls + - net: ethernet: mtk_eth_soc: fix RX VLAN offload + - selftests: mlxsw: Increase the tolerance of backlog buildup + - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test + - kbuild: generate Module.symvers only when vmlinux exists + - bnxt_en: Add PCI IDs for Hyper-V VF devices. + - ia64: module: fix symbolizer crash on fdescr + - watchdog: rename __touch_watchdog() to a better descriptive name + - watchdog: explicitly update timestamp when reporting softlockup + - watchdog/softlockup: remove logic that tried to prevent repeated reports + - watchdog: fix barriers when printing backtraces from all CPUs + - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable + - thermal: thermal_of: Fix error return code of + thermal_of_populate_bind_params() + - f2fs: fix panic during f2fs_resize_fs() + - f2fs: fix a redundant call to f2fs_balance_fs if an error occurs + - remoteproc: qcom_q6v5_mss: Validate p_filesz in ELF loader + - PCI: iproc: Fix return value of iproc_msi_irq_domain_alloc() + - PCI: Release OF node in pci_scan_device()'s error path + - ARM: 9064/1: hw_breakpoint: Do not directly check the event's + overflow_handler hook + - PCI: endpoint: Make *_get_first_free_bar() take into account 64 bit BAR + - PCI: endpoint: Add helper API to get the 'next' unreserved BAR + - PCI: endpoint: Make *_free_bar() to return error codes on failure + - PCI: endpoint: Fix NULL pointer dereference for ->get_features() + - f2fs: Fix a hungtask problem in atomic write + - rpmsg: qcom_glink_native: fix error return code of qcom_glink_rx_data() + - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() + - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() + - NFS: Deal correctly with attribute generation counter overflow + - PCI: endpoint: Fix missing destroy_workqueue() + - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() + - NFSv4.2 fix handling of sr_eof in SEEK's reply + - SUNRPC: Move fault injection call sites + - thermal/drivers/tsens: Fix missing put_device error + - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting + - nfsd: ensure new clients break delegations + - rtc: fsl-ftm-alarm: add MODULE_TABLE() + - dmaengine: idxd: fix cdev setup and free device lifetime issues + - SUNRPC: fix ternary sign expansion bug in tracing + - pwm: atmel: Fix duty cycle calculation in .get_state() + - xprtrdma: Avoid Receive Queue wrapping + - xprtrdma: Fix cwnd update ordering + - xprtrdma: rpcrdma_mr_pop() already does list_del_init() + - ceph: fix inode leak on getattr error in __fh_to_dentry + - scsi: qla2xxx: Prevent PRLI in target mode + - scsi: ufs: core: Cancel rpm_dev_flush_recheck_work during system suspend + - scsi: ufs: core: Narrow down fast path in system suspend path + - rtc: ds1307: Fix wday settings for rx8130 + - net: hns3: fix incorrect configuration for igu_egu_hw_err + - net: hns3: initialize the message content in hclge_get_link_mode() + - net: hns3: add check for HNS3_NIC_STATE_INITED in + hns3_reset_notify_up_enet() + - net: hns3: fix for vxlan gpe tx checksum bug + - net: hns3: use netif_tx_disable to stop the transmit queue + - net: hns3: disable phy loopback setting in hclge_mac_start_phy + - sctp: do asoc update earlier in sctp_sf_do_dupcook_a + - RISC-V: Fix error code returned by riscv_hartid_to_cpuid() + - sunrpc: Fix misplaced barrier in call_decode + - block/rnbd-clt: Change queue_depth type in rnbd_clt_session to size_t + - block/rnbd-clt: Check the return value of the function rtrs_clt_query + - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit + - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b + - netfilter: xt_SECMARK: add new revision to fix structure layout + - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size + - drm/radeon: Fix off-by-one power_state index heap overwrite + - drm/radeon: Avoid power table parsing memory leaks + - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() + - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() + - mm/migrate.c: fix potential indeterminate pte entry in + migrate_vma_insert_page() + - ksm: fix potential missing rmap_item for stable_node + - mm/gup: check every subpage of a compound page during isolation + - mm/gup: return an error on migration failure + - mm/gup: check for isolation errors + - ethtool: fix missing NLM_F_MULTI flag when dumping + - net: fix nla_strcmp to handle more then one trailing null character + - smc: disallow TCP_ULP in smc_setsockopt() + - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check + - can: mcp251x: fix resume from sleep before interface was brought up + - can: m_can: m_can_tx_work_queue(): fix tx_skb race condition + - sched: Fix out-of-bound access in uclamp + - sched/fair: Fix unfairness caused by missing load decay + - fs/proc/generic.c: fix incorrect pde_is_permanent check + - kernel: kexec_file: fix error return code of kexec_calculate_store_digests() + - kernel/resource: make walk_system_ram_res() find all busy + IORESOURCE_SYSTEM_RAM resources + - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources + - netfilter: nftables: avoid overflows in nft_hash_buckets() + - i40e: fix broken XDP support + - i40e: Fix use-after-free in i40e_client_subtask() + - i40e: fix the restart auto-negotiation after FEC modified + - i40e: Fix PHY type identifiers for 2.5G and 5G adapters + - f2fs: avoid unneeded data copy in f2fs_ioc_move_range() + - ARC: entry: fix off-by-one error in syscall number validation + - ARC: mm: PAE: use 40-bit physical page mask + - ARC: mm: Use max_high_pfn as a HIGHMEM zone border + - powerpc/64s: Fix crashes when toggling stf barrier + - powerpc/64s: Fix crashes when toggling entry flush barrier + - hfsplus: prevent corruption in shrinking truncate + - squashfs: fix divide error in calculate_skip() + - userfaultfd: release page in error path to avoid BUG_ON + - mm/hugetlb: fix F_SEAL_FUTURE_WRITE + - arm64: Fix race condition on PG_dcache_clean in __sync_icache_dcache() + - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors + are connected + - drm/amd/display: Initialize attribute for hdcp_srm sysfs file + - drm/i915: Avoid div-by-zero on gen2 + - kvm: exit halt polling on need_resched() as well + - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using + hv_timer + - KVM: x86: Cancel pvclock_gtod_work on module removal + - KVM: x86: Prevent deadlock against tk_core.seq + - dax: Add an enum for specifying dax wakup mode + - dax: Add a wakeup mode parameter to put_unlocked_entry() + - dax: Wake up all waiters after invalidating dax entry + - perf tools: Fix dynamic libbpf link + - iio: light: gp2ap002: Fix rumtime PM imbalance on error + - iio: proximity: pulsedlight: Fix rumtime PM imbalance on error + - iio: hid-sensors: select IIO_TRIGGERED_BUFFER under HID_SENSOR_IIO_TRIGGER + - usb: fotg210-hcd: Fix an error message + - hwmon: (occ) Fix poll rate limiting + - usb: musb: Fix an error message + - ACPI: scan: Fix a memory leak in an error handling path + - kyber: fix out of bounds access when preempted + - nvmet: add lba to sect conversion helpers + - nvmet: fix inline bio check for bdev-ns + - f2fs: compress: fix to free compress page correctly + - f2fs: compress: fix race condition of overwrite vs truncate + - f2fs: compress: fix to assign cc.cluster_idx correctly + - nbd: Fix NULL pointer in flush_workqueue + - blk-mq: Swap two calls in blk_mq_exit_queue() + - usb: dwc3: omap: improve extcon initialization + - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield + - usb: xhci: Increase timeout for HC halt + - usb: dwc2: Fix gadget DMA unmap direction + - usb: core: hub: fix race condition about TRSMRCY of resume + - usb: dwc3: gadget: Enable suspend events + - usb: dwc3: gadget: Return success always for kick transfer in ep queue + - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 + - usb: typec: ucsi: Put fwnode in any case during ->probe() + - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI + - xhci: Do not use GFP_KERNEL in (potentially) atomic context + - xhci: Add reset resume quirk for AMD xhci controller. + - iio: gyro: mpu3050: Fix reported temperature value + - iio: tsl2583: Fix division by a zero lux_val + - cdc-wdm: untangle a circular dependency between callback and softint + - xen/gntdev: fix gntdev_mmap() error exit path + - KVM: x86: Emulate RDPID only if RDTSCP is supported + - KVM: x86: Move RDPID emulation intercept to its own enum + - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported + - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL + - iommu/vt-d: Remove WO permissions on second-level paging entries + - mm: fix struct page layout on 32-bit systems + - MIPS: Reinstate platform `__div64_32' handler + - MIPS: Avoid DIVU in `__div64_32' is result would be zero + - MIPS: Avoid handcoded DIVU in `__div64_32' altogether + - clocksource/drivers/timer-ti-dm: Prepare to handle dra7 timer wrap issue + - clocksource/drivers/timer-ti-dm: Handle dra7 timer wrap errata i940 + - ARM: 9011/1: centralize phys-to-virt conversion of DT/ATAGS address + - ARM: 9012/1: move device tree mapping out of linear region + - ARM: 9020/1: mm: use correct section size macro to describe the FDT virtual + address + - ARM: 9027/1: head.S: explicitly map DT even if it lives in the first + physical section + - usb: typec: tcpm: Fix error while calculating PPS out values + - kobject_uevent: remove warning in init_uevent_argv() + - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again + - drm/i915/overlay: Fix active retire callback alignment + - drm/i915: Fix crash in auto_retire + - clk: exynos7: Mark aclk_fsys1_200 as critical + - media: rkvdec: Remove of_match_ptr() + - i2c: mediatek: Fix send master code at more than 1MHz + - dt-bindings: media: renesas,vin: Make resets optional on R-Car Gen1 + - dt-bindings: serial: 8250: Remove duplicated compatible strings + - nvme: do not try to reconfigure APST when the controller is not live + - ASoC: rsnd: check all BUSIF status when error + * Groovy update: upstream stable patchset 2021-06-03 (LP: #1930766) + - Bluetooth: verify AMP hci_chan before amp_destroy + - bluetooth: eliminate the potential race condition when removing the HCI + controller + - net/nfc: fix use-after-free llcp_sock_bind/connect + - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" + - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() + - tty: moxa: fix TIOCSSERIAL jiffies conversions + - tty: amiserial: fix TIOCSSERIAL permission check + - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions + - staging: greybus: uart: fix TIOCSSERIAL jiffies conversions + - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check + - staging: fwserial: fix TIOCSSERIAL jiffies conversions + - tty: moxa: fix TIOCSSERIAL permission check + - staging: fwserial: fix TIOCSSERIAL permission check + - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply + - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply + - usb: typec: tcpm: update power supply once partner accepts + - usb: xhci-mtk: remove or operator for setting schedule parameters + - usb: xhci-mtk: improve bandwidth scheduling with TT + - ASoC: samsung: tm2_wm5110: check of of_parse return value + - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function + - MIPS: pci-mt7620: fix PLL lock check + - MIPS: pci-rt2880: fix slot 0 configuration + - FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR + - PCI: Allow VPD access for QLogic ISP2722 + - soc/tegra: regulators: Fix locking up when voltage-spread is out of range + - iio: inv_mpu6050: Fully validate gyro and accel scale writes + - iio:accel:adis16201: Fix wrong axis assignment that prevents loading + - iio:adc:ad7476: Fix remove handling + - sc16is7xx: Defer probe if device read fails + - phy: cadence: Sierra: Fix PHY power_on sequence + - misc: lis3lv02d: Fix false-positive WARN on various HP models + - phy: ti: j721e-wiz: Invoke wiz_init() before of_platform_device_create() + - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct + - misc: vmw_vmci: explicitly initialize vmci_datagram payload + - selinux: add proper NULL termination to the secclass_map permissions + - x86, sched: Treat Intel SNC topology as default, COD as exception + - md/bitmap: wait for external bitmap writes to complete during tear down + - md-cluster: fix use-after-free issue when removing rdev + - md: split mddev_find + - md: factor out a mddev_find_locked helper from mddev_find + - md: md_open returns -EBUSY when entering racing area + - md: Fix missing unused status line of /proc/mdstat + - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() + - ipw2x00: potential buffer overflow in libipw_wx_set_encodeext() + - cfg80211: scan: drop entry from hidden_list on overflow + - rtw88: Fix array overrun in rtw_get_tx_power_params() + - FDDI: defxx: Make MMIO the configuration default except for EISA + - drm/qxl: use ttm bo priorities + - drm/panfrost: Clear MMU irqs before handling the fault + - drm/panfrost: Don't try to map pages that are already mapped + - drm/radeon: fix copy of uninitialized variable back to userspace + - drm/dp_mst: Revise broadcast msg lct & lcr + - drm/dp_mst: Set CLEAR_PAYLOAD_ID_TABLE as broadcast + - drm/amd/display: Reject non-zero src_y and src_x for video planes + - drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2 + - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries + - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries + - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries + - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries + - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries + - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries + - ALSA: hda/realtek: Re-order ALC662 quirk table entries + - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices + - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable + - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 + - KVM: s390: VSIE: correctly handle MVPG when in VSIE + - KVM: s390: split kvm_s390_logical_to_effective + - KVM: s390: fix guarded storage control register handling + - s390: fix detection of vector enhancements facility 1 vs. vector packed + decimal facility + - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO + - KVM: s390: split kvm_s390_real_to_abs + - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer + - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit + - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads + - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception + - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created + - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported + - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch + - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit + - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit + - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read + - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU + - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed + - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read + - Revert "i3c master: fix missing destroy_workqueue() on error in + i3c_master_register" + - ovl: fix missing revert_creds() on error path + - usb: gadget: pch_udc: Revert d3cb25a12138 completely + - firmware: xilinx: Fix dereferencing freed memory + - firmware: xilinx: Add a blank line after function declaration + - firmware: xilinx: Remove zynqmp_pm_get_eemi_ops() in + IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE) + - memory: gpmc: fix out of bounds read and dereference on gpmc_cs[] + - ARM: dts: exynos: correct fuel gauge interrupt trigger level on GT-I9100 + - ARM: dts: exynos: correct fuel gauge interrupt trigger level on Midas family + - ARM: dts: exynos: correct MUIC interrupt trigger level on Midas family + - ARM: dts: exynos: correct PMIC interrupt trigger level on Midas family + - ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid X/U3 family + - ARM: dts: exynos: correct PMIC interrupt trigger level on SMDK5250 + - ARM: dts: exynos: correct PMIC interrupt trigger level on Snow + - ARM: dts: renesas: Add mmc aliases into R-Car Gen2 board dts files + - x86/platform/uv: Set section block size for hubless architectures + - serial: stm32: fix code cleaning warnings and checks + - serial: stm32: add "_usart" prefix in functions name + - serial: stm32: fix probe and remove order for dma + - serial: stm32: Use of_device_get_match_data() + - serial: stm32: fix startup by enabling usart for reception + - serial: stm32: fix incorrect characters on console + - serial: stm32: fix TX and RX FIFO thresholds + - serial: stm32: fix a deadlock condition with wakeup event + - serial: stm32: fix wake-up flag handling + - serial: stm32: fix a deadlock in set_termios + - serial: stm32: fix tx dma completion, release channel + - serial: stm32: call stm32_transmit_chars locked + - serial: stm32: fix FIFO flush in startup and set_termios + - serial: stm32: add FIFO flush when port is closed + - serial: stm32: fix tx_empty condition + - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS + - usb: typec: tps6598x: Fix return value check in tps6598x_probe() + - regmap: set debugfs_name to NULL after it is freed + - spi: rockchip: avoid objtool warning + - mtd: rawnand: fsmc: Fix error code in fsmc_nand_probe() + - mtd: rawnand: brcmnand: fix OOB R/W with Hamming ECC + - mtd: Handle possible -EPROBE_DEFER from parse_mtd_partitions() + - mtd: rawnand: qcom: Return actual error code instead of -ENODEV + - mtd: don't lock when recursively deleting partitions + - mtd: maps: fix error return code of physmap_flash_remove() + - arm64: dts: qcom: sm8250: Fix level triggered PMU interrupt polarity + - arm64: dts: qcom: sm8250: Fix timer interrupt to specify EL2 physical timer + - arm64: dts: qcom: sdm845: fix number of pins in 'gpio-ranges' + - arm64: dts: qcom: sm8150: fix number of pins in 'gpio-ranges' + - arm64: dts: qcom: db845c: fix correct powerdown pin for WSA881x + - spi: stm32: drop devres version of spi_register_master + - arm64: dts: renesas: r8a77980: Fix vin4-7 endpoint binding + - spi: stm32: Fix use-after-free on unbind + - x86/microcode: Check for offline CPUs before requesting new microcode + - usb: gadget: pch_udc: Replace cpu_to_le32() by lower_32_bits() + - usb: gadget: pch_udc: Check if driver is present before calling ->setup() + - usb: gadget: pch_udc: Check for DMA mapping error + - crypto: ccp - fix command queuing to TEE ring buffer + - crypto: qat - don't release uninitialized resources + - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init + - fotg210-udc: Fix DMA on EP0 for length > max packet size + - fotg210-udc: Fix EP0 IN requests bigger than two packets + - fotg210-udc: Remove a dubious condition leading to fotg210_done + - fotg210-udc: Mask GRP2 interrupts we don't handle + - fotg210-udc: Don't DMA more than the buffer can take + - fotg210-udc: Complete OUT requests on short packets + - dt-bindings: serial: stm32: Use 'type: object' instead of false for + 'additionalProperties' + - mtd: require write permissions for locking and badblock ioctls + - bus: qcom: Put child node before return + - soundwire: bus: Fix device found flag correctly + - phy: ti: j721e-wiz: Delete "clk_div_sel" clk provider during cleanup + - phy: marvell: ARMADA375_USBCLUSTER_PHY should not default to y, + unconditionally + - NFSD: Fix sparse warning in nfs4proc.c + - NFSv4.2: fix copy stateid copying for the async copy + - crypto: poly1305 - fix poly1305_core_setkey() declaration + - crypto: qat - fix error path in adf_isr_resource_alloc() + - usb: gadget: aspeed: fix dma map failure + - USB: gadget: udc: fix wrong pointer passed to IS_ERR() and PTR_ERR() + - driver core: platform: Declare early_platform_cleanup() prototype + - memory: pl353: fix mask of ECC page_size config register + - soundwire: stream: fix memory leak in stream config error path + - m68k: mvme147,mvme16x: Don't wipe PCC timer config bits + - firmware: qcom_scm: Make __qcom_scm_is_call_available() return bool + - firmware: qcom_scm: Reduce locking section for __get_convention() + - firmware: qcom_scm: Workaround lack of "is available" call on SC7180 + - mtd: rawnand: gpmi: Fix a double free in gpmi_nand_init + - irqchip/gic-v3: Fix OF_BAD_ADDR error handling + - staging: comedi: tests: ni_routes_test: Fix compilation error + - staging: rtl8192u: Fix potential infinite loop + - staging: fwserial: fix TIOCSSERIAL implementation + - staging: fwserial: fix TIOCGSERIAL implementation + - staging: greybus: uart: fix unprivileged TIOCCSERIAL + - soc: qcom: pdr: Fix error return code in pdr_register_listener + - PM / devfreq: Use more accurate returned new_freq as resume_freq + - clocksource/drivers/timer-ti-dm: Fix posted mode status check order + - clocksource/drivers/timer-ti-dm: Add missing set_state_oneshot_stopped + - clocksource/drivers/ingenic_ost: Fix return value check in + ingenic_ost_probe() + - spi: Fix use-after-free with devm_spi_alloc_* + - spi: fsl: add missing iounmap() on error in of_fsl_spi_probe() + - soc: qcom: mdt_loader: Validate that p_filesz < p_memsz + - soc: qcom: mdt_loader: Detect truncated read of segments + - PM: runtime: Replace inline function pm_runtime_callbacks_present() + - cpuidle: Fix ARM_QCOM_SPM_CPUIDLE configuration + - ACPI: CPPC: Replace cppc_attr with kobj_attribute + - crypto: qat - Fix a double free in adf_create_ring + - cpufreq: armada-37xx: Fix setting TBG parent for load levels + - clk: mvebu: armada-37xx-periph: remove .set_parent method for CPU PM clock + - cpufreq: armada-37xx: Fix the AVS value for load L1 + - clk: mvebu: armada-37xx-periph: Fix switching CPU freq from 250 Mhz to 1 GHz + - clk: mvebu: armada-37xx-periph: Fix workaround for switching from L1 to L0 + - cpufreq: armada-37xx: Fix driver cleanup when registration failed + - cpufreq: armada-37xx: Fix determining base CPU frequency + - spi: fsl-lpspi: Fix PM reference leak in lpspi_prepare_xfer_hardware() + - usb: gadget: r8a66597: Add missing null check on return from + platform_get_resource + - USB: cdc-acm: fix unprivileged TIOCCSERIAL + - USB: cdc-acm: fix TIOCGSERIAL implementation + - tty: fix return value for unsupported ioctls + - tty: Remove dead termiox code + - tty: fix return value for unsupported termiox ioctls + - serial: core: return early on unsupported ioctls + - firmware: qcom-scm: Fix QCOM_SCM configuration + - node: fix device cleanups in error handling code + - crypto: chelsio - Read rxchannel-id from firmware + - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() + - m68k: Add missing mmap_read_lock() to sys_cacheflush() + - memory: samsung: exynos5422-dmc: handle clk_set_parent() failure + - security: keys: trusted: fix TPM2 authorizations + - platform/x86: pmc_atom: Match all Beckhoff Automation baytrail boards with + critclk_systems DMI table + - ARM: dts: aspeed: Rainier: Fix humidity sensor bus address + - Drivers: hv: vmbus: Use after free in __vmbus_open() + - x86/platform/uv: Fix !KEXEC build failure + - hwmon: (pmbus/pxe1610) don't bail out when not all pages are active + - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity + check + - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. + - usb: dwc2: Fix hibernation between host and device modes. + - ttyprintk: Add TTY hangup callback. + - serial: omap: don't disable rs485 if rts gpio is missing + - serial: omap: fix rs485 half-duplex filtering + - xen-blkback: fix compatibility bug with single page rings + - soc: aspeed: fix a ternary sign expansion bug + - drm/tilcdc: send vblank event when disabling crtc + - drm/stm: Fix bus_flags handling + - drm/amd/display: Fix off by one in hdmi_14_process_transaction() + - drm/mcde/panel: Inverse misunderstood flag + - afs: Fix updating of i_mode due to 3rd party change + - rcu: Remove spurious instrumentation_end() in rcu_nmi_enter() + - media: vivid: fix assignment of dev->fbuf_out_flags + - media: saa7134: use sg_dma_len when building pgtable + - media: saa7146: use sg_dma_len when building pgtable + - media: omap4iss: return error code when omap4iss_get() failed + - media: aspeed: fix clock handling logic + - media: venus: core: Fix some resource leaks in the error path of + 'venus_probe()' + - media: platform: sunxi: sun6i-csi: fix error return code of + sun6i_video_start_streaming() + - media: m88ds3103: fix return value check in m88ds3103_probe() + - media: docs: Fix data organization of MEDIA_BUS_FMT_RGB101010_1X30 + - media: atomisp: Fixed error handling path + - media: m88rs6000t: avoid potential out-of-bounds reads on arrays + - media: atomisp: Fix use after free in atomisp_alloc_css_stat_bufs() + - drm/amdkfd: fix build error with AMD_IOMMU_V2=m + - of: overlay: fix for_each_child.cocci warnings + - x86/kprobes: Fix to check non boostable prefixes correctly + - selftests: fix prepending $(OUTPUT) to $(TEST_PROGS) + - pata_arasan_cf: fix IRQ check + - pata_ipx4xx_cf: fix IRQ check + - sata_mv: add IRQ checks + - ata: libahci_platform: fix IRQ check + - nvme-tcp: block BH in sk state_change sk callback + - nvmet-tcp: fix incorrect locking in state_change sk callback + - clk: imx: Fix reparenting of UARTs not associated with stdout + - nvme: retrigger ANA log update if group descriptor isn't found + - media: i2c: imx219: Move out locking/unlocking of vflip and hflip controls + from imx219_set_stream + - media: i2c: imx219: Balance runtime PM use-count + - media: v4l2-ctrls.c: fix race condition in hdl->requests list + - vfio/pci: Move VGA and VF initialization to functions + - vfio/pci: Re-order vfio_pci_probe() + - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer + - clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback + - clk: zynqmp: pll: add set_pll_mode to check condition in zynqmp_pll_enable + - clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE + - drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct + - drm/radeon: Fix a missing check bug in radeon_dp_mst_detect() + - clk: uniphier: Fix potential infinite loop + - scsi: pm80xx: Increase timeout for pm80xx mpi_uninit_check() + - scsi: pm80xx: Fix potential infinite loop + - scsi: ufs: ufshcd-pltfrm: Fix deferred probing + - scsi: hisi_sas: Fix IRQ checks + - scsi: jazz_esp: Add IRQ check + - scsi: sun3x_esp: Add IRQ check + - scsi: sni_53c710: Add IRQ check + - scsi: ibmvfc: Fix invalid state machine BUG_ON() + - mailbox: sprd: Introduce refcnt when clients requests/free channels + - mfd: stm32-timers: Avoid clearing auto reload register + - nvmet-tcp: fix a segmentation fault during io parsing error + - nvme-pci: don't simple map sgl when sgls are disabled + - media: cedrus: Fix H265 status definitions + - HSI: core: fix resource leaks in hsi_add_client_from_dt() + - x86/events/amd/iommu: Fix sysfs type mismatch + - sched/debug: Fix cgroup_path[] serialization + - drivers/block/null_blk/main: Fix a double free in null_init. + - xsk: Respect device's headroom and tailroom on generic xmit path + - HID: plantronics: Workaround for double volume key presses + - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of + printed chars + - ASoC: Intel: boards: sof-wm8804: add check for PLL setting + - ASoC: Intel: Skylake: Compile when any configuration is selected + - RDMA/mlx5: Fix mlx5 rates to IB rates map + - wilc1000: write value to WILC_INTR2_ENABLE register + - KVM: x86/mmu: Retry page faults that hit an invalid memslot + - Bluetooth: avoid deadlock between hci_dev->lock and socket lock + - net: lapbether: Prevent racing when checking whether the netif is running + - libbpf: Add explicit padding to bpf_xdp_set_link_opts + - bpftool: Fix maybe-uninitialized warnings + - iommu: Check dev->iommu in iommu_dev_xxx functions + - iommu/vt-d: Reject unsupported page request modes + - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed + - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts + - powerpc/fadump: Mark fadump_calculate_reserve_size as __init + - powerpc/prom: Mark identical_pvr_fixup as __init + - MIPS: fix local_irq_{disable,enable} in asmmacro.h + - ima: Fix the error code for restoring the PCR value + - inet: use bigger hash table for IP ID generation + - pinctrl: pinctrl-single: remove unused parameter + - pinctrl: pinctrl-single: fix pcs_pin_dbg_show() when bits_per_mux is not + zero + - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk + - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK + - RDMA/mlx5: Fix flow destination setting for RDMA TX flow table + - RDMA/mlx5: Fix drop packet rule in egress table + - powerpc: Fix HAVE_HARDLOCKUP_DETECTOR_ARCH build configuration + - MIPS/bpf: Enable bpf_probe_read{, str}() on MIPS again + - gpio: guard gpiochip_irqchip_add_domain() with GPIOLIB_IRQCHIP + - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect + - udp: never accept GSO_FRAGLIST packets + - powerpc/pseries: Only register vio drivers if vio bus exists + - bug: Remove redundant condition check in report_bug + - RDMA/core: Fix corrupted SL on passive side + - nfc: pn533: prevent potential memory corruption + - net: hns3: Limiting the scope of vector_ring_chain variable + - mips: bmips: fix syscon-reboot nodes + - iommu/vt-d: Don't set then clear private data in prq_event_thread() + - iommu: Fix a boundary issue to avoid performance drop + - iommu/vt-d: Report right snoop capability when using FL for IOVA + - iommu/vt-d: Invalidate PASID cache when root/context entry changed + - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls + - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() + - KVM: arm64: Initialize VCPU mdcr_el2 before loading it + - ASoC: simple-card: fix possible uninitialized single_cpu local variable + - liquidio: Fix unintented sign extension of a left shift of a u16 + - IB/hfi1: Use kzalloc() for mmu_rb_handler allocation + - powerpc/64s: Fix pte update for kernel memory on radix + - powerpc/perf: Fix PMU constraint check for EBB events + - powerpc: iommu: fix build when neither PCI or IBMVIO is set + - mac80211: bail out if cipher schemes are invalid + - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() + - mt7601u: fix always true expression + - mt76: mt7615: fix tx skb dma unmap + - mt76: mt7915: fix tx skb dma unmap + - mt76: mt7915: fix aggr len debugfs node + - mt76: mt7915: fix mib stats counter reporting to mac80211 + - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit + - ovl: invalidate readdir cache on changes to dir with origin + - RDMA/qedr: Fix error return code in qedr_iw_connect() + - IB/hfi1: Fix error return code in parse_platform_config() + - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() + - cxgb4: Fix unintentional sign extension issues + - net: thunderx: Fix unintentional sign extension issue + - RDMA/srpt: Fix error return code in srpt_cm_req_recv() + - RDMA/rtrs-clt: destroy sysfs after removing session from active list + - i2c: cadence: fix reference leak when pm_runtime_get_sync fails + - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails + - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails + - i2c: imx: fix reference leak when pm_runtime_get_sync fails + - i2c: omap: fix reference leak when pm_runtime_get_sync fails + - i2c: sprd: fix reference leak when pm_runtime_get_sync fails + - i2c: stm32f7: fix reference leak when pm_runtime_get_sync fails + - i2c: xiic: fix reference leak when pm_runtime_get_sync fails + - i2c: cadence: add IRQ check + - i2c: emev2: add IRQ check + - i2c: jz4780: add IRQ check + - i2c: rcar: make sure irq is not threaded on Gen2 and earlier + - i2c: rcar: protect against supurious interrupts on V3U + - i2c: rcar: add IRQ check + - i2c: sh7760: add IRQ check + - powerpc/xive: Drop check on irq_data in xive_core_debug_show() + - powerpc/xive: Fix xmon command "dxi" + - ASoC: ak5558: correct reset polarity + - net/mlx5: Fix bit-wise and with zero + - net/packet: make packet_fanout.arr size configurable up to 64K + - net/packet: remove data races in fanout operations + - drm/i915/gvt: Fix error code in intel_gvt_init_device() + - iommu/amd: Put newline after closing bracket in warning + - perf beauty: Fix fsconfig generator + - MIPS: pci-legacy: stop using of_pci_range_to_resource + - powerpc/pseries: extract host bridge from pci_bus prior to bus removal + - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid + - rtlwifi: 8821ae: upgrade PHY and RF parameters + - wlcore: fix overlapping snprintf arguments in debugfs + - i2c: sh7760: fix IRQ error path + - mwl8k: Fix a double Free in mwl8k_probe_hw + - netfilter: nft_payload: fix C-VLAN offload support + - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector + - netfilter: nftables_offload: special ethertype handling for VLAN + - vsock/vmci: log once the failed queue pair allocation + - libbpf: Initialize the bpf_seq_printf parameters array field by field + - net: ethernet: ixp4xx: Set the DMA masks explicitly + - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check + - RDMA/cxgb4: add missing qpid increment + - RDMA/i40iw: Fix error unwinding when i40iw_hmc_sd_one fails + - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails + - vsock/virtio: free queued packets when closing socket + - net: davinci_emac: Fix incorrect masking of tx and rx error channel + - mt76: mt7615: fix memleak when mt7615_unregister_device() + - crypto: ccp: Detect and reject "invalid" addresses destined for PSP + - net: stmmac: fix TSO and TBS feature enabling during driver open + - net: renesas: ravb: Fix a stuck issue when a lot of frames are received + - net: phy: intel-xway: enable integrated led functions + - powerpc/64: Fix the definition of the fixmap area + - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices + - ath10k: Fix a use after free in ath10k_htc_send_bundle + - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock + - wlcore: Fix buffer overrun by snprintf due to incorrect buffer size + - powerpc/52xx: Fix an invalid ASM expression ('addi' used instead of 'add') + - net: phy: marvell: fix m88e1011_set_downshift + - net: phy: marvell: fix m88e1111_set_downshift + - net: enetc: fix link error again + - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() + - ARM: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for + RTL8211E + - arm64: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for + RTL8211E + - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static + - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test + - bnxt_en: Fix RX consumer index logic in the error path. + - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM + - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send + - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro + - RDMA/siw: Fix a use after free in siw_alloc_mr + - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res + - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. + - net:nfc:digital: Fix a double free in digital_tg_recv_dep_req + - ia64: fix EFI_DEBUG build + - kfifo: fix ternary sign extension bugs + - mm/sl?b.c: remove ctor argument from kmem_cache_flags + - mm/sparse: add the missing sparse_buffer_fini() in error branch + - mm/memory-failure: unnecessary amount of unmapping + - afs: Fix speculative status fetches + - arm64: Remove arm64_dma32_phys_limit and its uses + - net: Only allow init netns to set default tcp cong to a restricted algo + - Revert "of/fdt: Make sure no-map does not remove already reserved regions" + - Revert "fdt: Properly handle "no-map" field in the memory region" + * Groovy update: upstream stable patchset 2021-05-28 (LP: #1930095) + - bus: mhi: core: Fix check for syserr at power_up + - bus: mhi: core: Clear configuration from channel context during reset + - bus: mhi: core: Sanity check values from remote device before use + - s390/disassembler: increase ebpf disasm buffer size + - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping + - ACPI: custom_method: fix potential use-after-free issue + - ACPI: custom_method: fix a possible memory leak + - ftrace: Handle commands when closing set_ftrace_filter file + - ARM: 9056/1: decompressor: fix BSS size calculation for LLVM ld.lld + - arm64: dts: marvell: armada-37xx: add syscon compatible to NB clk node + - arm64: dts: mt8173: fix property typo of 'phys' in dsi node + - ecryptfs: fix kernel panic with null dev_name + - fs/epoll: restore waking from ep_done_scan() + - mtd: spi-nor: core: Fix an issue of releasing resources during read/write + - Revert "mtd: spi-nor: macronix: Add support for mx25l51245g" + - mtd: spinand: core: add missing MODULE_DEVICE_TABLE() + - mtd: rawnand: atmel: Update ecc_stats.corrected counter + - erofs: add unsupported inode i_format check + - spi: stm32-qspi: fix pm_runtime usage_count counter + - spi: spi-ti-qspi: Free DMA resources + - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() + - scsi: mpt3sas: Block PCI config access from userspace during reset + - mmc: uniphier-sd: Fix an error handling path in uniphier_sd_probe() + - mmc: uniphier-sd: Fix a resource leak in the remove function + - mmc: sdhci: Check for reset prior to DMA address unmap + - mmc: sdhci-pci: Fix initialization of some SD cards for Intel BYT-based + controllers + - mmc: block: Update ext_csd.cache_ctrl if it was written + - mmc: block: Issue a cache flush only when it's enabled + - mmc: core: Do a power cycle when the CMD11 fails + - mmc: core: Set read only for SD cards with permanent write protect bit + - mmc: core: Fix hanging on I/O during system suspend for removable cards + - irqchip/gic-v3: Do not enable irqs when handling spurious interrups + - cifs: Return correct error code from smb2_get_enc_key + - cifs: fix out-of-bound memory access when calling smb3_notify() at mount + point + - cifs: detect dead connections only when echoes are enabled. + - smb2: fix use-after-free in smb2_ioctl_query_info() + - btrfs: handle remount to no compress during compression + - x86/build: Disable HIGHMEM64G selection for M486SX + - btrfs: fix metadata extent leak after failure to create subvolume + - intel_th: pci: Add Rocket Lake CPU support + - btrfs: fix race between transaction aborts and fsyncs leading to use-after- + free + - posix-timers: Preserve return value in clock_adjtime32() + - fbdev: zero-fill colormap in fbcmap.c + - cpuidle: tegra: Fix C7 idling state on Tegra114 + - bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first + - staging: wimax/i2400m: fix byte-order issue + - spi: ath79: always call chipselect function + - spi: ath79: remove spi-master setup and cleanup assignment + - bus: mhi: core: Destroy SBL devices when moving to mission mode + - crypto: api - check for ERR pointers in crypto_destroy_tfm() + - crypto: qat - fix unmap invalid dma address + - usb: gadget: uvc: add bInterval checking for HS mode + - usb: webcam: Invalid size of Processing Unit Descriptor + - crypto: hisilicon/sec - fixes a printing error + - genirq/matrix: Prevent allocation counter corruption + - usb: gadget: f_uac2: validate input parameters + - usb: gadget: f_uac1: validate input parameters + - usb: xhci: Fix port minor revision + - PCI: PM: Do not read power state in pci_enable_device_flags() + - ARM: dts: BCM5301X: fix "reg" formatting in /memory node + - ARM: dts: ux500: Fix up TVK R3 sensors + - x86/build: Propagate $(CLANG_FLAGS) to $(REALMODE_FLAGS) + - x86/boot: Add $(CLANG_FLAGS) to compressed KBUILD_CFLAGS + - efi/libstub: Add $(CLANG_FLAGS) to x86 flags + - soc/tegra: pmc: Fix completion of power-gate toggling + - tee: optee: do not check memref size on return from Secure World + - soundwire: cadence: only prepare attached devices on clock stop + - perf/arm_pmu_platform: Fix error handling + - random: initialize ChaCha20 constants with correct endianness + - usb: xhci-mtk: support quirk to disable usb2 lpm + - fpga: dfl: pci: add device id for Intel FPGA PAC N3000 + - fpga: dfl: pci: add DID for D5005 PAC cards + - xhci: check port array allocation was successful before dereferencing it + - xhci: check control context is valid before dereferencing it. + - xhci: fix potential array out of bounds with several interrupters + - bus: mhi: core: Clear context for stopped channels from remove() + - ARM: dts: at91: change the key code of the gpio key + - tools/power/x86/intel-speed-select: Increase string size + - platform/x86: ISST: Account for increased timeout in some cases + - spi: dln2: Fix reference leak to master + - spi: omap-100k: Fix reference leak to master + - spi: qup: fix PM reference leak in spi_qup_remove() + - usb: gadget: tegra-xudc: Fix possible use-after-free in tegra_xudc_remove() + - usb: musb: fix PM reference leak in musb_irq_work() + - usb: core: hub: Fix PM reference leak in usb_port_resume() + - usb: dwc3: gadget: Check for disabled LPM quirk + - tty: n_gsm: check error while registering tty devices + - intel_th: Consistency and off-by-one fix + - phy: phy-twl4030-usb: Fix possible use-after-free in twl4030_usb_remove() + - crypto: sun8i-ss - Fix PM reference leak when pm_runtime_get_sync() fails + - crypto: sun8i-ce - Fix PM reference leak in sun8i_ce_probe() + - crypto: stm32/hash - Fix PM reference leak on stm32-hash.c + - crypto: stm32/cryp - Fix PM reference leak on stm32-cryp.c + - crypto: omap-aes - Fix PM reference leak on omap-aes.c + - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks + - btrfs: do proper error handling in create_reloc_root + - btrfs: do proper error handling in btrfs_update_reloc_root + - btrfs: convert logic BUG_ON()'s in replace_path to ASSERT()'s + - drm: Added orientation quirk for OneGX1 Pro + - drm/qxl: release shadow on shutdown + - drm/ast: Fix invalid usage of AST_MAX_HWC_WIDTH in cursor atomic_check + - drm/amd/display: Check for DSC support instead of ASIC revision + - drm/amd/display: Don't optimize bandwidth before disabling planes + - drm/amdgpu/display: buffer INTERRUPT_LOW_IRQ_CONTEXT interrupt work + - drm/amd/display/dc/dce/dce_aux: Remove duplicate line causing 'field + overwritten' issue + - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe + - scsi: lpfc: Fix pt2pt connection does not recover after LOGO + - sched/pelt: Fix task util_est update filtering + - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() + - media: ite-cir: check for receive overflow + - media: drivers: media: pci: sta2x11: fix Kconfig dependency on GPIOLIB + - media: imx: capture: Return -EPIPE from __capture_legacy_try_fmt() + - atomisp: don't let it go past pipes array + - power: supply: bq27xxx: fix power_avg for newer ICs + - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has + been unplugged + - extcon: arizona: Fix various races on driver unbind + - media: media/saa7164: fix saa7164_encoder_register() memory leak bugs + - media: gspca/sq905.c: fix uninitialized variable + - power: supply: Use IRQF_ONESHOT + - backlight: qcom-wled: Use sink_addr for sync toggle + - backlight: qcom-wled: Fix FSC update issue for WLED5 + - drm/amdgpu: mask the xgmi number of hops reported from psp to kfd + - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning + - drm/amdgpu : Fix asic reset regression issue introduce by 8f211fe8ac7c4f + - drm/amd/pm: fix workload mismatch on vega10 + - drm/amd/display: Fix UBSAN warning for not a valid value for type '_Bool' + - drm/amd/display: fix dml prefetch validation + - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() + - drm/vkms: fix misuse of WARN_ON + - scsi: qla2xxx: Fix use after free in bsg + - mmc: sdhci-esdhc-imx: validate pinctrl before use it + - mmc: sdhci-pci: Add PCI IDs for Intel LKF + - mmc: sdhci-brcmstb: Remove CQE quirk + - ata: ahci: Disable SXS for Hisilicon Kunpeng920 + - drm/komeda: Fix bit check to import to value of proper type + - nvmet: return proper error code from discovery ctrl + - selftests/resctrl: Enable gcc checks to detect buffer overflows + - selftests/resctrl: Fix compilation issues for global variables + - selftests/resctrl: Fix compilation issues for other global variables + - selftests/resctrl: Clean up resctrl features check + - selftests/resctrl: Fix missing options "-n" and "-p" + - selftests/resctrl: Use resctrl/info for feature detection + - selftests/resctrl: Fix incorrect parsing of iMC counters + - selftests/resctrl: Fix checking for < 0 for unsigned values + - power: supply: cpcap-charger: Add usleep to cpcap charger to avoid usb plug + bounce + - scsi: smartpqi: Correct request leakage during reset operations + - scsi: smartpqi: Add new PCI IDs + - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() + - media: em28xx: fix memory leak + - media: vivid: update EDID + - clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return + - power: supply: generic-adc-battery: fix possible use-after-free in + gab_remove() + - power: supply: s3c_adc_battery: fix possible use-after-free in + s3c_adc_bat_remove() + - media: tc358743: fix possible use-after-free in tc358743_remove() + - media: adv7604: fix possible use-after-free in adv76xx_remove() + - media: i2c: adv7511-v4l2: fix possible use-after-free in adv7511_remove() + - media: i2c: tda1997: Fix possible use-after-free in tda1997x_remove() + - media: i2c: adv7842: fix possible use-after-free in adv7842_remove() + - media: platform: sti: Fix runtime PM imbalance in regs_show + - media: sun8i-di: Fix runtime PM imbalance in deinterlace_start_streaming + - media: dvb-usb: fix memory leak in dvb_usb_adapter_init + - media: gscpa/stv06xx: fix memory leak + - sched/fair: Ignore percpu threads for imbalance pulls + - drm/msm/mdp5: Configure PP_SYNC_HEIGHT to double the vtotal + - drm/msm/mdp5: Do not multiply vclk line count by 100 + - drm/radeon/ttm: Fix memory leak userptr pages + - drm/amd/display: Fix debugfs link_settings entry + - drm/amd/display: Fix UBSAN: shift-out-of-bounds warning + - drm/amdkfd: Fix cat debugfs hang_hws file causes system crash bug + - amdgpu: avoid incorrect %hu format string + - drm/amdgpu: fix NULL pointer dereference + - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO + response + - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode + - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic + - mfd: da9063: Support SMBus and I2C mode + - mfd: arizona: Fix rumtime PM imbalance on error + - scsi: libfc: Fix a format specifier + - perf: Rework perf_event_exit_event() + - sched,fair: Alternative sched_slice() + - block/rnbd-clt: Fix missing a memory free when unloading the module + - s390/archrandom: add parameter check for s390_arch_random_generate + - sched,psi: Handle potential task count underflow bugs more gracefully + - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer + - ALSA: hda/conexant: Re-order CX5066 quirk table entries + - ALSA: sb: Fix two use after free in snd_sb_qsound_build + - ALSA: usb-audio: Explicitly set up the clock selector + - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset + PC 8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 + - ALSA: hda/realtek: GA503 use same quirks as GA401 + - ALSA: hda/realtek: fix mic boost on Intel NUC 8 + - ALSA: hda/realtek - Headset Mic issue on HP platform + - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops + - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx + - btrfs: fix race when picking most recent mod log operation for an old root + - arm64/vdso: Discard .note.gnu.property sections in vDSO + - Makefile: Move -Wno-unused-but-set-variable out of GCC only block + - fs: fix reporting supported extra file attributes for statx() + - virtiofs: fix memory leak in virtio_fs_probe() + - kcsan, debugfs: Move debugfs file creation out of early init + - ubifs: Only check replay with inode type to judge if inode linked + - f2fs: fix error handling in f2fs_end_enable_verity() + - f2fs: fix to avoid out-of-bounds memory access + - mlxsw: spectrum_mr: Update egress RIF list before route's action + - openvswitch: fix stack OOB read while fragmenting IPv4 packets + - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure + - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds + - NFS: Don't discard pNFS layout segments that are marked for return + - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() + - Input: ili210x - add missing negation for touch indication on ili210x + - jffs2: Fix kasan slab-out-of-bounds problem + - jffs2: Hook up splice_write callback + - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. + - powerpc/32: Fix boot failure with CONFIG_STACKPROTECTOR + - powerpc: fix EDEADLOCK redefinition error in uapi/asm/errno.h + - intel_th: pci: Add Alder Lake-M support + - tpm: efi: Use local variable for calculating final log size + - tpm: vtpm_proxy: Avoid reading host log when using a virtual device + - crypto: arm/curve25519 - Move '.fpu' after '.arch' + - crypto: rng - fix crypto_rng_reset() refcounting when !CRYPTO_STATS + - md/raid1: properly indicate failure when ending a failed write request + - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload + sequences + - fuse: fix write deadlock + - exfat: fix erroneous discard when clear cluster bit + - security: commoncap: fix -Wstringop-overread warning + - Fix misc new gcc warnings + - jffs2: check the validity of dstlen in jffs2_zlib_compress() + - smb3: when mounting with multichannel include it in requested capabilities + - smb3: do not attempt multichannel to server which does not support it + - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") + - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI + - x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported + - kbuild: update config_data.gz only when the content of .config is changed + - ext4: annotate data race in start_this_handle() + - ext4: annotate data race in jbd2_journal_dirty_metadata() + - ext4: fix check to prevent false positive report of incorrect used inodes + - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() + - ext4: fix error code in ext4_commit_super + - ext4: fix ext4_error_err save negative errno into superblock + - ext4: allow the dax flag to be set and cleared on inline directories + - ext4: Fix occasional generic/418 failure + - media: dvbdev: Fix memory leak in dvb_media_device_free() + - media: dvb-usb: Fix use-after-free access + - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() + - media: staging/intel-ipu3: Fix memory leak in imu_fmt + - media: staging/intel-ipu3: Fix set_fmt error handling + - media: staging/intel-ipu3: Fix race condition during set_fmt + - media: v4l2-ctrls: fix reference to freed memory + - usb: gadget: dummy_hcd: fix gpf in gadget_setup + - usb: gadget: Fix double free of device descriptor pointers + - usb: gadget/function/f_fs string table fix for multiple languages + - usb: dwc3: gadget: Fix START_TRANSFER link state check + - usb: dwc3: core: Do core softreset when switch mode + - usb: dwc2: Fix session request interrupt handler + - tty: fix memory leak in vc_deallocate + - rsi: Use resume_noirq for SDIO + - tracing: Map all PIDs to command lines + - tracing: Restructure trace_clock_global() to never block + - dm persistent data: packed struct should have an aligned() attribute too + - dm space map common: fix division bug in sm_ll_find_free_block() + - dm integrity: fix missing goto in bitmap_flush_interval error handling + - dm rq: fix double free of blk_mq_tag_set in dev remove after table load + fails + - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() + - thermal/drivers/cpufreq_cooling: Fix slab OOB issue + - thermal/core/fair share: Lock the thermal zone while looping over instances + - modules: mark ref_module static + - modules: mark find_symbol static + - modules: mark each_symbol_section static + - modules: unexport __module_text_address + - modules: unexport __module_address + - modules: rename the licence field in struct symsearch to license + - modules: return licensing information from find_symbol + - modules: inherit TAINT_PROPRIETARY_MODULE + + -- Stefan Bader Fri, 25 Jun 2021 10:59:43 +0200 + +linux-hwe-5.8 (5.8.0-59.66~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-59.66 ] + + * UAF on CAN J1939 j1939_can_recv (LP: #1932209) + - SAUCE: can: j1939: delay release of j1939_priv after synchronize_rcu + * UAF on CAN BCM bcm_rx_handler (LP: #1931855) + - SAUCE: can: bcm: delay release of struct bcm_op after synchronize_rcu + + -- Thadeu Lima de Souza Cascardo Thu, 17 Jun 2021 00:25:53 -0300 + +linux-hwe-5.8 (5.8.0-57.64~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-57.64~20.04.1 -proposed tracker (LP: #1932046) + + [ Ubuntu: 5.8.0-57.64 ] + + * groovy/linux: 5.8.0-57.64 -proposed tracker (LP: #1932047) + * pmtu.sh from selftests.net in linux ADT test failure with linux/5.8.0-56.63 + (LP: #1931731) + - net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb + + -- Kleber Sacilotto de Souza Tue, 15 Jun 2021 18:31:48 +0200 + +linux-hwe-5.8 (5.8.0-56.63~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-56.63~20.04.1 -proposed tracker (LP: #1930051) + + [ Ubuntu: 5.8.0-56.63 ] + + * groovy/linux: 5.8.0-56.63 -proposed tracker (LP: #1930052) + * Packaging resync (LP: #1786013) + - update dkms package versions + * scsi: storvsc: Parameterize number hardware queues (LP: #1930626) + - scsi: storvsc: Parameterize number hardware queues + * CVE-2021-33200 + - bpf: Wrap aux data inside bpf_sanitize_info container + - bpf: Fix mask direction swap upon off reg sign change + - bpf: No need to simulate speculative domain for immediates + * CVE-2021-3490 + - SAUCE: Revert "UBUNTU: SAUCE: bpf: verifier: fix ALU32 bounds tracking with + bitwise ops" + - gpf: Fix alu32 const subreg bound tracking on bitwise operations + * CVE-2021-3489 + - SAUCE: Revert "UBUNTU: SAUCE: bpf: prevent writable memory-mapping of read- + only ringbuf pages" + - bpf: Prevent writable memory-mapping of read-only ringbuf pages + * Realtek USB hubs in Dell WD19SC/DC/TB fail to work after exiting s2idle + (LP: #1928242) + - USB: Verify the port status when timeout happens during port suspend + * CVE-2020-26145 + - ath10k: drop fragments with multicast DA for SDIO + - ath10k: add CCMP PN replay protection for fragmented frames for PCIe + - ath10k: drop fragments with multicast DA for PCIe + * CVE-2020-26141 + - ath10k: Fix TKIP Michael MIC verification for PCIe + * CVE-2020-24587 + - ath11k: Clear the fragment cache during key install + * CVE-2020-24588 + - mac80211: properly handle A-MSDUs that start with an RFC 1042 header + - cfg80211: mitigate A-MSDU aggregation attacks + - mac80211: drop A-MSDUs on old ciphers + - ath10k: drop MPDU which has discard flag set by firmware for SDIO + * CVE-2020-26139 + - mac80211: do not accept/forward invalid EAPOL frames + * CVE-2020-24586 // CVE-2020-24587 // CVE-2020-24587 for such cases. + - mac80211: extend protection against mixed key and fragment cache attacks + * CVE-2020-24586 // CVE-2020-24587 + - mac80211: prevent mixed key and fragment cache attacks + - mac80211: add fragment cache to sta_info + - mac80211: check defrag PN against current frame + - mac80211: prevent attacks on TKIP/WEP as well + * CVE-2020-26147 + - mac80211: assure all fragments are encrypted + * raid10: Block discard is very slow, causing severe delays for mkfs and + fstrim operations (LP: #1896578) + - md: add md_submit_discard_bio() for submitting discard bio + - md/raid10: extend r10bio devs to raid disks + - md/raid10: pull the code that wait for blocked dev into one function + - md/raid10: improve raid10 discard request + - md/raid10: improve discard request for far layout + - dm raid: remove unnecessary discard limits for raid0 and raid10 + * [SRU] mpt3sas: only one vSES is handy even IOC has multi vSES (LP: #1926517) + - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES + * CVE-2021-23133 + - sctp: delay auto_asconf init until binding the first addr + * kvm: properly tear down PV features on hibernate (LP: #1920944) + - x86/kvm: Fix pr_info() for async PF setup/teardown + - x86/kvm: Teardown PV features on boot CPU as well + - x86/kvm: Disable kvmclock on all CPUs on shutdown + - x86/kvm: Disable all PV features on crash + - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() + * CVE-2021-31440 + - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds + * Can't detect intel wifi 6235 (LP: #1920180) + - SAUCE: iwlwifi: add new pci id for 6235 + * [SRU] Patch for flicker and glitching on common LCD display panels, intel + framebuffer (LP: #1925685) + - drm/i915: Try to use fast+narrow link on eDP again and fall back to the old + max strategy on failure + - drm/i915/dp: Use slow and wide link training for everything + * pmtu.sh from net in ubuntu_kernel_selftests failed with no error message + (LP: #1887661) + - selftests: pmtu.sh: use $ksft_skip for skipped return code + * IR Remote Keys Repeat Many Times Starting with Kernel 5.8.0-49 + (LP: #1926030) + - SAUCE: Revert "media: rc: ite-cir: fix min_timeout calculation" + - SAUCE: Revert "media: rc: fix timeout handling after switch to microsecond + durations" + * Groovy update: upstream stable patchset 2021-05-20 (LP: #1929132) + - Input: nspire-keypad - enable interrupts only when opened + - gpio: sysfs: Obey valid_mask + - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback + - dmaengine: idxd: fix delta_rec and crc size field for completion record + - dmaengine: idxd: fix opcap sysfs attribute output + - dmaengine: idxd: fix wq size store permission state + - dmaengine: dw: Make it dependent to HAS_IOMEM + - dmaengine: Fix a double free in dma_async_device_register + - dmaengine: plx_dma: add a missing put_device() on error path + - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() + - ARM: dts: Drop duplicate sha2md5_fck to fix clk_disable race + - ARM: dts: Fix moving mmc devices with aliases for omap4 & 5 + - lockdep: Add a missing initialization hint to the "INFO: Trying to register + non-static key" message + - arc: kernel: Return -EFAULT if copy_to_user() fails + - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() + - xfrm: BEET mode doesn't support fragments for inner packets + - ASoC: max98373: Added 30ms turn on/off time delay + - gpu/xen: Fix a use after free in xen_drm_drv_init + - neighbour: Disregard DEAD dst in neigh_update + - ARM: keystone: fix integer overflow warning + - ARM: omap1: fix building with clang IAS + - drm/msm: Fix a5xx/a6xx timestamps + - ASoC: fsl_esai: Fix TDM slot setup for I2S mode + - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state + - iwlwifi: add support for Qu with AX201 device + - net: ieee802154: stop dump llsec keys for monitors + - net: ieee802154: forbid monitor for add llsec key + - net: ieee802154: forbid monitor for del llsec key + - net: ieee802154: stop dump llsec devs for monitors + - net: ieee802154: forbid monitor for add llsec dev + - net: ieee802154: forbid monitor for del llsec dev + - net: ieee802154: stop dump llsec devkeys for monitors + - net: ieee802154: forbid monitor for add llsec devkey + - net: ieee802154: forbid monitor for del llsec devkey + - net: ieee802154: stop dump llsec seclevels for monitors + - net: ieee802154: forbid monitor for add llsec seclevel + - pcnet32: Use pci_resource_len to validate PCI resource + - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN + - virt_wifi: Return micros for BSS TSF values + - lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS + - Input: s6sy761 - fix coordinate read bit shift + - Input: i8042 - fix Pegatron C15B ID entry + - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices + - dm verity fec: fix misaligned RS roots IO + - readdir: make sure to verify directory entry for legacy interfaces too + - arm64: fix inline asm in load_unaligned_zeropad() + - arm64: alternatives: Move length validation in alternative_{insn, endif} + - vfio/pci: Add missing range check in vfio_pci_mmap + - riscv: Fix spelling mistake "SPARSEMEM" to "SPARSMEM" + - scsi: libsas: Reset num_scatter if libata marks qc as NODATA + - netfilter: flowtable: fix NAT IPv6 offload mangling + - netfilter: conntrack: do not print icmpv6 as unknown via /proc + - ice: Fix potential infinite loop when using u8 loop counter + - libnvdimm/region: Fix nvdimm_has_flush() to handle ND_REGION_ASYNC + - netfilter: bridge: add pre_exit hooks for ebtable unregistration + - netfilter: arp_tables: add pre_exit hook for table unregister + - net: macb: fix the restore of cmp registers + - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta + - netfilter: nft_limit: avoid possible divide error in nft_limit_init + - net/mlx5e: Fix setting of RS FEC mode + - net: davicom: Fix regulator not turned off on failed probe + - net: sit: Unregister catch-all devices + - net: ip6_tunnel: Unregister catch-all devices + - mm: ptdump: fix build failure + - net: Make tcp_allowed_congestion_control readonly in non-init netns + - i40e: fix the panic when running bpf in xdpdrv mode + - ia64: remove duplicate entries in generic_defconfig + - ia64: tools: remove inclusion of ia64-specific version of errno.h header + - ibmvnic: avoid calling napi_disable() twice + - ibmvnic: remove duplicate napi_schedule call in do_reset function + - ibmvnic: remove duplicate napi_schedule call in open function + - gro: ensure frag0 meets IP header alignment + - ARM: OMAP2+: Fix warning for omap_init_time_of() + - ARM: footbridge: fix PCI interrupt mapping + - ARM: OMAP2+: Fix uninitialized sr_inst + - arm64: dts: allwinner: Fix SD card CD GPIO for SOPine systems + - arm64: dts: allwinner: h6: beelink-gs1: Remove ext. 32 kHz osc reference + - bpf: Use correct permission flag for mixed signed bounds arithmetic + - r8169: tweak max read request size for newer chips also in jumbo mtu mode + - r8169: don't advertise pause in jumbo mode + - bpf: Ensure off_reg has no mixed signed bounds for all types + - bpf: Move off_reg into sanitize_ptr_alu + - ARM: 9071/1: uprobes: Don't hook on thumb instructions + - bpf: Rework ptr_limit into alu_limit and add common error path + - bpf: Improve verifier error messages for users + - bpf: Move sanitize_val_alu out of op switch + - net: phy: marvell: fix detection of PHY on Topaz switches + - vhost-vdpa: protect concurrent access to vhost device iotlb + - gpio: omap: Save and restore sysconfig + - KEYS: trusted: Fix TPM reservation for seal/unseal + - pinctrl: lewisburg: Update number of pins in community + - arm64: dts: allwinner: Revert SD card CD GPIO for Pine64-LTS + - bpf: Permits pointers on stack for helper calls + - bpf: Refactor and streamline bounds check into helper + - bpf: Tighten speculative pointer arithmetic mask + - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 + - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] + - perf auxtrace: Fix potential NULL pointer dereference + - perf map: Fix error return code in maps__clone() + - HID: google: add don USB id + - HID: alps: fix error return code in alps_input_configured() + - HID: wacom: Assign boolean values to a bool variable + - ARM: dts: Fix swapped mmc order for omap3 + - net: geneve: check skb is large enough for IPv4/IPv6 header + - dmaengine: tegra20: Fix runtime PM imbalance on error + - s390/entry: save the caller of psw_idle + - arm64: kprobes: Restore local irqflag if kprobes is cancelled + - xen-netback: Check for hotplug-status existence before watching + - cavium/liquidio: Fix duplicate argument + - kasan: fix hwasan build for gcc + - csky: change a Kconfig symbol name to fix e1000 build error + - ia64: fix discontig.c section mismatches + - ia64: tools: remove duplicate definition of ia64_mf() on ia64 + - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access + - 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() + - mei: me: add Alder Lake P device id. + - bpf: Update selftests to reflect new error states + - mips: Do not include hi and lo in clobber list for R6 + - netfilter: conntrack: Make global sysctls readonly in non-init netns + - net: usb: ax88179_178a: initialize local variables before use + - igb: Enable RSS for Intel I211 Ethernet Controller + - bpf: Fix masking negation logic upon negative dst register + - bpf: Fix leakage of uninitialized bpf stack under speculation + - net: qrtr: Avoid potential use after free in MHI send + - perf data: Fix error return code in perf_data__create_dir() + - capabilities: require CAP_SETFCAP to map uid 0 + - perf ftrace: Fix access to pid in array when setting a pid filter + - driver core: add a min_align_mask field to struct device_dma_parameters + - swiotlb: add a IO_TLB_SIZE define + - swiotlb: factor out an io_tlb_offset helper + - swiotlb: factor out a nr_slots helper + - swiotlb: clean up swiotlb_tbl_unmap_single + - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single + - ovl: fix leaked dentry + - ovl: allow upperdir inside lowerdir + - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX + - USB: Add reset-resume quirk for WD19's Realtek Hub + - platform/x86: thinkpad_acpi: Correct thermal sensor allocation + - perf/core: Fix unconditional security_locked_down() call + - vfio: Depend on MMU + - avoid __memcat_p link failure + * r8152 tx status -71 (LP: #1922651) // Groovy update: upstream stable + patchset 2021-05-20 (LP: #1929132) + - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet + * Fix kdump failures (LP: #1927518) + - video: hyperv_fb: Add ratelimit on error message + - Drivers: hv: vmbus: Increase wait time for VMbus unload + - Drivers: hv: vmbus: Initialize unload_event statically + * Groovy update: upstream stable patchset 2021-05-13 (LP: #1928386) + - ALSA: aloop: Fix initialization of controls + - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 + - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model + - ASoC: intel: atom: Stop advertising non working S24LE support + - nfc: fix refcount leak in llcp_sock_bind() + - nfc: fix refcount leak in llcp_sock_connect() + - nfc: fix memory leak in llcp_sock_connect() + - nfc: Avoid endless loops caused by repeated llcp_sock_connect() + - selinux: make nslot handling in avtab more robust + - xen/evtchn: Change irq_info lock to raw_spinlock_t + - net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh + - net: dsa: lantiq_gswip: Let GSWIP automatically set the xMII clock + - net: dsa: lantiq_gswip: Don't use PHY auto polling + - net: dsa: lantiq_gswip: Configure all remaining GSWIP_MII_CFG bits + - drm/i915: Fix invalid access to ACPI _DSM objects + - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m + - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS + - LOOKUP_MOUNTPOINT: we are cleaning "jumped" flag too late + - gcov: re-fix clang-11+ support + - ia64: fix user_stack_pointer() for ptrace() + - nds32: flush_dcache_page: use page_mapping_file to avoid races with swapoff + - ocfs2: fix deadlock between setattr and dio_end_io_write + - fs: direct-io: fix missing sdio->boundary + - ethtool: fix incorrect datatype in set_eee ops + - of: property: fw_devlink: do not link ".*,nr-gpios" + - parisc: parisc-agp requires SBA IOMMU driver + - parisc: avoid a warning on u8 cast for cmpxchg on u8 pointers + - ARM: dts: turris-omnia: configure LED[2]/INTn pin as interrupt pin + - batman-adv: initialize "struct batadv_tvlv_tt_vlan_data"->reserved field + - ice: Increase control queue timeout + - ice: prevent ice_open and ice_stop during reset + - ice: remove DCBNL_DEVRESET bit from PF state + - ice: Fix for dereference of NULL pointer + - ice: Cleanup fltr list in case of allocation issues + - iwlwifi: pcie: properly set LTR workarounds on 22000 devices + - net: hso: fix null-ptr-deref during tty device unregistration + - libbpf: Fix bail out from 'ringbuf_process_ring()' on error + - bpf: Enforce that struct_ops programs be GPL-only + - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET + - ethernet/netronome/nfp: Fix a use after free in nfp_bpf_ctrl_msg_rx + - libbpf: Only create rx and tx XDP rings when necessary + - bpf, sockmap: Fix sk->prot unhash op reset + - net: ensure mac header is set in virtio_net_hdr_to_skb() + - i40e: Fix sparse warning: missing error code 'err' + - i40e: Fix sparse error: 'vsi->netdev' could be null + - i40e: Fix sparse errors in i40e_txrx.c + - net: sched: sch_teql: fix null-pointer dereference + - net: sched: fix action overwrite reference counting + - mac80211: fix TXQ AC confusion + - net: hsr: Reset MAC header for Tx path + - net-ipv6: bugfix - raw & sctp - switch to ipv6_can_nonlocal_bind() + - net: let skb_orphan_partial wake-up waiters. + - usbip: add sysfs_lock to synchronize sysfs code paths + - usbip: stub-dev synchronize sysfs code paths + - usbip: vudc synchronize sysfs code paths + - usbip: synchronize event handler with sysfs code paths + - driver core: Fix locking bug in deferred_probe_timeout_work_func() + - scsi: target: iscsi: Fix zero tag inside a trace event + - i2c: turn recovery error on init to debug + - ice: Refactor DCB related variables out of the ice_port_info struct + - ice: Recognize 860 as iSCSI port in CEE mode + - xfrm: interface: fix ipv4 pmtu check to honor ip header df + - xfrm: Use actual socket sk instead of skb socket for xfrm_output_resume + - regulator: bd9571mwv: Fix AVS and DVFS voltage range + - ARM: OMAP4: Fix PMIC voltage domains for bionic + - ARM: OMAP4: PM: update ROM return address for OSWR and OFF + - net: xfrm: Localize sequence counter per network namespace + - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload + - ASoC: SOF: Intel: HDA: fix core status verification + - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips + - xfrm: Fix NULL pointer dereference on policy lookup + - virtchnl: Fix layout of RSS structures + - i40e: Added Asym_Pause to supported link modes + - i40e: Fix kernel oops when i40e driver removes VF's + - hostfs: fix memory handling in follow_link() + - amd-xgbe: Update DMA coherency values + - sch_red: fix off-by-one checks in red_check_params() + - arm64: dts: imx8mm/q: Fix pad control of SD1_DATA0 + - xfrm: Provide private skb extensions for segmented and hw offloaded ESP + packets + - can: bcm/raw: fix msg_namelen values depending on CAN_REQUIRED_SIZE + - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation + - ethernet: myri10ge: Fix a use after free in myri10ge_sw_tso + - gianfar: Handle error code at MAC address change + - cxgb4: avoid collecting SGE_QBASE regs during traffic + - net:tipc: Fix a double free in tipc_sk_mcast_rcv + - ARM: dts: imx6: pbab01: Set vmmc supply for both SD interfaces + - net/ncsi: Avoid channel_monitor hrtimer deadlock + - net: qrtr: Fix memory leak on qrtr_tx_wait failure + - nfp: flower: ignore duplicate merge hints from FW + - net: phy: broadcom: Only advertise EEE for supported modes + - I2C: JZ4780: Fix bug for Ingenic X1000. + - ASoC: sunxi: sun4i-codec: fill ASoC card owner + - net/mlx5e: Fix ethtool indication of connector type + - net/mlx5: Don't request more than supported EQs + - net/rds: Fix a use after free in rds_message_map_pages + - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model + - soc/fsl: qbman: fix conflicting alignment attributes + - i40e: Fix display statistics for veb_tc + - RDMA/rtrs-clt: Close rtrs client conn before destroying rtrs clt session + files + - drm/msm: Set drvdata to NULL when msm_drm_init() fails + - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); + - mptcp: forbit mcast-related sockopt on MPTCP sockets + - scsi: ufs: core: Fix task management request completion timeout + - scsi: ufs: core: Fix wrong Task Tag used in task management request UPIUs + - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb + - net: macb: restore cmp registers on resume path + - clk: fix invalid usage of list cursor in register + - clk: fix invalid usage of list cursor in unregister + - workqueue: Move the position of debug_work_activate() in __queue_work() + - s390/cpcmd: fix inline assembly register clobbering + - perf inject: Fix repipe usage + - net: openvswitch: conntrack: simplify the return expression of + ovs_ct_limit_get_default_limit() + - openvswitch: fix send of uninitialized stack memory in ct limit reply + - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set + - tipc: increment the tmp aead refcnt before attaching it + - net: hns3: clear VF down state bit before request link status + - net/mlx5: Fix placement of log_max_flow_counter + - net/mlx5: Fix PPLM register mapping + - net/mlx5: Fix PBMC register mapping + - RDMA/cxgb4: check for ipv6 address properly while destroying listener + - perf report: Fix wrong LBR block sorting + - i40e: Fix parameters in aq_get_phy_register() + - RDMA/addr: Be strict with gid size + - RAS/CEC: Correct ce_add_elem()'s returned values + - clk: socfpga: fix iomem pointer cast on 64-bit + - lockdep: Address clang -Wformat warning printing for %hd + - dt-bindings: net: ethernet-controller: fix typo in NVMEM + - cfg80211: remove WARN_ON() in cfg80211_sme_connect + - net: tun: set tun->dev->addr_len during TUNSETLINK processing + - drivers: net: fix memory leak in atusb_probe + - drivers: net: fix memory leak in peak_usb_create_dev + - net: mac802154: Fix general protection fault + - net: ieee802154: nl-mac: fix check on panid + - net: ieee802154: fix nl802154 del llsec key + - net: ieee802154: fix nl802154 del llsec dev + - net: ieee802154: fix nl802154 add llsec key + - net: ieee802154: fix nl802154 del llsec devkey + - net: ieee802154: forbid monitor for set llsec params + - net: ieee802154: forbid monitor for del llsec seclevel + - net: ieee802154: stop dump llsec params for monitors + - interconnect: core: fix error return code of icc_link_destroy() + - gfs2: Flag a withdraw if init_threads() fails + - KVM: arm64: Hide system instruction access to Trace registers + - KVM: arm64: Disable guest access to trace filter controls + - drm/imx: imx-ldb: fix out of bounds array access warning + - gfs2: report "already frozen/thawed" errors + - ftrace: Check if pages were allocated before calling free_pages() + - tools/kvm_stat: Add restart delay + - drm/tegra: dc: Don't set PLL clock to 0Hz + - gpu: host1x: Use different lock classes for each client + - block: only update parent bi_status when bio fail + - radix tree test suite: Register the main thread with the RCU library + - idr test suite: Take RCU read lock in idr_find_test_1 + - idr test suite: Create anchor before launching throbber + - io_uring: don't mark S_ISBLK async work as unbounded + - riscv,entry: fix misaligned base for excp_vect_table + - block: don't ignore REQ_NOWAIT for direct IO + - perf map: Tighten snprintf() string precision to pass gcc check on some + 32-bit arches + - net: sfp: relax bitrate-derived mode check + - net: sfp: cope with SFPs that set both LOS normal and LOS inverted + - xen/events: fix setting irq affinity + - perf tools: Use %zd for size_t printf formats on 32-bit + + -- Khalid Elmously Mon, 07 Jun 2021 06:59:18 -0400 + +linux-hwe-5.8 (5.8.0-55.62~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-55.62~20.04.1 -proposed tracker (LP: #1930378) + + [ Ubuntu: 5.8.0-55.62 ] + + * groovy/linux: 5.8.0-55.62 -proposed tracker (LP: #1930379) + * [Potential Regression] Unable to create KVM with uvtool on Groovy ARM64 + (LP: #1929925) + - SAUCE: KVM: arm64: Assign kvm_ipa_limit + + -- Kleber Sacilotto de Souza Tue, 01 Jun 2021 11:23:08 +0200 + +linux-hwe-5.8 (5.8.0-54.61~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-54.61~20.04.1 -proposed tracker (LP: #1927591) + + * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259) + - [Packaging] hwe-5.8: update modules for rc-cec + + [ Ubuntu: 5.8.0-54.61 ] + + * groovy/linux: 5.8.0-54.61 -proposed tracker (LP: #1927592) + * Introduce the 465 driver series, fabric-manager, and libnvidia-nscq + (LP: #1925522) + - debian/dkms-versions -- add NVIDIA 465 and migrate 450 to 460 + * linux-image-5.0.0-35-generic breaks checkpointing of container + (LP: #1857257) + - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files + * netfilter: x_tables: fix compat match/target pad out-of-bound write + (LP: #1927682) + - netfilter: x_tables: fix compat match/target pad out-of-bound write + * Groovy update: upstream stable patchset 2021-05-04 (LP: #1927150) + - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb + - net: fec: ptp: avoid register access when ipg clock is disabled + - powerpc/4xx: Fix build errors from mfdcr() + - atm: eni: dont release is never initialized + - atm: lanai: dont run lanai_dev_close if not open + - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" + - ALSA: hda: ignore invalid NHLT table + - ixgbe: Fix memleak in ixgbe_configure_clsu32 + - scsi: ufs: ufs-qcom: Disable interrupt in reset path + - blk-cgroup: Fix the recursive blkg rwstat + - net: tehuti: fix error return code in bdx_probe() + - net: intel: iavf: fix error return code of iavf_init_get_resources() + - sun/niu: fix wrong RXMAC_BC_FRM_CNT_COUNT count + - cifs: ask for more credit on async read/write code paths + - gfs2: fix use-after-free in trans_drain + - cpufreq: blacklist Arm Vexpress platforms in cpufreq-dt-platdev + - gpiolib: acpi: Add missing IRQF_ONESHOT + - nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default + - NFS: Correct size calculation for create reply length + - net: hisilicon: hns: fix error return code of hns_nic_clear_all_rx_fetch() + - net: wan: fix error return code of uhdlc_init() + - net: davicom: Use platform_get_irq_optional() + - net: enetc: set MAC RX FIFO to recommended value + - atm: uPD98402: fix incorrect allocation + - atm: idt77252: fix null-ptr-dereference + - cifs: change noisy error message to FYI + - irqchip/ingenic: Add support for the JZ4760 + - kbuild: add image_name to no-sync-config-targets + - kbuild: dummy-tools: fix inverted tests for gcc + - umem: fix error return code in mm_pci_probe() + - sparc64: Fix opcode filtering in handling of no fault loads + - habanalabs: Call put_pid() when releasing control device + - staging: rtl8192e: fix kconfig dependency on CRYPTO + - u64_stats,lockdep: Fix u64_stats_init() vs lockdep + - regulator: qcom-rpmh: Correct the pmic5_hfsmps515 buck + - block: Fix REQ_OP_ZONE_RESET_ALL handling + - drm/amd/display: Revert dram_clock_change_latency for DCN2.1 + - drm/amdgpu: fb BO should be ttm_bo_type_device + - drm/radeon: fix AGP dependency + - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() + - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() + - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted + - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done + - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a + - nfs: we don't support removing system.nfs4_acl + - block: Suppress uevent for hidden device when removed + - ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls + - ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign + - netsec: restore phy power state after controller reset + - platform/x86: intel-vbtn: Stop reporting SW_DOCK events + - psample: Fix user API breakage + - z3fold: prevent reclaim/free race for headless pages + - squashfs: fix inode lookup sanity checks + - squashfs: fix xattr id and id lookup sanity checks + - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings + - kasan: fix per-page tags for non-page_alloc pages + - gcov: fix clang-11+ support + - ACPI: video: Add missing callback back for Sony VPCEH3U1E + - ACPICA: Always create namespace nodes using acpi_ns_create_node() + - arm64: dts: ls1046a: mark crypto engine dma coherent + - arm64: dts: ls1012a: mark crypto engine dma coherent + - arm64: dts: ls1043a: mark crypto engine dma coherent + - ARM: dts: at91: sam9x60: fix mux-mask for PA7 so it can be set to A, B and C + - ARM: dts: at91: sam9x60: fix mux-mask to match product's datasheet + - ARM: dts: at91-sama5d27_som1: fix phy address to 7 + - integrity: double check iint_cache was initialized + - drm/amd/pm: workaround for audio noise issue + - drm/i915: Fix the GT fence revocation runtime PM logic + - dm verity: fix DM_VERITY_OPTS_MAX value + - dm ioctl: fix out of bounds array access when no devices + - bus: omap_l3_noc: mark l3 irqs as IRQF_NO_THREAD + - ARM: OMAP2+: Fix smartreflex init regression after dropping legacy data + - soc: ti: omap-prm: Fix occasional abort on reset deassert for dra7 iva + - veth: Store queue_mapping independently of XDP prog presence + - libbpf: Fix INSTALL flag order + - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets + - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs + - net/mlx5e: Don't match on Geneve options in case option masks are all zero + - ipv6: fix suspecious RCU usage warning + - macvlan: macvlan_count_rx() needs to be aware of preemption + - net: sched: validate stab values + - net: dsa: bcm_sf2: Qualify phydev->dev_flags based on port + - igc: reinit_locked() should be called with rtnl_lock + - igc: Fix Pause Frame Advertising + - igc: Fix Supported Pause Frame Link Setting + - igc: Fix igc_ptp_rx_pktstamp() + - e1000e: add rtnl_lock() to e1000_reset_task + - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 + - net/qlcnic: Fix a use after free in qlcnic_83xx_get_minidump_template + - net: phy: broadcom: Add power down exit reset state delay + - ftgmac100: Restart MAC HW once + - clk: qcom: gcc-sc7180: Use floor ops for the correct sdcc1 clk + - net: ipa: terminate message handler arrays + - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() + - flow_dissector: fix byteorder of dissected ICMP ID + - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed + - netfilter: ctnetlink: fix dump of the expect mask attribute + - net: hdlc_x25: Prevent racing between "x25_close" and "x25_xmit"/"x25_rx" + - tcp: relookup sock for RST+ACK packets handled by obsolete req sock + - can: peak_usb: add forgotten supported devices + - can: flexcan: flexcan_chip_freeze(): fix chip freeze for missing bitrate + - can: kvaser_pciefd: Always disable bus load reporting + - can: c_can_pci: c_can_pci_remove(): fix use-after-free + - can: c_can: move runtime PM enable/disable to c_can_platform + - can: m_can: m_can_do_rx_poll(): fix extraneous msg loss warning + - can: m_can: m_can_rx_peripheral(): fix RX being blocked by errors + - mac80211: fix rate mask reset + - mac80211: Allow HE operation to be longer than expected. + - selftests/net: fix warnings on reuseaddr_ports_exhausted + - nfp: flower: add ipv6 bit to pre_tunnel control message + - nfp: flower: fix pre_tun mask id allocation + - ftrace: Fix modify_ftrace_direct. + - ionic: linearize tso skb with too many frags + - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags + - netfilter: nftables: allow to update flowtable flags + - netfilter: flowtable: Make sure GC works periodically in idle system + - libbpf: Use SOCK_CLOEXEC when opening the netlink socket + - ipv6: weaken the v4mapped source check + - octeontx2-af: Formatting debugfs entry rsrc_alloc. + - octeontx2-af: Fix irq free in rvu teardown + - octeontx2-pf: Clear RSS enable flag on interace down + - octeontx2-af: fix infinite loop in unmapping NPC counter + - net: check all name nodes in __dev_alloc_name + - net: cdc-phonet: fix data-interface release on probe failure + - r8152: limit the RX buffer size of RTL8153A for USB 2.0 + - net: stmmac: dwmac-sun8i: Provide TX and RX fifo sizes + - selinux: vsock: Set SID for socket returned by accept() + - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value + - libbpf: Fix BTF dump of pointer-to-array-of-struct + - drm/msm: fix shutdown hook in case GPU components failed to bind + - arm64: kdump: update ppos when reading elfcorehdr + - PM: runtime: Defer suspending suppliers + - net/mlx5: Add back multicast stats for uplink representor + - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP + - net/mlx5e: Fix error path for ethtool set-priv-flag + - PM: EM: postpone creating the debugfs dir till fs_initcall + - net: bridge: don't notify switchdev for local FDB addresses + - octeontx2-af: Fix memory leak of object buf + - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening + server + - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs + - net: Consolidate common blackhole dst ops + - net, bpf: Fix ip6ip6 crash with collect_md populated skbs + - net: phy: introduce phydev->port + - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() + - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S + - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M + - dm table: Fix zoned model check and zone sectors check + - mm/mmu_notifiers: ensure range_end() is paired with range_start() + - ACPI: scan: Rearrange memory allocation in acpi_device_add() + - ACPI: scan: Use unique number for instance_no + - perf auxtrace: Fix auxtrace queue conflict + - perf synthetic events: Avoid write of uninitialized memory when generating + PERF_RECORD_MMAP* records + - block: recalculate segment count for multi-segment discards correctly + - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" + - scsi: qedi: Fix error return code of qedi_alloc_global_queues() + - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() + - smb3: fix cached file size problems in duplicate extents (reflink) + - locking/mutex: Fix non debug version of mutex_lock_io_nested() + - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() + - can: dev: Move device back to init netns on owning netns delete + - net: dsa: b53: VLAN filtering is global to all users + - mac80211: fix double free in ibss_leave + - ext4: add reclaim checks to xattr code + - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" + - xen-blkback: don't leak persistent grants from xen_blkbk_map() + - arm64: mm: correct the inside linear map range during hotplug check + - ext4: shrink race window in ext4_should_retry_alloc() + - ext4: fix bh ref count on error paths + - fs: nfsd: fix kconfig dependency warning for NFSD_V4 + - rpc: fix NULL dereference on kmalloc failure + - iomap: Fix negative assignment to unsigned sis->pages in + iomap_swapfile_activate + - ASoC: rt1015: fix i2c communication error + - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 + - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 + - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe + - ASoC: es8316: Simplify adc_pga_gain_tlv table + - ASoC: soc-core: Prevent warning if no DMI table is present + - ASoC: cs42l42: Fix Bitclock polarity inversion + - ASoC: cs42l42: Fix channel width support + - ASoC: cs42l42: Fix mixer volume control + - ASoC: cs42l42: Always wait at least 3ms after reset + - NFSD: fix error handling in NFSv4.0 callbacks + - kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for freezing + - vhost: Fix vhost_vq_reset() + - io_uring: fix ->flags races by linked timeouts + - scsi: st: Fix a use after free in st_open() + - scsi: qla2xxx: Fix broken #endif placement + - staging: comedi: cb_pcidas: fix request_irq() warn + - staging: comedi: cb_pcidas64: fix request_irq() warn + - ASoC: rt5659: Update MCLK rate in set_sysclk() + - ASoC: rt711: add snd_soc_component remove callback + - thermal/core: Add NULL pointer check before using cooling device stats + - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling + - locking/ww_mutex: Fix acquire/release imbalance in + ww_acquire_init()/ww_acquire_fini() + - nvmet-tcp: fix kmap leak when data digest in use + - ext4: do not iput inode under running transaction in ext4_rename() + - net: mvpp2: fix interrupt mask/unmask skip condition + - flow_dissector: fix TTL and TOS dissection on IPv4 fragments + - can: dev: move driver related infrastructure into separate subdir + - net: introduce CAN specific pointer in the struct net_device + - can: tcan4x5x: fix max register value + - brcmfmac: clear EAP/association status bits on linkdown events + - netdevsim: dev: Initialize FIB module after debugfs + - iwlwifi: pcie: don't disable interrupts for reg_lock + - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() + - net: ethernet: aquantia: Handle error cleanup of start on open + - appletalk: Fix skb allocation size in loopback case + - net: ipa: remove two unused register definitions + - net: ipa: fix register write command validation + - net: wan/lmc: unregister device when no matching device is found + - net: 9p: advance iov on empty read + - bpf: Remove MTU check in __bpf_skb_max_len + - ACPI: tables: x86: Reserve memory occupied by ACPI tables + - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() + - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect + - ALSA: hda: Re-add dropped snd_poewr_change_state() calls + - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks + - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO + - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 + - xtensa: fix uaccess-related livelock in do_page_fault + - xtensa: move coprocessor_flush to the .text section + - PM: runtime: Fix race getting/putting suppliers at probe + - PM: runtime: Fix ordering in pm_runtime_get_suppliers() + - tracing: Fix stack trace event size + - mm: fix race by making init_zero_pfn() early_initcall + - drm/amdkfd: dqm fence memory corruption + - drm/amdgpu: fix offset calculation in amdgpu_vm_bo_clear_mappings() + - drm/amdgpu: check alignment on CPU page for bo map + - reiserfs: update reiserfs_xattrs_initialized() condition + - drm/tegra: dc: Restore coupling of display controllers + - drm/tegra: sor: Grab runtime PM reference across reset + - vfio/nvlink: Add missing SPAPR_TCE_IOMMU depends + - pinctrl: rockchip: fix restore error in resume + - extcon: Add stubs for extcon_register_notifier_all() functions + - extcon: Fix error handling in extcon_dev_register + - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield + - video: hyperv_fb: Fix a double free in hvfb_probe + - firewire: nosy: Fix a use-after-free bug in nosy_ioctl() + - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() + - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem + - usb: musb: Fix suspend with devices connected for a64 + - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI + - cdc-acm: fix BREAK rx code path adding necessary calls + - USB: cdc-acm: untangle a circular dependency between callback and softint + - USB: cdc-acm: downgrade message to debug + - USB: cdc-acm: fix double free on probe failure + - USB: cdc-acm: fix use-after-free after probe failure + - usb: gadget: udc: amd5536udc_pci fix null-ptr-dereference + - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. + - usb: dwc2: Prevent core suspend when port connection flag is 0 + - staging: rtl8192e: Fix incorrect source in memcpy() + - staging: rtl8192e: Change state information from u16 to u8 + - drivers: video: fbcon: fix NULL dereference in fbcon_cursor() + - Revert "kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for + freezing" + - ARM: dts: am33xx: add aliases for mmc interfaces + - bus: ti-sysc: Fix warning on unbind if reset is not deasserted + - platform/x86: intel-hid: Support Lenovo ThinkPad X1 Tablet Gen 2 + - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp + - net/mlx5e: Enforce minimum value check for ICOSQ size + - net: pxa168_eth: Fix a potential data race in pxa168_eth_remove + - kunit: tool: Fix a python tuple typing error + - mISDN: fix crash in fritzpci + - mac80211: Check crypto_aead_encrypt for errors + - mac80211: choose first enabled channel for monitor + - drm/msm/adreno: a5xx_power: Don't apply A540 lm_setup to other GPUs + - drm/msm: Ratelimit invalid-fence message + - netfilter: conntrack: Fix gre tunneling over ipv6 + - netfilter: nftables: skip hook overlap logic if flowtable is stale + - net: ipa: fix init header command validation + - platform/x86: thinkpad_acpi: Allow the FnLock LED to change state + - x86/build: Turn off -fcf-protection for realmode targets + - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms + - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() + - selftests/vm: fix out-of-tree build + - ia64: mca: allocate early mca with GFP_ATOMIC + - ia64: fix format strings for err_inject + - cifs: revalidate mapping when we open files for SMB1 POSIX + - cifs: Silently ignore unknown oplock break handle + - init/Kconfig: make COMPILE_TEST depend on !S390 + - init/Kconfig: make COMPILE_TEST depend on HAS_IOMEM + - nvme-mpath: replace direct_make_request with generic_make_request + * Enable CIFS GCM256 (LP: #1921916) + - smb3: add defines for new crypto algorithms + - smb3.1.1: add new module load parm require_gcm_256 + - smb3.1.1: add new module load parm enable_gcm_256 + - smb3.1.1: print warning if server does not support requested encryption type + - smb3.1.1: rename nonces used for GCM and CCM encryption + - smb3.1.1: set gcm256 when requested + - cifs: Adjust key sizes and key generation routines for AES256 encryption + * locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (LP: #1926184) + - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() + * Make AMD gpus choose YCbCr420 encoding automatically when required for 4k + 60Hz output (LP: #1922754) + - drm/amd/display: Try YCbCr420 color when YCbCr444 fails + * [Ubuntu 21.04] net/mlx5: Fix HW spec violation configuring uplink + (LP: #1925452) + - net/mlx5: Fix HW spec violation configuring uplink + * Groovy update: upstream stable patchset 2021-04-27 (LP: #1926360) + - crypto: aesni - Use TEST %reg,%reg instead of CMP $0,%reg + - crypto: x86/aes-ni-xts - use direct calls to and 4-way stride + - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes + - fuse: fix live lock in fuse_iget() + - ALSA: usb-audio: Don't avoid stopping the stream at disconnection + - net: dsa: b53: Support setting learning on port + - KVM: arm64: nvhe: Save the SPE context early + - drm/i915/gvt: Set SNOOP for PAT3 on BXT/APL to workaround GPU BB hang + - drm/i915/gvt: Fix mmio handler break on BXT/APL. + - drm/i915/gvt: Fix virtual display setup for BXT/APL + - drm/i915/gvt: Fix vfio_edid issue for BXT/APL + - ASoC: ak4458: Add MODULE_DEVICE_TABLE + - ASoC: ak5558: Add MODULE_DEVICE_TABLE + - ALSA: dice: fix null pointer dereference when node is disconnected + - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro + - ALSA: hda: generic: Fix the micmute led init state + - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air + - s390/pci: refactor zpci_create_device() + - s390/pci: remove superfluous zdev->zbus check + - s390/pci: fix leak of PCI device structure + - zonefs: Fix O_APPEND async write handling + - zonefs: prevent use of seq files as swap file + - btrfs: fix race when cloning extent buffer during rewind of an old root + - btrfs: fix slab cache flags for free space tree bitmap + - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails + - ASoC: fsl_ssi: Fix TDM slot setup for I2S mode + - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold + - ASoC: SOF: Intel: unregister DMIC device on probe error + - ASoC: SOF: intel: fix wrong poll bits in dsp power down + - ASoC: qcom: sdm845: Fix array out of bounds access + - ASoC: qcom: sdm845: Fix array out of range on rx slim channels + - ASoC: codecs: wcd934x: add a sanity check in set channel map + - ASoC: qcom: lpass-cpu: Fix lpass dai ids parse + - ASoC: simple-card-utils: Do not handle device clock + - afs: Fix accessing YFS xattrs on a non-YFS server + - afs: Stop listxattr() from listing "afs.*" attributes + - nvme: fix Write Zeroes limitations + - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled + - nvme-tcp: fix possible hang when failing to set io queues + - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU + - nvmet: don't check iosqes,iocqes for discovery controllers + - nfsd: Don't keep looking up unhashed files in the nfsd file cache + - nfsd: don't abort copies early + - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. + - NFSD: fix dest to src mount in inter-server COPY + - svcrdma: disable timeouts on rdma backchannel + - vfio: IOMMU_API should be selected + - sunrpc: fix refcount leak for rpc auth modules + - i915/perf: Start hrtimer only if sampling the OA buffer + - pstore: Fix warning in pstore_kill_sb() + - net/qrtr: fix __netdev_alloc_skb call + - kbuild: Fix for empty SUBLEVEL or PATCHLEVEL again + - cifs: fix allocation size on newly created files + - riscv: Correct SPARSEMEM configuration + - scsi: lpfc: Fix some error codes in debugfs + - scsi: myrs: Fix a double free in myrs_cleanup() + - RISC-V: correct enum sbi_ext_rfence_fid + - counter: stm32-timer-cnt: Report count function when SLAVE_MODE_DISABLED + - nvme-rdma: fix possible hang when failing to set io queues + - ibmvnic: add some debugs + - ibmvnic: serialize access to work queue on remove + - tty: serial: stm32-usart: Remove set but unused 'cookie' variables + - serial: stm32: fix DMA initialization error handling + - bpf: Declare __bpf_free_used_maps() unconditionally + - RDMA/rtrs: Remove unnecessary argument dir of rtrs_iu_free + - RDMA/rtrs-srv: Jump to dereg_mr label if allocate iu fails + - RDMA/rtrs: Introduce rtrs_post_send + - RDMA/rtrs: Fix KASAN: stack-out-of-bounds bug + - module: merge repetitive strings in module_sig_check() + - module: avoid *goto*s in module_sig_check() + - module: harden ELF info handling + - scsi: pm80xx: Fix pm8001_mpi_get_nvmd_resp() race condition + - RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used + - i40e: Fix endianness conversions + - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 + - MIPS: compressed: fix build with enabled UBSAN + - media: cedrus: h264: Support profile controls + - ibmvnic: remove excessive irqsave + - s390/qeth: integrate RX refill worker with NAPI + - s390/qeth: schedule TX NAPI on QAOB completion + - drm/amd/pm: fulfill the Polaris implementation for + get_clock_by_type_with_latency() + - gfs2: Add common helper for holding and releasing the freeze glock + - gfs2: move freeze glock outside the make_fs_rw and _ro functions + - gfs2: bypass signal_our_withdraw if no journal + - powerpc: Force inlining of cpu_has_feature() to avoid build failure + - usb-storage: Add quirk to defeat Kindle's automatic unload + - usbip: Fix incorrect double assignment to udc->ud.tcp_rx + - usb: gadget: configfs: Fix KASAN use-after-free + - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct + - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- + - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() + - iio:adc:stm32-adc: Add HAS_IOMEM dependency + - iio:adc:qcom-spmi-vadc: add default scale to LR_MUX2_BAT_ID channel + - iio: adis16400: Fix an error code in adis16400_initial_setup() + - iio: gyro: mpu3050: Fix error handling in mpu3050_trigger_handler + - iio: adc: ab8500-gpadc: Fix off by 10 to 3 + - iio: adc: ad7949: fix wrong ADC result due to incorrect bit mask + - iio: adc: adi-axi-adc: add proper Kconfig dependencies + - iio: hid-sensor-humidity: Fix alignment issue of timestamp channel + - iio: hid-sensor-prox: Fix scale not correct issue + - iio: hid-sensor-temperature: Fix issues of timestamp channel + - counter: stm32-timer-cnt: fix ceiling write max value + - counter: stm32-timer-cnt: fix ceiling miss-alignment with reload register + - PCI: rpadlpar: Fix potential drc_name corruption in store functions + - perf/x86/intel: Fix a crash caused by zero PEBS status + - x86/ioapic: Ignore IRQ2 again + - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() + - x86: Move TS_COMPAT back to asm/thread_info.h + - x86: Introduce TS_COMPAT_RESTART to fix get_nr_restart_syscall() + - efivars: respect EFI_UNSUPPORTED return from firmware + - ext4: fix error handling in ext4_end_enable_verity() + - ext4: find old entry again if failed to rename whiteout + - ext4: do not try to set xattr into ea_inode if value is empty + - ext4: fix potential error in ext4_do_update_inode + - MAINTAINERS: move some real subsystems off of the staging mailing list + - MAINTAINERS: move the staging subsystem to lists.linux.dev + - efi: use 32-bit alignment for efi_guid_t literals + - firmware/efi: Fix a use after bug in efi_mem_reserve_persistent + - genirq: Disable interrupts for force threaded handlers + - x86/apic/of: Fix CPU devicetree-node lookups + - cifs: Fix preauth hash corruption + - USB: replace hardcode maximum usb string length by definition + * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259) + - uapi: nfnetlink_cthelper.h: fix userspace compilation error + - powerpc/perf: Fix handling of privilege level checks in perf interrupt + context + - powerpc/pseries: Don't enforce MSI affinity with kdump + - crypto: mips/poly1305 - enable for all MIPS processors + - ath9k: fix transmitting to stations in dynamic SMPS mode + - net: Fix gro aggregation for udp encaps with zero csum + - net: check if protocol extracted by virtio_net_hdr_set_proto is correct + - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 + - can: skb: can_skb_set_owner(): fix ref counting if socket was closed before + setting skb ownership + - can: flexcan: assert FRZ bit in flexcan_chip_freeze() + - can: flexcan: enable RX FIFO after FRZ/HALT valid + - can: flexcan: invoke flexcan_chip_freeze() to enter freeze mode + - can: tcan4x5x: tcan4x5x_init(): fix initialization - clear MRAM before + entering Normal Mode + - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) + - tcp: add sanity tests to TCP_QUEUE_SEQ + - netfilter: nf_nat: undo erroneous tcp edemux lookup + - netfilter: x_tables: gpf inside xt_find_revision() + - net: always use icmp{,v6}_ndo_send from ndo_start_xmit + - net: phy: fix save wrong speed and duplex problem if autoneg is on + - selftests/bpf: No need to drop the packet when there is no geneve opt + - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier + - samples, bpf: Add missing munmap in xdpsock + - libbpf: Clear map_info before each bpf_obj_get_info_by_fd + - ibmvnic: always store valid MAC address + - mt76: dma: do not report truncated frames to mac80211 + - powerpc/603: Fix protection of user pages mapped with PROT_NONE + - mount: fix mounting of detached mounts onto targets that reside on shared + mounts + - cifs: return proper error code in statfs(2) + - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" + - sh_eth: fix TRSCER mask for SH771x + - net: enetc: don't overwrite the RSS indirection table when initializing + - net: enetc: take the MDIO lock only once per NAPI poll cycle + - net: enetc: fix incorrect TPID when receiving 802.1ad tagged packets + - net: enetc: don't disable VLAN filtering in IFF_PROMISC mode + - net: enetc: remove bogus write to SIRXIDR from enetc_setup_rxbdr + - net: enetc: keep RX ring consumer index in sync with hardware + - net: ethernet: mtk-star-emac: fix wrong unmap in RX handling + - net/mlx4_en: update moderation when config reset + - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 + - nexthop: Do not flush blackhole nexthops when loopback goes down + - net: sched: avoid duplicates in classes dump + - net: dsa: sja1105: fix SGMII PCS being forced to SPEED_UNKNOWN instead of + SPEED_10 + - net: usb: qmi_wwan: allow qmimux add/del with master up + - netdevsim: init u64 stats for 32bit hardware + - cipso,calipso: resolve a number of problems with the DOI refcounts + - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII + - stmmac: intel: Fixes clock registration error seen for multiple interfaces + - net: lapbether: Remove netif_start_queue / netif_stop_queue + - net: davicom: Fix regulator not turned off on failed probe + - net: davicom: Fix regulator not turned off on driver removal + - net: enetc: allow hardware timestamping on TX queues with tc-etf enabled + - net: qrtr: fix error return code of qrtr_sendmsg() + - s390/qeth: fix memory leak after failed TX Buffer allocation + - r8169: fix r8168fp_adjust_ocp_cmd function + - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA + - perf build: Fix ccache usage in $(CC) when generating arch errno table + - net: stmmac: stop each tx channel independently + - net: stmmac: fix watchdog timeout during suspend/resume stress test + - net: stmmac: fix wrongly set buffer2 valid when sph unsupport + - ethtool: fix the check logic of at least one channel for RX/TX + - selftests: forwarding: Fix race condition in mirror installation + - perf traceevent: Ensure read cmdlines are null terminated. + - perf report: Fix -F for branch & mem modes + - net: hns3: fix query vlan mask value error for flow director + - net: hns3: fix bug when calculating the TCAM table info + - s390/cio: return -EFAULT if copy_to_user() fails again + - bnxt_en: reliably allocate IRQ table on reset to avoid crash + - gpiolib: acpi: Add ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk + - gpiolib: acpi: Allow to find GpioInt() resource by name and index + - gpio: pca953x: Set IRQ type when handle Intel Galileo Gen 2 + - gpio: fix gpio-device list corruption + - drm/compat: Clear bounce structures + - drm/amd/display: Add a backlight module option + - drm/amdgpu/display: use GFP_ATOMIC in dcn21_validate_bandwidth_fp() + - drm/amd/display: Fix nested FPU context in dcn21_validate_bandwidth() + - drm/amd/pm: bug fix for pcie dpm + - drm/amdgpu/display: simplify backlight setting + - drm/amdgpu/display: don't assert in set backlight function + - drm/amdgpu/display: handle aux backlight in backlight_get_brightness + - drm/shmem-helper: Check for purged buffers in fault handler + - drm/shmem-helper: Don't remove the offset in vm_area_struct pgoff + - drm: Use USB controller's DMA mask when importing dmabufs + - drm: meson_drv add shutdown function + - drm/shmem-helpers: vunmap: Don't put pages for dma-buf + - s390/cio: return -EFAULT if copy_to_user() fails + - s390/crypto: return -EFAULT if copy_to_user() fails + - qxl: Fix uninitialised struct field head.surface_id + - sh_eth: fix TRSCER mask for R7S9210 + - media: usbtv: Fix deadlock on suspend + - media: rkisp1: params: fix wrong bits settings + - media: v4l: vsp1: Fix uif null pointer access + - media: v4l: vsp1: Fix bru null pointer access + - media: rc: compile rc-cec.c into rc-core + - [Packaging] update modules for rc-cec + - cifs: fix credit accounting for extra channel + - net: hns3: fix error mask definition of flow director + - s390/qeth: don't replace a fully completed async TX buffer + - s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state + - s390/qeth: improve completion of pending TX buffers + - s390/qeth: fix notification for pending buffers during teardown + - net: dsa: tag_ksz: don't allocate additional memory for padding/tagging + - net: dsa: trailer: don't allocate additional memory for padding/tagging + - net: dsa: tag_qca: let DSA core deal with TX reallocation + - net: dsa: tag_ocelot: let DSA core deal with TX reallocation + - net: dsa: tag_mtk: let DSA core deal with TX reallocation + - net: dsa: tag_lan9303: let DSA core deal with TX reallocation + - net: dsa: tag_edsa: let DSA core deal with TX reallocation + - net: dsa: tag_brcm: let DSA core deal with TX reallocation + - net: dsa: tag_dsa: let DSA core deal with TX reallocation + - net: dsa: tag_gswip: let DSA core deal with TX reallocation + - net: dsa: tag_ar9331: let DSA core deal with TX reallocation + - net: dsa: tag_mtk: fix 802.1ad VLAN egress + - ath11k: peer delete synchronization with firmware + - i2c: rcar: faster irq code to minimize HW race condition + - i2c: rcar: optimize cacheline to minimize HW race condition + - scsi: ufs: WB is only available on LUN #0 to #7 + - udf: fix silent AED tagLocation corruption + - iommu/vt-d: Clear PRQ overflow only when PRQ is empty + - mmc: mxs-mmc: Fix a resource leak in an error handling path in + 'mxs_mmc_probe()' + - mmc: mediatek: fix race condition between msdc_request_timeout and irq + - mmc: sdhci-iproc: Add ACPI bindings for the RPi + - Platform: OLPC: Fix probe error handling + - powerpc/pci: Add ppc_md.discover_phbs() + - spi: stm32: make spurious and overrun interrupts visible + - powerpc: improve handling of unrecoverable system reset + - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset + - HID: logitech-dj: add support for the new lightspeed connection iteration + - powerpc/64: Fix stack trace not displaying final frame + - iommu/amd: Fix performance counter initialization + - clk: qcom: gdsc: Implement NO_RET_PERIPH flag + - sparc32: Limit memblock allocation to low memory + - sparc64: Use arch_validate_flags() to validate ADI flag + - Input: applespi - don't wait for responses to commands indefinitely. + - PCI: xgene-msi: Fix race in installing chained irq handler + - PCI: mediatek: Add missing of_node_put() to fix reference leak + - drivers/base: build kunit tests without structleak plugin + - PCI/LINK: Remove bandwidth notification + - [Config] updateconfigs for PCIE_BW + - kbuild: clamp SUBLEVEL to 255 + - PCI: Fix pci_register_io_range() memory leak + - i40e: Fix memory leak in i40e_probe + - s390/smp: __smp_rescan_cpus() - move cpumask away from stack + - drivers/base/memory: don't store phys_device in memory blocks + - sysctl.c: fix underflow value setting risk in vm_table + - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling + - scsi: target: core: Add cmd length set before cmd complete + - scsi: target: core: Prevent underflow for service actions + - clk: qcom: gpucc-msm8998: Add resets, cxc, fix flags on gpu_gx_gdsc + - mmc: sdhci: Update firmware interface API + - ARM: 9029/1: Make iwmmxt.S support Clang's integrated assembler + - ARM: assembler: introduce adr_l, ldr_l and str_l macros + - ARM: efistub: replace adrl pseudo-op with adr_l macro invocation + - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk + - ALSA: hda/hdmi: Cancel pending works before suspend + - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 + - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support + - ALSA: hda: Drop the BATCH workaround for AMD controllers + - ALSA: hda: Flush pending unsolicited events before suspend + - ALSA: hda: Avoid spurious unsol event handling during S3/S4 + - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar + - ALSA: usb-audio: Apply the control quirk to Plantronics headsets + - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL + - s390/dasd: fix hanging DASD driver unbind + - s390/dasd: fix hanging IO request during DASD driver unbind + - software node: Fix node registration + - xen/events: reset affinity of 2-level event when tearing it down + - mmc: mmci: Add MMC_CAP_NEED_RSP_BUSY for the stm32 variants + - mmc: core: Fix partition switch time for eMMC + - mmc: cqhci: Fix random crash when remove mmc module/card + - cifs: do not send close in compound create+close requests + - Goodix Fingerprint device is not a modem + - USB: gadget: u_ether: Fix a configfs return code + - usb: gadget: f_uac2: always increase endpoint max_packet_size by one audio + slot + - usb: gadget: f_uac1: stop playback on function disable + - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement + - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot + - usb: dwc3: qcom: add ACPI device id for sc8180x + - usb: dwc3: qcom: Honor wakeup enabled/disabled state + - USB: usblp: fix a hang in poll() if disconnected + - usb: renesas_usbhs: Clear PIPECFG for re-enabling pipe with other EPNUM + - usb: xhci: do not perform Soft Retry for some xHCI hosts + - xhci: Improve detection of device initiated wake signal. + - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing + - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake + state + - USB: serial: io_edgeport: fix memory leak in edge_startup + - USB: serial: ch341: add new Product ID + - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter + - USB: serial: cp210x: add some more GE USB IDs + - usbip: fix stub_dev to check for stream socket + - usbip: fix vhci_hcd to check for stream socket + - usbip: fix vudc to check for stream socket + - usbip: fix vhci_hcd attach_store() races leading to gpf + - usbip: fix vudc usbip_sockfd_store races leading to gpf + - misc/pvpanic: Export module FDT device table + - staging: rtl8192u: fix ->ssid overflow in r8192_wx_set_scan() + - staging: rtl8188eu: prevent ->ssid overflow in rtw_wx_set_scan() + - staging: rtl8712: unterminated string leads to read overflow + - staging: rtl8188eu: fix potential memory corruption in + rtw_check_beacon_data() + - staging: ks7010: prevent buffer overflow in ks_wlan_set_scan() + - staging: rtl8712: Fix possible buffer overflow in r8712_sitesurvey_cmd + - staging: rtl8192e: Fix possible buffer overflow in _rtl92e_wx_set_scan + - staging: comedi: addi_apci_1032: Fix endian problem for COS sample + - staging: comedi: addi_apci_1500: Fix endian problem for command sample + - staging: comedi: adv_pci1710: Fix endian problem for AI command data + - staging: comedi: das6402: Fix endian problem for AI command data + - staging: comedi: das800: Fix endian problem for AI command data + - staging: comedi: dmm32at: Fix endian problem for AI command data + - staging: comedi: me4000: Fix endian problem for AI command data + - staging: comedi: pcl711: Fix endian problem for AI command data + - staging: comedi: pcl818: Fix endian problem for AI command data + - sh_eth: fix TRSCER mask for R7S72100 + - arm64/mm: Fix pfn_valid() for ZONE_DEVICE based memory + - SUNRPC: Set memalloc_nofs_save() for sync tasks + - NFS: Don't revalidate the directory permissions on a lookup failure + - NFS: Don't gratuitously clear the inode cache when lookup failed + - NFSv4.2: fix return value of _nfs4_get_security_label() + - block: rsxx: fix error return code of rsxx_pci_probe() + - configfs: fix a use-after-free in __configfs_open_file + - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds + - hrtimer: Update softirq_expires_next correctly after + __hrtimer_get_next_event() + - powerpc/64s/exception: Clean up a missed SRR specifier + - stop_machine: mark helpers __always_inline + - include/linux/sched/mm.h: use rcu_dereference in in_vfork() + - zram: fix return value on writeback_store + - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* + - sched/membarrier: fix missing local execution of ipi_sync_rq_state() + - efi: stub: omit SetVirtualAddressMap() if marked unsupported in RT_PROP + table + - powerpc/64s: Fix instruction encoding for lis in ppc_function_entry() + - powerpc: Fix inverted SET_FULL_REGS bitop + - powerpc: Fix missing declaration of [en/dis]able_kernel_vsx() + - binfmt_misc: fix possible deadlock in bm_register_write + - x86/unwind/orc: Disable KASAN checking in the ORC unwinder, part 2 + - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged + - KVM: arm64: Reject VM creation when the default IPA size is unsupported + - KVM: arm64: Fix exclusive limit for IPA size + - mm/userfaultfd: fix memory corruption due to writeprotect + - mm/page_alloc.c: refactor initialization of struct page for holes in memory + layout + - xen/events: don't unmask an event channel when an eoi is pending + - xen/events: avoid handling the same event on two cpus at the same time + * Groovy update: upstream stable patchset 2021-04-12 (LP: #1923493) + - net: usb: qmi_wwan: support ZTE P685M modem + - drm/virtio: use kvmalloc for large allocations + - x86/build: Treat R_386_PLT32 relocation as R_386_PC32 + - JFS: more checks for invalid superblock + - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled + - udlfb: Fix memory leak in dlfb_usb_probe + - media: mceusb: sanity check for prescaler value + - erofs: fix shift-out-of-bounds of blkszbits + - media: v4l2-ctrls.c: fix shift-out-of-bounds in std_validate + - xfs: Fix assert failure in xfs_setattr_size() + - net/af_iucv: remove WARN_ONCE on malformed RX packets + - smackfs: restrict bytes count in smackfs write functions + - tomoyo: ignore data race while checking quota + - net: fix up truesize of cloned skb in skb_prepare_for_shift() + - nbd: handle device refs for DESTROY_ON_DISCONNECT properly + - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing + - RDMA/rtrs: Do not signal for heatbeat + - RDMA/rtrs-clt: Use bitmask to check sess->flags + - RDMA/rtrs-srv: Do not signal REG_MR + - tcp: fix tcp_rmem documentation + - net: bridge: use switchdev for port flags set through sysfs too + - net: ag71xx: remove unnecessary MTU reservation + - net: hsr: add support for EntryForgetTime + - net: psample: Fix netlink skb length with tunnel info + - net: fix dev_ifsioc_locked() race condition + - dt-bindings: ethernet-controller: fix fixed-link specification + - dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/ + - rsi: Fix TX EAPOL packet handling against iwlwifi AP + - rsi: Move card interrupt handling to RX thread + - EDAC/amd64: Do not load on family 0x15, model 0x13 + - staging: fwserial: Fix error handling in fwserial_create + - x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk + - vt/consolemap: do font sum unsigned + - wlcore: Fix command execute failure 19 for wl12xx + - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl + - Bluetooth: btusb: fix memory leak on suspend and resume + - mt76: mt7615: reset token when mac_reset happens + - pktgen: fix misuse of BUG_ON() in pktgen_thread_worker() + - ath10k: fix wmi mgmt tx queue full due to race condition + - net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant + - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk + - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data + - staging: most: sound: add sanity check for function argument + - staging: bcm2835-audio: Replace unsafe strcpy() with strscpy() + - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet + - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet + - drm/hisilicon: Fix use-after-free + - crypto: tcrypt - avoid signed overflow in byte count + - fs: make unlazy_walk() error handling consistent + - drm/amdgpu: Add check to prevent IH overflow + - PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse + - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag + - drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails + - media: uvcvideo: Allow entities with no pads + - f2fs: handle unallocated section and zone on pinned/atgc + - f2fs: fix to set/clear I_LINKABLE under i_lock + - nvme-core: add cancel tagset helpers + - nvme-rdma: add clean action for failed reconnection + - nvme-tcp: add clean action for failed reconnection + - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() + - btrfs: fix error handling in commit_fs_roots + - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] + - ASoC: Intel: sof_sdw: detect DMIC number based on mach params + - parisc: Bump 64-bit IRQ stack size to 64 KB + - sched/features: Fix hrtick reprogramming + - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R + tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet + - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet + - Xen/gnttab: handle p2m update errors on a per-slot basis + - xen-netback: respect gnttab_map_refs()'s return value + - zsmalloc: account the number of compacted pages correctly + - swap: fix swapfile read/write offset + - media: v4l: ioctl: Fix memory leak in video_usercopy + - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board + - net: sfp: VSOL V2801F / CarlitoxxPro CPGOS03-0490 v2.0 workaround + - net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips + - nvme-pci: refactor nvme_unmap_data + - nvme-pci: fix error unwind in nvme_map_data + - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 + - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE + - ALSA: usb-audio: Drop bogus dB range in too low level + - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() + - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() + - btrfs: avoid double put of block group when emptying cluster + - btrfs: fix raid6 qstripe kmap + - btrfs: fix race between writes to swap files and scrub + - btrfs: fix stale data exposure after cloning a hole with NO_HOLES enabled + - btrfs: fix race between extent freeing/allocation when using bitmaps + - btrfs: validate qgroup inherit for SNAP_CREATE_V2 ioctl + - btrfs: free correct amount of space in btrfs_delayed_inode_reserve_metadata + - btrfs: unlock extents in btrfs_zero_range in case of quota reservation + errors + - btrfs: fix warning when creating a directory with smack enabled + - io_uring: ignore double poll add on the same waitqueue head + - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size + - dm verity: fix FEC for RS roots unaligned to block size + - drm/amdgpu: fix parameter error of RREG32_PCIE() in amdgpu_regs_pcie + - crypto - shash: reduce minimum alignment of shash_desc structure + - arm64: mm: Move reserve_crashkernel() into mem_init() + - arm64: mm: Move zone_dma_bits initialization into zone_sizes_init() + - of/address: Introduce of_dma_get_max_cpu_address() + - of: unittest: Add test for of_dma_get_max_cpu_address() + - arm64: mm: Set ZONE_DMA size based on devicetree's dma-ranges + - arm64: mm: Set ZONE_DMA size based on early IORT scan + - mm: Remove examples from enum zone_type comment + - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits + - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep + - RDMA/rxe: Fix missing kconfig dependency on CRYPTO + - IB/mlx5: Add missing error code + - ALSA: hda: intel-nhlt: verify config type + - ftrace: Have recordmcount use w8 to read relp->r_info in + arm64_is_fake_mcount + - rsxx: Return -EFAULT if copy_to_user() fails + - iommu/vt-d: Fix status code for Allocate/Free PASID command + - Revert "arm64: dts: amlogic: add missing ethernet reset ID" + - of: unittest: Fix build on architectures without CONFIG_OF_ADDRESS + - tomoyo: recognize kernel threads correctly + - r8169: fix resuming from suspend on RTL8105e if machine runs on battery + - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter + handling + - ASoC: SOF: Intel: broadwell: fix mutual exclusion with catpt driver + - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state + - parisc: Enable -mlong-calls gcc option with CONFIG_COMPILE_TEST + - arm64: Make CPU_BIG_ENDIAN depend on ld.bfd or ld.lld 13.0.0+ + - iommu/amd: Fix sleeping in atomic in increase_address_space() + - Bluetooth: btqca: Add valid le states quirk + - mwifiex: pcie: skip cancel_work_sync() on reset failure path + - ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device + - bus: ti-sysc: Implement GPMC debug quirk to drop platform data + - platform/x86: acer-wmi: Cleanup ACER_CAP_FOO defines + - platform/x86: acer-wmi: Cleanup accelerometer device handling + - platform/x86: acer-wmi: Add new force_caps module parameter + - platform/x86: acer-wmi: Add ACER_CAP_SET_FUNCTION_MODE capability flag + - platform/x86: acer-wmi: Add support for SW_TABLET_MODE on Switch devices + - platform/x86: acer-wmi: Add ACER_CAP_KBD_DOCK quirk for the Aspire Switch + 10E SW3-016 + - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter + - media: cx23885: add more quirks for reset DMA on some AMD IOMMU + - ACPI: video: Add DMI quirk for GIGABYTE GB-BXBT-2807 + - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 + - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller + - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 + - scsi: ufs: Add a quirk to permit overriding UniPro defaults + - misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom + - scsi: ufs: Introduce a quirk to allow only page-aligned sg entries + - drm/msm/a5xx: Remove overwriting A5XX_PC_DBG_ECO_CNTL register + - mmc: sdhci-of-dwcmshc: set SDHCI_QUIRK2_PRESET_VALUE_BROKEN + - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo + Winpad A15 + - scsi: ufs: Fix a duplicate dev quirk number + - KVM: SVM: Clear the CR4 register on reset + - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. + - nvme-pci: add quirks for Lexar 256GB SSD + - dm table: fix iterate_devices based device capability checks + - dm table: fix DAX iterate_devices based device capability checks + - dm table: fix zoned iterate_devices based device capability checks + * [SRU][F:OEM-5.10/G/H] add realtek 8852 bluetooth support (LP: #1924207) + - Bluetooth: btusb: btrtl: Add support for RTL8852A + - Bluetooth: btrtl: Enable central-peripheral role + - Bluetooth: btrtl: Enable WBS for the specific Realtek devices + * Backport mlx5e fix for tunnel offload (LP: #1921769) + - net/mlx5e: Check tunnel offload is required before setting SWP + * crash utility fails on arm64 with cannot determine VA_BITS_ACTUAL + (LP: #1919275) + - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo + + -- Kelsey Skunberg Wed, 12 May 2021 16:50:15 -0600 + +linux-hwe-5.8 (5.8.0-53.60~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-53.60 ] + + * CVE-2021-3491 + - io_uring: fix provide_buffers sign extension + - io_uring: fix overflows checks in provide buffers + - SAUCE: proc: Avoid mixing integer types in mem_rw() + - SAUCE: io_uring: truncate lengths larger than MAX_RW_COUNT on provide + buffers + * CVE-2021-3490 + - bpf: Fix a verifier failure with xor + - SAUCE: bpf: verifier: fix ALU32 bounds tracking with bitwise ops + * CVE-2021-3489 + - SAUCE: bpf: ringbuf: deny reserve of buffers larger than ringbuf + - SAUCE: bpf: prevent writable memory-mapping of read-only ringbuf pages + + -- Stefan Bader Thu, 06 May 2021 11:28:58 +0200 + +linux-hwe-5.8 (5.8.0-52.59~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-52.59~20.04.1 -proposed tracker (LP: #1926729) + + [ Ubuntu: 5.8.0-52.59 ] + + * groovy/linux: 5.8.0-52.59 -proposed tracker (LP: #1926730) + * Packaging resync (LP: #1786013) + - update dkms package versions + * hangup01 from pty in ubuntu_ltp_stable failed on G-5.8 (LP: #1925290) + - SAUCE: Revert "tty: implement read_iter" + - SAUCE: Revert "tty: convert tty_ldisc_ops 'read()' function to take a kernel + pointer" + + -- Kleber Sacilotto de Souza Fri, 30 Apr 2021 17:12:08 +0200 + +linux-hwe-5.8 (5.8.0-51.57~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-51.57~20.04.1 -proposed tracker (LP: #1923753) + + [ Ubuntu: 5.8.0-51.57 ] + + * groovy/linux: 5.8.0-51.57 -proposed tracker (LP: #1923754) + * CVE-2021-28375 + - misc: fastrpc: restrict user apps from sending kernel RPC messages + * CVE-2021-29646 + - tipc: better validate user input in tipc_nl_retrieve_key() + * SND_PCI_QUIRK for Clevo NH55RZQ and Intel NUC10 (LP: #1922759) + - ALSA: hda/realtek: Add quirk for Intel NUC 10 + - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ + * CVE-2021-29650 + - Revert "netfilter: x_tables: Update remaining dereference to RCU" + - Revert "netfilter: x_tables: Switch synchronization to RCU" + - netfilter: x_tables: Use correct memory barriers. + * LRMv4: switch to signing nvidia modules via the Ubuntu Modules signing key + (LP: #1918134) + - [Packaging] dkms-build{,--nvidia-N} sync back from LRMv4 + * CVE-2021-29266 + - vhost-vdpa: fix use-after-free of v->config_ctx + * CVE-2021-29264 + - gianfar: fix jumbo packets+napi+rx overrun crash + * CVE-2021-29265 + - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf + * Bcache bypasse writeback on caching device with fragmentation (LP: #1900438) + - bcache: consider the fragmentation when update the writeback rate + * Fix implicit declaration warnings for kselftests/memfd test on newer + releases (LP: #1910323) + - selftests/memfd: Fix implicit declaration warnings + * net/mlx5e: Add missing capability check for uplink follow (LP: #1921104) + - net/mlx5e: Add missing capability check for uplink follow + * [UBUNUT 21.04] s390/vtime: fix increased steal time accounting + (LP: #1921498) + - s390/vtime: fix increased steal time accounting + * Groovy update: upstream stable patchset 2021-03-30 (LP: #1921960) + - vmlinux.lds.h: add DWARF v5 sections + - debugfs: be more robust at handling improper input in debugfs_lookup() + - debugfs: do not attempt to create a new file before the filesystem is + initalized + - scsi: libsas: docs: Remove notify_ha_event() + - scsi: qla2xxx: Fix mailbox Ch erroneous error + - kdb: Make memory allocations more robust + - PCI: qcom: Use PHY_REFCLK_USE_PAD only for ipq8064 + - PCI: Decline to resize resources if boot config must be preserved + - virt: vbox: Do not use wait_event_interruptible when called from kernel + context + - bfq: Avoid false bfq queue merging + - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode + - MIPS: vmlinux.lds.S: add missing PAGE_ALIGNED_DATA() section + - random: fix the RNDRESEEDCRNG ioctl + - ALSA: pcm: Call sync_stop at disconnection + - ALSA: pcm: Assure sync with the pending stop operation at suspend + - ALSA: pcm: Don't call sync_stop if it hasn't been stopped + - drm/i915/gt: One more flush for Baytrail clear residuals + - ath10k: Fix error handling in case of CE pipe init failure + - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the + probe function + - Bluetooth: hci_uart: Fix a race for write_work scheduling + - Bluetooth: Fix initializing response id after clearing struct + - ARM: dts: exynos: correct PMIC interrupt trigger level on Artik 5 + - ARM: dts: exynos: correct PMIC interrupt trigger level on Monk + - ARM: dts: exynos: correct PMIC interrupt trigger level on Rinato + - ARM: dts: exynos: correct PMIC interrupt trigger level on Spring + - ARM: dts: exynos: correct PMIC interrupt trigger level on Arndale Octa + - ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid XU3 family + - arm64: dts: exynos: correct PMIC interrupt trigger level on TM2 + - arm64: dts: exynos: correct PMIC interrupt trigger level on Espresso + - memory: mtk-smi: Fix PM usage counter unbalance in mtk_smi ops + - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump + - arm64: dts: qcom: msm8916-samsung-a5u: Fix iris compatible + - net: stmmac: dwmac-meson8b: fix enabling the timing-adjustment clock + - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h + - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args + - arm64: dts: allwinner: A64: properly connect USB PHY to port 0 + - arm64: dts: allwinner: H6: properly connect USB PHY to port 0 + - arm64: dts: allwinner: Drop non-removable from SoPine/LTS SD card + - arm64: dts: allwinner: H6: Allow up to 150 MHz MMC bus frequency + - arm64: dts: allwinner: A64: Limit MMC2 bus frequency to 150 MHz + - cpufreq: brcmstb-avs-cpufreq: Free resources in error path + - cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove() + - arm64: dts: rockchip: rk3328: Add clock_in_out property to gmac2phy node + - ACPICA: Fix exception code class checks + - usb: gadget: u_audio: Free requests only after callback + - arm64: dts: qcom: sdm845-db845c: Fix reset-pin of ov8856 node + - soc: ti: pm33xx: Fix some resource leak in the error handling paths of the + probe function + - staging: media: atomisp: Fix size_t format specifier in hmm_alloc() debug + statemenet + - Bluetooth: drop HCI device reference before return + - Bluetooth: Put HCI device if inquiry procedure interrupts + - memory: ti-aemif: Drop child node when jumping out loop + - ARM: dts: Configure missing thermal interrupt for 4430 + - usb: dwc2: Do not update data length if it is 0 on inbound transfers + - usb: dwc2: Abort transaction after errors with unknown reason + - usb: dwc2: Make "trimming xfer length" a debug message + - staging: rtl8723bs: wifi_regd.c: Fix incorrect number of regulatory rules + - ARM: dts: armada388-helios4: assign pinctrl to LEDs + - ARM: dts: armada388-helios4: assign pinctrl to each fan + - arm64: dts: armada-3720-turris-mox: rename u-boot mtd partition to + a53-firmware + - opp: Correct debug message in _opp_add_static_v2() + - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv + - soc: qcom: ocmem: don't return NULL in of_get_ocmem + - arm64: dts: msm8916: Fix reserved and rfsa nodes unit address + - arm64: dts: meson: fix broken wifi node for Khadas VIM3L + - ARM: s3c: fix fiq for clang IAS + - ARM: at91: use proper asm syntax in pm_suspend + - ath10k: Fix suspicious RCU usage warning in + ath10k_wmi_tlv_parse_peer_stats_info() + - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics + - soc: aspeed: snoop: Add clock control logic + - bpf_lru_list: Read double-checked variable once without lock + - ath9k: fix data bus crash when setting nf_override via debugfs + - ibmvnic: Set to CLOSED state even on error + - bnxt_en: reverse order of TX disable and carrier off + - xen/netback: fix spurious event detection for common event case + - net/mlx5e: Don't change interrupt moderation params when DIM is enabled + - net/mlx5e: Change interrupt moderation channel params also when channels are + closed + - net/mlx5e: Replace synchronize_rcu with synchronize_net + - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context + - net/mlx5: Disable devlink reload for multi port slave device + - net/mlx5: Disallow RoCE on multi port slave device + - net/mlx5: Disallow RoCE on lag device + - net/mlx5: Disable devlink reload for lag devices + - mac80211: fix potential overflow when multiplying to u32 integers + - libbpf: Ignore non function pointer member in struct_ops + - bpf: Fix an unitialized value in bpf_iter + - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation + - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx + - tcp: fix SO_RCVLOWAT related hangs under mem pressure + - net: axienet: Handle deferred probe on clock properly + - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 + and ulds + - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case + - bpf: Clear subreg_def for global function return values + - ibmvnic: add memory barrier to protect long term buffer + - ibmvnic: skip send_request_unmap for timeout reset + - net: dsa: felix: perform teardown in reverse order of setup + - net: phy: mscc: adding LCPLL reset to VSC8514 + - net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout + - net: amd-xgbe: Fix NETDEV WATCHDOG transmit queue timeout warning + - net: amd-xgbe: Reset link when the link never comes back + - net: amd-xgbe: Fix network fluctuations when using 1G BELFUSE SFP + - net: mvneta: Remove per-cpu queue mapping for Armada 3700 + - tty: convert tty_ldisc_ops 'read()' function to take a kernel pointer + - tty: implement read_iter + - fbdev: aty: SPARC64 requires FB_ATY_CT + - drm/gma500: Fix error return code in psb_driver_load() + - gma500: clean up error handling in init + - drm/fb-helper: Add missed unlocks in setcmap_legacy() + - crypto: sun4i-ss - linearize buffers content must be kept + - crypto: sun4i-ss - fix kmap usage + - crypto: arm64/aes-ce - really hide slower algos when faster ones are enabled + - media: allegro: Fix use after free on error + - drm: rcar-du: Fix PM reference leak in rcar_cmm_enable() + - drm: rcar-du: Fix crash when using LVDS1 clock for CRTC + - drm: rcar-du: Fix the return check of of_parse_phandle and + of_find_device_by_node + - drm/amdgpu: Fix macro name _AMDGPU_TRACE_H_ in preprocessor if condition + - MIPS: c-r4k: Fix section mismatch for loongson2_sc_init + - MIPS: lantiq: Explicitly compare LTQ_EBU_PCC_ISTAT against 0 + - drm/virtio: make sure context is created in gem open + - media: ipu3-cio2: Build only for x86 + - media: i2c: ov5670: Fix PIXEL_RATE minimum value + - media: imx: Unregister csc/scaler only if registered + - media: imx: Fix csc/scaler unregister + - media: mtk-vcodec: fix error return code in vdec_vp9_decode() + - media: camss: missing error code in msm_video_register() + - media: vsp1: Fix an error handling path in the probe function + - media: em28xx: Fix use-after-free in em28xx_alloc_urbs + - media: media/pci: Fix memleak in empress_init + - media: tm6000: Fix memleak in tm6000_start_stream + - media: aspeed: fix error return code in aspeed_video_setup_video() + - ASoC: cs42l56: fix up error handling in probe + - ASoC: qcom: qdsp6: Move frontend AIFs to q6asm-dai + - evm: Fix memleak in init_desc + - crypto: bcm - Rename struct device_private to bcm_device_private + - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue + - drm/sun4i: tcon: fix inverted DCLK polarity + - media: imx7: csi: Fix regression for parallel cameras on i.MX6UL + - media: imx7: csi: Fix pad link validation + - MIPS: properly stop .eh_frame generation + - MIPS: Compare __SYNC_loongson3_war against 0 + - drm/tegra: Fix reference leak when pm_runtime_get_sync() fails + - drm/amdgpu: toggle on DF Cstate after finishing xgmi injection + - bsg: free the request before return error code + - drm/amd/display: Fix 10/12 bpc setup in DCE output bit depth reduction. + - drm/amd/display: Fix HDMI deep color output for DCE 6-11. + - media: software_node: Fix refcounts in software_node_get_next_child() + - media: lmedm04: Fix misuse of comma + - media: atomisp: Fix a buffer overflow in debug code + - media: qm1d1c0042: fix error return code in qm1d1c0042_init() + - media: cx25821: Fix a bug when reallocating some dma memory + - media: pxa_camera: declare variable when DEBUG is defined + - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values + - sched/eas: Don't update misfit status if the task is pinned + - f2fs: compress: fix potential deadlock + - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend + - mtd: parser: imagetag: fix error codes in + bcm963xx_parse_imagetag_partitions() + - crypto: talitos - Work around SEC6 ERRATA (AES-CTR mode data size error) + - crypto: talitos - Fix ctr(aes) on SEC1 + - drm/nouveau: bail out of nouveau_channel_new if channel init fails + - mm: proc: Invalidate TLB after clearing soft-dirty page state + - ata: ahci_brcm: Add back regulators management + - ASoC: cpcap: fix microphone timeslot mask + - ASoC: codecs: add missing max_register in regmap config + - mtd: parsers: afs: Fix freeing the part name memory in failure + - f2fs: fix to avoid inconsistent quota data + - drm/amdgpu: Prevent shift wrapping in amdgpu_read_mask() + - f2fs: fix a wrong condition in __submit_bio + - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs + - drm/mediatek: Check if fb is null + - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() + - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E + - locking/lockdep: Avoid unmatched unlock + - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during + system shutdown + - ASoC: SOF: debug: Fix a potential issue on string buffer termination + - btrfs: clarify error returns values in __load_free_space_cache + - btrfs: fix double accounting of ordered extent for subpage case in + btrfs_invalidapge + - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 + - drm/lima: fix reference leak in lima_pm_busy + - drm/dp_mst: Don't cache EDIDs for physical ports + - hwrng: timeriomem - Fix cooldown period calculation + - crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key() + - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs + - nvmet-tcp: fix potential race of tcp socket closing accept_work + - nvmet: remove extra variable in identify ns + - nvmet: set status to 0 in case for invalid nsid + - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk + - ima: Free IMA measurement buffer on error + - ima: Free IMA measurement buffer after kexec syscall + - ASoC: simple-card-utils: Fix device module clock + - fs/jfs: fix potential integer overflow on shift of a int + - jffs2: fix use after free in jffs2_sum_write_data() + - ubifs: Fix memleak in ubifs_init_authentication + - ubifs: replay: Fix high stack usage, again + - ubifs: Fix error return code in alloc_wbufs() + - irqchip/imx: IMX_INTMUX should not default to y, unconditionally + - smp: Process pending softirqs in flush_smp_call_function_from_idle() + - drm/amdgpu/display: remove hdcp_srm sysfs on device removal + - HSI: Fix PM usage counter unbalance in ssi_hw_init + - power: supply: cpcap: Add missing IRQF_ONESHOT to fix regression + - clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL + - clk: meson: clk-pll: make "ret" a signed integer + - clk: meson: clk-pll: propagate the error from meson_clk_pll_set_rate() + - regulator: qcom-rpmh-regulator: add pm8009-1 chip revision + - quota: Fix memory leak when handling corrupted quota file + - i2c: iproc: handle only slave interrupts which are enabled + - i2c: iproc: update slave isr mask (ISR_MASK_SLAVE) + - i2c: iproc: handle master read request + - spi: cadence-quadspi: Abort read if dummy cycles required are too many + - clk: sunxi-ng: h6: Fix CEC clock + - HID: core: detect and skip invalid inputs to snto32() + - RDMA/siw: Fix handling of zero-sized Read and Receive Queues. + - dmaengine: fsldma: Fix a resource leak in the remove function + - dmaengine: fsldma: Fix a resource leak in an error handling path of the + probe function + - dmaengine: owl-dma: Fix a resource leak in the remove function + - dmaengine: hsu: disable spurious interrupt + - mfd: bd9571mwv: Use devm_mfd_add_devices() + - power: supply: cpcap-charger: Fix missing power_supply_put() + - power: supply: cpcap-battery: Fix missing power_supply_put() + - power: supply: cpcap-charger: Fix power_supply_put on null battery pointer + - fdt: Properly handle "no-map" field in the memory region + - of/fdt: Make sure no-map does not remove already reserved regions + - RDMA/rtrs: Extend ibtrs_cq_qp_create + - RDMA/rtrs-srv: Release lock before call into close_sess + - RDMA/rtrs-srv: Use sysfs_remove_file_self for disconnect + - RDMA/rtrs-clt: Set mininum limit when create QP + - RDMA/rtrs: Call kobject_put in the failure path + - RDMA/rtrs-srv: Fix missing wr_cqe + - RDMA/rtrs-clt: Refactor the failure cases in alloc_clt + - RDMA/rtrs-srv: Init wr_cnt as 1 + - power: reset: at91-sama5d2_shdwc: fix wkupdbc mask + - rtc: s5m: select REGMAP_I2C + - dmaengine: idxd: set DMA channel to be private + - power: supply: fix sbs-charger build, needs REGMAP_I2C + - clocksource/drivers/ixp4xx: Select TIMER_OF when needed + - clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined + - RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation + - IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex + - clk: sunxi-ng: h6: Fix clock divider range on some clocks + - regulator: axp20x: Fix reference cout leak + - watch_queue: Drop references to /dev/watch_queue + - certs: Fix blacklist flag type confusion + - regulator: s5m8767: Fix reference count leak + - spi: atmel: Put allocated master before return + - regulator: s5m8767: Drop regulators OF node reference + - power: supply: axp20x_usb_power: Init work before enabling IRQs + - regulator: core: Avoid debugfs: Directory ... already present! error + - isofs: release buffer head before return + - watchdog: intel-mid_wdt: Postpone IRQ handler registration till SCU is ready + - auxdisplay: ht16k33: Fix refresh rate handling + - objtool: Fix error handling for STD/CLD warnings + - objtool: Fix ".cold" section suffix check for newer versions of GCC + - iommu: Switch gather->end to the inclusive end + - IB/umad: Return EIO in case of when device disassociated + - IB/umad: Return EPOLLERR in case of when device disassociated + - KVM: PPC: Make the VMX instruction emulation routines static + - powerpc/47x: Disable 256k page size + - powerpc/time: Enable sched clock for irqtime + - mmc: owl-mmc: Fix a resource leak in an error handling path and in the + remove function + - mmc: sdhci-sprd: Fix some resource leaks in the remove function + - mmc: usdhi6rol0: Fix a resource leak in the error handling path of the probe + - mmc: renesas_sdhi_internal_dmac: Fix DMA buffer alignment from 8 to + 128-bytes + - ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores + - i2c: qcom-geni: Store DMA mapping data in geni_i2c_dev struct + - amba: Fix resource leak for drivers without .remove + - iommu: Move iotlb_sync_map out from __iommu_map + - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping + - IB/mlx5: Return appropriate error code instead of ENOMEM + - IB/cm: Avoid a loop when device has 255 ports + - tracepoint: Do not fail unregistering a probe due to memory failure + - rtc: zynqmp: depend on HAS_IOMEM + - perf tools: Fix DSO filtering when not finding a map for a sampled address + - perf vendor events arm64: Fix Ampere eMag event typo + - RDMA/rxe: Fix coding error in rxe_recv.c + - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt + - RDMA/rxe: Correct skb on loopback path + - spi: stm32: properly handle 0 byte transfer + - mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq() + - powerpc/pseries/dlpar: handle ibm, configure-connector delay status + - powerpc/8xx: Fix software emulation interrupt + - clk: qcom: gcc-msm8998: Fix Alpha PLL type for all GPLLs + - kunit: tool: fix unit test cleanup handling + - kselftests: dmabuf-heaps: Fix Makefile's inclusion of the kernel's + usr/include dir + - RDMA/hns: Fixed wrong judgments in the goto branch + - RDMA/siw: Fix calculation of tx_valid_cpus size + - RDMA/hns: Fix type of sq_signal_bits + - RDMA/hns: Disable RQ inline by default + - clk: divider: fix initialization with parent_hw + - spi: pxa2xx: Fix the controller numbering for Wildcat Point + - powerpc/uaccess: Avoid might_fault() when user access is enabled + - powerpc/kuap: Restore AMR after replaying soft interrupts + - regulator: qcom-rpmh: fix pm8009 ldo7 + - clk: aspeed: Fix APLL calculate formula from ast2600-A2 + - regulator: bd718x7, bd71828, Fix dvs voltage levels + - nfsd: register pernet ops last, unregister first + - ceph: fix flush_snap logic after putting caps + - RDMA/hns: Fixes missing error code of CMDQ + - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent + - RDMA/rtrs-srv: Fix stack-out-of-bounds + - RDMA/rtrs: Only allow addition of path to an already established session + - RDMA/rtrs-srv: fix memory leak by missing kobject free + - RDMA/rtrs-srv-sysfs: fix missing put_device + - RDMA/rtrs-srv: Do not pass a valid pointer to PTR_ERR() + - Input: sur40 - fix an error code in sur40_probe() + - perf intel-pt: Fix missing CYC processing in PSB + - perf intel-pt: Fix premature IPC + - perf intel-pt: Fix IPC with CYC threshold + - perf test: Fix unaligned access in sample parsing test + - Input: elo - fix an error code in elo_connect() + - sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set + - sparc: fix led.c driver when PROC_FS is not enabled + - ARM: 9065/1: OABI compat: fix build when EPOLL is not enabled + - misc: eeprom_93xx46: Fix module alias to enable module autoprobe + - phy: rockchip-emmc: emmc_phy_init() always return 0 + - misc: eeprom_93xx46: Add module alias to avoid breaking support for non + device tree users + - PCI: rcar: Always allocate MSI addresses in 32bit space + - soundwire: cadence: fix ACK/NAK handling + - pwm: rockchip: Enable APB clock during register access while probing + - pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare() + - pwm: rockchip: Eliminate potential race condition when probing + - VMCI: Use set_page_dirty_lock() when unregistering guest memory + - PCI: Align checking of syscall user config accessors + - mei: hbm: call mei_set_devstate() on hbm stop response + - drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY) + - drm/msm/mdp5: Fix wait-for-commit for cmd panels + - drm/msm: Fix race of GPU init vs timestamp power management. + - drm/msm: Fix races managing the OOB state for timestamp vs timestamps. + - vfio/iommu_type1: Populate full dirty when detach non-pinned group + - vfio/iommu_type1: Fix some sanity checks in detach group + - ext4: fix potential htree index checksum corruption + - nvmem: core: Fix a resource leak on error in nvmem_add_cells_from_of() + - nvmem: core: skip child nodes not matching binding + - soundwire: bus: use sdw_update_no_pm when initializing a device + - soundwire: export sdw_write/read_no_pm functions + - soundwire: bus: fix confusion on device used by pm_runtime + - misc: fastrpc: fix incorrect usage of dma_map_sgtable + - regmap: sdw: use _no_pm functions in regmap_read/write + - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it + - mailbox: sprd: correct definition of SPRD_OUTBOX_FIFO_FULL + - PCI: pci-bridge-emul: Fix array overruns, improve safety + - i40e: Fix flow for IPv6 next header (extension header) + - i40e: Add zero-initialization of AQ command structures + - i40e: Fix overwriting flow control settings during driver loading + - i40e: Fix addition of RX filters after enabling FW LLDP agent + - i40e: Fix VFs not created + - Take mmap lock in cacheflush syscall + - i40e: Fix add TC filter for IPv6 + - octeontx2-af: Fix an off by one in rvu_dbg_qsize_write() + - vfio/type1: Use follow_pte() + - ice: report correct max number of TCs + - ice: Account for port VLAN in VF max packet size calculation + - ice: Fix state bits on LLDP mode switch + - ice: update the number of available RSS queues + - net: stmmac: fix CBS idleslope and sendslope calculation + - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() + - vxlan: move debug check after netdev unregister + - wireguard: device: do not generate ICMP for non-IP packets + - wireguard: kconfig: use arm chacha even with no neon + - ocfs2: fix a use after free on error + - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving + - mm/memory.c: fix potential pte_unmap_unlock pte error + - mm/hugetlb: fix potential double free in hugetlb_register_node() error path + - mm/hugetlb: suppress wrong warning info when alloc gigantic page + - mm/compaction: fix misbehaviors of fast_find_migrateblock() + - r8169: fix jumbo packet handling on RTL8168e + - arm64: Add missing ISB after invalidating TLB in __primary_switch + - i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition + - i2c: exynos5: Preserve high speed master code + - mm,thp,shmem: make khugepaged obey tmpfs mount flags + - mm/rmap: fix potential pte_unmap on an not mapped pte + - proc: use kvzalloc for our kernel buffer + - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors + - ide/falconide: Fix module unload + - scsi: sd: Fix Opal support + - blk-settings: align max_sectors on "logical_block_size" boundary + - soundwire: intel: fix possible crash when no device is detected + - ACPI: property: Fix fwnode string properties matching + - ACPI: configfs: add missing check after configfs_register_default_group() + - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known + - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming + - HID: wacom: Ignore attempts to overwrite the touch_max value from HID + - Input: raydium_ts_i2c - do not send zero length + - Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox + Series X|S + - Input: joydev - prevent potential read overflow in ioctl + - Input: i8042 - add ASUS Zenbook Flip to noselftest list + - media: mceusb: Fix potential out-of-bounds shift + - USB: serial: option: update interface mapping for ZTE P685M + - usb: musb: Fix runtime PM race in musb_queue_resume_work + - USB: serial: ftdi_sio: fix FTX sub-integer prescaler + - USB: serial: pl2303: fix line-speed handling on newer chips + - USB: serial: mos7840: fix error code in mos7840_write() + - USB: serial: mos7720: fix error code in mos7720_write() + - phy: lantiq: rcu-usb2: wait after clock enable + - ALSA: fireface: fix to parse sync status register of latter protocol + - ALSA: hda: Add another CometLake-H PCI ID + - ALSA: hda/hdmi: Drop bogus check at closing a stream + - ALSA: hda/realtek: modify EAPD in the ALC886 + - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup + - MIPS: Ingenic: Disable HPTLB for D0 XBurst CPUs too + - MIPS: Support binutils configured with --enable-mips-fix-loongson3-llsc=yes + - MIPS: VDSO: Use CLANG_FLAGS instead of filtering out '--target=' + - Revert "MIPS: Octeon: Remove special handling of + CONFIG_MIPS_ELF_APPENDED_DTB=y" + - Revert "bcache: Kill btree_io_wq" + - bcache: Give btree_io_wq correct semantics again + - bcache: Move journal work to new flush wq + - Revert "drm/amd/display: Update NV1x SR latency values" + - drm/amd/display: Add FPU wrappers to dcn21_validate_bandwidth() + - drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1 + - drm/amdkfd: Fix recursive lock warnings + - drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2) + - drm/nouveau/kms: handle mDP connectors + - drm/modes: Switch to 64bit maths to avoid integer overflow + - drm/sched: Cancel and flush all outstanding jobs before finish. + - drm/panel: kd35t133: allow using non-continuous dsi clock + - drm/rockchip: Require the YTR modifier for AFBC + - ASoC: siu: Fix build error by a wrong const prefix + - selinux: fix inconsistency between inode_getxattr and inode_listsecurity + - erofs: initialized fields can only be observed after bit is set + - tpm_tis: Fix check_locality for correct locality acquisition + - tpm_tis: Clean up locality release + - KEYS: trusted: Fix incorrect handling of tpm_get_random() + - KEYS: trusted: Fix migratable=1 failing + - KEYS: trusted: Reserve TPM for seal and unseal operations + - btrfs: do not cleanup upper nodes in btrfs_backref_cleanup_node + - btrfs: do not warn if we can't find the reloc root when looking up backref + - btrfs: add asserts for deleting backref cache nodes + - btrfs: abort the transaction if we fail to inc ref in btrfs_copy_root + - btrfs: fix reloc root leak with 0 ref reloc roots on recovery + - btrfs: splice remaining dirty_bg's onto the transaction dirty bg list + - btrfs: handle space_info::total_bytes_pinned inside the delayed ref itself + - btrfs: account for new extents being deleted in total_bytes_pinned + - btrfs: fix extent buffer leak on failure to copy root + - drm/i915/gt: Flush before changing register state + - drm/i915/gt: Correct surface base address for renderclear + - crypto: arm64/sha - add missing module aliases + - crypto: aesni - prevent misaligned buffers on the stack + - crypto: michael_mic - fix broken misalignment handling + - crypto: sun4i-ss - checking sg length is not sufficient + - crypto: sun4i-ss - handle BigEndian for cipher + - crypto: sun4i-ss - initialize need_fallback + - soc: samsung: exynos-asv: don't defer early on not-supported SoCs + - soc: samsung: exynos-asv: handle reading revision register error + - seccomp: Add missing return in non-void function + - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) + - misc: rtsx: init of rts522a add OCP power off when no card is present + - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue + - pstore: Fix typo in compression option name + - dts64: mt7622: fix slow sd card access + - arm64: dts: agilex: fix phy interface bit shift for gmac1 and gmac2 + - staging/mt7621-dma: mtk-hsdma.c->hsdma-mt7621.c + - staging: gdm724x: Fix DMA from stack + - staging: rtl8188eu: Add Edimax EW-7811UN V2 to device table + - media: ipu3-cio2: Fix mbus_code processing in cio2_subdev_set_fmt() + - media: smipcie: fix interrupt handling and IR timeout + - x86/virt: Eat faults on VMXOFF in reboot flows + - x86/reboot: Force all cpus to exit VMX root if VMX is supported + - x86/fault: Fix AMD erratum #91 errata fixup for user code + - x86/entry: Fix instrumentation annotation + - powerpc/prom: Fix "ibm,arch-vec-5-platform-support" scan + - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers + - rcu/nocb: Perform deferred wake up before last idle's need_resched() check + - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 + - arm64: kexec_file: fix memory leakage in create_dtb() when fdt_open_into() + fails + - arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing + - arm64 module: set plt* section addresses to 0x0 + - arm64: spectre: Prevent lockdep splat on v4 mitigation enable path + - riscv: Disable KSAN_SANITIZE for vDSO + - watchdog: qcom: Remove incorrect usage of QCOM_WDT_ENABLE_IRQ + - watchdog: mei_wdt: request stop on unregister + - coresight: etm4x: Handle accesses to TRCSTALLCTLR + - mtd: spi-nor: sfdp: Fix last erase region marking + - mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region + - mtd: spi-nor: core: Fix erase type discovery for overlaid region + - mtd: spi-nor: core: Add erase size check for erase command initialization + - mtd: spi-nor: hisi-sfc: Put child node np on error path + - fs/affs: release old buffer head on error path + - seq_file: document how per-entry resources are managed. + - x86: fix seq_file iteration for pat/memtype.c + - mm: memcontrol: fix swap undercounting in cgroup2 + - hugetlb: fix update_and_free_page contig page struct assumption + - hugetlb: fix copy_huge_page_from_user contig page struct assumption + - mm/vmscan: restore zone_reclaim_mode ABI + - mm, compaction: make fast_isolate_freepages() stay within zone + - nvmem: qcom-spmi-sdam: Fix uninitialized pdev pointer + - module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols + - mmc: sdhci-esdhc-imx: fix kernel panic when remove module + - powerpc/32s: Add missing call to kuep_lock on syscall entry + - spmi: spmi-pmic-arb: Fix hw_irq overflow + - mei: me: emmitsburg workstation DID + - mei: me: add adler lake point S DID + - mei: me: add adler lake point LP DID + - gpio: pcf857x: Fix missing first interrupt + - mfd: gateworks-gsc: Fix interrupt type + - printk: fix deadlock when kernel panic + - exfat: fix shift-out-of-bounds in exfat_fill_super() + - zonefs: Fix file size of zones in full condition + - [Config] updateconfigs for KCMP + - kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTORE + - thermal: cpufreq_cooling: freq_qos_update_request() returns < 0 on error + - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument + - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if + available + - proc: don't allow async path resolution of /proc/thread-self components + - s390/vtime: fix inline assembly clobber list + - virtio/s390: implement virtio-ccw revision 2 correctly + - um: mm: check more comprehensively for stub changes + - um: defer killing userspace on page table update failures + - irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap + - f2fs: fix out-of-repair __setattr_copy() + - f2fs: enforce the immutable flag on open files + - f2fs: flush data when enabling checkpoint back + - sparc32: fix a user-triggerable oops in clear_user() + - spi: fsl: invert spisel_boot signal on MPC8309 + - spi: spi-synquacer: fix set_cs handling + - gfs2: fix glock confusion in function signal_our_withdraw + - gfs2: Don't skip dlm unlock if glock has an lvb + - gfs2: Lock imbalance on error path in gfs2_recover_one + - gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end + - dm: fix deadlock when swapping to encrypted device + - dm writecache: fix performance degradation in ssd mode + - dm writecache: return the exact table values that were set + - dm writecache: fix writing beyond end of underlying device when shrinking + - dm era: Recover committed writeset after crash + - dm era: Update in-core bitset after committing the metadata + - dm era: Verify the data block size hasn't changed + - dm era: Fix bitset memory leaks + - dm era: Use correct value size in equality function of writeset tree + - dm era: Reinitialize bitset cache before digesting a new writeset + - dm era: only resize metadata in preresume + - drm/i915: Reject 446-480MHz HDMI clock on GLK + - kgdb: fix to kill breakpoints on initmem after boot + - wireguard: selftests: test multiple parallel streams + - wireguard: queueing: get rid of per-peer ring buffers + - net: sched: fix police ext initialization + - net: qrtr: Fix memory leak in qrtr_tun_open + - ARM: dts: aspeed: Add LCLK to lpc-snoop + - ipv6: icmp6: avoid indirect call for icmpv6_send() + * Mute/Mic-mute LEDs are not work on HP 850/840/440 G8 Laptops (LP: #1920030) + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 + * Groovy update: upstream stable patchset 2021-03-19 (LP: #1920571) + - af_key: relax availability checks for skb size calculation + - regulator: core: avoid regulator_resolve_supply() race condition + - ASoC: wm_adsp: Fix control name parsing for multi-fw + - mac80211: 160MHz with extended NSS BW in CSA + - ASoC: Intel: Skylake: Zero snd_ctl_elem_value + - chtls: Fix potential resource leak + - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() + - pNFS/NFSv4: Improve rejection of out-of-order layouts + - ALSA: hda: intel-dsp-config: add PCI id for TGL-H + - ASoC: ak4458: correct reset polarity + - ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E + - iwlwifi: mvm: skip power command when unbinding vif during CSA + - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() + - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap + - iwlwifi: pcie: fix context info memory leak + - iwlwifi: mvm: invalidate IDs of internal stations at mvm start + - iwlwifi: pcie: add rules to match Qu with Hr2 + - iwlwifi: mvm: guard against device removal in reprobe + - SUNRPC: Move simple_get_bytes and simple_get_netobj into private header + - SUNRPC: Handle 0 length opaque XDR object data properly + - i2c: mediatek: Move suspend and resume handling to NOIRQ phase + - blk-cgroup: Use cond_resched() when destroy blkgs + - regulator: Fix lockdep warning resolving supplies + - bpf: Fix verifier jmp32 pruning decision logic + - bpf: Fix verifier jsgt branch analysis on max bound + - drm/i915: Fix ICL MG PHY vswing handling + - drm/i915: Skip vswing programming for TBT + - nilfs2: make splice write available again + - squashfs: avoid out of bounds writes in decompressors + - squashfs: add more sanity checks in id lookup + - squashfs: add more sanity checks in inode lookup + - squashfs: add more sanity checks in xattr id lookup + - gpio: mxs: GPIO_MXS should not default to y unconditionally + - gpio: ep93xx: fix BUG_ON port F usage + - gpio: ep93xx: Fix single irqchip with multi gpiochips + - tracing: Do not count ftrace events in top level enable output + - tracing: Check length before giving out the filter buffer + - drm/i915: Fix overlay frontbuffer tracking + - arm/xen: Don't probe xenbus as part of an early initcall + - cgroup: fix psi monitor for root cgroup + - drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it + - drm/dp_mst: Don't report ports connected if nothing is attached to them + - dmaengine: move channel device_node deletion to driver + - soc: ti: omap-prm: Fix boot time errors for rst_map_012 bits 0 and 1 + - arm64: dts: rockchip: Fix PCIe DT properties on rk3399 + - arm64: dts: qcom: sdm845: Reserve LPASS clocks in gcc + - ARM: OMAP2+: Fix suspcious RCU usage splats for omap_enter_idle_coupled + - arm64: dts: rockchip: remove interrupt-names property from rk3399 vdec node + - platform/x86: hp-wmi: Disable tablet-mode reporting by default + - ovl: perform vfs_getxattr() with mounter creds + - cap: fix conversions on getxattr + - ovl: skip getxattr of security labels + - scsi: lpfc: Fix EEH encountering oops with NVMe traffic + - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder + Lake CPUs + - x86/split_lock: Enable the split lock feature on another Alder Lake CPU + - nvme-pci: ignore the subsysem NQN on Phison E16 + - drm/amd/display: Fix DPCD translation for LTTPR AUX_RD_INTERVAL + - drm/amd/display: Add more Clock Sources to DCN2.1 + - drm/amd/display: Release DSC before acquiring + - drm/amd/display: Fix dc_sink kref count in emulated_link_detect + - drm/amd/display: Free atomic state after drm_atomic_commit + - drm/amd/display: Decrement refcount of dc_sink before reassignment + - riscv: virt_addr_valid must check the address belongs to linear mapping + - ARM: dts: lpc32xx: Revert set default clock rate of HCLK PLL + - kallsyms: fix nonconverging kallsyms table with lld + - ARM: ensure the signal page contains defined contents + - ARM: kexec: fix oops after TLB are invalidated + - ubsan: implement __ubsan_handle_alignment_assumption + - x86/efi: Remove EFI PGD build time checks + - lkdtm: don't move ctors to .rodata + - cgroup-v1: add disabled controller check in cgroup1_parse_param() + - mt76: dma: fix a possible memory leak in mt76_add_fragment() + - drm/vc4: hvs: Fix buffer overflow with the dlist handling + - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 + - bpf: Check for integer overflow when using roundup_pow_of_two() + - netfilter: xt_recent: Fix attempt to update deleted entry + - netfilter: nftables: fix possible UAF over chains from packet path in netns + - netfilter: flowtable: fix tcp and udp header checksum update + - xen/netback: avoid race in xenvif_rx_ring_slots_available() + - net: hdlc_x25: Return meaningful error code in x25_open + - net: ipa: set error code in gsi_channel_setup() + - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() + - net: enetc: initialize the RFS and RSS memories + - selftests: txtimestamp: fix compilation issue + - net: stmmac: set TxQ mode back to DCB after disabling CBS + - ibmvnic: Clear failover_pending if unable to schedule + - netfilter: conntrack: skip identical origin tuple in same zone only + - scsi: scsi_debug: Fix a memory leak + - x86/build: Disable CET instrumentation in the kernel for 32-bit too + - net: hns3: add a check for queue_id in hclge_reset_vf_queue() + - net: hns3: add a check for tqp_index in hclge_get_ring_chain_from_mbx() + - net: hns3: add a check for index in hclge_get_rss_key() + - firmware_loader: align .builtin_fw to 8 + - drm/sun4i: tcon: set sync polarity for tcon1 channel + - drm/sun4i: dw-hdmi: always set clock rate + - drm/sun4i: Fix H6 HDMI PHY configuration + - drm/sun4i: dw-hdmi: Fix max. frequency for H6 + - clk: sunxi-ng: mp: fix parent rate change flag check + - i2c: stm32f7: fix configuration of the digital filter + - h8300: fix PREEMPTION build, TI_PRE_COUNT undefined + - scripts: set proper OpenSSL include dir also for sign-file + - rxrpc: Fix clearance of Tx/Rx ring when releasing a call + - udp: fix skb_copy_and_csum_datagram with odd segment sizes + - net: dsa: call teardown method on probe failure + - cpufreq: ACPI: Extend frequency tables to cover boost frequencies + - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not + there + - net: gro: do not keep too many GRO packets in napi->rx_list + - net: fix iteration for sctp transport seq_files + - net/vmw_vsock: fix NULL pointer dereference + - net/vmw_vsock: improve locking in vsock_connect_timeout() + - net: watchdog: hold device global xmit lock during tx disable + - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state + - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT + - vsock/virtio: update credit only if socket is not closed + - vsock: fix locking in vsock_shutdown() + - net/rds: restrict iovecs length for RDS_CMSG_RDMA_ARGS + - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() + - ovl: expand warning in ovl_d_real() + - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq + - usb: dwc3: ulpi: fix checkpatch warning + - net: qrtr: Fix port ID for control messages + - mptcp: skip to next candidate if subflow has unacked data + - mt76: mt7915: fix endian issues + - mt76: mt7615: fix rdd mcu cmd endianness + - net: sched: incorrect Kconfig dependencies on Netfilter modules + - net: openvswitch: fix TTL decrement exception action execution + - net: bridge: Fix a warning when del bridge sysfs + - net: fix proc_fs init handling in af_packet and tls + - Xen/x86: don't bail early from clear_foreign_p2m_mapping() + - Xen/x86: also check kernel mapping in set_foreign_p2m_mapping() + - Xen/gntdev: correct dev_bus_addr handling in gntdev_map_grant_pages() + - Xen/gntdev: correct error checking in gntdev_map_grant_pages() + - xen/arm: don't ignore return errors from set_phys_to_machine + - xen-blkback: don't "handle" error by BUG() + - xen-netback: don't "handle" error by BUG() + - xen-scsiback: don't "handle" error by BUG() + - xen-blkback: fix error handling in xen_blkbk_map() + - tty: protect tty_write from odd low-level tty disciplines + - btrfs: fix backport of 2175bf57dc952 in 5.10.13 + - media: pwc: Use correct device for DMA + - HID: make arrays usage and value to be the same + - RDMA: Lift ibdev_to_node from rds to common code + - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device + - USB: quirks: sort quirk entries + - usb: quirks: add quirk to start video capture on ELMO L-12F document camera + reliable + - ceph: downgrade warning from mdsmap decode to debug + - ntfs: check for valid standard information attribute + - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working + - arm64: tegra: Add power-domain for Tegra210 HDA + - hwmon: (dell-smm) Add XPS 15 L502X to fan control blacklist + - mm: unexport follow_pte_pmd + - mm: simplify follow_pte{,pmd} + - KVM: do not assume PTE is writable after follow_pfn + - mm: provide a saner PTE walking API for modules + - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() + - NET: usb: qmi_wwan: Adding support for Cinterion MV31 + - cxgb4: Add new T6 PCI device id 0x6092 + - kbuild: fix CONFIG_TRIM_UNUSED_KSYMS build for ppc64 + - scripts/recordmcount.pl: support big endian for ARCH sh + * Groovy update: upstream stable patchset 2021-03-12 (LP: #1918987) + - net: fec: put child node on error path + - net: octeontx2: Make sure the buffer is 128 byte aligned + - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing + - net: dsa: bcm_sf2: put device node before return + - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP + - ibmvnic: Ensure that CRQ entry read are correctly ordered + - iommu/io-pgtable-arm: Support coherency for Mali LPAE + - drm/panfrost: Support cache-coherent integrations + - arm64: dts: meson: Describe G12b GPU as coherent + - arm64: Fix kernel address detection of __is_lm_address() + - arm64: Do not pass tagged addresses to __is_lm_address() + - ARM: 9025/1: Kconfig: CPU_BIG_ENDIAN depends on !LD_IS_LLD + - iommu/vt-d: Do not use flush-queue when caching-mode is on + - phy: cpcap-usb: Fix warning for missing regulator_disable + - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency + - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or + base_frequency + - platform/x86: touchscreen_dmi: Add swap-x-y quirk for Goodix touchscreen on + Estar Beauty HD tablet + - platform/x86: intel-vbtn: Support for tablet mode on Dell Inspiron 7352 + - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP + - x86: __always_inline __{rd,wr}msr() + - scsi: scsi_transport_srp: Don't block target in failfast state + - scsi: libfc: Avoid invoking response handler twice if ep is already + completed + - scsi: fnic: Fix memleak in vnic_dev_init_devcmd2 + - ALSA: hda - add Intel DG1 PCI and HDMI ids + - ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid + - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid + - objtool: Don't add empty symbols to the rbtree + - mac80211: fix incorrect strlen of .write in debugfs + - mac80211: fix fast-rx encryption check + - scsi: ibmvfc: Set default timeout to avoid crash during migration + - i2c: tegra: Create i2c_writesl_vi() to use with VI I2C for filling TX FIFO + - udf: fix the problem that the disc content is not displayed + - nvme: check the PRINFO bit before deciding the host buffer length + - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout + - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout + - nvme-pci: allow use of cmb on v1.4 controllers + - nvmet: set right status on error in id-ns handler + - platform/x86: thinkpad_acpi: Add P53/73 firmware to fan_quirk_table for dual + fan control + - selftests/powerpc: Only test lwm/stmw on big endian + - drm/amd/display: Update dram_clock_change_latency for DCN2.1 + - drm/amd/display: Change function decide_dp_link_settings to avoid infinite + looping + - drm/amd/display: Use hardware sequencer functions for PG control + - objtool: Don't fail the kernel build on fatal errors + - x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel + CPU family + - x86/cpu: Add another Alder Lake CPU to the Intel family + - kthread: Extract KTHREAD_IS_PER_CPU + - workqueue: Restrict affinity change to rescuer + - Revert "Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and + REQ_NOWAIT"" + - ACPI: thermal: Do not call acpi_thermal_check() directly + - USB: serial: cp210x: add pid/vid for WSDA-200-USB + - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 + - USB: serial: option: Adding support for Cinterion MV31 + - usb: host: xhci-plat: add priv quirk for skip PHY initialization + - usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720 + - USB: gadget: legacy: fix an error code in eth_bind() + - usb: gadget: aspeed: add missing of_node_put + - USB: usblp: don't call usb_set_interface if there's a single alt + - usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop() + - usb: dwc2: Fix endpoint direction check in ep_from_windex + - usb: dwc3: fix clock issue during resume in OTG mode + - usb: xhci-mtk: fix unreleased bandwidth data + - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints + - usb: xhci-mtk: break loop when find the endpoint to drop + - ARM: OMAP1: OSK: fix ohci-omap breakage + - arm64: dts: qcom: c630: keep both touchpad devices enabled + - arm64: dts: amlogic: meson-g12: Set FL-adj property value + - arm64: dts: rockchip: fix vopl iommu irq on px30 + - arm64: dts: rockchip: Use only supported PCIe link speed on Pinebook Pro + - ARM: dts: stm32: Connect card-detect signal on DHCOM + - ARM: dts: stm32: Disable WP on DHCOM uSD slot + - um: virtio: free vu_dev only with the contained struct device + - arm64: dts: meson: switch TFLASH_VDD_EN pin to open drain on Odroid-C4 + - r8169: work around RTL8125 UDP hw bug + - rxrpc: Fix deadlock around release of dst cached on udp tunnel + - arm64: dts: ls1046a: fix dcfg address range + - SUNRPC: Fix NFS READs that start at non-page-aligned offsets + - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr + - igc: check return value of ret_val in igc_config_fc_after_link_up + - i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" + - ibmvnic: device remove has higher precedence over reset + - net/mlx5: Fix leak upon failure of rule creation + - net/mlx5e: Update max_opened_tc also when channels are closed + - net/mlx5e: Release skb in case of failure in tc update skb + - net: lapb: Copy the skb before sending a packet + - net: mvpp2: TCAM entry enable should be written after SRAM data + - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set + - net: ipa: pass correct dma_handle to dma_free_coherent() + - ARM: dts: sun7i: a20: bananapro: Fix ethernet phy-mode + - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs + - memblock: do not start bottom-up allocations with kernel_end + - ovl: fix dentry leak in ovl_get_redirect + - mac80211: fix station rate table updates on assoc + - gpiolib: free device name on error path to fix kmemleak + - fgraph: Initialize tracing_graph_pause at task creation + - tracing/kprobe: Fix to support kretprobe events on unloaded modules + - kretprobe: Avoid re-registration of the same kretprobe earlier + - tracing: Use pause-on-trace with the latency tracers + - libnvdimm/namespace: Fix visibility of namespace resource attribute + - libnvdimm/dimm: Avoid race between probe and available_slots_show() + - genirq: Prevent [devm_]irq_alloc_desc from returning irq 0 + - genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set + - scripts: use pkg-config to locate libcrypto + - xhci: fix bounce buffer usage for non-sg list case + - RISC-V: Define MAXPHYSMEM_1GB only for RV32 + - cifs: report error instead of invalid when revalidating a dentry fails + - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it + - smb3: Fix out-of-bounds bug in SMB2_negotiate() + - smb3: fix crediting for compounding when only one request in flight + - mmc: sdhci-pltfm: Fix linking err for sdhci-brcmstb + - mmc: core: Limit retries when analyse of SDIO tuples fails + - Fix unsynchronized access to sev members through svm_register_enc_region + - drm/i915/display: Prevent double YUV range correction on HDR planes + - drm/i915: Extract intel_ddi_power_up_lanes() + - drm/i915: Power up combo PHY lanes for for HDMI as well + - drm/amd/display: Revert "Fix EDID parsing after resume from suspend" + - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs + - KVM: SVM: Treat SVM as unsupported when running as an SEV guest + - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off + - KVM: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl + - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode + - DTS: ARM: gta04: remove legacy spi-cs-high to make display work again + - ARM: dts; gta04: SPI panel chip select is active low + - ARM: footbridge: fix dc21285 PCI configuration accessors + - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page + - mm: hugetlb: fix a race between freeing and dissolving the page + - mm: hugetlb: fix a race between isolating and freeing page + - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active + - mm, compaction: move high_pfn to the for loop scope + - mm: thp: fix MADV_REMOVE deadlock on shmem THP + - mm/filemap: add missing mem_cgroup_uncharge() to + __add_to_page_cache_locked() + - x86/build: Disable CET instrumentation in the kernel + - x86/debug: Fix DR6 handling + - x86/debug: Prevent data breakpoints on __per_cpu_offset + - x86/debug: Prevent data breakpoints on cpu_dr7 + - x86/apic: Add extra serialization for non-serializing MSRs + - Input: goodix - add support for Goodix GT9286 chip + - Input: xpad - sync supported devices with fork on GitHub + - Input: ili210x - implement pressure reporting for ILI251x + - md: Set prev_flush_start and flush_bio in an atomic way + - neighbour: Prevent a dead entry from updating gc_list + - net: ip_tunnel: fix mtu calculation + - udp: ipv4: manipulate network header of NATed UDP GRO fraglist + - net: dsa: mv88e6xxx: override existent unicast portvec in port_fdb_add + - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace + - iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues + * power off stress test will hang on the TGL machines (LP: #1919930) + - [Config] set SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 to n + * eeh-basic.sh from powerpc in ubuntu_kernel_selftests failed with unexpected + operator on F-5.8 (LP: #1909428) + - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant + + -- Kleber Sacilotto de Souza Fri, 16 Apr 2021 13:00:24 +0200 + +linux-hwe-5.8 (5.8.0-50.56~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-50.56 ] + + * overlayfs calls vfs_setxattr without cap_convert_nscap + - vfs: move cap_convert_nscap() call into vfs_setxattr() + * 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 + * CVE-2021-29154 + - SAUCE: bpf, x86: Validate computation of branch displacements for x86-64 + - SAUCE: bpf, x86: Validate computation of branch displacements for x86-32 + + -- Kelsey Skunberg Mon, 12 Apr 2021 12:47:37 -0600 + +linux-hwe-5.8 (5.8.0-49.55~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-49.55~20.04.1 -proposed tracker (LP: #1921052) + + * Groovy update: upstream stable patchset 2021-03-05 (LP: #1917964) + - hwe-5.8: [Config] updateconfigs for USB_BDC_PCI + + [ Ubuntu: 5.8.0-49.55 ] + + * groovy/linux: 5.8.0-49.55 -proposed tracker (LP: #1921053) + * selftests: bpf verifier fails after sanitize_ptr_alu fixes (LP: #1920995) + - bpf: Simplify alu_limit masking for pointer arithmetic + - bpf: Add sanity check for upper ptr_limit + - bpf, selftests: Fix up some test_verifier cases for unprivileged + * Packaging resync (LP: #1786013) + - update dkms package versions + * improper memcg accounting causes NULL pointer derefs (LP: #1918668) + - SAUCE: Revert "mm: memcg/slab: optimize objcg stock draining" + * kernel: Enable CONFIG_BPF_LSM on Ubuntu (LP: #1905975) + - [Config] Enable CONFIG_BPF_LSM + * Groovy update: upstream stable patchset 2021-03-10 (LP: #1918516) + - gpio: mvebu: fix pwm .get_state period calculation + - HID: wacom: Correct NULL dereference on AES pen proximity + - media: v4l2-subdev.h: BIT() is not available in userspace + - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC + - kernel/io_uring: cancel io_uring before task works + - io_uring: dont kill fasync under completion_lock + - objtool: Don't fail on missing symbol table + - mm/page_alloc: add a missing mm_page_alloc_zone_locked() tracepoint + - mm: fix a race on nr_swap_pages + - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions + - iwlwifi: provide gso_type to GSO packets + - tty: avoid using vfs_iocb_iter_write() for redirected console writes + - ACPI: sysfs: Prefer "compatible" modalias + - kernel: kexec: remove the lock operation of system_transition_mutex + - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 + - ALSA: hda/via: Apply the workaround generically for Clevo machines + - parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES + - media: cec: add stm32 driver + - media: hantro: Fix reset_raw_fmt initialization + - media: rc: fix timeout handling after switch to microsecond durations + - media: rc: ite-cir: fix min_timeout calculation + - media: rc: ensure that uevent can be read directly after rc device register + - ARM: dts: tbs2910: rename MMC node aliases + - ARM: dts: ux500: Reserve memory carveouts + - ARM: dts: imx6qdl-gw52xx: fix duplicate regulator naming + - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() + - ASoC: AMD Renoir - refine DMI entries for some Lenovo products + - drm/i915: Always flush the active worker before returning from the wait + - drm/i915/gt: Always try to reserve GGTT address 0x0 + - drivers/nouveau/kms/nv50-: Reject format modifiers for cursor planes + - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family + - s390: uv: Fix sysfs max number of VCPUs reporting + - s390/vfio-ap: No need to disable IRQ after queue reset + - PM: hibernate: flush swap writer after marking + - x86/entry: Emit a symbol for register restoring thunk + - efi/apple-properties: Reinstate support for boolean properties + - drivers: soc: atmel: Avoid calling at91_soc_init on non AT91 SoCs + - drivers: soc: atmel: add null entry at the end of at91_soc_allowed_list[] + - btrfs: fix possible free space tree corruption with online conversion + - KVM: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in + intel_arch_events[] + - KVM: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() + - KVM: nVMX: Sync unsync'd vmcs02 state to vmcs12 on migration + - KVM: x86: get smi pending status correctly + - KVM: Forbid the use of tagged userspace addresses for memslots + - xen: Fix XenStore initialisation for XS_LOCAL + - leds: trigger: fix potential deadlock with libata + - arm64: dts: broadcom: Fix USB DMA address translation for Stingray + - mt7601u: fix kernel crash unplugging the device + - mt7601u: fix rx buffer refcounting + - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. + - drm/i915/gt: Clear CACHE_MODE prior to clearing residuals + - drm/i915/pmu: Don't grab wakeref when enabling events + - net/mlx5e: Fix IPSEC stats + - ARM: dts: imx6qdl-kontron-samx6i: fix pwms for lcd-backlight + - drm/nouveau/svm: fail NOUVEAU_SVM_INIT ioctl on unsupported devices + - drm/i915: Check for all subplatform bits + - drm/i915/selftest: Fix potential memory leak + - uapi: fix big endian definition of ipv6_rpl_sr_hdr + - KVM: Documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM + - tee: optee: replace might_sleep with cond_resched + - xen-blkfront: allow discard-* nodes to be optional + - clk: mmp2: fix build without CONFIG_PM + - clk: qcom: gcc-sm250: Use floor ops for sdcc clks + - ARM: imx: build suspend-imx6.S with arm instruction set + - ARM: zImage: atags_to_fdt: Fix node names on added root nodes + - netfilter: nft_dynset: add timeout extension to template + - Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" + - xfrm: Fix oops in xfrm_replay_advance_bmp + - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces + - xfrm: Fix wraparound in xfrm_policy_addr_delta() + - arm64: dts: ls1028a: fix the offset of the reset register + - ARM: dts: imx6qdl-kontron-samx6i: fix i2c_lcd/cam default status + - ARM: dts: imx6qdl-sr-som: fix some cubox-i platforms + - arm64: dts: imx8mp: Correct the gpio ranges of gpio3 + - firmware: imx: select SOC_BUS to fix firmware build + - RDMA/cxgb4: Fix the reported max_recv_sge value + - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete + - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() + - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn + - iwlwifi: pcie: set LTR on more devices + - iwlwifi: pcie: use jiffies for memory read spin time limit + - iwlwifi: pcie: reschedule in long-running memory reads + - mac80211: pause TX while changing interface type + - ice: fix FDir IPv6 flexbyte + - ice: Implement flow for IPv6 next header (extension header) + - ice: update dev_addr in ice_set_mac_address even if HW filter exists + - ice: Don't allow more channels than LAN MSI-X available + - ice: Fix MSI-X vector fallback logic + - i40e: acquire VSI pointer only after VF is initialized + - igc: fix link speed advertising + - net/mlx5: Fix memory leak on flow table creation error flow + - net/mlx5e: E-switch, Fix rate calculation for overflow + - net/mlx5e: free page before return + - net/mlx5e: Reduce tc unsupported key print level + - net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled + - net/mlx5e: Fix CT rule + encap slow path offload and deletion + - net/mlx5e: Correctly handle changing the number of queues when the interface + is down + - net/mlx5e: Revert parameters on errors when changing trust state without + reset + - net/mlx5e: Revert parameters on errors when changing MTU and LRO state + without reset + - can: dev: prevent potential information leak in can_fill_info() + - ACPI/IORT: Do not blindly trust DMA masks from firmware + - iommu/amd: Use IVHD EFR for early initialization of IOMMU features + - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() + - nvme-multipath: Early exit if no path is available + - selftests: forwarding: Specify interface when invoking mausezahn + - rxrpc: Fix memory leak in rxrpc_lookup_local + - NFC: fix resource leak when target index is invalid + - NFC: fix possible resource leak + - ASoC: topology: Properly unregister DAI on removal + - ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() + - team: protect features update by RCU to avoid deadlock + - tcp: make TCP_USER_TIMEOUT accurate for zero window probes + - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN + - ICMPv6: Add ICMPv6 Parameter Problem, code 3 definition + - IPv6: reply ICMP error if the first fragment don't include all headers + - iommu/vt-d: Gracefully handle DMAR units with no supported address widths + * xfrm_policy.sh in net from ubuntu_kernel_selftests passed with failed sub- + cases (LP: #1909647) + - selftests: xfrm: fix test return value override issue in xfrm_policy.sh + * CVE-2021-3347 + - futex: Remove put_futex_key() + - futex: Remove needless goto's + - futex: Replace pointless printk in fixup_owner() + - futex: Ensure the correct return value from futex_lock_pi() + - futex: Provide and use pi_state_update_owner() + - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() + - futex: Use pi_state_update_owner() in put_pi_state() + - futex: Simplify fixup_pi_state_owner() + - futex: Handle faults correctly for PI futexes + * CVE-2021-3348 + - nbd: freeze the queue while we're adding connections + * [Regression] ubuntu_bpf failed to build on Groovy (LP: #1917609) + - SAUCE: partially revert "bpf: Zero-fill re-used per-cpu map element" + * alsa/hda: the hdmi audio dosn't work on TGL machines (LP: #1917829) + - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically + * Groovy update: upstream stable patchset 2021-03-05 (LP: #1917964) + - mtd: rawnand: gpmi: fix dst bit offset when extracting raw payload + - i2c: bpmp-tegra: Ignore unknown I2C_M flags + - platform/x86: i2c-multi-instantiate: Don't create platform device for + INT3515 ACPI nodes + - platform/x86: ideapad-laptop: Disable touchpad_switch for ELAN0634 + - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() + - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T + - ALSA: hda/via: Add minimum mute flag + - dm crypt: fix copy and paste bug in crypt_alloc_req_aead + - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error + - btrfs: don't get an EINTR during drop_snapshot for reloc + - btrfs: do not double free backref nodes on error + - btrfs: fix lockdep splat in btrfs_recover_relocation + - btrfs: don't clear ret in btrfs_start_dirty_block_groups + - btrfs: send: fix invalid clone operations when cloning from the same file + and root + - writeback: Drop I_DIRTY_TIME_EXPIRE + - fs: fix lazytime expiration handling in __writeback_single_inode() + - pinctrl: ingenic: Fix JZ4760 support + - mmc: core: don't initialize block size from ext_csd if not present + - mmc: sdhci-of-dwcmshc: fix rpmb access + - mmc: sdhci-xenon: fix 1.8v regulator stabilization + - mmc: sdhci-brcmstb: Fix mmc timeout errors on S5 suspend + - dm: avoid filesystem lookup in dm_get_dev_t() + - dm integrity: fix a crash if "recalculate" used without "internal_hash" + - dm integrity: conditionally disable "recalculate" feature + - drm/atomic: put state on error path + - drm/syncobj: Fix use-after-free + - drm/amdgpu: remove gpu info firmware of green sardine + - drm/amd/display: DCN2X Find Secondary Pipe properly in MPO + ODM Case + - drm/i915/gt: Prevent use of engine->wa_ctx after error + - ASoC: Intel: haswell: Add missing pm_ops + - ASoC: rt711: mutex between calibration and power state changes + - SUNRPC: Handle TCP socket sends with kernel_sendpage() again + - HID: sony: select CONFIG_CRC32 + - dm integrity: select CRYPTO_SKCIPHER + - scsi: ufs: Correct the LUN used in eh_device_reset_handler() callback + - scsi: qedi: Correct max length of CHAP secret + - scsi: scsi_debug: Fix memleak in scsi_debug_init() + - scsi: sd: Suppress spurious errors when WRITE SAME is being disabled + - riscv: Fix kernel time_init() + - riscv: Fix sifive serial driver + - riscv: Enable interrupts during syscalls with M-Mode + - HID: logitech-dj: add the G602 receiver + - HID: Ignore battery for Elan touchscreen on ASUS UX550 + - clk: tegra30: Add hda clock default rates to clock driver + - ALSA: hda/tegra: fix tegra-hda on tegra30 soc + - arm64: make atomic helpers __always_inline + - xen: Fix event channel callback via INTX/GSI + - x86/xen: Add xen_no_vector_callback option to test PCI INTX delivery + - dts: phy: fix missing mdio device and probe failure of vsc8541-01 device + - riscv: defconfig: enable gpio support for HiFive Unleashed + - drm/amdgpu/psp: fix psp gfx ctrl cmds + - drm/amd/display: disable dcn10 pipe split by default + - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode + - drm/amd/display: Fix to be able to stop crc calculation + - drm/nouveau/bios: fix issue shadowing expansion ROMs + - drm/nouveau/privring: ack interrupts the same way as RM + - drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields + - drm/nouveau/mmu: fix vram heap sizing + - drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 + - io_uring: flush timeouts that should already have expired + - libperf tests: If a test fails return non-zero + - libperf tests: Fail when failing to get a tracepoint id + - RISC-V: Set current memblock limit + - RISC-V: Fix maximum allowed phsyical memory for RV32 + - pinctrl: aspeed: g6: Fix PWMG0 pinctrl setting + - pinctrl: mediatek: Fix fallback call path + - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression + - scsi: ufs: ufshcd-pltfrm depends on HAS_IOMEM + - crypto: omap-sham - Fix link error without crypto-engine + - powerpc: Use the common INIT_DATA_SECTION macro in vmlinux.lds.S + - powerpc: Fix alignment bug within the init sections + - arm64: entry: remove redundant IRQ flag tracing + - drm/amdkfd: Fix out-of-bounds read in kdf_create_vcrat_image_cpu() + - i2c: octeon: check correct size of maximum RECV_LEN packet + - platform/x86: intel-vbtn: Drop HP Stream x360 Convertible PC 11 from allow- + list + - platform/x86: hp-wmi: Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND + errors + - gpio: sifive: select IRQ_DOMAIN_HIERARCHY rather than depend on it + - selftests: net: fib_tests: remove duplicate log test + - can: dev: can_restart: fix use after free bug + - can: vxcan: vxcan_xmit: fix use after free bug + - can: peak_usb: fix use after free bugs + - perf evlist: Fix id index for heterogeneous systems + - i2c: sprd: depend on COMMON_CLK to fix compile tests + - iio: common: st_sensors: fix possible infinite loop in st_sensors_irq_thread + - iio: ad5504: Fix setting power-down state + - counter:ti-eqep: remove floor + - cifs: do not fail __smb_send_rqst if non-fatal signals are pending + - irqchip/mips-cpu: Set IPI domain parent chip + - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state + - x86/topology: Make __max_die_per_package available unconditionally + - x86/mmx: Use KFPU_387 for MMX string operations + - proc_sysctl: fix oops caused by incorrect command parameters + - mm: memcg/slab: optimize objcg stock draining + - io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state + - intel_th: pci: Add Alder Lake-S support + - intel_th: pci: Add Alder Lake CPU support + - intel_th: pci: Add Alder Lake-P support + - stm class: Fix module init return on allocation failure + - serial: mvebu-uart: fix tx lost characters at power off + - ehci: fix EHCI host controller initialization sequence + - USB: ehci: fix an interrupt calltrace error + - usb: gadget: aspeed: fix stop dma register setting. + - USB: gadget: dummy-hcd: Fix errors in port-reset handling + - usb: udc: core: Use lock when write to soft_connect + - [Config] updateconfigs for USB_BDC_PCI + - usb: bdc: Make bdc pci driver depend on BROKEN + - usb: cdns3: imx: fix writing read-only memory issue + - usb: cdns3: imx: fix can't create core device the second time issue + - xhci: make sure TRB is fully written before giving it to the controller + - xhci: tegra: Delay for disabling LFPS detector + - driver core: Extend device_is_dependent() + - x86/cpu/amd: Set __max_die_per_package on AMD + - cls_flower: call nla_ok() before nla_next() + - netfilter: rpfilter: mask ecn bits before fib lookup + - sh: dma: fix kconfig dependency for G2_DMA + - ASoC: SOF: Intel: fix page fault at probe if i915 init fails + - octeontx2-af: Fix missing check bugs in rvu_cgx.c + - net: dsa: mv88e6xxx: also read STU state in mv88e6250_g1_vtu_getnext + - sh_eth: Fix power down vs. is_opened flag ordering + - cachefiles: Drop superfluous readpages aops NULL check + - lightnvm: fix memory leak when submit fails + - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too + - kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow + - kasan: fix incorrect arguments passing in kasan_add_zero_shadow + - tcp: fix TCP socket rehash stats mis-accounting + - net_sched: gen_estimator: support large ewma log + - udp: mask TOS bits in udp_v4_early_demux() + - ipv6: create multicast route with RTPROT_KERNEL + - net_sched: avoid shift-out-of-bounds in tcindex_set_parms() + - net_sched: reject silly cell_log in qdisc_get_rtab() + - ipv6: set multicast flag on the multicast route + - net: mscc: ocelot: allow offloading of bridge on top of LAG + - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled + - net: dsa: b53: fix an off by one in checking "vlan->vid" + - tcp: do not mess with cloned skbs in tcp_add_backlog() + - tcp: fix TCP_USER_TIMEOUT with zero window + - net: core: devlink: use right genl user_ptr when handling port param get/set + - pinctrl: qcom: Allow SoCs to specify a GPIO function that's not 0 + - pinctrl: qcom: No need to read-modify-write the interrupt status + - pinctrl: qcom: Properly clear "intr_ack_high" interrupts when unmasking + - pinctrl: qcom: Don't clear pending interrupts when enabling + - tty: implement write_iter + - tty: fix up hung_up_tty_write() conversion + - drm/i915/hdcp: Get conn while content_type changed + - seq_file: add seq_read_iter + - kernfs: implement ->read_iter + - kernfs: implement ->write_iter + - kernfs: wire up ->splice_read and ->splice_write + - fs/pipe: allow sendfile() to pipe again + - Commit 9bb48c82aced ("tty: implement write_iter") converted the tty layer to + use write_iter. Fix the redirected_tty_write declaration also in n_tty and + change the comparisons to use write_iter instead of write. also in n_tty and + change the comparisons to use write_iter instead of write. + * Enforce CONFIG_DRM_BOCHS=m (LP: #1916290) + - [Config] Enforce CONFIG_DRM_BOCHS=m + * Groovy update: upstream stable patchset 2021-02-25 (LP: #1916960) + - btrfs: reloc: fix wrong file extent type check to avoid false ENOENT + - btrfs: prevent NULL pointer dereference in extent_io_tree_panic + - ALSA: doc: Fix reference to mixart.rst + - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 + - ASoC: dapm: remove widget from dirty list on free + - x86/hyperv: check cpu mask after interrupt has been disabled + - drm/amdgpu: add green_sardine device id (v2) + - drm/amdgpu: fix DRM_INFO flood if display core is not supported (bug 210921) + - drm/amdgpu: add Green_Sardine APU flag + - drm/amdgpu: add green_sardine support for gpu_info and ip block setting (v2) + - drm/amdgpu: add soc15 common ip block support for green_sardine (v3) + - drm/amdgpu: add new device id for Renior + - drm/i915/gt: Limit VFE threads based on GT + - drm/i915/backlight: fix CPU mode backlight takeover on LPT + - drm/bridge: sii902x: Refactor init code into separate function + - dt-bindings: display: sii902x: Add supply bindings + - tracing/kprobes: Do the notrace functions check without kprobes on ftrace + - ext4: fix bug for rename with RENAME_WHITEOUT + - cifs: check pointer before freeing + - cifs: fix interrupted close commands + - riscv: return -ENOSYS for syscall -1 + - riscv: Fixup CONFIG_GENERIC_TIME_VSYSCALL + - mips: fix Section mismatch in reference + - mips: lib: uncached: fix non-standard usage of variable 'sp' + - MIPS: boot: Fix unaligned access with CONFIG_MIPS_RAW_APPENDED_DTB + - MIPS: Fix malformed NT_FILE and NT_SIGINFO in 32bit coredumps + - MIPS: relocatable: fix possible boot hangup with KASLR enabled + - RDMA/ocrdma: Fix use after free in ocrdma_dealloc_ucontext_pd() + - ACPI: scan: Harden acpi_device_add() against device ID overflows + - xen/privcmd: allow fetching resource sizes + - compiler.h: Raise minimum version of GCC to 5.1 for arm64 + - mm/hugetlb: fix potential missing huge page size info + - mm/process_vm_access.c: include compat.h + - dm raid: fix discard limits for raid1 + - dm snapshot: flush merged data before committing metadata + - dm integrity: fix flush with external metadata device + - dm integrity: fix the maximum number of arguments + - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq + - stmmac: intel: change all EHL/TGL to auto detect phy addr + - r8152: Add Lenovo Powered USB-C Travel Hub + - btrfs: tree-checker: check if chunk item end overflows + - ext4: don't leak old mountpoint samples + - ARC: build: remove non-existing bootpImage from KBUILD_IMAGE + - ARC: build: add uImage.lzma to the top-level target + - ARC: build: add boot_targets to PHONY + - ARC: build: move symlink creation to arch/arc/Makefile to avoid race + - ARM: omap2: pmic-cpcap: fix maximum voltage to be consistent with defaults + on xt875 + - ath11k: fix crash caused by NULL rx_channel + - netfilter: ipset: fixes possible oops in mtype_resize + - btrfs: fix async discard stall + - btrfs: merge critical sections of discard lock in workfn + - btrfs: fix transaction leak and crash after RO remount caused by qgroup + rescan + - regulator: bd718x7: Add enable times + - ethernet: ucc_geth: fix definition and size of ucc_geth_tx_global_pram + - habanalabs/gaudi: retry loading TPC f/w on -EINTR + - habanalabs: register to pci shutdown callback + - habanalabs: Fix memleak in hl_device_reset + - hwmon: (pwm-fan) Ensure that calculation doesn't discard big period values + - lib/raid6: Let $(UNROLL) rules work with macOS userland + - spi: fix the divide by 0 error when calculating xfer waiting time + - arch/arc: add copy_user_page() to to fix build error on ARC + - misdn: dsp: select CONFIG_BITREVERSE + - net: ethernet: fs_enet: Add missing MODULE_LICENSE + - nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN + - nvme: avoid possible double fetch in handling CQE + - nvmet-rdma: Fix list_del corruption on queue establishment failure + - drm/amd/display: fix sysfs amdgpu_current_backlight_pwm NULL pointer issue + - drm/amdgpu: fix a GPU hang issue when remove device + - drm/amd/pm: fix the failure when change power profile for renoir + - drm/amdgpu: fix potential memory leak during navi12 deinitialization + - usb: typec: Fix copy paste error for NVIDIA alt-mode description + - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() + - ACPI: scan: add stub acpi_create_platform_device() for !CONFIG_ACPI + - drm/msm: Call msm_init_vram before binding the gpu + - ARM: picoxcell: fix missing interrupt-parent properties + - poll: fix performance regression due to out-of-line __put_user() + - bpf: Simplify task_file_seq_get_next() + - bpf: Save correct stopping point in file seq iteration + - cfg80211: select CONFIG_CRC32 + - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev + - net/mlx5: Fix passing zero to 'PTR_ERR' + - net/mlx5: E-Switch, fix changing vf VLANID + - mm: don't put pinned pages into the swap cache + - perf intel-pt: Fix 'CPU too large' error + - dump_common_audit_data(): fix racy accesses to ->d_name + - ASoC: meson: axg-tdm-interface: fix loopback + - ASoC: meson: axg-tdmin: fix axg skew offset + - ASoC: Intel: fix error code cnl_set_dsp_D0() + - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY + - nvme: don't intialize hwmon for discovery controllers + - nvme-tcp: fix possible data corruption with bio merges + - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT + - NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock + - pNFS: We want return-on-close to complete when evicting the inode + - pNFS: Mark layout for return if return-on-close was not sent + - pNFS: Stricter ordering of layoutget and layoutreturn + - NFS: Adjust fs_context error logging + - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request + - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() + - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter + - NFS: nfs_delegation_find_inode_server must first reference the superblock + - NFS: nfs_igrab_and_active must first reference the superblock + - scsi: ufs: Fix possible power drain during system suspend + - ext4: fix superblock checksum failure when setting password salt + - RDMA/restrack: Don't treat as an error allocation ID wrapping + - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp + - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. + - RDMA/mlx5: Fix wrong free of blue flame register on error + - IB/mlx5: Fix error unwinding when set_has_smi_cap fails + - dm zoned: select CONFIG_CRC32 + - drm/i915/dsi: Use unconditional msleep for the panel_on_delay when there is + no reset-deassert MIPI-sequence + - drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout + - drm/i915/gt: Restore clear-residual mitigations for Ivybridge, Baytrail + - mm, slub: consider rest of partial list if acquire_slab() fails + - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() + - net: sunrpc: interpret the return value of kstrtou32 correctly + - selftests: netfilter: Pass family parameter "-f" to conntrack tool + - dm: eliminate potential source of excessive kernel log noise + - ALSA: fireface: Fix integer overflow in transmit_midi_msg() + - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() + - netfilter: conntrack: fix reading nf_conntrack_buckets + - netfilter: nf_nat: Fix memleak in nf_nat_init + - netfilter: nft_compat: remove flush counter optimization + - kbuild: enforce -Werror=return-type + - [Config] updateconfigs for KPROBE_EVENTS_ON_NOTRACE + - x86/hyperv: Initialize clockevents after LAPIC is initialized + - bpf: Fix signed_{sub,add32}_overflows type handling + - nfsd4: readdirplus shouldn't return parent of export + - bpf: Don't leak memory in bpf getsockopt when optlen == 0 + - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling + - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback + - net: ipa: modem: add missing SET_NETDEV_DEV() for proper sysfs links + - net: fix use-after-free when UDP GRO with shared fraglist + - udp: Prevent reuseport_select_sock from reading uninitialized socks + - netxen_nic: fix MSI/MSI-x interrupts + - net: ipv6: Validate GSO SKB before finish IPv6 processing + - tipc: fix NULL deref in tipc_link_xmit() + - mlxsw: core: Add validation of transceiver temperature thresholds + - mlxsw: core: Increase critical threshold for ASIC thermal zone + - net: mvpp2: Remove Pause and Asym_Pause support + - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request + - esp: avoid unneeded kmap_atomic call + - net: dcb: Validate netlink message in DCB handler + - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands + - rxrpc: Call state should be read with READ_ONCE() under some circumstances + - i40e: fix potential NULL pointer dereferencing + - net: stmmac: Fixed mtu channged by cache aligned + - net: sit: unregister_netdevice on newlink's error path + - net: stmmac: fix taprio schedule configuration + - net: stmmac: fix taprio configuration when base_time is in the past + - net: avoid 32 x truesize under-estimation for tiny skbs + - rxrpc: Fix handling of an unsupported token type in rxrpc_read() + - net: stmmac: use __napi_schedule() for PREEMPT_RT + - drm/panel: otm8009a: allow using non-continuous dsi clock + - mac80211: do not drop tx nulldata packets on encrypted links + - mac80211: check if atf has been disabled in __ieee80211_schedule_txq + - net: dsa: unbind all switches from tree when DSA master unbinds + - cxgb4/chtls: Fix tid stuck due to wrong update of qid + - spi: fsl: Fix driver breakage when SPI_CS_HIGH is not set in spi->mode + - spi: cadence: cache reference clock rate during probe + - usb: ohci: Make distrust_firmware param default to false + - elfcore: fix building with clang + - spi: npcm-fiu: simplify the return expression of npcm_fiu_probe() + - spi: npcm-fiu: Disable clock in probe error path + * CVE-2021-20239 + - net, sctp, filter: remap copy_from_user failure error + + -- Kelsey Skunberg Thu, 25 Mar 2021 16:35:59 -0600 + +linux-hwe-5.8 (5.8.0-48.54~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-48.54 ] + + * CVE-2020-27170 + - bpf: Fix off-by-one for area size in creating mask to left + * CVE-2020-27171 + - bpf: Prohibit alu ops for pointer types not defining ptr_limit + + [ Ubuntu: 5.8.0-47.53 ] + + * binary assembly failures with CONFIG_MODVERSIONS present (LP: #1919315) + - [Packaging] quiet (nomially) benign errors in BUILD script + * CVE-2021-3444 + - bpf: Fix 32 bit src register truncation on div/mod + - bpf: Fix truncation handling for mod32 dst reg wrt zero + * CVE-2021-27365 + - scsi: iscsi: Verify lengths on passthrough PDUs + - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output + - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE + * CVE-2021-27363 // CVE-2021-27364 + - scsi: iscsi: Restrict sessions and handles to admin capabilities + + -- Thadeu Lima de Souza Cascardo Sat, 20 Mar 2021 10:05:59 -0300 + +linux-hwe-5.8 (5.8.0-45.51~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-45.51~20.04.1 -proposed tracker (LP: #1916142) + + [ Ubuntu: 5.8.0-45.51 ] + + * groovy/linux: 5.8.0-45.51 -proposed tracker (LP: #1916143) + * 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 + - [Config] Allow ASM_MODVERSIONS and MODULE_REL_CRCS + * CVE-2021-20194 + - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou + - bpf, cgroup: Fix problematic bounds check + * Missing device id for Intel TGL-H ISH [8086:43fc] in intel-ish-hid driver + (LP: #1914543) + - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID + * Prevent thermal shutdown during boot process (LP: #1906168) + - thermal/core: Emit a warning if the thermal zone is updated without ops + - thermal/core: Add critical and hot ops + - thermal/drivers/acpi: Use hot and critical ops + - thermal/drivers/rcar: Remove notification usage + - thermal: int340x: Fix unexpected shutdown at critical temperature + - thermal: intel: pch: Fix unexpected shutdown at critical temperature + * geneve overlay network on vlan interface broken with offload enabled + (LP: #1914447) + - net/mlx5e: Fix SWP offsets when vlan inserted by driver + * Groovy update: upstream stable patchset 2021-02-11 (LP: #1915473) + - net: cdc_ncm: correct overhead in delayed_ndp_size + - net: hns3: fix the number of queues actually used by ARQ + - net: hns3: fix a phy loopback fail issue + - net: stmmac: dwmac-sun8i: Balance internal PHY resource references + - net: stmmac: dwmac-sun8i: Balance internal PHY power + - net: vlan: avoid leaks on register_vlan_dev() failures + - net/sonic: Fix some resource leaks in error handling paths + - net: ipv6: fib: flush exceptions when purging route + - tools: selftests: add test for changing routes with PTMU exceptions + - net: fix pmtu check in nopmtudisc mode + - net: ip: always refragment ip defragmented packets + - octeontx2-af: fix memory leak of lmac and lmac->name + - nexthop: Fix off-by-one error in error path + - nexthop: Unlink nexthop group entry in error path + - s390/qeth: fix L2 header access in qeth_l3_osa_features_check() + - net: dsa: lantiq_gswip: Exclude RMII from modes that report 1 GbE + - net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address + - net/mlx5e: ethtool, Fix restriction of autoneg with 56G + - chtls: Fix hardware tid leak + - chtls: Remove invalid set_tcb call + - chtls: Fix panic when route to peer not configured + - chtls: Replace skb_dequeue with skb_peek + - chtls: Added a check to avoid NULL pointer dereference + - chtls: Fix chtls resources release sequence + - HID: wacom: Fix memory leakage caused by kfifo_alloc + - ARM: OMAP2+: omap_device: fix idling of devices during probe + - i2c: sprd: use a specific timeout to avoid system hang up issue + - dmaengine: dw-edma: Fix use after free in dw_edma_alloc_chunk() + - can: tcan4x5x: fix bittiming const, use common bittiming from m_can driver + - can: m_can: m_can_class_unregister(): remove erroneous m_can_clk_stop() + - can: kvaser_pciefd: select CONFIG_CRC32 + - cpufreq: powernow-k8: pass policy rather than use cpufreq_cpu_get() + - spi: stm32: FIFO threshold level - fix align packet size + - i2c: i801: Fix the i2c-mux gpiod_lookup_table not being properly terminated + - dmaengine: mediatek: mtk-hsdma: Fix a resource leak in the error handling + path of the probe function + - dmaengine: xilinx_dma: check dma_async_device_register return value + - dmaengine: xilinx_dma: fix incompatible param warning in _child_probe() + - dmaengine: xilinx_dma: fix mixed_enum_type coverity warning + - qed: select CONFIG_CRC32 + - wil6210: select CONFIG_CRC32 + - block: rsxx: select CONFIG_CRC32 + - lightnvm: select CONFIG_CRC32 + - iommu/intel: Fix memleak in intel_irq_remapping_alloc + - bpftool: Fix compilation failure for net.o with older glibc + - net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups + - net/mlx5e: Fix two double free cases + - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev + - wan: ds26522: select CONFIG_BITREVERSE + - regulator: qcom-rpmh-regulator: correct hfsmps515 definition + - net: mvpp2: disable force link UP during port init procedure + - KVM: arm64: Don't access PMCR_EL0 when no PMU is available + - block: fix use-after-free in disk_part_iter_next + - net: drop bogus skb with CHECKSUM_PARTIAL and offset beyond end of trimmed + packet + - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() + - drm/panfrost: Don't corrupt the queue mutex on open/close + - scsi: ufs: Fix -Wsometimes-uninitialized warning + - btrfs: skip unnecessary searches for xattrs when logging an inode + - net: stmmac: dwmac-sun8i: Fix probe error handling + - net: stmmac: dwmac-sun8i: Balance syscon (de)initialization + - net: bareudp: add missing error handling for bareudp_link_config() + - ptp: ptp_ines: prevent build when HAS_IOMEM is not set + - chtls: Avoid unnecessary freeing of oreq pointer + - nexthop: Bounce NHA_GATEWAY in FDB nexthop groups + - net/mlx5e: In skb build skip setting mark in switchdev mode + - ionic: start queues before announcing link up + - fanotify: Fix sys_fanotify_mark() on native x86-32 + - spi: spi-geni-qcom: Fix geni_spi_isr() NULL dereference in timeout case + - i2c: mediatek: Fix apdma and i2c hand-shake timeout + - interconnect: imx: Add a missing of_node_put after of_device_is_available + - dmaengine: milbeaut-xdmac: Fix a resource leak in the error handling path of + the probe function + - arm64: mm: Fix ARCH_LOW_ADDRESS_LIMIT when !CONFIG_ZONE_DMA + - phy: dp83640: select CONFIG_CRC32 + - zonefs: select CONFIG_CRC32 + - iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() + - nvme-tcp: Fix possible race of io_work and direct send + - arm64: cpufeature: remove non-exist CONFIG_KVM_ARM_HOST + - drm/i915/dp: Track pm_qos per connector + - net: mvneta: fix error message when MTU too large for XDP + - selftests: fib_nexthops: Fix wrong mausezahn invocation + - block/rnbd-clt: avoid module unload race with close confirmation + - drm/panfrost: Remove unused variables in panfrost_job_close() + - tools headers UAPI: Sync linux/fscrypt.h with the kernel sources + * Fix the video can't output through WD19TB connected on TGL's Type-C port + during cold-boot (LP: #1913372) + - drm/dp/mst: Export drm_dp_get_vc_payload_bw() + - drm/i915: Fix the MST PBN divider calculation + * Fix regression introduced by codec PM change (LP: #1912676) + - ASoC: SOF: Intel: hda: Resume codec to do jack detection + - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN + - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend + - ALSA: hda: Balance runtime/system PM if direct-complete is disabled + * Restore palm ejection on multi-input devices (LP: #1913520) + - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices + * intel-hid is not loaded on new Intel platform (LP: #1907160) + - platform/x86: intel-hid: add Rocket Lake ACPI device ID + * Remove scary stack trace from Realtek WiFi driver (LP: #1913263) + - rtw88: reduce the log level for failure of tx report + * Groovy update: upstream stable patchset 2021-02-05 (LP: #1914832) + - i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs + - iavf: fix double-release of rtnl_lock + - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs + - net: mvpp2: Add TCAM entry to drop flow control pause frames + - net: mvpp2: prs: fix PPPoE with ipv6 packet parse + - net: systemport: set dev->max_mtu to UMAC_MAX_MTU_SIZE + - ethernet: ucc_geth: fix use-after-free in ucc_geth_remove() + - ethernet: ucc_geth: set dev->max_mtu to 1518 + - ionic: account for vlan tag len in rx buffer len + - atm: idt77252: call pci_disable_device() on error path + - net: mvpp2: Fix GoP port 3 Networking Complex Control configurations + - ibmvnic: fix login buffer memory leak + - ibmvnic: continue fatal error reset after passive init + - net: ethernet: mvneta: Fix error handling in mvneta_probe + - virtio_net: Fix recursive call to cpus_read_lock() + - net/ncsi: Use real net-device for response handler + - net: ethernet: Fix memleak in ethoc_probe + - net-sysfs: take the rtnl lock when storing xps_cpus + - net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc + - net-sysfs: take the rtnl lock when storing xps_rxqs + - net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc + - net: ethernet: ti: cpts: fix ethtool output when no ptp_clock registered + - tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS + - bnxt_en: Check TQM rings for maximum supported value. + - net: mvpp2: fix pkt coalescing int-threshold configuration + - bnxt_en: Fix AER recovery. + - ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() + - net: sched: prevent invalid Scell_log shift count + - net: hns: fix return value check in __lb_other_process() + - erspan: fix version 1 check in gre_parse_header() + - net: hdlc_ppp: Fix issues when mod_timer is called while timer is running + - bareudp: set NETIF_F_LLTX flag + - bareudp: Fix use of incorrect min_headroom size + - vhost_net: fix ubuf refcount incorrectly when sendmsg fails + - r8169: work around power-saving bug on some chip versions + - net: dsa: lantiq_gswip: Enable GSWIP_MII_CFG_EN also for internal PHYs + - net: dsa: lantiq_gswip: Fix GSWIP_MII_CFG(p) register access + - CDC-NCM: remove "connected" log message + - ibmvnic: fix: NULL pointer dereference. + - net: usb: qmi_wwan: add Quectel EM160R-GL + - stmmac: intel: Add PCI IDs for TGL-H platform + - workqueue: Kick a worker based on the actual activation of delayed works + - scsi: ufs: Fix wrong print message in dev_err() + - scsi: ufs-pci: Fix restore from S4 for Intel controllers + - scsi: ufs-pci: Ensure UFS device is in PowerDown mode for suspend-to-disk + ->poweroff() + - scsi: ufs-pci: Fix recovery from hibernate exit errors for Intel controllers + - blk-mq: remove the BLK_MQ_REQ_INTERNAL flag + - scsi: block: Introduce BLK_MQ_REQ_PM + - scsi: ide: Do not set the RQF_PREEMPT flag for sense requests + - scsi: ide: Mark power management requests with RQF_PM instead of RQF_PREEMPT + - scsi: scsi_transport_spi: Set RQF_PM for domain validation commands + - scsi: core: Only process PM requests if rpm_status != RPM_ACTIVE + - local64.h: make mandatory + - lib/genalloc: fix the overflow when size is too big + - depmod: handle the case of /sbin/depmod without /sbin in PATH + - scsi: ufs: Clear UAC for FFU and RPMB LUNs + - kbuild: don't hardcode depmod path + - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close + - scsi: block: Remove RQF_PREEMPT and BLK_MQ_REQ_PREEMPT + - scsi: block: Do not accept any requests while suspended + - crypto: ecdh - avoid buffer overflow in ecdh_set_secret() + - crypto: asym_tpm: correct zero out potential secrets + - powerpc: Handle .text.{hot,unlikely}.* in linker script + - Staging: comedi: Return -EFAULT if copy_to_user() fails + - staging: mt7621-dma: Fix a resource leak in an error handling path + - usb: gadget: enable super speed plus + - USB: cdc-acm: blacklist another IR Droid device + - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). + - usb: dwc3: meson-g12a: disable clk on error handling path in probe + - usb: dwc3: gadget: Clear wait flag on dequeue + - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion + - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one + - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression + - usb: chipidea: ci_hdrc_imx: add missing put_device() call in + usbmisc_get_init_data() + - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set + - usb: usbip: vhci_hcd: protect shift size + - usb: uas: Add PNY USB Portable SSD to unusual_uas + - USB: serial: iuu_phoenix: fix DMA from stack + - USB: serial: option: add LongSung M5710 module support + - USB: serial: option: add Quectel EM160R-GL + - USB: yurex: fix control-URB timeout handling + - USB: usblp: fix DMA to stack + - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks + - usb: gadget: select CONFIG_CRC32 + - USB: Gadget: dummy-hcd: Fix shift-out-of-bounds bug + - usb: gadget: f_uac2: reset wMaxPacketSize + - usb: gadget: function: printer: Fix a memory leak for interface descriptor + - usb: gadget: u_ether: Fix MTU size mismatch with RX packet size + - USB: gadget: legacy: fix return error code in acm_ms_bind() + - usb: gadget: Fix spinlock lockup on usb_function_deactivate + - usb: gadget: configfs: Preserve function ordering after bind failure + - usb: gadget: configfs: Fix use-after-free issue with udc_name + - USB: serial: keyspan_pda: remove unused variable + - hwmon: (amd_energy) fix allocation of hwmon_channel_info config + - mm: make wait_on_page_writeback() wait for multiple pending writebacks + - x86/mm: Fix leak of pmd ptlock + - kvm: check tlbs_dirty directly + - task_work: cleanup notification modes + - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR + - x86/resctrl: Don't move a task to the same resource group + - blk-iocost: fix NULL iocg deref from racing against initialization + - ALSA: hda/via: Fix runtime PM for Clevo W35xSS + - ALSA: hda/conexant: add a new hda codec CX11970 + - ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 + - ALSA: hda/realtek: Add mute LED quirk for more HP laptops + - ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256. + - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct + intel_svm_dev + - btrfs: send: fix wrong file path when there is an inode with a pending rmdir + - Revert "device property: Keep secondary firmware node secondary by type" + - dmabuf: fix use-after-free of dmabuf's file->f_inode + - arm64: link with -z norelro for LLD or aarch64-elf + - drm/i915: clear the shadow batch + - netfilter: x_tables: Update remaining dereference to RCU + - netfilter: ipset: fix shift-out-of-bounds in htable_bits() + - netfilter: xt_RATEEST: reject non-null terminated string from userspace + - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature + - dmaengine: idxd: off by one in cleanup code + - x86/mtrr: Correct the range check before performing MTRR type lookups + - KVM: x86: fix shift out of bounds reported by UBSAN + - rtlwifi: rise completion at the last step of firmware callback + * Groovy update: upstream stable patchset 2021-02-03 (LP: #1914472) + - net/sched: sch_taprio: reset child qdiscs before freeing them + - mptcp: fix security context on server socket + - ethtool: fix error paths in ethnl_set_channels() + - ethtool: fix string set id check + - md/raid10: initialize r10_bio->read_slot before use. + - drm/amd/display: Add get_dig_frontend implementation for DCEx + - io_uring: close a small race gap for files cancel + - jffs2: Allow setting rp_size to zero during remounting + - jffs2: Fix NULL pointer dereference in rp_size fs option parsing + - scsi: block: Fix a race in the runtime power management code + - mm/hugetlb: fix deadlock in hugetlb_cow error path + - mm: memmap defer init doesn't work as expected + - lib/zlib: fix inflating zlib streams on s390 + - uapi: move constants from to + - tools headers UAPI: Sync linux/const.h with the kernel headers + - cgroup: Fix memory leak when parsing multiple source parameters + - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c + - scsi: cxgb4i: Fix TLS dependency + - Bluetooth: hci_h5: close serdev device and free hu in h5_close + - fbcon: Disable accelerated scrolling + - reiserfs: add check for an invalid ih_entry_count + - misc: vmw_vmci: fix kernel info-leak by initializing dbells in + vmci_ctx_get_chkpt_doorbells() + - media: gp8psk: initialize stats at power control logic + - f2fs: fix shift-out-of-bounds in sanity_check_raw_super() + - ALSA: seq: Use bool for snd_seq_queue internal flags + - ALSA: rawmidi: Access runtime->avail always in spinlock + - bfs: don't use WARNING: string when it's just info. + - ext4: check for invalid block size early when mounting a file system + - fcntl: Fix potential deadlock in send_sig{io, urg}() + - rtc: sun6i: Fix memleak in sun6i_rtc_clk_init + - module: set MODULE_STATE_GOING state when a module fails to load + - quota: Don't overflow quota file offsets + - rtc: pl031: fix resource leak in pl031_probe + - powerpc: sysdev: add missing iounmap() on error in mpic_msgr_probe() + - i3c master: fix missing destroy_workqueue() on error in i3c_master_register + - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode + - f2fs: avoid race condition for shrinker count + - module: delay kobject uevent until after module init call + - fs/namespace.c: WARN if mnt_count has become negative + - watchdog: rti-wdt: fix reference leak in rti_wdt_probe + - um: random: Register random as hwrng-core device + - um: ubd: Submit all data segments atomically + - ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails + - drm/amd/display: updated wm table for Renoir + - tick/sched: Remove bogus boot "safety" check + - s390: always clear kernel stack backchain before calling functions + - io_uring: remove racy overflow list fast checks + - ALSA: pcm: Clear the full allocated memory at hw_params + - dm verity: skip verity work if I/O error when system is shutting down + - rtc: pcf2127: move watchdog initialisation to a separate function + - rtc: pcf2127: only use watchdog when explicitly available + - dt-bindings: rtc: add reset-source property + - kdev_t: always inline major/minor helper functions + - ALSA: hda/realtek - Modify Dell platform name + - scsi: ufs: Allow an error return value from ->device_reset() + - scsi: ufs: Re-enable WriteBooster after device reset + - RDMA/siw,rxe: Make emulated devices virtual in the device tree + - fuse: fix bad inode + - rwsem: Implement down_read_killable_nested + - rwsem: Implement down_read_interruptible + - exec: Transform exec_update_mutex into a rw_semaphore + - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start + + -- Stefan Bader Tue, 23 Feb 2021 12:16:09 +0100 + +linux-hwe-5.8 (5.8.0-44.50~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-44.50~20.04.1 -proposed tracker (LP: #1914804) + + * Groovy update: upstream stable patchset 2021-01-12 (LP: #1911235) + - hwe-5.8: [Config] remove rdma_rxe and siw modules from armhf + + [ Ubuntu: 5.8.0-44.50 ] + + * groovy/linux: 5.8.0-44.50 -proposed tracker (LP: #1914805) + * Packaging resync (LP: #1786013) + - update dkms package versions + - update dkms package versions + * Introduce the new NVIDIA 460-server series and update the 460 series + (LP: #1913200) + - [Config] dkms-versions -- drop NVIDIA 435 455 and 440-server + - [Config] dkms-versions -- add the 460-server nvidia driver + * [SRU][G/H/U/OEM-5.10] re-enable s0ix of e1000e (LP: #1910541) + - Revert "UBUNTU: SAUCE: e1000e: bump up timeout to wait when ME un-configure + ULP mode" + - e1000e: Only run S0ix flows if shutdown succeeded + - Revert "e1000e: disable s0ix entry and exit flows for ME systems" + - e1000e: Export S0ix flags to ethtool + * suspend only works once on ThinkPad X1 Carbon gen 7 (LP: #1865570) // + [SRU][G/H/U/OEM-5.10] re-enable s0ix of e1000e (LP: #1910541) + - e1000e: bump up timeout to wait when ME un-configures ULP mode + * Cannot probe sata disk on sata controller behind VMD: ata1.00: failed to + IDENTIFY (I/O error, err_mask=0x4) (LP: #1894778) + - PCI: vmd: Offset Client VMD MSI-X vectors + * Enable mute and micmute LED on HP EliteBook 850 G7 (LP: #1910102) + - ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 + * 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 + * HD Audio Device PCI ID for the Intel Cometlake-R platform (LP: #1912427) + - SAUCE: ALSA: hda: Add Cometlake-R PCI ID + * 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 + - [Config] dkms-versions -- add transitional/skip information for nvidia + packages + * udpgro.sh in net from ubuntu_kernel_selftests seems not reflecting sub-test + result (LP: #1908499) + - selftests: fix the return value for UDP GRO test + * [UBUNTU 21.04] vfio: pass DMA availability information to userspace + (LP: #1907421) + - vfio/type1: Refactor vfio_iommu_type1_ioctl() + - vfio iommu: Add dma available capability + * qede: Kubernetes Internal DNS Failure due to QL41xxx NIC not supporting IPIP + tx csum offload (LP: #1909062) + - qede: fix offload for IPIP tunnel packets + * Use DCPD to control HP DreamColor panel (LP: #1911001) + - SAUCE: drm/dp: Another HP DreamColor panel brigntness fix + * Fix right sounds and mute/micmute LEDs for HP ZBook Fury 15/17 G7 Mobile + Workstation (LP: #1910561) + - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines + * Ubuntu 20.04 - multicast counter is not increased in ip -s (LP: #1901842) + - net/mlx5e: Fix multicast counter not up-to-date in "ip -s" + * eeh-basic.sh in powerpc from ubuntu_kernel_selftests timeout with 5.4 P8 / + P9 (LP: #1882503) + - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic + * DMI entry syntax fix for Pegatron / ByteSpeed C15B (LP: #1910639) + - Input: i8042 - unbreak Pegatron C15B + * update ENA driver, incl. new ethtool stats (LP: #1910291) + - net: ena: ethtool: convert stat_offset to 64 bit resolution + - net: ena: ethtool: Add new device statistics + - net: ena: ethtool: add stats printing to XDP queues + - net: ena: xdp: add queue counters for xdp actions + - net: ena: Change license into format to SPDX in all files + - net: ena: Change log message to netif/dev function + - net: ena: Remove redundant print of placement policy + - net: ena: Change RSS related macros and variables names + - net: ena: Fix all static chekers' warnings + - drivers/net/ethernet: remove incorrectly formatted doc + - net: ena: Capitalize all log strings and improve code readability + * Groovy update: upstream stable patchset 2021-01-15 (LP: #1912027) + - net: ipconfig: Avoid spurious blank lines in boot log + - x86/split-lock: Avoid returning with interrupts enabled + - exfat: Avoid allocating upcase table using kcalloc() + - soc/tegra: fuse: Fix index bug in get_process_id + - usb: mtu3: fix memory corruption in mtu3_debugfs_regset() + - USB: serial: option: add interface-number sanity check to flag handling + - USB: gadget: f_acm: add support for SuperSpeed Plus + - USB: gadget: f_midi: setup SuperSpeed Plus descriptors + - usb: gadget: f_fs: Re-use SS descriptors for SuperSpeedPlus + - USB: gadget: f_rndis: fix bitrate for SuperSpeed and above + - usb: chipidea: ci_hdrc_imx: Pass DISABLE_DEVICE_STREAMING flag to imx6ul + - ARM: dts: exynos: fix roles of USB 3.0 ports on Odroid XU + - ARM: dts: exynos: fix USB 3.0 VBUS control and over-current pins on + Exynos5410 + - ARM: dts: exynos: fix USB 3.0 pins supply being turned off on Odroid XU + - coresight: tmc-etf: Fix NULL ptr dereference in tmc_enable_etf_sink_perf() + - coresight: tmc-etr: Check if page is valid before dma_map_page() + - coresight: tmc-etr: Fix barrier packet insertion for perf buffer + - coresight: etb10: Fix possible NULL ptr dereference in etb_enable_perf() + - f2fs: fix to seek incorrect data offset in inline data file + - scsi: megaraid_sas: Check user-provided offsets + - HID: i2c-hid: add Vero K147 to descriptor override + - serial_core: Check for port state when tty is in error state + - fscrypt: remove kernel-internal constants from UAPI header + - fscrypt: rename DCACHE_ENCRYPTED_NAME to DCACHE_NOKEY_NAME + - fscrypt: add fscrypt_is_nokey_name() + - ubifs: prevent creating duplicate encrypted filenames + - ext4: prevent creating duplicate encrypted filenames + - f2fs: prevent creating duplicate encrypted filenames + - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() + - quota: Sanity-check quota file headers on load + - fs: quota: fix array-index-out-of-bounds bug by passing correct argument to + vfs_cleanup_quota_inode() + - media: msi2500: assign SPI bus number dynamically + - crypto: af_alg - avoid undefined behavior accessing salg_name + - nl80211: validate key indexes for cfg80211_registered_device + - md: fix a warning caused by a race between concurrent md_ioctl()s + - drm/gma500: fix double free of gma_connector + - drm/aspeed: Fix Kconfig warning & subsequent build errors + - drm/mcde: Fix handling of platform_get_irq() error + - drm/tve200: Fix handling of platform_get_irq() error + - arm64: dts: renesas: hihope-rzg2-ex: Drop rxc-skew-ps from ethernet-phy node + - arm64: dts: renesas: cat875: Remove rxc-skew-ps from ethernet-phy node + - soc: renesas: rmobile-sysc: Fix some leaks in rmobile_init_pm_domains() + - soc: mediatek: Check if power domains can be powered on at boot time + - arm64: dts: mediatek: mt8183: fix gce incorrect mbox-cells value + - arm64: dts: ipq6018: update the reserved-memory node + - soc: qcom: geni: More properly switch to DMA mode + - Revert "i2c: i2c-qcom-geni: Fix DMA transfer race" + - RDMA/bnxt_re: Set queue pair state when being queried + - rtc: pcf2127: fix pcf2127_nvmem_read/write() returns + - selinux: fix error initialization in inode_doinit_with_dentry() + - ARM: dts: aspeed-g6: Fix the GPIO memory size + - ARM: dts: aspeed: s2600wf: Fix VGA memory region location + - RDMA/core: Fix error return in _ib_modify_qp() + - RDMA/rxe: Compute PSN windows correctly + - x86/mm/ident_map: Check for errors from ident_pud_init() + - ARM: p2v: fix handling of LPAE translation in BE mode + - RDMA/rtrs-clt: Remove destroy_con_cq_qp in case route resolving failed + - RDMA/rtrs-clt: Missing error from rtrs_rdma_conn_established + - RDMA/rtrs-srv: Don't guard the whole __alloc_srv with srv_mutex + - x86/apic: Fix x2apic enablement without interrupt remapping + - sched/deadline: Fix sched_dl_global_validate() + - sched: Reenable interrupts in do_sched_yield() + - drm/amdgpu: fix incorrect enum type + - crypto: talitos - Endianess in current_desc_hdr() + - crypto: talitos - Fix return type of current_desc_hdr() + - crypto: inside-secure - Fix sizeof() mismatch + - ASoC: sun4i-i2s: Fix lrck_period computation for I2S justified mode + - ARM: dts: aspeed: tiogapass: Remove vuart + - drm/amdgpu: fix build_coefficients() argument + - powerpc/64: Set up a kernel stack for secondaries before cpu_restore() + - spi: img-spfi: fix reference leak in img_spfi_resume + - f2fs: call f2fs_get_meta_page_retry for nat page + - RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() + - drm/msm/dsi_pll_10nm: restore VCO rate during restore_state + - spi: spi-mem: fix reference leak in spi_mem_access_start + - scsi: aacraid: Improve compat_ioctl handlers + - ASoC: pcm: DRAIN support reactivation + - drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe + - crypto: arm64/poly1305-neon - reorder PAC authentication with SP update + - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling + - spi: stm32: fix reference leak in stm32_spi_resume + - x86/mce: Correct the detection of invalid notifier priorities + - drm/edid: Fix uninitialized variable in drm_cvt_modes() + - ath11k: Initialize complete alpha2 for regulatory change + - ath11k: Fix number of rules in filtered ETSI regdomain + - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} + - arm64: dts: exynos: Include common syscon restart/poweroff for Exynos7 + - arm64: dts: exynos: Correct psci compatible used on Exynos7 + - drm/panel: simple: Add flags to boe_nv133fhm_n61 + - Bluetooth: Fix null pointer dereference in hci_event_packet() + - Bluetooth: hci_h5: fix memory leak in h5_close + - spi: stm32-qspi: fix reference leak in stm32 qspi operations + - spi: spi-ti-qspi: fix reference leak in ti_qspi_setup + - spi: mt7621: fix missing clk_disable_unprepare() on error in + mt7621_spi_probe + - spi: tegra20-slink: fix reference leak in slink ops of tegra20 + - spi: tegra20-sflash: fix reference leak in tegra_sflash_resume + - spi: tegra114: fix reference leak in tegra spi ops + - spi: bcm63xx-hsspi: fix missing clk_disable_unprepare() on error in + bcm63xx_hsspi_resume + - ASoC: qcom: common: Fix refcounting in qcom_snd_parse_of() + - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure + - selftest/bpf: Add missed ip6ip6 test back + - ASoC: wm8994: Fix PM disable depth imbalance on error + - ASoC: wm8998: Fix PM disable depth imbalance on error + - spi: sprd: fix reference leak in sprd_spi_remove + - ASoC: arizona: Fix a wrong free in wm8997_probe + - RDMa/mthca: Work around -Wenum-conversion warning + - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG + - arm64: dts: ti: k3-am65*/j721e*: Fix unit address format error for dss node + - MIPS: BCM47XX: fix kconfig dependency bug for BCM47XX_BCMA + - drm/amdgpu: fix compute queue priority if num_kcq is less than 4 + - soc: ti: omap-prm: Do not check rstst bit on deassert if already deasserted + - crypto: Kconfig - CRYPTO_MANAGER_EXTRA_TESTS requires the manager + - crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() + - drm/udl: Fix missing error code in udl_handle_damage() + - staging: greybus: codecs: Fix reference counter leak in error handling + - staging: gasket: interrupt: fix the missed eventfd_ctx_put() in + gasket_interrupt.c + - drm/amdkfd: Put ACPI table after using it + - media: tm6000: Fix sizeof() mismatches + - media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_dec_pm() + - media: mtk-vcodec: add missing put_device() call in + mtk_vcodec_release_dec_pm() + - media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_enc_pm() + - media: v4l2-fwnode: Return -EINVAL for invalid bus-type + - media: staging: rkisp1: cap: fix runtime PM imbalance on error + - media: cedrus: fix reference leak in cedrus_start_streaming + - media: platform: add missing put_device() call in mtk_jpeg_probe() and + mtk_jpeg_remove() + - media: venus: core: change clk enable and disable order in resume and + suspend + - media: venus: core: vote for video-mem path + - media: venus: core: vote with average bandwidth and peak bandwidth as zero + - RDMA/cma: Add missing error handling of listen_id + - ASoC: meson: fix COMPILE_TEST error + - scsi: core: Fix VPD LUN ID designator priorities + - media: venus: put dummy vote on video-mem path after last session release + - media: solo6x10: fix missing snd_card_free in error handling case + - video: fbdev: atmel_lcdfb: fix return error code in atmel_lcdfb_of_init() + - mmc: sdhci: tegra: fix wrong unit with busy_timeout + - drm/omap: dmm_tiler: fix return error code in omap_dmm_probe() + - drm/meson: Free RDMA resources after tearing down DRM + - drm/meson: Unbind all connectors on module removal + - drm/meson: dw-hdmi: Register a callback to disable the regulator + - drm/meson: dw-hdmi: Ensure that clocks are enabled before touching the TOP + registers + - iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM + - Input: ads7846 - fix race that causes missing releases + - Input: ads7846 - fix integer overflow on Rt calculation + - Input: ads7846 - fix unaligned access on 7845 + - bus: mhi: core: Remove double locking from mhi_driver_remove() + - bus: mhi: core: Fix null pointer access when parsing MHI configuration + - usb/max3421: fix return error code in max3421_probe() + - spi: mxs: fix reference leak in mxs_spi_probe + - selftests/bpf: Fix broken riscv build + - powerpc: Avoid broken GCC __attribute__((optimize)) + - powerpc/feature: Fix CPU_FTRS_ALWAYS by removing CPU_FTRS_GENERIC_32 + - ARM: dts: tacoma: Fix node vs reg mismatch for flash memory + - Revert "powerpc/pseries/hotplug-cpu: Remove double free in error path" + - mfd: htc-i2cpld: Add the missed i2c_put_adapter() in + htcpld_register_chip_i2c() + - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId + - scsi: ufs: Avoid to call REQ_CLKS_OFF to CLKS_OFF + - scsi: ufs: Fix clkgating on/off + - rcu: Allow rcu_irq_enter_check_tick() from NMI + - rcu,ftrace: Fix ftrace recursion + - crypto: crypto4xx - Replace bitwise OR with logical OR in crypto4xx_build_pd + - crypto: omap-aes - Fix PM disable depth imbalance in omap_aes_probe + - spi: fix resource leak for drivers without .remove callback + - drm/meson: dw-hdmi: Disable clocks on driver teardown + - drm/meson: dw-hdmi: Enable the iahb clock early enough + - PCI: Disable MSI for Pericom PCIe-USB adapter + - PCI: brcmstb: Initialize "tmp" before use + - soc: ti: knav_qmss: fix reference leak in knav_queue_probe + - soc: ti: Fix reference imbalance in knav_dma_probe + - drivers: soc: ti: knav_qmss_queue: Fix error return code in knav_queue_probe + - soc: qcom: initialize local variable + - arm64: dts: qcom: sm8250: correct compatible for sm8250-mtp + - arm64: dts: qcom: msm8916-samsung-a2015: Disable muic i2c pin bias + - Input: omap4-keypad - fix runtime PM error handling + - clk: meson: Kconfig: fix dependency for G12A + - ath11k: Fix the rx_filter flag setting for peer rssi stats + - RDMA/cxgb4: Validate the number of CQEs + - soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute + - memstick: fix a double-free bug in memstick_check + - ARM: dts: at91: sam9x60: add pincontrol for USB Host + - ARM: dts: at91: sama5d4_xplained: add pincontrol for USB Host + - ARM: dts: at91: sama5d3_xplained: add pincontrol for USB Host + - mmc: pxamci: Fix error return code in pxamci_probe + - brcmfmac: fix error return code in brcmf_cfg80211_connect() + - orinoco: Move context allocation after processing the skb + - qtnfmac: fix error return code in qtnf_pcie_probe() + - rsi: fix error return code in rsi_reset_card() + - cw1200: fix missing destroy_workqueue() on error in cw1200_init_common + - dmaengine: mv_xor_v2: Fix error return code in mv_xor_v2_probe() + - arm64: dts: qcom: sdm845: Limit ipa iommu streams + - leds: netxbig: add missing put_device() call in netxbig_leds_get_of_pdata() + - arm64: tegra: Fix DT binding for IO High Voltage entry + - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind + - media: siano: fix memory leak of debugfs members in smsdvb_hotplug + - platform/x86: mlx-platform: Remove PSU EEPROM from default platform + configuration + - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform + configuration + - arm64: dts: qcom: sc7180: limit IPA iommu streams + - RDMA/hns: Avoid setting loopback indicator when smac is same as dmac + - serial: 8250-mtk: Fix reference leak in mtk8250_probe + - samples: bpf: Fix lwt_len_hist reusing previous BPF map + - media: imx214: Fix stop streaming + - mips: cdmm: fix use-after-free in mips_cdmm_bus_discover + - media: max2175: fix max2175_set_csm_mode() error code + - slimbus: qcom-ngd-ctrl: Avoid sending power requests without QMI + - drm/mediatek: Use correct aliases name for ovl + - HSI: omap_ssi: Don't jump to free ID in ssi_add_controller() + - ARM: dts: Remove non-existent i2c1 from 98dx3236 + - arm64: dts: armada-3720-turris-mox: update ethernet-phy handle name + - power: supply: bq25890: Use the correct range for IILIM register + - arm64: dts: rockchip: Set dr_mode to "host" for OTG on rk3328-roc-cc + - power: supply: max17042_battery: Fix current_{avg,now} hiding with no + current sense + - power: supply: axp288_charger: Fix HP Pavilion x2 10 DMI matching + - power: supply: bq24190_charger: fix reference leak + - genirq/irqdomain: Don't try to free an interrupt that has no mapping + - arm64: dts: ls1028a: fix ENETC PTP clock input + - arm64: dts: ls1028a: fix FlexSPI clock input + - arm64: dts: freescale: sl28: combine SPI MTD partitions + - phy: tegra: xusb: Fix usb_phy device driver field + - arm64: dts: qcom: c630: Polish i2c-hid devices + - arm64: dts: qcom: c630: Fix pinctrl pins properties + - PCI: Bounds-check command-line resource alignment requests + - PCI: Fix overflow in command-line resource alignment requests + - PCI: iproc: Fix out-of-bound array accesses + - PCI: iproc: Invalidate correct PAXB inbound windows + - arm64: dts: meson: fix spi-max-frequency on Khadas VIM2 + - arm64: dts: meson-sm1: fix typo in opp table + - soc: amlogic: canvas: add missing put_device() call in meson_canvas_get() + - scsi: pm80xx: Do not sleep in atomic context + - spi: spi-fsl-dspi: Use max_native_cs instead of num_chipselect to set + SPI_MCR + - ARM: dts: at91: at91sam9rl: fix ADC triggers + - RDMA/hns: Fix 0-length sge calculation error + - RDMA/hns: Bugfix for calculation of extended sge + - platform/x86: dell-smbios-base: Fix error return code in dell_smbios_init + - media: i2c: imx219: Selection compliance fixes + - ath11k: Fix an error handling path + - ath10k: Fix the parsing error in service available event + - ath10k: Fix an error handling path + - ath10k: Release some resources in an error handling path + - SUNRPC: rpc_wake_up() should wake up tasks in the correct order + - NFSv4.2: condition READDIR's mask for security label based on LSM state + - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" + - NFSv4: Fix the alignment of page data in the getdeviceinfo reply + - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' + - lockd: don't use interval-based rebinding over TCP + - NFS: switch nfsiod to be an UNBOUND workqueue. + - selftests/seccomp: Update kernel config + - vfio-pci: Use io_remap_pfn_range() for PCI IO memory + - hwmon: (ina3221) Fix PM usage counter unbalance in ina3221_write_enable + - media: tvp5150: Fix wrong return value of tvp5150_parse_dt() + - media: saa7146: fix array overflow in vidioc_s_audio() + - powerpc/perf: Fix crash with is_sier_available when pmu is not set + - powerpc/64: Fix an EMIT_BUG_ENTRY in head_64.S + - powerpc/xmon: Fix build failure for 8xx + - powerpc/perf: Fix the PMU group constraints for threshold events in power10 + - clocksource/drivers/orion: Add missing clk_disable_unprepare() on error path + - clocksource/drivers/cadence_ttc: Fix memory leak in ttc_setup_clockevent() + - clocksource/drivers/ingenic: Fix section mismatch + - iio: hrtimer-trigger: Mark hrtimer to expire in hard interrupt context + - libbpf: Sanitise map names before pinning + - ARM: dts: at91: sam9x60ek: remove bypass property + - ARM: dts: at91: sama5d2: map securam as device + - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() + - selftests/bpf: Fix invalid use of strncat in test_sockmap + - pinctrl: falcon: add missing put_device() call in pinctrl_falcon_probe() + - arm64: dts: rockchip: Fix UART pull-ups on rk3328 + - memstick: r592: Fix error return in r592_probe() + - MIPS: Don't round up kernel sections size for memblock_add() + - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE + - mt76: set fops_tx_stats.owner to THIS_MODULE + - net/mlx5: Properly convey driver version to firmware + - mt76: fix memory leak if device probing fails + - mt76: fix tkip configuration for mt7615/7663 devices + - ASoC: jz4740-i2s: add missed checks for clk_get() + - dm ioctl: fix error return code in target_message + - ASoC: cros_ec_codec: fix uninitialized memory read + - ASoC: qcom: fix QDSP6 dependencies, attempt #3 + - phy: renesas: rcar-gen3-usb2: disable runtime pm in case of failure + - memory: jz4780_nemc: Fix potential NULL dereference in jz4780_nemc_probe() + - clocksource/drivers/arm_arch_timer: Use stable count reader in erratum sne + - clocksource/drivers/arm_arch_timer: Correct fault programming of + CNTKCTL_EL1.EVNTI + - cpufreq: ap806: Add missing MODULE_DEVICE_TABLE + - cpufreq: highbank: Add missing MODULE_DEVICE_TABLE + - cpufreq: mediatek: Add missing MODULE_DEVICE_TABLE + - cpufreq: qcom: Add missing MODULE_DEVICE_TABLE + - cpufreq: st: Add missing MODULE_DEVICE_TABLE + - cpufreq: sun50i: Add missing MODULE_DEVICE_TABLE + - cpufreq: loongson1: Add missing MODULE_ALIAS + - cpufreq: scpi: Add missing MODULE_ALIAS + - cpufreq: vexpress-spc: Add missing MODULE_ALIAS + - Bluetooth: btusb: Add the missed release_firmware() in + btusb_mtk_setup_firmware() + - Bluetooth: btmtksdio: Add the missed release_firmware() in + mtk_setup_firmware() + - block/rnbd-clt: Dynamically alloc buffer for pathname & blk_symlink_name + - block/rnbd: fix a null pointer dereference on dev->blk_symlink_name + - Bluetooth: btusb: Fix detection of some fake CSR controllers with a + bcdDevice val of 0x0134 + - mtd: spi-nor: sst: fix BPn bits for the SST25VF064C + - mtd: spi-nor: ignore errors in spi_nor_unlock_all() + - mtd: spi-nor: atmel: remove global protection flag + - mtd: spi-nor: atmel: fix unlock_all() for AT25FS010/040 + - arm64: dts: meson: g12b: odroid-n2: fix PHY deassert timing requirements + - arm64: dts: meson: fix PHY deassert timing requirements + - ARM: dts: meson: fix PHY deassert timing requirements + - arm64: dts: meson: g12a: x96-max: fix PHY deassert timing requirements + - arm64: dts: meson: g12b: w400: fix PHY deassert timing requirements + - clk: fsl-sai: fix memory leak + - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe + - scsi: pm80xx: Fix error return in pm8001_pci_probe() + - scsi: iscsi: Fix inappropriate use of put_device() + - seq_buf: Avoid type mismatch for seq_buf_init + - scsi: fnic: Fix error return code in fnic_probe() + - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx + systems + - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx + system + - ARM: 9030/1: entry: omit FP emulation for UND exceptions taken in kernel + mode + - powerpc/pseries/hibernation: drop pseries_suspend_begin() from suspend ops + - powerpc/pseries/hibernation: remove redundant cacheinfo update + - powerpc/powermac: Fix low_sleep_handler with CONFIG_VMAP_STACK + - drm/mediatek: avoid dereferencing a null hdmi_phy on an error message + - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks + - ASoC: max98390: Fix error codes in max98390_dsm_init() + - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S + - usb: ehci-omap: Fix PM disable depth umbalance in ehci_hcd_omap_probe + - usb: oxu210hp-hcd: Fix memory leak in oxu_create + - speakup: fix uninitialized flush_lock + - nfsd: Fix message level for normal termination + - NFSD: Fix 5 seconds delay when doing inter server copy + - nfs_common: need lock during iterate through the list + - x86/kprobes: Restore BTF if the single-stepping is cancelled + - scsi: qla2xxx: Fix N2N and NVMe connect retry failure + - platform/chrome: cros_ec_spi: Don't overwrite spi::mode + - misc: pci_endpoint_test: fix return value of error branch + - bus: fsl-mc: fix error return code in fsl_mc_object_allocate() + - s390/cio: fix use-after-free in ccw_device_destroy_console + - iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() + - iwlwifi: mvm: hook up missing RX handlers + - erofs: avoid using generic_block_bmap + - can: m_can: m_can_config_endisable(): remove double clearing of clock stop + request bit + - powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is + set + - powerpc/sstep: Cover new VSX instructions under CONFIG_VSX + - slimbus: qcom: fix potential NULL dereference in qcom_slim_prg_slew() + - RDMA/core: Do not indicate device ready when device enablement fails + - remoteproc: q6v5-mss: fix error handling in q6v5_pds_enable + - remoteproc: qcom: fix reference leak in adsp_start + - remoteproc: qcom: pas: fix error handling in adsp_pds_enable + - remoteproc: qcom: Fix potential NULL dereference in adsp_init_mmio() + - clk: qcom: gcc-sc7180: Use floor ops for sdcc clks + - clk: tegra: Fix duplicated SE clock entry + - mtd: rawnand: gpmi: fix reference count leak in gpmi ops + - mtd: rawnand: meson: Fix a resource leak in init + - mtd: rawnand: gpmi: Fix the random DMA timeout issue + - samples/bpf: Fix possible hang in xdpsock with multiple threads + - fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() + - extcon: max77693: Fix modalias string + - crypto: atmel-i2c - select CONFIG_BITREVERSE + - mac80211: don't set set TDLS STA bandwidth wider than possible + - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() + - irqchip/alpine-msi: Fix freeing of interrupts on allocation error path + - RDMA/hns: Limit the length of data copied between kernel and userspace + - gpiolib: irq hooks: fix recursion in gpiochip_irq_unmask + - irqchip/qcom-pdc: Fix phantom irq when changing between rising/falling + - watchdog: armada_37xx: Add missing dependency on HAS_IOMEM + - watchdog: sirfsoc: Add missing dependency on HAS_IOMEM + - watchdog: sprd: remove watchdog disable from resume fail path + - watchdog: sprd: check busy bit before new loading rather than after that + - watchdog: Fix potential dereferencing of null pointer + - ubifs: Fix error return code in ubifs_init_authentication() + - um: Monitor error events in IRQ controller + - um: tty: Fix handling of close in tty lines + - um: chan_xterm: Fix fd leak + - sunrpc: fix xs_read_xdr_buf for partial pages receive + - RDMA/mlx5: Fix MR cache memory leak + - RDMA/cma: Don't overwrite sgid_attr after device is released + - nfc: s3fwrn5: Release the nfc firmware + - powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 + - powerpc/ps3: use dma_mapping_error() + - mm/gup: combine put_compound_head() and unpin_user_page() + - mm/rmap: always do TTU_IGNORE_ACCESS + - sparc: fix handling of page table constructor failure + - mm/vmalloc: Fix unlock order in s_stop() + - mm/vmalloc.c: fix kasan shadow poisoning size + - mm,memory_failure: always pin the page in madvise_inject_error + - hugetlb: fix an error code in hugetlb_reserve_pages() + - mm: don't wake kswapd prematurely when watermark boosting is disabled + - proc: fix lookup in /proc/net subdirectories after setns(2) + - checkpatch: fix unescaped left brace + - s390/test_unwind: fix CALL_ON_STACK tests + - lan743x: fix rx_napi_poll/interrupt ping-pong + - ice, xsk: clear the status bits for the next_to_use descriptor + - i40e, xsk: clear the status bits for the next_to_use descriptor + - net: dsa: qca: ar9331: fix sleeping function called from invalid context bug + - net: bcmgenet: Fix a resource leak in an error handling path in the probe + functin + - net: allwinner: Fix some resources leak in the error handling path of the + probe and in the remove function + - block/rnbd-clt: Get rid of warning regarding size argument in strlcpy + - block/rnbd-clt: Fix possible memleak + - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() + - net: korina: fix return value + - libnvdimm/label: Return -ENXIO for no slot in __blk_label_update + - powerpc/32s: Fix cleanup_cpu_mmu_context() compile bug + - watchdog: qcom: Avoid context switch in restart handler + - watchdog: coh901327: add COMMON_CLK dependency + - clk: ti: Fix memleak in ti_fapll_synth_setup + - pwm: zx: Add missing cleanup in error path + - pwm: lp3943: Dynamically allocate PWM chip base + - pwm: imx27: Fix overflow for bigger periods + - pwm: sun4i: Remove erroneous else branch + - tools build: Add missing libcap to test-all.bin target + - perf record: Fix memory leak when using '--user-regs=?' to list registers + - qlcnic: Fix error code in probe + - nfp: move indirect block cleanup to flower app stop callback + - virtio_ring: Cut and paste bugs in vring_create_virtqueue_packed() + - virtio_net: Fix error code in probe() + - virtio_ring: Fix two use after free bugs + - vhost scsi: fix error return code in vhost_scsi_set_endpoint() + - epoll: check for events when removing a timed out thread from the wait queue + - clk: at91: sam9x60: remove atmel,osc-bypass support + - clk: s2mps11: Fix a resource leak in error handling paths in the probe + function + - clk: sunxi-ng: Make sure divider tables have sentinel + - kconfig: fix return value of do_error_if() + - powerpc/smp: Add __init to init_big_cores() + - ARM: 9044/1: vfp: use undef hook for VFP support detection + - perf probe: Fix memory leak when synthesizing SDT probes + - io_uring: cancel reqs shouldn't kill overflow list + - Smack: Handle io_uring kernel thread privileges + - io_uring: fix io_cqring_events()'s noflush + - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() + - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU + - media: gspca: Fix memory leak in probe + - io_uring: fix io_wqe->work_list corruption + - io_uring: fix 0-iov read buffer select + - io_uring: fix ignoring xa_store errors + - io_uring: make ctx cancel on exit targeted to actual ctx + - media: sunxi-cir: ensure IR is handled when it is continuous + - media: netup_unidvb: Don't leak SPI master in probe error path + - media: ipu3-cio2: Remove traces of returned buffers + - media: ipu3-cio2: Return actual subdev format + - media: ipu3-cio2: Serialise access to pad format + - media: ipu3-cio2: Validate mbus format in setting subdev format + - media: ipu3-cio2: Make the field on subdev format V4L2_FIELD_NONE + - Input: cyapa_gen6 - fix out-of-bounds stack access + - ALSA: hda/ca0132 - Change Input Source enum strings. + - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources + walks" + - ACPI: PNP: compare the string length in the matching_id() + - ALSA: hda: Fix regressions on clear and reconfig sysfs + - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. + - ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop + - ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 + - ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 + - ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button + - ALSA: pcm: oss: Fix a few more UBSAN fixes + - ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G + - ALSA: hda/realtek: Add quirk for MSI-GP73 + - ALSA: hda/realtek: Apply jack fixup for Quanta NL3 + - ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 + - ALSA: hda/realtek - Supported Dell fixed type headset + - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices + - ALSA: usb-audio: Disable sample read check if firmware doesn't give back + - ALSA: core: memalloc: add page alignment for iram + - s390/smp: perform initial CPU reset also for SMT siblings + - s390/kexec_file: fix diag308 subcode when loading crash kernel + - s390/idle: add missing mt_cycles calculation + - s390/idle: fix accounting with machine checks + - s390/dasd: fix hanging device offline processing + - s390/dasd: prevent inconsistent LCU device data + - s390/dasd: fix list corruption of pavgroup group list + - s390/dasd: fix list corruption of lcu list + - binder: add flag to clear buffer on txn complete + - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams + - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) + - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) + - staging: comedi: mf6x4: Fix AI end-of-conversion detection + - z3fold: simplify freeing slots + - z3fold: stricter locking and more careful reclaim + - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY + - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake + - powerpc/perf: Exclude kernel samples while counting events in user space. + - cpufreq: intel_pstate: Use most recent guaranteed performance values + - crypto: ecdh - avoid unaligned accesses in ecdh_set_secret() + - crypto: arm/aes-ce - work around Cortex-A57/A72 silion errata + - m68k: Fix WARNING splat in pmac_zilog driver + - EDAC/i10nm: Use readl() to access MMIO registers + - EDAC/amd64: Fix PCI component registration + - cpuset: fix race between hotplug work and later CPU offline + - USB: serial: mos7720: fix parallel-port state restore + - USB: serial: digi_acceleport: fix write-wakeup deadlocks + - USB: serial: keyspan_pda: fix dropped unthrottle interrupts + - USB: serial: keyspan_pda: fix write deadlock + - USB: serial: keyspan_pda: fix stalled writes + - USB: serial: keyspan_pda: fix write-wakeup use-after-free + - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free + - USB: serial: keyspan_pda: fix write unthrottling + - btrfs: do not shorten unpin len for caching block groups + - btrfs: update last_byte_to_unpin in switch_commit_roots + - btrfs: fix race when defragmenting leads to unnecessary IO + - ext4: fix a memory leak of ext4_free_data + - ext4: fix deadlock with fs freezing and EA inodes + - ext4: don't remount read-only with errors=continue on reboot + - arm64: dts: ti: k3-am65: mark dss as dma-coherent + - KVM: arm64: Introduce handling of AArch32 TTBCR2 traps + - KVM: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits + - KVM: SVM: Remove the call to sev_platform_status() during setup + - ARM: dts: pandaboard: fix pinmux for gpio user button of Pandaboard ES + - ARM: dts: at91: sama5d2: fix CAN message ram offset and size + - ARM: tegra: Populate OPP table for Tegra20 Ventana + - xprtrdma: Fix XDRBUF_SPARSE_PAGES support + - powerpc/32: Fix vmap stack - Properly set r1 before activating MMU on + syscall too + - powerpc: Fix incorrect stw{, ux, u, x} instructions in __set_pte_at + - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter + - powerpc/bitops: Fix possible undefined behaviour with fls() and fls64() + - powerpc/feature: Add CPU_FTR_NOEXECUTE to G2_LE + - powerpc/xmon: Change printk() to pr_cont() + - powerpc/8xx: Fix early debug when SMC1 is relocated + - powerpc/mm: Fix verification of MMU_FTR_TYPE_44x + - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU + - powerpc/powernv/memtrace: Don't leak kernel memory to user space + - powerpc/powernv/memtrace: Fix crashing the kernel when enabling concurrently + - ima: Don't modify file descriptor mode on the fly + - um: Remove use of asprinf in umid.c + - um: Fix time-travel mode + - ceph: fix race in concurrent __ceph_remove_cap invocations + - SMB3: avoid confusing warning message on mount to Azure + - SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp + - SMB3.1.1: do not log warning message if server doesn't populate salt + - ubifs: wbuf: Don't leak kernel memory to flash + - jffs2: Fix GC exit abnormally + - jffs2: Fix ignoring mounting options problem during remounting + - jfs: Fix array index bounds check in dbAdjTree + - drm/panfrost: Fix job timeout handling + - platform/x86: mlx-platform: remove an unused variable + - drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor() + - drm/i915: Fix mismatch between misplaced vma check and vma insert + - iio: ad_sigma_delta: Don't put SPI transfer buffer on the stack + - spi: pxa2xx: Fix use-after-free on unbind + - spi: spi-sh: Fix use-after-free on unbind + - spi: atmel-quadspi: Fix use-after-free on unbind + - spi: spi-mtk-nor: Don't leak SPI master in probe error path + - spi: ar934x: Don't leak SPI master in probe error path + - spi: davinci: Fix use-after-free on unbind + - spi: fsl: fix use of spisel_boot signal on MPC8309 + - spi: gpio: Don't leak SPI master in probe error path + - spi: mxic: Don't leak SPI master in probe error path + - spi: npcm-fiu: Disable clock in probe error path + - spi: pic32: Don't leak DMA channels in probe error path + - spi: rb4xx: Don't leak SPI master in probe error path + - spi: sc18is602: Don't leak SPI master in probe error path + - spi: spi-geni-qcom: Fix use-after-free on unbind + - spi: spi-qcom-qspi: Fix use-after-free on unbind + - spi: st-ssc4: Fix unbalanced pm_runtime_disable() in probe error path + - spi: synquacer: Disable clock in probe error path + - spi: mt7621: Disable clock in probe error path + - spi: mt7621: Don't leak SPI master in probe error path + - spi: atmel-quadspi: Disable clock in probe error path + - spi: atmel-quadspi: Fix AHB memory accesses + - soc: qcom: smp2p: Safely acquire spinlock without IRQs + - mtd: parser: cmdline: Fix parsing of part-names with colons + - mtd: core: Fix refcounting for unpartitioned MTDs + - mtd: rawnand: qcom: Fix DMA sync on FLASH_STATUS register read + - mtd: rawnand: meson: fix meson_nfc_dma_buffer_release() arguments + - scsi: qla2xxx: Fix crash during driver load on big endian machines + - scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() + - scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() + - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT + - iio: buffer: Fix demux update + - iio: adc: rockchip_saradc: fix missing clk_disable_unprepare() on error in + rockchip_saradc_resume + - iio: imu: st_lsm6dsx: fix edge-trigger interrupts + - iio:light:rpr0521: Fix timestamp alignment and prevent data leak. + - iio:light:st_uvis25: Fix timestamp alignment and prevent data leak. + - iio:magnetometer:mag3110: Fix alignment and data leak issues. + - iio:pressure:mpl3115: Force alignment of buffer + - iio:imu:bmi160: Fix too large a buffer. + - iio:imu:bmi160: Fix alignment and data leak issues + - iio:adc:ti-ads124s08: Fix buffer being too long. + - iio:adc:ti-ads124s08: Fix alignment and data leak issues. + - md/cluster: block reshape with remote resync job + - md/cluster: fix deadlock when node is doing resync job + - pinctrl: sunxi: Always call chained_irq_{enter, exit} in + sunxi_pinctrl_irq_handler + - clk: ingenic: Fix divider calculation with div tables + - clk: mvebu: a3700: fix the XTAL MODE pin to MPP1_9 + - clk: tegra: Do not return 0 on failure + - device-dax/core: Fix memory leak when rmmod dax.ko + - dma-buf/dma-resv: Respect num_fences when initializing the shared fence + list. + - driver: core: Fix list corruption after device_del() + - xen-blkback: set ring->xenblkd to NULL after kthread_stop() + - xen/xenbus: Allow watches discard events before queueing + - xen/xenbus: Add 'will_handle' callback support in xenbus_watch_path() + - xen/xenbus/xen_bus_type: Support will_handle watch callback + - xen/xenbus: Count pending messages for each watch + - xenbus/xenbus_backend: Disallow pending watch messages + - libnvdimm/namespace: Fix reaping of invalidated block-window-namespace + labels + - platform/x86: intel-vbtn: Allow switch events on Acer Switch Alpha 12 + - tracing: Disable ftrace selftests when any tracer is running + - mt76: add back the SUPPORTS_REORDERING_BUFFER flag + - of: fix linker-section match-table corruption + - PCI: Fix pci_slot_release() NULL pointer dereference + - regulator: axp20x: Fix DLDO2 voltage control register mask for AXP22x + - remoteproc: sysmon: Ensure remote notification ordering + - thermal/drivers/cpufreq_cooling: Update cpufreq_state only if state has + changed + - rtc: ep93xx: Fix NULL pointer dereference in ep93xx_rtc_read_time + - Revert: "ring-buffer: Remove HAVE_64BIT_ALIGNED_ACCESS" + - null_blk: Fix zone size initialization + - null_blk: Fail zone append to conventional zones + - drm/edid: fix objtool warning in drm_cvt_modes() + - x86/CPU/AMD: Save AMD NodeId as cpu_die_id + - ARM: dts: sun7i: bananapi: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun8i: r40: bananapi-m2-berry: Fix dcdc1 regulator + - ARM: dts: sun8i: v40: bananapi-m2-berry: Fix ethernet node + - pinctrl: merrifield: Set default bias in case no particular value given + - pinctrl: baytrail: Avoid clearing debounce value when turning it off + - ARM: dts: sun8i: v3s: fix GIC node memory range + - ARM: dts: sun7i: pcduino3-nano: enable RGMII RX/TX delay on PHY + - ARM: dts: imx6qdl-wandboard-revd1: Remove PAD_GPIO_6 from enetgrp + - ARM: dts: imx6qdl-kontron-samx6i: fix I2C_PM scl pin + - gpio: zynq: fix reference leak in zynq_gpio functions + - gpio: mvebu: fix potential user-after-free on probe + - scsi: bnx2i: Requires MMU + - xsk: Replace datagram_poll by sock_poll_wait + - can: softing: softing_netdev_open(): fix error handling + - clk: renesas: r9a06g032: Drop __packed for portability + - pinctrl: aspeed: Fix GPIO requests on pass-through banks + - netfilter: x_tables: Switch synchronization to RCU + - netfilter: nft_compat: make sure xtables destructors have run + - netfilter: nft_dynset: fix timeouts later than 23 days + - afs: Fix memory leak when mounting with multiple source parameters + - gpio: eic-sprd: break loop when getting NULL device resource + - netfilter: nft_ct: Remove confirmation check for NFT_CT_ID + - selftests/bpf/test_offload.py: Reset ethtool features after failed setting + - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait + - i40e: optimise prefetch page refcount + - i40e: avoid premature Rx buffer reuse + - ixgbe: avoid premature Rx buffer reuse + - selftests: fix poll error in udpgro.sh + - net: mvpp2: add mvpp2_phylink_to_port() helper + - drm/tegra: replace idr_init() by idr_init_base() + - kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling + - drm/tegra: sor: Disable clocks on error in tegra_sor_init() + - habanalabs: put devices before driver removal + - arm64: syscall: exit userspace before unmasking exceptions + - vxlan: Add needed_headroom for lower device + - vxlan: Copy needed_tailroom from lowerdev + - scsi: mpt3sas: Increase IOCInit request timeout to 30s + - dm table: Remove BUG_ON(in_interrupt()) + - iwlwifi: pcie: add one missing entry for AX210 + - drm/amd/display: Init clock value by current vbios CLKs + - perf/x86/intel: Check PEBS status correctly + - kbuild: avoid split lines in .mod files + - ARM: sunxi: Add machine match for the Allwinner V3 SoC + - cfg80211: initialize rekey_data + - fix namespaced fscaps when !CONFIG_SECURITY + - lwt: Disable BH too in run_lwt_bpf() + - drm/amd/display: Prevent bandwidth overflow + - drm/amdkfd: Fix leak in dmabuf import + - Input: cros_ec_keyb - send 'scancodes' in addition to key events + - initramfs: fix clang build failure + - Input: goodix - add upside-down quirk for Teclast X98 Pro tablet + * Groovy update: upstream stable patchset 2021-01-13 (LP: #1911476) + - Kbuild: do not emit debug info for assembly with LLVM_IAS=1 + - mm/zsmalloc.c: drop ZSMALLOC_PGTABLE_MAPPING + - [Config] updateconfigs for ZSMALLOC_PGTABLE_MAPPING + - kprobes: Remove NMI context check + - kprobes: Tell lockdep about kprobe nesting + - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks + - tools/bootconfig: Fix to check the write failure correctly + - net, xsk: Avoid taking multiple skbuff references + - bpftool: Fix error return value in build_btf_type_table + - vhost-vdpa: fix page pinning leakage in error path (rework) + - powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation + - batman-adv: Consider fragmentation for needed_headroom + - batman-adv: Reserve needed_*room for fragments + - batman-adv: Don't always reallocate the fragmentation skb head + - ipvs: fix possible memory leak in ip_vs_control_net_init + - ibmvnic: handle inconsistent login with reset + - ibmvnic: stop free_all_rwi on failed reset + - ibmvnic: avoid memset null scrq msgs + - ibmvnic: delay next reset if hard reset fails + - ibmvnic: track pending login + - ibmvnic: send_login should check for crq errors + - ibmvnic: reduce wait for completion time + - drm/rockchip: Avoid uninitialized use of endpoint id in LVDS + - drm/panel: sony-acx565akm: Fix race condition in probe + - can: m_can: tcan4x5x_can_probe(): fix error path: remove erroneous + clk_disable_unprepare() + - can: sja1000: sja1000_err(): don't count arbitration lose as an error + - can: sun4i_can: sun4i_can_err(): don't count arbitration lose as an error + - can: c_can: c_can_power_up(): fix error handling + - can: kvaser_pciefd: kvaser_pciefd_open(): fix error handling + - samples/ftrace: Mark my_tramp[12]? global + - scsi: storvsc: Fix error return in storvsc_probe() + - net: broadcom CNIC: requires MMU + - iwlwifi: pcie: invert values of NO_160 device config entries + - perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS + - zlib: export S390 symbols for zlib modules + - phy: usb: Fix incorrect clearing of tca_drv_sel bit in SETUP reg for 7211 + - arm64: dts: rockchip: Remove system-power-controller from pmic on Odroid Go + Advance + - iwlwifi: pcie: limit memory read spin time + - arm64: dts: rockchip: Assign a fixed index to mmc devices on rk3399 boards. + - arm64: dts: rockchip: Reorder LED triggers from mmc devices on rk3399-roc- + pc. + - iwlwifi: sta: set max HE max A-MPDU according to HE capa + - iwlwifi: pcie: set LTR to avoid completion timeout + - iwlwifi: mvm: fix kernel panic in case of assert during CSA + - powerpc: Drop -me200 addition to build flags + - arm64: dts: broadcom: clear the warnings caused by empty dma-ranges + - ARC: stack unwinding: don't assume non-current task is sleeping + - scsi: ufs: Fix unexpected values from ufshcd_read_desc_param() + - scsi: ufs: Make sure clk scaling happens only when HBA is runtime ACTIVE + - interconnect: qcom: msm8916: Remove rpm-ids from non-RPM nodes + - interconnect: qcom: qcs404: Remove GPU and display RPM IDs + - ibmvnic: skip tx timeout reset while in resetting + - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend + - drm/exynos: depend on COMMON_CLK to fix compile tests + - spi: spi-nxp-fspi: fix fspi panic by unexpected interrupts + - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing + - btrfs: do nofs allocations when adding and removing qgroup relations + - btrfs: fix lockdep splat when enabling and disabling qgroups + - soc: fsl: dpio: Get the cpumask through cpumask_of(cpu) + - intel_idle: Fix intel_idle() vs tracing + - arm64: tegra: Disable the ACONNECT for Jetson TX2 + - platform/x86: thinkpad_acpi: add P1 gen3 second fan support + - platform/x86: thinkpad_acpi: Do not report SW_TABLET_MODE on Yoga 11e + - platform/x86: thinkpad_acpi: Add BAT1 is primary battery quirk for Thinkpad + Yoga 11e 4th gen + - platform/x86: thinkpad_acpi: Whitelist P15 firmware for dual fan control + - platform/x86: acer-wmi: add automatic keyboard background light toggle key + as KEY_LIGHTS_TOGGLE + - platform/x86: intel-vbtn: Support for tablet mode on HP Pavilion 13 x360 PC + - platform/x86: touchscreen_dmi: Add info for the Predia Basic tablet + - platform/x86: touchscreen_dmi: Add info for the Irbis TW118 tablet + - can: m_can: m_can_dev_setup(): add support for bosch mcan version 3.3.0 + - s390: fix irq state tracing + - intel_idle: Build fix + - media: pulse8-cec: fix duplicate free at disconnect or probe error + - media: pulse8-cec: add support for FW v10 and up + - mmc: mediatek: Extend recheck_sdio_irq fix to more variants + - ktest.pl: Fix incorrect reboot for grub2bls + - xen: add helpers for caching grant mapping pages + - Input: cm109 - do not stomp on control URB + - Input: i8042 - add Acer laptops to the i8042 reset list + - pinctrl: jasperlake: Fix HOSTSW_OWN offset + - mmc: sdhci-of-arasan: Fix clock registration error for Keem Bay SOC + - mmc: block: Fixup condition for CMD13 polling for RPMB requests + - drm/amdgpu/disply: set num_crtc earlier + - drm/i915/gem: Propagate error from cancelled submit due to context closure + - drm/i915/display/dp: Compute the correct slice count for VDSC on DP + - drm/i915/gt: Declare gen9 has 64 mocs entries! + - drm/i915/gt: Ignore repeated attempts to suspend request flow across reset + - drm/i915/gt: Cancel the preemption timeout on responding to it + - kbuild: avoid static_assert for genksyms + - proc: use untagged_addr() for pagemap_read addresses + - zonefs: fix page reference and BIO leak + - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" + - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP + - x86/membarrier: Get rid of a dubious optimization + - x86/apic/vector: Fix ordering in vector assignment + - x86/kprobes: Fix optprobe to detect INT3 padding correctly + - compiler.h: fix barrier_data() on clang + - ptrace: Prevent kernel-infoleak in ptrace_get_syscall_info() + - net/sched: fq_pie: initialize timer earlier in fq_pie_init() + - net: ipa: pass the correct size when freeing DMA memory + - ipv4: fix error return code in rtm_to_fib_config() + - mac80211: mesh: fix mesh_pathtbl_init() error path + - net: bridge: vlan: fix error return code in __vlan_add() + - vrf: packets with lladdr src needs dst at input with orig_iif when needs + strict + - net: hns3: remove a misused pragma packed + - udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments + - enetc: Fix reporting of h/w packet counters + - bridge: Fix a deadlock when enabling multicast snooping + - mptcp: print new line in mptcp_seq_show() if mptcp isn't in use + - net: stmmac: dwmac-meson8b: fix mask definition of the m250_sel mux + - net: stmmac: start phylink instance before stmmac_hw_setup() + - net: stmmac: free tx skb buffer in stmmac_resume() + - net: stmmac: delete the eee_ctrl_timer after napi disabled + - net: stmmac: overwrite the dma_cap.addr64 according to HW design + - net: ll_temac: Fix potential NULL dereference in temac_probe() + - tcp: select sane initial rcvq_space.space for big MSS + - e1000e: fix S0ix flow to allow S0i3.2 subset entry + - ethtool: fix stack overflow in ethnl_parse_bitset() + - tcp: fix cwnd-limited bug for TSO deferral where we send nothing + - net: flow_offload: Fix memory leak for indirect flow block + - net/mlx4_en: Avoid scheduling restart task if it is already running + - net/mlx4_en: Handle TX error CQE + - net: sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower + - ch_ktls: fix build warning for ipv4-only config + - lan743x: fix for potential NULL pointer dereference with bare card + - net: stmmac: increase the timeout for dma reset + - net: tipc: prevent possible null deref of link + - ktest.pl: If size of log is too big to email, email error message + - USB: dummy-hcd: Fix uninitialized array use in init() + - USB: add RESET_RESUME quirk for Snapscan 1212 + - ALSA: usb-audio: Fix potential out-of-bounds shift + - ALSA: usb-audio: Fix control 'access overflow' errors from chmap + - xhci: Give USB2 ports time to enter U3 in bus suspend + - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP + - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI + - USB: UAS: introduce a quirk to set no_write_same + - USB: sisusbvga: Make console support depend on BROKEN + - [Config] updateconfigs for USB_SISUSBVGA_CON + - ALSA: pcm: oss: Fix potential out-of-bounds shift + - serial: 8250_omap: Avoid FIFO corruption caused by MDR1 access + - KVM: mmu: Fix SPTE encoding of MMIO generation upper half + - membarrier: Explicitly sync remote cores when SYNC_CORE is requested + - x86/resctrl: Remove unused struct mbm_state::chunks_bw + - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled + * MSFT Touchpad not working on Lenovo Legion-5 15ARH05 (LP: #1887190) // + Groovy update: upstream stable patchset 2021-01-13 (LP: #1911476) + - pinctrl: amd: remove debounce filter setting in IRQ type setting + * Groovy update: upstream stable patchset 2021-01-12 (LP: #1911235) + - powerpc: Only include kup-radix.h for 64-bit Book3S + - leds: lm3697: Fix out-of-bound access + - Input: sunkbd - avoid use-after-free in teardown paths + - mac80211: always wind down STA state + - can: proc: can_remove_proc(): silence remove_proc_entry warning + - powerpc/smp: Call rcu_cpu_starting() earlier + - KVM: x86: clflushopt should be treated as a no-op by emulation + - ACPI: GED: fix -Wformat + - net: lantiq: Add locking for TX DMA channel + - ah6: fix error return code in ah6_input() + - atm: nicstar: Unmap DMA on send error + - bnxt_en: read EEPROM A2h address using page 0 + - devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() + - enetc: Workaround for MDIO register access issue + - Exempt multicast addresses from five-second neighbor lifetime + - inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() + - ipv6: Fix error path to cancel the meseage + - lan743x: fix issue causing intermittent kernel log warnings + - lan743x: prevent entire kernel HANG on open, for some platforms + - mlxsw: core: Use variable timeout for EMAD retries + - net: b44: fix error return code in b44_init_one() + - net: bridge: add missing counters to ndo_get_stats64 callback + - netdevsim: set .owner to THIS_MODULE + - net: dsa: mv88e6xxx: Avoid VTU corruption on 6097 + - net: ethernet: mtk-star-emac: fix error return code in mtk_star_enable() + - net: ethernet: mtk-star-emac: return ok when xmit drops + - net: ethernet: ti: am65-cpts: update ret when ptp_clock is ERROR + - net: ethernet: ti: cpsw: fix cpts irq after suspend + - net: ethernet: ti: cpsw: fix error return code in cpsw_probe() + - net: ftgmac100: Fix crash when removing driver + - net: Have netpoll bring-up DSA management interface + - net: ipa: lock when freeing transaction + - netlabel: fix our progress tracking in netlbl_unlabel_staticlist() + - netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() + - net: lantiq: Wait for the GPHY firmware to be ready + - net/mlx4_core: Fix init_hca fields offset + - net/mlx5e: Fix refcount leak on kTLS RX resync + - net/ncsi: Fix netlink registration + - net: phy: mscc: remove non-MACSec compatible phy + - net: qualcomm: rmnet: Fix incorrect receive packet handling during cleanup + - net/smc: fix direct access to ib_gid_addr->ndev in smc_ib_determine_gid() + - net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call + - net/tls: fix corrupted data in recvmsg + - net: x25: Increase refcnt of "struct x25_neigh" in x25_rx_call_request + - page_frag: Recover from memory pressure + - qed: fix error return code in qed_iwarp_ll2_start() + - qed: fix ILT configuration of SRC block + - qlcnic: fix error return code in qlcnic_83xx_restart_hw() + - sctp: change to hold/put transport for proto_unreach_timer + - tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate + - vsock: forward all packets to the host when no H2G is registered + - net/mlx5e: Fix check if netdev is bond slave + - net/mlx5: Add handling of port type in rule deletion + - net/mlx5: Clear bw_share upon VF disable + - net/mlx5: Disable QoS when min_rates on all VFs are zero + - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter + - net: fec: Fix reference count leak in fec series ops + - net/tls: Fix wrong record sn in async mode of device resync + - net: usb: qmi_wwan: Set DTR quirk for MR400 + - Revert "Revert "gpio: omap: Fix lost edge wake-up interrupts"" + - tools, bpftool: Avoid array index warnings. + - habanalabs/gaudi: mask WDT error in QMAN + - pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq + - scsi: ufs: Fix unbalanced scsi_block_reqs_cnt caused by ufshcd_hold() + - scsi: ufs: Try to save power mode change and UIC cmd completion timeout + - pinctrl: mcp23s08: Print error message when regmap init fails + - selftests: kvm: Fix the segment descriptor layout to match the actual layout + - ACPI: button: Add DMI quirk for Medion Akoya E2228T + - arm64: errata: Fix handling of 1418040 with late CPU onlining + - arm64: psci: Avoid printing in cpu_psci_cpu_die() + - arm64: smp: Tell RCU about CPUs that fail to come online + - vfs: remove lockdep bogosity in __sb_start_write + - gfs2: fix possible reference leak in gfs2_check_blk_type + - hwmon: (pwm-fan) Fix RPM calculation + - gfs2: Fix case in which ail writes are done to jdata holes + - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores + - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist + - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver + - arm64: dts: allwinner: beelink-gs1: Enable both RGMII RX/TX delay + - arm64: dts: allwinner: Pine H64: Enable both RGMII RX/TX delay + - arm64: dts: allwinner: a64: OrangePi Win: Fix ethernet node + - arm64: dts: allwinner: a64: Pine64 Plus: Fix ethernet node + - arm64: dts: allwinner: h5: OrangePi PC2: Fix ethernet node + - ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix ethernet node + - Revert "arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high" + - ARM: dts: sun6i: a31-hummingbird: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun7i: cubietruck: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun7i: bananapi-m1-plus: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun8i: h3: orangepi-plus2e: Enable RGMII RX/TX delay on Ethernet + PHY + - ARM: dts: sun8i: a83t: Enable both RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun9i: Enable both RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sunxi: bananapi-m2-plus: Enable RGMII RX/TX delay on Ethernet PHY + - arm64: dts: allwinner: h5: libretech-all-h5-cc: Enable RGMII RX/TX delay on + PHY + - arm64: dts: allwinner: a64: bananapi-m64: Enable RGMII RX/TX delay on PHY + - Input: adxl34x - clean up a data type in adxl34x_probe() + - MIPS: export has_transparent_hugepage() for modules + - dmaengine: idxd: fix wq config registers offset programming + - arm64: dts: allwinner: h5: OrangePi Prime: Fix ethernet node + - arm64: dts: imx8mm-beacon-som: Fix Choppy BT audio + - arm64: dts imx8mn: Remove non-existent USB OTG2 + - arm: dts: imx6qdl-udoo: fix rgmii phy-mode for ksz9031 phy + - ARM: dts: vf610-zii-dev-rev-b: Fix MDIO over clocking + - swiotlb: using SIZE_MAX needs limits.h included + - tee: amdtee: fix memory leak due to reset of global shm list + - tee: amdtee: synchronize access to shm list + - dmaengine: xilinx_dma: Fix usage of xilinx_aximcdma_tx_segment + - dmaengine: xilinx_dma: Fix SG capability check for MCDMA + - ARM: dts: stm32: Fix TA3-GPIO-C key on STM32MP1 DHCOM PDK2 + - ARM: dts: stm32: Fix LED5 on STM32MP1 DHCOM PDK2 + - ARM: dts: stm32: Define VIO regulator supply on DHCOM + - ARM: dts: stm32: Enable thermal sensor support on stm32mp15xx-dhcor + - ARM: dts: stm32: Keep VDDA LDO1 always on on DHCOM + - arm64: dts: imx8mm: fix voltage for 1.6GHz CPU operating point + - ARM: dts: imx50-evk: Fix the chip select 1 IOMUX + - dmaengine: ti: omap-dma: Block PM if SDMA is busy to fix audio + - kunit: tool: unmark test_data as binary blobs + - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled + - spi: fix client driver breakages when using GPIO descriptors + - Input: resistive-adc-touch - fix kconfig dependency on IIO_BUFFER + - rfkill: Fix use-after-free in rfkill_resume() + - RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() + - [Config] update config for INFINIBAND_VIRT_DMA + - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs + - perf lock: Correct field name "flags" + - perf lock: Don't free "lock_seq_stat" if read_count isn't zero + - SUNRPC: Fix oops in the rpc_xdr_buf event class + - drm: bridge: dw-hdmi: Avoid resetting force in the detect function + - tools, bpftool: Add missing close before bpftool net attach exit + - IB/hfi1: Fix error return code in hfi1_init_dd() + - ip_tunnels: Set tunnel option flag when tunnel metadata is present + - can: af_can: prevent potential access of uninitialized member in can_rcv() + - can: af_can: prevent potential access of uninitialized member in canfd_rcv() + - can: dev: can_restart(): post buffer from the right context + - can: ti_hecc: Fix memleak in ti_hecc_probe + - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to + can_put_echo_skb() + - can: peak_usb: fix potential integer overflow on shift of a int + - can: flexcan: fix failure handling of pm_runtime_get_sync() + - can: tcan4x5x: replace depends on REGMAP_SPI with depends on SPI + - can: tcan4x5x: tcan4x5x_can_probe(): add missing error checking for + devm_regmap_init() + - can: tcan4x5x: tcan4x5x_can_remove(): fix order of deregistration + - can: m_can: m_can_handle_state_change(): fix state change + - can: m_can: m_can_class_free_dev(): introduce new function + - can: m_can: Fix freeing of can device from peripherials + - can: m_can: m_can_stop(): set device to software init mode before closing + - dmaengine: idxd: fix mapping of portal size + - ASoC: qcom: lpass-platform: Fix memory leak + - selftests/bpf: Fix error return code in run_getsockopt_test() + - MIPS: Alchemy: Fix memleak in alchemy_clk_setup_cpu + - drm/sun4i: dw-hdmi: fix error return code in sun8i_dw_hdmi_bind() + - net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled + - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made + - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect + - can: kvaser_pciefd: Fix KCAN bittiming limits + - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits + - dmaengine: fix error codes in channel_register() + - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header + - iommu/vt-d: Avoid panic if iommu init fails in tboot system + - can: flexcan: flexcan_chip_start(): fix erroneous + flexcan_transceiver_enable() during bus-off recovery + - can: m_can: process interrupt only when not runtime suspended + - xfs: fix the minrecs logic when dealing with inode root child blocks + - xfs: strengthen rmap record flags checking + - xfs: directory scrub should check the null bestfree entries too + - xfs: ensure inobt record walks always make forward progress + - xfs: return corresponding errcode if xfs_initialize_perag() fail + - ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled + clock + - regulator: ti-abb: Fix array out of bound read access on the first + transition + - libbpf: Fix VERSIONED_SYM_COUNT number parsing + - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. + - fail_function: Remove a redundant mutex unlock + - xfs: revert "xfs: fix rmap key and record comparison functions" + - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits + - bpf, sockmap: On receive programs try to fast track SK_PASS ingress + - bpf, sockmap: Use truesize with sk_rmem_schedule() + - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self + - efi/arm: set HSCTLR Thumb2 bit correctly for HVC calls from HYP + - counter/ti-eqep: Fix regmap max_register + - efi/x86: Free efi_pgd with free_pages() + - sched/fair: Fix overutilized update in enqueue_task_fair() + - sched: Fix data-race in wakeup + - sched: Fix rq->nr_iowait ordering + - libfs: fix error cast of negative value in simple_attr_write() + - afs: Fix speculative status fetch going out of order wrt to modifications + - HID: logitech-hidpp: Add PID for MX Anywhere 2 + - HID: mcp2221: Fix GPIO output handling + - HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad + - HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver + - speakup: Do not let the line discipline be used several times + - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() + - ALSA: usb-audio: Add delay quirk for all Logitech USB devices + - ALSA: ctl: fix error path at adding user-defined element set + - ALSA: mixart: Fix mutex deadlock + - ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button + - ALSA: hda/realtek - Add supported mute Led for HP + - ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) + - ALSA: hda/realtek - HP Headset Mic can't detect after boot + - tty: serial: imx: fix potential deadlock + - tty: serial: imx: keep console clocks always on + - HID: logitech-dj: Fix an error in mse_bluetooth_descriptor + - efivarfs: fix memory leak in efivarfs_create() + - staging: rtl8723bs: Add 024c:0627 to the list of SDIO device-ids + - staging: mt7621-pci: avoid to request pci bus resources + - iio: light: fix kconfig dependency bug for VCNL4035 + - ext4: fix bogus warning in ext4_update_dx_flag() + - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) + - ACPI: fan: Initialize performance state sysfs attribute + - iio: accel: kxcjk1013: Replace is_smo8500_device with an acpi_type enum + - iio: accel: kxcjk1013: Add support for KIOX010A ACPI DSM for setting tablet- + mode + - iio: adc: mediatek: fix unset field + - iio: cros_ec: Use default frequencies when EC returns invalid information + - iio: imu: st_lsm6dsx: set 10ms as min shub slave timeout + - iio/adc: ingenic: Fix battery VREF for JZ4770 SoC + - iio: adc: stm32-adc: fix a regression when using dma and irq + - serial: ar933x_uart: disable clk on error handling path in probe + - arm64: dts: agilex/stratix10: Fix qspi node compatible + - spi: lpspi: Fix use-after-free on unbind + - spi: Introduce device-managed SPI controller allocation + - spi: npcm-fiu: Don't leak SPI master in probe error path + - spi: bcm2835aux: Fix use-after-free on unbind + - regulator: pfuze100: limit pfuze-support-disable-sw to pfuze{100,200} + - regulator: fix memory leak with repeated set_machine_constraints() + - regulator: avoid resolve_supply() infinite recursion + - regulator: workaround self-referent regulators + - gfs2: Fix regression in freeze_go_sync + - xtensa: fix TLBTEMP area placement + - xtensa: disable preemption around cache alias management calls + - mac80211: minstrel: remove deferred sampling code + - mac80211: minstrel: fix tx status processing corner case + - mac80211: free sta in sta_info_insert_finish() on errors + - s390: fix system call exit path + - s390/cpum_sf.c: fix file permission for cpum_sfb_size + - s390/dasd: fix null pointer dereference for ERP requests + - Drivers: hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected + - drm/amd/display: Add missing pflip irq for dcn2.0 + - drm/i915: Handle max_bpc==16 + - mmc: sdhci-pci: Prefer SDR25 timing for High Speed mode for BYT-based Intel + controllers + - mmc: sdhci-of-arasan: Allow configuring zero tap values + - mmc: sdhci-of-arasan: Use Mask writes for Tap delays + - mmc: sdhci-of-arasan: Issue DLL reset explicitly + - ptrace: Set PF_SUPERPRIV when checking capability + - seccomp: Set PF_SUPERPRIV when checking capability + - x86/microcode/intel: Check patch signature before saving microcode for early + loading + - mm: fix readahead_page_batch for retry entries + - mm: memcg/slab: fix root memcg vmstats + - mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() + - io_uring: get an active ref_node from files_data + - io_uring: order refnode recycling + - spi: bcm-qspi: Fix use-after-free on unbind + - spi: bcm2835: Fix use-after-free on unbind + - ipv4: use IS_ENABLED instead of ifdef + - IB/hfi1: Ensure correct mm is used at all times + - RDMA/i40iw: Address an mmap handler exploit in i40iw + - btrfs: tree-checker: add missing return after error in root_item + - btrfs: tree-checker: add missing returns after data_ref alignment checks + - btrfs: don't access possibly stale fs_info data for printing duplicate + device + - btrfs: fix lockdep splat when reading qgroup config on mount + - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) + - smb3: Call cifs reconnect from demultiplex thread + - smb3: Avoid Mid pending list corruption + - smb3: Handle error case during offload read path + - cifs: fix a memleak with modefromsid + - powerpc/64s: Fix KVM system reset handling when CONFIG_PPC_PSERIES=y + - powerpc/64s/exception: KVM Fix for host DSI being taken in HPT guest MMU + context + - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page + - KVM: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace + - KVM: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint + - KVM: x86: Fix split-irqchip vs interrupt injection window request + - iommu/vt-d: Don't read VCCAP register unless it exists + - firmware: xilinx: Use hash-table for api feature check + - trace: fix potenial dangerous pointer + - arm64: pgtable: Fix pte_accessible() + - arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() + - drm/amd/amdgpu: fix null pointer in runtime pm + - drm/amd/display: Avoid HDCP initialization in devices without output + - HID: uclogic: Add ID for Trust Flex Design Tablet + - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses + - HID: cypress: Support Varmilo Keyboards' media hotkeys + - HID: add support for Sega Saturn + - Input: i8042 - allow insmod to succeed on devices without an i8042 + controller + - HID: hid-sensor-hub: Fix issue with devices with no report ID + - staging: ralink-gdma: fix kconfig dependency bug for DMA_RALINK + - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices + - dmaengine: xilinx_dma: use readl_poll_timeout_atomic variant + - x86/xen: don't unbind uninitialized lock_kicker_irq + - kunit: fix display of failed expectations for strings + - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo + Edge + - HID: Add Logitech Dinovo Edge battery quirk + - proc: don't allow async path resolution of /proc/self components + - nvme: free sq/cq dbbuf pointers when dbbuf set fails + - net: stmmac: dwmac_lib: enlarge dma reset timeout + - vdpasim: fix "mac_pton" undefined error + - vhost: add helper to check if a vq has been setup + - vhost scsi: alloc cmds per vq instead of session + - vhost scsi: fix cmd completion race + - cpuidle: tegra: Annotate tegra_pm_set_cpu_in_lp2() with RCU_NONIDLE + - dmaengine: pl330: _prep_dma_memcpy: Fix wrong burst size + - scsi: libiscsi: Fix NOP race condition + - scsi: target: iscsi: Fix cmd abort fabric stop race + - perf/x86: fix sysfs type mismatches + - xtensa: uaccess: Add missing __user to strncpy_from_user() prototype + - x86/dumpstack: Do not try to access user space code of other tasks + - net: dsa: mv88e6xxx: Wait for EEPROM done after HW reset + - bus: ti-sysc: Fix reset status check for modules with quirks + - bus: ti-sysc: Fix bogus resetdone warning on enable for cpsw + - ARM: OMAP2+: Manage MPU state properly for omap_enter_idle_coupled() + - phy: tegra: xusb: Fix dangling pointer on probe failure + - iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC + - iwlwifi: mvm: properly cancel a session protection for P2P + - iwlwifi: mvm: write queue_sync_state only for sync + - KVM: s390: pv: Mark mm as protected after the set secure parameters and + improve cleanup + - batman-adv: set .owner to THIS_MODULE + - usb: cdns3: gadget: fix some endian issues + - usb: cdns3: gadget: calculate TD_SIZE based on TD + - phy: qualcomm: usb: Fix SuperSpeed PHY OF dependency + - phy: qualcomm: Fix 28 nm Hi-Speed USB PHY OF dependency + - arch: pgtable: define MAX_POSSIBLE_PHYSMEM_BITS where needed + - bus: ti-sysc: suppress err msg for timers used as clockevent/source + - ARM: dts: dra76x: m_can: fix order of clocks + - scsi: ufs: Fix race between shutdown and runtime resume flow + - bnxt_en: fix error return code in bnxt_init_one() + - bnxt_en: fix error return code in bnxt_init_board() + - video: hyperv_fb: Fix the cache type when mapping the VRAM + - bnxt_en: Release PCI regions when DMA mask setup fails during probe. + - block/keyslot-manager: prevent crash when num_slots=1 + - cxgb4: fix the panic caused by non smac rewrite + - dpaa2-eth: select XGMAC_MDIO for MDIO bus support + - s390/qeth: make af_iucv TX notification call more robust + - s390/qeth: fix af_iucv notification race + - s390/qeth: fix tear down of async TX buffers + - drm/mediatek: dsi: Modify horizontal front/back porch byte formula + - bonding: wait for sysfs kobject destruction before freeing struct slave + - ibmvnic: fix call_netdevice_notifiers in do_reset + - ibmvnic: notify peers when failover and migration happen + - powerpc/64s: Fix allnoconfig build since uaccess flush + - iommu: Check return of __iommu_attach_device() + - IB/mthca: fix return value of error branch in mthca_init_cq() + - i40e: Fix removing driver while bare-metal VFs pass traffic + - firmware: xilinx: Fix SD DLL node reset issue + - io_uring: fix shift-out-of-bounds when round up cq size + - nfc: s3fwrn5: use signed integer for parsing GPIO numbers + - net: ena: handle bad request id in ena_netdev + - net: ena: set initial DMA width to avoid intel iommu issue + - net: ena: fix packet's addresses for rx_offset feature + - ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues + - ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq + - ibmvnic: enhance resetting status check during module exit + - optee: add writeback to valid memory type + - x86/tboot: Don't disable swiotlb when iommu is forced on + - arm64: tegra: Wrong AON HSP reg property size + - efi/efivars: Set generic ops before loading SSDT + - efivarfs: revert "fix memory leak in efivarfs_create()" + - efi: EFI_EARLYCON should depend on EFI + - riscv: Explicitly specify the build id style in vDSO Makefile again + - RISC-V: Add missing jump label initialization + - RISC-V: fix barrier() use in + - net: stmmac: fix incorrect merge of patch upstream + - enetc: Let the hardware auto-advance the taprio base-time of 0 + - drm/nouveau: fix relocations applying logic and a double-free + - can: gs_usb: fix endianess problem with candleLight firmware + - platform/x86: thinkpad_acpi: Send tablet mode switch at wakeup time + - platform/x86: toshiba_acpi: Fix the wrong variable assignment + - RDMA/hns: Fix wrong field of SRQ number the device supports + - RDMA/hns: Fix retry_cnt and rnr_cnt when querying QP + - RDMA/hns: Bugfix for memory window mtpt configuration + - can: m_can: m_can_open(): remove IRQF_TRIGGER_FALLING from + request_threaded_irq()'s flags + - can: m_can: fix nominal bitiming tseg2 min for version >= 3.1 + - perf record: Synthesize cgroup events only if needed + - perf stat: Use proper cpu for shadow stats + - perf probe: Fix to die_entrypc() returns error correctly + - spi: bcm2835aux: Restore err assignment in bcm2835aux_spi_probe + - USB: core: Change %pK for __user pointers to %px + - usb: gadget: f_midi: Fix memleak in f_midi_alloc + - USB: core: Fix regression in Hercules audio card + - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO + built-in usb-audio card + - usb: gadget: Fix memleak in gadgetfs_fill_super + - irqchip/exiu: Fix the index of fwspec for IRQ type + - x86/mce: Do not overwrite no_way_out if mce_end() fails + - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb + - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak + - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak + - devlink: Hold rtnl lock while reading netdev attributes + - devlink: Make sure devlink instance and port are in same net namespace + - ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init + - net/af_iucv: set correct sk_protocol for child sockets + - net: openvswitch: fix TTL decrement action netlink message format + - net/tls: missing received data after fast remote close + - net/tls: Protect from calling tls_dev_del for TLS RX twice + - rose: Fix Null pointer dereference in rose_send_frame() + - sock: set sk_err to ee_errno on dequeue from errq + - tcp: Set INET_ECN_xmit configuration in tcp_reinit_congestion_control + - tun: honor IOCB_NOWAIT flag + - usbnet: ipheth: fix connectivity with iOS 14 + - vsock/virtio: discard packets only when socket is really closed + - net/packet: fix packet receive on L3 devices without visible hard header + - netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal + - ipv4: Fix tos mask in inet_rtm_getroute() + - dt-bindings: net: correct interrupt flags in examples + - chelsio/chtls: fix panic during unload reload chtls + - ibmvnic: Ensure that SCRQ entry reads are correctly ordered + - ibmvnic: Fix TX completion error handling + - tipc: fix incompatible mtu of transmission + - inet_ecn: Fix endianness of checksum update when setting ECT(1) + - net: ip6_gre: set dev->hard_header_len when using header_ops + - dpaa_eth: copy timestamp fields to new skb in A-050385 workaround + - net/x25: prevent a couple of overflows + - cxgb3: fix error return code in t3_sge_alloc_qset() + - net: pasemi: fix error return code in pasemi_mac_open() + - vxlan: fix error return code in __vxlan_dev_create() + - chelsio/chtls: fix a double free in chtls_setkey() + - net: mvpp2: Fix error return code in mvpp2_open() + - net: skbuff: ensure LSE is pullable before decrementing the MPLS ttl + - net: openvswitch: ensure LSE is pullable before reading it + - net/sched: act_mpls: ensure LSE is pullable before reading it + - net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering + - net/mlx5: Fix wrong address reclaim when command interface is down + - net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled + - ALSA: usb-audio: US16x08: fix value count for level meters + - Input: xpad - support Ardwiino Controllers + - tracing: Fix alignment of static buffer + - tracing: Remove WARN_ON in start_thread() + - uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT + - drm/i915/gt: Fixup tgl mocs for PTE tracking + - usb: gadget: f_fs: Use local copy of descriptors for userspace copy + - USB: serial: kl5kusb105: fix memleak on open + - USB: serial: ch341: add new Product ID for CH341A + - USB: serial: ch341: sort device-id entries + - USB: serial: option: add Fibocom NL668 variants + - USB: serial: option: add support for Thales Cinterion EXS82 + - USB: serial: option: fix Quectel BG96 matching + - tty: Fix ->pgrp locking in tiocspgrp() + - tty: Fix ->session locking + - speakup: Reject setting the speakup line discipline outside of speakup + - ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 + - ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model + - ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 + - ALSA: hda/realtek - Add new codec supported for ALC897 + - ALSA: hda/realtek - Fixed Dell AIO wrong sound tone + - ALSA: hda/generic: Add option to enforce preferred_dacs pairs + - ftrace: Fix updating FTRACE_FL_TRAMP + - ftrace: Fix DYNAMIC_FTRACE_WITH_DIRECT_CALLS dependency + - cifs: allow syscalls to be restarted in __smb_send_rqst() + - cifs: fix potential use-after-free in cifs_echo_request() + - cifs: refactor create_sd_buf() and and avoid corrupting the buffer + - gfs2: Upgrade shared glocks for atime updates + - gfs2: Fix deadlock between gfs2_{create_inode,inode_lookup} and + delete_work_func + - s390/pci: fix CPU address in MSI for directed IRQ + - i2c: imx: Fix reset of I2SR_IAL flag + - i2c: imx: Check for I2SR_IAL after every byte + - i2c: imx: Don't generate STOP condition if arbitration has been lost + - tracing: Fix userstacktrace option for instances + - thunderbolt: Fix use-after-free in remove_unplugged_switch() + - drm/omap: sdi: fix bridge enable/disable + - drm/i915/gt: Retain default context state across shrinking + - drm/i915/gt: Limit frequency drop to RPe on parking + - drm/i915/gt: Program mocs:63 for cache eviction on gen9 + - KVM: PPC: Book3S HV: XIVE: Fix vCPU id sanity check + - scsi: mpt3sas: Fix ioctl timeout + - io_uring: fix recvmsg setup with compat buf-select + - dm writecache: advance the number of arguments when reporting max_age + - dm writecache: fix the maximum number of arguments + - powerpc/64s/powernv: Fix memory corruption when saving SLB entries on MCE + - genirq/irqdomain: Add an irq_create_mapping_affinity() function + - powerpc/pseries: Pass MSI affinity to irq_create_mapping() + - dm: fix bug with RCU locking in dm_blk_report_zones + - dm: fix double RCU unlock in dm_dax_zero_page_range() error path + - dm: remove invalid sparse __acquires and __releases annotations + - x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes + - coredump: fix core_pattern parse error + - mm: list_lru: set shrinker map bit when child nr_items is not zero + - mm/swapfile: do not sleep with a spin lock held + - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations + - Revert "amd/amdgpu: Disable VCN DPG mode for Picasso" + - iommu/amd: Set DTE[IntTabLen] to represent 512 IRTEs + - lib/syscall: fix syscall registers retrieval on 32-bit platforms + - can: af_can: can_rx_unregister(): remove WARN() statement from list + operation sanity check + - gfs2: check for empty rgrp tree in gfs2_ri_update + - netfilter: ipset: prevent uninit-value in hash_ip6_add + - tipc: fix a deadlock when flushing scheduled work + - ASoC: wm_adsp: fix error return code in wm_adsp_load() + - gfs2: Fix deadlock dumping resource group glocks + - gfs2: Don't freeze the file system during unmount + - rtw88: debug: Fix uninitialized memory in debugfs code + - i2c: qcom: Fix IRQ error misassignement + - i2c: qup: Fix error return code in qup_i2c_bam_schedule_desc() + - dm writecache: remove BUG() and fail gracefully instead + - Input: i8042 - fix error return code in i8042_setup_aux() + - netfilter: nf_tables: avoid false-postive lockdep splat + - netfilter: nftables_offload: set address type in control dissector + - netfilter: nftables_offload: build mask based from the matching bytes + - x86/insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes + bytes + - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. + * dep-8 ubuntu-regression-suite tests are not run for all linux-hwe-* kernels + (LP: #1908529) + - [dep-8] Allow all hwe kernels + * 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) + * selftests: test_vxlan_under_vrf: mute unnecessary error message + (LP: #1908342) + - selftests: test_vxlan_under_vrf: mute unnecessary error message + * Groovy update: upstream stable patchset 2020-12-17 (LP: #1908555) + - drm/i915: Hold onto an explicit ref to i915_vma_work.pinned + - drm/i915/gem: Flush coherency domains on first set-domain-ioctl + - mm: memcg: link page counters to root if use_hierarchy is false + - nbd: don't update block size after device is started + - KVM: arm64: Force PTE mapping on fault resulting in a device mapping + - ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function + - genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY + - hv_balloon: disable warning when floor reached + - net: xfrm: fix a race condition during allocing spi + - ASoC: codecs: wsa881x: add missing stream rates and format + - irqchip/sifive-plic: Fix broken irq_set_affinity() callback + - kunit: Fix kunit.py --raw_output option + - kunit: Don't fail test suites if one of them is empty + - usb: gadget: fsl: fix null pointer checking + - selftests: filter kselftest headers from command in lib.mk + - ASoC: codecs: wcd934x: Set digital gain range correctly + - ASoC: codecs: wcd9335: Set digital gain range correctly + - mtd: spi-nor: Fix address width on flash chips > 16MB + - xfs: set xefi_discard when creating a deferred agfl free log intent item + - mac80211: don't require VHT elements for HE on 2.4 GHz + - netfilter: nftables: fix netlink report logic in flowtable and genid + - netfilter: use actual socket sk rather than skb sk when routing harder + - netfilter: nf_tables: missing validation from the abort path + - netfilter: ipset: Update byte and packet counters regardless of whether they + match + - irqchip/sifive-plic: Fix chip_data access within a hierarchy + - powerpc/eeh_cache: Fix a possible debugfs deadlock + - drm/vc4: bo: Add a managed action to cleanup the cache + - IB/srpt: Fix memory leak in srpt_add_one + - mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg + - drm/panfrost: rename error labels in device_init + - drm/panfrost: move devfreq_init()/fini() in device + - drm/panfrost: Fix module unload + - perf trace: Fix segfault when trying to trace events by cgroup + - perf tools: Add missing swap for ino_generation + - perf tools: Add missing swap for cgroup events + - ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() + - iommu/vt-d: Fix a bug for PDP check in prq_event_thread + - afs: Fix warning due to unadvanced marshalling pointer + - afs: Fix incorrect freeing of the ACL passed to the YFS ACL store op + - vfio/pci: Implement ioeventfd thread handler for contended memory lock + - can: rx-offload: don't call kfree_skb() from IRQ context + - can: dev: can_get_echo_skb(): prevent call to kfree_skb() in hard IRQ + context + - can: dev: __can_get_echo_skb(): fix real payload length return value for RTR + frames + - can: can_create_echo_skb(): fix echo skb generation: always use skb_clone() + - can: j1939: swap addr and pgn in the send example + - can: j1939: j1939_sk_bind(): return failure if netdev is down + - can: ti_hecc: ti_hecc_probe(): add missed clk_disable_unprepare() in error + path + - can: xilinx_can: handle failure cases of pm_runtime_get_sync + - can: peak_usb: add range checking in decode operations + - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping + - can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is + on + - can: flexcan: remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A + - can: flexcan: flexcan_remove(): disable wakeup completely + - xfs: flush new eof page on truncate to avoid post-eof corruption + - xfs: fix missing CoW blocks writeback conversion retry + - xfs: fix scrub flagging rtinherit even if there is no rt device + - spi: fsl-dspi: fix wrong pointer in suspend/resume + - ceph: add check_session_state() helper and make it global + - ceph: check the sesion state and return false in case it is closed + - ceph: check session state after bumping session->s_seq + - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always- + on STIBP + - kbuild: explicitly specify the build id style + - RISC-V: Fix the VDSO symbol generaton for binutils-2.35+ + - USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property + - tpm: efi: Don't create binary_bios_measurements file for an empty log + - KVM: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return + SMCCC_RET_NOT_REQUIRED + - ath9k_htc: Use appropriate rs_datalen type + - ASoC: qcom: sdm845: set driver name correctly + - ASoC: cs42l51: manage mclk shutdown delay + - ASoC: SOF: loader: handle all SOF_IPC_EXT types + - usb: dwc3: pci: add support for the Intel Alder Lake-S + - opp: Reduce the size of critical section in _opp_table_kref_release() + - usb: gadget: goku_udc: fix potential crashes in probe + - usb: raw-gadget: fix memory leak in gadget_setup + - selftests: pidfd: fix compilation errors due to wait.h + - x86/boot/compressed/64: Introduce sev_status + - gfs2: Free rd_bits later in gfs2_clear_rgrpd to fix use-after-free + - gfs2: Add missing truncate_inode_pages_final for sd_aspace + - gfs2: check for live vs. read-only file system in gfs2_fitrim + - scsi: hpsa: Fix memory leak in hpsa_init_one() + - drm/amdgpu: perform srbm soft reset always on SDMA resume + - drm/amd/pm: correct the baco reset sequence for CI ASICs + - drm/amd/pm: perform SMC reset on suspend/hibernation + - drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running + - mac80211: fix use of skb payload instead of header + - cfg80211: initialize wdev data earlier + - cfg80211: regulatory: Fix inconsistent format argument + - wireguard: selftests: check that route_me_harder packets use the right sk + - tracing: Fix the checking of stackidx in __ftrace_trace_stack + - ARC: [plat-hsdk] Remap CCMs super early in asm boot trampoline + - scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() + - scsi: mpt3sas: Fix timeouts observed while reenabling IRQ + - nvme: introduce nvme_sync_io_queues + - nvme-rdma: avoid race between time out and tear down + - nvme-tcp: avoid race between time out and tear down + - nvme-rdma: avoid repeated request completion + - nvme-tcp: avoid repeated request completion + - iommu/amd: Increase interrupt remapping table limit to 512 entries + - s390/smp: move rcu_cpu_starting() earlier + - vfio: platform: fix reference leak in vfio_platform_open + - vfio/pci: Bypass IGD init in case of -ENODEV + - i2c: mediatek: move dma reset before i2c reset + - iomap: clean up writeback state logic on writepage error + - selftests: proc: fix warning: _GNU_SOURCE redefined + - arm64: kexec_file: try more regions if loading segments fails + - riscv: Set text_offset correctly for M-Mode + - i2c: sh_mobile: implement atomic transfers + - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once + - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED + - tpm_tis: Disable interrupts on ThinkPad T490s + - spi: bcm2835: remove use of uninitialized gpio flags variable + - mfd: sprd: Add wakeup capability for PMIC IRQ + - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm + - pinctrl: intel: Set default bias in case no particular value given + - gpio: aspeed: fix ast2600 bank properties + - ARM: 9019/1: kprobes: Avoid fortify_panic() when copying optprobe template + - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE + - libbpf, hashmap: Fix undefined behavior in hash_bits + - pinctrl: mcp23s08: Use full chunk of memory for regmap configuration + - pinctrl: aspeed: Fix GPI only function problem. + - net/mlx5e: Fix modify header actions memory leak + - net/mlx5e: Protect encap route dev from concurrent release + - net/mlx5e: Use spin_lock_bh for async_icosq_lock + - net/mlx5: Fix deletion of duplicate rules + - net/mlx5e: Fix incorrect access of RCU-protected xdp_prog + - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() + - NFSD: Fix use-after-free warning when doing inter-server copy + - NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy + - tools/bpftool: Fix attaching flow dissector + - bpf: Zero-fill re-used per-cpu map element + - r8169: fix potential skb double free in an error path + - r8169: disable hw csum for short packets on all chip versions + - pinctrl: qcom: Move clearing pending IRQ to .irq_request_resources callback + - pinctrl: qcom: sm8250: Specify PDC map + - nbd: fix a block_device refcount leak in nbd_release + - selftest: fix flower terse dump tests + - i40e: Fix MAC address setting for a VF via Host/VM + - igc: Fix returning wrong statistics + - lan743x: correctly handle chips with internal PHY + - net: phy: realtek: support paged operations on RTL8201CP + - xfs: fix flags argument to rmap lookup when converting shared file rmaps + - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents + - xfs: fix rmap key and record comparison functions + - xfs: fix brainos in the refcount scrubber's rmap fragment processor + - lan743x: fix "BUG: invalid wait context" when setting rx mode + - xfs: fix a missing unlock on error in xfs_fs_map_blocks + - of/address: Fix of_node memory leak in of_dma_is_coherent + - ch_ktls: Update cheksum information + - ch_ktls: tcb update fails sometimes + - cosa: Add missing kfree in error path of cosa_write + - hwmon: (applesmc) Re-work SMC comms + - vrf: Fix fast path output packet handling with async Netfilter rules + - lan743x: fix use of uninitialized variable + - arm64/mm: Validate hotplug range before creating linear mapping + - kernel/watchdog: fix watchdog_allowed_mask not used warning + - mm: memcontrol: fix missing wakeup polling thread + - afs: Fix afs_write_end() when called with copied == 0 [ver #3] + - perf: Fix get_recursion_context() + - nvme: factor out a nvme_configure_metadata helper + - nvme: freeze the queue over ->lba_shift updates + - nvme: fix incorrect behavior when BLKROSET is called by the user + - perf: Simplify group_sched_in() + - perf: Fix event multiplexing for exclusive groups + - firmware: xilinx: fix out-of-bounds access + - erofs: fix setting up pcluster for temporary pages + - erofs: derive atime instead of leaving it empty + - ext4: correctly report "not supported" for {usr,grp}jquota when + !CONFIG_QUOTA + - ext4: unlock xattr_sem properly in ext4_inline_data_truncate() + - btrfs: fix potential overflow in cluster_pages_for_defrag on 32bit arch + - btrfs: ref-verify: fix memory leak in btrfs_ref_tree_mod + - btrfs: fix min reserved size calculation in merge_reloc_root + - btrfs: dev-replace: fail mount if we don't have replace item with target + device + - KVM: arm64: Don't hide ID registers from userspace + - speakup: Fix var_id_t values and thus keymap + - speakup ttyio: Do not schedule() in ttyio_in_nowait + - speakup: Fix clearing selection in safe context + - thunderbolt: Fix memory leak if ida_simple_get() fails in + enumerate_services() + - thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() + - block: add a return value to set_capacity_revalidate_and_notify + - loop: Fix occasional uevent drop + - uio: Fix use-after-free in uio_unregister_device() + - usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode + - usb: typec: ucsi: Report power supply changes + - xhci: hisilicon: fix refercence leak in xhci_histb_probe + - virtio: virtio_console: fix DMA memory allocation for rproc serial + - mei: protect mei_cl_mtu from null dereference + - futex: Don't enable IRQs unconditionally in put_pi_state() + - jbd2: fix up sparse warnings in checkpoint code + - bootconfig: Extend the magic check range to the preceding 3 bytes + - mm/compaction: count pages and stop correctly during page isolation + - mm/compaction: stop isolation if too many pages are isolated and we have + pages to migrate + - mm/slub: fix panic in slab_alloc_node() + - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit + - mm/gup: use unpin_user_pages() in __gup_longterm_locked() + - Revert "kernel/reboot.c: convert simple_strtoul to kstrtoint" + - reboot: fix overflow parsing reboot cpu number + - hugetlbfs: fix anon huge page migration race + - ocfs2: initialize ip_next_orphan + - selinux: Fix error return code in sel_ib_pkey_sid_slow() + - io_uring: round-up cq size before comparing with rounded sq size + - gpio: sifive: Fix SiFive gpio probe + - gpio: pcie-idio-24: Fix irq mask when masking + - gpio: pcie-idio-24: Fix IRQ Enable Register value + - gpio: pcie-idio-24: Enable PEX8311 interrupts + - mmc: sdhci-of-esdhc: Handle pulse width detection erratum for more SoCs + - mmc: renesas_sdhi_core: Add missing tmio_mmc_host_free() at remove + - don't dump the threads that had been already exiting when zapped. + - drm/i915: Correctly set SFC capability for video engines + - drm/gma500: Fix out-of-bounds access to struct drm_device.vblank[] + - pinctrl: amd: use higher precision for 512 RtcClk + - pinctrl: amd: fix incorrect way to disable debounce filter + - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" + - cpufreq: Introduce governor flags + - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET + - cpufreq: Add strict_target to struct cpufreq_policy + - ethtool: netlink: add missing netdev_features_change() call + - IPv6: Set SIT tunnel hard_header_len to zero + - net/af_iucv: fix null pointer dereference on shutdown + - net: udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO + - net: udp: fix UDP header access on Fast/frag0 UDP GRO + - net: Update window_clamp if SOCK_RCVBUF is set + - net/x25: Fix null-ptr-deref in x25_connect + - tipc: fix memory leak in tipc_topsrv_start() + - powerpc/603: Always fault when _PAGE_ACCESSED is not set + - null_blk: Fix scheduling in atomic with zoned mode + - perf scripting python: Avoid declaring function pointers with a visibility + attribute + - coresight: etm: perf: Sink selection using sysfs is deprecated + - coresight: Fix uninitialised pointer bug in etm_setup_aux() + - Convert trailing spaces and periods in path components + - random32: make prandom_u32() output unpredictable + - amd/amdgpu: Disable VCN DPG mode for Picasso + * [SRU][F/G/H/U/OEM-5.6] Fix i2c report error on elan trackpoint + (LP: #1908335) + - Input: elan_i2c - add support for high resolution reports + - Input: elan_i2c - add new trackpoint report type 0x5F + - Input: elantech - fix protocol errors for some trackpoints in SMBus mode + * [SRU][OEM-5.6] UBUNTU: SAUCE: Fix brightness control on BOE 2270 panel + (LP: #1904991) + - drm/i915: Force DPCD backlight mode for BOE 2270 panel + * rtwpci driver blocks the system to enter PC10, stuck at PC3 (LP: #1907200) + - SAUCE: rtw88: 8723de: let cpu enter c10 + * Touchpad not detected on ByteSpeed C15B laptop (LP: #1906128) + - Input: i8042 - add ByteSpeed touchpad to noloop table + * Fix reading speed and duplex sysfs on igc device (LP: #1906851) + - SAUCE: igc: Report speed and duplex as unknown when device is runtime + suspended + * Groovy update: upstream stable patchset 2020-12-15 (LP: #1908323) + - tipc: fix use-after-free in tipc_bcast_get_mode + - drm/i915/gem: Avoid implicit vmap for highmem on x86-32 + - drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported + - drm/i915/gem: Always test execution status on closing the context + - drm/i915/gt: Always send a pulse down the engine after disabling heartbeat + - drm/i915: Break up error capture compression loops with cond_resched() + - drm/i915: Cancel outstanding work after disabling heartbeats on an engine + - drm/i915: Avoid mixing integer types during batch copies + - drm/i915/gt: Initialize reserved and unspecified MOCS indices + - drm/i915/gt: Undo forced context restores after trivial preemptions + - drm/i915: Drop runtime-pm assert from vgpu io accessors + - drm/i915: Exclude low pages (128KiB) of stolen from use + - drm/i915: Use the active reference on the vma while capturing + - drm/i915: Reject 90/270 degree rotated initial fbs + - drm/i915: Restore ILK-M RPS support + - drm/nouveau/device: fix changing endianess code to work on older GPUs + - ptrace: fix task_join_group_stop() for the case when current is traced + - cadence: force nonlinear buffers to be cloned + - chelsio/chtls: fix memory leaks caused by a race + - chelsio/chtls: fix always leaking ctrl_skb + - dpaa_eth: update the buffer layout for non-A050385 erratum scenarios + - dpaa_eth: fix the RX headroom size alignment + - gianfar: Replace skb_realloc_headroom with skb_cow_head for PTP + - gianfar: Account for Tx PTP timestamp in the skb headroom + - ionic: check port ptr before use + - ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags + - net: ethernet: ti: cpsw: disable PTPv1 hw timestamping advertisement + - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition + - powerpc/vnic: Extend "failover pending" window + - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms + - sfp: Fix error handing in sfp_probe() + - ip6_tunnel: set inner ipproto before ip6_tnl_encap + - net: fec: fix MDIO probing for some FEC hardware blocks + - r8169: work around short packet hw bug on RTL8125 + - drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() + - drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() + - Fonts: Replace discarded const qualifier + - ALSA: hda/realtek - Fixed HP headset Mic can't be detected + - ALSA: hda/realtek - Enable headphone for ASUS TM420 + - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 + - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices + - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 + - ALSA: usb-audio: Add implicit feedback quirk for MODX + - hugetlb_cgroup: fix reservation accounting + - mm: mempolicy: fix potential pte_unmap_unlock pte error + - lib/crc32test: remove extra local_irq_disable/enable + - kthread_worker: prevent queuing delayed work from timer_fn when it is being + canceled + - mm: always have io_remap_pfn_range() set pgprot_decrypted() + - perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() + - gfs2: Wake up when sd_glock_disposal becomes zero + - gfs2: Don't call cancel_delayed_work_sync from within delete work function + - ring-buffer: Fix recursion protection transitions between interrupt context + - iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() + - mtd: spi-nor: Don't copy self-pointing struct around + - ftrace: Fix recursion check for NMI test + - ftrace: Handle tracing when switching between context + - regulator: defer probe when trying to get voltage from unresolved supply + - spi: bcm2835: fix gpio cs level inversion + - tracing: Fix out of bounds write in get_trace_buf + - futex: Handle transient "ownerless" rtmutex state correctly + - x86/lib: Change .weak to SYM_FUNC_START_WEAK for arch/x86/lib/mem*_64.S + - ARM: dts: sun4i-a10: fix cpu_alert temperature + - arm64: dts: meson: add missing g12 rng clock + - arm64: dts: amlogic: meson-g12: use the G12A specific dwmac compatible + - x86/kexec: Use up-to-dated screen_info copy to fill boot params + - hyperv_fb: Update screen_info after removing old framebuffer + - arm64: dts: amlogic: add missing ethernet reset ID + - io_uring: don't miss setting IO_WQ_WORK_CONCURRENT + - of: Fix reserved-memory overlap detection + - ARM: dts: mmp3: Add power domain for the camera + - drm/sun4i: frontend: Rework a bit the phase data + - drm/sun4i: frontend: Reuse the ch0 phase for RGB formats + - drm/sun4i: frontend: Fix the scaler phase on A33 + - drm/v3d: Fix double free in v3d_submit_cl_ioctl() + - blk-cgroup: Fix memleak on error path + - blk-cgroup: Pre-allocate tree node on blkg_conf_prep + - btrfs: drop the path before adding qgroup items when enabling qgroups + - btrfs: add a helper to read the tree_root commit root for backref lookup + - scsi: core: Don't start concurrent async scan on same host + - drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) + - drm/amdgpu: add DID for navi10 blockchain SKU + - scsi: ibmvscsi: Fix potential race after loss of transport + - vsock: use ns_capable_noaudit() on socket create + - nvme-rdma: handle unexpected nvme completion data length + - nvmet: fix a NULL pointer dereference when tracing the flush command + - drm/vc4: drv: Add error handding for bind + - ACPI: NFIT: Fix comparison to '-ENXIO' + - usb: cdns3: gadget: suspicious implicit sign extension + - drm/nouveau/nouveau: fix the start/end range for migration + - drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" + - arm64/smp: Move rcu_cpu_starting() earlier + - tty: fix crash in release_tty if tty->port is not set + - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent + - s390/mm: make pmd/pud_deref() large page aware + - s390/pkey: fix paes selftest failure with paes and pkey static build + - powerpc/8xx: Always fault when _PAGE_ACCESSED is not set + - powerpc/40x: Always fault when _PAGE_ACCESSED is not set + - serial: 8250_mtk: Fix uart_get_baud_rate warning + - serial: txx9: add missing platform_driver_unregister() on error in + serial_txx9_init + - USB: serial: cyberjack: fix write-URB completion race + - USB: serial: option: add Quectel EC200T module support + - USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 + - USB: serial: option: add Telit FN980 composition 0x1055 + - usb: dwc3: ep0: Fix delay status handling + - USB: Add NO_LPM quirk for Kingston flash drive + - usb: mtu3: fix panic in mtu3_gadget_stop() + - io_uring: fix link lookup racing with link timeout + - drm/panfrost: Fix a deadlock between the shrinker and madvise path + - ARC: stack unwinding: avoid indefinite looping + - PM: runtime: Drop runtime PM references to supplier on link removal + - PM: runtime: Drop pm_runtime_clean_up_links() + - PM: runtime: Resume the device earlier in __device_release_driver() + - drm/i915/gt: Use the local HWSP offset during submission + - perf/core: Fix a memory leak in perf_event_parse_addr_filter() + - Revert "coresight: Make sysfs functional on topologies with per core sink" + * Groovy update: upstream stable patchset 2020-12-14 (LP: #1908150) + - xen/events: avoid removing an event channel while handling it + - xen/events: add a proper barrier to 2-level uevent unmasking + - xen/events: fix race in evtchn_fifo_unmask() + - xen/events: add a new "late EOI" evtchn framework + - xen/blkback: use lateeoi irq binding + - xen/netback: use lateeoi irq binding + - xen/scsiback: use lateeoi irq binding + - xen/pvcallsback: use lateeoi irq binding + - xen/pciback: use lateeoi irq binding + - xen/events: switch user event channels to lateeoi model + - xen/events: use a common cpu hotplug hook for event channels + - xen/events: defer eoi in case of excessive number of events + - xen/events: block rogue events for some time + - firmware: arm_scmi: Fix ARCH_COLD_RESET + - firmware: arm_scmi: Expand SMC/HVC message pool to more than one + - tee: client UUID: Skip REE kernel login method as well + - firmware: arm_scmi: Add missing Rx size re-initialisation + - x86/unwind/orc: Fix inactive tasks with stack pointer in %sp on GCC 10 + compiled kernels + - x86/alternative: Don't call text_poke() in lazy TLB mode + - ionic: no rx flush in deinit + - RDMA/mlx5: Fix devlink deadlock on net namespace deletion + - mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() + - tracing, synthetic events: Replace buggy strcat() with seq_buf operations + - afs: Fix a use after free in afs_xattr_get_acl() + - afs: Fix afs_launder_page to not clear PG_writeback + - RDMA/qedr: Fix memory leak in iWARP CM + - ata: sata_nv: Fix retrieving of active qcs + - arm64: efi: increase EFI PE/COFF header padding to 64 KB + - afs: Fix to take ref on page when PG_private is set + - afs: Fix page leak on afs_write_begin() failure + - afs: Fix where page->private is set during write + - afs: Wrap page->private manipulations in inline functions + - afs: Alter dirty range encoding in page->private + - mm: add thp_order + - mm: add thp_size + - afs: Fix afs_invalidatepage to adjust the dirty region + - afs: Fix dirty-region encoding on ppc32 with 64K pages + - interconnect: qcom: sdm845: Enable keepalive for the MM1 BCM + - usb: host: ehci-tegra: Fix error handling in tegra_ehci_probe() + - futex: Fix incorrect should_fail_futex() handling + - powerpc/vmemmap: Fix memory leak with vmemmap list allocation failures. + - powerpc/powernv/smp: Fix spurious DBG() warning + - RDMA/core: Change how failing destroy is handled during uobj abort + - f2fs: allocate proper size memory for zstd decompress + - powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N + - [Config] update config for ARCH_WANT_IRQS_OFF_ACTIVATE_MM + - mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race + - powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM + - sparc64: remove mm_cpumask clearing to fix kthread_use_mm race + - f2fs: add trace exit in exception path + - f2fs: do sanity check on zoned block device path + - f2fs: fix uninit-value in f2fs_lookup + - f2fs: fix to check segment boundary during SIT page readahead + - s390/startup: avoid save_area_sync overflow + - f2fs: compress: fix to disallow enabling compress on non-empty file + - um: change sigio_spinlock to a mutex + - f2fs: handle errors of f2fs_get_meta_page_nofail + - afs: Don't assert on unpurgeable server records + - powerpc/64s: handle ISA v3.1 local copy-paste context switches + - ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses + - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source + - xfs: Set xfs_buf type flag when growing summary/bitmap files + - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files + - xfs: log new intent items created as part of finishing recovered intent + items + - power: supply: bq27xxx: report "not charging" on all types + - xfs: change the order in which child and parent defer ops are finished + - xfs: fix realtime bitmap/summary file truncation when growing rt volume + - ath10k: fix retry packets update in station dump + - x86/kaslr: Initialize mem_limit to the real maximum address + - drm/ast: Separate DRM driver from PCI code + - drm/amdgpu: restore ras flags when user resets eeprom(v2) + - video: fbdev: pvr2fb: initialize variables + - ath10k: start recovery process when payload length exceeds max htc length + for sdio + - ath10k: fix VHT NSS calculation when STBC is enabled + - drm/scheduler: Scheduler priority fixes (v2) + - drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is working + correctly + - ASOC: SOF: Intel: hda-codec: move unused label to correct position + - ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work + - selftests/x86/fsgsbase: Reap a forgotten child + - drm/bridge_connector: Set default status connected for eDP connectors + - media: videodev2.h: RGB BT2020 and HSV are always full range + - ASoC: AMD: Clean kernel log from deferred probe error messages + - misc: fastrpc: fix common struct sg_table related issues + - staging: wfx: fix potential use before init + - media: platform: Improve queue set up flow for bug fixing + - usb: typec: tcpm: During PR_SWAP, source caps should be sent only after + tSwapSourceStart + - media: tw5864: check status of tw5864_frameinterval_get + - drm/vkms: avoid warning in vkms_get_vblank_timestamp + - media: imx274: fix frame interval handling + - mmc: via-sdmmc: Fix data race bug + - drm/bridge/synopsys: dsi: add support for non-continuous HS clock + - brcmfmac: increase F2 watermark for BCM4329 + - arm64: topology: Stop using MPIDR for topology information + - printk: reduce LOG_BUF_SHIFT range for H8300 + - ia64: kprobes: Use generic kretprobe trampoline handler + - kgdb: Make "kgdbcon" work properly with "kgdb_earlycon" + - bpf: Permit map_ptr arithmetic with opcode add and offset 0 + - drm: exynos: fix common struct sg_table related issues + - xen: gntdev: fix common struct sg_table related issues + - drm: lima: fix common struct sg_table related issues + - drm: panfrost: fix common struct sg_table related issues + - media: uvcvideo: Fix dereference of out-of-bound list iterator + - nfc: s3fwrn5: Add missing CRYPTO_HASH dependency + - selftests/bpf: Define string const as global for test_sysctl_prog.c + - selinux: access policycaps with READ_ONCE/WRITE_ONCE + - samples/bpf: Fix possible deadlock in xdpsock + - drm/amd/display: Check clock table return + - riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO + - cpufreq: sti-cpufreq: add stih418 support + - USB: adutux: fix debugging + - uio: free uio id after uio file node is freed + - coresight: Make sysfs functional on topologies with per core sink + - drm/amdgpu: No sysfs, not an error condition + - mac80211: add missing queue/hash initialization to 802.3 xmit + - usb: xhci: omit duplicate actions when suspending a runtime suspended host. + - SUNRPC: Mitigate cond_resched() in xprt_transmit() + - cpuidle: tegra: Correctly handle result of arm_cpuidle_simple_enter() + - arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE + - can: flexcan: disable clocks during stop mode + - habanalabs: remove security from ARB_MST_QUIET register + - xfs: don't free rt blocks when we're doing a REMAP bunmapi call + - xfs: avoid LR buffer overrun due to crafted h_len + - ACPI: Add out of bounds and numa_off protections to pxm_to_node() + - octeontx2-af: fix LD CUSTOM LTYPE aliasing + - brcmfmac: Fix warning message after dongle setup failed + - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc + - ath11k: fix warning caused by lockdep_assert_held + - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock + - drivers/net/wan/hdlc_fr: Correctly handle special skb->protocol values + - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG + - bus: mhi: core: Abort suspends due to outgoing pending packets + - bus/fsl_mc: Do not rely on caller to provide non NULL mc_io + - ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 + - power: supply: test_power: add missing newlines when printing parameters by + sysfs + - drm/amd/display: HDMI remote sink need mode validation for Linux + - drm/amd/display: Avoid set zero in the requested clk + - ARC: [dts] fix the errors detected by dtbs_check + - block: Consider only dispatched requests for inflight statistic + - btrfs: fix replace of seed device + - md/bitmap: md_bitmap_get_counter returns wrong blocks + - f2fs: fix to set SBI_NEED_FSCK flag for inconsistent inode + - bnxt_en: Log unknown link speed appropriately. + - rpmsg: glink: Use complete_all for open states + - PCI/ACPI: Add Ampere Altra SOC MCFG quirk + - clk: ti: clockdomain: fix static checker warning + - nfsd: rename delegation related tracepoints to make them less confusing + - net: 9p: initialize sun_server.sun_path to have addr's value only when addr + is valid + - ceph: encode inodes' parent/d_name in cap reconnect message + - drivers: watchdog: rdc321x_wdt: Fix race condition bugs + - jbd2: avoid transaction reuse after reformatting + - ext4: Detect already used quota file early + - KVM: PPC: Book3S HV: Do not allocate HPT for a nested guest + - scsi: core: Clean up allocation and freeing of sgtables + - gfs2: call truncate_inode_pages_final for address space glocks + - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump + - gfs2: use-after-free in sysfs deregistration + - gfs2: add validation checks for size of superblock + - Handle STATUS_IO_TIMEOUT gracefully + - cifs: handle -EINTR in cifs_setattr + - arm64: dts: renesas: ulcb: add full-pwr-cycle-in-suspend into eMMC nodes + - ARM: dts: omap4: Fix sgx clock rate for 4430 + - memory: emif: Remove bogus debugfs error handling + - ARM: dts: s5pv210: Enable audio on Aries boards + - ARM: dts: s5pv210: remove DMA controller bus node name to fix dtschema + warnings + - ARM: dts: s5pv210: move fixed clocks under root node + - ARM: dts: s5pv210: move PMU node out of clock controller + - ARM: dts: s5pv210: remove dedicated 'audio-subsystem' node + - ARM: dts: s5pv210: add RTC 32 KHz clock in Aries family + - ARM: dts: s5pv210: align SPI GPIO node name with dtschema in Aries + - soc: qcom: rpmh-rsc: Sleep waiting for tcs slots to be free + - firmware: arm_scmi: Move scmi bus init and exit calls into the driver + - nbd: make the config put is called before the notifying the waiter + - sgl_alloc_order: fix memory leak + - nvme-rdma: fix crash when connect rejected + - vmlinux.lds.h: Add PGO and AutoFDO input sections + - irqchip/loongson-htvec: Fix initial interrupt clearing + - md: fix the checking of wrong work queue + - md/raid5: fix oops during stripe resizing + - mmc: sdhci: Add LTR support for some Intel BYT based controllers + - mmc: sdhci-acpi: AMDI0040: Set SDHCI_QUIRK2_PRESET_VALUE_BROKEN + - seccomp: Make duplicate listener detection non-racy + - selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS + - perf/x86/intel: Fix Ice Lake event constraint table + - perf/x86/amd: Fix sampling Large Increment per Cycle events + - perf/amd/uncore: Set all slices and threads to restore perf stat -a + behaviour + - perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() + - perf/x86/amd/ibs: Fix raw sample data accumulation + - spi: spi-mtk-nor: fix timeout calculation overflow + - spi: sprd: Release DMA channel also on probe deferral + - extcon: ptn5150: Fix usage of atomic GPIO with sleeping GPIO chips + - leds: bcm6328, bcm6358: use devres LED registering function + - hwmon: (pmbus/max34440) Fix OC fault limits + - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect + - fs: Don't invalidate page buffers in block_write_full_page() + - ACPI: configfs: Add missing config_item_put() to fix refcount leak + - NFS: fix nfs_path in case of a rename retry + - ACPI: button: fix handling lid state changes when input device closed + - ACPI / extlog: Check for RDMSR failure + - ACPI: debug: don't allow debugging when ACPI is disabled + - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI + - ACPI: EC: PM: Flush EC work unconditionally after wakeup + - ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() + - acpi-cpufreq: Honor _PSD table setting on new AMD CPUs + - io-wq: assign NUMA node locality if appropriate + - w1: mxc_w1: Fix timeout resolution problem leading to bus error + - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum + - scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove() + - scsi: qla2xxx: Fix MPI reset needed message + - scsi: qla2xxx: Fix reset of MPI firmware + - scsi: qla2xxx: Fix crash on session cleanup with unload + - PM: runtime: Remove link state checks in rpm_get/put_supplier() + - btrfs: qgroup: fix wrong qgroup metadata reserve for delayed inode + - btrfs: improve device scanning messages + - btrfs: qgroup: fix qgroup meta rsv leak for subvolume operations + - btrfs: sysfs: init devices outside of the chunk_mutex + - btrfs: tracepoints: output proper root owner for trace_find_free_extent() + - btrfs: reschedule if necessary when logging directory items + - btrfs: send, orphanize first all conflicting inodes when processing + references + - btrfs: send, recompute reference path after orphanization of a directory + - btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() + - btrfs: tree-checker: fix false alert caused by legacy btrfs root item + - btrfs: reschedule when cloning lots of extents + - btrfs: cleanup cow block on error + - btrfs: skip devices without magic signature when mounting + - btrfs: tree-checker: validate number of chunk stripes and parity + - btrfs: fix use-after-free on readahead extent after failure to create it + - btrfs: fix readahead hang and use-after-free after removing a device + - btrfs: drop the path before adding block group sysfs files + - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM + functionality + - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests + - usb: dwc3: gadget: Check MPS of the request length + - usb: dwc3: gadget: Reclaim extra TRBs after request completion + - usb: dwc3: core: add phy cleanup for probe error handling + - usb: dwc3: core: don't trigger runtime pm when remove driver + - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL + - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command + - usb: cdns3: gadget: improve the set_configuration handling + - usb: cdns3: Fix on-chip memory overflow issue + - usb: cdc-acm: fix cooldown mechanism + - usb: typec: tcpm: reset hard_reset_count for any disconnect + - usb: host: fsl-mph-dr-of: check return of dma_set_mask() + - usbcore: Check both id_table and match() when both available + - USB: apple-mfi-fastcharge: don't probe unhandled devices + - drm/i915: Force VT'd workarounds when running as a guest OS + - vt: keyboard, simplify vt_kdgkbsent + - vt: keyboard, extend func_buf_lock to readers + - HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery + - x86/mce: Allow for copy_mc_fragile symbol checksum to be generated + - tty: serial: 21285: fix lockup on open + - tty: serial: fsl_lpuart: LS1021A has a FIFO size of 16 words, like LS1028A + - Revert "vhost-vdpa: fix page pinning leakage in error path" + - powerpc: Fix random segfault when freeing hugetlb range + - udf: Fix memory leak when mounting + - dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status + - vdpa_sim: Fix DMA mask + - iio: ltc2983: Fix of_node refcounting + - iio: adc: at91-sama5d2_adc: fix DMA conversion crash + - iio:imu:inv_mpu6050 Fix dma and ts alignment and data leak issues. + - iio:imu:st_lsm6dsx: check st_lsm6dsx_shub_read_output return + - iio:light:si1145: Fix timestamp alignment and prevent data leak. + - iio: adc: gyroadc: fix leak of device node iterator + - iio: ad7292: Fix of_node refcounting + - iio:adc:ti-adc0832 Fix alignment issue with timestamp + - iio:adc:ti-adc12138 Fix alignment issue with timestamp + - iio:imu:st_lsm6dsx Fix alignment and data leak issues + - iio:gyro:itg3200: Fix timestamp alignment and prevent data leak. + - powerpc/drmem: Make lmb_size 64 bit + - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace + - rcu-tasks: Fix low-probability task_struct leak + - rcu-tasks: Enclose task-list scan in rcu_read_lock() + - MIPS: DEC: Restore bootmem reservation for firmware working memory area + - MIPS: configs: lb60: Fix defconfig not selecting correct board + - s390/stp: add locking to sysfs functions + - powerpc: Warn about use of smt_snooze_delay + - powerpc/memhotplug: Make lmb size 64bit + - powerpc/powernv/elog: Fix race while processing OPAL error log event. + - powerpc/powermac: Fix low_sleep_handler with KUAP and KUEP + - powerpc/mce: Avoid nmi_enter/exit in real mode on pseries hash + - powerpc/32: Fix vmap stack - Do not activate MMU before reading task struct + - powerpc/32: Fix vmap stack - Properly set r1 before activating MMU + - block: advance iov_iter on bio_add_hw_page failure + - io_uring: use type appropriate io_kiocb handler for double poll + - gfs2: Make sure we don't miss any delayed withdraws + - gfs2: Only access gl_delete for iopen glocks + - NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE + - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag + - NFSD: Add missing NFSv2 .pc_func methods + - ubifs: dent: Fix some potential memory leaks while iterating entries + - ubifs: xattr: Fix some potential memory leaks while iterating entries + - ubifs: journal: Make sure to not dirty twice for auth nodes + - ubifs: Fix a memleak after dumping authentication mount options + - ubifs: Don't parse authentication mount options in remount process + - ubifs: mount_ubifs: Release authentication resource in error handling path + - perf vendor events amd: Add L2 Prefetch events for zen1 + - perf python scripting: Fix printable strings in python3 scripts + - ARC: perf: redo the pct irq missing in device-tree handling + - ubi: check kthread_should_stop() after the setting of task state + - ia64: fix build error with !COREDUMP + - rtc: rx8010: don't modify the global rtc ops + - i2c: imx: Fix external abort on interrupt in exit paths + - drm/amdgpu: don't map BO in reserved region + - drm/amd/display: Fix incorrect backlight register offset for DCN + - drm/amd/display: Increase timeout for DP Disable + - drm/amdgpu/vcn1.0: fix no previous prototype for functions + - drm/amdgpu: vcn and jpeg ring synchronization + - drm/amdgpu: correct the gpu reset handling for job != NULL case + - drm/amdkfd: Use same SQ prefetch setting as amdgpu + - drm/amd/display: Avoid MST manager resource leak. + - drm/amdgpu: increase the reserved VM size to 2MB + - drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally + - drm/amd/display: Fix kernel panic by dal_gpio_open() error + - ceph: promote to unsigned long long before shifting + - libceph: clear con->out_msg on Policy::stateful_server faults + - 9P: Cast to loff_t before multiplying + - net/sunrpc: Fix return value for sysctl sunrpc.transports + - PCI: qcom: Make sure PCIe is reset before init for rev 2.1.0 + - ring-buffer: Return 0 on success from ring_buffer_resize() + - intel_idle: Ignore _CST if control cannot be taken from the platform + - intel_idle: Fix max_cstate for processor models without C-state tables + - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag + - vringh: fix __vringh_iov() when riov and wiov are different + - ext4: fix leaking sysfs kobject after failed mount + - ext4: fix error handling code in add_new_gdb + - ext4: fix invalid inode checksum + - ext4: clear buffer verified flag if read meta block from disk + - ext4: fix bdev write error check failed when mount fs with ro + - ext4: fix bs < ps issue reported with dioread_nolock mount opt + - ext4: do not use extent after put_bh + - drm/ttm: fix eviction valuable range check. + - mmc: sdhci-of-esdhc: make sure delay chain locked for HS400 + - mmc: sdhci-of-esdhc: set timeout to max before tuning + - mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true + - memory: tegra: Remove GPU from DRM IOMMU group + - memory: brcmstb_dpfe: Fix memory leak + - futex: Adjust absolute futex timeouts with per time namespace offset + - drm/amd/pm: increase mclk switch threshold to 200 us + - tty: make FONTX ioctl use the tty pointer they were actually passed + - arm64: berlin: Select DW_APB_TIMER_OF + - [Config] update annotations for DW_APB_TIMER + - cachefiles: Handle readpage error correctly + - hil/parisc: Disable HIL driver when it gets stuck + - arm: dts: mt7623: add missing pause for switchport + - ARM: aspeed: g5: Do not set sirq polarity + - ARM: dts: s5pv210: fix pinctrl property of "vibrator-en" regulator in Aries + - ARM: config: aspeed: Fix selection of media drivers + - ARM: samsung: fix PM debug build with DEBUG_LL but !MMU + - ARM: s3c24xx: fix missing system reset + - arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S + - arm64: dts: marvell: espressobin: Add ethernet switch aliases + - null_blk: synchronization fix for zoned device + - coresight: cti: Initialize dynamic sysfs attributes + - device property: Keep secondary firmware node secondary by type + - device property: Don't clear secondary pointer for shared primary firmware + node + - KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR + - staging: fieldbus: anybuss: jump to correct label in an error path + - staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice + - staging: octeon: repair "fixed-link" support + - staging: octeon: Drop on uncorrectable alignment or FCS error + - cpufreq: Introduce cpufreq_driver_test_flags() + - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set + - time: Prevent undefined behaviour in timespec64_to_ns() + - block: add capacity field to zone descriptors + - null_blk: introduce zone capacity for zoned device + - null_blk: Fix zone reset all tracing + - null_blk: Fix locking in zoned mode + - usb: dwc2: Avoid leaving the error_debugfs label unused + * [HP 635] Radeon 6310 brightness control does not work (LP: #1894667) // + Groovy update: upstream stable patchset 2020-12-14 (LP: #1908150) + - ACPI: video: use ACPI backlight for HP 635 Notebook + * CVE-2020-28974 + - vt: Disable KD_FONT_OP_COPY + * stack trace in kernel (LP: #1903596) + - net: napi: remove useless stack trace + * Refresh ACPI wakeup power to make Thunderbolt hotplug detection work + (LP: #1906229) + - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() + - PM: ACPI: Refresh wakeup device power configuration every time + * CVE-2020-27777 + - powerpc/rtas: Restrict RTAS requests from userspace + - [Config]: Set CONFIG_PPC_RTAS_FILTER + * NULL pointer dereference when configuring multi-function with devfn != 0 + before devfn == 0 (LP: #1903682) + - s390/pci: fix hot-plug of PCI function missing bus + * [UBUNTU 20.10] Applications runing in QEMU/KVM get translation faults + (LP: #1906255) + - s390: fix fpu restore in entry.S + * Add dpcd backlight control for 0x4c83 0x4f41 (LP: #1905663) + - SAUCE: drm/dp: Add dpcd backlight control for 0x4c83 0x4f41 + + -- Kelsey Skunberg Wed, 10 Feb 2021 11:51:48 -0700 + +linux-hwe-5.8 (5.8.0-43.49~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-43.49~20.04.1 -proposed tracker (LP: #1914688) + + [ Ubuntu: 5.8.0-43.49 ] + + * groovy/linux: 5.8.0-43.49 -proposed tracker (LP: #1914689) + * Packaging resync (LP: #1786013) + - update dkms package versions + * Exploitable vulnerabilities in AF_VSOCK implementation (LP: #1914668) + - vsock: fix the race conditions in multi-transport support + + -- Kleber Sacilotto de Souza Fri, 05 Feb 2021 10:18:10 +0100 + +linux-hwe-5.8 (5.8.0-41.46~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-41.46~20.04.1 -proposed tracker (LP: #1912227) + + [ Ubuntu: 5.8.0-41.46 ] + + * groovy/linux: 5.8.0-41.46 -proposed tracker (LP: #1912219) + * Groovy update: upstream stable patchset 2020-12-17 (LP: #1908555) // nvme + drive fails after some time (LP: #1910866) + - Revert "nvme-pci: remove last_sq_tail" + * initramfs unpacking failed (LP: #1835660) + - SAUCE: lib/decompress_unlz4.c: correctly handle zero-padding around initrds. + * overlay: permission regression in 5.4.0-51.56 due to patches related to + CVE-2020-16120 (LP: #1900141) + - ovl: do not fail because of O_NOATIME + + -- Kleber Sacilotto de Souza Mon, 18 Jan 2021 18:39:51 +0100 + +linux-hwe-5.8 (5.8.0-40.45~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-40.45 ] + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Kleber Sacilotto de Souza Fri, 15 Jan 2021 12:09:28 +0100 + +linux-hwe-5.8 (5.8.0-38.43~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-38.43~20.04.1 -proposed tracker (LP: #1911197) + + [ Ubuntu: 5.8.0-38.43 ] + + * groovy/linux: 5.8.0-38.43 -proposed tracker (LP: #1911143) + * CVE-2020-28374 + - SAUCE: target: fix XCOPY NAA identifier lookup + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Kleber Sacilotto de Souza Tue, 12 Jan 2021 16:15:15 +0100 + +linux-hwe-5.8 (5.8.0-36.40~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-36.40 ] + + * debian/scripts/file-downloader does not handle positive failures correctly + (LP: #1878897) + - [Packaging] file-downloader not handling positive failures correctly + + -- Thadeu Lima de Souza Cascardo Wed, 06 Jan 2021 06:31:39 -0300 + +linux-hwe-5.8 (5.8.0-35.39~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-35.39 ] + + * Packaging resync (LP: #1786013) + - update dkms package versions + * CVE-2021-1052 // CVE-2021-1053 + - [Packaging] NVIDIA -- Add the NVIDIA 460 driver + + -- Thadeu Lima de Souza Cascardo Tue, 05 Jan 2021 15:19:05 -0300 + +linux-hwe-5.8 (5.8.0-34.37~20.04.2) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-34.37~20.04.2 -proposed tracker (LP: #1908537) + + * dep-8 ubuntu-regression-suite tests are not run for all linux-hwe-* kernels + (LP: #1908529) + - [dep-8] Allow all hwe kernels + + -- Kleber Sacilotto de Souza Thu, 17 Dec 2020 15:37:59 +0100 + +linux-hwe-5.8 (5.8.0-34.37~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-34.37~20.04.1 -proposed tracker (LP: #1907575) + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + + [ Ubuntu: 5.8.0-34.37 ] + + * groovy/linux: 5.8.0-34.37 -proposed tracker (LP: #1907576) + * Packaging resync (LP: #1786013) + - update dkms package versions + * [Ubuntu 21.04 FEAT] mpt3sas: Request to include the patch set which supports + topology where zoning is enabled in expander (LP: #1899802) + - scsi: mpt3sas: Define hba_port structure + - scsi: mpt3sas: Allocate memory for hba_port objects + - scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() + - scsi: mpt3sas: Update hba_port's sas_address & phy_mask + - scsi: mpt3sas: Get device objects using sas_address & portID + - scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() + - scsi: mpt3sas: Get sas_device objects using device's rphy + - scsi: mpt3sas: Update hba_port objects after host reset + - scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough + - scsi: mpt3sas: Handling HBA vSES device + - scsi: mpt3sas: Add bypass_dirty_port_flag parameter + - scsi: mpt3sas: Handle vSES vphy object during HBA reset + - scsi: mpt3sas: Add module parameter multipath_on_hba + - scsi: mpt3sas: Bump driver version to 35.101.00.00 + * CVE-2020-12912 + - hwmon: (amd_energy) modify the visibility of the counters + * Intel Tiger Lake IDs supplement (LP: #1904521) + - mtd: spi-nor: intel-spi: Add support for Intel Tiger Lake-H SPI serial flash + - pinctrl: tigerlake: Add support for Tiger Lake-H + * [i915] Noise-like lines of graphics corruption when moving windows in Xorg + sessions (LP: #1896091) + - Revert "UBUNTU: SAUCE: drm/i915: Synchronize active and retire callbacks" + * Fix no headset sound after S3 on Intel HDA (LP: #1904595) + - ALSA: hda: Refactor codec PM to use direct-complete optimization + - ALSA: hda: Separate runtime and system suspend + - ALSA: hda: Reinstate runtime_allow() for all hda controllers + * Ask 8821C Bluetooth controller to drop old firmware (LP: #1904221) + - Bluetooth: btrtl: Ask 8821C to drop old firmware + - Bluetooth: btrtl: fix incorrect skb allocation failure check + * Use ACPI S5 for reboot (LP: #1904225) + - PM: ACPI: reboot: Use S5 for reboot + * Groovy update: v5.8.18 upstream stable release (LP: #1904941) + - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in + nft_flow_rule_create + - io_uring: don't run task work on an exiting task + - io_uring: allow timeout/poll/files killing to take task into account + - io_uring: move dropping of files into separate helper + - io_uring: stash ctx task reference for SQPOLL + - io_uring: unconditionally grab req->task + - io_uring: return cancelation status from poll/timeout/files handlers + - io_uring: enable task/files specific overflow flushing + - io_uring: don't rely on weak ->files references + - io_uring: reference ->nsproxy for file table commands + - io_wq: Make io_wqe::lock a raw_spinlock_t + - io-wq: fix use-after-free in io_wq_worker_running + - io_uring: no need to call xa_destroy() on empty xarray + - io_uring: Fix use of XArray in __io_uring_files_cancel + - io_uring: Fix XArray usage in io_uring_add_task_file + - io_uring: Convert advanced XArray uses to the normal API + - scripts/setlocalversion: make git describe output more reliable + - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure + - fs/kernel_read_file: Remove FIRMWARE_EFI_EMBEDDED enum + - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs + - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs + - arm64: link with -z norelro regardless of CONFIG_RELOCATABLE + - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled + - x86, powerpc: Rename memcpy_mcsafe() to copy_mc_to_{user, kernel}() + - [Config] update config for ARCH_HAS_COPY_MC + - x86/copy_mc: Introduce copy_mc_enhanced_fast_string() + - bnxt_en: Check abort error state in bnxt_open_nic(). + - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). + - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. + - bnxt_en: Re-write PCI BARs after PCI fatal error. + - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. + - chelsio/chtls: fix deadlock issue + - chelsio/chtls: fix memory leaks in CPL handlers + - chelsio/chtls: fix tls record info to user + - cxgb4: set up filter action after rewrites + - gtp: fix an use-before-init in gtp_newlink() + - ibmveth: Fix use of ibmveth in a bridge. + - ibmvnic: fix ibmvnic_set_mac + - mlxsw: core: Fix memory leak on module removal + - netem: fix zero division in tabledist + - net: hns3: Clear the CMDQ registers before unmapping BAR region + - net: ipa: command payloads already mapped + - net/sched: act_mpls: Add softdep on mpls_gso.ko + - r8169: fix issue with forced threading in combination with shared interrupts + - ravb: Fix bit fields checking in ravb_hwtstamp_get() + - tcp: Prevent low rmem stalls with SO_RCVLOWAT. + - tipc: fix memory leak caused by tipc_buf_append() + - net: protect tcf_block_unbind with block lock + - erofs: avoid duplicated permission check for "trusted." xattrs + - arch/x86/amd/ibs: Fix re-arming IBS Fetch + - x86/traps: Fix #DE Oops message regression + - x86/xen: disable Firmware First mode for correctable memory errors + - PCI: aardvark: Fix initialization with old Marvell's Arm Trusted Firmware + - ata: ahci: mvebu: Make SATA PHY optional for Armada 3720 + - fuse: fix page dereference after free + - bpf: Fix comment for helper bpf_current_task_under_cgroup() + - evm: Check size of security.evm before using it + - p54: avoid accessing the data mapped to streaming DMA + - cxl: Rework error message for incompatible slots + - RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() + - mtd: lpddr: Fix bad logic in print_drs_error + - drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex + - serial: qcom_geni_serial: To correct QUP Version detection logic + - serial: pl011: Fix lockdep splat when handling magic-sysrq interrupt + - PM: runtime: Fix timer_expires data type on 32-bit arches + - ata: sata_rcar: Fix DMA boundary mask + - xen/gntdev.c: Mark pages as dirty + - openrisc: Fix issue with get_user for 64-bit values + - misc: rtsx: do not setting OC_POWER_DOWN reg in rtsx_pci_init_ocp() + - phy: marvell: comphy: Convert internal SMCC firmware return codes to errno + - Linux 5.8.18 + * linux-riscv 5.8.0-9-generic (all 5.8 kernels) fail to boot in qemu + (LP: #1904912) + - riscv: Fixup bootup failure with HARDENED_USERCOPY + * Bionic: btrfs: kernel BUG at /build/linux- + eTBZpZ/linux-4.15.0/fs/btrfs/ctree.c:3233! (LP: #1902254) + - btrfs: tree-checker: fix incorrect printk format + + -- Kleber Sacilotto de Souza Mon, 14 Dec 2020 15:23:31 +0100 + +linux-hwe-5.8 (5.8.0-33.36~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-33.36~20.04.1 -proposed tracker (LP: #1907407) + + [ Ubuntu: 5.8.0-33.36 ] + + * groovy/linux: 5.8.0-33.36 -proposed tracker (LP: #1907408) + * raid10: discard leads to corrupted file system (LP: #1907262) + - Revert "dm raid: remove unnecessary discard limits for raid10" + - Revert "dm raid: fix discard limits for raid1 and raid10" + - Revert "md/raid10: improve discard request for far layout" + - Revert "md/raid10: improve raid10 discard request" + - Revert "md/raid10: pull codes that wait for blocked dev into one function" + - Revert "md/raid10: extend r10bio devs to raid disks" + - Revert "md: add md_submit_discard_bio() for submitting discard bio" + + -- Kleber Sacilotto de Souza Wed, 09 Dec 2020 11:19:45 +0100 + +linux-hwe-5.8 (5.8.0-31.33~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-31.33~20.04.1 -proposed tracker (LP: #1905311) + + [ Ubuntu: 5.8.0-31.33 ] + + * groovy/linux: 5.8.0-31.33 -proposed tracker (LP: #1905299) + * Groovy 5.8 kernel hangs on boot on CPUs with eLLC (LP: #1903397) + - drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup + during fbdev init + * CVE-2020-4788 + - selftests/powerpc: rfi_flush: disable entry flush if present + - powerpc/64s: flush L1D on kernel entry + - powerpc/64s: flush L1D after user accesses + - selftests/powerpc: entry flush test + + -- Thadeu Lima de Souza Cascardo Mon, 23 Nov 2020 18:39:13 -0300 + +linux-hwe-5.8 (5.8.0-30.32~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-30.32~20.04.1 -proposed tracker (LP: #1903193) + + * Groovy update: v5.8.15 upstream stable release (LP: #1902130) + - [Packaging] [hwe-5.8] module ocelot_board rename + + * Packaging resync (LP: #1786013) + - [Packaging] update update.conf + + [ Ubuntu: 5.8.0-30.32 ] + + * groovy/linux: 5.8.0-30.32 -proposed tracker (LP: #1903194) + * Update kernel packaging to support forward porting kernels (LP: #1902957) + - [Debian] Update for leader included in BACKPORT_SUFFIX + * Avoid double newline when running insertchanges (LP: #1903293) + - [Packaging] insertchanges: avoid double newline + * EFI: Fails when BootCurrent entry does not exist (LP: #1899993) + - efivarfs: Replace invalid slashes with exclamation marks in dentries. + * raid10: Block discard is very slow, causing severe delays for mkfs and + fstrim operations (LP: #1896578) + - md: add md_submit_discard_bio() for submitting discard bio + - md/raid10: extend r10bio devs to raid disks + - md/raid10: pull codes that wait for blocked dev into one function + - md/raid10: improve raid10 discard request + - md/raid10: improve discard request for far layout + - dm raid: fix discard limits for raid1 and raid10 + - dm raid: remove unnecessary discard limits for raid10 + * Bionic: btrfs: kernel BUG at /build/linux- + eTBZpZ/linux-4.15.0/fs/btrfs/ctree.c:3233! (LP: #1902254) + - btrfs: extent_io: do extra check for extent buffer read write functions + - btrfs: extent-tree: kill BUG_ON() in __btrfs_free_extent() + - btrfs: extent-tree: kill the BUG_ON() in insert_inline_extent_backref() + - btrfs: ctree: check key order before merging tree blocks + * Tiger Lake PMC core driver fixes (LP: #1899883) + - platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name + - platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() + - platform/x86: pmc_core: Use descriptive names for LPM registers + - platform/x86: intel_pmc_core: Fix TigerLake power gating status map + - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value + * drm/i915/dp_mst - System would hang during the boot up. (LP: #1902469) + - Revert "UBUNTU: SAUCE: drm/i915/display: Fix null deref in + intel_psr_atomic_check()" + - drm/i915: Fix encoder lookup during PSR atomic check + * Undetected Data corruption in MPI workloads that use VSX for reductions on + POWER9 DD2.1 systems (LP: #1902694) + - powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation + - selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load + workaround + * [20.04 FEAT] Support/enhancement of NVMe IPL (LP: #1902179) + - s390/ipl: support NVMe IPL kernel parameters + * uvcvideo: add mapping for HEVC payloads (LP: #1895803) + - media: uvcvideo: Add mapping for HEVC payloads + * risc-v 5.8 kernel oops on ftrace tests (LP: #1894613) + - stop_machine, rcu: Mark functions as notrace + * Groovy update: v5.8.17 upstream stable release (LP: #1902137) + - xgb4: handle 4-tuple PEDIT to NAT mode translation + - ibmveth: Switch order of ibmveth_helper calls. + - ibmveth: Identify ingress large send packets. + - ipv4: Restore flowi4_oif update before call to xfrm_lookup_route + - mlx4: handle non-napi callers to napi_poll + - net: dsa: microchip: fix race condition + - net: fec: Fix phy_device lookup for phy_reset_after_clk_enable() + - net: fec: Fix PHY init after phy_reset_after_clk_enable() + - net: fix pos incrementment in ipv6_route_seq_next + - net: ipa: skip suspend/resume activities if not set up + - net: mptcp: make DACK4/DACK8 usage consistent among all subflows + - net: sched: Fix suspicious RCU usage while accessing tcf_tunnel_info + - net/smc: fix use-after-free of delayed events + - net/smc: fix valid DMBE buffer sizes + - net/tls: sendfile fails with ktls offload + - net: usb: qmi_wwan: add Cellient MPL200 card + - tipc: fix the skb_unshare() in tipc_buf_append() + - socket: fix option SO_TIMESTAMPING_NEW + - socket: don't clear SOCK_TSTAMP_NEW when SO_TIMESTAMPNS is disabled + - can: m_can_platform: don't call m_can_class_suspend in runtime suspend + - can: j1935: j1939_tp_tx_dat_new(): fix missing initialization of skbcnt + - net: j1939: j1939_session_fresh_new(): fix missing initialization of skbcnt + - net/ipv4: always honour route mtu during forwarding + - net_sched: remove a redundant goto chain check + - r8169: fix data corruption issue on RTL8402 + - binder: fix UAF when releasing todo list + - ALSA: bebob: potential info leak in hwdep_read() + - ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close + - tipc: re-configure queue limit for broadcast link + - tipc: fix incorrect setting window for bcast link + - chelsio/chtls: fix socket lock + - chelsio/chtls: correct netdevice for vlan interface + - chelsio/chtls: fix panic when server is on ipv6 + - chelsio/chtls: Fix panic when listen on multiadapter + - chelsio/chtls: correct function return and return type + - chelsio/chtls: fix writing freed memory + - ibmvnic: save changed mac address to adapter->mac_addr + - icmp: randomize the global rate limiter + - mptcp: initialize mptcp_options_received's ahmac + - net: ftgmac100: Fix Aspeed ast2600 TX hang issue + - net: hdlc: In hdlc_rcv, check to make sure dev is an HDLC device + - net: hdlc_raw_eth: Clear the IFF_TX_SKB_SHARING flag after calling + ether_setup + - net: Properly typecast int values to set sk_max_pacing_rate + - net/sched: act_ct: Fix adding udp port mangle operation + - net/sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels + - nexthop: Fix performance regression in nexthop deletion + - nfc: Ensure presence of NFC_ATTR_FIRMWARE_NAME attribute in + nfc_genl_fw_download() + - r8169: fix operation under forced interrupt threading + - selftests: forwarding: Add missing 'rp_filter' configuration + - tcp: fix to update snd_wl1 in bulk receiver fast path + - net: ethernet: mtk-star-emac: select REGMAP_MMIO + - net/sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() + - ALSA: hda - Don't register a cb func if it is registered already + - ALSA: hda - Fix the return value if cb func is already registered + - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk + - ALSA: hda/realtek - set mic to auto detect on a HP AIO machine + - ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 + - ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 + - cifs: remove bogus debug code + - cifs: Return the error from crypt_message when enc/dec key not found. + - SMB3: Resolve data corruption of TCP server info fields + - SMB3.1.1: Fix ids returned in POSIX query dir + - smb3: do not try to cache root directory if dir leases not supported + - smb3: fix stat when special device file and mounted with modefromsid + - arm64: Make use of ARCH_WORKAROUND_1 even when KVM is not enabled + - KVM: nVMX: Morph notification vector IRQ on nested VM-Enter to pending PI + - KVM: nVMX: Reset the segment cache when stuffing guest segs + - KVM: nVMX: Reload vmcs01 if getting vmcs12's pages fails + - KVM: x86/mmu: Commit zap of remaining invalid pages when recovering lpages + - KVM: x86: Intercept LA57 to inject #GP fault when it's reserved + - KVM: SVM: Initialize prev_ga_tag before use + - ima: Don't ignore errors from crypto_shash_update() + - crypto: algif_aead - Do not set MAY_BACKLOG on the async path + - crypto: caam/qi - add fallback for XTS with more than 8B IV + - crypto: caam/qi - add support for more XTS key lengths + - RAS/CEC: Fix cec_init() prototype + - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() + - microblaze: fix kbuild redundant file warning + - EDAC/i5100: Fix error handling order in i5100_init_one() + - EDAC/aspeed: Fix handling of platform_get_irq() error + - EDAC/ti: Fix handling of platform_get_irq() error + - perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS + - x86/fpu: Allow multiple bits in clearcpuid= parameter + - arm64: kprobe: add checks for ARMv8.3-PAuth combined instructions + - drivers/perf: xgene_pmu: Fix uninitialized resource struct + - drivers/perf: thunderx2_pmu: Fix memory resource error handling + - sched/fair: Fix wrong cpu selecting from isolated domain + - sched/fair: Use dst group while checking imbalance for NUMA balancer + - arm64: perf: Add missing ISB in armv8pmu_enable_counter() + - perf/x86/intel/uncore: Update Ice Lake uncore units + - perf/x86/intel/uncore: Reduce the number of CBOX counters + - perf/x86/intel/uncore: Fix the scale of the IMC free-running events + - x86/nmi: Fix nmi_handle() duration miscalculation + - x86/events/amd/iommu: Fix sizeof mismatch + - pinctrl: qcom: Set IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags + - pinctrl: qcom: Use return value from irq_set_wake() call + - perf/x86: Fix n_pair for cancelled txn + - perf/core: Fix race in the perf_mmap_close() function + - crypto: algif_skcipher - EBUSY on aio should be an error + - crypto: mediatek - Fix wrong return value in mtk_desc_ring_alloc() + - crypto: ixp4xx - Fix the size used in a 'dma_free_coherent()' call + - crypto: picoxcell - Fix potential race condition bug + - media: vivid: Fix global-out-of-bounds read in precalculate_color() + - media: tuner-simple: fix regression in simple_set_radio_freq + - crypto: ccree - fix runtime PM imbalance on error + - media: Revert "media: exynos4-is: Add missed check for + pinctrl_lookup_state()" + - media: hantro: h264: Get the correct fallback reference buffer + - media: hantro: postproc: Fix motion vector space allocation + - media: ov5640: Correct Bit Div register in clock tree diagram + - media: m5mols: Check function pointer in m5mols_sensor_power + - fscrypt: restrict IV_INO_LBLK_32 to ino_bits <= 32 + - media: uvcvideo: Set media controller entity functions + - media: uvcvideo: Silence shift-out-of-bounds warning + - media: staging/intel-ipu3: css: Correctly reset some memory + - media: omap3isp: Fix memleak in isp_probe + - media: i2c: ov5640: Remain in power down for DVP mode unless streaming + - media: i2c: ov5640: Separate out mipi configuration from s_power + - media: i2c: ov5640: Enable data pins on poweron for DVP mode + - media: rcar_drif: Fix fwnode reference leak when parsing DT + - media: rcar_drif: Allocate v4l2_async_subdev dynamically + - media: rcar-csi2: Allocate v4l2_async_subdev dynamically + - spi: fsi: Handle 9 to 15 byte transfers lengths + - spi: fsi: Fix use of the bneq+ sequencer instruction + - spi: fsi: Implement restricted size for certain controllers + - spi: dw-pci: free previously allocated IRQs if desc->setup() fails + - crypto: omap-sham - fix digcnt register handling with export/import + - hwmon: (pmbus/max34440) Fix status register reads for MAX344{51,60,61} + - hwmon: (w83627ehf) Fix a resource leak in probe + - cypto: mediatek - fix leaks in mtk_desc_ring_alloc + - crypto: stm32/crc32 - Avoid lock if hardware is already used + - crypto: sun8i-ce - handle endianness of t_common_ctl + - media: mx2_emmaprp: Fix memleak in emmaprp_probe + - media: tc358743: initialize variable + - media: tc358743: cleanup tc358743_cec_isr + - media: rcar-vin: Fix a reference count leak. + - media: rockchip/rga: Fix a reference count leak. + - media: platform: fcp: Fix a reference count leak. + - media: camss: Fix a reference count leak. + - media: s5p-mfc: Fix a reference count leak + - media: stm32-dcmi: Fix a reference count leak + - media: ti-vpe: Fix a missing check and reference count leak + - regulator: resolve supply after creating regulator + - pinctrl: bcm: fix kconfig dependency warning when !GPIOLIB + - spi: spi-s3c64xx: swap s3c64xx_spi_set_cs() and s3c64xx_enable_datapath() + - spi: spi-s3c64xx: Check return values + - hwmon: (bt1-pvt) Test sensor power supply on probe + - hwmon: (bt1-pvt) Cache current update timeout + - hwmon: (bt1-pvt) Wait for the completion with timeout + - btrfs: add owner and fs_info to alloc_state io_tree + - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue + - ath10k: provide survey info as accumulated data + - drm/vkms: fix xrgb on compute crc + - Bluetooth: hci_uart: Cancel init work before unregistering + - drm/amd/display: Fix wrong return value in dm_update_plane_state() + - drm/vgem: add missing platform_device_unregister() in vgem_init() + - drm/vkms: add missing platform_device_unregister() in vkms_init() + - drm: panel: Fix bus format for OrtusTech COM43H4M85ULC panel + - ath6kl: prevent potential array overflow in ath6kl_add_new_sta() + - ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() + - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error + handling path + - wcn36xx: Fix reported 802.11n rx_highest rate wcn3660/wcn3680 + - ASoC: qcom: lpass-platform: fix memory leak + - ASoC: qcom: lpass-cpu: fix concurrency issue + - ath11k: Fix possible memleak in ath11k_qmi_init_service + - brcmfmac: check ndev pointer + - mwifiex: Do not use GFP_KERNEL in atomic context + - staging: rtl8192u: Do not use GFP_KERNEL in atomic context + - drm/amd/display: fix potential integer overflow when shifting 32 bit + variable bl_pwm + - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() + - drm/gma500: fix error check + - scsi: qla4xxx: Fix an error handling path in 'qla4xxx_get_host_stats()' + - scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call + - scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() + - scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() + - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() + - libbpf: Fix unintentional success return code in bpf_object__load + - wilc1000: Fix memleak in wilc_sdio_probe + - wilc1000: Fix memleak in wilc_bus_probe + - rtw88: don't treat NULL pointer as an array + - backlight: sky81452-backlight: Fix refcount imbalance on error + - staging: emxx_udc: Fix passing of NULL to dma_alloc_coherent() + - VMCI: check return value of get_user_pages_fast() for errors + - mm/error_inject: Fix allow_error_inject function signatures. + - drm: panel: Fix bpc for OrtusTech COM43H4M85ULC panel + - samples/bpf: Fix to xdpsock to avoid recycling frames + - drm/crc-debugfs: Fix memleak in crc_control_write + - Bluetooth: Clear suspend tasks on unregister + - selftests: vm: add fragment CONFIG_GUP_BENCHMARK + - scsi: ufs: Make ufshcd_print_trs() consider UFSHCD_QUIRK_PRDT_BYTE_GRAN + - binder: Remove bogus warning on failed same-process transaction + - tty: serial: earlycon dependency + - pty: do tty_flip_buffer_push without port->lock in pty_write + - pwm: lpss: Fix off by one error in base_unit math in pwm_lpss_prepare() + - pwm: lpss: Add range limit check for the base_unit register value + - drivers/virt/fsl_hypervisor: Fix error handling path + - ath11k: fix a double free and a memory leak + - video: fbdev: vga16fb: fix setting of pixclock because a pass-by-value error + - video: fbdev: sis: fix null ptr dereference + - video: fbdev: radeon: Fix memleak in radeonfb_pci_register + - ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() + - scsi: ufs: ufs-mediatek: Fix HOST_PA_TACTIVATE quirk + - HID: roccat: add bounds checking in kone_sysfs_write_settings() + - drm/msm: Avoid div-by-zero in dpu_crtc_atomic_check() + - drm/panfrost: Ensure GPU quirks are always initialised + - iomap: Clear page error before beginning a write + - iomap: Mark read blocks uptodate in write_begin + - selftests/lkdtm: Use "comm" instead of "diff" for dmesg + - Bluetooth: Re-order clearing suspend tasks + - pinctrl: mcp23s08: Fix mcp23x17_regmap initialiser + - pinctrl: mcp23s08: Fix mcp23x17 precious range + - pinctrl: devicetree: Keep deferring even on timeout + - drm/msm/adreno: fix probe without iommu + - net/mlx5: Fix uninitialized variable warning + - net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow + - scsi: mpt3sas: Fix sync irqs + - net: stmmac: Fix incorrect location to set real_num_rx|tx_queues + - net: stmmac: use netif_tx_start|stop_all_queues() function + - xfs: force the log after remapping a synchronous-writes file + - cpufreq: armada-37xx: Add missing MODULE_DEVICE_TABLE + - drm: mxsfb: check framebuffer pitch + - ima: Fix NULL pointer dereference in ima_file_hash + - ASoC: topology: disable size checks for bytes_ext controls if needed + - ASoC: tlv320adcx140: Fix digital gain range + - coresight: etm4x: Fix etm4_count race by moving cpuhp callbacks to init + - coresight: fix offset by one error in counting ports + - coresight: cti: disclaim device only when it's claimed + - coresight: cti: remove pm_runtime_get_sync() from CPU hotplug + - coresight: etm4x: Ensure default perf settings filter user/kernel + - coresight: etm4x: Fix issues within reset interface of sysfs + - coresight: cti: Write regsiters directly in cti_enable_hw() + - coresight: etm4x: Handle unreachable sink in perf mode + - coresight: etm4x: Fix issues on trcseqevr access + - nvmem: core: fix missing of_node_put() in of_nvmem_device_get() + - selftests: mptcp: interpret \n as a new line + - selftests/bpf: Fix endianness issue in sk_assign + - selftests/bpf: Fix endianness issue in test_sockopt_sk + - xhci: don't create endpoint debugfs entry before ring buffer is set. + - net: dsa: rtl8366: Check validity of passed VLANs + - net: dsa: rtl8366: Refactor VLAN/PVID init + - net: dsa: rtl8366: Skip PVID setting if not requested + - net: wilc1000: clean up resource in error path of init mon interface + - ASoC: tas2770: Fix calling reset in probe + - ASoC: tas2770: Add missing bias level power states + - ASoC: tas2770: Fix required DT properties in the code + - ASoC: tas2770: Fix error handling with update_bits + - ASoC: tlv320aic32x4: Fix bdiv clock rate derivation + - net: dsa: rtl8366rb: Support all 4096 VLANs + - ASoC: SOF: control: add size checks for ext_bytes control .put() + - ASoC: tas2770: Fix unbalanced calls to pm_runtime + - spi: omap2-mcspi: Improve performance waiting for CHSTAT + - ath11k: Add checked value for ath11k_ahb_remove + - ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() + - drm: rcar-du: Put reference to VSP device + - phy: rockchip-dphy-rx0: Include linux/delay.h + - dmaengine: dmatest: Check list for emptiness before access its last entry + - ASoC: cros_ec_codec: fix kconfig dependency warning for + SND_SOC_CROS_EC_CODEC + - misc: mic: scif: Fix error handling path + - ALSA: seq: oss: Avoid mutex lock for a long-time ioctl + - usb: dwc2: Fix parameter type in function pointer prototype + - usb: dwc3: core: Properly default unspecified speed + - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails + - rtw88: Fix probe error handling race with firmware loading + - rtw88: Fix potential probe error handling race with wow firmware loading + - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon + - quota: clear padding in v2r1_mem2diskdqb() + - slimbus: core: check get_addr before removing laddr ida + - slimbus: core: do not enter to clock pause mode in core + - slimbus: qcom-ngd-ctrl: disable ngd in qmi server down callback + - ASoC: fsl_sai: Instantiate snd_soc_dai_driver + - HID: hid-input: fix stylus battery reporting + - tty: hvc: fix link error with CONFIG_SERIAL_CORE_CONSOLE=n + - nvmem: core: fix possibly memleak when use nvmem_cell_info_to_nvmem_cell() + - hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions + - nl80211: fix OBSS PD min and max offset validation + - iomap: Use kzalloc to allocate iomap_page + - coresight: etm: perf: Fix warning caused by etm_setup_aux failure + - coresight: cti: Fix remove sysfs link error + - coresight: cti: Fix bug clearing sysfs links on callback + - coresight: etm4x: Fix save and restore of TRCVMIDCCTLR1 register + - ibmvnic: set up 200GBPS speed + - bpf: disallow attaching modify_return tracing functions to other BPF + programs + - selftests: Remove fmod_ret from test_overhead + - qtnfmac: fix resource leaks on unsupported iftype error return path + - pinctrl: aspeed: Use the right pinconf mask + - iommu/qcom: add missing put_device() call in qcom_iommu_of_xlate() + - iio: adc: stm32-adc: fix runtime autosuspend delay when slow polling + - net: enic: Cure the enic api locking trainwreck + - mfd: sm501: Fix leaks in probe() + - ASoC: wm_adsp: Pass full name to snd_ctl_notify + - iwlwifi: mvm: split a print to avoid a WARNING in ROC + - iwlwifi: dbg: remove no filter condition + - iwlwifi: dbg: run init_cfg function once per driver load + - usb: gadget: f_ncm: fix ncm_bitrate for SuperSpeed and above. + - usb: gadget: u_serial: clear suspended flag when disconnecting + - usb: gadget: u_ether: enable qmult on SuperSpeed Plus as well + - bus: mhi: core: Fix the building of MHI module + - ocxl: fix kconfig dependency warning for OCXL + - nl80211: fix non-split wiphy information + - usb: dwc2: Fix INTR OUT transfers in DDMA mode. + - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized + - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() + - dmaengine: ioat: Allocate correct size for descriptor chunk + - ipmi_si: Fix wrong return value in try_smi_init() + - tracing: Fix parse_synth_field() error handling + - platform/x86: mlx-platform: Remove PSU EEPROM configuration + - mwifiex: fix double free + - drm/panfrost: increase readl_relaxed_poll_timeout values + - ipvs: clear skb->tstamp in forwarding path + - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup + - net: korina: fix kfree of rx/tx descriptor array + - netfilter: nf_log: missing vlan offload tag and proto + - mm/swapfile.c: fix potential memory leak in sys_swapon + - mm/memcg: fix device private memcg accounting + - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary + - fs: fix NULL dereference due to data race in prepend_path() + - selftests/ftrace: Change synthetic event name for inter-event-combined test + - tracing: Handle synthetic event array field type checking correctly + - i3c: master add i3c_master_attach_boardinfo to preserve boardinfo + - IB/mlx4: Fix starvation in paravirt mux/demux + - IB/mlx4: Adjust delayed work when a dup is observed + - powerpc/pseries: Fix missing of_node_put() in rng_init() + - powerpc/icp-hv: Fix missing of_node_put() in success path + - rcu/tree: Force quiescent state on callback overload + - rcutorture: Properly set rcu_fwds for OOM handling + - RDMA/ucma: Fix locking for ctx->events_reported + - RDMA/ucma: Add missing locking around rdma_leave_multicast() + - mtd: lpddr: fix excessive stack usage with clang + - RDMA/hns: Add a check for current state before modifying QP + - RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() + - powerpc/pseries: explicitly reschedule during drmem_lmb list traversal + - pseries/drmem: don't cache node id in drmem_lmb struct + - RDMA/mlx5: Fix potential race between destroy and CQE poll + - mtd: mtdoops: Don't write panic data twice + - perf tools: Make GTK2 support opt-in + - tools feature: Add missing -lzstd to the fast path feature detection + - ARM: 9007/1: l2c: fix prefetch bits init in L2X0_AUX_CTRL using DT values + - xfs: fix finobt btree block recovery ordering + - m68knommu: include SDHC support only when hardware has it + - arc: plat-hsdk: fix kconfig dependency warning when !RESET_CONTROLLER + - ida: Free allocated bitmap in error path + - xfs: limit entries returned when counting fsmap records + - xfs: fix deadlock and streamline xfs_getfsmap performance + - nfs: add missing "posix" local_lock constant table definition + - xfs: fix high key handling in the rt allocator's query_range function + - RDMA/rtrs-srv: Incorporate ib_register_client into rtrs server init + - RDMA/core: Delete function indirection for alloc/free kernel CQ + - RDMA: Allow fail of destroy CQ + - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page + boundary + - RDMA/umem: Prevent small pages from being returned by + ib_umem_find_best_pgsz() + - RDMA/qedr: Fix qp structure memory leak + - RDMA/qedr: Fix doorbell setting + - RDMA/qedr: Fix use of uninitialized field + - RDMA/qedr: Fix return code if accept is called on a destroyed qp + - RDMA/qedr: Fix inline size returned for iWARP + - powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory + - powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors + - powerpc/watchpoint: Fix handling of vector instructions + - powerpc/watchpoint: Add hw_len wherever missing + - powerpc/book3s64/hash/4k: Support large linear mapping range with 4K + - powerpc/tau: Use appropriate temperature sample interval + - powerpc/tau: Convert from timer to workqueue + - powerpc/tau: Remove duplicated set_thresholds() call + - powerpc/tau: Check processor type before enabling TAU interrupt + - powerpc/tau: Disable TAU between measurements + - powerpc/kasan: Fix CONFIG_KASAN_VMALLOC for 8xx + - powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm + - RDMA/cma: Combine cma_ndev_work with cma_work + - RDMA/cma: Remove dead code for kernel rdmacm multicast + - RDMA/cma: Consolidate the destruction of a cma_multicast in one place + - RDMA/cma: Fix use after free race in roce multicast join + - perf intel-pt: Fix "context_switch event has no tid" error + - RDMA/qedr: Fix resource leak in qedr_create_qp + - RDMA/hns: Set the unsupported wr opcode + - RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() + - RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled + - RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work + - i40iw: Add support to make destroy QP synchronous + - perf stat: Skip duration_time in setup_system_wide + - RDMA/hns: Add check for the validity of sl configuration + - RDMA/hns: Solve the overflow of the calc_pg_sz() + - RDMA/hns: Fix the wrong value of rnr_retry when querying qp + - RDMA/hns: Fix configuration of ack_req_freq in QPC + - RDMA/hns: Fix missing sq_sig_type when querying QP + - mtd: hyperbus: hbmc-am654: Fix direct mapping setup flash access + - mtd: rawnand: stm32_fmc2: fix a buffer overflow + - mtd: rawnand: vf610: disable clk on error handling path in probe + - mtd: spinand: gigadevice: Only one dummy byte in QUADIO + - mtd: spinand: gigadevice: Add QE Bit + - mtd: rawnand: ams-delta: Fix non-OF build warning + - kdb: Fix pager search for multi-line strings + - overflow: Include header file with SIZE_MAX declaration + - RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces + - powerpc/64: fix irq replay missing preempt + - powerpc/64: fix irq replay pt_regs->softe value + - powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints + - powerpc/perf/hv-gpci: Fix starting index value + - perf stat: Fix out of bounds CPU map access when handling armv8_pmu events + - i3c: master: Fix error return in cdns_i3c_master_probe() + - powerpc/papr_scm: Add PAPR command family to pass-through command-set + - cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_reboot_notifier + - IB/rdmavt: Fix sizeof mismatch + - RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() + - f2fs: reject CASEFOLD inode flag without casefold feature + - um: vector: Use GFP_ATOMIC under spin lock + - um: time-travel: Fix IRQ handling in time_travel_handle_message() + - maiblox: mediatek: Fix handling of platform_get_irq() error + - perf trace: Fix off by ones in memset() after realloc() in arches using + libaudit + - selftests/powerpc: Fix eeh-basic.sh exit codes + - f2fs: wait for sysfs kobject removal before freeing f2fs_sb_info + - afs: Fix rapid cell addition/removal by not using RCU on cells tree + - afs: Fix cell refcounting by splitting the usage counter + - afs: Fix cell purging with aliases + - afs: Fix cell removal + - RDMA/rxe: Handle skb_clone() failure in rxe_recv.c + - mm/page_owner: change split_page_owner to take a count + - lib/crc32.c: fix trivial typo in preprocessor condition + - ramfs: fix nommu mmap with gaps in the page cache + - rapidio: fix error handling path + - rapidio: fix the missed put_device() for rio_mport_add_riodev + - mailbox: avoid timer start from callback + - clk: meson: axg-audio: separate axg and g12a regmap tables + - rtc: ds1307: Clear OSF flag on DS1388 when setting time + - i2c: rcar: Auto select RESET_CONTROLLER + - clk: meson: g12a: mark fclk_div2 as critical + - PCI: designware-ep: Fix the Header Type check + - PCI: aardvark: Fix compilation on s390 + - PCI: aardvark: Check for errors from pci_bridge_emul_init() call + - PCI: iproc: Set affinity mask on MSI interrupts + - rpmsg: smd: Fix a kobj leak in in qcom_smd_parse_edge() + - rpmsg: Avoid double-free in mtk_rpmsg_register_device + - PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY + - vfio: add a singleton check for vfio_group_pin_pages + - s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY + - vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn + - vfio: fix a missed vfio group put in vfio_pin_pages + - vfio/type1: fix dirty bitmap calculation in vfio_dma_rw + - clk: qcom: gcc-sdm660: Fix wrong parent_map + - clk: keystone: sci-clk: fix parsing assigned-clock data during probe + - pwm: rockchip: Keep enabled PWMs running while probing + - pwm: img: Fix null pointer access in probe + - remoteproc/mediatek: fix null pointer dereference on null scp pointer + - PCI: hv: Fix hibernation in case interrupts are not re-created + - clk: rockchip: Initialize hw to error to avoid undefined behavior + - clk: mediatek: add UART0 clock support + - module: statically initialize init section freeing data + - clk: at91: clk-main: update key before writing AT91_CKGR_MOR + - clk: bcm2835: add missing release if devm_clk_hw_register fails + - kbuild: deb-pkg: do not build linux-headers package if CONFIG_MODULES=n + - watchdog: Fix memleak in watchdog_cdev_register + - watchdog: Use put_device on error + - watchdog: sp5100: Fix definition of EFCH_PM_DECODEEN3 + - svcrdma: fix bounce buffers for unaligned offsets and multiple pages + - ext4: fix dead loop in ext4_mb_new_blocks + - ext4: discard preallocations before releasing group lock + - ext4: disallow modifying DAX inode flag if inline_data has been set + - ext4: limit entries returned when counting fsmap records + - vfio/pci: Clear token on bypass registration failure + - vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages + - clk: imx8mq: Fix usdhc parents order + - SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() + - platform/chrome: cros_ec_lightbar: Reduce ligthbar get version command + - Input: elants_i2c - fix typo for an attribute to show calibration count + - Input: imx6ul_tsc - clean up some errors in imx6ul_tsc_resume() + - Input: stmfts - fix a & vs && typo + - Input: ep93xx_keypad - fix handling of platform_get_irq() error + - Input: omap4-keypad - fix handling of platform_get_irq() error + - Input: twl4030_keypad - fix handling of platform_get_irq() error + - Input: sun4i-ps2 - fix handling of platform_get_irq() error + - KVM: x86: emulating RDPID failure shall return #UD rather than #GP + - scsi: bfa: Fix error return in bfad_pci_init() + - arm64: mm: use single quantity to represent the PA to VA translation + - netfilter: conntrack: connection timeout after re-register + - netfilter: ebtables: Fixes dropping of small packets in bridge nat + - netsec: ignore 'phy-mode' device property on ACPI systems + - netfilter: nf_fwd_netdev: clear timestamp in forwarding path + - soc: xilinx: Fix error code in zynqmp_pm_probe() + - arm64: dts: meson: vim3: correct led polarity + - ARM: dts: imx6sl: fix rng node + - ARM: at91: pm: of_node_put() after its usage + - ARM: s3c24xx: fix mmc gpio lookup tables + - ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix dcdc1 regulator + - arm64: dts: allwinner: h5: remove Mali GPU PMU module + - memory: omap-gpmc: Fix a couple off by ones + - memory: omap-gpmc: Fix build error without CONFIG_OF + - arm64: dts: qcom: sc7180: Fix the LLCC base register size + - memory: fsl-corenet-cf: Fix handling of platform_get_irq() error + - firmware: arm_scmi: Fix NULL pointer dereference in mailbox_chan_free + - arm64: dts: imx8mq: Add missing interrupts to GPC + - arm64: dts: qcom: sc7180: Drop flags on mdss irqs + - soc: qcom: pdr: Fixup array type of get_domain_list_resp message + - arm64: dts: qcom: msm8916: Remove one more thermal trip point unit name + - arm64: dts: qcom: pm8916: Remove invalid reg size from wcd_codec + - arm64: dts: qcom: msm8916: Fix MDP/DSI interrupts + - soc: qcom: apr: Fixup the error displayed on lookup failure + - dt-bindings: crypto: Specify that allwinner, sun8i-a33-crypto needs reset + - arm64: dts: renesas: r8a77990: Fix MSIOF1 DMA channels + - arm64: dts: renesas: r8a774c0: Fix MSIOF1 DMA channels + - arm64: dts: mt8173: elm: Fix nor_flash node property + - arm64: dts: actions: limit address range for pinctrl node + - ARM: dts: owl-s500: Fix incorrect PPI interrupt specifiers + - soc: fsl: qbman: Fix return value on success + - ARM: OMAP2+: Restore MPU power domain if cpu_cluster_pm_enter() fails + - ARM: dts: stm32: Fix sdmmc2 pins on AV96 + - ARM: dts: stm32: lxa-mc1: Fix kernel warning about PHY delays + - ARM: dts: stm32: Move ethernet PHY into DH SoM DT + - ARM: dts: stm32: Swap PHY reset GPIO and TSC2004 IRQ on DHCOM SOM + - ARM: dts: stm32: Fix DH PDK2 display PWM channel + - ARM: dts: iwg20d-q7-common: Fix touch controller probe failure + - soc: mediatek: cmdq: add clear option in cmdq_pkt_wfe api + - drm/mediatek: reduce clear event + - arm64: dts: zynqmp: Remove additional compatible string for i2c IPs + - ARM: dts: meson8: remove two invalid interrupt lines from the GPU node + - lightnvm: fix out-of-bounds write to array devices->info[] + - powerpc/powernv/dump: Fix race while processing OPAL dump + - powerpc/pseries: Avoid using addr_to_pfn in real mode + - nvmet: fix uninitialized work for zero kato + - KVM: ioapic: break infinite recursion on lazy EOI + - NTB: hw: amd: fix an issue about leak system resources + - ntb: intel: Fix memleak in intel_ntb_pci_probe + - sched/features: Fix !CONFIG_JUMP_LABEL case + - perf: correct SNOOPX field offset + - i2c: core: Restore acpi_walk_dep_device_list() getting called after + registering the ACPI i2c devs + - md/bitmap: fix memory leak of temporary bitmap + - block: ratelimit handle_bad_sector() message + - x86/dumpstack: Fix misleading instruction pointer error message + - crypto: ccp - fix error handling + - x86/asm: Replace __force_order with a memory clobber + - x86/mce: Add Skylake quirk for patrol scrub reported errors + - media: firewire: fix memory leak + - media: ati_remote: sanity check for both endpoints + - media: st-delta: Fix reference count leak in delta_run_work + - media: sti: Fix reference count leaks + - media: exynos4-is: Fix several reference count leaks due to + pm_runtime_get_sync + - media: exynos4-is: Fix a reference count leak due to pm_runtime_get_sync + - media: exynos4-is: Fix a reference count leak + - media: vsp1: Fix runtime PM imbalance on error + - media: platform: s3c-camif: Fix runtime PM imbalance on error + - media: platform: sti: hva: Fix runtime PM imbalance on error + - media: bdisp: Fix runtime PM imbalance on error + - media: media/pci: prevent memory leak in bttv_probe + - x86/mce: Annotate mce_rd/wrmsrl() with noinstr + - crypto: hisilicon - fixed memory allocation error + - spi: fsi: Fix clock running too fast + - x86/mce: Make mce_rdmsrl() panic on an inaccessible MSR + - media: uvcvideo: Ensure all probed info is returned to v4l2 + - mmc: sdio: Check for CISTPL_VERS_1 buffer size + - media: saa7134: avoid a shift overflow + - media: atomisp: fix memleak in ia_css_stream_create + - media: venus: fixes for list corruption + - fs: dlm: fix configfs memory leak + - media: venus: core: Fix error handling in probe + - media: venus: core: Fix runtime PM imbalance in venus_probe + - ntfs: add check for mft record size in superblock + - ip_gre: set dev->hard_header_len and dev->needed_headroom properly + - mac80211: handle lack of sband->bitrates in rates + - staging: wfx: fix handling of MMIC error + - libbpf: Close map fd if init map slots failed + - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI + - PM: hibernate: remove the bogus call to get_gendisk() in software_resume() + - scsi: mvumi: Fix error return in mvumi_io_attach() + - scsi: target: core: Add CONTROL field for trace events + - mic: vop: copy data to kernel space then write to io memory + - misc: vop: add round_up(x,4) for vring_size to avoid kernel panic + - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc + - usb: gadget: function: printer: fix use-after-free in __lock_acquire + - udf: Limit sparing table size + - udf: Avoid accessing uninitialized data on failed inode read + - rtw88: increse the size of rx buffer size + - USB: cdc-acm: handle broken union descriptors + - usb: dwc3: simple: add support for Hikey 970 + - habanalabs: cast to u64 before shift > 31 bits + - can: flexcan: flexcan_chip_stop(): add error handling and propagate error + value + - HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons + - ath9k: hif_usb: fix race condition between usb_get_urb() and + usb_kill_anchored_urbs() + - drm/panfrost: add Amlogic GPU integration quirks + - drm/panfrost: add amlogic reset quirk callback + - drm/panfrost: add support for vendor quirk + - bpf: Limit caller's stack depth 256 for subprogs with tailcalls + - misc: rtsx: Fix memory leak in rtsx_pci_probe + - reiserfs: only call unlock_new_inode() if I_NEW + - opp: Prevent memory leak in dev_pm_opp_attach_genpd() + - xfs: make sure the rt allocator doesn't run off the end + - usb: ohci: Default to per-port over-current protection + - drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create + - Bluetooth: Only mark socket zapped after unlocking + - drm/msm/a6xx: fix a potential overflow issue + - iomap: fix WARN_ON_ONCE() from unprivileged users + - scsi: ibmvfc: Fix error return in ibmvfc_probe() + - scsi: qla2xxx: Warn if done() or free() are called on an already freed srb + - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change + - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy + - rtl8xxxu: prevent potential memory leak + - Fix use after free in get_capset_info callback. + - HID: ite: Add USB id match for Acer One S1003 keyboard dock + - scsi: qedf: Return SUCCESS if stale rport is encountered + - scsi: qedi: Mark all connections for recovery on link down event + - scsi: qedi: Protect active command list to avoid list corruption + - scsi: qedi: Fix list_del corruption while removing active I/O + - fbmem: add margin check to fb_check_caps() + - tty: ipwireless: fix error handling + - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb + - ipvs: Fix uninit-value in do_ip_vs_set_ctl() + - reiserfs: Fix memory leak in reiserfs_parse_options() + - s390/qeth: strictly order bridge address events + - mwifiex: don't call del_timer_sync() on uninitialized timer + - ALSA: hda/ca0132 - Add AE-7 microphone selection commands. + - ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7. + - ASoC: SOF: Add topology filename override based on dmi data match + - ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 + - scsi: smartpqi: Avoid crashing kernel for controller issues + - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach + - usb: core: Solve race condition in anchor cleanup functions + - scsi: ufs: ufs-qcom: Fix race conditions caused by ufs_qcom_testbus_config() + - drm/amd/display: Screen corruption on dual displays (DP+USB-C) + - dmaengine: dw: Add DMA-channels mask cell support + - dmaengine: dw: Activate FIFO-mode for memory peripherals only + - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() + - net: korina: cast KSEG0 address to pointer in kfree + - s390/qeth: don't let HW override the configured port role + - tty: serial: lpuart: fix lpuart32_write usage + - tty: serial: fsl_lpuart: fix lpuart32_poll_get_char + - usb: gadget: bcm63xx_udc: fix up the error of undeclared usb_debug_root + - usb: cdc-acm: add quirk to blacklist ETAS ES58X devices + - USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync(). + - usb: cdns3: gadget: free interrupt after gadget has deleted + - eeprom: at25: set minimum read/write access stride to 1 + - usb: gadget: f_ncm: allow using NCM in SuperSpeed Plus gadgets. + - Linux 5.8.17 + * RTL8822BE [10ec:b822] network driver rtl_wifi crashes on boot in Focal Fossa + 20.04 - 5.4.0-21-generic and mainline 5.7.0-050700rc1-generic + (LP: #1872984) // Groovy update: v5.8.17 upstream stable release + (LP: #1902137) + - rtw88: pci: Power cycle device during shutdown + * Groovy update: v5.8.16 upstream stable release (LP: #1902132) + - crypto: bcm - Verify GCM/CCM key length in setkey + - crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA + - Bluetooth: Disconnect if E0 is used for Level 4 + - media: usbtv: Fix refcounting mixup + - USB: serial: option: add Cellient MPL200 card + - USB: serial: option: Add Telit FT980-KS composition + - staging: comedi: check validity of wMaxPacketSize of usb endpoints found + - USB: serial: pl2303: add device-id for HP GC device + - USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters + - reiserfs: Initialize inode keys properly + - reiserfs: Fix oops during mount + - Linux 5.8.16 + * Groovy update: v5.8.15 upstream stable release (LP: #1902130) + - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h + - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts + - fbcon: Fix global-out-of-bounds read in fbcon_get_font() + - Revert "ravb: Fixed to be able to unload modules" + - crypto: arm64: Use x16 with indirect branch to bti_c + - exfat: fix use of uninitialized spinlock on error path + - net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() + - drm/nouveau/mem: guard against NULL pointer access in mem_del + - partitions/ibm: fix non-DASD devices + - block/scsi-ioctl: Fix kernel-infoleak in scsi_put_cdrom_generic_arg() + - vhost: Don't call access_ok() when using IOTLB + - vhost: Use vhost_get_used_size() in vhost_vring_set_addr() + - usermodehelper: reset umask to default before executing user process + - splice: teach splice pipe reading about empty pipe buffers + - Platform: OLPC: Fix memleak in olpc_ec_probe + - platform/x86: intel-vbtn: Fix SW_TABLET_MODE always reporting 1 on the HP + Pavilion 11 x360 + - platform/x86: thinkpad_acpi: initialize tp_nvram_state variable + - platform/x86: asus-wmi: Fix SW_TABLET_MODE always reporting 1 on many + different models + - bpf: Fix sysfs export of empty BTF section + - bpf: Prevent .BTF section elimination + - r8169: consider that PHY reset may still be in progress after applying + firmware + - platform/x86: intel-vbtn: Switch to an allow-list for SW_TABLET_MODE + reporting + - platform/x86: thinkpad_acpi: re-initialize ACPI buffer size when reuse + - nvme-core: put ctrl ref when module ref get fail + - macsec: avoid use-after-free in macsec_handle_frame() + - RISC-V: Make sure memblock reserves the memory containing DT + - gpiolib: Disable compat ->read() code in UML case + - mm/khugepaged: fix filemap page_to_pgoff(page) != offset + - net: introduce helper sendpage_ok() in include/linux/net.h + - tcp: use sendpage_ok() to detect misused .sendpage + - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() + - xfrmi: drop ignore_df check before updating pmtu + - espintcp: restore IP CB before handing the packet to xfrm + - cifs: Fix incomplete memory allocation on setxattr path + - i2c: meson: fix clock setting overwrite + - i2c: meson: keep peripheral clock enabled + - i2c: meson: fixup rate calculation with filter delay + - i2c: owl: Clear NACK and BUS error bits + - sctp: fix sctp_auth_init_hmacs() error path + - team: set dev->needed_headroom in team_setup_by_port() + - net: team: fix memory leak in __team_options_register + - openvswitch: handle DNAT tuple collision + - drm/amdgpu: prevent double kfree ttm->sg + - btrfs: move btrfs_scratch_superblocks into btrfs_dev_replace_finishing + - io_uring: fix potential ABBA deadlock in ->show_fdinfo() + - drm/amd/pm: Removed fixed clock in auto mode DPM + - drm/amd/display: fix return value check for hdcp_work + - btrfs: move btrfs_rm_dev_replace_free_srcdev outside of all locks + - iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() + - xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate + - xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate + - xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate + - xfrm: clone whole liftime_cur structure in xfrm_do_migrate + - xsk: Do not discard packet when NETDEV_TX_BUSY + - net: stmmac: removed enabling eee in EEE set callback + - platform/x86: fix kconfig dependency warning for LG_LAPTOP + - platform/x86: fix kconfig dependency warning for FUJITSU_LAPTOP + - hinic: add log in exception handling processes + - hinic: fix wrong return value of mac-set cmd + - net: dsa: felix: convert TAS link speed based on phylink speed + - xfrm: Use correct address family in xfrm_state_find + - iavf: use generic power management + - iavf: Fix incorrect adapter get in iavf_resume + - ice: fix memory leak if register_netdev_fails + - ice: fix memory leak in ice_vsi_setup + - vmxnet3: fix cksum offload issues for non-udp tunnels + - net: stmmac: Fix clock handling on remove path + - net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop + - bonding: set dev->needed_headroom in bond_setup_by_slave() + - mdio: fix mdio-thunder.c dependency & build error + - mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path + - r8169: fix RTL8168f/RTL8411 EPHY config + - net: usb: ax88179_178a: fix missing stop entry in driver_info + - virtio-net: don't disable guest csum when disable LRO + - net: phy: realtek: fix rtl8211e rx/tx delay config + - octeontx2-af: Fix enable/disable of default NPC entries + - octeontx2-pf: Fix TCP/UDP checksum offload for IPv6 frames + - octeontx2-pf: Fix the device state on error + - octeontx2-pf: Fix synchnorization issue in mbox + - pipe: Fix memory leaks in create_pipe_files() + - net/mlx5: Fix a race when moving command interface to polling mode + - net/mlx5: Avoid possible free of command entry while timeout comp handler + - net/mlx5: poll cmd EQ in case of command timeout + - net/mlx5: Add retry mechanism to the command entry index allocation + - net/mlx5: Fix request_irqs error flow + - net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU + - net/mlx5e: Fix return status when setting unsupported FEC mode + - net/mlx5e: Fix VLAN cleanup flow + - net/mlx5e: Fix VLAN create flow + - net/mlx5e: Fix race condition on nhe->n pointer in neigh update + - net: stmmac: Modify configuration method of EEE timers + - net: hinic: fix DEVLINK build errors + - vhost-vdpa: fix vhost_vdpa_map() on error condition + - vhost-vdpa: fix page pinning leakage in error path + - net: mvneta: fix double free of txq->buf + - rxrpc: Fix rxkad token xdr encoding + - rxrpc: Downgrade the BUG() for unsupported token type in rxrpc_read() + - rxrpc: Fix some missing _bh annotations on locking conn->state_lock + - rxrpc: The server keyring isn't network-namespaced + - rxrpc: Fix server keyring leak + - net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c + - [Packaging] module ocelot_board rename + - net: mscc: ocelot: split writes to pause frame enable bit and to thresholds + - net: mscc: ocelot: extend watermark encoding function + - net: mscc: ocelot: divide watermark value by 60 when writing to SYS_ATOP + - afs: Fix deadlock between writeback and truncate + - perf: Fix task_function_call() error handling + - mmc: core: don't set limits.discard_granularity as 0 + - mm: validate inode in mapping_set_error() + - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected + by khugepaged + - tcp: fix receive window update in tcp_add_backlog() + - netlink: fix policy dump leak + - net/core: check length before updating Ethertype in skb_mpls_{push,pop} + - net: bridge: fdb: don't flush ext_learn entries + - net/tls: race causes kernel panic + - net/mlx5e: Fix driver's declaration to support GRE offload + - tty/vt: Do not warn when huge selection requested + - Input: ati_remote2 - add missing newlines when printing module parameters + - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails + - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks + - net_sched: defer tcf_idr_insert() in tcf_action_init_1() + - net_sched: commit action insertions together + - Linux 5.8.15 + * Fix non-working Intel NVMe after S3 (LP: #1900847) + - SAUCE: PCI: Enable ACS quirk on all CML root ports + * Improve descriptions for XFAIL cases in kselftests/net/psock_snd + (LP: #1900088) + - selftests/net: improve descriptions for XFAIL cases in psock_snd.sh + * alsa/hda/realtek - The front Mic on a HP machine doesn't work (LP: #1899508) + - ALSA: hda/realtek - The front Mic on a HP machine doesn't work + * kci_test_encap_fou() in rtnetlink.sh from kselftests/net failed with "FAIL: + can't add fou port 7777, skipping test" (LP: #1891421) + - selftests: rtnetlink: load fou module for kci_test_encap_fou() test + * linux-aws: fold test_bpf SAUCE to linux/master (LP: #1900855) + - SAUCE: selftests: net: don't fail test_bpf when module is not present + * Fix broken MSI interrupt after HDA controller was suspended (LP: #1899586) + - ALSA: hda: fix jack detection with Realtek codecs when in D3 + + -- Kleber Sacilotto de Souza Thu, 12 Nov 2020 14:30:19 +0100 + +linux-hwe-5.8 (5.8.0-29.31~20.04.1) focal; urgency=medium + + + [ Ubuntu: 5.8.0-29.31 ] + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Stefan Bader Fri, 06 Nov 2020 16:05:02 +0100 + +linux-hwe-5.8 (5.8.0-28.30~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-28.30 ] + + * CVE-2020-27194 + - bpf: Fix scalar32_min_max_or bounds tracking + + -- Thadeu Lima de Souza Cascardo Thu, 05 Nov 2020 16:19:47 -0300 + +linux-hwe-5.8 (5.8.0-27.29~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-27.29 ] + + * CVE-2020-8694 + - powercap: make attributes only readable by root + + [ Ubuntu: 5.8.0-26.27 ] + + * groovy/linux: 5.8.0-26.27 -proposed tracker (LP: #1900896) + * Packaging resync (LP: #1786013) + - update dkms package versions + * Introduce the new NVIDIA 455 series (LP: #1897751) + - [Packaging] NVIDIA -- Add signed modules for the 455 driver + + -- Kleber Sacilotto de Souza Thu, 29 Oct 2020 11:42:05 +0100 + +linux-hwe-5.8 (5.8.0-25.26~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-25.26~20.04.1 -proposed tracker (LP: #1899938) + + [ Ubuntu: 5.8.0-25.26 ] + + * groovy/linux: 5.8.0-25.26 -proposed tracker (LP: #1899940) + * CVE-2020-12351 + - Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel + * CVE-2020-12352 + - Bluetooth: A2MP: Fix not initializing all members + * CVE-2020-12351 // CVE-2020-12352 // CVE-2020-24490 + - Bluetooth: Disable High Speed by default + - Bluetooth: MGMT: Fix not checking if BT_HS is enabled + - [Config] Disable BlueZ highspeed support + * ec2-hibinit-agent needs to properly initialize swap file (LP: #1892728) + - ext4: implement swap_activate aops using iomap + + [ Ubuntu: 5.8.0-24.25 ] + + * groovy/linux: 5.8.0-24.25 -proposed tracker (LP: #1899804) + * Fix system reboot when disconnecting WiFi (LP: #1899726) + - iwlwifi: msix: limit max RX queues for 9000 family + * ceph: fix inode number handling on arches with 32-bit ino_t (LP: #1899582) + - ceph: fix inode number handling on arches with 32-bit ino_t + * 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 + + -- Andrea Righi Thu, 15 Oct 2020 14:39:39 +0200 + +linux-hwe-5.8 (5.8.0-23.24~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-23.24 ] + + * CVE-2020-16119 + - SAUCE: dccp: avoid double free of ccid on child socket + + -- Seth Forshee Fri, 09 Oct 2020 23:07:50 -0500 + +linux-hwe-5.8 (5.8.0-22.23~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-22.23~20.04.1 -proposed tracker (LP: #1899098) + + * *-tools-common packages descriptions have typo "PGKVER" (LP: #1898903) + - [Packaging] [hwe-5.8] Fix typo in -tools template s/PGKVER/PKGVER/ + + * Miscellaneous Ubuntu changes + - [Packaging] [hwe-5.8] remove python3-venv dependency + + [ Ubuntu: 5.8.0-22.23 ] + + * groovy/linux: 5.8.0-22.23 -proposed tracker (LP: #1899099) + * Packaging resync (LP: #1786013) + - update dkms package versions + * oops in nvkm_udevice_info() [nouveau] (LP: #1898130) + - drm/nouveau/device: return error for unknown chipsets + * 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 + * Groovy update: v5.8.14 upstream stable release (LP: #1898853) + - io_uring: always delete double poll wait entry on match + - btrfs: fix filesystem corruption after a device replace + - mmc: sdhci: Workaround broken command queuing on Intel GLK based IRBIS + models + - USB: gadget: f_ncm: Fix NDP16 datagram validation + - Revert "usbip: Implement a match function to fix usbip" + - usbcore/driver: Fix specific driver selection + - usbcore/driver: Fix incorrect downcast + - usbcore/driver: Accommodate usbip + - gpio: siox: explicitly support only threaded irqs + - gpio: mockup: fix resource leak in error path + - gpio: tc35894: fix up tc35894 interrupt configuration + - gpio: amd-fch: correct logic of GPIO_LINE_DIRECTION + - clk: samsung: Keep top BPLL mux on Exynos542x enabled + - clk: socfpga: stratix10: fix the divider for the emac_ptp_free_clk + - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() + - i2c: i801: Exclude device from suspend direct complete optimization + - Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 + - iio: adc: qcom-spmi-adc5: fix driver name + - ftrace: Move RCU is watching check after recursion check + - tracing: Fix trace_find_next_entry() accounting of temp buffer size + - memstick: Skip allocating card when removing host + - drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config + - xen/events: don't use chip_data for legacy IRQs + - clocksource/drivers/timer-gx6605s: Fixup counter reload + - vboxsf: Fix the check for the old binary mount-arguments struct + - mt76: mt7915: use ieee80211_free_txskb to free tx skbs + - libbpf: Remove arch-specific include path in Makefile + - drivers/net/wan/hdlc_fr: Add needed_headroom for PVC devices + - Revert "wlcore: Adding suppoprt for IGTK key in wlcore driver" + - drm/sun4i: mixer: Extend regmap max_register + - hv_netvsc: Cache the current data path to avoid duplicate call and message + - net: dec: de2104x: Increase receive ring size for Tulip + - rndis_host: increase sleep time in the query-response loop + - nvme-pci: disable the write zeros command for Intel 600P/P3100 + - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() + - fuse: fix the ->direct_IO() treatment of iov_iter + - drivers/net/wan/lapbether: Make skb->protocol consistent with the header + - drivers/net/wan/hdlc: Set skb->protocol before transmitting + - mac80211: Fix radiotap header channel flag for 6GHz band + - mac80211: do not allow bigger VHT MPDUs than the hardware supports + - tracing: Make the space reserved for the pid wider + - tools/io_uring: fix compile breakage + - io_uring: mark statx/files_update/epoll_ctl as non-SQPOLL + - cpuidle: psci: Fix suspicious RCU usage + - spi: fsl-espi: Only process interrupts for expected events + - net: dsa: felix: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries + - nvme-pci: fix NULL req in completion handler + - nvme-fc: fail new connections to a deleted host or remote port + - scripts/kallsyms: skip ppc compiler stub *.long_branch.* / *.plt_branch.* + - gpio: sprd: Clear interrupt when setting the type as edge + - phy: ti: am654: Fix a leak in serdes_am654_probe() + - pinctrl: mvebu: Fix i2c sda definition for 98DX3236 + - nfs: Fix security label length not being reset + - NFSv4.2: fix client's attribute cache management for copy_file_range + - pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read + - clk: tegra: Always program PLL_E when enabled + - clk: tegra: Fix missing prototype for tegra210_clk_register_emc() + - dmaengine: dmatest: Prevent to run on misconfigured channel + - clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED + - scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case + - iommu/exynos: add missing put_device() call in exynos_iommu_of_xlate() + - gpio: pca953x: Fix uninitialized pending variable + - gpio/aspeed-sgpio: enable access to all 80 input & output sgpios + - gpio/aspeed-sgpio: don't enable all interrupts by default + - gpio: aspeed: fix ast2600 bank properties + - i2c: cpm: Fix i2c_ram structure + - i2c: npcm7xx: Clear LAST bit after a failed transaction. + - Input: trackpoint - enable Synaptics trackpoints + - blk-mq: call commit_rqs while list empty but error happen + - scripts/dtc: only append to HOST_EXTRACFLAGS instead of overwriting + - autofs: use __kernel_write() for the autofs pipe writing + - pinctrl: qcom: sm8250: correct sdc2_clk + - pinctrl: mediatek: check mtk_is_virt_gpio input parameter + - gpio: pca953x: Correctly initialize registers 6 and 7 for PCA957x + - iommu/amd: Fix the overwritten field in IVMD header + - pipe: remove pipe_wait() and fix wakeup race with splice + - random32: Restore __latent_entropy attribute on net_rand_state + - gpiolib: Fix line event handling in syscall compatible mode + - drm/i915/gvt: Fix port number for BDW on EDID region setup + - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks + - scsi: sd: sd_zbc: Fix ZBC disk initialization + - epoll: do not insert into poll queues until all sanity checks are done + - epoll: replace ->visited/visited_list with generation count + - epoll: EPOLL_CTL_ADD: close the race in decision to take fast path + - ep_create_wakeup_source(): dentry name can change under you... + - Linux 5.8.14 + * Miscellaneous Ubuntu changes + - SAUCE: selftests/ftrace: check for do_sys_openat2 in user-memory test + - SAUCE: doc: Disable extension incompatible with Sphinx 3 + - Add ubuntu-host module + - CONFIG_UBUNTU_HOST=m + - SAUCE: Revert "UBUNTU: SAUCE: IB/umem: Fix the Peer flow to handle pinned + pages properly" + - SAUCE: Revert "UBUNTU: SAUCE: IB/mlx5: Use peer client page_shift" + - SAUCE: Revert "UBUNTU: SAUCE: fixup! RDMA/core: Introduce peer memory + interface" + - SAUCE: Revert "UBUNTU: SAUCE: RDMA/core: Introduce peer memory interface" + - 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 + - Revert "UBUNTU: [Packaging] Temporarily disable building doc package + contents" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add support for mapping secids and + using secctxes"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Use an IDR to allocate apparmor + secids"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fixup secid map conversion to using + IDR"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Add a wildcard secid"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Parse secmark policy"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Allow filtering based on secmark + policy"" + - Revert "UBUNTU: SAUCE: Fix-up af_unix mediation for sock infrastructure + management" + - Revert "UBUNTU: SAUCE: LSM: Infrastructure management of the sock security" + - Revert "UBUNTU: SAUCE: apparmor: update flags to no longer be exclusive" + - Revert "UBUNTU: SAUCE: apparmor: add an apparmorfs entry to access current + attrs" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add the ability to get a task's + secid"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Add support for audit rule + filtering"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: modify audit rule support to + support profile stacks"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fix bad debug check in + apparmor_secid_to_secctx()"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add #ifdef checks for secmark + filtering"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fix checkpatch error in Parse + secmark policy"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Fix warning about unused function + apparmor_ipv6_postroute"" + + -- Andrea Righi Fri, 09 Oct 2020 12:43:52 +0200 + +linux-hwe-5.8 (5.8.0-21.22~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-21.22~20.04.1 -proposed tracker (LP: #1898149) + + [ Ubuntu: 5.8.0-21.22 ] + + * groovy/linux: 5.8.0-21.22 -proposed tracker (LP: #1898150) + * Packaging resync (LP: #1786013) + - update dkms package versions + * Fix broken e1000e device after S3 (LP: #1897755) + - SAUCE: e1000e: Increase polling timeout on MDIC ready bit + * EFA: add support for 0xefa1 devices (LP: #1896791) + - RDMA/efa: Expose maximum TX doorbell batch + - RDMA/efa: Expose minimum SQ size + - RDMA/efa: User/kernel compatibility handshake mechanism + - RDMA/efa: Add EFA 0xefa1 PCI ID + * Groovy update: v5.8.13 upstream stable release (LP: #1898076) + - device_cgroup: Fix RCU list debugging warning + - ASoC: pcm3168a: ignore 0 Hz settings + - ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 + - ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions + - ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 + - clk: versatile: Add of_node_put() before return statement + - RISC-V: Take text_mutex in ftrace_init_nop() + - i2c: aspeed: Mask IRQ status to relevant bits + - s390/init: add missing __init annotations + - lockdep: fix order in trace_hardirqs_off_caller() + - EDAC/ghes: Check whether the driver is on the safe list correctly + - drm/amdkfd: fix a memory leak issue + - drm/amd/display: Don't use DRM_ERROR() for DTM add topology + - drm/amd/display: update nv1x stutter latencies + - drm/amdgpu/dc: Require primary plane to be enabled whenever the CRTC is + - drm/amd/display: Don't log hdcp module warnings in dmesg + - objtool: Fix noreturn detection for ignored functions + - i2c: mediatek: Send i2c master code at more than 1MHz + - riscv: Fix Kendryte K210 device tree + - ieee802154: fix one possible memleak in ca8210_dev_com_init + - ieee802154/adf7242: check status of adf7242_read_reg + - clocksource/drivers/h8300_timer8: Fix wrong return value in + h8300_8timer_init() + - batman-adv: bla: fix type misuse for backbone_gw hash indexing + - libbpf: Fix build failure from uninitialized variable warning + - atm: eni: fix the missed pci_disable_device() for eni_init_one() + - batman-adv: mcast/TT: fix wrongly dropped or rerouted packets + - netfilter: ctnetlink: add a range check for l3/l4 protonum + - netfilter: ctnetlink: fix mark based dump filtering regression + - netfilter: conntrack: nf_conncount_init is failing with IPv6 disabled + - netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid + - mac802154: tx: fix use-after-free + - bpf: Fix clobbering of r2 in bpf_gen_ld_abs + - tools/libbpf: Avoid counting local symbols in ABI check + - drm/vc4/vc4_hdmi: fill ASoC card owner + - net: qed: Disable aRFS for NPAR and 100G + - net: qede: Disable aRFS for NPAR and 100G + - net: qed: RDMA personality shouldn't fail VF load + - igc: Fix wrong timestamp latency numbers + - igc: Fix not considering the TX delay for timestamps + - drm/sun4i: sun8i-csc: Secondary CSC register correction + - hv_netvsc: Switch the data path at the right time during hibernation + - spi: spi-fsl-dspi: use XSPI mode instead of DMA for DPAA2 SoCs + - RDMA/core: Fix ordering of CQ pool destruction + - batman-adv: Add missing include for in_interrupt() + - xsk: Fix number of pinned pages/umem size discrepancy + - nvme-tcp: fix kconfig dependency warning when !CRYPTO + - batman-adv: mcast: fix duplicate mcast packets in BLA backbone from LAN + - batman-adv: mcast: fix duplicate mcast packets in BLA backbone from mesh + - batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh + - bpf: Fix a rcu warning for bpffs map pretty-print + - lib80211: fix unmet direct dependendices config warning when !CRYPTO + - mac80211: do not disable HE if HT is missing on 2.4 GHz + - cfg80211: fix 6 GHz channel conversion + - mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz + - ALSA: asihpi: fix iounmap in error handler + - io_uring: fix openat/openat2 unified prep handling + - SUNRPC: Fix svc_flush_dcache() + - regmap: fix page selection for noinc reads + - regmap: fix page selection for noinc writes + - net/mlx5e: mlx5e_fec_in_caps() returns a boolean + - MIPS: Loongson-3: Fix fp register access if MSA enabled + - PM / devfreq: tegra30: Disable clock on error in probe + - MIPS: Add the missing 'CPU_1074K' into __get_cpu_type() + - regulator: axp20x: fix LDO2/4 description + - spi: bcm-qspi: Fix probe regression on iProc platforms + - KVM: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE + - KVM: SVM: Add a dedicated INVD intercept routine + - mm: validate pmd after splitting + - arch/x86/lib/usercopy_64.c: fix __copy_user_flushcache() cache writeback + - x86/irq: Make run_on_irqstack_cond() typesafe + - x86/ioapic: Unbreak check_timer() + - scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported + - ALSA: usb-audio: Add delay quirk for H570e USB headsets + - ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged + - ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation + P520 + - lib/string.c: implement stpcpy + - tracing: fix double free + - s390/dasd: Fix zero write for FBA devices + - mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing + stations + - lib/bootconfig: Fix a bug of breaking existing tree nodes + - lib/bootconfig: Fix to remove tailing spaces after value + - kprobes: Fix to check probe enabled before disarm_kprobe_ftrace() + - kprobes: tracing/kprobes: Fix to kill kprobes on initmem after boot + - btrfs: fix put of uninitialized kobject after seed device delete + - btrfs: fix overflow when copying corrupt csums for a message + - media: cec-adap.c: don't use flush_scheduled_work() + - MIPS: Loongson2ef: Disable Loongson MMI instructions + - dmabuf: fix NULL pointer dereference in dma_buf_release() + - mm, THP, swap: fix allocating cluster for swapfile by mistake + - mm: replace memmap_context by meminit_context + - mm: don't rely on system state to detect hot-plug operations + - s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl + - io_uring: ensure open/openat2 name is cleaned on cancelation + - KVM: arm64: Assume write fault on S1PTW permission fault on instruction + fetch + - dm: fix bio splitting and its bio completion order for regular IO + - clocksource/drivers/timer-ti-dm: Do reset before enable + - Linux 5.8.13 + * 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 + * mwifiex stops working after kernel upgrade (LP: #1897299) + - mwifiex: Increase AES key storage size to 256 bits + * Oops and hang when starting LVM snapshots on 5.4.0-47 (LP: #1894780) + - SAUCE: Revert "mm: memcg/slab: fix memory leak at non-root kmem_cache + destroy" + * mm/slub kernel oops on focal kernel 5.4.0-45 (LP: #1895109) + - SAUCE: Revert "mm/slub: fix a memory leak in sysfs_slab_add()" + * Remove NVMe suspend-to-idle workaround (LP: #1897227) + - Revert "UBUTU: SAUCE: pci: prevent Intel NVMe SSDPEKKF from entering D3" + - Revert "UBUNTU: SAUCE: pci: prevent sk hynix nvme from entering D3" + * [UBUNTU 20.04.1] qemu (secure guest) crash due to gup_fast / dynamic page + table folding issue (LP: #1896726) + - mm/gup: fix gup_fast with dynamic page table folding + * backport tls-rx to ubuntu 5.8 (LP: #1895947) + - net/mlx5: kTLS, Improve TLS params layout structures + - net/mlx5e: Turn XSK ICOSQ into a general asynchronous one + - net/mlx5e: Refactor build channel params + - net/mlx5e: API to manipulate TTC rules destinations + - net/mlx5e: Receive flow steering framework for accelerated TCP flows + - net/mlx5e: Accel, Expose flow steering API for rules add/del + - net/mlx5e: kTLS, Improve TLS feature modularity + - net/mlx5e: kTLS, Use kernel API to extract private offload context + - net/mlx5e: kTLS, Add kTLS RX HW offload support + - Revert "net/tls: Add force_resync for driver resync" + - net/tls: Add asynchronous resync + - net/mlx5e: kTLS, Add kTLS RX resync support + - net/mlx5e: kTLS, Add kTLS RX stats + - net/mlx5e: Increase Async ICO SQ size + - net/mlx5e: kTLS, Cleanup redundant capability check + - net/mlx5e: kTLS, Improve rx handler function call + - net/mlx5e: kTLS, Fix napi sync and possible use-after-free + - net/mlx5e: fix memory leak of tls + - net/mlx5e: Fix build break when CONFIG_XPS is not set + - net/mlx5e: kTLS, Add missing dma_unmap in RX resync + - net/mlx5e: kTLS, Fix leak on resync error flow + - net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock + * Groovy update: v5.8.12 upstream stable release (LP: #1897550) + - ibmvnic fix NULL tx_pools and rx_tools issue at do_reset + - ibmvnic: add missing parenthesis in do_reset() + - act_ife: load meta modules before tcf_idr_check_alloc() + - bnxt_en: Avoid sending firmware messages when AER error is detected. + - bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() + - cxgb4: fix memory leak during module unload + - cxgb4: Fix offset when clearing filter byte counters + - geneve: add transport ports in route lookup for geneve + - hdlc_ppp: add range checks in ppp_cp_parse_cr() + - hinic: bump up the timeout of SET_FUNC_STATE cmd + - ip: fix tos reflection in ack and reset packets + - ipv4: Initialize flowi4_multipath_hash in data path + - ipv4: Update exception handling for multipath routes via same device + - ipv6: avoid lockdep issue in fib6_del() + - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under + RCU + - net: DCB: Validate DCB_ATTR_DCB_BUFFER argument + - net: dsa: rtl8366: Properly clear member config + - net: Fix bridge enslavement failure + - net: ipv6: fix kconfig dependency warning for IPV6_SEG6_HMAC + - net/mlx5: Fix FTE cleanup + - net: phy: call phy_disable_interrupts() in phy_attach_direct() instead + - net: sched: initialize with 0 before setting erspan md->u + - net: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc + - net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant + - nfp: use correct define to return NONE fec + - taprio: Fix allowing too small intervals + - tipc: Fix memory leak in tipc_group_create_member() + - tipc: fix shutdown() of connection oriented socket + - tipc: use skb_unshare() instead in tipc_buf_append() + - net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported + - net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported + - bnxt_en: Use memcpy to copy VPD field info. + - bnxt_en: return proper error codes in bnxt_show_temp + - bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex. + - net: lantiq: Wake TX queue again + - net: lantiq: use netif_tx_napi_add() for TX NAPI + - net: lantiq: Use napi_complete_done() + - net: lantiq: Disable IRQs only if NAPI gets scheduled + - net: phy: Avoid NPD upon phy_detach() when driver is unbound + - net: phy: Do not warn in phy_stop() on PHY_DOWN + - net: qrtr: check skb_put_padto() return value + - net: add __must_check to skb_put_padto() + - net: ethernet: ti: cpsw_new: fix suspend/resume + - wireguard: noise: take lock when removing handshake entry from table + - wireguard: peerlookup: take lock before checking hash in replace operation + - net: ipa: fix u32_replace_bits by u32p_xxx version + - net/mlx5e: Fix memory leak of tunnel info when rule under multipath not + ready + - hinic: fix rewaking txq after netif_tx_disable + - hv_netvsc: Fix hibernation for mlx5 VF driver + - net: dsa: link interfaces with the DSA master to get rid of lockdep warnings + - net: dsa: microchip: ksz8795: really set the correct number of ports + - net: macb: fix for pause frame receive enable bit + - Revert "netns: don't disable BHs when locking "nsid_lock"" + - net/mlx5e: Use RCU to protect rq->xdp_prog + - net/mlx5e: Use synchronize_rcu to sync with NAPI + - net/mlx5e: Fix endianness when calculating pedit mask first bit + - Linux 5.8.12 + * Groovy update: v5.8.11 upstream stable release (LP: #1896795) + - RDMA/bnxt_re: Restrict the max_gids to 256 + - dt-bindings: spi: Fix spi-bcm-qspi compatible ordering + - mptcp: sendmsg: reset iter on error + - net: handle the return value of pskb_carve_frag_list() correctly + - dt-bindings: PCI: intel,lgm-pcie: Fix matching on all snps,dw-pcie instances + - hv_netvsc: Remove "unlikely" from netvsc_select_queue + - loop: Set correct device size when using LOOP_CONFIGURE + - firmware_loader: fix memory leak for paged buffer + - xprtrdma: Release in-flight MRs on disconnect + - NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall + - phy: omap-usb2-phy: disable PHY charger detect + - habanalabs: prevent user buff overflow + - habanalabs: fix report of RAZWI initiator coordinates + - scsi: pm8001: Fix memleak in pm8001_exec_internal_task_abort + - scsi: libfc: Fix for double free() + - scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery + - scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional + events + - regulator: pwm: Fix machine constraints application + - spi: spi-loopback-test: Fix out-of-bounds read + - interconnect: Show bandwidth for disabled paths as zero in debugfs + - NFS: Zero-stateid SETATTR should first return delegation + - SUNRPC: stop printk reading past end of string + - rapidio: Replace 'select' DMAENGINES 'with depends on' + - cifs: fix DFS mount with cifsacl/modefromsid + - openrisc: Fix cache API compile issue when not inlining + - nvme-fc: cancel async events before freeing event struct + - nvme-rdma: cancel async events before freeing event struct + - nvme-tcp: cancel async events before freeing event struct + - block: only call sched requeue_request() for scheduled requests + - f2fs: fix indefinite loop scanning for free nid + - f2fs: Return EOF on unaligned end of file DIO read + - i2c: algo: pca: Reapply i2c bus settings after reset + - spi: Fix memory leak on splited transfers + - KVM: MIPS: Change the definition of kvm type + - clk: davinci: Use the correct size when allocating memory + - clk: rockchip: Fix initialization of mux_pll_src_4plls_p + - ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend + delay + - ASoC: qcom: Set card->owner to avoid warnings + - ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() + - ASoC: rt711: Fix return check for devm_regmap_init_sdw() + - ASoC: rt715: Fix return check for devm_regmap_init_sdw() + - ASoC: rt700: Fix return check for devm_regmap_init_sdw() + - ASoC: qcom: common: Fix refcount imbalance on error + - drm/mediatek: dsi: Fix scrolling of panel with small hfp or hbp + - powerpc/book3s64/radix: Fix boot failure with large amount of guest memory + - ASoC: soc-core: add snd_soc_find_dai_with_mutex() + - ASoC: meson: axg-toddr: fix channel order on g12 platforms + - ASoC: tlv320adcx140: Fix accessing uninitialized adcx140->dev + - ASoC: Intel: haswell: Fix power transition refactor + - ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure + - Drivers: hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() + - scsi: libsas: Fix error path in sas_notify_lldd_dev_found() + - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late + - Drivers: hv: vmbus: Add timeout to vmbus_wait_for_unload + - perf test: Fix the "signal" test inline assembly + - perf record: Don't clear event's period if set by a term + - MIPS: SNI: Fix MIPS_L1_CACHE_SHIFT + - perf test: Free aliases for PMU event map aliases test + - perf metric: Fix some memory leaks + - perf evlist: Fix cpu/thread map leak + - perf parse-event: Fix memory leak in evsel->unit + - perf test: Free formats for perf pmu parse test + - drm/i915/gem: Reduce context termination list iteration guard to RCU + - fbcon: Fix user font detection test at fbcon_resize(). + - MIPS: SNI: Fix spurious interrupts + - drm/mediatek: Use CPU when fail to get cmdq event + - drm/mediatek: Add missing put_device() call in mtk_ddp_comp_init() + - drm/mediatek: Add exception handing in mtk_drm_probe() if component init + fail + - drm/mediatek: Add missing put_device() call in mtk_drm_kms_init() + - drm/mediatek: Add missing put_device() call in mtk_hdmi_dt_parse_pdata() + - arm64: bpf: Fix branch offset in JIT + - iommu/amd: Fix potential @entry null deref + - iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode + - kconfig: qconf: use delete[] instead of delete to free array (again) + - i2c: mediatek: Fix generic definitions for bus frequency + - i2c: mxs: use MXS_DMA_CTRL_WAIT4END instead of DMA_CTRL_ACK + - riscv: Add sfence.vma after early page table changes + - locking/lockdep: Fix "USED" <- "IN-NMI" inversions + - efi: efibc: check for efivars write capability + - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count + - x86/unwind/fp: Fix FP unwinding in ret_from_fork + - drm/kfd: fix a system crash issue during GPU recovery + - drm/i915/gem: Delay tracking the GEM context until it is registered + - drm/i915: Filter wake_flags passed to default_wake_function + - USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin + notebook + - USB: UAS: fix disconnect by unplugging a hub + - usblp: fix race between disconnect() and read() + - usb: typec: ucsi: acpi: Increase command completion timeout value + - usb: typec: ucsi: Prevent mode overrun + - i2c: i801: Fix resume bug + - Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI + X570-A PRO" + - ALSA: hda: fixup headset for ASUS GX502 laptop + - ALSA: hda/realtek - The Mic on a RedmiBook doesn't work + - percpu: fix first chunk size calculation for populated bitmap + - Input: trackpoint - add new trackpoint variant IDs + - Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists + - serial: 8250_pci: Add Realtek 816a and 816b + - serial: core: fix port-lock initialisation + - serial: core: fix console port-lock regression + - x86/boot/compressed: Disable relocation relaxation + - ksm: reinstate memcg charge on copied pages + - kprobes: fix kill kprobe which has been marked as gone + - mm/thp: fix __split_huge_pmd_locked() for migration PMD + - s390: add 3f program exception handler + - s390/zcrypt: fix kmalloc 256k failure + - ehci-hcd: Move include to keep CRC stable + - arm64: paravirt: Initialize steal time when cpu is online + - powerpc/dma: Fix dma_map_ops::get_required_mask + - selftests/vm: fix display of page size in map_hugetlb + - dm/dax: Fix table reference counts + - mm/memory_hotplug: drain per-cpu pages again during memory offline + - dm: Call proper helper to determine dax support + - dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX + - mm: memcg: fix memcg reclaim soft lockup + - nvme-loop: set ctrl state connecting after init + - Linux 5.8.11 + * Miscellaneous Ubuntu changes + - SAUCE: drm/i915/display: Fix null deref in intel_psr_atomic_check() + - SAUCE: RDMA/core: Introduce peer memory interface + - SAUCE: fixup! RDMA/core: Introduce peer memory interface + - SAUCE: IB/mlx5: Use peer client page_shift + - SAUCE: IB/umem: Fix the Peer flow to handle pinned pages properly + - [Config] GCC version update + + -- Andrea Righi Fri, 02 Oct 2020 16:54:27 +0200 + +linux-hwe-5.8 (5.8.0-20.21~20.04.1) focal; urgency=medium + + * Miscellaneous Ubuntu changes + - [Packaging] sync arm64 generic-64k flavor from master + + [ Ubuntu: 5.8.0-20.21 ] + + * groovy/linux: 5.8.0-20.21 -proposed tracker (LP: #1896668) + * Lenovo ThinkBook 14-IML Touchpad not showing up in /proc/bus/input/devices + (LP: #1853277) + - i2c: core: Call i2c_acpi_install_space_handler() before + i2c_acpi_register_devices() + * Enable LTR for endpoints behind VMD (LP: #1896598) + - SAUCE: PCI/ASPM: Enable LTR for endpoints behind VMD + * Remove duplicated code in ip_defrag.sh of kselftests/net (LP: #1894062) + - Revert "UBUNTU: SAUCE: selftests: net: ip_defrag: modprobe missing + nf_defrag_ipv6 support" + * [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 + * [Ubuntu 20.10] zPCI DMA tables and bitmap leak on hard unplug (PCI Event + 0x0304) (LP: #1896216) + - s390/pci: fix leak of DMA tables on hard unplug + * md: improve IO accounting (LP: #1891151) + - md: improve io stats accounting + * Groovy update: v5.8.10 upstream stable release (LP: #1896078) + - ARM: OMAP2+: Fix an IS_ERR() vs NULL check in _get_pwrdm() + - ARM: dts: logicpd-torpedo-baseboard: Fix broken audio + - ARM: dts: logicpd-som-lv-baseboard: Fix broken audio + - ARM: dts: logicpd-som-lv-baseboard: Fix missing video + - regulator: push allocation in regulator_ena_gpio_request() out of lock + - regulator: remove superfluous lock in regulator_resolve_coupling() + - ARM: dts: socfpga: fix register entry for timer3 on Arria10 + - ARM: dts: omap5: Fix DSI base address and clocks + - ARM: dts: ls1021a: fix QuadSPI-memory reg range + - ARM: dts: imx7ulp: Correct gpio ranges + - arm64: dts: imx: Add missing imx8mm-beacon-kit.dtb to build + - ARM: dts: imx7d-zii-rmu2: fix rgmii phy-mode for ksz9031 phy + - RDMA/rtrs-srv: Replace device_register with device_initialize and device_add + - RDMA/rxe: Fix memleak in rxe_mem_init_user + - RDMA/rxe: Drop pointless checks in rxe_init_ports + - RDMA/rxe: Fix panic when calling kmem_cache_create() + - RDMA/bnxt_re: Do not report transparent vlan from QP1 + - RDMA/bnxt_re: Fix the qp table indexing + - RDMA/bnxt_re: Static NQ depth allocation + - RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address + - RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds + - drm/sun4i: add missing put_device() call in sun8i_r40_tcon_tv_set_mux() + - arm64: dts: imx8mq: Fix TMU interrupt property + - drm/sun4i: Fix dsi dcs long write function + - scsi: qla2xxx: Fix regression on sparc64 + - scsi: libsas: Set data_dir as DMA_NONE if libata marks qc as NODATA + - drm/virtio: fix unblank + - RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ + - RDMA/core: Fix reported speed and width + - scsi: megaraid_sas: Don't call disable_irq from process IRQ poll + - scsi: mpt3sas: Don't call disable_irq from IRQ poll handler + - soundwire: fix double free of dangling pointer + - Revert "kbuild: use -flive-patching when CONFIG_LIVEPATCH is enabled" + - interconnect: qcom: Fix small BW votes being truncated to zero + - padata: fix possible padata_works_lock deadlock + - drm/sun4i: Fix DE2 YVU handling + - drm/sun4i: backend: Support alpha property on lowest plane + - drm/sun4i: backend: Disable alpha on the lowest plane on the A20 + - KVM: arm64: Update page shift if stage 2 block mapping not supported + - ARM: dts: imx6sx: fix the pad QSPI1B_SCLK mux mode for uart3 + - mmc: sdhci-acpi: Clear amd_sdhci_host on reset + - mmc: sdhci-msm: Add retries when all tuning phases are found valid + - spi: stm32: Rate-limit the 'Communication suspended' message + - btrfs: fix NULL pointer dereference after failure to create snapshot + - i2c: npcm7xx: Fix timeout calculation + - block: restore a specific error code in bdev_del_partition + - seccomp: don't leak memory when filter install races + - nvme-fabrics: allow to queue requests for live queues + - spi: stm32: fix pm_runtime_get_sync() error checking + - block: Set same_page to false in __bio_try_merge_page if ret is false + - RDMA/rtrs-srv: Set .release function for rtrs srv device during device init + - IB/isert: Fix unaligned immediate-data handling + - ARM: dts: bcm: HR2: Fixed QSPI compatible string + - ARM: dts: NSP: Fixed QSPI compatible string + - ARM: dts: BCM5301X: Fixed QSPI compatible string + - arm64: dts: ns2: Fixed QSPI compatible string + - KVM: nVMX: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control + - KVM: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN + - ARC: HSDK: wireup perf irq + - dmaengine: acpi: Put the CSRT table after using it + - MIPS: Loongson64: Do not override watch and ejtag feature + - netfilter: conntrack: allow sctp hearbeat after connection re-use + - netfilter: nft_set_rbtree: Detect partial overlap with start endpoint match + - drivers/net/wan/lapbether: Added needed_tailroom + - NFC: st95hf: Fix memleak in st95hf_in_send_cmd + - firestream: Fix memleak in fs_open + - scsi: qedf: Fix null ptr reference in qedf_stag_change_work + - ALSA: hda: Fix 2 channel swapping for Tegra + - ALSA: hda/tegra: Program WAKEEN register for Tegra + - drivers/dma/dma-jz4780: Fix race condition between probe and irq handler + - net: hns3: Fix for geneve tx checksum bug + - xfs: fix off-by-one in inode alloc block reservation calculation + - drivers/net/wan/lapbether: Set network_header before transmitting + - wireless: fix wrong 160/80+80 MHz setting + - mac80211: reduce packet loss event false positives + - cfg80211: Adjust 6 GHz frequency to channel conversion + - xfs: initialize the shortform attr header padding entry + - ARC: show_regs: fix r12 printing and simplify + - irqchip/eznps: Fix build error for !ARC700 builds + - media: gpio-ir-tx: spinlock is not needed to disable interrupts + - nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu + - nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance + - nvme: have nvme_wait_freeze_timeout return if it timed out + - nvme-tcp: serialize controller teardown sequences + - nvme-tcp: fix timeout handler + - nvme-tcp: fix reset hang if controller died in the middle of a reset + - nvme-rdma: serialize controller teardown sequences + - nvme-rdma: fix timeout handler + - nvme-rdma: fix reset hang if controller died in the middle of a reset + - nvme-pci: cancel nvme device request before disabling + - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices + - HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller + - drivers/net/wan/hdlc_cisco: Add hard_header_len + - HID: elan: Fix memleak in elan_input_configured + - ARC: [plat-hsdk]: Switch ethernet phy-mode to rgmii-id + - cpufreq: intel_pstate: Refuse to turn off with HWP enabled + - cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled + - arm64/module: set trampoline section flags regardless of + CONFIG_DYNAMIC_FTRACE + - ALSA: hda: hdmi - add Rocketlake support + - ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled + - ALSA: hda: use consistent HDAudio spelling in comments/docs + - drivers/net/wan/hdlc: Change the default of hard_header_len to 0 + - drm/amdgpu: Fix bug in reporting voltage for CIK + - iommu/amd: Do not force direct mapping when SME is active + - iommu/amd: Do not use IOMMUv2 functionality when SME is active + - gcov: Disable gcov build with GCC 10 + - iio: adc: mcp3422: fix locking scope + - iio: adc: mcp3422: fix locking on error path + - iio: adc: ti-ads1015: fix conversion when CONFIG_PM is not set + - iio: cros_ec: Set Gyroscope default frequency to 25Hz + - iio:light:ltr501 Fix timestamp alignment issue. + - iio:proximity:mb1232: Fix timestamp alignment and prevent data leak. + - iio:accel:bmc150-accel: Fix timestamp alignment and prevent data leak. + - iio:adc:ti-adc084s021 Fix alignment and data leak issues. + - iio:adc:ina2xx Fix timestamp alignment issue. + - iio:adc:max1118 Fix alignment of timestamp and data leak issues + - iio:adc:ti-adc081c Fix alignment and data leak issues + - iio:magnetometer:ak8975 Fix alignment and data leak issues. + - iio:light:max44000 Fix timestamp alignment and prevent data leak. + - iio:chemical:ccs811: Fix timestamp alignment and prevent data leak. + - iio: accel: kxsd9: Fix alignment of local buffer. + - iio:accel:mma7455: Fix timestamp alignment and prevent data leak. + - iio:accel:mma8452: Fix timestamp alignment and prevent data leak. + - staging: wlan-ng: fix out of bounds read in prism2sta_probe_usb() + - btrfs: require only sector size alignment for parent eb bytenr + - btrfs: fix lockdep splat in add_missing_dev + - btrfs: free data reloc tree on failed mount + - btrfs: fix wrong address when faulting in pages in the search ioctl + - thunderbolt: Disable ports that are not implemented + - kobject: Restore old behaviour of kobject_del(NULL) + - regulator: push allocation in regulator_init_coupling() outside of lock + - regulator: push allocations in create_regulator() outside of lock + - regulator: push allocation in set_consumer_device_supply() out of lock + - regulator: plug of_node leak in regulator_register()'s error path + - regulator: core: Fix slab-out-of-bounds in regulator_unlock_recursive() + - misc: eeprom: at24: register nvmem only after eeprom is ready to use + - scsi: target: iscsi: Fix data digest calculation + - scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask + - scsi: target: iscsi: Fix hang in iscsit_access_np() when getting + tpg->np_login_sem + - drm/tve200: Stabilize enable/disable + - drm/msm: Split the a5xx preemption record + - drm/msm: Disable preemption on all 5xx targets + - drm/msm: Disable the RPTR shadow + - mmc: sdio: Use mmc_pre_req() / mmc_post_req() + - mmc: sdhci-of-esdhc: Don't walk device-tree on every interrupt + - nvme: Revert: Fix controller creation races with teardown flow + - rbd: require global CAP_SYS_ADMIN for mapping and unmapping + - RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars + - RDMA/mlx4: Read pkey table length instead of hardcoded value + - fbcon: remove soft scrollback code + - fbcon: remove now unusued 'softback_lines' cursor() argument + - vgacon: remove software scrollback support + - KVM: VMX: Don't freeze guest when event delivery causes an APIC-access exit + - KVM: arm64: Do not try to map PUDs when they are folded into PMD + - kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed + - KVM: fix memory leak in kvm_io_bus_unregister_dev() + - Revert "usb: dwc3: meson-g12a: fix shared reset control use" + - debugfs: Fix module state check condition + - test_firmware: Test platform fw loading on non-EFI systems + - arm64: dts: imx8mp: correct sdma1 clk setting + - ARM: dts: vfxxx: Add syscon compatible with OCOTP + - video: fbdev: fix OOB read in vga_8planes_imageblit() + - staging: greybus: audio: fix uninitialized value issue + - phy: qcom-qmp: Use correct values for ipq8074 PCIe Gen2 PHY init + - usb: core: fix slab-out-of-bounds Read in read_descriptors + - USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter + - USB: serial: option: support dynamic Quectel USB compositions + - USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules + - usb: Fix out of sync data toggle if a configured device is reconfigured + - usb: typec: ucsi: acpi: Check the _DEP dependencies + - usb: typec: intel_pmc_mux: Un-register the USB role switch + - usb: typec: intel_pmc_mux: Do not configure Altmode HPD High + - usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in + Alternate modes + - drm/msm/gpu: make ringbuffer readonly + - gcov: add support for GCC 10.1 + - Linux 5.8.10 + - [Config] GCC version update + - [Config] updateconfigs following v5.8.10 import + * Wakeup the system by touching the touchpad (LP: #1888331) + - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle + * Fix non-working NVMe after S3 (LP: #1895718) + - SAUCE: PCI: Enable ACS quirk on CML root port + * Thunderbolt3 daisy chain sometimes doesn't work (LP: #1895606) + - thunderbolt: Retry DROM read once if parsing fails + * Groovy update: v5.8.9 upstream stable release (LP: #1895634) + - io_uring: fix cancel of deferred reqs with ->files + - io_uring: fix linked deferred ->files cancellation + - RDMA/cma: Simplify DEVICE_REMOVAL for internal_id + - RDMA/cma: Using the standard locking pattern when delivering the removal + event + - RDMA/cma: Remove unneeded locking for req paths + - RDMA/cma: Execute rdma_cm destruction from a handler properly + - ipv4: Silence suspicious RCU usage warning + - ipv6: Fix sysctl max for fib_multipath_hash_policy + - netlabel: fix problems with mapping removal + - net: usb: dm9601: Add USB ID of Keenetic Plus DSL + - sctp: not disable bh in the whole sctp_get_port_local() + - taprio: Fix using wrong queues in gate mask + - tipc: fix shutdown() of connectionless socket + - tipc: fix using smp_processor_id() in preemptible + - net: disable netpoll on fresh napis + - mptcp: free acked data before waiting for more memory + - Linux 5.8.9 + * Miscellaneous Ubuntu changes + - SAUCE: Revert "selftests/bpf: Fix btf_dump test cases on 32-bit arches" + - [Config] annotations: remove VGACON_SOFT_SCROLLBACK + - packaging: arm64: add a 64KB mem pages flavour called 'generic-64k' + - packaging: arm64: generic-64k: skip ABI, modules and retpoline checks + * Miscellaneous upstream changes + - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() + + -- Andrea Righi Fri, 25 Sep 2020 15:13:42 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.5) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-19.20~20.04.5 -proposed tracker (LP: #1896667) + + * Miscellaneous Ubuntu changes + - [Packaging] reduce the size required to build packages + + * Miscellaneous upstream changes + - Revert "UBUNTU: [Packaging] temporarily disable debugging symbols" + + -- Andrea Righi Thu, 24 Sep 2020 15:10:22 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.4) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-19.20~20.04.4 -proposed tracker (LP: #1895119) + + -- Andrea Righi Wed, 16 Sep 2020 10:33:22 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.3) focal; urgency=medium + + * Miscellaneous Ubuntu changes + - [Packaging] drop __get_vm_area_caller() and map_kernel_range() from ABI + + -- Andrea Righi Mon, 14 Sep 2020 12:31:36 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.2) focal; urgency=medium + + * pkgbinarymangler looks to have not propogated error from dpkg-deb + (LP: #1894607) + - [Packaging] temporarily disable debugging symbols + + -- Andrea Righi Mon, 14 Sep 2020 10:28:52 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-19.20 ] + + * groovy/linux: 5.8.0-19.20 -proposed tracker (LP: #1895120) + * Please switch default, hwe, oem kernel flavours governor to + CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y , such that advanced userspace + utilities such as game-mode can be later used to rev-up to to performance, + or rev-down to powersave. (LP: #1885730) + - [Config] Set the default CPU governor to ONDEMAND + * Packaging resync (LP: #1786013) + - update dkms package versions + - [Packaging] update variants + * [WD19TB] external DP failed with DRM error message (LP: #1886165) + - drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders + - drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock + * Groovy update: v5.8.8 upstream stable release (LP: #1895097) + - hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_1 telemetry for RAA228228 + - HID: quirks: Always poll three more Lenovo PixArt mice + - drm/msm/dpu: Fix reservation failures in modeset + - drm/msm/dpu: Fix scale params in plane validation + - drm/msm/dpu: fix unitialized variable error + - tty: serial: qcom_geni_serial: Drop __init from qcom_geni_console_setup + - drm/msm: add shutdown support for display platform_driver + - hwmon: (applesmc) check status earlier. + - nvmet: Disable keep-alive timer when kato is cleared to 0h + - drm/msm: enable vblank during atomic commits + - habanalabs: unmap PCI bars upon iATU failure + - habanalabs: validate packet id during CB parse + - habanalabs: set clock gating according to mask + - habanalabs: proper handling of alloc size in coresight + - habanalabs: set max power according to card type + - habanalabs: validate FW file size + - habanalabs: check correct vmalloc return code + - drm/msm/a6xx: fix gmu start on newer firmware + - gfs2: add some much needed cleanup for log flushes that fail + - hv_utils: return error if host timesysnc update is stale + - hv_utils: drain the timesync packets on onchannelcallback + - ceph: don't allow setlease on cephfs + - i2c: iproc: Fix shifting 31 bits + - drm/omap: fix incorrect lock state + - irqchip/ingenic: Leave parent IRQ unmasked on suspend + - cpuidle: Fixup IRQ state + - nbd: restore default timeout when setting it to zero + - s390: don't trace preemption in percpu macros + - drm/amd/display: should check error using DC_OK + - drm/amd/display: Reject overlay plane configurations in multi-display + scenarios + - drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to 0 in + amdgpu_dm_update_backlight_caps + - drm/amd/display: Revert HDCP disable sequence change + - drm/amd/display: Fix passive dongle mistaken as active dongle in EDID + emulation + - drm/amd/display: Keep current gain when ABM disable immediately + - drm/amd/display: Retry AUX write when fail occurs + - drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init + - xen/xenbus: Fix granting of vmalloc'd memory + - fsldma: fix very broken 32-bit ppc ioread64 functionality + - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling + - batman-adv: Avoid uninitialized chaddr when handling DHCP + - batman-adv: Fix own OGM check in aggregated OGMs + - batman-adv: bla: use netif_rx_ni when not in interrupt context + - dmaengine: at_hdmac: check return value of of_find_device_by_node() in + at_dma_xlate() + - dmaengine: at_hdmac: add missing put_device() call in at_dma_xlate() + - dmaengine: at_hdmac: add missing kfree() call in at_dma_xlate() + - rxrpc: Keep the ACK serial in a var in rxrpc_input_ack() + - rxrpc: Fix loss of RTT samples due to interposed ACK + - rxrpc: Make rxrpc_kernel_get_srtt() indicate validity + - MIPS: mm: BMIPS5000 has inclusive physical caches + - MIPS: BMIPS: Also call bmips_cpu_setup() for secondary cores + - mmc: sdhci-acpi: Fix HS400 tuning for AMDI0040 + - perf sched timehist: Fix use of CPU list with summary option + - perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set + - netfilter: nf_tables: add NFTA_SET_USERDATA if not null + - netfilter: nf_tables: incorrect enum nft_list_attributes definition + - netfilter: nf_tables: fix destination register zeroing + - net: hns: Fix memleak in hns_nic_dev_probe + - net: systemport: Fix memleak in bcm_sysport_probe + - ravb: Fixed to be able to unload modules + - net: arc_emac: Fix memleak in arc_mdio_probe + - bpf: Fix a buffer out-of-bound access when filling raw_tp link_info + - dmaengine: pl330: Fix burst length if burst size is smaller than bus width + - dmaengine: ti: k3-udma: Fix the TR initialization for prep_slave_sg + - gtp: add GTPA_LINK info to msg sent to userspace + - net: ethernet: ti: cpsw: fix clean up of vlan mc entries for host port + - net: ethernet: ti: cpsw_new: fix clean up of vlan mc entries for host port + - bnxt_en: Don't query FW when netif_running() is false. + - bnxt_en: Check for zero dir entries in NVRAM. + - bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled. + - bnxt_en: Fix PCI AER error recovery flow + - bnxt_en: Fix possible crash in bnxt_fw_reset_task(). + - bnxt_en: fix HWRM error when querying VF temperature + - xfs: finish dfops on every insert range shift iteration + - xfs: fix boundary test in xfs_attr_shortform_verify + - bnxt: don't enable NAPI until rings are ready + - media: vicodec: add missing v4l2_ctrl_request_hdl_put() + - media: cedrus: Add missing v4l2_ctrl_request_hdl_put() + - net: ethernet: ti: cpsw_new: fix error handling in + cpsw_ndo_vlan_rx_kill_vid() + - media: i2c: imx214: select V4L2_FWNODE + - selftests/bpf: Fix massive output from test_maps + - net: dsa: mt7530: fix advertising unsupported 1000baseT_Half + - netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS + - nvmet-fc: Fix a missed _irqsave version of spin_lock in + 'nvmet_fc_fod_op_done()' + - nvme: fix controller instance leak + - netfilter: conntrack: do not auto-delete clash entries on reply + - opp: Don't drop reference for an OPP table that was never parsed + - cxgb4: fix thermal zone device registration + - net: ethernet: ti: am65-cpsw: fix rmii 100Mbit link mode + - MIPS: perf: Fix wrong check condition of Loongson event IDs + - block: fix locking in bdev_del_partition + - perf top/report: Fix infinite loop in the TUI for grouped events + - perf cs-etm: Fix corrupt data after perf inject from + - perf intel-pt: Fix corrupt data after perf inject from + - perf tools: Correct SNOOPX field offset + - net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() + - fix regression in "epoll: Keep a reference on files added to the check list" + - net: bcmgenet: fix mask check in bcmgenet_validate_flow() + - net: gemini: Fix another missing clk_disable_unprepare() in probe + - nfp: flower: fix ABI mismatch between driver and firmware + - net: dp83867: Fix WoL SecureOn password + - MIPS: add missing MSACSR and upper MSA initialization + - MIPS: SNI: Fix SCSI interrupt + - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files + - perf jevents: Fix suspicious code in fixregex() + - perf stat: Turn off summary for interval mode by default + - perf bench: The do_run_multi_threaded() function must use + IS_ERR(perf_session__new()) + - tg3: Fix soft lockup when tg3_reset_task() fails. + - x86, fakenuma: Fix invalid starting node ID + - iommu/vt-d: Serialize IOMMU GCMD register modifications + - thermal: ti-soc-thermal: Fix bogus thermal shutdowns for omap4430 + - thermal: qcom-spmi-temp-alarm: Don't suppress negative temp + - iommu/amd: Restore IRTE.RemapEn bit after programming IRTE + - iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE + - include/linux/log2.h: add missing () around n in roundup_pow_of_two() + - iommu/vt-d: Handle 36bit addressing for x86-32 + - tracing/kprobes, x86/ptrace: Fix regs argument order for i386 + - x86/entry: Fix AC assertion + - x86/debug: Allow a single level of #DB recursion + - ext2: don't update mtime on COW faults + - xfs: don't update mtime on COW faults + - ARC: perf: don't bail setup if pct irq missing in device-tree + - arc: fix memory initialization for systems with two memory banks + - btrfs: drop path before adding new uuid tree entry + - btrfs: fix potential deadlock in the search ioctl + - btrfs: allocate scrub workqueues outside of locks + - btrfs: set the correct lockdep class for new nodes + - btrfs: set the lockdep class for log tree extent buffers + - btrfs: block-group: fix free-space bitmap threshold + - btrfs: tree-checker: fix the error message for transid error + - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier + - x86/mm/32: Bring back vmalloc faulting on x86_32 + - Revert "ALSA: hda: Add support for Loongson 7A1000 controller" + - ALSA: ca0106: fix error code handling + - ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 + - ALSA: usb-audio: Add implicit feedback quirk for UR22C + - ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check + - ALSA: hda/hdmi: always check pin power status in i915 pin fixup + - ALSA: firewire-digi00x: exclude Avid Adrenaline from detection + - ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO + - ALSA; firewire-tascam: exclude Tascam FE-8 from detection + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A + - ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen + - arm64: dts: mt7622: add reset node for mmc device + - mmc: mediatek: add optional module reset property + - mmc: dt-bindings: Add resets/reset-names for Mediatek MMC bindings + - mmc: sdhci-pci: Fix SDHCI_RESET_ALL for CQHCI for Intel GLK-based + controllers + - media: rc: do not access device via sysfs after rc_unregister_device() + - media: rc: uevent sysfs file races with rc_unregister_device() + - affs: fix basic permission bits to actually work + - block: allow for_each_bvec to support zero len bvec + - block: ensure bdi->io_pages is always initialized + - io_uring: set table->files[i] to NULL when io_sqe_file_register failed + - io_uring: fix removing the wrong file in __io_sqe_files_update() + - s390: fix GENERIC_LOCKBREAK dependency typo in Kconfig + - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks + - mips/oprofile: Fix fallthrough placement + - blk-iocost: ioc_pd_free() shouldn't assume irq disabled + - blk-stat: make q->stats->lock irqsafe + - dmaengine: dw-edma: Fix scatter-gather address calculation + - drm/i915: Fix sha_text population code + - drm/amd/pm: avoid false alarm due to confusing softwareshutdowntemp setting + - drm/amdgpu: Specify get_argument function for ci_smu_funcs + - dm writecache: handle DAX to partitions on persistent memory correctly + - dm mpath: fix racey management of PG initialization + - dm integrity: fix error reporting in bitmap mode after creation + - dm crypt: Initialize crypto wait structures + - dm cache metadata: Avoid returning cmd->bm wild pointer on error + - dm thin metadata: Avoid returning cmd->bm wild pointer on error + - dm thin metadata: Fix use-after-free in dm_bm_set_read_only + - mm: slub: fix conversion of freelist_corrupted() + - mm: track page table modifications in __apply_to_page_range() + - mm: madvise: fix vma user-after-free + - mm/rmap: fixup copying of soft dirty and uffd ptes + - io_uring: no read/write-retry on -EAGAIN error and O_NONBLOCK marked file + - perf record: Correct the help info of option "--no-bpf-event" + - kconfig: streamline_config.pl: check defined(ENV variable) before using it + - sdhci: tegra: Add missing TMCLK for data timeout + - checkpatch: fix the usage of capture group ( ... ) + - mm/migrate: fixup setting UFFD_WP flag + - mm/hugetlb: try preferred node first when alloc gigantic page from cma + - mm/hugetlb: fix a race between hugetlb sysctl handlers + - mm/khugepaged.c: fix khugepaged's request size in collapse_file + - cfg80211: regulatory: reject invalid hints + - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() + - Linux 5.8.8 + * Groovy update: v5.8.7 upstream stable release (LP: #1894959) + - HID: core: Correctly handle ReportSize being zero + - HID: core: Sanitize event code and type when mapping input + - netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap + detection + - mm: fix pin vs. gup mismatch with gate pages + - selftests/x86/test_vsyscall: Improve the process_vm_readv() test + - perf record/stat: Explicitly call out event modifiers in the documentation + - media: media/v4l2-core: Fix kernel-infoleak in video_put_user() + - KVM: arm64: Add kvm_extable for vaxorcism code + - KVM: arm64: Survive synchronous exceptions caused by AT instructions + - dt-bindings: mmc: tegra: Add tmclk for Tegra210 and later + - arm64: tegra: Add missing timeout clock to Tegra194 SDMMC nodes + - arm64: tegra: Add missing timeout clock to Tegra186 SDMMC nodes + - arm64: tegra: Add missing timeout clock to Tegra210 SDMMC + - sdhci: tegra: Remove SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for Tegra210 + - sdhci: tegra: Remove SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for Tegra186 + - nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage + - scsi: target: tcmu: Optimize use of flush_dcache_page + - Linux 5.8.7 + * Groovy update: v5.8.6 upstream stable release (LP: #1894956) + - Revert "UBUNTU: SAUCE: Revert "ARM64: vdso32: Install vdso32 from + vdso_install"" + - khugepaged: khugepaged_test_exit() check mmget_still_valid() + - ASoC: intel/skl/hda - fix probe regression on systems without i915 + - ALSA: pci: delete repeated words in comments + - drm/amdgpu: fix RAS memory leak in error case + - EDAC/mc: Call edac_inc_ue_error() before panic + - ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt + - ASoC: img-parallel-out: Fix a reference count leak + - ASoC: tegra: Fix reference count leaks. + - mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs + - arm64: dts: qcom: msm8916: Pull down PDM GPIOs during sleep + - powerpc/xive: Ignore kmemleak false positives + - media: pci: ttpci: av7110: fix possible buffer overflow caused by bad DMA + value in debiirq() + - gcc-plugins/stackleak: Don't instrument itself + - blktrace: ensure our debugfs dir exists + - staging: rts5208: fix memleaks on error handling paths in probe + - scsi: target: tcmu: Fix crash on ARM during cmd completion + - mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs + - iommu/iova: Don't BUG on invalid PFNs + - platform/chrome: cros_ec_sensorhub: Fix EC timestamp overflow + - drm/amdkfd: Fix reference count leaks. + - drm/radeon: fix multiple reference count leak + - drm/amdgpu: fix ref count leak in amdgpu_driver_open_kms + - drm/amd/display: fix ref count leak in amdgpu_drm_ioctl + - drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config + - drm/amdgpu/display: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/fence: fix ref count leak when pm_runtime_get_sync fails + - drm/amdkfd: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/pm: fix ref count leak when pm_runtime_get_sync fails + - scsi: lpfc: Fix shost refcount mismatch when deleting vport + - xfs: Don't allow logging of XFS_ISTALE inodes + - scsi: target: Fix xcopy sess release leak + - selftests/powerpc: Purge extra count_pmc() calls of ebb selftests + - f2fs: remove write attribute of main_blkaddr sysfs node + - f2fs: fix error path in do_recover_data() + - MIPS: KVM: Limit Trap-and-Emulate to MIPS32R2 only + - omapfb: fix multiple reference count leaks due to pm_runtime_get_sync + - PCI: Fix pci_create_slot() reference count leak + - ARM: dts: ls1021a: output PPS signal on FIPER2 + - rtlwifi: rtl8192cu: Prevent leaking urb + - mips/vdso: Fix resource leaks in genvdso.c + - ALSA: hda: Add support for Loongson 7A1000 controller + - gpu: host1x: Put gather's BO on pinning error + - cec-api: prevent leaking memory through hole in structure + - ASoC: Intel: sof_sdw_rt711: remove properties in card remove + - HID: quirks: add NOGET quirk for Logitech GROUP + - f2fs: fix use-after-free issue + - drm/nouveau/drm/noveau: fix reference count leak in nouveau_fbcon_open + - drm/nouveau: fix reference count leak in nv50_disp_atomic_commit + - drm/nouveau: Fix reference count leak in nouveau_connector_detect + - locking/lockdep: Fix overflow in presentation of average lock-time + - btrfs: file: reserve qgroup space after the hole punch range is locked + - btrfs: make btrfs_qgroup_check_reserved_leak take btrfs_inode + - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() + - netfilter: nf_tables: report EEXIST on overlaps + - ceph: fix potential mdsc use-after-free crash + - ceph: do not access the kiocb after aio requests + - scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() + - i2c: i801: Add support for Intel Tiger Lake PCH-H + - EDAC/ie31200: Fallback if host bridge device is already initialized + - hugetlbfs: prevent filesystem stacking of hugetlbfs + - media: davinci: vpif_capture: fix potential double free + - media: i2c: imx290: fix reset GPIO pin handling + - drm/amd/display: change global buffer to local buffer + - drm/amd/display: fix compilation error on allmodconfig + - KVM: arm64: Fix symbol dependency in __hyp_call_panic_nvhe + - powerpc/spufs: add CONFIG_COREDUMP dependency + - dmaengine: idxd: fix PCI_MSI build errors + - USB: sisusbvga: Fix a potential UB casued by left shifting a negative value + - mmc: sdhci-of-arasan: fix timings allocation code + - brcmfmac: Set timeout value when configuring power save + - pinctrl: mediatek: avoid virtual gpio trying to set reg + - pinctrl: mediatek: fix build for tristate changes + - efi: provide empty efi_enter_virtual_mode implementation + - arm64: Fix __cpu_logical_map undefined issue + - net: openvswitch: introduce common code for flushing flows + - PCI: qcom: Add missing ipq806x clocks in PCIe driver + - PCI: qcom: Change duplicate PCI reset to phy reset + - PCI: qcom: Add missing reset for ipq806x + - PM / devfreq: Fix the wrong end with semicolon + - cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode + - ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) + - nfsd: fix oops on mixed NFSv4/NFSv3 client access + - block: respect queue limit of max discard segment + - block: virtio_blk: fix handling single range discard request + - drm/msm/adreno: fix updating ring fence + - block: Fix page_is_mergeable() for compound pages + - bfq: fix blkio cgroup leakage v4 + - hwmon: (nct7904) Correct divide by 0 + - blk-mq: insert request not through ->queue_rq into sw/scheduler queue + - blkcg: fix memleak for iolatency + - nvmet: fix a memory leak + - nvme-fc: Fix wrong return value in __nvme_fc_init_request() + - nvme: multipath: round-robin: fix single non-optimized path case + - null_blk: fix passing of REQ_FUA flag in null_handle_rq + - habanalabs: Fix memory corruption in debugfs + - drm/etnaviv: always start/stop scheduler in timeout processing + - i2c: core: Don't fail PRP0001 enumeration when no ID table exist + - i2c: rcar: in slave mode, clear NACK earlier + - vdpa: ifcvf: return err when fail to request config irq + - vdpa: ifcvf: free config irq in ifcvf_free_irq() + - usb: gadget: f_tcm: Fix some resource leaks in some error paths + - video: fbdev: controlfb: Fix build for COMPILE_TEST=y && PPC_PMAC=n + - spi: stm32: clear only asserted irq flags on interrupt + - jbd2: make sure jh have b_transaction set in refile/unfile_buffer + - ext4: don't BUG on inconsistent journal feature + - ext4: handle read only external journal device + - ext4: skip non-loaded groups at cr=0/1 when scanning for good groups + - drm/virtio: fix memory leak in virtio_gpu_cleanup_object() + - ext4: abort the filesystem if failed to async write metadata buffer + - jbd2: abort journal if free a async write error metadata buffer + - ext4: handle option set by mount flags correctly + - ext4: handle error of ext4_setup_system_zone() on remount + - ext4: correctly restore system zone info when remount fails + - fs: prevent BUG_ON in submit_bh_wbc() + - spi: stm32h7: fix race condition at end of transfer + - spi: stm32: fix fifo threshold level in case of short transfer + - spi: stm32: fix stm32_spi_prepare_mbr in case of odd clk_rate + - spi: stm32: always perform registers configuration prior to transfer + - drm/amd/powerplay: correct Vega20 cached smu feature state + - drm/amd/powerplay: correct UVD/VCE PG state on custom pptable uploading + - drm/amd/display: Fix LFC multiplier changing erratically + - drm/amd/display: Switch to immediate mode for updating infopackets + - selftests/bpf: Fix segmentation fault in test_progs + - netfilter: avoid ipv6 -> nf_defrag_ipv6 module dependency + - libbpf: Prevent overriding errno when logging errors + - tools/bpftool: Fix compilation warnings in 32-bit mode + - selftest/bpf: Fix compilation warnings in 32-bit mode + - selftests/bpf: Fix btf_dump test cases on 32-bit arches + - selftests/bpf: Correct various core_reloc 64-bit assumptions + - can: j1939: transport: j1939_xtp_rx_dat_one(): compare own packets to detect + corruptions + - dma-pool: fix coherent pool allocations for IOMMU mappings + - dma-pool: Only allocate from CMA when in same memory zone + - drivers/net/wan/hdlc_x25: Added needed_headroom and a skb->len check + - ALSA: hda/realtek: Add model alc298-samsung-headphone + - s390/cio: add cond_resched() in the slow_eval_known_fn() loop + - ASoC: wm8994: Avoid attempts to read unreadable registers + - ALSA: usb-audio: ignore broken processing/extension unit + - selftests: disable rp_filter for icmp_redirect.sh + - scsi: fcoe: Fix I/O path allocation + - scsi: ufs: Fix possible infinite loop in ufshcd_hold + - scsi: ufs: Improve interrupt handling for shared interrupts + - scsi: ufs: Clean up completed request without interrupt notification + - scsi: scsi_debug: Fix scp is NULL errors + - scsi: qla2xxx: Flush all sessions on zone disable + - scsi: qla2xxx: Flush I/O on zone disable + - scsi: qla2xxx: Indicate correct supported speeds for Mezz card + - scsi: qla2xxx: Fix login timeout + - scsi: qla2xxx: Check if FW supports MQ before enabling + - scsi: qla2xxx: Fix null pointer access during disconnect from subsystem + - Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" + - macvlan: validate setting of multiple remote source MAC addresses + - net: gianfar: Add of_node_put() before goto statement + - drm/amdgpu: fix NULL pointer access issue when unloading driver + - drm/amdkfd: fix the wrong sdma instance query for renoir + - bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator + - bpf: Avoid visit same object multiple times + - ext4: limit the length of per-inode prealloc list + - powerpc/perf: Fix soft lockups due to missed interrupt accounting + - libbpf: Fix map index used in error message + - bpf: selftests: global_funcs: Check err_str before strstr + - arm64: Move handling of erratum 1418040 into C code + - arm64: Allow booting of late CPUs affected by erratum 1418040 + - hwmon: (gsc-hwmon) Scale temperature to millidegrees + - block: fix get_max_io_size() + - block: loop: set discard granularity and alignment for block device backed + loop + - blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART + - btrfs: reset compression level for lzo on remount + - btrfs: check the right error variable in btrfs_del_dir_entries_in_log + - btrfs: fix space cache memory leak after transaction abort + - btrfs: detect nocow for swap after snapshot delete + - fbcon: prevent user font height or width change from causing potential out- + of-bounds access + - USB: lvtest: return proper error code in probe + - vt: defer kfree() of vc_screenbuf in vc_do_resize() + - vt_ioctl: change VT_RESIZEX ioctl to check for error return from vc_resize() + - serial: samsung: Removes the IRQ not found warning + - serial: pl011: Fix oops on -EPROBE_DEFER + - serial: pl011: Don't leak amba_ports entry on driver register error + - serial: stm32: avoid kernel warning on absence of optional IRQ + - serial: 8250_exar: Fix number of ports for Commtech PCIe cards + - serial: 8250: change lock order in serial8250_do_startup() + - io_uring: clear req->result on IOPOLL re-issue + - writeback: Protect inode->i_io_list with inode->i_lock + - writeback: Avoid skipping inode writeback + - writeback: Fix sync livelock due to b_dirty_time processing + - XEN uses irqdesc::irq_data_common::handler_data to store a per interrupt XEN + data pointer which contains XEN specific information. + - usb: renesas-xhci: remove version check + - usb: host: xhci-tegra: otg usb2/usb3 port init + - usb: host: xhci-tegra: fix tegra_xusb_get_phy() + - usb: host: xhci: fix ep context print mismatch in debugfs + - xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed + - io-wq: fix hang after cancelling pending hashed work + - KVM: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception + - arm64: vdso32: make vdso32 install conditional + - PM: sleep: core: Fix the handling of pending runtime resume requests + - powerpc/32s: Disable VMAP stack which CONFIG_ADB_PMU + - powerpc/perf: Fix crashes with generic_compat_pmu & BHRB + - device property: Fix the secondary firmware node handling in + set_primary_fwnode() + - crypto: af_alg - Work around empty control messages without MSG_MORE + - usbip: Implement a match function to fix usbip + - genirq/matrix: Deal with the sillyness of for_each_cpu() on UP + - irqchip/stm32-exti: Avoid losing interrupts due to clearing pending bits by + mistake + - x86/irq: Unbreak interrupt affinity setting + - x86/hotplug: Silence APIC only after all interrupts are migrated + - drm/i915: Fix cmd parser desc matching with masks + - drm/etnaviv: fix external abort seen on GC600 rev 0x19 + - drm/dp_mst: Don't return error code when crtc is null + - drm/modeset-lock: Take the modeset BKL for legacy drivers + - drm/amdgpu: Fix buffer overflow in INFO ioctl + - drm/amd/display: use correct scale for actual_brightness + - drm/amdgpu/gfx10: refine mgcg setting + - drm/amd/powerplay: Fix hardmins not being sent to SMU for RV + - drm/amd/pm: correct Vega10 swctf limit setting + - drm/amd/pm: correct Vega12 swctf limit setting + - drm/amd/pm: correct Vega20 swctf limit setting + - drm/amd/pm: correct the thermal alert temperature limit settings + - USB: yurex: Fix bad gfp argument + - usb: uas: Add quirk for PNY Pro Elite + - USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D + - USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge + - usb: host: ohci-exynos: Fix error handling in exynos_ohci_probe() + - USB: gadget: u_f: add overflow checks to VLA macros + - USB: gadget: f_ncm: add bounds checks to ncm_unwrap_ntb() + - USB: gadget: u_f: Unbreak offset calculation in VLAs + - usb: dwc3: gadget: Don't setup more than requested + - usb: dwc3: gadget: Fix handling ZLP + - usb: dwc3: gadget: Handle ZLP for sg requests + - USB: cdc-acm: rework notification_buffer resizing + - usb: storage: Add unusual_uas entry for Sony PSZ drives + - USB: Also match device drivers using the ->match vfunc + - USB: Fix device driver race + - usb: typec: ucsi: Fix AB BA lock inversion + - usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls + - usb: typec: ucsi: Rework ppm_lock handling + - usb: typec: ucsi: Hold con->lock for the entire duration of + ucsi_register_port() + - usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA + 2.3.1.2 failures + - io_uring: don't recurse on tsk->sighand->siglock with signalfd + - io_uring: don't use poll handler if file can't be nonblocking read/written + - io_uring: make offset == -1 consistent with preadv2/pwritev2 + - drm/atomic-helper: reset vblank on crtc reset + - fbmem: pull fbcon_update_vcs() out of fb_set_var() + - mm/page_counter: fix various data races at memsw + - HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() + - drm/vmwgfx/stdu: Use drm_mode_config_reset + - drm/vmwgfx/sou: Use drm_mode_config_reset + - drm/vmwgfx/ldu: Use drm_mode_config_reset + - dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() + - ALSA: usb-audio: Update documentation comment for MS2109 quirk + - Linux 5.8.6 + - [Config] GCC version update + * DELL LATITUDE 5491 touchscreen doesn't work (LP: #1889446) // Groovy update: + v5.8.6 upstream stable release (LP: #1894956) + - USB: quirks: Add no-lpm quirk for another Raydium touchscreen + * [NUC8CCHK][HDA-Intel - HDA Intel PCH, playback] No sound at all + (LP: #1875199) // Groovy update: v5.8.6 upstream stable release + (LP: #1894956) + - ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged + * CVE-2020-14386 + - net/packet: fix overflow in tpacket_rcv + * dkms-build: downloads fail in private PPAs (LP: #1883874) + - dkms-build: apt-cache policy elides username:password information + * Groovy update: v5.8.5 upstream stable release (LP: #1893237) + - gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY + - net: Fix potential wrong skb->protocol in skb_vlan_untag() + - net: nexthop: don't allow empty NHA_GROUP + - net: qrtr: fix usage of idr in port assignment to socket + - net/sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error + flow + - net: sctp: Fix negotiation of the number of data streams. + - net/smc: Prevent kernel-infoleak in __smc_diag_dump() + - tipc: call rcu_read_lock() in tipc_aead_encrypt_done() + - tipc: fix uninit skb->data in tipc_nl_compat_dumpit() + - net: ena: Make missed_tx stat incremental + - ethtool: Fix preserving of wanted feature bits in netlink interface + - ethtool: Account for hw_features in netlink interface + - ethtool: Don't omit the netlink reply if no features were changed + - netlink: fix state reallocation in policy export + - io_uring: fix missing ->mm on exit + - binfmt_flat: revert "binfmt_flat: don't offset the data start" + - Linux 5.8.5 + * Miscellaneous Ubuntu changes + - [Config] Re-enable UEFI signing for arm64 + - SAUCE: Revert "UBUNTU: SAUCE: export __get_vm_area_caller() and + map_kernel_range()" + + -- Andrea Righi Fri, 11 Sep 2020 14:07:05 +0200 + +linux-hwe-5.8 (5.8.0-18.19~20.04.3) focal; urgency=medium + + * Miscellaneous Ubuntu changes + - [Config] disable CONFIG_DEBUG_INFO_BTF + - [Config] fix local-mangle + - [Config] update CONFIG_STACKPROTECTOR_PER_TASK in annotations + - [Config] drop CONFIG_STACKPROTECTOR_PER_TASK from local-mangle + + -- Andrea Righi Fri, 04 Sep 2020 16:15:03 +0200 + +linux-hwe-5.8 (5.8.0-18.19~20.04.2) focal; urgency=medium + + * /dev/bcache/by-uuid links not created after reboot (LP: #1729145) + - Revert "UBUNTU: SAUCE: Revert "UBUNTU: SAUCE: (no-up) bcache: decouple + emitting a cached_dev CHANGE uevent"" + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + - [Packaging] update update.conf + + * Miscellaneous Ubuntu changes + - [Packaging] initialize linux-hwe-5.8 + - [Config] do not enforce DMESG_RESTRICT + + -- Andrea Righi Thu, 03 Sep 2020 18:22:53 +0200 + +linux-hwe-5.8 (5.8.0-18.19~20.04.1) focal; urgency=medium + + * Empty entry + + -- Andrea Righi Wed, 29 Apr 2020 10:56:30 +0200 + +linux (5.8.0-18.19) groovy; urgency=medium + + * groovy/linux: 5.8.0-18.19 -proposed tracker (LP: #1893047) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * Groovy update: v5.8.4 upstream stable release (LP: #1893048) + - drm/vgem: Replace opencoded version of drm_gem_dumb_map_offset() + - drm/panel-simple: Fix inverted V/H SYNC for Frida FRD350H54004 panel + - drm/ast: Remove unused code paths for AST 1180 + - drm/ast: Initialize DRAM type before posting GPU + - khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() + - ALSA: hda: avoid reset of sdo_limit + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion + - can: j1939: transport: j1939_session_tx_dat(): fix use-after-free read in + j1939_tp_txtimer() + - can: j1939: socket: j1939_sk_bind(): make sure ml_priv is allocated + - spi: Prevent adding devices below an unregistering controller + - io_uring: find and cancel head link async work on files exit + - mm/vunmap: add cond_resched() in vunmap_pmd_range + - romfs: fix uninitialized memory leak in romfs_dev_read() + - kernel/relay.c: fix memleak on destroy relay channel + - uprobes: __replace_page() avoid BUG in munlock_vma_page() + - squashfs: avoid bio_alloc() failure with 1Mbyte blocks + - mm: include CMA pages in lowmem_reserve at boot + - mm, page_alloc: fix core hung in free_pcppages_bulk() + - ASoC: amd: renoir: restore two more registers during resume + - RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request + - opp: Enable resources again if they were disabled earlier + - opp: Put opp table in dev_pm_opp_set_rate() for empty tables + - opp: Put opp table in dev_pm_opp_set_rate() if _set_opp_bw() fails + - ext4: do not block RWF_NOWAIT dio write on unallocated space + - ext4: fix checking of directory entry validity for inline directories + - jbd2: add the missing unlock_buffer() in the error path of + jbd2_write_superblock() + - scsi: zfcp: Fix use-after-free in request timeout handlers + - selftests: kvm: Use a shorter encoding to clear RAX + - s390/pci: fix zpci_bus_link_virtfn() + - s390/pci: re-introduce zpci_remove_device() + - s390/pci: fix PF/VF linking on hot plug + - s390/pci: ignore stale configuration request event + - mm/memory.c: skip spurious TLB flush for retried page fault + - drm: amdgpu: Use the correct size when allocating memory + - drm/amdgpu/display: use GFP_ATOMIC in dcn20_validate_bandwidth_internal + - drm/amd/display: Fix incorrect backlight register offset for DCN + - drm/amd/display: Fix EDID parsing after resume from suspend + - drm/amd/display: Blank stream before destroying HDCP session + - drm/amd/display: Fix DFPstate hang due to view port changed + - drm/amd/display: fix pow() crashing when given base 0 + - drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON + - drm/i915: Provide the perf pmu.module + - scsi: ufs: Add DELAY_BEFORE_LPM quirk for Micron devices + - scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM + - media: budget-core: Improve exception handling in budget_register() + - media: coda: jpeg: add NULL check after kmalloc + - f2fs: fix to check page dirty status before writeback + - rtc: goldfish: Enable interrupt in set_alarm() when necessary + - media: vpss: clean up resources in init + - f2fs: should avoid inode eviction in synchronous path + - Input: psmouse - add a newline when printing 'proto' by sysfs + - MIPS: Fix unable to reserve memory for Crash kernel + - m68knommu: fix overwriting of bits in ColdFire V3 cache control + - svcrdma: Fix another Receive buffer leak + - xfs: fix inode quota reservation checks + - drm/ttm: fix offset in VMAs with a pg_offs in ttm_bo_vm_access + - riscv: Fixup static_obj() fail + - jffs2: fix UAF problem + - ceph: fix use-after-free for fsc->mdsc + - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses + - cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 + - scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases + - virtio_ring: Avoid loop when vq is broken in virtqueue_poll + - media: camss: fix memory leaks on error handling paths in probe + - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null + pointer dereference + - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init + - alpha: fix annotation of io{read,write}{16,32}be() + - fat: fix fat_ra_init() for data clusters == 0 + - fs/signalfd.c: fix inconsistent return codes for signalfd4 + - ext4: fix potential negative array index in do_split() + - drm/virtio: fix missing dma_fence_put() in virtio_gpu_execbuffer_ioctl() + - ext4: don't allow overlapping system zones + - ext4: check journal inode extents more carefully + - netfilter: nf_tables: nft_exthdr: the presence return value should be + little-endian + - spi: stm32: fixes suspend/resume management + - ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM + - ASoC: q6routing: add dummy register read/write function + - tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() + - bpf: sock_ops ctx access may stomp registers in corner case + - bpf: sock_ops sk access may stomp registers when dst_reg = src_reg + - libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches + - can: j1939: fix kernel-infoleak in j1939_sk_sock2sockaddr_can() + - can: j1939: transport: j1939_simple_recv(): ignore local J1939 messages send + not by J1939 stack + - can: j1939: transport: add j1939_session_skb_find_by_offset() function + - igc: Fix PTP initialization + - i40e: Set RX_ONLY mode for unicast promiscuous on VLAN + - i40e: Fix crash during removing i40e driver + - net: fec: correct the error path for regulator disable in probe + - bonding: show saner speed for broadcast mode + - can: j1939: fix support for multipacket broadcast message + - can: j1939: cancel rxtimer on multipacket broadcast session complete + - can: j1939: abort multipacket broadcast session when timeout occurs + - can: j1939: add rxtimer for multipacket broadcast session + - bonding: fix a potential double-unregister + - ipvlan: fix device features + - s390/runtime_instrumentation: fix storage key handling + - s390/ptrace: fix storage key handling + - ASoC: msm8916-wcd-analog: fix register Interrupt offset + - ASoC: intel: Fix memleak in sst_media_open + - watch_queue: Limit the number of watches a user can hold + - vfio-pci: Avoid recursive read-lock usage + - vfio/type1: Add proper error unwind for vfio_iommu_replay() + - arch/ia64: Restore arch-specific pgd_offset_k implementation + - kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode + - kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode + - scsi: ufs: ti-j721e-ufs: Fix error return in ti_j721e_ufs_probe() + - scsi: ufs: Add quirk to fix mishandling utrlclr/utmrlclr + - scsi: ufs: Add quirk to disallow reset of interrupt aggregation + - scsi: ufs: Add quirk to enable host controller without hce + - scsi: ufs: Introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk + - scsi: ufs: Add quirk to fix abnormal ocs fatal error + - scsi: ufs-pci: Add quirk for broken auto-hibernate for Intel EHL + - scsi: ufs: Fix interrupt error message for shared interrupts + - Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" + - kconfig: qconf: do not limit the pop-up menu to the first row + - kconfig: qconf: fix signal connection to invalid slots + - efi: avoid error message when booting under Xen + - Fix build error when CONFIG_ACPI is not set/enabled: + - RDMA/bnxt_re: Do not add user qps to flushlist + - Revert "RDMA/hns: Reserve one sge in order to avoid local length error" + - afs: Fix key ref leak in afs_put_operation() + - kconfig: qconf: remove qInfo() to get back Qt4 support + - afs: Fix NULL deref in afs_dynroot_depopulate() + - ARM64: vdso32: Install vdso32 from vdso_install + - powerpc/fixmap: Fix the size of the early debug area + - bpf: Use get_file_rcu() instead of get_file() for task_file iterator + - powerpc/pseries/hotplug-cpu: wait indefinitely for vCPU death + - bonding: fix active-backup failover for current ARP slave + - net: ena: Prevent reset after device destruction + - net: ena: Change WARN_ON expression in ena_del_napi_in_range() + - net: gemini: Fix missing free_netdev() in error path of + gemini_ethernet_port_probe() + - selftests/bpf: Remove test_align leftovers + - hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() + - net: dsa: b53: check for timeout + - epoll: Keep a reference on files added to the check list + - powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores + - powerpc/pseries: Do not initiate shutdown when system is running on UPS + - EDAC/{i7core,sb,pnd2,skx}: Fix error event severity + - efi/x86: Mark kernel rodata non-executable for mixed mode + - efi: add missed destroy_workqueue when efisubsys_init fails + - efi/libstub: Stop parsing arguments at "--" + - efi/libstub: Handle NULL cmdline + - efi/libstub: Handle unterminated cmdline + - do_epoll_ctl(): clean the failure exits up a bit + - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() + - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set + - Revert "drm/amd/display: Improve DisplayPort monitor interop" + - Linux 5.8.4 + - [Config] Update configs following 5.8.4 stable update + + * Miscellaneous Ubuntu changes + - SAUCE: Revert "ARM64: vdso32: Install vdso32 from vdso_install" + + -- Seth Forshee Wed, 26 Aug 2020 10:00:11 -0500 + +linux (5.8.0-17.18) groovy; urgency=medium + + * groovy/linux: 5.8.0-17.18 -proposed tracker (LP: #1892959) + + * Packaging resync (LP: #1786013) + - [Packaging] update helper scripts + - update dkms package versions + + * [Hyper-V] VSS and File Copy daemons intermittently fails to start + (LP: #1891224) + - [Packaging] Bind hv_vss_daemon startup to hv_vss device + - [Packaging] bind hv_fcopy_daemon startup to hv_fcopy device + + * Fix non-working USB devices plugged during system sleep (LP: #1892678) + - xhci: Do warm-reset when both CAS and XDEV_RESUME are set + + * ASPM not enabled on child devices behind VMD controller (LP: #1889384) + - SAUCE: PCI/ASPM: Enable ASPM for links under VMD domain + + * Groovy update: v5.8.3 upstream stable release (LP: #1892774) + - [Config] update config for ARMADA_AP_CPU_CLK + - ALSA: hda/realtek - Fix unused variable warning + - smb3: warn on confusing error scenario with sec=krb5 + - SMB3: Fix mkdir when idsfromsid configured on mount + - genirq/affinity: Make affinity setting if activated opt-in + - genirq: Unlock irq descriptor after errors + - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() + - PCI: hotplug: ACPI: Fix context refcounting in acpiphp_grab_context() + - PCI/ATS: Add pci_pri_supported() to check device or associated PF + - PCI: Add device even if driver attach failed + - PCI: qcom: Define some PARF params needed for ipq8064 SoC + - PCI: qcom: Add support for tx term offset for rev 2.1.0 + - btrfs: allow use of global block reserve for balance item deletion + - btrfs: free anon block device right after subvolume deletion + - btrfs: don't allocate anonymous block device for user invisible roots + - btrfs: preallocate anon block device at first phase of snapshot creation + - btrfs: ref-verify: fix memory leak in add_block_entry + - btrfs: only commit the delayed inode when doing a full fsync + - btrfs: stop incremening log_batch for the log root tree when syncing log + - btrfs: only commit delayed items at fsync if we are logging a directory + - btrfs: remove no longer needed use of log_writers for the log root tree + - btrfs: don't traverse into the seed devices in show_devname + - btrfs: pass checksum type via BTRFS_IOC_FS_INFO ioctl + - btrfs: open device without device_list_mutex + - btrfs: move the chunk_mutex in btrfs_read_chunk_tree + - btrfs: relocation: review the call sites which can be interrupted by signal + - btrfs: add missing check for nocow and compression inode flags + - btrfs: avoid possible signal interruption of btrfs_drop_snapshot() on + relocation tree + - btrfs: return EROFS for BTRFS_FS_STATE_ERROR cases + - btrfs: sysfs: use NOFS for device creation + - btrfs: don't WARN if we abort a transaction with EROFS + - btrfs: fix race between page release and a fast fsync + - btrfs: don't show full path of bind mounts in subvol= + - btrfs: fix messages after changing compression level by remount + - btrfs: only search for left_info if there is no right_info in + try_merge_free_space + - btrfs: inode: fix NULL pointer dereference if inode doesn't need compression + - btrfs: fix memory leaks after failure to lookup checksums during inode + logging + - btrfs: trim: fix underflow in trim length to prevent access beyond device + boundary + - btrfs: make sure SB_I_VERSION doesn't get unset by remount + - btrfs: fix return value mixup in btrfs_get_extent + - btrfs: check correct variable after allocation in btrfs_backref_iter_alloc + - arm64: dts: qcom: sc7180: Drop the unused non-MSA SID + - arm64: perf: Correct the event index in sysfs + - dt-bindings: iio: io-channel-mux: Fix compatible string in example code + - iio: dac: ad5592r: fix unbalanced mutex unlocks in ad5592r_read_raw() + - iio: imu: st_lsm6dsx: reset hw ts after resume + - xtensa: add missing exclusive access state management + - xtensa: fix xtensa_pmu_setup prototype + - cifs: Fix leak when handling lease break for cached root fid + - powerpc/ptdump: Fix build failure in hashpagetable.c + - powerpc: Allow 4224 bytes of stack expansion for the signal frame + - powerpc: Fix circular dependency between percpu.h and mmu.h + - pinctrl: ingenic: Enhance support for IRQ_TYPE_EDGE_BOTH + - pinctrl: ingenic: Properly detect GPIO direction when configured for IRQ + - media: venus: fix multiple encoder crash + - media: vsp1: dl: Fix NULL pointer dereference on unbind + - net: ethernet: stmmac: Disable hardware multicast filter + - net: stmmac: dwmac1000: provide multicast filter fallback + - irqchip/loongson-liointc: Fix misuse of gc->mask_cache + - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR + - pidfd: Add missing sock updates for pidfd_getfd() + - net/compat: Add missing sock updates for SCM_RIGHTS + - selftests/seccomp: Set NNP for TSYNC ESRCH flag test + - md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 + - bcache: allocate meta data pages as compound pages + - bcache: fix overflow in offset_to_stripe() + - bcache: avoid nr_stripes overflow in bcache_device_init() + - bcache: fix bio_{start,end}_io_acct with proper device + - bcache: use disk_{start,end}_io_acct() to count I/O for bcache device + - mac80211: fix misplaced while instead of if + - appletalk: Fix atalk_proc_init() return path + - driver core: Avoid binding drivers to dead devices + - MIPS: CPU#0 is not hotpluggable + - MIPS: qi_lb60: Fix routing to audio amplifier + - MIPS: SGI-IP27: always enable NUMA in Kconfig + - ext2: fix missing percpu_counter_inc + - khugepaged: collapse_pte_mapped_thp() flush the right range + - mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible + - khugepaged: collapse_pte_mapped_thp() protect the pmd lock + - khugepaged: retract_page_tables() remember to test exit + - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem + - mm/shuffle: don't move pages between zones and don't read garbage memmaps + - mm: fix kthread_use_mm() vs TLB invalidate + - ocfs2: change slot number type s16 to u16 + - mm/page_counter.c: fix protection usage propagation + - cma: don't quit at first error when activating reserved areas + - mm/memory_hotplug: fix unpaired mem_hotplug_begin/done + - ftrace: Setup correct FTRACE_FL_REGS flags for module + - kprobes: Fix NULL pointer dereference at kprobe_ftrace_handler + - tracing/hwlat: Honor the tracing_cpumask + - tracing: Use trace_sched_process_free() instead of exit() for pid tracing + - watchdog: f71808e_wdt: indicate WDIOF_CARDRESET support in + watchdog_info.options + - watchdog: f71808e_wdt: remove use of wrong watchdog_info option + - watchdog: f71808e_wdt: clear watchdog timeout occurred flag + - ceph: set sec_context xattr on symlink creation + - ceph: handle zero-length feature mask in session messages + - pseries: Fix 64 bit logical memory block panic + - dm ebs: Fix incorrect checking for REQ_OP_FLUSH + - dm: don't call report zones for more than the user requested + - module: Correctly truncate sysfs sections output + - bootconfig: Fix to find the initargs correctly + - perf probe: Fix wrong variable warning when the probe point is not found + - perf probe: Fix memory leakage when the probe point is not found + - perf intel-pt: Fix FUP packet state + - perf intel-pt: Fix duplicate branch after CBR + - gfs2: Fix refcount leak in gfs2_glock_poke + - gfs2: Never call gfs2_block_zero_range with an open transaction + - remoteproc: qcom: q6v5: Update running state before requesting stop + - remoteproc: qcom_q6v5_mss: Validate MBA firmware size before load + - remoteproc: qcom_q6v5_mss: Validate modem blob firmware size before load + - libnvdimm: Validate command family indices + - drm/imx: imx-ldb: Disable both channels for split mode in enc->disable() + - drm/ingenic: Fix incorrect assumption about plane->index + - crypto: algif_aead - Only wake up when ctx->more is zero + - mfd: arizona: Ensure 32k clock is put on driver unbind and error + - octeontx2-af: change (struct qmem)->entry_sz from u8 to u16 + - mtd: rawnand: fsl_upm: Remove unused mtd var + - mtd: rawnand: brcmnand: ECC error handling on EDU transfers + - platform/chrome: cros_ec_ishtp: Fix a double-unlock issue + - drm/amdgpu/debugfs: fix memory leak when pm_runtime_get_sync failed + - RDMA/ipoib: Return void from ipoib_ib_dev_stop() + - RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() + - rtc: cpcap: fix range + - media: staging: rkisp1: remove macro RKISP1_DIR_SINK_SRC + - media: staging: rkisp1: rename macros 'RKISP1_DIR_*' to 'RKISP1_ISP_SD_*' + - media: staging: rkisp1: rsz: set default format if the given format is not + RKISP1_ISP_SD_SRC + - media: rockchip: rga: Introduce color fmt macros and refactor CSC mode logic + - media: rockchip: rga: Only set output CSC mode for RGB input + - IB/uverbs: Set IOVA on IB MR in uverbs layer + - sched/uclamp: Protect uclamp fast path code with static key + - selftests/bpf: Test_progs indicate to shell on non-actions + - bpf: selftests: Restore netns after each test + - selftests/bpf: test_progs use another shell exit on non-actions + - selftests/bpf: test_progs avoid minus shell exit codes + - USB: serial: ftdi_sio: make process-packet buffer unsigned + - USB: serial: ftdi_sio: clean up receive processing + - crypto: af_alg - Fix regression on empty requests + - devres: keep both device name and resource name in pretty name + - RDMA/counter: Only bind user QPs in auto mode + - RDMA/counter: Allow manually bind QPs with different pids to same counter + - mmc: renesas_sdhi_internal_dmac: clean up the code for dma complete + - rtw88: pci: disable aspm for platform inter-op with module parameter + - rtc: pl031: fix set_alarm by adding back call to alarm_irq_enable + - crypto: caam - Remove broken arc4 support + - gpu: ipu-v3: image-convert: Combine rotate/no-rotate irq handlers + - gpu: ipu-v3: image-convert: Wait for all EOFs before completing a tile + - dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() + - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable + - f2fs: compress: fix to avoid memory leak on cc->cpages + - clk: actions: Fix h_clk for Actions S500 SoC + - selftests/powerpc: ptrace-pkey: Rename variables to make it easier to follow + code + - selftests/powerpc: ptrace-pkey: Update the test to mark an invalid pkey + correctly + - selftests/powerpc: ptrace-pkey: Don't update expected UAMOR value + - iommu/omap: Check for failure of a call to omap_iommu_dump_ctx + - clk: qcom: gcc: fix sm8150 GPU and NPU clocks + - clk: qcom: clk-alpha-pll: remove unused/incorrect PLL_CAL_VAL + - iommu/vt-d: Handle non-page aligned address + - iommu/vt-d: Enforce PASID devTLB field mask + - iommu/vt-d: Warn on out-of-range invalidation address + - iommu/vt-d: Disable multiple GPASID-dev bind + - i2c: rcar: slave: only send STOP event when we have been addressed + - f2fs: compress: fix to update isize when overwriting compressed file + - clk: qcom: gcc-sdm660: Fix up gcc_mss_mnoc_bimc_axi_clk + - clk: clk-atlas6: fix return value check in atlas6_clk_init() + - nvme: fix deadlock in disconnect during scan_work and/or ana_work + - sched/uclamp: Fix a deadlock when enabling uclamp static key + - pwm: bcm-iproc: handle clk_get_rate() return + - perf tools: Fix term parsing for raw syntax + - tools build feature: Use CC and CXX from parent + - i2c: rcar: avoid race when unregistering slave + - nfs: ensure correct writeback errors are returned on close() + - ubi: fastmap: Don't produce the initial next anchor PEB when fastmap is + disabled + - ubi: fastmap: Free fastmap next anchor peb during detach + - ubifs: Fix wrong orphan node deletion in ubifs_jnl_update|rename + - [Config] update config for CLK_HSDK + - clk: hsdk: Fix bad dependency on IOMEM + - clk: bcm2835: Do not use prediv with bcm2711's PLLs + - libnvdimm/security: fix a typo + - libnvdimm/security: ensure sysfs poll thread woke up and fetch updated attr + - openrisc: Fix oops caused when dumping stack + - perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event + - scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying + targetport + - nfs: nfs_file_write() should check for writeback errors + - watchdog: initialize device before misc_register + - watchdog: rti-wdt: balance pm runtime enable calls + - md-cluster: Fix potential error pointer dereference in resize_bitmaps() + - kprobes: Fix compiler warning for !CONFIG_KPROBES_ON_FTRACE + - x86/tsr: Fix tsc frequency enumeration bug on Lightning Mountain SoC + - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use + - selftests/bpf: Prevent runqslower from racing on building bpftool + - Input: sentelic - fix error return when fsp_reg_write fails + - perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set + - selftests/bpf: Fix silent Makefile output + - vdpa_sim: init iommu lock + - recordmcount: Fix build failure on non arm64 + - vdpa: Fix pointer math bug in vdpasim_get_config() + - drm/vmwgfx: Use correct vmw_legacy_display_unit pointer + - drm/vmwgfx: Fix two list_for_each loop exit tests + - s390/test_unwind: fix possible memleak in test_unwind() + - s390/Kconfig: add missing ZCRYPT dependency to VFIO_AP + - net: qcom/emac: add missed clk_disable_unprepare in error path of + emac_clks_phase1_init + - nfs: Fix getxattr kernel panic and memory overflow + - NFS: Fix flexfiles read failover + - lib/test_lockup.c: fix return value of test_lockup_init() + - fs/minix: set s_maxbytes correctly + - fs/minix: fix block limit check for V1 filesystems + - fs/minix: remove expected error message in block_to_path() + - fs/ufs: avoid potential u32 multiplication overflow + - test_kmod: avoid potential double free in trigger_config_run_type() + - i2c: iproc: fix race between client unreg and isr + - mfd: dln2: Run event handler loop under spinlock + - crypto: algif_aead - fix uninitialized ctx->init + - ALSA: echoaudio: Fix potential Oops in snd_echo_resume() + - perf bench mem: Always memset source before memcpy + - tools build feature: Quote CC and CXX for their arguments + - perf/x86/rapl: Fix missing psys sysfs attributes + - sh: landisk: Add missing initialization of sh_io_port_base + - sh: fault: Fix duplicate printing of "PC:" + - drm/i915/gt: Force the GT reset on shutdown + - drm/panfrost: Use kvfree() to free bo->sgts + - drm/dp_mst: Fix the DDC I2C device registration of an MST port + - drm/dp_mst: Fix timeout handling of MST down messages + - drm/dp_mst: Fix the DDC I2C device unregistration of an MST port + - drm/omap: force runtime PM suspend on system suspend + - drm/tidss: fix modeset init for DPI panels + - drm: Added orientation quirk for ASUS tablet model T103HAF + - drm: fix drm_dp_mst_port refcount leaks in drm_dp_mst_allocate_vcpi + - drm/amdgpu: Fix bug where DPM is not enabled after hibernate and resume + - drm/amd/display: Fix dmesg warning from setting abm level + - drm/amd/display: dchubbub p-state warning during surface planes switch + - Linux 5.8.3 + + * update ENA driver for LLQ acceleration mode, new hw support (LP: #1890845) + - ena_netdev: use generic power management + - net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range + - net: ena: avoid unnecessary rearming of interrupt vector when busy-polling + - net: ena: add reserved PCI device ID + - net: ena: cosmetic: satisfy gcc warning + - net: ena: cosmetic: change ena_com_stats_admin stats to u64 + - net: ena: add support for traffic mirroring + - net: ena: enable support of rss hash key and function changes + - net: ena: move llq configuration from ena_probe to ena_device_init() + - net: ena: support new LLQ acceleration mode + + * DMA config issues on Synquacer ARM64 platform cause SATA configuration + failures on boot (LP: #1892138) + - of/address: check for invalid range.cpu_addr + + * [SRU] Fix acpi backlight issue on some thinkpads (LP: #1892010) + - platform/x86: thinkpad_acpi: not loading brightness_init when _BCL invalid + + * Fix non-working Goodix touchpad after system sleep (LP: #1891998) + - HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands + + * Groovy update: v5.8.2 upstream stable release (LP: #1892215) + - tracepoint: Mark __tracepoint_string's __used + - kunit: capture stderr on all make subprocess calls + - io_uring: abstract out task work running + - HID: input: Fix devices that return multiple bytes in battery report + - ARM: dts: stm32: fix uart nodes ordering in stm32mp15-pinctrl + - ARM: dts: stm32: fix uart7_pins_a comments in stm32mp15-pinctrl + - x86/mce/inject: Fix a wrong assignment of i_mce.status + - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL + - x86, sched: check for counters overflow in frequency invariant accounting + - x86, sched: Bail out of frequency invariance if turbo frequency is unknown + - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 + - sched/fair: Fix NOHZ next idle balance + - sched: correct SD_flags returned by tl->sd_flags() + - arm64: dts: rockchip: fix rk3368-lion gmac reset gpio + - arm64: dts: rockchip: fix rk3399-puma vcc5v0-host gpio + - arm64: dts: rockchip: fix rk3399-puma gmac reset gpio + - EDAC: Fix reference count leaks + - crc-t10dif: Fix potential crypto notify dead-lock + - arm64: dts: qcom: msm8916: Replace invalid bias-pull-none property + - memory: tegra: Fix an error handling path in tegra186_emc_probe() + - soc: qcom: rpmh-rsc: Don't use ktime for timeout in write_tcs_reg_sync() + - crypto: ccree - fix resource leak on error path + - ARM: exynos: MCPM: Restore big.LITTLE cpuidle support + - rcu/tree: Repeat the monitor if any free channel is busy + - firmware: arm_scmi: Fix SCMI genpd domain probing + - arm64: dts: sun50i-pinephone: dldo4 must not be >= 1.8V + - arm64: dts: exynos: Fix silent hang after boot on Espresso + - sched/uclamp: Fix initialization of struct uclamp_rq + - crypto: qat - allow xts requests not multiple of block + - clk: scmi: Fix min and max rate when registering clocks with discrete rates + - m68k: mac: Don't send IOP message until channel is idle + - m68k: mac: Fix IOP status/control register writes + - platform/x86: intel-hid: Fix return value check in check_acpi_dev() + - platform/x86: intel-vbtn: Fix return value check in check_acpi_dev() + - ARM: dts: gose: Fix ports node name for adv7180 + - arm64: dts: renesas: Fix SD Card/eMMC interface device node names + - ARM: dts: gose: Fix ports node name for adv7612 + - ARM: at91: pm: add missing put_device() call in at91_pm_sram_init() + - ARM: dts: exynos: Disable frequency scaling for FSYS bus on Odroid XU3 + family + - reset: intel: fix a compile warning about REG_OFFSET redefined + - ARM: dts: at91: sama5d3_xplained: change phy-mode + - ARM: dts: sunxi: bananapi-m2-plus-v1.2: Add regulator supply to all CPU + cores + - ARM: dts: sunxi: bananapi-m2-plus-v1.2: Fix CPU supply voltages + - ARM: dts: stm32: Fix spi4 pins in stm32mp15-pinctrl + - spi: dw-dma: Fix Tx DMA channel working too fast + - spi: lantiq: fix: Rx overflow error in full duplex mode + - crypto: x86/crc32c - fix building with clang ias + - tpm: Require that all digests are present in TCG_PCR_EVENT2 structures + - recordmcount: only record relocation of type R_AARCH64_CALL26 on arm64. + - regulator: fix memory leak on error path of regulator_register() + - io_uring: fix sq array offset calculation + - arm64: dts: meson: misc fixups for w400 dtsi + - arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3 + - soc: qcom: pdr: Reorder the PD state indication ack + - spi: rockchip: Fix error in SPI slave pio read + - ARM: socfpga: PM: add missing put_device() call in + socfpga_setup_ocram_self_refresh() + - iocost: Fix check condition of iocg abs_vdebt + - scripts/selinux/mdp: fix initial SID handling + - irqchip/ti-sci-inta: Fix return value about devm_ioremap_resource() + - seccomp: Fix ioctl number for SECCOMP_IOCTL_NOTIF_ID_VALID + - md: raid0/linear: fix dereference before null check on pointer mddev + - irqchip/loongson-htvec: Fix potential resource leak + - irqchip/loongson-htvec: Check return value of irq_domain_translate_onecell() + - irqchip/loongson-pch-pic: Check return value of + irq_domain_translate_twocell() + - irqchip/loongson-liointc: Fix potential dead lock + - kunit: tool: fix broken default args in unit tests + - kunit: tool: fix improper treatment of file location + - irqchip/irq-bcm7038-l1: Guard uses of cpu_logical_map + - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() + - nvme-tcp: fix controller reset hang during traffic + - nvme-rdma: fix controller reset hang during traffic + - nvme-multipath: fix logic for non-optimized paths + - nvme-multipath: do not fall back to __nvme_find_path() for non-optimized + paths + - irqchip/loongson-pch-pic: Fix the misused irq flow handler + - block: don't do revalidate zones on invalid devices + - drm/tilcdc: fix leak & null ref in panel_connector_get_modes + - soc: qcom: rpmh-rsc: Set suppress_bind_attrs flag + - net: mscc: ocelot: fix encoding destination ports into multicast IPv4 + address + - ARM: exynos: clear L310_AUX_CTRL_FULL_LINE_ZERO in default l2c_aux_val + - Bluetooth: add a mutex lock to avoid UAF in do_enale_set + - loop: be paranoid on exit and prevent new additions / removals + - io_uring: fix req->work corruption + - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls + - drm/amdgpu: avoid dereferencing a NULL pointer + - drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync + - crypto: aesni - Fix build with LLVM_IAS=1 + - video: fbdev: savage: fix memory leak on error handling path in probe + - video: fbdev: neofb: fix memory leak in neo_scan_monitor() + - bus: ti-sysc: Add missing quirk flags for usb_host_hs + - md-cluster: fix wild pointer of unlock_all_bitmaps() + - rtw88: 8822ce: add support for device ID 0xc82f + - drm/nouveau/kms/nv50-: Fix disabling dithering + - arm64: dts: hisilicon: hikey: fixes to comply with adi, adv7533 DT binding + - drm/etnaviv: fix ref count leak via pm_runtime_get_sync + - ionic: rearrange reset and bus-master control + - memory: samsung: exynos5422-dmc: Do not ignore return code of regmap_read() + - drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek + - drm/nouveau: fix multiple instances of reference count leaks + - mmc: sdhci-cadence: do not use hardware tuning for SD mode + - btrfs: fix lockdep splat from btrfs_dump_space_info + - usb: mtu3: clear dual mode of u3port when disable device + - drm: msm: a6xx: fix gpu failure after system resume + - drm/msm: Fix a null pointer access in msm_gem_shrinker_count() + - drm/debugfs: fix plain echo to connector "force" attribute + - drm/radeon: disable AGP by default + - net: phy: mscc: restore the base page in vsc8514/8584_config_init + - irqchip/irq-mtk-sysirq: Replace spinlock with raw_spinlock + - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls + - drm/amd/display: Improve DisplayPort monitor interop + - drm/amdgpu/debugfs: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/display bail early in dm_pp_get_static_clocks + - drm/amdgpu/display: properly guard the calls to swSMU functions + - drm/amd/display: allow query ddc data over aux to be read only operation + - drm/amd/powerplay: fix compile error with ARCH=arc + - bpf: Fix fds_example SIGSEGV error + - Bluetooth: hci_qca: Bug fixes for SSR + - brcmfmac: keep SDIO watchdog running when console_interval is non-zero + - brcmfmac: To fix Bss Info flag definition Bug + - brcmfmac: set state of hanger slot to FREE when flushing PSQ + - platform/x86: asus-nb-wmi: add support for ASUS ROG Zephyrus G14 and G15 + - iwlegacy: Check the return value of pcie_capability_read_*() + - gpu: host1x: debug: Fix multiple channels emitting messages simultaneously + - drm/amd/powerplay: suppress compile error around BUG_ON + - ionic: update eid test for overflow + - x86/uaccess: Make __get_user_size() Clang compliant on 32-bit + - mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1 + - usb: gadget: net2280: fix memory leak on probe error handling paths + - bdc: Fix bug causing crash after multiple disconnects + - usb: bdc: Halt controller on suspend + - dyndbg: fix a BUG_ON in ddebug_describe_flags + - bcache: fix super block seq numbers comparision in register_cache_set() + - btrfs: allow btrfs_truncate_block() to fallback to nocow for data space + reservation + - btrfs: qgroup: free per-trans reserved space when a subvolume gets dropped + - ACPICA: Do not increment operation_region reference counts for field units + - io_uring: fix racy overflow count reporting + - io_uring: fix stalled deferred requests + - crypto: caam - silence .setkey in case of bad key length + - drm/msm: ratelimit crtc event overflow error + - drm/gem: Fix a leak in drm_gem_objects_lookup() + - drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers + - drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice + - drm/amdgpu: use the unlocked drm_gem_object_put + - agp/intel: Fix a memory leak on module initialisation failure + - mwifiex: Fix firmware filename for sd8977 chipset + - mwifiex: Fix firmware filename for sd8997 chipset + - btmrvl: Fix firmware filename for sd8977 chipset + - btmrvl: Fix firmware filename for sd8997 chipset + - video: fbdev: sm712fb: fix an issue about iounmap for a wrong address + - console: newport_con: fix an issue about leak related system resources + - video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call + - Bluetooth: hci_qca: Fix an error pointer dereference + - drm/mm: fix hole size comparison + - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed + - Bluetooth: Allow suspend even when preparation has failed + - ath10k: Acquire tx_lock in tx error paths + - Bluetooth: hci_qca: Bug fix during SSR timeout + - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms + - iio: improve IIO_CONCENTRATION channel type description + - iio: amplifiers: ad8366: Change devm_gpiod_get() to optional and add the + missed check + - scsi: ufs: Fix imprecise load calculation in devfreq window + - drm/etnaviv: Fix error path on failure to enable bus clk + - drm/panfrost: Fix inbalance of devfreq record_busy/idle() + - drm/arm: fix unintentional integer overflow on left shift + - clk: bcm63xx-gate: fix last clock availability + - powerpc/mm: Fix typo in IS_ENABLED() + - powerpc/fixmap: Fix FIX_EARLY_DEBUG_BASE when page size is 256k + - leds: lm355x: avoid enum conversion warning + - ASoC: fsl_easrc: Fix uninitialized scalar variable in + fsl_easrc_set_ctx_format + - Bluetooth: btusb: fix up firmware download sequence + - Bluetooth: btmtksdio: fix up firmware download sequence + - media: cxusb-analog: fix V4L2 dependency + - media: marvell-ccic: Add missed v4l2_async_notifier_cleanup() + - media: omap3isp: Add missed v4l2_ctrl_handler_free() for + preview_init_entities() + - staging: most: avoid null pointer dereference when iface is null + - dpaa2-eth: fix condition for number of buffer acquire retries + - ASoC: SOF: nocodec: add missing .owner field + - ASoC: Intel: cml_rt1011_rt5682: add missing .owner field + - ASoC: Intel: sof_sdw: add missing .owner field + - ASoC: Intel: bxt_rt298: add missing .owner field + - ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config + - net: atlantic: MACSec offload statistics checkpatch fix + - scsi: cumana_2: Fix different dev_id between request_irq() and free_irq() + - scsi: ufs: Disable WriteBooster capability for non-supported UFS devices + - drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline + - cxl: Fix kobject memleak + - lkdtm: Avoid more compiler optimizations for bad writes + - selftests/lkdtm: Reset WARN_ONCE to avoid false negatives + - lkdtm: Make arch-specific tests always available + - net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up + - tracing: Move pipe reference to trace array instead of current_tracer + - scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of + request_t.handle + - drm/amdgpu/debugfs: fix memory leak when amdgpu_virt_enable_access_debugfs + failed + - drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle + - drm/radeon: fix array out-of-bounds read and write issues + - staging: vchiq_arm: Add a matching unregister call + - iavf: fix error return code in iavf_init_get_resources() + - iavf: Fix updating statistics + - dma-buf: fix dma-fence-chain out of order test + - RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() + - scsi: powertec: Fix different dev_id between request_irq() and free_irq() + - scsi: eesox: Fix different dev_id between request_irq() and free_irq() + - ipvs: allow connection reuse for unconfirmed conntrack + - media: firewire: Using uninitialized values in node_probe() + - media: allegro: Fix some NULL vs IS_ERR() checks in probe + - media: staging: rkisp1: rsz: supported formats are the isp's src formats, + not sink formats + - media: staging: rkisp1: rsz: fix resolution limitation on sink pad + - media: tvp5150: Add missed media_entity_cleanup() + - media: exynos4-is: Add missed check for pinctrl_lookup_state() + - media: cros-ec-cec: do not bail on device_init_wakeup failure + - xfs: preserve rmapbt swapext block reservation from freed blocks + - xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork + - xfs: fix reflink quota reservation accounting error + - RDMA/rxe: Skip dgid check in loopback mode + - PCI: Fix pci_cfg_wait queue locking problem + - samples: bpf: Fix bpf programs with kprobe/sys_connect event + - drm/stm: repair runtime power management + - kobject: Avoid premature parent object freeing in kobject_cleanup() + - leds: core: Flush scheduled work for system suspend + - drm: panel: simple: Fix bpc for LG LB070WV8 panel + - phy: cadence: salvo: fix wrong bit definition + - dt-bindings: phy: uniphier: Fix incorrect clocks and clock-names for PXs3 + usb3-hsphy + - phy: exynos5-usbdrd: Calibrating makes sense only for USB2.0 PHY + - mmc: sdhci-of-arasan: Add missed checks for devm_clk_register() + - drm/bridge: sil_sii8620: initialize return of sii8620_readb + - scsi: scsi_debug: Add check for sdebug_max_queue during module init + - bpfilter: Initialize pos variable + - mwifiex: Prevent memory corruption handling keys + - kernfs: do not call fsnotify() with name without a parent + - powerpc/pseries: remove cede offline state for CPUs + - powerpc/rtas: don't online CPUs for partition suspend + - powerpc/vdso: Fix vdso cpu truncation + - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` + - RDMA/qedr: SRQ's bug fixes + - RDMA/qedr: Add EDPM mode type for user-fw compatibility + - RDMA/qedr: Add EDPM max size to alloc ucontext response + - RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue + - ima: Have the LSM free its audit rule + - ima: Free the entire rule when deleting a list of rules + - ima: Free the entire rule if it fails to parse + - ima: Fail rule parsing when buffer hook functions have an invalid action + - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an + invalid cond + - ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid + cond + - staging: rtl8192u: fix a dubious looking mask before a shift + - ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback + - PCI/ASPM: Add missing newline in sysfs 'policy' + - go7007: add sanity checking for endpoints + - media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()' + - phy: renesas: rcar-gen3-usb2: move irq registration to init + - powerpc/mm/radix: Free PUD table when freeing pagetable + - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature + - drm/imx: fix use after free + - drm/imx: tve: fix regulator_disable error path + - gpu: ipu-v3: Restore RGB32, BGR32 + - spi: lantiq-ssc: Fix warning by using WQ_MEM_RECLAIM + - PCI: loongson: Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk() + - USB: serial: iuu_phoenix: fix led-activity helpers + - clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845 + - usb: core: fix quirks_param_set() writing to a const pointer + - thermal: ti-soc-thermal: Fix reversed condition in + ti_thermal_expose_sensor() + - coresight: etmv4: Fix resource selector constant + - coresight: etmv4: Counter values not saved on disable + - coresight: tmc: Fix TMC mode read in tmc_read_unprepare_etb() + - coresight: etm4x: Fix save/restore during cpu idle + - powerpc/perf: Fix missing is_sier_aviable() during build + - mt76: mt7663u: fix memory leak in set key + - mt76: mt7663u: fix potential memory leak in mcu message handler + - mt76: mt7615: fix potential memory leak in mcu message handler + - mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() + - mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS + - mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add + - phy: armada-38x: fix NETA lockup when repeatedly switching speeds + - s390/bpf: Use brcl for jumping to exit_ip if necessary + - s390/bpf: Tolerate not converging code shrinking + - tools/bpftool: Fix error handing in do_skeleton() + - ASoC: tas2770: Fix reset gpio property name + - qed: Fix ILT and XRCD bitmap memory leaks + - ASoC: hdac_hda: fix deadlock after PCM open error + - powerpc/spufs: Fix the type of ret in spufs_arch_write_note + - PCI: rcar: Fix runtime PM imbalance on error + - MIPS: OCTEON: add missing put_device() call in dwc3_octeon_device_init() + - thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id + - usb: dwc3: meson-g12a: fix shared reset control use + - usb: dwc2: Fix error path in gadget registration + - usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength + - scsi: megaraid_sas: Clear affinity hint + - scsi: mesh: Fix panic after host or bus reset + - scsi: core: Add missing scsi_device_put() in scsi_host_block() + - net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration + - bpf: Fix pos computation for bpf_iter seq_ops->start() + - powerpc/watchpoint: Fix 512 byte boundary limit + - powerpc/watchpoint: Fix DAWR exception constraint + - powerpc/watchpoint: Fix DAWR exception for CACHEOP + - macintosh/via-macii: Access autopoll_devs when inside lock + - gpio: regmap: fix type clash + - PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path + - PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register + - RDMA/core: Fix return error value in _ib_modify_qp() to negative + - Smack: fix another vsscanf out of bounds + - Smack: prevent underflow in smk_set_cipso() + - power: supply: check if calc_soc succeeded in pm860x_init_battery + - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers + - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags + - Bluetooth: hci_serdev: Only unregister device if it was registered + - bpf: Fix bpf_ringbuf_output() signature to return long + - Bluetooth: Fix suspend notifier race + - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during + SSR + - net: dsa: rtl8366: Fix VLAN semantics + - net: dsa: rtl8366: Fix VLAN set-up + - xfs: fix inode allocation block res calculation precedence + - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush + - selftests/powerpc: Squash spurious errors due to device removal + - powerpc/32s: Fix CONFIG_BOOK3S_601 uses + - powerpc/boot: Fix CONFIG_PPC_MPC52XX references + - selftests/powerpc: Fix CPU affinity for child process + - nvmem: sprd: Fix return value of sprd_efuse_probe() + - RDMA/rtrs-clt: add an additional random 8 seconds before reconnecting + - RDMA/rtrs: remove WQ_MEM_RECLAIM for rtrs_wq + - RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP + - PCI: Release IVRS table in AMD ACS quirk + - cpufreq: ap806: fix cpufreq driver needs ap cpu clk + - powerpc/pseries/hotplug-cpu: Remove double free in error path + - selftests/powerpc: Fix online CPU selection + - RDMA/hns: Fix error during modify qp RTS2RTS + - RDMA/hns: Fix the unneeded process when getting a general type of CQE error + - ASoC: meson: axg-tdm-interface: fix link fmt setup + - ASoC: meson: axg-tdmin: fix g12a skew + - ASoC: meson: axg-tdm-formatters: fix sclk inversion + - ASoC: soc-core: Fix regression causing sysfs entries to disappear + - net: ll_temac: Use devm_platform_ioremap_resource_byname() + - drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845 + - libbpf: Fix register in PT_REGS MIPS macros + - MIPS: only register FTLBPar exception handler for supported models + - ASoC: core: use less strict tests for dailink capabilities + - ASoC: meson: cards: deal dpcm flag change + - ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK + - s390/qeth: tolerate pre-filled RX buffer + - s390/qeth: don't process empty bridge port events + - ice: Clear and free XLT entries on reset + - ice: Graceful error handling in HW table calloc failure + - netfilter: nft_meta: fix iifgroup matching + - rtw88: fix LDPC field for RA info + - rtw88: fix short GI capability based on current bandwidth + - rtw88: coex: only skip coex triggered by BT info + - qtnfmac: Missing platform_device_unregister() on error in + qtnf_core_mac_alloc() + - wl1251: fix always return 0 error + - tools, build: Propagate build failures from tools/build/Makefile.build + - tools, bpftool: Fix wrong return value in do_dump() + - net/mlx5: DR, Change push vlan action sequence + - net/mlx5: Delete extra dump stack that gives nothing + - net: mvpp2: fix memory leak in mvpp2_rx + - net: ethernet: aquantia: Fix wrong return value + - liquidio: Fix wrong return value in cn23xx_get_pf_num() + - net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls + - net: spider_net: Fix the size used in a 'dma_free_coherent()' call + - fsl/fman: use 32-bit unsigned integer + - fsl/fman: fix dereference null return value + - fsl/fman: fix unreachable code + - fsl/fman: check dereferencing null pointer + - fsl/fman: fix eth hash table allocation + - gpio: don't use same lockdep class for all devm_gpiochip_add_data users + - net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() + - net: macb: Properly handle phylink on at91sam9x + - dpaa2-eth: Fix passing zero to 'PTR_ERR' warning + - hv_netvsc: do not use VF device if link is down + - Revert "vxlan: fix tos value before xmit" + - net: thunderx: initialize VF's mailbox mutex before first usage + - media: mtk-mdp: Fix a refcounting bug on error in init + - dlm: Fix kobject memleak + - ocfs2: fix unbalanced locking + - pinctrl-single: fix pcs_parse_pinconf() return value + - mtd: rawnand: brcmnand: Don't default to edu transfer + - svcrdma: Fix page leak in svc_rdma_recv_read_chunk() + - nfsd: avoid a NULL dereference in __cld_pipe_upcall() + - x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task + - crypto: aesni - add compatibility with IAS + - af_packet: TPACKET_V3: fix fill status rwlock imbalance + - drivers/net/wan/lapbether: Added needed_headroom and a skb->len check + - net: Fix potential memory leak in proto_register() + - net/nfc/rawsock.c: add CAP_NET_RAW check. + - net: phy: fix memory leak in device-create error path + - net: Set fput_needed iff FDPUT_FPUT is set + - net/tls: Fix kmap usage + - vmxnet3: use correct tcp hdr length when packet is encapsulated + - net: refactor bind_bucket fastreuse into helper + - net: initialize fastreuse on inet_inherit_port + - vsock: fix potential null pointer dereference in vsock_poll() + - net: phy: marvell10g: fix null pointer dereference + - r8152: Use MAC address from correct device tree node + - USB: serial: cp210x: re-enable auto-RTS on open + - USB: serial: cp210x: enable usb generic throttle/unthrottle + - usb: cdns3: gadget: always zeroed TRB buffer when enable endpoint + - iommu/vt-d: Skip TE disabling on quirky gfx dedicated iommu + - vdpasim: protect concurrent access to iommu iotlb + - ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO + - ALSA: hda - reverse the setting value in the micmute_led_set + - ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support + - ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 + - ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 + - ALSA: usb-audio: add quirk for Pioneer DDJ-RB + - tpm: Unify the mismatching TPM space buffer sizes + - pstore: Fix linking when crypto API disabled + - crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not + specified + - crypto: qat - fix double free in qat_uclo_create_batch_init_list + - crypto: ccp - Fix use of merged scatterlists + - crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified + - tick/nohz: Narrow down noise while setting current task's tick dependency + - bitfield.h: don't compile-time validate _val in FIELD_FIT + - fs/minix: check return value of sb_getblk() + - fs/minix: don't allow getting deleted inodes + - fs/minix: reject too-large maximum file size + - kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host + - 9p: Fix memory leak in v9fs_mount + - driver core: Fix probe_count imbalance in really_probe() + - media: media-request: Fix crash if memory allocation fails + - drm/ttm/nouveau: don't call tt destroy callback on alloc failure. + - io_uring: set ctx sq/cq entry count earlier + - io_uring: use TWA_SIGNAL for task_work uncondtionally + - io_uring: fail poll arm on queue proc failure + - io_uring: sanitize double poll handling + - NFS: Don't move layouts to plh_return_segs list while in use + - NFS: Don't return layout segments that are in use + - cpufreq: Fix locking issues with governors + - cpufreq: dt: fix oops on armada37xx + - MIPS: VZ: Only include loongson_regs.h for CPU_LOONGSON64 + - include/asm-generic/vmlinux.lds.h: align ro_after_init + - PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent + - PM / devfreq: Fix indentaion of devfreq_summary debugfs node + - spi: spidev: Align buffers for DMA + - mtd: rawnand: qcom: avoid write to unavailable register + - mtd: spi-nor: intel-spi: Simulate WRDI command + - erofs: fix extended inode could cross boundary + - Revert "mm/vmstat.c: do not show lowmem reserve protection information of + empty zone" + - Revert "parisc: Improve interrupt handling in arch_spin_lock_flags()" + - Revert "parisc: Drop LDCW barrier in CAS code when running UP" + - Revert "parisc: Use ldcw instruction for SMP spinlock release barrier" + - Revert "parisc: Revert "Release spinlocks using ordered store"" + - parisc: Do not use an ordered store in pa_tlb_lock() + - parisc: Implement __smp_store_release and __smp_load_acquire barriers + - parisc: mask out enable and reserved bits from sba imask + - ARM: dts: exynos: Extend all Exynos5800 A15's OPPs with max voltage data + - ARM: 8992/1: Fix unwind_frame for clang-built kernels + - firmware: qcom_scm: Fix legacy convention SCM accessors + - irqdomain/treewide: Free firmware node after domain removal + - firmware_loader: EFI firmware loader must handle pre-allocated buffer + - xen/balloon: fix accounting in alloc_xenballooned_pages error path + - xen/balloon: make the balloon wait interruptible + - xen/gntdev: Fix dmabuf import with non-zero sgt offset + - drm/xen-front: Fix misused IS_ERR_OR_NULL checks + - s390/dasd: fix inability to use DASD with DIAG driver + - s390/numa: set node distance to LOCAL_DISTANCE + - s390/gmap: improve THP splitting + - io_uring: Fix NULL pointer dereference in loop_rw_iter() + - io_uring: hold 'ctx' reference around task_work queue + execute + - io_uring: add missing REQ_F_COMP_LOCKED for nested requests + - io_uring: enable lookup of links holding inflight files + - task_work: only grab task signal lock when needed + - Linux 5.8.2 + + * Regression on NFS: unable to handle page fault in mempool_alloc_slab + (LP: #1886277) // Groovy update: v5.8.2 upstream stable release + (LP: #1892215) + - SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") + + * Groovy update: v5.8.2 upstream stable release (LP: #1892215) // + CVE-2019-19770 which shows this issue is not a core debugfs issue, but + - blktrace: fix debugfs use after free + + * Fix missing HDMI Audio on another HP Desktop (LP: #1891617) + - ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop + + * alsa/sof: support 1 and 3 dmics (LP: #1891585) + - SAUCE: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics + + * fix ftrace pid filtering on linux 5.8 (LP: #1891528) + - ftrace: Fix ftrace_trace_task return value + + * Fix false-negative return value for rtnetlink.sh in kselftests/net + (LP: #1890136) + - selftests: rtnetlink: correct the final return value for the test + - selftests: rtnetlink: make kci_test_encap() return sub-test result + + * Disable Lenovo P620 Rear line-in volume control (LP: #1891281) + - ALSA: usb-audio: Disable Lenovo P620 Rear line-in volume control + + * tcp_fastopen_backup_key.sh from net in ubuntu_kernel_selftests failed on + Eoan LPAR (LP: #1869134) + - tcp: correct read of TFO keys on big endian systems + + * Groovy update: v5.8.1 upstream stable release (LP: #1891647) + - scsi: ufs: Fix and simplify setup_xfer_req variant operation + - USB: serial: qcserial: add EM7305 QDL product ID + - USB: iowarrior: fix up report size handling for some devices + - usb: xhci: define IDs for various ASMedia host controllers + - usb: xhci: Fix ASMedia ASM1142 DMA addressing + - Revert "ALSA: hda: call runtime_allow() for all hda controllers" + - ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops + - ALSA: hda/ca0132 - Add new quirk ID for Recon3D. + - ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value. + - ALSA: hda/ca0132 - Fix AE-5 microphone selection commands. + - ALSA: seq: oss: Serialize ioctls + - staging: android: ashmem: Fix lockdep warning for write operation + - staging: rtl8712: handle firmware load failure + - Staging: rtl8188eu: rtw_mlme: Fix uninitialized variable authmode + - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() + - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() + - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() + - omapfb: dss: Fix max fclk divider for omap36xx + - binder: Prevent context manager from incrementing ref 0 + - Smack: fix use-after-free in smk_write_relabel_self() + - scripts: add dummy report mode to add_namespace.cocci + - lkdtm/heap: Avoid edge and middle of slabs + - vgacon: Fix for missing check in scrollback handling + - mtd: properly check all write ioctls for permissions + - leds: wm831x-status: fix use-after-free on unbind + - leds: lm36274: fix use-after-free on unbind + - leds: da903x: fix use-after-free on unbind + - leds: lm3533: fix use-after-free on unbind + - leds: 88pm860x: fix use-after-free on unbind + - gpio: max77620: Fix missing release of interrupt + - xattr: break delegations in {set,remove}xattr + - Revert "powerpc/kasan: Fix shadow pages allocation failure" + - powerpc/kasan: Fix shadow pages allocation failure + - PCI: tegra: Revert tegra124 raw_violation_fixup + - ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime + - random32: move the pseudo-random 32-bit definitions to prandom.h + - random: random.h should include archrandom.h, not the other way around + - arm64: kaslr: Use standard early random function + - Linux 5.8.1 + - [Config] Update annotations for changes in v5.8.1 + + * bcache by-uuid links disappear after mounting bcache0 (LP: #1861941) + - SAUCE: Revert "UBUNTU: SAUCE: (no-up) bcache: decouple emitting a cached_dev + CHANGE uevent" + + * Miscellaneous upstream changes + - Revert "ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs" + + -- Seth Forshee Tue, 25 Aug 2020 20:19:14 -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 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 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 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 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 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 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 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 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 Mon, 27 Jul 2020 11:18:12 -0500 + +linux (5.8.0-7.8) groovy; urgency=medium + + * Empty entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 Wed, 17 Jun 2020 11:54:24 -0500 + +linux-5.8 (5.8.0-0.0) groovy; urgency=medium + + * Empty entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 + - [Config] amd64: i386: HIO=m + - [Config] updateconfigs after 5.7-rc3 rebase + + -- Paolo Pisati 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 Thu, 16 Apr 2020 11:53:58 +0200 + +linux-5.7 (5.7.0-0.0) focal; urgency=medium + + * Dummy entry + + -- Paolo Pisati 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 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 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 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 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 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 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 Thu, 13 Feb 2020 17:20:27 +0100 + +linux-5.6 (5.6.0-0.0) focal; urgency=medium + + * Dummy entry + + -- Andrea Righi 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 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 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 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 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 Wed, 08 Jan 2020 11:28:43 +0100 + +linux-5.5 (5.5.0-2.3) focal; urgency=medium + + * Empty entry. + + -- Seth Forshee 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 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 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 Mon, 09 Dec 2019 19:03:35 +0100 + +linux (5.5.0-0.0) focal; urgency=medium + + * Dummy entry. + + -- Andrea Righi 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 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 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 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 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 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 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 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 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 Fri, 11 Oct 2019 16:42:41 -0500 + +linux (5.4.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Tue, 23 Jul 2019 21:45:44 -0500 + +linux (5.3.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 Tue, 21 May 2019 11:18:43 -0500 + +linux (5.2.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 Thu, 25 Apr 2019 10:03:25 -0300 + +linux (5.1.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Thadeu Lima de Souza Cascardo 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Thu, 17 Jan 2019 12:31:29 -0600 + +linux (5.0.0-0.0) disco; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 Fri, 07 Dec 2018 07:13:42 -0600 + +linux (4.20.0-0.0) disco; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 Thu, 13 Sep 2018 07:54:47 -0500 + +linux (4.19.0-0.0) cosmic; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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=, not - 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 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 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 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 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 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 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 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 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 Fri, 06 Jul 2018 10:46:37 -0500 + +linux (4.18.0-0.0) cosmic; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 Tue, 08 May 2018 16:38:51 -0300 + +linux (4.17.0-0.0) bionic; urgency=medium + + * Dummy entry. + + -- Thadeu Lima de Souza Cascardo 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//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 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 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 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 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 Thu, 22 Feb 2018 08:58:57 -0600 + +linux (4.16.0-0.0) bionic; urgency=medium + + * Dummy entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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//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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 20 Mar 2017 05:15:32 -0600 + +linux (4.11.0-0.0) zesty; urgency=low + + * dummy entry + + -- Tim Gardner Mon, 20 Mar 2017 05:15:32 -0600 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/amd64/config.common.amd64 +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/amd64/config.common.amd64 @@ -0,0 +1,656 @@ +# +# Config options for config.common.amd64 automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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_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_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_UMEM=m +CONFIG_BOUNCE=y +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 9.3.0-17ubuntu1~20.04) 9.3.0" +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CLOCK_THERMAL is not set +# CONFIG_CMA is not set +CONFIG_CMDLINE_PARTITION=y +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +CONFIG_CRAMFS=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_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=y +CONFIG_DRM_QXL=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_XILINX=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_HIO=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_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_HID=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_BNXT_RE=m +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_POLLDEV=m +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_IRQ_BYPASS_MANAGER=y +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_JFS_FS=m +CONFIG_JME=m +CONFIG_JUMP_LABEL=y +CONFIG_KARMA_PARTITION=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_XZ 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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +CONFIG_MAX63XX_WATCHDOG=m +CONFIG_MCB=m +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_BUS=y +CONFIG_MDIO_MSCC_MIIM=m +CONFIG_MDIO_THUNDER=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_NAND_ECC_SW_HAMMING=m +CONFIG_MTD_RAW_NAND=m +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_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_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NVMEM=y +CONFIG_NVRAM=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_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PCMCIA=m +CONFIG_PGTABLE_LEVELS=5 +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +CONFIG_PHYSICAL_START=0x1000000 +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_AVS=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_PTP_1588_CLOCK=y +CONFIG_PTP_1588_CLOCK_IDT82P33=m +CONFIG_PWM=y +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +CONFIG_QRTR=m +CONFIG_RAPIDIO=y +CONFIG_RAVE_SP_CORE=m +CONFIG_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_SYSV68_PARTITION=y +CONFIG_SYSV_FS=m +CONFIG_TCG_TIS_I2C_ATMEL=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_TRACE_SINK=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_ROLE_SWITCH=m +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_VOP_BUS=m +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=m +CONFIG_XEN=y +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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/amd64/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/amd64/config.flavour.generic @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +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 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/amd64/config.flavour.lowlatency +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/amd64/config.flavour.lowlatency @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.lowlatency automatically generated by splitconfig.pl +# +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 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/annotations +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/annotations @@ -0,0 +1,13713 @@ +# Menu: HEADER +# FORMAT: 2 +# ARCH: x86 arm arm64 s390 powerpc + +# Mark debugging symbols. +# exceptions +CONFIG_DEBUG_FS note +CONFIG_DEBUG_KERNEL note + +# Menu: ROOT +CONFIG_LIVEPATCH policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_SECCOMP policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_COMPAT policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_ZONE_DMA policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 's390x': 'y'}> +# +CONFIG_SECCOMP mark +CONFIG_ZONE_DMA note + +# 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_PROCFS_POWER policy<{'amd64': 'n'}> +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_DPTF_POWER policy<{'amd64': 'm'}> +CONFIG_ACPI_EXTLOG policy<{'amd64': 'm'}> +CONFIG_ACPI_CONFIGFS policy<{'amd64': 'm', 'arm64': 'm'}> +CONFIG_TPS68470_PMIC_OPREGION policy<{'amd64': 'y', 'arm64': 'y'}> +CONFIG_X86_PM_TIMER policy<{'amd64': 'y'}> +# +CONFIG_ACPI_PROCFS_POWER flag +CONFIG_ACPI_CUSTOM_METHOD mark note +CONFIG_ACPI_CUSTOM_DSDT_FILE note + +# 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 >> 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_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: arm64 +CONFIG_ZONE_DMA32 policy<{'amd64': 'y', 'arm64': 'y'}> + +# Menu: Architecture: powerpc +CONFIG_PPC64 policy<{'ppc64el': 'y'}> +CONFIG_NR_IRQS policy<{'ppc64el': '512'}> + +# Menu: Architecture: s390 +CONFIG_KMSG_IDS policy<{'s390x': 'y'}> + +# 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 note + +# Menu: Boot options +CONFIG_CMDLINE policy<{'arm64': '"console=ttyAMA0"', 'armhf': '""', 'ppc64el': '""'}> +CONFIG_CMDLINE_FORCE policy<{'arm64': 'n'}> +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 note +CONFIG_EFI flag + +# 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 + +# Menu: Boot options >> Architecture: arm64 +CONFIG_ARM64_ACPI_PARKING_PROTOCOL policy<{'arm64': 'y'}> + +# Menu: Boot options >> Kernel command line type + +# 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: 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 + +# 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_ECRDSA 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_RMD128 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_RMD256 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_CRYPTO_RMD320 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_TGR192 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_ANUBIS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_CRYPTO_ARC4 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_KHAZAD policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_CRYPTO_SALSA20 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_SEED policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_TEA 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_AEAD policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +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 +CONFIG_CRYPTO_TEST flag +CONFIG_CRYPTO_SHA512 note + +# 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 +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE note +CONFIG_X509_CERTIFICATE_PARSER note + +# 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_BLACKLIST_KEYRING mark + +# 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_ZCRYPT policy<{'s390x': 'm'}> +CONFIG_ZCRYPT_MULTIDEVNODES policy<{'s390x': 'y'}> +CONFIG_PKEY policy<{'s390x': 'm'}> +CONFIG_CRYPTO_PAES_S390 policy<{'s390x': '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_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_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_MEDIATEK policy<{'armhf': 'm'}> +CONFIG_CRYPTO_DEV_CHELSIO policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CHELSIO_IPSEC_INLINE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_CHELSIO_TLS_DEVICE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +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_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_HISI_ZIP mark +CONFIG_ZCRYPT_MULTIDEVNODES mark note + +# 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'}> + +# 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_SUN8I_CE policy<{'arm64': 'm'}> +CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG policy<{'arm64': 'n'}> +CONFIG_CRYPTO_DEV_SUN8I_SS policy<{'arm64': 'm'}> +CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG policy<{'arm64': 'n'}> + +# 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 >> 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_CHARLCD policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MFD_CROS_EC policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}> +CONFIG_USB4 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_TEE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}> +CONFIG_UNISYS_VISORBUS policy<{'amd64': 'm'}> +CONFIG_MOST policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# Menu: Device Drivers >> ATA/ATAPI/MFM/RLL support (DEPRECATED) +CONFIG_IDE policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# Menu: Device Drivers >> Accessibility support +CONFIG_ACCESSIBILITY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_ACCESSIBILITY flag + +# Menu: Device Drivers >> Adaptive Voltage Scaling class support +CONFIG_POWER_AVS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_QCOM_CPR policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_ROCKCHIP_IODOMAIN policy<{'arm64': 'm', 'armhf': 'm'}> + +# 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_ARM_CHARLCD policy<{'armhf': 'y'}> +CONFIG_AUXDISPLAY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_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_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'}> +CONFIG_BLK_DEV_UMEM 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_SKD policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'n'}> +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_BLK_DEV_UMEM note +CONFIG_CDROM_PKTCDVD_WCACHE mark +CONFIG_XEN_BLKDEV_FRONTEND note +CONFIG_VIRTIO_BLK note +CONFIG_BLK_DEV_RAM note +CONFIG_BLK_DEV_RAM_SIZE mark note flag + +# 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_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_MSM policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_POWER_RESET_QCOM_PON policy<{'arm64': 'm', 'armhf': 'm'}> +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_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_GMI policy<{'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_MHI_BUS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# Menu: Device Drivers >> Character devices +CONFIG_DEVMEM policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_DEVKMEM policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_ASPEED_BT_IPMI_BMC policy<{'armhf': 'm'}> +CONFIG_IPMB_DEVICE_INTERFACE policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_NVRAM policy<{'amd64': 'm', 'ppc64el': 'y'}> +CONFIG_APPLICOM policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_MWAVE policy<{'amd64': 'm'}> +CONFIG_RAW_DRIVER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_MAX_RAW_DEVS policy<{'amd64': '256', 'arm64': '256', 'armhf': '256', 'ppc64el': '256'}> +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_DEVPORT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +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_DEVKMEM mark note +CONFIG_NVRAM mark note +CONFIG_SCLP_OFB mark note + +# Menu: Device Drivers >> Character devices >> Enable TTY +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_TRACE_ROUTER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_TRACE_SINK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_PPC_EPAPR_HV_BYTECHAN policy<{'ppc64el': 'n'}> +CONFIG_NULL_TTY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_LDISC_AUTOLOAD policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_HVC_UDBG mark note +CONFIG_N_GSM note + +# 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_ROCKETPORT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CYCLADES policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CYZ_INTR policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': '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 policy<{'amd64': 'm', 'ppc64el': 'm'}> +CONFIG_SYNCLINKMP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SYNCLINK_GT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_ISI 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<{'armhf': 'm'}> +CONFIG_SERIAL_TEGRA policy<{'armhf-generic': 'm'}> +CONFIG_SERIAL_TEGRA_TCU policy<{'armhf-generic': 'm'}> +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_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<{'armhf': 'm'}> +CONFIG_SERIAL_ALTERA_JTAGUART policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_SERIAL_IFX6X60 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': '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'}> + +# 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<{'armhf-generic': 'y'}> +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_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_PSERIES policy<{'ppc64el': 'm'}> +CONFIG_HW_RANDOM_POWERNV policy<{'ppc64el': 'm'}> +CONFIG_HW_RANDOM_HISI policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_HW_RANDOM_HISI_V2 policy<{'arm64': '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'}> + +# 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 +CONFIG_SERIAL_DEV_CTRL_TTYPORT note + +# 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_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 +CONFIG_TCG_TIS_I2C_ATMEL note +CONFIG_TCG_TIS_I2C_INFINEON note +CONFIG_TCG_TIS_I2C_NUVOTON note + +# 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_TEGRA_TIMER policy<{'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_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 note + +# 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_CLK_HSDK policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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_SAI policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_ASPEED policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_S2MPS11 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CLK_TWL6040 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CLK_QORIQ policy<{'arm64': 'y', 'armhf': '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_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_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_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_COMMON_CLK_AXG_AUDIO policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_COMMON_CLK_SAMSUNG policy<{'armhf': 'y'}> +CONFIG_EXYNOS_AUDSS_CLK_CON policy<{'armhf': 'm'}> +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_COMMON_CLK_ZYNQMP policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for ARM Reference designs +CONFIG_ICST policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_SP810 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_VEXPRESS_OSC policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for Actions Semi SoCs +CONFIG_CLK_ACTIONS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_OWL_S500 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_OWL_S700 policy<{'arm64': 'y'}> +CONFIG_CLK_OWL_S900 policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC +CONFIG_COMMON_CLK_MT7629 policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7629_ETHSYS policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7629_HIFSYS policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8135 policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8173 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8173_MMSYS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8516 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8516_AUDSYS policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT2701 +CONFIG_COMMON_CLK_MT2701 policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT2712 +CONFIG_COMMON_CLK_MT2712 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_BDPSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_JPGDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_MFGCFG policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_VDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_VENCSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6765 +CONFIG_COMMON_CLK_MT6765 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_AUDIOSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_CAMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_GCESYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_VCODECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MFGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI0ASYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI0BSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI1ASYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI1BSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI2ASYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI2BSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6779 +CONFIG_COMMON_CLK_MT6779 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_IPESYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_CAMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_VDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_VENCSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_MFGCFG policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_AUDSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6797 +CONFIG_COMMON_CLK_MT6797 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_VDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_VENCSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT7622 +CONFIG_COMMON_CLK_MT7622 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7622_ETHSYS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7622_HIFSYS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7622_AUDSYS policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek 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_H6_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 >> 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_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_R9A06G032 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_SH73A0 policy<{'armhf': '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_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 >> 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_CLK_APCS_MSM8916 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'}> +CONFIG_APQ_GCC_8084 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_APQ_MMCC_8084 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_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_DISPCC_7180 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_SC_GCC_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_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_SM_GCC_8150 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_SM_GCC_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'}> + +# 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_TI_EQEP policy<{'armhf-generic': 'm'}> +CONFIG_FTM_QUADDEC policy<{'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'}> +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': 'm'}> +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_IOATDMA policy<{'amd64': 'm'}> +CONFIG_INTEL_MIC_X100_DMA 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<{'armhf-generic': 'y'}> +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_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_BAM_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_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 + +# 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_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 >> 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 + +# 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_AMD64_ERROR_INJECTION policy<{'amd64': 'n'}> +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_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_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'}> +CONFIG_EDAC_ALTERA_SDRAM policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_OCRAM policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_ETHERNET policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_NAND policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_USB policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_QSPI policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_SDMMC policy<{'arm64': '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_ARIZONA 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'}> + +# Menu: Device Drivers >> FPGA Configuration Framework +CONFIG_FPGA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_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_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_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 >> 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_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_ARIZONA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GPIO_BD70528 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_MSIC policy<{'amd64': 'y'}> +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_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', 'arm64': 'y'}> +CONFIG_GPIO_TQMX86 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': '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 note + +# 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_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_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<{'armhf-generic': 'y'}> +CONFIG_GPIO_TS4800 policy<{'armhf-generic': 'm'}> +CONFIG_GPIO_THUNDERX policy<{'arm64': 'm'}> +CONFIG_GPIO_UNIPHIER policy<{'armhf': '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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_EM note + +# Menu: Device Drivers >> GPIO Support >> PCI GPIO expanders +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 >> 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 note +CONFIG_DEVTMPFS_MOUNT note note + +# 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 note + +# 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<{'armhf-generic': 'm'}> +CONFIG_ARM_TEGRA20_DEVFREQ policy<{'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'}> + +# 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<{'armhf-generic': 'm'}> +CONFIG_TEGRA_HOST1X_FIREWALL policy<{'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'}> +CONFIG_DRM_XEN policy<{'amd64': 'y', 'arm64': 'y'}> +CONFIG_DRM_XEN_FRONTEND policy<{'amd64': 'm', 'arm64': 'm'}> + +# 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 flag + +# 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_GENERIC 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_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_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'}> +CONFIG_DRM_VMWGFX_FBCON policy<{'amd64': 'y'}> +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_OMAP policy<{'armhf': 'n'}> +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<{'armhf-generic': 'm'}> +CONFIG_DRM_TEGRA_DEBUG policy<{'armhf-generic': 'n'}> +CONFIG_DRM_TEGRA_STAGING policy<{'armhf-generic': 'y'}> +CONFIG_DRM_STM policy<{'armhf': 'm'}> +CONFIG_DRM_STM_DSI policy<{'armhf': 'm'}> +CONFIG_DRM_STI policy<{'armhf': 'n'}> +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_ARCPGU policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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_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_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_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_MGAG200 note +CONFIG_DRM_STI note +CONFIG_DRM_VBOXVIDEO note flag +CONFIG_DRM_HISI_HIBMC mark note +CONFIG_DRM_BOCHS mark note note + +# 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_DRM_AMDGPU_GART_DEBUGFS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_HSA_AMD policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}> +# +CONFIG_DRM_AMDGPU_CIK note +CONFIG_DRM_AMDGPU_CIK note + +# 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_DEBUG_KERNEL_DC policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# 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_CHRONTEL_CH7033 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_DRM_DISPLAY_CONNECTOR 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_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_TI_TFP410 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_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_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_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_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_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_NT39016 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_ROCKTECH_JH057N00900 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_S6E88A0_AMS452EF01 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 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_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_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 note + +# 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_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) >> Intel GMA5/600 KMS Framebuffer +CONFIG_DRM_GMA500 policy<{'amd64': 'm'}> +CONFIG_DRM_GMA600 policy<{'amd64': 'y'}> +CONFIG_DRM_GMA3600 policy<{'amd64': 'y'}> + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> MSM DRM +CONFIG_DRM_MSM policy<{'arm64-generic': 'm', 'arm64-generic-64k': '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'}> + +# 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_PLL 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'}> + +# 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<{'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_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 note +CONFIG_DRM_NOUVEAU_SVM flag + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> OMAP2+ Display Subsystem support + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> OMAPDRM External Display Device Drivers + +# 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': 'y', 'armhf': 'y'}> +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<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FB_SM712 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +# +CONFIG_FB_VIRTUAL flag + +# 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_DSI_CM 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': 'y'}> +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<{'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 >> 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_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_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_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_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 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# 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 >> 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_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_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_AMD_ENERGY 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_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_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_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_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_MENF21BMC_HWMON 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_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_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_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_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_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_IBM_CFFPS 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_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_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_PXE1610 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'}> + +# 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_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 + +# 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_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_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_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<{'armhf-generic': 'm'}> +CONFIG_I2C_TEGRA_BPMP policy<{'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_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'}> + +# 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<{'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_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<{'arm64': 'y'}> +# +CONFIG_IPMMU_VMSA note +CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT mark note +CONFIG_IOMMU_DEBUGFS mark note + +# 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 flag + +# 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_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_EXYNOS_IRQ_COMBINER policy<{'armhf': '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_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_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_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_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<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_ADI_AXI_ADC policy<{'amd64': 'm', '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_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_AM335X_ADC policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_TI_TLC4541 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 >> 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_SENSIRION_SGP30 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPS30 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_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_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_HW_CONSUMER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_IIO_KFIFO_BUF 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_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 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 +CONFIG_IIO_SIMPLE_DUMMY_BUFFER note + +# 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_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'}> + +# 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_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_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'}> + +# 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'}> + +# 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_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_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_EXP_LEGACY_VERBS_NEW_UAPI policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_I40IW 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', 's390x': 'n'}> +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_POLLDEV 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_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_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<{'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 + +# 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_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_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_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 note + +# 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_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_GTCO 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_ILI210X 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_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_ELAN mark note + +# 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_LP55XX_COMMON policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_LP5521 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_LEDS_LP5523 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_LEDS_LP5562 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_LEDS_LP8501 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<{'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'}> + +# 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'}> + +# 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'}> + +# 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_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 +CONFIG_MMC_TEST flag +CONFIG_MMC_OMAP_HS note + +# 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 + +# 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_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<{'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 + +# 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 >> 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_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<{'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_TI_EMIF policy<{'armhf': 'm'}> +CONFIG_OMAP_GPMC_DEBUG policy<{'armhf': 'n'}> +CONFIG_TI_EMIF_SRAM policy<{'armhf-generic': 'm'}> +CONFIG_MVEBU_DEVBUS policy<{'armhf': 'y'}> +CONFIG_PL353_SMC policy<{'armhf': 'm'}> +CONFIG_SAMSUNG_MC policy<{'armhf': 'y'}> +CONFIG_EXYNOS5422_DMC policy<{'armhf': 'm'}> +CONFIG_EXYNOS_SROM policy<{'armhf': 'y'}> +CONFIG_TEGRA_MC policy<{'armhf-generic': 'y'}> +CONFIG_TEGRA20_EMC policy<{'armhf-generic': 'y'}> +CONFIG_TEGRA30_EMC policy<{'armhf-generic': 'y'}> +CONFIG_TEGRA124_EMC policy<{'armhf-generic': 'y'}> + +# 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_NAND_ECC_SW_HAMMING_SMC policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_MTD_SPI_NAND policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_MTD note +CONFIG_MTD_BLOCK note + +# 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 >> 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 +CONFIG_MTD_ONENAND_OTP flag + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Partition parsers +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_AR7_PARTS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MTD_AFS_PARTS policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_MTD_SHARPSL_PARTS policy<{'armhf': 'm'}> +# +CONFIG_MTD_CMDLINE_PARTS flag +CONFIG_MTD_OF_PARTS note + +# 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 >> Raw/Parallel NAND Device Support +CONFIG_MTD_RAW_NAND policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}> +CONFIG_MTD_NAND_ECC_SW_BCH policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +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<{'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_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 +CONFIG_MTD_NAND_OMAP2 note +CONFIG_MTD_NAND_OMAP_BCH note +CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE note + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Raw/Parallel NAND Device Support >> JZ4780 NAND controller + +# 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_CADENCE_QUADSPI policy<{'arm64': 'm', '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 note +CONFIG_SPI_INTEL_SPI_PLATFORM mark note + +# 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_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 note + +# 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 >> 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_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_PVPANIC policy<{'amd64': 'm', '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_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_CS5535_MFGPT note + +# 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 >> Intel MIC & related support +CONFIG_INTEL_MIC_BUS policy<{'amd64': 'm'}> +CONFIG_SCIF_BUS policy<{'amd64': 'm'}> +CONFIG_SCIF policy<{'amd64': 'm'}> +CONFIG_MIC_COSM policy<{'amd64': 'm'}> + +# Menu: Device Drivers >> Misc devices >> Intel MIC & related support >> VOP Bus Driver +CONFIG_VOP_BUS policy<{'amd64': 'm', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_INTEL_MIC_HOST policy<{'amd64': 'm'}> +CONFIG_INTEL_MIC_CARD policy<{'amd64': 'm'}> +CONFIG_VOP policy<{'amd64': 'm'}> + +# 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_SYSMGR policy<{'arm64': '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_MSIC policy<{'amd64': 'y'}> +CONFIG_MFD_INTEL_PMC_BXT policy<{'amd64': 'm'}> +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_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_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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_MFD_SI476X_CORE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +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_SMSC policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_MFD_SC27XX_PMIC policy<{'arm64': 'm'}> +CONFIG_ABX500_CORE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_AB3100_CORE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_AB3100_OTP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_TPS68470 policy<{'amd64': 'y', 'arm64': 'y'}> +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_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_VEXPRESS_SYSREG policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_RAVE_SP_CORE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +# +CONFIG_MFD_SM501 note +CONFIG_MFD_TPS65217 mark note + +# 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 + +# 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 + +# 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_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_IMX355 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', 'armhf': 'm', 'ppc64el': '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_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_OV9640 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VIDEO_OV9650 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_SMIAPP 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_SP8870 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_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_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_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 + +# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media PCI Adapters +CONFIG_VIDEO_PCI_SKELETON policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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_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_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'}> + +# 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 >> Conexant cx23416/cx23415 MPEG encoder/decoder support +CONFIG_VIDEO_IVTV policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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 >> 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'}> +CONFIG_DVB_BUDGET_PATCH 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_CODA policy<{'arm64': 'm', 'armhf-generic': 'm'}> +CONFIG_VIDEO_IMX_PXP 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_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_XILINX 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'}> +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'}> + +# 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 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 + +# 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_REGISTRAION 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_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 note + +# 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'}> + +# 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 note + +# 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_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 flag note + +# 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'}> +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 +CONFIG_XEN_NETDEV_FRONTEND note + +# 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 + +# 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_SPI_SLAVE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CAIF_SPI_SYNC policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_CAIF_HSI 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_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_GLOBAL2 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +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_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_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 + +# 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'}> + +# 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_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'}> +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_AURORA policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AURORA_NB8800 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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', 'armhf': '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_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<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MSCC_OCELOT_SWITCH_OCELOT 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 + +# 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_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 + +# 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 >> 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 + +# 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_ENETC policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FSL_ENETC_VF 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 note + +# 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_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'}> + +# 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_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_MLXFW policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_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_TLS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_MLX5_EN_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'}> + +# 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'}> + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Mellanox devices >> Mellanox Technologies Switch ASICs support >> PCI bus implementation for Mellanox Technologies Switch ASICs +CONFIG_MLXSW_PCI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_MLXSW_SWITCHIB policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_MLXSW_SWITCHX2 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'}> + +# 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 + +# 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_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'}> +CONFIG_DWMAC_SUNXI policy<{'arm64': 'n'}> +CONFIG_DWMAC_SUN8I policy<{'arm64': 'm'}> +CONFIG_DWMAC_IMX8 policy<{'arm64': 'm', 'armhf-generic': '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-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_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_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_DEFXX_MMIO policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_SKFP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_DEFXX_MMIO flag + +# 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'}> +CONFIG_MDIO_XPCS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# 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_VIRTIO_NET note flag + +# 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 >> 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_SFP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_ADIN_PHY 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_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_BCM7XXX_PHY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_BCM87XX_PHY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +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_BCM84881_PHY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_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_FIXED_PHY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}> +CONFIG_ICPLUS_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_LXT_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_MESON_GXL_PHY policy<{'arm64': 'm', 'armhf': 'm'}> +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_NATIONAL_PHY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +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_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 note + +# 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': 'y'}> +CONFIG_QETH_OSX policy<{'s390x': 'y'}> + +# 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'}> + +# 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_DLCI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_DLCI_MAX policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}> +CONFIG_LAPBETHER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_X25_ASY 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 >> WiMAX Wireless Broadband devices +CONFIG_WIMAX_I2400M_USB policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_WIMAX_I2400M_DEBUG_LEVEL policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}> + +# Menu: Device Drivers >> Network device support >> Wireless LAN +CONFIG_WLAN policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_WIRELESS_WDS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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_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<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_ATH11K_DEBUG policy<{'arm64': 'n', 'armhf': 'n'}> +CONFIG_ATH11K_DEBUGFS policy<{'arm64': 'n', 'armhf': 'n'}> +CONFIG_ATH11K_TRACING policy<{'arm64': 'n', 'armhf': 'n'}> + +# 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 + +# 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_MT7915E 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_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 >> 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_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'}> + +# 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_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_SC7180 policy<{'arm64': 'm'}> +CONFIG_INTERCONNECT_QCOM_SDM845 policy<{'arm64': '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 +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_PCI_P2PDMA flag + +# 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 + +# Menu: Device Drivers >> PCI support >> PCI Endpoint +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'}> + +# Menu: Device Drivers >> PCI support >> PCI Express Port Bus support +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_PCIEPORTBUS mark note +CONFIG_HOTPLUG_PCI_PCIE mark note + +# Menu: Device Drivers >> PCI support >> PCI Express Port Bus 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 + +# 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_TEGRA policy<{'armhf-generic': 'y'}> +CONFIG_PCI_RCAR_GEN2 policy<{'armhf': 'y'}> +CONFIG_PCIE_RCAR policy<{'arm64': 'y', '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_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_VMD policy<{'amd64': 'm'}> +CONFIG_PCIE_BRCMSTB policy<{'arm64': 'm'}> +CONFIG_PCI_HYPERV_INTERFACE policy<{'amd64': 'm'}> + +# 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'}> + +# 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_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_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 + +# 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_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_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_HISTB_COMBPHY policy<{'arm64': 'm'}> +CONFIG_PHY_HISI_INNO_USB2 policy<{'arm64': 'm'}> +CONFIG_PHY_HIX5HD2_SATA policy<{'armhf': 'm'}> +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_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_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_UFS 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_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_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_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_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_TEGRA_XUSB policy<{'armhf-generic': '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_EMMC policy<{'amd64': '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 +CONFIG_PPS flag + +# 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'}> +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'}> + +# 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_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_HISI_PMU policy<{'arm64': 'y'}> +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'}> + +# 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_RZA1 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_RZA2 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_RZN1 policy<{'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_RK805 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_PINCTRL_OCELOT policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_PINCTRL_OWL policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_PINCTRL_S700 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_PINCTRL_S900 policy<{'arm64': 'y', 'armhf': '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_BROXTON policy<{'amd64': 'm'}> +CONFIG_PINCTRL_CANNONLAKE policy<{'amd64': 'm'}> +CONFIG_PINCTRL_CEDARFORK policy<{'amd64': 'm'}> +CONFIG_PINCTRL_DENVERTON policy<{'amd64': 'm'}> +CONFIG_PINCTRL_GEMINILAKE policy<{'amd64': 'm'}> +CONFIG_PINCTRL_ICELAKE policy<{'amd64': 'm'}> +CONFIG_PINCTRL_JASPERLAKE 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_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_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_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_QCOM_SPMI_PMIC policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_QCOM_SSBI_PMIC policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SC7180 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SDM660 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SDM845 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SM8150 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SM8250 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_EXYNOS policy<{'armhf': 'y'}> +CONFIG_PINCTRL_EXYNOS_ARM policy<{'armhf': 'y'}> +CONFIG_PINCTRL_SH_PFC policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_PINCTRL_PFC_EMEV2 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7740 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_R8A7745 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A77470 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A774A1 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A774B1 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A774C0 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A7778 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7779 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7790 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7791 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7792 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7793 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7794 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A77950 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77951 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77960 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77961 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77965 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77970 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77980 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77990 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77995 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_SH73A0 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_H5 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_SUN50I_H6 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_SUN50I_H6_R policy<{'arm64': 'y'}> +CONFIG_PINCTRL_TI_IODELAY policy<{'armhf': 'y'}> +CONFIG_PINCTRL_LOCHNAGAR policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_PINCTRL_CHERRYVIEW mark note + +# 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_MT6797 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT7622 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT8173 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT8183 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT8516 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT6397 policy<{'arm64': 'y', 'armhf': 'y'}> +# +CONFIG_PINCTRL_MT8135 flag +CONFIG_PINCTRL_MT8127 flag + +# 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'}> + +# 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_LEGO_EV3 policy<{'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_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_BQ25890 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_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_BD70528 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'}> + +# 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_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_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_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_OMAP_DMTIMER policy<{'armhf': 'm'}> +CONFIG_PWM_PCA9685 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_SPRD policy<{'arm64': 'm'}> +CONFIG_PWM_STMPE policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_PWM_SUN4I policy<{'arm64': 'm'}> +CONFIG_PWM_TEGRA policy<{'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'}> + +# 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_RV8803 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_RTC_DRV_S5M policy<{'amd64': 'm', '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_RX6110 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_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_AB3100 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_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<{'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_WILCO_EC policy<{'amd64': 'm'}> +# +CONFIG_RTC_DRV_TEST flag +CONFIG_RTC_DRV_CMOS note +CONFIG_RTC_DRV_EFI note +CONFIG_RTC_DRV_TWL4030 note + +# 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'}> + +# 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_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_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'}> + +# Menu: Device Drivers >> Reset Controller Support +CONFIG_RESET_CONTROLLER policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_RESET_BERLIN policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_RESET_BRCMSTB policy<{'arm64': 'm'}> +CONFIG_RESET_BRCMSTB_RESCAL policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_RESET_IMX7 policy<{'arm64': 'y', 'armhf-generic': 'y'}> +CONFIG_RESET_INTEL_GW policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': '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_SCMI policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_RESET_SIMPLE policy<{'arm64': 'y', '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_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-generic': 'm', 'arm64-generic-64k': '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 +CONFIG_CHR_DEV_SG note +CONFIG_BLK_DEV_SD mark note +CONFIG_BLK_DEV_SR mark note + +# 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_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_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_GDTH 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', 's390x': 'n'}> +CONFIG_SCSI_LPFC_DEBUG_FS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': '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 +CONFIG_SCSI_IPR_DUMP note +CONFIG_SCSI_VIRTIO note + +# 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'}> + +# 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'}> + +# 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_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_SOC_TEGRA20_VOLTAGE_COUPLER policy<{'armhf-generic': 'y'}> +CONFIG_ARCH_K3_AM6_SOC policy<{'arm64': 'y'}> +CONFIG_SOC_TEGRA30_VOLTAGE_COUPLER policy<{'armhf-generic': 'y'}> +CONFIG_ARCH_K3_J721E_SOC policy<{'arm64': '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', 'armhf': '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<{'arm64': 'y', 'armhf': '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'}> + +# 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_BRCMSTB_PM policy<{'arm64': 'y'}> + +# 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_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_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_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'}> +CONFIG_QCOM_RPMHPD policy<{'arm64': '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_R7S72100 policy<{'armhf': 'y'}> +CONFIG_ARCH_R7S9210 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A73A4 policy<{'armhf': 'n'}> +CONFIG_ARCH_R8A7740 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7742 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7743 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7744 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7745 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A77470 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7778 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7779 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7790 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7791 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7792 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7793 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7794 policy<{'armhf': 'y'}> +CONFIG_ARCH_R9A06G032 policy<{'armhf': 'y'}> +CONFIG_ARCH_SH73A0 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A774A1 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A774B1 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A774C0 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77950 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77951 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77960 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77961 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77965 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77970 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77980 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77990 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77995 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A7742 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7743 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7745 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A77470 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A774A1 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A774B1 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A774C0 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A7779 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7790 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7791 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7792 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7794 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7795 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77960 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77961 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77965 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77970 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77980 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77990 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77995 policy<{'arm64': 'y'}> +CONFIG_RST_RCAR policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_SYSC_RCAR policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_SYSC_RMOBILE policy<{'armhf': 'y'}> +# +CONFIG_ARCH_R8A73A4 flag + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Samsung SoC driver support +CONFIG_SOC_SAMSUNG policy<{'armhf': 'y'}> +CONFIG_EXYNOS_ASV 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'}> + +# 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_SOC_TI flag + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Xilinx SoC drivers +CONFIG_XILINX_VCU policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_ZYNQMP_POWER policy<{'arm64': 'y'}> +CONFIG_ZYNQMP_PM_DOMAINS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> ZTE SoC driver support + +# 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_IMX_SCU_SOC 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_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_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_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_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_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_TEGRA114 policy<{'armhf-generic': 'm'}> +CONFIG_SPI_TEGRA20_SFLASH policy<{'armhf-generic': 'm'}> +CONFIG_SPI_TEGRA20_SLINK policy<{'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'}> + +# 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<{'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 + +# 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 note +CONFIG_PATA_HPT3X3_DMA note +CONFIG_ATA_PIIX mark note + +# 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 +CONFIG_SOUND_OSS_CORE_PRECLAIM mark note + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture +CONFIG_SND policy<{'amd64': 'm', 'arm64-generic': 'm', 'arm64-generic-64k': '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_XEN_FRONTEND policy<{'amd64': 'm', 'arm64': 'm'}> +# +CONFIG_SND note +CONFIG_SND_PCM_OSS note + +# 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_AMD_ACP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_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_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_ZX_TDM 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 +CONFIG_SND_SOC_AMD_RENOIR mark note +CONFIG_SND_SOC_AMD_RENOIR_MACH mark note + +# 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 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'}> + +# 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'}> + +# 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_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_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 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_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_RT1308_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_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_RT715_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_SIRF_AUDIO_CODEC 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_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_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_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 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_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_ZX_AUD96P22 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_MT6660 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_SGTL5000 flag + +# 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_HASWELL 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': 'n'}> +# +CONFIG_SND_SOC_INTEL_SKYLAKE mark note +CONFIG_SND_SOC_INTEL_CNL mark note +CONFIG_SND_SOC_INTEL_CFL mark note +CONFIG_SND_SOC_INTEL_CML_H mark note +CONFIG_SND_SOC_INTEL_CML_LP mark note +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC mark note + +# 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': 'n'}> +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_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_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'}> + +# 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_IMX_AUDMUX policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}> +# +CONFIG_SND_SOC_FSL_SSI flag +CONFIG_SND_SOC_IMX_AUDMUX flag + +# 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_IMX_MC13783 policy<{'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'}> + +# 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<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_AC97 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_DAS policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_I2S policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_SPDIF policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA30_AHUB policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA30_I2S policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_RT5640 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_WM8753 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_WM8903 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_WM9712 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_TRIMSLICE policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_ALC5632 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_MAX98090 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_RT5677 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_SGTL5000 policy<{'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_MERRIFIELD_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT policy<{'amd64': 'y'}> +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_HDA_LINK mark note +CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC mark note +CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 mark note + +# 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<{'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_RECONFIG note +CONFIG_SND_HDA_POWER_SAVE_DEFAULT note + +# 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 note + +# Menu: Device Drivers >> Staging drivers +CONFIG_STAGING policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_PRISM2_USB policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_RTL8192U policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_RTL8723BS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_R8712U policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_R8188EU policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_88EU_AP_MODE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_RTS5208 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VT6655 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VT6656 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FB_SM750 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_USB_EMXX policy<{'arm64': 'm', 'armhf': 'y'}> +CONFIG_STAGING_BOARD policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_LTE_GDM724X policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FIREWIRE_SERIAL policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FWTTY_MAX_TOTAL_PORTS policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}> +CONFIG_FWTTY_MAX_CARD_PORTS policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}> +CONFIG_GS_FPGABOOT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_COMMON_CLK_XLNX_CLKWZRD policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_FSL_DPAA2 policy<{'arm64': 'y'}> +CONFIG_FSL_DPAA2_ETHSW policy<{'arm64': 'm'}> +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_KS7010 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_AUDIO policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_BOOTROM policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_FIRMWARE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_HID policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_LIGHT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_LOG policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_LOOPBACK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_POWER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_RAW policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_VIBRATOR policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_PI433 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_XIL_AXIS_FIFO policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_QLGE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_WFX policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_STAGING flag + +# Menu: Device Drivers >> Staging drivers >> Android +CONFIG_ASHMEM policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> Android >> Ion Memory Manager +CONFIG_ION policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# 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'}> + +# Menu: Device Drivers >> Staging drivers >> Daktronics KPC Device support +CONFIG_KPC2000 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_KPC2000_CORE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_KPC2000_SPI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_KPC2000_I2C policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_KPC2000_DMA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) +CONFIG_COMEDI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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'}> + +# Menu: Device Drivers >> Staging 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 >> Staging 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 >> Staging 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 >> Staging 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 >> Staging 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 >> 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 >> Gasket devices +CONFIG_STAGING_GASKET_FRAMEWORK policy<{'amd64': 'm', 'arm64': 'm'}> +CONFIG_STAGING_APEX_DRIVER policy<{'amd64': 'm', 'arm64': '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_AD7150 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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_CDEV policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MOST_NET policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MOST_SOUND 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'}> +CONFIG_MOST_USB 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_ALLEGRO_DVT policy<{'arm64': 'm'}> +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'}> +CONFIG_VIDEO_IMX_MEDIA policy<{'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<{'armhf-generic': 'm'}> +CONFIG_VIDEO_TEGRA policy<{'armhf-generic': 'm'}> +CONFIG_VIDEO_IPU3_IMGU policy<{'amd64': 'm'}> +CONFIG_PHY_ROCKCHIP_DPHY_RX0 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_VIDEO_ROCKCHIP_ISP1 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_VIDEO_USBVISION 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 >> SoC camera support + +# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> i.MX5/6/7 Media Sub devices +CONFIG_VIDEO_IMX_CSI policy<{'armhf-generic': 'm'}> +CONFIG_VIDEO_IMX7_CSI policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> NV Tegra Embedded Controller SMBus Interface +CONFIG_MFD_NVEC policy<{'armhf-generic': 'm'}> +CONFIG_KEYBOARD_NVEC policy<{'armhf-generic': 'm'}> +CONFIG_SERIO_NVEC_PS2 policy<{'armhf-generic': 'm'}> +CONFIG_NVEC_POWER policy<{'armhf-generic': 'm'}> +CONFIG_NVEC_PAZ00 policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> Speakup console speech + +# Menu: Device Drivers >> Staging drivers >> Speakup console speech >> Speakup core +CONFIG_SPEAKUP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_ACNTSA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_APOLLO policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_AUDPTR policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_BNS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_DECTLK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_DECEXT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_LTLK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_SOFT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_SPKOUT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_TXPRT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_DUMMY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_CLOCK_THERMAL policy<{'amd64': 'n', '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'}> + +# 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'}> + +# 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<{'armhf-generic': 'n'}> +CONFIG_TEGRA_BPMP_THERMAL policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Thermal drivers >> Qualcomm thermal drivers +CONFIG_QCOM_TSENS policy<{'arm64-generic': 'm', 'arm64-generic-64k': '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': 'm', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'm'}> +CONFIG_USB_ROLES_INTEL_XHCI policy<{'amd64': 'm'}> +# +CONFIG_USB_UHCI_HCD mark note flag + +# 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_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_WHITELIST policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_USB_OTG_BLACKLIST_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_IMX21_HCD policy<{'armhf-generic': '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_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_USB_OTG note +CONFIG_USB_OTG_WHITELIST note +CONFIG_USB_OTG_BLACKLIST_HUB note +CONFIG_USB_HCD_BCMA note +CONFIG_USB_HCD_SSB note + +# 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'}> + +# 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_MXC policy<{'arm64': 'm', 'armhf-generic': '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<{'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 note flag +CONFIG_USB_EHCI_HCD mark note flag + +# 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 flag + +# 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 note +CONFIG_USB_OHCI_HCD_PPC_OF_LE flag + +# 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_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_XIRCOM 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_DEBUG 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_DEBUG note + +# 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<{'armhf-generic': 'm'}> +# +CONFIG_USB_XHCI_HCD mark note flag +CONFIG_USB_XHCI_DBGCAP note + +# 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_FSL_USB2 policy<{'arm64': 'm', 'armhf-generic': 'm'}> +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<{'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 +CONFIG_USB_DUMMY_HCD flag + +# 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<{'armhf-generic': 'm'}> +CONFIG_USB_ULPI policy<{'arm64': 'y', 'armhf': 'y'}> +# +CONFIG_NOP_USB_XCEIV note + +# 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'}> + +# 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_TCPCI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_TYPEC_RT1711H 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 >> 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'}> + +# 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_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_MDEV policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_VFIO_MDEV_DEVICE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +# +CONFIG_VFIO mark note +CONFIG_VFIO_PCI mark note + +# 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 +CONFIG_VIRTIO_MMIO note + +# Menu: Device Drivers >> Virtualization drivers +CONFIG_VIRT_DRIVERS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_VBOXGUEST 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_AB3100 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_AS3711 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_AS3722 policy<{'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_BD70528 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_CPCAP policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_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_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_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_MT6323 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_MT6358 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_PCAP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_PCF50633 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_PFUZE100 policy<{'amd64': 'm', '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'}> +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_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_RT5033 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_S2MPA01 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_S2MPS11 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_S5M8767 policy<{'amd64': 'm', '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_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_FIXED_VOLTAGE note +CONFIG_REGULATOR_TWL4030 mark note +CONFIG_REGULATOR_TPS65217 mark note + +# 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_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_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_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<{'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_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_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'}> + +# 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_ACERHDF policy<{'amd64': 'm'}> +CONFIG_ACER_WIRELESS 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_DCDBAS policy<{'amd64': 'm'}> +CONFIG_DELL_RBTN policy<{'amd64': 'm'}> +CONFIG_DELL_RBU policy<{'amd64': 'm'}> +CONFIG_DELL_SMO8800 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_HP_WIRELESS policy<{'amd64': 'm'}> +CONFIG_IBM_RTL policy<{'amd64': 'm'}> +CONFIG_SENSORS_HDAPS policy<{'amd64': 'm'}> +CONFIG_INTEL_CHT_INT33FE 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_SURFACE_3_BUTTON policy<{'amd64': 'm'}> +CONFIG_SURFACE_3_POWER_OPREGION policy<{'amd64': 'm'}> +CONFIG_SURFACE_PRO3_BUTTON 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_MFLD_THERMAL policy<{'amd64': 'm'}> +CONFIG_INTEL_MID_POWER_BUTTON policy<{'amd64': 'm'}> +CONFIG_INTEL_MRFLD_PWRBTN policy<{'amd64': 'm'}> +CONFIG_INTEL_PMC_CORE policy<{'amd64': 'y'}> +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 SMBIOS driver +CONFIG_DELL_SMBIOS policy<{'amd64': 'm'}> +CONFIG_DELL_SMBIOS_WMI policy<{'amd64': 'y'}> +CONFIG_DELL_SMBIOS_SMM policy<{'amd64': 'y'}> +CONFIG_DELL_LAPTOP policy<{'amd64': 'm'}> +CONFIG_DELL_WMI policy<{'amd64': 'm'}> + +# 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 >> 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_ALIENWARE_WMI 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_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_DELL_WMI_AIO policy<{'amd64': 'm'}> +CONFIG_DELL_WMI_LED policy<{'amd64': 'm'}> +CONFIG_HP_WMI policy<{'amd64': 'm'}> +CONFIG_IDEAPAD_LAPTOP policy<{'amd64': 'm'}> +CONFIG_SURFACE3_WMI 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_BALLOON_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_ACPI_PROCESSOR mark note + +# 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_IFCVF 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_COMPRESS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_UNUSED_SYMBOLS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_MODVERSIONS mark note + +# Menu: Enable loadable module support >> Compression algorithm + +# 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_CGROUP_IOLATENCY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_BLK_CGROUP_IOCOST 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_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 + +# 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 + +# 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 note + +# 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_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_SHIFT_FS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_SHIFT_FS_POSIX_ACL policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_UNICODE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_UNICODE_NORMALIZATION_SELFTEST policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_EXT2_FS note +CONFIG_EXT3_FS note +CONFIG_FUSE_FS note flag + +# 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_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 note + +# 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_IO_TRACE 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_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 note + +# Menu: File systems >> Miscellaneous filesystems >> Aufs (Advanced multi layered unification filesystem) support +CONFIG_AUFS_BR_FUSE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_BR_HFSPLUS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_AUFS_BR_RAMFS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_DEBUG policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_DIRREN policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AUFS_EXPORT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AUFS_FHSM policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_FS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_AUFS_HNOTIFY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_RDU policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_SHWH policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_XATTR policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_AUFS_EXPORT note + +# Menu: File systems >> Miscellaneous filesystems >> Aufs (Advanced multi layered unification filesystem) support >> Maximum number of branches +CONFIG_AUFS_BRANCH_MAX_1023 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_BRANCH_MAX_127 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AUFS_BRANCH_MAX_32767 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_BRANCH_MAX_511 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> + +# Menu: File systems >> Miscellaneous filesystems >> Aufs (Advanced multi layered unification filesystem) support >> method + +# 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'}> +CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1', 's390x': '1'}> + +# 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_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 +CONFIG_PSTORE_BLK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_PSTORE_BLK_BLKDEV policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""'}> +CONFIG_PSTORE_BLK_KMSG_SIZE policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}> +CONFIG_PSTORE_BLK_MAX_REASON policy<{'amd64': '2', 'arm64': '2', 'armhf': '2', 'ppc64el': '2'}> +CONFIG_PSTORE_BLK_CONSOLE_SIZE policy<{'armhf': '64'}> + +# 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 +CONFIG_SQUASHFS mark note + +# 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 + +# 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'}> + +# 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_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_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 + +# 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 + +# 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_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_HUGETLBFS policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y', 's390x': 'y'}> +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 +CONFIG_EFIVAR_FS note +CONFIG_TMPFS_POSIX_ACL mark note + +# 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 >> 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_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_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_ARM_PSCI_CHECKER policy<{'arm64': 'n', 'armhf': 'n'}> + +# Menu: Firmware Drivers >> EFI (Extensible Firmware Interface) Support +CONFIG_EFI_VARS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': '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 note + +# 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<{'armhf-generic': 'y'}> +CONFIG_TEGRA_BPMP policy<{'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_OPROFILE policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_OPROFILE_EVENT_MULTIPLEX policy<{'amd64': 'n'}> +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_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_STRICT_KERNEL_RWX policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': '-', 's390x': 'y'}> +CONFIG_STRICT_MODULE_RWX policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}> +CONFIG_LOCK_EVENT_COUNTS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_JUMP_LABEL flag +CONFIG_STRICT_KERNEL_RWX mark +CONFIG_STRICT_MODULE_RWX mark + +# 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 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_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_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_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 note +CONFIG_COMPAT_BRK mark note +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED note +CONFIG_BPF_JIT_ALWAYS_ON flag +CONFIG_LOCALVERSION_AUTO mark note + +# Menu: General setup >> CPU/Task time and stats accounting +CONFIG_IRQ_TIME_ACCOUNTING policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_SCHED_THERMAL_PRESSURE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': '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 + +# 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_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_SLUB_MEMCG_SYSFS_ON policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_FHANDLE mark note +CONFIG_SLUB_MEMCG_SYSFS_ON flag + +# 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_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 note note note + +# 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'}> + +# 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': 'y', 'armhf': 'y', 'i386': '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': 'y'}> +CONFIG_KERNEL_LZO policy<{'amd64': 'n', 'armhf': 'n', 's390x': 'n'}> +CONFIG_KERNEL_LZ4 policy<{'amd64': 'n', 'armhf': 'n', 's390x': 'n'}> +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'}> +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 + +# 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 + +# 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 + +# 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 mark + +# 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 + +# 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 note + +# Menu: Kernel hacking +CONFIG_DEBUG_TIMEKEEPING 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 + +# Menu: Kernel hacking >> $(SRCARCH) Debugging +CONFIG_PID_IN_CONTEXTIDR policy<{'arm64': 'n', 'armhf': 'n'}> +CONFIG_DEBUG_WX policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}> +CONFIG_EARLY_PRINTK policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}> + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: arm +CONFIG_DEBUG_USER policy<{'armhf': 'n'}> +CONFIG_DEBUG_VF_UART_PORT policy<{'armhf-generic': '1'}> +CONFIG_ARM_KPROBES_TEST policy<{'armhf': 'm'}> +CONFIG_ARM_PTDUMP_DEBUGFS policy<{'armhf': 'n'}> + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: arm64 +CONFIG_DEBUG_EFI policy<{'arm64': 'n'}> +CONFIG_ARM64_RELOC_TEST policy<{'arm64': 'n'}> + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: powerpc +CONFIG_PPC_DISABLE_WERROR policy<{'ppc64el': 'n'}> +CONFIG_HCALL_STATS policy<{'ppc64el': 'n'}> +CONFIG_PPC_EMULATED_STATS policy<{'ppc64el': 'n'}> +CONFIG_JUMP_LABEL_FEATURE_CHECKS policy<{'ppc64el': 'y'}> +CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG policy<{'ppc64el': 'n'}> +CONFIG_PPC_IRQ_SOFT_MASK_DEBUG policy<{'ppc64el': 'n'}> +CONFIG_BOOTX_TEXT policy<{'ppc64el': 'n'}> +CONFIG_PPC_EARLY_DEBUG policy<{'ppc64el': 'n'}> +CONFIG_PRINT_STACK_DEPTH policy<{'ppc64el': '64'}> +CONFIG_CODE_PATCHING_SELFTEST policy<{'ppc64el': 'n'}> +CONFIG_FTR_FIXUP_SELFTEST policy<{'ppc64el': 'n'}> +CONFIG_MSI_BITMAP_SELFTEST policy<{'ppc64el': 'n'}> +CONFIG_PPC_PTDUMP policy<{'ppc64el': 'n'}> +CONFIG_PPC_FAST_ENDIAN_SWITCH policy<{'ppc64el': 'n'}> +# +CONFIG_PPC_DISABLE_WERROR flag + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: s390 +CONFIG_S390_PTDUMP policy<{'s390x': 'y'}> + +# 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_ENTRY policy<{'amd64': 'n'}> +CONFIG_DEBUG_NMI_SELFTEST policy<{'amd64': 'n'}> +CONFIG_X86_DEBUG_FPU policy<{'amd64': 'y'}> +# +CONFIG_PUNIT_ATOM_DEBUG flag +CONFIG_X86_DECODER_SELFTEST flag +CONFIG_X86_DEBUG_FPU flag + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Choose kernel unwinder +CONFIG_UNWINDER_FRAME_POINTER policy<{'amd64': 'y', 'armhf': 'y'}> +# +CONFIG_UNWINDER_FRAME_POINTER mark note + +# 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_ENABLE_MUST_CHECK policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_FRAME_POINTER policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}> +CONFIG_STACK_VALIDATION policy<{'amd64': 'y'}> +CONFIG_DEBUG_FORCE_WEAK_PER_CPU policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_STACK_VALIDATION mark note + +# 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_DWARF4 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +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 note +CONFIG_DEBUG_INFO_SPLIT note +CONFIG_DEBUG_INFO_BTF flag note + +# 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 + +# 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 + +# 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 >> KGDB: kernel debugger +CONFIG_KGDB 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 +CONFIG_KGDB_SERIAL_CONSOLE note + +# 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', 's390x': '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_LIST_SORT 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_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_BITMAP policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_TEST_BITFIELD 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_RUNTIME_TESTING_MENU flag +CONFIG_LKDTM flag flag +CONFIG_TEST_LIST_SORT flag +CONFIG_TEST_SORT flag +CONFIG_KPROBES_SANITY_TEST flag +CONFIG_BACKTRACE_SELF_TEST flag +CONFIG_RBTREE_TEST flag +CONFIG_INTERVAL_TREE_TEST flag +CONFIG_PERCPU_TEST flag +CONFIG_ATOMIC64_SELFTEST flag +CONFIG_ASYNC_RAID6_TEST flag +CONFIG_TEST_HEXDUMP flag +CONFIG_TEST_STRING_HELPERS flag +CONFIG_TEST_STRSCPY flag +CONFIG_TEST_KSTRTOX flag +CONFIG_TEST_PRINTF flag +CONFIG_TEST_BITMAP flag +CONFIG_TEST_BITFIELD flag +CONFIG_TEST_UUID flag +CONFIG_TEST_XARRAY flag +CONFIG_TEST_OVERFLOW flag +CONFIG_TEST_RHASHTABLE flag +CONFIG_TEST_HASH flag +CONFIG_TEST_IDA flag +CONFIG_TEST_PARMAN flag +CONFIG_TEST_LKM flag +CONFIG_TEST_BITOPS flag +CONFIG_TEST_VMALLOC flag +CONFIG_TEST_USER_COPY flag +CONFIG_TEST_BPF flag +CONFIG_TEST_BLACKHOLE_DEV flag note +CONFIG_FIND_BIT_BENCHMARK flag +CONFIG_TEST_FIRMWARE flag +CONFIG_TEST_SYSCTL flag +CONFIG_TEST_UDELAY flag +CONFIG_TEST_STATIC_KEYS flag +CONFIG_TEST_KMOD flag +CONFIG_TEST_MEMCAT_P flag +CONFIG_TEST_LIVEPATCH flag +CONFIG_TEST_OBJAGG flag +CONFIG_TEST_STACKINIT flag +CONFIG_TEST_MEMINIT flag +CONFIG_TEST_HMM flag + +# 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 note + +# Menu: Kernel hacking >> Kernel debugging >> KCSAN: dynamic data race detector + +# 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'}> + +# 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_PAGE_POISONING_NO_SANITY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_PAGE_POISONING_ZERO 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', 's390x': 'n'}> +CONFIG_PTDUMP_DEBUGFS policy<{'amd64': 'n', 'arm64': 'n'}> +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_HIGHMEM policy<{'armhf': 'n'}> +CONFIG_DEBUG_STACKOVERFLOW policy<{'ppc64el': 'n'}> +# +CONFIG_PAGE_POISONING mark note +CONFIG_PAGE_POISONING_ZERO mark note +CONFIG_PAGE_POISONING_NO_SANITY mark note + +# 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', '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 >> 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_PERF_TEST policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_RCU_TORTURE_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 + +# 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 note + +# 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_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'}> +CONFIG_SYNTH_EVENTS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_HIST_TRIGGERS policy<{'amd64': 'y', 'arm64': '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_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', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_FTRACE_STARTUP_TEST flag +CONFIG_MMIOTRACE_TEST flag +CONFIG_RING_BUFFER_BENCHMARK flag +CONFIG_RING_BUFFER_STARTUP_TEST flag +CONFIG_TRACE_EVAL_MAP_FILE flag + +# 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'}> + +# 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_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': 'm', 'armhf': 'm', '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_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 note + +# 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<{'amd64': '-', 'arm64': 'y', 'armhf': 'y', 's390x': 'n'}> +CONFIG_CMA_SIZE_MBYTES policy<{'arm64': '32', 'armhf': '32'}> +CONFIG_CMA_ALIGNMENT policy<{'arm64': '8', 'armhf': '8'}> +# +CONFIG_DMA_CMA mark note note +CONFIG_CMA_SIZE_MBYTES mark note + +# 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'}> + +# 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 flag + +# 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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'n'}> +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_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_BENCHMARK 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_DEFAULT_MMAP_MIN_ADDR mark note +CONFIG_TRANSPARENT_HUGEPAGE flag +CONFIG_MEM_SOFT_DIRTY flag +CONFIG_IDLE_PAGE_TRACKING flag note +CONFIG_PERCPU_STATS flag +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE mark note + +# 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_AREAS policy<{'arm64': '7', 'armhf': '7', 'ppc64el': '7', 's390x': '7'}> +# +CONFIG_CMA mark note note + +# Menu: Memory Management options >> Memory model +CONFIG_FLATMEM_MANUAL policy<{'armhf': 'n'}> +CONFIG_SPARSEMEM_MANUAL policy<{'amd64': 'y', 'arm64': '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'}> + +# 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_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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +# +CONFIG_BT_HS mark note + +# 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'}> + +# 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'}> + +# 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_M_CAN 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'}> +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 >> 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'}> + +# 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_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_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_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_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_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_BPF_JIT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_SMC mark note +CONFIG_SMC_DIAG mark note +CONFIG_NETWORK_PHY_TIMESTAMPING mark note + +# 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'}> + +# 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 note + +# 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_DEBUGFS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_BATMAN_ADV_DEBUG policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_BATMAN_ADV_SYSFS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_BATMAN_ADV_TRACING policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# Menu: Networking support >> Networking options >> Distributed Switch Architecture +CONFIG_NET_DSA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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_PREPEND 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_OCELOT 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'}> + +# 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_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_NETDEV 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_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 + +# 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'}> + +# 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'}> +CONFIG_NF_LOG_BRIDGE 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_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 + +# 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_MPTCP_HMAC_TEST policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_BPF_STREAM_PARSER policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_SYN_COOKIES mark +CONFIG_NET_SWITCHDEV mark note +CONFIG_NET_SWITCHDEV mark note + +# 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 >> 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 + +# 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 + +# 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 +CONFIG_IPV6 mark note + +# 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 + +# 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 + +# 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 >> WiMAX Wireless Broadband support +CONFIG_WIMAX policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_WIMAX_DEBUG_LEVEL policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}> + +# 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 + +# 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_TEGRA policy<{'arm64': 'n', '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_ZX policy<{'arm64': 'n', 'armhf': 'n'}> +# +CONFIG_ARCH_ROCKCHIP note +CONFIG_ARCH_ZX note + +# Menu: Platform selection >> Architecture: arm64 +CONFIG_ARCH_AGILEX policy<{'arm64': 'y'}> +CONFIG_ARCH_BCM_IPROC policy<{'arm64': 'y'}> +CONFIG_ARCH_BITMAIN policy<{'arm64': 'y'}> +CONFIG_ARCH_K3 policy<{'arm64': 'y'}> +CONFIG_ARCH_LAYERSCAPE policy<{'arm64': 'y'}> +CONFIG_ARCH_LG1K policy<{'arm64': 'y'}> +CONFIG_ARCH_S32 policy<{'arm64': 'y'}> +CONFIG_ARCH_SEATTLE policy<{'arm64': 'y'}> +CONFIG_ARCH_STRATIX10 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_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_SFI policy<{'amd64': 'y'}> +CONFIG_INTEL_IDLE policy<{'amd64': 'y'}> +# +CONFIG_HIBERNATION flag +CONFIG_HIBERNATION mark note +CONFIG_PM mark note + +# 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 >> 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 + +# 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'}> + +# 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_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<{'armhf-generic': '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 +CONFIG_CPU_FREQ_GOV_PERFORMANCE note +CONFIG_CPU_FREQ_GOV_POWERSAVE note +CONFIG_CPU_FREQ_GOV_USERSPACE note +CONFIG_CPU_FREQ_GOV_ONDEMAND note +CONFIG_CPU_FREQ_GOV_CONSERVATIVE note +CONFIG_X86_PCC_CPUFREQ note +CONFIG_X86_SPEEDSTEP_CENTRINO note +CONFIG_X86_SPEEDSTEP_ICH note +CONFIG_X86_SPEEDSTEP_SMI note +CONFIG_X86_CPUFREQ_NFORCE2 note + +# 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 +CONFIG_X86_POWERNOW_K8 note + +# 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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +# +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE note + +# 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<{'armhf-generic': 'y'}> +CONFIG_ARM_TEGRA124_CPUFREQ policy<{'armhf-generic': 'y'}> +# +CONFIG_CPUFREQ_DT note + +# 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_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 + +# 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 PowerNV (Non-Virtualized) platform support >> Architecture: powerpc +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 >> IBM pSeries & new (POWER5-based) iSeries +CONFIG_CMM policy<{'ppc64el': 'm', 's390x': 'y'}> +# +CONFIG_CMM flag + +# 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 >> 8xx advanced setup >> Pinned Kernel TLBs >> 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 + +# 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 + +# Menu: Processor support >> Architecture: powerpc +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_KEXEC_FILE policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_NUMA policy<{'amd64': 'y', 'arm64': '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_KEXEC_SIG policy<{'amd64': 'y', 'arm64': 'y'}> +CONFIG_XEN policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n'}> +CONFIG_HARDEN_BRANCH_PREDICTOR policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_HIGHPTE policy<{'armhf': 'y'}> +CONFIG_CMDLINE_BOOL policy<{'amd64': 'n', 'ppc64el': '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', 's390x': '9'}> +CONFIG_COMPAT_VDSO policy<{'amd64': 'n'}> +# +CONFIG_RELOCATABLE flag +CONFIG_HOTPLUG_CPU flag +CONFIG_NUMA note +CONFIG_COMPAT_VDSO mark + +# 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_1530923 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1286807 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1319367 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1463225 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1542419 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_QCOM_FALKOR_ERRATUM_1003 policy<{'arm64': 'y'}> +CONFIG_QCOM_FALKOR_ERRATUM_1009 policy<{'arm64': 'y'}> +CONFIG_QCOM_QDF2400_ERRATUM_0065 policy<{'arm64': 'y'}> +CONFIG_SOCIONEXT_SYNQUACER_PREITS policy<{'arm64': 'y'}> +CONFIG_HISILICON_ERRATUM_161600802 policy<{'arm64': 'y'}> +CONFIG_QCOM_FALKOR_ERRATUM_E1041 policy<{'arm64': 'y'}> +CONFIG_FUJITSU_ERRATUM_010001 policy<{'arm64': 'y'}> +# +CONFIG_ARM64_ERRATUM_843419 mark note +CONFIG_QCOM_QDF2400_ERRATUM_0065 mark note + +# 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_VHE policy<{'arm64': 'y'}> +# +CONFIG_ARM64_USE_LSE_ATOMICS mark note + +# Menu: Processor type and features >> ARMv8.2 architectural features >> Architecture: arm64 +CONFIG_ARM64_UAO policy<{'arm64': 'y'}> +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'}> + +# Menu: Processor type and features >> ARMv8.4 architectural features >> Architecture: arm64 +CONFIG_ARM64_AMU_EXTN 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_E0PD 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_HARDEN_EL2_VECTORS policy<{'arm64': 'y'}> +CONFIG_ARM64_SSBD 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 + +# 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_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': '16'}> +CONFIG_PPC_SUBPAGE_PROT policy<{'ppc64el': 'y'}> +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 +CONFIG_PPC_MEM_KEYS flag note +CONFIG_PPC_SECURE_BOOT mark note note +CONFIG_PPC_SECVAR_SYSFS mark note +CONFIG_PPC_RTAS_FILTER mark note + +# 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_X86_RESERVE_LOW policy<{'amd64': '64'}> +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_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_MODIFY_LDT_SYSCALL policy<{'amd64': 'y'}> +# +CONFIG_X86_LEGACY_VM86 note +CONFIG_KEXEC_BZIMAGE_VERIFY_SIG flag note +CONFIG_MODIFY_LDT_SYSCALL flag note + +# 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 + +# 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 note +CONFIG_SWP_EMULATION mark note +CONFIG_CP15_BARRIER_EMULATION mark note +CONFIG_SETEND_EMULATION mark note + +# Menu: Processor type and features >> Linux guest support >> Architecture: x86 +CONFIG_HYPERVISOR_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_PVHVM policy<{'amd64': 'y'}> +CONFIG_XEN_512GB policy<{'amd64': 'y'}> +CONFIG_XEN_DEBUG_FS policy<{'amd64': 'n'}> +CONFIG_XEN_PVH policy<{'amd64': 'y'}> +# +CONFIG_XEN_512GB flag note + +# 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 note + +# 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 mark +CONFIG_NUMA_EMU note + +# 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': 'y'}> +CONFIG_TUNE_Z14 policy<{'s390x': 'n'}> +CONFIG_TUNE_Z15 policy<{'s390x': 'n'}> + +# 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 note + +# 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 + +# 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 +CONFIG_LSM mark + +# 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 mark +CONFIG_LSM_MMAP_MIN_ADDR mark flag +CONFIG_SECURITY_YAMA mark +CONFIG_SECURITY_SAFESETID mark note +CONFIG_SECURITY_LOCKDOWN_LSM mark +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY mark +CONFIG_LOCK_DOWN_IN_SECURE_BOOT mark + +# 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 +CONFIG_EVM_ATTR_FSUUID note +CONFIG_EVM_LOAD_X509 note +CONFIG_EVM_X509_PATH note + +# 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 note +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY mark note +CONFIG_LOAD_PPC_KEYS mark note + +# 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<{'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 mark note +CONFIG_IMA_KEXEC mark note +CONFIG_IMA_WRITE_POLICY mark note +CONFIG_IMA_READ_POLICY mark note note + +# 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 note +CONFIG_IMA_TRUSTED_KEYRING mark note +CONFIG_IMA_BLACKLIST_KEYRING mark note +CONFIG_IMA_LOAD_X509 mark note +CONFIG_IMA_X509_PATH mark note +CONFIG_IMA_APPRAISE_SIGNED_INIT mark note +CONFIG_IMA_ARCH_POLICY mark note + +# 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 + +# 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 + +# 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 +CONFIG_SECURITY_SELINUX_DISABLE mark note + +# 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 + +# 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_EBSA110 policy<{'armhf': 'n'}> +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 >> Architecture: arm +CONFIG_ARCH_SOCFPGA policy<{'armhf': 'n'}> + +# 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_DEBUG_ALIGN_RODATA policy<{'armhf': 'y'}> +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_TANGO 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_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_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'}> +# +CONFIG_ARCH_TANGO mark note + +# 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 >> CSR SiRF >> Architecture: arm +CONFIG_ARCH_SIRF 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 U300 Series >> 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 >> 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': 'm', '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 note + +# Menu: Virtualization +CONFIG_VIRTUALIZATION policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# + +# Menu: Virtualization >> Architecture: powerpc +CONFIG_KVM_BOOK3S_64 policy<{'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_64_HV policy<{'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_64_PR policy<{'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_HV_EXIT_TIMING policy<{'ppc64el': 'n'}> +CONFIG_KVM_XICS policy<{'ppc64el': 'y'}> + +# Menu: Virtualization >> Architecture: s390 +CONFIG_PROTECTED_VIRTUALIZATION_GUEST policy<{'s390x': 'y'}> +CONFIG_PFAULT policy<{'s390x': 'y'}> +CONFIG_CMM_IUCV policy<{'s390x': 'y'}> +CONFIG_S390_HYPFS_FS policy<{'s390x': 'y'}> +CONFIG_S390_GUEST policy<{'s390x': 'y'}> + +# Menu: Virtualization >> Architecture: x86 +CONFIG_KVM_WERROR policy<{'amd64': 'y'}> + +# Menu: Virtualization >> KVM +CONFIG_KVM policy<{'amd64': 'm', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_KVM note + +# Menu: Virtualization >> KVM >> Architecture: s390 +CONFIG_KVM_S390_UCONTROL policy<{'s390x': 'n'}> + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support +# + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: arm64 +CONFIG_KVM_ARM_PMU policy<{'arm64': 'y'}> + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: x86 +CONFIG_KVM_INTEL policy<{'amd64': 'm'}> +CONFIG_KVM_AMD policy<{'amd64': 'm'}> +CONFIG_KVM_AMD_SEV 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'}> + +# Menu: FOOTER + +# temporarily disabled options -- build failures. + +#CONFIG_TI_CPSW p policy<(arch armel armhf &/ value n) | value m> flag +#CONFIG_USB_MUSB_DSPS p policy<(arch armel armhf &/ value n) | value m> flag +#CONFIG_LIS3L02DQ p policy<(arch armhf &/ value n) | value m> flag +#CONFIG_EZX_PCAP p policy<(arch armhf &/ value n) | value y> flag +#CONFIG_TOUCHSCREEN_EGALAX p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_TOUCHSCREEN_EETI p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_SENSORS_AK8975 p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_PPC_EPAPR_HV_BYTECHAN n flag note + +# +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/arm64/config.common.arm64 +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/arm64/config.common.arm64 @@ -0,0 +1,690 @@ +# +# Config options for config.common.arm64 automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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 is not set +# 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_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_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_UMEM=m +CONFIG_BOUNCE=y +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 9.3.0-17ubuntu1~20.04) 9.3.0" +CONFIG_CDROM_PKTCDVD=m +CONFIG_CLOCK_THERMAL=y +CONFIG_CMA=y +CONFIG_CMDLINE="console=ttyAMA0" +CONFIG_CMDLINE_PARTITION=y +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRAMFS=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=9 +CONFIG_DECNET=m +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_DMADEVICES=y +CONFIG_DMA_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_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_XILINX=y +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_HIO is not set +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_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_HID=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_SIG_TEMPLATE is not set +CONFIG_INFINIBAND_BNXT_RE=m +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_POLLDEV=m +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_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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +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_MSCC_MIIM=m +CONFIG_MDIO_THUNDER=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_NAND_ECC_SW_HAMMING=m +CONFIG_MTD_OF_PARTS=m +CONFIG_MTD_PHYSMAP_GEMINI=y +CONFIG_MTD_PHYSMAP_VERSATILE=y +CONFIG_MTD_RAW_NAND=m +CONFIG_NET_DSA_MSCC_FELIX=m +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_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_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NVMEM=y +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_LAYERSCAPE=y +CONFIG_PCI_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCMCIA is not set +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +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_AVS=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_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_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_SYSV68_PARTITION=y +CONFIG_SYSV_FS=m +CONFIG_TCG_TIS_I2C_ATMEL=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_TI_SOC_THERMAL is not set +CONFIG_TOUCHSCREEN_ELAN=m +CONFIG_TPS6105X=m +CONFIG_TPS65010=m +CONFIG_TPS6507X=m +CONFIG_TRACE_SINK=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_ROLE_SWITCH=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_VOP_BUS is not set +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=m +CONFIG_XEN=y +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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/arm64/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/arm64/config.flavour.generic @@ -0,0 +1,12 @@ +# +# 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_SHIFT=4 +CONFIG_ARM64_PAGE_SHIFT=12 +CONFIG_FORCE_MAX_ZONEORDER=13 +CONFIG_PGTABLE_LEVELS=4 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/arm64/config.flavour.generic-64k +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/arm64/config.flavour.generic-64k @@ -0,0 +1,12 @@ +# +# 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_SHIFT=5 +CONFIG_ARM64_PAGE_SHIFT=16 +CONFIG_FORCE_MAX_ZONEORDER=14 +CONFIG_PGTABLE_LEVELS=3 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/armhf/config.common.armhf +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/armhf/config.common.armhf @@ -0,0 +1,666 @@ +# +# Config options for config.common.armhf automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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_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_BLK_DEV_UMEM=m +CONFIG_BOUNCE=y +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 9.3.0-17ubuntu1~20.04) 9.3.0" +CONFIG_CDROM_PKTCDVD=m +CONFIG_CLOCK_THERMAL=y +CONFIG_CMA=y +CONFIG_CMDLINE="" +CONFIG_CMDLINE_PARTITION=y +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRAMFS=m +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_DECNET=m +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_DMADEVICES=y +CONFIG_DMA_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_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=y +CONFIG_GPIO_TWL6040=y +CONFIG_GPIO_XILINX=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_HIO is not set +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_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_HID=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_POLLDEV=m +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_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_KERNEL_XZ is not set +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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +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_MSCC_MIIM=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=y +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_CORE=y +CONFIG_MTD_NAND_ECC_SW_HAMMING=y +CONFIG_MTD_OF_PARTS=y +CONFIG_MTD_PHYSMAP_GEMINI=y +CONFIG_MTD_PHYSMAP_VERSATILE=y +CONFIG_MTD_RAW_NAND=y +# CONFIG_NET_DSA_MSCC_FELIX is not set +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_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_NVMEM=y +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_LAYERSCAPE is not set +CONFIG_PCI_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +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_AVS=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_PWM=y +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +CONFIG_QRTR=m +CONFIG_RAPIDIO=y +CONFIG_RAVE_SP_CORE=m +CONFIG_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_TIS_ST33ZP24_I2C=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_TRACE_SINK=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_ROLE_SWITCH=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_VOP_BUS is not set +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=m +# CONFIG_XEN is not set +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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/armhf/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/armhf/config.flavour.generic @@ -0,0 +1,22 @@ +# +# 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 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/armhf/config.flavour.generic-lpae +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/armhf/config.flavour.generic-lpae @@ -0,0 +1,22 @@ +# +# 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 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/config.common.ports +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/config.common.ports @@ -0,0 +1,3 @@ +# +# Common config options automatically generated by splitconfig.pl +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/config.common.ubuntu +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/config.common.ubuntu @@ -0,0 +1,11959 @@ +# +# 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_AB3100_CORE=y +CONFIG_AB3100_OTP=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_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_EC_DEBUGFS=m +CONFIG_ACPI_EXTLOG=m +CONFIG_ACPI_FAN=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_NFIT=m +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_PPTT=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +# CONFIG_ACPI_PROCFS_POWER 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_WATCHDOG=y +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ACRN_GUEST=y +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_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_ADXL372=m +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=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_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_GMUX=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_APPLE_PROPERTIES=y +CONFIG_APQ_GCC_8084=m +CONFIG_APQ_MMCC_8084=m +CONFIG_AQTION=m +CONFIG_AQUANTIA_PHY=m +CONFIG_AR5523=m +CONFIG_ARCH_32BIT_OFF_T=y +CONFIG_ARCH_ACTIONS=y +CONFIG_ARCH_AGILEX=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_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_EBSA110 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_PREP_COHERENT=y +CONFIG_ARCH_HAS_EARLY_DEBUG=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_HOLES_MEMORYMODEL=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_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_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_IOP32X is not set +# CONFIG_ARCH_IPQ40XX is not set +# CONFIG_ARCH_IXP4XX is not set +CONFIG_ARCH_K3=y +CONFIG_ARCH_K3_AM6_SOC=y +CONFIG_ARCH_K3_J721E_SOC=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_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_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=1024 +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_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_R9A06G032=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_SIRF is not set +# CONFIG_ARCH_SOCFPGA is not set +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPRD=y +CONFIG_ARCH_STACKWALK=y +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_STM32 is not set +CONFIG_ARCH_STRATIX10=y +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_INT128=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_TANGO is not set +CONFIG_ARCH_TEGRA_114_SOC=y +CONFIG_ARCH_TEGRA_124_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_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_WANTS_DYNAMIC_TASK_STRUCT=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_OLD_COMPAT_IPC=y +CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y +# CONFIG_ARCH_WM8850 is not set +CONFIG_ARCH_XGENE=y +# CONFIG_ARCH_ZX is not set +# 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_BTI=y +CONFIG_ARM64_CNP=y +CONFIG_ARM64_CRYPTO=y +# CONFIG_ARM64_DEBUG_PRIORITY_MASKING is not set +CONFIG_ARM64_E0PD=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_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_LSE_ATOMICS=y +CONFIG_ARM64_MODULE_PLTS=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_RAS_EXTN=y +# CONFIG_ARM64_RELOC_TEST is not set +CONFIG_ARM64_SSBD=y +CONFIG_ARM64_SVE=y +CONFIG_ARM64_SW_TTBR0_PAN=y +CONFIG_ARM64_TAGGED_ADDR_ABI=y +CONFIG_ARM64_UAO=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_VHE=y +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_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_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_GIC=y +CONFIG_ARM_GIC_MAX_NR=1 +CONFIG_ARM_GIC_V2M=y +CONFIG_ARM_GIC_V3=y +CONFIG_ARM_GIC_V3_ITS=y +CONFIG_ARM_GIC_V3_ITS_FSL_MC=y +CONFIG_ARM_GIC_V3_ITS_PCI=y +CONFIG_ARM_GLOBAL_TIMER=y +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_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_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_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_SP805_WATCHDOG=m +CONFIG_ARM_SPE_PMU=m +CONFIG_ARM_TEGRA124_CPUFREQ=y +CONFIG_ARM_TEGRA186_CPUFREQ=m +CONFIG_ARM_TEGRA20_CPUFREQ=y +CONFIG_ARM_TEGRA20_DEVFREQ=m +# 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_ASHMEM=m +CONFIG_ASM_MODVERSIONS=y +CONFIG_ASN1=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_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_CFI_NEGATE_RA_STATE=y +CONFIG_AS_HAS_PAC=y +CONFIG_AS_SHA1_NI=y +CONFIG_AS_SHA256_NI=y +CONFIG_AS_TPAUSE=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_DEBUG is not set +# CONFIG_ATH11K_DEBUGFS is not set +# CONFIG_ATH11K_TRACING is not set +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K_PCI=y +# CONFIG_ATH5K_TRACER is not set +CONFIG_ATH6KL=m +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL_SDIO=m +# CONFIG_ATH6KL_TRACING is not set +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_COMMON_DEBUG=y +CONFIG_ATH9K_COMMON_SPECTRAL=y +CONFIG_ATH9K_DEBUGFS=y +# CONFIG_ATH9K_DYNACK is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCI_NO_EEPROM=m +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_STATION_STATISTICS=y +CONFIG_ATH9K_WOW=y +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL2=m +CONFIG_ATLAS_EZO_SENSOR=m +CONFIG_ATLAS_PH_SENSOR=m +CONFIG_ATMEL=m +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_DRIVERS=y +CONFIG_ATM_DUMMY=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_FORE200E=m +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_FORE200E_TX_RETRY=16 +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_LANAI=m +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_NICSTAR=m +# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set +# CONFIG_ATM_NICSTAR_USE_SUNI is not set +CONFIG_ATM_SOLOS=m +CONFIG_ATM_TCP=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +CONFIG_ATP=m +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_ARCH=y +CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y +CONFIG_AUDIT_COMPAT_GENERIC=y +CONFIG_AUDIT_GENERIC=y +CONFIG_AUFS_BDEV_LOOP=y +# CONFIG_AUFS_BRANCH_MAX_1023 is not set +CONFIG_AUFS_BRANCH_MAX_127=y +# CONFIG_AUFS_BRANCH_MAX_32767 is not set +# CONFIG_AUFS_BRANCH_MAX_511 is not set +# CONFIG_AUFS_BR_FUSE is not set +CONFIG_AUFS_BR_HFSPLUS=y +# CONFIG_AUFS_BR_RAMFS is not set +# CONFIG_AUFS_DEBUG is not set +CONFIG_AUFS_DIRREN=y +CONFIG_AUFS_EXPORT=y +# CONFIG_AUFS_FHSM is not set +CONFIG_AUFS_FS=m +# CONFIG_AUFS_HNOTIFY is not set +CONFIG_AUFS_INO_T_64=y +# CONFIG_AUFS_RDU is not set +CONFIG_AUFS_SBILIST=y +# CONFIG_AUFS_SHWH is not set +CONFIG_AUFS_XATTR=y +CONFIG_AURORA_NB8800=m +CONFIG_AUTO_ZRELADDR=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_GENERIC=m +CONFIG_BACKLIGHT_GPIO=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_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_DEBUGFS is not set +CONFIG_BATMAN_ADV_MCAST=y +CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_SYSFS=y +# CONFIG_BATMAN_ADV_TRACING is not set +CONFIG_BATTERY_88PM860X=m +CONFIG_BATTERY_ACT8945A=m +CONFIG_BATTERY_AXP20X=m +CONFIG_BATTERY_BQ27XXX=m +# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set +CONFIG_BATTERY_BQ27XXX_HDQ=m +CONFIG_BATTERY_BQ27XXX_I2C=m +CONFIG_BATTERY_CPCAP=m +CONFIG_BATTERY_CW2015=m +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DA9052=m +CONFIG_BATTERY_DA9150=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2780=m +CONFIG_BATTERY_DS2781=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_GAUGE_LTC2941=m +CONFIG_BATTERY_LEGO_EV3=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_MAX17042=m +CONFIG_BATTERY_MAX1721X=m +CONFIG_BATTERY_RT5033=m +CONFIG_BATTERY_RX51=m +CONFIG_BATTERY_SBS=m +CONFIG_BATTERY_TWL4030_MADC=m +CONFIG_BAYCOM_EPP=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BCACHE=m +CONFIG_BCACHE_ASYNC_REGISTRAION=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_WDT=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_SBA_RAID=m +CONFIG_BCM_SR_THERMAL=m +CONFIG_BCM_VIDEOCORE=m +CONFIG_BD70528_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_IOCOST=y +# CONFIG_BLK_CGROUP_IOLATENCY is not set +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_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_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_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_STREAM_PARSER=y +CONFIG_BPF_SYSCALL=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_GISB_ARB=y +CONFIG_BRCMSTB_L2_IRQ=y +CONFIG_BRCMSTB_PM=y +CONFIG_BRCMSTB_THERMAL=m +CONFIG_BRCMUTIL=m +CONFIG_BRCM_TRACING=y +CONFIG_BRIDGE=m +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_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 is not set +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT_LEDS=y +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_MSFTEXT=y +CONFIG_BT_MTKSDIO=m +CONFIG_BT_MTKUART=m +CONFIG_BT_QCA=m +CONFIG_BT_QCOMSMD=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_RTL=m +# CONFIG_BT_SELFTEST is not set +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_HSI=m +CONFIG_CAIF_NETDEV=m +CONFIG_CAIF_SPI_SLAVE=m +# CONFIG_CAIF_SPI_SYNC is not set +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_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_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_MSCAN=m +CONFIG_CAN_M_CAN=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_SANCOV_TRACE_PC=y +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y +CONFIG_CC_HAS_SIGN_RETURN_ADDRESS=y +CONFIG_CC_HAS_STACKPROTECTOR_NONE=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_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_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_BD70528=m +CONFIG_CHARGER_BD99954=m +CONFIG_CHARGER_BQ2415X=m +CONFIG_CHARGER_BQ24190=m +CONFIG_CHARGER_BQ24257=m +CONFIG_CHARGER_BQ24735=m +CONFIG_CHARGER_BQ25890=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_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_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_IPSEC_INLINE=y +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=y +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_UPCALL=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_XATTR=y +CONFIG_CIO_DAC=m +CONFIG_CLANG_VERSION=0 +CONFIG_CLEANCACHE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKDEV_LOOKUP=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_BCM2835=y +CONFIG_CLK_BCM_NS2=y +CONFIG_CLK_BCM_SR=y +CONFIG_CLK_EMEV2=y +# CONFIG_CLK_HSDK is not set +CONFIG_CLK_IMX8MM=y +CONFIG_CLK_IMX8MN=y +CONFIG_CLK_IMX8MP=y +CONFIG_CLK_IMX8MQ=y +CONFIG_CLK_IMX8QXP=y +CONFIG_CLK_LS1028A_PLLDIG=m +CONFIG_CLK_OWL_S500=y +CONFIG_CLK_OWL_S700=y +CONFIG_CLK_OWL_S900=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_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_R9A06G032=y +CONFIG_CLK_RASPBERRYPI=m +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_RZA1=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_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_CMDLINE_BOOL is not set +# CONFIG_CMDLINE_FORCE is not set +CONFIG_CMM_IUCV=y +CONFIG_CMT_SPEECH=m +CONFIG_CNIC=m +CONFIG_CODA_FS=m +# CONFIG_CODE_PATCHING_SELFTEST is not set +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_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_AXG_AUDIO=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_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_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_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_S2MPS11=m +CONFIG_COMMON_CLK_SAMSUNG=y +CONFIG_COMMON_CLK_SCMI=m +CONFIG_COMMON_CLK_SCPI=m +CONFIG_COMMON_CLK_SI514=m +CONFIG_COMMON_CLK_SI5341=m +CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m +CONFIG_COMMON_CLK_SI570=m +CONFIG_COMMON_CLK_TI_ADPLL=y +CONFIG_COMMON_CLK_VC5=m +CONFIG_COMMON_CLK_WM831X=m +CONFIG_COMMON_CLK_XGENE=y +# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set +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_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_THERMAL=y +CONFIG_CPU_HAS_ASID=y +# CONFIG_CPU_HOTPLUG_STATE_CONTROL 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_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_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_ANUBIS=m +CONFIG_CRYPTO_ARC4=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_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_ZIP=m +CONFIG_CRYPTO_DEV_MARVELL=m +CONFIG_CRYPTO_DEV_MARVELL_CESA=m +CONFIG_CRYPTO_DEV_MEDIATEK=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_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_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_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_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_PRNG=y +CONFIG_CRYPTO_DEV_SUN8I_CE=m +# CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG is not set +CONFIG_CRYPTO_DEV_SUN8I_SS=m +# CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG is not set +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_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_GLUE_HELPER_X86=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_KHAZAD=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_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SEED=m +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_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_TEA=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_TGR192=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_HASH=m +CONFIG_CRYPTO_USER_API_RNG=m +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_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_BASE=y +CONFIG_CX_ECAT=m +CONFIG_CYCLADES=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_CYZ_INTR is not set +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=16 +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_WEAK_PER_CPU is not set +CONFIG_DEBUG_FS=y +# 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 is not set +# CONFIG_DEBUG_INFO_COMPRESSED is not set +CONFIG_DEBUG_INFO_DWARF4=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT 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_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_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_DEFXX_MMIO is not set +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_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_DEVKMEM is not set +CONFIG_DEVMEM=y +CONFIG_DEVPORT=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEV_APPLETALK=m +CONFIG_DEV_COREDUMP=y +CONFIG_DEV_DAX=m +CONFIG_DEV_DAX_HMEM=m +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_DLCI=m +CONFIG_DLCI_MAX=8 +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_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_NONCOHERENT_MMAP=y +CONFIG_DMA_OF=y +CONFIG_DMA_OMAP=y +CONFIG_DMA_REMAP=y +CONFIG_DMA_SHARED_BUFFER=y +CONFIG_DMA_SUN6I=m +CONFIG_DMA_VIRT_OPS=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_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_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_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_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_GART_DEBUGFS is not set +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_ANALOGIX_ANX6345=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_CHRONTEL_CH7033=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_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_HDLCD=m +# CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set +CONFIG_DRM_HISI_HIBMC=m +CONFIG_DRM_HISI_KIRIN=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_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_HDMI=m +CONFIG_DRM_IMX_LDB=m +CONFIG_DRM_IMX_PARALLEL_DISPLAY=m +CONFIG_DRM_IMX_TVE=m +CONFIG_DRM_KMS_CMA_HELPER=y +CONFIG_DRM_KMS_FB_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_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_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_PLL=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_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_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_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_NEC_NL8048HL11=m +CONFIG_DRM_PANEL_NOVATEK_NT35510=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_ROCKTECH_JH057N00900=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_S6E88A0_AMS452EF01=m +CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=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_ST7789V=m +CONFIG_DRM_PANEL_SONY_ACX424AKP=m +CONFIG_DRM_PANEL_SONY_ACX565AKM=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_SN65DSI86=m +CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TI_TPD12S015=m +CONFIG_DRM_TOSHIBA_TC358764=m +CONFIG_DRM_TOSHIBA_TC358767=m +CONFIG_DRM_TOSHIBA_TC358768=m +CONFIG_DRM_TTM=m +CONFIG_DRM_TTM_DMA_PAGE_POOL=y +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_DS1803=m +CONFIG_DS4424=m +CONFIG_DST_CACHE=y +CONFIG_DTC=y +CONFIG_DTL=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_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_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_IPQ806X=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_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_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_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_AMD64=m +# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set +CONFIG_EDAC_ARMADA_XP=y +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_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_ENABLE_MUST_CHECK is not set +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_CLUSTER_PAGE_LIMIT=1 +# 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_ARIZONA=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_USB_GPIO=m +CONFIG_EXTRA_FIRMWARE="" +CONFIG_EXTRA_TARGETS="" +CONFIG_EXYNOS5422_DMC=m +CONFIG_EXYNOS_ADC=m +CONFIG_EXYNOS_ASV=y +CONFIG_EXYNOS_ASV_ARM=y +CONFIG_EXYNOS_AUDSS_CLK_CON=m +CONFIG_EXYNOS_CHIPID=y +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_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_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_IO_TRACE is not set +CONFIG_F2FS_STAT_FS=y +CONFIG_F71808E_WDT=m +CONFIG_FAILOVER=m +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_FARSYNC=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +CONFIG_FAT_FS=y +# CONFIG_FAULT_INJECTION is not set +CONFIG_FA_DUMP=y +CONFIG_FB=y +# CONFIG_FB_3DFX_ACCEL is not set +# CONFIG_FB_3DFX_I2C is not set +CONFIG_FB_ARC=m +CONFIG_FB_ARMCLCD=y +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_DSI_CM 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_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_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_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_FME=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=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_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_FRAME_VECTOR=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=y +CONFIG_FSL_DPAA2_ETH=m +CONFIG_FSL_DPAA2_ETHSW=m +CONFIG_FSL_DPAA2_ETH_DCB=y +CONFIG_FSL_DPAA2_PTP_CLOCK=m +CONFIG_FSL_DPAA2_QDMA=m +CONFIG_FSL_DPAA_CHECKING=y +CONFIG_FSL_DPAA_ETH=m +CONFIG_FSL_EDMA=m +CONFIG_FSL_ENETC=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_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_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_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_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_FWTTY_MAX_CARD_PORTS=32 +CONFIG_FWTTY_MAX_TOTAL_PORTS=64 +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_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=90300 +# 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_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_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_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_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_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_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_BD71828=m +CONFIG_GPIO_BD9571MWV=m +CONFIG_GPIO_BRCMSTB=m +CONFIG_GPIO_BT8XX=m +CONFIG_GPIO_CADENCE=m +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_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_MSIC=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_SAMA5D2_PIOBU=m +CONFIG_GPIO_SCH=m +CONFIG_GPIO_SCH311X=m +CONFIG_GPIO_SIFIVE=y +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_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_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_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_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_BENCHMARK 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=y +# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set +CONFIG_HARDEN_BRANCH_PREDICTOR=y +CONFIG_HARDEN_EL2_VECTORS=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_VMAP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_HAVE_ARCH_KCSAN=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_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_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_COPY_THREAD_TLS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DEBUG_BUGVERBOSE=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_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_IDE=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_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_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_MEMORY_PRESENT=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_NET_DSA=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_NMI_WATCHDOG=y +CONFIG_HAVE_NOP_MCOUNT=y +CONFIG_HAVE_OPROFILE=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_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_S3C2410_WATCHDOG=y +CONFIG_HAVE_S3C_RTC=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SMP=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TIF_NOHZ=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_HBMC_AM654=m +# CONFIG_HCALL_STATS is not set +CONFIG_HD44780=m +CONFIG_HDC100X=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_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_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_SENSOR_ACCEL_3D=m +CONFIG_HID_SENSOR_ALS=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_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_HID_ZYDACRON=m +CONFIG_HIGHMEM=y +CONFIG_HIGHPTE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HINIC=m +CONFIG_HIP04_ETH=m +# CONFIG_HIPPI is not set +CONFIG_HISILICON_ERRATUM_161010101=y +CONFIG_HISILICON_ERRATUM_161600802=y +CONFIG_HISILICON_IRQ_MBIGEN=y +CONFIG_HISILICON_LPC=y +CONFIG_HISI_DMA=m +CONFIG_HISI_FEMAC=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_HOLES_IN_ZONE=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_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_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSA_AMD=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_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_HW_CONSOLE=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_BCM2835=m +CONFIG_HW_RANDOM_CAVIUM=m +CONFIG_HW_RANDOM_EXYNOS=m +CONFIG_HW_RANDOM_HISI=m +CONFIG_HW_RANDOM_HISI_V2=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_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_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_HIX5HD2=m +CONFIG_I2C_IMX_LPI2C=m +CONFIG_I2C_ISMT=m +CONFIG_I2C_KEMPLD=m +CONFIG_I2C_MESON=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_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_IDE is not set +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_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_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_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_SCU_SOC=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_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_CXGB4=m +CONFIG_INFINIBAND_EFA=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set +CONFIG_INFINIBAND_HFI1=m +CONFIG_INFINIBAND_HNS=m +CONFIG_INFINIBAND_HNS_HIP06=y +CONFIG_INFINIBAND_HNS_HIP08=y +CONFIG_INFINIBAND_I40IW=m +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +# CONFIG_INFINIBAND_IPOIB_DEBUG is not set +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_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_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_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_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_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_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_MFLD_THERMAL=m +CONFIG_INTEL_MIC_BUS=m +CONFIG_INTEL_MIC_CARD=m +CONFIG_INTEL_MIC_HOST=m +CONFIG_INTEL_MIC_X100_DMA=m +CONFIG_INTEL_MID_POWER_BUTTON=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_POWERCLAMP=m +CONFIG_INTEL_PUNIT_IPC=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_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_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_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_MSM8974=m +CONFIG_INTERCONNECT_QCOM_OSM_L3=m +CONFIG_INTERCONNECT_QCOM_QCS404=m +CONFIG_INTERCONNECT_QCOM_RPMH=m +CONFIG_INTERCONNECT_QCOM_SC7180=m +CONFIG_INTERCONNECT_QCOM_SDM845=m +CONFIG_INTERCONNECT_QCOM_SMD_RPM=m +CONFIG_INTERVAL_TREE=y +# CONFIG_INTERVAL_TREE_TEST is not set +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_ION is not set +CONFIG_IONIC=m +CONFIG_IOSCHED_BFQ=m +CONFIG_IOSF_MBI=y +CONFIG_IOSF_MBI_DEBUG=y +# 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_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_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_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_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_ISI=m +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_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_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_KASAN_STACK=1 +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_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_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_KGDB=y +CONFIG_KGDB_KDB=y +CONFIG_KGDB_LOW_LEVEL_TRAP=y +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KMSG_IDS=y +CONFIG_KMX61=m +CONFIG_KPC2000=y +CONFIG_KPC2000_CORE=m +CONFIG_KPC2000_DMA=m +CONFIG_KPC2000_I2C=m +CONFIG_KPC2000_SPI=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_ARM_PMU=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_INDIRECT_VECTORS=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_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_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_VERSION=234000000 +CONFIG_LEDS_88PM860X=m +CONFIG_LEDS_AAEON=m +CONFIG_LEDS_AAT1290=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_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_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_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_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_LIVEPATCH=y +# CONFIG_LKDTM is not set +CONFIG_LLC=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_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_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_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=y +CONFIG_MANTIS_CORE=m +CONFIG_MAPPING_DIRTY_HELPERS=y +# CONFIG_MARCH_Z10 is not set +CONFIG_MARCH_Z13=y +CONFIG_MARCH_Z13_TUNE=y +# CONFIG_MARCH_Z14 is not set +# CONFIG_MARCH_Z15 is not set +# 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_MAX_RAW_DEVS=256 +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_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_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_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_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_ACT8945A=m +CONFIG_MFD_ALTERA_SYSMGR=y +CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_AS3711=y +CONFIG_MFD_AS3722=y +CONFIG_MFD_ASIC3=y +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=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_HI655X_PMIC=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS_PCI=m +CONFIG_MFD_INTEL_MSIC=y +CONFIG_MFD_INTEL_PMC_BXT=m +CONFIG_MFD_INTEL_QUARK_I2C_GPIO=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_NVEC=m +CONFIG_MFD_OMAP_USB_HOST=y +CONFIG_MFD_PALMAS=y +CONFIG_MFD_PM8XXX=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_SC27XX_PMIC=m +CONFIG_MFD_SEC_CORE=y +CONFIG_MFD_SM501_GPIO=y +CONFIG_MFD_SMSC=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_TPS68470=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_MICREL_KS8995MA=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MICROCHIP_PIT64B=y +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_MIC_COSM=m +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +CONFIG_MIGRATION=y +CONFIG_MILBEAUT_HDMAC=m +CONFIG_MILBEAUT_TIMER=y +CONFIG_MILBEAUT_XDMAC=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_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_MPFS=y +CONFIG_MLX5_SW_STEERING=y +CONFIG_MLX5_TC_CT=y +CONFIG_MLX5_TLS=y +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_MLXBF_BOOTCTL=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_MLXSW_SWITCHIB=m +CONFIG_MLXSW_SWITCHX2=m +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_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_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_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 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_SOUND=m +CONFIG_MOST_USB=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_HMAC_TEST is not set +CONFIG_MPTCP_IPV6=y +CONFIG_MPU3050=m +CONFIG_MPU3050_I2C=m +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MRP=m +CONFIG_MS5611=m +CONFIG_MS5611_I2C=m +CONFIG_MS5611_SPI=m +CONFIG_MS5637=m +CONFIG_MSCC_OCELOT_SWITCH=m +CONFIG_MSCC_OCELOT_SWITCH_OCELOT=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_MS_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MT7603E=m +CONFIG_MT7615E=m +CONFIG_MT7615_COMMON=m +CONFIG_MT7622_WMAC=y +CONFIG_MT7663U=m +CONFIG_MT76_CORE=m +CONFIG_MT76_LEDS=y +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_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_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_SW_BCH=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_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_PLATFORM=m +CONFIG_MTD_NAND_QCOM=m +CONFIG_MTD_NAND_RICOH=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_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_PARTITIONED_MASTER is not set +CONFIG_MTD_PCI=m +CONFIG_MTD_PCMCIA=m +# CONFIG_MTD_PCMCIA_ANONYMOUS is not set +CONFIG_MTD_PHRAM=m +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +CONFIG_MTD_PHYSMAP_GPIO_ADDR=y +CONFIG_MTD_PHYSMAP_IXP4XX=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_PMC551=m +# CONFIG_MTD_PMC551_BUGFIX is not set +# CONFIG_MTD_PMC551_DEBUG is not set +CONFIG_MTD_POWERNV_FLASH=m +CONFIG_MTD_PSTORE=m +CONFIG_MTD_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_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_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_SMI=y +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_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_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_MULTIPLE_NODES=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_LOG=m +CONFIG_NETFILTER_NETLINK_OSF=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +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_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=m +CONFIG_NET_DSA_AR9331=m +CONFIG_NET_DSA_BCM_SF2=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_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_MT7530=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y +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_PREPEND=m +CONFIG_NET_DSA_TAG_DSA=m +CONFIG_NET_DSA_TAG_EDSA=m +CONFIG_NET_DSA_TAG_GSWIP=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_QCA=m +CONFIG_NET_DSA_TAG_SJA1105=m +CONFIG_NET_DSA_TAG_TRAILER=m +CONFIG_NET_DSA_VITESSE_VSC73XX=m +CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m +CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=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_ALACRITECH=y +CONFIG_NET_VENDOR_ALLWINNER=y +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_NET_VENDOR_AQUANTIA=y +CONFIG_NET_VENDOR_AURORA=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_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_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_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_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_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_BRIDGE=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_LOG_IPV6=m +CONFIG_NF_LOG_NETDEV=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_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_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_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_NULL_TTY=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_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_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_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_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_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_OPROFILE_NMI_TIMER=y +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_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_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_POISONING_NO_SANITY=y +CONFIG_PAGE_POISONING_ZERO=y +CONFIG_PAGE_POOL=y +CONFIG_PAGE_REPORTING=y +CONFIG_PAGE_TABLE_ISOLATION=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_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_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_MOBIVEIL_PLAT is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_PTM=y +CONFIG_PCIE_QCOM=y +CONFIG_PCIE_RCAR=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_UNIPHIER=y +CONFIG_PCIE_UNIPHIER_EP=y +CONFIG_PCIE_XILINX=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_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_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_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_PCSPKR_PLATFORM=y +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_HI6220_USB=m +CONFIG_PHY_HISI_INNO_USB2=m +CONFIG_PHY_HISTB_COMBPHY=m +CONFIG_PHY_HIX5HD2_SATA=m +CONFIG_PHY_INTEL_EMMC=m +CONFIG_PHY_J721E_WIZ=m +CONFIG_PHY_MAPPHONE_MDM6600=m +CONFIG_PHY_MESON8B_USB2=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_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_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_PCIE2=m +CONFIG_PHY_QCOM_QMP=m +CONFIG_PHY_QCOM_QUSB2=m +CONFIG_PHY_QCOM_UFS=m +CONFIG_PHY_QCOM_UFS_14NM=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_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_USB2=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_TEGRA_XUSB=m +CONFIG_PHY_TUSB1210=m +CONFIG_PHY_UNIPHIER_PCIE=m +CONFIG_PHY_UNIPHIER_USB2=m +CONFIG_PHY_UNIPHIER_USB3=m +CONFIG_PHY_XGENE=y +CONFIG_PI433=m +# CONFIG_PID_IN_CONTEXTIDR is not set +CONFIG_PID_NS=y +CONFIG_PINCONF=y +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_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=m +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_LEWISBURG=m +CONFIG_PINCTRL_LOCHNAGAR=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_MSM=y +CONFIG_PINCTRL_MSM8660=m +CONFIG_PINCTRL_MSM8916=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_MT6797=y +CONFIG_PINCTRL_MT7622=y +CONFIG_PINCTRL_MT7623=y +CONFIG_PINCTRL_MT7629=y +CONFIG_PINCTRL_MT8127=y +CONFIG_PINCTRL_MT8135=y +CONFIG_PINCTRL_MT8173=y +CONFIG_PINCTRL_MT8183=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_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_SH73A0=y +CONFIG_PINCTRL_QCOM_SPMI_PMIC=m +CONFIG_PINCTRL_QCOM_SSBI_PMIC=m +CONFIG_PINCTRL_QCS404=m +CONFIG_PINCTRL_QDF2XXX=m +CONFIG_PINCTRL_RK805=m +CONFIG_PINCTRL_ROCKCHIP=y +CONFIG_PINCTRL_RZA1=y +CONFIG_PINCTRL_RZA2=y +CONFIG_PINCTRL_RZN1=y +CONFIG_PINCTRL_S700=y +CONFIG_PINCTRL_S900=y +CONFIG_PINCTRL_SAMSUNG=y +CONFIG_PINCTRL_SC7180=m +CONFIG_PINCTRL_SDM660=m +CONFIG_PINCTRL_SDM845=m +CONFIG_PINCTRL_SH_PFC=y +CONFIG_PINCTRL_SH_PFC_GPIO=y +CONFIG_PINCTRL_SINGLE=y +CONFIG_PINCTRL_SM8150=m +CONFIG_PINCTRL_SM8250=m +CONFIG_PINCTRL_SPRD=y +CONFIG_PINCTRL_SPRD_SC9860=y +CONFIG_PINCTRL_STMFX=m +CONFIG_PINCTRL_SUN4I_A10=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_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_TEGRA20=y +CONFIG_PINCTRL_TEGRA30=y +CONFIG_PINCTRL_TEGRA_XUSB=y +CONFIG_PINCTRL_TIGERLAKE=m +CONFIG_PINCTRL_TI_IODELAY=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_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_SAMSUNG=y +# CONFIG_PLAT_SPEAR is not set +CONFIG_PLAT_VERSATILE=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_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_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_LTC2952=y +CONFIG_POWER_RESET_MSM=y +CONFIG_POWER_RESET_MT6323=y +CONFIG_POWER_RESET_QCOM_PON=m +# CONFIG_POWER_RESET_QNAP is not set +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_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_POWERNV=y +CONFIG_PPC_PSERIES=y +# CONFIG_PPC_PTDUMP is not set +CONFIG_PPC_RADIX_MMU=y +CONFIG_PPC_RADIX_MMU_DEFAULT=y +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_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_TRACER is not set +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=y +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_PSAMPLE=m +CONFIG_PSERIES_CPUIDLE=y +CONFIG_PSERIES_ENERGY=m +CONFIG_PSI=y +# CONFIG_PSTORE_842_COMPRESS is not set +CONFIG_PSTORE_BLK=m +CONFIG_PSTORE_BLK_BLKDEV="" +CONFIG_PSTORE_BLK_CONSOLE_SIZE=64 +CONFIG_PSTORE_BLK_KMSG_SIZE=64 +CONFIG_PSTORE_BLK_MAX_REASON=2 +CONFIG_PSTORE_COMPRESS=y +CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +CONFIG_PSTORE_DEFLATE_COMPRESS=y +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +# CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +# CONFIG_PSTORE_LZ4_COMPRESS is not set +# CONFIG_PSTORE_LZO_COMPRESS is not set +# CONFIG_PSTORE_PMSG is not set +CONFIG_PSTORE_ZONE=m +# CONFIG_PSTORE_ZSTD_COMPRESS is not set +CONFIG_PTDUMP_CORE=y +# CONFIG_PTDUMP_DEBUGFS is not set +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=m +CONFIG_PWM_ATMEL_HLCDC_PWM=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_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_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_OMAP_DMTIMER=m +CONFIG_PWM_PCA9685=m +CONFIG_PWM_RCAR=m +CONFIG_PWM_RENESAS_TPU=m +CONFIG_PWM_ROCKCHIP=m +CONFIG_PWM_SAMSUNG=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_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_AOSS_QMP=m +CONFIG_QCOM_APCS_IPC=m +CONFIG_QCOM_APR=m +CONFIG_QCOM_BAM_DMA=m +CONFIG_QCOM_CLK_APCS_MSM8916=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_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_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_PM8XXX_XOADC=m +CONFIG_QCOM_Q6V5_ADSP=m +CONFIG_QCOM_Q6V5_COMMON=m +CONFIG_QCOM_Q6V5_IPA_NOTIFY=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_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=y +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_QUOTACTL_COMPAT=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_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_PERF_TEST=m +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_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_SPI=y +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_AB3100=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_AS3711=m +CONFIG_REGULATOR_AS3722=m +CONFIG_REGULATOR_AXP20X=m +CONFIG_REGULATOR_BCM590XX=m +CONFIG_REGULATOR_BD70528=m +CONFIG_REGULATOR_BD71828=m +CONFIG_REGULATOR_BD718XX=m +CONFIG_REGULATOR_BD9571MWV=m +CONFIG_REGULATOR_CPCAP=m +CONFIG_REGULATOR_DA903X=m +CONFIG_REGULATOR_DA9052=m +CONFIG_REGULATOR_DA9055=m +CONFIG_REGULATOR_DA9062=m +CONFIG_REGULATOR_DA9063=m +CONFIG_REGULATOR_DA9210=m +CONFIG_REGULATOR_DA9211=m +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FAN53555=m +CONFIG_REGULATOR_GPIO=m +CONFIG_REGULATOR_HI6421=m +CONFIG_REGULATOR_HI6421V530=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_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_MT6323=m +CONFIG_REGULATOR_MT6358=m +CONFIG_REGULATOR_MT6380=m +CONFIG_REGULATOR_MT6397=m +CONFIG_REGULATOR_PALMAS=m +CONFIG_REGULATOR_PBIAS=m +CONFIG_REGULATOR_PCAP=m +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_PFUZE100=m +CONFIG_REGULATOR_PV88060=m +CONFIG_REGULATOR_PV88080=m +CONFIG_REGULATOR_PV88090=m +CONFIG_REGULATOR_PWM=m +CONFIG_REGULATOR_QCOM_RPM=m +CONFIG_REGULATOR_QCOM_RPMH=m +CONFIG_REGULATOR_QCOM_SMD_RPM=m +CONFIG_REGULATOR_QCOM_SPMI=m +CONFIG_REGULATOR_RC5T583=m +CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RN5T618=m +CONFIG_REGULATOR_ROHM=m +CONFIG_REGULATOR_RT5033=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_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_RENESAS_DMA=y +CONFIG_RENESAS_INTC_IRQPIN=y +CONFIG_RENESAS_IRQC=y +CONFIG_RENESAS_OSTM=y +CONFIG_RENESAS_PHY=m +CONFIG_RENESAS_RZA1_IRQC=y +CONFIG_RENESAS_RZAWDT=m +CONFIG_RENESAS_USB_DMAC=m +CONFIG_RENESAS_WDT=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_INTEL_GW=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_SCMI=m +CONFIG_RESET_SIMPLE=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_ALLOW_SWAP=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST 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_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_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_ROCKETPORT=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_QCOM_GLINK=m +CONFIG_RPMSG_QCOM_GLINK_RPM=m +CONFIG_RPMSG_QCOM_GLINK_SMEM=m +CONFIG_RPMSG_QCOM_SMD=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_AB3100=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_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_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_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_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_PTDUMP=y +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_SCANLOG=m +CONFIG_SCHEDSTATS=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCHED_BOOK=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 is not set +CONFIG_SCHED_TOPOLOGY=y +CONFIG_SCHED_TRACER=y +CONFIG_SCIF=m +CONFIG_SCIF_BUS=m +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_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_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_DWC_TC_PCI=m +CONFIG_SCSI_UFS_DWC_TC_PLATFORM=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_DISPCC_7180=m +CONFIG_SC_GCC_7180=m +CONFIG_SC_GPUCC_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_845=m +CONFIG_SDM_LPASSCC_845=m +CONFIG_SDM_VIDEOCC_845=m +CONFIG_SDR_MAX2175=m +CONFIG_SDR_PLATFORM_DRIVERS=y +CONFIG_SD_ADC_MODULATOR=m +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +CONFIG_SECONDARY_TRUSTED_KEYRING=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_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_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_AMC6821=m +CONFIG_SENSORS_AMD_ENERGY=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_CORETEMP=m +CONFIG_SENSORS_DA9052_ADC=m +CONFIG_SENSORS_DA9055=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=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_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_IR35221=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_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_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_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_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_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_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_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=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_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_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_IFX6X60 is not set +CONFIG_SERIAL_IMX=y +CONFIG_SERIAL_IMX_CONSOLE=y +CONFIG_SERIAL_IPOCTAL=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_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=m +CONFIG_SERIAL_UARTLITE=m +CONFIG_SERIAL_UARTLITE_NR_UARTS=1 +CONFIG_SERIAL_XILINX_PS_UART=m +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_SERIO_AMBAKMI=m +CONFIG_SERIO_APBPS2=m +CONFIG_SERIO_ARC_PS2=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_GPIO_PS2=m +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_NVEC_PS2=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_PS2MULT=m +CONFIG_SERIO_RAW=m +CONFIG_SERIO_SERPORT=m +# CONFIG_SERIO_SUN4I_PS2 is not set +CONFIG_SERIO_XILINX_XPS_PS2=m +CONFIG_SETEND_EMULATION=y +CONFIG_SFC_FALCON_MTD=y +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_MTD=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SFP=m +CONFIG_SF_PDMA=m +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SGI_GRU=m +# CONFIG_SGI_GRU_DEBUG is not set +CONFIG_SGI_XP=m +CONFIG_SGL_ALLOC=y +CONFIG_SG_POOL=y +CONFIG_SG_SPLIT=y +CONFIG_SHIFT_FS=m +CONFIG_SHIFT_FS_POSIX_ACL=y +CONFIG_SHMEM=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +CONFIG_SH_ETH=m +CONFIG_SH_TIMER_CMT=y +CONFIG_SH_TIMER_MTU2=y +CONFIG_SH_TIMER_TMU=y +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_SI7005=m +CONFIG_SI7020=m +CONFIG_SIGNALFD=y +CONFIG_SIGNATURE=y +CONFIG_SIGNED_PE_FILE_VERIFICATION=y +CONFIG_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_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_MEMCG_SYSFS_ON=y +# 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_FTL=m +CONFIG_SM_GCC_8150=m +CONFIG_SM_GCC_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_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_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_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_DSP_CONFIG=m +CONFIG_SND_INTEL_NHLT=y +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_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_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_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_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_SAI=m +CONFIG_SND_SOC_FSL_SPDIF=m +CONFIG_SND_SOC_FSL_UTILS=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_AUDMIX=m +CONFIG_SND_SOC_IMX_ES8328=m +CONFIG_SND_SOC_IMX_MC13783=m +CONFIG_SND_SOC_IMX_PCM_FIQ=y +CONFIG_SND_SOC_IMX_SPDIF=m +CONFIG_SND_SOC_IMX_SSI=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_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_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=m +CONFIG_SND_SOC_INTEL_HASWELL_MACH=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 is not set +CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m +CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m +CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=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_SST=m +CONFIG_SND_SOC_INTEL_SST_ACPI=m +CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m +CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y +# CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES is not set +CONFIG_SND_SOC_LOCHNAGAR_SC=m +CONFIG_SND_SOC_LPASS_APQ8016=m +CONFIG_SND_SOC_LPASS_CPU=m +CONFIG_SND_SOC_LPASS_IPQ806X=m +CONFIG_SND_SOC_LPASS_PLATFORM=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_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_MC13783=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_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_MTK_BTCVSD=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_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_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_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_RT1308_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_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_SDW=m +CONFIG_SND_SOC_RT715=m +CONFIG_SND_SOC_RT715_SDW=m +CONFIG_SND_SOC_SAMSUNG=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_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_SIRF_AUDIO_CODEC=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_APOLLOLAKE=m +CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_CANNONLAKE=m +CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COFFEELAKE=m +CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COMETLAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT=y +CONFIG_SND_SOC_SOF_COMETLAKE_SUPPORT=y +# 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_ELKHARTLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_GEMINILAKE=m +CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y +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_ICELAKE_SUPPORT=y +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_OF=m +CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y +CONFIG_SND_SOC_SOF_INTEL_ACPI=m +CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m +CONFIG_SND_SOC_SOF_INTEL_COMMON=m +CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m +CONFIG_SND_SOC_SOF_INTEL_PCI=m +CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y +CONFIG_SND_SOC_SOF_JASPERLAKE=m +CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_MERRIFIELD=m +CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y +CONFIG_SND_SOC_SOF_OF=m +CONFIG_SND_SOC_SOF_PCI=m +CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y +CONFIG_SND_SOC_SOF_TIGERLAKE=m +CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT=y +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_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_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_TEGRA20_AC97=m +CONFIG_SND_SOC_TEGRA20_DAS=m +CONFIG_SND_SOC_TEGRA20_I2S=m +CONFIG_SND_SOC_TEGRA20_SPDIF=m +CONFIG_SND_SOC_TEGRA30_AHUB=m +CONFIG_SND_SOC_TEGRA30_I2S=m +CONFIG_SND_SOC_TEGRA_ALC5632=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_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_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_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_SOC_ZX_AUD96P22=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_SST_IPC=m +CONFIG_SND_SST_IPC_ACPI=m +CONFIG_SND_SST_IPC_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_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_SOCIONEXT_SYNQUACER_PREITS=y +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_SOCK_VALIDATE_XMIT=y +# CONFIG_SOC_AM43XX is not set +CONFIG_SOC_ASPEED=y +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_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_SPEAKUP=m +CONFIG_SPEAKUP_SYNTH_ACNTSA=m +CONFIG_SPEAKUP_SYNTH_APOLLO=m +CONFIG_SPEAKUP_SYNTH_AUDPTR=m +CONFIG_SPEAKUP_SYNTH_BNS=m +CONFIG_SPEAKUP_SYNTH_DECEXT=m +CONFIG_SPEAKUP_SYNTH_DECTLK=m +CONFIG_SPEAKUP_SYNTH_DUMMY=m +CONFIG_SPEAKUP_SYNTH_LTLK=m +CONFIG_SPEAKUP_SYNTH_SOFT=m +CONFIG_SPEAKUP_SYNTH_SPKOUT=m +CONFIG_SPEAKUP_SYNTH_TXPRT=m +CONFIG_SPI_ALTERA=m +CONFIG_SPI_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_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_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_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_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_MSM_PMIC_ARB=m +CONFIG_SPMI_PMIC_CLKDIV=m +CONFIG_SPRD_COMMON_CLK=m +CONFIG_SPRD_DMA=m +CONFIG_SPRD_EFUSE=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_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_SUPPORT=y +CONFIG_STACK_TRACER=y +CONFIG_STACK_VALIDATION=y +CONFIG_STAGING_APEX_DRIVER=m +# CONFIG_STAGING_BOARD is not set +CONFIG_STAGING_GASKET_FRAMEWORK=m +CONFIG_STAGING_MEDIA=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_STE10XP=m +CONFIG_STK3310=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +CONFIG_STM=m +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMPE_ADC=m +CONFIG_STMPE_I2C=y +CONFIG_STMPE_SPI=y +CONFIG_STMP_DEVICE=y +CONFIG_STM_DUMMY=m +CONFIG_STM_PROTO_BASIC=m +CONFIG_STM_PROTO_SYS_T=m +CONFIG_STM_SOURCE_CONSOLE=m +CONFIG_STM_SOURCE_FTRACE=m +CONFIG_STM_SOURCE_HEARTBEAT=m +CONFIG_STP=m +CONFIG_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_SUN50I_A64_CCU=y +CONFIG_SUN50I_DE2_BUS=y +CONFIG_SUN50I_ERRATUM_UNKNOWN1=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_RSB=m +CONFIG_SUNXI_SRAM=y +CONFIG_SUNXI_WATCHDOG=m +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_BUTTON=m +CONFIG_SURFACE_3_POWER_OPREGION=m +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_SUSPEND_SKIP_SYNC is not set +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=m +CONFIG_SYNCLINKMP=m +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_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_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_HUGETLBFS=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_GTCO=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_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_EMC=y +CONFIG_TEGRA20_APB_DMA=y +CONFIG_TEGRA20_EMC=y +CONFIG_TEGRA30_EMC=y +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_BITFIELD 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_FIRMWARE 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_LIST_SORT 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_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_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_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_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_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_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_CPTS=m +CONFIG_TI_K3_PSIL=y +CONFIG_TI_K3_RINGACC=y +CONFIG_TI_K3_UDMA=y +CONFIG_TI_K3_UDMA_GLUE_LAYER=y +CONFIG_TI_MESSAGE_MANAGER=y +CONFIG_TI_PIPE3=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_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_TMPFS=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_TORTURE_TEST=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_ILI210X=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_MTOUCH=m +CONFIG_TOUCHSCREEN_PCAP=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_PROPERTIES=y +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_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_SUPPORT=y +CONFIG_TRACE_ROUTER=m +CONFIG_TRACING=y +CONFIG_TRACING_MAP=y +CONFIG_TRACING_SUPPORT=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TREE_RCU=y +CONFIG_TREE_SRCU=y +CONFIG_TRUSTED_FOUNDATIONS=y +CONFIG_TRUSTED_KEYS=y +CONFIG_TS4800_IRQ=m +CONFIG_TS4800_WATCHDOG=m +CONFIG_TSL2583=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=y +# CONFIG_TUNE_Z14 is not set +# CONFIG_TUNE_Z15 is not set +# 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_MUX_INTEL_PMC=m +CONFIG_TYPEC_MUX_PI3USB30532=m +CONFIG_TYPEC_NVIDIA_ALTMODE=m +CONFIG_TYPEC_RT1711H=m +CONFIG_TYPEC_TCPCI=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 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_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_UNUSED_SYMBOLS=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_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_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_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_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_MXC=m +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_FHCI_HCD=m +CONFIG_USB_FOTG210_HCD=m +CONFIG_USB_FOTG210_UDC=m +CONFIG_USB_FSL_USB2=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_IMX21_HCD=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_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_BLACKLIST_HUB is not set +# CONFIG_USB_OTG_WHITELIST 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_RTL8150=m +CONFIG_USB_RTL8152=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_XIRCOM=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_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_U_SERIAL_CONSOLE=y +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_VDSO=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_IOMMU_SPAPR_TCE=y +CONFIG_VFIO_MDEV=m +CONFIG_VFIO_MDEV_DEVICE=m +CONFIG_VFIO_NOIOMMU=y +CONFIG_VFIO_PCI_IGD=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_NVLINK2=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_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_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_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_IMX7_CSI=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_IVTV_DEPRECATED_IOCTLS is not set +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_LM3560=m +CONFIG_VIDEO_LM3646=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_M5MOLS=m +CONFIG_VIDEO_MEDIATEK_VPU=m +CONFIG_VIDEO_MEM2MEM_DEINTERLACE=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_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_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_OV9640=m +CONFIG_VIDEO_OV9650=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_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_SMIAPP=m +CONFIG_VIDEO_SMIAPP_PLL=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_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_USBVISION=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_TPG=m +CONFIG_VIDEO_XILINX_VTC=m +CONFIG_VIPERBOARD_ADC=m +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_CONSOLE=y +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_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_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m +CONFIG_VL6180=m +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_VMAP_STACK=y +CONFIG_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_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_VOP=m +CONFIG_VORTEX=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_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_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_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_USB=m +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_WDS is not set +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_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_WW_MUTEX_SELFTEST is not set +CONFIG_X25_ASY=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_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_RESERVE_LOW=64 +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_BALLOON_MEMORY_HOTPLUG_LIMIT=512 +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_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_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_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_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_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_PR_DECOUPLER=m +CONFIG_XILINX_VCU=m +CONFIG_XILINX_XADC=m +CONFIG_XILINX_ZYNQMP_DMA=m +CONFIG_XILLYBUS_OF=m +CONFIG_XILLYBUS_PCIE=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_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_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_MEMORY_TRACKING=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZSMALLOC=y +# CONFIG_ZSMALLOC_STAT is not set +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_ZX_TDM=m +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/ppc64el/config.common.ppc64el +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/ppc64el/config.common.ppc64el @@ -0,0 +1,666 @@ +# +# Config options for config.common.ppc64el automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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_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_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_UMEM=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 9.3.0-17ubuntu1~20.04) 9.3.0" +CONFIG_CDROM_PKTCDVD=m +CONFIG_CLOCK_THERMAL=y +CONFIG_CMA=y +CONFIG_CMDLINE="" +CONFIG_CMDLINE_PARTITION=y +CONFIG_CMM=m +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRAMFS=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_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_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_XILINX=y +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_HIO is not set +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_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_HID=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_BNXT_RE=m +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_POLLDEV=m +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INTERCONNECT=y +CONFIG_IPACK_BUS=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IP_DCCP_CCID3 is not set +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_KERNEL_XZ is not set +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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +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_MSCC_MIIM=m +CONFIG_MDIO_THUNDER=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_NAND_ECC_SW_HAMMING=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_MSCC_FELIX is not set +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_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_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NVMEM=y +CONFIG_NVRAM=y +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_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +CONFIG_PHYSICAL_START=0x00000000 +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PINCTRL=y +CONFIG_PM_DEVFREQ=y +CONFIG_POWERCAP=y +CONFIG_POWER_AVS=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_PWM=y +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +CONFIG_QRTR=m +CONFIG_RAPIDIO=y +CONFIG_RAVE_SP_CORE=m +CONFIG_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_INFINEON=y +CONFIG_TCG_TIS_I2C_NUVOTON=y +CONFIG_TCG_TIS_ST33ZP24_I2C=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_TRACE_SINK=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_ROLE_SWITCH=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_VOP_BUS is not set +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/ppc64el/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/ppc64el/config.flavour.generic @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/s390x/config.common.s390x +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/s390x/config.common.s390x @@ -0,0 +1,593 @@ +# +# Config options for config.common.s390x automatically generated by splitconfig.pl +# +# CONFIG_6LOWPAN is not set +# CONFIG_ABX500_CORE 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_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_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_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BOUNCE 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 9.3.0-17ubuntu1~20.04) 9.3.0" +# CONFIG_CDROM_PKTCDVD is not set +CONFIG_CMA=y +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_CMM=y +# CONFIG_COMMON_CLK is not set +# CONFIG_COUNTER is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CRAMFS is not set +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_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_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_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_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_FORCE_MAX_ZONEORDER=9 +# 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_PCF857X is not set +# CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SIOX is not set +# CONFIG_GPIO_TPIC2810 is not set +# CONFIG_GPIO_XILINX 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_HIO 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_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_HID 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_BNXT_RE 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_POLLDEV 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_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_KERNEL_XZ=y +# 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_LZ4_COMPRESS=m +# CONFIG_MAC_PARTITION is not set +# CONFIG_MAILBOX 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_MSCC_MIIM is not set +# CONFIG_MDIO_THUNDER is not set +# CONFIG_MDIO_XPCS is not set +CONFIG_MD_MULTIPATH=y +# 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_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_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_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_MLXSW_I2C is not set +# CONFIG_MMC is not set +# CONFIG_MOST is not set +# CONFIG_MTD is not set +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_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_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_NUMA_BALANCING_DEFAULT_ENABLED is not set +# CONFIG_NVMEM 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_PASID is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_QUIRKS is not set +CONFIG_PGTABLE_LEVELS=5 +# CONFIG_PHANTOM is not set +# CONFIG_PHONET is not set +CONFIG_PHYLIB=m +# 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_AVS 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_PTP_1588_CLOCK=m +# CONFIG_PTP_1588_CLOCK_IDT82P33 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_RAW_DRIVER 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_ESAS2R is not set +# CONFIG_SCSI_FDOMAIN_PCI is not set +# CONFIG_SCSI_GDTH 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_LPFC 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_INFINEON is not set +# CONFIG_TCG_TIS_I2C_NUVOTON is not set +# CONFIG_TCG_TIS_ST33ZP24_I2C 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_TRACE_SINK 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_VOP_BUS 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_WIMAX is not set +# CONFIG_X25 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 +CONFIG_ZSTD_COMPRESS=m --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/s390x/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/config/s390x/config.flavour.generic @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/x32/config.common.x32 +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/config/x32/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/flavour-control.stub +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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: +Architecture: ARCH +Section: kernel +Priority: optional +Provides: linux-image, fuse-module, aufs-dkms, =PROVIDES=${linux:rprovides} +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-PKGVER-ABINUM-FLAVOUR +Recommends: BOOTLOADER, initramfs-tools | linux-initramfs-tool +Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] +Conflicts: linux-image=SIGN-PEER-PKG=-PKGVER-ABINUM-FLAVOUR +Suggests: fdutils, linux-doc | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR +Description: Linux kernel image for version PKGVER on DESC + This package contains the=SIGN-ME-TXT= Linux kernel image for version PKGVER on + DESC. + . + Supports SUPPORTED processors. + . + TARGET + . + You likely do not want to install this package directly. Instead, install + the linux-FLAVOUR meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +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: +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: +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: +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: +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: +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: +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/generic.inclusion-list +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/control.d/generic.inclusion-list @@ -0,0 +1,257 @@ +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/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/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/crypto/nx/* +drivers/crypto/vmx/vmx-crypto.ko +drivers/firmware/efi/* +drivers/firmware/iscsi_ibft.ko +drivers/gpu/drm/ast/ast.ko +drivers/gpu/drm/drm_kms_helper.ko +drivers/gpu/drm/drm.ko +drivers/gpu/drm/ttm/ttm.ko +drivers/gpu/drm/vboxvideo/vboxvideo.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/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/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/message/fusion* +drivers/misc/cxl/* +drivers/misc/eeprom/at24.ko +drivers/misc/vmw_balloon.ko +drivers/misc/vmw_vmci/vmw_vmci.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/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/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/host/vmd.ko +drivers/platform/x86/pvpanic.ko +drivers/pps/pps_core.ko +drivers/ptp/ptp.ko +drivers/s390/* +drivers/s390/block/xpram.ko +drivers/scsi/aacraid/* +drivers/scsi/BusLogic.ko +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/target/target_core*.ko +drivers/target/loopback/tcm_loop.ko +drivers/tty/serial/jsm/* +drivers/uio/uio.ko +drivers/uio/uio_pdrv_genirq.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/* +! find sound/core -name oss -prune -o -name *.ko -print +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/* +sound/drivers/pcsp/snd-pcsp.ko +sound/pci/snd-ens1370.ko +sound/soundcore.ko +ubuntu/ubuntu-host/ubuntu-host.ko --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/linux-doc.stub +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/control.d/linux-doc.stub @@ -0,0 +1,12 @@ +Package: SRCPKGNAME-doc +Build-Profiles: +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/vars.generic +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-ieee1275 [ppc64el]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]" --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/vars.generic-64k +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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="flash-kernel [arm64]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules" --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/vars.generic-lpae +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules" --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.d/vars.lowlatency +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]" --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/control.stub.in +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/control.stub.in @@ -0,0 +1,157 @@ +Source: SRCPKGNAME +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.9.4.0 +Build-Depends: + debhelper-compat (= 10), + dh-systemd, + cpio, + kernel-wedge, + kmod , + makedumpfile [amd64] , + libcap-dev , + libelf-dev , + libnewt-dev , + libiberty-dev , + default-jdk-headless , + java-common , + rsync , + libdw-dev , + libpci-dev , + pkg-config , + flex , + bison , + libunwind8-dev [amd64 arm64 armhf ppc64el] , + liblzma-dev , + openssl , + libssl-dev , + libaudit-dev , + bc , + gawk , + libudev-dev , + autoconf , + automake , + libtool , + uuid-dev , + libnuma-dev [amd64 arm64 ppc64el s390x] , + dkms , + curl , + lz4 [amd64 s390x] , + dwarves [amd64 arm64 armhf ppc64el s390x] , +Build-Depends-Indep: + xmlto , + docbook-utils , + ghostscript , + fig2dev , + bzip2 , + sharutils , + asciidoc , + python3-sphinx , + python3-sphinx-rtd-theme , + fontconfig , + python3-docutils , + imagemagick , + graphviz , + dvipng , + fonts-noto-cjk , + latexmk , + librsvg2-bin , +Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/=SERIES= +XS-Testsuite: autopkgtest +#XS-Testsuite-Depends: gcc-4.7 binutils + +Package: SRCPKGNAME-source-PKGVER +Build-Profiles: +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: +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: +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: +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-. + +Package: SRCPKGNAME-cloud-tools-common +Build-Profiles: +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: +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-. + +Package: SRCPKGNAME-tools-host +Build-Profiles: +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/copyright +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/copyright @@ -0,0 +1,29 @@ +This is the Ubuntu prepackaged version of the Linux kernel. +Linux was written by Linus Torvalds +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 + +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/amd64/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/amd64/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/amd64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/amd64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/amd64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/amd64/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/arm64/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/arm64/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/arm64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/arm64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/arm64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/arm64/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/armhf/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/armhf/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/i386/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/i386/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/i386/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/i386/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/i386/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/i386/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/powerpc/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/powerpc/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/powerpc/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/powerpc/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/powerpc/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/powerpc/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/ppc64el/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/ppc64el/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/ppc64el/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/ppc64el/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/ppc64el/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/ppc64el/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/s390x/README.txt +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/s390x/README.txt @@ -0,0 +1,4 @@ +# +# Place the names of udeb modules into this directory that require +# runtime firmware. +# --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/s390x/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/s390x/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/s390x/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/s390x/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/firmware/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/firmware/scsi-modules @@ -0,0 +1,3 @@ +qlogic/1040.bin ? +qlogic/12160.bin ? +qlogic/1280.bin ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/kernel-versions +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/fb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/serial-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64-virtual/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64-virtual/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/fb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/firewire-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/firewire-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/input-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/nic-pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/nic-pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/pata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/pata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/pcmcia-storage-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/pcmcia-storage-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/plip-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/sata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/serial-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/amd64/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/amd64/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/input-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/plip-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/sata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/arm64/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/arm64/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/input-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/plip-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/sata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/armhf/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/armhf/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/block-modules.powerpc +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/dasd-extra-modules.s390x +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/dasd-extra-modules.s390x @@ -0,0 +1 @@ +dasd_diag_mod ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/dasd-modules.s390x +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/dasd-modules.s390x @@ -0,0 +1,3 @@ +dasd_mod ? +dasd_fba_mod ? +dasd_eckd_mod ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/fat-modules @@ -0,0 +1,7 @@ +fat ? +vfat ? + +# Supporting modules ? +nls_cp437 ? +nls_iso8859-1 ? +nls_utf8 ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/fb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon ? +vesafb ? +vga16fb ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/firewire-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +firewire-core ? +firewire-ohci ? +firewire-sbp2 ? +firewire-net ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/fs-core-modules @@ -0,0 +1,6 @@ +ext2 ? +ext4 ? +jfs ? +reiserfs ? +xfs ? +zfs ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/fs-secondary-modules @@ -0,0 +1,5 @@ +btrfs ? +fuse ? +ntfs ? +hfs ? +hfsplus ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/fb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/serial-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386-virtual/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386-virtual/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/fb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/firewire-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/firewire-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/input-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/nic-pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/nic-pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/pata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/pata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/pcmcia-storage-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/pcmcia-storage-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/plip-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/sata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/serial-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/i386/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/i386/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/input-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ipmi-modules @@ -0,0 +1,5 @@ +ipmi_devintf ? +ipmi_msghandler ? +ipmi_poweroff ? +ipmi_si ? +ipmi_watchdog ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/message-modules @@ -0,0 +1,9 @@ +mptbase ? +mptctl ? +mptfc ? +mptlan ? +mptsas ? +mpt2sas ? +mpt3sas ? +mptscsih ? +mptspi ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/message-modules.powerpc +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/message-modules.powerpc @@ -0,0 +1,7 @@ +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/mouse-modules @@ -0,0 +1,2 @@ +psmouse ? +usbmouse ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/multipath-modules @@ -0,0 +1,4 @@ +dm-multipath ? +dm-round-robin ? +dm-service-time ? +dm-queue-length ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/nfs-modules @@ -0,0 +1,6 @@ +nfs ? +nfs_acl ? +nfsv3 ? +lockd ? +sunrpc ? +cifs ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/nic-modules.powerpc +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/nic-pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/parport-modules @@ -0,0 +1,2 @@ +parport ? +parport_pc ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/pata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/pcmcia-modules @@ -0,0 +1,8 @@ +i82092 ? +i82365 ? +pcmcia ? +pcmcia_core ? +pd6729 ? +rsrc_nonstatic ? +tcic ? +yenta_socket ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/pcmcia-storage-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/pcmcia-storage-modules @@ -0,0 +1,6 @@ +pata_pcmcia ? +qlogic_cs ? +fdomain_cs ? +aha152x_cs ? +nsp_cs ? +sym53c500_cs ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/plip-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/input-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/message-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/parport-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/plip-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/sata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/storage-core-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppc64el/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppc64el/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async ? +ppp_deflate ? +ppp_mppe ? +pppoe ? +pppox ? +ppp_synctty ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/block-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/crypto-modules @@ -0,0 +1,2 @@ +#include +deflate ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/dasd-extra-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/dasd-extra-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/dasd-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/dasd-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/fat-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/kernel-image +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/md-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/nic-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/s390x/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/s390x/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/sata-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/scsi-modules.powerpc +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/serial-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/serial-modules @@ -0,0 +1,4 @@ +generic_serial ? +serial_cs ? +synclink_cs ? +hyperv-keyboard ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/storage-core-modules.powerpc +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/usb-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/modules/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/d-i/modules/vlan-modules @@ -0,0 +1,3 @@ +slp ? +garp ? +8021q ? --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/d-i/package-list +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/etc/getabis +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/etc/getabis @@ -0,0 +1,18 @@ +repo_list=( + "http://archive.ubuntu.com/ubuntu/pool/main/l/linux-hwe-5.8" + "http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-hwe-5.8" + "http://archive.ubuntu.com/ubuntu/pool/universe/l/linux-hwe-5.8" + "http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux-hwe-5.8" + "http://ppa.launchpad.net/canonical-kernel-team/ppa/ubuntu/pool/main/l/linux-hwe-5.8" + "http://ppa.launchpad.net/canonical-kernel-team/unstable/ubuntu/pool/main/l/linux-hwe-5.8" + "http://ppa.launchpad.net/canonical-kernel-team/bootstrap/ubuntu/pool/main/l/linux-hwe-5.8" +) + +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/etc/kernelconfig +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/etc/kernelconfig @@ -0,0 +1,7 @@ +if [ "$variant" = "ports" ]; then + archs="" + family='ports' +else + archs="amd64 armhf arm64 ppc64el s390x" + family='ubuntu' +fi --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/modprobe.d/common.conf +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/reconstruct +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/reconstruct @@ -0,0 +1,75 @@ +# Recreate any symlinks created since the orig. +# Remove any files deleted from the orig. +rm -f 'arch/alpha/include/asm/local64.h' +rm -f 'arch/ia64/include/asm/local64.h' +rm -f 'arch/powerpc/lib/memcpy_mcsafe_64.S' +rm -f 'arch/powerpc/platforms/pseries/offline_states.h' +rm -f 'arch/um/kernel/gmon_syms.c' +rm -f 'arch/x86/include/asm/local64.h' +rm -f 'arch/x86/include/asm/mcsafe_test.h' +rm -f 'drivers/net/can/dev.c' +rm -f 'drivers/net/can/rx-offload.c' +rm -f 'drivers/net/ethernet/mscc/ocelot_board.c' +rm -f 'drivers/pci/pcie/bw_notification.c' +rm -f 'drivers/staging/mt7621-dma/mtk-hsdma.c' +rm -f 'kernel/elfcore.c' +rm -f 'lib/zlib_dfltcc/dfltcc_syms.c' +rm -f 'tools/arch/x86/include/asm/mcsafe_test.h' +rm -f 'tools/perf/bench/mem-memcpy-x86-64-lib.c' +rm -f 'tools/testing/kunit/.gitattributes' +chmod +x 'arch/riscv/kernel/vdso/so2s.sh' +chmod +x 'debian.hwe-5.8/scripts/helpers/copy-files' +chmod +x 'debian.hwe-5.8/scripts/helpers/local-mangle' +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/kernel-wedge-arch.pl' +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 'samples/bpf/lwt_len_hist.sh' +chmod +x 'samples/bpf/test_lwt_bpf.sh' +chmod +x 'scripts/kmsg-doc' +chmod +x 'update-dkms-versions' +chmod +x 'update-version-dkms' +exit 0 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/amd64.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/amd64.mk @@ -0,0 +1,25 @@ +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 +loader = grub +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/arm64.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/arm64.mk @@ -0,0 +1,25 @@ +human_arch = ARMv8 +build_arch = arm64 +header_arch = arm64 +defconfig = defconfig +flavours = generic generic-64k +build_image_generic = Image.gz +kernel_file_generic = arch/$(build_arch)/boot/Image.gz +build_image_generic-64k = Image.gz +kernel_file_generic-64k = arch/$(build_arch)/boot/Image.gz +install_file = vmlinuz +no_dumpfile = true +uefi_signed = true + +loader = grub +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/armhf.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/armhf.mk @@ -0,0 +1,19 @@ +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 + +loader = grub + +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/hooks.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/hooks.mk @@ -0,0 +1,5 @@ +do_enforce_all = true +do_libc_dev_package = false +do_doc_package = false +do_tools_common = false +do_tools_host = false --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/i386.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/i386.mk @@ -0,0 +1,19 @@ +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 +loader = grub +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/ppc64el.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/ppc64el.mk @@ -0,0 +1,21 @@ +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 +vdso = vdso_install +loader = grub +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/riscv64.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/riscv64.mk @@ -0,0 +1,21 @@ +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 + +loader = grub +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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/s390x.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/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-hwe-5.8-5.8.0.orig/debian.hwe-5.8/rules.d/x32.mk +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/rules.d/x32.mk @@ -0,0 +1,14 @@ +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 +loader = grub +vdso = vdso_install +no_dumpfile = true +uefi_signed = true + +do_flavour_image_package = false --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/scripts/helpers/copy-files +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/scripts/helpers/copy-files @@ -0,0 +1,67 @@ +#!/bin/bash -eu + +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 + +FOREIGN_ARCHES="" +LOCAL_CONF="${DEBIAN}/etc/local.conf" +if [ -f "${LOCAL_CONF}" ]; then + # shellcheck disable=SC1090 + . "${LOCAL_CONF}" +fi + +SKIP_RULES_D=${SKIP_RULES_D:-} + +# +# Pick up any master branch changes to udeb modules or firmware. +# +rsync -avc --delete "${DEBIAN_MASTER}/d-i/" "${DEBIAN}/d-i" + +# +# Update configs from master +# +rsync -avc --delete "${DEBIAN_MASTER}/config/" "${DEBIAN}/config" + +# +# Update package and DTB settings from master. +# +if [ -z "${SKIP_RULES_D}" ] ; then + rsync -avc "${DEBIAN_MASTER}/rules.d/"*.mk "${DEBIAN}/rules.d/" +fi + +# Remove the .mk files from the arch's that are not supported +for i in ${FOREIGN_ARCHES} +do + rm -f "${DEBIAN}/rules.d/${i}.mk" + git rm -f --ignore-unmatch "${DEBIAN}/rules.d/${i}.mk" || true +done + +# +# Update modprobe.d from master +# +# Some releases (trusty) don't have this directory, and rsync would fail +# without this check. +if [ -d "${DEBIAN}/modprobe.d/" ]; then + rsync -avc --delete "${DEBIAN_MASTER}/modprobe.d/" "${DEBIAN}/modprobe.d" +fi + +cp -p "${DEBIAN_MASTER}/control.d/"*.inclusion-list "${DEBIAN}/control.d" + +cp -p "${DEBIAN_MASTER}/reconstruct" "${DEBIAN}/reconstruct" + +if [ -x "${DEBIAN}/scripts/helpers/local-mangle" ]; then + "./${DEBIAN}/scripts/helpers/local-mangle" +fi --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/scripts/helpers/local-mangle +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/scripts/helpers/local-mangle @@ -0,0 +1,63 @@ +#!/bin/bash -eu + +. debian/debian.env + +# Remove snapdragon from d-i +sed -i /snapdragon/d ${DEBIAN}/d-i/kernel-versions + +# Remove snapdragon from getabis +sed -i /snapdragon/d ${DEBIAN}/etc/getabis + +# We don't build snapdragon +sed -i '/_snapdragon/d' ${DEBIAN}/rules.d/arm64.mk +sed -i 's/^\(flavo.*\)\ssnapdragon\(.*\)$/\1\2/' ${DEBIAN}/rules.d/arm64.mk +rm -f ${DEBIAN}/config/arm64/config.flavour.snapdragon + +# Use gzip instead of lz4 for amd64 +sed -i '/CONFIG_KERNEL_LZ4/d' ${DEBIAN}/config/amd64/config.common.amd64 +sed -i '3aCONFIG_KERNEL_GZIP=y\n# CONFIG_KERNEL_LZ4 is not set' ${DEBIAN}/config/amd64/config.common.amd64 + +# Use xz instead of lz4 for s390x +sed -i '/CONFIG_KERNEL_LZ4/d' ${DEBIAN}/config/s390x/config.common.s390x +sed -i '3aCONFIG_KERNEL_XZ=y\n# CONFIG_KERNEL_LZ4 is not set' ${DEBIAN}/config/s390x/config.common.s390x + +# Use the options with the bionic compiler +sed -i 's/# CONFIG_TUNE_Z13 is not set/CONFIG_TUNE_Z13=y/' ${DEBIAN}/config/config.common.ubuntu +sed -i 's/CONFIG_TUNE_Z15=y/# CONFIG_TUNE_Z15 is not set/' ${DEBIAN}/config/config.common.ubuntu +sed -i 's/CONFIG_MARCH_Z15_TUNE=y/CONFIG_MARCH_Z13_TUNE=y/' ${DEBIAN}/config/config.common.ubuntu + +# Do not enforce DMESG_RESTRICT in focal +sed -i 's/CONFIG_SECURITY_DMESG_RESTRICT=y/# CONFIG_SECURITY_DMESG_RESTRICT is not set/' ${DEBIAN}/config/config.common.ubuntu +sed -i "s/CONFIG_SECURITY_DMESG_RESTRICT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>/CONFIG_SECURITY_DMESG_RESTRICT policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>/" ${DEBIAN}/config/annotations + +# Disable DEBUG_INFO_BTF (pahole version is too old in focal) +sed -i 's/CONFIG_DEBUG_INFO_BTF=y/# CONFIG_DEBUG_INFO_BTF is not set/' ${DEBIAN}/config/config.common.ubuntu +sed -i "s/CONFIG_DEBUG_INFO_BTF policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}>/CONFIG_DEBUG_INFO_BTF policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>/" ${DEBIAN}/config/annotations + +# And adjust annotations accordingly +sed -i "s/CONFIG_KERNEL_LZ4 policy<{'amd64': 'y', 'armhf': 'n', 's390x': 'y'}>/CONFIG_KERNEL_LZ4 policy<{'amd64': 'n', 'armhf': 'n', 's390x': 'n'}>/" ${DEBIAN}/config/annotations +sed -i "s/CONFIG_KERNEL_GZIP policy<{'amd64': 'n', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}>/CONFIG_KERNEL_GZIP policy<{'amd64': 'y', 'armhf': 'y', 'i386': 'y', 'ppc64el': 'y', 's390x': 'n'}>/" ${DEBIAN}/config/annotations +sed -i "s/CONFIG_KERNEL_XZ policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}>/CONFIG_KERNEL_XZ policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'y'}>/" ${DEBIAN}/config/annotations + +sed -i "s/CONFIG_TUNE_Z13 policy<{'s390x': 'n'}>/CONFIG_TUNE_Z13 policy<{'s390x': 'y'}>/" ${DEBIAN}/config/annotations +sed -i "s/CONFIG_TUNE_Z15 policy<{'s390x': 'y'}>/CONFIG_TUNE_Z15 policy<{'s390x': 'n'}>/" ${DEBIAN}/config/annotations + +# Focal does not build for i386 and thus not care. This option was made only available for +# 64bit/amd64 builds. +sed -i "s/CONFIG_INTEL_IOMMU_SVM policy<{'amd64': 'y', 'i386': 'y'}>/CONFIG_INTEL_IOMMU_SVM policy<{'amd64': 'y'}>/" ${DEBIAN}/config/annotations + +# Do not enforce CONFIG_ARM64_BTI_KERNEL in Focal, as it depends on a newer +# gcc version. Note that the config itself is already removed in an earlier +# stage when 'make' is run, updating config 'GCC_VERSION' and removing +# 'ARM64_BTI_KERNEL'. +sed -i "/CONFIG_ARM64_BTI_KERNEL policy<{'arm64': 'y'}>/d" ${DEBIAN}/config/annotations + +# Override options in rules.d/hooks.mk (normally master does not have this +# file but it got added for generic annotations enforcement. +cat <>${DEBIAN}/rules.d/hooks.mk +do_libc_dev_package = false +do_doc_package = false +do_tools_common = false +do_tools_host = false +EOD + --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/tracking-bug +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/tracking-bug @@ -0,0 +1 @@ +1944903 2021.09.27-1 --- linux-hwe-5.8-5.8.0.orig/debian.hwe-5.8/variants +++ linux-hwe-5.8-5.8.0/debian.hwe-5.8/variants @@ -0,0 +1 @@ +-eol-hwe-5.8 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/abiname +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/abiname @@ -0,0 +1 @@ +61 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/generic +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/generic @@ -0,0 +1,24549 @@ +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 0xa89035aa kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x08c9472c crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0x1cf24e3d crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xc2ce8c32 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0xef25991f crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0xf18470dc crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0xf5a76d7a crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/sha3_generic 0x5b2c8191 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x811328d8 crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0xe1839360 crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0xc63198ae crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xfd3a5c21 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be to_nfit_uuid +EXPORT_SYMBOL drivers/acpi/video 0x23fda400 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 0xf0ab15a8 acpi_video_get_levels +EXPORT_SYMBOL drivers/atm/suni 0x9523ba29 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x01ad9380 uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x308d6312 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x5bef7d8d 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 0x24c0909c pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3b4e4664 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x68956dde pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x72f53322 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x94165a58 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc0787cb8 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xc1455dbf pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xcf647bdf pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xd804802b pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xda368ee6 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xf1b07e01 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf1e2496d pi_connect +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xe435f9cb btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x85b2a904 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0x897dee07 mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x05a64ec2 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0705dd14 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x12dd1e77 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x230094ac ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 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 0x8b564a82 ipmi_add_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d716f15 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 0xd2ffecd7 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/nvram 0x3ef38dc9 arch_nvram_ops +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3979acbb st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x68bdb24e st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x77af1443 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9bd7491e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x08c7b634 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x3948eae0 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xc0b03beb xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x85d526a5 atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xb038adb1 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xed15eb36 atmel_i2c_probe +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 0x09c25571 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0a18abc5 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16849ace fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x236b8e0b fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x310ac9b8 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x315e7319 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a55d4a3 fw_core_add_address_handler +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 0x4e544ab3 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5602df83 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c49bb9f fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6b087eda fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7403108d fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x755b46aa fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7610ac5d fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8f229d8a fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x931d7a15 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x946d763b fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x99ad9b02 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9c6f9806 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9d90d5b5 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa98397b0 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc388c41d fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd1c8757b fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xda760b5b 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 0xea5afb57 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfb98868c fw_send_response +EXPORT_SYMBOL drivers/gpu/drm/drm 0x004429b8 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01e07049 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03ec0dde drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04900f14 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05720fad drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0645cdbf drm_legacy_ioremap +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 0x0742d594 drm_atomic_private_obj_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 0x080ad117 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x087ee650 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08b4e048 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x094500d2 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b165406 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bb2d86d drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bc1203b drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bffa6f5 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dd25e2d drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e7378cb drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ebf7bd0 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x101b6f09 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x109df462 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c62b61 __drm_printfn_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x111ab9ac drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11a11fa2 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b9567a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11bec7da drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1226881f drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13733940 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14003bb8 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1413fe61 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15276da5 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x152a91a2 drm_bridge_remove +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 0x16b08c4a drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1846f3ef drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18621679 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x195dcec3 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a238131 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c6fb5bb drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cdc143f drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d5b66c7 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x203ecf3a drm_bridge_chain_mode_valid +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 0x225c2887 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22ae7d4f drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x236ad2b5 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23f26ff1 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25869a13 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25e6089d drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25ec6eaf drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26304005 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x284586f1 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28b66b6f drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x290f42f5 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a8362b drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a73d8f2 drm_atomic_state_init +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 0x2bad190c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cf78c67 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d91ee51 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d9a1324 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e0e3924 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3039d332 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31328759 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3200fbca drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x324fbaf9 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32dca816 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35042a82 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35341b09 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3595d8ed drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35a0d741 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35d042fb drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x364ed569 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36dfad78 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37188b1e drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38937402 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39449748 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b4355bc drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bc43108 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c1e1677 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c22a4d8 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c22c5e3 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c4d3658 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d12a5e0 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d21b60c drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fc8b2e7 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4067a516 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4108c2be drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x428bf9b8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b436c1 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f14d51 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f34a39 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43118b51 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f9e638 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45ae9c81 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46d2d56f drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49049d81 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x491a2ad1 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49767752 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x497ecdeb drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a5d3a86 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a9b64fe drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ad8b260 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bb82915 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c321420 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d2528cf drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f195c3c drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fdee5dd drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x504d5be2 drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50c619ce drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x522307f5 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54245cac drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x542770ba drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x545df7d5 drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5469a5b7 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54d3a405 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554460e4 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x554c1e8c drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c86704 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5715e643 drm_gtf_mode +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 0x57e89bef drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58c2538e drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58dba27b drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59129b86 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5986538b drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a0ab60 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59ef73e7 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a185df6 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bd0f545 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c080fa7 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cccf4c1 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d2286f4 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d77f3ef drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d8d36c2 __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e7cc298 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f096225 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f2475ef drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f803863 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa46dff drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ff0bd1f drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6025f22c drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60892e96 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6256273f drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62d38726 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6453d7a2 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64961c36 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x652dabd1 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x656f9753 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x661a794d drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6647bfc1 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6695d291 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66bb3994 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67aa53a5 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6850c430 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a7f6650 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6af54eca drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4585e7 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c5a1d1b drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc50d9c drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ce6c714 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d0c97c9 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d6c48a4 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb83fe3 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebb763c drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebf19ea drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x703aec21 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7088ae6b drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715d2963 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72d5a327 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73759738 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73afe45a drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x755092e5 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x755b1fd5 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75c03de7 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75dbfc53 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7666c667 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7804b508 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78aa50c4 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x793f2d57 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79bd1586 drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79d6e024 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cd930ac drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e09161d drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e272bd5 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f387027 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f86e87a drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x809c0c48 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x813ea834 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82027397 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x825ac04b drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x839fb1b0 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83ff6c41 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842dd90c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84655743 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84d18744 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8503540f drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x859624a4 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87095381 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x872cd1e9 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8801b89b drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a981d65 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afcf392 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bd96933 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e004020 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ffb627c drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90a06285 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90b83800 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x912d6851 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91e32c3f drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x920a447a drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92316cb6 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9243fc34 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x939e1858 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93b31210 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93c2d352 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x948f8a7b drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94952b0b drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94bd9a28 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ed617d drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96125a19 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96bd04ca drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9782a57b drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x986ae8d1 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x990e81e3 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x991507d1 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9981e4cb drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9abbadf5 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cb0b724 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cb22c4e drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d2cfa4f drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d69cb0b drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f235b86 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f5fac1c drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa00e4711 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa016c278 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa01f59ff drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa075428b drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0c8bf83 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1487658 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3c8db94 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4c76c9c drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa517103b drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa54cc666 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5721ecd drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5b16fec drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa67b10a1 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6dbb322 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa73a37fe drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa87e38ab drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8848393 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa98babec drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9bbef36 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9ec966a drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab5bc6fd drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacc92093 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacd5ee55 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad64b514 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaec38efb drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf7ca467 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafecabf2 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb03291cb drm_gem_prime_import +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 0xb12df4f1 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb15db58a drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1a3181b drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2873f05 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2dba933 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3689028 drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3911477 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4d72f63 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb825366f drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8397b60 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9768373 drm_writeback_signal_completion +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 0xba20d1f5 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba585812 drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaea0aba drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb84154d drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbb44baf drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc05fa15 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc263766 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd55856 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdb54dc8 drm_agp_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0c1a13e drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1aa8370 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2fd9611 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc378aa7d drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47d43e7 __drm_atomic_helper_disable_plane +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 0xc655079b drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6b64e30 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7bb4dc0 drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc82f2197 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc972f710 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9de94e4 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca02f3af drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca3b9fca drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca41234a drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb51a56b drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbd55f60 drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc2cdb28 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd6b2523 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce0e9233 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcec3265d drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcec94c87 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf4d76ec drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf974360 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd12973f3 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd17f7fd7 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1b06a69 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd24aa131 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2ecf608 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd31baf56 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd33e8ff2 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4176c34 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd45058b2 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5a64983 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5cae42b drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5eb0743 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd78f702b drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7add232 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd88cbd63 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd99a572e drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda810c53 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb3dba92 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbca23e9 drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3c2949 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd78aa25 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7c127a drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd846d82 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddf7b236 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde9cf7d8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdea15468 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf3f760d drm_mm_scan_color_evict +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf58834e drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf719e73 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfead57a drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0dde226 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe169e818 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1a52656 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2845ef8 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe32748a1 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe345c0a7 drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe49fac4a drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe610f621 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6410f44 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6b615b3 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7634479 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c464d8 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe817eb01 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe860b70d drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8a034df drm_dev_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea4b59df drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb3fdf34 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebb7a4f7 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebd165d6 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecc64225 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecf879aa drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed8633b0 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedfac642 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef4d42b1 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef7dee60 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0783120 drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0d9c569 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0eecd39 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2b553a4 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3abbb4f drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3e7536b drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6bbd97b drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6db29c2 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf700f93f drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf77ceefa drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7e2df80 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf840bf06 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8dba3fe drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf90850e3 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe7d479 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbfeb1f8 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc9fc092 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfec624ce __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff30643d drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01c0ea11 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0203a8d8 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x021ee2f2 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02e15544 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x038541c7 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x038d586f drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04d4803d drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0651d61b drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x069cbc5c drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x085dc562 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a23bab5 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0bd83842 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d770ddc drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d8173c1 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d90d7b8 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0df66fd2 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e0d3b29 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e0e13c5 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e77cfe8 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x109013eb __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12486390 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13b3a80c drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13c967ef drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17b563e2 __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1930c989 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a51ec07 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c6c811f drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cc0bf87 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d8e61fa drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ecafd55 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20daa6b3 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2140b936 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2225b52d drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22562154 drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x238684a1 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x242f3f67 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26603146 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x271bf734 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x27322e2e drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2884b777 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29c363d8 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2af58645 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b1a99fc drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b6fce52 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2db9d4a7 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e63dac4 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ea92a64 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ebbf7aa drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ed83395 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f78e99c drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31361866 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31791e7a drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33b95111 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34173236 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x360eb7eb drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x377021c6 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39fb1d34 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c93419e drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3db94b88 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3dc3544d drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e503292 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40947f44 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x424f2b85 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x438b3018 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4401614b drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x446a643a drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44d47ef4 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x479af9f0 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4acaa7f9 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cec3f9b drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d4dbdda drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e9ebe5b drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ed09d81 drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f115887 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f839b47 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x548a4036 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54beeacf drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55cbe83e drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x571705eb drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57503c4b drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57ed2016 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5821edc9 drm_scdc_read +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 0x5a13775f drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5aec14e1 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5cd67718 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e25b8f7 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5eb4ed2b __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f0e30d3 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x616eda58 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61b4d531 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62a0d0a5 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62a2bfe4 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63f198b5 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63f50ed3 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x640c4560 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x646fb63c drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x651b2f9b drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x655f7573 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x662983fa drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6659cf5c drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66d1f75b drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x678f1363 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a0148e1 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c600063 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d488b26 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6deec8a8 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e3cc820 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71792879 drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x734f0627 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74823252 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7489c27a drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76018684 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77e6b91b drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79532f1d __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a8ab537 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b171b14 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c15824e drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80dfa56b drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82327a38 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8256528c drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8288f367 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8332ba30 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8367a562 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c24f9cf drm_dp_dual_mode_get_tmds_output +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 0x8ddd25d3 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x903e7ed0 drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x922157eb __drm_atomic_helper_plane_duplicate_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 0x96e64d46 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x973d119c drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9862bdaa drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99c0fbe8 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a1d92ec drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b627957 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bd3beba drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9de7a603 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1f85b29 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa29ee93a drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6d31a3b drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa87e8dcb drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa97209fb drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac47d857 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafd1d1b1 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb093f185 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0b37d28 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb39bfd76 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb47d23f8 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb655c72b drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6b51963 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb87875c3 drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba8de402 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbbade7c drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc4ef392 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbce6b91f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf80d0de drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2cdad19 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6d0fbd8 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7171e96 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7accc86 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7b7c0fb drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc818bba8 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9e7f902 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcba21b40 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc57e57a drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xccba11b3 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0cf713d drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2ccc99c drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd588e70d drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd66811a6 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb9e3707 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc045e5e drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfb675d3 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe04436c5 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0aceadd drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe16b6fbe __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2585733 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2ec5b09 drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3002035 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe36de2f3 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3b21975 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe54b527f drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe62b15f7 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7e0cdfa drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe966355a drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea4247d2 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea859480 __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb3db7ea drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xecc25798 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed48f05d drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee6175e3 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeee3301a drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xef7f2caf drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf05ae404 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf18d4182 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1f3b820 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf40f839c drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5464ec9 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7898009 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8ba5c5a drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9163ada drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf998a1c8 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9d6a17d drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcadaa56 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe123767 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfeedfb2c drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff09c3d0 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff55e44 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x066a2d12 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x0a910347 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4e85307b mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x5c17a05c mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x71ed5d16 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x7d4e50df mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x96ec2a9b mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9d1d150a mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9d63c05e mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9ebdd724 mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa4980b01 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xb5893067 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd8521f4f mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xebb6edb2 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xef0b8bb7 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf11b600a mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfb1f13da mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x9ec96c5b drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xb7d91bfc drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1ecf3cde drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x21fbb17b drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x41f80c12 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x4d921242 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5620e693 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x68d04b18 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x7e87a16f drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x81fe066d drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x9146825e drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaa00c5d8 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb29f9632 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb6dac136 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc3b0dffb drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc7ffdde0 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd59582c6 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdd6a802d drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe02031c6 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe468d331 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe5c5ac3e drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe6535ef7 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf17ca4f6 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x10554636 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x1fa54df2 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x22864345 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x35978628 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x414816aa drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5381484f drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6049c1e7 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x61817f8f drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x687cbbc9 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x776f107e to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7a624e96 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7f72afb7 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x80bb352b drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8494722d drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9a47c001 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xac11bce7 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xadfae0e7 drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb48d354f drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb6242354 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xeb044b2b drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf70ef2ed drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0051f258 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0268de09 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x053d55b6 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x068f68b6 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0865d3c3 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08ccc38e ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a693773 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16483601 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x167f4488 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x17687a9a ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c1b0585 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1cfcb08d ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1ea0773c ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d68146a ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e8529d8 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fb5801b ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30e7e119 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3632fda0 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x376a332b ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x385c340c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b39bac3 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f0c619f ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f31fd63 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f580a64 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x429ffbd3 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x55135e82 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x59421511 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e9cbce1 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64dab94e ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6972c366 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x699d5e9c ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b149f52 ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6d0cdb53 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c407f89 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81355e94 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8a431482 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c35048a ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8da114c8 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fb2993b ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95a2d168 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95a5a67a ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x992a7a68 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9affa1c6 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa3e4215a ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa9a08d47 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xabbee725 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac25682f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb3be1181 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb54ffa2e ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb59a3400 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb661be03 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7304095 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc21815e7 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7f95b0a ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf3ac8bc ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd08c1b21 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd14d85a4 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd574ee09 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd58dda0d ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8148016 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8fec39a ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeabe0f44 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfba9f705 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c ttm_base_object_noref_lookup +EXPORT_SYMBOL drivers/hid/hid 0x1f5c1de0 hid_bus_type +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x08259632 ishtp_start +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x092e4224 ishtp_get_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x1859f26d ishtp_get_ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x1fc4352a ishtp_cl_rx_get_rb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x1ff7bcf7 ishtp_dev_to_cl_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x203e4d5b ishtp_set_tx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x2982a22e ishtp_send_resume +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x2df9720c ishtp_set_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x38ccf040 ish_hw_reset +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x39cf2da8 ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3be3e607 ishtp_cl_free +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3fa181b5 ishtp_cl_allocate +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x416db3b4 ishtp_cl_disconnect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x4893db6a ishtp_cl_driver_unregister +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x493d8171 ishtp_cl_send +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x4ee08e26 ishtp_cl_unlink +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x52f5f4bc ishtp_reset_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501 ishtp_get_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6a6c5ff4 ishtp_cl_flush_queues +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6d19d0f9 ishtp_fw_cl_by_uuid +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x704f03da ishtp_cl_get_tx_free_buffer_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x757d4c25 ishtp_cl_connect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x75ffcc46 ishtp_cl_link +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x7afdccbb ishtp_send_suspend +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x7c3b0f89 ishtp_get_pci_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8107d67b ishtp_cl_tx_empty +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x83487d82 ishtp_set_rx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8b7be838 ishtp_cl_get_tx_free_rings +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xa2532b02 ishtp_cl_io_rb_recycle +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xa5803c93 ishtp_set_connection_state +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xaaa86cef ishtp_reset_compl_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xb8cb6b0a ishtp_get_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xb9715d7f ishtp_device_init +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xb9b4d60b ishtp_get_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xba548813 ishtp_cl_driver_register +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc446bd10 ishtp_register_event_cb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc9a6758b ishtp_trace_callback +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc9f75384 ishtp_bus_remove_all_clients +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xe2c26c26 ishtp_fw_cl_get_client +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xeb83b3d0 ishtp_cl_set_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf25e01f3 ishtp_set_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xfafbbf82 ishtp_put_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xfd1b8fd1 ishtp_recv +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x9f245ebb vmbus_recvpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0xa728bd3c 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 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x3d266b93 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 0x00c2973d i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x43dddf8a i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xd181f0fa i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3bff7356 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd46ef76e i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa57ac753 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x94a04ec4 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xa86d0ddf bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xc618f0f2 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x688eef77 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x7ed121f0 kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf2b98b44 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1d386253 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2b9e0406 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x4494f5c1 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x49cb1dc1 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x554e6687 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x59e69a0b mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6056054f mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6325be83 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6c867f66 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6cb53a68 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9ea387bc mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa1be72ba mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xaa9ce997 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc1c0d2e2 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd6649a70 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe00a60c0 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd5a61ee3 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf1bca567 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf7ed3905 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x48d5296c iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xbff3135e iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x667eced3 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x76f7134b devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xef70b1d8 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x3b0cf262 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2c41df51 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3899d0e3 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x849f6294 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x84b65f83 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x94863b61 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xd983e7c9 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xde834442 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe2331c6d hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf9bd5780 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfa6775a5 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x00a047ec hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xb61cce3a hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xbac3aa34 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd4ca8b3d hid_sensor_power_state +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 0x28af2b07 ms_sensors_read_temp_and_pressure +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 0x48e7c136 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x704c1f01 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x7183d7e7 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x77727a73 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xae769228 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb924c237 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbbe2a04a ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcdd4e04d ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x05ffed39 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x4367d60a ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x844a9f98 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x9ddbc8a0 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xfcd2ab42 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x0b23f170 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x25fa000d ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf733efb3 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 0x11e684ca st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1a909981 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2007e434 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3f1d4065 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x53ab3abd st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5e2e5506 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x62181ccf st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x651fa4ab st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x71ca1fad st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x894c4c3a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x900609bb st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x95d9dee7 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2d6f7ed st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc5946725 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd0aa8ace st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xde9ecd31 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe8e385e1 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf9763b33 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xf501b982 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x47af2560 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x424607a3 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xb04eeed1 mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xb22304db mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x05725cb7 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8d528b0e st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xad92a77f st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x6a08f7a4 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xecea74c1 hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xc9174bea adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xd5ff2f16 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x53a8196b bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x58d2648f fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x36c9d764 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x44a175e2 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x0dbd8908 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x1d7dfd24 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x30aab698 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x3d4e11e4 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x46b7dd9a iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0x605a5d83 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x74547876 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x7b27e02e iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x87e8b760 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x91b03dd8 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x92477415 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x9e0649c0 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0xa1156f8e iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xab0560c4 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xc7db5b82 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xcad88648 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xd6c65908 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xd92727bd iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf1ed192 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe01acfda iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0xebc590c4 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xef36bec1 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xf653741b iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xf9eabeaf iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x622e151d iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x90dea3cb iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xa8284017 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc1456382 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xf2042b40 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x3c493b43 iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xa91c0fa0 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xb7f57004 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xc4670b37 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x8322772f iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x9f666142 iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x4d8bf0c4 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x529304fd st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x1f7ee1f0 bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x5f159c77 bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xac80a6b6 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xe31e3059 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x7c9e544d hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x8b800eb8 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x9a423b4a hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xacf8a120 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x3c666cde st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x9bddb97d st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xe68f6a68 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x0be36a2c bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x1e26850c bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x5447ce78 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xe165b74e bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x3b0971f0 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x63f11301 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x0e7c96aa st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xf7d88f29 st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xfdd6de7f st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x00b59ee8 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x035888af ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0831a016 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1e241dec ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1edf43de ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x27e53008 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2afe1306 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3a3fabe3 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4bf961ae ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4d2ff576 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6c218ffd ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x84e6406f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8b5129d3 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc58c6907 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd30f66f2 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf078de2 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0007db35 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00b3f5c2 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00e24794 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x034b4be2 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0465f89b ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x05b61ac8 ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0616cccb ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06c48ddd rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0acd6f65 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0afa29d9 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bf03c15 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c4582a6 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d8e374e rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12328043 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1412f2ec rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1448dee0 rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x149f6bac ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14cae552 roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14f0380d ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1524586c ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17185594 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a0d555c ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e93ebc4 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2294b92b rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22df6b4c rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x231c755e ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2362a90e ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26aa5012 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27255b28 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28217027 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ab6d4fb ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ad592d3 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dab207c ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f1bb6ba ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32b09a24 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36c660a0 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c117b30 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c776623 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d7a83c3 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f2cdd3c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f9a15a9 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x404c0d11 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x418fda0f ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4289de6b __ib_alloc_pd +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 0x45cb8619 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x464754af ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47d1b5bf ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4866757d rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48d7b482 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aeda82a rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b9b70d9 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c9919d5 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e37ad3f ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e8cfb93 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fc33200 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x509e1272 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50d03ed0 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51bfdbf6 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5388e9d4 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x544c95e4 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54edbda1 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55aac5c3 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55ce2857 rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5736d285 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x573a63a2 rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x595d14a0 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b36bde0 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c99d2d6 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dbcf62d rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60f999cd ib_query_port +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 0x693fccb3 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x696706d5 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b0f067f ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ce2ea68 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ff98c2b ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70e675bb ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71ffaceb rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7271c41b ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7361fc24 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73d599ae ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7648831b ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x765bdbbe ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79194632 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x794dcea0 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79508bd0 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7959ae76 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x798f2fed rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a87e136 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bcf00b5 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7edbefd8 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8080aca7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81537c54 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x831592d6 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8373b1e2 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85b5a300 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x868acbbf rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8766064c ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x885277d7 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88886882 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8931de73 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b3af38c ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cc4e88e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dd9ed73 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f224958 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90babbf4 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9129d1dd ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92637ffa rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94646fdc ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x950c08b4 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95a6a71e ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x966393dc ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x970febb3 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97907592 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x999898ad ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a16d4e5 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a1cf1ef rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c5df910 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c8ec2dd ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cadc66d ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e2f9ec0 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f6566fd rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa753a90c rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9e7ba9b ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaa305ee rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaab1110f ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab03e31a ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab1df595 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab984866 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac3cebfc ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac73497d ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae82c2c7 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1b55a7c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2179c51 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4d591e8 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb58368f5 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb74298b7 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb847a3a0 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8bcd2e5 ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb961b147 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb879842 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc9f32e2 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe1d9980 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbefaef91 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3ca853c rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4cdebd7 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7a0b72a rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9b7feab ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca9b63c2 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc4a3028 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd94bb5c ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce1a5e6c rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce21e407 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd11ffda7 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ff8e3 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5fd8cf2 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd94506b7 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde0f5bba ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfbddaff ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0068304 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4e78e05 ib_resize_cq +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 0xe5f919bc ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7284820 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe99cc4b5 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb6354fb ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebbe5735 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebde9ee2 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecbd0843 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeee4bafa rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefdf6501 __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeffaf2a8 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0b8f850 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1b9ab39 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3c89cdf ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4c86e81 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5dedb30 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf614f7ef ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ed3334 ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf83e227c rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf89c4d3d ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf913ec71 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9155e9b rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9826132 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb8a777e rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe6404fb ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffba7170 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffbcae06 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x00a4a387 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x09165ea9 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1eead370 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x452f0da1 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5160e972 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52098b58 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5a3ca0fc _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x60aadba7 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x60b70318 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 0x6885b969 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x694cdc9e uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x773c046e ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7bda0093 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x883cf747 uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8d985992 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x902c470b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb9b9834a ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb9c5e1b9 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbcfbe02e uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc0f3d79d ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc767ce7f ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xcbbd032a ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xce39c1ce ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd3ba45f7 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd64ce0f0 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdef5bc97 ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe6311276 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf685a7b7 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1022055b iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x400b326b iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x602e8276 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x67c8f1fd iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc1d8db4e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xca929de0 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xd2a2e0b2 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf16111d1 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x04b76e55 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1076724a rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1916fc9a rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b38b1a8 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ffb3fbd rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x38f68385 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x46aaf411 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4ab893a4 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x59621005 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5b04cd65 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x60d7a25a rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6a8e34cb rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6d8210f3 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6da6ddca rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78cb68f3 rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82525222 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8d8b81ee rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x924aef35 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa440b383 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa5be67b3 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa6227802 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xad841466 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaf590697 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb10bd14 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbd200c38 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc37dd899 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcdfb1d38 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe19b81ef __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe3cfd319 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x03398a2c rvt_stop_rc_timers +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842 ib_rvt_state_ops +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0e447525 rvt_del_timers_sync +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x302cc700 rvt_restart_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x31a5887b rvt_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x4024bc20 rvt_error_qp +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x4824297c rvt_rc_rnr_retry +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x546ff5ad rvt_qp_iter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x578048b7 rvt_register_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x5a729478 rvt_get_credit +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x6386bf9f rvt_cq_enter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x69439109 rvt_unregister_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x69e8a0c1 rvt_check_ah +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x731ebca0 rvt_dealloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x82757976 rvt_get_rwqe +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x835d1590 rvt_invalidate_rkey +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x8ab34e2b rvt_qp_iter_next +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x8cd3695d rvt_rc_error +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x9a56af8f rvt_compute_aeth +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x9d1016aa rvt_comm_est +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xa015e691 rvt_rkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xb00ece20 rvt_add_rnr_timer +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xb8007e9b rvt_copy_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xba9c128f rvt_lkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xc0856c06 rvt_alloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xcdb89064 rvt_mcast_find +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe13dc7fd rvt_ruc_loopback +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43 rvt_rnr_tbl_to_usec +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf5201041 rvt_send_complete +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf5cf3377 rvt_qp_iter_init +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf6ca4732 rvt_init_port +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xfce0d5f1 rvt_add_retry_timer_ext +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x114cd1f0 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x54fcef94 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x6b1e0758 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x8e98a0c4 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb4531d71 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xf826ed32 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2bc89772 rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x70850746 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xb1ecdfd2 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xbdb7b45d rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x37f04c6f rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x49439f01 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x8dd3cb26 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb62b8edf rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xc92cc944 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xcb280ca4 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x29d65c14 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x48ab3be6 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x551e4c0c gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7a73cc28 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9744af63 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9902b12f gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6afbc9f gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdb323856 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdf499adb __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x24d2608b devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3754193b input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4cc8f628 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8b2572bc input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdb4040f8 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x1b65f36c iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x676562ea iforce_send_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xf7c498c8 iforce_process_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x68136fe0 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x196bc215 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x33be5acd ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf0711322 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 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xf5058073 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x1f95a2f2 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x3d72f683 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4f8efbe9 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x54a0bda8 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xdcf023bb sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xeb886ab3 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x652a36ec ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xfedef196 ad7879_probe +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x141e94b5 amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x161c093a amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x585ac29b amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x6ae1050a amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0xcd2c6d93 amd_iommu_init_device +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0xdf6956ed amd_iommu_free_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4a7dbdc9 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6ec9f8fa capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9a0ffe3d attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc91e06ac detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdf25ab9f 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 0x1b63ce33 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x3dc653c8 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xba3c1e26 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xcbb78530 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x251e91d7 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x37569983 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0bc90220 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x116f6286 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x202218a0 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x30d25b0d mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x313b1fde mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3c797ba1 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4a1a6c0e dchannel_senddata +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 0x6e2a12f6 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7970eb3a mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7e009414 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x825e9a64 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x830c680a mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x92e72667 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x939a4dda bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x995b875e mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9e80b04e queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa59195f1 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa6c72402 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbad44d52 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc140d121 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xca953339 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xce672e26 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd17681a0 mISDN_unregister_Bprotocol +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 0xf149e879 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfbddc8e5 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x86f31987 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xe56cb6e5 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/md/dm-log 0x1a89e200 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x1cecc8cf dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xcab50822 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xd788f55a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x30a86fb5 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x32729424 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x600a3a4a dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7fd701cb dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x95637b0e dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf6df5d82 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/raid456 0xe5771125 raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xfe19f65c r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x04401c85 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x167561a9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x47b52283 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x498a86a6 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x68e4f07b flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7f14560d flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8351b834 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa820e991 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xbe512966 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdb303af1 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe71b3298 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xea8a5197 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xef1f0745 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/cx2341x 0x4bb05c81 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x5f969d3e cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x9b6c5510 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe4131dbc cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x93ed43e6 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xc0d141df tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x3fb554ba vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x7d1f29ed vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x4d290fcf vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xaa748cae vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb7aec434 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xc1c1dfc3 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xcf4292f8 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xeefcee7a 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 0x179c5d1c vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x13ae2720 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x15f580ec dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f655ece dvb_frontend_reinitialise +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 0x55341b53 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5dbff9de dvb_dmxdev_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 0x664b696c dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x67480317 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6a05e61f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6ecc09f0 dvb_free_device +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 0x8576f5da dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91a6794b dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9905aa88 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad4acce7 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xad640cc7 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3352dd2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xba6efdb2 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xbc18ffa7 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc2d27cdc dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3619591 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3f679f9 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xccf0b219 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd41c2545 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd8cd077e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdc162ecb dvb_frontend_suspend +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 0xec0c1e05 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xee70ada9 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf20f45a8 dvb_frontend_resume +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 0xfbff95d9 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfc6380e5 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xa36a665e ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x5ff5bb09 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x16fd559d au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x49a659b5 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x840a66f1 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x97020092 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa6fcdf4b au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa9d81855 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc0b1ad36 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd8188c8b au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfe7d22e1 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xf8567049 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x60c210c3 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x124f3381 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x9debe648 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x2b023274 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xdf743022 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xe923614f cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xfe2a857e cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xedf9e359 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x54ca2027 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xbe865a46 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x480be570 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x17431fa6 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xfaf2b02d cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0xb1457bfd cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x1ac24ebb dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4cc58068 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x695d66ea dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x8a30476a dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xaf01c30c dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x046f9ab7 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x22c4a9a9 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x326cf61d dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5b98b21d dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x68823b78 dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x73937610 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7dc818ae dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x83917e0b dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8b256b6a dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x96d599d2 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa28633a9 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa9d3d6ea dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xba208e8f dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe125add7 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe57a44eb dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x8e0817ea dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x0a38fbbf dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x41222fc7 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7cbd2e26 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x8b7b3061 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xae7d45d9 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xcd79c549 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x1d7b87f4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x86445e79 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xda20533c dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdcc4c0ff dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xe7bac881 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x2875bbe8 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0de91696 dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x17349636 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2d7dafb3 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2f5cd10b dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x365b47d1 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x78386218 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x7f3b7dba dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x8e235ab8 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x94fc7fb4 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xad5bb1bb dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xae3b4233 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xd7beaa25 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xeade112b dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x2ded2e1a dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x84223874 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc15eccc9 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc7478e28 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd6d3c9ce dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xd316f0e7 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x3f2a3112 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x43937ee0 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x3b5c1e99 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x66ac9bac dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x1277617a dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x752d0c10 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xdee32878 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x8b13197c ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x42dd7046 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x5effa3c4 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0x9dc5f965 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xabde991a isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x2fee6078 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x846389d7 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x78086745 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x9ed1607a ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xde0f110a l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xfceaa96a lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa9d2fe3a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xb3c4cbac lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x3485653a lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x8f24bf3d lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xde78cd51 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x3d8bd81a lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x5a743744 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x4bc8961f lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xec532889 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xb9e76c37 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x72be6ccb m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x74d8a384 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xec7c2567 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xb8461eae mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x610a96c2 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xd510b59c mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xfb3c7987 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0xd37e4234 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xe6695d4f nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x5f59a073 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x4fb6c717 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xa47d1be8 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x2c329e67 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x74fe65f8 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x8db44ca0 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0xb68a9c23 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x8eec3eea s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x7a955ce8 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x79c76ad3 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xe626c1ea sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xe64028ec stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x099af016 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x21fe8086 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xd5652e47 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x115f1e90 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x7fc2fab3 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x71308563 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xb40dfc6a stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xc493838b stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xe485c0e2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xa3a49083 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x34e9f0de stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x3ed059ae stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x7f5be475 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xb568089b tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf12419c2 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xdb697534 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xe4683db6 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x9be64edc tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x98721b6e tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x65a882e1 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x3c96b5fc tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xfb7510fe tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xdbcfd53a ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x61805f5f tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x7fdc06b2 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x9df5b70b ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x311a6e7c zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xe91a4db8 zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x947ba25a zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xf8ce6c1f zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x90357c41 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x05f249f4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0e628438 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x1f373e6c flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2ea8c542 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3d4e6abf flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa01bc638 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc151fb8b flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x5d188065 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6333a18a bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x70ccfd6a bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xcacbb22a bt878_start +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 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x94b7ff9b bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xcfe2191f bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xd28f91ff bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x078d3997 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x13c1d629 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x310243e8 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3d430d0c dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x51badeac dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x55fa59e4 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc1caa711 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xedcba093 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf961062f rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x6b443cde dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x12317625 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2316d1ef cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x27a627b8 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4e912128 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xee1ab9be 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 0x28193300 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x318d2fff cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6bcaba72 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x74f74adf cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7af4358b cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x80a6ba60 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9fc3e058 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xba33fbe2 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xf8130424 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x4199eeb2 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x7de0966c cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x99d28866 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa177a49d cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3363be46 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4904f7ae cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7bccb602 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbfbcafb6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xe18fe5f8 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xed48c78f cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xf737103e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1176d094 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x15af8b45 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1e9bb048 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x38e2a820 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3c1d0fa7 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3cdd6f27 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4097c7bc cx88_set_stereo +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 0x69e80493 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x69eaf857 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7497fb0b cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x79217eba cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7eddcf51 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7f9d5872 cx88_set_tvaudio +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 0xa6bdb5ad cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb980de7e cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdc8b8251 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xdfad63d1 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec1e6c21 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec6628d9 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf9e713b9 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x0e6ee66b ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0064c422 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x01d32096 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x1553feb5 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2c9e3c8e ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x550c8813 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5b09f36c ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5cdd4ee9 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6b8984e2 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7636a219 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x926ed402 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x94f0cf10 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc97c66e2 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcee1ac3e ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd2502394 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf2a44a58 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf358e69a ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfe3d51bc ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x0f808cfe saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x157091e6 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x22f851e7 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3bb1a0f9 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x48ff2e71 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4a59e90c saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4c97844d saa_dsp_writel +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 0x7cb73827 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9e37767b saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xce75f51b saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xff7089f4 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x7b419d20 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x25fbfea4 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2ddf2216 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3d697b08 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xba73f849 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc45a362a snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xda0b0d03 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xef0984a0 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4d418407 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 0xe1f5674d ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xe843a537 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xc42825c8 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x6f531cf9 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8ca0e721 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xba895297 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xfcffc65e max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xf5268127 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xa4fda5a5 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xef06b559 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xd0c5b310 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x4e7b54d8 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xf73455c2 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x0a83670d 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 0x17a8ebe7 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x3d937880 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xe83a71b2 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x21132000 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x41c214b0 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x34e20409 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x48ff0be9 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x545fb16d dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x735f4109 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7d40ce2a dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xca83b42b dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe0981908 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe172852d dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xefaf872b dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x449b604a dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x52a64db0 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7ce48dce 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 0xce54b01c dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe63bd055 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xf9513e0d 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 0xd4e288db rc_map_af9005_table_size +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0xfacb3b00 af9005_rc_decode +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2b9715e8 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5a520ff5 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x81ce052c dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x847da1c3 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 0xab16b5d6 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb73ec8cc dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb9caef67 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdae65200 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xde2d399b dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x2c62cd88 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x65db2342 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbde88646 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xd4eb4a9f em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x26f6b98d go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2866ab13 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x31d8684a go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x46b66cf0 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5b739ec9 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x61232153 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9815cc5e go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa1de8823 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xba3feb48 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x1481458f gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4ec328cc gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5a95ca8d gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5bd0c2ce gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5f1658cd gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x807f87bb gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x99c7ffd7 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9a265b45 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x590b3e56 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xea9a4d59 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xf8d73e4a tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x9061c4f7 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xbba6c53d ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x0cff1024 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 0x52761f10 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5aa87a84 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x81c30f05 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x014f6664 v4l2_ctrl_subdev_log_status +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 0x0bf7349e v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x108ebc53 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x109112c9 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11a2bf0e __v4l2_ctrl_s_ctrl_int64 +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 0x1b01541e video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1d6a483d v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x201f0f9d v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2488d4f3 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2867f148 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28eea1ff v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e0473f9 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e450499 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x309a9dc7 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x31e2f6d1 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32a3f9a4 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x34bfb190 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x351bfbe3 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38fbf5cc __v4l2_ctrl_grab +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 0x41a0aa5e v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x47eccc64 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4ccf2381 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e7da399 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x527b0f03 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5388c7b2 __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x55a7f1f2 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5b2abf07 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ce9a67e video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x63063aed v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x653c578a v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6552fbd5 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68ba3016 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6f740f5a v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70e05fad v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x735d74b2 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7530d5f2 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x795ca143 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a17c0b3 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7ea61dba __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x849230a0 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8bcc1dca v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x924481c2 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x947bd596 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d296903 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f1e7865 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1a25ae3 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab509cad v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaf4963dc v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb46bec49 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6a3612b __video_register_device +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 0xc4e571f0 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xccf7b03d v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xce173b52 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd130a9c7 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd2db4856 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe1396c78 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe405fbfd v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe84d22bf v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe8aba5fb v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeb14e03b v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed04e273 video_devdata +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 0xf6e5f0eb v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf7cd9d3e v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9efb1af video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfacc0efc video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfcbb815a __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfedeaeab __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0e85ec02 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x26f5fe17 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4899dc12 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d5fb196 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7071e79d memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x71a12312 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x79a1c9be memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaae9c7e7 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcb3896ec memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd28918aa memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe22cf2b4 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe89ff764 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1833e22a mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x184db338 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3c1a68c3 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x482b7580 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49219b52 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x57ae5bd4 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x57f31ef9 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c40c273 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5cff5d2c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x79ef69dd mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7cc4a939 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89676b2d mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9047723d mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x90ba2f45 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x94d87f74 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa17fe390 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa488b57c mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5b54ab3 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae4b95fc mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4c9e5c2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf9bf4fe mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6cea73a mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe1fc5100 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe53f8ab4 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8eee927 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xea08eb37 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xede179dd mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf60cb3a9 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xffc9e65e mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x17dab5c1 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1fc42ecf mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25c454b9 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x27909188 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3441e9bf mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34a42d55 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x37b253d3 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4502fd08 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x476b68cf mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4c8fb531 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5711ab6d mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b563e8d mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5d6205d2 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x70ead26b mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c166416 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x80cfbea3 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x87131848 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93f584ee mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5be5fda mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa8892ff4 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb258163e mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb29bb6ee mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbab492c1 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6693682 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd24c8149 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd913eaa6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc36e797 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/mfd/axp20x 0x22c56e07 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0x5e8fb3d7 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xa87387e4 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x46f8687e dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x90b55849 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xd0c7bdb8 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x0af616af pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x1508d8f7 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x066742d1 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x334dd653 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x72dbbec9 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8a892d8c mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8b9b86b8 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x96ae5b96 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb489e56e mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbc129f5d mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1376797 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xfbcbdba6 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xfec55af8 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 0x3b991973 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0x43a6895d wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x719c32c4 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xd271bb12 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0xdcc48b70 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xe247d392 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x05aea1b7 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x9c118e64 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x3fa04c5a c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xd86d540c c2port_device_unregister +EXPORT_SYMBOL drivers/misc/mei/mei 0x1545cfd0 __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xa5bff49d __tracepoint_mei_pci_cfg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xb93bb2a0 __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x220d97cd tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x22b0839b tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x2d9f0c35 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3687f67b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x4aa45bce tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7d3d24b0 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8313b665 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa5c287bc tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa07e227 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xae9baff9 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6ca43a5 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe5cdc30a tifm_unregister_driver +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x1600a689 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x32ff24bd cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x4df10406 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x565bb731 cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xf493be57 cqhci_deactivate +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x430a6ae0 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7b249514 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa99cd132 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc31c6e63 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdc28f0c3 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdc5fce19 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe59fe6a3 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x04cfa225 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x2c210346 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5ca42e9e unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xdea046f7 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xe0046f51 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xb5a8300a lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4174d874 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x383164c4 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xe1c3df7f mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x34681d76 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xc6ec9593 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x913e4939 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x9fb7ac6b denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x02c4bc6b nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x17dd5ff8 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x2a6872cd nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x4399fec2 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x50feb1fb nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8088d91a nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xb907812d nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xbd99efa9 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xcf71b5d1 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xdc7c489a nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xebe1a3ad nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xfb454a34 nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x1e112204 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xd2f60a7c nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0026b067 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x39e934ff arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5ee80f04 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6835cb2a alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8fd339b6 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa3722166 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa6a406b0 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb607d93f arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbebbba90 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfad355c8 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x653bba45 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7c1ede22 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xdc0d82c0 com20020_check +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x06d4182d b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0e4d7dc0 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0fba1c0b b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x13e1e480 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1e2777db b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x232d6bb9 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x29d1ae89 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x30f5b783 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3c16d25f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x401b464b b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4489e19d b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x516e64b4 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x577a183e b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x57c06fea b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6f8829c3 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x73da07ce b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7590091e b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7653f10b b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x78d8fc7c b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x80a35d2f b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x85a65615 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x87fe7b91 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x89f40c0c b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x91cdca66 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x927048fb b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x95e33b5c b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x975acb6f b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa6383a75 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa9ea0de3 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xabf15662 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xac9bb0d1 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb495222a b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb8c01b44 b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xba866eb4 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc0f70043 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd579111e b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd871494d b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd9a3a90a b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe313a9cc b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe37217fc b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe6836f83 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x08c4d93f b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x61ede254 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x69306c07 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa94df7be b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xd42eb09a b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xe3e30e18 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x8f602615 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xe42e222f lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x24ff8649 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x50115337 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x3563cb0f ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xa0c7302d ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xfcbded60 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x23c11f93 vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xabcd5fa8 vsc73xx_probe +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x11c668c4 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2a3cde71 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3e106df2 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x41a196cb ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x49e1a3cd NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x62235214 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x757c2b4e ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8cb39845 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa5615915 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb3044187 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x97dfdb6d cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x53857528 cavium_ptp_put +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xd75b1c8e 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 0x16c9431b cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x173b5cdc cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1f9554b5 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2bf400a9 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3c6531f5 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x43608e48 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x43c55d2c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x58d4d700 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x728b51b2 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7ed3300c dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x84e26232 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8f4541e8 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc09860d7 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xce3dfff1 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcec0340f cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe67290c3 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0008b34f cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x003cfa73 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04b873cd cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x07975b43 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e8c43e7 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0fac038e cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x141b37d1 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1bf32ac2 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x267d93eb cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x272d57f0 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x32b974a4 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3e574958 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x52d7b5f2 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x60d5ab1e cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64ba523a cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7334c37d cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d725011 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7f921a4d cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x82a0fe9f cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84f45185 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x860dbbf1 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x884cd8b7 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x89281406 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e114c73 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x908eb633 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa33376d1 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa4b5163c cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xabf35a7f cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaede860c cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb79bc54e cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb8901bf cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc5b9f6f cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc613c82 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbf28b60b cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1462fad cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc6562a24 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcc091a6d cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcc127edf cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd186dbc6 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd60850a5 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd82ef591 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xde578c83 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1f41a60 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfb3d321b cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfe826ae3 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0e8a943d 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 0x4732e2c4 cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6b6f85b5 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbb438317 cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xdeefff52 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xfa902713 cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xff0a2dcf cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0b37f0cd vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4bfc68ce vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x5627d6a7 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x733c3ba6 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb95381d9 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf9dbf8c7 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xdff382de be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xe676ca79 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x400e14a0 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x6b38bc93 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x0b4f4016 iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xfc0dd46a iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x025b6198 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0718954a mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d348459 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b7e34be mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22dede58 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x22eccbeb mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28a4dd04 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b053b5e mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x305a4daa mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x328ad713 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a8d95eb mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43dcf284 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d997f91 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x500613c9 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x566e666d mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dae121d mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62701b3e mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x672353c1 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b88ddbf set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71877892 mlx4_test_async +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 0x80a71e9a set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85375e60 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x940ca5b4 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b4a95f6 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa033dcee mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa15e0776 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5a1e548 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab1254ff mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadd1a36e mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbed27e9e mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3ff726a mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9e1bee3 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb4d3d0c mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcefc8fc4 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8c828a2 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbecc4c2 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xddce8817 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe142ae34 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5be00cf mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2d2a24c mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf574dc50 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9d9cf4b mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd31b327 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xffe3a44b mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0095b331 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01c4ccb5 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0255b20a mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06a04d35 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08a715f3 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09dacaba mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a327d88 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cd6a710 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e6cbcc0 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e995e6f mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x177bc687 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17b07ef5 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x188f56ee mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19388c4e mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c1c94cb mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23b94fd9 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x242d81bd mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2492becf mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24c21091 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2622e81c mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2774c4b4 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27f5c8bb mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bd89f42 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c740980 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e849e87 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x322f8074 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32526d5c mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x363104a9 mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38bcef67 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x395167c1 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d563f3a mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3db0ccab mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e2e4bc4 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f281caf mlx5_rl_remove_rate +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 0x43c53685 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43f42454 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x463089c9 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x465e95e9 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49091ff3 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x494f0c21 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c1d53b7 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c769204 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e52f98f mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e59448c mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bdfb066 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f449f25 mlx5_cmd_init_async_ctx +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 0x62b6c572 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x659800a3 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66bae720 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68062068 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a503018 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c672404 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e046b92 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7035ccb8 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x731ca85d mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bec4832 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bf2bf14 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c5d6ca9 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e14d72d mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f365ed1 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80ab99fe mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82758fa3 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82d24e3d mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82ead234 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84cd19ec mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87c502b3 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88662d8f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x891717e8 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x893456fc mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b8a0ac9 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x907e4908 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92e5fb9b mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97a8c246 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98813e39 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0xa2ee1ac7 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3a1f4cd mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa66b59d0 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7d4f67f mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaed79d63 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb405d5dd mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb49454e9 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb856ebb9 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbaba4d6b mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbee09ae7 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc06cad4e mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0c89bc9 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4eae81a mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7e61ddb mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc81b34c3 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca470f54 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca72d317 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb30c1ec mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3aae586 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd585e026 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda4fd56b mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb167f51 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf6d1240 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7da5f98 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed35eaa6 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed97e042 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xedbda690 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +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 0xf191e8c9 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf471834a mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7768ec3 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7a2824e mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf87abe5a mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa739705 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa830e79 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb5695ae mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfba7bd62 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x3d1c70fb mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x01de1461 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x13247936 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 0x19fa5852 mlxsw_core_flush_owq +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 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x30c42bc2 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x33b5bc34 mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3ba8cf48 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e mlxsw_afa_block_terminate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4694189d mlxsw_core_trap_state_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47041e4e mlxsw_afk_key_info_blocks_count_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x47fd6eee mlxsw_core_fw_flash_end +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 0x5c9ab7bf mlxsw_afa_block_append_mirror +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x69cc9029 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813 mlxsw_core_port_clear +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 0x8583b7e2 mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +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 0x963cfb6a mlxsw_core_resources_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x976e7a0c mlxsw_afa_create +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb521eac8 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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xc105f60e mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc mlxsw_core_lag_mapping_clear +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 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe0cba3eb mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe0f36429 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeb466c36 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a mlxsw_afa_cookie_lookup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf207d8b9 mlxsw_core_driver_unregister +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x9370b562 mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xf6da0e36 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x5de59aa4 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xcaed8589 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x09771e89 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0adbab13 ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0ea37f64 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x10a12df4 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1207729e ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x161c1888 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18a30e37 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x215f3d6c ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2e8183d9 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3c3b0446 ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3cbdefcd ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x457c5057 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x478c7f31 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4d641904 ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5a54365b ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5b70303e ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5fcb345b ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x61d36bda ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x629cf175 ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6c3aa6fa ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x70804fcb ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x717edff4 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7493367e ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x76bc8a95 ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8011cbec ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x860c9d8f ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8d1f1010 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9346d422 ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9c5d15ae ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa78d624d __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa9e2fb64 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb31284b0 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb70d49a5 ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbc6a5dff ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc399f4af ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc602bf9b ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc6d1b4df ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc86974ad __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xce585bf5 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd4c32e37 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd623bb53 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe4e277fa ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe9266ee4 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb7ccc07 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf3d1c408 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfa8cb95a ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x18d36fac qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x2aac645f qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x515c0ec4 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 0x9afd6dd0 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48 qed_put_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xe33e5a79 qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xea642146 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x10fb1898 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x476ac8bf hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x4797933a hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x57e19538 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x946ba910 hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x4963454a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x4a898441 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x53904fa0 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6a8d32eb mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x7ecd67d0 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x9547b468 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xa0dc1820 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xcd1fafc4 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xe7b1bc39 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xeafe77ca mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x460ae108 bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xd73335ac alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xde71546f free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x108390d0 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xd33380e4 cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2f4676a7 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x3e68c786 pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x666ceb6c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf9f5a2d1 pppox_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0xde9f3ec2 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x214c9fab team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x6fd2c8ef team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x801163f4 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x854bec3c team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xa67558ed team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xa8eda2fd team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xab110d73 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xe0007ccd team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x4b0fafa5 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xea705909 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xeba99579 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x07299f22 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x11f51614 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1258133c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x22e4c124 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4b9d02db hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x53a68e6e detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8dc0d439 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xafa8d0ac hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb757f295 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfaa373ca register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x6e0aeaee i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1de295e4 ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x20e9871a ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5270c927 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x57225e97 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6e440f10 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8a656f8e ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8aad673c 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 0xafdf5ac4 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6588ba6 ath_bus_type_strings +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6c1cad7 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdfa97af6 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe11f6fb2 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfc0a0354 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0108ab77 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x145d9dbb ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1787b7f6 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1c30fe13 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1cb89de3 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1d5960b0 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2f51dd6e ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x30c9179f ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x31501126 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x32d0d5e0 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x38327b2c ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4f50698a ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5be5fb30 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a65c6cc ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72ae594b ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72f5ef2c ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x76bf520c ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x779910f9 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7a46bb37 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x818c6ab2 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x82bc82ba ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x84eac6aa ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8680c55a ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8778cc8e ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9ea8bee2 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9fb31dfd ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa4f95cec ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa60079da ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaa1fb964 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xacaa0e22 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xafb94a41 ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb1f7f577 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb4e5ebde ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb69fdcb0 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6cdc2cd ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8d693c2 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb9354d78 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbc630401 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc5b63034 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc8cd8e20 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcd93ddca ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd081d9ac ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd5e3496a ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdddfdd89 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4a4b775 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeb8c6b5c ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3ad7bf4 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xffb24c6b ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0f87c44c ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2595db57 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5d2503ef ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x691df995 ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x70a5ec5a ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x72d06b49 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x784ea419 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x94e5a05b 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 0xda497d93 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf85da26c ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xfcef6f1c ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0c7cd707 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0fec3ae0 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x26d35227 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2b367c69 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x32f794f2 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x51075343 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5224db46 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5400c426 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x545910d9 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x59f094de ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x708ab4bc ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7ce8ea9c ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x831187ed ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9bf2f0fe ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb8f2c2ee ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc9421a42 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd3acc5e5 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xda0e6701 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe31463e6 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe4758c07 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe610006a ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe8393d91 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf571dd47 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x044e8736 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04561a8c ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04b80dd2 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09dcf897 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0af90a6b ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b75ef76 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cd19d35 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ce89171 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d19d694 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1096f295 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1402f21c ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x141938af ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x15c2f213 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16336696 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x18849258 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x192a4e63 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1cd8fe0c ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e8a9f1b ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x21645335 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2170b8d8 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x231946d3 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23a3010c ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23de6ab4 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2523ea2d ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26296ddf ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2dadf377 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2dcb960d ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31b16948 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3945ff18 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39b0b2bd ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d1beee6 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e884b5f ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x41a2ea87 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42365d3e ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42b7c34c ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43233891 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43fb1f67 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46567293 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a89852c ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x52be8fd1 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53d3cdd5 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55b16cfe ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x57effeba ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58628790 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a34aa03 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c683126 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5eacf080 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f347b5f ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63c0b380 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64f84b0e ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x656dbe0d ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x688df5d8 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x712f99bc ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7133b7b4 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71a00581 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x74a15aa5 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x753885f9 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7c5f8999 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cb5a2a8 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8078589f ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x814e68b9 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81c03f78 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x865bf586 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x88b80be2 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9060c1b0 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91dc7082 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91e6f086 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95cc3cb9 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x989728c0 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d7438ca ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d866d30 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d878ea5 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa04c1709 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa567d257 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa5ab7ba0 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7b4eefc ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac36117f ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xadf8d2c4 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf13d92e ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb088685b ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb30726d9 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5fdd598 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7de2eb3 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbea5a61a ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc002aa0b ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc06ae83a ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6ac95f7 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd12376d8 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd3f157b9 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd596de90 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5b03647 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5c9ff1c ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5e0c1d2 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdff28c24 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1bb3104 ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3f67e67 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3f79fd5 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe43ac9ec ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4703e49 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe67b4350 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe826fbda ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8ce5736 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef461120 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xefbc839c ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf45a5f48 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf56e5c06 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf78a4615 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x318511a4 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x93260146 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xab2b0337 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1117dba0 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1c394613 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x224a5cf7 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3eeca824 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3fc28f9a brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x473315af brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64f5880e brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x90a41144 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x928635f4 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbe2aca23 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xce23d2fb brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd2916afb brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91 brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf61fa12f brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x132d2248 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x231d81b9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x615aa3f2 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x00cd330c libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x03324bed libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x133b6ebc free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x16d6090e libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x176e2d97 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3cae5d89 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3d8ccf2e libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3e5420fe libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4e606ed4 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x60f71a83 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x659fc8f1 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x65da9a4a libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7a1a6a71 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x80b1315e libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xae543f0c libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xaea8e6e6 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc13ae591 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe3bee482 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfadc0c6e libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfd01f05a alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04548dd1 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0468364f il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0571a5f2 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x062a0811 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x062e5cd4 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06669415 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0850f34c il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x09b9436a il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0db1082e il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0eb7a6d8 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x16b47eb6 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x172aae60 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1885928b il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1e5610be il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x22324cfb il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x258fa5d0 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x288a5e07 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2fba6496 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3346a6db il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33912769 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x348c25ae il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34cdaa95 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39e2370e il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d875d85 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ed548c6 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x40ef60a9 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4190d052 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43db5f61 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47e7bbd8 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x49b47602 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4c049f99 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x595b85b8 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5c142073 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5c7b08d7 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60c23a44 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60d9b4ba il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61a48fae il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61af9691 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6565df45 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67daba5e il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x69b382f7 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70df6f26 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7366f8d1 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x73d8aeeb il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76558d09 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78acb61e il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a42d48f il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a5fb879 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7bca8fa8 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x80b71479 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x81cff6ba il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82d08002 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x868dcb16 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x874a5b6d il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8b4180e1 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ceca82a il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ffff76e il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9141da8e il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95896148 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x96bec55a il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x97f763a0 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9854bfe4 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99be761c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ccf0d13 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa00d574d il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa029e17c il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1449eac il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1ce8871 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4366d51 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6d5b6e1 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa835db3 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac95ab43 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2d1dc5e il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2dc8495 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7ac3529 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb8544377 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb9572b9a il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xba8330eb il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc08b65f2 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc21fd116 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3eb4c81 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc67f53e5 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc75d29ca il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9be8b48 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca2afdec il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce81eb8d il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf100505 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1f9fb19 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4892e6b il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4d6efac il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd648a922 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd94de575 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb9a0985 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdf869f90 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe337b94a il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe63bf5a4 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe91ef7fe il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xee268d3b il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x095fdc21 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x134a758d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2644c869 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2abb6f7c hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x379182fa hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x489c4fd9 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x60f0691c hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x619d339d hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x656db12d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x75934c58 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x79e9b393 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x876da8ff hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x87e73cfd hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x92d793e7 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x960d9b7b hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9be2186f hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa7dbc4bb hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xabe490c5 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xae661e92 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xaf59f5de hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbbb20a7c hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbd860683 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbdb10e9a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc1ee7a5e hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xdb88b72d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe541477c hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x1466cff2 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x44c1e51c alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x4570f75e orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x551aba2e __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6fbdeb73 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7064adc4 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7465484a __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x877b0456 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9cca12fb orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xa5626bfe orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xafa14d80 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe3680017 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe76a81fa orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf74f576d orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xff089208 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xd65fa68f mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x96973418 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x01afbd6c rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x080d5ca9 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d4c8a28 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x14a92657 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x18230312 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1e4d9cb8 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1efdb771 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x217e9bd1 rtl92c_dm_watchdog +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 0x2b7e9a32 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30950110 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30c6a96c rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x38c065d9 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3c1beb0a rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3e80382d _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4b6ab98a rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4be5960c rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4e0edb10 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x572d35d8 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x71b14136 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x72ba530b _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79be5698 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7b63e586 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7ce4b91e rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7d73bf57 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x866db36d rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8b20fcb8 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x926533dd rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x946bf2e6 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa775d876 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xafdd8660 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb877d2f8 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb95e0022 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbc458dc1 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc52c0c00 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc943967c _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcf32b02b rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe7854416 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe7a11e0f rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xead5a91b _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xebbe978e rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xefa33c95 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x560737b9 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xad5817eb rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xe14f6ea5 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xff6e2b14 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x6548bcb9 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x6b08e20d rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xbbcb48f1 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xc9ebd21d rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0afecd46 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0f537452 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x174640a2 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25ec0cb7 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3b328472 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3d30ff49 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f24b141 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3f2fb677 rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4decfc2f rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f1d946e rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4f6a0b82 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54747ebe efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5688c632 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65d1b07d rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65f9604b rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x723f0b9c rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7c291d6b rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7fae2351 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8b322cc6 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbb8c2b74 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbd7d7936 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbdb0c54e rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc8866dea rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd4cfdb3e rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd76283f7 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdcfb38e5 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe3dc5562 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe5311335 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xea16b770 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf9383f44 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x86b49532 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x6d54ef80 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x829684be rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x02338af6 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x03cbd1b8 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0869415e rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1369fef4 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x14c9db2b rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1606f8bd rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x17e04247 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a8f442a rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1caa0e91 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d6b2ad0 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2007dd76 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22288330 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x230e3640 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x244bcfca rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x30124222 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x39cfb562 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3f02ac9b rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x40c404a0 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x445dc7b9 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x56b24c96 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5c556105 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5ce50b1d rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5fc9cd6d rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60d373b5 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x65fc15be rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6aa7f65b rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a17b90b rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8a568d71 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x98b01dbe rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9a0ffb08 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9bd7348e rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9eac6e55 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8063090 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xad2ed03a rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xadb9c63e rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb9ed8573 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc0aa73b4 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc1249853 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc56aea78 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc6d727a9 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc968a797 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xca6f280f rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xccef0604 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0e37e01 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3828fdc rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe28897d7 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xedbad289 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf1ff0823 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2a92710 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf35bdb30 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4091b86 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9014431 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1f085922 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x25ce85ab rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x47bd9aa6 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xec73493a rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0x58dcd7a0 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x46feeaf1 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xace4cd94 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb29ed49c wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xef30bfb1 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xacf1ed65 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xc6a55f3a fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xe65808c1 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x137e83c3 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xc4a16d1d microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x11146173 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x87e70b0a nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xa49c853a nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0xa1d44d49 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x38cc187d pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xd9b52f57 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xa2396d22 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xc220725f s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xf02543c9 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2e2c9674 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4edf9e6c ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x76bc9a0f ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x971297e4 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb75f8942 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcc6651f8 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd59973fd ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe02ba3dd ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xfa8cde2a ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xfc9363c1 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x26a4fb08 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x279ace5a st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x31c0955e st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3ca6244e st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x42b3f7f6 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x446e17a0 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x634fd0b6 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x721bde18 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x74794498 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9210d179 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a433ec9 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa22cbf35 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcdf4755e st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xce33529d st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd5a6d422 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdf7af86e st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe6600de9 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf7590c87 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/ntb/ntb 0x0bd5496f ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x11275095 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0x186ac658 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x2d2475f0 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x472cfc4c ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x588ddab3 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x681b051c ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x7abd6c97 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8db72ce2 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x9030b4d1 ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x915744da ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x9f8455b3 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xa2f93a45 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0xabaa1826 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xaee4e84e ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0xc299f7b7 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc8ca7890 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xdbbb5d06 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xdfe2e5e0 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0xf009ab4b ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x1a7cb5b6 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x99993304 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x07fbd480 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x0a046cf4 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x0bb29693 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x0c43f9f2 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x15b500f7 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x203e74bc parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2e9bbf02 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x38c22165 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x38c57d9b parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x43a8a7f8 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x4b603189 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x4b7eff1b parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x566035d2 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x5c5547ac parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6dbe9f42 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x799011b4 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x87e9ed59 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x9150c1ae parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x971fe160 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xa4664bd1 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xa894543b parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xafc0bcf1 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xb5739b2d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xb68aaf44 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xc088c91b parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xcafd5f02 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xce8130f1 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xd15ebb5d parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xeddc842c parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf8a1fb24 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfc94c8e6 parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x7593789c parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x8e8d0007 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0f9ab9bb pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x186440c9 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x18fb85ca pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2e6564ef pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2f7bffa9 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4cff0e95 pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x57654e32 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5d209d92 pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69fcfd89 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6bf7e041 pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8000b005 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x805720e6 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x851c8e76 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9d1055ba pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa0067f2c pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa09ad818 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbb312663 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe312c8b0 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeba7b835 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x414d1023 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x552db0c4 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x628744af pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6a4be8e6 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x85ffae75 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb2a08e89 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbb8302cc pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xccb8e06d pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcfaaa3c6 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd1aac0c7 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x2fadb318 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xfdf46388 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x160b2255 cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x36304dfc cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x6f434421 cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xaa1ef2ae cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xcd9d9b17 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/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 0x0da8adc5 __wmi_driver_register +EXPORT_SYMBOL drivers/platform/x86/wmi 0x707bb727 wmi_driver_unregister +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1e7d05f9 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1fac9d1e rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x283df51d rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x49aac3a3 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x5960cabf __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x6fad6b78 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x84012fa4 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8c3cbf85 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xa8b812f9 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb38c2f4f rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xc6724242 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xdec18f79 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xdf406df2 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xf8803f59 rpmsg_poll +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x02cae4ef ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x1d7d2b4c NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x55f17480 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5367f812 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x655ae1de scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xc0955385 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xdadb84fc scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x02de7eef fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3e628db2 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4cbcd6d4 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5ba19b72 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7d7b3572 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa8cf9c29 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa9f71c15 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcacc084e fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcedabc1a fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xde6df471 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe8c72338 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x022f01de fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03d301fb fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0823f7e5 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20303540 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4baea0 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d3d2e6b fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x30f12f48 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x35bfe118 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3adcdfd2 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3fe377a0 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x435c8962 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43df6ee6 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4980d3b9 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x499868e1 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4afc14e2 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57b698e2 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b6f1218 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c76eeeb fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ef7d938 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x605797a9 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x612ad7df fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x62834680 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74b9be95 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77b86110 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f285549 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f3407a7 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x80180c7a fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x811811e0 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8284facf fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e9a42d4 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8f412cec fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8fe6c4fc fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92be24c5 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92eeceb9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x94e94c3c fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9cf0c203 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d724537 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa15d6b5f fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa222bcae fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa5a1f884 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb16b8ebf fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb76c4f4f fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbd4a052 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc2e52431 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc5e24678 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccf55d81 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd496f353 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6700be0 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdd7f2e5f fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0bbc476 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3478f50 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfced89b0 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x69153b1e sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x739c934e sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x7f0a2272 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x3859efcf 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 0x396c920c qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4abb1933 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4d6286f8 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5a3b95c2 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x752dd820 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x963dde2a qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa524964a qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xac9480ab qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcc7aacd5 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd1f3a318 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xead4b381 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf048c3ce qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1cfa1c4b qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x55dd094b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x57fce0ee qlogicfas408_host_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x62530481 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc4a3e423 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe8aa2dcf qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x00a92df0 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x7f827b5e raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xceb52980 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29ab4fad fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3136e5eb fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x46ce5cbd fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x61201b17 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63220336 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x65cc8dd7 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77cd13bd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8c02a8ac fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9e1de02a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa716990b fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xaab3f5eb fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb996fc2a fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd269810e fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdc34663f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2837520 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfe506bb8 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03910375 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x043d868c sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x06affa51 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e27617f sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e2c9b9c sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25dd5bc5 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2be8fe2d scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x372fc219 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4aaf1eaf sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b05c8ed sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5ed449c5 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f7cd70d sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x61b39f9c sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x672b87ac sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c887ab9 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7388e2f8 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7db1738b sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7e96a9f3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x88569a0e sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93dfa324 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ad64f24 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaa437801 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad726401 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc0933b7e sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca914e22 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbc619cd sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef2f1e4f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf85b54e8 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfc649742 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x04692500 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x218e1649 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7180088c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8e31116c spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf2ceb8fa spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x1053526b srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x261cbf66 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x9a0008b9 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa3710d17 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xc91b6c89 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xb438a6eb tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xc7922c12 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x0c6e3b92 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2451a48e ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2fc25af3 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x5a687f32 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6b23b4cd ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x77c23141 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9aca75b7 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa2023e05 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc70c310f ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x06413ef9 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xd841adb6 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x087631e8 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0b1de370 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x106b2f20 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x221702c7 sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x239fa9cf sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x305db124 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3fc15d8f sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4ce14ca9 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x58100322 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5e24200b sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6ce14292 sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8a2f06f1 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa0f63e69 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa524be41 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbfc60983 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd696d4e8 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf51e600c sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf7f37d02 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xffdecab0 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x01b00c4d sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x06dbfe2b sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x09206d68 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x15d8b176 cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x1bf24f79 sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x5064d674 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x598dc88a cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x5dfcd694 sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6f2004a5 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x767d61ba cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x99f0b05d cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xb9ddfcc9 sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xd077d248 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xeb127970 sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xf87d8a85 sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0x391db540 sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x0db3a802 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x14f62912 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x39847e71 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3f33355a ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x451dbdd1 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x485c8654 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x4a20af74 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x4b52b385 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x6b6addad __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6ff91f92 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x842fcfb7 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x849191cc ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa8d09693 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb59d4e65 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xb784bfea ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc71b3aab ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd05d2f28 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xd231afcc ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xddd6cc16 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xedd9de6f ssb_dma_translation +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0baa0917 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x106665cf fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x345524b3 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3ef62ab7 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4111abe8 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5078bd62 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5dabca4d fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d06937c fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d34e235 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x73e83159 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x82094eed fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8657ddfd fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x88c66188 fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8dae331d fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9aa22da7 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa47b4009 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb615195b fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbcec83bf fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe671bc5c fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe7d0d167 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xea759a32 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf7810799 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf788befa fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd626e98 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd8f5c10 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x066f0984 gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1f3209be gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x220fc0eb gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2263711d gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x24e42ddc gasket_unregister_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2667560c gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x374eeb3f gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x66d159e9 gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x772136ae gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xaf0e22eb gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xb5e10686 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc6a4f9ee gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xebaec36d gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xf4358d4e gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xf43fd941 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xf7d50ce7 gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xfe489ff4 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x31fac34d adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x412bf3b6 ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02122179 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x088211cf rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x10922476 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13f1bd0e rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x18102eda rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1a3fead7 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1e881486 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1f09ecc1 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2170051a rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x235fc117 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x23a72727 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2bb55bb2 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x42ba7f15 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x501b50ae rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x51a6bacd rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5c0d9f03 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5c5f74a7 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x603b47ff rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x662e7906 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6f86d5f0 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7d4536ab rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88fe2865 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b6067a2 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x965486ae alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x994b7ad6 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9ae2b325 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa6367c4d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa849cffa rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb291975e rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb838683e rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb8c5b10e rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9046585 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcfb00d2 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5233608 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc68b3b47 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc70cf205 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc7aecc2a notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc7e32812 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xca11051b rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcde80ea4 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe29fb701 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe411e249 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe5ce87d6 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe63e2644 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe65ede00 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf09f2274 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf0c6909d rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfbef7cd2 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfecaa9df rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03ea1d7a ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03fbef39 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0448bb97 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x057f3f5e ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0692e779 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f4d79a8 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11ab3de1 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17aa186d ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a7a8673 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x209446c6 dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x22d4c6bf ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x26f1337c ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x28155f57 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ddb4123 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x31ac1955 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x323fdec0 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36568c2f ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3b5101c3 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ef8f016 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x491dcda7 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4c6910cf ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4d95748a ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x501e48b9 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x51c4e96b ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52761501 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6192adc6 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x653bc4ff ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x66ad77df ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6738df1d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6f49f45d ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x72d1a974 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x75385676 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7769dda6 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x796522b6 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x839cf722 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8669f1eb dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d14574b ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8f025f05 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90d2daa2 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90e13e8e ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x922e019d ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x995f3c23 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa1773911 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3058649 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb30fb71a ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbf1f0ced ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc405ccf6 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcdc07ff7 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4439a88 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd4edb713 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecd0c3c0 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf197353e dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xffcb2451 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x132343d1 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19feed16 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1f32fb88 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26842327 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2df4c86b iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x314e638b iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x31b62b5a iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3224f09d iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x324168b1 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x337284f1 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ac1cccc iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x45f1f3be iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52fe828f iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5719a6c1 iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x57330636 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5c30045d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5c64e964 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x60b6dd5a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6578442b iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6594bc0f iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7089c942 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x73b69a29 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x81cb22b2 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x865416fe iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8df83207 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9c520f07 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa5d4bcf3 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf972a01 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaff45b92 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb4d49d9a iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc23b757c iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc5364e40 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc542ba51 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd117bd02 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd60f4319 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd8a55ef9 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd8bdb1b9 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde06b54a iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe3dd2819 iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe493385c iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe5fde3a7 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf13f97d2 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfb236e75 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfca43f9f iscsit_handle_snack +EXPORT_SYMBOL drivers/target/target_core_mod 0x009acf2a target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x063bd2c5 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0aea6c65 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x13dfbb4d target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x1444349d core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x203e6092 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x23c2b344 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2476fc4d target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x248695c1 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x2a08548e transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x2f0fc3a5 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x34601be2 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x37751af1 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x3801d551 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ed5dd52 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x42b04704 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x517a5887 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x558d0739 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x594b69e7 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x597620a4 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5da1b699 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e52e140 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e560314 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x60047b60 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x61eaba72 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x64c11928 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x688f40c9 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x6ced945c target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6ed329cd sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x707d0b9d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x70cae68c target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x724b684b target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x7334ddbf transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x77ee8433 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ab566f1 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7b20e1fd target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7d2d02c1 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x800ad53d spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x813eae7a core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x876d2169 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b35db5a target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b3f6bb9 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f87a0e7 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x8fbcd457 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x913f1e71 target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x925cef22 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x94fc67dc core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ab1a874 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x9b2a92e1 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bc0c05c transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xa17da565 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf3226e target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf7270e5 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xafc72c72 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb40d248c target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xbfd488fa transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc0e3e748 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xc5671743 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6711d4a passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc9e694a5 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xce29e7ee transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xd01202a2 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xd119c790 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd51aacbd target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5581e2a target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xddd0065d transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xde3c0e0e target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xe18a08f6 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0xe441597b passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xed8064a9 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf638adf8 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb193562 transport_generic_handle_tmr +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 0xe537c375 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xbe52cf66 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xd7ae1475 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x00d35c54 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2021bb4f usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x241345cc usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x45c74340 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x598e0cf8 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x64da68d0 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7662c844 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9bd328c2 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb118e696 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb4d56af4 usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbee42be2 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe8ff71e5 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf71b6963 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1309179f usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd7ee8c72 usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x166c8bb7 mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1d2b75f7 mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x21dfdd05 mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3de10b2a mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x46342703 mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x52aa80e2 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x682271e5 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x7356c0db mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xaa8276a5 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xcc7202c3 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xeb87fe5a mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xebe1f78c mdev_unregister_driver +EXPORT_SYMBOL drivers/vhost/vhost 0x5a97eeff vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xe388b7d5 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0376c982 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2753713d devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x45eebd42 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7a577469 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6b5beda4 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x72d2d38a svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x78adbd04 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x818648dc svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x85fef9a2 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xae40978e svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbc00a20d 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/syscopyarea 0x2452a2b9 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xa939bde7 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x2e0990c8 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 0xd8af035e cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x4755addf mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x27716dda matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x993ba302 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xc1a33095 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x28722783 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4267b0be DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4b848bb4 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x61aa2e78 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xe67878d0 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xa20a9398 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x6dee3ca1 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x85803514 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xa0109eae matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xe6d911f4 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x81593948 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xfe6fb9a4 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x66499a8d matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6f949dc4 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc3d36abb matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xc9b7a1da matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xde2bf512 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 0x260590c0 vbg_err +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x3f8c00fc vbg_hgcm_disconnect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x569b312f vbg_info +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x57792cc0 vbg_hgcm_connect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x70cdcbfd vbg_warn +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x867e1ece vbg_hgcm_call +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0x9c072aa8 vbg_status_code_to_errno +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xbc1c3617 vbg_put_gdev +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xc128044b vbg_get_gdev +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x13d6f630 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xf060ca69 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2e1b97e7 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2ea25dca w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x7ed3a208 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xdef47dae w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xedd6fdc4 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf5052459 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 0x090d815f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x1061f5ff fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x12b09bd8 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x15d69d75 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x34679b1c __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x44b13a44 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x44bd6fd7 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x57aeae51 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x590d89c7 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x59864a0a __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x5a91d1bc fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x5b55a34b fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6dadc9e2 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x6f2291cf __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x715c3005 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x7441b532 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x76bea337 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x8a749a9b __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x8ce1d6ee __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x942cd85e __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9d7227ff __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x9dca7fbe fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xa9fe618e __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xabe207be fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xaceda000 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xae9edb93 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xb08cc0b3 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xbe67724b fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc6628779 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xcc965897 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0xdbcabb5f __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdcb40e4b fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe6518fa9 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xea143dd9 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xea745659 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf675294c __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xf83003fb fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xf8fbd3db __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xff1d4ba4 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x0a806b9d qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x458b3e84 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x734251cb qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xc6881c2f qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdcde4fbe qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe0778553 qtree_entry_unused +EXPORT_SYMBOL lib/crc-itu-t 0x09a34a2b crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xba55d23e crc7_be +EXPORT_SYMBOL lib/crc8 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_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 0x148c853d 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 0xfc7d61b8 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +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 net/6lowpan/6lowpan 0x47e1e89e lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x4c765460 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb28026ed lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb99539fe lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xb99d80af lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc86217f1 lowpan_nhc_add +EXPORT_SYMBOL net/802/p8022 0x4c36c3ca register_8022_client +EXPORT_SYMBOL net/802/p8022 0x9543c990 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x9bcdd2f8 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xae15fe11 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0897da97 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x0d12f3c7 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x0d751549 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x0e58eb0d p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x16fa922e v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x16fffb57 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x1eca6eda p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x36e24d21 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3dee2821 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x4b2ebe61 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x54bb5896 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x559f7557 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x5e607681 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x6ad80eef p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x6fac09ff p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x70bf181c p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x717c11e6 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x74176344 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x81a5881b p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x85c5ccb8 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x86c1f1d2 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x872c69da p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x97c478b5 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x9ac232b4 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x9d98f2bd p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xa4dfe8e2 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xa65d56c9 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xa71dbba4 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xb35fbe62 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xb98b68e6 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xd207f5da p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xd2efdda0 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd85655e2 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6398767 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xe9413ae6 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xe9b1a803 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xeb79dc87 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xf5bb4f3d p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0xf8836f36 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xfe53fa8a v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xffd7d890 p9_client_read +EXPORT_SYMBOL net/appletalk/appletalk 0x01a3d27a atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x184b8a24 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xaa32ed8c atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xe349bd37 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x259ca149 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 0x547bef7c atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x72753936 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x78683418 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x9db44556 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa216c75e deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xa915a305 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xaabd3765 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xafc5563e vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xbd6cbf4e atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xde770ec1 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xe996214e vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfae5b414 atm_dev_release_vccs +EXPORT_SYMBOL net/ax25/ax25 0x0e399457 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x13441169 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x1bd2f4bd ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x51eb8217 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x7efd3989 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xb3e6fbaf ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xb4f2ca61 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd0d43afc ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x005118ef hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x01da5517 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x05533822 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10f10d0c l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ca2b5d3 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e6d265d bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x350bff0e bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x371acaef hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x440b710e hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x46100e9d hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x506829d3 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x523dc5bc l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54da0283 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55d09f79 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x591047be bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x61eb11b0 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x727ee251 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7494935a bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75c0deba hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7aad008b bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5ce5c3 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b8c32f1 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7fa3e366 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8315c8bd __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x84ce1aa7 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8b8e3535 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9c1a93c1 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa3d9d13e hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa9742291 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa7eceed __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac1a9cd0 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb17955cd hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb2655f79 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbdb30eb4 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc067bc7a l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6bc158c hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xca1807f0 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd6158afb hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd93f762f __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda29244e bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe3002b65 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe52f45a5 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xee38ef5e l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xee3ec7e8 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf4150e20 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf5129f9e hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfd4f8fc0 bt_sock_unlink +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x31217e24 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6fbb65d2 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85396bf8 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8c8440bb ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x0a463fb9 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x2fdcb210 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x3295f858 caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x3fa84493 cfpkt_add_head +EXPORT_SYMBOL net/caif/caif 0x40babbe0 cfpkt_extr_head +EXPORT_SYMBOL net/caif/caif 0x417f14fc cfcnfg_add_phy_layer +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 0xb13ccf10 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x09e0fba3 can_proto_register +EXPORT_SYMBOL net/can/can 0x6f47bb3d can_proto_unregister +EXPORT_SYMBOL net/can/can 0x7d57f57f can_sock_destruct +EXPORT_SYMBOL net/can/can 0x8d537095 can_rx_register +EXPORT_SYMBOL net/can/can 0x8e60a9ec can_rx_unregister +EXPORT_SYMBOL net/can/can 0xd2edd18f can_send +EXPORT_SYMBOL net/ceph/libceph 0x013254ea ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x021eb5e0 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x064ddeb3 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x0b1d194e ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0d53b3dc ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x0e041293 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x10fcded3 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x13d99746 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x189c4493 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x20b66c17 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x221b7f45 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x228126a6 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x2302ab69 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x2943d565 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x29adeccf ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2ccbb9b6 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x2ef00ac7 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x3092ec8f ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x30bc067e ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3ae38d53 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x3b22753c ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3ce10587 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x41488249 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x421a59b8 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x42ed805a ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x485a0c82 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x49ba89e5 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x4be61181 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x4db1525f ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x4f8013bf ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x51e5aa4a osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x538834e4 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5954f3e6 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x5a32cdad ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b7cc035 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5bfe8e76 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x5c12cdf3 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x5e0a6e53 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x62a5b5e8 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6e1bc7b2 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x70fd0d2f ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x72b897e2 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x7520fae0 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x75d8579b ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x776dbd06 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x796c078b ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x7d535a32 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x818b3121 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x819cb9e7 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x81eb9008 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x821b9c5d ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x839c0132 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8981ed3c ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x8c101700 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x8c6495c2 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x924ce232 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x95253654 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x967d4922 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x9901818b ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x99eb72fa ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x9bba326b ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x9bc6b539 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x9c72a365 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9dbaf6ae ceph_cls_assert_locked +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 0xa6455be5 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa6f6bbd9 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0xa7b3ba0a osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xa827fd2c ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaf2809c5 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb12c2a0d ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0xb1957790 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xba681c2a ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3242a3 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbfc3e67e osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc14da643 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xc2ce7472 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc4fcb4ed ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcd7c6509 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xcf0448df ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0xd099e7b5 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0xd38578b3 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0xd3dfef06 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe1c3ecb9 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xe1f90d57 ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0xe2083493 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xe2880633 ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0xe2d88401 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xe4e50396 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xe5887e68 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xe5c623e9 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xe5e79d5d osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xe7b7a406 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xeba87d63 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xed8a46e2 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +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 0xf36d45ee ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xf41ec91c ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0xf4616b4c ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf70f4753 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xf9be9ec7 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfbacca56 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x78306b7a dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xf9fd338c dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x97012cd8 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xd4e2fb82 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x15e1e0a2 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2ddb5314 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x5861d02d wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe2289177 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xea7aa5c7 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xfb104043 wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x592f8d19 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x714871f7 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x75df6247 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x082ea5b2 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x913c8275 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xb735f9de ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe1620df0 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6d832788 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8c051221 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x9aea2ffc arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbed825ba arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x395fc00e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3c1a8bb4 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x55c3b052 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x90fc3f94 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf342df3d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x82e328e3 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xb3efaaff xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x026f578f udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x18e169fe ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x36fc8d7c ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x46e42ca4 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x58db8078 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x6465cbd2 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x83e617ba ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9397febf ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb3e77df9 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xf7eaa76f ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3ce39cb2 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x71107601 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x797bcee3 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7e081aeb ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9a267e7f ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/tunnel6 0x32166df7 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xf34f7ba5 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc4e6c376 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xd5ef6c3a xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x0975277c l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0x59b43d72 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x364fe8e6 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x07b201b7 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x1809bdda lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x1b5d0acb lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x3e0be4a3 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x459979c9 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x87c5c1d1 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x8bddba15 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xf121fe62 lapb_unregister +EXPORT_SYMBOL net/llc/llc 0x2cc92433 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x38640e55 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 0x793788de llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xb8f8ad35 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xba2e2140 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xdf7ce82e llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xee16a22d llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x02c59794 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x03dc6c56 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x066fa629 ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x0a49e66c ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x0b5a9b7c ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x0bdbea1d ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0e53ca80 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x120377d0 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x1287263d ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x13635be2 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0x151f902e __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x16c726ac ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x17fb960c ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x183dcd3b ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x198a4179 ieee80211_cqm_rssi_notify +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 0x1dbf1cee ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x26543b7c ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0x26c54bf2 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x274c6bc4 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x29bfa05b ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x2ad6e373 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x2be88ba8 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x2d6b14da wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2dae2acd ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0x2dd40a0c ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x2ef8ee43 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2f15cdd9 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x31f0af18 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x324316da ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x377556df ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x394422b9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3ad15fb7 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x3c34ca2e ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x3f32e60f ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x47a32660 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x480cb4e9 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x4dd9a10a ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x50b555e4 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x50cc965b ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x510e5d75 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x52629638 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5433e119 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5463c4b6 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x54b6a40e ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x57efdd8c ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x59b243e4 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x5e909447 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x632d1b71 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x6e3efe92 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x724b2992 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x73f2b234 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x752f69b3 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7639521d __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x77aa03a6 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x77c94f52 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x7e3f69d6 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x7fc10bb3 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x866adec1 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x86e21c09 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x86e6a727 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x8779841a ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8e048ec1 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x8fb81e5d ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x964cd887 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x964f9f39 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x98953129 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xa460441b ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0xa6d0c6ed ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xa700f08e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa77bf115 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xa9f65626 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xaa9c17ef ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0xaacfe8c3 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0xabb9219f ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xae5a60ea ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0xb6b073d4 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xbb3e3588 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xbd24ffdb ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xbd70d6f2 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xbdacfc67 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xc0788677 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0xc1565d1e ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xc2516466 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc2767b96 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc503140a ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xcf7f58ed ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0xe0500ecf ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xe2bbcbcd ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe2e557f9 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xe3b318fc ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xe3e2f9b3 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0xe6abdf84 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xec7e056b ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xef60ae0d ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf3f35bd3 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xf6670e3a ieee80211_radar_detected +EXPORT_SYMBOL net/mac802154/mac802154 0x21bc421d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x486d0f89 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x5642a4a6 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x64cb21cf ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x73869fe1 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x924a9c82 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xcb800ee6 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xf3cd9365 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x002d0c33 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x00dfbdcd ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1fca33db ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2c3af4de register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x58c87fe6 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6d95bd58 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6e5734ba unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6e757c96 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x96b06025 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9edf3770 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb9c71224 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd2e2b442 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe4454a75 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe46780ff ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf69601c0 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x42334f46 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x2749c17d __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x35050cd9 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xac70422f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xb17c6a53 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xed87744c nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x005631c4 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x14f01691 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x26352edf xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x3ce0a70a xt_register_targets +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 0x7723474d xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa18209b5 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xa89da03f xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc2b3087f xt_unregister_target +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 0xe1d4bb6e xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x1841da27 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0x201369af nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x2bbec72c nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x39c707b7 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x53c571ad nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x55550bc4 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x56a0db3d nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x57bcced2 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x58a47bc9 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x81ed1f10 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x8531f83d nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x8c005d9e nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x8f353556 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x921d9451 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xb662d9a5 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xc0d5bf38 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0xd455030a nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd9bbba5f nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdb3e1e36 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xe3d65c65 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xe4cb85b6 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/nci/nci 0x004f56a3 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x004f6610 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x0b303a1f nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x14ff4203 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x2a191d19 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x30ca936f nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x48277f81 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x49094b0c nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x4cf20367 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0x547d9fef nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x5549e19d nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x7572bf72 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x7a7a312d nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x7b215836 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x8596294a nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x91341e92 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x9a740bd6 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x9c7a7820 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xad8d3573 nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0xae568fea nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbac0f866 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xbc8a8746 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xc19f710f nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0xcc35d475 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xd0d06cc1 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd986e91b nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xe247cdf2 nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0xe4b3347f nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xf6b4bd75 nci_send_data +EXPORT_SYMBOL net/nfc/nfc 0x16573979 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x1c6d9e99 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x22771e82 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x24ab89e9 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x37d8ecd9 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x3861689d nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x42685d7e nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0x43e189da nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x4ada0540 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x4c9781b5 __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x51a4db13 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x617f3a51 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x661a27cc nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x7a1cad8e nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x8fbc95c5 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xb0a965b8 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xb28b59e4 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xc310d359 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0xc41bf166 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xc7e52df3 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xd130cca3 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xd1eed4b5 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xf1e34f84 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xf9da7e2e nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xfff16d62 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc_digital 0x73344925 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x7d52dfd5 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xcdcc4a61 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xf241a19f nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x0f41d982 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x2d7cedfb pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x47d5663d phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x812c2756 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x82bc0f5d pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xc6b2f63c phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xd48b70e8 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xe23a5dea pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x168e3980 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2c371cf0 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2e0bae2e rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4c469a38 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x51911b58 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8bff8e55 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x93f95ca5 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa01f15f2 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb6e14a47 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbe3724fb rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc9732de4 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb0e087a rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb94b59e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd16d379b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdb25292f rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf037435b rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf58c44e9 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf85c6961 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/sctp/sctp 0x7b153925 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x32fbf295 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x3fe3e466 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xce107c62 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x22b19e79 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2f850cae xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd09e531c xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x2edc3405 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xb214a07e tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xe62e21d8 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0xf955e986 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x3c4e5472 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x03e52571 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xa3caeba9 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00ee6da0 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x01ef0202 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x02c8f305 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x051e9a98 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x0700ed73 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x0b0a568b cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x0e46606f cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x0f2ea494 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x171a3122 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x188eae19 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x18d5fdc2 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x1971b289 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x1a687f30 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x2244a0a2 cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x22806ef2 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x2527def8 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x2711d980 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x27ef1892 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x28cc9f6d cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x29388968 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x2e2e39c9 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x2e57c9ca wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x346f15da cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x353ab985 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x392ac87a cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3e2a973c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x43180d09 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x45c9b7f5 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x4f220fc4 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x51463258 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5185c2a0 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x52408757 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x52dbc0df cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x53185d10 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x566371c8 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x56a84a71 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x59c91f66 cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x5c54734e cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x64ac289f cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6e89ecd3 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x70ad7abc cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x71ea2971 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x7225e8ae cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x72fb0922 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x77514551 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x79a3705f ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7ac065b2 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x83f4f9ae cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x8b22c6de cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x8f9ff9fd cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x96e5aef2 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x97d3c9f2 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa0bf6a40 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xa1fa5b69 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xa8c9221f cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xae4ef530 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb1ed7237 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xbbd90af9 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbbdcde31 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xbc383b60 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc0285377 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc2d1a1f9 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xc2fdd633 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xc362c7b8 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc481d7a8 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc490c4d2 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0xc72e6edf wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xc8700564 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xc97fc0ae cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xcc0fae40 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc413359 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xce50e5ae __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd0690fc0 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xd1a3e051 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0xd3b5e17b ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xd5488ebc cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd671207f cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdd0a7753 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xdd18f42f cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xdd232323 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0xe0a96894 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0xe68539ba regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xe84c2cc1 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe9ef378d cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xea414bcd cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xf433c91a __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf6308a15 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xf7c931e8 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0xfa874a21 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfd5aafc2 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0xfd7d4fe3 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xfde78c4c cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xffdfb91a cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/lib80211 0x1e7a6205 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x29974421 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x72f40589 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x791eadf3 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x8428c6d8 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x977851ab lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x4d280d89 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xf6f49a36 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 0x7221298e snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xdeb09341 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe03b70bb 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 0xec182eb3 snd_seq_kernel_client_enqueue +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 0x01fee034 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x03d6f2ec snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x065fce2e snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x0dfdc98f snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x1241604e snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x14f481eb snd_device_register +EXPORT_SYMBOL sound/core/snd 0x1557f535 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x166cadc7 snd_jack_add_new_kctl +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 0x1c578079 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x24268c05 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x29157724 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x32f310d7 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x337df38d snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x34ae5cb3 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x372c1c60 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3994b193 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x3a588496 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x4189cd6c snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x49d2d9fa snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c1097a4 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x509aa6ec snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x5491df35 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x5585ce9b snd_device_new +EXPORT_SYMBOL sound/core/snd 0x5c4e6c4b snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x63db92e2 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x6b608a7d snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x6ccc411a snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6e786ebc snd_info_register +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x71359486 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0x74cc3bf7 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x7b914177 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x86a89122 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x89b339ab snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x8d6e1c6f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9e5ffc35 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa399ec2d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xa4847e56 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xb0157f3d snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xba71bc37 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xbac25d5b snd_ctl_register_ioctl +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 0xcd1f56e0 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xd02e2df3 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xd27c6989 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xd4cb2a67 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xd66e419b snd_card_new +EXPORT_SYMBOL sound/core/snd 0xe8e10ab7 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xf7571f82 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xf8c5bc84 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x192da693 snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-compress 0xe35f4b35 snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0x109012d4 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x030c166c snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x03a59d66 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x06451aae snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x0c58d5f1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x0c935b5b snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x1580ee41 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1ad38dac snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x208dd393 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x22928df1 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x234c9405 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x285814ec snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x2ba0be5c __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0x2fc634de snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x312c45f7 snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x367c40c2 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x398fe0bf snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3ddda57d snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x3fa5a0d3 snd_pcm_lib_mmap_iomem +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 0x5b70e7b0 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x646e19d5 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x67f5bd8c snd_pcm_lib_free_vmalloc_buffer +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 0x75870b9a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x865bebed snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x8881eefb snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x893600f5 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x8d669053 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x8f5247ab snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x937b2127 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x952ff7f4 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x96025303 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa68f1536 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xab8fba18 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xad624e9c snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbfee37ab _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xd10ef591 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xd601217a snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xda785bce snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe6649269 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe9e3ac1d snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe9fdd019 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xed4e8b68 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xf89f59e5 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xf928a340 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xfb9cd718 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-pcm 0xff880004 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL sound/core/snd-rawmidi 0x002bf3eb snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02f2974b __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x082f08e5 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1a24a795 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x237f8796 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3113af43 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x413f3a1a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x42545d8a snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5352b896 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0x86e3a129 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8804ef66 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94307c2f snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94e7b71a __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9cb2efcc snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa0b9ce89 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb64b76fa snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc96cc3d2 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd7b84f06 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xef0b3e3c snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfb08593e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x5084728c snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-timer 0x0b354705 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x10c584cf snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x13f5f388 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x224cf838 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x277cb621 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x56fc9d37 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x64d4fa86 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x77712b79 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x7bdd0c65 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x9e9989f1 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xb0f6eb82 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xb18f3667 snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0xc3afea71 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xd4cc6b16 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xdd7a668f snd_timer_stop +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x15d1a04f 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 0x313a0c79 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x31e07ede snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3e272494 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4157b8e4 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5401fce9 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x81e7d0b3 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x91f3d625 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc30e77fc snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd66d95a9 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1605aafc snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x21b7f7dd snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x73e68598 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7c58a97b snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcdd773a2 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdbf24410 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe0c8c7b9 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe3cd0e41 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf88a5786 snd_vx_dsp_load +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0bbefe79 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e7a7c93 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2bf7442c snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x334490cd amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x33acebf9 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x371b4ea4 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x434ce5ff cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x468b0b25 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x56fca406 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a12eaae avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x69d96fa7 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ccb5076 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8a5c9d25 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa614dfdb cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb4cb1e53 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb9459d9d amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbbebf283 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc468824a iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca80e293 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd2df477d amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdf004896 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdf4fde98 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe0b2ba85 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe2691601 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xed3b671b amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xeda52a89 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf082887f fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf1d24cbb cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf7afa9a1 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9cdec30 fw_iso_resources_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x8c656c23 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x9cfe1014 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2cb1ab5a snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x711b7265 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x74a068c0 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x88235ea8 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbbaec86e snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbd71e441 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcd82d536 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfd1ad2ee snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1d14b44c snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4dbe8634 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd8a48820 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf130c023 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfe04fc46 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfe5dcbff snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x163591aa snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2e03ece5 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x37d5a647 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6bcca78f snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x41c6473c snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6831e199 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x56f99e1c snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x76e931cb snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8ef222df snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9df9c99e snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb30e2415 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe2efbf57 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x267ef432 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3430b471 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x49e722db snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x50ccf5f9 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x74bb7495 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb02024d4 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1f6d9850 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x437f0110 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x44868cf6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8b81796a snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9a540622 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa5abce9c snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb6d30369 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbc6e252b snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc1e551b1 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe6903f1a snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0151eb3a snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1243a7b2 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2209cada snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3c39b45a snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3dc4532d snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5cbf6b7b snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x703f8c2f snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8deac5f7 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9ae84eff snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa01bbc82 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa9a617a0 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaa38f670 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb324fc56 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb5d24b7e snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd28cbc21 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd973ed87 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9529a21 snd_ac97_bus +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0xbaa059dc hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x13526b1c snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4eb3475a snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7b84e2a9 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8a04898d snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa5f7b6d1 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb466b9a2 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc42fb862 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc656dc0f snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfabe9f9f snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0a8c556d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8b803754 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc6a16840 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x213b0a0d oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x35152b4c oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b275ea9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3f3d2d77 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5d375fba oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5e565ad5 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x6a25687c oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7cac01fe oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8491c2b2 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8b6b2169 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8ee1c95a oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x98765b7f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa4b7ebaa oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb00889d8 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb52225cc oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb6017a5 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd51cb24a oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd7ad3d10 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe6a04b3a oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe785fca6 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed444f80 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0c4351ae snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1951f5df snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x285b8b4b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9841b35f snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa68f160e snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x20da3d4f pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0xa8b89821 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x05535d71 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xeba9cba6 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x3d4a605b aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xd3ff7fa2 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xf5429c95 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/snd-soc-core 0xe166747d snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x01a621d5 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x04bc3295 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0b521b4c snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x10b84097 snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14270c91 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x168d1d15 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1ef96d46 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x224a098f snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2d29793d snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x30b31bbf sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3944613e snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x45981cbb snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4ac6600d snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4f335bdc snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4fe8d937 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5b225afc snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5cfdd574 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e45ee0e snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x616dd154 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x61cf9dff snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6957473a snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6d407dca sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x74298d51 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x7c90a0c2 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x817df347 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x89e644ed snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x90143a87 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x94850592 snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa06951f5 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa3cd9ece sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa5e51de4 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa72c20e0 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa8f94a07 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xad5cf467 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaf7f9ad1 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb008278e sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbdb698a6 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbf778cb3 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbff9b43b snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc2006fd0 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xce7657a6 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd340a2bc sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd614f10b sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdd1e06f5 snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xde46c293 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe37124dd snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xea32d33b snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf2a9e8e9 sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf4361260 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf4875ad1 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf5d89932 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf714f3b7 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfa88b823 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soundcore 0x5e8e29ff sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8d5cd978 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x9849c058 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xb6f685b6 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xb7c77443 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1edb6f8a snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6d32179b snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8235ca92 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8dc83177 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x97394d04 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfd6b6385 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 0xfa5fca63 __snd_usbmidi_create +EXPORT_SYMBOL ubuntu/hio/hio 0x2204d4ab ssd_bm_status +EXPORT_SYMBOL ubuntu/hio/hio 0x2380b8d8 ssd_get_pciaddr +EXPORT_SYMBOL ubuntu/hio/hio 0x4954e3e4 ssd_reset +EXPORT_SYMBOL ubuntu/hio/hio 0x5453b639 ssd_register_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0x6dad687a ssd_get_temperature +EXPORT_SYMBOL ubuntu/hio/hio 0x88381baa ssd_unregister_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0x8c98847d ssd_get_label +EXPORT_SYMBOL ubuntu/hio/hio 0xd8270ae9 ssd_submit_pbio +EXPORT_SYMBOL ubuntu/hio/hio 0xdab4e443 ssd_get_version +EXPORT_SYMBOL ubuntu/hio/hio 0xe012163c ssd_set_otprotect +EXPORT_SYMBOL ubuntu/hio/hio 0xe0a37544 ssd_set_wmode +EXPORT_SYMBOL vmlinux 0x0003c447 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x00040c74 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x00088e91 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0x001b9074 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x002625c9 generic_perform_write +EXPORT_SYMBOL vmlinux 0x0034c4c9 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x00673c5c unregister_console +EXPORT_SYMBOL vmlinux 0x006ee8a1 nvm_register +EXPORT_SYMBOL vmlinux 0x00758fa9 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x0078bb76 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x007eaea9 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x00947a58 agp_enable +EXPORT_SYMBOL vmlinux 0x00a16a4b d_rehash +EXPORT_SYMBOL vmlinux 0x00a4b044 amd_iommu_deactivate_guest_mode +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00b84d46 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0x00ba3b48 wake_up_process +EXPORT_SYMBOL vmlinux 0x00cc5312 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x00d59242 pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x00d7a1ce make_kprojid +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d9a26b scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x00dc72f8 sock_pfree +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0100a744 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x011b2161 phy_modify_paged +EXPORT_SYMBOL vmlinux 0x011ca083 convert_art_to_tsc +EXPORT_SYMBOL vmlinux 0x01204632 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x012d33d6 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0143c53d tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01532225 nvm_end_io +EXPORT_SYMBOL vmlinux 0x015381f4 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x0159a97f skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x016a63cf logfc +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 0x018ea8d9 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x0190993a netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x0190a678 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01cd52b8 set_create_files_as +EXPORT_SYMBOL vmlinux 0x01d2c196 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x01df563d netdev_update_features +EXPORT_SYMBOL vmlinux 0x01f50df8 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x01fd1170 kfree_skb +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 0x02307129 register_fib_notifier +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023d1b90 wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x026524c8 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x026928b1 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x026ded1d blk_queue_max_segment_size +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 0x02aa23d4 vfs_fsync +EXPORT_SYMBOL vmlinux 0x02b76b43 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02c656b6 acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x02ca9acb gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x02d229c1 netdev_notice +EXPORT_SYMBOL vmlinux 0x02dff0e8 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x030dad48 xattr_full_name +EXPORT_SYMBOL vmlinux 0x0326dfaf vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x0328541d jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033b5d8d gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036979bc __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0378baa6 nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a63877 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x03f6f115 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x03fa8759 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040216ec __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x040c1efe jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x040f7ca9 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x043b088e scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0444cf9d inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044cf01a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x044ff74a flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x04626a5d devm_register_netdev +EXPORT_SYMBOL vmlinux 0x04769341 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x0490e3d2 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0494ad4e netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d2a61a tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e6436b request_key_tag +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x050db435 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0514d51d set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x051d58e8 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x051fae55 dev_load +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052ac7ad flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x05347987 framebuffer_release +EXPORT_SYMBOL vmlinux 0x05403932 arp_create +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x054fc3d1 _copy_from_iter +EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x0572058b I_BDEV +EXPORT_SYMBOL vmlinux 0x05787672 __netif_schedule +EXPORT_SYMBOL vmlinux 0x058b1f5d pnp_possible_config +EXPORT_SYMBOL vmlinux 0x058c2b65 ip_frag_init +EXPORT_SYMBOL vmlinux 0x0590683b kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x05a7c669 tty_kref_put +EXPORT_SYMBOL vmlinux 0x05fe28b8 vm_mmap +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x060e1be2 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061ca3c1 component_match_add_typed +EXPORT_SYMBOL vmlinux 0x061f57a7 pci_find_resource +EXPORT_SYMBOL vmlinux 0x0626cb21 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x0660541e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x06899bbc sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x06a4227e md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06aca96c dquot_drop +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06e44fbc __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x06f3174e __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x0711a417 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x071c5152 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x07204253 dquot_get_state +EXPORT_SYMBOL vmlinux 0x072557fc phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x072a7adf fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x073e93ce dev_add_pack +EXPORT_SYMBOL vmlinux 0x0742ae55 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x074d49f0 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x075a6d3a key_link +EXPORT_SYMBOL vmlinux 0x07677e87 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x076a6fae mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x0773eea7 d_alloc +EXPORT_SYMBOL vmlinux 0x078ebba1 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x07a0350d pci_request_region +EXPORT_SYMBOL vmlinux 0x07a87b86 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07ae9840 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x07c18a87 stream_open +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07d492ae ip6_frag_next +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f7aeba PageMovable +EXPORT_SYMBOL vmlinux 0x07fe3fb3 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080b1a4e scsi_print_sense +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08397205 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084b25e6 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x084c97a1 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x08732209 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x08737f73 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x0877e25f unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x088abb39 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x08b67e5e ps2_end_command +EXPORT_SYMBOL vmlinux 0x08c91584 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x08c9e081 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x08d22745 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x08e1de62 vfs_llseek +EXPORT_SYMBOL vmlinux 0x08e3ba46 __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x08fc7548 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x09016401 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x093131ac pci_remove_bus +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0944c43f node_states +EXPORT_SYMBOL vmlinux 0x09599034 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x095c8c0a simple_write_end +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x096b2970 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098c25fe nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x0990e394 genphy_read_status +EXPORT_SYMBOL vmlinux 0x09aa2669 put_watch_queue +EXPORT_SYMBOL vmlinux 0x09bddd61 vif_device_init +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d6fb9e blkdev_fsync +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09dddc6f flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x09e1651a skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x09e328b4 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x09f3e4b4 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a12375e sget +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a2164d6 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x0a2269d8 inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x0a28f34d ip6_frag_init +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a6ea360 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x0a73bd1e md_error +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a8ee93f peernet2id +EXPORT_SYMBOL vmlinux 0x0a902b48 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x0a943441 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ac071a9 key_type_keyring +EXPORT_SYMBOL vmlinux 0x0ac44f87 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad10eb8 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0adf7a95 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0b09606c tcf_chain_put_by_act +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 0x0b2a66c9 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b34c31c sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x0b369130 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0b42a72a dev_set_alias +EXPORT_SYMBOL vmlinux 0x0b4de4fd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x0b4e3f3d pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x0b637410 cr4_update_irqsoff +EXPORT_SYMBOL vmlinux 0x0b653748 mmput_async +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b93b64d fget_raw +EXPORT_SYMBOL vmlinux 0x0bae994b dst_discard_out +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bcc92ab agp_find_bridge +EXPORT_SYMBOL vmlinux 0x0bdf02e0 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x0bdfbf92 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x0be04e86 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x0bea4e0c nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x0bead17a d_find_any_alias +EXPORT_SYMBOL vmlinux 0x0beb1dc0 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x0bece8b1 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x0bf35b0e vfs_get_tree +EXPORT_SYMBOL vmlinux 0x0bfa3d69 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0bfa7dc7 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x0c0a2b84 scmd_printk +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c47ef41 dump_emit +EXPORT_SYMBOL vmlinux 0x0c53f654 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x0c5aab3f tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x0c61b04e __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0cac4a8d device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc435cb cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0cddef21 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cfb5030 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x0d036cd8 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x0d04ba5b d_invalidate +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d12dfab grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x0d15be48 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0d221c8d generic_writepages +EXPORT_SYMBOL vmlinux 0x0d33906f __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6d2aae phy_validate_pause +EXPORT_SYMBOL vmlinux 0x0d6d2ad1 skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x0d6e8968 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x0d76334d seq_read_iter +EXPORT_SYMBOL vmlinux 0x0d7925ac phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x0d87d1eb xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x0d935aa7 inet_add_offload +EXPORT_SYMBOL vmlinux 0x0d962632 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x0db3d471 udp_poll +EXPORT_SYMBOL vmlinux 0x0dcc95b9 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x0dcd2656 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x0dd163d4 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0dd61060 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0de74fc9 dev_mc_del +EXPORT_SYMBOL vmlinux 0x0deada28 d_add +EXPORT_SYMBOL vmlinux 0x0df70337 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0x0df79e1b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e23b37f alloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x0e263cfc __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e2af2f3 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x0e591b30 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x0e5c854a udplite_prot +EXPORT_SYMBOL vmlinux 0x0e726a8f iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e79f1ae inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x0e8f416e get_tree_nodev +EXPORT_SYMBOL vmlinux 0x0e9b538e remap_pfn_range +EXPORT_SYMBOL vmlinux 0x0eb3996d kmem_cache_create +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ecf3b3b genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x0ee13565 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x0eea8f59 dentry_open +EXPORT_SYMBOL vmlinux 0x0eee1ee1 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x0ef9fc4c filemap_fault +EXPORT_SYMBOL vmlinux 0x0f05c7b8 __x86_indirect_thunk_r15 +EXPORT_SYMBOL vmlinux 0x0f06fc9c n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f14af43 free_task +EXPORT_SYMBOL vmlinux 0x0f172bf4 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f65000d tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x0f654425 module_layout +EXPORT_SYMBOL vmlinux 0x0f73a61e sock_no_linger +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f8d6e18 seq_file_path +EXPORT_SYMBOL vmlinux 0x0f949513 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0facc73e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fbb4321 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fe8b12c thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x0ff80f59 zalloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x102bed66 cpu_info +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x10433217 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x10634f69 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x108c4e2f register_filesystem +EXPORT_SYMBOL vmlinux 0x1096a69c xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x109a23ff max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x10a0f258 tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x10af5df8 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x10afd1e8 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x10b7a5ce xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10ceb6b9 inet_gso_segment +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10de2757 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x10eb6f1e _dev_emerg +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1117278c unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x11177b9a tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x113db833 mount_nodev +EXPORT_SYMBOL vmlinux 0x1147b7be request_key_rcu +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1176dd69 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x118d0aa2 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x11a90963 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x11ac105e netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x11b86f2d __x86_retpoline_rbp +EXPORT_SYMBOL vmlinux 0x11b9f239 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11eadf87 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x11f3603a acpi_device_hid +EXPORT_SYMBOL vmlinux 0x11f47d8c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x11f7472a __put_user_ns +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x1202ad8e is_subdir +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x122d3790 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x124be47a phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x124ce285 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1267fef2 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x128d16fe _copy_to_iter +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b43e8d dst_release_immediate +EXPORT_SYMBOL vmlinux 0x12b88c22 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x12c4947a devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d2d3c2 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x12dfee90 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x12e486a8 netdev_master_upper_dev_get +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 0x13151220 dup_iter +EXPORT_SYMBOL vmlinux 0x131a6146 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x131f7919 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x133d2205 dev_addr_del +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 0x13733d76 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x1386d551 fd_install +EXPORT_SYMBOL vmlinux 0x1387c73f proto_register +EXPORT_SYMBOL vmlinux 0x1388ce12 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x1389619c __max_die_per_package +EXPORT_SYMBOL vmlinux 0x1399570f pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13a51e9a netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x13bb5f60 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x13c33007 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x13c69ad0 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dde62a setup_new_exec +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fbca88 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x13fca828 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x1414c053 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x1423e857 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x142d8145 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x147378b8 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1473d04d scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x1478cbd8 dst_destroy +EXPORT_SYMBOL vmlinux 0x14850f70 ip_options_compile +EXPORT_SYMBOL vmlinux 0x14a75763 nd_integrity_init +EXPORT_SYMBOL vmlinux 0x14a87146 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x14b57443 inet6_getname +EXPORT_SYMBOL vmlinux 0x14c3fae9 unix_get_socket +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14cf06c5 rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0x14ef7dce file_update_time +EXPORT_SYMBOL vmlinux 0x14f24781 sock_create +EXPORT_SYMBOL vmlinux 0x14f584c7 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x150e3657 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x1511463d input_grab_device +EXPORT_SYMBOL vmlinux 0x15161629 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x1516c1f6 pci_bus_type +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x152af581 iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x1530ee9f blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x153a5a81 get_tree_bdev +EXPORT_SYMBOL vmlinux 0x1546d579 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1556b6ce _dev_crit +EXPORT_SYMBOL vmlinux 0x157e340b dev_uc_add +EXPORT_SYMBOL vmlinux 0x159b2c8d sk_alloc +EXPORT_SYMBOL vmlinux 0x15b24ac9 __bforget +EXPORT_SYMBOL vmlinux 0x15ba50a6 jiffies +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15c282a1 to_nd_btt +EXPORT_SYMBOL vmlinux 0x15c85de3 mempool_init +EXPORT_SYMBOL vmlinux 0x15c8db40 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x15e5fc4e genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x15f7983f __x86_retpoline_r13 +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x16144a93 mmc_command_done +EXPORT_SYMBOL vmlinux 0x16286538 iowrite64be_lo_hi +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x162a4080 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x16301b34 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x163107ed inet_bind +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x16456d7c pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x16522d06 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x166a33c2 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x167b1ea4 mdio_device_register +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1691161b iov_iter_revert +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16b5ddd1 bdgrab +EXPORT_SYMBOL vmlinux 0x16bdde40 audit_log +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16d8f6e6 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x16dc421a submit_bio +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e3d1f7 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x16e9fc3f eth_header_cache +EXPORT_SYMBOL vmlinux 0x170ddb1d unlock_new_inode +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x17105523 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x1710f94b pci_get_subsys +EXPORT_SYMBOL vmlinux 0x17243412 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x172dc91b find_vma +EXPORT_SYMBOL vmlinux 0x1736f7a8 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x173b9507 phy_read_paged +EXPORT_SYMBOL vmlinux 0x175d3a11 __sock_create +EXPORT_SYMBOL vmlinux 0x175e33fb dma_spin_lock +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x177e386e security_sb_remount +EXPORT_SYMBOL vmlinux 0x17870801 from_kgid +EXPORT_SYMBOL vmlinux 0x179634c4 cdev_set_parent +EXPORT_SYMBOL vmlinux 0x17a497f6 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x17be68ca acpi_clear_event +EXPORT_SYMBOL vmlinux 0x17c1ead6 keyring_alloc +EXPORT_SYMBOL vmlinux 0x17da3d0f reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x17dafad3 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x17ef757a dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17fdc8f5 do_SAK +EXPORT_SYMBOL vmlinux 0x180b0f05 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x18133689 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x18206347 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x18224122 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x1831d280 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x1859bcab jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x187a4ecd __tracepoint_read_msr +EXPORT_SYMBOL vmlinux 0x18888d00 downgrade_write +EXPORT_SYMBOL vmlinux 0x188c5548 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x188f9339 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x1890ec82 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x18b72573 register_kmmio_probe +EXPORT_SYMBOL vmlinux 0x18c07fbf udp_seq_start +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18ed5c4e sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x18f2d5ed __inet_hash +EXPORT_SYMBOL vmlinux 0x190a3467 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x190f22e2 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x19152d86 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x191e087c phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x1939b143 bd_set_size +EXPORT_SYMBOL vmlinux 0x1949db7e bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL vmlinux 0x196991a6 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x197e7817 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x19938988 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x199978ba ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ae08eb nd_dax_probe +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19df99b9 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x19ee42bd irq_set_chip +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a179d27 neigh_destroy +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a314fbf jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x1a425b94 bio_reset +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4c7a91 __phy_resume +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a6d366f input_set_timestamp +EXPORT_SYMBOL vmlinux 0x1a771dc0 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x1a7800b4 genl_register_family +EXPORT_SYMBOL vmlinux 0x1a914fb8 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1a9af0da dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL vmlinux 0x1aad5c17 vga_tryget +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ac75950 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x1ad39283 udp_set_csum +EXPORT_SYMBOL vmlinux 0x1ad52bd0 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x1adeec05 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x1ae9bafe cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x1af0eaab max8998_read_reg +EXPORT_SYMBOL vmlinux 0x1af3d183 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b083dae udp6_set_csum +EXPORT_SYMBOL vmlinux 0x1b16cb38 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x1b263473 mntget +EXPORT_SYMBOL vmlinux 0x1b2f844c kset_unregister +EXPORT_SYMBOL vmlinux 0x1b45b691 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x1b4db657 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x1b4e82cc jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8f0b33 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x1b9c3897 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bca94da pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x1bcdd76e __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be2b283 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x1becf888 path_get +EXPORT_SYMBOL vmlinux 0x1c0adc4c __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x1c0d7b41 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1c1b9f8e _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x1c2784f6 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c491bbf migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c689bcb ilookup +EXPORT_SYMBOL vmlinux 0x1c82ea7d napi_get_frags +EXPORT_SYMBOL vmlinux 0x1caf14a1 noop_qdisc +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1cd92e55 param_get_invbool +EXPORT_SYMBOL vmlinux 0x1cebfbf8 sock_no_getname +EXPORT_SYMBOL vmlinux 0x1cf8fb66 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x1d041526 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d0a1885 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x1d0f0f78 mipi_dsi_compression_mode +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 0x1d2f13ff inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1d3c33f9 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d4e3488 posix_lock_file +EXPORT_SYMBOL vmlinux 0x1d5b9abb filemap_map_pages +EXPORT_SYMBOL vmlinux 0x1d5e7a88 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d70edc8 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x1d78ba70 nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x1d7c46c5 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x1d917d99 tcf_register_action +EXPORT_SYMBOL vmlinux 0x1da5d886 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dba0caf scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x1dbd591a truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x1dc39056 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x1dc3cd51 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dce36bd i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddc394a devm_ioremap +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e252708 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x1e3a2c5e pnp_device_detach +EXPORT_SYMBOL vmlinux 0x1e524643 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e67ab2c vme_irq_free +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e983b04 read_cache_pages +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ead214f block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x1ead8142 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ed8b599 __x86_indirect_thunk_r8 +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee998cd clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x1eef6977 i8042_install_filter +EXPORT_SYMBOL vmlinux 0x1ef600a1 get_vm_area +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f06d87a rtnl_create_link +EXPORT_SYMBOL vmlinux 0x1f1508cc twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x1f17af78 compat_import_iovec +EXPORT_SYMBOL vmlinux 0x1f1f3eaa vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x1f499541 pci_set_master +EXPORT_SYMBOL vmlinux 0x1f4ba8b0 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f5ccbb9 km_state_expired +EXPORT_SYMBOL vmlinux 0x1f5d6e9d compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1f6548c2 qdisc_put +EXPORT_SYMBOL vmlinux 0x1f77c2d9 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x1f7ccf87 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x1f7e9c2e empty_aops +EXPORT_SYMBOL vmlinux 0x1f98ffdd sk_stream_error +EXPORT_SYMBOL vmlinux 0x1f9c4e9b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc0cc7c intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0x1fc24ce4 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fd372dd xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1ff9c657 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x1ffc3d65 generic_permission +EXPORT_SYMBOL vmlinux 0x1ffdee15 con_is_bound +EXPORT_SYMBOL vmlinux 0x1fff71ae skb_copy_bits +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2019b27e acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x202246d0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x202e164a cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0x20463df4 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x20480a8b ipv4_specific +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 0x20515a71 bio_add_page +EXPORT_SYMBOL vmlinux 0x20588ce7 elv_rb_del +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207369d5 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x20921c6e xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x209b954f param_set_int +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a61ec4 generic_file_open +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20ba4f3e rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x20c7af6d jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x20c92d95 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d78197 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x20d9d54e netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2107c4ff mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x211033ac thaw_bdev +EXPORT_SYMBOL vmlinux 0x211130c1 alloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x21195872 vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x212d4bb4 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x2135edc9 con_is_visible +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x2142515d vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x2153df88 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x2157da1b rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x21598b47 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x215dc50e __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x216b5052 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0x216d563f security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x217695ee bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x21777729 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x218a8b5c blk_dump_rq_flags +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 0x21d8d2bc mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21e8eff7 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x22088101 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x222e430c dev_close +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222f6df9 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x223e2e4d mpage_readpage +EXPORT_SYMBOL vmlinux 0x223f37f0 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x224826b0 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0x224e06cb netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x224f1b97 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x2253c45f __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x226037e1 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x2260d011 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227aa19e compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x2299767e __alloc_skb +EXPORT_SYMBOL vmlinux 0x22b1bee4 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6cb6c vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x22b8303a input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0x22d56fb0 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x22de4931 amd_iommu_register_ga_log_notifier +EXPORT_SYMBOL vmlinux 0x22de5ceb sk_mc_loop +EXPORT_SYMBOL vmlinux 0x22e83e8c config_item_set_name +EXPORT_SYMBOL vmlinux 0x22f6fe79 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x232f0129 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x232f6434 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x2338b36a get_user_pages +EXPORT_SYMBOL vmlinux 0x2339991f vfs_statfs +EXPORT_SYMBOL vmlinux 0x233f9636 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x234c37df inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x2355730f inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x23771746 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x23876b3f ps2_drain +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x23b17c5e msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23cba07d simple_pin_fs +EXPORT_SYMBOL vmlinux 0x23ce5d11 seq_release_private +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23e2a54a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x23e9ed9b vga_switcheroo_unlock_ddc +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f955ab mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24399480 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x243fbd08 d_instantiate +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245d5ef7 __post_watch_notification +EXPORT_SYMBOL vmlinux 0x2467b008 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x24757045 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x248b0d48 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x248b0e7e netif_device_attach +EXPORT_SYMBOL vmlinux 0x248df9a3 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x24a1df26 mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x24c8711f netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0x24ce30c4 vfs_unlink +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x25065007 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x250b58cf __block_write_begin +EXPORT_SYMBOL vmlinux 0x25121395 bio_copy_data +EXPORT_SYMBOL vmlinux 0x2515e4da napi_consume_skb +EXPORT_SYMBOL vmlinux 0x252148eb nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25267ef8 sock_alloc +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252f3f2d task_work_add +EXPORT_SYMBOL vmlinux 0x253954f8 file_remove_privs +EXPORT_SYMBOL vmlinux 0x2541bc7e ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x25422530 iterate_fd +EXPORT_SYMBOL vmlinux 0x255f3095 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x25613621 current_task +EXPORT_SYMBOL vmlinux 0x25672c22 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x256e924b ata_dev_printk +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257f1007 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x25b104e3 bio_uninit +EXPORT_SYMBOL vmlinux 0x25bc354b pci_save_state +EXPORT_SYMBOL vmlinux 0x25db1577 do_trace_write_msr +EXPORT_SYMBOL vmlinux 0x25e24e11 netlink_unicast +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e90a01 _dev_alert +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec2c1b key_revoke +EXPORT_SYMBOL vmlinux 0x25ed4286 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x260f5d2a proc_create_data +EXPORT_SYMBOL vmlinux 0x261e2796 elv_rb_add +EXPORT_SYMBOL vmlinux 0x2632b6e6 gro_cells_init +EXPORT_SYMBOL vmlinux 0x263928e9 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263d2d82 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x263ed23b __x86_indirect_thunk_r12 +EXPORT_SYMBOL vmlinux 0x2666bb77 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x267bcae0 bio_free_pages +EXPORT_SYMBOL vmlinux 0x267d260f inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x267f0b4d blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x268ad9e2 key_unlink +EXPORT_SYMBOL vmlinux 0x268ed00e pci_write_vpd +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x269970e8 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x26a14f75 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x26aa5692 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x26b7a1de clk_get +EXPORT_SYMBOL vmlinux 0x26b9ca8a xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26d821e4 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e708fa param_set_ullong +EXPORT_SYMBOL vmlinux 0x26f1326a agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26ff18ec netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x2710013e netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x271dc1f8 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x2743cf50 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x275204a1 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x27570d98 inode_permission +EXPORT_SYMBOL vmlinux 0x275b470a cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x275d2c4c netif_carrier_on +EXPORT_SYMBOL vmlinux 0x275f3d49 hdmi_vendor_infoframe_check +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x27654cdf devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x276ad454 serio_interrupt +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 0x2792ec88 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27b66e1b _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27be0c51 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27e84c6c dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x28172380 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281cc204 kthread_stop +EXPORT_SYMBOL vmlinux 0x282c0a87 pci_get_class +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x28516f68 param_get_charp +EXPORT_SYMBOL vmlinux 0x2855382e dev_open +EXPORT_SYMBOL vmlinux 0x2859730b pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2878669c blk_integrity_register +EXPORT_SYMBOL vmlinux 0x28a5a8ab dquot_resume +EXPORT_SYMBOL vmlinux 0x28af26f0 input_close_device +EXPORT_SYMBOL vmlinux 0x28b0a5bb proto_unregister +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x290970d5 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x290a11c0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x291b4264 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x2933c44e cdev_del +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2952a190 amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x2978118f t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x29ad7bfa dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x29ad8e33 x86_hyper_type +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x29e2e214 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x29e7e9a6 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x29e9094e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x2a0b7abe pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x2a0e759d bdget_disk +EXPORT_SYMBOL vmlinux 0x2a112e94 migrate_page_states +EXPORT_SYMBOL vmlinux 0x2a2446df disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a320d2c tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x2a34356a prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x2a350cda mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x2a38cc63 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x2a4755a8 tty_check_change +EXPORT_SYMBOL vmlinux 0x2a4dbd1b iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x2a5c869c page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x2a6a2bc2 register_shrinker +EXPORT_SYMBOL vmlinux 0x2a74502e inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2a91c367 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x2a96a85f ptp_clock_register +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 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2ad24e58 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x2ad9a838 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x2adfcc13 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x2b029b58 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x2b078059 md_update_sb +EXPORT_SYMBOL vmlinux 0x2b0c3b95 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0x2b13aeae vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x2b169373 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x2b254a46 input_open_device +EXPORT_SYMBOL vmlinux 0x2b3b64c9 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x2b3e3083 __x86_retpoline_rdi +EXPORT_SYMBOL vmlinux 0x2b4383b4 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b67b738 get_cached_acl +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b692d06 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x2b6a6746 phy_connect +EXPORT_SYMBOL vmlinux 0x2b6d0092 serio_reconnect +EXPORT_SYMBOL vmlinux 0x2b81d42f has_capability +EXPORT_SYMBOL vmlinux 0x2b9a5175 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bb7cf18 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x2bcd1a5d md_check_recovery +EXPORT_SYMBOL vmlinux 0x2bce9e35 phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2be545ee register_quota_format +EXPORT_SYMBOL vmlinux 0x2bf2dacc i2c_clients_command +EXPORT_SYMBOL vmlinux 0x2c1609eb blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x2c1d0e4a dma_resv_init +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c44a259 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2c5f634d account_page_redirty +EXPORT_SYMBOL vmlinux 0x2c63f3b3 clk_bulk_get +EXPORT_SYMBOL vmlinux 0x2c6fd1e0 md_write_start +EXPORT_SYMBOL vmlinux 0x2c7ba790 param_ops_byte +EXPORT_SYMBOL vmlinux 0x2c7e5c59 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2caf63d1 topology_phys_to_logical_die +EXPORT_SYMBOL vmlinux 0x2cb2fc23 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x2cb52147 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x2cbf8717 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2cca3daa clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2ced1367 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d006375 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x2d0967bf generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x2d0dc05d __xfrm_init_state +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 0x2d33bc92 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d745824 block_write_end +EXPORT_SYMBOL vmlinux 0x2d7eed77 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d975e1f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da53e0a padata_stop +EXPORT_SYMBOL vmlinux 0x2dad3924 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2dbd1dd5 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x2dcc2585 iov_iter_init +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2ddec801 fc_mount +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2df0001e agp_put_bridge +EXPORT_SYMBOL vmlinux 0x2dfa3b2b __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x2dff6d86 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2e097015 md_reload_sb +EXPORT_SYMBOL vmlinux 0x2e0aa353 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e0d8b6b udp_pre_connect +EXPORT_SYMBOL vmlinux 0x2e0e4a32 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x2e153308 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x2e1773e4 migrate_vma_pages +EXPORT_SYMBOL vmlinux 0x2e1bfd5d eth_header +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2165da pci_disable_msix +EXPORT_SYMBOL vmlinux 0x2e2194e1 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e3bcce2 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x2e430156 phy_init_eee +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e449069 locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x2e56c20f flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x2e575a96 __register_chrdev +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e65b480 wireless_send_event +EXPORT_SYMBOL vmlinux 0x2e6b19b5 serio_bus +EXPORT_SYMBOL vmlinux 0x2e7f16a1 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x2e8aa5a7 dm_register_target +EXPORT_SYMBOL vmlinux 0x2e982c46 vme_slot_num +EXPORT_SYMBOL vmlinux 0x2ea2c95c __x86_indirect_thunk_rax +EXPORT_SYMBOL vmlinux 0x2eb2bc43 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x2eb9efc4 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2ef3e253 finalize_exec +EXPORT_SYMBOL vmlinux 0x2ef4921c tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f089815 tcp_poll +EXPORT_SYMBOL vmlinux 0x2f0e2c6b page_pool_put_page +EXPORT_SYMBOL vmlinux 0x2f19d767 set_anon_super +EXPORT_SYMBOL vmlinux 0x2f1c10e7 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f49d1c4 d_add_ci +EXPORT_SYMBOL vmlinux 0x2f5ba773 begin_new_exec +EXPORT_SYMBOL vmlinux 0x2f616e9a blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2f69814e generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x2f748bb5 softnet_data +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f805f3e phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x2f8cf937 configfs_depend_item +EXPORT_SYMBOL vmlinux 0x2fae8324 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x2fb3bfc7 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbd0d4a netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x2fc40d43 vme_slave_request +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe64c1a nf_reinject +EXPORT_SYMBOL vmlinux 0x3028c777 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x304e4f92 tcp_child_process +EXPORT_SYMBOL vmlinux 0x304f27fc unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x3085b158 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x30956a7a component_match_add_release +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b0560b __neigh_create +EXPORT_SYMBOL vmlinux 0x30c92965 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x30d3fbfe nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x30dec207 __x86_retpoline_rcx +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e86ae2 ll_rw_block +EXPORT_SYMBOL vmlinux 0x3100cff9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x311124de vga_switcheroo_lock_ddc +EXPORT_SYMBOL vmlinux 0x311a8c89 mr_table_alloc +EXPORT_SYMBOL vmlinux 0x311ad2cf put_ipc_ns +EXPORT_SYMBOL vmlinux 0x311bc28b uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3145944e pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x314abc0e phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x3168f81c vlan_vid_add +EXPORT_SYMBOL vmlinux 0x31774b88 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x318635e0 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x3187e3fb devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x318a556e __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x319e6e78 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x31ae35d7 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31b4112f mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x31cb76d8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x31d6b4dd __free_pages +EXPORT_SYMBOL vmlinux 0x31f71102 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x32356491 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x32592c48 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x325c733c tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x32689133 drop_super +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x327caaff dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x3297f458 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x329ac6ac blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x32ae5741 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x32b2f288 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x32c3ca3f device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d88387 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x32d8ab58 input_allocate_device +EXPORT_SYMBOL vmlinux 0x32dfa0fd eth_type_trans +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x331e9769 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x3324ef3b acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x3330ab0a blk_get_queue +EXPORT_SYMBOL vmlinux 0x33397240 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x33454e1c tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x335b1da1 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x33685ac6 pci_choose_state +EXPORT_SYMBOL vmlinux 0x3370a9df bdi_put +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x3379983f security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x337e1570 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x337fe540 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x338bc91f in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x339899a5 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x33b236b8 from_kuid +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33b8e545 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x33bf4fd5 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x33c337bc no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x33d90033 vc_cons +EXPORT_SYMBOL vmlinux 0x33d9bdde genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x33ed6e84 jbd2_journal_flush +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 0x33ffef46 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x3405e0e0 send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x340db2fe pci_claim_resource +EXPORT_SYMBOL vmlinux 0x34138df9 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x34298940 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x342b3285 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x342bab78 sock_bind_add +EXPORT_SYMBOL vmlinux 0x3438979e __skb_ext_del +EXPORT_SYMBOL vmlinux 0x343c1ead inet_frags_init +EXPORT_SYMBOL vmlinux 0x3441445f msrs_free +EXPORT_SYMBOL vmlinux 0x344e55f1 bdev_read_only +EXPORT_SYMBOL vmlinux 0x345d411f simple_write_begin +EXPORT_SYMBOL vmlinux 0x34635bea sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x3467a79e kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x3472989c dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x3489859f acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x3499b501 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34db3e2d dst_init +EXPORT_SYMBOL vmlinux 0x34ef4b75 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f89363 acpi_terminate_debugger +EXPORT_SYMBOL vmlinux 0x34f8a78d d_tmpfile +EXPORT_SYMBOL vmlinux 0x34fa1c0b no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x350a96d3 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x350f6afb __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351c2a04 init_net +EXPORT_SYMBOL vmlinux 0x35228928 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3545e7e9 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x354b4a1e acpi_ut_trace +EXPORT_SYMBOL vmlinux 0x3552f05f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x355b5e6f __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x355f2577 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35745263 sync_blockdev +EXPORT_SYMBOL vmlinux 0x35845fc2 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x35950318 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ab4893 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x35d31b25 fs_param_is_string +EXPORT_SYMBOL vmlinux 0x35df8406 vga_client_register +EXPORT_SYMBOL vmlinux 0x35f29359 dcb_getapp +EXPORT_SYMBOL vmlinux 0x35f7ae59 page_symlink +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361499f0 pci_match_id +EXPORT_SYMBOL vmlinux 0x361832dc sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x3628e83b km_report +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x36565df7 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x36626af2 sock_no_listen +EXPORT_SYMBOL vmlinux 0x36740352 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x3675766c param_array_ops +EXPORT_SYMBOL vmlinux 0x3679d711 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x36d089fb register_console +EXPORT_SYMBOL vmlinux 0x36e4603c con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x36f15afb phy_disconnect +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x373262d6 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x376c052c nd_device_notify +EXPORT_SYMBOL vmlinux 0x3771d5f2 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x37823a37 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x379bcbf4 dquot_commit +EXPORT_SYMBOL vmlinux 0x379fe540 dma_find_channel +EXPORT_SYMBOL vmlinux 0x37a00ca5 block_write_full_page +EXPORT_SYMBOL vmlinux 0x37a51a65 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b58508 tcp_prot +EXPORT_SYMBOL vmlinux 0x37b8b39e screen_info +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37ef06bf ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x37f56599 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x37fe182d simple_fill_super +EXPORT_SYMBOL vmlinux 0x380962dd bio_clone_fast +EXPORT_SYMBOL vmlinux 0x3810c8bd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x3812050a _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x3819e53a pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3835a7d2 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x38399591 dput +EXPORT_SYMBOL vmlinux 0x3857cfdc iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x385ec6a9 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x3880b192 input_unregister_device +EXPORT_SYMBOL vmlinux 0x388144dd filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x38838693 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388aa3c9 neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x388f616d mfd_add_devices +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 0x38ab1003 padata_free +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38d02ed1 config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x38db3392 vfs_link +EXPORT_SYMBOL vmlinux 0x38e2e574 kobject_del +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x39081193 __max_logical_packages +EXPORT_SYMBOL vmlinux 0x3921846e import_single_range +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x392d50d8 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x392fc47a netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x393839cd dcache_dir_open +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 0x39870691 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399cfe27 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x39a8ae86 blk_queue_split +EXPORT_SYMBOL vmlinux 0x39b52a98 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c1110d unregister_shrinker +EXPORT_SYMBOL vmlinux 0x39e3c030 do_trace_read_msr +EXPORT_SYMBOL vmlinux 0x39ef37ac tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x3a01c7d8 iget_locked +EXPORT_SYMBOL vmlinux 0x3a064f19 phy_device_register +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a0f97cc __lock_page +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a24a44b sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x3a2adcba padata_do_serial +EXPORT_SYMBOL vmlinux 0x3a2d1dfa rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a31365c dev_lstats_read +EXPORT_SYMBOL vmlinux 0x3a32839e intel_gtt_chipset_flush +EXPORT_SYMBOL vmlinux 0x3a3bccd1 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a5326f0 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x3a743ad8 vfs_symlink +EXPORT_SYMBOL vmlinux 0x3a7c784f nf_hook_slow +EXPORT_SYMBOL vmlinux 0x3a8d7737 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x3aa879dc dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ab98ccb vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x3ad4b23c xfrm_state_lookup +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 0x3ae5ecbd blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x3ae9fd9a blk_put_queue +EXPORT_SYMBOL vmlinux 0x3afb11a7 kobject_set_name +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b0d0ad9 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x3b0fc03c cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b25840c skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b3c937a nf_log_unset +EXPORT_SYMBOL vmlinux 0x3b44d6b7 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x3b4d3fca __x86_retpoline_r8 +EXPORT_SYMBOL vmlinux 0x3b555110 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6667c7 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x3b671b48 truncate_setsize +EXPORT_SYMBOL vmlinux 0x3b821ffb d_splice_alias +EXPORT_SYMBOL vmlinux 0x3b83610f cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3ba09ff3 mdio_device_create +EXPORT_SYMBOL vmlinux 0x3ba7dd52 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x3bae4b78 dev_addr_init +EXPORT_SYMBOL vmlinux 0x3bb52269 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x3bce4436 mdio_device_reset +EXPORT_SYMBOL vmlinux 0x3bdce5ab tty_hangup +EXPORT_SYMBOL vmlinux 0x3bdfb345 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bf6ea06 tso_count_descs +EXPORT_SYMBOL vmlinux 0x3c0a9091 sock_no_accept +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1ccf8d __devm_release_region +EXPORT_SYMBOL vmlinux 0x3c20ae6f pmem_sector_size +EXPORT_SYMBOL vmlinux 0x3c38b513 convert_art_ns_to_tsc +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c427f67 cpu_die_map +EXPORT_SYMBOL vmlinux 0x3c44c968 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x3c457453 ioread64_lo_hi +EXPORT_SYMBOL vmlinux 0x3c601888 skb_pull +EXPORT_SYMBOL vmlinux 0x3c63289e sock_wfree +EXPORT_SYMBOL vmlinux 0x3c639a49 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x3c6a045d follow_pfn +EXPORT_SYMBOL vmlinux 0x3c75f900 pv_ops +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c836a77 devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0x3c83e68b __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x3c89a3ea iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x3c8fdb08 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x3ca633e5 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x3cab7f79 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x3ccc8dbc __x86_retpoline_r14 +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf5657d netdev_err +EXPORT_SYMBOL vmlinux 0x3d02c2c8 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d1fad59 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d244b9d pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x3d3033d9 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d67e148 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x3d7939c3 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x3d7d298d end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3d7d8f28 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da49bf2 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x3da708dc page_readlink +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3db573cc mdio_bus_type +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 0x3ddbc46b pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x3ddc6c04 x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x3dde1568 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e088897 __scm_send +EXPORT_SYMBOL vmlinux 0x3e0af5b9 param_ops_bint +EXPORT_SYMBOL vmlinux 0x3e289310 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e516e1b ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x3e5192e5 agp_create_memory +EXPORT_SYMBOL vmlinux 0x3e63a9f7 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x3e758856 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x3e8c753f inet_select_addr +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e986433 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3eb0e3a6 input_set_capability +EXPORT_SYMBOL vmlinux 0x3ecad549 km_policy_expired +EXPORT_SYMBOL vmlinux 0x3ee23d4d is_nd_dax +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3eec11fd input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3ef0d605 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f11d8e9 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x3f185521 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x3f187928 dev_get_stats +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f47b483 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f891b62 d_path +EXPORT_SYMBOL vmlinux 0x3f9aa9be tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x3faa865a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x3fb3898f dma_virt_ops +EXPORT_SYMBOL vmlinux 0x3fb87b3c nlmsg_notify +EXPORT_SYMBOL vmlinux 0x3fb9407d dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fd4c944 get_cpu_entry_area +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x40150115 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x401d56c2 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x40523b75 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x4054aeef vfs_readlink +EXPORT_SYMBOL vmlinux 0x4055a856 legacy_pic +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x405d756b netif_skb_features +EXPORT_SYMBOL vmlinux 0x4071ccfd ps2_init +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 0x40af3c92 skb_clone +EXPORT_SYMBOL vmlinux 0x40b15710 km_new_mapping +EXPORT_SYMBOL vmlinux 0x40baf992 get_bitmap_from_slot +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 0x40f05aab generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x4136b1d5 blkdev_put +EXPORT_SYMBOL vmlinux 0x4140b8c8 dev_add_offload +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414c91d0 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x415851fd dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x416188a2 mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x41695bb1 page_mapping +EXPORT_SYMBOL vmlinux 0x417f8767 devfreq_update_status +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4190eed5 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41edc693 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x42004aec ilookup5 +EXPORT_SYMBOL vmlinux 0x42023cdb mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x420ba1ba napi_disable +EXPORT_SYMBOL vmlinux 0x420c38db i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421ee642 dquot_destroy +EXPORT_SYMBOL vmlinux 0x421faf2a pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4236b0bd __sk_dst_check +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4252d85c kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426957c1 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x426eb4ff from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x427675d8 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0x42998345 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x42b9eb95 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x42bcaa7a blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42cf974a blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x42d93644 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f595b4 tcf_block_get +EXPORT_SYMBOL vmlinux 0x42f59795 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x4313c083 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x431edd18 udp_seq_next +EXPORT_SYMBOL vmlinux 0x4322817f free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x4338dd03 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x433cabfb acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x434e9157 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x43591c95 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x436eb335 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438a95f1 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x43b068d9 amd_iommu_pc_get_reg +EXPORT_SYMBOL vmlinux 0x43b7a5c5 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x43cfbc9b tty_register_device +EXPORT_SYMBOL vmlinux 0x43d6b2fd kernel_bind +EXPORT_SYMBOL vmlinux 0x43d7d82a nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x43f2e3a8 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x43fecc29 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x443013ec load_nls +EXPORT_SYMBOL vmlinux 0x44414ff2 iosf_mbi_unblock_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x44462b88 __x86_retpoline_rdx +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x444880c4 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x444db43d keyring_search +EXPORT_SYMBOL vmlinux 0x44523caa clear_nlink +EXPORT_SYMBOL vmlinux 0x4452ffe7 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x445dbf56 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x445f46a3 amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x446d5062 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x448f5369 get_amd_iommu +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x449173cc pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x44a2b120 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x44a51ce3 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x44a686e6 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44a8fae5 seq_path +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44bf2fb2 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x44c32a5d pci_biosrom_size +EXPORT_SYMBOL vmlinux 0x44c55127 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x44d1679e ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x44e7c6df fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f1ff36 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x44f2ab9e pci_map_rom +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45022fb8 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450fa832 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x4519cc0d md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0x451af1fb register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x452c9179 set_pages_uc +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x4553e8ae register_gifconf +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45847da5 dquot_file_open +EXPORT_SYMBOL vmlinux 0x4591fa27 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x4599d5fe mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x45cfbc78 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x45d246da node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45e8d7b5 native_write_cr0 +EXPORT_SYMBOL vmlinux 0x45eb467e tcp_parse_options +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x461a6e2d i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4634c772 pid_task +EXPORT_SYMBOL vmlinux 0x463eecb0 page_get_link +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467473e8 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x468956a3 tty_write_room +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46a855a4 __d_lookup_done +EXPORT_SYMBOL vmlinux 0x46b51226 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c9711a __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x46cf10eb cachemode2protval +EXPORT_SYMBOL vmlinux 0x46d03568 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x46da28d2 uart_resume_port +EXPORT_SYMBOL vmlinux 0x46f2b024 fput +EXPORT_SYMBOL vmlinux 0x46f4089e fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x471eed25 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x47255f59 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x473dd8a7 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x4740b3bc xen_arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x47417f23 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x4745e4d9 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x474cc8c6 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x474e091c mmc_can_erase +EXPORT_SYMBOL vmlinux 0x4765c43a dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x478783d5 set_posix_acl +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47941711 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47cbd3f6 finish_swait +EXPORT_SYMBOL vmlinux 0x47ce9054 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x47d40612 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x47e65441 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481c8214 mr_dump +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x483c27e2 phy_write_mmd +EXPORT_SYMBOL vmlinux 0x483fe644 lookup_bdev +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x48461fc3 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x48476bcb intel_gtt_insert_page +EXPORT_SYMBOL vmlinux 0x484e92ce netdev_printk +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4855e343 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x48623ce3 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x487fe1a3 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48ac5ee6 pci_resize_resource +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48c46030 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x48ca3406 generic_write_checks +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48de4232 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x48e5101d netif_device_detach +EXPORT_SYMBOL vmlinux 0x48eaa441 iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4905a953 pci_request_irq +EXPORT_SYMBOL vmlinux 0x491c5665 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x49326e1e udp_seq_ops +EXPORT_SYMBOL vmlinux 0x4949ffcc cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495e378d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x496b8cb2 ether_setup +EXPORT_SYMBOL vmlinux 0x4983538e lookup_one_len +EXPORT_SYMBOL vmlinux 0x498605e2 vfio_register_notifier +EXPORT_SYMBOL vmlinux 0x498dded7 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x499643e0 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49c37611 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x49c41a57 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x49ec178a __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x4a0dc959 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x4a22cfdc devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x4a2f7546 input_release_device +EXPORT_SYMBOL vmlinux 0x4a3316bd mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x4a3a6dc8 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a7d886a devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x4a7f20a6 cont_write_begin +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4ab07a6a netlink_set_err +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4ab5e87a dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4abb7d10 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4af4e78a skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4b001ba6 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b14665f generic_block_bmap +EXPORT_SYMBOL vmlinux 0x4b41b808 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4b558500 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6b8542 free_buffer_head +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4b86053d param_ops_charp +EXPORT_SYMBOL vmlinux 0x4b89f96d xfrm_register_km +EXPORT_SYMBOL vmlinux 0x4b8edc19 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x4bbf6490 brioctl_set +EXPORT_SYMBOL vmlinux 0x4bc4fa15 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x4bca3a80 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bdd35ae ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x4be3c4d6 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf8497a vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c0cf2e7 do_splice_direct +EXPORT_SYMBOL vmlinux 0x4c192bf6 lock_rename +EXPORT_SYMBOL vmlinux 0x4c28f64b blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c4365b2 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x4c4b6d88 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x4c6cbc84 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x4c849df5 __put_page +EXPORT_SYMBOL vmlinux 0x4c997a56 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4ccc7164 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x4cd5bc5e rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x4cddb87c blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x4ce8f915 vfs_create +EXPORT_SYMBOL vmlinux 0x4cf9541f complete_request_key +EXPORT_SYMBOL vmlinux 0x4cfc1a83 send_sig +EXPORT_SYMBOL vmlinux 0x4cfe8991 padata_start +EXPORT_SYMBOL vmlinux 0x4d0b1103 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x4d115a59 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d4b00cd phy_detach +EXPORT_SYMBOL vmlinux 0x4d6cc106 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x4d7b8f1b remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d9b21fe __x86_retpoline_r11 +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da1339b simple_lookup +EXPORT_SYMBOL vmlinux 0x4db15136 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x4dca08ee sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x4de3f90f mark_buffer_async_write +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 0x4e12d60d skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set +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 0x4e626432 dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e4b41 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e87129d neigh_update +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea71acd __mdiobus_read +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eb35ed0 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0x4eb8d125 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ee9340e init_task +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f051224 xp_free +EXPORT_SYMBOL vmlinux 0x4f07560d blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x4f09471c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x4f09dc09 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x4f156952 user_revoke +EXPORT_SYMBOL vmlinux 0x4f1b143e sock_create_lite +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f3334fa vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0x4f48a645 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f5c4e57 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x4f711f84 intel_scu_ipc_dev_iowrite8 +EXPORT_SYMBOL vmlinux 0x4f786762 seq_read +EXPORT_SYMBOL vmlinux 0x4f8505dd unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4f8990ce vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x4f997371 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x4f9f7d75 vme_lm_request +EXPORT_SYMBOL vmlinux 0x4fa75eb6 __lock_buffer +EXPORT_SYMBOL vmlinux 0x4fac67ad ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x4fb01e8f blackhole_netdev +EXPORT_SYMBOL vmlinux 0x4fb0271b fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x4fbbb39f input_register_handle +EXPORT_SYMBOL vmlinux 0x4fc3afdd fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x4fc4c9f5 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4fc669a7 nvm_unregister +EXPORT_SYMBOL vmlinux 0x4fcc8ad2 ex_handler_uaccess +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fdf609a jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x4fefaa99 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x50024fbc register_md_personality +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x5026c7b9 tso_build_data +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x5045a086 sg_miter_start +EXPORT_SYMBOL vmlinux 0x505576f4 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506488d6 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x50839a5a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a57719 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50b807e4 __skb_pad +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50c2298c inode_set_flags +EXPORT_SYMBOL vmlinux 0x50c895d1 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x50caa4df bdget +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50f486bf abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x50f914a1 pipe_lock +EXPORT_SYMBOL vmlinux 0x50faf6c1 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x50feb5f2 flush_signals +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x5117c91d single_release +EXPORT_SYMBOL vmlinux 0x5121b11c netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x51254aeb nonseekable_open +EXPORT_SYMBOL vmlinux 0x513b2fab inode_dio_wait +EXPORT_SYMBOL vmlinux 0x514c0ec6 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x516661a8 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x51666509 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x5167b199 seq_lseek +EXPORT_SYMBOL vmlinux 0x516eeec1 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x51760917 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x51784ebf flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x5182790e input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x51876e38 km_query +EXPORT_SYMBOL vmlinux 0x51931088 tcf_em_register +EXPORT_SYMBOL vmlinux 0x51afc826 __SetPageMovable +EXPORT_SYMBOL vmlinux 0x51c22ea0 finish_no_open +EXPORT_SYMBOL vmlinux 0x51c553c6 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d22879 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x51f298e0 intel_scu_ipc_dev_ioread8 +EXPORT_SYMBOL vmlinux 0x51fd4af7 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x521cc0a9 get_super +EXPORT_SYMBOL vmlinux 0x52305d24 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x524df74a vfs_fadvise +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x527a9deb alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x527f2d59 devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x5284ba81 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x5290fb8f __ps2_command +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52abc5d8 kern_path_create +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52d95109 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530ddf80 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5313aa0e i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x5314d6dd bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x5318d798 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x532199b0 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x532f8a69 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x532ffafe posix_test_lock +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x533c777f cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x53446a31 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x534a8d81 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x534c299c unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x534e543c sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x53571ce5 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x535bacaa dquot_disable +EXPORT_SYMBOL vmlinux 0x535cdb46 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x5362bb62 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x5367b4b4 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x53acf732 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x53b842ef t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53be34f0 __x86_retpoline_rsi +EXPORT_SYMBOL vmlinux 0x53cfdd42 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x53e84068 ata_print_version +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x53fce454 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x5415e681 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x54175c5f acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5425f24f nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54423f5a blk_register_region +EXPORT_SYMBOL vmlinux 0x545001c4 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x5457940d unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x54639216 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x5476a31f inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54c40e2e vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x54db87ce __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x54facb6d poll_freewait +EXPORT_SYMBOL vmlinux 0x5503bb1d cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5512c26b amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x555fc152 sock_register +EXPORT_SYMBOL vmlinux 0x556422b3 ioremap_cache +EXPORT_SYMBOL vmlinux 0x55654901 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x556cca46 x86_apple_machine +EXPORT_SYMBOL vmlinux 0x5587433f netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x558cb412 __page_symlink +EXPORT_SYMBOL vmlinux 0x559b6625 __f_setown +EXPORT_SYMBOL vmlinux 0x55a1c7bd fiemap_prep +EXPORT_SYMBOL vmlinux 0x55add171 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x55bdab27 netdev_emerg +EXPORT_SYMBOL vmlinux 0x55d076c2 proc_symlink +EXPORT_SYMBOL vmlinux 0x55de3a00 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55ea8fb6 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x55f95e07 ioremap_prot +EXPORT_SYMBOL vmlinux 0x55ff9e6c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x56148962 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x561dcafa dev_uc_sync +EXPORT_SYMBOL vmlinux 0x562beb8b notify_change +EXPORT_SYMBOL vmlinux 0x562cfabb xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x562fd240 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x56535dfc freeze_super +EXPORT_SYMBOL vmlinux 0x5668805f mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0x567a2814 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x567c3eaa tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x567fba00 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x569bd45d free_netdev +EXPORT_SYMBOL vmlinux 0x569fc703 arp_tbl +EXPORT_SYMBOL vmlinux 0x56a03002 mmc_start_request +EXPORT_SYMBOL vmlinux 0x56a6e47c add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d79a61 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x56da90bc update_region +EXPORT_SYMBOL vmlinux 0x56de2217 sock_rfree +EXPORT_SYMBOL vmlinux 0x56e2e04c param_ops_invbool +EXPORT_SYMBOL vmlinux 0x56f3e76f clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x5707c311 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5716096a ptp_find_pin +EXPORT_SYMBOL vmlinux 0x5749c25c __scsi_execute +EXPORT_SYMBOL vmlinux 0x5749eefd tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576d7574 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57add185 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57bc862a serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x57dd9d30 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x57f8d8fd jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x57fa763b uart_suspend_port +EXPORT_SYMBOL vmlinux 0x57fd3ce1 neigh_lookup +EXPORT_SYMBOL vmlinux 0x5809fe46 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581d112b iptun_encaps +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583f15f9 nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0x584d287f nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x584d494f d_drop +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585ed4c9 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x586605f4 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x5866a9b3 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x586c7bbc nd_btt_version +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x58847018 noop_fsync +EXPORT_SYMBOL vmlinux 0x58937f5f xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x589fab86 nf_log_set +EXPORT_SYMBOL vmlinux 0x58a8e4b7 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58ad4973 skb_find_text +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b658b5 tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cbba3a vme_dma_request +EXPORT_SYMBOL vmlinux 0x58cf2c2d proc_set_size +EXPORT_SYMBOL vmlinux 0x58d52ee9 kill_pid +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f567ad rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x590a3d93 scsi_partsize +EXPORT_SYMBOL vmlinux 0x593c1bac __x86_indirect_thunk_rbx +EXPORT_SYMBOL vmlinux 0x593e8a13 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x594a7fc9 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5952ed58 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x595a4ef4 console_stop +EXPORT_SYMBOL vmlinux 0x595bc6de thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x595d6197 sock_wake_async +EXPORT_SYMBOL vmlinux 0x597f54c0 native_restore_fl +EXPORT_SYMBOL vmlinux 0x59941b08 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0x599796a5 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x599fb656 set_binfmt +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59ae21bf mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x59afaa9a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x59b36a8d pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59c2a1e8 neigh_table_init +EXPORT_SYMBOL vmlinux 0x59c7b4f7 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x59d060bc mpage_writepage +EXPORT_SYMBOL vmlinux 0x59e1df3d phy_resume +EXPORT_SYMBOL vmlinux 0x59e92625 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x59f31e8c param_set_invbool +EXPORT_SYMBOL vmlinux 0x59f99b86 tty_vhangup +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a245f6d _raw_write_lock +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a555ce5 sk_common_release +EXPORT_SYMBOL vmlinux 0x5a5a2271 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x5a68a303 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x5a873f8e buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x5a8a240b inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5abe0935 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x5ac9325c pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x5acac354 path_put +EXPORT_SYMBOL vmlinux 0x5ae358d9 devm_clk_put +EXPORT_SYMBOL vmlinux 0x5afeeb74 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x5b220d06 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x5b225d49 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x5b2bb230 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x5b2c2b8f kill_block_super +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b438fb7 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x5b49d9fa secpath_set +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b67c7c7 sk_dst_check +EXPORT_SYMBOL vmlinux 0x5b70ae13 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x5bb00b83 get_super_thawed +EXPORT_SYMBOL vmlinux 0x5bc3a9f6 generic_read_dir +EXPORT_SYMBOL vmlinux 0x5bc3b4ea page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd65e69 vme_init_bridge +EXPORT_SYMBOL vmlinux 0x5be096d7 soft_cursor +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bf5d91a _dev_warn +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c15df39 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c34a68b agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c6cbb92 kernel_accept +EXPORT_SYMBOL vmlinux 0x5c7c1a55 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x5c8c32d6 set_cached_acl +EXPORT_SYMBOL vmlinux 0x5c963f5d input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x5c9893fd dqget +EXPORT_SYMBOL vmlinux 0x5ca44d8b tcp_check_req +EXPORT_SYMBOL vmlinux 0x5cc9cc46 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5d06ce53 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x5d080247 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x5d246123 sget_fc +EXPORT_SYMBOL vmlinux 0x5d3f73e4 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x5d47389c dev_printk +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d4b2c2b put_disk_and_module +EXPORT_SYMBOL vmlinux 0x5d61fe37 write_cache_pages +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d833c07 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x5dbfebea pci_free_irq +EXPORT_SYMBOL vmlinux 0x5dd29f95 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e21cee4 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e337af2 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x5e33afa5 inet_release +EXPORT_SYMBOL vmlinux 0x5e363ae5 get_task_cred +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e3e2a20 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x5e3faed5 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e6daca4 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x5e7a299a xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec6c03f xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x5ece2abb security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x5ecebd75 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed7b42d pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5ee6ec12 tty_set_operations +EXPORT_SYMBOL vmlinux 0x5ee73b8a zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x5ef6a672 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x5ef74fbc sk_free +EXPORT_SYMBOL vmlinux 0x5efde8e6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5f002311 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5f08a54e skb_copy +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f21a3f0 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x5f3f0aca blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x5f56663b rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f7a1897 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x5f88d36c bdi_alloc +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fca9f4f unregister_nls +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601871c6 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x6021eb12 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x60321578 acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603cf67d d_set_fallthru +EXPORT_SYMBOL vmlinux 0x60418406 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x60579e41 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x60704f2d xfrm_input +EXPORT_SYMBOL vmlinux 0x6082b9c6 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x608b307e wireless_spy_update +EXPORT_SYMBOL vmlinux 0x608f8768 kset_register +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x6095c2db inet_accept +EXPORT_SYMBOL vmlinux 0x6095db35 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a7be05 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x60ad7dd5 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60c53f1d skb_checksum +EXPORT_SYMBOL vmlinux 0x60d33f43 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60f5e661 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x60f692a7 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x61050291 unload_nls +EXPORT_SYMBOL vmlinux 0x61236553 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61443fb8 dma_ops +EXPORT_SYMBOL vmlinux 0x6152eead locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x61538ad9 kernel_read +EXPORT_SYMBOL vmlinux 0x61567d6c mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x6165667d km_policy_notify +EXPORT_SYMBOL vmlinux 0x617c452b queued_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0x6185b747 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x6185e1a6 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x619351b9 touch_buffer +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x619dfcdc intel_scu_ipc_dev_readv +EXPORT_SYMBOL vmlinux 0x61a64ce8 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c36bc1 tcp_time_wait +EXPORT_SYMBOL vmlinux 0x61df140b sock_set_priority +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x620200e2 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x6205a3d3 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x620c3200 _dev_info +EXPORT_SYMBOL vmlinux 0x6211b76d address_space_init_once +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x62286d4e security_path_mknod +EXPORT_SYMBOL vmlinux 0x6228bf45 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x623c973a acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0x625af5e6 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62805a41 nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x629c2501 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x62a2f5ea jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x62af4a5a mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62fd46b7 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x630cd263 cdrom_release +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x632ea8aa inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x63459e9e writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x636257f7 get_ibs_caps +EXPORT_SYMBOL vmlinux 0x637cfc9e __serio_register_driver +EXPORT_SYMBOL vmlinux 0x637fa22f dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x638204f6 follow_up +EXPORT_SYMBOL vmlinux 0x638b663b xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x63916e23 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ab67c9 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x63acabf1 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x63b5546e phy_get_pause +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d0c995 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63de30f9 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ec057c open_with_fake_path +EXPORT_SYMBOL vmlinux 0x63f835ba on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0x63fb5113 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x63ff154e mr_table_dump +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x6406ee2f configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641fe79a devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x6432f516 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x643b3fe2 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x64444e54 config_item_put +EXPORT_SYMBOL vmlinux 0x64623495 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x647395d7 uart_register_driver +EXPORT_SYMBOL vmlinux 0x6481c7bb fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x648f6fc3 fqdir_exit +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a97123 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b5890a netdev_warn +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64bca7a8 udp_ioctl +EXPORT_SYMBOL vmlinux 0x64c053fa mdio_device_free +EXPORT_SYMBOL vmlinux 0x64c8afde get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x64eac4bb simple_transaction_set +EXPORT_SYMBOL vmlinux 0x64ec2a13 skb_put +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6517852f flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651eee07 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x65264780 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x6558ff0c phy_attach_direct +EXPORT_SYMBOL vmlinux 0x65591bf8 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x655f8317 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x655f9dc0 udp_skb_destructor +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x658dec53 param_ops_int +EXPORT_SYMBOL vmlinux 0x65993862 arp_send +EXPORT_SYMBOL vmlinux 0x659b6594 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65ac0b30 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x65b6f493 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x65b992ac xen_alloc_p2m_entry +EXPORT_SYMBOL vmlinux 0x65cbafe6 inode_set_bytes +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 0x65e0756a seq_pad +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x66090d05 amd_iommu_pc_set_reg +EXPORT_SYMBOL vmlinux 0x660c9aef backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x6617e2c4 pci_select_bars +EXPORT_SYMBOL vmlinux 0x6618d1e0 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x662c77bd dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x662ede35 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x66311e8e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x663182c9 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x664d7dd0 inet_addr_type +EXPORT_SYMBOL vmlinux 0x66581b3b d_delete +EXPORT_SYMBOL vmlinux 0x665dd6e8 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666c315b mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x666c39cc config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66769296 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x66773501 file_ns_capable +EXPORT_SYMBOL vmlinux 0x6681857a tty_port_close +EXPORT_SYMBOL vmlinux 0x6683151c __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x668de6df ip_defrag +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b3571e kernel_connect +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66e7577d tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x66eaf472 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x66ee19fb sock_kmalloc +EXPORT_SYMBOL vmlinux 0x66efc777 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x66f4e48c nobh_write_end +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x674ba830 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x6764070e page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x678849b8 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67a6a285 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x67aafb1b unix_detach_fds +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x680598e0 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x681e0781 pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x68371bdd ping_prot +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x6844e1f7 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x685088a5 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x6851664e wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b1e05a jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x68c159f4 set_wb_congested +EXPORT_SYMBOL vmlinux 0x68c1a996 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x68f3e8e3 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x68f83b15 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x6908ad6b vlan_for_each +EXPORT_SYMBOL vmlinux 0x690f5194 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x6915f966 input_setup_polling +EXPORT_SYMBOL vmlinux 0x69181652 new_inode +EXPORT_SYMBOL vmlinux 0x69234cdc xfrm_register_type +EXPORT_SYMBOL vmlinux 0x692ab950 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x692af9eb vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x692d7834 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x692e8beb trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x6934c202 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697a00d0 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x697d08aa ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x6983f3c1 block_truncate_page +EXPORT_SYMBOL vmlinux 0x6984c0cc ab3100_event_register +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x6993b860 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69d904b2 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69def193 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x69f75893 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x69fd5893 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a175729 tso_start +EXPORT_SYMBOL vmlinux 0x6a19fb16 try_module_get +EXPORT_SYMBOL vmlinux 0x6a261b78 irq_stat +EXPORT_SYMBOL vmlinux 0x6a267fad blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0x6a3506eb dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a509127 setattr_copy +EXPORT_SYMBOL vmlinux 0x6a5aa7f6 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6627fa security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x6a702e63 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x6a794291 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x6a8199de is_nd_btt +EXPORT_SYMBOL vmlinux 0x6a8c0d44 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x6a8d5ea7 locks_init_lock +EXPORT_SYMBOL vmlinux 0x6a93e204 is_nd_pfn +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aae6f16 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6aef30e5 import_iovec +EXPORT_SYMBOL vmlinux 0x6af08a49 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x6af0f5a7 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0x6afe84ac dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x6b04846c agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0x6b093032 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2816df tty_devnum +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b457ab8 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x6b473da7 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x6b487df7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x6b507873 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b71ef1c dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b9797eb ip_ct_attach +EXPORT_SYMBOL vmlinux 0x6b9f23cc blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x6baf955f pagecache_get_page +EXPORT_SYMBOL vmlinux 0x6bb41bc2 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x6bc1ea1a ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc8d384 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x6bd8f1d6 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x6bdfb96a bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6bf6f4a3 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x6c030a78 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6c0a8660 mdio_driver_register +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 0x6c2c86ba xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x6c4bba76 __scm_destroy +EXPORT_SYMBOL vmlinux 0x6c4d048e dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6c53ab32 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x6c548dca vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6d8669 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6c6fa544 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6c787555 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x6c78fd46 dma_supported +EXPORT_SYMBOL vmlinux 0x6c870084 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cda7dfd register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x6cdbc9e1 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x6ce08095 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x6ce38e9b ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cf8c59b _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x6d026570 param_set_ushort +EXPORT_SYMBOL vmlinux 0x6d0efb58 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x6d157895 xfrm_unregister_type_offload +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 0x6d497f37 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x6d49aa29 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x6d51f2a7 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6dacb9ee eth_get_headlen +EXPORT_SYMBOL vmlinux 0x6dacc6b4 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x6daec4ef udp_disconnect +EXPORT_SYMBOL vmlinux 0x6dc35b25 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0x6dc5e84d phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6dd17e7b acpi_get_table_header +EXPORT_SYMBOL vmlinux 0x6dd323e0 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0x6deabbe8 iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e01539e current_time +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e1dac15 tcp_mmap +EXPORT_SYMBOL vmlinux 0x6e1dccfd dquot_transfer +EXPORT_SYMBOL vmlinux 0x6e26f62b eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e2f2aa2 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x6e3482fc tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e78b29b sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x6e921ad9 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x6e966636 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x6e9bb10f i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea707ad nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x6ea7575d acpi_dispatch_gpe +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb78b88 pci_disable_device +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed0456a dma_resv_fini +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ee7a022 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x6f011f86 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6f14c3f7 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x6f230a57 dev_addr_add +EXPORT_SYMBOL vmlinux 0x6f2b5efa genphy_loopback +EXPORT_SYMBOL vmlinux 0x6f354a80 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f459254 d_find_alias +EXPORT_SYMBOL vmlinux 0x6f6d3617 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x6f6f60e6 rtnl_notify +EXPORT_SYMBOL vmlinux 0x6f70ae60 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x6f70ef55 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x6f724ebd make_bad_inode +EXPORT_SYMBOL vmlinux 0x6f7c27dc mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f915a45 dqstats +EXPORT_SYMBOL vmlinux 0x6f938b85 to_nd_pfn +EXPORT_SYMBOL vmlinux 0x6f98a5ad blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fbc6a00 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd7bfca __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6ff1dad1 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70053373 pin_user_pages +EXPORT_SYMBOL vmlinux 0x701d72bb dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7026874d mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x70350528 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x7040fff9 rtc_lock +EXPORT_SYMBOL vmlinux 0x70443985 irq_to_desc +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705d2cda devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x7086ff56 inode_init_owner +EXPORT_SYMBOL vmlinux 0x708984b6 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x708e5416 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x709d6518 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70b86cdc vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x70f22923 bdput +EXPORT_SYMBOL vmlinux 0x70f2bee4 inet_shutdown +EXPORT_SYMBOL vmlinux 0x70f3a054 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x71026bd7 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x71070b07 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x711965d5 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x711e3473 seq_write +EXPORT_SYMBOL vmlinux 0x7122c2d3 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71361281 serio_open +EXPORT_SYMBOL vmlinux 0x715099b6 param_get_long +EXPORT_SYMBOL vmlinux 0x71604945 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x71665a2d __register_nls +EXPORT_SYMBOL vmlinux 0x717107b6 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7178003c scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x71918f01 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b2acbc md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x71c34a6f netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x71d01090 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x71fcc659 add_to_pipe +EXPORT_SYMBOL vmlinux 0x72086338 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x7208792a md_integrity_register +EXPORT_SYMBOL vmlinux 0x72227b33 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0x723a4947 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x725b73ea rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x7297038c rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72bfb262 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x72cb67de sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d5a213 kern_unmount_array +EXPORT_SYMBOL vmlinux 0x72d79d83 pgdir_shift +EXPORT_SYMBOL vmlinux 0x72e907a3 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f44f93 d_instantiate_anon +EXPORT_SYMBOL vmlinux 0x72fe3d67 datagram_poll +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731c4a9c dma_fence_signal +EXPORT_SYMBOL vmlinux 0x732ac496 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x732e4016 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x7360acc6 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x73673cd3 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x736b5662 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7373a5b7 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x73742575 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73b6785a fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x73bcb7bf register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x73c43855 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x73cf5dd3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x73d41ba3 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x73d47a0b tcp_sendpage +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740bf740 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7454f25b watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x7469861a seq_release +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x74928970 rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x74976217 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a50f1d dev_uc_init +EXPORT_SYMBOL vmlinux 0x74b93716 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c1d2e5 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x74c25617 cad_pid +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e919c5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x752fad23 acpi_register_debugger +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753f22c4 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x75606236 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x756649cc pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x7569087c tcp_conn_request +EXPORT_SYMBOL vmlinux 0x757d974c pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x758557ac inc_nlink +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x75943e25 i8253_lock +EXPORT_SYMBOL vmlinux 0x75a4a8a0 migrate_page +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 0x76071667 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760f6cc5 udp_prot +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x762d1420 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x763ba3ad ioread64be_hi_lo +EXPORT_SYMBOL vmlinux 0x763bb72c __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x763d9a90 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x763db5e6 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x76696263 fscrypt_ioctl_get_policy +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 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76c16588 scsi_host_put +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76f0dafc generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x770b5311 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x771a28ef tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x771f4939 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x772a3e37 pci_get_device +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x7739be09 phy_attach +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x77581211 block_commit_write +EXPORT_SYMBOL vmlinux 0x775b645c simple_open +EXPORT_SYMBOL vmlinux 0x77613e59 netdev_crit +EXPORT_SYMBOL vmlinux 0x7764ca0a bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x777b8744 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x777bbbb3 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x77886502 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a085d1 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x77a10372 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x77a3a140 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x77ad0257 tty_port_put +EXPORT_SYMBOL vmlinux 0x77b0fed9 __next_node_in +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c6494c bio_endio +EXPORT_SYMBOL vmlinux 0x77d07ae5 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x78238b61 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x78311467 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78511e88 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x7858aba1 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x7867e7be rproc_alloc +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 0x78a1b8a7 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x78c16ae0 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x78dceace find_lock_entry +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x791cc4b5 __sb_end_write +EXPORT_SYMBOL vmlinux 0x79267b47 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x793be9b1 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x794856e7 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x7954f973 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x79592610 tty_throttle +EXPORT_SYMBOL vmlinux 0x7962dc59 __find_get_block +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x798c5f77 __register_binfmt +EXPORT_SYMBOL vmlinux 0x7991e8a0 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b304ac xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x79df9633 ioremap_encrypted +EXPORT_SYMBOL vmlinux 0x79e41134 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x79e49e76 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0x79f4298b genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x7a092ebe devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a12baf9 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x7a1836a3 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x7a1a5ee7 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a290772 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a32226a sync_file_create +EXPORT_SYMBOL vmlinux 0x7a3c5ca1 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7a40b72b reuseport_alloc +EXPORT_SYMBOL vmlinux 0x7a41a5e2 pcim_iomap +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a77b993 skb_copy_header +EXPORT_SYMBOL vmlinux 0x7a88da87 iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa3e45a tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x7aa74333 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x7aaf010e ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac5ccc9 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae2854c load_nls_default +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7aff77a3 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b0610bf tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x7b09046b mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x7b0d2ced xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x7b1df499 register_framebuffer +EXPORT_SYMBOL vmlinux 0x7b22aaef tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b61bc82 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x7b81f9f3 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bc1d7e8 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x7bc2dfff kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x7bc8695c uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7bccbd0a gro_cells_receive +EXPORT_SYMBOL vmlinux 0x7bd2ad74 param_set_charp +EXPORT_SYMBOL vmlinux 0x7bd8d38c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7be2a465 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x7be5647c capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x7bfe5e96 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x7c049318 pci_enable_device +EXPORT_SYMBOL vmlinux 0x7c0c83f2 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c2003a3 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x7c2a05a1 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c637687 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x7c6c8a2b iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x7c789bba input_reset_device +EXPORT_SYMBOL vmlinux 0x7c7f2993 inet_protos +EXPORT_SYMBOL vmlinux 0x7c925ccb fs_param_is_path +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cd0c715 mdiobus_write +EXPORT_SYMBOL vmlinux 0x7cd8d75e page_offset_base +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf23a67 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d010187 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x7d09f07e qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x7d0a9970 locks_copy_lock +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 0x7d29d01d dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x7d40a4c9 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d563def __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d628444 memcpy_fromio +EXPORT_SYMBOL vmlinux 0x7d65da42 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7dc6f789 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7deff250 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df034fe dcb_setapp +EXPORT_SYMBOL vmlinux 0x7df8d7b8 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x7e0608be translation_pre_enabled +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e24cbc3 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x7e2cedd6 netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e36119c blk_rq_init +EXPORT_SYMBOL vmlinux 0x7e370dee fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x7e44e4ef fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x7e4555a0 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x7e4fda65 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x7e526bfa __x86_indirect_thunk_r10 +EXPORT_SYMBOL vmlinux 0x7e6597dd _dev_err +EXPORT_SYMBOL vmlinux 0x7e7bcf26 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x7eba423a devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ec89cbc dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x7eca93c5 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7f012931 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f10c29c mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f33dd38 page_pool_destroy +EXPORT_SYMBOL vmlinux 0x7f37879f __pagevec_release +EXPORT_SYMBOL vmlinux 0x7f46bee5 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0x7f4827d2 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x7f4d7393 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f5de596 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x7f68b8bf input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x7f6d2fb3 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f8d3273 pci_dev_put +EXPORT_SYMBOL vmlinux 0x7fba74df blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x7fc31f2b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x8002fd58 seq_open +EXPORT_SYMBOL vmlinux 0x80092739 vm_insert_pages +EXPORT_SYMBOL vmlinux 0x800a0aaa blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x80393922 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x80432f9e alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x804af87c wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x8051de8f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x80640894 param_set_uint +EXPORT_SYMBOL vmlinux 0x807adbe2 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x8081a843 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x808bf5d3 dma_set_mask +EXPORT_SYMBOL vmlinux 0x80929698 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80ada060 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x80b2932f seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x80c0138b ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x811c3e55 bio_devname +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816347c6 agp_device_command +EXPORT_SYMBOL vmlinux 0x817036a2 param_set_short +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x81a0553c param_get_ullong +EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x81b034cd bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x81b28368 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81ba526a tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x81c594ea __icmp_send +EXPORT_SYMBOL vmlinux 0x81ce9941 intel_scu_ipc_dev_writev +EXPORT_SYMBOL vmlinux 0x81d062b5 setattr_prepare +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dde70c __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x81e076e4 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e7479d revalidate_disk +EXPORT_SYMBOL vmlinux 0x81eaf06b security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82326697 __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x8233b1aa unlock_buffer +EXPORT_SYMBOL vmlinux 0x823c19ea iosf_mbi_unregister_pmic_bus_access_notifier_unlocked +EXPORT_SYMBOL vmlinux 0x823e5b97 flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x8245cd95 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x827a76bc acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82c769d7 vfs_mknod +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82ca1d22 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x82f5469a bh_submit_read +EXPORT_SYMBOL vmlinux 0x8305526b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x8328d0a6 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x832b1c4b fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x83471834 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x8358ea31 param_get_short +EXPORT_SYMBOL vmlinux 0x835b8a28 netlink_capable +EXPORT_SYMBOL vmlinux 0x83677464 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x83a09031 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x83b99286 pci_release_resource +EXPORT_SYMBOL vmlinux 0x83bba4c3 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83e896a4 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x83f35529 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x83f73a6f dquot_alloc +EXPORT_SYMBOL vmlinux 0x84017b20 netdev_features_change +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84036be8 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x8409fe81 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x84141ff2 put_fs_context +EXPORT_SYMBOL vmlinux 0x8415b292 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x842c8506 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x84341d36 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x844751a7 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x844e04cd ip_frag_next +EXPORT_SYMBOL vmlinux 0x84548cc6 put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x845a64de bd_start_claiming +EXPORT_SYMBOL vmlinux 0x84676c1c mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x84903977 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x849e7793 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x849f3bdf skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84af9ac9 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x84baa6a7 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84c66b90 key_validate +EXPORT_SYMBOL vmlinux 0x84dccdd0 zap_page_range +EXPORT_SYMBOL vmlinux 0x84e9a92d neigh_direct_output +EXPORT_SYMBOL vmlinux 0x84ea0947 __quota_error +EXPORT_SYMBOL vmlinux 0x8525227a netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x8529dc5c pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x852f5a54 bdevname +EXPORT_SYMBOL vmlinux 0x85336db0 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x8534e9d6 may_umount +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x8561c4a6 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856a8fc8 file_open_root +EXPORT_SYMBOL vmlinux 0x856ddc4f d_lookup +EXPORT_SYMBOL vmlinux 0x8579f13a inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x857e38cc __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85aa76c9 dmaengine_get_unmap_data +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 0x85e1c2b6 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x8604c316 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x861700ad abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x86202025 simple_get_link +EXPORT_SYMBOL vmlinux 0x8626eb01 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x8629553b from_kprojid +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86564cdc d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x865f35d1 get_agp_version +EXPORT_SYMBOL vmlinux 0x8661a6d7 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x866747da configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x8679a791 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86ad13e8 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x86bd31c0 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x86c2128a security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x86c7272b iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x86c91417 block_write_begin +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86e95978 cdev_add +EXPORT_SYMBOL vmlinux 0x86e9ed47 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x86eca5fc fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x86f27420 iosf_mbi_block_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x86fb4536 cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870403aa register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x8708796d security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x871343d1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x8714a3ca tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x871ce835 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x873c4272 netif_rx +EXPORT_SYMBOL vmlinux 0x87430954 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x87627290 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x877093b4 param_set_byte +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x8791eab0 vfs_setpos +EXPORT_SYMBOL vmlinux 0x879d55cf blk_get_request +EXPORT_SYMBOL vmlinux 0x879eaa89 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x87aa18a7 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87b8df91 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x87ba4112 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x87ebef6f agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x87ff4cae flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x88026cb3 misc_deregister +EXPORT_SYMBOL vmlinux 0x880d44f8 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0x8815d552 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x881fb8cd inet_listen +EXPORT_SYMBOL vmlinux 0x882c86bc ethtool_notify +EXPORT_SYMBOL vmlinux 0x882f1f69 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x884ec32e key_invalidate +EXPORT_SYMBOL vmlinux 0x886fa455 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x886fbdb0 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88a3e3c3 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88aea5b6 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x88aefc85 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x88c29676 d_exact_alias +EXPORT_SYMBOL vmlinux 0x88d1f079 __sb_start_write +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e18895 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x89154899 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x89191b29 igrab +EXPORT_SYMBOL vmlinux 0x892e202a __skb_checksum +EXPORT_SYMBOL vmlinux 0x89334402 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x89362e5f mount_subtree +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x896a6cd9 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x8979b93f agp_copy_info +EXPORT_SYMBOL vmlinux 0x897ac1c9 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x89a4ca0e serio_rescan +EXPORT_SYMBOL vmlinux 0x89ad3f0b release_pages +EXPORT_SYMBOL vmlinux 0x89b0c21b vga_switcheroo_client_probe_defer +EXPORT_SYMBOL vmlinux 0x89e114fd jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x89ef15cb iunique +EXPORT_SYMBOL vmlinux 0x8a051028 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x8a35b432 sme_me_mask +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4d0f41 tty_name +EXPORT_SYMBOL vmlinux 0x8a5ad469 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x8a6a05c2 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a6c7139 acpi_mask_gpe +EXPORT_SYMBOL vmlinux 0x8a7b03cb i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8b52c5 end_page_writeback +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a996710 mmc_put_card +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab01faa jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x8ab33027 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8ac031de kthread_blkcg +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8ace708b vme_irq_handler +EXPORT_SYMBOL vmlinux 0x8ad29bab _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x8af714c2 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b2c03cf __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x8b2c2278 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x8b341c61 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x8b375191 check_disk_change +EXPORT_SYMBOL vmlinux 0x8b3ac296 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x8b3be4ff param_set_long +EXPORT_SYMBOL vmlinux 0x8b455d93 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8b4a3009 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x8b5391ec vme_irq_request +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b655513 kill_litter_super +EXPORT_SYMBOL vmlinux 0x8b6cb24d blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8cda8d textsearch_find_continuous +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 0x8bb4f9f1 phy_loopback +EXPORT_SYMBOL vmlinux 0x8bcde5ad tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x8bd577d0 acpi_ut_exit +EXPORT_SYMBOL vmlinux 0x8bdb13ea skb_trim +EXPORT_SYMBOL vmlinux 0x8bdfe980 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x8c0f7597 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x8c15fe3e __x86_retpoline_r10 +EXPORT_SYMBOL vmlinux 0x8c1f46fa __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c3253ec _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x8c35102e uart_update_timeout +EXPORT_SYMBOL vmlinux 0x8c585541 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x8c6ba5ec __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8ca1d648 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cb6e055 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cca8931 amd_iommu_rlookup_table +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cddf139 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x8ce7664b vme_register_driver +EXPORT_SYMBOL vmlinux 0x8ced68ef amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0x8d39f57b alloc_pages_vma +EXPORT_SYMBOL vmlinux 0x8d501258 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5b8377 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d874463 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8d9e72ac reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x8da04f86 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x8db22efe acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x8dc171af phy_suspend +EXPORT_SYMBOL vmlinux 0x8dc7a614 nobh_writepage +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df7e8d6 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e030ec3 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x8e1183a1 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e21837b vfs_get_link +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e247bbb xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x8e2d1236 ex_handler_wrmsr_unsafe +EXPORT_SYMBOL vmlinux 0x8e37a7c3 generic_write_end +EXPORT_SYMBOL vmlinux 0x8e37f901 seq_puts +EXPORT_SYMBOL vmlinux 0x8e5e5864 page_mapped +EXPORT_SYMBOL vmlinux 0x8e663d0f zalloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8eb2cd61 f_setown +EXPORT_SYMBOL vmlinux 0x8ec3433b dm_get_device +EXPORT_SYMBOL vmlinux 0x8ec97e2b skb_vlan_push +EXPORT_SYMBOL vmlinux 0x8ef2278d flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f217bff pci_scan_bus +EXPORT_SYMBOL vmlinux 0x8f255d6e sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f38d383 ex_handler_default +EXPORT_SYMBOL vmlinux 0x8f6666a2 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x8f6ebcf1 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x8f80bf11 acpi_install_gpe_raw_handler +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 0x8fec1abc put_cmsg +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x901615e7 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x90396f1c node_data +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905ee5ad fb_set_var +EXPORT_SYMBOL vmlinux 0x905f7096 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9065f2c5 sg_miter_next +EXPORT_SYMBOL vmlinux 0x906af2f8 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x9070ce24 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x90976f3a blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x909d2cdf vm_event_states +EXPORT_SYMBOL vmlinux 0x90a2cf5b dm_io +EXPORT_SYMBOL vmlinux 0x90b53e2a xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x9111b67c scsi_device_get +EXPORT_SYMBOL vmlinux 0x9124bde2 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x914f8a7f scsi_remove_target +EXPORT_SYMBOL vmlinux 0x915c39fa param_get_ushort +EXPORT_SYMBOL vmlinux 0x915e9fff ip_do_fragment +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91659f44 sock_no_bind +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x91681bcd dqput +EXPORT_SYMBOL vmlinux 0x9174b998 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x9176145b acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x9185e472 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a10c61 intel_scu_ipc_dev_simple_command +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91dd1828 send_sig_info +EXPORT_SYMBOL vmlinux 0x91ef4318 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x920a4961 eth_header_parse +EXPORT_SYMBOL vmlinux 0x9215bacc get_acl +EXPORT_SYMBOL vmlinux 0x9228bd7b vmf_insert_pfn_prot +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 0x925b743d pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x9282aa8e inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92992e0f sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x929d3728 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x929de714 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x92a51e56 acpi_debug_print_raw +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92c83fb6 filp_open +EXPORT_SYMBOL vmlinux 0x92cf2be3 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x92cf554a dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9306a433 proc_remove +EXPORT_SYMBOL vmlinux 0x931d3b08 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x932a8a00 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x93570423 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x936b0253 phy_attached_info +EXPORT_SYMBOL vmlinux 0x9372cbe9 md_done_sync +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93781ed6 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x9379a23d rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x939e2b5b genl_notify +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ac8b56 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x93b26165 input_match_device_id +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x93d85b4c phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x93e75217 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x940349ce pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x94089cc2 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x941fe93e mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x94265b09 mdio_find_bus +EXPORT_SYMBOL vmlinux 0x94277750 __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x942882b4 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x942f7fa0 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x944ec94a pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9451aa2f phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x9458847c __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x9476c59d fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94beebcc pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94bfb7e5 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94fd07bb pci_dev_get +EXPORT_SYMBOL vmlinux 0x950988c8 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954d92e9 da903x_query_status +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x9586058e bioset_exit +EXPORT_SYMBOL vmlinux 0x959260d8 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x95960411 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95a82b3f module_put +EXPORT_SYMBOL vmlinux 0x95ba5778 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x95ceaa8d unlock_page +EXPORT_SYMBOL vmlinux 0x95d4b746 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x95fa2687 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x95fedc2c tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x9603d75c lease_modify +EXPORT_SYMBOL vmlinux 0x96211ab7 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x9625695d acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9629b9b3 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x9632b0fc unpin_user_pages +EXPORT_SYMBOL vmlinux 0x963dcba1 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x96455ca0 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x96461d86 audit_log_start +EXPORT_SYMBOL vmlinux 0x96728915 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x967bd4cd xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x9697ae15 ppp_input +EXPORT_SYMBOL vmlinux 0x969f5bb2 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x96a8bb34 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x96aa8fc6 generic_make_request +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c8d330 skb_queue_head +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e5d30f gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x96eab78b iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x97004aa4 dump_skip +EXPORT_SYMBOL vmlinux 0x97027692 dquot_acquire +EXPORT_SYMBOL vmlinux 0x971ffc55 device_add_disk +EXPORT_SYMBOL vmlinux 0x9728fd33 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x97362bea __nd_driver_register +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x975c2a69 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x97651e6c vmemmap_base +EXPORT_SYMBOL vmlinux 0x976fb98e pci_iounmap +EXPORT_SYMBOL vmlinux 0x97736698 input_register_handler +EXPORT_SYMBOL vmlinux 0x9777bc50 set_page_dirty +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x9785a4af dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x978a4268 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97b73ebc register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97f4f799 icmp6_send +EXPORT_SYMBOL vmlinux 0x9802ba70 sock_from_file +EXPORT_SYMBOL vmlinux 0x981ddfdb tcp_filter +EXPORT_SYMBOL vmlinux 0x981fe43d serial8250_do_pm +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x984237cc sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x985d41e4 pci_iomap +EXPORT_SYMBOL vmlinux 0x985df2c2 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0x98621e10 put_tty_driver +EXPORT_SYMBOL vmlinux 0x988c562c agp_bind_memory +EXPORT_SYMBOL vmlinux 0x988fa299 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x989fb437 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x98a38131 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x98a9560b kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x98abc056 phy_write_paged +EXPORT_SYMBOL vmlinux 0x98b8580b param_ops_bool +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98ce4c68 ps2_command +EXPORT_SYMBOL vmlinux 0x98d2c9f8 __frontswap_store +EXPORT_SYMBOL vmlinux 0x98de503c nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x99078b39 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x991bf70a blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x991e89dc cdev_init +EXPORT_SYMBOL vmlinux 0x9936a3df seq_putc +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9964e977 md_register_thread +EXPORT_SYMBOL vmlinux 0x996850d6 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x996a226b generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x9984c9d6 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x9993e1de mmc_can_discard +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b2cfcb make_kgid +EXPORT_SYMBOL vmlinux 0x99c2b0e5 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x99d45a40 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99d65df1 efi +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e72cb7 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x99f37411 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x99fba238 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a0fd9a1 lock_two_nondirectories +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 0x9a228816 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a5abe02 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x9a623d56 kthread_create_worker +EXPORT_SYMBOL vmlinux 0x9a645536 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x9a6d2653 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a7b3595 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x9a87c187 set_user_nice +EXPORT_SYMBOL vmlinux 0x9a9a103e param_set_ulong +EXPORT_SYMBOL vmlinux 0x9a9a2661 tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ab5cb48 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x9ab672a6 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x9ab9e637 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x9ad7a582 iosf_mbi_assert_punit_acquired +EXPORT_SYMBOL vmlinux 0x9ae32924 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x9af24186 pnp_is_active +EXPORT_SYMBOL vmlinux 0x9b11e3b2 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x9b14ac55 pci_clear_mwi +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 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b9e87ff serio_unregister_port +EXPORT_SYMBOL vmlinux 0x9bd5a81b timestamp_truncate +EXPORT_SYMBOL vmlinux 0x9be9ebca param_ops_ulong +EXPORT_SYMBOL vmlinux 0x9beb91c7 netif_napi_add +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c0afca6 generic_update_time +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c1658db twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x9c2d0e09 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x9c391bc2 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x9c474e90 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x9c5bfa93 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9c6d9829 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x9c6f333c xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9c9b08ff mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb986f2 vmalloc_base +EXPORT_SYMBOL vmlinux 0x9cb9b6a5 may_umount_tree +EXPORT_SYMBOL vmlinux 0x9cbbde67 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x9cc7d2d5 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ceac7fd thaw_super +EXPORT_SYMBOL vmlinux 0x9cfc7cab set_nlink +EXPORT_SYMBOL vmlinux 0x9d04daf1 update_devfreq +EXPORT_SYMBOL vmlinux 0x9d099a39 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d240369 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x9d2e1508 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d70541a native_save_fl +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d97320c i2c_transfer +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9db2a470 nf_log_packet +EXPORT_SYMBOL vmlinux 0x9db8a1ea fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9dbf2bb1 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9dc1770c find_inode_nowait +EXPORT_SYMBOL vmlinux 0x9dc90ffe tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x9dd11679 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x9dd42fd1 sock_create_kern +EXPORT_SYMBOL vmlinux 0x9dd8e58a nf_log_register +EXPORT_SYMBOL vmlinux 0x9dd9b175 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x9ddc950e udp_gro_complete +EXPORT_SYMBOL vmlinux 0x9ddfad5a skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x9dfe626f tcf_idr_create +EXPORT_SYMBOL vmlinux 0x9e027fd6 to_nd_dax +EXPORT_SYMBOL vmlinux 0x9e0ab71f bio_chain +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e1261b7 d_set_d_op +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e2737f0 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e6083eb user_path_create +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e683f75 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x9e6e9587 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x9e79c0b5 single_open_size +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e8c9d8f ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x9e8d8e46 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9e8f5e83 devm_request_resource +EXPORT_SYMBOL vmlinux 0x9e9d66a9 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9eab8d85 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9eb37434 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec188ee vfs_iter_write +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed03ebd dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee6828f lock_page_memcg +EXPORT_SYMBOL vmlinux 0x9ef4c747 skb_push +EXPORT_SYMBOL vmlinux 0x9efafb4f blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x9f251025 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f55abc5 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x9f5f333a rproc_put +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f79fda6 mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9bb454 inet_ioctl +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fbd1cbd generic_fadvise +EXPORT_SYMBOL vmlinux 0x9fc58336 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x9fd7be7a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x9fdac80d __udp_disconnect +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fea7db3 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa001a6a3 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xa001d4cc put_disk +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa0288b8b flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa0413f5a phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa05b5df9 genlmsg_put +EXPORT_SYMBOL vmlinux 0xa0627271 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xa06be951 filemap_flush +EXPORT_SYMBOL vmlinux 0xa0747867 register_netdevice +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07ae0d3 set_disk_ro +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa084f33c dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xa084f79f cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0xa08bf709 clear_inode +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09c8af0 devm_rproc_add +EXPORT_SYMBOL vmlinux 0xa0a16909 inet6_release +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b65a48 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xa0c3e611 iput +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e9ffdd netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1126f4b inet6_protos +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1236176 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa138547c vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa14a9470 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa16c8613 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa16e230c vm_map_pages +EXPORT_SYMBOL vmlinux 0xa172c2af mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0xa17896c5 input_get_timestamp +EXPORT_SYMBOL vmlinux 0xa18e1e3b sync_filesystem +EXPORT_SYMBOL vmlinux 0xa190f8b0 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xa1961164 build_skb_around +EXPORT_SYMBOL vmlinux 0xa198d898 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xa1a05d24 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xa1a888a5 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xa1b1b966 poll_initwait +EXPORT_SYMBOL vmlinux 0xa1b98f0a netpoll_setup +EXPORT_SYMBOL vmlinux 0xa1ba3cce i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xa1bedd72 amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1dc136d tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa1e400e7 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xa1e83d1c skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0xa1f1540f ps2_handle_response +EXPORT_SYMBOL vmlinux 0xa1f9a134 __x86_indirect_thunk_rsi +EXPORT_SYMBOL vmlinux 0xa205af6b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa2133066 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xa21a2abe udp6_seq_ops +EXPORT_SYMBOL vmlinux 0xa22714cd iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa2399e73 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa239f413 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0xa24e7460 tcp_seq_next +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa2596594 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa2760fe2 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0xa27f011a dump_align +EXPORT_SYMBOL vmlinux 0xa28cda5b processors +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2ae432e inet_frag_find +EXPORT_SYMBOL vmlinux 0xa2ca90fc dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa2cd54c5 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xa2e64f81 dev_uc_del +EXPORT_SYMBOL vmlinux 0xa30bcd6b config_group_init +EXPORT_SYMBOL vmlinux 0xa32ffdb2 tty_do_resize +EXPORT_SYMBOL vmlinux 0xa3352bd6 skb_ext_add +EXPORT_SYMBOL vmlinux 0xa33e5b10 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xa355282d insert_inode_locked +EXPORT_SYMBOL vmlinux 0xa36e2b6c km_state_notify +EXPORT_SYMBOL vmlinux 0xa3896eff vga_get +EXPORT_SYMBOL vmlinux 0xa389de0e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa38e46a3 security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa38f21b9 amd_iommu_update_ga +EXPORT_SYMBOL vmlinux 0xa38f9792 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa393a7f6 inode_init_always +EXPORT_SYMBOL vmlinux 0xa3a806f2 ihold +EXPORT_SYMBOL vmlinux 0xa3bdb47d disk_end_io_acct +EXPORT_SYMBOL vmlinux 0xa3dbe146 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xa3e4f871 acpi_initialize_debugger +EXPORT_SYMBOL vmlinux 0xa3fbdcac inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa3fffb04 napi_complete_done +EXPORT_SYMBOL vmlinux 0xa40556b0 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa4109238 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xa4191c0b memset_io +EXPORT_SYMBOL vmlinux 0xa4322841 inet_getname +EXPORT_SYMBOL vmlinux 0xa44c86fe __ip_select_ident +EXPORT_SYMBOL vmlinux 0xa464b2b3 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xa4a17c6a blk_execute_rq +EXPORT_SYMBOL vmlinux 0xa4b00a5b finish_open +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4de580d clk_add_alias +EXPORT_SYMBOL vmlinux 0xa4f1c6fe input_flush_device +EXPORT_SYMBOL vmlinux 0xa4faf62a acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xa500e0aa set_trace_device +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa507125e acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xa50bcff0 x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xa50ecf91 simple_unlink +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa52d8ae0 dev_deactivate +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5604c69 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa563019c iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xa57b01ff kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa5956abe ioread64_hi_lo +EXPORT_SYMBOL vmlinux 0xa59651f2 tcp_peek_len +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5a3b5f7 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5e13344 seq_vprintf +EXPORT_SYMBOL vmlinux 0xa5e55057 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa6265702 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xa632598e bioset_init +EXPORT_SYMBOL vmlinux 0xa641271f super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0xa644d58c phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xa65ca7b0 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6864e1d inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xa68c9646 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0xa698520c dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xa6adc469 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xa6dc80fe fb_class +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72223e3 get_tz_trend +EXPORT_SYMBOL vmlinux 0xa726d12d get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xa72cfb7d ioremap_wt +EXPORT_SYMBOL vmlinux 0xa743ff81 devm_of_iomap +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa75a5f16 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa780ee49 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xa785547b mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0xa7b44c88 vme_bus_type +EXPORT_SYMBOL vmlinux 0xa7c5a631 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7d88081 misc_register +EXPORT_SYMBOL vmlinux 0xa7d8b78f pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7f00605 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xa7f926ad ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa8096956 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa8185edd show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa836ba02 wrmsr_safe_regs +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 0xa85b3a98 phy_driver_register +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa87b8015 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xa892f363 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8998de7 mpage_writepages +EXPORT_SYMBOL vmlinux 0xa8acf047 dquot_operations +EXPORT_SYMBOL vmlinux 0xa8c6fb72 vme_irq_generate +EXPORT_SYMBOL vmlinux 0xa8c80492 xp_alloc +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8ce60c2 __breadahead +EXPORT_SYMBOL vmlinux 0xa8da3278 set_blocksize +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f99cd4 dev_mc_init +EXPORT_SYMBOL vmlinux 0xa9015fef blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91cceb7 mount_bdev +EXPORT_SYMBOL vmlinux 0xa931af8a asm_load_gs_index +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa940d358 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xa94a09bb mem_section +EXPORT_SYMBOL vmlinux 0xa95206c9 passthru_features_check +EXPORT_SYMBOL vmlinux 0xa9528bde cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa957b1cb dev_printk_emit +EXPORT_SYMBOL vmlinux 0xa95ece2e __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa974c0f5 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xa9785b49 cpu_core_map +EXPORT_SYMBOL vmlinux 0xa97b458b pci_irq_vector +EXPORT_SYMBOL vmlinux 0xa98be7f4 kern_unmount +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a4051b pci_get_slot +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9c72303 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0xa9e4b246 param_get_int +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa03133a netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0xaa2356d4 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xaa279e7c kmalloc_caches +EXPORT_SYMBOL vmlinux 0xaa2fae25 key_move +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa4145f3 vme_master_request +EXPORT_SYMBOL vmlinux 0xaa4936aa twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xaa60c7f3 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xaa6b9fee ppp_input_error +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa938888 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xaa95cd75 make_kuid +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaaaa6c66 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xaabaa45a phy_device_free +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1c22c1 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xab2d26c9 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab476ffe simple_getattr +EXPORT_SYMBOL vmlinux 0xab49e8b4 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xab5466d8 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0xab5d310b param_ops_string +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7b8e68 __x86_retpoline_rbx +EXPORT_SYMBOL vmlinux 0xab7d7c19 pci_find_bus +EXPORT_SYMBOL vmlinux 0xab88f78d security_sock_graft +EXPORT_SYMBOL vmlinux 0xab8cb549 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xab8df56d phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xab941e7c iterate_dir +EXPORT_SYMBOL vmlinux 0xab9c31b9 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabc318a2 mpage_readahead +EXPORT_SYMBOL vmlinux 0xabccacb6 fs_bio_set +EXPORT_SYMBOL vmlinux 0xabdcefbb xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xabe0a306 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0xabe6cdff inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xabf0264a rt_dst_clone +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac037666 skb_append +EXPORT_SYMBOL vmlinux 0xac05d658 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac2a83a9 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac37b63c kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac5a2ee1 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7d6c37 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xaca4a06a mmc_erase +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacaf01c0 inet6_bind +EXPORT_SYMBOL vmlinux 0xacb6fd00 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacea8173 acpi_debug_print +EXPORT_SYMBOL vmlinux 0xaceb268f ata_link_printk +EXPORT_SYMBOL vmlinux 0xaceb3cd8 add_watch_to_object +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 0xad257a33 fb_blank +EXPORT_SYMBOL vmlinux 0xad2951a9 ex_handler_rdmsr_unsafe +EXPORT_SYMBOL vmlinux 0xad29a261 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xad2ca5c0 cdev_alloc +EXPORT_SYMBOL vmlinux 0xad2cfde4 kernel_write +EXPORT_SYMBOL vmlinux 0xad4372fe devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xad44b775 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xad4561e6 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xad536c91 x86_cpu_to_acpiid +EXPORT_SYMBOL vmlinux 0xad688c53 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xad6ba40e radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xad6fc007 bmap +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +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 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 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae2bb9ac netpoll_send_skb +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae5b63c8 sock_i_ino +EXPORT_SYMBOL vmlinux 0xae60fff0 param_ops_ushort +EXPORT_SYMBOL vmlinux 0xae730a88 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xaeabb275 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeb6feba nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xaeba72a5 kobject_get +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaec04cc2 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xaed75fc9 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0xaee2b6d1 genphy_update_link +EXPORT_SYMBOL vmlinux 0xaee7a35e pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xaef18b55 inet6_offloads +EXPORT_SYMBOL vmlinux 0xaf0feaa4 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xaf23d784 unregister_netdev +EXPORT_SYMBOL vmlinux 0xaf354bbe cpu_tss_rw +EXPORT_SYMBOL vmlinux 0xaf38333d __bread_gfp +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf56d75a serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xaf6d12a1 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0xaf6f0aa4 inet_del_offload +EXPORT_SYMBOL vmlinux 0xafb3aab4 key_task_permission +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafe15d01 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xafe9e53b sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xaff23e22 devm_memremap +EXPORT_SYMBOL vmlinux 0xb00ea787 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xb0165a87 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xb0179842 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xb01b7a45 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb0458794 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0xb0532de9 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb0534212 key_alloc +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb06e2cb9 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xb089a061 iget5_locked +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a9398c scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0bbc656 pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0xb0c35900 xfrm_state_free +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d16274 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e138f1 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f39e17 consume_skb +EXPORT_SYMBOL vmlinux 0xb100491f ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xb100c6e2 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12b5cf5 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +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 0xb1723db9 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xb187cd81 no_llseek +EXPORT_SYMBOL vmlinux 0xb19a5453 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xb19b0002 registered_fb +EXPORT_SYMBOL vmlinux 0xb19d96fa skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1adb8e2 register_qdisc +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cb56bd xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1f6c3a4 neigh_for_each +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22e2e98 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xb22ef2fb rproc_report_crash +EXPORT_SYMBOL vmlinux 0xb237235d dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xb2503c01 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xb2506f00 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0xb2556a69 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xb2560555 udp_seq_stop +EXPORT_SYMBOL vmlinux 0xb2ba2eaa ppp_register_channel +EXPORT_SYMBOL vmlinux 0xb2bad2be __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2bffc3c qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xb2cda8ba intel_gmch_probe +EXPORT_SYMBOL vmlinux 0xb2d2650a mod_node_page_state +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3046fa0 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xb3080da0 dev_set_group +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb319cb53 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xb31ab89d mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xb31cc55a phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32a5973 acpi_ut_status_exit +EXPORT_SYMBOL vmlinux 0xb33f1e60 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3635b01 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37ad381 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xb3863a67 acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xb392cf31 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xb3a2dfdf nmi_panic +EXPORT_SYMBOL vmlinux 0xb3ae40bd filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3bdb790 vfs_rename +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e1ccc8 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb3ebdc4b vm_insert_page +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3f8705f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb40bd937 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xb40f56be __nlmsg_put +EXPORT_SYMBOL vmlinux 0xb4109e6a security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb44ad4b3 _copy_to_user +EXPORT_SYMBOL vmlinux 0xb4554d2c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb466234d scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xb4701607 request_firmware +EXPORT_SYMBOL vmlinux 0xb4735e89 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb474f1d9 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xb47cca30 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb498a7d8 PDE_DATA +EXPORT_SYMBOL vmlinux 0xb4c39148 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xb4cd8e55 cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xb4f0681a tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb5055e6d md_write_inc +EXPORT_SYMBOL vmlinux 0xb5271053 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb5614a8a dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xb56e359b phy_start +EXPORT_SYMBOL vmlinux 0xb56f3161 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb57c6893 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb58f4078 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb5938b70 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ab892d uv_undefined +EXPORT_SYMBOL vmlinux 0xb5b7a976 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xb5c24a9d tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb5d16665 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5f2e27c submit_bio_wait +EXPORT_SYMBOL vmlinux 0xb601be4c __x86_indirect_thunk_rdx +EXPORT_SYMBOL vmlinux 0xb612b06b netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xb6314ad8 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb6332c8b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb63f37e7 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xb6445d73 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xb64dcd67 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xb6506c6e sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb65fb193 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xb66ce7e1 tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb697ed99 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb69d33ba page_pool_create +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a9a9c2 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6acc242 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xb6d37704 pps_event +EXPORT_SYMBOL vmlinux 0xb6dba25e pci_restore_state +EXPORT_SYMBOL vmlinux 0xb6ddc09d pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xb6df20b1 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xb6e98de4 __close_fd_get_file +EXPORT_SYMBOL vmlinux 0xb710043f devm_memunmap +EXPORT_SYMBOL vmlinux 0xb734c7cf neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb746659d sk_stop_timer +EXPORT_SYMBOL vmlinux 0xb7593ddc iosf_mbi_unregister_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xb76c470a dm_put_device +EXPORT_SYMBOL vmlinux 0xb76ebae3 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7ca657b __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xb7cf9689 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xb7dba230 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xb7e0f5ca sock_efree +EXPORT_SYMBOL vmlinux 0xb7e13a90 devm_iounmap +EXPORT_SYMBOL vmlinux 0xb7e18e3a generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb7f26ea7 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xb807710c mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xb80f4b6f ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xb814e18a on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb83d99b6 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xb8466c82 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xb85bedf6 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb86dd5eb blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb86f74c5 free_cpumask_var +EXPORT_SYMBOL vmlinux 0xb87e8805 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8a58f7c csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b2201e iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8ca4ba6 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xb8dced4e __frontswap_test +EXPORT_SYMBOL vmlinux 0xb8dffa77 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0xb8e0874a __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8ee48e0 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xb8f3a6be dcache_readdir +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9138331 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xb915c853 dump_page +EXPORT_SYMBOL vmlinux 0xb917a0cd blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xb92222c9 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0xb9342ffc scsi_remove_host +EXPORT_SYMBOL vmlinux 0xb934ba27 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xb9379506 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xb93b9040 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb951fb3e rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0xb968e18e __close_fd +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb973e63f mdiobus_free +EXPORT_SYMBOL vmlinux 0xb97f7045 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xb9aaa11e security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xb9ad6464 kobject_add +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9b30203 write_one_page +EXPORT_SYMBOL vmlinux 0xb9c01bf8 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0xb9e276cf wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xb9e7429c memcpy_toio +EXPORT_SYMBOL vmlinux 0xb9e79900 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9eac7a9 rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xb9efb0da __inode_add_bytes +EXPORT_SYMBOL vmlinux 0xb9fd1438 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xba0735ad kernel_getsockname +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba246f8f nd_btt_probe +EXPORT_SYMBOL vmlinux 0xba3f3e76 path_nosuid +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4e38d9 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xba594ff8 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xba5dc4fc __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xba69306e adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xba741314 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0xba7f3443 dev_mc_add +EXPORT_SYMBOL vmlinux 0xba8ea35c tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0xba9d6c5c security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xbab802dc tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xbacac776 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadf00ae eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xbae1970a blkdev_get +EXPORT_SYMBOL vmlinux 0xbaee4d3e tcp_close +EXPORT_SYMBOL vmlinux 0xbaf4e23f cdrom_open +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0a352e kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xbb13595e smp_call_function_many +EXPORT_SYMBOL vmlinux 0xbb1bac24 acpi_unregister_debugger +EXPORT_SYMBOL vmlinux 0xbb1ee227 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xbb226f7b input_free_device +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb2f30cd __napi_schedule +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3fbdb0 get_fs_type +EXPORT_SYMBOL vmlinux 0xbb4ded0f cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb6255e9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xbb776d5c phy_init_hw +EXPORT_SYMBOL vmlinux 0xbb8e169a vga_switcheroo_handler_flags +EXPORT_SYMBOL vmlinux 0xbbc62f3c xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0xbbd517ee agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbc0e092d sock_no_connect +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc43f3fc security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xbc4b603c devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xbc53d88e pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xbc5bd879 devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0xbc61c288 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xbc6ef83b module_refcount +EXPORT_SYMBOL vmlinux 0xbc72674f read_cache_page +EXPORT_SYMBOL vmlinux 0xbc818730 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0xbc8c4fca __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xbc9792e5 sock_release +EXPORT_SYMBOL vmlinux 0xbc981378 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xbca1ddf9 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb589a7 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xbcb781da input_set_keycode +EXPORT_SYMBOL vmlinux 0xbcbb4e10 pci_pme_active +EXPORT_SYMBOL vmlinux 0xbcbd4a8f phy_read_mmd +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc55e5d generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xbcceb7a7 sk_net_capable +EXPORT_SYMBOL vmlinux 0xbcdf004a pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0xbcf12f2c devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xbcfcb2cb mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xbd068c12 simple_link +EXPORT_SYMBOL vmlinux 0xbd099aa3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xbd3c48b2 seq_open_private +EXPORT_SYMBOL vmlinux 0xbd40d797 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd533c20 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xbd581038 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xbd5f438f edac_mc_find +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd875878 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xbd959e98 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0xbda4e233 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xbdb59da9 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xbdb63127 vfio_unpin_pages +EXPORT_SYMBOL vmlinux 0xbdbf7088 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xbdc3dd44 simple_statfs +EXPORT_SYMBOL vmlinux 0xbdf3bb5c security_path_rename +EXPORT_SYMBOL vmlinux 0xbdf47cba input_event +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe0110e7 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0xbe022251 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xbe0addd2 vfs_getattr +EXPORT_SYMBOL vmlinux 0xbe0f27d1 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0xbe0f48f0 set_bh_page +EXPORT_SYMBOL vmlinux 0xbe0f5513 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xbe222c89 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xbe3ef249 drop_nlink +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 0xbe5d0fa8 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xbe68cfae vfs_create_mount +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe776aa8 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0xbe78a31f mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbe918c26 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xbec0516c current_in_userns +EXPORT_SYMBOL vmlinux 0xbedbbead max8998_update_reg +EXPORT_SYMBOL vmlinux 0xbeee73ad proc_create_single_data +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbf04f29b fb_pan_display +EXPORT_SYMBOL vmlinux 0xbf2763b9 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xbf2b4349 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf4a7ab5 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf60646a xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xbf67fdaa rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0xbf7d7b90 md_flush_request +EXPORT_SYMBOL vmlinux 0xbf8d05f3 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0xbf913e3c register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa5ef4e genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc34807 vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xbfdcb43a __x86_indirect_thunk_r11 +EXPORT_SYMBOL vmlinux 0xbfe4af6f nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xbfe9f63b inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0052e64 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xc00c1ecd xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc0100924 refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc0308cc3 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xc0361719 fget +EXPORT_SYMBOL vmlinux 0xc041cf86 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xc056ad90 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xc05dd036 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xc06462e8 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc077de61 dst_release +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc091a777 amd_iommu_flush_tlb +EXPORT_SYMBOL vmlinux 0xc09266c0 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc095ac3c sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0999edd vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abd273 fasync_helper +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0f0cc9e vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc10b99f7 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xc111ae64 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc12f3b3b sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xc130bf2e skb_split +EXPORT_SYMBOL vmlinux 0xc1365323 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0xc14083ca nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc165d904 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc1848197 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xc186876d padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc1a7fd7b agp_bridge +EXPORT_SYMBOL vmlinux 0xc1adce07 locks_free_lock +EXPORT_SYMBOL vmlinux 0xc1b1f934 tcf_block_put +EXPORT_SYMBOL vmlinux 0xc1c79784 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xc1ca0f75 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc2258e95 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xc22f4488 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2631ece acpi_device_set_power +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc26a02ef param_get_ulong +EXPORT_SYMBOL vmlinux 0xc278c965 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc29957c3 __x86_indirect_thunk_rcx +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1d851 fb_get_mode +EXPORT_SYMBOL vmlinux 0xc2f5d1d3 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc3115fe5 amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32a495d xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc334ff94 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xc338de93 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0xc338ffb3 release_sock +EXPORT_SYMBOL vmlinux 0xc358d5d2 proc_set_user +EXPORT_SYMBOL vmlinux 0xc3598e18 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xc3661644 seq_hex_dump +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc375082d vfs_ioctl +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37eab41 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3932fb3 serio_close +EXPORT_SYMBOL vmlinux 0xc39761ec netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xc3a35406 mmc_add_host +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xc3bdd1ce pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xc3c05b18 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xc3cd1c1a mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0xc3d2d281 phy_device_remove +EXPORT_SYMBOL vmlinux 0xc3e64761 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc4023db3 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xc4030b29 bio_split +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 0xc4306839 param_set_bint +EXPORT_SYMBOL vmlinux 0xc43cd428 kern_path +EXPORT_SYMBOL vmlinux 0xc44249fd d_obtain_alias +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc44e80fb migrate_page_copy +EXPORT_SYMBOL vmlinux 0xc452a0bd scsi_register_interface +EXPORT_SYMBOL vmlinux 0xc456d333 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc481b6ea dev_change_flags +EXPORT_SYMBOL vmlinux 0xc48b6f5c inode_add_bytes +EXPORT_SYMBOL vmlinux 0xc49ca08f posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xc4a24f80 pcie_get_mps +EXPORT_SYMBOL vmlinux 0xc4ac96e1 dm_put_table_device +EXPORT_SYMBOL vmlinux 0xc4ae915e arch_touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xc4b223f9 security_path_unlink +EXPORT_SYMBOL vmlinux 0xc4df3a9c dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xc4e06865 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xc4ed3e86 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xc4f19ef4 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52f22bb pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55cc68f user_path_at_empty +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc58866ef inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5be5596 param_ops_long +EXPORT_SYMBOL vmlinux 0xc5c3968c vfio_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e4a5d1 cpumask_next +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5f5c551 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6025735 skb_store_bits +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc617c532 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo +EXPORT_SYMBOL vmlinux 0xc6299a18 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xc62a5c0a ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xc62b0b06 phy_print_status +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc65b8da4 touch_atime +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66bc5ad pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc670af7e __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xc6787467 __break_lease +EXPORT_SYMBOL vmlinux 0xc6910aa0 do_trace_rdpmc +EXPORT_SYMBOL vmlinux 0xc697dfad neigh_parms_release +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6d911cd __check_sticky +EXPORT_SYMBOL vmlinux 0xc6e6580f __brelse +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc704b569 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7164ab8 key_put +EXPORT_SYMBOL vmlinux 0xc718d8f7 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc71b2705 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc739c0ce tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc7517907 generic_listxattr +EXPORT_SYMBOL vmlinux 0xc76b40c1 pskb_extract +EXPORT_SYMBOL vmlinux 0xc77a8084 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xc7814f8f simple_release_fs +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc7927522 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a9c532 pci_release_regions +EXPORT_SYMBOL vmlinux 0xc7ba2d6b block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc7c0cc57 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c92afb pci_clear_master +EXPORT_SYMBOL vmlinux 0xc7cac5c1 elevator_alloc +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7dff000 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xc7e0a68d ptp_clock_index +EXPORT_SYMBOL vmlinux 0xc7ed5d95 bdi_register +EXPORT_SYMBOL vmlinux 0xc7ffe0ca pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xc801d85a qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc80e5b9b __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0xc81d589d pps_register_source +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc822875d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc83866f3 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc850872b input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc85ba300 dev_driver_string +EXPORT_SYMBOL vmlinux 0xc85f54fe blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xc86f2be7 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc888d43e bio_advance +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b22faa dst_dev_put +EXPORT_SYMBOL vmlinux 0xc8b8d296 netdev_info +EXPORT_SYMBOL vmlinux 0xc8cd6035 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xc8da8b96 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8e9fa3c __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc8ed6604 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0xc910c939 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xc9216a82 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc93eb8f6 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc93ef8aa skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0xc93f9d88 of_find_backlight +EXPORT_SYMBOL vmlinux 0xc959d152 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xc95dc4ff scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96f4fa9 skb_seq_read +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97710cd pagecache_write_end +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc998e422 tty_unlock +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc99f5af9 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xc9a9949e max8925_set_bits +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9f2070b clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xc9f5b1a9 genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca15c2d2 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca30bd48 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca62ab8f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xca6bc43c flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0xca86e8fd crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xca93160e pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xca9c7270 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0xcaa4a4e2 textsearch_register +EXPORT_SYMBOL vmlinux 0xcaa54f1c pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xcac06eba flow_rule_alloc +EXPORT_SYMBOL vmlinux 0xcaccaf80 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0xcad16b09 rio_query_mport +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb249475 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0xcb31d325 rproc_free +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3b3c17 single_open +EXPORT_SYMBOL vmlinux 0xcb5ea8a9 kthread_bind +EXPORT_SYMBOL vmlinux 0xcb6cdc16 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb83cbdc agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0xcb8a8892 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba17cdd devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbad74ee compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xcbbb05e8 d_make_root +EXPORT_SYMBOL vmlinux 0xcbc31fbf map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbd7bbd4 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xcbe321b4 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0xcbe80a16 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xcbf28852 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc233c48 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2b37e2 config_group_find_item +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc330d3e find_inode_rcu +EXPORT_SYMBOL vmlinux 0xcc40d0fa nobh_write_begin +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc4bd133 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5a1dac flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc60e69e __block_write_full_page +EXPORT_SYMBOL vmlinux 0xcc676a43 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xcc7d7872 pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0xcc860804 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xcc864a26 devm_release_resource +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccbc8b67 register_netdev +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc67853 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce0bf14 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xcce3b591 param_ops_short +EXPORT_SYMBOL vmlinux 0xccef37e4 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xccf66dc6 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xccf687af blk_queue_segment_boundary +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 0xcd1148c9 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd299a3b dev_alloc_name +EXPORT_SYMBOL vmlinux 0xcd380ea2 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xcd38a017 blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xcd3cc423 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xcd52c77b vga_con +EXPORT_SYMBOL vmlinux 0xcd7e5fa1 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcd94d8b8 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xcd9b59e7 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xcd9b6028 d_alloc_name +EXPORT_SYMBOL vmlinux 0xcdac8453 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xcdb8611e blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xcdbdcc3e phy_register_fixup +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcde3aa0f iov_iter_discard +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdf47ea1 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xcdf8713d tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce410f1c submit_bh +EXPORT_SYMBOL vmlinux 0xce437c05 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5bf912 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xce644b75 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce7d787a agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xce8b1878 __x86_indirect_thunk_r14 +EXPORT_SYMBOL vmlinux 0xce906cf1 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xce9cf10c ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xcea381dd x86_match_cpu +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xcedcbe67 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xcedfc2a7 scsi_host_get +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef20708 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2931d0 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xcf29832c pci_read_vpd +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf55f27c skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0xcf7c7b45 skb_dequeue +EXPORT_SYMBOL vmlinux 0xcf80b5c4 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfb2a5ad agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xcfb2f5be bio_put +EXPORT_SYMBOL vmlinux 0xcfb30a3b eth_gro_receive +EXPORT_SYMBOL vmlinux 0xcff3d466 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xcff5bc63 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xd0015f1b sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xd00aef59 mmc_get_card +EXPORT_SYMBOL vmlinux 0xd0275326 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xd02b12ef genphy_suspend +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd0450559 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0760420 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xd08adb2b trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xd093fad8 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0ced99c discard_new_inode +EXPORT_SYMBOL vmlinux 0xd0f19953 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xd0f21caf md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xd0f284b8 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1044c3c done_path_create +EXPORT_SYMBOL vmlinux 0xd10827af dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xd10d762a md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xd12d1006 configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xd12d8e5a mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xd12dc8b6 rtc_add_group +EXPORT_SYMBOL vmlinux 0xd134e369 stop_tty +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd1397de8 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0xd1412f9b kobject_init +EXPORT_SYMBOL vmlinux 0xd1434bb0 simple_rmdir +EXPORT_SYMBOL vmlinux 0xd14382ef tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xd14a8c8e pcie_set_mps +EXPORT_SYMBOL vmlinux 0xd1540577 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd17b06b9 param_get_byte +EXPORT_SYMBOL vmlinux 0xd180bd6d nf_log_trace +EXPORT_SYMBOL vmlinux 0xd1810b92 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd19bd2e1 __tracepoint_write_msr +EXPORT_SYMBOL vmlinux 0xd1a4053d config_item_get +EXPORT_SYMBOL vmlinux 0xd1bd127f pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dac65c tty_lock +EXPORT_SYMBOL vmlinux 0xd1eda473 mmc_free_host +EXPORT_SYMBOL vmlinux 0xd1f60a89 arch_io_free_memtype_wc +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1fa122d pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xd21c5139 iowrite64_lo_hi +EXPORT_SYMBOL vmlinux 0xd21da386 register_cdrom +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd2327f64 dma_pool_create +EXPORT_SYMBOL vmlinux 0xd23d2872 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd249782f sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd271701a watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd27b3699 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd285eacb vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0xd2ac2c4b pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xd2b267a2 phy_aneg_done +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2cf5ad7 rproc_del +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e01ce1 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2ea49b8 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0xd2ebaacc generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xd2ecdfcf mount_single +EXPORT_SYMBOL vmlinux 0xd2ee241b mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0xd2f83b41 __frontswap_load +EXPORT_SYMBOL vmlinux 0xd2fee38f eisa_bus_type +EXPORT_SYMBOL vmlinux 0xd316ee50 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0xd32dfdd8 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0xd3373a0f _dev_notice +EXPORT_SYMBOL vmlinux 0xd351d76b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35fde59 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd38b1082 file_modified +EXPORT_SYMBOL vmlinux 0xd38cd261 __default_kernel_pte_mask +EXPORT_SYMBOL vmlinux 0xd396753d __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xd39dae27 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xd3a48d3d simple_empty +EXPORT_SYMBOL vmlinux 0xd3ae6810 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xd3b6e959 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xd3be18fa netdev_change_features +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3ef8e4e pnp_start_dev +EXPORT_SYMBOL vmlinux 0xd3efd156 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4092af1 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xd40d7cec tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd4113607 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xd43f39d8 init_pseudo +EXPORT_SYMBOL vmlinux 0xd440f8b7 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd45ec3f5 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xd47947ff __x86_retpoline_r12 +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48ea9c8 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xd49aa15d twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xd4a190cb rt_dst_alloc +EXPORT_SYMBOL vmlinux 0xd4ab3d27 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xd4ab7761 unregister_key_type +EXPORT_SYMBOL vmlinux 0xd4b86097 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c598df md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xd4c70268 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4dd9a14 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd5074aed kill_anon_super +EXPORT_SYMBOL vmlinux 0xd51d761f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd528e58f fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xd52a2e50 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xd5323047 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd5488755 __mdiobus_write +EXPORT_SYMBOL vmlinux 0xd54cb13a param_get_bool +EXPORT_SYMBOL vmlinux 0xd558cfcb put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xd5a0963f neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b9798f security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xd5bb0084 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xd5db37d0 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xd5f25e2f netdev_alert +EXPORT_SYMBOL vmlinux 0xd5f8e06c __module_get +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd60db381 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xd610c74f iget_failed +EXPORT_SYMBOL vmlinux 0xd61b50c1 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xd62e46ad md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd631e420 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd6755dd5 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xd686691a set_device_ro +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6a969a4 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6db37b4 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xd6e40131 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f52911 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xd6fa869c blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd733634f vga_put +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd7464902 param_set_bool +EXPORT_SYMBOL vmlinux 0xd799ec6a __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0xd7aee936 kill_fasync +EXPORT_SYMBOL vmlinux 0xd7d22c6d __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7dc447e sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e2c42b jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7f2ee92 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xd7f475f1 __destroy_inode +EXPORT_SYMBOL vmlinux 0xd7fa12af netlink_ack +EXPORT_SYMBOL vmlinux 0xd80910ad lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0xd816ad86 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xd846c315 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0xd84a9324 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xd857c97a __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8630964 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xd867d272 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0xd86dd71c irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xd87ac36d xfrm_init_state +EXPORT_SYMBOL vmlinux 0xd882b54e vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89f5b9f filemap_check_errors +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ba24e4 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0xd8c1bdfc write_inode_now +EXPORT_SYMBOL vmlinux 0xd8cc3e71 locks_delete_block +EXPORT_SYMBOL vmlinux 0xd8d18ac6 put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xd8dc79fc devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd8e8d984 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd953196f inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xd971c6c4 xen_arch_register_cpu +EXPORT_SYMBOL vmlinux 0xd9754240 vc_resize +EXPORT_SYMBOL vmlinux 0xd979a547 __x86_indirect_thunk_rdi +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9a21b9b __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9b84bd6 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9cd4407 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd9d1a5c5 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9df7d34 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9ede0d9 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xd9fe7581 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xda0ae86f skb_unlink +EXPORT_SYMBOL vmlinux 0xda1ddef1 acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0xda26b8ea __irq_regs +EXPORT_SYMBOL vmlinux 0xda297111 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda4e93ee xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0xda5f1d46 flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda870268 d_move +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda8cb021 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xda8e7a96 register_key_type +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaba2d36 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xdac07a75 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad13544 ptrs_per_p4d +EXPORT_SYMBOL vmlinux 0xdaeab1e0 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xdaf4cd18 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xdaf9dde1 set_pages_wb +EXPORT_SYMBOL vmlinux 0xdafe81d5 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xdb16b170 topology_phys_to_logical_pkg +EXPORT_SYMBOL vmlinux 0xdb40f72e console_start +EXPORT_SYMBOL vmlinux 0xdb53e7ad cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb59a24e tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0xdb6550b6 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb8cad2f generic_file_mmap +EXPORT_SYMBOL vmlinux 0xdb8d25bf get_tree_keyed +EXPORT_SYMBOL vmlinux 0xdb8e07d3 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xdb911a72 fs_lookup_param +EXPORT_SYMBOL vmlinux 0xdb95e185 intel_scu_ipc_dev_command_with_size +EXPORT_SYMBOL vmlinux 0xdb999dc7 genphy_resume +EXPORT_SYMBOL vmlinux 0xdbba8859 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xdbc6668f fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbdf3d38 tty_register_driver +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbf17652 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdbff6c3c get_tree_single +EXPORT_SYMBOL vmlinux 0xdc02fc70 netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xdc1450f5 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2cfa9e blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5736d5 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xdc85ad12 dget_parent +EXPORT_SYMBOL vmlinux 0xdc960abf jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xdcb15712 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xdcc27dbb vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcdfcd48 get_phy_device +EXPORT_SYMBOL vmlinux 0xdce2f531 sock_gettstamp +EXPORT_SYMBOL vmlinux 0xdce55c98 __x86_retpoline_rax +EXPORT_SYMBOL vmlinux 0xdcf04574 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xdcf61cba sk_capable +EXPORT_SYMBOL vmlinux 0xdcf67d9e sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xdd0a1b12 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xdd1351de follow_down +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd5adc58 tcp_timewait_state_process +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 0xdd868adf ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddb3f2f8 param_ops_ullong +EXPORT_SYMBOL vmlinux 0xddcbe1f3 acpi_ut_value_exit +EXPORT_SYMBOL vmlinux 0xddd03831 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xddd03fb7 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xdddb45e6 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xdde02794 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xddeb10e6 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xde1de4f7 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde4eeab5 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xde5026a1 udp_gro_receive +EXPORT_SYMBOL vmlinux 0xde80cd09 ioremap +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdeb49f19 mdio_device_remove +EXPORT_SYMBOL vmlinux 0xdeb8f563 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xdebadd12 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdebcb856 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xdecafed8 default_llseek +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdee95e93 proc_mkdir +EXPORT_SYMBOL vmlinux 0xdef2d4b9 phy_find_first +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf393c27 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xdf549479 inode_insert5 +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf566a59 __x86_indirect_thunk_r9 +EXPORT_SYMBOL vmlinux 0xdf5afaf0 scsi_device_put +EXPORT_SYMBOL vmlinux 0xdf6b082f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xdf6fe9f0 is_bad_inode +EXPORT_SYMBOL vmlinux 0xdf7024c0 xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0xdf769f7a genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0xdf7bde0c md_write_end +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 0xdfa9f9ab tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfc9a4ff netif_napi_del +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xdfff3435 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xdfff497a __mdiobus_register +EXPORT_SYMBOL vmlinux 0xe01a77cd devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0xe02ba436 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xe02c9c92 __xa_erase +EXPORT_SYMBOL vmlinux 0xe02f1679 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xe033cb29 native_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe0537284 tcp_req_err +EXPORT_SYMBOL vmlinux 0xe0545bc5 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xe055e577 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xe059d28a dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xe060c8aa jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xe06945c2 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe07dea15 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe07fcf49 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0879e05 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe09fc969 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xe0a260ff scsi_print_result +EXPORT_SYMBOL vmlinux 0xe0ac5b07 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b64809 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xe0bf2627 rproc_boot +EXPORT_SYMBOL vmlinux 0xe0c98802 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xe0f4283d genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe115943e mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe123d49d i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe12d4734 agp_backend_release +EXPORT_SYMBOL vmlinux 0xe138fb8c percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe14676e9 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe15d3b5c pci_find_capability +EXPORT_SYMBOL vmlinux 0xe1652521 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe170c672 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1b2e1ba sg_miter_skip +EXPORT_SYMBOL vmlinux 0xe1b8c5ea phy_stop +EXPORT_SYMBOL vmlinux 0xe1bcb062 amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0xe1c865e2 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xe1d50285 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1de90ba scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1ed698d _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xe1ef4374 __fs_parse +EXPORT_SYMBOL vmlinux 0xe1ef69c0 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xe201dea7 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xe2025f78 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xe2095f24 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xe209f134 try_to_release_page +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe225761d security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xe25ee9d3 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe26aa5ec cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xe26add8c d_genocide +EXPORT_SYMBOL vmlinux 0xe27078d9 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2942dcc dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2db0247 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xe2e0eb58 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0xe2e31732 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe2f93bc5 security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3187476 tty_port_init +EXPORT_SYMBOL vmlinux 0xe32101b6 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32e1737 netdev_state_change +EXPORT_SYMBOL vmlinux 0xe3394ccb phy_do_ioctl +EXPORT_SYMBOL vmlinux 0xe348d7c6 block_read_full_page +EXPORT_SYMBOL vmlinux 0xe354af7e vfio_pin_pages +EXPORT_SYMBOL vmlinux 0xe369a599 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xe3c8beef redraw_screen +EXPORT_SYMBOL vmlinux 0xe3d857ea __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe3fffae9 __x86_indirect_thunk_rbp +EXPORT_SYMBOL vmlinux 0xe404982e simple_transaction_get +EXPORT_SYMBOL vmlinux 0xe407c48e devm_ioport_map +EXPORT_SYMBOL vmlinux 0xe40976c0 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0xe40c37ea down_write_trylock +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe42b4b58 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xe42eb20a follow_down_one +EXPORT_SYMBOL vmlinux 0xe431d0e8 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe43b6fa1 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe446e112 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xe4625d55 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xe47b3344 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe489556f devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4eaeb39 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe4f5ad0e dev_activate +EXPORT_SYMBOL vmlinux 0xe5233c32 qdisc_reset +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5273a82 inet_sendpage +EXPORT_SYMBOL vmlinux 0xe533c141 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe5502e53 rproc_add +EXPORT_SYMBOL vmlinux 0xe5601cb8 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe5654cdf param_set_copystring +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5ae8c42 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xe5b1a95a i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c72069 should_remove_suid +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ecca17 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0xe5fe181f nd_device_unregister +EXPORT_SYMBOL vmlinux 0xe60199a0 proc_create +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe6208c20 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe639300a scsi_print_command +EXPORT_SYMBOL vmlinux 0xe6455554 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xe67c7b08 sock_init_data +EXPORT_SYMBOL vmlinux 0xe68a12f4 dquot_release +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe696ec06 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe6b57cc0 elv_rb_find +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6e680ba bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xe6edafc9 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xe6fbd331 blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0xe70877d4 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0xe7110545 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xe71a669d inet_put_port +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe737d2e0 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xe754a0b6 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0xe75d3007 simple_setattr +EXPORT_SYMBOL vmlinux 0xe777a48a pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xe787698f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xe787af4b mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0xe78ad2af tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xe78caed6 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7b00dfb __x86_indirect_thunk_r13 +EXPORT_SYMBOL vmlinux 0xe7ba283b jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0xe7ba711b backlight_force_update +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dbb5ee pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xe7ecfa93 generic_setlease +EXPORT_SYMBOL vmlinux 0xe81177c9 param_get_string +EXPORT_SYMBOL vmlinux 0xe8167cc6 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0xe8197c44 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xe8237ee6 kernel_listen +EXPORT_SYMBOL vmlinux 0xe834432a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xe83cf852 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0xe83d4e56 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xe853575e fsync_bdev +EXPORT_SYMBOL vmlinux 0xe8562647 unlock_rename +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe872f057 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xe883bae9 vmap +EXPORT_SYMBOL vmlinux 0xe8997896 vme_bus_num +EXPORT_SYMBOL vmlinux 0xe8ba96ae __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xe8d8c9e5 filp_close +EXPORT_SYMBOL vmlinux 0xe8eac210 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xe8eb1a68 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xe8eb7272 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe8f787f1 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe8fe463f flow_block_cb_free +EXPORT_SYMBOL vmlinux 0xe903f6f2 __serio_register_port +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91d0ee9 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xe938aa32 pipe_unlock +EXPORT_SYMBOL vmlinux 0xe9486fbb ip_check_defrag +EXPORT_SYMBOL vmlinux 0xe948f5a1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe97aa8b1 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xe98ac360 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xe98e2c4e tty_port_open +EXPORT_SYMBOL vmlinux 0xe9915d8a ipmi_platform_add +EXPORT_SYMBOL vmlinux 0xe99b6b09 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xe9a5e67f intel_graphics_stolen_res +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9b42367 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xe9bad056 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe9cc2c3e acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xe9d23242 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9ee5ab7 vfs_get_super +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea1e02b4 unpin_user_page +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea2f6360 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea5a65b4 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea71924c netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea781afd set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8dfb17 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xea93524e nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xea9edf7a rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0xea9f40f9 would_dump +EXPORT_SYMBOL vmlinux 0xeaa0304e tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0xeaa15763 mntput +EXPORT_SYMBOL vmlinux 0xeab49749 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xeac0eeba pci_fixup_device +EXPORT_SYMBOL vmlinux 0xeae0d931 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xeae277fd devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaf5aee1 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb2096db mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb31aee8 acpi_trace_point +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb671340 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba51f44 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xeba69604 mmc_retune_release +EXPORT_SYMBOL vmlinux 0xeba7b891 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xebcb251e blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xebeb1bda __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xebef8411 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xebf0f7c7 build_skb +EXPORT_SYMBOL vmlinux 0xebf63064 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xebf7bfbe fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xec0b9dea del_gendisk +EXPORT_SYMBOL vmlinux 0xec20dc5f tcf_classify +EXPORT_SYMBOL vmlinux 0xec215227 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec3226b6 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec59c969 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xec6cf471 vm_map_ram +EXPORT_SYMBOL vmlinux 0xec721a84 open_exec +EXPORT_SYMBOL vmlinux 0xec91e713 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0xec9fa371 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecad3c62 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xecb0c054 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xecb68944 uart_match_port +EXPORT_SYMBOL vmlinux 0xecc9a437 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xeccabe2b param_ops_uint +EXPORT_SYMBOL vmlinux 0xecd3942a compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece841d8 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0xecead37b blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed0916ac blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xed3096e9 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0xed346809 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xed34ebbc acpi_any_gpe_status_set +EXPORT_SYMBOL vmlinux 0xed3a8116 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xed408f90 file_path +EXPORT_SYMBOL vmlinux 0xed49b621 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed586865 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xed61315d ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xed61706e pci_enable_wake +EXPORT_SYMBOL vmlinux 0xed921a00 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xed9e1fa7 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0xedb9bb21 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcd5c24 rtc_add_groups +EXPORT_SYMBOL vmlinux 0xedd23320 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xedde38e2 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xedf92eff __skb_get_hash +EXPORT_SYMBOL vmlinux 0xee0b39ab uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee455857 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xee4b3c52 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xee4c0747 sync_inode +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee7d7deb gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9cab7f agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xeea18f80 fqdir_init +EXPORT_SYMBOL vmlinux 0xeea302a0 mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0xeea307d3 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xeea78481 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xeeca183d scsi_add_device +EXPORT_SYMBOL vmlinux 0xeedc5e83 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xeee66cbc security_sk_clone +EXPORT_SYMBOL vmlinux 0xeeebe181 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xef01932f dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xef23bf7a ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0xef30c3b5 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xef32d929 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xef42d741 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xef44ad04 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xef547d3b input_get_keycode +EXPORT_SYMBOL vmlinux 0xef63b0a8 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xef8250c9 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xef85a743 seq_escape +EXPORT_SYMBOL vmlinux 0xef8b004f kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefe33aae dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefebbd40 ioread64be_lo_hi +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf022d769 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf044ca1d fs_param_is_enum +EXPORT_SYMBOL vmlinux 0xf04aef16 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xf05c32ad rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf067225f input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xf0737512 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf09dc8d1 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0xf0ac38a0 inet_offloads +EXPORT_SYMBOL vmlinux 0xf0c60c16 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xf0e7a97f dev_get_flags +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf138be2a skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xf13aa29c qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0xf14a79be phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xf14c0f20 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xf14c1348 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0xf15b394b __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf15ff837 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xf17cc4a9 __invalidate_device +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 0xf199f290 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf1a2a196 inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf1a68107 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf1c5208f jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xf1d4863e inode_needs_sync +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e18997 rt6_lookup +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f28e6e mmc_retune_pause +EXPORT_SYMBOL vmlinux 0xf20428b6 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf2225a5b serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xf233da6f mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xf23dbbff take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf23f95ed sk_ns_capable +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2405213 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0xf250d478 backlight_device_register +EXPORT_SYMBOL vmlinux 0xf25896a5 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xf26564bf mmc_sw_reset +EXPORT_SYMBOL vmlinux 0xf26f5a7d nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0xf272668f fs_param_is_bool +EXPORT_SYMBOL vmlinux 0xf27aef21 phy_attached_print +EXPORT_SYMBOL vmlinux 0xf27d4c69 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28d618b __d_drop +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf290b5b3 amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf296d610 init_special_inode +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2b81b64 arch_io_reserve_memtype_wc +EXPORT_SYMBOL vmlinux 0xf2c05c57 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cfea54 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2fe1a22 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xf301fc6a simple_rename +EXPORT_SYMBOL vmlinux 0xf302ad52 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf30965ac iosf_mbi_register_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xf30d5616 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf311d466 do_clone_file_range +EXPORT_SYMBOL vmlinux 0xf32bcb9b dquot_initialize +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf3420499 inet_gro_complete +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf349424e inode_init_once +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36c250e abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xf379abc2 agp_free_memory +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38d73fc mmc_request_done +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf392658b d_prune_aliases +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3dbf24b zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3f25649 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf3f66572 d_obtain_root +EXPORT_SYMBOL vmlinux 0xf407add3 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0xf409b462 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf420c482 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf4262ed5 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4740837 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf47e88a6 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xf484db65 fb_find_mode +EXPORT_SYMBOL vmlinux 0xf4989ddc dump_truncate +EXPORT_SYMBOL vmlinux 0xf4a565fd wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ac78d5 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xf4b136b4 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bb2189 ata_port_printk +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c6a598 kobject_put +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf505c5be param_get_uint +EXPORT_SYMBOL vmlinux 0xf5202d3a input_inject_event +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53e4e9d ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xf53f6bd9 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xf55d1540 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf59c2d79 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf5a18acd arp_xmit +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5a5c84c msrs_alloc +EXPORT_SYMBOL vmlinux 0xf5a94f16 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xf5adefbb unix_attach_fds +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5fce758 ip6_xmit +EXPORT_SYMBOL vmlinux 0xf60ab926 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf61e5c64 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf6278a29 xp_dma_map +EXPORT_SYMBOL vmlinux 0xf63fdf88 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf664a970 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68c7ff4 get_watch_queue +EXPORT_SYMBOL vmlinux 0xf6954ec0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf69687df __dquot_transfer +EXPORT_SYMBOL vmlinux 0xf69c9af7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xf6b87403 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0xf6c16e73 cdev_device_del +EXPORT_SYMBOL vmlinux 0xf6cd0609 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xf6d95fde twl6040_power +EXPORT_SYMBOL vmlinux 0xf6dc9ba1 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xf6e612ea __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf720a24a ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xf72582c4 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf75021ac sk_wait_data +EXPORT_SYMBOL vmlinux 0xf755ecaa md_handle_request +EXPORT_SYMBOL vmlinux 0xf7578da1 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf758803a ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf778b88a seq_dentry +EXPORT_SYMBOL vmlinux 0xf77f747f dev_change_carrier +EXPORT_SYMBOL vmlinux 0xf78b7c38 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xf78fb717 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7b12528 xp_can_alloc +EXPORT_SYMBOL vmlinux 0xf7c84bd8 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7e803b5 pci_release_region +EXPORT_SYMBOL vmlinux 0xf7ef9a79 iosf_mbi_punit_release +EXPORT_SYMBOL vmlinux 0xf7f5becf pci_request_regions +EXPORT_SYMBOL vmlinux 0xf7fdefc2 path_is_under +EXPORT_SYMBOL vmlinux 0xf80be44e rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xf80c6f16 __devm_request_region +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf816cd93 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xf81e7378 seq_printf +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf82ed07e netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xf8386d97 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xf84bb3a8 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf8595510 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf87ba632 hmm_range_fault +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88fd471 vfs_mkobj +EXPORT_SYMBOL vmlinux 0xf8926af7 cdev_device_add +EXPORT_SYMBOL vmlinux 0xf899bee7 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xf8aa22b2 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8d02a8c tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8db57ca ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xf8ecacee inet6_ioctl +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf92d0122 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf959c44f keyring_clear +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a63ba2 phy_device_create +EXPORT_SYMBOL vmlinux 0xf9b89b8f to_ndd +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c814b1 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa00795e devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa0ed622 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xfa19b56f inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xfa2400ed sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa2afa0a vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xfa4f98df bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xfa55182f mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5f27c1 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xfa76d108 agp_generic_enable +EXPORT_SYMBOL vmlinux 0xfa7a9ccf phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8f1091 neigh_xmit +EXPORT_SYMBOL vmlinux 0xfaa1fdf7 __tracepoint_rdpmc +EXPORT_SYMBOL vmlinux 0xfaaa5550 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xfac06c56 padata_free_shell +EXPORT_SYMBOL vmlinux 0xfac3e00a __x86_retpoline_r9 +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad2a2d0 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xfad3f9b2 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0xfad4947b remove_watch_from_object +EXPORT_SYMBOL vmlinux 0xfaec91f3 deactivate_super +EXPORT_SYMBOL vmlinux 0xfaf68984 lru_cache_add +EXPORT_SYMBOL vmlinux 0xfaff40f7 devm_clk_get +EXPORT_SYMBOL vmlinux 0xfb116b42 vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xfb15a9f2 path_has_submounts +EXPORT_SYMBOL vmlinux 0xfb168f76 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xfb206933 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xfb2719d3 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb7f9ecb devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xfba02821 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfba9c5f6 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbbc0370 bio_init +EXPORT_SYMBOL vmlinux 0xfbc10c00 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe86b74 mmc_release_host +EXPORT_SYMBOL vmlinux 0xfbe8d7fd __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbe9229a generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0xfc01851c mdiobus_read +EXPORT_SYMBOL vmlinux 0xfc106e77 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xfc17039f kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc33e3d5 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc66829a i2c_register_driver +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfca61b61 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xfcb026c8 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xfcb2a679 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfce4da11 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xfce7ae6c start_tty +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcee6d45 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xfcff6375 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xfd087a8c phy_free_interrupt +EXPORT_SYMBOL vmlinux 0xfd09e98b tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xfd125aa3 simple_readpage +EXPORT_SYMBOL vmlinux 0xfd1e7e69 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0xfd328406 rproc_shutdown +EXPORT_SYMBOL vmlinux 0xfd33eb73 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xfd3c63a7 tcp_connect +EXPORT_SYMBOL vmlinux 0xfd3f8c2d hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xfd42527c __x86_retpoline_r15 +EXPORT_SYMBOL vmlinux 0xfd43c2b6 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0xfd46c93a inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xfd47919b can_nice +EXPORT_SYMBOL vmlinux 0xfd4d5f8c md_cluster_ops +EXPORT_SYMBOL vmlinux 0xfd86c9a1 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xfd902239 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xfd93ee35 ioremap_wc +EXPORT_SYMBOL vmlinux 0xfda22c4e set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdaa9dd1 noop_llseek +EXPORT_SYMBOL vmlinux 0xfdb6576f acpi_set_debugger_thread_id +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdba1f7b tcf_block_get_ext +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 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdfb792f amd_iommu_pc_supported +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe226df3 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe4a54cb devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0xfe51f732 skb_tx_error +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe660006 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe99ddc7 configfs_register_group +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfea70afd sock_edemux +EXPORT_SYMBOL vmlinux 0xfeac57bb nd_device_register +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfecc954c phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xfed432e4 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfef91fd3 input_register_device +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff13b636 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff712b12 sock_i_uid +EXPORT_SYMBOL vmlinux 0xff7389b5 device_get_mac_address +EXPORT_SYMBOL vmlinux 0xff82743c mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff8ca081 blk_put_request +EXPORT_SYMBOL vmlinux 0xff937f56 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xff973cb3 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xff9aa586 skb_dump +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffb7da5a tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xffbfca89 dst_alloc +EXPORT_SYMBOL vmlinux 0xffc30c3a acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xffcd7f49 iosf_mbi_punit_acquire +EXPORT_SYMBOL vmlinux 0xffd84f54 give_up_console +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x19711697 camellia_xts_dec_16way +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 0x6f3a8de5 camellia_xts_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x8b44ee75 camellia_ecb_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x9056f10d camellia_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xc00f725a camellia_ctr_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xce684229 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xfea2b457 camellia_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x0b901549 camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x315d28f7 camellia_crypt_ctr_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 0xee61eb71 camellia_crypt_ctr +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/glue_helper 0x1449d878 glue_ctr_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x47c4e08f glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x6db8a5ad glue_cbc_decrypt_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x9f040c12 glue_ecb_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xce80d2c0 glue_cbc_encrypt_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xd1906bfa glue_xts_req_128bit +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/serpent-avx-x86_64 0x5cea0c9c serpent_ctr_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x99341b41 serpent_xts_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xa0100109 serpent_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xb4144a2c xts_serpent_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xb75988d7 __serpent_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xbdfa6cc0 serpent_xts_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xcee44453 serpent_xts_enc +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 0x2c7b3458 twofish_enc_blk_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x31ddef7a twofish_enc_blk_ctr_3way +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 0x0280a9a0 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03877e60 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x065bff99 kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x088c000d kvm_queue_exception_p +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x09084450 kvm_apic_update_ppr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cf5e04a pdptrs_changed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d6cc97a kvm_mmu_new_pgd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d8f4740 kvm_mce_cap_supported +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0deae8b4 kvm_fast_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e1746bb handle_ud +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x11eb7f6d kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1235000a kvm_tsc_scaling_ratio_frac_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12729449 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x130fd155 supported_xss +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x145c6055 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x145e58da kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1492f1d6 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1564ee99 current_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x159b8d5e host_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15bc7b00 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15f5cf6a __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18e65d17 kvm_lapic_switch_to_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x194ba4dc kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1af183f7 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1afe6dc8 kvm_vcpu_write_guest_page +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 0x1d8bbc1f kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1db1c372 enable_vmware_backdoor +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1de646da __tracepoint_kvm_avic_ga_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f18360d kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f516843 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1fd5c781 kvm_slot_page_track_add_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x207c0fbf kvm_update_dr7 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x229164fd kvm_request_apicv_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26133d61 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x282b5c8a kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28411ed7 kvm_max_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28dd1c54 kvm_apic_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a81f493 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2b1975ed kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2bcc7469 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d82cc24 kvm_spec_ctrl_test_value +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2db96dca kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f8d8a24 kvm_lapic_expired_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2fb76507 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30ad0660 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x312e16d6 kvm_handle_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32f13428 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33d67998 kvm_vcpu_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38d70827 kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38f34f24 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39afaf3e kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39b4cd11 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a1fd2dc kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a8c45c3 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3afcaa27 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bdb09be kvm_emulate_wrmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bdd3e6e kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3cc82f45 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x405718b1 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x421d4f4e __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44150993 handle_fastpath_set_msr_irqoff +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4462bb4e kvm_apic_match_dest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45738eb1 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45ed0aa3 kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4722a4a3 kvm_wait_lapic_expire +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4804439b kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4bf0e6e4 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d1d1e36 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e2e898d kvm_skip_emulated_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x50488ee3 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x528b6fa2 kvm_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5323680d kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54df19de kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56872121 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57c5a1a8 kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58d07071 kvm_unmap_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59419c6f kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x598e8a17 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59916153 kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59b9eebf kvm_page_track_register_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a5247a9 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d996b31 kvm_set_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e8358cd kvm_arch_no_poll +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f439451 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5ffdb749 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x602e9221 kvm_apic_clear_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x60e07555 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6243ac82 __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x631b468e kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63270977 kvm_default_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64e00312 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6569625d kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x657b3f84 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65ece2a2 __tracepoint_kvm_fast_mmio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66c4423a kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x672fbe06 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x674fcb40 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67587f8a kvm_hv_get_assist_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x689e0b66 kvm_read_l1_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68f54e0f __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6994ca95 kvm_can_use_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b8fb26c kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c506b86 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f03619e kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71647431 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x726cd7a1 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73e1eb47 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x75c1413e kvm_slot_page_track_remove_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x766507b5 kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x767b5b91 kvm_mmu_invalidate_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7763a671 __tracepoint_kvm_nested_vmenter_failed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x77790d39 kvm_inject_emulated_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7901c13a gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7af9867d kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ce0fc21 kvm_emulate_instruction_from_buffer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d7ebfd6 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7eb0f0e2 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x801552fb kvm_apicv_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8080c7d8 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80bc76dd kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x823ae80e kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x849344cc __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x850b8b56 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x856e0076 kvm_get_apic_mode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85f98206 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x861d0437 kvm_apicv_activated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x867690a7 __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x86931b5d __tracepoint_kvm_avic_incomplete_ipi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x877838a8 reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x880ab378 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x888d979f __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88df012c kvm_scale_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89aec7b9 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91d4d992 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x94abbd88 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x952ce885 kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x968c85d0 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x980cff33 kvm_apic_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98825da9 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98eeade0 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99737d6c kvm_vcpu_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bd155c5 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c7e5436 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d5241e6 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e59b9e9 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f1e7c98 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4f101 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6152d16 kvm_configure_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8d9ad83 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa90e44f5 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa975020d kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa2c461a kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab31e82f gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab7a2b7f kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacb586dd kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad5ccbf1 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf9c9174 kvm_lapic_reg_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xafed3001 reset_shadow_zero_bits_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb097e540 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb0c06b13 kvm_init_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb4051cb4 kvm_hv_assist_page_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb485e6a9 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb6e237a7 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc9049fe kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd1cb4f4 kvm_page_track_unregister_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfc61ecf __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc14b3dd8 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1d769b7 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc34a396e kvm_intr_is_single_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc40b6a4f kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc537eff5 kvm_cpu_has_injectable_intr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc54de7df vcpu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7c61bcc kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc888a1c2 kvm_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9390da9 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca2e92c6 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca3ab5ad __tracepoint_kvm_ple_window_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab0c0a4 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab1b80b kvm_vcpu_exit_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb927fd7 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc353692 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc413a90 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd9c0de5 kvm_vcpu_is_reset_bsp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce348b0e kvm_mmu_invpcid_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce4285aa kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd041222a kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3af59af kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd41e0804 kvm_map_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4b5113e __kvm_request_immediate_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4c72fa8 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4f2ca4e cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5222e6a gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5cc4dea kvm_deliver_exception_payload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd775707a kvm_set_msi_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd824fd50 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8ae2ac3 __tracepoint_kvm_pi_irte_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8ddb120 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd924b357 kvm_mmu_free_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd98bfa64 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb796932 kvm_lapic_hv_timer_in_use +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd9e7aeb kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde52f9b3 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde7dbd47 kvm_lapic_switch_to_sw_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeb8aa58 kvm_load_host_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf57b8e1 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf98ef33 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdfdb538c kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe055001a kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe10998f1 kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe19e13f6 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe27a5a8b kvm_lapic_reg_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3117827 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe398a63d kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe45a80d3 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4a93b5b kvm_emulate_rdmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe55d2ff3 kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5836967 vcpu_put +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe775dcfd kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7f0446c kvm_load_guest_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9674a16 supported_xcr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea7b73c0 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb3027bc kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec06defc __tracepoint_kvm_avic_unaccelerated_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeecf997d __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf47e3dba kvm_no_apic_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5e57166 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5f65110 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf623bfc7 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6a2b8db __tracepoint_kvm_apicv_update_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf70cb4ca kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf76473f2 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf8fd1664 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf98a27a2 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa541ffc __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa7ec487 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfbc0d350 kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff92e0cf kvm_inject_page_fault +EXPORT_SYMBOL_GPL crypto/af_alg 0x0f06caf0 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x21f936ac af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x5bc544a8 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x6fc6b039 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x70558f9d af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x75dacd3c af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x76e03772 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x7b7288b0 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x7d814b91 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x7f8770fb af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xa6a21fe4 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xad9a2850 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xb4bb835f af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xbd8ed725 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xc669c6ef af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xcb3f461e af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xd8b83fdd af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0xdc4ed6ee af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xfae8b10d asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xfdb50cd6 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xa9eeaa52 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xd4c64b3d async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x8d869cb8 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb7e12049 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3cae2de3 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xaa0cb787 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdb3e85a3 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf606c79b async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xa45e7af3 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xd724ea13 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x7f9e9306 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x1e8ac65a 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 0xb45f5be2 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x0277a204 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x0af68939 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x23c3e43f cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x54a23f7c cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x595aa0d2 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x64571efb cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x96c3d48a cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xa2232c82 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xa2e5dd5f cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb9fd12e8 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xf7d2c33b cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xfae55245 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xff1bb8d1 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0efdecef crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1dcd3f01 crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3789e8e2 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3b42ce26 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3e8427a6 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x50a95fd6 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x52f45320 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5b5ffdb3 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xc862b2f6 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd0aaa245 crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd73ecdbb crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xe69b0e87 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf850baf6 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x1098718d simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x504cb053 simd_aead_create_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x66983e96 simd_skcipher_create +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x851c747c simd_aead_create +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x88638552 simd_skcipher_create_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x95868d2d simd_register_aeads_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xaed339bb simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xb49df14f simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xbfd26f15 simd_aead_free +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x4eb4c55e __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x6e7afc93 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 0x408ff507 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x686e5564 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x86978c0b crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/twofish_common 0xc1e031d7 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x0049ad91 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 0x4ebc930d __acpi_nvdimm_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x8173511a acpi_nfit_desc_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xceee6cc3 __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xfa5932f9 acpi_nfit_ctl +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 0x12196e0c ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x16106b25 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2135a4c9 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3196d104 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x38294a0a ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3d0be44f ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x49617f1d ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4c27407c ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4cfa0d1f ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x535c1af4 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5977ec93 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d4db3d3 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d8b4e01 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8e77ac89 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xaac1c58a ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb77e2d64 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb9471ba0 ahci_handle_port_intr +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbec00f81 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd8793ed2 ahci_do_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdd5d9d39 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xecf067e3 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf37d7e3a ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf99d68c9 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xface5c88 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x098f7200 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1a8d3917 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cdc011f ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x43b1568a ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x66c827d9 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8402184e ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8ed01a72 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x957387d4 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9729c910 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9c5d2840 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9f1d22eb ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xafba5615 ahci_platform_shutdown +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbd2d8a92 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc6f13831 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf1a6999f ahci_platform_enable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xf2e69334 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x26b7e805 __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 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0xf7c5cef9 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x58dabf24 __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xbbb8c4a2 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x6d0a790d __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xf53e7baa __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x58f2edae __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xdd1a61c4 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0f4fc3d2 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0f76c365 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8d1cba3e __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa6483e4f __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x1d7cd5e7 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x6d5d5b21 __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x082f3014 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x12a5c31b bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x339f9fb8 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3fae33a8 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x48c866c4 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x4a799d19 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x598a7423 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x67e78f21 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x69872a3f bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x727d5f26 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ad0c4af bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7ed752a5 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x867e18f0 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xadfd2d10 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb820a54b bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb902e4c7 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc625469d __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd98ffa7 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd2b3249b bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdaf2b0fa bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf2d33293 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf8327458 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf9dbac6c bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xfd233218 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2e5b6b93 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x81265f99 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8a0cba9b btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8fb3cf61 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x974ef001 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb3d58772 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdc1daca7 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe0770c75 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2af06aa7 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2e370ef0 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x429c5fdd btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x499142f0 btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x55e1857f btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x58815d9a btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5ca7e0e8 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x693571e4 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7b20d7c7 btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x80ef4a09 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8768061c btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8cbe4734 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x93cb6514 btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc7e72137 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc9bae2f5 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd5aac58a btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xeb440bc2 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf4f2884a btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0d63b7a9 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x29c69b4c btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4c827ed5 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4d5dabfe btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x716a67b8 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x883ad648 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x97ea556b btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbc92ea0e btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbdf8fa3d btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbfe585e0 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd8da551d btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x20db82fe qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x3c807773 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x5c17f3f9 qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xd95c73af qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xf776dc88 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x6ff3baff btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x9a9e9c35 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc9a4c2b9 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xcb457e0a btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xf72e5df6 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x245ccd02 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x3fec7c80 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xb301e554 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xf5119f29 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x08b3ed3f mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1f9d7a3c mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2157806c mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x33cb61d8 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x53917cf8 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x5d2a63c6 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x637802c2 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x65595e16 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x68925e93 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x68cc3aff mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7ef37857 mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7f4588b6 mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x800cca50 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x98381e22 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd246ee95 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xde64b635 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe12eb862 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xeb9de2a7 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf2a54649 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf9b366fe mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfabc5716 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfdd1863a mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x06a68ca5 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x0ffb4c8a counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2ecb4ef8 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x305cace8 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x57a932a2 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x5a234875 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x5af60894 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb4eadd7f counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc688aa02 counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xcf26cd4e counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd98fd946 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xda58129b counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xf755f7ec counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x1b1f2bda speedstep_get_freqs +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0x2b67f096 speedstep_get_frequency +EXPORT_SYMBOL_GPL drivers/cpufreq/speedstep-lib 0xd7ab2c0c speedstep_detect_processor +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x04773b60 ccp_present +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x2e6a6147 psp_copy_user_blob +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x3a1a3979 ccp_version +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x3e059f28 sev_guest_activate +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x4073e924 sev_guest_deactivate +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0x5503db3b 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/ccp/ccp 0xee197f4f sev_issue_cmd_external_user +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x005a21dd adf_vf2pf_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x06a8cde4 adf_vf2pf_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0d815aae adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1927d092 adf_dev_started +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1bf21186 adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x2f1e29c4 adf_init_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x383ff464 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3af6c6fb adf_dev_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x430c729a adf_dev_get +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4a6261ae qat_crypto_dev_config +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x61dd06f1 adf_exit_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x6557fb96 adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x6faf6859 adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x79290dbb adf_vf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7f40e38d adf_enable_vf2pf_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x88bea1ce adf_sriov_configure +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x8b4202d7 adf_devmgr_in_reset +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x9269e2a6 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa1486dde adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa2127868 adf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa5ede0f7 adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa61b2ddc adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xa778caa9 adf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xbe30c2b7 adf_disable_sriov +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc094813e adf_dev_put +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc5d1cae3 adf_init_arb +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc7b233b2 adf_exit_arb +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 0xce946a0c adf_iov_putmsg +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd2a1f717 adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd5867802 adf_vf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xd846e446 adf_devmgr_update_class_index +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xdbadf59a adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe6070e02 adf_reset_sbr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe728eb20 adf_reset_flr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe75d891d adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe774d1bd adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf7ece9f5 adf_dev_in_use +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xfd7dbabf adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xffc7fa6a adf_send_admin_init +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0x3691a1f0 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0xd9ead372 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1935178b dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x54db2bc2 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x92c92ba4 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xaa2f7bc5 dca3_get_tag +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 0xb036e98f free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc1fe2d93 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xfc84a101 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x2f3f2482 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xeca90ead dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x1742d3ca idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x18478da1 do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6111aece do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x7e8fde10 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x91547510 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbbfbd0c0 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xd1e0e39a dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x49395b08 hsu_dma_get_status +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xc5cd8fe1 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xc789a71d hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xdb5b29b4 hsu_dma_do_irq +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x2da7526b hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x3964d7ff hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x14cbd9df vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x14d50699 vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x3a8266cc vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x8b2c2d31 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xca78dea2 vchan_tx_desc_free +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xbc4cb302 amd64_get_dram_hole_info +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 0x2d8ff6ef alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xf994f287 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x005456fc dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x218615b8 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x239a36d9 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2429f36e dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x27d2dedc dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x41bff294 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4a93ff23 dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4bb8e767 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4c500818 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8440c64c dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8672852d dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8d97ffd2 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8eb54311 dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x99c2ce58 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x9ed70a5b dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa68f402f dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa6f3bbec dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xae8b43a9 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf20c91c6 dfl_fpga_enum_info_free +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 0x260633aa of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x4aaebaa9 fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x4f2b1bc3 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x58ea1b9b devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x703cc02e fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa73acd76 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd9fd45fc fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xefd4d02a of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf0224f7c fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf1cb4518 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf2ed07bf fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf48c1819 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x12345a89 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x14a4c715 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x1cfb3eee fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x2af17f47 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5f31c324 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x60567557 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x69c86d20 fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9149b4cb fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9276b507 fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9294eff3 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xab3c3a33 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xbfd48418 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xfa360bcb fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x004caa48 fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x35c67bc5 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x3f327c7f fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x44a4294e devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x4af21485 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xbd017db9 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xf7f8211f fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x1ce024f2 gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x60e13e38 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xa1625f60 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xa4fcdf72 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xd2e98d2f gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x446cb274 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x84b38a6f gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xa81bf48a gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xcb3c6db2 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xdb45ddef gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x0763cffb bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x178ed652 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xf9333de3 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x28fe1866 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 0x486472af analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x50562892 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x5501d435 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xab4b40b6 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb75f1307 analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb96e9d7e analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe3cb6f0a analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1fd1f2e9 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2d9af330 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x32ff02ad drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x472e8510 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4ef7517b drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x65647f00 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x71d21dcc drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7fb8a9f8 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x83b063ff drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x84cff356 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8b769019 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8d086956 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8daa9327 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8e333beb drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9a5b69d2 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9a8048f5 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9c5be8b2 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9e64326e drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa2653342 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 0xae8076e9 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaeb4193a drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb05ba5c3 drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb4be481b drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc33bc62e drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc8a4b24e drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe15b8425 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe5ada25c drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe970dbc1 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xea441bc7 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xec6fb955 drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xef937e6a drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfe899858 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x07257946 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3457e441 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3461ad79 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3b1c3010 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3be30f80 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x44537460 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x5c52ca5a drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x684f67ed drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa2dfc97a drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa9b62317 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd84f430a drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xde6439bb drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x6fbc5503 intel_gvt_unregister_hypervisor +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xe7237b0b i915_gpu_turbo_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0xf9641875 intel_gvt_register_hypervisor +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x5da16e41 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xc69e69e1 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xe8001843 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00ec8c61 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0172f124 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x036d9250 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x04138d3f gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x05dc0876 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x07de5b6a gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0ef299d1 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x106c512d gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2b539dc0 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2b6f06b8 greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4a637897 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x560bdbb1 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5a371921 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x66398562 gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x672664c9 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x884685d4 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x98c49c86 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9e33408f gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa3befe18 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa7080602 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa70b914d greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb689c0aa gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbb1af64d greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbbc82596 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc054a569 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcc7c191d gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd042f2f7 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xda84459a gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdd6337b4 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe21296f1 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe46bbefd gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xea0ddec5 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf70bd72e gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf9684103 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfc761575 gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfcd823d7 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfdd22613 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0936117c hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d6078e3 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0da14a27 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x174dda90 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a763fdb hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ae130c9 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2409e2d7 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x26ef0533 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2713e3d9 hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0x35355890 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3aa06cda hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x405b1ce1 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45361b52 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46a93383 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4813e718 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x53b10cb2 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x56146148 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x68e8296f hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x711edc27 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x76ffb07e hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a236fd8 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d45a0c1 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e5683a4 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x80114020 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9242f725 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x95989278 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d20205f hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e346b2f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaa352e3f hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaa56eeeb hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab68fded hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xae0c64e6 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbe6885ea hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc2bb8e08 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcc4c8edf hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd323dd81 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd44d5170 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd7ccbcf2 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd8741152 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe34235f0 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe6da47fd hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe7c46e2c hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8db5b26 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xef981097 __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 0xd3c127f3 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3021c13f roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x40be0250 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x69b5335e roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x69da564a roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7a195c01 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xb5e16082 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x02be2ba2 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1c0bb238 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x288d04ff sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x57a68a30 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa1d6d9b2 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xbc36ca47 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc70fc41d sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe21c99dc sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xfb1a200a sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0x8173e55a i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0xbce4e119 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x35cc8b65 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xc1d67d09 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x00843069 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2be50931 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x36bff870 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3af5ee6b hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x447fb261 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4eb6c8cf hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6f8ee6e6 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x829178fd hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x89f49d44 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8c769cc2 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x95e51f10 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x96635fe9 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa602b19f hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xef696575 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf1caa12e hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf74a2d3a hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfe73b996 hsi_async +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x052d3f5d vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x091c96c2 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2b36ea9f vmbus_disconnect_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x2ee9fe91 vmbus_setevent +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x31e2e77f vmbus_free_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x3688032d vmbus_alloc_ring +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 0x53589d9e vmbus_send_modifychannel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x59ebe080 vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5da80127 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x76dd2334 vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x7e05ed5b __hv_pkt_iter_next +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x84618dec vmbus_set_chn_rescind_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8a6dadba vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8fc8ce2b vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x916481aa vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x93249576 vmbus_connection +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x943255ff hv_ringbuffer_get_debuginfo +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa1207a12 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa18152a2 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa674bf19 vmbus_free_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb8af4c92 hv_pkt_iter_first +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xbb46100e vmbus_connect_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xc42fd343 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xc6c850f4 vmbus_hvsock_device_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe38c0ad6 hv_pkt_iter_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe9a01fd8 vmbus_set_event +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe9f10048 vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xf70563c3 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x8b9c9760 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x989280f3 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xa14d3b6b adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x71136895 ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x04e75b11 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x14897b26 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1a22de52 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x214fc1f0 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2c18b4d6 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2ff561aa pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x50da84b2 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x52a41c02 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5678be24 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5b20f600 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5d135d44 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x61f1ffe6 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6fe69532 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9686ee7a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa5a6cb2a pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xaac35b46 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc91c05b2 pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd15672f1 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe36af02f pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x06363bdf intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x37da8c44 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x3927be9b intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x45187676 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x6d979096 intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x7f782708 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb0a5d32b intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xc4131f9e intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xefc65a3f intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x230ad234 intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8033b6f7 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xb8382459 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x069b623c to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x092927a1 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x0c2c39c4 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1a72e591 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1c9023a0 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x7c2733bf stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xb43fdefc stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xcb4b71f0 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd0e143b9 stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x032132fc amd_mp2_bus_enable_set +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x2e4f43a2 amd_mp2_process_event +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x4017b391 amd_mp2_rw_timeout +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x95f652c0 amd_mp2_unregister_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xa5f3d4dd amd_mp2_find_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xbc9936a8 amd_mp2_rw +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xf614ff5d amd_mp2_register_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xec032e17 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x17408fbd i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x95666a24 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xa63520df i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xfe498259 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x5c90c92c i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xcfcb098a i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0d975333 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x271d60e2 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3364f56d i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x33eb67ff i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x399249f3 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4cecf8e3 i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x551c2f01 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x57754f5d i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x595094f6 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5a949b79 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6457bf31 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x748e3cfe i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7a9fa7b4 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x83ca77c3 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x87758e9b i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x94bacad1 dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa001d2db i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa6e298db i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xabf5d46a i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xb328d034 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc4687f55 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xcd8812eb i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd68ecf69 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf7a85cfa i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xfc960a8d i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x6a6d7a0c adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xad559b66 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x28ac746d bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x9c8c28aa bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xc24c8749 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xf61dbcfe bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x3a9dbf66 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x5baf0970 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xe3c6fbe4 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x839028ac ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xbbe5ad48 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x316d0df7 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcddaa05e ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x1d83135f ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x26035135 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2e5a470b ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x52069c27 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x61cce3aa ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x6cc3de13 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x80aa2d30 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x948d47f7 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9581bb68 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa025d7aa ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb7ad53a9 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x87157e1c devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0xea5cf29d 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 0x3a9b0d26 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x9853460b iio_channel_get_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 0xd845bb94 iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x15d75042 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-hw-consumer 0xfed07945 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-triggered-buffer 0x09b24fae devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xefd0fc95 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x0b95a58a cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3337d2e5 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x4ed6bb78 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +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 0x9e73f87e cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa32134a0 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xaa51e9c4 cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd9dabe3e cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xddf14376 cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xeda93373 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xb9b0835e ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xf128732c ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x1f768108 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xdb2b0033 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x45a7c6ad bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xccb60c7a bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xf60bccb4 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x0c6b57be fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xac3fd1eb fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xd2df70a1 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0c9a7114 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0f65e700 devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x50adf35c __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x51f5bb91 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x59148e2f __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x606cd4f5 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6e81fecc adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8db624d6 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x91c7ef59 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa2036217 __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa283a7ce adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbe851886 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc4b1cefd __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe39647c9 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xef1eaf6a adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x22433911 bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x56f957f6 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x01d7f404 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x541f0646 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0039769e iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x09ccd2f4 __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1011e696 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11c94f34 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11d52200 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15da1c02 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x17a07134 iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1bc1624f iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1c62448f iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x36737a67 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3fb7b410 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x417b303f iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4700355f iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4c7d7c86 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4e6949d4 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5cb4d655 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x64bf177e iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x65f5c6bc iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x68c22b71 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b9a117e iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x769281e1 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7b910cd2 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8d02953c iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x90d61980 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x923e794e iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x96701c26 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x993f91ae iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x99c633e6 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa023e891 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa259fc85 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa626d8b4 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xac121e13 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaf5b6164 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb95c3dd6 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc81231d5 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd37aa475 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd88be7f1 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdadea4da iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe6c0c310 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeebb5f89 devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf05c090d iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf1bb583a devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf817ec76 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x0a1424e0 rm3100_volatile_table +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x61418bc4 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 0x2577d048 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x04a9a8b5 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x43010a4a zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xa8c4ef29 zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xaff04914 zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb0ca09b5 zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xec3a22ac zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x03c843bd rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2355def4 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x264f867d rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2f0c142d rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x431f122b rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x872e2a7a rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x90da22f2 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x98639f32 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x9c969e20 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa8ab7081 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xcb6ba37c rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd127edd4 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd246664f rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xcb44071d input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x452990ac 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 0xb4da57e5 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x1899bede rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2437e455 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3d232401 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x49222476 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x55a978da rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x5ed89561 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x6db2e948 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x87222d5b rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x8ec14680 rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xd6808936 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xeae214e0 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xfb737dcc rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xfb936cbe rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x833b8c3f cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x95c3a244 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xae56bafb cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x09a0c84b cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xa3ebf474 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x0240dc6a cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x0f073bdb cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x04513790 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x516933f7 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x53b5e288 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xae48debf tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x41568616 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5b0de26d wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x836cec89 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8dfc8688 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x90429bd2 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x913e8eb4 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x93e8cc38 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x95d80c7c wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdbbbd3af wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe05aa462 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfdb7826e wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xff20398c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x386e82eb ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x389ff99c ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x44b14eb1 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x47cc24f8 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5d129f48 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x78f91cbd ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x90512fda ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb8487a24 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xeca5487b ipack_put_device +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0b1b1305 led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x119bfbfd led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5d702e31 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7931cdda led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa758bf9b led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xc4ae9774 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd0d09005 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf9d098ac devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x393387f3 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3a663889 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3c0892a8 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3e38db1b lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x56815861 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x788c42d7 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7a03201e lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x8e6473b4 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc0fad32d lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xcd8ce3db lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xfb2dd862 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1180bb40 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 0x2782c750 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 0x374567f2 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3c02083b dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x44dc6765 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x46aea3be dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x566c2d38 dm_bio_prison_alloc_cell_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 0x8a4349be dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8ffda3f7 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x952675d8 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9e54698b dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xacd555cf 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 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 0xb921873b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc4a37070 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd4adb74f dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xe98e85f4 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf56402d7 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 0x5c5db2c3 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5adc2807 btracker_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5de611a9 btracker_nr_writebacks_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 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 0xa153cb6a dm_cache_policy_unregister +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 0xca9aaaa3 dm_cache_policy_register +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 0x226942e1 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x517b9cce dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x00a57c62 dm_rh_delay +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 0x46e280e1 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x51736647 dm_rh_dirty_log +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 0x8cee4d1b dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x986a6ca6 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe706bb85 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf92b8a3d dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a21106a dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x19814bbd cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x24dcf8a2 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4f97a2a9 cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x69175e51 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x740d818d cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x8617ce3d cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x937dbc7d cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x944edece cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa18ef5a0 cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa330303c cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa8b25260 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa8d68309 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 0xbe4de675 cec_get_edid_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xce841d8f cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd830aa9e cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe0d78520 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe1c2ab1d cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xed150d9a cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf8c99364 cec_notifier_set_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xfa2daa11 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xfc25273d cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xff4bb452 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x0842d817 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2da77522 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x46ac5ea3 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x516c4c43 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x939243c3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa48fc764 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb2a36735 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xdaef3da0 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf79114c4 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfdd6e013 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x515bf8dd saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x80b6c89c saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x9b674b79 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb166ccbf saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdcc7192e saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xddb50b13 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xedd6baa8 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17bd00af smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1f42605a smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2d144abd smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x34bf0e61 smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4915eda5 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5ba31340 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62f0b2c5 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 0x78fba596 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 0x83773df5 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x84cddbe2 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xae70fa30 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb178933c smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbf3439f sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc3a7f2b1 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd6b41506 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdff19a3d smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe5c7d156 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf4ff42a6 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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x087e5eca vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0d5f9ee8 vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1783355e vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x242d1d3f vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x290e82e8 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2c7329cd vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x39e4090d vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3d7ab0da vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x429f59db vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5d850260 vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x674bb801 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x798c40b8 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8411a047 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xac6fb5ce vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xadf3c2ce vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbb0e77db vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc3672a8f vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc99a669a vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc9b0cc50 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd80b3f07 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe046462e vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe8bb47fb vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xebf737b3 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf7291e09 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf75891df vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x8dd65aa9 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x910815fa vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x5ef7f4ff vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x616692eb vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x00191ce6 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x05189c4e vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x08317eaf vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0b4fa20d vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0df777cd vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x10409e44 vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x151cf679 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1778c8bc vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2b1fa711 vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2c0af893 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x310e9837 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4adaddbc vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5281fb96 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x53bed153 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x65556341 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6b915550 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x71121f1d vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x739f083d vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x751fb802 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7f85ceee vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8212b25c vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x972a19ea vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa41762ae vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb3bdedc6 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb4db29b9 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc64bae84 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd0e379df vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd42bde9a vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdd2369f1 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe920b1b0 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf2d19fa8 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x54816244 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x5637921b dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x6544b686 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xf27d00f7 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x4ebbf680 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xfeb9bd30 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x75e328b0 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xe4bb82c1 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0xffda03c9 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0xebadbb1a stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xa48e4c72 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0xea74b58a aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xb0646d2e smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x01ee0dda __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x02a6adab media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x09009e58 __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1320dc4a media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x17475fbc __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x17619578 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1c058864 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1db32091 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2411ca53 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x24bdea69 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x25576bb6 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x27484485 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2c2f437d media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x36ac3f7c media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x36c45602 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3a518edf __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3e54a3e2 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x42538d53 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x426dcc6b media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x45c4b05c media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4b8be888 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4caf72d2 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4fb35fa3 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5451ca3c media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5a5364b8 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5b84062e media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x60589978 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6920140b media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x716cd8d6 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7ef667bd media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x86c44369 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x90b0adb1 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xae595160 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6ee3f35 media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb839c84f media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc19d0c6e media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xca8df212 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd33a0cf1 media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd4bb4da1 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd6633763 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc99a8c2 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe310e5f1 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe6b62307 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe8f78ed9 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xea89ac17 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xeec0e424 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x54b76ded cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x04b5edc2 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x205998b2 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2e7c65f2 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x44254b83 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x46fd1180 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x554c7fb8 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6147946e mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x616e4967 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x73ef7a7c mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x785b3e05 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7c24207f mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7c62922e mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7ec4bf65 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x84e43918 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x85e8daa5 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbeceb546 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc265062f mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd0e43534 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdb50714d mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x12bb08c2 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d783a28 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x33a631a5 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x38ecff10 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4ee90007 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x57ce4581 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x5f37f6c9 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x67d0164c saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6f0e6686 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x71427feb saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x87aa09c1 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x89fbaa08 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x95e1153c saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9b247d05 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xad12240d saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbdbc0788 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc345a97a saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdcfbecfc saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xee04f342 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2628df27 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46833174 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7742b5c1 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x9a63bbd5 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcdf00a02 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xcdf7cd74 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xda9aee3b ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x001a0ef3 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x1a102636 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x90c3261e mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xb71a0ca6 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xcc04d489 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x535657ab radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x556f113e radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x0b71364d si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x6c79b555 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x997021fb si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xaf242451 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xefbf61c4 si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x07313a53 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0a76975a rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0b9f43dc rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x288e4564 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3f4d9894 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x57719e47 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x59a3dfc0 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7e0dccf0 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x836e476e ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbd6e80c8 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcad395db ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xcf478037 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd9257b23 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe47f0247 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeac6c111 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf3b6faac rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf62f56ec ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfef5ecae ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x0984c499 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xe041c3eb microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x2153854f mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x1f0ff248 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x067f4a1a tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x43499547 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x5c32c3ef tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xe822ec1e tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xfa4d0f09 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x58f1bed2 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x5fabadec tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x03546ae5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc1ef7585 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xbd1c575c simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x15793434 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1819e843 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x229f7cf9 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x25ab54b3 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2bc5de1b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2c839a8c cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x45e00b0e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4aee03ab is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5510fd84 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x84fd73b7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8a0d2b51 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8ebffaf4 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x92ed0dfc cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9c314004 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa7b116b7 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xaa31f71e cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd131b74e cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd8d5e1af cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdf59feff cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe079c324 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x632ba6bc mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x6caa1cfb mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x05eabaae em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0748d0a3 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1cf960dc em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x1d7b986e em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3ea04294 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x41ff9d0c em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5883a419 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5fc3989c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6233555b em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7a178d9f em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x893c47e7 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa61e30fe em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc3f442cc em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc7bacdff em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd145d668 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe225e4bb em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xeb862ba0 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf899bbfb em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1c3d58b4 tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x7342db7e tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcf123fed tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdab45fd2 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +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 0x5549a724 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xa24f3d3d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xf2ea4fed v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x07eedb7f v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x0935f643 v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x33572082 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x58086f71 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x724edd30 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x9647a94d v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xaad7f7ec v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xb66f0de0 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xbbf8658d v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xea392c9d v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf2050cb6 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf3fbe447 v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x02851d35 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04e49f9a v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1704d51a v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1b11fa0f v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21d5e8a2 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x26e795a1 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2ff90438 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3114e18e v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3483c165 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3884a83e v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3c6c095e v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4117c70a v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x44c558e2 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4f67a00c v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x509fa68e v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x51cd66d4 v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x53884476 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x549c16d2 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x66f43888 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6d6c4335 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7e6ca4c9 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x83ee6c9e v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8ef5c99a v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8fdf7799 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x941b38a0 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9657e658 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x98667b70 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9babdc03 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xabe8eb42 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xadd53518 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb0f4a21a v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb357d73c v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbdab7ebb v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc17b8ebb v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd0cc06e5 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd1fbf1e4 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd374aa13 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd7180e69 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdc691907 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe350e94f v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe4ee0d05 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe5a49e17 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeb4cbabc v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xff781e50 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2124b8d0 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2eef50b3 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3fd1b8e4 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x45ad7350 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x46243f11 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x514b36cc videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x59c2dcc1 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x60a94b5c videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x67ad5407 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6c6d9e84 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ee2c41b videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7cf43df2 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8dab08aa videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9a8438e2 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9c292416 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa6430e27 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa862fc46 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbb1cde33 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc0a28a61 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc4b237f8 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcd8953c1 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xda743026 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdbf173d3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf284bb02 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x04b1cc85 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4ab9471a 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 0x58518546 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x63766cdc videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0d0de6f2 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x826180e4 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xb1696893 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b94f453 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0c11ba8a v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0cb8172a v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0d8e72ed v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x13f66a89 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1c4e9751 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23917700 __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x29172a05 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x296fe58c v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30c587bb v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x34f2bcaa v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3568ec51 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3c937fee v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3d03801d v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3d817c09 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3f4f6426 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45e5c7a3 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4b56aee5 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4c9c2157 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e45e237 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58a35f2f v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a536029 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x64c0332e v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x66d65ea5 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x68717212 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x74e82171 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82f3a3a1 v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x878fe581 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x91e5f43c v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x93b01e75 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x95ad66fb v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x97c82726 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9971a560 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa686c8be v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xabffad15 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xad1e575b v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xadbe5df3 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbe0bc80d v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbfeaa37d v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcb85a803 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcdc96b63 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd18a9b72 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd327f293 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd438ed4c v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd45153d1 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd512d875 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd74c8361 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd9cd2dcb v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdac632ec v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdfa76ad8 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdfe18076 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4922329 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xee2150c3 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeed97499 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf309c31b v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf7eb7c17 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf80e1d50 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd6db5d7 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x808d7c71 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa70a2f22 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe076507a pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x529e78c7 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x935d668d da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xaff54748 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb020feae da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb7a7a91c da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xd025e966 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdc1e5755 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x9314a5cd intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xcaa6c52e intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xd29dee95 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xdd61422c intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xe2096031 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x1f2c5983 intel_pmc_gcr_read64 +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0xe6beb744 intel_pmc_s0ix_counter_read +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0xf9af283c intel_pmc_gcr_update +EXPORT_SYMBOL_GPL drivers/mfd/iqs62x 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0ae72185 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1f76f92c kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x24421f8d kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x76b79401 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x86f53388 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xcd33c2d8 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xecbc56f5 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xf0008002 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x276b582a lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3c5111a6 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x7c237fb5 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x187c5b23 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8cf29c50 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x95e9acaa lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9887083c lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9d49e1cd lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa0305dff lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xe7a90b84 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x32a5971a lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc0e6662c lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc702404b lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0167dda6 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x016a01e6 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4252c0aa cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x425f1cea cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6ade2fdf madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x88916a66 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x889cb626 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95b79d53 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95ba4113 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9ba1d670 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa23686ae cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa23b5aee cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa5c48d8c madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb27cc449 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb7b93e4f cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbae3f11e cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbaee2d5e cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcba4776a cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcba9ab2a cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd682805f cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd68f5c1f cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb263a4b cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe1039ba2 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe10e47e2 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xeb85c2dc cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf8cb4501 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9d6ec12 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9db3052 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x01f3bdab mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4149f68b mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x534603e3 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x6f956520 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7b4dee3a mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc656ed2d mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x156c54e6 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2b4d62c6 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x34535882 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x561745b9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x92dfa024 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x9ba6cce2 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb49096cc pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf2642869 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf401d61a pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf5fde8a7 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf70cfc07 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x03960fac pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xb32546d4 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x053500c2 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3ffa7687 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc0fcd306 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcce916a0 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xdcbc4df7 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xf0d5b4ab 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 0x0c581db6 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x129544e4 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x133203e9 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2d07052e si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3597cd16 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37cdf739 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3a453491 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3b3b4725 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f07c18e si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x44ef326a si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x55d15e3c si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57e464e2 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5bfce38b si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5d0a6e4e si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63f992ad si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x70e8d443 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x73f2b2b9 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x772ec701 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82df773e si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x857b97d4 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8c6527e5 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9bbc60cc si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9e6c326e si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb26de6ed si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2820ca1 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc014f1ab si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc136ca49 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc71d407c si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcfae4ebc si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7e5a61b devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd9bd0cd2 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdd591dbc si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe35a4d44 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe5d2cc35 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1079c007 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x91450631 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa50599bb sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd54a6c56 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd5a40967 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x274fdeb1 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6e3568e4 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xa867c589 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xdbd19304 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x22a06b85 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x180b397e alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x57e2a24f alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x78ebbd5e alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x905f9714 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xa3325afe alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xcb91727a alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xe17ba743 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x038b7de7 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0a41bbd5 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0e5ed8e1 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0f965da5 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x180149d9 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x209771ca rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x29606dd6 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x2a03df2c rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3fa294bf rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4df1988e rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x61dc96cc rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x88e1b5d2 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa55a8a48 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa8179c2f rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa90561f7 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xaf1e7a90 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb22b5cb7 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc3446cba rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xcf3a9b71 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd8b38ac3 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdd02266b rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xeac52d9f rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf380221d rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfd78952c rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x00055644 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x1d1d868d rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x30205cac rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x36d24950 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x3cce545a rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x41528d41 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x4e0c1dc6 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7c184983 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x9a7236aa rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb7f95361 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xca183765 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd5f4f9c1 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd96ffc3a rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4753d57e cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9de26f85 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xaf8977d1 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd2f4a8be 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 0xd0b7bd84 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd1adb78d enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd3847f8a enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdbe7fdc7 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe1fdd7f9 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe5ae1b48 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf6f287b2 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf9ab2639 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x03a56c20 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x176adb82 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2ee2aa3d lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x80726ba2 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8c8b8c3c lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x99e52606 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd7c3b85d lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xdf42f2d5 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x0acbe052 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x155f63ee mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x206c7df5 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x20762979 mei_cldev_disable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x238374c5 mei_cldev_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x362e788e __mei_cldev_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x378004d6 mei_cldev_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x38221223 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3c9e97a0 mei_cldev_register_notif_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x40e28a03 mei_cldev_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4eb534ca mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4f44247b mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5933d267 mei_cldev_ver +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5be6d062 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x62e36540 mei_cldev_recv_nonblock +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x640b722d mei_cldev_uuid +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x661dadae mei_cldev_register_rx_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x6866ea16 mei_cldev_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x794515b5 mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8504853d mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8666399d mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8f37068c mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x90a24af4 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xa1726e8f mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xacf9872b mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd22b38bf mei_cldev_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd2b2dac0 mei_cldev_enabled +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xd3f06b8a mei_cldev_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe65faafe mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x742e7ba0 cosm_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xa331b9b5 cosm_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xa6ccaadd cosm_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xe35af7c6 cosm_find_cdev_by_id +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xf71a4b52 cosm_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x024ccaa3 mbus_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x49f8a9dd mbus_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x67513fc2 mbus_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xd4c87f30 mbus_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xce3a2e57 scif_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xcff65379 scif_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xdf2cca6b scif_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0xf4e89933 scif_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x7cca321a vop_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x8aaa904c vop_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x8dbecb59 vop_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x99246ae9 vop_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x02bf8a4a scif_writeto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x0addd733 scif_unpin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x13cb9f36 scif_poll +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x167b4a7e scif_vreadfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x1cbd0dfe scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x375858d2 scif_vwriteto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3f9d5615 scif_put_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x400e060d scif_readfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x42f2ef26 scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4515aac9 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4700ad56 scif_connect +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x679c462c scif_fence_signal +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x75bd3df0 scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x75cea830 scif_fence_wait +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x83e48674 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x863125a7 scif_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8f2fed3f scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x99bbea0d scif_client_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x99c6e752 scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xb0bd5157 scif_get_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xb1ca5e9f scif_register_pinned_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xc525dd5c scif_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xcdc450c4 scif_client_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xd565b4da scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe396df54 scif_pin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xfff00f83 scif_fence_mark +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 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x89fdbae1 uacce_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xcf6eaa74 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xe850d668 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 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 0x7952befa vmci_qpair_dequev +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 0x97f7a807 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 0xe086b45d vmci_qpair_enquev +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 0x1331e320 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1e35478b sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1e5aa8b9 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1fe2c97f sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2f73bc71 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3862c181 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3a1f361b sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x407be605 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x40f90b42 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4b6cedb9 sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x586eaa01 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6369836b __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x67eddf2b sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x70a446f6 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x719cd757 sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x797d0575 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7b0ef1b2 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8449edb0 __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x88d9356f sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x89370cdf sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x89e1675c sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x935b68c9 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x94749574 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1d7b480 sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa24a27dd sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaa72b11f sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb40b5d62 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbc602356 sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbee60ac9 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc11356d8 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd0c0a62c sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd99d499f sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe3380c5f sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe5ae226f sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xebb115eb sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xee260501 sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfa20734b sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfa7d5fbd sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfad06154 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xff82be80 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfffdfebe sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x11afa091 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x174f09b8 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1d1be3b3 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x56c9ab5f sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6f6ef9d9 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x8233f7ef sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x9f07c879 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xb045874f sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xceb059a7 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/most/most_core 0x095799d6 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3edeef8f most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x493ebc65 most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5685a3a8 most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5ae80c11 most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x60b4287c most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x6169655b most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x62a87cd4 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x68587e2f channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x778cd88b most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x77bb01ac most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc8a0704f most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc8a32085 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xe3571d48 most_deregister_component +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7f292046 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x823705d0 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xbd1e2038 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x6e5a58a2 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x9da39724 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe3f1dcf4 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x0c64f1a3 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x759b64c4 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9d96ef7c cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa167229d cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x823e1027 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xc5bad3b1 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15fe778b kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ec7cadd put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1edfe1f9 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x20f8bbb5 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x211aed84 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ded65df mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3dee1c49 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x43b8c699 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44a529b5 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44c26618 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x46e59eae mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x472c7ff4 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5200dcfd mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x569936e3 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x56d5c7bd __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x57d3c076 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6048b157 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x61958a42 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x65726ded mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x68ebb9aa mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6b9ec7ce mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7d5bd668 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8a0760e3 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8b156380 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ca0f9e0 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d2a0ecc mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x94804f2d unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97d08e93 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ad48dfb mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3d59f97 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa525c69f __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa70dfbdf mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaefeaf88 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaf82148c mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6f2f999 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9309c46 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbac6dabf mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbc8f5a0 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbccd2581 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc5b9e331 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcad2cf39 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcb10a622 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xce9d31c4 mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5b519c1 get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8bc909e mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc2ca814 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe6c6376d mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeb2b18b6 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf4f116f9 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf507dfc7 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf92d13fe mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfd9d5e29 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x51fd684d mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd080b1f8 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xdc47d0fe del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf50272dd add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xff2ddda7 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x30a90ad6 nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x3df42df0 nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x3fddaee0 nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x4125247f nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x583a11f6 nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x61f43cd6 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x6cf381f9 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x6d43a51b nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8e745f9f nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xd10a35e2 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe2b217e3 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xefa06946 nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xf360434b nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x719cef49 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x98396d43 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x8ffdb5da denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x23856649 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 0x39bbd7bc nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x49340d8e nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x58fc5609 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x599e6eae nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5cd7ce55 nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5f5f1f5f nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x76ff1f7f nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7a7d738e nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7b5a90f7 nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x872117c2 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x91a934b4 nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x95f4c6d4 nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa18163d1 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa3ac90a7 nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb1483039 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb8fa7530 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc3aea0ff nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd12c68b9 nand_ecc_choose_conf +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 0xd6115553 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd6bfbc5b nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xdf0d4b0a nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe7ed1b2d nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xeacc7cd0 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xec805905 nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xd899d3ee sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x957df5a2 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xff7ad36d spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x01d8200b ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x112848ed ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x41e43d30 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x49d39fba ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x80e595a5 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x81ca52ad ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x851853c6 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8a7637b1 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8d7e25f0 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ffdcfac ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x97d76b35 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa3f6f986 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb7bee0eb ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfb422238 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x0993444f mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1ac30c5b mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2a8f451d devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2be231c6 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x30d85623 mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6609a9c7 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x843a4b30 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xbf5bb64f mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd771e065 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe39e2b27 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xef40806d mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf99bf838 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xfce35790 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x83c47922 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xfe21eeff arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xbd492d6f bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0d35ed24 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x238b16ef alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x436b8320 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x9ed5538f c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xbf979346 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd76f08d2 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x1b0d79a6 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2c4065fc free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x54e094f1 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xb4400898 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x02ec0db4 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x09435561 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x10940fcd free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x21d86fec can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2d0642ae alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3909dbd7 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x41c35810 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x44a35e26 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x491fa7ca register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4b928aca can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5cc4ec9a close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x64c68d73 can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x68381a65 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x793a5934 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8a62840b alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8f30e804 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9b3f83ce can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa245b51c can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb548b842 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb95360a0 can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xbe409027 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd97a64a0 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf5b22efd can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf6460e70 can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xff395aac can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x11642661 m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x201c7c25 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x44fb33ac m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x616adc63 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xa14eafdf m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xbab158ea m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xd28ddda3 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf9ee089f m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0f795d16 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x243847ad unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x706d9971 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x864dccaa alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0xd7d695f9 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x04f3d58b ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0d92e614 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0fd7580d ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x159ff5ed ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x1bba2a59 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3d06ace3 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x4889a2fd ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x4a166d52 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x59d0a80e ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x5d98d7d1 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x72a44ac3 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7a084f97 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb059070a ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb1117a2f ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xbef345b2 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc456e901 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xcc18f412 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x099e11b7 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x15c2a9af realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x2dd49a47 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x336b7911 rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x461f895b rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x5ed430fb rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6480e4a6 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x74190b57 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x981e74e1 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x9f8cc8c3 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa1a3475b rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb27b24fc rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xba14be35 rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xbd10e78f rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc0d5a755 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe47bc645 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01c31b23 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02cdd16f mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x039f42fb mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05fa44af mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06fc22da mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0835df28 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ab200a1 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ae189e8 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b1d6813 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b6c72eb mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x138aea58 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13d10ea7 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15af1351 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x16b01fdd mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19a64ce5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b4113a0 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1cf01ac6 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d165366 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1dfc6925 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21e35776 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2238ffaa mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2406b4d9 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24673810 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24726fb7 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29393165 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a03e469 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a528917 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ac26d1d mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b644f03 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d08c6d5 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ebdfecf mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30ae7ed8 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x31e103d6 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x342b88d0 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x367ab590 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a4fb2cb mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ca57c58 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d9f4faf mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41443ed9 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4265313d mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x44a1eb95 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45abb0ed mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4746f8c5 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48bdcbbf mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a4a27e5 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4a567106 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d5cdf1c mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f6f6134 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f82c159 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x523cc210 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x525cfb10 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59570a78 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59d8d8a4 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d27c9ba mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d6770cf mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ba8a220 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bd2bbfa mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c28b46a mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e57544b mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6eca2897 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71396819 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71cc2c96 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71ec4bbf __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75e0242e mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x784d453d __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e79e1b6 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7eb3abac mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f04ff6d mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80515960 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x812636d1 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8198c579 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x824c1ec4 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87b603af mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88ba905d mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b504679 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b8ccf45 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d04591d mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f376532 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f9ba93f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92875f69 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b401772 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c204e32 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d4502c4 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fdbd0b2 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa840ff42 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaccdca79 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadb6aac3 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0a500b8 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb74cec9f mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9239297 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbca653f6 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe0c80bb mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfb042f9 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc08582ad mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaec6e0d mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb5c3571 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbeaa733 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd509243 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2a12ec6 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd68aa5d9 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd76298d7 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd85732c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde94dee9 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf086173 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe081e2da mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0ece40d mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe533275e mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6d39ab3 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb8aaf98 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xedb2719c mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3398b2b mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf36a16c2 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf53996f0 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf565aa19 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9b07657 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfab5b720 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd4db6de mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfde4854c mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe2834a1 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff3fac92 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfff1e278 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x010b8474 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x012b6824 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03e7a262 mlx5_query_nic_vport_system_image_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 0x075b9e26 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07baf1fb mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d6c6541 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1289f6b8 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bf1646d mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c39490e mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x203e9615 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x231f3bd9 mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269ccb4a mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ec11e52 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31ea6ebc mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32833313 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36c50a26 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3700fc4d mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c7252ec mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cc3fd71 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d67c815 mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e4a3349 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x400440f7 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a431f22 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51694044 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d8cf94f mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x638c4df2 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6958def0 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b85b541 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70e6445a mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7316ae69 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7afab848 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b98dca0 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f102151 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90ce3531 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x924de417 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x938e0b38 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9457cbb4 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x967c5b1e mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ff5e7a9 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0f07d06 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa146ff89 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa270b614 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4c43ef4 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa63786c7 mlx5_query_nic_vport_promisc +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 0xa9a80979 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae7bca17 mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2e61da5 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3ee77fc mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6d86008 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe16b5eb mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc05887dc mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4c9b94e mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccfc0ace mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf0d9917 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf5bb89b mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3521a45 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5db1274 mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd67b8e3c mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb434fce mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0b18d80 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe53f8fdc mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6547cf4 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0359943 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf091e97c mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2965ec0 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf646a59b mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfac05097 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc182ebf mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd859801 mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd8a97c7 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfded47fe mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0xc955aa5a 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_common 0x39a758cd ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4fda0660 ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x76600391 ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x21af591b stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8aed152a stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x93987812 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xdcab06b5 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x496ff69a stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x7cc46633 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8878b0c1 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc9ceb5b5 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe28986c5 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x0b13097b w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x9df67966 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xeb507a62 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xf8822dc9 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/geneve 0x18fe0854 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x0d2a288a ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x28a3a59a ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x3bc71710 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x6ae6f3a7 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x858f6b2b ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/macsec 0x293d58f5 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x48a9605f macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x766f6b95 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xa65986bd macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xee58b4f9 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x713f7518 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xa13dbaba net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x02f0aa23 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x089b6981 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x13bbff51 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x17130ed9 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1b31dab1 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x225fe8f7 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x25f9f3e7 bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2955dee9 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2afa8961 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2e71f9d9 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x47a05f4f bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x64cae2e8 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6ad40581 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x79038b83 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7ae9da71 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7ede3ca7 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8182aa9f bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8ad9df58 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa3f961dc bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbc5a0309 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc60f067e __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc7f87053 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcbbacee9 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdb4b949e bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe508d20e __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe6ec9032 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe8b80197 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xeb39613b bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xeb8ce0b6 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xec1d460b __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf128a16c bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2d4fcaf __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf84c40ee bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x72fcb214 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0xc79a48f7 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x0fa8c17b phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2c8e28ee phylink_ethtool_get_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x3801d3c9 phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x516bf30b 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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +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 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x8c5ab4b2 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x9464c768 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x96646ea4 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xa8eb7e58 phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xbd73ee28 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 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 0x0bd9c759 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x1414cbee tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x2fc46fc8 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x6a69dc62 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x7b70c354 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0xb398cbe2 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xed149d18 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xf7dfc7fb tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xf83887a8 tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x2dcfe748 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x31c58111 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x63fded71 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x6f243d5c usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf0546d06 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0459de2b cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0ce322a0 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x0d9db7e5 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4c1f41ed cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x51a085e8 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x677c664a cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7cc066f6 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa96c0c7d cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb84f7a12 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd38717e3 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf610bd45 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x12720c87 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1cdb1506 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x589d74b6 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x86dd166b rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xcadfbbab rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe8cbb4df rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01211a9c usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0502be20 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0dd3e771 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21c64bef usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x21e88299 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x24908a56 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x27e405b7 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2f2e2e7b usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2fd645ea usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x331e2b3b usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x34467a9e usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3ca65d9d usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x553ff095 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ca2f20b usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5fbdaf7a usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x605785ec usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62165b85 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x759d7416 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7be42ffd usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8c678662 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ceedb66 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9e22b7fe usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa927af41 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xac345702 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb5cc9f7e usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc373e2af usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc3992964 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe37c72f6 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea0925f7 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef654ae4 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf453b6e9 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf7e7e116 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa9c8801 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x5df42dc2 vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xdceec660 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xe670505d vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xea533e13 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x21028751 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2fd267ec i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x322b35db i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3d42d65d i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x45c53a9b i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6d86f1d6 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x89eddec1 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8dd3b9e3 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9e5bccfe i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9efba335 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbab487fe i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6e79e2a i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdbc05d89 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xece57da2 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf193691c i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf90bf7a1 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0x3386b194 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0242e40c il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x066840da _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b2eaca3 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bc91415 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff447b9d il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x180f7f57 iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1992ebb9 iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1b032f0b iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1fb48966 iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22322290 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x289566a1 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x30537bef iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x333c7c11 iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x356ebdb5 iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3b87e5f8 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x40b14798 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41f33b14 iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44502f61 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4617a788 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4948fc5f iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4aa6bcdd iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4b7c8aba iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4bb416b2 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4d0ec1c7 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5116911e iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x51da7e55 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5689e60e iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x572ef311 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5738cc4a iwl_acpi_get_dsm_u8 +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 0x5efa1ed6 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x64f85114 iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6518e750 iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6650e42d iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x67d221f0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x68138e21 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x693766d7 iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a049abc iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a7e2981 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6c1db041 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x72f93229 iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x77eb3994 iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7ddf593d iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7f23c927 iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x83133da7 iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x85414b41 iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x91abdfae iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9631a81e iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x998dd5ca iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa12bc703 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa4f22b2a iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9498987 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xabda9a75 iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xad12ecbd iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xad68dddc iwl_acpi_get_eckv +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb3d8ce5f iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbe19a5f3 iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbe5eb8ee iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc16ea5b7 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7aea66a iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc8caa5f0 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xca3c76c9 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcdf7ce44 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd5140d5b iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdbe9ccaa iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc86b285 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdd790f1d iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe633e9fd iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77 iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe86e3053 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf065e5f8 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf49c26a6 iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf594c195 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf89f277b iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1f755543 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4201b46d p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4403fcf6 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4e1ab4b3 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4fc68d6d p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x955f5956 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa0676e6c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa9f18c98 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xea42d45a p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2daf324e __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x44155fd7 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x4f96933d lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x57a86ffd lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5edad47b lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x82169bcb lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x87c4a265 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x8bc16d2c lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x96293846 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa7fe253c lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb1bef3ac lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xcffb4f71 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd067e997 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe79f3de9 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xee9bf7b9 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf10b647f lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1d86cd0e lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x30d088eb __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4f568403 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x56430080 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x68e3ce8e lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x78b4cd6b lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc1b7e7ce 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 0xe0393e78 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0733f484 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0852e943 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0bec7839 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1808b285 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x54cd75e8 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5aa60b69 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5ec10675 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5f0eb9fc mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x65cf1006 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x6b493e40 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7323b7e8 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7a535391 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7b12bd54 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9446f63e mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb880dd6f mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbad6e61f mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbda6793f mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc1f1c812 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc92533b0 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe8f14325 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf18f4ce6 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf2ac8350 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf3d45464 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfe014669 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0041f3cc mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x01264ccb mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x09a5aa07 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0f296b0e mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x14291aec mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x158afbe8 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x17060942 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1cef5299 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x200ba23d mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x214a674a mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x21b8c2f1 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x353c597d mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x37b9db80 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4130553b mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x42d184a6 mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x48757274 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x492018f4 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4e66a943 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x51896281 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x53f6dc8a __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x58780973 mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x65560797 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6715050b mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6ea7147f mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x718ee2a8 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x734e6e1b mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x75c872ec mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x77083af6 mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x79ce9289 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x79e1074a mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7bf9087c mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7db2b55c mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8d639842 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8e5f6af6 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f8639a4 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9998e892 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9c4ffea5 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa5fb8748 mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa6bcab46 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa7259962 mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb381cac5 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb6adfb59 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbb6a157e mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbeedb2bf mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc0e6d73e mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc4843997 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc8e58097 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xca73c54e mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcef2f3c8 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd541a27d mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd6833b4a mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda843aa0 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1b71e48 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 0xe44e3601 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe470bf13 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9cd2806 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xee4b9fc2 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf5bd4524 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfd6f37ec mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xff320cab mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x11256f58 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x24107d21 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x26c5e4c4 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x33996288 mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x34f597ba mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x40ddff15 mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x676787b7 mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x747a63b8 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7a582540 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9403e2c4 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xbc9d8506 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x02397a0d mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x05b0ac33 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x088ed7a8 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x110289b5 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x11a6b0ab mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ebe02be mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x301509d2 mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4952f211 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4ce22eae mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5031e7d9 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x536bed1a mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5b2e693c mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x60c4285d mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6175d5f8 __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x638f23f5 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x659138b6 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x71c1a5e2 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x809708d5 mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ea36f70 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x979b240d mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x97b557cd mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa806508c mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb244f78d mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb931c684 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbc01095c mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc3bbf4d1 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdab39e96 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xde7ac413 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe314470a mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe3352681 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe71b5039 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe967eb82 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef672fe0 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf74b6b4d mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfa37b046 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfb73050d mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfff31af8 mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6f071576 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x76029881 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xb802b4cd mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe03ab9e1 mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe3e82bb2 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xea6a0a6d mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x00ab93f4 mt76x02_queue_rx_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 0x0533d195 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05bbe65f mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05c5de36 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0d4023ec mt76x02_get_max_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0ed69e5b mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x12c82842 mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x14ca6eca mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x168c36a4 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x17f7cfbd mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1e98dca4 mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x207b54d9 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x230223dc mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30b69df1 mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x33018eac mt76x02_phy_adjust_vga_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 0x3868316d mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3bc28e03 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3c59b738 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4018bc27 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x56cd4b8a mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x58da3c41 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5934a098 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b3da531 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ea07517 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7180e5b2 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x74f878c5 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7d92dc58 mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x807b9a66 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b035b15 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b1823c1 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e99f9ef mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x93f174dc mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x95d19052 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x97f6cc27 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98080d53 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b6aa936 mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b850a59 mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9efee466 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa39b9838 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa66af5e7 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xae836bc1 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaf3648b6 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb138e676 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb1a1494c mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb271eeae mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb36fe68d mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb582ea8a mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb8eb50d6 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb91f85f2 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbce7a476 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbe158b1d mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0926a87 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6e312e0 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc80dd2b3 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc9e15b1b mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcb22e17e mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf1f17d9 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd0cba7c9 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd34e8bfb mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda647f29 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xda8fd42c mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe47ee67d mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe7e65c4e mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeb864435 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6890a7c mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9e0a4d1 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe0d7506 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0a086b8e mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x1b81aad0 mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x5a4486c2 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x78e612bb mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8a296347 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x9c154014 mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbdce6de2 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xcb1b19f3 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x00dc10ea mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x072197b6 mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0ae62488 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1459dd57 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x1466e281 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x171c3ac9 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x231ff016 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2f363ee9 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2fe48479 mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4e3e9196 mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x56982c89 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5b384225 mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x78326309 mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa2153215 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb6e12b24 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdde38a63 mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe56c341d mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xed9ebf5a mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf21bd6a9 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2a6108cd 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 0x343c97da qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x3efa926b qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x79abf7a0 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x9bbccd51 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa9bffa22 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xaaebe28d qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcad7719d qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x03fc9bd3 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0b452de6 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x18da7a1a rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1c14b279 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x24233a77 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2887b72a rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3958c97c rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x39a0632b rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3f9c7d86 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x415adcb5 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x43bfc67b rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x44eabdc5 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x453b382c rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4599d15f rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x46d88ee8 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4e4626e2 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5a52bd7c rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x686ae890 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ec17160 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7b9271d5 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x865b4497 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x879bd4c3 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8d3e230d rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8d690f11 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8fb0c326 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x906dfbb0 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9877ce91 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9d574f2e rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9f976a55 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xac7c4cea rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb6c1791b rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xca2f9b32 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcbafb282 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xceabe93a rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcefa2081 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd407b221 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe7a772e5 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe9060188 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xef0d9dac rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf0adbbc8 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf34f0e73 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf638ae61 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfca087d0 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfe4f4bf1 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x263ce024 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2f122f82 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x50c74723 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5d29c16f rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x61a777b8 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x79065773 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8e788c30 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x99912137 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb1bba716 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc628629b rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd049c816 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd229b277 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdaa8281c rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe1156dc7 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf69b261b rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfeea91b7 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01843a84 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c543c90 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0e15b7b1 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x14b8b762 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x26ccd3dd rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32e962b8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x355801a9 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f1b0001 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x49541873 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x50f91997 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x51346353 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x55b4da6f rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x586124fe rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5aa3447d rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f038179 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x60c4c66d rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x64ef71e0 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6a8a85e8 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x78315653 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7fa30ed5 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x81eb99a9 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8d7f2814 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e905a1d rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x901f077b rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x932bb26e rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x964be960 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9af1571d rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9c64c97b rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa7fdfb78 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb38cccc1 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbfe394a0 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc3eb5907 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcec213ab rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcf51fb9d rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd1eeb896 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd5caaeb9 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd60a45f0 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd888848d rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe46f8908 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe5ca2b98 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xebed661b rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xee9ebbfb rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xef99f2f3 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf105d9ec rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf5480854 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf89ba815 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfe870620 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x2bb9ef32 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3e434524 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x5f0499c4 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8162aad2 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xda5af335 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x14230471 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x1bec486c rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x6a8a8b93 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xd8100bc9 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0add94cf rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1144a68e rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2c796429 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x43338b54 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x50938366 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5fcaed19 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x6c1c9d08 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x73fe99e7 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x867a759a rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8fdf0771 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9b9e4b30 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa8130dd4 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xc80e772e rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xce930171 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd4bcdc05 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe8dae374 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5a762477 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7e902e75 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9c4a9cc5 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab52177a dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x00e75bc2 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x01578449 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0a4bdf92 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x17bb4e27 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1c876fb2 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x28731042 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x39cfa6fd rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3b4ed9da rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x420fffe2 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4b74d3b0 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4c3129db rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6a7aca46 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x85af26f6 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x861c7750 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8b05ee57 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8ea56260 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x98577995 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9e2e2b67 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb326c335 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc0c6b87c rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc1edc346 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc40937fe rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc7867e72 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd6fbae2a rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd8c3ca8f rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x037343a8 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08262493 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x084d9be0 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d61ff1b 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 0x3243b90f rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3584cf66 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4b6dee30 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d1ca465 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5fc94ec2 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x60cb41ea rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6d12dc2b rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x79b4427c rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x83cb4f36 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8a049eb0 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8c9f6c60 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 0x9a6f0eec rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa1206d39 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xad852775 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbb2d01d1 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcd799d0f rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcddb7131 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe39ccbd8 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf36064ad read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf6c79209 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf7059d77 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x47a53a0c rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x9ca4cf87 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdcda1fcf rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xde90bf4d rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf9a9883d rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x12705227 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x1a2d4ff7 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xa2af570f cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xa4cd0ec3 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x2a74d4a2 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x6adb5f55 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xdb1dc1ba wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0123bd8a wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x056fb420 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05a3831e wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0c5f5f75 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12949e21 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12b84b88 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x12f4aa2d wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x17ba47ed wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a597401 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1cd8d4ab 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 0x317ff835 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x350eb292 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3b819946 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4d3729e1 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5556ee37 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x57a1e738 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x60d5bbd5 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6f713522 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x705cae73 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x78ee71e8 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x82e86178 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x83895224 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84bd6311 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x88eb14c7 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8d288184 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x94f9f31a wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9bc33342 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9cfe41e6 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9d861ecd wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa32def92 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa813980b wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xaab4a43e wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xba882dce wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbe55b546 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc5e9c6d7 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc8fb6daf wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdaf16ad5 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe2226339 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef36b17e wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef410def wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf5b922d1 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfbcb2224 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfd1fe386 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x1be89b8a nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x72d4d266 nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xd81b317e mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x6c22cae5 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x7cba4611 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa16f912a nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb612101a nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x37964e3b pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x737a7a21 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x79fd58e1 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x88e408c1 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x904de60b pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xc1978474 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xe8a04f45 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x14258fda st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2a08fa97 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2e655e97 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5c1c1850 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7045dc90 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x749f4091 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xd4e445f6 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe5c87475 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x28bb4d5f st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x2c0bb3ce st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xacde41d3 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 0x3460653d ntb_transport_unregister_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 0x8dd4ee27 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x8fec5c53 ntb_transport_create_queue +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 0x047c5a4e async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0xe84ea9b2 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x12f0073c nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x132c9462 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x298a3ed0 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2c7256d3 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2cddf86d nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2d6fb249 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x39a323b9 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3b9fa274 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3bc63d1d nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x419d1512 nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x43e9ebea __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x44eb91f7 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4a297069 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4b21dd32 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x513b7411 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6988c961 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7a47eb6c nvme_remove_namespaces +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 0x8aded84f nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x92c507fa nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9442f5c0 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9913bd44 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa1804a63 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa6021d2f nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb38eca99 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb9fa2b51 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbf8d56e1 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc1825e17 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcb72ad92 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcf81fdcf nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd117e016 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd2963d3b nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd2a84259 nvme_alloc_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 0xd75ef767 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xdd335638 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf3564182 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf78e1053 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf864e949 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf8be6724 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x17ed5aae nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2a9e6e3d nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2e9a98e2 nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3e41385a __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3f901bf2 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x51c3cbc3 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa329ff21 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa5df4b99 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc6e7b237 nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xefa98c71 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xf77f39fa nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xf88e464c 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 0x11bc05a4 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 0x3d9b3c31 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x4a08f474 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x52ab1104 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x553ebb84 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6118db2c nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x74bd41cc nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x830ebcb8 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x9adab5a9 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd6c87a0a nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdb33ec5f nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdc7aac24 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 0xc6e7e9a5 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 0xcebb870c switchtec_class +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x25c04edf intel_pinctrl_resume_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x3fc890b7 intel_pinctrl_probe_by_hid +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x48e12182 intel_pinctrl_suspend_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x97703dc5 intel_pinctrl_probe_by_uid +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x339887cb mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x9e6a20e5 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xae11840a mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0xd6ea4ae3 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0xdec08605 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/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 0xa6da5f7e 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/x86/asus-wmi 0x2130fe5e 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 0x7e731f07 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x10f49ca0 dell_smbios_call_filter +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x1b0b3141 dell_laptop_register_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x45170471 dell_smbios_call +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x6b19e1da dell_smbios_unregister_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x7a6a22ec dell_smbios_register_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x7fd2ce06 dell_smbios_find_token +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xb9400dbf dell_laptop_call_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xc2871e79 dell_smbios_error +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xd6c6b12d dell_laptop_unregister_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x8eef8246 dell_wmi_get_hotfix +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x9559234e dell_wmi_get_interface_version +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa167d064 dell_wmi_get_size +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa3dcfa65 dell_wmi_get_descriptor_valid +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +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 0x17eababb 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 0x9a34ad94 isst_if_get_pci_dev +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_speed_select_if/isst_if_common 0x9a5c38f2 isst_store_cmd +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_speed_select_if/isst_if_common 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 0x1cf02a8c wmidev_evaluate_method +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 0x999b8711 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 0xf18bdd75 wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xf4986b40 wmidev_block_query +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x1a22925e bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2e16e759 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xcbe44a94 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x425d7daf pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x96ef6873 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xd446f053 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x214f6718 rapl_add_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x96214594 rapl_remove_platform_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xae000ece rapl_find_package_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xec4d5176 rapl_remove_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xfa9bb516 rapl_add_platform_domain +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0c92e8fb mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x586c3ac2 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe8fa6eca mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1d8a8651 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5d699ff6 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5d6d21b4 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x62478688 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9131ebc0 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb8f4ff44 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xe6ebddcd wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x837f1f36 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 0x0560c0f1 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07ac3549 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x18737555 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1d3194e1 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b71c0d7 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b91126a cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x33370a39 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x39d5d1be cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3da209a5 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f1778c5 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54ead20c cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x570add10 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x59296a0a cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x65b09712 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70d2fd1f cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x76d0d7b1 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x772f2548 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7844b1a2 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79d1058b cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79db6657 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a2ccb3e cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d433e2d cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8361f037 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8cbb46e8 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x95885a81 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x96b0cd1d cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9f1318fc cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa1fee4bf cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xab578e8b cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac0437b5 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xac96fd39 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb34d791d cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb7677157 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbfc19a14 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc07a25af cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc98b820d cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd2cee676 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd2dd0373 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd30ae749 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdde6e8e8 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe0ac7fa0 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf54fe506 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf62fcf9c cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfac310a4 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0bff367d fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0c77c5a5 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d62a989 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2eb61dae fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x30a744aa fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3179415c __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x31ffd2ab fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5eea7df2 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x636103e5 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x871940dc fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x929f4d97 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x962174a0 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa569b760 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb37e4d8b fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc9ffa012 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd98ad475 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x5fb6ac01 fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xc74d0a72 fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2a4d271f iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2e22d5c9 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x802e5a9f iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x99855bfa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb5e8e0b5 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd5cb4487 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf89a02bd iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x00ac4704 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x08d69208 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0b03f4ea iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ba3d90e __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f772e48 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x242d53c5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27d0560b iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b95a4ce iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e9c7468 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x347f24b2 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36d6f4b5 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3da625bd iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ea057fa iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x412d1eab iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4b738cb6 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x671c4b94 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70d52c48 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75ffc4fa iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f2ee114 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89afbd29 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cb994d5 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97da3f0e iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bb779bb iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6cd4ef0 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9893a62 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xabcab721 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb097ff36 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb9bb8494 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf33486a iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3c7d34b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc9965ffc iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd0b74210 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd0c7c8e1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd2ce6e20 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd33c991f iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdde7b255 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe07c5ac4 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe35324ae iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee0a3fac iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0bb03ab iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6b5df12 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf93cefdf iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x03c1a353 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2d68d552 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3dfa32cb iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x423ecefc iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x49bd69bd iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x528f76a3 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x68d0ae59 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6ad5cfa5 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6c3efd45 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x736d3b58 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x99630fbe iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb3588f08 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc6045f7d iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcc2927a3 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdbd8f72b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf7f5ca21 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfbfecc8a iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0487b7b5 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x25f953ed sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29ebaa8a sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38fa6f10 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a542585 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3f8e7c47 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x46df5ce5 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x498d40e7 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b4e0fb0 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ce9a4dd sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6f1ccb00 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x71a9b1b4 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x78a1877d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8371447a sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c012bef sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d094178 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa5841c48 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc267fd84 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc2dd5426 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc740fce6 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe38151e6 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb690dd4 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xef507c12 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf1714f11 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00d3aa86 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f985b2d iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x118bc084 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x12fc3ef1 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d2ec348 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x23b842d3 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x267b78d6 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2976d34a iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x29990dc6 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3b4371d6 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d44be16 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x46976322 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54cdfbb8 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x68efa8bd 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 0x7c4c747a iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x805af1d4 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b3d9037 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d363206 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa356025e iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3aad1f4 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5a3c6c1 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa9b08503 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0fadddd iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6231ed7 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb652cfda iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd7f3d23 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc42500c4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc66ce678 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcf7d20b1 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd69641f5 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd6c8d421 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde17cd58 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb79ac77 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf67f7721 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf95682cc iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa1cbd56 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc300269 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfea6e81b iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfec5b565 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x0a1a9c4a sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x1385a1a4 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x89cb4767 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xcc685698 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 0xac8e6fbd 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 0x25bf9ec8 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc42cee5a srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xccb8d9f9 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdaea937d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe2815a6e srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfa85a585 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x02e6dc2b ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0f8e22d9 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x1c4b7c1d ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x216372f5 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2f7075a2 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3d0840b8 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3d62b884 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5cd13c24 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb0c9bc64 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc11d2df0 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc7fc1390 ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xe9a0afd4 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xeeb7adf5 ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf4b1fa6f ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfc102f98 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x37998fbd ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x434f10a2 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x7e2b5b7c ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x9402ebfa ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xa16c7283 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xa2b3b847 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xc03ae91b ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x04ec4862 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x5de58edd siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x691e6a02 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xac38839b siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xbab45263 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xca72f41d siox_device_connected +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x07ba37f2 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0d900943 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x18b84fe7 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x22301b3b slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2747c3f8 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x41a255b5 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x45ea3a99 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x47536a38 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4ea77089 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5ce45a07 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6d904d06 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6fcbceff slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x7b170e34 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x80e6783d slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x831979ce slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x83a695f4 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x93db1020 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9bd6c7ee slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa6d5f8f9 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xac8798ff __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb4d03181 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc72ce450 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd5b4e062 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf506e9c7 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf519c398 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xff97fcda slim_stream_free +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x2fd5d67b sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x77902d8e __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xbb54a06b sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x26c6dec1 sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x2a75816e spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7b6f6117 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x9dc077bc spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb8b38b0c spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc235a56b spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc6a4cf01 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x167e25ac dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x1fc61dc5 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x4903f726 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7f505f24 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x81987a16 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x92b2a52a dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x9ee70d2d dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xaedcd294 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc094e0af dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x71c5d15e spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x8debe689 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe8e25fd6 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0a03c7cc spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x30f41128 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x36136de0 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x36bf300c spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3d071f7a spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x56c0cb9a __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x57fd7889 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5fe8111b spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6c834332 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9116ebbc spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa97f6901 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xac71fd11 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1ad62fb spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1f3e48a spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xca7c0e79 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xeabed2e5 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf235443f spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xfced6e1a spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x82bdf189 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x09a7f2a7 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0f7fe72e comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x1bec02a9 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25b3c929 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2c6aed65 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3832124e comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x446061ca comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x470aea67 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x47690b24 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x534e4c94 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x537486c7 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x55798039 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x561278c1 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x593b6222 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5ec61ec9 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x604e704f comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x71c7f1b2 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x795217b0 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7ffd90cc comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85dba459 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9ead1a66 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa2de64af comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaf82ccb9 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5e6a66b comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb788de5a comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc6104c61 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc8d14d03 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9d3544a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9e03278 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd27a9381 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd59d34bd comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe33c2467 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xee04c6f4 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfef378bc comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xff8ce41b __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xffb8bf6e comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x26108c5d comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x299f2145 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x376bef6e comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x99f37e73 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9b73eb97 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb6dd140f comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd13bba82 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xf9af4ebe comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x33bccb73 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3d417775 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x3f1a9dc1 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x6dc5d895 comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x800eb5f0 comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xd96ff156 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xe96d9355 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x095eb7a9 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2b14f2f8 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5b13ed5b comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6e770c15 comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x88b34076 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb0fbad48 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x5c956e44 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbb82cc49 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xe4671e48 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x29a5ae26 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x01dbb810 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0462197d comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3884a2ae comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4abc5d4e comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5f0bbfac comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x6cac6254 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x703497aa comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8c1062f8 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa626c2d0 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb490e542 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc5564a31 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcd39bc69 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf67ee6ad comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5039ac80 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x564b7bbb subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x86fda76a subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x1d623337 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x6b8cab6c comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xaeaeb960 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xca784d4b comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xea878430 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xb5c83a8d das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x0c4b3e7f mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x133904d4 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1d2019ca mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1f24c10a mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x25c1037e mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x63fdc43e mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7732dba9 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x80f4155f mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x88b50b8f mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8ac539f7 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x95e1ee2a mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9d7e9a81 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xae0a6480 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb5dbeab7 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc830a4dd mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xee54749f mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x82af506e labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x89316f6c labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x07278bfd labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x10926512 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x4ad94277 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x6091c248 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xb263b38f labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x22649170 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x244d248f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x24684074 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x27d3760f ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x32ddccaf ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4f2fe5ec ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5f07ddd8 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x622d125c ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6e2b730c ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x729bd904 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x84b6632b ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8d456813 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcbe394d4 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd3cd26a1 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xef4cc08d ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf60b1f3e ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x15c18c9f ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1725c8df ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x24cf0a71 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4a084eb0 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd3b3b5ad ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf7656812 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x08204e46 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x110670ee comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1cf267c6 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x2ac7ea44 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x98706109 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xce545376 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe8bd4b3b comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x22ba0345 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x86c4163b fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xa45629d6 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xd6846034 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1f4309a3 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3af40a35 gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3bd69e77 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4174ec9f gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5e1669d7 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x612ecf0d gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x8258bb50 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc43b1f72 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xdb599a3a gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xdba6fb7a gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe4613ce0 gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf57e6976 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xfce59d73 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x088d89f8 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x0bad72dd gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x11dbf9ec gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x1ad7a459 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x253d2401 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x2a4a468e gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4adfbdcb gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x53cc1d69 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x6948f9f8 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7eb1d344 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8923e2fa gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xa7b3b426 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xfde13876 gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x19e9e6b1 gb_audio_manager_remove_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x32e6391e gb_audio_manager_remove +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x68e623d4 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 0x9ae7c9e3 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 0x8d18ce7b gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xdea2aff2 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x564b7865 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x9d516c87 gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x97972ffb adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x0dfc097b release_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x9c9bbf1d apply_msr_data +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xc06ab79a load_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x20b0e691 gmin_get_var_int +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x21faff7c atomisp_gmin_find_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x2928abb6 camera_sensor_csi +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x5fc75d07 atomisp_gmin_register_vcm_control +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x78f89ac4 atomisp_gmin_remove_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x880009d6 gmin_camera_platform_data +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 0xe28ad6ff atomisp_register_i2c_module +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xe501d575 atomisp_get_platform_data +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0153b84b spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c168dd6 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c97e902 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3db62d11 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c1d4aff spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9323128e spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9e54b0c4 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa0e27d02 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa151774a synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb6cef5b6 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc20d9b17 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd4208c73 spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdc4ff483 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdde2a3b2 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfac58620 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfada6cd4 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfb17b0d7 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x0e2a8cee chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x212d4c28 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x2a4c4c60 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x8107fddb chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x86568817 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc0ceb981 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xf9937f8f wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/tee/tee 0x046bb33b tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x0610ca99 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0x0df49612 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x0e21a161 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x110eb322 tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x12d76d02 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x21763964 tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4fc7e13d tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5373bb59 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x56876c55 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x68c669ee tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x719263c9 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x765c9590 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7d376fc5 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85d1d43e tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8d416439 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8f5f3bc4 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x92bbe5df tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa29e0765 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa520aa43 tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc0e74f48 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc58be018 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xd95c44bf tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe2bcb77e tee_client_get_version +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x1632247e int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xee1e4d8b int340x_thermal_read_trips +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xfd11a4d4 int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x0229a847 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x176ba9fa intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x75a89425 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0xec9a1304 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 0x0555749a tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x11ff6819 tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x1d5e6336 tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x200af4d9 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21af0ec8 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x393b4f2f tb_property_free_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x3c70a743 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x46da477f tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e5064a7 tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e64bdfd tb_register_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x51fa00ba tb_ring_stop +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 0x6fdced3e tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x71c54588 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x73ad2acb tb_property_get_next +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x785eb82c tb_property_remove +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7b89fd70 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x804b95c5 tb_xdomain_find_by_route +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 0xae251057 tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xafed1b3c tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbd5b59d6 tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd22f4d76 tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd60a34e5 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 0xfa98946b tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x82d43d93 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x99cee5db __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xab7bff91 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe921a59e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x8de4ef83 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x9d616e23 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x09da53f9 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x4f147152 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xad3691a7 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3187f287 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6c2ff100 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x838ad17f ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x99b04c5c ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb286c9e7 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb381f34b ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x13db3eb4 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x3133b11f g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x33c8781b u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6f805cba u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa5217bf6 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xd40c0e7e u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2696cf2b gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2c9770dc gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2cf510bc gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x442bcf8d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x519df5b6 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x64f85782 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6ec8c80c gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x913ed2c6 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xabcf33f8 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc59ccb8f gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe01eef2b gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe26198c7 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xed28107c gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf36cf3e1 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf8396960 gether_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 0x58f43830 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60db48f5 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x6dab267a 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/u_serial 0xf3aa188c gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xf7ce8547 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x57f469c5 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x599b4323 ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc0eb746d ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0545f0a2 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0b34ae1e fsg_common_remove_lun +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 0x1e9b82c4 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x39d218e1 fsg_common_set_cdev +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 0x41b6fe97 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8cc45587 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8ffebed3 fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9572382d fsg_store_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 0xa086b4d6 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 0xb2e91fe1 fsg_store_inquiry_string +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 0xba368846 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xcaa86224 fsg_show_cdrom +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 0xe66da42c fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf161b7ba fsg_show_nofua +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 0xf8fc505c fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfe9fb04f fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xffd5038c fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x256f36df rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x406c2044 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x5663e3e7 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x60959964 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6cd41e5f rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8b2e0db1 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb384dd62 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb6ea8611 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd030b721 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd3364cb0 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd45e3f6a rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd67e947c rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe54bb4aa rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe574dcd6 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7c5af31 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x033264eb usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x03f7ebeb usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0b626c1c usb_string_ids_n +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 0x11870a5c usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x14e1da2d usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x17aab29c usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1fba0d72 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x201890ae usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3c2c3d3f usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3ece52fd usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x468e98c8 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x46e23d7e usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x47758aae usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4b18e267 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x55f89a46 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x615701d0 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x67ec0ed9 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x74377b23 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x87c97895 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x899ae352 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x971bcd5e usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9d15f0e2 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9f4a1985 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa802b7ce usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xabbb321d usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xaf3058f5 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb838cd7e usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc46cf4d unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd1635c47 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1f2fff6 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf0848278 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x0605dfd8 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x257ef252 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3bf7afc7 udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3f08f0a6 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x902168e0 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa893a8d2 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa91d305d udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xde3ceeb4 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xecc7b92e udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x01b12bfb usb_ep_free_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 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 0x0d19fd1c usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x0d90d784 usb_ep_fifo_flush +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x1b861e1e usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x25e2fcb2 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x28b9f5b1 usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2bb3dae9 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x398cd87c 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 0x4a447664 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4bda4e71 usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4da684e6 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 0x5f5eb773 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 0x6f3d2a8b usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x72b9e886 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7a41b9f2 usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7b1742e0 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7be89624 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7db81437 usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x90f36c22 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x936550df usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x980a8ea0 gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa2c4c962 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xc5ca96a5 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xcaa9feb5 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xcd4c3183 usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe2a65d1a usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe9741b3f usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xeeffef4f usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfdebe77b usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xb5362d52 renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xd4675db5 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xca731fc5 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xef4a07eb ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1059f320 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2c1362c3 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4304037d usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x789ada2a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8135b761 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa802353b usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb6a99cbd usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbacb2986 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc93119e1 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 0x36693aaf 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 0x75b0aa5a musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xae7f05d1 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xb16413a4 musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xb8125c52 musb_interrupt +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 0xfd999afb musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x39f43387 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x6c1b418c usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x8484d950 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xc2070185 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xd1c2c127 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x35a2396f isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x158943e2 usb_role_switch_register +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x358be1a3 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xa168896d usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xabd598d2 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xa95a6833 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0bc58c9b usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0daf4a89 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x168f6c79 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x35aece0b usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5c3564fc usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5c4eaae4 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61a272dc usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x63e16f65 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7a0ed87e usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8fffedf0 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x931e5ef5 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa19a728d usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4fd6448 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaaa1eba6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3465784 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc4f50745 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe5996c0c usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeb1483dd usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf1acf468 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7f94b3a usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfaa60f9a usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x06e44148 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xdbd7de57 dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xeb13afb4 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x1fc26636 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0a52502b typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x141f81ab typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b99a674 __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x389d15ab typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3d5732ab typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x40024d2c typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x496546f1 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x499782e7 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4ac1aa94 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4ee97a99 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x529cae29 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x600f3d4f fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6eb13d13 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x81491d0c typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x88ed33bf typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x8ac7865d typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x90c0f12b typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x98e3b558 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa62a1bae typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xab6ee6d6 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xada50f84 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xaeee7ddb typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb11cca2b typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb6411d9b typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb949ecb1 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc584114d typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcfd13a51 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde69fb2e fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde9e54cd typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe3da6bcb typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf0ba6592 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfe58ea88 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x1e716b33 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x3c8bcd3c ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x5f1cc484 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x7ddef2b2 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa2dd8f13 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb188da7d ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xde32efba ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe405883d ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xebeaf191 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xfe531561 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x15487221 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x39bd5819 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7997811b usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7bd75f20 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x86674264 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x98ddc8a5 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9b66d3f1 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9b6b2c2f usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbbd5db2a dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcb961db1 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdbdb8fb1 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 0xf69145e4 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfa5fbd1f usbip_event_add +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x1fbe07d5 vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x9a77b8f0 vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa0e418b4 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xcabb7142 __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xcead6886 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x9795af74 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1329d367 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1525b8b3 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c0f0b5a vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f128739 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2074a9eb vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27c38904 vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x298da688 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x34b00fa7 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x423540c3 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x561f4abc vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ccdaa89 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6be253b1 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6c7b2d5a vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6ec6cca8 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x78d48d30 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7a49b793 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7c93dd87 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7fc401ea vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8528dcfd vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8793af37 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89a01175 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8dbbe914 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8fcedde9 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9737e6f7 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x995451b1 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x998242d3 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a96c091 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9d239003 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb021a624 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb6e7cbcd vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb92f14df vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xba7f731a vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc9434407 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd1493872 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd78bf072 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd9a45158 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe46fe7a2 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe742e7d4 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xff95d739 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/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 0x2775f43e ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2a2ee36f ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x74758069 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8bf9938d ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb0c22f76 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbf6e1a2a ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xcdf7a944 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x438ddf2d fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x63fd71a0 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x65e0a793 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x7bdfa877 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xd172015e 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 0x0542790a viafb_find_i2c_adapter +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 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 0x036e093b visorbus_register_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x0e338292 visorchannel_signalempty +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x27926513 visorbus_write_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x38d97dc5 visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x4de03230 visorchannel_signalinsert +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x56401853 visorchannel_signalremove +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x8ac2d0cc visorbus_enable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xc455c651 visorchannel_get_guid +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xea0a80b0 visorbus_read_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xf48eb55e visorbus_disable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0d512c5d w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x11a96715 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2455d49a w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x41f7b21c w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x435768aa w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x575ff886 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa1963f36 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa4701aad w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb2ca236f w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd411ca25 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfec1c2e0 w1_touch_bit +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x6aef5273 xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x7678566e xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xa8f19c88 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xc95b3768 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xfa3c8033 xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x3aa2637a xen_privcmd_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xfdec34c2 xen_privcmdbuf_fops +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0f0d19e8 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 0xa330ec56 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd543c595 dlm_posix_get +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0df5d7fb nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2098f58f nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x36bb6768 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6478e09a nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa4013f9f lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaf0ee1fe nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb51e337c lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x085282be nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08ce9083 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09c7ac2a nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a6d5ee5 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b5e543c nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d7eceb6 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e6e953e nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11edf183 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17af547f nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18e73565 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x19c5d221 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a41eb7a nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a7cd513 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b2e6f21 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c7f495f nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ca5eb1b nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e0fa0eb nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1f84ac09 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ffb7826 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2524261b nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25cc8fe8 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25d13539 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2681e859 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26d6040d nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bcabc83 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bf7bb02 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31618b41 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3338c490 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3409812c nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c80690f nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d341312 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e43b3e0 nfs_lookup +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 0x44032df6 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49d259a4 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c82de2a nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dcd687d nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e22c12e nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f36bd7a nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f6d3625 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x502e89e9 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x507bb91a nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50fb7bad nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51f987e9 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57b260f8 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b0c4bb9 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d4ad7b6 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d4b2097 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6120a87d nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x628e0316 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x650dbd25 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66190fe0 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66427176 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66ac376e nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66b638a4 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66cc997a nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69e3fcb9 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b54681e nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ca57837 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6df69b2f nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e66e03c nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6feed828 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77895d02 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x787c96aa nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a8b6149 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c13535e unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fc6ee0a nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83bf9e10 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x859732e6 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85afc527 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86e93c06 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x881a95c2 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x899b8964 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c420e43 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ca01e0f nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91315c53 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96bd47de nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9805209a nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bb00560 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c82e4be nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa24008f2 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa94bf03 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac3d26a5 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad4155a8 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad9ad7d7 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1b29e20 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb20cb2a9 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb63f9767 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb926781e nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbab6b9b8 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb3fe96c register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc77efb0 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbcffa743 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe4e5a0f nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbeb212ae nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbfe34d20 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc03f01f2 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc43d26b5 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9569b9d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xca49781a nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd537162 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd21dc7df nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3ac512f nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5b10d92 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd60c8735 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd63676e5 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd741ce08 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdad149c8 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe134dbf5 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3538832 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe582bd5e nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe64d6eea nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe80afed1 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9124ef1 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebb8f4f9 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed1d9bf1 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed239231 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed64f3b2 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeeb15149 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf21b2f0e nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2c5a072 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2f30db9 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf341d645 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf382558e nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd11b427 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfdb59527 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfe8fef2e nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff5361f2 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xfd6626e7 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0320a50b pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06973c54 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07941590 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09c6b37a pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12d998f2 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x197066f9 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1a176a79 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x21acde5c nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2835bdb5 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2ebc6720 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x370015eb nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44361e53 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x470b67ae pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4961ca5e nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b870442 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c577b97 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b4534f0 pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x67b36fe0 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69a8bbd5 nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b13443e nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6bcfb718 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d4439e8 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x702d7abb nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x748f1ab4 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77dcbc77 pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a08b703 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x80ac495b pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8282551a pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82bce155 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x852cc134 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88fc6b63 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8c4e100c pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d5c7e44 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ddda704 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x918f1e80 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93d89bef pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x96802759 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9e333b80 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ee57fab pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9f527df2 pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02149f2 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa64d6f89 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8f1f775 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae1a79e5 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae371d7a nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb77bebb1 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbaa59994 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc56b150b nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc813a865 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb49ec63 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb5fc3d4 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcdc75f7e nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0110950 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd301844d nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd88a3464 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda4adfb9 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xddf120f4 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe40b682e nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9fa377e nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xea808137 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xedffbd32 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee019f18 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeee04d7a pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7fb9322 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf85bf919 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb5b44ac pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfbebc361 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe69ebd6 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x92589ef7 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xff274744 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2614be7a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x578f8a86 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 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 0xb429eea4 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 0xc10fc618 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc4d99852 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd1d22df7 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd70ac2ce o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd90589ae o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x20c975ad dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x34622c21 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x66812730 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa8632fa5 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc8d958dd 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 0xeb92ce81 dlmunlock +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 0x3e64446c ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4acd3e79 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 0x7b8903d4 ocfs2_kset +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 0xba252faf 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/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x71c8d11b unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x8c2c96e2 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x172186a5 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x5bea0834 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x77f9c9c0 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x1d0abb20 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x3b227336 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 0x9f270e40 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xbd764d4a lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x05c1dd56 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x2fe9ea90 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x6110cb8e garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x659f561d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x660d93d3 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xf03b144d garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x5671e956 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x6f638b08 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x72c91e86 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x9113dd95 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x92ac18a5 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xad5e1e15 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x5e2f1263 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x76fec9ca stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0xcd3d2ca9 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xfeda2c22 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 0x0e0153b4 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 0x29689d88 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x374b8b91 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4136ac71 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7951ec8a l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7c4b7735 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x7d5ebd8f bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x82caf2d1 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x98a7245c l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe44d9bd4 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0xa47442cd hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2f6ad518 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x310e0bd1 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3c7b2ca7 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0x42267d73 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4ebb634e br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x559cf194 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5accd2cf br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x61601db5 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7ee8fba0 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x80e1b961 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x85ed26ca br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb2aab653 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbb712ca7 br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc5e7eb04 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc950a9d0 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0xda1059a5 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xe2b0ca70 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xeeb4ee85 br_forward +EXPORT_SYMBOL_GPL net/core/failover 0x6d4164e4 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x9158933b failover_register +EXPORT_SYMBOL_GPL net/core/failover 0xabc6b263 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02ae47c2 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e518003 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f120e48 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13773756 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c5468f9 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x239ab222 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25c2186e compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26f270de dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f656e04 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36c7de83 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a3f910f dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3aa930d7 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x470ac7ef dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a288fbb dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x522ee644 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x587693cc dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x63c7cd0d dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66b22b1b dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7354f7f8 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77fc92d4 dccp_sync_mss +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 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x960d0e3b dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab618ebf dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5931bf3 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8da4ba4 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb033eb0 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce960a7e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd2a301da dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7a23d17 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd9133f6d dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1189353 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3382b83 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeef08668 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa75c3e9 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1c5b1e89 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2380c56d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3aff07bb dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5d071c4e dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x831e04fa dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x85429083 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0b3e7a26 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x206f8b62 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2269cf17 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2bb0901e dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x365f2f85 dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x42f3bacb dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x43c0a8e4 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x4f4d9e3d dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x63e59c65 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6b58d5bb dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6e2b14c4 dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x70d1a7ff dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7a249ba5 dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8204acbf dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8350eaf0 dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9f0dc87d dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb04a1bab dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb90bd5b3 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc4f8c8d3 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc8b168a9 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd630387f dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe3182b37 dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe5b9532e dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x084f5e59 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0c26c9ea dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x179a8a7a dsa_8021q_crosschip_bridge_join +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 0x4f2fbf33 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9c5c763f dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xbc9672d2 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xef56bf41 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x23801e69 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb8713be1 ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xda7d09d4 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xf8e440b2 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ife/ife 0x0ef086ca ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0x60b82e9c 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 0x6662b6c7 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x8a2f6956 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xaddbb1d4 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2f90bb81 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb4cec2ed gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x06032f26 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1e2d52d1 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x29a2f4ac inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2caa4ae1 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x469baf6c inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7a7b148e inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7fd4f729 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb11ebd1b inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc6acc91a inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x64336954 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0048cac9 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1fef96bd ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x22fde3a4 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x31c57002 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x47bdbd8c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4e1fe987 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6999d39c ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7feba569 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8097d0c6 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x907db561 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x920096a9 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3424b1e __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xca02d2f3 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd0031677 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe98a3655 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xee4baaca ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfa0e46c7 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xc623939c arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xf21ab97f ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0xa9776708 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xc07cc1e3 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x5beaf36e nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb2cbdd41 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb56862c6 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe8ab8899 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf7ebcc0f nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0xdd17162e nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x54a04085 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x713daeda nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xbe5279d3 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x52ebffce nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x82f89517 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x225c44e1 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x473c61b0 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x66a1f0ad tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x905b0055 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe4963ac0 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x40de54ff udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x6793936d udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x9c03136b setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa25e1718 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xadb50fdd udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcf4c93db udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcfc2aba3 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd228d56f udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x53c1c25d esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa08698bf esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xeeeef46e esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x77826e03 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb3526173 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd06b6f01 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x39a18224 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xbc9ea01c udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xc8ef4cc8 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x4cf94546 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x944f57b2 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xc6f5e7ad nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x00211692 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x1323bba2 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x221d427e nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x3c338cf9 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x85085e71 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x5a70b747 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x2d91258b nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x50922c7b nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x50ed124f nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x94b488dc nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xed5d88ad nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x14161dbf l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1457bad6 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x31e8c385 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3635ee4b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3cf371e9 l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4035f0b7 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5cf3fdcb l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x73111ab1 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7865c07c l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7e7f7522 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x872d14ac l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9c8c6ed2 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xafed078e l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc1a127a3 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc2b745ab l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xda157050 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfeca04ef l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x029f239e l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x054811a5 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x100b7ee9 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1ab4133a ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x28b8413b ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x28cfcabf ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x37887aac ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9df90bb9 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa3d02434 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa80fbc55 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xad73d7f0 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb42f5771 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb460359b ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbbc6a4c0 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc4920b35 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc861610e ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdddea10a ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf846a582 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfadb5812 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x3935f1bc mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x779f13a3 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x860134e9 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xbc4a53a0 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xbe615934 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x000bfd4a ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x020b814f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x06d5e2c0 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0d215787 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0e5c322a ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x630096c5 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67995516 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67d4f764 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6bdf7c8e ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7706a68c ip_set_nfnl_get_byindex +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 0x897d40f1 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8a3505b9 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8e24c4be ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x93c21bb6 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 0xac546f22 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbeb1949c ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdb4bdc89 ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfa002e69 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xffd0cef2 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0b7a78ab ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8b9b07c4 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8e83a1d6 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9665ca1f unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x221fd774 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x332955b1 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ff55ad3 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x468f5efe nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x74175377 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c4cb9c3 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xf601dff8 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00be8c0e nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02a7e890 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03df5806 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08a1730f nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0acdc8f9 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f4ae2a1 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10ebb979 nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12d72529 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x177f9554 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x199e3213 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d788389 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e5fea4d nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21402d45 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21d682f2 nf_conntrack_free +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 0x291bb707 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x310e5541 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x325421ed nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x390e8efa nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bc90c2c nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41869d0a nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41f6acdb nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45d2ab6e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46cd2b8e nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52c8d36b nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a7bce65 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e3fd78d nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f5658cb nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61e6be4f nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x63a19b68 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x643c57db nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67b0aefa nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6aaa0a67 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c8951e5 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f79e0bf nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73d97b84 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78a81754 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79ecf13d nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a61859e nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d718a70 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f411428 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8556d5e1 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x863f31ef nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86a5a6ef nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8834e992 nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x894dfdd3 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fdad411 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92750bff nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96ce2544 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x978b3f00 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ad89e0a nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c9f8462 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d0b240c nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2171ea7 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2b0b973 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3538dfc nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa69ec33b nf_ct_helper_expectfn_find_by_symbol +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 0xb0fabac3 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2d76801 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb663d41e nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb74b22e5 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba4a54e9 nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe99948f nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc060f4fd nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc144a63a nf_conntrack_helpers_register +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 0xc7d1cc5c 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 0xdaee08f3 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbbb2509 nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdddb2772 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde2c9b61 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde82bd04 nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe187aa31 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4eb6ba6 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8498ea6 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xebb073a9 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed49d2fa nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6132b6b nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf78c4ff0 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8db639c nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb45498a nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdb79260 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffe08c00 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x817c9fb3 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x1f9608d8 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x840059ea nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x09b80fcc nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x10ca7852 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x22b1f4bd set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x280a0d19 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x57e9e9e1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8ba83f2b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9df66e0e nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa86275e4 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe4296e8f set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xee10f1e0 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xd7279354 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x20c38011 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x46d4b525 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbf4c280c nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc373c8c9 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x104470e6 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x55d42ccd nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6210c848 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6ab42fc3 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x77f1d457 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaf12ff5a ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb49abe69 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xb1d0433a nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xa49110c1 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x9bb503ab nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xacd0b68f nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xd685646e nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2702393a nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2917de0c flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3b0a8b4b nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x430c811a flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5ef9b0c1 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x88c6bf3e nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8e65191d flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8e90503f nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x95528fee flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9f700ed3 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xbb1ce9ee nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xecac47ff flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf0c3e9a2 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf0cec004 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf0d6af92 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf5785223 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf5b45437 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x39432e0c nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x66d8898e nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8383b2fc nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb594166b nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb8a41e82 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd3cd43a4 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x01394a98 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0d9b26ee nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x123bb68c 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 0x453ce136 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x45c58918 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4bb718fb nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x89df3b31 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9067cb24 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9a8c852f nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb174dad2 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xbea4509e nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe1a2e4eb nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf34cf26b nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf8c70cfa nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf8cadc36 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf91a3a6d 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 0x367c0d15 synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x39d2e7ea synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x87e16551 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x94168571 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9c49375c synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa9bd2c90 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb00de4b8 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xbc5ebfef nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xcfc3a0a4 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xd95e5dd7 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf1166749 nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0501d65a nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x061f6e70 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x11ec52b0 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x15f7b8f3 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1d7d366a nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x25d752ae nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x29d15e58 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x29f84950 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2aa855f2 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c6f1b56 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2ebc6897 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x357a239a nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3a22f292 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4b96dd9e nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4cadba95 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5560d6f4 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x69f50880 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8106095e nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85774bfb nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x86f791a4 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x87d6cc67 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8d826092 nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x965c80db __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x993bb821 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa5dfc6a1 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaddec82b nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb432703f nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb7b19c9e nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe7e10e4 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcd70d131 nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe193833a nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf27e8772 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3890d8e8 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5b6bd64c nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x60fd9099 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x6e9e9078 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8fca1005 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa4dec242 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x27da77c8 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x51d86681 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd25ed462 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x5928cb15 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x9f4caf3c nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x15e6764a nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x2065fd35 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x4abc836c nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xc4c96a2c nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x0148cfaa nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xda9df849 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe72e175b nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b4c2b0d xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0e46a853 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x142fb613 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x19110740 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1fd44fc3 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x28c60133 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3039453f xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46ea5e95 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x49ae1f83 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x61a91847 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6b380002 xt_compat_match_from_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 0x8f32d0ba xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x907896e3 xt_request_find_target +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 0xa7dce0aa xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2138508 xt_request_find_table_lock +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 0xd27bc715 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd3fcc511 xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd4db2ce9 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xda622de1 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdcad4ba4 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe58c0a3b xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf0d37fc4 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x444d8917 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xd003fe77 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x612a49aa nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x790300a7 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xcdccdd1f nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x1b619b5d nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xc30fe1a5 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xca9e2285 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nsh/nsh 0xaedd989b nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0xbce80c06 nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x1a0784b9 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x38c3fa76 ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x466b2fbb __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x661e2c8a ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x77f7e889 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x8dff2020 ovs_vport_free +EXPORT_SYMBOL_GPL net/psample/psample 0x0f0e6d28 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0x21a861c2 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0x82e8c8ec psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x8318b2f0 psample_group_get +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x6408a144 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xfa75e7a6 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xfc8fa396 qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0700ad42 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x138aacd5 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x1d2ce736 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x1f17f657 rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2d05edb7 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x385afebc rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x3bf7941c rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x400fbb7c rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x43af8e18 rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x4b685e79 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x4f06b6e3 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x581b1b35 rds_info_deregister_func +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 0x5ed36d95 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x5eefa05f rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x657c1c30 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x65a47490 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x6b18b1d2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x8b391353 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x92d9c0f8 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x9452cd17 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xb1acd1b0 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb3da5a15 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xb5326855 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xbd82de0d rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xbe5e3eee rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xca1bbe7a rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xd3bb35a1 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xd46a3ae3 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xfd22dd56 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x19947b12 pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xd06c2343 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x5fc3c6ed taprio_offload_free +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0xa7f08102 taprio_offload_get +EXPORT_SYMBOL_GPL net/sctp/sctp 0x15e8e96c sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x5c3a3397 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xb515202a sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0xbcc006e5 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/smc/smc 0x265d90ed smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x38a5d410 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x448d2b9c smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x72b82a3b smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x7d2c5747 smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x7f20dfbc smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xb3795e8b smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xc13f2c66 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xeb0832ba smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xef7f1ead smcd_alloc_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x203f0a25 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 0x5cc4769b svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5f9d478d gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7029baf9 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x013cda37 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0141f3d1 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0160f667 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01dad4b9 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x044ed671 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0555bceb sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05d32939 xdr_buf_trim +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 0x082f8d30 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x088c0f51 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x096c2104 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b4f855 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a354c2f rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b57de30 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c4b9824 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dee1975 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ff17c99 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1088a705 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11c0628f rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11f978f5 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12a0471b xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12d2e6e0 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x143cf16f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x154d8804 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17048d8f svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18ff261d xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a9f82b3 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1abfca22 auth_domain_lookup +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 0x1ff77d04 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ff8f931 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20428714 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x212f4eb0 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x218ee1ae rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2329e0c3 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x241e06f1 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279ed06a svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29c9a1f9 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b2fcfdf xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fc6d07c xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3074e8b0 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3318827c rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x331bcaae sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3329006f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3403e7d7 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34721ac3 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3537e78e xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3602f2d9 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3701f2f8 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37050e22 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x392fd7ed rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aef2b11 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c000bd5 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d418017 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d7a60ce rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40884596 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40dd8c79 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42010b2d svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43062cd1 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44051028 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44988a09 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44d4dcf0 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45d578d2 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x468d7609 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47b212b4 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48c2f121 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c095e2e xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c307a5c sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c936091 rpcauth_lookup_credcache +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 0x4ee93a63 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fde76f0 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50270732 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50618bf8 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5270d1b2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52e9e0a8 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5422caf9 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5441d7a1 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55482460 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56cb3ca1 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5856e97f rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x599e9079 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ab5372b rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b79976d rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c4387e5 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e48fc66 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ecc65a8 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fba442c svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x611a28a4 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62cccd83 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63f78868 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64cd6d46 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6691b9ec xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69c040f4 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a28ab38 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ade6324 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b3472e4 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b8ba772 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca1bee3 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ded92e4 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6df7432f xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e3e3322 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eb5b267 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70699932 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71161ed2 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71567bb5 rpcauth_lookupcred +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 0x742b4052 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7509eaec rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75bdf202 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7624957d rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7679cde9 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77aab28c xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f6a888 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a4bbbc4 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b11f429 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b9679af svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bc883cd svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e2c5cca rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ea3b72d xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb3dd3f xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x807806cd rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83edce0f svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85d74885 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8601c0b7 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x862c0989 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x864cab3a xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x884cc3b3 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89ccfa77 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8af04090 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8afb64fe xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bd4e88f xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c00d968 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ccb8a14 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e29160b rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x907dad0d rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90af5c71 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x924e2d01 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92cf183d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95dde5bd xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96f97041 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99283431 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99d3297c rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99fe10b2 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a8fab65 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9da2422e rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e739d5a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ea53dea svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eaedc89 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f1ebcbb xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f6a6026 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fc12a7f xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1a94bc6 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3a1690e svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92fdbd1 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa97e590e rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaafbd304 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab5303ad xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabcf8e76 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac0a48e7 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac578ec0 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad7126f5 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b88c8a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0bee0b1 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1155286 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb39d01a9 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb437b30e svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cfa33e svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb92d151e xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9a77b4d svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f6db6e xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba0c86c9 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc0cb3d2 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc71987f xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb4a278 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfed2461 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0db05bc bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2a6c157 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2d6c208 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2f5cdd8 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc36c149f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3e5cb82 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc450c859 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4ffc443 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc98ad94b svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca688345 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccf265ca rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd810315 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce554699 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xceac8951 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6cb4fd9 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7e3f2f6 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9c5679a svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda5b0ae7 sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb2c75b9 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdee28dc2 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf241e0b rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02b6c76 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3cca406 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe44853b5 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f61b93 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7312500 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe86c60ae rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8ab451a xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe993b690 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeaea0ac0 svcauth_unix_set_client +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 0xef1a3e2c rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0352e68 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf03680a4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf056226c xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0803b5a svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b42708 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0de8acd xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1206d9d rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf148d0f1 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf74139e3 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7c5009b cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8cd0c88 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9e090e6 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfae80325 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbda119f xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfde16a5f rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe164e9d rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe1d18c8 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff42a566 svc_addsock +EXPORT_SYMBOL_GPL net/tls/tls 0x2b57f9c6 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0x4fa39efb tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x68194f07 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0xe2fa9da3 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0414582f virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x042fa965 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0a85474d virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x120b3d6f virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1cc84bae virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1f1776fa virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x241e67f1 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2591e415 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3bb55ca2 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3de677da virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x42c0f0ab virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44115192 virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44237efc virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x51dbc057 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x550f830c virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x57ee6fcf virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6bfc5715 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6e04be1b virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8e40dcc8 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x977e9381 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa7ae7141 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5 virtio_transport_dgram_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbe6d7a73 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc52e43d5 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc967fc69 virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdb35aa0 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdc40303 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcdea4156 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdac6061a virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeca77a8d virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xed380bd2 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xedf40ca5 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1c16e925 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x30128d43 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3c6158cc vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3c94e774 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x48953e96 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4af9f22d vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x6908e467 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x70428f76 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7ca8b77f vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8244e4fb vsock_remove_bound +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 0xa5d8c9be vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa68e5c77 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb3069d6f vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb7599486 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb988b87d vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbfe4d419 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xcc0df76d vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd74a2176 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xefdad869 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfc815fbc vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0b543cdb wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0e69e4df wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1527a583 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1cface07 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x25cd4395 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x35137d72 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4e727fed wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x509551c4 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x63585c29 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6b2d7e5d wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbb6d3da1 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcab835a9 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xda1ffeeb wimax_dev_init +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x052a0c90 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1624a428 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1bf902f5 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x240aeef1 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24a86ccb cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x29dd612d cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x48d7809d cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x531ae0a8 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6ccdd998 cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x70b3b87d cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8c91d862 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9ad3521f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb05b42e3 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd60d6d4f cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf186f4f2 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf2903b0a 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 0x6a288231 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x8c746f72 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdb2b6e12 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xde385226 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/ac97_bus 0x1c110d9a 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 0x13755d63 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0x1ae99698 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0x4c3826c3 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x54e1e879 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x7ad2da1f snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x80173502 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0x8ab1b34e snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xc1f33e21 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xd9443b85 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xec47958e snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0xf90bd7e6 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xfc59beb7 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x3c4d12e4 snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x41fa6f3f snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x980e38ba snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd1308026 snd_compress_register +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 0x1e947b5e snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x31ae23a0 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3cd63d20 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x717436f3 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9a26aa27 snd_pcm_stream_unlock_irqrestore +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 0xc50201b9 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd6d011fb snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xde8a9314 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdfce7988 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfd9321f4 snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0508143e snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x16c9ae78 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x355394eb snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x521a9f0e snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x531e558a snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x7c8411f8 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x882d1777 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x9dbb0605 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xcf77935b snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xda906dcb snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xece69079 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xefae16ac snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x1c3b9910 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x272e7338 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x1a586d03 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x1d64f262 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x462205a4 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x4e63cf70 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x54e126c2 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x7e44c80e amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x830ac888 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x8f1fb92c amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x932abffb amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa2456389 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xcdf0f87e amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xda0455f0 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe2456abc amdtp_am824_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x00621671 snd_hdac_ext_link_stream_clear +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x03260030 snd_hdac_ext_bus_device_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0c5ac98f snd_hdac_ext_bus_link_power_up_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x17a58866 snd_hdac_ext_bus_get_link +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x19ca55fd snd_hdac_ext_bus_get_ml_capabilities +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x1a1b09a5 snd_hdac_ext_bus_link_put +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x20c32405 snd_hdac_ext_stream_spbcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x2f0b0d96 snd_hdac_ext_stream_drsm_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x39917667 snd_hdac_ext_bus_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x46c25b28 snd_hdac_ext_bus_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x492afabe snd_hdac_ext_bus_link_power_down_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x564d42d2 snd_hdac_ext_link_stream_start +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x58cad939 snd_hdac_ext_stream_set_dpibr +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x61d9b4c2 snd_hdac_ext_stream_decouple +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x67f801cf snd_hdac_ext_link_clear_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x696da34f snd_hdac_ext_link_set_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6d090fc9 snd_hdac_ext_stream_init_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x79ddda9d snd_hdac_ext_stop_streams +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x830c00f4 snd_hdac_ext_link_stream_setup +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x94a4b077 snd_hdac_ext_bus_ppcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x9944f80e snd_hdac_ext_bus_device_remove +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa040c152 snd_hdac_ext_bus_device_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa8232ec6 snd_hdac_link_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa8e1ba56 snd_hdac_ext_bus_link_get +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xac9c7cb9 snd_hdac_ext_stream_set_lpib +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xafd53d46 snd_hdac_ext_stream_get_spbmaxfifo +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb51481e9 snd_hdac_ext_stream_release +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb6e35669 snd_hdac_ext_link_stream_reset +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xcd00f221 snd_hdac_ext_bus_link_power_up +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xd453856d snd_hda_ext_driver_unregister +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xdda11042 snd_hda_ext_driver_register +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xe01c1c59 snd_hdac_ext_bus_link_power_down +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xe5a7ba2e snd_hdac_ext_bus_ppcap_int_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xe7342efb snd_hdac_ext_stream_assign +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf3f44d39 snd_hdac_ext_stream_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf7fac224 snd_hdac_stream_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xfb26154c snd_hdac_ext_stream_set_spib +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06d35e36 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07c625dc snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a87012e snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0aa6799c snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0f6d06eb snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1420dfbb snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15003081 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x179acc86 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1a9e322b snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1cf85e06 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ecd0c73 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23014401 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27378cce snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2e94df97 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f8dede8 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x33a80f24 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x357cef02 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c006a07 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d50bdba snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x475e4763 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4a79dda7 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4be28f81 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 0x4f2a93f0 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x504ba34e snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x541dfa57 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x571f8de0 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6640af2f snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6699b04c snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67fc97c4 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6bf75a6a snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6cc0595e snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x73541a24 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a24143b snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e4226d4 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8047ff03 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x825d0d0a snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8586f75f snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x89b1dcf8 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8b6c5045 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bd8b97a snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bfb1b8a snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d71ba6e snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92ba0920 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93295d29 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93600af4 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x95b3a9a4 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x963346c8 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x974391be snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98189bb3 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9ae8b170 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9f53f638 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa0315023 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5837479 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa95bde7f snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae304be7 snd_hdac_i915_set_bclk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaed31a2e snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb2fe654d snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb56b274a snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb92473fc snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb029d17 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb0537b3 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd26d361 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbea7764e hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc093efb4 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc27e1ef1 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6843934 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4946715 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd5d74184 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd986bf29 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdadefcbd snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdd6a907e snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3f44a3b snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5579623 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9e8cb6a snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xea2f79d6 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeccdfa62 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4335722 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4471337 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6297edc snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf6c7aaf4 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa6d7c6a snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfc03c3c2 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x2203b516 intel_nhlt_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x4e859456 intel_nhlt_free +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x58e81eea snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xe0c4aa28 intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x22a5316f snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x37272d4f snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7c592c0e snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7d8bad3d snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa23eb0ca snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xbb334058 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0117bc48 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06583eb8 snd_hda_mixer_amp_volume_get +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 0x08093667 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a544e15 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b015d66 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b9701bd snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fc3e10d __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fe06cb2 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1626281a snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x188050bb snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19ba2908 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a0189db snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d9b8595 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ee633ef azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23004154 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x258a5942 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25d353fc snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25f37322 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26549fef snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x272950de snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27f66d3d snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x290f1256 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d999931 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x335bda5d snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34956408 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38a9f9c4 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38f52f73 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x395d6898 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39d0cf20 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43671948 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45fabdc9 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46434f23 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x472ac6e9 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4754c22a snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b7c71a5 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4bfe672d snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e11d1d3 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e808384 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fe39a64 snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50514852 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5060653a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53088115 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5356deba snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5398948b snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57f5c905 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b4a0578 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ba2ba60 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x632979ac snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f1e5ba5 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7004955e snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70dbb488 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75921774 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79c4e457 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bb78620 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f09e9cc snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7fcfdac4 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80cd3f8a snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8723e6e0 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89ad8f5b snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b31d80c snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c151835 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fca1d93 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91415a63 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b4387c8 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c3c4921 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d42d8ed snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9dd32f11 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ef24216 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f117a87 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa01fc79b azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa485824f snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4e17a8d snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6170eb9 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa66c7f14 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa685f00a snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6d122a4 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa85351d7 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa1c5b77 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaaa5e6c4 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab8f9b81 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabeb8648 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb17df53c snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb24d1403 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3df1f3a snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6b35e2e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb77effd9 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb859131a hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbdb9af4 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc11f97fc snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5fb6d06 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6edf8c1 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc7425c68 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc98fcbeb snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca8d636d snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc4e3d9d snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc6a9c15 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce9d3c4c azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf43a008 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1e5e510 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd274fd56 snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3fc007d snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd97e3151 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda827042 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdbd30869 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0196c77 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe25109a8 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3a1d539 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5da4f83 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe65cc1f0 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe77150a2 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7b1cc03 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8d997d2 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecb21f8c snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf03f1715 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4314cfc snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5407cc1 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7337f93 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7392ae1 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7e8254d snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbd2d3a9 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffdcc9bc snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x169b27e1 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2fca6487 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3352cf19 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3b66818c snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6e3c77df snd_hda_gen_stream_pm +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 0x7a9c7120 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x806ca33a snd_hda_get_path_idx +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 0x899f964a snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x93333f59 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x97d99999 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9a9f5305 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa3a638d1 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaf40a8d5 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb1bed836 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb43fd467 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbaed336e snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbca15e94 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xce0274e3 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe04f3d32 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec7ceac3 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xfd8c28d5 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xff56af8f snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x13601093 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x1e8691a4 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x0ad2c6cb adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x280e0ba8 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x370e20ce adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x664e9317 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xa18f4b5b adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd7fbb6ce adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xdffe196c adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe9a31cec adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf487a8cf adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xfa9ed28e adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0xd2c70d01 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x5d7ac538 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x8f4d36a8 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x169abd8f cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x57f63a83 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x88256540 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc01e3be2 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xe546570e cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2ad99a1a cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x4f0d6d57 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x970fbead cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x0ad1c825 da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x8ae07fd0 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xe9df2bab da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x1d65c895 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x7f3e9e8d es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hda 0xbc8a6af9 snd_soc_hdac_hda_get_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0x9eef724b hdac_hdmi_jack_port_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0xdd8046f9 hdac_hdmi_jack_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xe7a71b1f hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0x4a2e97d6 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x2332b1a2 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8825 0x50079c2c nau8825_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x5b0e61b4 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xa56ed8b9 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xb37d0438 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x8001138b pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xa2de7491 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x1368e38a pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x7b1d7494 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x970630fd pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xaabc342c pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xe23179f9 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xe48bc989 pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x566caed7 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x62c8460a pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xebbc4a49 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf8198b58 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 0x0fcbf412 rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt298 0x5d70cf63 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 0x7464ce5e rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xbd7e1c86 rt5640_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x3223f744 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x3ffc2345 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0xb9103c0b rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x15d4405e rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x293c9da1 rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x83de7166 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xa4545115 rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x154873e3 rt5677_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x5fc320ad rt5677_spi_write_firmware +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0x67956035 rt5677_spi_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825 rt5677_spi_hotword_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129 rt5677_spi_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x305dff1d rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x39434456 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x497a88dd 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 0x666dc1ae rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x70c1de99 rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x71996861 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x87e18ccc rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9872262b rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xafa8fa42 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc226d2a6 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdb6a441e rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x08a39514 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x47e9c47e sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5c469f23 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb6d6c22d devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd444cdd3 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x2941b798 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0xaf9d7691 devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x273d337e ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x5e55f156 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x7dc94d87 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x89832fcd ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x777c0562 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa376bd45 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc5b20b27 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf2777d25 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xfa3eef2d wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x8f9fce96 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xe29c12e7 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0xb5818ebd fsl_easrc_get_dma_channel +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 0x04d4102c asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x19a31f87 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x3694c01b asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x4617c55c asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x490274c1 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x53e66118 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x59fcbe99 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5f309a65 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x748d5a4e asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x788195f6 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x78872eb8 asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x97cdeb39 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xaa9383f9 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xaf7572d6 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb2d64d4a asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xc1c6a8eb asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdbfa7309 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe20d7150 asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75 asoc_simple_convert_fixup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x999a87d7 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xa1212f2a sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x1c718cbc sst_context_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x41a28348 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x41ae2414 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x47317ad0 intel_sst_pm +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 0x79ea4c31 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x019b3122 snd_soc_acpi_intel_cfl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1d21a3db snd_soc_acpi_intel_glk_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1f80ea06 snd_soc_acpi_intel_skl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2b5d28ad snd_soc_acpi_intel_baytrail_legacy_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2c947a0c snd_soc_acpi_intel_icl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x33ba323b snd_soc_acpi_intel_kbl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3719c4bd snd_soc_acpi_intel_broadwell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3aaabc6d snd_soc_acpi_intel_haswell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x49ee336d snd_soc_acpi_intel_icl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5b401a9f snd_soc_acpi_intel_cml_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5bf374aa snd_soc_acpi_intel_cnl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x70f4b115 snd_soc_acpi_intel_baytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7288ae6d snd_soc_acpi_intel_cnl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7beb3f35 snd_soc_acpi_intel_cherrytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x814c0dea snd_soc_acpi_intel_tgl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x862d7081 snd_soc_acpi_intel_ehl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x98304585 snd_soc_acpi_intel_tgl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xc628a218 snd_soc_acpi_intel_cfl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcb73619c snd_soc_acpi_intel_bxt_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcfbf7257 snd_soc_acpi_intel_hda_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xf45a3960 snd_soc_acpi_intel_cml_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xfc535677 snd_soc_acpi_intel_jsl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x16e86983 sst_shim32_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x280c6be8 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3c320857 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3cf8c009 sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5136347e sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x540c6e28 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x558235c4 sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x576a48be sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5c3cbb0e sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x5d928917 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x668b8202 sst_memcpy_fromio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6f6b158e sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x758f2708 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x79c5dbcd sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x79e83245 sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7acedc62 sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x7be0ac0c sst_dsp_shim_read_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 0x88f06e9a sst_dsp_shim_update_bits_forced +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8a48c855 sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8b0f25f3 sst_dsp_shim_read64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8c7d909d sst_dsp_shim_update_bits_forced_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x8e291cbc sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x98f7fc35 sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9ba6fb2d sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa7f4430f sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xae023c51 sst_dsp_register_poll +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb4bad088 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbdcf8a00 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xc27ebdf6 sst_dsp_outbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd183d13d sst_dsp_shim_update_bits +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-dsp 0xf56f283a sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x07f6dd01 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x119ee18f sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x162c4703 sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x1ee091d5 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x211535ae sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x4f6f5392 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x610ebb4a sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x62b10b5d sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x6d3f1832 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x70082e53 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x749cadb7 sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7aa93a45 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7cf0778d sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7fa719a1 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x860d0d61 sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x8d38d087 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x8ed84fc4 sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x96c309c1 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x97db8dec sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x9dd5032e sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xa1a3244a sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xa9b1bf6d sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xbe67eaa1 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xcacca148 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xce38eee0 sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xcf5703e1 sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe2fcf399 sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe5cc0187 sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe7d15c7d sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xef28e120 sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x01f56aed sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x5f675d04 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x8730efd7 sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xa40785d5 sst_ipc_tx_message_nopm +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb503af1b sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb55cd316 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xcf576926 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xdcaa4767 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x01c65368 sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x02212323 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xb40ff91f sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x041e5029 skl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0ab53a5e skl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0efd71a0 skl_ipc_create_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x111d4790 cnl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x1f4449af skl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x24ecb7d5 skl_ipc_load_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2cf892de cnl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x316e3cbc skl_ipc_delete_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x33a12773 skl_ipc_unload_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x37c255b5 skl_get_pvt_instance_id_map +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x3cf089f6 skl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x42778949 skl_ipc_bind_unbind +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x4576ee61 bxt_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x48597e70 skl_get_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x4aab2a84 is_skl_dsp_running +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x6823fd07 skl_sst_ipc_load_library +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x75ebbfeb bxt_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x78bf5482 skl_dsp_put_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x820e9b5c skl_ipc_get_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8547dba5 cnl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x860f9418 skl_ipc_set_pipeline_state +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8b9e85e1 bxt_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x92c778e8 skl_ipc_save_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xa339e597 skl_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xa69954fc skl_dsp_set_dma_control +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xae2d510d skl_dsp_get_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xb0d065ba skl_clear_module_cnt +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xb820b2d6 skl_ipc_set_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xbf23a358 skl_ipc_init_instance +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xbfdf1883 cnl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xc27a4071 skl_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xc457d80b skl_put_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xd9733d9a skl_ipc_set_d0ix +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xdadd7ac2 skl_ipc_set_dx +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xea395079 skl_ipc_restore_pipeline +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00bff424 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x015ce11b snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03a17c9e snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06f45d52 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x083c9597 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x085a7fa8 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0889fd74 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09061045 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a062a55 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a7a015b snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ae6b54a snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0bd35858 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cd2e441 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e2572e7 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1008f248 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15bb85f1 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15de30ad snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17b5562f snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1816d782 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18dfc163 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18e86b73 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x191e6eb0 dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f170dbf snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x244b5479 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25ff0c4e snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26bf9d81 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x272ef6b6 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b68787b devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2bbef51c snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cb8e09d snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d6de318 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e151049 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e828eca snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31c87da3 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3421c1fa snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x345db421 snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34a06b89 snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3550868e snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37820fb0 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38bef05a snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3965d9fe snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a9c22fb snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c084a7f snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4057e0f2 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x414ce864 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x428330a6 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4290e9be snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43c8ba09 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45d16f87 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47e07f9e snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48186bcf snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4915e09b snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b9fd298 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cd01e71 snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d387d34 snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e9066c7 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5040216f snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5104124b snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5165b3d5 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5246d6a7 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x524ae39a snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52e395ff snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5342f679 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x537a2536 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x557e6b4b snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56c707c4 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a1f580c snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b5870ed snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bf7cb3d snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5ca59bd6 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d6aefcd dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x607be45d snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x611fc2ae snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61258b39 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6286c222 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62cdc889 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63c4e035 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65ca9a4a snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68be5311 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c0b38db snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x706cc277 snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7071413b snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7099b3b2 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73ee71a3 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73eec0a9 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73f1fa11 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7572c1ab snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x783fe27f snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7939349e snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79a45d54 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a4cd3fc snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b18ef53 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f39114c devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x832d00f1 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x837d126f snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8409c799 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8457d25c snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8700a47b snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87aee4ef snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87c9c5d0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x893bc1c4 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8940d830 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a412254 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ba4937b snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c977a27 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cc72812 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e50ba23 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eb84f12 snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x931e95f2 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94b2b395 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98eb3f55 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9929fbd0 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99ad9444 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bb414ab snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c9a5d60 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa21b301b snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa27f2ad2 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5429a00 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5c4a559 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa812b71e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa84067d5 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9d5bfa7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaae26559 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab5f2705 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabd7ed84 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f4f72d snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3dc0990 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb493ac1c snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb642822d snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7031582 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb932fc11 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbac0a7d6 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbefb5a3 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc13016c snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc156d68 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc3cd8ca snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc16203e5 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc371a254 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc40bc717 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4e4b273 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc734f294 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8b52d84 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb519b0a snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc80dad9 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce80e8de snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf63d6c8 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf90a317 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfe578fe snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd00137b7 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0df947c snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1b9e47e snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3eb631e snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7b66ff7 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd936232a dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda21133c snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb77ebdc snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbeed20c snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc2837a2 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdeadd978 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf3a5233 snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0c9c203 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0fb68db snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2da9a0c snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe46a63e6 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe528c89b snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5d896e6 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe62ca0ac snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe720a635 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8423109 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe910de4d snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec61a5e6 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec771d56 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed907cf8 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef3cdcae snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf092e9b6 snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3967c74 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3c79295 snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8c631fb snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8fe14f6 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa9c82e3 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbc28358 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc07e523 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc550539 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc977de4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcd81ae2 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd312c6e snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfdc9fac8 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff051d12 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xff0852c9 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x0d6b9724 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x613a9a1f snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xdf6dffcf snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xfcc17194 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0ef292d5 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x13e33574 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 0x2d2f0cd0 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x499ebe88 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4e2dbce0 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7001774c line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7c30bd43 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7fae3ce2 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8baeaf60 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x911edd48 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x991a13b7 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa300455e line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb29b0f11 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xdda84cb0 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xea532013 line6_resume +EXPORT_SYMBOL_GPL vmlinux 0x000869bd irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x00088aa4 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x0008ddcc ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x001b074f mce_is_correctable +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x00352417 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x00362fd0 rio_release_outb_mbox +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 0x005b2e0e switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x0075500f crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x00796222 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x008539f0 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0098e302 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x00af5944 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x00b6bf94 spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x00bd7476 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x00d67f44 dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x00d9403b pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x00df9837 ioasid_register_allocator +EXPORT_SYMBOL_GPL vmlinux 0x00fc7021 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x012180f3 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x012415a0 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x013323bf trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x013d1e45 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0144d841 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x015757c1 devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x015c4664 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0186c2f9 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x018b3d1e intel_pt_validate_cap +EXPORT_SYMBOL_GPL vmlinux 0x0192493a tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x01974d5a irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01b10fca ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x01bd2f9d pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x01bef57b skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x01c12c32 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x01d878e0 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ee5532 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x022be681 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0231610b skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0246d7aa usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x0265f047 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x026f667f xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x02828a04 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x02890c93 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x0289a8e8 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x02a463fc mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x02a9bd9e regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x02ab0de2 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x02ac9ba4 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x02b83e18 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x02bd7413 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x02ce53b2 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x02cfdaca fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x02d1e651 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x02d93762 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x02e7f181 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x02ec420f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x02f55d73 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x02fa6a9f pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x03013490 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x032f690f ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x033248c8 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x03374236 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033f0dcf crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034bc3f8 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x0351b641 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x03524015 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x035283d3 acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0x036013a9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x036184a4 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x036fff6c __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x03851c8b sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x03870057 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03957e5d pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x039ff23a trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x03ab87ba ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x03aeca33 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x03b3fcda blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x03bd5fc4 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x03be9e9b get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03d9e690 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03e0c4d8 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0416a829 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x04288606 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x043314f4 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x0434f6fb inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x04355f42 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0x04420eaf srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x044e48b5 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0472a4a4 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048c75dc acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x048f5fa1 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x049929c0 hv_stimer_free +EXPORT_SYMBOL_GPL vmlinux 0x0499c14b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x04ae9028 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c18eb9 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x04c2be77 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ced332 crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x04d3082e irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0x04d3d545 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04f04253 crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x05162dd9 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x05211316 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x0531e430 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05670583 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058da361 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x05916d5c dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x05920cfd __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x05933574 fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x05a55e9e device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05b033e0 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x05c9baa2 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x05f9cce0 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x06140c9d gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x061f3217 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0632aae8 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x063623f4 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x063c72e6 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065316f4 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x06631db7 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x0664bc0e mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x067673d8 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x0677d1d5 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x06a22e88 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x06ae8ee6 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x06c7e2f8 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x06caaac9 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06eddce2 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x0704dca6 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x071dc6bc ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x0721733f iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x07245c10 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x072e7bfd synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x07658b52 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x076c1b47 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x07842271 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x078ef361 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x07904850 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x0796c0d1 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x079798cb wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x079f5aea platform_device_add_resources +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 0x07b8fc16 pwm_lpss_remove +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07c26c8e ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x07c9874b irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x07d8775f rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x07d97266 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x07d9964c ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x07da0e59 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x07eb99a6 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x07edeba7 hv_free_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x07f8af7f devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x08063f19 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x0854a78e efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x086525e7 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0866ea1d sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x08689176 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x088f1f37 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x08904607 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x089456aa spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x08986882 devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x089d8afc rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x08bf209a crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x08c964a1 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x091d1199 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0922aa65 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x0925493f clear_page_orig +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x0960da3f wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x096a7e6f x86_spec_ctrl_base +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x09720dc4 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x099b919b ref_module +EXPORT_SYMBOL_GPL vmlinux 0x09a402fb dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x09a9f4d6 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x09b3bbd1 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x09b4198c xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09bd1ba9 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x09bf9752 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x09c6183c sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x09db90b1 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x09dbfb0e virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x09dee3ad tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x09f962f5 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a2df6e7 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x0a2f7b4f dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x0a502c98 dmar_platform_optin +EXPORT_SYMBOL_GPL vmlinux 0x0a6409b6 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x0a645389 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0aa42eba spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x0abefaf6 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x0ac60e51 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x0ad137d3 lpit_read_residency_count_address +EXPORT_SYMBOL_GPL vmlinux 0x0ad3a7b2 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0afc560f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x0b036d57 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x0b056a34 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b6f3428 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0b7e5737 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b97ac16 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x0ba290e6 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x0ba89641 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x0bb6bac3 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x0bd0c44d acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x0be456f3 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x0be7c379 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x0c01c7c3 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x0c0e8254 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c38ccff rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x0c3cdec2 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x0c431123 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0c70906d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x0c7b4536 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cbe93fc evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0cca3ecd dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x0ccb02af debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0cdc1b64 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x0cf5c8f1 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x0d06e374 iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d495873 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d84f338 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0d8c5367 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x0d9916c0 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x0d9c413d usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0da35e6f nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0x0db66012 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x0dc1211c iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de91b70 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e0fb4cc find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e32363e virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x0e446fc8 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0e50ee9e devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x0e6019b0 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x0e624af2 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x0e6b2ec1 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e9b4ebd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0ea75bad serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ead27e2 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0ec096b0 hv_read_reference_counter +EXPORT_SYMBOL_GPL vmlinux 0x0eeb790f kick_process +EXPORT_SYMBOL_GPL vmlinux 0x0eee824e transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x0f0a2bfb lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0f0b21fe pm_trace_rtc_abused +EXPORT_SYMBOL_GPL vmlinux 0x0f160e23 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x0f17dbff skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f2099d2 component_add +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f337cc7 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x0f33fdd3 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x0f403a59 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0f620fbb __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0x0f6b5823 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x0f734278 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f8699f8 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x0f97ac9a do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x0fa7b2ab pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x0fabba64 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc252dd synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x0fc37562 amd_smn_read +EXPORT_SYMBOL_GPL vmlinux 0x0fc68973 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x0fc761dc pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x0fc96f7d set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fd09d68 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0fea9220 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x0febc49d blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x0fecbb2e sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ff0fc62 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x0ffaf575 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x1010990d skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1019732f scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x101ba5d9 xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x1038b96f adxl_get_component_names +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x10658919 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x107f5958 nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x1097fcd1 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x10b969f2 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x10bb4238 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f85b2b ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x11090470 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x110b1309 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x111b09eb spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1145bfbd devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x11603214 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x1162e1d4 devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x116e3bb3 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x1172d42c ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x119558d5 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x119ec270 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11aa9e37 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x11ac3f39 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x11b35ce6 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x11b843bf wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x11b96370 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c866ed i2c_recover_bus +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 0x11f9df1f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x12092127 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x120c474b edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x120fa0c3 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x1210de74 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x121608e7 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x121b08fc ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122735f5 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x124d0cec irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f46b2 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x125bfe37 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1270a486 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0x1271693b acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x1272d0ff i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x127377ef skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0x127d7f8c strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x127edc7f to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x128d4a79 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b33aab blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0x12c2e4f9 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12d1cf35 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x12d908d2 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12dd0880 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x12e285ec is_uv_system +EXPORT_SYMBOL_GPL vmlinux 0x12e46c48 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x1307d938 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x13442774 fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x1346c26b dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x13575c97 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x135b076e edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13873c1e noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1390271c uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x13a2cd5c ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x13a6b915 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13c95524 acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x13cd7b07 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d7d72f gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x13e3734d perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x13e3aa9a smca_banks +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13ef0da7 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x13f54474 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x13fdecf2 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x141f7bfc blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x143b5049 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x1450657a da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x145c67a0 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x146df718 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1480d1db pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x14897087 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x1490a2b7 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x149ae188 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x14a9b041 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x14bad4c2 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x14bce574 bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14d51bad dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x14eff2d6 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x14fc6855 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x1501d951 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x1513a38b cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x151a0fbc pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x15260176 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x156ef8a4 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x15847eef crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x158eab33 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0x15900521 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x15b1904c gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x15baebf1 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x15cae9a9 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x15ce9ddb dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x15d611d1 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x15e192c4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15ead0eb ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x1601fc96 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x1626355e acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x163074d4 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x1631e230 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x16562ecd __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x165d95e1 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x16654e3f wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x166d7c96 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x166db1b5 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x1674bb96 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0x1678c552 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x168677f5 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x169e6688 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0x16bd5931 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16dcaf26 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x17118780 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0x172c2d3f regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x173913a6 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x17405f0a rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1741ddee trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x17429365 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x17453311 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x17485c30 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x17625c41 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x176adf76 xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x1773ab6b fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x1778fedf generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178c9228 icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0x17a0a650 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17a43cd5 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0x17add64b gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x17afb07d virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x17dd847b fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17e8527a __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x17eb09af __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x1811c9c6 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x1813e8fb pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x181b075c cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x182b364a tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x1862264f tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1888daaf udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x188a6074 icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x18afff10 __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x18b43d96 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x18d17e43 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18edab90 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1910d9d5 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x19193295 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1928810e fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x192f23d0 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x193039a5 synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x1930b8e0 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0x19375c3f rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x193b98bd md_stop +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x195be139 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1968de2d acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x19735e50 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x19769ad3 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x198beb44 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1994e6df sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19aff267 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x19ba249d sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x19ba631b clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x19c7ea68 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19e85ae6 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x19fa5325 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1a032d45 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x1a04b4bc regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a1867be rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x1a2d87aa usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1a3a5e1f virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a6c32e3 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x1a6ca6fe xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x1a71921f pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1a7818f4 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x1a814549 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0x1a82637e yield_to +EXPORT_SYMBOL_GPL vmlinux 0x1a8e4dc5 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x1ab35c7f gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x1abaad87 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1ac5ab54 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1adbb69b rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x1adec35c vfio_register_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1ae17ef7 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x1ae672bc nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x1ae7bf8a do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1afaa2b7 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x1aff3d55 mce_register_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b1a5812 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x1b233802 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b52528d dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x1b5f4377 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b727db4 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8e4828 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1ba237b0 default_cpu_present_to_apicid +EXPORT_SYMBOL_GPL vmlinux 0x1ba5f909 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x1bb8c1d1 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1bb9f5ee regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bca220e dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x1bde9a6e __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1c21f08b pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x1c2dcda5 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c30e847 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c378aa3 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x1c384354 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5f3618 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c61140a regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0x1c6a4d5f input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x1c7e6ff6 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8a3302 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x1c8c3fc8 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c9e4b3e gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x1ca3fbde ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x1caa755c iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x1cb7c983 apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x1cb9a1c8 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0x1cbb98e8 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc2bf67 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x1cc8b847 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x1ced4359 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x1cf0cb3c PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x1cf1967f ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d00f85c sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x1d0af63f user_update +EXPORT_SYMBOL_GPL vmlinux 0x1d11993e edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x1d17fce6 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x1d182307 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x1d1df70b __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d357f2d pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x1d387d2b dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x1d4c75ca acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x1d72e34d kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d8be417 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x1d90b775 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9e3357 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x1dcb93c9 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1de07ebd fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x1df98d93 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x1dfee84f devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x1e02af3a skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e2862d4 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x1e2c469f debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x1e42fee2 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e5a5f22 sn_partition_id +EXPORT_SYMBOL_GPL vmlinux 0x1e7a1d60 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1e7a5b54 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x1e7a890a pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e944807 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed93e32 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x1edd5cb4 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x1ee21944 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f189b30 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x1f1ddd8d copy_mc_fragile +EXPORT_SYMBOL_GPL vmlinux 0x1f2e9b7d __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f520f81 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x1f5256a8 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5ece97 cond_wakeup_cpu0 +EXPORT_SYMBOL_GPL vmlinux 0x1f69e5b6 acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x1f76c282 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0x1f7f320b crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1f848f1f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f9780c0 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x1f987a6a crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x1fa0afa6 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fbb2588 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x1fc581be vfio_virqfd_disable +EXPORT_SYMBOL_GPL vmlinux 0x1fd9dc34 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1fe41254 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fed997e regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x20299349 __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x204542fd do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x206c50eb badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x206ed056 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x207d980f dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x2087fbe4 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x20899467 hv_stimer0_isr +EXPORT_SYMBOL_GPL vmlinux 0x20925f7a usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20be0171 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x20d38823 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x20e322bb unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x20f77c84 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2105307e crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2114efe6 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x211d5884 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x211f30ba devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x2125f914 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x21288357 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x21315a69 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x21367940 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x214a8640 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x214c1019 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x215ac136 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x216e2b8b irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x216eec4a genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x21801ee3 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2184222e irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x21999999 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21aef052 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x21c34c8f gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21ceedf3 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x21d32af3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x21f03e2d isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x220253f3 _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x22179ac5 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x221f35ab regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2225fd6c od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x2230dc09 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x2248fa73 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x226ea3f4 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x226f6d48 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x228112aa rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x228b9f2f vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x2291f6ae crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x22c344bc device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x22d12220 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e379d3 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f64852 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2310d049 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x23117cd1 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x23215937 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x23348600 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x2349be55 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x2356d22c genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x237b3d55 phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x237f9bcd tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b4e0d7 clear_page_rep +EXPORT_SYMBOL_GPL vmlinux 0x23bdd1d2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x23d402aa vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x23e41bbd phy_get +EXPORT_SYMBOL_GPL vmlinux 0x23f45181 usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x23fbb964 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x240cc7e2 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x2410c338 x86_virt_spec_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x2418fcf6 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x241f6435 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x24273eb3 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x2427440f elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x246df185 hyperv_fill_flush_guest_mapping_list +EXPORT_SYMBOL_GPL vmlinux 0x24709b2f trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2480ffcc platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2482bfb7 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x248b1d26 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x248fc6d4 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x249cb85e usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x24a7c1bf sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24bcc613 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x24cde8ad raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f13b56 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f63dcf ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x24f6ca89 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x251c9837 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2524242c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2531bc99 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x2532950a pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x25341a7a mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x255c2bc7 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x255c673c irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x25729821 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2580e06a sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25a83b63 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x25b0ee0b perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x25b8dad1 security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x25eb7534 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x260eadee metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26167abc key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x26194d7a perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0x2628c6ee kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x262a7063 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x264fe423 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26507f6f dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bace6 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x26765990 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26a46ec4 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26ab12c2 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cda94f e820__mapped_raw_any +EXPORT_SYMBOL_GPL vmlinux 0x26cf3c91 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x26d653b0 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x26dce234 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x26e597bb adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26ec0919 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2721437f percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x27237383 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x2761785f devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x2773b47e get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x277d476a perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x2780093d regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2782cd90 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x27850a5a efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x2791a8bc security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0x27a40d38 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x27ae384a badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x27b8f021 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x27bb44dc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x27bebbfc crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x27c058bf xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x27c9f5cf dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x27d3a451 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x27df3105 hv_alloc_hyperv_zeroed_page +EXPORT_SYMBOL_GPL vmlinux 0x27f2b3e8 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f65d42 dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x280995e9 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x28119d60 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x28206336 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2831a9b7 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x28366d09 fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x283e87c7 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x2848259e sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x285552f6 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x285857d2 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x28700ed8 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x2887cbbd inet6_compat_ioctl +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 0x28bd5497 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x28c2eb69 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x28cb5ef5 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x28d302ed gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x28e0926e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28eb1664 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x28f08076 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x2906ae60 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x292af70c fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x29366b61 register_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x29388711 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x294de4bb bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x2951a872 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x2951d36c regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x295cb8f3 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x29649545 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0x296a64a2 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x296f0194 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x297cf00c wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x2981c458 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x29a5dc30 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x29cc044b irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x29d3fcb3 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f490a7 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2a24fd35 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a314e52 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2a332e5c balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x2a3b3e7b __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x2a3c0d1f fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x2a3d32c8 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0x2a4f7a41 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x2a58ae55 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2a5a4bcd memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6a241c crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x2a7a5b2c dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x2aa100ab dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x2aa58eb3 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2ab35584 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ab8703f devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x2abca160 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x2ae5e417 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x2aff68f9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x2affa770 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b41d934 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b67b6b7 mds_idle_clear +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b6f6aaf device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b7fc385 hv_init_clocksource +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b967e67 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b974a94 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x2bbae09b rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x2be36e3b dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x2c1548e8 ata_sas_async_probe +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 0x2c534ee3 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c6a1c34 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x2c6ea855 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x2c708844 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c8e400d da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x2c8efec5 events_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x2c9a48b7 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x2c9f815d trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x2ca1b8c4 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x2ca4c24c sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2cb36b32 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2cb4874e edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x2cc46f22 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x2cc7090f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2cd73493 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x2cdecf06 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf3f071 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d237abd simple_attr_open +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 0x2d3a1420 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d48c714 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d81c57c fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x2d81f861 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2d8ee110 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x2da4748d crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2dac10ad ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2db1d4d5 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x2de81577 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x2df973e4 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x2dfdf85d clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e0b83d5 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e30849d sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x2e34c7fe ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x2e367a13 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x2e3be48e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x2e4e5d2e ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x2e58d254 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e70134a pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x2e763acf sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x2e777ae6 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e821305 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2e97bc62 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2e9af7d6 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x2e9b700c sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0x2eacaf8c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x2eb92d58 xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ebeca8c iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x2ec30417 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x2ec50b70 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x2ec76232 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x2ec84f97 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x2eda4807 is_uv_hubbed +EXPORT_SYMBOL_GPL vmlinux 0x2eda98d7 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2ee89449 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x2ef8b771 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x2f016f46 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f0edca3 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x2f108b80 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x2f1a5a67 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f49760d class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x2f538c06 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x2f5ce11f anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f86b38d tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x2f8f5e56 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x2faa3fe1 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fb89269 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x2fd8af8f fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x2fda96fb security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x2fdcfd28 smca_get_long_name +EXPORT_SYMBOL_GPL vmlinux 0x2fe678c8 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x300edff2 wp_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x30188266 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x30425650 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x304bf721 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3057b1e7 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x307a7427 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0x308767a9 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x308e3e51 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x30917c9c bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x30a3252e __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x30b623bc pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x30ba585f mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30bdb738 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x30c1bb87 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x30cf804f slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x30df221b mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30ec0f9e irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x30fae34e i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x3105ef52 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x310de3a2 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x311acd19 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x312341af edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312ceb38 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x312f70f7 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x314ac86e acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3165daa3 arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x31680856 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x316be3f9 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x3171cf8b sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x31921e6c fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31ab82f1 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x31b4ca8d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x31c51df9 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d26846 pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x31d3eb9c anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31d4ed19 update_time +EXPORT_SYMBOL_GPL vmlinux 0x31d55d28 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e13928 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x31fff0e3 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x32103ce6 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x3240a905 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x324508d2 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x327650ba cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x328d0237 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x328e3354 __memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32b5de29 class_remove_file_ns +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 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32c92386 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x32d13820 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x32e3b076 mxcsr_feature_mask +EXPORT_SYMBOL_GPL vmlinux 0x32e711bf __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x32f241dc dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x32f7a4d3 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x32f7fc78 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x32feb0ab usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x331a990b usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x33256d7e platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x332f276f do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x33433363 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x33441e00 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x334702ca spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x3347c386 acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x33549b70 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x33593b2d md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335dadf7 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x3363c19a ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x336b4303 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x337b4a40 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x3397df1e __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x33c4a4ca add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x33dc91ed virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x33e4bb52 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x33f2b0b2 phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x33f7fc0b dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x33f85990 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x33fb2e19 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x34040762 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x3409e98c usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x341a6058 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x3428c9f5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3450242b dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x3464e919 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x346b03c8 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x34706c57 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x3487eb20 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x348df641 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x3490478f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x34b5ad73 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x34b8777b dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34e7af51 hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x34ec557a pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x34ecef7e pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x350b167d dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x351c1105 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352cd68a dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3530f8df nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x3536278f pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x354557b2 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL vmlinux 0x35757d30 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x35789367 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x35792f4b wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35a2ff6a mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x35afe061 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x35d3a00c nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x35d6fac4 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x35de0547 gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x35eb27a8 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36173c1d phys_to_target_node +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x36344818 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x363e1b22 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x365e87f3 unwind_get_return_address +EXPORT_SYMBOL_GPL vmlinux 0x366ee117 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x368a3660 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x368c3025 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x368ce8e2 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x369daf3c crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a0537d n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x36b0175f ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x36b37ae4 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36cbdd9e fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x36ce3c5d dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x36e8c320 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x36ece7fa gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x36f7c850 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x36fe4cf9 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3702b49a regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x3703168d gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372787c3 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x3731fa89 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3734960e __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x3739efdf vfio_external_group_match_file +EXPORT_SYMBOL_GPL vmlinux 0x373b4a93 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3748522d wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x37517ecd acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x375c0a24 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x376db213 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x37831ed2 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x378997bb perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x37adbf82 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x37adeae0 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x37ba9351 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0x37bb310d wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37c16ed1 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x37d8529f smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x37d8e195 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37ed8502 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x37f292c4 pmc_atom_write +EXPORT_SYMBOL_GPL vmlinux 0x37f908f0 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x380055f4 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38066d9c devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x380dea6a sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x38168cb0 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383f8481 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x38665b5e shake_page +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x386a5c07 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x388b389b sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38b42bec regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x38b66163 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38cc4f03 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x38d17811 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x38d1fc58 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x38d749a7 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x38d77cc0 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0x38e31ef7 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x390e05f0 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x391f5f64 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x394be1de find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x394e4435 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x395a858c watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x395f5e1c srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x396e2fd7 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x39901892 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3992ad4e inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39aab296 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x39ad59ea dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x39b5c374 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x39cdc0db regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x39d65ba2 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x39da74ae ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e06689 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39e61f50 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x3a0007d0 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x3a013298 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x3a031b8b crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a3197ac crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a3eba76 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a540030 perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a5a0544 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x3a78aecf screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a83a0ec iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x3a870fd9 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x3a8bbb8e trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa80136 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x3acbe5e2 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3acd1983 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad8d92e __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3ae8c7b9 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x3ae8f4ea d_walk +EXPORT_SYMBOL_GPL vmlinux 0x3aed535b devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3aee2988 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x3af578f5 hyperv_report_panic +EXPORT_SYMBOL_GPL vmlinux 0x3afc9888 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3b169370 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x3b2843ad nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x3b317e4c iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b5264f2 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x3b535562 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x3b71d233 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x3b752c07 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0x3b773ff0 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x3b8553af ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b91db5b intel_pt_handle_vmx +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bbed8bf dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3bd7c82e gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c070c46 vfio_group_get_external_user +EXPORT_SYMBOL_GPL vmlinux 0x3c0e8050 hyperv_pcpu_input_arg +EXPORT_SYMBOL_GPL vmlinux 0x3c12f287 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c1d8822 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c25462a __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x3c426978 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x3c42ef98 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x3c65d06d usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c6c4e6d devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x3c845768 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3c8e30e1 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c9039e4 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x3ccea1f8 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd600d5 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x3cdbd002 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x3ce176e7 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x3cec9cfd pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3cfce96f devres_get +EXPORT_SYMBOL_GPL vmlinux 0x3d0e2529 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x3d18e0ca regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x3d20bb76 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x3d25013c br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x3d293fd8 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3d3071b8 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d40fcaa inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x3d422920 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d61e258 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x3d77d5e7 user_read +EXPORT_SYMBOL_GPL vmlinux 0x3d79dd16 nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0x3d801172 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x3d8230dd devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d9608ef fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x3da0b120 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x3da7d23d gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x3dbc857e dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x3dd9f1dc blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3de36e2f register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df82d00 mce_log +EXPORT_SYMBOL_GPL vmlinux 0x3e06ab17 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0x3e1b685c dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x3e243c6e bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x3e27f924 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x3e2b1f28 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x3e4864d1 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x3e5071b0 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e78d812 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x3e954723 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x3ea1cb4e virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ec28640 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x3ed96173 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef8ae8b __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f08e50f input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x3f0aaa91 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f4a8ef6 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x3f4f1a8e dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x3f5e67b4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x3f64cb61 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x3f7c6d3d strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f9b794c rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x3fae6ab0 hv_vp_index +EXPORT_SYMBOL_GPL vmlinux 0x3fbb6980 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3fc44395 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x3fdbc479 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x3fdcc214 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3ff4b45f nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400bedbd tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x40147ada pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x4023bcae iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4036da1b __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404664d9 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x40490e08 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x404c60d2 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x40584e46 devm_intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x4059c86a mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x405ba3bb request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x40605634 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x4065a712 gpiochip_unlock_as_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 0x4071d56d handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x40781161 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x40788b18 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0x407af304 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4084a008 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x408dbddd class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a0aafc __flush_tlb_all +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40bc23a4 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x40bdd910 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x40c92510 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x40cdf51b inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x40e3b5ab mmput +EXPORT_SYMBOL_GPL vmlinux 0x40e51d61 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x40edea47 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f6b254 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped +EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x40f9ae37 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x40fdfa8c vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x4103a6bb pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x410474cb i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x41098bda ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x410a5a65 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x4129f5ee kernel_fpu_begin_mask +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x412bcba4 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x4131747a usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x4140cc61 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x41508ce5 acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0x41542ddf xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x415f30ae class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x416042aa gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x4192e8dc kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a4b781 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41cd23f6 debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x41df6a74 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x41e6d6d1 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41fca30e crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4207e10b vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x420b83b2 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4216dd8d regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x421d6bc6 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x4225a4f8 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x42409bfa ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x424d2f01 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x4258bd3d dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x425e4796 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x425e6001 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4267571f dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x42807062 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x42814823 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x42820730 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x4287f274 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x4293cbbc decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x429e86d8 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x42bbe07d sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42ee3634 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x42f04584 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x42fc594d efi_mm +EXPORT_SYMBOL_GPL vmlinux 0x42fd965e acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x4316377a crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x433c08c0 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4343cf3e i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x43447196 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x43568b76 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x43672b8d ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4377614f dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x437d62ff fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438437c5 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x43a0f627 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x43a2ef66 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43d994b6 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x43dbfefb aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e7d308 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x43f0d180 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440164ff tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x4403e3b2 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x44045dd8 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x44097633 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x44198dfc to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x443ac439 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x4448f754 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x444e0593 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x44538b84 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x446f11d5 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x44707701 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x447844da dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x44791396 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x4481527d iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x44823a83 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449129bb balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x449a7e7f __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x44a5f6c4 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x44af06fe dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cbc7be devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44d89e7d regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x44df2c06 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x44e1e9aa balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x450110e8 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x450e49b2 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4517d0e5 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x452150b3 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x452337fe ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x4527002e dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x45386bff regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x454643a0 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x454a823c mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x45502231 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45984cfb blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x45a01405 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x45a65bec regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x45a8ce84 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45d6d71c regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x45d9cfb3 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x4600ae2d devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4609237c irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x462a4c14 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x463d8290 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x464831df crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x46486539 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x464e12df pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x46631356 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x46654075 thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x466e5601 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46905293 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x4690f777 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x46981558 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x46a6c9ef hv_get_tsc_page +EXPORT_SYMBOL_GPL vmlinux 0x46a7673b skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x46adcb0b of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x46b7c005 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x46bc3843 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x46bd8df3 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46d1f322 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x46d2c848 pwm_lpss_suspend +EXPORT_SYMBOL_GPL vmlinux 0x46d4a340 __xenmem_reservation_va_mapping_reset +EXPORT_SYMBOL_GPL vmlinux 0x46d5810d __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x46df9f31 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x46ecfd05 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x47067d3a ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x470a2d67 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47138be6 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x471b9577 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47256479 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x4730da35 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4736af29 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x4736f368 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x47409c1c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4756ac4c rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476ae226 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x476c0f95 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x476d6327 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x4779a4ed virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x477b774c platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x477e2285 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478860a3 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b6adf0 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x47b9b448 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d69f45 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e60e80 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x47f9e4bb clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48268694 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x4826d62b validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x483ac4ab spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x4849fb6d tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x485c7a0e xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x48605d46 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x488c1ef3 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0x4898273e __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48b11123 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x48db459e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x48dc218b devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x48dfd4f7 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x48fdb6b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x490212a8 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x491bc741 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x491da53e cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x4943630c watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x495d0ef4 nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0x49624d0d platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4978f587 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x4982f831 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49951708 sev_enable_key +EXPORT_SYMBOL_GPL vmlinux 0x49bd815d ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x49c14a61 ex_handler_fault +EXPORT_SYMBOL_GPL vmlinux 0x49c5400d kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49e21ae9 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ea8e2b ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x49eacb06 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x4a046217 iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x4a0be2d7 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a263db3 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x4a2bfa68 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a48d349 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x4a60f7f9 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x4a682d4b nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x4a6c035c mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x4a9cfbba fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4aa349cb kvm_clock +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4aaa3af3 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x4aaf9aec skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x4ac71ec2 pci_msi_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4accfdfe ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x4ae5064d gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x4afa8162 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x4afd3d96 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x4b0031d7 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x4b0ef730 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4b16606a usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x4b2765d2 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x4b27a078 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x4b342302 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b56ce05 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x4b5dc720 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x4b61f3f6 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4b9ae855 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4bb53e8a extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4bd7771d bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x4be7eef7 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4bf14d84 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x4bf4858c virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x4bf52a55 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x4c074621 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x4c269094 __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c528aa9 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0x4c606ff1 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4c6bd107 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4c6f5b24 spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x4c724acb add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4c762b5c x86_stepping +EXPORT_SYMBOL_GPL vmlinux 0x4c91da68 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x4c948282 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x4c9ee029 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x4ca49f0d blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x4cc6791b iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x4cca0bdc ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4ce0bd5d serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x4ce51290 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x4ce585a3 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x4cff8465 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d129685 lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x4d15908a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d41861c spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d59f07f tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d6ed561 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x4d6f2de2 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4d79b25b xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x4d7b8f60 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x4d80847c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d83b89d pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4da24cd9 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dc8b6de fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df4aed0 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x4df60799 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e45ec81 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e4e2750 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x4e874cbe virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4e96f51a usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x4e9f0dbc crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4ea2e9a3 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eb9217f fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x4ebefbc6 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x4ec417e0 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ed4a472 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x4ef3430d udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f047b3d fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x4f07f837 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f28b400 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0x4f2edf3b hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x4f3b49f3 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x4f407d60 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x4f6525b6 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f739cf0 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x4f7cb59a regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x4f806716 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x4f80f621 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x4f856181 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4f8e7805 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x4f9415a2 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x4f9c0c48 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4fac98a7 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe36146 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x4ff0d053 ptdump_walk_pgd_level_debugfs +EXPORT_SYMBOL_GPL vmlinux 0x4ff639b7 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x5005635a extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x5011439d security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x50124d86 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x501e76d4 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x5023ad40 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50504580 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x5054a610 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x505ae57d driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508eadf3 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5096e4e8 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50a58346 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b03f5d l1tf_vmx_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x50b250df nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x50b6aa56 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50db35a0 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x50e65d2c do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f29a5c fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511776ba kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x512d8c82 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513a4bb3 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x516191d7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x517ecbec vfio_virqfd_enable +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51963e8e clean_record_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x519b684b __unwind_start +EXPORT_SYMBOL_GPL vmlinux 0x51a2ca43 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x51ae97af device_move +EXPORT_SYMBOL_GPL vmlinux 0x51af08ee class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51b3d88f sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x51b4bbe5 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x51f547c7 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x51f5ddbd nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52297478 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x525d0aa3 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x5260f6bf blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x52660519 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5269ae5a mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x52771140 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x5280a4cf irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x5293bb3b sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5294aefc gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x52996b65 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x52b12563 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b5b3ad crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x52c19eb2 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52dbffd9 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x52e78795 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x52edb312 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x52f9ab8e dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x531fd2d9 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5320b71a device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5322c811 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x5341a863 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x5352d06f governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x535aa55d regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536b83a7 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5391f2c7 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x5393549e devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x53991ffd blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x539abb69 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0x539d7cd5 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x539e0d08 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x539f157b pci_xen_swiotlb_init_late +EXPORT_SYMBOL_GPL vmlinux 0x53a874bc sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x53b90a47 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x53be0d96 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x53bebae1 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c47c53 apic +EXPORT_SYMBOL_GPL vmlinux 0x53d602a4 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x53dc2a30 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53ef5a0d power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x53f737a8 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53f948b5 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x5401f33a i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0x54031d27 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5426799c dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x542784db tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x5435bc8e of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x544db55b rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x54536c49 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x545e8ae4 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x54626e75 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x548ff217 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x549b670b tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x54a04142 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x54a5e68f ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x54afb26f nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0x54b2543c nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x54c2cbd0 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x54ceb07c wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x54f01b82 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x54f8fc3e em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x550802a5 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5512c30e icc_get +EXPORT_SYMBOL_GPL vmlinux 0x551454f3 ncsi_start_dev +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 0x5547c964 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x555d8f73 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x5561152e crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556dd8c7 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557ece1c call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x5588b174 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x55a7550b ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55e5ee41 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f5801a blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x5606fd1e fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x56118e77 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x56242c20 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56335c22 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x56353131 extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5658ac44 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x565f2210 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5680742d driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x56833db6 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x56964389 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x56a3f9d2 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x56af68e7 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x56ee7829 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x5708a8da crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x57158fc5 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x571799dc l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5728a706 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x574fea92 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x5753c1c8 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x57831953 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x5787a537 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x578c1967 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x5791ec5f tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b9ec67 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cbef19 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x57cc9316 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x57d5467e usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x57dc2c4b perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x57ef9a19 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x57f64109 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x581af823 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x581e7739 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x5823f1c3 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x5825c9a3 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x582a221a balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58394e11 trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585a5a3a bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x585e7549 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x586071f0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58819ba4 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x588722f2 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x58912bed serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x589bf5a4 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x58a63a3b mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x58aeb593 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x58b6c7f2 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x58b7b5c2 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x58be1211 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x58bfc798 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x58c19cf5 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x58cde934 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x58d6311d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58f03b99 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x58f4d36a scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x58fb376e gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x58fb590f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5900180f platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x5914351b trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5915331e efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x592ff4c4 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x59308416 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x593c9fb2 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x594a38dc xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x595c4fbf elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x5974111e rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x5991f669 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x599ddae2 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59bf127b usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x59c6aff4 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59e79852 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x59f74b29 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x5a14e647 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a486bc2 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a522f48 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x5a546453 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5a573d91 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x5a5b0df1 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac3a5c6 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x5ac43d5b device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ae61dd7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x5aeebff4 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x5aef1fe2 intel_pmic_install_opregion_handler +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2a7422 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL vmlinux 0x5b367065 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x5b44f1d3 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x5b497e60 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b6d45ac pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x5b70bd99 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5b710906 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x5b884364 hyperv_report_panic_msg +EXPORT_SYMBOL_GPL vmlinux 0x5b966fce iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x5bafd4ea ping_close +EXPORT_SYMBOL_GPL vmlinux 0x5bb289ac __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0x5bbc910f gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bbf3247 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x5bc4fdce devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x5bc8a3be wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x5bcb6f8c dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bdace25 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x5bdae35b usb_phy_roothub_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bdbaca5 serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x5bdef8f5 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x5bf37d46 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x5bf5dca7 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bfc2aba usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x5bfd7227 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5c0436f4 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x5c061af8 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x5c105263 nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0x5c15d946 pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x5c20bda2 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c2d14d4 edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x5c36ab10 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5c44c2d5 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c7a1c37 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x5c80d4de usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x5c8c2315 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x5ca01f3c bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb0ddd5 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x5cdcd119 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cdd7c4e unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x5cead2be icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x5cf465f1 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x5cfcf3b0 of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x5d0327af da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d31eec9 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x5d3b36fc __put_net +EXPORT_SYMBOL_GPL vmlinux 0x5d459692 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x5d503475 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x5d58d11f hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x5d65a8a0 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5d6854e4 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x5d68f1f0 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x5d6c6e97 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x5d717f39 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x5d7ed706 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d9317d7 uv_teardown_irq +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db9de2b sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dbf3b46 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5dfd0d28 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x5e15fd00 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e2920a1 clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7bf1d0 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e883b4d tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x5e8df08a rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x5eae1125 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ec9f134 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x5ece6dc2 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x5edf0536 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x5ee8bcb8 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5f0113f9 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x5f0d1d02 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x5f190fae pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f2a9ff4 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f2fcc83 ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x5f354f63 clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x5f4fd1b9 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0x5f5471cd show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x5f56e313 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x5f57d9a7 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f8680ed irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x5fb07c5b pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x5fb51447 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x5fc80562 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x5fcf1f97 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x5ffc4602 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600a6b6d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x600d5883 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x60103fbc ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x601b3962 devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601bb899 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x603b042f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x60578e4f kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x6063b17c pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x606a2b20 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x60719366 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609a44e2 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a634c4 vfio_info_cap_add +EXPORT_SYMBOL_GPL vmlinux 0x60b959cf power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x60c0c807 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x60d3f687 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x60de465a sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f30e8c devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x60fc2e84 __efivar_entry_delete +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 0x613f338f pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x615de893 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x6169cad7 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x616bb5d0 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x616f4f61 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x617b41be pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x618f0c75 clk_hw_is_enabled +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 0x61a0deec efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x61a2fc84 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61bdab8d irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x61d6ae89 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x61eb8677 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x61f3ff1f gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61fb9b89 dax_layout_busy_page +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 0x62504949 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x628c5bb9 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c0bc73 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x62cc1520 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x62f2429b pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x630d669f crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x63227e75 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x63259f6f sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x633e2cb3 device_create +EXPORT_SYMBOL_GPL vmlinux 0x6340434e x86_model +EXPORT_SYMBOL_GPL vmlinux 0x6352b326 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x6376ddf3 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x6376f28c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x637e1e25 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x637e81ea __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x638a9653 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x639347dc tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x63a07f55 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x63b682dc ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x63b6e86c device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c20222 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x63c8fd2b hv_setup_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x63cd655f inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x63d93c9d iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0x63ea4e96 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63eb3b98 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x63eeffbb metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0x63f1807b clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x63fcf675 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x6402bd02 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x64096cda __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x64151711 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x641eedad __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x64236a41 serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x643af3cb xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x6462df37 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x64655477 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x6485820c crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x648eb373 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x648f8efb dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x64a5d95f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x64a602ff wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x64a62e11 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x64af8a54 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64deffb3 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64e470d4 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x64f36620 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x64fbb206 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x64ffb301 sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x650cc2e0 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x65101b62 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x6515b5b4 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6517bae4 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x651ecd3b platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6531f04f vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x653867ae devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x6552e6b5 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x65704d22 hv_stimer_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x65935c74 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65aab97f sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x65ad304d bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65afb6e7 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x65b45125 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x65b8d94a blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x65ba29ea devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d33d6c init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x65f285ff acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x6613f52b hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661673bc regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x661752f5 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x6617745f usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x6621f22c __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x6630e312 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x663f8a5e crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x66418784 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x6657422a watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x66628646 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669dfd50 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x66a41e15 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66a93f97 ip_fib_metrics_init +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 0x66bd3a45 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x671921fe pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x671f0183 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x672741ae uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x6730d8af devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x674d55f2 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x675182e3 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x67521b43 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x675ac0ba usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x675e5f18 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0x6790ebd3 mce_is_memory_error +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67c2669f dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x67d0855e sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dcd76b uv_setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x67de4485 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x680db7ea dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x68280632 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x682b4e81 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68377c7f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x683dd140 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x684945e8 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x685e3af9 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x6870bca2 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x68761bc5 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x688e8e4c genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x68935a32 vfio_add_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68addbec spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x68b923f9 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x68e74362 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x69152582 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x691dc601 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x692c06e8 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x6959a702 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x69654ffc pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x696d7e0b l1tf_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x697a0f9f devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698b6cb0 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x699f7fa3 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x69a80c21 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x69da9167 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x69df6dee regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x69df6dfb devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x69e44167 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a12feb8 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a193dc1 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x6a1a47f3 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x6a264049 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x6a2eead7 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x6a34869d fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x6a40a569 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x6a41a410 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4a4550 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x6a4a7a1a napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a55d97b ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a65b1b2 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6a6aba14 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x6a6b878c kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a8a9725 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x6aa01ae5 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aa4537d trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x6aa90ef7 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6adfb500 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x6af0464f pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x6af4a73d ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x6b00f76c phy_init +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b0eb2f5 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6b13f514 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b24198b pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0x6b253b6d gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b35a16b intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x6b39b2cf phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x6b3ae022 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x6b3c59fd bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x6b3c8cb0 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x6b3f1b23 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b462790 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x6b4a254b ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x6b4befaf devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b4c275d iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6b73c09a sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b78d913 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x6b7a4335 hyperv_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6b7bcd18 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6b7ed16e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8fce30 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x6b9ac29d clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba7f568 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6bb04d8b register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x6bbe4c88 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6be03211 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x6be25149 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x6be955ed __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6bee4344 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c01c2c2 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x6c0275e9 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x6c348acb power_supply_unregister +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 0x6c4498f9 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c9483fc virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x6c98b6d2 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca7467a gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x6ca9654e gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x6cc54de8 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6cd34b49 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x6cdeebb6 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x6ce29bcd bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x6cf8a12c dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6d06f237 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d28d488 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x6d2e899d mce_usable_address +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3d393b fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x6d44fb61 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x6d597136 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x6d68bdc9 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d7862c2 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d82690f pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x6d8d6fb2 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6da6b5d9 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbe0673 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x6de52c88 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x6deeaa6e vfio_del_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x6deec52e ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x6e00fcfb modify_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x6e0a1723 led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x6e16c460 kill_device +EXPORT_SYMBOL_GPL vmlinux 0x6e2dbd69 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x6e3630b4 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x6e3d8058 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4bb3cc pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e5d2241 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e76defb crypto_register_aead +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 0x6ea5abc5 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6eb765ff skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec4fc72 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x6ec53715 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6ee17efe inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f039ef9 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x6f0a3210 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f4d55ab rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6f4e827d md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f508cae spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x6f8ce2f0 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x6f91c0f0 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa03029 fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x6fa30547 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x6faeb5da virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6febacc4 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffce680 x86_cpu_has_min_microcode_rev +EXPORT_SYMBOL_GPL vmlinux 0x6ffd875d tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7002f89f clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x7006fb9b fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x70095963 gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0x7012fbc5 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0x7049e2c8 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x70576fee acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x7069ae13 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x70739ce8 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x70876721 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x7087805b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x70943371 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x709cbd3b set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x70b1da4e blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x70b1e856 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x70b62c46 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x70b7c07a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x70b9e120 adp5520_clr_bits +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 0x70ccbf16 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d1ca7c nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x70dd9267 of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x70de5a1b __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x70e65cc7 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x70f10211 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x70f5332f sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0x70fcf218 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x71074b39 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x712dbf75 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x7149d54b devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x715f82d9 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7169cd82 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x717632ca acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x717c61cb iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x7181db30 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x718b9250 device_del +EXPORT_SYMBOL_GPL vmlinux 0x7192bcad crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x719c9661 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a923d2 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x71b03868 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x71b906ec fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x71bac988 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x71d431b8 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0x71db6af9 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x71e6f57b trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x71f4ca31 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x7208aa5d devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x721de483 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x722c6a1e devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x72478655 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x7253ad5e regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7256cf2e max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727aacf6 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x727b781c skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x72851e28 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x729a8e78 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x729befc9 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x729bf6ef __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x72a13c58 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72c98893 pwm_lpss_resume +EXPORT_SYMBOL_GPL vmlinux 0x72d13e74 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72d44aee phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x72fa3ff5 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x730b5579 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x730b6815 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x7315f59c rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x73173e59 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x7322fcd7 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x733cb8f9 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x734f6e31 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x735eb6ea sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x7380b4c2 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x7381287f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x73884ed1 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x738fe32b amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x73922d5d dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x7395814e dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x739fe3ba usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d1b426 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x73de8719 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x73dee547 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x740befc5 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x740dc5de ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x74178f64 gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x742bf440 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x7447b6b6 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x7452adff user_return_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7457e6d1 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x745a5f70 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x746d0319 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7476bdd3 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x749291be scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x749f429c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x74a576ac desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b9dc8c __vfs_setxattr_locked +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 0x74e8c48d rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x74f31e2e pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x74f498a6 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x74fe8e89 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x7502dd01 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x750e0e32 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7520a772 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x752626a8 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x75278c95 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x7528a8d9 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x752a55c5 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7555e3f7 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x75792186 get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x758c6ae9 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75abc572 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x75b31e5b devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x75b9e6dc balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x75c1cd48 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x75c46495 __devm_intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75cd7fca ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x7621f4c1 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x7625c9eb pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x762758f4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x76397752 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x76478d9c devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x76589a7d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x768fc7de security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x76945c08 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x76a6dec3 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x76a9dde9 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x76b0f267 node_to_amd_nb +EXPORT_SYMBOL_GPL vmlinux 0x76b876af xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76fb9cd3 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x7707ffde irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x77132764 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x771ea7ee regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x77258b32 pci_rescan_bus +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 0x77753a4f bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x777590c3 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x777b84c8 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77bf6434 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x77cf094e devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x77dc4308 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x77de6e4c regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb0e93 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77f3e1e5 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7844a0cc spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x7845dd32 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7846e11c extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x7851e817 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x78784f5a xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7889b4d3 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78b89c38 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x78be1818 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x78c41388 cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x78d51c70 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78eb4993 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x78ee893c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x78f60280 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x7908d764 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x790901c3 pci_disable_pri +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 0x791c68ca irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x791cdd6d fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x79228b42 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x7934a936 sk_setup_caps +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 0x79622f2e dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7962c99f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x7967cc00 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x797a2aba class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x79a85481 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x79b38d79 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79cbc884 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x79cf1043 fpu_kernel_xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x79dde1d9 devm_hwspin_lock_request +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 0x79fff49d inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x7a0847fc __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x7a0f06be mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x7a156c8b ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a374e97 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x7a420ed2 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7a4293f0 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x7a4f7872 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x7a655f68 acpi_processor_claim_cst_control +EXPORT_SYMBOL_GPL vmlinux 0x7a6f8b3e crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a72d8fe metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a93c2ed iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7ab0258d dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x7ab5d70a attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x7abfca43 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7ac76ed2 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x7ad0fcbc ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ade5739 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x7af3010f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7af8e70b device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7b0b7af3 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b3f070b iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x7b42d5f4 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b4e1c9a thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x7b4ef438 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b7777a2 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x7b7b198a dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b888743 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x7b8e1a99 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0x7b906eaf thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7ba3b66d bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x7bb32445 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x7bcfd6c1 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7c20b6a0 load_direct_gdt +EXPORT_SYMBOL_GPL vmlinux 0x7c2763e5 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0x7c430a25 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x7c48aa5a pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c5f3711 ioasid_unregister_allocator +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca7f386 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x7ca9e3de page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7cb508df ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7ccb40bd device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce0764e sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cee4446 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x7cf3c48d page_endio +EXPORT_SYMBOL_GPL vmlinux 0x7cfcf058 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x7cfcffb0 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0c64f6 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d181032 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d1ea809 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x7d33dd86 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d34c236 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x7d44186e pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x7d4c64dd devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7d50eaf4 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d73cc63 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x7d7ef75d device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x7d8fc597 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x7da0332c xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x7dadc3eb hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x7dcc1f98 device_add +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +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 0x7de96abc do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x7dec558a devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x7dfe6a6e console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7dfedd27 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e390001 intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7e3eaf5a crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6b5fe1 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb5a859 input_class +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7eb98180 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x7ebd2a4d ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7ece3e77 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7f2a417f usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7f2dcde8 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x7f3f1a0c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x7f4d8190 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f81b788 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x7f8997f4 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x7f8c7419 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x7f9c0162 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x7f9f7c3b power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fc82310 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0x7fcad4be shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x7fcd65e4 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x7fda5e04 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x7fe8e2bd mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x800b8e8f pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x80291b08 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x802df7dc uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x805a9eec regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x805f494c thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x80601e65 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x8071bee2 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x8071c33f crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x807766ea usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x807ad5cc virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x807e929b bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x8080cdf8 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x808a8088 handle_guest_split_lock +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a1db66 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80ba4fe4 usb_enable_lpm +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 0x80f21bf0 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x80f37697 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x810f3c89 vmf_insert_pfn_pud_prot +EXPORT_SYMBOL_GPL vmlinux 0x811187c2 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x811e1041 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x811e25e7 pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x81221cad amd_nb_num +EXPORT_SYMBOL_GPL vmlinux 0x8130b6b3 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8137f097 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x814c5e35 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x81500eee tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8158225a iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8174abf7 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x81974d5f wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x819921d3 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81a5ff68 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x81a6d387 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x81ad343b rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81ca265a iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x81d10485 ioasid_free +EXPORT_SYMBOL_GPL vmlinux 0x81d5cb6f devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81dd2829 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x8201c132 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x82194870 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x821b15ee gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x821e7c7f ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x823103b2 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x824b3f12 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x8257e482 clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x82584f8f regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x825dc25e fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x826eae73 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x8273b5c6 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x828d2f5c tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x82b4f395 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x82d49a9f ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dcd2b1 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x82e73f80 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x82ec8b5d crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x8316304f acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x8318cef0 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x831eb709 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x832a8ed0 vfio_iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8379a1e0 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x8381026b ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x83873b23 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x838ceb79 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x83906313 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x83957b37 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x83bd4458 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x84036402 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x8404f20d led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x843b18b6 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844a2316 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x8457e129 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x848a11b9 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8491951e acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x84aab904 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x84bd45d4 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84e8233c arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x84f36623 _copy_mc_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x84f96470 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x84fc6723 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8502c06a power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x850f383c blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x85192740 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x851a1e9e regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x851ad8de nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x851daec5 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x851f0560 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x853ac262 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x8542cb8d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x8543e247 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x855215e6 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85662ba2 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x85862277 ioasid_find +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a9c2d6 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85b15444 arch_set_max_freq_ratio +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85c871f3 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85df1b7c tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x85e3db08 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x86045577 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x860e43a5 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x86169f3e amd_smn_write +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x8630a121 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +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 0x86750285 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8677f369 pvclock_get_pvti_cpu0_va +EXPORT_SYMBOL_GPL vmlinux 0x867914a1 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x867ea2bb ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x8683691a __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b13d2a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86bdfcce debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x86c43a8c cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86cd4c2a crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x86e346f9 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x86e54bcc addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x86ee3559 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x8711e6ce class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x871a5e6f inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x87273cbf fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x87352b8c gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x8735ed3d irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x87361aeb fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x87396b86 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x873a5f79 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x8741255f devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x8742fb42 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x8773e87c __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x87792951 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x8779c8fa bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8788e207 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x87a7eee1 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x87b18f65 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x87b4752f bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x87dcbe5a pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x87e09734 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x87e64181 amd_nb_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x87e921cb devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x87ebc606 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x87ed2c3f phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x87efc340 fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x8800f2a4 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8811cb84 nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0x881a89c4 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x882a109f icc_put +EXPORT_SYMBOL_GPL vmlinux 0x88361c3d __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x8846244e wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88586fc9 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x8871e2ec devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x8896f20b device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88abdb0f acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x88ae0394 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x88aedbd9 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x88b1ac4c set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cfddbf regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88e14be7 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x8901251c bus_register +EXPORT_SYMBOL_GPL vmlinux 0x890f4f97 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x890fa0fa btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0x891a5890 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x891a5a7f gnttab_max_grant_frames +EXPORT_SYMBOL_GPL vmlinux 0x891c0cb0 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x893ed102 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x895aac3e nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x895c4a4e skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x896200fb usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x896f74de pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x8976db97 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x8982ea70 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x898ada7a device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x89ad87d5 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bec646 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x89cd9b3e devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x89e044c3 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x89e4cf56 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x89ef6139 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x89f731d7 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x89fd84d7 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x8a1345ad task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a4ca7be hyperv_flush_guest_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a673fe1 blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x8a67a2bf root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a6cba16 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x8a7b42ec inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x8a7c75cd usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a838ef6 intel_scu_ipc_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x8a860e6b adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x8a8e45a1 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x8aaf865d serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac1d210 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x8ac4fc6d rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x8acbfb6a scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x8ad0ba96 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x8ad5ceb1 __uv_hub_info_list +EXPORT_SYMBOL_GPL vmlinux 0x8ad6e377 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x8ada6c5d dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x8ae5ff0f dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8af6172e debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x8afa6620 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b18bde8 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x8b1eadc1 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8b310273 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8b3773c6 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x8b39fd66 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x8b409338 ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x8b50a183 dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x8b5f225a pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x8b60ebea ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8b7b4d8e hv_stimer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8b9adb1b blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x8b9e9324 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x8baa997c mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x8bc535be sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x8be44b95 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x8be93889 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x8bf39c5c scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x8bf59b42 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x8bf81382 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c1dd6b7 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x8c3fd762 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c508c25 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x8c527b9a skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8c5a2979 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x8c660bba wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c8c48b9 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x8c934c39 led_put +EXPORT_SYMBOL_GPL vmlinux 0x8c956651 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x8c99fadf nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8cbd6bd2 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x8cd40c52 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x8cd8af80 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0x8ce1e70b extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8cea4913 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8d07cb27 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x8d11179d pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x8d18d0d4 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x8d1ab90d device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d265e13 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x8d27559e devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x8d2ac752 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d333865 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d7aa395 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d9f882a tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x8daa2479 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x8dabc386 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x8db454f8 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x8dce5737 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8dcf5753 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8dd774c5 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x8de37735 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x8dec43f8 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8def0c06 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x8df19b3a device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x8dfd633d devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e1ad8cd spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e2e0c9c netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x8e39b9f6 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x8e40a9ce irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e7e24ad iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x8e8a9e54 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e9bd4a3 hv_alloc_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x8e9bebc3 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x8eaa8327 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ec260bb adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8ec2ebb3 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8ed4a837 wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x8edf62a4 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x8ee19b01 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x8ee53e31 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef755d8 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x8f0463b1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0e9174 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x8f2eb429 kvm_arch_para_hints +EXPORT_SYMBOL_GPL vmlinux 0x8f3d5637 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0x8f3db6c1 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f41109f dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x8f556b1c usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8f59a945 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x8f5b98a7 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x8f62c260 fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x8f68df50 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f6f178e blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x8f72da48 iommu_group_get +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 0x8f8d9d63 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x8f8eeaf1 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8f913d0b dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f99e837 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x8fa28013 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x8fa4854e devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fd4a1b2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x8fee138d handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x9008e9c5 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x900b6382 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x900dfdd4 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x901a7e4f rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x901cd473 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x9022e3cc tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x9024f443 mds_user_clear +EXPORT_SYMBOL_GPL vmlinux 0x902e18b6 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90464271 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x904b3d77 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x90529e47 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9055fbd4 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x9084b044 clear_page_erms +EXPORT_SYMBOL_GPL vmlinux 0x90a9d8cc hv_is_hyperv_initialized +EXPORT_SYMBOL_GPL vmlinux 0x90aa6ca3 md_run +EXPORT_SYMBOL_GPL vmlinux 0x90ac22ef crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90c3e15a nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x91228051 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x9129d79c pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x912e8d38 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x914a9635 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x914c4377 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x914fade2 dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0x91548de1 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x915aa988 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x9165f755 __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x9171f3d5 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x917d3c60 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x918b7ee4 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x918b8f29 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x919442b6 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a1e348 devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +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 0x91f69b2c cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92141343 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x92179957 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x92315e9a mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924dae2e iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x926d5218 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x928236d6 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9286b369 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0x92a23104 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x92c0d46c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x92c9a4dd pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x92ce48fb sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e2fa78 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x92e50d0d shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92ea6428 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x92ee7c07 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x92fdb60e md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9305bcf8 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x93137a04 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x9315677d usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x932422f6 gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x93312fc5 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x93458097 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x9360619a of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x936a1200 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x936b3bf3 i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x937b336f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x937b8022 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x93914589 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93988aca spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93eba887 ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f4e631 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x940fa588 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x9416889b crypto_register_scomps +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 0x9438c066 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x9473e708 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x947b40c6 cpu_smt_possible +EXPORT_SYMBOL_GPL vmlinux 0x94862f2f debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94adf875 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x94b20604 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x94bbc853 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x94bbe59e tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x94bdb6fa usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x94dd2fd8 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950c8961 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x950d3e8b vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x951a6080 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9547aa08 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x9550fc7c fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x955692c8 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x956b5ef0 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9595f25c devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95a88db1 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c4310b crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x95c7d3f2 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95f7ce43 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x960160e3 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x960c3f82 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x962dad3c mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x963ead3b bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9660728a clk_register +EXPORT_SYMBOL_GPL vmlinux 0x96737816 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x9688b217 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x968bf0ed tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x968fa945 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL vmlinux 0x969fae19 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x96bb2c20 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x96cb5ed3 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x96d9710a encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x96e848b9 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x96efb2b0 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x96f11948 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x96f28fd6 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x96f797bb pwm_lpss_probe +EXPORT_SYMBOL_GPL vmlinux 0x96f7dc48 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x9700dc35 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x97047fab gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9719bcfd pmc_atom_read +EXPORT_SYMBOL_GPL vmlinux 0x971c5a9f wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x972773e8 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x97287ece usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x973ceff7 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x974aade3 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x97506fd9 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x97678762 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x978fb6fe devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x9792699d set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x97a73692 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x97ac96de ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x97b88277 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0x97c6583b usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x97d12355 hv_remove_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ed43d9 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97f235d7 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x97f59d93 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x97f8cd24 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983e3f57 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9858f002 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0x98611e8b irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x98617b71 gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x9873d160 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987ab0a5 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x987c1bf8 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x98844539 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x988a1a00 sn_region_size +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98b1ddc1 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x98b44f0a iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x98cbf864 acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x98cd5e11 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0x98db6ec5 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x98e83bfb ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98f36166 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98f4d306 hyperv_flush_guest_mapping +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x99002a7f debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9905c7a4 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x990ad85e blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x991b09dc ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x99210867 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x9930f8a3 uv_bios_change_memprotect +EXPORT_SYMBOL_GPL vmlinux 0x99430ba2 acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x9943f15f dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995dcffa __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x997411c4 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99916fa1 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x99920aec crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x99a71b59 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x99bacab0 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x99c0c2e3 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x99c7f6e9 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x99e481f5 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f074c7 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x99f14a0a blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a29b960 devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x9a2e51a3 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9a415ed7 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9a4ffce2 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0x9a52e0dd strp_init +EXPORT_SYMBOL_GPL vmlinux 0x9a58dd2d trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x9a5b241e tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x9a763205 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x9aa71c2a efi_query_variable_store +EXPORT_SYMBOL_GPL vmlinux 0x9aa86c29 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x9aaa95f6 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9aaac699 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x9ab07623 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x9ab32bd5 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x9abb54be device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x9ac11168 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac8c8c5 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9ac99d4a xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9ad4dae3 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b04fe26 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x9b08297f iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x9b11b1c1 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x9b1e8574 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x9b22969a devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x9b4426af gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b593d35 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x9b5e43c3 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x9b698c42 ioasid_set_data +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b81d8fd ip6_sk_update_pmtu +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 0x9b9f3648 pcibios_scan_specific_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ba2accb rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba4bc4a dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x9ba810d6 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9bad141d hv_hypercall_pg +EXPORT_SYMBOL_GPL vmlinux 0x9bb4f650 cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x9bb665a4 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf220bb __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x9c223431 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x9c5e414d bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x9c620268 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c802014 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c840142 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x9c8611a0 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x9c8745a1 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x9c8d274b fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc9e3e8 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x9cd3bed2 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x9cf12c01 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9d04fe55 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x9d073d5e ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x9d08f72d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d14205c cr4_read_shadow +EXPORT_SYMBOL_GPL vmlinux 0x9d1bb49d klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0x9d32f112 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x9d48b53e iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x9d58b36f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x9d68a96e usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x9d720bc4 crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x9d90903f skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x9daf0075 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9dbc9371 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x9dd949e8 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x9ddb9cbc regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x9de3b015 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x9de41c35 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e0212de virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x9e08b1b7 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e389d4e regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x9e423bbc unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5a41bb __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x9e602b4a dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9e627a83 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9e8a2eb1 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x9e8f092e led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e9ac1e9 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x9e9beab4 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9eaa4d28 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x9eae0432 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x9ebce869 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x9ec8dd41 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee8f949 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9eef1cc6 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x9f008437 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x9f1b0205 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f391c65 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x9f3b3306 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x9f41fafc __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x9f6abc25 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x9f70530d devres_release +EXPORT_SYMBOL_GPL vmlinux 0x9f7467ec __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x9f89466e gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x9f9a331f pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x9fa4818e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x9fa8a9eb watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x9fab32df arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9fab7d1b ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +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 0xa015102b sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa01d4e0f sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xa0378101 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa052010e device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa06373ea kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa0668334 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xa0702f87 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0xa08925d5 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0xa0a11e8c irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xa0a2750a phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xa0b945c5 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0d0a6fe devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xa0d2a853 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0e6601b param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xa0ed8140 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa147f8ca generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa16845be serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa178e8fb page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xa17b3da9 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xa17e2629 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xa18851eb pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xa189ac8f init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xa18ce2e7 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa18ee545 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa198c52c extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0xa1afef5b usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xa1d28cc3 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f72cc0 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa22a2522 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0xa236b888 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa237441e driver_find +EXPORT_SYMBOL_GPL vmlinux 0xa259d539 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xa25ab402 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xa25eacd7 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26dfd84 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xa273bdf7 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xa27411cb usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xa27b4723 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xa27d8bee pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xa28796b9 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xa291aea3 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xa2a58380 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2b96252 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xa2c02203 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xa2cba0dd ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xa2cbbbdf scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2eb4dcd rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xa2f7487f hv_is_hibernation_supported +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa31a3f3e scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xa31f8a6c extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa331de99 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xa333f603 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa348c20f devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa34c1dc8 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa35f9503 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa3661588 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa378589b acpi_device_uevent_modalias +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 0xa3b0921d icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c36804 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xa3d0fbf9 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xa3d94fc4 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0xa3ece414 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f7d12b arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xa3fadf2e phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xa401ee38 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa404140b devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa41d451a device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa41e2e73 cpuidle_poll_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa420e668 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa42b69e6 of_css +EXPORT_SYMBOL_GPL vmlinux 0xa434f7be pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa43eb37d crypto_unregister_scomp +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 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa477f665 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48492b3 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0xa48d0b82 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xa4aa836c platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b2c047 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xa4b5e5c4 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xa4f5564c set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa506da8e led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa538c490 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa544d462 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa54b1393 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa561d5b8 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa5706d51 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xa580bb04 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0xa58b917f find_module +EXPORT_SYMBOL_GPL vmlinux 0xa599e31b led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa5bc21cb gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5d10d6c ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5ddb9ad ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xa5df1ef4 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa5ed5729 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f98e0d __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xa60c6fca devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6187db0 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xa619b8dd ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa61fadab virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62d2c59 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa64e6cf2 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xa658cb4c cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0xa65dd4d1 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0xa666ef4b init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa675c31e dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xa6768728 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xa67ba0f7 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa689c678 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c61870 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xa6cbb8fd ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xa6cf9763 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xa6dacbb2 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f85193 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70a8d36 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xa7127da7 mce_unregister_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0xa71c7a94 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa71dddd1 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xa72834ca syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa7458cf8 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa74d2227 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xa7508e63 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xa7aa3586 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xa7af9654 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0xa7c0ec14 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xa7cbb03f pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xa7e4cca0 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xa7e9657f rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xa809a6b9 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xa80edb4e wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa8158259 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xa82c6adb alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa8353460 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xa84a1f91 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85c7690 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xa87b6d20 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xa88685d6 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xa8b495c9 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bd66e8 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xa8dea8ed is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xa8e25e5a skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93c16c6 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa93cc403 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa94383c1 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa9493cd9 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xa952d068 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xa977addd handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xa982bbb9 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa9854364 umc_normaddr_to_sysaddr +EXPORT_SYMBOL_GPL vmlinux 0xa98a0de0 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a49ea4 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9c862ae sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xa9daea9a xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e5af8f restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xa9f24cbf devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa25a63f watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xaa2fc4eb rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xaa37570a ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xaa479b5a fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xaa5aee1c uv_bios_mq_watchlist_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa7fa797 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xaa86cfb5 uv_possible_blades +EXPORT_SYMBOL_GPL vmlinux 0xaa902d26 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xaa95fb76 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xaa9af40d scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xaa9c5e44 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab36457 icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xaac1d4c5 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xaaccecf7 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xaaeb7456 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xaaee6394 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0xaaeeda5f extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xaaf02bd4 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xaafc6d2b ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab0b04d5 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab0d634e subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xab11e504 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xab12408f regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xab1a7627 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab24f151 phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0xab296de8 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xab370848 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab527b85 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xab52a89a uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xab62fed7 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xab76bd6f pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xab7ce2a6 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xab9558dd __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xab98efe5 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaba17c51 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xababf8e3 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xabbbc926 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0xabbce748 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xabc298d0 intel_scu_ipc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabca338f bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xabd1ac42 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0xabd9206e device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xabe7af27 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xac015744 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xac0db111 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xac1f8919 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xac24a52b efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xac44362c public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xac55aaf2 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xac5b1ca1 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0xac5ba5f6 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xac77ae37 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xac86f651 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xac873432 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xac8b4150 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0xac95cd74 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xac9c060e tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xaca23b47 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xacb209a8 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacbaa86f bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xacd34029 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xace6bcd9 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xacefd13a find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xad0ee1df acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad1c4e78 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xad2d0301 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xad302497 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xad468674 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad549942 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xad55b487 dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5c716a regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xad5f0017 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad6a1d3e i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0xad7648b7 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xad77fa2e component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xad8fdb44 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada902d8 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xadc59332 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xadc6bac3 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xadcc74e6 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xadcf32b3 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xadd17aea get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xadda922f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xadf42135 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadfd860a i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0xae06b82e ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xae0b9216 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae2e5eb7 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae55f905 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae782664 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8af417 setfl +EXPORT_SYMBOL_GPL vmlinux 0xae9dc8fc tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xae9de77a ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xae9f4f21 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaeb316e4 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaeb78459 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xaebdac1f sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xaebf31c1 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xaee33fcd tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xaef22ee4 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xaef516cb devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xaeff6c22 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf1038b2 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xaf2526dc ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xaf3c6c34 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf4740d5 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xaf4b9537 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xaf4c768c split_page +EXPORT_SYMBOL_GPL vmlinux 0xaf513add devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaf593fac usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xaf720631 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf822845 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xaf9de510 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xafbdfbd2 __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xafddadb8 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe28c70 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xafe6c377 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xb00314b0 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb033bc01 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb035bce5 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xb057987f __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xb06408f8 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0b1f2e9 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c892cc pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xb0ca21e5 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d6e1c6 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb0d89a86 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb0e31f06 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb0f2a258 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb10878f4 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1260eb2 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xb1361917 vfio_iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0xb1410f34 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14370f3 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1748f88 power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xb1767d4c nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb17e646a serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xb1836522 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18aaf14 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0xb195a5cb dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xb1977335 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0xb1b5d507 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c62376 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ef0548 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xb1f3f267 acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xb20a8b29 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb20e2666 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb20fe2aa acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xb213b20b thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22d2be6 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb22ff649 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xb235ff0d gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb25c16fd sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26c8d78 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xb26fbf55 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb281b5a2 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0xb285b8f8 xen_in_preemptible_hcall +EXPORT_SYMBOL_GPL vmlinux 0xb292b8ed iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2ce6d18 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb2ce966d vfio_device_get_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xb2dd94ae blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e0a2f5 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb30af280 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xb30e7738 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xb3129c5e crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xb322e06a scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb32b0f67 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xb331a63a dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb34181b5 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xb34a24c8 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xb35a3eca generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb36ede38 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xb386d6c7 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xb3a537fd pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3d8e11a rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xb3e8b06c irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xb3e9d766 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb409f9f9 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0xb43b1b79 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb441b721 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb459cd3e nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xb47ec485 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb49ad783 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4c7f6d3 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xb4d08ada __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xb4e6f1c3 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4fd021e security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb50e1f27 __uv_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb5196c6a gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xb51b9e3f __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb529aac8 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb52accb5 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0xb52bdf12 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xb52c4ef1 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb53e9a76 dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0xb541262a ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb5a22a15 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5bffb4c gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb5c06c78 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xb5c6af78 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xb5d11fca of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xb5d25d1e platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5edffad ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xb5f19851 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb611bd4a rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xb61ebb2f set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb635733b perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0xb636b1f1 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb63dc2cf disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb662b535 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xb66cf541 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb6888188 klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb68b79bf regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb68fb7af bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xb69079f0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb6bb51cc blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xb6c5e614 acpi_processor_evaluate_cst +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f97ee5 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb72459a3 switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb75041d1 hv_stimer_legacy_init +EXPORT_SYMBOL_GPL vmlinux 0xb761318b sev_active +EXPORT_SYMBOL_GPL vmlinux 0xb7704ff6 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb77596e1 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb795f97f crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb79ace39 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7afc5a0 dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xb7c5af2e iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cb3c76 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e1822e __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb7ea4f37 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb7f57053 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb7fa6308 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xb8101f97 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb82a6a89 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xb82bd070 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xb82fdc5b platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb8652a1d usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb86ca2a0 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb8863937 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb8920ae1 i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb89db6ac gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8a000a9 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xb8abc532 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8acb32d sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xb8aed5bb nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b305d2 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xb8b5428b uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d0759d iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xb8deb137 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb8e32a2a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8f417b2 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xb901abd9 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xb9051889 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xb90cade0 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xb910a1f3 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb911fdc3 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb91d91f6 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb93562f7 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xb937ee99 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0xb9395b03 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xb941c578 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xb94374eb edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb96fcec0 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xb986b1f2 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xb9923c6e shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb99f071b serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0xb9a3a506 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xb9a74a1d serdev_device_remove +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 0xb9ec09a2 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb9f89246 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xba01ec83 hv_stimer_global_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xba1fa937 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba23fd6b fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba588903 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xba7368ae tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0xba87dc6a __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xba90fa7b acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0xba966ce0 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xba9daa36 fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0xbab09fee find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbad5cecb arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xbad8dfae lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xbada37fc pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xbaf49933 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbaf82842 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xbaf9d785 __tss_limit_invalid +EXPORT_SYMBOL_GPL vmlinux 0xbb07806e nf_queue +EXPORT_SYMBOL_GPL vmlinux 0xbb0937a1 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb0e393a serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xbb0ec43d regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xbb3625f9 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xbb3ea015 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xbb5fb8fe __xenmem_reservation_va_mapping_update +EXPORT_SYMBOL_GPL vmlinux 0xbb689eaa dev_pm_opp_put_prop_name +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 0xbb97cf23 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xbb9f477e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbba9ecf3 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xbbb3ba69 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xbbb420e6 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbceb8c4 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xbbd2cc36 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xbbd7432d __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xbbdcc9b7 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xbbf893a2 mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xbc04bd46 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0xbc181e80 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xbc386b2f synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0xbc3873b0 of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xbc40ab04 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xbc4e2ba4 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xbc60dc37 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbc6408cd get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc7ead05 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xbc852958 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbca59911 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xbcb426fa tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xbcb608d5 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xbcb7f539 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcbe9005 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbccbb335 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd808b3 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xbcdd3d17 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcddc398 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf237d1 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xbd29059a serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0xbd334904 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd557c64 amd_iommu_is_attach_deferred +EXPORT_SYMBOL_GPL vmlinux 0xbd67b9e3 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xbd7adefe nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xbd9f39d4 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xbdb2dfd5 uv_bios_reserved_page_pa +EXPORT_SYMBOL_GPL vmlinux 0xbdcc3d25 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbdd726c5 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbdd83183 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbde6a67a pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xbdffa813 usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0xbe0149d0 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xbe0b8bdb tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbe1ebff1 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0xbe1f4281 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xbe207b0e sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xbe469358 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbe540223 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe69a15f register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbe744257 efi_get_embedded_fw +EXPORT_SYMBOL_GPL vmlinux 0xbe7875de trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0xbe805c47 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0xbe8a987f battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0xbe92f4d5 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xbe9923ca blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb54d89 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xbeb97911 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xbeba3e92 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbebc05df serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbee27a9a device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf136680 i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0xbf196f49 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xbf24f5e3 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xbf466615 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xbf46e2b0 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xbf48c1e4 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbf5fe0a5 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xbf5fe94b acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xbf615b25 strp_process +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf72c1fb scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0xbf7e4ecf bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfe52c2f sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfed2620 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbfef51c8 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xbff18226 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00e3e87 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0xc01a4fcc fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0xc031d2df dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xc04923b5 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc04a7416 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xc0606c6d security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0xc06d636e __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc0707870 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc08709ab sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xc08bbce6 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0aa23e9 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xc0b8772b cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xc0c3b315 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xc0c85fe3 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xc0c91b6e tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xc0d7267f acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc1113915 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xc11273c6 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc128f1ba pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xc13df6b0 gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xc1466bfc clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xc14e96df power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc14edaaa ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xc156eda5 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xc1680e61 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17641f9 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc18cdf36 amd_df_indirect_read +EXPORT_SYMBOL_GPL vmlinux 0xc191d634 devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xc1abf121 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xc1b85b9b dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0xc1c2d559 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL vmlinux 0xc1dd62ed devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xc1e399d5 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0xc1f01f59 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xc1f67304 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc1ff7578 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc2145274 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2340886 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc24a6041 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc26cabe0 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xc27bf8ab usb_phy_roothub_alloc +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 0xc2b8272e rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xc2bcf7a3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2cfd5c7 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xc2d64fb6 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc30019af xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc3120acc __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xc331648c led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xc33259b5 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc347bb2d kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xc3496cbf hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xc34cf2cd led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xc35f071a virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xc360e563 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc3959603 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xc3bba86d vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0xc3bd305b balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc3c0d33c usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e8a03e pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3edf6aa save_fsgs_for_kvm +EXPORT_SYMBOL_GPL vmlinux 0xc3f2a71e extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc3f46340 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc3f5e186 lookup_address_in_mm +EXPORT_SYMBOL_GPL vmlinux 0xc3f6c774 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xc40e18f2 xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4294762 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xc431fc76 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xc437a1d1 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc43e92b9 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xc440dcc1 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xc4442b29 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc455dc0d dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0xc456f20b regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc4577326 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0xc45d0d13 injectm +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 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL vmlinux 0xc494cfe9 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xc499b1a7 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4c9eeb5 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xc4cbdaa2 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4fd8ace irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc522aa36 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc53537fa usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xc53a185c irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc5415b76 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc557ad13 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xc55f4687 __phy_modify_mmd_changed +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 0xc575121c pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5777fca linear_range_get_selector_low_array +EXPORT_SYMBOL_GPL vmlinux 0xc585319b ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58cc196 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a326fc device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5b41371 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5da8b78 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0xc5dd7107 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0xc5dfaaa0 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xc5ee1940 devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0xc5ef287a devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xc608f8b7 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc6196ea6 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0xc620215c pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xc620fe11 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xc647dc61 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +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 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc68266ae put_device +EXPORT_SYMBOL_GPL vmlinux 0xc683da81 set_memory_decrypted +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a37b9a sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6b10427 ex_handler_fprestore +EXPORT_SYMBOL_GPL vmlinux 0xc6c6f452 devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xc6d59e85 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc6d62a18 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6e5ae80 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc6e6a23c is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc701887f espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc72499b0 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xc729c534 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xc729edc1 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0xc7511d7c tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc77c7c19 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc78ce341 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7b6b05b check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7d827d0 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xc7de031f irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xc7ecd705 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8006be7 irqd_cfg +EXPORT_SYMBOL_GPL vmlinux 0xc80b85ee dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xc80da825 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xc8141a71 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xc81b15c9 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xc81cb97f dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc839c1ce trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc84b9306 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xc84bc4b9 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc855b648 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc85b066d enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc864cfe7 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xc8706590 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc87a362a nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc88fc395 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xc895e1eb fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0xc8d2218f intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc8d2eae3 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc8d749ad ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8edfec1 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xc8ee0e68 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0xc8f162c9 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xc90599d7 handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xc90c4fb1 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc90d8026 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc92274f0 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc9259d8a devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xc9345c0f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc94554b6 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc94a5bc9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc94e8909 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95eb87e device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc973bd7a devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc99ee506 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9a4b416 copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xc9aa306a __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xc9b38441 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0xc9c09149 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9c8b9fa usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xc9ca6823 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xc9cb01eb xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xc9d8fcef crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xc9e7d5f6 device_register +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca072c41 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xca0be4ff perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xca0edd6c acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca52131c strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xca5c83b7 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xca5d1437 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xca64a067 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8e1c7c blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcaa3f3e0 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xcaa50ff3 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xcaa68533 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0xcaaab0a3 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcad10207 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xcad6609c irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xcadcc40e genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xcae96439 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcaf62a15 __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb772c53 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0xcb84902a ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcb8a461c hv_stimer_legacy_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcb918bbd fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcb970751 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xcba279c5 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xcbaab2a6 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xcbac7a10 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcbb0005d regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xcbbeb695 tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xcbc27006 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcbcc3ec5 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0xcbcfa7b2 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xcbd80a51 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcbe03056 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xcbe2d959 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbfc279a cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xcbfec966 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xcc012a8f mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xcc21ef7f rt_mutex_unlock +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 0xcc3a4bdb devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xcc3cf9b4 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xcc3f303a devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xcc503bf8 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xcc5104d0 copy_mc_to_kernel +EXPORT_SYMBOL_GPL vmlinux 0xcc5cf037 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xcc634e6e pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xcc726708 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xcc7da3e0 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xcc85c963 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xcc909d9d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc9511a1 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0xcc9e8c2b perf_msr_probe +EXPORT_SYMBOL_GPL vmlinux 0xccb2728c kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xccb30c61 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xccc5ab3b register_pernet_device +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 0xccee56b4 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xccf8f283 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd50bfe2 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xcd5575a0 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd77e9b5 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xcd81a945 switch_fpu_return +EXPORT_SYMBOL_GPL vmlinux 0xcd827de9 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd9453f8 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcda22d3a __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xcda5dc37 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xcdaeba31 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd5e917 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcde65dd2 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xcde714ec sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce1458e2 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xce2c09a7 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xce360c1d nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0xce43a3ac memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0xce50aad0 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce56c936 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0xce5afec9 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xce617591 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce7a7ef2 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xce9e6a96 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xcea0421a device_link_add +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xceb66bec sched_clock_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcec13510 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xced296b3 phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcedd3dba tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xceed8318 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xceef36fa class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xceff2c57 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xcf0e848f pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0xcf10099d ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcf25273d __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xcf2689e3 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xcf34afbb acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcf41fc66 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5927e6 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0xcf60c163 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xcf84c1b0 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xcf86e144 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xcf8d0dfc vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xcf8d8783 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcf8e3b91 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcf94f5bb kernfs_find_and_get_ns +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 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfd4c85c crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcfef6c06 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xcff8a0b6 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xcff9c05c acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcffaeb71 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xcffda93c edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0xcfffbf11 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd0110f88 get_device +EXPORT_SYMBOL_GPL vmlinux 0xd013bed4 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xd01a6da8 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xd03577c7 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd053841a gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd08b6fb4 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0xd096e461 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xd096ffcc md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xd098b403 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a10933 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xd0b19ac8 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xd0b97bb5 virtio_add_status +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 0xd0da6641 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0de6ef6 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xd1016696 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xd11e0776 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd1266303 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd16720b0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xd169d11a acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xd177b878 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xd19c88b5 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xd1b1d8a2 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0xd1cac7bf unregister_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1cda376 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xd1df413c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fa251c dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0xd1fbc889 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2018b17 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21d3efb regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xd225b9a3 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xd22d44d6 dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0xd2393433 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0xd23a7748 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xd24a74ce devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd25ef77b blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xd26005fe crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd269fdbf device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xd26c31ba rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd26f856a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27f215d gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xd283ca39 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xd2ac58e1 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b41d66 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xd2bcfcdb invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xd2bd6242 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2cc080b fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xd2d33a3d regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd2db9589 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e3d7bd dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xd2fc9d0c dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0xd30dce26 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd30f5732 bpf_prog_inc +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 0xd32130d4 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd3325c33 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xd334a685 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd347494d crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xd34d517d dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0xd34f8af9 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xd353ec3b devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd361aead icc_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3655923 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd3698a5a ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd3883694 l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd3961ce4 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3b84c23 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xd3b94a3f da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3cd6d8b phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd3e1dd09 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xd3ed512a fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd3ffdfbf regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd41712ac crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd42ccf00 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xd43b8b06 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xd4414d71 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd4507c75 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xd45a94be da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd4846f02 pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd497443e pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xd49e456e devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd4a0a395 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xd4a0c594 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xd4ac7cbe edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c2bb55 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xd4e23ab5 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4eab89e __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd5073c31 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd507b9bc __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xd50f9b8d ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xd516f079 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd5355bf7 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd54f56c7 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55c98a8 acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0xd577f04e phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5922fc3 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5a60883 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0xd5ac70bb thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5c245c6 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd5c3c5ed devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0xd5d26f18 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xd5d6ff8c blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xd5db22a7 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xd5f3bb7b set_memory_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd6032b6f thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xd6053bb3 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0xd60eb562 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xd620be09 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0xd62406cc klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xd624f70e dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xd6483da0 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd6534ebb wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xd66c4429 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd694adf4 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0xd69f57e3 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd72dfeca pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd73844e2 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd745355d device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0xd7570abb iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd75eea3a dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd78e10cf fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xd79b2ca9 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd79d4215 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xd7a0e0ed extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xd7a0f8e4 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd7a11981 pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xd7a6877f relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd7a79f99 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xd7a97c1d nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xd7c16f51 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xd7c339d4 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7ca7d45 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0xd7cc7d51 pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd81376b4 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xd817a597 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xd829e65e posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd8342eb8 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd859c02c regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd89a9175 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd8a41ea2 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xd8a8fa35 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xd8aeaa21 pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0xd8d26a34 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8edce91 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xd8f197cd acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xd8f3f207 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd8f9c699 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd90761d4 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd924e29d msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd937520b mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd9480128 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xd95f7cfb gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xd9600bc7 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0xd96b3c32 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97a55d3 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9e0375d sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda1ad00f gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0xda1f78ee clear_hv_tscchange_cb +EXPORT_SYMBOL_GPL vmlinux 0xda2145cc devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xda23bd27 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0xda29a4b6 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda36a818 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xda44dc3b strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0xda592bfc debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda5e57df crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xda61f0d5 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xda6e6ae4 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7d43d2 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xda93a907 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xda973be6 fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0xda9b159e regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaaa82d9 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdabb59fc rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xdaed5803 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb0254dc blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb0d366b clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0xdb1bb6d5 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xdb1c5b81 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xdb1e477d sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2e1561 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xdb314fed devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xdb31fc5e mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xdb391ff0 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xdb5c18db devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb6a7d28 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0xdb6ea083 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb7eb6d1 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb91038e tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xdbce5c2e regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xdbece56b pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfbc7d8 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc1fe442 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc2d7bd1 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xdc380f1c ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc4e83ca iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc7049aa debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc859e2a irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc85ef9b xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0xdc957fbb fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0xdc9656b4 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca62c25 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xdcbc4376 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xdccbf400 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0xdcd005d9 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdcd36631 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdce7c985 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xdcf075f0 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xdd052dce clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd12db5f pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xdd1bb5f7 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd533ddf __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdd5e430e devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd6ec036 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0xdd705dc3 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0xdd7cfe2e ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd8206e6 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddbfe9a7 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xddc722c1 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xddc75fee intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xddd18efa rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0xdddc7c7f sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0xddfa5ff6 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0xde0380c4 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde0dfd6f serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0xde2426bb led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0xde258cc3 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xde2774ca sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde37816e irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde839692 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xde84bea9 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xde862c18 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0xde8b9094 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xde8fdb34 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xde95fd67 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xde9d213f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdea0b4cf pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeb1cec7 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xdecad960 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xdedbdaa6 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xdeee3cb9 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf00bec2 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xdf00ca20 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xdf0ca3f4 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1752cc rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0xdf1882af dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xdf1e146e pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf34d6c9 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xdf36a2a8 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0xdf39ece7 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0xdf444624 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xdf448c50 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf5182e5 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xdf62c61b thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xdf68fb4d get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xdf7e59ed sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdf81924d uv_bios_mq_watchlist_free +EXPORT_SYMBOL_GPL vmlinux 0xdf8734b6 iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdfc6c704 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfce9727 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xdfdccc56 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xdfe891e9 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xe0051652 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xe00dae3b __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xe0102249 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xe0127c2d devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xe05ce4b5 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe071346f mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xe0766685 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xe0864b70 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0xe0877e0e con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08d106f blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xe09a2292 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe09f3c05 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c5289f pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe1016e73 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe102ff67 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe116f1f9 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0xe11a0633 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xe11cd297 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xe1224581 tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0xe153b091 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1550626 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1a8d7c9 net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1aa2d62 set_hv_tscchange_cb +EXPORT_SYMBOL_GPL vmlinux 0xe1b08c65 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xe1b1199d tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1ce4373 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xe1cec947 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1d03f2b devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1edaf1f tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xe1f45cfd devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0xe20f74e9 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe2239121 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2371788 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xe23ffc7b sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe2468082 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xe2529d44 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe2628ab1 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xe27d8666 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0xe28ba17c lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xe28d438c ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe295edd6 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xe2aae0e0 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe2ad13d6 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2d23e87 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xe2e0e381 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe2e8e09b pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xe2fbf0fc dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xe302e90f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30e3149 aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xe316a101 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe329ba24 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe34aab70 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe36e07d4 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0xe3761ab0 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xe389f243 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39cda61 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d6a3d4 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe3e2340b usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe3e38949 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xe3e5e7b2 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0xe3e69c63 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xe3e88acb __get_current_cr3_fast +EXPORT_SYMBOL_GPL vmlinux 0xe3ede675 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xe3ee0faf sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xe3fcb47e __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4372224 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xe43a76a7 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe43d941b dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xe4532542 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xe4565834 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xe45d70fd __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe48611ac trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4a78a92 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4bbc1cf xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4ca7449 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xe4d1bbcd device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4ff262b rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0xe50eedaa wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe52bd346 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe54d2b2e sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xe554e7de regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xe55a7265 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xe566ec32 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xe5754158 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xe58065a4 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5958b6c ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0xe5bcba1e ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5e0c684 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xe5fb1c9a __intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe607a3cf xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe614eba9 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xe61a5fb8 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xe620f8a9 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62ca04c power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xe643b0cf device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xe6440139 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe64afd12 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0xe654cfbd blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xe680967f md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xe6889e0c usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xe68ea7ec kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6ad2897 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0xe6adc358 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xe6ba91c5 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xe6ca62e8 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xe6ccbad8 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6daadd2 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6f12104 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe6f52443 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xe6f5ab1e ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe6f5e6f5 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0xe6f69da3 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe6f83837 acpi_bus_attach_private_data +EXPORT_SYMBOL_GPL vmlinux 0xe6fef038 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xe712a9db nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe72322e6 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe738965f tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xe740b58a hv_vp_assist_page +EXPORT_SYMBOL_GPL vmlinux 0xe74bcac9 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76f3f12 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0xe77889b4 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77e8c3f hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7914800 cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0xe7923d65 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe796d82a elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7ad16b3 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0xe7b2fe69 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xe7bb9c02 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7d934d4 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe8334184 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xe83eba32 itlb_multihit_kvm_mitigation +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85d6c33 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe862b116 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe87adc1d intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe8888c2b __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8c1df13 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xe8cbf30a vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xe8f8dff3 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xe8fa3808 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xe9126ac3 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xe93c79a5 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9435836 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe94c4a44 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xe94d3779 mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0xe970e992 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xe988990c devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xe9ace199 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d2e15a dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xe9d3f912 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xe9d7fedb ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xe9d85637 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xe9d9fa5f usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe9dd7f6f __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xe9ec4591 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xea0b77bc ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xea119209 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2423fb ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xea2e1931 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea3ed65f pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xea42d606 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xea636f93 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xea66ed3c xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xea735e99 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xea9d285e __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xeaaa2b61 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xeaaaff09 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xeac4ac79 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeae3a9a2 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeaf90669 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb1dd129 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xeb338e3c crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xeb361a02 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3eed84 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xeb633e1e preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb71b3fa usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xeb815e33 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xebbbb581 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xebc05bbc smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xebc915d3 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebedbcd6 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xebf084cc xen_remap_pfn +EXPORT_SYMBOL_GPL vmlinux 0xec1628e6 pv_info +EXPORT_SYMBOL_GPL vmlinux 0xec3073c0 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xec343d77 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xec419baa nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0xec46725b usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xec4dd9f9 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec5ad73b trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec733506 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0xec73b0b1 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec775d7f mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xec788566 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0xec84858a regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xec883838 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xec895391 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xec927bbc fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xec9cb1b0 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xeca727e1 md_start +EXPORT_SYMBOL_GPL vmlinux 0xecab1ab9 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xecade31e spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xecbb93fa crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xecc6065b rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xeccb0db3 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xecd21f5c xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xecd94068 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xece4633e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xed0d582a devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xed1265c0 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed22a961 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0xed398d66 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xed3bb77f security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xed3e4292 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0xed421cbc shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xed6582f1 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed8ce4c7 sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedda85d5 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xeddb1836 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xede98ec5 intel_pt_validate_hw_cap +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee22d8c0 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3a6b7c pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xee406507 i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0xee44aea9 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xee453fe8 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xee46d1e5 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xee5b2ef2 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xee5dd89d pci_assign_unassigned_bus_resources +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 0xee737e18 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xee82f8f6 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xee99a1d6 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xee9cd73b spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xee9fcda6 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xeea90067 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xeebc6041 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xeebcbbc2 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xeec29ad9 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee667d3 fpregs_assert_state_consistent +EXPORT_SYMBOL_GPL vmlinux 0xef025afe ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef38cf39 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4d3feb ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xef529f42 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xef54d152 x86_vector_domain +EXPORT_SYMBOL_GPL vmlinux 0xef55dd08 led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0xef59984d __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xef64f614 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef788cd0 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xef78aceb acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xef7f3a77 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xef83e695 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xef8d598f arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xef8fc95f kvm_async_pf_task_wait_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef901f68 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xef96710b sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xef9849b3 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefba3b0c edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0xefbef906 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xefd954cb devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xefdd1193 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0xefe36b36 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff5294b pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xf0031c98 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xf0066423 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xf0123827 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xf0198dca clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xf01e8e0b tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf032f2ca subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xf0351334 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xf0378013 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf0504ce5 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf0581a78 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf060281f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf0739bdc blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0936476 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xf0954aa9 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0xf09bfe59 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0xf0a7694d set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0xf0a779c4 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf0aa5511 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0xf0ab88e4 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xf0d1d12b lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0eee68e raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xf1063ecc serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf11b0dfb wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf138d0af ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xf140b668 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf1413055 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf148e8bb sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xf163c1ff cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf195b921 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xf1a30324 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c80d96 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0xf1cd8929 kvm_read_and_reset_apf_flags +EXPORT_SYMBOL_GPL vmlinux 0xf1e8799c fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xf1e96272 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf1ebe90a phy_configure +EXPORT_SYMBOL_GPL vmlinux 0xf1f4f8d3 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xf1f5b0e0 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0xf2069c4f kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xf218b37a find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xf2190e3d ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21fd472 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xf231edf5 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf237b569 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf2433b36 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0xf2536f99 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf253caba sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xf259d712 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xf2763886 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf282e6b7 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xf28c222e noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2ba065e smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xf2bdb131 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2c9d213 component_del +EXPORT_SYMBOL_GPL vmlinux 0xf2d029c3 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf2d9f25d pci_msi_set_desc +EXPORT_SYMBOL_GPL vmlinux 0xf2df7e15 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf2ede46f fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xf2fbc42c platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xf3084779 acpi_dma_controller_free +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 0xf32a467f paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3499184 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf356014d pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf37726e8 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf37bf9a1 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38ab7e8 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xf397c872 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0xf39dece1 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3c52a80 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0xf3df8017 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4083de8 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xf41ea8d8 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xf437fe80 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xf44a6449 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf4609600 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf466d63e shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf493419c fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xf494042c dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xf4a00b3b regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xf4ad7d03 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b11fbc sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0xf4b9a5dd register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf4c27f2b mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf4c7cbb0 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xf4d0842c phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xf4d37e40 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4e04c5c pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xf4eefba9 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf4f97c79 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf50f6fba usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xf52f0a05 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0xf53f31cf edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xf547f3fa dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xf5494bfd devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5562075 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xf55813c6 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0xf56222e3 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xf5843df9 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xf58ed53a gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b04b35 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xf5b450e1 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xf5c7b19b nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xf5d0e093 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5d8f9a4 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0xf5f153d3 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf601fe52 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf61fcf39 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xf6230e49 fpregs_mark_activate +EXPORT_SYMBOL_GPL vmlinux 0xf623a770 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xf64f634f dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf6636a25 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6719bbc devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf682a977 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6cf035c hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xf6dff8c9 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f03ada md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf7109dfb power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xf722d23b fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xf7277d4d verify_signature +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 0xf74e44f3 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xf74e7c93 jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xf757db7f transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf75e3c88 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xf767ca35 fixed_percpu_data +EXPORT_SYMBOL_GPL vmlinux 0xf7783b33 ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0xf77f4244 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf7944de8 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xf7946bc5 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xf7948c02 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xf796416c devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0xf7986222 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xf79a7cd1 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7a3f493 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7ca2cd4 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7e7b048 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83cf155 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xf841ac60 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf84e28a2 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf84f59d6 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xf8700741 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf881cecd load_fixmap_gdt +EXPORT_SYMBOL_GPL vmlinux 0xf8855271 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xf8921d90 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xf89f224c devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0xf8ad577b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0xf8b2b411 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xf8bafc05 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0xf8d49dd8 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf8d50235 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0xf8f39ab0 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3986 pat_pfn_immune_to_uc_mtrr +EXPORT_SYMBOL_GPL vmlinux 0xf9064262 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xf9181633 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf94f76da sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf9502a02 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf960cd76 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xf9852d32 linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a0644f platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf9a3f216 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xf9bf5e12 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xf9c5407a pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf9c85c20 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xf9e5f1f0 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0xfa02adee pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xfa061fce unwind_next_frame +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa15a26e xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa29aefe devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa4571b4 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0xfa4ed0be br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xfa582564 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa8ba37b wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfa93938f usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xfa9852fd is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfabedea6 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xfacc9cbc kthread_data +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfaefbd87 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xfaf503df dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xfb05f370 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xfb180ec4 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xfb2a92d5 gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3a1673 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb476815 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xfb4f5de5 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xfb67952f spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb715542 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xfb8414cb spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfb91c212 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xfb9c520f crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xfba9ad73 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xfbb23314 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xfbb76334 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbba11af md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc04ce3 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbe0a141 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xfbec5356 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xfbecfcd9 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xfbf2d291 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +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 0xfc36a29e cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xfc374a8c regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc59a662 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xfc5ed769 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc788690 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0xfc8250be inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xfc867c77 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0xfc88fe82 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfc901d01 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfc97161f dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc9c4036 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xfca47c4b ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xfca8ee5d platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcaecba1 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcccc533 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xfce8fc15 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xfcf74225 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xfd2e5272 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xfd35570b dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xfd3d9eb5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfd409717 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xfd44598d blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xfd4dc74c fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xfd6e51eb gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd76dcaa pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xfd7a88e9 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xfd8dbf9d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xfdb63031 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdc7e3cd cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xfdd84e5f wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfdff33e0 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xfe01447f arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe1f04dc fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xfe1f12ae devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xfe25bbc4 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xfe26f8f1 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xfe2ed45a kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0xfe30c40b dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe35b03b spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe4ed4ae pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xfe5fe0da fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe87d57e pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea7f7aa ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfec0a883 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xfec1257c i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeeb8ac5 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0fbc19 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xff1e67b9 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff54b11e regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff7c75b9 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff86d3ee acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xff8e74e2 arch_haltpoll_enable +EXPORT_SYMBOL_GPL vmlinux 0xff96c549 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffc3da35 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0xfff99d0b da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xfffa84d9 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0xfffbbc97 debugfs_remove +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x59a6e69b ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0x601e8a71 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x03a7a87e mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x0707ec7e mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x0d214fc7 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x35539748 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5f487842 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x62172ea0 mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x94730adf mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x9bc2a680 chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xcb17f53e __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xccba4eef mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd5bec582 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdabc4cd0 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf261c055 mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xfec1f400 mcb_bus_add_devices drivers/mcb/mcb +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x54197b63 hda_codec_jack_check sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x77143f92 hda_codec_jack_wake_enable sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0xee469aed hda_codec_probe_bus sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x269e5de0 hda_codec_i915_display_power sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x2b987c6b hda_codec_i915_exit sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xc1d6b241 hda_codec_i915_init sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x5b5be595 apl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x61cf31b7 icl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x703e1716 tgl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x9bff64e8 sof_apl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xa9a9b2b6 jsl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xacf31f39 ehl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xee3b8406 sof_cnl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xf4d48b52 cnl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x091d8f11 intel_ipc_msg_data sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x3a2b060a intel_ipc_pcm_params sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x40528bee intel_pcm_open sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x4734ee60 intel_pcm_close sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0x8639b9f0 tng_chip_info sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0xf2824cf7 sof_tng_ops sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x91e26e5f sof_xtensa_arch_ops sound/soc/sof/xtensa/snd-sof-xtensa-dsp +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 0x0686913a usb_stor_CB_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 0x1f7015c5 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x22f8ff14 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x231bfddd usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x24e01924 usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x32b4a271 usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3a2b6d18 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3eab13cd usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3eac86d1 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4498f08b usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x465f7dff usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x639907ed usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x887225a4 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x920923f9 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x9900bcd6 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb7ba8380 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc774c4d6 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc93853f5 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xcf1ae026 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd2b85a89 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdca26e5c usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe43d569d usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xeece4c16 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf1b4a593 usb_stor_reset_resume drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/generic.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/generic.modules @@ -0,0 +1,5733 @@ +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 +ab3100 +ab3100-otp +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 +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 +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-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 +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 +advansys +advantechwdt +adxl34x +adxl34x-i2c +adxl34x-spi +adxl372 +adxl372_i2c +adxl372_spi +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 +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-rng +amd-xgbe +amd5536udc_pci +amd64_edac_mod +amd76xrom +amd8111e +amd_energy +amd_freq_sensitivity +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 +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apds9960 +apex +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 +arc4 +arc_ps2 +arc_uart +arcfb +arcmsr +arcnet +arcxcnn_bl +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 +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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_usb +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 +aufs +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 +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 +bcm7xxx +bcm87xx +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpck +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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_hsi +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-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 +ccs811 +cdc-acm +cdc-phonet +cdc-wdm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc_subset +cdns-csi2rx +cdns-csi2tx +cdns-pltfrm +cdns3 +cdns3-pci-wrap +cec +ceph +cfag12864b +cfag12864bfb +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +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-max9485 +clk-palmas +clk-pwm +clk-s2mps11 +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 +cortina +cosm_bus +cosm_client +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_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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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_rbu +denali +denali_pci +des3_ede-x86_64 +des_generic +designware_i2s +device_dax +dfl +dfl-afu +dfl-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +diskonchip +dl2k +dlci +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-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 +dpt_i2o +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 +dw9714 +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 +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 +echainiv +echo +ecrdsa_generic +edac_mce_amd +edt-ft5x06 +ee1004 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +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 +ethoc +eurotechwdt +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +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 +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 +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 +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 +gasket +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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 +gdth +gen_probe +generic +generic-adc-battery +generic_bl +genet +geneve +genwqe_card +gf2k +gfs2 +ghash-clmulni-intel +gl518sm +gl520sm +gl620a +glue_helper +gluebi +gm12u320 +gma500_gfx +gnss +gnss-mtk +gnss-serial +gnss-sirf +gnss-ubx +go7007 +go7007-loader +go7007-usb +goku_udc +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-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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hd3ss3220 +hd44780 +hdaps +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +hecubafb +helene +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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hio +hmc425a +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +horus3a +hostap +hostap_cs +hostap_pci +hostap_plx +hp-wireless +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 +hyperbus-core +hyperv-keyboard +hyperv_fb +i10nm_edac +i2400m +i2400m-usb +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-cros-ec-tunnel +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +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 +i40iw +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 +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imm +imon +imon_raw +ims-pcu +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +imx355 +ina209 +ina2xx +ina2xx-adc +ina3221 +industrialio +industrialio-buffer-cb +industrialio-configfs +industrialio-hw-consumer +industrialio-sw-device +industrialio-sw-trigger +industrialio-triggered-buffer +industrialio-triggered-event +inet_diag +inexio +inftl +initio +input-leds +input-polldev +inspur-ipsps +int3400_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-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_bxt_pmic_thermal +intel_bxtwc_tmu +intel_cht_int33fe +intel_chtdc_ti_pwrbtn +intel_int0002_vgpio +intel_ips +intel_menlow +intel_mid_powerbtn +intel_mid_thermal +intel_mrfld_adc +intel_mrfld_pwrbtn +intel_oaktrail +intel_pch_thermal +intel_pmc_bxt +intel_pmc_mux +intel_powerclamp +intel_punit_ipc +intel_qat +intel_quark_i2c_gpio +intel_rapl_common +intel_rapl_msr +intel_scu_ipcutil +intel_scu_pltdrv +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_soc_pmic_bxtwc +intel_soc_pmic_chtdc_ti +intel_soc_pmic_mrfld +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ioatdma +iommu_v2 +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_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 +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 +ir38064 +irps5401 +irq-madera +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +khazad +kheaders +kl5kusb105 +kmem +kmx61 +kobil_sct +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-lp5521 +leds-lp5523 +leds-lp5562 +leds-lp55xx-common +leds-lp8501 +leds-lp8788 +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-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-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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltpc +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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 +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +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 +max1363 +max14577-regulator +max14577_charger +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 +max8903_charger +max8907 +max8907-regulator +max8925-regulator +max8925_bl +max8925_onkey +max8925_power +max8952 +max8997-regulator +max8997_charger +max8997_haptic +max8998 +max8998_charger +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 +mcp251x +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 +mdio-xpcs +me4000 +me_daq +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 +mi0283qt +mic_bus +mic_card +mic_cosm +mic_host +mic_x100_dma +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microread_mei +microtek +mii +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx-platform +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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_sound +most_usb +most_video +moxa +mp2629 +mp2629_adc +mp2629_charger +mp8859 +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi-laptop +msi-wmi +msi001 +msi2500 +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6397 +mt6397-regulator +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +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 +mxm-wmi +mxser +mxuport +myrb +myri10ge +myrs +n411 +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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 +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_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_qcom-spmi-sdam +nvmet +nvmet-fc +nvmet-rdma +nvmet-tcp +nvram +nxp-nci +nxp-nci_i2c +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocrdma +of_xilinx_wdt +ofb +omfs +omninet +on20 +on26 +onenand +opa_vnic +opencores-kbd +openvswitch +oprofile +opt3001 +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +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 +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-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 +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 +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-cpcap-usb +phy-exynos-usb2 +phy-generic +phy-gpio-vbus-usb +phy-intel-emmc +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-usb-hs +phy-qcom-usb-hsic +phy-tahvo +phy-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-broxton +pinctrl-cannonlake +pinctrl-cedarfork +pinctrl-da9062 +pinctrl-denverton +pinctrl-geminilake +pinctrl-icelake +pinctrl-intel +pinctrl-jasperlake +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 +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +processor_thermal_device +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +ptp_kvm +ptp_vmw +pulse8-cec +pulsedlight-lidar-lite-v2 +punit_atom_debug +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm-cros-ec +pwm-iqs620a +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pwm-vibra +pwm_bl +pxa27x_udc +pxe1610 +pxrc +qat_c3xxx +qat_c3xxxvf +qat_c62x +qat_c62xvf +qat_dh895xcc +qat_dh895xccvf +qca8k +qcaux +qcom-cpr +qcom-emac +qcom-spmi-adc5 +qcom-spmi-iadc +qcom-spmi-vadc +qcom-vadc-common +qcom-wled +qcom_glink +qcom_glink_rpm +qcom_spmi-regulator +qcserial +qed +qede +qedf +qedi +qedr +qemu_fw_cfg +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1b0004 +qm1d1c0042 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-dvd +rc-zx-irdec +rc5t583-regulator +rcuperf +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-slimbus +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rocker +rocket +rohm_bu21023 +roles +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +salsa20_generic +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 +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +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 +scif +scif_bus +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +shtc1 +si1133 +si1145 +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +silead +sim710 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis-agp +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +skfp +skge +skx_edac +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +sl811_cs +slcan +slg51000-regulator +slicoss +slim-qcom-ctrl +slimbus +slip +slram +sm3_generic +sm4_generic +sm501 +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc91c92_cs +smc_diag +smiapp +smiapp-pll +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-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-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-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-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-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-bd28623 +snd-soc-bt-sco +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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +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-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-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-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-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-rt1308-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-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-rt715 +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-skl +snd-soc-skl-ssp-clk +snd-soc-skl_hda_dsp +snd-soc-skl_nau88l25_ssm4567 +snd-soc-skl_rt286 +snd-soc-sof_da7219_max98373 +snd-soc-sof_rt5682 +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2305 +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +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-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-firmware +snd-soc-sst-glk-rt5682_max98357a +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-intel-byt +snd-sof-intel-hda +snd-sof-intel-hda-common +snd-sof-intel-ipc +snd-sof-pci +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-intel +soundwire-qcom +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedstep-lib +speedtch +spi-altera +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-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 +sr030pc30 +sr9700 +sr9800 +srf04 +srf08 +ssb +ssb-hcd +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_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 +streamzap +streebog_generic +stts751 +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 +surfacepro3_button +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +system76_acpi +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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_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 +tea +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 +tgr192 +thermal-generic-adc +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-ads7950 +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-tlc4541 +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 +tmp401 +tmp421 +tmp513 +topstar-laptop +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_hv_generic +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +usnic_verbs +uss720 +uv_mmtimer +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-mem2mem +v4l2-tpg +vboxguest +vboxsf +vboxvideo +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vdpa +vdpa_sim +veml6030 +veml6070 +ves1820 +ves1x93 +veth +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt-dma +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_mem +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +vop +vop_bus +vp27smpx +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 +wimax +winbond-840 +winbond-cir +wire +wireguard +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 +x25 +x25_asy +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_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_gmii2rgmii +xilinx_sdfec +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xlnx_vcu +xor +xp +xpad +xpc +xpnet +xr_usb_serial_common +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zatm +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/generic.retpoline @@ -0,0 +1 @@ +# retpoline v1.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/lowlatency +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/lowlatency @@ -0,0 +1,24560 @@ +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 0x025ba63d kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x0f8f127f crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x3c7d2151 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x650c6290 crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xc6e36015 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0xd2d63460 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xd7749364 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/sha3_generic 0x14228afe crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0xbe62d5ef crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0xeddc3f37 crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0x654ec16f crypto_sm3_finup +EXPORT_SYMBOL crypto/sm3_generic 0xcbca9273 crypto_sm3_update +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be 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 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/acpi/video 0x9d5de432 acpi_video_get_edid +EXPORT_SYMBOL drivers/acpi/video 0xe92ca535 acpi_video_set_dmi_backlight_type +EXPORT_SYMBOL drivers/acpi/video 0xfd6a8442 acpi_video_get_levels +EXPORT_SYMBOL drivers/atm/suni 0xa9a072f8 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xc2ad486f uPD98402_init +EXPORT_SYMBOL drivers/bcma/bcma 0x4502ccfa bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xf3ec61ce 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 0x0ee28764 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x18066130 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x28f2c685 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x30d842fc pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x442810b6 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x4d0f7acf paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x78242fa1 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x9ba59f51 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9bf55dc6 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xadd18530 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc00ea1de pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xea8e9a6c paride_register +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x40f2f9d5 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x26789d02 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xfcce97b5 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 0x2b7342da ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31cab048 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4a0101e1 ipmi_smi_watcher_register +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 0x5fc23e80 ipmi_get_smi_info +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 0xad4cc290 ipmi_add_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae71627d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/nvram 0x3ef38dc9 arch_nvram_ops +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x0ff0da87 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x712246c5 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x71bd7960 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xfa8df0b3 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x6aad1c68 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x85671f95 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x861172cc xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x27e6a8e0 atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x8a976ed7 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xd508f8b0 atmel_i2c_probe +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 0x00b2baee fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x01064925 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2000ae5a fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21c8519a fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x226d71f2 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2bb65f53 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a771e39 fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3d5c8f65 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x43dab32b fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4a74f6fd fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4eb74d07 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x66abefd2 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6ce8206e fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x71dd7135 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x77539ce2 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x78462c8d fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ad8fef5 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x85d2cc26 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8ba747e3 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9acc39a6 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa6cfa98e fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7b07ca6 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xae0bdff5 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb10950f fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb606abe fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe0e13c4a 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 0xf66ece53 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0060c107 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006e1f2b drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00fa9a3a drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x015a1a02 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02e512df drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02eb58da drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x049c8588 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x066c9e0b drm_connector_attach_scaling_mode_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 0x07afa1a0 drm_bridge_attach +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 0x0895ec6e drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08d47020 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x096ef5d2 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a526cdf drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b939091 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c07e767 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c997044 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ca3add2 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0de7826e drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e15b2e4 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f173dc8 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f3a62e9 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 0x1117a4b9 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b334b3 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b9567a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11d8ffce drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x121d8ec1 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12305d8f drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1235e236 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x123e8424 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12aba2c3 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1387ef8a drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13bbb46f drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15a8ed35 drm_gem_free_mmap_offset +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 0x17854bba drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17c0941e drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18f27822 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19dcf793 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e00df4 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19f3085e drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1e5fa6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1fb30e drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a4fd5c9 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a6d338d drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ac6c1cf drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c2350ad drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c7f2f0c drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d277ad0 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e13f2fc drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e658d84 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e7048c3 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ef9a08a drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fbc1ef5 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x207b3653 drm_add_modes_noedid +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 0x22630892 drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x227c483f drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22c5cdfd drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22c86e43 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22eb5721 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x231fedda drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2334402c drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2514abed drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25e4b042 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x264e76a0 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26a2849a drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x283544ab drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28635637 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x292319af drm_gem_prime_handle_to_fd +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 0x2b69edd1 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c93722f drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cec8664 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d323692 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d59bbc7 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d94fa8b drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f087fce drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3223ec46 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33489bd6 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33d01369 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3423c84f drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34336488 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x345204c3 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34579c80 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34d50d16 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34d8a7a7 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34f21222 drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x350f285e drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3537bba2 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35a80152 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35e24eb9 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x366d307b drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37293728 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3781cfa7 drm_agp_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3781d70c drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x382b5c2c drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3852c94b drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a1ea94d drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a23afa1 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3acd3f3b drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ad0b74d drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3af7efdd drm_framebuffer_init +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 0x3d54dbef drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40708e79 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40c86903 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41624b67 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x416dcc88 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4244908d drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42c6dad5 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45407b23 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45561257 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45a7c28e drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45ff2779 drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46a47638 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x471ec10b drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47db7a96 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x482f0d44 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x485d8045 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48a542ad drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x496d7d5c drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49e12437 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a6debc8 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4acb5512 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ba1ace7 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c03d5e8 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c17cdd7 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c1d1ab5 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c6a3ded drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cb9fb83 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d432bf4 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d99180c drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4da1279b drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e18c79b drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e9ae476 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ea41872 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f52e6a4 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f752e19 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fe216fa drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50a09782 drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x517c1930 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51a47c76 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5213be9d drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5227c792 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5264239e __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5329d925 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x539608b8 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5403dd9b drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x561a871a drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5694c747 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56df131c drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57033bb3 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5724b6f0 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5740acbf drm_gem_dmabuf_release +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 0x57e7d9ad drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x594978a2 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x596cd777 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x599f00e5 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59df61cf drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a0e5c31 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f096225 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f2764bc drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f486806 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f82fcbd drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5feb341a drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6064f8fb drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6100dc11 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x618d2c9f drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61984dd1 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62062802 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63362d3f drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x643c70fc drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x644cab5e __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65d5cca6 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65eca6d4 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x664670f1 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6684f737 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6708a191 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x672992b9 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67e5d702 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6807be3d drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68af25b0 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69531d15 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a1d0f97 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aff855a drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc67615 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6db480a8 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e62880c drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e8c015f drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e974ea7 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ec91f21 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f837ab7 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7222a26f drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72570d6b drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x725b1177 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x728379e2 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72cbc405 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7336faf3 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75b751ad drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7667d80a drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x794d0a23 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x797689cb drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ad0cab5 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b72cb2e drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c871dc0 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d0da10e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f05c3a2 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f29b331 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff22be0 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8145c89b drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81c63688 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x827fa76d drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83219d81 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x836fafe7 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842dd90c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8469c70c drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84bffab5 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8600056b drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86371db9 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8681f1d5 drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86c94a81 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87394c9d drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88828774 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b9358f drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89741f90 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x899a53cb drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89e57738 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ab28d84 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bae727e drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8baf4d4e drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bc0128f drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c8ddb1a drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f85c358 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x911d160d drm_add_edid_modes +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 0x9365390a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9368b487 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95447d52 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x958d3f87 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ea730b drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x962e5cfc drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x965f69af drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96afaecf drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96bd912a drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x973ae60c drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x974e738a drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x985158fc drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98db8fdf drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x999b1270 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99bd2140 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a3a7990 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b2702cb drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ff36883 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa272629a drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d11783 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6988056 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6b58e82 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8f6316f drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa966541c drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa11c08a drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaa4dab5 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaad3fb7b drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaba0a117 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac7ba37d drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad6b6e2a drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadc5ba03 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf3a5f7b drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafada405 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafc5b349 drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0b05ff5 drm_clflush_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0bf146d drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0d26dd0 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11ac7a7 __drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb47ade7d drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb586c439 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6cf7c67 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb782a23d drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7de8887 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb92333e6 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9c23cbf drm_mode_put_tile_group +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 0xba473b37 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb18c974 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb7c4b51 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbd11296 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc23a84b drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc77ab85 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbceeb0d9 drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd5c0efc drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd8618e8 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0dfa05 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc060fb20 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0848d84 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc15fe752 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc18c6c03 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1ffc2b6 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc272cc4f drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2d192a8 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3de32e8 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3f4ea98 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b67c4a drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5422ff3 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5cf8c43 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc608e9b2 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6323239 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc721e7b1 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8055577 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8425db9 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc91dd44e drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc928154b drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9297b95 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc999fb18 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaf4f056 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb5ecf46 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf5b661c drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf960f30 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfd967ca drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfda6e85 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd037b025 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd03c3deb drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0bcc315 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd39459d2 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3b7ac8f drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e63894 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4b418e5 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8eee49c drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd957a3f3 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9dc6e4a drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda8495b5 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbac23f1 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbce1527 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdccb07f0 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3faf70 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd7fcb49 drm_dev_has_vblank +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 0xdffec449 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe00444e0 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe03cb99d drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0841688 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe19ac54f drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1c64275 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4cbcb8d drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5b1af7f drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe61319b0 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6f93d8d drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe71a9a74 drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7dea2d1 drm_master_internal_release +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 0xe910827f drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe997d808 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9cbe46f drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea0ddfde drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac9d6d2 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec38e38d drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec3b33ad drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed253882 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed50f151 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee0f7eff drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef917768 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0659d78 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0ba91bd drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0ecb01e drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5f775c0 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf75644fc drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf789f7ec drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7a88345 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7d8b423 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7f28adc drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf804d482 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf829eded drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf85eb3a7 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf860f915 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa38cf6c drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfab4de13 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc14b2db drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd0921ba drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd60b6de drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe5f23ef drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeadaf07 drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff46678c drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0003eaec drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x002f3d66 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0283e0ac drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04716f51 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x047bdac2 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x049b38f3 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06a64993 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x076c3ffb drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b79c6bf drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b8a2e8a drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c994e03 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dbdf255 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x116005c2 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12120371 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x142525fb drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14ace954 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x155f769c drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15db607f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x162e06d1 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16f51c18 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17e731f3 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17f9b9f7 drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18e8c7d6 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x199d58d2 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19d00983 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a5e6176 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1eecf20d drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f4696c3 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20317188 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21362c4c drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21c81840 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x236ba6f1 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x247f4cc8 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2505c812 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x260b28d8 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x28d2047b drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a0adf6b drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a603c40 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2aaf59cd drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ba55ee3 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c09003d drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c8230f2 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f676b66 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3048c6b8 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x308e834d drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32dcf00f drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x345b00c6 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3460e12c drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3528ff8b drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37a6980c drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a11d75d 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 0x3ddc3481 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ff28659 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x406fa79c drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41a2830d drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41d5b09d drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41d7dcab drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42315717 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42aee283 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4576b625 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4600cb1a drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46aabb0b drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a28378f __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ae3db8b drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fe096a0 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53869f69 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54e9e841 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57a08b5e drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x580ec357 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x582f248e drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58363436 drm_atomic_helper_commit_tail_rpm +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 0x5a08ed5f drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c1e7b35 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d386c4c __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e25aa4a drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e32d241 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ea887e9 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f7653c8 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x660f0092 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66903e9e drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6815d609 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6aaa1200 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e4c5ee0 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f153c7a __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6fe2cdf1 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 0x768fbb70 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x783f8335 drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d9e67ea drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fa0ff31 drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8293a078 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82ff7e3a devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83b64489 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83ff9bfc drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8441dee7 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84c54bde drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84fcdb51 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x86e5d3b7 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x877e6e37 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x880d1ea6 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a0cbbbd __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a159455 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8bab95ea drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d43f5cd drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8decc12d drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ea9eba0 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90792d46 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9087e998 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90a3a83c drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90a4db52 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9163be76 drm_dp_mst_topology_mgr_set_mst +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 0x94bf7986 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9506a4ca drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x987ef7de drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98987f2a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x990c7649 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9bbb8b5e drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9cc2e35e drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e92a514 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f31e586 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1a2b98e drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7276a39 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8371196 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa880b641 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8f9679d drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa975a3a5 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad5aca98 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xadf27810 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae8aca72 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae932787 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaf4a35ff drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0fc1a8a drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1824113 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb30634bb drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3cd7da7 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5c4630f drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5d9773f drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8efacd7 __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbadb47fc __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb2ba8bc __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc339e1c drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd8d7491 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbec8901a drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc01c2f06 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc14fa80a drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2d004b7 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2d90035 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc74a4f60 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7d9f221 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8018684 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc888e13d drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc92855ec drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9c1e1b1 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca306a70 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc7a1653 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd5aa2f0 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd5d705b drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce461cc0 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce4e0ff7 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcee02a0d drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcef8f08e drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcfae76e0 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0ffe5f8 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1860ff7 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1b07126 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2bc55a2 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd481d108 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd852d247 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd8d029b3 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9068150 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda895d06 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb9b7dd9 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdbb9788a __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdce4d7ab drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcfed5fb drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd0f6949 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xddbbd329 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdeb8e97f drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf93efd9 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfa80e33 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe23d31dc drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2cdbe40 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5345ce8 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe68a9552 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7c99952 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8bb6597 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8f55e58 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe99259ab drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea02bafc drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea890d38 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebaccae4 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec9c760b drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee48cc10 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee781d28 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf02ccddf drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf043cef8 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0b013ef drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0c203e8 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4ddeab3 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5f5f126 __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa22bf48 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa932999 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb0df3ba drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb8229c6 drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd0a39fd drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfed3c1fc drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff08cb01 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff81088 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x303f3d17 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4147dd5c mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x49ef80f6 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x58fbda74 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x64e89ea6 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x789e06cb mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8f01b879 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9c775b6d mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa24b48d8 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xab1ad4a7 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xabe246a5 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc491a527 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc59e579e mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc885f1e3 mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe0f1785a mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe32f6efd mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe6608bc0 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xc85a6847 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xd46f67b2 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x03f42fa0 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0d0bf7c5 drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0f0f1ee6 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1ced5a96 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2e883314 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3249f901 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x39db9c5e drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x416a73d2 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5d8afec0 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5e3c98b8 drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x68614c0e drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6ae44a18 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8834d5ec drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8ac641cc drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x94b15a73 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaf83ec53 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc0ef29d9 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc2bea575 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xcdd6d974 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe4113c87 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xee87aaf8 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x04bd24a0 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0518efce drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x06ba20be drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0a7fe684 to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0d751aa1 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x107921f4 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2220c124 drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x277df6e7 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x32c1b078 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3c5a7225 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4f94f049 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5a58f703 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x73e5e0cf drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x791048f5 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9d5835c2 drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb2044a53 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xcdc52681 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xda22c077 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xdf0e6cfd drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xe4427377 drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf949faa9 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0761b4a2 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f403645 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x105959ac ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c1b0585 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1fb240d2 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x207e3b17 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x226ca688 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22b69ea6 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2f435ee5 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x329e1dfa ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37cf9d78 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b68224f ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ff3fdd8 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4460fb9e ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48c5a1c1 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4949c633 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b8be324 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4dd38143 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x576ef466 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x589dc0a8 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5fc3e10c ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x61731ccb ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6335ca7a ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x655e3a9c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x659ce783 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68db270c ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b11a386 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6bec7512 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6dcd9b6d ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7400fdcf ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75f45340 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77333eb7 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7763c513 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7adf0ff8 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7db3daee ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7de8d1ae ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84d5d4a9 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89df853e ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c782787 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f19e8c4 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95a756ef ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa051cbbc ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa866b41e ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb08518c7 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2457267 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb4b9c62f ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb6e29d03 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7e4e447 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb85820a5 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc3090fef ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb8833c1 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xceed6fec ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcfd30ae3 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd23a6d7d ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdc5ab9eb ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xde21d523 ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0071973 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe516abf4 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8503f1f ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9ad6663 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea512928 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xedd38e20 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf14f36c1 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/vmwgfx/vmwgfx 0x446c961c ttm_base_object_noref_lookup +EXPORT_SYMBOL drivers/hid/hid 0x28404a0b hid_bus_type +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x04618a3d ishtp_cl_connect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x06b4d587 ishtp_get_ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x09712394 ishtp_cl_rx_get_rb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x0b4b8408 ishtp_cl_set_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x12d32ed1 ishtp_reset_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x17ab187c ishtp_cl_allocate +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x23fd2ae5 ishtp_reset_compl_handler +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x2a4e94c9 ishtp_set_rx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3012874c ishtp_fw_cl_get_client +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x30a20dcb ishtp_dev_to_cl_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x33877b27 ishtp_set_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x348ab82a ishtp_get_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x39228719 ish_hw_reset +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3a8a5e99 ishtp_start +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x3e7c10d3 ishtp_cl_get_tx_free_buffer_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x41cd4cbf ishtp_cl_link +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x49ccb3f8 ishtp_cl_driver_register +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5160db25 ishtp_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x51aaa2b6 ishtp_cl_tx_empty +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x599d22c2 ishtp_cl_flush_queues +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5b1f701c ishtp_put_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x5f9b0501 ishtp_get_fw_client_id +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6593b8ae ishtp_cl_free +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x6ac6ba7f ishtp_cl_disconnect +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x73653ef7 ishtp_trace_callback +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x78dceefd ishtp_cl_send +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x7efa0cbd ishtp_bus_remove_all_clients +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8500552b ishtp_register_event_cb +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8866005c ishtp_fw_cl_by_uuid +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x8af0748c ishtp_recv +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x95d9c353 ishtp_get_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0x9d2ddd4f ishtp_cl_unlink +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xa63eb990 ishtp_set_tx_ring_size +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xbcc825e1 ishtp_cl_io_rb_recycle +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xbefe6dd2 ishtp_set_connection_state +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xc4c08b63 ishtp_cl_get_tx_free_rings +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xdd71e265 ishtp_send_suspend +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xe59061d4 ishtp_get_client_data +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xe92b18a3 ishtp_send_resume +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf2a30fd6 ishtp_get_pci_device +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf2d68b3d ishtp_set_drvdata +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xf9726807 ishtp_cl_driver_unregister +EXPORT_SYMBOL drivers/hid/intel-ish-hid/intel-ishtp 0xfa0bfe99 ishtp_device_init +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x25bb3299 vmbus_sendpacket +EXPORT_SYMBOL drivers/hv/hv_vmbus 0x26e1d7fc 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 0x34257f35 sch56xx_watchdog_unregister +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 0xe6ae2252 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4b428cfa i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5d4973b1 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xb8f4e99f i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x0c0dc86b i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc5d762f1 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x1280146c amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xc8e8b59c bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xd69240c5 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xfcc13839 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x02fd8df3 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x159eb2b5 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x5cc530ea kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0eac682c mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x25832792 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2b62fe32 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x2c1c136d mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x38b95695 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x42835803 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x45ac4f75 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xabe661c3 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xadcd70ed mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb7033671 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb7becef3 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd28089e2 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe1f1f5a4 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xed98d155 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf23f0dec mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf7b2d8ec mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x4d015a8c st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x71315e3b st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x7e65b413 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2575ed13 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xe69977ec iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x400216f8 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x7744315c iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xe7852dc5 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x48350bcf bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x00dca777 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x0c534041 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x2441c82c hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x33e66bd0 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x547177b0 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x66aa8059 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb658ba4e hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc2691e1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe2c1dcfb hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf01a0321 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x130827b7 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x77901a26 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x7a8bf624 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x86f1df8b hid_sensor_pm_ops +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 0x0da3b30f ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x1c444303 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x28e86edd ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5 ms_sensors_reset +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2da5ab05 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x68bd7729 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9138a9be ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcc9a1924 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcd25587c ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xeb342e16 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x0d1c779c ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x21976193 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x56b821fc ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xca89f883 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf538603f ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x6a3a93bb ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x9d09abbd ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xd9aa05eb ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0694df06 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 0x078820b6 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x137f302f st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x200a197c st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3866e701 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3c52c736 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3f32469f st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x427ba4e8 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x49e52819 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7664ce5a st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7de24256 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8074474c st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x85a2eed3 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xabedff88 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcbf24081 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcefcee59 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd4582ddc st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xec36c162 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xc103be43 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xe1280c48 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x01051637 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xefa94fc4 mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xf1285a76 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x450e30ea st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x51d78698 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xa0dc9f3d st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x3149bfea hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xeacce0d2 hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6a1f7ffa adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x9a6718a8 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xc0ba2e7a bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x871a9faa fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x31b6c623 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xa7d0efd9 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/industrialio 0x0ecf1cc4 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x0fffef75 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x171fd8f2 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x1826de0a iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0x1afd5f08 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x250e33d8 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x40c7915a iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x41b65fcb iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x43f5908a iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x4a80dfd8 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x75090772 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x8673926c iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x89099c26 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x8fe8d178 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x9d407093 iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0x9e591af1 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xac6af8ea iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xad1a4d43 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xbe205809 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xc1e43d78 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe84d2752 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0xe95da24a iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xf0823697 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xf8e3f2e8 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x7d64ba3c iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x82fea9fe iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xab9a6006 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc30e39f8 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xd6a8888a iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x40854edb iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x4c355ffc iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x57cd1029 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xd8c7b0da iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x12533a91 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xa9eed7cf iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x2f83593f st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x9a4d49f2 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x5c75bf5d bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x648140bd bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x90131e4e bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xd932765b bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x13d96d75 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x38f2cb8d hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x5592ae6d hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xce91f5fa hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x3100fda2 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xc72970a2 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xd4fafb4b st_magn_get_settings +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x092126f9 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x6b3136cd bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x7ddccc94 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x975a11f6 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xa450e992 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xdf4d050f ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x4a3de238 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x77557475 st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xe189fb9a st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x16b38eef ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2823289b ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2d0b98d1 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x64680ce6 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x853590a1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85b82936 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa9a4813d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaa694f6b ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbafbf2a4 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbefae43b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc06a976b ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc06aef1b cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcbd5846d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xde866bab ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe4acb68f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec6e0775 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x016baa22 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01dd493c rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01f478be rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x029d46d4 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02e01796 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03dcbedc rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x076db612 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b28c96e ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bad6490 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c276191 ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10de9530 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1387f6b5 ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x143f04c8 ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15792fae rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x164081a7 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16731c35 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17338e24 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19288856 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1abe575b rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b251ffe rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6dfc35 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e186a86 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ea3eada ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f96a4c4 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ffefb4d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x225653a5 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23ed5c3f ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x262677fa ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x265a5bd5 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27c4c5eb ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d5f5a50 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2de0fe4b ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e30cf57 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30116c6c rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30629851 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34a75c0d ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35e48c8c rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36767987 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e4d53d5 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc8ddc7 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x410587cc ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x414b37ba rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42d04780 ib_reg_user_mr +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 0x440a66df roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44dd980b ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x451527dd rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4527bc6f ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4772e063 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a3ed464 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aa0f71f rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b296db8 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b72f434 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bbc0ac5 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c35a0db rdma_restrack_count +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 0x4f313d76 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fb895d6 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x513ae319 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51ca8187 rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x528de916 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5296d847 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54f31357 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59bfa9c2 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5dc87207 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fb81a11 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60206d54 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6199dbd6 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61c7c88c ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d24c52 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64237cf6 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65b21ced ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c0f4d23 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e1def83 rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e48a65c ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ec3c04e rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7084799d rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7142d039 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72637e94 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73e46911 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74179ddb ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77c9276d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7932e3dd rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7941af7c ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b4cc1c1 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b5e32a9 ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b87f136 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c6ac066 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d8e6074 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f18b72f ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8098512e ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80dfcb9b rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8280ee5c rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84914244 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x856d6d9f rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x859ac1b5 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x862e65c3 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87902c54 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e1c5c73 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e640dd5 ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fa84ee0 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90d898ff ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9284832a rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9479b600 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x954376b5 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x963d49da ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96821d8b rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96a35db0 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f31c909 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0f95003 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1c99a28 __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4fef90d ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa50e0e58 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa54386f8 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5e8f1a5 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa648fec4 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa180479 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa9c404f rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaa4e946 ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab9ef42c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae190557 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf66ebad rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0eeedcc ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb33d4014 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3a8da36 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3abd54e ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3bcc4fd ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4017089 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbddc5327 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbeb3f9c1 rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbefb4362 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc38eb5e0 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3dc8703 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc449d545 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4974f5d __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4fc6495 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5ef9d4c ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc673a524 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7dd4375 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc832554e ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb54aec5 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf43ff4d rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0903876 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1f272bd rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd286ddb9 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5a97cdb ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5aa6133 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5dbf8ee ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6c1dbf2 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6fa1dec rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7b4ff0a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9c93ffd ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda7865aa ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdca5f1a4 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde04d833 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf323b63 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe0833f2b ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe17ce375 rdma_user_mmap_entry_remove +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 0xe60d2915 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6347c0d ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe65adadb ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6c64964 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7c77623 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedc11cac ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee8da09e ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef1f9205 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef791dac ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefe26c28 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0460825 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf39b4da8 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3d5a85a ib_mr_pool_get +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 0xf775d547 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf82e5ca8 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8c63187 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8ca82e0 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf917e8af ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9a72fad rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9e684a5 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfad621ee rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc6b373b __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc79a601 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc8ec151 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfca9179c rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcb61c0f ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe3114bb ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe58a4b2 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff038a86 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x000562dd _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x003a9040 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02fac7b7 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1799a6e7 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1ae08de7 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1f8d0e1a uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x21fc6825 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4660863b ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x47c306df uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4cf0a82f uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x54ef47e8 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x59769cef ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5cbc3302 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 0x6ad4eab7 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x72ac8a0b ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8aeabffa uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9caf5ec0 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb2afc53e ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb5daa843 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb7d2cbc7 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbe9a7e4a uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd086c438 uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd31cc1e5 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe0b2b80c flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe1f5bed4 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe2d463cf ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe37f1441 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe7e296e6 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x37e98f37 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3db2a970 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x507f7413 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x64047138 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7de6eb06 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xacd4c844 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb768d43 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf1e66bbe iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x02898310 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x09f2f035 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0cbd5122 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x164b2ea1 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f825e73 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x20affecc rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x24523e26 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b02050c rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x31fd27a7 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4641d306 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x47fc0672 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51a4d403 rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7254498f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7257d4f2 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95b01e80 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x970a0452 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa52ac54c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb178740a rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb954ec7b __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc09d6e24 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcac6ea22 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xccd0edc6 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd6b17650 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdd5493ce rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6c02d4f rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6fdd667 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea859ab1 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf3844051 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf774debc __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x001069ba rvt_comm_est +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0dc93e5c rvt_unregister_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x0e385842 ib_rvt_state_ops +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x15f6ed46 rvt_send_complete +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x1ad423b4 rvt_dealloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x2e837b5f rvt_del_timers_sync +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x3f8fc95e rvt_add_rnr_timer +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x45c15b85 rvt_compute_aeth +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x4824297c rvt_rc_rnr_retry +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x48dc2805 rvt_add_retry_timer_ext +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x57b45cef rvt_alloc_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x5a00b47c rvt_mcast_find +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x75c4f9a0 rvt_get_rwqe +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x77f87a08 rvt_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x88afd476 rvt_ruc_loopback +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x8cdee63a rvt_rc_error +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x91ceb9ba rvt_init_port +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0x991fc0fb rvt_lkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xb0cdf267 rvt_error_qp +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xba99038b rvt_rkey_ok +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xbb4b693e rvt_cq_enter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xbf295205 rvt_get_credit +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xc282d9f0 rvt_restart_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xc934bf34 rvt_invalidate_rkey +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xd10f7bd2 rvt_copy_sge +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xd1e02d55 rvt_stop_rc_timers +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xd8d22bd0 rvt_register_device +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xdf9b84b2 rvt_qp_iter_next +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe1ae4af4 rvt_qp_iter +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xe9cf3e43 rvt_rnr_tbl_to_usec +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xed45f058 rvt_qp_iter_init +EXPORT_SYMBOL drivers/infiniband/sw/rdmavt/rdmavt 0xf59f9958 rvt_check_ah +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0abb1005 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0f73f63e rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0fb8ae9c rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x5b309c20 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xa34c3896 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb08a4062 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x360fce1d 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 0x735a5cfe rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x7cb07757 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xf2506f57 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x858d3428 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x92135832 rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x963161de rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x9a364bb2 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xad8dd763 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xfe303cfb rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/input/gameport/gameport 0x054cf3ed gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0d709ca9 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x13385cf5 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x621a14be __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8753a01f gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8d7ae23a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaf2dd7cc __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbcda4764 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd395c1a2 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x22e884af input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4069e9e2 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa1d5b4c9 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe6e915b7 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfe7d2fe1 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x0e513188 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xbeb69182 iforce_send_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xc3a2a28d iforce_init_device +EXPORT_SYMBOL drivers/input/matrix-keymap 0xd3f098df matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x95e77d72 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xd969d2ab ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xf9fb953e ad714x_enable +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x0ce0393d 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 0xbd81c353 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x013bddf5 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x03eb73dd sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8a5d83dc sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xa44eb442 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe83611bd sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x9f46aefc ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xf1ccfc6f ad7879_probe +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x4db5713b amd_iommu_set_invalidate_ctx_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x515dc4f0 amd_iommu_set_invalid_ppr_cb +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x5dbd8419 amd_iommu_free_device +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x743e0737 amd_iommu_unbind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0x9520440b amd_iommu_bind_pasid +EXPORT_SYMBOL drivers/iommu/amd/iommu_v2 0xd08bfd75 amd_iommu_init_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x05e45073 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1282f6c6 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9bb68056 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xeef76996 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfa2808bb 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 0x90e642c0 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9acef0a9 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9e08a458 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd61abdf2 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x1ba137cd mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xb0bd8d2c mISDNisar_init +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0dd1ce43 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x22fc9b1a recv_Dchannel +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 0x29465bfc bchannel_get_rxbuf +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 0x43703e4e recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4fa4763a recv_Echannel +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 0x59615e7f create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x68d5868b mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6d751a52 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x72ee4496 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7821cc5f mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x78a9e6be mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7a9c6f2c mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x880ebeb7 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91b86883 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91de76bf get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9dfefe08 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa8baf099 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc993d75b 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 0xd9105e87 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9bee64b mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe36afc14 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf74ce045 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf7f3af3e 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 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x57a7dc1c ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xb2617b18 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 0x5cf8a525 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x82d36d02 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x8312c46f dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xef1052a3 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1297b883 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x17c0499e dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4c53691f dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8c227bd9 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x8cad8346 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xddefd8a4 dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x89ae8742 r5c_journal_mode_set +EXPORT_SYMBOL drivers/md/raid456 0xac6f4b2a raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1a0d9465 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x556d574e flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x5e2e4835 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x69ebe0b5 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x91ce7b4f flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa884e8f9 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb42ca5b2 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc65a30e4 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xc6e76ff8 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xda9c8c6d flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xebb72917 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf65a74d6 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf86acf2e flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/cx2341x 0x267f17a1 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8a9c4f20 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8ac68f71 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8f3b97ad cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0xea9f36f1 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x690ca777 tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x01c72175 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x557c4ad9 vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x1438cf36 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x2086d22d vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x523247d6 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x6b7f1728 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xc91e607c vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xe96c758d 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 0xa38639b8 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x02711548 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0cc12456 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x13056996 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x16ac882f dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2584f520 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2735b86a dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2992d1bc dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3a004df0 dvb_unregister_adapter +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 0x504d7834 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f745284 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6181aec0 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x63f90c39 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x67480317 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x68c33f1f dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x710a1ba0 dvb_dmxdev_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 0x7b43129c dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x80985cc4 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x88e2796b dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8a16987e dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91a6794b dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x98149617 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9d3117a2 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9e8301a9 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xac658320 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xacd90efb dvb_generic_ioctl +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 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 0xeedc252e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf115f190 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf3bd31e1 dvb_free_device +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 0xd4c38116 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xcf2f44d1 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x098585a7 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1e1d249e au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4a563df5 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x95cb5aef au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xa54f1d93 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb1ef5bcb au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe8fec51b au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf908dae5 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xfc39ac90 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xc2aba270 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x8ad74e43 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x188641cd cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x2d4a3ba5 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x21cb4038 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x0824c3ba cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xce51d684 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xdaba5d65 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x392228e3 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x8b6ed51a cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x9acee8b8 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x8deaa9d7 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x1f470b3d cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xd58603be cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x0b1eff89 cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x32982eea dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x430ed954 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5a716ed7 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x63aa3164 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc4b9593e dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1d2fec07 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x23bcbb36 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26e7835d dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2aa7e0dc dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3467cdb3 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x57c74162 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x68cc936d dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8aa0f9fa dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x934fd0f2 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9a9ce15c dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xaa8ca62b dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb4a5cda8 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd0dd8536 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd17adc56 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xec386fb1 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xb43c817c dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x3ceaacae dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x58b6d821 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xad20fc3c dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe70dffee dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xf73fe4dd dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfc00ecc0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x40f71a5b dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x890e422f dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xba20b71e dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xdfd948d4 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xadb26851 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x70e46bb4 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x04d45519 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x236d2b90 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x28015299 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x407dbc52 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x469d0f61 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x50030ed6 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x70392012 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x78d50ecd dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x93141cb7 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xd6efa542 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xdab4c08d dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xe772b245 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf6c66a70 dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0429afac dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x25251db8 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x32a9ba2f dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x5e03f67b dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7cd07270 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x65274e91 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xfbe46eb6 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x5078b433 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xa810c7b6 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x2fe7b5d4 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x11ce3d38 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x85f7b84c dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xba001950 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x21cd6ec6 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xacb4ddfe helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xe560bb3f helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xea6c1e2d horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x848a7843 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x7179d258 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x488ec820 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x094da83f itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xc4ab7d41 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x0e441979 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x3f268134 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x2ca437ac lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xbe642849 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x574d139f lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x85edcd71 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xbea78c29 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x64d2a5e9 lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0xb034d338 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x70554823 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xd04078c5 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xb03635e0 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x311da8f2 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xa3c1c565 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x8ba96bbf m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x8ecf3149 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xf4a9d346 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x8c49c86f mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x38e0f962 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x2675bab7 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xf62fc525 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xaa5258f0 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x3bd71ddc or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xc9c77dfd s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x42609482 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x5210b99d s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x6f2745c7 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0xd8d896c6 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x0e39b289 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xca348105 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xda1243ac sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x45f3e895 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x24ffb727 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x85e28d81 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x40d2534f stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xdd613adc stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x1563cac7 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x80f3e7e2 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x47b9aa84 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x8284d38d stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xf21aac6c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x6640645f stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xb2402fdc stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0xd31bb258 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x459da925 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x6ce9771c tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xd2bd4643 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x2080b75b tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x94c7b434 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xabc6fcb6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xc19c53e7 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xc43140cb tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x6f61f0ad tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x66b72255 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xbcf078ec tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xc8241fe9 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xedf822c8 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x5422d8c6 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0856f28f ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x94799cca zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xf75ba001 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xcf38593e zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x53cf0841 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x05c99f96 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x15d731e5 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x2bce412b flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x322b4b76 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3346f6af flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x47a2de11 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd1fbcfbb flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd24b18b0 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x3f59ddbb bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x401fe715 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb88db0c7 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xed2b857a bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x79e207d3 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xb77e4fa5 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xba0cc986 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x14e04806 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x47040448 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x58947d71 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6e0c792a dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xac28431e dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcaf8c3ea dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcf417dd0 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xee752200 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf926c7b1 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xfe1a2693 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x02f71f94 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2f9c716c cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2fc336b6 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x4df82e2a cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xcdce8bd9 cx18_claim_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 0x0751fe00 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x423ea016 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4c94807e cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6ab8d1cd cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xab2aeb29 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xad6481a1 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd4bbf3f0 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x5bae4c33 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x60bfb677 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x1b4b2642 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x51cd707b cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x82720264 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa9bb276a cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x1c3396c1 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2c26b2ea cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3cc5d06a cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x42fe0e52 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x44f0526c cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x7d250ef3 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x8c9bc614 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0574357a cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0abdf385 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2101bd04 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x218b6766 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x309a6e5d cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x41e00fd5 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x461b7901 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5edb7ae5 cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x63264e4d cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x71dfd7a3 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x74ddc70a cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x87e4f05e cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8a745b39 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8bd7cc4d cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d88137a cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbec7ef35 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc5dd9768 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xcb14471f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xda971da1 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe29de6bc cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeeb26445 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf08b4974 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xa4665a03 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0d1d47cc ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x37a4d1c4 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x49b29c4a ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4d3de98c ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x51c21a29 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6f107923 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x79171438 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7fbd6d70 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8643ac5c ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9e6937e3 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb7b2a3e1 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbcdab3f0 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc21b8f7e ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc4f47cd7 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xccadf1db ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xda2c8309 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xed3d3844 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x02a8935d saa7134_pgtable_free +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 0x1d455a0e saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3f27775e saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x406d7b83 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x430b88ec saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x48ba2328 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x4f6ffe90 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 0x764fdf69 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x80e98ce6 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xad8780d0 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb3487371 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xd302a87c ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3c92d047 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7ab38643 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7b3c4a5d snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8272973e snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xc25bf238 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xe2c803b4 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xed600ce0 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 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x7cf52901 ir_raw_gen_manchester +EXPORT_SYMBOL drivers/media/rc/rc-core 0x856259f3 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x9c5c2dd2 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0x9e12e343 ir_raw_gen_pd +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xdc3ece58 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x52f72d5d fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8e01ced9 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xcc9b5854 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xf512f4b9 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xe0f0c096 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x1f66655b mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x9b59869e mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0xd0a29662 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x4e83a606 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x5d909e0b mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x697240d4 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0xed71258b 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 0x53bbb64b xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x53c17265 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xf3e3518d xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x2ec3792c cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x65c1d373 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x0a066b25 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3fc7e292 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x40438b16 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x85db37eb dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8b758d4f dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x97a684e8 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xa3fb6f30 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba7b86e1 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xeea82960 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x03e2b434 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x77c2cf68 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x830e5314 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 0x8c8da5d0 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x9c08783f usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc5a247a8 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 0x906ce2a7 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 0x2bc124c5 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x3306a140 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7563eda2 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x81e42bff dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x90e38cca 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 0x9af89937 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xca4bc2f7 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xd2f9dd4a dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xf9cc5fcb dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x1002bb07 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xbea6669a dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x26b9f34a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x30d00703 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x2a5ceebf go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3eb3c635 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4dbb0732 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x75739325 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7ba2a9c7 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7d930dda go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x858b1df6 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x99fbb2ae go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd8462e08 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2b3691ea gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4d4d2fdf gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x52fc8f6c gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x680d2eba gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa452123c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb1c46740 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb3cf6f56 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xef5ccb70 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x15400dfc tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xa03571c0 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xe1120ac9 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x068fb868 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2d48b9a2 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5a79b64e v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x6f42fabd v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x84aa8954 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xfe82ac38 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x06611f4b v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082737e8 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x113e9141 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x12040adf video_unregister_device +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 0x1d005422 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x21cf7dbb v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x22b208a1 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x25697af7 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x261a8ae9 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e1e584a v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2e9f018e v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2f85e959 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3020dabe v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33d1ba45 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x39b965bc v4l2_async_unregister_subdev +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 0x3d19d08e v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d2e3e6e __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3de95062 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3ff3b478 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4372e712 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4518a4e5 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c71b9bd v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4d409482 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x54a5c46b __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6eec074e v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70c974fd v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x76f27a74 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x77e8d82b v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7b5c3765 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e164baf v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e2f1764 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8012d680 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x85697d0a __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8679fc94 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a5f3880 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8e0a1f03 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8fca043b v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9079c94d v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x90afb415 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x95dc7cd7 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9810a022 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c5cf5d0 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9cc7ab9e __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e7e1b63 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa1ebab5e v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa22d0c8b v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2fca1b5 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb70752d5 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc37ae10 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd37aa82 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbfc062b1 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc5cf4c34 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcaaa4324 v4l2_subdev_init +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 0xd42a6362 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd66349c6 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd7a30f1b v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdca08b35 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf86ce33 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe237b8ef video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3f4829e __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe517c5bf v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xedac494e __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef0339ce v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xef2b050e v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0517577 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf7d9f367 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf86a78c2 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfea4afc4 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1adb596a memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8bfc6877 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9f330b31 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaa066fbd memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xaf0abcd5 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbfee773e memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd06adde3 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd6c237fd memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf346c98b memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfa74b5b9 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfacb5201 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xff1c5a71 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07fad39c mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x28f532bf mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3062a80f mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3d37bbe5 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4788350a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x517079bb mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x60545d79 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6e3c8f04 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x740f72f5 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7a2b9581 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x80cbc4c2 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8a8f619f mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8dcbdb9d mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x939cd4d9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x985f715e mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x989e34f2 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e31b4b2 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa20b2932 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb6b53c44 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbc734788 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc02bb6d7 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc809db8a mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd38a2431 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5d67ecb mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdbac0ca2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4a123f9 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe97ac10c mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf8fbabe8 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb676499 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a50f713 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1489ac53 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x22d46d99 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x26296b19 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x276b54e0 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2a9d762b mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x382d3092 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38b5db77 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38c2276a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4b27d3d3 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x50625781 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f10f8bf mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68ddedc6 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69703fd4 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6fc6bf40 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x78eb06ea mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7aadab75 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8649d55b mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x940c6b69 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc83bcf39 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcc04bcf6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd2b20ec0 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd72742da mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd91ecc81 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe4c94874 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe986bd47 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeea6f47d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/mfd/axp20x 0x352ffd41 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0xb659814f axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xd205f847 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/dln2 0x3d9100c5 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x408a1e53 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0x86d4dbf7 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x7ace9af3 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xadf191db pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x05f76896 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x1f99c670 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2f03dbf6 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x36d1c59c mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x76e1cc24 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8ac6c247 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x91515809 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xa865ca3f mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbb41eb83 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc0e9b40c mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe3ec10d4 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 0x5ade76cc wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x68e4cd55 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xbd3be665 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0xc32ff3fe wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xd506aeaf wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0xf786cf78 wm1811_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x2d750b92 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x4d31bcd9 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x7955648f c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf9e97eed c2port_device_register +EXPORT_SYMBOL drivers/misc/mei/mei 0x1545cfd0 __tracepoint_mei_reg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xa5bff49d __tracepoint_mei_pci_cfg_read +EXPORT_SYMBOL drivers/misc/mei/mei 0xb93bb2a0 __tracepoint_mei_reg_write +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x22966058 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3636ec36 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x393d2534 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x630d482f tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6ac793df tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x72ce5fb2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x74ef721c tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcb64773b tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xeb4ba441 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xf18a61e0 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf27d3944 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfad50710 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x3333e78b cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x5a97cf7f cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xb15af2d3 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xe882b1bd cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xfa376859 cqhci_deactivate +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x084c3b38 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5f3c7611 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x71a731f5 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x74b7a70c cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x93c38d36 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9a79372f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc76981a3 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x039ee577 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5de8126e register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xbc504e0d do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc5ee5798 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xfb9b6669 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xd01feab7 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x4174d874 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x57934008 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xb521bb02 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xd11af7ee onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xdd53cd46 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x51e52ae6 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x7b98d5ab denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x1136685f nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x207dcd0a nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x22dc2cec nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x307f90f7 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x35420b98 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x44f32dbb nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x5a5f8732 nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xaa224f57 nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xb0ad8640 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xd2738c50 nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xdff5eb20 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xfe5fb3db nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xda8a913c nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xf4de133f nand_correct_data +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0a569491 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1b060ba0 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2115f2b9 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x36e4af37 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x55a442a0 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5a345416 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x67a5a3d8 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6a9bdc4a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdf5ccb1b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe7a74401 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x62c0fcbf com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa4d17b32 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd726a523 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x04e892c4 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x06324584 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x11afa4e8 b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x17365ca5 b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1ee496b7 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2083bc53 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x20b64ec1 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x22bfa583 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2fd48e72 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x309e92f6 b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3539873d b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x47c75f51 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4b249ec5 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5745f99a b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x58c3ea80 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x59db7bcd b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5d58658d b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5ea1c721 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5f6b0176 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x63c3e936 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x77571703 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8a59c2d6 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x90f1459f b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9bab2735 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9d3eb40e b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9e3977a0 b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa16e27d5 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xac7b2092 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xadc79717 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbb0e8b57 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbdd218d1 b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc51ecf7e b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc6c41a51 b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe7ee137f b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf0c6d217 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf8d59a72 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfa8dbe8a b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfbc5f044 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfc8bb9ac b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfd59eb3d b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfeccef41 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x24645bcc b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x2a9aecc2 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x498576f3 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x4d6d2784 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x897f7c65 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xee8303e0 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x0647bd18 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x17509974 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x0444cce6 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x7305ec71 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x4c09d7c9 ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xb428e62e ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xf3d2e92e ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x1ad47d24 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x874f1b7c vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x319423b2 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x4a0abb52 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x5b6268c2 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x84ac0efe ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8e773297 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x96c8219c ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc191cf37 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc6ffe0ee NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe9ff2804 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf62c7d2f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xf8973205 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xc18cc643 cavium_ptp_get +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xd962533f 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 0x05125c9c t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1429e304 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1763d307 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1e0b1ceb cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2a737d79 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2eefe0c4 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3caa3ce0 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x407bd6dd t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x59ff9dd3 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x83fe9b76 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8e311dc1 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9a43d241 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9cab20b9 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xca455f23 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xda8d8f5d cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfcf7c1ae cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04a65774 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x069a1dcc cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x09ac3c66 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x15452d81 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x154c05ec cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1e53a7c4 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2413d28c cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2e393826 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x314232bb cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3d74a3ae cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3d97a0b2 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x41b96a7a cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58ff1cb3 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59da5057 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6303b427 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x65f01a56 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6aefa44f cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7261be74 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x747bac8b cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x77a3f114 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7b3162eb cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d164dda cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7d26b15b cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7fb2baf6 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x810c8dde cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x813eae26 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x89a845cf cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8e000e32 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8f96bd51 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x91240c8e cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9619ebe6 cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9a7d112d cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa00b7935 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa4b972a5 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb5477413 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb627e2ff cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcd7b01b9 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xceeb1c77 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdeb69f39 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe633b251 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xebfc10fb cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeccc54a6 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeec7d80c cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1b6e4e8 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfd904906 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x000dbe50 cxgb_find_route6 +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 0x3221e120 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x9184b132 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x957660ee cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xd6555746 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xe70553df cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf07d0f6c cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x2983b2da vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x6f0541d6 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa0cacc07 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa6fb370e enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb6f8535c vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc580b866 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x02e46b55 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x2385425b be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x1472f9fd i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xb2fe375c i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x4310de7b iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xb49e5ca7 iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x055b8f90 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0a538b23 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x135da008 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19acc585 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27630b67 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c12904e mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ee2ce1a mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f30ef2c mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43f03856 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x444a207f mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ba78115 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4e5ea4fb mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54462079 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56c1661a mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b696b86 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x642db2be mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66061300 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66c59f6c mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6bc0b559 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c239b61 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x785a816c mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c316b45 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7de8f097 mlx4_is_eq_vector_valid +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 0x8370a475 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b1de3a8 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cda9bc9 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92c953ca mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9487eb0b mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95df6b67 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9df2ed83 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa44da72 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabd5dede mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf817618 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb075c677 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbc509f6 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3065b62 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc557b52 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd79481bc mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb2c659e mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdef09762 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe21b3361 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8b2edd4 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefd89b6d mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf08a7459 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00e36eea mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04927807 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04a16c4f mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x058a24a2 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x073254f7 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x102bd010 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15e177f6 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b7ea0d6 mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e0b2d6f mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x220660b9 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22de84f5 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269b15a4 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2929081c mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x294ec2a6 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c8feb79 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d8fa628 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31f17caf mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x334aad43 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x335d27e0 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x336e4859 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3576b56d mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35b45afe mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3913dfb4 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dab14d0 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3db72cfc mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +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 0x40605f5a mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41631c56 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4337bcd8 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x454743ad mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46eb291f mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ef5fd4a mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fdf1c8f mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5178bda1 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x531d2fc2 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53248089 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57b40344 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ad3ea35 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dda121b mlx5_eq_notifier_unregister +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 0x62d9ce36 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x658588b2 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x666234c1 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68c0c077 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69770e0a mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69b69613 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69e67780 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b26f88b mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c66051f mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e977ffb mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74ee15b9 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78a4355a mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78de3d34 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x795e2916 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7abad87a mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c806391 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d1ffafa mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80e0e708 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83ef9195 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85acb204 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x891d9014 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89c8670d mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c04e66a mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c692e52 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ca2b9cc mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93e41855 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x943be0cd mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x944cc66d mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x948c5708 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95981e18 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9653120a mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0x9f2b443b mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0773fcc mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0bd93a3 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9b04393 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa08de26 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaab81c45 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb331efb4 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3f06403 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4826040 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb718500b mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb79d23a1 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8fe7491 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfd12348 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc035a10a mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc07068c3 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc10b62ae mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc15fdeab mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc76f3047 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbbca945 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccf17a28 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce58c49c mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf56f6cf mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd01ecf40 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6031323 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda22b7a0 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0507a44 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe06be007 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0a83a50 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3ed4c56 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5170c88 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5b1ec02 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe66abae3 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea11ed8a mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeae88861 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb4598f0 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb6d488d mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +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 0xf2771df6 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6192f47 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf640a4bd mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa40043d mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc984833 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xda1a276f mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x06a905d7 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x07abcc0c mlxsw_afa_block_append_trap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf mlxsw_core_max_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ec37241 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x105a2528 mlxsw_core_skb_receive +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15495bb4 mlxsw_core_bus_device_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c1afef4 mlxsw_afa_create +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 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x33064933 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 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x414c1481 mlxsw_core_port_eth_set +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x54bb01d4 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79 mlxsw_core_bus_device_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c mlxsw_afa_block_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 0x78adb487 mlxsw_core_trap_unregister +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 0x847a68ec mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +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 0x963cfb6a mlxsw_core_resources_query +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa550f7a5 mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1a82f0b mlxsw_core_lag_mapping_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd1de253e mlxsw_core_trap_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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe3b7ad07 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe9ee0d0b mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a mlxsw_afa_cookie_lookup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xef440f6c mlxsw_core_rx_listener_unregister +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf89882c7 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x9082764f mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xafe358b8 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x2698e0a5 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xe5b3a2b6 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x08fa8d19 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x099395f1 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x120d14bf ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x16839145 ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18eb43ed ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x226f498e ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x35241b64 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x36dd48d4 ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x409ef5a2 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4b84efb5 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4b87f8ba ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4e9c64b2 ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4f47832e ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x528ceabb ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x531de14d ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5cbef1ef ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6f648be8 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7129deec ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x763c2376 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7e21bf57 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8a15e1de ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8badd3df ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x919c064a ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x93b0d971 ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x994cba75 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9fb40d78 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xac7ec557 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xad89ba46 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb2ebc39f ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb7f39680 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb8af38d4 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbe843963 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbf7f1128 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfdae883 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc007b7ee ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc01c846b ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc54974e5 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc6437264 ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc8a07265 ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd117d38c ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd205a6dd ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd674b63b ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd824a9b3 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd9da745e ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xda6715f3 ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeee64ba1 ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x16c1d4ca qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x67fa4cba qed_get_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x82746044 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x992e03d0 qed_put_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x9eeeef48 qed_put_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xce95ab19 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x1c4f15a2 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x648637e6 qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x50e8aa22 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6835e844 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb7befca6 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xca0fde50 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe4a7c52e hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x02016851 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x28838a3e mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x67259090 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x6f3d3668 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x85baa6d4 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x882bdaa5 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x99235812 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x9d4eeb34 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xa208f2db mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xf770c882 mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x85df600c bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x556479b7 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x5fa008b5 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x6e5914c9 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xf3c4507c cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/ppp/pppox 0x07324a68 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x79778cc6 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x90b4f928 pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xde9482da register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x0da17b59 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x2a6e9f5c team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x396f7879 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x659f0d24 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x7002d4cb team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x7da6b888 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x890ed6f5 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xaa8f1024 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xfbf50db9 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/usb/usbnet 0x42550a5d usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x5de7c3f7 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xf7c87264 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x07e67a84 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x21239e22 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4d369d45 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4e255103 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5f582f52 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6f117de9 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7b409409 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x818585b4 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x841aa61c hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc25bf67f alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x05f094dc i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x418d1af9 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4216839d ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x713ebf27 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x82c5aeec ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9e538764 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa18f224e ath_regd_find_country_by_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xab1bd62f ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xab8d8422 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb043a0e1 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6588ba6 ath_bus_type_strings +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdfaf4fd5 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xebabf5a5 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf4430bf6 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfd57ac19 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 0x057a8bf4 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0890f755 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0ddb5be9 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1753768a ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x17ce4b4b ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1b52b325 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c27abf6 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c3bd57e ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2d40eeb8 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x36649767 ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x375e736d ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3d44ae69 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3ec9bd52 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3ee2ca77 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x436d0586 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x464023cf ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4d625493 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5822f213 ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x59eb3ab5 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x669c52d9 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6bf0a493 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7a6d9536 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7b4562d6 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83c17f54 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83c6a211 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83d5d844 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x88e3b288 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8d22eb2c ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9b1c2f42 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa095a8c0 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa3173408 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa56ca238 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaa09076f ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xac5e9d9a ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xada6c2ff ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaf76ed07 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb45f13a8 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb5114540 ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6a69211 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8027fa0 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb85f9488 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcd21b424 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd14babbe ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd6fb2efb ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3dae982 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe64ecfcc ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3b2ac05 ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf6e47111 ath10k_ce_free_pipe +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 0x5721e418 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5e81573d ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x63a0116e ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8a47fb8b ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8d8a8d27 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 0xa09eb6b2 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb65be0c1 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 0xd244091e ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd2d96224 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd7dae1d2 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe58e8077 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x16cf5c58 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2293737a ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x341be648 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x35d61d4f ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x43c1db3e ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x484d7948 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x497d57f0 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5873b81a ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6aeb0e34 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x753016d2 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x883f410d ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x91d344e7 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x933d187d ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x949716e4 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x99539d62 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9c20f7bf ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa05a9b89 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb0e2003f 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 0xcadffbf3 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd10cc0b7 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdcd71c44 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdf793e3e ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe1514c34 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x00a6516e ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x026b509b ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02af18c1 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0835adc6 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x09ea03af ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b44b51d 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 0x131004da ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20858fc6 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2612d4a4 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28f6b182 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29c10842 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2abf0c5f ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c7b76a3 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2de767c8 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31145ac6 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34043525 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x367c1092 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x392366ff ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x39ce085b ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3a5f0c5f ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x40d2ec16 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x433e0cf7 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x461b8d0d ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46cd0a8a ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ea1a060 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x518923ca ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x547229c5 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x558f7bc3 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c42bc05 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c5c9825 ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5de9b226 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e575019 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x603d1404 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61b46421 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61ed73b1 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65541ce1 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65754243 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67356855 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69f829cc ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71fb18e6 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x77decd8e ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79880d98 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a0f5c00 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b1addd3 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b5b6d9c ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7d1e9ca5 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x80b5514e ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81206dc9 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81b89a48 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8368708e ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x857146e6 ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8766165e ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8ab6d5c2 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b076c90 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c17b31d ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d5fd42b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8d8ba007 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f45fd6e ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9040c15b ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x912f3370 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x943ed56d ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x971d423c ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x986494d2 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9875e569 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9b1c2a4d ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c1c1e2b ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cd8fef6 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7a49d29 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8764bf4 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8d9a04d ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa8e1c449 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xac75ca46 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xacb83a89 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad6887b5 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae81f3bb ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb17274cc ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb228cf94 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb3e8c7f8 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4c9957a ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb41113b ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbc31955a ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc011aad8 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0bc2b1a ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc1d0df99 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc538f7ca ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbef0916 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd3e7f37 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7e005ea ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd87a2e27 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf90014c ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2f2f80e ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe85a93dc ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8c76972 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8e2a02d ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe8e48c42 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe91e116f ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec4ee2dd ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee266d65 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee3acb97 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf28b8c27 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf67fb7e8 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7a6b12c ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb1f3b96 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc5772cd ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfc62a1c6 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe9a9e68 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff7fbeb2 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x0dbc5e65 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xb0bffa3d atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xe72801bc init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0be15aab brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x414c040a brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x44e1c17e brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64c658af brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7a5d33db brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x9c5bb8ab brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa25c9607 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa3389fe9 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb397e04c brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd0a0143e brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd54eb4d9 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91 brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xee059c38 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf4dfa69d brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x0abe6f63 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x6c1e4989 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0x85c17f51 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x199302ea libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1e2cc98b libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1f01d6ab free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2e8c6b3f libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x57a2661a libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5935430a libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x60d0e994 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x68850d34 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x78e11661 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7b5317e1 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x8856c291 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x9db57489 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xabeae042 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb39500eb libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc147af9c libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xd652bd26 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe687cd8e libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf0834761 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfb9f0337 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfc4f09c5 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01daacba il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01e511f0 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0598312a _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0755d387 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x159c8677 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17b32e73 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x19ff05e1 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1afaf71c il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1c8d9ab6 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2131106d il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x22b2fb2c il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x245ef386 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x25985b4c il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x26025f21 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c517b0e il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31b2db8c il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33baaa73 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34bff3f2 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x36266e22 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38a9e326 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39633eec il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39f44ab9 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f5b1e4c il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x445ffd21 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x488aa5a2 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4adc0a20 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d50f78c il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4de66a86 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x54b3f800 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b928474 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5ba25772 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e3d00dc il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5f5c6d7f il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x62dd8ba1 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64058a8b il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65202a15 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6541eb18 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65821590 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x682709b9 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6edc0fd4 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75c08df4 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x75f72c0c il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x777e6b4d il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x788c7b38 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b9668ba il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7d210d3b il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7fdc728c il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8370c20e il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x886dc826 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88f1abe1 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c383e93 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c42c8c3 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d0cfcdb il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8dabc717 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8dd7a38c il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91a5db9e il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x944b0c22 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99a9ffc8 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9bfcdb17 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ced6c9c il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f922385 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa01be167 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa37529a6 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4ef9112 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9622b63 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaa29c239 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae2c725b il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xafd32223 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7535e08 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb9dfbde3 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbc7d9916 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbf70d06c il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb8e6a42 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcecf8d8c il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd05db45c il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd071f81e il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd1d9dd45 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd50654e9 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd715c9c2 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd7a4d0cd il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd83cae7c il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd98d08c7 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc436194 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xddd7d11d il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe2d3ee0a il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4653357 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5101b20 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe56b85d4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe59937f8 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7a3af2f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7eda818 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe96c9ea5 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea27adf4 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea6e585e il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf82be304 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf89bc4e0 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfae03c3d il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfce6a424 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0b4a387b hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0cad990b hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2af82e0b hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2c9b2c20 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4ed015d2 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x59ee2604 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x619a3686 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x61c990b1 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x65ccf274 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x674bf406 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x71d6642b hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x72d9851a hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x75934c58 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7a732a15 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9ff753a2 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa6572e4e hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xac902d77 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb62e781d hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc15a2b7c hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc972b5cf hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd228c5de hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe0f03db7 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe6865401 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xee43e4ab hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xee9f4b9d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf3f250c2 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0e01ebba alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x1ea30ed5 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3ac17eb3 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x52103d95 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5f478cce orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5fa5d74f orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x629e3d4f orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x91f56510 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9439f3ec orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9b533ef6 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9f9ca335 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xab51a86e __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xc4e863f3 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xcc4d5205 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe820cc5a orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xf49f8727 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x7823e825 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0a5a4346 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0f6c6f71 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b17e860 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b893092 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x21e6585c rtl92c_phy_set_io +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 0x2b5beb65 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2c1fb61c rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2ec8f001 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x374973fd rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x38f0e820 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x39ac86d2 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x48b0a69c rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4ec64809 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5504d366 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x598c38aa rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5fab2561 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6105915d _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x61100d8d rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x64853227 _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8161a1c6 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x865fff6b rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8ba438cf rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8be9ebe5 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8c6a912c _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x94d44429 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x996dfe3f rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9dd1fc40 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xac3252f7 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xacdf9774 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb57fb338 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xba3a9c51 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbedfcfe9 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xca80a7f6 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd8dc3845 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd9b0e4c2 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xde6b076d rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe5524316 rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe87b800e _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xead1e5ef rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf1c1bf46 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf8655eba rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x043a6202 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2d81ecaa rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x4cdf83a8 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x63e9b24a rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x0bc997d8 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x3ae6dd87 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xe15b551e rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xe73563bb rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0eedb1ca rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x23d9f1e2 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x264c6bf3 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x31e99ff1 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x362e2531 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x367b5e89 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3b7d3986 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c9de77c rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x487474bb rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4924a1e2 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4c726d76 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4dc452d6 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x516b309e rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x52eb6fba rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7065c612 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7e34ce79 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x88518f31 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x88e46ae0 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9df444d9 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab1d9ffb rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab8afde5 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb59810c7 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd6837d0b rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdab2237d rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb859067 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdd1a5e26 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdf57da98 rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe98ebadd rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebe3e6ec rtl_efuse_shadow_map_update +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 0xfc98009d rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x0781fc8a rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xec618638 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x03a3ed06 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b1ac338 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b753070 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x263bc98e 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 0x348d40ce rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3497ad26 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3532ceee rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x368c162a rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36efce54 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x38367270 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3841f207 rtw_phy_write_rf_reg_sipi +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 0x474be9a8 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4c67bfee rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4dac113c rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4fe49a42 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x505dc3aa rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x51adc9db rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x53382bb4 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x57edffaf 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 0x6498ac93 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x65b68046 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x683a23bd rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x69ee8a36 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x77c8445d rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8d2571b7 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f6b01e2 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9355322d rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9385c8ed rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x966bbd24 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x96c1ea8f check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9db32f0a rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f03646e rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa6cc0c08 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa7cc85fe rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xac6cfbf4 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb1b57a85 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbb4e169a rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc14aba46 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc603fedb rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7b8007e rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcbaff6c0 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf914d5e rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd2b254e5 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdd435c90 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe17be90f rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe220a4d0 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe2b4719a rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe69b6ac6 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe875a2d8 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xea23aeb5 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf0811f66 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf227fcc8 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa6cde9b rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x0e77d7a6 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x15c57fd1 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xe369cd9e rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xee83477b rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xedeaa08d rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x09b97128 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8ec3c8cf wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x9abc4055 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb620bce2 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x9ab889f9 fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xb7a1fb6e fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xd003f588 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/microread/microread 0x5f47e52f microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xac472ce0 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x51dc9f83 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xcbed0a96 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xeae3fe6c nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x82f235e8 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x19181457 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa1c857e4 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x65dd026d s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xb775b761 s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xd63fe830 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0a098dd0 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x6325f03a ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x851efe3d st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8c52a440 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8e54875c st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa1fad3c8 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb3fe69eb st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe10c85ef ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeb4db882 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xfefca7e6 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x023c3e3b st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x072cc0d2 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x15467b69 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1585c8bc st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x15a3f8f5 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x37415324 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3d918bd3 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x49e6e32b st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5ee5ea7c st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x62831d0c st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x69138e91 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6cc35c39 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9592b670 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9f692ce7 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xae9fe6ca st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb2fb0deb st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc04eab97 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xeb53a20b st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/ntb/ntb 0x05ccefb2 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x0982b6fc ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x115c1104 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x293b2123 ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x2b12859d ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x2c3c8ee2 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x3c24dbd8 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x4f7ec6fb ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x56d19978 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x5f1758f8 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x691834f6 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x7417d73d ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x8250ed97 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x9c0d9027 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0xae2c7697 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xbeb213bf ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0xc0cfe5c7 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xdc66013f ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xe032ae81 ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0xeb63ad5a ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x87f40b0e nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x8ad92692 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x07be025c parport_release +EXPORT_SYMBOL drivers/parport/parport 0x0df3750c parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x13d51f3f parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x150fc2bc parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x159fdc35 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x195ceb76 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x2536c5be parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2867b380 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2d8e90dc parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x2e76500d parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x33105df6 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3ec36186 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x4aca5dfb parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x57eda7cb parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5e849e87 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x62e66b18 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x7a634470 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x7bfee190 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x857a54c9 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x8a31e72d parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x911c3461 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xa34a7f9b parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xaa1149cb parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xafc6298e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbccc0984 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xc636b687 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xcc10e26e parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xd6ec98be parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xe6385208 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xee2ee805 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xfbbbb488 parport_register_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xa7c9fa53 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc2b4059d parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0521c2b1 pcmcia_write_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0bdaf62c pcmcia_loop_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x178ed0ba pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x24bad88e pcmcia_read_config_byte +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2943ab9f pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x313927c6 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x34bf2bb4 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3bad05ac pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x496dc6ca pcmcia_get_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5f169a15 pcmcia_enable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x617741d0 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69048d8e pcmcia_fixup_vpp +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x69a36df9 pcmcia_get_mac_from_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6feeedb4 pcmcia_fixup_iowidth +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x90f3962d pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9fd0e4a8 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbb312663 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe84e7b98 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe9cc96bf pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0026a23f pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1c545e13 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1e8aedf8 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x612ae354 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6b3cd220 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8db27ddc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa418d29c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc899a3ab pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdc575e5d pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf897091 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x39d9cb63 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x845cb488 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x7686babb cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x7cfc2e68 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x8fd9b16f cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xace369cf cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xcaff2b79 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/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 0xb9ef4442 wmi_driver_unregister +EXPORT_SYMBOL drivers/platform/x86/wmi 0xf1e59c46 __wmi_driver_register +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x05e485f9 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1bcbafef rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x39416a6d unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x49da3df6 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x4b00cc30 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x77432abe rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7f735700 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x81d865d5 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xaa3772e9 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xcbd75183 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd36457a8 rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd4c6fbc1 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xdb835ffb rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xddd04f97 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xf9441ffb ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/53c700 0x3d9cece0 NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0x7b7999ca NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xd68ecefe NCR_700_detect +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x1d7d64ee scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x6bdf2541 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7ccbc4c3 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb83a75d7 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1618d7ee fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2b0615a1 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2cc2f279 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2d42dcee fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x687f5a75 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x77ff789f fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x89627629 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8c4e7584 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb7349065 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc1221bd5 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe458018f fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0844abc1 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bb946d3 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x146fb4ba fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1dd27f95 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f1e7792 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x21d32635 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x23361911 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2995adf2 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c38f24a fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x336165cd fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x342b8b1d fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f6f19bb fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b41da13 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e39119a fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ef1ce12 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51f4c6c0 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x573108cd fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x589ddac1 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x606e0e49 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x68160786 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70240648 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70b999f7 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70e469a0 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7498f4df fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7acd2ddd fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f3407a7 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f80defd fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x811811e0 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81344a9a fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c51584e fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91365594 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91aac643 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9451f23e fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9487db00 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98071ddb fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9a2ee50a fc_queuecommand +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 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb035eb85 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb18c169c fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb19c2a9b fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3137658 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbc9b5d4b fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe6516dc fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc7616f48 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7e62e51 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc2998ff fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe341140e fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe49d54ab libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb673154 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf1867d81 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf51d3663 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf5e61a66 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xff0ad702 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x9f858851 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa5034037 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xf0697b27 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 0xb5523ba9 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2532255e qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x33309e89 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x45166c9b qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x75584a11 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7c4d79f6 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8bdadb06 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9d25aa42 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd1d0ffac qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe70b73f8 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe78c1f77 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe89b6f60 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xefb2f79f qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1f55cd70 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x38cfba36 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4e075e1d qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5817c140 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9a0a8f74 qlogicfas408_host_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa63fa2aa qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb92c13bd qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x659251a5 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xb7535ec3 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xf45779da raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29588970 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4d09c1af fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x504f4646 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x52c596ff fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6b51c953 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x70998fb7 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x710b9c07 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x753cc08c fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7e18e3a5 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8097b353 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9f99aca8 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb847ffd9 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc7601760 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcb6a23c4 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe1d09cab fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe942835a fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0458af70 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x265a4a61 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29d0829f scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f34df84 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30f19940 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x328ed671 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4552a536 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x480fcc88 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x513a4c23 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58daae98 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x606ae18c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x66ea2675 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68732e3e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68ad30c7 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70e4bb6b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7561dc1d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b28c09b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa2bca7cc sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0e1db60 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb30d6424 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9171464 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbbc0d116 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbd050c90 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6aaa181 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca6f4d0b sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2a702ad sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xde32e63c sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdf51e90e scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf846fc05 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6fd0ff04 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x77cde812 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7a4f2d77 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb6bea1d0 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdea1f041 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x4c87b66d srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x94508ffd srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb0a6f7f7 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcafd3ec4 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xf9cdd5f3 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x6e638db5 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xef75429a tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x096e9353 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6297f9b8 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x852d8cd0 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9b899642 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa4858999 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xb8142575 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc438e8a0 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xd95a9cc2 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xe70bda86 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xc7326d86 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xf6da3721 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0dc17423 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0eb79c83 sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x11cd29e7 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1950b2fb sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x253dbee9 sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x369bdbcb sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x42e7a5d6 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4915aad6 sdw_read +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 0x6646bf79 sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8352fdfd sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8a017b09 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa2891f95 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa80b41dc sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xad3b719c sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb21e7270 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd55ac0d8 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd5661454 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfdcdb9fa sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xff471b6a sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x1ec4fb64 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x260ec548 sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x2ea6527c sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x45b41c76 sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x477c52fc cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6f62ad2f sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x854b24cb cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x99d08d07 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x9ba5c9df cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xad64fd05 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xb2cf3b89 cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xbc228a6d sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xc5878c37 sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xcfb7971b sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xd57db779 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0x2be7d9f4 sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x0b84522b ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x148a6d72 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x1a032ad5 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1b6a15b9 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x20b8b395 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x27fd7811 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2a4df643 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x2d214af5 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x3106533b ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x3a82316f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3b9f0550 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x50ffbb0f ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x8272793c ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x87a466f9 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x89872ce2 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x8cf960da ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xa00cc4e4 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa0d22975 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xae7221eb ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcbb40271 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x07883756 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x16d2e514 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1755d0cb fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1ad6049d fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x21fc0c7a fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x31b8b25c fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36fd8641 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3eb949c1 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x40b764e5 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5f341d37 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x61ea72f6 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a72ab35 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8466080b fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x85772b54 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8689197a fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8d410998 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x942da125 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9b1f5f23 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9f2ae70c fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xaddc6a74 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb37f9eee fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xee1245f0 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf6da3ae3 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf9c8cce2 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfdad81bb fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x16db9604 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1c924bb4 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x313ec469 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x421a9159 gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x57225053 gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x6f2c3aa4 gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x7404c98f gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x88b2f396 gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x897f0dd2 gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x917aa72c gasket_unregister_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x96f0a6fc gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa3034670 gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xb686dfee gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbe6087aa gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xe4e483b1 gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xfaff2e9d gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xfd2c5ccb gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xb7e5e165 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4c08990e ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x00e79467 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x08841092 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0bfe7c2f rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0fb600b8 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x185deb9a rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1acfed7c rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c77a0d7 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ba1d2ff rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2c703eb2 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2d55ffc4 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x30c3756a rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x328ce74f rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3805889d rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3aa9b79b rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c32bc30 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c9f4555 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3e69ac51 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4883873d rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a534a52 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x59bc33ed free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5cd3cb7b rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x65ccc34f rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6b5a11ad rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7371186c rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88cb2b98 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x91ad47df dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x94c70bee rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x963716b3 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9792cdde rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x99a1889d rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b5195c0 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b7e3d98 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9f61dee8 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa97cdc94 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xaccd854a rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb7b5dc63 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb554c4a alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcdcead91 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd417c151 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd576e6d2 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xde579cb4 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe454b9c1 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf3845e01 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf64938ae rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf868de51 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf9c2336f rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfbfd3111 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc2691ac rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfeeee288 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x09db3bee ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f612923 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11e35852 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1fa6fc02 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x219f85a2 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e966fe2 dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x30c37f6d ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x322b3f4e ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x369091b8 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x385913ea ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4dccf3dd to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x504f5142 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5443dec6 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a420512 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5c16103b ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5f12e806 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x661d7c8b ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6abaaece ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6c1cca7e notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x75b7dc55 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8d252b9b ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90e33012 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x96c96e8b dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9cec5650 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa348df64 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5c4a477 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa84259b2 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa869c59a dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa9637632 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac01da5d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xacdb5774 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb03210eb ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb053c952 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb281a2af ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb384f3b0 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6880226 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb8153b5e ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbac1ec19 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbca927fd ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbcf41b17 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbdbec72e HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc03f49bd dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc06b9b93 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc924f8a0 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd135460 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd02b13b3 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd1b1b181 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdb0d9f50 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdd1663c4 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xeb4c7a0a ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec50198d ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf529dd83 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xff7d78f1 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x02dfd05e iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x146546ec iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2b20bb6d iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2cd9899b iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2f497081 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x324f0cea iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x32ea3042 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x359c827a iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ac1033d iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3af38c2b iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d75cba7 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52b7aaa9 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5eb97962 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x63ba5a4f iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66a28535 iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x69950390 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x71a34184 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x730920a2 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7629c6f4 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x79b7eda9 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7a2aa0fb iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x841cfdbe iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x89d9eeda iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8af1257e iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8ba81079 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9649bc04 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9f6a6707 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa7fcac67 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf8ff4db iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb6f7a7f1 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb71eeb65 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbbf93a52 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc4a94faf iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc7234c84 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca5aca3e iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcf3cd0b4 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd0690ed6 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe18e7c43 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe27830c5 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7baf298 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7ee4c6d iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xef7a5f4e iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf12d16e5 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa1cde25 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/target_core_mod 0x0318bed4 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x035e1b9f sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a2d1e9f target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x0a38d0ca target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0ac18887 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x14e8f9e2 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x16d4674a target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x215c5512 target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x27c58ddb sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x27efd689 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ccdae8c passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x2f60682f target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3b1cd066 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x3cc5f329 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3eff6d89 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x41aaf0c0 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x44d49bc4 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x46721e07 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x56cde00d target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x5a677ae7 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x61120ab0 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x62021fd3 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x63c590f2 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x6efb79f0 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x71769162 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x72aa1079 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x77a2635d sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x81a235b1 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x81b8c64c transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x856ae4ae transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x8af1ccda target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x94669e1a target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x970e92af target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x98a51de9 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9adafcf4 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x9efcce00 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0c55197 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xa282d943 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa581ced2 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xac7211e8 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xae2c1d07 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb50d9ac1 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0xb59f9fe6 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xbb5c95df target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc251880 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd0f7532 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbe68fc1c passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xc890560d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xc909c0a6 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xca599690 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1875470 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xd2f7ffae transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd430fa5c target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd817748a transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xd823b52e target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb16c1fe target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xdbcfc655 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1778606 target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1b29208 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8ccc44d target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe97e94ab target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xee3bee21 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf09f35fc transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf0e3d648 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xf20a0f5f sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xf312e2d1 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5536a84 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xf6731b08 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xf71494bd core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xf7b623a6 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xfa915f48 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xfff3e538 core_tpg_deregister +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 0x9f530e06 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x5331a856 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x1c963f86 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1ca0c8d5 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1f9309ed usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x375fa305 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x48194aad usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7e798bfa usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9c4e0513 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x9cb18ed3 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb425abf1 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb8de4920 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc0371047 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc31e60d0 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd34a4126 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf2d5cc73 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x6218e025 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9942cf33 usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x2253bdf0 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x26c69d2f mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x2a9e3ee4 mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x35421140 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x88e2b276 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x8e44614e mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xade677f1 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xb7f1c24c mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc107a35b mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xce8c1300 mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xd18cd0ca mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe26eb3e8 mdev_uuid +EXPORT_SYMBOL drivers/vhost/vhost 0x59bb7f2e vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0x5c21e7ea vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x684fec29 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7a6426fa lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x90cc14e8 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x983fe17f devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x237cdeb2 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3ff28dfd svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4c4ff461 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4f45c450 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x666c884c svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x782864e9 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7b125a37 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xe792001d sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xc7f347f7 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x3985879c sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x508dba38 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 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xf93771b3 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6b1a6ae2 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x702dd384 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x92abfe19 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x0e81a6f2 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5b28ad14 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x76eda7e2 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xe9f59b18 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0x4ae3a522 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x2f9aa729 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x02573b98 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x79019e19 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x9885fb75 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x98c5fe30 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x29d0549c matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x6123de28 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x256ca335 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x5227fa87 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7f63c30e matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xb44f4c63 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdfccb8f matroxfb_read_pins +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 0x1c2c2437 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 0x6b854cde vbg_hgcm_call +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 0x9e2c1625 vbg_hgcm_disconnect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xc615d1bc vbg_hgcm_connect +EXPORT_SYMBOL drivers/virt/vboxguest/vboxguest 0xcb41a9d8 vbg_get_gdev +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x33278079 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x961ed12b w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x04b0d9b7 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x7d5bff58 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x1e7bb03e w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x3494a59e w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x516c3da4 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x826dea43 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 0x049d97aa __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x15aa27db fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x22dfa956 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x23777d61 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x29714670 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x2a285d51 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x2b41d9a4 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x2e7ec5a4 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x412b3d58 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x4dc80c08 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x52e7235b __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x5c5b0561 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6a98beb8 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x711bf411 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x8066aea9 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x84dca078 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x85dc8d3e fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x8ac31f20 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x900599ab __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x94354f6a __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x948dc722 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x9ad3174d fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xa511cd97 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa814c6e2 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xaac442a9 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xb7550311 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc1275c32 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xc3424ada __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xcc838792 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xcc9095b4 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd4b905cf __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xd86e3297 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xd984d469 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xe1d4afbc __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xe280468c __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0xec7e11a5 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf2cdd554 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0xf589659f __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xfb1b6ab1 __fscache_write_page +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x27c5e9c0 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x569cd3cc qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x8a98ada4 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x99ca253a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xc57e6559 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xda5cb4fa 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xce15a526 xchacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x12627f15 curve25519_generic +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x4a5a8811 curve25519_null_point +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x7e6fdbfc curve25519_base_point +EXPORT_SYMBOL lib/crypto/libpoly1305 0x021f3700 poly1305_core_blocks +EXPORT_SYMBOL lib/crypto/libpoly1305 0xbcb90cb3 poly1305_core_emit +EXPORT_SYMBOL lib/crypto/libpoly1305 0xd45b9cf4 poly1305_core_setkey +EXPORT_SYMBOL lib/libcrc32c 0x89a0cd52 crc32c_impl +EXPORT_SYMBOL lib/libcrc32c 0xb15b4109 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x7706eccb lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0x9134feb7 lc_get +EXPORT_SYMBOL lib/lru_cache 0xb672aa97 lc_create +EXPORT_SYMBOL lib/lru_cache 0xbfbe53d5 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc3a98c1d lc_try_lock +EXPORT_SYMBOL lib/lru_cache 0xcc979a91 lc_set +EXPORT_SYMBOL lib/lru_cache 0xefec290a lc_find +EXPORT_SYMBOL lib/lru_cache 0xeffd909d lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xfd525ec7 lc_put +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 net/6lowpan/6lowpan 0x17f61c03 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6633e8e8 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0x7b12eefd lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0x855a1770 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc606ce5c lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xfae35ca3 lowpan_unregister_netdevice +EXPORT_SYMBOL net/802/p8022 0x602deb32 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xce8bcf64 register_8022_client +EXPORT_SYMBOL net/802/psnap 0x66dee4b9 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0x8ed8ae6b register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x04144f19 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x09c362ad p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x15f9bba9 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x21b0558a p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x2bd03ce6 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x2d68ef8a p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x359a4a3e p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x379baecd p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41623a22 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x421423a3 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x44f3e336 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x4ab8824b p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x54030e96 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x613ccd8a p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x679c8165 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x6be4de84 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x7407dcfe p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x75d87cff p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x7789ce42 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x7894e159 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x7beeb79e p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x81953c65 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x8ac74028 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8cba7990 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x8e981545 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x90adbaa5 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x995fb6c9 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x9a7c4532 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xa084cf68 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa0d4c809 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xa6f4a51d p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xb3f01883 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb597026b p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xb6878de9 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xb8c8969c p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xc2e72aac p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0xcdda11f2 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd59f3367 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe0553457 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf0a4bafd p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xf9350063 p9_client_link +EXPORT_SYMBOL net/appletalk/appletalk 0x1b6a77eb aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x6739567b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xdca8620f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xe967b32b atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x0e1ac36f atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x11386192 atm_charge +EXPORT_SYMBOL net/atm/atm 0x16e9cc9e atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x2b84bf37 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3ff12ff6 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x40b5d037 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x44c6e633 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x516044bf deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x858e159e atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x996551f9 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa1b9c7fd vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xa28db6e4 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xc7409551 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfec9cd07 atm_alloc_charge +EXPORT_SYMBOL net/ax25/ax25 0x0f4b90c4 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x15e33f91 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2cb367b0 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5ede5af8 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x770029d2 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0xf1f97fe8 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xf91398db ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xfa41c22f ax25_header_ops +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10423065 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1e272b25 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2140dfee hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x26ae5034 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2fd90174 hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x317b12b1 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3181c49a l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34f0e864 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3aefca63 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3bcd5f34 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3d6787b5 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4581b293 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x490d1c41 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49999197 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5840475b bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66bb0e55 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x699243be bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6ea18f0e bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x72248ea5 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75c3c7d5 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76f97277 l2cap_conn_put +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 0x81e7d8e8 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x86361b06 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d84b993 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f0f14d3 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9579f79d bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95d38661 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa27bd57 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaa9bb2f7 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xaadbebee l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xae86dfd3 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb653b006 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6c63364 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbabf0bc1 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc22d168c hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc887db01 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdd0ada17 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea229934 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xed412d6c l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf344f1ca bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf38db4cd hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf8c8557f bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfbc5560a bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfdda3829 l2cap_register_user +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2f0cb73b ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3db1c4e9 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe057c238 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf23fbac2 ebt_unregister_table +EXPORT_SYMBOL net/caif/caif 0x0d2db6d0 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x0e4aa6f5 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x36109f5b get_cfcnfg +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 0x7a617551 caif_enroll_dev +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 0xe592e691 caif_connect_client +EXPORT_SYMBOL net/can/can 0x21648f97 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x2d745156 can_rx_register +EXPORT_SYMBOL net/can/can 0x4502899c can_proto_unregister +EXPORT_SYMBOL net/can/can 0x6ee2d0f0 can_proto_register +EXPORT_SYMBOL net/can/can 0xc3cc07a6 can_sock_destruct +EXPORT_SYMBOL net/can/can 0xc63ea057 can_send +EXPORT_SYMBOL net/ceph/libceph 0x00e84aac ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x01ee7fb5 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x024c1dff osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x0bab7862 ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x0f58f0bf ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x1129400f ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x1165c46e ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x116a22e8 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x1433319b ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x156da2cd ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x189c3cca ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x1901672d osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x19c0f0f3 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x22291d9d ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x248fee80 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x262393e1 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2af5f30e ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x2c87d2a1 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x2ce61ab1 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x2d690f39 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x336a0f6c ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x375885b9 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x38288935 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x39a4c063 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3cc323dd ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x3de03ab9 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x42ece3e4 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x447a2d0d ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x45cc6b2b ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x471d1802 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x47611cf3 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x47bafae1 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x49322bcf ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x4b1d21b4 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x4d5bc810 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5058986c osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x508c3a32 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x528e7b3f osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x52aa10ea ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x52d1419e ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x60e3571d ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x637eed01 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x64125509 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x64a193d0 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x655d8783 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x674e59b0 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x69f3b7e7 ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6a9a3a7d ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x6aab6b71 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0x70f8ddb1 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x75202ea7 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x78d4f78e ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x7adf2498 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x80437987 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8fbf95bd ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x9313998c ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x934e0899 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x954c24f1 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x9780c685 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x986e400f ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x9a31ca10 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x9bc6b539 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x9c3978be ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9dfdcf6a ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x9fa72cf4 ceph_destroy_client +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 0xa65157fe osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa81fbdb8 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xaae3e13f ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xab9c005a ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xac65f86c ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xadc0ffd7 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xaffd2716 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xb3de740d osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb59947c3 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xbcbdfc4d osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xbd207ab8 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc195e0c6 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xc2bc5348 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc3d058c3 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc4f63cc4 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcad3dde0 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xce7e2569 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xd111746e __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xd3490877 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xd3c8eeeb ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdc4abab8 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xddbe8687 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xded9b1ea ceph_messenger_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 0xe353d733 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe5658200 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xea3a2bd1 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0xea62694f ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0xefce3c3b ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0xefce991c ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0xefda015c ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xf03fe862 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xf2322217 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xf4ebebee osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xf61eae09 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xf88cc70b ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xfbdbb24f ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xfc99c420 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0xfea36aeb ceph_monc_blacklist_add +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x1b7d519a dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x4b4da72d dccp_syn_ack_timeout +EXPORT_SYMBOL net/dsa/dsa_core 0x31f3fa91 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0x4ba43a84 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x071a1c6c wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x4a0ee766 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x98f21f91 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf38ddb89 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf44da573 wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf8c3aada wpan_phy_register +EXPORT_SYMBOL net/ipv4/fou 0x0d2f7643 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x699c7e00 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x9efade28 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x243ee729 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x2e81d896 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x686b7135 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x9c2b4121 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x19ea4b86 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x39b3462a arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa366f991 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe36791a2 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x1fa718ac ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x601ac687 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd8e26240 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe751b7b0 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfef9e170 ipt_do_table +EXPORT_SYMBOL net/ipv4/tunnel4 0x573b3580 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x9fbeb40c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x9e26c9c1 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x4027f175 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x62c56148 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x71f37611 ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x957cd5e9 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x965b7fc2 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa118b139 ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xaf2b08f6 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb6e22133 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xec88ea91 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x129ddce8 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x2164254f ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x72f73ac9 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7e683879 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x944a462e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x5e443d0a xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd54c4fbf xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xd9f5e98f xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xfe6a404c xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0xdfa31750 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_core 0xf90f5765 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_ip 0xd2f08f7a l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x0a2a6f03 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x6be0676b lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x7820d7ab lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x9a06f16c lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xa516765e lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xc2503488 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xcdb4dd60 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xdce655fa lapb_setparms +EXPORT_SYMBOL net/llc/llc 0x01cdbca9 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x1f666644 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x26bfcc39 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 0xa522c7af llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xabae7e7c llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xcf4d3a98 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xedcb722b llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x005366d9 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x026566b5 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x03d2a585 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x081039d2 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x081cc688 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0d896730 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x12a54cb6 ieee80211_sta_pspoll +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 0x1e3a43a2 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1f76e76b ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x219cf922 ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0x22a67c0b ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x238ff60d ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x247d5c3f ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x259915c7 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x29ab1a40 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x2a2426dd ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x2b407efb ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x34eefb53 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x36307968 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x39d5ee97 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x39e22ecf ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x3c273191 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3c729b62 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x3d8c1d8c __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x43adbeff ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x474cd337 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x532de544 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5360e9e2 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x54ae7bdb ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5a792192 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x5f7c0a7b ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x60b8a871 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x63075b95 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x659f99d4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x66672c50 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x6805daa0 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x6b65449b ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x6cebfd79 ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x6dacdef3 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x74b2a082 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x7761ca4c ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x780ea223 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x7b97e21c ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x7e25ae0a ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7e4b58c4 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x81245bd8 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x885f8695 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x8a99bd59 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x8b61ae8a ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x8b9dbe29 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x8e7a8a45 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x90368346 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x911e1292 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x93d98b25 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x9799c591 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9c067968 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9e75fe9f ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xa1d36f60 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xa3d01c39 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xa6ee1f9e ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xabcfec95 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xaca7ec49 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xb2916834 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb4304e60 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xb998d375 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0xbb55e69c ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0xbf140e20 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xbf1cf948 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc447493d ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xc730fb3c ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xc738cc46 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0xc8a5f6d1 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xc9274287 ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0xc9a80a57 ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0xd0b18da3 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xd1b8e0de ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd37dff92 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xd962bedb ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xda4c73da ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xde83d55b ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdf7cdea5 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xdfe29a73 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xe8f309f9 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0xe963b336 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xed32b0ba ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xed340855 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xef2c3f42 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xefdb7a82 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf0831c5d ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf1c0c39f __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf2309a68 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xf3b4958d ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xf72ad1f3 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf878848d ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0xfb0b76c2 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac802154/mac802154 0x2415d48c ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x256c66e9 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x4be97d8f ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x689e53c2 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x8e384768 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb85bda2e ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xcea8027b ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xe45f2be1 ieee802154_free_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x033849fd unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0c4801fc ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x119040b9 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x11d959be unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x40ab403a register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4b549d9c register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7e76d01d ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7f0a19cb ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ec5ba9c ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ed23ded ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x94d04ae3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa6c9b812 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xeb06bdc6 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfe938032 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xff38f076 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x50d6e788 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x19a2c729 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x26668742 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x64a6e65a nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x8b81c58e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xa636b486 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x09a730ef xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x292d52ff xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x30ee6a81 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x469ae67d xt_unregister_match +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 0x785c8c84 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x9156da58 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 0xb2c59bab xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbce58e41 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xce3b4b43 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 0x06601b49 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x098fbdfb nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x0ea27c8d nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x0f02ff75 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x128286fd nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x12b94848 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x1e8295c5 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x1f17a5e0 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5326699c nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x5677cf58 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x5f309a1d nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x5f7f0cdc nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x7ca9197d nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x8ceb43cd nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb07b133a nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb414216d nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xbfc62f2b nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xc59d093a nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xd94c548c nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xe98f84aa nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xfefc0b4c nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x09b30d79 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x27432000 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x2850019f nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x2f46c9b2 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x3056c293 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x329810f2 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x39748ca1 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x3c46eefd nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x3ed3e53d nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0x48b38baa nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0x4c58d205 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0x5d70fd0c nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6a73ca97 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6c871e63 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x73157179 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x8ba6c66f nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x8d4e9f8c nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x9265b7e4 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0xa955bb4f nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0xb067b518 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xb39db508 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc7d1e7c7 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xcd080e2a nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xd7085da1 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0xec0aeb93 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xf5435f14 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xf6973ede nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf7493f1b nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xfeba3ea5 nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nfc 0x042ea279 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x139258c9 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x1c56f463 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x26a73f81 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x3eec7a18 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x48fadfc1 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x531c02be nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x5bc9f392 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x6149e57c nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x61b6c652 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x6f47dd5f nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x8ace66f7 __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x988b2e87 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xaa8ab7f0 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xb6753504 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xbf24c3d2 nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xc0377196 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0xc2665156 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xc9c95f18 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0xd0f0d893 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xd1348a10 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xe3e7ae35 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xe51bd419 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xf8108129 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xffdf83d9 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x7c783d23 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xbae69be1 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd0dc5e3d nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xd67ab6f9 nfc_digital_free_device +EXPORT_SYMBOL net/phonet/phonet 0x16d0cee6 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x1f85e69e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x23a70a5b pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x6b124c90 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x6c75b634 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xa1e7862e phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xb1d28549 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xb516f67f pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x089c4187 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x27db9c38 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3880d061 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5cb127aa rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5e539c5f rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x89bca79f rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x955acc87 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x97949e29 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa462da15 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xad41443d rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd458bd21 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xddfe084c rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdecbce06 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe249c029 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe9c29ccd rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf125f76d key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf45655f2 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xfc3ed6be rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/sctp/sctp 0xe0d5e2cc sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x09b4b25d gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xca19a25f gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xea19a87c gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9ad06798 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa071f8d7 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd87a9413 xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x0edef246 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x33a691b4 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0x428d3e92 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xbf1ddabd tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tls/tls 0x7ea9bc23 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x7ed42938 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x804e3514 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0203a3da ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x03385936 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x07e06bb8 cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x09fe3342 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x0ede8ac1 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x11c20bb6 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x16a0e656 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1ee6d8c8 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x226bab6f ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x251a854b cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x257694c3 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x37bf91dc wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x419985e1 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x43a50e3c cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x450a7e63 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x463c0722 cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x469f0c82 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x476b3052 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x49d8988f cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x4d88d16d cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4f7dcdc0 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x51cefac4 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x549ce8fe cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x54a261df cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5678787a regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x577dd3f7 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5eb1a48c wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x6091d293 regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x61553141 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x62a6405d cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x64432af2 cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x654985d4 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x65e6c410 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a228fe0 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6c6f9429 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6fc16395 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x72e14114 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x79ba2b83 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7b3056d5 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7bc6a43a ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7d46d006 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x81e4d4c4 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8492395a cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x862f84d7 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8a4b277f cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8a9d425f cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa94e97 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x91a113d1 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x93ea8682 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x969bc079 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x9a2908ec cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x9b8e6a0b cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x9bde0834 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9f5fc162 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xa0b518fe cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa10c86f2 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xa13bf236 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xa5a7597f cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0xa84cdfec cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xaabbccc6 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xaeec2a25 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb2c0a4bb wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb3dd0317 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xbe16abce cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0xbee0cd27 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xc0de113a cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xc2346eb7 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc6ffac09 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xca2a8470 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc8de4ac wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xccc21027 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xce860dc3 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd0312def cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xd0d552fd freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xd36895d6 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd884d046 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xda6988f7 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xdb8ecb0a cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xded2ab54 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdee882ae cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xdfe22919 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xe4fb6059 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xe8a21117 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xe928795f cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xe9a1f9a2 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xeba0ec17 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xef1e4e97 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xeff0b814 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xf0027429 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xf0c9c5ee cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf93a19db __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfeae3ed4 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xffdcdc21 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/lib80211 0x2d2c1c40 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6b178f6e lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x9af8e50b lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb2e198a6 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb98bc055 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xdde89628 lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0xf51e9417 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x0108b42d 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 0x7d9b8f5b 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 0xc4e0cd82 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xd8ec736d snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe317eec4 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf912f0c8 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x734e4fba snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7a3e0db5 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8150b379 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb8620ad8 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xdd70dbf6 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xdd935c83 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe9e6c50c snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x2b31eea9 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x096dde88 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x0aee1507 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x11e5223b snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x18048c3b snd_card_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x190ab0c9 snd_ctl_boolean_stereo_info +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 0x1fd0f6a0 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x216b0580 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x21b4129a snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x21ed151a snd_device_new +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24e16a31 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x24ee1840 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x25e87f69 snd_card_new +EXPORT_SYMBOL sound/core/snd 0x28213d56 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x2e9d7785 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x2f64f84f snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x396f5aea snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3c9e0c50 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x411596e8 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x457100f7 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4780fdc9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x48a4686f snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x49302217 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x5176e460 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x596b9912 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x62ba9ae7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x65a33fcb snd_device_register +EXPORT_SYMBOL sound/core/snd 0x6c1fef51 snd_info_create_module_entry +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 0x759e6a75 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x78e92f07 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x7e7301e8 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x85a29425 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x8604d6ff snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x96b4eb47 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9e8808f6 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xa323110b snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xa7363c78 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xb22a5800 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xb26217c1 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xb2b4ea68 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc550d634 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xca984f0f snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xcfc8f16c snd_register_device +EXPORT_SYMBOL sound/core/snd 0xd8e77814 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xdbde0d63 snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xe99efa5f snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xebcd03ff snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xfef3adef snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x3520e8c6 snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-compress 0xa17106b9 snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0xc3a2ffcb snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-pcm 0x02709918 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x02fc21f2 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0442b7c0 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x08834769 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x0916117b snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x15f587e4 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x19cfb8fc _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2b1cc98e snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x300ca4c9 snd_pcm_lib_get_vmalloc_page +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 0x3afdce0b snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x40156e65 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4301a8cb snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x472603cc snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x49e6588a snd_pcm_set_managed_buffer_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 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6435afe2 snd_pcm_mmap_data +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 0x6dc3fc2a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x75870b9a snd_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x763bbf7e snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x769064fe snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x794ad26a snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7b8abb41 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x7f78469a snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x7ff3a0bf snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x82020966 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8afe88bc snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9c0c0ee0 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x9f6ae1fb snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xa07c5dd0 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xa3f91c80 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa78278af snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xab981772 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xad247057 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbb188916 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xc6fe3b58 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xd40fd793 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0xdbef0e93 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xddc35cc2 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xde07764c snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xeb396be8 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xebc35057 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0xf3b935ec snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf7ff08ed snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xfa28d709 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfa89875c snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xfe2506e2 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1bd1567d snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x23ffb431 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x355edc13 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x438cef64 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x44ecac71 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4f18d585 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x567ecef5 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x661fbaad snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8566ceee snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88c183b7 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8ab338f2 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x924b013e snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x995a48f2 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa5ee73cf snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaec1b065 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb099e2b5 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcd10e44c __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe7fe053e snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf8561c90 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfe1401ea snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x1474512b 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 0x213cc278 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x21f5c0fa snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x49f08f38 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0x4efdbaf3 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x50ecba9e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x5468c91b snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x75bf4142 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8996b828 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x99d29d41 snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0x9d2dfed0 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xa5a115dc snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb1765bb8 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xb82c774a snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xc478bd11 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xcbfd6ae4 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x506a3b9f 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 0x389cb52a snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x65bd2cb6 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6a514f75 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9728cad1 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9d6b8eed snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa15e92bb snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb8bbfab4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd34080ac snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xda9c2504 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0e094a04 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x25978733 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x39df254c snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9b3bda42 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbec33044 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc2b7b035 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe9d9bc26 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xed79bf0f snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf2afd69e snd_vx_dsp_load +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x019e5fe1 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0558e219 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x17e9a82e amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1997fb5d amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1ac97a8b fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1fa3dff2 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x202a9478 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x24b3b8f1 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x34479720 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3a7ba587 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x45c380a3 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4757bd93 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5a54777f amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5de834c9 amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ec3084c avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x602f3b13 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d7898ae cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7e9e62d7 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x90ab76eb fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x94ae03db cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a223170 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa60e3a4d iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaa34db89 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb29762b8 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbb2846e8 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe6000839 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe94a8da5 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xec2e9b60 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf9b04745 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfd9f7865 fcp_bus_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x6a915614 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xe8881ef8 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x07fa1e6d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0d1fa153 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2955dc85 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x48d49f58 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4dee1e11 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7ab7c4fb snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x96df3c65 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc915b11e snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x303fbdd2 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3def0ce1 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xaf39389f snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc004257c snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc4f48b49 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfbeffac7 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x94690ae6 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xcb4a42f8 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe99bd128 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xee66fd9f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x1083baf2 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x9d75e471 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x00468b38 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8095e7e2 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x99b31221 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc57f33d0 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xddf96b3a snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xead3aa46 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-i2c 0x09761fdb snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2ecf3cbb snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x39a4685a snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4703f759 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x73f86131 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe0c9917e snd_i2c_readbytes +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x029f1f7f snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x28cf79c6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x488478b4 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4b2ab0f6 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x58509699 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb0e884ad snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb1b3827b snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcd1e659a snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd447c698 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf5238aa2 snd_sbmixer_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x008334ae snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x186c69e2 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43dc7f79 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4923aec5 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b1ab2b1 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x598bed46 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5bec127b snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6720b793 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7399754b snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9312b2a7 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x935ef850 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x98c04880 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e27c6b6 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc74d4bca snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcd8f2c79 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe9c86238 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfe085c9b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/asihpi/snd-asihpi 0x0faef021 hpi_send_recv +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0fa25966 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x121cb183 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3a16989f snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x59e6739c snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x71974cb0 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8b519b31 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe52da91d snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf7412335 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf75f3200 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x6b38f24f snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x941bea24 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf202fdde snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0deb06c3 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1744a95e oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1c4fbb4f oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d870349 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1e646dd3 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x374baeeb oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x402bc252 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4264f3c8 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5ca13a9e oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x992a9f32 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9ae7ce00 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaa7bb91b oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc28e0172 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc47810f7 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc70d2686 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd3d4f7a9 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe8725038 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf04f4a08 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfac1a7a1 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfb6ccd94 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xfbb22c20 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x287810d3 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2e3ada52 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x87eff02d snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc239694e snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc91974c3 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x1e61c84b pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x28be1f24 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x11948712 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x65c0d3da tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x13a947e5 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x47d51507 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x747e6f3d aic32x4_probe +EXPORT_SYMBOL sound/soc/snd-soc-core 0x7e416800 snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0750a935 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0d497e72 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0f8dae4e snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x12a2dbfd snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1782cd68 snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d8501d4 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1dd262a0 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x21ee3da4 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x25134527 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x25d49db8 snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x278c28c6 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x31168852 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3144dc7c sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x345658e9 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x409a06c6 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x421f5a85 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4c657e72 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x532ceceb snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5413ba6b snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x54bbc1c5 snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e217390 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5f42aae8 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x62790915 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6b42ce22 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8853a54b sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8d65790f snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x932b2445 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x93a1878e sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9580d84a snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9de0825e snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa919eda0 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xafba5f3e snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb2a7975d sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb9dac87f snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcd644b7b sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd3810270 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd4a087b2 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd7bc24a4 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd7e035b8 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xda694dc2 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xda7513e8 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdaa6d36f snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xddcf159d snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe1acc08a sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xeb048701 snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xeb8462c0 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xef361d3b snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xefb0a220 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf0944f07 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf0951d32 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf7e42148 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf966c57e snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfd3f82a3 sof_machine_check +EXPORT_SYMBOL sound/soundcore 0x5cf6595c register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa1678246 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xb85b8382 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xbac25c4d sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd280e2df register_sound_dsp +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x023a5e27 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0d829930 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1aaaadd2 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 0xa052b67f snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa316657e snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb53f394f snd_emux_lock_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 0x13f9855f __snd_usbmidi_create +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xb2af19e1 snd_usbmidi_resume +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/hio/hio 0x03f29536 ssd_set_wmode +EXPORT_SYMBOL ubuntu/hio/hio 0x04a46b8f ssd_unregister_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0x1b746e25 ssd_bm_status +EXPORT_SYMBOL ubuntu/hio/hio 0x303fe682 ssd_get_temperature +EXPORT_SYMBOL ubuntu/hio/hio 0x8a66d3d4 ssd_get_label +EXPORT_SYMBOL ubuntu/hio/hio 0x970f98ff ssd_submit_pbio +EXPORT_SYMBOL ubuntu/hio/hio 0xca8acdb1 ssd_register_event_notifier +EXPORT_SYMBOL ubuntu/hio/hio 0xd1c02b81 ssd_get_pciaddr +EXPORT_SYMBOL ubuntu/hio/hio 0xd840a765 ssd_reset +EXPORT_SYMBOL ubuntu/hio/hio 0xd86ac5de ssd_set_otprotect +EXPORT_SYMBOL ubuntu/hio/hio 0xe7aa4699 ssd_get_version +EXPORT_SYMBOL vmlinux 0x0027f940 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x00377936 page_mapped +EXPORT_SYMBOL vmlinux 0x003e8e7a vme_slot_num +EXPORT_SYMBOL vmlinux 0x005ff7e9 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x0067ac66 devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0x00761599 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x0097bccf ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x00a4b044 amd_iommu_deactivate_guest_mode +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00c7c20f skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00db453d gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x00e89853 mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010481bf security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0116e176 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x011ca083 convert_art_to_tsc +EXPORT_SYMBOL vmlinux 0x0121c799 bio_split +EXPORT_SYMBOL vmlinux 0x0123e1e3 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x01279d53 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x013566b6 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x0160c234 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x016a78b8 tty_insert_flip_string_fixed_flag +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 0x019897da agp_generic_enable +EXPORT_SYMBOL vmlinux 0x01a98e3b set_bh_page +EXPORT_SYMBOL vmlinux 0x01b245ed xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01ce277b i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x01e367e4 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x01f91bbb copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x01fdf98b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021fb59e netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x02250e12 phy_loopback +EXPORT_SYMBOL vmlinux 0x0228925f iowrite64_hi_lo +EXPORT_SYMBOL vmlinux 0x02293ac3 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x022a3f1f blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x023565fb register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023d1b90 wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x0241ac96 mdio_device_remove +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x026029bb serio_rescan +EXPORT_SYMBOL vmlinux 0x026411c0 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0x026a8322 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x0270d005 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02806064 pv_ops +EXPORT_SYMBOL vmlinux 0x028c2892 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x029b41ed agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02b079d8 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x02b4616b ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02c656b6 acpi_enable_all_runtime_gpes +EXPORT_SYMBOL vmlinux 0x02e01145 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x02e19157 locks_free_lock +EXPORT_SYMBOL vmlinux 0x02e97e30 mntput +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x030b4269 truncate_setsize +EXPORT_SYMBOL vmlinux 0x030b634c iov_iter_npages +EXPORT_SYMBOL vmlinux 0x030d29a4 fb_class +EXPORT_SYMBOL vmlinux 0x03110480 inet6_del_offload +EXPORT_SYMBOL vmlinux 0x031d06ad request_key_tag +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033ae264 padata_free +EXPORT_SYMBOL vmlinux 0x033f0d3b sk_reset_timer +EXPORT_SYMBOL vmlinux 0x03412547 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x035f58e5 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x038e264f noop_qdisc +EXPORT_SYMBOL vmlinux 0x0393f663 __lock_page +EXPORT_SYMBOL vmlinux 0x03977fa4 mdio_device_free +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03cee65b reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x03cf53aa flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x03efa733 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03ff7cdb genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x04185a4c lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x041f8c35 mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x042d3378 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x043b95d5 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x046add40 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x0478686b blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x047d52f8 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0x047db988 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x0486fe64 import_single_range +EXPORT_SYMBOL vmlinux 0x04a3f7a1 key_task_permission +EXPORT_SYMBOL vmlinux 0x04b13278 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x04bd2dc5 __napi_schedule +EXPORT_SYMBOL vmlinux 0x04be43f9 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x04c62fd7 __memset +EXPORT_SYMBOL vmlinux 0x04d1bcff netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04de37c2 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x04e249f2 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04f5defe tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0509479b phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x051d58e8 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x052023a2 dev_get_flags +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05241749 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0533c7c4 __check_sticky +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x05488326 nf_log_unset +EXPORT_SYMBOL vmlinux 0x054ae0e8 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x05652111 put_disk_and_module +EXPORT_SYMBOL vmlinux 0x05702941 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x057561d6 xp_can_alloc +EXPORT_SYMBOL vmlinux 0x057709e5 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x05778e2f __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x058f8fed devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0x05ae277c _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x05b3aded qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x05c6e390 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x05ea1521 __module_get +EXPORT_SYMBOL vmlinux 0x06052f8d __memmove +EXPORT_SYMBOL vmlinux 0x060899bf crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x0655e849 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x0656f7a0 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x066011ec fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x06754d38 jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x0685d3b0 page_readlink +EXPORT_SYMBOL vmlinux 0x068a6e39 vfio_unregister_notifier +EXPORT_SYMBOL vmlinux 0x068d61b9 vfs_ioctl +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06cc6cb9 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x06f0b73e get_phy_device +EXPORT_SYMBOL vmlinux 0x07103056 inode_insert5 +EXPORT_SYMBOL vmlinux 0x0717530c fddi_type_trans +EXPORT_SYMBOL vmlinux 0x072f0615 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x075c96a1 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x0774d2d0 d_add_ci +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af1d78 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x07b50120 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x07bc8644 nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07e1b73f dev_mc_add +EXPORT_SYMBOL vmlinux 0x07e9dce6 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x07ef9111 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836f673 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x0852a816 vme_bus_type +EXPORT_SYMBOL vmlinux 0x0869f214 agp_bind_memory +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x088a1825 vga_switcheroo_client_fb_set +EXPORT_SYMBOL vmlinux 0x088f8722 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x0894bfb9 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x0896d6ba sock_kmalloc +EXPORT_SYMBOL vmlinux 0x08c9a7e2 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x08e4efbc tty_port_destroy +EXPORT_SYMBOL vmlinux 0x09146e78 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x091889c9 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x09316530 scsi_host_get +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x093f885c ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x0944c43f node_states +EXPORT_SYMBOL vmlinux 0x0951ee5a kmem_cache_size +EXPORT_SYMBOL vmlinux 0x0952be65 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x0978fbc8 __devm_request_region +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09ad1900 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09ce0f20 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09e33045 uart_resume_port +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a1d226b pci_clear_master +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a240cea rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a35747b inode_get_bytes +EXPORT_SYMBOL vmlinux 0x0a56dc80 igrab +EXPORT_SYMBOL vmlinux 0x0a57885a prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x0a5b759e simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0a5ca65a blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x0a616c29 migrate_page +EXPORT_SYMBOL vmlinux 0x0a626b67 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a7b230e call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x0a8a424b agp_bridge +EXPORT_SYMBOL vmlinux 0x0a9d0a6b __f_setown +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ab9b65d bdgrab +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad10eb8 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0ad76990 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0af24d92 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x0af7e80f tcp_ioctl +EXPORT_SYMBOL vmlinux 0x0b15ba08 md_integrity_add_rdev +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 0x0b2a757c seq_putc +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b6066e1 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x0b637410 cr4_update_irqsoff +EXPORT_SYMBOL vmlinux 0x0b726e61 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b9ac66d remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x0b9b499e compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0bc17ffd blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd24d5d dst_release_immediate +EXPORT_SYMBOL vmlinux 0x0bd40b2e devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x0bec55b5 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c11b3c4 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x0c1ee5fa crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c37786e lock_sock_fast +EXPORT_SYMBOL vmlinux 0x0c3d3c4d jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0c459981 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x0c50f2c5 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x0c5af187 sock_efree +EXPORT_SYMBOL vmlinux 0x0c688550 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c7d9ee6 genphy_read_status +EXPORT_SYMBOL vmlinux 0x0c91d4f7 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x0c99dd6b generic_fillattr +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0cdf94c7 build_skb +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0ceeca7d sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0cf6b0a7 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x0cfbdd20 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d0e0d0d flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x0d1d1f5e bio_init +EXPORT_SYMBOL vmlinux 0x0d1d38d5 dev_set_group +EXPORT_SYMBOL vmlinux 0x0d33cc0c mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x0d39caeb con_is_bound +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6d7d05 __free_pages +EXPORT_SYMBOL vmlinux 0x0d715bd3 rtc_add_group +EXPORT_SYMBOL vmlinux 0x0d76ecc2 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x0d7db9e6 bio_devname +EXPORT_SYMBOL vmlinux 0x0d7f3930 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x0d82ec86 get_amd_iommu +EXPORT_SYMBOL vmlinux 0x0d8b7ddd ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x0d9726ad mod_node_page_state +EXPORT_SYMBOL vmlinux 0x0d9d95e3 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x0daeb485 scsi_partsize +EXPORT_SYMBOL vmlinux 0x0dda59fb param_set_uint +EXPORT_SYMBOL vmlinux 0x0de430bd simple_link +EXPORT_SYMBOL vmlinux 0x0e01e2c6 generic_write_end +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e23b37f alloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e4aaed2 ps2_command +EXPORT_SYMBOL vmlinux 0x0e4c650b netif_device_attach +EXPORT_SYMBOL vmlinux 0x0e64c76c inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x0e6c1194 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e855610 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x0e90d548 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ee25ff9 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0ef555b7 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x0ef6bccd vga_switcheroo_register_audio_client +EXPORT_SYMBOL vmlinux 0x0f05c7b8 __x86_indirect_thunk_r15 +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0bf252 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x0f0e99b5 dump_align +EXPORT_SYMBOL vmlinux 0x0f20a9e8 sk_free +EXPORT_SYMBOL vmlinux 0x0f37bf51 sk_alloc +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f5d2fab netif_napi_add +EXPORT_SYMBOL vmlinux 0x0f63fced iget5_locked +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f904391 is_nd_btt +EXPORT_SYMBOL vmlinux 0x0f95f4ce pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0faf42ae seq_path +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb5346d scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x0fd494af dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0feb6ac5 blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x0ff1997a pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x0ff80f59 zalloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x1024982f xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x10268a76 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x102bed66 cpu_info +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x10428f79 dump_truncate +EXPORT_SYMBOL vmlinux 0x104b55e5 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10827ca4 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x10857ec2 make_bad_inode +EXPORT_SYMBOL vmlinux 0x109dea47 configfs_depend_item +EXPORT_SYMBOL vmlinux 0x109e69ff tso_build_hdr +EXPORT_SYMBOL vmlinux 0x10b6bc57 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x10bdbd55 d_drop +EXPORT_SYMBOL vmlinux 0x10c0db01 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d97473 inet6_getname +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dd1664 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x10e58da5 d_invalidate +EXPORT_SYMBOL vmlinux 0x10f8d3a7 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x10fb9bd9 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x111e292c ip_check_defrag +EXPORT_SYMBOL vmlinux 0x11255469 input_register_device +EXPORT_SYMBOL vmlinux 0x11260dbb n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x11316560 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x11456327 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x11469267 elv_rb_add +EXPORT_SYMBOL vmlinux 0x11582994 dev_deactivate +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117f9a69 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x11823f40 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x119534cd gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x1197267e misc_deregister +EXPORT_SYMBOL vmlinux 0x11a2b739 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x11a3672b con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x11ab23af __ip_select_ident +EXPORT_SYMBOL vmlinux 0x11b86f2d __x86_retpoline_rbp +EXPORT_SYMBOL vmlinux 0x11c69f05 d_find_alias +EXPORT_SYMBOL vmlinux 0x11c962b8 set_pages_uc +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e26509 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11e8aa17 can_nice +EXPORT_SYMBOL vmlinux 0x11eae318 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x11f47d8c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x11f5b990 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x11f763d6 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x12102ea6 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x1211bc80 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x1211fbd1 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x12127b90 iget_failed +EXPORT_SYMBOL vmlinux 0x12135141 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x12294f44 param_ops_short +EXPORT_SYMBOL vmlinux 0x12358256 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x1288d382 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a84487 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x12b57b43 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x12bee6ef tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x12c6fb89 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d897c9 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x12e56323 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x12e9568f ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x12f1cc43 vlan_dev_vlan_proto +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 0x13243d4b wl1251_get_platform_data +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 0x13560922 cdev_del +EXPORT_SYMBOL vmlinux 0x135f8a3b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x13866e06 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x1386a095 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x1389619c __max_die_per_package +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13b2566f serio_bus +EXPORT_SYMBOL vmlinux 0x13b738b7 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x13bdecc5 pci_get_class +EXPORT_SYMBOL vmlinux 0x13c33007 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dc5182 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x13ea6441 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1400afca tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x140e11f1 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x1472f753 should_remove_suid +EXPORT_SYMBOL vmlinux 0x1488adf0 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x149aece8 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x149ed96e mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x149f8844 ilookup5 +EXPORT_SYMBOL vmlinux 0x14bf23ca key_link +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14c74bab xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x14d127e0 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x14e06def kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x14e4e21e skb_queue_tail +EXPORT_SYMBOL vmlinux 0x14e7dbec tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x14ef0690 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x14fb894c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x15015f43 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x1506c134 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x150e3657 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x153ceb7f vga_switcheroo_client_probe_defer +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x1551d6ea __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x156cf38e mount_bdev +EXPORT_SYMBOL vmlinux 0x156e7a65 tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x1573e708 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x158368eb wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x15a143dc dm_table_get_md +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 0x15c8ac94 tcp_mmap +EXPORT_SYMBOL vmlinux 0x15d1e75f ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x15e2d37f iov_iter_discard +EXPORT_SYMBOL vmlinux 0x15f7983f __x86_retpoline_r13 +EXPORT_SYMBOL vmlinux 0x15fc4753 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x15ffd530 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x160e6114 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x160f4bbe __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x1618c5c8 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x16286538 iowrite64be_lo_hi +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x162d141c netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x16301b34 wrmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x163e4b8e vm_insert_page +EXPORT_SYMBOL vmlinux 0x1644ea77 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x164a742c wake_up_process +EXPORT_SYMBOL vmlinux 0x165cde0d scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0x166e057f sk_stream_error +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x167dec02 bio_add_page +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x169612a5 pmem_sector_size +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16aeaced ip_frag_next +EXPORT_SYMBOL vmlinux 0x16c2d1de scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x16c89997 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16d50934 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e80ee8 add_to_pipe +EXPORT_SYMBOL vmlinux 0x16ec8fc4 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x16efebba amd_iommu_domain_clear_gcr3 +EXPORT_SYMBOL vmlinux 0x16f2fc3a finish_swait +EXPORT_SYMBOL vmlinux 0x16f92e31 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x16fa0859 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x170580a5 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x1709fd0f nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x17364e75 md_check_recovery +EXPORT_SYMBOL vmlinux 0x17403f8a dev_printk +EXPORT_SYMBOL vmlinux 0x1744c682 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x175e33fb dma_spin_lock +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x17746942 km_query +EXPORT_SYMBOL vmlinux 0x17894ff3 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x17923deb pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x17a66886 dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x17afa3a8 update_devfreq +EXPORT_SYMBOL vmlinux 0x17be68ca acpi_clear_event +EXPORT_SYMBOL vmlinux 0x17ea50a9 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18060da7 sync_inode +EXPORT_SYMBOL vmlinux 0x1811e67b get_agp_version +EXPORT_SYMBOL vmlinux 0x182b6868 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x1856466f pci_find_capability +EXPORT_SYMBOL vmlinux 0x186b6487 _dev_err +EXPORT_SYMBOL vmlinux 0x187a4ecd __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 0x18c3825d dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x19096cc1 intel_gmch_probe +EXPORT_SYMBOL vmlinux 0x19299f26 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x194d022a dcache_dir_open +EXPORT_SYMBOL vmlinux 0x195327d6 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL vmlinux 0x1959b377 generic_writepages +EXPORT_SYMBOL vmlinux 0x195bcc27 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x1963f1e8 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x197ff8d6 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x198dfd56 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19df99b9 acpi_finish_gpe +EXPORT_SYMBOL vmlinux 0x19e57a4e pci_dev_get +EXPORT_SYMBOL vmlinux 0x19f589f3 reuseport_alloc +EXPORT_SYMBOL vmlinux 0x19fa3231 seq_dentry +EXPORT_SYMBOL vmlinux 0x1a01c52d cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0x1a0b64e6 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a12ef11 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a206ad9 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x1a22a7ee simple_release_fs +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a63af34 vga_switcheroo_process_delayed_switch +EXPORT_SYMBOL vmlinux 0x1a7c2bbc nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aa41246 tcf_idr_create +EXPORT_SYMBOL vmlinux 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL vmlinux 0x1aacd1e4 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x1ac35774 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1ac4e996 sock_edemux +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1aca09b3 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x1aeb25b3 nonseekable_open +EXPORT_SYMBOL vmlinux 0x1af05f9b vme_init_bridge +EXPORT_SYMBOL vmlinux 0x1af32398 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b092f96 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1b0d10c7 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x1b0e6156 __ps2_command +EXPORT_SYMBOL vmlinux 0x1b2f844c kset_unregister +EXPORT_SYMBOL vmlinux 0x1b421acb nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1b54d42f md_register_thread +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b81dc93 iov_iter_init +EXPORT_SYMBOL vmlinux 0x1b889462 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba11eb2 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1baa17e8 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bbe68be input_set_timestamp +EXPORT_SYMBOL vmlinux 0x1bc7ac88 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be14f62 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x1be2f7f9 pci_iounmap +EXPORT_SYMBOL vmlinux 0x1bf72327 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x1c132d71 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x1c1b9f8e _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x1c235f96 audit_log_start +EXPORT_SYMBOL vmlinux 0x1c2784f6 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x1c292a8c input_register_handle +EXPORT_SYMBOL vmlinux 0x1c2f8a28 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c340b1d register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x1c3865a2 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x1c38a7b0 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x1c45fdb7 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1c523b35 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1c54cef0 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c5acc15 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x1c60b6a1 km_report +EXPORT_SYMBOL vmlinux 0x1c9d8f10 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1ce4e89e qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x1cfeb13d seq_release +EXPORT_SYMBOL vmlinux 0x1d024218 amd_iommu_pc_get_reg +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d09b998 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x1d175500 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x1d19f77b physical_mask +EXPORT_SYMBOL vmlinux 0x1d1abdf0 acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0x1d24c881 ___ratelimit +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d42440d single_release +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d6a5488 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1d8561d1 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x1d878eab phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x1d99bc07 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x1d9a5369 bio_uninit +EXPORT_SYMBOL vmlinux 0x1da4c34b ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dd4550f fs_param_is_bool +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 0x1deabfff tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x1dee7775 _dev_alert +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e10c5f9 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e2a4158 netlink_capable +EXPORT_SYMBOL vmlinux 0x1e302123 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x1e331d01 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x1e378a0c xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7c2807 iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x1e91b968 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x1e95e6c5 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1e9f331a sync_file_create +EXPORT_SYMBOL vmlinux 0x1eb922a3 IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x1ec82577 bd_set_size +EXPORT_SYMBOL vmlinux 0x1ecd4dfb tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x1ed8b599 __x86_indirect_thunk_r8 +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee1d326 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x1eebe8ed qdisc_reset +EXPORT_SYMBOL vmlinux 0x1ef4a97c generic_file_fsync +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f1713c6 param_get_string +EXPORT_SYMBOL vmlinux 0x1f1af736 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x1f28c90e mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x1f2be632 iput +EXPORT_SYMBOL vmlinux 0x1f3166a2 tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x1f4278a6 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x1f4a21ad request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x1f4f613e netlink_net_capable +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f6a27ae page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x1f7824b0 wireless_send_event +EXPORT_SYMBOL vmlinux 0x1f7f7a9d generic_setlease +EXPORT_SYMBOL vmlinux 0x1f9baf63 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x1fa093ea dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc0cc7c intel_gtt_insert_sg_entries +EXPORT_SYMBOL vmlinux 0x1fc58fee pci_bus_type +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe2f99d fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1fef662d __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1ffac9ca vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x1ffdac14 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2006e250 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x202246d0 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x2035d54b fc_mount +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 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20736388 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x207386d1 vfs_fsync +EXPORT_SYMBOL vmlinux 0x20837536 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x20851257 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x208a9952 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x2090688d udp_seq_next +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b1d4da clear_inode +EXPORT_SYMBOL vmlinux 0x20b7c401 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x20ba4f3e rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d88801 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0x20dc05ab param_set_charp +EXPORT_SYMBOL vmlinux 0x20e5355a keyring_alloc +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f6e34f genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x20fd4896 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x20fea342 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x210d6f7c scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x210e7230 __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x211130c1 alloc_cpumask_var +EXPORT_SYMBOL vmlinux 0x211aba53 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x211cd52d wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x211e99d9 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x2123fc4f inet6_bind +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x21516d17 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x215e8ee2 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x215f7e16 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x215f857c freeze_super +EXPORT_SYMBOL vmlinux 0x2177bd71 acpi_disable_event +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x219e09cf input_unregister_handle +EXPORT_SYMBOL vmlinux 0x21bcfca0 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c44e1e skb_seq_read +EXPORT_SYMBOL vmlinux 0x21c6612c no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x21fa5ef6 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x220b7a8e end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x2217145c seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x222146a2 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x2242754a mdio_find_bus +EXPORT_SYMBOL vmlinux 0x2251a464 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x22652268 key_put +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2283154b uart_match_port +EXPORT_SYMBOL vmlinux 0x229b1178 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x22a010e8 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x22aa2685 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22de1db6 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x22de4931 amd_iommu_register_ga_log_notifier +EXPORT_SYMBOL vmlinux 0x22e186b3 nvm_register +EXPORT_SYMBOL vmlinux 0x22e260a3 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x22e83e8c config_item_set_name +EXPORT_SYMBOL vmlinux 0x23058cb8 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x231be35f ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x232268d8 tso_start +EXPORT_SYMBOL vmlinux 0x232db014 bio_free_pages +EXPORT_SYMBOL vmlinux 0x236650e6 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x23852651 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x238541a5 task_work_add +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x239c33b6 vga_switcheroo_register_handler +EXPORT_SYMBOL vmlinux 0x23a83deb blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bc7f9f mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0x23c361d7 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f25359 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x23f33bc0 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x23fad4f9 key_type_keyring +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff83df misc_register +EXPORT_SYMBOL vmlinux 0x240d6da8 submit_bio +EXPORT_SYMBOL vmlinux 0x240f41b7 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243f4225 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x247aa608 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24b307e1 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24d50336 seq_write +EXPORT_SYMBOL vmlinux 0x24dee599 dev_uc_init +EXPORT_SYMBOL vmlinux 0x24f2aafa blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x24f98d25 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x24fd02dc sock_alloc +EXPORT_SYMBOL vmlinux 0x25063f4a xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x251bfb08 find_lock_entry +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252f3b22 vfs_readlink +EXPORT_SYMBOL vmlinux 0x25540060 _dev_notice +EXPORT_SYMBOL vmlinux 0x255f1710 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2568a48c flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25906cca iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x2594ffa7 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x2597b4c6 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x25b0c62c unregister_console +EXPORT_SYMBOL vmlinux 0x25b22772 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x25b62375 dev_uc_add +EXPORT_SYMBOL vmlinux 0x25c11be0 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x25d85222 filp_open +EXPORT_SYMBOL vmlinux 0x25da0e3f pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x25db1577 do_trace_write_msr +EXPORT_SYMBOL vmlinux 0x25e3bb08 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25f14ed5 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x25f691db skb_find_text +EXPORT_SYMBOL vmlinux 0x26036983 input_register_handler +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x260a9cb7 devm_register_netdev +EXPORT_SYMBOL vmlinux 0x260f2fa0 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x260f4014 md_integrity_register +EXPORT_SYMBOL vmlinux 0x26243164 PageMovable +EXPORT_SYMBOL vmlinux 0x262c1450 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263bf018 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263ed23b __x86_indirect_thunk_r12 +EXPORT_SYMBOL vmlinux 0x264cb759 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x26542fb6 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x267303d5 vfs_fadvise +EXPORT_SYMBOL vmlinux 0x26756d55 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x26948d96 copy_user_enhanced_fast_string +EXPORT_SYMBOL vmlinux 0x2696511c get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x269bf2f2 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x269d3323 file_path +EXPORT_SYMBOL vmlinux 0x26a33b75 input_free_device +EXPORT_SYMBOL vmlinux 0x26a40cd7 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x26a76c4b jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x26b4ffaa rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26fbfd04 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x27030893 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x2703e723 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x27061eef generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x27111550 phy_stop +EXPORT_SYMBOL vmlinux 0x2717d95f amd_iommu_pc_set_reg +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2724c574 fb_set_var +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x273538e4 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x274a12d2 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x274d11da agp_generic_free_by_type +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 0x27889862 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x279b5dc7 blk_queue_split +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27a701f6 vga_client_register +EXPORT_SYMBOL vmlinux 0x27b543e9 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x27bb86f6 find_inode_rcu +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27be19e2 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x27c4f7fc pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x27cd1b1c kmem_cache_free +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27d16f24 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x281806db remap_pfn_range +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281c22d1 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x282b0d48 __mdiobus_register +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x283803e6 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x28409fa2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x284ce688 pipe_unlock +EXPORT_SYMBOL vmlinux 0x286b1a64 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x28a6b2cb __inet_hash +EXPORT_SYMBOL vmlinux 0x28dcc430 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x28e09af1 iosf_mbi_available +EXPORT_SYMBOL vmlinux 0x28ed2a9e generic_file_open +EXPORT_SYMBOL vmlinux 0x28fd96ae try_module_get +EXPORT_SYMBOL vmlinux 0x29074284 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x290bd466 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x291b8177 translation_pre_enabled +EXPORT_SYMBOL vmlinux 0x2925b67b dev_lstats_read +EXPORT_SYMBOL vmlinux 0x293a4d2b rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2959f1ed security_sock_graft +EXPORT_SYMBOL vmlinux 0x295d6e93 mmc_put_card +EXPORT_SYMBOL vmlinux 0x295fc2b8 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x296709cb netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x296c58ae tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x297be414 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x2987654d security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x29a67792 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x29ad8e33 x86_hyper_type +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x2a0cf1e0 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x2a172160 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3d303e lookup_bdev +EXPORT_SYMBOL vmlinux 0x2a3d5bca tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x2a65cef1 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0x2a6a5f55 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x2a7b2765 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x2a7f1c03 jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x2a97929b arch_debugfs_dir +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 0x2aa78046 mdiobus_read +EXPORT_SYMBOL vmlinux 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2ab939c0 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0x2ac0fc3e serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x2ad154e4 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0x2ad516ab crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x2afd7b55 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x2b07da7a nd_btt_version +EXPORT_SYMBOL vmlinux 0x2b1345b9 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x2b3e3083 __x86_retpoline_rdi +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b5c4811 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b6c67a0 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2b83400b compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x2b84e5a5 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bd41e59 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x2bd4efcb phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2bdbabad unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x2bf2870e jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x2c0d0b29 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x2c14497c drop_nlink +EXPORT_SYMBOL vmlinux 0x2c21f53f devm_memunmap +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c31b18d vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x2c36f388 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2caa66d1 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x2cac2aa4 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x2caf63d1 topology_phys_to_logical_die +EXPORT_SYMBOL vmlinux 0x2cbd36dc xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x2ccbeefc block_truncate_page +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cd21a7d gro_cells_init +EXPORT_SYMBOL vmlinux 0x2cd7258c clk_bulk_get +EXPORT_SYMBOL vmlinux 0x2cda4de2 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2cf0830e pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d0932ca key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d335495 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d33e3ce jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d40b7ff inet6_protos +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d678034 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x2d7d9163 mmc_start_request +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d94a425 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2d9a4768 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2da8bc29 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2dc4288a dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x2dcc4656 vga_switcheroo_unlock_ddc +EXPORT_SYMBOL vmlinux 0x2dcfda9c __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x2dd04d8f rproc_add +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e0020d5 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x2e082f59 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e0cad7c __brelse +EXPORT_SYMBOL vmlinux 0x2e10182b simple_readpage +EXPORT_SYMBOL vmlinux 0x2e11114a i2c_add_adapter +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 0x2e508e27 block_write_end +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e891edc tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x2e8d5bc8 mdiobus_free +EXPORT_SYMBOL vmlinux 0x2e8f5e22 neigh_xmit +EXPORT_SYMBOL vmlinux 0x2e93d35e phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0x2e9627bf dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x2ea0711d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2ea2c95c __x86_indirect_thunk_rax +EXPORT_SYMBOL vmlinux 0x2ea3b844 d_instantiate +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ecad1b4 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x2ed850d4 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2ef89a83 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x2f0052f8 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f06253c nf_log_set +EXPORT_SYMBOL vmlinux 0x2f22db78 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x2f23aaf6 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x2f2800e7 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x2f2df4b9 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f3fbde2 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x2f5906c3 single_open_size +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f77832f mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x2faddc3f cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fdef6db proc_create +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe63ab9 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x2fe76ae0 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x300411c5 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x300b415d alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x30190b31 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x301fa007 _raw_spin_unlock +EXPORT_SYMBOL vmlinux 0x302d5726 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x302fc9b1 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x306923bb vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x3071977b mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x3081575e dcache_readdir +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309caf6b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x30a00d9f user_revoke +EXPORT_SYMBOL vmlinux 0x30a5de0a dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x30a6bdeb ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x30a72efc get_watch_queue +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30a8a4c7 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30d42cda tty_devnum +EXPORT_SYMBOL vmlinux 0x30dec207 __x86_retpoline_rcx +EXPORT_SYMBOL vmlinux 0x30e07e3c locks_delete_block +EXPORT_SYMBOL vmlinux 0x30e7137e napi_get_frags +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f33085 md_reload_sb +EXPORT_SYMBOL vmlinux 0x3100cff9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31032323 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x31142521 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x311a98e4 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x31329706 blk_get_queue +EXPORT_SYMBOL vmlinux 0x313d91dc inet_sendpage +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x31463c75 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x315ac46d set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x316a6c30 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x3179ce73 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x317da0f6 __neigh_create +EXPORT_SYMBOL vmlinux 0x31870d2f crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x31922449 __register_binfmt +EXPORT_SYMBOL vmlinux 0x3193a0c9 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x31b17c0c fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x31b2bf43 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bcedb0 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x31c0c247 inet_select_addr +EXPORT_SYMBOL vmlinux 0x31d064bc xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x31d0d3f3 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x31e21bae clk_add_alias +EXPORT_SYMBOL vmlinux 0x31eaaf19 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x31fc0f8a agp_backend_acquire +EXPORT_SYMBOL vmlinux 0x31fe6496 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x3202d339 register_cdrom +EXPORT_SYMBOL vmlinux 0x3205f871 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x3212dfcd mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x3222cc99 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x32335062 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x323b7621 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x3251be10 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x3257f410 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x326425ca pci_unmap_biosrom +EXPORT_SYMBOL vmlinux 0x3274230b node_data +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x3286ba53 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x32ae5741 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x32b7ccb5 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x32bbebc5 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32dc4d67 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32f7bc8f __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x3324ef3b acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x332e18af __mdiobus_write +EXPORT_SYMBOL vmlinux 0x3356f566 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x338c222c vme_master_request +EXPORT_SYMBOL vmlinux 0x338e9d6f xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x339668d1 nf_log_packet +EXPORT_SYMBOL vmlinux 0x33ad05ab security_inode_init_security +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33cac94a consume_skb +EXPORT_SYMBOL vmlinux 0x33ccf9c0 nf_unregister_net_hook +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 0x3400c44f io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x3405e116 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x3413ab76 may_umount +EXPORT_SYMBOL vmlinux 0x341c59c6 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x342321b2 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x3441445f msrs_free +EXPORT_SYMBOL vmlinux 0x34495c6b kernel_getpeername +EXPORT_SYMBOL vmlinux 0x345e847d flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x3489859f acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x348bfbdf proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x348fac30 brioctl_set +EXPORT_SYMBOL vmlinux 0x34928397 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x349641a9 dev_addr_del +EXPORT_SYMBOL vmlinux 0x34965d5a fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34c85580 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x34cc816a sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x34d06ba8 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x34dec5d6 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f89363 acpi_terminate_debugger +EXPORT_SYMBOL vmlinux 0x34f9189f xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x34fcc1e7 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x34fe0aab genphy_resume +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3518a154 follow_down_one +EXPORT_SYMBOL vmlinux 0x352633a0 arp_tbl +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3542dd10 netdev_info +EXPORT_SYMBOL vmlinux 0x35478159 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x354b4a1e acpi_ut_trace +EXPORT_SYMBOL vmlinux 0x3553f9e5 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0x355a4c70 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x35639e65 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3572117e netif_device_detach +EXPORT_SYMBOL vmlinux 0x3593d9f1 mdio_device_register +EXPORT_SYMBOL vmlinux 0x35977127 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x359dfdd6 inet_del_offload +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a480d2 register_filesystem +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35b1436f __dquot_transfer +EXPORT_SYMBOL vmlinux 0x35b5e6cc legacy_pic +EXPORT_SYMBOL vmlinux 0x35db6189 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x36898910 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x368ac333 bmap +EXPORT_SYMBOL vmlinux 0x369466f3 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x36974645 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x36aa387f tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x36b19399 skb_checksum +EXPORT_SYMBOL vmlinux 0x36e6d25e call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x37019b92 pci_release_regions +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x372cf070 padata_start +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x373ded8d set_create_files_as +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x375c8dbe blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x37877761 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x379373d6 bdi_register +EXPORT_SYMBOL vmlinux 0x3794c077 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b8b39e screen_info +EXPORT_SYMBOL vmlinux 0x37bc354f skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c802df xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x3812050a _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x381223e6 udp_seq_ops +EXPORT_SYMBOL vmlinux 0x3814743d forget_cached_acl +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383dd1d1 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x383e33d2 input_event +EXPORT_SYMBOL vmlinux 0x3843d6d5 tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x385dcc61 d_add +EXPORT_SYMBOL vmlinux 0x38628f83 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3889fb6c dquot_disable +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 0x38a95f38 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38ca36d0 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x38d02ed1 config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x38d6fe73 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x38d8d4a0 vga_switcheroo_unregister_client +EXPORT_SYMBOL vmlinux 0x38e2e574 kobject_del +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x39081193 __max_logical_packages +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39434617 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3953e151 security_socket_socketpair +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396e19fb xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x39807e22 set_page_dirty +EXPORT_SYMBOL vmlinux 0x3984b79d tty_port_put +EXPORT_SYMBOL vmlinux 0x3996f032 simple_lookup +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 0x39bcf223 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x39c1313b ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x39dcbc59 generic_fadvise +EXPORT_SYMBOL vmlinux 0x39e3c030 do_trace_read_msr +EXPORT_SYMBOL vmlinux 0x39f26d4d pps_event +EXPORT_SYMBOL vmlinux 0x39fd779e twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x3a08475f platform_thermal_notify +EXPORT_SYMBOL vmlinux 0x3a0a2892 inet_bind +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a19d8dd clk_get +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 0x3a32a3ee tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x3a45cb17 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x3a4bf78a genphy_update_link +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a638a6e vfs_get_tree +EXPORT_SYMBOL vmlinux 0x3a82662f devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x3a86fb3f setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abdfdbf phy_attach_direct +EXPORT_SYMBOL vmlinux 0x3ac1fbbc iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x3acb3a66 rproc_alloc +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 0x3ae864fa block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3af1af6c scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x3af4c14d xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x3afb11a7 kobject_set_name +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b029f48 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x3b12b162 sock_init_data +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b23b510 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x3b27c881 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x3b2972ed mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b48ac8a inet_gro_receive +EXPORT_SYMBOL vmlinux 0x3b4b02fa jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x3b4d3fca __x86_retpoline_r8 +EXPORT_SYMBOL vmlinux 0x3b4ecbe0 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x3b519580 phy_resume +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b72f08d preempt_schedule_notrace_thunk +EXPORT_SYMBOL vmlinux 0x3b756379 seq_vprintf +EXPORT_SYMBOL vmlinux 0x3b83610f cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3b9e8cf6 nobh_writepage +EXPORT_SYMBOL vmlinux 0x3bb0ce17 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x3bc64f6f agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0x3bc833cb devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c23b6df scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x3c2b9f3c mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x3c38b513 convert_art_ns_to_tsc +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c427f67 cpu_die_map +EXPORT_SYMBOL vmlinux 0x3c435c50 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3c457453 ioread64_lo_hi +EXPORT_SYMBOL vmlinux 0x3c7a93d8 dma_ops +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9cdf38 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x3c9cf9d9 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x3ccc8dbc __x86_retpoline_r14 +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d0d056a inetdev_by_index +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d24e6d5 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x3d40ca75 pin_user_pages +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d4b5ea4 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x3d50a783 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x3d524042 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d6a574a pci_disable_msix +EXPORT_SYMBOL vmlinux 0x3d6f894d kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x3d7328cb ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x3d762627 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x3d8e9f98 pid_task +EXPORT_SYMBOL vmlinux 0x3d940d73 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x3d99526e unpin_user_page +EXPORT_SYMBOL vmlinux 0x3d9b2466 cdev_device_add +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da54a26 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x3da8a27f notify_change +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +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 0x3df777a3 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e3974b4 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x3e3d0d22 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x3e51444d dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x3e572e84 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0x3e672d03 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x3e685723 fget_raw +EXPORT_SYMBOL vmlinux 0x3e75c285 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9c7122 simple_getattr +EXPORT_SYMBOL vmlinux 0x3ea38114 dquot_quota_on +EXPORT_SYMBOL vmlinux 0x3ea59c8c dquot_commit_info +EXPORT_SYMBOL vmlinux 0x3eaabc6e input_get_timestamp +EXPORT_SYMBOL vmlinux 0x3ec8e59a uart_register_driver +EXPORT_SYMBOL vmlinux 0x3ee8c7f4 param_get_invbool +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d133a dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x3f0de052 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f171f27 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x3f24a7ae inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f4e9dd2 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x3f6dce16 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f92eb10 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x3f9eb2fe cdev_device_del +EXPORT_SYMBOL vmlinux 0x3fa3094b tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x3faa3dd5 udplite_prot +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fd4c944 get_cpu_entry_area +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdbfb9a file_open_root +EXPORT_SYMBOL vmlinux 0x3fde14c4 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x401d67e4 inet6_release +EXPORT_SYMBOL vmlinux 0x4045b632 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x40545010 sock_wfree +EXPORT_SYMBOL vmlinux 0x4055a920 acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x4055cde4 rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x40849f99 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409b6f8d dm_io +EXPORT_SYMBOL vmlinux 0x409b73be dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x409bcb62 mutex_unlock +EXPORT_SYMBOL vmlinux 0x40a7b8e6 key_alloc +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 0x40d84a37 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x40e51623 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x40f6a082 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x40fa84e3 neigh_table_init +EXPORT_SYMBOL vmlinux 0x40fc5273 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x40fcf424 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x40fe60d6 blk_rq_init +EXPORT_SYMBOL vmlinux 0x41025fe2 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x4102e5bd rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x410cc72d inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x410ccb43 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x411080ec dev_set_alias +EXPORT_SYMBOL vmlinux 0x41182034 flush_signals +EXPORT_SYMBOL vmlinux 0x411dc40d dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x411fd45d to_nd_dax +EXPORT_SYMBOL vmlinux 0x41226bcf alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x41415bfa jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41553eca tcp_filter +EXPORT_SYMBOL vmlinux 0x4155c00f invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x41820a6a phy_validate_pause +EXPORT_SYMBOL vmlinux 0x418852cc scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41911b05 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41aa47cb amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0x41c6b074 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x41c8f00e mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x41e503e9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x41e847ef jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x41ec5d82 mpage_readpage +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x420a1216 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4244d741 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424e11b5 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x42515072 current_in_userns +EXPORT_SYMBOL vmlinux 0x42528179 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425b8f29 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x427ca300 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x42bada64 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x42bdc46d delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f1c3dc i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x42fa78df stream_open +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305ce2d pci_iomap_range +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x433c9c13 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x433cabfb acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x4343b7c7 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x434791fc nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x43501b2e mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4358abde proc_symlink +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x437e497a __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x438d27e8 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x43afdcc2 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x43b0c9c3 preempt_schedule +EXPORT_SYMBOL vmlinux 0x43e5dd16 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x44149d2c input_unregister_device +EXPORT_SYMBOL vmlinux 0x443013ec load_nls +EXPORT_SYMBOL vmlinux 0x4430d1b2 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x443a87ea sock_wmalloc +EXPORT_SYMBOL vmlinux 0x44414ff2 iosf_mbi_unblock_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x44462b88 __x86_retpoline_rdx +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x444dd336 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x445340e3 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x44569dae __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x44647ba4 scsi_host_put +EXPORT_SYMBOL vmlinux 0x44719a46 blkdev_put +EXPORT_SYMBOL vmlinux 0x44801cb7 amd_iommu_device_info +EXPORT_SYMBOL vmlinux 0x44819f4b netdev_warn +EXPORT_SYMBOL vmlinux 0x44902cff acpi_enable_event +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x44a6c9fd inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44c4558d netdev_alert +EXPORT_SYMBOL vmlinux 0x44d2bac7 console_start +EXPORT_SYMBOL vmlinux 0x44d38717 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x4523111f param_ops_ulong +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x45388ecf mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x4539068c xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x453b6b34 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453e792b kfree_skb +EXPORT_SYMBOL vmlinux 0x454acd49 udp_poll +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x456d44f5 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x4579a1d9 pnp_is_active +EXPORT_SYMBOL vmlinux 0x458b5b25 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x459cca7a nd_device_unregister +EXPORT_SYMBOL vmlinux 0x45b4420a sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x45b87c96 devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x45b9f7f3 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x45d19386 vfs_getattr +EXPORT_SYMBOL vmlinux 0x45d246da node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x45d54f8b sk_common_release +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45e8d7b5 native_write_cr0 +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x46068180 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x4629334c __preempt_count +EXPORT_SYMBOL vmlinux 0x462bdec7 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x462bec04 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4645549e __find_get_block +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x4660d8de jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467579eb elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x46861e7d dentry_path_raw +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46b5f791 md_write_inc +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46cf10eb cachemode2protval +EXPORT_SYMBOL vmlinux 0x46fb93a2 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x4711d9be pcie_get_mps +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x4736d45d netif_rx +EXPORT_SYMBOL vmlinux 0x473e3a2a file_update_time +EXPORT_SYMBOL vmlinux 0x473ffa98 seq_printf +EXPORT_SYMBOL vmlinux 0x4740b3bc xen_arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x4757d30a mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x475c4df3 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x47661789 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x476ea429 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x478c458f pcim_pin_device +EXPORT_SYMBOL vmlinux 0x478d375b from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x478fac77 md_update_sb +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47941711 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47b9db69 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x47bfbfb2 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x47c3ee5c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47ddfa35 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x47e97af3 mmc_release_host +EXPORT_SYMBOL vmlinux 0x48004e37 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4808a91c tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x480acb8a pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x480c6df4 fasync_helper +EXPORT_SYMBOL vmlinux 0x4816d904 unix_get_socket +EXPORT_SYMBOL vmlinux 0x48191512 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481adbb7 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x48242819 netpoll_setup +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x483c7226 netdev_printk +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 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x486646ea twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x4874c5e4 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0x4880dbde __close_fd +EXPORT_SYMBOL vmlinux 0x4899bfc6 account_page_redirty +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a5389d set_trace_device +EXPORT_SYMBOL vmlinux 0x48a635a6 get_acl +EXPORT_SYMBOL vmlinux 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL vmlinux 0x48a88bc5 touch_atime +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48b26c1a phy_device_remove +EXPORT_SYMBOL vmlinux 0x48b593b2 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x48b64942 genl_register_family +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb8d30 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x48bdd38c set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48c88149 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x48cc4df6 mdio_device_reset +EXPORT_SYMBOL vmlinux 0x48d50e79 amd_iommu_register_ppr_notifier +EXPORT_SYMBOL vmlinux 0x48de4232 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x48e0c8db mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49236613 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x4931302f pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x49483381 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x495597b5 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x495e378d __pv_queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x49647aee __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x498a55a0 block_write_full_page +EXPORT_SYMBOL vmlinux 0x498ce2e6 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x499ebd51 xattr_full_name +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b32a01 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x49c116a3 sk_mc_loop +EXPORT_SYMBOL vmlinux 0x49c41a57 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x49c423c4 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x49f7287b nd_dax_probe +EXPORT_SYMBOL vmlinux 0x49fff185 _dev_warn +EXPORT_SYMBOL vmlinux 0x4a1bdfc9 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a4a8829 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x4a5b8a09 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x4a88cae2 padata_do_serial +EXPORT_SYMBOL vmlinux 0x4a91fc5b input_set_capability +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aa18d8f phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x4aa57c5e proc_mkdir +EXPORT_SYMBOL vmlinux 0x4ab001e6 register_quota_format +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4abb7d10 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x4acaf297 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b465fa1 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b64e6ef vfs_rename +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4ba242da kernel_write +EXPORT_SYMBOL vmlinux 0x4baca2b4 arp_create +EXPORT_SYMBOL vmlinux 0x4bb4ca23 km_state_expired +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bcc2872 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x4bdcab6d pci_dev_driver +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c0ec0f3 twl6040_power +EXPORT_SYMBOL vmlinux 0x4c1cbb67 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x4c1f2212 migrate_vma_pages +EXPORT_SYMBOL vmlinux 0x4c27b0a6 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c63df02 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x4c6d2528 module_put +EXPORT_SYMBOL vmlinux 0x4c76040d param_set_int +EXPORT_SYMBOL vmlinux 0x4c76e62f ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x4c9d28b0 phys_base +EXPORT_SYMBOL vmlinux 0x4ca8a87c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cbebe22 logfc +EXPORT_SYMBOL vmlinux 0x4cc5abd7 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x4ccd378a _raw_write_unlock_irq +EXPORT_SYMBOL vmlinux 0x4cd5bc5e rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x4cd7c93a disk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ce0ebc9 redraw_screen +EXPORT_SYMBOL vmlinux 0x4cea3e9b backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x4cfdfc8c netdev_crit +EXPORT_SYMBOL vmlinux 0x4d0a74d4 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x4d0d7917 netlink_ack +EXPORT_SYMBOL vmlinux 0x4d14406f mount_subtree +EXPORT_SYMBOL vmlinux 0x4d206569 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d4d65ad __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x4d4e1d97 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x4d5b961c xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x4d685b2a dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x4d81a523 security_sb_remount +EXPORT_SYMBOL vmlinux 0x4d841100 icmp6_send +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d969160 serio_reconnect +EXPORT_SYMBOL vmlinux 0x4d9b21fe __x86_retpoline_r11 +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9c8faf skb_ext_add +EXPORT_SYMBOL vmlinux 0x4dca08ee sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x4dcaa0e1 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x4dcc1b47 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4dce3393 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x4dd1a1d2 page_pool_release_page +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 0x4e20bcf8 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4f0f16 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x4e504894 cpufreq_generic_suspend +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 0x4e7ddee8 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x4e880d46 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x4e9591a2 vm_insert_pages +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eafae37 d_path +EXPORT_SYMBOL vmlinux 0x4eb05f75 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f2b40d7 dev_get_stats +EXPORT_SYMBOL vmlinux 0x4f2f6bd7 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x4f3da030 tcf_block_put +EXPORT_SYMBOL vmlinux 0x4f46e550 agp_backend_release +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f5d5415 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x4f6ee554 param_ops_bint +EXPORT_SYMBOL vmlinux 0x4f711f84 intel_scu_ipc_dev_iowrite8 +EXPORT_SYMBOL vmlinux 0x4f8d0861 tcf_classify +EXPORT_SYMBOL vmlinux 0x4fa9ace8 end_page_writeback +EXPORT_SYMBOL vmlinux 0x4fcc8ad2 ex_handler_uaccess +EXPORT_SYMBOL vmlinux 0x4fd853b9 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x500a3ec9 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x5014b059 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x50173370 vme_slave_request +EXPORT_SYMBOL vmlinux 0x501a3c76 check_disk_change +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x50445d7f tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x5049ffec reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x507bcafa lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x509a8f61 dm_get_device +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a37354 module_refcount +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 0x50d5e90b jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x50d68377 arch_phys_wc_del +EXPORT_SYMBOL vmlinux 0x50deb9a1 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x50f03a8c ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x51037347 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x5146a4ce tcp_time_wait +EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x51760917 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d1a636 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x51d94ed7 simple_rename +EXPORT_SYMBOL vmlinux 0x51ee2c0d dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x51f1c5e2 nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x51f298e0 intel_scu_ipc_dev_ioread8 +EXPORT_SYMBOL vmlinux 0x520f7ad8 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x52303996 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x523de4eb dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5240838b iunique +EXPORT_SYMBOL vmlinux 0x525b2581 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x525bf2dc sock_i_ino +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x52774dc4 tcf_em_register +EXPORT_SYMBOL vmlinux 0x527a6419 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x5296a160 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x5331ed67 sock_no_listen +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x53569707 this_cpu_off +EXPORT_SYMBOL vmlinux 0x53590fae i2c_register_driver +EXPORT_SYMBOL vmlinux 0x5367b4b4 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x5391cbcf phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x53a20042 devm_iounmap +EXPORT_SYMBOL vmlinux 0x53b83882 get_tree_single +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53be34f0 __x86_retpoline_rsi +EXPORT_SYMBOL vmlinux 0x53c15384 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x53fdd893 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x54175c5f acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x5437590f scm_fp_dup +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54447225 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x5479e49b max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x547e3344 acpi_disable +EXPORT_SYMBOL vmlinux 0x548f1d39 vfs_llseek +EXPORT_SYMBOL vmlinux 0x54913de2 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54ca2603 input_set_keycode +EXPORT_SYMBOL vmlinux 0x54ccde4f d_rehash +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5509ab38 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551e602a pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x552bc102 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x55394d8e generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x5549f4f3 param_set_invbool +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x554b0534 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x554b274e phy_write_paged +EXPORT_SYMBOL vmlinux 0x555560d5 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x55597d01 km_state_notify +EXPORT_SYMBOL vmlinux 0x555a926a unix_attach_fds +EXPORT_SYMBOL vmlinux 0x556422b3 ioremap_cache +EXPORT_SYMBOL vmlinux 0x556b1725 security_sk_clone +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x556c3b81 path_nosuid +EXPORT_SYMBOL vmlinux 0x556cca46 x86_apple_machine +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55a08199 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x55a48662 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55f95e07 ioremap_prot +EXPORT_SYMBOL vmlinux 0x56035870 register_md_personality +EXPORT_SYMBOL vmlinux 0x56228a92 filp_close +EXPORT_SYMBOL vmlinux 0x562ddf5b md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x56484eeb ip_do_fragment +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x56628f3b pci_get_slot +EXPORT_SYMBOL vmlinux 0x567ad408 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5685e06e sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x56988fab inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x56b0896e __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x56c1eb60 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56e71953 get_super_thawed +EXPORT_SYMBOL vmlinux 0x56f241d1 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x56f68519 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x572065dc iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x572670a4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x573854fc blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576d083c sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x577f9288 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x5786eaf2 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57afc40d sock_recvmsg +EXPORT_SYMBOL vmlinux 0x57b66ccf twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x57b7708a empty_aops +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57bd8c4f iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x57e6a400 kernel_bind +EXPORT_SYMBOL vmlinux 0x58071351 param_ops_ushort +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 0x582bb755 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5834cc58 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5843c591 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585c514c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x587d323a hmm_range_fault +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x58913fc1 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x58aa56a9 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x58acd1f0 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cee1d8 vc_cons +EXPORT_SYMBOL vmlinux 0x58df6561 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x592004a0 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5924ca46 tty_vhangup +EXPORT_SYMBOL vmlinux 0x593c1bac __x86_indirect_thunk_rbx +EXPORT_SYMBOL vmlinux 0x59443a8d uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x594a3f21 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59575c64 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x596b1dda kern_path +EXPORT_SYMBOL vmlinux 0x59744311 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x597f54c0 native_restore_fl +EXPORT_SYMBOL vmlinux 0x598da40f of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x598f5214 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59a82abc __put_user_ns +EXPORT_SYMBOL vmlinux 0x59a95ecd crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x59b18d77 request_key_rcu +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59b81fb2 phy_read_paged +EXPORT_SYMBOL vmlinux 0x59c00d86 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x59c77e3b mmc_remove_host +EXPORT_SYMBOL vmlinux 0x59fa755f devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x59fe887f eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x5a02d9e9 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x5a06f257 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a22d173 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x5a245f6d _raw_write_lock +EXPORT_SYMBOL vmlinux 0x5a253a34 get_fs_type +EXPORT_SYMBOL vmlinux 0x5a39cb0d tso_count_descs +EXPORT_SYMBOL vmlinux 0x5a3ceae7 amd_iommu_rlookup_table +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 0x5a78c958 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x5a80ff89 d_genocide +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a97a768 __netif_schedule +EXPORT_SYMBOL vmlinux 0x5a9b8548 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5aaba22f agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x5ab2927d key_revoke +EXPORT_SYMBOL vmlinux 0x5ac06863 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x5ad56785 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x5adeff40 vga_con +EXPORT_SYMBOL vmlinux 0x5b019c5f mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x5b0cd8da sock_register +EXPORT_SYMBOL vmlinux 0x5b1dd3a2 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x5b2d52f6 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b4114a1 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x5b4a546e starget_for_each_device +EXPORT_SYMBOL vmlinux 0x5b4d459e __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b698f73 put_disk +EXPORT_SYMBOL vmlinux 0x5b6d1edc __skb_ext_del +EXPORT_SYMBOL vmlinux 0x5b86af6c bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x5b8acb30 scsi_print_result +EXPORT_SYMBOL vmlinux 0x5b8af2ef mark_page_accessed +EXPORT_SYMBOL vmlinux 0x5ba8a740 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x5bb1a916 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bf94bc6 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c04f49a agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c2faa90 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c79f2cc tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x5c7a9fef input_reset_device +EXPORT_SYMBOL vmlinux 0x5ca3a19e tcf_block_get +EXPORT_SYMBOL vmlinux 0x5cafaeb5 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5cdb0f44 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5ce8eb80 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x5cf2f00d genl_unregister_family +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf5bdee pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5d07f9a2 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x5d189ead inet_csk_accept +EXPORT_SYMBOL vmlinux 0x5d1cbbbe tcp_seq_start +EXPORT_SYMBOL vmlinux 0x5d1ccbbb qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x5d1fb77d param_ops_byte +EXPORT_SYMBOL vmlinux 0x5d2adcbb init_net +EXPORT_SYMBOL vmlinux 0x5d3676be pci_save_state +EXPORT_SYMBOL vmlinux 0x5d3addaa param_ops_string +EXPORT_SYMBOL vmlinux 0x5d41d692 set_posix_acl +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d49e138 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x5d50d7e5 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x5d53e5bc xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x5d581c2c dma_find_channel +EXPORT_SYMBOL vmlinux 0x5d643544 console_stop +EXPORT_SYMBOL vmlinux 0x5d77f336 read_cache_pages +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d85f3d8 seq_pad +EXPORT_SYMBOL vmlinux 0x5da5470e __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x5da5c4c3 phy_disconnect +EXPORT_SYMBOL vmlinux 0x5dafeae0 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x5dd2e2f7 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x5dd7800f nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e176281 proc_create_data +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e409ba7 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x5e567b54 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e6a1b78 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x5e77ed71 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eabd27d xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb421ff neigh_destroy +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ece9e93 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5ef6a672 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x5efde8e6 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5f0170ea gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5f07e196 eth_header_cache +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f09ce11 begin_new_exec +EXPORT_SYMBOL vmlinux 0x5f0cb1ed dput +EXPORT_SYMBOL vmlinux 0x5f14744b inode_set_flags +EXPORT_SYMBOL vmlinux 0x5f303980 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x5f56663b rdmsrl_on_cpu +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f860028 km_policy_expired +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5fb2a060 security_path_unlink +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fca9f4f unregister_nls +EXPORT_SYMBOL vmlinux 0x5fde7481 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x5fe28f7c simple_transaction_set +EXPORT_SYMBOL vmlinux 0x5feb85b7 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x5ff8e260 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5ff8f2c6 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x5ffcd833 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x5ffeed1c complete_request_key +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601c1027 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602bd329 phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x6060fac5 pci_select_bars +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x608f8768 kset_register +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a09dd0 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60bb8b39 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x60c39829 set_anon_super +EXPORT_SYMBOL vmlinux 0x60c45b85 genphy_suspend +EXPORT_SYMBOL vmlinux 0x60cfcff3 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x60d802cb da903x_query_status +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60d97d42 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x60da8948 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x60dc5627 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x60e039b9 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x60f0d088 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x60f81626 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0x60f86a46 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x60fc5e71 sock_no_connect +EXPORT_SYMBOL vmlinux 0x61050291 unload_nls +EXPORT_SYMBOL vmlinux 0x61264278 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61335bb2 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x613bb989 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x613d5b6c seq_lseek +EXPORT_SYMBOL vmlinux 0x6155c3c1 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x615b783e __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x617c452b queued_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0x617e6edd mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x6182b0f1 ps2_init +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 0x61a63a87 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0x61b7496f dev_close +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cf7566 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x61d036f0 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61e59b56 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61eaf8b4 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x61f60b0a truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x62009dcc pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6217c5be generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x621d9766 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping +EXPORT_SYMBOL vmlinux 0x6227eca7 dma_free_attrs +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x62469407 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x62547597 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x6261f78d neigh_for_each +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x62a4f9c7 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x62aeb46f twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62d531a7 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x62ea654b md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x62fcb8f2 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x63223b66 mmc_of_parse +EXPORT_SYMBOL vmlinux 0x63238680 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x6325c685 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x632e639b fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x6335ec78 irq_set_chip +EXPORT_SYMBOL vmlinux 0x6336040f nf_log_register +EXPORT_SYMBOL vmlinux 0x6356902f bd_start_claiming +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x636257f7 get_ibs_caps +EXPORT_SYMBOL vmlinux 0x636c6b1a blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x6373bb6f kthread_stop +EXPORT_SYMBOL vmlinux 0x6377462d unregister_binfmt +EXPORT_SYMBOL vmlinux 0x6399d1f2 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ab13fd vfs_setpos +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63e32a84 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f009f3 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x63f51b85 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x63f835ba on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0x63fded3c fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64083be7 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x6409afdd __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x641e25a0 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6426f1fc remove_arg_zero +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x642ec1b9 tty_check_change +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x64444e54 config_item_put +EXPORT_SYMBOL vmlinux 0x64625d73 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x646e2bef scsi_target_resume +EXPORT_SYMBOL vmlinux 0x647b7db5 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x647db66d poll_freewait +EXPORT_SYMBOL vmlinux 0x647ed53b would_dump +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a20c9b ppp_unit_number +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64ca2270 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x64fb867e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x6503e345 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x6509e5ea pci_read_vpd +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 0x65308252 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x65370d46 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654495ae dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x65498dec mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x657667ee qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0x6576851f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x657b1197 add_watch_to_object +EXPORT_SYMBOL vmlinux 0x657d008c cad_pid +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65b992ac xen_alloc_p2m_entry +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d1bab2 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65e1731b __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x65f0a766 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x65f857e9 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x65fce9b9 start_tty +EXPORT_SYMBOL vmlinux 0x65fe5d96 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x660385fa rtnl_unicast +EXPORT_SYMBOL vmlinux 0x6605276f eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0x660b9b54 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x6613e74a dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x66159975 dev_trans_start +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x663182c9 acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6658c979 fqdir_exit +EXPORT_SYMBOL vmlinux 0x666206c1 devm_clk_put +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666c39cc config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x666dc590 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66756e83 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x668adabc dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x669273c1 input_close_device +EXPORT_SYMBOL vmlinux 0x669c5c3a cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x669d0229 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x66adb9fe dquot_resume +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66d360c3 d_move +EXPORT_SYMBOL vmlinux 0x66d3e437 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x66dabfb9 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x66f6cfd7 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x66f75909 serio_close +EXPORT_SYMBOL vmlinux 0x66f9cc62 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x66fbd790 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672dd98d sock_create +EXPORT_SYMBOL vmlinux 0x672f39e8 pipe_lock +EXPORT_SYMBOL vmlinux 0x672fb87a sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x674d3910 dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6760c5f1 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x67837137 skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67ac1233 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x67b0a092 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x67ccbb9f __vfs_getxattr +EXPORT_SYMBOL vmlinux 0x67e2e984 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x67e385e8 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x67f1ce80 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x67f6fd10 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x67f99df3 simple_empty +EXPORT_SYMBOL vmlinux 0x67fc1177 vme_register_driver +EXPORT_SYMBOL vmlinux 0x68137001 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x68259863 device_add_disk +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x684d126f phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x6851664e wrmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6883c98f kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x68869dd6 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x68965b5f __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x68a25006 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b725c0 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x68c1ab87 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x68c9ec70 pci_get_device +EXPORT_SYMBOL vmlinux 0x68d834d8 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x68dab63f refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0x68ebc446 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x68f98401 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x690e1eb3 phy_init_eee +EXPORT_SYMBOL vmlinux 0x69165a94 write_cache_pages +EXPORT_SYMBOL vmlinux 0x69250a53 xp_alloc +EXPORT_SYMBOL vmlinux 0x69279b5c blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x694b3935 md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x694e2108 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69793407 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x6988d0ca cpu_dr7 +EXPORT_SYMBOL vmlinux 0x69acdf38 memcpy +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69d904b2 textsearch_unregister +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 0x6a074fe2 neigh_update +EXPORT_SYMBOL vmlinux 0x6a261b78 irq_stat +EXPORT_SYMBOL vmlinux 0x6a2a854e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x6a2c4935 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x6a358ed3 tcp_child_process +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a593419 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a8efd99 mmc_command_done +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ac27134 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x6ad07e8b write_inode_now +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae1d8a0 register_console +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6aff4d69 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x6b02878a xfrm_lookup +EXPORT_SYMBOL vmlinux 0x6b05b62d vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x6b14a317 datagram_poll +EXPORT_SYMBOL vmlinux 0x6b18fa80 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b303c08 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x6b3c6d5a nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x6b4f1e62 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b61670c pnp_start_dev +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b652310 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x6b6ad5b5 unix_detach_fds +EXPORT_SYMBOL vmlinux 0x6b70ce2f prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b99cc18 udp_ioctl +EXPORT_SYMBOL vmlinux 0x6bad9a0b security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x6bb793c6 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6bf27744 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x6c0636f9 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x6c1fbea1 genphy_read_abilities +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 0x6c2c26d8 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x6c4a9779 inode_init_owner +EXPORT_SYMBOL vmlinux 0x6c57494c pci_free_irq +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6d9a2b put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x6c6ee4bc pci_request_irq +EXPORT_SYMBOL vmlinux 0x6c7bff60 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x6c811f6c abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cc109a9 mmc_free_host +EXPORT_SYMBOL vmlinux 0x6cc155e0 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x6cd5bf5d generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6d1dfc04 netdev_emerg +EXPORT_SYMBOL vmlinux 0x6d1ea0c8 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2d4be0 inet_ioctl +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d48b979 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x6d53d100 dquot_get_state +EXPORT_SYMBOL vmlinux 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0x6d5b40b9 agp_copy_info +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d5ffe14 devm_rproc_add +EXPORT_SYMBOL vmlinux 0x6d721a7b fiemap_prep +EXPORT_SYMBOL vmlinux 0x6d76abdb uart_update_timeout +EXPORT_SYMBOL vmlinux 0x6d7a366b dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d8814ef __bread_gfp +EXPORT_SYMBOL vmlinux 0x6d8d0391 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x6d8e5b9e devm_free_irq +EXPORT_SYMBOL vmlinux 0x6db3707c nd_dev_to_uuid +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 0x6dd2f9ab no_llseek +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df616e1 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x6dfeba11 dup_iter +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e18703a neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e35359b tty_lock +EXPORT_SYMBOL vmlinux 0x6e58348d dev_alloc_name +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e65b635 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x6e678a5f sock_gettstamp +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e725083 sk_net_capable +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea342fb nf_getsockopt +EXPORT_SYMBOL vmlinux 0x6ea7575d acpi_dispatch_gpe +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb72de6 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x6ebee932 __mdiobus_read +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed43ca5 rproc_put +EXPORT_SYMBOL vmlinux 0x6ed4d902 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef77add simple_get_link +EXPORT_SYMBOL vmlinux 0x6efb1083 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x6f176ba6 dump_emit +EXPORT_SYMBOL vmlinux 0x6f1e0109 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x6f3342e1 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f439c8b pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x6f6da2e3 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6f72ff06 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f915a45 dqstats +EXPORT_SYMBOL vmlinux 0x6f97b194 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x6fa3ce84 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x6fa7c04a devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x6fada06b tcp_splice_read +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fbc6a00 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6fc62cb1 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd2af8 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x6fd05421 qdisc_put +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fea0889 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x6fee5d66 ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x7004b3fb scsi_ioctl +EXPORT_SYMBOL vmlinux 0x7008c389 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x7026bf18 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x7040fff9 rtc_lock +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708de87a skb_tx_error +EXPORT_SYMBOL vmlinux 0x7096cfe8 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x709a9aa5 netlink_set_err +EXPORT_SYMBOL vmlinux 0x70a93b20 register_netdev +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70b2f00f d_tmpfile +EXPORT_SYMBOL vmlinux 0x70c1af29 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x70d085f6 inode_init_once +EXPORT_SYMBOL vmlinux 0x70d32b2d get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x70da4bb1 ipv4_specific +EXPORT_SYMBOL vmlinux 0x70f9564a pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x70fd5567 clear_nlink +EXPORT_SYMBOL vmlinux 0x71069260 setattr_prepare +EXPORT_SYMBOL vmlinux 0x710941a6 vm_map_pages +EXPORT_SYMBOL vmlinux 0x7121693d netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713c0edf jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x713dd19f bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x713e3df5 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x71403179 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x714476b7 phy_device_free +EXPORT_SYMBOL vmlinux 0x71532507 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x71539061 simple_unlink +EXPORT_SYMBOL vmlinux 0x71665a2d __register_nls +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7177f2d3 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x719cc013 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71b4c6d6 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x71d2e2c9 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x71eaebff file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x71f085dd rproc_boot +EXPORT_SYMBOL vmlinux 0x71f1b204 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x71f4c4e8 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x71f6b065 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x7222aeac xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x7242e6ae acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72648fa8 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x728d1dc6 netif_skb_features +EXPORT_SYMBOL vmlinux 0x7299b734 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x72a8b9fa sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x72a98fdb copy_user_generic_unrolled +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72ca7b15 mr_dump +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d543c8 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x72d79d83 pgdir_shift +EXPORT_SYMBOL vmlinux 0x72e54b5d jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eaf6ca _dev_crit +EXPORT_SYMBOL vmlinux 0x72eb0847 __d_drop +EXPORT_SYMBOL vmlinux 0x72f338f9 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731c4a9c dma_fence_signal +EXPORT_SYMBOL vmlinux 0x73282ed8 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x733e04a6 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x73428efc send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x7342ddc4 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x7344ada7 vga_switcheroo_register_client +EXPORT_SYMBOL vmlinux 0x734d7762 send_sig +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x736b5662 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73848913 param_get_ullong +EXPORT_SYMBOL vmlinux 0x7389da5e sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x7393f358 phy_start +EXPORT_SYMBOL vmlinux 0x73a863b1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x73a9f231 register_netdevice +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73da30ef pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x73dd54eb irq_fpu_usable +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740b35c3 serio_open +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x74159ded pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x7416b7b9 filemap_fault +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x743fdd1a generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0x74408759 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x744f0c36 mmc_get_card +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7464ed7e tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x74706c0e dev_printk_emit +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x747f4fcd buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x74875eaa security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x748edb63 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x7497c84a tcp_poll +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a17a0e map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c25f0f __scsi_add_device +EXPORT_SYMBOL vmlinux 0x74cc36fd param_set_ullong +EXPORT_SYMBOL vmlinux 0x74daea86 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x7502302f __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x754d539c strlen +EXPORT_SYMBOL vmlinux 0x75503af7 update_region +EXPORT_SYMBOL vmlinux 0x755f7ca1 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x756786c8 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x75788e32 vme_bus_num +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x758bd4c8 elevator_alloc +EXPORT_SYMBOL vmlinux 0x75943e25 i8253_lock +EXPORT_SYMBOL vmlinux 0x75a0c590 kernel_connect +EXPORT_SYMBOL vmlinux 0x75bcea2f i8042_install_filter +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 0x75e79148 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x75f4b0bd skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x761ba4ac adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x763a671f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x763ba3ad ioread64be_hi_lo +EXPORT_SYMBOL vmlinux 0x76424696 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x7649041e blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x764ee317 phy_get_pause +EXPORT_SYMBOL vmlinux 0x76570fdf phy_write_mmd +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 0x767f88eb __frontswap_store +EXPORT_SYMBOL vmlinux 0x7681ed4f posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x76844468 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x7694f229 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76b80be9 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x76cd5ec4 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x76d2c40f make_kuid +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76e7b6e6 has_capability +EXPORT_SYMBOL vmlinux 0x76f79722 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x76fb08a7 amd_iommu_unregister_ppr_notifier +EXPORT_SYMBOL vmlinux 0x7706f18b locks_remove_posix +EXPORT_SYMBOL vmlinux 0x771335cc bdput +EXPORT_SYMBOL vmlinux 0x7718d994 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x771d0df3 is_nd_dax +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773c7fc0 __devm_release_region +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x7763b5bd inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7774fea5 sg_miter_next +EXPORT_SYMBOL vmlinux 0x7781886d i2c_verify_client +EXPORT_SYMBOL vmlinux 0x778f7d4e cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a55700 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x77ae04ef mmc_retune_release +EXPORT_SYMBOL vmlinux 0x77b0fed9 __next_node_in +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c695cc input_inject_event +EXPORT_SYMBOL vmlinux 0x77ca340f dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77ffafa6 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x780fdfd1 intel_enable_gtt +EXPORT_SYMBOL vmlinux 0x7814ec1d kern_path_create +EXPORT_SYMBOL vmlinux 0x78164bbd unregister_netdev +EXPORT_SYMBOL vmlinux 0x7817304a dquot_transfer +EXPORT_SYMBOL vmlinux 0x7818d86d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x782cd810 get_task_cred +EXPORT_SYMBOL vmlinux 0x78341e5d seq_file_path +EXPORT_SYMBOL vmlinux 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78546e7c amd_iommu_flush_tlb +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 0x78a7cf46 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x78a9988f pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x78ad4347 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x78b5c9ce input_flush_device +EXPORT_SYMBOL vmlinux 0x78c50fe3 dev_activate +EXPORT_SYMBOL vmlinux 0x78df16f2 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79003000 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x79434f98 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x794777a2 skb_copy_header +EXPORT_SYMBOL vmlinux 0x79508ab7 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x79553b34 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x7960ace6 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x79614e64 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x79678dbf page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x7994339a genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x79968096 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79a3c6d1 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x79a473bd flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79b2d2e8 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x79b9b612 __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x79c37d06 input_grab_device +EXPORT_SYMBOL vmlinux 0x79d206dc configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x79df9633 ioremap_encrypted +EXPORT_SYMBOL vmlinux 0x79e80afa flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x79fd42e3 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x7a0334dc pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a0afa44 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x7a1612ec blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a222573 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x7a245c87 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5d601f input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x7a6d35e0 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x7a88da87 iosf_mbi_write +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9a8faa __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab5afba mr_table_alloc +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac13eb2 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x7ac6376b __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae2854c load_nls_default +EXPORT_SYMBOL vmlinux 0x7ae5669b pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af51eb9 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7af72788 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x7aff77a3 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x7b00e287 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7b0128b1 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b53fa1d pci_scan_slot +EXPORT_SYMBOL vmlinux 0x7b5a7c02 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b61d21d pci_enable_msi +EXPORT_SYMBOL vmlinux 0x7b6cdf80 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x7b74e3b0 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x7b75988e pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7b7ecc33 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7b8ccc2f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x7b8db929 backlight_device_register +EXPORT_SYMBOL vmlinux 0x7b938821 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7bb21ff8 dev_add_pack +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bb7ea90 kill_fasync +EXPORT_SYMBOL vmlinux 0x7bb8642b eisa_driver_register +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7be624d9 devm_request_resource +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c3a0e64 file_ns_capable +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c5cc98c pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x7c739241 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x7c85b647 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x7c911df2 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca761f6 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb68915 phy_modify_paged +EXPORT_SYMBOL vmlinux 0x7cbd288f alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x7cc09dcb d_alloc_anon +EXPORT_SYMBOL vmlinux 0x7cccd9db d_prune_aliases +EXPORT_SYMBOL vmlinux 0x7cd74f2a elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x7cd8d75e page_offset_base +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce90e10 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d0ba682 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x7d0c6ccd generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d12d76d acpi_get_parent +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d59b034 of_find_backlight +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d628444 memcpy_fromio +EXPORT_SYMBOL vmlinux 0x7d70d893 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x7d74889c mdiobus_write +EXPORT_SYMBOL vmlinux 0x7dab049a fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x7dac3631 __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7daf49ad tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x7daf8316 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x7dba9223 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x7dc40756 param_set_bint +EXPORT_SYMBOL vmlinux 0x7dcc53d9 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x7dd554fc unregister_kmmio_probe +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df19d67 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0x7e030a1a xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e1eaa59 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e425ce6 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x7e526bfa __x86_indirect_thunk_r10 +EXPORT_SYMBOL vmlinux 0x7e53a509 dst_discard_out +EXPORT_SYMBOL vmlinux 0x7e6b2037 flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x7e72edd1 inc_nlink +EXPORT_SYMBOL vmlinux 0x7e7bcf26 acpi_map_cpu +EXPORT_SYMBOL vmlinux 0x7eb446e5 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x7eb82167 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0x7eb98134 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ec85ec5 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x7edea790 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x7ee8143c mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x7efcd4d3 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f1d4fa0 __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f31d264 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x7f38746b blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x7f49165d inet_listen +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f66022d md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0x7f71fdb2 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x7f778499 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f87b303 kernel_listen +EXPORT_SYMBOL vmlinux 0x7f9fafbb dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7fa918fc phy_attached_print +EXPORT_SYMBOL vmlinux 0x7fa96705 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x7fac2846 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x7faccf3e fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x7fde7b46 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fee3ad9 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x7ff812eb serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8034e255 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x8039df7f sock_from_file +EXPORT_SYMBOL vmlinux 0x803aa944 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x804af87c wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x804fb999 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x8055e826 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x805df4f0 ll_rw_block +EXPORT_SYMBOL vmlinux 0x80770530 sync_blockdev +EXPORT_SYMBOL vmlinux 0x80824fe3 page_symlink +EXPORT_SYMBOL vmlinux 0x80893f39 kthread_blkcg +EXPORT_SYMBOL vmlinux 0x8089db45 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x808de3e4 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80a985f6 bio_put +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cccc2a pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80dc80a3 bioset_init +EXPORT_SYMBOL vmlinux 0x80e1ff32 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x80e517cb ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x80e838ff nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x8102304c register_fib_notifier +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x811576f8 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x81261ccf skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x8127ec2f set_blocksize +EXPORT_SYMBOL vmlinux 0x814a6f10 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x814dee43 vga_tryget +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816347c6 agp_device_command +EXPORT_SYMBOL vmlinux 0x816d5adc skb_queue_purge +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818ad2eb __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8193ddf8 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x81a3c887 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81ce9941 intel_scu_ipc_dev_writev +EXPORT_SYMBOL vmlinux 0x81d6e348 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e0d391 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x81e3ac36 bdget +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82025e02 pci_request_regions +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82223b0d nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x823134e7 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x823ae079 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x823c19ea iosf_mbi_unregister_pmic_bus_access_notifier_unlocked +EXPORT_SYMBOL vmlinux 0x825485de flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x826c0742 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x826fe869 pci_pme_active +EXPORT_SYMBOL vmlinux 0x82753e61 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82865545 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x82965b70 tcp_req_err +EXPORT_SYMBOL vmlinux 0x829d0aea pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x82a2f334 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x82b01fba max8998_read_reg +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82d15243 param_get_byte +EXPORT_SYMBOL vmlinux 0x82e3fb75 d_delete +EXPORT_SYMBOL vmlinux 0x8300d73a unlock_rename +EXPORT_SYMBOL vmlinux 0x83042419 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x83060d0b iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0x833cf986 kill_block_super +EXPORT_SYMBOL vmlinux 0x8340c78c pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x8357bd4d dst_release +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x836abe75 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x836ae664 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x836f6a30 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x83710273 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x83806e8a udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x838f0120 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x839117b9 iterate_dir +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x8397f44a netif_napi_del +EXPORT_SYMBOL vmlinux 0x839a2ec0 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x83a2895c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x83c31051 passthru_features_check +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c765e5 __lock_buffer +EXPORT_SYMBOL vmlinux 0x83d6d934 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x83ee84cb vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x8405b6af netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x84128406 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x8414ebfd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x841e98a8 nf_reinject +EXPORT_SYMBOL vmlinux 0x8420ccdc vme_lm_request +EXPORT_SYMBOL vmlinux 0x8420ef45 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x842fc375 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x844ee35d ip6_frag_next +EXPORT_SYMBOL vmlinux 0x8458298d submit_bh +EXPORT_SYMBOL vmlinux 0x848a3225 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a5515b ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x84acf30c sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84ceaf10 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x84e7d4ec send_sig_info +EXPORT_SYMBOL vmlinux 0x84ea4903 scmd_printk +EXPORT_SYMBOL vmlinux 0x84f7830c pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x850f5b43 fd_install +EXPORT_SYMBOL vmlinux 0x854263b8 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x8551dd73 unregister_key_type +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x855b6042 register_qdisc +EXPORT_SYMBOL vmlinux 0x8562c4ab flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856d9223 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x856e274c pci_restore_state +EXPORT_SYMBOL vmlinux 0x8577d64b tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x85798e2c scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x85838d92 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x8590361f sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85a980cb fifo_set_limit +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 0x85e2fda0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x860ad175 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x8621ed36 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x864f0119 free_netdev +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8677f079 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x8688065a dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86917014 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x86abc472 mntget +EXPORT_SYMBOL vmlinux 0x86acca57 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x86ace7a0 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x86c7272b iosf_mbi_read +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86daa573 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x86e66baf param_get_short +EXPORT_SYMBOL vmlinux 0x86f27420 iosf_mbi_block_punit_i2c_access +EXPORT_SYMBOL vmlinux 0x86f7cb55 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x86fb4536 cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87224a98 mmput_async +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x8782241a done_path_create +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x8795c1dd fs_bio_set +EXPORT_SYMBOL vmlinux 0x87a8c9c0 sk_dst_check +EXPORT_SYMBOL vmlinux 0x87ae15d6 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87ba59cc sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x87d30392 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x87f87ffd skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x880acce0 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x880be41c dma_resv_init +EXPORT_SYMBOL vmlinux 0x8814e4b5 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x8832476c mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x8842e0d9 tty_throttle +EXPORT_SYMBOL vmlinux 0x884cf139 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x886ec2bd blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x886f3b47 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x8876c9d1 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88a0a895 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88abeeb0 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x88ae6475 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x88c28f24 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x88c488db do_clone_file_range +EXPORT_SYMBOL vmlinux 0x88cac965 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x88ceee71 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x88d73d57 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x89065e59 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x8909f621 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x89147c01 genlmsg_put +EXPORT_SYMBOL vmlinux 0x8935e0b4 qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x89585f1a skb_copy +EXPORT_SYMBOL vmlinux 0x8959ae29 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x89824b41 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x898b6cf0 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x899458ac flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x89a07fae sync_filesystem +EXPORT_SYMBOL vmlinux 0x89a5b2a7 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x89a86169 udp_disconnect +EXPORT_SYMBOL vmlinux 0x89a8a75c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x89b8ec1c netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x89c25070 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x89c28363 rproc_shutdown +EXPORT_SYMBOL vmlinux 0x89e2ccb4 param_get_ulong +EXPORT_SYMBOL vmlinux 0x89f2ac81 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x8a0825f6 cdrom_check_events +EXPORT_SYMBOL vmlinux 0x8a26fe8b devm_release_resource +EXPORT_SYMBOL vmlinux 0x8a35b432 sme_me_mask +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4d8692 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x8a53b1c9 find_vma +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a6c7139 acpi_mask_gpe +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ec8c0 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8a806de8 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x8a833f2f dump_page +EXPORT_SYMBOL vmlinux 0x8a865bf8 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x8a941a30 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a954696 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x8a974ef3 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9b8786 blk_register_region +EXPORT_SYMBOL vmlinux 0x8aa5d5f8 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x8ac02dfc abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8ac7fb24 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x8ad29bab _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x8ae2bc41 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x8aefb727 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x8af63190 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x8afe0e3f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b07835e i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x8b1250a7 default_llseek +EXPORT_SYMBOL vmlinux 0x8b2ff9e4 pci_enable_ptm +EXPORT_SYMBOL vmlinux 0x8b5fbc77 release_pages +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b64dda0 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x8b6b7936 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8cda8d textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b94a85b flow_rule_match_vlan +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 0x8bb6023c page_pool_put_page +EXPORT_SYMBOL vmlinux 0x8bd577d0 acpi_ut_exit +EXPORT_SYMBOL vmlinux 0x8be4dc21 napi_complete_done +EXPORT_SYMBOL vmlinux 0x8be876ed pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x8c15fe3e __x86_retpoline_r10 +EXPORT_SYMBOL vmlinux 0x8c21f917 kill_pgrp +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c3253ec _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x8c3fd9ef security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x8c41cebe init_special_inode +EXPORT_SYMBOL vmlinux 0x8c526e82 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c98d958 fb_find_mode +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8caf87f3 follow_down +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cbc22ea rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccb00fa dquot_release +EXPORT_SYMBOL vmlinux 0x8ccef931 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdda8cf inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x8d1f69b5 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0x8d2f4ff0 backlight_force_update +EXPORT_SYMBOL vmlinux 0x8d3751aa genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x8d3ef79a inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x8d51559b tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x8d538ca9 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d58c684 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x8d656152 skb_push +EXPORT_SYMBOL vmlinux 0x8d6e4dfc i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7bf5e2 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x8d895052 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x8d94afba param_get_int +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8d9cd594 vga_switcheroo_fini_domain_pm_ops +EXPORT_SYMBOL vmlinux 0x8da84ccb inet_add_protocol +EXPORT_SYMBOL vmlinux 0x8db22efe acpi_setup_gpe_for_wake +EXPORT_SYMBOL vmlinux 0x8db3953d set_nlink +EXPORT_SYMBOL vmlinux 0x8db90c91 kern_unmount_array +EXPORT_SYMBOL vmlinux 0x8dca12b4 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df7e8d6 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e285eeb xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x8e2d1236 ex_handler_wrmsr_unsafe +EXPORT_SYMBOL vmlinux 0x8e31b9a0 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x8e3a06f5 bdev_read_only +EXPORT_SYMBOL vmlinux 0x8e40d888 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8e5991ec fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x8e654924 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x8e663d0f zalloc_cpumask_var_node +EXPORT_SYMBOL vmlinux 0x8e69a131 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x8e8d448c skb_copy_expand +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8eae8a09 put_cmsg +EXPORT_SYMBOL vmlinux 0x8eaf2a5f vga_switcheroo_unregister_handler +EXPORT_SYMBOL vmlinux 0x8ebcbf4d md_handle_request +EXPORT_SYMBOL vmlinux 0x8ec4c548 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x8edced08 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x8ef07f7a udp_pre_connect +EXPORT_SYMBOL vmlinux 0x8efa8d09 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f09057e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x8f2552c0 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x8f2703b7 wbinvd_on_all_cpus +EXPORT_SYMBOL vmlinux 0x8f38d383 ex_handler_default +EXPORT_SYMBOL vmlinux 0x8f45c1b4 __destroy_inode +EXPORT_SYMBOL vmlinux 0x8f5d2621 super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x8f6432d4 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x8f650a66 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x8f76c8e4 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x8f80bf11 acpi_install_gpe_raw_handler +EXPORT_SYMBOL vmlinux 0x8f88c74a sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8f999457 filemap_flush +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa25c24 xa_find +EXPORT_SYMBOL vmlinux 0x8fb077df md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x8fbfbdf6 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x8fd00276 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8fd84ab5 netdev_err +EXPORT_SYMBOL vmlinux 0x8fd8ce7b dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x8ff8075d iptun_encaps +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x9045287f pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x9061a2af configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x9084cccc scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x909d2cdf vm_event_states +EXPORT_SYMBOL vmlinux 0x90a45c00 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x90b35eee block_write_begin +EXPORT_SYMBOL vmlinux 0x90e7534b mount_single +EXPORT_SYMBOL vmlinux 0x90e8c038 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x9114a0da pci_irq_vector +EXPORT_SYMBOL vmlinux 0x911aa701 tty_register_device +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x9147dcf6 sock_i_uid +EXPORT_SYMBOL vmlinux 0x9153d29a fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9164e9d6 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916c1cdc tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x9176145b acpi_install_global_event_handler +EXPORT_SYMBOL vmlinux 0x917f482d seq_read +EXPORT_SYMBOL vmlinux 0x918f5f6d writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x91947bdb twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x919a0cf5 file_modified +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a10b3c frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x91a10c61 intel_scu_ipc_dev_simple_command +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91b5ec05 page_get_link +EXPORT_SYMBOL vmlinux 0x91ba36e4 inet_getname +EXPORT_SYMBOL vmlinux 0x91c103af sock_alloc_file +EXPORT_SYMBOL vmlinux 0x91c31d67 input_allocate_device +EXPORT_SYMBOL vmlinux 0x91c47bcb agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x91d4c0b4 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0x91e2d76f fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x91eb5d79 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x91ff93aa pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0x9200587c bprm_change_interp +EXPORT_SYMBOL vmlinux 0x921c050d napi_disable +EXPORT_SYMBOL vmlinux 0x9222fc26 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x922c8fe8 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x9234c45f dm_put_table_device +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9244be47 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x924dae87 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x92689768 framebuffer_release +EXPORT_SYMBOL vmlinux 0x926e0bf3 dump_skip +EXPORT_SYMBOL vmlinux 0x927dd3a3 tcp_seq_next +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929202bc ps2_end_command +EXPORT_SYMBOL vmlinux 0x92922bb7 nobh_write_end +EXPORT_SYMBOL vmlinux 0x92969676 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x929fe54e kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x92a51e56 acpi_debug_print_raw +EXPORT_SYMBOL vmlinux 0x92b13739 md_write_end +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92c9d9a3 pci_set_master +EXPORT_SYMBOL vmlinux 0x92cb12b2 param_set_ulong +EXPORT_SYMBOL vmlinux 0x92d51ac4 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x92e932c8 proc_set_user +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f8cf07 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9303ffb2 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930ace7a lease_get_mtime +EXPORT_SYMBOL vmlinux 0x9320c6bd udp_seq_start +EXPORT_SYMBOL vmlinux 0x93346f4b fs_param_is_path +EXPORT_SYMBOL vmlinux 0x9346ec43 kthread_create_worker +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937e9475 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x93a41e4a i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a8d228 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x93d6f7e4 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x93f02820 noop_fsync +EXPORT_SYMBOL vmlinux 0x94087d01 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x940e2eda pci_choose_state +EXPORT_SYMBOL vmlinux 0x94122459 bioset_exit +EXPORT_SYMBOL vmlinux 0x9419200b dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x941d4073 keyring_search +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x94304016 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x943b2507 put_watch_queue +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x9454ecc1 import_iovec +EXPORT_SYMBOL vmlinux 0x94630eb0 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x9463f175 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x947401e4 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949f12e7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x94abc456 tty_port_init +EXPORT_SYMBOL vmlinux 0x94b3fb70 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94d81fa4 seq_escape +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x95077b3a kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x95097d27 max8998_update_reg +EXPORT_SYMBOL vmlinux 0x950dda48 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x9533808b rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954c77b9 simple_write_end +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954cffe8 param_ops_charp +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x9592c6e6 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95a697ea rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x960a5db6 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x9613dbfd inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x961e0abc posix_test_lock +EXPORT_SYMBOL vmlinux 0x9623a6d9 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x9625695d acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9627152e skb_store_bits +EXPORT_SYMBOL vmlinux 0x9629b9c9 unlock_page +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x963dcba1 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x963e6a7d tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x96495ecc pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x965e4502 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x9673eda5 f_setown +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96b977d3 to_nd_pfn +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c30f09 bdi_alloc +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ce99a2 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x96d623b3 vfio_register_notifier +EXPORT_SYMBOL vmlinux 0x96e5d30f gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x96e95a4f netdev_state_change +EXPORT_SYMBOL vmlinux 0x96eab78b iosf_mbi_modify +EXPORT_SYMBOL vmlinux 0x96f04ed5 skb_dump +EXPORT_SYMBOL vmlinux 0x96f07bf4 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x97099055 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x97287b68 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9741a989 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x9741cb36 __frontswap_load +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97651e6c vmemmap_base +EXPORT_SYMBOL vmlinux 0x9770299a dm_unregister_target +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979e89f1 rt6_lookup +EXPORT_SYMBOL vmlinux 0x97a1a94c page_mapping +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bba736 dquot_acquire +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97d574b8 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x97eb2076 pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x97ef5924 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x982b7dee mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x982cb834 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x986695a9 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x988a5497 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98ee5f04 __bforget +EXPORT_SYMBOL vmlinux 0x9900151c inet_gro_complete +EXPORT_SYMBOL vmlinux 0x990311d5 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x9904e07a inet_accept +EXPORT_SYMBOL vmlinux 0x99062534 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x99078b39 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9910a835 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x9927535a ip6_xmit +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9966a7d5 rproc_free +EXPORT_SYMBOL vmlinux 0x996a8d3e get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x99990e0e xp_free +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a28df1 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x99a607e4 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x99b4bee5 ether_setup +EXPORT_SYMBOL vmlinux 0x99b97963 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x99b9a862 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x99b9c430 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0x99c08483 vme_irq_request +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99d65df1 efi +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99f068d5 x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x9a045b70 devfreq_add_governor +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 0x9a4eaeef __block_write_begin +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a7cb355 phy_find_first +EXPORT_SYMBOL vmlinux 0x9a7ffd06 sk_capable +EXPORT_SYMBOL vmlinux 0x9a813fd2 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x9a86f478 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x9a9295ae pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x9a9876ff dma_resv_fini +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ad7a582 iosf_mbi_assert_punit_acquired +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b2a9b9f path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x9b2bb0b6 __icmp_send +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b37837e scsi_remove_target +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4edfbf sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b846ff9 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x9bc072ac freeze_bdev +EXPORT_SYMBOL vmlinux 0x9bf27642 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c12e9c1 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9c158e7b rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0x9c4e61bf vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x9c533ee2 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x9c67cf66 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x9c83f394 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x9c843256 do_splice_direct +EXPORT_SYMBOL vmlinux 0x9c8efe92 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb986f2 vmalloc_base +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9ccf753f truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x9cd6d9b8 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cdc51cf vfs_link +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ceb03df pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x9cf09ad7 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x9cf82d65 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9d035d00 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x9d099a39 acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d120a8d get_vm_area +EXPORT_SYMBOL vmlinux 0x9d21c002 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x9d2dff46 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d33afc0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x9d435330 seq_open +EXPORT_SYMBOL vmlinux 0x9d4f92dc acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d62afe2 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x9d70541a native_save_fl +EXPORT_SYMBOL vmlinux 0x9d7ad7f0 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d836cb0 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x9d90f885 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d9ae69f dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x9daeaec6 param_ops_uint +EXPORT_SYMBOL vmlinux 0x9dc0b83d compat_import_iovec +EXPORT_SYMBOL vmlinux 0x9dd4ddd8 try_to_release_page +EXPORT_SYMBOL vmlinux 0x9ddb0f44 rio_query_mport +EXPORT_SYMBOL vmlinux 0x9ddc50be inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x9de76f1e seq_release_private +EXPORT_SYMBOL vmlinux 0x9dfa4a85 kern_unmount +EXPORT_SYMBOL vmlinux 0x9e04238f phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e161e11 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x9e1c11a5 key_move +EXPORT_SYMBOL vmlinux 0x9e2737f0 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0x9e2b7d72 blkdev_get +EXPORT_SYMBOL vmlinux 0x9e32f263 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x9e4981e4 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x9e4a8a8b blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e683f75 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x9e6c90df watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x9e7d6831 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e95c58a tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x9e9ce78b __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9eab8d85 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9eaf0da7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed0f0a4 I_BDEV +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee4d8bb scsi_add_device +EXPORT_SYMBOL vmlinux 0x9f0327d6 dev_change_flags +EXPORT_SYMBOL vmlinux 0x9f135b73 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x9f383ea6 __page_symlink +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f884a1f tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0x9f8cab92 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x9f8ff79a trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x9f90cdf4 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fc88e4e reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0x9fcb6382 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fea50a8 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x9feb5808 pci_find_bus +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ff373ef unpin_user_pages +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa03458f0 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0xa03f3b52 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xa0409114 vfs_unlink +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04af5e4 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xa04cf3a9 devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0xa04f38a7 inet_protos +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa06ab551 max8925_reg_read +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa084f79f cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0xa08f577c file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xa0924b80 pci_map_rom +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0a11c24 security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xa0a2739c iterate_supers_type +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b21bb2 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xa0bcc0c6 md_flush_request +EXPORT_SYMBOL vmlinux 0xa0d1b05e input_match_device_id +EXPORT_SYMBOL vmlinux 0xa0d405f2 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xa0da7c5a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0dfd584 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fe6c65 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa111627e input_setup_polling +EXPORT_SYMBOL vmlinux 0xa111716d acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xa114ad93 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xa114f9eb dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12fddef simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa14a232d kernel_accept +EXPORT_SYMBOL vmlinux 0xa14e4ea8 module_layout +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa16278a0 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xa1639e2f fb_blank +EXPORT_SYMBOL vmlinux 0xa163e160 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xa16c8613 _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xa16c9630 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xa18b9f80 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xa18fe504 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xa19c9c4d acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0xa1a08d27 sg_miter_start +EXPORT_SYMBOL vmlinux 0xa1aeebec icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xa1bedd72 amd_iommu_pc_get_max_counters +EXPORT_SYMBOL vmlinux 0xa1c33c8a phy_driver_register +EXPORT_SYMBOL vmlinux 0xa1d65f90 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xa1e68889 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xa1f9a134 __x86_indirect_thunk_rsi +EXPORT_SYMBOL vmlinux 0xa2023493 open_exec +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa206a043 dget_parent +EXPORT_SYMBOL vmlinux 0xa20f4d4c amd_iommu_complete_ppr +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa25538b5 path_put +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa268a690 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0xa26a4969 finish_open +EXPORT_SYMBOL vmlinux 0xa27c4ba4 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0xa27eaa59 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2961509 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xa2c51fb2 vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0xa2d7deab vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xa2d82272 inode_dio_wait +EXPORT_SYMBOL vmlinux 0xa2dca92a flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xa2e2320c copy_string_kernel +EXPORT_SYMBOL vmlinux 0xa2ed7775 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa2ef2117 rtc_add_groups +EXPORT_SYMBOL vmlinux 0xa2fbe1cd xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xa3020c67 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xa30bcd6b config_group_init +EXPORT_SYMBOL vmlinux 0xa3396bfe pci_scan_bus +EXPORT_SYMBOL vmlinux 0xa384c535 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0xa38f21b9 amd_iommu_update_ga +EXPORT_SYMBOL vmlinux 0xa3a524b7 generic_read_dir +EXPORT_SYMBOL vmlinux 0xa3d5cb19 netlink_unicast +EXPORT_SYMBOL vmlinux 0xa3d60294 pci_map_biosrom +EXPORT_SYMBOL vmlinux 0xa3e4f871 acpi_initialize_debugger +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa40c0780 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa417bb88 d_lookup +EXPORT_SYMBOL vmlinux 0xa4191c0b memset_io +EXPORT_SYMBOL vmlinux 0xa426ec0d sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa4492b60 sock_no_bind +EXPORT_SYMBOL vmlinux 0xa45f05ac rt_dst_clone +EXPORT_SYMBOL vmlinux 0xa462c52f icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xa471a16c scsi_report_opcode +EXPORT_SYMBOL vmlinux 0xa471a735 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xa4761cf9 from_kprojid +EXPORT_SYMBOL vmlinux 0xa4948493 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xa4af9170 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c80bc9 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4d76bfe ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xa4d7808e rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xa4ed8bc3 amd_iommu_enable_device_erratum +EXPORT_SYMBOL vmlinux 0xa4faf62a acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0xa5014a98 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa507125e acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0xa50b31ad mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xa50bcff0 x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xa50ee321 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xa5118d57 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xa51a7cbc netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xa5233c56 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa534ad9d __sock_create +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa56b25c6 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xa56c124c nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xa58d8e04 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xa5956abe ioread64_hi_lo +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa59811b0 eth_header_parse +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5ae3948 skb_clone +EXPORT_SYMBOL vmlinux 0xa5b57b58 skb_queue_head +EXPORT_SYMBOL vmlinux 0xa5b9a881 set_disk_ro +EXPORT_SYMBOL vmlinux 0xa5c59422 _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xa5e4b05b xfrm_state_update +EXPORT_SYMBOL vmlinux 0xa5e55057 rdmsrl_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xa60ba0c5 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xa614322c input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa61f2a81 dst_dev_put +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa62efaf7 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xa66258f7 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xa66c1998 tty_port_open +EXPORT_SYMBOL vmlinux 0xa6754985 skb_trim +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6a1f4f9 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xa6ae7b57 acpi_register_debugger +EXPORT_SYMBOL vmlinux 0xa6d50fe3 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0xa6e6f06b insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xa6ef1412 devfreq_update_status +EXPORT_SYMBOL vmlinux 0xa701db3a kernel_read +EXPORT_SYMBOL vmlinux 0xa706192a ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa70c14a5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa70c76ea xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7202daa tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa72cfb7d ioremap_wt +EXPORT_SYMBOL vmlinux 0xa743bbae set_device_ro +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa776fac1 dev_add_offload +EXPORT_SYMBOL vmlinux 0xa77b1857 cdrom_open +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa7849b6c write_one_page +EXPORT_SYMBOL vmlinux 0xa78885c3 arp_send +EXPORT_SYMBOL vmlinux 0xa7b0dad6 xp_dma_map +EXPORT_SYMBOL vmlinux 0xa7b8304d vfs_get_link +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7f067b6 tty_write_room +EXPORT_SYMBOL vmlinux 0xa7f5ed47 vme_irq_free +EXPORT_SYMBOL vmlinux 0xa805ecfc acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0xa80ec1c2 current_task +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa81afd84 netdev_notice +EXPORT_SYMBOL vmlinux 0xa827aaee jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xa829501a mount_nodev +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa836ba02 wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xa83adaff bh_uptodate_or_lock +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 0xa85c76a2 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xa85ef92d inet6_offloads +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8ab2c2e tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cd40ed in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xa8d341a9 agp_free_memory +EXPORT_SYMBOL vmlinux 0xa8deba2c dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8e6f375 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa903bad1 register_framebuffer +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa9222749 block_commit_write +EXPORT_SYMBOL vmlinux 0xa929057c scsi_test_unit_ready +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 0xa94e9108 set_pages_array_wc +EXPORT_SYMBOL vmlinux 0xa95edb06 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa9785b49 cpu_core_map +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a3e597 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xa9a8e17f arch_phys_wc_add +EXPORT_SYMBOL vmlinux 0xa9b079e6 new_inode +EXPORT_SYMBOL vmlinux 0xa9c72303 amd_iommu_pc_get_max_banks +EXPORT_SYMBOL vmlinux 0xa9cede41 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xa9d0d789 seq_read_iter +EXPORT_SYMBOL vmlinux 0xa9d5fc95 tcp_connect +EXPORT_SYMBOL vmlinux 0xa9d858c3 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xa9da1642 proc_remove +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa16c619 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xaa1b62a6 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xaa1c9fb2 nd_device_notify +EXPORT_SYMBOL vmlinux 0xaa2ac90a file_remove_privs +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa3f5bbe neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xaa6d01be ppp_input_error +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa85b6eb csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xaa8e488c inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0xaa9bcc2f scsi_device_put +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaab77578 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xaabb4810 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaeec28f __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab15590e md_unregister_thread +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab66b55e dqput +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7b8e68 __x86_retpoline_rbx +EXPORT_SYMBOL vmlinux 0xab7de27b eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0xab7f0bef i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xab99e4e4 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xab9fcfc0 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabb7d363 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xabc1002b ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xabccf509 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xabdbbb94 scsi_device_get +EXPORT_SYMBOL vmlinux 0xabee3190 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac248c10 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac3eeb3b serio_unregister_port +EXPORT_SYMBOL vmlinux 0xac4cb683 processors +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac55857d from_kuid +EXPORT_SYMBOL vmlinux 0xac5d9da7 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac656c16 configfs_register_group +EXPORT_SYMBOL vmlinux 0xac69de77 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xaca420e7 dquot_file_open +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb850f1 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xacbef3ca bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xaccbba8e phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace2d1c4 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0xace72a7a mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xacea8173 acpi_debug_print +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xacf6d012 vga_switcheroo_init_domain_pm_ops +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad1036a2 amd_iommu_activate_guest_mode +EXPORT_SYMBOL vmlinux 0xad178bf0 dev_driver_string +EXPORT_SYMBOL vmlinux 0xad28b1b9 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xad2951a9 ex_handler_rdmsr_unsafe +EXPORT_SYMBOL vmlinux 0xad2c1760 acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0xad317f62 get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xad536c91 x86_cpu_to_acpiid +EXPORT_SYMBOL vmlinux 0xad53ab53 deactivate_super +EXPORT_SYMBOL vmlinux 0xad6b4196 param_get_ushort +EXPORT_SYMBOL vmlinux 0xad6ba40e radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7bd2ad uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +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 0xadaca28c bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xadb644ad __SetPageMovable +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadc044b7 vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL vmlinux 0xadc882a4 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xadcb0f35 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xadcba50b ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xade87847 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xadee73b8 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae1ddded tcp_peek_len +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae45cbcc rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0xae52fb32 do_SAK +EXPORT_SYMBOL vmlinux 0xae549b78 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae5f0fda request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0xae70ce07 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xae8d1999 __pagevec_release +EXPORT_SYMBOL vmlinux 0xae95ba2a phy_print_status +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeba72a5 kobject_get +EXPORT_SYMBOL vmlinux 0xaebc08b6 dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaee02d8d phy_read_mmd +EXPORT_SYMBOL vmlinux 0xaee2b858 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xaee9be91 dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xaef29227 get_cached_acl +EXPORT_SYMBOL vmlinux 0xaef8f743 i2c_transfer +EXPORT_SYMBOL vmlinux 0xaef92212 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xaf004936 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xaf02ebce blk_get_request +EXPORT_SYMBOL vmlinux 0xaf196b4e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xaf2b84cc dev_open +EXPORT_SYMBOL vmlinux 0xaf354bbe cpu_tss_rw +EXPORT_SYMBOL vmlinux 0xaf3bb01c pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf76acba get_tree_nodev +EXPORT_SYMBOL vmlinux 0xaf9a814c uart_suspend_port +EXPORT_SYMBOL vmlinux 0xafa938d1 posix_lock_file +EXPORT_SYMBOL vmlinux 0xafab4df4 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xafb116a5 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0xafb8c6ff copy_user_generic_string +EXPORT_SYMBOL vmlinux 0xafd5ff2c amd_iommu_v2_supported +EXPORT_SYMBOL vmlinux 0xafe529da pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xb011e376 sock_pfree +EXPORT_SYMBOL vmlinux 0xb0188817 param_ops_int +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb026bfe6 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xb02a7849 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xb044b485 __skb_pad +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb060b029 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb06d9954 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xb06ddaae compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xb07ba42c dma_cache_sync +EXPORT_SYMBOL vmlinux 0xb07fece8 abx500_register_ops +EXPORT_SYMBOL vmlinux 0xb082728c jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xb092670e param_get_long +EXPORT_SYMBOL vmlinux 0xb0a09f0c simple_fill_super +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0b14d02 param_get_charp +EXPORT_SYMBOL vmlinux 0xb0c5d466 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d4e50f pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e602eb memmove +EXPORT_SYMBOL vmlinux 0xb0e922ef serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb0ee3f21 eisa_bus_type +EXPORT_SYMBOL vmlinux 0xb0eeea46 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f789cc agp_create_memory +EXPORT_SYMBOL vmlinux 0xb1052318 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb1157e1d dquot_drop +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb13198c0 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xb135ff00 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0xb1374309 kill_litter_super +EXPORT_SYMBOL vmlinux 0xb1496b4e unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb157f310 neigh_lookup +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb17c1613 softnet_data +EXPORT_SYMBOL vmlinux 0xb1800dde fs_param_is_string +EXPORT_SYMBOL vmlinux 0xb18795c1 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0xb19a5453 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1bdf993 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ce44bf dma_set_mask +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1f16d60 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xb1f8d093 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xb219d56c wbinvd_on_cpu +EXPORT_SYMBOL vmlinux 0xb21d01af param_set_byte +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb25f44bf phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0xb2a2119f md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xb2a42aaf __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xb2ad48c4 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2cf1bfe md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2f74fb6 intel_gmch_remove +EXPORT_SYMBOL vmlinux 0xb2fa2e5d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb2ff9982 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb31fdbac fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb328effd skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xb32a5973 acpi_ut_status_exit +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb35a6bcb abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xb3635b01 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb3863a67 acpi_set_gpe_wake_mask +EXPORT_SYMBOL vmlinux 0xb38f4748 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0xb3957c10 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xb3a2dfdf nmi_panic +EXPORT_SYMBOL vmlinux 0xb3ba0bf6 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xb3bd09d2 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0xb3bd5d40 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3da72b9 tty_register_driver +EXPORT_SYMBOL vmlinux 0xb3f3b180 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb41a3b21 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0xb41f6e6a irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42b1643 fb_show_logo +EXPORT_SYMBOL vmlinux 0xb42f104d scsi_print_sense +EXPORT_SYMBOL vmlinux 0xb437d06d km_new_mapping +EXPORT_SYMBOL vmlinux 0xb4388d46 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0xb43f38d2 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xb44ad4b3 _copy_to_user +EXPORT_SYMBOL vmlinux 0xb4529cd2 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb46efb4a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xb47cca30 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb494a563 genphy_loopback +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4bbf37c __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xb4c95a43 take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xb4d79cfa cdev_add +EXPORT_SYMBOL vmlinux 0xb4d82a03 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb4da457b param_ops_long +EXPORT_SYMBOL vmlinux 0xb4dfaa2e user_path_create +EXPORT_SYMBOL vmlinux 0xb4eb24f0 proto_register +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb5119eee pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb52ee8be intel_gtt_clear_range +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb580528b pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5ab892d uv_undefined +EXPORT_SYMBOL vmlinux 0xb5b5f6f3 path_get +EXPORT_SYMBOL vmlinux 0xb5b9877b ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb5c6a993 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0xb5dccbec xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5f9615e dma_supported +EXPORT_SYMBOL vmlinux 0xb601be4c __x86_indirect_thunk_rdx +EXPORT_SYMBOL vmlinux 0xb60a8fb0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb6348cce vga_put +EXPORT_SYMBOL vmlinux 0xb649a4e8 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb66c004d acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xb674a534 acpi_unmap_cpu +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6813ca8 dm_put_device +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb699a8e5 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6cfbbb7 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0xb6d5606d pnp_device_attach +EXPORT_SYMBOL vmlinux 0xb6e40c47 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xb6f56d7f register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0xb6f6f688 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb6f7f5ca phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xb6f8cab0 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb707f800 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xb72389f6 simple_write_begin +EXPORT_SYMBOL vmlinux 0xb7263a34 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xb7284e4e fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb73dc064 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xb73e0d41 con_is_visible +EXPORT_SYMBOL vmlinux 0xb750b198 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xb7588b38 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xb7593ddc iosf_mbi_unregister_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xb764b26e tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb77a3d6d jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7967df7 stop_tty +EXPORT_SYMBOL vmlinux 0xb7abdc84 netdev_features_change +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c58cdd vfs_mknod +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7dba0e3 peernet2id +EXPORT_SYMBOL vmlinux 0xb7ffa496 max8925_set_bits +EXPORT_SYMBOL vmlinux 0xb81233ff inet_recvmsg +EXPORT_SYMBOL vmlinux 0xb814e18a on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xb819bdfb i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xb81bb94e mmc_add_host +EXPORT_SYMBOL vmlinux 0xb81c0910 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xb829b254 dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb8492c20 page_pool_create +EXPORT_SYMBOL vmlinux 0xb8631ea0 ihold +EXPORT_SYMBOL vmlinux 0xb863ae50 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86ab7e4 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb86f74c5 free_cpumask_var +EXPORT_SYMBOL vmlinux 0xb877ae54 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xb87de539 drop_super +EXPORT_SYMBOL vmlinux 0xb883bb7a rproc_del +EXPORT_SYMBOL vmlinux 0xb887f53d device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8daeaf6 __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xb8dc86c3 release_sock +EXPORT_SYMBOL vmlinux 0xb8e1624c xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fae1d5 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0xb8fb3ce9 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb935dcbd sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xb94000dc tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb96dd855 tty_do_resize +EXPORT_SYMBOL vmlinux 0xb9715763 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb97f7045 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0xb9939ef0 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xb9ad6464 kobject_add +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9b411c5 udp_prot +EXPORT_SYMBOL vmlinux 0xb9e12118 configfs_unregister_subsystem +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 0xb9faed48 revalidate_disk +EXPORT_SYMBOL vmlinux 0xba0e00c2 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xba0ec044 dev_remove_offload +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba1342ef input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xba2bb3cf nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4e4054 cdev_init +EXPORT_SYMBOL vmlinux 0xba52528a phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xba55b474 genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0xba5aacf3 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0xba7788eb netif_carrier_off +EXPORT_SYMBOL vmlinux 0xba8a5951 seq_hex_dump +EXPORT_SYMBOL vmlinux 0xba8c1e20 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xbaa03071 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xbab9bf25 phy_aneg_done +EXPORT_SYMBOL vmlinux 0xbac162d9 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb13595e smp_call_function_many +EXPORT_SYMBOL vmlinux 0xbb1bac24 acpi_unregister_debugger +EXPORT_SYMBOL vmlinux 0xbb1c4c7f __skb_checksum +EXPORT_SYMBOL vmlinux 0xbb1fe735 handle_edge_irq +EXPORT_SYMBOL vmlinux 0xbb206760 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xbb20b996 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb388c45 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xbb3ae65b bio_copy_data +EXPORT_SYMBOL vmlinux 0xbb46d102 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xbb499a67 irq_to_desc +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb51a8f0 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xbb772d54 __scm_destroy +EXPORT_SYMBOL vmlinux 0xbb7dd680 pci_find_resource +EXPORT_SYMBOL vmlinux 0xbb7f7063 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0xbb8e169a vga_switcheroo_handler_flags +EXPORT_SYMBOL vmlinux 0xbb9190f5 vm_map_ram +EXPORT_SYMBOL vmlinux 0xbb957d39 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xbb96cf3c __scsi_execute +EXPORT_SYMBOL vmlinux 0xbba20e5a tty_unthrottle +EXPORT_SYMBOL vmlinux 0xbba8f8b6 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xbbb7af37 vlan_for_each +EXPORT_SYMBOL vmlinux 0xbbda41c6 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbbf132a7 tty_set_operations +EXPORT_SYMBOL vmlinux 0xbbf1590b mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0xbbf54ca5 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xbc0fc19b rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xbc12f056 set_binfmt +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc392583 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0xbc399ca6 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xbc460830 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xbc465e3f devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xbc4c5708 km_policy_notify +EXPORT_SYMBOL vmlinux 0xbc4f1633 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xbc5b629e netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xbc673da7 d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xbc69f7df tty_unlock +EXPORT_SYMBOL vmlinux 0xbc7a9b61 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xbc7fe38d phy_attached_info +EXPORT_SYMBOL vmlinux 0xbc950e19 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb6a5dc ppp_register_channel +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc59268 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xbce62afa ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xbd010bc5 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xbd0fa59f __alloc_skb +EXPORT_SYMBOL vmlinux 0xbd3095e7 path_has_submounts +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd470f09 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0xbd4cc9d8 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xbd5d70b2 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xbd67c8f8 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd817add dm_kobject_release +EXPORT_SYMBOL vmlinux 0xbd8f6ae6 vfio_unpin_pages +EXPORT_SYMBOL vmlinux 0xbd93332a get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xbd9d2b47 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xbdae8e86 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xbdc2b456 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0xbde2adbf submit_bio_wait +EXPORT_SYMBOL vmlinux 0xbde37306 param_set_short +EXPORT_SYMBOL vmlinux 0xbdf746ec __nlmsg_put +EXPORT_SYMBOL vmlinux 0xbdfb6dbb __fentry__ +EXPORT_SYMBOL vmlinux 0xbe0110e7 acpi_set_gpe +EXPORT_SYMBOL vmlinux 0xbe10e05d nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xbe17d8d5 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xbe2f5600 mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0xbe49252c acpi_os_write_port +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe59a617 set_cached_acl +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe76b81c dcb_setapp +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbe8a23e6 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xbea379a2 discard_new_inode +EXPORT_SYMBOL vmlinux 0xbec04054 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0xbec0dc9d xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xbed78d7b cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xbeda30d2 mmc_erase +EXPORT_SYMBOL vmlinux 0xbee31c03 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xbeea4640 setattr_copy +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbefaa9f4 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xbf49a48f sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xbf4b2546 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf5f5328 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xbf60e377 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0xbf7ed70f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xbf8973b4 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa91bcb tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0xbfaf9913 seq_puts +EXPORT_SYMBOL vmlinux 0xbfb13bd8 vfs_get_super +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd3ff0f from_kgid +EXPORT_SYMBOL vmlinux 0xbfdcb43a __x86_indirect_thunk_r11 +EXPORT_SYMBOL vmlinux 0xbfe5e3de jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc05b68c9 arp_xmit +EXPORT_SYMBOL vmlinux 0xc0672ee3 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xc06858bc sockfd_lookup +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc07fff1e xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a25c97 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0ab2fa5 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0b632c1 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0d36920 inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0f96f16 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc1039cc2 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xc107e8d7 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0xc111ae64 intel_gtt_get +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc1272681 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xc1365323 acpi_enable_all_wakeup_gpes +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc152c977 ata_print_version +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc1656310 vif_device_init +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc189e72e pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xc19010e2 vc_resize +EXPORT_SYMBOL vmlinux 0xc1a852bc tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0xc1b6fa50 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xc1c3d8e8 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1f0db78 phy_attach +EXPORT_SYMBOL vmlinux 0xc1fd64e6 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xc20d321e cdrom_release +EXPORT_SYMBOL vmlinux 0xc217c8fc mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0xc21a6892 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xc23295e4 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xc23fb5dc __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2450171 mpage_writepage +EXPORT_SYMBOL vmlinux 0xc249d4ad __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xc254b26d skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0xc2668b82 gro_cells_receive +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc278c965 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc27bd4b1 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xc290a6a5 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xc29717b9 blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xc29957c3 __x86_indirect_thunk_rcx +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a05c69 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2ae39d5 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0xc2ba7ead __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xc2d1070c vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xc2dc04a0 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ef477f padata_free_shell +EXPORT_SYMBOL vmlinux 0xc2f617b4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc32df1e7 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xc3564334 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xc360c802 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xc36a07b9 register_key_type +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc37228a7 put_ipc_ns +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc385c888 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3932f10 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xc397f2c1 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b86223 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xc3bec4c4 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0xc3e89c22 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0xc3f53231 __serio_register_port +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc4187fb8 shrink_dcache_sb +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 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc473f07b devm_of_iomap +EXPORT_SYMBOL vmlinux 0xc4774848 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4926b6f pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xc49527b7 __phy_resume +EXPORT_SYMBOL vmlinux 0xc4a04eb8 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xc4a0a1db tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xc4a61d7e rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0xc4ae915e arch_touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xc4c37ba2 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0xc4dd0bbf kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xc4ee6be0 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc5193ff3 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xc51e5493 path_is_under +EXPORT_SYMBOL vmlinux 0xc521e009 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52f3d57 rtnl_notify +EXPORT_SYMBOL vmlinux 0xc530f640 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5551dd8 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc5601128 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xc5664491 _raw_spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xc567fef8 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0xc56d7618 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xc573c8dc netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc57f63b8 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5bb3e39 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xc5cb9d2a tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0xc5d0f959 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5db9969 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xc5e4a5d1 cpumask_next +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5eba46a inet_release +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo +EXPORT_SYMBOL vmlinux 0xc61ef00d pci_reenable_device +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc635dcb1 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xc654e9c6 param_set_long +EXPORT_SYMBOL vmlinux 0xc65d8e2b tso_build_data +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc673e146 amd_iommu_domain_set_gcr3 +EXPORT_SYMBOL vmlinux 0xc677be7b unlock_buffer +EXPORT_SYMBOL vmlinux 0xc6910aa0 do_trace_rdpmc +EXPORT_SYMBOL vmlinux 0xc6949aae rfkill_alloc +EXPORT_SYMBOL vmlinux 0xc699b31d qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xc6a90cae pnp_get_resource +EXPORT_SYMBOL vmlinux 0xc6ac3e25 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0xc6af755b qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xc6bf83a3 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc70332b4 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7167ff1 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xc719a6f4 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xc71ec8ba agp_put_bridge +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7242ff3 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xc734fca9 vmap +EXPORT_SYMBOL vmlinux 0xc7409436 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xc74673f5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xc7506196 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xc751470b vme_master_mmap +EXPORT_SYMBOL vmlinux 0xc778151c blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78686ab iov_iter_revert +EXPORT_SYMBOL vmlinux 0xc788a828 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xc7987ceb hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79da233 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a93205 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc7aefaf7 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c1220a vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7d1cf99 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xc7e7c958 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xc7f8fb47 keyring_clear +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc818b840 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0xc81b521a sock_release +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc83b8714 mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc8631513 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0xc86c8c8e reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88a7c6e mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8c04ef4 alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xc8d107bb key_unlink +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8f375c1 _raw_read_unlock_irq +EXPORT_SYMBOL vmlinux 0xc8f48c8f alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc9028cd0 to_nd_btt +EXPORT_SYMBOL vmlinux 0xc9216a82 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0xc9272370 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc959d152 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xc95ce5da registered_fb +EXPORT_SYMBOL vmlinux 0xc95f7753 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc975a8b5 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc98260d6 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xc989dde6 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xc99d3ac6 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b6ffa6 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xc9bbde2a neigh_direct_output +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9f34c1d acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0xca10d3be xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1c58b9 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca2e7544 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xca39c652 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca747da9 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xcaa4a4e2 textsearch_register +EXPORT_SYMBOL vmlinux 0xcaa8ab5f blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xcabb0b52 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcad691e2 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xcae02f7d mr_table_dump +EXPORT_SYMBOL vmlinux 0xcae15324 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb008f7f __breadahead +EXPORT_SYMBOL vmlinux 0xcb01a651 get_tree_bdev +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb09c57c touch_buffer +EXPORT_SYMBOL vmlinux 0xcb11d19d vme_register_error_handler +EXPORT_SYMBOL vmlinux 0xcb17fcc7 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xcb27539c pci_biosrom_size +EXPORT_SYMBOL vmlinux 0xcb29333d __scm_send +EXPORT_SYMBOL vmlinux 0xcb36bfa2 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3f6120 bio_reset +EXPORT_SYMBOL vmlinux 0xcb636000 pci_resize_resource +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb7e0af5 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba75507 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbf49dab tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc0a44af proto_unregister +EXPORT_SYMBOL vmlinux 0xcc180114 ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc200c42 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2a9edd free_buffer_head +EXPORT_SYMBOL vmlinux 0xcc2b37e2 config_group_find_item +EXPORT_SYMBOL vmlinux 0xcc2bb971 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xcc319a4e blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc3438ef rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc598c77 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xcc5a7e32 dquot_commit +EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc770d5a phy_suspend +EXPORT_SYMBOL vmlinux 0xcc7774cb inet6_ioctl +EXPORT_SYMBOL vmlinux 0xcc7c985a request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xccd6eb5d tcp_prot +EXPORT_SYMBOL vmlinux 0xccef37e4 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xccf62e67 ppp_input +EXPORT_SYMBOL vmlinux 0xccfaa045 udp_flush_pending_frames +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 0xcd065a76 md_error +EXPORT_SYMBOL vmlinux 0xcd1e5ff0 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd26f3e2 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2ca843 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xcd549751 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0xcd578ad9 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xcd79c0f6 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xcd80c997 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xcd83a58d cont_write_begin +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcd91eda0 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xcdbb17c0 pci_request_region +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdc480d0 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xcdda94fb xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xcde1994f skb_set_owner_w +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdf17556 put_fs_context +EXPORT_SYMBOL vmlinux 0xcdf9a16b vme_dma_request +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce69956a jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xce8b1878 __x86_indirect_thunk_r14 +EXPORT_SYMBOL vmlinux 0xce8c5a90 inet_addr_type +EXPORT_SYMBOL vmlinux 0xce9df38f dst_init +EXPORT_SYMBOL vmlinux 0xcea381dd x86_match_cpu +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xcea7c5f8 udp_gro_receive +EXPORT_SYMBOL vmlinux 0xceaa1531 phy_device_create +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceb6db41 set_wb_congested +EXPORT_SYMBOL vmlinux 0xcebbad7c migrate_page_states +EXPORT_SYMBOL vmlinux 0xcec522f9 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xcec5b7d1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xcee3b0d6 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef4abf8 mpage_writepages +EXPORT_SYMBOL vmlinux 0xcef6bfa2 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xceff5174 fput +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf1ac88f skb_free_datagram +EXPORT_SYMBOL vmlinux 0xcf1bf2e3 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf1f6141 pps_register_source +EXPORT_SYMBOL vmlinux 0xcf26d5e4 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf2f54ab flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf5919c7 nvm_unregister +EXPORT_SYMBOL vmlinux 0xcf6b3051 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xcf72de06 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xcf814844 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf96c0e6 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfa0db29 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xcfd4a3f1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xcfd761ca get_tz_trend +EXPORT_SYMBOL vmlinux 0xcfee6ad1 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xcff5dfff mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0xd0050c03 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xd01360a5 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xd0233251 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0583341 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0698177 mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd083fad1 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0xd08adb2b trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xd08aede0 vfs_mkobj +EXPORT_SYMBOL vmlinux 0xd08de7ee devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bb584e dev_uc_del +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0cbfef3 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xd0debae9 dst_alloc +EXPORT_SYMBOL vmlinux 0xd0f284b8 mmiotrace_printk +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10edc21 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0xd10fef4f mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xd12a4a6e dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd1412f9b kobject_init +EXPORT_SYMBOL vmlinux 0xd143016b __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd1632669 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd187a6a2 noop_llseek +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd19bd2e1 __tracepoint_write_msr +EXPORT_SYMBOL vmlinux 0xd1a4053d config_item_get +EXPORT_SYMBOL vmlinux 0xd1a9d96f fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd1c3ad8d blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e66e65 follow_pfn +EXPORT_SYMBOL vmlinux 0xd1e73748 set_user_nice +EXPORT_SYMBOL vmlinux 0xd1f60a89 arch_io_free_memtype_wc +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f8a48a scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xd21626c0 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xd21c5139 iowrite64_lo_hi +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd2313766 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xd24a0270 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25ff8ba blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd273f220 finish_no_open +EXPORT_SYMBOL vmlinux 0xd279144b pskb_expand_head +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd28dd3f4 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xd29d0793 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xd29d859c pci_disable_device +EXPORT_SYMBOL vmlinux 0xd2ae77db locks_copy_lock +EXPORT_SYMBOL vmlinux 0xd2bcc6b7 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd2bf0045 devm_ioremap +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2d15776 phy_init_hw +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2dc0461 generic_perform_write +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2ea49b8 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0xd3088b54 dev_mc_init +EXPORT_SYMBOL vmlinux 0xd3106929 mpage_readahead +EXPORT_SYMBOL vmlinux 0xd31b23ff xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xd320e0c0 tty_hangup +EXPORT_SYMBOL vmlinux 0xd33a70c4 vfs_statfs +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd359ddf6 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd37493dc netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd37a1c7a sock_create_lite +EXPORT_SYMBOL vmlinux 0xd37cc50e nd_device_register +EXPORT_SYMBOL vmlinux 0xd37d2aa4 single_open +EXPORT_SYMBOL vmlinux 0xd380e50e flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0xd38cd261 __default_kernel_pte_mask +EXPORT_SYMBOL vmlinux 0xd3acf0fb inet_frags_init +EXPORT_SYMBOL vmlinux 0xd3bc7476 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xd3bea60c simple_setattr +EXPORT_SYMBOL vmlinux 0xd3d2541e tty_kref_put +EXPORT_SYMBOL vmlinux 0xd3ea8ca0 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3f3c1da dentry_open +EXPORT_SYMBOL vmlinux 0xd3f89b41 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xd3fe7146 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40e7114 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd42de7b8 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0xd440490e pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xd44dc32c ata_link_printk +EXPORT_SYMBOL vmlinux 0xd453da08 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd47947ff __x86_retpoline_r12 +EXPORT_SYMBOL vmlinux 0xd47b59a0 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd4862d84 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xd4983ff4 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xd4a6824b setup_new_exec +EXPORT_SYMBOL vmlinux 0xd4b3db23 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c9b40f fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4de8e6f netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd514dfba component_match_add_release +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52ed986 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd54a7427 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xd55bcee5 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd56dcebe tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0xd57f2ea5 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xd5994cb1 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xd5a5a237 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b791de udp_gro_complete +EXPORT_SYMBOL vmlinux 0xd5baf572 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xd5c386b0 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd5e704b7 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xd5f76ee6 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd612644d phy_start_cable_test +EXPORT_SYMBOL vmlinux 0xd6190c84 mmc_request_done +EXPORT_SYMBOL vmlinux 0xd6255f46 get_user_pages +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd6530702 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xd65465c9 dst_destroy +EXPORT_SYMBOL vmlinux 0xd6742002 preempt_schedule_thunk +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd688c952 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd6a8c43c padata_stop +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6b2ed5f generate_pm_trace +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b63569 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xd6c3040e generic_update_time +EXPORT_SYMBOL vmlinux 0xd6cbbe24 __sb_start_write +EXPORT_SYMBOL vmlinux 0xd6d0799c __ip_dev_find +EXPORT_SYMBOL vmlinux 0xd6e57f95 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f911c0 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd71037c6 xfrm_state_free +EXPORT_SYMBOL vmlinux 0xd7206abc input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd7391c3e fget +EXPORT_SYMBOL vmlinux 0xd743cd5d __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd74569d2 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xd75542fd blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0xd773e0ef is_subdir +EXPORT_SYMBOL vmlinux 0xd7822354 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xd790bd5d d_find_any_alias +EXPORT_SYMBOL vmlinux 0xd79c09b9 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xd7b10ac9 configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xd7b697a7 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xd7c28478 scsi_print_command +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7e788fa nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd7e8ca77 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0xd7fcf7a7 sock_bind_add +EXPORT_SYMBOL vmlinux 0xd807c2a1 register_shrinker +EXPORT_SYMBOL vmlinux 0xd80a2fc3 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0xd82c590f devfreq_add_device +EXPORT_SYMBOL vmlinux 0xd835b91b vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0xd83b6fb3 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xd846c315 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0xd8483e1d sock_wake_async +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8642a55 component_match_add_typed +EXPORT_SYMBOL vmlinux 0xd86d915b sock_no_getname +EXPORT_SYMBOL vmlinux 0xd87a70b5 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a6fa2f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8c318e2 _raw_write_unlock +EXPORT_SYMBOL vmlinux 0xd8d3b631 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xd8d7174c vga_switcheroo_lock_ddc +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd8f8ca39 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xd8fa0a1f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xd908c67a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xd90aed93 thaw_super +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd91c92a4 skb_unlink +EXPORT_SYMBOL vmlinux 0xd9229796 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xd92aded4 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd9373edc amd_iommu_flush_page +EXPORT_SYMBOL vmlinux 0xd9472de1 tcp_close +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd9514a19 blk_put_queue +EXPORT_SYMBOL vmlinux 0xd952a620 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xd9554e91 address_space_init_once +EXPORT_SYMBOL vmlinux 0xd9623e14 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xd971c6c4 xen_arch_register_cpu +EXPORT_SYMBOL vmlinux 0xd979a547 __x86_indirect_thunk_rdi +EXPORT_SYMBOL vmlinux 0xd98217fd __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd990e444 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd995c538 skb_split +EXPORT_SYMBOL vmlinux 0xd99a4bf1 d_alloc_parallel +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9b0764d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9d45cf4 pci_release_region +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9efcb6d rproc_add_subdev +EXPORT_SYMBOL vmlinux 0xda0933ac vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xda1108f6 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xda1ddef1 acpi_mark_gpe_for_wake +EXPORT_SYMBOL vmlinux 0xda26b8ea __irq_regs +EXPORT_SYMBOL vmlinux 0xda28e521 dev_load +EXPORT_SYMBOL vmlinux 0xda2ab935 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda55f8ce dm_register_target +EXPORT_SYMBOL vmlinux 0xda5ffdef security_path_mknod +EXPORT_SYMBOL vmlinux 0xda64b52f fb_pan_display +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda81d6b4 ip_frag_init +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda9c9a1e cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaa14fe1 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac827ad follow_up +EXPORT_SYMBOL vmlinux 0xdad13544 ptrs_per_p4d +EXPORT_SYMBOL vmlinux 0xdade6ab9 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xdae419dd dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xdafe66eb sk_wait_data +EXPORT_SYMBOL vmlinux 0xdb061ab3 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xdb16b170 topology_phys_to_logical_pkg +EXPORT_SYMBOL vmlinux 0xdb28a480 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xdb380738 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb5fba7a udp_seq_stop +EXPORT_SYMBOL vmlinux 0xdb6105f8 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb95e185 intel_scu_ipc_dev_command_with_size +EXPORT_SYMBOL vmlinux 0xdb9c5acc csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xdbb15e7b ilookup +EXPORT_SYMBOL vmlinux 0xdbc1d5d0 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xdbc69c21 input_get_keycode +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbd590a9 tcp_check_req +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe25b24 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0xdbf0a199 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xdbf17652 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdbf7d9e9 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1e4fc5 dma_pool_create +EXPORT_SYMBOL vmlinux 0xdc3ec1c9 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc50add3 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5736d5 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0xdc599391 lock_page_memcg +EXPORT_SYMBOL vmlinux 0xdc64db36 edac_mc_find +EXPORT_SYMBOL vmlinux 0xdc6cabd2 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0xdc7f2aa8 phy_device_register +EXPORT_SYMBOL vmlinux 0xdc8be41f mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xdc90f579 bdi_put +EXPORT_SYMBOL vmlinux 0xdca869eb tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xdcab578d skb_pull +EXPORT_SYMBOL vmlinux 0xdcb29595 phy_detach +EXPORT_SYMBOL vmlinux 0xdcc7454f lookup_one_len +EXPORT_SYMBOL vmlinux 0xdcd0b9cd dquot_operations +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdce55c98 __x86_retpoline_rax +EXPORT_SYMBOL vmlinux 0xdcf2bc4c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xdd10856d input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xdd11f647 pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xdd144a02 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xdd182437 migrate_page_copy +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd27df7c make_kprojid +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd5f17ed phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd759b53 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xdd8166a1 dma_fence_free +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd8db2b7 d_splice_alias +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddaf658a amd_iommu_get_v2_domain +EXPORT_SYMBOL vmlinux 0xddb22a70 generic_listxattr +EXPORT_SYMBOL vmlinux 0xddbd5f39 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xddbf6598 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xddcbe1f3 acpi_ut_value_exit +EXPORT_SYMBOL vmlinux 0xdddb4d9d generic_file_mmap +EXPORT_SYMBOL vmlinux 0xdddd3379 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xdde5898e ethtool_notify +EXPORT_SYMBOL vmlinux 0xddea8973 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xddfb21f9 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xde0bd888 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xde0d7a80 fb_get_mode +EXPORT_SYMBOL vmlinux 0xde1729bf dma_virt_ops +EXPORT_SYMBOL vmlinux 0xde2034f7 generic_make_request +EXPORT_SYMBOL vmlinux 0xde27b7d2 phy_connect +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde2c2739 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0xde43bac4 dcb_getapp +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde4eeab5 __register_nmi_handler +EXPORT_SYMBOL vmlinux 0xde593e5e tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xde757bee clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xde7b65fc ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xde80cd09 ioremap +EXPORT_SYMBOL vmlinux 0xde81d8b5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xde8930e5 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xde9c6851 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xdeaaf76b pci_enable_device +EXPORT_SYMBOL vmlinux 0xdebb2485 make_kgid +EXPORT_SYMBOL vmlinux 0xdec4c11d block_read_full_page +EXPORT_SYMBOL vmlinux 0xdec7b6bd dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xded943a0 xfrm_input +EXPORT_SYMBOL vmlinux 0xdee09b0b udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0a3fea blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xdf1bd925 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf2de6f4 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf3921ae __break_lease +EXPORT_SYMBOL vmlinux 0xdf3fa58c iterate_fd +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf566a59 __x86_indirect_thunk_r9 +EXPORT_SYMBOL vmlinux 0xdf612740 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0xdf6b082f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xdf6b49de kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0xdf70c218 fqdir_init +EXPORT_SYMBOL vmlinux 0xdf806a5b lru_cache_add +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 0xdfa0d225 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe154df blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe0158efa tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe01d8b9b xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0xe01da1c7 param_set_bool +EXPORT_SYMBOL vmlinux 0xe027e71f elv_rb_del +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 0xe0370f41 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe04db73b devm_clk_get +EXPORT_SYMBOL vmlinux 0xe055d222 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xe055d61b dquot_destroy +EXPORT_SYMBOL vmlinux 0xe066880c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe082b9f8 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe088579b neigh_connected_output +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0ab7a99 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b979c6 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0xe0c34eb4 give_up_console +EXPORT_SYMBOL vmlinux 0xe0f9e8d3 pci_dev_put +EXPORT_SYMBOL vmlinux 0xe0fe614d __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xe10e9069 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0xe10f419e blkdev_fsync +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1176fb9 poll_initwait +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe121a275 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe1361f4c fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xe138fb8c percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe14fd0e2 get_disk_and_module +EXPORT_SYMBOL vmlinux 0xe15e693c phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0xe1723b0c blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xe175465f mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xe1902285 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1ac8e6f md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe1b46e5d sock_setsockopt +EXPORT_SYMBOL vmlinux 0xe1d15071 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e7340a tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1e961a6 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xe1ed698d _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xe1f34ffe eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xe2104b7e pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe25ee9d3 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2ab6603 __nd_driver_register +EXPORT_SYMBOL vmlinux 0xe2be3242 vfio_pin_pages +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d99e2d flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0xe2e5cac8 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xe2eaa0d3 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xe2eb2921 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xe2fdbc45 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xe2fe583b mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe316ea01 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe3509781 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xe35261dc kmalloc_caches +EXPORT_SYMBOL vmlinux 0xe360bd47 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0xe373f2b6 ata_port_printk +EXPORT_SYMBOL vmlinux 0xe37bdc5a lease_modify +EXPORT_SYMBOL vmlinux 0xe37c8489 device_get_mac_address +EXPORT_SYMBOL vmlinux 0xe393725c skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe3951120 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xe3ac9497 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xe3ca96b2 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xe3d857ea __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3f56c92 mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0xe3f6fca4 __dev_set_mtu +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 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe424377a key_validate +EXPORT_SYMBOL vmlinux 0xe4266ae6 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0xe426885e __frontswap_test +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe433db39 d_exact_alias +EXPORT_SYMBOL vmlinux 0xe435e901 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xe43dea0b zpool_register_driver +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe446138f skb_append +EXPORT_SYMBOL vmlinux 0xe469734e input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4932071 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe4a7c29d clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xe4a9e82b fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0xe4bc032f vga_switcheroo_get_client_state +EXPORT_SYMBOL vmlinux 0xe4c4459d _dev_info +EXPORT_SYMBOL vmlinux 0xe4cabc58 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xe4d80bf4 acpi_enable +EXPORT_SYMBOL vmlinux 0xe4dbfccb __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xe4e4a51e __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xe50275db vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5345a32 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xe5371ac9 sock_set_priority +EXPORT_SYMBOL vmlinux 0xe537b2b7 netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xe57737fb agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe594eb36 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xe59b09e3 nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xe59b17dc netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0xe5a934bf nd_btt_probe +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5edf4ac iget_locked +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe63191db dev_get_mac_address +EXPORT_SYMBOL vmlinux 0xe63d504f d_instantiate_new +EXPORT_SYMBOL vmlinux 0xe643b41d inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xe645c2e3 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xe656bb77 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0xe665f83c scsi_remove_host +EXPORT_SYMBOL vmlinux 0xe66b6736 sock_no_accept +EXPORT_SYMBOL vmlinux 0xe67c8719 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xe687be37 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe6b98fcc get_super +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6f097a3 soft_cursor +EXPORT_SYMBOL vmlinux 0xe70877d4 acpi_remove_sci_handler +EXPORT_SYMBOL vmlinux 0xe722c5b2 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe74955b6 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xe77edcc1 PDE_DATA +EXPORT_SYMBOL vmlinux 0xe787698f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7a63042 input_release_device +EXPORT_SYMBOL vmlinux 0xe7a8571e ip_defrag +EXPORT_SYMBOL vmlinux 0xe7b00dfb __x86_indirect_thunk_r13 +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e95874 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xe7f61e7e del_gendisk +EXPORT_SYMBOL vmlinux 0xe7fce9c5 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xe81800da mdiobus_scan +EXPORT_SYMBOL vmlinux 0xe8189ff0 inet_frag_find +EXPORT_SYMBOL vmlinux 0xe8427724 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xe84e456a param_get_bool +EXPORT_SYMBOL vmlinux 0xe8571391 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe88101b2 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xe8965738 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe8a4f1dc d_alloc_name +EXPORT_SYMBOL vmlinux 0xe8a7028a blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xe8b234b9 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xe8bf8cb9 param_array_ops +EXPORT_SYMBOL vmlinux 0xe8d61804 inode_permission +EXPORT_SYMBOL vmlinux 0xe8d7c3cd kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xe8f7beb1 skb_put +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe908c2c9 inet_gso_segment +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9406cde ip_options_compile +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9540d4a lock_rename +EXPORT_SYMBOL vmlinux 0xe9610167 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xe96b5fe5 inet_offloads +EXPORT_SYMBOL vmlinux 0xe977fe0b locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xe979ea4e pskb_extract +EXPORT_SYMBOL vmlinux 0xe98ed040 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xe992a642 bio_endio +EXPORT_SYMBOL vmlinux 0xe9a34019 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xe9a5e67f intel_graphics_stolen_res +EXPORT_SYMBOL vmlinux 0xe9a75705 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9b92674 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0xe9d0dc4f security_path_rename +EXPORT_SYMBOL vmlinux 0xe9dc48e6 param_ops_bool +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f08a13 vm_mmap +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea0505a2 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xea1bc59c unlock_page_memcg +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4c6d05 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xea6526c4 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea79e1e5 inet_put_port +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8352aa eth_header +EXPORT_SYMBOL vmlinux 0xea87c7a9 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xea8cc832 genl_notify +EXPORT_SYMBOL vmlinux 0xeaad06c1 proc_set_size +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xeab95a85 udp_set_csum +EXPORT_SYMBOL vmlinux 0xeacfd7b2 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xead5a90f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xeadf59d8 param_set_ushort +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeafac2c2 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb31aee8 acpi_trace_point +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb555ea6 set_pages_wb +EXPORT_SYMBOL vmlinux 0xeb595c65 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0xeb70006d tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xeb7270d8 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xeb75ce2f put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb7fdf42 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xebadaf35 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xebb97ef3 dquot_alloc +EXPORT_SYMBOL vmlinux 0xebc93990 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xebf535be simple_open +EXPORT_SYMBOL vmlinux 0xec0c2093 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xec0d40fd inet_shutdown +EXPORT_SYMBOL vmlinux 0xec22418e pci_match_id +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec25df40 mdio_device_create +EXPORT_SYMBOL vmlinux 0xec2612bc md_write_start +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2cbbe9 inode_init_always +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec921c5e pagecache_get_page +EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy +EXPORT_SYMBOL vmlinux 0xecb1d3fe audit_log +EXPORT_SYMBOL vmlinux 0xecb9ed8b xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xecd897b1 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xecdc0c98 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xece5a19e proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed15408a scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xed2a40a8 is_bad_inode +EXPORT_SYMBOL vmlinux 0xed34ebbc acpi_any_gpe_status_set +EXPORT_SYMBOL vmlinux 0xed471151 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xed4f11d6 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed59c6c9 nvm_end_io +EXPORT_SYMBOL vmlinux 0xed9dc3b2 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedea231a get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xedf300a7 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xee02898c vfs_mkdir +EXPORT_SYMBOL vmlinux 0xee101afc inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xee1fe29b sget_fc +EXPORT_SYMBOL vmlinux 0xee232ed9 acpi_device_hid +EXPORT_SYMBOL vmlinux 0xee2893a6 is_nd_pfn +EXPORT_SYMBOL vmlinux 0xee2abc93 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3243ad sget +EXPORT_SYMBOL vmlinux 0xee49d3bf simple_statfs +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee600eee dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xee7d5d6a to_ndd +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 0xeea5257c tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0xeebd36f2 agp_enable +EXPORT_SYMBOL vmlinux 0xeebf7d00 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xeebff515 ps2_drain +EXPORT_SYMBOL vmlinux 0xeec78f49 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xeedc03e1 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0xeef42677 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xeef9028c netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0xef008cca mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0xef200a2b fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xef2993f4 _raw_read_unlock +EXPORT_SYMBOL vmlinux 0xef344ad3 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xef53212a pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xef5f7554 tty_port_close +EXPORT_SYMBOL vmlinux 0xef7c17b6 __seq_open_private +EXPORT_SYMBOL vmlinux 0xef85daa6 current_time +EXPORT_SYMBOL vmlinux 0xef8ea385 proc_create_single_data +EXPORT_SYMBOL vmlinux 0xef984e51 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefbbf78d read_cache_page +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefe4871d d_obtain_root +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefebbd40 ioread64be_lo_hi +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xeffa8f5a __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0034734 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00f8244 tty_name +EXPORT_SYMBOL vmlinux 0xf016b20d __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf0427cd3 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xf04a4b03 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xf04d4357 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xf0502142 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xf05c32ad rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf05d0a5d copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf074f28d kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xf079eed7 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0a5b0c0 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0xf0a90f40 init_pseudo +EXPORT_SYMBOL vmlinux 0xf0ab4cf3 d_alloc +EXPORT_SYMBOL vmlinux 0xf0bbfc57 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xf0c8aab5 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0xf0ddbb2c dqget +EXPORT_SYMBOL vmlinux 0xf0f133b0 secpath_set +EXPORT_SYMBOL vmlinux 0xf0fc662f kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf138434f blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0xf15360b3 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xf15dabaf i2c_clients_command +EXPORT_SYMBOL vmlinux 0xf178aba6 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xf183f4ab nd_integrity_init +EXPORT_SYMBOL vmlinux 0xf1848ee2 acpi_install_sci_handler +EXPORT_SYMBOL vmlinux 0xf18a8878 dev_addr_init +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a68107 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf1ab7540 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xf1b750c0 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf1c17a56 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf1c66a68 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xf1d54335 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f324bc xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22ba202 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf234c0ed nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24685bc blk_put_request +EXPORT_SYMBOL vmlinux 0xf24d782a filemap_check_errors +EXPORT_SYMBOL vmlinux 0xf261c155 bdget_disk +EXPORT_SYMBOL vmlinux 0xf26700e6 seq_open_private +EXPORT_SYMBOL vmlinux 0xf269ae49 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf26c3215 thaw_bdev +EXPORT_SYMBOL vmlinux 0xf27d8584 md_done_sync +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28ed6e2 machine_to_phys_nr +EXPORT_SYMBOL vmlinux 0xf28ff7fd netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf29a00ba dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +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 0xf2eccc04 dev_mc_del +EXPORT_SYMBOL vmlinux 0xf2f41993 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2fab091 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xf2fc507b security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0xf30965ac iosf_mbi_register_pmic_bus_access_notifier +EXPORT_SYMBOL vmlinux 0xf309a0ea phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33c7e10 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf350601c flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf35e917d phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0xf37bcc47 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xf386f85b pagecache_write_end +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 0xf3c9ba6c padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xf3d18713 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xf3d9d562 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf42ef8a2 kill_pid +EXPORT_SYMBOL vmlinux 0xf43246ba bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf439df98 __put_page +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf43dd3a6 vga_get +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf446fa34 netdev_update_features +EXPORT_SYMBOL vmlinux 0xf4476c9a agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4540ef3 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xf45c6af6 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xf4608e45 bio_chain +EXPORT_SYMBOL vmlinux 0xf46d4362 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf47c2bbc __fs_parse +EXPORT_SYMBOL vmlinux 0xf485d13b blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xf4a565fd wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c6a598 kobject_put +EXPORT_SYMBOL vmlinux 0xf4d460bb dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf508d51d vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xf50d3780 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf50e4e14 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0xf510c04e devm_memremap +EXPORT_SYMBOL vmlinux 0xf52a7dca phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xf53b1de5 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf55d45be bd_abort_claiming +EXPORT_SYMBOL vmlinux 0xf56660e0 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xf57225c1 devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0xf58b72e7 pci_release_resource +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5a5c84c msrs_alloc +EXPORT_SYMBOL vmlinux 0xf5b56af0 finalize_exec +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf60ab926 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf60d101a request_firmware +EXPORT_SYMBOL vmlinux 0xf60ed77f sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf659b89b alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf67fa0b4 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf69fdcb2 napi_consume_skb +EXPORT_SYMBOL vmlinux 0xf6b7305f vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xf6bf85ea filemap_map_pages +EXPORT_SYMBOL vmlinux 0xf6cbf1d4 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0xf6cf6cfd zap_page_range +EXPORT_SYMBOL vmlinux 0xf6d125ea dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xf6d157b3 free_task +EXPORT_SYMBOL vmlinux 0xf6d83014 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ec628b dquot_initialize +EXPORT_SYMBOL vmlinux 0xf6f6f23d locks_init_lock +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7002055 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0xf70d3910 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xf71f9132 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75c2510 _copy_from_iter +EXPORT_SYMBOL vmlinux 0xf75efc5b pcim_iomap +EXPORT_SYMBOL vmlinux 0xf75fa0a9 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77c8f3b udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xf77d4d28 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xf7848381 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xf78bf3be __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xf79ca3bb acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0xf7a4a114 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xf7b27158 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xf7b6c97e dev_addr_add +EXPORT_SYMBOL vmlinux 0xf7c514de param_ops_invbool +EXPORT_SYMBOL vmlinux 0xf7c796a1 devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0xf7d08f95 bio_advance +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7db2be9 put_tty_driver +EXPORT_SYMBOL vmlinux 0xf7dcc1d8 rproc_report_crash +EXPORT_SYMBOL vmlinux 0xf7ef9a79 iosf_mbi_punit_release +EXPORT_SYMBOL vmlinux 0xf80be44e rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0xf80edfc0 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf817a7d2 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xf82917ef __invalidate_device +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8386d97 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xf8446cb0 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf8595510 _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88cf68c dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf8ad0767 iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xf8b938c7 build_skb_around +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8d6b096 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0xf8daa613 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xf8ddf628 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xf8de0554 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf8f7d481 nf_log_trace +EXPORT_SYMBOL vmlinux 0xf8fa13ed _dev_emerg +EXPORT_SYMBOL vmlinux 0xf90a59b3 netdev_change_features +EXPORT_SYMBOL vmlinux 0xf910792e locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xf913662e sock_create_kern +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf919accd gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf99616f3 ping_prot +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b1b22f eth_type_trans +EXPORT_SYMBOL vmlinux 0xf9b24aa0 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9cae9e5 d_make_root +EXPORT_SYMBOL vmlinux 0xf9d356c5 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xf9dd59a1 kthread_bind +EXPORT_SYMBOL vmlinux 0xf9ebd80b timestamp_truncate +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa0cb960 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xfa0e739c neigh_ifdown +EXPORT_SYMBOL vmlinux 0xfa10dbd3 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xfa1b5762 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xfa28b470 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa5210df fsync_bdev +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa78b7f0 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8ce241 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xfa9c40e3 bh_submit_read +EXPORT_SYMBOL vmlinux 0xfaa1fdf7 __tracepoint_rdpmc +EXPORT_SYMBOL vmlinux 0xfaa71313 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0xfab1e1ca generic_write_checks +EXPORT_SYMBOL vmlinux 0xfab4c0f2 generic_permission +EXPORT_SYMBOL vmlinux 0xfabd9298 tcf_register_action +EXPORT_SYMBOL vmlinux 0xfac3e00a __x86_retpoline_r9 +EXPORT_SYMBOL vmlinux 0xfac4dc34 scsi_register_driver +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad542b7 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xfae1fa49 cdev_alloc +EXPORT_SYMBOL vmlinux 0xfaf2a42a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xfaf2db64 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xfafb08bb amd_iommu_domain_enable_v2 +EXPORT_SYMBOL vmlinux 0xfb1378a7 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0xfb227084 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xfb31165f ppp_dev_name +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb46745a blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb578fc5 memset +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb87465b md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xfb8f53b2 register_gifconf +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb1f656 simple_rmdir +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe1c0f0 open_with_fake_path +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbf539a0 inet_add_offload +EXPORT_SYMBOL vmlinux 0xfc2a1bcd vfs_create +EXPORT_SYMBOL vmlinux 0xfc324e0b sock_no_linger +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc375937 param_set_copystring +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc508c24 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc5e152e kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfc9953cf cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xfca858cd blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xfcad1404 phy_do_ioctl +EXPORT_SYMBOL vmlinux 0xfcb69024 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0xfcb6a037 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xfcb784ba __sb_end_write +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcbb5d33 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd5af43 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xfce7998b __skb_get_hash +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd416c1a init_task +EXPORT_SYMBOL vmlinux 0xfd42527c __x86_retpoline_r15 +EXPORT_SYMBOL vmlinux 0xfd4913a5 bdevname +EXPORT_SYMBOL vmlinux 0xfd5211fe dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0xfd6809bb vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xfd749c11 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xfd922f82 sock_rfree +EXPORT_SYMBOL vmlinux 0xfd93ee35 ioremap_wc +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdb038ca phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0xfdb6576f acpi_set_debugger_thread_id +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbca33b dev_change_carrier +EXPORT_SYMBOL vmlinux 0xfdca50c8 pm_vt_switch_unregister +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 0xfde1b035 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdfb792f amd_iommu_pc_supported +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe10f2fc netdev_pick_tx +EXPORT_SYMBOL vmlinux 0xfe1881f1 devfreq_resume_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 0xfe6e4a66 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xfe6f3e6b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xfe8cd759 param_get_uint +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfea0aefa d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xfeb16097 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xfeb3320b pci_iomap +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfed47d19 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefac51d kill_anon_super +EXPORT_SYMBOL vmlinux 0xfefbf59f __quota_error +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff148e82 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xff1d3a6d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2d6e27 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xff5103bd devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xff621c13 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xff633831 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff69a2bf blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xff6b258f key_invalidate +EXPORT_SYMBOL vmlinux 0xff7a8039 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xff7b255d qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xffa04548 input_open_device +EXPORT_SYMBOL vmlinux 0xffa0762f pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xffb62619 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffc30c3a acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xffcd7f49 iosf_mbi_punit_acquire +EXPORT_SYMBOL vmlinux 0xffd880fb iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0xffe6fc41 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfffa2cb7 __register_chrdev +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x19711697 camellia_xts_dec_16way +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 0x6f3a8de5 camellia_xts_enc_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x722d4e14 xts_camellia_setkey +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x8b44ee75 camellia_ecb_dec_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0x9056f10d camellia_xts_enc +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xc00f725a camellia_ctr_16way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-aesni-avx-x86_64 0xfea2b457 camellia_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x0b901549 camellia_dec_blk_2way +EXPORT_SYMBOL_GPL arch/x86/crypto/camellia-x86_64 0x315d28f7 camellia_crypt_ctr_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 0xee61eb71 camellia_crypt_ctr +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/glue_helper 0x47c4e08f glue_xts_crypt_128bit_one +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x73c6f04e glue_xts_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0x9f7c7c56 glue_ctr_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xb307aa6f glue_ecb_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xd81355fa glue_cbc_encrypt_req_128bit +EXPORT_SYMBOL_GPL arch/x86/crypto/glue_helper 0xf288de3d glue_cbc_decrypt_req_128bit +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 0x27b87bac xts_serpent_setkey +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/serpent-avx-x86_64 0x5cea0c9c serpent_ctr_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0x99341b41 serpent_xts_dec_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xa0100109 serpent_xts_dec +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xb75988d7 __serpent_crypt_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xbdfa6cc0 serpent_xts_enc_8way_avx +EXPORT_SYMBOL_GPL arch/x86/crypto/serpent-avx-x86_64 0xcee44453 serpent_xts_enc +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 0x2c7b3458 twofish_enc_blk_ctr +EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0x31ddef7a twofish_enc_blk_ctr_3way +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 0x03c7b6b2 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03d90f36 kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x040d9ae8 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x07fbc2b5 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08c2920e kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d5ae1fc kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d8f4740 kvm_mce_cap_supported +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e19aaa8 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f7c445f kvm_handle_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f8c7641 kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x10eaeeef kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1235000a kvm_tsc_scaling_ratio_frac_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x129f9e13 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x130fd155 supported_xss +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x139e6a8c reprogram_gp_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x149b678a kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x159b8d5e host_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15f5cf6a __tracepoint_kvm_nested_vmexit_inject +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1631773b kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1685ae94 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a457959 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1b7a3c61 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ba6a534 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1c41d289 kvm_init +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 0x1db1c372 enable_vmware_backdoor +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1de646da __tracepoint_kvm_avic_ga_log +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e0090ea kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ea566e8 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f235494 kvm_set_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2303b8f2 kvm_lapic_switch_to_sw_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x234d1744 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24ed3383 kvm_scale_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27c9aa0d kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28411ed7 kvm_max_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28850b25 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x29d373d1 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a72503d kvm_read_guest_page_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a95ffcc kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c519ef3 kvm_mmu_unprotect_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d82cc24 kvm_spec_ctrl_test_value +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e8e2327 cpuid_query_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2ee8b47c vcpu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f643266 kvm_can_use_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30aaeea8 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30e11979 kvm_emulate_wrmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31261c45 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3200cf0f kvm_lapic_reg_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32f13428 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x35c5f4be kvm_emulate_wbinvd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x35d5a8ad kvm_init_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x361a24db kvm_mmu_new_pgd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38bea7db kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38fa69c1 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x390af090 reprogram_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3af5c6ef kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c9f3cef kvm_mmu_slot_set_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3cc82f45 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ef4d39e kvm_page_track_register_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f69cce1 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4065fa8f kvm_deliver_exception_payload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4564b884 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46399878 kvm_apic_match_dest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x471e4def kvm_vcpu_exit_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4802c4d5 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4844b18b kvm_init_shadow_ept_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4986234b mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49ae9606 kvm_emulate_rdmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49b19a18 kvm_mmu_sync_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e809d42 kvm_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x518ac8d2 kvm_slot_page_track_remove_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52976d01 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52ae1246 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53b08651 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x545daf43 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54d7691c kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55fa90b6 kvm_vcpu_is_reset_bsp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56473fe5 __kvm_request_immediate_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x568fbf78 kvm_fast_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56bde0f9 kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57b15992 handle_fastpath_set_msr_irqoff +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58604771 kvm_emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x598e8a17 __tracepoint_kvm_nested_vmrun +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e6c0eb kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d996b31 kvm_set_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5dd44689 kvm_skip_emulated_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f42948e kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61a29bd5 kvm_request_apicv_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6243ac82 __kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63270977 kvm_default_tsc_scaling_ratio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63836c34 kvm_mmu_invpcid_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63b20ecf reset_shadow_zero_bits_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63d6821c kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63ed76a2 kvm_load_host_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6403cf5d kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65ece2a2 __tracepoint_kvm_fast_mmio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66c4423a kvm_define_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x66fa3d65 kvm_mmu_unload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67f7dd3c kvm_valid_efer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67fc2fea kvm_set_msi_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68f54e0f __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6a54292b kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ab6c07c kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b1e63ce vcpu_put +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bd58c22 kvm_apic_clear_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c96656e kvm_init_shadow_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cc2cc91 kvm_update_dr7 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d96fe5c kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f50526e gfn_to_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f7489d8 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6fc6d5e6 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6fceeec4 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x712860cf kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71616704 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71aadf90 kvm_arch_no_poll +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71ad0361 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x743cdd91 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74bcad21 kvm_apic_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74ca1bbe kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7763a671 __tracepoint_kvm_nested_vmenter_failed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f1bbfa5 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82e0bada kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x83439b53 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x83ec0fc2 kvm_apic_update_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x849344cc __tracepoint_kvm_pml_full +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85349cb5 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x867690a7 __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x86931b5d __tracepoint_kvm_avic_incomplete_ipi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x869adb67 kvm_load_guest_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x888d979f __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x88e0eef8 kvm_unmap_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89c46195 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x912d1bd5 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9182253e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91d4d992 __tracepoint_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9252de4c kvm_mmu_slot_largepage_remove_write_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x92ac5f57 kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93273af6 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93537cfc kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x936d5486 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x94abbd88 __tracepoint_kvm_invlpga +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95c1024a kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95f38d91 kvm_write_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x970fa606 kvm_emulate_instruction_from_buffer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b4aedcd kvm_apicv_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c103e41 kvm_hv_assist_page_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c75f4d9 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dc2e266 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ddaec2c kvm_requeue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa037ca33 kvm_set_xcr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3c17063 kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa404389b kvm_mmu_slot_leaf_clear_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4263cf2 kvm_mmu_free_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa5b3b0d2 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6152d16 kvm_configure_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6419ab6 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa68e93b2 kvm_apic_update_ppr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6fc409b kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa70b482a kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7ceb4b3 kvm_apicv_activated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa90e44f5 kvm_mmu_set_mmio_spte_mask +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9444110 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa94d1840 kvm_mtrr_valid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa975020d kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab133c00 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab31e82f gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab4795d0 kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaca2da4c kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xadcda151 kvm_apic_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb097e540 __tracepoint_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb16504a7 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1c5bd39 kvm_map_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1d2da6e kvm_mmu_clear_dirty_pt_masked +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3a6c765 kvm_lapic_expired_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3cfabbf kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb509aedb kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba090666 kvm_lapic_switch_to_hv_timer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbac4e0e9 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbb75da3c kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbfc61ecf __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1d769b7 __tracepoint_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc45a6f24 kvm_slot_page_track_add_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc63105ca kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc67db714 kvm_inject_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7c1a04a kvm_inject_emulated_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc888a1c2 kvm_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca3ab5ad __tracepoint_kvm_ple_window_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab0c0a4 __tracepoint_kvm_write_tsc_offset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc434b47 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd6fb19f kvm_vcpu_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcdf69384 kvm_vcpu_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf4b5343 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0459e67 kvm_has_tsc_control +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd074d12d kvm_arch_unregister_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd10041c8 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd373954d kvm_wait_lapic_expire +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4392d8a kvm_queue_exception_p +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd46b8224 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4bba9e3 kvm_intr_is_single_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8ae2ac3 __tracepoint_kvm_pi_irte_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd91886bd kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd925f5e2 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd92bdb0c current_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdcc8d93b kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd9e7aeb kvm_set_shared_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde299b93 kvm_hv_get_assist_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xde3746f4 __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf64fee4 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe06b63f0 kvm_lapic_reg_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe212793c kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe21f68dc handle_ud +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2aa0a77 kvm_cpu_has_injectable_intr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3982d97 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6cf1390 kvm_mmu_invalidate_gva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9674a16 supported_xcr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9eefb42 kvm_vcpu_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec06defc __tracepoint_kvm_avic_unaccelerated_access +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xedca9c3c kvm_complete_insn_gp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeeb489cf kvm_lapic_hv_timer_in_use +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeecf997d __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef05f77b kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xefd295c6 kvm_read_l1_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0357db2 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf1893941 kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf21ba7d4 kvm_get_apic_mode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf47e3dba kvm_no_apic_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf4bc9fe8 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf572422a kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5f65110 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6a2b8db __tracepoint_kvm_apicv_update_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6f1d46d kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf83d711b kvm_page_track_unregister_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf9e4dc07 pdptrs_changed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa31a93e kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa541ffc __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfcd0770d kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd863a16 reprogram_fixed_counter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe62d1de kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff9bfbeb kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL crypto/af_alg 0x0818c81d af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0x151b4daf af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x1ad1cada af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x1d5872e5 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x247094ee af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0x2ba1a1e2 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0x377199ca af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x44afd933 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x528b67b4 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x53300716 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x5c97f8de af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x61b27de0 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x77ecb34d af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x89bbc920 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xb69cb363 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd4a702c9 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xdafc0a3d af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0xe99e937d af_alg_register_type +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xab66f451 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xeccc3490 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x5b7ca995 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xa704861f async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xcfe11757 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xe3beae24 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3a7772dd async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x913d8c19 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd1407975 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf52b59bb async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5d73324d async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xb3db6599 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xb3ace375 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xec8bc398 cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xef81a4af __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x1eed86e5 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 0x13ccdd85 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x1945653e cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x1b1d2af2 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x1b4b3bde cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x269d60f9 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x656d2c0e cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x65fbd352 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8221da7d cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8241862a cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x900b87fb cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb59360ba cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xc993088c cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xe93100dc cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0775c120 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0f767c1a crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1787a373 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1fc9154b crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1fcdc8e6 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x31ccecab crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3d94bca8 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x40a63227 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x611be844 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8c5720e0 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9a0a7069 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbf3fcd9f crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf711b98a crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x12771b7e simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x2e32a83c simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x35a9b491 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 0xcd0a9242 simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +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 0xf7855d8a 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 0x51129ebc crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x7f483b62 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xc18732d9 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x3a2bd198 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x3847825e __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4639bcda acpi_nfit_shutdown +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x48883d5a acpi_nfit_ctl +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x499bbf57 nfit_get_smbios_id +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4e4bb15b acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x640bb871 acpi_nfit_desc_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x8414bdb3 __acpi_nvdimm_notify +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 0x0db3d5b9 ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x20d29578 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2415a1c2 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x24281c83 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x279db2c4 ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x2e8c1ec7 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x30893157 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3f12a4af ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x40dd4919 ahci_do_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x45592eab ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x63e014da ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x649edb26 ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x6c743bac ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x79e83452 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7c3605ce ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x93c2bd84 ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xa09c5395 ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb659bd7e ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb8bdfcba ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xbd2d55e7 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xcc9c443a ahci_handle_port_intr +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd34bb7b4 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea2fce41 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xf4d4a3ee ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x085bde0c ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x1cd88b5c ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x28cc7ac5 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x3f0e2676 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x4fff8d70 ahci_platform_shutdown +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x546a774a ahci_platform_enable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x607e86d3 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x702fbfe8 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x70e65678 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x78837d39 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x8d605afa ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x9d36e425 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbcaee948 ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xbfab5174 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xdd75dc96 ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xef8c575e ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xc1479962 __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 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0xd045146c __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x9962159f __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xc97da34e __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x0de362e8 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xa30e1428 __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xcd75dd05 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xd26a43ab __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x0a3b00fe __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x26020bc7 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xa518fb8b __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xfa314a88 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x08968f7b __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcbd8ee90 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x04e9ed16 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x07943c62 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0b9bcaae bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x28f58ccd bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2a008360 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d6512f2 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3236d8dd bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3bd99fa4 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x55396fb0 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x71bfc043 bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x777b2185 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8121a22d bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8b3f79db bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8db4eee2 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f43d709 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8feb46e8 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x956ccad6 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbe6224a6 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc692dfa6 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc895c22a __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb3d1e74 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xddbdf0ab bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xde912ce3 bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe84be3b9 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0462cfaf btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x04d64940 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ed91ace btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x495853bd btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xad95e886 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xda3264a7 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdc37fd80 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf3a81f1a btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x05adf085 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x1193d769 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x29b546f8 btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2a370a1f btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x30c6fb68 btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x37b757dc btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x44b6b696 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x45798d08 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x45bbb75b btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4752e8f4 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7687c78f btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb2615e4d btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbcaa6ded btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc77cdf7d btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd8549bae btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe6aa1502 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf4738ca1 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf8ce5a9a btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x0d453580 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x19384105 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1a995a38 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2179eab4 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x228d6ea3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x281d9e60 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5541aa2e btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5c57c5a0 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6c08eb2e btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc5a71ff3 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeb2def19 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x20c5d7ba qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x49bbb973 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x634c7847 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x89a2e07e qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xd79b3663 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x401872e3 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x74e65bc9 btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xadc75c65 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xb37e1823 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xd654c52c btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x11af9cd5 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x298f2cc0 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xd3e15b5b hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xea503d94 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x131e07dc mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1a0190d2 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2458e092 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x289950a9 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x43668142 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x465d71f9 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x61d188a2 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x62aa574a mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x718fffc9 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9fbbefad mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa13e0f09 mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa3f1f246 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xae99b457 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb568205a mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb6342257 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbbab16a2 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbe2e27f9 mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbf9cbf00 mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc3f2e335 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc745bfa8 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe2207efe mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfb6e0977 mhi_power_down +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x165d5b87 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2d5bb239 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x45a65131 counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x807b2b56 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x80a9e6d3 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x8208edd0 counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x8be0c469 counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa2624898 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa28c3cce counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb97e1282 counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc3deabe4 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd08f61f1 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xdaa610e0 counter_device_enum_read +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 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 0xa128b4e6 sev_issue_cmd_external_user +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xd02e197f sev_platform_init +EXPORT_SYMBOL_GPL drivers/crypto/ccp/ccp 0xd615e021 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x020a89f9 adf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x06c65c3e adf_cfg_section_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x0d512337 adf_disable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x11f96e77 adf_cfg_add_key_value_param +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x13d131fb adf_reset_sbr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1829fad0 adf_init_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x19578f9b adf_devmgr_pci_to_accel_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x19831984 adf_vf2pf_shutdown +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x1b14ec10 adf_cleanup_etr_data +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x27d96380 adf_dev_started +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x2e760afa adf_enable_vf2pf_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3ce57641 adf_dev_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x3e9b4772 adf_vf_isr_resource_free +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x45cc3adc adf_exit_arb +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x47de9f7a adf_devmgr_add_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4baa09fa adf_cfg_dev_add +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4bcf6167 adf_dev_start +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4cc466b0 adf_sriov_configure +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x4e48579d adf_exit_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x55c5fb61 adf_dev_get +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x5669d555 adf_iov_putmsg +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x622b797a adf_vf2pf_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x6d22493c adf_disable_sriov +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7156b278 adf_devmgr_in_reset +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7a0eb6ab adf_dev_put +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x7fe799cd adf_init_arb +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0x928bc8b3 qat_crypto_dev_config +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xae68ddfc adf_dev_stop +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xba6ed0a7 adf_vf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc15970e7 adf_enable_aer +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc36b6652 adf_send_admin_init +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xc68d8214 adf_dev_shutdown +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 0xe030ac13 adf_devmgr_rm_dev +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe7cf8ced adf_init_admin_comms +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xe94fd983 adf_cfg_dev_remove +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xea6f0530 adf_isr_resource_alloc +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf5725110 adf_reset_flr +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf8010e6f adf_devmgr_update_class_index +EXPORT_SYMBOL_GPL drivers/crypto/qat/qat_common/intel_qat 0xf918093b adf_dev_in_use +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0xa19d443e dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0xe297ed40 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dca/dca 0x01a33ab9 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x06cf9ad5 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31866ecb dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x380f100b alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5ab6f401 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x94bbfc91 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xa8b1471f register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xaa634427 dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0xac34ecec dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb206e2b9 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x8284de31 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xa4671a85 dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x12628574 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x406e4de7 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x5f55e0bc dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x69293c18 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x6df4d7de idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xba08ba5e do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xbf411652 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x0d0f70b8 hsu_dma_do_irq +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x1298739b hsu_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0x9c42b6c4 hsu_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/hsu/hsu_dma 0xdb14b178 hsu_dma_get_status +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x01ed0580 hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xef972eae hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x36958c0a vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x5fbb0502 vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x868d1cdc vchan_tx_desc_free +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xccb01e4d vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0xd5ff74f4 vchan_init +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0xd24827e4 amd64_get_dram_hole_info +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 0x15a2d5ff alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xf1f937d3 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1b105d5f dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1e09b8af dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x30d74f5c dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x3634aa33 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x3d3e2f1e dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x457136dc dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x46d7fa82 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x503c3930 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7ba2bdc3 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x87957caa dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x88593018 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x90d798c1 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb1443185 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb39323f4 dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc8178c17 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xdcc463d1 dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe34c0d50 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf28bcb99 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf2d5ec9a dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0633c4b9 fpga_bridges_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0840baf7 fpga_bridge_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 0x52f48853 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x566e5fbd fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x7bcd62be fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x862f68c0 fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x98425dcb fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa6ca1a35 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xc185242a devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xc674a690 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe1bfc335 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf348a416 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xfd23812e of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x03773eb3 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4456289a fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x48fc72b4 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x66d0721a fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x7ebb043b fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x8848d6f4 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xbc66c89e fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd010a9e5 fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd01a6135 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdee0c830 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xed69ab79 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf9a80580 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xfd805b6a of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x01778c5c fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8246e575 devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8c10d8be fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8dd0f9b9 fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb5cfc7f5 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb717745a fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xe1d794b4 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x326a826e gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x4c664902 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x786b096a gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x83b9b698 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xe4cc179e gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x29ee23e4 gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x415ef9f5 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x42a7a0b4 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x846e55ea gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xa8ec0ff9 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0xd0c6c89d bgpio_init +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x59e99606 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xc8756918 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x389a5d63 analogix_dp_suspend +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 0x655198ba analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x93eec1f7 analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb61a6f2c analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc0857b80 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc0afe5e8 analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc254e22e analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xc5a23067 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x02e6454c drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x08a3302c drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x096d84d3 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0bb299b4 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0e3ef9fd drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0fd669da drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x18e07f81 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2372222b drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x251f114f drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x32625a2a drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x36d07ab8 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x370acc30 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3831d4ff drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3c436555 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x58102ec4 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5f55eeb8 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x65370b5b drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x65ddad13 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f28dfda drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x804fc1f6 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x85bf58e1 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8687b47a drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8d1f3f3b drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8d2ad2d6 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x96a66bcd drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc6c7dc3d drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xddba3be4 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdddc722e drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdefb66d2 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe9fc039d drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xeb19df54 drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf54fb760 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x106a1728 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x20b34860 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x254564cf drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x26c8e5d9 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x2d50e846 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x34ae31e8 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x572116da drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x935993d9 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xaa94ebee drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xbfacf9f1 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xe425ab2f drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xfa089683 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x05876c69 i915_gpu_busy +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x08a7896d i915_gpu_raise +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x402468e9 i915_gpu_lower +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x500858b9 i915_read_mch_val +EXPORT_SYMBOL_GPL drivers/gpu/drm/i915/i915 0x63cc22a8 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/gpu/drm/ttm/ttm 0xaf55c4d3 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xd030acf4 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xf09fd0e9 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x010bfbeb gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1c549329 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x239a56f2 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x32707905 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3377adcf gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3b0143bb greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x41d0802f greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x41ef99aa greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x422a3210 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x460d3239 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5493255c gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5a4d23a2 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5ea2db90 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6a82b3b7 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x71ce03fd gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7c20d812 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8147b037 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x868623d3 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x92c6a835 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x96d894e3 gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa9e3a501 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xad6ae6d4 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb655a666 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb72b9004 gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbc202e10 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc6b6b32d gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcf07fe9c gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd44a5a50 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe0d6ab18 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe0f81b02 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe1a6ca7c gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe298f72c gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe37074c4 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe6346516 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf18f6437 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfd620621 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfd8ebae5 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/hid/hid 0x02c83a4a hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05f5af6e hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x089a0030 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0eff53ab hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x115f8b74 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19288c9e __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1fc67f05 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30360dc7 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3212f5c7 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x37478bad hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f6f4c7c hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4166bda2 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x495b1c90 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4daa633b hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51c056c4 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6cfe176e hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x731e1421 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7409622a hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7aba6348 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e319434 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8213ec4a hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8776ea55 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8a6b6f28 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x93456d95 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x944cc314 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9fcb0f3b hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa7cccaea hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xad25d83e hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf12c171 hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb63d2aef hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc1f39e60 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc62d4f6e hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb32a198 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcbb6ba58 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd13b642 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd177b331 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd81ea260 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd227d3c hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdfa8c6b7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe8cda541 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeb241744 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf000a58f hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf9d94042 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfad20d4e 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 0x85baa973 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x2ac49759 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x4feb95ad roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x56dfef44 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x789146b9 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xbe21ee64 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xcbdac1c6 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1266dc26 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x34d340b0 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x365726c7 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8db20156 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xab640c82 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb6832c39 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdbf020a9 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xeb5e691c sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xefffde8f sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xcb40213a i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x10da30e5 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa40f1de5 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd85adccf usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0e75a791 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x13f7b032 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5513ed5b hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5a3d39bd hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5b91c8ec hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6d575328 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7a199a16 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9ac8bdd2 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9d8877f1 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa44fc1f9 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa6dbf654 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc12fdae1 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc7707efc hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd79dd7e5 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdfce84ad hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf545fedb hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf6b42daa hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x1681773d vmbus_set_event +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x210d51e4 hv_pkt_iter_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x255fde53 __hv_pkt_iter_next +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x31e2e77f vmbus_free_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x39e836f4 vmbus_connect_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x4624684b vmbus_disconnect_ring +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 0x4bc7ebd0 vmbus_establish_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x512a9b7e vmbus_sendpacket_pagebuffer +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x53589d9e vmbus_send_modifychannel +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x59286b5b vmbus_open +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x5d86fc4f vmbus_set_chn_rescind_callback +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x75e9f52d vmbus_sendpacket_mpb_desc +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8cdfe8dc vmbus_close +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x8fc8ce2b vmbus_prep_negotiate_resp +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x9229cc11 vmbus_setevent +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0x943255ff hv_ringbuffer_get_debuginfo +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa396a3ef vmbus_are_subchannels_present +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xa4bc48b6 vmbus_free_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xad77b944 vmbus_allocate_mmio +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xafecefef vmbus_hvsock_device_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb09f5a49 __vmbus_driver_register +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xb7013881 vmbus_alloc_ring +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xbb8e5044 vmbus_connection +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xca18b303 vmbus_teardown_gpadl +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xcc8159ef hv_pkt_iter_first +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xd4742789 vmbus_driver_unregister +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe3c57879 vmbus_recvpacket_raw +EXPORT_SYMBOL_GPL drivers/hv/hv_vmbus 0xe5801730 vmbus_set_sc_create_callback +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x4c0b8eed adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x6ae51774 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf19c21fa 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 0xe02c454a ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x01d7e02c pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x07ecfb51 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3540006e pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4b1b5103 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4bbd9af9 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x557eb7f0 pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5f36046d pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5fcf7be1 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6b90d561 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7ce5e7a2 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8a75a933 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8b026113 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x98344728 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9ad5a5b9 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa97616ff pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb7baa678 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xda371ceb pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfb635978 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xffcdd657 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x23a3c745 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x2511d473 intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x63f47099 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x6545bf22 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xa6dde313 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xbd94f0c4 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xd80174c8 intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xea51b649 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf46af1d7 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x128c8ecf intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x271991a5 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xa59bac26 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2dc223e2 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x5e18b467 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x63267708 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x714064a1 stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x71b28e54 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x76ce120a to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd41f163c stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xea744f03 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf2667463 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x61a8b9f5 amd_mp2_process_event +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x66e84972 amd_mp2_register_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x845c68c4 amd_mp2_rw_timeout +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0x91a2bc2e amd_mp2_rw +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xd1fcf576 amd_mp2_find_device +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xdbf0d5bd amd_mp2_unregister_cb +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-amd-mp2-pci 0xfb5a363e amd_mp2_bus_enable_set +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x344901d3 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x42647217 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xb6225852 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xd9eca36d i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xf6ad595c i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x8aa01861 i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xf342eb27 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x098be383 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x09ac8f51 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x15bdd8e7 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1b810775 i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3e93d732 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x405e41d7 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4457850c i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4a5a49df i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x524fa105 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5593ed38 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x56e12539 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5a60ad4d i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5d37d442 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6f492679 i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x739cad7c i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x756d9046 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7d80d688 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7d9f9d89 dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8e1af2e6 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8ff8675c i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x90e15ba7 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xafd2fb54 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xbc874b25 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xcf884f84 i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf87bd622 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x5f3373eb adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x93d7684b adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x0b65711c bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x19766542 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x5c91ca8a bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x8088a066 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x218ef833 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x29b17c0f mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xaf095f32 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x0b58ba38 ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x1a499cd3 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x4d730974 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xe564e47d ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x22e90afd ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2335b4c3 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x591cf46a ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x5ec1fd35 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x61ed85b4 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x805a1c7d ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x83acad2e ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x97cfc55b ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xbb66b402 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xce5e5ac4 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xdd9d92a2 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0xa114faa7 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0xaaefa862 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 0x750ec1dc iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x9acf62ab iio_channel_cb_set_buffer_watermark +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xa914f544 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xb6d02abe iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x4d1eec24 devm_iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x53347e78 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 0x43833afa devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xb06d80ad bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x209317d2 cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x46569182 cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x68c22614 cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x844e89dd cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x86ec0c4f cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4 cros_ec_sensors_capture +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xa30bf451 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb02ca73a cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf14bf305 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf739bd60 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x8a635784 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xbed9846d ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x46659e2f ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x8f74cd33 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x1bdde46b bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x4014b70b bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xc99ec348 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x19e6d94e fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xb068b7c9 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xf3175caa fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0268d156 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0fe812aa devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x38cbdc0d devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x60366831 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x670e61af __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x67dd61fd __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x98093912 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9cf91cb7 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xaa20de2a adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb8bc55cf __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc6620623 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd2f3e170 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd56dd7c1 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xef1087a9 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf2d368e2 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x73592303 bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x44660ed1 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x8d754f75 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa49ebac8 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x01d1a185 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x03fbf395 iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x055d34fc iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x07706cce devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0a4c9117 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x11188776 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1cbaf089 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x247733b4 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2b1b2894 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2b22d6a6 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2d173937 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x36244f5a iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3a42fb6d iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x404684cf iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x439f8e34 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x44b0f6ab iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4af34be3 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5881d96a iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6a9a47ac iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x717eac14 iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x71ceab7f iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x785264da devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9473c53e devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9914a938 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9b6fa303 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9cb7be69 iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9d598b3a iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9d75f908 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa67052fc iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb151cf45 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xba09df95 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbbc23468 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbc668e04 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbd4b97a5 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc7377ea9 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0c0efa7 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd3485fab __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd703fcb8 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdb803c79 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe1ee9ffb iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe3b825ed iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe9135956 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeb67d0f8 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x0a1424e0 rm3100_volatile_table +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0xa2d73161 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 0xf6c39e01 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x2da24026 zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x34dc2c26 zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x839d55d3 zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x8cd7b822 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xc407c52b zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xe49132f2 zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0ae92c3d rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x3510e603 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x37a253f6 rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x69424e0b rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6c6b64cc rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x82fa70a1 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x98791cb1 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa4271063 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa8d8dd6d rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xaa2c0b7d rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xb40f7989 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xb5b0f876 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xba74436c rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x57647f61 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x2b79b1b9 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 0x6e8b6a5d adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2a9567f5 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x50f21ac5 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x7d378849 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x8a00eddf rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x91797d58 rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x91a43767 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x9f4a0d18 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb323a113 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb419d4af rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xcf16ac40 rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xdeb04a0b rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xf405da43 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xf7d42c89 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x0f598bc4 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9479a935 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9e76f0c3 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xe4115208 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xf3cc505b cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x4db0a12e cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x8c1915c4 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x4da525df tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd5cdfc3a tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd680b432 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf89c0c3e tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x24326818 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x63a8295c wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x64968cb2 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6a6443e6 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x85b94335 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xac37a08f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd1536f0b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd9eee155 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe8986886 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xea34866f wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf52675dc wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfbb492dd wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x16db8fd7 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x251b7abb ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x2e773b16 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x3f6ad287 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8bb44356 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8f1f6a81 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa1ceafaa ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xc2c438ba ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe7cdf97b ipack_driver_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1ae04ce9 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2751808c devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x46995f4e led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x87d52b63 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x99fc30b7 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xb1cc088b led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd4fd0954 devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe11e651e led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0b5ec0f8 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x45735171 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x60e6cdaa lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x712269a5 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x9b8b6075 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x9b9746d9 lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x9ba351d7 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc6ad84d6 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xddb10d2f lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xeefb2135 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xef3ea8d4 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0b856999 dm_cell_error +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 0x3407a03f dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x50656805 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x54a265f7 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5dd06733 dm_bio_prison_alloc_cell_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 0x870a9796 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9ae34023 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9e699fdd dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa1a97061 dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xacbb46b0 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 0xb0a987d3 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc65120ed dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd3bf317f dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf818f56c dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf9954184 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfa80ca5b dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xff59448f dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x0ad0dc4f dm_bufio_mark_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x111ab12a dm_bufio_mark_partial_buffer_dirty +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x24772bfe dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x2e0774dc dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf7e072ec dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x328bf7e6 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 0x9d3aa3af dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2365f44 btracker_issue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa7eadcb5 btracker_complete +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xadbefda4 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf1a2968 btracker_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xccfe6409 btracker_nr_demotions_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xcf8c2590 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe1bdae47 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x01639ad7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x6d347703 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 0x0c07ca7f dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1e163668 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 0x4325eb9d dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x55b3bd3c dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5db05515 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5f4a6e61 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d5e1815 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xca662846 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/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x731cb922 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x03d7ca45 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x07059aad cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x074fcb25 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x0b0d4870 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x35c18011 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x45f73dc9 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4851a6ae cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4e4697ee cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6cc3ee5f cec_pin_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x70874c1e cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x78a847ee cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x90a84e61 cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x98974a7f cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x98fab598 cec_pin_changed +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaa7a8b27 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xabc92f23 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaeaf320e cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaee236c6 cec_notifier_conn_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xb98f4dd7 cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xbe4de675 cec_get_edid_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc0ccede2 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xcb639e5c cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xdf1c4fe1 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe1076450 cec_queue_pin_hpd_event +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 0x08f621fa saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4f954d1f saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x52369136 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x620ff36d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x80c211d3 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x905bec0f saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x98db55b5 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x9caf6cc0 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb96fdff4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xf6ab8fc1 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x0fde5384 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x24948474 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x56e89211 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x653d5c5b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6af62ee5 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7cb25534 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x9a41b427 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x001dea49 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x07b01d33 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2de7255e smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2fa1fe76 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x340e9e6b smscore_register_client +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 0x3f863006 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x407497fb sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6bae82bf smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6de263f9 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x70e24763 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 0x7c68a4a2 sms_board_power +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 0xb1d2a1fd sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc3bbd9f3 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdbb9ff7a sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdfc2d14a smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea6cb3a6 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfd70aab8 sms_board_setup +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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x174e4161 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x243ceab1 vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2aeb8148 vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2c25ab44 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3a9a0306 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3aeb41a6 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3bb24289 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x451b43dc vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6583f370 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x70c54db9 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x716e259e vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x84df0945 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x86174ead vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xae9e1b20 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb1cc1cc3 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb56be061 vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc2593f34 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc3efdb05 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xceab56c0 vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd30da00b vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xda16c946 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xdc7a6a30 vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf0b7a987 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf6b81f64 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfbfea539 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xb51a372a vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xe29ec49c vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x388a1606 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x46baaf8a vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0df96676 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x12f35311 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2134d73c vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x27370a61 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x32c43fd3 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3cd64fa6 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4654578d vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x482e022f vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4ad865b4 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4b9a687f vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5e34826a vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x664366d7 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7d167cd4 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x825e8782 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x82cddef6 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8bad26be vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8c6848b2 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8e47159d _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5616493 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xab0e2726 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xaf0cf7bb vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb3d9ac42 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xba9166b1 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc52c9b84 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc66b1845 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd6a19bcd vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd9a3655d vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdf0e2b8d vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xeaeaffcf vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xee4ca36c vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf40e3384 vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x9086551e vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x00ba3eb4 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x082da0e5 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xcf4ca832 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xbfe39ce0 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xf470cf7c cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x0c290403 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0x8058b281 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0xa8994832 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x40acdf44 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xdbd85299 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0xb2fc5f16 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0x1375f755 smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x056603f1 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x09d7c73c __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x109d8de5 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x10ea679e media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x146dd113 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x155620ac media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x156b10f5 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1e59b603 __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x321821ed media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x32ff8f13 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x33e5d8e9 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3af74dd5 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3ce1eda6 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3e55bfa1 media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3f5cd205 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3fe4b143 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x45a888c4 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4c14afbe media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x505fa58d media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x553c4228 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x64f3390d __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6e9c31ba media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6e9f5302 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7b050096 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7f123af1 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8c97e5dc media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa35341e3 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb52ea55f media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb60b82f9 media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6adcf4f media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbadbd299 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbef284a2 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc2541525 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc3de2c46 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcb8a2b0d media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcce98263 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcde31f60 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd1bd8b76 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd7e158dd media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd9646c68 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe82c55aa media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe8a9661a media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec23147a media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xee0d16fa __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf0d85330 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf8bec918 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x0a4c1972 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0b12876c mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1418553f mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1af212f0 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x25151054 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2f895969 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x351e53b6 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3e71a080 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x457e368c mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x490e2f34 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4d643b26 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x677b1813 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6c5f96bf mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x79d99b87 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa24afa0b mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa96e74a7 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd129b727 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe301e82c mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe6383bd2 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe8131f23 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0718e7e1 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x160b125d saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x17013686 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1a834eb6 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2964e14a saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2bc57e1e saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3b989123 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3f977514 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4d44d4b4 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4dd22882 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x610540cc saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8209eaa2 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x88227aa0 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x889ed04d saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9fa0cf04 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xef26d758 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xef3834ca saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf2ff03ed saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf9dc5de5 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x274f02cd ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x33f718d2 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x3b58bb80 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x8476e746 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x911e9c84 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xd789907b ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe1e5aa8e ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x35f49440 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x4d9eb6dd mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x61f8b5bb mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xa9098e04 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xdb9b9af4 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x17efc7f5 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x5685319e radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x00f08b05 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x2575d2fe si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x7cb8839c si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x96896380 si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xadf3260a si470x_stop +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x07f8b473 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x242cbcd1 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x260c5028 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5fe4fc3a devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x61632b09 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x654e9570 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6d43e941 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6ecdf655 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x917a86ca ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x95762c3a rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x96630e36 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa511c877 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbea87427 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe6777844 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf1453d6c rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf890cfae rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfacc1ac1 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xff5eb97f rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xe3c420e5 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x8ea6bd71 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x039fe3df mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x05f64cf3 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xb5d5f140 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x4659ffab tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xfbdc50ce tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xffcfae21 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xe4e3a658 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x410504bd tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xc674b1bb tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xa4ab5af5 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xa8550ebb tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xd3e67963 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x00f096cf cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0a0b810d cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x13504db9 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1358db5c cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x180e8d43 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x23fc02f3 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x38a59a15 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5db92d53 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6942e81b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8d33b2ee cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9210d531 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa22b109f cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa96a0525 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb9985720 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbc63449c cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbf9a8ea7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc552ad63 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc9ea97e3 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd0c3f563 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe7b36888 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x2260f186 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xfe5b321c mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x03f9e107 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x15da1ac4 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x171c7fc5 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x28d16802 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x576879c8 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5825b4a9 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x61d13d03 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6c9034a4 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6d6d3636 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x77e1f270 em28xx_read_reg +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 0x92238443 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x954fa180 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb09ddb4a em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe2bfcab1 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe5210197 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xefcdf1de em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf3600282 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf6863f59 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x0f53f8cd tm6000_set_audio_bitrate +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 0xae1808bb tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xcddf5ca7 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xe1ccf2d0 tm6000_get_reg +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 0x2e7e9a56 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x4d04a246 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xea9445c6 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x1fbece9e v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x3c0f169f v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x427676ee v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x54eeef3c v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x5ac76435 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x746edb33 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x74e7e6a6 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x7b401c19 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x844aa9d7 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xa3f51d0d v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xd4908386 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xfa4c2a07 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x02a86de6 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0fe39705 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1fcd242e v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x331b9cc5 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3509a31a v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3b64fb51 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x45979b06 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4c24aee1 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x535491b2 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x559dded0 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x599587e0 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ac5464e v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5e629ce3 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62157ef7 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6a548e99 v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6ea27d0a v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6ffe805f v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71dff8ce v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x74e939cb v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x77e15925 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x865e3450 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x92ebc785 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a0fe680 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9e72ee05 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9f946446 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa5ddd4b2 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xadb0d913 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb3fa6d6d v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb6dc1223 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbd5ea1de v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbe9c0335 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc7c926af v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcd004168 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcd4e05c2 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd069abe9 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd74b7306 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xdbca7b4a v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea9f1856 v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xebabbf5e v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xec860614 v4l2_m2m_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 0xf294729a v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf31d3a7d v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9b2b892 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfae2a8d6 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x03d223a7 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x114b9a77 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x12a918d3 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2aaa0e77 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2be2181b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3a9099cb videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x483124e9 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x494d70eb videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b26fc2f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x60164b4b videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x750f8022 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7cb78716 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7d5226ca videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f0b7053 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x92b7ce81 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9dd0e49f videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9f1e8372 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9f840989 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xab258eea videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xae51c4e5 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb462e139 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xceeeb708 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb82c4cb videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf7aec28c videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x218bc4a0 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 0xa5015728 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xce3af936 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xfddb4c27 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x0b5764b3 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x650854e0 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xdceb03d5 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x00cb503c __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x04623151 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x06cae6e4 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x09160a2b v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0aeb6dfa v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b00ffa8 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0c2a37d4 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0f5964ff v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x11214544 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x13d4c838 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2110c539 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x264e0305 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x29df9baf v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2d9e1c2a v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x300d584a v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x36017e60 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3fc4e28c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45642524 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x462278bd v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4ac4ab90 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x58237370 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x588ee6c7 v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5bfcdcbc v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5e4f1992 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x60be199a v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x667ec8a9 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6a430b42 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c027c43 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7725de08 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7af597bd v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e5952d2 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8caeaa38 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c2a9ee7 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9c73d0da v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9ece9751 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa0107fa5 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa08ee557 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2bfc4c3 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb757dc1d v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc02ab6fb v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc4579592 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xca04097a v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc236a3b __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc74677c v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xccd4f075 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcefdbacc v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd399aaa1 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd5ff3cf1 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdfe5c236 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe212af5e v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe28c91fd v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeaa6d026 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xee6c9ece v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2484f0d v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2f7f12b v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5174f14 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf6dfc82c v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfe7cbf61 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xa77ecb79 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xaf2613f7 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xee528cee pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x08c6ffb4 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x32c19827 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xafdcb6e2 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc8665bc0 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdd0052ba da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xe5221c7f da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xf1273ab7 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x66421e99 intel_lpss_prepare +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0x8438ce80 intel_lpss_suspend +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xa68624fd intel_lpss_remove +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xea5031a9 intel_lpss_resume +EXPORT_SYMBOL_GPL drivers/mfd/intel-lpss 0xea6a3b36 intel_lpss_probe +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x1c82fde7 intel_pmc_gcr_update +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x89870d71 intel_pmc_gcr_read64 +EXPORT_SYMBOL_GPL drivers/mfd/intel_pmc_bxt 0x8d8bd3cc intel_pmc_s0ix_counter_read +EXPORT_SYMBOL_GPL drivers/mfd/iqs62x 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0d18704d kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1ce8ed1a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x47cd5c26 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x4d17bdeb kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7cc4f1a5 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8ca47083 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xd089b114 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xdde05bfd kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3d721998 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xe0549147 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf21a2138 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x13f37917 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18f6af64 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2ed7b4af lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3704e449 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5e5e3d8f lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x7786104d lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x9b10e39f lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x1491d685 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x8df98290 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xea90f335 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cf7120d cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cface4d cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11d1e538 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11dc3978 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x140d54bf cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x1a380141 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23a37e40 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23aea200 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x25951bb3 cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b7609f0 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b7bd5b0 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fc20f01 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fcfd341 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52e4f834 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52e92474 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6096634c cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x609bbf0c cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x784314fc cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x784ec8bc cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8dced5a2 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x958c7fd8 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x982752f8 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x982a8eb8 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xaf66d878 madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb124ff4 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb1f93b4 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xddf11dc5 cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfdab0a5a madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3263b75e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x5fb0936f mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa508a030 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa6bd07fe mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb7075558 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe5b2eb10 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x1ba61265 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2512c82f pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3fb02218 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x458496e2 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5bc9692a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x60773785 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6228b9aa pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6d054e98 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb20b42bb pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc29b03f3 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf2ac6882 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x0943f738 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc91111f7 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6a7cd258 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x715f8b89 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb3444bd7 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc5eaec35 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xfb0614b1 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x41008449 devm_rave_sp_register_event_notifier +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x56d1a8c5 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0xa074c8b6 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x01f57141 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0cd84839 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x0d61f81e si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1af53c71 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1d633ce7 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2dc1c4e9 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x30df9960 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x336afd73 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x37892e6a si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4757b4e9 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4dec53aa si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x56b1efba si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e51ddbd si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x66681654 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x68cd407e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6c752fec si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x765c80c4 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7771972f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x79b731e0 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8b17d066 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f4330e7 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x94fab028 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x98b31ba7 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa691f9b0 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa95a2ac1 si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc0af7f08 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc3ce215 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdea77355 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdef02d9e si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdfa55827 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe078310d si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf310cfdd si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4dde8f4 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf863c0ab si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x625faf73 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9af38ea2 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb9b6db87 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc13f79c5 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xde385302 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x256648cd am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x6aec58bc am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8a3ae3d6 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x9615b131 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6e133569 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x1e4d1616 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x2babc5a2 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x3efccd46 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x50de523c alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x74556653 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xd36809b2 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xf02405f5 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0418b7c6 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3f2ce845 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4c0764ae rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4c7c47cd rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x57a49ce4 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6114d577 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x66042b29 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6bf89082 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x713a74f1 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x768a5627 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7c08d760 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7de58add rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x858bfd7e rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x897202e5 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x8c0cd0d1 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb1cf8231 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb2321eac rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb772079c rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd0ca855f rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd244467d rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd4c4d9d6 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdde51571 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf8452998 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfc974cd2 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x00646f7b rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0491348e rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x1ba32625 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x45c43c0b rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x49ebfb4c rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x6a5fec6a rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7012d3aa rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x881cb20e rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x8c79c348 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x94c21399 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb87dc16f rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xc76df366 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xfdda9bcc rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6db4f561 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb796e560 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xda3ca265 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xec80d773 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 0x219c8a7e enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x2e71fbf1 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x2facf661 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x311d61de enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4c7f05be enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5a2955d8 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5ca47702 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xcfc49b81 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2771ede0 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4b724134 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x78f25cbe lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x934b5162 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb912eb39 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc9287124 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xcb2c1ed7 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfe8ae1bf lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1260d7e9 mei_cancel_work +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x1b62a140 mei_device_init +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x233f3e07 mei_cldev_recv_nonblock +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x2adf87ea mei_cldev_driver_unregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3c4a49ef mei_cldev_register_notif_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x3e378d61 mei_cldev_recv +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x4b2736aa mei_cldev_disable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x547d9da0 mei_write_is_idle +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x5e716a47 mei_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x68b900f6 mei_cldev_uuid +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x84577ecc mei_cldev_enabled +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x86c03642 mei_cldev_set_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x881a27ca mei_deregister +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x8f7a10b6 mei_cldev_enable +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x90a24af4 mei_fw_status2str +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0x92d95486 mei_cldev_register_rx_cb +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xab4a20fc mei_cldev_send +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xaf5c3dc5 mei_hbm_pg_resume +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb06d2302 mei_start +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xb3434685 mei_irq_read_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xbaef6442 mei_irq_compl_handler +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xc8fae07e mei_restart +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xce7b0902 mei_hbm_pg +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xdb351ed4 mei_cldev_get_drvdata +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe43c6b95 mei_cldev_ver +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xe9ada151 __mei_cldev_driver_register +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf1b1e238 mei_reset +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf4b8bf30 mei_stop +EXPORT_SYMBOL_GPL drivers/misc/mei/mei 0xf597be0b mei_irq_write_handler +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x49850c38 cosm_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x4a4549a9 cosm_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0x8540eb6f cosm_find_cdev_by_id +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xb82dbc53 cosm_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/cosm_bus 0xe8c299f8 cosm_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0x1da9e8f1 mbus_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xb4f28679 mbus_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xc1c6fb3d mbus_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/mic_bus 0xdabac4f2 mbus_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x04ebd4b3 scif_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x465166a0 scif_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x471fc4dd scif_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/scif_bus 0x920ebfe1 scif_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x055969dc vop_register_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x2e2104fe vop_unregister_driver +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0x980955a0 vop_unregister_device +EXPORT_SYMBOL_GPL drivers/misc/mic/bus/vop_bus 0xa710d242 vop_register_device +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x00be43ba scif_accept +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x02427397 scif_listen +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x167d4f9e scif_client_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x1dc5f943 scif_close +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x337c7985 scif_open +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3a4b084e scif_connect +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x3f9d5615 scif_put_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4000ecc7 scif_vreadfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x41a1dae7 scif_writeto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4a1048fd scif_readfrom +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x4eb2d30d scif_recv +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x5d004d12 scif_vwriteto +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x614f52a1 scif_unregister +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x662052cc scif_get_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x667c1103 scif_client_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x6de5aad8 scif_poll +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8c157886 scif_pin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8c6c630f scif_unpin_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x8f2fed3f scif_get_node_ids +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x93320c4f scif_fence_signal +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0x943115c9 scif_bind +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xa6c5363e scif_fence_mark +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xc4fc3129 scif_register_pinned_pages +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe4500ea6 scif_send +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xe7c71d94 scif_register +EXPORT_SYMBOL_GPL drivers/misc/mic/scif/scif 0xf503a43d scif_fence_wait +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 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x33da6565 uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x3bc56f80 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xbbe40198 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 0x239b884a vmci_qpair_peekv +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x2449459d vmci_event_subscribe +EXPORT_SYMBOL_GPL drivers/misc/vmw_vmci/vmw_vmci 0x36a11ce8 vmci_qpair_enquev +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 0x5ed2a553 vmci_qpair_dequev +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 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 0x041ff546 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x05049d38 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x068807b3 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0ec20af4 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0f12b8c5 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x15054f12 sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x18d65061 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1a395e20 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x29e7b1fc sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x30bb0b1e sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x396e0f1d __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x39a7ecc2 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3f0636cb sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x41325d9e sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4403fd3f sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x476ec4ac sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x55a80585 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d747bd1 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x651deaf5 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x65d1f4e8 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6626ec99 __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7e43d143 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x816358fe sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x83de0173 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8feffd9e sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x91069a7b sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9601b25c sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa00f347e sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xac103af7 sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaeda28ba sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb0846469 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb1eab2d3 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb5012399 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbc78bc49 sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbd2590bd sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc098d368 sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc67573d3 sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc680a52b sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xce8dc078 sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xde3bcaae sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe4f67430 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x488e107e sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5f2dba16 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x69c43782 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x86329561 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc9e4e5dc sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf1746cf7 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf2879f73 sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf96d317b sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xfdd20006 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/most/most_core 0x045b1128 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x16e5e8d8 most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1779d845 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x26b69742 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2a26ba4f channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2ba27d46 most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x332c2533 most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3527866f most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3de8f0c7 most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x4182e991 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x4d6f7c7f most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x818e2613 most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfcb88337 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfd911553 most_deregister_component +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x112aa709 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x2e0382e1 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xec34829f cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x0ebe35fd cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x70ec7e2d cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xfd47fa7b cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x9f79537a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7a96eaba cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xcdc41e5f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xfcd15e9b cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xdf6eece9 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xe2ddd3d9 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x055ac9bf mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x10c538a4 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1b987906 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2600950c mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x275ba828 mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2849ebfb get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2a3d444d mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c76000b mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3df74a12 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3f4f140f mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4281abdd mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x42f27d11 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x435ad0ec __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x439b25f0 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4484abb3 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x44f1c8b2 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x468cae4b mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4b8e172e mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x53bfe214 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e344e0c mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5fe7d532 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x636a2c7d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x66982b26 mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f4e3bba __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8bc5a366 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ca5f9da mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x93acd770 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9a65c543 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d2e2fb5 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3291837 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa6653e1a mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa788de9c mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7b45839 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaada6db4 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xac507e40 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbd9369f5 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc15d800d mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8da5558 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcd2f57d3 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd385bd8d mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd38fef15 mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd117aa5 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe20776a2 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe46dedd8 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe9167de1 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe95b31b1 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xea7e91e3 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xebdcc6ca mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xece65ca5 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf2797c22 mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf5fafcd7 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf75e2f97 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x001b50f9 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x559f49bc mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7294ca3c del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x80d2e474 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb519d92f register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x049704b2 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0851544d nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0bbc1d21 nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2c381a43 nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2ce33430 nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x561ee401 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x891dd643 nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8f009a8e nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x95660d0d nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x9869e946 nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb19ed1d9 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xc84fc023 nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe62f7ede nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x4a0df6d3 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x811327dc onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x426aadcc denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11ec9bb9 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x1a831f33 nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x25686b5f nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x262e17a0 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x287f3a80 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3a97f049 nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4b3567af nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4c2946ae nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5bf879ae nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5f3bdaa8 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x62078b8b nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x67dbdc85 nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6ecda21e nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6fa755d1 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x97b38fdf nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x99fae033 nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9f234d17 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa8226dc1 nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xad42a222 nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xaef67c0b nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc10eaf28 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc8518a1c nand_write_data_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 0xd5614fc0 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf0573fe6 nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf39167ac nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xd8695e88 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x87b7fd93 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xe91cc967 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0435b254 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1611ad08 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x18b58d85 ubi_do_get_device_info +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 0x4420c7c6 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x52dd4e5c ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5be3b8b8 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6138103e ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x69223f8a ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7d392ae3 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x83641219 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbdfcac5d ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xce4eea61 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd2819644 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf7d0aa59 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x0db0db4c mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x23e57bc4 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x345c8966 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6e31261c mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6fc756a0 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x727088dd mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x74c18fc2 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa1403922 mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xb8abe055 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xbbe0db65 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe7e3b4c8 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xeb2e635b mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf47c76b0 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x129a0217 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x388c6a35 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xeadf6743 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x142e6bee c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x39f764d9 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xb085d3e2 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc5ccaf42 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd1750613 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf2c3079a c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x16f0bd1d alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x24aeb68d register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc0116d47 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc3e5dbe9 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0d0668b7 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1aaf96eb can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1cde67e0 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x21e8cda2 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2afcc606 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2b3a529c can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2e77de28 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3d98670b can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x467c4590 can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x603d751b close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6378f602 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7632bc47 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x834d93ce can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9c8efcad can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa3ba1195 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb293f3e2 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xcaa53023 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe1dcc555 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe6a26f8b can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe8cb079e can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xed1fd7df can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xee2d3d9d can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xef628764 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf0264299 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf4c42da4 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x70bc6f8b m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x93f3b60f m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xad91c613 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xde085afe m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xe4ba3c2b m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xee9a9ab8 m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf59c1b56 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xfdd923a5 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7bb24517 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xceeee3a0 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc68678a free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfc7cb7ad register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x11085fb3 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x082ee52b ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x17c4f8a6 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x421def29 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x427ad826 ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x45426486 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x60b38931 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x76496eaa ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x76e2e4fe ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7eeac83e ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x86cb3fdd ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9c2e5d55 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc2e0618f ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xcb7a48b6 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xedcd1b87 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xfe2c1abc ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xfe4e0dde ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xffb34df1 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x06b4f174 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x191ab667 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x2dad9e5e rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3b984c95 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x435ec77c rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x48028ef3 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6c78fed3 rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x770c2c1c rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x823e7052 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa814bce0 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb92398cd rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xbc259d79 rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc3dccc78 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc78e813e rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe4cea183 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xf5cdd680 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0127fe00 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01b78572 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x034e2fef mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x050974b9 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x054cefdb mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08965941 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09e818f6 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b1a8936 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b51c72a mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0db32152 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e3c284b mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f38fd12 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fa19dcf mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1464a6ea mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1576a532 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1643f67f mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a29745a mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d034020 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2430f372 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x24f90900 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27e2ef95 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2a55dcda mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b821c9e mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b8ce932 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2db47a3d mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2efac5d0 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f4abb68 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3262bdd2 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3267dcd6 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x362f1119 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3874325e mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a2cbcaf __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x451cce4e mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d9788a2 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f24e453 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53256930 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x538c2ce0 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56bd9c9a mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56f59deb mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x585284c4 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59234860 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59e4bfa6 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d27ab10 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d6ab8d0 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ddbcebf mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ea7e242 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f40e883 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6118df49 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63456270 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x642d548d mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x66fae4c7 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67ca6d71 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x688ace26 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69686b5d mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6cc6644f mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70cd4d82 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71cc87e5 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x767de62d mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7872ce9c mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d0ec5f5 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8398729c mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88159cdd mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8a8c76ce mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90ae270a mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93375ea9 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96a57f59 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x96c688e1 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9884bd9b mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bc9bb14 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c879193 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9cf5be51 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e3b58bd mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0b0a72f mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0f748a8 mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a443c8 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4805c77 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa51250d7 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa84bf8b2 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9bb423c mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa2f89dc mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac43405e mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xace1922c mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad706dac mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb15e9284 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb69f532e mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6a0295e mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6c1fe2f mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb95fe4e5 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd857dfa mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe542d10 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1f4537d __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc27151cc mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc61d8194 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8b449c6 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcddfa862 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd19320cf mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd544e7fa mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd72f5b54 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd74f6002 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd77e4cfb mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda3599e7 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbac3679 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc18ff33 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc261069 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd2ef140 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd7c4875 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1f19ad4 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe491cd34 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4b821cf mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7cb5f5a mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea334721 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb0639cd mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecf7ee86 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed3b21d1 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed4d7733 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefb3084b mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf974f96a mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf9f9d4a1 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc3eab2a mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe501b37 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfef0d536 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01836c7e mlx5_db_alloc_node +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 0x0780b00d mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09d4d2a6 mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ec8cb18 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fb8bdba mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x156fa496 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16a4ad7f mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c001d2b mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c7b1d59 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e05e43b mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24237f12 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2548c75b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25fa6434 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e651370 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f46abee mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35ce5952 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39231f7c mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c285e3f mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40f4b26b mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x430d9a99 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x436558ee mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49e6a73e mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c3518d2 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c93cccd mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54533e97 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x567267b1 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x571ccff9 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d304151 mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e686a43 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6338c5e3 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66a785ca mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66c540f4 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x698e9ab1 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e3c6db mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x776ad16a mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x797d0569 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c254327 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c39b6d7 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8db5ca6f mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97d29b4e mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9947b6d7 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ca24ff8 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7157be3 mlx5_set_port_admin_status +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 0xab500507 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad79845e mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaded76fc mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4c1ea0a mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb537d7cb mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb62af834 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbad84416 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbdf3c72 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf99ad7d mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc99cc3aa mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0bccb24 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd41c992e mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7b32fc9 mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9c61330 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda702986 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde7d5f50 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf000e8f mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3c6d59f mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe40db162 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe591c379 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xede21105 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf46192be mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5394c35 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5f0908c mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf65bc244 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6cfeec2 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa7e7111 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcdd0c0a mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x2da71a11 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_common 0x0bf103ba ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x818cf568 ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd941227f ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x705266a0 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xe306baca stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xef2f1977 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xf91897ff stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x12dd69db stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x3e6dbaf7 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x41b01c80 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xa4264ba6 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe3d1e9d6 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x2943ac88 w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x3cfb3af1 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x4c6c516c w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x9ec245cd w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/geneve 0xf31e3119 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x032f73c7 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x1da95c75 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x462abbf6 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x78c4945d ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xe8d72734 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macsec 0x25537a45 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x707430f6 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x70c9dc43 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x7bf1df8d macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x85ce8307 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x036efad0 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x4d6a87cc net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0f22b02a bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x12e057af bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x198e352b __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1cf0e3e6 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1d427aed bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1f299bef __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2b6079e7 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3ef48e4b bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4306c785 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4e0bc896 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x540abe04 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x581fc7c2 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x63638a17 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x68fded11 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6afb4721 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7a98bc60 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x833adb56 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x891a674f bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8bf6c96c bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8db5dd64 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa2cc5d22 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xae793171 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xba3f59bc __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd4b69aa4 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd57560ee bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe324aabf bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe6335143 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2125b86 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf23caa4c bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf693be44 bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf84a3885 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfc920893 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfeed9641 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x77b6a2d0 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x2f379e41 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x223697cc 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 0x4d628c1c phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x69cdbdda phylink_add_pcs +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 0x86ff345f phylink_ethtool_ksettings_set +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 0xa6ab02c0 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xacc5164d phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1bacc17 phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 0xe8844190 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xe8a6884a phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf3083a1d phylink_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf8fe5642 phylink_ethtool_get_pauseparam +EXPORT_SYMBOL_GPL drivers/net/tap 0x0aa6b559 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x3e2aeba8 tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x51352164 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x5196c2bd tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x7c1450c8 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0x8b7e3bb9 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0xb3ee0214 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xc4f3b9ce tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xda6a2d72 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x11cd5ca8 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4d0a7d30 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5351673d usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5f282c1b usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa566cba2 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x183fa311 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x288d38b4 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5a85f199 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x73271132 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x754f649b cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7d53c21f cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x9d5151fa cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc1fbf235 cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xcf083522 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe03a0519 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xefc9169d cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x047a377b rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x186ae413 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x62dfb8fb rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6a6b21be rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8d4c9b2a rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xce3df93c rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x019a9913 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x02004081 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x073343db usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1422e4b7 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14c6dbb6 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x167d92ac usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x259d105f usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2bb9c319 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3338f00a usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e2f4e96 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4d48722d usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a3b63cf usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x60f41659 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x692cc608 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x86d3e9cf usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9f27e699 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7617286 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab2d834d usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xac66426e usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb358e8a5 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8ade736 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc13d63d2 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc89f4ee7 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc8a585fe usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcf924261 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd33e5ac9 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdc936ba1 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe0a7db74 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe4d5ca48 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe571bd88 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf016a349 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf1d68a8e usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf4c57e10 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x889a1408 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xa4ceeda2 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc9cf3940 vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfd720249 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x04d1016a i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0623759b i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1e729ee9 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x43dc4d50 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5b58c12d i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e4d9e83 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93c4058f i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93d55e6c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9daa73a2 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xacad9ace i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc297ddb4 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc5a7df96 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcee99ace i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xde189c79 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe9f31395 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf0c826fd i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xf026f1b1 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a65090c _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6261b63f il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67b50b75 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x841c96d3 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfb87a39d il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0040f277 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0368f3a0 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x076ba1e3 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x08e27391 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0fdeee42 iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x114c6b32 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x124b9a3b __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x168814fa iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d3ddd75 iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1de708b0 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1eca611c iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26ba4220 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2ce4456f iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f0442ae iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x303b1862 iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33fc790b iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3470ede2 iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x435564d8 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x46af1f25 iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x476b7b23 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4774fb8b iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47c58ca9 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50dcce39 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x558a8405 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x583dbba5 iwl_write32 +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 0x5cba0813 iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ffdd0f4 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x627bb558 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62b5181e iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62e3c71a iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x641a2c49 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x751a0e5a iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7522f572 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 0x79a7e83a iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c885611 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x843df2bf iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d13e32d iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ded580c iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9505168d iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95573782 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97a60f4f iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98ab1fc4 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9d77991f iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa45e0fe3 iwl_acpi_get_dsm_u8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaaa51c0e iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaeaecab5 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaf40243b iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb58027df iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbb54cd3c iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbea5517c iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc0a0887d iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc34c6cb8 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7d23dee iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce9e2bd0 iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd36cd0f0 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9bfc1b1 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb28dcb2 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc7b6ca4 iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdcaf7691 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdcfb07da iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe75b7e77 iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe80315cf iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf2f45c0e iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf498744e iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfc6002ce __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfe8399c6 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfee2247b iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xffd5a13d iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0a36702e p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0ce5f592 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x40c45fb1 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4e60ce2a p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x6e5207ba p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x7bf7e14f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa4984cbe p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xb1c5ecb0 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc93e90d4 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x18eac593 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1f216d63 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2d77cb3e lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x3b520339 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x4171c3e5 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x92a926b0 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa232850c lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa4063313 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa50c9616 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc4975921 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc95adea3 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd2aac809 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd39639ae lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd67382ab lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd6ec9a01 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xeeab9bbe 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 0x38b299c3 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5a163023 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x80c25500 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa484137a __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xa670914b lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xafb0b58d lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb3611fef lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd33780bc lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0ca0bf5b mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0d4d3c2d mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0e51a01e mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x218b6d79 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x255921c3 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x276ac5fe mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x3f35363c mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5422612e mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x564ecf9c mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5bbf5b9e mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x62e910cf mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x73ab4ac6 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x74317c7b mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7f9cc1bb mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9efdcf7b mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa3955b88 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa4634afe mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa99f02f4 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb03c56d8 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd21da39c 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 0xd73cad89 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd85850d8 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdd643e71 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfd4ff39b _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x006a21d3 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x06e10757 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0d516187 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0d8abb69 mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x16b80ace mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1ae60f4f mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1d3ff342 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2a2d71b3 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2b21cad5 mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2e567a67 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x303ddabb mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x354c165a mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3c36084d mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x409044fe mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4532781b mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4aa92479 mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x57ed63e4 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x591b4dda __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x59d26094 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5c4e7aa2 mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x68f3b4d0 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x74f99443 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7aa8fb77 mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x80111bb1 mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x81efba31 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8385bbc9 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x84649d08 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x862bfdfb mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x868821bb mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8a6a98e6 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8b02b51a mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8e2e8603 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x927401bf mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9414dcfb __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x98ebb945 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x991f8245 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x99fcd077 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9a04a97e mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9b715e45 mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaadc4b5e mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb75eae02 mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf966d0f mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc2d8071b mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5257159 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcd653f8b mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcd79e6b0 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd919c909 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda174d77 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdf15eb60 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe368c38d mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe51b3235 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe58f9d34 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeedf5fe6 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf0227ee9 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf0237bf7 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf6a4dca1 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfa2ddda9 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfa85ff88 mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfccc340f mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfd3eb6a3 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x1dd845d7 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x2dd4dcf1 mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x3163c21b mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x332a40cf mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x3da856b6 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x48ba3e48 mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7770e797 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9c54cad5 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xbe565fe8 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xe30d680d mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xed2bd7d7 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x04893dcd mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0a4b5231 mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0f93d533 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x12ea177c mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1800da11 mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x243fb132 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x39e96b89 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3d37a23b mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4328d1ca mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4c9ff776 mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4e8c2604 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x626452a6 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x66385db9 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6f30d665 __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7b0721ee mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7b65e0b8 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x80d7baf1 mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ad5660d mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9fcb06f3 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa081dc73 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa8d03383 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaebea579 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaf25e110 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb3d29b5a mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5836553 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xba4fe7f0 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc2bde1d7 mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcbb576ad mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd32772a5 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd364125c mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd49a4a38 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd73701b4 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd94374d5 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe3cf7810 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe502768c mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe932ede7 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xef5c2146 mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x1309415e mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x30efca80 mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6170992a mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9eaf33a2 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa68f5306 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xc0e685ba mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68 mt76x02_add_rate_power_offset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x062517ad mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0715704e mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07613359 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x09ba68a6 mt76x02_init_debugfs +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 0x0f8d11fb mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x136241b8 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x147e83d1 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x17b09555 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1d95ef78 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24452660 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2d24fafa mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2ea295c8 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31bb5a33 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x331a3b82 mt76x02_phy_set_txdac +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 0x37b6c5ef mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x37beb16e mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3c9e170d mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3fde2de4 mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4de12dcf mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x50085b04 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x532bfa38 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x580f2a5c mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5b7a867b mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5f3e086a mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x65e557a2 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x662fef8b mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x69799324 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x697bdff0 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6e3ec23a mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x72afa432 mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x759b8f1f mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c0db611 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7f617de5 mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8057d764 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8dea7cb2 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x904c30c0 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x956d7018 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9809cb7e mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9aae347a mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b1a715f mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad8e0275 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb043cc82 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb0e3f57b mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb10faa6c mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2b76009 mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb9ee6629 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb5944b2 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbd3a8290 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc25c2752 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc7589b50 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd7cb0ff mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce02af24 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf5ef5f1 mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1aa20f7 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd42e5b37 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd947ef6e mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdae5a31b mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdd82bf9f mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf47ac2b mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe0cc132a mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf55f9a07 mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf5c56b64 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf9bd35e1 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfaef8697 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfbdb0543 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe62b0db mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0190a956 mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x117d62a6 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x1e179aef mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x70f472b7 mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x7be9090a mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x971361a8 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xaba2dac9 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xf59bc1c4 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x01579e3c mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x278c9f24 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2851906a mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x319dfb2b mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3d58b6fd mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3d95c947 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3f0485ff mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x41e97d51 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x474f1856 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5e737681 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7f0c05b5 mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8f7d2583 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x99ecaed9 mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa362efa2 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb8a2e793 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd6ef8200 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xeedeb3ae mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xef16f2d6 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf1b66b00 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x4c8cd08d qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x7662409d qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x785549f1 qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x7a20e19f qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x884503b5 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa614999f qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xbd6e8022 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xdd1de630 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0222ff7c rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x07fbbfb5 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x09a7aa20 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x13b4be18 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1c8501f2 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1f5ee00f rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x270f15c0 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x275ebc9a rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2ef5f17e rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3837bc45 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49164262 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4c53a692 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4d8b5c22 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x54a117d9 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x599a1d59 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5b1dd639 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d376bc3 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x64284db5 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6bd4df21 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77ec0181 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x87eb7340 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x887873e9 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x89aaa2c0 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8b6e4984 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8ef98d42 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x948e1965 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9647b9c1 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa2565fd0 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa3f021e7 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa5e03684 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa73761fe rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xae79915d rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xae86ec72 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaebda6d6 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb79ac998 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb88fc5c6 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb93b784b rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc587a5d5 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe14b9294 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe826bc90 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeabeeedc rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xefff10cc rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf0604241 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfb551b7d rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3134c651 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4abc9c15 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4c162e6a rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4de2c7c5 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x59ea8df1 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6b5c9f45 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7c71d896 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7c9977e8 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7e1010a5 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x822c4007 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9a1bf03d rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9db1daed rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa9c55aba rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcb6750e4 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcfeee3f8 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xeee0c521 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01249f97 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01fd8dcf rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x174bf16f rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x20f37956 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x218832df rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x27575505 rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2a2c088d rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2cf51597 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x336c74e5 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x33b7e557 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f8d60a3 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x482e7c60 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4a3877d7 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4c78ad3d rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x55c12223 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5a6043fc rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c343f1d rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5c710136 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x676750f3 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6a5d7298 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6e82bc86 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x71c41add rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7301eb44 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73449d3d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x84879b46 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x892a65f3 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8e65e276 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8ea6481a rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa5fbf6a5 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa7744913 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaccc63c8 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb201c914 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb255da90 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb72309ca rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb7a6348d rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba13ada9 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc101abfa rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc21f5586 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc96c7bd9 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcac93a83 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xccd54352 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd21a36aa rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd7f2507f rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe451aeb9 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedb4cd51 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf65751fe rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfef86cc3 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x099a346d rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x72294eca rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x75738925 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd479d0c3 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xd6ad4cf5 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x6764d00f rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xb1047e85 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xdead29fe rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xdf6c0eaa rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x00d26d7f rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x010f9b1c rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x03d54e96 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x131d573e rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x172226be rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1c0c2ce3 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1d90d3b6 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34366eb0 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x61ab0cb0 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8be9b1d1 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8e67e400 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8ec5fc3c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa8823436 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf0cb3397 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf857eae8 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xfd327157 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7c586e04 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa98de8c8 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab7fcd3c dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2ddc6d3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1a48cc0a rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1c423c93 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2dece5f9 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x35344696 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3705dee3 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3810d5ee rtl8723_phy_txpwr_idx_to_dbm +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 0x4ca6a1bb rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5b7f409d rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x76ae0d9d rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8ab469b9 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 0x92e58a84 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9e85f732 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9f878f04 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa2a390d7 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb3a6fda1 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb80d4a74 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbe577198 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbf87df64 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6b074da rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6c4536c rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcb2d3aee rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xee1ec006 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf0ab1cbf rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf88fb291 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xff774241 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x03c96cad rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x12c1ed0a 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 0x2cb993a4 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d32cdfc rtl_lps_change_work_callback +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d755b82 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9 rtl_fill_dummy +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x32c8751f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c2f0c66 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4ba9cd47 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x561d126a rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d513066 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5edb5b3a rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6af03403 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6bea25a1 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6d8ec76d rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x70da8719 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 0xb1b3dc08 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbe239ca1 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc3901a0b rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc6e2cfe3 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xce0fe006 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd15df74d rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe8358b6a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf1c779dc rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfbefa3c2 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfca53944 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfd84526e 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 0x32b7daab rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6cad4888 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x75a1c78d rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x8c1ea2ca rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xeae6b3f5 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x1ca44f25 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x7383247f cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x81bb52b0 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xb0454c41 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x61af153a wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x9e2a5c5e wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xb68da003 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0275b53d wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x02ce0ad2 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x030117b4 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x092d75a4 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x23533428 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29867180 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2e6764e9 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2f5bfb2d wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x300a3b7f wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x39671c43 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x40b85f80 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4df9d16d wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x61efaf7e wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67fa80a4 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x69a4a3ff wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x75cb99a8 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ffa3fd2 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x86e8eb3f wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8cc31d38 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8e3ecd40 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8fca8b01 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x953ceca0 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x965a2738 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x967265da wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9dcc69f3 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9e340656 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0e7b6ca wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa5a2d913 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb1c84eb5 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb3e400fa wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb4b8a0e3 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbb10b458 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc06c4761 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc096f243 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc09ea0b5 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc15fd4a3 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd6f41da5 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd827e6c5 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdb618ea3 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe0354de0 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe6b85ecc wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf802057c wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf84a6221 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x325c49f9 nfc_mei_phy_alloc +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0x8f90962e nfc_mei_phy_free +EXPORT_SYMBOL_GPL drivers/nfc/mei_phy 0xd81b317e mei_phy_ops +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x87d42edd nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xadce280f nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xbb4f99cb nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xc5a9dbb0 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x004f4a41 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x013cad90 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x19df90b2 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x25bcd0a4 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x3649bb6b pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xb2c5f5b1 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xd1c42159 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1430f017 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1962ee35 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2607f1ef st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x41cceb4b st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9039d7a3 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xa9dcf350 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xef479ca1 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf19c7fd2 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x71cedd25 st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x7b14dc48 st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xf7394f55 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x04e778d8 ntb_transport_unregister_client +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 0x461365b9 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x500c6e50 ntb_transport_register_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 0x1c2c9ca6 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x4ec9e1de async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x06b3ad75 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x14aa3b68 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x26f9a9ad nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2894e8ed nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x30550362 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x31ca92fb nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x33d20775 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3952bf91 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5056789a nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x580f30da nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x66d1d559 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6c3fd108 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7f203e81 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x862dafa0 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x87d0cf49 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8a6f1401 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8a9c70ed nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8cba315b nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8dc5b769 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9cc5e018 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa2d1b1f0 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb4e545e5 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbd4c180f nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc3253c55 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc6c0f0b3 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc90b294b nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcd7ff2fa nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcf562e22 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd2efd147 nvme_wait_reset +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 0xdab7c116 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xdbbb3bea nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xddaf6edc nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe0f5f048 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xea74a3b3 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xeb63e4bd nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xeda44fec nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf4073a29 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf4b77694 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfcdceda0 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x133b6e4b nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1576d2ef nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x15b8cfea nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3d166ede nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x46c0762d nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x4a97651f nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xbc94472e nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc036634c nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xe902f00d nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xf942bea5 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfb425b76 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfe1b7f62 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 0x3abac84e nvme_fc_register_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 0x026cdab0 nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x0a362d03 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2a261612 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x5ad92edf nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6e6a8446 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x794ac715 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x7b9fc32c nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x7d5aac6a nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa37a14ea nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xda9750a7 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xfba8d877 nvmet_req_alloc_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 0xee86858d 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 0x508d0d15 switchtec_class +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x0b143dd6 intel_pinctrl_resume_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0x5961be5a intel_pinctrl_probe_by_hid +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xc99cc061 intel_pinctrl_probe_by_uid +EXPORT_SYMBOL_GPL drivers/pinctrl/intel/pinctrl-intel 0xd360d442 intel_pinctrl_suspend_noirq +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x818cc404 mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xb1f760eb mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xc8f9c32f mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x4c43dfa3 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x6d4747c1 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/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 0xc5caf654 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/x86/asus-wmi 0x57c46ceb asus_wmi_evaluate_method +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0x5986ed81 asus_wmi_unregister_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/asus-wmi 0xff24053f asus_wmi_register_driver +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0x51552fca dell_rbtn_notifier_unregister +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-rbtn 0xa060fe7d dell_rbtn_notifier_register +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x108851ff dell_smbios_call_filter +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x1b0b3141 dell_laptop_register_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x45170471 dell_smbios_call +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x7fd2ce06 dell_smbios_find_token +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x82552648 dell_smbios_unregister_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0x9da7c8da dell_smbios_register_device +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xb9400dbf dell_laptop_call_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xc2871e79 dell_smbios_error +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-smbios 0xd6c6b12d dell_laptop_unregister_notifier +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x8eef8246 dell_wmi_get_hotfix +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0x9559234e dell_wmi_get_interface_version +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa167d064 dell_wmi_get_size +EXPORT_SYMBOL_GPL drivers/platform/x86/dell-wmi-descriptor 0xa3dcfa65 dell_wmi_get_descriptor_valid +EXPORT_SYMBOL_GPL drivers/platform/x86/intel_ips 0x46809fa9 ips_link_to_i915_driver +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 0x4f8f0d24 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 0x80986b53 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 0x76ae31fd wmi_remove_notify_handler +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0x8d327cbe set_required_buffer_size +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xaba842fe wmi_query_block +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xb5f9dee8 wmidev_evaluate_method +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 0xf110ce48 wmidev_block_query +EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xf18bdd75 wmi_install_notify_handler +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x387bcd8c bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x7f435865 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x99002768 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x1adc2de3 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x24674aaa pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x6949b902 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x3c11ab01 rapl_add_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x68bdeb85 rapl_find_package_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x939a8e92 rapl_remove_platform_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xd0f89eaf rapl_remove_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xf9e57557 rapl_add_platform_domain +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x632b6340 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x785aeee5 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd641d90a mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x09df81d7 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x293ac83c wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x32df0f6f wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x729a20ba wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x85aa9987 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc4bcf13e wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x4d466424 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x820f4335 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 0x06557fd1 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0c3b5a16 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0f1b53d4 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x10505c52 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x14add844 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x236c7fbc cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2f52b877 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x30cb2f43 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37a63a69 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x403d4c33 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4c9b9828 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x583480c6 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5eadef8d cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6706af7c cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c929a6a cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x72eb1ec8 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8129f748 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x87b3a245 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8ba780ff cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9426a2b7 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa3d56df4 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa62d6955 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa6884cd6 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa8d812e9 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa9f53132 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0698d59 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb79d018f cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1a0ee04 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcfd3338a cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd20fc15d cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd96f5872 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xda81ed73 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdb2e8d9d cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde99b490 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdfbfe583 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe9aba7a5 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xecf4eccd cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf01a69b0 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf15e6824 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf54b406a cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf63ae49b cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb946802 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe22fbc2 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe600ec2 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x052dd6ff fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0819e777 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x105d7cc1 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x12c6ac4a fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1eef96d2 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5ff29dbf __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x684577f0 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x72dfe9b4 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8625e1cb fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x998e4c04 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9ecb07d8 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb9f2f423 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc83fddb3 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcd09d88f fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xea3cabbb fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf6c45917 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x0d0aa983 fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x9a5a51af fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2a4d271f iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2e22d5c9 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x802e5a9f iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x99855bfa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb5e8e0b5 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd5cb4487 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf89a02bd iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x07257630 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x116d5d9e __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x119df086 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13db9031 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1490b880 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b293db3 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1fb257db iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2126f5e6 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x275611f0 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a1d6b8f iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b593c30 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e9204d6 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2fe5e437 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x30e96360 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x32aad874 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x377d9a2b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c4dbeff iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x443db5fc iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45ff420e iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a9dba36 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x60a459a7 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7acd477f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7b211694 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c3a3e62 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x82bf02e9 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8a055209 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9711f242 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e83c1d2 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa1fbcd81 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8ad2909 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xadadc54e iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb42c094c iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb669308b iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbabd6012 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3844cfe iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7eb49f2 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdacff22b iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeac34037 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee163d2a __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf723f911 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfcf92bc5 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe5860a9 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x03a9e2f9 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0564a0c6 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1cc0e309 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2bc1a2c7 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32833086 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x44bb9478 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x47d83bdc iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x526e8c96 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x56d590a0 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5822be08 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x63bd86a4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7c53c69a iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d63ebbb iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7f50a440 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x88f2c7e2 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c93b08d iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xec25ca80 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0866e044 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x11f199bd sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1261cce1 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2779a21c sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37654702 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x42e8a964 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5dac3685 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6440b5ba sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82ecdd40 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c25aee6 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa193a3cf sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa7d5918d sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb6869e23 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbac6b14d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc3f6e79c sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcaf9565e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcb322040 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcdc9a81a sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcffd534c sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd2d07cf9 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb6983ef sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed2cb138 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xedec7b76 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xee004d8f sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x028b4ab0 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03f0197b iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08263364 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08aef17f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x19da3c35 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c7a9ff7 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a964c11 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2c3ebf2f iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32724cff iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x34455d5a iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x39db65cc iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x45e1d90f iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f3a21ac iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f65ab31 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5462d491 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5acd0070 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d2ff3f9 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x68763777 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7148e22d iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7865aa61 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ee8a96c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x804b4a7a iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x99c2cd7b iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c75a446 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e2137ed iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa82c85cc iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa94ebad5 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xab47705b iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xab585af3 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad087e4c iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xafa4a78a iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8c8f838 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc1a48134 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc7cbb02a iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdbc61584 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe0ac4b87 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3456cbb iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe535f5ab iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf1460475 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x3f3b203f sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x69dfd48f sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x8e4887a9 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xb4f1edbf sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x1f8f6a5c 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 0x33ab592d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x42b71b82 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9988dca6 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa8db903e srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb25a2a05 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdf94c69c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x08dbb891 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0f76b43e ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x308ea4f9 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5059c625 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x69c4366f ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x91b0ed78 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x9cfacddb ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x9f658f1c ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa389deaf ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb0a95203 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xd933d542 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xda580a5f ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xdcca5941 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xea7600ad ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfcf41f06 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x0b4ce6a8 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x42b5afd1 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x45669c80 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x80e601de ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x8e18d149 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe46f9134 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xf93c9b75 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 0x67a2856a siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xa21c3add siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb067069f __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb46896b6 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb78a5dbd siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xfd345225 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x055f4261 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x13d48e09 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x178cd274 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x220c7442 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x24067b64 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x36ac31b5 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4631445a __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4bb479c0 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4eaf8a58 slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x657e2539 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6e747089 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x73214e90 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x7ec41de4 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8f6b88ff slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9115bce9 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x95697342 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9adb03ba slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9bafb137 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa25910de slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa309e7c1 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa6faba8f slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xaa2e2a1e of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xac3c49c9 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb78cc382 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xeb5e5393 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xebf88b95 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x4f85c6d6 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x946a018a sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x9b90b492 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x54644682 sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x43b4dfb6 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4986a977 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x798d14e8 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xba360683 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd22dfe3f spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xfacd8fd9 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x38f7e96b dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x45612d2d dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x522379b2 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x67316bf3 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xcb96b69e dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdbc33422 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdcf3c09c dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf4f3ae7d dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xfd23d434 dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xcca78a72 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe897cfc7 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xea4c2d55 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x126c317a spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1dd108e4 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x51744342 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x69f3c8ce spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x71d9be81 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x79a52141 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8bdf6e7c spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9e3ce5b4 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa01ae554 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa312bc02 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa5b8ad8c spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa70d4116 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb42c7f54 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc6bf7651 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd39276b2 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xdc5bd5af spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf2463b5c spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf8c64252 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x5b0f2b35 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0383815c comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x08cb4c0b comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0dd2de33 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x179ea712 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22752298 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x25e64432 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x29f06922 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2bd9666d comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x31d00839 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x40724c76 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x434dd5fb comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x487669e3 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4d7881 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x67c0697a comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6ae42f47 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x74ec09fa comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x774bb69c comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x783aae4f comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7e69bba1 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x859e2e89 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x905150a6 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9b88a9f6 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa14e7923 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa78f11e7 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5af1d44 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba211085 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc099e69a comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcdb746b4 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd7938b4c comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd8b92d65 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf08815ce comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf0f35eee comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf15ced5a comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf266071e comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf53defaa comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf63cfd27 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x05464a7e comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x22539055 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x774ad8f8 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8310916b comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa18a5339 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xae4b8353 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xd93b3762 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe12d4647 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x0dd5d5b7 comedi_to_pcmcia_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x44000acf comedi_pcmcia_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x447becf2 comedi_pcmcia_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x86252571 comedi_pcmcia_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0x999afe74 comedi_pcmcia_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf42f67a7 comedi_pcmcia_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pcmcia 0xf4c5d56f comedi_pcmcia_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x1269326b comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x34db75ac comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x54037210 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x69376328 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x992c2778 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcc83ecb6 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x44db33ce addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x20a60378 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6102771a amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xf31d4227 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x008d6eb5 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1132726c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x23f7b880 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x4df3e8e5 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x51710663 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x54541918 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x5a9a2d1f comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x74b6180b comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8131d4da comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8ae0723a comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa1bb43f3 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xeda79e4f comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf159b5b1 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x39574809 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x6412df5f subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7e02bf07 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x7fd48424 comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x8bb0d7b4 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x9c93ce72 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xca784d4b comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xea878430 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x441ac117 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1d010be9 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3ad32046 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3be69d20 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4213e741 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x464a2dfa mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4985d189 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x65739838 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8bfa28d9 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8c8439c9 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x9c7b02bf mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xca4f22ac mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd3e76a07 mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe01b797c mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf44ac03e mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfa86137d mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfffd44eb mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x01a9d4bf labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xc6094f12 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x556beb73 labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x613a9e30 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x714dcae6 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xbfd71a18 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xe52ffc48 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0c20aa23 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2b2226e9 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x53abded6 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x696d79d2 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6f9ac642 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x700f2dfc ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x74734a07 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x82b2bd15 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x87d14720 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa9dac721 ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaad53d7f ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb3fd7ba5 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc36376d5 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc95a8e09 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf5183707 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf54d0eaf ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2a8ac6f3 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x43b97dcc ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5760ee17 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x8936f646 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe5e670ec ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfd46ed11 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5c891d89 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x66b7484a comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6b5c7688 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x710a9ee3 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x7aab9471 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x995dd244 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf577a23a comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x3e7b6da7 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x7dba464f fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xa0e0de62 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xa85a5d84 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x08f2e227 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1523069f gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1ef9525f gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x32dd1c2d gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3a1110dd gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5399fbd5 gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x56c68dcd gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5977fa63 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x59ea037c gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x6234b8d9 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa00af92e gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe3ef727c gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xecc3fccd gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x0f843fbb gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x2c84ca95 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3ab8cf17 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x41283306 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x51a4adef gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x541f9852 gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5f120ab9 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5fc80d1e gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8c6e2e77 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x971b0358 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd8fb7f73 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xdd404ace gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xeca0d50f gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x19e9e6b1 gb_audio_manager_remove_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x32e6391e gb_audio_manager_remove +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x68e623d4 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 0x9ae7c9e3 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 0x8f979ed9 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xb12195d1 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x3160141c gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xba75f79d gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xf074b07f adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0x5732cace apply_msr_data +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xa2162596 load_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper 0xb66d077f release_msr_list +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x174ec6e3 atomisp_gmin_register_vcm_control +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x17edcee5 atomisp_gmin_remove_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x29390b6a atomisp_gmin_find_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x3bdb8703 camera_sensor_csi +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0x5875e909 gmin_camera_platform_data +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xa0b7842a atomisp_get_platform_data +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 0xe1e584eb atomisp_register_i2c_module +EXPORT_SYMBOL_GPL drivers/staging/media/atomisp/pci/atomisp_gmin_platform 0xf3eaafe9 gmin_get_var_int +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x32ecaa60 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3b9ad16d spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5cfa3727 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c5a83af spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7c6699be spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7eccc2f1 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x85bf7ae9 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa7237a1a spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb03fc78e spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb55ee121 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbb816155 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc9b5b3a8 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcefae995 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd1c6b134 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd7928ef9 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd885081b spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe625ec92 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x044cb61b chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x10040547 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x39c042f3 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x54a0212c wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x7a8a028f wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x95732065 chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc71ae5ac host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/tee/tee 0x26c6c1da tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x290de53a tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x353b7c4c tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x44920754 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x596038f5 tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x625438ad tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x679826f1 tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x682b246a tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x683f4520 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x755f818b tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8303369a tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x937a8a7c tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9bbde4c9 tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb30ec26a tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb6b67f83 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0xbd8916d9 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xbf64a2c6 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc94302d2 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe0052309 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe0ed6e15 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe14c3d23 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0xfa8fe0ff tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0xfbf96047 tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0xfff28395 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0x2d036320 int340x_thermal_zone_remove +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xbe8f8a1a int340x_thermal_zone_add +EXPORT_SYMBOL_GPL drivers/thermal/intel/int340x_thermal/int340x_thermal_zone 0xe7b45dd2 int340x_thermal_read_trips +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x2c18a3c2 intel_soc_dts_iosf_add_read_only_critical_trip +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0x97043bc9 intel_soc_dts_iosf_interrupt_handler +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0xa22a01dd intel_soc_dts_iosf_init +EXPORT_SYMBOL_GPL drivers/thermal/intel/intel_soc_dts_iosf 0xf6cbc473 intel_soc_dts_iosf_exit +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x222cce5a tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x393b4f2f tb_property_free_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x42c2cf2a tb_service_type +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 0x69e1e7a2 tb_xdomain_response +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 0x789f4d11 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7c0189be tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x87dbd267 tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa033b246 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa3d2b403 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa45b9e1b tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa5e605f8 tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xab4c75e0 tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xac9d251f tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcc1bb5bc tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd56a4638 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd90187ef tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe9ed6e89 tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xea2c4945 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xed98d3b2 tb_ring_poll +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 0xf965ef43 tb_ring_start +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3c39b91e __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x5f345495 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6104e5bf uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xbde44f82 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xab7d82a6 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf84cd17b usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x00a9e57e ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x66289c19 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe842f0f0 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x50ef2acd ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x79bf9440 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x813ad7e6 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb7332a5d ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc1376936 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xda76e742 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x147ac4c9 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x4fcbd509 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6608dc1d u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6c3d2c36 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x97d8245d g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xfd37afbc u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x17e05325 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1af6df1f gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x52a621ea gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x59d4c329 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7467f9b3 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x847bda8e gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8fa796d1 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x958c53d2 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb7e26992 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbcd77add gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd18de2fb gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd5336973 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd9b06b50 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdba2a7f5 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf8e573dd gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x11414489 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 0x60db48f5 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb87c0a79 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xc0a01527 gserial_set_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xe1da32ef gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xe89dc424 gserial_alloc_line_no_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xfaf8f3a0 gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x550d8a47 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 0x98a2164a ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x09887993 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 0x1533993f fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1afac576 fsg_lun_close +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 0x1ea96055 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 0x2983db77 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2c70c676 fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3a4fa971 fsg_common_set_cdev +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 0x472975ae fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x536b7af4 fsg_common_remove_lun +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 0x60e82046 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x63ea7d54 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x793734c1 fsg_store_ro +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 0x8a76e99a fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 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 0xb3ad43cb fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb3adf38d store_cdrom_address +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb52ba28a fsg_intf_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb54d0d95 fsg_fs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb6f7485b fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc7d49bca 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 0xefa50779 fsg_store_removable +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 0x00fd3193 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x0300ec88 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x25daa80a rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3200eb9f rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x37b08e5c rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x387956f7 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x47add03d rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x6a216865 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x8b9386c4 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa039269c rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb3f56399 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcaffd935 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd63f8a07 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdaa156e8 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe8e42483 rndis_add_hdr +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 0x18d8d480 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1c5fdf30 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x20ab5bd5 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x24958b77 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x34208515 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x36690109 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x378e2433 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x44391119 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x489966aa config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5fda1e58 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x639b167c usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x66f24090 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x76a24322 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x80713fcc usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x83c199cb usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94330cfd usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xae46431d usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb10888f8 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbb197e84 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbc64f002 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc16e1730 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xccb0b358 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcfb7290f usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd902bcd1 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe3c2b9d2 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb089fc8 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb550c3d usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xee35d6dc usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf3373291 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf5f9550c usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfd90da38 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x2a7ced4c udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3d8f7920 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x3f19c8d2 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4c93c9cb 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 0x89afbded udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa3557e2e free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xc162630c empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xee759841 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xf2e9a82d udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x012a3f0d usb_add_gadget_udc_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 0x163997e0 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2e441996 gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3b6363b9 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3fa505ea usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x430dbdbf usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x498daf61 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x49d9f030 usb_ep_fifo_status +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4a3b7ea2 usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x506ab3a9 usb_ep_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x509d0b15 usb_gadget_vbus_draw +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 0x6d8e2fa1 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7a41b9f2 usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7b185968 usb_add_gadget_udc +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 0x8e92ba4e usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8f6e9c58 usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x90904599 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9f6682cc usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa94ca8a0 usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb36c0f31 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb8313b83 usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbd5428af usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd15e58ce usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd2727835 usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd928baae usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xdab8f173 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe6b0b7f1 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf4e09a9a usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x7e9dfe2b renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xaac906e7 renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x5b71279d ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xfd233d49 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x07e58f47 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0a971066 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x12422e02 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4de8d055 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64c97a35 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x81c71144 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8325e943 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xed294492 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfc2ff9e7 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 0x1a98ae23 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x54dc67e8 musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x669594ad musb_clearw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x6af8c6dc musb_writel +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x719a5e41 musb_readw +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x7c155def musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xcc5007b7 musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xd85e9db5 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xda79ef9f 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/phy/phy-generic 0x604ea77b usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x875b15a5 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x87ae0049 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xa9eb3075 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xb077314d usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x9d34c542 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x69e2ed4e usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x8ac425b2 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xda16e90d usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xf8b5fc8a usb_role_switch_register +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x10d46469 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x025db054 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0cbb9cd6 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10fa1d3e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1876f246 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2e9f304e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3c0d63f8 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e121e64 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5459c5f7 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5659dffd usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6bdc85bb usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x880f11cc usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8d5f18a6 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x98e4c408 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c34775e usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa9aa2875 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb42f4b77 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3b1f1b1 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcdaf5c84 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe6af0ff6 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeb976f8b usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf26cfb84 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x2fd11d20 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x92e006aa dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x4d61ef87 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x65112916 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x05241866 typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x07397e44 typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0dbdf34e typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x180d4403 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1c9bd4f4 typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1eb75743 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x20b8b7b8 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x27d682b1 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c6bdde4 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2cca8e72 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2f11fbf0 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x321b3c0b __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x34526ee3 typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x375386d9 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x448f09d0 typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4742f6b8 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4adc9530 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5afce307 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7384c79b typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7596f5e2 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e0c2f92 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7f6f28b6 typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x82358871 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x8457ccf0 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x953a421a typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x96ce33e1 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9fff0b50 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa3ef7aa7 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xaa53a179 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb511765f typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcfa0893d typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe86f6759 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x0be2a39c ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x22b1b308 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x2d9c0ed7 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x34ca8213 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x3e424ef7 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x52ccf98e ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc533479a ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc5fe1721 ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe557ef9a ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xfa8dce70 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1464cb40 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1a7f35f1 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x248d9e80 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x25407b61 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x58e9545e usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x65f43927 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x66b281c2 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x6774e7b8 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x723c70ee usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x773cebfb usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x861b6c2e usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfc1a3ef0 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xff4c7e96 usbip_recv +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x5519333c vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x693a37db vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x8b99ec3f __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xbff8d883 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xdf8cd92c vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x512a2fc8 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0aaf35b4 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0fb17ad2 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x11811a93 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x15e31a2d vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1b686cb4 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1ba05f1d vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x213c370c vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x21500d6d vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x23121405 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x31d3f9b4 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x361d3409 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3b4af3e6 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3fbb84b0 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x51574362 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ba0f1b1 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x682c7257 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x71ccc13e vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x74a0d790 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x83b7167e vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x84dffe98 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9183c7b0 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x999d01a0 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a9eedb1 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9e5ea9be vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb18522d1 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4baee92 vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xba832fd6 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbe2a3337 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc5ec1b21 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc8514da0 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd9eefcbb vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdeb26e5c vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe4500365 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xea83b73d vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xed45c246 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf50877c1 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf7d01ab5 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfa1e6b36 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfc8946ba vhost_dev_ioctl +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 0x152853e7 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x51fa2cdf ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x603c8577 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6ebf8e08 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xae9ddab1 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb7ea09af ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdf5f4ca8 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x21504ce8 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x042188ad fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xe39e860d fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x2d93f9d8 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xe63e0552 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 0x570cb741 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 0x04e535ef visorbus_disable_channel_interrupts +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x0e338292 visorchannel_signalempty +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x216c187b visorbus_write_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x3c92df02 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 0x627a3c1d visorbus_unregister_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x83d0201f visorbus_register_visor_driver +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0x8fd1c57c visorbus_read_channel +EXPORT_SYMBOL_GPL drivers/visorbus/visorbus 0xc455c651 visorchannel_get_guid +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1816d7b4 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1c0b097c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x35ab3e79 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x38c18859 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x48318c8f w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x618a3fbb w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6df93c0f w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x98371963 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab33f032 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xad0ae045 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe7753394 w1_write_block +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x138d90cd xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x151c4c82 xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x8eb4b758 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x9df3db46 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xd6442d68 xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xe4d2e923 xen_privcmd_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xe79f08e2 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 0x809da50b dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x83de38ba dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8b24e0fa dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9b68b45f nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa326f8c5 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbf7cf0e3 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc4f2d8b5 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd70443ae nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf0141459 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf8cd0782 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02b7f846 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05c0a226 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x075aec3a nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0903e03d nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0dbd1cf0 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f42adf6 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0faf7c9e nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10d9e0d3 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12ce6344 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1977cfba unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c1aa4d3 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e5852b2 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20b1bd7a nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22e099e4 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x259bf6cc nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27f6dc00 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2812d44c nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2897f867 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x293d614f nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a82fe50 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2af4e387 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2df5c71b nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x36603eff nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38c941cf nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fa0a4f1 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40966d76 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x417fd11d nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4181766f nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x427003e8 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45e2fbb7 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48701070 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4931167c nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4998bac4 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49dc7d74 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d26c0f2 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x519b64f1 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51c912b5 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51eb334f nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54125227 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54c0c83f nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5615f088 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x580b7cb4 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58b4dd43 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x599d81dc nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5dc64909 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fb06459 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ffe2518 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6341ef6f nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63a9d5b4 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6414eaa6 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66d05926 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x680be34e nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68f2e114 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6bbc6268 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c4f3eea nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d18b76d nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f898f2c nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7081ae64 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7087b115 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72596c99 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d064f37 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d661519 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ec0eb91 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f646a65 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80406e94 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82467f96 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x828f2fd0 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85958159 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86bdfcbd nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x896f30ef nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ec9bd23 nfs_sb_active +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 0x92ca5601 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94700030 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9717d76d nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a735b0a nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ad15df9 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c07d277 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c0e351a nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa002e5bb nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3a8ceeb nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa434c50c nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6abd92c nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6b4c058 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa792fc62 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7cbea0e nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa841c719 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +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 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb29ba4ad nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4d686ea nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5c8cbf0 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb69ecf22 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7c2e96b nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb883dfab nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbac9e5f4 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd6e5b7a nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbeb91803 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbfa8b7b9 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc05db19b nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc45e3dc3 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc49f00ff nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4a4b0ac nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7f9eecb nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9a4388e nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9de424f nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf8e0c5c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd02e9443 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd22a3768 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd812af18 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda1dfebe nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe00a5689 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe06650d8 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0b0377b nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe453ca86 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe698db8a nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6a0d7e5 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7e6f1b4 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9d29aaa nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb221c05 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedc65da8 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef13b3a2 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef527e40 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf36c2c88 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf605c9de nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6ccc7dd nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf79c0c3d nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf81810ed alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf918741d nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff8653ec nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x6aa6f8f0 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x06524fbe pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d5370dc nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0dcd8bbb nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x123c47f9 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1335964b pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1967bcf5 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1ba804ef nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1deb8cf5 nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1f91bb63 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2021da0b pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x241fb5b9 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x25ed1f7f pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2603a2d2 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2de4ef1e pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39a29907 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3afdba1c pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43bd18ae nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x53d0a09d pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x583a71fd nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5bfcf91f pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5dc6a529 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6009c8aa pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x666c12fc pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7196c681 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x75d03b1a pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x767c4bf3 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x794471b2 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x795af502 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7cfae2aa pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82226e18 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x84251938 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x87bf9da1 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8934e899 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a1dd90c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a81db69 pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8cd1800a pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90a52d3f nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x92c34684 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93eac6e8 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x942ec5b7 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x97784e9e pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x991c04af pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99bd3cfb nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9b47d0c6 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d258600 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9eb85d91 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa24bf3c4 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa399e416 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab28a96a pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae33515b nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaeddd2fe pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb12d23e4 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb294b74d pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb34168d2 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2417072 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb1bd16e nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd1948acb nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd99de3d5 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdb23fcc8 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdef15de8 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3b45350 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3b7d9af pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe628a687 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xec88de1e nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf04b394c nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf10d2a65 pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf4a81a10 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7946fd6 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 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5b090c2c nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xcf70a9aa nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +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 0x6e47362a o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x88b4b346 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8ebe2abe o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb672c7d0 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 0xcde4fdd0 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd859ac8c o2net_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfa187208 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfb13f20e o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x08557885 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3819e689 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9c75de1d 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 0xec877acc dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb63007f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfca47fb7 dlm_print_one_lock +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 0x17b29de1 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 0xa26c57ac ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xad03b6dd ocfs2_stack_glue_unregister +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 0xc78b48a8 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc9fae756 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xcafdd707 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd344e4ee ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd806a273 ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x740e4b32 unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xd1a837b6 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0x9c49bcf7 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xac966fe1 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xbdc83d53 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x82b84dd5 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xc1da0554 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 0xd65620fa lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xe3591055 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x1de68d1d garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x301c33cd garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x4a547b2d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x4a6dce7b garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x59197ad3 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd5700ddd garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x089262e5 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x3d108849 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x4066cbfc mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x556fa5d1 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0xe0247b62 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xe39e75d0 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x2e289dab stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x5bc8e37b stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x6a7bee47 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x74f6fb05 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 0xcae4c6b3 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x194de2d2 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x37365d1e l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4d21bca0 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x55d22c6b l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x731c689c l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x83900216 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa59475da l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xd86ffa82 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe0c054ff l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x085406e2 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0c3835d1 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x11dab85b br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1e7e2cac br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x22a5dd16 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x26b0bca0 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2f439c61 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x52496ff7 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x64cd9430 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x742e2ccd br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xad09f08e br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb454d7be br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc1295bc8 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc37e2a42 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xca0f862f br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xceabb3b8 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd6854a88 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd8708eee br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdcd7dc9b br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/core/failover 0x0312e382 failover_slave_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x13f5454c failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x2da5ea7c failover_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02611d29 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f85352b dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1cbc1367 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c0fc8fa dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x355ad96f compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39a1e8d3 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3cfb789d dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d097cc6 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e8d0fc6 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4e316e60 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50072d27 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x512a014a dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56af4b49 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5725cfd4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a6797e0 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6aed1296 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8145a50c dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8c7c7738 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95f37f8c dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9db91208 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa68e94ec dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5fe2dd1 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7170d56 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc395a13e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7bfaeb8 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8297624 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd73e0ca4 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe55a8bbb dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5dd3271 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8029eb3 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1d2d2fa dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8633dea dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfe46fb2e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x41ba31c4 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4f2193df dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x63fcc44f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6f7b0ad1 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7f316692 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcac14b0d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x1249b279 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x15af036e dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x1cad1f3b dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x1d8c166b dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x358ec6da dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5074c4a8 dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x52154051 dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x67346190 dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6b048f71 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x744c64da dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7d9026db dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x876455a1 dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9e1fa503 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa2eb7eae dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa42ae4cc dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa68fc9ef dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xab000f5c call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb7470223 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb7768802 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe8324d8e dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf3784f3d dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf3791a28 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xfdee8c06 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0439a5f0 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0bdc8c56 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x37e48bc9 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 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xaa5232b2 dsa_8021q_crosschip_bridge_join +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xb6c0c12b dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xcd976d1c dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf136e944 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x02ed12da ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x08d33d19 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x9652aba2 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb25e0c2d 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 0xa467b25c ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7ede685 ife_decode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x30a772e2 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x6faf56c3 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xe224cdeb esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/gre 0x51f01dc9 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x71a14045 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x041c499f inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x06316d43 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x11c52400 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x64f5ddde inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x695f0368 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x731f1c6f inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8cdfbb5e inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x98ce40e7 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xefd2f85e inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xf3f3841f gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0d5a5b42 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0e2513fe ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1c77bf16 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1d842b1e ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3130486e ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x51b2f4cf ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x526e4bb7 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5c266cea ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5e47ef10 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xad09d271 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb564b3e1 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc3b3c081 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd553becc ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xda1dec98 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe5c690a8 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe9e29cbb ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xef2a978f ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xde59f941 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x249890de ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0xd07f8704 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0x353aa0e9 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x3265db71 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x39cfc05d nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x58c333ff nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb91cc244 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xdc69fec4 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x26f25021 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x1bfb6197 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x6c2e2671 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x9595a613 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x7df41956 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0xa7e30ca9 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2803c8c8 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x47e0e071 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5c440d81 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5db90515 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc2245fb6 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x22043d3a setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x463b83e3 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x817aa730 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x86caa257 udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8ae8c356 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xaef81107 udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xdee8a7e7 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf0582c7b udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x4fffe86c esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x52559506 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa6aec189 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x80f0e423 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xa9db1e72 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xaa5f7327 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x5fa366ff udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xfae4133a udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x817c4b30 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x942b7449 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x988c87f7 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0x6e59c95f nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x35179ace nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5235c3e8 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7831f3aa nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x93ea9789 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xdbf0e44a nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0xa195f148 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xe8d93cb5 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf28c41aa nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf4a54d72 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x14e18297 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x7766058e nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0013e153 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1cd710c9 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3a0990d9 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x42bfece1 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4495ba12 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x47d38fa3 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x62799849 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6a2b3d16 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6bbcef86 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x898dc36e l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x8bfa04c1 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x984e534c l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa0e42627 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc53754f0 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xdd883c7a l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe76d9b1d l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf9221dc0 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x2986466e l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0d26433a ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x243a331f ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x26259c7d ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3c648ee8 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3f3bc941 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4a804b12 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x53e23f8d ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x55924364 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5607a0e6 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x576465f0 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5ca816ad ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6510c942 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8a5e3cb1 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9b72c995 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9f359159 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb8dbfecb ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdac910e4 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xefd1dc41 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x6029d4d1 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xd006cfab mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xd14a0a43 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xd4fe065d nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xda803783 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x08654890 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1a9e45f5 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x30260a7a ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x353a2bc1 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x37bf639f ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4e830d5f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5096c3d9 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x66466b7f ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6ba12dcf ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6fe89dab ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7975d673 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7b2aee20 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x96c86e87 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e5ba090 ip_set_type_register +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 0xa31df120 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe23ff530 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xec548ff5 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf5869268 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf9e5249d ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x04d720d5 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x22c39677 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa467bb4a register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf7c4bcdb unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0120bbac nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x356a8e9c nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ff55ad3 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x423ca02b nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8865fe54 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c4cb9c3 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbe0cb919 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00f8c5c0 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03bdc945 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f4456a9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f7d7a6b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x133ab52f nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15834914 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x168f2b08 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17665d98 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f288a4b nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20ee6479 nf_ct_unexpect_related +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 0x2afc5be3 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c6cd311 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e66c890 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aa67285 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3cf91dd6 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3d4a4b9e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x424c2d9d nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x443e45fa nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44f50238 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x456fd8eb nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47dfed8c nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48133271 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48fa7820 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b36943f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cec4d08 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e51a7e8 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e5511df nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x521c5039 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d531ba7 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d608643 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61fae643 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65414d82 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x697213b7 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6affde9f nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7690820e nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a312016 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86b88ffa nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ae5b577 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8b9e93b4 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e03fc5b nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x901e6b8b nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91888d78 nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x939b31ec nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x95ba3266 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9daa54a7 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f7a26bc nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa397a1b3 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6e89ed2 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa945f888 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad729d12 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf0847f0 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf9703b2 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0cfccfa __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3369332 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8cf85bd nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc36d8cfc nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3851b7d nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7250b98 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc85f387f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc988b301 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0109fda nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd1a1643a nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd23b0c42 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd24db48d nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd46d5351 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8582b6d nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc293f1a nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc5e2ed7 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf308ba8 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6413a05 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8073f35 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeddf63c nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef2808da nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf1992d33 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf20e2580 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2d6fde2 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf65f90ba nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf882a024 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf94f1826 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfaced33b nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc4b3f35 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffb5b684 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x02ccf29c nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xd93a315d nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xdea930e3 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3682f776 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x588a8be7 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6f2f0ff7 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6f91c7f8 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x912723b8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb1e64d1b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb60b4b01 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbc056980 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe9a38e37 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf685b1e1 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x0b723898 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0b0a79cd nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2fd14cc6 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x831219a8 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8c4370d7 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1bcf07e4 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x597a4067 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7f5cf0c3 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8362063f ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa55b255c ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbd7d5c22 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc99de7a4 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x0310fa88 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x3dc5f165 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xada26532 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xf0f56c78 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xf2c5684f nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x28107243 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2d2e1c3c flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x39a0b5ba flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3bf32722 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3ec58e1a flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x401aba27 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5648fe19 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x61d6e1a0 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x797813dd nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x876a3db6 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xa47f4d54 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb4560a6e nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xc7f0b32b flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe000eb52 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe252eb29 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe26d8b19 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe71f0b44 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0508c6af nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1df40102 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8256398f nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x8596660a nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa23d0fa4 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc3b9df67 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x18ca33b6 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2a47bbc0 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3b8d0a23 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x62b642c2 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x68aabf2c nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7407eec5 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x773a9815 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x801c1b53 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8950cd05 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8b5cb405 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa54453a7 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc29cce4e nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xca56b38f nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xebcc381e nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf89bef38 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfc177a67 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x05422aaa 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 0x29766aa2 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x336846db synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x669908cf synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x705174f8 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x914c4e77 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb152eb11 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xbb601797 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc5d696c9 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc907a675 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe45f1025 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0260cc15 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0586caaa nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0a57da3c nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12539067 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x161aee9a nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x21ce823c nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x26ae4a51 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2739f547 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x299bc46e nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3cb7223e nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x47862c6e nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x51efe65b nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6acd6695 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6b581269 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6d34deac nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x75db2a67 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x803a76c6 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8606a5cd __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x931fb4b1 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa7f65c9a nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb10ae448 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb6d288cd nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc9a7336e nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd61bfbbe nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdab4fe2f nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe88c11b5 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xea8355cf nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf35ce140 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf5d113f5 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf7ec46ae nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf88db303 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf9024b7a nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x054f2bed nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x30bfc73a nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x988b57de nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9b11bd7a nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcb5c5f4b nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe834d418 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x475bfa8a nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x7a6c65f2 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xd340fa48 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x6a477c43 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0xd1adf19e nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x15613fcd nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x4a53dd38 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x7880bf52 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x9791b0aa nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x6f587737 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xdc076794 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xeb78f9db nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x06c1a81f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x13fd65d9 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x156406a9 xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1f0481aa xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x25e8e1eb xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x48916157 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4d3bfece xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x648fb4fc xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bba3892 xt_compat_match_from_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 0x8721644a xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x896ed187 xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8dc14e97 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaac122e7 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xab31cbb5 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb5a9bafb xt_check_target +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 0xd02a7295 xt_check_match +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 0xddb9937f xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xebb6cc83 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xec7ea81b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf1c71b87 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf891b56e xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x68ab8667 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfb511957 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x27e0418d nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x329d2f67 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x4de8fca0 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x42fe7980 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xb97352c5 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xf3cdd75d nci_uart_register +EXPORT_SYMBOL_GPL net/nsh/nsh 0x224ec4be nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0x3b30f617 nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x08bae1ff __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xbe2ec222 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc585f40d ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc99446ae ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf25c1751 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfd8a8ff1 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/psample/psample 0xcb96d9a6 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0xe0af9054 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0xe95e4a26 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xff1e7203 psample_sample_packet +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x27cf41e3 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xb12dcfd9 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xf59f7194 qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0da56f4b rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x0fa801a5 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x16561dfe rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x23092265 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x2abee6a9 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5d64f3 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x2d03b588 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x43cb4bf6 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x535d133a rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x578c1381 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x582fe5cf rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x585f567b rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x59930b83 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x5a0f9863 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x632e5287 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x697aed71 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x6bfa6421 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x6ff996e9 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9843b80c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xa27ad247 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xb448746d rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xb658cc8e rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xbcecdb9f rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc46e5b8e rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0xcc2401c2 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xd2ca9919 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xd65457bc rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xd7587359 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xdd06ba68 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf69fdbd9 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xfd22dd56 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x4553c4fb pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x9d8ae472 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x5fc3c6ed taprio_offload_free +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0xa7f08102 taprio_offload_get +EXPORT_SYMBOL_GPL net/sctp/sctp 0x12a50f2c sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0x83e1db84 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xb76ab4b2 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xd2a479c7 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/smc/smc 0x0be81ee8 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x1f4385a9 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x38da139c smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x4552abac smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x510c3cbc smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x68363c6a smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x880f1a66 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x8fd25ed8 smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0xee8452ac smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0xfcfe458f smc_proto +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38adeb84 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 0x65c02e20 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9ec5661a 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 0xdf11de21 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01371552 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0172620b rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02f894d1 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x050b025b rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05629829 svc_return_autherr +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 0x06d8238b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06e465e3 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x075cf863 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09a449e7 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c97f9c9 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d397933 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e2c1c25 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ff77f62 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x102b4887 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x103d2038 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1183efbd rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12090025 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x143badea rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17936407 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a212c10 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aa5adc9 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e30e199 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2ba2e6 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f51bb8b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20dccc0f unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20fdd0a7 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21f1bc7a rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22ddb4be xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22f5cab8 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24e0f531 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25bb528d sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2728f3b0 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x286112a1 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b7a4fdb xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d537948 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc2d444 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dd2653f rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e2c5640 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3088a875 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31de7bbb svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x341c4229 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ecc1ae svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ee918f svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38fcb00f rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39925c46 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3acfd69f rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ae49778 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aed4edc svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b9b3280 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be71ebe cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d786fea rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40660aff svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40808dd8 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4103ba10 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x411b071f xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43cc2803 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44da5253 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45398941 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45ccc153 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x467ac78b auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x495a4e41 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b860d3a sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d153f29 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d4c4721 rpc_clnt_xprt_switch_has_addr +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 0x4f0f2242 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f573e85 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ff66ec1 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50104638 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5020c023 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x503b324f xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x510f1406 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515c5e57 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51d4c10d svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53340377 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x556f6b60 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57a2a4f3 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58476c6c rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586309ad svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58a1a030 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c8de3ef svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f1ff308 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6032feff sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62fcfd6f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x641d1dc0 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x644f5a6c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64dcb23e rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x650c82de xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66218df9 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66b1729e xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6769c835 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x677f8d13 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688007fb rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d4c3c93 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d5bfdee rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f30d257 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71932b05 sunrpc_cache_lookup_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 0x74584da8 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76736a1e xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x784027d0 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78f7ec48 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79159b9d svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7951a6af xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7959ef6b svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79a284b4 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79f4d30b read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b2211aa xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cbb7a53 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e5756bf rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x807c022f rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80967839 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x810bbf55 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81f8dbb2 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84804779 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8604704a rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x877df79b xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87beb83c sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87d44acd sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88fb4dba xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a4244c9 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a6bfbaa xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a9f4cad rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b81f476 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dcd09a8 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e0903c9 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f6f985 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94bd4837 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96015ff6 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9772a725 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97a73a08 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97b2bc6b svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97fe6840 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98bd0ccf xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98d4de57 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a017e17 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a443ba9 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a8c5bb9 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bf41006 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c8d5312 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dbc877f rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e78aa57 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f298d13 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f8eccda xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa04d3847 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa16875ce rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa368ce04 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4ca0dcd rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa564c172 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa867b3ae rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaba958e8 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc44b56 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xade94d95 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xade9b923 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae4c8d8f xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaee86a3d xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafd5f182 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb05f1dec rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0f89292 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb14d35b7 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1660954 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f830de rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb38ae168 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb49c75eb svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6983ec0 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6af54e7 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6d31eb4 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb70e871c xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb74cb83a xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7fc9764 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb86244d1 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb87217a rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbeae4dd xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbecc108 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdbc826e xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc05ea2c6 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2eef5af svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3a5dbdb svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc462c3b8 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc481a27e rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc65e7998 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc73317f8 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc79c026a rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca90f5db rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb17ad50 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb93d2d4 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0234bb9 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0492693 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0f4d648 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd190bece rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1b313fb rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7992f2f rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7e5968f rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbfde4b2 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9cd8c1 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf5e40c5 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf6e013d xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf6f0cba svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0ed4298 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe15d7660 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe38446e2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe596f6ce xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe631c2f9 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7547762 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8f59288 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9612683 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeabf01e8 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb9374fb xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed2bbe37 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed4798d1 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee39d5ec sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef8d76f2 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf22fac88 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf390eab6 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3f663ae svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5b4dee1 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5c3689c rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7674923 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa4eb011 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa7ce253 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcb9d897 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe406276 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfebab246 svc_destroy +EXPORT_SYMBOL_GPL net/tls/tls 0x66df9611 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x8e847acc tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x9d632f05 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xde34e91f 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 0x0d99fe14 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x26128abc virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2b74e672 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2c335554 virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x35503534 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3fa3877e virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4ef64ab2 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5136c466 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5f0d39d9 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x62b1ac44 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x66634c0f virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x79bfc60f virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8032e9ee virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x823611f9 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8d397fe6 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x93adc891 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9e55b1b1 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa05f7aaa virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa704f56a virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa937554c 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 0xbfc1ff19 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc9a56124 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xccad3542 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd4f9bc38 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd761e377 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd947fadc virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd978e8db virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdba29c2e virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xefa0e1bf virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf5e6a8a0 virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfdafa045 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x030a508f vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1918de8f vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1b0649cd vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2af8ebcd vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3026589f vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x38034f66 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x43363f26 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4d20d527 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5112e862 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x513ed7e6 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x52bf32fc vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x701f6498 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8182d5ed vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x865939c2 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x95b6a0ac vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xaaaa9484 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd994ec6f vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe3d4fa4e vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeb6743b9 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf53f8eb5 vsock_remove_pending +EXPORT_SYMBOL_GPL net/wimax/wimax 0x187f2e74 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2831ad7b wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4a0f18d8 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4b82482e wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x97a742ca wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f1f3c91 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1a7212a wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa4b7cf4f wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcc548007 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd405828d wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdb4250dc wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe6d800dc wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xea115e59 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0772d0d1 cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x22ec4e1d cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x301c59cb cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3e81a06f cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x441456fd cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4f76dd59 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x56ccad6a cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x586e7b42 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x779d6354 cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7f5db7df cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x91573265 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaa61cb1f cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd50d4005 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe6069d45 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf0da4e71 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf4874bb4 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 0x5e0d2478 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa4ec1e30 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa8e80940 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa9222309 ipcomp_output +EXPORT_SYMBOL_GPL sound/ac97_bus 0x50230cd1 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 0x2f62a014 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0x6d36a2b1 snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x848e5ad0 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x90b6517b snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xa0eef448 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xa67edd75 snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0xcfd1097a snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xd1fb6621 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xf18bacc1 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0xf24af615 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xf50b2edb snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0xf84b4446 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x26432dac snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x582b14fe snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x98c194cc snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xe78f2c91 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 0x35c60540 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3a23f6c6 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3ca5296c snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6a33ad5c 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 0x9ffc2949 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa32e961b snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xacef84f9 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xbac9970d _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xce27d45f snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xdf9c78fe snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0642e62a snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x19aa9d31 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x214d4e10 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2a311961 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x63d1a71f snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x64e8669d snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x77f9f175 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x801274e0 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8919a490 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8ed3774a snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa7fef64e snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd3f60d67 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x96f0a097 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xebf588ce snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x1b76e524 amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x36a623f1 amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x3ae9c01e amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x43822eae amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5adabc17 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x742d5155 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x8d441ab7 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x96119c05 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xb3badf16 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xbcb58e80 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd1982e71 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe4a47148 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe519fd6f amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0082ff4e snd_hdac_ext_stream_drsm_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x05c4ad97 snd_hdac_ext_bus_link_put +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x06305066 snd_hda_ext_driver_register +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0ca12a8e snd_hdac_ext_link_stream_setup +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x0cd394e5 snd_hdac_ext_stream_init_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x15cda587 snd_hdac_ext_bus_get_link +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x228e77c9 snd_hdac_link_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x2a9a1dfe snd_hdac_ext_bus_link_power_up +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x3604adb1 snd_hdac_ext_stop_streams +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x51afb82d snd_hdac_ext_link_set_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x52282ce2 snd_hdac_ext_bus_link_power_up_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x582ea7da snd_hdac_ext_bus_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x59c3acef snd_hdac_ext_link_stream_clear +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6490a500 snd_hdac_ext_link_stream_reset +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x65dde779 snd_hdac_ext_stream_set_spib +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6a05847e snd_hdac_ext_stream_assign +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x6fe4413c snd_hdac_ext_stream_get_spbmaxfifo +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x72b33a08 snd_hdac_ext_bus_device_remove +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x83ae0452 snd_hdac_ext_bus_link_get +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x8e6c26dc snd_hdac_ext_link_clear_stream_id +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x99d3bc8c snd_hdac_ext_stream_release +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0x9ee9a89a snd_hdac_ext_link_stream_start +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xa9f141f4 snd_hdac_ext_stream_decouple +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb10a099f snd_hdac_ext_bus_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb4618124 snd_hdac_ext_bus_get_ml_capabilities +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xb8ea7da2 snd_hdac_ext_bus_ppcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xbc3d6655 snd_hdac_ext_stream_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xc0f91d52 snd_hdac_ext_bus_ppcap_int_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xcc46e26f snd_hdac_stream_free_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xcddce645 snd_hdac_ext_bus_link_power_down_all +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xce0a07f0 snd_hdac_ext_stream_set_lpib +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xd4ac82ef snd_hdac_ext_bus_device_init +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xd9f6cec2 snd_hdac_ext_bus_link_power_down +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xdad5d941 snd_hdac_ext_stream_set_dpibr +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xdbfcddb8 snd_hdac_ext_bus_device_exit +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf15c4cd7 snd_hdac_ext_stream_spbcap_enable +EXPORT_SYMBOL_GPL sound/hda/ext/snd-hda-ext-core 0xf3a6a74b snd_hda_ext_driver_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x04634a7e snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0474dfb5 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06d98859 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08b6750d snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08c9fabf snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08fdc331 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09057444 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1105b53d snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1546f137 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x159276f9 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ec3cba5 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1fa925f3 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x23264dc2 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2358befa snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25e08c0f snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27d21769 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x29d0420d snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2bf2fe51 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2ec89197 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f371287 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x32849704 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x393f3e47 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x42d7f5be snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x42e93a33 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43e33a41 snd_hdac_i915_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x476fee44 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e14e180 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4f7fbe14 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x59cf5e51 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b21da8d snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6166693d snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6394d26b snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x64379e55 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6a58ce22 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x715eefd5 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x73514c6a snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74be1d96 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74f2e1d3 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x76320f8e snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7977637b snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7aed08fb snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7af768fe snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x807974d1 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x83766879 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f172e12 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90e7d9f6 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x96253dd4 snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9777756f snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x97c1f17a snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5a873d6 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa76f189a snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa7f68fa0 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa89e3fc9 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb39ee67d snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb592305c snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb60fd1c1 snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb80720bd snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb89823b9 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb97b9aca snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2af4e56 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6bc6515 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc797da90 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcd1ec530 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf99e195 snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcfe6efdb snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6c140c9 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6f781f3 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd84e6f93 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf2aff04 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf86cc98 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5c99118 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe6ddf9d1 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf08bba33 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3c29736 snd_hdac_i915_set_bclk +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4d9228a snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf7068c91 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa83e7ad snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfadd707a snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfae62780 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfca2b77f snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff32d8b7 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xff6907e4 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x4e859456 intel_nhlt_free +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x5d57259f snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x69389f82 intel_nhlt_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x81fce99a intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x2cbf8ff6 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x39832e87 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5c0a7d32 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc670c3bb snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd954cf90 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xef6738ce snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02d68946 snd_hda_add_verbs +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 0x07564132 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x096da921 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d5eaa15 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e6a8254 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e79a458 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1029b520 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x151f28be snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1697cf38 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19abe11b snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ac305d9 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cba642b snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21b81f25 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21bb21e1 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x231e6bcb snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e24cb86 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3005e97e __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32c64a85 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3342e99c snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34dabf9e snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35ceed05 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39f66692 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a69eb4e snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a9c6b68 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cfc2952 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ea687a9 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4785e2a8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ade54d4 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b6e30d8 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b935707 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x553da76a snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55ebc271 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x586ee521 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6062fea9 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x620c7bc8 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x622c1ea1 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65b56762 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66e679ba snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69fc1c54 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7382c907 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x759e29ae snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x77c6fbdd snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c03e1db snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c7ae8ba hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dc8af11 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dea8e5e snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8048f52c snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80f73599 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86adcafb azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x88c6c2b0 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ac6d372 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c390208 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c8f48bd snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ebb02f7 snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f5c2981 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f952753 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x919b23f4 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91f8958f snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9228bfcd __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x927c6eff snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x948604cb snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x952199ea snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x952997f3 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9777067d snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99743708 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x997caf77 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bd1924c snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e21b5d7 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fe1aa4c snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2454d92 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3b07570 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa48dcbdd hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae21a2e7 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf8fcf42 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb45e7aff snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb75a2cf7 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb896a291 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba4d7e5a azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb3b9fc7 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc61a493 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbca30116 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcb1ed56 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe2c6f04 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe98b409 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0ca00ab snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1417ca8 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc78fb238 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc794eeee snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc986e856 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca85d73c snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb6a6890 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbc16080 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcbe0ab86 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd07d0751 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd15ba516 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2229c13 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3b6c69f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4462c17 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6c56cf0 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd705ad60 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda811cdd azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda951499 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc03cbdc azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0987657 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe10d609d snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe24c28f2 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7e47fa0 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea43cd18 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeabe59a3 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb2a4234 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec09da6d snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecb147a0 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecbc38d8 snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf42199f1 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf531edc2 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6bc7ba6 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf71c01b0 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf90e0708 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbc0ec0b snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc647a66 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffa936fe snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0b222180 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x280a8084 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2ad9cb58 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5bc890f2 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5dcf3a6e snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x70ee1a68 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 0x7e57388a snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8556040e snd_hda_gen_update_outputs +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 0x883a367d snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e927079 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9922845a snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa1f8af8a snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa43b8488 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaabc402d snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xadc91110 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb0646895 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5586cd3 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb7ae34b9 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd0b2bb68 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd3556922 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe8d412b5 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xec6e8179 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-adau1761 0xc5a6c771 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xf5fb0416 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x36656d8e adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x4b361bed adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x5be0d267 adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x68845003 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xafa1b926 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xb25562e0 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xb66aecd0 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xca83e4a2 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd9e9bdad adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe9df8fb9 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x6c5e5749 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x303ff6d9 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xd84ac1c2 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 0x5a30a1da cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x6dae5adb cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x837c5408 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x882986b6 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xb69e9044 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x3b26eaf6 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x4e44414c cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x89fe7779 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x0b77df1d da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x6e0086ae da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xcc71d8da da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x190cb4f9 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xe2a654af es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hda 0x1f515c88 snd_soc_hdac_hda_get_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0x0c22c829 hdac_hdmi_jack_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdac-hdmi 0x94d1b8b1 hdac_hdmi_jack_port_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xa7b01118 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xd11560f3 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x5af28205 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8825 0xdb81e8ac nau8825_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x330e242d pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x639dc297 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xfd65f86c pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x642d6ebf pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xd5ccd4e4 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x177e7abf pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x2dd3168e pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x66882d93 pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x6f535ff2 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xbfd8a48d pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xf5d48885 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5c73b30e pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7194c3c4 pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc4c06556 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xf18b4825 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x8d7fa148 rl6231_get_pre_div +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xa7aa810f rl6347a_hw_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6347a 0xade4bf4c rl6347a_hw_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt286 0x733b8b0d rt286_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt298 0x4baf76a6 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 0x2e745923 rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xc8d1f9bd rt5640_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x9e5cb2ce rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xe4a7176f rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0xc70b9046 rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x07d5ac7b rt5670_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x5bb3b655 rt5670_jack_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0x8c095b0a rt5670_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5670 0xb1a3553d rt5670_jack_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x45d07e52 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 0x276c9c98 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x2f051564 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3ca4c02b rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x95bd8aaf rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9dd3077c rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa5fdd685 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xacddbf04 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb88aef22 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc432ae67 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe98a19f3 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf7b415a4 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x4cfe18d8 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5f18cca4 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb90abe51 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc82482e2 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xc93e1532 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xade2ccf5 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x94544f4f devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x39af2a81 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe1ce2950 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0xaec96fdb aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x86647ab8 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0b76267e wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x3a71971d wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x47f4bdb7 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xead9388b wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x8a7a9ac7 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xd8d066dd wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xb03319e2 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0xf7894e79 fsl_easrc_get_dma_channel +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 0x0bc47f57 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x0cca90b2 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x2967323b asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x50ebda0b asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x615712b8 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x67d7b846 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x68d25ea0 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x79c5955c asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9674af10 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb9892492 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd978d367 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdcc05e33 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdfb04f5a asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf299793c asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf3046d02 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/generic/snd-soc-simple-card-utils 0xf7de56aa asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xfd5c2514 asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xff5851ad asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0x59fdef2b sst_register_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform 0xbf8e3010 sst_unregister_dsp +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x22481326 sst_alloc_drv_context +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x29734d07 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 0x80423e59 intel_sst_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x939ee2b5 sst_configure_runtime_pm +EXPORT_SYMBOL_GPL sound/soc/intel/atom/sst/snd-intel-sst-core 0x9a404345 sst_context_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x019b3122 snd_soc_acpi_intel_cfl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1d21a3db snd_soc_acpi_intel_glk_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x1f80ea06 snd_soc_acpi_intel_skl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2b5d28ad snd_soc_acpi_intel_baytrail_legacy_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x2c947a0c snd_soc_acpi_intel_icl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x33ba323b snd_soc_acpi_intel_kbl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3719c4bd snd_soc_acpi_intel_broadwell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x3aaabc6d snd_soc_acpi_intel_haswell_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x49ee336d snd_soc_acpi_intel_icl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5b401a9f snd_soc_acpi_intel_cml_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x5bf374aa snd_soc_acpi_intel_cnl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x70f4b115 snd_soc_acpi_intel_baytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7288ae6d snd_soc_acpi_intel_cnl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x7beb3f35 snd_soc_acpi_intel_cherrytrail_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x814c0dea snd_soc_acpi_intel_tgl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x862d7081 snd_soc_acpi_intel_ehl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0x98304585 snd_soc_acpi_intel_tgl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xc628a218 snd_soc_acpi_intel_cfl_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcb73619c snd_soc_acpi_intel_bxt_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xcfbf7257 snd_soc_acpi_intel_hda_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xf45a3960 snd_soc_acpi_intel_cml_sdw_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-acpi-intel-match 0xfc535677 snd_soc_acpi_intel_jsl_machines +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x016ed340 sst_dsp_shim_update_bits_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x0491fb63 sst_dsp_shim_update_bits_forced_unlocked +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 0x1994cc8b sst_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x270fbfcb sst_dsp_shim_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x27ed4265 sst_dsp_stall +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x2d35ae60 sst_dsp_shim_write64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x3f59c0fa sst_dsp_shim_update_bits64 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x4d556ef9 sst_dsp_shim_read_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x58ae9c5d sst_dsp_shim_write64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x6bdec3f3 sst_dsp_shim_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x70de42df sst_dsp_shim_update_bits64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x81640e89 sst_memcpy_toio_32 +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x864903a8 sst_dsp_outbox_read +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 0x8b99bc98 sst_dsp_dump +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x9350846b sst_dsp_ipc_msg_tx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x970086ba sst_dsp_shim_update_bits +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0x97bbcf2e sst_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa36c635f sst_dsp_reset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa51c6f26 sst_dsp_inbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xa9310398 sst_dsp_ipc_msg_rx +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xae9d773e sst_dsp_inbox_read +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xb9250f95 sst_dsp_shim_read64_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xbc588d23 sst_dsp_outbox_write +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xca8dcec4 sst_dsp_boot +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xd2cca3aa sst_dsp_shim_read64 +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 0xdf60cbac sst_dsp_shim_update_bits_forced +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe0c51abd sst_dsp_register_poll +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xe89db643 sst_memcpy_fromio_32 +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 0xea0b09bf sst_dsp_shim_write_unlocked +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-dsp 0xff595da8 sst_dsp_mailbox_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x0c31345a sst_fw_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x0da6c5e8 sst_dsp_dma_copyto +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x363fbb12 sst_dsp_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x4183ec8f sst_fw_reload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x4d517c39 sst_module_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x57b6d157 sst_module_runtime_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x57e33c40 sst_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x5de8711f sst_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x61cb0fbc sst_fw_free_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x67916758 sst_dsp_dma_copyfrom +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x7f9c422d sst_dsp_dma_get_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x807aeb4f sst_module_runtime_free_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x8971df80 sst_dsp_dma_put_channel +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0x9a49d481 sst_module_runtime_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xa40e5dba sst_fw_unload +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xab7bda04 sst_block_free_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xae4dae7d sst_block_alloc_scratch +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xb180a655 sst_module_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xb21051ba sst_fw_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xbdeb04a3 sst_dsp_get_offset +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xc8b7dd9f sst_module_runtime_restore +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xc8c5a048 sst_module_runtime_save +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xcec71df6 sst_mem_block_register +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xd4ee6ec0 sst_module_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xde512405 sst_module_runtime_alloc_blocks +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe19bbf08 sst_module_new +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xe3801d76 sst_module_get_from_id +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xee7c7562 sst_module_runtime_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xf3637e34 sst_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-firmware 0xfaa14b7e sst_mem_block_unregister_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x295a8d28 sst_ipc_tx_message_nopm +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x51665d95 sst_ipc_tx_message_wait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x5472e574 sst_ipc_tx_message_nowait +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x81942608 sst_ipc_fini +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0x8e0e29cd sst_ipc_drop_all +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb567b5c0 sst_ipc_init +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xb96a77c5 sst_ipc_reply_find_msg +EXPORT_SYMBOL_GPL sound/soc/intel/common/snd-soc-sst-ipc 0xc34e6c63 sst_ipc_tx_msg_reply_complete +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0x91ed4999 sst_hsw_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xb40ff91f sst_hsw_device_set_config +EXPORT_SYMBOL_GPL sound/soc/intel/haswell/snd-soc-sst-haswell-pcm 0xd8fb3334 sst_hsw_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x001f2cbd cnl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0ae1eab9 skl_ipc_delete_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x0f84aacf skl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x13f5378a skl_put_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x1a2a8c28 cnl_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2592980a bxt_sst_init_fw +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2a2e1ae2 skl_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x2e840041 skl_ipc_restore_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x382a0d82 skl_clear_module_cnt +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x42ed7cbc skl_ipc_set_d0ix +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x49bc8032 cnl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x502c479a skl_ipc_create_pipeline +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x524be345 bxt_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x683a83b2 skl_ipc_init_instance +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x6df20365 skl_dsp_sleep +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8b714929 bxt_sst_dsp_cleanup +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8b7e6775 is_skl_dsp_running +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x8f557882 skl_sst_dsp_init +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x967bd8cb skl_ipc_bind_unbind +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x97f2dd00 skl_ipc_load_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x99fc96b0 skl_dsp_set_dma_control +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0x9c042b17 skl_dsp_wake +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xa6f3b8fb skl_dsp_put_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xbdabf517 skl_ipc_set_pipeline_state +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xc751a10d skl_dsp_get_core +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xcb6c7d18 skl_ipc_set_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xccd64ba6 skl_get_pvt_id +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xce993fd4 skl_ipc_set_dx +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xd2139e33 skl_ipc_get_large_config +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xd3ed4f69 skl_get_pvt_instance_id_map +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xe6533b46 skl_sst_ipc_load_library +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xec9f38ec cnl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xef445d7b skl_ipc_unload_modules +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xf1871781 skl_dsp_free +EXPORT_SYMBOL_GPL sound/soc/intel/skylake/snd-soc-skl 0xf6334302 skl_ipc_save_pipeline +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02f68847 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03fd01f0 snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06420826 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x066afc6f snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x070799c8 snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x070b1a31 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x083a47ea snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x086a41c2 snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08c658a8 snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09a6aadd snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09d7d4bd snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0afce16e snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b63be29 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c1ba507 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e289e29 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0eaa0271 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f83f6b1 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1000e941 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10d38ff4 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1260bb2d snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x149b06d4 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x149f37f4 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14e2fcd1 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1501f261 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c0570f4 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1cf7d183 snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e2c5430 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f16799e snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x226d807a snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23a74dce snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24c31621 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25076feb snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25ed589f snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2612058c snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26c03f90 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x279d4552 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2817b9cf snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x288dfbab snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a474867 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a4d6cb0 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cd0a353 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cd812ee dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e9d552b snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ee8551b snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30c2f677 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30c501dc snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3280b8d9 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x337ebe08 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3462331d snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3724df93 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x398efd53 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39f924f1 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b0706d5 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40babba3 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40ee85bd snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x421f3b97 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44944371 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44d968b9 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x469e9471 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x478919fc snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4874c900 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4aabee70 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b314f02 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bdd21fa snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c534745 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e15fdbe snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ef516ba snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ff4a5b1 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ffa7272 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50adc998 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50f89213 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51be1023 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x550de486 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55198c6a snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x572e661d snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5879949a snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x588f7baf snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58c5667b snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d660ba2 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f2f6aec snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x601e0a70 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62e9b56a snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63899448 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6405b2c6 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65681de5 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67f71b05 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a28de3b snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b05a8dd snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c6b5da1 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c7474c5 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cc3489d snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e150ec2 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e54fb8f snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eccd198 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f377a30 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x720c2c4a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x729f9d8f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7494cc3b snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7965ffe8 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a01ab05 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a8c969a snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c056f10 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c93f924 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ef1e7cb snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81f79328 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83394d37 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83f9bdd2 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85ac2123 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87b93d2f snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87ce445e devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87f892b5 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x895909eb dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b3feec1 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b4b7cd9 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eea88dc snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91b215be snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x942abe26 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94ee4dd0 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94fe2c3a snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97556887 snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9773534c snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x988c20fb snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9904e87a snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b831a8b devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d1cc259 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa33d079b snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3639eb8 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3d692ee snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3e1aba3 snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa0334e1 snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab952318 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad44dd8b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0afdc2a snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0f831a8 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb48bd894 dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4ee62aa snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb681ac45 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb957ab92 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc3e061d snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc544064 snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbef7cca4 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbeffc011 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf8adc0e snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0126d23 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c18151 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6426e4a snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc84d2e1a snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9bd8cc5 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9d061af snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca668635 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca927b6a snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc3419fe snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc50b3c1 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc5948a4 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf365ac6 snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf5da95e snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd171dbb1 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1946442 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd73ce820 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7538e4b snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7f709f7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8b4d127 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb105e98 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbbb2270 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcefe864 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd5d3cfb snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde2733a2 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf29465d snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1713737 snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe194027e snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3759560 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4123e2a snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe631d9ca snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef1fd3e9 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefc71050 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf12e7f4c devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1d1509c snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2807ac0 dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2e69c52 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5c6d502 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6626b7a snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7963767 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfab28733 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfaf14f69 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbdfc1cd snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc8305d9 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe46f9e7 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfed98238 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffb21494 snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x2ac66d7e snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x8185a9f1 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xb278c9b0 snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xbbd8fc4c snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1d7be2b6 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x38d20516 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3cf57cb5 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4ee922ca line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8739ead6 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8f0a8af3 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa3b0168e line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb52add08 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb614e395 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb9ec2e94 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbe943fc5 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbead6c4f line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd3f3fae0 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe292fc82 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf10f70ce line6_send_sysex_message +EXPORT_SYMBOL_GPL vmlinux 0x000345eb devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x000a3b10 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x0018ac5d dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x001b074f mce_is_correctable +EXPORT_SYMBOL_GPL vmlinux 0x002990a6 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x002c2c89 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x0030b4b0 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x0034f3b6 xen_has_pv_nic_devices +EXPORT_SYMBOL_GPL vmlinux 0x0046a664 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x00531a17 xen_xlate_map_ballooned_pages +EXPORT_SYMBOL_GPL vmlinux 0x00558964 vfio_add_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x00565f18 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x005ef59e ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x005f8507 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x006aa014 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x0076ff6c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x00824a83 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x008539f0 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x00962758 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0x00969b97 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00b940f2 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x00c6d0d5 usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x00cd946c acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x00de4a65 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x00df9837 ioasid_register_allocator +EXPORT_SYMBOL_GPL vmlinux 0x00ea8c1c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x00f2bf50 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x00f84f6f tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x011d2cbf iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x012c19b4 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x012f4deb regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x0132a734 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x01431a7f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x01553a8d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x0167748b blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x0182ec54 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +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 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01b10fca ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x01be0e5e wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x01c12c32 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x01c9f113 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ee5532 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x02013eff pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x02090a8a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x020b2c6a md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0214d9a3 kill_device +EXPORT_SYMBOL_GPL vmlinux 0x021b3320 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x0222b044 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0232f31b acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x0236897a iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0246b642 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x024d8666 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x025ecfeb sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x026baf53 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x0277232d devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x027e92ad sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x028d25a5 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x02a5458f bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x02b1864a skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x02d2d0b4 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x02e08fb3 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x02e33713 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x02e46032 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x02e87b80 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x02ec420f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x02eed175 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x030f9dfc serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0318c8e2 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x0323fdc2 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033ca0ea fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03493cc8 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x0352b9a5 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x036013a9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x0375de57 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03acc437 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03c8c0a0 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03d53ae0 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x03e6faf6 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x03f45b34 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04050a1c devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x040b3a1c led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x0416eda6 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x04420eaf srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x044e45e7 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x0473dedf pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0x0474d0fc usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x049929c0 hv_stimer_free +EXPORT_SYMBOL_GPL vmlinux 0x04a36bbd xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x04bcdd12 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d50cc0 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x04dcde85 regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04f33169 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x05162e7b sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x05212291 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0x05255d8e devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x0526dab5 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x05433df5 devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0555277b rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x056270bd device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x058427c6 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x059fb1f8 spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05c7deae tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x05e61567 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x05f60475 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x060d682d ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x0633e65c __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0638b03b regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064f1b70 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x0674c240 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x067ecf8e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x0684cb8f device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x068867b8 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0694b38d thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x06a7f638 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x06afa8e3 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x06b0d576 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x06ba2c80 __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06de8351 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x06e7a830 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06eea96a generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x06f2c07e devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x06fd648e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x074924e1 phy_get +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x0760ea90 node_to_amd_nb +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x07742e42 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x07766215 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x07a20da5 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x07b18a41 rio_dma_prep_slave_sg +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 0x07b888ad vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x07bd17d4 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07cf9e8e tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x07d29feb dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x07e42059 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x07edeba7 hv_free_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x07f5b69e devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x081cd955 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0821a130 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x0833980b pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x0860bcaf arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x08707794 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x08775e45 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x088469b1 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x08990fef sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x08a45fb9 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x08aa8644 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x08ae4606 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x08cd962e regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08e5d317 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x08e5e1d5 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x08fc23dc component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x08fcbf9d relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x08fe3a29 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x0900f29d rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x09154bff fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x09155596 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0924dc51 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0925493f clear_page_orig +EXPORT_SYMBOL_GPL vmlinux 0x092cdd94 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x092ea440 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x093aba2f rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0950e5c7 user_update +EXPORT_SYMBOL_GPL vmlinux 0x096a7e6f x86_spec_ctrl_base +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x096c47c5 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x09a14e68 dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x09acf0bd device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a1e35d6 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0a2d162d nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x0a314d29 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0a34a3e7 _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x0a39d27d dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0a3dc613 dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x0a439a85 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x0a502c98 dmar_platform_optin +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a80dc0c disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0a9f3d0a pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x0abd799a acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x0ac87b55 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x0ad137d3 lpit_read_residency_count_address +EXPORT_SYMBOL_GPL vmlinux 0x0ad169fe ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0ad91149 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x0ae0ebe9 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x0aead3f8 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1acac2 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b622d88 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x0b85c45a init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0bb369fd iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0bcdbf56 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x0bd0c368 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x0bf111a4 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0bfbf7a5 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x0c0f0480 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x0c1a86c6 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x0c1d7612 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x0c227856 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x0c22d793 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c478641 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0x0c58c4ce debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0c621619 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x0c6f37c2 nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0ccffd7b inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0cd20cab ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x0cd47263 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x0ced47e1 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x0cf1ea79 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x0d044f49 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d31202f netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d997456 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0db064e8 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x0db49c93 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0dd63037 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de18935 tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x0de90646 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x0decb2b3 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e0352f1 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e246576 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x0e2b4dd2 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x0e45cce7 device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x0e4b99cb devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x0e560518 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e6c5537 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x0ea08592 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0eb9d53c sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x0ec096b0 hv_read_reference_counter +EXPORT_SYMBOL_GPL vmlinux 0x0ec22d39 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x0f0b21fe pm_trace_rtc_abused +EXPORT_SYMBOL_GPL vmlinux 0x0f161269 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f1c1648 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x0f271e4d __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x0f2d7d87 mce_unregister_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0x0f342555 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x0f4b3c68 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x0f61b7a2 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x0f6fe570 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f81293d dm_put +EXPORT_SYMBOL_GPL vmlinux 0x0fa1d88b crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x0fa58832 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc37562 amd_smn_read +EXPORT_SYMBOL_GPL vmlinux 0x0fc59fe5 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x0fcc1969 copy_from_user_nmi +EXPORT_SYMBOL_GPL vmlinux 0x0fcf564a trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ff0b322 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x0ff3ae6e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x0ff6c373 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101cd816 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x1027bbd9 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x10380fdf acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1038b96f adxl_get_component_names +EXPORT_SYMBOL_GPL vmlinux 0x10393183 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x1047bff7 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x10604111 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106a6b31 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0x106c8043 tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x10788572 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1083009d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x108624c6 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x10938b82 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x109c88b9 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c34714 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x10d716e3 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x10d86fb6 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x10de0dfc gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10fa74c1 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x110580c0 xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x110fe5b0 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x1120560b iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x11455f6e ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x114979d3 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x116574a0 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x11679101 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x1182d5cd crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x11956e38 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11b4a176 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11d94c52 usb_ep0_reinit +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 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12255324 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x123248d1 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x123cc2d0 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x124ad1c3 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x124d6170 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x1260171e clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x12666350 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x127c331d devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x1297477b pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x12a23f02 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x12a28a4d tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b1dfe8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x12c0b5a7 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x12c99c7d pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x12ce1b08 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x12d1a158 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12dbd780 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x12e285ec is_uv_system +EXPORT_SYMBOL_GPL vmlinux 0x13174521 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x132b4979 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x1332c499 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x137c398c regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13c4c122 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13e3aa9a smca_banks +EXPORT_SYMBOL_GPL vmlinux 0x13e63d9e pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f1d062 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x144540cc kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x145080a2 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x1454a70e xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x1463393e usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x1463ca9b l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x148e1975 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x14967f57 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x14b9002a crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x14c33027 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x14ca946a dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x14cc73f2 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x14cf2e2b acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x14f0e526 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x150b7bc8 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x152530e5 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15402920 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x1545b976 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x15652619 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x15ada0e1 devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x15d06089 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x15d625cf tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x15d9cf96 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15f9b88e dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x16023923 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x1610953c crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x161185b3 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x16230921 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x1640857d phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x164c9d32 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x16555735 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x166db1b5 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x166ece4d pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x16b65afe mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x16b73d6b devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x16cd127e phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x16d625f8 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16e29ea5 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f66608 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1735468e watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x17393b12 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x1741ddee trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x175d7f2a blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x175e6b3a scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17609fcb register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1767a4bf pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x176adf76 xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x176cc41c devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x17725809 xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0x177855b6 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x178cc711 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x1792848f sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x179a94f7 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17a48701 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x17ab4a9d hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x17acc2bb elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17add64b gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x17b7a8de ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17e207c9 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x17eb09af __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x17ef2a70 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x17ef3bc8 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180ea18f tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1833fcf7 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x184348f7 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1854ebf4 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x18582826 amd_pmu_disable_virt +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1879b8db bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x187f5bd7 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x189e0f99 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x18c7da54 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x18d095f4 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x18dcd37e devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18e9669e regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x18f3b86f iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x18f8fd74 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x191203a0 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x1913cbc4 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x19180106 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1920999e dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x1923d4aa sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x193347ea ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x19545c0b input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x196614ce hw_breakpoint_restore +EXPORT_SYMBOL_GPL vmlinux 0x1966a942 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x196c3ced pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x1974c543 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x197b6725 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x19899d2e balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x1989c7d9 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a15eca pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19cacc45 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x19d37a74 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19ec3577 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19ef21dc dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a062e70 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1a08829b fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a34517d devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x1a48ee4a regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x1a5149ff acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1a530ae3 gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0x1a600448 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a7b9e95 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x1a8c0c72 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1aae02b5 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x1ab4ced7 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ad31199 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x1ad62e3b power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x1ad85c86 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1aff3d55 mce_register_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b364e08 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0x1b3b7a6a debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b5cc7ef mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b5dc67e dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0x1b5f4377 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8b6ba9 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x1b8da211 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1ba237b0 default_cpu_present_to_apicid +EXPORT_SYMBOL_GPL vmlinux 0x1bac7bcb regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1bc30c51 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x1bc507d8 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd8440b ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x1bdd429e of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c57bfe9 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x1c59a6eb fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c685125 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x1c6bff10 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x1c6e7dd0 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x1c7d9089 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca2eeab fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x1ca4123c kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x1ca5eeb1 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1cad931b crypto_unregister_alg +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 0x1cbe00c6 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x1cc27431 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x1cc6e3bb usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x1cceaa5a l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1cd31c09 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1cddda85 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1cdef63d devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x1ce064e1 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x1cf0b670 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x1cf1a3d8 pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x1cf41c61 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x1cfc72c6 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x1cfe2da8 devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d0a8b03 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0x1d181ab9 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x1d185d61 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d24a022 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x1d3b97c6 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1d4b9310 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0x1d502562 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1d573c47 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x1d73644d mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d77d968 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x1d7fa732 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9b9e41 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1da9a28b clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x1db9b4ae irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1dbd13ac tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1dc06d3e pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x1dc622e7 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x1dcf2ddb devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x1ddb52c4 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x1df1a82e iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e10a67e security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x1e17f080 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1e1d5874 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x1e1e0966 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1e4719bd __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x1e472c49 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e5a5f22 sn_partition_id +EXPORT_SYMBOL_GPL vmlinux 0x1e5b93cb powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x1e77fbf0 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7de719 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1e81bcdc blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x1e8f3727 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb72d2f sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec0c85f clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x1ec87b54 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1eecad0d mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f1d3195 devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x1f1ddd8d copy_mc_fragile +EXPORT_SYMBOL_GPL vmlinux 0x1f27f272 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x1f3b512d usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x1f3dc272 find_module +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f492b3f serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5ea4e0 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1f5ece97 cond_wakeup_cpu0 +EXPORT_SYMBOL_GPL vmlinux 0x1f6fda33 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x1f7540a1 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f97b653 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x1f98be63 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fa8c8ac __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x1fb12c31 dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x1fb6646b devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fb9cfff shake_page +EXPORT_SYMBOL_GPL vmlinux 0x1fbba17b iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x1fcf3fea devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1fd990fc devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1ffc519c __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x1ffc7f72 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x200854fb genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x201e7920 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x2042131c crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x2048bdf0 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x20527536 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x2069a316 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x20748ddf device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x207f61ee serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x207f7bc2 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x2088a497 edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x20899467 hv_stimer0_isr +EXPORT_SYMBOL_GPL vmlinux 0x208d2de7 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20ba1b27 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x20be1875 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x20c9a27f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x20c9f512 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x20e85ad3 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x20f29ca8 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x20f49b15 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x20fd496d find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x21167e74 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x2116e0ba tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x211c1261 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x213455fc extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x214db4fd open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2172e361 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x21747456 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x21841cbb usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x2185745a register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x21860a2e tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x218a98b4 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x219d59e3 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +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 0x21e2faeb crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x22140bc6 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x221fafe7 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x22234711 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x2225e90d pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x223511f5 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x22582af7 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x2262503b shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x22692102 component_add +EXPORT_SYMBOL_GPL vmlinux 0x227192e9 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x227e1f3a __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x227fab72 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x22895284 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x22998487 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x22b79c97 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x22ba037c icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x22bdcda5 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e77e47 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x22e79ccf __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f174b9 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2302962f edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0x2305a663 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2323cf99 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x233f011f fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234346ea pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x2343cf53 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x2344a061 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x2346395f fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x234deb11 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x236ec194 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x2378f590 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x23812f49 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238a6448 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b4e0d7 clear_page_rep +EXPORT_SYMBOL_GPL vmlinux 0x23ba8074 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x23c4bf10 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x23d0d434 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x23eed5a9 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x23fc7502 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x240a05cf sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x2410c338 x86_virt_spec_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x24140fe7 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x241b346c alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x241b5877 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x24258a54 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x2439ee5c fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x243adce1 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x2467aaaf max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x2469810f __rcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x246c9730 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x246df185 hyperv_fill_flush_guest_mapping_list +EXPORT_SYMBOL_GPL vmlinux 0x246e9f15 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x24709b2f trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x2477b60e device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24897cc6 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24baa4b8 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x24c195b8 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x24c9d31b dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e3a3bc mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x24e5f429 transport_class_unregister +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 0x24fbd32f spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x250131a4 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x250e6050 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x2529dece usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x252cb11e locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x253142c4 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253ea933 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x254daa99 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x25753932 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25e22d01 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x25f02c87 xen_p2m_addr +EXPORT_SYMBOL_GPL vmlinux 0x25f2aaaf devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x2602f9e5 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x260c4324 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x260e2032 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2615282c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x26267baf list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x2628efdb ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0x262a7063 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x262d6065 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0x262f3bcb i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x26440b5f user_read +EXPORT_SYMBOL_GPL vmlinux 0x26487200 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265f39a1 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2664592c set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x267547ac sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x26792c54 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2681eea8 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x269c54a9 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x26a5bd89 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26ac2239 xen_find_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cda94f e820__mapped_raw_any +EXPORT_SYMBOL_GPL vmlinux 0x26e259f1 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x26ea8f58 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x27042af8 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x2705d87a find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x272c3aed ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2735ef96 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x273aab74 xen_have_vector_callback +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x274ec1ca regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x2767ea33 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x2780583b device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x2793b17f irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x279d50eb pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x27ac4d47 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x27c8d369 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x27caa5c6 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x27cc614a usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x27df3105 hv_alloc_hyperv_zeroed_page +EXPORT_SYMBOL_GPL vmlinux 0x27f08f59 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x27f23def wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2805288f blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x281e8ccd power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x28237d2f __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x2865cd5d virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x288c9028 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x288ef32f phy_reset +EXPORT_SYMBOL_GPL vmlinux 0x289312bb badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x289d4198 __regmap_init_i2c +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 0x28bfd68c irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x28e64c64 xen_has_pv_and_legacy_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0x28e9c6b8 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x28ef85f3 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x2917a4c2 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x291d2d6b devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x2922662f usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2922a108 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x29338c4a devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x29366b61 register_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x293844ea acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x2951a872 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x29602670 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x29649545 xen_pcpu_id +EXPORT_SYMBOL_GPL vmlinux 0x29761ab8 sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x2989f3e2 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2997a923 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x29ae4f7d __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x29b5c402 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x29d1c5d0 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x29d47b5d kthread_func +EXPORT_SYMBOL_GPL vmlinux 0x29d905ad driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x29dc87a2 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x29dfbada crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x29e3598f blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f58753 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x29f88d63 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x2a1683fe gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x2a21c102 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a2e7ff8 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x2a4157ff devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x2a494024 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x2a4b6d8c unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x2a52317c securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2a523e22 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x2a585956 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x2a58925e dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x2a58ae55 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a66a752 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a9e6e4d synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2aae7ba3 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x2aaf59c7 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x2ac00a17 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x2ac8aff4 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x2acd2943 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x2ae2f277 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x2ae7b4fd fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x2af765e4 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x2af81204 dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x2aff68f9 perf_guest_get_msrs +EXPORT_SYMBOL_GPL vmlinux 0x2aff9d3b bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x2b03f9f0 dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b39923f i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b47ab47 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x2b574334 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b615270 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x2b67b6b7 mds_idle_clear +EXPORT_SYMBOL_GPL vmlinux 0x2b6a429b gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b7fc385 hv_init_clocksource +EXPORT_SYMBOL_GPL vmlinux 0x2b9138e5 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x2bc6fa08 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x2bdcd88b vfio_iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x2bea1453 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c03ef17 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x2c1155de wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x2c12f8cd adp5520_write +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 0x2c5999b3 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c6a1de6 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x2c7d9bd9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c976c57 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x2c9e9fa5 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cfea542 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x2cfee6ad clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x2d140c6c blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +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 0x2d3bb0e5 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d583dad devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x2d6a768c led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d770c10 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x2d93498a ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x2d93b963 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db3a81e tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x2dc0b95a relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2dc1729a __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2dcd24d1 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x2dd0e018 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x2de8835d pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x2def1122 nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0x2df1ca0f xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e095a93 mmput +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e2df7f4 irq_remapping_cap +EXPORT_SYMBOL_GPL vmlinux 0x2e2f804d scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x2e401d8b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2e4d2563 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e6c226c raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2e89ef7f lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x2ea01ff5 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2ea57a2b regulator_get_exclusive +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 0x2eda72eb pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x2edb2c8d crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x2ee309b1 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2ef280f3 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x2ef730b3 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x2efbee69 of_css +EXPORT_SYMBOL_GPL vmlinux 0x2f07bd68 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f62c3ab ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f6f6c0b __devm_intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0x2f799fff debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x2f826103 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2f876056 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2fa0c31f pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x2fb5ea53 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fbbd652 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x2fc1ebcf ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2fd996ec iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x2fd9ea12 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x2fdcfd28 smca_get_long_name +EXPORT_SYMBOL_GPL vmlinux 0x2fe4d748 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2fed0cae d_walk +EXPORT_SYMBOL_GPL vmlinux 0x300a8995 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x302579e3 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3065bf90 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x3075a312 serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x30803bc6 uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x30bd3b78 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30cf804f slow_virt_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x30d236aa clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x30d627ed acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x30d76a90 xen_register_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0x30dd4f1a unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30fec0b1 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3100a63a devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0x311b79de __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x3132df5e pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x31357d4f dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x31416261 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3159f192 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x315ebb1d blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x3165daa3 arbitrary_virt_to_machine +EXPORT_SYMBOL_GPL vmlinux 0x3169a4b7 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x317b6d10 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x31a3a360 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31abf06f fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x31b115fd tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x31b8ce25 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cc20f5 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e1d51e exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x31fb8e48 debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x31ffb01b crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x320bc732 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x323c2b0a ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x323ea15f da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x324769c1 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x3259b573 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x3259ed4f crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x325a1e4a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x325aace8 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x326697fb devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x328234ca unwind_get_return_address +EXPORT_SYMBOL_GPL vmlinux 0x32884342 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x328e3354 __memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x32a228bc regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c14a8b apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x32c2bb04 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32ca5dfc power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32cc6fa8 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x32d438f5 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x32d58f9f rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x32d7c087 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x32e017a0 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x32e3b076 mxcsr_feature_mask +EXPORT_SYMBOL_GPL vmlinux 0x32f06883 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x330aff13 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0x330da69f pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x332af827 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x33318624 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x33331626 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x334db02b ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x334e81ab ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3350a330 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335c9962 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x3362b03c xen_p2m_size +EXPORT_SYMBOL_GPL vmlinux 0x33655159 xen_pcpu_hotplug_sync +EXPORT_SYMBOL_GPL vmlinux 0x3372e6ce crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x3377c3ab platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x33888b99 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x338ce6b2 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x3396b181 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x339eaf28 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x33abc3f4 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x33ae95db dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x33da5594 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x33db759b balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x3407a63d dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x3410f064 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x3413b54c dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x341a1088 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x341b7d07 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x34289957 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0x34307881 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x343891c4 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3449fedb ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x3455c020 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x345ad6fc gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3462051a ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x346c7b14 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x347afa94 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x347e0109 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x34917104 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34a53a5a napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x34aee3a4 __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x34b2811f ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x34b7ab56 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34ce5112 dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x34cfbb40 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x34dc3b47 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34de9b8e fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x34e5a091 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x34e729f7 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x34e95a17 fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x34f98825 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x35167930 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x352ab323 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3538efb2 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x35430e72 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x354f724a usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x3558cb8d direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL vmlinux 0x35735633 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x357ce768 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35910313 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x35a1750d bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x35a34fd1 security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x35a956d1 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35ae9c13 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x35af6981 devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x35ca4020 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x35f1cb6a xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x360185ee serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36108f5e rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x36173c1d phys_to_target_node +EXPORT_SYMBOL_GPL vmlinux 0x361aac09 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x3633ec94 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x3647ba56 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x3655b0db ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x368734ea fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x368b5937 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3699fa1e unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b5497e intel_iommu_enabled +EXPORT_SYMBOL_GPL vmlinux 0x36c04688 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x36c6b493 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x36c8f357 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x36ea56ca ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x36f236ae regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x370685cb devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x370db066 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x3733a230 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x3746fa7d nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x3749e83e devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x3749f04d pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x374dad4b iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x3763fd1f tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x376cec29 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378bf773 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37c53852 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x37c95bad sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x37de0fd2 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x37e571be strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37f27528 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x37f292c4 pmc_atom_write +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38037f7b device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x3808ecb9 devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x3823f021 i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0x3831ef21 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x38372060 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383afa3c sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x383cb161 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x383dd620 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x38406869 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x385af534 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x385ec259 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x38665850 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x3866b877 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x38722f80 kernel_fpu_end +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38bd9272 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x38c3a765 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38f726e1 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x390442a4 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x39122b55 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x392e168a sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x39418961 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x395125f6 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x395bf65e efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x395f5e1c srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x396e2fd7 ms_hyperv +EXPORT_SYMBOL_GPL vmlinux 0x396fd545 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x3975b0fe bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x398d2608 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3991081f kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x39a2dcdc ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e1b6d9 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f0f716 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x39fdf1ed sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x3a239d18 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x3a26ed11 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a400ea6 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x3a42f555 extcon_unregister_notifier +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 0x3a5923be iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x3a7b3997 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x3a7d80f9 xen_max_p2m_pfn +EXPORT_SYMBOL_GPL vmlinux 0x3a7f3a7d fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x3a7f8c05 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x3a824db8 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x3a890d67 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x3a8bbb8e trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aac5703 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ace93ee serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x3ad5e8ae put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3ae0792c devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x3ae11cc6 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x3af39de6 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x3af578f5 hyperv_report_panic +EXPORT_SYMBOL_GPL vmlinux 0x3afb9a42 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3b195ffa nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x3b3c8a62 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x3b4370e2 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b5cfab2 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b5de5a5 pwm_lpss_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b65a2f9 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x3b6dd74e pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0x3b7261e8 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3b72d020 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x3b79dbd8 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x3b7da803 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b914954 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x3b91c364 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x3b91db5b intel_pt_handle_vmx +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bada8e5 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x3bb49bb4 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x3bc1e0bf __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x3bd31c22 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bf85b06 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x3bfaed00 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x3bfd75ef key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x3c02d3a9 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x3c0e8050 hyperv_pcpu_input_arg +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c278e1d mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3c2f8af1 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3c365808 serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3c596c4c pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c714b06 clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x3c73d558 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x3c7f8d97 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x3cab7d67 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cedc19e fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x3d138a57 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x3d282e16 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d42337e wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x3d4380e4 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x3d45af0c usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d66dd47 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3d685a4b sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x3d81463d bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d91749a usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x3d952397 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3d9575b6 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x3dcafeac tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x3dcce125 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x3dddf9b0 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x3de26642 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x3de70382 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x3de96f5c ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df82d00 mce_log +EXPORT_SYMBOL_GPL vmlinux 0x3e00a703 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3e18c3d5 tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x3e308622 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x3e32327e power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x3e38cedf device_register +EXPORT_SYMBOL_GPL vmlinux 0x3e4b8546 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x3e51981e devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x3e5cf5af da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3e5f7a6f regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x3e673680 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e8d7c32 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3eabe773 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3eba60a2 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x3ebd8da2 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x3ec0ca68 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3ec97596 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6362 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x3ed96173 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x3ee1f749 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef3bd98 gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x3ef4c224 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x3ef5d2d5 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3efb8c16 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x3efd16f8 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f1a435e devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3f205f35 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f511e24 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x3f566346 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3f5d3fa3 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f606a86 md_start +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f871711 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f91318d usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x3f98cf49 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x3f9998d6 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x3fae6ab0 hv_vp_index +EXPORT_SYMBOL_GPL vmlinux 0x3faf423f acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x3fbc48d0 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x3fbef0b3 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3ff93e86 dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x4004264f xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x40061968 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400c9808 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x402e0eb4 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x40337f9b tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x405cfec9 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x405d7589 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x405e2609 ip_local_out +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 0x407cabf9 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x4089adfa fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x408b960a dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x4097b356 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x4099a852 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a0aafc __flush_tlb_all +EXPORT_SYMBOL_GPL vmlinux 0x40a16516 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x40b23b8e devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40b6e7be led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x40c5a184 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x40e2e8ab pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x40eff3f1 pci_epc_map_addr +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 0x40fd2247 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x4111307b inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4116c7ca clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x4129f5ee kernel_fpu_begin_mask +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x41349583 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x413aef5d devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x413d39d8 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x4141be98 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x4171c3c9 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x417a06bc rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x419ce82b regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a80980 devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b23c4e device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x41bae344 acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x41d7640f of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x41da85df ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x41dab289 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x41dbd7f0 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x41e33a3a kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4202af69 irq_generic_chip_ops +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 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x423c9e6c fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x424c1802 vfio_virqfd_enable +EXPORT_SYMBOL_GPL vmlinux 0x425e777b i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x42603238 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x427fc2ce dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42860ce9 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x428bdc97 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x429b9611 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x42a6b5e8 gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x42b8b63b blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x42d17433 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e54fad usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42f17445 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x42f4e578 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x43037e7b iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x43065810 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x430686ad device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x4306aad3 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x4331b2e8 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x433d4694 arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x43566164 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x435e1623 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x436dbd4a xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x437e542d tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x43a0e17f posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43c4acb8 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x43d5ef75 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x43d6fc85 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43ef7b7a icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4406cce0 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x4419c2a3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x44534060 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x4459e3cf __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44943c50 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x44a2b1ff usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x44a7d794 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0x44b4512c sbitmap_show +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 0x44e393ab ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x450110e8 perf_assign_events +EXPORT_SYMBOL_GPL vmlinux 0x4507bc19 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x450a0ade hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x450cecf6 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x451e1c39 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x452f5555 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x45332421 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x4544f97c crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4559cf2b pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x455d7f7d xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x455ff35d iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45759db2 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x457bec55 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x457d61a3 vfio_iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x45b7865e skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x45b9f9c8 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x45bd93b3 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x45cc6c3b crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45d591f8 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x45de5c40 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x45e40057 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x45f10f90 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x460d8d7d thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x463d8290 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x46441d9c regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x4648f165 __unwind_start +EXPORT_SYMBOL_GPL vmlinux 0x464bab81 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x464c6977 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x465ab6b1 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x465c021f page_endio +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x46735664 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x46769434 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x467c5295 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x467f9df2 device_create +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468ad39e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x468ed293 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x46963ab7 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x46a5b379 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x46a6c9ef hv_get_tsc_page +EXPORT_SYMBOL_GPL vmlinux 0x46b17844 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x46be6691 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c7fe34 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x46d6fe0c devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x46d9a09f usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x46e6f7e8 ptdump_walk_pgd_level_debugfs +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x4709c123 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x470d8f65 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x47105ca5 devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4729f186 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x47518098 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4758302d tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47733d4b usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478ec8e7 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x4792a6ee fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47aed46a platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x47b7d2d7 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x47bb6cf0 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x47c8c7a5 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d371e9 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x47d7ec08 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e99764 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x47ec39fb gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x47f7fcf2 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x47f800fe gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x4800330a trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x484c3016 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x484f1bf3 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x485107b5 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x4866d062 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x486b4672 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x489b1423 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a5bc0f pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x48ab8644 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x48c4d118 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x48c61888 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x48d775a6 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x48d935ac crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x48e449e9 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x48e7be88 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x4908d46f pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x492a10df nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x494cfb93 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x4950c27e to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x4969a263 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x496df3c7 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x498261ce devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x498fecfa pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4993ba42 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x49951708 sev_enable_key +EXPORT_SYMBOL_GPL vmlinux 0x49a7749a dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x49c14a61 ex_handler_fault +EXPORT_SYMBOL_GPL vmlinux 0x49c5400d kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x49d0ce94 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x49d1df87 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49dead56 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x49e8b59c spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x49e90f30 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a5a25c1 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x4a717589 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x4a7b7b53 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x4a82a770 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4a90a5a8 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x4aa349cb kvm_clock +EXPORT_SYMBOL_GPL vmlinux 0x4aa3d4aa security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4aa5a3a8 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4aa72bba __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x4aaa5027 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x4aabfb2d __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4ac0258d __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ac0be3c iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x4ade0d86 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4aded899 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x4adff9db acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x4ae8b6b9 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x4afc6bc2 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x4b15d076 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x4b1ab318 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x4b1ee5ad pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b56ce05 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x4b72b272 pci_msi_set_desc +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b8d7cc9 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4ba9252b mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x4bacba69 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x4bbbf8a4 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x4bc4f72a debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4bce5a71 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x4bdd7d48 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x4be5d42c hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4be63856 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x4c06b186 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x4c2b6b32 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c504bde fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x4c5e59fb blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4c664c0f input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x4c762b5c x86_stepping +EXPORT_SYMBOL_GPL vmlinux 0x4c9d5e87 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cb7135a tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x4cb9fe9d inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x4ccaf22e arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x4cd2148a scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4ce3dddd pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x4cee413b __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x4cf1e21d fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x4cfb9fcd regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0263ac vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x4d02d3b5 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4d0d1c5a devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d3d7742 devm_intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d8178da usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4d9a7940 regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0x4da0f9c9 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4da5a038 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4db3176c irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4db8a673 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x4dd2bbe2 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x4dd644cb crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de73b8f __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x4de90552 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x4df57943 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e2127af phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x4e3c3f4f ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x4e40906c ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e54aca0 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4e7d8cd0 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x4e926730 fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x4ea5e813 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4ecca1b3 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ee32f52 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4eed1f5f ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x4ef00003 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4eff288e hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x4f007dca dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f110f1f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x4f20d1ca led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f3685fd cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x4f3bd7cc devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x4f4897db pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f9b7aa0 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x4fac98a7 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x4fb3d0e6 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x4fb3e158 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x4fb5f3ff crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc4d6d5 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff875c0 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4ffc9ea4 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x500121ec debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x50233cfa crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x502342da virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x503b5d8e fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x504a6cd2 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x505bd09f dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x506a5995 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508b167f ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x508b8862 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50a46384 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b03f5d l1tf_vmx_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x50c0b6ac pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50deb7b5 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fa0735 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51201b46 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x51551a1e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x5160693b nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x5164dd12 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x5177b84e dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x5194a136 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x519e305d pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x519e3472 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x51af4fbb tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x51b24e3c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x51df160e sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x51e64b19 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x51f637e0 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x51fb8153 acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x52066bde bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x52081e7a spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52163917 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x521a107e dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x524a39c4 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x5255ba24 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x525d0aa3 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x527778dd dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x527ac131 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x527f23e8 validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x528a3e85 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x52a9516a pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52c151ab rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d1caa4 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52f704ad xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x530e7e34 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x53337c85 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x53472a41 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x534bb2d7 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x53586397 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x53609e11 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x5361f253 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x536272dc phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x53764c4a phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x5377051b pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x5379ae60 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x538a15e8 housekeeping_affine +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 0x53b0527d iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x53b495bb clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c0b10c cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x53c47c53 apic +EXPORT_SYMBOL_GPL vmlinux 0x53d49849 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x53db9f60 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e07cb3 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x53e2aff5 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x53f2036d add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x53f48c57 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x53f53ae5 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x5408d577 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x540deac2 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x541ae2b1 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5420f4b9 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5424addc dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x54305125 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x54384cec nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x5449dc06 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5452da58 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x5499a0c9 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x54a1d819 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x54a5251d mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x54a9d593 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x54b748d6 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x54b96915 mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0x54cac5ff seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x54e4d4c2 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x54f8fc3e em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x54ff58e0 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5509e236 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x550ce709 pat_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5516aa75 dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x551edfd8 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x55271619 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x552cfbdc regmap_noinc_read +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 0x554c526b dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x5550bae7 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x556130bf regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x556635f9 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x556706ce io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55677e54 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x556935de sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x556fc122 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55792bc1 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x557ecf25 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x558454db spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x55948f78 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x559adaae device_del +EXPORT_SYMBOL_GPL vmlinux 0x55bbe412 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55cc9397 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x55ea5820 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f00035 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x55fcb469 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x5603ce1d iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56083ff5 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5640846f alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5656434f fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x565b8007 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x566107f9 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x567192b5 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56b5fd6b events_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x56b69644 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x56c6563d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x5704809f spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x57116332 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x57134f95 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x572b0cde virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x574b3a0a devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x57504ff7 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x576457c0 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x578e136f get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x578f8434 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x579205b6 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x579e26b2 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x57b6b4f7 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x57b8fa81 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cbd89d fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x57ce0cac mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x57ddb1b2 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x57e0602d efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x57e8e1bd i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x57f02874 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x57f04648 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57fee3dd md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5806c03f iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x58228148 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x5823d0d4 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58386255 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x58423552 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0x584457c8 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x5849f096 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x5857ae9b devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x5857cf87 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x586971a2 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x588cb9e9 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x58b0c4f9 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x58b19bde spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x58b1a238 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x58c8652f sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x58c8ad79 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x58d6311d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x58d93236 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x58dd80c3 gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e207e0 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x58e672c6 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x58f03b99 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x58f924e8 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x58fe05ef cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x591f68f1 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x5939605b cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x594a1c58 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x594c7009 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x5952c092 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x5955ac05 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x5961e423 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x597f655e bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x598b9241 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x5995cb70 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59c6aff4 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59e02673 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x59e11013 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x59ef3f02 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x59fe47a3 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x5a157410 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x5a1b55c0 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a438361 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4cedaa irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x5a5a7774 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8031fa bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x5a90a0e2 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5adc8f55 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x5aee3ffc strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5b028b65 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x5b0c5089 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5b1a8a56 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2d6076 setfl +EXPORT_SYMBOL_GPL vmlinux 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL vmlinux 0x5b36a39f usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x5b3804ba rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x5b39a57a scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x5b3b4503 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x5b43d98f phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x5b4f0aca usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5b4fd97d ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x5b56828c pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x5b57b7f1 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b884364 hyperv_report_panic_msg +EXPORT_SYMBOL_GPL vmlinux 0x5b9542e7 dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x5b9e6b07 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0x5ba2ce7a edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x5bb289ac __tracepoint_extlog_mem_event +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +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 0x5be017f1 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x5be32739 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x5be5f356 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x5beb985d uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x5bf375a1 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5c093ab0 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x5c0a2e2f crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x5c230087 virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c38dd2b fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5c3a2bc1 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x5c3ae56e kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5c4311b3 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x5c4576e5 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c658655 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c766b2b tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x5c7c6833 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x5c7f829f security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x5c96aa0e thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb0ddd5 intel_msic_reg_update +EXPORT_SYMBOL_GPL vmlinux 0x5cc52a13 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x5cd241fd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5cd6b7c6 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5cf3ddda tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x5cf469b3 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x5d07047b memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x5d0a72fd mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x5d0c92b4 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0x5d124a8c tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d1dab09 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x5d1fc364 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d32f283 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x5d3f684a dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0x5d40d5ee xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x5d4656e0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x5d65ecd3 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d892661 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x5d9317d7 uv_teardown_irq +EXPORT_SYMBOL_GPL vmlinux 0x5da15399 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5da5257f phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x5da5cbfb crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5da7aa86 irqd_cfg +EXPORT_SYMBOL_GPL vmlinux 0x5dbcfa4f boot_cpu_physical_apicid +EXPORT_SYMBOL_GPL vmlinux 0x5dc7e975 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x5dcc454d gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x5ddbb487 devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5deaa992 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x5debd57f __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x5debdd50 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x5dfd99c5 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x5e0657c5 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5e0acfc0 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e1bba07 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5e1c298d rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x5e23ae2a xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x5e37ccbf ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e563b71 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x5e699de0 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e991b33 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x5e9bad9a dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x5e9c68c9 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x5ea49221 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x5ea89137 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x5eaf55cd irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x5ebfc12f devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x5ec288a0 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ed799e0 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x5ef7392d tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x5efe8339 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x5f02648b spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5f1c7c67 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x5f1e24ef pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f298b35 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f2fcc83 ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x5f309442 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x5f32be13 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5f3e0a63 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x5f40e744 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x5f4a1075 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5f582928 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x5f646347 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f7539a3 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5f7910ed fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x5f9cb3f3 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x5fa228de xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5fabf8cf dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x5fad5a3f devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5fb80f96 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x5fc9312d of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x5fd92a91 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x5fdfa2c1 amd_pmu_enable_virt +EXPORT_SYMBOL_GPL vmlinux 0x5fedd0af gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60109c12 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x6024d71c gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x60256bb0 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x603b042f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x604108fc phy_put +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x604834cd devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x60578e4f kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x605b3f9c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x606f0095 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x606f49ad serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609b3863 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a634c4 vfio_info_cap_add +EXPORT_SYMBOL_GPL vmlinux 0x60a99336 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x60d302ac arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x60e95f18 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f764de regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x60fc997d wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x61005b8d gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x610ca532 scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x611473c6 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x611535cc crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x611cfa85 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x61256522 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x613cfdcd bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x615b70c1 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x61601b55 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x6161bd4d gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x616f866a pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +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 0x619b14da fpstate_init +EXPORT_SYMBOL_GPL vmlinux 0x619e7e24 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61c7382c bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x61d33425 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x61d83f00 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x61f4130f wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61ffa471 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x621df743 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x622b7b10 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0x622c5800 devres_remove +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 0x62483251 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x62666e5e ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x626e909f crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x628f3251 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x62a4982c iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x62abc3b7 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x62b39548 ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c0f4a8 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x62cdf9ee gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x62e6d2c3 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x62e93881 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x630b81d3 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x630f7057 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x6340434e x86_model +EXPORT_SYMBOL_GPL vmlinux 0x634d9123 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x63550af6 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x6355559d __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6364056d devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x6365a0cb bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x63876b83 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x638a9653 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x6393cd5c kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x63a25b56 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x63aac8e6 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x63b64956 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x63bd4002 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c8fd2b hv_setup_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x63cd3d04 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63e1d187 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x63e3e907 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63faa565 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0x63fb3c92 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x64027bc0 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x64037b92 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x6414a781 acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x641eedad __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x64327147 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x6447967b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x6450e2a9 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x645c8744 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x646018de gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x64694801 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x6476de06 fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x647a191e devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x649c3669 xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x64a62e11 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0x64ba0ba1 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x64bd8e4a phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x64c9507c blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x64cb8167 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64d9e7cf regmap_raw_write +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 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x65159645 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x6527a231 dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6540dd97 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x6548b91f ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x65704d22 hv_stimer_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x657c4244 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x659658a7 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65a6d6fc crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x65c19e89 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x65c431ea usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e79cdd nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x65f10af1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x6601bb25 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x66089fa1 platform_get_irq_optional +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 0x664ca820 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665a41f6 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x66617a88 fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x667de74f sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66951ebc __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x669a0763 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x669c4b4c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x669e17ee hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +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 0x66bd0e12 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x66bd3a45 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66d9f797 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x66e0c519 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x66ecb8a0 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x66f241d1 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x66f29dbe pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x66fbe66e relay_close +EXPORT_SYMBOL_GPL vmlinux 0x671e2fb3 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x6739dfd7 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x673baba6 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x67544ce0 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x6761a205 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x6776b3aa perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x677a0c8a iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x678a84cd sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x6790ebd3 mce_is_memory_error +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67961aa1 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x67a1289c dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x67b30ccf show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x67c6edae bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x67cc7b70 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dcd76b uv_setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x680707f4 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x680c7743 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x68216e67 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x68280632 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6835c4b7 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x68389459 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x68439b43 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x684653f1 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x685d68e1 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x6861b41a debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x6866bc80 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x6870bca2 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x68899a9e gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x6893704f nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x6897392f da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x689ee0df xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x68a9f9a9 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x68b8889b iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x68c27d11 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x68c3b583 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x68daba7a ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x68f6e550 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x692b887e da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x6952eabc spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x6967e578 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x696a1625 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x696d7e0b l1tf_mitigation +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698054d0 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x69953791 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0x69966400 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x699fb97b usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x69a8e3ba tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x69b90580 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x69c612dd irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69f4c87e dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x6a0123ab iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x6a017340 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a09dc73 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x6a0ad0a5 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x6a16b589 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a182c73 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a478a37 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5282fc __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x6a57d103 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6f19c7 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x6a77d054 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a8661a4 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x6a8ad663 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x6a9213f3 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x6a94fac5 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6ab01523 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x6abd67fc regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x6ac08690 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ace983a extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x6ad1a43d usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x6ad7dfa7 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x6add2e5b adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6ae0c9df fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6aeb24b0 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x6b069a8d trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x6b0cce7a sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b24de10 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b30cfc7 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x6b30f0d5 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x6b3501a6 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b35a16b intel_scu_ipc_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x6b3ae022 acpi_os_unmap_iomem +EXPORT_SYMBOL_GPL vmlinux 0x6b3c4004 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b41b248 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x6b44c5e3 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b49303e regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b7a4335 hyperv_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8f7da9 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba48003 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x6baa5c06 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x6bab5569 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6c109918 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x6c1da7d5 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x6c28ba4f to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x6c2fa09d debugfs_create_size_t +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 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c6068c1 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c6c154b inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x6c77c3bc fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x6c7f68d8 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6c86086a intel_pmic_install_opregion_handler +EXPORT_SYMBOL_GPL vmlinux 0x6c922601 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca5957d input_class +EXPORT_SYMBOL_GPL vmlinux 0x6cc06615 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x6cc6592c posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x6cc88558 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x6d0289ca __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d16fc2c synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x6d19ed23 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x6d2e899d mce_usable_address +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3c180d __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x6d525dfb crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6d54e799 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d748dbd irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x6d7583ad sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d9a15de dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x6d9ae96c regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x6d9c6454 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dac8562 power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x6dad87ca cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc15226 gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x6dc5e6b4 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x6dcdc50e iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6dcf9587 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x6dde19de i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x6dfc162b ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e00fcfb modify_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0x6e34b0da irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x6e386fb5 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4189d7 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x6e48087d security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e4fd3ed dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x6e51e9f5 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x6e5bd24c ip6_redirect +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 0x6e90f0ab shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x6e93879f genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0x6eb84d90 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0x6ebb2184 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ecf4aff free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6edd4593 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x6ee00f40 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x6ee1a61a gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6eecc48d ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f12483c fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f334048 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x6f4d122b sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x6f5ee0a1 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x6f629771 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x6f6457ac nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0x6f71da78 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x6f779342 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6f935d9c irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0x6f9691b6 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x6f9d1375 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa765ab skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x6fac77b7 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6fc270e8 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fd562cb xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x6fd6602d iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x6fe3840e tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +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 0x70141a0d devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x704ad3e3 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x704da5d5 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0x70576fee acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x7061aaca sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x70715b32 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x70991dce regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x709eb175 ehci_resume +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 0x70ca593e vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d0f8fa cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x70d839e5 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x70dc124f dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x70f5332f sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0x70fc106e rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71267e55 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x712e4a7a PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x713cf031 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x71484dcf perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x71617c88 clk_hw_get_parent_index +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 0x719dc8c4 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71cfacc5 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x71d34b19 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x71da62a1 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x71e8bf44 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x721c45d2 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x721d7db4 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x7227574a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x72278ce3 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x72385b31 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x725dddc6 thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x727460ba fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727ee5e1 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72857b03 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x728e2ae4 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x728ef91e devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x7297184e ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x729a43f7 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x72a119c9 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x72a8841c get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x72b156f8 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x72b4f0fe devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x731a911a crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x731ccefd device_rename +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x7321eedd bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x73247302 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x7332b22a devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x733bab59 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x734082f6 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7343d829 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x7346e32d usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x73475772 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x734b1617 phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x735ba309 pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x7363157a device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x736d55e8 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x736e62f7 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x73805900 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7381287f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x7387ee55 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x738fe32b amd_get_nodes_per_socket +EXPORT_SYMBOL_GPL vmlinux 0x739b8a7c nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d39fe3 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x73e7f749 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x73e891f0 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x73fc9866 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x73fe63d7 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x74090267 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x74154205 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x7422cb3a acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x742768ed mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x7438d600 iomap_page_mkwrite +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 0x745da9a8 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x747f366c ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x748f8079 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x74a64f78 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x74a95eb0 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c4adda elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74eb9ea6 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x74f7b79d skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x74f93baa __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751666f3 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x7531cc42 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x75342c3a vfio_device_get_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x75387479 md_run +EXPORT_SYMBOL_GPL vmlinux 0x753bcef1 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x75670c12 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x75792186 get_xsave_addr +EXPORT_SYMBOL_GPL vmlinux 0x7582b6b6 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x7584e7f3 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75ac34b6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x75b6a73a md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x75b89bc8 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x75baaf8a crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x75bcd665 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75d662fb __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75ec48e9 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x763bc865 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x76478cef fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x764f2993 device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x766cbdfa ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76974499 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x769b7ae1 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x76aef8f3 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x76b50668 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x76b6a5fc blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x76c064e7 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x76ce2cbf cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x76d691b9 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dec5bc tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x771f863b crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x772690d6 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x773f2713 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x7755f831 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7772ee23 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x777b0a01 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77bac349 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x77c39663 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0x77c53834 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77ef49b5 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x78018a23 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x782adb74 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x783beac8 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x784612be fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x784c4b40 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x7852878e do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x785e5892 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x785f5b22 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x78610236 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x786e351f trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x7871fcab param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78888347 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x788e616a power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78b7e85b xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x78b91a8a crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x78c2c1c3 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78dec9c5 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x79008e6d acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x790be0b9 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x790e7cf5 spi_take_timestamp_post +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 0x79385e6c devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x793a9566 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794a4a46 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x794ee8e6 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x79564009 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x795b2f5d wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x7991fd8d crash_vmclear_loaded_vmcss +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x799be940 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x799ec394 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79cf1043 fpu_kernel_xstate_size +EXPORT_SYMBOL_GPL vmlinux 0x79d40881 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e69460 intel_iommu_gfx_mapped +EXPORT_SYMBOL_GPL vmlinux 0x79e80dba devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x79ef4adb skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7a09a5e3 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7a3827c0 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x7a465fd7 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a4b5f46 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x7a55271e edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a642f52 blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x7a655f68 acpi_processor_claim_cst_control +EXPORT_SYMBOL_GPL vmlinux 0x7a67bba4 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a787809 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a86a4d0 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7a9fd7d5 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x7ab4a5d7 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x7abfca43 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7acf48e6 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ae39268 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x7af68ae7 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x7af7269c usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7af9ee7a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7b034581 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x7b0bc6fd acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7b0c93a0 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x7b169f26 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b1e93fd lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b4ef438 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7b532272 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b59ae48 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b7b76e7 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7b98e31e dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x7bb450d4 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x7bb66d7d power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7bc725b8 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7bcfd6c1 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x7bfb5eff perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x7c025684 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x7c143e28 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c20b6a0 load_direct_gdt +EXPORT_SYMBOL_GPL vmlinux 0x7c33b2b0 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x7c4ca919 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x7c54cb56 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c5f3711 ioasid_unregister_allocator +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c6f24e8 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c764e91 acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c809425 acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7cbb6bef ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7cbb80f3 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd03175 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7cd3333a serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x7cd4ef0f skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cee6f86 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x7cfbfca8 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x7cffd5ea evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x7d0061f5 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0bbc66 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x7d0e1d95 hv_setup_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d2e217e lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x7d4afa25 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d651cb1 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x7d6752f9 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x7d67a7f6 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x7d6d976d bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x7d6f11af trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x7d7a0c03 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x7d8292b9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7d871c4f dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x7d87f0d9 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x7d8ac77b gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x7da2f17a usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x7da485d6 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x7dd5d956 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +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 0x7e0e2482 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x7e1c1e3c bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x7e2b0abc gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x7e385983 amd_iommu_is_attach_deferred +EXPORT_SYMBOL_GPL vmlinux 0x7e390001 intel_msic_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6558d4 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x7e777c2e dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e91a9ca get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x7e9a492c regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ebf779a __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7ec93c41 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x7ed1be77 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7ef653e3 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x7f0fbaa6 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f1837b3 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x7f204e9c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x7f2b7c82 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x7f37135d fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x7f5ce64a ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x7f699467 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x7f69f15b irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f86127f gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x7f8adb7d tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x7f955395 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x7f979a33 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x7fa144ce tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7fa3f666 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fb7e0e0 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x7fc70eb0 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x7fd70786 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x7fdcfc30 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x802b135a mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x802b27d0 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x8041df1b ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x806501d0 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x806e1dcd usb_hcd_pci_probe +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 0x80915186 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x8094942b usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x809d403a phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x80a78395 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x80ab483e kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x80ace964 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80bd636d security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x80c11314 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cfd137 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80ead136 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x80ed4625 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x810d8580 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81221cad amd_nb_num +EXPORT_SYMBOL_GPL vmlinux 0x81286fa2 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81378e29 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x814f014d regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x8153de1d governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8169b8b8 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x81764f7f fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x81915de8 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x8197cae6 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81afd0e5 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81b96e24 usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x81cf1078 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x81d10485 ioasid_free +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81e19d7f devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x81e34814 phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x81ea822d __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x81ef486b pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x820b9030 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x821e152f phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x82300c58 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0x823bc388 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8269b79d fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x82841505 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x82993cd3 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x82bc5e3b pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82c11e4f dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0x82d70d81 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e2ecdf fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x82e3220a seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x82ea0925 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x8318cef0 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x8327689b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x833444c7 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x83395ff1 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x833a62fc find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x833e470f blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x834361cf md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8362d7c9 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x83977c28 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0x83a54eb3 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x83c418bd iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x83d5818f iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x83f4600c iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x83f971bb palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +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 0x843e5a74 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x84492702 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x84564a95 fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x845b2634 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x8465665d gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x848f364a regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x84a00f26 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x84a07f3a dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x84accb04 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x84bb249f virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c34e44 acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x84d1f8b4 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x84dd4fc1 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x84ebd3c8 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x84fc6723 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x84fc68f8 nvmem_device_find +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 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x855d4416 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x85614d2f raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x85856435 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x85862277 ioasid_find +EXPORT_SYMBOL_GPL vmlinux 0x858d9d52 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x85a41baf pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85b15444 arch_set_max_freq_ratio +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85b5d0e4 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x85b939fc cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x85bc476c fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85c9bcac fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x85cb2c45 xen_has_pv_devices +EXPORT_SYMBOL_GPL vmlinux 0x85cb9188 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x85ccee4f tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85d8c508 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x85da6db4 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x85e44c4c rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85e9519d crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x85f3e549 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x85fbea22 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x86169f3e amd_smn_write +EXPORT_SYMBOL_GPL vmlinux 0x861786e0 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x8618b5c6 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x863ce02f sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x8654be58 hv_remove_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0x86580433 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x8661f7aa devlink_port_type_ib_set +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 0x8677f369 pvclock_get_pvti_cpu0_va +EXPORT_SYMBOL_GPL vmlinux 0x8677fba7 gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869a9cb5 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x86ae033a rio_request_mport_dma +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 0x86dd21d5 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x86e346f9 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x86ecc263 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86fa70e3 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x86fee96e rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x870ea490 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x870f7f37 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x872586aa pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x8735ed3d irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x873cbbb4 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x8745aa08 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x8758df28 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x8773e87c __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x87878683 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x87af5e6f serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x87b40f39 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x87c1a39f crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x87c48eba ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x87d2397e edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x87d8ac5f led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87ddee84 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x87e64181 amd_nb_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x87f19bb3 platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x8832ad3f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x88364853 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x88366556 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x883786c9 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x88436a28 lookup_address_in_mm +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88595d44 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x88603e8e devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x88638fdb pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x88703185 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x88935275 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x889e66ca ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x88a10d55 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x88a69206 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b27eab nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88c6ac9f vfio_del_group_dev +EXPORT_SYMBOL_GPL vmlinux 0x88d985e8 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x89040ac3 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x89080e96 input_ff_create +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 0x892286c1 sync_page_io +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 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x898fdd8b regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x89972381 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x89a29eb0 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89b6a614 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bf4e7c regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x89c9bf4e usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x8a0e333d regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a33e83b device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x8a35a8ab extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a4a5fe8 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x8a4ca7be hyperv_flush_guest_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a637d5e fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x8a7cb9c4 platform_thermal_package_rate_control +EXPORT_SYMBOL_GPL vmlinux 0x8a838ef6 intel_scu_ipc_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x8a8fcb1c adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x8a9bcd05 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x8a9ff89f crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x8aa6194c ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac39ef2 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8ac869bb fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x8ad5ceb1 __uv_hub_info_list +EXPORT_SYMBOL_GPL vmlinux 0x8addba19 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x8af54860 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x8afca554 pci_msi_prepare +EXPORT_SYMBOL_GPL vmlinux 0x8b00b7c1 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x8b07c81f iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x8b085340 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8b0aca04 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x8b12ab96 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b19d0d1 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x8b40cd8a dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x8b51dfd8 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x8b54d4c7 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x8b674675 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8b7b4d8e hv_stimer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8b86b310 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x8b89d615 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x8b906533 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x8b90cc2f serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bade94b device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x8bc312a6 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x8bc48e45 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x8bdcb631 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8be6ceec rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x8bea3a1c acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8bf1ddf7 gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c2ae0a7 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x8c2be283 fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x8c324e52 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0x8c46ef3f blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c4b13e3 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x8c4e7314 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x8c50db07 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8c5b6cc2 pwm_lpss_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c63b2d1 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x8c652e1f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c74aef8 vfio_group_get_external_user +EXPORT_SYMBOL_GPL vmlinux 0x8c83ec53 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c9d1661 arch_phys_wc_index +EXPORT_SYMBOL_GPL vmlinux 0x8ca0f47d phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x8ca9522d usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x8cac41b5 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8cbd6bd2 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x8cbeb888 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x8cd51a3f devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8cf5aaf9 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8cf60eb5 devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x8cf64acf devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x8d0a7680 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0x8d1193f7 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d29de50 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d3f5237 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x8d493df5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6998a0 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x8d732055 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x8d73486d rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d887105 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x8dafed39 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x8db554d1 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x8dc53841 xen_pci_frontend +EXPORT_SYMBOL_GPL vmlinux 0x8dec6f40 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x8df96a53 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x8dfda556 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x8e115926 fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e1987b2 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x8e206362 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e28b0e7 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e4613c0 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e54f854 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x8e56346b trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x8e683716 __xenmem_reservation_va_mapping_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e69b36a wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e829a3f regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x8e829b7a lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e932417 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x8e95b598 gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x8e95fbdc serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x8e9bd4a3 hv_alloc_hyperv_page +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8eb4e8b1 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8ec556e4 balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x8ec573ae do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x8ed68a20 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x8ee53e31 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8ee792c5 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef74013 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x8efb671f fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x8f022700 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x8f0463b1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0d5d94 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8f2c8d10 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x8f2eb429 kvm_arch_para_hints +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f73fb35 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x8f769ba0 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0x8f7bd0a6 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0x8f7ecfc1 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x8f801d8d rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8facaeb8 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x8fbec1ed icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x8fbff47c cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fd20078 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x8fdcb1bd css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x9003dd88 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x901fe564 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x9024f443 mds_user_clear +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x903df211 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0x9040afab ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x9057269f pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x9069a39a gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x90763799 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x907a1953 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x9084b044 clear_page_erms +EXPORT_SYMBOL_GPL vmlinux 0x909f8c25 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x90a9d8cc hv_is_hyperv_initialized +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90d1d17f pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0x90dc29df aout_dump_debugregs +EXPORT_SYMBOL_GPL vmlinux 0x90de0452 platform_thermal_package_notify +EXPORT_SYMBOL_GPL vmlinux 0x90e41b1f devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0x90eee284 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x913b72e1 iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x9156a815 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x915c6a9f rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0x915f680b dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x9171f3d5 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91af7afb ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x91b9a4ba e820__mapped_any +EXPORT_SYMBOL_GPL vmlinux 0x91ba4ac2 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x91c295b3 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x91c373cf watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c8b5b5 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x91cef557 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0x91e291e3 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x91f573db dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92141343 kvm_async_pf_task_wake +EXPORT_SYMBOL_GPL vmlinux 0x92238ebb memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x922a8571 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x92399b9a platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x9241b672 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x9246a0d9 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924d401b sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x925cf8ee unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x92723fa2 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x92937402 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x92ad6888 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x92aea50c __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x92ceb8b3 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92e9deda regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x93288ef1 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x932abfe7 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x932bc8c1 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x932d37e5 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x9333eb0d devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93342588 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x93579475 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x936306e2 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x93695c30 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x938379ab gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x93890df5 tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93ad6105 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x93ae667a rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x93afba25 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x93baefbd devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93db7fa9 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93dc2586 pgprot_writethrough +EXPORT_SYMBOL_GPL vmlinux 0x93e5f4d7 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f05670 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0x93fc1f83 debugfs_create_u8 +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 0x942484a6 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x94392cac pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x94395e3d irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94434071 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9451aa51 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x94594186 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x947b40c6 cpu_smt_possible +EXPORT_SYMBOL_GPL vmlinux 0x9487e27f alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a24c23 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x94a5e86b cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x94b603ad apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x94c1d4b1 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x94cdf08b nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x94def999 cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x94e403a4 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f2c54f crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x94f3b119 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x94f7da4d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x94fc4e48 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950ad31a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x950b749e clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x951bc448 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x951f1c90 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9549fd3e sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x954f4496 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x955136ef vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x95688987 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x956933d1 wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x957aa074 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95b64195 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95cfe6c5 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x95e00066 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95faad94 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9605b76b class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9628f3e2 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x96439c1a ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9666c5e9 acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x9680f3de skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x96819143 acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x96829e23 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x9688b217 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96954b86 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL vmlinux 0x969fae19 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x96a42b80 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x96dfb46c rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x96e50991 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x96eb8717 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x97010f0e gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9701aba3 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9719bcfd pmc_atom_read +EXPORT_SYMBOL_GPL vmlinux 0x972241bc switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x973b955e devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x974330e2 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x9745154b devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975847cb l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x9766869f ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x976d6a00 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x9777c57f __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x977d4311 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x9786e4e0 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x978a9485 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x9792ec48 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x97ba60ba devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x97c5cb35 component_del +EXPORT_SYMBOL_GPL vmlinux 0x97d12355 hv_remove_stimer0_irq +EXPORT_SYMBOL_GPL vmlinux 0x97d278fc bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97dfe76d regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97eaf298 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x97ed358c xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x97efaa97 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x97f2ae7e shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x97f75e6e tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x9805ffc9 sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0x981ccce2 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x981f7a4c driver_find +EXPORT_SYMBOL_GPL vmlinux 0x982771c5 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x9831e014 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983b63df usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x987ab0a5 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x9881f7ae trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x988a1a00 sn_region_size +EXPORT_SYMBOL_GPL vmlinux 0x988b06c4 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98acd573 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x98b79940 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x98c32b6a __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x98cd9cb9 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x98d22964 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x98d5f073 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x98e20c1b __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x98ec1f16 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98f4d306 hyperv_flush_guest_mapping +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x991723f8 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x99228738 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x992ab738 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9930f8a3 uv_bios_change_memprotect +EXPORT_SYMBOL_GPL vmlinux 0x99430ba2 acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x994ca311 acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0x994edd28 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x99540448 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995d1919 acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x9963d6c0 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x996db73e da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x996f57fb devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x9980537a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x99844cd1 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x9987bb06 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x998b6ba5 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99926e97 dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x99950744 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x999719cb virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x99a258d9 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x99a76ab7 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x99baa354 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x99c44006 update_time +EXPORT_SYMBOL_GPL vmlinux 0x99e5a635 pwm_request_from_chip +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 0x9a1883b7 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x9a233415 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x9a298c41 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x9a4b7740 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9a58dd2d trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x9aa3ddad wm8350_reg_lock +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 0x9ac793ac fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aed7e80 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x9b0db8d1 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9b1380f7 xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x9b3f2925 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x9b438416 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b698c42 ioasid_set_data +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +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 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 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bd7e1c7 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf1c5c7 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x9bfce64e pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x9bff9e57 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x9c46d320 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x9c50f4c1 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x9c51628c kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x9c55bd21 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x9c6853fa ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7869ac to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c91d495 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cb4adb3 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc9e3e8 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x9cd9c567 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9cf6c568 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9cfc7e28 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d14205c cr4_read_shadow +EXPORT_SYMBOL_GPL vmlinux 0x9d2b4b73 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9d2d86eb __intel_scu_ipc_register +EXPORT_SYMBOL_GPL vmlinux 0x9d45cf39 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9d5997cc skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x9d634988 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9d73e0f5 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9d8c539b ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x9d8f532b i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x9d9088fe usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9dae1746 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x9dcb0d10 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x9dcc5fb3 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9dd07690 __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x9ddb0168 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x9de2ae5f cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x9df6be8c pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x9dfbe3ae gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9dfd859d __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e1edd77 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x9e20ed72 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x9e330826 wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x9e3c9a01 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9e423bbc unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x9e44d931 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e477f67 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9e53e51e pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x9e6fffb2 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x9e7f4d50 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x9e97c832 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x9e9ac1e9 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x9ea76933 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ecdb7dd rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ece812b iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef9f1ab get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x9f11bd27 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f583b90 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9f66254f platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f7f0ceb spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x9f838cbc dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x9f91ce8f clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x9fab32df arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9fb2f1f7 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x9fbb7b12 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd5b486 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0x9fd9e432 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff96907 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x9ffe1e68 led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0xa00a698c __xenmem_reservation_va_mapping_update +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa020d128 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xa03431d8 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xa0412627 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa044c63f devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa06aa85c blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa06eeb9c regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa08a6267 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0xa08fa9e4 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xa0906214 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0xa099fb84 klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0xa09badd8 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xa0affb4d devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xa0ba612f simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xa0c60c4b inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0ca8bcf cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0df9d58 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa106581c tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xa1108d2e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1154d91 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xa136efbb da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa137b9e7 vfio_virqfd_disable +EXPORT_SYMBOL_GPL vmlinux 0xa148b744 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1491ee6 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15b2aaf nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xa1657ac7 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa17d3e55 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0xa18ee545 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa1952552 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xa1a43d29 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa1c6cf0c blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1e161ea skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1ef1081 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xa1f8e248 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2130bdf __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa216c8b5 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xa21bcefd scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa235378a pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xa24759c6 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xa25281a4 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xa2644250 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xa26c4a8d tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26ee722 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa274de14 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa27ffdcb pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xa28bb8e5 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xa28d1b1d addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xa28e3792 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xa28e714c devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2bb9ead acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2ef9e0d rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xa2f7487f hv_is_hibernation_supported +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa31dce20 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xa32459a6 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xa3440ab6 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa34810f6 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xa359f02c cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa35de289 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa365b1b9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa3855898 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa38642e7 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xa3953aa6 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa3953b9b pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xa39eee60 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a70bbd debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xa3af2136 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xa3b4b6de register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c62636 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xa3eb44b1 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0xa3ece414 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f26962 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa41e2e73 cpuidle_poll_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa429c24c led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xa42a7686 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0xa42ed2ee power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xa445106c bpf_prog_free +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 0xa46f0993 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa4731e11 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48827bc usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa48f13dd bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xa495dfa9 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b6b224 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xa4b9c352 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0xa4df5589 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xa4e10a01 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xa4e725d3 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xa4e74a2a mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xa4f29118 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xa4f3d184 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0xa502ec1b blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa52c0a1c devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa5315867 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xa538144b wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa54b501a regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xa56bea23 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xa5848d14 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0xa5885373 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xa5921f21 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5a157fe scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xa5a45c0c devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xa5a7c5e0 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xa5b21d39 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa5b2537c xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0xa5b448d3 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa61970d1 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xa623e390 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa62d658f acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xa63442a7 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xa666ef4b init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xa67820ec ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa680b4e8 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6842190 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xa688d153 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xa6917771 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xa69d95a9 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xa6a16a9b sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xa6aa7b68 sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0xa6b01bd2 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b0e4b6 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c529fb find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa6cf5b94 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6ff7698 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa7122ef5 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xa7127da7 mce_unregister_injector_chain +EXPORT_SYMBOL_GPL vmlinux 0xa71c8075 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xa71efd3e dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xa725cb2c usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xa7298578 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xa72be4ef regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xa72edbf4 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa738c6d3 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xa73d4fa5 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0xa742cf18 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0xa745e59d usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xa74cee89 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xa7525597 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xa785805e dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0xa7a8deba screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xa7adaaab bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xa7d643b5 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa7fd8c2c perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xa83c569a power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xa84d9cb3 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xa84f4385 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa85027a8 tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0xa85183af blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8536bfa pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa8629aa3 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xa867ee0d set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xa87362f9 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa8922003 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa89c6f99 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa89ff217 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0xa8bb20bd mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bd3069 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xa8e58db4 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xa8f5bab9 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa90d3a7d ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa91be798 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93833f8 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xa939eeee crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xa949486d rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xa94efc64 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa9828a79 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0xa9854364 umc_normaddr_to_sysaddr +EXPORT_SYMBOL_GPL vmlinux 0xa98611dc sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xa988e6ae led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xa9970895 xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xa998c09c fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0xa99b73ec nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0xa99ce8e9 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a06bc3 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xa9af1d35 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0xa9b645ea dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9b75dd7 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9d6ce5b clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e78d7c regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa9f40be8 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xa9fa5803 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa04d859 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xaa092943 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xaa17f565 tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa413210 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xaa5aee1c uv_bios_mq_watchlist_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaa625e8e attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xaa67ffb4 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa829ce1 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0xaa86cfb5 uv_possible_blades +EXPORT_SYMBOL_GPL vmlinux 0xaa98a95d dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xaa9e4528 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaac6d1f gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0xaabf15cd crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xaac31eea dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xaae66de3 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xaae67b5b __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xaae95162 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xaaeebd2e balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaaf8d047 icc_get +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab1910eb rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler +EXPORT_SYMBOL_GPL vmlinux 0xab2f4aae subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xab458260 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xab5ed6c2 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xab617169 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xab844c95 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xabbcc6f1 pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0xabbd2c44 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xabc298d0 intel_scu_ipc_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabdb55ad blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xabe11407 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0xabf6526d user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xabf77f7a gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xac02310d i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xac153de1 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0xac23b125 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xac91abd7 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xac9bc72a usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xaca89f9f ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0xacb3db23 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacbb5199 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xacd9517d bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xace870b9 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xad092dd8 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xad0d4cc1 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad1219dc gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xad194db6 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xad2c72d7 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xad2e8049 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xad387ba1 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xad3a09e2 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xad43d9a9 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xad4bcded tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad56d8d0 pwm_lpss_resume +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5f0017 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad66ad8d ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xad749b1f icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xad7877cf sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0xad8cbd29 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xad918895 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xada260c0 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadabd4b3 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xadc894ee serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xadc9ad38 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xadce832c __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xadd78ad2 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0xade9c551 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadfc68b0 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xae03e13b lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xae083f41 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae112af2 usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xae25de70 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae380029 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae40a199 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xae499524 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xae4ff274 device_add +EXPORT_SYMBOL_GPL vmlinux 0xae61a133 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae7c5a61 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xae892369 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xae9bbc34 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xaeaa7f28 nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0xaeadb1c4 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaeb8cef8 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xaef575be efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf1a9295 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xaf2208cc class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xaf2603b7 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xaf31feb7 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf421354 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xaf47ae3b __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xaf4c2473 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf82a6e2 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xaf9aaeaf clk_register +EXPORT_SYMBOL_GPL vmlinux 0xafad324a usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe7f4a8 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xaffda038 xen_unregister_device_domain_owner +EXPORT_SYMBOL_GPL vmlinux 0xb0041aaa serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xb01bfea3 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb02b0c62 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0xb03da66d blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0xb05c93a6 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xb071e418 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0788c33 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xb07b4c23 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xb0a257f6 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xb0b5f6e1 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0db7c17 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb104bb66 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xb109cef2 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb10def39 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb1175414 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb144feec regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xb1466cbe wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xb14c4762 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb14caefc pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xb14eb02e usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0xb157eccb perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0xb158eb8b power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb16625d8 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xb172ab67 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1841575 clean_record_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb187342f regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xb192a6aa fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0xb1a71854 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb1b52ca6 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xb1bccbd3 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1cf9223 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1df05c6 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ef0548 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xb20dfb09 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xb212efcb dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xb21317f0 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb23b3bc7 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb257819c get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xb2626924 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26a95eb acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb2890243 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb28f274b iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xb28f869a pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2978fbb syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xb2ac47c3 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0xb2b45d6e clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xb2b80f21 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2b94958 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c3f424 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xb2d9e579 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb307ad8c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb3164cb6 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb3388776 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb34091c5 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb34dee98 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xb354f830 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb3567bce serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb36847d9 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb3780ac0 __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb37b0009 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb38d1511 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb399a019 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xb3a358da sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb3b18d7c bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xb3c241fb bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3e2dde8 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xb3ee4a60 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb3ef29aa usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0xb3f65f42 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0xb3fcb6c0 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4083d95 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0xb409eefc rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xb4185804 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xb418bed7 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xb41fd973 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb451521c of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xb45a0e91 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xb4614cb1 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb47db982 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb47fae63 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb4a02439 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e7f026 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4edefbc usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xb4ef4fa9 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb4f2af53 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xb4f61c02 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xb4fd2ac9 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb50771dd __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb50e1f27 __uv_cpu_info +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb52b5c7f crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xb53155ff battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0xb5505e0a tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xb5532248 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0xb553e466 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xb56e23d0 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xb570d83a inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb573fe21 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xb57c1144 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb57c4e21 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xb598e851 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb59e49d9 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5b7bc91 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xb5bf7e70 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xb5c126fe rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb5d92f2a unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5f09b3d vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xb5fe98fd screen_pos +EXPORT_SYMBOL_GPL vmlinux 0xb61702ca serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xb61a2f0f fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb65f86cd __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb6617f6f genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xb66370bf request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb678a847 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xb6888188 klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb68cc784 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0xb69aa059 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb69e3b97 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb6b36981 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xb6c5e614 acpi_processor_evaluate_cst +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f209a7 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb6fb22af pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb703fa45 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0xb70bc198 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xb7122c18 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xb71565d0 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xb72d282f do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xb731cd71 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7356651 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb75041d1 hv_stimer_legacy_init +EXPORT_SYMBOL_GPL vmlinux 0xb753e027 create_signature +EXPORT_SYMBOL_GPL vmlinux 0xb761318b sev_active +EXPORT_SYMBOL_GPL vmlinux 0xb7652cf7 __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xb768c478 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xb78a17c6 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xb78e513e ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7bbe465 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb7c087f1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7c88d35 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0xb7d42ce7 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7ed8fce rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xb7f6b3bf dbs_update +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb8049ac6 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xb804be5a nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0xb80a4363 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb813f14a usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xb81799a8 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb82411b2 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb84881a9 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85657fd phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0xb85c84f7 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xb85f9c88 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xb862a45c preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb862dd7b debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb86338e1 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xb87b2f1e rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb882dc9c ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8aacb8b transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb8b13199 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb8b2b1f7 mce_register_decode_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8b9ea98 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d28db7 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xb8ed285f devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb930300b pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xb931f68c udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0xb932a061 clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xb94afac8 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb96eca12 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xb978065c iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb97b7f7d __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb97c38c6 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xb98de55b pwm_lpss_probe +EXPORT_SYMBOL_GPL vmlinux 0xb9982062 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xb9ad4db0 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xb9ae2179 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xb9affad7 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xb9b0cae9 dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xb9b43512 xfrm_audit_state_notfound +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 0xb9c4e5eb regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e03ad6 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xb9e38671 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0xb9ec6d97 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb9f5378d fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xb9f66d03 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb9f89246 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xba01ec83 hv_stimer_global_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xba06acbc xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba33260e pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xba3586a5 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xba3954b6 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xba615185 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xba69c9d5 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xba704343 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xba9ca7bf rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xbaaf4314 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbada7584 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xbae2ae71 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbaf9d785 __tss_limit_invalid +EXPORT_SYMBOL_GPL vmlinux 0xbafb9e77 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb07c14e public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb14a8c3 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xbb23cdca sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xbb2cea6a skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xbb36044f acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xbb5438da thermal_zone_get_slope +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 0xbb7249ca tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xbb77ea27 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xbb93eec5 ioasid_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbb9b67af crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xbb9c1ab1 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xbb9f477e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbccf470 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xbbe79492 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbbf0a0f6 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbbf924ae inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xbc04bd46 x86_platform +EXPORT_SYMBOL_GPL vmlinux 0xbc0ce702 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0xbc30fd27 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xbc5c6506 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0xbc60dc37 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6e2b1e fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xbc7b0175 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xbc896cad regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xbc8fada3 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xbc98336e bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbcb838a1 amd_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0xbcc0cc69 usb_get_intf +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 0xbce03a48 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xbce287cf aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf94dc9 irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd09b120 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xbd10cffe i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xbd1966da security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xbd200651 irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd50d1ec perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xbd50e4d6 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xbd5cdf3f br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xbd5e5718 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbd72cfba bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbd8e6384 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0xbdaecf4c crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xbdaeffd0 icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xbdb2dfd5 uv_bios_reserved_page_pa +EXPORT_SYMBOL_GPL vmlinux 0xbdbb93dd ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xbe071934 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xbe309068 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xbe53a3d3 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbe53def1 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe5e806d da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe744257 efi_get_embedded_fw +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbe9f9dc7 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeada012 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbeb48f90 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0xbebccacb ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xbec00d9a ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbecaa9c9 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbed58690 put_device +EXPORT_SYMBOL_GPL vmlinux 0xbed5da49 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbedfa424 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xbef20a70 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf06dc58 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xbf0e9fb6 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0xbf21be64 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0xbf2c6530 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbf2db4b2 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0xbf47ac08 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf6be20c regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xbf72d1cb devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbf7561af platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf7802c2 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbf7f9f04 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xbf866f37 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbf8bf1c2 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xbf955768 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbfa461cf bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0xbfb1be70 hv_setup_vmbus_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfb784a4 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfcabc4d dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xbfd39b17 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xbfd9878f espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfe5d407 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc011cc78 acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xc011f0c4 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xc02d84a9 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xc039f647 trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc0484880 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xc0567827 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc063dd5b serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0xc06bfbf2 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xc07b10f4 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc081e646 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc08bbce6 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0xc0a1264e of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c18dc7 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0xc0cf58df unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0e71b03 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0xc0ebd891 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc0fd9c90 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10c908e handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc10f5c16 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc1598f3b net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xc169e6b8 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc177e555 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc183c932 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0xc18cdf36 amd_df_indirect_read +EXPORT_SYMBOL_GPL vmlinux 0xc19d3885 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xc19e1f8c edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0xc1a4892a dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0xc1ad7246 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xc1b6ff43 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL vmlinux 0xc1e48cff noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0xc1f1456b devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc1fa2a7d genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0xc20b443d pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xc2111562 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2520866 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xc252292c dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2542ae5 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc25b8971 hv_remove_crash_handler +EXPORT_SYMBOL_GPL vmlinux 0xc25e7195 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc2633bd9 crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc26dd9ed devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xc27b4f33 crypto_unregister_algs +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 0xc29e7c86 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc29f658e iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xc2a3e570 errata +EXPORT_SYMBOL_GPL vmlinux 0xc2a48136 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2d43f4f phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xc2d80faf ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2e03b49 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc2f2a539 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xc3225b3f arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xc3288350 power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xc330461a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc34ec48b pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xc34f8914 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xc3515290 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xc3596b90 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xc37ff430 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc383cf36 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc38ff512 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xc39e7c61 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xc3aa699c spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0xc3aab1f3 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3d97b1f ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e59fe8 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3e9c8b1 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3edf6aa save_fsgs_for_kvm +EXPORT_SYMBOL_GPL vmlinux 0xc3f802af phy_init +EXPORT_SYMBOL_GPL vmlinux 0xc407eff1 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc412daaf irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xc419f96f clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc429e44f rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc43064cf __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xc4351d86 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0xc43e92b9 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xc4421127 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xc44ac733 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc45d0d13 injectm +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc473aa5b mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0xc475f05e nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xc4899073 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc48ed15f synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL vmlinux 0xc494cfe9 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4afce5b perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xc4b5c370 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xc4b6027b crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xc4ba68bb sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xc4c1417d usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4c6988e regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xc4c758d2 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc4ed476c dm_hold +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4fb8fd9 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0xc4fc2176 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xc4fd7b18 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc51c059a sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xc5285859 vfio_external_group_match_file +EXPORT_SYMBOL_GPL vmlinux 0xc52e0ad4 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc537188d iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc54b0b2f platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xc555bcc5 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0xc55ff962 phy_basic_t1_features_array +EXPORT_SYMBOL_GPL vmlinux 0xc5604800 clk_set_rate_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc562b77d debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xc569d8ce __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc56bdbb6 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc56f727e fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xc56f74bc lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xc56fc315 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5777fca linear_range_get_selector_low_array +EXPORT_SYMBOL_GPL vmlinux 0xc577ed93 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0xc57c36b9 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xc57d2ada gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0xc5800cb1 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58b6e5a __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5adfc43 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xc5c087b7 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0xc5c70b04 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0xc5c7c1bb driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc5cd7ee9 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5e52d9c rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc5ec78b1 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc6329909 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xc64b9d44 strp_init +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +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 0xc66be274 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc683da81 set_memory_decrypted +EXPORT_SYMBOL_GPL vmlinux 0xc6893c4b device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xc68dbc25 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69844a4 acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6a5451e irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc6b10427 ex_handler_fprestore +EXPORT_SYMBOL_GPL vmlinux 0xc6d3c579 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6fe67d9 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc70b3728 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xc70fc5ba tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xc7134efb da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc7215c9f devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xc7308525 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc732e0a4 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xc734c968 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0xc73f0db9 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xc73fcc77 platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0xc764f8d9 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc7709e73 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc79fca51 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7d33145 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc7e17946 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8249a00 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc82df4ef fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xc83731bf alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc839c1ce trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc8498c16 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc85a83f5 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xc85b066d enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc88a14f1 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xc8962aaf devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xc8a13dbd ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xc8a3ded0 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xc8d2218f intel_msic_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e64b6e fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xc8ea778a uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0xc8eedb33 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xc8f162c9 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xc908a63b tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0xc9123dd3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc91f4969 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc92d8941 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xc9345c0f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc93cfae3 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96c180d serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc98584d7 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xc98ce38d spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc99b9fb4 regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xc99ee506 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9a4b416 copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xc9af4266 i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc9c3f176 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9c74067 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xc9cb002a of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xc9d094b3 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xc9e25b0a efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0978e6 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xca1d4141 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xca3b7583 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xca3cbde1 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xca466130 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca4b1628 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xca52eebc pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xca60e0b5 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8831d0 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xca9a4697 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xcaa68533 cpu_has_xfeatures +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabf10ac cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xcac6dbdf ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcace96d7 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xcada22d3 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xcaf090e6 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcaf23bf7 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcaf4ff35 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xcafc8d34 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xcafe8167 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xcb079576 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb33d986 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb432d4d led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0xcb537946 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xcb572fda pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb69165d crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xcb6fc7e0 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xcb8a461c hv_stimer_legacy_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcb970751 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xcb97d157 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xcb9d13e8 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0xcb9d31ad edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbfc65d7 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xcbfec966 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xcc0180ea blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xcc0ee1ae inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xcc109723 pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xcc1bc22a rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xcc28eaa5 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc2ed50d pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0xcc312197 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc438ea6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xcc45b524 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xcc4fb1f2 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xcc5104d0 copy_mc_to_kernel +EXPORT_SYMBOL_GPL vmlinux 0xcc524009 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc709f6b virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xcc74bdca nf_route +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc9e8c2b perf_msr_probe +EXPORT_SYMBOL_GPL vmlinux 0xcca39b71 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xcca6213e spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xcca8a366 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xccbcb6d2 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd485e0 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xcce1eb89 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0xcce7a528 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xccea4e34 perf_get_x86_pmu_capability +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd1613b4 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xcd1d2e03 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd2716da iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0xcd307b5f ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd54931b serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd81a945 switch_fpu_return +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd942601 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcda14390 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xcda312ea gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbd373f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdccfb21 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcdf7d238 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce12c8e7 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xce13be33 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xce1d41b4 spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xce3559c5 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xce4129d3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xce5fef17 devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce6dccf1 mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xce7c458a spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0xce845dd4 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0xce8af061 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xce8fa728 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0xce93900e xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xce99a62a __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xcea84a06 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xceac796a user_describe +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xceb66bec sched_clock_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xceed8318 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xceefd16f gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xcefa20cc phy_create +EXPORT_SYMBOL_GPL vmlinux 0xcf278dd9 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0xcf2a8c25 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xcf2eea78 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf660f4d addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0xcf9782f8 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0xcf990bc0 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xcf9c7163 fat_add_entries +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 0xcfcc5220 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfd9846c blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0xcfec19b4 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xd004c173 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xd00e5464 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0xd01009bf edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0xd01d3a58 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xd024ce18 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd03523e1 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xd037df32 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0993a16 ping_queue_rcv_skb +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 0xd0e0812e usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xd0f4e74f reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd0f5d9dd __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0xd105e892 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xd108a63e pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0xd112fc62 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd119e55b fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd11ea0aa crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd128cd25 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd15dbe17 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xd176fdfb serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xd177051b __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xd1885078 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0xd190a8c8 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xd1a56d6a regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd1ae0cc8 mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xd1bf23fc usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xd1cac7bf unregister_ftrace_direct +EXPORT_SYMBOL_GPL vmlinux 0xd1cb4555 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1e438c3 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd1ef492d pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd1f06738 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fbc889 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd2065475 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0xd2092762 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd236b486 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xd237f564 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xd23e7804 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd2429350 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xd248f491 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd248fcae fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd253f923 xdp_attachment_setup +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 0xd2a5fb40 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2d7da27 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2d8d2a0 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xd2dafaab driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e9783b sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd302e1ae irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xd30a03c0 devm_kfree +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 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd33588de inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xd3587af1 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0xd35958a3 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xd35e1969 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd370d141 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd385b9e2 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd392f087 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3b56977 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3c6e448 edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0xd3de2b7c blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd3ed4557 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd401bf85 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xd40297ec bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd43555e2 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd44850ae acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd462f5f6 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd495000b crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xd4adc6cb extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4b78a67 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4ce41b7 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xd4d1c7d6 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xd4d60c34 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xd4d9c04f virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd511fb7f sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd51857e1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xd5294077 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd53f7c75 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd561aa04 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd5690969 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd581f5cc dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xd582272f ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b4eadc msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5c20959 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xd5cb354e debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xd5d176c3 crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xd5d4df21 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xd5dbb4ce usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd5f3bb7b set_memory_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xd61fcf65 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xd62ece54 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd64cc557 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67bd254 fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xd681bb27 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xd68a6ef4 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xd6ac6169 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xd6b58287 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd6bd2886 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xd6c26cd8 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd6e409df usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xd6f54c0d crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd6ff33d6 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xd704a45d clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd70f2f76 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd7259939 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd74ffcd9 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd764760e efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd77fea91 device_move +EXPORT_SYMBOL_GPL vmlinux 0xd781b81f bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xd79d76b2 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d32356 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xd7db9012 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xd7e573de nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd7f2484a xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xd7f29d78 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd804d39a sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0xd80b8558 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd8100bd6 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8555f90 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xd87cbde6 devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8859fc2 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xd89706bf virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd8ab6556 devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xd8c03397 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd8c045ea acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xd8c55bc7 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xd8c6a83c sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8dbb1e5 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd906b602 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xd919806a amd_cache_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xd9281ba7 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd9453c44 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xd96781b3 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9822fad regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd98d35a7 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xd9a38fd8 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xd9a57296 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xd9af73bf ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xd9b36e86 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9ca5f95 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9d7634d sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0xd9dfc6df regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e550ca devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xd9ff3185 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xda092346 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda1914a4 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xda1e239c cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xda1f78ee clear_hv_tscchange_cb +EXPORT_SYMBOL_GPL vmlinux 0xda210b46 dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3779d3 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xda444cfb irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xda5f6a7d efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xda69a7c0 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda6a79de irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7deb3a get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdabbdc0a extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xdad8ee85 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xdadea4b9 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0xdadf69da acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb158c3f dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xdb19e4fa shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2e9e39 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0xdb30e598 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xdb3efee2 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xdb405b55 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xdb492c9c dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xdb5cb91c switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb686db2 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb746a8d ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbb8a628 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xdbd2a838 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xdbd2c2c9 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xdbd9c875 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdbe6a29c i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0xdbe8af98 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc037b10 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc039356 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xdc12f464 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall +EXPORT_SYMBOL_GPL vmlinux 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc2f6791 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0xdc320883 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc554637 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xdc5d4349 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc674e74 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0xdc77d2b5 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc7f423a pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc924ed2 __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9f6a41 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca768d7 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xdcc7d511 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdce99da7 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xdcf075f0 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xdcfc251c dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd1137ad crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0xdd2fdbc9 rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd40eb77 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0xdd5f2ad1 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd637edc i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xdd67a201 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xdd684849 bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd832c16 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0xdd8847d3 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xdd894c9a cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0xdda86d13 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc44b90 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xddc58c5b set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xddc75fee intel_msic_irq_read +EXPORT_SYMBOL_GPL vmlinux 0xddd34107 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xddd61d29 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xddd65f5a serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xddd8a308 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xdddc45ff devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0xdddec2af devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xddfc3fed nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde0f0b83 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xde0f42ff __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xde114ed6 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xde15a208 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xde166290 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xde16d363 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde36df2f serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xde4853b1 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xde5939c7 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0xde595110 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde777488 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xde7e82cb icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xde80c57b set_pages_array_wt +EXPORT_SYMBOL_GPL vmlinux 0xde868f2e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xde8eb9d2 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xdea107e9 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdead66c7 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xdebb6842 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xdebd6e79 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xdec6b250 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xded068be dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0a9e03 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf0b736c wbc_attach_and_unlock_inode +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 0xdf1cafee blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf24bf70 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf3fa9f4 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf5a2dbf gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xdf6822e7 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xdf767c30 pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf7b75ad cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0xdf81924d uv_bios_mq_watchlist_free +EXPORT_SYMBOL_GPL vmlinux 0xdf8eb702 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf924206 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xdfaa20a0 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdfb9ea92 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xdfc349aa tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xdfc3d912 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xe01bd045 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0xe0247bae l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe03a7c2f blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xe04b6c54 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe04d6e22 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0xe04ec620 acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xe05279ad mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe0542a43 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe0843e44 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe08b04d6 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe09f3ab4 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0xe0a2e5d9 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xe0aa80dc gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bf2e41 get_device +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe102d89e regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xe1041dfc bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe12ff951 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0xe1351308 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xe135d61f unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xe1537bff pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xe15cc24f dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0xe162fd11 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe164d16f __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1776f68 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe177b106 blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0xe17c4153 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xe17f831c genphy_c45_check_and_restart_aneg +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 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1d34fd3 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xe1e49de1 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1fa8f40 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xe1fbadab devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe20a9185 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xe215690f xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2159118 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe2205167 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe22f930f dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe24ce3d5 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xe24d379a wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe27967cd devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xe27a0cb7 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe29c69fb wp_shared_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2cc1d31 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2db5abd set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe2f9ba98 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3196019 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xe329ba24 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe341ae00 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3468e38 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe34cb7e9 usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe3509346 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xe372fc77 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe384fce6 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xe3883613 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xe3927f9b ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe3956ead shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3a81c22 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xe3aeca96 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3bc7fd4 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xe3c19c0e fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xe3c6cd04 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xe3c94256 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe3caeb24 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe3cb5bbc fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d80327 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xe3dfff09 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xe3e3aaa2 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0xe3e88acb __get_current_cr3_fast +EXPORT_SYMBOL_GPL vmlinux 0xe3fdd4ae register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe40229a2 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xe40787d2 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe40d1bc6 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe429ef90 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xe42c8aaf regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe436ae44 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xe44ada90 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xe44f2b30 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0xe4622a5d hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xe462f719 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe48611ac trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe493c85a spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe499897a alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b60dc2 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4bcdc5c regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4d15c36 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0xe4d7dc59 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f626d7 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe5090fdc tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xe520e739 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe5439e04 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xe548f5e4 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe55d54aa fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0xe562a623 dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5895d87 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5a7c083 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5bb7404 _copy_mc_to_iter +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5f94e05 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62fca63 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xe64ad8ea unregister_nmi_handler +EXPORT_SYMBOL_GPL vmlinux 0xe64bcc0d wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0xe65dbb87 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xe65fba5c device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xe66e2902 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xe672cd7e call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xe6871cc1 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xe69101ec tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6a4a79e strp_done +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 0xe6fafcfd ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe71927ec regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe7232e0f user_return_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72a085a skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xe73bba8f __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0xe740b58a hv_vp_assist_page +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe76a960a pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xe76c84c2 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xe76ffd67 phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xe778fcdd cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77ee276 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xe77fe29f bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7853655 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e7808a ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f6645e handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xe7fed54a param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe821bd8a crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe827a285 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xe8389d52 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xe83ae6ce usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xe83eba32 itlb_multihit_kvm_mitigation +EXPORT_SYMBOL_GPL vmlinux 0xe83f376e pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xe8465dc0 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe84795d1 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xe84936f1 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe8524bcc blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0xe852ba35 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe871d4e2 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe8727eaf clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe87adc1d intel_msic_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe881130a udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xe899c2d1 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0xe8ab9fb9 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xe8afc540 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8c9e452 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe8ca86fe __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe8d44f51 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe8e85b88 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xe8f15d11 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe8faba29 nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0xe8fe92e5 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xe8feba4e pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xe900fe0e bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe906a1dc led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xe9172323 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xe92bf31c bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe9384b69 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe9398fbc blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe943b4e8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xe94ba095 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xe94ff72d __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xe969b184 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xe9891bbd vmf_insert_pfn_pud_prot +EXPORT_SYMBOL_GPL vmlinux 0xe9caa34f devres_release +EXPORT_SYMBOL_GPL vmlinux 0xe9ce931a kvm_para_available +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9dc085a crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xe9e9be4e dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xe9f7916a of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1edc27 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea415c79 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xea46e089 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xea566285 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xea56f97f crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xea6d28d0 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xea8f2cd5 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xea93a019 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0xeaa0c755 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xeab14051 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xeab91566 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xead5db82 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeae15c3e devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xeae71666 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xeaf5162e get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeaf8e9c0 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0xeaf94d32 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb0765e8 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb1344c4 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb2dab41 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0xeb2f9687 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xeb33b11b crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb47db5a unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xeb47f654 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xeb60f596 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb755d78 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xeb7cc26f irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0xeb831cec fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0xeb833c22 xen_has_pv_disk_devices +EXPORT_SYMBOL_GPL vmlinux 0xeb995fd3 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xeba10dd4 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xeba2a625 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xeba62c04 crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0xebb01b58 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0xebb785e7 nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xebbb6f36 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebcaec4c lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebe22488 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xebe36c94 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xebf00bab __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xebf6d6a7 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0xebfbc1dc pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xec002c81 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xec0c7e73 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xec0f0d60 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0xec13f8f7 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xec1628e6 pv_info +EXPORT_SYMBOL_GPL vmlinux 0xec24980b get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec5ad73b trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xec5e1719 led_put +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6ef77f iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0xec771072 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec788566 acpi_target_system_state +EXPORT_SYMBOL_GPL vmlinux 0xec8d6106 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xeca7d2fe ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xecab1067 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xecbfb647 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xecced4ac device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xecdf5fd5 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xececac87 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xecf70ed8 split_page +EXPORT_SYMBOL_GPL vmlinux 0xed0897ec scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xed150b83 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed225e1f efi_mm +EXPORT_SYMBOL_GPL vmlinux 0xed268ca6 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xed394aa0 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xed4269eb sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0xed48fb92 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0xed6582f1 intel_msic_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xed6e829a devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed8196ae devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xed878bd0 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xed942324 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xedc1e630 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xedc6fa42 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedd6225f regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xede2b8b6 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xede98ec5 intel_pt_validate_hw_cap +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xedf68b65 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xee03f5bc spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xee0dd614 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0xee13e697 set_personality_ia32 +EXPORT_SYMBOL_GPL vmlinux 0xee167c27 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xee24bb7c inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3d0124 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0xee40c3e3 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0xee512508 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xee5c410d pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0xee5d0caf pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee6bda04 fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xee6c633a devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xee6f5615 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xee7067b7 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xee841dcf bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xee9fcda6 apei_mce_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0xeeac6eb5 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xeebb2fa1 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xeec1d18a sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0xeec7e2a2 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xeed76fd1 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee667d3 fpregs_assert_state_consistent +EXPORT_SYMBOL_GPL vmlinux 0xeef9d1a5 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xef1f6868 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef22656b crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0xef226758 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef2d0af8 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4ef6c9 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xef599540 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0xef5f671e pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef8fc95f kvm_async_pf_task_wait_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xefa2b1a5 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefaa1fe1 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xefb05be7 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0xefc10300 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0xefc3475e blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xefe4f22f devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xefed754e mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xf00d069e udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xf0223cdc set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0xf023bc84 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xf02bef53 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xf042126e ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf0480035 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf04ba15c simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf0504ce5 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf05635f9 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf0568d8f clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0xf05a0b01 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xf05bf2c5 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06b35c1 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf06be310 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xf0708b49 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xf074a377 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0xf076b03f akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf099644a posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xf0b8f97c skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf0d1567f __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0e7bda1 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xf117328c cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf14b954c ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xf16881cc power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xf175f3b0 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0xf18081ea fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19b515c rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xf1a60461 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xf1aed890 usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c167d2 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf1c3507d inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1cd8929 kvm_read_and_reset_apf_flags +EXPORT_SYMBOL_GPL vmlinux 0xf1e61085 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf1e7a517 phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0xf200eb00 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf21885b7 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xf21bd3a1 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf227514e regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf231e05a edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xf23e7798 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xf2440b49 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf2814af3 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xf287c2a2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xf289c345 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xf28ec7f6 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2adaab8 acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xf2b2636e spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2c5867c dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xf2fef6a1 ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xf30a5502 cpufreq_enable_boost_support +EXPORT_SYMBOL_GPL vmlinux 0xf31179f0 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xf311e156 key_being_used_for +EXPORT_SYMBOL_GPL vmlinux 0xf31632e0 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0xf317b2e0 isa_register_driver +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 0xf333c8a4 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xf3409d13 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf3601fcb pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xf36d0c30 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf36e9227 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf370e1ad dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xf3744a0e spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xf37a05e1 nvdimm_cmd_mask +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 0xf3bd85d9 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xf3de6712 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xf3e632a2 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xf3f89a0a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xf3fc68f6 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0xf3fe09b5 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4038231 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf40fceb6 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xf419b022 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xf41ead83 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xf429d460 icc_put +EXPORT_SYMBOL_GPL vmlinux 0xf43158cb gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xf432bccc tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xf43d1cc1 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0xf44d3456 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf4692376 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0xf46d4b53 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf49a0573 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0xf4a2d0d4 xen_remap_pfn +EXPORT_SYMBOL_GPL vmlinux 0xf4acd2a0 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b14acf pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xf4b15288 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0xf4c6a5cf x86_vector_domain +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4f45523 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf4f8a93c devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf4fae646 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf50ff9a7 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf516b862 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0xf5362bbc perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55391c4 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf57ee2a0 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0xf5834c43 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5acd78e iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0xf5c337c2 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0xf5c611d8 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5dc4946 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xf5eb3943 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf5f03c41 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf6083563 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xf60a3e7c serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xf60cdb6f dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xf61097b6 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xf615432c xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xf6213220 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xf6230e49 fpregs_mark_activate +EXPORT_SYMBOL_GPL vmlinux 0xf62dbee8 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0xf630f2b7 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xf63e54b8 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6911d43 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6b70043 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xf6b9d58f attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6e64d06 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6fb0501 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf70e4a4d preempt_schedule_notrace +EXPORT_SYMBOL_GPL vmlinux 0xf717b45c platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0xf7193281 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf71bb0aa gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xf71ca53e blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xf71e46bc vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf722983a irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xf72808dc fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xf735df58 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf7449570 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf74510bf ethnl_cable_test_step +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 0xf753d98a hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf75b1a40 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0xf767ca35 fixed_percpu_data +EXPORT_SYMBOL_GPL vmlinux 0xf77ce17b ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf78a64b3 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xf7914b09 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7a4ad3f serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0xf7a5a061 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c98957 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7e72882 security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xf7f6030e fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0xf8098df2 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf80b1eab _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xf81157b1 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf812be26 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf81bffef fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8382f57 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0xf84c37ef sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf84e0bad rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf84e28a2 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf868ebd6 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf881cecd load_fixmap_gdt +EXPORT_SYMBOL_GPL vmlinux 0xf89300ab ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf8964e01 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf8b6c7a4 regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xf8bab60b mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0xf8c6bdb1 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xf8d250ad mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xf8dab569 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xf8e41509 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf8ea642b sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fe3986 pat_pfn_immune_to_uc_mtrr +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf9234515 gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9338868 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xf94678ef driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf95343cd register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf975e19b unwind_next_frame +EXPORT_SYMBOL_GPL vmlinux 0xf9770a54 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf98546d1 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0xf98f6fe7 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xf99a87ae blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a25e26 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xf9aa884a linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xf9ad2f72 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xf9b93856 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0xf9c45910 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xf9f17e7c wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa2bc990 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa35044a alternatives_patched +EXPORT_SYMBOL_GPL vmlinux 0xfa373d52 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xfa44d06d rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xfa52c23b crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa6a77ce badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xfa756660 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0xfa7f0452 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xfa86a2ba blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0xfa8b33ec edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfab93500 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0xfabbe269 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xfac80c0c acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfae8a721 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xfaf784bf l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfaf82777 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb44ac37 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xfb4ddb7a genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb821f79 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfb98da9a bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xfb994cce regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xfbbb30e6 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc05e39 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0xfbc56476 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbf4ac75 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xfbf715a5 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xfbff7b63 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc017949 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc069500 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1f188b xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc391efe thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc7de962 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0xfc83fa79 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xfc85a1d7 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xfc8cc8d6 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xfca4c760 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcc2c320 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0xfcd978bb sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xfcdc019f syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xfcdcf1f6 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xfcf34fff phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xfd175f87 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xfd342965 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xfd39fc70 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xfd55ecf4 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xfd7081e2 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd8796cb max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xfd91641e __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0xfda7f758 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfdb8bc0d devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdca925e crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xfdd2a9d6 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe00538d xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe2940aa agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe3e18dc pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe52cfca i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0xfe5bec07 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe6f1cf2 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe922827 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0xfe936e90 percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea387cd class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfea4f8dd metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xfec19166 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeddecd5 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xff008d6a phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff09d7b0 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0xff0ec79c ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0xff1e67b9 setup_APIC_eilvt +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff2a7bc8 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xff339d75 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xff401af2 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff7a4e91 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff8e74e2 arch_haltpoll_enable +EXPORT_SYMBOL_GPL vmlinux 0xff930700 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffffb22d devlink_dpipe_entry_ctx_close +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x0bb39982 ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xb03cfb54 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x11d0b71c mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x19949ecf mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5991b45d mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x61b741d7 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x66264b7e mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x7079bfde mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x8b7c2761 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x96a9bcdf chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xa2922a30 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xa712f7bf __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xaa4c1fd1 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd8eeee77 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xe2d9a13c mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xfa247015 mcb_alloc_bus drivers/mcb/mcb +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x436c3b9e hda_codec_probe_bus sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x5241e888 hda_codec_jack_wake_enable sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC EXPORT_SYMBOL 0x9dbbe290 hda_codec_jack_check sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x29d603b8 hda_codec_i915_init sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0x83e4ea8c hda_codec_i915_display_power sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_HDA_AUDIO_CODEC_I915 EXPORT_SYMBOL 0xc2c60155 hda_codec_i915_exit sound/soc/sof/intel/snd-sof-intel-hda +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x5b5be595 apl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x61cf31b7 icl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0x703e1716 tgl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xa9a9b2b6 jsl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xacf31f39 ehl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xb3ae9859 sof_cnl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xc66a78b7 sof_apl_ops sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HDA_COMMON EXPORT_SYMBOL 0xf4d48b52 cnl_chip_info sound/soc/sof/intel/snd-sof-intel-hda-common +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x151b87ca intel_pcm_close sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x48df8cba intel_ipc_msg_data sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x7c0e53e6 intel_ipc_pcm_params sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_INTEL_HIFI_EP_IPC EXPORT_SYMBOL 0x82c368d7 intel_pcm_open sound/soc/sof/intel/snd-sof-intel-ipc +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0x8639b9f0 tng_chip_info sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_MERRIFIELD EXPORT_SYMBOL 0xaf1750a8 sof_tng_ops sound/soc/sof/intel/snd-sof-intel-byt +SND_SOC_SOF_XTENSA EXPORT_SYMBOL 0x39f6c669 sof_xtensa_arch_ops sound/soc/sof/xtensa/snd-sof-xtensa-dsp +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 0x0576f49e usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x06977cc8 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1bc3edc2 usb_stor_sense_invalidCDB drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1ec09ed8 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x23db22c8 usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x293b38ea usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x362dc916 usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3c836958 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x43a5b9f6 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x45eb5421 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4a5493f8 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6e82c112 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6e9dd537 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x82886640 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa3ffcaaf usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa458f7bd usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb197b543 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd4e1d065 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd63383fb usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xde45ad6f usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdfa78396 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xea0a31ae usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf3476aad fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xfb120e43 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xfc1322b9 usb_stor_resume drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/lowlatency.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/lowlatency.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/lowlatency.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/lowlatency.modules @@ -0,0 +1,5734 @@ +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 +ab3100 +ab3100-otp +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 +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 +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-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 +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 +advansys +advantechwdt +adxl34x +adxl34x-i2c +adxl34x-spi +adxl372 +adxl372_i2c +adxl372_spi +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 +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-rng +amd-xgbe +amd5536udc_pci +amd64_edac_mod +amd76xrom +amd8111e +amd_energy +amd_freq_sensitivity +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 +anubis +aoe +apanel +apds9300 +apds9802als +apds990x +apds9960 +apex +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 +arc4 +arc_ps2 +arc_uart +arcfb +arcmsr +arcnet +arcxcnn_bl +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 +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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_usb +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 +aufs +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 +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 +bcm7xxx +bcm87xx +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpck +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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_hsi +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-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 +ccs811 +cdc-acm +cdc-phonet +cdc-wdm +cdc_eem +cdc_ether +cdc_mbim +cdc_ncm +cdc_subset +cdns-csi2rx +cdns-csi2tx +cdns-pltfrm +cdns3 +cdns3-pci-wrap +cec +cec-gpio +ceph +cfag12864b +cfag12864bfb +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +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-max9485 +clk-palmas +clk-pwm +clk-s2mps11 +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 +cortina +cosm_bus +cosm_client +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_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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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_rbu +denali +denali_pci +des3_ede-x86_64 +des_generic +designware_i2s +device_dax +dfl +dfl-afu +dfl-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +diskonchip +dl2k +dlci +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-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 +dpt_i2o +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 +dw9714 +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 +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 +echainiv +echo +ecrdsa_generic +edac_mce_amd +edt-ft5x06 +ee1004 +eeepc-laptop +eeepc-wmi +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +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 +ethoc +eurotechwdt +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +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 +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 +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 +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 +gasket +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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 +gdth +gen_probe +generic +generic-adc-battery +generic_bl +genet +geneve +genwqe_card +gf2k +gfs2 +ghash-clmulni-intel +gl518sm +gl520sm +gl620a +glue_helper +gluebi +gm12u320 +gma500_gfx +gnss +gnss-mtk +gnss-serial +gnss-sirf +gnss-ubx +go7007 +go7007-loader +go7007-usb +goku_udc +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-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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hd3ss3220 +hd44780 +hdaps +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +hecubafb +helene +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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hio +hmc425a +hmc5843_core +hmc5843_i2c +hmc5843_spi +hmc6352 +hopper +horizon +horus3a +hostap +hostap_cs +hostap_pci +hostap_plx +hp-wireless +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 +hyperbus-core +hyperv-keyboard +hyperv_fb +i10nm_edac +i2400m +i2400m-usb +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-cros-ec-tunnel +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-gpio +i2c-hid +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 +i40iw +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 +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imm +imon +imon_raw +ims-pcu +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +imx355 +ina209 +ina2xx +ina2xx-adc +ina3221 +industrialio +industrialio-buffer-cb +industrialio-configfs +industrialio-hw-consumer +industrialio-sw-device +industrialio-sw-trigger +industrialio-triggered-buffer +industrialio-triggered-event +inet_diag +inexio +inftl +initio +input-leds +input-polldev +inspur-ipsps +int3400_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-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_bxt_pmic_thermal +intel_bxtwc_tmu +intel_cht_int33fe +intel_chtdc_ti_pwrbtn +intel_int0002_vgpio +intel_ips +intel_menlow +intel_mid_powerbtn +intel_mid_thermal +intel_mrfld_adc +intel_mrfld_pwrbtn +intel_oaktrail +intel_pch_thermal +intel_pmc_bxt +intel_pmc_mux +intel_powerclamp +intel_punit_ipc +intel_qat +intel_quark_i2c_gpio +intel_rapl_common +intel_rapl_msr +intel_scu_ipcutil +intel_scu_pltdrv +intel_soc_dts_iosf +intel_soc_dts_thermal +intel_soc_pmic_bxtwc +intel_soc_pmic_chtdc_ti +intel_soc_pmic_mrfld +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ioatdma +iommu_v2 +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_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 +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 +ir38064 +irps5401 +irq-madera +isci +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +khazad +kheaders +kl5kusb105 +kmem +kmx61 +kobil_sct +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-lp5521 +leds-lp5523 +leds-lp5562 +leds-lp55xx-common +leds-lp8501 +leds-lp8788 +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-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-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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltpc +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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 +mantis +mantis_core +map_absent +map_funcs +map_ram +map_rom +marvell +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 +max1363 +max14577-regulator +max14577_charger +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 +max8903_charger +max8907 +max8907-regulator +max8925-regulator +max8925_bl +max8925_onkey +max8925_power +max8952 +max8997-regulator +max8997_charger +max8997_haptic +max8998 +max8998_charger +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 +mcp251x +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 +mdio-xpcs +me4000 +me_daq +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 +mi0283qt +mic_bus +mic_card +mic_cosm +mic_host +mic_x100_dma +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microread_mei +microtek +mii +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx-platform +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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_sound +most_usb +most_video +moxa +mp2629 +mp2629_adc +mp2629_charger +mp8859 +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi-laptop +msi-wmi +msi001 +msi2500 +msp3400 +mspro_block +msr +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6397 +mt6397-regulator +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +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 +mxm-wmi +mxser +mxuport +myrb +myri10ge +myrs +n411 +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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 +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_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_qcom-spmi-sdam +nvmet +nvmet-fc +nvmet-rdma +nvmet-tcp +nvram +nxp-nci +nxp-nci_i2c +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocrdma +of_xilinx_wdt +ofb +omfs +omninet +on20 +on26 +onenand +opa_vnic +opencores-kbd +openvswitch +oprofile +opt3001 +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_cs +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +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 +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-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 +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 +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-cpcap-usb +phy-exynos-usb2 +phy-generic +phy-gpio-vbus-usb +phy-intel-emmc +phy-isp1301 +phy-pxa-28nm-hsic +phy-pxa-28nm-usb2 +phy-qcom-usb-hs +phy-qcom-usb-hsic +phy-tahvo +phy-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-broxton +pinctrl-cannonlake +pinctrl-cedarfork +pinctrl-da9062 +pinctrl-denverton +pinctrl-geminilake +pinctrl-icelake +pinctrl-intel +pinctrl-jasperlake +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 +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +processor_thermal_device +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +ptp_kvm +ptp_vmw +pulse8-cec +pulsedlight-lidar-lite-v2 +punit_atom_debug +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-beeper +pwm-cros-ec +pwm-iqs620a +pwm-lp3943 +pwm-pca9685 +pwm-regulator +pwm-twl +pwm-twl-led +pwm-vibra +pwm_bl +pxa27x_udc +pxe1610 +pxrc +qat_c3xxx +qat_c3xxxvf +qat_c62x +qat_c62xvf +qat_dh895xcc +qat_dh895xccvf +qca8k +qcaux +qcom-cpr +qcom-emac +qcom-spmi-adc5 +qcom-spmi-iadc +qcom-spmi-vadc +qcom-vadc-common +qcom-wled +qcom_glink +qcom_glink_rpm +qcom_spmi-regulator +qcserial +qed +qede +qedf +qedi +qedr +qemu_fw_cfg +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qlogic_cs +qlogicfas408 +qm1d1b0004 +qm1d1c0042 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-dvd +rc-zx-irdec +rc5t583-regulator +rcuperf +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-slimbus +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rocker +rocket +rohm_bu21023 +roles +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +salsa20_generic +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 +sc1200wdt +sc16is7xx +sc92031 +sca3000 +scb2_flash +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 +scif +scif_bus +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +shtc1 +si1133 +si1145 +si2157 +si2165 +si2168 +si21xx +si4713 +si476x-core +si7005 +si7020 +sidewinder +sierra +sierra_net +sil164 +silead +sim710 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis-agp +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +skfp +skge +skx_edac +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +sl811_cs +slcan +slg51000-regulator +slicoss +slim-qcom-ctrl +slimbus +slip +slram +sm3_generic +sm4_generic +sm501 +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc91c92_cs +smc_diag +smiapp +smiapp-pll +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-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-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-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-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-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-bd28623 +snd-soc-bt-sco +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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +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-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-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-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-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-rt1308-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-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-rt715 +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-skl +snd-soc-skl-ssp-clk +snd-soc-skl_hda_dsp +snd-soc-skl_nau88l25_ssm4567 +snd-soc-skl_rt286 +snd-soc-sof_da7219_max98373 +snd-soc-sof_rt5682 +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2305 +snd-soc-ssm2602 +snd-soc-ssm2602-i2c +snd-soc-ssm2602-spi +snd-soc-ssm4567 +snd-soc-sst-acpi +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-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-firmware +snd-soc-sst-glk-rt5682_max98357a +snd-soc-sst-haswell +snd-soc-sst-haswell-pcm +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-intel-byt +snd-sof-intel-hda +snd-sof-intel-hda-common +snd-sof-intel-ipc +snd-sof-pci +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-intel +soundwire-qcom +sp2 +sp5100_tco +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +spectrum_cs +speedfax +speedstep-lib +speedtch +spi-altera +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-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 +sr030pc30 +sr9700 +sr9800 +srf04 +srf08 +ssb +ssb-hcd +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_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 +streamzap +streebog_generic +stts751 +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 +surfacepro3_button +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +system76_acpi +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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_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 +tea +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 +tgr192 +thermal-generic-adc +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-ads7950 +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-tlc4541 +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 +tmp401 +tmp421 +tmp513 +topstar-laptop +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_hv_generic +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +usnic_verbs +uss720 +uv_mmtimer +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-mem2mem +v4l2-tpg +vboxguest +vboxsf +vboxvideo +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vdpa +vdpa_sim +veml6030 +veml6070 +ves1820 +ves1x93 +veth +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt-dma +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_mem +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +vop +vop_bus +vp27smpx +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 +wimax +winbond-840 +winbond-cir +wire +wireguard +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 +x25 +x25_asy +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_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_gmii2rgmii +xilinx_sdfec +xillybus_core +xillybus_pcie +xirc2ps_cs +xircom_cb +xlnx_vcu +xor +xp +xpad +xpc +xpnet +xr_usb_serial_common +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zatm +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/amd64/lowlatency.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/amd64/lowlatency.retpoline @@ -0,0 +1 @@ +# retpoline v1.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic @@ -0,0 +1,24588 @@ +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0x68f275ad ce_aes_expandkey +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xb03e1d05 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/ecc 0x16e410ff vli_from_be64 +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 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 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 0x4f128767 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x94ee95f4 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0x9c303d83 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0xce7737d0 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0xd3080d2b crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xf3bd5de1 crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/sha3_generic 0x273ce498 crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0x4236103c crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0xbc38a202 crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0x8462b875 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0x9e1d1aaf crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be to_nfit_uuid +EXPORT_SYMBOL drivers/atm/suni 0xc2224df2 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x00da66a4 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x8a594c41 bcma_core_irq +EXPORT_SYMBOL drivers/block/drbd/drbd 0x127a5901 drbd_set_st_err_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x35131b36 drbd_role_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0x7730f22d drbd_conn_str +EXPORT_SYMBOL drivers/block/drbd/drbd 0xaf27bebf drbd_disk_str +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xc129e252 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0xaad329d2 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xccb49d5d 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 0x2b4fa246 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 0x446372e5 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c2054d7 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ff928c6 ipmi_smi_watcher_register +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 0x8a4642a8 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/tpm/st33zp24/tpm_st33zp24 0x114f4d69 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3ff44b65 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb5926187 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xe992ea18 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x41bdc7f7 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xbdf79f33 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xcfc93f0a xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x291c2a86 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xadfcb0ac atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xe6c7c585 atmel_i2c_probe +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 0x72412fb3 caam_qi_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam 0x8b52a0c4 caam_drv_ctx_init +EXPORT_SYMBOL drivers/crypto/caam/caam 0xc0eaa792 qi_cache_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam 0xc2ebc4ab caam_drv_ctx_update +EXPORT_SYMBOL drivers/crypto/caam/caam 0xebb4854b caam_drv_ctx_rel +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x65e0b717 caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x6ce2c75f split_key_done +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x76e0e3ae gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x9327fa5c caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x9856e92f 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 0x4075fd49 dpaa2_caam_enqueue +EXPORT_SYMBOL drivers/crypto/caam/error 0x390b2e79 caam_strstatus +EXPORT_SYMBOL drivers/crypto/caam/error 0x53d0fc97 caam_ptr_sz +EXPORT_SYMBOL drivers/crypto/caam/error 0xa51f16c7 caam_little_end +EXPORT_SYMBOL drivers/crypto/caam/error 0xbd67c092 caam_imx +EXPORT_SYMBOL drivers/crypto/caam/error 0xd25da602 caam_dump_sg +EXPORT_SYMBOL drivers/dma/xilinx/xilinx_dma 0x2be8034d xilinx_vdma_channel_set_config +EXPORT_SYMBOL drivers/firewire/firewire-core 0x06a7289b fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0a75f328 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0d2e2192 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x181d9a9a fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x19340460 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c51f230 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c5432c9 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x380a1cd6 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a771e39 fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3a86d0ff fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3beeb07d fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4337e7a0 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x56b5ce23 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x74509818 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x76995c47 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8939b458 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xadc8e215 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xae123bc9 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbabbdd1b fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc4097c81 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc867816f fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcb567055 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce108c81 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce2920d9 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd5ff6a21 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe3197365 fw_iso_resource_manage +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 0xe8ecacbe 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 0x6ba41bec imx_dsp_ring_doorbell +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00098395 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x008ac45a drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00df5095 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00e94591 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x017f44b5 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x018377c8 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02cf26ea drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0365178d drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x044137a6 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0580e7c7 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06446cc2 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06e9cdb8 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06fb5d0f drm_event_cancel_free +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 0x08a91fb4 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x091417bc drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x095f3c39 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09f2514e drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a157de5 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ac3c37d drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bda86ee drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d2f4590 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ed5e27b drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ef69bfd drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104db2fd drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10642895 drm_atomic_set_mode_prop_for_crtc +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 0x11e68cce drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127835a5 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13b15856 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14008a58 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14acdae1 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14ee0cf1 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15a07798 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d67f8a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16225e07 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170c31d2 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17213e00 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17542c71 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1843c7ef drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18623e7b drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a23e68a drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b570fc3 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bba76fb drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cb5e69b drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d0f6f10 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d191fd4 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d499ec6 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e322099 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e950d64 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ea0c15c drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1edbf270 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f7653a6 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f9f780b drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fbd22eb drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20aad304 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20dc5719 drm_state_dump +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 0x229945bc __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22a3ed16 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x236e341b drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23c030b4 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x240862b6 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x252b36d0 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x254acd30 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26631dc7 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26af86e7 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x275af617 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2800a44d drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x299613bc drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29e55a60 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a3ae0df drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ac13882 drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae0bfea drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b9c76f4 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca9238b __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2caa33fd drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d120783 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d560ca0 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2db2891b drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2db44cce drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2dd7d41c drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2dff14a6 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e2e0c4d drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ebe2067 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30da9a54 drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30db6b93 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x317acd9e drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31f06751 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x323c6167 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x327f525c drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3301182d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x332ff3e3 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x336a23b6 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3423543b drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34799fee drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35c7e6e5 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3647e183 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3709def3 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x371c6286 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378f6f4e drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39c19482 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b0e478f drm_plane_create_rotation_property +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 0x3cbf70a6 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d5ca0f4 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3debeaa4 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f01337d drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f117475 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x403181f3 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4090f6f5 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41113358 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43911c5f drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d14b0c drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44f54e53 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45390c1e drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45563654 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45eb0da3 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4684be00 drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47527e9c drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4753d19b drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b1d7fab drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b1f8078 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d86a4fb drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d9e89de drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fdcb0f4 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50695a90 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d3b0a6 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x521e6a90 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52b12c89 drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54230d99 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57368a28 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x574e0247 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5779ba2d drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57857ba2 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57d78d81 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5962288f drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59beab5f drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b318515 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b320939 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b968b0b drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c29a96c drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c973658 drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5caf97d5 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cfa1a85 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e74b586 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f096225 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f3c6613 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa6b61c drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63415f75 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63a3c674 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63e1f89c drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63e86873 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64b3ac2f drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x654fae5e drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65e9f485 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x662a00b8 drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x668f606b drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6692285e drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67414b07 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67478968 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6772570f drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67d4c8ae drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67d4fb04 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67fde346 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6898b891 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68c2515f drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ca9dc4 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6996fc14 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a25f8fc drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b4205e8 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b85ac88 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c85367e drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ca549ee drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cc4a2c5 drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cd7fb2d drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d008187 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d050f8f drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2332a6 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d514d59 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e52631d drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eab71a4 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb0fd2a drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb60379 drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ebbf48c drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f198bec drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f31ab3f drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd68efc drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73dad0ff drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b8eb32 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a981ad drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78a83571 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78bf6008 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x798e1587 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79e40ac3 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a38fe63 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a42e110 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b3093b6 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bb2bde7 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c3f4ed8 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c536042 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9b6145 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cc92f47 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cd8bfe9 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e386c18 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f2c1b3d drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x800b7f1b drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8166bcc3 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8376613c drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x842dd90c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84ef788d drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85b21b42 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86da133a drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87a1d069 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b6a5b2 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88bf2853 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88ebb2d8 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89b090ee drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a1d3140 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b36e0fb drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b957131 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f4c047e drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9037d937 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90e59c6b drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x911e972b drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9167ab6e drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91cccf06 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x920ac312 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93bf7d6c drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x943900ef drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9530c9b5 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95c92e33 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9707c5ad drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x970c8147 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97f98a5b drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98562db8 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987e891f drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99a73b9a drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fabce0 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ba3edae drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bd379e1 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bfac57a drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c0b78f5 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c6345c1 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c825c3a drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ea78392 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee0ebf3 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ee5743b drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f628968 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f83354c drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fdb3a7f drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0690c6b drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0ac6aa8 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa173f7da drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2d660cf drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa30dfc23 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3bcaff2 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3ea87b6 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4605172 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4ec7b85 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa50a036d drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa50a8f86 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5f8f2ad drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa65b57b6 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa68f4c7b drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9d4dcf0 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac45580a drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacb058ae drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0ac2d8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf374162 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf37ac4a drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf478849 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf584830 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf5d54ef drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb053adda drm_rect_rotate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb06efb78 drm_mode_prune_invalid +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 0xb14a6c2b drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1a47fb1 drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1e67b96 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb323207a drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb388ffd7 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3da207c drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5652a18 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5966236 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6032246 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6536615 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7ae0f08 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7be739b drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +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 0xba33e706 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb81ecaf drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc282b13 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc2c044d drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcba4848 drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbce23de4 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcef10da drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf254e3e drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf71815b drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0bc8105 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0c1ab69 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1222a48 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1bfd373 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2675d64 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b2a323 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4d27d6f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5bd9c93 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6323239 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a056e5 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a3ea5f drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6f05a90 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75fae16 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7ca03c5 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8b5f9cc drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9d91a48 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccb18978 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdfcd10a drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcec4b4e0 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf1fa6bc drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfdea93e drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0060121 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0f03cb6 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0fc7bd7 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd188fed1 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1f2517b drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2a62b85 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd34f2aa6 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5ee313b drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd72ee67d drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bff461 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd927a229 drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc6d4e5e drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddd548de drm_mode_create_tv_margin_properties +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 0xdf7d11cb drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe065ebe6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0e5f8d1 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe11a15f1 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe134ec5c drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1c4ec00 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2f122ab drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4c8593d drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4ec9f5f drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe503caed drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5429690 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6629c3b drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6654273 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe66a5c42 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe695c408 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7919d95 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7f14643 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7f6bd4b drm_gem_dmabuf_release +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 0xe90aed86 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe942f800 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe94d3555 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecc1bb88 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed223071 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee37f1c9 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee80781c drm_gem_object_lookup +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 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf20cbf9a drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2398472 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3fca406 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4d37f6e drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf60c55cf drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf60e2274 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7acb685 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf88e7f5d drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9b5201a drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfadc3929 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb6a6d3c drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe7e63d drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc0a3ea6 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc9f981e drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcb3bc13 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01eeda82 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x026111e5 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03646bb3 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03ef4d74 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0401981f drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04be4ea3 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05687ea8 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05fa6e54 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06a6ffe4 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x071233fd drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x080b970f drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x080dc20f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09041826 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d436aa7 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0dfce380 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e410dec drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ee48523 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f663088 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f6c4de5 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1177526c __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13b8a92e drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x148b4d30 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x150cf975 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16c7614f drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18a7cc1e drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1927fb89 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19664115 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ac5f8a9 __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b7b1e3e drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ed36133 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f2c0622 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fda2de8 drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1fde8f52 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x214f0059 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24a018c7 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x273ed37f drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x29d670be drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2bba0f56 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x304a0299 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3155a07a drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x328e4afc drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32a5098a drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x336a245c drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34265191 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3628a01b drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38307698 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x389742df drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a7cd17c drm_dp_dual_mode_get_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 0x3c57f875 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d57439d drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3dc2934a drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3eb13130 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41a92500 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41e2f4a1 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42d862a8 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4633fce3 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46695b53 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46b7f169 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d8d9892 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ea609ca drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50de715d drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50ee4993 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5355cb4d drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x538c6d90 drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54c56c1e drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54d53dfe drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5565c78e drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55b67833 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55fe230e drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5679532d drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56a5bbda drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57b2df77 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x582f248e drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58423a3c drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d8fcaa drm_dsc_pps_payload_pack +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x595b3581 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59d5d47e __drm_atomic_helper_connector_state_reset +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 0x5c3a157d drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61d8bcd5 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6266d7d2 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63f3e214 drm_kms_helper_poll_init +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 0x6663fb57 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67a99d8b drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67f0c10f drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6860f162 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69332093 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bb22ffd drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cdf9ff2 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d3bd956 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d9d1227 drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7298a041 drm_atomic_helper_commit_duplicated_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 0x75abb5b1 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7784fa57 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78aaf749 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a09ee98 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a52604d drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a7e6228 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7aab79eb __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f735e80 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7fbbc777 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x802ae3dd drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8056f859 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8268ed3f drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x840f9ddf drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x881d67c9 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89a60f88 drm_dp_downstream_debug +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 0x8e0a437c drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e970d4d drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ede422c drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ef98890 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8f87d2d4 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91bbff1f __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91d50e39 drm_atomic_helper_check_plane_damage +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 0x9382ca1e drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93f815f1 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x942ae76c drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x949deb58 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x951e2669 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x974bb115 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98dcc539 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x997b47f9 drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x998720ac drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b8a409e drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ccc2637 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e3a895b drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ec93d25 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f124cb8 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f30f857 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa10295da drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa226e88c drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2b7ede0 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4ed997d drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa54ae77a drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa98b757d drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab5147ca drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xacfdf604 drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad3839e5 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0de9afe drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb0f09e10 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2ab0023 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb38619b9 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4bc4462 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb794284f drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7b8bed0 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9a9eb3c drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba5e791a drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbad541bb drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc45545d drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbd1a5c56 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbde70627 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1364500 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4b8b6c1 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc61154fc drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6499f69 drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6b7e906 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7fe1449 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc89c833c drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8d56bea drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc94357ed drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc94d1867 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc956e6a9 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9f5cfe4 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca763581 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc7a32e2 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce3ef9d6 drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1affda8 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd226d6e7 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd23b507b __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2e99361 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd47e19e6 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd737a3d5 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd80f9cbb drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9342c4a drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd93c521a drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda3948bf drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb949989 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdbf57914 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde272113 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf8278f3 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe18004ff drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1bb5472 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2071111 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe29adb87 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5aeec5e drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5b7c7bc drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6e587d7 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8e6b812 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb9f77a4 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec0b37c0 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed67ffc5 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf07fc25f drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0efe6ee __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1a7a139 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5dd8d2c drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6eb2512 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6f3a067 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7eae228 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7ec32d1 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf825cf08 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf91dad97 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfac018db drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc3bc06c drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc925ac2 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfcb47df5 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe212dcf drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe37a523 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff0b76f6 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff94b97 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x073f8597 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x1fc6cb71 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x21dd4d5a mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x238a2412 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x37019606 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x470e8459 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x56058ec8 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x6d06c68f mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x77119749 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9053d4ea mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa4216f7d mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa6f10112 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xb6ef93cb mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc609954b mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc61e88c2 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe1122a2c mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xea9a9aed mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xef83607e drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xf387d965 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1a6fc8dd drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x32975786 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3d2e2b00 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5218ce4e drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x59763bf8 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5b56a7d8 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5c2e5063 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x72291fcc drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8090a91a drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa642d072 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xad59a125 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xadd81933 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xbf59683c drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc551e193 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xca4700c2 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xcc1117ac drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd3b68c1e drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xefe4a5db drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf1d45cb1 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfbce4ad3 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xff1b8621 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0xd726f6a4 rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x00d73f12 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x02f671dc drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x082996b0 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x1416a092 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x141c6047 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2005df86 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2d5fe34d drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3ea3a915 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x47cb37f8 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4f877c9e drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x50ddf29a drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x577e1c6c to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5ad92e05 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6183c126 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7ad63d11 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8566e2b9 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa11e4022 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xbd6ecc5e drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xc913e17b drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xe99eb80d drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf8a671b4 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x33a6c8f1 sun4i_frontend_update_buffer +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x583b3d36 sun4i_frontend_update_formats +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x706bd96c sun4i_frontend_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x87de2462 sun4i_frontend_exit +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x8c381d29 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 0xc612ba1f sun4i_frontend_update_coord +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef sun4i_frontend_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7 sun4i_tcon_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x77594aef sun4i_tcon_enable_vblank +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x9cfdb120 sun4i_dclk_free +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xae606a23 sun4i_lvds_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xb34e48ee sun4i_rgb_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xd3bc79bd sun4i_dclk_create +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xf2a1e9ec 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 0x63661439 sun8i_tcon_top_de_config +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun8i_tcon_top 0xa1929010 sun8i_tcon_top_set_hdmi_src +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x02f6c91e ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x045317e0 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0777dfca ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07ec1719 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b7244f6 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e46fc44 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e73a31c ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x168bf0d4 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c209702 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x287a1582 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x290d10e1 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d604771 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x30443fc5 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4604c4a5 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48e05fde ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x52ddc164 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b7e5aa6 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5eef6b11 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6231ef7e ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x63f2ab6a ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x643caf60 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65ac6752 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76008d17 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cde0e36 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80bc648c ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80fbd241 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8101a709 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81686a6c ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81789882 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81b453b5 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8266fddf ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x843386f8 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x88e227fd ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f3fd45c ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fc94f7a ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fce164a ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97295c7f ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ca1ff5d ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d633793 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9e1ab4c2 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa11e1a98 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1c8b813 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa20aa5d1 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2852b58 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa8b76921 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb745170b ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbcfcc265 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbde6bc5f ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc749aeb8 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd0b7a5b ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd72a195 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd63ebefe ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdbf40817 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe2030a94 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe27bfdc3 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe6545260 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe88f4927 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8b66ddb ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf65c524d ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff94a7b3 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/hid/hid 0x19952092 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 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x7e66f828 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 0xa60ca5bd i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbaa1f0d4 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbfacc9f4 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc88ee3eb i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xe2822ec8 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xe26199fb amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x2f8f3524 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x91abafb6 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xcf0a7260 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xd8771434 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf112a0aa kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf8318d0b kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1c759a91 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1cc6b559 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1edfff7d mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3d912c91 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3dca2127 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x659f5c8b mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x75118464 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x789b4ac3 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8224e9bf mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x82ead03d mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x85b96114 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbbf40017 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcdd2e358 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xce03a289 mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf328c76a mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf941cbca mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x22a32e8e st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xa8177611 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xc94efb76 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x8fdae061 iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2193e401 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x259ae900 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x788f3383 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xa4c75376 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xb089948f devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0xc885c1a1 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x48a84881 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7726c1bb hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x91f8dc1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x986618af hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9d66b583 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa9b87b83 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xdcd740b7 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe3c35f4d hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf3c7e245 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfe2d86ea hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x0e57c5f1 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x53dd3204 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa9100834 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd8ce8072 hid_sensor_remove_trigger +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 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x47da4449 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x61342535 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a079501 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a787921 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa3752349 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa8a83458 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbaa38c38 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xc84e4210 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xfc9a6b62 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x19d7047d ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x35560494 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xc401be75 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xd7a422dd ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf3227794 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x1dcdfc88 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x81419352 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb05c0d1a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x301dcdf7 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x37b80ee0 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3ae8dcde st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3d82890f st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x52697455 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x54104f54 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5b441d9f st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5c1b533f st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6a978e12 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7ca8aa3a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8cd287b2 st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8dc5fc61 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8e274739 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc2dfbdb0 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xcd607878 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xd41d3471 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdfe853b3 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe5d8ecbe st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x979e24e8 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x7e6e6ebe st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x386c811b mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x52d322d7 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x6ff76f90 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x6f7c4efb st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x875bb368 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb57cc603 st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x3406a035 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x823240de hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x9b5f482f adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xf2d1551e adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x89e030d1 bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x07d5729d fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xbc5a47c4 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc1a92068 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/industrialio 0x0178723e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x070c1dc4 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x0a0c5a6d iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x14483218 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x1eb3f930 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x38289e2e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x3da15460 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x401e2d12 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x46908cd5 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x520c7c01 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x5708308f iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x773ad665 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x7d74c747 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x82198bc6 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8e339049 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x92cffc05 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xa18ad715 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0xa6c95bf4 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xaf1d22e9 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xafe451ea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xcae3ba4f iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xd5564ecc iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfa337c4b iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xfc07075e iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0xe0a7ee0b iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3092d5c8 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xa18ce578 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc6bfd429 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc9d219d7 iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x039eeccf iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x6aa8b701 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x7ffa0b36 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x95b252ef iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x11714747 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xd314e2ce iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xa11fa4b5 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xcb0f4b20 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x1f478856 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x2e93a75a bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xeda76c44 bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xff8ec7fc bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x96b49ddd hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xd0d0b481 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xdbb3ee49 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xff1b8711 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x24880da2 st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa78428cb st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa86c035a st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x4d03c625 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xa7851b47 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xca017294 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xe6ddb72a bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x326bf268 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x74153a6f ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xae735c5f st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xb87fbb7c st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xc207f6d0 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x011673f7 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x02ede058 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x41af85ca ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4bc10444 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5a536df8 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5ba4c6d5 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x65e384cd ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6de86ef2 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8edf9cd3 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e7721e5 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaf32bd8a ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb0ebc967 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb6d0fca8 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf86a486 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe7f5c8c4 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf86183f0 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0101b236 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0123b2de ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01a23a74 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03a35e6c ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x043a41dc __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0595e17b ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x066f822f rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x089cfad6 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08efb2be rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ae882cb ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0af43c7b __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c01fcfe ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c72f843 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cd9be45 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ea9e843 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f375e09 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f7464b3 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10ef22eb ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11f5c926 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1225f564 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13e5dc76 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14963027 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16a020e8 rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17a19295 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x198bff13 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c2b5203 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d9b8d35 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e9832bf ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e9c467e ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21d11ad4 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24f49e67 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28a1da7b ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b06f328 rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d98e9a0 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e71253f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x318cc316 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x327fadc3 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3712932c ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x375ef350 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3abe4094 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b534f4a rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c0824ab ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d3d9e61 rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40be94b0 ib_free_recv_mad +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 0x44415cd5 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x449bcbd1 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x450e0fd3 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x451b9256 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x453fda6e rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x472284b4 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48477fbc ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a4ded9f rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a958915 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e89af11 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2709f7 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50f1199f __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x510194f3 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5222eaaf roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54e1cc63 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55072a77 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55abd1db ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x574f2c82 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x583a856a rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58d6c501 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58ee6b02 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x590f291f __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d7d9e42 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f94f65b ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60e67d8a ib_set_client_data +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 0x621b1df7 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6386efd7 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6578e5f5 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x677d8942 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67a3dd8e ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67d22914 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x685756a8 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c30864f ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c6917c7 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c89c86c rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ead86ca ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70557ab6 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72a2369c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x733ea37f ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73b50a87 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74121759 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x762846cd rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a3b1585 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a7ab8be rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d8c70d8 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e80dc4b rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80952281 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x809fd709 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82371775 ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8442b1c9 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8444e8c6 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x847137de ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84e8400f ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85f98b75 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87d2c10f rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b510274 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c276d74 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c747826 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ccef005 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d337c1d ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8da5fcd8 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e4e2535 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f040f4b rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x944ac054 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94b62292 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97709480 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9804e23b rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x996af7d1 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x999e5be5 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c60af19 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1b97a7e rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa22d36cc rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa379364e rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa41ab379 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7a891f3 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9bf091f rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac4976be ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb20ade1f ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2ccc5c3 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb409302b ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb79bd680 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7bced1f ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8206c9d rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8d18061 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbadd9072 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf45e5d5 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1d98d0a ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2e21335 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc48be013 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc517ae84 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7544523 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7d6d186 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc95f5e6d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca43b95c ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcabac367 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb643ddc rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc111c5a ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc420638 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccd1277c _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce0c24e9 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcee191e5 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf469915 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfd66573 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd07433b1 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd14f2cb8 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd15c1403 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd19c6ed0 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4e91457 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5404320 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5df4970 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd66c6457 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd86f1fb4 rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd877e2cb ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8ea08af rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc954d56 ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd16c436 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdde4f187 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe333d74e ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe33b5df3 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3956c64 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3fb33b5 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4399efe ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe441ac09 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe91b59e7 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb2aa633 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec6c2fcb rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xedef047f ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf166e04a rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2fad87d ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3b74078 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3dec100 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf42ce82f rdma_rw_ctx_wrs +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 0xfa2dabe5 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa68bb0a ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbebe405 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcafdd44 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd405f9a rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfed8e77f ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff8c2aa7 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfff8fc06 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0a33304b ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x27c40ffa uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x29900b4e _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x29b66a88 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3df0be3a ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4365eb11 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4687c79a uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4b87d664 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4f9f5724 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x51ff4210 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6235927f uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63621630 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x69597d28 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x748a7e3b flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7977e38b ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7feac8b9 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x81caf89c ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8c8623ce ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x90ca4cec uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9207793b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x970ba9d8 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa5919fa7 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xcf44ce92 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd157282f uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdd3f7203 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf280f261 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf65b505e ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xff741a0d ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x138a9d6f iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x16282f18 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x39208e85 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x54c08d2a iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6de3a719 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9db2cf70 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb817a56 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xed9ec399 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x006b32b4 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0bb156ce rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x158686e0 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x187e8a32 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1cde4d60 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x25380c27 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x295db774 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a89b833 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2c6ecd52 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2da0613e rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x34acf16d rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x360c6884 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ab21161 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48159df1 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6316a7be rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66662cd9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82b2755d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x86dbf2de rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8c8e5681 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8ceff569 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x905c0e5b rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xad1f9a29 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba15db19 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba5ddc34 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf387e93 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc8f5d0ac rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf923c4db rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfad772cb rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfc2d6395 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x01aac2f7 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x220314a5 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x3c0c4f12 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x546903f6 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x9f9e8a78 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xf02bcea6 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2856a405 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x4de69403 rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x4feb14a8 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 0xe4f98205 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x17584689 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x44047da1 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x9c2ea721 rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xc81cb2e5 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe020d568 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xea3d323a rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x17c95558 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x637a5db3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9fee4770 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6f64301 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc3ae8a67 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xca722cd6 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0e6dad3 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd49df15b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdf21e501 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x166124c6 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x692c4ec4 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa49bbc4a input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa8bdaab2 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdd21d72d input_free_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x14d8b420 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x3b7f796b iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xb9f930ce iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x2ba382fa matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x07ec54c8 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x11c22ecc ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x73399471 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xe8a89c94 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x693ad5d4 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x28561f79 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x701c3725 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8a2beb89 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe6ec1992 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfe07bc5c sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x79a099eb ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc6698102 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x20369fd2 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2c98173b capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x91042c2e attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9a147d15 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc0d72925 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 0x473cd598 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x639b2137 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd280d3a9 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xff5ea78b mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x1b26dc3d mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x2fb43f42 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x148627a4 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2105e3ff mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2579f375 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f3f54b3 queue_ch_frame +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 0x31c84e8d mISDN_clear_bchannel +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 0x5c1879b8 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5c5dc53b recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x60f9b15d mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x61076813 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x63f24c77 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71bd5f63 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x79ddf239 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x81332cf8 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x83a09c45 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8c1ffb51 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa3ec3b38 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa7dd86ed recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xac82b5e2 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb6b0fae0 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc7779465 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc9468098 get_next_bframe +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 0xdb327854 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfcaa08c1 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x9b4f07a9 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xeaca6ae2 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x39b4235a omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x5fb4e4c7 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xe91e11d3 omap_mbox_request_channel +EXPORT_SYMBOL drivers/md/dm-log 0x3b060723 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x5b18a863 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x89f283fd dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xe56b2e88 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x25c858d2 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x68d1b6ab dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x790f6cf0 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x94de7d89 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa5dfbdb3 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xee4f487c dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/raid456 0xd84a7164 r5c_journal_mode_set +EXPORT_SYMBOL drivers/md/raid456 0xff655a63 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x12a444cf flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4af8ad98 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x663b9602 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x75bb5ed8 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x868f9a8f flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9711cb3f flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb5980d09 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb7119288 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb96db04f flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdeaa2970 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdf3b0a04 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xe00acaf3 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfd218276 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/cx2341x 0x18e7962a cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x42863eeb cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x94be8024 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdd0a460f cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x36d4993c cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x85a39c4a tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x012daa16 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x2f9bcf8d vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x3647a3a4 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x456328ef vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x9f5daf2c vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb09c041d vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xd15ab269 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xfe1a0e9e 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 0x2b1908a0 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0777663e dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0dc563b2 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0fa08f09 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x110876e2 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x155fd28f dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x39e7466e 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 0x4aa1dc8d dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5473a1a9 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x60bfb196 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 0x67480317 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x742168fc dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x745e21b7 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7751ad77 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b026fbf dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b0d51ce dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7c41e09b dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7e99f50d dvb_generic_release +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 0x97d61a41 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x98325c75 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xacd82970 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3352dd2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb58bb774 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb9631ba1 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3f679f9 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd056d906 dvb_frontend_detach +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 0xf2e66637 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf2f3ec9c dvb_register_adapter +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 0xfc461a1b dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfc4a1a26 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfc6380e5 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xcc9666aa ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x3b4e7229 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x21e9ad72 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x241bac42 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x39738a97 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x92106885 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc7c608a4 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd115a982 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdd98acd0 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xe40079b4 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf812771f au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x6c220f28 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x738bc87d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x7e54973a cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x1ddc64ae cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xe26da16e cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x01de2626 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0xfdc6c571 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x0148d103 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x507a9797 cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x6532beac cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x786d5392 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x847fe225 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x75edbcc6 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xba7999ff cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0xaa3caf6b cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0eb8e124 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x3d85bf90 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4a6e9ebc dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xb5cc838c dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe24272f1 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0c16d37e dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x273c9a05 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x355aec25 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x440af280 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x79ecc48c dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8505e339 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x92547164 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa3f616fc dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa919e8a1 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xca711c73 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd74fca21 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe55baa09 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe6746c8c dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf5efb631 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf8f4f48c dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xa79d0ca8 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x16d57d02 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x51bb2c8f dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x718adb20 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x84508cbd dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xb5490d56 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc2fc559a dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x62624492 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x8f609436 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd1882920 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xd533b98d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x6a739c05 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x12d111d3 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0402ae9d dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x195bc9a6 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x1b59ce14 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x327ad93e dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3b6b7893 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x42b1d7b2 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x6b678a3c dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x859f18b5 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x9c362dde dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x9cff6360 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xb49791f1 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xd34052c4 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xe405bd34 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x16c2b35a dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4722c08b dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xa6d7b35b dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd5894468 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xf42097c9 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x8316d260 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x80785dc1 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x03d252ec drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xd39320ab ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x0b81171e dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x39e36c40 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x922d4828 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xaa1e5e74 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x2a117e40 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x0908be24 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x1c921b25 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0x6b866466 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xdba846a1 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xd2060a6d isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0xecbc0f91 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x5b569a57 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xf22bfc6a ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x0f2079e2 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x5a5e9c25 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0x26136f08 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x84ce5f28 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x7f3dbd24 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x0ed038c1 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x1c132874 lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0xd0e0f2ce lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x048c6a24 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x67f8bc71 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x7b10a741 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xee4b46c1 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xaab59500 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xb27d5427 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x1ada129b m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xda8c3b5a mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xad09b93a mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xcbadfc0a mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0xc2a84a32 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x7c7846b3 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x7a2bd995 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xc39d0991 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xf914dc3f or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x645ec78e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xe38433b3 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x9a03ade4 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xbc4cd22b s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x4bd5692a s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x2a617e69 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xc587dbb5 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x603f8724 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xc9e7beb9 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x133253d0 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xe41757e3 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xb6800a12 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x0aed20eb stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x7e98bc96 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x2cc92f82 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x6130b55c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x87d76f1e stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xb9b044cf stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x9c5008c2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x3baa565f stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x374f62d1 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0xdddbef4f stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x7f1465a7 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x30a8a6cb tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xbec3ee60 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x08271ecb tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xc2233a1f tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x6d16addf tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x3226252c tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xd0a57b37 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x7218e8b4 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xcef90c6e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xb0008836 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xd8d68622 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x1f23ba22 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0xe61225a3 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x40b33d4d zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x5c3fbc23 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xd403171e zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xbd66a24a zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0xfbbf3e18 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x0cba28ca flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x34382f5e flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa6c5568a flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa96dd944 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb164f6db flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xd0cc516b flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfd0fcca1 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x7fbe20b0 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x95c693a2 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xbc715038 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd3385e34 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 0x63faf7b3 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8acf350a bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xaa5450e7 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3d560d1a dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x49e87911 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x509140e4 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x590e0c46 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5d123101 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb667f1b2 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xce28e5aa dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xf182f664 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xfe176b69 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x40ef5c55 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x54d0d143 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x5fe05f86 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x94ed7b82 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x9f050d54 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc9228a5b cx18_stop_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 0x080ab88d cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x286ed341 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x2e59d858 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x479de435 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x615d6cc9 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9bf4b8d4 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xea5ff052 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xb965ab30 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xbccd630c vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x0c134d96 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x12657718 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x2b65da1b cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xcd719629 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x34e03cc0 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x73636c7c cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x782d9c05 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x85a64d75 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbdda53cb cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xdb0f92ba cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xed66f659 cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0a791c4a cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x110acc81 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x157ee51f cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x281180d6 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2b102a22 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x31a91fa9 cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4362d208 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4d2e066c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4de67a84 cx88_shutdown +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 0x63211d3c cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x81036a0f cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8341d37c cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x88a17692 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d88137a cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x95c5cf0f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa26d1f32 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaaa7dee0 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe4dae58a cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeecb4e43 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf8140f78 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfec641e5 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x720c64e2 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0387c51f ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0c734806 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x11dc18be ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x16013580 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2d04c9cc ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x46b2b191 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4c8fd68b ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x4f664e64 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x50df1cb3 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x53b857da ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5bff065d ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x61e275fe ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6bca7522 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa5435012 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc84862b4 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd3642417 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfa130268 ivtv_init_on_first_open +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 0x18e58164 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x3de75caf saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x44c609e5 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x46dfbbe1 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x581824fa saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x65adf38a saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa7c7dea0 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xa7e4a4c3 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xb04e0ad1 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xda9bf5fa saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0e57cac saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfbd6ec7e saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x3a6a8f89 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x3d493cca snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4d18234f snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x78742249 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x7e9b0eb8 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x8d098d60 snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb6e53f1c snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xed3180c9 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x53d7374d ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x7a416d8a 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/tuners/fc0011 0xef7939e5 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x2608f189 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x018551d2 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x178a8bb3 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x8189bb16 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x536b6bb7 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x56553560 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x60be9597 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x2db072a3 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x70d4064e mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xb50096b7 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x3a892567 qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x389376c7 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 0x4bdbb565 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x6f05c5a1 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x33bc013f xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x28181191 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x786d65ef cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x13d68a78 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x5e606d96 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7a227548 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7a76e6c8 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x89f6d46b dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb6c89192 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xc328d762 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf7686e09 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfc06cfb5 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x323d3c7f dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4edc3ecc dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x79d578ed dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xc27abc79 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xca4c11c5 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xdee1773c dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-af9005-remote 0x14557ece 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 0x1275f45b dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x12a45715 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x1960248f dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2da9d11e dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7a76f666 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x7fa19f55 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x80c335e1 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x9694c09c dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xed97c741 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x0c7d5a2c dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xca443aed dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xa0ed257d em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xa55b0368 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x17d77158 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1e639e12 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x58ebee0c go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x655a0c5f go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x77ae7d25 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa5ef4e3c go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa783242b go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc8cfad3c go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xe2618cd9 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x034100ec gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2150430e gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x30339992 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4d0984b8 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x560f3fe3 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x617c89a5 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x924d52ad gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa6a71721 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xbe4f1b5d tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xed3971c4 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xfc7aa10b tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x496e5331 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x62a952fb ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x48711ccd v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x64f6e5eb v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8beea8bf v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xbe63af4b v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x01ab4bcb v4l2_ctrl_request_complete +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 0x0a4df835 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0a6cdb69 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0c953ea1 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0d3cb771 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0dfe9ff4 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1111f90c v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x14375da8 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x198f35c2 v4l2_ctrl_notify +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 0x30b657f9 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x31752fb9 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33fda745 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x340c2bf9 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3520a9a2 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3541b546 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35f4a685 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x38048338 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3a71efc9 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bcb0e73 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3bdd0f94 v4l2_prio_change +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d4c2c42 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x416e2d31 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x42bc3cfc v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c60e71f v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e568619 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x532f817d video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x53e1b118 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x57083934 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e621a80 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ffeabf3 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x60ef8c7f v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x64c7ac74 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x65340c52 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6afa2c20 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6b71fdab v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x778d1030 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7e953b77 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x843cc876 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8453b226 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x885d9871 v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a35a6a4 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x904e6c88 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x964cbcde video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x979956ee v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d968132 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3bca7b1 __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa62dffc4 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa66345b7 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa77b6846 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa8048f6a v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xab0aec6f v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xad53d9ed v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb2ec5a18 v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6299ec4 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb6ad34eb v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb919d783 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc2700669 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc4404fa2 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc47ed6d5 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcbdffc66 v4l2_ctrl_add_handler +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 0xe243b5e5 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xead35451 __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed06fe16 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf1bd7f93 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf22487fd video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5035c9b __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf817dfce v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfefef7c5 v4l2_clk_put +EXPORT_SYMBOL drivers/memstick/core/memstick 0x16c71ec4 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x20dd6d5b memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x35a08793 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x443b9053 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x72bd0a09 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8b7f1b12 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb87f5f95 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe093ada9 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe97e06ce memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xec64078a memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf4f72080 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfad7dde7 memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0129e488 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0209eea2 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0ae81df8 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1544875f mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x278e1e63 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2b0b6ee6 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fa3e30a mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x36073746 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44c647da mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ccb4cd3 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58e1e1fa mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5befdfd3 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6cbf6721 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74392805 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7564abeb mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x758233ff mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8853c259 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x906315e0 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa9fdd65 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaf2e72b9 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2bedf3d mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4ad7c29 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb58150ba mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb80a9667 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb8b6288b mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe1ac526c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe81ab268 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee18cd04 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4f21847 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x07dc38d0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ca5f0db mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x13eb059c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x150e9ff0 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f4989be mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35356572 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a4962a7 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5626cd35 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x567a3068 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x589142fe mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5f2ecf7e mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x619b4c24 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x695a9eb1 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81c2086a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x92ed9fab mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa199c9e6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xabc56383 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xadee22ed mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe40e200 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xca8b4499 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcbbd4558 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe074d26d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe452289b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8babd8c mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xefd1f1a8 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2d0248d mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfd893e82 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/mfd/axp20x 0x1ac4041d axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0xa8b226ff axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0xff2c022a axp20x_match_device +EXPORT_SYMBOL drivers/mfd/dln2 0x8fa2bfff dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xd2d488c9 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xda43bd2f dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x3d52bd71 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x4658cba0 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0150d2cb mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0f35b087 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x343bc629 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5e996396 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6fabdd98 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7c2520a5 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x862823dd mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9534fdbc mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb76eaa72 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcc9a606b mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1d78937 mc13xxx_irq_unmask +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 0x62bc476f wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0x71247611 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x80525111 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xabdeeaa0 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0xdc7ccfa5 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xee46743c wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x516b8258 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x564843ef ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x08b22349 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xb6b544a4 c2port_device_register +EXPORT_SYMBOL drivers/misc/tifm_core 0x01876747 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x07f357f9 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x0b7d5499 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x45a13970 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x4632f91d tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x5af23912 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x5b7cb58b tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa5bb1b3f tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa5a5122 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb3944914 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbb86464d tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc24e5286 tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x44724424 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x5fa6010f cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x611471c9 cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xddb9ab02 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xfe41d399 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x3c17c0b6 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x4b01afae dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x5f822706 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x9437f250 dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x7105cca6 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xb02d7193 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x014c9227 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x08c5b1d6 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1380d8a6 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1802135c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x29f79972 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2f896580 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x610748df cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4596e99b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x58b664e8 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7650a0fb unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcd615a52 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x333fa416 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x898487df lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xee853e87 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x163f74e2 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtd 0xe6c7e17f mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x23c06677 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x921a6c22 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x84e9eec3 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0xb08ce2c8 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 0x9b54d8b3 of_mtk_ecc_get +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a mtk_ecc_adjust_strength +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xec8b9207 mtk_ecc_encode +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x0544620d nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x09eef270 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x38ed7d29 nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x3bace832 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x3e94511e nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x495b1aff nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x567f27c1 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x5e830da7 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x94812c54 nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xca4db8c2 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xcc6c72fe nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xcf070c39 nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x269cb539 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa11cc871 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x097f17bd arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0d038bc0 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2c96a038 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x37ed691e alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6a7e193e arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x920791a8 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x959559a7 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbd9f2498 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd1e8b7ea arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfd026bbc arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3fa5750a com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x418c259d com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xddd96c51 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x039672d6 b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x13f74bdb b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x16bfc1ba b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1a43c60a b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1fba72ef b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x23579dd0 b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x279535df b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x27fb7a21 b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4151f297 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x441cbfd0 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x49190334 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x55f85373 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x57fa96e4 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5a51da90 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5bbb8842 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x60cc50fa b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6219eaa4 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x63007035 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x661f0db2 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6b442ebb b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x738f7e27 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x92afc9f6 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9b416837 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9f1bc91b b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa3015d22 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa9e259f7 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaaebe97b b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xae996795 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb536d546 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb66fd231 b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc0129fe3 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc0c06bd1 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc1d57999 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc9b8cf6c b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xcd881dc6 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd009933c b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe2f12ec4 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xeca949d1 b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf321b8e8 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf97a5636 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xff1bc50f b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x1a151b27 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x4e0223b2 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa5f9ea21 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa6660628 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xe742fc1c b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xfcdc4e1c b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xc75115b7 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xf4e377e6 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x518f2449 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x92051ea4 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x1fe2419d ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x309acebf ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xbce5e7b5 ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x108c4fc8 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x145cd2ba vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x52be4c61 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6a575f86 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x795380a0 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a846769 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8553ff5d ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x95972652 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa06469e2 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xae1ce988 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xaeb9efc8 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe89e23b1 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x01089430 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x0a18fec9 cavium_ptp_put +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x3690907c 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 0x06fb95e0 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x2fb95240 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4cb4a321 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x627728a3 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6a7581dc cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x705e90ca cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x73a1c883 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7fa0efbb t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x810c29fe t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9bc43533 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9e7c06a8 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa080a9bf dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc6f8439e cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd049da69 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xd227d218 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe4e186b7 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x02543cde cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x034b37b5 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x074cccfa cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1261b4a0 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x18e06328 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1b8a69ac cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x21c917d5 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23682915 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x239503e8 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23c02747 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2651e2eb cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2c8994ee cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2d9029e3 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x321271b6 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x348e3159 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x36d5b914 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x38c4e9cc cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4038f759 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x545679d5 cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5e57215d cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x60d9aa27 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x675e9ad2 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x677cfb66 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x678687dc cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x822f0b23 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x84f1554a cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8f94b604 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaa115500 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xac95cb0f cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaf1d0f22 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xba20b92e cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1faef45 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc34637e7 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc360fb73 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcb89ad32 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcca3b8ef cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcec9439e cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe0f890d3 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1b2d5c3 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe618d052 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe6d18414 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeb5d9d89 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xecb28a7b cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf5b8d95e cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf6d64889 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x01758c10 cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x14357a7c cxgb_find_route +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 0x30300a62 cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x32246176 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3ac16ce3 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa4182db1 cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xffce32bd cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x16bbcb3f vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x4d10e4a4 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x688963be vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x73c8d465 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x9bd12a38 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xbd526ec3 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x080b723e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x45f673c2 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x4412391e dpaa2_phc_index +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x00f65204 hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x30dd3190 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x978d560e hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xd4c1498b hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xebda7f64 hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0xf25c796b hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x28dd481b hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x2aa7f9e9 hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x3b5a9fef hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x441b9c7c hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x7ac58102 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x86e3ce3f hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xf9a2cdac hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x1c4b99e5 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x32a7f1f0 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x93d20cc7 iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xa7a2a71d iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x0e898ea3 otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x19f67eaa otx2_mbox_nonempty +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x1a33586f otx2_mbox_wait_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x334f8456 otx2_mbox_busy_poll_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x560264e4 otx2_mbox_check_rsp_msgs +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x5eafac97 otx2_mbox_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8f772a3f otx2_mbox_id2name +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x9fb136ae __otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xc63f33f1 otx2_mbox_alloc_msg_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xcee48d29 otx2_mbox_msg_send +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xe5b1dd82 otx2_mbox_destroy +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xf8e4dba9 otx2_mbox_get_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xff3c4a73 otx2_reply_invalid_msg +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x09f9773c otx2_get_mac_from_af +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x12ba9833 mbox_handler_nix_txsch_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x24e3f6d0 otx2_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x29e15200 mbox_handler_nix_bp_enable +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x47e93027 otx2_sq_append_skb +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x4d18235d otx2vf_set_ethtool_ops +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x517a17b6 otx2_stop +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x5abe1636 otx2_attach_npa_nix +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x68fc36e6 otx2_detach_resources +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x79906d25 mbox_handler_nix_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x79a3e5e8 otx2_open +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x9bc6d0bf otx2_set_real_num_queues +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xa59c7afe mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xc53b964d otx2_get_stats64 +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xd834e642 otx2_set_mac_address +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xe2d38a99 otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xf46191ff mbox_handler_npa_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x037e508c mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x043313e0 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08cdbdc6 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x114497d3 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x149333e2 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17b20b5f mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1981bb6d mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d4217c0 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x258d4af1 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ed7c6a1 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40516a4e mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5441c4d9 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6464b2a7 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68d38d8c mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ae60814 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71fb9cdb mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73c4c26d mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73ebda5d mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7640a395 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f1f0e74 mlx4_assign_eq +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 0x80d7d1ab mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81b72759 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x882178ee mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x89722830 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x903b3c8a mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x915cb274 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9703afbb mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b410c6e mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ca59ead mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0ba8adb mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa40d55cf mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8030d06 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadb34e74 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaed4be0f mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xafbeb26e mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf65a463 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbfad0c73 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc09c80a mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd47a412b mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda85712f mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3163ccd mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4f162f5 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf85f67f0 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc42a027 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x038cbd66 mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06db9bdc mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x107539c4 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11727c2d mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12fcfb78 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13abe8f5 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17c2d575 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ba9adf5 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bae1119 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f4e5a3e mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x212fc9e7 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bd04f3 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2370fe1a mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x247035b9 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25dcb994 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28f660bf mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2953af06 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d9c4707 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32425309 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33a25065 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x341bab2a mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34ae9e77 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x354e51dd mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x363d46bc mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37826794 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e6de2fc mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ecee105 mlx5_eq_get_eqe +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 0x40948e06 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41e640c3 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44a33316 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4546661b mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e72035a mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fd1dd9c mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51204ee4 mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55dc5280 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5724a78d mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57a38be6 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57f4e67b mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f278ff6 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60916ee8 mlx5_fc_destroy +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 0x67c073c6 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6af42b27 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e7a292f mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fabb806 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x723a08d1 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73ab24c2 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74e45354 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7511ddf7 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75b55611 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75cc5795 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78ef443a mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a31b505 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba3a829 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d112f87 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d683a37 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8683b886 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x870ffb68 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87855a25 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8962fd23 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ea7a338 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90a4c04b mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91f96119 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x928c5d20 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x940b7d8c mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96b2cf86 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x973791d6 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0x98f117f2 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa030eeef mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa03dcc4b mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4e38b74 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa607ad05 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8831867 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadefc2d6 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf499093 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb120d792 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2fad439 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4284629 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb95908c5 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd52b396 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd961648 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe1c4da9 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe7def6e mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe8c421d mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeb88b81 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc175abbf mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc25e8eab mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5d97463 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7cfe2b4 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9470b41 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb4662d9 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce2e77dc mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd18ab2fd mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd28053f5 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd451bfef mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbb4ffd7 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcff86a6 mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0f31794 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe13bd19e mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe158063a mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3357357 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe456c2c1 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe703186a mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe80fbaec mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea51f500 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeaadf9d0 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeec60f69 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0907f46 mlx5_notifier_unregister +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 0xf503b538 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7ab6671 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8b7c39f mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xb061c8d9 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1cb8f858 mlxsw_reg_trans_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1d128fcc mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0 mlxsw_afa_block_cur_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x231c0540 mlxsw_core_ptp_transmitted +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 0x2c7735c8 mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2e68b1a5 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x4ebb9bb5 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x553adad0 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79 mlxsw_core_bus_device_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5eb9f818 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c mlxsw_afa_block_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x67d92b7c mlxsw_core_skb_receive +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x692ac04e mlxsw_afk_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x6b317e48 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813 mlxsw_core_port_clear +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 0x85d13a38 mlxsw_core_bus_device_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 0x963cfb6a mlxsw_core_resources_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d mlxsw_reg_trans_bulk_wait +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9a559dd1 mlxsw_core_trap_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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xb6e6e91f mlxsw_core_trap_state_set +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 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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd0634450 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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe4b6261f 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 0xf0c5baa5 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae mlxsw_core_res_query_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea mlxsw_core_port_type_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfbb8da75 mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x277621ec mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x7d316bad mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd7fed8d2 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xfe407e3d mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x00f3be44 ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x022a8aa9 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x02845d31 ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x08f4d417 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0ca8225d ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0d10e965 ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0de04495 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x133716bc ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1508c5d9 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1646465e ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2bec4667 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x32c7a192 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x35f81e9d ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x494e0f82 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4d03ef86 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x523c7cde ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5ea9c1a9 ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x61b8a883 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x63eeb67f ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x647a97ca ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7bc3ccb5 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7ff36bb2 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x81299aa4 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x87321578 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x88df02ce ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8a85b2ce ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8d1e8fc7 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x922e7aca ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x97ee39cf ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x980b5536 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9f3fc754 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa5c6d53c ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaa4ffe96 ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xab344b91 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xac892812 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb0af4472 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb6fd7a2b ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbb37d0dd ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc6eb0d29 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd750c769 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe2d3d384 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe89c7d6b ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xea6bfa6a ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb866f91 ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf35ee865 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xff222c8d ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x61f80966 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 0xa38b6a53 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xa69951be qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xaacd61cd qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x1fc15852 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xcc3cfd9d qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1b7842ed hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x59070643 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9f07660a hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa6a70955 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb0b4fa2b hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/phy/bcm-phy-lib 0xfc8bf5cf bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x1e6d2ebd free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x765f1a60 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x5a740d92 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x9fe9841e cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x148c52ed xgene_enet_phy_register +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x2e0c850e xgene_mdio_wr_mac +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x758b9908 xgene_mdio_rgmii_read +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xcf0dbcbb xgene_mdio_rgmii_write +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xe3e356f2 xgene_mdio_rd_mac +EXPORT_SYMBOL drivers/net/ppp/pppox 0x1274da28 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x55f1e0de register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xb6290e2d pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc47708d6 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xbccacd56 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x11e31e72 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x50805997 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x7721befc team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xc17234b9 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xdb261c02 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xe452a4d9 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xe7ab31de team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xeda82b7d team_options_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x6944e4db usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x8ad545f1 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xee6c9eff usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x41cca00e alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x421d7b3f hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4b4b2aa5 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x833ffd1c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8f986222 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa17b5cf2 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa8aac0da attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb3b86a54 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb8e0dbc8 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf24f0ab9 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xebcdf8d2 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x2b510461 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3e3a7353 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x413bca23 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x423a3c69 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x52e93e14 ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x63cbbba8 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9650afef ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9b583035 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 0xc188a88e ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xcb6c3781 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd936d247 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xeb679f05 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x00ef7c14 ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x00fd7700 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0261d22a ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0616d33e ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x06a8ba8f ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x07e88b48 ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0b177fd8 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0bf1be89 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0d910549 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x11c86cdc __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x15c4bc6d ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x278d625f ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2ac09556 ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2b2a2e30 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2c94fa16 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2e9ef4ca ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50b76da6 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x51d69a26 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x59d77000 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5bd88f5e ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5c9fd3eb ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a45e5aa ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6bdb4d0e ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x709e61d3 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x753e9353 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x83ff31ec ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x85c2a399 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x92d9cd93 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x93e11b73 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9537d932 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x95845be8 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x973b6be6 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9f5a6ec3 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb84c91c5 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbc842914 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbd1be22b ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc227f715 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc5231dc7 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc646fa15 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc87f0f6a ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcdaaf747 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd5889597 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe66705b1 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe8cbd84c ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed23d75f ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3fe80e0 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf6928ca2 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfa657e2e ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0x6608dde3 ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xfc68119b ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x0a941966 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1baf66dc ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x28e20fde ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2b1102f5 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4839cb95 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x52e1e665 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x90b179bd 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 0xb39994f4 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 0xcf2a2b2a ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd8d87b21 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe349d841 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x26431ed2 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2cf1c533 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2f293b92 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x30dbf304 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x396410e4 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4b79904d ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x542c9425 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x63ce9254 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6fac5401 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x73c39cda ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7434522c ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7e6fada3 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x83518e02 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xac5606ae ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb1271b76 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 0xb9daff39 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb9df2e6c ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xbd470d16 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd5774441 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xdbd8f71b ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf2dad6fe ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf6e5d684 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf8a5328e ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x04fb06ef ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05ab2641 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06307b71 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x07aa767a ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b700466 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0faf2fcc ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1066b903 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12268ccc ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1397cf17 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x146902e9 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1833d41d ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a296c66 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a7df0cc ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1a8028c5 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1b4aa58e ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bc6f2b4 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1de7ab00 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2a52008b ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2c61124f ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2ccd3734 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2da17468 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x313b14b6 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x345cf5df ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3706cac2 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b81dfb5 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3bee4eb9 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43a2d5a9 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x43dd33e0 ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4543c756 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46d02b4b ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46e0af7e ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x47f96bb0 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4933a126 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x495198df ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d69e2b1 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5020d7f7 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50fe38ad ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51d2b730 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56466149 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58e8281d ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5ab4fa84 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b55aad9 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b890f61 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c0fb7f1 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c8a2279 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5f3b9b60 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fe663f9 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x611d98c3 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64533218 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65af2500 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65c5b66c ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x668bc759 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x68a1cb82 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x698cf7e6 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b92207e ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x705ecf2e ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x77821a60 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x799cdacd ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ad8ddfc ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b5f1bd9 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x839a2808 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x87536858 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x89eb0ceb ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c18065a ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c75ec42 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8db89eab ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8de29685 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e446b90 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8f9ac945 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fe2fd0e ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9287197c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94264fe5 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96eaee55 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97190cfc ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x997488ee ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9bf745a0 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9c165fb0 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9cfa361c ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9de666cd ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e21495e ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa03fac4f ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa197ed73 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa43f3a7b ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab90098a ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xae3e4a80 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf4ee409 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xafa1a08c ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb8e83473 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd376036 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbdac574e ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbe998223 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc6ffe13f ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcaff15ef ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb049c73 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd5b328a ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd04a571f ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd33aa114 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd35cd82a ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd801b1b8 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd9f4a3cc ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda5ec19d ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe4595a75 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe781566a ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf02a1978 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1b937ff ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8d23c4a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff92bd18 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x4e0df2f6 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x54067093 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xeced6706 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x15bfdda6 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2d8e94e2 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x47770343 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x55fb55cc brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x59d92fbf brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x651addab brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x68c141c8 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x77b16aaf brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x853ed688 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb95c0c18 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xba02d670 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 0xda9e0212 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xf2315bab brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x05c42bf7 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x12447079 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1e9defa6 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2a442c0c libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3034021b libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x31ef998a free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3d757943 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x540d0af3 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5d7a29cd libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5e18c247 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x67b940a9 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x938c2000 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb146d6d1 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xbb677404 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc801495f libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc8ac023e libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xca55eb0b alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xce26d6d5 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xce5e3c7b libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf4003cc2 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00f205a9 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01e9b86a il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x03760794 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04d0ccc8 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x05830551 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0745ea69 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e303050 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x10b84ecb il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x116e2351 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1279affe il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1507a397 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15d2b03f il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a084994 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a296be5 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2359c005 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x235bb895 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x25140ab9 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x257206dd il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x25947a7f il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d318202 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d6b9989 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2de2344f il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x34d4f401 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x362d68bd il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37245885 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x37be7b86 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x382c4f0a il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3884e680 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x391a63c2 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x39d0bd0f il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3cc45bd7 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d01e93c il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3e41ce6e il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3fe5b485 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x436f18a2 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48096138 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x48f9b1b3 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4928613e il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b407cb8 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4cde5f3f il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x503f6bc7 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a2a5a94 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x613d18ac il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x629ad7d4 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68011560 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6985effa il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6adf7e64 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d9b7806 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6fe084e9 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70a2e5b0 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76904561 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76a9117f il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cdeee03 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e264baa il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f4b46c4 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82fdf5f4 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8524f0a1 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x92b0315b il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x92bcf580 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94a56677 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x95be0c36 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98edb2b0 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x99564a0b _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9a88ed42 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ad26ff2 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9adc1d0b il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9b489bf6 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9da60f2d il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa22d6b6f il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa620ba2f il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6e76169 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8106b4c il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa87e5cb5 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8819fce il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xacce891b il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xacde090e il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xadd8d685 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb191bbf1 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb550e762 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb6c8eb35 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb880af4d il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbcc44d4a il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4c4bc27 _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc91f6165 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcac22175 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb4826f5 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcb8c9dca il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4d3162a il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd791ebb2 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb15b66b il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdbf1c951 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5bec429 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9b8ee76 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb9fac11 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xec795c3e il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xedd5fbdf il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf74a3d9e il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfefe7c90 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x03b3a563 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0425f1c9 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0e9bb447 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x33373bf0 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x3af3e3a8 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4e8236ac hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4f27c44c hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4f59b246 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4f9c8789 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x51e3cd8d hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x586e5aa9 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x6fb06bb4 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x71e07885 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x72480b95 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 0x7d014d72 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9aa3c73d hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa4ab777c hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb9a00a42 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb9f77147 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc0b39cc2 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc261bb36 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd8681201 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xda7556ef prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe058b635 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe3a79e15 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0f575fda orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x15c8b845 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x346dbe14 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3dfbd80f __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5362d048 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x615d88d7 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7ae731e4 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7c14a916 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x877e6722 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb989c69f orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xbcb716d5 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xbe11cbdc orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xc1a5ba52 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xc7af5e72 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf8dd5a14 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0x97c75e08 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xdb2ff81d rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0d14c1f4 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x17d92be3 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x19636294 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1ac0c865 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b6b9676 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1fdeeb84 rtl92c_phy_query_bb_reg +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 0x334cf17a _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x33705491 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3f870c2d rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4397a3da rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4d836269 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f41cb53 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x57b1cb1b rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5c6c0492 rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x675f57ad rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x68554a93 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6bbc2831 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6f43e7c8 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8141d8e4 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x836647d7 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8fe4d676 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8fff3bef rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x931359d2 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x946159be _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa73c74f5 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa7af09a5 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb29cb9b7 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb728ad6c rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7859d7f rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc1b88fdd _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcd51678e rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd086d26d rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd170777d rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdb0a6b36 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xde9836f0 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe497771b _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe5297662 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeaa46348 _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xee553289 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf625370a rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf75a033f rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x56dbe9c4 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x5e5a342f rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x838795d4 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xf7200b89 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x05ad77d5 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x2d97c374 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x4268ef1f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xd4cd8776 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x00bb9911 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01daa898 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x11e8a575 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x22137bcd rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2950a430 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2d9ed174 rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x350de14c rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x39424c20 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3c6de190 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3fff74fb rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x427f2839 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x444094dc rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4adee360 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53597eaa rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x594a81a3 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x61f13664 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b03e4ed rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6df2a9d7 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ffaa7c3 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x81f1188a rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x82450cf9 rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f3676eb rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x90102ea5 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x95bed309 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa070fab3 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe32ddb3e rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe391ae2b rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe50bf386 efuse_read_1byte +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 0xf097299b rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf54dd96c rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x29b81391 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xc2586923 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x2d9a021d rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x004831dc rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x059e9763 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ab7ef26 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b69e2b4 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x10f5b48b rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x191f078a rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1af4246b rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1dbc9b47 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x25579832 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c673219 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x368d55fd rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3c90b02f rtw_bf_enable_bfee_mu +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 0x4e7e61ee rtw_set_channel_mac +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 0x5b428753 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d7d7b23 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d808564 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5eb4db43 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d37b625 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x71816d7b rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7974802d rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x79929fbb rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7b99eed8 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7bae6634 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7d7c2750 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f64fd2b rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f88b199 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8562dc49 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x89050c57 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e4e0fe3 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9a87b455 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b05da41 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f25d227 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4ebfdf0 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb6af5ef6 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc1776fc rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbcce8331 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbec72808 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc0668adb rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc6e4f31e rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcb18e0d7 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0f56641 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd1b81aec rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdb901009 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdbc145a2 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdc60c22a rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdd2c0b98 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdeb6b457 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe223fa79 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3b40931 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3ba9cc6 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9bcfb68 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xed33c5e9 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x3ddf0701 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x6c66ed09 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x71e38d32 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xabc50c2b rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0x25103d66 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x31a43cdc wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x731d81f2 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x96097770 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xe4f39f73 wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x1f36ce3c fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xaf04021c fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xbe4f01ce fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x3a2f5a6d microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x465da4fd microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6e7ba5a4 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x873d64df nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xeb025d88 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x35de0798 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x18b39b3c pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xeecdd99c pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x2056da4b s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x7ca2680e s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x981bab1e s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0b116830 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1559af51 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x30e4df61 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x350f28f4 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3f0d7d14 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8a8c1096 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x9ad1d2a3 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa608174e ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcf68fc45 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe9c762d6 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0ba2260f st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x12013211 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2984c44c st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x33925629 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3a7c2c84 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x638cbaaf st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6acc2be9 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x76f38138 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x95daaa5c st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9ec2df34 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9f95f1ed st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa0fec8f9 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb3caf52b st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb6de8f36 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc54a2280 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcc024656 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xce1bce9a st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xff3407a6 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x44b77e28 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x45409c61 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x5076b74a ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x56043305 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x56cd4375 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x575fff95 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x6ca9f0cb ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x7163258a ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0x7561cb59 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x7570c9c0 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x76404f76 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x78a568b2 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x7ca51f8b ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x8b7c3b32 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x9aae3b88 ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0xaaeb5c90 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xb082643d ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0xb93c3aa5 __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xd823c712 ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0xfa30db8c ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x0ef7995a nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xb01a690d nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0616e4d7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1086efe2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x108a03ca parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x11dcbde8 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x144f2785 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1abb6ee5 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1d1a06ed parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x20389960 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2a005c9d parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x2f0d9c98 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x317a0359 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x47c4e2bc parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x52b8c184 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x532b697d parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x62e2ea01 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x672269de parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x70e21d21 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x80176c1f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x83fdd504 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x92eff5e5 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9d484acf parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xa487dee7 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xc7dcdc6e parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xc9d9aa6d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd05ccb6a parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xd8c98329 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe31fd3e4 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe77025fc parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe86b634a parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xf49fa1fe parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xf78e7074 parport_release +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0x108a542d iproc_pcie_remove +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0xb3607bcc iproc_pcie_setup +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0de1d3dc pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x43fae5e1 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5cb14353 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x99247cfe pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9db8a399 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc405a73 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf085322 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe22d5af3 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xea471cb6 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2c525e0 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0x45fbfcd3 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x3f1c021f cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x4220bf6a cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xa83c5662 cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xd1719b21 cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xf56b7fff cros_ec_resume +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x1a15f253 rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x783447ce qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x04096646 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x0af56afd unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x2efa5eec rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7cc4e733 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8076c25f rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x99e7b1f0 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x9efdc8fd rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb15479d7 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb6b224e5 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xcce84874 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd75a735d rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xde396f55 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff3d2d88 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff7eb66a rpmsg_poll +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x7dd555fc ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x147bb527 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x78651c10 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9d013943 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xe105fec5 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0fbcf131 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x29110457 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x45a9683b fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5cc451a8 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x81d13f84 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x89efc6ee fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xaa07ce84 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xce7a5eb8 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdd861a38 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe40a20df fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf0b5d553 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x024a9e5b fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x03d03049 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0941e7b4 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0cce9ab6 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0d8ece54 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0ee6694a fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0fa539bf fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x188d75ae fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1904b92f fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1966d12d fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1bac759c fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20091f64 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x21c77c5e fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f8d5fc5 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31ccf956 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b4a0014 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3cf764c8 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x433f88f7 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48c03acb fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x54e8e185 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x599f62a9 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5a62c7ce fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f45408f fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67381a44 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7225d263 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77d4cf7b fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a07a043 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c2c66dd fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7da17774 fc_eh_host_reset +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 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86dcb40b libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8a472d27 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c760f80 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99dfa9ed fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99f57abd fc_lport_bsg_request +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 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4e797e7 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xabcbae9e fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xad4fc082 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaed458a8 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0f888bc fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3335524 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb56dfcca fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb78020d0 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8ebc41a fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc9ba1b3b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb014d87 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd005532b fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd839f1c2 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf795417d fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa46fd7b fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfb3b2849 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x64f92967 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xb17a27c0 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xd66674de sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xa21fafb9 mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xab60551d mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xb2cf7c01 mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x1383bb71 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x15baf9e5 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x2e1df2be qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3821e2b1 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4c3e9f19 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x71ac3f4a qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x75744789 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x814e3456 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9375b670 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xea63ec57 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf69a5ab4 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfc0c2271 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/raid_class 0x3bb713ca raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xc8ad29d7 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xd8c2a2b0 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x099db32a fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1149ef79 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2a868abb fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x44b2c6aa scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4bd2e208 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x583f16e0 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x598344b0 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5e79fc2c fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b3f3ec2 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x810418f8 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x87c03ac0 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9c437020 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa66aa4e5 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd3e56504 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xddaf0ec9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf588b871 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x05015117 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x09d3fa8f sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x21de544d sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23415a37 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x278d82fb sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f29df06 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x499846da sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ea3685e sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55288153 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f7c924e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x60925509 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e23d278 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71250820 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7415caeb sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x784fc05b sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7dd5bd48 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8503b7c9 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8fb8a77 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xace86f50 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0c5a71f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1848c22 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbcafd74c sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc1722853 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcfc11c97 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9621feb sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb5d0c13 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdeaaf411 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfc287620 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfcb06158 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0e884f20 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5898a064 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7367f671 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb2b8841e spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb40e6a1f spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x06123b5b srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x1f61613e srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xb5250026 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe2ef8c3c srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xf815dc66 srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x2c9c5f97 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xc9afc9cf tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x43d7a34e ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x533a46a0 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x969a4aea ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa88fa60c ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xb6075e66 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xb65153a8 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc0a9372f ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xcd41cf72 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xde7ffaae ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xb34a315f ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xe0d9fe12 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 0x0348ce8f cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0a86537c cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0fc9d67b cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x23d0b9f2 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x50396152 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x82e71bcd cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x85e281f0 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa066b5c3 cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa846e75e cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa9dc86da cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xc25ba0ca cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xccc09c08 cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xede9ce4c cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xc53d76b1 ocmem_allocate +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xd83d47b3 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 0x048be241 geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x264fe60a geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x41d36c7a geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x42a6256d geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x552ed158 geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5bdf70d9 geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x72f8e3a4 geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x7d194cc6 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x89abbbc7 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x9e6fde08 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xb941eeec geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xd28bc4af geni_se_init +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 0x5542502b qmi_handle_release +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x5a1c01e9 qmi_txn_wait +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x61d5b47c qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x68772745 qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x6c854641 qmi_handle_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x7cdbf052 qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x97f56285 qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xb78d3339 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xb7f57489 qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xbd9d4959 qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xf2f5d8f5 qmi_send_response +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 0xd2597b87 qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0b448cad sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x12acca27 sdw_clear_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 0x2382a292 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x23a35b19 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x24bdf02f sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x2da1c453 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5d18ad74 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5f5fa2da sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x75316d5e sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8785b5f0 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x89c98dae sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa0daf02f sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa1ed1402 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa8d371b7 sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb89589f9 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xc155f6c4 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd7c107c8 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xdc310715 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf0b2d869 sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x14400e21 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x14bea33a cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x1cfff399 sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x3a18660a sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4fbaaee0 sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x53823b32 cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x5a944671 cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x62ee08a4 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6523922d sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x80915d90 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa0caaa80 cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa236c716 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xb2cf54ef sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xd50d5ee6 sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xf5ba2a89 sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0xcc9f9900 sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x03da09e7 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x165a2613 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x22cf9b8d ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x267790cb ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x361b1662 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3b24a717 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x436bcc5d ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x5cdfa711 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x834f1018 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa821700e ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xbe0f8926 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbedace99 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc0c000bf ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc82570dd ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcf1b6a82 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd3f69374 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe663fd70 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xe8f916d1 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xe982ce1f ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xebda9bbb ssb_dma_translation +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x24c9a1e1 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2fc9f10c fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3687b635 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36d849c5 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x37a55a39 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x39683978 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3c0382e9 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3fcaa5bd fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5171563d fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6c089f3b fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6d238911 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7235f6c1 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x783adb9a fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7933a930 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a3ee051 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7bba2f9f fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x8cf855f5 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9e2937c2 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa3568e06 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xab3a74c5 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb2ffc722 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb448f5b4 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb79c422d fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc1ac4481 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc2868d86 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x0438ee70 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1f3b834f gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x27483756 gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2dd74c94 gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x424ac158 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x5bfbcace gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x64af9e32 gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x78c2b465 gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x84bb972d gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x997b3b3e gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa34dfaa1 gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa92edbdf gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xab798444 gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbd0cd18e gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc0a5cf73 gasket_unregister_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xd12c9688 gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xea180954 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xae038b2e adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4204b076 ade7854_probe +EXPORT_SYMBOL drivers/staging/media/allegro-dvt/allegro 0x2c79d0f2 msg_type_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x037ebcdc rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x04a04941 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x082d87c9 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0cc4a198 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0f6a0544 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x142b738d rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19ae0c65 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x237ef855 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2d34fcae rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x324726f0 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x36f141c5 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3863b304 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3cee4715 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x41bd6d61 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x452dfff2 rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x47771394 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4972493b rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x50876d41 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5161e168 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5183daef rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x525bcaa0 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x563b4154 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x56cb5833 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x58060efc rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x66685728 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6713d774 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x69a3440f rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x75abb46d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x762a09d1 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7f0f5e84 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x831044f3 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x86e915b7 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8d3512c6 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8f526302 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90002c44 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x914594f7 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9c765037 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa90c0cad rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xab57cd49 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc00e5ec1 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc70a3528 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdafa0101 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdb71c7e2 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbdde83b rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xddd91857 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe2c7e0ae rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb64fbd4 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf09663c7 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf847c69b rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x030e5671 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x04343f78 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0b1b0742 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f6e094c dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10739ccc ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x14d81b5c dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x15d16758 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x289ce6f8 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2a343464 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2e693c3d ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3134b65e ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36828079 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x38f1fc7a ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39994f9f ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ac264f4 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x40020f88 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x41a92e30 dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x45e9e7dc ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x47fcd37c to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4987d5a0 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f090eb7 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4f2c4823 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x56365891 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5686aa9a ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x66be1607 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6dd7eeaa ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7603b330 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x763f3f7f ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x774596c7 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79904d1e ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7db32012 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x807f831e ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x830af9e8 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x86f88fca ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x89f1d7ea ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8a085dbd notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8c1a3fbe ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x92318b7b ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x965c225e ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x974d9910 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x99854c61 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a91adcc ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb279fa13 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xba1b8306 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbbc1bfd4 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc885427e ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd6ca3b80 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe00563ee ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe542b9cd ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec4bf8eb dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf293b0a0 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6da54c2 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfeff5bce ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2b777418 vchi_get_peer_version +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2f3516ab vchiq_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x36331e4f vchi_held_msg_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x47f110c2 vchi_service_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x5211f7cb vchi_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x57e16fff vchi_disconnect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x582ed8ca vchiq_bulk_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x6682543a vchi_msg_dequeue +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x69df51ac vchi_bulk_queue_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x713b5716 vchiq_shutdown +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x84112d9c vchi_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x915629ae vchi_bulk_queue_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x92b2feb4 vchiq_bulk_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xa22e9df3 vchiq_add_connected_callback +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaa03351f vchi_service_open +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaba69e05 vchiq_add_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbd9445f3 vchi_msg_remove +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbf670d66 vchi_msg_peek +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc1fdb31f vchiq_open_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc4b0bf30 vchi_service_close +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc5c429da vchiq_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xcc07cfe3 vchi_queue_kernel_message +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf2e8c52e vchi_service_use +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf63a36d7 vchi_msg_hold +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0597356e iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0c24f016 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0dbda433 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x12bfd005 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19867652 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x213b4c81 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2834ae7e iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2e71416f iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x33b86088 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x34872c90 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x365ffa84 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x38f09084 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4a492134 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52b81a9a iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x53d80069 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x666e1102 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66a3818e iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6954dcaf iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6dea1cb9 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7026c354 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70851120 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70eb929a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7192cad6 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8396ca5b iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8552c36f iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8e4216ff iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x905093ef iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x90aa7511 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9d14f81c iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa153fecc iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa4bba1c5 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa8c33590 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xabbdf639 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xaf1f7665 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb75bcff8 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc2d613a8 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc6601606 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc71e12ca iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcfb6d9c9 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd64c4e37 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde1dfec1 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdeed0f6e iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe8dec6d6 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfcb0208e iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x068f4c3b transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x07f7b2b8 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0c5f8223 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d06e312 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x0e9d72bb target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1053b823 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x183a5c74 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x189de7ad spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1a14ff4e core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x1bfe0f02 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c901be0 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3503deea target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x36d4f2ac transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x37284522 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x37da0be3 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x390d3f0c target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x39b654b2 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a1479f6 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3af9ffb6 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c32d4f9 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ce82afc target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f69a438 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ff95985 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x4109227a transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x4c4e349b target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x5517561c core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x57442c51 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x5fbcb126 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x60f38668 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x688ab8f3 target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x70191ec1 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x74fbb768 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7c4ab1fc target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cf63d50 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dbd4838 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f92cc35 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x7fe91b32 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x878566ef sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x88a68b46 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x8d7d39f6 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x918c5193 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x9406a17b target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x950a1f3a target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x974f8ea7 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x97c74918 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x98578381 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a60f070 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x9b374420 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bcf7c49 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9e835a52 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0e13515 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xaa74870b spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xab7f6cd0 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xaffab899 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4368804 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb83fc095 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xbb01c1f9 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1014678 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd19baf9c transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xd1fe7ebb passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xd6c59747 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xd717f469 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7a84461 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xe427cb8a sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xeaa7366d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xead46418 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xeeda705e target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf57ad680 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5aa898e target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xf70e17ff __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf85c4cd6 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xff8ebd9a target_complete_cmd +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x71484bb9 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x9d9d971a usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6a608395 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x071e9a86 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x1f9aa5c8 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2818c03c usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x35f7c6f9 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x36afc0d7 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x425d1bb3 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x484c705f usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5097afe8 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x7cbef46f usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8192d185 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x94c7d730 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc6f4dbcc usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xced50fd9 usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x13c2457c usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9715d416 usb_serial_suspend +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x0839bff5 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x12c67994 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x17b7ebd0 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x32eaa8ab mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x50cda4ac mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6011f6a6 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x83d8a85b mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xa29d220c mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc51d5260 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xd8d455e9 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xde3f5fa3 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe3366dcb mdev_register_driver +EXPORT_SYMBOL drivers/vfio/vfio 0x0162da9b vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x073003c4 vfio_register_notifier +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 0xadc044b7 vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL drivers/vfio/vfio 0xe7f3ca13 vfio_unregister_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0xfe226b70 vfio_unpin_pages +EXPORT_SYMBOL drivers/vhost/vhost 0x7dbdd577 vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xe3dc3dd9 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x23f75a9a lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4e6f5caf devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7104d690 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe0b0849f devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x2d21010f svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x707a92e5 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x841e62a0 svga_settile +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 0x93dde9f2 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb7f90581 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xf94e2109 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xfb2f3980 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x4d6fe84a sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x37311996 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0xcaae5b5d sys_imageblit +EXPORT_SYMBOL drivers/video/fbdev/cyber2000fb 0x0a5becc1 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/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x704b02dd mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x281463d2 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x7da03dc0 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xeeea05bd matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xc7f3a9fd DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcbe90d1e matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdb2b0ddf matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xdda8dd78 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xf92ca6ca matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0xcacdab26 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x06f06813 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x534b5fe4 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd3039511 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf79373e5 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x0cf4f94e matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x91e63ede matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x0e5f989c matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x40505fef matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x638d4aac matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe1a7ea91 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf8bf838b matroxfb_vgaHWinit +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/w1/slaves/w1_ds2780 0x130c1832 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x37e1b5d2 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x0d820e67 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xd66eff87 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x00d5d7ea w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x55a1fdaa w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xa0c1b3c5 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xc54fb2a4 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x734d60e2 bd70528_wdt_lock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xec428701 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xef4787ff bd70528_wdt_unlock +EXPORT_SYMBOL fs/fscache/fscache 0x04a8a1eb __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x08077a6e fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x0dedb0e7 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x0e9979d3 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x257a155f fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x26ea79e3 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x27268bd6 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x2a51815c __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x2da64541 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2f04f56d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x3fab7f23 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x40ef00ef __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x41a27e68 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x50df8347 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x619636b6 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x6352c6c3 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6af088f3 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x6d25fd7e __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x6e57f56b __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7ae67617 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x928ba93b fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x95fd9044 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x9a6402bc fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x9cf33661 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x9fe4f69a fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xacae8d28 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xb10751d8 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xb615c08b __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xbf58fde8 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xc0479709 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc32ebe1c fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc9fb0650 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xcb079712 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xcff097cd __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd04af23a fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xd3513062 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xd948770e fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe0ee20a9 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xef9c82dc __fscache_enable_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00d35df7 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x1f791183 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3ac70a39 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9ee47f08 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbd83d47a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xeaee5eb2 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_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 0x301c8c7d 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 0x9d685b56 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/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 net/6lowpan/6lowpan 0x09dd829b lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6358efcd lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x79fed6fa lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc9031381 lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xef7a5c19 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf36970f5 lowpan_register_netdev +EXPORT_SYMBOL net/802/p8022 0x56805bd3 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xe1cd9728 register_8022_client +EXPORT_SYMBOL net/802/psnap 0x7a408fbd register_snap_client +EXPORT_SYMBOL net/802/psnap 0x8cd7c377 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x01abcc30 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x048df494 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x18845503 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x1e193bcd p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x250a50bc p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x25354525 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x292dca41 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x34108a09 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3900e8a1 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x3c55db56 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x46af11d2 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x4ec9c69e p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x575dea1e p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x63d58165 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x6a71a8ad p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x6c510d97 p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x6e1c854e p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x7284cca3 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x7528dba2 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x77b9ba60 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7cf45238 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x89863aa7 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x93d0834a p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x9808bfdf p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x9933106c p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x9d8e118a p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x9e96f49e p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xb4305555 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xb64b2bc3 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xb9e48f1b p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0xbc2de7bb p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xbde02bb2 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xc0bbbcf5 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xc30c3237 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc4aeac0d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xc83d294a p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd86cf1bd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xda23bc23 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xda972c92 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0xe3b27025 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xfa5f473b v9fs_register_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x3678d746 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x4d7e0a0a aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x7a754a8f atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa54c4b0d alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x03c53b94 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x0a5a5b70 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x17f2aad5 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x1d257ff1 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x395d6570 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x39b76814 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x44c6e633 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x531e2245 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x749fd5b9 atm_charge +EXPORT_SYMBOL net/atm/atm 0x757e3dee atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x9e4f583d atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa5e9a20c atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xcbd181a4 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xeb60a60b atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x240039a9 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2c186807 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4e98413e ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5b3eb3ba ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x5f2d80eb ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x8f4d876c ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xb3c7b0e6 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc3f6ea74 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d715f22 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1dba323c hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2093b895 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2823a9ed l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c8a74e0 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2eb81b9d bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34630e74 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x40dc3ac1 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4edbfc82 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5207bb71 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5a9748af hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b1467c4 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c809919 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5e2efbe3 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6169c441 hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x628c6693 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68b7b693 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b852d20 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x716a67c9 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x79219eb1 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x793d00b6 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 0x7d1ec41f bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x835f093d bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x842ee1a5 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x865dbb22 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87c8fc7a hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88a7bb87 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93c82759 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa1137edc bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa592b0b1 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xab93c068 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc01a0e23 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2c07ba3 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6671bbd bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc09b06f hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcdc86dc1 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0118dd3 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7161820 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd743a74a hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda050487 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe0f79e77 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb8ff636 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0xee8dd840 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf8a0f8eb bt_sock_unlink +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7c4441a3 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x816ae7ea ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa2b1c257 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xca28d5c8 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x11ab63f6 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x30f2755f caif_enroll_dev +EXPORT_SYMBOL net/caif/caif 0x31147168 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x38701a7c cfcnfg_del_phy_layer +EXPORT_SYMBOL net/caif/caif 0x3a59c8c3 caif_disconnect_client +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 0x5934cd70 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x1e6ebd57 can_rx_register +EXPORT_SYMBOL net/can/can 0x36073375 can_proto_register +EXPORT_SYMBOL net/can/can 0x5dd221f6 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xb5e5fb97 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xe62a252d can_sock_destruct +EXPORT_SYMBOL net/can/can 0xe7d0639c can_send +EXPORT_SYMBOL net/ceph/libceph 0x03f67fa5 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x07553254 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x0aa94e40 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x0bfead2e ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x0dc35ca1 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x0e4975fc ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x13d45992 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x153f495a ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x15a3b737 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x161e0fdc ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x185f0228 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x1997bc41 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x199e2a2a ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1bd37250 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x200d3fda ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x204664b7 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x2076b04b ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x24176cf2 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x24c61692 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x280fdbc9 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x28184787 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x29338c39 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2c2c317c ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x2e97a1ad ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x32217c89 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x3296a553 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x355b8b57 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x3688f45f ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x3874c949 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3a8c24a3 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3ff7ad10 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x41565830 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x479ec538 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x4cfb8b0e ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x5086ce03 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x516a43a8 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x531baae1 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5ad5772d osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5d699d2e ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5f8daa04 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x626e3ca1 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x6594c11b ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x66e36f3a ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x66e86da8 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x66f53591 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x670d1f50 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x6a0bc1e3 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6c792bd5 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x7bc23513 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x7eb54942 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x81cb6dd3 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x834dfec4 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x8411ea67 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x86694431 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8d3163ec ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x92e29459 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x9432fa07 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x9aada635 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +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 0x9e73ae15 ceph_open_session +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 0xa1c2d457 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xa1c9eb2b ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa4e0b262 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa8e6adc9 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xa9272e8d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xa96bcc0d ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xaaf6aeff osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xab26cc42 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0xab5e5c72 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xac681110 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0xac68888b ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0xad50f8b1 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb2fabeda osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xbb08ae2f ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xbcb86431 ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbe3bd042 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xc240db0a ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0xc2ba1481 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc9e9a421 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xca6bbdf4 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcb38efbe __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xcbff1f43 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xce5cd599 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0xcf359829 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xcfdfdc3f osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xd2e4a8a6 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd999bd2b osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xdbc23cc7 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xdc637efc ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdc653329 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xdd0670a5 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 0xe48077ec ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xe638b860 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xe639da78 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xebff81e3 ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeee77522 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +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 0xf102ad53 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0xf5209c8c ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xf6688368 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0xfe041c14 ceph_monc_blacklist_add +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xb579bf22 dccp_req_err +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xe9af02a1 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dsa/dsa_core 0x1057d9f8 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0x2fcb0009 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x12ba315e wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x2f117a15 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x83ceab97 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x96a6c6fc wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x994dd66a wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0xb59afdb6 wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x322fc7ce __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x681933b7 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x7009b4ed gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x04ec1d61 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x20da408f ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x38813a11 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe15f632e ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7178ea61 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x883a5a38 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb69c029e arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xcac38736 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3497cdc4 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3fb38fbc ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x8e211dd4 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xecfc56fd ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfa8dd679 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x3c137e54 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xdfb4d4d9 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x7bdd3c74 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1c28c192 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x2eda4104 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x41a4149f ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x59ae32a7 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x75b2a0cb ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x7e37f20c ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x88182940 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9e6a2f84 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe27068ac ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x53d06f45 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x82b08f5f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x96f58deb ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa5473275 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe86069d2 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x53efb0f3 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xca28be6e xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x5833ce76 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaad97cfe xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0x69a93a04 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0xd97c420a l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x9cb64905 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x23ac652a lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x48d0487f lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x499f29dd lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x4a1e47c0 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x9bed213e lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xacb7f6ca lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xad9b3182 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xe790e533 lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x247a57d1 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x2a4f707d llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x2b1ecf76 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4c6a0436 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8fc31dd7 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xd5fea6ab llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xdb2f455b llc_mac_hdr_init +EXPORT_SYMBOL net/mac80211/mac80211 0x00443476 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x015164d3 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x02b79222 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x04a15f94 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x06aa8fa5 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x0731c862 ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x078c350a ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x09178286 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x09c7a1b9 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0bd068db ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x0d51ba83 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x10031e18 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0x13631450 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x143d20e1 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x183dcd3b ieee80211_get_key_rx_seq +EXPORT_SYMBOL net/mac80211/mac80211 0x19ec6c22 ieee80211_tx_dequeue +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 0x1de77b32 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x22044559 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x25d37122 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x2775d3f4 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x3357e729 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x3c8abb61 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3d363041 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x42be8285 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x44ba28fe ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x45f5e518 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x48bb204f rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x4b7b360a ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x5187c4b9 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x55d548b5 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x59d93c2e ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x5e569ac0 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0x62245657 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x657954e0 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x6596bc49 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x67c7f577 ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x6d666284 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x6dc33a9a ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0x6f2fb89a ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x7044a0c9 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x77cfc06a ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x7898a5a5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7d1ebd76 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x80a1e4eb ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x81555f3f ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x81a57b38 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x83b49725 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x845f139d ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x8d9c1837 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x91a72f99 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x925cecd1 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x95d2bb02 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x961f1df5 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0xa0ded395 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa30a88b6 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xa542661b ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xa59650e1 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xa5b51748 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa5db749a ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa8ccd4fb ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xa8e0379a ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xa9fa34bc ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xb05e5866 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xb3a21ec6 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0xb9b725bc ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xbe8d83a2 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc04dc341 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0xc34f2eb4 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0xc53d2a74 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xca96f03a __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xcaf38440 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xcbbcc2a4 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xcc134d2f ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xcc3b3d7b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xccfda5e9 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xce9e3070 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd02615a8 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd337a27d ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0xd33e1396 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0xd601cda0 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0xd7f4b320 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xd8da1899 ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xdb04f510 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xdee37222 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdfad986a __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xe565ddf2 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe87f69ca ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xea001038 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xef8b2071 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xeff32552 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xf03b9112 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf13904ea ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xf22b9b19 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xf30b4c04 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xfb29cdfe ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xfd767ad5 ieee80211_next_txq +EXPORT_SYMBOL net/mac802154/mac802154 0x46ec7ad4 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x5327d7ec ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x6e9a0725 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x7c9c0551 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x9045f778 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0xaacafec2 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xf82170c2 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xf9adb78d ieee802154_free_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1b33ac52 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1f4ff0f1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3d430814 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x455eccf0 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x54a41bee ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5f42bd9f ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x687e7808 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6d5f68b5 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x873e2a83 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ff621d3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb5e7d7a1 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb9da5933 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd3368b68 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xef05744a ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfb405020 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc4814ac3 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x18efbfad nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x2b48c89a nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x3e04c6cc nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x65e4af08 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0xd4502f2f __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0ac31153 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x17cb3c1c xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1b3ed692 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 0x4f731f89 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x50873741 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x6d502ada xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x8f5310f9 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x9b603148 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xad5c12d3 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xd15ad787 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x002f8fec nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x23d883cb nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x3a4016f8 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x3b55e761 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x44eb4ca6 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5a3955f4 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x5b6aaae5 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x5bc62525 nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6e5df9dc nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x7dbcbdf4 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0x852bd9f6 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x97103a30 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xa1a3b0ba nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xc0f2fe3b nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0xc463c183 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0xcc2b6987 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xeb51d6e5 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xefc43f31 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf24dd719 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xfa7c8720 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xfb5539e6 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x01b5ced1 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x04ddb74a nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0x10f9e754 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x159ea05c nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x16c28945 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x16e03819 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x18b2d3ee nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x1cfab19d nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x1f933091 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2d927ce6 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x3364d3d0 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x369054e4 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x43de5c42 nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0x545d4518 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x57baf06e nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x5f480e00 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x78f9eda2 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x7e7467e1 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x969ff3b3 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x97e07c90 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xaa8baea2 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xb36dff33 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0xb90bf57c nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xcb6e9ee0 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xd23d46d2 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xef801f61 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xf54f559d nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xf670ef9e nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0xf75a1390 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nfc 0x0580e84f nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x0dc6e20f __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x22fe940a nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x3799ce04 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x380c964d nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x389f2e6e nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x3b46f35f nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x44e8314c nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x4a53e052 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x4c068567 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x5e77e7af nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x654cee56 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x8704b35b nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0x90121abc nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x9083c72e nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xa6bb8c84 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0xab5f42db nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xac61e685 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xb1be6f23 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xc59f7a25 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xc89897f9 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xc8da91f5 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xccdf33e3 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0xe3c675e2 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xeff90a1d nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc_digital 0x080b289c nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x25e8e043 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x4d7770dd nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xcaf0e031 nfc_digital_unregister_device +EXPORT_SYMBOL net/phonet/phonet 0x02c7cf88 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x0c2f7133 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x1f227e52 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x41523675 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x79c0c7ff pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x91010c12 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xdc07b2ca phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xf2a8093d pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0e62ed6f rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2aaafb51 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3196e145 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x47d16af2 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x615f37b1 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x65c24962 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69467a7a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x6c54b1c5 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x7cb0ebac rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x82fea311 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x85449dd0 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9a259493 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbd8664b1 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbe4cb248 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xceb07778 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd042dfa2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe44d1359 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xed0a32ef rxrpc_get_null_key +EXPORT_SYMBOL net/sctp/sctp 0xa235ec01 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x2536b000 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x43ed3449 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa954ad7c gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x00424f36 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6f40b389 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb63881c1 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x6351c2d7 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x91b69596 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xc9eaff2d tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xd39fd077 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tls/tls 0xaa31e92c tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x0effd472 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xfe8d5299 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x008539f4 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0x0affddad cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x0e1a96c9 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x1507e167 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1683c2bc wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1a4fbfa8 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1ebc9465 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x26036f2f cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x26a6fff2 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x2847b798 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x29881ae1 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x29aecdf2 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x30fcb629 cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x393610e0 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x3a1e8742 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3eeb7d80 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x3fed799c cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x433a093d cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x440c6500 cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x4599146e cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x47aa7b46 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x4a8b0019 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4c56b146 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x4d25b89b cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x4f65623a wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x501fe355 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x5050ad78 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x52df250d cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x52fa8a5c wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x558c49a2 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x5c32067c cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x5c87dee5 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5d7a4814 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5db2e1b4 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x5dc411f7 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x602bdfd7 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x6033ad7e ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x615177fe cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x631b6998 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x664bc2f4 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a7fb7f5 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x72f4cce5 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x76106e09 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x76da096e cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x780b7894 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x7829f7b6 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7bbe1862 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7cd4ffb3 cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7f0f2ea5 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x80d3bae4 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x88df59f8 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x8919bebf cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x916d6366 cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x931da99d cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9424392a cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x94f7866e cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x9817d86b cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x988bda65 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x9ad5baea cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9d768606 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0xa4b1ca00 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xa5a77402 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0xa652afbf wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xa73b93ec cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xa7cc704e cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xa82201f8 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xab0eb0a8 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xaeb0d91a cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xaf331a92 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb3784abf cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xb9622603 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xbac398de cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbc600360 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xbfc592ec cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xc16c8534 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xc185f845 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xc33f4363 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xc4083a68 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc5b0891c cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xcb75700f cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xcba6e832 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xd25599ae cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xd2894e6f wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdbb189b4 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xe8c09954 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xe94fd776 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xeaebbd6d regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xed390c90 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xef58168c regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xf54295d7 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf78ebf24 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0xf7d9e267 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfddfde54 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xfe7e6466 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/lib80211 0x50129a3d lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x71b6f8e9 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x777a0651 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa3f79d3a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xd6c5e923 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xeba1a4e5 lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x6197220a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x2d6deab0 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 0x32067322 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 0x420b4684 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xee1dda35 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xfa0382c4 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 0xb0c13c2f snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00f175d8 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x0bd18260 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x0decf7f4 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x1109e47e snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x174821d3 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x1931ed28 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1fa7ce75 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2b1473a9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x338bad8c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x35c95d97 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x36bdecc2 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x384dd4b8 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d8f89b1 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x3db19c02 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x3dc88dfb snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4ca207ac snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x567751ce _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x5961bcfd snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x5aa92051 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0x7728de40 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x861953d8 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8bc9075f snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e7021ef snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x94b7f792 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x97441ce5 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x9dac5fad snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa08fd9a4 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xa0d16835 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xa95b775a snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xacd7025a snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb56b3631 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xb87981c5 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xbe33369b snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xc6042d10 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xc6683d28 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xc7442a38 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xcebe94c8 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xd4e72f66 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xdeb4ecab snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xdeeb7765 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xe56d7134 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xeb77f4a0 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xf1b85ef2 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xf5e9500a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xf7f2dce5 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf83f6765 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xfb66a3cf snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x8e9cb2f5 snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-compress 0xe979e0cf snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0xa8f24b51 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 0x06703899 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x081169ab snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x0b3d7ef5 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0x0be0e88e snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x11a1857c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x17318a89 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x179bcefb _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x17a9a6ce snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1ab282b4 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1da56408 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x20740559 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x23cb9515 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x2662c1b6 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2752e856 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x34fa4ab5 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37ea1821 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x3857be80 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +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 0x52793e97 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x58880b6e snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5d640086 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69255f54 snd_pcm_hw_limit_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7027232d snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x7cba8731 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8383d3bb snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x839ce051 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x891c00e7 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x90f843f8 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x95deaeb7 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x9a742c5d snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa262d5d4 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa2d71064 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xa4ce873d snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaa13f502 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xaae16b10 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xaeefdfc5 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb7d95da0 snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc3511d44 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xd9bed7ac snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdac6cedd snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea7262e1 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xebb98045 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xef96112a snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xf35989e4 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xf608b993 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0deb0c6c __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x14562af6 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x26800526 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x31e5422a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x334ba81b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4453eded snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x57825dcf snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6c4247c4 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d7978e3 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x781d37f9 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88899e3c __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94b84050 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9d5ad8cd snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xba6a868c snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbd1a784e snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc545e72f snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd4177f9d snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe67fabc5 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xea86a92c snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xff4a9019 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-seq-device 0xd4ddcd57 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-timer 0x0068858a snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x16b9b731 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x20dc7e3b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x33ab3d27 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x466842ae snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0x46c6f82e snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x4d328094 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x54866559 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x9e918498 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xbbf88c03 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc447b0eb snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xd5bb6e52 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xe52c6f88 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xfda2981d snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xfe67b779 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xadacb330 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 0x0b5df9de snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0e6c5b5c snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x349b1d53 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4a29dcd5 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5136a859 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5efd4561 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x63472301 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa924296b snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xad3cdb12 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x145c53a8 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1a394f6f snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2181c6f9 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 0x3bcd8781 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5cf99afa snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x61745021 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8d7b4bc2 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x92bc2e18 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe0b80c33 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x019172c7 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1532e271 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1afc2931 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22a9f34d amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2426d443 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2c2cf762 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x37cbbd10 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3d7e5e56 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x88c6de70 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8903bcd8 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x91cf755a cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x974e7b79 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x992d93d9 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa2124759 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa2d7df8b fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa538f0c5 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa63a1ed0 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbd826e83 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc6214c85 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcb7693c7 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcfa94c3a cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd6a640b3 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd82235dc amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc31343c amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc7da3ea snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdcd222d9 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdea69572 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe8b20de5 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf26ec975 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xff6ecaa0 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x347b9a4a snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xe50d62e4 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x03022dd5 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x35e07fd5 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x66ffc485 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7860f381 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x927f2453 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x95e07677 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc6ce11d3 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xfd127e10 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x112c5825 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6040866f snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6e685af3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff41f4a9 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6cd83341 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8fc82ec9 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x01f8f937 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x062c3ef9 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x26a6bf6a snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6a0c21b9 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6b635e65 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa9e098d5 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x443108fc snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4bc3415f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x676f5f82 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x92c73f92 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd7d115d snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xddbfd3bb snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0083caf3 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0ba54804 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a5972bc snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2b52fec3 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3c4ba06f snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x47f36354 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x52fdb5f3 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6a910142 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x90e8db82 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xad4ded71 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb8643b59 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd41d1405 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd5b1bffa snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd6a11ddb snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdeca739e snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf7c2bb90 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf831facc snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1923719e snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1f475994 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2af9c402 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x35f3ae90 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x38e2efbb snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9a063372 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9b6a0702 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9f7f0f8b snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdb6161fa snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x5903600b snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9d5057c6 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe8ce2a2a snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x101d80e4 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10c3d485 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1bdd71fa oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x388bc56c oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4872b28f oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4a124dbb oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5fcf36fa oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x656b1682 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b10d1d3 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b5b4d9b oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7c6ae57f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8a6c0ce4 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xad4ced32 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb3ea7af9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb5fb50c2 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb79a6f5d oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb9b7e297 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb7c4120 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcda56575 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe7f412c7 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe9e1052b oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x547c8952 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xba099975 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc6c46ff9 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd3254f44 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfcf0c5b5 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x6ba3d050 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x71ef93d6 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x5d1a953b tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x8a4687a3 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x067dbc76 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xd6d4e604 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xf4d48b50 aic32x4_probe +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0x90c8eeeb qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/snd-soc-core 0x54934210 snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0x3b9c42f0 sof_imx8x_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0xb0f7f453 sof_imx8_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8m 0xd3be0dcc sof_imx8m_ops +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0370704c snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x05d3edb2 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x09e17045 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0a8830ac snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0babaea5 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0d2e465c snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14d89713 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1ab0061a snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2556797a snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x259bccf5 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x26b800cd snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2a72afb4 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3131fed6 snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x382fb1d5 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3a31560e snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3d134af0 sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3d4ca074 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3d9d73a6 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3e175f60 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3f7dfcef sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4082ef0c snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x428690ad sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x438fc483 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4aa0cef8 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4b6cbe1b snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4e9f1ea2 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5b5aa7e4 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e89d729 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5fa3ba3d snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6a53d797 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6e84547e snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x7039a4f6 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x823f8670 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x83c3232c sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x86012283 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x881848da snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8e8da3d1 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x992a38b7 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9945aafd snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9c09e36c snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xab9ca5ef snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb3629e0f snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb5921d8d snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb941076e snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbc2014f8 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbd57e7d9 snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc3d24fc0 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc4d273e3 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd4d1053f snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xda0f9e94 snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe324c596 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe63ca00b snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xee68747f snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soundcore 0x245abd23 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x5126fc5c register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x853913f3 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd1cbdfe3 sound_class +EXPORT_SYMBOL sound/soundcore 0xd76040f7 register_sound_mixer +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x30cef116 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3b1d9acc snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3fc641f9 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x93543149 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xadd2e893 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb8371aa3 snd_emux_lock_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 0x331bba20 __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 0x000f86cc set_nlink +EXPORT_SYMBOL vmlinux 0x00178cda kobject_get +EXPORT_SYMBOL vmlinux 0x0052e027 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x005bb9f1 generic_fadvise +EXPORT_SYMBOL vmlinux 0x005ce63d fman_port_bind +EXPORT_SYMBOL vmlinux 0x006333e9 fman_register_intr +EXPORT_SYMBOL vmlinux 0x0073d435 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0077e146 dev_uc_init +EXPORT_SYMBOL vmlinux 0x007be9a4 of_device_unregister +EXPORT_SYMBOL vmlinux 0x009bd148 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00c0b864 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00e8a064 acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010193b0 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x0113a368 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x011770ae input_set_timestamp +EXPORT_SYMBOL vmlinux 0x011a24de generic_file_open +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012de2ea xudma_rchanrt_read +EXPORT_SYMBOL vmlinux 0x012fcd5b blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x01320ec5 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x0136d4ce bio_init +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01505d85 imx_scu_call_rpc +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x016329b0 sk_alloc +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x0185bd16 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x0188cd88 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x01a0f2cb abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x01b1ac62 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01cb994b d_genocide +EXPORT_SYMBOL vmlinux 0x01df7376 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x01e48c2e component_match_add_release +EXPORT_SYMBOL vmlinux 0x01e4e1a1 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0x01f48358 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02293ac3 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x026c7ff1 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02973dba iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x0298d58b finish_open +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02abbe3c tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x02b4c23f sock_alloc_file +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02be5575 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02c93302 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x02d57600 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x02e84f07 d_delete +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ea9044 __scsi_execute +EXPORT_SYMBOL vmlinux 0x0308636b vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034f7356 kobject_put +EXPORT_SYMBOL vmlinux 0x0360dbbe pci_release_regions +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038082c3 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03a3749e cdev_device_add +EXPORT_SYMBOL vmlinux 0x03ab0cbb xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x03affd17 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x03b1f7a4 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x03b640c1 pnp_is_active +EXPORT_SYMBOL vmlinux 0x03ceb296 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x03cfbf19 input_grab_device +EXPORT_SYMBOL vmlinux 0x03e232c8 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x03e70798 genphy_resume +EXPORT_SYMBOL vmlinux 0x03ebda3f freeze_bdev +EXPORT_SYMBOL vmlinux 0x03f95a63 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03feea40 cpumask_next +EXPORT_SYMBOL vmlinux 0x04218cfd pci_find_bus +EXPORT_SYMBOL vmlinux 0x042fa5a0 fman_get_mem_region +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04660f0f vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x04673adb qman_ip_rev +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x048aded1 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x04a6ab6d xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x04a87b72 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x04b78346 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x04c78ba7 elv_rb_add +EXPORT_SYMBOL vmlinux 0x04ca25ad pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x04cb53c9 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x04db0276 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04f9fe14 phy_device_create +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x05116b80 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x051505f9 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x051ca6e9 security_task_getsecid +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 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x05710d68 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x0583b04d d_find_alias +EXPORT_SYMBOL vmlinux 0x058ea560 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x05955bd9 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x05987f7f update_devfreq +EXPORT_SYMBOL vmlinux 0x05aa9b42 input_set_keycode +EXPORT_SYMBOL vmlinux 0x05e00d2e truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x05e792e4 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x05e7ffc8 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x06097b2b security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x0613e256 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0620df06 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x062d9a6a scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0644ea19 read_cache_pages +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x065b23b4 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x066f3578 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x0686845d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x068a1dfb security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x06954ae4 tcp_prot +EXPORT_SYMBOL vmlinux 0x06b1ceaf clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06ca401c sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x06cf4571 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x06d3a897 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x06df520e devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x07001276 __destroy_inode +EXPORT_SYMBOL vmlinux 0x0701d00b ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x07042b8e configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x070a40dc netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x0717a3ed genphy_read_status +EXPORT_SYMBOL vmlinux 0x0721a2a1 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x0736d461 tty_register_device +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x07562185 dst_release +EXPORT_SYMBOL vmlinux 0x07609144 pci_clear_master +EXPORT_SYMBOL vmlinux 0x076e0a95 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x0771c38a of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x07815a6e tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x0781ec97 logic_insl +EXPORT_SYMBOL vmlinux 0x07a52b81 setup_new_exec +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af8545 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x07b81705 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07ea4db6 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080952ba seq_open +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x0824f2f3 xfrm4_rcv +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 0x0844b881 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x08616299 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x086665be netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0898fabc gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x089f252a crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x08adf7cf neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x08b2b5cb udp_seq_start +EXPORT_SYMBOL vmlinux 0x08df88eb netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x0900a973 input_close_device +EXPORT_SYMBOL vmlinux 0x0903ddff blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0942b068 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x0949cbe1 dev_mc_init +EXPORT_SYMBOL vmlinux 0x095f8b27 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x0977a95c tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09f19e58 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x09f9b261 xudma_rchan_put +EXPORT_SYMBOL vmlinux 0x0a06ffdc clear_wb_congested +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a269783 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2d8ba1 scsi_device_put +EXPORT_SYMBOL vmlinux 0x0a304202 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x0a365eb3 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x0a3f2709 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x0a4cf54f arp_create +EXPORT_SYMBOL vmlinux 0x0a5c4b3c netdev_printk +EXPORT_SYMBOL vmlinux 0x0a6c42f1 irq_set_chip +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a77d0f7 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x0a79ec81 set_binfmt +EXPORT_SYMBOL vmlinux 0x0a81bf4c netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x0a908a43 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ab0a6c3 inet6_getname +EXPORT_SYMBOL vmlinux 0x0ab520fb of_find_property +EXPORT_SYMBOL vmlinux 0x0abbdc44 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x0ac8a92e mpage_writepages +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0b18cc79 sock_set_priority +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 0x0b515500 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x0b655862 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b865bb9 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x0b940ac7 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x0bb9fdca writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x0bbe100c md_unregister_thread +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bca304f padata_free_shell +EXPORT_SYMBOL vmlinux 0x0bddfe3f netpoll_print_options +EXPORT_SYMBOL vmlinux 0x0be4f8da tcf_idr_search +EXPORT_SYMBOL vmlinux 0x0bfcd351 get_task_cred +EXPORT_SYMBOL vmlinux 0x0c0b93a7 nvm_register +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c103313 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x0c1461c7 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x0c1cb08d neigh_table_clear +EXPORT_SYMBOL vmlinux 0x0c2168ba scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c60cdf7 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c737534 d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x0c776091 rio_query_mport +EXPORT_SYMBOL vmlinux 0x0c7c09d1 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x0c8c6340 dev_driver_string +EXPORT_SYMBOL vmlinux 0x0c8d5613 poll_freewait +EXPORT_SYMBOL vmlinux 0x0c93bae2 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x0caa0322 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cc9c700 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cebc10f free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x0cf55515 pci_request_regions +EXPORT_SYMBOL vmlinux 0x0d001b37 simple_getattr +EXPORT_SYMBOL vmlinux 0x0d04a376 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d1c15a4 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x0d1c3a78 dup_iter +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d3665cf netdev_emerg +EXPORT_SYMBOL vmlinux 0x0d3f5c1a fman_get_max_frm +EXPORT_SYMBOL vmlinux 0x0d472664 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x0d4e43b9 of_device_alloc +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d621835 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x0d73dd50 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0d769368 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0d786c40 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x0d7e2e6c cdrom_release +EXPORT_SYMBOL vmlinux 0x0d818e73 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x0d9d391b __breadahead +EXPORT_SYMBOL vmlinux 0x0da06fc2 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x0da0a84f migrate_page_states +EXPORT_SYMBOL vmlinux 0x0dc5c74c jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x0df2db0c __free_pages +EXPORT_SYMBOL vmlinux 0x0df87877 vm_map_ram +EXPORT_SYMBOL vmlinux 0x0e00537d xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x0e0db7bd vlan_for_each +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e2cd2e5 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x0e3bb462 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x0e3bf683 netdev_crit +EXPORT_SYMBOL vmlinux 0x0e41da9c init_pseudo +EXPORT_SYMBOL vmlinux 0x0e55d520 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0e593f6c security_inode_init_security +EXPORT_SYMBOL vmlinux 0x0e61b4c1 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x0e61d191 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e894c61 tcp_mmap +EXPORT_SYMBOL vmlinux 0x0e9c6efa unregister_cdrom +EXPORT_SYMBOL vmlinux 0x0eabdf88 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x0eb95605 poll_initwait +EXPORT_SYMBOL vmlinux 0x0ebfc0f6 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed1e849 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x0edacf0f tcp_conn_request +EXPORT_SYMBOL vmlinux 0x0edd3f2d mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0x0f031b5a generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0d0f2b unregister_nls +EXPORT_SYMBOL vmlinux 0x0f317d93 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f397a77 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x0f5d3fdc of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x0f69a25c inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x0f7aa878 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x0f835488 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x0f83cc13 param_ops_byte +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0fa7ccd3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fca106a unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x0fd21c56 __phy_resume +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x1015cafa qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x1021d8eb jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x102e8eee __close_fd +EXPORT_SYMBOL vmlinux 0x102efafd arp_send +EXPORT_SYMBOL vmlinux 0x10309ce8 framebuffer_release +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x1039ec03 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x103b8ed2 pin_user_pages +EXPORT_SYMBOL vmlinux 0x103ccefc to_ndd +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x10663d30 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106e2147 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x1073f0c0 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10acb945 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10ceb8b9 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dd1a66 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x10e41722 give_up_console +EXPORT_SYMBOL vmlinux 0x10ef0ddf genphy_loopback +EXPORT_SYMBOL vmlinux 0x10f643fd qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x10f6b4c2 vfs_getattr +EXPORT_SYMBOL vmlinux 0x1107787f sock_create_kern +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x1109b86e __lock_buffer +EXPORT_SYMBOL vmlinux 0x11424d9e xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x114b876b sync_blockdev +EXPORT_SYMBOL vmlinux 0x11596244 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116dd709 redraw_screen +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11782767 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x1188f03f __post_watch_notification +EXPORT_SYMBOL vmlinux 0x11a65fbb kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0x11a996d5 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x11c27820 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x11cd0f2a __scm_destroy +EXPORT_SYMBOL vmlinux 0x11ce07b0 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x11d31b06 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11ea926f scsi_host_put +EXPORT_SYMBOL vmlinux 0x11ed2e8c i2c_add_adapter +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 0x1218a402 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x12197602 fman_set_port_params +EXPORT_SYMBOL vmlinux 0x1219a2f9 tso_count_descs +EXPORT_SYMBOL vmlinux 0x121dc1ba dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x122ae66c security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0x123d93c0 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x1245ab88 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0x125b0798 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x12727ce3 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x12752be7 of_match_device +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b51430 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x12fa2e53 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x13051abf ppp_register_channel +EXPORT_SYMBOL vmlinux 0x1308ee6b set_bh_page +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x130c5fc9 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x131a6146 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x131cd4e2 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x1329640d simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x134c5adc clear_inode +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135ec217 key_type_keyring +EXPORT_SYMBOL vmlinux 0x1364abac nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x13845557 simple_lookup +EXPORT_SYMBOL vmlinux 0x138c302a pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x139ac197 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x139c969f dev_uc_add +EXPORT_SYMBOL vmlinux 0x139cac56 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13b35a93 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d94a92 d_tmpfile +EXPORT_SYMBOL vmlinux 0x13da8efc xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x13e399be ip_options_compile +EXPORT_SYMBOL vmlinux 0x140d8928 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x140e3c94 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x140f5d98 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x1413eea6 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x141a8a41 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x1433c7f5 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x145eb245 __skb_checksum +EXPORT_SYMBOL vmlinux 0x146013c9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x147bd759 seq_release_private +EXPORT_SYMBOL vmlinux 0x148e50b1 tcp_req_err +EXPORT_SYMBOL vmlinux 0x148f64e8 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x149c2e4b remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x14b38f84 would_dump +EXPORT_SYMBOL vmlinux 0x14b61c9b dquot_destroy +EXPORT_SYMBOL vmlinux 0x14b89635 arm64_const_caps_ready +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14eee2f3 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x14f45fcc bman_free_pool +EXPORT_SYMBOL vmlinux 0x14fa9fc6 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x14fe7c42 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x1510389d param_set_ulong +EXPORT_SYMBOL vmlinux 0x151cb7e6 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x153d77c5 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x157e7ac3 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x1587572b neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x159b60d8 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x159e48f1 register_gifconf +EXPORT_SYMBOL vmlinux 0x15a20299 devm_request_resource +EXPORT_SYMBOL vmlinux 0x15adcbf0 dm_get_device +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 0x15d870b4 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x15dabb6f of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0x15dcc424 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x15e9ab6a simple_fill_super +EXPORT_SYMBOL vmlinux 0x15ea4898 qman_oos_fq +EXPORT_SYMBOL vmlinux 0x16079f8d amba_find_device +EXPORT_SYMBOL vmlinux 0x160a0798 xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x161a952f rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x161fdc5f clk_bulk_get +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x1697deec input_reset_device +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16a3f3c8 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x16a7506c devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x16a89a1f genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x16b224ec compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x16ba70d2 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x16c47b85 __register_binfmt +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e7e2cb cpu_all_bits +EXPORT_SYMBOL vmlinux 0x17015932 fput +EXPORT_SYMBOL vmlinux 0x170794c1 edac_mc_find +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x173b61db dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x175a733e tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x17706de5 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x177da258 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x17825d3f xudma_rchan_get +EXPORT_SYMBOL vmlinux 0x178bf6ea ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x17c199b8 generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x17cbd36e pci_pme_active +EXPORT_SYMBOL vmlinux 0x17fd120e pci_enable_ptm +EXPORT_SYMBOL vmlinux 0x181916fc security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x181d3ce6 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x181ed8ee dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x181fa641 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x18373cbf scsi_remove_target +EXPORT_SYMBOL vmlinux 0x183c341e fb_blank +EXPORT_SYMBOL vmlinux 0x18581a6a put_disk_and_module +EXPORT_SYMBOL vmlinux 0x185d4d05 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x186495f6 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x18669e65 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1867dcff sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x1884c42d fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x18888d00 downgrade_write +EXPORT_SYMBOL vmlinux 0x188ae9ff simple_rename +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x18b48e28 __memset_io +EXPORT_SYMBOL vmlinux 0x18c4bf46 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x18cb3a53 simple_statfs +EXPORT_SYMBOL vmlinux 0x18e220de sk_free +EXPORT_SYMBOL vmlinux 0x18e5dbfa register_netdev +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x18f5f8c0 ata_print_version +EXPORT_SYMBOL vmlinux 0x191aca83 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x194ec4ae phy_attached_print +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x196b482b key_payload_reserve +EXPORT_SYMBOL vmlinux 0x198024b5 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x1982a612 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x199a6cbf phy_connect +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a44b2a unregister_console +EXPORT_SYMBOL vmlinux 0x19ad41a2 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x19b86a4d __d_lookup_done +EXPORT_SYMBOL vmlinux 0x19b906d9 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x19ba7af9 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x19bae2f8 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19bf104b ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x19d8190a rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x19f85617 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x19fa8969 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x1a035efb audit_log_start +EXPORT_SYMBOL vmlinux 0x1a075329 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x1a09f1fa jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x1a0fd144 vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a117481 begin_new_exec +EXPORT_SYMBOL vmlinux 0x1a14c889 seq_puts +EXPORT_SYMBOL vmlinux 0x1a1b24ee vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4be1b4 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x1a69443e dump_page +EXPORT_SYMBOL vmlinux 0x1a7cbc08 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x1a821969 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x1a83e39d get_super_thawed +EXPORT_SYMBOL vmlinux 0x1a8e4036 fb_get_mode +EXPORT_SYMBOL vmlinux 0x1a96db1b mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x1a98d666 phy_validate_pause +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aacf343 md_handle_request +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad7bc78 build_skb +EXPORT_SYMBOL vmlinux 0x1adf8f8d mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x1aee140a dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0670dd jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x1b1cff1d input_set_abs_params +EXPORT_SYMBOL vmlinux 0x1b334be2 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x1b338d31 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x1b422cf6 arp_tbl +EXPORT_SYMBOL vmlinux 0x1b5196fc xudma_tchan_put +EXPORT_SYMBOL vmlinux 0x1b577bbe config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b5aaeb8 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b7065b6 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b86db52 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1b9cfea9 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bb86b9a xen_start_info +EXPORT_SYMBOL vmlinux 0x1bcc72a7 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x1bd2cd4a inode_get_bytes +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be90179 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x1bf9994e vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x1bfacd12 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1c061e74 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x1c0b054e phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x1c0c8865 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c382c18 dev_mc_del +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c675888 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cbbff0c kill_anon_super +EXPORT_SYMBOL vmlinux 0x1cbd8545 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x1cc62282 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1cd3aad7 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1cdd39ba logic_outsl +EXPORT_SYMBOL vmlinux 0x1cf5efa6 xudma_rflow_get_id +EXPORT_SYMBOL vmlinux 0x1cfad210 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x1d061772 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d08afc4 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x1d12e469 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x1d17c611 dev_printk +EXPORT_SYMBOL vmlinux 0x1d1abdf0 acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0x1d242858 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x1d243340 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x1d24c881 ___ratelimit +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d52f7da fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d66cfc6 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x1da5aa8f ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x1dadc9ac nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0x1dc20c56 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd5ea5b __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1de67f9b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0x1df29e3a param_ops_bint +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1e0373fc imx_scu_irq_group_enable +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0c307b devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e27bc6f msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0x1e3aba65 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x1e492739 vme_irq_free +EXPORT_SYMBOL vmlinux 0x1e52c762 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e644df1 remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x1e6469f7 nvm_unregister +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7126c1 simple_readpage +EXPORT_SYMBOL vmlinux 0x1e791bff clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea9eac5 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1eaa867a devm_rproc_add +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ef932c7 udp_seq_next +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f0fb948 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x1f1f0c84 phy_print_status +EXPORT_SYMBOL vmlinux 0x1f21e91d add_watch_to_object +EXPORT_SYMBOL vmlinux 0x1f33bc01 vme_irq_request +EXPORT_SYMBOL vmlinux 0x1f35004e simple_write_begin +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f71a3d5 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x1f741923 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x1f979983 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fb0292b sunxi_sram_release +EXPORT_SYMBOL vmlinux 0x1fb0e519 pskb_extract +EXPORT_SYMBOL vmlinux 0x1fb1a5d8 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x1fb7a887 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fc12250 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x1fc74b5e i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1fca4fee tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x1fceaa4d pci_iomap_range +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x200ee2d7 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x201991e4 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x2021fc44 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x20262d36 finalize_exec +EXPORT_SYMBOL vmlinux 0x2028d905 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x2030bcd7 bio_add_page +EXPORT_SYMBOL vmlinux 0x203dbaa5 mdio_find_bus +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 0x204d551f fs_param_is_string +EXPORT_SYMBOL vmlinux 0x20546102 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x2066981b update_region +EXPORT_SYMBOL vmlinux 0x20714763 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2088f045 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x2091dd1a mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20dffdd2 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x20e93b1c vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x2104bc5a fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x211b243f neigh_seq_next +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x215a0a7b phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x216f4951 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2173c0d8 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x21785779 vif_device_init +EXPORT_SYMBOL vmlinux 0x217d0f81 phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x218e1429 rproc_boot +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21ac06d7 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c96970 nd_device_register +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x21f28d7d blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x220e55d0 mem_section +EXPORT_SYMBOL vmlinux 0x2225484a inet_add_protocol +EXPORT_SYMBOL vmlinux 0x22265e2b proc_create_data +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x224945b2 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x224ce651 xudma_free_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x22640286 follow_down_one +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x22835a51 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x2294232d tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x22b1e4de __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d06210 par_io_of_config +EXPORT_SYMBOL vmlinux 0x22dda3eb blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x22f3d7bf load_nls_default +EXPORT_SYMBOL vmlinux 0x22ffe2fa ata_dev_printk +EXPORT_SYMBOL vmlinux 0x2307e01f security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x230fd0a6 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x2317d526 md_write_inc +EXPORT_SYMBOL vmlinux 0x232aa063 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x235e0f01 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x2364ca9b dev_set_group +EXPORT_SYMBOL vmlinux 0x236a8514 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x239ae058 dst_discard_out +EXPORT_SYMBOL vmlinux 0x23a0842d nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x23a77d5f dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23ba8837 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x23c01694 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23d252f5 proc_remove +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23e5e214 __neigh_create +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2407dfe9 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x24116801 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x2423a178 nf_reinject +EXPORT_SYMBOL vmlinux 0x242b9fde netif_napi_del +EXPORT_SYMBOL vmlinux 0x2438d7e3 put_watch_queue +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2444ebb7 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x2445d8a5 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x2446cb41 start_tty +EXPORT_SYMBOL vmlinux 0x245166fe sock_create_lite +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x249d8d39 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x24a1aaa5 tcp_time_wait +EXPORT_SYMBOL vmlinux 0x24b45df8 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24dbeb61 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x24f0f553 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x250c7cc6 tcp_close +EXPORT_SYMBOL vmlinux 0x251372aa ip_ct_attach +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x253b6430 fman_bind +EXPORT_SYMBOL vmlinux 0x2552211c netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x258db186 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x25916eb8 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x2593723c ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x259da9b7 sock_efree +EXPORT_SYMBOL vmlinux 0x25a65511 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x25d5a1aa skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e58caf sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec7a70 napi_consume_skb +EXPORT_SYMBOL vmlinux 0x25f7004f fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x25f71023 config_group_find_item +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26173d2a get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263e5d10 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x263f0d1f qman_portal_set_iperiod +EXPORT_SYMBOL vmlinux 0x266650f5 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x266e1b5b vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x26743ce7 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x26850e67 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2697e511 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0x2698ee77 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x26caaeb3 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26d597fa neigh_destroy +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x27149a82 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x272919ab unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x27389c7d user_path_at_empty +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 0x27604a4d inet_gro_complete +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x2775cfb4 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x277949f4 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x277e386c inet_frags_init +EXPORT_SYMBOL vmlinux 0x27810361 acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x2782c20a get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c3c728 qman_release_fqid +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27cfc8a7 __invalidate_device +EXPORT_SYMBOL vmlinux 0x27d3099b __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x27d93b08 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x27ddfa64 free_buffer_head +EXPORT_SYMBOL vmlinux 0x27f38914 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x27f470f6 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x28082fda bio_endio +EXPORT_SYMBOL vmlinux 0x280969d6 netlink_set_err +EXPORT_SYMBOL vmlinux 0x28123370 eth_type_trans +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x281b4f83 xfrm_input +EXPORT_SYMBOL vmlinux 0x2824af70 generic_setlease +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x283decbd udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x28428d2d block_write_full_page +EXPORT_SYMBOL vmlinux 0x286a725f of_node_name_eq +EXPORT_SYMBOL vmlinux 0x28711cbe seq_read +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x288cd404 device_add_disk +EXPORT_SYMBOL vmlinux 0x28c0c502 dev_get_flags +EXPORT_SYMBOL vmlinux 0x28e4bcc7 bdi_alloc +EXPORT_SYMBOL vmlinux 0x28f2d200 fb_find_mode +EXPORT_SYMBOL vmlinux 0x28f781be scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x28feffb9 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x290087e5 block_truncate_page +EXPORT_SYMBOL vmlinux 0x2903bef8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x294f09b3 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x295a7ac2 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x2967a8c7 device_get_mac_address +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x2989974a i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x299988b1 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x29b4f238 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x29c8d8bc dma_free_attrs +EXPORT_SYMBOL vmlinux 0x29d702c8 vga_get +EXPORT_SYMBOL vmlinux 0x29d762b0 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x2a19c688 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3acbe5 vga_put +EXPORT_SYMBOL vmlinux 0x2a5f863c inet_del_offload +EXPORT_SYMBOL vmlinux 0x2a60c2d7 node_states +EXPORT_SYMBOL vmlinux 0x2a6a5757 mmput_async +EXPORT_SYMBOL vmlinux 0x2a74a515 seq_read_iter +EXPORT_SYMBOL vmlinux 0x2a7a8c7a __netif_schedule +EXPORT_SYMBOL vmlinux 0x2a82e4c9 node_data +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2a9b8bfc d_splice_alias +EXPORT_SYMBOL vmlinux 0x2aa0843e mempool_resize +EXPORT_SYMBOL vmlinux 0x2aabaf9d xudma_tchan_get +EXPORT_SYMBOL vmlinux 0x2ab05d89 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x2ab0f197 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x2ab2ee91 brcmstb_get_product_id +EXPORT_SYMBOL vmlinux 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2aba91e6 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x2af1ee42 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x2af8a14c vm_insert_page +EXPORT_SYMBOL vmlinux 0x2b1abce3 fman_has_errata_a050385 +EXPORT_SYMBOL vmlinux 0x2b1bc587 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x2b1e51db touch_buffer +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b91a970 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2babde06 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x2bac9e47 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2bfbab10 __memmove +EXPORT_SYMBOL vmlinux 0x2c011a21 nf_log_unset +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c36a4f5 current_in_userns +EXPORT_SYMBOL vmlinux 0x2c3d2b38 key_invalidate +EXPORT_SYMBOL vmlinux 0x2c445c10 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x2c4d4cb7 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2c67bd7f __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x2c6ab704 sync_inode +EXPORT_SYMBOL vmlinux 0x2c7bd23a sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x2c84cff4 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2c91e17c vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x2cb8ebc7 nobh_writepage +EXPORT_SYMBOL vmlinux 0x2cbabc27 noop_llseek +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cd3c59d path_put +EXPORT_SYMBOL vmlinux 0x2cd4f7db skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2ce80178 register_netdevice +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d0bde95 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d278237 write_cache_pages +EXPORT_SYMBOL vmlinux 0x2d2d3021 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d442027 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d51d384 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x2d7685b9 inode_insert5 +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d964eb1 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2d9ef9a8 fc_mount +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2db44078 eth_header +EXPORT_SYMBOL vmlinux 0x2dc9f90d kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x2dce2f1c __irq_regs +EXPORT_SYMBOL vmlinux 0x2dd4502a lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x2dd548fe netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x2de41f8f devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x2df5a36f d_find_any_alias +EXPORT_SYMBOL vmlinux 0x2dfe0ab4 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c4ddc logic_inw +EXPORT_SYMBOL vmlinux 0x2e31c1e7 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x2e3392d3 iget_locked +EXPORT_SYMBOL vmlinux 0x2e3b09a4 tty_port_close +EXPORT_SYMBOL vmlinux 0x2e3bcce2 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e577793 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x2e5b27da xudma_alloc_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x2e5e2030 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e67fb24 param_get_invbool +EXPORT_SYMBOL vmlinux 0x2e71566a zap_page_range +EXPORT_SYMBOL vmlinux 0x2ea878c2 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x2ebd88ba rtnl_notify +EXPORT_SYMBOL vmlinux 0x2ec3453b qman_schedule_fq +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ec8ed75 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x2ed38635 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x2edb919b balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2eeda496 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0ae572 follow_up +EXPORT_SYMBOL vmlinux 0x2f1d1404 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x2f2d750f xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f2e9d3f sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x2f333aab imx_scu_get_handle +EXPORT_SYMBOL vmlinux 0x2f384db3 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x2f4431e2 page_readlink +EXPORT_SYMBOL vmlinux 0x2f50488b unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x2f524f60 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x2f6f4270 d_alloc +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc996bb tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x2fd1e57a dma_resv_fini +EXPORT_SYMBOL vmlinux 0x2fd3a1bd dentry_open +EXPORT_SYMBOL vmlinux 0x2fd67089 key_alloc +EXPORT_SYMBOL vmlinux 0x2fd9baf1 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x2fdfd160 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe5b535 qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0x3018c79d uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x30287200 __SetPageMovable +EXPORT_SYMBOL vmlinux 0x303933fa pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x30402fd5 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x3042155c xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3058d331 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0x30912e8e param_set_bint +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a3fb75 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x30a67601 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b2915c tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x30bb3a1c dma_async_device_register +EXPORT_SYMBOL vmlinux 0x30bd5ee0 qman_destroy_fq +EXPORT_SYMBOL vmlinux 0x30c3ff13 devm_of_iomap +EXPORT_SYMBOL vmlinux 0x30cf663f security_path_mknod +EXPORT_SYMBOL vmlinux 0x30da6561 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x30e286a9 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x30e310eb md_write_end +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 0x3109618c ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x3112459d tty_throttle +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x31436d03 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x315167cc security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x31530734 mr_table_alloc +EXPORT_SYMBOL vmlinux 0x315ea152 netdev_alert +EXPORT_SYMBOL vmlinux 0x318d2cd7 neigh_lookup +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31c3aa83 _dev_err +EXPORT_SYMBOL vmlinux 0x31e478c5 simple_open +EXPORT_SYMBOL vmlinux 0x31f26ad0 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x31fa8f3a mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x3203d61c __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x326cb6ca genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32983a75 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x32a29989 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x32a8b97c vfs_ioctl +EXPORT_SYMBOL vmlinux 0x32b4a171 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d75141 inet_accept +EXPORT_SYMBOL vmlinux 0x32d9f38f pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x33037fd8 logic_outl +EXPORT_SYMBOL vmlinux 0x33127459 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0x33519e5a kobject_set_name +EXPORT_SYMBOL vmlinux 0x3355ed93 xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x3357f239 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x336ed837 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x33904a38 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x33c86f76 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0x33ee6558 address_space_init_once +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f5a98c lru_cache_add +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3407393a ps2_begin_command +EXPORT_SYMBOL vmlinux 0x343b18b8 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x344ca9d4 qman_init_fq +EXPORT_SYMBOL vmlinux 0x3451fc5e mpage_writepage +EXPORT_SYMBOL vmlinux 0x3459597e mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x345dde1b __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x346df20e ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x347cc2f6 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x347ebf21 user_path_create +EXPORT_SYMBOL vmlinux 0x34977fa5 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34d20cac vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x34d75a9b genphy_suspend +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x352d8fa9 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x35300b24 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x354db046 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x354f2894 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x355a3526 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3570f032 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x359018ec in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x359164fe put_ipc_ns +EXPORT_SYMBOL vmlinux 0x35932006 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x3593f7a9 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ab9387 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x35c6f8a8 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x35cd4c8d scmd_printk +EXPORT_SYMBOL vmlinux 0x35f32d36 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x3605968c of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36210dd2 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x362d10a7 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x36460c85 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x3652cca6 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x367bf0a7 clkdev_alloc +EXPORT_SYMBOL vmlinux 0x3684466a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x368c7894 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x368d2809 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x36903e9e pci_restore_state +EXPORT_SYMBOL vmlinux 0x36d027d6 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0x36d9ce39 mii_nway_restart +EXPORT_SYMBOL vmlinux 0x36de0482 input_setup_polling +EXPORT_SYMBOL vmlinux 0x36eca39c flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371300ad sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x37150ead scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x371a43fc of_get_next_child +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x3722bb42 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x37259e5f pci_choose_state +EXPORT_SYMBOL vmlinux 0x37338ff1 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x3738abda __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x3765fe12 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x37a36983 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x37a84b46 put_tty_driver +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b9ea37 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x37baa1a2 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x37bda036 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c00c2d request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x37d511ed fqdir_init +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382aa6eb skb_clone +EXPORT_SYMBOL vmlinux 0x3845b531 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0x38519f11 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x386e863a ata_port_printk +EXPORT_SYMBOL vmlinux 0x387533eb ip6_frag_init +EXPORT_SYMBOL vmlinux 0x3877b011 jbd2_journal_clear_features +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 0x38997af1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x38a046f2 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x38a108a0 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a96128 sync_filesystem +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38b2f1fa d_instantiate_new +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38d3e4a4 devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38ec3a9d compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x38ef2ccf lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x39102bd5 register_console +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x39390979 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x3942f05c tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x3944dc72 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396284d8 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x396dae69 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x398b1e75 from_kuid +EXPORT_SYMBOL vmlinux 0x39951a66 __check_sticky +EXPORT_SYMBOL vmlinux 0x399637af param_get_long +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b8d49c cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x39bf8de0 phy_device_remove +EXPORT_SYMBOL vmlinux 0x39c6f0c0 do_clone_file_range +EXPORT_SYMBOL vmlinux 0x39cf2928 blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x39e2dd99 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x39eb359a super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x39f86a8a xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x39f9769f irq_stat +EXPORT_SYMBOL vmlinux 0x39ffc410 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a14f154 peernet2id +EXPORT_SYMBOL vmlinux 0x3a162bfe registered_fb +EXPORT_SYMBOL vmlinux 0x3a21f865 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x3a26159a nd_device_notify +EXPORT_SYMBOL vmlinux 0x3a2827f3 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a3c1332 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a555ab1 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x3a5b5230 skb_trim +EXPORT_SYMBOL vmlinux 0x3a659458 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x3a938fb8 proto_unregister +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ab93267 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x3ac79117 pci_iomap +EXPORT_SYMBOL vmlinux 0x3aceff6f proc_create_seq_private +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 0x3aee6c9c devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b2ce41b vfs_rename +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b3c2e0c phy_start_aneg +EXPORT_SYMBOL vmlinux 0x3b44ea66 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x3b4b2a18 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b7488f7 file_update_time +EXPORT_SYMBOL vmlinux 0x3b76ad1c crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x3b7b72f8 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x3b7cd214 get_fs_type +EXPORT_SYMBOL vmlinux 0x3b846490 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3b928fd2 param_get_short +EXPORT_SYMBOL vmlinux 0x3b960c55 to_nd_btt +EXPORT_SYMBOL vmlinux 0x3b9a2593 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x3b9a346d insert_inode_locked +EXPORT_SYMBOL vmlinux 0x3bac900a key_unlink +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bfc28e7 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x3c1192ed alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1be3ce setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3c1d2af2 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c418e39 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x3c57f1f1 mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x3c71787a I_BDEV +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c9d089a dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x3ca910be path_get +EXPORT_SYMBOL vmlinux 0x3cb73df3 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x3cd9ed83 logic_insw +EXPORT_SYMBOL vmlinux 0x3ce3b749 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d0e0d00 __napi_schedule +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d2464a9 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x3d37c24f neigh_app_ns +EXPORT_SYMBOL vmlinux 0x3d3f4868 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d4f1480 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d7a9b71 vc_cons +EXPORT_SYMBOL vmlinux 0x3d8583f6 udplite_prot +EXPORT_SYMBOL vmlinux 0x3d897605 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x3d8f7757 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da9e1fe end_page_writeback +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3daf69c8 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x3dc02b07 dev_set_mac_address_user +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 0x3dd484ab submit_bio_wait +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 0x3e1ae01e configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e32b46b blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x3e3dfa12 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x3e624a4a page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0x3e6280cd pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x3e66ec23 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x3e69f3b0 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e94f611 seq_release +EXPORT_SYMBOL vmlinux 0x3e9b6af9 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x3ea9453d __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x3eb3017a dma_cache_sync +EXPORT_SYMBOL vmlinux 0x3ecf525f pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x3ed2e60f sock_no_getname +EXPORT_SYMBOL vmlinux 0x3ed5fdf7 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x3ee518f3 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3ef959cf ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x3efc6f1d mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3efeb255 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f142fcc param_ops_charp +EXPORT_SYMBOL vmlinux 0x3f440b86 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4b57fc vfs_iter_write +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f4c1ca1 udp_pre_connect +EXPORT_SYMBOL vmlinux 0x3f545cad cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x3f81fdcd generic_listxattr +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f978acc path_has_submounts +EXPORT_SYMBOL vmlinux 0x3fa3221e vfs_fsync +EXPORT_SYMBOL vmlinux 0x3fa5d7f7 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fc13ad2 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x3fc32e85 gro_cells_init +EXPORT_SYMBOL vmlinux 0x3fcf014f of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x3fd16a47 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fddf294 bprm_change_interp +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe43fd9 from_kgid +EXPORT_SYMBOL vmlinux 0x3ff09144 nobh_write_end +EXPORT_SYMBOL vmlinux 0x405e4d76 register_cdrom +EXPORT_SYMBOL vmlinux 0x407b23a5 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x407dc0f6 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x407ffcca netif_skb_features +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409bcb62 mutex_unlock +EXPORT_SYMBOL vmlinux 0x40a665e4 bio_free_pages +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b778ee pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x40c23648 tcf_exts_destroy +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 0x40e8a4f3 dev_open +EXPORT_SYMBOL vmlinux 0x40ef4230 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x40f94276 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0x40fcd2e2 kobject_del +EXPORT_SYMBOL vmlinux 0x411127b5 of_dev_put +EXPORT_SYMBOL vmlinux 0x4116cfcb sock_no_bind +EXPORT_SYMBOL vmlinux 0x412652fd sunxi_sram_claim +EXPORT_SYMBOL vmlinux 0x4132ebde security_path_rename +EXPORT_SYMBOL vmlinux 0x413eae6a dev_printk_emit +EXPORT_SYMBOL vmlinux 0x41415a41 pci_resize_resource +EXPORT_SYMBOL vmlinux 0x41427e11 inet6_release +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4160aced vme_register_driver +EXPORT_SYMBOL vmlinux 0x41872f07 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418f35d7 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x4198fe9e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x41b0c07b mark_info_dirty +EXPORT_SYMBOL vmlinux 0x41b2a05b ethtool_notify +EXPORT_SYMBOL vmlinux 0x41c2b4d9 rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x41ff39cf crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x423230a6 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x423e0483 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x42425fad vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x424e3f34 filemap_fault +EXPORT_SYMBOL vmlinux 0x4252b406 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x425de314 dev_activate +EXPORT_SYMBOL vmlinux 0x42708ae0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4289f5d3 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0x429fda33 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x42a86965 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x42b473e1 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42c5ebd7 blk_put_request +EXPORT_SYMBOL vmlinux 0x42d3c823 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x42d439f3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x42e75c9d param_array_ops +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f8daff tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x431129c2 vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x4318532c __page_cache_alloc +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 0x435725e4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x435b6bcb dquot_quota_off +EXPORT_SYMBOL vmlinux 0x43688ed4 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x43793c03 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x437f596b dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x439f2acd acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x43a5b760 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x43c54175 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x43e9ee2d blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x440251c0 unix_attach_fds +EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control +EXPORT_SYMBOL vmlinux 0x441e8dc7 iterate_dir +EXPORT_SYMBOL vmlinux 0x4421358e get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0x44369591 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x44384c4c make_kgid +EXPORT_SYMBOL vmlinux 0x4442987c fqdir_exit +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x447a2a8d __neigh_event_send +EXPORT_SYMBOL vmlinux 0x447be26f flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x447f879e fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x4481d0a4 param_ops_int +EXPORT_SYMBOL vmlinux 0x44893aea vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x448e8dc7 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449e37e0 dquot_file_open +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44c5dd1f blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x44c9e887 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x44cd3faf i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x44e89b96 tty_name +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f03e68 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x44f3909a __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x45105fa6 neigh_update +EXPORT_SYMBOL vmlinux 0x451c0e56 phy_attached_info +EXPORT_SYMBOL vmlinux 0x4523954a pci_msix_vec_count +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 0x4541cd43 d_lookup +EXPORT_SYMBOL vmlinux 0x45498dde __fs_parse +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x4555d992 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x456d7dbc blkdev_put +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45876a30 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x4597db49 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x45b48e71 is_nd_pfn +EXPORT_SYMBOL vmlinux 0x45c4fe0e nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45eca641 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x45fb712f blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x46210af2 phy_get_pause +EXPORT_SYMBOL vmlinux 0x46272a89 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x462fa055 napi_get_frags +EXPORT_SYMBOL vmlinux 0x463079d2 vm_insert_pages +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x463497a8 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x463bc59e __put_page +EXPORT_SYMBOL vmlinux 0x46501ecb soft_cursor +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x465f22b2 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x4698fe8a bman_release +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46b024a3 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x46bd1559 vfs_llseek +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c5690b rproc_del +EXPORT_SYMBOL vmlinux 0x46c6d56d _copy_to_iter +EXPORT_SYMBOL vmlinux 0x46d18f47 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x46d88b9d mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0x46e32c12 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x46ec97fb max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x46f8bfe4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x46ff7d12 qcom_scm_iommu_secure_ptbl_size +EXPORT_SYMBOL vmlinux 0x470612dc fman_port_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0x47104b7d udp_seq_ops +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x472afd29 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x4748cfc9 iproc_msi_init +EXPORT_SYMBOL vmlinux 0x475d7427 fman_get_rx_extra_headroom +EXPORT_SYMBOL vmlinux 0x47696ee0 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x476c4c47 register_framebuffer +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x477491c7 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x47752b58 blkdev_get +EXPORT_SYMBOL vmlinux 0x478c7326 page_mapped +EXPORT_SYMBOL vmlinux 0x479137ca imx_scu_irq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479793ce amba_driver_register +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47afa0d1 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47c7b4f8 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x47d1d5b4 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x4802ab84 qman_start_using_portal +EXPORT_SYMBOL vmlinux 0x48127547 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x4823bc9c nf_log_unregister +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x482d053b sk_capable +EXPORT_SYMBOL vmlinux 0x4837bb10 logic_outsb +EXPORT_SYMBOL vmlinux 0x483a8308 xp_free +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x48458b9c netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x4845ca6f dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x4866e63a udp_seq_stop +EXPORT_SYMBOL vmlinux 0x4876b460 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x48862d2a ping_prot +EXPORT_SYMBOL vmlinux 0x489eda10 memset32 +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48aec24f tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48cb3c96 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x4902a5cb kill_pid +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x490f0e4b inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x49145505 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x4916c97b sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x491fd9e0 devm_memunmap +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x49909651 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b118a4 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b244a7 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x49d36b93 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x49d55cfb complete_request_key +EXPORT_SYMBOL vmlinux 0x49d5ae61 submit_bh +EXPORT_SYMBOL vmlinux 0x49eabb07 file_ns_capable +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x4a3582bd i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a5751c9 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x4a6b1899 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x4a6b8b65 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x4a78e9f6 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aa67c99 md_flush_request +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4ad23cb7 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x4adbbe69 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x4adc00f2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x4adffbc5 devm_register_netdev +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4af52acc kmalloc_caches +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4b025904 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x4b025a08 serio_open +EXPORT_SYMBOL vmlinux 0x4b0eadc9 vme_lm_request +EXPORT_SYMBOL vmlinux 0x4b2a273f fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x4b35edb7 to_nd_dax +EXPORT_SYMBOL vmlinux 0x4b38cf43 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6c31a9 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4b7e1a00 page_symlink +EXPORT_SYMBOL vmlinux 0x4b801df7 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x4b828028 mount_bdev +EXPORT_SYMBOL vmlinux 0x4b89f4b1 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x4b8c0037 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x4b8d8826 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x4b9565da memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x4b97bb1f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x4ba2228f dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x4bba1cd7 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x4bcc2455 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bd2161f gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x4bd6460b seq_path +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf1a3fa clkdev_drop +EXPORT_SYMBOL vmlinux 0x4bf3ce6f qman_release_cgrid +EXPORT_SYMBOL vmlinux 0x4bf65dcb udp_prot +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c182212 mdiobus_read +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c479c45 lease_modify +EXPORT_SYMBOL vmlinux 0x4c496e2f inode_init_always +EXPORT_SYMBOL vmlinux 0x4c6217b4 param_get_ullong +EXPORT_SYMBOL vmlinux 0x4c8befde mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x4c9a7300 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x4cb6daeb mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x4cb8b657 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x4cb8d4a2 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cdf121e mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x4cf3a443 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x4cf406f0 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x4d0040a0 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d14712d abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x4d18d9e1 configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d2fa00d skb_dequeue +EXPORT_SYMBOL vmlinux 0x4d300060 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x4d40408f napi_complete_done +EXPORT_SYMBOL vmlinux 0x4d58373a bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x4d5e28ad rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x4d632415 tcp_connect +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d940022 kernel_accept +EXPORT_SYMBOL vmlinux 0x4d9843b3 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4d9f177c no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x4dbe0a92 napi_gro_frags +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 0x4df301a7 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x4dfbd502 param_set_charp +EXPORT_SYMBOL vmlinux 0x4dfd45a6 __scm_send +EXPORT_SYMBOL vmlinux 0x4e16af98 get_tz_trend +EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3b80a4 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x4e4f0f16 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x4e547048 __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0x4e56330f ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e4b41 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e879f53 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x4e9bb49b of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea37d9f input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x4ea4c5d8 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec21e07 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ed2d7f8 skb_append +EXPORT_SYMBOL vmlinux 0x4ed7089e device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x4edca9f8 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4ef09ba4 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4efa9152 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x4f023194 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f25e9c7 set_cached_acl +EXPORT_SYMBOL vmlinux 0x4f2659b4 try_module_get +EXPORT_SYMBOL vmlinux 0x4f26df20 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x4f271501 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x4f287a38 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x4f2a2080 rproc_add +EXPORT_SYMBOL vmlinux 0x4f3dbd62 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f51541a pci_dev_put +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f68c6ed abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x4f73b433 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x4fcf7f4c __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x4fefe13f console_stop +EXPORT_SYMBOL vmlinux 0x4ff6a3c0 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x4ffe4649 textsearch_register +EXPORT_SYMBOL vmlinux 0x5007953b genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x50137d0b genl_notify +EXPORT_SYMBOL vmlinux 0x5017791e devfreq_add_device +EXPORT_SYMBOL vmlinux 0x5018edda mfd_add_devices +EXPORT_SYMBOL vmlinux 0x501e023c dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x502265d2 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x503f5cac eth_header_parse +EXPORT_SYMBOL vmlinux 0x504801a1 vfs_create +EXPORT_SYMBOL vmlinux 0x504ebf46 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x50586cf8 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x505aaa06 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x50808d2e pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x5083d80f dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x508d7922 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50b58f08 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50c9b7bd vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x50dc3993 clkdev_add +EXPORT_SYMBOL vmlinux 0x50eeb984 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x5117084f set_page_dirty +EXPORT_SYMBOL vmlinux 0x51331b40 tcp_poll +EXPORT_SYMBOL vmlinux 0x5137cc22 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x513e6c64 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x5149a233 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x5156fdc4 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x515f520b qman_portal_get_iperiod +EXPORT_SYMBOL vmlinux 0x51616d88 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x51710951 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x51817c1a kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x519a5835 fman_set_mac_active_pause +EXPORT_SYMBOL vmlinux 0x51a63eb3 discard_new_inode +EXPORT_SYMBOL vmlinux 0x51b81b67 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x51c7e299 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x51c92e7d mount_single +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d92199 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ee4b9d dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x51eeb98a simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x520ec1c7 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x5222951d __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x5228ad50 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x524555d0 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x52542fb4 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x5259c681 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5272c937 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x52949965 mdiobus_write +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x52a5b4e2 fb_class +EXPORT_SYMBOL vmlinux 0x52b74c92 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x52d2142c iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e6ca67 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x52ef0dda touch_atime +EXPORT_SYMBOL vmlinux 0x52f2850a imx_sc_pm_cpu_start +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530c01e0 block_write_end +EXPORT_SYMBOL vmlinux 0x530f26e3 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x5316f2b3 __d_drop +EXPORT_SYMBOL vmlinux 0x531bf526 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x53482ba4 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x536e78f1 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x537a139f config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x53817b87 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x5383de15 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x5384d3d8 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0x538e4b78 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x538f2aae get_tree_bdev +EXPORT_SYMBOL vmlinux 0x53aaa083 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x53ad3431 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53bebf89 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x53bf5740 __module_get +EXPORT_SYMBOL vmlinux 0x53e603d1 sk_stream_error +EXPORT_SYMBOL vmlinux 0x53ed2c98 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x53f3eca7 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x5402da9f xudma_navss_psil_pair +EXPORT_SYMBOL vmlinux 0x5415ef2f __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x542e1c61 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x543655ce touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x54445d88 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x544a79bd abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x54500686 sock_create +EXPORT_SYMBOL vmlinux 0x5462c651 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5469ff81 efi +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x5484ea4b blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x548a68f8 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x54ec1f0e cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5508f28d bman_acquire +EXPORT_SYMBOL vmlinux 0x55175fec pci_disable_msix +EXPORT_SYMBOL vmlinux 0x551a6510 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552db3aa qman_query_cgr_congested +EXPORT_SYMBOL vmlinux 0x5537f648 skb_find_text +EXPORT_SYMBOL vmlinux 0x553de081 mpage_readahead +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x5555b389 mmc_put_card +EXPORT_SYMBOL vmlinux 0x555d6deb devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x5560e8ef tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0x55686530 __arch_clear_user +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x556ec7c7 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x558abfcf ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x5590c930 get_vm_area +EXPORT_SYMBOL vmlinux 0x55a1c26f free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x55baf4be tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x55c88268 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x55d146e5 key_revoke +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55ed1177 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x5600f37c nf_setsockopt +EXPORT_SYMBOL vmlinux 0x560d0ad9 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x5614f48a qman_dqrr_get_ithresh +EXPORT_SYMBOL vmlinux 0x56228726 proc_symlink +EXPORT_SYMBOL vmlinux 0x56243f84 write_one_page +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x565eda43 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x566b419a xp_alloc +EXPORT_SYMBOL vmlinux 0x56785ed1 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5684ba28 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x56860868 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x568a2a96 d_set_d_op +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cd4831 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x572d8c43 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x573d3668 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x574d09d3 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x574f9094 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57702242 param_set_byte +EXPORT_SYMBOL vmlinux 0x57730b76 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x5787904d inet_select_addr +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57ba88a9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57ca8b3b netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x57e5d218 skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0x57ee5880 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x57f32692 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x57fa6990 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x58025da9 mmc_start_request +EXPORT_SYMBOL vmlinux 0x580fdf25 dma_direct_sync_single_for_device +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 0x583ffe59 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x5857cdc5 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x58709f69 __bforget +EXPORT_SYMBOL vmlinux 0x58719fca sg_miter_start +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x588ed33d rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x58905523 drop_nlink +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b0ac9c phy_aneg_done +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cf00c6 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e88c65 seq_pad +EXPORT_SYMBOL vmlinux 0x58f2148c skb_tx_error +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x5918f134 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x591d618a pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0x591f8db1 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x5924b32f scsi_register_driver +EXPORT_SYMBOL vmlinux 0x594ee86d dev_change_carrier +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x597e2068 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x598d6ed9 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59c30477 inet_add_offload +EXPORT_SYMBOL vmlinux 0x59cefd2e scsi_add_device +EXPORT_SYMBOL vmlinux 0x59daf520 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x59ee0cbf request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x59f4590f mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0e50b4 inet_sendpage +EXPORT_SYMBOL vmlinux 0x5a2ee781 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x5a33752e nf_ct_attach +EXPORT_SYMBOL vmlinux 0x5a3f80d9 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x5a404a4a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a498f75 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a60b950 qm_channel_pool1 +EXPORT_SYMBOL vmlinux 0x5a78a620 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0x5a7e96d4 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a8bbe1b sock_gettstamp +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9bced9 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5aa4579d acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x5aa7ef7e mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x5abeeb1c pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x5ac669eb from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x5acbe6c7 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x5acf3224 kill_block_super +EXPORT_SYMBOL vmlinux 0x5ad0b5bc unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x5ad9b58e config_item_put +EXPORT_SYMBOL vmlinux 0x5ae1eca2 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x5ae487d9 param_get_uint +EXPORT_SYMBOL vmlinux 0x5aed30f8 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x5af2dc10 cpu_hwcaps +EXPORT_SYMBOL vmlinux 0x5af6579e tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x5afc1480 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x5b01c72c kset_unregister +EXPORT_SYMBOL vmlinux 0x5b1585af pid_task +EXPORT_SYMBOL vmlinux 0x5b1b21d1 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x5b20cc1e vme_slave_request +EXPORT_SYMBOL vmlinux 0x5b24c19c phy_attach +EXPORT_SYMBOL vmlinux 0x5b25bc16 inet_gso_segment +EXPORT_SYMBOL vmlinux 0x5b2cc6d3 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b380f5e make_kprojid +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b54903b qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b62b5bb fget +EXPORT_SYMBOL vmlinux 0x5b65c5f8 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x5b77d550 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x5b8ac67d scm_fp_dup +EXPORT_SYMBOL vmlinux 0x5b9d2d31 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x5b9f778c mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x5bb36e50 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x5bb3d838 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bfb6458 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c117ed0 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x5c138a6d gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c270c93 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x5c2720e3 dquot_release +EXPORT_SYMBOL vmlinux 0x5c2a62fa tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c5c17a9 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x5c70182e security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x5c7a0aa0 unregister_key_type +EXPORT_SYMBOL vmlinux 0x5c835156 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x5c9edcb3 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x5cd3fb8d dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x5cdc62e8 sock_no_listen +EXPORT_SYMBOL vmlinux 0x5cf3d6c5 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf7b932 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5d09dcbc gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5d10d368 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x5d112304 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0x5d18ff30 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x5d21416e mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x5d220522 dma_resv_init +EXPORT_SYMBOL vmlinux 0x5d2cea7b skb_dump +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d4bc8de pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x5d51c319 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x5d73746c fs_bio_set +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5dac4cd6 qman_dqrr_set_ithresh +EXPORT_SYMBOL vmlinux 0x5db06286 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x5dc5a3cb ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x5dddfe55 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x5de23774 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x5de53aae __put_user_ns +EXPORT_SYMBOL vmlinux 0x5de87fcf mmc_register_driver +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e0b8dd2 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e118552 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x5e168faa clk_add_alias +EXPORT_SYMBOL vmlinux 0x5e1ba63c acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x5e2a7394 phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x5e3240a0 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e3c2b48 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5e3dabe9 put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x5e4f0b4e mdio_driver_register +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e7bb0a2 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e867204 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x5e8794f6 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec2f7c9 __find_get_block +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec60b48 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed105ce cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed38163 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5eebeeec ip_sock_set_tos +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 0x5f3c247c of_phy_find_device +EXPORT_SYMBOL vmlinux 0x5f427ded tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x5f5577b9 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x5f6986c8 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f6f344b add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x5f8de4fa iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5f986619 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x5fa6c868 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x5faacc04 inet_addr_type +EXPORT_SYMBOL vmlinux 0x5fb04bb4 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fe973a7 softnet_data +EXPORT_SYMBOL vmlinux 0x5fed178c meson_sm_call +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x600327fe elevator_alloc +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6014c787 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602a8638 generic_read_dir +EXPORT_SYMBOL vmlinux 0x602c81df __devm_request_region +EXPORT_SYMBOL vmlinux 0x602f3cdd pci_irq_vector +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603f0679 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x60759fba inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609e16cf __brelse +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60aaeb4b qman_p_irqsource_add +EXPORT_SYMBOL vmlinux 0x60b27ca7 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60b4adcb __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x60b94190 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x60be569c ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x60c58984 phy_init_hw +EXPORT_SYMBOL vmlinux 0x60d66a65 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x6114d842 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x61180191 kthread_blkcg +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61375404 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x614f4b63 generic_perform_write +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +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 0x618d07ab blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x619361ab param_ops_string +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61adf297 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x61b04f7f unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c69a0f pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6216133b cfb_imageblit +EXPORT_SYMBOL vmlinux 0x621e6e58 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x6228d447 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x623308fb xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x624a086b configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x6264a4ae padata_stop +EXPORT_SYMBOL vmlinux 0x626c1e55 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x626cef22 mmc_get_card +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62757230 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x62a353d7 kernel_read +EXPORT_SYMBOL vmlinux 0x62a6fc7a iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x62afbacb pci_set_master +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62ca016d sock_no_connect +EXPORT_SYMBOL vmlinux 0x62cac127 vm_event_states +EXPORT_SYMBOL vmlinux 0x62d96443 qman_dma_portal +EXPORT_SYMBOL vmlinux 0x62e1082f pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x62e66dea nf_hook_slow +EXPORT_SYMBOL vmlinux 0x62e6e6a4 rproc_put +EXPORT_SYMBOL vmlinux 0x62f185b8 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x631025fd file_open_root +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x6318a2aa __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x631c5cc2 dquot_acquire +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x6320e21c __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x6366b0cb of_xudma_dev_get +EXPORT_SYMBOL vmlinux 0x636e5710 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x63708881 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x63759c70 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x637b75e0 serio_rescan +EXPORT_SYMBOL vmlinux 0x6390083a flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x6398fd95 neigh_xmit +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63b892c6 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x63b97326 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c8129d nmi_panic +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +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 0x641b5d47 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x6425bda7 generic_write_checks +EXPORT_SYMBOL vmlinux 0x6425df2b mdio_device_remove +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x644be12c qman_affine_cpus +EXPORT_SYMBOL vmlinux 0x645e5dc9 new_inode +EXPORT_SYMBOL vmlinux 0x64657410 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648939cc sg_miter_next +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x649668d0 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a015a6 dst_release_immediate +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64aeaf50 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64d0ed20 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x64d7cd98 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x64de3758 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x6509d52f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x650ff998 ptp_find_pin_unlocked +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 0x652fddad scsi_register_interface +EXPORT_SYMBOL vmlinux 0x653050c0 vfs_get_link +EXPORT_SYMBOL vmlinux 0x653d7dfb blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654449c3 memset16 +EXPORT_SYMBOL vmlinux 0x65557568 input_unregister_device +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x658e201e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65aea50a pagecache_get_page +EXPORT_SYMBOL vmlinux 0x65c0a72a sock_bind_add +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d1bab2 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x65e866cf fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x65ed39df fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x6608c2e4 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x66115371 put_disk +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x663e21ec ppp_input_error +EXPORT_SYMBOL vmlinux 0x664b1e29 qman_delete_cgr +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66866bbc pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x668afb4a qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x6695594e skb_push +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b35c9e dev_addr_add +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66bf9827 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66dde5d3 of_phy_attach +EXPORT_SYMBOL vmlinux 0x66e85487 dcb_getapp +EXPORT_SYMBOL vmlinux 0x66e904a4 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x6722cfe6 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x672a9146 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x672e0c90 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x673aae98 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x6751c462 xp_dma_map +EXPORT_SYMBOL vmlinux 0x6757bbc2 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x6786a72e nd_device_unregister +EXPORT_SYMBOL vmlinux 0x678826fc scsi_partsize +EXPORT_SYMBOL vmlinux 0x6789f916 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x678b2a4c ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x678b7f10 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67a2755a get_phy_device +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67bfcc58 dev_add_offload +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x67c6269e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x67cd9fb3 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x67d7baef scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x67ecd73f __page_symlink +EXPORT_SYMBOL vmlinux 0x67edb544 udp_gro_receive +EXPORT_SYMBOL vmlinux 0x67f72ad3 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x67f91757 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x67ff733f dquot_quota_on +EXPORT_SYMBOL vmlinux 0x680bc5d6 phy_resume +EXPORT_SYMBOL vmlinux 0x6822410e __register_nls +EXPORT_SYMBOL vmlinux 0x6827a983 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x682fe4fd blkdev_fsync +EXPORT_SYMBOL vmlinux 0x68321270 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x685b918f tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x6867c371 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6883dddc inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x68875e30 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x68a4b524 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b79f20 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x68c526f8 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x68ca2cb0 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x68e6e1cd rproc_free +EXPORT_SYMBOL vmlinux 0x68eb054c config_group_init +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x69033179 param_set_copystring +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x691a2de3 vme_slot_num +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x6956b59b pci_pme_capable +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x6962e4fe ip6_xmit +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6979e09f of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x697b0e34 param_get_ushort +EXPORT_SYMBOL vmlinux 0x69816e77 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x699d5742 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c09080 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x69c30dc1 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x69c736e7 bdev_read_only +EXPORT_SYMBOL vmlinux 0x69c76c9a ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e6a9a0 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x6a01dc4f sock_recvmsg +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0742d2 unregister_netdev +EXPORT_SYMBOL vmlinux 0x6a3248e7 find_vma +EXPORT_SYMBOL vmlinux 0x6a36238f tty_port_put +EXPORT_SYMBOL vmlinux 0x6a3766b2 qman_delete_cgr_safe +EXPORT_SYMBOL vmlinux 0x6a4080da handle_edge_irq +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a4e3d71 blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6359dd flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x6a7e78ce of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x6a89c7cc pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aab296a tcf_block_get +EXPORT_SYMBOL vmlinux 0x6aabc9b6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ab8d356 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x6abb63d7 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x6ac33e92 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae79544 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x6ae96ff8 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b069ef4 genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x6b0d5a01 inet_bind +EXPORT_SYMBOL vmlinux 0x6b17af53 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x6b1b9c19 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2941b2 __arch_copy_to_user +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4024b4 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x6b4b2933 __ioremap +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b6413d6 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6b64da79 bio_put +EXPORT_SYMBOL vmlinux 0x6b6e183c con_is_bound +EXPORT_SYMBOL vmlinux 0x6b7ff593 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8a7884 netif_napi_add +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b99f27b iov_iter_init +EXPORT_SYMBOL vmlinux 0x6bbf0ebc d_alloc_anon +EXPORT_SYMBOL vmlinux 0x6bc0aefc tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6be1df84 of_get_property +EXPORT_SYMBOL vmlinux 0x6be6e3b3 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6beab335 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x6becb518 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x6bf5a97b scsi_host_get +EXPORT_SYMBOL vmlinux 0x6bfca6ae of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6c05afa5 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x6c0f066f from_kprojid +EXPORT_SYMBOL vmlinux 0x6c224cda gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6c238273 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c326b41 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6c4faf23 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c86dcff seq_write +EXPORT_SYMBOL vmlinux 0x6c894cad account_page_redirty +EXPORT_SYMBOL vmlinux 0x6ca59405 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cc17659 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x6cc97bcc of_find_backlight +EXPORT_SYMBOL vmlinux 0x6ccc55da dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x6cd6226e __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x6ce33a98 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cfffcfa elv_rb_find +EXPORT_SYMBOL vmlinux 0x6d0fc475 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x6d19bdaa mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d356686 tcf_em_register +EXPORT_SYMBOL vmlinux 0x6d5e2dfa fman_get_revision +EXPORT_SYMBOL vmlinux 0x6d5ea5d0 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d698ab5 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x6d73c95f logic_outw +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d887567 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0x6d92dcb8 vfs_link +EXPORT_SYMBOL vmlinux 0x6d94d0ee dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x6d9a7e40 tty_port_open +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 0x6dddc3ea of_get_pci_address +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e0ca14e seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e3cd721 of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x6e52ce15 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x6e553699 devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x6e565660 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e61d199 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9c5f15 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea10a5c security_sk_clone +EXPORT_SYMBOL vmlinux 0x6ea6b2c7 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb347ed eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ec3023c vfs_mknod +EXPORT_SYMBOL vmlinux 0x6ec57853 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef21d96 register_fib_notifier +EXPORT_SYMBOL vmlinux 0x6f0a769b vme_irq_generate +EXPORT_SYMBOL vmlinux 0x6f212597 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x6f26ac5d icmp6_send +EXPORT_SYMBOL vmlinux 0x6f343a1d notify_change +EXPORT_SYMBOL vmlinux 0x6f3e857d generic_ro_fops +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f53688c kill_fasync +EXPORT_SYMBOL vmlinux 0x6f55e39e generic_make_request +EXPORT_SYMBOL vmlinux 0x6f672018 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x6f831477 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x6f86e127 mdiobus_write_nested +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 0x6fbebc37 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd8230c sock_no_mmap +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6feb4407 acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70165e28 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x701e21cb ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x705b89ab i2c_verify_client +EXPORT_SYMBOL vmlinux 0x706049c3 md_bitmap_free +EXPORT_SYMBOL vmlinux 0x706802b3 arp_xmit +EXPORT_SYMBOL vmlinux 0x706d839b pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708097b1 mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x7094d8b9 simple_write_end +EXPORT_SYMBOL vmlinux 0x70a4722f kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70d1a18e qman_release_pool +EXPORT_SYMBOL vmlinux 0x70d1cce4 setattr_prepare +EXPORT_SYMBOL vmlinux 0x70d936c0 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x70ddc2c0 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x70ef36ae blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x711de470 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x711df1b3 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712ca752 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x713201b2 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x713e8df1 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x7141b88a logic_insb +EXPORT_SYMBOL vmlinux 0x715e2420 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x71614d37 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7184de4c crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x718736a8 bio_devname +EXPORT_SYMBOL vmlinux 0x718cc2e0 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x7192bd32 __f_setown +EXPORT_SYMBOL vmlinux 0x719d79ae dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x71a04d97 register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71abecfc fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x71ae6678 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x71cef620 pipe_lock +EXPORT_SYMBOL vmlinux 0x71d7f077 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x71d87d95 d_invalidate +EXPORT_SYMBOL vmlinux 0x71d9e1f3 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x72080291 phy_start +EXPORT_SYMBOL vmlinux 0x720aef0e fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x7236e30f iov_iter_revert +EXPORT_SYMBOL vmlinux 0x723b41f8 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x7267c1bc dm_io +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72c28f33 del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d2ad1c wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730eb6bf pci_find_resource +EXPORT_SYMBOL vmlinux 0x731465b6 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7316b91e xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x731c4a9c dma_fence_signal +EXPORT_SYMBOL vmlinux 0x731ca531 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL vmlinux 0x7321555b dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x7324d44f ip_frag_init +EXPORT_SYMBOL vmlinux 0x733e7ee2 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x736996ff ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x737416b2 blk_get_queue +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x7393ac4a ppp_channel_index +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73c00d8a block_invalidatepage +EXPORT_SYMBOL vmlinux 0x73c2ccf5 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x73c9f779 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x73d2acfc filemap_flush +EXPORT_SYMBOL vmlinux 0x740e4894 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742808bd dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x743d546a simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x743f4126 keygen_port_hashing_init +EXPORT_SYMBOL vmlinux 0x74487a35 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x745ae34d xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x74789b7c genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x748535b9 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x748cc19c cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a4b109 pci_find_capability +EXPORT_SYMBOL vmlinux 0x74b8723f inet_ioctl +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74f0529b skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x74fe2d73 get_acl +EXPORT_SYMBOL vmlinux 0x75229668 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x753d4702 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x75451b5c clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x755b78c6 meson_sm_call_write +EXPORT_SYMBOL vmlinux 0x756a4e6c pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c6f79a of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x760941db mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766991b5 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x76944312 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76a70031 skb_copy_header +EXPORT_SYMBOL vmlinux 0x76aabd44 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x76c2562a __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76f36acf __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x7707199b iov_iter_zero +EXPORT_SYMBOL vmlinux 0x770d5ee4 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773df98d from_kuid_munged +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x778a9688 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x778eeb62 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ae1347 request_key_tag +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bcfdf8 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x77bd136e input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x77c70414 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x77d483b5 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x77dc34ed pci_disable_device +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77edaf5c devm_clk_put +EXPORT_SYMBOL vmlinux 0x77f4c446 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x77f94620 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x783d8efb ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x78465a92 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x784883d4 free_task +EXPORT_SYMBOL vmlinux 0x7849f161 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x78590b23 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x7864f0c5 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x787dbb9c bio_copy_data +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789255dc of_node_get +EXPORT_SYMBOL vmlinux 0x7899b35a tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x790588fc clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0x790d56ab gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7924c9c1 nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x792846c4 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x792f0ca5 skb_copy +EXPORT_SYMBOL vmlinux 0x7942e22d register_filesystem +EXPORT_SYMBOL vmlinux 0x7950be7a get_super +EXPORT_SYMBOL vmlinux 0x796b8a40 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x796d4d90 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x798aa565 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79bc71a9 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x79bda044 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x79ddfc36 mod_node_page_state +EXPORT_SYMBOL vmlinux 0x79ee3e2a key_put +EXPORT_SYMBOL vmlinux 0x79ef75af phy_read_paged +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a0f1aec vfs_symlink +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3344af of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x7a3f4b9d ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4612d3 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x7a6bd919 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0x7a710880 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x7a801a44 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7a81764b sk_wait_data +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab64774 wireless_send_event +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ab8fdc9 skb_put +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adaab4d __mdiobus_read +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b027730 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7b04513d pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x7b12c32b twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x7b176502 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x7b18420a __dquot_free_space +EXPORT_SYMBOL vmlinux 0x7b197ee0 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b4e3275 netlink_ack +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7b84f461 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x7b95a2cd pps_register_source +EXPORT_SYMBOL vmlinux 0x7b96ab86 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bbed847 key_link +EXPORT_SYMBOL vmlinux 0x7bde2c26 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7be5ca2f nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x7c0100ca inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1d6a1e mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x7c22dc16 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x7c3a9fcc seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4aed3d page_pool_release_page +EXPORT_SYMBOL vmlinux 0x7c4b86f9 serio_close +EXPORT_SYMBOL vmlinux 0x7c835c7b sk_common_release +EXPORT_SYMBOL vmlinux 0x7c881ee2 _dev_warn +EXPORT_SYMBOL vmlinux 0x7c8fb4ef __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x7c91b4ad cfb_fillrect +EXPORT_SYMBOL vmlinux 0x7c91ba88 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x7c9bb6a6 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb9909c register_qdisc +EXPORT_SYMBOL vmlinux 0x7cb99a10 set_wb_congested +EXPORT_SYMBOL vmlinux 0x7cd2af6f __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x7cd6f592 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfa6eac tcf_action_set_ctrlact +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 0x7d23fb0f proc_create_single_data +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d6d3e13 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x7d9948a8 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x7d9cbc40 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x7d9da549 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x7da8f5f9 __quota_error +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db8116a pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x7db96798 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x7dbd9038 keyring_alloc +EXPORT_SYMBOL vmlinux 0x7dbdf2f4 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x7dcab19b to_nd_pfn +EXPORT_SYMBOL vmlinux 0x7dd89f78 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7de4b652 dev_change_flags +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df12e96 input_free_device +EXPORT_SYMBOL vmlinux 0x7df5207e phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e3277be add_to_pipe +EXPORT_SYMBOL vmlinux 0x7e417106 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x7e46a4dd generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x7e5eff33 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x7e73dda3 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x7e85ec53 eth_get_headlen +EXPORT_SYMBOL vmlinux 0x7e87cd73 fb_pan_display +EXPORT_SYMBOL vmlinux 0x7ea47e7a pci_scan_bus +EXPORT_SYMBOL vmlinux 0x7ea4dbeb unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x7eb40a8d __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x7ec42915 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ec84ae9 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x7ec9fde0 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0x7ee2c4da rpmh_write_async +EXPORT_SYMBOL vmlinux 0x7ef1e722 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x7ef25535 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x7ef27807 vlan_vid_del +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f108ee1 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x7f1cc693 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x7f2260c0 serio_reconnect +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2b3faa mdio_device_reset +EXPORT_SYMBOL vmlinux 0x7f409ee5 kobject_add +EXPORT_SYMBOL vmlinux 0x7f42eb65 tso_start +EXPORT_SYMBOL vmlinux 0x7f483292 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f6556a3 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f8ac174 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x7f8f4467 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0x7fa74b27 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x7fa8f77d serio_interrupt +EXPORT_SYMBOL vmlinux 0x7fafaa7d mmc_retune_release +EXPORT_SYMBOL vmlinux 0x7fb1b55a pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x7fbd006a xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x7fbd6c6e tcp_splice_read +EXPORT_SYMBOL vmlinux 0x7fbfcb54 padata_start +EXPORT_SYMBOL vmlinux 0x7fc4b9f7 dev_set_alias +EXPORT_SYMBOL vmlinux 0x7fe105d7 bman_ip_rev +EXPORT_SYMBOL vmlinux 0x7fe1b462 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x80057fda devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0x8007c5ee qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x80248d1b sock_no_accept +EXPORT_SYMBOL vmlinux 0x803becbc __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x804901a5 dm_put_device +EXPORT_SYMBOL vmlinux 0x804aeea6 phy_write_mmd +EXPORT_SYMBOL vmlinux 0x807738ab sock_wmalloc +EXPORT_SYMBOL vmlinux 0x8085dbdd simple_setattr +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x808bb327 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a2b367 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80a87a94 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cc14b0 input_register_handle +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e45fe9 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x80e9d9e9 fman_port_get_device +EXPORT_SYMBOL vmlinux 0x80fe8df4 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x811e70c8 mmc_add_host +EXPORT_SYMBOL vmlinux 0x812f7364 i2c_transfer +EXPORT_SYMBOL vmlinux 0x812fab40 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x8150d255 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x8151e198 ps2_drain +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815bddc8 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81729fba nlmsg_notify +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81bd692c sock_init_data +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81ed677f iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x81f37b5d proc_set_size +EXPORT_SYMBOL vmlinux 0x81f8ea00 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x81fd66ea phy_detach +EXPORT_SYMBOL vmlinux 0x8204cb92 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82156d50 rpmh_write +EXPORT_SYMBOL vmlinux 0x8220bc84 may_umount +EXPORT_SYMBOL vmlinux 0x8222d3e6 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x8224cdf3 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x822e74ef pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x822f1465 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x82370e8a ps2_handle_response +EXPORT_SYMBOL vmlinux 0x823d3505 cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x8242b587 inet_shutdown +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x826cb349 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82831ea7 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x829d8873 wake_up_process +EXPORT_SYMBOL vmlinux 0x82a3c5cc xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x82a4b108 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x82a5638b tcf_classify +EXPORT_SYMBOL vmlinux 0x82af0d04 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x82bc7186 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82d5a427 proc_mkdir +EXPORT_SYMBOL vmlinux 0x82f76f6d __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x82feeb8d netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x831a62ad netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0x831ad35d jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x8326b943 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x832b2b55 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x83359699 nf_log_trace +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x83883881 follow_down +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x839a8ca1 vme_bus_type +EXPORT_SYMBOL vmlinux 0x839ed0a8 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x83c275d7 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d334ee xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x83d56cf1 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x83d6e374 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x83eddc8e of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x840ab6d4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x843429df mmc_of_parse +EXPORT_SYMBOL vmlinux 0x84346920 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x844c61f9 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x8455b0ca thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x845a3a1c cpu_hwcap_keys +EXPORT_SYMBOL vmlinux 0x84752727 cdev_init +EXPORT_SYMBOL vmlinux 0x8480130c dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x84879bfa dev_mc_add +EXPORT_SYMBOL vmlinux 0x848b1cd6 tty_vhangup +EXPORT_SYMBOL vmlinux 0x8492b934 tty_set_operations +EXPORT_SYMBOL vmlinux 0x8493f5c8 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x84a18651 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x84a9e9db unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84d1fc36 cdrom_open +EXPORT_SYMBOL vmlinux 0x84dc8ef9 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x850293a9 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x851b9121 xudma_dev_get_psil_base +EXPORT_SYMBOL vmlinux 0x8549a137 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856c036b tcp_sendpage +EXPORT_SYMBOL vmlinux 0x856df1b1 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x858ba34c vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85a46443 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x85b0288d twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x85b4cf2f utf8nlen +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85d0646a udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ec555f __inet_hash +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x86110fcb input_register_device +EXPORT_SYMBOL vmlinux 0x861bb3bf iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x863151e9 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x86397aa6 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8651faa5 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x86570646 fman_unregister_intr +EXPORT_SYMBOL vmlinux 0x8669b5a5 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x866ba3c8 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x8671d64a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x8671f67b seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869c66b3 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x86aee46f dqget +EXPORT_SYMBOL vmlinux 0x86afc0ed udp_ioctl +EXPORT_SYMBOL vmlinux 0x86b65715 __ps2_command +EXPORT_SYMBOL vmlinux 0x86bc87bb tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x86d2b987 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871f89b3 set_blocksize +EXPORT_SYMBOL vmlinux 0x8722f90d param_get_int +EXPORT_SYMBOL vmlinux 0x873b15b2 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x8756077e tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x8758e16e remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x8759e423 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x87911db2 iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x8796a779 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x87a4a45e rpmh_invalidate +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87cc64c8 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x87d3a76e devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x87f804f0 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x8802fcfb cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x88214e7c tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x884653be vme_init_bridge +EXPORT_SYMBOL vmlinux 0x88492234 register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x88503638 con_is_visible +EXPORT_SYMBOL vmlinux 0x886b8a91 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x88727498 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8882ebdc gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88922c1d buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x88971215 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x889788ac md_error +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88adeee6 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x88cd8033 compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88feb281 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x8907383d __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x890b7bca of_translate_address +EXPORT_SYMBOL vmlinux 0x891f2783 qdisc_reset +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x8946ea72 fpsimd_context_busy +EXPORT_SYMBOL vmlinux 0x894a3301 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x89641325 file_path +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x89a17be2 dcb_setapp +EXPORT_SYMBOL vmlinux 0x89a2b35d input_inject_event +EXPORT_SYMBOL vmlinux 0x89aef7be rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x89be6f8f pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x89c13d91 pci_dev_get +EXPORT_SYMBOL vmlinux 0x89c1e863 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x89e570ad iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0x89e5af60 param_get_byte +EXPORT_SYMBOL vmlinux 0x8a15e2c1 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x8a22cbc7 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x8a2a96b6 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a5140fa blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x8a5a30ee tcp_read_sock +EXPORT_SYMBOL vmlinux 0x8a5bee4b rproc_shutdown +EXPORT_SYMBOL vmlinux 0x8a6031e4 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a6ed309 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9dd27d get_tree_single +EXPORT_SYMBOL vmlinux 0x8a9df087 fman_get_pause_cfg +EXPORT_SYMBOL vmlinux 0x8aacf885 __break_lease +EXPORT_SYMBOL vmlinux 0x8aad9b55 security_path_unlink +EXPORT_SYMBOL vmlinux 0x8ab17b2f send_sig_mceerr +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 0x8ad629cb noop_fsync +EXPORT_SYMBOL vmlinux 0x8af47d8c request_key_rcu +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b05a2f8 eth_header_cache +EXPORT_SYMBOL vmlinux 0x8b1a9f8f dquot_disable +EXPORT_SYMBOL vmlinux 0x8b1b1d70 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x8b2216b9 vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x8b23217d dev_uc_del +EXPORT_SYMBOL vmlinux 0x8b2b0fcb bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8b2d7e30 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x8b2ffd83 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x8b362ee2 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x8b3a9d1d of_phy_connect +EXPORT_SYMBOL vmlinux 0x8b479838 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x8b4a7142 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8e95ab reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8b9f8f43 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x8ba3ccb1 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8babc409 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8bd83d76 hmm_range_fault +EXPORT_SYMBOL vmlinux 0x8bdb8fec pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8c0e86b7 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x8c0fdcc2 bio_advance +EXPORT_SYMBOL vmlinux 0x8c102c74 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x8c18c0a5 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x8c1b7b1a xudma_dev_get_tisci_rm +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c40253f jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x8c41c59d __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x8c507af5 fasync_helper +EXPORT_SYMBOL vmlinux 0x8c5944eb scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x8c5e0cb8 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x8c636359 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c73cb10 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x8c807f37 seq_file_path +EXPORT_SYMBOL vmlinux 0x8c99f4c1 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8ca521fb phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cbd0ed6 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cc90f09 amba_device_register +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cdbe6e0 d_set_fallthru +EXPORT_SYMBOL vmlinux 0x8ce6e12b da903x_query_status +EXPORT_SYMBOL vmlinux 0x8cf1efd9 seq_printf +EXPORT_SYMBOL vmlinux 0x8cfa4318 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x8d052a89 tty_kref_put +EXPORT_SYMBOL vmlinux 0x8d14e3bd inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x8d1b0a3d alloc_pages_current +EXPORT_SYMBOL vmlinux 0x8d45c1ee tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d66eff9 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x8d6c6cc5 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d8f3fc4 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x8d90a1b1 dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8db029d5 bd_set_size +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df4afd9 qe_put_snum +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e03d8d7 brioctl_set +EXPORT_SYMBOL vmlinux 0x8e0fdfcd vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e21ff84 tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x8e3ee5bf km_query +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e4c6458 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x8e5104d8 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x8e6b178a get_tree_nodev +EXPORT_SYMBOL vmlinux 0x8e78cfd4 generic_permission +EXPORT_SYMBOL vmlinux 0x8e7b6db9 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x8e82475c kset_register +EXPORT_SYMBOL vmlinux 0x8e847788 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x8e8c7afa vc_resize +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8ea1b0be phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x8eb36848 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x8eb8a5b7 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f01c4df generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x8f03e5eb blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x8f073c51 fget_raw +EXPORT_SYMBOL vmlinux 0x8f0aabac scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x8f0ec516 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x8f2412af tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x8f393ab2 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x8f3ab344 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x8f41425f blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x8f4e1732 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x8f516f28 ps2_init +EXPORT_SYMBOL vmlinux 0x8f5a3566 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x8f5fc7b1 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x8f667995 sock_pfree +EXPORT_SYMBOL vmlinux 0x8f841a0a __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x8f8a128b mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x8f8f56d7 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8f8fd25f tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x8f90705f inet_release +EXPORT_SYMBOL vmlinux 0x8f90cfd6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fa25c24 xa_find +EXPORT_SYMBOL vmlinux 0x8fa93e7e dma_find_channel +EXPORT_SYMBOL vmlinux 0x8fbb3da2 locks_delete_block +EXPORT_SYMBOL vmlinux 0x8fbf5da1 keyring_clear +EXPORT_SYMBOL vmlinux 0x8fc89cb9 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x8fc9ea11 fman_port_cfg_buf_prefix_content +EXPORT_SYMBOL vmlinux 0x8fcf239d __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fd61e3d dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x8fda6a7f __next_node_in +EXPORT_SYMBOL vmlinux 0x8fdc0b4c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x901e8d7b mii_link_ok +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x902f5199 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x90368343 sync_file_create +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905dcdad d_exact_alias +EXPORT_SYMBOL vmlinux 0x909696be send_sig +EXPORT_SYMBOL vmlinux 0x90ac7ba4 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x90e2f04b dump_emit +EXPORT_SYMBOL vmlinux 0x90f0e31a netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x910ba5e5 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x9123b7c7 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x91461e08 tcf_block_put +EXPORT_SYMBOL vmlinux 0x9150018f dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x916f583e tcp_seq_next +EXPORT_SYMBOL vmlinux 0x9175408d bioset_exit +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91a81439 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x91a99cf5 padata_free +EXPORT_SYMBOL vmlinux 0x91b237a4 iput +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91c16492 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x91ccbd28 __seq_open_private +EXPORT_SYMBOL vmlinux 0x91d69c69 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x91f8efaa of_clk_get +EXPORT_SYMBOL vmlinux 0x91f9ed5c xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x91fd2e5c devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x9201bbcb tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x920fd6c7 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x921dc2a2 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x92364ff9 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x92366d4a input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92414016 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait +EXPORT_SYMBOL vmlinux 0x9256985e i2c_register_driver +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x9268bede kthread_create_worker +EXPORT_SYMBOL vmlinux 0x927d6dc3 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x9297d1cc dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0x92a9e377 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x92ae4047 __pagevec_release +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92d6ef95 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x92d846f9 ata_link_printk +EXPORT_SYMBOL vmlinux 0x92d9c7ee compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f1e2fa read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x92f3defc release_sock +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x934cf169 tty_unlock +EXPORT_SYMBOL vmlinux 0x934ddd15 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93985c2b tty_lock +EXPORT_SYMBOL vmlinux 0x939ad9af netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aaec57 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93b858d0 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93c27321 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x93ca53d7 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x93f78f3b inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x940ebaf7 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x9448c70a __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x94491121 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x946fc375 path_nosuid +EXPORT_SYMBOL vmlinux 0x948a9e96 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x9496703f sock_wake_async +EXPORT_SYMBOL vmlinux 0x9499b229 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94cae1b6 simple_rmdir +EXPORT_SYMBOL vmlinux 0x94da5bdc scsi_device_get +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94e71982 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x94effc3f open_exec +EXPORT_SYMBOL vmlinux 0x94f0d97e phy_init_eee +EXPORT_SYMBOL vmlinux 0x94f0f7b3 nd_dax_probe +EXPORT_SYMBOL vmlinux 0x94f44d37 dev_addr_init +EXPORT_SYMBOL vmlinux 0x94fc8d93 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x9505bc29 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0x95076595 get_cached_acl +EXPORT_SYMBOL vmlinux 0x95122776 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x9520e828 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x952c48e3 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x952d3c32 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954adabd vfs_get_super +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x958935b2 register_quota_format +EXPORT_SYMBOL vmlinux 0x958d80d3 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x958fde4b tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x95918916 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9596396d datagram_poll +EXPORT_SYMBOL vmlinux 0x9598d79f pci_select_bars +EXPORT_SYMBOL vmlinux 0x959cc96c mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95bc2ba7 iptun_encaps +EXPORT_SYMBOL vmlinux 0x95c71856 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x95cab63b truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x95cb31f8 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x95cfd751 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x95dfc0bf dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x95e2b338 kern_path +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x961db669 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x96286f73 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x9635a1c5 kern_unmount +EXPORT_SYMBOL vmlinux 0x9643d2e2 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x96588375 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x9682d00c mdio_device_create +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x9688de8b memstart_addr +EXPORT_SYMBOL vmlinux 0x968c2b24 elv_rb_del +EXPORT_SYMBOL vmlinux 0x96936300 skb_unlink +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96baac84 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cdbe89 do_splice_direct +EXPORT_SYMBOL vmlinux 0x96e5d30f gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x96f8e4ed dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x96fb874a f_setown +EXPORT_SYMBOL vmlinux 0x970c39b1 __skb_ext_del +EXPORT_SYMBOL vmlinux 0x971ae471 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97520a88 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x976ab312 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x977ec963 tty_hangup +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x9781e6c7 blk_put_queue +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97990dc0 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x979bf6c3 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x979db148 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0x97a42ba6 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97ade155 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x97b00942 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97d7d9a3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x97dbd63c make_kuid +EXPORT_SYMBOL vmlinux 0x97e09f37 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x97eb4cc3 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x97f095c7 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x97f70b90 d_obtain_root +EXPORT_SYMBOL vmlinux 0x980232fb genl_unregister_family +EXPORT_SYMBOL vmlinux 0x9805c990 migrate_page_copy +EXPORT_SYMBOL vmlinux 0x980fa6fa phy_loopback +EXPORT_SYMBOL vmlinux 0x9818bb3e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x9821260e of_iomap +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x9833cd95 finish_swait +EXPORT_SYMBOL vmlinux 0x983403e9 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x983d2dbe ether_setup +EXPORT_SYMBOL vmlinux 0x983df4d7 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x985c2a56 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x98a73698 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x98aa1c5b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x99078b39 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x993113bd skb_seq_read +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x994c6188 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x99521e67 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x9957dd92 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x995d6d49 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x996a487a tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x99742654 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x998517c8 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x9987f4e3 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a01e4f __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x99d0e63d proto_register +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dacba4 mmc_free_host +EXPORT_SYMBOL vmlinux 0x9a0b67d0 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a0eda24 netdev_change_features +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 0x9a24e08c device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x9a4771a3 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x9a509bb9 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x9a51d999 kill_litter_super +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a993d2e eth_mac_addr +EXPORT_SYMBOL vmlinux 0x9aabaf87 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9abde81b md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x9ad18443 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x9aeda7eb of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b26dd68 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x9b307994 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b3fbfd4 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b4809d0 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b5c55d4 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x9b692702 netlink_unicast +EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b74a858 fb_set_var +EXPORT_SYMBOL vmlinux 0x9b9a089b ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x9bb5ff9f ip_frag_next +EXPORT_SYMBOL vmlinux 0x9bc081a7 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x9becab71 ipv4_specific +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c0d4fae msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c1e5bf5 queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x9c2a18e5 ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x9c2aaa6b dev_addr_flush +EXPORT_SYMBOL vmlinux 0x9c4dff67 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x9c53b614 __sb_start_write +EXPORT_SYMBOL vmlinux 0x9c70ab27 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0x9c91de3a mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9ca90da9 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9cf98119 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d1a5e3a __memcpy +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d302135 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x9d544450 setattr_copy +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d6a0ec3 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x9d6da3aa of_root +EXPORT_SYMBOL vmlinux 0x9d7b1e28 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d977af0 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d9caa72 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x9da34bcf mark_page_accessed +EXPORT_SYMBOL vmlinux 0x9da5659b vfs_fadvise +EXPORT_SYMBOL vmlinux 0x9da7a0a7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x9dbbf723 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x9dcabc9a seq_vprintf +EXPORT_SYMBOL vmlinux 0x9dd2d788 mntput +EXPORT_SYMBOL vmlinux 0x9dd822e9 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x9dda846a neigh_connected_output +EXPORT_SYMBOL vmlinux 0x9df21d0e qman_affine_channel +EXPORT_SYMBOL vmlinux 0x9e01d7d8 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x9e09a4e7 kernel_listen +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 0x9e2c63b4 pci_request_region +EXPORT_SYMBOL vmlinux 0x9e2f3e82 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x9e44add1 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x9e469e54 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e5486da __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9e576ae9 phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0x9e5c0bf7 kernel_connect +EXPORT_SYMBOL vmlinux 0x9e5c8fb2 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x9e5e750d node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e706d37 phy_device_free +EXPORT_SYMBOL vmlinux 0x9e773d70 __skb_checksum_complete_head +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 0x9eb8e2c1 fman_get_bmi_max_fifo_size +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ec7cefe inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x9ec7d4ff get_watch_queue +EXPORT_SYMBOL vmlinux 0x9ed40f5f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x9ed52da1 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9ed75e14 bioset_init +EXPORT_SYMBOL vmlinux 0x9ed7c847 brcmstb_get_family_id +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee4ee3c sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x9ee8d179 bdget +EXPORT_SYMBOL vmlinux 0x9f0227ee try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x9f3dc70f inet_frag_find +EXPORT_SYMBOL vmlinux 0x9f43e0ef inode_needs_sync +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49dcc4 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f524df2 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f5aac85 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f6bea4c skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x9f759830 km_state_notify +EXPORT_SYMBOL vmlinux 0x9f7d7dbb logic_outsw +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fbb0985 default_llseek +EXPORT_SYMBOL vmlinux 0x9fcd77db dm_register_target +EXPORT_SYMBOL vmlinux 0x9fd30d1c pci_scan_slot +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ff154f9 mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffd4290 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa0059e9f cdev_del +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa00e2546 netif_rx +EXPORT_SYMBOL vmlinux 0xa01736ec security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xa0197658 mntget +EXPORT_SYMBOL vmlinux 0xa0267a45 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa03c75a5 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa0457e60 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa07a03e2 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa0815870 build_skb_around +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0a2f988 cdev_device_del +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0deb4c4 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xa0ea54a2 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fc5d61 pci_map_rom +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f66c6 param_get_bool +EXPORT_SYMBOL vmlinux 0xa115a0fa nobh_write_begin +EXPORT_SYMBOL vmlinux 0xa11b9926 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xa11fab74 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12a9941 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa12f5529 kobject_init +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa141925f netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0xa148678c vme_irq_handler +EXPORT_SYMBOL vmlinux 0xa14aa3d5 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa17679ac tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xa1b4be19 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xa1b653d5 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0xa1bdaba3 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1c82cae generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xa1cb257c devm_free_irq +EXPORT_SYMBOL vmlinux 0xa1cd942e ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xa2035ac6 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa22334d6 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xa225b0aa netdev_update_features +EXPORT_SYMBOL vmlinux 0xa22d301c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xa2319554 register_md_personality +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa271b57c sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xa272b23e devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xa28159fa posix_lock_file +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2bd77e6 sget +EXPORT_SYMBOL vmlinux 0xa2bdce16 set_user_nice +EXPORT_SYMBOL vmlinux 0xa2cc2565 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xa2ccc484 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa2d73cee blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xa2da8a22 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0xa2df5bc3 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0xa31aa762 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xa339e6e5 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xa33dab51 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xa3481161 inet6_add_offload +EXPORT_SYMBOL vmlinux 0xa3543a4e scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xa356f446 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xa365c6e9 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xa36a86af request_firmware +EXPORT_SYMBOL vmlinux 0xa36f07c1 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xa3888468 pci_release_region +EXPORT_SYMBOL vmlinux 0xa38f4fd4 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xa39227a5 xfrm_state_free +EXPORT_SYMBOL vmlinux 0xa39fb5b0 md_finish_reshape +EXPORT_SYMBOL vmlinux 0xa3b7d2c6 kthread_stop +EXPORT_SYMBOL vmlinux 0xa3b8df9b mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa3c34312 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa3cc483d of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0xa3d35bf4 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xa3ded224 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa4002286 phy_find_first +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa411f9a8 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0xa412afc6 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0xa41ee3e9 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xa421f25b udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xa433f6c0 skb_ext_add +EXPORT_SYMBOL vmlinux 0xa444b79e vmap +EXPORT_SYMBOL vmlinux 0xa47fd46d mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0xa486b1ea dm_kobject_release +EXPORT_SYMBOL vmlinux 0xa48eec6d dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xa49ba6c9 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xa4ac9716 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4fae1e7 __block_write_begin +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa500d933 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa51166d3 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xa51db41b scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xa5298beb udp_poll +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa54346d0 pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa574eea0 open_with_fake_path +EXPORT_SYMBOL vmlinux 0xa583f492 kfree_skb +EXPORT_SYMBOL vmlinux 0xa586566c rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa58baafe pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5a48456 unpin_user_pages +EXPORT_SYMBOL vmlinux 0xa5a6a1d0 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5bb7a2d __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xa5beda45 amba_release_regions +EXPORT_SYMBOL vmlinux 0xa5c639ef sock_no_linger +EXPORT_SYMBOL vmlinux 0xa5caee7d alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xa5d8dace phy_suspend +EXPORT_SYMBOL vmlinux 0xa5f7cf37 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xa60ce47d pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xa61a76b5 dump_skip +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa62eec2f pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xa64e7f72 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xa64e9ce4 release_pages +EXPORT_SYMBOL vmlinux 0xa667c58c __devm_release_region +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6974c13 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xa6ad0c3c phy_driver_register +EXPORT_SYMBOL vmlinux 0xa6b544fa tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa6cadb7b sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xa6cfafc4 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xa6e1bc17 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xa6fccc4a input_set_capability +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa71acc92 fman_port_config +EXPORT_SYMBOL vmlinux 0xa71fd912 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xa73dac93 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa760dfb1 ilookup5 +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa780fdfd single_open_size +EXPORT_SYMBOL vmlinux 0xa796f9cd task_work_add +EXPORT_SYMBOL vmlinux 0xa7a6651b unlock_buffer +EXPORT_SYMBOL vmlinux 0xa7acd33d of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0xa7b4828d take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xa7c59be9 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa7c88d22 phy_disconnect +EXPORT_SYMBOL vmlinux 0xa7cab25f nf_log_set +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7d82fe7 file_modified +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7e63a4a __skb_pad +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7ff6fe8 netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0xa80487e1 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa82af152 param_set_invbool +EXPORT_SYMBOL vmlinux 0xa82cc858 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa8477246 filp_open +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa853396b xa_extract +EXPORT_SYMBOL vmlinux 0xa85a3e6d xa_load +EXPORT_SYMBOL vmlinux 0xa863f9de configfs_depend_item +EXPORT_SYMBOL vmlinux 0xa8680882 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa86e1c1f md_write_start +EXPORT_SYMBOL vmlinux 0xa8746bf2 tty_check_change +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8a2950b kernel_getpeername +EXPORT_SYMBOL vmlinux 0xa8a5a70f iterate_supers_type +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8aba35b input_get_timestamp +EXPORT_SYMBOL vmlinux 0xa8b61440 sock_register +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cfba5d seq_lseek +EXPORT_SYMBOL vmlinux 0xa8d3b5af devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xa8d73ba2 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0xa8dc0c44 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8e99502 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa911b28f generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa925d5af write_inode_now +EXPORT_SYMBOL vmlinux 0xa9288b8b devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xa928d996 put_fs_context +EXPORT_SYMBOL vmlinux 0xa92bb15c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa932d2e5 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa94f1c07 mmc_release_host +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa9674378 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xa968bf82 netif_device_detach +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa9833f58 bdgrab +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9a4eda9 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xa9a7559d filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0xa9af195f netdev_features_change +EXPORT_SYMBOL vmlinux 0xa9c3868d max8998_update_reg +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa064f56 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xaa06c4d2 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xaa14b614 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xaa2755df tty_port_init +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa5b868c bd_start_claiming +EXPORT_SYMBOL vmlinux 0xaa661265 simple_release_fs +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa75d926 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xaa8fba3f noop_qdisc +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaabe2ca4 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0xaac8ef45 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xaacc37b3 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaec61be pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xaaf81134 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xaafb6d0c __netlink_dump_start +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab23b6b2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xab299b9a tcp_seq_start +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab51b6bf backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab6015bb flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab7510c4 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab872d4d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xab8d85c6 netlink_capable +EXPORT_SYMBOL vmlinux 0xab8dc2ab uart_update_timeout +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabd4ea9e inode_init_once +EXPORT_SYMBOL vmlinux 0xabd9bad4 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xabe44474 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xabea3237 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac0230cb skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0xac077da8 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1da698 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac38536c mpage_readpage +EXPORT_SYMBOL vmlinux 0xac3b2d9f devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xac4a1e2a sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac609285 reuseport_alloc +EXPORT_SYMBOL vmlinux 0xac77e836 param_set_uint +EXPORT_SYMBOL vmlinux 0xac7a69f1 iget5_locked +EXPORT_SYMBOL vmlinux 0xac7c1120 param_set_ushort +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac9a02fc lease_get_mtime +EXPORT_SYMBOL vmlinux 0xac9ce947 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0xaca236bf netdev_info +EXPORT_SYMBOL vmlinux 0xaca7e823 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc1ff0d qman_volatile_dequeue +EXPORT_SYMBOL vmlinux 0xacc9571d tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0xacccdb9f netlink_broadcast +EXPORT_SYMBOL vmlinux 0xacd1b8b2 blk_get_request +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacdb8695 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xace7a8a4 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xacee49e7 mr_table_dump +EXPORT_SYMBOL vmlinux 0xacf35b2d _dev_emerg +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a4243 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xad2de68e bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xad368645 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xad3d74f1 gro_cells_receive +EXPORT_SYMBOL vmlinux 0xad3ea04c qman_p_irqsource_remove +EXPORT_SYMBOL vmlinux 0xad4b2405 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xad4b433a sk_dst_check +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 0xad81b349 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +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 0xada82ba8 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0xadb3fd58 of_get_address +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadcba50b ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0xadd108fe dev_addr_del +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xade3bafe component_match_add_typed +EXPORT_SYMBOL vmlinux 0xadead01f kern_unmount_array +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae05a15f hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xae0c37da ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xae0c4b22 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0xae0d046a __remove_inode_hash +EXPORT_SYMBOL vmlinux 0xae0df549 bmap +EXPORT_SYMBOL vmlinux 0xae15e845 generic_update_time +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae33c403 xudma_navss_psil_unpair +EXPORT_SYMBOL vmlinux 0xae562345 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xae5867e0 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae6258d7 dma_supported +EXPORT_SYMBOL vmlinux 0xae6371b0 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xae742bb5 qman_enqueue +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xae91adf3 md_reload_sb +EXPORT_SYMBOL vmlinux 0xae93b459 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xae93d105 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xaea4cd6f tty_devnum +EXPORT_SYMBOL vmlinux 0xaea939d4 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaec6e7b4 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0xaec983e3 nonseekable_open +EXPORT_SYMBOL vmlinux 0xaecb8646 md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xaed75e69 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xaef73bc4 ll_rw_block +EXPORT_SYMBOL vmlinux 0xaf1df44f blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xaf273ea4 tcf_idr_create +EXPORT_SYMBOL vmlinux 0xaf3dbaa0 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf421fef vme_new_dma_list +EXPORT_SYMBOL vmlinux 0xaf433f22 skb_queue_head +EXPORT_SYMBOL vmlinux 0xaf44d051 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xaf507de1 __arch_copy_from_user +EXPORT_SYMBOL vmlinux 0xaf525b0f nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0xaf56600a arm64_use_ng_mappings +EXPORT_SYMBOL vmlinux 0xaf5832d5 netdev_err +EXPORT_SYMBOL vmlinux 0xaf5cf360 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0xaf6bdcaa nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xaf77074e devm_release_resource +EXPORT_SYMBOL vmlinux 0xaf79f8ad tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xaf9286aa trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xaf94f31e tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0xafb43146 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xafc33656 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0xb00130c3 seq_open_private +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb0885c6f pipe_unlock +EXPORT_SYMBOL vmlinux 0xb098a6c5 vga_tryget +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a4028b bdevname +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0b86954 mount_subtree +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d2d0b7 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xb0d88e40 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e8bc12 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f53639 invalidate_mapping_pages +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 0xb1338c07 t10_pi_type1_crc +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 0xb172bde3 scsi_print_command +EXPORT_SYMBOL vmlinux 0xb17872ac fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xb1795ef2 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xb183f075 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0xb184f73d skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0xb18bf234 fman_set_mac_max_frame +EXPORT_SYMBOL vmlinux 0xb194c80b kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb198cac7 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d213b8 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0xb1db9a69 fsl_ifc_find +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1ebc71c unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb20344c1 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xb215e0a2 dev_add_pack +EXPORT_SYMBOL vmlinux 0xb2186003 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22f627e padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xb2483e95 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xb24a51e0 path_is_under +EXPORT_SYMBOL vmlinux 0xb258935e of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0xb25a4b5a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xb26fbdfc keyring_search +EXPORT_SYMBOL vmlinux 0xb27a6a29 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb27dcae6 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb280aa9e ppp_unit_number +EXPORT_SYMBOL vmlinux 0xb29626f4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xb2b59080 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2bfb12a xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb2ca46a3 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0xb2ead97c kimage_vaddr +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2f5ee83 rt6_lookup +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb307ff5d blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb312f279 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb322057e __alloc_skb +EXPORT_SYMBOL vmlinux 0xb32545f8 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32fb31a sock_edemux +EXPORT_SYMBOL vmlinux 0xb3372a80 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xb347062e ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xb34ee31c put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xb34f8b1c scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0xb35a8e15 consume_skb +EXPORT_SYMBOL vmlinux 0xb3620bd5 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37d1302 kill_pgrp +EXPORT_SYMBOL vmlinux 0xb3855877 filp_close +EXPORT_SYMBOL vmlinux 0xb3989148 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xb39caab5 vfs_readlink +EXPORT_SYMBOL vmlinux 0xb3a92b55 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3bdfc6f tso_build_data +EXPORT_SYMBOL vmlinux 0xb3c81423 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d41214 rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb4036d4b qman_get_qm_portal_config +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb40e7241 mii_check_media +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb421ae24 sget_fc +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4278fc0 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xb429cccd udp6_set_csum +EXPORT_SYMBOL vmlinux 0xb43ac50a __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xb43b5d17 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xb43df481 amba_request_regions +EXPORT_SYMBOL vmlinux 0xb43ec29b migrate_page +EXPORT_SYMBOL vmlinux 0xb44b8933 lock_rename +EXPORT_SYMBOL vmlinux 0xb44ca9ad dquot_get_next_id +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb460c0f3 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xb46a5179 unix_detach_fds +EXPORT_SYMBOL vmlinux 0xb46dc509 of_node_name_prefix +EXPORT_SYMBOL vmlinux 0xb476be97 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xb482ed8c vme_bus_num +EXPORT_SYMBOL vmlinux 0xb48a6aae dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4a4df26 current_time +EXPORT_SYMBOL vmlinux 0xb4b2389e irq_to_desc +EXPORT_SYMBOL vmlinux 0xb4b23ada blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb4b2d022 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xb4b67d7b rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xb4bd6ed8 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xb4e46d80 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4f485a6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xb4fd266d sock_sendmsg +EXPORT_SYMBOL vmlinux 0xb521174d phy_read_mmd +EXPORT_SYMBOL vmlinux 0xb52497ad __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb541ab03 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xb5424549 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xb5509183 block_read_full_page +EXPORT_SYMBOL vmlinux 0xb552e5ae jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb56e361f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb575c8c2 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0xb57f1e27 fman_port_disable +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb59021d0 skb_split +EXPORT_SYMBOL vmlinux 0xb59ecaf6 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d7755d unregister_binfmt +EXPORT_SYMBOL vmlinux 0xb5dbd12a iproc_msi_exit +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5e8dc36 blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0xb5efdec9 vm_mmap +EXPORT_SYMBOL vmlinux 0xb5f7db3b kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xb61f1980 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xb628b4c9 iget_failed +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb6350a56 bdi_put +EXPORT_SYMBOL vmlinux 0xb6438f0b dget_parent +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb673fe52 simple_empty +EXPORT_SYMBOL vmlinux 0xb676cd0b qman_create_fq +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6d4cc85 register_shrinker +EXPORT_SYMBOL vmlinux 0xb6da1c0d i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0xb6db7b92 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xb6dcedeb dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb6fbf7a3 dev_deactivate +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb73b160d tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xb74764af get_disk_and_module +EXPORT_SYMBOL vmlinux 0xb7597862 md_check_recovery +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb7868b14 pci_get_class +EXPORT_SYMBOL vmlinux 0xb787069b get_user_pages +EXPORT_SYMBOL vmlinux 0xb788fb30 gic_pmr_sync +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7983f43 sock_wfree +EXPORT_SYMBOL vmlinux 0xb799fbcc _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xb79a7160 secpath_set +EXPORT_SYMBOL vmlinux 0xb7a4e8f8 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xb7b793b9 tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c4f579 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7db6747 dquot_initialize +EXPORT_SYMBOL vmlinux 0xb8046a7d tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xb8083000 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xb82ec2a4 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xb82f560a cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb8605d9c qman_p_static_dequeue_add +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb86ea89c starget_for_each_device +EXPORT_SYMBOL vmlinux 0xb8719f60 param_ops_short +EXPORT_SYMBOL vmlinux 0xb8748f25 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xb8793122 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0xb87acf48 unlock_rename +EXPORT_SYMBOL vmlinux 0xb87bec84 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89e43f2 qman_query_fq_np +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b63c2a udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8d27f36 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xb8e40cd5 security_sock_graft +EXPORT_SYMBOL vmlinux 0xb8e70755 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xb8f5e71c param_get_ulong +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb90e67be netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9120f6a module_layout +EXPORT_SYMBOL vmlinux 0xb93d8bf8 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb94d867d __lock_page +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb9749b76 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xb975232f vga_client_register +EXPORT_SYMBOL vmlinux 0xb983c2ca d_move +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9c02c93 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xb9c38882 __mdiobus_register +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xba045ef1 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba12d3c8 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xba206930 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xba282727 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xba3c763b xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0xba45d82d nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba67fc17 inet_offloads +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba75283f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xba9f1482 set_create_files_as +EXPORT_SYMBOL vmlinux 0xba9f8079 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xbaac2112 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xbaae878c mmc_command_done +EXPORT_SYMBOL vmlinux 0xbac013cb inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xbad5c6c2 pci_enable_device +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadcb9c9 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xbaf6ca9b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xbafd7db8 inet_listen +EXPORT_SYMBOL vmlinux 0xbafe8d28 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb21260e convert_ifc_address +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb30f4af migrate_vma_pages +EXPORT_SYMBOL vmlinux 0xbb30ffe2 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb403388 param_ops_bool +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb4f974c user_revoke +EXPORT_SYMBOL vmlinux 0xbb5b702a submit_bio +EXPORT_SYMBOL vmlinux 0xbb5c8d4e _dev_info +EXPORT_SYMBOL vmlinux 0xbb687724 bman_new_pool +EXPORT_SYMBOL vmlinux 0xbb74c71c rtc_add_groups +EXPORT_SYMBOL vmlinux 0xbb90a3af blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xbba0fc1b i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xbbaa7382 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xbbae0c28 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xbbcb9a1e sk_mc_loop +EXPORT_SYMBOL vmlinux 0xbbccc53f qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xbbdb7fbe generic_file_llseek +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbbef68a6 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xbc069d0c vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xbc0e26b3 nd_btt_version +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc4484ce dev_close +EXPORT_SYMBOL vmlinux 0xbc782ead pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xbc7969a5 pci_get_device +EXPORT_SYMBOL vmlinux 0xbc8d2be2 tcp_filter +EXPORT_SYMBOL vmlinux 0xbc8e367d generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0xbc8e83d7 bio_split +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc0fcd9 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xbcc1335d pci_get_slot +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc48b33 stop_tty +EXPORT_SYMBOL vmlinux 0xbccfb3c3 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xbcd6cc1c dev_get_iflink +EXPORT_SYMBOL vmlinux 0xbd01f5ee mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xbd182944 __register_chrdev +EXPORT_SYMBOL vmlinux 0xbd287a47 uart_register_driver +EXPORT_SYMBOL vmlinux 0xbd2ad450 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xbd363e62 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xbd389724 of_node_put +EXPORT_SYMBOL vmlinux 0xbd3ca306 uart_resume_port +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd47402c seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xbd66de9a vfs_rmdir +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd8a9b68 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xbd915810 set_posix_acl +EXPORT_SYMBOL vmlinux 0xbd9e12f8 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xbdb38103 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xbdb9eef9 d_make_root +EXPORT_SYMBOL vmlinux 0xbdd8dab9 bdget_disk +EXPORT_SYMBOL vmlinux 0xbdebcdfd phy_get_eee_err +EXPORT_SYMBOL vmlinux 0xbdfccc9e xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xbe21cc1e can_nice +EXPORT_SYMBOL vmlinux 0xbe3953fc md_register_thread +EXPORT_SYMBOL vmlinux 0xbe41696d neigh_table_init +EXPORT_SYMBOL vmlinux 0xbe430672 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xbe476186 xfrm_dev_state_flush +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 0xbe62daa5 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xbe6535e7 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbec0983a scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xbed2ba84 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xbeeab158 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbf135114 iunique +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf6099f6 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbf6caa23 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xbf6e7162 import_iovec +EXPORT_SYMBOL vmlinux 0xbf74d865 pci_request_irq +EXPORT_SYMBOL vmlinux 0xbf773a4e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbf8499e2 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xbf908bd9 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xbf921f18 sk_net_capable +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9da4d1 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xbfa2d2a0 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xbfa85671 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xbfb2e5f5 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xbfc36614 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xbfc5e4e9 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfda816f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc00d40c2 genphy_update_link +EXPORT_SYMBOL vmlinux 0xc020dec0 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc029b78f dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc053eeee dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xc064478e kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xc071d529 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xc073018e ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc0817a77 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xc085ca29 input_event +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc09b8466 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xc09dbb2a mmc_sw_reset +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a48a2c xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0bdc6e7 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0df6881 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xc0fd72ab should_remove_suid +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc11b9fc1 nd_integrity_init +EXPORT_SYMBOL vmlinux 0xc13720e1 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xc1447310 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc1579516 fman_port_enable +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc164a51c keygen_init +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc1a83063 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xc1b64bfc bdput +EXPORT_SYMBOL vmlinux 0xc1ba464c dev_load +EXPORT_SYMBOL vmlinux 0xc1ba60b0 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xc1d4e2b4 misc_deregister +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc2050974 fman_port_get_tstamp +EXPORT_SYMBOL vmlinux 0xc2121da3 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xc2184e4a flush_signals +EXPORT_SYMBOL vmlinux 0xc2310cdc logic_inl +EXPORT_SYMBOL vmlinux 0xc256e2df tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2b9d36f scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f0cb8d compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc2f11eac meson_sm_call_read +EXPORT_SYMBOL vmlinux 0xc2f52274 __lshrti3 +EXPORT_SYMBOL vmlinux 0xc2fac363 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32a9c42 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3316b92 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xc332f91e reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xc33aff65 _dev_notice +EXPORT_SYMBOL vmlinux 0xc3402108 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xc34d4fe9 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc34d70ba blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xc34d8468 page_mapping +EXPORT_SYMBOL vmlinux 0xc362976d inet_frag_kill +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc36ae1d6 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc3791f71 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc38d8026 bh_submit_read +EXPORT_SYMBOL vmlinux 0xc3912372 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc3a8ddf9 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xc3fc0477 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc405dff5 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xc410a577 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc41c08e9 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42dcb99 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0xc4398a79 param_get_charp +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc4552b42 __serio_register_port +EXPORT_SYMBOL vmlinux 0xc465a567 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4a227d5 seq_dentry +EXPORT_SYMBOL vmlinux 0xc4b19fa5 mdio_device_free +EXPORT_SYMBOL vmlinux 0xc4b21d2f qman_get_affine_portal +EXPORT_SYMBOL vmlinux 0xc4b91155 compat_import_iovec +EXPORT_SYMBOL vmlinux 0xc4c207c2 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xc4ca90b7 tcp_child_process +EXPORT_SYMBOL vmlinux 0xc4e77d7a audit_log +EXPORT_SYMBOL vmlinux 0xc4ea094d scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xc4f5f51c tty_unregister_device +EXPORT_SYMBOL vmlinux 0xc50abb75 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0xc51de6e6 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52c9665 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0xc52fe44b rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xc5362934 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xc53aa635 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xc5467fdd unregister_md_personality +EXPORT_SYMBOL vmlinux 0xc55a899a fiemap_prep +EXPORT_SYMBOL vmlinux 0xc562608a md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xc5689980 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc56a41e6 vabits_actual +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc57eb61f md_integrity_register +EXPORT_SYMBOL vmlinux 0xc57f3cc4 pm860x_reg_read +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc59940d5 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5d718f9 phy_write_paged +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5f01a2a textsearch_unregister +EXPORT_SYMBOL vmlinux 0xc5f303fd filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc5f820e1 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xc5f9e361 unix_get_socket +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc612f79f fman_reset_mac +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc6434dd6 mdiobus_register_device +EXPORT_SYMBOL vmlinux 0xc65a9983 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66a86a5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xc66d1140 tcp_peek_len +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc6776b92 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xc67a055d pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xc68578e4 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6a72b55 ppp_input +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6dbe247 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xc6dc0958 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc6f57277 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc72a991a __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xc731fdd3 devm_clk_get +EXPORT_SYMBOL vmlinux 0xc75491ac nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc756eb71 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a0f684 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a6ee95 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xc7ab1291 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c79a37 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7ef1222 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xc80904a4 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc81d860e of_device_register +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc82930d6 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xc831b89c blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xc838c3f5 __ashrti3 +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc85e84f7 xp_can_alloc +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87f9e2e dma_set_mask +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88fd31c twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89846c4 xudma_tchanrt_read +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8a9ed3c dst_init +EXPORT_SYMBOL vmlinux 0xc8e1d1c5 single_open +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8fb0d42 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xc8ffe941 blk_rq_init +EXPORT_SYMBOL vmlinux 0xc9072206 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xc909441c netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xc91be53a neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xc9330e10 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xc939e908 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0xc93c9f30 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc963fd0d pci_save_state +EXPORT_SYMBOL vmlinux 0xc9660224 twl6040_power +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97e660d vme_master_request +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc98fcaae __frontswap_test +EXPORT_SYMBOL vmlinux 0xc9957204 __arch_copy_in_user +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a1b215 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xc9d0e99f ptp_clock_register +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9fd15e2 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xca01a510 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xca0a735d __close_fd_get_file +EXPORT_SYMBOL vmlinux 0xca0d21a8 inet_protos +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1999c4 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca570c3d _dev_crit +EXPORT_SYMBOL vmlinux 0xca62afaf xudma_rflow_is_gp +EXPORT_SYMBOL vmlinux 0xca63b4a0 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xca7a1f93 PDE_DATA +EXPORT_SYMBOL vmlinux 0xca7a6125 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0xca885bc8 finish_no_open +EXPORT_SYMBOL vmlinux 0xca8c2923 inode_io_list_del +EXPORT_SYMBOL vmlinux 0xca9182b0 __sb_end_write +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca96b8a5 simple_get_link +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xcaa54517 kernel_bind +EXPORT_SYMBOL vmlinux 0xcac0a7fd dma_pool_create +EXPORT_SYMBOL vmlinux 0xcac97816 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcada189b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xcadbbabb tty_unthrottle +EXPORT_SYMBOL vmlinux 0xcae0c998 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xcae937e9 refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcafaaa9e fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb2264e1 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0xcb286c5b get_user_pages_remote +EXPORT_SYMBOL vmlinux 0xcb2cd398 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb972b7c blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0xcb9b6eea ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba7e0f3 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xcbadf6a5 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0xcbbe93d8 map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc336204 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc4a33a9 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc539845 uart_match_port +EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc8b361e mmc_can_trim +EXPORT_SYMBOL vmlinux 0xcc8c6aea mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0xcc9f0961 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xcca3799e blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccab6c15 param_set_ullong +EXPORT_SYMBOL vmlinux 0xccaca4dd bio_list_copy_data +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce975a3 pcim_iomap +EXPORT_SYMBOL vmlinux 0xccef37e4 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xcceff1ed skb_checksum +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 0xcd3b6506 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xcd71a200 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcdaf2ff1 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xcdb113cf cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdcaf804 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xce02096a of_get_parent +EXPORT_SYMBOL vmlinux 0xce036f24 sg_split +EXPORT_SYMBOL vmlinux 0xce081a06 mdio_device_register +EXPORT_SYMBOL vmlinux 0xce18846c km_new_mapping +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2f0fa4 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce3c8725 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xce48067c genlmsg_put +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xce971d4f __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xce9b00a7 mdiobus_free +EXPORT_SYMBOL vmlinux 0xcea385b9 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec50fab dquot_free_inode +EXPORT_SYMBOL vmlinux 0xced0f3af do_SAK +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xced26f3a inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xced8b4b6 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef97d9b of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcefd1db2 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf014423 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0xcf093ae7 stream_open +EXPORT_SYMBOL vmlinux 0xcf193ad3 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xcf1b2e08 file_remove_privs +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf32d5a8 param_ops_uint +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcf9d3c5d freeze_super +EXPORT_SYMBOL vmlinux 0xcfac7b02 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xcfb3f4b4 read_cache_page +EXPORT_SYMBOL vmlinux 0xcfc1ce5c security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xcfc35c1f generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xcfd6c8c7 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xcfeac456 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xcfeb98a8 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xd00f3685 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xd0172d5a bio_uninit +EXPORT_SYMBOL vmlinux 0xd0204731 freezing_slow_path +EXPORT_SYMBOL vmlinux 0xd02c2d7c __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xd03d6cd0 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd05460fa tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0723d13 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xd0735a06 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0xd083a15d nd_pfn_validate +EXPORT_SYMBOL vmlinux 0xd08adb2b trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xd08e79a5 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xd090ec7c key_validate +EXPORT_SYMBOL vmlinux 0xd097a066 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0xd097c53f genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xd0a72f37 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0c843f2 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xd0d4932a inet6_del_offload +EXPORT_SYMBOL vmlinux 0xd0d52d38 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0xd0e37ec6 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd1231a96 d_instantiate +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd138d594 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xd1404e95 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xd14f21f5 unload_nls +EXPORT_SYMBOL vmlinux 0xd15634bc cdev_add +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1909ed1 import_single_range +EXPORT_SYMBOL vmlinux 0xd1949562 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1c54c4e kthread_bind +EXPORT_SYMBOL vmlinux 0xd1c87007 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dbcc0e padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xd1e45280 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xd1eac4f8 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xd1eb5b77 kernel_write +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd21651e4 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd23211b6 param_set_short +EXPORT_SYMBOL vmlinux 0xd25bc5d4 csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd26b905c i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd281ea59 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xd291f913 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xd2a3bf50 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xd2a6ccc0 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd2c4f2a3 thaw_super +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2d223a2 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd2d2f69b inode_permission +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2e82656 km_policy_expired +EXPORT_SYMBOL vmlinux 0xd2ea49b8 acpi_leave_sleep_state_prep +EXPORT_SYMBOL vmlinux 0xd2f584f9 iov_iter_discard +EXPORT_SYMBOL vmlinux 0xd3096367 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xd3098a21 lock_page_memcg +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31ff214 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xd32011d5 genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xd3390ee0 netdev_notice +EXPORT_SYMBOL vmlinux 0xd33caefd __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd3501de3 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd3559ef4 __memset +EXPORT_SYMBOL vmlinux 0xd3574115 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd36570cb bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3a3d517 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xd3a5c26c inode_init_owner +EXPORT_SYMBOL vmlinux 0xd3b69b8b vfs_statfs +EXPORT_SYMBOL vmlinux 0xd3d91acc register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xd3dab9df forget_cached_acl +EXPORT_SYMBOL vmlinux 0xd3e479cd phy_start_cable_test +EXPORT_SYMBOL vmlinux 0xd3e9dc72 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3ec90ec input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd3eedf91 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xd3f60119 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xd3fba534 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xd4012f66 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xd4066308 check_disk_change +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40cf96e blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xd42799a5 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xd4339de8 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xd4358d00 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xd444e453 mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0xd44d7fba pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd468909e inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0xd473fd01 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xd47a085d generic_file_mmap +EXPORT_SYMBOL vmlinux 0xd47f1a2a sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd492602b input_register_handler +EXPORT_SYMBOL vmlinux 0xd49df542 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd4a69d20 qm_channel_caam +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c7eea0 mr_dump +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4f110ae msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd5013308 udp_disconnect +EXPORT_SYMBOL vmlinux 0xd50261cf vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xd50bcc4b input_release_device +EXPORT_SYMBOL vmlinux 0xd513be44 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xd51f9ad4 of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52e8828 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd542c0ab phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xd5534190 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xd5785861 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b6a6e4 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xd5f854cd __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xd5fac235 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd6006bbb km_state_expired +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd632f368 ppp_dev_name +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd65cd7cb mii_check_link +EXPORT_SYMBOL vmlinux 0xd67be3d3 udp_set_csum +EXPORT_SYMBOL vmlinux 0xd681d3bc alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd69ff49a zpool_register_driver +EXPORT_SYMBOL vmlinux 0xd6a13e60 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xd6a1bfbc iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0xd6a5a355 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6b2950d __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ed37c0 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f744db dump_truncate +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd703c6d9 single_release +EXPORT_SYMBOL vmlinux 0xd7059153 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xd706b542 netlink_net_capable +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd7266ba9 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0xd73670ed ihold +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd73f22c3 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xd74b8434 sock_i_uid +EXPORT_SYMBOL vmlinux 0xd751ac0c kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xd754eefd inet6_bind +EXPORT_SYMBOL vmlinux 0xd775057e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xd776ae61 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xd777bf56 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xd787cc95 pci_match_id +EXPORT_SYMBOL vmlinux 0xd78ce004 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xd78d212b register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xd7954208 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0xd796b5d6 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd79d39bb pci_release_resource +EXPORT_SYMBOL vmlinux 0xd7bbb82c jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xd7c61fce dquot_get_state +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ff1b8a __ashlti3 +EXPORT_SYMBOL vmlinux 0xd80f3f3d __nlmsg_put +EXPORT_SYMBOL vmlinux 0xd8131274 qman_alloc_cgrid_range +EXPORT_SYMBOL vmlinux 0xd81a92a9 param_get_string +EXPORT_SYMBOL vmlinux 0xd82030ba d_alloc_name +EXPORT_SYMBOL vmlinux 0xd828f063 xudma_tchanrt_write +EXPORT_SYMBOL vmlinux 0xd8358aa6 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xd8358b81 backlight_force_update +EXPORT_SYMBOL vmlinux 0xd84bc4dc tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd892f53e lookup_one_len +EXPORT_SYMBOL vmlinux 0xd8965c2b pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xd8997982 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8ac4771 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0xd8bdc264 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd8bf28f5 dst_alloc +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd8e7a7bb scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xd8f2cdbd inet6_protos +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd938f11d pci_read_config_byte +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd949c348 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99e5a83 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9ada26d dump_align +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9d461e0 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9ead871 find_lock_entry +EXPORT_SYMBOL vmlinux 0xd9edb428 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xda10443c xudma_tchan_get_id +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda3f97da sock_rfree +EXPORT_SYMBOL vmlinux 0xda6f7dd6 tty_write_room +EXPORT_SYMBOL vmlinux 0xda726be3 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaa74a81 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdabb925c inet_stream_ops +EXPORT_SYMBOL vmlinux 0xdac2bb53 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdace834e vme_dma_request +EXPORT_SYMBOL vmlinux 0xdae39fea block_write_begin +EXPORT_SYMBOL vmlinux 0xdaf68462 del_gendisk +EXPORT_SYMBOL vmlinux 0xdb10b4fa xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdb19019e alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xdb3d6494 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xdb513175 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdbb992df elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xdbbcdd2f inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbd05ac3 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xdbd4894b imx_scu_enable_general_irq_channel +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbf21214 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0xdc0cabbe xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc18c36c page_pool_create +EXPORT_SYMBOL vmlinux 0xdc1af30b ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xdc30af61 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xdc34158f fman_port_init +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc4feb59 dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc7390a7 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xdc7f2c8d md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xdc9904de load_nls +EXPORT_SYMBOL vmlinux 0xdca031c7 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xdca8c3d4 logic_outb +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcc57512 vfs_setpos +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdce5ba48 scsi_print_result +EXPORT_SYMBOL vmlinux 0xdcf48221 input_get_keycode +EXPORT_SYMBOL vmlinux 0xdcf5a5a4 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xdcf5f152 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xdcfdffb7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xdd0b03d7 tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd2bacb2 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd2c3944 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xdd30f4b6 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdd580f3c mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xdd5c71fe capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd7a6174 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0xdd7e3192 qcom_scm_pas_auth_and_reset +EXPORT_SYMBOL vmlinux 0xdd8166a1 dma_fence_free +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd90d43e dquot_commit +EXPORT_SYMBOL vmlinux 0xdd97c99e seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0xdd9a91a9 of_dev_get +EXPORT_SYMBOL vmlinux 0xdda25c28 init_net +EXPORT_SYMBOL vmlinux 0xddaa1361 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddbe718c vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xddce674a dev_mc_sync +EXPORT_SYMBOL vmlinux 0xdde33635 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xdde8256f rproc_alloc +EXPORT_SYMBOL vmlinux 0xddf4b3fb bdi_register +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xde0ad338 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde3cafe8 generic_writepages +EXPORT_SYMBOL vmlinux 0xde4810dc nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde618453 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xde628007 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xde6d21e7 iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xde70a362 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xde760665 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xde78ffc9 netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xde861618 km_report +EXPORT_SYMBOL vmlinux 0xde94f877 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xdea90361 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xdeac82cb sock_i_ino +EXPORT_SYMBOL vmlinux 0xdebc72bd block_commit_write +EXPORT_SYMBOL vmlinux 0xdeca42a7 clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xdecd17d2 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0xded1df06 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdef17b58 devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdefdcc8b dst_destroy +EXPORT_SYMBOL vmlinux 0xdf02f1c5 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xdf0f25da input_flush_device +EXPORT_SYMBOL vmlinux 0xdf1d0e4b file_fdatawait_range +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf366e99 __frontswap_load +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf3695ef param_set_int +EXPORT_SYMBOL vmlinux 0xdf36b766 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0xdf3ed7ad vfs_mkdir +EXPORT_SYMBOL vmlinux 0xdf40ad5f add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xdf4adf7b lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xdf536f49 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf69d9c7 fscrypt_decrypt_pagecache_blocks +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 0xdf98a7a1 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfb940c7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe84d93 set_disk_ro +EXPORT_SYMBOL vmlinux 0xdff7b0ca blk_queue_split +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe003faa2 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xe016648e seq_escape +EXPORT_SYMBOL vmlinux 0xe01de839 dquot_transfer +EXPORT_SYMBOL vmlinux 0xe0297a08 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xe02ba436 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xe02c9c92 __xa_erase +EXPORT_SYMBOL vmlinux 0xe0304910 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xe0353a23 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe04ca414 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xe0514262 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0xe0529d63 dev_mc_flush +EXPORT_SYMBOL vmlinux 0xe05b1906 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe07fcce7 d_drop +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0ac901b tcp_release_cb +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b769cb nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0eb73a1 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xe0f303ce md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe119cf72 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xe11ba41e elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12ad826 xfrm_policy_register_afinfo +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 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe13f3799 locks_init_lock +EXPORT_SYMBOL vmlinux 0xe146fd8d nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xe14fad3b ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1ef907d __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xe1fbc77d dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0xe1fd417f flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xe20d58a7 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xe21999ad PageMovable +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe22c89d2 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xe2467c13 nvm_end_io +EXPORT_SYMBOL vmlinux 0xe2476744 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xe255ee23 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xe268c8ea security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe27f04be set_device_ro +EXPORT_SYMBOL vmlinux 0xe28fcdbe tcf_register_action +EXPORT_SYMBOL vmlinux 0xe2aa562b mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0xe2cbf705 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2f135eb phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe31f2cbc pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xe326bee5 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xe326f368 sock_release +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32b6032 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0xe32f2dde devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xe3302278 seq_putc +EXPORT_SYMBOL vmlinux 0xe354c08f security_sb_remount +EXPORT_SYMBOL vmlinux 0xe3660674 backlight_device_register +EXPORT_SYMBOL vmlinux 0xe3665a21 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0xe3720bff blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xe38e4446 of_platform_device_create +EXPORT_SYMBOL vmlinux 0xe39559b8 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0xe3b25482 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe3bbaeb7 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe3c534c8 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xe3cbfc7a flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xe3e8f12f xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ef1e25 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xe3f667d6 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe3fb70d7 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe4026610 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0xe40976c0 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0xe40c37ea down_write_trylock +EXPORT_SYMBOL vmlinux 0xe410deac posix_test_lock +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe430000a phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe447d529 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xe46f1db9 fman_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0xe47eb898 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe47ede26 pcibus_to_node +EXPORT_SYMBOL vmlinux 0xe4839259 generic_fillattr +EXPORT_SYMBOL vmlinux 0xe489eeec d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xe48b181c flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0xe4a8abe0 acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0xe4b6284b free_netdev +EXPORT_SYMBOL vmlinux 0xe4b91f83 is_nd_dax +EXPORT_SYMBOL vmlinux 0xe4bbc1dd kimage_voffset +EXPORT_SYMBOL vmlinux 0xe4d37532 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xe4d60632 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xe4f70ed8 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xe521cc96 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524dd4a sock_setsockopt +EXPORT_SYMBOL vmlinux 0xe55740a6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe559c219 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe5611cbd deactivate_super +EXPORT_SYMBOL vmlinux 0xe573cf70 __icmp_send +EXPORT_SYMBOL vmlinux 0xe57feefb qcom_scm_ocmem_unlock +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58a267c netpoll_setup +EXPORT_SYMBOL vmlinux 0xe58a8e32 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0xe58dc956 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5929597 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xe59b2b72 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0xe59d418b send_sig_info +EXPORT_SYMBOL vmlinux 0xe5b71884 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xe5b77806 truncate_setsize +EXPORT_SYMBOL vmlinux 0xe5b95f40 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cf4b00 key_task_permission +EXPORT_SYMBOL vmlinux 0xe5d8f57f __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe5e132ea jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xe5fe81e1 d_rehash +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe6201e13 locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xe629208c md_done_sync +EXPORT_SYMBOL vmlinux 0xe635db84 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe6463e15 param_ops_long +EXPORT_SYMBOL vmlinux 0xe65f5bf7 igrab +EXPORT_SYMBOL vmlinux 0xe6604490 logfc +EXPORT_SYMBOL vmlinux 0xe66e43c2 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xe66e534e pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xe67038b4 pmem_sector_size +EXPORT_SYMBOL vmlinux 0xe672bfa3 dput +EXPORT_SYMBOL vmlinux 0xe679bfbf xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xe680c585 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xe6859df1 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe692aec7 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xe69e4e52 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xe6a8c7a4 empty_aops +EXPORT_SYMBOL vmlinux 0xe6b57a3f ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6c1f69a touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xe6c9705d configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0xe6ca8369 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xe710b9d3 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xe72578df flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73ff031 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xe749cd24 mount_nodev +EXPORT_SYMBOL vmlinux 0xe74e97cd module_put +EXPORT_SYMBOL vmlinux 0xe755ff9c key_move +EXPORT_SYMBOL vmlinux 0xe7698027 ioremap_cache +EXPORT_SYMBOL vmlinux 0xe77ba443 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7aab9bc phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0xe7b0353b __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe7b6847e proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xe7ba3354 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe7cf1856 vme_master_mmap +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e38f27 phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xe7ec4601 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xe7efd007 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xe827e84b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe866cb50 fb_show_logo +EXPORT_SYMBOL vmlinux 0xe8674d20 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xe8697938 proc_create +EXPORT_SYMBOL vmlinux 0xe87d69ef nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xe89043ad nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xe89dc89f devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xe8b43d4a mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0xe8c48636 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xe8dc004d iterate_fd +EXPORT_SYMBOL vmlinux 0xe8e0ffc2 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xe8f780a1 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe90253f0 xudma_rflow_get +EXPORT_SYMBOL vmlinux 0xe905af22 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xe913be4e fd_install +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919a189 passthru_features_check +EXPORT_SYMBOL vmlinux 0xe9238a13 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xe92a4bc5 clk_get +EXPORT_SYMBOL vmlinux 0xe952643c inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9655c33 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0xe96d8141 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xe9841de6 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xe986a92b of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xe99eebfd blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xe9a4f2d6 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9df845b simple_transaction_set +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f2b60f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9f95658 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea33d3a4 pps_event +EXPORT_SYMBOL vmlinux 0xea3a7358 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4773fe bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xea65a583 inet_getname +EXPORT_SYMBOL vmlinux 0xea6c1390 param_set_long +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8c8b11 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xea90e755 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xeaac1436 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xead5fd70 xattr_full_name +EXPORT_SYMBOL vmlinux 0xead8c400 bman_get_bpid +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae3fdb6 mmc_request_done +EXPORT_SYMBOL vmlinux 0xeae922cc genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0xeaea5e63 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xeafa257c iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb1ccbfd rtc_add_group +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb299604 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb393039 input_match_device_id +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb5e207b dqput +EXPORT_SYMBOL vmlinux 0xeb6f5aae genl_register_family +EXPORT_SYMBOL vmlinux 0xeb77553b vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb9de0f4 console_start +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba286e5 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0xeba3c2fa fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xebb03aa0 clear_nlink +EXPORT_SYMBOL vmlinux 0xebb84d16 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xebbcc19b devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xebd331b8 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xebf9b912 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xec1242ab of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0xec16f37d tty_register_driver +EXPORT_SYMBOL vmlinux 0xec211026 inc_nlink +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec41716a qman_alloc_fqid_range +EXPORT_SYMBOL vmlinux 0xec442e79 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xec4a619d nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec664913 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xecb2e9c4 devm_ioremap +EXPORT_SYMBOL vmlinux 0xecbfac5b of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xecd38fdd unregister_quota_format +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf25c3e skb_copy_bits +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed0e9ebe rpmh_write_batch +EXPORT_SYMBOL vmlinux 0xed114ba8 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xed1156b3 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xed2e2f1c no_llseek +EXPORT_SYMBOL vmlinux 0xed3e0d94 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xed40713a is_subdir +EXPORT_SYMBOL vmlinux 0xed45ba42 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xed465e2a drop_super +EXPORT_SYMBOL vmlinux 0xed5346f5 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed85c1f5 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xed87d567 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xed8a2d95 memset64 +EXPORT_SYMBOL vmlinux 0xed973246 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xeda0b338 dma_virt_ops +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc92166 module_refcount +EXPORT_SYMBOL vmlinux 0xedcc7d36 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xedf68528 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3db616 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xee4fe3e8 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee5f22ed call_fib_notifiers +EXPORT_SYMBOL vmlinux 0xee72e8ca vlan_ioctl_set +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 0xee9aba21 simple_link +EXPORT_SYMBOL vmlinux 0xee9b749f set_anon_super +EXPORT_SYMBOL vmlinux 0xeeac7bc5 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xeec28126 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xeed55d96 is_nd_btt +EXPORT_SYMBOL vmlinux 0xeed860c0 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0xeee5cc28 md_update_sb +EXPORT_SYMBOL vmlinux 0xeeee0d0a _copy_from_iter +EXPORT_SYMBOL vmlinux 0xeef51c35 fsync_bdev +EXPORT_SYMBOL vmlinux 0xeef8acd6 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xef40d6db dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xef41e933 locks_free_lock +EXPORT_SYMBOL vmlinux 0xef53f6bb try_to_release_page +EXPORT_SYMBOL vmlinux 0xef781636 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xef7bc13b param_ops_ulong +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xef941fe6 d_path +EXPORT_SYMBOL vmlinux 0xef9da9d7 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xefa5a392 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefb77ee8 qdisc_put +EXPORT_SYMBOL vmlinux 0xefbb3043 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefd7ddab done_path_create +EXPORT_SYMBOL vmlinux 0xefe0aa5a input_open_device +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0032806 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf022da54 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf060f58e pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xf08b7448 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf090a894 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xf0947d20 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0b2419f cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xf0c6aab6 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xf0d424b9 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xf0da0b40 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10805c4 put_cmsg +EXPORT_SYMBOL vmlinux 0xf10a8608 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf119894b rt_dst_clone +EXPORT_SYMBOL vmlinux 0xf11d853e dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xf1348c0e blackhole_netdev +EXPORT_SYMBOL vmlinux 0xf14a0fc2 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0xf160d8ad tcp_seq_stop +EXPORT_SYMBOL vmlinux 0xf179e73f devm_memremap +EXPORT_SYMBOL vmlinux 0xf18300ad logic_inb +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1bb7278 sock_alloc +EXPORT_SYMBOL vmlinux 0xf1be9e14 inet_put_port +EXPORT_SYMBOL vmlinux 0xf1ca5b3f find_inode_rcu +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e089cb icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xf1e239f5 nd_btt_probe +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf200762c dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xf205d2a8 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf215336e udp_gro_complete +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22a8d83 profile_pc +EXPORT_SYMBOL vmlinux 0xf23c2457 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf24f19ab __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf25128b0 bio_chain +EXPORT_SYMBOL vmlinux 0xf2539f0a elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xf25628e4 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf27b6d48 proc_set_user +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf2847646 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0xf28dd56b __bread_gfp +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2abe17f devfreq_update_status +EXPORT_SYMBOL vmlinux 0xf2b6a2af vfs_unlink +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d1213e is_bad_inode +EXPORT_SYMBOL vmlinux 0xf2d510f7 inode_set_flags +EXPORT_SYMBOL vmlinux 0xf2d62cb8 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xf2dc4e6d __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2e999ad nf_log_register +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2f70c25 qman_fq_fqid +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf31f5634 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xf3262449 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf357ba43 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xf3644ae9 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf37ffecf alloc_fddidev +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38c006c scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3918522 qman_retire_fq +EXPORT_SYMBOL vmlinux 0xf39605b4 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xf396d87c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xf397b9e4 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3acec1f param_set_bool +EXPORT_SYMBOL vmlinux 0xf3ae96e2 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0xf3aefad3 dcache_readdir +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3bea3ed page_get_link +EXPORT_SYMBOL vmlinux 0xf3c830f4 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xf3cae680 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0xf3cc0b5a bio_reset +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf4162a3a hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xf423e896 serio_bus +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf42d4ad8 dev_lstats_read +EXPORT_SYMBOL vmlinux 0xf42e76fa dev_get_stats +EXPORT_SYMBOL vmlinux 0xf4384265 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xf439c3f1 of_device_is_available +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4689d9c thaw_bdev +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48ad6c9 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xf4ada565 pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4d80265 init_task +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4e7fafa scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f6594c dst_dev_put +EXPORT_SYMBOL vmlinux 0xf4f7947f dev_trans_start +EXPORT_SYMBOL vmlinux 0xf4fe7a30 unpin_user_page +EXPORT_SYMBOL vmlinux 0xf501097f register_key_type +EXPORT_SYMBOL vmlinux 0xf508620b nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf5394878 dquot_drop +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54514a9 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xf549acd1 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xf55d0f85 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf579c4be cont_write_begin +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5ac01cc phy_register_fixup +EXPORT_SYMBOL vmlinux 0xf5b4ecca processors +EXPORT_SYMBOL vmlinux 0xf5e589cf tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e72fad cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5fbbc71 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xf61274a2 sock_from_file +EXPORT_SYMBOL vmlinux 0xf6229c0d unregister_shrinker +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf633447a nf_log_packet +EXPORT_SYMBOL vmlinux 0xf637773e security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xf639bb9c phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf66150df devm_iounmap +EXPORT_SYMBOL vmlinux 0xf6627e63 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68dd8e2 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0xf69e5ff9 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf6a68075 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xf6a8a777 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xf6b780f2 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xf6d554aa buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xf6e1da3d vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70089cf mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf73bfc88 simple_unlink +EXPORT_SYMBOL vmlinux 0xf73ccf5e udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xf7460a78 cad_pid +EXPORT_SYMBOL vmlinux 0xf74b80c0 has_capability +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76843b5 qcom_scm_pas_supported +EXPORT_SYMBOL vmlinux 0xf7714090 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77555cd __memcpy_toio +EXPORT_SYMBOL vmlinux 0xf7845194 make_bad_inode +EXPORT_SYMBOL vmlinux 0xf7870dc9 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xf7933082 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xf7a50544 d_add +EXPORT_SYMBOL vmlinux 0xf7b4e518 __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xf7c32003 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf7c4d55f skb_store_bits +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7de24d1 revalidate_disk +EXPORT_SYMBOL vmlinux 0xf7ea6311 qman_p_poll_dqrr +EXPORT_SYMBOL vmlinux 0xf7ef171f pnp_register_driver +EXPORT_SYMBOL vmlinux 0xf7f05c17 fman_port_use_kg_hash +EXPORT_SYMBOL vmlinux 0xf80ba306 ip_defrag +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf815d9ea sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xf81f02b7 ilookup +EXPORT_SYMBOL vmlinux 0xf82359ed __mdiobus_write +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8362578 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0xf8368d8e mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xf844b42f of_match_node +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf890a395 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xf8b164f5 d_add_ci +EXPORT_SYMBOL vmlinux 0xf8b5f912 kern_path_create +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8c9ddd4 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8ee0313 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xf8ee7351 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf91645e4 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xf919ec3b of_clk_get_by_name +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 0xf94225f9 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0xf95c619b acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf95f7956 netdev_warn +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf99ed2e7 configfs_register_group +EXPORT_SYMBOL vmlinux 0xf99fb010 skb_pull +EXPORT_SYMBOL vmlinux 0xf9a2c48f fb_set_cmap +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a556bd phy_stop +EXPORT_SYMBOL vmlinux 0xf9b29a25 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xf9b63fcd netif_device_attach +EXPORT_SYMBOL vmlinux 0xf9b78376 filemap_check_errors +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9d0f427 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0xf9d335ea config_item_set_name +EXPORT_SYMBOL vmlinux 0xf9e02b5e vm_map_pages +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa1824ad security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xfa1dfd12 follow_pfn +EXPORT_SYMBOL vmlinux 0xfa28391c pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa45e2df misc_register +EXPORT_SYMBOL vmlinux 0xfa4673b7 km_policy_notify +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa65f51e dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfab065ef bd_abort_claiming +EXPORT_SYMBOL vmlinux 0xfab16950 dquot_operations +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfadac26e input_allocate_device +EXPORT_SYMBOL vmlinux 0xfb00bb3a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xfb267308 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb3953df xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xfb44daa4 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb5b3b72 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb74c48c __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xfb7e9fc8 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfb7f10ed tty_do_resize +EXPORT_SYMBOL vmlinux 0xfb7ffa0d ip_check_defrag +EXPORT_SYMBOL vmlinux 0xfb8dfad3 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb537c7 __sock_create +EXPORT_SYMBOL vmlinux 0xfbb63c46 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbb981c1 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xfbbe66be inet6_offloads +EXPORT_SYMBOL vmlinux 0xfbbeef90 blk_register_region +EXPORT_SYMBOL vmlinux 0xfbc024fb ip6_frag_next +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbe4b175 qman_create_cgr +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc2d82bd neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc6a4ba4 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfc881b89 fman_port_get_hash_result_offset +EXPORT_SYMBOL vmlinux 0xfc8e1cb0 flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc80689 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xfcc82d3e scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcdfa4a5 may_umount_tree +EXPORT_SYMBOL vmlinux 0xfce83b47 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xfcebd691 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfced7f00 _dev_alert +EXPORT_SYMBOL vmlinux 0xfcfb2d0c t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xfd2e78c0 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0xfd343607 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xfd427ad3 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xfd4bcfa1 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0xfd4c93f6 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xfd53fdf7 napi_disable +EXPORT_SYMBOL vmlinux 0xfd7e6570 ps2_end_command +EXPORT_SYMBOL vmlinux 0xfd87040a rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xfda1acae sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xfda649f2 tcp_check_req +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdcb4ed3 acpi_os_get_line +EXPORT_SYMBOL vmlinux 0xfdcbb9b8 __frontswap_store +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdd5dce1 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xfdd60bde unlock_page +EXPORT_SYMBOL vmlinux 0xfddaf31c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdf7f27b __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe04e311 mmc_erase +EXPORT_SYMBOL vmlinux 0xfe064b07 ps2_command +EXPORT_SYMBOL vmlinux 0xfe0b4590 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xfe0f220c generic_write_end +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe454cf6 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe859344 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0xfe8b38e5 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe96ecb1 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xfe977c41 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeb5a943 init_special_inode +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfecc16e8 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff393f0a pci_free_irq +EXPORT_SYMBOL vmlinux 0xff3e46b6 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0xff406836 dquot_resume +EXPORT_SYMBOL vmlinux 0xff591c7c skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xff5dc55c truncate_pagecache +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff71725a dquot_alloc +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff8e9b03 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xff93e39f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xff96b785 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0xff98e3d5 phy_device_register +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xff9ea695 config_item_get +EXPORT_SYMBOL vmlinux 0xffa1a99b lookup_bdev +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffb8e5c9 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xffd0a62f vfs_iter_read +EXPORT_SYMBOL vmlinux 0xffe4e9be dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfff2c3d1 skb_copy_and_csum_bits +EXPORT_SYMBOL_GPL crypto/af_alg 0x021000b1 af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x2972aef3 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x3bdf0d89 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x42328e47 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x426c7103 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x4b59ffb8 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x61cf74d0 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x62270046 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x64655c76 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x6c70ae67 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x6dc5a2ea af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0x70523391 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x8eb54946 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc2d9059b af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xe748c046 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xeb091ba9 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xefc8f733 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf7e745a3 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xd24e2e2a asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x6599c80e async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xc88fb89c async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xcd8c234f async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x1e2eaeff async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x633fb9ce async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3c70bb03 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3cdde37f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3db9a72d __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe09d75c4 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc8a95272 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe9786e54 async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x7fc0c652 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4524ce90 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 0x7f6163c3 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x12799231 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x1b7270a4 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x1eee9a73 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x31041ca9 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x31f4914a cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x56d440be cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8bac423b cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x90d31941 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xd8abef7a cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xd98c5c1d cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xde93f41b cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xf812997f cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xff0bdd84 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0d0fefcd crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0ea58f44 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x2e0a97ce crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3a0dacfd crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x4b8ada2d crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x4fb3c58c crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x653f1b19 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8d7ad084 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8ddaa0e9 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x8eb46ae8 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9b63d9fa crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa46fb597 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xb3287ab3 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x02607c7f simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x1abcb48d 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 0xbc9fd8f0 simd_register_aeads_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xbfd26f15 simd_aead_free +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xd37a883a simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x2ffa38b1 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 0x09790596 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x09a89410 crypto_sm4_expand_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x791f2fe6 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xbaf473d8 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x4e111e4f twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x2fb14529 acpi_nfit_desc_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4639bcda acpi_nfit_shutdown +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x46f29671 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x499bbf57 nfit_get_smbios_id +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x4e8d073a __acpi_nvdimm_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x82f879e6 acpi_nfit_ctl +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x8ca00f2a __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xabe53be6 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xd0c74256 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-i3c 0x2568bb9e __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x071266f2 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x80c31c36 __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x621ca909 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x6fa6d30c __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x5910b1b0 __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xe25e9b32 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x274032b3 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x49b1252d __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x64dfd189 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8ffe637c __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x6f25a7e4 __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcf555662 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x06acaaec bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x322ffd17 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x351801c7 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x35c46de4 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x35e27496 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x397f7b0f bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3fdab15d bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5430a88f bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5f4c544d bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6594b8f8 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x70a06f7c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7270ca2d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8a629d1c bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x95252e79 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb4d0dfbc bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc229efd0 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb8ec811 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd6cbc4e bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcdccccfb __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcfceda4e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd886014f bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe870c6eb bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xed28795d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xff5faa57 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0d6a1f83 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2b457fb5 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x30fbdeec btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x4b71b3b4 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x629f8843 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x743ef197 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7b848587 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc53fcc25 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x30de058f btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x32518391 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x329b73fc btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3c68f512 btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4145d5da btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x484b9082 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x492049d7 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5b1fbceb btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x88a73c15 btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8edd31da btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb70dfd6e btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbc7d5083 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbe53d44a btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc5ba1118 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe4d25922 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe6c90897 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe98443c2 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf22c3d10 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1a4e114d btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x47ca1a9b btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4d00f625 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5f8cafb5 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9134a2ea btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa5c65f38 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbf2f819b btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xcd28c817 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd20607fa btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdfa75066 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfeba5bf1 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x193bb6d9 qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x1b0cf97c qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x35363dae qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x83657aa6 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xb97170c4 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x54b7c988 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x59fda921 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x81048d42 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x9ff941fb btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc47c1e2b btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x208e7f1a hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x5ec8741e hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x6c256590 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xcab597bf hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x0c4cd3d9 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x37e67afb mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x38ed9718 mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x41f7faa0 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x427ec13a mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x454fdfda mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x47dc8ca6 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x542d7ef4 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x57382482 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7585b48e mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x84e63632 mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x85329957 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x8824c890 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa465d5c2 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb7a13ce8 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc5d61f53 mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xcc3666f6 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd0389f86 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd3f679ce mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd93bf7a3 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf27ed412 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfd175836 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x2f3f39e4 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x639cb8be moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x870ea756 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x98195ce5 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0x481ae380 __devm_regmap_init_sunxi_rsb +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0xeeae6acb sunxi_rsb_driver_register +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x6e0977c2 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x77b774b2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0x8dd432c2 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 0x00a8d615 qcom_cc_probe_by_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x08f0cc30 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d10c3c4 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d678ab9 qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e5f8a53 clk_pll_sr2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e98da3d clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x17d44071 clk_alpha_pll_hwfsm_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x353cee28 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 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 0x5bfbb412 qcom_cc_map +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 0x6eaced4a 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 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 0x7fc2dcd9 qcom_cc_register_sleep_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x8b55eac4 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x91c41c9f clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x97488818 clk_rcg_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9c8854a1 clk_alpha_pll_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9d909edd clk_gfx3d_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xadc2751b clk_alpha_pll_postdiv_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xba961aa7 clk_dp_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc150d434 clk_alpha_pll_postdiv_ro_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc5bdfa11 clk_byte2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc6e94dd5 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xce340fb8 clk_alpha_pll_regs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xcf422970 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd2d31fc3 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd6605683 qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xdc014e02 qcom_cc_register_rcg_dfs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe6e14638 clk_alpha_pll_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe816a036 clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec88bfe0 clk_lucid_pll_configure +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 0x420d9bc3 sprd_clk_regmap_init +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4cad4f51 sprd_div_helper_round_rate +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4e3f75d1 sprd_clk_probe +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/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x09a3f3ce devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x11f935ba devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x25e69221 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x3ccadab3 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4cf19ffb counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x7d123d1c counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x98b4e9fe counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x9f2c0aac counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa8686846 counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb1ee03b4 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd764ac0c counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xe07b62a5 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xfa276deb 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 0xa53d88e0 ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x2b4b2f0b hisi_qm_stop_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x2dbd7c7c hisi_acc_create_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x32eefeee hisi_qm_reset_prepare +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x3f996fbd hisi_qm_sriov_enable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x42a19a13 hisi_qm_debug_regs_clear +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x43ec8abe hisi_qm_sriov_disable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x4b436ef0 hisi_qm_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x4c7406dc hisi_qm_dev_slot_reset +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x70c1e9cc hisi_qm_reset_done +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x7d4f0636 hisi_qm_sriov_configure +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x7eeba80f hisi_qm_stop +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x952661ec hisi_qm_release_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x9be36dd2 hisi_qm_create_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x9e7e94fc hisi_acc_sg_buf_map_to_hw_sgl +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa1ca3f1e hisi_acc_sg_buf_unmap +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xb85e9853 hisi_qm_dev_err_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xc3ee3df1 hisi_qm_get_free_qp_num +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xcbd8305f hisi_qm_get_vft +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xd47dd1e2 hisi_qm_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xd9a6e9b7 hisi_qm_free_qps +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xdf12cfc5 hisi_qm_debug_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe3e1fa70 hisi_qm_start_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe40effca hisi_qm_alloc_qps_node +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe72f2257 hisi_qm_dev_err_detected +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xe9fd02a0 hisi_qp_send +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xefb93f23 hisi_acc_free_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xf1fdfe8c hisi_qm_start +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xfc19c40a hisi_qm_dev_err_init +EXPORT_SYMBOL_GPL drivers/crypto/marvell/octeontx/octeontx-cpt 0x32e43048 otx_cpt_uc_supports_eng_type +EXPORT_SYMBOL_GPL drivers/crypto/marvell/octeontx/octeontx-cpt 0x8df62ca4 otx_cpt_eng_grp_has_eng_type +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0xeb6b0813 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0xe98c6613 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x00c06a37 dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xa0e163e1 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x0702acd9 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x179bc5c4 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x20d668cd idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x31501a44 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x4713a66b do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x5732ee97 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf42d09c5 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x20744bbb dpdmai_enable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x28cb1fac dpdmai_get_tx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x2dfea92a dpdmai_close +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x41d1b9a2 dpdmai_destroy +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x4c7d48cf dpdmai_reset +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x5447ba0d dpdmai_disable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x6f77efc9 dpdmai_set_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xb5907bce dpdmai_get_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xda610ce9 dpdmai_open +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xfc05b816 dpdmai_get_attributes +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x0017e572 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x0f62d8cf fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x3348a0fb fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x353912b4 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x646ec5d3 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x74829e17 fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8031b316 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x9115ca7f fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xaa76aa61 fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb315524c fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb65d33d3 fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xbf3863fa fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xcdc2053d fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd5ca3a2f fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xeead5680 fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xf4cb4e48 fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x46b036ca hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x493dd120 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0xabfe3c8f 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 0xd1abd4d7 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 0x64a32945 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xbf51e737 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x033c52e2 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x08c38da5 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1c136871 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1ce5a4b7 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1e7e742b dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x23dbfd0a dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x24bb25b0 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2e273d30 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x32f50cfb dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x35d917ef dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x523c7660 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5c4dabdf dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7ec204fd dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xabde9ed8 dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc8dd8e65 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe86b9dd4 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xeb04851c dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf9d9688b dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xff08ca1b 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 0x0b770ef8 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0c551e2d fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x241dfb29 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x542ac9fb fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x78014545 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9915322f fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xabe49245 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb217c0d0 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xbf015377 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd9149047 fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xdf96a904 fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe79ab155 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x0a14a29f fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x33d3226e fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4685c5f9 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x51c47a92 fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5709fdf5 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x8951f927 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x93bd0e8a devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xa48df4e3 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xc87004c0 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd3a2ec7c fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd7abb765 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xe3e51e48 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xee2fdb25 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x51fe7e49 fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x53d5c9cc fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x6761f64e fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x7e51740b fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb626e267 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd196aa46 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xdfc0978d devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x305fbe43 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3436b88b fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x47a5dfca fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x5a57d574 fsi_free_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x5bc986d1 fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x62d4d564 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x75916ebf fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x78060f23 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x84623192 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xa8f3cf93 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xacd9f648 fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xcf3e6a7b fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd942f235 fsi_slave_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xb920ff31 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x1a9f33a9 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x2a5b9d16 sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x056e4c8d gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x47e886f3 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x55c1c1da gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xba1896b6 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xe7c88f51 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x0f2552f7 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xc151bfbd gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xcc187cd4 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xea91571c gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xf204d313 gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x5fc1affe __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xaeec1153 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x20436a18 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 0x4ddb9ec7 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x5f80102d analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xacdd5ade analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xaee96608 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xde00f888 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe722befe analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xfb03cf8a analogix_dp_remove +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 0x5b4e8745 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6180a2e5 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 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8781bacb 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 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a dw_hdmi_audio_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220 dw_hdmi_phy_setup_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b dw_hdmi_audio_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790 dw_hdmi_phy_read_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009 dw_hdmi_phy_update_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-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 0x4190c6da dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0x42ac3b2e dw_mipi_dsi_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xfe6eacfa dw_mipi_dsi_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c1f7357 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x10a541cf drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x220d9133 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x24513acc drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2558d686 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x27eeff9e drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2acf5e9a drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3092e71b drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x350af5e2 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3ba2500c drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x40620765 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4339da12 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5bd36223 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5ea39a33 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5ecbacd4 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6dcfe645 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6fe640d7 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7ac0b7af drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x83e90014 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x840314cd drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9f96692b drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa32f39ea drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa48bf1f9 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa80b15f6 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaae352d0 drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb3f6114c drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb42b3335 drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc25dd755 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc8f10cd1 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcdded5c9 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd079ec55 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd84813b9 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xddc56c85 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe3eaebf3 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe902fb08 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xecddbf63 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf155b752 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x30b1a34c drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x50c461f2 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x5791bf05 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x66f41ae0 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x6e6db328 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x73a78562 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x75902fde drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x858cd46f drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa759131a drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xbd101455 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xdc2f1524 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xef2ca7e3 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x0a1bcf52 meson_vclk_dmt_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 0x618da116 meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x64d297e9 meson_vclk_vic_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x720863cf meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xab5bee2f meson_venc_hdmi_supported_vic +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0x2935c4ae pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x2aed1cdd rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x32e00917 rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x9a2745f1 rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xff527624 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x135c536f rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x56b9209d rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x5ee59f36 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x47897428 vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x96500a0a rockchip_rgb_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585 rockchip_rgb_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x252449e5 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x3e256a01 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x9c5961fb ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x01ade6af gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x05ee24e6 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0addcd44 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x11c2acae gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x179ecc10 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1cc2a62b gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2c66a23c gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2ed573ed gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x34961e5f gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x39e6b392 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ca9a6fd gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x49473dec gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4b02dd78 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4fa1940e gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6bbe7c6e gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x778d960a gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8c8d9ddf gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8f1e12df gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x93b8f581 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x979015c7 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x99463534 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9bf77954 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa8b1d025 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xaeba88ea gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb306ff1b gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc0ea1a86 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc8a356bc gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd92fe722 greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdab25d84 gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdbbfc7cd gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdf992965 gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe21d5e82 greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe252f957 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe25acb56 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe429e620 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf306f2f8 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf8edba16 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/hid/hid 0x02446425 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0ad4d20e hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1131335f hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x14777611 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x15ce95ef hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0x162a38ed __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1e72b993 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x20d53189 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2357da98 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x396cac49 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3ec8e9e0 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40b43574 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45241b25 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4880f269 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5435578f hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x553575dc hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x58b5333f hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5f7aaae4 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x71af0419 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x77ed56e8 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8026170e hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8448f6ae hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8adf2989 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8cbf0c99 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x91136f36 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x97779545 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa38694a1 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa879bc3d hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab28f9a8 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf303a58 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb53c2bc3 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb93fbe05 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd9186a2 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbd94d348 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbf9bb0e6 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc54b2b64 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd382f493 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd6e8fed5 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe12ea0b2 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9e6770e hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf0c06947 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf6f1eaaf hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfb3823f4 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xff36786b hid_parse_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 0x63148cdd roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x32f357ce roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3a71cdaf roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6d37b7c3 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x72199444 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7ad1c6ab roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdee42ad2 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0390f4f6 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3deff69a hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x57c1d91c sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x70269d8a sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x971f282b sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9ae360d sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc7641797 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xda4e4b1b sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdb7f1dfd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xdab931c0 i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0xcd29b765 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x09e43f15 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xdc5d527a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0edbbed7 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x22cd2177 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3cf1e2a2 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5e195ca4 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7488ce25 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7da7cdb1 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x81f9ccd0 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8bb92ee5 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x8fdf1717 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x97120a0a hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa1a574c8 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xad766291 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xba153486 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbf18e568 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc64869b1 hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc867afcc hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd7a6963d hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf5884603 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2239e46a adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xb22594b0 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf4fdfdd4 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x64b5688f ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x095c211e pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1f6d5b91 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x281da355 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2f205c4b pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3094af75 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x344cef3b pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x35ad62c2 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x387cfe5c pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x38ad2340 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x68c15a7c pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8fcb8524 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa1a23845 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa7c18178 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb6436010 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc202bad4 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc3587244 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe097d8f2 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe21fd879 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe6668892 pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x0c963fbe intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x1cdac762 intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x230c9210 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x231caf6a intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x309e4b68 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x375fae8a intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x87e43971 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb48e19a5 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xddfb4bfe intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x7c67396d intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xa40b4283 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xed7a21fa intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1658e382 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x291624bb stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x3633b823 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x54f0814f to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x5accfe46 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x6bddbc4e stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x723ef591 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x91470e89 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xe59aa11d stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x5cc7bcca i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x8bc8b42e i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xaaf58420 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xbd013af9 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x19356a27 i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x49caa69e i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x11409c4d i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x17780faf i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x178b5271 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1afb70bb i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2af2467f dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2dc66f54 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3e2845df i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4727f0c2 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4736b147 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5244b9dc i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5ff9dbef i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x64e9408e i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x703869ad i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7c0ddaf1 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7d079ad5 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x81d6823f i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8761144f i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8920a6d7 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x94b4d276 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa7e220f6 i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xafb0963d i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xbd9415a9 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc9704854 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xdaf96c47 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xee1edada i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xe2f36803 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xf15fcd5f adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x21fac860 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x2c43e6ff bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x519e7271 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xa2c893e5 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x0f66a556 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2077a61c mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xe2fd0f62 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x9f2e1082 ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xaf7ba47c ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x65859fc1 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcd7fbb56 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x03c333af ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x058facc1 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x132c7c34 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x60647229 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x636e9cf1 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x64537c8b ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7398be35 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x79c183f4 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb5540b89 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xc9a488ad ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfc14a82a ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x5d42f4c9 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x97f883d3 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 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x91549841 iio_channel_get_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 0xb59d1faf iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xba3a01a1 iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x28405859 iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x37d5cbfb iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x3dc448e7 iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x65f5c840 iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x68d26fcf iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x6b05c741 iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x6c851d07 iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x783866a8 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xa4c5ea67 iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xbb2349a4 iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xe1f84300 iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xfa8128ad iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x73434a30 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xc6ede629 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x8cd14f4d devm_iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15 iio_hw_consumer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9 iio_hw_consumer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xe4d1efc1 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-triggered-buffer 0x43ba7ea6 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0x3bd23c4d bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x1077295a cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x48befb81 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x50fbf822 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x852bbf2f cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8d438104 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4 cros_ec_sensors_capture +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb3ef87eb cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xdcdac256 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xddc7d191 cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf1f82a28 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x61e450f5 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x98208a73 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x9d9498c4 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xe721f1e7 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x07a78ec8 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x482b332a bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xa6dcb329 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x37fc9ee2 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x880e3455 fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xe1bec7ff fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x006382bf adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1b2cebbf adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4878b213 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4974d816 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x60a346e9 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x73450f6e adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb0e1c017 __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb581a71b adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb744ccb3 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbaf57312 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc118df9e adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc24be79d devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc7037c1e adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcaec2c4a __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xeefba620 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0xaf562880 bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x6b177d6e fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x6bbd4b57 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa8ad1099 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0b914628 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0cb8cfa7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12949f29 iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15fe186e iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x204c43ef iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x256558ec iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x278eb399 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a147636 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ea2d17f iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2f522218 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x313f6a5b devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4030da8a iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x42ee8460 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x468d8535 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b1e9079 iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6ce50b62 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x74ff0107 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7510f1f3 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x76e4f92c devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7737d847 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a181877 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7aa20ff3 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7d53490a iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7efa0c9d iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8627e514 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8c426ead iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8fb0935a iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x92c43357 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x98d5c1bc iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9da953a3 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa4ab1e13 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa2c73cf iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0ee2e11 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc61a8f57 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc63fcc46 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcc38888d iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfd4c612 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe056c5a2 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4707a1f __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xee7b3ffb devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf5ded011 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf607eb96 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfdf57ae1 iio_read_channel_offset +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 0xf5d49b9b rm3100_common_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/mpl115 0x6d283d6b mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x11e7887d zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x397345f1 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x7e6656cc zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb36696ad zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd37b780c zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xf612850e zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0addcf9a rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1c17f390 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x472dc63a rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x4a186cff rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x602bd67e rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6fed0b4e rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa8356fcc rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xae9c8727 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xce2c5809 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xda7681d3 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe3cd42e8 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe810e925 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe82abe3f rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x12085653 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3faf08a4 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 0xeaa32f74 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x278b2e51 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x331c18b5 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x446e1f1d rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4a03f8ad rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x51824d04 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x745838ab rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x9220d433 rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x924f445a rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xc86a1613 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xd6df5314 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe0523f11 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe27f5ee5 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe8ef75a1 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x28117619 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x77f77ca9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xc42a00f7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xaae37fa5 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xb2dfd05f cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x3a55e84e cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe07683ad cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x87755043 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x92aaa973 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xb9297bc1 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf91ec3ae tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x047ced2b wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b22f440 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1abec216 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x32f61d34 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x33ab348d wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x54aaaa35 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5c13fe20 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x65f364f5 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x71201ada wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa034071e wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbd8a1a44 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdd196c81 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0x8ab4e4e5 imx_icc_register +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0xa4b0297f 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 0x2914cec7 qcom_icc_bcm_voter_add +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-bcm-voter 0xc1aebd5c of_bcm_voter_get +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x4ee39345 qcom_icc_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x609b6b7f qcom_icc_bcm_init +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xae48d99c qcom_icc_pre_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xdb6ef3ed qcom_icc_set +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 0x1eb7260a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x46336035 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6e3d27a5 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x88c01bd5 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8efbdb23 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb8300db4 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd77fce73 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe3f0f801 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf87b1f03 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x08bd17c9 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1acad737 led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x4bd57d2c led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7347f705 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x73ccb9fb led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8f11015a led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa3bc6e7b devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa67db4e4 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x02f4c454 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3992f3a2 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x649677e2 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7203f4e6 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7440c4df lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7fa51d37 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x8476f410 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xcd74e87d lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xdb74489b lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xdcafab05 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xfe7f5e0d lp55xx_is_extclk_used +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 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2a036cc0 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x35d1b7ea dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x381f433e dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x486bbbd4 dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x491fa813 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4989f537 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7a385c0c dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7e897958 dm_bio_prison_alloc_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x85894a94 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8718b2ad dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8f9453bf dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa19484a3 dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa4b62ea3 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xace9b57b dm_bio_prison_destroy_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xbd3be815 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc3b33f60 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xdb1a03a0 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xff062fc1 dm_cell_release_no_holder +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 0xd41fe91f dm_bufio_client_create +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 0xd74ae899 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xd8e245f3 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xe1bdae47 dm_cache_policy_create +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x90d694e7 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xecff6332 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 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x588727b6 dm_rh_inc_pending +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 0x7d36ee7e dm_rh_mark_nosync +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 0xab66d94d dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd0d29deb dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd370ea1e dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd7049256 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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x915a95c3 dm_block_manager_create +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x053a9d2a cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x09156ea3 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x10b34410 cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x39953168 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3bc65886 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3c9be30f cec_pin_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3f3e11b9 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x481b8beb cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4992214b cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x49e7b111 cec_pin_changed +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7d50249a cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x85074b9c cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9408139c cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9a215008 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 0xa4fe7ac4 cec_notifier_cec_adap_unregister +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 0xbe7b1901 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xcfa41d17 cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd43e4e22 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe12cc185 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xecd7be99 cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf3abe7e6 cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf8c99364 cec_notifier_set_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xfc61c717 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x04a13324 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x1d5adef9 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x35b46597 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x3fe183d1 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4c17b6de saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5afd7da6 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x964b8ea2 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbe2d574f saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd12491a0 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd4f71cbf saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x5565b8af saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x71d857c4 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x99004ad2 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xca64f933 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcfb986a9 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdfc54297 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe563e1cd saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x11ba2182 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1a98a0be sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2726163d smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2ce9f01f smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3184eb79 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x32318ab3 sms_board_event +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 0x3ec67aad smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4eb1a681 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x572ae594 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x750699a6 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x7f339a87 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x81850423 smscore_set_board_id +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 0xd077798a smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd415b4e0 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd7b9f2c2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe29b27bd smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe50f789d smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48 tpg_alloc +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd tpg_aspect_strings +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c tpg_init +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd tpg_fill_plane_buffer +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x004d5ce4 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x02eee810 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0530127b vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0a417bb6 vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x17c8844e vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3d79b5fd vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3ed000f9 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x40c3a462 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x48be05eb vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x590b1dab vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5be89949 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7246abe7 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x72857c0d vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x89317911 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x96e0e465 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9d4bda5d vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9d5b9211 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb7265ee0 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc1c8f7b4 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc3cb4aee vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd2a410cd vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd6cb8c9e vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xdbf062d0 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe0a936f6 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfb8aba2c vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x8fc27575 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xc8f9fa85 vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x0cb5ae12 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x5871463f vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x02aca5d2 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x20de0005 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x23a3e263 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2784f260 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x36fa1fb6 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4778103c vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x49793b7a vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4c007013 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4d287475 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x52cce32d vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x54d567ce vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5630ff9c vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x57d08f39 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x76195887 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7a54a8a4 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x863ae72e vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x875bc3cd vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8ae59648 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8ef8d841 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9650035b vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9db61077 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xbf5994aa vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc0cb78ba vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd54d78e4 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdc017fa1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe8a86906 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf2b11e17 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf6cf58de vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf7625c72 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfab4532d vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfadf3066 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x8a68bedb vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x734aa22d dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xec8c9dac dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xec949689 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xc26ac906 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x8da3edef cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0xf861ac20 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0x1de5e5df mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x6941f8f8 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0xe1aa27e6 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x72d136d6 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x7e67d61a aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xe23a8b1b smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x02e20782 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x168c828f media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1a37ebbf media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1da4ba58 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1f7f4669 media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x25f66516 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x26c86ae1 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2da9c6a2 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x329b5854 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3ef46acd media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x447dc8ce media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4c2b5f88 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4f181b24 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x560df183 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5ab1091c __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5d805331 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x600bb053 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x643d1a08 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x73aec971 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x763df452 __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c515a86 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c8502d5 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x87386958 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8d861aa5 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8fe83a22 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9aedfec6 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa789b868 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb0fcea5c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb2c95944 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb734148e media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb9d4053e media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xba6161c5 media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc2666cc5 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc5a2a83d media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc94fd3c8 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd03c1a62 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd2606947 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd536b378 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xda0d0b91 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdcd520b4 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe2961e8c media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xead1d0c5 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xebbbe37a media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec441f8d __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf3662176 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf8d82529 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x7409303a cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x226da609 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2a95b3ae mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3442f1b5 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5556bc0b mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5a2d1001 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5c917a85 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x67dd91ff mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8de2d439 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa3560f98 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xabf6af62 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb8f92c39 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc626545d mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdb4e0ccd mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe446115c mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe58acfd3 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe6be8d33 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xefd6a93e mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf57b5d65 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xfa7d4609 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0914600d saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0bc0e744 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0fc6e9ea saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x19d719e1 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x24d68270 saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x28fa5a1f saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3029e015 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6f222ccc saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x7bfc4c20 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x813a831c saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x844199b8 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x918e8454 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9bd2c5bf saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa97879c0 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xaa55761f saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb910f24e saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc8849f3b saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc97f71f6 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf9ea3e88 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x11f06758 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2af6742c ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2ed050e5 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x4b02c97f ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x58a92931 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5a4dfd7b 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 0xe06663fb ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x35eece42 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x7fcde0d0 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x91ca7d30 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xddd0b605 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xeb84c89a mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x04d368f3 vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x0ae66d57 vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x32bbd872 vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x3e7a37d5 vpu_ipi_send +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8a748cf0 vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8b886736 vpu_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xb8a71f6e vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xce567956 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x092a1ac0 venus_helper_intbufs_free +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1c0f09f7 venus_helper_set_input_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1f07e449 venus_helper_init_instance +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1f5a3fc1 hfi_session_create +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x25c77e64 venus_helper_intbufs_realloc +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 0x2a6bcae3 venus_helper_set_work_mode +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 0x2e31feb7 hfi_session_set_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x2f612889 venus_helper_vb2_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x36cdb5da hfi_session_process_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3c65475d venus_helper_set_num_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3eb09c02 hfi_session_abort +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3fe63ff2 venus_helper_unregister_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x417697ce venus_helper_process_initial_out_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x46aa8aa6 venus_helper_vb2_buf_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x4cf5d32b venus_helper_set_multistream +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5717a24c hfi_session_get_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x58ac8d85 venus_helper_alloc_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5e947d73 venus_helper_set_bufsize +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5ec88106 venus_helper_get_opb_size +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x6125876d hfi_session_flush +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x620bc252 venus_helper_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x62b0bb09 venus_helper_check_codec +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x691f593d venus_helper_vb2_start_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x78e77d77 venus_helper_queue_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x820b6137 hfi_session_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x84d85203 hfi_session_deinit +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8614f3b9 venus_helper_intbufs_alloc +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8a30f377 venus_helper_vb2_buf_prepare +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8da1b361 venus_helper_init_codec_freq_data +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8f3df265 venus_helper_set_output_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8fdd3617 venus_helper_set_dyn_bufmode +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x97f70122 venus_helper_set_raw_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x985fb3ea venus_helper_free_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9b741520 venus_helper_get_ts_metadata +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9bcece2e hfi_session_start +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9defd3dd venus_helper_get_out_fmts +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xa36e18b1 hfi_session_stop +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 0xc1776051 venus_helper_find_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xc6bb93fe hfi_session_continue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xd08724a4 venus_helper_process_initial_cap_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 0xd911f419 venus_helper_acquire_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xda032d78 venus_helper_get_bufreq +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe0d1472d venus_helper_release_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xeeccb123 venus_helper_buffers_done +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xf0d83da4 venus_helper_set_color_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xf84a9a10 hfi_session_destroy +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xfd130c59 hfi_session_unload_res +EXPORT_SYMBOL_GPL drivers/media/platform/rcar-fcp 0x347f1437 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 0x3a8614c8 vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x5a630bf7 vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x7002a634 vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x71736a11 vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x90fbd57d vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xd5764656 vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xdf3721a7 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2b442021 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x38ae05b1 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x5134c42a xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xac2eb631 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xac7a1fee xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb67940fb xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe08e6063 xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf27cadd5 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xfe6f4357 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 0xde6eaaae xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x7438e5bb radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xf4d58003 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x13505ef2 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x2b410ff3 si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x5bebee19 si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x6d375d8b si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xb8a050fb si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x029b7cc2 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0f20e6f1 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0fed4388 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x20a2895c ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2404bcce rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x33de03df ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3ace6d3a ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3f4d349a rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x652f5cad rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6f1043ba rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8cce0c5f devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9ee34d3f ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa2ed8fdd devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa68cda34 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa908dc26 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd7113036 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe7640e8c ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeb76a34c rc_keyup +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x93a49c48 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xb8847ddd microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xd5af858e mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x87b9044e r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x214d357b tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x259fde96 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xa327ed99 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xffe388c3 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0xc48fdbf6 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1307031d tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x758cac8a tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x7c4df84c tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xe56ead55 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x72759a20 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0ba2429b cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1910f808 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2c48d0c0 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x366836a9 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x40eb9c73 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x416fa6b8 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4c42c791 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x52f10f29 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x550dbb55 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7079a23d cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8fb8ba83 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9efd2cc9 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa4a5016e cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8ff5ded cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd51f002b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdea73d11 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdf4be12e cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe4e70797 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xea7ab794 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf384e663 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x5beb538d mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x530a8779 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x00555bf6 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x124e6736 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x339d10e1 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x35bd4654 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3edc80a4 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x44486c64 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x511052a1 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5dd16ecb em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x61be4e5f em28xx_audio_setup +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 0x955133ae em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa0554600 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa3c855af em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xb541f94c em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc51837cf em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd9f8d37d em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xde09ede3 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xeb8f6028 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfb49cba6 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x36248fdf tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3b5b9c41 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x8d2e84e5 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xca1c54d3 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +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 0x93fa0250 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xc4285fc4 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xf4d0ba81 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x0da5ad61 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x21ec5cf3 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x2f9f9ace v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x35818ce7 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x4886851b v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x4ef4ae27 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 0x79134862 v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x81b6dcd7 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x9d243397 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xe8d5d93b v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xefede161 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf81121a3 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +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 0xf8ffd565 v4l2_jpeg_parse_quantization_tables +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-jpeg 0xfe634d65 v4l2_jpeg_parse_header +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x02403181 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x03d95711 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0622998e v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0dc4a87b v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0f942d48 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18264be4 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18ac0cd8 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x19f97692 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1daa06b0 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1f518b2b v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21f41f47 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2511292c v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x26d41993 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2980bb67 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x35978336 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x362f45a7 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x36c891c8 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3ab533ad v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4620c319 v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4c4f880d v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4e60089e v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x566ef1fd v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x61979f9f v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6206f250 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x68f0b263 v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6e3f38dc v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x781de568 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7d897246 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x815c8094 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x84784df5 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9589b6f1 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x95a1291a v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xad3dc40f v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xae396a68 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb08a38c5 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb8133a7e v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbe6b66a0 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6f7f7f6 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd009f2dc v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd464d706 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd47f9ff8 v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd9372284 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea178a5a v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfef2734c v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x29a8ba31 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x30752d39 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x44d38e97 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b3cde55 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5e565427 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x622c03a5 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x62e00012 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ba488c9 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6c79bdc1 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x78b93143 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7b0adf41 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x81d5218b videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8691766c videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x89e5fddb videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9495f47a videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa256a1ba videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa4ff097c videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xacb13d8b videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xaf9a1059 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb7ac7365 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb8662221 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xbacbd6f2 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeaf34e16 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf0b3824e videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x09014b54 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x541660a5 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 0xe8aee61c videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xe99116d2 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x2c555c6d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x485e4b0f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x84f98a56 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x00bde03c v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x08dc8b0e v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0bfb5558 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x108d3d37 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x16ad4c82 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a0e0474 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1d04c440 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x23d331db v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x275565a0 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27c7ef61 v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2c631c96 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2fd47ffe v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x310b706e v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3183249f v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x341e8d55 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3960e1e0 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x398eb8a8 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x47627fb3 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e5fae54 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e80e1ad v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5283e3e3 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x576583ea v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x576b9d78 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5bd13574 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6817f9f7 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c49c8ec v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c596424 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x70937a22 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82b2e03a v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x841ce483 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x84e37f54 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x939dedbc __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x94a8a087 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 0xa47c9c6d v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xacddedce v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf05039f v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb12eeb92 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2466985 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb50e794b v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc1b99f4 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc69aafde v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc7ebf414 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc99f5d00 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc47b18a __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcf5c811c v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3995b80 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd4bcb8e1 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4c1bef6 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe7502c09 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe99d3b7d v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xecf66315 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf06271aa v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf3d65e47 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf98974b8 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf993388d v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfc109d7a v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd4eba8a v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfe31c21e v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2c69374a pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2e96b05c pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xfaa7eb21 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1e98121d da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x204d738b da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x2c44db96 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x7bd4d7be da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x848d3048 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa41fec40 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xabe03a5e 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1545eae0 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x38e0c602 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3db4b1fc kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x421704ba kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x52f563f8 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c2a719a kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa86aca86 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1530c3a kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x58ebdce4 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xe316636d lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf6c92e66 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18949ae6 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4f5fa641 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5b05f290 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x855b7e76 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8913a303 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xefc74f7b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf98206ad lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x3e3b0ba4 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x60815034 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xffccf62e lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x237066b4 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2d8483d6 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2d895f96 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6eb19eda cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6ebc429a cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x724f3e39 madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x80603bfe cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8ed5d8de cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8ed8049e cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95c8e878 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9600af6e cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x960d732e cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa4723416 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa47fe856 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa5711161 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb2978d5e cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb954c323 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb9591f63 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcde0c5d2 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xcded1992 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd535b262 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd5386e22 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe6620c62 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe747291a cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe74af55a cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf59432ea cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfa61de2f cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfa6c026f cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x43230e4e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4b288bad mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x72267be4 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa42f9d5f mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb6206837 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe495d67f mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2f338f01 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3934a53a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x446dd3e8 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8ca4147b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x919f746a pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb5c87524 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xbcb5e9ae pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd6942eef pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xe830e3b3 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xea72d28e pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfcd14610 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x24be234c pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xb24bc0b5 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3771ed48 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6b597983 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa5dbaa22 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xcfae609e pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe3797e0b pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xeab85b5f 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 0x0ca940ba si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x10a02cd3 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x176c9156 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1926b340 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1c285c20 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x210fcaf0 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2833cefb si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2b22f8fb si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x38ef5d38 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3f992b18 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x441363ac si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x444087bf devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x44b1e025 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x548eab05 si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x55576ffb si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6f5b4878 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7e324e62 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8712e270 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x88936e87 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9dfe143b si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa384ec10 si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa59219b1 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xac175039 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc34e8f07 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcaac85a9 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcf8dad8f si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd52acc7d si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdd21a65f si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xeb98aede si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xecf8b147 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf032fcae si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf04ec504 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf8d3b43a si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfc4a4562 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3cea212e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4413a14f sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x67ec69ba sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe5ade3d6 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xf6bec610 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sprd-sc27xx-spi 0x9a7a293a sprd_pmic_detect_charger_type +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x273b14e6 stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x901d4053 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2b772ff0 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8e7ce276 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc6a9a6e5 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd658bbc0 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x121e2c0b tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x144776a0 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x5f323054 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x91d0ff21 tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x55e22d08 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xa64254ae tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xfb4fbe2a tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xb8b703aa ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x27c50195 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4db29347 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x9bf15dc0 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xbf427ef2 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xc6979870 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xdfdcaabe alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xe1f120a2 alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x027d8493 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0562fb28 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x063081ac rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x0af76c20 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1fc91ed2 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x31a0297f rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x36369210 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3b131a14 rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3ef1e3c8 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x410c2825 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x41bb5435 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4add6c83 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6359636f rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x68a02788 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7f97e97d rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7fa6e9e2 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa005a5d6 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xadebe9f9 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xaf86a84a rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb43725a2 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd7df80ed rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xea28a1c1 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf2c5d32f rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfc3e28a1 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0d42d0e3 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x22ad5d51 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x2e4cb2a2 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x399636c8 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x754687c8 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7ac9b420 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x8a97497a rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa6a3551a rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd96cce2b rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xdd736d88 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xeefbe9fc rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xef70a442 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf919e9e0 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x35a84551 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x53994010 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb35800bc cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd7a3a4a0 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 0x06224080 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x0a142ec9 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4b0c3d71 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x56433711 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb6f6d52c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb85d28cb enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc48cf536 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf82949c0 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x10c3ec33 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x19656520 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4ee56dbd lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x612c4f81 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x72326baa lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9967af02 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb6fcda06 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xeefaed0f lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x0f7c797b uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x2837e3fa uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xb29c75a1 uacce_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x3beeabf8 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x7ac98cf9 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xd628df60 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x0cde8b16 mmc_hsq_finalize_request +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x3f0e48d3 mmc_hsq_init +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xd397ee46 mmc_hsq_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xe7563ad9 mmc_hsq_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0x96b23af2 renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xdb22c536 renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x089d9e2b sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0bd0853d sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0c4e0834 sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x15a4847a sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1d7e910a sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x200d2253 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x21a3bf63 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3a7291c0 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x43f1b294 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x44d02c30 sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4a766eb8 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x59642624 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d21ff63 sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x64b3c900 sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x669967fe sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x721618a9 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x73c4ab11 __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7ca9955a sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x833dbb8e sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x85f96269 sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8e14f4c9 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x948db13c sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9603da65 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa03a87c4 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1936ab2 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa3d34971 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc08c32f0 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc095cd1f sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc2244629 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc4ae73d8 __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc564d576 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcb49b0b9 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd18beed1 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd903306c sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdacd3edc sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0cc2bb1 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe156655b sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe477920b sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe9a5dd65 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xea073a81 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xeb23d90a sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x483a3fb9 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x4e20915a sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x7456ce2e sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xae658bd2 sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc027e2ba sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xc586c531 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xe57b1ebd sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xedae1062 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xf30e5e34 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x2e43fa12 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x2eb25de2 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x61fedc79 tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x6329bf66 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x82e54307 tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x8f3c6fc2 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xaf6ffe54 tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xb7b4801c tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xdf05b184 tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/most/most_core 0x00e496fc most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x0f553d2a most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2c18ea85 most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x333aaaec most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3a7df843 most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3fbcb24d most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x52cd5dcb most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5f2eebbf most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x60cb57c2 channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x65a9df68 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x69c2d0f9 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x7f94f439 most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x93e5735a most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xcf5ffe7e most_start_channel +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x44186fce cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7b314a26 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x862f6fb0 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1af79302 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x64a5d8d2 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x975c1754 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf562be55 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x43f4f4eb cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8f222106 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x98db59bf cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x77e03597 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xdae76495 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04f10635 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x06266559 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x105d1259 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1190a4f9 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1362acfa mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2d287ddb mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37384327 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3874c12c mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x397374a6 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3d70dfd7 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4cc090da mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4cf9110d mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x51a01f21 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x534acd5d mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x53e51fd2 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x55619453 mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x56b22d6c mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x605534bb mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x696cfb08 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69c91677 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6dd43aa1 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6f216e6b mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x77c429b9 mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7de41fc4 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83047e6f put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87257836 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d846085 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x905d0037 mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x95867eb1 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x976a55e1 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9b20632a mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9d53780f mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa79bd6ef mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7eda2b0 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xad58e416 mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb74c1d5e mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb8b33677 get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb91ac78f mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbbbb45af mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xca3bb3e6 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcc4f55da mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcff315b9 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd07dce95 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2da330d unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd70bb4b0 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd8a516b9 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdebb5476 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3efaf6c deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe537f995 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xebe193c9 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xec27cc5d kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf743273b mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x84c4d912 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8e2ed65a add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9b6d5334 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc343243e mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd3f2d19f deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0b264b9d nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2d8c91a1 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2e05ea4c nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2fffa95d nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x4190d3bd nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x60dee293 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x690f5eb6 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x80450a0d nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8aa84089 nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb50998bf nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb63dc191 nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe57ce8cf nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xfa40656f nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x9179baab onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xbf00a35e onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x4073c820 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x4b8b25f0 brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0xc7f7ac1f brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0xc21fdae5 denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x0daa3af2 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x19528cce nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x1af96035 nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x20a30da6 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x21c6215a nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2ce9f713 nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3fe8d0c0 nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x436ece70 nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x54f32bf3 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 0x5e03923c nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x68aab617 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x692788fa nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x69ca5483 nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6b411137 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6ecc0050 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7d821e07 nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7e3ed91b nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x81fe89d8 nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x83fd3206 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x8632be79 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb74a1e03 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc3926548 nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd3c672b8 nand_subop_get_data_len +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xd41ff2ac nand_subop_get_data_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe0289d3a nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xee40d997 nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xff5aec77 nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xf823e622 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x07df6b60 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x60f24261 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a467d2b ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a9b6a48 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x250c4f0f ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x26d30bb2 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2ab162ec 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 0x52130f65 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x529bfd9b ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5729fb0b ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x763000d8 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7a848e25 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8c0cac5f ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa84260bb ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb411a533 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd75d929b ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x02061a95 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1cd90075 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2eb30a6a devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6aa025b4 mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa806761f mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd3d3f976 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd45a8e72 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xda159d95 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe1b07e3c mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe27bdea6 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf49093ea mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf6444561 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xfd27e1fb mux_chip_free +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x69e85a92 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xe76c03d3 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xa55fc9f8 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x133c977b alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa04b8a1d register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xaff0e1ae c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xc952ad7f free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xed5a3812 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xff076a6b unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x5d6800d7 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x9bf4b7da unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xcd795570 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd29cc9e3 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0b2bb37e can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0ece5562 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1a001a3f free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2af07127 can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2d43a918 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x303b9777 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x32d16ab5 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x36507f8e can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x56098311 can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x58221fe4 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x68039e52 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x681bcef0 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x781bdee8 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7b461c6a of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8a843969 can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x90a5dc09 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x993d528b can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa6ba1f44 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa7d80f51 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xad48c105 can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc5cc513c can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd134a45e can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe9af375e can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf056bea1 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf1703a8c can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf725d42b can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x0aa6f4ef m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x0e08b7ca m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x2f92dfc0 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x31e26801 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x4d723e5b m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x86a1d3bd m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x8d777a96 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xa8bf1cde m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x4900e74f register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xead5fe1c free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xf0397fa6 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xff77fe7a alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x34e29d4d lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x02286089 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x36b70e70 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3b2a1aac ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6190e38f ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x61e56637 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x674e9372 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x69a72fe1 ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6b5ddd40 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x926e2d92 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x960daa18 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa29f9f8d ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa6c6cb6c ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xae0ee3da ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb59ada1e ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xecccbcb7 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xed9b9518 ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xf218d8d9 ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x032cc527 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x2fddcf1c rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x372ee9b2 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3bde6a87 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x56ba3d41 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x781b3b9a rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7b7dca60 rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7c6a3708 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x85030cd4 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x8a5c8d78 rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x9781e3e8 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x9c320066 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa752ded0 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xda2d53bb rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xf5b1e629 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfacc13de rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xd601e6c0 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xe05ce07c arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x610164fe enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x64a07f8b enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xc9112898 enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03eff837 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04a501a5 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07f91e18 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1103c5f9 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x157e43e1 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x167ac43a mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x19a5f928 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d684c03 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e294115 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1fa212a3 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x202c0039 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23014ab2 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26285dd4 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c4097b5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e48aa32 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x310a2cae mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x329365f7 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x343069ac mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3904eab7 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x399e2e3a mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a00cd22 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a9554b0 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3ab99abb mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3c2f1cbd mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3fbc2dcf mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x407048a7 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4405ec88 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49222a72 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49a4d583 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4bf6ea0a mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4fe008e0 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x538bc0f1 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x53b17641 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54a4b461 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5959b4d1 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a56b3fb mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f2a8d05 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60e1d3aa mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6301e342 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6688eb40 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x671ed2bf mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67874dcd mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67b2bd0d mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68dd664e mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x690e6299 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x693666d2 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7092e233 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71b378a9 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74c980a8 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75f6f160 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x764fa709 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76b48bd6 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x784f864c mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79c33243 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d849c1d mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7eab9131 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7f67178f mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fd4fa79 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x803d7561 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82c98dff mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85e080de mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88118320 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8b621221 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c2eb093 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8dc0d893 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8efee590 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f9e997a mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x911cdb0e mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9472e41d mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9af9d0c4 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9bb19ca5 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9c2487ce mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d6b4b34 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ed1cd60 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ef1e29b mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa46c9fcc mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9a890e6 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa786647 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab48c8a0 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xade4455b mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae5c3b2c mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaedfa32a mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0175759 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0f99509 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6877219 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb784301b mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7f23e9a mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba880ba9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe3e385f mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc03acddb mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1a4c004 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3407516 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc7612e3d mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc774130e mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca9255b7 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xceb2e688 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd592a746 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6ec6dea mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7363064 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde22d1b8 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfcd7efe mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe22b1137 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe261aa60 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3128777 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4bfba24 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4eee37c mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe52cdb4c mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe540eaa4 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5514b60 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7045e22 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7a01453 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe83e9802 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9ae4ace mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe9dbad4f mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecc26c37 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf47e84c4 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf65b4ad5 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf81fe3d5 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfab9da36 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff08c815 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfff2f8ba mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0252e95e mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x057cb2ba mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06066dc6 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x067dcd3e mlx5_nic_vport_query_local_lb +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 0x1566fdf7 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a650919 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29e122e8 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a2cc9b0 mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e050a0b mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e75d38d mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x346cc837 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3892092c mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b685390 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40899a0f mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45a8a5bf mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46fb6257 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4719907b mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4759c32c mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b6a5209 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f7e0a mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5076d58c mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5934ea2b mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5af3c467 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fb924d6 mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6087db22 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63658bb7 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a97d542 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b932ace mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f6ee5f2 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x710dd699 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x722cac44 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x843b101d mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x851016f5 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85b4a569 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a842403 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cc5f4fc mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d359b80 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fbd4883 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99a53c89 mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a4297e3 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a6633ac mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a7d537e mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa35a83d0 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5035760 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5133353 mlx5_set_port_wol +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 0xa8484b46 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabcb2f94 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0996cdf mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2ae7be6 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4603a60 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb644525e mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb887b6a0 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8ef4b66 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba477f1e mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe59ee1d mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2855b21 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9f1e676 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb1cec10 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xced8cd3b mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfbbbd81 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd201487f mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd25b9812 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd972b249 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddc046b6 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde573fb1 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8468f80 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf242fb69 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3a08fc1 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf522d229 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf86bd96b mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe50cca7 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x7f752a10 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_common 0x102ea9c6 ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa28faed3 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeedf984f ocelot_cls_flower_destroy +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 0x55851b16 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb14b7ed2 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb43d37b1 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xba7f6f58 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0c283153 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0f4d2536 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x2066a8c9 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xbdf6aa2f stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xe46523e2 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x405b51c2 am65_cpts_ns_gettime +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x64e4522d am65_cpts_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x715d2f2b am65_cpts_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 0xa18b06e9 am65_cpts_prep_tx_timestamp +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xb60b988a am65_cpts_estf_disable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xbfc83e4d am65_cpts_estf_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xfca9b9d9 am65_cpts_phc_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x3111e180 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x71bc4ada w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xe76d4d11 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xe9a609ec w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/geneve 0x8dcbbc88 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x01d99bc5 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x1d51da53 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x5d5bb9a2 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xaf641d09 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xfe377b80 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/macsec 0x1e02d6f4 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x18e14660 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x20aa8b8a macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x806572a9 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe29afff4 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x0ff14b33 net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xf2a88be3 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x03eab87e bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0483616c bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x057b193c bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0714bfab __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x10c06c0b bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x111a10ce __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x504e386e bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5f1cb8b3 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5fda679e bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x69957fe8 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7341e884 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7b354b23 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x932b74e9 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x980e885b bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9f39228a bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa372588a bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa8d7b852 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xabcc1d1a bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xae84cb8f bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xaf1654ad bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb9416bbb bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbcd17c9e bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbf125189 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc125bd2c bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc2f8e3bf bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcac7430d bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcc3436bf bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xde7a46ff bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe9dab283 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee4242ff bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2d06643 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf3c41a02 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xffc5123d bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x147e3a52 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x547bd214 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2c8e28ee phylink_ethtool_get_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x68e7078a phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6fa426d2 phylink_ethtool_nway_reset +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x73cecd11 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x825c7340 phylink_get_eee_err +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x971e1b23 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xa2076f5f phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xcc8bc79c phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xcfeaed8f phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdcb0a2c0 phylink_stop +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdd2dd0d5 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde4ee06d phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde66f4a7 phylink_mii_ioctl +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 0x06bbb2cf tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x080d40e6 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x48af4278 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x7197e1c9 tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x73117946 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x78eba245 tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xbe71ad71 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xd59d89fe tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xf281f8a1 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x16a310c9 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x963245c6 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbc7f83f7 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd5b132da usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xda2f8c30 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x07b3c98e cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2ca95ecb cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3509999d cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x6f8da2e3 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x72f156fc cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x88541a0c cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa313f7e8 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb422d579 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb5988bd3 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd44fc4b9 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe2522767 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2e0baf7d rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3c3991b9 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3f1ada77 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5633185d generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x602fb041 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc1304a59 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07cdd4c4 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0b54731e usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2172e4b3 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2528142f usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c5b3720 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e703d2f usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x31ac663f usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3ccd3527 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3cce2732 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f55c3c1 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f72702b usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x463c3a79 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4d6f7db1 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x57e6760c usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x59d36972 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5d06f2e6 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5f34a0f7 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x631b79c0 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x657272dc usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6d5572ac usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77a4ef22 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b24b6bd usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8fad1ba0 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9415a76d usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xacba7be5 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2d62515 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2f7096c usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd02dff73 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd12761aa usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd3b6331 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeee8864e usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf99de169 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa6df345 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x13c9f1ad vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x825f4667 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xaa9eb0c3 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xf1284f57 vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0b8844c5 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0dc651e3 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x29656e35 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x361c6cf2 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x440c3130 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4ac1c6d4 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6f14aca1 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8db7f3da i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x92776fcd i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb1b718f3 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc6d180bc i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd41fd055 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe589d6b8 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf11853ac i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf277f0ce i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfae830a2 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xc749cb07 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01f17cdc il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21d895ce il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x744dc780 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc9dcc206 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcebd4156 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x003ee122 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b2f24f1 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1499a0a7 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x199fe10b iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20e007f2 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2642ca65 iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x276845ca iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f4709ed iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x31b8aacd iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33ca0911 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3563db1f iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3e0adeac iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3eb8c411 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4103fb7a iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41deb4fa iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44a41b75 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x46c5d1ed iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49f7bc2b iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4dce770b iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4ec8aaa5 iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4f2fb2e8 iwl_write32 +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 0x66ea3bea iwl_acpi_get_eckv +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6915ad61 iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a3fb725 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6b7e1f93 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6cdac68a iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d666f64 iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x70baff4c iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x728e5acc iwl_acpi_get_dsm_u8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x857be2ad iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x857fc64b iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8b515af1 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ccec1f6 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d0c195e iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d3e4876 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8e37d1f5 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9158f780 iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x921b600d iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92644142 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x953dd6c2 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9646b3de iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bed0b29 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9cc36e74 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa61b0f1e iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa7098c31 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab73ae29 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaca1f6e9 iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaecb3c14 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb28932c0 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb2e03acd iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb45c1286 iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7177ba1 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2a1e003 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2c716a0 iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd2e917d7 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd6c3ed5f iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd9a2e8c0 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdcb02437 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdff14af9 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe2836fb2 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe6380438 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 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeb7c7e8d iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xebd40845 iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf1eee54b __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf41877ba iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfa23f616 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbb17d65 iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x04845155 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x05cfbce7 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0b9ad84f p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0e132564 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1bbb7166 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x22a2cecc p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x720d790a p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x882af57c p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xecea49f9 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x06edc5c8 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x35348d6c lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x40d15bc9 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x4872d6fe 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 0x721cec53 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x95348f1d lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x97c49174 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x9e252f3c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa8e512c4 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xab8028e2 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xad9c9d37 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc5126fe4 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe09c4495 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xee8f1965 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf565cdee lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf6a33e94 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1118f340 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x45afe761 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4b2d86e4 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x4b5a1184 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x83de81bd lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xac712a6d __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xaca70ec0 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 0xf8ad7305 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x00627baa mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x131ef15a mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1401971a mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x16462a03 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x29333819 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x31c401c3 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x35718d13 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x35d72fb1 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x37e4f2f0 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x386ee878 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x50911ea5 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x6757ad31 mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x81436ad7 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa0b45c06 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa1922400 mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb6008b8e mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb9e4b720 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbf248d9b mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xca91c6b2 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcc79dae2 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 0xde3c296d mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdf8af55c mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf391b8fa mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf4ab8ab0 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x00023e64 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x011507ee mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0afee133 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x121fcab6 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x15e0dfca mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1f5dedb2 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2b478d27 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2eb7b929 mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x34c4240a mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x39e9f087 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3d30fc7e mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3e0a8fc0 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x450352e8 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x45682a38 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4c1a6c7e mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4fc288b4 mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4fffab21 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x51cc1f8d mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x54d498f2 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x57ad99a3 mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5aa1c838 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5b0d4c96 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6cc67d58 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6d8d8b4b mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x76556f85 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x79229b22 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x82007939 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x926832c7 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x933158ce mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9a98ba07 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9c2e85d6 mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9f2619d3 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa01dbe35 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa47e2c8c mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa85228a9 mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xafeb188c mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb274fa6f mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb3d9247c mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb487b864 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb59d55ec __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbc8a159d mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf5406a2 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc3b58b10 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcf271546 mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd04aa917 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd51da6ce mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xde294f93 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xde54d723 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe092301f mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1653d45 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1c3d685 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe4967baf mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe5a69bb2 mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xecf4d661 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xecfce86b mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xee515cd2 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xef80758f mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf458d540 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfbf13e43 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfe5f141c mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x02ed8a79 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x10e55986 mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4d6d5d82 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x556acc26 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x6f854dfc mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x910c0b57 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9ff489aa mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa187825c mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa516568f mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xb77a91c3 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xeb8dca74 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0eea7837 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0fa48b7b mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0feccda8 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x16c65216 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x192307d9 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1a6d3829 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1e915f70 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1eabf1e6 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x24b8e8fd mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x24eb37b8 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2e0c19fd mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x365e6330 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x499e84b6 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x592931bf mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x62448087 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d489ac9 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x71815f83 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x77eb94e2 mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7ee48a13 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8e589cf1 mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x987b7d2b __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x98c5ab9e mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9a0d66f4 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa6ae440a mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xacc114f0 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb15374ad mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc1c67118 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc61723ac mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcf2a62c0 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd721c24a mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe2fa3100 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe74b0331 mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xebac9570 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf0c93c5d mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf0d9398d mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf2a4c909 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfa7c11ed mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x1244525d mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x30b81cf5 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xa8eb8d7c mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe8d2169a mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xecf52b5b mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xf0bb21b8 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 0x04aa806c mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x05aab1b1 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0747e210 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07f5ed1c 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 0x101ec5e3 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1ad6595b mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1ffd2eff mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x20c86fc5 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x23349e73 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x267327f8 mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x290b8e91 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x293f320b mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2b5f0cc2 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x31ebd64d mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3540b566 mt76x02_remove_interface +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 0x3908acd5 mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ac93fc2 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3bcc5ab0 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x434b7627 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4ba912a0 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4d610078 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4dd6e204 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x54aa46b0 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c0117d0 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x60eb82ee mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6221b6f3 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6540d9d4 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x661ae74b mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6c50fba0 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6de3de32 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6e3208b3 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x774785a0 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ce4916e mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80c8eec8 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8127ea23 mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x88783acc mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8c08a241 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98d365d8 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x98ff65a1 mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9a1f66d5 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa376f0c9 mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab93dc6c mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb857a7d4 mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbebc529a mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0a42765 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc56ef3bb mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6672e58 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcbb948e2 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4038060 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd6766e52 mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd724d400 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd893ad0e mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd9617efe mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdb077746 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdf7621ad mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe37d10db mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe4e8e9cd mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed229004 mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf26b4525 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf3dd0178 mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf5c362b9 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf6d126ef mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf7a381d6 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf7d0ee83 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfaf7636d mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfc85e446 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x161f63cf mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2032f50c mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x390736b0 mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x3f5c729b mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x51d1314d mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6534c22b mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xa84d14f8 mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe42d2086 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x07291f94 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x0a498748 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x12cbe1a3 mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2b9dd91f mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x43c7ed42 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x599c1509 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x65fa6ab0 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x676313b3 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7c22644b mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7d8c9941 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9df7f16b mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb7d90b00 mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbc8ec226 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc2a56d5a mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc2f44a59 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc5537f22 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc5a6606c mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd292fdcb mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe3ef6eb9 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x230fdbf3 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x453142d7 qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x4582ded1 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x64feaf75 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6b5fa2a2 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x714b4a52 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb75928a3 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xfba734a6 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0160e38e rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0ceb458e rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0f26af5f rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0ff38876 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x19c3596d rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2899a524 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x29dbceb4 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x310a01eb rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x319c0f73 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x35b295e2 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3e25d501 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x42485177 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49346ac7 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4f96d984 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x72eb7420 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76b0000c rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76efb5ed rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x87181c28 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8be9e506 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9785dc63 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x97b6fbec rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa6b5ba0b rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xab9556f5 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaeb201d6 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb5969dc2 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb811f2d7 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc36b4709 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc4addd78 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd376d629 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd3cc0152 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd4f4c164 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd80a6553 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdf45920d rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdf831707 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe1813d19 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe7240e88 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeed262c0 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf11d5d0a rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf265bf22 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf2de6f35 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf6695e9f rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8307f13 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf9cf34ca rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfe835b50 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x13ff5db9 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1584cf41 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2c4480de rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x41afab5c rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x45864f4f rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5176ce73 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5db31406 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x615c696c rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6a1bfe07 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7ade8b80 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x955cd83a rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa08c8b86 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xacfc14c1 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xba770c18 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd2eebcaa rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xecab27d6 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x022b0505 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x03a27996 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x09e4a5a7 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d291a10 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c0e7780 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c7e4ef4 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1d4a7172 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x205bc26d rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x23545fb2 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x286228c3 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2b122dd7 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2baf686e rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2daf9092 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3d80af63 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x44d4c9ba rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x475a540d rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4d1425d9 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x555c1eef rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x56a2a79e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5ad9188b rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6360647c rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6f04008e rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7a8f8e6d rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c157d4e rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7ca8f1e4 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7f3773c2 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x85a23f4e rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x873efd5c rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x89d41404 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8cda0ab9 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9008dbac rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x903f1380 rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x94227f87 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9893edc5 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa5c87a28 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa9edce63 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb6cd6036 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba9a3403 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbe07ebe6 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc064d0e4 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcacde421 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcc644cf2 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xccef46ac rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd5eae61c rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe6a05474 rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf97faf3e rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfacd46b1 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7581af5f rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x7bb67099 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x86106f60 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa1bcf2ff rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xeca498bc rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x2a58cdf8 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x39647501 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x4a82959b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xe32ed19c rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0b6a7534 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0ee31545 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x121f54d0 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x203408d7 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x397319f9 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3e3f605c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x592d0398 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5dc214f7 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x66922622 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9d346951 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb16a662e rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb775ef98 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb7f24668 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd8eec8d2 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xe59741c1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf4df19af rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a8e32ab rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xac180d92 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd617e034 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfe04e89d dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x06d9881b rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1ce735c8 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x21d3d806 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x252a88a2 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2806637b rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x294a14a2 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x32d2fd40 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x378bc632 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 0x52acdb6a rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x640aa3bc rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7bb3ee72 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8042eb7a rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x86531efe 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 0x8bc71bac rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x972f3642 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9f408c94 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb190d142 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb67c04c6 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbbb6e08f rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd393243c rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf19baecd rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf761de8e rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf9269e18 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf9d9fb46 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfe3ef22a rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08f88376 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c6e7994 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x20a0cd6f rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25f43538 rtl_fw_block_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 0x4bf81ee4 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x53ce5ebb rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56f85343 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x799f4daa rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x806f821b rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x808113e8 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f582464 rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x941e57e9 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 0x98e2ec86 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa8ef5b0d rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa941a458 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaaef2866 rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb128a9c5 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8839b86 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc9498a30 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xccd5cd93 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdfc5cfa1 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xee148933 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf3886646 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff45145c rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xff928740 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x3357c3d3 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x622473d9 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x76091a0b rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x94a4c90a rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xdb32e401 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x28d054ed cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x4d6b8f65 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x75522d54 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xd599d320 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x08a2d65f wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x11c9509b wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x6443b8bf 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 0x1334fe8d wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x15f72caa wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20686c9a wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3fc4ce18 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x45dddecb wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4692ae33 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x46e2e5e6 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5936c32f wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6bc06085 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6e00111d wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7107a00e wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79787817 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x79f5e2e9 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ab5d8ae wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7b641b80 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7c0dde81 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x81d3c76b wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x852e6947 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x860eb3aa wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9f43c6c0 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa0bd1be7 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa40282f6 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa410e795 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa580e9f4 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa874a9bd wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa998edcf wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xab6a3b6d wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb08d785d wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb157d2b5 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb49bd875 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbfff8b28 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc967ab3a wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcbd84952 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcfd9c5a4 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd798cf1e wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda087315 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdf4b8db9 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe82f7105 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xebab52a3 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xec2e05f2 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xedf686e3 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf27482b6 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf9eabc0f wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x1481557d nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x4f5b2cdf nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x655a42a0 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe9ba6d96 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x06b5e191 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x0ffd8e12 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x6220bc1b pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x67afdfb9 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x8e33a0fb pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xba75cc03 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xccdc4a8e pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3776740f st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5979e89f st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x68fd6a58 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x820a150f st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x863fad88 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc0902672 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xcfa11849 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf65a8906 st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x2e04003e st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x49ce5794 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x879f6f2d st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0862001f ntb_transport_tx_free_entry +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xb42bafab ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd7bd10f9 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf394fac6 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 0x17450058 async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x1bc30bb0 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0922642d nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0da323e6 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0ea032a7 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0eb00924 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0edac446 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2050db75 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2ba49733 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x38499ce5 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3cfd6ed1 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3f146df0 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4290c244 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5060aa91 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x53259a37 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5eeb2936 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x62e07e10 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x631839a5 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x636a486a nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x665b0021 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x698d4642 nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6ce6e419 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x720ec068 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x76483bcd nvme_init_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 0x8dc03b0b nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x96a29d55 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9ea741f5 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa10c24ce nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaeccd6b1 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaf43406d nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbdcbec95 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc0514606 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc3cef20b nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcbfa9ee8 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd4307eb1 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 0xdea81a7f nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe25a6759 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe8320762 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf02a955a __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf7107c4b nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x183bc570 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2d574a24 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x30276cee nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x5660ec83 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x7b2830c1 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8539903c nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa91f0d8e nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xd6324394 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xd8dccb91 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xeaf664e5 nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfc1bb61b nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfd4ea0c9 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 0x403e1a78 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 0x1d56dec1 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x346f891f nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x57d33b75 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6b363355 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x777bff47 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x99a7e40a nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa95ff87c nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xae2b4b09 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd0933e3f nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe3918476 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xeca11884 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0b98123d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x1048b92a nvmet_fc_rcv_fcp_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x4a013682 nvmet_fc_invalidate_host +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x5a9dba02 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/pcie-iproc 0x33787a34 iproc_pcie_shutdown +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x62c0f304 switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/allwinner/phy-sun4i-usb 0x0086edca sun4i_usb_phy_set_squelch_detect +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x28082ab1 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2aa871b8 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2e492a2b get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x3d2b4e3f ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x5518e433 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x891744ee ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x8c4e751d ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xa8d35585 ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xad89ad6f ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x3bea5a96 mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x904cf99f mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xa0375d70 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x38021f61 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x545bc675 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 0x246e4056 reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4e02080d devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x5df16a51 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd8141099 devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2a973d96 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x66d570f3 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xde48768d bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x6e3f512f pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xc4e1b013 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xed419537 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x0fe56440 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x3f08e912 ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x504eabd9 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x56076879 ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x58843a49 ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x7ad174d9 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x92aea3c1 extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xc3bd873e ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0447eb50 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x073afe6d mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x19608afe mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xb00bf947 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xcf94d811 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4511991a wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6fdfa28b wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x901bdd31 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9a3714a4 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xa5e5bbcf wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf86dffd6 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xd68164d7 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x0119c4ff scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x292e825a scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x35dc031f scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x39b17827 scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x5a237d83 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x7555ed30 scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xf50121d4 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 0x372bb677 scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x57f0de20 scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x5bc719f7 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xa6560523 scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xd57f8626 scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x0045bacf qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x02af2fe2 qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x56875001 qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x8e743aab qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xb0c9f12c qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xbd2d7652 qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xfa7ee7d1 qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x359fff50 qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x373dff23 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x648bb679 qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x6a5dfb3d qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x85692074 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xe3ec0ca8 qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x8b275ac4 qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0xaba96b26 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x31577760 qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x62f57450 qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0x0fdeaed4 qcom_add_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xa881c6fc qcom_remove_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/mtk_rpmsg 0x1851e764 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 0x57060abe 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 0x7cbbcd83 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x018aa9bc cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x029529a5 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x07cf6e33 cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0c3d0401 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1450ef22 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1dc84898 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1e0d98b6 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2169b685 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24a884dd cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2e8f2f2f cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x38274357 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f21bf88 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3f739177 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4ba73c1a cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cfcd753 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x536b0bac cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x638cf25a cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64f24e13 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6b10422c cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70e16191 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7327c7f1 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x79139711 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7c0a7c96 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d97536c cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x89ce371e cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x91a25bc6 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99a1c2cd cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9d641f3e cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9fe62195 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa59cc052 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xab1aa9d1 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0018554 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb056e22a cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb2573e86 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1d45c16 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc62d6876 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc88d789d cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd3660af9 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd58599ed cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe2b761f8 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf78598ed cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfacb8c42 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfc8c956a cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xff89506d cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x158f5a8b fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1ddc7936 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1eaa9ffc fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x29ab7499 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2b82fdd7 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x447a346b fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x4d5e41b7 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6891d960 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x712e4d00 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8a34f86c fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8f8c7756 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x8fe26ead fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x960bd1c8 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xac6fc374 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdfc46bd4 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf860b51c fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x62a8fc4a fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xb326b1fe fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x069fa311 hisi_sas_stop_phys +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x12018afd hisi_sas_release_tasks +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x19d2196d hisi_sas_remove +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x1fb71a4f hisi_sas_controller_reset_prepare +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x232f17c8 hisi_sas_host_reset +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x242b99ef hisi_sas_debugfs_work_handler +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x25857ca5 to_hisi_sas_port +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3635101a hisi_sas_free +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3856996a hisi_sas_get_fw_info +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3b506ab5 hisi_sas_sync_irqs +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3f28ae55 hisi_sas_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123 hisi_sas_stt +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x5a87867a hisi_sas_init_mem +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x5ccb319d hisi_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x6b4a39e8 hisi_sas_scan_start +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x72638909 hisi_sas_debugfs_init +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x9386abeb hisi_sas_sata_done +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x974e5e86 hisi_sas_phy_oob_ready +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 0xa380ce57 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 0xb933d47e hisi_sas_alloc +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xc09267e1 hisi_sas_debugfs_exit +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 0xc647678a hisi_sas_phy_down +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xc67583eb hisi_sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xe2149843 hisi_sas_slot_task_free +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 0xeb48b11a hisi_sas_probe +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 0xee115a8b hisi_sas_notify_phy_event +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2dd7d29f iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4a3ce297 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x8526d700 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb15eab2e iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc2a66175 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd16b4929 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf798172d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x047007c4 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0cdda0d1 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d7f2256 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1072e421 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1aa3dc80 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a57dbff __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e92c3b4 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x303f520c iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bd61264 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c02cb52 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x42376f35 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x433d72e1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43a0a6c4 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x455c6d83 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x47f332c1 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4b5465ad iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x54d5864a iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58dc8b1f iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6273fd80 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x748eb198 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7db4fb1f iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7dcaf5c3 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7eb3208a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x91aac990 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x944f3230 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa27122d2 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaae76523 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xae7b0e26 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb06ef19b iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb64fb14 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbc730482 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbd217391 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbfd54fbe iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6261c1a iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca58f8cd iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf504481 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda9a3882 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdfc548a6 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe31cde25 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf5646755 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6744a68 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9017b00 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x10b280da iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1fd44ef7 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x261b80b7 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x46b74c9c iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x51a25e2f iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x567c4be3 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5bf8fd67 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x77c64ae8 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8826b8be iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x917e32c9 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9351696c iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xad4880e4 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc7257523 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd091adeb iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd45dd8ff iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xedbbb739 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf885bff4 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0f385cfd sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x114e6799 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x259c417e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2aed625a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3fe23af7 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x400911c5 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x49c624eb sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6082e015 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x64ac3c66 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b0c7b95 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x717e09da sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82a00585 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8bbdb6f8 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9d1b92c9 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa0434343 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa5defe9f sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa8cb53e1 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce8fdab3 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xde45dc8e sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe1a99094 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe7c68817 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xea49573c sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf68274bb sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf69f18b4 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0420bea5 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x108d655d iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1598b543 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e228ab2 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1f12daac iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22d5fd5e iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24920459 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x25384146 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2596b88d iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2d43ab7f iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x314fa436 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32b75d81 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3644ac44 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5ccf28e7 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x605537bb iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x654d8d0a iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67f28e9a iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6aaaab74 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7adcfc02 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8191d4b3 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84384feb 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 0x8bb67cf3 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9713fa54 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x98e21cd2 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8a4eb19 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xae0ea57d iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb39f457e iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb450f1e7 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb73892d2 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc800cb5 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf2c0159 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0519c70 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4d498ff iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd687b929 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9b2aa69 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xde438fb8 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xece1e57a iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf69ea2e8 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdfcbabc iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x331ee3d0 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x9926bfa2 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xdfea4b45 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xf3ec8696 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 0xa98e5ddd 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 0x1bb13cda srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x409af176 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9d2c5e1d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc0d4c8d2 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xef5914b3 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf5189cbc srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0ad84581 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0b119efd ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2f46f3e6 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x39659da0 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x51691247 ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6afdecc0 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8c468609 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x91219965 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x96e1bec0 ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb8bb0d04 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xbfab99dc ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc57e496f ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc6e7c4e7 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xe213117a ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xe4b1c4d3 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x1dd843a9 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x2caa7c02 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x63a231f5 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xb4237320 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xca67e60a ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe7b94b88 ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xeafcf253 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x54a20445 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x88107003 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xc73c3c17 siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xd49ce18e siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xd53f81b3 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf7bb84d2 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0d0cb2f4 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0e3d7be5 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1c08e05a slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2432a435 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x275dc3fe slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2b52b712 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x371cdf7d slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x592a7dd8 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5e41b6f4 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6a2abf1d slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6c5d6c98 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6d1f7ed8 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x74e22493 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x777a9227 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x811895ef slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8462d148 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x935f1830 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9e01f1a6 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa867c9b7 slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xacc4ecf3 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7547c81 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xccd049f7 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xcf658998 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd723b6f1 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdc375b53 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfbcf9b42 slim_stream_disable +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 0xe91aa927 meson_canvas_get +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 0x5d8d272f dpaa2_io_service_deregister +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x5de56289 dpaa2_io_service_register +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x6560c60d dpaa2_io_service_acquire +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x79cf65a1 dpaa2_io_service_enqueue_qd +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x8edafa55 dpaa2_io_query_bp_count +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0xb9e81961 dpaa2_io_query_fq_count +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0xd3df9e44 dpaa2_io_store_create +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x18b11d53 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x5e3743cf __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xe560a1c4 aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xf3a02084 apr_send_pkt +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 0x4c9c8f48 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x7e7d8235 qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xa1c6a5b9 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xe8a3861c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x2a746771 sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x4847e973 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x52aa0ee7 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x5c53cd40 sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x0d567f89 bcm_qspi_pm_ops +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x383c073c bcm_qspi_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x88b262fd bcm_qspi_probe +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x70575a02 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x816a1fc2 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbbf6a7c7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xc844d238 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xd74b81ab spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xfc5c2567 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x220f07c9 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x60014c3e dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x860e86c5 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x8d78b0ed dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xef361408 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf4c2a78b dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf6b156ff dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf76b7546 dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xf99480a9 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x3019a18f spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x5a85c613 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe01af22d spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x00b1f9d5 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x041fa2a3 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x07ac21c9 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0892afeb spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x104a0702 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x187a54c8 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2d412d14 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x2df0002f spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x75ae3deb spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x80b8dce1 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9e214577 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa329ae30 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb1fedaa1 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb7332354 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb78caf66 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbd5d4118 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xe721fbc0 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf8c11e97 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x20e5dbca ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x081085c5 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x242951dd comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x334fb547 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x48d26068 comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x49d77562 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4c439302 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5433d067 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x54773546 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x59a70c18 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x68055205 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6fa9d256 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x76c2677d comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x77f0d091 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7904d11d comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7f3667d7 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x947d2546 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa8935cb9 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb42c0c72 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb6730ffd comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8921a5e comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba93dbe0 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbd8a144f comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbe5d0bae comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd49c5c7c comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd592d6ef comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd5d8f823 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc64af2e comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdcafe59e __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdcc131a9 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe0abefca comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe483f145 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe4ad4270 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe5efcc7a comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xee84496d comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7562293 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7ad5e84 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x108387e8 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1db8dcdb comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x823ebe5c comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8930d926 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8d6acd6f comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x9a195951 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa0b07612 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa7084dd6 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x09038c05 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x209f01c1 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x34e2f93c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9291b6df comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x97ecd282 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xcdebf42b comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x00e3943a addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbd554440 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xd8e559e2 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x0061d50b amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x01eca637 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x077df7e4 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1152f5e5 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x137762d4 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x15832425 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3da81528 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x69b03b40 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x73dcf5f6 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7fedaf5c comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x94b89b79 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb17506e3 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xcb8973b1 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf0b14380 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x74a8f971 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xaed4a3b5 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xbcf84723 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x6f497b7d das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x020539e1 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1c0e3516 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x226da5b1 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x27e7b8e7 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x35ab708f mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3c5fffb5 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x50456f54 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x70e91e72 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x7951fd57 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8f5494c4 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa1db0248 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb3a3edbe mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcdf3d267 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd1537164 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf661cf7e mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf8adc3c8 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x13b78268 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x909ec6f1 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x005b1512 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x00c40037 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2a158a34 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4a05b419 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x5ca0dc5d ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x757647fe ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa2a21509 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa68f0b76 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb864d75c ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcaa977c2 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcacd1f40 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd788ff88 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdf04684b ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb6704a6 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf0cfdcf5 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfdcdee07 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2cda8d20 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2f5e534d ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x40efc5c1 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4b2c355a ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x58810eca ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa77e6078 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x04e4a685 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x166316fb comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5b09e598 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6b533631 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb277adcc comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xcb8898ca comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xf59dff61 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x2048e821 anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x47419e4e anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x53e69d0d anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x73876207 anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x77f0987c anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x8debd2e3 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb3873a86 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb39805bf anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb912b44a anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xc1cb03e3 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xcda5cc2b anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xec4617a7 anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xf2abe900 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 0x75a14f76 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x85b50386 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8c80becd fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8f5895d1 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x09d13bf9 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x343ca1bb gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4385676a gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x57093379 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x78b4b55d gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x7d2535ea gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x918b7bcb gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x9d26227a gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x9d569005 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa3836ddd gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa6674232 gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xaabaa9fc gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xac46a9ce gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x07138d62 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x17b7db5e gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x25df5322 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3308e7b5 gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3a1543e1 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x3c840c2c gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x450320b7 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x6234014e gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x63447856 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8c863495 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x95432977 gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xa6bfac48 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe0c0f367 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 0x7333925c 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 0xf616e668 gb_audio_manager_put_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xd02b225c gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xeddcef21 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x4e3e873f gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x7c744a6d gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xc990e507 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x0d49712f nal_h264_write_filler +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x410277d4 nal_h264_read_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x5bb3138e nal_h264_write_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x8c7b046a nal_h264_write_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xd2827e67 nal_h264_read_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xec9334b2 nal_h264_read_filler +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 0x28da489d codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x2be804a4 amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x2d817d3c amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x334288f2 amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x38bd6fc9 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x51a2f0fb amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5a42e7a6 amvdec_write_dos_bits +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 0x8364e329 codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8966f264 amvdec_dst_buf_done_offset +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x99c99ac7 amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xa89893d9 amvdec_dst_buf_done_idx +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaa69b452 codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaef8efc2 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb1746d01 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xbae00556 amvdec_abort +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xcc1e83b2 codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xd7f87b5c amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe33ce3f1 amvdec_get_output_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xee98e7c5 amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xf4d04324 amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xfae98546 amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0f9b72ba spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x15ad901e spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1945cb42 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x199f6eb4 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x268a1ccb synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3ffa1c30 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4f0fdc75 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x54ba2f54 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x59dffc0a spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6bd889b3 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x87025362 spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8b1b0dad spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa8fe7d91 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb0347541 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc8db078e spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xf2af39c0 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfe8e5ed5 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x1e01875e wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x2afdb130 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x3f0e87fc wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x480bcec3 wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x96fb6745 chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xbc178606 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc4b2e033 chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/tee/tee 0x00a78615 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x09b0ccbb tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x18b53a33 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x19a85fa6 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x237ed134 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x265a937c tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3a12fbd0 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4a3c56be tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x64555bd0 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x676d51a8 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8feb828b tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x930b30af tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9837e248 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9fb951e8 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa11f14f8 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa99f6979 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1354bd3 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1377b1e tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb3ceeeb1 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xba832961 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc6b8e3b1 tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe5d7de38 tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe77abfb8 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xf36ab6e8 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x158f06fd tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x16149739 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2bd68636 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x313a7fcd tb_xdomain_find_by_uuid +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 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6f135835 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x723e5c7c 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 0x7d2ead1d tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x85922f8e tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8c0eebec tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x942a93d4 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa3d2b403 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa7865887 tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xaa558d67 tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcd304ed9 tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd9c70b21 tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xecd2151d tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf6fbc14a __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf76028c7 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf84b7d0c tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xfe44b4fb tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1c66cf6f uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x50518988 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x619d68e0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa73652e6 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xdcd893bd usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf760646d usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x6589b832 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa23b144a ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xcf07ea45 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0578a8c9 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x141e5a41 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x28d37819 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x2e714b1c imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x5a0d04cf imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfbc2b022 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x04b3f2bc ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x0c805bd0 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x10a65097 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x61148ecf __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc89085ec ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xff1bc4ca ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x0f7dc0eb g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x1350fe1d u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x6dce2ce9 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x89d47ff3 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xc0e5b7e3 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xd30215a1 u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0440afe7 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0941f9be gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0a0962dd gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1f9fdd87 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x43092f6e 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 0x8bff4d89 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa22548f7 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xa85ccdfc gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb80230f2 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbc4b9a84 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd0bf42ee gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe8153e1e gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf0df6c11 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf29267f4 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf81080f4 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x3b739bec gserial_disconnect +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 0xaa60500c gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb23eb41c 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 0xc6808d3b 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 0x4b1fe749 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x57f469c5 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc6d2e71c ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x039c67e8 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x067a8485 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 0x183e6e2d fsg_store_file +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 0x23f47da9 fsg_common_set_cdev +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 0x3b6bc3cd fsg_common_remove_lun +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 0x420231eb fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5b61b019 fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6af96999 fsg_store_nofua +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 0x92046ec4 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x953f5dc2 fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9e4d4b25 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa41289a3 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa76971f8 fsg_show_nofua +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 0xb8a3ccf6 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd4ea7f50 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe45e3930 fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xff914843 fsg_store_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x15de339a rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1bd6b7e2 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1ec144c3 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x20495cf4 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3b646f34 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x44debacb rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x44fb5a3d rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x54ce5a3a rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x65834b62 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x94a60d81 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9702462d rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2fa3642 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbab63e6a rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xdba4121d rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe8dcbf1f rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x08912ef4 usb_string_id +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 0x17fe5ceb config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1cc67db7 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2110c759 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x239d6a12 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2dc64658 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x324fcaf4 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3a8ed9d2 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3b664881 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3cf5cf1b usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x43f94147 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4c148379 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x581bb9f0 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6b624cc3 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x736a8325 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x81a28114 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8c175ae0 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xacdc9175 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2c400eb usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb2f9e1f1 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcdfd5568 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2b6a4ed usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd400d1fa usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd87f90aa usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xde59c186 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe25b8789 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe6228991 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe733d627 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xec768705 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xecf8b8f2 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfb7aa24f usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x11f8a210 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 0x6388e082 udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x6564bd5d udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x819e28f0 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x951eb1ca init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x9600b7b8 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xb5279bdb udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xd897dd40 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xe79e592a 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 0x027fef71 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x097bf53f usb_gadget_connect +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 0x190ab908 usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x27f63942 usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x38394641 usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3a2549fb usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x440b4852 usb_gadget_map_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 0x551249e1 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5cb82dec gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x5fc294ef usb_ep_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7296d4fd usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x74ff16fb usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x7576ff92 usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x774b303f usb_gadget_activate +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 0x84f58d3e usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8763e753 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9df40a2d usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9dfa3885 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa27e5573 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa6e35370 usb_gadget_vbus_draw +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 0xb3ea7417 usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd00abab4 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xda9a0c0e usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe07f68bd usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe6b43af9 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf1983787 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x0ead154b renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x6e7bc2dd renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xb8af2826 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdd0c8bd0 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x03b30308 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14072de5 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x437daacc usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70c4edfb usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x99f24a63 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9e727521 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcbc4c71e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6ccf6d2 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe191486f usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x1d0fb0c7 musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x5e109015 musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x6678260f 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 0x7afda794 musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x7c1d93bd musb_get_mode +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xc6406263 musb_root_disconnect +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 0x2d63eeab usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x691a0c51 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x89286fe8 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xd8c955d3 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xdaef97b9 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x3e24c9b2 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xdcc84d83 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x13205587 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e3ede6e usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e8dd87c usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2b2ad512 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2de2cd56 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2fcbfdb1 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x34367a47 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x34b94461 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3affff8a usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x40c34207 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x444287e3 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x469a9cb6 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4a0cc6bc usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x592876c8 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6478aa6a usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x64e38635 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7207bc14 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7e4b4d69 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xca4804a4 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xef72c7cd usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfbc1c10e usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xa5da6d5a dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xf539a8f0 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xea99ba88 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x7185337b 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1a4e8254 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x27503164 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3547bb98 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x411dee22 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x53d7cd4d typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x56becd8f typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f5a3a17 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x69ad6d08 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6f98f426 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77e7cc01 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x82068e39 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x871477f8 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x97ce52df typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9b76d2e6 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c512976 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa5626c2b typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa685ad2c typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xac376a49 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xad48c09b typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd1840a62 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd2c1481c typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd34665a4 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd36791e7 typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd59b1d1c typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xdeadd9fb __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xea96e834 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xebd1d8fd typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xec31d4fc typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf65bc425 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf8d4527a typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfaef5ab8 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xff8e617b typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x07318833 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x0a71b48f ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x476b23c5 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa129f913 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa1a39472 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xaa943ef2 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xabf96ce0 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb08845b0 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb4b3a09b ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe1f839fe ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x04a90d66 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x1f9e2191 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2aa9128c dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2bc80848 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x52d154a0 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x544e7eaf usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x70abb589 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa11b4c5a usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbba2e4db usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbd1f6c42 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc8e1cb8d usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdaaff293 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xeda3c8e3 usbip_event_add +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x462031ce vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x87923ce8 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa56906ad __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xb76a53cd vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xccbf6e97 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x386700f4 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x1693a2ef __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x36791219 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x621ed5e1 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x9dc1498e vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0ef10a7a vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x1050e901 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x18e282f8 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2b8c6a34 vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +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 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +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 0xc9243d37 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc95ae328 vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xd71c8968 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe2fa7382 vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xee7d75e2 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf6a59755 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x42c9d074 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xc019b3a5 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0d104fd5 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f1b7e5f vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2448849e vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x26d6b755 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2f83e728 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4ce6596b vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4d94acc7 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x53a08146 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x59e435aa vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5a7d7f0b vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ca659c6 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6498b607 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7749eef4 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7cc9af39 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7f52ffa9 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89577cfb vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8a825cc2 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9061b360 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9122e232 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9958150d vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9f9185af vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa4be745d vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xab92a1e2 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb116c2d8 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb39b350b vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb5d7a0a8 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb680bd95 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb5f593a vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbebcf7ee vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc03d1aa4 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc1ba8281 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc9fea777 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcaea4d42 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd1468b4f vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd628330d vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdb327ccc vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe22c88f4 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xea56002b vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf81f1269 vhost_enqueue_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/backlight/ili9320 0x295759ee ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8b6d7efb ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x939c7c10 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x99fa5c22 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbbf29be1 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbd51d530 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc6e1655d ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x1bcb687b fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x3d7680c5 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xcabe9819 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x5f33bb9f sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xa17841d8 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1541ecd2 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1adac4bc w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x39987841 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6a2f99aa w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7a5791ab w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaeceb5eb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb143c29a w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdb268865 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe0d6774c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xeb575094 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf5d92a36 w1_write_8 +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x2d418fa5 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x85c88221 xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xd4b93d72 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xe83160d9 xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xf6e712c7 xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x61b08b05 xen_privcmd_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0xa191a62f 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 0x6bcec978 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8c68de96 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 0xdb5a6e5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3d3b566e lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x71f01689 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcf9e2fee nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd756578b nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd75a4136 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe5865a8b nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf4123228 nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x026998d0 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09c793b5 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bd9b240 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c649d39 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f3e4898 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10bd9034 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x123de63e nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12fa167c nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b0e6c38 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c8b8a5e nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c8dc157 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d176019 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20ca2a2b nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x211d0b2d nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2480560c nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25ebef3b nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28bbec39 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29dd9dd1 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b1c0c56 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2faa5d9d nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31030944 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32e1d867 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x373fea8c nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b8b3207 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3bae03f1 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e67bdb6 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eef7706 nfs_write_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 0x4209fe66 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4293a014 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x445d540f nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x479df0a6 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4813cba4 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x481afd6b nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x496817d1 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49bcd1e5 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b18d138 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x504664cf nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51cb86d3 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52273631 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53dbbb22 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56a08a5a nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b7fe2e2 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c6ea289 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ea756f2 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x60124fc0 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62d06ec0 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63204cb5 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x650c7b27 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6601853c nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66c35418 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x673e001c nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67d6df87 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x684bdc96 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a6da2b4 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d7654a5 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e6ba988 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f91d017 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70c7e129 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x711e48a9 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73b79bf6 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73e08fed nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76fe2604 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7adaa58f nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b3212b4 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x879181e6 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8bf58d53 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c4b4490 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8da77003 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f05664a nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9071f464 nfs_reconfigure +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 0x92671624 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x936068cc nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97a006c5 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x984c1dec nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa049809e nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa13cb31a nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5143b08 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6e12614 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8681942 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa66a9c1 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaccea587 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad45c96c nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xafe92be4 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2878432 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4763b82 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5329805 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdf99096 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe05f428 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbfb8d5fc nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0b5d6a7 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7d13c31 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8db62bd unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc91c47c6 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcaa6f43b nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcab95ee9 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd01d3f09 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0a6a5c0 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd23a881c nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2b818ac nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5e19abf nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd94b7163 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda61f886 register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdacc9f8c nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc17d4fc nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde698d97 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe39c9456 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe4afa96e nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe556e2d0 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe62a6227 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe76cdb3e nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8230aea nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe850de91 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9761105 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb1cea8b nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebe5ed69 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xedd9685b nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeead1eec nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeeb8695b nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0c264f3 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2effd4a nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf355cef2 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf72b1b9e nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf91411b6 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc18838a nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfce771a3 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd055d83 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd346ba9 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x4c3f0b5a nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x006f1129 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01177fd1 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0290ca99 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x04c1a500 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x053bfc5e nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0992ff01 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0bbdcce1 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d4ec670 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x116cfb9f pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1498e107 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x22537eb8 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27188525 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x291a0216 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2cd1f5ec pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x305b1303 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x307cdb7a nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x312a1320 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x35c570ab nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x397f325e nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ac300cc pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3b8e8e84 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x423a139d nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x45ae939f nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x470f0265 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4d93abf6 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5199133c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x53ceb050 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5460f4ee pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5df758b9 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5e8a39f5 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6032b67e nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69e3bd9d pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d8d9a86 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78449fb8 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a2e30c1 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7ef18501 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8277bf56 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8395332b pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x898c61b3 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8e0a058b nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8f9aacba pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95b5cb29 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa029df06 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8d7733b pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf575c07 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb59b0c84 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb83dc695 nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba6db587 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc426153 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc2d4646d nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3feb082 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca085086 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb9340f7 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf285244 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd086d04a pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd1fa51ce nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd2a96187 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd68232dc pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3735457 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe375826d pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe41eef32 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4e596ac nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6bac9ed nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe79629d5 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeaff687b pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf495c61f nfs42_ssc_close +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 0xfa314598 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xff12079e pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x1c1d14af nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x7a374972 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x25f9e168 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x500fee5a 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 0x65e81a1c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x77b6bde8 o2nm_get_node_by_ip +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 0xd3c414dd o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd4fbb986 o2hb_unregister_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 0xf8b3d304 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 0x02ad1f0f dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0fc27c00 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x62458e2b dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x853aaaa0 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa59bf2d5 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 0xec6e20d1 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x272b06a6 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6e40fb78 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x76f40744 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7cbf8df9 ocfs2_kset +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 0xedc0301a ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x4a13a57c register_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x61ac1eb6 unregister_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x49cd7390 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa73689f4 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfd5cbfdd torture_shuffle_task_register +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 0x5e5af99e notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xd3ddabd4 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 0x6320c107 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xc4bf2c6d lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x4b7228f4 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x63c8cc6a garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x7b940cad garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xc297d171 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xd075ae37 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xdb94e91e garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x00751ceb mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6c52171e mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x9847d089 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xaaab02d8 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xd6498083 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xd6d2aee7 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x7937e785 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xa83aa785 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0xa005d5eb p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0xaeb1038c 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 0x88aa259e 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 0x03435f58 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x0e33f078 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x18240a16 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x18f5ee10 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x32f01499 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x6145174b l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x62176c39 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8c36f4c6 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xe1b8807c l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0xf85acd5d hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x06e8c818 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x13ed7117 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2161045d br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0x24be7a9f br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x36872117 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x36ff6d77 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x39cab613 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3a0cc0f0 br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7bd0940d br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8dd66294 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa123a782 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa32f1700 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb5781849 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbb086331 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbdd7c853 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd9732e40 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0xdf1061de br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfebd6483 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/core/failover 0x27182863 failover_register +EXPORT_SYMBOL_GPL net/core/failover 0x69ae6929 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xf2660267 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x036b0312 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06d22be9 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0fde85a3 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14730d2b dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31a88cbb dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38f0c7a4 dccp_reqsk_send_ack +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 0x62712d73 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x658d36a6 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66b47551 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x66d5009e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x684c8102 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71b13ceb dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f0f5119 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f7123b5 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82f524af dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8e7ab03a dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa58cb151 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa69c0186 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa70f7dfe dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa83724a4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa930a07 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab67a7eb dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbbb5abe9 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc15de690 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd952064 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce45d3bf dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3214031 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda8d3c52 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2d02bd6 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3d3496b dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf356bdbe dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3716745 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd47c9ae dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5b6ce701 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8b393999 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8befc620 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9d5cf188 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdec9689c dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe85ad46e dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0c342a1f dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x109337bb dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x26c0cc48 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x3c97c126 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x664e7a37 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6c26e30e dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x71e01bc2 dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x80f71f23 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x812e1401 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x85ee3c3e dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8792283a dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8b655e8c dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8dadbcc4 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9ee57ed3 dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbc4fdd9b dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbd466c7a dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbd496c1b dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc40e0b49 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdb0a9815 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe2b1775c dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe93a6bde dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe959b0f0 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf3c0d356 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x12c1037e dsa_8021q_tx_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 0x67f6f616 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x74e968ab dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xa675764f dsa_8021q_crosschip_bridge_join +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xbe2a1e17 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xdf1e71e5 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xec188518 dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x0530147b ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x231b736c ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x90f3afde ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xe362152b ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ife/ife 0x55c14193 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 0x7477b868 ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa2a90b26 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa32dcd6a esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xcca59eb6 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/gre 0x3ea115e1 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xa7393f0a gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x13838b69 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x297b3298 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4a711d5d inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x61f63745 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x92b8b7e7 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb2082299 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbb8f5c10 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc9693a91 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd4328d60 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xe3c2d134 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2763d5b9 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x285f6375 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2e2fafc8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3dc524e4 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x40280374 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4bd8515b ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x79489572 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7a9ff04b ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x86212466 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x93ecd48c ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9e8954cf ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xaec4df68 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb5cde476 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe137ad7a ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xee624b59 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf0f89b64 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xfc2131fe ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0xeb993d70 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xd52711ae ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0xc43a180d nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xe5f8593a nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7a32ee76 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x98f09066 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x9b2f25e3 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa3b2baef nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xcb4562a2 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x6e2db503 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x6bfda244 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x7291632a nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x9489a649 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x40ececf1 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x5b16171c nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6f22b43d tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8b769db1 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc3c09ba1 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe61fee78 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xee6148f9 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0f64d3bc udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x20f94845 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x306deda4 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x38e70364 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x853d979e udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x913a2e34 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa7220ffa udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe55237f6 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9ed5b229 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9ff3263e esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xc7f35438 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x577292f0 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x6cccc0cd ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xac2d2174 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x6f60f78f udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xcb62b0b8 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x440c1d03 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x360f1ff6 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x7b690ce7 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xc4752230 nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x385368c3 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5e59ec91 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x6984df0e nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x81a538d9 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x8d3084c5 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0xe94a146a nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x16235983 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x21a11a94 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xc3fa8b86 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x15ba6811 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x8d2d6af2 nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0819a348 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0889ecb4 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x20624620 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x220962e0 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2610911b l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x284de6de l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x45c12d52 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4d7893c7 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6beaabf5 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6fdc0760 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa5f34945 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xaf0cfdf2 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc777eb50 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd035a2a0 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd04870f3 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe5acc140 l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe78ebde5 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xeae0b4d4 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07a5721c wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x16b6df46 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x17872be6 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x376f6f52 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5f295b15 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x73525b83 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x83e6582a ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84328b7c ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x84472903 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x85b506b2 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ac1b872 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8ad4c792 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9af809c9 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa8775a70 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xcf6f6d21 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd65b421b ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd9f2087d ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdb9be2d6 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x0a66a8d5 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x9bb9ca9d nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x9def6bc3 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xc963b29f mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe32cde76 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x028f9f82 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0b9cd94f ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2502b3e9 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x25ddd918 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x29e2ed9e ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4c53ddf0 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x50e97005 ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x532c9692 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x56cbd491 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x66e0239f ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6edbdf09 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9b60af64 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 0xbbafa92c ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd50f59ad ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd81f4285 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdb5d84d0 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdbc5749d ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf5583964 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7a97942 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x09cd293c register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x21cb01c7 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9e211010 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xcfb59bce ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0085824c nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ff55ad3 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4f3e09f8 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c4cb9c3 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xdd79c053 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xdfcaeb00 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xe29040ea nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00f1bea6 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0207c9a8 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0351305e __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c8698b3 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d61bda6 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ee2a339 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16bd826a nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x171f5a7f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e19d300 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e9ca4d1 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f9cb40c __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x221393ce nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x231002eb nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26abfef8 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 0x2da6dd73 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x313e6cc1 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32de9960 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34be5c9a nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39405628 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ea077de nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f15469d nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f1b5d6b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x459b02cb nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4620159a nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cbc11dd nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dea332c nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5052ad01 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x516c10aa nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x527806bc nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5318c24b nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5470260c nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58989d5c nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c48b437 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e1cf7ac nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e3083a4 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6121bcb3 nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x630fffe7 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6565cc41 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65fb5bcc nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69ab213d nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6cd00ddb nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e802ead nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70a99e71 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7169b457 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72a76984 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x740ec72f nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x762726c1 nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79f6bc90 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79fa000d nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82b531ae nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x840f2182 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87f667ae nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89314917 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a8313df nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dd5adeb nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x931bc900 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x939da5d5 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c144e36 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f960cc6 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1dfcfe7 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa426a74a nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae48dec5 nf_ct_iterate_cleanup_net +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 0xb08c1081 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1eb6f74 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb822e289 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9ea1c7f nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf69837f nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc10cb0fc nf_ct_netns_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 0xc62e9ae0 nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8ac7949 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf02cb01 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd94e7031 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc18cdd4 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdca28b84 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd5ad19a nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf310bf1a __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3ab8df7 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf46b99ae nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf980e351 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb22db14 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd3244d6 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xddcf393f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x62575fc0 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc6997044 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x029bc23f set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x086d3da8 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2213132d get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x60c8f80f nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8fa71049 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9d3dc491 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb108d737 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb83b7a48 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe930f8f7 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf2a2bb76 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xd95b2bce nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x115f5059 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc3cffbc1 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf1fb999b nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfdebd1ed nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2cb933a5 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3f48aa38 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4967eba8 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5dc09471 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7c7b33fe ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x851f4b10 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbf64c4db ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x662b148c nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x46195a8b nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x7e6dcfa9 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x8130b134 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xcfe6264b nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x04a4ab00 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1c66ad26 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1f0f4284 flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2a804a11 flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3a3b812e nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3bcd12c5 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3c78581d nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4d86aedc nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6b5a741b nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7623a43f flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9363c932 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9c2efc30 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb3b3c15f nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb9cd6d31 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xc5517d30 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcececc3e flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe5d5c2ae nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x098acf61 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x115f6409 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x488cdcfb nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x927a06b6 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xbc234e0b nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xfbf1c99f nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x21f67ffc nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3e9a9735 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4e796a8f nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x79633923 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7e4e561b nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8e0edf92 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x919ec920 nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x924774a9 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa11f3164 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa1a7d821 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa32b94b1 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xae9d83af nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb08e6f88 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdd0bd14d nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdf8230e7 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xe19769be nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0d56aa62 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x14715945 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x24d853cf ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x782b1429 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa7e43d00 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xab19af46 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb27d2540 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb69ba70e synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xcbbe706c nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe5b06bdd synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe78260e6 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x01e201a1 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x025abef5 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0dbb3cfc nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12f5c2c9 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c5f7549 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x304f9bce nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x329b2482 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3404985c nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x342e4112 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3ca45d63 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41259910 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x444bb4f4 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x55f36149 nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6dbd63b0 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7b228ae3 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7edcca98 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x84a25b18 __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x95a26d13 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9d345916 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9ecbea09 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb144dca7 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc7a226a1 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcacfa091 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcdf557ca nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde1c69d2 nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdf53c246 nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe003149a nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xeb3cf2f0 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf1c87f77 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf2b94210 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf7bb2ac4 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf9fd419f nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0178ac92 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x153b9287 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x22573ae9 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x39e0a679 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x803c88fc nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x942fc89f nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x2e634b5e nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x8f7abc1c nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xcf7efa7e nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x4989a988 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x68e780e2 nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x060e15dd nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x37b41ba1 nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x7977e619 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xf2d41fb9 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1ab93098 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x4af8ef14 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xa4364c2a nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x03537152 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x14094856 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c895bd0 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x322dc8b5 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x44d445aa xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x54298131 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x61ce3eb7 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6ad55cd6 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7200e756 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x778447a8 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bce4603 xt_data_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x807d2b2c xt_recseq +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x823edea5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x885ad868 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8b64dc79 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8df85771 xt_request_find_target +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 0xacb43216 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc4511ef9 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc6fdeaf1 xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc7fae024 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcae9e797 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 0xd9cd345f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe1c3436c xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfaae5a9e xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfb240c1e xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x56650610 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x64a969d9 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x10a145af nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x1cc8f020 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xb72d0618 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x243fc899 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x61ba7b41 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xc0bae075 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nsh/nsh 0x13ed2d29 nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0x679c71d2 nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x02348beb ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7285644d ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x880c06a9 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x93c70226 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xca8d06e6 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf35669a9 ovs_vport_free +EXPORT_SYMBOL_GPL net/psample/psample 0xa9e88f63 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0xe547da91 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0xe96b975e psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xeeaabfdf psample_group_take +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x04e6a468 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x0f54802d qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x80052835 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0367cd4c rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x0755623c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x0f2a66a4 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x1f188362 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x24e91506 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2fb5cf29 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x35e2643c rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x38f501ae rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x580706e0 rds_send_path_reset +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 0x726cd610 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x77b245c1 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x89f6b86a rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x8bca8d6b rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x99161839 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x9b9c4945 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9dfb0782 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xa6409c25 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xaccea3f4 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0xb8e29317 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xbd36a32f rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc0dc0f70 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc8c59b0b rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xcca77f4a rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xce87d827 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xce892e4c rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xd6038bd3 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xde08d53f rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf731fc83 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xfd22dd56 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x0dd5943a pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x7b1e30e6 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 0x04f6c02b sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0x1ba48d3b sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x3a712edd sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xd0c4e6eb sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/smc/smc 0x0b20c3f3 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x1775e59f smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x18cfc3a6 smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x2bd423f7 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x49eabfeb smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x6aa934b8 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x6c7b9551 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0xacdbc97e smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0xe9f46065 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0xfa02e6ae smcd_register_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2e41f6b3 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 0x633a0fcb gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x69b2f6f5 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbff67d5b gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x019e7e70 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x035f70da xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0368e2b5 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x052f135d rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f8b7d5 sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x082e0c3e xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08d7dca5 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08d901de rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x095393d2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09727013 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09cfcd1b svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a370740 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b1a9d18 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bafc1be xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bde2b7e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c867689 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d0dd7bc rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d39afda rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e0e0749 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e26a192 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e88785a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f14f756 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f269112 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x175703c6 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1914e494 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a6a5bd6 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a96c47a rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d8c56a9 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dd0b846 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e88fdf8 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f849362 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fdd2231 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20ca507e svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22ecb64d xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23317f8d svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2387281e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x240e7425 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24225005 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25ac0ee7 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x269bdc36 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276cf321 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a30a04e rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a3e25be rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a4155b1 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2abb9bee sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b7df3a0 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d6fa659 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e29264f rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30137efb rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307acd1c rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30d28707 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33eabae7 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34e740be rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3694fea9 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38be379c xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf7aaea rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e99b58e rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ea7dbe4 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4168109b rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41bd21a8 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42302b88 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x426312ae _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43a753d6 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45c66f38 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46666707 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46d37f85 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48b6635d xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b1a7713 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d6a91ec svc_generic_rpcbind_set +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 0x4ecf269f rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f1c218d rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51665258 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5171b644 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x524003ef sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x528cd43e svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54827666 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x574d9644 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586ab484 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59855561 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e6bb5a xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a5450a4 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ba5d76f rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ba6c858 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ceb591f rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cf68b32 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e1f5fe5 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb4f908 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f080213 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f0c74a7 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f69d395 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60f9943b sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6124b040 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x641de61b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6451b9c6 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x679d4d8c xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a4ccb2b rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6acc3a31 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6af7648d xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6babbd86 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c07948c xdr_stream_decode_string +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 0x724aea8d rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7289edf9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72a0a785 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72e115bb rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x749b12c3 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77c99d59 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x793ac3e5 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x799fbaed read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d3fd0d4 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f18e6c1 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8162a1c1 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82288f92 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8337ab3b svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x836459a4 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84c980cf rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8775e797 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8898b09d svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d655efd rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e36c261 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f17d027 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fc772ff rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9005ad2b rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92bee360 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x952f02c9 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x956f6ac9 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x972cb7f4 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x996ee535 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b6534e8 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b778841 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d26aaab svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d4da59d rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dde8719 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dfdc33f svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e2d8fdb xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e4f929e xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e78915a rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9edf3193 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f3d3cb8 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fef9c3d rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa07546aa rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1702d8d xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1ad7e0f rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa291c237 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3895b06 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4169425 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa44ff75a xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5326cba rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa701eb76 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f66991 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa80ce0a8 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8b26c07 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaae49992 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab453473 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab729b0c rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac99466a xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf6f1906 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafcd2a3f rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0738d4b svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0d606c3 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3ebf6ca xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5729eb8 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5e2fa16 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb80cef77 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb83b3261 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9c7f584 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba69fc93 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba72a27d svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbaf63420 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd2938c3 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdb3f9a7 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdcb46b5 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfff1b27 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0024b70 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc119638f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc405cdc6 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc85c9cb2 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8b7e9d7 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc93972b9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcac6c0f8 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb64a20b rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc2172db svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd1b1b8b rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcde479ec rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcef5e7e0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0a4f197 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2b648c7 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3d34e6d rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7c3922c xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd90a380d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd950e71a xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe08d757b rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe281fb81 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4b8eb55 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe595a5f2 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5a02ba7 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7aa8cbb __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe85f2aa8 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9a5b589 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeca4988f sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed03a3ba svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed52b204 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee02912b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee16fab3 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeedf222a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeff92fd5 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3e939c8 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4b7b1cf rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4df7183 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6d4e707 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf711eb3a svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf71d127a xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7c493a1 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7cc0d6a rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf929ea3b svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa14cfae xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb5635b1 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbb7f9fb rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcaa973c rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd7ee2df cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd7f8b1d rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe461136 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/tls/tls 0x86baef7a tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x8f03d863 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xa725f08d tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xc887ac4e tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0c893114 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x13d03ac1 virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1f9c182a virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3c911c52 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3e85d469 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4310b294 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4fd8fd3d virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x506b6b32 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x55eed50d virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5770bae4 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x578d7879 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5a8d2fb2 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x69f381e0 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6c832f3b virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6ca61691 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x71dd603c virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x87cde351 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x91189f9e virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x96ac1ca6 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x99d21021 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9d9a9364 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9e9190d9 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb300668d virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb37107e5 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xbabd30f5 virtio_transport_dgram_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcc8c88ac virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd15ebae7 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd7826101 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdc294954 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe1a14e18 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeb812e67 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfe463cf4 virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x023096ac vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x12585e38 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1b88e7c7 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1ccf62db vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1fc0497e vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2c249a1b vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2ff96d72 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4181ce5b vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4475d461 vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4ec6e2ec vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4f8140a3 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5555f5a2 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x63245e35 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73f00664 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x79ad1863 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa61177e0 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb0e2b291 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd87c70c9 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf289dd68 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfdb97484 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/wimax/wimax 0x225ee757 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3b0ac0fa wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4ef06093 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5d6973fb wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5e1192fb wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9fd53765 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xade310b9 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb0727c15 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb5afb782 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd9e067bb wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe621474a wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xee821d25 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfbb321ca wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x01f888a6 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x04480c41 cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17bb6e0e cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x21f0a5cc cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x41929bba cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5584541f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d1749ef cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6dc76861 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x75226d22 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb819299d cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcb90d728 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd0c9ff24 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd71e62d1 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe4954977 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe84c2bb9 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfea219a5 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0049ca83 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x00c80741 xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x37a02412 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x5c699441 xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x72395dc1 xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaab23340 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xb73be794 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xc6b1fdbe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xd6f50cf7 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x814e07c7 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x97c35f1a ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd971fbf2 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xebeeba03 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/ac97_bus 0x132c20dc 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 0x08504c0a snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x4789da29 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0x76a4fda6 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x77383eb2 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0x912a1467 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xb85709ab snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xbf830f1e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xc6db2e27 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xca05a989 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0xdf310db5 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0xeb38b59f snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xf043168f snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x66f50947 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xbf28483a snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd3cfed4f snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xd83a47d1 snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x398943b9 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x4fe2570c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5401e703 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x55707169 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5b9ca208 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7c309ebd snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9b602b88 snd_pcm_stop_xrun +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 0xb3d8f2f2 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xb5153e5e _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xfb62aaca snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x0ec08709 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x17061f13 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x38c1b626 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x54fdc413 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x55a4fe43 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x82246536 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x8efea348 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xcee0efb9 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd266a5eb snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd76757d4 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xda47d8a5 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdf999f67 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x122ee18d snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xb587b321 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0840f15b amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0fd27619 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x37483fe8 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x42f27dbb amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x61668ddb amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x81d0370f amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x985bebf0 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa2ead91f amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xcd3313a0 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe44a2ec7 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xf06eb828 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xf84c3c87 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xfe42cabc amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05457f6f snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05c3df6f snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x08ddf71a snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09138505 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x09b6d816 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ddff990 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0fe344f8 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x10c35b08 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x12e504f9 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x14a802ce snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x16464be9 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x187fe22f snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1bbe4cd5 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x20d12a8c snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x22abae98 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25752aa9 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2bcbb295 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2cf17693 snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x32a24a59 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x373daf15 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37ae8e39 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bab9849 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3c2aaec9 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4143fab0 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7a9c0a snd_hdac_stream_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 0x509e8a42 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x52c8883b snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x574b6347 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x58f8cd08 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5dc0b953 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x63a2e77f snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x665b81bc snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6b55a200 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6fe34c62 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x705bd457 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7491bfeb snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d3398a8 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7eb93faf snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81162648 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x81e92884 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8444b753 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8912a80b snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x896cf238 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x902d92ed snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90693426 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa1e4e82a snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa5289ff0 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8552ef8 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xab5e4fa1 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb082afae snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb23148fd snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbcb0face snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbcc37a6c snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd12e90b snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf1fc9f6 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf2e6287 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc1fd134b snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc4748697 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc68b4ec0 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc83bdfd2 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc8bebb4d snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc95052be snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc9530e6a snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcdd77162 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd70958c8 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd75bbb21 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc02431b snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc1b33a3 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xddcbf5d9 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe89414f6 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe99de3fa snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeeadb201 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeee618c5 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1abe649 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1ea2eed snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf21580a6 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf80046ff snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf91c01b2 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa78c57c snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe359962 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x4e859456 intel_nhlt_free +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x5abd7f84 intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xac99780d intel_nhlt_init +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xdd304cdc snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x0d012fdc snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x212af46b snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x64f54f96 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x98fd6fa0 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa2201b37 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa4aed8ef snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01c8b765 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x052e7fc1 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x057d2717 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x062bd1f1 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 0x0794be98 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08e82038 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a437b0c snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c37bd52 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x177841fa snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b5789f1 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ca17398 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e934744 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f354a26 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f9ebd87 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20aa4444 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21d3ce7f snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x233d6361 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x233f5730 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24faf3da snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25028a0c snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x254b7011 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29ed0b37 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c82e626 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d0542d4 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2da66813 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e26e2b8 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31d16899 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3646f475 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ea6710 snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x397fac1f snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c7b458f snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d977d97 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40f78f1b snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41bc7b87 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x420a1a53 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4224342b snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47031eaa snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x475641f4 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a148b6e snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4be5f672 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cde7f9f snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d259b3e snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5342149c __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x544684ed snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5562dcfd snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5639aa77 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x589799d6 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59274174 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59c2e474 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fbc26eb azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fbf6f15 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63454181 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a4d82fe snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ab5c6ce snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cecc449 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf4a4ba snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70268bc9 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7042c0e3 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70753303 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x723046e0 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72d5d003 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7a27aaaf snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e1c828e snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ebf66c6 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x841b2ad3 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8af7ceac snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b76ca7d snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8be0ed6d query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ec2f023 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x927ea395 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x990c0319 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x991fb31c snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9958ee32 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ee43ca1 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa122c141 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa28f6a5a snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6569a9e snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7efade2 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa871a597 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa99235c snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab71d2b7 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad01ecda snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaec06512 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb24945c3 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb28a7bba snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb33cae3a snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3af7a91 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6da5c0d __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb74fc277 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba59211a snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbbd3cbe snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc181b612 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc259a783 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5f8558e snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb87b1ad azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd02d556 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf04a086 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd08bd243 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5826496 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda249f3a snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb1a166a snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdea0bbe4 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf9be4d6 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe302672b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3e3d004 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe56f1012 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6429850 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe89ef85e snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8a708df snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9d5923c snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea89044e snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb2a968a snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec01534b snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef920b1f _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf22155f4 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2e59ba9 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3ecf8c7 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5bcf51d azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6b9f141 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa50b4b8 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb5af716 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x21cc3332 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x310c8f4c snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3828754d snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3babf9de snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x494ba2cc snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5ae308db snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5b87ffe8 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x64320169 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67aa7c11 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7967317a snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7ed7f503 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x80e9ad8e snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e2c77a1 snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x90a6a31d snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb053de15 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb2088d34 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc6914c10 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc6cc3e2f snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcbb83b2a snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe2bdcde5 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xeff488e5 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf65dce0f snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x7be6508f adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xc9e93e65 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x08cb4787 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x17371d12 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x1c530c76 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2da4a0d8 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x30f8eca5 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x63ab1077 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x868f677f adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x89dc582d adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xcbcc5242 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf19bb648 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x19e4969f adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x20a6ede9 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x3212a383 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x995dca6a cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa14dbd98 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa97d433c cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc35c885f cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf70abb55 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcc96d4ae cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xe3fbd8c1 cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xecc168d7 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x5e7664da da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x7ce6ce27 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xb02a8cdd da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x14a0215b es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x5559f682 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0x89b1b3bc hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xc993bb7a max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x355767a7 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x26f56140 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x62994af9 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xdb205bd2 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x2145cd68 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xcfc1564c pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x58110e95 pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x8759d49c pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x38ba53ae pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x4836eb29 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x7efa448f pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x942bea15 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x29b1ab15 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4b908470 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xac488fac pcm512x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe20be5ed pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x5dc92cdf rl6231_pll_calc +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x70617a04 rl6231_get_clk_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0x8d7fa148 rl6231_get_pre_div +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rl6231 0xdba4502f rl6231_calc_dmic_clk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5514-spi 0x61ff58e3 rt5514_spi_burst_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5514-spi 0xff87892f rt5514_spi_burst_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x33dbe0df rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xd185dfd3 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0x6fdd63ef rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x29e051b3 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x48edd04f rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4c08ba03 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x544802c6 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6003db39 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x79d66215 rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9ad00ad1 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa73f0100 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb8831d20 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 0xdb71b74a rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe7388369 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x11cbf2e8 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3c097c8d sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x51809366 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6a2b897c sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbf5be0d3 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x39e0e7d6 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x2bae62aa devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa0efa727 ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa4a68a87 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x44855936 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x84b400e1 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x0186d6fe wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x32c8f3e1 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x8d8e3530 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe7f1f85d wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x29dd67a5 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0xa299fff8 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/imx-pcm-dma 0xaf743fb7 imx_pcm_dma_init +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x84681207 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x8561e6f3 fsl_easrc_get_dma_channel +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 0x347b28db asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x3a71b211 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x42c486b4 asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x42f4f04b asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x4605e63c asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x49473492 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5d601cf0 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5f9dfc02 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6aec8c4f asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa91ffec4 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xac17a8e9 asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdb4b8a90 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdd8eb1d4 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xdee7d994 asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe845bbb2 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xebd2749a asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xef3f75c3 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 0xfc8d83d1 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x0533a460 mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x078824b4 mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x14fb5a9c mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1f209e36 mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2090869d mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2ec511c6 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x30fd1dcd mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x341dfaa9 mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x421f0c42 mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x4278e71e mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x551f6e53 mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x65db207b mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x727c1121 mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x762e411c mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x91e08a31 mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xa5f0ceb5 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb53e7e5d mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb57aadc4 mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb794d32b mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xc2ab4846 mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xcc4b409a mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe03ad18c mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe94cd8c9 mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xf14090bf mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x1207d4a3 axg_fifo_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x513446db axg_fifo_pcm_open +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x87348b01 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x8c702697 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xd5a80c8e axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xe4f4bdd9 axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xec8c3551 g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xf02189d4 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xf78923d4 axg_fifo_pcm_new +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 0x9258a990 axg_tdm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x94d61367 axg_tdm_formatter_probe +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 0xc80657be axg_tdm_formatter_event +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 0x1a81cc1e axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x1b7e24e3 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x4ae4de78 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x6581065d meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x7fcbf5bf meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x82bc32d5 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x8d6bc868 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xa92fb418 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xc802ac2f meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x01641be7 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x103e62ef meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x99134730 meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xd689aa1c meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xeff00088 meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xf54f3359 meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x163a9edb q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x2a66ae21 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0xb53609b3 q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x369b6eeb q6afe_port_put +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3997e13a q6afe_is_rx_port +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3b16d6e7 q6afe_port_stop +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3e16d7f7 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 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 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x8ff42b2a q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xea75a5dd q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x19c7f8cc asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x19f28402 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x333e92d6 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x777d1381 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x68db111f asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0x53df1a71 rockchip_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x007f5a10 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01c94426 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03ce93ff snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x093d5b0f snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a01b4e0 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0a78773e snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0aaab61e snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0af5f05e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c93b291 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dc5a727 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0edf4962 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ef29af9 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0fcdebe4 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x101bce5d snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x11124d26 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12002f42 dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13cd0780 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x165779b0 snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x174a0d26 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18b499b4 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x197acd85 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a3f5873 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a524d31 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b2bc04f snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bef013b snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c7559d5 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f0dd8ec devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x201fbc03 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2173eee9 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22699e75 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24abfd48 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25a9e5af snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x271f338f snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2766f454 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x285750f5 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28765bb6 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a1ecbf9 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2af2075c snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ca42e2e snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2da8239c snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dfa2e03 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fb672f3 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fda44d6 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31a432fa snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32b3d1bc dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3444fc03 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3588471a snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35b47fe0 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x366205da snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3677e8b7 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36b33db6 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3846cee7 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x398c58d2 snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39ab57a4 snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3eb008d6 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fb8eb41 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x439e7aed snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43d79233 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44e0f077 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44fa4b91 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47f5b7ab snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4945611d snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x496b6011 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4a3ee0fd snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ad08a2e snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ad5c81d snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b0cb6c8 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c378b0b snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d58998e soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52f94f8f snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x547375ea snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x54c83fac snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x582e6347 snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59ca8e1f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a04cde6 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5aa121eb snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b4d16a6 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b6c68cc null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b72d964 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c744ac3 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5db37d29 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e68133c snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f5413b4 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6307bc2c snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64ec3a22 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6558492e snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67683299 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68790c42 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6921294b snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6aabfe4d snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6aeb07bc snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b646325 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cac92af snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ebba27a snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fde7a4a snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7026a051 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70527627 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70841ffb snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72150486 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77ee8188 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78322ffa snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78a85afe snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b5a454d snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c749954 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dab2689 snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e621ee3 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f9dc234 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x827eee4e snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86485074 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x866acfc7 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8715c629 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87e377bf dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8abff2e1 snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cb1538a snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f90bf2a snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8fdac6b8 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9027c878 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x911aeff1 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x932d7bbe snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x937a395e snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x982e1c80 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9891474a devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a0bc9ba snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a6fbabf snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9acb51b9 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c7f43d4 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f6bfb79 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa09201cd snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa36b956b snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa437965c snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa624fb5a snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae90b9e8 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb116094a dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f1cd92 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb368edb8 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb59cedcb snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb67875c5 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7c26771 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb87a5eea snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbadf8880 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc8f58ca snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcd8cf2c snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfbd1d62 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c6d41e snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc12bb38e snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3abd9d1 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3d0502b snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7b57411 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7cb0e0f snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc866d844 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc912aad2 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb280d86 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xccf7f812 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd07da6cd snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd18235d1 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1ca6886 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3b37cd7 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd43f88f5 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6f1d8ff snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7fda90e snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd94396f8 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfe9a225 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe01974f6 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0c2bb71 snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1a7bdbd snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3c88379 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3d69c09 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5b5a163 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe61f7f4d snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6291ce3 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe651ffc4 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9ce5d69 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea779a79 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecd30cb4 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed46c0ec snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed5c01dc snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef00421c snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf180f5bd snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf26d1b04 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf63f585b snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6fdcb56 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7051084 snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf72e6324 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf73f47db snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7d9d0ed dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8829dd5 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8edfff5 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8f93107 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa4ce4fb snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x4b8afaae snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x8e689fb6 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xcc721359 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xde4dcde7 snd_sof_dbg_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/ti/snd-soc-ti-edma 0x26c07b47 edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0xd80d27de sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0xb285f945 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1704e97a line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x294a82e5 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2a09dffb line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3837f554 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x413658d8 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5f0cb601 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6c0b7622 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x75789f2c line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9c0da105 line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa81a39fb line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xacc66f01 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb5f2ff69 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbe7d38ea line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe57d367f line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf1252043 line6_read_data +EXPORT_SYMBOL_GPL vmlinux 0x0000a1a1 dprc_close +EXPORT_SYMBOL_GPL vmlinux 0x001c8c2c devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x0042e29e of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x00474407 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x00565f18 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0057d8f6 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x006c1436 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x009b0abe pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x00d1abaa fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x00d374b3 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x00f4105d devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x0108655a tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0109e052 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x010bcd8c add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x010cb84c devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x01137e89 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x01423d2c irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x014ddd38 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x0182b09b pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x01999bc4 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x019b438d task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01a2bc60 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x01a7c4d8 devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01b446d6 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x01c41bc1 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01c7e0e5 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x01d3d4cd regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x01dceb81 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x01e12b1b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e7bb77 devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x01e87249 ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x01e93c52 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x01eb52fc security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0x01ed6f21 xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x01fe5735 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x0201aaaa ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x020baaed ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x020df6ba regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x02172a01 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x02341989 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x0235a822 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x024ae07d fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x02634f87 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x0265b933 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x0270e0bd iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x0273b575 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x0284e0ec __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x029dd9d5 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x02da72d9 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0x02f8062f sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x02f9305a scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x02fac7be sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x03001fed of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x0307140c fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03138f87 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +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 0x0349e9c1 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x034b0e00 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0363a773 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x03677325 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x036c3b39 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x037c8da2 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x038e4a6e device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039ad81b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x03b53aa9 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x03bb461a blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x03bd8c7b sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03cb83b8 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03e0b8f6 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x03f1aacd dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0415a9ce percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x041b84f2 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x042f2ee6 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x043831ed usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x043993a7 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x043a4c5e hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x043b6098 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x043eb4d0 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x044cf720 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x045c6f4c regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x04621e14 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0474e735 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x047b46c7 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x04892701 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x0494b032 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x049d2b57 gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x049f8e80 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x04b10fb0 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04b9f23d tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04cd0be5 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x04ce2ddd scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x04d06535 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x04d704e8 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x04d79748 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04f717c1 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x04fa13d7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0511a268 dprc_get_obj_region +EXPORT_SYMBOL_GPL vmlinux 0x05171a45 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x052543c7 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x05290d91 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x052d3f3e devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0549fef2 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055866c0 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0561231d pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x056b7384 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0573ca53 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05b2f898 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x05b4cc3e syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x05d92ac1 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x05ee718e sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x05f299e4 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x0600d987 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x060ee5ba dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x060ef8e1 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x0616c2de bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0620cd0d tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x06215d95 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062f3635 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x0640b60f pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x06417f0b ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065a5a25 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x065c761a iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x068170c9 meson_clk_pll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x069a098b crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x06a921f5 thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x06be9d4d rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x06c7d717 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x06c98450 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06e4433e sunxi_ccu_set_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x06e55dad syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0700b68d relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x070d3890 of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0x071d3242 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x071d41e2 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x0729089b screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x072dcf5a regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x07547ebc tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x075c2513 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0769dfa9 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x0780bd2f hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x07841e0b gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x0792c96d yield_to +EXPORT_SYMBOL_GPL vmlinux 0x079870df serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x079ecbdf fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x07a74fb6 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x07b20873 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07e20f5d perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07fa9cea platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x07fb4e6f srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x080b970e of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x0810bfa2 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0816a35d mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x081e58e1 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x0832f1fe da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0865497f hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x08834f7b i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x08a4d0bc cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x08a89147 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x08af05cf bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08d5c4a1 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x08e66889 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x08f8c8bd altr_sysmgr_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x08fbc8da tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x0939b4d7 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x093f5561 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x094f025a bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x097ce8f2 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x0981cf86 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x098e5171 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x098f3c1d xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x098faa0e __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x09964249 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x099981f0 find_module +EXPORT_SYMBOL_GPL vmlinux 0x09a324c7 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x09b1d074 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09b661f0 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x09d964af rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0a09165b clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a137538 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0a2d5906 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x0a2f6c18 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a3251ae handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a32da19 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x0a3940ac fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x0a3ab21d pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x0a47bd60 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x0a626822 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x0a673304 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7118f7 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x0a7b0693 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a867202 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x0a926604 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x0ab96c65 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x0ab9f80f blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x0abc6be6 k3_ringacc_ring_is_full +EXPORT_SYMBOL_GPL vmlinux 0x0ad1b697 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x0ade08bf dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x0ae4f2dd kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0b011658 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x0b03ba2a power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x0b049676 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b23bd91 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x0b27e577 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b306487 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0x0b3a3ed7 zynqmp_pm_fpga_get_status +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b690f04 k3_udma_glue_tx_get_txcq_id +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0ba7b41e blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x0ba947ca acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0bbee364 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x0bdb033e cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bdb202f of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x0be18f86 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x0be20a0d devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x0be2951f __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x0bfa2958 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x0c0df88c ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x0c1feb64 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c2bbdba regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c355f35 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x0c3a569a spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x0c3e6241 k3_udma_glue_disable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x0c3f9864 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x0c4946aa md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x0c570051 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x0c7ba93f of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x0c7fc4e9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c941eff usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cba45af wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cbfa3dd bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0cc76456 nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x0cd0e5df mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x0cd14d0d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cdd0028 pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0x0ce357bf bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x0ce3dd73 bman_is_probed +EXPORT_SYMBOL_GPL vmlinux 0x0ced3e82 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x0cf9ee37 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x0cfaedb6 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x0d0178c0 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x0d01bd62 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d15207e kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x0d212010 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0x0d3ede49 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x0d40d8be ti_sci_get_num_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4fca9b perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0d724541 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x0d72daf6 fsl_mc_bus_dprc_type +EXPORT_SYMBOL_GPL vmlinux 0x0d816978 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0d91e9d1 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x0d93fa6e crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0d9fcf76 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0da91355 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x0daaba5e pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x0dac5b82 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x0dc321f1 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dc44daf dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0ded88f5 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0df38625 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0dfe1117 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e06555b iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e36b932 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0e4e2660 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x0e619478 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0e657052 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e73cccc device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0e7f085d irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0e8a66cf sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x0ea5bae8 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0ea8a544 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x0eac4681 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0eb484ba nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x0ecb5e2c dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x0ece1123 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x0f1515d3 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f2f5ba4 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x0f3912b5 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f4d6f07 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f52c2b5 mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x0f6d0f3f virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x0f6e6b30 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f7d139d pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x0f813a91 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0f86608c skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0fa5ba99 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fb0185c metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0fb59677 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x0fb6e326 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc19fc9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x0fd2464d blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0feee0b7 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x0ffb4f96 gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x0fff8714 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x1006c7d6 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10173d0f sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x102aa540 phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x102bffc3 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x104168cc dpcon_enable +EXPORT_SYMBOL_GPL vmlinux 0x10429aaf devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106d599e mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x106d6b42 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x106d6c9b clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x10714ff3 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x10845ac2 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x108633c7 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x109e7d4d usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c3ea6b fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x10c5a554 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x10d2ec4b tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x10d5e2b9 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10f75d6c of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x111042c1 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x111ab431 of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x11299531 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x112cf5ad spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x112d2042 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x1133ca55 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x113c63c3 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x114e26e1 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x115aace4 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x115d6974 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x115da6ad dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x1168ee70 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x116ecb84 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a61759 devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x11a7fff2 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x11b29a8e ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x11b6f145 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c39e56 net_ns_type_operations +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 0x11e2741a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x11ea2869 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x11f02727 of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0x11f40825 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x12061e30 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x120e5751 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x122fd631 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x123728d9 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x12410a4f scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x125e6000 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x12655909 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126e09c6 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x126f5dea ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x128574fa clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x1294c217 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x1298830a watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x12a805c0 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b59572 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x12b9f9b3 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x12d54ab8 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x12dbc40e acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12f2d7a8 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13287e76 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x132999f0 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x13353252 xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x134e56a1 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x135f925b pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1360240a devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136884f4 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x137662e3 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x137dc6d4 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x137f06cb perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1393cbac ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x1396f1ce i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x13bb5f59 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x13bfe03f nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13cd819c pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d28b79 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x13d2a8b9 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0x13d6a628 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13fcb501 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x140cc567 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x14377f58 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x144104a7 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x14523e61 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x1456762b k3_ringacc_ring_get_free +EXPORT_SYMBOL_GPL vmlinux 0x1458399a dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x14590d91 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x14787a18 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x1485a307 free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x149300af of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x14aa7c63 gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x14aab9e3 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x14b2be3c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x14b6b137 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x14bfef04 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x14c03288 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0x14c8fcb1 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x14ca45ae device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14d0d902 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x14e41fac crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x14e44d10 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x14f87684 clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x15036759 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x1509e111 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x150deac0 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x1515e68a validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x1536a048 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x154d2551 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x154e0dec clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x155553f2 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x155c3f2a __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x156195d9 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x1561c8a1 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x157045b1 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1577c9b5 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x1583f5a7 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x159ca54d blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x15a06c81 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x15a4039c ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x15a5f614 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x15ad469f acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x15c0b014 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x15dba2b5 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15ebde9f adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16006795 fsl_mc_portal_free +EXPORT_SYMBOL_GPL vmlinux 0x1600a340 of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x1633a95c rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x163c7c2f acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x165453d3 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x1661e61b of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x1662c136 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x166a4e1a acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x1670ed72 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x1683ed6c gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x169353d6 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x1693d3da syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16b2a272 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x16c36a95 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x16c96183 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x16cafbfe extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f171b4 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x1702ab26 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x1707c8cc bgmac_enet_resume +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1715d3d8 ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x1741ddee trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x1753b4e1 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x17591ecd zynqmp_pm_write_ggs +EXPORT_SYMBOL_GPL vmlinux 0x175bdd71 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1763d1eb pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x1774f7d3 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x1778bd16 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x177d52a4 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x17a05d17 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x17a255a2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17b04bd2 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x17b753ff rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x17c09896 ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x17ccaad7 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17ee9877 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x17ffbb79 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x18146a74 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18201ae4 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x182443cc device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1825000a __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x18379f9e regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x184d7765 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x184ef372 ti_sci_inta_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x18531187 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x187414e3 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x187df778 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0x189a4bf1 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x18a0f5c4 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x18b0e122 kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x18bfd61b irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x18d27591 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x18db3dd9 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18f10f38 k3_udma_glue_enable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1912670a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x1915da1f serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x1931ea30 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x193433eb acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x1937c8f3 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x197af135 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x198b9777 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a1b61d clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ab7400 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x19ac6d35 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19e0e20c usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x19f5ae06 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a278763 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1a28baf8 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x1a3cc58d devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x1a43164e dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x1a4363b9 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1a4ec4e4 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a5403e8 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a6ed77c device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a783693 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x1a7f142a __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1a8129ca devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x1a9462c8 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x1aa82df7 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ab21816 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x1abe894f ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ae99031 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af381ee pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1afa3862 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1b0e44db devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b3cb0c9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b42e9ed __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b5f4377 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x1b602005 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b69853b dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b9122fa cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b9db001 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0x1bac71b2 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1be28470 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x1bedb833 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf48b82 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x1bfeb6fc regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x1c0eeeb7 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x1c1510a8 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1c3d3969 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x1c448f3e inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5c86f5 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c649570 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x1c6cbd09 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x1c7de3e5 to_nd_desc +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 0x1ca4a930 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x1cb7c983 apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x1cb8375e gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x1cb9a1c8 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0x1cbad761 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc13eb0 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1ccffa69 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0x1cd9c281 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ce3a626 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x1ce4bc16 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x1ce6a08e fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x1cfcd8a7 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x1d00adaf evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x1d020268 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1d059fad ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x1d126d05 devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x1d14efaf nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x1d205f34 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d30f52c security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1d32522e clk_register +EXPORT_SYMBOL_GPL vmlinux 0x1d47b623 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x1d47fd7f sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d53dda9 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x1d75711b usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d8755da verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1da069b6 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1da54481 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x1daf8ea8 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x1dbfec85 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x1dd4b7fb fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x1ddf5e44 of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x1de47882 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x1de72783 acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x1de8b7df __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x1dec1085 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x1dec67bc virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x1df4b856 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x1df71c39 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e06f85f nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x1e077fb2 icc_get +EXPORT_SYMBOL_GPL vmlinux 0x1e14c21b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x1e2d7059 spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x1e3790fa set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1e381ca7 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x1e3a1b97 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x1e3eb40c find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e529c0d clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x1e59fa4d perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x1e5d84b8 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x1e674a00 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1e7767ba led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0x1e7abce5 gpiod_direction_input +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 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1ea997cd __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebb5f25 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2477e stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0x1ed1433c fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1f05418e xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x1f0be156 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f171e18 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f1cc011 zynqmp_pm_get_chipid +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f44d35f pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x1f51012f fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x1f558320 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x1f55f8b5 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5e7a68 acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x1f76d471 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f894809 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f9a2b53 zynqmp_pm_clock_enable +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1faebe9c dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fb9e421 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x1fc890f1 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1fc9a2e2 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x1fd6cb22 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1ff2c5c8 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1ff69df8 hisi_uncore_pmu_event_init +EXPORT_SYMBOL_GPL vmlinux 0x2005831f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x20187bfb cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x202240fb __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x20332224 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0x2036d14f kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x20409350 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x20520a7f pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x20574206 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x205c79f3 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x2074b266 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x2092ef90 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x2094fc7c usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x2095990d xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x20971a16 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20aafb6a crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x20aeb314 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x20afa338 fsl_mc_bus_dpcon_type +EXPORT_SYMBOL_GPL vmlinux 0x20bbeda2 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x20c4f823 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x20d646ef md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x20e0a424 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x20eb62df meson_sm_get +EXPORT_SYMBOL_GPL vmlinux 0x20f53be5 __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x20fb0f3b spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x21018ebf usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x2102d0d2 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x211d8b12 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x212bd426 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x2133aeeb blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x2138e78a apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x213fe2d2 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x21507d2a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x2153af94 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x2157020c dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x2168ac91 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x217c035b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x217f3c4c devm_ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x2187e80c pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0x218c229e crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a9d793 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21bdf340 ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x21c34c8f gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d31d01 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x21d5bc5a ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x21ed781e rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x21f8f217 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x2203dbd6 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x220e804c pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x222837b3 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x223c0798 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x225c76db usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x225d9848 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x226956f1 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x228466c3 gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x228afdb8 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x22b1496e dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x22c590fa __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x22cf617c dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x22d3f2b2 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22db3bc4 con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f362a6 dpbp_open +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x23153908 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x2318a720 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x2326717e gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x2357c1d0 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x2369528c devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x237633dc regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23909200 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23b97437 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x23ceda28 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x23ddb186 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x23ef3248 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x240656d9 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x240b35a2 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x241f8e94 zynqmp_pm_set_requirement +EXPORT_SYMBOL_GPL vmlinux 0x2432778b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x243edffb ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24467929 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x24597ddf inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x245c4c80 of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x245f4f10 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x2467fcdb sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x246cca54 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x24709b2f trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x24873b52 devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x249f3f47 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24b47010 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x24c5d440 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x24caf0ad kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24df2374 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x24e39eb6 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x24e9f1b9 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x24eb2c6c ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f3f2b1 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x24f63dcf ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x25100db2 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x25267578 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x25302f3c tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x254dae05 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0x2550c074 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2555242c devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25558d7e devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x2565da1b sprd_pinctrl_remove +EXPORT_SYMBOL_GPL vmlinux 0x2567ee46 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x256a784c disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x256c38de vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x25747313 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2574da11 zynqmp_pm_write_pggs +EXPORT_SYMBOL_GPL vmlinux 0x2579053e of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x257e6300 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x259d7b42 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x25a623c6 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x25a9f344 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x25abcabf devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x25adda2a k3_udma_glue_push_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x25b4771d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x25b8c549 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x25b9ee1b iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x25bc7b89 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x25be7ff3 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x25c53ea0 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x25d8fb52 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x25dd76d8 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x25e228dc i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x2617c808 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x261a4c11 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0x26257e39 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0x26263c8c kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x26267231 usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x2632b82a mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x263fd136 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265d7db8 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x266fbf4c gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2686f23e ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x268c96e1 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26b1f6a4 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x26c3e1fb power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c782fc unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x26c7c06c dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26caf980 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x26da64b7 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x26ddeabd usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x26e9176c __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x26ead23b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2702b6c1 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2708175b kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x274c7856 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x2751028d serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x2756dd1e xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x27715e4a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x27926995 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x2792d902 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x279b5a48 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x27a07fda sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x27b85131 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x27c534a0 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x27e9618b of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x27e97597 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27ff6d8e fsl_mc_bus_dpbp_type +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x282c3a89 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283396d8 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x28339baa dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x284f7cc6 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28672c91 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL vmlinux 0x288d70f6 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x288f2914 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x2896ac4f sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x289ad8a6 tty_prepare_flip_string +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 0x28c113d8 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x28d05a3a alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x28f1b6f5 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x28f26684 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x28f3233a dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x290461bd skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x29380f3e ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x293d1a38 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x2976d01c adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x297df7d0 gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0x2982ab6c fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x298aa07e gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x298db754 bgmac_enet_remove +EXPORT_SYMBOL_GPL vmlinux 0x299df55d security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0x29a836e5 i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x29a8a9f7 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x29d76547 k3_udma_glue_tdown_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x29e095c3 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x29e7578e spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29fcb05a __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2a01f0a0 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a1800b3 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2a1af08b dpcon_set_notification +EXPORT_SYMBOL_GPL vmlinux 0x2a2f7e16 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x2a32a3c6 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x2a3824fb inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2a414799 of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0x2a45899b gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x2a4b7478 xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x2a56d1d5 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x2a62b866 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a775ba1 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2a7e1ded gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2a95d0be regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2ac1078d regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x2ac9ff4e xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x2ad80c0b dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x2ae1689e zynqmp_pm_clock_getdivider +EXPORT_SYMBOL_GPL vmlinux 0x2ae5d995 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x2aee0bde trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b16d717 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b22c5db crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b2669be iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x2b2a18e5 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x2b2c8465 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2b2e522e dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x2b36af23 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x2b3f96e1 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x2b400ebd phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0x2b41cfef crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b6c7894 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b758564 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b7b5d5c bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2b893e66 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b960b66 qman_is_probed +EXPORT_SYMBOL_GPL vmlinux 0x2b98876b rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x2b9f3885 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x2bdc7bcb ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x2be909c4 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x2bea99ef device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x2c0d8aaa irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2c108ae1 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x2c1bd0fd scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c1e5925 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2b24af irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c426c8a devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x2c53f955 xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x2c59a012 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x2c5f5437 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c6723cf irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9e677a regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x2ca87b17 trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2caae1fd alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x2cbe06e3 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x2cc3f0cc fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x2cc495c5 rpi_firmware_property_list +EXPORT_SYMBOL_GPL vmlinux 0x2cc4f841 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x2ccd0da0 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x2cd6528b rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x2cd7d9f3 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x2ce50924 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2ce7e069 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2ceba32b usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2cf0da3c dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x2cf17065 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x2d081ae0 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x2d1425e1 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1ccd06 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x2d25f8a8 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d32dd11 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d630ad7 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x2d65b84e wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d9584cd scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d99ce96 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x2d9a16a0 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2d9bb5b8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db0954f cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2dbf1f60 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x2de2015c clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x2df24e4c cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x2dfc1481 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e2271a1 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e3aa3f8 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x2e451432 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x2e60b4e9 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x2e63176b phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e6d038f ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x2e78def9 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2e7c4c11 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e8f4a7b usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x2e953d24 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec7fb5d nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0x2ecf21f9 fsl_mc_cleanup_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0x2edd3910 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0x2edf0ba4 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2eeed201 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x2f063edf ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f17d14a gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x2f1800b8 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x2f1fef6c sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x2f237100 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x2f2a75c9 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f3fe914 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f52ed44 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x2f5b3b0d srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f66ec19 devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x2f707378 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2f81c4a1 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x2f9d0256 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x2f9f3851 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x2fadfe39 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fb9a9e8 acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x2fbc387d devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2fbf8136 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x2fc796b5 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x2fdd906c mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x2fdda0d7 lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x2ff50263 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x30047f6c gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0x3014788a ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30148e87 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x301c82c5 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x30351294 k3_udma_glue_rx_flow_get_fdq_id +EXPORT_SYMBOL_GPL vmlinux 0x303d6408 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x304f3840 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x30552faa crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x3058b891 mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x305d50bd acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3069c8a9 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x307e78c7 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x308c087c tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x309915ef divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x30b3bf0c devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x30bce079 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30cb6160 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30e3d7c2 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x310befe2 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x31179756 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x3122632d of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x313b07f7 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x314657e2 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x31546fb9 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x3158e6d8 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x315cbb92 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x3165657b dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x3166da7e vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x319b84de bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x31a8e29e qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31aaeeae __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x31af85e5 put_device +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cfc1d2 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e0ec93 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x31e9e8d5 zynqmp_pm_set_suspend_mode +EXPORT_SYMBOL_GPL vmlinux 0x31ed1d4e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31fb3161 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x32100d4e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x322120be rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x322279d0 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x32281a78 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x32351df7 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x323df027 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x32488c76 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x32604cbc __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x326743b6 mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x3276a33c dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x32894ee2 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x328ff0fb dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x329341ac pm_wakeup_ws_event +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 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32ca310d xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0x32d364f2 balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x32edbf11 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x32efa14b handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x32f6b42a set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x330ad87c crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x33291455 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x33291b34 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x33296267 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x335105b3 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x33579ed3 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x3357ac37 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x335a5b21 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x335b4b0f tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335c8e1b dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x3360c6cb gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x337d7ffb pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x338665a2 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x33b0f1db pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x33bb0a99 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x33bece05 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x33cb2fea rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x33d8127a ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x33f28af8 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x3403e135 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x3406692f ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x34110e4c iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x34191dbf gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x3427b9d8 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x343b01fc crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x344ea15f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x344f2a50 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x3456afb6 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x34619a3a validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x3468a245 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x348c17f9 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x349798cc usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x34b997e9 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34bb4030 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x34c4af64 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x34d2bcea pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x34dc8b1a srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x34e5d2c9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x34ea34ad pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x35145571 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x3523114d ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x353b34dd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x3546aac7 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x3550e09c device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x3578d135 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x357ff955 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x35828353 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x3597749d nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x35989ef0 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x35a4f59d zynqmp_pm_clock_setdivider +EXPORT_SYMBOL_GPL vmlinux 0x35a5e563 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x35abe4d3 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x35af3030 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x35b69df0 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x35bb6ecc iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x35c9789a serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3609b0f4 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x361cca47 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x3633dc4d do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x3641579c devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x36497c85 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x3659093c blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x365e8515 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x367a5fb8 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x367e2fe8 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a2a33a rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x36b95b75 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x36bbfa6e irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x36bda9c6 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x36c8f5c4 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x36cb1b64 metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x36e651e9 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x36ed60e1 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x37019597 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x37389ee3 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x37466b51 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x37601050 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x376dfe97 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x37733090 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x377876f4 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378adfb7 zynqmp_pm_sd_dll_reset +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x3792d508 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x379f41a0 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x37a7d56e rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x37b6dfbd sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37e65bd4 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x37e9f522 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38042214 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x3804a486 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x3804e1c4 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x380d7320 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x381241bb gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x382d970d handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x3831df3d fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383887a1 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3845a968 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x384a3f34 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x385d2fd8 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x3890d525 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38a33c38 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x38a9cba1 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38ccc40a __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ef3a95 mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x38fed9ac crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x390935c4 rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0x3919446f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x39246e91 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x393054b5 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x3931c15d fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x393e0121 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x3984049c amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x39984b35 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x3998a099 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x39a5146a ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x39a73edc of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39b117d2 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x39b8c853 mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x39baa172 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x39bc2b0e palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0x39bf21a9 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x39c1f9c9 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e394fe dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39eb461a devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL vmlinux 0x3a17a57b security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a4850bc of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x3a4ac8cc transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a50dc5a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a5aaef2 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0x3a60ad15 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x3a905c9a ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x3a92f82b spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9bf84b of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x3aaedf0c clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x3ab1a294 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x3ac0de08 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3af15044 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x3b02eb1b kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3b0dd4c0 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b10c284 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x3b220ad7 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x3b299ef5 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3b3b48e3 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3b4829c2 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x3b493fdc ping_close +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b4ea78b serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x3b5ca335 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x3b6baebe __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3b78bf02 sunxi_ccu_get_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b9f6cc9 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bae6cea locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3be4dfb7 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x3be5b311 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bfb1caa devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x3bfc29c1 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x3c0a0ff7 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x3c0c65df lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0x3c17ae4d devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c210709 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c2241c8 mdio_mux_init +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c4a64cc scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x3c55f2a4 psil_set_new_ep_config +EXPORT_SYMBOL_GPL vmlinux 0x3c5abfd3 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c74702f kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x3c94007e ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x3cb8738d crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3ccd8b46 zynqmp_pm_clock_getparent +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd83ec4 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x3cd8b98a vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x3ce77caf register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3cec54bb clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x3cfad2ce ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3d0c150f ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d4653c3 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d68d989 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x3d73a42a ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x3d77df2b __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x3d79f55b fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d9f8984 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3dabcbb0 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3db36361 edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3db73bbf ref_module +EXPORT_SYMBOL_GPL vmlinux 0x3dc23307 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc7e314 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3dc97413 elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x3dd1991c led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x3dd54918 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3deb4d5b usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x3df001fb serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x3df70c99 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x3e06a1fa bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x3e11947e unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x3e1d694d perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x3e2261cc device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x3e45c214 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x3e489802 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x3e5adf27 fsl_mc_resource_allocate +EXPORT_SYMBOL_GPL vmlinux 0x3e605145 ti_sci_release_resource +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e70e44c icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0x3e7d6606 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3e83f0d7 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x3e86ffee wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x3e8e3ec8 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3e96aaf1 __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3ebb9df4 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x3ec4fc27 hisi_uncore_pmu_online_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ec761ae sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x3ece291b acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x3ecea5af regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3ed3bd37 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x3ed9db67 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x3edbf07e hisi_uncore_pmu_stop +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3effecf0 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x3f1cf6dd of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x3f1ed8dd of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3f204a07 scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f244f51 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3f367d4b pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x3f37c968 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f4d3b86 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x3f5503a3 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x3f61c4c1 nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3f6e9f6b blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3f7cac3c xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x3f8164ba pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f98379f sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x3fa63fb2 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x3fb4ae72 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x3fbd6a69 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x3fdc5792 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe3ae3b __class_create +EXPORT_SYMBOL_GPL vmlinux 0x3fe472dc ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fea029c hisi_clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3fead142 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x3ff2231c rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x4002ce71 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x4004b6f0 of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x400d9c90 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x4011525e regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x402181ef soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x40331618 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x4035b96f arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4041bd2d __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0x404f234b sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x4051aace usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x40547d5d tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x40576d3f ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x405fc91f of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x4060ea48 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4064104f gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x40679f55 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x406be614 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x406ce6b3 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x4071b517 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0x40724c14 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x40726f95 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x4075c3e4 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x407af304 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x407b357b sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x40853b92 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40b3381e register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40d5db27 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0x40efd932 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f2f1c9 efivars_unregister +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 0x41105e1f usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x41237f71 cpu_have_feature +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4130257e xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x41386a0d __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x41514798 fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41840629 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x418530ca blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x418bed9a ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x418c3f64 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x41988122 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b50b22 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x41ba654c fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x41bf7ce5 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x41e0a996 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41efeeb7 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x41f5a956 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x41fab436 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x421aaa65 __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x4226c2fd clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x423dafc9 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x423e5843 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x42447296 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x42518980 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x4255e4d5 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x425ae0a7 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x425b180f pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4268d743 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x427c87a5 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x428979d4 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x429129f5 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x42961062 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0x429712b6 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x429b64f8 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x42ba7b80 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x42bd1f4b dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x42bd9278 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x42c42502 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x42c65ead sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x42c9c8cc spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x42cf1366 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x42db3043 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x430bc750 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x4314cdd9 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x43268df2 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x4329d68d usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x432fe441 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x433299fc tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x43343121 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x43409a60 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x434b41b8 dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x435f1639 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x43682a47 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x436db7fb kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0x4373e903 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4380d2a0 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x438c556a blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x439a9228 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43aa3d11 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x43c2a786 __cpu_clear_user_page +EXPORT_SYMBOL_GPL vmlinux 0x43c8cf75 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e72eb9 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440c132e sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x441871ec of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x441fe301 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x4434e433 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x44487705 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x444b873e mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4458f6d5 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x44610e83 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x446656a9 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x44722286 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x448727ed fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x44904bd8 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x44a793ab HYPERVISOR_grant_table_op +EXPORT_SYMBOL_GPL vmlinux 0x44aa4c52 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x44b5753d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x44b76d98 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44e07201 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x44e1e9aa balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x44f9355e devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x44fad3be ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x45073fd6 devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x4508d054 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4519835b synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x451a5a2c clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4549b6cd crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x45504e91 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4560107d pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4587c380 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x458aac8c ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x45965940 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4598d91a sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x459a48dc perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x45a09e61 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45bbbf84 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x45c1fc58 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x45de0f7c mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x45e1508d inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x45e85838 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x45ed88b8 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x45f691b1 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x461227ad serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x461363b8 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x465b909a of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x465c01f4 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x466bcc5a pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0x46788303 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x4683956c tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46ad2150 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x46b6577f dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x46ba1661 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x46c001ca crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x46c50272 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c9ef9c k3_udma_glue_rx_flow_init +EXPORT_SYMBOL_GPL vmlinux 0x46cf44c1 hisi_uncore_pmu_event_update +EXPORT_SYMBOL_GPL vmlinux 0x46d36312 meson_clk_cpu_dyndiv_ops +EXPORT_SYMBOL_GPL vmlinux 0x46d5eb04 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x46fdc96d of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x46fe4cb6 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x47025abd thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x471a7609 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47261e7c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4726ddc9 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x4731e37e unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x4735379f iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x473d6074 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x4742a33a usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x47585e3c dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47613ae6 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47673275 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47905878 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x479442ca do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47a8d6d4 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c229eb max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x47ca7d02 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x47cb7179 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x47ccd688 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47d84db6 devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ea003b tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x47ee2760 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x47fb012a __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x47fb0152 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x480ac73b gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x480e2c3f proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x4815aa79 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x48160ec9 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x4843a748 qman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x48544604 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4878d43d rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x488337a4 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x489e5f0c device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a45c0b clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x48a84554 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x48aad5b9 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x48c404ec device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0x48ed2b83 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x49000b3b dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0x490b496f da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x4914f52a is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4924e726 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0x49262598 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x4931fc38 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x496e81a9 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x4980d89b trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49ac86e6 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x49b4bf54 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x49be2842 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x49ca72df fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49dc8c33 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x49e0fd21 __cpu_copy_user_page +EXPORT_SYMBOL_GPL vmlinux 0x49e6905c fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a116500 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a1af920 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0x4a1f89d0 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x4a2e1dae gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0x4a312d53 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x4a383a06 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a44165f spi_async +EXPORT_SYMBOL_GPL vmlinux 0x4a58c6d1 fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x4a59d0cc virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x4a5cd8c0 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x4a692d59 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4accec13 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x4ae48975 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x4ae56c2b fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4b1f7482 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x4b208ba5 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x4b443af6 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b5fac14 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4bb3182c devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4bc2e1cb component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x4bc53de9 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4be23192 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x4bf8e6fc acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x4c27e2dc dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c333399 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4c45f223 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x4c479a5e blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x4c6a3a41 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4c7aa8e4 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4ca50c3c usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x4ca6cbc9 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4cac3b65 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x4cd1d703 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x4ceea4ac skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x4cf2aa1d ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4cf4be35 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x4cf89c63 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x4cfd39ec device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d01f97c dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x4d098e52 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x4d0da05c tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x4d1140bd bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x4d14c57a kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x4d1f055a power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d2bab95 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x4d365e01 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4d399060 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d5e074f tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x4d67b62e __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d77c13f __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4d7bc856 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x4d83c710 k3_udma_glue_tdown_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4d929155 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x4d95d6d1 memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x4d9b3d62 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dbdb767 ti_sci_get_free_resource +EXPORT_SYMBOL_GPL vmlinux 0x4dd1d6f5 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4df73f6d pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x4df79b47 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4dfa3a1b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x4dfff441 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x4e0e3efc rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x4e128157 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4e13f429 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e23355b led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x4e3ba0c9 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x4e4a86cf devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e51fcdd rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x4e565de2 strp_init +EXPORT_SYMBOL_GPL vmlinux 0x4e6d67a3 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x4e716779 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e7856be scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x4e7a4d5e fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x4e7c222e phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x4e80fdd3 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x4e8465fd blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4e99059c ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x4ea32b93 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x4eabc869 bgmac_adjust_link +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eb43d14 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x4eb68d98 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x4eb7af2c ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0x4ec5f85b trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4effc425 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x4f0b5cc7 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x4f1f22de security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f2adb3e otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4f336d80 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x4f373c37 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x4f3dabcc usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x4f583c12 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f7b3d83 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x4f81e40b da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f8a0cd5 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f99277c regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fd1e11b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fec18dc sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x4ff57bfc devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x50066d82 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x50197afe iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50270ff5 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x50379d64 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0x503fb93c usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x504017ff pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x50428f7e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x505d3be9 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x507827c6 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x50882575 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509b8f79 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0x50a59ff1 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b3b0cf gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x50b559b2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x50c0b593 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x50c2ae54 rpi_firmware_property +EXPORT_SYMBOL_GPL vmlinux 0x50c77d83 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x50c8852d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51064466 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x510ac946 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x510b6c7a device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x512313ac iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x512c87db iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x513766c1 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513d51a5 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x514d30c0 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x5169344d k3_udma_glue_pop_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x516af968 gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x517527b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x519b57ce ti_sci_inta_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51a35081 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x51a474b4 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x51c07017 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x51c3bd1d fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0x51dc795e securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x51fc9a6d xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x520797de is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52317440 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x524962b5 fsl_mc_bus_dpsw_type +EXPORT_SYMBOL_GPL vmlinux 0x5249eb78 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x52501841 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x525d0aa3 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x52675103 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x5275a3e1 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x52785d62 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x527a71ab sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x527e195e fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b781eb dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52cd5aeb ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e039f4 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x52e4d963 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x530a0df8 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x530a190c of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x53107373 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x532def70 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x5334ab0a pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x534b6688 clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x534f3552 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x535240a0 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536cb98e ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5371c6d0 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x537e3774 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5391f2c7 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x53a0f8c7 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x53b45fe0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x53b75f5a ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c68c16 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x53ca076a kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x53cbd635 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e29c5d dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x53f8bafb nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x540d05af pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x541dc2ca timer_unstable_counter_workaround +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5426f987 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x54434cbd lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5454c662 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x545e631b PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x5487f569 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x54a157c9 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54ab84a2 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x54ba483e stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x54bb7db2 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x54e87bc1 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x551069c1 of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x551d9553 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x552274f2 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x552a0c26 sysfs_remove_link_from_group +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 0x55431b79 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x5564bd8f phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x556791e1 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557c9101 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x558f9d55 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x559278a1 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x55948b11 ti_sci_put_handle +EXPORT_SYMBOL_GPL vmlinux 0x559c67d5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x55a05b4a crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x55b8b8e4 tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x55c2356c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55c9880c zynqmp_pm_release_node +EXPORT_SYMBOL_GPL vmlinux 0x55dd3486 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x55de739d pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x55e03076 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x55ee0108 devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f47d07 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x55fc368a rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x5617b286 spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x563042ed nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563304e4 usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x563a46e7 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5657731d find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x565dbc6e ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x566611bd max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x566e9841 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56803a2a dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x56811f49 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x568be156 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x56b42582 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x56c1a499 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x56ce107b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56f773d9 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x570e2e1e acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0x57195a4b md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x5736afcc __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x5748f88d phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x574e317c tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x574e8856 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x57577b27 hisi_uncore_pmu_enable +EXPORT_SYMBOL_GPL vmlinux 0x576866b3 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x5776b989 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x577e2af1 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x577ef0cf fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57966883 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bbc985 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x57be35db ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c8fc31 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x57d35480 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x57ee221d fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x57ee6b65 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5824543a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585c0cf6 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x587727e8 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58869a0f devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x58a0d9b1 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x58a347ca nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x58ae110a dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x58b28dad pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x58b53b21 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58c7a221 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x58d596f7 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e14f15 HYPERVISOR_event_channel_op +EXPORT_SYMBOL_GPL vmlinux 0x58e282ac pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x58f9b050 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x590e5834 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x590fa630 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x59101766 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x5943d45f call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x594864c7 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x597bf50c raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x597d75b3 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x597e4ab8 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x5981c411 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59897f8f bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x599a51c9 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x59abf521 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x59acfd52 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x59ad232f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59af5f93 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59cc59d0 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59d6400c security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x59d91e3f pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL vmlinux 0x59ed2189 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x59fe70a8 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x5a10629f regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5a190389 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a39e967 fsl_mc_device_add +EXPORT_SYMBOL_GPL vmlinux 0x5a3db822 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4feabe inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7ac7a2 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7d0212 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x5a89c37b fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x5a96b367 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x5a997a08 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x5aad8378 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5aeba406 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x5af84755 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5afacfad regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5b0ba5af pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b478a30 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x5b5131c8 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5b582f2e pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x5b5fc742 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5b5fdbb5 usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x5b63db8d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b6a4e43 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b8cdfd2 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b90787a usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5b95f82c __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd346c9 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x5bdae35b usb_phy_roothub_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5bde1d24 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x5be6dac9 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x5c0540b9 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5c0f77ce HYPERVISOR_platform_op_raw +EXPORT_SYMBOL_GPL vmlinux 0x5c1a7395 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x5c2305a4 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c2f194b irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x5c317311 clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0x5c3db2f0 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x5c44812f blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x5c47995d tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x5c48dd26 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x5c50f042 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5b2379 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c68f2a2 fsl_mc_bus_dpseci_type +EXPORT_SYMBOL_GPL vmlinux 0x5c9ffbdb fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cba5c8c ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x5cd1602a nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5cd42f9f devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x5cddc9c8 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x5cf21d9e edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5d00c534 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x5d015d7d hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d0a3c70 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d59182d tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x5d6ef9e4 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x5d7d9496 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x5d83d314 device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d95fc3d regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbac166 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x5dcfc143 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x5ddcec92 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x5de412cd k3_ringacc_ring_push +EXPORT_SYMBOL_GPL vmlinux 0x5de701a5 iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5df3a019 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e19195e iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x5e1b6679 reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e3e6506 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5e40fc89 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x5e428b57 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e67af07 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x5e68b6ea dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x5e76bb57 k3_ringacc_ring_get_size +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7e56a0 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e98da1c spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5e99e9cd cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5ea7dda9 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ecd6a2e regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x5ed61259 xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x5efc1a43 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x5f0443e2 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f35cc6c regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x5f4e690a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5f52a507 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x5f541b87 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f73ca58 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x5f8becfd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL vmlinux 0x5fbad461 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x5fcf59ca sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x5fff37d4 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60121d4c divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601cf0f0 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6024b997 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x603da8b0 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x603fbe39 dm_internal_resume_fast +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 0x606bf936 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x606edb7d crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x607fa5e9 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +EXPORT_SYMBOL_GPL vmlinux 0x6080b3d1 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6092acdf open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x609611aa __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x609ae93c pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ab31f5 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x60b4c288 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60b758b8 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x60d86130 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x60e0028d ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x60eadc18 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f025a5 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x60f470ff devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x6118b21f mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x611cfa85 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x611d43f1 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x61209dce tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x6128937d dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x612d4e62 scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x61362269 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x6138eb35 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x614b0ecc uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x6158b8c0 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x615b10d9 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x615fb915 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x61752b7d nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x61834de4 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6186c2d6 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6199ad5d crypto_has_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61b6edc2 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x61b7435c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x61b91167 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x61bd5b5e amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61c83938 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x61cb3862 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x61cf9358 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x61d8f460 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x6210dd3f spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x6211565b of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x622ae01f iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622d3d55 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x622fb9a0 acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0x623553d0 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x6238c8e2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x623a050c platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x6244aecc acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x625807fc devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625b3f05 acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x625f3942 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x626a1573 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x628a1c9f strp_done +EXPORT_SYMBOL_GPL vmlinux 0x629bcba1 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x62a34246 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x62aab99d fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x62af3033 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62bcbb4d regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x62cd9652 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x62dfdc4e __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0x62e090f3 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x62fd1b78 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6305d0a7 gfn_to_pfn +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 0x63263f9f __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x632fa3d4 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x63358359 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x63497495 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0x635cede9 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x637f4dc9 xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x63862de6 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x639a05d5 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x63a93d57 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x63b067b0 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63d9185d i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x63f37378 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x6420b613 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x642165ff dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x642b341a hisi_uncore_pmu_set_event_period +EXPORT_SYMBOL_GPL vmlinux 0x64357ad3 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x643b06b0 zynqmp_pm_clock_setrate +EXPORT_SYMBOL_GPL vmlinux 0x64610a53 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x64620580 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x646627aa rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64829d97 crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x64951964 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x64acd9cb of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x64b18bd6 kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x64b2a01c devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x64caf1a0 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64d76356 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x64deddff devm_regmap_field_free +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 0x65002622 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x65023759 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x65322f64 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x65419144 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x65476b7c ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x65479329 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x655e4879 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65b54647 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e01af9 __sync_icache_dcache +EXPORT_SYMBOL_GPL vmlinux 0x65eb2f2d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x65eb6013 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x65f1cc81 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x660afe15 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x660e6a6e acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6635b2e7 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x664c01ab of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x664eb54a k3_ringacc_ring_reset_dma +EXPORT_SYMBOL_GPL vmlinux 0x66549a7f addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665b2c78 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x665bebf1 ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x66701d6b tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x66767eee qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x667f32e6 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0x668307b9 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x6683905e thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6688e76e crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x668b2812 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0x6690b1e4 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66bcbfdb ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x66c02cde trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x66c87c7b raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e40617 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x66f6babe iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x66f951ea fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x66ff2393 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x66ff2c9a acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6720bf7f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x67334f21 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6735cb38 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673d0224 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x6741dfe1 pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x674260a0 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x67447186 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x67483e51 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x67549d26 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x6758f263 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x675c4a0e devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x67604cfe efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x676bedaa netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x676c688f k3_ringacc_ring_free +EXPORT_SYMBOL_GPL vmlinux 0x6771f706 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x677a2516 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x67871245 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x678e9f13 led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a5601d mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x67b6fa73 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x67c67a9b clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x67cd1771 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x67da8375 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x68024b54 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x68053cb7 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x680bc9e1 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x680c4e00 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x68276a58 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6832552e devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x684a09a5 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x684ca117 zynqmp_pm_get_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0x685326f8 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x68624d23 dpbp_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0x6869c8eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x686c6654 sprd_pinctrl_core_probe +EXPORT_SYMBOL_GPL vmlinux 0x6875ae16 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x687bf0c2 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68a76a6d phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x68b51c84 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x68b5cb73 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x68cbe701 acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0x68dcdf83 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x68e3fd61 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x68e5e73b devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x68f970c1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x6937cdb1 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x694a31fa ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x694d3b20 hisi_uncore_pmu_counter_valid +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x6959097c of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x69620558 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x6979bb4a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x697b729a ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6983f29a inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x699d3772 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x699e342e bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +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 0x6a184493 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6a1db630 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6a248c9d pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x6a36e367 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a489971 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x6a48f499 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x6a4c2adc k3_udma_glue_push_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a51f115 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x6a549bfc devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a645fc2 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x6a6f3af4 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x6a7050fc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6a7743d2 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a7df80a gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x6a842564 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aaafb35 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6afda076 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x6b0331a0 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b0d38d5 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b139e3b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6b19d752 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b241706 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b328f4b serial8250_tx_chars +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 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b834121 bman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba521f7 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x6bc1f090 fsl_mc_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6bc3b8c4 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x6bc60713 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6be2daf0 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x6c01b269 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x6c07a913 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6c09b2fa of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x6c0f79be meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x6c1ab615 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0x6c21e48e gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x6c2cfafa nf_queue_entry_get_refs +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 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c5ff415 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c6933cb xen_dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0x6c6f745d cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6c708c6f add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6c77d0df dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x6c7ba972 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca82f3d dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x6cb0ce87 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x6cb771be wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cba62e9 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x6cbd25f0 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6ce10eb0 trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x6ce3e691 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x6cebe21e rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6cf8c27e wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x6cfeb6d9 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0d06d4 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x6d102f65 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6d16d0f8 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d53a3cf regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x6d67067b kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d738c46 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d81c9d2 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x6d834aa3 xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x6d8e851d k3_udma_glue_request_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dab9192 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x6dad5130 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x6db6596d xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc60e52 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x6dc79f37 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x6ddddbde wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6ddde409 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x6dfdf6c4 gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x6e0c3e66 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x6e1231bc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6e263f93 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x6e2c62dd k3_ringacc_ring_cfg +EXPORT_SYMBOL_GPL vmlinux 0x6e3111ce pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x6e32ae4c virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x6e33cb7f genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x6e33ed48 tty_port_tty_wakeup +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 0x6e5737c6 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e9b7ae0 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x6e9f9d8a iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6ea15b81 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x6ea7346a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec07247 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x6edd345d tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f03e09e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6f0798de cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x6f10f7e5 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f16e1e7 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x6f1f3996 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x6f2c53ef devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x6f306aba devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x6f31215f put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f511810 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x6f6cb42e ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x6f6d5f4f usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x6f84e88a dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa728ff component_del +EXPORT_SYMBOL_GPL vmlinux 0x6fad9372 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x6fc3d16f blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x6fc3ef90 pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0x6fccc16b cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fde41fc debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x6ff27d0e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6ff2d917 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x700b0afb fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x70610dd4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x70631c84 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x706a85b8 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x706c76ff platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x707829a2 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x707c2f32 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x7083bb0e update_time +EXPORT_SYMBOL_GPL vmlinux 0x70a2774d rpi_firmware_get +EXPORT_SYMBOL_GPL vmlinux 0x70a58c4a devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x70a69e6e nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0x70b7c07a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x70beb08d meson_clk_mpll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c55b64 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x70c7dbe0 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70f93dcb tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x7101e050 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7130fe33 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x71360a76 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x71579136 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x716e5175 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x7181db30 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71851065 serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719f4212 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x71a465e0 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x71c3323e badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x71cb3ef5 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x71eae772 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x71efa76d ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x72078074 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x720afed3 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x72103fbd blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x7216bcad devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x721dd5ba gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x7223d7ec __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0x722a9b86 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7238ab07 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x7238c615 ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0x725b4df2 regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72964134 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x729e2e29 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x72a5db3f rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x72ac1d2a dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72cf2a21 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72d53f39 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72e1ac8d gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x72e38c14 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x72f1e7e4 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x72f2c1d4 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x72f35ef0 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x72f5c6e7 ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0x72fe077d led_put +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x731ba58f sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x73237660 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73242dcd cpu_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x73303093 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x73309dfd to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x73361a7d irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x733acdef devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x733ba9d3 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x73529189 devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x736d38e2 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x73710961 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x737a7987 dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x737aacec blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x7381287f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x739191d4 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a8d3c3 nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x73ab9e9e fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x73b0c969 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x73bd2c1c kthread_func +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73e7d739 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x73f14045 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x73f19ea2 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x740988fb gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x7411f520 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x74158fe0 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7418021c efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x74209d75 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x7433c028 pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743b99d8 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x74499d61 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x74519957 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x74689f10 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x74865be9 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x748bff11 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x749e39ed irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x74a6cb9f event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x74b00e29 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c27afc dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74d160a9 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x74d2c50e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x74d42394 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x74e0efbd serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74e7e280 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x74f0d232 acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x75075dd2 user_update +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753dfb79 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x754e64fa tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7553d3a3 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0x755c0e6f cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x75620618 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x7565c09b set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x75779954 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x7582b5fa ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x758521a7 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x75868172 serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7588fd71 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x758a43fe k3_ringacc_get_ring_irq_num +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75c003d0 split_page +EXPORT_SYMBOL_GPL vmlinux 0x75c0a114 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75d7ee26 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e644d7 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x7607815e user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x76159a4b fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x762a4a49 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x76352387 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x764d9313 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x766363b8 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665c06c clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76852acd tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7686c673 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x7691a393 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0x769a750c platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x76b246a7 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x76c068c2 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x76d26884 xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76ef04a6 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x770ef4e6 irq_domain_xlate_twocell +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 0x7730b856 battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0x77405964 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x7747146e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x774e6991 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776b1245 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776e4e07 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x777f0f58 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x7781dc49 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77ae6561 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x77d1f956 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x77d27288 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77f06b2c pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x7807f379 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x7814a955 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x78268459 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x782d3d75 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x782ed8a0 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7830ceda ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x783adf67 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x784449ac rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x78820346 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78b6897a blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x78c2a951 dpbp_disable +EXPORT_SYMBOL_GPL vmlinux 0x78ccdf3c arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78f2fb80 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x78f44aa5 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x78fd1aeb find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x78ff270c crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x7906bfcf tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x790be0b9 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x7918d817 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x792d4750 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x7932293f get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0x793fc7f4 fs_kobj +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 0x79605d43 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x797845c5 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x797f5154 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x799d663b thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79ed28a0 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x79f25ab0 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x79f53d8b dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x79fc15f1 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x7a083dad vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x7a08a3dd __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7a08ae1c gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x7a12022a do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x7a12571e da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a179a1a platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x7a1e1114 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7a32744f ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x7a33dbca synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x7a39e11a platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x7a482153 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x7a586779 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7a672569 xen_xlate_map_ballooned_pages +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a81177c pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a8c372d rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9d9dce ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +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 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ad2c64c k3_udma_glue_release_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x7ae47b82 acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7af5a76a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL vmlinux 0x7b04ea59 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x7b13fa9c tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b2163bd HYPERVISOR_tmem_op +EXPORT_SYMBOL_GPL vmlinux 0x7b2d91c2 fsl_mc_get_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x7b3bec72 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7b41ed3e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x7b46a9aa __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x7b4aca20 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b563062 mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b69b7a2 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x7b6f07d8 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b7189de dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x7b763fbd trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b88df94 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b8f7e0d iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7baa9bef ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x7baf6f82 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x7bb52a01 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7bc7a933 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x7bcc7b33 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x7bda76c3 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7bdf1557 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x7bf2154c iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c0171f5 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x7c135033 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x7c2af24a rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x7c3b3ae2 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x7c41dd46 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x7c4e2faa cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c693626 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c8557fd serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x7c875944 dev_pm_qos_add_notifier +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 0x7c9f8f4b rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x7ca31a0f devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x7cadbe7c param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7cba7788 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x7cbc0d28 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cbe97da ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x7cbea7eb clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce211d0 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ce6946a powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7ce762ed l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ceb18c6 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x7ceb6fa4 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7cf1578f led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d0c5b29 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x7d1b4e4b iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d1e0a30 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x7d32893f zynqmp_pm_request_node +EXPORT_SYMBOL_GPL vmlinux 0x7d381fec __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x7d3ea59c ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7d45a74a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7d5356bd debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x7d55d3e5 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5cacc9 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x7d5da8bc ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7d6e470a __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x7d73ec21 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x7d8271f7 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7d95810f gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x7d9722f4 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x7daf117e cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x7dc5c0ee regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x7dc8754e hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7dcdbccc pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +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 0x7de90bbb adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x7df3840d of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x7df92741 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x7dff5aec pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x7e045bb9 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e365854 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x7e3bcf83 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x7e3be6b9 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e4c54cd component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e779bce tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x7e78f052 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e86f0ac dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x7e8a3b1e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e8e79f3 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x7e94cb71 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7f0a0f1e icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x7f189332 acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x7f234cae fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x7f26b036 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x7f6f4cfe register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fbf3d70 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x7fc05453 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x7fe26b53 gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7fe4fcd4 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8007fbb6 i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0x80129d00 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x80135182 k3_ringacc_ring_pop_tail +EXPORT_SYMBOL_GPL vmlinux 0x8016f377 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8026bac7 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x802822e3 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x804949ac tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x805dc8c4 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x8062d1c4 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x807766ea usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x807c6fd4 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80988192 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80b9b2ba fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x80bde0aa sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x80c11314 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x80c488f6 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cd6f54 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80dbd79a devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x80de25c6 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x80e3108b regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0x8114b1a1 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812a4ca6 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x812b8037 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x81480226 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x81545139 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815f7e08 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8160a333 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x81840747 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x81859ca1 hisi_uncore_pmu_add +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81aa78d8 zynqmp_pm_aes_engine +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81b31d68 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x81ba4b38 dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x81be941e register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x81c36184 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x81c3a62c acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x81c93acf screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x81d456b5 i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x81d72b9f __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81d939a1 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x81ea4ebc scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x81fa7754 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x81ffe301 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x820b3ab4 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x820d7927 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x8216a1dc fsl_mc_bus_dpni_type +EXPORT_SYMBOL_GPL vmlinux 0x821fc63f of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8220a38e k3_ringacc_get_ring_id +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x822890fb dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x8228ebce of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x822d082b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x823be0db shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8248e0fe rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x82685575 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x8293660c iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x82acc4af d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dc50c8 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x82f52de9 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x82f7bce3 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x82fd9535 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x830acc64 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x830d6dcf device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x830f63e4 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x83137d6f bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x831f553b dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x83240473 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x8332ebc7 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x83357aba iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x8354557f regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x836e5202 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x8382733c sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x83879f0b kvm_get_running_vcpu +EXPORT_SYMBOL_GPL vmlinux 0x838c9706 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x83911b20 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x8395d936 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x83963eb3 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x83b4280d cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x83d2af9b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x83e2f0de phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x83ecaa43 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x83f9d54f dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84190a4e acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842a664b pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x842b0c34 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x844ca709 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x8454f6a3 synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x845c92fe fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x8469727f __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x84711f39 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x84748021 ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x847f1eae srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8483b26a sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x84a19249 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x84a2ef4a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x84a4c829 usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84add23a da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x850346d7 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x85142ac7 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8523842b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x85349e41 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x85435c54 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85546142 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8554adfa regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x85558349 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x855723f9 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x855cd51a inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x8564b62c dpcon_close +EXPORT_SYMBOL_GPL vmlinux 0x85748c9c fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x85778076 setfl +EXPORT_SYMBOL_GPL vmlinux 0x8579806d bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x858c8c07 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x8596cb26 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x85a058c1 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x85a3f372 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a665d0 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85fb803c da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x860e8862 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x861dd68a dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x86214980 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x86412264 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x864ea038 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86587f16 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x866c498f device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x866ca6a3 gnttab_page_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x866d75cc edac_device_alloc_ctl_info +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 0x86959879 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x8696605e devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x86a410c8 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x86abe138 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x86b13d2a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x86b8952a usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x86b8a39a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x86bf1e63 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x86c43a8c cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86cf7f19 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x86e77a2b spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x87042169 hisi_uncore_pmu_disable +EXPORT_SYMBOL_GPL vmlinux 0x8708889f devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x870c0fe4 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x871eed28 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x87216b93 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x8729ade6 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x87323dba blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x873c989f sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0x8745e966 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x875e3199 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x879f91f6 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x87a50966 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x87b5b9ee __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x87fa58c8 spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x88126b48 scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0x8815f077 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x88238a76 fsl_mc_bus_dpmcp_type +EXPORT_SYMBOL_GPL vmlinux 0x8828c292 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x883338b5 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x883b00fa cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x884ac10f ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x8853631b phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88609160 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x88653e19 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x8890695e dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x8892a916 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x889ac6d7 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x88a06229 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x88a3df23 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88adee56 acpi_irq_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88b86f34 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x88b8e13c __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x88c6b8f7 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x88cd7a9a k3_ringacc_ring_get_occ +EXPORT_SYMBOL_GPL vmlinux 0x88e03d35 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x88e316b8 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x88f52d81 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x890ddfa1 blk_set_queue_dying +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 0x89214ec5 pci_ecam_create +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 0x8955adb7 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x89600948 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x8964f64d crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x8983e7a3 device_move +EXPORT_SYMBOL_GPL vmlinux 0x898d93ad ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x898e109a blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x8990cd49 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x89a4476d HYPERVISOR_multicall +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89aedd33 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x89b8ff23 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x89f81dbd rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x89fe02c5 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x8a15779c phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a1ca66a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8a22c756 mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a276385 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x8a2b3e7d power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x8a3091da devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a4caf24 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x8a4d1312 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a63201d sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8a667acf regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x8a7b85cd __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0x8aa2051e regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x8aa3ac5c bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x8aa796bd blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac5b2f9 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x8af31134 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x8af32105 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x8b03e4e2 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x8b13227b extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b18d068 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8b25030c serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x8b3cf666 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x8b3d95f4 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x8b48065e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8b4cc0a7 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8b4ebcbe free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x8b753f35 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x8b7a903d wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x8b93f82f device_add +EXPORT_SYMBOL_GPL vmlinux 0x8b975627 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x8ba5afe9 HYPERVISOR_memory_op +EXPORT_SYMBOL_GPL vmlinux 0x8ba5f6af devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8bce4eb1 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8bf5f379 k3_udma_glue_release_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x8bfcac95 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c2201ee set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8c42df61 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c4d4c24 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x8c5ab5be vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c8815c5 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c9868c0 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x8c9c05e4 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x8ca21859 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x8cb0ff54 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x8cb5a38e k3_udma_glue_rx_flow_disable +EXPORT_SYMBOL_GPL vmlinux 0x8cc1662a __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8cc85cc1 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x8cd2a2e8 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x8cdffe84 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0x8ce0d5dc key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x8cec99db ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x8cf437e4 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8cfead71 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x8d0ad221 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d2f4045 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d331889 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d3a3973 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x8d3fe151 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x8d53163d usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8d54c5f8 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6b1ea2 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0x8d704e97 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d87c6b9 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0x8d9111b7 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8d9aad1d genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x8dbf7aaa privcmd_call +EXPORT_SYMBOL_GPL vmlinux 0x8dc9deb3 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x8ddb8c6f rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x8df12dac bgmac_phy_connect_direct +EXPORT_SYMBOL_GPL vmlinux 0x8e0be9e8 blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x8e0f4f23 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x8e125d58 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e16419b trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x8e169afc __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x8e18cefc to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x8e1e4af9 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e2dbb66 __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x8e36e44d ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x8e417285 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x8e4b63a6 hisi_clk_register_gate_sep +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e62f2fe skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x8e6668ce kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x8e6a6a4b debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e7282c0 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x8e7ae309 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8e7d439c ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x8e7f0a9c acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x8e85521c irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x8e8eb964 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e96e79e usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e9ed239 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0x8e9f501e tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ebc5db3 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x8ebf2d0c regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8ec17dde sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x8ec7d7d4 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x8ed93305 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x8ee64b89 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x8ee98131 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef3d6f3 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x8ef796e6 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f0b9e16 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x8f107359 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x8f1f8f1d sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x8f21ab54 hisi_format_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x8f2a6cca xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x8f31c2ae fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x8f33c92f dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x8f36c33a fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x8f3969e1 zynqmp_pm_clock_getrate +EXPORT_SYMBOL_GPL vmlinux 0x8f3b98da cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x8f4bccfa vcpu_put +EXPORT_SYMBOL_GPL vmlinux 0x8f5fde61 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7824f4 serdev_device_add +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 0x8f846f27 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x8f89df32 fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x8fa59550 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x8fa7c29c xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x8fadd5d1 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8faf8527 pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x8fbeaf8b fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fda077a of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8fdbc238 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8fe0fc11 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x8fe17158 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8ffc2e6f ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x8fff5ba3 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x9006e8ab device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x900f102a iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x902664aa serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90506bbf gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x905498dc vcpu_load +EXPORT_SYMBOL_GPL vmlinux 0x9067a868 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x907e6ab7 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x90819f5f cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x909a246d devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90af4c1a pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x90b763f1 HYPERVISOR_console_io +EXPORT_SYMBOL_GPL vmlinux 0x90c4623e task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90d05720 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x90d85cc2 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90ddaf54 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x90e13c77 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9102d26a shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x910c74c9 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x911349dc iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x91253358 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x9145cef4 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x91502848 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9154f516 acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x9155e732 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x9174190d usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x91745169 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x91752b85 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x919425fd pv_ops +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91bdf7e3 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c8b5b5 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x91cb5e99 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x91e30809 HYPERVISOR_vm_assist +EXPORT_SYMBOL_GPL vmlinux 0x91e6cadc usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x920ccd4b mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x920f4a83 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x921be9d1 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x92362499 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x92368472 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x924d15da strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x926fb63f regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x927487ea zynqmp_pm_read_ggs +EXPORT_SYMBOL_GPL vmlinux 0x92772faa of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x927ce271 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x927efa4d task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x929ccbd2 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x929fda41 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92eb0c11 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x92ee6c73 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x930ab533 k3_ringacc_request_ring +EXPORT_SYMBOL_GPL vmlinux 0x930f963a kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x9337054b debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x933bfa60 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x935530bb sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x9366071b fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x9366834d devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x937faaa9 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9387c17c lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x939bb86b kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x93ad9b85 iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x93b3fff3 wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x93c3da0b spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93d21372 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x93d66cd6 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x93dd230b clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x93e4a75a usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f1e82e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x93f3b741 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x9400053b kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0x940f8b8e devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x941cdea9 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x941ec0e1 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9420d6ba gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x94210316 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x942b2ca9 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x94347765 crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x94397193 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x943986fc iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x943b742f tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x94451438 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x944c4a77 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x946060b3 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x9463f572 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x94732413 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x94768c65 rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x947d5b16 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x947f39a6 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x94874579 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x94925f71 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94b7f805 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x94b989f2 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x94cfbdf3 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x94d344a1 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x94e62d2e __set_phys_to_machine_multi +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f0136c irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x94fbfb8e regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95081758 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x9508863b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x9513ba71 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x951ed112 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x9521aa1c netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952da0de usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x952e73b8 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x95329de8 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x9549e022 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x954c29ff blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x954e1662 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x9552f004 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9557fe2d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956801e1 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x956e099e usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x95736852 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0x957aa79b genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9585b0d6 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959215a3 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x95940724 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95af3928 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x95b7b5ac scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x95b9027a devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95dd8129 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x95e31c42 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x95e47738 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x95e495fb compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x95eba396 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x95eee478 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95ef1cf1 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x961be280 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x9628dcdc mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x962f9b07 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x963db7bf msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0x9643a70d kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x966e8b1f ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x966fbe2a icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0x9676790c __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9685d4ff crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96a36e94 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x96d688b7 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x96e48dc3 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x97116cfb dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x97239d40 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x972f0e74 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x973521c5 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x973b025a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x97414e79 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x97458dd6 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x97477d30 dpcon_reset +EXPORT_SYMBOL_GPL vmlinux 0x974fb0fe ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x9763875b fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x9765b57e extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x97705eeb rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x977e10de devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x978b665a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x978c306f crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x97ba1d8c regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x97bf6f78 fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x97c54425 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x97d3ba9b kvm_vcpu_destroy +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97e90298 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x97eaad7c usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x97ec15e7 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x97f87f1f security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x97f8a38c usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x9800bff8 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x9812283d dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x981f0f4d ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x9820b3eb sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9835d156 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x983f85ba debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x984eecf0 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98596884 mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x985a8445 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x985ff7e7 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x9864db22 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9880e183 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x9882bfeb pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x98857899 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x988798a4 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x989c202d disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x98a0eefa of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x98ae437d edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x98aeed9d blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x98bf06b3 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x98ccd502 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x98cefee6 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x98de53a0 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x98e9700b sysfs_add_link_to_group +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 0x990265e0 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9903afa9 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x990897f4 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x990aa955 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x99248bcb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x992e67dd crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x9930ae5e kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9932d88f scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997f8946 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x997f953b regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x9991caad of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x999e3856 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x99a181d4 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x99a5b7b1 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x99d1b165 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99fc4e66 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x99fdfb3c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x9a05b1db regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x9a0ea596 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1264ee crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x9a140ae9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9a203765 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x9a250f25 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x9a256c64 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x9a27e50f fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x9a58dd2d trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x9a62a1fb i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x9a651600 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x9a685f70 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9a6a7ad1 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x9a7fb571 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x9a8b7dca fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x9a958550 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x9aade0a1 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x9abaa001 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x9ac0a1be pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac94f59 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x9ad2f359 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x9ad9470a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x9ae10ac0 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9ae4a29f device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x9ae5af94 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aecae0d usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x9b03ee9f ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9b0674a7 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b2deba3 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b5ad437 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x9b60b986 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b70fc38 sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x9b7938da devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x9b7d0f79 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9b7e1661 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x9b896724 devlink_param_value_str_fill +EXPORT_SYMBOL_GPL vmlinux 0x9b8cda93 rpi_firmware_init_vl805 +EXPORT_SYMBOL_GPL vmlinux 0x9b9071cb get_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x9b92d16e pinctrl_gpio_set_config +EXPORT_SYMBOL_GPL vmlinux 0x9b99cfc3 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bc2dd18 __fsl_mc_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9be07815 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x9be099e7 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x9be48a30 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bfa45f3 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x9c1d4e59 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x9c212813 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x9c300b58 fsl_mc_bus_dpmac_type +EXPORT_SYMBOL_GPL vmlinux 0x9c51a5e4 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9c63450c irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c73914e debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c8e6340 fsl_mc_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9c8f46b6 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x9c9b034a usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cab6624 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x9cbd82dd of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9cc44e98 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cc7f46d crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x9cdfadfe xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x9ce46906 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x9ce53f4b class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x9ce8f5ba led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d17abb7 memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x9d17ebd2 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9d1d4497 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d2452e2 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9d25e6ee cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9d2df629 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x9d33b26e dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x9d401b2c hisi_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x9d4bf558 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d63bb53 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x9d66bfbe dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x9d6ce2fd led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x9d7817d1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9d7f4cb8 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x9d92a12f regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x9db72df9 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x9dba0e94 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x9dcb19fb devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9dcbe572 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x9de0ea2c devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9deebdd0 of_k3_ringacc_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e197830 bgmac_enet_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9e262cb2 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x9e2ba496 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x9e334871 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0x9e400bf7 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x9e421cdb kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x9e43bec0 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4f0a99 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x9e53118b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x9e5437c3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x9e6618cb crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x9e6ad7ea mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0x9e707a72 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9e8aa1c6 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x9e91c151 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0x9e9379dd icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e9f9b24 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x9ec0c68f kvm_unmap_gfn +EXPORT_SYMBOL_GPL vmlinux 0x9ec5a201 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x9ece4e28 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ed43f86 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee6e724 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x9ef22a10 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x9f126a5d pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x9f304c31 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f396d84 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0x9f39a0f3 xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x9f517986 HYPERVISOR_hvm_op +EXPORT_SYMBOL_GPL vmlinux 0x9f51fafc pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9f5920d8 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x9f6275e1 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x9f6898d8 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9f91a3be crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0x9fa42845 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +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 0x9feef9f7 device_create +EXPORT_SYMBOL_GPL vmlinux 0x9ff3be22 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x9ff9ddd7 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xa0130073 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa024d0a3 of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa06c695c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xa0737d8b simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xa08b6c89 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xa092dd62 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xa0afbf02 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa0b28f1d nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0ce58a4 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0da5c39 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa0f323c0 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa106e3ff proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xa10ac80a subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa1166297 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa134e4fb devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xa137cf72 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0xa13b97ac regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa143b98f serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0xa150f52a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15aa024 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa16ee483 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0xa18e940a gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa1c7567d regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa1cb1f4a mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xa1d316e7 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1e10547 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xa1ed2aa5 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f7d9d5 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2091acd ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa20ce79e regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa211ea58 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa22e81e4 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xa2319176 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0xa234a830 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa234b14a dm_put +EXPORT_SYMBOL_GPL vmlinux 0xa260e02b usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28c210c mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0xa28f36fe genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0xa2a11a75 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2b3fad4 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xa2b8021c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f1169d serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa2ff754c led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xa3430ce9 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xa3620b35 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa37d9560 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa3899cf0 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38a4f7a devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xa38c1436 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3b2c1f9 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3bc2a54 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xa3c792d1 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa3cb9ec7 ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xa3d590cc irq_generic_chip_ops +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 0xa3f49af0 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa3fa6d53 clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4197cb3 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xa42ad5d7 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0xa43258fc dev_pm_opp_get_opp_count +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 0xa460adca mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xa46902fd __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa47ccb69 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4833f65 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa4887b47 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa4a67f25 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4ae9e12 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4c3ca5a dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xa4d0789e md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa4dc18e0 hisi_uncore_pmu_read +EXPORT_SYMBOL_GPL vmlinux 0xa4df2595 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xa4f2a2ed acpi_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xa50212b0 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa5071e0a nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa51356a6 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0xa514e5be skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa53710b0 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0xa5480e55 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xa55b3610 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xa569704d pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xa58bb065 ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0xa59bf168 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xa59f3b6a pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xa5a0c755 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5c99d7d devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xa5ca7e7c pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5d7dcd9 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f50be7 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xa5ffbf42 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xa609a902 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa60cc53d tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xa613d8fc scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa6460386 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xa66073d4 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xa67324df regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa6777ced __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6839101 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xa6af40d1 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xa6afc995 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b96bc0 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0xa6ce87a0 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa6d1b562 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6eec41a of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0xa6fe3f3e __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa712ba1f sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xa712d384 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa71b0d82 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xa71fd1b1 gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa736fe95 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xa7401177 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0xa742dfcc iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xa745380f udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xa74ad027 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xa74cf3df platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa77076d2 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xa77b6165 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xa7856098 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0xa788700b copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xa79092f9 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xa7a093be mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa7a3c559 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xa7a73ebd _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0xa7a7654d dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xa7ae5094 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0xa7c8b041 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0xa7cddd08 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa7d35374 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xa7e7fb43 of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xa7f2f195 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa7fbb124 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa808b496 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa808dd86 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0xa809f55f serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa80d8fb5 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0xa834aab2 spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xa838a31c spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xa84001b8 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa863e0ef lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0xa877299d acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xa877dd6f pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0xa87c018e blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xa882ad06 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xa88c0f1b generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0xa88cd737 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa88f1d8a devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0xa8948c43 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xa89576af spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0xa895d2a4 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xa8a3f5c5 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0xa8aaf907 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8d033e8 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xa8d38090 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa8db4d46 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xa907ad3b uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0xa91fada5 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xa926c165 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa92a2553 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93cbb60 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa95d8d6c class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa96144a0 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0xa9698305 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xa96a1a94 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa96cace6 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xa96e2fd5 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a0ccde dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa9a43073 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa9a99daf mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9c37c83 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa9cad28d gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ecd2f6 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xaa044526 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xaa0576e8 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xaa05d5cf extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa3c5149 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa5e8a27 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa84dc8d bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xaa8e7406 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xaa95a049 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xaa987e10 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0xaa9bddd8 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xaa9ef88e usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xaaa42fd8 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab4905e nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xaab9583c serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaab9608b ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xaabb8291 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xaad6026e dprc_open +EXPORT_SYMBOL_GPL vmlinux 0xaaec1242 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xaaf0b08f component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xaaf5e9d1 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab060841 zynqmp_pm_query_data +EXPORT_SYMBOL_GPL vmlinux 0xab165e4e usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xab16dd10 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xab1877a1 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xab2cc6b6 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0xab4201f5 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xab451b24 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0xab4eafca smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xab621213 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xab6cad3a gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xab816be0 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xab965f4d tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xab9f9b8d fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xabaeed42 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xabbdbd35 zynqmp_pm_reset_get_status +EXPORT_SYMBOL_GPL vmlinux 0xabc183f0 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabccbd09 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xabd45848 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xabd81bb2 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xabe00c93 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xabe19181 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xabee17f2 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xabfda0b4 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xac09824b pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xac1b172a ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xac22b012 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0xac305e21 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xac377c5e dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xac3ed0d4 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xac40f6d9 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xac431f30 set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0xac5351b6 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xac6625a4 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xac70ffb0 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xac72da47 psil_get_ep_config +EXPORT_SYMBOL_GPL vmlinux 0xaca0c076 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xaca3bcab dpcon_disable +EXPORT_SYMBOL_GPL vmlinux 0xacad9be9 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacef7b19 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0xacf04903 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xacf80114 fsl_mc_resource_free +EXPORT_SYMBOL_GPL vmlinux 0xacfde4c2 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xad04468e regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad2459e8 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xad25b1b5 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xad360345 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xad3da740 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xad4275f1 clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad562914 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5bffc5 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad6ea318 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xad87a06a tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xad9f16ec proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadc41e5c debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xadc581c6 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xadc859a8 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xaddb99e0 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae03cdaa clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xae084e27 rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0xae0a27de vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae38a0df devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae414423 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xae493718 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xae66224d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xae681210 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7b126f register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae9546aa sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xaea6c194 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0xaeaae78c mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaed147b5 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xaed4d136 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xaefafdfd led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf0ef015 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0xaf108d02 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xaf1126d3 fsl_mc_object_free +EXPORT_SYMBOL_GPL vmlinux 0xaf2ba869 pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf39346c kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf4b2c77 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xaf4fb513 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xaf55d212 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xaf595c95 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xaf5c6aa6 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xaf772033 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xafa68d7c fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0xafb07262 __pfn_to_mfn +EXPORT_SYMBOL_GPL vmlinux 0xafc2886d kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0xafc37e9c uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0xafc382e3 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xafcfe3fa crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xafd42892 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xafd56cf3 regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0xafdb5f4a pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafec7b05 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xafef612f fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xaff297a4 tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xaffc7547 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xb00125dd mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0xb0043dd7 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0xb009743e iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xb00ae1ab mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb032c694 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xb044dd66 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xb044e78b crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xb0463562 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xb06e333d ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb08a22a3 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xb08dd696 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xb0986680 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0d97c8f rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb102448e sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xb10cd389 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb117f08a call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb162ba78 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb1701f5c pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1778ce6 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1b0cec7 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xb1b20f49 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xb1b43114 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xb1bd8ef1 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c6f0b4 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e1f598 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e51d8d xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb1efbfc6 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xb1f35978 hisi_uncore_pmu_get_event_idx +EXPORT_SYMBOL_GPL vmlinux 0xb2182ae0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb22ba68c perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xb23222ae skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xb23a9d77 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb2675888 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26e8eec ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb2739bae pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xb276fa0f dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0xb27c4e28 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0xb27d0070 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb285a41f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xb2877015 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xb28ff168 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2a68872 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0xb2b55192 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0xb2b976ef fsl_mc_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c47e8f regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2ce4949 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2f052b8 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb31f524f ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb32eeed9 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb3549658 add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0xb355ca4f gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xb360722e mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xb36093d3 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb38ae448 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xb3ab85fa __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb3ad6903 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xb3babceb bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3c92249 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb3ef0930 input_class +EXPORT_SYMBOL_GPL vmlinux 0xb3f1c31f tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xb3f79d3d rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4277c9e generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb441e411 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xb44ae147 mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb44f0581 i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0xb452d72a meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0xb45d7590 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb46f9c1f lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xb48b5f33 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb494927f __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xb49a31d4 component_add +EXPORT_SYMBOL_GPL vmlinux 0xb4acbc23 gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bca90a of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xb4c1a47a hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xb4ce3746 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0xb4d7d169 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51b35d1 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb530da7d xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xb531c939 acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb54e5b16 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb55cf6a0 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xb55de460 HYPERVISOR_dm_op +EXPORT_SYMBOL_GPL vmlinux 0xb560cce0 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb563f499 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0xb56e3f09 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xb56ff859 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xb586ef08 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xb58eca07 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0xb590bb47 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xb59e913a cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5addc52 i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0xb5bf40bc fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xb5ca2306 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0xb5ea31e2 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5fe5608 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb60e74e7 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xb60fe138 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb6221f46 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6308c49 skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0xb634fa48 fsl_mc_allocate_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb6a50409 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb6cd8296 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0xb6d28a42 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0xb6d8b008 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xb6e304cb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ed9f23 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xb6f1d615 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb712b1b7 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xb72c411f pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7361063 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb7472555 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb7558cd0 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb75956c7 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb75c6b9d sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xb75e1d18 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xb77cfceb i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xb782afdf gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7a7847e nf_queue +EXPORT_SYMBOL_GPL vmlinux 0xb7a89e2d regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xb7be54ce ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xb7c29db3 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xb7c2e82b acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cc53a6 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7d491e9 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb7d6a96e serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xb7db4b96 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xb7e2448e devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0xb7e6542a tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb80559d2 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xb80c8431 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb81484df serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb824579e strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb82c994b __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xb82e0b46 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xb83b2eb3 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb8473d17 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb847f6df get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xb84b9ea9 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb8754d0e xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0xb889eb74 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb89433f5 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8a813a9 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xb8ab20a0 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xb8c6e519 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xb8c8bf21 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8e895db usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb904246d devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb904b73b fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xb9108a1c kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb91f1403 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xb951d76c crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb95973ec power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xb95e7e98 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb9684f80 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb96bd96e __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb9751184 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb9781f74 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xb98064cd __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb98c69bf phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xb991c4f7 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb9963735 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xb99e47ce ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb9b316aa inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb9b54813 sdio_unregister_driver +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 0xb9d61ab9 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb9db834c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb9ec83c0 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0xb9f50eab devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xb9f89246 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xb9ff6aa5 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xba03c9fc devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xba04742b pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xba09c1c4 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xba0c86cd crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xba11d23e spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xba11dcb0 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba388e7c ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xba578d35 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xba694a11 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xba7745a6 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xbab152a2 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbab9e46e irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xbac98447 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbad884f8 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xbaddea8d cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbaf2af29 ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbaf976bf generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0xbb044916 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb0d6cf1 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbb42bb55 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xbb5cd4de inode_sb_list_add +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 0xbb8b4259 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xbbb9c3dd pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbbbdf207 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xbc2349e0 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc28b356 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0xbc39b0ef devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc5b5009 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xbc5b9222 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbc62d7fa ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xbc66d55d lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6c38fc of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xbc71f4d1 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xbc822a00 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbc8a79e8 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbcc648a9 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd897a0 kvm_vcpu_map +EXPORT_SYMBOL_GPL vmlinux 0xbcdbf8f8 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xbcdcdf6f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce85deb __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbcee3c82 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbcee746c tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf8bf9c tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0xbd117989 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xbd172ca1 of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0xbd2fb3b9 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd35413a __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd47a96f __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xbd5e4a62 acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xbd69f438 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xbd8fc3cf crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xbd987a2b acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0xbd9b9dee crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbda5f478 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xbda6813b regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xbdb78a9b usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbdcac982 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbdd056b7 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xbe0af9fa dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xbe0bd258 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbe249253 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xbe33f1d7 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0xbe450eab ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xbe579ac9 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe5e3414 k3_udma_glue_reset_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe751a69 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xbe7dbd78 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xbe90b7c9 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbe958272 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea011f2 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbea2288a fsl_mc_populate_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeb610f7 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbeee1bda sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xbef1fde2 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xbefb5432 of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf046a99 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xbf138249 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xbf44f5c8 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf8495d7 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xbf8c0987 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xbf8fc89c dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0xbf901885 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xbf9ba915 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xbfb534ed of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xbfb67ee4 unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc377c9 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xbfc81bb7 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xbfc94c08 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xbfdcbd42 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xbfe26808 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbff3c7dc __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xbff80c53 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xbffc9c71 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xbffe6ada skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc00c0731 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0xc014c900 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0xc021df8e ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0xc032d32c dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xc04c3815 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0xc06825aa acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0xc07170cf devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xc072a827 spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0xc07ba82d phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc0866bdf hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xc09a6e7d virtqueue_get_buf +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 0xc0b7e673 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0xc0c40547 dpbp_close +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0df5f74 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xc0edb737 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0xc0ee0b39 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xc0efb110 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xc0f03d7a pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc0f0e94c wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xc0f61c67 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xc10830ce alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc12af5ab gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0xc134eaa0 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xc14ecafa fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xc15d42d7 pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc1a130c3 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xc1a9d452 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc1ae70e2 power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xc1b08943 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xc1c2a45b fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0xc1c3cffe fsl_mc_object_allocate +EXPORT_SYMBOL_GPL vmlinux 0xc1dce028 k3_udma_glue_reset_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc1dfbbe2 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xc1e54576 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc1e71b7e dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0xc1e9ac6b serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc1f57080 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc1fb4ce3 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xc1fde92a iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xc2032990 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xc21b2025 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc24a9bc0 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xc24e4503 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xc251de4f skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc266d765 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0xc26776c4 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2897d72 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc292268a dprc_get_obj_count +EXPORT_SYMBOL_GPL vmlinux 0xc29c6c08 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc2a3e570 errata +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2c925a8 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2ccaf68 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2dfe2fc phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc2e2b0f6 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0xc2edba85 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0xc2f2f33a crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xc303f5d4 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xc329fe81 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0xc32e323b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc3346b6e thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc34ea0ca gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xc36b5a39 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xc36db879 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc387c649 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xc3889bc1 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xc398769d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xc3a4570a fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de2937 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e5fe41 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xc3e7b155 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3ea8f3a synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc40bc564 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc417662d regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4351581 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xc43d0979 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc43d7e52 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xc43e92b9 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xc449e6d2 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0xc44e0295 pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4558c57 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc45e2fc5 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc46f8cdf nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc47416c2 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xc47ed6d4 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xc4845c73 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc488f061 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49a5609 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xc4a1c8fd cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4a843da tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4b3b1cc firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xc4d2f08b mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xc4eae733 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4fca9b2 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc50762b6 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc539b0ad tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xc54988f4 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xc557f4cd usb_autopm_get_interface_no_resume +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 0xc580a6e6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xc5825c51 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc5827700 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xc5896af5 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58ffdb0 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a139e6 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xc5a36763 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5b3c499 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xc5c209a0 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xc5ccf545 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5f593b3 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0xc5f826d9 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc604404c attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61d4678 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xc629cea0 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xc6393b5e gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xc64549a1 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc6572a90 xenbus_read_unsigned +EXPORT_SYMBOL_GPL vmlinux 0xc657b7b2 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xc66019cc xen_resume_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc661381b __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0xc66ad581 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc67a919f fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xc67c68ff tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc682b85c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xc68505bf mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xc695cc79 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69e044b hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc6a0daed pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6ac4a58 dprc_get_obj +EXPORT_SYMBOL_GPL vmlinux 0xc6b7db1c __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6d6f03c fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6e209c9 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xc6e9b2da tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0xc6f56a59 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xc6fdcd45 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xc6fe67c4 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6fe8207 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc7018990 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc70627da ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xc71102ee kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc720a695 dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0xc734d847 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xc738e7c9 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xc73af361 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc73b6c09 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xc74a32eb rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xc751e176 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xc752e1be sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xc75b253a uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xc77cede7 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc79413b2 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc79f83a2 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7c39dc3 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0xc7c4afd7 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xc7ca34b3 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc7d642be __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc80a6649 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xc80aec59 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xc8230f49 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0xc825b877 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc839c1ce trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xc84f0869 of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc8754b24 edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0xc87d343b class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc87dd725 k3_udma_glue_pop_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc894e7e0 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc89db7ac clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8edfff2 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9254825 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc932c2f8 balloon_page_list_enqueue +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 0xc95e1a70 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc9636eb3 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96bffe8 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xc9734303 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc989bdae ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xc98a6293 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc999f32b of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xc9b4edc5 mmput +EXPORT_SYMBOL_GPL vmlinux 0xc9b5e2e2 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc9bbab0c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc9c857f9 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xc9deaf31 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ed4676 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0xc9eee01a mtk_paris_pinctrl_probe +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xca00b163 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xca0a1025 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xca0c04f0 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0xca0d0366 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0xca1fe81b bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca22985b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca411f2e inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xca4447fc nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xca564085 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xca607bb1 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0xca6470af dpbp_enable +EXPORT_SYMBOL_GPL vmlinux 0xca692f81 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca7fee28 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0xca876cf2 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xca900045 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcab8c618 meson_vid_pll_div_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacceb7b stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcadc5900 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0xcae7ce5d fsl_mc_get_version +EXPORT_SYMBOL_GPL vmlinux 0xcae8cd9e list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcb0312ce mtk_pctrl_show_one_pin +EXPORT_SYMBOL_GPL vmlinux 0xcb04804d sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0xcb04d441 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xcb05e6bf skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xcb104d04 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb27eaa5 hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb2fa6db dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xcb44cc55 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb6fb7b5 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xcb71c14f edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xcb730bfc gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xcb839da5 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xcb95aae0 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0xcbaafeec vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0xcbad5671 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xcbb29e2d regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xcbbb1c66 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xcbbbcd70 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcbc41bcc alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xcbd1fbaf __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xcbdd2e12 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0xcbdda1a8 apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xcbdeb7cd pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbfb1f95 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0xcbfc639c sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xcc02854d ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xcc03b3d4 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0xcc0fd0a7 k3_ringacc_ring_push_head +EXPORT_SYMBOL_GPL vmlinux 0xcc1ec9d9 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc7f9aaf devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0xcc879790 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xcc91eb8c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xcc9223fd pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xcce684b7 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xcce964aa md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd46e153 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcd496738 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xcd59b996 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xcd601d59 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd759b82 k3_ringacc_ring_reset +EXPORT_SYMBOL_GPL vmlinux 0xcd7d00af sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xcd87f933 ti_sci_inta_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9bc001 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcdad8be6 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcdb15b74 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc4e3a7 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xcdc86b55 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcde6897f pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xcdf5ea1b exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xcdfd464c dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce144f65 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xce27bbda ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xce2ae09e rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xce316d7e zynqmp_pm_set_sd_tapdelay +EXPORT_SYMBOL_GPL vmlinux 0xce3b9326 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xce3d2654 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xce4dfda1 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xce577602 mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0xce5b70b3 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xce5c797e __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce714c7b blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xce922d6f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0xce9d4d79 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xce9db73a shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xcea91ea0 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xceaa7544 vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0xceac8674 zynqmp_pm_read_pggs +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebd62e3 dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0xcec6d93f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xcec7d547 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xcecd6a20 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xcece0393 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee351bc kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xceed6abf phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0xceed8c16 __set_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xcf0a745c spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf0bc357 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xcf0dc71c ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcf2e66e7 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf4fccec xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf729d5d spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xcf99d894 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xcfaa79f5 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xcfac23e6 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xcfb6cd71 pci_set_host_bridge_release +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 0xcfcc82dd pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xcfcdea98 create_signature +EXPORT_SYMBOL_GPL vmlinux 0xcfce30c1 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xcfd2be08 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfd88611 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xcff69a41 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xcffba73f pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcffe589e clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0xcffedb04 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0xd01bd63c thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xd02327a8 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op +EXPORT_SYMBOL_GPL vmlinux 0xd029b73d kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0xd02db679 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xd03c70fd irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04ce195 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xd05484f8 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd06005e3 sprd_pinctrl_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd06310ab rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd070acb6 devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xd071ea9b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xd07c2fbc inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xd07efc76 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xd086a93d iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0xd096a18d wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a7175b gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd0a87b0c scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xd0af47b7 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xd0afa8af seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0xd0b653ec da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xd0b6fe6c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c8e246 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xd0c97995 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xd0cf2cb1 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xd0d0dcac generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xd0d156e9 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xd0d2c6e2 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xd0d3f0a4 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0f53fc1 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xd107731e ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0xd11087a7 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xd111c70a rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd112d21d virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xd1249656 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xd148a9ea xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd15147b8 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd168e3b6 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xd16b1973 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0xd171c414 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd1904034 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xd1c13fd6 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xd1c4fa05 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1dc1341 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd1e28a7b gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f3c4cd regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd1fa3599 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd203f3b3 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xd204843e security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2174a43 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd22f4d36 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd234f000 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd25771c5 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xd25d6db5 ncsi_unregister_dev +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 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b27af7 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xd2b2bf84 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xd2b2fbb4 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xd2b71b36 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xd2bf03c6 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2d758df devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e2abce ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd2e77146 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xd2e7ce5b dpbp_reset +EXPORT_SYMBOL_GPL vmlinux 0xd300c085 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xd3040901 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xd30cf147 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xd315b035 regmap_field_read +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 0xd321447d ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xd32652c3 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd35234c9 mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0xd353741c devm_ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd36c3a72 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd39ee2fc pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd3a017d7 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0xd3a6f4ed kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3cd12f5 acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xd3d658eb spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xd3dd77d6 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xd3dde6c8 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xd3ecf950 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0xd3f19c94 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd40007a1 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4036002 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd429c501 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd42a66e5 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xd4346d50 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xd43822d6 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xd43ce473 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xd4490660 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xd44a15e7 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd45f29b6 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0xd4613f5c pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xd46af299 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd47ec795 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd4962b16 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd49af5d2 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xd4a0b749 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xd4b3cde3 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0xd4b6049b __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4cc6693 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xd4d220d8 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xd4d6289d fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4fbcced sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd53f8aba tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xd53fba87 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd540bb4b tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd557b342 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd568f9be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd56a9491 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xd57a8d28 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xd57ef69f ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5807af3 k3_ringacc_ring_pop +EXPORT_SYMBOL_GPL vmlinux 0xd5835918 save_stack_trace_regs +EXPORT_SYMBOL_GPL vmlinux 0xd592bac5 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xd597f532 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd59b784a restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xd5a21006 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5c0506c regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xd5cad13f do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xd5d17577 xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0xd5dbb56c usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xd5f0bca4 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xd6014a13 ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xd616fedd sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xd618b8bc dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xd61bfa2a kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd662c5e9 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd6696b4f of_css +EXPORT_SYMBOL_GPL vmlinux 0xd66a651d clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0xd6705b45 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67a4c13 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xd682528b sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0xd684416c regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd6994227 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd69c07d4 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0xd6a17128 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd6ba1e31 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xd6c33774 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xd6ce8464 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xd6ee987d usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd6efd529 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xd6f1d7e2 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd6f904d8 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xd6f9bafd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xd70ec387 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd735b45b md_run +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73bd060 mc_send_command +EXPORT_SYMBOL_GPL vmlinux 0xd74a501a devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7695e5c pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd78fc370 tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0xd79b5d66 device_register +EXPORT_SYMBOL_GPL vmlinux 0xd7b244d5 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7bc8415 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7c52548 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d24207 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xd7ea5d58 mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0xd7fb9e6a of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xd8067218 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xd813ee6e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd81c760c dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xd81ca42e memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0xd81cd7bb fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xd8255607 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xd83b6751 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xd84cd4fa devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd85bf28f dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd8848613 espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xd88b82f2 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d24ec5 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xd8d3651f ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd8d51770 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8efb687 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd9031de1 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xd9086502 zynqmp_pm_reset_assert +EXPORT_SYMBOL_GPL vmlinux 0xd90a93a7 k3_udma_glue_rx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd912c794 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0xd9137a9b genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd9496910 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xd95aa17c crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0xd965c661 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd979b803 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xd98dfb01 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xd9a08744 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xd9a58efb regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xd9b01966 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xd9b5d6ca gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9ce49e5 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0xd9ce66a2 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xd9d35303 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9faa7a5 zynqmp_pm_set_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda1aa9e2 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xda1b3989 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xda282036 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xda30e856 of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3dd6e2 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xda4eab39 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xda515fdf rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xda5192ca shake_page +EXPORT_SYMBOL_GPL vmlinux 0xda6e5aa6 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xda76d3c6 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda8884ad spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xda926ba9 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda9b84c7 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xda9bdaf5 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xda9e490c nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdac6697c vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdaced386 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0xdad1239b ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xdada9b63 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdae65b19 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xdaf4950e regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdaf5daa7 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdafcfd91 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xdafd55eb clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xdb046f2f i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xdb0cb578 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xdb12b9b7 fsl_mc_bus_dprtc_type +EXPORT_SYMBOL_GPL vmlinux 0xdb207b63 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2d361a is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0xdb39edff devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb3ecab1 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0xdb47e148 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xdb48a957 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xdb4ebbb8 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xdb5eb8ae xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb67cadf blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb82241a raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xdb84e566 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8bbb5f ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xdba2cb7a dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xdbb1818d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xdbb89a58 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xdbc50be3 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xdbca0519 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xdbcb1c00 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdbdf3f24 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0xdbe052f4 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdbe58fa5 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfd8b63 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0xdc10413d usb_mon_register +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 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc3cc0b2 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xdc43b012 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc4f409c platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc66696b mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc71f2ef switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9d69ae sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcacaac5 rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xdcbef4cf xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xdccb65bf power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdccd03e5 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xdcce2e0c wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd0d0579 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xdd1ae74f crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xdd1f5110 bgmac_enet_probe +EXPORT_SYMBOL_GPL vmlinux 0xdd29f35c tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd4b7411 acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdd4ee8bd pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdd5e2f2d blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd7f6074 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xdd7f64f0 cpu_logical_map +EXPORT_SYMBOL_GPL vmlinux 0xdd9110de tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xddb43343 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xddb95477 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xddbdde6c pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xdde0ce33 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xddede6dc shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xddf5c251 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xddf79e70 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xde035657 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde16bf68 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0xde1b1aff power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xde1e96cc fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xde1f66b5 acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde408e1f kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xde443159 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0xde4a14ed sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xde4dcd64 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xde5a5acc usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xde5c7e88 k3_udma_glue_request_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xde679879 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xde6b9262 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde7d78b2 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xde875ca1 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xde877d1e crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xde8e17fe kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeebbad2 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0xdeeeeee1 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xdef1ffab page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xdef49d4b cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xdef7baa5 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xdefb7815 kthread_park +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 0xdf18519d amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdf188b84 bgmac_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2442bc debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf27c447 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xdf295346 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xdf2c0ea0 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xdf432d27 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf55b092 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xdf5a5417 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xdf5f54ee ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0xdf62870a blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0xdf64f577 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xdf749393 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf9e3512 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xdfa9a2ee crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0xdfbff8bf devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfcd3c1c tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xdfd2fc00 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xdfeaa9ec da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xe0090228 rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0xe00fc289 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe014561f gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xe037666e unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe0410aec devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe071d3ed noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0xe0732650 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xe07b2391 user_read +EXPORT_SYMBOL_GPL vmlinux 0xe082fe41 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xe0874d1d iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0xe08979d8 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xe0a9733b i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xe0ac05c0 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c7e9c6 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe0c85b63 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xe0e3147c HYPERVISOR_sched_op +EXPORT_SYMBOL_GPL vmlinux 0xe0e5fb3f d_walk +EXPORT_SYMBOL_GPL vmlinux 0xe0e9df67 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0xe0e9ee26 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xe0f58490 hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe1196922 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe123fef8 fsl_mc_portal_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1370c35 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xe151e6e1 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xe16e2907 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe17a5912 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xe17eb3db devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xe1a8d7c9 net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1a95e12 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xe1acb0ad blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0xe1b6afd4 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1bb00b4 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1e16c74 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1e9fda3 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0xe1ea1335 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xe1fecf47 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe224465c wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe23569ba pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe264f896 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe26954e8 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe27263f9 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0xe278a7d6 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe28c4d81 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0xe28e7741 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xe28e794f pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xe2935fc6 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xe2a16a39 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xe2a36066 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0xe2aa3874 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe2abdc95 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2c5ad1e mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2d42517 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0xe2de238d sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe2df8bca cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe2ea4856 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe2ed7c2d synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe32bcdb7 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe33c29da pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0xe3409f10 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xe35837cd vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xe36c574c tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xe36ff39c acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0xe3922fc7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3ad7119 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3ba1b10 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3d6c876 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xe3ebf9bd arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xe3fdbdb1 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xe4002a87 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe413c791 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xe41730c5 md_start +EXPORT_SYMBOL_GPL vmlinux 0xe41f09c4 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xe4230590 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe4276fb5 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0xe42a850c devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe44310d2 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe44df951 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xe4570399 linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xe45a7fa5 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe4797f69 fsl_mc_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49b29be blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xe4a49111 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xe4a8d02b i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4c2aac2 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4d7f217 devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f99094 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xe502fb80 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xe50393fa pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xe5046207 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xe51d9731 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe52bbc87 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xe534850f cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe5516728 k3_udma_glue_tx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe551c77f devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xe552cbb2 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xe5538557 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xe56b7fe5 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xe57653fd devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58a5d14 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xe5934f08 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xe5a925d3 zynqmp_pm_init_finalize +EXPORT_SYMBOL_GPL vmlinux 0xe5aa2635 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5e0bcc0 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xe5ed0ddb xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0xe5f90163 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xe5f9941f nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe61c251e dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xe627e090 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe6469170 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xe64e585b fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0xe65522e7 handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6810bd1 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xe69a3f77 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe6cfac65 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xe6d87492 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xe6dc9f65 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xe6dd3c87 usb_deregister +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 0xe70a5ef9 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xe7119a05 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xe71a55f7 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xe71d5cf6 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe73cf17c kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xe7472331 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xe74fbc60 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe756a1b7 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0xe75ccba9 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7699f10 meson_clk_dualdiv_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xe7742d12 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77d7eb5 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe790f5ee spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xe7936243 zynqmp_pm_clock_getstate +EXPORT_SYMBOL_GPL vmlinux 0xe796aff1 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xe7a4ddf2 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e65c2d bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f24ecd pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xe7f48a90 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xe7f7a893 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8085f6d devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe828024c clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xe838527f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe845cf8b crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a1e0a nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe85c4a16 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe866b9e5 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xe87ac861 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8933820 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe89ddc95 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xe8a0c0fd kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8cf2441 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xe8da1103 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe8e0647b sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe8e7f4f1 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xe8eec59c __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xe910e353 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xe92377b8 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xe9286e92 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0xe9334a0e mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe940442e blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xe947cdd1 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xe9547421 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe95dd306 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xe987332b pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe99542c6 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe9959242 perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xe99a8dfa xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xe99b3f65 ti_sci_inta_msi_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xe9c5375f platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xe9d0bf5a crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d3ff6a acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xe9d5221b devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xe9d63a0d k3_udma_glue_enable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xe9ea98d5 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xe9ec3a40 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0xe9f9036f crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe9feae3e ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xea03633a irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xea0a5263 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea173947 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xea189f5c pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xea32e618 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea4c45e6 dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea57d632 of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0xea6858a9 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0xea7055eb irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xea748e94 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xea7491fb serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0xeaab716c pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xeab13ede proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0xeac5b982 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0xeace78c2 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaea8e7c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0xeaf501a6 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb039dff fsl_mc_bus_dpio_type +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3f8466 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb4221e4 trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xeb50bd30 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xeb52112a fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0xeb524f2d virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xeb540934 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xeb556547 xen_dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb74a80e devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xeb7b2d15 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xeb7b7d17 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xeb802cc3 acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0xebab413f ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xebc6e5a5 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebdbbb97 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0xebdc7a15 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xebe903c9 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xebed3e80 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xebf12cfb dpcon_open +EXPORT_SYMBOL_GPL vmlinux 0xec08c26f do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0xec09d869 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xec1a3068 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0xec2da951 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec2f5d97 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xec31087f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xec34c6ab phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0xec3834ee xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xec39b201 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0xec3ae5ad blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xec5602f2 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec5ad73b trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0xec65fa3d gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6f6c9c clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec84a73c rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xeca3a3a9 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xeccfbc06 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xecd6ea0c blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xeceda02e icc_enable +EXPORT_SYMBOL_GPL vmlinux 0xecf14fd2 ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xecf58b72 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xed0a69e1 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xed0d5c67 hisi_cpumask_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xed12b5f8 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed23e70b phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0xed3fd3a1 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xed50fe1e irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xed672ef6 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xed6b9d5d bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xed6f5a4e crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xed718bda irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed99325b usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xedaae9cd dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xedbb215b serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeddbe883 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xede6c84c of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xedf813d6 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xee041d71 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xee0b4afd br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xee0b5912 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xee0ecdfe rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee4965f6 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xee567a13 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xee5e7717 xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xee63c782 crypto_enqueue_request +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 0xee70c629 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0xee882d61 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xee8bb442 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xeeab0f99 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xeeb79706 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0xeebf3288 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0xeebffd6c input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xeec88c53 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xeec98455 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xeeca4505 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeeeb482e clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xeef17867 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xeefa5ae7 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xef10a0f4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xef1674ce securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xef188468 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef202712 mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xef21cf6b sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xef23e04e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef2d626f devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xef2f31eb device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xef325fb9 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4863e1 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0xef4f48c2 icc_put +EXPORT_SYMBOL_GPL vmlinux 0xef538965 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xef685d9c mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xef696911 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef75ce46 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xef88a672 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xef8c2891 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xef98c826 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xef9b639b perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0xef9f53cf devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefe59025 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xefec238c __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xefed696c __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xeff572d7 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0xeff86e26 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xf0111038 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xf01327dd udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xf01979a2 meson_clk_dualdiv_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0323cda nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xf0339091 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf0350fbe inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xf0399e79 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf04fca5c device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xf057123f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf05d20a7 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf05d427b platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xf05dde01 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06ad2eb peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf071bf00 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xf076a376 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xf07ce1e9 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0xf07e611d extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf082214f cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf08c4aac sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf08fb22a pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0ab8705 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0xf0ac02d3 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xf0b70c59 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xf0bd78ee device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xf0cfc343 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0de7a74 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0xf1015e63 clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xf1309c54 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf13c3d65 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xf155c9de regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xf1670036 l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19586a6 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1d9c52f phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xf1db5391 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf1dbf8a3 fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xf206d78c iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xf20c2a0f irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf2286f08 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf26c242f ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf27dc0d3 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xf280a1b7 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf296bac3 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2bbe1bd mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xf2d9a7a7 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xf2dd8c11 dpcon_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0xf2e047d3 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0xf2f98c02 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xf30a5502 cpufreq_enable_boost_support +EXPORT_SYMBOL_GPL vmlinux 0xf30b4a47 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf30c98e8 mmu_interval_notifier_insert +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 0xf31ffff2 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf32263e3 mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0xf328958a blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf335e936 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf3406483 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xf345cb59 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xf347a089 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf3529a8e serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0xf36734d7 nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0xf36fbd94 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38d5104 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xf39f262f find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xf3a0f036 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3c15309 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xf3decba1 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3e331ab of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0xf3e92408 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0xf40a061a crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xf4101489 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf415727e divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xf41a2a90 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xf41a308c aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xf41d8e15 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xf43a30e6 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf449622d devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf44cc01e rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf457e1c0 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf4581a51 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf4686838 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf484ddf3 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf48747d3 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b916b1 kvm_map_gfn +EXPORT_SYMBOL_GPL vmlinux 0xf4c47810 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xf4ce7ad8 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf4cf9299 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4f6bbaf pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0xf507f17f regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf51b1916 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xf5246b2f spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf52d23ea tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf544184f perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf583a4bb clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xf58bc584 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf58cb4ec devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf598eb75 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ac320b watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf5af0148 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xf5bd2dee devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5c57494 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5ca3155 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xf5ca6ad2 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xf5d29ea6 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xf5d42309 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5e47d05 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xf5ea1efa icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xf5ede301 xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf6234f68 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf65f72a0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf66c860c device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6cc0b55 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xf6d293df led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0xf6dca99f synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xf6dd3112 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6dd59ae bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eb1572 dprc_set_obj_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf7051788 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xf709c28f device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf71f38a2 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf7258eea nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0xf72a0a35 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf7480fff sbitmap_show +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 0xf75ba766 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xf7607299 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0xf766529a i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0xf768bb36 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf787a0bf ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xf789f197 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xf7926df7 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7b08bf1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf7b811c6 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7bdbdf8 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7d1305d rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xf7d6e11c dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7eeb0d5 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf80246e4 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xf80f3ebf of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0xf810677d preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf8194b74 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xf82e7e9b serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf84492e0 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xf84cf5d4 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf85514f9 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xf8689bcd pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xf87298ba usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf873d80a iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xf87f7b46 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8896e41 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0xf8949fb8 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8cc4ddc nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f5c5f6 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xf8fb5768 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xf8fd4b06 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xf900c77d zynqmp_pm_clock_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9054f44 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xf918d4b7 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf924b206 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf950b0d8 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf95f7d37 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xf967422b HYPERVISOR_xen_version +EXPORT_SYMBOL_GPL vmlinux 0xf97e5499 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xf97fb102 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b0765b amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf9b913d9 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xf9bd0930 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xf9c75459 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9d7c216 hisi_uncore_pmu_del +EXPORT_SYMBOL_GPL vmlinux 0xf9e6de9b ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf9e7e3f0 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xf9fcd60f rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa15987a rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0xfa1936e2 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa22aa6f pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfa242b5c pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa39a0e1 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa6f3245 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xfa6fd379 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0xfa719a21 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xfa9a3f5d crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xfaa4eca4 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0xfaabee80 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfacd455a inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfafffbd3 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfb065f1c irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb142b54 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xfb166850 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb34de20 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb410c80 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xfb427c81 pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0xfb441bb1 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xfb44d627 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xfb47f787 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xfb484149 i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0xfb4a8d0c key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xfb4e2f7f usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0xfb55fc24 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0xfb6373d1 hisi_uncore_pmu_offline_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfb657016 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb67d675 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb86119f gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xfb8669c5 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0xfbb707ab devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xfbb821e8 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0xfbb8fa4a __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc10a2d gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbe768ee rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xfbfc084d usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xfbfdbb57 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0633b3 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1d0ff5 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xfc1e31ff dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc2022e1 gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0xfc254d15 gnttab_free_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc9477b5 zynqmp_pm_set_pll_frac_data +EXPORT_SYMBOL_GPL vmlinux 0xfc96a471 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcb033fe bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcd4d101 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xfcde1812 pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xfd04f7a3 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xfd0c1e4f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xfd195774 k3_udma_glue_disable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xfd2676e6 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfd27b70c xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0xfd2cc4a0 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xfd5de5e2 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xfd6567b3 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd88a6a6 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xfd95a0d7 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xfd95c005 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfd997e9c ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xfd9f5f5d fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe08375f phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe0fc580 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe35e961 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe47f363 fsl_mc_portal_allocate +EXPORT_SYMBOL_GPL vmlinux 0xfe4feced pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xfe50bce2 nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe850e2b pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0xfe87e5df __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xfe884fc1 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9ae293 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xfe9f8f00 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfecbd543 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfeccc3ea usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed644ad gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xfede5019 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xfef7e71d disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfefc9a40 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0fc2e6 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xff1349ec of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xff156da4 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff36fdce nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff432cf6 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xff456cbc platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xff5895a7 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff65d411 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff99ef81 hisi_uncore_pmu_start +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb9bcc9 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xffcf5cb8 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xffd6521e usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xfff6e941 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xfff8733f fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfff98808 usb_altnum_to_altsetting +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x79695bbf ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xeb7da647 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x1379f96c mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2025fe1d __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2cf44258 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2d40a567 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x38b53a55 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x408b9af3 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6348ce5f chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x63c019a9 mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6dee81e6 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x76a2cd92 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x79214d30 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x7e11fbca mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdcf5ed3a mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xddf4655f mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x05c27a84 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x07e33135 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x0e040a6c usb_stor_Bulk_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 0x29bf1873 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x352b9942 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x47ac4005 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4edb81ef usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4f52f38c usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x57280a74 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6d6a7286 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x7967be2e usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x7fefd99a usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8f4c209b usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x95969a24 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x9df49bd9 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x9dfb775c fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbbcb5bc3 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc0a05edf usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc0a66faa usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe6127b25 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe91a3d09 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf02b1e58 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf4a5d94d usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xfcf81554 usb_stor_clear_halt drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic-64k +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic-64k @@ -0,0 +1,24584 @@ +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0x68f275ad ce_aes_expandkey +EXPORT_SYMBOL arch/arm64/crypto/aes-ce-cipher 0xb03e1d05 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/ecc 0x16e410ff vli_from_be64 +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 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 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 0x0c70bab2 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x10011d42 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x56e03886 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0x887d04f3 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xba88c63d crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xd25218ac crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/sha3_generic 0x6ac93970 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x7a3fbd49 crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0xbb8233ba crypto_sha3_init +EXPORT_SYMBOL crypto/sm3_generic 0x13a2ec11 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xa339d690 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/nfit/nfit 0xceec93be to_nfit_uuid +EXPORT_SYMBOL drivers/atm/suni 0x1b2f3464 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x91e9f511 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xac76538b 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 0xfe2ae2b0 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0xfe01537d rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0x46c5eeeb mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x021ed2ab ipmi_get_smi_info +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 0x49fb8257 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 0xaca90ebd ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae71627d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb2c448fc ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb59aa8e1 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x46a9a5d7 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x4f1171c7 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x6d7c75ba st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9b9e9c6e st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x5e4e1ec3 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x6bbc0fa5 xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xfa82f11e xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x2e240551 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc6011193 atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xf232d1e5 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 0x2826f7b6 caam_qi_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam 0x2bee356f caam_drv_ctx_update +EXPORT_SYMBOL drivers/crypto/caam/caam 0x37734e06 caam_dpaa2 +EXPORT_SYMBOL drivers/crypto/caam/caam 0x3d193917 caam_drv_ctx_rel +EXPORT_SYMBOL drivers/crypto/caam/caam 0x44ae4bc4 qi_cache_free +EXPORT_SYMBOL drivers/crypto/caam/caam 0xb0aca352 caam_drv_ctx_init +EXPORT_SYMBOL drivers/crypto/caam/caam 0xc0eaa792 qi_cache_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x146984ce gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x6f49a013 caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xb644bea4 caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xc44962b6 caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xebc94153 split_key_done +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 0xb82e3f65 dpaa2_caam_enqueue +EXPORT_SYMBOL drivers/crypto/caam/error 0x17122084 caam_strstatus +EXPORT_SYMBOL drivers/crypto/caam/error 0x53d0fc97 caam_ptr_sz +EXPORT_SYMBOL drivers/crypto/caam/error 0xa51f16c7 caam_little_end +EXPORT_SYMBOL drivers/crypto/caam/error 0xbd67c092 caam_imx +EXPORT_SYMBOL drivers/crypto/caam/error 0xd25da602 caam_dump_sg +EXPORT_SYMBOL drivers/dma/xilinx/xilinx_dma 0xa17c2a87 xilinx_vdma_channel_set_config +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0978b14d fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x14dd90ff fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x16110a09 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3051397d fw_fill_response +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 0x3d50852b fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3d8d0101 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x459e60a4 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x68f7fcc8 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6d5ee95e fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8b329bb4 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x980c0fd3 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x99b27a17 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9a1f9149 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa285dbf5 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaf606754 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb1c1ae45 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb5564813 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbd3c3b1c fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbfb0c3bc fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xce11c999 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd3cc355f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xda5b8e41 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe2876d5f fw_cancel_transaction +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 0xf5698bb4 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8bdfe4d fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfaef3f8d fw_bus_type +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 0x6ba41bec imx_dsp_ring_doorbell +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0070b5b7 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b7cda2 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x018f77ea drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01dfe4c9 drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63a2b drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04008dcb drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04b76fff drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0513f37b drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0545527b drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x056aa9d5 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x062b0eba drm_connector_update_edid_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 0x072ba6c6 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x072e7323 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07522e1c drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07dd725b drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07f88521 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07fa5b14 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07fb449a drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x099155fc drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a4f7feb drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a50264a drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ac3c37d drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0acd0592 drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b8c5c28 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c989574 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ce848fc drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0de7d7b2 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e1555c2 drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f168856 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f8d29f8 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ff45283 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x104e4ebd drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x105ac059 drm_get_edid +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 0x1111e197 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11242026 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11b9567a drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x121e729c drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x122c9a7d drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12766b15 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x127a8c6b drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1290f040 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e8d2f7 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16018c28 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16338c6e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1638a4ab drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16390738 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16cb7d98 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17e10cc0 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1815a944 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1842ebf9 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x186ff987 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18eb1674 drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19ded5f7 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a1c2cdb drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b180da7 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c576b73 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e0bf9f6 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e9c51e6 drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20202f58 drm_modeset_acquire_init +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 0x2250068f drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2289aca4 drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2377c3c5 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x237e8e82 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24319e05 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24b2ca1a drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2518a543 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +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 0x283759d1 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28bb150c drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28e896cb drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2994c785 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x299e4b48 drm_gem_prime_import_dev +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 0x2ac05d95 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ac957e4 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae0bfea drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae7db55 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b190b9a drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b3ad1d8 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bd52b0b drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c2ccaa5 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca9238b __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d9efbbc drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f09f013 drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3081eda2 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x318cbb76 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32833f84 drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x334a7d2d drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33e1e7ca drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33fed9e5 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3476d5c3 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x348fd71c drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ce964f drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ffdf8f drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3618b9c6 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378ab731 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37e807fc drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37face41 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3888c783 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39c19482 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aec1bec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3aee8197 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b23c578 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b896e0e drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c0d3f79 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c1447d6 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c22a4d8 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d9cf712 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e50b109 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ea6f214 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f7763f3 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x413d5801 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41d9b68f drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42fc35a1 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x441b27e8 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44a1bd8a drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x452eaf72 drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45780672 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4582359f drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4670ddc9 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48254188 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49cbd579 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b14a383 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b746722 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ca0baa2 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4cef04ff drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fd4a985 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5088ea94 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51980fda drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51b12b44 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53541642 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53afb2b8 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x550e109e drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5542443b drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x560d1c45 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5699cc18 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56a925b2 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56ef999c drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x578814f8 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x582a91cc drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x582af48d drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a9d80d drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59f37cdc drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5af88b40 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5de2660c drm_dev_set_unique +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 0x612510b3 drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x616edb43 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62ee602a drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x639d5f5c drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64099d63 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x647d62ff drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65d522bc drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6692285e drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6708e5b2 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68183a57 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69537b4a drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6aaa0f4f drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6af557bf drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b367bca drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6caf304e drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb5bc98 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f4569d8 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f6d99ed drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f8cafa2 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fafe4bc drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x726afd9f drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72bc335a drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72d21b8f drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72f3952e drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7393edd1 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x746b7550 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b14b4c drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74e02c60 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75cd9c07 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7694c409 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x771b40df drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77707144 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77957c77 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77ccfcea drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77f80c81 drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x782fe80b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7870d403 drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7896d5e0 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x795ffabe drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x799550d0 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ac02cf8 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c0f8ffe drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c6b372b drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e0c1edc drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e386c18 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fd92c64 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80b88f52 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x812884db drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82a99655 drm_irq_uninstall +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 0x85a60794 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8633c94d drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x875594f1 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88186331 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x881daf49 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8860403a drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88abdf9f drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x891d9774 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x894b4e88 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x898463e8 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89abe09a drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aa5f5c4 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b18bae1 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b957131 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bcf7e81 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c0f4e1a drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d435ea3 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ebf1d49 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eff2f3d drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f1e4ef5 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f4f9377 drm_framebuffer_plane_height +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 0x92659f6f drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x929da964 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92dbf3ea __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92e0e2a9 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9302b4d9 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x931194b3 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x938c70d4 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x940ba748 __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94739dc4 drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x950995b8 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951b4fbf drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951d5863 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9594a1b7 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9622e934 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9642c643 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97c27723 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98cc1f41 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98e28c8f drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99dc1a61 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9af24423 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c5878cd drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cafd27c drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cdbdea5 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d0b3cb8 drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d830f27 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d8e1db9 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f055f93 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ff0efe9 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ff89e52 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa058a23d drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa07ad7f0 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa26dbd29 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2a0486b drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa39a00e9 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3ea87b6 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa404ba38 drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa463ad05 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4d038b5 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4d396d9 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5172167 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5ff07aa drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa70a516a drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7c7b76e drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8045856 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8669b21 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8d0efe1 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa92e731a drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa088d0e drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab0ff55c drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac2a081e drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad8970b3 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadf355f9 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaecaa434 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf0e4a8c drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf170fa7 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf94892c drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafef91be drm_connector_list_iter_next +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 0xb0bee76d drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0d1066a drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11ac7a7 __drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3e87711 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb423e5b0 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4c08239 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5fd81cb drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6aa0ef3 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6b67936 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb78ccf88 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8ab44a7 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9986fce drm_syncobj_find_fence +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 0xbb085042 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcf69a9d drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe0f2408 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfc9106f drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0899a0a drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc114fb8e drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1ad2a7c drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1cbd295 drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3145a09 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4e72eb0 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc594d9ea drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5cd425e drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5e154f3 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6008be5 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6323239 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7686ee0 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc79650b9 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7cc9ab1 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7e7a233 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca4f4386 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb02d518 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc4defa2 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcccdae4f drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce10bac8 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xceea9105 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf458a94 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0811532 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd11c45fc drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1e4946e drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2a26694 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ddf534 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e42b4a drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd402c62a drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c6df80 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd64cc43c drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd67c1ebc drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7bd6069 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7bd9c3a drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd834f98d drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bb3a81 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8bff461 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd985622b drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd99e5574 drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda786dde drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb40614c drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd508a82 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdda59876 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde01834a drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde976a97 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf3f760d drm_mm_scan_color_evict +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe10c4147 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe116d3a4 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe19414ec drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f82084 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe30cc912 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3d49a93 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe49cdf58 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe51f29ba drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe58dae0a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe66d4123 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6fc146e drm_gem_object_release +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 0xe935f3aa drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe942a566 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9dbb8f3 drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeab03ac7 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xead73e30 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb3d7502 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb892287 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebd81b7b drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece3f483 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef111016 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12003b9 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf183e31c drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1a3726e drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2683542 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf29a60e4 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3a44fd8 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf427155d drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf56fb132 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5cec243 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf69edcb2 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf85f0761 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf95658d8 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9fcde2c drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfab0b37e drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb537310 drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb83c20b drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc31d835 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc39877c drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd448de2 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdc83920 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdcd13bd drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfea2b899 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeb90688 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff3468cb drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffa01c49 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00f503b3 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01b0563c drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02783ae1 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03778ae8 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03d02480 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04e2d8c8 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05bcd03f drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05d8d4c3 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05de3f07 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06e8e5bf drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0761e3ca drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07d1af7b drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ae50910 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b83e872 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c26d28a drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0c9fe83d __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0cc3bbaf drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0db5f941 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11564bcc drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x124336ad drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x125ec4e5 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x14d2002b drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16b55d7d drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16b9104e drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16c534cd drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17be796a drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19507bc1 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19645b70 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bd56966 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cd5ebaa drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ec244ce drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f2104d9 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x21deefa7 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x281c0806 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2ca69caa __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d4b7ba1 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d7412af drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x304399a0 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3106ed4d drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32e0a9d0 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3385825a drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33b60a23 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3837a602 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x394a01c4 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3abe0f5d drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b73bbc4 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3e969105 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40c4c0f8 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42605c77 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x434bc349 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x448e59f1 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4494de5d drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x467449db drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46ebbb94 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x487381d1 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a3bbbf1 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b024122 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b0bc071 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b3b27c8 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d5d2f69 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d730490 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d74d7ce drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f2d237c drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fba45ab __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x532d1eee drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x535a6e08 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x538ed990 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53e58e0b drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55750a21 drm_atomic_helper_check +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 0x58e3e3ae devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59dc4ec8 drm_fb_memcpy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59df8a63 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4102d4 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d460322 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f09c027 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x612fd1ed drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x617feef1 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62503676 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64441060 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64bc14a1 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6519bb40 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x663a4a19 drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x663ef785 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x678a7434 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6902d304 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69d70639 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a796184 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cbf3f5f __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d046c03 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6e229f49 drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71177b6b drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x714ab7a6 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72296cfc drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72532325 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7318ea4a drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x741db593 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74230f5f drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x749ecf95 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74bcca78 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77788de7 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x78521414 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a5757ed drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7af50200 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d817491 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8000d932 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81087b47 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x81f830ea drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83ae2fa0 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8436a1ba __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84f3a151 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84f86fb7 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a81ccac drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c417a2b drm_atomic_helper_commit_cleanup_done +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 0x8fa1cc75 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91127bba drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92972eac __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92c67e88 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x931353f8 __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x954cf491 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96bb8f55 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x97d74ec7 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99ef6ca6 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c3df29c drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d6c92a4 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d73b5db drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9efc1323 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9fdc60b7 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1f88f0f drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa494c4c7 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4d74b69 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa738b4d8 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa64f403 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa837592 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafb098b4 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafb83fe5 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1e313fc drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb236e47d drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb23c3dec drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2c6b1ae drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3fbf834 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb51ac2b4 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5371e7f drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb54abf1e drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb68427fd drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb73c59f3 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb79b40c5 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7c2a856 __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb85882e8 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbac092d9 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe691d50 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1b7ae64 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc208b5b2 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc370b764 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3b77547 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc426ade8 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc56a1a4c drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc72da6ae drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7773778 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7bb1968 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9816378 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca4a0e01 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb98ac28 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc024a14 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf691816 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf83c50c drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd034cd44 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd13c3835 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd19f4045 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1d7f2a5 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3eaa732 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd404b63f drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7050c29 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7435298 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda196e5a drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda2090c8 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda570003 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb00862f drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcf6dd54 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcfbc7e3 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdda1b5b7 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe23ac0e3 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe24f8eda drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3aa61f7 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4ebe1d1 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6656443 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe76c510a drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe807111f drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8b2af5f drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe964875e drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeab56fc6 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xecdaafd6 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xece21f6a drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xede7263b drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeea1fdef drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefb77ff5 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf006f76e drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf109a94d drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf18fad66 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf3257204 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf63b672c drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf67a6f1f drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf80dfcfe drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9108c30 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb2f9858 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb393828 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfedec9e1 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfff11139 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x04dc601c mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x212c50cb mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x34f65a09 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3b50fc43 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3ec272bc mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4ec8de47 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x6aa82af3 mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x86629b81 mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8e9a3d90 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa629bc88 mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc6e3ee01 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xceea2874 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd5ab99c3 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xedda4397 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf10746bd mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf90a5ebb mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfc7676c4 mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x289f00bc drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x7547f63e drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0b7c1368 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x11aef61b drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x222cc9ac drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2a740ec5 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3e61c629 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x40037888 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x50340cd4 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x52f0e655 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x57671ccd drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5a67aeee drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x811805b3 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8593a690 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xad6f6ef8 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xadda6a3e drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb0f80e63 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb77a2c0b drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb8e6ed85 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb9c25833 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc40936ab drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe234e781 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfd7e23ef drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0xe72c481c rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x02f671dc drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x0d24cab6 drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x22847164 drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2863f95f drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2b8e26ae drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2d5fe34d drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3ccaa111 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x41da14a8 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x577e1c6c to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5ad92e05 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6183c126 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x72df1435 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x89cb2b12 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x922f0ec0 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa0205fa6 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa11e4022 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xa46bad46 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xc14615d6 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd3efa34a drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xe99eb80d drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf8a671b4 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x152abee0 sun4i_frontend_update_formats +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x201e1eae sun4i_frontend_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x6530472e sun4i_frontend_update_buffer +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x7fa22aee sun4i_frontend_exit +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0x96413fdb sunxi_bt601_yuv2rgb_coef +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xa177d5c9 sun4i_frontend_enable +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xa631b179 sun4i_frontend_format_is_supported +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xb86c7406 sun4i_frontend_update_coord +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-frontend 0xe13164ef sun4i_frontend_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x229a6fce sun4i_tcon_mode_set +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x46cae590 sun4i_rgb_init +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0x6c10c7a7 sun4i_tcon_of_table +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xabe34cba sun4i_dclk_free +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xb2c0c24b sun4i_tcon_enable_vblank +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xdffe636b sun4i_dclk_create +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun4i-tcon 0xe894d834 sun4i_lvds_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 0x63661439 sun8i_tcon_top_de_config +EXPORT_SYMBOL drivers/gpu/drm/sun4i/sun8i_tcon_top 0xa1929010 sun8i_tcon_top_set_hdmi_src +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05db4ad9 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x06dd3dae ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a6270bd ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0e2aa329 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x13ade7fd ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x13c68202 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a1175ca ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c4c40af ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21d4bd00 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x236d5f77 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27ece473 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2903fc3d ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a44e6b1 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e6c6d37 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37607718 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f265035 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b9767ca ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5349cfff ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53dd860a ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5826c21b ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5a24d91f ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b0e79e4 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5e60db1c ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x651b85ca ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6ab47bb5 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7694014d ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81b453b5 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89b80097 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8dc2c98b ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98f4f127 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa0a04e8d ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1055284 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1d1dda6 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa671270e ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa9840264 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa6f23e3 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac241631 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb5698282 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb592e692 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbae13472 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0e73075 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc65eb9ad ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7bf17ec ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb04a32a ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd705d57 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf4728fd ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd1fad251 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd3bf77a ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdd994b9c ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xde6b4088 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3cc8495 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe54937e9 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe626dae9 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea8e79cf ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf636b07f ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6689bee ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6a845df ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfa91e411 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe1b79fb ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff640e19 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/hid/hid 0xe30cb582 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 0x34257f35 sch56xx_watchdog_unregister +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x8173bd25 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 0x22d60680 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x4debff3d i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc4a0d016 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x216123b8 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc430a903 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xa914598a amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x2f8f3524 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x91abafb6 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xcf0a7260 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xd8771434 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf112a0aa kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf8318d0b kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x03c60ac6 mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0d7159df mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0f06a041 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x13218e47 mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x37d1ec91 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3c6f8826 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x50d9ddea mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6a9c01cc mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6ad0fd68 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7b77bed9 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc2ccf371 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc4a79978 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcadb83cb mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xdc615642 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xe0e0f15c mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xfe09086c mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x211d20b2 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x87d71f88 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd3081b68 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x642fd33a iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2193e401 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x259ae900 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x42ede283 iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x8d01d0d7 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x99f99b63 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0xb223f64a bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x48a84881 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7726c1bb hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x91f8dc1f hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x986618af hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9d66b583 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa9b87b83 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xdcd740b7 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe3c35f4d hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf3c7e245 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xfe2d86ea hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x0e57c5f1 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x53dd3204 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa9100834 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xd8ce8072 hid_sensor_remove_trigger +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 0x17d1ada9 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x2d2f5cd5 ms_sensors_reset +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3277b525 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x46919fa6 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x86539c58 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x99997d40 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xc9efbe04 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xca7d736d ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcd9056ae ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd74287ce ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x07e6e5db ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x7791c3be ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x889977ec ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xb1e93326 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xc3293f2b ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x1dcdfc88 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x81419352 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xb05c0d1a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x0c158232 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x128d140d st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x14bd2b9b st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1e91cd39 st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x37830f28 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x393c654a st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3cbe0b6d st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3d74016a st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4a2d36ea st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4dd777a9 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5c35fbb2 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6389098b st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x702e7a59 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x906be9e4 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9950ac21 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xacfd09b7 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb461582d st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf4b8ac7a st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x9cd9bbd7 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x6a78dd57 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x425b97e3 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xd5bbbf8d mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xf283cbdd mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x1a69d83f st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xb5a5abbd st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xce516a02 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x3406a035 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x823240de hts221_probe +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8ff60908 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xfcaf8afc adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x376a76cf bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x02e28713 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xbc5a47c4 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xc1a92068 st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/industrialio 0x0178723e iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x070c1dc4 __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x0a0c5a6d iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x14483218 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x1eb3f930 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x38289e2e iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x3da15460 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x401e2d12 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x46908cd5 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x520c7c01 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x5708308f iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x773ad665 iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x82198bc6 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8e339049 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x92cffc05 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xa18ad715 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0xa6c95bf4 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0xaf1d22e9 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xafe451ea iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xcae3ba4f iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xd53c52ae iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0xd5564ecc iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xfa337c4b iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xfc07075e iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0xe0a7ee0b iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3092d5c8 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xa18ce578 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc6bfd429 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc9d219d7 iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x039eeccf iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x6aa8b701 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x7ffa0b36 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x95b252ef iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x11714747 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xd314e2ce iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xa11fa4b5 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xcb0f4b20 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x66a08899 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x78e65aa6 bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x7dba215c bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xd9d89438 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x96b49ddd hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xd0d0b481 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xdbb3ee49 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xff1b8711 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x1b28eae3 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x422c9bb0 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x8b9d139e st_magn_get_settings +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x4d03c625 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xa7851b47 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xca017294 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xe6ddb72a bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x326bf268 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x74153a6f ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x3f73211b st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x81b335c6 st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xbcfbdafa st_press_common_probe +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0d401f4b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0f61be1d ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x254f3889 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2a1dd572 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x43adf3d6 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x62694328 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6c096800 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7df35ffc ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x844e2a04 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85fd441f ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x89804520 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc4f6e7d5 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcd4d4b05 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdbaf7983 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe6f1e795 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe7c8972e ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x011682a7 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02d4ea13 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0883cda3 rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08e24d26 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c86f5cb ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ded76eb rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x101cd877 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10862410 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10bac36d ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11845f47 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x119840a0 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12b59a2b rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14c5422b rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x170927c8 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17e2cb62 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18662265 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19550cfe rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x197ae0f5 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a039620 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a2a9e99 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a363038 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d583a17 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f3192f9 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20eea870 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2245116e rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22b32bec ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2470697b ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28aa619a ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d514180 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d76f633 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e4ede13 rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3157c308 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34d42db6 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38f5fb24 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39be23c5 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d0e59ea ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e332e5f ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41d18061 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x428cf0f2 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42c12811 rdma_port_get_link_layer +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 0x44397be1 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46d856ad ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4815d4e0 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x487cf8a6 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x489f3027 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ba63ce2 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ca5d3ef rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d11a99d ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d76c70c ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d99f3f7 ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dd9461f ib_register_client +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 0x54c54f06 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56150147 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5794d5d9 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a6894b7 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bd8df43 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d2e27b0 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d4bff56 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e13e769 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e804778 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f561a86 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fef6dd9 rdma_restrack_get +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 0x62062e27 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x622c591e ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62556dbd ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6283c5f3 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64213d82 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x645e498c rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x661da96b rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x667e53e9 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66eaf13a rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x673cd86d ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x673d919f ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c8781c ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69262934 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x697b9029 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6aaafe81 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6aac32c8 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b154a3e ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e7a074c rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fe47eb6 rdma_move_grh_sgid_attr +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 0x78e44983 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a0e4417 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c7406c7 rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cc75b5e ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cd905e6 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7db43c5d ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7df5028e ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ea5ecfc ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7eaf61a4 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8040f7ee ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8046cec1 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x805126c6 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81c47545 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x822f10c1 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x854b9b30 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89953113 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c2aa2f2 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cc7bbe6 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cf27e80 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fd01c9e ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ff67d03 roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x911bdf48 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91dc97c7 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9334dc63 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9473925c ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94cb0915 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94ec01cc ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95a603a3 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96328fd3 __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x976ddafd ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97a9631a ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a266007 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9aa4d170 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d48fa14 ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d6063dd ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ecaacc7 ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa022c2d2 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0afa465 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa28df7d2 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3808cb3 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa545b7e6 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7ea5595 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8bfa899 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacc3d1a4 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaccb6ad2 ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad13635e ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf9f4b16 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafceb247 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1075724 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb44826fe rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4ae01f2 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb777940c rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8620970 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb997debf ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba32325b rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd4573e2 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe29bd2c ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe4d7d92 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc024aca2 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2410adc rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc26f71c9 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5ad3e41 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6c64ade ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7b3fedc _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcbe8fdff ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd62929e rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcda80454 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdac8791 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdb50960 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdb870a8 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcdc9e954 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0e02bee rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4f66ee7 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd821b5a8 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8f7b783 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9dbee3e ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda3b718c rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbb4ca7d rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcd31153 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf4fdb6c ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf87d722 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf950c22 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe099c7d0 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1dabcfe ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2ca6050 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe318e3dd __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe51c90e9 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe80e0105 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe90cba99 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9b1f16a rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea561fef rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed2bed99 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0b87211 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf23a2bc5 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf46e9f97 rdma_rw_ctx_destroy_signature +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 0xf7cd24b6 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf939c613 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9a04fad rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9b278da rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfaeeb7d8 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc1a4c07 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcc58771 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfda43e60 ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe819430 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0a8cb1a3 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0b20398f ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1c005363 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1d296bb6 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x35551291 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x393730b1 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x3a89c0d4 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x43df7bed uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x44ec218c ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4e411d5d uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x64e1060f flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6659712a ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7101ca51 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8e937fda ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8f3bbcb6 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9549a785 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9adc0f41 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9ffee568 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa330fb3f uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xacea71aa ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb1686eb1 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc33928ae uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc48a245f _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe7f177b3 ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe97eff29 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf28fe779 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf375597a ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xff7e30ac ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x42b0b1ec iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x91353ce6 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x98110887 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa78b08d7 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcbd18482 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdf028e22 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe41b2123 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf484a8a1 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x035bea1a rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0aaaf9d7 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0aaeffb7 rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0be05550 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x110414e7 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x11d3369e rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48d8a7a1 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x59b36c7f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5e95276d rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x61eb2d32 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x62d2f0c7 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e2d1055 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6f0c0d12 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x806059d7 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x859cee2e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9265589e rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92c12c30 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95ffd9a6 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xac4dba77 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaf8f3582 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba058058 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe5e8dee __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcc48ca49 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd3a21231 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd4851a7b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd7a38195 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf7952f21 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe0cfb40 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xff2b496c rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x922b43a1 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x925272f8 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x975d95a6 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb98739a5 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xe3c34969 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xee64ef94 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x1b19d380 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 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xbf56d9ae rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xcd314198 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xd614e572 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x18193fd9 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x4e13018d rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x6686052a rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb5df162f rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xd08d6c98 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xd7bca4ea rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/input/gameport/gameport 0x17c95558 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x637a5db3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9fee4770 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6f64301 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc3ae8a67 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xca722cd6 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0e6dad3 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd49df15b gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdf21e501 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x166124c6 devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x692c4ec4 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa49bbc4a input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa8bdaab2 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdd21d72d input_free_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x14d8b420 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x3b7f796b iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xb9f930ce iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x2ba382fa matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x07ec54c8 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x11c22ecc ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x73399471 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x892d76b2 cma3000_resume +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0x89d9444e cma3000_exit +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xe8a89c94 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x9bf1049b rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x28561f79 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x701c3725 sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x8a2beb89 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe6ec1992 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfe07bc5c sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x79a099eb ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc6698102 ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x39b667b8 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4135cf95 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5cef1dde attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8cc39d2 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xfdc9139c 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 0x80e5c77e mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x81429c3e mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9a892724 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc36d2b18 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x2c5322d9 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x4e01f8eb mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x12b8e11f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x24cc9710 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2ecce598 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 0x358ad363 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x44fe62b4 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x48de3fa4 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 0x6504ec14 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6b7fd994 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x833dafe8 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x83934ca8 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x991020ac recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9a9151f7 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaad512dd mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaecd35da mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaedbee5b mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb9404b41 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb99345f8 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 0xd3c8a53f get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdf0552f5 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe0590d51 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe3357365 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe6a7d587 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfb30d075 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x9b4f07a9 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xeaca6ae2 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x841ae021 omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xa53815d4 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xa7c305b8 omap_mbox_enable_irq +EXPORT_SYMBOL drivers/md/dm-log 0x163e528a dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x53b3a3ce dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x5640a8fe dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xcea1956f dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x457dfeee dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7dcdebc0 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9c68e4d8 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb79283e2 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc150afd1 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xcfbe641a dm_snap_origin +EXPORT_SYMBOL drivers/md/raid456 0x253e1059 raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xa1d07028 r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x09639b35 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x12ea73ff flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x149aa004 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4f945c78 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x515cf9c0 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x5c9fb553 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6010efd5 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7cc97aac flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x924e85ce flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdef76a78 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf3bb076d flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf4099bad flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfdd73442 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2e2b8814 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x46a5db93 cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6b3a589a cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xa6d66b69 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x36d4993c cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x798806ce tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xa0d056c5 vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xb5858ba5 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x52735046 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x717bcb0b vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xa71d5cc8 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb38db52f vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb6ca7707 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xdaca4020 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 0xcc25ca0e vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x02a65711 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0fa08f09 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x110876e2 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1c94b116 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f5cdf80 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b93d71a dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3feecaf6 dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x43cc6bb2 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x47582d15 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x574dc459 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 0x742168fc dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x745e21b7 dvb_ca_en50221_frda_irq +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 0x8c88fc6c dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x911e3f61 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x91a6794b dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x93fe84a5 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9abe360c dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa1589035 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb3352dd2 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb9631ba1 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3f679f9 dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcacabb14 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcfc12c35 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd88c0543 dvb_generic_ioctl +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 0xe55fafdc dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe8e15d29 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xea289299 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xebbc2d9b dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfa34aa2b dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfadb7f2f dvb_frontend_reinitialise +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 0xfe81b4ac dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xc6f10010 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xbd201fc5 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x46fc66b9 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x5cef9444 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x61b61853 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x74921b3f au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x7ecb6f5c au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x82a59ba4 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9b7b470c au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd6714aec au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdf055c57 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xe8d4187c au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x74926433 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xc559888e cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x1ef4981d cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x5960beda cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x32b6a47d cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x9d918dbe cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x9ca75a89 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x9daf429d cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x6172b987 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc4a51d3f cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0xc64f2c3b cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x5fbdfd03 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x652ebf59 cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x0e51ab1e cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x87576a45 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xabb00e87 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xd1dd3302 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xea829072 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xecb0fc4b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x00482391 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1dd0e9f0 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x26e1a163 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3c740a79 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x5528844c dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x6054b266 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8aa255d7 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbc540e94 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc820f53b dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc934b144 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd9346f75 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdf11989d dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe138d25f dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe164d47a dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe16a6271 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xfde5e93d dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x11fbefc2 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1589c087 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x26432245 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xaa0f811e dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd31e0386 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xe3a5722e dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x21d71edf dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x5e15b9c0 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x6f5c8a03 dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb01bbdde dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x316de173 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xd272fe95 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0cd4d235 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x20dc5493 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3913880a dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x40ff113f dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x4692a51f dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x47547799 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x610c96e6 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x88eeb63f dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x9bd81e11 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xe35251d2 dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf16ba731 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf371d59e dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xffc4e477 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x902a4ac7 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9f4bf737 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc4f3729c dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xcaee936e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xdcd43503 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x8e896e36 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x2e545213 drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x6c82057c drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x397289e6 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xd4b6d96f dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x29dd654a dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x51743fc1 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x82134122 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x5763448b ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x781d17af helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xa38daca8 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0x61e102dc horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xdafc9b89 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xf5db7c09 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x3238d09a isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0xc54825d5 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x49492f2e ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xe122d3a7 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x3861706f lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xf6159ced lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x45428dda lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x2496dbcb lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0xb5dd2775 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0x5f3e3adf lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x9eb74e3f lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x57b3cfc6 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xab6762c4 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xf4bc8900 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0xe614d98a lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x99c680b0 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xa9b2c6ca m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xf1fe74e5 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0xd5d53048 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0x213f6bc8 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x85fa40fb mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x9097990b mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x3a4ebf17 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x2dd3a5f7 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x85abf035 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x93975f2c or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0xf49fe0ac s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0xba3ea5c7 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xb80cd500 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xcbc8c0a5 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x126fff5e s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0xe4b86dab s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xc6af2706 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0xb9ba19a7 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x1062203a sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x21caa123 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x31dca203 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xe879d4a4 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x20bd612e stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x21df6139 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xaac6ab64 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x6e69be4e stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x888e640c stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xb6e94fdd stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0xadd2d9b0 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xc6901b85 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x751ac5e8 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x6c67ed04 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x04f725c3 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xdb8cc0b5 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x3a8dcf7d tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x408f1ec7 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8a8b3a13 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0xd6747e9b tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xbaf1a89c tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x6ba86483 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xdac3ffaf tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x7267561d tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xdf50dfa6 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x0d1d73c2 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x41f82461 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x6a24f751 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xad890822 zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xcd451b2c zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xb3197cd9 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x16d2a668 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x08f2b35d zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x37d9dd14 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3ebadb3f flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x3f78fb10 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa252d66f flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xb15538a5 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc751a9b5 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf384814b flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x2eb1fd1e bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x566ecc09 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd1c366d9 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd6b69e1d bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x02732039 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x0b42b1f4 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 0x92c6e745 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x22147a4e dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2e8cdf69 dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x55b876ad rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc47d8766 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc647a46d dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xc6f9dd39 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcc57fe7c read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd09dedb2 write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xea0797bb dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x0b3ca795 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x418bcc20 cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x67247351 cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc4772fb6 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xc4d59c1b cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xefd62d39 cx18_stop_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 0x183e1da0 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x21b830ee cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x26226cf3 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x275bdaa7 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x7f8191a5 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x97771045 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd0f15e17 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x3f9a1f37 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x4234f442 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x18454cb0 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x1ca1db7e cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x9759826e cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa86f91f2 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0610a414 cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x23ff6f37 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x83785149 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xadf57dab cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xc1c71540 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xef717cfc cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xfa87f97b cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a2685d4 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x28773e51 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x32a3e1e3 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4c0a7f69 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4c507770 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4dfe6808 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5edb7ae5 cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x611b24f9 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x638a2331 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x65ff3548 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x754df44a cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x81a4c9f0 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x895511e8 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8a52f24a cx88_wakeup +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 0x98afd370 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaecb991e cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb59f1391 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xbc74ced2 cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd96587a3 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe970dfd4 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf5f3bbee cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x9bb90560 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x080920d4 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x227b5c38 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x33a0340c ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x43f12d9e ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x55c931db ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x57ebed48 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x6187383e ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x64b06518 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x67c166a4 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x75d6c0f4 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x76145798 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7b27ac2f ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa9159689 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xad2ee3c6 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbb82e32d ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe8265b78 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf297e867 ivtv_clear_irq_mask +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 0x2f18e3ab saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x52c1a96d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x581824fa saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5aea844c saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8741efd2 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8da11cd9 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9a354780 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xabb159dd saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbe12039c saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe26014a7 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0c633a0 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xfbd24cbc saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x00194227 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x021a2253 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0x34a4180c snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5a5613b6 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0x62b0ea38 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x924cd422 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdab5753f snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfe1c6154 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +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 0xacd5fbae ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0xe3d158d4 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xa5dd7fe4 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x2df02d6e fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x1980fed0 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x3f55ba12 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x4437bb54 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0xb6c56ae9 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x056a9082 mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x69c7a9dd mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x24c94ee9 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x30afa9c5 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xda50c127 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x7af28aec qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x7ac6d1fe 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 0xd208482e xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x36bf53d5 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x62776c7e xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xad1be7a4 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xb999f780 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x042e71ed dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x1e19962a dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x2127e23c dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x6a664734 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb203d65e dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xb438dc0f dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd3d0fc08 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe8f11855 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfe6eef90 dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x18d8684b dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x4878f93f dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x6772beed dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x726a54aa dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x8b6f5395 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb05aed4c dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xfa6c7e91 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 0xad71fe7a 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 0x2e7b7b60 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x321b1cba dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x40df9e02 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x55ad8429 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6ce1e2ad dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x6e96b420 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x91f7e852 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x927eb1a5 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 0xeefcef13 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xd21063db dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xf4477c32 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x710ac9d5 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x8a0393c2 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x066e35b3 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x0cc89a00 go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x378e58f5 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4ecec797 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4f9c2500 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x83a1dba7 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8916bf64 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9096beaa go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa2efff49 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0f79c72b gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x27221ca8 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x2d91ac96 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x3db80c0b gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x63e77fd8 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xdafebb61 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xeb25d011 gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xebcfdc0e gspca_resume +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x4e2cbc72 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xb9213502 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xd11ff0ca tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xcff086ff ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xe4378735 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x459e133f v4l2_m2m_get_curr_priv +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x5b9b6380 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x83f1fd4d v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8f0d767d v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xda68b9df v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0204d601 video_unregister_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 0x0db2f6fa __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x15b1d157 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x18a51542 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26bbaccb v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27de45b3 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x27eab159 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x29423872 v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x29955737 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2c4e8cb0 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x31af2669 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33843e62 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x37aa8a02 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 0x3fb69986 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4110f279 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x41e2c5f2 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x449849c9 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4afe3f75 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x50b1fb76 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x537d8a3a v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5da4eb99 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x612aeb6e v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6656a367 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6663e01f v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68d59a0e v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6c25fe59 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x724b9da2 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7280c04d v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x755f677e v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7644c811 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x767e9493 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7cffa210 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7dcba852 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7ec7f9f1 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7f6e3374 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x82fc5900 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x88ef4d34 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89a612fd v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8cb62036 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9149c0ca v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x92f17bb0 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9456eb14 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9513fe97 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x955fbdc3 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x95c36ab4 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x97028368 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9bb7cefa v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d4b8acd v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2914907 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa2c395a2 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa3523419 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa45794d9 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xaa5db298 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb42a74ba __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5e20425 v4l2_ctrl_new_std_compound +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 0xbd9cfa73 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbed671fb __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc10436a9 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd00b3e28 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde1ec16f __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdead3b82 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdfd7de3d v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2cc485d __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe360bff5 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3c4547f v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf2abdc11 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3c971dd v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0b5a44fa memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x20cdf34c memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x584c7cbf memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7af05b1d memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8042b106 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa9d48f11 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb9cfc826 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbb486165 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc302f41d memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe078eb1b memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xebe9cdbe memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfe2091a7 memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02d4077b mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x09546f52 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x10fda242 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a468bbd mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x242e4c36 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2604f45c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2fa95757 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3add665f mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3eee1753 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x456710a9 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x47e2992c mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b17cfdc mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6320a8e8 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7753c63a mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f314405 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d801f37 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x907d7f8a mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9dcf10cf mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f4b27f6 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7c59234 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb64a7046 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfdfe507 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd57c368a mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd908834a mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe41dc68c mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe5eed319 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8d85ec1 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf984a09d mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd3a9178 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x102ea711 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1311f5b4 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1d416c94 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e0d0ec4 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2284de1c mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2290465c mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x426f9258 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4b6b0847 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4bfa990d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5550e507 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6376593a mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6591e384 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6c6f353d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x748a91f0 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75109ef3 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97fd5571 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x980f7580 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c37007b mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5f7ea3f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb6c6740a mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf1c4b5a mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd369f845 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe19aa7ce mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe1fd4dd8 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe41be681 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xedc205cb mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf53b3334 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/mfd/axp20x 0x4d460036 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0x5afb4fa9 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0xec1c5bf5 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/dln2 0x58b8ca14 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xaa94340b dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xe44c7d35 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x3d52bd71 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x4658cba0 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0150d2cb mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0f35b087 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x343bc629 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5e996396 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x6fabdd98 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7c2520a5 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x862823dd mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x9534fdbc mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb76eaa72 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcc9a606b mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd1d78937 mc13xxx_irq_unmask +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 0x09b98516 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0x385db0db wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0x71247611 wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x80525111 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xdc7ccfa5 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xee46743c wm8958_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x516b8258 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x564843ef ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x08b22349 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xb6b544a4 c2port_device_register +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2af21fbf tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x2d0bfb9e tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x47f4544e tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x57107c9b tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x82bf6983 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa1d89e86 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xaee70ec0 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xbc5766a9 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xc820e4ab tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xed32da66 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xf1eba148 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfbe56bb4 tifm_free_device +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x3708205d cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x5c85d411 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x860b5c1d cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xb968e861 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xbbfd26e6 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x498169f4 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x49fc011f dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x7785c4b9 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x93f4435d dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x992a43fc mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xba02d52d mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x014c9227 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x08c5b1d6 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1380d8a6 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1802135c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x29f79972 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2f896580 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x610748df cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4596e99b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x58b664e8 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7650a0fb unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcd615a52 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x333fa416 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x898487df lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xee853e87 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x275aec03 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xa0f479ba mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x23c06677 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x921a6c22 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x0c967287 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0xdc069623 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 0x8a6259dc of_mtk_ecc_get +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x8dcc87d2 mtk_ecc_enable +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a mtk_ecc_adjust_strength +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xec8b9207 mtk_ecc_encode +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x009792e4 nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x0544620d nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x09eef270 nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x1841eda1 nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x2e5f64ac nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x39361930 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x3bace832 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x495b1aff nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x5d86cb29 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x94812c54 nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xa5c6a03c nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xc66ef191 nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x269cb539 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa11cc871 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x27e90510 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3eb8203f arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x464d63fd arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4df717b0 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x56cfc9da arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x61324356 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x69e6631a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7d6df8d1 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc38e6112 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf8a7ab87 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0f3ba4f4 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3f9afce9 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xaf521835 com20020_found +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x006555b6 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0b98f60e b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x10cdeecd b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x11840461 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x14bf5756 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x23fe4741 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2595f86d b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3284ba58 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x39eab66f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4429aee0 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4a5534b9 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x51a85170 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x53001c7e b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x54e9fd0e b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6100600f b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x645c501c b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x732a0b05 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x76faa0a8 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x79b0497f b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7c234c16 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8091c120 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x872fdbe6 b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8cdb13b6 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9005dab5 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9561b9f5 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9c09840e b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9f8f2505 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa45e5509 b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaa958538 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xabcc970c b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaedfacd7 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbeeb87e2 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc1414894 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xce0ef9aa b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd460d029 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdbdc27da b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xeef36a5e b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xef56ee6a b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf05e1837 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf9b1053f b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfe1f5ccd b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x3b2425b5 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x428b1b9e b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x563b9cba b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x5a65b155 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xbbea0bd8 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xc2fb59ff b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x26df05de lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x65a960d7 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x71353e0f ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0xba839039 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x067c2d42 ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x07365bed ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x4ee4efa0 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x5c00e76f vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x96ec2204 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x192fbada __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x279079e9 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2e2cc24b ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3ee49cac ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6d1764aa ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x8e814478 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x9e41fa7f ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa2fccdc8 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf51b98c6 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf9a98d92 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xe2478e35 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x4175728d cavium_ptp_put +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xfdbab42b 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 0x0e660001 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1011a86d t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x114f1109 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x3b490901 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x480d93f7 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x606d0e18 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6fcdfbe8 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8e8d1a58 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x8fb56215 dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x910dc4ea cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa5513522 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc79b1e00 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcbdcde43 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe550b53a cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe6bfadc2 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfbf6517c t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x170ce439 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x1a4563a3 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x264834eb cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2da0a5b0 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x2e6a1b84 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x354f6c2d cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x39beace1 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3ff2232c cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x404c59bd cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4700d569 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4eb47447 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5394d82a cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5578bc52 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5594bafe cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58e9ac33 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59bc60d9 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5c16e3f4 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x625a3fd1 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6ade0d56 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6e4e9c2b cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x700d8b14 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7439311e cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7f291403 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x83ed07c3 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x843fa530 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b8126f5 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9ce2f12a cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9d56375f cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8db193f cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb0d96ebf cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb62ae3a3 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb81a5cbf cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbae24eb3 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbc6f228d cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9e9f44b t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xca06a0ea cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbbeb4cb cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd300eb78 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd3ccf0b9 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd61130bd cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdcfbdda9 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf69c2c67 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf8f34689 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9985416 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf9c564e2 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xff40574e cxgb4_create_server_filter +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 0x3b24c86b cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x5e70b23c cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6a5452eb cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x78a63a40 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xbc53fc5b cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xc6720958 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf8435abb cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x1b6b04b7 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x3e2d541f enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xb383a4d0 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd3b7484c vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd98c00eb vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xec0271cd vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x48332759 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 0xf136acbd be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/dpaa2/fsl-dpaa2-eth 0x4412391e dpaa2_phc_index +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x0c6d3d62 hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x2e7a140e hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x3e81f4c9 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xbeebef10 hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xc2c06798 hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x2c55f5c7 hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x0e2ecc98 hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x0e43fbda hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x22e71b25 hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x2f5ed3ad hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x9ca5ed88 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xcd1e490d hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xe1baa9f2 hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x195fd054 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x64550c1b i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x04ff711f iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x51f1b284 iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x18ea3eb8 otx2_mbox_wait_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x3e70fdeb otx2_mbox_msg_send +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x41ac087c otx2_mbox_nonempty +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x4513ab9d otx2_mbox_busy_poll_for_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x4909ebe0 otx2_reply_invalid_msg +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x77c706de otx2_mbox_get_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x86707d56 otx2_mbox_check_rsp_msgs +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8b2f28ce otx2_mbox_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8ea3a650 otx2_mbox_destroy +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0x8f772a3f otx2_mbox_id2name +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xa1838b84 otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xb41454fa __otx2_mbox_reset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/octeontx2_mbox 0xf4a2f042 otx2_mbox_alloc_msg_rsp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x02d6dae1 otx2_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x138a88b5 mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x2432fbc6 mbox_handler_nix_bp_enable +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x4e1805ca otx2_set_mac_address +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x50e1aac5 otx2_open +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x5aa1eefb otx2vf_set_ethtool_ops +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x6b4dc65c otx2_sq_append_skb +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x899d053e otx2_set_real_num_queues +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0x9f0ef37b otx2_get_stats64 +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xb73afeea mbox_handler_nix_txsch_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xb7c26dce mbox_handler_nix_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xbb344c2b otx2_stop +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xc855ba69 mbox_handler_npa_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xe135a82a otx2_detach_resources +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xe77c66f8 otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xf10176a0 otx2_attach_npa_nix +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/octeontx2_nicpf 0xfddf7035 otx2_get_mac_from_af +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b4169c9 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c288f74 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e2e8dc2 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e7fe715 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x109146d8 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13d2036b mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25e32af0 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2acf1606 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2d43ea0c mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e5fc054 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3059f14b mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3b108280 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d17b4f2 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x401c3a24 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4122ca30 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58d4ffe2 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x596b8fa4 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bc2ad5a mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d8c86d0 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e5b8137 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f1192f4 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67eb0cb6 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b9b45e8 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x757da244 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7fdde0b4 mlx4_handle_eth_header_mcast_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x899a6c6b mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e902bdb mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90e8e5bb mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9514f3f5 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98331d3a mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9aa1d502 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa393ab0a mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3d0c75b mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8e41ac1 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9f63d86 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2985540 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6cc14d9 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbc2df3c mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce65a89d mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcfa8d330 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe158a9dd mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2a1629f mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe33bffc5 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7c5e180 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb12e2d7 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0238b287 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x051121bb mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x055aaba3 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05b70d9c mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x081ae720 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0acbb15a mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d2b3051 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d95e63a mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13374ae6 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x137a4097 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15ca9896 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f296f36 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21252014 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x215c24f3 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x269630bc mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c2a2129 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d17b5f4 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e628d43 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e7e1836 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3037a227 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30d45c0f mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32232a78 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3446eb66 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3544148b mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36248e4a mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x379780eb mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38480d52 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38e09b56 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d07a1e5 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +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 0x3fcf5c6f mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4244e15a mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43f062a8 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x441aa412 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45770ba7 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47fc80d7 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4879e8f4 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x521950ae mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54573673 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56d906f9 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x578482ea mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x584824cd mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bb22908 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c1adf7d mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ce72177 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e819baa mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f2073e1 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x604d5557 mlx5_core_modify_sq +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 0x62cda140 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6591c511 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6850638d mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a2000dd mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a98bf1c mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c891666 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c9f9af9 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f2b7352 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71513f3c mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71f00460 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7269be6a mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74b81479 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79431e6a mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79db0a49 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a379411 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c491dd0 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d597f83 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e1fea5d mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x841d0d6c mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86656bf8 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a0ae962 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b264941 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c982928 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8dce1aa5 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x927c5e8c mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9884865a mlx5_del_flow_rules +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 0x9a67ee07 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b9c96a8 mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c4caf8e mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6b0516 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa588388d mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6deb352 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa824124f mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab4dc045 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad4c54ce mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadc1f023 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0a1e691 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2cf6772 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6a9dc40 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6f3b2c6 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdde7e3f mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc691131a mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc217293 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf76d8ce mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfe2b604 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd22a99a1 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd436d4b3 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd61072c4 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda5acef9 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2945e95 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3eb0fde mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe53e38d8 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe684f321 mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7202981 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebad6272 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec24ba0c mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecc6747f mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee99579a mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef1fecd9 mlx5_core_destroy_psv +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 0xf3fd7c74 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5b2e029 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe2c4475 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff7010f3 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff85389b mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x29edd638 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0f8637fc mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x155cd2d9 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1b04911c mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1c208ca3 mlxsw_core_trap_state_set +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 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3ba13940 mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x4e1feb8a mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x53b852e0 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x585b6257 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5cf3dd79 mlxsw_core_bus_device_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5ff17b5c mlxsw_afa_block_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 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 0x963cfb6a mlxsw_core_resources_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x996c5d6d mlxsw_reg_trans_bulk_wait +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x9c4723f9 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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa689f071 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xadb20b88 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaf7abdfc mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcc4a7da5 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd521e4d7 mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +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 0xf6d0476b mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfd82b5e2 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 0xdd5f2a13 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xe71c4775 mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x0ff88b45 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd7c32910 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0fd47a89 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x12e411f3 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1bee4fac ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x22f31ddf ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x23e9967e ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x27b6f53f ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2bdb5cd8 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2e24311a ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2f28a464 ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x391227fc ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3b8f5297 ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4376264d ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x49ece24e ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x54d93402 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x587b6b3b ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x58963d35 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x654d290c ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x67972859 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6ade10ad ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6fc13760 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8257a1ee ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8aa135a1 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8eeeadc6 ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x983797e8 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x99ad9882 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa020c332 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa1f7b72b ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa4673892 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaa8340b3 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb4bb04db ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbe442ef3 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfbb52b6 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc0e98748 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc3009181 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd26a3880 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd323774d ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd542ff00 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe2b4d5df ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe3226055 ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe37ef9fb ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe4ddee35 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe6bb0744 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeee0263d ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xefa89511 ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf4c94ef0 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf6edd381 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x1b12b6fa qed_get_eth_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x2b547f07 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x35c3be7e qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 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 0xc8b19fb4 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x2ea1dea2 qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xedc1806c qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x06c0eb95 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5b011e66 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x940764ee hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdeea3981 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfe7994d1 hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/phy/bcm-phy-lib 0x06fa5795 bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x2faa0843 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xf149dc60 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x89734b97 cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xbdfcc94d cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x19ce838b xgene_mdio_rd_mac +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x2c3eb88b xgene_mdio_wr_mac +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0x5e9bf1c7 xgene_mdio_rgmii_write +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xada8e1e8 xgene_mdio_rgmii_read +EXPORT_SYMBOL drivers/net/phy/mdio-xgene 0xbaba54b0 xgene_enet_phy_register +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2ba78d20 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x3aa9d67e pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xa8db3b79 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xf72b200e pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0xf6be7fd5 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0aec4fd5 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x0e03fda3 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x2c24e858 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x3adb9db2 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x719871ee team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xb911fc5c team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xd34bbc4c team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xe08979cd team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x4aa38bf4 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x934b7366 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0xdcc3edff usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x17001efc hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x18412137 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4060f5a6 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5f142211 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7fb789e0 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa9f12476 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc6bd5ca0 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xccd52261 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeb6e05d5 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf8b73fa3 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x97b3dff7 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x212f7525 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x264291f5 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3568cb3c ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4e874669 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x581ccdd9 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x62cbcb36 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6c8979df ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x86065868 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9d89e280 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa18f224e ath_regd_find_country_by_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa1c9bd9d dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb6588ba6 ath_bus_type_strings +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf0deda86 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xff115734 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 0x0f5e8574 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x135bc0e3 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x14119b4f ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x143a8e8f ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x168d8c18 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1d4db47e ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1ff6fedc ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x33c02c34 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3ab105bd ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3b23de88 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x48f69b13 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4917244d ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4c148874 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4fc33bd3 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50c7a663 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50dd77c4 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x64bc95e6 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x69117785 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6a02e895 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6c384bda ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x71c94f45 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x736179ba ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x84a234d6 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x84f38355 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8f7be07b ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x92fe4ae2 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9715ea04 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa116fd15 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa38dc5e1 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb055c425 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb8be5cde ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc9c01b18 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xce8cecbe ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd0f3486a ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd1831fd4 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd2e543b2 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd7747a7d ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd823be57 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd8adbda8 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdabafaf2 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xde0b8bdc ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe115120c ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe155cd56 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe1970383 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe81fe0c8 ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xebff0f2b ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xefea7f05 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf8c1b318 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfe3e7f66 ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xb6a0e3ef ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xf8a48a3c ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x03ee07b2 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x110953f1 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x30d6e714 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x4d42c7d1 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x516732e0 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5942bc61 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x66023f42 ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6b0e3e71 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6c31e47b 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 0xab0bbaec ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xf7fedf77 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x03c3991e ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x03e54463 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0e90da32 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x1f92b7da ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x214867f1 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3c0bac24 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3eb112c6 ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x44112e22 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x49f6a963 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5e3ce390 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x683a546b ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6fb759ac ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7003a184 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x88382aec ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8ac6c10c ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8bf7f28b ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb44c1d90 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc02c9f3a ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc3553e37 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd2981357 ath9k_cmn_count_streams +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd9792d46 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe21dc2f8 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe6a59048 ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xeea594c3 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02e2cb64 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x042951d2 ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x083cdd44 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x095b5545 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0ac0d286 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0de08c45 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0fc3fd8f ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10caacfc ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17726514 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x19ef5e56 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c8dc716 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1deaa821 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1e560d99 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1eeff7b5 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20df0502 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20ee28aa ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x268ce756 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2857d9fa ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b78dc62 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2e397658 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x32706711 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x335447f9 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34082fe7 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x34e0ae01 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3799ffb4 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37debdbd ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x38c68f03 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3c611ba7 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d764362 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4215d299 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42761f57 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x47ea3ec5 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a110a5c ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a408a65 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4d4636bb ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51c7d1f4 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5490af98 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x54e60251 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56147733 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56ec2a25 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5804a272 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58152095 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5899057b ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58b99445 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5e911300 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x602a8215 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60928b33 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60b8c93a ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x617c38ef ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61ca6279 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x62257e4a ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x629e9a8c ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x63315368 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x634007bb ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6466f417 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6566a18c ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x65f7fae6 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66687ebc ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x666bc5cc ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x69584966 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6fab89b4 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7098102a ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x71a8043d ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7654e9ac ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x770e09f4 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x79433d5c ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cb07b1a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7cd68225 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7f7dd34a ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81c16bdd ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e6976d8 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95d78b21 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa20f060c ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa2fe716b ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa50849e0 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa66e097a ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb00bb86c ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb4086b0a ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb51d10fd ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb5572f8c ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb631f764 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb73c39cd ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbf7d3a05 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbff46b2b ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbff836dd ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc337a768 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcb9ca515 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xccc55e26 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcd01db4c ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2f1ff7d ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd729af21 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb9c7e95 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdcf72329 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xddbdcf33 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2e76cf3 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe3c90c80 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe40ff4d4 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6ec6206 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea60c221 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xedfb41ea ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xef75eba4 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3ab5136 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf52f0b83 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7f534fd ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfaf6709d ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfbfdbbca ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfd098cce ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x8f2ccfa9 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x95028e04 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xeb552503 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x072814f4 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x31e57e6a brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x36c2219d brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5da6b3d2 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6009258b brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x76a87d0d brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7b53208d brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7ff3ab90 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x8c57cbc5 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 0xd3e8d0e4 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 0xd9db91e5 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe1d18ed6 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xffa65bef brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x0f80b2da libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x117af293 free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1f7da473 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2f2f892e alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x41f93fb0 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x525e2f56 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x6656ccdb libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7163db84 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7e6d6100 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x9fefc210 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xa77b707e libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb89b778b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xbe2b891d libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc1ca341a libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xce888520 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xde65c23a libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe04dcf69 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe514d7dd libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe7fe0b02 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xee0f0d73 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0001d72f il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x045008cf il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06066dd8 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07ddb453 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0b3fbaf8 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0df80abe il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e0c275d il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x157b168b il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x159772db il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x17549a1e il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a87f3a4 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1fe66c43 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2110bf4a il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2200dda8 il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2542b526 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2627cbda il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28247b95 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x298beb29 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2a238a2e il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d8f7147 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3092893e il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x31c76c0d il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32ae1b4b il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x330dee47 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x333d250f il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3d3cee1e il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3df21977 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43f82eef il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47669fbd il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x477b64f6 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x47c43196 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x485e1187 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x49abbcc0 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4e070844 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4ea960fe il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4eecf724 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f189ad2 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4fa6d751 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x581241c8 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x61b4e33a il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x62056cc3 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6758e615 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67d281a8 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68067a63 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6959c9cf il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6b327d38 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d4649b8 il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ddad9a7 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x72d44c53 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x751859f6 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78370afc il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7c560084 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7d02cb09 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x834e6aba il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x83a5ef62 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x85f0f56a il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88a5e11a il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c814942 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8cd569aa _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9313a5f8 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x967ab718 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7f1c22f _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa99f3a9b il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb064e02d il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0900974 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb09dc1a5 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb169d09b il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb29466d8 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb35a8628 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb53b0c00 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb5ca5a2a il_dbgfs_register +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 0xbddfa3be il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbe24d52f il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbeb064e0 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3980f13 il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3aefc4a il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc3d11429 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc909a8c2 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcce9c982 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcdac0fec il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd75e1264 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda13ec69 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdafc11ab il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc16f18f il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc1ac481 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdfc1118b il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe18cdb3c il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1d18e58 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe73d39e5 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe9b1bd96 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea7dd0d9 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebc34a0b il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf155c8da il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf1a62b14 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3e09904 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf81ec7c8 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd574775 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe251858 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ee9c199 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20a6a247 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb72ade7d __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x034274d2 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0c89e0d5 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x178499ec hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1cd97b27 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2375b54d hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x35f9124a hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x365cd983 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x37505689 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4414d774 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x50f2c2d7 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x53f106a9 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x61848a35 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x61d3aa4e hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x75934c58 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7b65c66d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7ba9ef0e hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x8226b329 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa926492a hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb1f215bf hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc079297d hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc3a9a8f4 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xc89eece8 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcab0e271 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf20588f9 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf565ba37 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xfccf9a03 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0990a5c0 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x14bc0652 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x20b542b4 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3f7ff1a9 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6073780e free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6f2c0a4d orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7457313f orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x78a606bc orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x91daf211 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x9506bcc1 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xa72eb57a orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb86fcb16 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xd8bcebc7 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xefc8bda7 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf4a4c7fd __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xfb272f07 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xd64d4f87 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0x75008eee rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x039c2213 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x040d4efc rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0c89a799 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1469131f rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1cb5cc0f rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1cd82ca9 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1dc5f23a rtl92c_phy_set_bw_mode +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 0x2b98f03c rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4598383d rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4a080cca _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4bc393bb rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4ddf9223 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x571502db _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x61a0ca9f rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6421da1b rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x69df5b62 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76f3374b _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7c35fc4a rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x81fbd104 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x90e5ee40 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x921b5f44 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x959a832c rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa81eb188 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa90a58bc rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa9c87020 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xafa6d86d rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb5ed2504 _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb7cdcef5 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc003f8c3 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc630caf1 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc80e946a _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc90d0c41 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xccb45ea6 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xce024bf7 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd643ef6f _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdad400d4 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdb246064 rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe2cd31c7 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe47c49df rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf7b6e2f5 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfd009aa6 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x27c8ecd2 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x2a92565e rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x50da3a86 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x7077f30a rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x37f28b47 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x5778c69f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x899e5dd5 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x92b32543 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x095ea601 rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0f19aa0e rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x10700eb3 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x20ef8127 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30384e91 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37d7d997 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x404e5640 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x47de1d2c rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4908a4bc rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4d3d95fc rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x531ce6da rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x599aa326 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6a02097c rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x70469050 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x80923ffc rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8b94e334 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9b37d0e8 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ec9d284 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa10f6c31 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xadc9a38c rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaf7ab0d9 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb232e538 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb4380c03 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbaf0c5c2 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbfda33e2 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcbea2710 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd7298c8c rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe05feb6b efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe318a000 rtl_phy_scan_operation_backup +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 0xfaabcac3 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x47b144b8 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xac513e0a rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x43935534 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ba4833b rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0d8375d8 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0d985df4 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ef5375a rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x10578034 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x11c6f460 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x182a104a rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x188d6b5f rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d4adb7b rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1eb08029 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22a6a0f6 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2e5d4fcf rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x30285144 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33f6b079 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x365dc14f 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 0x50e5c1a6 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x52ba88e8 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x567e7902 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x594dd7c1 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f0da164 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60206d17 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x63c7bf2a rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x68421ee5 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cf24ef3 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x76dd903c rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7cd970da check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x88be332c rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x99867e54 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b94bbca rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d95229a rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa00d4731 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa2b44226 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa800c26a rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8c13d6f rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xabbc9d73 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xabdf1f94 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb11df61b rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb210ee92 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb366f438 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb4263e30 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb7ef152b rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb9c92f81 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc25ddfe rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc65662d3 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc86a0740 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd28bcd23 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdbcb741c rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3e6abbc rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe416e844 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe83f20da rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf0e439a5 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2381692 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2350a64a rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x23bb9f3a rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x5137b5b3 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x69f172d9 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xba98fe8c rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x216b940a wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x2734d40e wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x50aa8962 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xcca500cf wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x62a3fa87 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x641bc323 fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xad6d8302 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/microread/microread 0xd0db923c microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0xf6280de5 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x33e26644 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x4b03e2e0 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x64560095 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x5c0529e0 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x03b884cd pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xa3467465 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x159ad774 s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x25e60b38 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x9c466b05 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x28619824 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x45c90307 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4b49aef2 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8fb66c40 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa0cbe7c4 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd4e1477f st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xde9f2c1c st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xee2b2480 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeea7de4b st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xf04d1af8 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x00439110 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x19d8ec73 st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1ed0d2ad st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2877fb60 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3019844c st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x610922fd st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6137aaf1 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x69ea7cea st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x74559840 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x77bc6f2c st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x77d067a9 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9cfb51b4 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb95ce67c st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbabf2c02 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbbf4c4aa st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd14d35af st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xeb12f612 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfa52f5e8 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/ntb/ntb 0x02195492 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x034a9f0b ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x0ef988b7 ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0x0f50893e __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x106a6435 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x16b8b95a ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x1964533b ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x36b92e24 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x37dab031 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x68d56998 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x6ee1cc8d ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x735774fc ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x7b49f4e6 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x8091172c ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x92409dd7 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0xb474ba06 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0xbe06ee99 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0xc22b805e ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xcf24ec5d ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xeaa4e35a ntb_clear_ctx +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xaf86721a nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xd89525a3 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0616e4d7 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1086efe2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x108a03ca parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x11dcbde8 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x144f2785 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1abb6ee5 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1d1a06ed parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x20389960 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2a005c9d parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x2f0d9c98 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x317a0359 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x47c4e2bc parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x52b8c184 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x532b697d parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x62e2ea01 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x672269de parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x70e21d21 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x80176c1f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x83fdd504 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x92eff5e5 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9d484acf parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xa487dee7 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xc7dcdc6e parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xc9d9aa6d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd05ccb6a parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xd8c98329 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe31fd3e4 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe77025fc parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xe86b634a parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xf49fa1fe parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xf78e7074 parport_release +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0x0b384eaf iproc_pcie_remove +EXPORT_SYMBOL drivers/pci/controller/pcie-iproc 0xbeb2d408 iproc_pcie_setup +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x023493ed pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10523167 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1837b7de pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ab0a649 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x60d95fdd pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8c996586 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa02f070c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb539c596 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe5033f86 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf33cd443 pcmcia_parse_uevents +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf942709b pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_rsrc 0xcd4fa7c7 pccard_static_ops +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x1637a6be cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x7388e5ec cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x86292178 cros_ec_resume +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xb1dd22b4 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xc76eafe8 cros_ec_unregister +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x1a15f253 rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x783447ce qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x04096646 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x0af56afd unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x2efa5eec rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7cc4e733 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8076c25f rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x99e7b1f0 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x9efdc8fd rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb15479d7 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xb6b224e5 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xcce84874 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd75a735d rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xde396f55 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff3d2d88 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xff7eb66a rpmsg_poll +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x7dd555fc ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x10666470 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4d271c7c scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9d7188aa scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xb6f39bdd scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x00b74125 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3a00b8b3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x468e711c fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x47c6c65f fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x49fe7994 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4a629494 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x81695e04 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x856b9cc9 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb744be6d fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdc9b62cb fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdfd6f71f fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x013a7e0b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0422dc59 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05dc7254 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10b6f22c fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22951d9c fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x25ea8f5a fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b59bdab fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31801121 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31a11851 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x335379b5 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4699ffa7 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48b9a0e1 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x49d8499a fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x592eb1d2 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x62dd4e86 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x63fc4023 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ad87d14 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b202eca fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6daf608a fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x706d2a01 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7248026c fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74f03c9c 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 0x84dc3fce fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ab7520b fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e21b0bf fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3c7c34d fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa67d8e96 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb230817a fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb46e94e9 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb5cc3396 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbec16c40 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc34fb37d fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8d65d19 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfb34344 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd13a25aa fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd260699e fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3458074 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd69a3e54 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7c86a05 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda16591a fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdab6460b fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf508835 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf5d8a3d libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0132244 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0426d36 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe0b6cbc5 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5cf06b5 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe7539173 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef45f299 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf343af98 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa406d3b fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x0c3164aa sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x1ca4796f sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x6ab75393 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xa184f430 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 0x1749c4f1 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x36b2fc1e qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4b40fd22 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4cbb82ad qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6c228b5e qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x77f39d0c qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8f2848ac qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x99540d83 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x9c6009aa qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc0e8aff4 qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xd585f87f qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdd73eb31 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/raid_class 0x0e6ecf24 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x50002e43 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xc1c66bea raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x102bc44c fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x353f3aa2 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3b4c565b fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x41262ccc fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4a695461 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4fb4431e fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f5c5042 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5f6bc9bb fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6d1d9b83 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8cb7b2fe fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xab1f28c2 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb3d4c47a fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe89245ba fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb576f10 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xee25fcbc fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf5ab40e2 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x040fd5af sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x15ae059b sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x179bace9 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1fc8b49c sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27b6a983 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29ab2c9d sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2fd9f191 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31df7783 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37840361 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x45471b86 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x47f65727 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48e608d1 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6cecfb3a sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x865753e9 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8886c500 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x891572d1 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8a389e6b sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95bdaa65 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9d44a94b sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9fc37291 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb4fbd929 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbef67d6b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc3e994a4 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcc349cc8 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd80e80f4 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe278269c sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xea366635 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xece7718b sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf60a8ae0 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7db24204 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x86515840 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa5dcab35 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xabb86ec1 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdb76ddbe spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x03279be0 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x6e780941 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x71fa78ab srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7ec5b5ac srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x84274b5a srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x43424f3d tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xb4168e25 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x0fbebf08 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x1ea6639d ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2847277f ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x576a7443 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6af0066d ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x7c8ecdde ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x7e78a08a ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xbbd5358d ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xdb3a9338 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xce680ac7 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xe424aeb4 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0x030f2d6c dpaa2_io_service_enqueue_fq +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0x3d01f417 dpaa2_io_service_pull_fq +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0xc4ccef03 dpaa2_io_get_cpu +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0xdb008703 dpaa2_io_service_enqueue_multiple_fq +EXPORT_SYMBOL drivers/soc/fsl/dpio/fsl-mc-dpio 0xe0f67b93 dpaa2_io_service_enqueue_multiple_desc_fq +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0348ce8f cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0a86537c cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x23d0b9f2 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x50396152 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x62d6c7b3 cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x85e281f0 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x9c1105b2 cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa066b5c3 cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa33cc8f7 cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa846e75e cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xa9dc86da cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xede9ce4c cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xf089d255 cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xc53d76b1 ocmem_allocate +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0xd83d47b3 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 0x2303cf5b geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x42c497f8 geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x43e65190 geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x4e90d4c0 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5de1e1ec geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x71fcfa74 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x869c42dc geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x95a70e74 geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x9fc4bed8 geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xdd3f0e64 geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xdda344f2 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xf5e3917a geni_se_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x0ef12cc9 qmi_encode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x11ca364b qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x21ce5888 qmi_response_type_v01_ei +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x630ee5cb qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x68772745 qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x7b4f1c86 qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x82ebddf8 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x9b47eb65 qmi_handle_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa2cb7e7f qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa47b6b26 qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xd84c5aa3 qmi_send_response +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xe07257e3 qmi_txn_wait +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xf3f2c272 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 0xd2597b87 qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0adc4c28 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x15427fc0 sdw_write +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 0x23a35b19 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x31205d93 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3de8abef sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x55d12ccb sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x56b1f3c2 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5f5fa2da sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x708375dd sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x75316d5e sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x79063107 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x8fad5a36 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa0daf02f sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb2b6b7ff sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb89589f9 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xc359baf0 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe0dfd13b sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf0b2d869 sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfd25dfb8 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x0f5f5dda cdns_xfer_msg_defer +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x2db16812 sdw_cdns_alloc_pdi +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34712074 sdw_cdns_irq +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x34de508d sdw_cdns_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4b15f2f0 sdw_cdns_exit_reset +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4d1e1ed9 sdw_cdns_clock_restart +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x4f13523e cdns_bus_conf +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x546b9023 cdns_set_sdw_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x6655cf98 sdw_cdns_pdi_init +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x7acff303 sdw_cdns_enable_interrupt +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x878fead1 sdw_cdns_config_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0x9970b472 cdns_reset_page_addr +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa7462225 sdw_cdns_probe +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xa76a6fcb sdw_cdns_thread +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xc8939ba4 sdw_cdns_is_clock_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xe5fbcf95 cdns_xfer_msg +EXPORT_SYMBOL drivers/soundwire/soundwire-cadence 0xe75ef7c5 sdw_cdns_init +EXPORT_SYMBOL drivers/soundwire/soundwire-intel 0x5b6fec9b sdw_intel_exit +EXPORT_SYMBOL drivers/ssb/ssb 0x14a8a163 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x1d954917 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x200d0fcb ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x2a66399c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3fb801cb ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x5ca7d71d ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6ba623e5 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6d8f3ed0 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6ed75147 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7133fc03 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x71ad44a9 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x71e5b667 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x8b12a77c ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x93ac5230 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xb833f364 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xc124ca40 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc182a368 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xc26a9fda ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd31b6c90 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd31f63c1 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x088098e3 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1d721a8d fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1dbab338 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3b0f941f fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3c67d3a6 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x583e6aa6 fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5930d90f fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5b7cb9c1 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5c374857 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5eb01417 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x605872cc fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x64c0d480 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x672684aa fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9aa7d7d7 fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa4ad0082 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa5ee32b2 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb2fbb09f fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb302c9ad fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb9dcba50 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd81efe4e fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xda707197 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf553affe fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfcbdc05e fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfe17b199 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xffeb81d3 fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x065f9c9d gasket_page_table_max_size +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x1247514f gasket_mm_unmap_region +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x290434e1 gasket_wait_with_reschedule +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x2d0c23aa gasket_enable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x339c2b95 gasket_page_table_map +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x33c18dea gasket_reset_nolock +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x372973e0 gasket_page_table_are_addrs_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x38c3d415 gasket_page_table_num_active_pages +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4109757c gasket_page_table_partition +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4292ff96 gasket_page_table_is_dev_addr_bad +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x4947a847 gasket_sysfs_register_store +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x597e5866 gasket_sysfs_create_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x682dcb26 gasket_register_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x6a4bd930 gasket_disable_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x7119dc25 gasket_reset +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x72bf2340 gasket_pci_add_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x744e9475 gasket_sysfs_get_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x77311f6a gasket_page_table_unmap_all +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x84554f10 gasket_get_ioctl_permissions_cb +EXPORT_SYMBOL drivers/staging/gasket/gasket 0x8c92da47 gasket_page_table_num_simple_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa1741f85 gasket_sysfs_put_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xa6c82605 gasket_sysfs_put_attr +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xb8210ec6 gasket_sysfs_get_device_data +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaa2668a gasket_num_name_lookup +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xbaf2f8cd gasket_page_table_unmap +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xc225208c gasket_page_table_num_entries +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xd27ad80b gasket_pci_remove_device +EXPORT_SYMBOL drivers/staging/gasket/gasket 0xdec34d78 gasket_unregister_device +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xf6702bcb adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x4204b076 ade7854_probe +EXPORT_SYMBOL drivers/staging/media/allegro-dvt/allegro 0x2c79d0f2 msg_type_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x01692aaa rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x02ef35b1 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x03b28fac free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x06c921c1 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0bb439d3 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0d00ffcc rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0fe0a336 rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1be9a3d3 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2003ac2c rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x29749488 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x32cb82fd rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x35f9136a rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3c7321a1 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3e84b6ed notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x40a7de1b rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4a5f1f2a rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x581752e4 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x63af9317 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x64e0091a rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x6c68fc14 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x70e909ff rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7882f2ba rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c229c30 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x80b883f3 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x88634d13 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8ba6907c rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8ead307f rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x90d3c1ec rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x928bf1b3 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x94ee5f27 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x967e1190 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa04fb948 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa8af83dc rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xad5079be rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb08e51f7 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb9f1e3d0 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc5ab30d2 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcac335c6 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd03c8b3a rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd29b2a46 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd2f96179 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd55c0827 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd65be483 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8453b54 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd8480014 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdad0351d rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdbc02624 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfb4113b4 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfff653e8 rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0434fd0d ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0ae0987e ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0ae8c965 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f7a3463 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0fe1a78b ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x109fead3 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1fea6a55 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x25348bb7 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x272bfacb ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ab2f43f ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2ee65d11 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x332ff681 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3c7f68f4 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3e39be10 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4038e94c ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x42326ac4 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x46f4b993 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5457e2e8 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5622c94a ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5b3fc8e6 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7183e1d0 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7744b9e7 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x784a90a4 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7a1ad34e HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x856277fc ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8e8eb2b3 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8efe0afe ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fa23061 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fb7544a ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x927effda ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x975f7828 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9a28e38e is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c3cbd30 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9f413a08 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa6fcce61 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa7eaed3d ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xabe06ea7 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac074818 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb2d47ea0 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb6706bae ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb71c2d08 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbd550dfc ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe015a32 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbedefd3a ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc28155ef dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc3bbd7b5 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcf9874c0 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcfda3b0e dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1cbbbe4 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe5efc770 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf3283278 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf71a135d dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf7580a62 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2b777418 vchi_get_peer_version +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x2f3516ab vchiq_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x36331e4f vchi_held_msg_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x47f110c2 vchi_service_release +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x5211f7cb vchi_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x57e16fff vchi_disconnect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x582ed8ca vchiq_bulk_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x6682543a vchi_msg_dequeue +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x69df51ac vchi_bulk_queue_receive +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x713b5716 vchiq_shutdown +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x84112d9c vchi_connect +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x915629ae vchi_bulk_queue_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0x92b2feb4 vchiq_bulk_transmit +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xa22e9df3 vchiq_add_connected_callback +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaa03351f vchi_service_open +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xaba69e05 vchiq_add_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbd9445f3 vchi_msg_remove +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xbf670d66 vchi_msg_peek +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc1fdb31f vchiq_open_service +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc4b0bf30 vchi_service_close +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xc5c429da vchiq_initialise +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xcc07cfe3 vchi_queue_kernel_message +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf2e8c52e vchi_service_use +EXPORT_SYMBOL drivers/staging/vc04_services/vchiq 0xf63a36d7 vchi_msg_hold +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x01e82542 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0ead03dc iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x21abcac7 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x23f820aa iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x282d2fdc iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2d8baebd iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ee79790 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ff71258 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x39738c86 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x494ab0dd iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4dc3f933 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x543f5b68 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5a726e84 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74e9b458 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74f12efb iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7e14c413 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x813821e9 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x863741b9 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x870a3575 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x914bcef8 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x93cf6453 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9f1c720d iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xad8faaeb iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb5e93c6a iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7a4c375 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb86024a8 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbc6c9d70 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbcf9fcdf iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbdca6e95 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbf5090d1 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc3c94900 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca12a0c1 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xca99553d iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcc9b12f7 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcee68e44 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd4c2093c iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd5dcefc8 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd7b228c8 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe23afd84 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xea9d39b9 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 0xf3bc042d iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf4fd4b46 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf991b091 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa0bacef iscsit_response_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x02f44670 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x036f3415 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x05cefd6f target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x06279de8 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x0778614d transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x13148ecb target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x1681924a passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e582d5c transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x215a9dea transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x289c5241 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x3033a398 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3155acfb core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x31aed40d target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x35be9a29 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3c32d4f9 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f200286 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4d6b1f57 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x4dd42449 target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x4f1f638e target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x507c408f transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x53cd8f7f target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x5521dbf1 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x5873a4c3 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b75e24a transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x6041935c core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x61c5aa87 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x63ee2b50 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x6563e011 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x66ac993c target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x6a4e98ed spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x6d9dea94 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x71412807 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x71a40d42 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x78d07e70 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cc51f17 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x8542f4e3 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x8777f8bd transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x8de61b3f core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x8f877750 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x96944a1a transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a93876f spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xa2fcbc10 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xa306c70b target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf4145cb target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xb08ae6d4 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7a81d7d core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7d1677d passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7d9bf63 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb9b0e6f target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc0e0421 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf1dea58 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xd528429f spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xd5517c70 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7b57438 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd87aedb2 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd87badf spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xe148101f target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1f7b358 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xe38ee7ad transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe56070b1 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6a11f51 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xe6cbcfbd target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe83a7aac target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xe9a3f69a target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xea9afdc9 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xeaed509e transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xebcc7c29 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xf13539a6 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb37d9a6 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xfb41b871 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0xfd9adba0 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xfeeed58a transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xff5c9d33 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x71484bb9 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x18269ba4 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6a608395 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x06247f9e usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x0ed30a5a usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x67161d35 usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6bdb4984 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8e97224e usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8f32df21 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x90c2da7a usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x94600b52 usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x95472a81 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa7f778de usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xbe04dc2e usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf0a4d9a2 usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf75310c6 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1d68cb35 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xbe2f3e6d usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x0839bff5 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x17b7ebd0 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x32eaa8ab mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3eb16aca mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x50cda4ac mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6011f6a6 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x83d8a85b mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xa29d220c mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xbc143546 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc51d5260 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xd8d455e9 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xde3f5fa3 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/vfio 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL drivers/vfio/vfio 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL drivers/vfio/vfio 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x57d111cb vfio_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x6c28be5a vfio_info_add_capability +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xadc044b7 vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL drivers/vfio/vfio 0xc992c9c6 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xd6cd1684 vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0xfc7215f5 vfio_unregister_notifier +EXPORT_SYMBOL drivers/vhost/vhost 0x4d8b18fc vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xa75d17e5 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x45c5ba2d devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xa9355de1 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xca21b09d devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xdca93cab lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x07735623 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x13a6a29a svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x68396195 svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x72ba23e1 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 0xc18a442a svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc1a9f28c svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xc925c633 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xa05f1a94 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xcdc7add7 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x595bb86b 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 0xf0898d0b cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x7062b814 mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x0cfcc7ee g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x46a3e099 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xa988bee6 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x17705e47 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x46ad069f matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5b9fe1e6 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xbfcf6af6 matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xbc5d5ff3 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x594bf74d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x02220349 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x0327ee8e matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xcb1c5775 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf0522c99 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xbff2f42a matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xcec8b8ee matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x33467e03 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x45eb63c5 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x532272de matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xbf569550 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xe481322f 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/w1/slaves/w1_ds2780 0x130c1832 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0x37e1b5d2 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x0d820e67 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xd66eff87 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x00d5d7ea w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x55a1fdaa w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x93460b14 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe6a01fc5 w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x734d60e2 bd70528_wdt_lock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xec428701 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xef4787ff bd70528_wdt_unlock +EXPORT_SYMBOL fs/fscache/fscache 0x077f5565 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x0886690b __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x092f92be __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1405b535 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x1428b5be fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x1604fdf9 fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x16bdf1a6 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x2ca3b898 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x2df74d67 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x374da190 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x3ffc9f35 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x45a8e6a0 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4a15afdc __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x5a18e165 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x605d867e __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x616038c2 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x629775c3 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x66786d56 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x6838c302 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x69733d76 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x6acefa42 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6e9464d0 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x710db8e9 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x7330e2de __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x7357d049 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x79d37d00 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x8f72157e fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x95b8074b __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x998e36c9 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9da7ed16 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xa441f9af fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xaf1d1998 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xbf68d4f6 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xd2fc27ad fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xd770ef46 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xe9b6a3c2 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xefc22bf7 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf139811c __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xf258179e __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf9b3c6ff fscache_obtained_object +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x00d35df7 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x1f791183 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3ac70a39 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9ee47f08 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbd83d47a qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xeaee5eb2 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_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 0x301c8c7d 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 0x9d685b56 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/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 net/6lowpan/6lowpan 0x1bd83b42 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x6bb37cd0 lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xceea2be5 lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xcef2070d lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xeb981c88 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xfd1cb710 lowpan_nhc_del +EXPORT_SYMBOL net/802/p8022 0x55ec6b8f unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0x5bf818bf register_8022_client +EXPORT_SYMBOL net/802/psnap 0x2f9b2ee5 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xde0a07ef unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x02ffca4c p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x08820dcb p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x0d19b2a9 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x1430723c p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x22acb5eb p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x278db13b p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x2a72dcec p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x2a8584c4 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x327413a5 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41ce9823 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x43fbfc39 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4649416a p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4ff2018f p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0x51c4ef08 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x562f00f6 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x56f0e65f p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x576b4ec4 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x58209ed1 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x5ce665de p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x7150dec7 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x72d66b4b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x79e8ac3d p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x7bfdb3b1 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x7cf45238 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x89d0d02e p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x8cd46ce0 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x8ecc5785 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x9532c031 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x95bd8f96 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x98a090ba p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xa777f531 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xb350c189 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xb64b2bc3 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xbe519a0b p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xc034efab p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xc4aeac0d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xc58b22ca p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xcc522c7f p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xcc646f9e p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xddc69e8f p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6616223 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xe6d39b4a p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xfa5f473b v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xfd1e9b6f p9_show_client_options +EXPORT_SYMBOL net/appletalk/appletalk 0x38e7686d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x53396ccf atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x5e0041d5 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xc0e3f03a alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x0ac9291e vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x11845ecb vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x1bf3a59f atm_charge +EXPORT_SYMBOL net/atm/atm 0x1e75151f atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x34370d61 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x35c93380 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x3ba11f40 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x44c6e633 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x8be8974e atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x967541d8 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 0xc36d43dd atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0xc754639b atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xeae62fc9 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfc5481fd atm_dev_lookup +EXPORT_SYMBOL net/ax25/ax25 0x05dd4435 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x0c08d12d 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 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4afb59cf ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x6f60c93a ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0x7da97177 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x907587bb ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xbc2298d1 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xeb757afc ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x025fcb53 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x032145b3 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x07f151e0 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x09c98082 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d1654b8 l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x11f9aa40 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x194cc5a3 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2ddef284 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f02c0e9 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3cb6dab9 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x45572022 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x456d9a6d bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54977b0f bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c8dfbed bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5fdc31fb hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b5f78f1 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x723a7d50 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x77ab4d44 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x792d9170 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7aad008b bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5ce5c3 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b8c32f1 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7df9626f bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x80e06f4c __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8884e091 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x89b4a636 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9161f653 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94931f34 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x96d49fd0 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9de05a39 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa204f47c hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xadc17ffa hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb0d34f0e hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4f51200 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc3fab513 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc71655fd l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcad08a04 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd063c2f6 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd293de61 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd35511e4 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd493a380 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd81aeb96 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xda1a1e00 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe08d4367 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe5df4bbc __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe7cecf39 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfffd7263 hci_unregister_dev +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x19f74845 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x26c381df ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8de410b6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc1cd31d1 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x19c5628d cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x271057bb caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x329dbd06 cfpkt_info +EXPORT_SYMBOL net/caif/caif 0x35bbc10a caif_enroll_dev +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 0x5c7a1a3a get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x6b6a2a07 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 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/can/can 0x0132b833 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x7b1a14a4 can_sock_destruct +EXPORT_SYMBOL net/can/can 0x833c44be can_rx_register +EXPORT_SYMBOL net/can/can 0x8ccb8f08 can_proto_register +EXPORT_SYMBOL net/can/can 0xd64260e6 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xeea1ce78 can_send +EXPORT_SYMBOL net/ceph/libceph 0x01c4cf57 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x01eba685 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x06f45040 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x0880d911 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x0a3b9726 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x0b3a4ebf ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x12c6c2b4 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x1540301a osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x175660d2 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x17e2697b ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0x1937c1a0 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x1ac84191 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x1ca0527c osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x2494626d ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0x24ae4458 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x296a73be ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x2a609957 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2ffa3a0b __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x32288430 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x32598692 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x341835e1 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x35430083 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x36e17ec3 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3a40780a ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x3b023c4b ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3d0fedfc ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x3e12c5af ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x3f6bb316 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x3f8663bd ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x40b0fec2 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x42a621b4 ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x45108d96 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x45f20186 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x46555f2e ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x4834bbf7 ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x4cb57d9d ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x4cc9b50e ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x5046f17e ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x50820503 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x51b073ea ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b2c64d7 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x5e0ec6a3 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x5fb798a1 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x646b798b ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x65d827cb ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x6941fe6b ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6ab85774 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x6e909929 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x6f500f66 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x76bd18c1 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7d5cde4d ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x809f0780 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x82586f09 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x83ced374 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x86378889 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8864f64e ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x8a4ff2d0 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x8e9e0ce7 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x92119f5d ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x938fa2cb ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x948abd52 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x96d161a8 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x9851fbe0 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x9a5a2d5b osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x9b2f3478 ceph_pg_pool_flags +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 0x9ce240d4 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x9d7de45b ceph_parse_param +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 0xa106018c ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0xa441cf2f ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa8293c0d ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xa83f9255 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0xa933711e osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xa93b19fc osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xab0734ff ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xace494f8 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb6db0a21 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb8117c39 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xbcabd6bc ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbdf0df37 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbe9cd997 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xc204c121 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc6f0545c ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcb60eacc osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xcb96c83e ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xd0b73931 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xd0cbd4d4 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0xd17bed01 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xd31655b3 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdad2e3c9 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xdbc085f3 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xdef1e864 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe1515d9a ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0xe511a749 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xe69ed1ab ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xebf68574 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef2bc1be ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0xef65f2f5 ceph_pg_to_acting_primary +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 0xf1181393 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xf450bae9 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xf67e69d3 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xf762bc82 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0xfb657f73 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0xfe05ab27 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xfed66270 ceph_destroy_client +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xfa9e83db dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xfaf088c5 dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x1d917454 dsa_port_vid_add +EXPORT_SYMBOL net/dsa/dsa_core 0x2bc2354b dsa_port_vid_del +EXPORT_SYMBOL net/ieee802154/ieee802154 0x83b35b50 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8e2d5bb2 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xac07b89e wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xbd012f95 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xc924e2e9 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xca898fbc wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x7776ef0b __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xd70d43ed __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x064b9731 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x215d30bc ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3a11dcff ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x836768db ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe7d28849 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3053298b arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x605001e7 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb37b6aa8 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe3750ab5 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x483963cc ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4cd0e1ab ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x599c8b8d ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xbf20f152 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd29d7c56 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x3f1980ab xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xf36a3248 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x4ea9a6fc udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0c88a24a ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1adafb1b ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1da00127 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x366574b0 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x7fb776e3 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9855f1a2 ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xc5f67d60 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcd045bc7 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd5d1b12b ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x00dac327 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x09c77a74 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5aa03faa ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x75988dfb ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfe4edb2a ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/tunnel6 0xbdb98cf2 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd7a53e42 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaf64a293 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xcf3fd6ff xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x1c9a684a l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0x9d7262e4 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x39d74ac6 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x1193b5d8 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x4863193e lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x61c5d276 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x73b27b60 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xafaed5fd lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xb3453e10 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xe86684cc lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xf9ef1689 lapb_register +EXPORT_SYMBOL net/llc/llc 0x32225186 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x82a2c9ce llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xbe445567 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xc3241ad8 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xcf7cb724 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xd0a45aa3 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xd79eb582 llc_sap_close +EXPORT_SYMBOL net/mac80211/mac80211 0x032d9ad7 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x04c3051d __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x08356977 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0a019aaf ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0x0c04a807 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x0c9b26b3 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x14931db2 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x17b3d7de ieee80211_get_tkip_p2k +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 0x1d06e990 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x20879ab3 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x20e6b60f ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0x226548bd __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x229a4f8d ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0x233f4456 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x247f818e ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x278dc5f2 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x291e4653 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x2a011ae9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2d4fa2ce ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x35768342 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x39128c15 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3bc4bf54 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3e118f39 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x42068ccb ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x43ba44f6 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x46159361 ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x468bfcc2 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4a898d61 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4b096f5c ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x4ecc3880 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x517c857f __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x53d60327 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x5a312f23 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5ca792dc ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x5cbe04c8 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x6011d7eb ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x63424a8e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x65328e59 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x6667b2d6 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6a42723e ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x6cd3409e ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0x72e7e046 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x7472a127 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0x7513f2d9 ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0x79131179 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x79475eec __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x79736ed5 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7c9681eb ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x7ccab722 __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x8051b9dc ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x8517050e ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x85d87851 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x8a8ee445 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x8c6c5a95 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x973a93f2 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x97d52f90 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9a8593e3 ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x9f141bdc ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xab33b12a ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xacb821f4 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0xb2299871 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xb2750ee1 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb5dda66b ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb6410704 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb726816a ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xb7ae9983 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xb8a36fdd ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xb8e036b9 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb95c10fd ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xbcdd9214 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xbd4d6728 ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0xbd63ecb2 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xbdce36fb ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0xbe942c7d ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xc0530a19 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc295e034 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xc503ef89 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xc6ff0613 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcea00d3d ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xcec71e34 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xd8180bc4 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0xdadfa620 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0xe0758060 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xe1ce7a6f ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0xe62857ab ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0xe6918ef6 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0xe6ac106b ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xeb40917e __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xec0ee0dc ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xf0d595bc ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xf3c63776 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xf62d6f09 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf8c95398 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xfa74217a ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xfe2ea5cc ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac802154/mac802154 0x10a5aba2 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x12060acc ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x2c6c5131 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x3198627c ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x5e5c69dc ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x624fdf95 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xb1be7974 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xe795e367 ieee802154_register_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x029621dd ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x042e0a93 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x11344d74 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x160939cf register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2667ed07 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2e331a12 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3a8a1d44 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6735ae9a ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7794d245 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x86a52187 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x90a49428 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb08f5096 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcefbce85 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd1ef64f0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfa5ea8e9 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x758a879f nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x37f35e3b nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x486caeaa nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x5c3bcb1b __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x606619b0 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xdbf46e27 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x10e0dd52 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x1248fe4d xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x2e610bdf 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 0x79a6d95d xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x9a0b6e75 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xc4eeba66 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc9fa29d0 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xcb791b86 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd87ae60d xt_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xe0dd3157 xt_register_matches +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 0x0140ee28 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x0ba2e11c nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x2102af0e nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x256861d3 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x35675d54 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x4806e027 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x4b1e453a nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x5ca63e58 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x64b16e39 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x688b842f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x769efbc3 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x8eab07b5 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xb3f3e306 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xb605db56 nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xb68ba180 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xc01bf4c9 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xd9d5040c nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xdbc66ca9 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xef8baed1 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xfb033ad9 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xff34726c nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x179ac313 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0x1fea39fb nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x20c11d07 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x26e91bb6 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2a14d777 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x2fb81507 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x316b0ae7 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x3af8e2ca nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x3c361d97 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x3ee3a939 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x50d7fe2c nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x57c13817 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x5a7f1b64 nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5f485069 nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x6d8b24c9 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x7ad6a2e8 nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0x8198ce96 nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x977d7bf5 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa2f9de60 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xbbc21fa1 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xc8aa4ccd nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0xcf8b40e7 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0xdf33b5b6 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xdf894730 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0xe094e0df nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xe5a13540 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xe6821ac2 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe7ef6514 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xe9612ef5 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nfc 0x15b9e144 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x1bfc0c5a nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x1c61dcaf nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x23200a9f nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0x241587d3 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x29d64d71 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x310945ab __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x39758bcd nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x4e87572d nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x6c3c94fb nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x6caf9c59 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x6e715ae4 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x6f8f42b2 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x77312f23 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x81277324 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x8f43cb20 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xc1866a5e nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0xc969f4ea nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xcd1b863f nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xcefd17e7 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xcff9c10f nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0xd76f5ca2 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xd8dfaae7 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xf69f3d32 nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xfadbec75 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc_digital 0x2fee50bb nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x7d0ca597 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x8ed01fb5 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xbc06a302 nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x221e7370 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x22a5fc36 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x3aea4c31 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x4c00d647 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x9236a60c pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xb06d0592 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xcabd2d4f pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xda792ec5 phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/rxrpc 0x046d657a rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x092c35ad rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x11a13872 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2f6c9f79 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x66eb042f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69dd95b6 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x73605a28 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x79ace101 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x79c4bba1 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x820a1542 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x85d83dc2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9569531c rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa248b544 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa7e15c2a rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb6cf895e rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc2a9d7cf rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdf96f4a3 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf4044563 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/sctp/sctp 0x871e2c2e sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x353d3a34 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf2452384 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfb5c5705 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0024da68 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x85297684 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc71f21be xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x78adebfa tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0x84bc2948 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x8b01b389 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xf4d5ee09 tipc_dump_start +EXPORT_SYMBOL net/tls/tls 0xe85a5aa8 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x210a0e17 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xd45b2017 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x07776f93 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x0b0ae4dd cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x0d875ef1 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x13a150c9 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x14909d4b regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1891178d cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x19877028 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x1cab67db cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1f50f893 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x208f0602 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x212a3453 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x221422ed cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x22946e1e cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x25fbf673 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x2c4f7396 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x36e63cd0 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x37aae860 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x3853b78e cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x387fb621 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x38895e2d cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x397e6e9c cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x39de2af2 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x3b9f18a0 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3d6acd0a cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5ba0a cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x4416b74d cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x460e7184 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x465dc023 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x49cbddf5 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x4a2a5c5d cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0x4cf00eb7 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x507f5cae cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x59489a42 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x59996f99 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x5bea6acf cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x5bfe3b05 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x5c02654c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x5cb2cd06 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5d1aadd2 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x613a748e cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x625c7811 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x63458fda cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x6382d800 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x676a904e cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x67ed2f8b cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6c27c4e7 regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x6dfbd701 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6e4cbb00 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x6f3fff45 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x70fae953 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7bd74bcb 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 0x7fcdcc70 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x82266f22 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x82e8d42c wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x837fc7ec cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x854b0732 cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x8b339f02 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x8c9bc125 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x936cab9d cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x99ee07e9 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x9b7b6230 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9e4ac10b cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xa466fb25 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xa6a57c2a cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xaa86d2f5 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xab07feaf freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xabc074a5 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb009e140 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb26e0522 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb5013a05 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xb76b96a3 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xbb29b270 cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc2b6ccd2 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xc3b47ef0 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0xc4984e8b cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc6ada68f cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc5cc254 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xd274624c cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd3e56905 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd6a419c1 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xde68ee07 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xe0b85c0b cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xe3bb765c cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xe40e149b cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xea50f166 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xed97c0ea cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0xf1f50f26 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf448e5a9 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf7cf7250 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0xf865214f cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfaabd512 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfb5c830d cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xfcb9cfce ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xffd1e095 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/lib80211 0x0662668c lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x08a7c9eb lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x20f3f195 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x43793c9a lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x46dd8120 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x74e5d80c lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xa4d69a78 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x2d6deab0 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 0x32067322 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 0x420b4684 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xee1dda35 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xfa0382c4 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 0xb0c13c2f snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00f175d8 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x1109e47e snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x11bad2ad snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x181cd3fd snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x1931ed28 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1b1cf970 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x209f686c snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x298f5b6b snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x338bad8c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x35c95d97 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x384dd4b8 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d8f89b1 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x40373ef7 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x54ef5396 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x567751ce _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x68a7c47c snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL sound/core/snd 0x765e7dd9 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x7728de40 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x82c8b002 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x861953d8 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x864f25b4 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8a6cdfeb snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x969d3eb2 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x97441ce5 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x9dac5fad snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa0d16835 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xa47082cc snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xa95b775a snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xb27cd0c6 snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb87981c5 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xc7442a38 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xc884561e snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xcebe94c8 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xd4e72f66 snd_card_new +EXPORT_SYMBOL sound/core/snd 0xd8638db4 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xdc95d757 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xdd91a47d snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xdefcba06 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xe56d7134 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xeb77f4a0 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xee19549f snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xf1b85ef2 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xf5e9500a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xf7f2dce5 snd_register_device +EXPORT_SYMBOL sound/core/snd 0xf83f6765 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xfb66a3cf snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xfdfe3c3b snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-compress 0x56a825cb snd_compr_free_pages +EXPORT_SYMBOL sound/core/snd-compress 0xc182ab99 snd_compr_malloc_pages +EXPORT_SYMBOL sound/core/snd-hwdep 0xa8f24b51 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 0x08c57960 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x0d1f1b44 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x0ff7e0a6 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x15573b53 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x19de66cd snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e19f95a snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x200d02d3 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x2194b671 snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x27ce9d86 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0x32e10d69 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x35f44506 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x386da60c snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x44944a58 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x4f51f7a7 snd_pcm_suspend_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 0x5344a7a1 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x5b418b26 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x5bc14d8d snd_dma_free_pages +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 0x65db532e snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x68792dbd snd_pcm_set_sync +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 0x6c630b98 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7262da45 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0x7e0ebd53 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x7e6be774 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x825934f0 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x89ad0683 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x90e5a3ee snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9173b8fd snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x9a9fdf28 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x9d8ad75a snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xa1beffde snd_pcm_period_elapsed +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 0xad10a11c snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb7dcb4c3 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xccaef36c snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xce494c6c snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0xd3c30b4f snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xd4af433c snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xd9af808e snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xe16acede snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe8727e6f snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xef436a72 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf76b5dac snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xfcdd72c5 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0xfd1ff09b snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xff6104d0 snd_pcm_rate_bit_to_rate +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02285ac0 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2dc2edb1 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x57083368 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5e53e399 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x65811173 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x684a05d9 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d25b6f9 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6f9181f7 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x78e5e71d snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x823d7462 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa13ba74c snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa27b6cd1 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb16663af snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb243317e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc0ea0b0c snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdee080f8 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdf01cc4f __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xec774c78 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf8190de3 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfdd87c90 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-seq-device 0xd4ddcd57 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-timer 0x0068858a snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x16b9b731 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x20dc7e3b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x33ab3d27 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x466842ae snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0x46c6f82e snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x4d328094 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x54866559 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x9e918498 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xbbf88c03 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc447b0eb snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xd5bb6e52 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xe52c6f88 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xfda2981d snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xfe67b779 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6d629c59 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xadacb330 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 0x0b5df9de snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0e6c5b5c snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x349b1d53 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4a29dcd5 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5136a859 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5efd4561 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x63472301 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa924296b snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xad3cdb12 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x04cf1245 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2e3da8f3 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4ca022d6 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5732c6c0 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5dfa9113 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe949d65f snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe95baa8d snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf8f53da2 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf9915fdb snd_vx_setup_firmware +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0ab82cb5 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0be4eada fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0d2d32ee amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x209ecabb cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x211af399 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4d7d1be2 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x51862a8b avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5393c49b amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x640383fe fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6714a22c cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6bdac577 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6f3d0110 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x72b64add amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7955b696 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7a2b8ff1 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8263bc95 cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9af44b03 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9e0f5c0f avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbc01d561 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbd1f27cd fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xca18883b snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce48531a cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xce9bbfd6 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd95f66b4 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdeb6c0ba amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe059dd03 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe14e1e33 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe850fb26 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfabc96c9 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xfe7a1ffc fw_iso_resources_free +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x363289fa snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xbcfb3c58 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0b97eff2 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0fd8976f snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x36176635 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x379c6689 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x40ecf314 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x49bf49d7 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8d219bda snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xdb676c1c snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x112c5825 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6040866f snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x6e685af3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff41f4a9 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6cd83341 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8fc82ec9 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x54248bdf snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x556ca1a2 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x718a85bc snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa2aa65d7 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb80fb776 snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf1eed826 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x443108fc snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4bc3415f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x676f5f82 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x92c73f92 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbd7d115d snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xddbfd3bb snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x016f98cc snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0d4eae97 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x312984ec snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x364eb97d snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5b9e8658 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x79efebc0 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7b3f4bd0 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x893f7272 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8a9911cf snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9f55e567 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa210975b snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa4c39ab3 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaddc38d6 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb7ba1aaf snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc7112dfa snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeb3090a1 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfdcd835e snd_ac97_suspend +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x01a6fb6f snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1af3c52c snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3c2dbd37 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x51f1b982 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb334c93e snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb369f4e1 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc39e813e snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe2134637 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe91ab9cf snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xeda935db snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xef43af5f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf4553a2d snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x101d80e4 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x10c3d485 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1acca0f6 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1bdd71fa oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2d0ae120 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x388bc56c oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4a1e14df oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5fcf36fa oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x656b1682 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7885b5c1 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7b5b4d9b oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7c6ae57f oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8a6c0ce4 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xad4ced32 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb3ea7af9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb79a6f5d oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb9b7e297 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb7c4120 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcda56575 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe7f412c7 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf8f13bac oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5636ee61 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x86210115 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc1551ec9 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcc269a4d snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf17b38c6 snd_trident_free_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x78652422 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0xc14a5957 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x598b4ffd tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x97968fde tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x24b0f704 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x83b65ad8 aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x8df36067 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0x403438c8 qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/snd-soc-core 0xba3982bc snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0x4b82c973 sof_imx8x_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8 0xc488f856 sof_imx8_ops +EXPORT_SYMBOL sound/soc/sof/imx/snd-sof-imx8m 0x6da399f7 sof_imx8m_ops +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x00a9d012 snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x00d064ed snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x035c7bb2 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x050b7c2c snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x057c340e snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x07699c37 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x09b0efb3 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1aa3d5e0 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x262c35e7 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x273ce240 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2a9b39f9 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2d6aea6a snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2e5a46f4 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2fc767ef snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x30672450 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x313081df snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3a84fc46 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3b5dbda2 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3bbf032a sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x421a5b1a snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x46993598 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5d629fb3 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5da1070e snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x633ea5b0 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6919fe08 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6961fca4 snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x7178d53a snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x769ee233 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x77e9447e sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8fe44d16 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x940e1522 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x993922f8 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9caefb1b snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa3b3575c snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa749a6e3 snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaaf902cc sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaf572ac0 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb079f619 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb0fdf7d9 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb447d1dc snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb4c538ea snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xba4981cd snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc0a9be2d snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xce3816df sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd0b7e816 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdc79a3f4 sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe32fa58d snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe7092f0b snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe9962db8 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xeafa4178 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xec6fd654 snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf93c2c2c snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfa8255d1 sof_machine_unregister +EXPORT_SYMBOL sound/soundcore 0x245abd23 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x5126fc5c register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x853913f3 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd1cbdfe3 sound_class +EXPORT_SYMBOL sound/soundcore 0xd76040f7 register_sound_mixer +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x30cef116 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3b1d9acc snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3fc641f9 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x93543149 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xadd2e893 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb8371aa3 snd_emux_lock_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 0x331bba20 __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 0x00082e69 dma_supported +EXPORT_SYMBOL vmlinux 0x00178cda kobject_get +EXPORT_SYMBOL vmlinux 0x001d84ab page_frag_alloc +EXPORT_SYMBOL vmlinux 0x0021ede2 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x00277571 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x002c51ca devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0x00321df6 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x004d768d inet_gro_complete +EXPORT_SYMBOL vmlinux 0x00575406 neigh_lookup +EXPORT_SYMBOL vmlinux 0x005ce63d fman_port_bind +EXPORT_SYMBOL vmlinux 0x006333e9 fman_register_intr +EXPORT_SYMBOL vmlinux 0x0065fbc8 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x0066720a i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x007735e1 page_mapping +EXPORT_SYMBOL vmlinux 0x00928200 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00b67335 generic_make_request +EXPORT_SYMBOL vmlinux 0x00bd8aff dev_disable_lro +EXPORT_SYMBOL vmlinux 0x00d59038 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d8782b vfs_ioctl +EXPORT_SYMBOL vmlinux 0x00ee4f6b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010597af __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x0109e6ac get_unmapped_area +EXPORT_SYMBOL vmlinux 0x010c8c21 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x0110e344 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x011770ae input_set_timestamp +EXPORT_SYMBOL vmlinux 0x011ba3de fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x01286184 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012de2ea xudma_rchanrt_read +EXPORT_SYMBOL vmlinux 0x013f26ae dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01505d85 imx_scu_call_rpc +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x015db2d8 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x01790e94 csum_partial_copy +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 0x01b6865c xa_get_mark +EXPORT_SYMBOL vmlinux 0x01bb6a04 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01d0e2c5 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x01e1d402 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x01e48c2e component_match_add_release +EXPORT_SYMBOL vmlinux 0x01e4e1a1 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0x01eff67c tty_throttle +EXPORT_SYMBOL vmlinux 0x01f1f0de debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02293ac3 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x025a7f22 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x02868a30 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x028bce6d udp_set_csum +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x029a4d05 init_task +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a894bc inet_add_offload +EXPORT_SYMBOL vmlinux 0x02aaf649 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x02b52f6a ilookup +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02c13873 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x02c21b88 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x02c36394 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x02cecc81 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x02da9a1a read_cache_page +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f0730e pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x030073c4 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x030d2c8d netif_carrier_on +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034f7356 kobject_put +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036cb6dd kill_fasync +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x038748ed vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x0387f848 filp_close +EXPORT_SYMBOL vmlinux 0x038c9e23 skb_unlink +EXPORT_SYMBOL vmlinux 0x038d864d dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x0390ea48 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03b058d3 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x03b640c1 pnp_is_active +EXPORT_SYMBOL vmlinux 0x03b6f582 register_filesystem +EXPORT_SYMBOL vmlinux 0x03c2fb04 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x03cfbf19 input_grab_device +EXPORT_SYMBOL vmlinux 0x03eda08b uart_resume_port +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fddc43 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x03feea40 cpumask_next +EXPORT_SYMBOL vmlinux 0x04057b8a skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x040d008f bio_endio +EXPORT_SYMBOL vmlinux 0x041de543 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x041f9d8d netdev_info +EXPORT_SYMBOL vmlinux 0x042fa5a0 fman_get_mem_region +EXPORT_SYMBOL vmlinux 0x043444cb mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x04673adb qman_ip_rev +EXPORT_SYMBOL vmlinux 0x0472310f i2c_del_driver +EXPORT_SYMBOL vmlinux 0x0472b1ce mdiobus_write +EXPORT_SYMBOL vmlinux 0x0484c6c4 acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x04cbe971 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0518e232 inode_set_flags +EXPORT_SYMBOL vmlinux 0x051d58e8 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052afa6b pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x052bcd96 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x0541a3f4 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 +EXPORT_SYMBOL vmlinux 0x056f89de mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x0570dd2a nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x05710d68 mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x05aa9b42 input_set_keycode +EXPORT_SYMBOL vmlinux 0x05b8ef26 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x05cfbf17 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x05d043b9 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x05dbf17f vme_init_bridge +EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062f79a5 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x064b8833 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06709515 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x0676293a __block_write_full_page +EXPORT_SYMBOL vmlinux 0x06a89313 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x06bd88b5 ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06ce84c8 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x06d11062 set_wb_congested +EXPORT_SYMBOL vmlinux 0x06e34170 locks_delete_block +EXPORT_SYMBOL vmlinux 0x06e5b9d8 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x06f03421 dcb_setapp +EXPORT_SYMBOL vmlinux 0x06fc1a04 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0719668e __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x072e2aa9 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074318f1 md_write_start +EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase +EXPORT_SYMBOL vmlinux 0x07672d05 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x0771c38a of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x077897b1 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x0781ec97 logic_insl +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b94ae8 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x07c352a8 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x07c4904e compat_import_iovec +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07ceeac9 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x07efb375 bio_copy_data +EXPORT_SYMBOL vmlinux 0x07f18469 napi_get_frags +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f61da6 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x08080656 path_has_submounts +EXPORT_SYMBOL vmlinux 0x08162c74 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08315cfb __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x08356f32 fman_sp_set_buf_pools_in_asc_order_of_buf_sizes +EXPORT_SYMBOL vmlinux 0x08369cc2 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x083a7227 secpath_set +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x084bc90d cdrom_check_events +EXPORT_SYMBOL vmlinux 0x084ed54c bio_add_page +EXPORT_SYMBOL vmlinux 0x085bf858 phy_connect +EXPORT_SYMBOL vmlinux 0x087c2967 revalidate_disk +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0897c671 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x08995052 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x08b43e4e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x08bb940f __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x08be8893 tcp_prot +EXPORT_SYMBOL vmlinux 0x08c2bd37 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x08c490d0 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x0900a973 input_close_device +EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x0931fdc1 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x093712e5 acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x0938d25a rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x094189dd pcim_pin_device +EXPORT_SYMBOL vmlinux 0x095c61ae tso_start +EXPORT_SYMBOL vmlinux 0x0966d3f2 tcp_connect +EXPORT_SYMBOL vmlinux 0x09682235 down_timeout +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x09792722 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x097af021 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x09836caf __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099218d4 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x09a242e6 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x09a6142d bio_devname +EXPORT_SYMBOL vmlinux 0x09b046c7 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09cfb728 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark +EXPORT_SYMBOL vmlinux 0x09ef8991 phy_write_paged +EXPORT_SYMBOL vmlinux 0x09f9b261 xudma_rchan_put +EXPORT_SYMBOL vmlinux 0x0a0ebc08 __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x0a1b9744 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a42e34d pci_irq_vector +EXPORT_SYMBOL vmlinux 0x0a6b8044 param_ops_bint +EXPORT_SYMBOL vmlinux 0x0a6c42f1 irq_set_chip +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a908a43 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x0a9cb35b balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0aa06586 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa5fc45 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0ab520fb of_find_property +EXPORT_SYMBOL vmlinux 0x0ab9d2fc inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae2e277 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x0af20eae down_read_interruptible +EXPORT_SYMBOL vmlinux 0x0af4b2d3 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x0af5f399 fs_bio_set +EXPORT_SYMBOL vmlinux 0x0afe28c3 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x0b00a5b2 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x0b176912 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1e8431 _dev_err +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 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b74b45f is_subdir +EXPORT_SYMBOL vmlinux 0x0b75dda5 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x0b7ad372 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x0b7b8c31 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x0bb059cc of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bca304f padata_free_shell +EXPORT_SYMBOL vmlinux 0x0bd18115 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x0bf019b5 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x0bf5b1f8 generic_fadvise +EXPORT_SYMBOL vmlinux 0x0c03e0e7 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x0c04326c i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c1f6d98 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c26a3cb kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x0c3ee9a3 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x0c412943 scsi_partsize +EXPORT_SYMBOL vmlinux 0x0c5b9938 of_find_backlight +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c7861ca d_find_any_alias +EXPORT_SYMBOL vmlinux 0x0c863263 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d1c3228 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x0d24781e scsi_add_device +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d3f5c1a fman_get_max_frm +EXPORT_SYMBOL vmlinux 0x0d4a191f filemap_map_pages +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d7a26d7 thaw_bdev +EXPORT_SYMBOL vmlinux 0x0d8ca5e0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x0dbc8b4f forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x0dc18033 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x0dc63cdc jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x0dd13048 phy_get_pause +EXPORT_SYMBOL vmlinux 0x0dd1f2c0 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0dd91807 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x0df96370 is_acpi_data_node +EXPORT_SYMBOL vmlinux 0x0dfaba6b dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e033975 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e2360dc pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e375524 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x0e50a47d dst_discard_out +EXPORT_SYMBOL vmlinux 0x0e7342c6 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e88d367 pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x0e8d2a0f __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x0e9c6115 block_write_end +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0eed0ec4 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0f01d4ef __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0d0f2b unregister_nls +EXPORT_SYMBOL vmlinux 0x0f2ea526 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x0f37ca89 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x0f44574f dev_mc_sync +EXPORT_SYMBOL vmlinux 0x0f75c570 can_nice +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0fa4961c dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fcc28a4 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fdb5a45 param_ops_short +EXPORT_SYMBOL vmlinux 0x0fe17171 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x0ffd1f27 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x101b1d0e i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x10291991 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x1038a555 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0x104c8b60 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x105ad3d0 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x105e18f4 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106b220a register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1096f36a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x10b127c5 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x10b15af2 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x10b9c80b genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10e1e5e3 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x10e88fc2 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x10f34578 qman_start_using_portal +EXPORT_SYMBOL vmlinux 0x10f81db3 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x11014a0d rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x115b6dbc rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x115cfca1 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117a4f9c of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0x118af61f kernel_getsockname +EXPORT_SYMBOL vmlinux 0x11bca474 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x11c36794 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e1c181 phy_detach +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11f2dbb5 tty_do_resize +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 0x12197602 fman_set_port_params +EXPORT_SYMBOL vmlinux 0x1226cf0e filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x123b60ea scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x123c07c2 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x123ddca5 phy_find_first +EXPORT_SYMBOL vmlinux 0x1246970e compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x12474d7b passthru_features_check +EXPORT_SYMBOL vmlinux 0x125b0798 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x125b91aa tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x125bdd55 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x126d3550 nd_device_unregister +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x127896dd scsi_host_put +EXPORT_SYMBOL vmlinux 0x128025c2 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x129a3344 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b51158 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0x12bf01d6 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12e27a41 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x12e94a0e truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x12e9ceb3 tso_count_descs +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x130afd75 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x130e1445 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x131a6146 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x131cc3af rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x13251946 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x133d86a4 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x1345ed81 dev_get_stats +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135758c7 kernel_read +EXPORT_SYMBOL vmlinux 0x13697a1b xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x1369b41b xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x137917ac softnet_data +EXPORT_SYMBOL vmlinux 0x137ce4d1 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x138c3d5a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x13975a83 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13b35a93 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0x13c490e8 gro_cells_init +EXPORT_SYMBOL vmlinux 0x13c65167 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x13ca783b mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d17f22 __mdiobus_read +EXPORT_SYMBOL vmlinux 0x140e3c94 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x141271bf acpi_dev_found +EXPORT_SYMBOL vmlinux 0x141f60ef sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x143686d1 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x1454ae69 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x1462b5e9 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x14646106 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x14894065 xfrm_state_free +EXPORT_SYMBOL vmlinux 0x149313dc netlink_unicast +EXPORT_SYMBOL vmlinux 0x14a93347 __devm_request_region +EXPORT_SYMBOL vmlinux 0x14b89635 arm64_const_caps_ready +EXPORT_SYMBOL vmlinux 0x14bfd8d1 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14cd51e4 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x14dde3c0 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x14df7e6d eth_validate_addr +EXPORT_SYMBOL vmlinux 0x14f45fcc bman_free_pool +EXPORT_SYMBOL vmlinux 0x14f8ecfa pci_scan_bus +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x14fe7ffa seq_open +EXPORT_SYMBOL vmlinux 0x1504b905 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x151149f3 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x15127d3f tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x1517089c inode_io_list_del +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x1530e3ee ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1542486e page_pool_put_page +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x15704519 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x158cf7a2 mmc_request_done +EXPORT_SYMBOL vmlinux 0x15a2bbea devm_register_netdev +EXPORT_SYMBOL vmlinux 0x15b09799 mdiobus_get_phy +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 0x15dabb6f of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0x15db39a8 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x15e7ef54 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x15ea4898 qman_oos_fq +EXPORT_SYMBOL vmlinux 0x16079f8d amba_find_device +EXPORT_SYMBOL vmlinux 0x161f96df compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x161fdc5f clk_bulk_get +EXPORT_SYMBOL vmlinux 0x1627a450 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x165ad395 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x168853ad netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x1697deec input_reset_device +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16a5af15 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x16a7506c devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x16cdc340 acpi_get_table +EXPORT_SYMBOL vmlinux 0x16cf4758 cont_write_begin +EXPORT_SYMBOL vmlinux 0x16de655d fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x16dee44d dma_fence_init +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e7e2cb cpu_all_bits +EXPORT_SYMBOL vmlinux 0x16fc8135 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x170ddf79 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0x1729db31 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x175bb576 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x1765ea1f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x1773b0bb simple_lookup +EXPORT_SYMBOL vmlinux 0x1778e075 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x17825d3f xudma_rchan_get +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x1799a699 uart_match_port +EXPORT_SYMBOL vmlinux 0x17b678c2 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x17cac075 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x17e552b6 fb_set_var +EXPORT_SYMBOL vmlinux 0x17ee7e4c xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x17efae03 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x17f52442 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x180106ea file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x180345e9 PageMovable +EXPORT_SYMBOL vmlinux 0x181ad26d param_ops_byte +EXPORT_SYMBOL vmlinux 0x1820ca76 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x182854e4 of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x1829983d __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x184fc8ba scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0x1865ff05 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x18888d00 downgrade_write +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x18b3aed9 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x18b48e28 __memset_io +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x18efe7ef starget_for_each_device +EXPORT_SYMBOL vmlinux 0x18f83e9d mntput +EXPORT_SYMBOL vmlinux 0x19233a94 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x1924af3a d_add +EXPORT_SYMBOL vmlinux 0x19294904 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x19319c8e tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x1932405c skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x19327ace iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x193d7a3a blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x19400a23 ata_port_printk +EXPORT_SYMBOL vmlinux 0x1953c958 mempool_create +EXPORT_SYMBOL vmlinux 0x1967a89a unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x1974cf1f disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x1974d22d mmc_release_host +EXPORT_SYMBOL vmlinux 0x1981ac33 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x1982a612 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x198bc2da jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bc9c9b sock_register +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19cb0451 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x19d14415 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x19eba01b of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x19f8bb91 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x1a02a1f1 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a1348de inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a2088b2 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x1a24b121 audit_log +EXPORT_SYMBOL vmlinux 0x1a39e773 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4d190c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x1a4ed1e5 kern_unmount_array +EXPORT_SYMBOL vmlinux 0x1a5a9d5c vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x1a6b4d57 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x1a738e0a netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x1a7dc028 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1a8712fc scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x1a96baf3 bdgrab +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1ac188f8 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x1ac3aa21 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1ad3e0c1 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x1af5b305 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1cff1d input_set_abs_params +EXPORT_SYMBOL vmlinux 0x1b345c94 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x1b358b65 lock_rename +EXPORT_SYMBOL vmlinux 0x1b3deab4 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x1b5196fc xudma_tchan_put +EXPORT_SYMBOL vmlinux 0x1b55af1b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1b577bbe config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x1b597b7a swake_up_all +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6760d9 udp_gro_receive +EXPORT_SYMBOL vmlinux 0x1b6a8bbe tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x1b6cad26 generic_listxattr +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b70adb8 tty_hangup +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b7d6324 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x1b86db52 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1b91d2da napi_disable +EXPORT_SYMBOL vmlinux 0x1b97c9ab key_validate +EXPORT_SYMBOL vmlinux 0x1b9f545e inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x1ba4e5eb phy_connect_direct +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bb86b9a xen_start_info +EXPORT_SYMBOL vmlinux 0x1bd2d191 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1be90179 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x1c18cba8 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c58427f acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x1c5c27ad i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c62d8db dma_pool_create +EXPORT_SYMBOL vmlinux 0x1c64b55b gro_cells_receive +EXPORT_SYMBOL vmlinux 0x1c74aa2c kill_anon_super +EXPORT_SYMBOL vmlinux 0x1c9e3c4d tcp_filter +EXPORT_SYMBOL vmlinux 0x1ca300f8 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cc04f51 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x1cd8438b pxm_to_node +EXPORT_SYMBOL vmlinux 0x1cdd39ba logic_outsl +EXPORT_SYMBOL vmlinux 0x1cf02e03 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x1cf5efa6 xudma_rflow_get_id +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d0ebc44 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x1d17226f PDE_DATA +EXPORT_SYMBOL vmlinux 0x1d1abdf0 acpi_get_physical_device_location +EXPORT_SYMBOL vmlinux 0x1d21399b mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0x1d24c881 ___ratelimit +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d40b6f3 idr_for_each +EXPORT_SYMBOL vmlinux 0x1d5d5b38 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d611487 pnpacpi_protocol +EXPORT_SYMBOL vmlinux 0x1d6493d3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d73d92b genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dce6848 dquot_get_state +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 0x1de641ce generic_setlease +EXPORT_SYMBOL vmlinux 0x1de67f9b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1dfeec44 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x1e019583 dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x1e0373fc imx_scu_irq_group_enable +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0b704b scsi_print_command +EXPORT_SYMBOL vmlinux 0x1e0cd7fe acpi_detach_data +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e27bc6f msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0x1e27dbd7 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e3161cc lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x1e326881 scsi_device_put +EXPORT_SYMBOL vmlinux 0x1e541237 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e72ca7c dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x1e778d66 iommu_put_dma_cookie +EXPORT_SYMBOL vmlinux 0x1e791bff clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x1e81b73b generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x1e82d4b4 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x1e95c11b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea4f869 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ef6f4b2 get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0x1ef76731 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x1ef810d7 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f1321f8 drop_nlink +EXPORT_SYMBOL vmlinux 0x1f159844 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1f242356 ppp_input_error +EXPORT_SYMBOL vmlinux 0x1f247f20 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x1f584db1 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x1f596151 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x1f598b0a vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x1f610fd3 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x1f664d40 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x1f712aab stop_tty +EXPORT_SYMBOL vmlinux 0x1f8acaa6 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x1f90d4f5 pci_release_region +EXPORT_SYMBOL vmlinux 0x1f966490 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0x1fa47ccf posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x1fa79796 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x1fa8c939 of_device_register +EXPORT_SYMBOL vmlinux 0x1fae0e6c md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x1fb0292b sunxi_sram_release +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fde80d0 sock_no_listen +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1ff892be devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x20165340 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x201670fd configfs_register_group +EXPORT_SYMBOL vmlinux 0x20231cce jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x2025f9a8 pcim_iomap_regions_request_all +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 0x20543afa netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20735fb0 bdi_put +EXPORT_SYMBOL vmlinux 0x207e7a5e mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x208fe1fe blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x2091dd1a mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x20a1b519 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0x20a72d51 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20bd894c page_mapped +EXPORT_SYMBOL vmlinux 0x20bdbf33 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x20cbb30a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d9df3e iget5_locked +EXPORT_SYMBOL vmlinux 0x20e396b6 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x20e531c4 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20fedab3 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x20fefff9 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x211a84c9 d_alloc +EXPORT_SYMBOL vmlinux 0x21218b33 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x212ae437 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x213ee385 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x21418046 lookup_one_len +EXPORT_SYMBOL vmlinux 0x214cbe25 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x214dd184 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x21593000 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x215b10cb flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x216f4951 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x2173c0d8 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x217effb9 init_special_inode +EXPORT_SYMBOL vmlinux 0x218d12d1 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21914217 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x21aca584 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x21b9734f vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c09ba5 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x21d4a346 bioset_exit +EXPORT_SYMBOL vmlinux 0x21d516c4 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ee4933 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x21ef374c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x21f14d48 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x21f60334 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x220a977a __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x220e55d0 mem_section +EXPORT_SYMBOL vmlinux 0x22218f6a km_state_notify +EXPORT_SYMBOL vmlinux 0x22257220 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x222636b5 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x222e46c6 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234ca51 acpi_match_platform_list +EXPORT_SYMBOL vmlinux 0x22400752 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x224ce651 xudma_free_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x2253aa67 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x225e8188 rproc_del +EXPORT_SYMBOL vmlinux 0x2268227b security_d_instantiate +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x227c20b8 sock_release +EXPORT_SYMBOL vmlinux 0x227d19b1 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x227ec3ed tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x22ada4e0 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x22b05946 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d06210 par_io_of_config +EXPORT_SYMBOL vmlinux 0x22eeb343 d_exact_alias +EXPORT_SYMBOL vmlinux 0x22f3d7bf load_nls_default +EXPORT_SYMBOL vmlinux 0x22fc4971 nf_log_register +EXPORT_SYMBOL vmlinux 0x2303cd1e ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x23068920 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x232ae10e alloc_pages_current +EXPORT_SYMBOL vmlinux 0x2333ea06 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x235f0b62 jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x23603491 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x2373b6b3 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x2397cb6a xfrm_state_update +EXPORT_SYMBOL vmlinux 0x239ddf9d keyring_alloc +EXPORT_SYMBOL vmlinux 0x23a3b56d seq_puts +EXPORT_SYMBOL vmlinux 0x23b0ced2 scsi_host_get +EXPORT_SYMBOL vmlinux 0x23b436e0 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bef545 d_genocide +EXPORT_SYMBOL vmlinux 0x23c11167 put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23cabbb1 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23dce79f vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x23ddbe0c nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f6112c generic_update_time +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24089486 phy_aneg_done +EXPORT_SYMBOL vmlinux 0x24119081 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2447612d xp_can_alloc +EXPORT_SYMBOL vmlinux 0x24480560 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2465136f genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x2475c8e4 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x24cff29c xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24db50ea cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x24f4bc9f scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x250fcdaf dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x2517772c tso_build_hdr +EXPORT_SYMBOL vmlinux 0x251ae26c iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252f887e mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x25347194 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x2536cdf5 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x253b6430 fman_bind +EXPORT_SYMBOL vmlinux 0x253f0e1e skb_copy +EXPORT_SYMBOL vmlinux 0x25463623 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x254b8a21 sk_alloc +EXPORT_SYMBOL vmlinux 0x254e13cf pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258371d1 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x259488bf migrate_page +EXPORT_SYMBOL vmlinux 0x25974000 wait_for_completion +EXPORT_SYMBOL vmlinux 0x25a65511 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x25a9bb48 console_start +EXPORT_SYMBOL vmlinux 0x25ba89e2 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25edd186 get_cached_acl +EXPORT_SYMBOL vmlinux 0x25f1e03d qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x25f71023 config_group_find_item +EXPORT_SYMBOL vmlinux 0x25f89804 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x261b1987 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x2638fae2 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x263f0d1f qman_portal_set_iperiod +EXPORT_SYMBOL vmlinux 0x2649f565 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x26528125 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x265a94ab param_get_byte +EXPORT_SYMBOL vmlinux 0x267132c1 I_BDEV +EXPORT_SYMBOL vmlinux 0x2687848e netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x26cc73c3 complete_and_exit +EXPORT_SYMBOL vmlinux 0x26d6b3b2 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x26de7948 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x26e23e8b neigh_update +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e2b2b8 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x27036813 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x271e2cc9 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x273910b5 proc_mkdir +EXPORT_SYMBOL vmlinux 0x273bd449 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2756a557 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x275b20bb dquot_destroy +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 0x2767564b rdmacg_uncharge +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 0x2782df39 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2784b97b unregister_binfmt +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27903a26 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bd5a47 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x27bd7676 kthread_create_worker +EXPORT_SYMBOL vmlinux 0x27be06a2 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x27c3c728 qman_release_fqid +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27f44def key_put +EXPORT_SYMBOL vmlinux 0x27f4a9fc ether_setup +EXPORT_SYMBOL vmlinux 0x280be552 key_type_keyring +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x28361146 phy_resume +EXPORT_SYMBOL vmlinux 0x286a725f of_node_name_eq +EXPORT_SYMBOL vmlinux 0x286c8bb7 fsync_bdev +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2882639e vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0x28898865 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x289e8238 kthread_blkcg +EXPORT_SYMBOL vmlinux 0x28df3aed alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x28f58364 arp_send +EXPORT_SYMBOL vmlinux 0x2903bef8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x290491c3 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x2921bc26 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x292643e7 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x2941874f __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x295de0f4 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x296cb509 __xa_insert +EXPORT_SYMBOL vmlinux 0x2971f411 has_capability +EXPORT_SYMBOL vmlinux 0x2980eec8 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x29854fe9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x299aa741 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x29ccd57d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x29d8e114 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x29dc20a9 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x29e3642a device_get_mac_address +EXPORT_SYMBOL vmlinux 0x29e850e2 register_shrinker +EXPORT_SYMBOL vmlinux 0x2a0c80cd fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x2a13b96a user_path_at_empty +EXPORT_SYMBOL vmlinux 0x2a201f29 param_ops_string +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3eb85a __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x2a535bb7 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x2a60c2d7 node_states +EXPORT_SYMBOL vmlinux 0x2a76ee71 dev_set_group +EXPORT_SYMBOL vmlinux 0x2a915fc4 arp_create +EXPORT_SYMBOL vmlinux 0x2a96e68c inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aa0843e mempool_resize +EXPORT_SYMBOL vmlinux 0x2aabaf9d xudma_tchan_get +EXPORT_SYMBOL vmlinux 0x2ab06ba3 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x2ab2ee91 brcmstb_get_product_id +EXPORT_SYMBOL vmlinux 0x2ab7989d mutex_lock +EXPORT_SYMBOL vmlinux 0x2ade690d seq_release +EXPORT_SYMBOL vmlinux 0x2af1ee42 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x2af71126 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x2aff8618 skb_clone +EXPORT_SYMBOL vmlinux 0x2b09a2cc eth_header_cache +EXPORT_SYMBOL vmlinux 0x2b0b29da __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x2b122f3f i2c_register_driver +EXPORT_SYMBOL vmlinux 0x2b1abce3 fman_has_errata_a050385 +EXPORT_SYMBOL vmlinux 0x2b1d1287 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x2b1d23f0 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x2b50fcec pipe_lock +EXPORT_SYMBOL vmlinux 0x2b593aa8 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2b5bb5a6 mdiobus_free +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b7b2bf1 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x2b88df6c ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x2b88e8d6 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2b8ee29e iproc_msi_exit +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2b9e4f1b dquot_quota_on +EXPORT_SYMBOL vmlinux 0x2b9edf59 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x2bb505fb nlmsg_notify +EXPORT_SYMBOL vmlinux 0x2bb6099e dq_data_lock +EXPORT_SYMBOL vmlinux 0x2bb778c2 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x2bd60ab9 acpi_reset +EXPORT_SYMBOL vmlinux 0x2bda04c6 set_bh_page +EXPORT_SYMBOL vmlinux 0x2bfbab10 __memmove +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c36a4f5 current_in_userns +EXPORT_SYMBOL vmlinux 0x2c43f61d xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2c4d210f netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x2c541e7b radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x2c59f7d4 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x2c65be62 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2c674245 sock_pfree +EXPORT_SYMBOL vmlinux 0x2c7109b8 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x2c91e17c vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cdf87a1 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x2ce447d0 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cf3beba find_inode_rcu +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2cfc4aea zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d2375ae tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d3d5e4e scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da1910b __breadahead +EXPORT_SYMBOL vmlinux 0x2dabbc0d writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x2daf2763 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x2db3d320 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x2dce2f1c __irq_regs +EXPORT_SYMBOL vmlinux 0x2dd03dbd inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2dd57774 update_region +EXPORT_SYMBOL vmlinux 0x2e072193 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x2e0877b1 __sock_create +EXPORT_SYMBOL vmlinux 0x2e0b1deb dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e1e38f2 inet_frag_find +EXPORT_SYMBOL vmlinux 0x2e1e7209 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c4ddc logic_inw +EXPORT_SYMBOL vmlinux 0x2e2ca1d2 ll_rw_block +EXPORT_SYMBOL vmlinux 0x2e3b09a4 tty_port_close +EXPORT_SYMBOL vmlinux 0x2e3bcce2 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x2e42154a param_get_long +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e44382f pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x2e485ae1 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x2e4ca6e1 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x2e5a9d3e ab3100_event_register +EXPORT_SYMBOL vmlinux 0x2e5b27da xudma_alloc_gp_rflow_range +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e7265fd jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x2e7b6592 dev_set_alias +EXPORT_SYMBOL vmlinux 0x2e932baa param_set_int +EXPORT_SYMBOL vmlinux 0x2ec3453b qman_schedule_fq +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0b858b flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x2f1dd1d2 param_ops_ushort +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 0x2f3a3923 phy_suspend +EXPORT_SYMBOL vmlinux 0x2f3aa84b qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x2f5c5756 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x2f62d13d tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2f6cdbf9 __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f837506 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x2f8ed827 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x2f8f5789 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbbe1ec genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x2fbe4c0a seq_lseek +EXPORT_SYMBOL vmlinux 0x2fc10699 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x2fd9d1f2 file_update_time +EXPORT_SYMBOL vmlinux 0x2fdd1247 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2fe5b535 qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0x2fe60354 skb_dequeue +EXPORT_SYMBOL vmlinux 0x2fe7956c dma_resv_init +EXPORT_SYMBOL vmlinux 0x2fec5766 pci_request_regions +EXPORT_SYMBOL vmlinux 0x3024c47d pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x3043474b pci_request_irq +EXPORT_SYMBOL vmlinux 0x3046e83c d_drop +EXPORT_SYMBOL vmlinux 0x304fce29 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30aaa89f inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b25de6 skb_checksum +EXPORT_SYMBOL vmlinux 0x30bd5ee0 qman_destroy_fq +EXPORT_SYMBOL vmlinux 0x30e1254f request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x30e43024 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ed2bbd read_cache_pages +EXPORT_SYMBOL vmlinux 0x30f6cf22 tty_register_device +EXPORT_SYMBOL vmlinux 0x3100cff9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x310fc746 __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x312a4bc6 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x31673111 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x317ea867 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x318350fb node_data +EXPORT_SYMBOL vmlinux 0x31836543 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x318d6fec mutex_is_locked +EXPORT_SYMBOL vmlinux 0x319d493d proc_dostring +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31b44826 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x31c7d1a0 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x31d7b529 kill_pid +EXPORT_SYMBOL vmlinux 0x32076040 default_llseek +EXPORT_SYMBOL vmlinux 0x3226e614 register_cdrom +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x325e9c59 md_reload_sb +EXPORT_SYMBOL vmlinux 0x326f416d kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3282e13d nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32845438 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0x32aca705 try_module_get +EXPORT_SYMBOL vmlinux 0x32aeca0d give_up_console +EXPORT_SYMBOL vmlinux 0x32b78c69 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32e6f1a0 acpi_video_backlight_string +EXPORT_SYMBOL vmlinux 0x32f7a301 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x32f9c434 iunique +EXPORT_SYMBOL vmlinux 0x32fab3f7 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x33037fd8 logic_outl +EXPORT_SYMBOL vmlinux 0x3331d1d7 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x3334c39d __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x33439fdc ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x33519e5a kobject_set_name +EXPORT_SYMBOL vmlinux 0x33683b1d dcache_readdir +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x337890ca posix_lock_file +EXPORT_SYMBOL vmlinux 0x33904a38 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x339e76dd blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f4db02 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x33fcb431 finalize_exec +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x3407393a ps2_begin_command +EXPORT_SYMBOL vmlinux 0x3434075c generic_ro_fops +EXPORT_SYMBOL vmlinux 0x343b18b8 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x343bd221 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x344ca9d4 qman_init_fq +EXPORT_SYMBOL vmlinux 0x3459597e mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x346238f1 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0x346a96a8 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x346df20e ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1f7e3 acpi_processor_get_psd +EXPORT_SYMBOL vmlinux 0x34b6c57a dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x34ba93d1 reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x34c917d6 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x34dc384b mii_link_ok +EXPORT_SYMBOL vmlinux 0x34ee78f6 dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x350ea558 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x351641b5 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3524c574 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x353e9719 datagram_poll +EXPORT_SYMBOL vmlinux 0x355bfd73 notify_change +EXPORT_SYMBOL vmlinux 0x35603b8f sock_no_accept +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x358fe80d tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x359164fe put_ipc_ns +EXPORT_SYMBOL vmlinux 0x3592672c rproc_boot +EXPORT_SYMBOL vmlinux 0x3594828d blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x359ec42f _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x35a801e4 __d_drop +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35e384f5 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x3605968c of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3619bd30 mmc_can_erase +EXPORT_SYMBOL vmlinux 0x3628eb37 param_set_byte +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x367069e8 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x367bf0a7 clkdev_alloc +EXPORT_SYMBOL vmlinux 0x3682728f mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x368d213a freezing_slow_path +EXPORT_SYMBOL vmlinux 0x36a0dd86 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x36a2db9f key_reject_and_link +EXPORT_SYMBOL vmlinux 0x36ae73bf __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x36b544d3 bioset_init +EXPORT_SYMBOL vmlinux 0x36c5a6b5 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x36d812e3 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x36de0482 input_setup_polling +EXPORT_SYMBOL vmlinux 0x36e455e7 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x36f7dcf8 dump_align +EXPORT_SYMBOL vmlinux 0x37110088 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x371a43fc of_get_next_child +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x372475bd fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x372e2e3e tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x3734e43f tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37464926 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x37525db0 dev_mc_init +EXPORT_SYMBOL vmlinux 0x3755dd92 d_find_alias +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x37629cce ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x3778de7d __icmp_send +EXPORT_SYMBOL vmlinux 0x377d8004 acpi_error +EXPORT_SYMBOL vmlinux 0x378747b3 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x3788ae26 end_page_writeback +EXPORT_SYMBOL vmlinux 0x379489fc of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b48e9b ip_defrag +EXPORT_SYMBOL vmlinux 0x37b5b554 sock_edemux +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c06ca5 mdio_device_free +EXPORT_SYMBOL vmlinux 0x37cab31f dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x37cc7fe9 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x37cee232 sock_init_data +EXPORT_SYMBOL vmlinux 0x37cfb3a5 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x37d27127 __destroy_inode +EXPORT_SYMBOL vmlinux 0x37d768b4 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37f95891 would_dump +EXPORT_SYMBOL vmlinux 0x38005449 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x380a7822 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x3815e5ad may_umount +EXPORT_SYMBOL vmlinux 0x3816181b md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x38519f11 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x385c5c91 of_dev_get +EXPORT_SYMBOL vmlinux 0x385db043 phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x38767750 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x387bdefe vme_master_request +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388a99b9 d_alloc_parallel +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 0x38a2757d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38c81944 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x38da50d6 xp_dma_map +EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit +EXPORT_SYMBOL vmlinux 0x38fefcd0 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x3905382e netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x3928efe9 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x392b1fea wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x392d1cc8 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393db3d0 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x394270b7 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x39436eb8 con_is_visible +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x396523a7 ata_print_version +EXPORT_SYMBOL vmlinux 0x39661957 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x397b6e49 dev_deactivate +EXPORT_SYMBOL vmlinux 0x397eda54 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0x3982c187 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x398b1e75 from_kuid +EXPORT_SYMBOL vmlinux 0x39919abd d_path +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399b535e mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x39a6e2c7 phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b56146 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x39b8d49c cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x39cb2f5a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x39d40345 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x39efeb6a pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x39f41912 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x39f9769f irq_stat +EXPORT_SYMBOL vmlinux 0x3a07def6 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a1799eb phy_loopback +EXPORT_SYMBOL vmlinux 0x3a21f865 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x3a255d0c tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x3a2cbdc4 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a323e8d fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a51abb2 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x3a52162e uart_register_driver +EXPORT_SYMBOL vmlinux 0x3a7dbd2c poll_initwait +EXPORT_SYMBOL vmlinux 0x3a80e831 jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abab7eb tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x3ad5cda3 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x3ad7a5d5 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0x3ad802c7 sock_i_uid +EXPORT_SYMBOL vmlinux 0x3ad887e6 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x3ada9e06 acpi_check_region +EXPORT_SYMBOL vmlinux 0x3aed5981 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0x3af1acdf skb_find_text +EXPORT_SYMBOL vmlinux 0x3aff3200 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0x3b0f93c8 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x3b1a66b7 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x3b20fb95 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b32a4c5 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x3b434408 register_console +EXPORT_SYMBOL vmlinux 0x3b44ea66 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x3b5931df pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b831471 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0x3b8f32d4 skb_push +EXPORT_SYMBOL vmlinux 0x3b902af9 generic_file_open +EXPORT_SYMBOL vmlinux 0x3b9144c9 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x3ba0806b skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x3bb413d2 get_fs_type +EXPORT_SYMBOL vmlinux 0x3bda39a5 bdput +EXPORT_SYMBOL vmlinux 0x3be719d1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bf7584a free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x3bfb6999 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c3c1fff lookup_bdev +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c4c1f7e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c89a974 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0x3caf7b7f pci_claim_resource +EXPORT_SYMBOL vmlinux 0x3caf9d44 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x3cd9ed83 logic_insw +EXPORT_SYMBOL vmlinux 0x3cde34d1 lru_cache_add +EXPORT_SYMBOL vmlinux 0x3ce09696 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x3ce49bd2 param_set_ullong +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce71cc0 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x3d011ef8 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x3d02cd70 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x3d092ab5 page_symlink +EXPORT_SYMBOL vmlinux 0x3d210724 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x3d2c8e74 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x3d33ad37 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x3d3f7a2d sk_free +EXPORT_SYMBOL vmlinux 0x3d41e618 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x3d43885c posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d584254 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x3d5bb3fd refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d6bf2d8 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x3d738f79 pcim_iomap +EXPORT_SYMBOL vmlinux 0x3d85f473 path_get +EXPORT_SYMBOL vmlinux 0x3d91e040 pmem_sector_size +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da59820 _dev_notice +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad238b pci_pme_capable +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3dbd8e6b __register_chrdev +EXPORT_SYMBOL vmlinux 0x3dc0d97c pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x3dc27fb0 security_sock_graft +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 0x3ddac76a sync_filesystem +EXPORT_SYMBOL vmlinux 0x3de96a86 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x3df4a6d8 udp_seq_start +EXPORT_SYMBOL vmlinux 0x3df87e6c blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e36f4e3 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x3e382931 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x3e41b3f5 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x3e5f7ec0 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x3e68a944 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0x3e76dc90 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x3e7acd39 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x3e8d0192 drop_super +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e9686f9 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x3e9b6682 register_md_personality +EXPORT_SYMBOL vmlinux 0x3eb7535a proto_unregister +EXPORT_SYMBOL vmlinux 0x3ebe47cf super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x3ecf67a2 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3ed52069 blk_put_request +EXPORT_SYMBOL vmlinux 0x3ee80701 of_get_address +EXPORT_SYMBOL vmlinux 0x3eeb2322 __wake_up +EXPORT_SYMBOL vmlinux 0x3ef1bbae blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0b9c35 request_firmware +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f25fbd2 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4bd846 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f545cad cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x3f7650eb netif_rx +EXPORT_SYMBOL vmlinux 0x3f78d271 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3fa15d03 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x3fbb3f7d rproc_put +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fc47430 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x3fcf014f of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdcc28b key_move +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x3fe43fd9 from_kgid +EXPORT_SYMBOL vmlinux 0x3ffbe28b iptun_encaps +EXPORT_SYMBOL vmlinux 0x40003500 skb_append +EXPORT_SYMBOL vmlinux 0x400198da block_read_full_page +EXPORT_SYMBOL vmlinux 0x4011c96a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x401d4ec5 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x4021ae4e unregister_filesystem +EXPORT_SYMBOL vmlinux 0x408b6bf6 bio_init +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409bcb62 mutex_unlock +EXPORT_SYMBOL vmlinux 0x409f94e9 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40bd1d68 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x40c17109 ip_getsockopt +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 0x40ea57c7 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x40efa656 eth_header_parse +EXPORT_SYMBOL vmlinux 0x40fcd2e2 kobject_del +EXPORT_SYMBOL vmlinux 0x41014ea6 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x412652fd sunxi_sram_claim +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41678812 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x416b482b mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x41700937 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x417fdf9c dquot_disable +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418f9ed7 register_key_type +EXPORT_SYMBOL vmlinux 0x4196ad09 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x41fbabbc of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x4215718f pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422b91bc security_path_unlink +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4255df98 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type +EXPORT_SYMBOL vmlinux 0x425dbaec simple_release_fs +EXPORT_SYMBOL vmlinux 0x4278ae0a generic_file_llseek +EXPORT_SYMBOL vmlinux 0x42a4bd90 simple_setattr +EXPORT_SYMBOL vmlinux 0x42bed8d4 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x42c3dd3c sock_gettstamp +EXPORT_SYMBOL vmlinux 0x42c4ccd5 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x42c5f551 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x42d3e70f vga_client_register +EXPORT_SYMBOL vmlinux 0x42d439f3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x42d65c90 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f93b97 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4307cbb5 simple_fill_super +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x43287cf2 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x43304745 stream_open +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x433cabfb acpi_decode_pld_buffer +EXPORT_SYMBOL vmlinux 0x433f31b3 inet_accept +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435725e4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x435795e9 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x435fdd2f xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x43630c8b dm_table_get_md +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x4381869c sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control +EXPORT_SYMBOL vmlinux 0x441098aa netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x442d152d iproc_msi_init +EXPORT_SYMBOL vmlinux 0x44384c4c make_kgid +EXPORT_SYMBOL vmlinux 0x443a7bf0 netlink_ack +EXPORT_SYMBOL vmlinux 0x44468d02 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x445323b4 no_llseek +EXPORT_SYMBOL vmlinux 0x4453a357 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x447a7256 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x447cc99a pci_set_mwi +EXPORT_SYMBOL vmlinux 0x44893f90 seq_putc +EXPORT_SYMBOL vmlinux 0x44953a71 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp +EXPORT_SYMBOL vmlinux 0x449b2a72 pci_find_capability +EXPORT_SYMBOL vmlinux 0x449e5410 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44a8d71c pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x44bb97d8 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x44c921c1 d_delete +EXPORT_SYMBOL vmlinux 0x44cf6918 to_nd_btt +EXPORT_SYMBOL vmlinux 0x44cf948e simple_transaction_read +EXPORT_SYMBOL vmlinux 0x44d0cb31 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x44d67ca3 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x4516ab17 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x4519c6f0 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x451d2532 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x452413a1 qman_alloc_pool_range +EXPORT_SYMBOL vmlinux 0x45265dbe tcp_req_err +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45448d79 page_readlink +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x457025b7 netdev_err +EXPORT_SYMBOL vmlinux 0x4570ee70 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x458e587d neigh_destroy +EXPORT_SYMBOL vmlinux 0x45966353 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x45d48c53 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x45e69e01 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x45ef9bf9 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x46064a3c __block_write_begin +EXPORT_SYMBOL vmlinux 0x460f2bd4 ip_frag_next +EXPORT_SYMBOL vmlinux 0x460f3d16 kthread_stop +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461b0e5b __nlmsg_put +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x463219fb tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4633822a security_inode_init_security +EXPORT_SYMBOL vmlinux 0x464134b5 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x465ef506 rproc_add +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466d606b __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x4685e103 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x468d1947 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x4696ae89 param_set_uint +EXPORT_SYMBOL vmlinux 0x4698fe8a bman_release +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46d18f47 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0x46dff6d6 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x46e191ac __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x46eebe69 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x46ff7d12 qcom_scm_iommu_secure_ptbl_size +EXPORT_SYMBOL vmlinux 0x470612dc fman_port_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0x4706ca71 __check_sticky +EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x4716dd7f security_task_getsecid +EXPORT_SYMBOL vmlinux 0x47195f1d migrate_page_states +EXPORT_SYMBOL vmlinux 0x472f1b83 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x47409ff7 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x474cfdd7 skb_ext_add +EXPORT_SYMBOL vmlinux 0x475a96c9 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x475d7427 fman_get_rx_extra_headroom +EXPORT_SYMBOL vmlinux 0x475dd7ae param_set_bint +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x477491c7 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x479137ca imx_scu_irq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x47960bc4 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x479793ce amba_driver_register +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47abfd0b hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x47c17252 d_alloc_name +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47e0de7e md_write_end +EXPORT_SYMBOL vmlinux 0x47e75772 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x47edff2e qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x47f3f7f9 dev_get_flags +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481bc692 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x4837bb10 logic_outsb +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484dcd66 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x484fd309 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x4856a1ce security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486075c8 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x48697864 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x48742130 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x488a6818 dm_io +EXPORT_SYMBOL vmlinux 0x488bf78a migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x489694ad blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x489eda10 memset32 +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48b5224f skb_pull +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48cc329f compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49145505 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x49157697 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x49371e08 mmc_add_host +EXPORT_SYMBOL vmlinux 0x49657257 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x498619ed mmc_erase +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x499a0bd9 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x499a8062 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49aaa18a md_update_sb +EXPORT_SYMBOL vmlinux 0x49b163b8 acpi_bus_scan +EXPORT_SYMBOL vmlinux 0x49b6f1fe phy_attach +EXPORT_SYMBOL vmlinux 0x49d36b93 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x49e05af0 genl_notify +EXPORT_SYMBOL vmlinux 0x49e8c553 unix_detach_fds +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x4a020a5d devfreq_update_status +EXPORT_SYMBOL vmlinux 0x4a10ea47 submit_bio_wait +EXPORT_SYMBOL vmlinux 0x4a2ea151 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x4a3ad70e wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x4a4b27c3 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4a4d603a mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x4a5a4646 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x4a73c8ab _dev_info +EXPORT_SYMBOL vmlinux 0x4a742639 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4ab208ba acpi_walk_resource_buffer +EXPORT_SYMBOL vmlinux 0x4ac0e12b tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x4ac86996 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x4ad22e19 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x4adc00f2 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x4ae43e55 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue +EXPORT_SYMBOL vmlinux 0x4afe1666 neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x4b025a08 serio_open +EXPORT_SYMBOL vmlinux 0x4b086708 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4b0bfe57 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x4b1e6b30 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x4b2a273f fsl_ifc_ctrl_dev +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg +EXPORT_SYMBOL vmlinux 0x4b8c0037 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0x4ba50465 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x4bcc2662 mempool_init_node +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf1a3fa clkdev_drop +EXPORT_SYMBOL vmlinux 0x4bf3ce6f qman_release_cgrid +EXPORT_SYMBOL vmlinux 0x4bf4144c of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0x4c00af4d xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x4c07a7e0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x4c105884 nvm_register +EXPORT_SYMBOL vmlinux 0x4c1e481b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4c2a7ac0 nobh_write_end +EXPORT_SYMBOL vmlinux 0x4c37cef1 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c4166f3 pci_get_class +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c50571d proc_create_single_data +EXPORT_SYMBOL vmlinux 0x4c5c3658 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x4c79aa2c tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x4c79e14b tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x4c91b971 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4ca2d0b0 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x4cb43439 dma_free_attrs +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cc27c6d prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x4cd23254 genphy_suspend +EXPORT_SYMBOL vmlinux 0x4cd4e15b vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x4d0040a0 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x4d0184e3 vc_resize +EXPORT_SYMBOL vmlinux 0x4d079348 iov_iter_revert +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d2c7133 acpi_info +EXPORT_SYMBOL vmlinux 0x4d3684e2 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x4d5b4b11 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d6cb656 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x4d843312 dev_addr_del +EXPORT_SYMBOL vmlinux 0x4d8fbc0f vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4daaa527 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x4db986f6 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x4dc8c67a register_fib_notifier +EXPORT_SYMBOL vmlinux 0x4dca08ee sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x4dccdee2 put_fs_context +EXPORT_SYMBOL vmlinux 0x4dcf32f3 sdev_disable_disk_events +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 0x4dfbb7f9 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x4e067b58 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x4e16af98 get_tz_trend +EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x4e29d329 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e36d196 inc_nlink +EXPORT_SYMBOL vmlinux 0x4e39d372 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x4e4f0f16 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x4e547048 __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0x4e624741 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e4b41 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e8b7666 dev_load +EXPORT_SYMBOL vmlinux 0x4e9a532c page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0x4e9b6f1c mmc_detect_change +EXPORT_SYMBOL vmlinux 0x4e9bb49b of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x4ea25709 dql_reset +EXPORT_SYMBOL vmlinux 0x4ea37d9f input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ecaf41a flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x4ee9c072 single_release +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f03f9d5 pci_disable_device +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f265f88 blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x4f271501 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x4f32ac05 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f55166f acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x4f5ec58d proc_set_size +EXPORT_SYMBOL vmlinux 0x4f6ea6f4 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x4f73b433 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x4f7d73e9 vfs_getattr +EXPORT_SYMBOL vmlinux 0x4fa9416f ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4fbbb313 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x4fc75780 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x4fc8043c fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x4ffe4649 textsearch_register +EXPORT_SYMBOL vmlinux 0x50040d33 dev_addr_init +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x500fbd47 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x5015ba29 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0x5017bb67 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x5027bde2 acpi_acquire_mutex +EXPORT_SYMBOL vmlinux 0x503eb520 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x505aaa06 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x5061cadc vga_put +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x50707f96 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x50794065 kernel_accept +EXPORT_SYMBOL vmlinux 0x50799431 posix_test_lock +EXPORT_SYMBOL vmlinux 0x50947cae pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x509b64ea acpi_has_method +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a6f22d udp_disconnect +EXPORT_SYMBOL vmlinux 0x50b5452c blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50c66fd3 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x50d44afb register_netdev +EXPORT_SYMBOL vmlinux 0x50dc3993 clkdev_add +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x5102a30b do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x511316b9 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x51189123 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x5128a9dd alloc_fddidev +EXPORT_SYMBOL vmlinux 0x5144d11d dev_pre_changeaddr_notify +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 0x51710951 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x51721edf dev_uc_add +EXPORT_SYMBOL vmlinux 0x51833fe6 __d_lookup_done +EXPORT_SYMBOL vmlinux 0x51b40718 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51f521fe inet6_getname +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x52062b24 vme_bus_type +EXPORT_SYMBOL vmlinux 0x520e4521 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0x521d24c3 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x522a9c8e ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x5231e01d fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x5237c2f7 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x523fc1ec pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x524ba455 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x524ba8dc __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x52703d11 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x5272f93a mii_nway_restart +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529f5403 param_get_string +EXPORT_SYMBOL vmlinux 0x52a76686 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x52a87e09 xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x52c4fc51 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x52c53f11 devm_release_resource +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e6ca67 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x52f2850a imx_sc_pm_cpu_start +EXPORT_SYMBOL vmlinux 0x52f31d6b flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530b39be blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x53112309 dquot_initialize +EXPORT_SYMBOL vmlinux 0x53126ecc __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x53219b22 mmput_async +EXPORT_SYMBOL vmlinux 0x532203ec mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x5326041e rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x5335687a get_tree_bdev +EXPORT_SYMBOL vmlinux 0x5337be4e tcp_read_sock +EXPORT_SYMBOL vmlinux 0x5344008c mntget +EXPORT_SYMBOL vmlinux 0x53550783 arp_xmit +EXPORT_SYMBOL vmlinux 0x535acb2d cdev_device_del +EXPORT_SYMBOL vmlinux 0x537a139f config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x53830f61 pipe_unlock +EXPORT_SYMBOL vmlinux 0x5384d3d8 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0x53b0c20e inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x53b60aa7 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x53b954a2 up_read +EXPORT_SYMBOL vmlinux 0x53c32e0f dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x53dfd468 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x53ef3f3d dquot_file_open +EXPORT_SYMBOL vmlinux 0x53f1e5ab __ip_select_ident +EXPORT_SYMBOL vmlinux 0x53f3116a rproc_alloc +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x53fc2230 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x5402da9f xudma_navss_psil_pair +EXPORT_SYMBOL vmlinux 0x540517c7 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x543655ce touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5462e4b2 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5469ff81 efi +EXPORT_SYMBOL vmlinux 0x546c95dd fget_raw +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54bc3fab eth_gro_complete +EXPORT_SYMBOL vmlinux 0x54c16684 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x54d3c4a9 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ea6dfe xen_start_flags +EXPORT_SYMBOL vmlinux 0x54ee1426 logfc +EXPORT_SYMBOL vmlinux 0x54eeaa43 setattr_prepare +EXPORT_SYMBOL vmlinux 0x54f96293 i2c_transfer +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5508f28d bman_acquire +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x5526edc4 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x552db3aa qman_query_cgr_congested +EXPORT_SYMBOL vmlinux 0x5535d928 devm_memremap +EXPORT_SYMBOL vmlinux 0x5546757b vfs_get_super +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x55686530 __arch_clear_user +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x5577b495 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x559a5896 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x55b78599 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x55cadd2d locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x55ce147e qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x55d2df14 __seq_open_private +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x56116444 blk_queue_split +EXPORT_SYMBOL vmlinux 0x5614f48a qman_dqrr_get_ithresh +EXPORT_SYMBOL vmlinux 0x561c46f1 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x562470ec blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x56322a5e ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5642f9ec pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564f7608 acpi_reconfig_notifier_register +EXPORT_SYMBOL vmlinux 0x565e541a put_watch_queue +EXPORT_SYMBOL vmlinux 0x566d313d mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x5671352e d_rehash +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5692b612 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x569abcca acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x56a3ab04 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x56a81d2f eth_gro_receive +EXPORT_SYMBOL vmlinux 0x56c30a8f dcache_dir_open +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cd4831 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x56cdfe15 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x56e3c081 blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x56fa7620 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x57025e2d bd_start_claiming +EXPORT_SYMBOL vmlinux 0x5706a580 do_splice_direct +EXPORT_SYMBOL vmlinux 0x5716f678 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x572ed8d5 seq_pad +EXPORT_SYMBOL vmlinux 0x573090ea flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x5738bcf0 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x57481281 vme_slave_request +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576647d6 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x577fda2d dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x5783a9ba ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x578ec75c tcp_splice_read +EXPORT_SYMBOL vmlinux 0x57900416 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x57a88165 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x57b56eba phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x57b57a82 timestamp_truncate +EXPORT_SYMBOL vmlinux 0x57b81262 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x57bc19d2 down_write +EXPORT_SYMBOL vmlinux 0x57c1c7ac dma_resv_fini +EXPORT_SYMBOL vmlinux 0x57df10b7 genlmsg_put +EXPORT_SYMBOL vmlinux 0x57f32692 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x5800aafc kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0x58065a38 inet_del_offload +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x581fe343 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x582606eb xudma_rflow_put +EXPORT_SYMBOL vmlinux 0x582aeee5 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x582d6e66 block_truncate_page +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x585c1195 get_tree_nodev +EXPORT_SYMBOL vmlinux 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL vmlinux 0x58753ed0 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587f22d7 devmap_managed_key +EXPORT_SYMBOL vmlinux 0x58a486d7 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c33d2b devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x58d1041e param_ops_ulong +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f52a67 keyring_clear +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x591babf2 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x5923bf85 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x59343fc0 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0x593d97bf locks_remove_posix +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x597087f6 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x597cb91d ilookup5 +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x599e1182 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x599fb41c kvmalloc_node +EXPORT_SYMBOL vmlinux 0x59a2f0ee packing +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59c21a3d udplite_prot +EXPORT_SYMBOL vmlinux 0x59db1931 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x5a017a0d fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x5a019db3 super_setup_bdi +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a184e95 scsi_print_result +EXPORT_SYMBOL vmlinux 0x5a1d1e9c vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x5a2ea29f dm_unregister_target +EXPORT_SYMBOL vmlinux 0x5a2ee781 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x5a404a4a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x5a4053f4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a60b950 qm_channel_pool1 +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a956b5b empty_zero_page +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5ac669eb from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x5ad5a9ce __frontswap_store +EXPORT_SYMBOL vmlinux 0x5ad9b58e config_item_put +EXPORT_SYMBOL vmlinux 0x5af2dc10 cpu_hwcaps +EXPORT_SYMBOL vmlinux 0x5af31e90 udp_seq_stop +EXPORT_SYMBOL vmlinux 0x5af7a55b udp_seq_ops +EXPORT_SYMBOL vmlinux 0x5b01c72c kset_unregister +EXPORT_SYMBOL vmlinux 0x5b25aa2e consume_skb +EXPORT_SYMBOL vmlinux 0x5b2f27fb do_wait_intr +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b380f5e make_kprojid +EXPORT_SYMBOL vmlinux 0x5b3e282f xa_store +EXPORT_SYMBOL vmlinux 0x5b4c0127 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x5b54903b qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b597051 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x5b7f3c18 phy_device_register +EXPORT_SYMBOL vmlinux 0x5b924510 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x5b9f778c mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x5baa2c13 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x5baa7258 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x5bb2bf47 dup_iter +EXPORT_SYMBOL vmlinux 0x5bc1d78f netdev_update_features +EXPORT_SYMBOL vmlinux 0x5bc6b31a find_inode_nowait +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bc99a69 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd63f55 free_xenballooned_pages +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c0a7d2f ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5c26a53b wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x5c2b0ebe filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x5c2e8994 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0x5c3f3023 fasync_helper +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c449fb7 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x5c5af874 keyring_search +EXPORT_SYMBOL vmlinux 0x5c67c85d bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5c7e2ac0 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x5ca21c11 register_netdevice +EXPORT_SYMBOL vmlinux 0x5cb4e0da pci_choose_state +EXPORT_SYMBOL vmlinux 0x5cc9e36f sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x5ccedcda param_ops_ullong +EXPORT_SYMBOL vmlinux 0x5cd7381e tcp_time_wait +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cf693c2 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x5cfb26a0 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x5cfbce81 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x5d112304 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0x5d18ff30 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x5d1909af nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x5d31b0b0 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x5d33cf9b udp_pre_connect +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d51c319 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x5d58254a tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d8c911f xp_free +EXPORT_SYMBOL vmlinux 0x5d9b2be0 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x5d9fe003 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x5dac4cd6 qman_dqrr_set_ithresh +EXPORT_SYMBOL vmlinux 0x5db7df87 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x5dd4cf45 nd_btt_version +EXPORT_SYMBOL vmlinux 0x5de53aae __put_user_ns +EXPORT_SYMBOL vmlinux 0x5de87fcf mmc_register_driver +EXPORT_SYMBOL vmlinux 0x5debd7dd zpool_register_driver +EXPORT_SYMBOL vmlinux 0x5ded94b2 poll_freewait +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e07e00d param_set_ulong +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e118552 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x5e121625 km_query +EXPORT_SYMBOL vmlinux 0x5e168faa clk_add_alias +EXPORT_SYMBOL vmlinux 0x5e3240a0 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e382cb4 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x5e52ea5b pnp_get_resource +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e69de0f user_path_create +EXPORT_SYMBOL vmlinux 0x5e801a03 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x5e867204 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x5e8eb3a4 page_pool_destroy +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec9b735 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5ed297fd xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5eeb397f iov_iter_single_seg_count +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 0x5f156b6d remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x5f18f48f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x5f1d904a import_single_range +EXPORT_SYMBOL vmlinux 0x5f40a838 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x5f535b7b dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x5f57c71b del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f725ea3 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x5f78436c cdev_add +EXPORT_SYMBOL vmlinux 0x5f8560fb vme_irq_generate +EXPORT_SYMBOL vmlinux 0x5f93525c acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5fa00c7b nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x5fb8a0f3 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5ff9eb0e lockref_mark_dead +EXPORT_SYMBOL vmlinux 0x5ffb41e3 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601321d9 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60225185 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6039072b __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x604b91e7 _dev_warn +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x607bbfe2 kernel_listen +EXPORT_SYMBOL vmlinux 0x6082be2b inet_select_addr +EXPORT_SYMBOL vmlinux 0x608741b5 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x608f9c87 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609755ae fs_param_is_string +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a7c578 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x60aaeb4b qman_p_irqsource_add +EXPORT_SYMBOL vmlinux 0x60b3071f neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60d9746b page_pool_create +EXPORT_SYMBOL vmlinux 0x60df4683 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x60e60475 seq_file_path +EXPORT_SYMBOL vmlinux 0x61026d74 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x610b3463 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x612e8172 devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x615b4f4c free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x6160d38f rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x617105c2 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0x617c452b queued_read_lock_slowpath +EXPORT_SYMBOL vmlinux 0x6185b747 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x6185ff16 free_buffer_head +EXPORT_SYMBOL vmlinux 0x6186768a __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x61979298 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61b049a9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x61b6dd22 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x61b78fa2 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bd1891 mmc_put_card +EXPORT_SYMBOL vmlinux 0x61c40740 phy_read_paged +EXPORT_SYMBOL vmlinux 0x61daac5b mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x61dce686 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61e2e433 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61f18b64 sg_miter_start +EXPORT_SYMBOL vmlinux 0x6201b152 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x6205fefc neigh_for_each +EXPORT_SYMBOL vmlinux 0x6208669c skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x62253377 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622bb063 inet6_release +EXPORT_SYMBOL vmlinux 0x62380694 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x623b3541 __break_lease +EXPORT_SYMBOL vmlinux 0x624aa681 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x6264a4ae padata_stop +EXPORT_SYMBOL vmlinux 0x626c3524 dm_register_target +EXPORT_SYMBOL vmlinux 0x626cce99 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627b6029 tcf_em_register +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62890955 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x62a1c599 tty_write_room +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62cac127 vm_event_states +EXPORT_SYMBOL vmlinux 0x62cd0037 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x62d96443 qman_dma_portal +EXPORT_SYMBOL vmlinux 0x62e0b36a nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x62e1082f pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x62e93303 to_nd_dax +EXPORT_SYMBOL vmlinux 0x62ff36ad ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x62ffc0d9 sock_from_file +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x636a0fe5 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x636b983a phy_driver_register +EXPORT_SYMBOL vmlinux 0x637b75e0 serio_rescan +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63aa9d2c elevator_alloc +EXPORT_SYMBOL vmlinux 0x63abeb4c iov_iter_zero +EXPORT_SYMBOL vmlinux 0x63ac08e7 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c8129d nmi_panic +EXPORT_SYMBOL vmlinux 0x63c9e58c task_work_add +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63d9b68a ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x63e14645 icmp6_send +EXPORT_SYMBOL vmlinux 0x63eb7dde blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f9841e blk_sync_queue +EXPORT_SYMBOL vmlinux 0x63fb7aff _dev_crit +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6412e31d cfb_imageblit +EXPORT_SYMBOL vmlinux 0x6421de87 pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x6423dd76 simple_write_begin +EXPORT_SYMBOL vmlinux 0x642eb5c6 xen_poll_irq_timeout +EXPORT_SYMBOL vmlinux 0x6431b5a9 eth_type_trans +EXPORT_SYMBOL vmlinux 0x643b947f dev_add_offload +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x644be12c qman_affine_cpus +EXPORT_SYMBOL vmlinux 0x646c4e37 xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x64764f41 sk_dst_check +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a5a1bc pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x64a879fa sock_no_linger +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64f09bbe inet_addr_type +EXPORT_SYMBOL vmlinux 0x65075d64 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x650b6422 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x6515c61c fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x65162dd4 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651f9d87 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x6526d67e cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x654449c3 memset16 +EXPORT_SYMBOL vmlinux 0x6553988d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x65557568 input_unregister_device +EXPORT_SYMBOL vmlinux 0x65572b74 dma_virt_ops +EXPORT_SYMBOL vmlinux 0x655e77d8 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x65644a35 migrate_page_copy +EXPORT_SYMBOL vmlinux 0x656a8548 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x6570ac9e skb_tx_error +EXPORT_SYMBOL vmlinux 0x65787c8e file_ns_capable +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x6592ea36 dev_mc_del +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65accd2a mii_check_media +EXPORT_SYMBOL vmlinux 0x65af904b fs_context_for_mount +EXPORT_SYMBOL vmlinux 0x65b0149e skb_copy_header +EXPORT_SYMBOL vmlinux 0x65b5580b inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d019be xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x65d1bab2 acpi_bios_warning +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e0d6d7 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x662161e2 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x6626afca down +EXPORT_SYMBOL vmlinux 0x664b1e29 qman_delete_cgr +EXPORT_SYMBOL vmlinux 0x6657a356 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x66738969 vfs_symlink +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66760607 dquot_alloc +EXPORT_SYMBOL vmlinux 0x668249f7 bdget_disk +EXPORT_SYMBOL vmlinux 0x6686335f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x668b19a1 down_read +EXPORT_SYMBOL vmlinux 0x669c4a1e pci_reenable_device +EXPORT_SYMBOL vmlinux 0x66af1fd1 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66bd2964 kernel_write +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2c31d netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66df3f9b devm_of_iomap +EXPORT_SYMBOL vmlinux 0x670d9229 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x67137d54 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6722cfe6 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6742f8fa neigh_event_ns +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675bb478 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x675cd723 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x67615c8d twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x676c4b40 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x677fc8eb sk_mc_loop +EXPORT_SYMBOL vmlinux 0x67833fad brioctl_set +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x678bc0bc __register_binfmt +EXPORT_SYMBOL vmlinux 0x678f4c81 write_inode_now +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b4fdba cdev_device_add +EXPORT_SYMBOL vmlinux 0x67b712bb blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c13ea0 acpi_read +EXPORT_SYMBOL vmlinux 0x67ca6588 fb_show_logo +EXPORT_SYMBOL vmlinux 0x67fc3ead seq_vprintf +EXPORT_SYMBOL vmlinux 0x6822410e __register_nls +EXPORT_SYMBOL vmlinux 0x68367273 begin_new_exec +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x683dcc59 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x683f666a set_page_dirty +EXPORT_SYMBOL vmlinux 0x684dbf1e xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x685b383b fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x685da6fe md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x6864117d __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x6867c371 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x686da87d ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x687cb96e pci_pme_active +EXPORT_SYMBOL vmlinux 0x688471fc phy_modify_paged +EXPORT_SYMBOL vmlinux 0x6896443e tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68aea406 sock_alloc +EXPORT_SYMBOL vmlinux 0x68af4614 inet_bind +EXPORT_SYMBOL vmlinux 0x68bbc223 follow_down_one +EXPORT_SYMBOL vmlinux 0x68c526f8 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x68d4dce6 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x68dae620 __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x68e93843 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x68eb054c config_group_init +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x68fb9b75 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x690287bb write_cache_pages +EXPORT_SYMBOL vmlinux 0x69049cd2 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0x690d3c18 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6929b488 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x69433161 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x695b7431 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69723986 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x6979e09f of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x698046f1 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6980887a release_sock +EXPORT_SYMBOL vmlinux 0x69aa7540 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69c90bea edac_mc_find +EXPORT_SYMBOL vmlinux 0x69d73b45 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69ddf831 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e112a8 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x69e47f85 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x69e9b2eb _dev_emerg +EXPORT_SYMBOL vmlinux 0x69f69da6 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x6a00d8a8 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a0376ee dm_put_device +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a21ed3a param_ops_int +EXPORT_SYMBOL vmlinux 0x6a23772b skb_vlan_push +EXPORT_SYMBOL vmlinux 0x6a36238f tty_port_put +EXPORT_SYMBOL vmlinux 0x6a3766b2 qman_delete_cgr_safe +EXPORT_SYMBOL vmlinux 0x6a4080da handle_edge_irq +EXPORT_SYMBOL vmlinux 0x6a431ccc icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x6a449c4f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6a593554 md_cluster_ops +EXPORT_SYMBOL vmlinux 0x6a5b83dc netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a73f7fb netdev_state_change +EXPORT_SYMBOL vmlinux 0x6a79a8f9 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x6a7e78ce of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aad6f67 dst_dev_put +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ab57485 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x6ab8d356 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x6ac88d07 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6ad84002 phy_device_remove +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6afbaf9d acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x6b033a87 flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x6b0c8459 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x6b1bb5f0 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x6b27729b radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x6b2941b2 __arch_copy_to_user +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3a0ea5 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x6b3ab48f acpi_device_set_power +EXPORT_SYMBOL vmlinux 0x6b4024b4 cpumask_any_but +EXPORT_SYMBOL vmlinux 0x6b4b2933 __ioremap +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b592ae3 unlock_buffer +EXPORT_SYMBOL vmlinux 0x6b5a7393 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b6d9ecb dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6b8c94c6 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x6b8d0b50 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x6bac958f skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6baca3aa scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x6bad7b44 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x6bb62c92 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcb44da call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x6bd986f3 km_state_expired +EXPORT_SYMBOL vmlinux 0x6bda3dc7 __post_watch_notification +EXPORT_SYMBOL vmlinux 0x6be1c1f8 acpi_install_method +EXPORT_SYMBOL vmlinux 0x6be1df84 of_get_property +EXPORT_SYMBOL vmlinux 0x6bf12d32 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x6bfca6ae of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6c0f066f from_kprojid +EXPORT_SYMBOL vmlinux 0x6c224cda gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c2ab18e d_move +EXPORT_SYMBOL vmlinux 0x6c400993 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x6c481d95 mmc_retune_release +EXPORT_SYMBOL vmlinux 0x6c4f7ed1 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x6c56e93d pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6c5ae6b2 md_check_recovery +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c64a7c8 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x6c96220d jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x6ca6238f console_stop +EXPORT_SYMBOL vmlinux 0x6cab95a7 netif_napi_add +EXPORT_SYMBOL vmlinux 0x6caf2aa4 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cbae8ae mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x6cbe60ec key_payload_reserve +EXPORT_SYMBOL vmlinux 0x6cc9352a rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x6ccf49f0 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6cd64168 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x6cdd85d7 devm_memunmap +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6cfc56b0 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x6d061b53 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x6d1a65c4 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x6d1e6301 dst_alloc +EXPORT_SYMBOL vmlinux 0x6d267765 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x6d28e499 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2e88b6 tty_set_operations +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d38a75e generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6d3b2726 key_link +EXPORT_SYMBOL vmlinux 0x6d3cec95 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x6d531b98 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x6d5e2dfa fman_get_revision +EXPORT_SYMBOL vmlinux 0x6d5f5b91 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x6d62962f cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x6d73c95f logic_outw +EXPORT_SYMBOL vmlinux 0x6d75d81f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x6d77adde blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x6d7abe02 first_ec +EXPORT_SYMBOL vmlinux 0x6d7ae80f set_binfmt +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d9a7e40 tty_port_open +EXPORT_SYMBOL vmlinux 0x6d9bf7fd d_splice_alias +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 0x6dd90a84 inet_getname +EXPORT_SYMBOL vmlinux 0x6dde9f41 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x6de1547e blk_rq_init +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e053267 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x6e10a1fe dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e35eb1a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6e3855f3 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x6e3d3ef0 mdio_device_remove +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e5e91ee security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8ae267 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6eb4519d __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed417eb set_cached_acl +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6eea469a do_SAK +EXPORT_SYMBOL vmlinux 0x6f0c3564 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6f0c49d7 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x6f0c69d4 put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0x6f204083 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6f29765d nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0x6f2c3918 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x6f35e658 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x6f41a428 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x6f5aa064 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x6f6c4f22 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x6f8a4ea0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f915a45 dqstats +EXPORT_SYMBOL vmlinux 0x6f96f741 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x6f9bf9fc __mdiobus_register +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fbc6a00 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd85dc4 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6ff8bd6d flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x7003d92d read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x7005b735 setup_new_exec +EXPORT_SYMBOL vmlinux 0x700bbd39 cad_pid +EXPORT_SYMBOL vmlinux 0x701abb64 touch_atime +EXPORT_SYMBOL vmlinux 0x701c8f1e inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0x7023bea8 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x703dbf70 proc_create +EXPORT_SYMBOL vmlinux 0x7045fd3a rtnl_unicast +EXPORT_SYMBOL vmlinux 0x7069afd5 phy_attached_print +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708b3cf4 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x70934687 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x70a1039a rproc_shutdown +EXPORT_SYMBOL vmlinux 0x70ad75fb radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x70cdd1c9 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x70d1a18e qman_release_pool +EXPORT_SYMBOL vmlinux 0x70d1efe0 seq_path +EXPORT_SYMBOL vmlinux 0x70d9b4ea is_nd_pfn +EXPORT_SYMBOL vmlinux 0x70e1bc1e ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x710ebee8 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7132bcc5 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x7141b88a logic_insb +EXPORT_SYMBOL vmlinux 0x7146e431 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x71475693 of_iomap +EXPORT_SYMBOL vmlinux 0x715550ad blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718a484a sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x7194572b dm_put_table_device +EXPORT_SYMBOL vmlinux 0x719c716f genl_register_family +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71a9f0da devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x71f049bd vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x71ff6ba2 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x72320241 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x72374daf __skb_pad +EXPORT_SYMBOL vmlinux 0x723b129b flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x7240164a fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72641df0 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x726bc3c7 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x727f18e0 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x72832754 __pagevec_release +EXPORT_SYMBOL vmlinux 0x72836a2b rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x72861f23 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72c73b3b vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x72cd748c abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x72d045eb disk_stack_limits +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72e02c89 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x72e0c367 d_instantiate +EXPORT_SYMBOL vmlinux 0x72e9033a lock_sock_nested +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fc560f nonseekable_open +EXPORT_SYMBOL vmlinux 0x72feafbf netpoll_poll_dev +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 0x73254ca0 sock_create +EXPORT_SYMBOL vmlinux 0x732aa813 kernel_bind +EXPORT_SYMBOL vmlinux 0x732e2fd7 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x7345bcc8 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x7357b5d2 __getblk_gfp +EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73835d37 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x7389675c sock_efree +EXPORT_SYMBOL vmlinux 0x73973a38 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x73a5873e skb_clone_sk +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73d6f636 of_device_alloc +EXPORT_SYMBOL vmlinux 0x73d8fcb4 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x740011ce blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x741445d8 __alloc_skb +EXPORT_SYMBOL vmlinux 0x741e4619 seq_read_iter +EXPORT_SYMBOL vmlinux 0x74213a6f forget_cached_acl +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x74267cae skb_queue_head +EXPORT_SYMBOL vmlinux 0x7430702b inet_register_protosw +EXPORT_SYMBOL vmlinux 0x74320882 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x743f4126 keygen_port_hashing_init +EXPORT_SYMBOL vmlinux 0x743ff3c6 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x744a0332 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x74754435 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0x7497c75f bdi_alloc +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a4c744 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x74b4a2e8 tcf_block_put +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74daee35 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74eca16c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x74f4f4b5 cdrom_open +EXPORT_SYMBOL vmlinux 0x750df78b bdev_read_only +EXPORT_SYMBOL vmlinux 0x7518ba07 send_sig +EXPORT_SYMBOL vmlinux 0x752649ed bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x752c4d15 key_unlink +EXPORT_SYMBOL vmlinux 0x7533c4ec may_umount_tree +EXPORT_SYMBOL vmlinux 0x7534ab6c mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x75451b5c clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x75479525 md_flush_request +EXPORT_SYMBOL vmlinux 0x755afd27 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x7562c309 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x757b9559 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x757db637 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7584cd24 __quota_error +EXPORT_SYMBOL vmlinux 0x75871f5e acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x75afc98f ptp_clock_event +EXPORT_SYMBOL vmlinux 0x75b9276b dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c6f79a of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x75dc0a82 nd_dax_probe +EXPORT_SYMBOL vmlinux 0x75f907a2 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x76058d11 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x7608a039 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x7629f618 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x7640e24a fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x76463793 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765a0a89 sock_set_priority +EXPORT_SYMBOL vmlinux 0x765fa0ae seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x76724b2d netdev_emerg +EXPORT_SYMBOL vmlinux 0x7683e9ab scsi_device_resume +EXPORT_SYMBOL vmlinux 0x768e91b7 filemap_flush +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76ab2eef sock_bind_add +EXPORT_SYMBOL vmlinux 0x76ada231 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x76c09bd4 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76dfc73c inet6_del_offload +EXPORT_SYMBOL vmlinux 0x76ecf2f4 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x76f42723 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x76ff1e57 netdev_notice +EXPORT_SYMBOL vmlinux 0x7710b2aa scsi_dma_map +EXPORT_SYMBOL vmlinux 0x771a65d1 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x7728ae37 set_disk_ro +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x7732a858 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773df98d from_kuid_munged +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0x77584f52 inet_release +EXPORT_SYMBOL vmlinux 0x775f9f57 generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x77614b6c jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x776977a8 of_clk_get +EXPORT_SYMBOL vmlinux 0x777f2710 vfs_create +EXPORT_SYMBOL vmlinux 0x77890a45 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x778a9688 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x778f60dd vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x77998819 set_posix_acl +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77a5748b iterate_supers_type +EXPORT_SYMBOL vmlinux 0x77b48a9a dev_driver_string +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bd136e input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x77cbb5fd md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77edaf5c devm_clk_put +EXPORT_SYMBOL vmlinux 0x77efe8db ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x78002fff find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x7804f763 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x78253032 vga_tryget +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x785f0846 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x786f0193 sg_miter_next +EXPORT_SYMBOL vmlinux 0x787d8e17 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x789255dc of_node_get +EXPORT_SYMBOL vmlinux 0x78926f62 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x789b3512 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x789fc2d0 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78b0e284 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0x78b9b8eb __frontswap_test +EXPORT_SYMBOL vmlinux 0x78cb3629 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x78dc8aaf inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x790588fc clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0x7915f863 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x7928993d mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x794d24d9 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x794eb12b dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x795c916c unpin_user_pages +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x798d35ed netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x79968fbe dquot_commit_info +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79afca38 build_skb_around +EXPORT_SYMBOL vmlinux 0x79bca194 elv_rb_del +EXPORT_SYMBOL vmlinux 0x7a02eae5 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a0f4cda pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a250bc7 acpi_dev_get_first_match_dev +EXPORT_SYMBOL vmlinux 0x7a2af7b4 cpu_number +EXPORT_SYMBOL vmlinux 0x7a3344af of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x7a39f4be scsi_target_resume +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5062f5 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x7a710880 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab4636f gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac87d9f sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adb498a block_write_full_page +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7adfd518 rproc_free +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7aefc829 netif_device_detach +EXPORT_SYMBOL vmlinux 0x7aff147c inet_protos +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b027730 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7b1d107b __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x7b1da6a7 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x7b1f19c2 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x7b217e6d netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x7b33f8ae finish_no_open +EXPORT_SYMBOL vmlinux 0x7b3c2e1c icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0x7b3daa79 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x7b475e49 tso_build_data +EXPORT_SYMBOL vmlinux 0x7b4902d1 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x7b4da6ff __init_rwsem +EXPORT_SYMBOL vmlinux 0x7b50179e pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x7b5a9bf2 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b5c0c23 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x7b6a5aa6 unregister_key_type +EXPORT_SYMBOL vmlinux 0x7b7cc868 ping_prot +EXPORT_SYMBOL vmlinux 0x7b82b9a1 idr_replace +EXPORT_SYMBOL vmlinux 0x7b8cabbd __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x7b95a2cd pps_register_source +EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bbd0c9a bdevname +EXPORT_SYMBOL vmlinux 0x7bbd1bb5 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x7bdfb3c6 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x7bf1644a put_disk +EXPORT_SYMBOL vmlinux 0x7bf4b6d4 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x7bf5c4d6 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x7c041442 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x7c07bbfb unregister_netdev +EXPORT_SYMBOL vmlinux 0x7c0ea30d cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1e8f65 phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0x7c2713d5 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x7c2b8de8 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x7c392bdb __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4b86f9 serio_close +EXPORT_SYMBOL vmlinux 0x7c8ccbe8 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x7c9c55d4 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca562a6 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x7cad1264 devm_request_resource +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb33471 rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x7cb45efa path_put +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce6a9fa send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x7cef2ac5 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf8af2c skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x7cfdf9dd ipv6_dev_mc_dec +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 0x7d1f08f7 __bforget +EXPORT_SYMBOL vmlinux 0x7d2c2943 set_user_nice +EXPORT_SYMBOL vmlinux 0x7d3190eb blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x7d359001 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x7d402181 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d556773 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d642e56 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x7d81f1e5 max8998_write_reg +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7daf068c jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x7db27236 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x7db2833d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x7dc80f70 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x7dd3b884 inet6_bind +EXPORT_SYMBOL vmlinux 0x7dd52ae7 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x7de3ad0e generic_write_end +EXPORT_SYMBOL vmlinux 0x7de67d61 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df12e96 input_free_device +EXPORT_SYMBOL vmlinux 0x7e0826e2 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7e0f1500 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x7e2d8d0d nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x7e2ddcd3 touch_buffer +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e369fd8 devm_ioremap +EXPORT_SYMBOL vmlinux 0x7e36f754 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x7e7681f1 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x7e7f6943 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x7e8776de freeze_bdev +EXPORT_SYMBOL vmlinux 0x7e881272 file_modified +EXPORT_SYMBOL vmlinux 0x7e8b386f tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x7e8be677 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x7e95e2eb mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x7e9bf5d0 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x7e9e06f7 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x7ea8962c thaw_super +EXPORT_SYMBOL vmlinux 0x7eb767b7 __udp_disconnect +EXPORT_SYMBOL vmlinux 0x7ec78bdd rename_lock +EXPORT_SYMBOL vmlinux 0x7ecd8ebd vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x7edab90b udp_prot +EXPORT_SYMBOL vmlinux 0x7ee2c4da rpmh_write_async +EXPORT_SYMBOL vmlinux 0x7efad1cf path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x7f00e0f6 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f2260c0 serio_reconnect +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3007fa bdget +EXPORT_SYMBOL vmlinux 0x7f409ee5 kobject_add +EXPORT_SYMBOL vmlinux 0x7f4e3a28 ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5a5f38 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f655b8b pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f833527 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x7f8afc61 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x7f8b2070 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x7fa8f77d serio_interrupt +EXPORT_SYMBOL vmlinux 0x7fbfcb54 padata_start +EXPORT_SYMBOL vmlinux 0x7fd67c29 kern_path +EXPORT_SYMBOL vmlinux 0x7fe105d7 bman_ip_rev +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fee32de __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x8023818e tcp_check_req +EXPORT_SYMBOL vmlinux 0x8027626f inet_sendmsg +EXPORT_SYMBOL vmlinux 0x8028ee66 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x803b4d6d md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x804874fd d_add_ci +EXPORT_SYMBOL vmlinux 0x80589196 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0x8089fbba dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x8093bc88 registered_fb +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x80a6870f mdio_bus_type +EXPORT_SYMBOL vmlinux 0x80a717a8 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cb7d38 iov_iter_discard +EXPORT_SYMBOL vmlinux 0x80cc14b0 input_register_handle +EXPORT_SYMBOL vmlinux 0x80cd5e8e bio_uninit +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e9d9e9 fman_port_get_device +EXPORT_SYMBOL vmlinux 0x80fe1281 skb_trim +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x8144e46b fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x814e4d47 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x8151e198 ps2_drain +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81591cc2 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816471b0 nd_device_notify +EXPORT_SYMBOL vmlinux 0x816658de __netif_schedule +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x819b14f0 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x81a912b8 d_obtain_root +EXPORT_SYMBOL vmlinux 0x81b395b3 down_interruptible +EXPORT_SYMBOL vmlinux 0x81c6316f dst_init +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81dc3a92 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81e7e8a7 get_watch_queue +EXPORT_SYMBOL vmlinux 0x81ee53bd ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x81f816c9 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x81fe13b9 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0x81fee026 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x81ffd1b2 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82156d50 rpmh_write +EXPORT_SYMBOL vmlinux 0x821e3035 neigh_table_init +EXPORT_SYMBOL vmlinux 0x822bc5f2 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x82370e8a ps2_handle_response +EXPORT_SYMBOL vmlinux 0x823d3505 cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x8255e8e8 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x8257274e pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x8263a6d9 proc_douintvec +EXPORT_SYMBOL vmlinux 0x826b1f0f finish_open +EXPORT_SYMBOL vmlinux 0x8275fd19 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x827a4120 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x827cbc7a ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x828eae96 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x828f48d4 blkdev_put +EXPORT_SYMBOL vmlinux 0x82969bb1 skb_put +EXPORT_SYMBOL vmlinux 0x82a49f5a fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x82b1ff66 param_set_ushort +EXPORT_SYMBOL vmlinux 0x82c6728e __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x82c72116 module_layout +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x8303dc86 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x830c1959 device_add_disk +EXPORT_SYMBOL vmlinux 0x83395f43 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x835118f7 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x8358fdb1 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x835c5532 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x83676286 nd_device_register +EXPORT_SYMBOL vmlinux 0x8370dc46 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x838151aa skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839242c6 prepare_creds +EXPORT_SYMBOL vmlinux 0x83948bc1 pci_map_rom +EXPORT_SYMBOL vmlinux 0x83b0dc0a pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83d6a92f pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x83ec1b8c genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x83f13045 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x8410127a devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x842af6f9 seq_write +EXPORT_SYMBOL vmlinux 0x842df17f scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x842ebab1 vfs_setpos +EXPORT_SYMBOL vmlinux 0x84377a70 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x845a3a1c cpu_hwcap_keys +EXPORT_SYMBOL vmlinux 0x846377b6 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x846ed679 key_alloc +EXPORT_SYMBOL vmlinux 0x8478e247 block_commit_write +EXPORT_SYMBOL vmlinux 0x8478e9c1 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x849090f4 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x8495e2d4 dget_parent +EXPORT_SYMBOL vmlinux 0x849ab425 follow_pfn +EXPORT_SYMBOL vmlinux 0x84b1d7c7 nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x84c1c552 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x84d27ba1 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x84e0a37f of_match_device +EXPORT_SYMBOL vmlinux 0x84eae073 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x851b9121 xudma_dev_get_psil_base +EXPORT_SYMBOL vmlinux 0x8542a069 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x85521ad0 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x85573891 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x855da653 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8575429a block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x8594c0ac of_device_unregister +EXPORT_SYMBOL vmlinux 0x85992203 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x859cecd1 generic_permission +EXPORT_SYMBOL vmlinux 0x85b07c24 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x85b4cf2f utf8nlen +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85beba2d kfree_skb +EXPORT_SYMBOL vmlinux 0x85d3c383 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x85da5692 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x86110fcb input_register_device +EXPORT_SYMBOL vmlinux 0x86214300 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x863f7591 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x864a3298 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86570646 fman_unregister_intr +EXPORT_SYMBOL vmlinux 0x865867e1 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x86673036 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x8676dafb tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x86826ab1 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x868899ff scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86b65715 __ps2_command +EXPORT_SYMBOL vmlinux 0x86ce3f21 cdev_init +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86db0aaf mdio_device_reset +EXPORT_SYMBOL vmlinux 0x86ed1e28 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x86f54c23 genphy_read_status +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871e2ba2 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x871faaee tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x873068da dma_set_mask +EXPORT_SYMBOL vmlinux 0x8745a271 tcf_block_get +EXPORT_SYMBOL vmlinux 0x874c8bab blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x87621d7e zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x876d9fa6 bio_advance +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x87a4a45e rpmh_invalidate +EXPORT_SYMBOL vmlinux 0x87b33b9c dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87c6b74f __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x87cc64c8 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x87d50460 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x87e5c0fb __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x87f36b86 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x88066add n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x88182a10 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x881c4413 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x88225015 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x8823290c fb_class +EXPORT_SYMBOL vmlinux 0x882ea114 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x885e87a0 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88b073e8 dquot_operations +EXPORT_SYMBOL vmlinux 0x88beeae9 param_ops_charp +EXPORT_SYMBOL vmlinux 0x88d4d16a vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88feb281 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x891233fa blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x89434b4b radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x89465111 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x8946ea72 fpsimd_context_busy +EXPORT_SYMBOL vmlinux 0x896a9c4a dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x897b6b18 dev_uc_init +EXPORT_SYMBOL vmlinux 0x898bb2bc generic_block_bmap +EXPORT_SYMBOL vmlinux 0x899f2c33 param_set_charp +EXPORT_SYMBOL vmlinux 0x89a2b35d input_inject_event +EXPORT_SYMBOL vmlinux 0x89add608 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x89ae838d ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x89d96b46 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x89e19b86 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x89f8f983 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x89ff5f32 vme_irq_handler +EXPORT_SYMBOL vmlinux 0x8a00ebe2 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x8a0acdee do_clone_file_range +EXPORT_SYMBOL vmlinux 0x8a432f78 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa1bfd4 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x8aa99c27 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x8aabfaca pci_set_power_state +EXPORT_SYMBOL vmlinux 0x8aac297b inet_offloads +EXPORT_SYMBOL vmlinux 0x8ab1d292 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x8ab3fa2c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8ac136ae imx_sc_misc_get_control +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac5ae2d elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8ac5d062 mpage_readpage +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8acf2a49 xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x8ae97358 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b030c9e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8b074535 _copy_from_iter +EXPORT_SYMBOL vmlinux 0x8b0cfd2e vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0x8b156e91 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x8b1b1d70 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x8b22c99c pneigh_lookup +EXPORT_SYMBOL vmlinux 0x8b24d3a9 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x8b2ffd83 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x8b362ee2 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b61ed0b locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x8b65abef crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x8b736f6f con_copy_unimap +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b890840 to_nd_pfn +EXPORT_SYMBOL vmlinux 0x8b8de548 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b9354ff sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8bda5797 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8c1b7b1a xudma_dev_get_tisci_rm +EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8c374a6e alloc_pages_vma +EXPORT_SYMBOL vmlinux 0x8c5e0cb8 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c700656 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x8c7c0ebe register_quota_format +EXPORT_SYMBOL vmlinux 0x8c80f87f vfs_fsync +EXPORT_SYMBOL vmlinux 0x8c8aad17 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x8c9b6da7 udp_skb_destructor +EXPORT_SYMBOL vmlinux 0x8c9e338f acpi_bios_error +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8cb56c20 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cc55e18 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x8cc848c8 dentry_path_raw +EXPORT_SYMBOL vmlinux 0x8cc90f09 amba_device_register +EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending +EXPORT_SYMBOL vmlinux 0x8cecc728 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x8d3d5c77 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6f8fd7 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d73cc38 fb_pan_display +EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x8d9e24b4 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x8db1f0da blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x8db968b7 reuseport_alloc +EXPORT_SYMBOL vmlinux 0x8dd0f9f1 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df4afd9 qe_put_snum +EXPORT_SYMBOL vmlinux 0x8df89393 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e0a4fc2 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x8e17b3ae idr_destroy +EXPORT_SYMBOL vmlinux 0x8e1a0242 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x8e1bd859 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x8e211e4c sock_no_connect +EXPORT_SYMBOL vmlinux 0x8e21c9a1 dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x8e346b1c jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x8e3e02d5 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x8e480d08 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e4c6458 get_thermal_instance +EXPORT_SYMBOL vmlinux 0x8e5f86f6 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x8e6d962e pci_resize_resource +EXPORT_SYMBOL vmlinux 0x8e7b6db9 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x8e7e7ae6 mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x8e82475c kset_register +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8e9ef3bf tcp_poll +EXPORT_SYMBOL vmlinux 0x8eb8a5b7 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x8ebd1f0c mmc_command_done +EXPORT_SYMBOL vmlinux 0x8ebedfef pci_release_regions +EXPORT_SYMBOL vmlinux 0x8edb6214 pci_get_device +EXPORT_SYMBOL vmlinux 0x8eddd57a netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f1ef0aa vme_dma_request +EXPORT_SYMBOL vmlinux 0x8f223db1 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x8f24643a pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x8f2d0040 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x8f30aea9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x8f37c755 audit_log_start +EXPORT_SYMBOL vmlinux 0x8f393ab2 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x8f516f28 ps2_init +EXPORT_SYMBOL vmlinux 0x8f51a3e7 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x8f5b3b29 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x8f79cf85 generic_read_dir +EXPORT_SYMBOL vmlinux 0x8f7ffe04 fiemap_prep +EXPORT_SYMBOL vmlinux 0x8f90cfd6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fa25c24 xa_find +EXPORT_SYMBOL vmlinux 0x8faadbcb napi_gro_receive +EXPORT_SYMBOL vmlinux 0x8fab100f compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x8fad3283 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x8fc9ea11 fman_port_cfg_buf_prefix_content +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fd61e3d dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x8fda6a7f __next_node_in +EXPORT_SYMBOL vmlinux 0x8fdba2eb dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x8fdbbe8e ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x8fdc0b4c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x900928cc pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x900de9b2 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x902f5199 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x9034a696 mempool_destroy +EXPORT_SYMBOL vmlinux 0x90368343 sync_file_create +EXPORT_SYMBOL vmlinux 0x903d8c59 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905f8ced udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x907e42ef d_prune_aliases +EXPORT_SYMBOL vmlinux 0x90959c6d sk_common_release +EXPORT_SYMBOL vmlinux 0x909b04c9 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x90aac1f7 request_key_rcu +EXPORT_SYMBOL vmlinux 0x90abf805 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x90b75996 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x90c69919 filemap_check_errors +EXPORT_SYMBOL vmlinux 0x90cd0884 inode_permission +EXPORT_SYMBOL vmlinux 0x90e53b1c vfs_link +EXPORT_SYMBOL vmlinux 0x91295cbf dns_query +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x919acb59 mpage_writepages +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91a99cf5 padata_free +EXPORT_SYMBOL vmlinux 0x91a9eead netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91c6304d tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x921657a3 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x921dc2a2 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x9222cada neigh_app_ns +EXPORT_SYMBOL vmlinux 0x922340e8 clear_inode +EXPORT_SYMBOL vmlinux 0x922845f5 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x92366d4a input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923f42af acpi_dev_hid_uid_match +EXPORT_SYMBOL vmlinux 0x9244cdd1 vme_slot_num +EXPORT_SYMBOL vmlinux 0x92524884 try_to_release_page +EXPORT_SYMBOL vmlinux 0x92533415 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait +EXPORT_SYMBOL vmlinux 0x925514f6 inode_init_once +EXPORT_SYMBOL vmlinux 0x92554bba tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x92605b5b pcie_get_mps +EXPORT_SYMBOL vmlinux 0x92640bf8 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x92704de5 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x9284ed3b phy_device_create +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x92a2983c kern_path_create +EXPORT_SYMBOL vmlinux 0x92a2aefb dma_find_channel +EXPORT_SYMBOL vmlinux 0x92b91fbd pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x92b99a33 acpi_put_table +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92bf94a5 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x92ebfc62 configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x92ec3a21 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x92fde250 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930c3645 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x93167c1a nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0x9322a087 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x932fd425 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x9361aab1 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x936a0efb max8925_set_bits +EXPORT_SYMBOL vmlinux 0x936b3769 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x9373b1f2 vme_lm_request +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9396a20a blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aa58fb page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x93aaec57 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93c27321 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x93d6dd8c complete_all +EXPORT_SYMBOL vmlinux 0x94147fee napi_gro_frags +EXPORT_SYMBOL vmlinux 0x9423bbc2 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x943a8d96 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x9453d46c compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x94560042 tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x946632de mdio_device_register +EXPORT_SYMBOL vmlinux 0x947a7b67 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94abe827 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x94ae983c phy_start +EXPORT_SYMBOL vmlinux 0x94bb7ec3 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94db57d3 pci_clear_master +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94fb87ed xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x94fc8d93 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x95122776 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x9538e25d xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x9539b37f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9547c645 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x9576116e vlan_vid_del +EXPORT_SYMBOL vmlinux 0x957c8727 pci_free_irq +EXPORT_SYMBOL vmlinux 0x958ee7ef xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x95a67b07 udp_table +EXPORT_SYMBOL vmlinux 0x95b1969c uart_suspend_port +EXPORT_SYMBOL vmlinux 0x95b376d7 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x961817f8 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x9627196c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x9629ff18 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0x96321a52 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x963483b2 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x96540501 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x9669cb34 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x9688de8b memstart_addr +EXPORT_SYMBOL vmlinux 0x9694c910 qdisc_reset +EXPORT_SYMBOL vmlinux 0x96961c20 seq_release_private +EXPORT_SYMBOL vmlinux 0x9698a6b7 add_to_pipe +EXPORT_SYMBOL vmlinux 0x969bff0d rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96baac84 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x96c0f1c8 kern_unmount +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 0x96e995d8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x97027f24 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x970f5079 of_translate_address +EXPORT_SYMBOL vmlinux 0x97300892 take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x973fa82e register_acpi_notifier +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97480a45 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x975d72e8 wireless_send_event +EXPORT_SYMBOL vmlinux 0x9763b584 noop_fsync +EXPORT_SYMBOL vmlinux 0x97705aa6 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x977f511b __mutex_init +EXPORT_SYMBOL vmlinux 0x977f80d5 pci_set_master +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97ba5f31 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97dbd63c make_kuid +EXPORT_SYMBOL vmlinux 0x97eb5332 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x98027c35 security_path_mknod +EXPORT_SYMBOL vmlinux 0x98067795 dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x98469e2e backlight_device_register +EXPORT_SYMBOL vmlinux 0x98477be0 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x9859552b dev_uc_flush +EXPORT_SYMBOL vmlinux 0x9868bfbe sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x98711985 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x9881322a tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x989f5368 ip_options_compile +EXPORT_SYMBOL vmlinux 0x98a016b4 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x98a087a2 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x98ad5fa5 param_get_uint +EXPORT_SYMBOL vmlinux 0x98c039dc dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98c8d330 km_report +EXPORT_SYMBOL vmlinux 0x98cd0891 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e0cacf dump_truncate +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98f3fbcd copy_string_kernel +EXPORT_SYMBOL vmlinux 0x99084e94 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x9908bc11 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x99359413 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x994b614f pci_dev_get +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9975dc22 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x99813ccc netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b16b4e pnp_possible_config +EXPORT_SYMBOL vmlinux 0x99c0a343 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x99c7130a vme_bus_num +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99dd0454 register_qdisc +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a0ed433 netdev_printk +EXPORT_SYMBOL vmlinux 0x9a104abf dev_uc_del +EXPORT_SYMBOL vmlinux 0x9a15f33c neigh_ifdown +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 0x9a25e18c of_dev_put +EXPORT_SYMBOL vmlinux 0x9a3913ae flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x9a41d4a6 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x9a4deb8c blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a81c1d9 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x9aa7bf00 md_error +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ac7c4c6 fb_blank +EXPORT_SYMBOL vmlinux 0x9adf2620 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0x9aeda7eb of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x9aff947c vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b2baab8 path_nosuid +EXPORT_SYMBOL vmlinux 0x9b2db9b5 phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b419993 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b68eabb secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table +EXPORT_SYMBOL vmlinux 0x9b78f3c3 nf_log_packet +EXPORT_SYMBOL vmlinux 0x9b7d6654 get_task_cred +EXPORT_SYMBOL vmlinux 0x9bb83ee1 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x9bb9248a __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x9bcaeeed blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x9bd78a07 pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x9beae70e bd_set_size +EXPORT_SYMBOL vmlinux 0x9bec3231 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x9c015d61 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x9c052fe1 set_security_override +EXPORT_SYMBOL vmlinux 0x9c0d4fae msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x9c122bcf mempool_create_node +EXPORT_SYMBOL vmlinux 0x9c1e5bf5 queued_spin_lock_slowpath +EXPORT_SYMBOL vmlinux 0x9c22dc50 udp_seq_next +EXPORT_SYMBOL vmlinux 0x9c23e5dc set_device_ro +EXPORT_SYMBOL vmlinux 0x9c306de4 framebuffer_release +EXPORT_SYMBOL vmlinux 0x9c4e7ff2 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x9c5a56d4 __free_pages +EXPORT_SYMBOL vmlinux 0x9c61f7e7 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x9c6cab16 unix_attach_fds +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9c9a1db6 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x9caa568e tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cc46455 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl +EXPORT_SYMBOL vmlinux 0x9cd9460f __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x9cdca73f vfs_statfs +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ce4915d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9cfb556d sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x9d00d483 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x9d018e76 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x9d01bc59 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d131cfb iommu_dma_get_resv_regions +EXPORT_SYMBOL vmlinux 0x9d1353fe put_tty_driver +EXPORT_SYMBOL vmlinux 0x9d1a5e3a __memcpy +EXPORT_SYMBOL vmlinux 0x9d270e4f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d3c74e6 dquot_release +EXPORT_SYMBOL vmlinux 0x9d61e994 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x9d67a9dc dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x9d6da3aa of_root +EXPORT_SYMBOL vmlinux 0x9d72fead compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x9d815f4a ns_capable +EXPORT_SYMBOL vmlinux 0x9d82c247 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x9d86d840 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x9d92f3ad __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d9957c3 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x9d9c4704 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9db95014 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x9dc0b916 km_new_mapping +EXPORT_SYMBOL vmlinux 0x9dc5573e mpage_readahead +EXPORT_SYMBOL vmlinux 0x9dd9b077 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x9df21d0e qman_affine_channel +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13cc91 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e18cc0d phy_stop +EXPORT_SYMBOL vmlinux 0x9e1c0a72 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x9e2737f0 acpi_install_interface_handler +EXPORT_SYMBOL vmlinux 0x9e4a444e user_revoke +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 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e88107a unregister_cdrom +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9eacb124 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9eb8e2c1 fman_get_bmi_max_fifo_size +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed7c847 brcmstb_get_family_id +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ee5017c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x9f13f010 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49dcc4 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x9f4f2aa3 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54d878 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f67985f inet_frag_kill +EXPORT_SYMBOL vmlinux 0x9f6f9e06 bmap +EXPORT_SYMBOL vmlinux 0x9f7d7dbb logic_outsw +EXPORT_SYMBOL vmlinux 0x9f872aa7 get_super_thawed +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9f9b2c pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x9fa5e1b3 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fb9b548 __neigh_create +EXPORT_SYMBOL vmlinux 0x9fcb4c54 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x9fd9adac kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe10039 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9fff80b7 fman_set_mac_active_pause +EXPORT_SYMBOL vmlinux 0x9fffd450 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa00aca2a dql_completed +EXPORT_SYMBOL vmlinux 0xa01214f2 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa016105c rt6_lookup +EXPORT_SYMBOL vmlinux 0xa02aa74a __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa02e9f4d mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xa035e653 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0xa03dfba6 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xa03e512f __napi_schedule +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa044d3e4 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xa045ac30 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xa0477da4 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xa04ed3c2 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xa054d095 abort_creds +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa0726756 generic_fillattr +EXPORT_SYMBOL vmlinux 0xa0750e8d jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09af307 vfs_create_mount +EXPORT_SYMBOL vmlinux 0xa0aafbec proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c58cb0 ppp_input +EXPORT_SYMBOL vmlinux 0xa0c8e95a get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0deb4c4 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xa0e1cb17 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa122a684 new_inode +EXPORT_SYMBOL vmlinux 0xa12f5529 kobject_init +EXPORT_SYMBOL vmlinux 0xa130d1c4 inet_put_port +EXPORT_SYMBOL vmlinux 0xa13b9bef tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa13e780a gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xa13fbc43 start_tty +EXPORT_SYMBOL vmlinux 0xa145cc91 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0xa147e6a7 __skb_ext_del +EXPORT_SYMBOL vmlinux 0xa15208aa invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa15caed9 configfs_depend_item +EXPORT_SYMBOL vmlinux 0xa16094ef vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xa16aac08 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0xa1716985 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xa1789f96 md_integrity_register +EXPORT_SYMBOL vmlinux 0xa186cbee twl6040_power +EXPORT_SYMBOL vmlinux 0xa18cf1c8 vm_insert_pages +EXPORT_SYMBOL vmlinux 0xa1c6da46 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ca97ad param_set_short +EXPORT_SYMBOL vmlinux 0xa1cb257c devm_free_irq +EXPORT_SYMBOL vmlinux 0xa1cc0a9d tcp_close +EXPORT_SYMBOL vmlinux 0xa1dfaeca fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xa1fe3235 inode_insert5 +EXPORT_SYMBOL vmlinux 0xa2035ac6 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa2114808 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa22334d6 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xa2326c49 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa2548d51 alloc_xenballooned_pages +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa272b23e devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xa2834f8e netpoll_setup +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2cf1d67 kill_pgrp +EXPORT_SYMBOL vmlinux 0xa2d5261d genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xa2d67ca1 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa2e6a784 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xa2f7eac0 get_acl +EXPORT_SYMBOL vmlinux 0xa2fb922a qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xa30ebdf3 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xa30ff82d dev_open +EXPORT_SYMBOL vmlinux 0xa3162083 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa325aa01 dquot_acquire +EXPORT_SYMBOL vmlinux 0xa3295175 proc_set_user +EXPORT_SYMBOL vmlinux 0xa335e4a5 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xa339e6e5 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xa33d7a67 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xa3594f33 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xa365075e param_set_copystring +EXPORT_SYMBOL vmlinux 0xa372229f devm_rproc_add +EXPORT_SYMBOL vmlinux 0xa3a3967b pcie_set_mps +EXPORT_SYMBOL vmlinux 0xa3d2916c sock_no_mmap +EXPORT_SYMBOL vmlinux 0xa3dede04 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xa3e50be1 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa3ea5594 hmm_range_fault +EXPORT_SYMBOL vmlinux 0xa3ebed43 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xa3ed8c03 filp_open +EXPORT_SYMBOL vmlinux 0xa3ee70f3 pin_user_pages +EXPORT_SYMBOL vmlinux 0xa3f001ec mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0xa3f81014 sk_wait_data +EXPORT_SYMBOL vmlinux 0xa3fd7973 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xa4300607 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xa4745590 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xa47a729c dev_lstats_read +EXPORT_SYMBOL vmlinux 0xa49ba6c9 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xa4a43668 set_blocksize +EXPORT_SYMBOL vmlinux 0xa4ab363b account_page_redirty +EXPORT_SYMBOL vmlinux 0xa4b580aa rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xa4bc920e get_phy_device +EXPORT_SYMBOL vmlinux 0xa4be07e4 netdev_features_change +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4cc40d1 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xa4d7387b genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xa4dba2d9 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xa4e5e42f locks_init_lock +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa508f5b1 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xa50daf64 build_skb +EXPORT_SYMBOL vmlinux 0xa522ea58 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0xa53e8427 generic_perform_write +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa559b945 dquot_transfer +EXPORT_SYMBOL vmlinux 0xa576585b napi_complete_done +EXPORT_SYMBOL vmlinux 0xa576d8b8 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xa579dfe1 generic_writepages +EXPORT_SYMBOL vmlinux 0xa58baafe pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xa58fefaf nvm_unregister +EXPORT_SYMBOL vmlinux 0xa5976e4f dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5a9ce2f blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5b12cd2 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xa5beda45 amba_release_regions +EXPORT_SYMBOL vmlinux 0xa5bfc755 dev_printk +EXPORT_SYMBOL vmlinux 0xa5ce1ad4 security_sb_remount +EXPORT_SYMBOL vmlinux 0xa5d95ea9 dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xa5f7cf37 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6257a2f complete +EXPORT_SYMBOL vmlinux 0xa649b0c8 mdio_find_bus +EXPORT_SYMBOL vmlinux 0xa65ae698 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6b544fa tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa6b75b63 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa6c2f223 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0xa6c3a470 pci_dev_put +EXPORT_SYMBOL vmlinux 0xa6c51259 ethtool_notify +EXPORT_SYMBOL vmlinux 0xa6c8b300 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xa6db178b fd_install +EXPORT_SYMBOL vmlinux 0xa6f4e849 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa6fccc4a input_set_capability +EXPORT_SYMBOL vmlinux 0xa709344e skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa71acc92 fman_port_config +EXPORT_SYMBOL vmlinux 0xa72af5b0 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xa7355084 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa74ccda0 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xa7592bc6 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xa75ca170 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa77d91a1 mdio_device_create +EXPORT_SYMBOL vmlinux 0xa77ea3b4 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0xa7a12a2d xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xa7a819a3 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xa7d5f92e ida_destroy +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7e4a27e request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0xa7e87784 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa8181adf proc_dointvec +EXPORT_SYMBOL vmlinux 0xa81f837a scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xa82d2b8d skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +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 0xa8615f3b mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa86be523 generic_write_checks +EXPORT_SYMBOL vmlinux 0xa86f64fb mfd_add_devices +EXPORT_SYMBOL vmlinux 0xa872aead mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0xa8746bf2 tty_check_change +EXPORT_SYMBOL vmlinux 0xa87e3aee mmc_of_parse +EXPORT_SYMBOL vmlinux 0xa886648a __find_get_block +EXPORT_SYMBOL vmlinux 0xa88986ce fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xa897e3e7 mempool_free +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8aba35b input_get_timestamp +EXPORT_SYMBOL vmlinux 0xa8c311e6 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xa8c3d0dc follow_up +EXPORT_SYMBOL vmlinux 0xa8c4321c mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0xa8ca96ce kthread_bind +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8d6a797 filemap_fault +EXPORT_SYMBOL vmlinux 0xa8e6933a qdf2400_e44_present +EXPORT_SYMBOL vmlinux 0xa8f3047e sock_no_bind +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa9041494 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa90e53b2 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91f7e25 bio_free_pages +EXPORT_SYMBOL vmlinux 0xa920f860 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xa92b3457 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xa92d23b1 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa954efef vme_register_driver +EXPORT_SYMBOL vmlinux 0xa95a30d6 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa96c9069 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa97171d7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa9945984 cdev_del +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa9af942f pci_dev_driver +EXPORT_SYMBOL vmlinux 0xa9b32388 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xa9e5d8e8 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xa9f925d4 phy_drivers_register +EXPORT_SYMBOL vmlinux 0xaa00fdc0 ec_transaction +EXPORT_SYMBOL vmlinux 0xaa157e89 simple_getattr +EXPORT_SYMBOL vmlinux 0xaa1d02e6 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xaa2755df tty_port_init +EXPORT_SYMBOL vmlinux 0xaa29383c ip6_frag_init +EXPORT_SYMBOL vmlinux 0xaa32e7bb cdrom_release +EXPORT_SYMBOL vmlinux 0xaa341905 acpi_bios_exception +EXPORT_SYMBOL vmlinux 0xaa343a80 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xaa35932b scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xaa491767 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0xaa4cb868 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa75d926 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xaa7a61d6 vfs_get_link +EXPORT_SYMBOL vmlinux 0xaa9b5b7e skb_set_owner_w +EXPORT_SYMBOL vmlinux 0xaa9d3fbc __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaab16749 check_disk_change +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaae9ee11 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab217528 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xab27dc93 __SetPageMovable +EXPORT_SYMBOL vmlinux 0xab2d22ae clear_nlink +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b40fe open_exec +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab3cc04b netif_skb_features +EXPORT_SYMBOL vmlinux 0xab4c206c generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab67a0ac dql_init +EXPORT_SYMBOL vmlinux 0xab728716 rtnl_notify +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab8cba54 __bread_gfp +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xaba989e0 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xabd7303d simple_readpage +EXPORT_SYMBOL vmlinux 0xabde0ea6 kill_litter_super +EXPORT_SYMBOL vmlinux 0xabe414ed mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabfab7f2 simple_rename +EXPORT_SYMBOL vmlinux 0xac0f986a abx500_register_ops +EXPORT_SYMBOL vmlinux 0xac15eb0b bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac405c1e tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0xac51fb2a dev_get_by_name +EXPORT_SYMBOL vmlinux 0xac537ac2 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xac54035d pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6d9207 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac88b2b4 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac974f9d phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xaca30c91 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xacaa4c72 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacc1aa95 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xacc1ff0d qman_volatile_dequeue +EXPORT_SYMBOL vmlinux 0xaccd6e83 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacd92df6 param_ops_bool +EXPORT_SYMBOL vmlinux 0xacddeb9f rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xacef51be seq_printf +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xacf8e7c7 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xacfa37fb con_is_bound +EXPORT_SYMBOL vmlinux 0xacffc6ac in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad103f04 init_pseudo +EXPORT_SYMBOL vmlinux 0xad19ee37 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xad1bd2b8 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xad3547af in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xad3c70e8 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0xad3ea04c qman_p_irqsource_remove +EXPORT_SYMBOL vmlinux 0xad4a4510 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xad66f292 finish_swait +EXPORT_SYMBOL vmlinux 0xad682b8f xudma_rchanrt_write +EXPORT_SYMBOL vmlinux 0xad6ac8e1 map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xad6ba40e radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xad6fc7ae security_binder_transaction +EXPORT_SYMBOL vmlinux 0xad7281c3 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7561a9 nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad989ebe vm_map_pages +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 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadcba50b ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xade3bafe component_match_add_typed +EXPORT_SYMBOL vmlinux 0xadf1f62a tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xadf4d34e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae1706ec flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae33b09b nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0xae33c403 xudma_navss_psil_unpair +EXPORT_SYMBOL vmlinux 0xae5a04bb acpi_evaluate_dsm +EXPORT_SYMBOL vmlinux 0xae6a1596 migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xae742bb5 qman_enqueue +EXPORT_SYMBOL vmlinux 0xae7e3a35 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xae99be87 rio_query_mport +EXPORT_SYMBOL vmlinux 0xae9a0246 dev_trans_start +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaebd12f0 acpi_get_name +EXPORT_SYMBOL vmlinux 0xaebd6b2e pci_release_resource +EXPORT_SYMBOL vmlinux 0xaec3b389 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0xaed5fe43 vfs_mknod +EXPORT_SYMBOL vmlinux 0xaef01699 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xaef04204 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xaef0be56 dev_mc_add +EXPORT_SYMBOL vmlinux 0xaefa6bb7 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xaf034f4d phy_print_status +EXPORT_SYMBOL vmlinux 0xaf05af04 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0xaf23321a simple_statfs +EXPORT_SYMBOL vmlinux 0xaf2da5e1 module_put +EXPORT_SYMBOL vmlinux 0xaf3123e9 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf44d051 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xaf507de1 __arch_copy_from_user +EXPORT_SYMBOL vmlinux 0xaf56600a arm64_use_ng_mappings +EXPORT_SYMBOL vmlinux 0xaf591608 dev_close +EXPORT_SYMBOL vmlinux 0xaf5c83b8 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xaf5f6764 send_sig_info +EXPORT_SYMBOL vmlinux 0xaf60b102 pci_get_slot +EXPORT_SYMBOL vmlinux 0xaf6e18cf dma_sync_wait +EXPORT_SYMBOL vmlinux 0xaf79f8ad tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xaf82c430 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xaff8d3b2 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xaffafad5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb020da8a vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0xb029e9d4 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xb02cc051 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xb04800b1 scsi_host_busy +EXPORT_SYMBOL vmlinux 0xb05d1a49 dm_get_device +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb061a98a mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb06643d9 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xb06798ec elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb078e44c phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xb07bcc2d elv_rb_add +EXPORT_SYMBOL vmlinux 0xb08ba195 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0c5e247 lockref_put_return +EXPORT_SYMBOL vmlinux 0xb0d476f7 neigh_direct_output +EXPORT_SYMBOL vmlinux 0xb0dd1a34 dev_change_carrier +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e2cdcd qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb0f49700 dump_emit +EXPORT_SYMBOL vmlinux 0xb109dad1 vmalloc_to_page +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 0xb12fb46b scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xb1454d53 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14baffd km_policy_notify +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb16dadef proc_create_data +EXPORT_SYMBOL vmlinux 0xb176511d dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xb17a9376 d_invalidate +EXPORT_SYMBOL vmlinux 0xb18bf234 fman_set_mac_max_frame +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d7719a tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xb1db9a69 fsl_ifc_find +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1ed7e3f arp_tbl +EXPORT_SYMBOL vmlinux 0xb1fafd5e tcp_child_process +EXPORT_SYMBOL vmlinux 0xb2019ade register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0xb2025bc9 kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xb2086630 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xb2235b11 single_open_size +EXPORT_SYMBOL vmlinux 0xb22ad1aa vfs_fadvise +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22f627e padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xb272692b eth_get_headlen +EXPORT_SYMBOL vmlinux 0xb28585e1 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xb2891ae0 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0xb29626f4 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xb2b47cf1 iterate_fd +EXPORT_SYMBOL vmlinux 0xb2bcb088 acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0xb2c1bc93 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb2dae037 noop_qdisc +EXPORT_SYMBOL vmlinux 0xb2ead97c kimage_vaddr +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2fb4dd3 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb3080a6a devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb3393f8e setattr_copy +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37d0d3d single_open +EXPORT_SYMBOL vmlinux 0xb37f81f8 unix_get_socket +EXPORT_SYMBOL vmlinux 0xb386b858 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xb3a17306 sget +EXPORT_SYMBOL vmlinux 0xb3b8d2d5 d_make_root +EXPORT_SYMBOL vmlinux 0xb3bd2d6c mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3e84ef5 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0xb3f3ab78 nd_integrity_init +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb403c46a security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xb4043948 acpi_execute_simple_method +EXPORT_SYMBOL vmlinux 0xb40d391a bdi_register +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4372b07 put_cmsg +EXPORT_SYMBOL vmlinux 0xb43df481 amba_request_regions +EXPORT_SYMBOL vmlinux 0xb4421131 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0xb455a62d netlink_set_err +EXPORT_SYMBOL vmlinux 0xb4577003 acpi_dev_present +EXPORT_SYMBOL vmlinux 0xb4621714 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xb46dc509 of_node_name_prefix +EXPORT_SYMBOL vmlinux 0xb4845d69 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb48ecce8 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4b2389e irq_to_desc +EXPORT_SYMBOL vmlinux 0xb4c5764f pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xb4dc6332 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4fb7225 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xb500ec4d __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xb5095807 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xb50b5df9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xb51e1850 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xb5223edd xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xb530efc8 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb5598af3 __frontswap_load +EXPORT_SYMBOL vmlinux 0xb5733e9c t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb575c8c2 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0xb5763c47 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xb57bd31c twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xb57f1e27 fman_port_disable +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5adadfb mount_subtree +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5f25bb9 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb60cebe9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xb61444bf sock_no_getname +EXPORT_SYMBOL vmlinux 0xb628b4c9 iget_failed +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb641972a of_platform_device_create +EXPORT_SYMBOL vmlinux 0xb654ef65 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xb66ad1a4 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xb676cd0b qman_create_fq +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67feb5e dump_page +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6959a47 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a7bade max8998_update_reg +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6b7d496 pci_iomap +EXPORT_SYMBOL vmlinux 0xb6bd3d0c simple_write_end +EXPORT_SYMBOL vmlinux 0xb6c26853 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0xb6c94980 rt_dst_clone +EXPORT_SYMBOL vmlinux 0xb713e921 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xb7263cd0 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0xb736f49a scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xb737b185 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb74d9429 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb767248d inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb776a96a mdiobus_register_device +EXPORT_SYMBOL vmlinux 0xb788fb30 gic_pmr_sync +EXPORT_SYMBOL vmlinux 0xb78b2655 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7a8ac06 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xb7b53f30 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb80cbc25 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xb8156b32 request_key_tag +EXPORT_SYMBOL vmlinux 0xb82653a0 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xb8305eaa skb_vlan_untag +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb834932f acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xb838274d generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xb83ab2fa kernel_sendpage +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb842fdd6 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0xb850aab7 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xb8605d9c qman_p_static_dequeue_add +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86daf5d commit_creds +EXPORT_SYMBOL vmlinux 0xb874a1d2 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xb87d5dc7 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0xb896f2c7 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89e43f2 qman_query_fq_np +EXPORT_SYMBOL vmlinux 0xb8ace480 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xb8ad531c lock_page_memcg +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b4ba21 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8bb50a7 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb8cb4e7d del_gendisk +EXPORT_SYMBOL vmlinux 0xb8fa1662 netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9212be7 proc_remove +EXPORT_SYMBOL vmlinux 0xb923280e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xb939752b ipmr_rule_default +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb9aa029c mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xb9aed281 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0xb9af1d0d __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xb9d7f312 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xb9e44705 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9ebdb4b clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xba00c1ea genphy_loopback +EXPORT_SYMBOL vmlinux 0xba03c99a __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba12d3c8 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xba282727 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xba3dadee mr_table_dump +EXPORT_SYMBOL vmlinux 0xba48a14d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba506ef1 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba8b67d4 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xba95b8e7 sock_create_lite +EXPORT_SYMBOL vmlinux 0xbaa76b22 xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xbaaa760b path_is_under +EXPORT_SYMBOL vmlinux 0xbaac2112 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xbabdba5c pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xbac98120 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbaf6ca9b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb09f86d __phy_resume +EXPORT_SYMBOL vmlinux 0xbb21260e convert_ifc_address +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb33c378 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xbb345509 bio_put +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb5ae0ee cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xbb62e414 pci_request_region +EXPORT_SYMBOL vmlinux 0xbb687724 bman_new_pool +EXPORT_SYMBOL vmlinux 0xbb69ced8 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xbb6ce3e1 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xbb74c71c rtc_add_groups +EXPORT_SYMBOL vmlinux 0xbb80bbeb __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xbb91e0d0 pci_read_config_word +EXPORT_SYMBOL vmlinux 0xbb93b026 phy_init_hw +EXPORT_SYMBOL vmlinux 0xbbc927ea mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbc0427f0 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xbc0ba499 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xbc0d01f7 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xbc126aa6 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xbc1b472c netpoll_print_options +EXPORT_SYMBOL vmlinux 0xbc2031de acpi_processor_get_bios_limit +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc263367 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0xbc2fab2b set_anon_super +EXPORT_SYMBOL vmlinux 0xbc44d81f fb_validate_mode +EXPORT_SYMBOL vmlinux 0xbc6c1a8f mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0xbc71b2e3 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xbc8d46b2 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xbca1db7a seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb1f2ec skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0xbcb4e092 tty_kref_put +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc22511 blk_get_queue +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc3e7c8 nvm_submit_io +EXPORT_SYMBOL vmlinux 0xbccc4ebe processors +EXPORT_SYMBOL vmlinux 0xbd03741d vfs_readlink +EXPORT_SYMBOL vmlinux 0xbd059f25 write_one_page +EXPORT_SYMBOL vmlinux 0xbd18363c __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xbd1d1ef7 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xbd389724 of_node_put +EXPORT_SYMBOL vmlinux 0xbd3b3e72 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd4b7c1a blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd80b622 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xbd892211 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbd9e12f8 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xbdb858ec pci_select_bars +EXPORT_SYMBOL vmlinux 0xbdce4ecd inet6_protos +EXPORT_SYMBOL vmlinux 0xbdd2e62a get_user_pages +EXPORT_SYMBOL vmlinux 0xbdd67831 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0xbde1ed69 vif_device_init +EXPORT_SYMBOL vmlinux 0xbe11f0bf mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xbe35f2e0 sock_common_getsockopt +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 0xbe627026 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xbe6a866f __wait_on_bit +EXPORT_SYMBOL vmlinux 0xbe781424 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xbe7e05a8 acpi_tb_install_and_load_table +EXPORT_SYMBOL vmlinux 0xbe84bc44 is_nd_dax +EXPORT_SYMBOL vmlinux 0xbebc1d10 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xbee2556c mmc_free_host +EXPORT_SYMBOL vmlinux 0xbeecacc9 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xbf086447 dst_release_immediate +EXPORT_SYMBOL vmlinux 0xbf1c75e4 xp_alloc +EXPORT_SYMBOL vmlinux 0xbf419001 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xbf4616ac dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf5a922a pci_match_id +EXPORT_SYMBOL vmlinux 0xbf6a3c58 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xbf813d24 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xbf82ea3b lease_modify +EXPORT_SYMBOL vmlinux 0xbf8a8018 inet6_offloads +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9da4d1 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xbfab7729 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xbfb32539 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xbfc16d4c remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfda816f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff25aa9 unpin_user_page +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc038bf58 submit_bio +EXPORT_SYMBOL vmlinux 0xc03dceba blk_register_region +EXPORT_SYMBOL vmlinux 0xc04ec4a0 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xc066c4a3 set_nlink +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc085ca29 input_event +EXPORT_SYMBOL vmlinux 0xc08d0230 tty_devnum +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a2ffc7 get_tree_single +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0bca0f1 ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0dacaaf set_anon_super_fc +EXPORT_SYMBOL vmlinux 0xc0e80594 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc119e1b6 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xc11d7bcd generic_file_fsync +EXPORT_SYMBOL vmlinux 0xc124b2ea tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xc12dd4c7 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xc13e9bfe nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xc14327b6 simple_get_link +EXPORT_SYMBOL vmlinux 0xc14dc168 acpi_get_data +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc1546bf3 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xc156c981 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xc1579516 fman_port_enable +EXPORT_SYMBOL vmlinux 0xc15e08fb get_super +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc164a51c keygen_init +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc180ae64 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc189ed26 _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xc1ba60b0 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xc1c1376b udp_poll +EXPORT_SYMBOL vmlinux 0xc1d4e2b4 misc_deregister +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1df810c dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xc202d992 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xc2050974 fman_port_get_tstamp +EXPORT_SYMBOL vmlinux 0xc20fbe49 module_refcount +EXPORT_SYMBOL vmlinux 0xc21526ae pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xc2165596 pci_enable_device +EXPORT_SYMBOL vmlinux 0xc21d6da1 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xc21dac1c __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xc2310cdc logic_inl +EXPORT_SYMBOL vmlinux 0xc23455cf __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xc2437cdf trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xc2497fe2 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xc256e2df tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc273fda9 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xc29715d3 blkdev_fsync +EXPORT_SYMBOL vmlinux 0xc297f537 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2a17ebe seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xc2a20c01 ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xc2ac51d0 __put_cred +EXPORT_SYMBOL vmlinux 0xc2af67df __nd_driver_register +EXPORT_SYMBOL vmlinux 0xc2bb784c xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xc2d951c4 done_path_create +EXPORT_SYMBOL vmlinux 0xc2e49817 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f4f0d6 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc2f52274 __lshrti3 +EXPORT_SYMBOL vmlinux 0xc3021660 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xc3108b5d tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc314439f param_set_bool +EXPORT_SYMBOL vmlinux 0xc3186945 iget_locked +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3390e2f pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0xc3517120 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xc36a3bd4 __acpi_handle_debug +EXPORT_SYMBOL vmlinux 0xc3762aec mempool_alloc +EXPORT_SYMBOL vmlinux 0xc37eaad1 seq_escape +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc38f685e devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0xc391c548 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xc398b59f inode_needs_sync +EXPORT_SYMBOL vmlinux 0xc3a8ddf9 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xc3bbe2cc register_framebuffer +EXPORT_SYMBOL vmlinux 0xc3bf7c55 dquot_drop +EXPORT_SYMBOL vmlinux 0xc3ca822a jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc3e4ec55 seq_open_private +EXPORT_SYMBOL vmlinux 0xc3e57e62 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xc3f2c416 __sb_end_write +EXPORT_SYMBOL vmlinux 0xc3f59a97 iov_iter_npages +EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock +EXPORT_SYMBOL vmlinux 0xc405dff5 from_kgid_munged +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc42007c3 nf_log_set +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42dcb99 acpi_evaluate_ost +EXPORT_SYMBOL vmlinux 0xc4353b22 open_with_fake_path +EXPORT_SYMBOL vmlinux 0xc442b8f0 mmc_get_card +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc4510f14 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xc4552b42 __serio_register_port +EXPORT_SYMBOL vmlinux 0xc462fbdf peernet2id +EXPORT_SYMBOL vmlinux 0xc465a567 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4953587 vm_mmap +EXPORT_SYMBOL vmlinux 0xc49eaac3 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xc4adff0c md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xc4b21d2f qman_get_affine_portal +EXPORT_SYMBOL vmlinux 0xc4b5da2f __invalidate_device +EXPORT_SYMBOL vmlinux 0xc4bd9136 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xc4ed72b5 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xc4f61b47 __brelse +EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath +EXPORT_SYMBOL vmlinux 0xc52e03cd nf_reinject +EXPORT_SYMBOL vmlinux 0xc539fdf0 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0xc5423d28 fman_get_pause_cfg +EXPORT_SYMBOL vmlinux 0xc5487cc2 param_get_ushort +EXPORT_SYMBOL vmlinux 0xc56a41e6 vabits_actual +EXPORT_SYMBOL vmlinux 0xc5751494 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xc57c48a3 idr_get_next +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc58dfbe7 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a618a5 phy_validate_pause +EXPORT_SYMBOL vmlinux 0xc5a7867e generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5d4f0d5 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xc5e1d95d __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5eb854a tcf_idr_create +EXPORT_SYMBOL vmlinux 0xc5f01a2a textsearch_unregister +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc606abd0 file_open_root +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc60e6670 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc612f79f fman_reset_mac +EXPORT_SYMBOL vmlinux 0xc617a10e current_time +EXPORT_SYMBOL vmlinux 0xc6304c93 sk_stream_error +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc64c1088 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xc650d640 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xc651bf5b genphy_resume +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc666b8b7 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc67efa28 file_remove_privs +EXPORT_SYMBOL vmlinux 0xc69f65b3 vm_map_ram +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6a6240b nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xc6b01853 vmap +EXPORT_SYMBOL vmlinux 0xc6c24893 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xc6cb465a __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6ce25bc key_revoke +EXPORT_SYMBOL vmlinux 0xc6d09aa9 release_firmware +EXPORT_SYMBOL vmlinux 0xc6d3b99f jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xc6d92e99 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0xc6d937ea fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0xc6e99f35 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xc6f3f2a4 register_gifconf +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc702519a mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc708f1fe ec_write +EXPORT_SYMBOL vmlinux 0xc711436f register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc711cc8d flush_signals +EXPORT_SYMBOL vmlinux 0xc7205aa9 inode_init_owner +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc731fdd3 devm_clk_get +EXPORT_SYMBOL vmlinux 0xc76623a3 ptp_find_pin +EXPORT_SYMBOL vmlinux 0xc775d15d of_phy_connect +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7835858 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79f60e6 ihold +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c403f0 da903x_query_status +EXPORT_SYMBOL vmlinux 0xc7cc11b2 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7e0c044 napi_consume_skb +EXPORT_SYMBOL vmlinux 0xc804a8c0 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc81479cb noop_llseek +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc838c3f5 __ashrti3 +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8507955 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc861980d tcp_conn_request +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88c7f27 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc891f27a backlight_force_update +EXPORT_SYMBOL vmlinux 0xc89846c4 xudma_tchanrt_read +EXPORT_SYMBOL vmlinux 0xc8a6277b pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8bf9335 mod_node_page_state +EXPORT_SYMBOL vmlinux 0xc8ca9374 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc8cc98ef __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc8d90c0c tty_unthrottle +EXPORT_SYMBOL vmlinux 0xc8e7622c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0xc8fb0d42 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xc919317f find_lock_entry +EXPORT_SYMBOL vmlinux 0xc91979a4 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources +EXPORT_SYMBOL vmlinux 0xc93ff8c3 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc98c81a2 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0xc9957204 __arch_copy_in_user +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b96b66 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xc9be36f9 param_set_invbool +EXPORT_SYMBOL vmlinux 0xc9c2051b __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0xc9c7d538 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xc9ceef6b bio_list_copy_data +EXPORT_SYMBOL vmlinux 0xc9dddd26 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xca10747c vfs_get_tree +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca374d12 dput +EXPORT_SYMBOL vmlinux 0xca3bf133 __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca57c255 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0xca5d29ac find_vma +EXPORT_SYMBOL vmlinux 0xca62afaf xudma_rflow_is_gp +EXPORT_SYMBOL vmlinux 0xca6a8b50 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xca760e02 sync_blockdev +EXPORT_SYMBOL vmlinux 0xca7c9383 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xca8de030 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xca90ec8b flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9beaa4 __xa_store +EXPORT_SYMBOL vmlinux 0xcaa26978 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0xcaacbaa6 dqput +EXPORT_SYMBOL vmlinux 0xcab77ca6 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0xcabb0f2b refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception +EXPORT_SYMBOL vmlinux 0xcad33dc8 mpage_writepage +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb201747 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xcb27f361 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0xcb2a9fd0 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3d27bf remove_arg_zero +EXPORT_SYMBOL vmlinux 0xcb4ebec5 md_register_thread +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb88782f pci_disable_msi +EXPORT_SYMBOL vmlinux 0xcb8b2b8e dev_activate +EXPORT_SYMBOL vmlinux 0xcb921deb nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0xcb9e1a22 acpi_os_map_generic_address +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbab65c9 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xcbc341e1 __mdiobus_write +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbcb0c7d __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xcbd23638 mmc_can_trim +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbda48ff pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xcbf684a4 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc11d7e9 __sb_start_write +EXPORT_SYMBOL vmlinux 0xcc195ccb fs_context_for_submount +EXPORT_SYMBOL vmlinux 0xcc1b882a idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xcc242702 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2ee6f6 netif_napi_del +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc334e2a netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0xcc3743b7 param_get_short +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc53a4cc get_task_exe_file +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc5ef7bf __devm_release_region +EXPORT_SYMBOL vmlinux 0xcc69a4ba netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xcc75296f udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xcc8cbb73 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xcccabd8c pskb_expand_head +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +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 0xcd1022dc param_get_ullong +EXPORT_SYMBOL vmlinux 0xcd102aab dma_cache_sync +EXPORT_SYMBOL vmlinux 0xcd107452 mii_check_link +EXPORT_SYMBOL vmlinux 0xcd1708f1 tty_unlock +EXPORT_SYMBOL vmlinux 0xcd187992 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd2696be security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xcd26cacc is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd327ff8 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xcd3e4b48 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xcd849d70 tty_name +EXPORT_SYMBOL vmlinux 0xcd8ce890 acpi_format_exception +EXPORT_SYMBOL vmlinux 0xcd9978e6 bio_split +EXPORT_SYMBOL vmlinux 0xcda1f288 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xcda5c401 d_alloc_anon +EXPORT_SYMBOL vmlinux 0xcda6bfde jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xcdb0160c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xcdb113cf cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xcdbb5504 pci_find_resource +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdcd9a1f i2c_verify_client +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdfc5732 mount_single +EXPORT_SYMBOL vmlinux 0xce02096a of_get_parent +EXPORT_SYMBOL vmlinux 0xce036f24 sg_split +EXPORT_SYMBOL vmlinux 0xce26bf55 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5fa24a reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0xce6477b2 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce7397e0 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0xce76c257 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xce797c04 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807a25 up_write +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec6f0c0 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xcec85fa0 freeze_super +EXPORT_SYMBOL vmlinux 0xced0f4d4 gen_pool_create +EXPORT_SYMBOL vmlinux 0xced1184c set_groups +EXPORT_SYMBOL vmlinux 0xcedc93cc override_creds +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef97d9b of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0xcefc71e9 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf068c4b bio_reset +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2a6966 up +EXPORT_SYMBOL vmlinux 0xcf3c2000 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xcf41809f empty_aops +EXPORT_SYMBOL vmlinux 0xcf4fdd4d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xcf59ecaf km_policy_expired +EXPORT_SYMBOL vmlinux 0xcf83d83a __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfac7b02 amba_device_unregister +EXPORT_SYMBOL vmlinux 0xcfadd2b6 iov_iter_init +EXPORT_SYMBOL vmlinux 0xcfbc980d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xcfc62b64 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xcfe25eb7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xcfeb98a8 acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xcff0fc40 should_remove_suid +EXPORT_SYMBOL vmlinux 0xd002b08d gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xd00ae741 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xd01bf339 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd0373fea vm_insert_page +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0585849 sg_miter_skip +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0723d13 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xd080b5b9 of_phy_attach +EXPORT_SYMBOL vmlinux 0xd0984522 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0b74705 acpi_install_interface +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0c843f2 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xd0e37ec6 mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xd0e3e79c jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xd0f49a6d ip_frag_init +EXPORT_SYMBOL vmlinux 0xd0f75280 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd10a9533 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd14f21f5 unload_nls +EXPORT_SYMBOL vmlinux 0xd1793a6d genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd183e1a6 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xd1868eaf _dev_alert +EXPORT_SYMBOL vmlinux 0xd194ddf9 acpi_gpe_count +EXPORT_SYMBOL vmlinux 0xd1aeb58d nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0xd1b13d3d free_netdev +EXPORT_SYMBOL vmlinux 0xd1ceb489 bio_chain +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1dbcc0e padata_set_cpumask +EXPORT_SYMBOL vmlinux 0xd1f82137 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd220897d seq_dentry +EXPORT_SYMBOL vmlinux 0xd2237016 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xd2239b86 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0xd22da59e ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xd231ab9d migrate_vma_pages +EXPORT_SYMBOL vmlinux 0xd24d61f1 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd2560277 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd25bc5d4 csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25dfb8b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd2686079 param_get_charp +EXPORT_SYMBOL vmlinux 0xd269002c ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xd26e6549 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd29953b0 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xd2b9c61c blk_put_queue +EXPORT_SYMBOL vmlinux 0xd2c13685 vga_get +EXPORT_SYMBOL vmlinux 0xd2c3aecd sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0xd2c3e58d pci_enable_msi +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 0xd2fd7095 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd31f3025 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd34f8c93 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd3559ef4 __memset +EXPORT_SYMBOL vmlinux 0xd35644b8 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35b03cc sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd3c2432e blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xd3d0cfa2 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xd3dd2c5a xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xd3e4fff3 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3eb556a xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xd3ec90ec input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xd3eedf91 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xd3fba534 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xd40570d0 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4339de8 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xd44d7fba pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xd4589d03 neigh_xmit +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd470d897 tcp_mmap +EXPORT_SYMBOL vmlinux 0xd47965fe put_disk_and_module +EXPORT_SYMBOL vmlinux 0xd47f44ef inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd484ead5 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xd48aec72 param_get_invbool +EXPORT_SYMBOL vmlinux 0xd492602b input_register_handler +EXPORT_SYMBOL vmlinux 0xd498cd83 iterate_dir +EXPORT_SYMBOL vmlinux 0xd49df542 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd4a69d20 qm_channel_caam +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c9c750 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xd4d1983c udplite_table +EXPORT_SYMBOL vmlinux 0xd4e2d455 md_handle_request +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd50bcc4b input_release_device +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52760ab xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0xd533a010 follow_down +EXPORT_SYMBOL vmlinux 0xd5346bfc acpi_get_possible_resources +EXPORT_SYMBOL vmlinux 0xd585be9b filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd58a3d31 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0xd58c7f15 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xd59325a3 import_iovec +EXPORT_SYMBOL vmlinux 0xd59c4f66 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd5a1afc2 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5ccf760 cdev_alloc +EXPORT_SYMBOL vmlinux 0xd5d5b70a mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0xd5ea8dc8 kernel_connect +EXPORT_SYMBOL vmlinux 0xd5ef440f proc_symlink +EXPORT_SYMBOL vmlinux 0xd5f0804c tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0xd5f5adda pci_restore_state +EXPORT_SYMBOL vmlinux 0xd5fd90f1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0xd600613d jbd2__journal_start +EXPORT_SYMBOL vmlinux 0xd6056f1e __scm_destroy +EXPORT_SYMBOL vmlinux 0xd605a228 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd6141fca generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xd6189023 netlink_capable +EXPORT_SYMBOL vmlinux 0xd6226340 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xd62b1e45 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xd62ecd49 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0xd6398793 udp_ioctl +EXPORT_SYMBOL vmlinux 0xd63e109e kernel_param_lock +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd643239a acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xd64c86cf inet_csk_accept +EXPORT_SYMBOL vmlinux 0xd650b437 phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0xd668b0ea get_vm_area +EXPORT_SYMBOL vmlinux 0xd66ef35e tty_register_driver +EXPORT_SYMBOL vmlinux 0xd67f5204 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xd6849a47 __f_setown +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd691c6a9 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xd6a1f38b vfs_llseek +EXPORT_SYMBOL vmlinux 0xd6a255e3 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0xd6a5a355 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6afd18f __page_symlink +EXPORT_SYMBOL vmlinux 0xd6d06c7f __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ed6149 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f5db56 genphy_update_link +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd7059153 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xd70982a3 proto_register +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd70f62b6 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd7523388 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xd75916eb backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd75932ec no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xd76348d6 __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xd76c603e inc_node_page_state +EXPORT_SYMBOL vmlinux 0xd771bfdd mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0xd775057e ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xd776ae61 ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xd778e9dc devm_iounmap +EXPORT_SYMBOL vmlinux 0xd78737dc netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xd78dfd44 dentry_open +EXPORT_SYMBOL vmlinux 0xd7a2d577 pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xd7b20571 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e45947 phy_write_mmd +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ff1b8a __ashlti3 +EXPORT_SYMBOL vmlinux 0xd80a3294 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xd8131274 qman_alloc_cgrid_range +EXPORT_SYMBOL vmlinux 0xd81f82be inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0xd828f063 xudma_tchanrt_write +EXPORT_SYMBOL vmlinux 0xd837704b lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xd83a60b1 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8756b89 submit_bh +EXPORT_SYMBOL vmlinux 0xd8919307 scmd_printk +EXPORT_SYMBOL vmlinux 0xd8947ea9 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd8965c2b pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xd89d41b9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8abcbd6 param_ops_uint +EXPORT_SYMBOL vmlinux 0xd8c0d12a setup_arg_pages +EXPORT_SYMBOL vmlinux 0xd8c447d1 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xd8d125b2 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xd8df08ac acpi_handle_printk +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd90dbf0d linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xd9217677 nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xd92deb6b acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0xd9435c23 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xd9491c14 xa_destroy +EXPORT_SYMBOL vmlinux 0xd94a7b53 soft_cursor +EXPORT_SYMBOL vmlinux 0xd9576e5e devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0xd95cae27 inode_init_always +EXPORT_SYMBOL vmlinux 0xd95f436d iommu_get_dma_cookie +EXPORT_SYMBOL vmlinux 0xd9664ce3 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xd96e6cad phy_attached_info +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98d8703 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get +EXPORT_SYMBOL vmlinux 0xd9c03af6 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0xd9c86e15 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xd9cc0526 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xd9d1b57c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e8aee7 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xd9ee85d4 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd9fa9b16 mr_table_alloc +EXPORT_SYMBOL vmlinux 0xda077e89 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xda10443c xudma_tchan_get_id +EXPORT_SYMBOL vmlinux 0xda1f3ca5 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda7d876d pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda8e4dbb unlock_rename +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaad07cd devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0xdab419d4 md_write_inc +EXPORT_SYMBOL vmlinux 0xdac1d1e2 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdac25d62 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xdac39fff __close_fd +EXPORT_SYMBOL vmlinux 0xdac3b4ca fb_find_mode +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdad33749 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0xdb149e49 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0xdb1aa837 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xdb278a65 tty_vhangup +EXPORT_SYMBOL vmlinux 0xdb362be0 mount_nodev +EXPORT_SYMBOL vmlinux 0xdb55813f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xdb55c076 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xdb5b63f0 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6d7032 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xdb723fc6 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb857767 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xdbcf041a acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xdbd4894b imx_scu_enable_general_irq_channel +EXPORT_SYMBOL vmlinux 0xdbdc6769 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xdbde4660 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe45ceb find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0xdbe94454 sock_wake_async +EXPORT_SYMBOL vmlinux 0xdbea3419 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xdbeaeac0 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0xdbfe3e6f init_net +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc29947c nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0xdc29ccc3 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0xdc34158f fman_port_init +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc749d2e genphy_read_lpa +EXPORT_SYMBOL vmlinux 0xdc9904de load_nls +EXPORT_SYMBOL vmlinux 0xdca138ad mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xdca8c3d4 logic_outb +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdccda88a address_space_init_once +EXPORT_SYMBOL vmlinux 0xdccf7b25 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcf0ed02 is_nd_btt +EXPORT_SYMBOL vmlinux 0xdcf35ec6 skb_split +EXPORT_SYMBOL vmlinux 0xdcf48221 input_get_keycode +EXPORT_SYMBOL vmlinux 0xdd0003e8 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0xdd01eaee scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xdd102053 vme_irq_request +EXPORT_SYMBOL vmlinux 0xdd18a993 acpi_check_dsm +EXPORT_SYMBOL vmlinux 0xdd28fa40 vfs_rename +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd30f4b6 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdd457c7f tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd654c93 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xdd71f1ba rt_dst_alloc +EXPORT_SYMBOL vmlinux 0xdd7241e6 xfrm_state_walk +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 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd8b7744 __scsi_execute +EXPORT_SYMBOL vmlinux 0xdd8c73ab phy_init_eee +EXPORT_SYMBOL vmlinux 0xdda450dc udp_gro_complete +EXPORT_SYMBOL vmlinux 0xdda5d2bd redraw_screen +EXPORT_SYMBOL vmlinux 0xdda7ba6f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xdda98952 netdev_change_features +EXPORT_SYMBOL vmlinux 0xddad7952 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xddc636f1 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xddf6ad7a completion_done +EXPORT_SYMBOL vmlinux 0xddfb9e98 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xde2d52a0 vc_cons +EXPORT_SYMBOL vmlinux 0xde2d806a mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xde31f39f blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde4edb72 page_get_link +EXPORT_SYMBOL vmlinux 0xde4fe92b __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0xde5bc46a bprm_change_interp +EXPORT_SYMBOL vmlinux 0xde70a362 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xde741d95 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0xde7c1ad4 security_sk_clone +EXPORT_SYMBOL vmlinux 0xde94f877 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0xde95cc8d tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xdeab4caa vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xdeb428c3 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xdebd10f8 qdisc_put +EXPORT_SYMBOL vmlinux 0xdeca42a7 clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded3eb54 dqget +EXPORT_SYMBOL vmlinux 0xded6a415 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xdee365b0 _raw_write_trylock +EXPORT_SYMBOL vmlinux 0xdef41bb3 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0f25da input_flush_device +EXPORT_SYMBOL vmlinux 0xdf1ab14b pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0xdf1b9d72 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0xdf265930 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xdf28ccdc revert_creds +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36914b xa_find_after +EXPORT_SYMBOL vmlinux 0xdf53eee9 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5842fc backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0xdf686aae scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xdf6b082f proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xdf711b10 tcf_classify +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdf9e0fb9 pskb_extract +EXPORT_SYMBOL vmlinux 0xdfa779d0 __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0xdfb14029 down_read_killable +EXPORT_SYMBOL vmlinux 0xdfbacb2b tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xdfc2bb73 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xdfcc49f0 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe3e851 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdff91c05 set_create_files_as +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe003ae3c ipv4_specific +EXPORT_SYMBOL vmlinux 0xe00b35c1 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xe0116244 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe023d577 bh_submit_read +EXPORT_SYMBOL vmlinux 0xe0252538 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xe02ae1e8 __skb_checksum +EXPORT_SYMBOL vmlinux 0xe02c9c92 __xa_erase +EXPORT_SYMBOL vmlinux 0xe03a689d dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xe0476c80 f_setown +EXPORT_SYMBOL vmlinux 0xe047924e pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xe07b61d1 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe07e5f44 acpi_reconfig_notifier_unregister +EXPORT_SYMBOL vmlinux 0xe082e88d acpi_check_address_range +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe08d067b nf_log_trace +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0a81c67 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xe0b09234 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0c51460 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xe0d343b6 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xe0d68eb2 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xe0ee0d29 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe115d989 security_skb_classify_flow +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 0xe135288d xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xe137d4af scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xe138fb8c percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe155aafa inet_gso_segment +EXPORT_SYMBOL vmlinux 0xe1646e9c dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe1724cde compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe1872845 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xe1959fc9 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xe19d11cb __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1c818f4 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1deb329 tcp_release_cb +EXPORT_SYMBOL vmlinux 0xe1e255d8 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe2299ce8 __dquot_transfer +EXPORT_SYMBOL vmlinux 0xe240cc24 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xe24a4fb2 sk_capable +EXPORT_SYMBOL vmlinux 0xe268172e sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe294b374 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe299b185 of_xudma_dev_get +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d7c22a iput +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2f0335d pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xe2fe5ddb skb_seq_read +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3105b33 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0xe3140706 pci_find_bus +EXPORT_SYMBOL vmlinux 0xe3148dc3 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xe31b2a68 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xe32888de tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32f2dde devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xe34e78c2 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xe351cc25 tty_lock +EXPORT_SYMBOL vmlinux 0xe35ca0f9 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xe38d9773 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ee278a fqdir_init +EXPORT_SYMBOL vmlinux 0xe3f667d6 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe402a23b rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0xe40976c0 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0xe40c37ea down_write_trylock +EXPORT_SYMBOL vmlinux 0xe40e8765 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe43fed20 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe44aa55e jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xe46f1db9 fman_get_qman_channel_id +EXPORT_SYMBOL vmlinux 0xe4ab2375 iommu_get_msi_cookie +EXPORT_SYMBOL vmlinux 0xe4bbc1dd kimage_voffset +EXPORT_SYMBOL vmlinux 0xe4dc43a2 of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0xe4dcc8fb pci_disable_msix +EXPORT_SYMBOL vmlinux 0xe50f245d ata_link_printk +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5314bdd pci_scan_slot +EXPORT_SYMBOL vmlinux 0xe539f874 d_set_d_op +EXPORT_SYMBOL vmlinux 0xe53d9cf4 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xe55740a6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xe558ae59 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe56897b2 xfrm_input +EXPORT_SYMBOL vmlinux 0xe56cf40e sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe56daa56 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xe57baea1 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xe57feefb qcom_scm_ocmem_unlock +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe588f64b get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5b64abf configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c3cefb dst_release +EXPORT_SYMBOL vmlinux 0xe5c60bd2 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c9d1aa pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xe5dcc706 ip6_xmit +EXPORT_SYMBOL vmlinux 0xe5dd5fd3 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0xe5f52b08 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xe5f7bee6 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xe607c28a acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xe60c220f sk_net_capable +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe6355194 sync_inode +EXPORT_SYMBOL vmlinux 0xe64d0070 zap_page_range +EXPORT_SYMBOL vmlinux 0xe65ce11e elv_rb_find +EXPORT_SYMBOL vmlinux 0xe6605dc6 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xe66e43c2 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xe674582a jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe698ec7a ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xe6bcbb9b cred_fscmp +EXPORT_SYMBOL vmlinux 0xe6c1f69a touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xe6c566be blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0xe6d85c48 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xe6ebb4a6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe6ef4748 inet_sendpage +EXPORT_SYMBOL vmlinux 0xe6f02215 d_lookup +EXPORT_SYMBOL vmlinux 0xe7025e05 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xe70d32a7 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xe70fcfe6 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xe71192d3 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xe71a1ba4 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xe7257ab8 xa_store_range +EXPORT_SYMBOL vmlinux 0xe7314b46 param_get_ulong +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe75a2ef4 wake_up_process +EXPORT_SYMBOL vmlinux 0xe7698027 ioremap_cache +EXPORT_SYMBOL vmlinux 0xe76cf6f6 phy_read_mmd +EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xe7b0353b __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xe7ba3354 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0xe7bd7f5f dev_addr_add +EXPORT_SYMBOL vmlinux 0xe7cabc4b truncate_pagecache +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d3d5d6 param_get_int +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e70706 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xe804f514 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe80645ff flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0xe815fb70 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xe821d407 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xe852a6f9 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xe852fb2c kernel_getpeername +EXPORT_SYMBOL vmlinux 0xe85f2123 acpi_tb_unload_table +EXPORT_SYMBOL vmlinux 0xe86ce0a5 __fs_parse +EXPORT_SYMBOL vmlinux 0xe87acb28 get_disk_and_module +EXPORT_SYMBOL vmlinux 0xe89dc89f devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xe8a12d15 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xe8bf7ac8 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xe8e8e35e netdev_warn +EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xe90253f0 xudma_rflow_get +EXPORT_SYMBOL vmlinux 0xe904219d security_path_rename +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91977fc netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0xe92a4bc5 clk_get +EXPORT_SYMBOL vmlinux 0xe9334946 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95cf39c configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xe96676e7 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xe966cc8e d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xe979e114 deactivate_super +EXPORT_SYMBOL vmlinux 0xe981d8e3 file_path +EXPORT_SYMBOL vmlinux 0xe986a92b of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xe9a2f3c5 vfs_unlink +EXPORT_SYMBOL vmlinux 0xe9a5f170 netdev_alert +EXPORT_SYMBOL vmlinux 0xe9af7397 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xe9afd9e4 mdiobus_read +EXPORT_SYMBOL vmlinux 0xe9c4032b skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9f8b8c1 inet_listen +EXPORT_SYMBOL vmlinux 0xea125707 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xea13d2c0 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xea1dae1a unlock_page +EXPORT_SYMBOL vmlinux 0xea231bdc down_write_killable +EXPORT_SYMBOL vmlinux 0xea236576 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xea2ad384 sget_fc +EXPORT_SYMBOL vmlinux 0xea33d3a4 pps_event +EXPORT_SYMBOL vmlinux 0xea36f0ea mount_bdev +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea452802 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xea5af452 scsi_device_get +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea7438ac ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea8a6c2e vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xea8b2b4d netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xea8d5a39 seq_read +EXPORT_SYMBOL vmlinux 0xea9bf174 blkdev_get +EXPORT_SYMBOL vmlinux 0xeab6f4c4 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xead8c400 bman_get_bpid +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae94597 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xeaed6815 nvm_end_io +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb1ccbfd rtc_add_group +EXPORT_SYMBOL vmlinux 0xeb1db0aa skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb2391c9 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xeb2b41f9 simple_empty +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb393039 input_match_device_id +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb7f6046 acpi_get_devices +EXPORT_SYMBOL vmlinux 0xeb84ad86 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xeb851573 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xeb92a9e0 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba286e5 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0xebb84d16 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xebbcc19b devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xebc6d420 acpi_pm_device_sleep_state +EXPORT_SYMBOL vmlinux 0xebcd6b3e ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xebced253 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xebeb3950 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xebf0ae4c __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xebf9b912 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xec0f1226 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0xec2e1c8f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xec41716a qman_alloc_fqid_range +EXPORT_SYMBOL vmlinux 0xec48c5b4 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec586318 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0xec58c20b devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0xec79a410 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xec9a95ad xattr_full_name +EXPORT_SYMBOL vmlinux 0xecae578c fqdir_exit +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf1de2f ppp_dev_name +EXPORT_SYMBOL vmlinux 0xecfd68ef acpi_get_node +EXPORT_SYMBOL vmlinux 0xed00c4fb acpi_os_printf +EXPORT_SYMBOL vmlinux 0xed031640 __lock_buffer +EXPORT_SYMBOL vmlinux 0xed0e9ebe rpmh_write_batch +EXPORT_SYMBOL vmlinux 0xed1d6cf7 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0xed26160d tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xed3169c5 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xed3747d2 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xed514f0f update_devfreq +EXPORT_SYMBOL vmlinux 0xed531d88 __lock_page +EXPORT_SYMBOL vmlinux 0xed554d4f fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xed55f929 acpi_os_unmap_generic_address +EXPORT_SYMBOL vmlinux 0xed5809b0 vlan_for_each +EXPORT_SYMBOL vmlinux 0xed5afccc inet_ioctl +EXPORT_SYMBOL vmlinux 0xed5f9ef5 __module_get +EXPORT_SYMBOL vmlinux 0xed821465 discard_new_inode +EXPORT_SYMBOL vmlinux 0xed840eac inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0xed8a2d95 memset64 +EXPORT_SYMBOL vmlinux 0xed9690f7 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xeddecea6 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xedeb2e03 locks_free_lock +EXPORT_SYMBOL vmlinux 0xedf79140 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xedf81399 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xedfb331f add_watch_to_object +EXPORT_SYMBOL vmlinux 0xee0a0002 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xee1cdff2 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xee2cc9d0 rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3430d2 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0xee40ea3a devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee7d7deb gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee81c5fc kill_block_super +EXPORT_SYMBOL vmlinux 0xee867707 netdev_crit +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee9a3780 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xee9fc7fc tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xeeac7bc5 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xeec59b63 complete_request_key +EXPORT_SYMBOL vmlinux 0xeecbb6ed nf_log_unset +EXPORT_SYMBOL vmlinux 0xeed8ec19 d_tmpfile +EXPORT_SYMBOL vmlinux 0xeeed9ced mmc_start_request +EXPORT_SYMBOL vmlinux 0xeeffb42f udp6_csum_init +EXPORT_SYMBOL vmlinux 0xef5ade9c neigh_connected_output +EXPORT_SYMBOL vmlinux 0xef5cfb2e simple_unlink +EXPORT_SYMBOL vmlinux 0xef68c7e2 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xef7b7103 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xef7bc7a8 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xef85fe48 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xef9049f4 dst_destroy +EXPORT_SYMBOL vmlinux 0xef90b68a tcf_register_action +EXPORT_SYMBOL vmlinux 0xef97eb9a fget +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefc46984 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xefcea2e7 acpi_warning +EXPORT_SYMBOL vmlinux 0xefd5311d generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0xefd93f38 skb_store_bits +EXPORT_SYMBOL vmlinux 0xefe0aa5a input_open_device +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefe72893 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xefee932c acpi_get_data_full +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf005fcee dquot_resume +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf016482d device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0xf022da54 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0xf025b625 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf02aa937 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xf05140c3 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xf0784949 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xf082ee6e nobh_writepage +EXPORT_SYMBOL vmlinux 0xf08ab363 iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0b2419f cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xf0bfb69c abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xf0c1ce17 sock_rfree +EXPORT_SYMBOL vmlinux 0xf0e1813c blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xf0ef7a2b pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf0fed045 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf106abb2 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0xf1083f7a mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0xf1095b40 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xf1167fc3 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xf1275b2f insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xf12a8662 inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf12f96e7 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xf15ef537 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xf180cd69 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf18300ad logic_inb +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1b0de35 vfs_iter_write +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1df206b param_ops_long +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1e9f078 vme_register_bridge +EXPORT_SYMBOL vmlinux 0xf1ff207c kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0xf21017d9 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22a8d83 profile_pc +EXPORT_SYMBOL vmlinux 0xf2359d57 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf255bc77 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xf262426b phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier +EXPORT_SYMBOL vmlinux 0xf26cb3c5 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xf26fd3cb phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf27796ed blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf292eb7e devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xf29403e5 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xf295efdc netif_device_attach +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2bb740b dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2cb9b25 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0xf2d1213e is_bad_inode +EXPORT_SYMBOL vmlinux 0xf2e1a15f dquot_commit +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2ec4700 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xf2f4bf55 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2f70c25 qman_fq_fqid +EXPORT_SYMBOL vmlinux 0xf30172fc __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0xf304061a to_ndd +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3363e07 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf341fa7b sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf368b145 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xf37c1d8b xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3918522 qman_retire_fq +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3bb2826 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3ed493f tcp_seq_next +EXPORT_SYMBOL vmlinux 0xf40a98b6 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xf40e7a73 __xa_alloc +EXPORT_SYMBOL vmlinux 0xf412e903 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf4140880 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf4162a3a hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0xf418412f __put_page +EXPORT_SYMBOL vmlinux 0xf423e896 serio_bus +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf439c3f1 of_device_is_available +EXPORT_SYMBOL vmlinux 0xf43d2caa acpi_remove_interface +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf489e0c0 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xf48effb9 qman_get_qm_portal_config +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4b754fd acpi_resources_are_enforced +EXPORT_SYMBOL vmlinux 0xf4b95f71 __scm_send +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4ca1a40 __inet_hash +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fc0023 md_done_sync +EXPORT_SYMBOL vmlinux 0xf4fffec0 blk_get_request +EXPORT_SYMBOL vmlinux 0xf505ece0 phy_device_free +EXPORT_SYMBOL vmlinux 0xf53c97a3 nd_btt_probe +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54d99b8 param_array_ops +EXPORT_SYMBOL vmlinux 0xf58198ed dump_skip +EXPORT_SYMBOL vmlinux 0xf591753d nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5ccf89c fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0xf5dc338a md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5f144d3 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xf6000adc mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0xf615be22 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xf6197e1c dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf61cd010 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0xf62542bc backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf67b5784 unregister_console +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6cf97c9 truncate_setsize +EXPORT_SYMBOL vmlinux 0xf6e7581b dev_change_flags +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf70233a8 _copy_to_iter +EXPORT_SYMBOL vmlinux 0xf70784e7 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xf70b840f xp_dma_unmap +EXPORT_SYMBOL vmlinux 0xf710dd7f fput +EXPORT_SYMBOL vmlinux 0xf721926f simple_link +EXPORT_SYMBOL vmlinux 0xf72f5f23 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf749969c security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +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 0xf7845194 make_bad_inode +EXPORT_SYMBOL vmlinux 0xf7864872 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf7870dc9 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xf7da6e6f acpi_unload_table +EXPORT_SYMBOL vmlinux 0xf7de5107 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xf7def246 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf7ea6311 qman_p_poll_dqrr +EXPORT_SYMBOL vmlinux 0xf7ef171f pnp_register_driver +EXPORT_SYMBOL vmlinux 0xf7f05c17 fman_port_use_kg_hash +EXPORT_SYMBOL vmlinux 0xf7f3ec66 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xf7f5c3d8 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xf80874de msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812cff6 memscan +EXPORT_SYMBOL vmlinux 0xf81c1b96 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf8378937 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xf83d54da security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xf844b42f of_match_node +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf877f54d free_task +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88eb2a8 nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xf895b7fd mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xf8a2055d tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xf8a52f01 sock_i_ino +EXPORT_SYMBOL vmlinux 0xf8af8f1b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xf8bb9f97 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8ceff2a dmam_pool_create +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8e3d5a7 param_get_bool +EXPORT_SYMBOL vmlinux 0xf8e5be29 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf8fb1ceb devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf91645e4 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xf91b074e mod_zone_page_state +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 0xf9474512 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xf9485967 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xf95c619b acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf9735bfd dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9cd6f64 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xf9d13a2b fb_get_mode +EXPORT_SYMBOL vmlinux 0xf9d335ea config_item_set_name +EXPORT_SYMBOL vmlinux 0xf9de62b5 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa13231f nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xfa297415 acpi_map_pxm_to_node +EXPORT_SYMBOL vmlinux 0xfa3a3cd9 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xfa45e2df misc_register +EXPORT_SYMBOL vmlinux 0xfa4a310b tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6e92c1 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xfa7a8d1f get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa9206a2 is_acpi_device_node +EXPORT_SYMBOL vmlinux 0xfa9219af blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xfab3594b ip_setsockopt +EXPORT_SYMBOL vmlinux 0xfab39968 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xfabca269 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0xfac4e983 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfadac26e input_allocate_device +EXPORT_SYMBOL vmlinux 0xfae395f2 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xfaeeac35 skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0xfb130b0b xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xfb19e0f3 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xfb223e67 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xfb267308 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb41037b pci_bus_type +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb542fcb scsi_block_requests +EXPORT_SYMBOL vmlinux 0xfb5b65dd ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb746cc9 down_killable +EXPORT_SYMBOL vmlinux 0xfb75de27 pci_save_state +EXPORT_SYMBOL vmlinux 0xfb829fce pci_write_config_word +EXPORT_SYMBOL vmlinux 0xfb9180b7 __ethtool_get_link_ksettings +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 0xfbb981c1 of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbce56f7 mr_dump +EXPORT_SYMBOL vmlinux 0xfbe4b175 qman_create_cgr +EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc0399f7 pid_task +EXPORT_SYMBOL vmlinux 0xfc0894fa param_set_long +EXPORT_SYMBOL vmlinux 0xfc336d2e __wake_up_bit +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc586e5a __scsi_add_device +EXPORT_SYMBOL vmlinux 0xfc5b3a2b inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xfc5c46e2 acpi_buffer_to_resource +EXPORT_SYMBOL vmlinux 0xfc5f1b82 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xfc68c9b1 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xfc7e2596 down_trylock +EXPORT_SYMBOL vmlinux 0xfc881b89 fman_port_get_hash_result_offset +EXPORT_SYMBOL vmlinux 0xfca253e6 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xfcae96db sock_wfree +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc49ed2 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd6ee4c xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xfcdcdff9 phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xfce0fdb7 igrab +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf6599b sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xfd0525f8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xfd2af210 key_invalidate +EXPORT_SYMBOL vmlinux 0xfd2d359b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xfd7e6570 ps2_end_command +EXPORT_SYMBOL vmlinux 0xfd96db9d mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdb05509 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xfdc690a0 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xfdcb4ed3 acpi_os_get_line +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdf5dbd4 block_write_begin +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe064b07 ps2_command +EXPORT_SYMBOL vmlinux 0xfe091632 dev_add_pack +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe3f9be0 vme_irq_free +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5a0fef fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f44c3 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xfe6cd294 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xfe73d8a1 skb_dump +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfe990c35 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xfe9ebbbb acpi_osi_is_win8 +EXPORT_SYMBOL vmlinux 0xfeb4fcbb inet_shutdown +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfebe0fe5 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0xfed2e897 phy_disconnect +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee7a161 eth_header +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfefd9275 release_pages +EXPORT_SYMBOL vmlinux 0xff0258bc jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xff038dda mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xff1c4cb5 simple_open +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2776b7 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xff28d49a scsi_remove_device +EXPORT_SYMBOL vmlinux 0xff53866f blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff72c251 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xff75433b fc_mount +EXPORT_SYMBOL vmlinux 0xff8675d1 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xff93e39f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xff96b785 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xff9e1061 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xff9ea695 config_item_get +EXPORT_SYMBOL vmlinux 0xffa3bb7e dcb_getapp +EXPORT_SYMBOL vmlinux 0xffb7c514 ida_free +EXPORT_SYMBOL vmlinux 0xffd45e81 key_task_permission +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfff2f8b6 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xfffed2b8 iov_iter_get_pages_alloc +EXPORT_SYMBOL_GPL crypto/af_alg 0x01fc669d af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x03f116d8 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x3f1fe588 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x4cb61294 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x6694e58f af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x718a25f8 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0x90bd1a23 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0xb35654ca af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xb3b8d481 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xb52ae9b1 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc262be31 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xc3860466 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xcd2d6f2d af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xd8dd5ed2 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xd93e0c6a af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xf120369c af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xf2e6c714 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xf8ac02fc af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x81d63934 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x8324ff2a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x1acf9368 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xf83e6fc5 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x6de03f24 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x878d2cf2 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x09e6415f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x127fb7ef async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x17843f07 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xb2ee9de0 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x6d00195c async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xfc634c5e async_xor_val +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xeef4abbd blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x4524ce90 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 0x7f6163c3 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x285a2cdf cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x2e52ac81 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x5119cdd1 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x540460ca cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x549fa2b0 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x80d86aaf cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x86833744 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x97ce48cb cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x9ef6413a cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa56317c1 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xb5140db7 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xd88acd5c cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe961d04e cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x04255245 crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x067c7cc3 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x101df21e crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x28079821 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x6d60c829 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x78b19006 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x890e51bb crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa43565ad crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xb8e6a58a crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xcb079fd7 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd54c8038 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xe5ebf5a5 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfc26727e crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x3a4169c8 simd_register_skciphers_compat +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x43452b63 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 0x6c322044 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 0x9056da18 simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xbfd26f15 simd_aead_free +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x2ffa38b1 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 0x09790596 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x09a89410 crypto_sm4_expand_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x791f2fe6 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xbaf473d8 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x4e111e4f twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0x17a61928 acpi_nfit_desc_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 0xadfca092 acpi_nfit_init +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xc652789b __acpi_nvdimm_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xd7789566 __acpi_nfit_notify +EXPORT_SYMBOL_GPL drivers/acpi/nfit/nfit 0xf89eede3 acpi_nfit_ctl +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x5d6a0310 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x17f3af60 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-i3c 0xc97c7f8e __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xa3eb759e __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xf1f0864b __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x621ca909 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x6fa6d30c __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x5910b1b0 __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xe25e9b32 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x274032b3 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x49b1252d __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x64dfd189 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x8ffe637c __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x6f25a7e4 __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcf555662 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x01b00774 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0546746e bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1f32abf3 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x235e8b94 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x276de3d8 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x524cce17 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5e3be526 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x65661e6b bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6ab2e3cf bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x78961c29 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x7cff5ac2 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8557264e bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8f83dbfd bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96eeeea4 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9a4aae19 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa09748d5 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa467b4bd bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa5d68066 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xaab2057d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbe4d2174 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc0df320f bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc5fdb42c bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc69d15cc bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf64e9f74 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x27e0c987 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2b29c494 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x64aeb337 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6ad1e2e9 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x918ee181 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x97b74c8b btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xea8c70ac btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf84166d6 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x09632162 btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x193b7666 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x285c174f btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2ce28c9f btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x30cd8660 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3adb5adf btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4837091c btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x49b69d6d btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x54b4b341 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5929f3ae btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5e028873 btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x87f11108 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x9803d637 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x9cf3cf67 btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa1708bd9 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb6e66dfb btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xcd72b3c5 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe0be657c btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1e574566 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x44cae3e3 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6c3039a7 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6ec042ec btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7d57e6af btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x96f373cd btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa2087112 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc842812a btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdb1e8b92 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xec983ca3 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfd69d834 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0195b8d3 qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0f5ac494 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x2eadd329 qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x905df9ac qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xcb0e2c2e qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x0564b18c btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x21e04fc6 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x667851eb btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x7747c432 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xa5cbb8f7 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x45790396 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x4ced1ef2 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x7416d6f0 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xa526822d hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x0088a8b4 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x09b0e8b6 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1289428c mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1341316a mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x18e7c5b6 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3d20edf1 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4994fe59 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4e908ec7 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x5492eb8c mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x556c15df mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x66eaa7fa mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x78ff11c8 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x883ccdc0 mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x97175ac5 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa885fbae mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc0a26ddd mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc833217b mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xce196bf2 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xcfb52fe5 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xdb76c2de mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xf339d36c mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfca4231e __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x0ad82e5e moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xb50a7113 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xe4187a03 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xf202dec5 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0x481ae380 __devm_regmap_init_sunxi_rsb +EXPORT_SYMBOL_GPL drivers/bus/sunxi-rsb 0xeeae6acb sunxi_rsb_driver_register +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x6e0977c2 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0x77b774b2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0x8dd432c2 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 0x00a8d615 qcom_cc_probe_by_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x08f0cc30 clk_is_enabled_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d10c3c4 clk_enable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0d678ab9 qcom_reset_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e5f8a53 clk_pll_sr2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x0e98da3d clk_pll_vote_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x17d44071 clk_alpha_pll_hwfsm_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x353cee28 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 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 0x5bfbb412 qcom_cc_map +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 0x6eaced4a 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 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 0x7fc2dcd9 qcom_cc_register_sleep_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x8b55eac4 clk_dyn_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x91c41c9f clk_edp_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x97488818 clk_rcg_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9c8854a1 clk_alpha_pll_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9d909edd clk_gfx3d_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xadc2751b clk_alpha_pll_postdiv_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xba961aa7 clk_dp_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc150d434 clk_alpha_pll_postdiv_ro_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc5bdfa11 clk_byte2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xc6e94dd5 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xce340fb8 clk_alpha_pll_regs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xcf422970 clk_rcg_bypass_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd2d31fc3 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd6605683 qcom_cc_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xdc014e02 qcom_cc_register_rcg_dfs +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe6e14638 clk_alpha_pll_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xe816a036 clk_pll_configure_sr +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xec88bfe0 clk_lucid_pll_configure +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 0x420d9bc3 sprd_clk_regmap_init +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4cad4f51 sprd_div_helper_round_rate +EXPORT_SYMBOL_GPL drivers/clk/sprd/clk-sprd 0x4e3f75d1 sprd_clk_probe +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/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x09a3f3ce devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x11f935ba devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x25e69221 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x3ccadab3 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4cf19ffb counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x7d123d1c counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x98b4e9fe counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x9f2c0aac counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa8686846 counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb1ee03b4 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd764ac0c counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xe07b62a5 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xfa276deb 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 0x89dbd43f ccp_enqueue_cmd +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x0927f5a8 hisi_qm_dev_err_detected +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x0c345867 hisi_acc_sg_buf_map_to_hw_sgl +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x109e5cec hisi_qp_send +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x14581d49 hisi_qm_dev_err_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x2a4155ff hisi_qm_dev_slot_reset +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x3277fb22 hisi_qm_free_qps +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x49a7f593 hisi_qm_sriov_enable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5867b67c hisi_qm_get_free_qp_num +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5a389ebc hisi_qm_create_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5f31c3b5 hisi_acc_free_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x5f64177e hisi_qm_sriov_disable +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x66bce750 hisi_qm_start +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x6a6fb8bd hisi_qm_uninit +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x71bc00ef hisi_qm_release_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x74205565 hisi_acc_sg_buf_unmap +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x772e3afd hisi_acc_create_sgl_pool +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x86e97cd4 hisi_qm_alloc_qps_node +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x8de98dc6 hisi_qm_debug_regs_clear +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x8e10767b hisi_qm_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x929850b8 hisi_qm_start_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x93563029 hisi_qm_dev_err_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x94cc27fc hisi_qm_reset_done +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0x9d110179 hisi_qm_reset_prepare +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa53dfefb hisi_qm_get_vft +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa680096e hisi_qm_stop +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xa8a3c01b hisi_qm_stop_qp +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xf047f635 hisi_qm_debug_init +EXPORT_SYMBOL_GPL drivers/crypto/hisilicon/hisi_qm 0xfaa62a7f hisi_qm_sriov_configure +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 0xfefef4f3 otx_cpt_eng_grp_has_eng_type +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0x8af834b9 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0x3905fca8 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x11a1458d dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xe399e9da dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x03278d6e idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x459e509d dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xa047a9da do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xab3d1509 do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xaf0cdf7d dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xaff24dba dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc48c9390 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x20744bbb dpdmai_enable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x28cb1fac dpdmai_get_tx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x2dfea92a dpdmai_close +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x41d1b9a2 dpdmai_destroy +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x4c7d48cf dpdmai_reset +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x5447ba0d dpdmai_disable +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0x6f77efc9 dpdmai_set_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xb5907bce dpdmai_get_rx_queue +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xda610ce9 dpdmai_open +EXPORT_SYMBOL_GPL drivers/dma/fsl-dpaa2-qdma/dpdmai 0xfc05b816 dpdmai_get_attributes +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x04fca017 fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x12dc10bd fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x1bc6949b fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x21954fd9 fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x44e735ed fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x455f4bf8 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x5c98e954 fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x92064588 fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x937ae264 fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x94f1e6b5 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x98810a42 fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xa10ac8eb fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb3c8a730 fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd7a371c8 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xfdb2c979 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xfe490087 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x25c42524 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x46b036ca hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0xabfe3c8f get_scpi_ops +EXPORT_SYMBOL_GPL drivers/firmware/stratix10-svc 0x0e7b7015 stratix10_svc_done +EXPORT_SYMBOL_GPL drivers/firmware/stratix10-svc 0x41b84ed6 stratix10_svc_request_channel_byname +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 0xd3df684d stratix10_svc_send +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x64a32945 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xbf51e737 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x033c52e2 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x08c38da5 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1c136871 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1ce5a4b7 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1e7e742b dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x23dbfd0a dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x24bb25b0 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2e273d30 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x32f50cfb dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x35d917ef dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x523c7660 dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5c4dabdf dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7ec204fd dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xabde9ed8 dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc8dd8e65 dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe86b9dd4 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xeb04851c dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf9d9688b dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xff08ca1b 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 0x0b770ef8 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0c551e2d fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x241dfb29 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x542ac9fb fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x78014545 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9915322f fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xabe49245 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb217c0d0 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xbf015377 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd9149047 fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xdf96a904 fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe79ab155 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x11f153d2 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x18fe91ba fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x1faf8d4d fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x28a78a85 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x48bb3b1b devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x911f156b fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x92eb10e3 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9a843e7c fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xb72653ac fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xc6775665 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd33deca2 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf886d2e0 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xff13914a fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x51fe7e49 fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x53d5c9cc fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x6761f64e fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x7e51740b fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xb626e267 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd196aa46 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xdfc0978d devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x0012e889 fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x505ddd92 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x5a57d574 fsi_free_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x69425f7a fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x78060f23 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x83ccebb2 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x95777100 fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xb408942d fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd0f12abf fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd3284382 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd8e0e73a fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd942f235 fsi_slave_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xee7bcf67 fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xb920ff31 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x8e40004a sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x9b77f8e5 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x403efa9d gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x5a15fd98 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x999c323e gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xbd77e3d7 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xd9175168 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x0f9ae00c gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x96a5a785 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x9f786916 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xa3f24211 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xcaeddaba gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x5fc1affe __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xaeec1153 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x130c5ad2 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x23c3597d 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 0x7a8bd21f analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x83b41bc6 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x8b677601 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xbda40e8c analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xbf925819 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe7f7568d 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 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +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 0x92915394 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x962aaa06 dw_hdmi_set_plugged_cb +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 0xa4d79a25 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 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 0x35ec918f dw_mipi_dsi_probe +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 0xd605fc16 dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x06a3eeee drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x09b3c7ff drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0dbede26 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x245d6ab1 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2634f0d3 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x40a14e9e drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x427149d6 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x440d70a4 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x47569566 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4dfa7ee9 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4f5a190d drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x50d1a0aa drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x672f7ff0 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x70d37312 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7834b084 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x78ad0b69 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7ddbd6f6 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x830e0f2b drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8c2f79e8 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8dbfe481 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8dcc59b7 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x95e0a7d6 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9b75cf24 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9bf4de3a drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa32f39ea drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa34494e4 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcacc7557 drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcc06c7fc drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd004b681 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd36e8e69 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd7bcc5f3 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd9a514b3 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdfabaf99 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe507c69a drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xecb8ed86 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf77393ed drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfa8057ad drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x064c6b86 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x153a89e5 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x1c323e27 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x42a6e632 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x46e1ad7d drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x8a6f6cb0 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x9f7c6691 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xc9f93868 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd641c858 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xec36be3b drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf34e8a58 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf75579ef drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x2c73cfcf meson_venc_hdmi_venc_repeat +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x511e6172 meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x866ecbb2 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 0xc5f43d17 meson_vclk_dmt_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xf82f3b83 meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0x830c7a7a pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x2aed1cdd rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x32e00917 rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x9a2745f1 rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xff527624 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x27daa7fa rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x4c7c082d rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xdc30ae33 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x0976888d vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x0b7aa640 rockchip_rgb_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585 rockchip_rgb_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xa55cd7f1 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb7e70489 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xe733403a ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00639cd8 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0442541b __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0e92008d gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x10a0203b gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x199df6e8 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x20b13857 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2b0743bb gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2ede08ec gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x348e8199 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3aec9ee6 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3d52d107 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3ef75a08 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x42549ae0 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x480f5907 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x52a1040f gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x63a3a2d6 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x64ae0dd8 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x67e15b14 gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x73be5ee4 gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7b41efbf gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8125464b greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8437163b gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8ae723fb gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8c8345cc gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8cb2d971 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x94b14104 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x94c6ce77 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9c840d0c gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa1bf7ac3 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa50c0c5f gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa8f44254 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xaaa367ca gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb05f9128 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc397c10a __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcb8c92cd __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd1c628de greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd27f1bf8 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xda407a02 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdfc1dc49 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe08b6922 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe1651234 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe7a4a715 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfb0c57d1 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12984658 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19ec4053 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1d56a820 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2903457b hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a138bb4 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x32a6c06e hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x33e99adc hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x360fd262 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x396cac49 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4ef59bc7 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x58b5333f hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x59a9a48f hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ea7f051 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x605751c7 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x637f102b hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6501becb hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x69c309fa hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7218fbb5 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x772c1138 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x779e7503 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x77ed56e8 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x79daf0a8 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8844b23d hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8adf2989 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8bf6a853 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8c6070ab hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9896b035 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x993f547c hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b603e5b hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa0c22649 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbca2feed hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbf3db2b0 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc04578cf hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc1acf3cf hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc5ebbfb1 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc895a160 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb122881 hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb91521b hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdae05b2c hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdeddb401 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe082867b hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xef0aaddc __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf09c9067 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf0c06947 hid_ignore +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 0x63148cdd roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x32f357ce roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x3a71cdaf roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6d37b7c3 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x72199444 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x7ad1c6ab roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdee42ad2 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0390f4f6 sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x3deff69a hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x57c1d91c sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x70269d8a sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x971f282b sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb9ae360d sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc7641797 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xda4e4b1b sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xdb7f1dfd sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xeead4017 i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0xcd29b765 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x58853200 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xdc5d527a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x00bb4a24 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0677e47b hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x088b22be hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0cbe3e97 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1645ff6a hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x175e4371 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3ebb9daa hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4ea390f9 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7826e263 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7eca96ba hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x83f42a5f hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd64e1162 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd888bfa5 hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe8a2bc69 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xe9918afd hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf01be3a4 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf7bf70dc hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xfc700885 hsi_event +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2239e46a adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xb22594b0 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xf4fdfdd4 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x64b5688f ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0d1f66cd pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x11d5c916 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x12057a63 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x15078408 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x204defdc pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3ff1f07f pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4acc22ff pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x612ee9a9 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7cc93c7a pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8607ab0b pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8f0fe2b8 pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9c9ca029 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa89e70db pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa98f697a pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb0da5da4 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb8ab8506 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbb809fa2 pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xda5e9f9b pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf1caa53a pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x2a2be61f intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x2a61d68f intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x4ecd2eca intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5d27b630 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x7c8c45e6 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xa43b8f88 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb8859260 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xbc396514 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf0f5e88a intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x6845d0b4 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x9f48ee54 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xe934c037 intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1bbc70f8 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x395510d8 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x54f0814f to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xb0531b17 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd44fb1ec stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xdc39493e stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xde38bef7 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xde4dc176 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf051dceb stm_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x038002e9 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2878651c i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xa0cdd63a i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xece566c9 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x39deaa7b i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xeed73c0a i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x015926b6 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x051d5bc4 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x07790ac6 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1cb73e7f i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x29086624 i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2dcb910b i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2ea7d03b dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x36a4e1aa i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3a3d1c9a i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3b3e3da9 i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x4c461ba2 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5a4c7364 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x829116ed i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8f304807 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x934fb1a3 i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa0da79ac i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xbf2988bf i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xca22422a i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xcbb0fd22 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd6d167bd i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xdf45d17e i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe89db2e0 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xec36b0a8 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf3c02574 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xff4978e7 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x4cfc7148 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xe246bc8b adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x24a8536d bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xaac31817 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xb986cda5 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xfc4b43a2 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x0f66a556 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2077a61c mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xe2fd0f62 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x9f2e1082 ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xaf7ba47c ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x65859fc1 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcd7fbb56 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x0b50708c ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x2494e1c7 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4357949f ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x47bc15db ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4d3706d4 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4edb8650 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x55f38d7b ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x77cd2b92 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7840d764 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe0694d79 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf85493cf ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x5d42f4c9 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x97f883d3 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 0x7a711aef iio_channel_start_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x91549841 iio_channel_get_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 0xb59d1faf iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xba3a01a1 iio_channel_cb_get_iio_dev +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x00c394a9 iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x09086f25 iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x17b739b2 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x1f5ed981 iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x2223fbcc iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x36c512fe iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x4f351b75 iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x73677f79 iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x7804cbbd iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x7c727168 iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xa01ee99c iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xbc104627 iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xae8ef0cb iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xd09b78b9 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x8cd14f4d devm_iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x9671bc15 iio_hw_consumer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xbf358fa9 iio_hw_consumer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0xe4d1efc1 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-triggered-buffer 0x43ba7ea6 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0x2e410b23 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x1077295a cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x48befb81 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x50fbf822 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x852bbf2f cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x8d438104 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9971dac4 cros_ec_sensors_capture +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xb3ef87eb cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xdcdac256 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xddc7d191 cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xf1f82a28 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x61e450f5 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x98208a73 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x9d9498c4 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xe721f1e7 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x0981c1f6 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x90e130f1 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xb69c82c6 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x37fc9ee2 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x880e3455 fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xe1bec7ff fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x17989db0 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x19494fed devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1ac2c90d adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x27151c50 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2ab49cdb __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x52cf1d18 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x53e9cd96 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x594f25e6 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8d0c11e6 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xa9ae89dc __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb33f0347 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb7c87d25 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbae5c989 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd6849221 devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xece731ee __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x11d8727a bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x96e0ba18 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xc4e03988 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xec70c5bc inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0b914628 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0cb8cfa7 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12949f29 iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x15fe186e iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x204c43ef iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x256558ec iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x278eb399 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2a147636 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ea2d17f iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2f522218 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x313f6a5b devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4030da8a iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x42ee8460 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x468d8535 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6b1e9079 iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6ce50b62 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x74ff0107 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7510f1f3 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x76e4f92c devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7737d847 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a181877 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7aa20ff3 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7d53490a iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7efa0c9d iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8627e514 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8c426ead iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8fb0935a iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x92c43357 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x98d5c1bc iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9da953a3 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa4ab1e13 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa2c73cf iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0ee2e11 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc61a8f57 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc63fcc46 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcc38888d iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfd4c612 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe056c5a2 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe4707a1f __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xee7b3ffb devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf5ded011 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf607eb96 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfdf57ae1 iio_read_channel_offset +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 0xf5d49b9b rm3100_common_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/mpl115 0x6d283d6b mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x11e7887d zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x397345f1 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x7e6656cc zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb36696ad zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd37b780c zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xf612850e zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1d439af8 rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x266df8d4 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x3adfe925 rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x43511703 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6222a024 rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x75aae036 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x98f5d2e1 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa2bb9147 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa663805c rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa7794b43 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xcf0c93f1 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xe387c55f rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xfdd0e953 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x12085653 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3faf08a4 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 0xeaa32f74 adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x33c253e7 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3c1c70dc __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x40104a03 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x55ba530c rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x687a3e84 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x6998c577 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x7048a686 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x8e612877 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x91f1ead1 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xa2f2d22b rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb23b054b rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xdf299fa9 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xef7397ee rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x28117619 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x77f77ca9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xc42a00f7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xaae37fa5 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xb2dfd05f cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x3a95b034 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xe5cc97cf cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x87755043 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x92aaa973 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xb9297bc1 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf91ec3ae tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x06fecee2 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x102f6c9c wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4a0b3433 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4ea8d839 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57b52969 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5839810b wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9a7e00bc wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9b1f29f7 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa11c480b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xacb9369e wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd2408876 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf211e88e wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0x8ab4e4e5 imx_icc_register +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0xa4b0297f 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 0x2914cec7 qcom_icc_bcm_voter_add +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-bcm-voter 0xc1aebd5c of_bcm_voter_get +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x4ee39345 qcom_icc_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0x609b6b7f qcom_icc_bcm_init +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xae48d99c qcom_icc_pre_aggregate +EXPORT_SYMBOL_GPL drivers/interconnect/qcom/icc-rpmh 0xdb6ef3ed qcom_icc_set +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 0x1eb7260a ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x46336035 ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x6e3d27a5 ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x88c01bd5 ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x8efbdb23 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb8300db4 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd77fce73 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe3f0f801 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf87b1f03 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x08bd17c9 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x1acad737 led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x4bd57d2c led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7347f705 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x73ccb9fb led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8f11015a led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa3bc6e7b devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa67db4e4 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0d3f559b lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x14a6f4f9 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x363814cd lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3998b5a4 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x638567a3 lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x79aee213 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7d138e7c lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x8708d916 lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xa8694aa1 lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xbbd5a42c lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xd67c555c lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0244c287 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x370f457b dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x44185cd6 dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x64da3002 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6cc0032d 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 0x89c7ff95 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x89e39257 dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x907066f2 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x93138703 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9aeb5f47 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa0dc3c5e 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 0xaed454f3 dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb6d5c65d dm_deferred_set_add_work +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xb70b342a dm_bio_prison_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xce5993c8 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd12df9ae dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd63d9a6e dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd7871891 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 0xfb2baeeb 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 0x64d99d56 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5adc2807 btracker_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5de611a9 btracker_nr_writebacks_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x6865dfb8 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x7890d535 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x87bee547 btracker_queue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x890723f7 dm_cache_policy_get_version +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2365f44 btracker_issue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa7eadcb5 btracker_complete +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xadbefda4 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf1a2968 btracker_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xc5e50803 dm_cache_policy_register +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 0x827846c7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfc23d9ab dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x01d2f9ac dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38972f23 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3c283839 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 0x6f2a8ccc dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d5e1815 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x946dad88 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 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xce52d530 dm_rh_delay +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 0xfab2d329 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc951c03 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcebbb1dd dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x172de481 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x25d87750 cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3533c1a1 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3be344bb cec_pin_changed +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x68f84331 cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6dafd5e9 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x739063ba cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x79fbd173 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x8456e3f2 cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x86a8f276 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 0xa1311ec4 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa5cf8b94 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa8658cb1 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 0xb322ed6e cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xb5007661 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xb800e9da 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 0xc9b66c94 cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xcf6ab632 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd6b02f7d cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe00a30dc cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe8c3ba3b cec_pin_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf8b0a02d cec_unregister_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 0x046752a0 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x1e2d9950 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x38d7bb5c saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5bd4b8d7 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5be9d379 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x782b569a saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x81443237 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xefb2cd36 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfc737961 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfea4080a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6dadc6cc saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7419cdec saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x7f7488b9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xa75668a6 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xac7c3d43 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb5a7e574 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xc50c6e95 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x045c12ae sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0e84c21d smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x17504d5f sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x34bf0e61 smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x3e2c12ef smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4a2edb30 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x50a76ab0 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x5c7688c1 smscore_register_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 0x85869cea sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x916440ce sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x941d1d34 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x98bea80b smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaddb0f0e smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcc5c6b99 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd6a66893 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe11da0b1 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xf4828f6d smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfbd380c0 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x03005a48 tpg_alloc +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x040dc7cd tpg_aspect_strings +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x4d1d285c tpg_init +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x517e7ccd tpg_fill_plane_buffer +EXPORT_SYMBOL_GPL drivers/media/common/v4l2-tpg/v4l2-tpg 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x09873eb6 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x156d0898 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1b5d39be vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1c27e1b2 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1e7afe90 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2a5835f3 vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x319a9964 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3f623848 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x496f0024 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x61a53f2b vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x65dc14ee vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x692f4818 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6b383fa4 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6c726e8b vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x73f32e07 vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7dd042b0 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8d1d31c3 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ddae992 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x90828029 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x96aa3328 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb26b285c vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb7d1228b vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbae61d9a vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbe9756ae vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc88264fe __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd120eab8 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xed7482c0 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xeda02e30 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfc60984b vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x428922bd vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xab81d06d vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0xa9c8693a vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0xe2a52c48 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0f67e727 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1316778a vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x14152456 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x15faa2b9 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x19458cc2 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x26b42ded vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2caf93ce vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x323f5044 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3d5cedf3 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3defd16b vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x474dabdc vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4bd45e90 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x58880270 vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x59cd4801 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x625e15bb _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x648b7407 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x68e1d637 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x71210872 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7959f3bc vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8086079f vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8cd84664 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x99e675ea vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb786ac95 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb8145f9b vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xbb63e934 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdc0eb08a vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe004d3f5 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe452a621 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xecff6864 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xeff2a5db vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf47aaefa vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0xbf786be6 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x0a679af0 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x3ffac6e4 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xb8b3c327 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x74da0a75 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x36aef25b cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0xe637fffe gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xdc2dc2b4 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x86ca334c stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x4a1e23c4 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xc916ee0b tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x7e67d61a aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xe23a8b1b smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x02e20782 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x168c828f media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1da4ba58 media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1f7f4669 media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x25f66516 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x26c86ae1 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2da9c6a2 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4da443e2 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4f181b24 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x560df183 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5ab1091c __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5d805331 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x600bb053 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x643d1a08 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x73aec971 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x763df452 __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c515a86 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7c8502d5 media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x844081b9 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x87386958 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8d861aa5 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8fe83a22 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9aedfec6 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa789b868 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb0fcea5c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb2c95944 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb734148e media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb764a4dd media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xba6161c5 media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc2666cc5 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc3df1781 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc519988e media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc5a2a83d media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc720c1f5 __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd2606947 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd536b378 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdcd520b4 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe13c7414 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe2961e8c media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xebbbe37a media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec441f8d __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xecfeacb4 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xef568da2 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf0f82808 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf3662176 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf8d82529 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x172b8247 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0f55fe21 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1e9f08e0 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x20c4d35b mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x291835ac mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x31e83131 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x32b4fff0 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3ac5f20e mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x47e9a0ed mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x4dfa4f63 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x51885255 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x63b35a03 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x66d73b1f mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa6106012 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xad8094eb mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcd3f437c mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcf957267 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2598432 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf4f63ce6 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf8672979 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x15abf0b5 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x175a1143 saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x22d0fc75 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3033c43b saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x47b7f742 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x586c0ca0 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x65c5fb08 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x72beadb6 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x75f0651a saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x972cd2d0 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa7c1618e saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xab5fae61 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb1446d25 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb16d6573 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb256a14a saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xba314df9 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd0359202 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd187af82 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xdf845054 saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x40d360ee ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x6ced9bc9 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x74f4b97c ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x761e3cb3 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 0xa794e0dd ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xab9a677d ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xc6f26be9 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x304b21ed mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x5e505b81 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xbece0459 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xc4168ba7 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xfcb57f33 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x2aed1721 vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x5b0d1797 vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x5d053478 vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x6ecbcb2b vpu_ipi_send +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x80c8eddd vpu_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x85566703 vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xbbaa1e8f vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xfa95a7d9 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x0497f487 hfi_session_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x06af606a hfi_session_deinit +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x0f4a9d45 hfi_session_set_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x12e7d403 venus_helper_vb2_buf_init +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1d417dea venus_helper_set_dyn_bufmode +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x1ef08233 venus_helper_check_codec +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x25b16b3a venus_helper_set_bufsize +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 0x2909fcfd venus_helper_find_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x2af3c53e venus_helper_intbufs_alloc +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 0x2e03ec0a venus_helper_queue_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x372b6081 venus_helper_unregister_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x3c96047c venus_helper_set_work_mode +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x41f9a4a3 venus_helper_free_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x4c707e04 venus_helper_init_codec_freq_data +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x4d964ac9 venus_helper_vb2_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5acd9b6b hfi_session_start +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x5ae9830b hfi_session_flush +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x6ae75521 venus_helper_set_raw_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x735323c8 venus_helper_intbufs_realloc +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x770d1c68 venus_helper_acquire_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x7d9a52d7 hfi_session_process_buf +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x7da2a073 hfi_session_create +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x803a091d venus_helper_get_out_fmts +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8096cd26 venus_helper_get_bufreq +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8356a7b7 venus_helper_buffers_done +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8361b06f venus_helper_set_multistream +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x8a749266 hfi_session_get_property +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x92dfc8ef venus_helper_get_ts_metadata +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9c94a2e2 hfi_session_continue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0x9f744638 hfi_session_stop +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xa6547f1b hfi_session_destroy +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xae4ebc93 venus_helper_process_initial_cap_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xb5723bd8 venus_helper_intbufs_free +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 0xb717cb55 venus_helper_set_num_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xb8beb1b1 venus_helper_release_buf_ref +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xc5a3c6ef venus_helper_vb2_start_streaming +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xcd0957b2 venus_helper_process_initial_out_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 0xda481577 venus_helper_get_opb_size +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xdf1c3a7a venus_helper_alloc_dpb_bufs +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe0e026bc venus_helper_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe3005d49 hfi_session_abort +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe84c57fa venus_helper_set_input_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe8aea993 venus_helper_vb2_buf_prepare +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xe93cbbf7 hfi_session_unload_res +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xebe5fc89 venus_helper_set_output_resolution +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xfbb0d533 venus_helper_set_color_format +EXPORT_SYMBOL_GPL drivers/media/platform/qcom/venus/venus-core 0xff209b14 venus_helper_init_instance +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 0xde6ac5ff rcar_fcp_get_device +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x09e01a5e vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x3da2da4d vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x6ade3b08 vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x6cc734f7 vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x9ddf9963 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x9f63c160 vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xb42f0cff vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x348ef7d3 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x4e5dd141 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x504ff0f5 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x59c5e3c6 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x5bd0a958 xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x7ff04e9b 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 0xc383121c 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-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 0x61bfcafb xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x026654e5 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x2f21adb9 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x168aa3bf si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x308970b1 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x3c794061 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x5c83a956 si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x8aebf2d2 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x02197a08 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x0498ad8b ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x064f7f1a rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x087ba771 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1a026dbc ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ac62c77 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4440f08a ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4687078d rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6ccbe565 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x73e6049d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7bc8ac67 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9fc8ec74 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xafaaa2fd rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb4cee6e8 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc3ccda7d rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc5243496 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd8669e2a ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe789e97e rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xec2c0142 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xecb1563d devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xeecc9488 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xc09b39aa mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x185b5450 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x9ec46229 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x8e886c03 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x7c8b7df4 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0x44ac4965 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x65473ff4 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xa400b716 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x6f3bdfd4 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xa2749b0a tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xde38a8a8 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x4cd8d2c8 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xd7f9fc6e tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0xbcac89e2 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0a164424 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x2746b58e cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3aa0feec cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4627eabe cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x60064dc7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6226b8f6 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x648cb1e8 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6d36c588 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x708b1d28 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x73be57d5 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x84d77126 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x86a65091 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x89973697 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x9021cf4b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x98c89eb8 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8d03907 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc8162860 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe141b843 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe908f26e cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfa4f47d2 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x871cd9b4 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0x4f33f322 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x14008a80 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2aa2eb06 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2d9152c7 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x45aa8a00 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x680958d3 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6c79f2d5 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7f2d2936 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x8042f3c8 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x83212800 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xba86c3ef em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbb178f02 em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbb6ca17c em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbc90d3f4 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd72552ac em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdd68e329 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xec66b668 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xed65bbe7 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xee2fc076 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1834328a tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2207a190 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3d4dbc77 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xb957e9df tm6000_get_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +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 0x1c010c69 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x4bea958c v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0x8a70ca83 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x070413be v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x1155c79d v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x44670775 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x456caee2 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x511f79ca 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 0x95390a04 v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x98161a78 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xa3f1113c v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xacc81d3f v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xad898e4e v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xca4d87d0 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf5aaa20a v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +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 0xf8ffd565 v4l2_jpeg_parse_quantization_tables +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-jpeg 0xfe634d65 v4l2_jpeg_parse_header +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0b7abba7 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x10831a03 v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x11cca651 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x18c73910 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x248f139d v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x29f95a0b v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3541c0bb v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3b9f090f v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3bff8b24 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3fa931c1 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x408ea35f v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x42de8c57 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x48d3ab97 v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4daaa2d9 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x552a9534 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x569d97ad v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x57d9f8ca v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x57f9f002 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x72e46927 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7537dc7e v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x75a34a4d v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x782d7b2f v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x782dc13c v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7af91b7e v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7f8be36a v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8ba53c37 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8f686874 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x902acf9a v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9a1e813b v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa57f09a3 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa6576418 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaeefc88e v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb31b0146 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6e75b02 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc73d4c4a v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcbeba64e v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xceb8bf42 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5fdf5fa v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe5fe52f5 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea036ed7 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf1d19911 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf6c6be18 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfbeeb189 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfdcd8299 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x02962707 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0cba060c videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x19e552f5 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1bae918e videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x299a4d1f videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a299c30 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2ad540ff videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2d00fcc3 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3972514d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b169ee6 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4d1e810a videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x58af2bb7 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7079b40b videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x922aef6b videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa5a9a286 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc413cf24 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc5d89c3d videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc9e5a961 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcb7a70ff videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcd887f8b videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcf8f0918 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd1ea427b videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xdbe7def5 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xff465655 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x10f648e0 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x23bedad1 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x3c3f12b6 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 0xf5d58fcb videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x33aed83c videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xd35e6ba8 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xfa13c206 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x01f10f90 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x08dc8b0e v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0a33e1c8 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b49978b v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x112bf573 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1200dad7 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x14e3ff26 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1540b40c v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1e6728d9 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1f99b3ff v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x20d58c42 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x278defc8 v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x29981b68 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a53ca39 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2a6f5919 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2df42400 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x32431a1e __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x372e9b4e v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x376c2103 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4075bb11 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x43996a8c __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4da79921 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x53203c26 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x54a9f290 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5aa4a5b7 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5d1246ce v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5ead3217 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6053ab7d v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x66d1d6d3 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x67f1851d __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x76d8b3e2 v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x78babc3d v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x85afca1d v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x89e0fb77 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c07324d v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8c71b47a v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x967f7ad1 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9772cb35 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9e2b0433 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa6113a04 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa96eb4f9 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaabaae71 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf3fc342 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaffbe7ba v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb795f071 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbb4e648a v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc95cd614 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc4bbd6f v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcd287e48 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcdb8da76 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcf181caa v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd43f0a93 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdde2f28d v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe28954a1 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe4bfe0ba v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe672a768 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe79189e5 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4100f94 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf8d237a3 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf91c5ca5 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfae87bc8 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xffc945a8 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x0bb123fe pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd53a0ada pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xe2fbf3d7 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x1bc22638 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x229025c3 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x29c42735 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x4222935d da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x5eab5548 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x6cfa0598 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x95c1139d 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x1545eae0 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x38e0c602 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x3db4b1fc kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x421704ba kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x52f563f8 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c2a719a kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xa86aca86 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1530c3a kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x010cd795 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3aa83076 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xed07b1f2 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18949ae6 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4f5fa641 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x5b05f290 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x855b7e76 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8913a303 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xefc74f7b lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xf98206ad lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x0fa88705 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xad84400c lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xc2558855 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x06204e84 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x096f47e6 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x1a293ac7 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x22143752 madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3440eff4 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x344d33b4 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7775f2f8 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x77782eb8 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7a1fde6f cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8fc4c34c cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8fc91f0c cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9711b4fc cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x971c68bc cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa090af01 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa09d7341 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbdb65834 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbdbb8474 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xccf1de40 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xccfc0200 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd424a9f0 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd42975b0 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe3a5b20d cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe3a86e4d cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe910a732 cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf4090c4b cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfaf3637d cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfe834538 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xfe8e9978 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x43230e4e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4b288bad mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x72267be4 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa42f9d5f mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xb6206837 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe495d67f mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x158aca02 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x27ea3187 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3fa923d6 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x84f1e06f pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8ff5c642 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xa9d1f49f pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xb3a022f2 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xc2f99460 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd20e7118 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf1ba8f4e pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfeb39a07 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x14e31cc7 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6282501e pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x1882facc pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x63a85593 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x72608441 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x92bc17ae pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd07cb9cc pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xeab85b5f 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 0x1df45816 si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x254cff54 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2622ab5b si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x29443551 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2e0051bc si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x34aedd1b si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x38c95fba si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40569bc1 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x41218ed2 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x444055ca si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4b5325da si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x59bb863d si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e7e48c1 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x61778878 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x63ef40eb si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x684ddd2f si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6d234519 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6e3a0342 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x72ca8372 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x787ac1e7 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7b6f7d5d si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8285e76b si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x84745d9b si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e19a351 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8eaef3c7 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8fbc814c si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9dea71d7 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa17cc648 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xaa77e461 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2b8b5b5 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2e65d84 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9954955 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcca13492 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd8e3a6a5 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0a7f9502 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x55420a14 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x55a10245 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5653055e sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfb690246 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sprd-sc27xx-spi 0x3ea66089 sprd_pmic_detect_charger_type +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xde62309b stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xe2fd39c5 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2b772ff0 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x8e7ce276 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xc6a9a6e5 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd658bbc0 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x1606c955 tps65217_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0x6a0cf36b tps65217_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xef5c4214 tps65217_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/tps65217 0xf0ae45f3 tps65217_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x6bc78bdf tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf0df557f tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xf0f79e6f tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x4d6fcd0d ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x209b8ee5 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x45aa663f alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x770d9e11 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x92939c01 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xaa26efd8 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xce365640 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xfcea198c alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1e808974 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x24e303f6 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x24fe3bb9 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x33891e8e rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x36c43352 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x36c53104 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x43b3627e rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4d93db82 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x63aaf529 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x66bc156b rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x752c1bf9 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x789ad62a rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x78f0d4d0 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7fd39da0 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x80967339 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x81352dba rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x865a0a7f rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa3051376 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa307aaef rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc25d3f37 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd10d090c rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdca299aa rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf60f7654 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfb18e116 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0d42d0e3 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x22ad5d51 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x2e4cb2a2 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x399636c8 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x754687c8 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7ac9b420 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x8a97497a rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa6a3551a rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd96cce2b rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xdd736d88 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xeefbe9fc rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xef70a442 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf919e9e0 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x2e216a75 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9b2ac765 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd4a33302 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe222093b 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 0x06224080 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x0a142ec9 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x4b0c3d71 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x56433711 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb6f6d52c enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb85d28cb enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc48cf536 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf82949c0 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x10c3ec33 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x19656520 lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4ee56dbd lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x612c4f81 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x72326baa lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x9967af02 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb6fcda06 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xeefaed0f lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x01c326b8 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x71d8f87f uacce_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xbbab06aa uacce_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x0565c957 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x0bd7a223 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xdaa1c016 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x0cde8b16 mmc_hsq_finalize_request +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0x3f0e48d3 mmc_hsq_init +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xd397ee46 mmc_hsq_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/mmc_hsq 0xe7563ad9 mmc_hsq_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0x6bd2952a renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xe27e80fa renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x03897867 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x07c639e5 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0dcd661d sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x128528ce sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1a1fa64d sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x24790f97 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x279e5bfa __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2dbbba05 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3105b5ea sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x34659aab sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x350f1fed sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x370fd188 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x37b7c805 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x48e4f402 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d120f08 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d373a20 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d440484 __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x75ee35e7 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x76c79abf sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7846b688 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7a5d4f5e sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x84faf6b0 sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x86033b07 sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8a319e53 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8c4e7c54 sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9ad381ea sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9df5e919 sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa74263bf sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb36be5ca sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbe1ed378 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc76fb636 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcce2c65b sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd0c4fcd3 sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xde7f5056 sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe2d597b9 sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xec45fb1d sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xececb0df sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xede101f1 sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfb76e775 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfc024445 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xff19e105 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2d7a608b sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x395fad47 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x503ef83a sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x54de1cad sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x6122dc11 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x646af4f3 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x679b7d41 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x90ace5e0 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xddea79f0 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x0654ac37 tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x10ea03ab tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x14ab51a1 tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x328e8185 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xa7ad90e8 tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xc48af6ef tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xe0985df1 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xed1e1d04 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xed31c5be tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1eeefebf most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1f7c4e29 most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2a72896f channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2f9beef2 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x33ff02e1 most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3fbcb24d most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x446b5f3c most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x52cd5dcb most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x588cccb8 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5faabde0 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x8f50a9de most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x908fb61d most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xd1cce8af most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xd1e277a2 most_register_component +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x44186fce cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7b314a26 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x862f6fb0 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x1af79302 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x64a5d8d2 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x975c1754 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf562be55 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x43f4f4eb cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8f222106 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x98db59bf cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x77e03597 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xdae76495 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x05df61da mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x060388a0 get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0839df08 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1f416765 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x243f8a69 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2a5f7839 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2e9bcb0b mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x31e04ba0 mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x327aa5a9 __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x33c68769 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x343999d8 mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x35598cb3 mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ab13376 mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c0e142a mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4e7eb3a6 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x51a01f21 mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5415abbc mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x548e097d mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x603f8442 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6733c573 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x67a407d2 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6b3274d8 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x711b16a7 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x74f6e4fa mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x771a744e mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7fe0e486 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x849e1c03 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8501193c mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87add472 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89cd6581 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d846085 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9badec71 mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa2aebac4 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xacffda23 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaf158fbd mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb6f261c2 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb91ac78f mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb95e96e6 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9e65d84 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xba349159 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb2fd6e9 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb3c8656 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbdc63ade mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc1e47a84 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcff315b9 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd44b5215 mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe39edc9a mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3efaf6c deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe62c1ea0 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe7078149 mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xebfbcd17 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf0e45487 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf4ad29d9 __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0020c14d mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1bcbdea3 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x22a8e332 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb8080703 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xcc8b956c add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x0b264b9d nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2d8c91a1 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2e05ea4c nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2fffa95d nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x4190d3bd nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x60dee293 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x690f5eb6 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x80450a0d nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x8aa84089 nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb50998bf nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb63dc191 nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xe57ce8cf nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xfa40656f nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x9179baab onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xbf00a35e onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x7a26f573 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x807e48de brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x8d376fb4 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0xe7d21656 denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x13db1d4e nand_read_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x323f983b nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3da59c3e nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x3e1fbc1b nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x42806ff2 nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4354dff2 nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x55f39e47 nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x56ed23fc nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5c26cff9 nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5f6c3731 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x65d8e8f6 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x692788fa nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7b46ff81 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x878f289b nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x8bae92cc nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x95885f29 nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9b7a62fc nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9e96fbdb nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9fe21de4 nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xac337019 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xac3d0e87 nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xbf1f3556 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc4f43ded nand_prog_page_end_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 0xd84e2c51 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe37bc9b9 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xf823e622 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x4ed99adc spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xfc2edc3f spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a96f515 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0fbca9cb ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x14786b1d ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x22c52c9a 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 0x4d9bb8a3 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x558d1375 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6eb5ce40 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x83b0093c ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9dd6fb39 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa080255c ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa296deea ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xde965ba4 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe0848e4d ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeb25124a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x02061a95 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1cd90075 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x2eb30a6a devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6aa025b4 mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa806761f mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd3d3f976 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xd45a8e72 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xda159d95 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe1b07e3c mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe27bdea6 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf49093ea mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf6444561 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xfd27e1fb mux_chip_free +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x39166181 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xb655b49e devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/bareudp 0x7bcfb13f bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0c6bef03 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1adc2081 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x42d69af7 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x872e71ca unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xae71100d free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xe78631f9 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x215464c5 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x6384e77d unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xae7326c8 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xe52cb804 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x083fb12c can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x08f211cd alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x34a1707c free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x34ae2198 can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x36c729a7 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3882584f close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x433a0378 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x45a0565d open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5a811d6d alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5db09ba6 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x61179588 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x667e4d4c can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6698c66e unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6ac51c77 can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6c8f9498 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6fc95760 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7188b3ec register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x72829a17 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8a1d470e can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9bbb3c75 can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb7948934 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb9466821 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xce450e60 of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd532087b can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe9de8b91 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf8dc777d alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x1d9cb3b9 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x43c831f9 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x63d299d4 m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x90078697 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xd58035d8 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf196f839 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xf93177c1 m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xfe81f898 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x949279a2 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc916c52a free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xcc3fcd58 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe0208602 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x705c981a lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0b943546 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x2a69d46a ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x2ccc82c1 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3bc8dc69 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x511a97ac ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7c451404 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x880c40a7 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x93e9921c ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x99e1b909 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9b25ca8f ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9d2cb066 ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa3534e5a ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xcbae8e72 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xce9737ff ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xd4552b51 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xdbc3839d ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe7d8603f ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0d70d103 rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x1d2c6c85 rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3d9146ba rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x3e96bc6f rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x49b46398 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x5adf5669 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x61287472 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x724cfbd5 rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7bf2e225 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x8624da8c rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xcba9fe51 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xccb84aa0 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xdd4b256a rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe9d18ef8 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfa601afd rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfd6fa079 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x1923d232 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x5dcafb10 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x11be1fa3 enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x765dc523 enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x843ac64f enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xd9d61d6f enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0294692b __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x032698b9 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x065b68d1 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08d21241 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x091032d1 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09b4b8cc __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09c19d0e mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14b45231 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15e67012 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1676c0ad mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18502913 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x191f5cd0 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d3f5b1c mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21f7df84 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2499bcf2 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28741ac0 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x28d306ba mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x290fa39a mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x291c9565 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2947c0d6 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b2dba34 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ba6f694 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c1b40b9 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c590657 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c67b473 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f4e9a4b mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30ad9fd4 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x32e47966 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33dadeef mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x345abad5 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x388a0b6f mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39468c91 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39e31eeb mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3befe635 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d60c9ac mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41b1933e mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41dc96e7 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43a2ebdb mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x479b725e mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f31ceef mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57a5e72a mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59456c39 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x598ac86f mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b196373 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5dc3b180 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5f19714f mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61a1583a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62fdcd06 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x659c5400 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65b4cb5a mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6806594f mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6889e5f1 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68e619d7 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6afdfc4c mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d2e5895 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dda8ad7 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e8332a5 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72402492 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72ca2f46 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7317920b mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7367e068 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76b13044 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76fe4f72 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7888857a mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x78c561ab mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79f20ad4 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a07bae7 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a4528c5 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b7169b3 mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bf30423 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x891298a4 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x90ef3a09 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9386ec9f mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95252f2c mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ecb34ef mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9fb131c4 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa00be0f3 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa1be5ac4 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3abd4af mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa69822ef mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8a535a8 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb03dd2c7 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3dcb2e7 mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3e50264 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb76dabd7 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7dd3a7e mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb86b6f3a mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb878c8e4 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9275c3f mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb33c70a mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb5096c7 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb7e9bd3 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc28c4ff1 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc44f8ba8 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc6f9b5a8 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc75328c6 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbfe5f5d mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf790051 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0b8a26c mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1ea458f mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd4668b36 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd472e03c mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5f8fde2 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7f75104 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8aa0c69 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb08b131 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdb3aae65 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd0966a8 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde063cd3 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde1556cd mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde46fbb0 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1e981b0 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe217628f mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3e88345 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4a58062 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6ade8f4 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb3c6fb5 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf030f163 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6479312 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb18e602 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff131b0b mlx4_vf_smi_enabled +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 0x0c795b01 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16062609 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16b9675e mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18a0f30f mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c2030df mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x212574e1 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26dd8ef7 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29907cd1 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fe068f3 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x30030372 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3483cc7a mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35b72f2e mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x35b72fde mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39e831cf mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b30f075 mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4592b8d3 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c823f16 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56d1e7f5 mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58ccec57 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b71d43d mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6bbf3f mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5de80974 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6043c208 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x642c7fbd mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a2798c3 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c56db23 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e54c0cc mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7080001e mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74f8b5de mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x779c21e0 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a3206d7 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dab2b3c mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dc485e7 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dd9c85c mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eccff44 mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x825e097b mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ad1267c mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b384895 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ee8720a mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fb20af8 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90ed6eeb mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x957c4561 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98e9e8e8 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e0e08b8 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ecdcf9d mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fbdd4ab mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa050b459 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa748bc1e mlx5_query_nic_vport_mac_address +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 0xa97e89c6 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac911608 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb25a6a24 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2e1bcf1 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6c593a5 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc30628b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb995826 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcdff4d3b mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2c3915a mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd41c59c1 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4456b24 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd519897d mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7934a4b mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7d4d949 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd828b701 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9a21463 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8d6425c mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe910dd38 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0efe49d mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf467bf30 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf502c01a mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf66a65b6 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfba25a16 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x261ad6a8 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_common 0x3f28a86c ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xccb13e20 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdf99d98d ocelot_cls_flower_replace +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 0x491e5bd9 stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x6053381e stmmac_dvr_probe +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 0xeaf8222d stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xf9004807 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x3177f002 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5332d6ac stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x5d37fe46 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x97887dae stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xabb3c069 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x023477b1 am65_cpts_tx_timestamp +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x059fef8f am65_cpts_create +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x405b51c2 am65_cpts_ns_gettime +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0x91fd3558 am65_cpts_rx_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xb60b988a am65_cpts_estf_disable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xbfc83e4d am65_cpts_estf_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xfca9b9d9 am65_cpts_phc_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/ti/am65-cpts 0xfcfa1d82 am65_cpts_prep_tx_timestamp +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x65f79e88 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xa8efe8ed w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xe274b661 w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xfb58b3cb w5100_probe +EXPORT_SYMBOL_GPL drivers/net/geneve 0x5d9f63d2 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x4f463838 ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x53ecc932 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x7b879242 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x88a477b1 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xca6b05d0 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macsec 0x3d61c835 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x1954eb49 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x6f9ef5ef macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe947cc97 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xf2acd4e1 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xf8be8d8d net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xfdf829c8 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0612cb5f bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x07a259ea bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x087c11b6 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0e81e9dd bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x155fee35 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1cfccbeb bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x237afa4b __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x269f539b bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x284b7bfb __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x29a30a24 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x446875bc bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x535754a3 bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5a1982d6 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5dd4553b bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x637ce89f bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x63d05794 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x66994557 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x69ced363 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6d1271e9 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6dc4de20 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7551434a bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7898a327 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7bbabad4 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x90190c47 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9fd3b84e bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa408a379 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbb8c6b4b __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbe2f076f bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc98e9db2 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdce7e7a3 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe034a2af bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf85f20be bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfa09c3d3 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0xb5e7ccb2 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0xf65c2fde mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2624deba 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 0x55d68826 phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5c224815 phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x68bc4eae phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6f34e3de phylink_create +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 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x931a244f phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x945045ac phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 0xe342c927 phylink_add_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 0x0649ce6a tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0x14338679 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x464928f2 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x5cdbc345 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x6f03814c tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0x7c69975c tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x7cf19529 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x8ca8e54c tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0xf75ce462 tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1e88347e usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x25a981af usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbb111afd usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd6d511ae usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xe9fef405 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x02918da2 cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x16e02827 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x1a7a97f1 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x797cb6ed cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x82254260 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x82535e3c cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa6168644 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb3aa1cfb cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc4075193 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd85e9854 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xe36d6835 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x599dd087 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6d6df5d0 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7942d4fd rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x94c2cacb rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc2261415 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xcb189428 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f9b769f usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x11fcce5f usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1dd8548d usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x247597da usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c79881e usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x37f9b5cd usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3925dd30 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48158c3f usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4a9fd306 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5db2c2f4 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x642a1181 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x671b9a5d usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a0f1d53 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7b27cc12 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x83b0fb82 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8bf8b798 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x934620c8 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad68ad5a usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb3da3820 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbbab5004 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbc0a99c8 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbd7589c2 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbef158e5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc2c23c6f usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc3d43637 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc487e84a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1cc9b97 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe10ce47e usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea0e7bf7 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeae9093a usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf18db4bb usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf2476db8 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfee4c0a6 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2d16a69e vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x70e5e24a vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xee51ad0a vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xfc33b190 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2771a79c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x40cdf9cc i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x439802df i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x44fd134c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x56dc2006 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x58792f8b i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x61775776 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x654d77e6 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xac1a8a1b i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd1607a29 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd19975c1 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdeb16bbb i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe5f42e30 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xea7b022d i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf9a9e028 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfad8bc0e i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0x1a401575 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0e3dadff il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c572478 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa561d991 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd450b4dc il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf845b5e2 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0046861d iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x120fe7b4 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1332e4de iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1599616d iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x17f8b1ac iwl_sar_get_wrds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1a883c17 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1b3ff885 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d6bcee7 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1d94af45 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1fdeafb4 iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x205f4153 iwl_acpi_get_object +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20d16e81 iwl_sar_geo_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x22453c63 iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x28a4e934 iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2ee160ca iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x327daab4 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x346a3491 iwl_acpi_get_pwr_limit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3932d631 iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x398da987 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3a150237 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x473e7853 iwl_sar_get_ewrd_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4949c705 iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49d7bbb4 iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4fd88ca6 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x533ca88c iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x57fad9fc iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x58ed16e3 iwl_read_eeprom +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 0x626a79e1 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x647077d1 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x65168cba 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 0x7c7647b8 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7e66c882 iwl_validate_sar_geo_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x84347dc5 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8933cf31 iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x945b803e iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9d70a0d6 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9f0f8256 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1a752da iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa367b95f iwl_acpi_get_dsm_u8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa8d11ff9 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xaa7510e0 iwl_acpi_get_wifi_pkg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab68bc14 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab75b13b iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb36ea926 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba3c0bdf iwl_sar_geo_support +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc3cc26b1 iwl_sar_set_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc5045e11 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc737a82f iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc78d7e4e iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcada70f7 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcba3e5a4 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcfc4092f __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd11c0bce iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd3a87c89 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd58a5132 iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd857db1b iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc49487b iwl_sar_get_wgds_table +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdced4167 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe0eb5838 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe12829c1 iwl_sar_select_profile +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe1436e0a iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe40196f5 iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe705292a iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe7574c6c iwl_acpi_get_eckv +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 0xea48faed iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xed7efc4b iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3da367f iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6335196 iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf88964e4 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf8b1020b iwl_acpi_get_mcc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbf96a60 iwl_acpi_get_tas +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfec5c430 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x21832354 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x23e6e693 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x26ab22fd p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x38734d67 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x5e5e39b7 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x78896f9f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc39f2dec p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xd47b892a p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xe1973093 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x08c78965 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x3719a687 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x3956d068 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x49ee30d0 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x56003146 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x57f36190 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x829bb7ce lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x90bda9d1 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa2950197 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb272916c __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xbb3fec9e lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xbc7eee20 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc71b1b75 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc9d680c6 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe18daf4a lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe273dd1d lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x101d1972 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x10a44a5b lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x12d0df5f lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x53d5379e lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6e2c6a0e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x81922839 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x971990aa lbtf_send_tx_feedback +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 0xe30f55c3 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x00be7413 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x01e871c4 mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x065da81a mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0e3677b4 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1007346e _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x168c4ed2 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x197204b1 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1a456766 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1c41594f mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x32138239 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x328f6bbf mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x555560ae mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x633b43fd mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x763bc1e8 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x78814b4b mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7a897d7d mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x94496e06 mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x975e23a3 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb9b62030 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc2a4217f mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd13b1ed6 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 0xd9a05190 mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe3dbaa9e mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe5680adb mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x07bd7baa mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x09602dc0 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0f05e89b mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1782d5e2 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x182a4a45 mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1a1f8bc7 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1b461228 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1cc3d74a mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1d5064bf mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x260385e2 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x29e0f08e mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2c3fb5f7 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2d8c1b26 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x39aace77 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3cbb5544 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x507c88e0 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x53750a92 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x651717ad mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x67994b78 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6ae01e17 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6af0f9a1 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6d389b3a mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6f0fffb6 mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x757296a8 __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x759d9c99 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7655c39b mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x76a4908c mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8512ece6 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x85fbb0a7 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x864f4447 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8bd47860 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8daf5bf9 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f641c61 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f890cc1 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x908dabed mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x914bf41f mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x91adb7d5 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x97565f3a mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9f090bae mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa2eebdfd mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa484862a mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa54b013d mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa6aec7e2 mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa70170ef mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaaaa076c mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb0efb0ef mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xba0682dc mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf6fe6e6 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc0821ab2 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc2e5361a mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc5fc58a3 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcaef7a5a mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcb1b56de mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcc69f428 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdbaf1db5 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdf2bc8f4 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe19b48cd mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe1edf4bd mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9d93d41 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeaba2757 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xed1738fb mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xef90bb06 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x00700c87 mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x07bf6ced mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x420fffb9 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x719db258 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7225a1fd mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7f3313bf mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xc8a2aa14 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xdd60360b mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xe71a6dff mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xf081a3b7 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xfc9da008 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x06ccb0be mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x09a38098 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x145e399d mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x17b4ed02 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x22d1bf50 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x322adb19 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x336419a7 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3547dc64 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3c845280 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3ed046c1 mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5830fb37 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5e946a0c mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x62442e9b mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d4df7c0 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70b4ff62 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76ec180b mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8342aa44 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x842008b8 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ca681f5 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x957457ce mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x99060281 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9aeadfda mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9f26ed04 __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9f439fb9 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa06e36a9 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa7082ded mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb0dc1126 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb8d26825 mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xbf707ba0 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc7598cba mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc9d7f76e mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcb786b40 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd2828097 mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd9d2ee0c mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe83bedf8 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeba7bdee mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xee1e847b mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x059a3c29 mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x271381e3 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x65454ba2 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7ed2c254 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xd41ba1bc mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xfae5a0fc mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x043851fd mt76x02_sta_remove +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 0x06391a0d mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x06a200c2 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x077a8312 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0a3bd790 mt76x02_phy_set_band +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 0x0f0ff014 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0f189335 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x112c1ff2 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x126a2f59 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1aba0e73 mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2adea98c mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2bd86916 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x30820da8 mt76x02_sta_add +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 0x42ac138c mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x44d9d9db mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x499ac0ee mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4b90c1d6 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4d22d20c mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4e0deda0 mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4ef7af18 mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x52fb1b11 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5388590d mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x59cdcbbc mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bc0e250 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6a0dc647 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d3b65ca mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d8fbfe9 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6fcdd928 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x747cc43d mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76c39090 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c954cb0 mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7d25b87e mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7ead2f06 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7eefc8b3 mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x80a45487 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81b31f1a mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81d31828 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8545a4d2 mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x873c1f8b mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8aae637b mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x975d0cc8 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x988f3432 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4e6acdc mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa56ce970 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xab8cb3ff mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xac5e232a mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xad94f401 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xadc990be mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb4fa2c72 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb6f5eda0 mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbbf439d8 mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbfa515a2 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0a189e5 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc8bb79b0 mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcca4186b mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce5cf501 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd10d8109 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1bd6c91 mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd1f2d6ac mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd359143b mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd5d72bf6 mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdafe7803 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf65cb52d mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf736c6ad mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe492c91 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xff9a7d10 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0db68b5b mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0de4985e mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x33a28abc mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x657bd134 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8d450615 mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xae4f8b71 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb8af94b9 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xda4b3e1e mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x08423d7d mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x094ee8ac mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x190a4c27 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x28ba058a mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x2e885146 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x32aff434 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x528de84f mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6daf157e mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7ceb6560 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8b78e35c mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9476f69a mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa30a3896 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xac5409f0 mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb372b210 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc36d64a8 mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd52f0458 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd6dda137 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf159639f mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf640996a mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x080b5943 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x202d3224 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31139a27 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x55bee799 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6c9772f3 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x82be2825 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8775749f qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa55684f2 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x04b6e155 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x04fee07f rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0672b6e0 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x091c93ef rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0aba08b0 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0c4574cb rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x11e16afa rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x142bbe98 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x167e2f20 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x17c907e5 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x26df0373 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x271f3461 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x298d9e7f rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2e7b18aa rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x398036f2 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ab68ad4 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x425de78f rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x47e38046 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4b6ac630 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4cc24ad7 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5049dbc8 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x50f7ad68 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d45327e rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6466cee6 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a41385e rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6ea1276b rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x712fc1c8 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x82c9a2bc rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x84564b0d rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x890f07bd rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x898f5a8d rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9b2faf5e rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa00557ae rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa1c17f85 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xaa86b170 rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb7633592 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc293a73a rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcf02c62b rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd17e2d17 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdcc7c893 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdd1f6ed2 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe183da29 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeb0cc328 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec918306 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0405bead rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0703d85a rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x08985d83 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0ad1e9c5 rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x1901bf80 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x24d1f061 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x353c7b92 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5008e958 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x52a3dcd4 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5b5a9ec7 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x659cffa7 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8cbdec72 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x924a1a67 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9759da91 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd2b25d7d rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe87e0260 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0b2e762f rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0cf11399 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0f98102a rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1c821824 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x260a811d rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x27349f3c rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x278843e7 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2a6ff837 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e5824a2 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x31f9ea55 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3497b4a5 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38396d35 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38bd4680 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3db0de75 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f2e2f0b rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x43b27e09 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4454baeb rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4601aa06 rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x509a1199 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x58f45a80 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5b0218a0 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x647c57b7 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x658f7ae4 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x66fa7dff rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x672ac076 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6bd23d02 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x74485b05 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c4cb1b8 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8be4cfca rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8fe5fc47 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa61fe5a8 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa85af064 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa9b890fd rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xabb5c8a6 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xabfeba52 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb4e71ed6 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb59e8f30 rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xba06a53b rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc5b7914a rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc734b378 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcdd05363 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcfb86fc8 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcff34437 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd6795cec rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd721ec50 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe195b5b2 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe69346cf rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x254fba12 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x2fdb72d8 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x6f4fd038 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x78a1fb53 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xca2239b8 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x295b8353 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x600fe3c9 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xe64cf9ee rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xfba8319a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x02eb7c59 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x16271ebd rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2903b76f rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x302bb11e rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x76c704c9 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7833e9f5 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x95a0f365 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9cb4178c rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9cece685 rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9d6feada rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa201cd39 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xad60120d rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xae70bb75 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xafdde7a1 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb2dd7451 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf7d4cb2d rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x17dffd3f dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x839abead dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc51ceeca rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe60095fe dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x02477b2d rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x121f831e rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x139b69dc rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1d4fd12b rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x1f5546d1 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x205018fa rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2056f1c4 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x323624aa rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f27737a rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x44a479ae rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x47a28ac0 rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x496964a0 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4be68ca2 rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x59eaabfb rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x70d4fb78 rtl8723_cmd_send_packet +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 0x95643201 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xae137433 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb986e9dc rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbde62286 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc5448cbd rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xcf46f41b rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd1d41120 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd9afb99f rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdfedca79 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf2d034fe rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b75dc53 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1821b590 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1fe9698f rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x23947232 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 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 0x3028cf9b rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x40c31654 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4c2e9791 rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4de01e28 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e94cd48 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x55ef99a0 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x60694726 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x62c8db73 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x630dee62 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x65419384 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b571f32 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b40d522 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8539ad36 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8db69da8 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x91dd1995 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x94fe056d rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb76ea62a rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbae75c1b rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcee5ad0f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd24d16ec rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd7a1a6cc rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf5d3a995 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x0f5c3ce9 rsi_zone_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x365117a0 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x59666535 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x83eba787 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x95d2be18 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xb76a34ab 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 0x2af6f298 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x3ac6a195 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xc7caf586 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xc9f0c98d cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x35502386 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x43757ac5 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x8f6ca538 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0391033f wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0551779d wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05a35649 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x07b359ca wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x088fd74e wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e31568f wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1390c5c5 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1466f7cf wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18808c87 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1ab8bbcb wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1bf66024 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21a70805 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x28029f9b wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2afef68b wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2c11e035 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2cdab29d wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x31ca21e3 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x33b55501 wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x33e8b01a wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3b17781e wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x485a8462 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4b0d706f wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5483aed7 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5ff00a32 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x649b67f5 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x67056da3 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x83e1d92e wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9cbd53da wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9ff64caa wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa012ca10 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbcc67b66 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcee4888d wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd20b688e wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8022371 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdcd22eb4 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe052510f wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xe9a604af wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xebf77388 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf0dc1647 wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf4d388c4 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf9daa960 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfb5470a1 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfb8bffdc wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5c5a389c nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x617792a8 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xb794f77c nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xe52fc635 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x1343f777 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x4413dc41 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x7a8a8c93 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x87899c86 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xc3ebf673 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xec2a8a35 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xfcc13363 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2f253e0b st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3492b103 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x5f2879ca st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x67bc950b st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x790ec43e st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x9a679b5a st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc74a1b80 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xde4bbe82 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x28c0eec6 st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x8c53c951 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xa2e69029 st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0862001f ntb_transport_tx_free_entry +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc114024c ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd0a319e1 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd412558d 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 0x18789dfa async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x7da41cec virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0b6a9544 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x13a93f6a nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x17da1826 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1fc2213a nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2362ec50 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x27c3c7c1 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x29e36b17 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2b06fd03 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2d6429fd nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3556839c nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3620336a nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x36972373 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3a2a6ddb nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x3fa9b496 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x42a60e0e nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x52a4bb46 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x52f73b80 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x63a70097 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6eeed4dc nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7743f3f0 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x795ab51b nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7da92097 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x835ecd0d nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8a9c70ed nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x967cb788 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa4fad96e nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa56f431c nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaa6bcfd4 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xab57045a nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xabda52ea nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaea686e7 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb614af9a nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcfec96cf nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd45434ee admin_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd515e8b9 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd58bbbcb nvme_delete_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xda9c955f nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe6c6ec95 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xec35d3f6 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf9cef915 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xff357d2d nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x06f4f874 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x17dc533c nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x2d73a01d nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3fb9b779 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x6265c1ae nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x6567115f nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x9dab3378 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa4f0e809 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xb6b5e77c nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xd7b30387 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xdd626b5b nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xee6704f3 __nvmf_check_ready +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 0x42f03eeb 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 0x0896379e nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2385dca5 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x31bc2221 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x52fba777 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x9a615603 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc82ea8fd nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc9aa6c70 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd1093546 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xded7d20d nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe8caab81 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xf76ac16c 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 0x46214287 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 0xd314e735 iproc_pcie_shutdown +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x2555eac5 switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/allwinner/phy-sun4i-usb 0x0086edca sun4i_usb_phy_set_squelch_detect +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x28082ab1 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2aa871b8 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x2e492a2b get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x3d2b4e3f ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x5518e433 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x891744ee ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x8c4e751d ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xa8d35585 ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xad89ad6f ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x3bea5a96 mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x904cf99f mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xa0375d70 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x38021f61 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x545bc675 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 0x246e4056 reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4e02080d devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x5df16a51 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd8141099 devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2a973d96 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x66d570f3 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xde48768d bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x06e51213 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x3761c6d5 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x900126bd pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x0fe56440 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x3f08e912 ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x504eabd9 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x56076879 ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x58843a49 ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x7ad174d9 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x92aea3c1 extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xc3bd873e ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0720c28e mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x20d03366 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2360cb29 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x463c25c2 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xd7ffef41 mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x730790e0 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x758e08c2 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x89c1b9cb wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb6386bfd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc66dfaaf wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf8a1711a wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x7d930fac wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x0924a375 scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x32c987d5 scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x4f625b8c scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xa1ab34cb scp_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xa7d56bef scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xb65d4992 scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xce8d9f01 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x09313652 scp_memcpy_aligned +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x3c93a5ba scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x43b6d7b5 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x6667531a scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x6fbb149b scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xb6d4acdc scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x0049648b qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x00f23c06 qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x0bc9b7a8 qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x50cf28d2 qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x9918773a qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xdaaf5149 qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xef708beb qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x11e4d321 qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x85b72e32 qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xad7ea8d4 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xca6aadb5 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xcc2b9713 qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xfa0e4dfa qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x3390bfe4 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x5f46715a qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x790d5d83 qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x7ea8211a qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0x4ca9ae4d 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 0xcd5ef1e9 mtk_rpmsg_create_rproc_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x57060abe 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 0x7cbbcd83 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x01fcb946 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0cc08e0f cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x123cdd65 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x131855af cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x269daf6f cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x394b0c98 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44777d13 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4bff3a20 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x52844f84 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x529cdf06 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x58dab0f7 cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5c4a36f1 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6e43b838 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6f9b2c34 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x70522be2 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7c64e013 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fa07fa0 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x85145627 cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x91e65b8d cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x93dc215f cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9625150a cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x980aac0f cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x99cb5aee cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9a2596e5 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb1be20a5 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb2306270 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb28a0243 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb4cf58f0 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb60f0340 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb65eef32 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbeba25b6 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbfd09716 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc1dd1b80 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc696286e cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd49e6834 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdd78f08a cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe37d3ac7 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe61d2601 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xefb3ee7c cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3170fce cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3746867 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfaa457b2 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfcb03498 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfd62bcd0 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x12b27f4b fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1465f25e fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x17d9a344 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x22c48cd2 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3581d2bc fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x481a6619 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6f58f6a8 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x820b3318 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x841a3f47 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9cbfbd0d __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa00963d7 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb309ffbe fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd7e0c020 fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe78770c9 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe919615d fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeda71fe4 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x6ec1d525 fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xe9c16719 fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x01bf7118 hisi_sas_phy_oob_ready +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x09b98250 hisi_sas_sata_done +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x0b1beb32 hisi_sas_remove +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x242b99ef hisi_sas_debugfs_work_handler +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x252b7f89 hisi_sas_stop_phys +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x3b28f576 hisi_sas_init_mem +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x438d29ae to_hisi_sas_port +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x43e6af81 hisi_sas_release_tasks +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x4fc22123 hisi_sas_stt +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x66714648 hisi_sas_debugfs_init +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x77f4cfa9 hisi_sas_free +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x8d181f6c hisi_sas_notify_phy_event +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x98db7750 hisi_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0x9a3d3d26 hisi_sas_get_fw_info +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 0x9cdd189a hisi_sas_sync_irqs +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xa248d4fb hisi_sas_debugfs_exit +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xa65503c8 hisi_sas_slot_task_free +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xaf199b19 hisi_sas_scan_finished +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 0xb61ba932 hisi_sas_phy_down +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 0xc79a8f06 hisi_sas_probe +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xd8e98213 hisi_sas_controller_reset_done +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xdfde8dc2 hisi_sas_scan_start +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xe011d6a6 hisi_sas_host_reset +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 0xeb5c5b98 hisi_sas_alloc +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 0xed4fe506 hisi_sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/hisi_sas/hisi_sas_main 0xf40dcd9f hisi_sas_controller_reset_prepare +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2dd7d29f iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4a3ce297 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x8526d700 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb15eab2e iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc2a66175 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xd16b4929 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xf798172d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18154204 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1adff070 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x24109770 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x33444470 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39526832 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c1e9043 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43e70966 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4653aa98 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c6aa73b iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e92cdc1 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5fd03050 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6319e589 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d44aa48 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ec4d660 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x802f98ef iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x86d472d5 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89e05ec7 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8daa172a iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x956af1cf iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x95b1b3a2 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98c58447 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9ad5d921 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9aeb4807 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9d390646 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa050996b iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa38ac349 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa478f53b iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa4fa21bf iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa651006d iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6c0e8c4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb01a26fc iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb82584ea iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1616a3f iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc673c58 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf0023fa __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd193e7da iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd376240b iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc4590aa iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe450927f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xedb5b40f iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2bdf993 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf861e344 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x240ecce9 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x374544c4 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x377546ef iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x38b15e59 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x39219e53 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4fbe6351 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x62df64e0 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x87433c69 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9247ccdf iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9356a6b5 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x94098ea6 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa8791531 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb8639b2b iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbdfbdbdd iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc13f9c44 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf36a7383 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf522685a iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0c6cdece sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x10a5af37 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x11f899d7 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x125fe162 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x19f34926 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23cbc056 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2dec4f5e sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x47bb50c7 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51be183a dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c996620 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6ac06343 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x724fbef6 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b9f8f75 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8164de7c sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95cc7a29 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x98d06bfc sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xad7090cb sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc88c8d3a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4e8e011 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd99bc670 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdcbbad24 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe626b686 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9396e2d sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf996f16f sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01170397 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x01d4ff7f iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08db5f69 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0947066a iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x09a0ce90 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b29fc4e iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b45d323 iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x17b3c9fb iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c4071a5 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d00241f iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3bcb96ec iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x406b868a iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b869741 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61ced593 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 0x74748b8c iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7de68e78 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ed2debb iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87e9b056 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8bcb02d7 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8df96421 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9066b2e8 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9c5880eb iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9f0a7f07 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa1dced86 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa4cd31fd iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabe3e213 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2f1d5a9 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6ccbc46 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb909d6a iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb938f47 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc0d92e70 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc8e77184 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc90ec515 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xca4ee13c iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcd56d441 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd07f5515 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf9b8b610 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe309a34 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xffa087e0 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5f858d52 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x7deb04b8 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc646c592 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xd25e1482 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x69783f84 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 0x831732c3 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xbc99a3da srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd059288c srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd458c8a9 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe034777d srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf1c7406d srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x0c59ba31 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x158c1385 ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x259bcdc0 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5a8c00e3 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5f4695b5 ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x62a541f6 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x656abf89 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x66e5042e ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6cd212a9 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8e019ac3 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xad4ba4c5 ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb4389fc2 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb53a8d3f ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xcd44bf79 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xeb005530 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x5dcae295 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x61ee32d4 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x80ddc795 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x9fc82c2e ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xd8055baf ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe0374a80 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe56802e4 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 0x448f73f4 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x70ce79df siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xab69eafb siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xad25bcef siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xb7020ce4 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf95dbb16 siox_device_connected +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0d0cb2f4 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0e3d7be5 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1c08e05a slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2432a435 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x275dc3fe slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2b52b712 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x371cdf7d slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x592a7dd8 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5e41b6f4 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6a2abf1d slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6c5d6c98 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6d1f7ed8 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x74e22493 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x777a9227 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x811895ef slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8462d148 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x935f1830 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9e01f1a6 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa867c9b7 slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xacc4ecf3 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7547c81 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xccd049f7 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xcf658998 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd723b6f1 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdc375b53 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfbcf9b42 slim_stream_disable +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 0xe91aa927 meson_canvas_get +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 0x16f3193a dpaa2_io_store_create +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 0x1dd2df92 dpaa2_io_service_deregister +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 0x43797416 dpaa2_io_service_register +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x4994345c dpaa2_io_store_destroy +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x6560c60d dpaa2_io_service_acquire +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x79cf65a1 dpaa2_io_service_enqueue_qd +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0x8edafa55 dpaa2_io_query_bp_count +EXPORT_SYMBOL_GPL drivers/soc/fsl/dpio/fsl-mc-dpio 0xb9e81961 dpaa2_io_query_fq_count +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x18b11d53 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x5e3743cf __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xe560a1c4 aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xf3a02084 apr_send_pkt +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 0x4c9c8f48 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x7e7d8235 qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xa1c6a5b9 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xe8a3861c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x2a746771 sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x4847e973 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x52aa0ee7 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-cadence 0x04f3986c sdw_cdns_debugfs_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0x946eb0d1 bcm_qspi_pm_ops +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0xc308dc1b bcm_qspi_probe +EXPORT_SYMBOL_GPL drivers/spi/spi-bcm-qspi 0xdbbf5417 bcm_qspi_remove +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x16d417e2 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x26f09b2c spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x64403ef5 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x72f0f943 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x83edf4b2 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xdc581ef6 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x15a0d35f dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2265e9e9 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x34f49990 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa0a2e9df dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa99b1272 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb7394ba4 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb7670feb dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc2ef9e2d dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd68ec433 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x33aa9365 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x993593e3 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xa570ed85 spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0b53ec5b spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x24291d43 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x31ceb988 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3836dab3 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x3cf5d9f5 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x847b701f spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x85b76bb0 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x989c0fe8 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x993907bd spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9d1358ee spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9feb054c spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa289841b spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa3e858d9 spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa89c9e02 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xaab2f113 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc9046d20 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf2c080f7 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf6a683a5 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x3dc1f382 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0f6c46b4 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x11b53b2e comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x235f876e comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x244a1ccc comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ff481b9 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3944a78e comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4429ee06 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5ffaf3e4 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7128811b comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7d360039 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x81d542b6 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85162cca comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x861152e1 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8baddecf comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x930bcc68 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x94121c7f comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x944b1441 comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x95323d74 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9763c6b4 comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9cd0a728 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa6901a45 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa9d6fd87 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb281ebfb comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xba1b3c29 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbfd0a4fa comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9b38e91 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd4ee07c1 comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdce08839 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe0897707 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe274b477 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xed294eb7 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeead831e comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf8521360 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfc845201 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfd4144d4 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfdaf400a comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x09abf353 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0b368012 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x4ed1a204 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x71f5d688 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x72e5c5d7 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7e482585 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb045c75a comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb8a014e1 comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x3199deff comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xa67909d2 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb4f53f71 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc6cc4ac6 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfa7822f0 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xfccaa7d7 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x0e9f8e88 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x310efbff amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x969c5cd1 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0xd477d43c amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x270ac1f0 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3bc47db6 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x53d18a69 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x77de84d7 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x80ca6d13 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8894dcc8 comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa0d7b4be comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb1a1aaa6 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb2931e0a comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe2c79f0c comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xf56e92cb comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfea43a1d comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xff5fe92f comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x243aaa7b subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x787e3aaa subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xc87c6956 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xe94052ba das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x035aa5f8 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x16171ec3 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2d874524 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x2dddce4d mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x325bd295 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3bfbc135 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3ea374dd mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6fc0ebfc mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x79d5d50a mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8fcf34a9 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa4ee59ab mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xaf5d716d mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xc46cf9a3 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd8d49290 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xd9454f5b mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xf44a1298 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x4cb1b8b9 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xbbe11a7f labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1550e0a4 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x39990411 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x3a8aba3d ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x3af47892 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x4dd36f16 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6d519256 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x98bdb849 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaac4d1d1 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb33443f6 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc6ce57be ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd248534d ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe6bc739e ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb9b67d9 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xedbd161d ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf49b5013 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xff6559d9 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x33dd1f1a ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3b192911 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x465a8b3d ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x4d0c7fff ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe4de6434 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe65bc9aa ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x0b10dea9 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1b973d01 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x400ffcf5 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x702a2b4b comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x7bc694b3 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xc8d58137 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xdc2d9145 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x09bfc521 anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x19820b37 anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x4e561b56 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x7dd23d39 anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x833e2171 anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x99ba9eed anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xa08b573f anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb0200ddc anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb20f4b3a anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb4034490 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xc96482be anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xcc4c96b8 anybuss_recv_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad anybuss_host_common_remove +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfed82698 anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x75a14f76 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x85b50386 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8c80becd fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x8f5895d1 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x06ba835d gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x0fce9081 gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x21bdacf4 gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x3a4b8f39 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4ce65d86 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x52b0af83 gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x58b2568b gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb3bb36c6 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb4aa6c9d gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xbdde7f41 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc92ac518 gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe0a04043 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xedc7688e gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x380db88f gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4218f915 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4e59f8b0 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5be7abba gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x5c101b57 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7421ad4b gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7f74d566 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x810e11db gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xc178067f gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xc1d2090a gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd88754d0 gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe75ea739 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xf0e1dc9d 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 0x7333925c 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 0xf616e668 gb_audio_manager_put_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x2e293d3f gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xf99bdf74 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x5df9b0cf gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xd7dcd272 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xdf537730 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x0d49712f nal_h264_write_filler +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x410277d4 nal_h264_read_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x5bb3138e nal_h264_write_pps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0x8c7b046a nal_h264_write_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xd2827e67 nal_h264_read_sps +EXPORT_SYMBOL_GPL drivers/staging/media/allegro-dvt/allegro 0xec9334b2 nal_h264_read_filler +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x02e257ff codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x0cf44f2e amvdec_dst_buf_done_idx +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 0x1a2d17ec codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9 amvdec_am21c_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x24c56e4a codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x3e178264 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5fee1d37 amvdec_get_output_size +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 0x61683dfa codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x644ba575 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x67e8fd4a amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x7c9c4298 amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x7cb472b3 amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x9e2ab27a amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaae7e8ed amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xafa77ae9 amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xc48fe9dd amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xdf9979b1 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe63b4e91 amvdec_abort +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe9de7476 amvdec_dst_buf_done_offset +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xf7aed21e amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xfe60c5a7 amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xff0ca098 amvdec_write_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x16d71bfe spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3a8c2de2 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x42f22569 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x45f93741 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x63af6acc spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x824acd37 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84838a36 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa5384a48 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xac344ab8 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb30d3c78 synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb734cb9d speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc5e7fd7d spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xce41be20 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd3c311bf spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd93829dd speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdc8d009f spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe02d6969 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe4f78546 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xea9e0b16 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x0f7d7112 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x11f3819f chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x4c699220 wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x9343159e host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xb9e69a70 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xcebb2e48 chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xe0f451a2 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/tee/tee 0x09b0ccbb tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x18b53a33 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x237ed134 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x388bf1c9 tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3a12fbd0 tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4feba2e0 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x571cb497 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5be7058f tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5cc143d8 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x6dc9f825 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7bdaf7e0 tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x8feb828b tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x930b30af tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9fb951e8 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa68fd4e0 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa7cbb3dc tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa99f6979 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1354bd3 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1377b1e tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb3ceeeb1 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb72ee216 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc33bb2a8 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe547aa4d tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xedaeda4d tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x0bc1acae tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x17b624de tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x31a839c2 tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x3444195f tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x36e38357 tb_service_type +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 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6b41f8c7 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6fe1df4d tb_ring_start +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 0x7ae588ac tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7ff44dca tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x83fb49ec tb_ring_free +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b703543 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x97a1d147 tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa0aeed30 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa3d2b403 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb2f7822d tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xccac43e0 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd8bc6962 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xea5d1b7c tb_xdomain_request +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 0xff370352 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x35bb7d58 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x49402e74 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x61134d19 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc0949d0d __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xda81ad73 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf2dd2370 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x6b4cde90 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xc689cf05 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xe4bdf34c ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0578a8c9 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x141e5a41 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x28d37819 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x2e714b1c imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x5a0d04cf imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfbc2b022 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3b00a7ef ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3ff13512 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x51d1a2b7 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa8901ca6 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe4b13b57 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xfa9fac74 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x015e42df u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x031fa417 g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x5b4e3f6f g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa04d0581 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa5eaeeed u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa6e23d18 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x0f358c6b gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x2d2b89ee gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x341bdf78 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x36e60485 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3e8c205b gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x446d4dc5 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x50315f07 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8683d74f 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 0x8c4777ca gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9408870d gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xac81b5e2 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc35c8273 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4e8db4e gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd9f9aea6 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xef2500b8 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x41ad7b32 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4a3df9d0 gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60db48f5 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x8737de9d gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x88cda640 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 0xcfc77089 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 0x09ca2908 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 0xa8cb9219 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 0x21be9112 fsg_lun_close +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 0x413e8314 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 0x48ca735f fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x54c98c90 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x56344daf fsg_hs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x5f52375f fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x827453f5 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x88417c30 fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8f39b2da 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 0x97b1c209 fsg_store_removable +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 0xa6d1581f fsg_store_inquiry_string +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 0xbbd58bfc fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc2490c6a 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 0xd3751fae fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe8cdc78f 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 0xf8b2b938 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfb5598f9 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xfd072535 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x045372b9 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x066c5dcd rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1f81b691 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1fe136cf rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x3381d338 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x35295fe0 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x54ae3f6a rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x869056a1 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbb122167 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd55ec8da rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe0bd4006 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xea38d260 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xec7e5603 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf071860a rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfbc67d69 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x04c6754d usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0696c42e usb_string_ids_tab +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 0x21dad4e6 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x28a263e1 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x448641a5 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x489741cd usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4b2a9aa8 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x59c0dd24 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5ba599b7 config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x60b02ec7 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x69a2cff3 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6d19e8f0 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x6edebf78 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x72e0952a usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f35a8f3 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x847082b8 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x94cbfd19 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x95a8e265 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9bc63dda unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9cda375c usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9ff2a718 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa016a7fb usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa43a7237 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xba8d565e usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd6928e50 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1a0dc08 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe1b7b904 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe339e04a usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe3fe361b usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe4be92d9 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfedeca02 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x06f0f20a init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x0b3b77f4 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x178bee8c udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x26e040bc udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x55addd99 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x6c2fb5a0 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x880156f0 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa447fc7c udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xcb87ba13 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 0x0785112e usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x07ab6220 usb_gadget_ep_match_desc +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 0x0e7c015a usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x25b67e2e usb_gadget_udc_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3cc45002 usb_gadget_probe_driver +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 0x71c29e9a 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 0x7d11df59 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x893753df usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8b0bad43 usb_gadget_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x954de5e7 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9d3b1514 usb_gadget_wakeup +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa159b26d usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaace64ef usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xb7410bf7 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbc4f1db8 usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xca9d4e3f usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd4557696 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd6fb1626 usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd7bedf8f usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xe0701c75 usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xea9f6e80 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf1e376c4 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xf63ec6d2 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfbd676ff usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xfcc7865e usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x14b5c91a renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xa6f55b6c renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xb8af2826 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdd0c8bd0 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x03b30308 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14072de5 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x437daacc usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70c4edfb usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x99f24a63 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9e727521 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcbc4c71e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6ccf6d2 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe191486f usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x60bdbaab 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 0x7b57af5b musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xa86d0607 musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xbe570794 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/musb/musb_hdrc 0xf6d4a495 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xfec107fe musb_get_mode +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x1498b578 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x9ce5dd8b usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xb1037cb8 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xb4e08c97 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0xf1a9b791 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xa19f3f8a isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0xc81f224d usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x05e6e3b9 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x259c7de4 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x32d546a1 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3f801979 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4c013ee3 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6eac0547 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8365d002 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x86b479bb usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8cc8480e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x960f8ccb usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c7ee163 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa0911cb6 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa5dc5194 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb03e0825 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc09e23ca usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3e99f64 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3f96e10 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xddcf2718 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xee75bbc6 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeffa1566 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf6816652 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xa5da6d5a dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xf539a8f0 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xf1044eaa tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x7185337b 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1a4e8254 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x27503164 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3547bb98 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x411dee22 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x53d7cd4d typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x56becd8f typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f5a3a17 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x69ad6d08 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6f98f426 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77e7cc01 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x82068e39 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x871477f8 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x97ce52df typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9b76d2e6 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c512976 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa5626c2b typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa685ad2c typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xac376a49 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xad48c09b typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd1840a62 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd2c1481c typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd34665a4 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd36791e7 typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd59b1d1c typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xdeadd9fb __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xea96e834 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xebd1d8fd typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xec31d4fc typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf65bc425 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xf8d4527a typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfaef5ab8 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xff8e617b typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x07318833 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x0a71b48f ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x476b23c5 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa129f913 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa1a39472 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xaa943ef2 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xabf96ce0 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb08845b0 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb4b3a09b ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xe1f839fe ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x17a99dd1 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x42ac4939 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d742ca1 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d7f066c usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x4d80a82c usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5e65d5d2 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x657d9174 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x79cf87bc usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7f0a14c1 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x846273d6 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xba0c460d dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xc6b94543 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 0xe83e83ac usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x462031ce vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x87923ce8 __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa56906ad __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xb76a53cd vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xccbf6e97 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x9853e9e0 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x2de03c1e vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x4262f911 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xa326b05c __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xd96dfbb5 vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0ea2ab04 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x2502f084 vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3afcf6b7 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x40b43b98 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x54306ffc vfio_unregister_iommu_driver +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 0x61b9fff0 vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8cb47988 vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +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 0xc6c2eb8d vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xd83d288b vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf61b7a21 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x19a7af42 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x50f27865 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x01d15683 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0d3b00b1 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f6db2cd vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x225491e6 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2fed4bcb vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x38b5d33d vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x41c060c7 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4a41e66b vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5373f68b vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5878c22e vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x588ac0b6 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x58de56a1 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5b6570d5 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f64daa3 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5fd1d599 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x620332c6 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6e519763 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6ebae74c vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75247f14 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x768958c7 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x86f5597c vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x89466f12 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8d838357 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x90f07835 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x92b06177 vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa2a1009a vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa7bd35ef vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xad426349 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae77ebbc vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb057e398 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb4459a16 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb7131f0d vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc81fc0fc vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd237a858 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd5891661 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd8af52bd vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe3bf2e27 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeaa55659 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf6a95a0c vhost_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 0x22166876 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x36665f79 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3e83faca ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x557c403a ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6a722486 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7180d51f ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x864a8534 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x0c87fb87 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xb36ba780 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xc503d748 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x86888df0 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xce22c993 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1541ecd2 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1adac4bc w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x39987841 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6a2f99aa w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7a5791ab w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaeceb5eb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb143c29a w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdb268865 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe0d6774c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xeb575094 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf5d92a36 w1_write_8 +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x16045b7f xen_front_pgdir_shbuf_map +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x362bf4b6 xen_front_pgdir_shbuf_alloc +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0x5863d575 xen_front_pgdir_shbuf_free +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xcc2687d3 xen_front_pgdir_shbuf_unmap +EXPORT_SYMBOL_GPL drivers/xen/xen-front-pgdir-shbuf 0xdcd6f981 xen_front_pgdir_shbuf_get_dir_start +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x096aff83 xen_privcmdbuf_fops +EXPORT_SYMBOL_GPL drivers/xen/xen-privcmd 0x74b7b7d4 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 0x6bcec978 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x8c68de96 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 0xdb5a6e5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1197d4d9 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x139fcab7 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x351d93d5 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4b5f5452 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x80f470a8 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xacb43af3 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb197929e lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x010bc402 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x042611b8 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x079b9803 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d451277 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e9907df nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10a0acf2 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14bac508 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14fc4118 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16995c49 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16a58112 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x181dee29 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1851e347 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ac7d1e6 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b151915 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b23cc08 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c055050 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c3840a6 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ee5221c nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x209ffdd2 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20de3b10 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2372fd14 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x268f74c0 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c6877d3 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e656ee3 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ee7827f nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fbb7090 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3311dd9e nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3629683b nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x362bef72 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x364d6c34 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x36ec718a nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3db25cc3 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dc4da13 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3edfb7f6 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4034ba41 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40c5676a nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x41830d08 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x458475e5 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4723d341 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x472a3ece nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x496867b6 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49a20b39 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4abdaa91 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bcb85e9 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cd2362b nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d2ac17b nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4da1f42b nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e313009 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f258c3d nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50e1c096 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54425369 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56249738 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5751283f nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57691256 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58285b6a nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b43a90d nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d855707 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e56604d nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5faf3d3e register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fdd97dd nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x623ab156 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65106fae nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66bfaadb alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67ed4545 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67fe43c2 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70bc6fbc nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74f2478c nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a87d3bc nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c054b6b nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d1c4847 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7de510f6 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e700043 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80fcb398 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83ce9152 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x841632fd nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8433403d nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x855b168a nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86e904c8 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87c0eb73 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x896977ec nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a5ca2cf nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c024431 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e6ecbd3 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8eb9aeb5 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f037a00 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fd81864 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90e8870c get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9177d8f7 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9261384c nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x971c05f3 nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x982e9102 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c1ac03d nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9faf1c05 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9faf8633 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa946ff85 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac43da56 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac955133 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb15cf899 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2463f8b nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb74f23de unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba3c69be nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb79601e nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc11e5b83 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2056b40 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3774a5a nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4e5795a nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5611cd1 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc734a885 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc960c51d nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcae5a6ae nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcebebcd3 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2839e6c put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3fd96d6 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5d7f5a3 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5e02619 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd69096d5 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf32aef2 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1c2fd66 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6b25868 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe794ad32 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe87adfe8 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb8b477d nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3c0c8b2 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3d012e2 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf59bf166 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf63e1f0d nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7802971 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfff53dca nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x789c6bdc nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c29d778 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0c5de386 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11db21c1 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15282512 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d603165 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x365fc4c9 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3fffa186 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x406063f8 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43eb8bd6 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x510985cd nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x53c0260c nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x55b5d6c4 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x56ffeca5 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5846ab69 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5849a303 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5ac120d1 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5f51d91d nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x65de72cb nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x714faf1a nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x74e10b7b pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7688fd20 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x776101a6 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x777d121f nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78340dd5 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78745178 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7fb95877 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x806d7743 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81bab5b6 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x85fb3c0f pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x88a95b8a nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a7047ac pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b591442 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x921c436a pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c56e424 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d8eba59 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa0f9edb1 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa11b2703 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa1af4893 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8514da0 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaa8fcc44 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab9a1fd2 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac80edf1 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacc70757 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad238574 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb319f407 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4a3250d nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb656065b pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9e6d32b nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7839f0c nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7b4d839 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc86a60cf pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc99cc0bd pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbb1da85 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc888f3a pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcef1be3f pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf468326 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5cc7b06 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6461b92 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd64cc95e pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd7f750aa pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda789cce pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda82d003 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4a00cb3 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7ea7990 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf11e79c4 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf983658c pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfddd7e8f pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfff836e7 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x343ad86e opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x45382bd0 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8fd5fe15 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x12be1a79 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xfc3364bc nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0fd83342 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 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 0x6f21a85f o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7b14d3c4 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x82d15bd9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x87bf0751 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa17ed635 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xaa2ef233 o2hb_unregister_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 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x34a66bdb dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5b5ccaf8 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x62fb2853 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb0594dd0 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb5d35134 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd0e433fc dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 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 0x272b06a6 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6e40fb78 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x76f40744 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7cbf8df9 ocfs2_kset +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 0xedc0301a ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x1b152720 unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xeb779a60 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x49cd7390 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa73689f4 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +EXPORT_SYMBOL_GPL kernel/torture 0xfd5cbfdd torture_shuffle_task_register +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 0x5e5af99e notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xd3ddabd4 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 0x0e715c31 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xee06a30c lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x329023b3 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x52ad3268 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x59e11c19 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x891d13df garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xf8be0102 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xfaaa4bbc garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x0f3f4ceb mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x170196fc mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x81b3cebe mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x85b1e156 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x970d8089 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xfe0fbb29 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x22da3dac stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x2badfd69 stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0xb6256d42 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0xf2096827 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 0xaeef9772 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x14be1a43 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x3534d9c5 l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x366c3b2e l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x80451215 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa2e1a566 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xcd4cea7e l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xea21a8c7 l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xeb7875f7 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf8499580 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x989ea176 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x023c53e1 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0adb94ba br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0dae9a94 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1ef860a2 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3d516032 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0x42045cd0 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x43e28d22 br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6d6510ab nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x79059671 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7c4f8301 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa666d817 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb6fe5f01 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbcc4e885 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc287ecc8 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0xce82b1d6 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd9f7ba0b br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf87932c5 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf94ef8ac br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/core/failover 0x7d835ba6 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xac976f17 failover_slave_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xec282258 failover_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x00a60903 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0363512d dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x037cbbac dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x03dcd282 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x073b6dce dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bb86bfd dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bf0a8e3 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d817d18 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e9a3c23 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15ae8ae9 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ae9a0f8 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3914dbcd dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41359eb0 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52dd2937 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d554f7c compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d8b8f68 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e9315a2 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f316094 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6381ea40 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x65280b69 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6b10a349 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x710b93b4 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x722630de dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7940e432 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x84e99102 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8d1fb60f dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91444422 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96fd173e dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa2624a42 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba206033 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbdb97b43 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3b6a26c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc23356c dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe7162f98 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea55c276 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf09bf7b4 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x03fddb33 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x12a39e5e dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x963576c6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc598670a dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdd931675 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf2375c71 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x00db9ada dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x06ae6555 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x173a2ce3 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x23ac6614 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2ff69fdc dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x4486f9f9 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x4b0807c9 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5d29a81e dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5dddbdce dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7264120c dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7d718f0c dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7f04652a dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x852eb66f dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9e7ce7a9 dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xab8f875f dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xade0f491 dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xaf67c1d2 dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb90a6f01 dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xbb097d1b dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc598138f dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd4700987 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdfc3c7b4 dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe7d8b5c2 dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x406113d0 dsa_8021q_tx_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 0x4749d776 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x78aa4364 dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x86fb48f3 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 0xd50ff1f5 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe23dd9f2 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe6ded906 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x39110492 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x5a0c89a7 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x80aa38ba ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd38c63b5 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ife/ife 0x6210e871 ife_tlv_meta_next +EXPORT_SYMBOL_GPL net/ife/ife 0x67b23dd1 ife_decode +EXPORT_SYMBOL_GPL net/ife/ife 0x67db2029 ife_tlv_meta_decode +EXPORT_SYMBOL_GPL net/ife/ife 0xd5e4144e ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x280a1938 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x422a27ad esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x75525cee esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x268d4c6f gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb34000b4 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x17e9be50 inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x3bc01c8d inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x414667cc inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x46a4c688 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6cd23f4c inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbeb599bd inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd2fa9910 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe8f0f55b inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf7c3aaf5 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xc6beffd3 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x275ea498 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x301b2550 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x37b8be75 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x488a93bf ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5a1031e1 ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5cc0e982 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6eabac67 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7151f630 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x729237ce ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x86ebac67 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b66ec47 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x98cd0f24 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa5903278 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc0d7aafd ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd5721047 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd7c33fe9 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf102f7a0 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x85cfc7d4 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x2c7ebbb1 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x0640c3d5 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xb168701f nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x1f7608e8 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x391c96ec nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa773ea1c nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xb8fab2a3 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xf59b434d nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x0e2aa6bd nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x02eb1f19 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x05883178 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x1b30affb nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x2020fe24 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x321ccfa2 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x03daa4ef tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x128be6e5 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6d7c03a0 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xeb7d252d tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xefdd59b6 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x123c86e0 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x25e94b0d udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x73464c86 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8f30e7ae udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xb3631cdb udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcabdca54 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcc39b36e udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xebc921b7 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x30b4251e esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9e76c3db esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xd9d9d021 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5146ca05 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x8c853446 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xe9dbae7a ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x2680e9d5 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x39f4d7cd udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x6fcb4305 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x43b91d7a nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xb81c57b6 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0x2a90abbb nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4ac48e07 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7721fbd1 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xe6be7a67 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xf4e0bc90 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xfacd4b55 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x894d07d4 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x0a1f5881 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x57023edc nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x5e41f7a0 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x15525fde nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x3fc21320 nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1358f0a9 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1a4997b2 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2a6dd531 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3170b7b1 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3fd00072 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x40c5a43e l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x529e8df7 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x73ec34ea l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9a7b1aa1 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa6e5003a l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa9b79144 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb6f00e49 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc143c759 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc3e12f00 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe5fb4a3e l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xed6c1b1d l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xef0e2f03 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xdea22b80 l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x07260a10 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1a8e258c ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x22e3ca93 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4d8a0c0d ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x561e1b8a ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x64413baa ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x650aa1a2 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x688756d9 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7f46c220 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x870f4ae6 ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9591ec16 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaa7fb397 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xbd1d1136 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc3fa87f8 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd2825cc0 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xebd4bbf7 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf3ba05ca ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf809922c ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x32815285 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x73811979 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x8c611a58 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x9e554ba1 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xaeaf01e9 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x00a0df13 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x136f3c87 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1a88a880 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x257c38ee ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x4afc3920 ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x57b5d404 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67ab8f4f ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x68c135ea ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x692badf7 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7eeebe8a 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 0x859a3e1c ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x91d81f33 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 0xa0b3a62f ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa867b0da ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb083c14f ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc1bace58 ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc3b1e1e5 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdedb5d6c ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xee5e1eef 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 0x85523ca6 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x981d2cd5 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc3df56de unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe1c93fb3 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0780743b nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x2e7aaf39 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x38c1f6b4 nf_conncount_init +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 0xc8ec7ff8 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xdf667f79 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01d4992b nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03922dbe nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03ccdb88 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0954bbc9 nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0abe79c3 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0be45b57 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0dbad42d nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10608570 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11faafc8 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1684e997 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b48caf8 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1bdb731d __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1caf3cba nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d3a4d8c nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2052ad48 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x206f0cd4 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 0x2cc3357d nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x324a384f nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3480c196 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35001552 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36581d84 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3929523b nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39cd483e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fccb2f3 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4091d1c1 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48337081 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a80e606 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ca78411 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ffab5ea nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50739ec2 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52ab230a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x559cb012 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56762b16 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59faa32a nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x603f6a48 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x611139ac nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x632407a6 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x668db333 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68511b8c nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ca63a0b nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e279d7b nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7de2071b nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82613d63 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83285641 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8472703f nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x863a70e1 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x881c5915 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a63579a nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c04cf2c nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c992635 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d8b31ce nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fd085fc nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9740babe nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9adb7399 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c45dc2f nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3f619e4 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa492c1a1 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5dd0469 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa64124fa nf_ct_helper_expectfn_register +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 0xb1f9db21 nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7aef404 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf64ad58 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc36fe653 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3c9969a nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd49e83c nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd897170 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf69e6e9 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2094d16 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd601c11a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda023099 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba7326b nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbc89f25 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe12e3270 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7b98b03 nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea5b4e06 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb4bff97 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec9ec9d5 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeff39417 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7afd75b nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb0284d2 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb8d6f25 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd2f3d17 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe9042da nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x368e51e5 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x0173cca3 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x64be9f3b nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x062e9584 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2676ada1 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x33283ebf nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3be8bbf9 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5af658f3 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9154f4cb get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9633058e set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa07175f5 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcbd8c12e set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf75b4c28 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xa8b46bfb nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x5b033adb nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x990fa75e nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb2969ec5 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xec824fce nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x453cbad1 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5da0ce71 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6b0f4b46 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x796a60e3 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7aa4f03f nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbb01e051 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfcaee45c ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xce969e71 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x6fa23d78 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x49754e77 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xb90cba76 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xbcd52afd nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x05e7f7b9 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x06fabbdd nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x20413914 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2392c000 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x319664a4 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4e21abfc nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5eac9e7d flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6d3110a0 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x71762b23 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x766c670c nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7fba7198 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8021c788 flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x99f247f0 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9e1759ae flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd80ffbd5 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe34da8bc flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf57b44dd nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x554a575d nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5d66239b nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5f50c034 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x6b0fea7d nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd3e84d6d nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xed927799 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x07573f5f nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x1012642d nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3197f5a3 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x48f6c10b nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4d2f28d9 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x56063905 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6b7b2639 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6c34da1a nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7d22b737 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x840397b1 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x85ee6342 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8e607086 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x907de131 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xabeab517 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdb1dcf45 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xeca052eb nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x01bf4191 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x045f7e62 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x2f827675 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x38477d6d synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4c5b6b0f synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x72bed6a7 synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb2721e5d ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc4f4580f synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc85c640c nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe66153e8 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf0fd6922 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x04c26b4c nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0b581710 nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0b70ab71 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0c2086d6 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1a11b8b0 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x251c4fff nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x399ba74a nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3ae7f50a nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3d5a56a7 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4376a514 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x468301b2 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4b57eb32 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5285fc01 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x530b6063 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x544fd039 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x638a3a28 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x665e370d nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6a6d3c05 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x72190fe9 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7692821f nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8ca60085 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8fd0ce36 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa02b0d0c nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaa266f9f nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xadb9b6e8 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb91dbd3e nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbe811175 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc5c1d89f nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcf2770b8 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd58873de nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe5d90ac3 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe8cca0aa __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf0aa5116 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf0de25f5 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf4e00fa8 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9f07017e nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb551133a nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd9c6b1af nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe147766e nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xea98a7a7 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf4a2cb4f nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x2c73576a nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x31aa80a1 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x9b2c1b2a nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x0d873eea nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0xf019a11f nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x53f21441 nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xac6bf740 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xf104b3de nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xf860be46 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x6a089ccc nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x952e6aa8 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xbc077883 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 0x077c3660 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0f787ec2 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1154c7ce xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1194706b xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1767e692 xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1e539ff6 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2694b007 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2d7555ac xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x31540683 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ec0370a xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x531a662c xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x646d2a94 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7ad57259 xt_match_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 0x8ed84f9e xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9f17dd45 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa092012b xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaebca1ad xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc645477a xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc65a1f3e xt_compat_target_offset +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 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe9e16334 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf9718b8a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x0cdaedbe xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x44a10b69 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x1b6d458a nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xb2b2d0ff nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xc7f232b7 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x2d0e4904 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xd1919117 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xee2be61e nci_uart_register +EXPORT_SYMBOL_GPL net/nsh/nsh 0xf6b8ab4b nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0xfab51c2e nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x075eda3f ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0c4b57cd __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x26539262 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe9253953 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xef3879f1 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfd4d4654 ovs_netdev_link +EXPORT_SYMBOL_GPL net/psample/psample 0x0bfc3962 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0x2b246d68 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0xad8bdac4 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xbc6a8e2d psample_sample_packet +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x2448c8fa qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x455b0967 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xbd6579ec qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x085b60dc rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x0ce5fead rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x1ac943c3 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x21ac11f6 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x239c3a78 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x417610bb rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x4ab01e09 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x503ffcc3 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x53d4b8af rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x55448754 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 0x5a1d08d6 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x671ec1f1 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x685902c9 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x694a8448 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x69e2f583 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x69e8afc6 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x70653d3f rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x7252c38e rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7690c3e2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x7753dafe rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x7d8d284c rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x8932378c rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc5cf2436 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xc7cf66cb rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xc8e6946a rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xd2d0efe2 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe476f110 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xe9b68030 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xecd53b3d rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x939d71eb pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xb14ab5e7 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 0x36ee9610 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x55773875 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x99fdf90b sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x9efa5653 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/smc/smc 0x05c3f350 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x1d5d23ac smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x2c28530e smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x6ef91ebc smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x95f9deaa smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x9e9ae895 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0xba005ec4 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xbf3a2273 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xfdb4fdb1 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xffaa28f7 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1c7aeafe 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 0x419daa32 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8ef830c6 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xafc74734 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x004eca32 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02aa0786 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x053c7976 xprt_release_rqst_cong +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 0x07125f77 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x085fc428 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08af05a2 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a1ea56e rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c7ace1c sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc73abf rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13114bea rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x133d6fe1 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1343f012 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1383ee11 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14aa7ed5 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d7e8f2 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16632008 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x171247a0 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x175e5865 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x179e3056 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c975ae4 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d1c7bb7 xprt_wait_for_reply_request_def +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 0x1f8ce99d svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x200a59a7 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22f10777 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x233c706d svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23e04468 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x244bbbdc svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25db57b1 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26c17503 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27258f67 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2871b459 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29f05dbd xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a419d07 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b4a3e5c xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c203317 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2df2b11d svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32da82fa svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34dbab21 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35296611 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36a7d7ac rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36e22aa9 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38d48c51 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39d797f2 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c81de9d xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40d9a788 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42cb0cc7 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44b190fb svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44bed05b rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4632fb9e rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ae224fb rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bb62268 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cdfa1a2 sunrpc_cache_unregister_pipefs +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 0x50b7363c xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50ce98cd svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x525d4413 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54071cbd rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55db7a1e xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a3462ee xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b11addd xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c01993e rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c6d462c svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ca91318 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d12d838 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eec8a2b __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61135bb8 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x616e44e4 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64f775e0 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67c4eecc svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67dece00 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69a452a3 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69e66b2a svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a762ec9 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bb65956 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bdb4c3d cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f400abf xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fb7c730 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ff6930f rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70607be9 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70987270 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719c13d3 xprt_update_rtt +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 0x72a4a43e cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72d279c6 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72efea40 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79b64000 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a39e4cd svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a43ea9e rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a515fee write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a91de84 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ba63bce bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7be4286c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d3b316d svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fecea1e rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x809ff973 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81ab567e rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81dab207 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x829fbe9e svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82b5ab9e rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82ddc887 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8410eddd rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8505ce13 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8597ac8d rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86acc690 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x871ef9c5 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88b0202f cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88e048ca rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89d4961a svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89da811f sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b48e311 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ba5dd54 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cf24648 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d65cbbc rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e14fe6e svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e32c6a1 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x912dc400 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92017a5b svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9586fb5f xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95c3f46b svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x967c8a50 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x984651bf rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99ad5d4f rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a777f2a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c1605d5 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cc006d4 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd833a9 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d1dff5b svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d387a7c xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f41fc17 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f6c82b1 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f858403 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fd5fcab svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1139d82 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1c1f4f0 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa47a8fdd svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa53592ad xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa71c682f svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f68b94 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa835ecce rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa963aafb xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa94fb8d xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabf7102a xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac1aed3e rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac2cdfc9 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad67358a rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadb99919 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf29b18e gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf530ee2 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaff6893b svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb07eb08f cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1df66af svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb297843e rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb35a46dd xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51efcff svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb60cacfc sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6fce4d0 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7150d44 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb86284c1 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba4fe338 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb44e8da rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbc4037e rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcfc3c24 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb14f75 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbed58690 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfea1f34 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc14c6895 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5af0149 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6623a18 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6924d0c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8634856 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc998df33 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcea70cd9 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf1d5b6c rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf631b58 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd03f7a44 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0b063af rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd279d388 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2c4951f xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2d5b332 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd353f25f sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd46aab51 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd47eb73f rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd576a0f5 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5a000e2 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd73ca8f9 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd85ee16b svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd87c8c14 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd89ff10b rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd932fd9a xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9dc52b8 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda2aec7f rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda3f05eb rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda442b04 rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdaa90e78 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb70816e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbfca872 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde44ba15 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdee62cb6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe039e820 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1363832 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe31d4ae1 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe38fa2c5 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe48b7136 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe57deb6c xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe631c873 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6fec485 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7e8a202 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe91350bf xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9415d82 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec03456a rpc_pton +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 0xef9b1366 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf04470b0 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf087e528 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0d0cdd1 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3a0887f svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3eec29d svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4b8cdae cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6028973 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf73e2c78 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7ceebc3 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb7789de rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe22358e svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffdd9709 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffff2d66 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/tls/tls 0x1445c457 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x1c1965e0 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xba2d1b19 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xf2e16131 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 0x05fb26a9 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0f8e73b9 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x108f9431 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x127b98bc virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x12dd3a37 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15462250 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x164320cc virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x19c43420 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1c2fa6e7 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1e386efb virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x20f8a78b virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2f4d797e virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x41a81e4b virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4a643f43 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x61b2dbf8 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7258d2cf virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x73c097e9 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x77b111f7 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x80665317 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x817752c1 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8b680f99 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x91b5187c virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9b76a858 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa1cf8d0a virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa8ce2ac4 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa94f3524 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xae3996da 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 0xbe15009e virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcd5cb239 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd5237fd7 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeccd1b06 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x001f676f vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x195d2658 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1ce91acb vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3f381832 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4a93c3d3 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5673e9ab vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x69b96ad4 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74b37046 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x88841778 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8884f2df vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8a63d4d6 vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9457b81e vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa38fc3de vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xae7d2103 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xba54936c vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc92f7f50 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc9897bb9 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd638ab78 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe2afb864 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe54d6113 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf8520f8c vsock_remove_bound +EXPORT_SYMBOL_GPL net/wimax/wimax 0x16b12e29 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x23e08ced wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x32d14d8a wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3f2caebb wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4eced38c wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x64211146 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6809156b wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x85324088 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa9f345ba wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbb93762d wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb3ed372 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf66a2318 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfa215b83 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0345fc68 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x112a8dae cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e255673 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3ff636c0 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x42b9cbed cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x51bed497 cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5f9cd7b7 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6338352e cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x685f4fdc cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6d46fce8 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x81ab90c4 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x878e392c cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9dacfe86 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb4fdaad2 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc687b6b9 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe7ba281e cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0049ca83 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x00c80741 xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x37a02412 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x5c699441 xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x72395dc1 xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaab23340 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xb73be794 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xc6b1fdbe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xd6f50cf7 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x78226da2 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7f029df3 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xac13cb38 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdd25c25e ipcomp_init_state +EXPORT_SYMBOL_GPL sound/ac97_bus 0x1bf900c8 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 0x08504c0a snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x76a4fda6 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x77383eb2 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL sound/core/snd 0x81824a43 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0x912a1467 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xbf830f1e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xc6db2e27 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xdf310db5 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0xeb38b59f snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0xf043168f snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0xf1936629 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xfef8b6be snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x477131f4 snd_compress_register +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x717a9b84 snd_compress_deregister +EXPORT_SYMBOL_GPL sound/core/snd-compress 0x9e353521 snd_compr_stop_error +EXPORT_SYMBOL_GPL sound/core/snd-compress 0xef2f2b22 snd_compress_new +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x061ec5f8 snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x2cd6c37c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x4f06ae5e snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5bae8173 snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x5da73258 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x7b73b525 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8fde1977 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd6f131ee snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xec805bcc snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xecf742f8 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x14a59ec6 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x26485f29 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x2cc27304 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x305caf9c snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x4c6bba33 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x58320d55 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x875dff85 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x901cd05c snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbb888fd7 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xdf23177e snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf7685736 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xff6fb373 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x122ee18d snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xb587b321 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x2cef880c amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x332d9160 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x4b5bd860 amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5847a13c amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5fb8c2e9 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x729cecdd amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x8f463673 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x90b9ec04 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xbecc83b4 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd89471c8 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xda55acbf amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xee17315d amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xfb0c20c6 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07a4b298 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b1464aa hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0b50b529 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0bd6eb79 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x12fbb331 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x192f5c13 snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ab531b7 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e2fd908 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1ebcdd7c snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x258b2149 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2639d56c snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x273723f1 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2c24cd63 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2cfb0903 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30eee5bd snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37eafff9 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37f22c23 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x395acdb1 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3a924de2 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x465f749e snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c21a5e7 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d587b3a snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x50558f64 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55f1f6c4 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5998d95a snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x59c8ee9b snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ce6482a snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x65be6066 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69e1355b snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6bf45e33 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7030cf5a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x71be548a snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x728c1e16 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74077c8a snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74a65feb snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75b7d08a snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77964a91 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77d569bb snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x78763a7b snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x853f2c01 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c996209 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8cc6c9eb snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8ce8efdc snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8fefb201 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x901b1f63 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92a8648a snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9304d7b8 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93e1aa12 snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x985542f7 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x99917f97 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a4be76e snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9b00d184 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa4a85bfa snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa3d4121 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaa4e2e01 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xab38f60c snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xac966de3 snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xae679f85 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb3455c26 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb6ad48bf snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb4333db snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbb75b580 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbf8a5eda snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbfe5c920 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc44b07e4 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcdf9a40c snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3ef649e _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd66c9944 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6df74f8 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdaee47de snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdeca474b snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe1ebf59d snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3b5fd53 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe494c397 snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe87fa21c snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe92ad2e6 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9dca366 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf0211eab snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa65a98a snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfa7a3c73 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x0b5830ab intel_nhlt_get_dmic_geo +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x2705da81 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 0x95b6ef84 intel_nhlt_init +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x41104a2b snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4cb87264 snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x541efaf0 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x89f8ad73 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb9cdb400 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe5dcdde6 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03f796f2 snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04098211 snd_hda_multi_out_analog_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 0x092d3401 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a47f87a snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c042764 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c4415b6 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e6e4b29 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f88e124 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fbfec66 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14500b1d snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19116369 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x195c766d snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d53dde7 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e54324b snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21cfb287 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x252e4b54 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x263158ab azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27d4a3c3 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28ded24f snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x299a7857 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ab363b6 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2adb6b55 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d023fd8 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e858021 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30b5e721 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31a2df82 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x337685d3 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35cd784b snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36502702 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36b23c0a azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x374276aa snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39f106bd snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b69e358 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b836d26 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c5d59e9 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f67912c snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x403fbd0c snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44025871 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x440b8552 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x448fd959 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x450ae46f snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48501f4e snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a0b79fa snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a5c2581 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x51719845 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52968c8a azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x539d327e snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55538321 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x572480b2 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58727f46 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59b52c71 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c34e5d1 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fc366fa snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5fc90d7c snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x620d155b snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62632f32 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x648b5c54 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65bb2096 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x666d59f6 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6740d696 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x681b8f61 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68258117 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68e7d5b7 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a899f9e snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cffad2b snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x719c9da1 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x738ccf10 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7776372a snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ac2850b snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8109e3c6 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81a170f8 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83bc80dc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d5beac9 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f799877 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x906c9973 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96fa4739 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9714862f snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x979715b0 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97e14649 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98e07a42 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a9d8c4c snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9cdacf1c snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9cfa0a22 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d4808ec snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e460cfa snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fab36f8 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa162a91f snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa23c8e10 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3ce6e39 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3f8ddb1 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4cdc3ae snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5448369 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa62163bf snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa67d6928 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa107e38 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac6b7554 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xacdf5a1f snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0b7e966 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1eba768 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0aa46b4 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0ed1a84 snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3825fb2 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9aa35cf snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca588807 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca891ab0 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb27e284 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd907bd7 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2a0490d snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd31f8610 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd814b436 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd91ed59a snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda536442 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd5eaeb0 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xddb5e19b hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe06c301b azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe30f7a3b snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe839d0f6 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9f44e5e snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee120e9f snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4a8cce1 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf928c829 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0a4444c9 snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1311efed snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x20606651 snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2e2ab3de snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x36132474 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4052b618 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4d525cac snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x634be3ab snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x6dbd25d7 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x758375d1 snd_hda_gen_line_automute +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 0x78d7fc5e snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7e06de1d snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8105add7 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 0x9aab15a2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa20efd6e snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa4be462d snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xac18bea3 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc8a1b2f3 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcd9e7cfa snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe4cb3cb0 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xecdc350c snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xed5ccb5c snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x194f9ba9 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x4f0dd5f6 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2ec89e26 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x3e63b390 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x3fbf1f8a adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x7d370fc3 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x8a12634f adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x9848a047 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xadc3d798 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xbd3c34dc adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd22ed289 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xfc448d6c adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x0c878165 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x41c476ae cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x74fdaf3b 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 0x15b64369 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x69b50158 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x89e14d6a cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xb718ef7f cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xc19e7b51 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x379cf3ff cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x42458607 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x56419be5 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-da7219 0x348fb4e6 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x53c79c05 da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xdef01e46 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x545c3088 es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x8b32c2dd es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0x67b68531 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xfec8565f max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0xbd8ffb9b nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x1b6578d2 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x5ab48bc5 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xddff4611 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x8d24e04f pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xda4fea39 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x3eb04b15 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0xf2f88792 pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x01d29773 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x507b8ab7 pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x80603b84 pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xdd926be6 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x1aa6ef2c pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x3e88c7a0 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x83582212 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xc0e825e8 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-rt5645 0x316e0566 rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xc163dfa2 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0x051dc40d rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x135beabd 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 0x31d19407 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3917cf12 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 0x5a49d7bf rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6b9a69b0 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x815a7af0 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9cb639b2 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xbf87a867 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdae62f04 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xee19d60b rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf5a9fc0f rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x174d7507 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3b3793d6 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x49172b80 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x5d8f6097 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x636a299b sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xe962d3c5 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x4fadf350 devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x5facadd6 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe381350f ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x44855936 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x31589b56 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x2a9378bd wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x53e5016f wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x5844e65c wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xfb28348a wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x5acdae09 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x7f52de37 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/imx-pcm-dma 0xdbffa8d3 imx_pcm_dma_init +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x376b9bae fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0xcee17279 fsl_easrc_get_dma_channel +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 0x04486545 asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x0fbc2378 asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1492aeb9 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1b26de4e asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x20b0c3ef asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x266e607a asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x404f8aab asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x65fb61f3 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6d6732e2 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x8f61964a asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9d4644c2 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9edb3c56 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb95355b6 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xbaf042b9 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd23245f5 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd4925b9d asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe81a38a4 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe88c0907 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf3bafb75 asoc_simple_convert_fixup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x0833dc7d mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x17726224 mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x18312c18 mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x21d03635 mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x22c75c59 mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2f71f622 mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x325f08ea mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x43ec2418 mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x5ea4c58f mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x653776ab mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x7f0a61e5 mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x8dda1330 mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x8e0a3762 mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9c1cd0a9 mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xacd87871 mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xacef99d9 mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xb99fa04e mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xc893a089 mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd10f1ae5 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd67d4111 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd7488521 mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe412d63a mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe4c4c09f mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xed6b2521 mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x203cdbe8 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x75f08a0e g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xa0b55551 axg_fifo_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xaa2d6d2e axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xb29e61eb axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xb47c0b77 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xb53c2b2c axg_fifo_pcm_new +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xbb4aab53 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xc9c76154 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 0x9258a990 axg_tdm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x99a95fc2 axg_tdm_formatter_probe +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 0xfa9ea937 axg_tdm_formatter_event +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x90e22be2 axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x01d26240 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x12796468 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x1cc1a1d7 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x5f285a83 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x6e296082 meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x717dcaa5 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xbd566c12 meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xee67cde2 meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x2ca313a1 meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x42403a01 meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x8e1f4778 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x9a54568a meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xd280a0ef meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xede29e6e meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x163a9edb q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x2a66ae21 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0xb53609b3 q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x2a4492c6 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 0x3997e13a q6afe_is_rx_port +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/q6asm 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x86a5b5f5 q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xea75a5dd q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x3fc85b50 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x46066923 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xf78a7d8e asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xf9b30fe9 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0xf11936c8 asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0xda13866a rockchip_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x6c5d2bcd snd_soc_acpi_find_package_from_hid +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0x8795d901 snd_soc_acpi_find_machine +EXPORT_SYMBOL_GPL sound/soc/snd-soc-acpi 0xa2585abc snd_soc_acpi_codec_list +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x044283c6 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06209a7b devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0714e4e4 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x085f2fac snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b7f3e5a snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ba8ce4d snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cb6eca2 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d1fec78 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d5f5e1c snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dd0f708 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e6b088b snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f7f6d3d snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f852fbb snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1060816b snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10aa10e0 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10b85e7e snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10b9f32d snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17bc4e13 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17ce1ee8 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b30604c snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d618df7 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e612414 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1eeddae8 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x205ee7e3 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2413a4c1 snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x257bea95 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2956388b snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ad35463 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d76ab04 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d7c5477 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2efe6809 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f6cabd1 snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x301e3551 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3182639f snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x325ba479 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3294e312 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x338d3c8b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34a21a8e snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3778500f snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39711f17 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x399a016c snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b85c9c4 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ba6eef9 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ba8d059 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d49759f snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e93ecc7 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40486895 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40a124ae snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44137692 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x444b3391 snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45565a2d snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46597d37 snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48a62cd7 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bc7ca3f snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4cce5509 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4db481b5 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ee27868 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5326579f snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53e01d24 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5401d2da snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x550d2cdd snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x559737e8 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x570c66e4 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5732c811 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57e89d9f snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58527854 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58f6fd8b snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a3211d4 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a85ccb7 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d1542b6 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e2bbf0a snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f4da976 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62558ed2 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63a1474a snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63fef1e7 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64839b8a snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6660e953 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x689645a9 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6969cd22 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6adddeb3 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cb7b9e1 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e785ddf soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f3c183a snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74ef8d6c snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78ff327d snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bbffb30 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c8f0dcf dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7eae8a48 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80c5fb16 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83d8c0a6 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84abf3fa devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86470954 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86cd7982 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88a98668 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x890c5829 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x899b534b snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b6f5f5f snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c19129f snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c6d3e7d snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d6e3325 snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e1b37c8 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f3de712 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x908d8bb0 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90efacf7 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91514aef snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92aef1a0 snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x944a4edb snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9452f683 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x950d0d1a dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9609fb74 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x963d3898 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97450ce2 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97d7fbe3 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99f0ab84 snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a5d5de0 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ac129c5 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c67b572 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e9f0480 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ed4cc69 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f2ac990 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9fbb8044 snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa07844e1 snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0c4d45b snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1f48bca snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa28213ed snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3681c64 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa53b0952 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa626d8a9 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa954fab6 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaab49449 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae92665c snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf82c477 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafc2df14 snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb01b45e9 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0c0a368 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb130e91b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb23f1a54 snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2a0f5c2 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2f78e78 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4910b9b snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb510f8c8 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7134c13 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7cd0b70 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb83982e0 snd_soc_new_compress +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb89c28ae snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb89cc52b snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb91e5fc8 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba4ce994 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba9909ed snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcac6378 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd051754 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdbb361d snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0255231 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc04a4efe snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0610ed1 snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0c9b59b snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4156ab5 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc62921ac snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc63d5353 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc96b89f2 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca0fbe7e snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcabc3458 snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc9144fa snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd9d68bc snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcdc34c00 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcde43e88 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xceff88c3 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf46dbc3 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf9aa6fe snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcfa0dd24 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd444ab24 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc8090d0 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdff28d8a snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe05e5b93 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2d451e4 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6066b9a snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8192768 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe86db316 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea8752e9 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xead4e48f snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed2b4080 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee8b6310 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef07a654 snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3b2d3eb snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf76b351d snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf82975d1 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb5d2e0b snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcaa2a82 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe296b75 snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x1d1990b9 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x3b3311ae snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x3b503c3c snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xbf2a019c snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x2c64d423 sprd_mcdt_request_chan +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x5061832c sprd_mcdt_chan_int_disable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x609193c3 sprd_mcdt_chan_write +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x68b4b311 sprd_mcdt_chan_dma_enable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0x6c283cec sprd_mcdt_chan_int_enable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0xa5fdddd3 sprd_mcdt_chan_read +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0xb67dbf49 sprd_mcdt_chan_dma_disable +EXPORT_SYMBOL_GPL sound/soc/sprd/sprd-mcdt 0xdf547b54 sprd_mcdt_free_chan +EXPORT_SYMBOL_GPL sound/soc/sunxi/sun8i-adda-pr-regmap 0x37a3a5c2 sun8i_adda_pr_regmap_init +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-edma 0x14a2736b edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0xb9022e32 sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0x64cd67e5 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x46e2eda0 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x5195a027 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x52e0f3a6 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x8c9b6384 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xab7f1c9b line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xafdd6992 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb0e287be line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbd5dafc8 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd28c3591 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd3a94df5 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe89570f6 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xeb245c71 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf4e6e63d line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfcfb212b line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfd13eefa line6_resume +EXPORT_SYMBOL_GPL vmlinux 0x0000a1a1 dprc_close +EXPORT_SYMBOL_GPL vmlinux 0x00153015 acpi_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x0015a2ae to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x00188c36 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x00284d1b proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x002c428c tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x0044f40d netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0045e6ff blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x004c502b fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x005196d6 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x00565f18 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x0057d8f6 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x00781c7c serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x008586d2 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x00c7c3c3 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x00f4105d devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x0111523e __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x011c2e75 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop +EXPORT_SYMBOL_GPL vmlinux 0x01404029 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x01423d2c irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x0144bf76 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x0144d682 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x0150aa6c to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x017835c0 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x01794956 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x018a0cb2 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0x01960db0 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x0197e0c1 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01a1394d dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x01a3fa5e skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x01a7c4d8 devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x01a9da86 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x01afb71a ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01cb0c82 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x01dceb81 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f23cee kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x02131ebf dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x02175fa5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x021e5853 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0231f7f0 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x02398334 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x023ad47d crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x0248b142 kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x02628f89 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x0265b933 phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x026c5cca genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x0271ac58 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x0273b575 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x02810690 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x0282ae6a sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x029dd9d5 gnttab_batch_copy +EXPORT_SYMBOL_GPL vmlinux 0x02c14912 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x02d16476 xenbus_dev_remove +EXPORT_SYMBOL_GPL vmlinux 0x02d9b84b spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x02ec33b7 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x02fac7be sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x030f8cf9 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032d749f page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033a7ae0 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034ac310 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x035a1b8a __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x0363a773 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x03677325 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x0377ea02 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x0380dfe4 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039ad81b devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x03a7497b ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x03af6f5c __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x03d87b9d rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x03e49a19 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0415a9ce percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x04184686 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x04395bff edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x043a4c5e hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x043b6098 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046d4706 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x046fd385 hisi_uncore_pmu_set_event_period +EXPORT_SYMBOL_GPL vmlinux 0x0474e735 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048d990b of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x049647be iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x04b10fb0 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ced67b __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x04d3edd5 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x04e223b3 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x04f44d5a con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x04fa13d7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0511a268 dprc_get_obj_region +EXPORT_SYMBOL_GPL vmlinux 0x05237bea tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x05301bc9 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x0532e79a devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05527067 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x05561dd7 usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x056b7384 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x056c32e4 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058f9366 apei_exec_collect_resources +EXPORT_SYMBOL_GPL vmlinux 0x059fbb2e tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05b4cc3e syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x05c5dd44 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x05cfdd2b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x05e67319 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x05f66678 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x060f6038 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x06157db0 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x06223b84 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x062430a6 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062f3635 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x0631af81 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x0640b60f pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x0642b14e proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065a5a25 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x065e5e83 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x0665655c trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x068170c9 meson_clk_pll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x0688f3cc devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x0694b8ba spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x06a79d70 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x06b3d46e pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x06b591a2 device_del +EXPORT_SYMBOL_GPL vmlinux 0x06bf1ef6 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06d356b1 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x06d86a60 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x06e4433e sunxi_ccu_set_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x06e55dad syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x06e8483b user_update +EXPORT_SYMBOL_GPL vmlinux 0x06f898c7 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x07014218 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x0701e563 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x071d812a acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x072620c1 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x0731821e acpi_dma_request_slave_chan_by_name +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x075c2513 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0765d303 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07a39763 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x07aaa122 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x07ab5d69 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x07af736a spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b90b02 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c23703 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07c745bf trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x07d309f2 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x07e95788 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07fb4e6f srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x08013813 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x08082c2b ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x080b970e of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x080d04d8 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0816a35d mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x08257929 ping_err +EXPORT_SYMBOL_GPL vmlinux 0x08497260 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0x085bffd1 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x0865497f hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x086a1c8a nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x08731604 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x08adf017 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x08c9079c devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x08ccdf00 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08f8c8bd altr_sysmgr_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x08fbc8da tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0907d14d blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x09125fb0 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092d0a35 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x09337cd0 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x094bb04f cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x095548e0 gnttab_foreach_grant_in_range +EXPORT_SYMBOL_GPL vmlinux 0x09581df1 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x09607bfe __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x096c166a hisi_uncore_pmu_event_update +EXPORT_SYMBOL_GPL vmlinux 0x097ce8f2 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x098ba440 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x098e5171 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x09928527 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x099f4d69 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x09b1d074 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09d63265 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x09d964af rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x09e155e2 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x09ec28af pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x09ee4712 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x0a045772 split_page +EXPORT_SYMBOL_GPL vmlinux 0x0a04e2ba synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x0a09165b clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x0a0c9d45 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0a0f28bc tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x0a137538 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0a3251ae handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a44b970 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x0a626822 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x0a673304 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0a695bba ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a8242a7 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0a8eb6c8 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x0a98504e regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0x0ab1ddc7 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0ab96c65 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x0aba8429 spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x0abc6be6 k3_ringacc_ring_is_full +EXPORT_SYMBOL_GPL vmlinux 0x0ad39b80 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0aff5b92 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x0aff79da ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x0b03ba2a power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x0b049676 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b241944 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x0b27e577 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b36f5ad ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0b3a3ed7 zynqmp_pm_fpga_get_status +EXPORT_SYMBOL_GPL vmlinux 0x0b52e502 apei_resources_add +EXPORT_SYMBOL_GPL vmlinux 0x0b63cd94 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0x0b690f04 k3_udma_glue_tx_get_txcq_id +EXPORT_SYMBOL_GPL vmlinux 0x0b769561 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x0b7a0f7b gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b9f3467 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0baea49f inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0bb0aed9 acpi_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x0bdb033e cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x0bdb202f of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x0be20a0d devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x0be28c31 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x0bff0650 devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x0c1feb64 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c266421 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x0c2a8737 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c30f180 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c3d1c51 nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0x0c3e6241 k3_udma_glue_disable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x0c3f9864 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x0c5056d7 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x0c513f65 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0c519faf check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x0c67f270 acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x0c6c6e8d xen_xenbus_fops +EXPORT_SYMBOL_GPL vmlinux 0x0c7ba93f of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x0c83ba0a mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x0c871fc9 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x0cb579c0 __free_iova +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cc3b29e acpi_dev_filter_resource_type +EXPORT_SYMBOL_GPL vmlinux 0x0cd0e5df mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x0cd14d0d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x0cde5374 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x0ce3dd73 bman_is_probed +EXPORT_SYMBOL_GPL vmlinux 0x0cee51dd phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0x0cfce0b6 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d116ad0 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x0d23cb34 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0d40d8be ti_sci_get_num_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d6b7651 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x0d6bc934 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0d74f781 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0d8692ab dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x0d8c7824 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x0da91355 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x0db6f5f7 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dc829c1 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x0ddacacd ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de524a2 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0de68166 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x0df38625 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0e007c3b acpi_match_device +EXPORT_SYMBOL_GPL vmlinux 0x0e007edf xen_evtchn_nr_channels +EXPORT_SYMBOL_GPL vmlinux 0x0e06c50c follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x0e0cb368 rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x0e13cb4d apei_resources_release +EXPORT_SYMBOL_GPL vmlinux 0x0e25efa6 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x0e29d508 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x0e34c28f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x0e380a5e ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x0e38bf60 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0e444ce6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x0e46bd74 max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x0e67bd59 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0e8a66cf sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0eac4681 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0ec650eb inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0ec9e97f devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x0ecf489a kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x0ee35048 of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x0efc351f bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0efc90ca pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x0eff3348 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x0f0b7032 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f284a20 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f322063 vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x0f3a3fc6 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x0f465140 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x0f4d6f07 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x0f66e8e3 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f7d139d pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x0f925990 gnttab_unmap_refs +EXPORT_SYMBOL_GPL vmlinux 0x0fa14f6e regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x0fa5ba99 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fb59677 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fc19fc9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x0fcb95d3 pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x0fd35a98 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x0feee0b7 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x0ffa7f73 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x100842bd xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101e8010 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x102bffc3 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x102d7ad5 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x1032f54f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x104168cc dpcon_enable +EXPORT_SYMBOL_GPL vmlinux 0x1043bfb3 clear_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106d6c9b clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x10714ff3 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x10901031 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x109e7d4d usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x10a62e4d __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x10a6e3f9 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x10aa460e crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c5a554 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x10d20f33 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x10decfdb ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10eec2e8 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x10f75d6c of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x110106c1 cper_severity_to_aer +EXPORT_SYMBOL_GPL vmlinux 0x1101afc5 pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x111ab431 of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x111b5b7d tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x11216ab2 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x114e26e1 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x11518187 devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x115d6974 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x115da6ad dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x1172d487 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x117c5570 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x1185c249 arch_apei_report_mem_error +EXPORT_SYMBOL_GPL vmlinux 0x119520e3 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a68b0d tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0x11bd10f3 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11e06ee9 badrange_init +EXPORT_SYMBOL_GPL vmlinux 0x11e2741a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x11f40825 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x120e5751 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12286f4f of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1234ffa1 cper_estatus_check_header +EXPORT_SYMBOL_GPL vmlinux 0x12410a4f scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x12647eb7 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0x12655909 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x1268d629 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12731a9e crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x127f1862 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x128574fa clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x1298830a watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x12ab31f1 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b01a13 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x12b1e1e8 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x12ba2b0e zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x12bbee93 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x12c0c310 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x12d54ab8 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12ddcb8f dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x12e42ef8 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13287e76 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x135f925b pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1360240a devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13658d2c rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x136884f4 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x137dc6d4 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x138aff76 gnttab_init +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x13a28844 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13c19ee7 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x140e8d48 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x1414bb63 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1425651c regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x14377aa9 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x14427f0b firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x1456762b k3_ringacc_ring_get_free +EXPORT_SYMBOL_GPL vmlinux 0x14590d91 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x14679dc6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x14715a15 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x14734ca7 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x147cea1c xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x147f2f29 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x1485a307 free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x148fcd00 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x149300af of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x14966542 kvm_unmap_gfn +EXPORT_SYMBOL_GPL vmlinux 0x1499b4e6 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x14b6b137 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x14c03288 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14e70b9f devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x14ec4fdb evtchn_put +EXPORT_SYMBOL_GPL vmlinux 0x15075769 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x1508365a of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1538b93a usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x1543820e __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x154e0dec clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x155c3f2a __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x15713f14 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15932f6a __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x15a06c81 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x15b959f8 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x15c17982 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x15e2802c sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x15e50800 __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15ecf811 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x15f9b890 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x15fda1e3 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x16006795 fsl_mc_portal_free +EXPORT_SYMBOL_GPL vmlinux 0x1601c963 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x160b701b pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x1615eb6d pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x16385b4d dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x16388381 dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x163bc93f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x1641ab97 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed +EXPORT_SYMBOL_GPL vmlinux 0x165453d3 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x165bf77c crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x1661e61b of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x166bc21e __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x167d2616 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device +EXPORT_SYMBOL_GPL vmlinux 0x168d2679 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1693d3da syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16a58fe1 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x16a9ba9f crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x16aa12c1 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x16b2a272 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x16b527df sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x16cafbfe extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x16d8dfb2 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16e56539 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x16f15139 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x16f9f98a devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17016426 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1715d3d8 ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x173bf190 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x1744c370 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x17591ecd zynqmp_pm_write_ggs +EXPORT_SYMBOL_GPL vmlinux 0x175b7d39 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17614bf3 apei_resources_sub +EXPORT_SYMBOL_GPL vmlinux 0x1763d1eb pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x17692847 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x1774f7d3 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17898c8c serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x17991033 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x1799e3c1 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x179c25f3 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x179d3a6b hisi_cpumask_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x179fd903 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x17a05d17 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x17a255a2 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17b7f0ec skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x17bb7b8c n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x17c06e0a ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x17c09896 ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x17e01f11 erst_clear +EXPORT_SYMBOL_GPL vmlinux 0x17e2cd2c pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x17f4521c pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x17f88c3c kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180449e2 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x180fe8a5 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x18117141 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x18146a74 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x18154a79 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x18201ae4 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1825000a __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x183c6cf1 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x184d7765 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x184ef372 ti_sci_inta_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1851d23b blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x18531187 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x1858ffab gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x1859a38f blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x185ac462 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x1888fd08 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x18bfd61b irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x18bffd93 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x18c084f9 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18e55c6e __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x18eabe02 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x18f10f38 k3_udma_glue_enable_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fcd8dc hisi_uncore_pmu_event_init +EXPORT_SYMBOL_GPL vmlinux 0x190103eb pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x19032d6d trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x190340d5 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x1907454f regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1912670a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x191ed8c8 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x19349ee5 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x195678ce devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x197353bb trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x1978ef81 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x1994dfb3 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1996b649 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x199e24bd ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x199e6640 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x19a1b61d clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a6aaa8 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19d9dd79 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19edd064 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a0dcc79 platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a2422f0 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x1a28baf8 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x1a2bd495 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x1a411000 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x1a699e13 dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a6ed77c device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a8129ca devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x1a861962 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x1aa82538 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x1ab881eb acpi_dev_get_property +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ae03ba4 acpi_subsys_freeze +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af381ee pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1af7a167 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x1b0e44db devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1b143fdc dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x1b1471f3 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x1b244d85 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x1b3cb0c9 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1b490983 fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x1b4bda25 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b59bfc6 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x1b602005 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x1b6131b9 alloc_iova_fast +EXPORT_SYMBOL_GPL vmlinux 0x1b64da9e ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x1b6fec92 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x1b7809ae dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8e451b pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1b909a23 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x1b9122fa cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1baaff3e usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x1bc5676a acpi_gpiochip_request_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd6568d rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x1be28470 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf7f07a usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x1c2d30d1 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0x1c2f7a5c dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x1c3db1ee __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x1c44b902 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c4e3f5a ata_bmdma_dumb_qc_prep +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 0x1c6cbd09 phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x1c7d785d usb_hcd_pci_pm_ops +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 0x1c943ea5 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x1ca00e9b ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x1ca4a930 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x1ca7c4f4 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x1cb4a8a8 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x1cb5a0d7 fsl_mc_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x1cb7c983 apei_exec_read_register_value +EXPORT_SYMBOL_GPL vmlinux 0x1cb8f60e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x1cb9a1c8 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0x1cba5dc6 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc13eb0 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1cd53746 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ce3a626 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x1ceb377c bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x1cfcd8a7 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x1d020268 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x1d056022 devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x1d0d7928 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d171e4e scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1d192346 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d2b4b49 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x1d31d78d irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x1d47fd7f sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d573a79 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x1d5bb3ad __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1d608d85 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x1d679b02 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d7bbeef devm_acpi_dev_remove_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x1d8755da verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x1d8960bf mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1da069b6 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x1dd645a7 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x1df4b856 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e1324a4 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x1e14c21b kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x1e1d47de devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x1e1ef1a5 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x1e2b60f7 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x1e2ccf3a vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x1e486f93 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x1e4ec582 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e529c0d clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x1e5d9b6e iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1e64975e irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1e674a00 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x1e6add4a serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e83fee6 HYPERVISOR_physdev_op +EXPORT_SYMBOL_GPL vmlinux 0x1e865b96 serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x1e879a2a strp_init +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e9bc719 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x1ea997cd __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1eaec09e sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x1eb6f652 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba4b5b dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x1ebb5f25 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2477e stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0x1ed38c01 i2c_acpi_find_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x1ed999bf spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x1edf736b rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0x1ee3ad1e regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1ee56cf2 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x1ee7d3cd hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x1eef28e4 security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1f0a9768 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f171e18 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x1f1c6593 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0x1f1cc011 zynqmp_pm_get_chipid +EXPORT_SYMBOL_GPL vmlinux 0x1f233e3b task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x1f33a082 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x1f3a9d8f i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f44d35f pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x1f49ce5c tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x1f4b000f i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5bedc1 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f6a4f99 gnttab_unmap_refs_sync +EXPORT_SYMBOL_GPL vmlinux 0x1f74ed9a devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x1f79a2fe fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x1f80a836 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f894809 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f8a5186 ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0x1f9a2b53 zynqmp_pm_clock_enable +EXPORT_SYMBOL_GPL vmlinux 0x1f9db888 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fb70eb9 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fc890f1 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1fc96e09 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x1fcf7ffe __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x1fd80084 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fee7136 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x200c174d blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x201b90b6 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x201caa29 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x201db0c1 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x202d216b device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x204f2c5c gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x204fd86f of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0x205dba38 acpi_cppc_processor_probe +EXPORT_SYMBOL_GPL vmlinux 0x2062c026 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x2074b266 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x207aa240 acpi_device_fix_up_power +EXPORT_SYMBOL_GPL vmlinux 0x207eecd2 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x20915096 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2093f4dd clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x2095eda1 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20a572e0 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x20b95275 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x20c4f823 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x20e0a424 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x20e3390c gnttab_page_cache_put +EXPORT_SYMBOL_GPL vmlinux 0x210526b4 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x210aad31 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0x2113caa3 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0x21190790 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x2123800b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x212f037d ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x2135ccf8 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x2145b17e wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x21507d2a __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x2153af94 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x2168ac91 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x217c035b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x217f3c4c devm_ti_sci_get_handle +EXPORT_SYMBOL_GPL vmlinux 0x219ac827 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a7d679 of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x21a959bf of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x21a9d793 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b64c52 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x21c34c8f gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x21c3ad47 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d6e740 battery_hook_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21dad531 fsl_mc_bus_dpio_type +EXPORT_SYMBOL_GPL vmlinux 0x21e215e3 strp_done +EXPORT_SYMBOL_GPL vmlinux 0x21e2e840 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x21ee55a2 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x2203dbd6 clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x2209d4c0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x220a1824 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x222727e4 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x222a542a ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x222f7ab6 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x222f84c8 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x223d0656 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x223f66e8 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x22861798 rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x228afdb8 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x229d08ba relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x22ac8513 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x22adec3d xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x22bac75c acpi_register_gsi +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e27ca8 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x22ec5205 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x22f362a6 dpbp_open +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2309e74a ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x230cff4d gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x230eb0fc xen_xlate_remap_gfn_array +EXPORT_SYMBOL_GPL vmlinux 0x2317f114 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x231b16fe preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x232140c8 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x23229337 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x23241df3 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x2326717e gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x232cb7b4 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x234f519c ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x235e26e4 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x2369528c devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x2377e37a __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23914a59 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x2391fb04 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0x23959966 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239ccfba blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x23adf4ac wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x23aef8fa iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x23d38d56 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x23e1e381 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x23e27bdf tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x241f8e94 zynqmp_pm_set_requirement +EXPORT_SYMBOL_GPL vmlinux 0x2421d2bf ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x242b34d9 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x2432778b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24467929 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x245c4c80 of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x2464da17 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x246cca54 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2484c0b2 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24b47010 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x24bd74e2 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x24cbfd45 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e0c1ac kvm_vcpu_read_guest +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 0x24f97be9 kvm_clear_guest +EXPORT_SYMBOL_GPL vmlinux 0x25111561 ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x253353b4 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x25474d02 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x254b4a17 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x2550c074 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2565da1b sprd_pinctrl_remove +EXPORT_SYMBOL_GPL vmlinux 0x25699230 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x256a784c disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x256aee99 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0x2573236d ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x2574da11 zynqmp_pm_write_pggs +EXPORT_SYMBOL_GPL vmlinux 0x257e4bb4 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x2584e5da of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25954580 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2597b779 user_read +EXPORT_SYMBOL_GPL vmlinux 0x25abcabf devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x25adda2a k3_udma_glue_push_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x25ade87f kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x25ca30c5 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x25cf129c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x25f559d6 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x25f67586 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x2606a5e8 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x260eac6d cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x261a6488 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x26267231 usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x262e0172 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x26309596 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x2632b82a mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x263f039e xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x263fd136 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x263fea12 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x2651c863 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265d7db8 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26856366 i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0x2693f822 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x26a5ff86 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x26aa2f1f xenbus_register_driver_common +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26c3e1fb power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ead23b stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26fe61c7 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x2702b6c1 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x2708175b kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x27147229 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x27159205 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x27297e6b serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x2742d952 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x2750d7b2 hisi_uncore_pmu_get_event_idx +EXPORT_SYMBOL_GPL vmlinux 0x27526e24 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x27703a63 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x27715e4a enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2773c485 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x278b1802 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x27926995 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x27b22c88 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x27b33c02 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x27bb8e80 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x27bd8296 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0x27dffd26 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x27e8b770 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x27e95055 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x27e9618b of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x27ef06e1 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x28009b4f crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x28153a2d balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x2817f7fd cppc_get_desired_perf +EXPORT_SYMBOL_GPL vmlinux 0x282c3a89 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28672c91 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL vmlinux 0x288d70f6 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x289ad8a6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x28a54925 gpiochip_remove +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 0x28b2d722 vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0x28b864aa fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x28ef2b3e of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x28f0a5a1 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x28f26684 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0x28f3233a dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x292195a2 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x292d6589 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x2936539d nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0x29429b05 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x29481606 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x296b4bf7 md_run +EXPORT_SYMBOL_GPL vmlinux 0x2989a41e __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x2996b4f5 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x2998246b sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x299f5f77 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x29be069e blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x29cf8763 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x29d2b442 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x29d6b3b5 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x29d76547 k3_udma_glue_tdown_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x29e9b08a regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29fb5734 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a1800b3 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0x2a1af08b dpcon_set_notification +EXPORT_SYMBOL_GPL vmlinux 0x2a2f7e16 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x2a3cbb3f regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2a446fe0 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x2a4569b0 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a5b6f46 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x2a628df5 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a671d70 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6ab2e5 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2a7999aa skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x2a7e1ded gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2a865a00 scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x2a86fd0e crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2a8bf862 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x2aa8fe50 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2aafe094 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x2ac64ba4 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x2ac9ff4e xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x2ad80c0b dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x2ae1689e zynqmp_pm_clock_getdivider +EXPORT_SYMBOL_GPL vmlinux 0x2af2fb5d skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2af67fa6 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x2afb41b0 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x2b04a6f1 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2b0765ca xen_store_interface +EXPORT_SYMBOL_GPL vmlinux 0x2b09d292 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0x2b0fe000 gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x2b16d717 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b26d14b gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2b2b465d pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0x2b4345c4 devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x2b44896b usb_string +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b45730a i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0x2b5a9595 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x2b5e5ae7 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b61a4a9 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b7b5d5c bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x2b843857 iptunnel_xmit +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 0x2b9f8d68 ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0x2bb3d689 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2bd084b6 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x2bd8de56 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x2be909c4 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x2bf109c7 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x2bfa445f dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x2bfbbf0b crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x2c0d8aaa irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2c1990d6 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x2c1e5925 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c1feb6f ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c24ff66 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x2c2e75e2 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c426c8a devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x2c62585d find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c637490 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c67cdb7 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x2c68b9d1 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x2c75b0d8 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c8ed481 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x2c90ae16 xen_unmap_domain_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9d452d sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0x2ca4cec4 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2ca99a2b dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x2cb4a6c2 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2cc495c5 rpi_firmware_property_list +EXPORT_SYMBOL_GPL vmlinux 0x2cd6b025 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x2ce20b00 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x2ce7e069 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2ced6b63 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x2d0037be skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x2d047e8b add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x2d0d44d7 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2d1425e1 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d185001 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1ec9b0 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x2d2c1860 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d3aa7c3 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d5ab129 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x2d5b06fc crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2d5b12b2 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x2d6aa0f0 arch_apei_enable_cmcff +EXPORT_SYMBOL_GPL vmlinux 0x2d7d263d cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x2d91d977 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x2d9584cd scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2d9a16a0 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2da797a0 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db0954f cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2dba4853 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x2dcadae9 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e08226d badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x2e15f765 spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0x2e2271a1 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e3324a5 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x2e3f3dd8 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x2e3fb9d1 rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x2e451432 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0x2e61a172 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2e678211 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2e78def9 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2e7c4c11 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e934417 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x2e953d24 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x2e972688 hisi_uncore_pmu_enable +EXPORT_SYMBOL_GPL vmlinux 0x2ea15251 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x2eaf5ff9 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ecf21f9 fsl_mc_cleanup_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0x2ee7c52b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x2ef3da96 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2ef789f2 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x2eff47fa invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x2f090d40 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f13a186 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x2f1de0dc debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x2f267269 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f2dc953 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x2f35c72b ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f4cb718 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x2f5b3b0d srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2f64415f unregister_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2f687365 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2f8dfca0 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x2f9d0256 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x2fb72e9b sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2fc26a89 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x3014156d sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x30176443 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x301c82c5 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x302191da dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x302d8317 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x30351294 k3_udma_glue_rx_flow_get_fdq_id +EXPORT_SYMBOL_GPL vmlinux 0x303d6408 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x305540d6 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x3058b891 mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3069c8a9 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x306dbc16 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x307e78c7 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x3090cb05 bind_interdomain_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x309751b9 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x309915ef divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x30a12205 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x30a1d599 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x30a1fb9a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30a2fe3a cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x30a7f452 acpi_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x30b1c420 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30c171bc gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x30e1ec25 apei_map_generic_address +EXPORT_SYMBOL_GPL vmlinux 0x30e3c412 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x30ed1c8f devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x30f45011 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x31179756 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x31193d79 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x3119bac4 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314dd308 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x315c37d9 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x316d9934 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x3171365c br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x31859e8b rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x319033e5 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x3191f562 acpi_pm_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x319b84de bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x319e71c1 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x31a4be72 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x31a8e29e qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31ad9180 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x31b0aa25 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x31c0952d dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31cbef7a debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x31d137c4 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x31dc529f ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x31e9e8d5 zynqmp_pm_set_suspend_mode +EXPORT_SYMBOL_GPL vmlinux 0x31f20932 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31fd0329 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x3206e081 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x32100d4e bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x321adc74 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x322c89dc tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x32351df7 extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x323df027 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0x32604cbc __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3260bfba regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x326743b6 mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0x3267df77 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x326e1794 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x327a2687 bind_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x327e950e perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x32a3e772 ata_sff_lost_interrupt +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 0x32c3a35c ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32ca310d xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0x32ce2ddf gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x32cec7a4 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x32e0560f devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x32efa14b handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x32f8befa acpi_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x32f99c21 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x3308f8ea devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x332384ea fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x33296267 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x332df97e dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x3334526b wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x3334706c class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x335105b3 devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x335b4b0f tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x33659ba7 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x33916cca sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x33b9bb37 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x33cb2fea rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x33e4a225 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3417a517 acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x34237a27 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x3427b9d8 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x34331f04 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3439ceda regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0x343a03e0 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x343e32c7 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x344ea15f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x34573f1b tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x345e98fb regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x346e7e3e usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x347d73d1 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x3484de40 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x348b2bcb rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x3496c852 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x34b58ae5 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x34b78449 of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34bb4030 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x34dc8b1a srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x34e5d2c9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x34e940c5 gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x34e9c834 ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x34f880d7 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x351c1f93 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3524f506 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x353b34dd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x355bc89a klist_next +EXPORT_SYMBOL_GPL vmlinux 0x356d230b pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0x357afee2 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x3582c154 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35953d41 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x3599a913 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x35a355a2 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x35a4f59d zynqmp_pm_clock_setdivider +EXPORT_SYMBOL_GPL vmlinux 0x35cb0e4c ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x35d55c03 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x35e59386 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x35f1ce4e genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x35fcb29b gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x36019252 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x362c4e73 __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x363f23cc fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x363f2703 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x364087ea fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x3641579c devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x36497c85 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x366413b3 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x3686e324 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x3697980a usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36b95b75 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x36b9b613 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x36bda9c6 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x36e651e9 gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x36e77413 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x36ea38ee blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x36efc2db devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x3713445d dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x37169f79 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x372cfd6e gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x37411bfa blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x37466b51 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3750d770 erst_read +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378adfb7 zynqmp_pm_sd_dll_reset +EXPORT_SYMBOL_GPL vmlinux 0x37914025 xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x3792d508 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x379f2627 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x37aad87a irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x37af78d1 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x37b64e2a edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x37bc3020 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x37c5d5da ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x37c6b978 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37ebfe1f gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x3804a486 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x380dd786 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x381268dc hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3812ca7f mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x381d6db0 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x3824d199 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x382d970d handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x3840abae trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3849e8f9 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x3877ec85 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x38820380 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x3890d525 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3898ec3f fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x389a7cc0 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x389dee07 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x38a33c38 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38aa7b78 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x38b1964f inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x38bef24d screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x38c3b250 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x38c3ff30 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38c9fc29 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x38ced3f5 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x38d6eaef shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ef3a95 mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x38ef9bd6 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x38f99e8c devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x3900c6d6 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x391188b0 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x3913001a iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x39246e91 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x3931c15d fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x39367640 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x3953d814 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3984049c amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x398df518 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x398e10ae tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x399efdf3 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x39a73edc of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39b8c853 mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x39bf21a9 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39e64413 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL vmlinux 0x3a055a8e crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x3a1e5af8 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a343bb5 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x3a4850bc of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x3a4ac8cc transport_setup_device +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 0x3a59ef26 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x3a77e66c regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x3a787d62 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x3a790e3d ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x3a7a5221 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3a7e1b2a dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9bf84b of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x3aa1eeed usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x3aa7cf4e skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x3aac11d1 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x3ab10371 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3ab38025 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x3ac73626 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad1e6d2 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x3aeac89d crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x3aec6782 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x3aefcbd2 nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x3b02eb1b kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3b0dd4c0 pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b4829c2 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b53554a devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x3b562296 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x3b5e4cad rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x3b7743dd hisi_uncore_pmu_disable +EXPORT_SYMBOL_GPL vmlinux 0x3b78bf02 sunxi_ccu_get_mmc_timing_mode +EXPORT_SYMBOL_GPL vmlinux 0x3b7a62f6 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3b80ab1c kvm_vcpu_kick +EXPORT_SYMBOL_GPL vmlinux 0x3b813a2c ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x3b8979ea gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3baa2adf gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x3bab2d15 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x3bb15e96 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3be4dfb7 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x3beac041 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x3beac562 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bfb1caa devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x3bff350d rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x3c17ae4d devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c212744 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c2e244b edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x3c365a80 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x3c4a08d0 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x3c4e0237 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x3c55f2a4 psil_set_new_ep_config +EXPORT_SYMBOL_GPL vmlinux 0x3c58da67 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c85262f tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0x3c85a02d pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca6d077 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x3cbc9f6e sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x3ccd8b46 zynqmp_pm_clock_getparent +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd61b82 acpi_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x3cd9a9b5 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x3ce77caf register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3cefb8a3 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x3cf33610 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x3cfd42aa mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3d0703ff ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x3d23cd22 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d3be9c3 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3d8d3008 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x3d932ed6 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3d94d5ab tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x3d97e3cb bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dc6363d crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x3dd1991c led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df70c99 trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0x3df71b0e xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x3e2aaab6 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x3e447e7a tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x3e46d286 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x3e489802 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x3e5adf27 fsl_mc_resource_allocate +EXPORT_SYMBOL_GPL vmlinux 0x3e5f71f8 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x3e605145 ti_sci_release_resource +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e7d6606 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3e886776 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x3e8ff21f fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup +EXPORT_SYMBOL_GPL vmlinux 0x3eacbf68 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x3ec4fc27 hisi_uncore_pmu_online_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3ed77c23 acpi_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x3ef02786 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef2d418 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f19b806 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x3f1cf6dd of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x3f1ed8dd of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3f2196f8 acpi_dev_resource_address_space +EXPORT_SYMBOL_GPL vmlinux 0x3f2822f1 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f2d9489 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x3f2e407f pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x3f35c305 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3f367d4b pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f49ce3e netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x3f4d3b86 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x3f61c4c1 nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3f72d9f2 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x3f8164ba pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f98379f sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x3fa63fb2 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x3fc3eb57 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x3fc69757 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x3fd312b5 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x3fdc5792 led_set_brightness_nosleep +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 0x3ff9a522 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x3ffc6b66 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x400a024b acpi_scan_lock_release +EXPORT_SYMBOL_GPL vmlinux 0x40134b21 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x40186600 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x402181ef soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x40267068 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x4035b96f arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4041bd2d __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4060ea48 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4063b5eb wbt_disable_default +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 0x40895dfa uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0x4096fe5d pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40b28718 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x40b43bd0 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x40ba1b4e get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0x40cf4e42 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f50e4b thermal_zone_device_update +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 0x41183a26 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x411f3daf tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x41237f71 cpu_have_feature +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4139a08d dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x416bbf72 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x417b697d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41844d3f serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a4e5ec ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b23ee4 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x41b86d18 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x41bf2b91 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x41bf7ce5 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x41d23405 dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x41e031dc ipv6_stub +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 0x42085dd7 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x420ed8df unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x4221ad7f blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x42230915 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x423e5843 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x4240327b gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x424bf5e3 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4266fbb0 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x426cac3e xenbus_probe_devices +EXPORT_SYMBOL_GPL vmlinux 0x42724e55 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x427c87a5 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x42822779 ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x429675d0 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x42990952 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x429b64f8 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x42a01259 acpi_unbind_one +EXPORT_SYMBOL_GPL vmlinux 0x42abdbf8 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x42ba7b80 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fba1c7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x42fcaaae device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x43058314 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4306c669 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x430722c3 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x4308c11c fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x430fef74 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x4314b792 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x432fe441 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x43344fed mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x433c94b5 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x43412303 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x435f1639 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x43679b1b dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x43745eed of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x4374f5eb unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4380d2a0 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43aa3d11 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x43b90554 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x43b9d76f iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x43bef21c gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x43c2a786 __cpu_clear_user_page +EXPORT_SYMBOL_GPL vmlinux 0x43ca9adb debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x43d1f4b2 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e98bb2 acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x441871ec of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x441eaafa dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x444d7542 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x445d0d57 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4491ed94 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x44928739 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x44960f98 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x44a793ab HYPERVISOR_grant_table_op +EXPORT_SYMBOL_GPL vmlinux 0x44b16770 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44ceb4ff pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44d39497 gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x44e1e9aa balloon_stats +EXPORT_SYMBOL_GPL vmlinux 0x44efba4f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x44f0fa3a nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x44f6e02f ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x44f9355e devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x4508d054 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x450ab6a2 rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x450d6e3f netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4537d725 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x45504e91 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4560107d pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4561c9a0 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x456a1ac6 acpi_data_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x4572d0f0 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4582cb4e gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x45a135b2 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x45a759e4 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x45c1fc58 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x45db95eb devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x45dbee02 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x45e15627 crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x460c14eb usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x461a7aee max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x464f3117 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x465b909a of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x466093fb init_iova_flush_queue +EXPORT_SYMBOL_GPL vmlinux 0x46613906 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x4682b59b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468dd6c0 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x468e50eb arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x4693f88c devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x469433da usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x46a06e5b regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x46b6577f dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x46c50272 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46c9ef9c k3_udma_glue_rx_flow_init +EXPORT_SYMBOL_GPL vmlinux 0x46d36312 meson_clk_cpu_dyndiv_ops +EXPORT_SYMBOL_GPL vmlinux 0x46e06153 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x46e8f9b1 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x46f23169 timer_unstable_counter_workaround +EXPORT_SYMBOL_GPL vmlinux 0x46f3fc9b xenbus_dev_is_online +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x47025abd thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x470fc2e1 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x471f30be strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47251742 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x47261e7c transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4742a33a usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x474523fd i2c_acpi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x47613ae6 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47673275 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x47675ea6 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x4782de49 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4785571c blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x479d279a wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b03d90 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x47ca7d02 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47ea003b tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x480635a8 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x4815aa79 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x4828e77b acpi_scan_lock_acquire +EXPORT_SYMBOL_GPL vmlinux 0x483335be __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x483c5c70 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x4843a748 qman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x4855970e iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x4858687c spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x4866cc0b usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x48717298 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x488337a4 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x48852897 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x488737b7 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x488b3c59 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a45c0b clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x48a84554 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x48a98b7e phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x48acc9de kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x48b3412c pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x48cfe912 fsl_mc_bus_dpni_type +EXPORT_SYMBOL_GPL vmlinux 0x48d1ec13 spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x48e4976d ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x48e9b585 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x48eb8636 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x48f49400 apei_hest_parse +EXPORT_SYMBOL_GPL vmlinux 0x48f61fc4 pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0x490b496f da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x490e0123 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x492a0639 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x495a0839 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x496e81a9 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x4977f5da hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x49804df2 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4995d559 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x499addad sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x49b4bf54 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x49c2d8ca ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x49d644fa fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x49d8eccf inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49dc8c33 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x49e0fd21 __cpu_copy_user_page +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49ea2661 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x49fe735a crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x4a12285e xen_remap_vma_range +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a1c63da gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x4a1ddfc9 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x4a2e1dae gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a443057 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x4a45e63a arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x4a5cd8c0 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x4a692d59 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x4aa393f9 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x4aa58bea inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x4abab7b2 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x4adbe651 xenbus_dev_probe +EXPORT_SYMBOL_GPL vmlinux 0x4aef64d5 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x4b1bedbe device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0x4b32fc56 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x4b3a0a9a sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x4b4913b4 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b5734ea __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4b88d0f3 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0x4b8e78c4 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x4b931968 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x4ba7c36c devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4bb2c1ef crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0x4bb3182c devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4bb3f8dc virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x4bc2e1cb component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x4bc82094 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x4bc8727f xen_balloon_init +EXPORT_SYMBOL_GPL vmlinux 0x4c030e67 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x4c08a36a dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x4c1341ad gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x4c27e2dc dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x4c2c0ea7 evtchn_make_refcounted +EXPORT_SYMBOL_GPL vmlinux 0x4c2f30af gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x4c434256 virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x4c45f223 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x4c5db3a8 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x4c6bab32 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x4c772003 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0x4c777533 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x4c77db24 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4c980fac regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x4ca6cbc9 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4cbe6e48 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x4cc7e7e6 acpi_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4cd8d154 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4ce83166 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x4ce92cda sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x4cebe4af trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x4cfd39ec device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1f055a power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x4d202b8c __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4d27ef1d dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4d2d6e06 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4d365e01 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4d3898c2 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x4d3d8046 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4d40d6f3 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x4d43dd26 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x4d4662c5 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d68c395 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d77c13f __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4d83c710 k3_udma_glue_tdown_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x4d840724 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x4d8a96ab xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x4d95d6d1 memcpy_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x4d9abe12 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x4da1f4a7 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dbcfe4e dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4dbdb767 ti_sci_get_free_resource +EXPORT_SYMBOL_GPL vmlinux 0x4dc694a9 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x4dc79e3d cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4def1c6f md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x4dfa3a1b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x4dfff441 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x4e172e31 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e2409b1 acpi_subsys_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4e2d2840 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x4e4c37e2 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e4c469a mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x4e51d264 blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x4e5bbd25 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x4e96ecb6 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x4ea32b93 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4ec03ee7 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x4ec8d2a1 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x4ec98c2f scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x4ecbf7e7 gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x4ece3615 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ed38cbe pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x4ed6690a genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x4ed863de sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4ef3fc0c sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4efb0b5e serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x4efc4966 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x4f0ac7b7 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x4f0cc12c __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x4f1102dd kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x4f1a0293 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4f2593f0 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x4f2adb3e otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x4f2da577 icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x4f583c12 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x4f62ef8a set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fa16ee6 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x4fad738b fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x4fc02643 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0x4fc8206e sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0x4fd1e11b transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fdd63d7 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff78b35 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x4ffd980a edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x500c768c apei_exec_read_register +EXPORT_SYMBOL_GPL vmlinux 0x501acad2 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x5026585c xen_irq_from_gsi +EXPORT_SYMBOL_GPL vmlinux 0x50491549 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x505b13dd skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x50828fc2 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a415bf device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50b07d7a apei_get_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x50b559b2 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x50b9f625 i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x50be237e fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x50c2ae54 rpi_firmware_property +EXPORT_SYMBOL_GPL vmlinux 0x50c8852d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x50ce1989 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x50cf458a serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x50d4c330 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50fc42c2 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x5129d276 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513c516c pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x51407964 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x5155e13c regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x5169344d k3_udma_glue_pop_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x517527b6 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x517766f6 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x5186230e tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x51874af3 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x5187bf33 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x519b57ce ti_sci_inta_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51ab11a6 rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x51cb1b6d serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x51d5a9eb xenbus_dev_groups +EXPORT_SYMBOL_GPL vmlinux 0x51dd99a4 pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0x51de6b0f fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x51dfdddf tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x51e1df9b md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x51eea554 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x51f087fb device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x51f24444 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x51fc9a6d xenmem_reservation_decrease +EXPORT_SYMBOL_GPL vmlinux 0x520fdbf5 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52431348 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x5249eb78 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x525d4c5c rpi_firmware_init_vl805 +EXPORT_SYMBOL_GPL vmlinux 0x525e0e0f tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x527a71ab sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x5288e60f fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x528f45fb ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x528f873b kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0x529ec3eb platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x52a7d133 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x52ab6e13 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x52b05bf8 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b5bc4a efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x52b781eb dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e4d963 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x52f80457 kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0x52fb5b2d virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x5300b94a pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x530667c3 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x530a0df8 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x530a190c of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x53427134 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x5359733f ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536acaff gnttab_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0x5371c6d0 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5391f2c7 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x539ebce4 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x53a0f8c7 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x53a31c42 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x53b2c4ae dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53d1219d debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e1eadf pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x5414b00c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5426f987 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x54302a0f led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x5440fdda set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x54469841 mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5454c662 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x545d98ed xenbus_probe_node +EXPORT_SYMBOL_GPL vmlinux 0x547da9dd phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x5485e582 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x548e396c hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x548f9634 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54955855 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x5498e4f4 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x549dc108 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x54a157c9 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54b3ce02 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x54ba483e stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x54c57f74 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x54c92764 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x54d15f0e dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x54d72bb0 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x54dfd4e6 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x54e18790 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x54f1dceb fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x54f98913 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x54fdca33 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x551204de ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5514513b of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x552356d3 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x552a0c26 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x55314b8b bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x553a4ad1 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x554151b8 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5543442a crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x5551bb82 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x5555891d devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5555c9a8 kvm_map_gfn +EXPORT_SYMBOL_GPL vmlinux 0x555f9eca rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x5564944b fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x5564bd8f phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x556791e1 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x556d2606 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x55788a40 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x557a10f8 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x558ad5dc fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x558f4e1b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x55948b11 ti_sci_put_handle +EXPORT_SYMBOL_GPL vmlinux 0x559c67d5 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x55a5ca5e ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x55c5ba30 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55c9880c zynqmp_pm_release_node +EXPORT_SYMBOL_GPL vmlinux 0x55d1aabe genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x55ece857 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x55ee0108 devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55fce26a blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x560543c3 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562dc34e rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5660aead platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x56616e9f clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x5669720d fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x567092f5 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x5674b3cb rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56803a2a dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x5689d229 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x569f00a1 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56ce107b sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x56d3e244 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56f142c4 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x56f6a757 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x56fe13b6 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0x5708d1c7 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0x5709fa1f ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x570bd776 acpi_subsys_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x570d887a fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x5718ed16 pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x571a0e25 scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5736ec99 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574609c5 apei_exec_write_register_value +EXPORT_SYMBOL_GPL vmlinux 0x574e317c tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x576a9ee9 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x57719632 gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x57732438 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x578eb2b2 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x578eeb4d hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57961c43 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x57966883 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x5797707a iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57bf9e42 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57df0128 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x57e146e9 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5813212d __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x58276f93 cper_next_record_id +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x584166b2 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585c0cf6 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58a5eaeb wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x58b08c65 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x58b28dad pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x58c94e7a shake_page +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e14f15 HYPERVISOR_event_channel_op +EXPORT_SYMBOL_GPL vmlinux 0x58f9b050 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x5902ea33 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x590e5834 cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x590fa630 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x59101766 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x592302ce phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x592658f5 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x5930ed01 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x59470109 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x594c8588 find_module +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x598be9ad tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x59a79b56 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x59a89fb6 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x59acfd52 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x59ad232f power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59c30b32 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x59c35a69 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x59c8f0a0 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x59d2a1b4 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL vmlinux 0x59f5e649 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x59fe70a8 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x5a107d8b regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a285a15 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5a344191 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7abc98 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x5a7ac7a2 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a9837cc crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x5aa5ebb6 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ab5ab2f genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x5abd829d xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x5ac3a419 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x5adeaa19 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x5af33dca platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x5af7dec2 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5af84755 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5afc7e37 bind_interdomain_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x5afeffe7 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0x5b1456c8 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2481ad usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x5b478a30 of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x5b4de275 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b582f2e pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x5b5ea015 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x5b5f075a cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x5b616f27 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x5b6a4e43 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b7bcdf4 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x5b8410b4 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x5b8bcbc7 serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x5b9bfd41 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x5ba11d6e xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bc62b26 d_walk +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 0x5be8467a nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x5bf2ea78 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x5bfd2e06 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x5c0540b9 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5c0f77ce HYPERVISOR_platform_op_raw +EXPORT_SYMBOL_GPL vmlinux 0x5c2305a4 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c2be7d2 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x5c317311 clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0x5c33aec4 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x5c34d7ca thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x5c3db2f0 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c645f75 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x5c65624a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c7eafd1 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5cab9945 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb0e00a ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x5cb995c7 fsl_mc_bus_dpcon_type +EXPORT_SYMBOL_GPL vmlinux 0x5cc5dbb7 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x5cd5a27a l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5cd68ab1 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x5cddc9c8 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x5ce4e421 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x5cfff6fa inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x5d015d7d hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d0a3c70 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x5d17148b apei_write +EXPORT_SYMBOL_GPL vmlinux 0x5d20ca85 max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x5d598ba0 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x5d5a6ddb tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d92c726 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x5d9331c3 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5ddcec92 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x5de412cd k3_ringacc_ring_push +EXPORT_SYMBOL_GPL vmlinux 0x5de7447d __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x5de82644 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x5defd2d5 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5dfa14a5 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5e0d7d61 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e1b6679 reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e2d0033 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5e42201f ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e68b6ea dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x5e76bb57 k3_ringacc_ring_get_size +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7fb82d tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5eb155d6 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x5eb5c964 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5eb69006 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ebc5d48 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x5ec0eca7 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ee19a3e is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x5eeb4809 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5ef030f4 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x5efc1a43 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x5f085721 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5f0fa083 battery_hook_register +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f23e54a rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5f34a6cc tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x5f49de26 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x5f4e690a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x5f62486f aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f72fe92 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x5f8249d7 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x5f83ebc0 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5f8becfd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f93d211 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5f981ace device_register +EXPORT_SYMBOL_GPL vmlinux 0x5fb2fdda setfl +EXPORT_SYMBOL_GPL vmlinux 0x5fb6db53 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL vmlinux 0x5fbd5ed4 alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x5fc45322 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5ff426e2 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x5fff37d4 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x60069ee1 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60121d4c divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601cf0f0 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x6031140a pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem +EXPORT_SYMBOL_GPL vmlinux 0x60442822 phys_to_mach +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x605caa90 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x605d5bfa cache_line_size +EXPORT_SYMBOL_GPL vmlinux 0x606193d6 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x60806523 i2c_acpi_get_i2c_resource +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 0x60a6887f usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x60adbfb3 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x60af1304 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60b4c288 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60eadc18 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x60eb74ec virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f05a54 rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0x60f470ff devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60f4bbd8 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x60f99e1b cppc_set_perf +EXPORT_SYMBOL_GPL vmlinux 0x6100f010 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x611cfa85 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x6128937d dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x6130a639 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x6133a1cb validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x613d8b84 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x617b026c hwrng_register +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 0x61a73264 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x61aaa42b ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x61ae1d2d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x61bb3978 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x61bd5b5e amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61c83938 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x61ca8cdc clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x6200c4eb devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x620fb5e6 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x6211565b of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x622d3d55 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x6232be88 fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x623553d0 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x6238c8e2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x6250d6ff bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x625571ce tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625a888c usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x625f3942 extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x627399ab rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6274f8af gnttab_dma_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x62878f8a get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x628ade01 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x62968ea6 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x629a5667 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0x62aa2273 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x62abc3e0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x62b20403 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c7f99d gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x62daf0ae usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x630475a3 mmc_send_tuning +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 0x631f5b12 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x632ecd66 vcpu_put +EXPORT_SYMBOL_GPL vmlinux 0x633fabd9 rpi_firmware_get +EXPORT_SYMBOL_GPL vmlinux 0x63731771 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x637da28b irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x637f4dc9 xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x63825fd5 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x63a70293 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x63beeb31 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c71aa3 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str +EXPORT_SYMBOL_GPL vmlinux 0x64026f8c ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x6405e8fd __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x6428e06c of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x643b06b0 zynqmp_pm_clock_setrate +EXPORT_SYMBOL_GPL vmlinux 0x64406437 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x64630f2e vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x647a8f21 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x6485cd35 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x64869e53 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x64951964 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x64b2a01c devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x64c09e44 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x64cbe291 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x64d3cc4e xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64e21a02 icc_node_create +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 0x65002622 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x6502d9c2 xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x6510b29b da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x65322f64 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x65479329 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x65504824 __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x655e4879 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x658127f4 ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x658ac4eb xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x6594c60f acpi_pm_set_device_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65b7351e dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x65bbc0ea raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65e01af9 __sync_icache_dcache +EXPORT_SYMBOL_GPL vmlinux 0x65e6339c ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x65e9ba8b device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x65eb2f2d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x65eff562 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x65fbfbdc gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x66007472 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x660dace9 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x66149b8a ipv4_update_pmtu +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 0x664eb54a k3_ringacc_ring_reset_dma +EXPORT_SYMBOL_GPL vmlinux 0x664f75ba fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x665255be __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6655f628 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x66585ead skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x665cd73a kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x666a3df7 set_foreign_p2m_mapping +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x66767eee qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x667f32e6 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0x668307b9 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66b4543b devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66c7ac7a dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0x66cd6479 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66ded75c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x66eba3b1 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x67011e6a nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x6720bf7f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x67334f21 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6739a503 balloon_set_new_target +EXPORT_SYMBOL_GPL vmlinux 0x673d0224 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x674260a0 clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x67447186 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x67549d26 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x67584bd8 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x6760cf34 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x676b1aa8 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x676c688f k3_ringacc_ring_free +EXPORT_SYMBOL_GPL vmlinux 0x676e1742 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x676e3d1b virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x6772c824 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x677a2516 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x67871245 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x678c8939 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x678e9f13 led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x6798fd9f spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x67a5601d mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x67b6fa73 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x67c73777 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x67c78232 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x67d936eb crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67e0a09f ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x67e71638 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x68028a43 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x68034dc9 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x680d2c87 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x68276a58 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x682f0e06 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x683eb282 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x6841e4c9 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x6846082a register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x684ca117 zynqmp_pm_get_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0x685326f8 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x685d07a9 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x68624d23 dpbp_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0x6869c8eb unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x686c6654 sprd_pinctrl_core_probe +EXPORT_SYMBOL_GPL vmlinux 0x6876c456 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x68921555 dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68f9c520 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x6902048d unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x691fa27e add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x693a08ca crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x695387ba wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x6955c2fe fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x69586b9f unregister_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x69620558 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x696340a5 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x6975ccfa gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x697733ed shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x69778117 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x6979bb4a clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697d14a6 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x69883abf virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x698f745c rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x69a75bc2 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x69b8389c crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69f20d37 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x6a010e94 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a184493 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6a1db630 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6a21d6fa pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x6a2c34c1 balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6a3a7d63 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x6a3e82a8 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x6a413f32 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4c2adc k3_udma_glue_push_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0x6a4e93ee gnttab_map_refs +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6f3af4 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x6a712e41 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a956818 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x6aa2a877 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via +EXPORT_SYMBOL_GPL vmlinux 0x6ab1d8c8 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x6ac0247c gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x6ac5c6a6 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x6acabe04 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x6ace08da kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ad95776 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x6afe3a07 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x6b0331a0 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b0af591 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6b0dc565 xen_set_irq_priority +EXPORT_SYMBOL_GPL vmlinux 0x6b139e3b bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b241706 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x6b274e74 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b2fc229 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0x6b2fc5e8 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x6b34798e fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x6b374cdb device_dma_supported +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 0x6b48f667 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6b4cf9f7 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b834121 bman_portals_probed +EXPORT_SYMBOL_GPL vmlinux 0x6b83603b serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x6b913cca of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x6b9565a3 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6ba102ca register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba521f7 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ba8dbeb fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x6bcbc2bc usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bd27433 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x6bdb8ea4 ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x6bdef35c acpi_ec_mark_gpe_for_wake +EXPORT_SYMBOL_GPL vmlinux 0x6be2a9ff spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x6bef3989 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x6bf8df11 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x6bfb6164 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6c07a913 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6c09b2fa of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x6c0f79be meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x6c21e48e gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x6c3a356f posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x6c3b612b acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c4f7b0c device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x6c5a1da2 fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x6c64f350 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x6c655913 register_acpi_hed_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6c65e872 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6c6f745d cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6c740918 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x6c755131 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x6c77d0df dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x6c8006d3 of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6c96d866 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c98a653 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6caadfc7 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x6cb0ce87 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x6cb771be wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cbc8a8a crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x6cbd25f0 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x6cc3c428 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x6cde5c1a __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x6ce10eb0 trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x6ce33368 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x6ce3e691 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d1fa6a0 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x6d2ac503 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d373e8d fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x6d53a3cf regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x6d582537 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x6d5d0954 kvm_init +EXPORT_SYMBOL_GPL vmlinux 0x6d6322bf relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x6d67067b kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x6d6b406f usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d722322 max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6d738c46 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d7ffc4c regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x6d81c9d2 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x6d8b367a ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6da25010 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x6dab9c06 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6dad5130 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x6db32fe8 bgmac_phy_connect_direct +EXPORT_SYMBOL_GPL vmlinux 0x6db46894 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc79f37 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x6dcbd475 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6dd5e408 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6ddddbde wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x6de01d3d pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x6df35ecd pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x6df8ae81 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x6e0b1bb6 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6e1231bc sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x6e224f8f switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x6e29c91c blk_poll +EXPORT_SYMBOL_GPL vmlinux 0x6e2c62dd k3_ringacc_ring_cfg +EXPORT_SYMBOL_GPL vmlinux 0x6e33ed48 tty_port_tty_wakeup +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 0x6e619d05 msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0x6e6f2d39 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e92cf8d devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x6e986ab1 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ecb1d99 kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x6ed716e6 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6eedf8e5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f03e09e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6f0798de cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f1adf66 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x6f2925fe mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6f2c53ef devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x6f306aba devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x6f511810 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x6f6ac64a skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x6f72e562 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x6f84e88a dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa728ff component_del +EXPORT_SYMBOL_GPL vmlinux 0x6fc3ef90 pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0x6fccc16b cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ff27d0e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6ff2d917 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70010495 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x7011da7f bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x7013572e pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x70258a2d __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x70340b06 fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x70380725 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x70610dd4 call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x706a85b8 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7074c027 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x708960aa regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x709a9ff8 of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x70a160f6 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x70a57520 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x70b7c07a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x70beb08d meson_clk_mpll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x70c04dcb fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x70c21469 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c55b64 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x70c7dbe0 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70db5441 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x70ef8a86 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71160b19 fsl_mc_bus_dpseci_type +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x7151beae pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x717223b0 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x7181db30 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71839373 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x7193fa4b class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719efa2b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x71bd25be blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x71c3323e badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x71c3f782 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x71c50e52 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x71cb87d2 lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x71d0545e regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x71dab5b7 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x71eae772 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x71eb7882 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71f7c229 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x721098ae crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x7217bcd1 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x723435fa udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x723876b3 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x725679bc wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729dd25c icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x729e2e29 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x72a1a6d9 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x72a362e7 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x72ae90e1 nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0x72b766cf fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72da6467 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x72db75b9 ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x72e83044 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x72ec7d1d usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x72eeda74 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x72f2c1d4 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x72f8bc6b cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x72fe077d led_put +EXPORT_SYMBOL_GPL vmlinux 0x7311e5e8 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x73237660 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x73242dcd cpu_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x732f0e2e crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x73361a7d irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x73408db5 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x735282e8 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0x73529189 devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x736750a6 ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x739841f1 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b0c969 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x73b4fe77 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73ccc878 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x73dda260 memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x73edd372 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x73effe7c __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0x74158fe0 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7425f4c5 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x742b01d6 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x742e3a80 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7433c028 pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743b99d8 xenmem_reservation_increase +EXPORT_SYMBOL_GPL vmlinux 0x743c0f4c public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x743d4c07 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x743d724a mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x744133c8 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x74457e56 apei_resources_fini +EXPORT_SYMBOL_GPL vmlinux 0x744e0541 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x7452cb8b security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0x74783be6 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x7479e6cc edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x747b6ebb __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x748044d1 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x74a8a783 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c27afc dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x74c645fe cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x74c78489 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x74c79aa8 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74cfcc44 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x74d160a9 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x74d2c50e sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74e92093 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0x74ec2ced wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x74fd458b ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x75024a4e pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x75068128 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75243f41 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x7525b349 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x752cddc2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x753dfb79 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x75410678 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x754b96e6 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x754e64fa tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7565a032 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x7573472f __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0x7573651f crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x758a43fe k3_ringacc_get_ring_irq_num +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x75927859 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x759b7193 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x759bfe36 btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75bd356d rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x75c1c72d dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x75c60463 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75d7ee26 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f0e875 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x75f22280 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x75f72934 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x761f7f9e iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x76377d60 devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x763964b7 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x76507cf3 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x7665a95b idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x7665c06c clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x767b80e6 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76852acd tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x7688ab4f d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x76b435b9 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x76caf6af gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x76d169ad crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x76d26884 xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e85b92 gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76ef04a6 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x77023552 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x7708b3d0 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x770e5fb1 rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7713c6cb spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x7715106a ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77629198 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7764d952 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x776c0b92 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x776e4e07 nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x777804f9 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x779ffb7f dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x77a02ee5 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77be369d task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x77d27288 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x77d9005b acpi_device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x77e5dc04 i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77eb2fe7 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x77f06b2c pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x77f63a45 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x78029ff0 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x7814a955 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x781fbab3 xenbus_dev_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7824009c nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x782fe6a1 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x783b4c8f shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x7849a63d device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x7860387c of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x7871d039 ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x787dc0b9 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x788b2324 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78c2a951 dpbp_disable +EXPORT_SYMBOL_GPL vmlinux 0x78ccdf3c arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x78d30aa8 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78eae0c9 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x78fc96f9 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x790be0b9 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x7918d817 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x79191e49 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x791b8d20 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x792a1d75 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0x792d4750 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x792ebbfc bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x79321d5e find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x793f1053 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794784cb bgmac_adjust_link +EXPORT_SYMBOL_GPL vmlinux 0x794a0461 rockchip_pcie_disable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79532691 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x79598c04 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x7968fc29 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x796bf7d2 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x7977fd1f fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x797befc0 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x798b7682 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0x799aebb1 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x799d663b thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x79b93914 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x79bc842c usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x79bd4e26 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x79c4bd5b rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x79d00a68 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e9e029 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0x79ebfb1a devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x79eea221 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7a0d7105 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a33dbca synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x7a39e11a platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0x7a4ea0b2 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x7a586779 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7a672569 xen_xlate_map_ballooned_pages +EXPORT_SYMBOL_GPL vmlinux 0x7a71ab17 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a91eac1 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7aa2a44a xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x7aac20cc usb_submit_urb +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 0x7ac78f28 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x7acda041 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ad2c64c k3_udma_glue_release_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x7ad395bc device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x7ad722df serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x7afa44c6 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL vmlinux 0x7b02db85 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x7b0dc8dc kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b126373 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x7b127c77 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b2163bd HYPERVISOR_tmem_op +EXPORT_SYMBOL_GPL vmlinux 0x7b287c91 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x7b31da60 xenbus_match +EXPORT_SYMBOL_GPL vmlinux 0x7b39272a pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x7b3d36c8 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x7b41e2e7 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x7b41ed3e pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x7b4c9ba9 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b4f8659 nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x7b538b5b dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi +EXPORT_SYMBOL_GPL vmlinux 0x7b563062 mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x7b718cfc skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x7b7380e4 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b88df94 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b89321a regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7ba123db iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x7bb08be3 iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x7bb52a01 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7bc3e39d lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x7bc7a933 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x7be02f7f devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x7be04cd7 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x7c0089ea regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x7c16bcb7 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7c1b938f acpi_subsys_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x7c1dc0f6 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x7c4e2faa cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x7c51cdd0 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c5efa30 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x7c626556 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7c674d1d crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x7c681aba efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c820020 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x7c8f800f rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7cb803de btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x7cbba82f wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x7cbc0d28 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cbea7eb clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7cc1e780 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7ccf0afa ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce211d0 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ce4eef4 blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0x7ce6946a powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf1578f led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d069725 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x7d071324 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x7d093548 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x7d182a35 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d2a45ae dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x7d32893f zynqmp_pm_request_node +EXPORT_SYMBOL_GPL vmlinux 0x7d381fec __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x7d45a74a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7d552b29 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7d558968 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x7d55d3e5 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x7d584597 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5cacc9 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x7d8271f7 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x7d8a9cfd pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x7d8af892 xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x7d9314d4 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x7da9713d devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7db19abb get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x7dd62bc1 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dda608c ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x7de0cef4 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x7de5ecc7 tty_init_termios +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 0x7de76ce5 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x7dff5aec pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x7dffb84b ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x7e045bb9 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e207575 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x7e3be6b9 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e416527 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x7e4c54cd component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6c0eaa bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x7e71f5e0 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7e756865 hisi_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e86f0ac dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x7e8b0eff class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7e8d8619 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x7e94cb71 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x7ea75c24 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x7eb37b84 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec814de inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x7edd88d7 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7ef72d53 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x7efbb5b1 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x7f0064fd dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x7f04e4a9 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x7f0f7684 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x7f203567 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x7f21dcfd efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x7f37138b acpi_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x7f4e50ea devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x7f60a8db ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x7f6f4cfe register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7fa96509 erst_get_record_id_next +EXPORT_SYMBOL_GPL vmlinux 0x7fb9b035 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7fcd6719 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x7fe26b53 gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7fe93c94 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ffab8a4 ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x8011c701 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x80135182 k3_ringacc_ring_pop_tail +EXPORT_SYMBOL_GPL vmlinux 0x8016f377 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8024335f dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8026bac7 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x8034a5db vcpu_load +EXPORT_SYMBOL_GPL vmlinux 0x8050144c led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x805dc8c4 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x807766ea usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x80776ed0 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x807c6fd4 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80906a72 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8094731e pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x80988192 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x80b0de1c ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80c11314 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cd6f54 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80de25c6 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x80e28054 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8108c15b __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x8114b1a1 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x81159449 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x8116607c icc_put +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81480226 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x814934aa cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8160687b skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8168be8a phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8179b394 rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x818481d9 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x81879dac icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0x8188b8ec k3_udma_glue_request_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0x8195f2bd cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x819d72cb klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x81a2a89d kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x81a31091 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x81aa78d8 zynqmp_pm_aes_engine +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81bc2813 of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x81cf5282 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x81d66528 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x81d6f748 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81d939a1 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x81e65a47 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x81f7d81f device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x82028925 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x820b3ab4 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x8220a38e k3_ringacc_get_ring_id +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8228ebce of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x822d082b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x823a942c __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8262a42d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x826e7c0a uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x82711497 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x8277cc8e blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x827dedbd fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog +EXPORT_SYMBOL_GPL vmlinux 0x8296ef88 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x82abc9d0 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x82bb3ca5 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x82bd0d2e inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x82bedf37 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x82c44c1e __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82da432c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x82ee3ba3 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x82fd4560 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8318c23d crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x831f553b dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x8332ebc7 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x83482b5e netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x834d6a20 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x8353dfff acpi_os_get_iomem +EXPORT_SYMBOL_GPL vmlinux 0x835a39f9 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x835dd69a ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0x835e18f5 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x836f61b7 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x83911b20 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x83963eb3 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x83acabd7 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x83b1554e __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x83b2f7d9 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x83b4280d cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x83b77945 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x83baa7ad devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x83e2f0de phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x83e47813 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x83efec71 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x84040846 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842a664b pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x842b0c34 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x843c1790 __put_net +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 0x847abcfd scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x847f1eae srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x84856aba ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x84948752 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x8494ed13 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x84a4c829 usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84add23a da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c464a2 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x84c5f078 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x84ca758d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x84cfe0b8 memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x84d23766 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x84d3c13d acpi_subsys_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x84d46d10 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x84e98eeb trace_event_buffer_reserve +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 0x85142ac7 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8523842b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x85349e41 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x85355239 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x853a22e3 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x854428c6 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x855b74f4 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x855bde56 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8564b62c dpcon_close +EXPORT_SYMBOL_GPL vmlinux 0x856ca7f7 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x85748c9c fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x857e4b22 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x858c8c07 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x85935a61 acpi_dev_irq_flags +EXPORT_SYMBOL_GPL vmlinux 0x859502c3 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85b1c626 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85d0c6c4 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85f1dc7f usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x85f7d5e9 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x86029dea class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8621f2bf dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x8641398c kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x8669cec1 call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x866ca6a3 gnttab_page_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x86700220 acpi_get_cpuid +EXPORT_SYMBOL_GPL vmlinux 0x86710967 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x867e2fc8 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869a53db pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x86abe138 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x86b13d2a usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x86b2c4ce update_time +EXPORT_SYMBOL_GPL vmlinux 0x86b7bed6 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0x86b8a39a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x86c43a8c cper_estatus_check +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86ca3bdb acpi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86fd60cb da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x870e16b7 xen_test_irq_shared +EXPORT_SYMBOL_GPL vmlinux 0x87104607 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x871438dd class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x871eed28 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x8722ed08 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x872dc46f genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x873c989f sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0x873ec361 devm_acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0x874a2d4e ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x875cdc21 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x875e3199 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x8767d963 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x877cfa8f rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x877f9641 get_device +EXPORT_SYMBOL_GPL vmlinux 0x87843c55 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x87a5d3a0 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x87a99c96 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x87d514b9 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x88058565 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x88066be2 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x88126b48 scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0x883b00fa cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x8852fff3 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88630399 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x8891492e bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x8892a916 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88af132e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x88af6c28 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x88b02bac regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x88b050e3 acpi_subsys_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88bdda73 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x88c6e6b6 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x88cd7a9a k3_ringacc_ring_get_occ +EXPORT_SYMBOL_GPL vmlinux 0x88cf7dfe ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x88df0dd0 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x88ed612f bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x88f52d81 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_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 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8938b0c6 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89466e5c dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x89501168 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x8955adb7 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x8968957a spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x89696218 reserve_iova +EXPORT_SYMBOL_GPL vmlinux 0x8978f93f of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x897ffeb5 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8993cfde sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x89993dbe tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x89a20652 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x89a4476d HYPERVISOR_multicall +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c3ba12 of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0x89de5f59 xen_set_affinity_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x89e340cf acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x89f5c00d ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x8a08bd1f xenbus_read_otherend_details +EXPORT_SYMBOL_GPL vmlinux 0x8a126ed1 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x8a15779c phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8a16888c usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8a22c756 mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0x8a240bff __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x8a2b3e7d power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x8a3091da devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x8a30c254 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a45a555 acpi_unregister_wakeup_handler +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a667acf regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x8a830010 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x8a841a65 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x8a93bc16 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x8aae2cc5 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abe5d12 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x8ac65e17 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x8ad0540c clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8adbf32d init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8af737fc skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x8b13227b extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b23fe7f ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x8b48065e devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0x8b5b3402 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x8b806bdc iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x8b819b71 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x8b87b063 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x8b8ca811 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x8ba5afe9 HYPERVISOR_memory_op +EXPORT_SYMBOL_GPL vmlinux 0x8ba69f19 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x8baf1178 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x8bb18664 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x8bce4eb1 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8bdd6bd9 tpm_send +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 0x8c0579f1 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0x8c27da8c __fsl_mc_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8c482cb4 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x8c484409 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x8c4d4c24 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x8c6c515e fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c82abd6 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c9d4bd7 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x8ca2bbac phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x8cb0ff54 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x8cb5a38e k3_udma_glue_rx_flow_disable +EXPORT_SYMBOL_GPL vmlinux 0x8cbf8b49 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x8cdd052f ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8cdd6cec task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x8cf99c9f crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x8d12b920 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d3a3973 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x8d3bbae7 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x8d5f058c __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d611557 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d7e9682 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x8daaafd3 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8db6ef0b strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x8dbf7aaa privcmd_call +EXPORT_SYMBOL_GPL vmlinux 0x8dc75eab aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x8dc9deb3 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x8dd8e9b7 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x8e04ff0b sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x8e084818 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0x8e150492 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e16419b trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x8e16851e trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x8e212f0a lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e354820 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8e3f2e7b dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x8e4b63a6 hisi_clk_register_gate_sep +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e5ec1b2 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x8e6d4a03 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0x8e6fa8b5 apei_exec_pre_map_gars +EXPORT_SYMBOL_GPL vmlinux 0x8e7282c0 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x8e7f0a9c acpi_get_phys_id +EXPORT_SYMBOL_GPL vmlinux 0x8e85521c irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x8e8af21e tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x8e8eb964 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8e96e79e usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8e9941a6 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e9c4f1d iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ebc5db3 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x8ee30d00 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x8ee61a3f ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x8eed37db fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef796e6 tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x8efb24cd kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f10988b key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x8f223491 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x8f23fc35 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x8f2ae2b3 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x8f33c92f dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x8f390062 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x8f3969e1 zynqmp_pm_clock_getrate +EXPORT_SYMBOL_GPL vmlinux 0x8f4c3ee6 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x8f591dbe fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x8f626643 __sock_recv_timestamp +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 0x8f94a4f5 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x8fbaff45 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fda077a of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x8fdbc238 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8fe0fc11 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x9007d972 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x9015b992 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x902ef72e trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x90302c61 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9034d543 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9067a868 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x90754950 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x9081b5db btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x908e797e fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x909a246d devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x909ca093 hisi_uncore_pmu_stop +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90b763f1 HYPERVISOR_console_io +EXPORT_SYMBOL_GPL vmlinux 0x90babd66 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x90c79577 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x90c8498c apei_exec_write_register +EXPORT_SYMBOL_GPL vmlinux 0x90d05720 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x90db9efc regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x90ddaf54 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x90e13c77 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x90fdfb09 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x9105b13a pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x91064f3c l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9109a4a3 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x9145cef4 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x91502848 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9190a20f mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x919425fd pv_ops +EXPORT_SYMBOL_GPL vmlinux 0x9194e18f xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91a39da1 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91b1e95c devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x91bdf7e3 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c8b5b5 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x91db37ec class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91e30809 HYPERVISOR_vm_assist +EXPORT_SYMBOL_GPL vmlinux 0x91e71031 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x920b9541 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x920ccd4b mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x92243134 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x92295424 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x92368472 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92527eca acpiphp_register_attention +EXPORT_SYMBOL_GPL vmlinux 0x927487ea zynqmp_pm_read_ggs +EXPORT_SYMBOL_GPL vmlinux 0x92772faa of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x927ce271 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x928dc74f xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x928e4e8e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x92927daf of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x92b686fd devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d8e56f __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e7664b blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92ecaf97 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x9303cd52 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x930ab533 k3_ringacc_request_ring +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x931cf3ab xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x9324ce99 dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x9333cbf6 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x933f75e0 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x935530bb sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x937943ba sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x93798a46 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9388bab2 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93968718 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x93c3cc11 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x93c8eed6 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x93d1d424 gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x93d21372 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f1e82e pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x93f3b741 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x93fbf527 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x940f8b8e devm_regmap_add_irq_chip +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 0x94320bf2 devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9433fd76 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x94397193 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x943fc708 xen_setup_shutdown_event +EXPORT_SYMBOL_GPL vmlinux 0x944c4a77 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x9463be22 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0x94656c9c crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x947fbbc2 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x94874579 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94b7f805 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x94b8db9e dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x94c3d06c phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x94d344a1 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x94e62d2e __set_phys_to_machine_multi +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f0136c irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x9508863b mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x950c6e69 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9530b65a wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x95372d9d tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954d30e4 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9557fe2d __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x957a6da1 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x9585417d dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x95940724 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9598df52 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x959a00da nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95a57260 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x95a6842b fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x95a96897 hisi_format_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x95ae2ecf crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x95b63a20 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x95b7dc81 acpi_is_pnp_device +EXPORT_SYMBOL_GPL vmlinux 0x95b9027a devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c14da8 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x95dba8a8 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x95e31c42 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x95e495fb compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x95e91b9b iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x95eba396 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x9606aa0f ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x961be280 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x9626f85f device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x962c8ae1 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x962ce8a3 devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x9643aff2 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96576e7a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x96688586 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x9670b5ac switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x9681c5e1 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9683d2ef devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96930689 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x969c96ff dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x96a36e94 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x96aeca0e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x96b45735 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x96c9d0b8 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x96ce8133 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x96d688b7 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x96dd1442 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x96de0a27 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x96def698 of_css +EXPORT_SYMBOL_GPL vmlinux 0x96e48dc3 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x96f55557 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x96fde298 usb_acpi_power_manageable +EXPORT_SYMBOL_GPL vmlinux 0x970ee5bf pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x97116cfb dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x973b025a sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x97458dd6 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x97477d30 dpcon_reset +EXPORT_SYMBOL_GPL vmlinux 0x97518e64 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x9761e1d9 devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x97623558 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x9765b57e extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x977be5c7 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x978bb80b pcc_mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x979cd653 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x97a47638 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x97aa9ffd apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x97aabbdc ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x97b1419d find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x97b689b2 devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e491d0 usb_acpi_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ff037f irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x9800e3eb phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x9826548b dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x98280af7 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x982f5e8d devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9849ac97 acpi_device_update_power +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9858863f blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x98596884 mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x985a983c debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x9864db22 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x9867c373 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x9873bfda rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9882bfeb pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x98902a7b fsl_mc_bus_dpsw_type +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98a0eefa of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x98a21767 i2c_dw_acpi_configure +EXPORT_SYMBOL_GPL vmlinux 0x98a2f25a rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x98a582e8 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x98ae2e37 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x98b3ccaf dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x98ccd502 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x98d802dc securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x98de53a0 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x98e9700b sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x98eb8e8d tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98eec0c2 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x98ef569a fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x98f5224e metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x9903afa9 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x990aa955 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x9924771c ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x9927018d mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x993c70fd put_device +EXPORT_SYMBOL_GPL vmlinux 0x99440bfb iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x9949863b do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x994ae1d2 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x994c0afa tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x995cbab1 clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99631ce2 acpi_get_psd_map +EXPORT_SYMBOL_GPL vmlinux 0x99803c2a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99b24a34 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x99b6bab7 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x99c64e3d device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x99cf4c3d handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x99d1b165 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x99d20ca6 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x99df6efd iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99fc4e66 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a3184ea relay_open +EXPORT_SYMBOL_GPL vmlinux 0x9a3a88d9 i2c_acpi_find_adapter_by_handle +EXPORT_SYMBOL_GPL vmlinux 0x9a5e15de of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x9a651600 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x9a8c7954 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9a963a1e netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9aac7e02 clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x9aae06de scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac9cc0e pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0x9ad9470a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x9ae4191f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x9ae4a29f device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af44483 pcc_mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x9b022d7c tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x9b0674a7 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b259a0e kvm_vcpu_map +EXPORT_SYMBOL_GPL vmlinux 0x9b2d5a08 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x9b2deba3 bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x9b2e8e13 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x9b3f2be3 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x9b4a2ee4 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x9b4adce0 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b578559 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9b60b986 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x9b6b4a79 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b741fd4 regulator_list_voltage_pickable_linear_range +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 0x9ba00bb7 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bb1f7ec pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0x9bb29e93 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x9bb705ef acpiphp_unregister_attention +EXPORT_SYMBOL_GPL vmlinux 0x9bc1fa0a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bcfd3dc crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x9bdd1809 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x9be48a30 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x9be5ed75 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bf4bb45 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x9c1980cc cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x9c3af7e0 do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x9c475c72 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x9c51a5e4 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7c11ac bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c85e1e5 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x9c8600bf blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x9c8fb8d2 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x9c9948cc pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x9ca7e401 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x9caab9ef acpi_gpio_get_irq_resource +EXPORT_SYMBOL_GPL vmlinux 0x9cab2d0b access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x9cbd82dd of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x9cbffd5b scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x9cc43825 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ce6e838 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9cf52f4c set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x9d007059 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x9d057b91 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d196b90 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x9d1d4497 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x9d22e013 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x9d2c7f83 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x9d503502 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x9d66bfbe dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x9d6ce2fd led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x9d72c7cd inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x9d7817d1 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9d798b68 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x9d884b57 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x9da25826 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x9da990a8 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x9db72df9 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x9dba0e94 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x9ddc40ea usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x9ddcce0f usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x9de0ea2c devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x9df9f21d i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x9e005e6f cppc_get_perf_caps +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e1266be get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x9e1b389e iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x9e1ba5db usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x9e460c3f perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e55db3e fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x9e590390 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9e5f7596 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9e60108a dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x9e6ad7ea mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0x9e838d39 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x9e965fbc devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x9ea0ec05 pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x9eb527d1 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0x9ec723bc pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x9ece4e28 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee05741 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x9ee67066 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x9ee894a4 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x9f126a5d pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x9f21e039 tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f517986 HYPERVISOR_hvm_op +EXPORT_SYMBOL_GPL vmlinux 0x9f553d51 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x9f5d59ca dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x9f6898d8 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9f6acc35 mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0x9f6b522c pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9f706332 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x9f75ebf9 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x9f7a6b95 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x9f80caaa synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x9f9d9622 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9fafba76 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x9fbfebab erst_write +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd55b72 acpi_subsys_complete +EXPORT_SYMBOL_GPL vmlinux 0x9fe8933b user_describe +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa0098008 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xa0100518 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xa0155b47 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa01c4f36 gnttab_pages_set_private +EXPORT_SYMBOL_GPL vmlinux 0xa03ab00d gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa057d901 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xa07d4154 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa0899685 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa0a1f51b register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xa0b29511 rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0xa0c5ab1e ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xa0c6befa hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa0d21bf1 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0d36dca dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xa0d8f4e2 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xa0f323c0 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa0fc140c __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xa10ac80a subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type +EXPORT_SYMBOL_GPL vmlinux 0xa113c873 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xa1147cf6 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0xa12b2414 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xa134e4fb devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xa14a16b9 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0xa150f52a wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa151f26a rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xa156a1f2 erst_get_record_id_end +EXPORT_SYMBOL_GPL vmlinux 0xa15aa024 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa1691b63 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xa16bc510 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0xa176e600 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0xa17c3648 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa182a147 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xa18486bb usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xa1a9bb75 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xa1c23f6d ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1f2f4f9 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa22968a0 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xa22d9548 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa22d9db8 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xa2319176 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0xa2432dae inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa248801d clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0xa251da3a iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa2563e2b devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xa260e02b usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xa264c8e6 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0xa267bee3 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27b0668 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0xa27d8dc5 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xa28c210c mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0xa2a49bbc ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xa2af54b3 irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xa2c3fbf0 icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xa2d19d31 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xa2d5007d __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f4d224 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa325d9e7 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xa32e2ccb platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa334016b inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa34a23f9 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xa358301c of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xa3620b35 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa3816297 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa386adea fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xa389a49a profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0xa38a4f7a devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xa38c1436 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3ab1ff9 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3c9727e tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xa3d3f99d efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3d590cc irq_generic_chip_ops +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 0xa3fa6d53 clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa40a0ac7 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa412d0b3 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xa4197cb3 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xa426449f platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa43258fc dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0xa4429d0f fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa452f2a4 xen_pirq_from_irq +EXPORT_SYMBOL_GPL vmlinux 0xa456de0d ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa45d44fc zynqmp_pm_get_pll_frac_data +EXPORT_SYMBOL_GPL vmlinux 0xa460adca mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa477105e regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xa47953ea fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48efdaf blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa493dc6a regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b23dc6 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xa4c7e61d usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xa4da7ecd acpi_bind_one +EXPORT_SYMBOL_GPL vmlinux 0xa4dda4de device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xa4e88e4c ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xa4f10a97 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xa4f2a2ed acpi_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xa50335f4 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xa5076efc rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xa517b80c usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa54972a3 acpi_subsys_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa5689815 icc_get +EXPORT_SYMBOL_GPL vmlinux 0xa5695363 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xa569704d pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xa59b341b trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xa59bf168 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xa5a0c755 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xa5a19e82 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xa5a27555 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xa5a881aa devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xa5abbab5 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xa5acdea5 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0xa5bdab05 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa5c99d7d devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5d7dcd9 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6093f4a kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xa6118087 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xa625ce6d kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa636d127 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xa65f6a3f xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xa66c83de devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b0bb04 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c5a8e2 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa6cb0ec7 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6ce87a0 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa6d1b562 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f306a0 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xa6fe3f3e __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xa7048f48 fsl_mc_bus_dprtc_type +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70cd931 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xa719cd3b lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0xa71b0d82 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa737baf9 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xa760fac1 devm_acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa769be9d kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xa7856098 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0xa788700b copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xa7b78ebd gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xa7c06256 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xa7cc2d8f tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa7cfdc6e devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xa7d7a530 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xa7df26b4 pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xa7e59070 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa7f03ecf inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa7f2f195 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xa802fac1 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0xa808b496 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa80d8fb5 devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0xa80de428 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xa80df98f ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa811a3d1 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xa8273999 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0xa82f81b4 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0xa837a247 clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xa83a3898 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa84ae4f8 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa85bc780 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xa8649184 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xa8653d0c scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa86ee06e of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xa870d488 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xa877dd6f pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0xa877eaa7 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa87c04cd kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xa87fff49 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xa89f3ea5 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xa8a303cf of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0xa8a3de80 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xa8ab4155 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa8acccc0 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8f25e24 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xa8f94e4c trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xa9022eda pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xa90fd730 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa926ba02 icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0xa926c165 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa92a2553 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xa92f46c9 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa935dd50 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xa9646469 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xa96756a9 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xa9698305 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a99daf mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xa9aaaae1 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0xa9bc8b74 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ffe14a md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xaa059b03 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xaa05d5cf extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xaa145e6e tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xaa1f8daf i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa2a3850 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xaa3c5149 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa52eba1 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xaa5bb7cc ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa70fa21 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0xaa978036 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xaa9bddd8 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0xaa9ef88e usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xaaa42fd8 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaae6845 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xaabf8a82 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xaace43a6 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0xaad6026e dprc_open +EXPORT_SYMBOL_GPL vmlinux 0xaad7b13e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaae07ed7 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0xaaec1242 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xaaf0b08f component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xab00d0e4 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xab060841 zynqmp_pm_query_data +EXPORT_SYMBOL_GPL vmlinux 0xab11dfe5 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xab16dd10 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xab1f09f2 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xab25c91e gnttab_page_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xab2f775b pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0xab447b26 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab4cbc19 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xab4eafca smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xab621213 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xab6936a1 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xab7b7f4d phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xab7be820 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xab7c941f fsl_mc_get_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaba698a4 device_show_int +EXPORT_SYMBOL_GPL vmlinux 0xabbdbd35 zynqmp_pm_reset_get_status +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabccbd09 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xabd45848 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xabd81bb2 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xabde6411 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0xabef1c99 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xabf863ed pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xac3ff201 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xac40f6d9 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xac54bd1b disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xac5d5b67 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xac64f3f0 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xac6625a4 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xac6888cd rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xac70ffb0 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xac72da47 psil_get_ep_config +EXPORT_SYMBOL_GPL vmlinux 0xac8912f8 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xaca3bcab dpcon_disable +EXPORT_SYMBOL_GPL vmlinux 0xaca3f90b iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacc9f6d0 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0xaccd1e2e clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xace6bee4 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xace74759 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0xacf80114 fsl_mc_resource_free +EXPORT_SYMBOL_GPL vmlinux 0xacf886f8 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xacfed0b4 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0xad0b3db4 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xad0f2b6c unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xad1e8483 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0xad2459e8 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xad25b1b5 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0xad3de31e ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xad4275f1 clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad52d2de iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad6ea318 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xad758321 __acpi_node_get_property_reference +EXPORT_SYMBOL_GPL vmlinux 0xad7adbbe acpi_processor_get_performance_info +EXPORT_SYMBOL_GPL vmlinux 0xad923b8f regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xad97f242 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada7d32e regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xadab3496 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xadb60d3f irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xade91def kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xadf87252 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae03cdaa clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xae0e3fb6 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae166676 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xae1d3d8f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae2f4bb6 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae464de6 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xae4a40ac kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xae4bd14c pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0xae66224d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xae67ec78 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae974116 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xaeaae78c mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xaeb12315 find_iova +EXPORT_SYMBOL_GPL vmlinux 0xaedbb187 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xaefafdfd led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf0b6ba7 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0xaf108d02 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xaf1126d3 fsl_mc_object_free +EXPORT_SYMBOL_GPL vmlinux 0xaf17db34 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xaf25af0c __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf41e2e5 hisi_uncore_pmu_read +EXPORT_SYMBOL_GPL vmlinux 0xaf4b2c77 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xaf565d07 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf82da31 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0xaf88cbb7 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xaf8d665e crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xaf9f7d0c devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xafb07262 __pfn_to_mfn +EXPORT_SYMBOL_GPL vmlinux 0xafc382e3 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xafcd2c74 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xafd56cf3 regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafec7b05 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xb00125dd mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0xb007b7f8 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xb019bd29 __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xb01ddb7b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb026133b bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xb02ac411 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb03619de devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xb03f3866 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xb048ec38 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xb057a535 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb0658e14 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb06ef6a5 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07c7725 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xb08a22a3 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0xb08dd696 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xb08e0090 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xb0b1f2a2 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0ba6bfa rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0e8e671 xenbus_otherend_changed +EXPORT_SYMBOL_GPL vmlinux 0xb102448e sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb121c12e usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1553a54 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xb16078d1 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb1701f5c pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb17438a2 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xb17e290b user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb180732a skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xb1827f00 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1907bc2 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xb1970d23 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb197a22a clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xb1ad896f lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xb1bd8ef1 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1ebe8a3 k3_udma_glue_request_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xb1efda08 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb1f7bdfd xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xb208c58f vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xb212ef96 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0xb2182ae0 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb227adf4 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb237a4bf ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb270f27a fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xb2739bae pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xb27cf371 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb290ccaa devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2a6edec devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2aa2f8a acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xb2b976ef fsl_mc_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2e1b3e1 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb2e5ceb1 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2eff748 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xb2f052b8 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb2f84c62 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb30be9c6 serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xb30c1a80 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xb3351c6c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xb33c91e1 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xb3526b88 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xb360722e mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb374d235 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xb38822fb blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xb394a235 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xb3ab85fa __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb3abd89c crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0xb3b134f0 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb3b4f168 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xb3be9fb4 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xb3c4a88a gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0xb3c5ecd9 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb3d979a8 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb3db1423 acpi_device_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xb3e2dbae pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0xb3e2ed83 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xb3e8de6c gnttab_unmap_refs_async +EXPORT_SYMBOL_GPL vmlinux 0xb3eb6864 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0xb3ef0930 input_class +EXPORT_SYMBOL_GPL vmlinux 0xb3f01f8d pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0xb3f8875a blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0xb3fa9a98 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xb3fd838a devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4285129 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xb42e4e93 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xb434430e pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb4365890 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb4463c66 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xb44ae147 mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb452d72a meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0xb45a0af7 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xb45c3cd9 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0xb46a6ae6 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xb46e6660 kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xb47000ac irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xb470a1d3 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb4783420 fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xb48bd30b mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb49a31d4 component_add +EXPORT_SYMBOL_GPL vmlinux 0xb49d8634 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xb4ae5961 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4ba7f46 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xb4c1a47a hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xb4d0add4 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xb4dea6cb trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4ff6bb6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb510c250 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb79 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xb547546c ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb54e5b16 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb55b5bda i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xb55de460 HYPERVISOR_dm_op +EXPORT_SYMBOL_GPL vmlinux 0xb56d0ad4 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb586ef08 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xb59fc19b fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xb5a467e0 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb5a6287b __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xb5a83e35 gnttab_setup_auto_xlat_frames +EXPORT_SYMBOL_GPL vmlinux 0xb5a89eaf devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xb5a8c226 acpi_gsi_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5aae3b2 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xb5debebb ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xb5eb7812 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0xb5ed48c8 bind_interdomain_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5fe5608 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb61269c0 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb6263bf7 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xb631b353 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xb634ed57 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xb634fa48 fsl_mc_allocate_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb63c6cd6 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6456098 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xb648556e bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xb65166c5 sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0xb652219e dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb66875c4 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb66f15fd regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb684f79a crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xb694a089 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0xb69c2163 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6b40bb5 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb6b89439 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xb6ba0aab usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xb6c9ff07 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xb6de983a devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xb6e304cb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xb6e66aa3 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb702838b alloc_iova +EXPORT_SYMBOL_GPL vmlinux 0xb72c411f pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0xb72de80d regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb7361063 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb76ebe9f spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xb7792035 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xb77bf463 rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xb797535f iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xb79ceca9 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b0bc4d edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xb7bd459f uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0xb7c29db3 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xb7c649b8 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cc53a6 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb7d5150d usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb7e049e5 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb7e3bd11 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xb7ebf667 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0xb7ed9332 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0xb7f1997f crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xb7f73ef8 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb8190835 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xb819f35c regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xb8211d75 debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb8273164 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xb82c994b __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xb8342539 crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xb83b2eb3 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xb8473d17 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb8498fc0 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85cc454 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb8886351 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb88e26a8 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cffbb0 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xb8e11f9d ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xb8e869e1 espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8faa978 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb91a1111 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xb93bea03 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xb94fd574 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb95973ec power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xb95e7e98 pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0xb960fe7f wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb96bd96e __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb9853999 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xb98c69bf phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xb991c4f7 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xb9a47ade crypto_aead_encrypt +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 0xb9d51375 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0xb9d61ab9 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xb9d91c30 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xb9db834c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xba009ec6 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0xba03c9fc devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xba093daa pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xba09c1c4 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xba0fb69d gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0xba11db10 noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xba220db7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba46ea58 ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0xba5d596e pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xba691f07 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0xba9308ca pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0xba984d9b acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xbaa91abb pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbac6a666 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbacfe89b tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xbaf22196 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xbaf40c68 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0b25d2 register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb1432ce pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0xbb2c899b usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xbb441a07 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb47ea89 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xbb698d1c iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb70939a rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0xbb70b471 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb71c675 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xbb7794df dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbb912d79 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xbba8f6d1 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xbbb8b8b1 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xbbc40e82 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xbbccf2e0 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xbbda7ec1 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0xbbee121e fsl_mc_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbc112b56 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xbc137c7b vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbc2349e0 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xbc532354 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6fd6ca crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xbc7c3959 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xbc822a00 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbc9b8588 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xbcbf82f4 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbcc648a9 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd73ee1 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xbcd813a3 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbcdbbcf6 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xbcdcdf6f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcde8ef3 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf6c39e crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0xbcfeec3a spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0xbd172ca1 of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0xbd2fb3b9 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4cbc3d netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xbdabe90c blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xbdb72d0d crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xbdc51d7d devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0xbdc65561 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xbdce95cc generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0xbdd392c3 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xbded7dcb __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0xbdffb179 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xbe0bd258 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbe26650f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xbe29f696 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbe2ec220 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0xbe4b3ecb sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xbe57078a spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbe5a4ccc switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xbe5e3414 k3_udma_glue_reset_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe71d887 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xbe751a69 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe96e6ba inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea011f2 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xbea04db8 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xbea2288a fsl_mc_populate_irq_pool +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbebdd965 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbec66c3a __apei_exec_run +EXPORT_SYMBOL_GPL vmlinux 0xbee46731 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xbefb5432 of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xbeff476c iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf50bf1c dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0xbf5cfbc8 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xbf67c8e1 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xbf6902a8 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf74e6ef crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xbf7ae756 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0xbf810cba spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc23ae0 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbfe2a977 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0xbff5f03d debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0xbff80c53 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc00d2123 acpi_subsys_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xc0228a27 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xc0468a2c alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xc048d8ed irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xc066444e pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xc068ac24 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xc071b3c5 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc08c5fca rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xc0a3d155 k3_udma_glue_rx_get_flow_id_base +EXPORT_SYMBOL_GPL vmlinux 0xc0a4e0b2 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c40547 dpbp_close +EXPORT_SYMBOL_GPL vmlinux 0xc0c4e09c irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0c5d484 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xc0cd3606 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0efef7a device_move +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 0xc112af7b elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0xc11f9252 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0xc12115b1 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc12af5ab gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0xc130d92e pci_pr3_present +EXPORT_SYMBOL_GPL vmlinux 0xc14bed63 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xc1627ce1 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0xc16c9ea8 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xc16e4a5f devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0xc16f1d85 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc179904b devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xc17e9946 usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xc183258b serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xc18fb306 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xc1a130c3 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xc1a1e0a7 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc1ae70e2 power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xc1b41b73 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xc1bde3bb regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xc1c2a45b fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0xc1c3cffe fsl_mc_object_allocate +EXPORT_SYMBOL_GPL vmlinux 0xc1cb6e98 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc1dce028 k3_udma_glue_reset_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc1e71b7e dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0xc1e8d90f fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xc1ed559d __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xc1f57080 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc1fcd4fc nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0xc2025f33 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xc21f63a1 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc2249fb5 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc244a591 device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xc250ac63 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xc25e04fa br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc273761e ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc2897d72 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc28eb760 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0xc292268a dprc_get_obj_count +EXPORT_SYMBOL_GPL vmlinux 0xc2a3e570 errata +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2c925a8 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2d561e3 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0xc2d8fa70 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable +EXPORT_SYMBOL_GPL vmlinux 0xc2dfe2fc phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc2f4bb98 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc3001c1f thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc303f5d4 reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xc3055fd5 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xc306a232 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc30feb30 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc314ef2a sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc31d1df2 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc32e323b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc36fbedf page_endio +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc3889bc1 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0xc398769d pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0xc39b50a2 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e7b155 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3ea8f3a synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xc4079859 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0xc40b8f58 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4351581 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xc43d0979 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc4558c57 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xc45608fb fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4845c73 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49a5609 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4ac8eef __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xc4ba5ef5 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0xc4be9931 acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xc4c8ff6b pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xc4e99e2e usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0xc4eae733 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc5004c9b efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc5156bf3 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc5180305 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xc51ed27a virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0xc52a88d5 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc52f0388 acpi_dev_resource_memory +EXPORT_SYMBOL_GPL vmlinux 0xc55691e8 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xc55bdda8 ata_sff_wait_after_reset +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 0xc57ff8fd gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xc580a6e6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xc5825c51 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc594d840 acpi_dev_resource_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5ac4532 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xc5b33a29 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xc5d14166 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc5d789df alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc5da70c1 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0xc5e86058 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc5f593b3 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0xc5f826d9 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xc5fa5148 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xc604404c attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc61474fd blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61ade7f pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6281aba fsl_mc_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc62fa8be ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xc632f6bc gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc6489778 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc64e1e51 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xc64e25b1 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +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 0xc66d31f7 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc6720645 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc6816c91 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xc69097bf of_k3_ringacc_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc695cc79 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69beef3 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc69e044b hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc6a2ca16 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6ac4a58 dprc_get_obj +EXPORT_SYMBOL_GPL vmlinux 0xc6b71f4e __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xc6c35971 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xc6d559a1 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xc6e209c9 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xc6fe8207 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc7018990 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc726461b ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0xc7281e30 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xc7418086 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xc7461c7d tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc74e2a7b regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xc752e1be sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xc7737e6b rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xc7772188 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0xc78333f5 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xc7856e74 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xc79413b2 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc798cbce pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a1d85f rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xc7ab9238 fsl_mc_bus_dprc_type +EXPORT_SYMBOL_GPL vmlinux 0xc7c23ff0 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0xc7c25c6c ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xc7d642be __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc7d9489e dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0xc7e36658 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xc7e6111f edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xc7eedd3d gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0xc7f57cb6 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc801c040 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xc81585d8 acpi_initialize_hp_context +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc831ea58 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xc8401ea2 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xc849a6ba securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc84f0869 of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xc8536220 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc86299ec skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0xc8678284 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xc87dd725 k3_udma_glue_pop_rx_chn +EXPORT_SYMBOL_GPL vmlinux 0xc87fb025 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xc88300ac devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc88c1279 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xc88ef3fc regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc89db7ac clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0xc8a21559 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xc8a2d801 of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0xc8bbfcbb pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xc8be9706 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e0277a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc918f2ad pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc922c4bc perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xc9254825 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xc929e4a2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xc93353bd hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0xc9345c0f digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc9442e82 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc94c685e clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0xc94fb56c fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc96bffe8 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xc97a00c9 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc98077e5 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9965971 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xc9c2a71d ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc9c96ec4 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xc9d0f3a1 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xc9da1135 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xc9e459f4 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9eee01a mtk_paris_pinctrl_probe +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fba56c iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xc9fdb308 of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0xca01c68c ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xca6470af dpbp_enable +EXPORT_SYMBOL_GPL vmlinux 0xca692f81 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xca7270ef crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8ef2f7 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcab338cf of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcab4350c dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xcab8c618 meson_vid_pll_div_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac1751a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xcacceb7b stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcad85fd8 to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xcae7ce5d fsl_mc_get_version +EXPORT_SYMBOL_GPL vmlinux 0xcaea1391 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xcaf1d958 evtchn_get +EXPORT_SYMBOL_GPL vmlinux 0xcaf2ba53 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0xcb0312ce mtk_pctrl_show_one_pin +EXPORT_SYMBOL_GPL vmlinux 0xcb05eb3c sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xcb0c5e85 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xcb104d04 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1a0842 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xcb1a363d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xcb27eaa5 hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb37f159 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcb41d646 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xcb4c654e sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xcb506879 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb7d9fa2 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xcb7dd1fe __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcb86c377 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xcb8d6afb ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xcb905e31 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xcba147ed phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xcba6ec85 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xcbad5671 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xcbb29e2d regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xcbc19a5b pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xcbd1fbaf __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xcbe2192a gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbf45277 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0xcbfc639c sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xcc0fd0a7 k3_ringacc_ring_push_head +EXPORT_SYMBOL_GPL vmlinux 0xcc120f5c ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcc12bd03 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xcc1c338d perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0xcc2ab893 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc2fa033 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xcc3071ef platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc3d5cf8 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xcc47add2 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xcc4a145d usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xcc72db42 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xcc9a61a4 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0xcc9ac92b device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xcc9c1826 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xcca1fea4 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0xccba6561 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xcce3cc9d edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0xcced2c30 nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xccfd20f5 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xccfeb463 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xcd03dad4 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0xcd086da1 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0xcd12e9ff usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xcd1c1a53 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xcd1d3f4d rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xcd20553a perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0xcd20ae9f do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd2dc4ca do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xcd367f08 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0xcd395383 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xcd3e5c7c acpi_release_memory +EXPORT_SYMBOL_GPL vmlinux 0xcd4db946 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xcd50d422 of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0xcd56033a __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xcd597f3c kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0xcd6037c6 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd7464fa crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xcd759b82 k3_ringacc_ring_reset +EXPORT_SYMBOL_GPL vmlinux 0xcd87f933 ti_sci_inta_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9bc001 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcdb033fb ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdc86b55 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde26600 cppc_get_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xcdf5ea1b exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xce0a4020 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0xce16ccf2 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xce183c67 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0xce316d7e zynqmp_pm_set_sd_tapdelay +EXPORT_SYMBOL_GPL vmlinux 0xce39a155 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xce43446b regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xce56bee3 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0xce577602 mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce806ed1 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xce9d4d79 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xceac8674 zynqmp_pm_read_pggs +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xcebd62e3 dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0xced7cdfd fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xcede50a2 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xceea454f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0xceed8c16 __set_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xcf0060f8 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xcf0b4388 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xcf27b7bb dm_put +EXPORT_SYMBOL_GPL vmlinux 0xcf2affb6 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0xcf3ec097 acpi_dev_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xcf4d0331 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf568793 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xcf6942db __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xcf806cbe clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0xcf84b057 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xcf99f994 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xcfa72571 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xcfac23e6 pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xcfb10365 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcfb785a7 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0xcfc0a8c3 noop_direct_IO +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 0xcfccc45b perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xcfcdea98 create_signature +EXPORT_SYMBOL_GPL vmlinux 0xcfce30c1 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xcfd2be08 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0xcfd30d71 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0xcfda3e23 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xcfda923f platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcff0b677 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xcff2ea63 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xcff69a41 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0xcffba73f pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcffe589e clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0xd00196de ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0xd018c1c9 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op +EXPORT_SYMBOL_GPL vmlinux 0xd03c70fd irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0xd04ef04e usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd05484f8 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd055ccb3 uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0xd05e6702 acpi_dma_request_slave_chan_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd06005e3 sprd_pinctrl_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd070acb6 devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xd096a18d wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd09911a6 acpi_dev_get_irq_type +EXPORT_SYMBOL_GPL vmlinux 0xd0a80688 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xd0abbbe0 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0ad4e01 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd0b653ec da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c8e246 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0xd0cddfca lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xd0d156e9 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xd0d2c6e2 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xd0d3f0a4 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0e1615d tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0xd0e1e227 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xd0e645a6 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xd0f2b528 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0xd0ff5097 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xd11087a7 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xd111c65d platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xd120a1f2 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0xd12a7700 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xd148a9ea xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd15147b8 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd15b6348 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xd161be00 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xd1969caa xen_xlate_unmap_gfn_range +EXPORT_SYMBOL_GPL vmlinux 0xd199ab34 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd1a894cf perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xd1aee304 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xd1b911ae raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xd1c062da dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xd1c4fa05 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1ccf211 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xd1dc1341 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd1e14d90 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xd1e28a7b gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1fa3b65 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd20ddc88 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd22475c1 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0xd22bc0da gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0xd22cc0ac scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xd22f4d36 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd2497d0c crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xd24e9e8c klist_init +EXPORT_SYMBOL_GPL vmlinux 0xd2584e2b device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd2643a67 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27f215d gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xd2857438 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xd2930b04 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2c29b2a mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0xd2c5699c i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2c9ba61 acpi_dev_gpio_irq_get_by +EXPORT_SYMBOL_GPL vmlinux 0xd2d48643 kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2e01eb7 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xd2e7ce5b dpbp_reset +EXPORT_SYMBOL_GPL vmlinux 0xd2f19eaa cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xd2f6296b perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xd3030bdb nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0xd3088be1 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd31cb68f __module_address +EXPORT_SYMBOL_GPL vmlinux 0xd320ebaf pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xd3263c62 nf_route +EXPORT_SYMBOL_GPL vmlinux 0xd32694be sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xd32aa981 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0xd32e06ec pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xd3364d0d _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd33ebfdc shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd33fe70b phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0xd342e840 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0xd351df0c pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xd35234c9 mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0xd353741c devm_ti_sci_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd3677be6 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd3752c27 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd395ded1 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3a47364 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0xd3b2989d fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0xd3b631bd tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0xd3bfa753 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xd3c13b87 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xd3c4c77b gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xd3c7cb3f ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0xd3de1cbd fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd3e0d1b9 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd3f406a9 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0xd3f48017 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4036002 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd42002ba genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0xd4205b46 bgmac_enet_resume +EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count +EXPORT_SYMBOL_GPL vmlinux 0xd4346d50 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xd43b8eb4 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xd43ce473 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xd4472710 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd4551f2e regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0xd4613f5c pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xd46af5ef cppc_get_perf_ctrs +EXPORT_SYMBOL_GPL vmlinux 0xd47ec795 of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd482f710 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xd49af5d2 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xd49e6cf5 of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xd4a41661 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4b77db3 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c255ac dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xd4d220d8 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4ed87b6 fsl_mc_device_add +EXPORT_SYMBOL_GPL vmlinux 0xd4fb2aa1 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xd4fde99c kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd5377315 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd53c67b3 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xd540bb4b tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0xd545889d mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd548c03b rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xd55867b9 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd5594dcc pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd568f9be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd56db8cc serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd56f0483 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xd57fbd31 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd5807af3 k3_ringacc_ring_pop +EXPORT_SYMBOL_GPL vmlinux 0xd5835918 save_stack_trace_regs +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5a3fe07 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b57ab3 __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xd5d1f085 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xd5dbb56c usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0xd5eb674b ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd5f8c11e to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0xd60f793c debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xd618b8bc dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xd6228f48 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xd624dab3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd62546e0 security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0xd62949dd inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xd63fb007 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xd64aa283 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd6628408 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xd66a651d clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0xd6705b45 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67a4c13 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xd67dd37b noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xd6a5d01c devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd6ad537f pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd6bce534 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd6c7ca30 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xd6cb36fd __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd6da8390 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0xd6df0641 pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xd6e3096a phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0xd6e72cce spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xd6efd529 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xd6f6a094 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xd71c90fd device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd723f1fb regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xd72feba2 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73bd060 mc_send_command +EXPORT_SYMBOL_GPL vmlinux 0xd747f504 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xd749f5fa tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0xd74a501a devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd74e8345 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd76732d6 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd768a86e mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76e5763 __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd7877eb4 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xd787dfd7 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0xd79e83c7 bgmac_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd7c2dcd6 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xd7c39fff free_iova +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d24207 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xd7e0d931 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xd7ea5d58 mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0xd8162436 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0xd83aaa8c fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0xd83b6751 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xd83db1d1 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xd84720f2 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd859b399 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd87e69b6 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd880522f devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0xd8873078 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xd8bb791b register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xd8c76463 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xd8ce4e05 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d48a52 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xd8d51770 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8d864d9 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xd8ef4f16 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd9086502 zynqmp_pm_reset_assert +EXPORT_SYMBOL_GPL vmlinux 0xd90a93a7 k3_udma_glue_rx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9113b3f alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xd925fda8 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xd92f0791 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xd92f60c6 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd93a5cb1 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0xd95f40f5 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd97971c3 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0xd97dbb30 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xd980ec7a fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xd9a33b9d cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xd9a9fd87 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9ca2fa6 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xd9ce49e5 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0xd9d338d1 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xd9d5d879 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0xd9e0008f thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0xd9e032ca fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e76a8f iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xd9f3e399 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xd9f913f2 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xd9faa7a5 zynqmp_pm_set_pll_frac_mode +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda047b86 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xda15a15d alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xda282036 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0xda294195 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xda2c819f irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xda30e856 of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3adcb9 devm_acpi_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xda3fa0fe tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xda4eab39 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xda501fac ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xda6e5aa6 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xda7912d4 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xda7a9986 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xda926ba9 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xda9b84c7 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xda9eb600 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xdaa06dc1 acpi_lpat_raw_to_temp +EXPORT_SYMBOL_GPL vmlinux 0xdaa8f6fc edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xdaabbbd2 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdab8333d dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xdad29ec5 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdaf5daa7 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdafcfd91 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xdafd55eb clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xdafd798d acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0xdb0cb578 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xdb14f6f5 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb3996cd raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xdb39edff devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table +EXPORT_SYMBOL_GPL vmlinux 0xdb67091b of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xdb722283 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0xdb735885 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdb7d499d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xdb84e566 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdb8597c8 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbb8610b iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xdbbdae3c gnttab_pages_clear_private +EXPORT_SYMBOL_GPL vmlinux 0xdbca0519 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xdbcb1c00 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdbdacf9f xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xdbe052f4 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +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 0xdc21e866 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xdc33fcc3 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xdc37aacf disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xdc42cf2a shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc66696b mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xdc6699cb acpi_dev_free_resource_list +EXPORT_SYMBOL_GPL vmlinux 0xdc740974 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0xdc7df67f apei_exec_ctx_init +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9d69ae sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcc053f0 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xdccb65bf power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xdccd03e5 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xdcd18d2f queue_iova +EXPORT_SYMBOL_GPL vmlinux 0xdce09334 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xdce23a83 sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdce35aeb palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xdcfab0f3 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd113722 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0xdd262ae8 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xdd33b457 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd59f4d6 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd7f64f0 cpu_logical_map +EXPORT_SYMBOL_GPL vmlinux 0xdd802440 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xdd953329 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xddbdde6c pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc2b080 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xddc3743b usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xdde71c07 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xddf79e70 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xddf8d7e6 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xde097897 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xde09a94d xas_find +EXPORT_SYMBOL_GPL vmlinux 0xde0cd2fd preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xde16bf68 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0xde1b1aff power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xde2d3af0 acpi_dev_resource_ext_address_space +EXPORT_SYMBOL_GPL vmlinux 0xde330352 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xde443159 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0xde4a14ed sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde7548e0 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xde82e9eb class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xde8752b7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeb45b81 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0xdecddb36 regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0xdedbd79b device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xdeed1ebf bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0xdef386b7 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xdef7baa5 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf077901 wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdf0ca3f4 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf18519d amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0xdf1fb964 __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf2c0ea0 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xdf354082 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xdf462bbe rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0xdf46a5c9 init_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf514a7d sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xdf5aa8ea perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xdf5eb1d1 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xdf63b508 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdf7220f1 acpi_cppc_processor_exit +EXPORT_SYMBOL_GPL vmlinux 0xdf82161c seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf9e3512 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xdfa49da5 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xdfbccc3c sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdfbff8bf devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfd85910 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0xdfdf5e72 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0xdfe1c11f devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xdfe5cc91 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe006adf4 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xe00d623a gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0xe01de7ad arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xe0203675 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xe0263da7 fsl_mc_bus_dpmac_type +EXPORT_SYMBOL_GPL vmlinux 0xe035aa0e dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xe037666e unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe03ef8b7 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xe0410aec devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe08979d8 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xe09409f8 gnttab_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xe0a48263 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xe0a618fd tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0xe0abc997 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0c7e9c6 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xe0e3147c HYPERVISOR_sched_op +EXPORT_SYMBOL_GPL vmlinux 0xe0e6f7f7 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0xe0f514cf wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0xe0f58490 hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0xe0facf39 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0xe1058f3b pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin +EXPORT_SYMBOL_GPL vmlinux 0xe11d40ec gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0xe123fef8 fsl_mc_portal_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1370c35 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xe14fcb7d devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xe1512407 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xe151e6e1 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0xe162d763 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xe16e2907 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xe171c67a md_start +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe186d804 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xe195e2f8 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xe1a8d7c9 net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xe1b6252d phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xe1b8a69e regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1e4df72 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0xe1ea8d2e hisi_uncore_pmu_add +EXPORT_SYMBOL_GPL vmlinux 0xe205837f hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xe21198e8 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xe21e70bc rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2339790 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xe2350515 xenbus_dev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe23569ba pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xe2424785 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xe2579cd0 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe2582a12 btree_init +EXPORT_SYMBOL_GPL vmlinux 0xe28646cb cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0xe287b6b0 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe28c63e5 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe28e7741 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xe28e794f pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xe29b1e57 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xe29d1218 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2c5ad1e mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe2df8bca cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe2ea4856 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xe2ebf2eb serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0xe3000b9e linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xe301d61e serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe33551ac nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0xe338c5ac inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0xe35c3b2b sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe388ca06 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xe38f1017 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0xe3907952 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xe3948ff4 acpi_walk_dep_device_list +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe39da7dd sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xe39fb444 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0xe3a26357 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3b2a8d6 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xe3b9cfa2 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe3c448df crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe3ccf0d2 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe3e6dab4 bgmac_enet_remove +EXPORT_SYMBOL_GPL vmlinux 0xe3ebf9bd arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe41cadf3 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe43f7581 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0xe452b0ef xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xe46e0b36 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xe47569e1 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe48f8250 serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xe49073d0 validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xe495926a alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49d03bd udp4_hwcsum +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 0xe4d7f217 devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xe4e1e43f kvm_get_running_vcpu +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe5025036 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0xe5046207 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xe5122fda sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xe51d9731 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xe524ee17 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0xe52a4ac9 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0xe5305066 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xe5307183 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe53517dd crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xe548efa2 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe54c6d58 put_iova_domain +EXPORT_SYMBOL_GPL vmlinux 0xe5516728 k3_udma_glue_tx_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5538557 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xe56b7fe5 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe591da63 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xe59f35e2 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe5a2d66b rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xe5a59d94 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0xe5a925d3 zynqmp_pm_init_finalize +EXPORT_SYMBOL_GPL vmlinux 0xe5befccc regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xe5c02b64 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5d1e620 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe5d5b18f cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xe5d6c6b2 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0xe5db4064 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xe5dc4e2e ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe60d3539 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xe61a40e0 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe64f7d8d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe65522e7 handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0xe66fae8d crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xe688ec4c task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xe68bab89 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xe69a3f77 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe6b366a5 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xe6b47348 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe6c1cae9 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe6c219c0 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe6c86c78 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0xe6cfac65 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xe6d7c7e5 __xenbus_register_backend +EXPORT_SYMBOL_GPL vmlinux 0xe6dbcaae pci_bus_max_busnr +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 0xe70eb0ba net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xe70f361c screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xe72943ae devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0xe748baf0 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe756a1b7 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0xe766260a ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe7699f10 meson_clk_dualdiv_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7936243 zynqmp_pm_clock_getstate +EXPORT_SYMBOL_GPL vmlinux 0xe79ee94a tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xe7b6d8bf alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f22acb virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8027416 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe824020f __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xe82ead1e ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0xe838527f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xe83d6721 kvm_vcpu_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe844535e md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0xe84b9064 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe85f3ba0 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe870f7d4 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe87ac861 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe87d276c ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xe891254a elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0xe8a70447 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8cf2441 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xe8d93b9f skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0xe8dcf2cf fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe8ecfe3a platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xe8f2409b crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe8f6ec29 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0xe8fa6984 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0xe91cb9bb bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xe9334a0e mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe947cdd1 of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe957e7b0 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xe9622545 bgmac_enet_probe +EXPORT_SYMBOL_GPL vmlinux 0xe96b1e93 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe9851397 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe987332b pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe99b3f65 ti_sci_inta_msi_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xe99db3d4 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe9a13152 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0xe9bad5b4 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe9d08a3a devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d63a0d k3_udma_glue_enable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xe9e18eb7 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0xea03633a irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea16ba5a key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xea32e618 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea49cf7b crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xea4dfc29 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea7055eb irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xea748e94 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0xea858038 mdio_mux_init +EXPORT_SYMBOL_GPL vmlinux 0xea997d48 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xeaab716c pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xeaad96f9 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae08d9a fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeae62dbc class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xeae84756 ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xeaea8e7c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0xeaec0398 __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xeaf501a6 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xeaf7fe0f sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3f8466 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xeb4221e4 trace_clock +EXPORT_SYMBOL_GPL vmlinux 0xeb4b924f device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xeb688dc1 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb6df20f dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0xeb6ef6b5 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xeb852266 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xeb8beac7 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xeb9860a9 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xeb9ccbaa genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xebad6d95 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0xebb57433 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0xebc6e5a5 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebdbbb97 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0xebde48ea platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xebe56efe kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xebee8d6e usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xebf12cfb dpcon_open +EXPORT_SYMBOL_GPL vmlinux 0xebf74eb6 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xec09d869 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xec37e40c fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec3e5d0f fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0xec3e5d33 phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec3eef63 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xec418b08 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xec46e071 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0xec473cfe usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xec545bda lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec609c05 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xec670867 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6f6c9c clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec785246 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xec8e445a ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xec94d037 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xec9b61f2 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xec9feeac blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xecad6b25 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xecba68e3 gnttab_batch_map +EXPORT_SYMBOL_GPL vmlinux 0xeccfd8b9 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xecd081f0 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xecd8f23d xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xed03121b pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xed12b5f8 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xed1bcb5d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xed262540 fsl_mc_bus_dpbp_type +EXPORT_SYMBOL_GPL vmlinux 0xed284294 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xed31ef25 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0xed3a9996 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xed3e16a7 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xed3f5ff4 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xed502adc blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0xed50fe1e irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xed545753 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0xed65bba0 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0xed68618a serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xed718bda irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xed7b03bc ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xed7c7b91 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0xed8bda62 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xed8d486a regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xed8e44e1 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xeda19bf3 hisi_uncore_pmu_start +EXPORT_SYMBOL_GPL vmlinux 0xedaae9cd dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xedc53762 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedd647cb fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xedd76ee7 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xede123fa led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0xede6c84c of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0xee0b5912 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xee0bccf3 gnttab_dma_alloc_pages +EXPORT_SYMBOL_GPL vmlinux 0xee1de1d9 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xee271297 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee4965f6 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xee49989d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xee508d67 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xee53b833 dw_pcie_setup_rc +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 0xee70c629 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0xee82fd80 acpi_set_modalias +EXPORT_SYMBOL_GPL vmlinux 0xee8b0dd2 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xee8bb442 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xee8ed3fe iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xeebffd6c input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xeeca4505 irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xeed2ac31 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeef1cfc9 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xeefa5317 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xef1f6e23 apei_resources_request +EXPORT_SYMBOL_GPL vmlinux 0xef23e04e regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef3b35c9 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4f1168 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xef685d9c mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef782e77 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xef7fbb2c scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xef8c2891 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0xef92ef33 btree_last +EXPORT_SYMBOL_GPL vmlinux 0xef9f53cf devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefade37a rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0xefc565ad tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0xefd37c75 register_acpi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff85bfc acpi_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xeffa1268 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0xeffac785 of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0xf002b724 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf01979a2 meson_clk_dualdiv_ops +EXPORT_SYMBOL_GPL vmlinux 0xf026c4cf mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xf028b852 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xf0339091 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf04429b4 acpi_bus_get_status_handle +EXPORT_SYMBOL_GPL vmlinux 0xf045d2a0 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf04ca6dd blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xf0500948 acpi_driver_match_device +EXPORT_SYMBOL_GPL vmlinux 0xf0545ae4 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf054aa33 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0585265 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf05d20a7 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf078758d iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xf07ce1e9 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0xf07e611d extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf08050c4 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf089bf84 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0xf08c4aac sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf098049a put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0a5b601 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xf0ac02d3 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xf0b7decc regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xf0cfc343 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0d478c7 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xf0f56c83 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xf0f74412 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf10d5617 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xf11ca14f xenbus_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf1309c54 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0xf134e171 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf145411e dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xf175928b usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1c6dff7 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf1d9c52f phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xf1db5391 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xf1ef589e serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf2174af5 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xf21bddc3 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf221ebb3 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xf2286f08 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xf22bc9c0 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0xf23276bc ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xf23a5031 acpi_dev_add_driver_gpios +EXPORT_SYMBOL_GPL vmlinux 0xf240c5de devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf24f16d6 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xf2577c0b ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0xf2680c66 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xf278c2d0 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xf27d0a7b gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xf28517a1 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0xf28807a6 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf296828d regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2bbe1bd mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xf2c23917 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xf2dd8c11 dpcon_get_attributes +EXPORT_SYMBOL_GPL vmlinux 0xf2decc46 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0xf2fd8bab crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0xf2fe7964 regulator_lock +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 0xf319baf4 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf32263e3 mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0xf32bdc5d unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf330b814 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3406483 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3436814 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0xf346ae74 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0xf3491c44 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf353de69 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xf36734d7 nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38d5104 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0xf3be10d3 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3c15309 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xf3ca85c5 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf3cc5b45 security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xf3d9838c dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf3dc9344 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xf3f47495 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xf407f6a9 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xf40fb87c inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xf4101489 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf41044ba efivars_register +EXPORT_SYMBOL_GPL vmlinux 0xf415727e divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xf415b8e1 of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xf41d8e15 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xf42eef5d acpi_create_platform_device +EXPORT_SYMBOL_GPL vmlinux 0xf435bc89 fsl_mc_bus_dpmcp_type +EXPORT_SYMBOL_GPL vmlinux 0xf435d4dd skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xf440f355 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf457d235 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf457e1c0 dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xf4686838 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf48e81d2 hisi_uncore_pmu_del +EXPORT_SYMBOL_GPL vmlinux 0xf495607c fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0xf49ec55c device_create +EXPORT_SYMBOL_GPL vmlinux 0xf4aceb22 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b401f7 acpi_subsys_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xf4b84fe7 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf4bdf253 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xf4d7fddb device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xf4d992a9 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4ea3c7b security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0xf4f4a9bd pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0xf4f74f08 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xf5059934 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0xf50e911e copy_reserved_iova +EXPORT_SYMBOL_GPL vmlinux 0xf54201e3 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xf545f308 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54e865b devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5784a78 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf57b953c synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xf583a4bb clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xf58cb4ec devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf594e84d iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ac320b watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf5b505c5 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xf5b680f6 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xf5bd2dee devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5d6f1e8 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5e1a77c trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xf5e37f26 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf5ede301 xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5fb6270 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf60139d8 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xf60854f6 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xf6117750 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0xf61fe399 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xf62489bb edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf633f1f8 ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xf63fc503 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0xf63fea77 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0xf642491c devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf65ec936 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0xf65f72a0 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6908bb1 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6a65f09 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf6a87a68 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xf6b1ef54 xen_dbgp_external_startup +EXPORT_SYMBOL_GPL vmlinux 0xf6bcdd0c genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c9228c sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xf6cbc0f8 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xf6d293df led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0xf6dd3112 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6e18ed4 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eb1572 dprc_set_obj_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf703344b nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf73ef7d5 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf7480fff sbitmap_show +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 0xf756ae94 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xf75a40f2 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xf78029d8 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf7866b4f bind_evtchn_to_irqhandler_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf7896d94 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0xf78bb03f device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0xf78ccd2c desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xf79df5cb debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7b08bf1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf7b9666e pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7c4a32f mmput +EXPORT_SYMBOL_GPL vmlinux 0xf7c52bbf ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xf7cd604e __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf7d1305d rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7ecb173 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf7f18952 iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xf810424e usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf8104552 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xf822fed9 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf830c007 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf852d11c napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xf85514f9 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xf8675835 kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xf8689bcd pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xf86fc11a bgmac_enet_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf872dffa bind_interdomain_evtchn_to_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0xf8763fd6 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf89ff0f2 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xf8de6db3 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xf8e8eb75 adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8f5c5f6 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xf8ff5dae mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf900c77d zynqmp_pm_clock_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9081cf3 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf9109c6f ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf920f0ec ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xf9300e7b rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xf93102f8 device_add +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf95d2199 ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0xf967422b HYPERVISOR_xen_version +EXPORT_SYMBOL_GPL vmlinux 0xf96d7ae8 ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xf96ea908 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xf972a10f icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xf9834213 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xf98d9497 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xf99f082b device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ac2b21 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0xf9b0765b amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf9b0b3d9 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xf9b8bfce i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xf9c00941 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf9d2161f ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xf9e7163b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf9e7e3f0 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0xf9f0780d register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xf9f77c8f devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xfa0a8896 acpi_dev_resource_io +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa22aa6f pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xfa242b5c pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue +EXPORT_SYMBOL_GPL vmlinux 0xfa49164e sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa8ccb36 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xfa953e75 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xfaa4eca4 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0xfaab9f24 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfac16237 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0xfaccaee3 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfadcefaf pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xfade2ef9 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfb065f1c irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb1e6987 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xfb2015be scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb427c81 pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0xfb441bb1 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0xfb4e2f7f usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0xfb4fb67d tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xfb6373d1 hisi_uncore_pmu_offline_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfb657016 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb863ac5 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xfb8fd6db device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xfbb01284 acpi_irq_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xfbb707ab devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xfbb821e8 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbbed96c debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfbd42cc8 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xfbdfc558 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfbe53a80 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0xfbfbd98e fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0xfbfdbb57 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0797e4 free_iova_fast +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 0xfc38e49e iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xfc3b4246 acpi_bus_update_power +EXPORT_SYMBOL_GPL vmlinux 0xfc3e9f3f dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xfc44fb1e evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xfc45b1b1 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0xfc59fbd2 nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0xfc746b3c gnttab_page_cache_shrink +EXPORT_SYMBOL_GPL vmlinux 0xfc9477b5 zynqmp_pm_set_pll_frac_data +EXPORT_SYMBOL_GPL vmlinux 0xfc9cc012 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfcaa1642 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfcbd98a5 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcc88611 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfccc6701 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xfce3c9bf nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xfd0c1e4f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xfd195774 k3_udma_glue_disable_tx_chn +EXPORT_SYMBOL_GPL vmlinux 0xfd24f244 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0xfd37177e xen_dbgp_reset_prep +EXPORT_SYMBOL_GPL vmlinux 0xfd41d857 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xfd5118ac dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0xfd56f37b xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xfd5de5e2 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xfd7243c7 erst_disable +EXPORT_SYMBOL_GPL vmlinux 0xfd7c285e _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xfd7f8077 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfd8566ea tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0xfd85eb2a posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xfd88a6a6 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xfd94eb3d clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xfd95a0d7 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xfdaabc42 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0xfdabc201 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0xfdbb4748 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdd7894e tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xfddf2205 iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0xfde9fa75 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe00e9e4 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfe0e7cd3 apei_exec_post_unmap_gars +EXPORT_SYMBOL_GPL vmlinux 0xfe122005 hisi_uncore_pmu_counter_valid +EXPORT_SYMBOL_GPL vmlinux 0xfe185812 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe3cced4 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe47f363 fsl_mc_portal_allocate +EXPORT_SYMBOL_GPL vmlinux 0xfe4feced pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xfe5096ce nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xfe52dc3f balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe6c2170 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0xfe785d69 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xfe8739f0 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfe87e5df __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea99819 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfecbe283 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed6335c rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read +EXPORT_SYMBOL_GPL vmlinux 0xfeefe7fd mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xfefc2091 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0xff034df0 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0f5cc7 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xff1349ec of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xff156da4 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff3ed6aa blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff432cf6 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xff456cbc platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xff57d85c icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0xff5895a7 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff65d411 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xff6acddf tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xff76a59c iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff8d9106 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0xff9c7184 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xff9d51af pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffa3173e serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xffaa3d37 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xffae3a98 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb893cd regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xffbb98e0 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xffd0a0e7 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xffd6521e usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xffd7a427 dma_max_mapping_size +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x79695bbf ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xeb7da647 ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x1379f96c mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2025fe1d __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2cf44258 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2d40a567 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x38b53a55 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x408b9af3 mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6348ce5f chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x63c019a9 mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6dee81e6 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x76a2cd92 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x79214d30 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x7e11fbca mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdcf5ed3a mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xddf4655f mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x0d5af856 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x150b4184 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x18c9ab73 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 0x1e2f5c36 usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x2104ce5b usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x21e8b939 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x39792ee8 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3d33f08d usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4d2ccd5f usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x52cf854f usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x56145e35 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5633e3d1 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x591867ab usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6224f811 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x623c8968 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x77660db3 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8adbad1f usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa24ce51a usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa35f360d usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa80d81ad usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbcb0f83b usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc625fbd1 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc7e57033 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf9bee8d6 usb_stor_probe2 drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic-64k.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic-64k.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic-64k.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic-64k.modules @@ -0,0 +1,6316 @@ +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_aspeed_vuart +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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_xgene +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-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 +am65-cpts +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apex +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_dsu_pmu +arm_mhu +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 +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 +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +aufs +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 +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-rng +bcm2835-v4l2 +bcm2835_thermal +bcm2835_wdt +bcm3510 +bcm54140 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm63138_nand +bcm6368_nand +bcm7038_wdt +bcm7xxx +bcm87xx +bcm_crypto_spu +bcm_iproc_adc +bcm_iproc_tsc +bcma +bcma-hcd +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27xxx_battery +bq27xxx_battery_hdq +bq27xxx_battery_i2c +br2684 +br_netfilter +brcmfmac +brcmnand +brcmsmac +brcmstb-avs-cpufreq +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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cdns3-imx +cdns3-pci-wrap +cdns3-ti +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-plldig +clk-pwm +clk-qcom +clk-raspberrypi +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_parport +comedi_pci +comedi_test +comedi_usb +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppc_cpufreq +cptpf +cptvf +cqhci +cramfs +crc-itu-t +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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-ethsw +dpaa2-qdma +dpaa2_caam +dpdmai +dpot-dac +dps310 +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 +dw9714 +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-keystone +dwc3-meson-g12a +dwc3-of-simple +dwc3-pci +dwc3-qcom +dwmac-altr-socfpga +dwmac-dwc-qos-eth +dwmac-generic +dwmac-imx +dwmac-ipq806x +dwmac-mediatek +dwmac-meson +dwmac-meson8b +dwmac-qcom-ethqos +dwmac-rk +dwmac-sun8i +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +efi-pstore +efi_test +efibc +efs +egalax_ts +egalax_ts_serial +ehci-brcm +ehci-fsl +ehci-mxc +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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 +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-edma +fsl-edma-common +fsl-enetc +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 +fsl_usb2_udc +ftdi-elan +ftdi_sio +ftl +ftm-quaddec +ftsteutates +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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 +gasket +gateworks-gsc +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-amdpt +gpio-arizona +gpio-bd70528 +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-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-pcf857x +gpio-pci-idio-16 +gpio-pcie-idio-24 +gpio-pisosr +gpio-pmic-eic-sprd +gpio-raspberrypi-exp +gpio-rcar +gpio-rdc321x +gpio-regulator +gpio-sama5d2-piobu +gpio-siox +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-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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hbmc-am654 +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hip04_eth +hisi-rng +hisi-sfc +hisi-trng-v2 +hisi504_nand +hisi_dma +hisi_femac +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 +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-bcm-iproc +i2c-bcm2835 +i2c-brcmstb +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-demux-pinctrl +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-fsi +i2c-gpio +i2c-hid +i2c-hix5hd2 +i2c-i801 +i2c-imx +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-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-thunderx +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xgene-slimpro +i2c-xiic +i2c-xlp9xx +i3c +i3c-master-cdns +i40e +i40iw +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imon +imon_raw +ims-pcu +imx-bus +imx-cpufreq-dt +imx-dma +imx-dsp +imx-interconnect +imx-mailbox +imx-pcm-dma +imx-pxp +imx-sdma +imx214 +imx219 +imx258 +imx274 +imx290 +imx2_wdt +imx319 +imx355 +imx6q-cpufreq +imx6ul_tsc +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ionic +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_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 +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 +ir38064 +irps5401 +irq-madera +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +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 +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kirin-drm +kl5kusb105 +kmem +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +liquidio +liquidio_vf +lis3lv02d +lis3lv02d_i2c +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxbf-bootctl +mlxbf-tmfifo +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_felix +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd +mtd_blkdevs +mtd_dataflash +mtdblock +mtdblock_ro +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxc4005 +mxc6255 +mxc_nand +mxc_w1 +mxcmmc +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nuvoton-cir +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-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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocmem +ocrdma +octeontx-cpt +octeontx-cptvf +octeontx2_af +octeontx2_mbox +octeontx2_nicpf +octeontx2_nicvf +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 +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-brcmstb +pcie-iproc +pcie-iproc-platform +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia_core +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +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-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-hi6220-usb +phy-hisi-inno-usb2 +phy-histb-combphy +phy-isp1301 +phy-j721e-wiz +phy-mapphone-mdm6600 +phy-meson-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-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-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-qdf2xxx +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +ptp-qoriq +ptp_clockmatrix +ptp_dte +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-bcm-iproc +pwm-bcm2835 +pwm-beeper +pwm-berlin +pwm-brcmstb +pwm-cros-ec +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-pca9685 +pwm-rcar +pwm-regulator +pwm-renesas-tpu +pwm-rockchip +pwm-sprd +pwm-sun4i +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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pon +qcom-rng +qcom-rpmh-regulator +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +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-msm8974 +qnoc-qcs404 +qnoc-sc7180 +qnoc-sdm845 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +reset-brcmstb +reset-hi3660 +reset-meson-audio-arb +reset-qcom-pdc +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +rza_wdt +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +sahara +salsa20_generic +sample-trace-array +samsung-keypad +samsung-sxgbe +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 +sc16is7xx +sc2731-regulator +sc2731_charger +sc27xx-poweroff +sc27xx-vibra +sc27xx_adc +sc27xx_fuel_gauge +sc92031 +sc9860-clk +sc9863a-clk +sca3000 +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_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-omap +sdhci-pci +sdhci-pltfm +sdhci-pxav3 +sdhci-sprd +sdhci-xenon-driver +sdhci_am654 +sdhci_f_sdh30 +sdio_uart +seed +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-ce +sha2-ce +sha256-arm64 +sha3-ce +sha3_generic +sha512-arm64 +sha512-ce +shark2 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +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 +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 +smiapp +smiapp-pll +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-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-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-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-acpi +snd-soc-adau-utils +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-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-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-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-audmix +snd-soc-fsl-easrc +snd-soc-fsl-esai +snd-soc-fsl-micfil +snd-soc-fsl-mqs +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-imx-audmix +snd-soc-imx-audmux +snd-soc-imx-es8328 +snd-soc-imx-sgtl5000 +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-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +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-spdif-rx +snd-soc-spdif-tx +snd-soc-sprd-platform +snd-soc-ssm2305 +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-imx8 +snd-sof-imx8m +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +soundwire-bus +soundwire-cadence +soundwire-intel +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +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-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-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-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-thunderx +spi-tle62x0 +spi-xcomm +spi-xlp +spi-zynqmp-gqspi +spi_ks8995 +spidev +spinand +spl +spmi +spmi-pmic-arb +sprd-dma +sprd-mailbox +sprd-mcdt +sprd-sc27xx-spi +sprd_hwspinlock +sprd_serial +sprd_thermal +sprd_wdt +sps30 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +stratix10-rsu +stratix10-soc +stratix10-svc +streamzap +streebog_generic +stts751 +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_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 +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +synopsys_edac +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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 +tehuti +teranetics +test_blackhole_dev +test_bpf +test_power +tg3 +tgr192 +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-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-sn65dsi86 +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +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 +veml6030 +veml6070 +venus-core +venus-dec +venus-enc +ves1820 +ves1x93 +veth +vexpress-hwmon +vexpress-regulator +vf610_adc +vf610_dac +vfio +vfio-amba +vfio-pci +vfio-platform +vfio-platform-amdxgbe +vfio-platform-base +vfio-platform-calxedaxgmac +vfio_iommu_type1 +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +vp27smpx +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_can +xilinx_dma +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xilinxfb +xillybus_core +xillybus_of +xillybus_pcie +xircom_cb +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm +zynqmp-aes-gcm +zynqmp-fpga +zynqmp_dma --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic-64k.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic-64k.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic.modules @@ -0,0 +1,6319 @@ +3c59x +3w-9xxx +3w-sas +3w-xxxx +6lowpan +6pack +8021q +8139cp +8139too +8250_aspeed_vuart +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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_xgene +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-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 +am65-cpts +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apex +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_dsu_pmu +arm_mhu +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 +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 +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +aufs +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 +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-rng +bcm2835-v4l2 +bcm2835_thermal +bcm2835_wdt +bcm3510 +bcm54140 +bcm590xx +bcm590xx-regulator +bcm5974 +bcm63138_nand +bcm6368_nand +bcm7038_wdt +bcm7xxx +bcm87xx +bcm_crypto_spu +bcm_iproc_adc +bcm_iproc_tsc +bcma +bcma-hcd +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_charger +bq27xxx_battery +bq27xxx_battery_hdq +bq27xxx_battery_i2c +br2684 +br_netfilter +brcmfmac +brcmnand +brcmsmac +brcmstb-avs-cpufreq +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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cdns3-imx +cdns3-pci-wrap +cdns3-ti +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-plldig +clk-pwm +clk-qcom +clk-raspberrypi +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_parport +comedi_pci +comedi_test +comedi_usb +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppc_cpufreq +cptpf +cptvf +cqhci +cramfs +crc-itu-t +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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-ethsw +dpaa2-qdma +dpaa2_caam +dpdmai +dpot-dac +dps310 +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 +dw9714 +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-keystone +dwc3-meson-g12a +dwc3-of-simple +dwc3-pci +dwc3-qcom +dwmac-altr-socfpga +dwmac-dwc-qos-eth +dwmac-generic +dwmac-imx +dwmac-ipq806x +dwmac-mediatek +dwmac-meson +dwmac-meson8b +dwmac-qcom-ethqos +dwmac-rk +dwmac-sun8i +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +efi-pstore +efi_test +efibc +efs +egalax_ts +egalax_ts_serial +ehci-brcm +ehci-fsl +ehci-mxc +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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 +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-edma +fsl-edma-common +fsl-enetc +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 +fsl_usb2_udc +ftdi-elan +ftdi_sio +ftl +ftm-quaddec +ftsteutates +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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 +gasket +gateworks-gsc +gb-audio-apbridgea +gb-audio-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-amdpt +gpio-arizona +gpio-bd70528 +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-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-pcf857x +gpio-pci-idio-16 +gpio-pcie-idio-24 +gpio-pisosr +gpio-pmic-eic-sprd +gpio-raspberrypi-exp +gpio-rcar +gpio-rdc321x +gpio-regulator +gpio-sama5d2-piobu +gpio-siox +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-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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hbmc-am654 +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +hinic +hip04_eth +hisi-rng +hisi-sfc +hisi-trng-v2 +hisi504_nand +hisi_dma +hisi_femac +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 +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-bcm-iproc +i2c-bcm2835 +i2c-brcmstb +i2c-cbus-gpio +i2c-cros-ec-tunnel +i2c-demux-pinctrl +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-fsi +i2c-gpio +i2c-hid +i2c-hix5hd2 +i2c-i801 +i2c-imx +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-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-thunderx +i2c-tiny-usb +i2c-versatile +i2c-via +i2c-viapro +i2c-viperboard +i2c-xgene-slimpro +i2c-xiic +i2c-xlp9xx +i3c +i3c-master-cdns +i40e +i40iw +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imon +imon_raw +ims-pcu +imx-bus +imx-cpufreq-dt +imx-dma +imx-dsp +imx-interconnect +imx-mailbox +imx-pcm-dma +imx-pxp +imx-sdma +imx214 +imx219 +imx258 +imx274 +imx290 +imx2_wdt +imx319 +imx355 +imx6q-cpufreq +imx6ul_tsc +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ionic +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_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 +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 +ir38064 +irps5401 +irq-madera +iscsi_boot_sysfs +iscsi_ibft +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +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 +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 +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kirin-drm +kl5kusb105 +kmem +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +liquidio +liquidio_vf +lis3lv02d +lis3lv02d_i2c +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxbf-bootctl +mlxbf-tmfifo +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_felix +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd +mtd_blkdevs +mtd_dataflash +mtdblock +mtdblock_ro +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxc4005 +mxc6255 +mxc_nand +mxc_w1 +mxcmmc +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nuvoton-cir +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-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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +ocfb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stack_o2cb +ocfs2_stack_user +ocfs2_stackglue +ocmem +ocrdma +octeontx-cpt +octeontx-cptvf +octeontx2_af +octeontx2_mbox +octeontx2_nicpf +octeontx2_nicvf +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 +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-brcmstb +pcie-iproc +pcie-iproc-platform +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmcia_core +pcmcia_rsrc +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +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-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-hi6220-usb +phy-hisi-inno-usb2 +phy-histb-combphy +phy-isp1301 +phy-j721e-wiz +phy-mapphone-mdm6600 +phy-meson-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-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-tusb1210 +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-qdf2xxx +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +ptp-qoriq +ptp_clockmatrix +ptp_dte +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvcalls-front +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-bcm-iproc +pwm-bcm2835 +pwm-beeper +pwm-berlin +pwm-brcmstb +pwm-cros-ec +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-pca9685 +pwm-rcar +pwm-regulator +pwm-renesas-tpu +pwm-rockchip +pwm-sprd +pwm-sun4i +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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pon +qcom-rng +qcom-rpmh-regulator +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +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-msm8974 +qnoc-qcs404 +qnoc-sc7180 +qnoc-sdm845 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +reset-brcmstb +reset-hi3660 +reset-meson-audio-arb +reset-qcom-pdc +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +rza_wdt +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +sahara +salsa20_generic +sample-trace-array +samsung-keypad +samsung-sxgbe +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 +sc16is7xx +sc2731-regulator +sc2731_charger +sc27xx-poweroff +sc27xx-vibra +sc27xx_adc +sc27xx_fuel_gauge +sc92031 +sc9860-clk +sc9863a-clk +sca3000 +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_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-omap +sdhci-pci +sdhci-pltfm +sdhci-pxav3 +sdhci-sprd +sdhci-xenon-driver +sdhci_am654 +sdhci_f_sdh30 +sdio_uart +seed +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-ce +sha2-ce +sha256-arm64 +sha3-ce +sha3_generic +sha512-arm64 +sha512-ce +shark2 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +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 +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 +smiapp +smiapp-pll +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-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-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-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-acpi +snd-soc-adau-utils +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-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-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-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-audmix +snd-soc-fsl-easrc +snd-soc-fsl-esai +snd-soc-fsl-micfil +snd-soc-fsl-mqs +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-imx-audmix +snd-soc-imx-audmux +snd-soc-imx-es8328 +snd-soc-imx-sgtl5000 +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-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98357a +snd-soc-max98373 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +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-spdif-rx +snd-soc-spdif-tx +snd-soc-sprd-platform +snd-soc-ssm2305 +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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-acpi +snd-sof-imx8 +snd-sof-imx8m +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +soundwire-bus +soundwire-cadence +soundwire-intel +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +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-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-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-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-thunderx +spi-tle62x0 +spi-xcomm +spi-xlp +spi-zynqmp-gqspi +spi_ks8995 +spidev +spinand +spl +spmi +spmi-pmic-arb +sprd-dma +sprd-mailbox +sprd-mcdt +sprd-sc27xx-spi +sprd_hwspinlock +sprd_serial +sprd_thermal +sprd_wdt +sps30 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +stratix10-rsu +stratix10-soc +stratix10-svc +streamzap +streebog_generic +stts751 +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_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 +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +synopsys_edac +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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 +tehuti +teranetics +test_blackhole_dev +test_bpf +test_power +tg3 +tgr192 +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-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-sn65dsi86 +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +ti_am335x_adc +ti_am335x_tsc +ti_am335x_tscadc +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +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 +veml6030 +veml6070 +venus-core +venus-dec +venus-enc +ves1820 +ves1x93 +veth +vexpress-hwmon +vexpress-regulator +vf610_adc +vf610_dac +vfio +vfio-amba +vfio-pci +vfio-platform +vfio-platform-amdxgbe +vfio-platform-base +vfio-platform-calxedaxgmac +vfio_iommu_type1 +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_can +xilinx_dma +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xilinxfb +xillybus_core +xillybus_of +xillybus_pcie +xircom_cb +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yenta_socket +yurex +z3fold +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm +zynqmp-aes-gcm +zynqmp-fpga +zynqmp_dma --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/arm64/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/arm64/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic @@ -0,0 +1,23831 @@ +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 0x0018a01c crypto_sha256_arm_update +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0x3f6340db crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/lib/xor-neon 0x0f051164 xor_block_neon_inner +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x12b8d0c4 crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0x340b6e4b crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x4f8d34ee crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x9388566e crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xca27d098 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0xfd989563 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/sha3_generic 0x063d246b crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x298d5ede crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0xaec112ff crypto_sha3_final +EXPORT_SYMBOL crypto/sm3_generic 0x33db9b8b crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xab24f596 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0xb9021445 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x0c531adf bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0xc4bd0f3d 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 0x0bb0a006 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x1136188f pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1c64b43d pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x23ba7d06 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3fd12068 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x41e90968 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x48f640c6 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x4cc19cea pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x768dfa0c paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x8064f31c pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xb8456e03 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xec118e61 pi_write_block +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xb339e02b btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x8439b685 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xc2e78beb mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x02625b50 ipmi_add_smi +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 0x0eab8ac1 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 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 0x9a165216 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 0xd02944de ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/kcs_bmc 0xaa17a72a kcs_bmc_handle_event +EXPORT_SYMBOL drivers/char/ipmi/kcs_bmc 0xf8b112e3 kcs_bmc_alloc +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3f0d8a55 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x46fa30dd st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xb1ef7145 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xba35cda7 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x89eab86c xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x9a5ca08f xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xa6b41347 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x20a432e2 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x2918c6f5 atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x616dcc20 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 0xf283e995 atmel_i2c_init_random_cmd +EXPORT_SYMBOL drivers/crypto/caam/caam 0x37734e06 caam_dpaa2 +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x038cfcef caam_jr_alloc +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x0ab0cbaa gen_split_key +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x40cf862b split_key_done +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0x518d24de caam_jr_enqueue +EXPORT_SYMBOL drivers/crypto/caam/caam_jr 0xf6bb7726 caam_jr_free +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x06717761 cnstr_shdsc_aead_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x09c41809 cnstr_shdsc_gcm_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x4099709e cnstr_shdsc_aead_givencap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x46efe449 cnstr_shdsc_skcipher_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x4b74fe69 cnstr_shdsc_rfc4106_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x4ead8e70 cnstr_shdsc_aead_null_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x6de99a64 cnstr_shdsc_rfc4543_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x756131a7 cnstr_shdsc_aead_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x86089940 cnstr_shdsc_skcipher_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x893ab046 cnstr_shdsc_aead_null_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0x8a8c929e cnstr_shdsc_xts_skcipher_encap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xa2ea5326 cnstr_shdsc_gcm_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xa970bc2f cnstr_shdsc_xts_skcipher_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xbef6ab16 cnstr_shdsc_chachapoly +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xc6c7d14b cnstr_shdsc_rfc4543_decap +EXPORT_SYMBOL drivers/crypto/caam/caamalg_desc 0xe05ab546 cnstr_shdsc_rfc4106_encap +EXPORT_SYMBOL drivers/crypto/caam/caamhash_desc 0x686d05f8 cnstr_shdsc_ahash +EXPORT_SYMBOL drivers/crypto/caam/caamhash_desc 0x9dc00876 cnstr_shdsc_sk_hash +EXPORT_SYMBOL drivers/crypto/caam/error 0x2eed504a caam_ptr_sz +EXPORT_SYMBOL drivers/crypto/caam/error 0x8db6e8c5 caam_dump_sg +EXPORT_SYMBOL drivers/crypto/caam/error 0xa51f16c7 caam_little_end +EXPORT_SYMBOL drivers/crypto/caam/error 0xbd67c092 caam_imx +EXPORT_SYMBOL drivers/crypto/caam/error 0xdd6f0b08 caam_strstatus +EXPORT_SYMBOL drivers/firewire/firewire-core 0x061e95ac fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0db5b361 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0feb465e fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x22cde9cd fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x269e059e fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c54a2c1 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32ef2256 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x35d7af2a fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x39760d10 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x447dfd1c fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x556601c3 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x69f08f72 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7486d14e fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x763d960d fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x826ebf84 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x85f8dadb fw_core_remove_address_handler +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 0x9aef4a27 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa4c0608c fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xac5be9f3 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb51d6a2d fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbcf43b74 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc14f5d53 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc4c7f5ab fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc6046eec fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcac8d55b fw_card_add +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 0xf70475ac fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfed5fcf3 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff2db716 fw_core_handle_request +EXPORT_SYMBOL drivers/firmware/imx/imx-dsp 0xad867a2f imx_dsp_ring_doorbell +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00849d1f drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00f8fe83 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01152c3e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01718ce5 drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01cc4a25 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01ff3b52 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0254ad3f drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04b2000e drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x056ac848 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0606e96f drm_state_dump +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 0x0856b24c drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08768b8b drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0901dacf drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0962a211 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a0b8383 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a171575 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a95d465 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b6e10fe drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b9f5803 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cad2f51 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0cc9e3b9 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_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 0x10a5f5d4 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c62b61 __drm_printfn_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10e89918 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12125911 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12676191 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x129703d3 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12dab0f0 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e4507d drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12f91bd0 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1302fd59 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x139d306a drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1499d8ab drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14a6353e drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14cdd9bc drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14eaa0d4 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x152338ef drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x154e95a6 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x154f86cd drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15ffc746 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x160a1b4b drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x160f8a19 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x169023e4 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x174dfdbf drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x183819e9 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18a00294 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18ea6bc5 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19353483 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a19817f drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b444e3d drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bae0d2e __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bf0d141 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d07507a drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2202869c drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22ebd5ac drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x258f14ec drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25a8dfaa drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26dde940 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2796a2ec drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27a03897 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27e578ac drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x286829e8 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28ff1e5e drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29141559 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a578086 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a85face drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a98834d drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d98fa26 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eae608e drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30f0b1e3 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30fc796a drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31740e69 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3204d195 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x326525de drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ce75a4 drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34ddecd6 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x353faf13 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35fda6c2 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x360cc9af drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37841464 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37b4bddf drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37cc64b8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380b5fbb __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380ed2e3 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3888be3f drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39093b79 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a279313 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a8e0163 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ae1fc64 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b060c8e drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b175e23 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c170d76 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ca40b9a drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb80af9 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f2a2cf4 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40055164 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40a777d1 drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x416faf3f drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41ab3535 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42330562 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b34bfb drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4337ea97 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4345b0f1 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44d22d92 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47a4d238 drm_release_noglobal +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 0x487f560d drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a3fd6e7 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a9bb2ea drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bab7e19 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c1dca88 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c52ec2f drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c77b14c drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c7a85c2 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d6af3a4 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4de16788 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e817f87 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f67d8bc drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x500c35cb drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50df22ef drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51d44a03 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5218b39f drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x527633fd drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52b72162 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x539c664d drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ed5b04 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ff0738 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5486a7b1 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54b42009 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56163720 drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56998d9a drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56ba50d1 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57aec40a drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57d5fd38 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58b44b33 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58b6ebba drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5924f230 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x597b7e10 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59d23fd8 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a0679ef drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b427c96 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bb39cea drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bcfe977 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c0275d9 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c38eb07 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ceaddcb drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d06ed74 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d809718 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f0c3816 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x602b89f6 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60731808 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6169d062 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6215b1bb drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x665022a9 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66543143 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6835cb5e drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x685de9ae drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68b4772a drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x692e3421 drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x696ed945 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x699c942c drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69eb194c drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a538902 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a6931df drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b0b9550 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bce4a4a drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bdee08f drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2a4b27 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d6d9a41 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e11e45f drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd5228b drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x700232ef drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x708a91e0 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70d5bbda drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71221d52 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71553db0 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71bfe41f drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72f355aa devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x730ff9a6 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x739c34d9 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73de8aa8 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x753099d5 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x757361c2 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a27c18 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75cbf6b1 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7782fd73 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x784bd0cc drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x784c6b71 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x788dd65e drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79d47f91 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a331d48 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7abe91e2 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bb80fb6 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c4fc5b4 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cb58e10 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d1e33b8 drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d7c5051 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d943f09 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7de41437 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e016d38 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e0842cc drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80383118 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80f92380 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8110cb6b drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x813aabac drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81960329 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8252718e drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82be3336 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x835666d7 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84f25a04 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x854a6c3c drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x862600b1 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x864cb663 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8680da10 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x885957fa drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89293628 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89a6888c drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a2f1875 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a5a77b3 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ab6df6e drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b049a6f drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b835bbb drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c3ce09d drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c587639 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c988a51 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cfbfd0e drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d92be5c drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fde4d25 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe5a4c8 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fea44b7 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ffa31f0 drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9022e585 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91a68140 drm_connector_has_possible_encoder +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 0x93628ef7 drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x941e72d0 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94869dfd drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9531af3b drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x957f4be9 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x965657e6 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9866077f drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98acfda0 drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98b71906 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98eee4f4 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99348d9e drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x993fb894 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99b4c5b5 drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9af5172b drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ca39fdb drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d3eedfc drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e1c6ac2 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e3a75f4 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f770ef2 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fbf39cb drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa04dbef1 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c2a672 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa254a928 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2869cfc drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3733b48 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa48503cf drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4dbe57f drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f36c5a drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6505efc drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa90e178a drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaae3541 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab868b4d __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabfe978e drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacca2f95 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad15ec51 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad746f31 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadb2583c drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf6ef2c2 drm_connector_set_path_property +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 0xb16a4c44 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1f03e89 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb29e1ae5 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2f4ee7e drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6a07e98 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8998ddd drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8a5cd28 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8ba61b8 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9a915c1 drm_noop +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 0xba094fb5 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba6d163e drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbad3089a drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbaf3e459 drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbc79a7c drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc13d822 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcfee77d drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbda99187 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe5bad6f drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf92045a drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc12af90e drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc15f946a drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1b1beeb drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2006518 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2f92b17 drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc31c1f76 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4dc99e5 drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc50602ab drm_syncobj_get_fd +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 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc81ee3f3 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc84b5670 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc866b44d __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9aaf5e6 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9e8059c drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca2a0eb2 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb718067 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcba4b1eb drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdf96d18 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce017823 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcea875ca drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcefc4aaa drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf2e7f75 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf81e434 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd195cc99 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1b26282 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1fc5f14 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd24696ee drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3505936 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd383746c __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd40823cf drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4132cc6 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd67fcd46 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7c1fb63 drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8891644 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8dd3a84 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd95775f8 drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb1ae319 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb1b5356 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc580e21 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc67d9a4 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc7ce76a drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc833fbb drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd271507 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddd84947 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdddd2b48 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdde5603b drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde6bb7c9 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde6f7ac4 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf38f0e9 drm_atomic_get_bridge_state +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 0xdfa4f4b5 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfbee842 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0d5d8ec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe18d97a5 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1ae156e drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1e1bc07 drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f6f621 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe247543b drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24c0108 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3147e79 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3e34492 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4960f3c drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe582859d drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6199057 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe761eecb drm_gem_prime_import +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 0xe95874e7 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9912e79 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea513b4f drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecabe0b8 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed06a8a2 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef73301a drm_atomic_private_obj_fini +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 0xf1442048 drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf14d9c9f drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf15f7089 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf160edfb __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1e32dc9 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf235102f drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8453c74 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84d5f80 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9fd131a drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa204efd drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa8a2edd drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd1cf19d drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd9abf3f drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdd6bca2 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe6c9a66 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed51970 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff054fc2 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff494a0f drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00186f71 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0024e77e drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00472382 drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01c1dbbf drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01fa3fc3 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02f9cd34 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x047de9cc drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04a58267 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04c3c0a0 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x050502a4 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05aaa25f drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06935fed drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07297961 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0770af62 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07b11f6b drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0909d06f drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09b80e12 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b6317ad drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e4ab198 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ed41461 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0fdc1010 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1077f006 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11716dc1 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x11fa73cc drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x146c2a66 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16d92b32 drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x16f1c310 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17a23cab drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x198a5463 drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1997bd29 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x19dd487f drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a3f0793 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a71f19c drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b1d7077 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b767c46 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d1821b2 drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d958d87 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20a86412 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25ca8935 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25e3cda0 drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b0b4588 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c5e53bc drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c71a45b drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2d441ada __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2da3f3fa drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e1cc4f0 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3058c130 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33a52658 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x34cf0c76 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x351daa81 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x357cef8f __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x36b0f0eb drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x386c8feb drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38855375 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38d3397b __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d15d841 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d34590b drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d3a161b drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3da8a622 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ed92b3a drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3efe0d6d drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4175837c drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41a4e3eb drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x421105d5 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4336a11f drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45e40a5a drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48e54a2c drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a6025c3 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d4ce6ea drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f034c8e drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4f4cb99f __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51489f4f drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51991420 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x526357d2 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5305a944 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5317211a drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x533889ce drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53a1b664 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5433f4e1 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x543bbfee drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x556c5818 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5643ffdd drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56989a43 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56d01959 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x572e308f drm_crtc_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 0x583b94da drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d4583c drm_fbdev_generic_setup +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 0x5b4ca628 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b65249c __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c64cf95 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fed55e8 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x62eab1ad drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x644b2b87 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6493906c devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64d72063 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x66bfd4d0 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67389b2e drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x696fef10 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ac396d2 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bc320cc drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c231a26 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6c554446 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ca54d53 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6dbc79ee drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70db56f1 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71604218 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71b29fbd drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x729b53f1 drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73175f53 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7351dae6 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73659361 drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73d5e204 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75bf7399 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75ed0e07 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7834e791 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79390907 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c4470b1 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7de2b585 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e0ce3dc drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x82f5760f drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83b4e452 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83f1f241 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x869c00df drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87ecf973 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88c63567 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8931da28 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x895df98a drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x89dea655 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a89caf5 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b90494a drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ce8bef5 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ec7d945 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9252d8d3 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92f0d2d2 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93c1926a drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x945bae5b drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96211e17 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x96ec55ac drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e88effc drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ebca9d2 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa06132d1 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa22cae1a drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa246e6fb drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3ced12f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa5c99572 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa73d74dc drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9b5457b drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaaa7b061 drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaac96031 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab492889 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac009aa3 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xad3a8205 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaea52d79 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb022ec00 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2c537da drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb396bba4 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4240211 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4851470 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4b590c7 drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb60d9d54 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6d400a3 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9e64e4c drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb48a5a4 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc8b6c12 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbdc23298 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe7c5535 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0091994 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc07ad2b9 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1f473ab drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc36dc6d3 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc39ebdae drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc51bdb91 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc53b924b drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5f242b9 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6180eb5 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc61f81ff drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc791497c drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9676b01 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca3aafa6 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb1aa0cf drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcbb1243e drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcfaa461 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1f7ead2 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6839111 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8481595 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xea2bb450 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb0d63f2 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec2784a3 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedc421cd drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedd3bc2c drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee583464 drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeeff163a drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefe31533 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4528a87 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf4c7884a __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6a3c6eb drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf73e4fea drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf795de29 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf83b5df0 drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8ecb31d drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa3adeb7 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa8da7fd drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb354abb drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc0d3203 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffb084e1 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffe764f2 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x13aa48cc mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x142b806a mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x35e74b14 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3d47af69 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4a443a95 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x50267bc3 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x54846cee mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x63fbb6b4 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x65a68fdd mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x7688dc28 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x7ec30b82 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8aca5e30 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x961cb801 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xb1d32317 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd8312960 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xe4d4ada7 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfe39404b mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x0b1d1044 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x8d143fa1 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0cbc6fc8 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x278c6395 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3c81302e drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x414e8848 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6ba0fd0e drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x70063d18 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x823ac361 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x87cdff3a drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8a6a28d0 drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x942c5f5b drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa33cf281 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa5604e1b drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaaaf07a6 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb7044ac1 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xbef6acb6 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc19e85b3 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc7b944d0 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe09d668a drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe13dc47e drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe1719105 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe94f53be drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0xf0230e88 rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x163d7062 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x224f101c drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x27654b46 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2efbcdb1 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x32d92dfe drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x382a2337 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4103e2e7 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x476fdf45 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4e99f101 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x53e2aca0 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5429144a drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5709ddd3 to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x838cad83 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8d27a6f1 drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xac5305f7 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xbb172f72 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xcef6b748 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd11dc784 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd8e1fb61 drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xecee5d89 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xfa66d848 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fe6e0ee ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1055a379 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x11bcd059 ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x11cf1ce4 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16d760c9 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x16fe7762 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x18d2602c ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1cd92144 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x207f55c7 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21a20e26 ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d3f2b61 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x33fab63c ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x376100fa ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c588a9c ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3ce17a5f ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3df35d80 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4327fa41 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4824e9ee ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c0667d6 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4f32057b ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x50362b83 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5870910e ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x58988e8a ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64cb9ce8 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x65b56b90 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x67a3dcc6 ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6fc83755 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x726be867 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76ce6178 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77a63d57 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78c486df ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ea66d0a ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7eef6c49 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x82b6441b ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8432c258 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95c670b8 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa123622a ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa5214c8c ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6bd6980 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab5fd52c ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb1f092ed ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2434d44 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7bd1fe8 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbf75b39f ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5068197 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc691a745 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc7d6795d ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd26ce9e7 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd51371ac ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe0cc4c87 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe26ee29e ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe46217cb ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe9ac41f3 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef96a2bd ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf025d69b ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0a28989 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0a8bf24 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf4d31514 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7642b1e ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf8aaab81 ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe4655a1 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x02374dde host1x_syncpt_incr_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x04da4a1a host1x_syncpt_read +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x2223cc0b host1x_syncpt_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x29cb78f4 host1x_device_exit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x2f0d64fa host1x_job_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x3d129c4f host1x_syncpt_incr +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x43799a4e tegra_mipi_calibrate +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x51de13ce host1x_syncpt_base_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x541e1ef5 host1x_get_dma_mask +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x63337570 host1x_syncpt_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x64527966 host1x_client_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x65ff2ad5 __host1x_client_register +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x6f737f64 host1x_channel_put +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x702de5c8 host1x_syncpt_get_base +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x74cf7aee host1x_syncpt_read_max +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8614603c host1x_client_resume +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8ca77427 host1x_channel_request +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x8ecd1917 host1x_job_pin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9451a33e tegra_mipi_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x9460b616 host1x_driver_register_full +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0x956a1d67 host1x_device_init +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa60555c9 host1x_job_unpin +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xa733ff60 tegra_mipi_disable +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xaba67fc2 host1x_syncpt_read_min +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xae81949e host1x_syncpt_wait +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xbad331ac host1x_syncpt_id +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xbe157a2f host1x_job_add_gather +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xc372a58e host1x_syncpt_free +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xd855097d host1x_driver_unregister +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xe0855a6e host1x_job_submit +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xebe697d7 host1x_client_suspend +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xed1593c7 host1x_job_alloc +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf08f6aba host1x_job_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf490d56a host1x_channel_get +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xf8a79b19 tegra_mipi_enable +EXPORT_SYMBOL drivers/gpu/host1x/host1x 0xfb161ad4 tegra_mipi_request +EXPORT_SYMBOL drivers/hid/hid 0x0446e50a 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 0x128035eb sch56xx_watchdog_register +EXPORT_SYMBOL drivers/hwmon/sch56xx-common 0x34257f35 sch56xx_watchdog_unregister +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 0x5fc435a6 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x92b06ad8 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xf9bb534a i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x56216dd1 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xe9c57d3d i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xea5e0250 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x3c67df39 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x581337b4 bma400_probe +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x96a3fd3d bma400_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x84feb401 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xb381b955 kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xeb3c9e0c kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x17c2d0e6 mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1fbf7139 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x38a2cc24 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3f271f89 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3fda52e9 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x54c9b446 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6e17d894 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8a5254f3 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9d5ec941 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xace3b16a mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbc07fbc6 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc236179a mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc5e266ad mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcef85048 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd3521ffa mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd5fc2945 mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x5ad96b91 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x87c0d3df st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xc6e2752d st_accel_common_remove +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x217096a1 iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x2ab86978 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x41f253db iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x24c858c1 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x4ff8d197 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x7e652aaf iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x3d06dede bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x02a0441a hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x36dcbc2e hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x3d69f70d hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x43b25bdb hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5828fd18 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x850d3d78 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9e1da169 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9e93c424 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe6ef2eb0 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xff2369af hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x062cec84 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x14862743 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5c8f9094 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x78b24751 hid_sensor_power_state +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 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x435066b3 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x442abdfd ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x65a2b445 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x6ddf0a26 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8a5daee0 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xbe1864f5 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xce3d5f21 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcffd0ed1 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xd919c8f1 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x16ee4f50 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1af2c0e4 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa49849da ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xeaabbac0 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xedf01bd9 ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x43030d2e ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xa37d17fb ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xc4ccf6bf 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 0x34ab3aff st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x44b60b71 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x46487e6f st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4d6a9776 st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x6eedb9ec st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7830b458 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x78d52112 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7e774e59 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8364b11f st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8ab1b046 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8ba1c21c st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x957d6743 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9dc37d06 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb4796f90 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc6fb960b st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xdee18d73 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf900d07e st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xf91f4ac3 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xd4483e2c st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xfc57d0f2 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x56a77e2f mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x93174c5b mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x94cb1c18 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x0da58f3f st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x4d28ad2b st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x8a39d1d3 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x91efbef8 hts221_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xbab8b02c hts221_pm_ops +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x345ae228 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x6c61d7ae adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xee132d61 bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x227aefd2 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x92bd987a st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xfd2bd1b0 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x1a4a9dbe iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x293529cc iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x46595f41 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0x480d9619 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0x4877ef36 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x50eabb6e iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0x5b6dfadb __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x5bd61af9 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0x6305e313 iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0x6d786abf iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x780af9eb iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0x80e55bcb iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x840076fd iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x97e86079 iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x9a85e9d0 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x9b359444 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xca463c92 iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xd24da4dd iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0xd24f0fb0 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0xd9b37188 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe8168c2b iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xeaee7ca8 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0xee6c5112 iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0xeef328eb __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x184f1b65 iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x15d7674b iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x53252435 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x9cfe8d2c iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xfec33ec7 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x231015f4 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x28dedce0 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x94ccb3b1 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xeb421f13 iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x07fba430 iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xd601a05c iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xbee35f8b st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xfd5b7a02 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x011910e5 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x3996f933 bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xb6c0b730 bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xc82873c2 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x05ede180 hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x1cf69716 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x27d3d6ff hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xd42c7c3e hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x4d2ab341 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x53ee4c21 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x9c51449e st_magn_get_settings +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x2a721ce2 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xa7ac215e bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xaa72c755 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xc0f4c180 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xe90209b6 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xf41af09c ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x4b389f59 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x534cde5b st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x81a4f991 st_press_get_settings +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x05d8e896 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x169da28e ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3d0abb37 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5782ae80 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x75ad2b9f ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x99f0e928 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xac012a8e ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xaedff20a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc8d78ec6 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcc377a0a cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xccd8bc42 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcd4593a1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xda51d4a7 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe28aa6a0 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe4966e50 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xff6faca2 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02feacc7 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x034e393d ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x037a3e4b ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03d1cdab ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x049c632b rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0825b645 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09818b47 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09cd3aed rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0aa1757c ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d57179a rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f682a7d rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1385d09a rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14d3e178 rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x161bb44d ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x170120b9 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x170e0056 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x183e440d rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18b66477 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19a1de8e rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b972387 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c17218c rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21bb5c4c rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22659fe9 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23b7a146 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24fca55a rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x259a5329 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25cc6293 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28387a36 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28a9bc9f ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2929f533 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e6298dd rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fb127e7 rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3060cc56 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x318b77b9 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x321ad272 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32865e07 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x339ace69 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x35e36899 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3692fab9 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3745f6e8 __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x380d3987 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a37caac rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c1a1739 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4030074d ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4228536d ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4377a480 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43cebe41 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4428b74d _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e13e37 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4674ee33 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x468197a0 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47e7a53f rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48beaf19 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b679c52 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c6dbf80 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cb8d16a __ib_alloc_cq_any +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 0x518a225a rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53312c01 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56b9de2f ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5841122f roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59312761 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59baa64a rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a4115bc ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b6688df ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c350c34 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x601e9bed ib_advise_mr +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 0x6581ca90 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x661e55ef ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x671894de ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x67a09d35 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d2f61e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c670922 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d81f49c rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x714a2e25 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75b4cc9c ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7700fd51 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77d102bb rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77ebd75f rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x780ceaa7 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78436638 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b2a4bcf ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b7968be rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bf9f79e ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c40c654 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d7ef5c7 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7dd73099 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7edf2606 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8367cf50 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x864f56b6 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87265205 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8754aa2a rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88ea501c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89c0f380 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89d28081 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b784fa5 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b9f9c9e rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f541c6e ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f6170a2 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f7267aa ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9252317e rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9475f1e0 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x955b393d ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99026fc9 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9abd0a0f rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b0936fd ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bcde6bf ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d0306d6 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d490c5b rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9dc3eacd ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ed502d9 ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f7f9c7f rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa25cdb49 ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7375abf ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7c4c123 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7e74793 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa81d6fb0 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8338b75 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa85fdc83 rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8715431 rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9586b5c ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaadee336 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaadf50f5 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad498373 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xada01bcf ib_reg_user_mr +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 0xb05a1887 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb25eaccc ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e042c ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3788a2c ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5ac7c4b rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7751883 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7be206e ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8792c1f rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8893338 rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9336f81 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbab51e33 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb94a6cf rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf293a44 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf538117 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfa8a375 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbfdb2a33 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0edcc7f ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc12d411e ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc17ec66a ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3780355 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc386f007 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5f166d2 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7affe74 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8eb86af ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc90e0bf9 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc93f8c75 rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb45914b ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf609e12 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfd9a9d8 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0d6f04c ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1c49ede rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd33afcd6 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4d74d66 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5a9e3bd ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8b5c3bb rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9eaa6c1 ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdac8a437 rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbf74658 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc172576 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc5aab0a rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe18fe406 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3f3c26e ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe454a12f ib_device_set_netdev +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 0xe6a114f4 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8065e4b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe83f4c2b rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe979be32 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9d91775 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea2b7b64 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea79539f rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeba206b0 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee431287 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4367bed rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf49abd82 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5177348 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5dedb30 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6d1ae6e ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ed3334 ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfaada0dc ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbe8f78e ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfceecd8b ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb28804 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff2db764 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xff6259f3 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffbd9dd2 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07ab7b81 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x08ab7647 uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x20f165b0 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x23391afc ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x33fb7ab3 ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x43ff2a64 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x445ba0c1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4624b10c ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x47491f03 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x52c130a5 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5d73fadd _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x61c55022 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6877d6fc ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6b2b64ef uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x829323b5 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x87786aa8 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8bcc506f _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8c000755 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa9087d26 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xababb7dd uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb02c1e1e uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb51fd584 flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbe351205 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc8ba3140 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd690664f ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdbf9c8a4 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe776695f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfed56506 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x139ef762 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x51b21e23 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x66d48ffc iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6a5ae612 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xabf365b1 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc8069905 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xeabb68b6 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfb74a23f iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2936de80 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x29c10cae rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x354cca32 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x36efe635 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3b5f4f71 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51d569fe rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53f71699 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x630c2e28 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x67b564b8 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7108764c rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x74bfef60 rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7cd8a3b1 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8236ca05 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9d7092aa rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9eb11bc1 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa1111278 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa2fb6973 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa9770c6f __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb047b23a rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb2f818aa rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbc6da5a6 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc873795f rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xccf67b5b rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe0225902 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2f8460f rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe40b89e3 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xef8635f4 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4b04648 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe815da5 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x2e2019cc rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x485a7dc0 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x592d42d2 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x73f66967 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x87b04a95 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xc4d6058d rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x65c0a9fe rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x839fd010 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x8d7eed94 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xd2b582cf rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x3d29f1ce rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x6a744ab1 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x71d050b0 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x90a5a9ae rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb3219662 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe5ac7a12 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x48f1e15a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4b48695b gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6419abc1 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7fc08808 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x88c8a84e gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd4393cc9 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe5930abd gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfc4aaf61 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfe3e78a8 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x53c7be6f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x5514ad91 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa07e603c input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb319a2fb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdf4872eb devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x59a102aa iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x6277aa61 iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x6c8a0f50 iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x375717d4 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x0c73bb8e ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x22529dcb ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x4573dc32 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 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xf516d396 cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x5b5133fb rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x2b634e4a sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x55e267ac sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x88cb1bfa sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0x920ac6b3 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0xfca4146a sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x2019da73 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x548781f0 ad7879_pm_ops +EXPORT_SYMBOL drivers/iommu/iova 0x58604e4d alloc_iova_mem +EXPORT_SYMBOL drivers/iommu/iova 0x858b3fe3 free_iova_mem +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3ea4b18f capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8185427c detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x88d06cd4 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8e6947af attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe6d6151f 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 0x5a4fdcc3 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x87372134 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x8edf62c4 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x9c5f92bb mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x91bf5b07 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xd0a94235 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0d1224bd mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1007cfe9 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x15c442dd mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1b421b65 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2671bfa1 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x273e61e4 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2c984e2b mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2dae9040 mISDN_unregister_Bprotocol +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 0x33054dc7 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x543e5bb2 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x561b5bc5 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588886a6 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b75c41f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b84a2fc get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a900e4e create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x854bcfce bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x975732f6 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaa450461 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba967e84 queue_ch_frame +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 0xdb83c85d dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdd07b8ce mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xef43a446 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf8e481bb get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfc7925e4 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 0x16658181 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x1cc7785c 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/mailbox/omap-mailbox 0x15595825 omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x1877f73d omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xac1eda2f omap_mbox_disable_irq +EXPORT_SYMBOL drivers/md/dm-log 0x23dfded4 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x6420f3fb dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x64ed0646 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xa9043ee6 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x20b19c22 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6cf7f2c2 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6e8ed449 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x96796ccc dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xca8dd82a dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xecf4a397 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/raid456 0x196c5790 raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xb6a20c68 r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x214a8f65 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3150194d flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x3cebcff3 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x466cec5b flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4881f22f flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x648a0d38 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x7151acc6 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x74d6f94f flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa2c40f81 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xcf1f85bb flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xea87d139 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf74bc2c3 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xfbf26851 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/cx2341x 0x30ce423a cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x6f2b8e43 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8ab99318 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xd9ad4e6e cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x1f9624f3 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0xe64fdf39 tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x402e5eb8 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xedebf386 vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x168d32c7 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x2294d468 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x319ef166 vb2_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x4ba23602 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xe48e1266 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xee5e4e6b 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 0x95a53192 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x006d6880 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x07ee9829 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x15ffeb5d dvb_ca_en50221_camready_irq +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 0x1ef00f5b dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x21381c3b dvb_dmx_swfilter_raw +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x21416ba9 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x214d5b4e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2400213d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x286ed9bb dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2b8202f2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2c12c287 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x32752725 dvb_ca_en50221_frda_irq +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 0x51e7a197 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x54c0fb63 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x55e0a171 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6edbe73f dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x788b9fbc dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b334d3c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7c6147a8 dvb_frontend_detach +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 0x830eec32 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8718030e dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x88918d81 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa18d4d6f dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa315fd73 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb71fa8ea dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc0b93899 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc926e563 dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xdafc31c5 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe88b91d2 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xeb93cd05 dvb_free_device +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 0xfe86e5f9 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0x404dec50 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xa488b2d8 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0d4a5203 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x112456f9 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x333f6b34 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8e20e590 au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x8f9c5c97 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xb10e0418 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd59c3517 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xed75bad3 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xf220e1c1 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0xa5105f25 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0x3a1629f5 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xfd0762da cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x4d813fc1 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0x613e548e cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x252e1cc9 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x8fbf1fd0 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xc75c027f cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x3904845a cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x38f616b0 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x43485173 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x453668b5 cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x1cdec03c cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x878d77bc cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x8a9aed0e cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2668d7f8 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x2cc099b4 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x607bbd35 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xac43fb63 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc740f121 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0d540558 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x13b6af43 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x183ead23 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x19e08dce dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1d68b7f0 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x1d9cd48f dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2b6d6bc2 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3427e9e0 dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x7c8c3de9 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xa05c8342 dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb1f0ce27 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xbe855268 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc48fee0a dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xc5f7c6a3 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xe193ccd8 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x54a2397a dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x1146e6eb dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6616815f dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7c686b09 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xbf246ef0 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd68ab168 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfc5292b5 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x0af82722 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x64818708 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x7fb99b2d dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xb6a1b4cf dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0xecec531d dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0xff737a3a dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x018e9cda dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x03dc0d5c dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x15237c4a dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2740e171 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3a15e445 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x532eadaa dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x58dd358a dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xa76a1030 dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xad0a7c98 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xb36fee1e dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xbb702bda dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xc172f990 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xc4751937 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0820448b dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x4aa9ba52 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x592d97fd dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x5fe3c785 dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xfbd3690f dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x18b0c2bf drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x39011c6e drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x975f7dde drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xa258d31c ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x97839c18 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x4d3fb890 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xd80125d8 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xe6f19cf8 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x647e95c1 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xb6f0cf15 helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xfdcde2c5 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xe75dee9c horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x10566c3e isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x3bf9add3 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x6170418d isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x037cc927 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x8fd491d8 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0x1a60a577 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x73a33389 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xd2d80eb0 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xd85821c3 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x73c935df lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x8d83cd21 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xf92f526f lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0xdcb889c3 lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0xeaec5fef lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0x69973566 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xe489b4f1 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x83eb91a0 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x3e233fd6 m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x75302fcd m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xaaf8ea72 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x84055862 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xc35d5e38 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xc7f58707 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x3eb80573 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x2575d76a nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0xda31022d nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x9a909848 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0xd0c8cac9 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x2ebae91f s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x98173b5f s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x35356c2a s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xe1887a37 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x304661c6 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x29e56839 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x95da80da si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x124f3032 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xbb9709af sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x1bdf98bb stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x7f868c6d stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xf407ad62 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0xf88deb91 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xc03472ea stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0xb69321a4 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x3fb9d664 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xd95e0c26 stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0xe73927f7 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x48e226ab stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x3a4e7dab stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x90910ea3 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x6ac8cc27 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x61c8caee tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x808a5e22 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0xf86213c5 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x09977f1e tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xc3935bca tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x10e9c06d tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0x61a38ec4 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0x53f68ed7 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xa52e1f58 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xe0dce65e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0x248da704 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x43475dac tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0x10f9e91b ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x8846c2a1 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x19075508 zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x399500ed zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x1eb68e75 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x487f9c8a zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x6d352d2d zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x06f0bc47 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x196310e1 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x42b41c71 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x95884e7e flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xa1ee663b flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xace53e9e flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xe57c2e90 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x6c9eb57f bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x76ac2231 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x8fe9d98c bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe08539db bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x3875a6f2 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x3c7aaaaf bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xf235df20 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x0d2a618d dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x272a0c69 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x458f02e8 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x665c519e rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x995cd6f3 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb57e9d5c dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xcf61746d write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe3f9afe5 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xeb94a74a dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xb8d99a72 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x632447c2 cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x791bafb8 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x9635d1e8 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x98517d8e cx18_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd73c27d9 cx18_ext_init +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 0x009fbf15 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3aa1372a cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x5b140452 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x632f1dd5 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6bf12118 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9bf86c11 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb68b2772 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 0xc611277a vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xe7c924de vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x27cb900d cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x8ee43142 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x9202ab50 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa0d71e24 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0408d77e cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x49cea45e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x546a2b5d cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x8cebddff cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xb71c1b29 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd001aae9 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd516248e cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0f209ea3 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2281d1c0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x22aa9882 cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2d20c1b6 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2e41262f cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3b982f8f cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4331602f cx88_risc_databuffer +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 0x64c5ad67 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x660e2701 cx88_risc_buffer +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 0x97ed3813 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaed98439 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xaf19460b cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb0d76ccc cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb48175bb cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb7c6cdfc cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xc69f5fcb cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd6a198bb cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe8c4e6ae cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xeddfc880 cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfa23e60f cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x7196ced1 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x03fa2f3c ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x3d510903 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x493270c9 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5afa6e8f ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x700e0b00 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x79ba14d0 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8210333b ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x83f7c964 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x9b7edfa4 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xadd9b612 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xb1c886c5 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbf10e74f ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xbff44ea3 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc8c75405 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcbecd631 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd4824aed ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xdf486345 ivtv_claim_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 0x1e2a405d saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x209d9264 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x24e563e5 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x41753bf8 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x431b0213 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x61f5a630 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x790267c2 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x91f90ea6 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9dca613c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbaa7075c saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xbca94dc5 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc6e9fe4c saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0xc04f2e3f ttpci_eeprom_parse_mac +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 0x082df610 csc_set_coeff +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0x203a0c5b csc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xa19a43f6 csc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xd66f4879 csc_set_coeff_bypass +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x1afc01ac sc_set_hs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x6db6b521 sc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xc2c09745 sc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xc3fd32e9 sc_config_scaler +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xef72116f sc_set_vs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x0196204f vpdma_set_max_size +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x02e4c6b8 vpdma_map_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x15d5b1eb vpdma_create +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 0x17c23220 vpdma_list_cleanup +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 0x2d3965ce vpdma_get_list_mask +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x33ea3cd2 vpdma_set_frame_start_event +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x3bb6047d vpdma_create_desc_list +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x469e0721 vpdma_hwlist_get_priv +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 0x55ee5e0c 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 0x609998d0 vpdma_update_dma_addr +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 0x7323826c vpdma_enable_list_complete_irq +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x73af7bae vpdma_clear_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x802ffe01 vpdma_submit_descs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x812fbf35 vpdma_hwlist_alloc +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x87915156 vpdma_set_bg_color +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x87c0415e vpdma_free_desc_list +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x97f311f0 vpdma_add_cfd_block +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xa8c7c6f7 vpdma_set_line_mode +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xaac1fc88 vpdma_unmap_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xadc6c8a6 vpdma_hwlist_release +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xce4d85e1 vpdma_list_busy +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xd823c46c vpdma_get_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xdd7f11d3 vpdma_add_out_dtd +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xf93ba9bf vpdma_reset_desc_list +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xfefbda83 vpdma_rawchan_add_out_dtd +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4db8ffc2 snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x58db2a2d snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb37f152c snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xb416fd64 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd4ff45a1 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd71b073a snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xf2343073 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +EXPORT_SYMBOL drivers/media/rc/rc-core 0x5fdb49c4 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 0xc22cc2d6 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xe0671c7e fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x46ea1a45 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xc0780f3a fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xe83682e7 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xea7bac72 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x6c8a8e20 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xb83500ab mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0xc11d7f33 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x8c139807 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0xdd2d5767 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x218db985 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0x9770744e qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x9f4d1ab5 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 0x08aab7f2 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x1496cd4d xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x9c8ac0f1 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x5ff1c694 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x6745cdf7 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x05b44a9c dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x27e549ad dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x3c3cd8da dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4b49ba40 dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7ea01abe dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x81115f88 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9c10f7bb dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe52927e9 dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xf6e4a886 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x318ceb05 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 0xa06a1ca0 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb367b5ef usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xbbe2ff98 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xe2a29b05 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xfc10e995 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 0xc8306c3e 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 0x0502ea4e dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x14ac85bd dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x2744e3fb dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x364263b8 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x4f6df6e5 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x831f975d 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 0xad001ed3 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xea333de5 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xfe7621f8 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x621884b9 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x6e68de83 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xade1ab39 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xbf9a7c53 em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1ab5bb94 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5f078b80 go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x7ab1b72f go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa0efb0f2 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb955d1ec go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xbc67a325 go7007_alloc +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc766b353 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xc8765c1c go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xdf30b295 go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x0eeea4ae gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4254d586 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x4b943a8f gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5a4a9e11 gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x8f66d912 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x92d7d4c9 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa54295a4 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xb46eb73a gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x598239d1 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc5ec4f05 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xc9bf2a21 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xc7d43e03 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0xec133fc9 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x36956c50 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 0xa40b4f86 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xcfb73c41 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xe93693c6 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x00074e16 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x026a6b61 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x02c657dc v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0727a012 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082737e8 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x10833760 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x13ad2bdb v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x19cd052a __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1b4649ac v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c787812 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1c9d2b98 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1d74b73b video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x221ea4d5 video_device_release_empty +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 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x324ad731 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x33071186 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x36690a46 v4l2_ctrl_auto_cluster +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 0x404fb901 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x42978e2c __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x527a4876 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5afa5cb2 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5d3f27dc v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e2ee8b1 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x62035586 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x629cd1bc v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x674e50ae v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x68cf65b9 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6d7d3642 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x718e4b0e v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7637b5a7 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a5e71f8 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d494271 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9065fba9 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x91a9b84c v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x98650339 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9ab81ad9 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d0537ec __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9f9c054d v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa929cf90 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xacca91c6 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb3b7cd15 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb607f6ae v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb905dfa2 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc60f80f __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbd924cce v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc7b54cfa v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xca263839 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcc6d2ec9 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcc9b2395 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcedfa836 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd2ee99a4 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd72b44e9 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9c1e7ac v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9c369d3 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd9fabe6c v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdd117a17 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf2790e5 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe22103fe v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe3c35afd v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe50fe087 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe7470eec v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed7a0708 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf30befe9 video_ioctl2 +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 0xf5cac03e v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf6447e14 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf90f9922 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf9d4d393 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfd361948 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfe962632 v4l2_clk_get +EXPORT_SYMBOL drivers/memstick/core/memstick 0x26070877 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x33b04d7a memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3ab058a6 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x51d2d686 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6b3ac704 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6c5bf3ea memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x811b4d82 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x86ac5dfc memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8f77c9ee memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbdd25f59 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc4a5d47b memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe3471b10 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf538627c memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfebb3f03 memstick_next_req +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a5c1b68 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x11bf5251 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x20f03ef3 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x290ffc4d mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x29a781b8 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2ff68f6f mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42071eb6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49d5ff9d mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x51b578e1 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x54a7acd0 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5a67669a mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65608b38 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7044ff93 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74901f81 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7a8064d7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x839cc9e5 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x906be381 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95c1cb6b mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9a3982c7 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9da28c12 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9e14fea7 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f72de78 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xad22497a mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae7b34e9 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe33a186d mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeb703758 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xece50cac mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xee7c7de7 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4153e2c mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x00005f2a mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x03b3690c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05c5b211 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09fb4fc8 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d566f04 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c93db83 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2eed0d42 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3cc5411b mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3eb1c9ea mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5128c23b mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x53e083e6 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ce90227 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6d0cd2b2 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6de03973 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x76adf92b mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7df44687 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x81bd695c mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d396be2 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d59b329 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f561d71 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x987020a2 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9ea1f5ea mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa37d7061 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbd848762 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc44b0eec mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe40750d8 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xeb616c46 mptscsih_info +EXPORT_SYMBOL drivers/mfd/axp20x 0x17433fbe axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0xb3ec4487 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xd72501d4 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/dln2 0x331b4c04 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xc0f85c6d dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0xec1bbfc3 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x87b3453a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xaa69ad75 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x35065210 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x39b6de24 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x39b75824 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x456b006b mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x5b17275d mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xb8949862 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbdb0d419 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xbfd5970c mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc18eaced mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc589982f mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf6de6651 mc13xxx_reg_write +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 0x05d01ac6 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x1d3b77b8 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x37eaa15f wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x90deb604 wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0x9ab218eb wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xfaa21340 wm8994_irq_exit +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x24a63290 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xc9bb8483 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x2fb85933 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0xc15dbaef c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf632b58b c2port_device_register +EXPORT_SYMBOL drivers/misc/tifm_core 0x0391c872 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x0fb9b75e tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x10e88463 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x29f158b0 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39637643 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3cf1332c tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x41de0552 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa6ca5dd1 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xa920593b tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa02b677 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xccdaabea tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf28125c9 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x60a186c3 dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x67aad412 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x92d11f26 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xb3bd5e27 dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x0adae6e7 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x5e9ba59e mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1c9f94e4 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1d9e8fe0 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x389d5ce5 cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x407abeb4 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7ce3d43f cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x916aab8e cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd9360eb2 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9e2fb056 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xbff1c6f1 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x6d657d16 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0xf906dd0a flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x573233bd denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x69401e28 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x102603bc mtk_ecc_get_parity_bits +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x24351100 mtk_ecc_enable +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x5437e775 mtk_ecc_disable +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x5de55d81 mtk_ecc_get_stats +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x6df58afb mtk_ecc_release +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x76e53683 mtk_ecc_wait_done +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0x7eb47fa9 mtk_ecc_encode +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xb285b17a of_mtk_ecc_get +EXPORT_SYMBOL drivers/mtd/nand/raw/mtk_ecc 0xda64ef4a mtk_ecc_adjust_strength +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x02270939 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x34f612f0 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x50f89fc4 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x57d5dc4b alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x855b12b0 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x90428d05 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9c686e4a arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb25ad23c arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xca306cf1 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd7d79cbc arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x048219fc com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x797653f0 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa1bdd69f com20020_found +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0001dcc7 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x000d120f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x113fdec3 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1f016c1f b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x24aea527 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x25ac4aa5 b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2b1da540 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2e2d3c39 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2f8419d0 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x316ce86c b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3703510d b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x429c0641 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x42dd4297 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4bb6b4c1 b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x57d2b2bf b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5aa42a47 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5e6bcb0b b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x612d2dae b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6cfe9125 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6d374366 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6f96273b b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x71a9c4df b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x761ec18a b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8436e74a b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x89ee1314 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9109b725 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa7dc2694 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaa380d0a b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaa9e9351 b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xaf238925 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb04122cb b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbc9a5eb7 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xbcfeb7b9 b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd5835c09 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd76e5503 b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdd6a15b1 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdfe8f470 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xea0a6961 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xed6c9e93 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xef6c5539 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf860d921 b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x2036278f b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x6c57c52c b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x7759a3cc b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xa8d11ee5 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xd41d3ccd b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xfb5bc238 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x2027dc47 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xc208fd49 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0x2479e267 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x0e4da234 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x7794f1d6 ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x93fee4d6 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xe6c546e3 ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x9e34d8d6 vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xc14349c5 vsc73xx_remove +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x152e8d5e ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3628209f ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x3bd4df21 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x48ed4356 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x72ae337d __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a6ab09b ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7b2c14c0 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7bf605e0 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb6b483a2 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xc32754b0 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x989e4de8 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1317848e cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1ea7203f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x359327da t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x475f7bf3 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x4e07ef25 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x585f2466 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x69445c9b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6f90c3b4 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x7baddb5c dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x90c1d997 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x98b7323b t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x997d36c3 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x9b5805ba t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbb8076dc cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf06c0dc6 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xf5fedaaa cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x04cd57b7 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x062ed28c cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x077d3c1d cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0c9bcf60 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0d54a110 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e28b3a7 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x24947204 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25c7e299 cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x25f3bf06 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x324e24fb cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3861e4f3 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3af8033d cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3bab52e9 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5d0c3e98 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5d11cc69 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x61f503ea cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x64ee4ecc cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x708c7c23 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x758e0906 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x800b12d0 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x87d0edc3 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8837766b cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x90f382d1 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x92026a0e cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x92f8159b cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9b19c4bc cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9eacd754 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa07e9c37 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaaec8506 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc61ce4b8 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcbf99414 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcc9b05f0 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd818883e cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdd9757ef cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdee5596b cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe1bf2b12 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe264b6a5 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xe5f538ef cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xee43a40a cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xefa073e1 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1736adf cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf220d276 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfa70d1a3 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfecc553c cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xffce9afc cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1 cxgbi_tagmask_set +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x21bc7d65 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f cxgb_get_4tuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3c11939d cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x3f7d06fa cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x6efa3a24 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x877634ea cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x9531313a cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xa81d251f cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x18b6cde9 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x72130ec5 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x7c9c1dcd vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x82d478c2 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x83f33ea5 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xe5bb5382 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x2faacee5 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 0xf543d3d8 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x2a25bc5b hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x6f26e158 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x8328eede hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x8ef5ef04 hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb9d11820 hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0xfd4505bb hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x01ca7478 hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x442d417b hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x77b4d3ab hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x8cc39224 hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xa1a3c277 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xc924a727 hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xf7890fbc hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x9cd0cf38 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x9fc60c83 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x71f30224 iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xf5a31177 iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08d44222 mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c1bea77 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x137006be mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14fd8cfc set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x20474604 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27144ba7 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27d4eefd mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ee85ecb mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cce7eba mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x50f21af6 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5289ec08 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x58849822 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6199c624 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c589681 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b82b7d5 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7cd7d84f mlx4_gen_port_state_change_eqe +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 0x8294e06e mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x842ad3f6 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x873bc7d3 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9088c039 mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x92937e85 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa4340900 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa589a7e5 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa767b471 mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa95511a5 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xada20046 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb52e8f18 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6397000 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6a51751 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbadec5ee mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbaf40cdc mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbdae21eb mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf09b4ba mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc003d3b0 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc9365c34 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccfe6a03 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc29597d mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde06bca1 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe07d11da mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe17b0ac3 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeea4f095 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf61560e5 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf7bb03bf mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfee06061 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01c89db6 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02225c40 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x023fccb4 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c2fc676 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed60d46 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x130af450 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14d3f80f mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a953882 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b9878ae mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21ee6f5e mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x249cd014 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x278daa3b mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x286eab67 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28815513 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29c81bfb mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a464cfd mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e6ffd87 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x337c7fbb mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39153c11 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3aa91485 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bb804f9 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3df65892 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42523c80 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44b36ed7 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x453f4c1f mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a9596c3 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ad7e9d4 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c59de3a mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4de84bce mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54c4aeff mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x553dacca mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57f38f24 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5895db30 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58fa7d83 __tracepoint_mlx5_fs_add_fg +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 0x5c66fecb mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e0363ab mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ecf428b mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f7588ba mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ff735a2 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61427439 mlx5_core_modify_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 0x64019fea mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64dd6bf0 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66f351f8 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a1b9c28 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a25a1a8 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a82d0de mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c46d47e mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6df56f16 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f6d6671 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71959675 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71d70b71 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73193ce9 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758526a6 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7917fb79 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7baec763 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e012331 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f19568d mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f3382a4 mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8050e4bc mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82cee93a mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82d8f0fe mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x82dce7b7 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85284162 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85c2c61e mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x861269ab mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c782052 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cd6051c mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d72bbaa mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90018bd2 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9389fc7c mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95d47eb2 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96b60e9d 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 0x97a21b80 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa200143b mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2c04627 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa897d7df mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9b2de98 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac2a7615 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac99bcbe mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaca390ff mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacf1d895 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaea2c45e mlx5_query_port_ib_proto_oper +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 0xb7f000a1 mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8f799f1 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba62eea2 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbad6ccb mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc401874 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbca9c9ca mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0e1c531 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5102777 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5f6692c mlx5_get_uars_page +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 0xd2f02b2f mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd33d2139 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3e9c592 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd53dea50 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd562c351 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd784ab06 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdadf5585 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc27f64c mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddee706f mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe01c60c4 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe062c556 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4fe9c6b mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe968b4d8 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea2a051a mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb2e0fb4 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebaddcce mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0d21a88 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1eeca40 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf371956e mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf40808fe mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf529855e mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6ab2b0f mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf773d6b6 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7c4411a mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7f5e07e mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf815685a mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdb0c8c6 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff05e262 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff3abf37 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x2f4a41e9 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x14771ac1 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0 mlxsw_afa_block_cur_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x20f3f43c mlxsw_core_trap_unregister +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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008 mlxsw_reg_trans_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x495b20db mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376 mlxsw_core_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4ac982b2 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4f762770 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af mlxsw_cmd_exec +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x6d20c39d mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x71e1d813 mlxsw_core_port_clear +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x754ecd2c mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 0x84128ca3 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8854d198 mlxsw_reg_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x897e7265 mlxsw_core_bus_device_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8ba5fa7e mlxsw_core_lag_mapping_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x963cfb6a mlxsw_core_resources_query +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760 mlxsw_reg_trans_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb18e7300 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xbc253460 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xbc4f54db mlxsw_core_trap_state_set +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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +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 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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe2d39a64 mlxsw_core_rx_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe6a2bd15 mlxsw_core_skb_transmit +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 0xf17f3663 mlxsw_core_skb_receive +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf91f8cf3 mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x2d79fc7b mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x78ef468c mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xc83417bd mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xd0e48dc3 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x02eaf68b __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0a969368 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x10754ddc ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x110e73b8 ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18cea59a ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1c383325 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1de4a5af ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2262d49c ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x26030505 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x30e5c5b0 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x34f3fc74 ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x35504488 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x409f57f4 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x42b90bf1 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4c62a98d ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x565f213b ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5964ceb4 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x601ac5da ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6d27c833 ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x71b9c461 ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x76dc27d0 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x789bebfb ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7ab1aafb ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7bfe2e27 ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7c00530b ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x83041a4d ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x861f6bec ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x873141fa ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8a7fa04c ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa499ff5d ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaefb18d9 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaf60f4c5 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb19fa327 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb3bdc159 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb6142157 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xb8361c1a ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbb74dcee ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdb8b85b9 ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe2f7e898 ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe9481b72 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb2acecf ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf377f22a ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7a8fe54 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7bd2b16 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf80c1820 ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfcf737dc ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x488a4137 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x4f264472 qed_put_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x5fbd0a4d 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 0xbc33e124 qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x07f81619 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x75330456 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9b7c89c8 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xaec5e43b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb7fccaff hdlcdrv_register +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x01263730 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x169c9d4e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x17995da7 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x36ccbaf1 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x59353996 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x8749a80a mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xa1520be7 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xcb692ee2 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xeb1a9850 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xfb557db8 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x60eeec7a bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x10ca9c81 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x9c2403f3 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp/pppox 0x10fa5d0a register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0x5dc7624d pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x89d65249 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x29d0e779 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x33594e3d team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x521dfe63 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x728b9cf1 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x7499341a team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xb9ecf9de team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xc0e77394 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xc3f3040f team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xfb5079cd team_options_register +EXPORT_SYMBOL drivers/net/usb/usbnet 0x6d8384d6 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0xb73eda81 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0xeaba0698 usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x06158da3 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1b3701f7 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x28d9549c hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6f9a8a6a hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x78fc6187 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x92b81309 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f68406b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb75996e4 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe5eeceeb detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfbfeda36 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x56a8ac48 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x058bb92b ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x13b169d4 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1e689913 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x344e551e ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3d403fb1 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x646ad1c9 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6c5c23a1 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6dffa0b4 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x813d2a10 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x95759cc1 ath_printk +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 0xec13985f ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xfa02ccb0 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 0x021cefa2 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x044595ef ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x05992c98 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0720273d ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x07cb347d ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x081a0125 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x09dae795 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0e82942a ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x12d0651d ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1c8f49d9 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x22387551 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x29f9005c ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x44c6a2f2 ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x47aa67c0 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4ab9da9b __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50235556 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x65714d22 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x68708f23 ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x69dcabad ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6e4bcd63 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72c94d65 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x74c519ce ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x79f8f981 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x815bec02 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x858f1aa6 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86c9f0e7 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86fa2e46 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x89dab195 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8d083eb6 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x906d2f8a ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa6346e26 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa6d58e07 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb6e67f5f ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc15168fe ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc435f27e ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc5c059cc ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xca2cf96c ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcb73788b ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcebbe059 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd17c89f0 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd3631025 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd39125df ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xde8b07e5 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe118be5f ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe32f833e ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe6722a66 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf004c3ff ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf1133bff ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfef960f9 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xca48f3cc ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0xe0d65e91 ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x12a532e5 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x13d6fb2d ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3502feef ath6kl_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x498ffbe2 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x53c63a4e ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6940468f ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x744e8459 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x75617e50 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8c6e8e89 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x91cfb84a ath6kl_hif_rw_comp_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x979e6182 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9c096da7 ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb881b1a9 ath6kl_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xb9a689dd ath6kl_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xe7808190 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x01ff7739 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x02234997 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x06e0386b ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x090692cd ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0e4e734f ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x13b39242 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x155cd0b7 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x28b80426 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6178d8e3 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7d9f059f ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x838452fa ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8627e7cd ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x94caf08f ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x97ca6301 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9a5102e1 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa119e743 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa415873e ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa6887946 ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb7c471fb ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd0649750 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd23fe7d8 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 0xd4c739f0 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe403e0ba ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03edf7d2 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0cd5c2c9 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0d68cad9 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x12842593 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1851b112 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c201946 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1f1e7fe1 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20172466 ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20e22111 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x238cd4d6 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x263e8433 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x37a440eb ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3cbeb268 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d5cc743 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4276d280 ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x42f32931 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x46b2f355 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f8f49d9 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x522f35ac ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x523a8e18 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53605fb6 ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55154df4 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x565bf726 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x59364b91 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5c147a6b ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5fa0cd4f ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6089da59 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x60abcef2 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x61f33445 ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6303d30e ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x642f813f ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x669727af ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x675cffa0 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x67c00634 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6c04f1cc ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6dd0e4ca ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ffeb4d3 ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x740f391f ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x74bb8b1e ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x755af599 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x75f2ddaf ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76d3c275 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7e75f83c ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7efbb8cd ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x828a36f2 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x83696abe ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8b2bdfd9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8bfaf084 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c568b9a ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8fd764da ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90a5fdfa ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x91b9c19d ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x922a9fef ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95198d43 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x974af64f ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x97d9ad21 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x989adccf ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa29e4143 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa4abaf98 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa7fb2956 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9658878 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa4f61ba ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaa65a6b2 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab652ce9 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xab87a09a ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xad9bf5dd ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf7b4945 ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb130e1c5 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb209f173 ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2381429 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb49f1cba ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb76fa05e ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb7dc3e64 ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba4224e0 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xba5058a9 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbeb6eb6 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc0c21e3c ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc22cc799 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc5d35529 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc701f792 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8c2e914 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xca8ccd53 ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbffee5b ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc324903 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd107caa1 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd535dbfa ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd596477b ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd830c0be ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8a74d40 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd8d42abe ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd90fe2d8 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbfe755c ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdf28b5ca ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1335bcc ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1ba66f6 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe1e298b3 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe24ac671 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe449b841 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe73ba6b2 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe9878a94 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xec335bc8 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xed56002f ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf96e9469 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb40d684 ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfb9f57fa ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdee80dd ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfe1750e4 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x5854e815 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x5d837ba7 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x9988d3c1 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x0b70e3b6 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1c355b35 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x2a2ba9d6 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x3d409693 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x50a6693c brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x582aaf90 brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa2d6e730 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xbc65479b brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xc1c939f9 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd6217d91 brcmu_d11_attach +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xda3e19df brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xdcf01f0b brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe580f585 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfefe5c04 brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x04d11590 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x062264fc libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x154286d3 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x182a747a libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1a55941e alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x1e14024b libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2bd741c7 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2e44fd98 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x304d2a36 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x37c57a9d libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x3a8be719 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x508b4b6c libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x51856d77 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x66a7d149 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x6aca2980 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7b561761 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x8b3216d0 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xadde57ad free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe244e9ef libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf341f566 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00f8def2 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x021308cc il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0390c658 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0860ac80 il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x095dd066 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0ecd950f il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f607376 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x12de9baa il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1bade1b1 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1d2c1f42 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1fb0c025 il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21bce3bd il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2525e3cf il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2566510d il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x261dc07d il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29818488 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x29a3e4a3 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2af524b6 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bb5f0c1 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2c32a0e0 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x342d7474 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4265594f il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x471e9c4e il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x475f2ba6 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d63788e il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5214ff5a il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x550ea670 il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5534906e _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x56bf0eb2 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x574ca88d il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5b569b14 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5cc33900 il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63128852 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64784216 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x67d689ae il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6b116010 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70678dba il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x719f93e6 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7690a696 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x77ba92c0 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78a5f81c il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a17a3ce il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7a67a09f il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b3ea8dc il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7f8135a4 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x820c1a83 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8b90a643 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8bc3cf9c il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8c6eea20 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8d08aec8 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x98a114d1 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9ae520f7 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9bb8a8dc il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3362337 il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4ade788 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa5b4bb0c il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8e92ed4 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac958d6a il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xafee46cc il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb29bd483 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb2e05159 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb4040cbe il_send_stats_request +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 0xbc17dd41 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbcc023b7 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbd0a2a78 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbd7078f1 il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc04f3a93 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4ef6ec8 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc7939051 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc8ac30f0 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca467562 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xce14a517 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcf4d6119 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0fc6928 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3d30149 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd4b78ee8 il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd6986699 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd87a6a48 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd9686356 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd97feeb9 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdcec8b50 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd4c05eb il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1af2395 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe1d8586e il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe3636e15 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4050812 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe66782ab il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7789d11 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe8b8c0c6 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea4a43a9 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xeb30148c il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xebd8a019 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf270205d il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3ed2cc1 il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf87b8364 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf92ebea3 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfae4dcb5 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfafa5e14 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xff7c6830 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33c2544a __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa44e2870 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab9db4d3 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0a72f926 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1173c1a7 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1b6a0c72 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2abc4a8a hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x45211001 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x48450e59 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x550d1a76 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x565e6c73 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x5f103444 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x6c119806 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x72d4219d hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x8382e314 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x918c44f8 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x972af920 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9ade1073 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9b30e17b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x9f326c22 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa41a4e67 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa8593e15 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcce8b947 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcf228b25 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf10a80d0 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf380b65e hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xfe699b77 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xff78a7cd hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x161b8698 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x167beb6c orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x4479a6d8 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x4b9b9058 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x5034e120 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x630ca4e6 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6bb69fce orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x7e201630 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x83b57fe2 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xae6ccf5c orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xcb0af245 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xd52d13f9 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xd895772a orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe22c61e2 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe2787662 orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xeb4c9831 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xdd0ea477 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xa3c92630 rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x018e65cb rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x025ea94c rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x04b6c294 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0e64bddc _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1c7706a2 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1e88ea5a _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1e8ce742 rtl8192_phy_check_is_legal_rfpath +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 0x24c93a8f _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x491c3970 _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4de81d5a rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f4ba332 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4f8095c6 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x51c73441 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x54b80416 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5694b0b4 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x63dcc08a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x695c4064 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x69b397d7 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7199dcb8 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76fab3da rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7712affd rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x797e809f _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x903edf93 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x94842121 rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x952f946d rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5db3418 rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xab9f52fd _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaef310a4 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbeabdbaa rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd27b7b40 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd4189daa rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd553f752 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd5e645ff rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe098ae52 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe31fd0ab _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe55089af rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe81b5901 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeb68cb9e rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf297f0e2 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf734d6c9 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfea6aad2 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x02c42517 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x0a5dff56 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x29dd9be0 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xa6651f76 rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x23d4b30b rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x27be3208 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x50dcf781 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x7affcd7f rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x110a1153 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x15212999 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1a5c9ecf 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 0x1d4c7a55 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x23a151f8 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2620f82d rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2802518d efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2a6bd24e rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2cc221cc rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x312bc260 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37bd1ff0 rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4203d8bd rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x45a74e41 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e510fb7 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x51a521dc rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x540af83f rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5ee167af rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x66594a4c rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ee80884 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x761e701c rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x77a56e57 rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8309ddda efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x939c2ee3 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ca6fbe3 efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaec43608 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb67eb0fc rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xca534b01 rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd6b113f6 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdae00f34 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe35a2026 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x9c3f5fd0 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x77df2562 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x981d4e5c rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0bdd331b rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x104256ab rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x128bd200 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x21a1d21d rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x255f2172 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2ccc7edd rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2da2214d rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2ef61ae6 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3167005a rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3c20bb24 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3f46c975 rtw_phy_pwrtrack_thermal_changed +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 0x48b8ef5e rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4cfd69ec rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f091de6 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f7a1df2 rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x553a4748 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x559fbc49 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6308179c rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x64e7d6ae rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x659e97e0 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x65fea97b rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6b69d6c9 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6f6221fc rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x703a3a85 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x78811313 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7a7d8495 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7de2f94e rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8176a927 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x871d2ccc __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e56e290 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9ac96e3c rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9af7293d rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c843e17 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa439699c rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa47687d9 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4d8ce5c rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa87a6061 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb2a8efd4 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc98af9ed rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd175d917 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4fe7231 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd8783066 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xda4bf62f rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdc608519 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe09f1be3 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xebbea644 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeede59fd rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf11ff03f rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf584a203 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5f9d0b6 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf7da6b9a rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa097f9b rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x8f6cb5b4 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb3cc2c50 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xb4e113fb rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xdf4aaf4b rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0x72384028 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8802c734 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8ee2751a wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xb979f61e wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xdb12f3a6 wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x5ea9aa7d fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x874a23b0 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0xb8cf8c66 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/microread/microread 0x674b25a6 microread_remove +EXPORT_SYMBOL drivers/nfc/microread/microread 0x9305b919 microread_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x001e1e38 nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x059bc5e5 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x6edbba60 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0xc36accab pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x283eb597 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xb802991b pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x2fc17754 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x95341f8f s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x99a9e71b s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x04ac94ba st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x1f790fbc ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4c7fdc09 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x4ecb9476 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x70a98885 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7c6cf2c7 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x89ac94bb st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xab544e57 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb52608be ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xcdd22d3e ndlc_recv +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0c64fcc3 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x109e2870 st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x124e4120 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x18dfac6a st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x1a5c91e0 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x224a9eed st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2c872051 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4413eca0 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4f223a51 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x5c7ec7c1 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6fed3c32 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x80f60a7d st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9285d994 st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x99cdca01 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xa1d94336 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc9ec51f9 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd13b731c st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xfd14c0f3 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x09807ec1 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x0f7646d2 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x12b7bdc3 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x27e5dcb5 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x29b3ddfc ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x3e5b10ff ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x4069b792 ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x4e452aa8 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x4eb988cf ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x546f131f ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x62e3636d __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x6330b7d1 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x680e6815 ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x7eddfb90 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0xa4a1408d ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0xac36dd2c ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0xc60657ee ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0xd5478bda ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xdbbcb311 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0xf4e5cd3d ntb_default_peer_port_count +EXPORT_SYMBOL drivers/parport/parport 0x051e7ba8 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x0b0d74e3 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x16875c21 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x1bd2e96e parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x1c8c3883 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1f95eecf parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x2de35a78 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3cf969d7 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x40ad40fc parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e5b963a parport_release +EXPORT_SYMBOL drivers/parport/parport 0x4ea362f7 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x6a513e9d parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x81eed75f parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x9b5648f8 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x9fd0ab3f parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xab30e880 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xad245c65 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xadcb4784 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xb3d18a4f __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xb8e9b2be parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xbc6cb31d parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xbe960cc4 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xc63532f0 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xd8ccc02c parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xde1c9b45 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe1d56377 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0xe3d89505 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xed5713b6 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xeddbf066 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xf1d8c883 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xfc9093b0 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x13af992d parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xef70dc56 parport_pc_probe_port +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x0450ca6d cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x1b496612 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x5af371ae cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x88224803 cros_ec_suspend +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xb40fd580 cros_ec_resume +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x46fb9e6e rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x2dd4c6ed qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x0a364ce1 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x23ad706d rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x286b81f6 rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x435c5053 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x52772cb8 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x6f9bbbad unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x850707e7 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x8a9311a2 rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xba7b0a7b rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xbf098b70 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xc7f14fa5 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xf23a441b rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xfdccd6ae rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xfea303b1 rpmsg_sendto +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x07d361ba ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x2ba72da7 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x33ae7daa scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa5622ee0 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xcc0e95a6 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0e2b7fb0 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x12263552 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2acf1432 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3648b3f3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6017cc6a fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7284f54a fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x97b28ff7 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcc43a162 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xecf3b0c1 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xee759ab4 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf89da5d1 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01439070 fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x02196f68 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0870dba0 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18897c1e fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x191922c6 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x224eff3c fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x249d6b05 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2b7f407c fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c4e5314 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f64472f fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3109157c fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x34ef5b2b fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3a7b5a68 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c2fba97 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c4caaf8 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46dbec1f fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4abf35b8 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ba1b600 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bf3b7f4 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51a8ebc1 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ab41f0c fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6045e84e fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x65326883 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x65836bb6 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x659ce5b9 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67f4058f fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x73148fe7 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x740d2d3e fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x770c5b1f fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79439204 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b320706 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7cc341a4 _fc_frame_alloc +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 0x84148663 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e33e09 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8691ae55 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8a2ef4c4 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e39f82e fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8f82bcc6 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x97df0f25 fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9adff9ff fc_exch_mgr_add +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 0xae2aff27 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae74bbe0 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0e10448 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb1a2188c fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4de5362 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc045105a fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc18d6e7a fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc64b0355 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6832bc5 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6c9f542 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcc583c33 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd524bfa fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd82e4f1 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0c203a6 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd751d7e9 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3af80bd fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf9ee6a29 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa424715 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfee095f9 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x354363d3 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x5fe73c44 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x94ad88c1 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x1f1d7458 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 0x14eb23b8 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x67c56a4a qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6af2be3d qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7e085abe qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xaa33b808 qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xae903997 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xbdfd1749 qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc7e7036f qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xcb63231b qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe2c28310 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf4f31b52 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf517737f qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/raid_class 0x7cba36d6 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x852630f4 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xa1a29f98 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0e81f296 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4b7d6f9c fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x557d7c13 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x694af337 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6e296f49 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7c5e1c8a fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x96104759 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa217867f fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa44be872 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb6471f41 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc154e5d0 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc3ca9438 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd0139485 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd1e9aa52 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdc21e850 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xffb94f2e fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x063538ae sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x12e092d7 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x219e4561 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3e460c2c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x401a6515 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x401a989b sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e296856 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e77e87c sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x535d12e3 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58ba940d sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b05317a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5e2759c8 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x68858eae sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6bb86c7f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x754d8492 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77c3381e sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8930454e sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d2c3461 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9551cd8e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9bc2bba6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa7f9b16a sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb47132f2 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc961554d sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6d6c85b sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9cc8697 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdcba7d8c sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe5d85672 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe8d628ec sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe17f529 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x13691b1e spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3248bf29 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x371ba70f spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x777bdd3a spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9f9d76b0 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x250afe1f srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8f70f925 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x97ae1d29 srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcc62a755 srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xe3ad2dac srp_rport_put +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x46601520 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xe7123ab4 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x0eaf45fa ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x1585b93f ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x412db6da ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x5050340a ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9396b346 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x984daa4f ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9f5e2b75 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa866b452 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xcfd196c9 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x1d60ab57 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x6b543f3b ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x13172331 cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x134db152 cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x3465df6d cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x52eb8e83 cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x532db664 cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x5ab2e662 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x6d61d952 cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x739056b5 cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x782df519 cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x8b2c8efe cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x91bd54f2 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xc94364ed cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xe8846f22 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0x770d9559 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 0x0766940f geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x0e0ce065 geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x2030b3fe geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x20e093ca geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x36cd59ed geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x383c0fe1 geni_se_init +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x671ae373 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x975240b9 geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x9a81a181 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xc2418356 geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xf2055869 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xf3e42e74 geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x0648d29a qmi_handle_init +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 0x3fd8097f qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x5b43a975 qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x75802d38 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x881f1b8f qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x8a5182a7 qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa01f7846 qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa2ff1ede qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xd38856f0 qmi_handle_release +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xdcbb8369 qmi_txn_wait +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xeb6b39fe 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 0x694c56fb qcom_smem_virt_to_phys +EXPORT_SYMBOL drivers/soc/qcom/smem 0x932eb0e3 qcom_smem_get +EXPORT_SYMBOL drivers/soc/qcom/wcnss_ctrl 0xfb77b5ea qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x037d13f7 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0400779f sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x26ccb308 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3b1c3746 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5f56f570 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x608e8af7 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x648d3fc3 sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x7390d2d5 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x73a86a91 sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x73ebfb44 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x7b6a718d sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e918193 sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9f2e14b3 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa59128c1 sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xab2b82ba sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbd8e8513 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd5266052 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf36d3139 sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfe40fcec sdw_slave_read_prop +EXPORT_SYMBOL drivers/ssb/ssb 0x03f2d937 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x0a2c8472 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x0e1248ea ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x14cd760e __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x4fe262b5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x6ddbb4ac ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7b04927f ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x89e64c09 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x8b50adbc ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8ff07286 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x939a4618 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9bd1cc6a ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x9f48e8be ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa877a2f6 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xbf08a0b1 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc67c3018 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xc84d556f ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd27e83b8 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xd3e4e053 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe132ee3c ssb_bus_suspend +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x01daa6c4 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x06821c1f fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x08795521 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0a354ffc fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x0ad8f65c fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x15a1a542 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x36bddd95 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x46bb59fc fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4c5e51dc fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x4fb5b6d2 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5c42d86c fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6600e5bf fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7a68f772 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7baf3f8f fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x87f1737e fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x94af55f2 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9a8a0471 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb6dcb3db fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xbc19216e fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc1eca418 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc2044460 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc6f39573 fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcca74bcc fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe283fef5 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xfd38af57 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x5ec08506 adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0xd91123e7 ade7854_probe +EXPORT_SYMBOL drivers/staging/nvec/nvec 0xad0a2a75 nvec_write_async +EXPORT_SYMBOL drivers/staging/nvec/nvec 0xb121d7a3 nvec_write_sync +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0065b860 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0b067d27 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0c8c7eea rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x103e7bc7 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x173b5216 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1e264213 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2785d946 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x278eeb46 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2a87ca9d rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x362a16dc rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x44ac19bf rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4940c38b rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5054c190 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x57c7a3fe rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5b0b0e9f rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5bcd0303 rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x67207238 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x684e53ba rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x705ef689 rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7af6c846 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c1874d8 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x81e470bc rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x86ec19d0 rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8e596188 rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x95478266 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9602813f rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa06a08c1 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xabeeb9c8 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xac372e50 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb07c1028 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb6d6def5 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb847ebe9 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbbaca20a rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc0962a7f rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc10da272 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc4c51244 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc71aeb8c rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc8d291f4 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcde3d791 rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd4b1f4ff dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd67ba815 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdc8daa2c rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe95119f5 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xeb984dcb free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4404cc4 rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7cbab60 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf7ef341d rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfc94adb3 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd668911 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x090c5039 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0cb9a118 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x111b5d53 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17802f31 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1796d221 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1a63bd24 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x21175435 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x248b4fdf ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2b6af977 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3821bd55 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3c8d0bd4 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4022cdd3 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4a5df6eb ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4e05ac2c ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x50cb50f2 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52321d75 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5279199a ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5da9f7e7 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x60cf86d8 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6525c7d7 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x65528ed2 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x702a29c5 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x745e412a dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x75c1a4a1 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x82625a12 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8cfd4c03 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8ef4c492 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x90c5a579 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x93d19d2a ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x964d187b ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa08a9884 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3465c1d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa85f9171 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa9b8e85d ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xab49b19a SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaef3258a ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbcf56da7 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbdb94ae8 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbe191e63 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc1f4058a ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc288791e ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc3657c71 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcd735537 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd37eff2c ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd408bd25 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xda38c9d5 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc6e5a6b ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe0ac3d55 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe31f7c07 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe39c381e ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe828423f ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5cd68c6 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfbb4d5c8 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xff806dd5 dot11d_reset +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x155e8a06 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x23607a73 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26ee0a66 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2ad5dbdd iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x33b46f01 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3867cb9f iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3ba54f1a iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3c54acd3 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x48b6f290 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x49f2fdd2 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4ae98e7a iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4cebf0a6 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4d0744a4 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4eb2d6d9 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x504462ef iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x63cf87df iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x64131a9f iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x64c68b29 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x651b8011 iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x66ea1fb2 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6ab8d6d1 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6bd9455b iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6fce5b5f iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x70d1728c iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7cecf0cf iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80cb1217 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x84752df7 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8d2594e2 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8f0bdf14 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x98e4422a iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9c9f950d iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9d3745ad iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa3b9b341 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb2d2dde0 iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd1b5385 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd83e192 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcc5dd987 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd3610fc7 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd6da5279 iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd6f45f31 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe000e06f iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe5890f05 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xea3a281e 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 0xff0eb0f3 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0cc9e3ab target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x0d45c529 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x10564a90 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x11731e29 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x13ad344e core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x14980089 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x18256b35 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x18cb7e6e transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x1aae30ad sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x1acbb1b2 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x256b4169 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x27abff77 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x292938bf transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x29911bc9 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2ca6e816 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x2e7d00af target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3b86ec38 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e6754d6 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x405928ae core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x462e2346 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x5229e7a0 transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x58ff5f75 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x5ac4bb6e target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b5763c0 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x5f537b31 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x604df36a transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x647849fc spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x64c6556e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x66838181 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6afeb766 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x77fd73e6 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a50aceb target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x7de64f09 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x80266770 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x82437384 target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x8cfffc00 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x92ed676f target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x954ab053 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x956822c1 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x97db013a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x99b4b8f8 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x9a6540bc target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x9bc4a7e7 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x9edee0f2 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa06b1caf target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xa0ea9465 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8216133 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa9293b0f target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xac0b8bfc target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xaf9d837e target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0xb1eb47ef transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb5375ff8 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb85c4198 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0xbca49944 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xbf41fdc4 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xc24ea4d8 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xc28e9a84 target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xc3cd3d25 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0xc4d5e9b9 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0xc67b9364 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xc6ba09e4 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xc7c57a44 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xc81efd18 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xcab23e7a target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xcb0d91cb sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xcd12d185 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7e5f39c core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xdb2395de core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xdbb3b886 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf3e0d8c target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xe346dcff transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe52b8558 target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe8a1b2b4 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf4027f3f target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5f50b50 sbc_get_device_type +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x5367bec1 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xd8a71872 usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xd4854d98 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x140378da usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2f42c9db usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x54fae07e usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5df694dc usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x64ed1a9b usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x803ff50c usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa0b04f95 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xb86e3422 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc08c2b5d usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc12acd3a usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc6baf90b usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc8b89a25 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xf69bb06f usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x00230085 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x241276b5 usb_serial_suspend +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x2d82f65f mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3443e67e mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x4af1237c mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x4eb68368 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x754e8ab4 mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x83e203b9 mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x8a4f4470 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xb3175de0 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xb857ecb6 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc551fc78 mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc93c17c1 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xcbf193d7 mdev_get_iommu_device +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 0x29f5e5eb vfio_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x38496e45 vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0x45ca9669 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 0x762fe365 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vhost/vhost 0x41635398 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vhost 0xb6704de4 vhost_chr_write_iter +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 0x3b2fbd56 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x98a7e2b2 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0xa8a5b2a1 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xae7c3cbf vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbc172ecf vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x362c5cce devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x62efc356 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x70d78668 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x97556d27 lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x14a5fdb4 svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x25537ffe svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4d0e9789 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x7e3bc926 svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x9fa54b55 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xcd35d0d4 svga_tilefill +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 0xd9f37bb7 svga_get_tilemax +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 0x7313d704 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xe84785dd sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x75d62e4a 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 0xed4721fe cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x1760da3a 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 0x0b20573b g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x28b67acc matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x62d61b56 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x5bebb4b8 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x660d335a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x77c1a534 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcc108db0 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xac589c84 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x8b95a719 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x045c8860 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x8e2d3194 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xcd0f4f68 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf1bad023 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xc506e1ce matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xde81e688 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x66e8cf74 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x82c0f097 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xa7d353ba matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xdd4145c5 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf342039b matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x03005606 omapdss_get_version +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x13de6969 omapdss_register_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x15836ad4 omapdss_unregister_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x16f6af6d omap_dss_find_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2423d741 dispc_ovl_setup +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x25735065 dss_mgr_set_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x25cd94bc dss_mgr_enable +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 0x3906cb8a omapdss_unregister_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 0x3df98cb5 omap_dss_find_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x42912b0c dispc_clear_irqstatus +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4350d192 omapdss_output_set_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x45d74ef6 dispc_mgr_enable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4bd67a8d dispc_write_irqenable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x4c33081d omapdss_compat_uninit +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5141c6f4 omap_dss_find_output_by_port_node +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 0x5877ec12 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5e071abe omapdss_find_output_from_display +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 0x6b8e36c3 omapdss_default_get_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6d9b92fe omapdss_find_mgr_from_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x70e39dae dss_uninstall_mgr_ops +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7419dd2e dss_mgr_start_update +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1 omap_dispc_unregister_isr +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x84ec61bb dss_mgr_disable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051 dispc_mgr_go +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8a0b6ef1 dss_mgr_unregister_framedone_handler +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x8ff7fcf9 omap_dss_get_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x92bc3750 dss_mgr_set_lcd_config +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x93963a85 dss_feat_get_num_mgrs +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x967cb4e8 dispc_ovl_set_channel_out +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5 dispc_read_irqenable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa20a1d2f omapdss_register_output +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 0xb3ed5aa9 dispc_mgr_is_enabled +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb502aed3 dss_mgr_connect +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb75c5407 omap_dss_get_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb7f94a15 dispc_mgr_set_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb9f4b7b9 omapdss_output_unset_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 0xc45105c3 dispc_mgr_go_busy +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xcc197296 omap_dispc_register_isr +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xce466b8f dispc_ovl_check +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd1067ba7 dispc_ovl_enabled +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd5a49c47 omapdss_default_get_resolution +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd70adbc1 videomode_to_omap_video_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xd7f86b05 dss_mgr_disconnect +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 0xe7b80205 omap_dss_get_overlay_manager +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe9265494 omap_dss_get_next_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xe9f54445 dss_mgr_register_framedone_handler +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xedcd5ea4 omap_dss_put_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xef3b2795 dispc_mgr_get_framedone_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 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 0xf613826d dss_install_mgr_ops +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf9427374 dispc_request_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xfbb6fef1 omap_dss_get_overlay +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/w1/slaves/w1_ds2780 0x7e6492bf w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xc97689ad w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x17787108 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xa7372a2b w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x2cd46c18 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x471e3de1 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9011622c w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x92437b5b w1_unregister_family +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x20f72740 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x85e56047 bd70528_wdt_unlock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xa6c9a3f3 bd70528_wdt_lock +EXPORT_SYMBOL fs/fscache/fscache 0x02960821 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x059a00d2 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x0b991e11 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x2300554c fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2374e83b __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2afe344f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x4116c501 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x4bacecf5 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x51e26031 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x52dcd1ec fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x53f6b8e0 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x5a41daac fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x5c4f529e __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x6ed3b3f9 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x78784005 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x78f02bc8 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x84752df3 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x84f9c9a9 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x8dd1eb5d fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x8ffa39b2 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x91484f9e __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x95f2c51c fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x9a19d0b2 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x9a2251b2 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9f9f8cbb __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xab4c0531 __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb8247556 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb917628e fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xbc1d0b7a fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbd69b57e fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xc0875263 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc5eba397 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xcbd204fa fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xce2f4ab6 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xdd13d41e fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0xe55832f8 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe86db43c __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xf3945f72 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xfb535b52 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xfc43442b __fscache_register_netfs +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x32a58c58 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5875a65c qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x803daa0c qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb84afb93 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcb5bdd53 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe0e179a4 qtree_entry_unused +EXPORT_SYMBOL lib/crc-itu-t 0xa2048e95 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xba95c5c0 crc7_be +EXPORT_SYMBOL lib/crc8 0x5a742e56 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 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 0x5519169b xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5d776412 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 0x3e87a997 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 0x743b63dc 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/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 net/6lowpan/6lowpan 0x1a817ad4 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x30b2f32a lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x42b1e11c lowpan_register_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc046c7f4 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xc6e54300 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0xf195e4aa lowpan_unregister_netdevice +EXPORT_SYMBOL net/802/p8022 0xe3b0fb78 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xfe2e224c unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x3d58cf46 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xae0c1795 register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x07a4f522 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0c114fcb p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0x13a75afe p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x1b94ae16 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x1ff51dc9 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x1ff958b2 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x22a05bbe p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x2565abd4 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x25e057fe p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x2805571b v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x2e12a584 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x32ce909a p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x386f80c1 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3d986cf9 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x47dcebab p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x4c1c47a1 p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x4f225228 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x518110f2 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x53a1b875 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x569ee3ef p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0x649cf0b9 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x6aee6d7a p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x6c150d01 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x6ee4e683 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x79086843 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x795ad1e0 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x7d0bb0e2 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x80bbc6fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x80df0572 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x82d2bf7f p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x84cb5eca p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x8acd5ce1 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x8d6eda04 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x8f6d14dc p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x9927a72e p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x9ffd17bd p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xa295130a v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xa521f19f p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xb6c1e89f p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xba23afa0 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0xc83cbbec p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0xcca5b6b8 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xd04a9d5b p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xda5e63c4 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6b1e55e p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xe8767b5c p9_client_disconnect +EXPORT_SYMBOL net/appletalk/appletalk 0x94c3d0f0 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xb62b8e17 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb9e04ab0 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xf1a280f6 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x1ecee4e5 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x1f12c838 atm_charge +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x502a6098 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x504a15e1 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x5834f21a vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x656d0527 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x65815f69 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6b9a3871 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x76a04c33 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x98d2fd4f atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x9b8707ac vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa416c601 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xaacb8655 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xcd715376 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x00e89ef4 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x083f3f80 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3568d68c ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x6a2ee3f9 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x7b187610 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 0xd83657c5 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xe4fe1a47 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xe54a201f ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x030ba596 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0833c30f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x118f77a2 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x12bba246 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x151c53ac hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1835d333 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d588f82 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f9769f3 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31ccf580 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34a47301 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x38f37e8a hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3e033add __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x41a2e224 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4648144f l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x491b455c l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x50fdd63f hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5182f203 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x55fa473c hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x56849dc8 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x581a1b5c hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5c837261 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5cbeeff5 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x66ff6470 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b123e42 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x763dae04 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 0x8a0df5e9 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8cb2535b bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x92218c3b hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93d17f31 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9e8533e2 hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa40096b8 l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa485690e bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa53f1e03 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa67f98ba bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb14a1c1b hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb4ac6885 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb76d597b bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0a623be hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd6db8657 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd71198ab bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7e9bd9b hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf91f084 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xeb23f8d7 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf330e5f7 bt_sock_recvmsg +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x77012179 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85b3708a ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9044262f ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf6ee1953 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x1acbb1f9 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 0x444f4ce1 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x574f42f6 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9632a609 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 0xfc6044f0 caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x1bfa83a6 can_send +EXPORT_SYMBOL net/can/can 0x32e3797d can_rx_unregister +EXPORT_SYMBOL net/can/can 0x6e507b75 can_proto_register +EXPORT_SYMBOL net/can/can 0xa1d8a7ac can_proto_unregister +EXPORT_SYMBOL net/can/can 0xd605ecb6 can_sock_destruct +EXPORT_SYMBOL net/can/can 0xe95487ad can_rx_register +EXPORT_SYMBOL net/ceph/libceph 0x0663cf84 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x0a3c60e0 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0x0c8c91eb ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x0deff25b ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1012b3d8 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x126f10c5 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x17ad0674 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x17d079b5 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x194aacc7 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x1bfc5324 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x1cba3f20 ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0x1e7ebdb1 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x2cc5b7d5 ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x30e43a49 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x311e1510 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x317ac0ee ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0x318eee6d osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x32ab38de osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x3480a796 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x3522979c ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x3547157c ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x35f30f3e osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3d0f2a7c ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x409a342e ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x40ff5bad ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x41a61b4d ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x45044d94 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x45045e16 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47075eab ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x4757d66b ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x47a0956f ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x4b078032 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x4bb3a924 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x4d468708 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x4dc14025 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x4ec33e5f ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x5339325f ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x59f3484c osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b138c74 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x5c82cdd8 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x5e264c07 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x5e7fe857 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5e9213aa ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x5f0c87ed ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0x6038df48 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x6064d888 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x644b6e50 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x65318b8d ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x65bcf13c ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x66dd8d4e osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6ae6ab0a ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x6db95fbf ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x6edb8cb7 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0x72981777 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x736a5c9e ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x78bfc4f6 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x7ba5db98 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x8284969d ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x82a27ae8 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x83e20fa9 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x8b37a0cb ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x8bd5050e ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x8bf067e1 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x8c353e62 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x8ca21ab5 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x8dd25bdc osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x91642eb0 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x92f45e7c ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x96c643f1 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x98f5336b osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x9c1e6504 ceph_copy_from_page_vector +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 0xa1554b89 ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0xa288a274 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0xa50ae2a0 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0xa679a78b ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa7bde0dd ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0xa878bdc9 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0xa96e177e ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xa9e45b67 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xaa761dcb ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xaacd0d14 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xabd6efd6 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xaca2ef66 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaf8b08fe ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb20e28b7 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xb25aff33 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0xb3f7bc89 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0xb44ca370 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb9722c51 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0xbcfb9dd9 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc10cfb25 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0xc20c8ca8 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xc22ef10b ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0xc2811bc6 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xc3f1b4d2 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xc546e191 ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0xc8227ca3 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcd88e103 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0xcf00b0d4 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xd1eb3521 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd7bf64fb osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0xd8841636 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xd8cbb53b ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xda76a3a1 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xdb90cd1f ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xdeccfaec ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe07d3b98 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xed491fe8 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 0xefc720de osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xf063e12d ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xf06fb21e ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xf562aab7 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xf89f1d25 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xfb42278d ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0xfd643195 ceph_monc_init +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x72fceae9 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x9f3716fa dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x0f2d1c9e dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xbb7e547f dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x09cea6fa wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0x1e6276ba wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0x4be9de30 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0x572e3eac wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x8755cdf3 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0x9e1778c6 wpan_phy_for_each +EXPORT_SYMBOL net/ipv4/fou 0x19741ae4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x2d4b90ee __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0x7bd45cc8 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xff1adff3 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x98e1d4a9 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x05d123d4 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x23337845 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3103d32d ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xea42ce09 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4fe06740 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7259ecab arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdd00145d arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xfe10ac26 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0d7451ee ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x86e2707d ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd4812e0d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xeb490077 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xfa900ab3 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x09c8ca24 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x49c315d3 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xd05a7b48 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x072c62db ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x7257dc2d ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x77a26c00 ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x78f1d350 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x80858170 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xad025e46 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xc61044dd ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xce41a3ba ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xf91e9e71 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x150c1e9e ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x430a442d ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7199441c ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x8164b5a5 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe8464c49 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x6cb943f9 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x97974bbd xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x4f1d6256 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xb8574445 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0x4ebea7f1 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0xec09aa60 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x853d2252 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x04fce31a lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x2c324108 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x7b86e3e0 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x9797e077 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xa88689a7 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb62c42f5 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xd8669834 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xe486d48c lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x1bc25a05 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x29f878b2 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x2f30f61f llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x72e2d6fa llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xaa706b47 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xcb168eff llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xdd683c6a llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x02002acc ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x08411257 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x11d1a10a ieee80211_stop_queues +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 0x1ba101fd ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0x1ce48659 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1e0aa150 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x20c1d836 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x220f76b4 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x237ae46e ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x27cb6b8a ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x27e8d75b ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0x291972c2 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2a50a23f ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2a9a0b07 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x2c791a91 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x2ea0f68d __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x325fb6e1 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x33cdc471 ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x3535487c ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3929ff5d ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x404ae133 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x49027cc9 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x49c99ae6 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x49e99737 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0x4a50c479 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x4a6716eb ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x4bea2eca ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x50956c38 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x51582a17 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x517729da wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5225a3e9 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x55a64919 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x57beef16 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x59f8f4d9 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x5ac1ef51 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5c022217 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x5e38d934 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x64d4a6d9 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x65c8db5f ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x6753e5d9 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x68d9dfbe ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x6b9b1730 ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x6e6f2184 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x799ff67a ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x7dd05ede ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x868860a1 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x8886b742 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x88cb8b79 ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x8d419aae ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x8d8ad5dc ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8ecebffb ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x8fc324e0 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x9051b9b3 ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x92f086cd ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0x93a8ccf3 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9665c433 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x966812c5 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9b7b6146 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x9c097193 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x9c4a940d ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9c98c29f ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x9f70f9f9 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xa1d71d85 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa239bb07 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa36f4797 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xa4d36b10 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa57f6e50 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0xa58511c8 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xa7a16701 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xaf0f6b8a ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0xb0d77fac ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xb25ac474 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb781524f ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbd05f120 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xc0490fa6 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xc671ce2e ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xc6b238bb ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xc73c031b ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc84cd83c ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xca3c1611 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xd78ec15b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd8c34670 ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xe1cde5a6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe27ef5dc ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe2db81f0 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xe5bb9abd ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xe5c14c84 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0xe8b7a8a9 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xeac14ade ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xed73759d ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf9871da8 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0xfb5ee612 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xfbcc7039 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0xfc2f9504 ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0xfc6ecfe4 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac802154/mac802154 0x4bc9a4bc ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x52354cf9 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x534b14a6 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x707877b7 ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xb8e92d97 ieee802154_unregister_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xbb20c5df ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc716fb58 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0xcce23571 ieee802154_xmit_complete +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x03ab3993 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x06788016 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3520981c register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4bed585c unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x72ba3d20 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x741b195a ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x93e9e711 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x96d1cbc3 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x983f9b6e ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbdb0826f ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcce60eed unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xce7cc805 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd465e302 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd985a7b0 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdb5042ef ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x93e2ab98 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x1b935afa nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x5eeaceb3 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x8646e97f __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xa5dc8a5f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xdbaaafe8 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x1cb7682f xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2ee1186b xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3148c0a7 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x382e63e9 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 0x53470d87 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa42ff49d xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xb5766069 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xcb3e91cc xt_counters_alloc +EXPORT_SYMBOL net/netfilter/x_tables 0xd376dff0 xt_register_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 0xfdf8497a xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x18f830bd nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0x19f3fc93 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0x1ae72b2f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x444208f0 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x48cf959d nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x5e5737e3 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0x5f67b440 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0x6dd9e992 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0x6f0b675b nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x89ec2562 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x927dc3d3 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x94acf483 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0xafaf1e7f nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0xb3a4a76e nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xd3cb2185 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xee33225a nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf245413a nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xf2791219 nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0xf4ea30c7 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0xfc006d35 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xfc416e12 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/nci/nci 0x017cccf5 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0x0a7e6ffe nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x1477f1b1 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x1a669385 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x2d9fae6b nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x30c63715 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x31a96751 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x43e5de9a nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x5761d659 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x5faae5b0 nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x623bd59e nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x653b656e nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x82ae094d nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x8710cc88 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x8cb12a5c nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x8cc1ac0a nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x933e5285 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x97311a39 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x99b73e61 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x9bf03081 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xa266aefa nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xab85c6e3 nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0xb3a3328b nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xb67644fd nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xb78e39f7 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc678fddd nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xdd8ad7d9 nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0xe5c4c668 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0xf3fbdc92 nci_core_reset +EXPORT_SYMBOL net/nfc/nfc 0x03da4df8 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x0b672680 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x0c747374 nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x3fc858c1 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x426d7f1a nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x452c67fb nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x4e509b10 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x51dc26a2 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x52a090c1 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x6e4b793e nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x7c3d3e3e nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x89fde830 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xa67b02fa nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0xae0eb96e nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0xb618f3ac nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xb7e5537e nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xc20492a3 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0xcdca5eee nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xcfbd0316 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc 0xd83bb86c nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xe93a715a nfc_class +EXPORT_SYMBOL net/nfc/nfc 0xea4c3b56 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0xeb233eb9 nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0xedbde1ff nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0xfdf649cf __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc_digital 0x1e9d7579 nfc_digital_allocate_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x8d7b9135 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x9db74645 nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xb7d1f042 nfc_digital_register_device +EXPORT_SYMBOL net/phonet/phonet 0x37aa8ae6 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x4aa78441 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x55e5ee0b pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x58b7d60d pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5ec54103 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x64e574e3 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x65764a1a pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xb31d07fc phonet_stream_ops +EXPORT_SYMBOL net/rxrpc/rxrpc 0x111c7b20 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x11f9bac7 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x22489819 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x334666eb rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3af0dbd0 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x40ddf3c1 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x736b1dd4 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x7bd3dbaa rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa57655e0 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb3f435d6 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb79f97a7 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb8c2ca4f rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc87d8575 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xccb53e1b rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd00896da key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe2813bd9 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf44633d6 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xfbb0e910 rxrpc_get_null_key +EXPORT_SYMBOL net/sctp/sctp 0xdc7c5b21 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x21795888 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x72839ff4 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb3cf3fe3 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x36fcf1b9 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x905461fe xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf607b58b xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x10f6d848 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x68aefa1e tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x6d1d9657 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xcaec3b98 tipc_nl_sk_walk +EXPORT_SYMBOL net/tls/tls 0x497dc95d tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x55362f78 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x73923a1e wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x004bd4ce cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x05b78f3f cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x06750a4e regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x08f677a2 cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b1f5f58 regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x123f140a __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x14be00e9 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x16a9151e cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x171c9fe1 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1924a2bd cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1e36fc45 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0x24c861fe cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0x276bfeda freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x288149a5 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x2f66a879 cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x300afa9e cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x31506643 regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x38cb594a ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x39ce80fa cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x416329bf cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x43eb1812 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x47333494 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0x47d269ad cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x4907a729 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4ac3d960 cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x4bca6376 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x508a6aad cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x53b16ee4 cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x53ef2290 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0x566269e4 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x5bfd7d34 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x5d55a009 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x625ab98b cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0x62617a2a cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x6464dc65 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x68eb5591 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6e1cf609 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x73de49db cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x781b8e95 cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7aea99f3 cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7c4c44cf cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x7d56a23d __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7dc3d4d2 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x7fd8ea49 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x815a3692 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x81ded4f8 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x8422641f cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x842f8a3c wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8754d50d cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x8b24e88f cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x8efe9d02 cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x901c0d98 cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x905469f0 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x91a458d7 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x95850eeb wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x95eb0d4c cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x96de94a4 cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x974a7655 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0x99241aca cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x9b9615e3 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0x9dd8253a ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xa20ce146 cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0xa425e92b cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xa8751d37 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xaa3695f1 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xacd1566c cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0xafdb4bc5 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb08ab922 regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xb3ae6afc wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb59a24bf wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xb7155efe ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0xb74e464e cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xb8b051e2 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xbaa8cfc3 cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xbb331459 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbe941c79 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xbf6cf51d cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0xc10ccb49 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0xcaed469b ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xcb3b1dae cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcb7123cc cfg80211_rx_unprot_mlme_mgmt +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 0xd7f6f362 cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0xda09421e cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xda4f5725 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xda9db31d cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc1719a0 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe0814f15 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xe4537352 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xe79eda5d cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xead9cc11 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xee63fbbb cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0xeed76b11 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf8c8381d cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xf99f4ec7 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xfa6f6af2 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfe6ec374 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xfeafd39f cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/lib80211 0x1db27973 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x36be67ef lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x3c8130d7 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x55d89d90 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa90fbc54 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe6949a5f lib80211_register_crypto_ops +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x64a1805b 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 0x922acebe snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa1fe876b snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe2004dee 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 0xed83f533 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 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 0xc47580be snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xeb04b6e2 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x214bb115 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x25eec754 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2a7a260d snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2bbe2ecd snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3323e45b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3d64a6fd snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x48b87112 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4c307674 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x51723a24 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d928941 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6f63d039 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9523c170 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb1dd6135 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb65228e7 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbdca4115 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe12a6724 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe728337c snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf4a06d14 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfebd46d2 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfed5967e __snd_rawmidi_transmit_peek +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 0xd36075ec snd_seq_device_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x07eccb4b 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 0x11a18040 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x14c38cbf snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1c50de12 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x23cb6349 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6bb9ba15 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8f3f9bd2 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcb7fc556 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe5a7c38b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xec4241a4 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x07b1721f snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x511ade90 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x568f0abf snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x82057426 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x87d83350 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x946e9ebe snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xba0fbf59 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc252c692 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf3b9b89a snd_vx_resume +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0c6d940c amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x21bf7293 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2e122ac2 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x2e173f36 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x39dce511 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x44b14330 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4da0072c fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x58f36d75 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6e235fdd iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6eba9171 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x743acb48 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x760198d1 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x77ea9c85 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d0e1a96 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x80d9fc79 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8772ed68 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x89e54f11 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8a640946 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8ad8f739 fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x97cee200 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9f585ad5 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xa30c3466 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb113a642 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb3aaf8bb cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb69bc3e2 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc743299c cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd18afe70 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd83cddd5 amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf216062b snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf4e80edc cmp_connection_update +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xaf4dac02 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xb534ee6e snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0b9619c8 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3814286e snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x38d15cf9 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x44225a09 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x55251608 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x650ad12f snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x75776f2f snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8f08e240 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x1713f9fa snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x436773c3 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x7a85a7e0 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9e320b8c snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x3130f7cc snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xa2048eac snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-i2c 0x00825a41 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x22bbd178 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x45417968 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x70fbbd13 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcd78e2cf snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfb2dd567 snd_i2c_bus_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0cab33d5 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x201b108f snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2bfad338 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2ffeffbc snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x309f4cca snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x31baef9f snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x40a753fa snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x418a6a19 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4c441ff6 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x61cff75e snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x777df923 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x83a8871a snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa2e5bcc1 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdc2d4f03 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe24efc67 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe992351a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfbac692b snd_ac97_write +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x752b5ad9 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8119440a snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9763f533 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0313719a oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x041ff2e8 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x053a435e oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0640a9c2 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x11373a20 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x30cdb626 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x41bf1f40 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x757dad32 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa416f7e9 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb03cc349 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbb0a52f0 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbd94757d oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc5eae9ce oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd525606e oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd6dc2448 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdb2a92be oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xddfb821f oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdf5ca64a oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe3bb0ea7 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe50b870e oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf9bf6fe0 oxygen_pci_pm +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x0ff8c775 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x38846f99 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x394512a1 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xc00f5e1c tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x3bb9fe27 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x45954a5f aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0xfeff121b aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/fsl/snd-soc-fsl-utils 0xbc54613f fsl_asoc_get_dma_channel +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0x17669b26 qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x008e18d9 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x018d41a3 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x02b0160b sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x04df11de snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x158a8bdb snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1c6b1342 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x215808a5 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x269e1a01 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2ab6a8a9 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3396b7eb snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x362f035e sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x38b24d33 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x43058d9c snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4782a8c5 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x487ce5b9 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x489028f0 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4f6f7885 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x51a5ce65 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x51fb77a5 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x56d89998 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x56dc72ba snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x585655a6 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5a51ef61 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e4a5e75 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6bf3f301 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x74de1b78 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x77317161 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x822f702e snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x858468ef snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x89fdebfa snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8e43a1ae snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x92830d97 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x93424f47 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9c193978 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa37cd7df snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xad055b2c sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb22ca58c snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb6d0e51a sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb6ec4a55 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc31657c3 sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc5729e08 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc8c26fa4 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xca0e3beb sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd39f7ed7 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd3a482d7 snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd927eca8 sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xddfccd7d snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xde98e06d snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe310a24e snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe9c625d6 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf16c075a snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf2e547a3 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf4fb699e snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf520b4af snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xffeb6d5c snd_sof_dsp_panic +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x20a11938 __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 0x001ee95a imx_ssi_fiq_base +EXPORT_SYMBOL vmlinux 0x002624c7 netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0x002e72b1 pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x0038938c devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x0048f2fe ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x004b13c3 zap_page_range +EXPORT_SYMBOL vmlinux 0x0062169d register_sound_special_device +EXPORT_SYMBOL vmlinux 0x007c7fae __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x00875e0d set_security_override +EXPORT_SYMBOL vmlinux 0x008b6147 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x008f07fe nla_append +EXPORT_SYMBOL vmlinux 0x009672ca dev_addr_del +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00c4dad4 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x00c8be81 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00f08052 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x00fd2fd3 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010f83c7 devm_memremap +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x0117b65c pci_set_mwi +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x011c0306 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x0125f0f0 add_watch_to_object +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012e8a87 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x013fb471 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x01419452 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x01505d85 imx_scu_call_rpc +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x01643544 tcf_block_get +EXPORT_SYMBOL vmlinux 0x016ccbb0 brioctl_set +EXPORT_SYMBOL vmlinux 0x016eae6a __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x01767b4f security_path_unlink +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 0x018c08b5 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x0194856a devm_memunmap +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01acef09 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x01b85fb6 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x01e769d6 __next_node_in +EXPORT_SYMBOL vmlinux 0x0204c306 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x0207ae0e __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0219abf1 blk_get_queue +EXPORT_SYMBOL vmlinux 0x021a7d66 is_bad_inode +EXPORT_SYMBOL vmlinux 0x021d2929 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x02228280 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0223e950 vme_master_request +EXPORT_SYMBOL vmlinux 0x02530aa2 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x025b55e5 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x025ef542 stop_tty +EXPORT_SYMBOL vmlinux 0x0272eaee _dev_crit +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x0293a75e user_path_create +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a679ed param_get_byte +EXPORT_SYMBOL vmlinux 0x02bf68b4 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02cb2ca9 pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0x02ce3b5c _copy_from_iter +EXPORT_SYMBOL vmlinux 0x02dbabcf xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x02df50b0 jiffies +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f35ac0 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x030db433 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x0311af6d genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x03235304 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x0328fad8 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0342554e md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x035197be seq_read +EXPORT_SYMBOL vmlinux 0x035dc12e phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x03639821 skb_dump +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x038cb1b7 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x03933491 dev_get_flags +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03b37a14 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03be2572 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x03c4d51a dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x03cf9c44 mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0x03d8c698 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x03fba701 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x03fe05a6 security_sk_clone +EXPORT_SYMBOL vmlinux 0x042685d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x0435facd simple_statfs +EXPORT_SYMBOL vmlinux 0x04426f14 mem_section +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044e2dbe __ip_dev_find +EXPORT_SYMBOL vmlinux 0x044fb722 dev_base_lock +EXPORT_SYMBOL vmlinux 0x0457155a vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x045c0f23 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x045fc98e of_get_mac_address +EXPORT_SYMBOL vmlinux 0x048c0728 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x04ae0988 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x04c6a11f genlmsg_put +EXPORT_SYMBOL vmlinux 0x04c6b4c3 __crypto_memneq +EXPORT_SYMBOL vmlinux 0x04ccee91 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04da236a __register_nls +EXPORT_SYMBOL vmlinux 0x04e21364 param_get_bool +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04f94245 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x04fc367b write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x05010947 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x0508088e ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x050aad94 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x050de6fa __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x051c05f0 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053623fa pci_reenable_device +EXPORT_SYMBOL vmlinux 0x05389665 dm_register_target +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x05521a1b __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x0559b813 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x056d6d1c netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0x057c98dd __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x059ff997 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x05aa2441 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x05b0caa0 hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x05ca18a2 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x05dfc284 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x05e13eb9 ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x05ecb263 tty_hangup +EXPORT_SYMBOL vmlinux 0x05f39eac dma_resv_init +EXPORT_SYMBOL vmlinux 0x05fb83aa bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x05fe4208 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0624ecfa of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0x062e01e8 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x06333265 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0638b2f6 simple_get_link +EXPORT_SYMBOL vmlinux 0x06484bee of_get_address +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06724b38 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x0672893b mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x067ea780 mutex_unlock +EXPORT_SYMBOL vmlinux 0x06876f01 uart_resume_port +EXPORT_SYMBOL vmlinux 0x06a6fa9c pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x06af577c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x06c830ca pcim_iomap +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06c97c7a simple_open +EXPORT_SYMBOL vmlinux 0x071d538d security_path_rename +EXPORT_SYMBOL vmlinux 0x07225a0f mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x0726f273 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x072a8f8d __set_fiq_regs +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07403185 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x074483f7 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x075a2c33 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x0772e3e9 dev_uc_add +EXPORT_SYMBOL vmlinux 0x077af67c init_opal_dev +EXPORT_SYMBOL vmlinux 0x07845d22 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x07a5f994 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07af9d6c xfrm_state_add +EXPORT_SYMBOL vmlinux 0x07c448c7 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cc7c23 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x07d1dfb5 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x07d84528 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x07e2c085 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x07e59435 pci_find_bus +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080ce432 snd_timer_global_free +EXPORT_SYMBOL vmlinux 0x0815e90c blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x086253a7 ioremap_cache +EXPORT_SYMBOL vmlinux 0x08690bbf __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x08779126 simple_fill_super +EXPORT_SYMBOL vmlinux 0x0878789d mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x08812fe7 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x08877022 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x088df962 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x08a0286d bh_submit_read +EXPORT_SYMBOL vmlinux 0x08a1721f unlock_new_inode +EXPORT_SYMBOL vmlinux 0x08a2b4f7 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x08c0c0bb pci_pme_capable +EXPORT_SYMBOL vmlinux 0x08c4fd32 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x08cc6628 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x08ea9784 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x08fc647e phy_attach_direct +EXPORT_SYMBOL vmlinux 0x08fdfddd del_random_ready_callback +EXPORT_SYMBOL vmlinux 0x08fe00e3 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x09038f52 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0x092021f4 setattr_prepare +EXPORT_SYMBOL vmlinux 0x092dcc03 tcp_mmap +EXPORT_SYMBOL vmlinux 0x0934a531 snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x09404a76 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x0955c125 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x09606b77 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x09736318 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x097c75e9 param_ops_byte +EXPORT_SYMBOL vmlinux 0x097dabe5 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099e92f0 passthru_features_check +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d73ac3 vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x0a20d621 ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a41f16b tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x0a694ae6 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x0a696c7d posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x0a6fe086 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x0a83a42d migrate_page_states +EXPORT_SYMBOL vmlinux 0x0a9045f7 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x0aa09d79 omap_vrfb_map_angle +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0ace6d83 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad0aaf5 task_work_add +EXPORT_SYMBOL vmlinux 0x0ae158f6 posix_lock_file +EXPORT_SYMBOL vmlinux 0x0ae4504a imx_scu_enable_general_irq_channel +EXPORT_SYMBOL vmlinux 0x0ae547ed xxh64_update +EXPORT_SYMBOL vmlinux 0x0af2fc21 phy_init_eee +EXPORT_SYMBOL vmlinux 0x0af714c9 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0x0b05bbe8 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x0b095692 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x0b100abe inetdev_by_index +EXPORT_SYMBOL vmlinux 0x0b11098d eth_get_headlen +EXPORT_SYMBOL vmlinux 0x0b166fe2 block_write_begin +EXPORT_SYMBOL vmlinux 0x0b19c8ea md_finish_reshape +EXPORT_SYMBOL vmlinux 0x0b1b939e kmemdup +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1e9fd5 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x0b1eb14e _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b31bf45 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x0b40d7cf _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b492ae3 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x0b565a86 of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x0b5e3d81 tty_port_put +EXPORT_SYMBOL vmlinux 0x0b617520 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x0b62d473 of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0x0b63815c xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x0b709411 omap_vrfb_release_ctx +EXPORT_SYMBOL vmlinux 0x0b719df6 key_revoke +EXPORT_SYMBOL vmlinux 0x0b742a63 backlight_device_register +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b859e12 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x0b8b3547 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x0b9522db pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x0b9a691f snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0x0bc217b6 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd0d9d2 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x0bf3d8f7 path_get +EXPORT_SYMBOL vmlinux 0x0bff8ea0 rt_dst_clone +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c36f5cd pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x0c371eb7 dev_set_group +EXPORT_SYMBOL vmlinux 0x0c434bbc pci_clear_master +EXPORT_SYMBOL vmlinux 0x0c4fa4e5 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x0c6b35df bio_free_pages +EXPORT_SYMBOL vmlinux 0x0c81d55f page_get_link +EXPORT_SYMBOL vmlinux 0x0c89dbec dev_get_iflink +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cb5eae1 vme_free_consistent +EXPORT_SYMBOL vmlinux 0x0cc558a4 mod_node_page_state +EXPORT_SYMBOL vmlinux 0x0cd26e70 open_exec +EXPORT_SYMBOL vmlinux 0x0cd8a542 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x0cd8d3e0 proc_create +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0ce7867b sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x0cee7d4c of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d139a13 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x0d262632 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d343ffb __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x0d3b13ca arp_create +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4445df get_super_thawed +EXPORT_SYMBOL vmlinux 0x0d4ade73 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d84097d mount_single +EXPORT_SYMBOL vmlinux 0x0d8d35e1 param_ops_int +EXPORT_SYMBOL vmlinux 0x0d91d5a3 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x0d93fe84 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x0d9b2ad5 inet6_offloads +EXPORT_SYMBOL vmlinux 0x0da30721 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x0da94ec4 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x0daa8e15 rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x0dafa1ba dquot_destroy +EXPORT_SYMBOL vmlinux 0x0db274f5 send_sig_info +EXPORT_SYMBOL vmlinux 0x0dba5e9a radix_tree_delete +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dcc759a mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x0dec8928 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0df20a66 get_tree_bdev +EXPORT_SYMBOL vmlinux 0x0e00d4af snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e1c8804 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x0e270714 sget_fc +EXPORT_SYMBOL vmlinux 0x0e335e6f block_read_full_page +EXPORT_SYMBOL vmlinux 0x0e6d1745 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x0e95964a qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x0e9803dc xp_dma_map +EXPORT_SYMBOL vmlinux 0x0e99b0cb ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x0eb91719 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x0eb988dd thaw_bdev +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ece3e49 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x0eea0399 strscpy +EXPORT_SYMBOL vmlinux 0x0eeb2d16 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x0eecab3b mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0x0eeebb03 submit_bh +EXPORT_SYMBOL vmlinux 0x0f06957f allocate_resource +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f1d18e5 vfs_fsync +EXPORT_SYMBOL vmlinux 0x0f2d8570 of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0x0f3293c2 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x0f3454b5 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x0f432774 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x0f4f76b5 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x0f5d5998 release_pages +EXPORT_SYMBOL vmlinux 0x0f6a1564 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x0f81cf34 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f9ca583 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x0fa79b96 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fd48385 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x0fd7f24a blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x10018cb0 __pv_offset +EXPORT_SYMBOL vmlinux 0x100f5d82 of_dev_put +EXPORT_SYMBOL vmlinux 0x1023c9ee udp_gro_receive +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x1037963c finalize_exec +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10739f1e swake_up_locked +EXPORT_SYMBOL vmlinux 0x10779982 datagram_poll +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1085d5ee down_read_killable +EXPORT_SYMBOL vmlinux 0x108b6bc3 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x109a4b57 max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x10ab6d18 processor +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10c7bba7 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0x10d27306 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x10d6d3bf genphy_loopback +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10deea99 timestamp_truncate +EXPORT_SYMBOL vmlinux 0x10f8772b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x11023125 unix_detach_fds +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x11100c8b generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x1114d83a arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x1119d7e7 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x1120de20 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x114e9197 simple_rename +EXPORT_SYMBOL vmlinux 0x115992ed snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x115bd96c xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11823d8a pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x11943fa4 mdiobus_write +EXPORT_SYMBOL vmlinux 0x1198b62d of_iomap +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x119f0c0c nvm_submit_io +EXPORT_SYMBOL vmlinux 0x11c46908 inet_frags_init +EXPORT_SYMBOL vmlinux 0x11ce9124 inode_insert5 +EXPORT_SYMBOL vmlinux 0x11d3f85c gnet_stats_finish_copy +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 0x1208383e param_set_invbool +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x121728ca crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x1218f72c neigh_destroy +EXPORT_SYMBOL vmlinux 0x123641f3 param_set_charp +EXPORT_SYMBOL vmlinux 0x123824f4 tcp_close +EXPORT_SYMBOL vmlinux 0x1246daed prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x12625f16 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x1271bbc0 __do_once_done +EXPORT_SYMBOL vmlinux 0x12722b89 __invalidate_device +EXPORT_SYMBOL vmlinux 0x1275c201 ip_frag_init +EXPORT_SYMBOL vmlinux 0x127b00da tty_port_destroy +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12bbf09c of_get_parent +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d52f87 devfreq_update_status +EXPORT_SYMBOL vmlinux 0x12f19edf __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x12f6cab9 put_disk +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x13147592 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x132c3fbe genphy_setup_forced +EXPORT_SYMBOL vmlinux 0x13382e76 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x13386896 __neigh_create +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x13524579 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x1358bb72 get_acl +EXPORT_SYMBOL vmlinux 0x135e5834 snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0x135f7812 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x1375ab9e ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x13786d3e eth_type_trans +EXPORT_SYMBOL vmlinux 0x1392edda dcb_getapp +EXPORT_SYMBOL vmlinux 0x13b8597a pci_bus_type +EXPORT_SYMBOL vmlinux 0x13cecd1d ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d24f16 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f5a612 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x140b1945 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x140cef8e cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x1420c03d vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x14394f35 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x144406e1 follow_down_one +EXPORT_SYMBOL vmlinux 0x144af45d sock_alloc +EXPORT_SYMBOL vmlinux 0x144bfdfc serio_interrupt +EXPORT_SYMBOL vmlinux 0x144ce419 fget +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x14873e0a devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x14944d32 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x1499c15e pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x149abb4e xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x149bc78a ip_frag_next +EXPORT_SYMBOL vmlinux 0x14acb4f3 empty_zero_page +EXPORT_SYMBOL vmlinux 0x14b3d755 padata_stop +EXPORT_SYMBOL vmlinux 0x14b5a556 page_pool_create +EXPORT_SYMBOL vmlinux 0x14b5ad42 blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x14c6da74 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x14cba367 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14e66148 dcb_setapp +EXPORT_SYMBOL vmlinux 0x14f20f79 snd_compr_malloc_pages +EXPORT_SYMBOL vmlinux 0x14f8a23b of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x150e7263 snd_unregister_device +EXPORT_SYMBOL vmlinux 0x151a833a textsearch_prepare +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x1533f1a8 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x153d1526 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155d36a7 snd_register_device +EXPORT_SYMBOL vmlinux 0x157072e3 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x157c5552 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x158fdb50 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x15970bb5 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x15a849ac xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bdb2ab __kfree_skb +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15c93767 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x15d433c0 ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x15d775b4 bdi_register +EXPORT_SYMBOL vmlinux 0x15eb92a8 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x15edf5e7 __free_pages +EXPORT_SYMBOL vmlinux 0x15fc315a flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x160c43c1 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x161f0815 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x16243318 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x163d2417 tegra_io_rail_power_off +EXPORT_SYMBOL vmlinux 0x16525cc4 xa_find +EXPORT_SYMBOL vmlinux 0x16576166 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x1678a8f6 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x167bb154 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x167c6da5 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x168351d9 skb_seq_read +EXPORT_SYMBOL vmlinux 0x16c9a76f dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x16ce1e16 netlink_set_err +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f46727 genphy_read_status +EXPORT_SYMBOL vmlinux 0x16f8d778 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x16fc4399 param_set_uint +EXPORT_SYMBOL vmlinux 0x16fc9f20 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x16fdc298 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x17011d13 input_register_handler +EXPORT_SYMBOL vmlinux 0x17088972 sock_pfree +EXPORT_SYMBOL vmlinux 0x171896d8 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x17241848 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x172774ac page_mapped +EXPORT_SYMBOL vmlinux 0x172a243f bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x1738c19e _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x17391c32 ilookup5 +EXPORT_SYMBOL vmlinux 0x17516775 sync_filesystem +EXPORT_SYMBOL vmlinux 0x175dba3f inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0x176197ba skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x1781b7dd finish_no_open +EXPORT_SYMBOL vmlinux 0x17887935 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x1798b82a register_framebuffer +EXPORT_SYMBOL vmlinux 0x17a18255 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x17a77833 freeze_bdev +EXPORT_SYMBOL vmlinux 0x17b64955 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x17bd733c xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x1800e782 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1828de5d dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x183721b8 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x184be924 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x184cc05b vme_slot_num +EXPORT_SYMBOL vmlinux 0x185c32cf sgl_free +EXPORT_SYMBOL vmlinux 0x185f991b snd_card_free +EXPORT_SYMBOL vmlinux 0x186c0e55 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x1874b05b hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x187d8885 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x18801289 __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x188298fa tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x189ba562 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x189c5980 arm_copy_to_user +EXPORT_SYMBOL vmlinux 0x18a478bc cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x18b18c08 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x1904c99f mount_nodev +EXPORT_SYMBOL vmlinux 0x19131ea5 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x191b22e7 update_region +EXPORT_SYMBOL vmlinux 0x193609cb blk_sync_queue +EXPORT_SYMBOL vmlinux 0x195c8596 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x19733b11 __dev_kfree_skb_any +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 0x198bd72d pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b37c2b dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x19bbb59b jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d7c519 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x19e23752 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x1a03ac49 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x1a20c540 omap_vrfb_supported +EXPORT_SYMBOL vmlinux 0x1a21d691 __ksize +EXPORT_SYMBOL vmlinux 0x1a3575d9 input_free_device +EXPORT_SYMBOL vmlinux 0x1a496b70 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x1a51c881 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x1a5241de textsearch_unregister +EXPORT_SYMBOL vmlinux 0x1a535b17 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a72b6f1 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x1a7bc9ef xxh32 +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1a9dc01f flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x1aa86d18 rdma_dim +EXPORT_SYMBOL vmlinux 0x1ab092f2 twl6040_power +EXPORT_SYMBOL vmlinux 0x1ab43641 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x1ab8bf3a devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1ac066b9 unix_attach_fds +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad385d4 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1ad8f13c kthread_stop +EXPORT_SYMBOL vmlinux 0x1addd9d8 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1aded990 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x1affe481 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0d27c0 param_ops_bint +EXPORT_SYMBOL vmlinux 0x1b25f187 __xa_store +EXPORT_SYMBOL vmlinux 0x1b27daa3 put_fs_context +EXPORT_SYMBOL vmlinux 0x1b2932cd has_capability +EXPORT_SYMBOL vmlinux 0x1b50b206 simple_unlink +EXPORT_SYMBOL vmlinux 0x1b5a2bc5 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6c989c kill_fasync +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b70af73 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b7ec68b set_user_nice +EXPORT_SYMBOL vmlinux 0x1b947500 inet_shutdown +EXPORT_SYMBOL vmlinux 0x1bac6321 xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x1bbaade2 cqhci_pltfm_init +EXPORT_SYMBOL vmlinux 0x1bbfb0f4 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x1bd9ce2c pci_set_power_state +EXPORT_SYMBOL vmlinux 0x1bda9a75 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x1bee9371 dump_emit +EXPORT_SYMBOL vmlinux 0x1bf756d6 vfs_get_super +EXPORT_SYMBOL vmlinux 0x1bf8ece8 get_user_pages +EXPORT_SYMBOL vmlinux 0x1bfb062e configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x1bfe5bc3 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x1c2f6cfa generic_read_dir +EXPORT_SYMBOL vmlinux 0x1c409c12 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x1c42f5be generic_ro_fops +EXPORT_SYMBOL vmlinux 0x1c46473a jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0x1c47aa25 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x1c5a389d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c777c5c dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x1c787e50 elv_rb_add +EXPORT_SYMBOL vmlinux 0x1c7dfa2d i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x1c85ff75 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cc9a077 seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x1cd22706 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x1cd385ed tty_register_device +EXPORT_SYMBOL vmlinux 0x1ced6c2e rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x1ceef9cc netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x1cf13d9b d_find_any_alias +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d0c275f devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x1d17e5b9 uart_match_port +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d2e2c1b __sb_end_write +EXPORT_SYMBOL vmlinux 0x1d4e3106 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d6c17b0 __block_write_full_page +EXPORT_SYMBOL vmlinux 0x1d6d5cc8 nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0x1d72fed8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x1d85eb9e mmc_retune_release +EXPORT_SYMBOL vmlinux 0x1d88ed51 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1d891606 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0x1da0cdda i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x1da9302e mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x1dab0eed phy_device_register +EXPORT_SYMBOL vmlinux 0x1dbb9a2b pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x1dc6b390 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dcc444b blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddbecd2 map_destroy +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1dded048 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x1de3f19a ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1de9381b configfs_depend_item +EXPORT_SYMBOL vmlinux 0x1e0373fc imx_scu_irq_group_enable +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e15498f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e20c8a1 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x1e28f60b dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x1e2d8f85 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x1e32414d grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x1e5947ca km_policy_expired +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6e23c3 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x1e96f43d __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eb64646 div64_s64 +EXPORT_SYMBOL vmlinux 0x1ebded08 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x1ebf9a14 sock_init_data +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee4e0e4 sock_release +EXPORT_SYMBOL vmlinux 0x1ef2f10c __dquot_free_space +EXPORT_SYMBOL vmlinux 0x1f11ff56 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x1f23febb d_instantiate +EXPORT_SYMBOL vmlinux 0x1f2c74cb twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x1f2c86fd bdevname +EXPORT_SYMBOL vmlinux 0x1f3a43a7 param_set_long +EXPORT_SYMBOL vmlinux 0x1f3ba0bb bd_start_claiming +EXPORT_SYMBOL vmlinux 0x1f452239 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f89b826 param_array_ops +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fde7bbb udp_gro_complete +EXPORT_SYMBOL vmlinux 0x1fe0be5a locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x1fe4f0d8 get_mem_type +EXPORT_SYMBOL vmlinux 0x1fe83a3b generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1ff736b0 __destroy_inode +EXPORT_SYMBOL vmlinux 0x1ffaefcb phy_attached_info +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 0x201777c6 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x202b8fab rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x20309e76 param_get_long +EXPORT_SYMBOL vmlinux 0x203ab284 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x203c61bd nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x2043c90d cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x2044d117 devm_of_find_backlight +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 0x2072b8b4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x207405e9 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0x20846110 down_killable +EXPORT_SYMBOL vmlinux 0x2085fce4 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x208944c6 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x2089b78c i2c_verify_client +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20a88188 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x20b2bcf0 vfs_unlink +EXPORT_SYMBOL vmlinux 0x20b36df6 tegra_ivc_cleanup +EXPORT_SYMBOL vmlinux 0x20bfebb3 cdev_alloc +EXPORT_SYMBOL vmlinux 0x20d45ac7 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20dfd891 inet6_bind +EXPORT_SYMBOL vmlinux 0x20e67be5 set_binfmt +EXPORT_SYMBOL vmlinux 0x20e68eee of_device_is_available +EXPORT_SYMBOL vmlinux 0x2102259f simple_getattr +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x210c1008 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x2113ac88 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x2117df71 user_revoke +EXPORT_SYMBOL vmlinux 0x211ee9bc qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0x212133db xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x214012ee fasync_helper +EXPORT_SYMBOL vmlinux 0x2148a30b rtnl_notify +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x2161d91d tcp_child_process +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x217ca580 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x21b41ad0 bioset_exit +EXPORT_SYMBOL vmlinux 0x21bb9c4e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be258c __nla_reserve +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x21ea740e inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x21f7eb8f claim_fiq +EXPORT_SYMBOL vmlinux 0x220140bb fs_lookup_param +EXPORT_SYMBOL vmlinux 0x220c7021 tegra_io_pad_power_disable +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22437aed vm_map_ram +EXPORT_SYMBOL vmlinux 0x224b3584 ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x226b1286 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2277d558 mx53_revision +EXPORT_SYMBOL vmlinux 0x228fc363 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x22a33aac mmc_free_host +EXPORT_SYMBOL vmlinux 0x22a6aa24 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x22af438e tcp_init_sock +EXPORT_SYMBOL vmlinux 0x22b2a155 d_add_ci +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22d4715d dev_load +EXPORT_SYMBOL vmlinux 0x22db5d50 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x22f0e3f8 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x2300883f simple_map_init +EXPORT_SYMBOL vmlinux 0x2310f1ee bio_endio +EXPORT_SYMBOL vmlinux 0x23130265 ps2_command +EXPORT_SYMBOL vmlinux 0x2313905b blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x231e12db netdev_err +EXPORT_SYMBOL vmlinux 0x23328fc5 nf_log_packet +EXPORT_SYMBOL vmlinux 0x2339ec81 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x23594181 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x23619cff jiffies_64 +EXPORT_SYMBOL vmlinux 0x23868349 rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x23872866 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x23a29cc2 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x23a4c02c keyring_clear +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bbdeed _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23c6746b __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x23cef842 dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x23d4aa5a scsi_host_put +EXPORT_SYMBOL vmlinux 0x23d68212 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x23e36960 dquot_acquire +EXPORT_SYMBOL vmlinux 0x23e99b7e config_item_put +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23f04557 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0x23f736df xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x23f9c5ce xps_needed +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24048bb5 param_get_ushort +EXPORT_SYMBOL vmlinux 0x241c050e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x243ddf42 module_put +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244aa98f udp_seq_ops +EXPORT_SYMBOL vmlinux 0x2454c421 vme_irq_free +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24620041 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x246790df idr_for_each +EXPORT_SYMBOL vmlinux 0x246b4b68 d_alloc_name +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x247f0d57 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24abe163 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x24b97378 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24db4ce2 fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x24e75def security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0x24ee3a0c mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x24f18a84 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x24f5186f fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x24fa70ac blk_register_region +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25145a93 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2516459c tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x25200481 init_special_inode +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x254edd6a inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x25516e96 xfrm_input +EXPORT_SYMBOL vmlinux 0x2566a7c0 config_item_set_name +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257ae45c dma_fence_free +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25882383 tty_port_open +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25a4eea6 sock_create +EXPORT_SYMBOL vmlinux 0x25a9724d noop_llseek +EXPORT_SYMBOL vmlinux 0x25a9c5a1 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x25adc60c vfs_ioctl +EXPORT_SYMBOL vmlinux 0x25de228a snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ed0dbc iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x260dccc2 inet_offloads +EXPORT_SYMBOL vmlinux 0x261078ae fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x26153f51 block_write_full_page +EXPORT_SYMBOL vmlinux 0x2634beff mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x264101a4 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x264f13aa eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x265e746c sg_miter_skip +EXPORT_SYMBOL vmlinux 0x266e7058 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2690e6c1 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x269abdbf serio_rescan +EXPORT_SYMBOL vmlinux 0x26ae53b9 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26be4139 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x26be5690 file_remove_privs +EXPORT_SYMBOL vmlinux 0x26c33c09 max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x26d0d214 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x26d9d68a sock_no_listen +EXPORT_SYMBOL vmlinux 0x270ac400 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x27194302 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x271ef73e pipe_lock +EXPORT_SYMBOL vmlinux 0x27239f33 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x2736406d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x2743c304 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2755d331 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x2757a696 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x275c83c9 eth_prepare_mac_addr_change +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 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278b5fef read_cache_pages +EXPORT_SYMBOL vmlinux 0x27975055 bdi_alloc +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c68705 node_states +EXPORT_SYMBOL vmlinux 0x27ee1110 netif_napi_del +EXPORT_SYMBOL vmlinux 0x27f05561 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x27f46935 padata_free_shell +EXPORT_SYMBOL vmlinux 0x27fd4058 get_tree_keyed +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x285c550c dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2878e15a idr_destroy +EXPORT_SYMBOL vmlinux 0x287c4886 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0x2891a20e block_write_end +EXPORT_SYMBOL vmlinux 0x28a23c19 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x28b393b3 get_tree_nodev +EXPORT_SYMBOL vmlinux 0x28d5e030 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x28e16988 seq_open_private +EXPORT_SYMBOL vmlinux 0x28e80c37 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x2914232c ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x29193fae da903x_query_status +EXPORT_SYMBOL vmlinux 0x2932a1b1 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x294b97ad __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2961a925 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x29634903 vfs_link +EXPORT_SYMBOL vmlinux 0x297e6ddf dcache_dir_open +EXPORT_SYMBOL vmlinux 0x2999f616 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x29a47fe9 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x29a8bec2 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x29bc2f3b phy_start_aneg +EXPORT_SYMBOL vmlinux 0x29c442bd dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x29c745a8 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0x29caba5d skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x29cb05d3 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x29d9f26e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x29dbf90e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x29fd1891 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0x29ff6e66 __ip_options_compile +EXPORT_SYMBOL vmlinux 0x2a0726da snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x2a0fd0d0 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x2a1997d6 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x2a21485b bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x2a281a2d devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a3abf7f netlink_unicast +EXPORT_SYMBOL vmlinux 0x2a4304e9 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x2a49a470 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x2a65f1fe eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x2a91a0d7 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x2a92c7bb rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa0e89d proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x2ab3f0c5 tty_unlock +EXPORT_SYMBOL vmlinux 0x2ac2a572 mmc_release_host +EXPORT_SYMBOL vmlinux 0x2ac95658 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2acacc82 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2ae86da7 i2c_transfer +EXPORT_SYMBOL vmlinux 0x2b0697b7 cqhci_deactivate +EXPORT_SYMBOL vmlinux 0x2b167a98 __lock_page +EXPORT_SYMBOL vmlinux 0x2b1e4b08 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x2b2655fd dquot_operations +EXPORT_SYMBOL vmlinux 0x2b36d3dc forget_cached_acl +EXPORT_SYMBOL vmlinux 0x2b510dbc setup_arg_pages +EXPORT_SYMBOL vmlinux 0x2b5ab97d _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x2b62c190 snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x2b67c1af dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b6a1582 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x2b734ddb dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x2b99722a __cpu_active_mask +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2bb33077 vscnprintf +EXPORT_SYMBOL vmlinux 0x2bb78798 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x2bff5887 xa_destroy +EXPORT_SYMBOL vmlinux 0x2c054d68 km_state_expired +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c329e54 tegra_powergate_sequence_power_up +EXPORT_SYMBOL vmlinux 0x2c35101d t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x2c4de041 tegra_dfll_runtime_resume +EXPORT_SYMBOL vmlinux 0x2c5c652c amba_find_device +EXPORT_SYMBOL vmlinux 0x2c68470b __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0x2c6b6974 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c99a112 bio_reset +EXPORT_SYMBOL vmlinux 0x2c9d3756 vsnprintf +EXPORT_SYMBOL vmlinux 0x2c9da82c tcf_exts_change +EXPORT_SYMBOL vmlinux 0x2ca6ffce udp_seq_start +EXPORT_SYMBOL vmlinux 0x2cae211f inet_bind +EXPORT_SYMBOL vmlinux 0x2cb41b60 unpin_user_pages +EXPORT_SYMBOL vmlinux 0x2cb61b5c netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x2cc70805 snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0x2ce55089 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x2ceec072 follow_down +EXPORT_SYMBOL vmlinux 0x2cfde9a2 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x2d030291 snd_ctl_remove +EXPORT_SYMBOL vmlinux 0x2d0d6757 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d2b02bb bio_advance +EXPORT_SYMBOL vmlinux 0x2d2ccb41 simple_dentry_operations +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 0x2d62bce1 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x2d6fcc06 __kmalloc +EXPORT_SYMBOL vmlinux 0x2d7023b5 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x2d87be52 of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da81bff _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x2dc9ad72 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x2dca02c0 vif_device_init +EXPORT_SYMBOL vmlinux 0x2dec67cd _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e260474 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x2e29ea0f generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e47b3f0 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x2e51d461 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x2e585607 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e641e3d input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x2e6ad8ad eth_header +EXPORT_SYMBOL vmlinux 0x2e7b4cd5 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x2e88e521 proc_mkdir +EXPORT_SYMBOL vmlinux 0x2e8ad30a netdev_crit +EXPORT_SYMBOL vmlinux 0x2e96f9d7 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x2eacbe22 ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x2eb6f6e7 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2eebb09a key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f11778c dm_kobject_release +EXPORT_SYMBOL vmlinux 0x2f1b0d62 ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f2f0797 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x2f333aab imx_scu_get_handle +EXPORT_SYMBOL vmlinux 0x2f50cbf5 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2f52c34d vm_map_pages +EXPORT_SYMBOL vmlinux 0x2f5b0fdb gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2f6c12e4 cdev_init +EXPORT_SYMBOL vmlinux 0x2f6ea6d2 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0x2f72d0a3 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x2f85b510 tcf_idr_create +EXPORT_SYMBOL vmlinux 0x2f971fa3 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0x2f9caa2f tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x2fa3d64e cfb_copyarea +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fbbedb6 flush_signals +EXPORT_SYMBOL vmlinux 0x2fc41504 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x2fe0c84e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ffc7bd9 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x300b2d26 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x301ddfdc ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x301ff3d4 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x30275bfb __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x302ba53a pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x302e7213 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0x303af8de configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x3053d41f dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0x30745185 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x308a1334 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3092062e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30c6ea36 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0x30ce6a28 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x30d1a341 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x30d9a471 gen_pool_create +EXPORT_SYMBOL vmlinux 0x30e11a72 release_and_free_resource +EXPORT_SYMBOL vmlinux 0x30e569db vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e9a0ac scm_fp_dup +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x3130fa5d tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314b20c8 scnprintf +EXPORT_SYMBOL vmlinux 0x314fb745 snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0x3165ed17 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x31891e4c utf8nagemin +EXPORT_SYMBOL vmlinux 0x31a36c40 seq_release_private +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bf055a reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x31d559e1 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x31d7f1d9 simple_release_fs +EXPORT_SYMBOL vmlinux 0x31f0845c pci_map_rom +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31ff5e3b dev_printk +EXPORT_SYMBOL vmlinux 0x320853f3 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x321470d7 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x3229a9f7 fs_bio_set +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x32430023 _totalhigh_pages +EXPORT_SYMBOL vmlinux 0x3268dd1a ata_print_version +EXPORT_SYMBOL vmlinux 0x327c7fe4 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3281fb74 ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32843780 phy_stop +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x328ced97 register_quota_format +EXPORT_SYMBOL vmlinux 0x3292c780 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x329b4ec0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x32b75927 seq_pad +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32e46759 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x32eea38f iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x32f159dd generic_setlease +EXPORT_SYMBOL vmlinux 0x3340b2e0 is_subdir +EXPORT_SYMBOL vmlinux 0x33502e5c bprm_change_interp +EXPORT_SYMBOL vmlinux 0x33644cd2 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x336dd11c xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x3395142a d_exact_alias +EXPORT_SYMBOL vmlinux 0x33a1b0ab devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x33ae02fd dev_uc_init +EXPORT_SYMBOL vmlinux 0x33b793e2 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x33c09fde textsearch_destroy +EXPORT_SYMBOL vmlinux 0x33d611f5 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33e47387 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33ff777f mmput_async +EXPORT_SYMBOL vmlinux 0x3405bf79 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x341f9a5f kill_anon_super +EXPORT_SYMBOL vmlinux 0x3432b753 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x343e52c2 cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x34405591 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x344da145 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x34647e9a flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x349a1da7 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x349b4277 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a04d71 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x34a1e5d0 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x34abd2de do_SAK +EXPORT_SYMBOL vmlinux 0x34adbfd4 fb_class +EXPORT_SYMBOL vmlinux 0x34c068dd ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x34cf1433 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x34d6cc4a tegra_ivc_write_advance +EXPORT_SYMBOL vmlinux 0x34e39c6f locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0x34e5cfdd ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x34e950ee xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34ff34b6 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x3515888c tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35176903 pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x351d9ad2 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x352c05d9 release_resource +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x35443149 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x3545701d ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0x35492585 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x355707c3 napi_get_frags +EXPORT_SYMBOL vmlinux 0x3560e651 kmemdup_nul +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35696cb2 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35bdc817 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0x35c3da2d blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x35c4d56f __block_write_begin +EXPORT_SYMBOL vmlinux 0x35cfd368 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x35d3271f xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x35d8a0bf omap_rtc_power_off_program +EXPORT_SYMBOL vmlinux 0x35dc6774 key_invalidate +EXPORT_SYMBOL vmlinux 0x35de0746 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x35e1a6e0 inet_release +EXPORT_SYMBOL vmlinux 0x35ea78f5 atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36187302 vfs_rename +EXPORT_SYMBOL vmlinux 0x36301af4 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x3643f88f dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x36475c9c generic_block_bmap +EXPORT_SYMBOL vmlinux 0x36588e6a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x3675e20f pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x3688d135 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x368d724c uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x369a2bcb __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x36a7b46f __frontswap_test +EXPORT_SYMBOL vmlinux 0x36c019b5 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x36ceec24 config_group_find_item +EXPORT_SYMBOL vmlinux 0x36d69557 ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x36f20347 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x36f681f0 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x36feabbd vlan_vid_add +EXPORT_SYMBOL vmlinux 0x37019d2b param_get_invbool +EXPORT_SYMBOL vmlinux 0x3705824a devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x3714b9eb skb_tx_error +EXPORT_SYMBOL vmlinux 0x372da72e phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x373ebf3c dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374b47eb ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x375aad57 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x376f8b3a dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x37715ec7 of_get_next_child +EXPORT_SYMBOL vmlinux 0x37764750 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x37860768 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x379c0480 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0x379c9c6f mmc_start_request +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37ce010e devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x37d57ae0 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e73716 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x380e3133 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3813a455 pci_iounmap +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x382b266e pskb_extract +EXPORT_SYMBOL vmlinux 0x3834482a xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x3840abb0 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x3842b3a6 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x3852ec0e km_report +EXPORT_SYMBOL vmlinux 0x386d9ce9 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x3884a405 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x3886024e __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388e1a1b __register_binfmt +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38df1808 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x38eb1674 new_inode +EXPORT_SYMBOL vmlinux 0x38ef9a4a phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0x3922e480 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x3924c461 file_ns_capable +EXPORT_SYMBOL vmlinux 0x393092e2 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393b1a5d ns_capable +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x395c80b5 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x39702930 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x397b1c2a super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x398017c4 d_genocide +EXPORT_SYMBOL vmlinux 0x398724c6 devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x3990d200 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x3992bc63 __xa_set_mark +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a12ca7 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x39a650aa napi_gro_receive +EXPORT_SYMBOL vmlinux 0x39a7049f __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39bfa42f tso_build_data +EXPORT_SYMBOL vmlinux 0x39c88fd5 flush_rcu_work +EXPORT_SYMBOL vmlinux 0x39c9e48b pci_enable_ptm +EXPORT_SYMBOL vmlinux 0x39d0278f param_set_ullong +EXPORT_SYMBOL vmlinux 0x39e7feb5 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x39f2bf9e blkdev_put +EXPORT_SYMBOL vmlinux 0x39fbcff8 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0x3a2378b2 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x3a24506f ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x3a2e24ab of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a55d225 devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x3a5a845b flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x3a81d2e4 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x3a8c707a scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x3a9852de xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3aa0b71c d_make_root +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abb0251 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x3ad6fd8e krait_get_l2_indirect_reg +EXPORT_SYMBOL vmlinux 0x3ad7f366 rproc_add +EXPORT_SYMBOL vmlinux 0x3adf5af2 nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x3af9cd4c cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x3b159cfc __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3b209a35 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x3b27b48c inode_nohighmem +EXPORT_SYMBOL vmlinux 0x3b299067 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x3b620842 rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x3b64063f keyring_alloc +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b697738 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x3b9ad3f2 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x3ba2bb7e tcp_peek_len +EXPORT_SYMBOL vmlinux 0x3bb9ca17 d_add +EXPORT_SYMBOL vmlinux 0x3bbe0a3a netdev_emerg +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3bda09e7 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bec40c0 edac_mc_find +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c20d19e current_in_userns +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c32262b dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x3c388610 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c6b2800 padata_start +EXPORT_SYMBOL vmlinux 0x3c7b42f7 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x3c7eedd5 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c929858 vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x3ca2cd8b __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0x3cb1df21 md_write_inc +EXPORT_SYMBOL vmlinux 0x3cc068ef pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3cc14a07 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ceef312 dquot_resume +EXPORT_SYMBOL vmlinux 0x3cf48b18 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x3d2bbe40 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d451dae eth_mac_addr +EXPORT_SYMBOL vmlinux 0x3d49c91c nand_read_oob_std +EXPORT_SYMBOL vmlinux 0x3d5323f2 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d61c800 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x3d662d3f generic_perform_write +EXPORT_SYMBOL vmlinux 0x3d6c125e netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x3d7d654b param_ops_string +EXPORT_SYMBOL vmlinux 0x3d7da89f mr_dump +EXPORT_SYMBOL vmlinux 0x3d7de453 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x3d87786b nand_monolithic_read_page_raw +EXPORT_SYMBOL vmlinux 0x3d87ec7d blk_put_queue +EXPORT_SYMBOL vmlinux 0x3dc3ccfd vme_lm_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 0x3deb58b5 __find_get_block +EXPORT_SYMBOL vmlinux 0x3df4db1c jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e0a777c kunmap_high +EXPORT_SYMBOL vmlinux 0x3e0dfc11 msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0x3e11911c tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x3e22f18e phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e2f916b pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x3e41e5ec mount_subtree +EXPORT_SYMBOL vmlinux 0x3e6b937d kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3e8da88d seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x3e90a32b kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ea5870b configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x3eadfad3 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x3eb250ce snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x3eb52746 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x3eccb1ff genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x3ecce42d devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x3ed104a5 xa_set_mark +EXPORT_SYMBOL vmlinux 0x3ed1797f generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f007d9f __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x3f0a87d1 genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x3f439e22 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f46052b tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x3f4a4d83 skb_checksum +EXPORT_SYMBOL vmlinux 0x3f4af46f gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f507735 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x3f589f65 cdev_device_del +EXPORT_SYMBOL vmlinux 0x3f59975c mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x3f62d048 dma_fence_init +EXPORT_SYMBOL vmlinux 0x3f64da7e devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x3f88c8ae refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f8aa81f dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x3f92d573 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x3fa3b915 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x3fa5e5ad phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x3fc48d8c mmc_request_done +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fea538c hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x4008d521 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x401795e7 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x401989bd devm_register_netdev +EXPORT_SYMBOL vmlinux 0x401ccc5c pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x401d78c8 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x403a93e7 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x4047f910 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x40499157 rproc_put +EXPORT_SYMBOL vmlinux 0x4055da06 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x40614b1b filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x407640f7 mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x407a3275 omap_start_dma +EXPORT_SYMBOL vmlinux 0x407cdfd9 pci_choose_state +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409b7183 dump_align +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b51c05 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40c8e5c9 bio_put +EXPORT_SYMBOL vmlinux 0x40cff1db __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d402ad do_wait_intr +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40eb8bd4 module_refcount +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x40ffd196 __serio_register_port +EXPORT_SYMBOL vmlinux 0x41001356 phy_find_first +EXPORT_SYMBOL vmlinux 0x413f3793 inc_node_state +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414975dd __genradix_prealloc +EXPORT_SYMBOL vmlinux 0x414d6ba5 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x416eb6f0 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x4175d8cb commit_creds +EXPORT_SYMBOL vmlinux 0x417bb202 bdget_disk +EXPORT_SYMBOL vmlinux 0x4188bb1b dquot_disable +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x418b758c make_kuid +EXPORT_SYMBOL vmlinux 0x418f242b mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0x41bb84fc dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x41bb8fb8 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x41d0d63e dev_get_by_index +EXPORT_SYMBOL vmlinux 0x41e56a18 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x41e8d5eb dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x41ed8584 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x41f5457d sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x41fba553 genphy_resume +EXPORT_SYMBOL vmlinux 0x4202d0c8 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x4206548e bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421cd785 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x42416ae2 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x42462265 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x4253aa7e down_write +EXPORT_SYMBOL vmlinux 0x42604384 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x426886ac mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x426ae514 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x42705933 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x427604bf i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x428853e8 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x428e4ef4 kmap_to_page +EXPORT_SYMBOL vmlinux 0x42959075 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x429b59ab tty_port_close +EXPORT_SYMBOL vmlinux 0x42cbb0ee vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x42e79408 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fa8729 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431e14cb mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x432e7994 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4334b6f6 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x4343f0bc ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x434524ca dm_put_device +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x437000c3 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x437373c8 register_cdrom +EXPORT_SYMBOL vmlinux 0x43771fb2 tty_write_room +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x4384eb42 __release_region +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43effcde pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x44026778 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control +EXPORT_SYMBOL vmlinux 0x4404d3f7 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x444c678e __sock_create +EXPORT_SYMBOL vmlinux 0x444cc8ed tcp_md5_needed +EXPORT_SYMBOL vmlinux 0x445a6322 of_find_backlight +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x44698477 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x449280cf devfreq_resume_device +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44c9dc6c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44df8c50 mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f179c7 udp_ioctl +EXPORT_SYMBOL vmlinux 0x44fc8b5b migrate_page_copy +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x450fdd36 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x4516b1b8 sk_wait_data +EXPORT_SYMBOL vmlinux 0x452b8e52 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4557d198 bio_copy_data +EXPORT_SYMBOL vmlinux 0x4562a134 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457cb87d write_inode_now +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45d035de dev_remove_pack +EXPORT_SYMBOL vmlinux 0x45ec55a8 sock_wake_async +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x460a4c96 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x460a5610 done_path_create +EXPORT_SYMBOL vmlinux 0x46119000 kset_unregister +EXPORT_SYMBOL vmlinux 0x461c873b genl_register_family +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46390535 devfreq_add_device +EXPORT_SYMBOL vmlinux 0x464ac3de build_skb +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x4660e046 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x466c67e9 __fs_parse +EXPORT_SYMBOL vmlinux 0x46719be3 begin_new_exec +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46b43705 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0x46bfe1b0 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x46c574b2 __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x46d08a75 generic_fadvise +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46dce4d4 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x46e4173d snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0x46fcbaf2 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x47023af6 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x47220bf7 _dev_alert +EXPORT_SYMBOL vmlinux 0x4727234d dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x473c6d96 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x47448c61 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x4754f0da __sk_dst_check +EXPORT_SYMBOL vmlinux 0x4756260d ida_destroy +EXPORT_SYMBOL vmlinux 0x475d84ef gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0x475dd11b phy_register_fixup +EXPORT_SYMBOL vmlinux 0x475fb865 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x4772b4d7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x4778c717 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x478d9b84 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0x479137ca imx_scu_irq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479a5a12 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x479cfefe phy_attach +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47cc7312 nvm_unregister +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47eb1d68 dst_release_immediate +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x47f7f85c vga_tryget +EXPORT_SYMBOL vmlinux 0x4800dace mmc_register_driver +EXPORT_SYMBOL vmlinux 0x48076da5 inode_init_once +EXPORT_SYMBOL vmlinux 0x482570e3 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x48282a52 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x483b4b2a __scm_send +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4852fc48 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x485804af tty_unthrottle +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x48773a37 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x487ee240 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x487fcce4 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x48911778 twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48a7c3e8 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48acda07 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x48ad82c9 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb80db hex2bin +EXPORT_SYMBOL vmlinux 0x48c4bf65 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x48fc2ea5 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49277846 snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL vmlinux 0x49485566 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0x4949fbee __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x49592af4 mmc_get_card +EXPORT_SYMBOL vmlinux 0x496551f4 register_md_personality +EXPORT_SYMBOL vmlinux 0x496afd94 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x49970de8 finish_wait +EXPORT_SYMBOL vmlinux 0x49acf9a6 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x49b1c541 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x49b63f16 rt6_lookup +EXPORT_SYMBOL vmlinux 0x49c157ab register_qdisc +EXPORT_SYMBOL vmlinux 0x49ca5eac ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x49d3457a cpumask_any_but +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f1c17d sk_capable +EXPORT_SYMBOL vmlinux 0x49f26466 kstrndup +EXPORT_SYMBOL vmlinux 0x49fcf62b __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x4a12bc10 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x4a21c56b tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4a2369cc nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x4a25532c fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x4a25c959 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x4a2a3e16 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a600622 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x4a6213f7 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0x4a6b111c icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0x4a74c85f filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x4a93054d tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aabc55e netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x4ab13384 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x4ade8b2e kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x4ae11741 input_match_device_id +EXPORT_SYMBOL vmlinux 0x4ae5b17b tegra_ahb_enable_smmu +EXPORT_SYMBOL vmlinux 0x4ae8ee66 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x4af910ff vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b21d6ad tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x4b2ccd2c fc_mount +EXPORT_SYMBOL vmlinux 0x4b3c3605 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x4b50c3d9 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x4b55b16f configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x4b5c3685 snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0x4b5fad86 stream_open +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b605632 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0x4b6d41fb md_done_sync +EXPORT_SYMBOL vmlinux 0x4b798ee9 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x4b93a6b8 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x4ba7a8b1 __pagevec_release +EXPORT_SYMBOL vmlinux 0x4bc3f598 tegra_ivc_init +EXPORT_SYMBOL vmlinux 0x4bc58bf5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4bc9c67a mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0x4bcd54ce seq_release +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bf1c7a0 ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x4bf4f1e1 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x4bfcba2c pci_set_master +EXPORT_SYMBOL vmlinux 0x4bfdcefa __memset32 +EXPORT_SYMBOL vmlinux 0x4c023cf5 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x4c032570 ps2_drain +EXPORT_SYMBOL vmlinux 0x4c1c879b dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x4c1cca3b cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c5da343 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x4c6775ae vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x4c9a3427 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x4c9ca5cc from_kgid_munged +EXPORT_SYMBOL vmlinux 0x4ca8aab5 vm_insert_page +EXPORT_SYMBOL vmlinux 0x4cb098d5 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4cb1e293 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cc2854d tegra114_clock_assert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0x4cc3042b of_io_request_and_map +EXPORT_SYMBOL vmlinux 0x4cc8d76a release_sock +EXPORT_SYMBOL vmlinux 0x4ccab30b kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x4cd6a294 register_mii_timestamper +EXPORT_SYMBOL vmlinux 0x4cd80e89 blkdev_get +EXPORT_SYMBOL vmlinux 0x4cdbbb58 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x4ce3855a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x4cf2fbba unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x4cf8905e msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x4d074b57 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d267125 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x4d2c1bf7 of_phy_attach +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d4586d0 scsi_print_result +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d4653b7 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x4d514485 xa_store +EXPORT_SYMBOL vmlinux 0x4d5af416 pci_pme_active +EXPORT_SYMBOL vmlinux 0x4d5b5554 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x4d5d84c8 snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0x4d633c89 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x4d634803 _raw_write_lock_irq +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 0x4dd81f62 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x4ddf97b9 dev_set_alias +EXPORT_SYMBOL vmlinux 0x4de1849d ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x4de1e953 seq_write +EXPORT_SYMBOL vmlinux 0x4dea9f26 tty_devnum +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4dee0252 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x4df1da51 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4e05bdec mempool_init_node +EXPORT_SYMBOL vmlinux 0x4e1ed92e bio_uninit +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3ed5a4 input_event +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e9ded71 rproc_shutdown +EXPORT_SYMBOL vmlinux 0x4ea32bf6 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eb18d1c skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x4eb9e3c4 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ed14fe2 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x4ee0e846 ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x4ee98ebd tcp_have_smc +EXPORT_SYMBOL vmlinux 0x4eebd5c4 ip6_xmit +EXPORT_SYMBOL vmlinux 0x4eee5431 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x4f06d5a0 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0x4f13b3ef inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f3cebe5 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4f3d9186 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x4f4c5613 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f868e89 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f8cb9e6 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x4fa61160 netdev_change_features +EXPORT_SYMBOL vmlinux 0x4fb20993 pci_release_regions +EXPORT_SYMBOL vmlinux 0x4fbf66a8 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x4fcb89c2 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x4fef3ef4 completion_done +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x5010b9e7 ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x5024dde7 _dev_warn +EXPORT_SYMBOL vmlinux 0x502718c4 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x502b6647 mempool_create_node +EXPORT_SYMBOL vmlinux 0x5034ed41 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x504ece40 register_filesystem +EXPORT_SYMBOL vmlinux 0x5053c015 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x505dfc0b tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x5076d6b9 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x507b54c4 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0x50896a85 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x5096926e netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type +EXPORT_SYMBOL vmlinux 0x50bd493f console_start +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50d71bcf gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x50f134a4 qdisc_put +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50fa09eb bdev_read_only +EXPORT_SYMBOL vmlinux 0x50fd6103 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x51022053 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x51026850 napi_complete_done +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x5126ffd9 netlink_ack +EXPORT_SYMBOL vmlinux 0x512ad081 lock_rename +EXPORT_SYMBOL vmlinux 0x512ce59e pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x513c337b dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x514a62ec dq_data_lock +EXPORT_SYMBOL vmlinux 0x514cc273 arm_copy_from_user +EXPORT_SYMBOL vmlinux 0x51561204 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x517018a2 sgl_alloc_order +EXPORT_SYMBOL vmlinux 0x5175c915 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x518d921e param_set_byte +EXPORT_SYMBOL vmlinux 0x51914048 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x5195bd5b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x51dc897e devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51f01006 param_set_bint +EXPORT_SYMBOL vmlinux 0x51ff624a scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x51ffa061 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x52011436 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x522ce594 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x523e57aa ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0x5275b95d jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528f0dee dquot_drop +EXPORT_SYMBOL vmlinux 0x52a91611 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x52cf8fff mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52e88a5b ip_options_compile +EXPORT_SYMBOL vmlinux 0x52f2850a imx_sc_pm_cpu_start +EXPORT_SYMBOL vmlinux 0x5302a992 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531df20e tty_check_change +EXPORT_SYMBOL vmlinux 0x53301ae7 mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x5336653b skb_copy +EXPORT_SYMBOL vmlinux 0x534fc7e8 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x5352de27 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x535ef79d __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x536060af radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x5364330a tty_kref_put +EXPORT_SYMBOL vmlinux 0x536650c5 dquot_commit +EXPORT_SYMBOL vmlinux 0x5391cc77 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x53c5f44d sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x53d9c174 __bforget +EXPORT_SYMBOL vmlinux 0x53f42583 page_address +EXPORT_SYMBOL vmlinux 0x540133ed xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x540c1ff7 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0x540ed024 tty_name +EXPORT_SYMBOL vmlinux 0x5410579d contig_page_data +EXPORT_SYMBOL vmlinux 0x5428f7ae kill_litter_super +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x548a3cac blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x5499d889 snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x549c6edf dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x54a4ba0e register_console +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b707a7 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54edd364 ether_setup +EXPORT_SYMBOL vmlinux 0x54efcefb kernel_getsockname +EXPORT_SYMBOL vmlinux 0x54f99078 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x54fae406 inet6_release +EXPORT_SYMBOL vmlinux 0x550300d5 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x5509acce flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x551a5a76 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x551bdd05 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x55232952 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x552d2e2f skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x5537c693 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x55563a07 devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0x55696342 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x55734de5 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55953182 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x559b668b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x55c52722 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55e42b8a of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x55ee6850 tty_register_driver +EXPORT_SYMBOL vmlinux 0x55f8273d fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x55fc6ee5 of_lpddr3_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x56020d6c pci_request_regions +EXPORT_SYMBOL vmlinux 0x560fc260 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x563155da mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x563e5495 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x56498087 paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x5667a277 down_timeout +EXPORT_SYMBOL vmlinux 0x5668c940 kernel_listen +EXPORT_SYMBOL vmlinux 0x566bba19 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x566d3b9d register_sound_special +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5692b3af dev_get_stats +EXPORT_SYMBOL vmlinux 0x56b7ba04 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x56c78927 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d9ff84 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0x56dd0c6c ps2_end_command +EXPORT_SYMBOL vmlinux 0x56e69374 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0x56f5437d t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x56f969d0 snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x571ce9fb dev_printk_emit +EXPORT_SYMBOL vmlinux 0x5727a4a7 udp_prot +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575caaff xp_can_alloc +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x5774f948 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x5777b8f8 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x577ab20e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x579b9026 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x57bdcb03 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x57ceedb1 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x57e5170c qcom_scm_iommu_secure_ptbl_size +EXPORT_SYMBOL vmlinux 0x57f28880 fqdir_exit +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x57ff23f0 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x5813fa7f sockfd_lookup +EXPORT_SYMBOL vmlinux 0x5814078e of_find_property +EXPORT_SYMBOL vmlinux 0x5815bf4f tty_throttle +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 0x582fac64 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5845f5dd abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x5855b740 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0x5855fb67 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x5866a7c0 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x5877b75d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587fecfd scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x5885f1e3 input_set_capability +EXPORT_SYMBOL vmlinux 0x589f760c register_fib_notifier +EXPORT_SYMBOL vmlinux 0x58a492ac phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58ca0b02 snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f4c817 ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x58fad869 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5900c219 tty_do_resize +EXPORT_SYMBOL vmlinux 0x590dd33f dma_cache_sync +EXPORT_SYMBOL vmlinux 0x59159223 simple_write_begin +EXPORT_SYMBOL vmlinux 0x5925a170 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x59260748 put_cmsg +EXPORT_SYMBOL vmlinux 0x592b5bd9 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x593917f2 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x593e011b of_root +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x595b5063 vme_bus_num +EXPORT_SYMBOL vmlinux 0x596758f8 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x59746b34 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x59884689 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x59a17bfc tegra114_clock_tune_cpu_trimmers_high +EXPORT_SYMBOL vmlinux 0x59a997d1 iget_failed +EXPORT_SYMBOL vmlinux 0x59b1d17c pci_add_resource +EXPORT_SYMBOL vmlinux 0x59b7cab6 mempool_resize +EXPORT_SYMBOL vmlinux 0x59cb1d8c pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59df691c md_unregister_thread +EXPORT_SYMBOL vmlinux 0x59e455a6 d_splice_alias +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59e88aa0 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x59f00c33 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x5a01fd16 __icmp_send +EXPORT_SYMBOL vmlinux 0x5a0b2da7 inode_set_flags +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a145951 __check_sticky +EXPORT_SYMBOL vmlinux 0x5a14de15 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x5a1ac0a5 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a63c562 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0x5a650808 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x5a6fc671 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x5a77ea54 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x5a7c90a7 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x5a7dd331 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x5a84d991 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x5ab3e99b get_task_exe_file +EXPORT_SYMBOL vmlinux 0x5ac40f58 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x5ae4f22d ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x5af2908f scsi_scan_target +EXPORT_SYMBOL vmlinux 0x5af9dd1c blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x5b04be5a disable_fiq +EXPORT_SYMBOL vmlinux 0x5b062284 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5b1313c5 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x5b176710 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x5b1b88da skb_split +EXPORT_SYMBOL vmlinux 0x5b266f56 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5b3382e8 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b373c5a inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x5b522664 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0x5b6f19be register_netdev +EXPORT_SYMBOL vmlinux 0x5b773210 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x5b85349b redraw_screen +EXPORT_SYMBOL vmlinux 0x5b8c9a20 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x5badbb78 string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5bb5c834 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x5bb6b112 d_alloc +EXPORT_SYMBOL vmlinux 0x5bbe49f4 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bcb1a9c thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd5011c unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5be3fd05 unlock_page +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5beeb832 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x5bf7f981 save_stack_trace_tsk +EXPORT_SYMBOL vmlinux 0x5c12dad4 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x5c181155 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x5c1c7549 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x5c3b403c __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c5a11ce rproc_boot +EXPORT_SYMBOL vmlinux 0x5c64ece7 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5c6b41ac ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x5c716976 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5c737040 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x5c7f1284 int_sqrt64 +EXPORT_SYMBOL vmlinux 0x5c8ce8b7 skb_store_bits +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5cacc98c component_match_add_typed +EXPORT_SYMBOL vmlinux 0x5cbd8e69 __crc32c_le +EXPORT_SYMBOL vmlinux 0x5ccc197e dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x5cd9c8e1 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x5ce512ac snd_timer_notify +EXPORT_SYMBOL vmlinux 0x5ce8ed90 proc_remove +EXPORT_SYMBOL vmlinux 0x5ce9a942 hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfa1b44 import_single_range +EXPORT_SYMBOL vmlinux 0x5d0f5578 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x5d181b55 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x5d249d9d hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5d379ca5 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x5d37d658 dim_park_tired +EXPORT_SYMBOL vmlinux 0x5d3b81f2 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d4fa5ed scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x5d5e5c61 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x5d764605 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x5d810f97 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x5d82db34 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d9f41f3 pci_dev_put +EXPORT_SYMBOL vmlinux 0x5d9fdfd4 kmap_high +EXPORT_SYMBOL vmlinux 0x5da3de22 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5db62378 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0x5dba71d7 sg_last +EXPORT_SYMBOL vmlinux 0x5dbec7dc tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5dd40629 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0x5dd9621c nf_log_unset +EXPORT_SYMBOL vmlinux 0x5de5cca2 utf8_normalize +EXPORT_SYMBOL vmlinux 0x5df99f11 pci_request_region +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e2255aa jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e38c830 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0x5e417847 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x5e4f096e reuseport_add_sock +EXPORT_SYMBOL vmlinux 0x5e4f1261 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x5e6f91f9 tegra_powergate_remove_clamping +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e849cd4 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eba01cc blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x5eba6a12 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x5ebf6287 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0x5ec04f23 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed05bf6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ed94206 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x5edd6eca param_get_string +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5f00fc19 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x5f01e782 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f141734 tegra_dfll_unregister +EXPORT_SYMBOL vmlinux 0x5f308fca of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x5f4186ba __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x5f428e12 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5f52e31d should_remove_suid +EXPORT_SYMBOL vmlinux 0x5f5b547c serio_open +EXPORT_SYMBOL vmlinux 0x5f679174 proc_set_user +EXPORT_SYMBOL vmlinux 0x5f6fbe5d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x5f70c185 inet_add_offload +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f849a69 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5fb01358 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fc1d20b submit_bio_wait +EXPORT_SYMBOL vmlinux 0x5fd5c93b mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x5fe969c6 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x5febce9c ihold +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600ad0b2 inet6_add_offload +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 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x603e53cd cpu_user +EXPORT_SYMBOL vmlinux 0x6046d91f padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x60490e8d fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x604b4a8e genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x606c24fc generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x6077b8fa rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0x60841a93 tty_vhangup +EXPORT_SYMBOL vmlinux 0x60869a36 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x6087c59d md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609ab07e free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4d36f skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x60bd3f7a sock_create_lite +EXPORT_SYMBOL vmlinux 0x60bffe6d div64_u64 +EXPORT_SYMBOL vmlinux 0x60d187d1 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60ddaf4b pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x60de76a4 default_llseek +EXPORT_SYMBOL vmlinux 0x60e41c91 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x60eabcc1 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x60f0a738 md_integrity_register +EXPORT_SYMBOL vmlinux 0x610ded1c pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x6117c906 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x611e851d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x6121bd54 dql_init +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61363daa __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x6154fd4e phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x6156c7f4 net_dim +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x6162cb03 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x616d4124 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x61713747 free_netdev +EXPORT_SYMBOL vmlinux 0x6182f8f7 nand_correct_data +EXPORT_SYMBOL vmlinux 0x61a43c25 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x61a800d8 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x61b53379 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x61b76bb9 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bdc9c3 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x61c76b3a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x61d24433 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x61d5695e tcp_release_cb +EXPORT_SYMBOL vmlinux 0x61dda085 nf_reinject +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61ec3a13 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x6215920b sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x621a0b47 register_netdevice +EXPORT_SYMBOL vmlinux 0x621ed98d nand_scan_with_ids +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622d95a3 fput +EXPORT_SYMBOL vmlinux 0x625e263e register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x625eb17f set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x6267ffc6 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x62690fea pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627acb77 param_ops_charp +EXPORT_SYMBOL vmlinux 0x627d4340 hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6284e24b vfs_mknod +EXPORT_SYMBOL vmlinux 0x62aea65b of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x62b0d7ac pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x62be32ee simple_lookup +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62df490a jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x62e7cfe9 netdev_state_change +EXPORT_SYMBOL vmlinux 0x62f40f74 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x62f576d9 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x630f2cb8 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x6310a755 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x63230633 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x63231d35 omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x63310dc4 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x6342965b fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x6342f99f mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x634dd917 drop_super +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x63726c18 inode_init_always +EXPORT_SYMBOL vmlinux 0x6373dad1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x63754a50 xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x63918ea1 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x639e0a87 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63ad76c2 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x63b417eb tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c7c3fc flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0x63d38a82 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x63e13498 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x63e7af4d of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63febf04 netdev_alert +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64121c40 skb_find_text +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x643f4375 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x6443babd ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x646f1f67 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x64768e61 pipe_unlock +EXPORT_SYMBOL vmlinux 0x64792841 pci_iomap +EXPORT_SYMBOL vmlinux 0x647af474 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64c2259b tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x64c61ad4 init_task +EXPORT_SYMBOL vmlinux 0x64c7b9b9 inet_accept +EXPORT_SYMBOL vmlinux 0x64caf734 rtc_add_group +EXPORT_SYMBOL vmlinux 0x64d151d1 bdget +EXPORT_SYMBOL vmlinux 0x64da439f dquot_commit_info +EXPORT_SYMBOL vmlinux 0x64dd24df nla_put_64bit +EXPORT_SYMBOL vmlinux 0x64df6c6a simple_dir_operations +EXPORT_SYMBOL vmlinux 0x6505ff6f param_set_ushort +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 0x6520b082 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x6522a7d1 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x652f0a11 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6545468a dquot_quota_on +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x654c610b ps2_sliced_command +EXPORT_SYMBOL vmlinux 0x654ef226 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x654f254c seq_puts +EXPORT_SYMBOL vmlinux 0x65626599 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x6578533e prepare_to_wait +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x659460b4 bioset_init +EXPORT_SYMBOL vmlinux 0x65989a27 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65b87ba4 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x65c0bb16 file_open_root +EXPORT_SYMBOL vmlinux 0x65cc68e6 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x65d411e9 idr_get_next +EXPORT_SYMBOL vmlinux 0x65d4a77f dma_free_attrs +EXPORT_SYMBOL vmlinux 0x65d9506a __neigh_event_send +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ea0366 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x65eed1ef eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0x6602db83 of_node_put +EXPORT_SYMBOL vmlinux 0x663cec7f __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x66474aa4 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x6659f661 ip_defrag +EXPORT_SYMBOL vmlinux 0x66657274 kmalloc_order +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x667222df fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x6674bd14 omap_vrfb_request_ctx +EXPORT_SYMBOL vmlinux 0x669583b0 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x6696d5ed mdiobus_free +EXPORT_SYMBOL vmlinux 0x66a480a5 dget_parent +EXPORT_SYMBOL vmlinux 0x66acbc7a nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x66b070a5 dst_discard_out +EXPORT_SYMBOL vmlinux 0x66ba0832 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x66bf9b22 kernel_param_lock +EXPORT_SYMBOL vmlinux 0x66ccf848 lru_cache_add +EXPORT_SYMBOL vmlinux 0x66d158b5 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x66d2f6b8 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x66dbb4d2 ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x66fc906f skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x67092819 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x67265df2 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x6729793d devm_clk_get +EXPORT_SYMBOL vmlinux 0x672d6e19 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x6754f71e bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x675955bc inode_init_owner +EXPORT_SYMBOL vmlinux 0x675d7c38 freezing_slow_path +EXPORT_SYMBOL vmlinux 0x67606ae5 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x6763c938 setup_new_exec +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x6775c76c proc_symlink +EXPORT_SYMBOL vmlinux 0x6782d34a rename_lock +EXPORT_SYMBOL vmlinux 0x6790355c _dev_err +EXPORT_SYMBOL vmlinux 0x679856f5 sort_r +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67b956f1 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x67bc3f9b xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x67c26fb3 proto_register +EXPORT_SYMBOL vmlinux 0x67c29065 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x67d71a44 vm_event_states +EXPORT_SYMBOL vmlinux 0x67ea6e61 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x67fca3e7 __inet_hash +EXPORT_SYMBOL vmlinux 0x67fe42e6 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x6808c968 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x68094871 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x6814b77d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x6824dc52 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x684545b5 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x68598c3f mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x689da254 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b6e3a7 dqget +EXPORT_SYMBOL vmlinux 0x68b8c019 revalidate_disk +EXPORT_SYMBOL vmlinux 0x68bf5b15 get_watch_queue +EXPORT_SYMBOL vmlinux 0x68c02a3f tty_port_hangup +EXPORT_SYMBOL vmlinux 0x68c9b6cd nf_log_set +EXPORT_SYMBOL vmlinux 0x68d5f800 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x68e47bc3 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x690d24f4 locks_init_lock +EXPORT_SYMBOL vmlinux 0x6917fc6e udp_seq_stop +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x694c84c7 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0x695a476b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x695a5085 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x695b1329 neigh_xmit +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6978fb72 kernel_bind +EXPORT_SYMBOL vmlinux 0x69826aab may_umount +EXPORT_SYMBOL vmlinux 0x699a7f1d address_space_init_once +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69cdf640 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x69d0f4d0 __scsi_execute +EXPORT_SYMBOL vmlinux 0x69d2a4a7 open_with_fake_path +EXPORT_SYMBOL vmlinux 0x69d9054f do_clone_file_range +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e51d08 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x69f692cd udp_sendmsg +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a06fe13 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x6a0afde1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x6a103d19 rproc_free +EXPORT_SYMBOL vmlinux 0x6a14071d mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x6a2292e2 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x6a28ac8b cqhci_irq +EXPORT_SYMBOL vmlinux 0x6a36bca3 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a7b8698 dev_change_flags +EXPORT_SYMBOL vmlinux 0x6aa2c16f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6acec514 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae54b98 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af0d772 __netif_schedule +EXPORT_SYMBOL vmlinux 0x6af7b21a packing +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b322fbd __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b604710 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6b69e8c2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x6b6f6af3 snd_soc_alloc_ac97_component +EXPORT_SYMBOL vmlinux 0x6b70468e file_modified +EXPORT_SYMBOL vmlinux 0x6b802ea3 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6ba76b8a netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x6bac0f4d pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x6bac538b tcp_time_wait +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc58dfa locks_free_lock +EXPORT_SYMBOL vmlinux 0x6bd41be7 dump_skip +EXPORT_SYMBOL vmlinux 0x6bd96ab4 __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6bde1fae jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6be7cbdd blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x6bf58897 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6bf926d1 dst_init +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c352186 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x6c4684f7 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x6c4e6dd9 dup_iter +EXPORT_SYMBOL vmlinux 0x6c610e05 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c661fb5 dev_mc_add +EXPORT_SYMBOL vmlinux 0x6c6cfbce block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x6c810e42 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0x6c849205 snd_timer_new +EXPORT_SYMBOL vmlinux 0x6c9e387f tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cb6efdc __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x6cbcd95e ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0x6cca8780 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce02ef0 filp_open +EXPORT_SYMBOL vmlinux 0x6ceca439 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cfd1109 cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0x6d09c925 xfrm_state_free +EXPORT_SYMBOL vmlinux 0x6d1677a6 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x6d23320a irq_set_chip +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3fcab2 skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x6d517952 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0x6d5d4df3 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x6d64c2b9 load_nls +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6d8b44 inet6_protos +EXPORT_SYMBOL vmlinux 0x6d74463f mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x6d7626cc tegra_dfll_runtime_suspend +EXPORT_SYMBOL vmlinux 0x6d775380 __mdiobus_read +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d89b199 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6da43722 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x6daf2d54 try_to_release_page +EXPORT_SYMBOL vmlinux 0x6db57a02 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x6dc27ece max8998_update_reg +EXPORT_SYMBOL vmlinux 0x6dca4a26 adjust_resource +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6dfec0b3 logfc +EXPORT_SYMBOL vmlinux 0x6e07e003 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x6e131939 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x6e416bcf input_setup_polling +EXPORT_SYMBOL vmlinux 0x6e4e7714 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x6e6ba889 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e825433 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ebea082 snd_info_register +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ecdb792 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef2d281 skb_queue_head +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f013ecd __init_rwsem +EXPORT_SYMBOL vmlinux 0x6f0bb9bb filemap_map_pages +EXPORT_SYMBOL vmlinux 0x6f139c1e sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x6f264492 from_kprojid +EXPORT_SYMBOL vmlinux 0x6f4257ee fb_show_logo +EXPORT_SYMBOL vmlinux 0x6f4444f1 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x6f4e0cf0 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x6f521e7b would_dump +EXPORT_SYMBOL vmlinux 0x6f61609e __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x6f6629ba component_match_add_release +EXPORT_SYMBOL vmlinux 0x6f7295eb dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x6f7bea25 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6fb10212 key_validate +EXPORT_SYMBOL vmlinux 0x6fb19946 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x6fbc195e block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6fbe4717 idr_replace +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd06d62 snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0x6fd0feec dst_release +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fdaef57 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x6fdfaa5b ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x6fe7a8ae skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x6fff20f7 vfs_getattr +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700b1b53 udp_pre_connect +EXPORT_SYMBOL vmlinux 0x701b91be blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0x701d1c9b devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x7043c42b tcp_seq_start +EXPORT_SYMBOL vmlinux 0x704ddd53 sock_set_priority +EXPORT_SYMBOL vmlinux 0x70703993 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x7076fe1e __page_symlink +EXPORT_SYMBOL vmlinux 0x7079fc1b sock_gettstamp +EXPORT_SYMBOL vmlinux 0x708e40a6 dquot_release +EXPORT_SYMBOL vmlinux 0x70a3d0c6 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x70ad65c9 input_register_handle +EXPORT_SYMBOL vmlinux 0x70b32e33 generic_writepages +EXPORT_SYMBOL vmlinux 0x70d45635 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x70e31f4b t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x70e8c0cb netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x71116fd2 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0x711a3639 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x711b8a9b __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x712110ab proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7135ea48 sk_net_capable +EXPORT_SYMBOL vmlinux 0x7136a0a4 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x713eb670 bmap +EXPORT_SYMBOL vmlinux 0x71432c37 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x714f4043 nand_monolithic_write_page_raw +EXPORT_SYMBOL vmlinux 0x716b58cb ioport_resource +EXPORT_SYMBOL vmlinux 0x716c0ea4 snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7175ad32 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x71870c02 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x719152a5 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x7198c410 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71ecf259 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x71f4eaa6 dev_trans_start +EXPORT_SYMBOL vmlinux 0x71f7de4f proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x71fd678e inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x723019a5 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x72332549 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x7240ef9d jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x72429e33 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x7264963d wireless_send_event +EXPORT_SYMBOL vmlinux 0x726694b7 udp_set_csum +EXPORT_SYMBOL vmlinux 0x7267c659 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x727543f8 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x7275dbf7 poll_freewait +EXPORT_SYMBOL vmlinux 0x72919268 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x7292656c get_thermal_instance +EXPORT_SYMBOL vmlinux 0x72988320 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x729930b7 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x729a98b0 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x729f9a72 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x72a3aa52 nand_create_bbt +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x73051be9 md_register_thread +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 0x731e73d5 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x735f33b0 mutex_is_locked +EXPORT_SYMBOL vmlinux 0x7377e84e d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x7380bdda unregister_binfmt +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x7393884e mr_table_dump +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x74002aed vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x74177d89 elevator_alloc +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742b36d8 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x742c2a4c register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x743f7f1f blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x744a108b snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x74633744 dev_add_pack +EXPORT_SYMBOL vmlinux 0x747db983 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x74924669 dev_close +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a40b64 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x74a557e7 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x74ae4067 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x74b5f196 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74cc4f65 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x74d596c7 pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x74dfea04 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x74e46dac imx_ssi_fiq_tx_buffer +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74fa9cc6 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x750d0fb1 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7551eebb __skb_pad +EXPORT_SYMBOL vmlinux 0x75522132 skb_trim +EXPORT_SYMBOL vmlinux 0x7567d381 __get_fiq_regs +EXPORT_SYMBOL vmlinux 0x75762dd1 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x75785c0c mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7584f19a dm_get_device +EXPORT_SYMBOL vmlinux 0x75938f66 __brelse +EXPORT_SYMBOL vmlinux 0x7597cc91 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0x75b876b4 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c7b069 freeze_super +EXPORT_SYMBOL vmlinux 0x75c88b52 skb_dequeue +EXPORT_SYMBOL vmlinux 0x75ca22cf netlink_net_capable +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x75d910ef flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x75db8a13 of_get_property +EXPORT_SYMBOL vmlinux 0x75fee37c blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7613d452 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x76189281 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7620fd5a snd_device_free +EXPORT_SYMBOL vmlinux 0x76452876 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x767b581d input_reset_device +EXPORT_SYMBOL vmlinux 0x76806a08 rtc_add_groups +EXPORT_SYMBOL vmlinux 0x7681c76c hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76b28c36 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x77115223 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x7719b46c generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x771da676 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0x7721a0c2 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77380b99 kobject_put +EXPORT_SYMBOL vmlinux 0x776322c4 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x776a9cca genphy_read_abilities +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ad016c udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x77b03bc9 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77cae3b2 generic_make_request +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77f6c690 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x77f6f183 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x77fb5ec5 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x77ff7e2c mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x781202fc mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x78125752 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x7820ac43 __frontswap_load +EXPORT_SYMBOL vmlinux 0x783b977a kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0x78431876 ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x7867b957 simple_write_end +EXPORT_SYMBOL vmlinux 0x78739268 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0x78779c0b set_fiq_handler +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x788fcae5 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78a215d5 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x78a84cca devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x78bf942d mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x78c0cf87 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x78ce8879 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f3a624 cros_ec_query_all +EXPORT_SYMBOL vmlinux 0x78f50db5 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x792516fa udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x792896e9 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0x792e08fb vga_client_register +EXPORT_SYMBOL vmlinux 0x79349fd8 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x794765d1 mempool_free +EXPORT_SYMBOL vmlinux 0x796324f0 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x797ff0ea deactivate_super +EXPORT_SYMBOL vmlinux 0x798583f4 phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x799a4ff5 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x799ec748 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x79a0ee15 fb_get_mode +EXPORT_SYMBOL vmlinux 0x79a45c58 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79fa1deb imx_ssi_fiq_rx_buffer +EXPORT_SYMBOL vmlinux 0x79fc577f utf8nagemax +EXPORT_SYMBOL vmlinux 0x79ff847a devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x7a08f2fe bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a1bdd33 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7a274ac1 make_kgid +EXPORT_SYMBOL vmlinux 0x7a3e8a42 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7a40272b ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5166dc qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x7a79b9f3 __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7a8d339f genl_notify +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a98ae2b single_open_size +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa0c7c1 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab660ed serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7aba5c0b ZSTD_getParams +EXPORT_SYMBOL vmlinux 0x7abc48d8 genphy_update_link +EXPORT_SYMBOL vmlinux 0x7acb2702 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x7ad02114 generic_update_time +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ade9187 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x7aded2f7 down_write_trylock +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7afca2a9 f_setown +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b087dfd phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x7b0d14c8 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x7b1571e4 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x7b1d8039 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b2fb85d __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x7b35bb8e page_pool_destroy +EXPORT_SYMBOL vmlinux 0x7b3ac5d2 filemap_check_errors +EXPORT_SYMBOL vmlinux 0x7b3c2d60 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x7b45bfcf tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x7b4fcc57 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x7b4fdb6f nonseekable_open +EXPORT_SYMBOL vmlinux 0x7b51b66c ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0x7b549882 unload_nls +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b86cefa rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0x7b8a9fc8 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x7ba5a3b4 tegra_powergate_power_off +EXPORT_SYMBOL vmlinux 0x7bc0786d mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x7bc0d408 snd_timer_start +EXPORT_SYMBOL vmlinux 0x7bc874e2 get_vm_area +EXPORT_SYMBOL vmlinux 0x7bced720 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x7bdd051b iterate_supers_type +EXPORT_SYMBOL vmlinux 0x7be2e757 ptp_find_pin +EXPORT_SYMBOL vmlinux 0x7bf0c2e1 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c1c1594 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x7c26fd51 sgl_free_order +EXPORT_SYMBOL vmlinux 0x7c32ab72 pci_find_capability +EXPORT_SYMBOL vmlinux 0x7c371df1 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7c3c48c0 tcf_classify +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c577a81 md_write_start +EXPORT_SYMBOL vmlinux 0x7c87c032 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x7c8b4de3 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x7c8cea9e key_create_or_update +EXPORT_SYMBOL vmlinux 0x7c8f0ac0 cdrom_release +EXPORT_SYMBOL vmlinux 0x7c91d6d7 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x7c98bbd2 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x7ca90116 mntput +EXPORT_SYMBOL vmlinux 0x7cac07fb uart_register_driver +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cb44f26 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cc53301 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7ccb402d pcie_get_mps +EXPORT_SYMBOL vmlinux 0x7cd5dea3 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x7cd90096 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x7cdeeb4d pgprot_user +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7ce73154 nf_log_trace +EXPORT_SYMBOL vmlinux 0x7ce85d4d i2c_register_driver +EXPORT_SYMBOL vmlinux 0x7ced74ad seq_dentry +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf5402a posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x7cf98b24 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d04d269 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x7d066e28 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x7d09596b dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d15f553 snd_timer_open +EXPORT_SYMBOL vmlinux 0x7d316547 take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x7d3f19ad config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x7d3fcc58 read_code +EXPORT_SYMBOL vmlinux 0x7d4740fc sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x7d474d41 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d6c2636 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0x7d6f1dc3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x7d714f5b thaw_super +EXPORT_SYMBOL vmlinux 0x7d8b2065 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x7dad8f40 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db8c442 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x7dd71183 snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df0d881 of_get_min_tck +EXPORT_SYMBOL vmlinux 0x7e0ce0c3 up_write +EXPORT_SYMBOL vmlinux 0x7e2fd5f4 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x7e30bf22 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e32e7c7 irq_stat +EXPORT_SYMBOL vmlinux 0x7e3b480c input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x7e551a71 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x7e6eb8cf _dev_emerg +EXPORT_SYMBOL vmlinux 0x7e87af7a buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x7e986abe try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7e9e3b33 phy_connect +EXPORT_SYMBOL vmlinux 0x7eab0849 snd_component_add +EXPORT_SYMBOL vmlinux 0x7ec9bf72 ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0x7eecc5ab bio_add_page +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f045f9e mdio_bus_type +EXPORT_SYMBOL vmlinux 0x7f12775d unregister_cdrom +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f25088e vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x7f259720 mpage_readpage +EXPORT_SYMBOL vmlinux 0x7f304b27 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x7f5ba57f key_type_keyring +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f73cfec PDE_DATA +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7fb9ff70 complete_request_key +EXPORT_SYMBOL vmlinux 0x7fce778e tegra_ivc_total_queue_size +EXPORT_SYMBOL vmlinux 0x7fd297db vfs_mkobj +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe24712 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x7fe27c7e lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe4fa7d mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x800b435f snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x802a3219 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x80394b76 seq_vprintf +EXPORT_SYMBOL vmlinux 0x8039b3fd _totalram_pages +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x803ea795 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x804a5b28 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x80551e51 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x8062e744 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x806a8260 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x8071fe86 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x808596e1 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x8089f44e serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x808e0767 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x808eab90 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x80bfe339 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x80c2cf27 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x80c4c319 crc32_le +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80f40b9f inet_protos +EXPORT_SYMBOL vmlinux 0x80f72fe9 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x80f8d9d8 clk_get +EXPORT_SYMBOL vmlinux 0x80fba726 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x80fdb0be tcp_filter +EXPORT_SYMBOL vmlinux 0x8108ac7a down_read_trylock +EXPORT_SYMBOL vmlinux 0x81098346 ucc_fast_init +EXPORT_SYMBOL vmlinux 0x8109e172 blk_queue_split +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x814eacfc sock_i_ino +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81755518 inet_frag_find +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x81862bad serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x818b0b30 efi +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x81924cf4 tegra_dfll_suspend +EXPORT_SYMBOL vmlinux 0x8195cce3 keyring_search +EXPORT_SYMBOL vmlinux 0x81986b19 module_layout +EXPORT_SYMBOL vmlinux 0x81b920db sg_miter_next +EXPORT_SYMBOL vmlinux 0x81c5544e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81ddc591 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x81e1a1b7 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f79cb3 ll_rw_block +EXPORT_SYMBOL vmlinux 0x81ff281c tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82181dd9 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x822137e2 arm_heavy_mb +EXPORT_SYMBOL vmlinux 0x822aa0b3 ping_prot +EXPORT_SYMBOL vmlinux 0x8238123d lookup_bdev +EXPORT_SYMBOL vmlinux 0x82390916 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x82560df0 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8258955a ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x8261386e __scm_destroy +EXPORT_SYMBOL vmlinux 0x827ae43d devm_request_resource +EXPORT_SYMBOL vmlinux 0x827b25ea thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x827d8c1f unlock_buffer +EXPORT_SYMBOL vmlinux 0x827e34a2 simple_readpage +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82a20e1e seq_putc +EXPORT_SYMBOL vmlinux 0x82b3e88d netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0x82c0cb86 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x82c6ed24 locks_delete_block +EXPORT_SYMBOL vmlinux 0x82d9c6a3 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x82f886a1 ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0x82fd84b5 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x830d6c1b mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x8346f06a cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x8349e375 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x8351f2dc seqno_fence_ops +EXPORT_SYMBOL vmlinux 0x8356848c blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x8358fcd1 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x835db390 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x836c1f93 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8377fc0d down_write_killable +EXPORT_SYMBOL vmlinux 0x8383a64b path_nosuid +EXPORT_SYMBOL vmlinux 0x8389684c netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x83a470ba security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x83b6cad3 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cd0e6f atomic_io_modify +EXPORT_SYMBOL vmlinux 0x83dbacee skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x83e211dd pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x83ed8026 rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x83f2ae8f pci_get_device +EXPORT_SYMBOL vmlinux 0x83f6f9a5 ip_do_fragment +EXPORT_SYMBOL vmlinux 0x841d26d0 clear_nlink +EXPORT_SYMBOL vmlinux 0x8431eaea __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x843cf91d __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x8441c8cb sg_free_table +EXPORT_SYMBOL vmlinux 0x84461edc ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0x8451fdfe sg_init_table +EXPORT_SYMBOL vmlinux 0x8456e9a7 xa_erase +EXPORT_SYMBOL vmlinux 0x845aecca secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x84631088 ps2_init +EXPORT_SYMBOL vmlinux 0x84647610 input_inject_event +EXPORT_SYMBOL vmlinux 0x846c7bbb scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x847ba60e posix_acl_valid +EXPORT_SYMBOL vmlinux 0x84818f57 tegra_powergate_power_on +EXPORT_SYMBOL vmlinux 0x84ac6067 irq_to_desc +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84d2d61b snd_timer_resolution +EXPORT_SYMBOL vmlinux 0x84d6fdd7 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x84dcac1e jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x84dd804b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x84e6981a put_disk_and_module +EXPORT_SYMBOL vmlinux 0x84ebae42 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x84f3b853 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x85176ef6 pci_disable_device +EXPORT_SYMBOL vmlinux 0x851db570 noop_qdisc +EXPORT_SYMBOL vmlinux 0x854fec83 tegra_sku_info +EXPORT_SYMBOL vmlinux 0x8566ce76 param_get_uint +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856cba55 security_sb_remount +EXPORT_SYMBOL vmlinux 0x8582ebff cpu_all_bits +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85c5de26 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x85ff1344 submit_bio +EXPORT_SYMBOL vmlinux 0x8614d74a netif_device_detach +EXPORT_SYMBOL vmlinux 0x861aa648 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x862bc663 memset16 +EXPORT_SYMBOL vmlinux 0x86332725 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x8650bac8 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x8666995b sgl_alloc +EXPORT_SYMBOL vmlinux 0x8673ba08 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8674c496 vme_slave_request +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869aafac fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x86a64deb phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x86bf54a2 bdgrab +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86d6b99e pci_release_resource +EXPORT_SYMBOL vmlinux 0x86e636d9 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x86e73c2b pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x86eb0c08 proc_dointvec +EXPORT_SYMBOL vmlinux 0x86f5281e d_move +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870d5a1c __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x871b1852 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x874a92d6 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x8757880e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x875831e5 mmc_add_host +EXPORT_SYMBOL vmlinux 0x8764b71d nf_log_unregister +EXPORT_SYMBOL vmlinux 0x876b19d6 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x8780a678 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x8786e9bb dquot_scan_active +EXPORT_SYMBOL vmlinux 0x878aef8e max8925_reg_write +EXPORT_SYMBOL vmlinux 0x879b9710 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x879f5f28 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x87c8fa4d md_cluster_ops +EXPORT_SYMBOL vmlinux 0x87ea7391 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x88535ccc set_wb_congested +EXPORT_SYMBOL vmlinux 0x8877e2cd generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x887dc79e fs_param_is_string +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88bf7979 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x88cc3678 tegra_ivc_notified +EXPORT_SYMBOL vmlinux 0x88d3318f sock_no_connect +EXPORT_SYMBOL vmlinux 0x88d3e7fc cpu_tlb +EXPORT_SYMBOL vmlinux 0x88d8616a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88e4cbcb ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x8902c24a fb_set_suspend +EXPORT_SYMBOL vmlinux 0x890de126 omap_vrfb_setup +EXPORT_SYMBOL vmlinux 0x892ced5b pci_read_vpd +EXPORT_SYMBOL vmlinux 0x89393e44 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x89433f18 from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x8965fc49 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x8966afe9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x8974f5b1 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x899b9d76 request_key_tag +EXPORT_SYMBOL vmlinux 0x89bc9121 kernel_read +EXPORT_SYMBOL vmlinux 0x89cab0f8 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x89d12135 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x89e208f3 textsearch_register +EXPORT_SYMBOL vmlinux 0x89f009e7 tcp_check_req +EXPORT_SYMBOL vmlinux 0x8a19b9e6 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x8a2ef918 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x8a3784dc __xa_alloc +EXPORT_SYMBOL vmlinux 0x8a3b1285 __xa_erase +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a61ff28 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x8a621557 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x8a62767b tso_start +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a87978a vme_register_driver +EXPORT_SYMBOL vmlinux 0x8a90460d vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa30959 ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x8abfa8f0 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x8ac136ae imx_sc_misc_get_control +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac70e79 dst_destroy +EXPORT_SYMBOL vmlinux 0x8ade2d34 padata_do_serial +EXPORT_SYMBOL vmlinux 0x8ae8371c arp_send +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b04bfe1 lock_page_memcg +EXPORT_SYMBOL vmlinux 0x8b1a6ec9 get_task_cred +EXPORT_SYMBOL vmlinux 0x8b2bcabd tty_unregister_device +EXPORT_SYMBOL vmlinux 0x8b3bb3cc pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x8b417c59 phy_validate_pause +EXPORT_SYMBOL vmlinux 0x8b543814 seq_printf +EXPORT_SYMBOL vmlinux 0x8b5d99df inode_dio_wait +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7c70b2 __mdiobus_write +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b83f13b __put_user_ns +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b96d8c3 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x8b992b36 generic_listxattr +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8b9f4c35 inet_sendpage +EXPORT_SYMBOL vmlinux 0x8ba8831d netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x8bba17cf blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x8bc244d6 snd_card_file_add +EXPORT_SYMBOL vmlinux 0x8bc4ecec snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0x8bead58a sock_i_uid +EXPORT_SYMBOL vmlinux 0x8bee75d7 proc_dostring +EXPORT_SYMBOL vmlinux 0x8c1b9d1b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x8c4fdd94 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0x8c5d254a dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0x8c5e9f50 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x8c66a8e0 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c6f320f sk_stream_error +EXPORT_SYMBOL vmlinux 0x8ca10772 gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x8ca44709 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x8cafa19e prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8ce13cc5 udplite_table +EXPORT_SYMBOL vmlinux 0x8cf30291 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x8cf5bd69 pci_restore_state +EXPORT_SYMBOL vmlinux 0x8d0ee8b7 kernel_accept +EXPORT_SYMBOL vmlinux 0x8d12e615 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x8d251d93 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x8d301b27 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x8d39fa78 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x8d41774e tegra_ivc_reset +EXPORT_SYMBOL vmlinux 0x8d4db8b4 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d5f2f9e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x8d6838e7 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x8d6fc06a netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +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 0x8e046f3a con_is_visible +EXPORT_SYMBOL vmlinux 0x8e116a88 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x8e234b8b netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0x8e2e5e50 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x8e34849b kern_unmount +EXPORT_SYMBOL vmlinux 0x8e383c87 serio_close +EXPORT_SYMBOL vmlinux 0x8e39f773 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0x8e3a4c6e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x8e4872d3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e538988 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x8e6af9be neigh_direct_output +EXPORT_SYMBOL vmlinux 0x8e6c335a neigh_table_clear +EXPORT_SYMBOL vmlinux 0x8e768294 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x8e7d9ace page_mapping +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e876807 rps_needed +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8ea38ad5 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x8eb9a4a6 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x8ecaced9 current_time +EXPORT_SYMBOL vmlinux 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL vmlinux 0x8edbfffb hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8ee3cd16 param_set_copystring +EXPORT_SYMBOL vmlinux 0x8ee45f51 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x8eed4eae netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f06debf mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0x8f1ccd25 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8f2882f3 pci_release_region +EXPORT_SYMBOL vmlinux 0x8f3625fe _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x8f49a0a3 tcf_em_register +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6e4593 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8f876c6e rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x8f8f657f bsearch +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fb43c03 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x8fc55bda lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8fc687c7 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0x8fcc550c key_link +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fe0a320 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x8fe35457 xxh32_update +EXPORT_SYMBOL vmlinux 0x8fe8f55c devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x8ff46b06 do_map_probe +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x9005db62 get_phy_device +EXPORT_SYMBOL vmlinux 0x90147491 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0x9022c76a tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x9024b946 follow_pfn +EXPORT_SYMBOL vmlinux 0x9034f496 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x90445fda request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x9052024f nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x906070b8 vfs_get_link +EXPORT_SYMBOL vmlinux 0x90609db6 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x90639e11 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x90650f6f xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x906f5252 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x90700e7b __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x909332ca register_sysctl +EXPORT_SYMBOL vmlinux 0x90ada8d7 generic_file_open +EXPORT_SYMBOL vmlinux 0x90bea35b pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x910096b6 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x910edf9b sk_dst_check +EXPORT_SYMBOL vmlinux 0x9135dba6 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x91464d6f amba_device_register +EXPORT_SYMBOL vmlinux 0x914dc823 dquot_file_open +EXPORT_SYMBOL vmlinux 0x9155a7c7 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x917de41b dec_node_page_state +EXPORT_SYMBOL vmlinux 0x91851580 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x919fab6c unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x91a1a472 pci_free_irq +EXPORT_SYMBOL vmlinux 0x91a1b684 poll_initwait +EXPORT_SYMBOL vmlinux 0x91a58600 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91b31517 sk_common_release +EXPORT_SYMBOL vmlinux 0x91b6b789 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x91ba8654 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91e77d48 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x91f5df5f jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9209e921 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x921b07b1 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ea194 __xa_insert +EXPORT_SYMBOL vmlinux 0x9244f4c8 write_cache_pages +EXPORT_SYMBOL vmlinux 0x9256a4d9 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x9277a910 snd_ctl_add +EXPORT_SYMBOL vmlinux 0x927c3c8c genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x9287c788 _dev_notice +EXPORT_SYMBOL vmlinux 0x928ae0bd blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x929e0e68 snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92bbd652 __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x92c422b1 phy_aneg_done +EXPORT_SYMBOL vmlinux 0x92ce8e3c vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f220b3 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x930314bf kern_unmount_array +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9320df8d md_flush_request +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x93278b1c simple_transaction_read +EXPORT_SYMBOL vmlinux 0x934ff2ac sock_no_linger +EXPORT_SYMBOL vmlinux 0x935c8874 snd_device_new +EXPORT_SYMBOL vmlinux 0x936f26e9 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x93713086 sg_split +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93872121 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x939d1548 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93bdaa1f dma_pool_free +EXPORT_SYMBOL vmlinux 0x93c4ac96 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x93d95b3a vme_slave_set +EXPORT_SYMBOL vmlinux 0x93d96448 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x93e3a735 registered_fb +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940ed878 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x9412049a dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x9425caca _raw_write_lock +EXPORT_SYMBOL vmlinux 0x9427d889 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x9427fdec fiemap_prep +EXPORT_SYMBOL vmlinux 0x943012e9 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x9432e90a fb_pan_display +EXPORT_SYMBOL vmlinux 0x94330d27 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x943dc8aa crc32_be +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x9450a27c ps2_begin_command +EXPORT_SYMBOL vmlinux 0x94746155 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94964402 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x949feb2f udp6_set_csum +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94c90418 truncate_setsize +EXPORT_SYMBOL vmlinux 0x94d4e11d unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x94e1fd12 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x94e762b7 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x951fd1df pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x9529d409 napi_consume_skb +EXPORT_SYMBOL vmlinux 0x95368d33 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95478c36 phy_start +EXPORT_SYMBOL vmlinux 0x954a14d2 find_lock_entry +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x955cc2a8 down_read_interruptible +EXPORT_SYMBOL vmlinux 0x95653cee skb_ext_add +EXPORT_SYMBOL vmlinux 0x956550d7 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95744833 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x9583aced scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x95884eff inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x958a6e41 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x95c4c861 input_grab_device +EXPORT_SYMBOL vmlinux 0x95d3d918 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95deb7ea vlan_for_each +EXPORT_SYMBOL vmlinux 0x95e3936c check_disk_change +EXPORT_SYMBOL vmlinux 0x95ec22bd dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x95ec3c5a udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x95fe19da input_open_device +EXPORT_SYMBOL vmlinux 0x962068d7 lookup_one_len +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96692436 ucc_fast_free +EXPORT_SYMBOL vmlinux 0x9672fdae set_posix_acl +EXPORT_SYMBOL vmlinux 0x9674ea28 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x9676c8d8 dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x9686b2d1 serio_bus +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9691d760 skb_unlink +EXPORT_SYMBOL vmlinux 0x969a1b28 tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x969b2327 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x969ef9d8 snd_seq_root +EXPORT_SYMBOL vmlinux 0x96b45707 unlock_rename +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ef587a qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x96f9ecf1 no_llseek +EXPORT_SYMBOL vmlinux 0x970621cb inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x970775f0 amba_request_regions +EXPORT_SYMBOL vmlinux 0x9709dbc5 current_work +EXPORT_SYMBOL vmlinux 0x97106714 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x9712caeb xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x97155df6 dev_deactivate +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x976257e6 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x976e65df cred_fscmp +EXPORT_SYMBOL vmlinux 0x977097ae seq_file_path +EXPORT_SYMBOL vmlinux 0x9772e862 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x97731790 dev_addr_add +EXPORT_SYMBOL vmlinux 0x978bce5a inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9792c4f7 mpage_readahead +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a63c1d mr_table_alloc +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bd878d security_unix_may_send +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97c48036 notify_change +EXPORT_SYMBOL vmlinux 0x97c7c431 rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0x97e1263f neigh_update +EXPORT_SYMBOL vmlinux 0x97ee646d param_set_int +EXPORT_SYMBOL vmlinux 0x9802e66c tcp_ioctl +EXPORT_SYMBOL vmlinux 0x9806e88c security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x98365e9a vlan_vid_del +EXPORT_SYMBOL vmlinux 0x98384aa2 simple_link +EXPORT_SYMBOL vmlinux 0x983ac031 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x984240f7 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x9853b20e of_node_name_prefix +EXPORT_SYMBOL vmlinux 0x9855d70f __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x986486b5 find_vma +EXPORT_SYMBOL vmlinux 0x9865cf78 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x9867d285 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x98685589 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x98693793 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x986d980b mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x987e77be single_open +EXPORT_SYMBOL vmlinux 0x98832da8 utf8ncursor +EXPORT_SYMBOL vmlinux 0x9885b105 iterate_dir +EXPORT_SYMBOL vmlinux 0x9891d82e ucc_slow_stop_tx +EXPORT_SYMBOL vmlinux 0x98a21b5a neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98a4ff22 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x98abfd61 snd_timer_close +EXPORT_SYMBOL vmlinux 0x98ac2a74 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x98ade21d mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x98b4103a pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x98c0fd7d pci_select_bars +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98d17a58 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x99245802 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993b03df percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x9948a138 ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x996449a4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x996829ea swake_up_all +EXPORT_SYMBOL vmlinux 0x99829693 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x9987bc1b skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x99956647 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x9995d1f6 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c5e575 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99ce6b2b sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99d4cb3a rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x99df8071 mount_bdev +EXPORT_SYMBOL vmlinux 0x99e2dd96 del_gendisk +EXPORT_SYMBOL vmlinux 0x9a04e2e3 dump_page +EXPORT_SYMBOL vmlinux 0x9a0577cd nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9a067391 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x9a07c2a3 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a12d07b sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x9a152d10 dns_query +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1cbee0 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a263557 file_update_time +EXPORT_SYMBOL vmlinux 0x9a2a5fcf tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x9a36ef94 snd_card_register +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a62784e tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x9a74fc4c sync_inode +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 0x9acb8066 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x9ad77d25 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x9ade4d01 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x9adeff7d mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x9adf2b7a md_update_sb +EXPORT_SYMBOL vmlinux 0x9ae1074b from_kgid +EXPORT_SYMBOL vmlinux 0x9afb934b of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0x9b0b3353 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b1b7306 xxh64 +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b27addb of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b3f8f12 nla_put +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4bd157 PageMovable +EXPORT_SYMBOL vmlinux 0x9b4cbdae sock_from_file +EXPORT_SYMBOL vmlinux 0x9b4d82e3 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0x9b4da0b5 md_error +EXPORT_SYMBOL vmlinux 0x9b5126a5 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x9b557eaf phy_write_paged +EXPORT_SYMBOL vmlinux 0x9b589419 tty_lock +EXPORT_SYMBOL vmlinux 0x9b676f04 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x9b6ab198 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b6f7bca put_ipc_ns +EXPORT_SYMBOL vmlinux 0x9b770ea4 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x9bb9f6e2 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x9bc70e74 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x9be56aa5 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x9bf062ac tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x9c0abb57 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x9c45e319 vfs_create +EXPORT_SYMBOL vmlinux 0x9c46982b of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x9c4b1686 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x9c4fc76d __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x9c585303 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x9c60d72d configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x9c7419dc ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9c78d791 devm_ioremap +EXPORT_SYMBOL vmlinux 0x9c7c3d60 bdi_put +EXPORT_SYMBOL vmlinux 0x9c835010 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x9c84736a ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9ccf231e __seq_open_private +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ce9753d phy_get_pause +EXPORT_SYMBOL vmlinux 0x9d06ac33 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d0dcdef dev_lstats_read +EXPORT_SYMBOL vmlinux 0x9d2412b8 nobh_write_end +EXPORT_SYMBOL vmlinux 0x9d297f7b unregister_console +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d354c2d crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x9d38280f mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x9d5cd559 reservation_ww_class +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d73596a security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x9d77bd03 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9da65116 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9dc08a71 pgprot_kernel +EXPORT_SYMBOL vmlinux 0x9ded3ebc soft_cursor +EXPORT_SYMBOL vmlinux 0x9df28577 set_page_dirty +EXPORT_SYMBOL vmlinux 0x9dfb4e63 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x9e05b105 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x9e0b853d skb_put +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0ec162 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e101b6c xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e152c4a udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x9e2b66a7 request_key_rcu +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e501ebd tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x9e5b6626 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x9e5bd6dc get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x9e5e0811 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e849621 sg_miter_start +EXPORT_SYMBOL vmlinux 0x9e863b17 sget +EXPORT_SYMBOL vmlinux 0x9e8f4722 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0x9e941811 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x9e97cf58 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x9e9a9cb4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed39a54 down_trylock +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ed9d56f seq_escape +EXPORT_SYMBOL vmlinux 0x9eda0e2a md_handle_request +EXPORT_SYMBOL vmlinux 0x9ef459fb xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x9efcf250 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x9efd52db vm_insert_pages +EXPORT_SYMBOL vmlinux 0x9f1153ea fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x9f34711f skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x9f3d248f md_check_recovery +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49687d pci_enable_device_mem +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 0x9f5fcb78 cqhci_resume +EXPORT_SYMBOL vmlinux 0x9f63c778 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x9f8be338 ppp_input_error +EXPORT_SYMBOL vmlinux 0x9f94746f mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x9f982d4f dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa22566 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe3e610 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x9fe5014b fb_blank +EXPORT_SYMBOL vmlinux 0x9fec19d6 skb_copy_header +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0x9ffdf3b5 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x9ffeb9dd twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0xa0133f9a cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0xa0305a55 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xa030d099 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xa0313bd1 set_bh_page +EXPORT_SYMBOL vmlinux 0xa03f0c6b pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa077be4e mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa086d478 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0985f81 register_shrinker +EXPORT_SYMBOL vmlinux 0xa0aae687 imx_ssi_fiq_end +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0aea9cd skb_clone_sk +EXPORT_SYMBOL vmlinux 0xa0aefe3e bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b88feb add_random_ready_callback +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 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12e1dc5 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa1301ad6 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa1305f08 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xa13267cf account_page_redirty +EXPORT_SYMBOL vmlinux 0xa15d0131 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xa16b21fb wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xa1780b85 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xa17bd3fc add_wait_queue +EXPORT_SYMBOL vmlinux 0xa17e80ab netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xa1839690 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa19256fd seq_lseek +EXPORT_SYMBOL vmlinux 0xa19bd335 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xa1b09527 device_get_mac_address +EXPORT_SYMBOL vmlinux 0xa1b4577d pci_get_class +EXPORT_SYMBOL vmlinux 0xa1bacd91 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d131ed vmemdup_user +EXPORT_SYMBOL vmlinux 0xa1d4e58a sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xa1e2cddd serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xa1ed4139 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa20f2b6b vfs_setpos +EXPORT_SYMBOL vmlinux 0xa2375592 remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xa24491bf ida_free +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa24fcf55 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa2837007 d_rehash +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa29376e1 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xa2b71703 udp_poll +EXPORT_SYMBOL vmlinux 0xa2b91c9f mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xa2be8df7 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xa2ccf6f9 tegra_ivc_read_get_next_frame +EXPORT_SYMBOL vmlinux 0xa30b3a63 inet_getname +EXPORT_SYMBOL vmlinux 0xa323a138 snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0xa32649e3 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa33f3b1a rproc_add_subdev +EXPORT_SYMBOL vmlinux 0xa36c82d3 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xa3744599 __put_page +EXPORT_SYMBOL vmlinux 0xa384bcef sound_class +EXPORT_SYMBOL vmlinux 0xa38878f8 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0xa39655e1 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0xa3a039e9 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xa3a54979 init_on_free +EXPORT_SYMBOL vmlinux 0xa3aa76a8 security_path_mknod +EXPORT_SYMBOL vmlinux 0xa3ac158f sg_alloc_table +EXPORT_SYMBOL vmlinux 0xa3ae795a pci_claim_resource +EXPORT_SYMBOL vmlinux 0xa3aee3c6 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa3b6e1b7 omap_vrfb_max_height +EXPORT_SYMBOL vmlinux 0xa3c00c06 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0xa3c24231 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xa3d56fe3 kernel_write +EXPORT_SYMBOL vmlinux 0xa3ddc278 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xa3ed96a5 ilookup +EXPORT_SYMBOL vmlinux 0xa3eecffc jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa4161a02 device_add_disk +EXPORT_SYMBOL vmlinux 0xa41c36fd devm_iounmap +EXPORT_SYMBOL vmlinux 0xa425cb96 sock_wfree +EXPORT_SYMBOL vmlinux 0xa43799a8 rfs_needed +EXPORT_SYMBOL vmlinux 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xa4449e89 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xa4480def ata_port_printk +EXPORT_SYMBOL vmlinux 0xa4552208 init_on_alloc +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa47f33d9 bdput +EXPORT_SYMBOL vmlinux 0xa48289b8 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa48c3a30 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xa4995480 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xa4a4533a skb_vlan_push +EXPORT_SYMBOL vmlinux 0xa4ab3f78 devm_free_irq +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4b7f2cc sync_file_get_fence +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4f32f0c dev_set_mtu +EXPORT_SYMBOL vmlinux 0xa4f95fde tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xa4fc9546 fsync_bdev +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa5216277 cdrom_open +EXPORT_SYMBOL vmlinux 0xa5414fe6 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xa5444e65 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa5621211 dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xa56297d3 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xa5684076 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xa56b6785 param_set_ulong +EXPORT_SYMBOL vmlinux 0xa56fde1c __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xa59052f0 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa5b35281 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xa5b42354 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xa5b955c2 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0xa5f36d80 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xa5f5cfb3 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xa602350f pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa612c201 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xa617d4ab start_tty +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa6216a75 d_drop +EXPORT_SYMBOL vmlinux 0xa624bea0 sock_register +EXPORT_SYMBOL vmlinux 0xa626ba95 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xa62781cf qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0xa6279aa6 snd_jack_report +EXPORT_SYMBOL vmlinux 0xa637cc9c tso_count_descs +EXPORT_SYMBOL vmlinux 0xa63a64a6 register_sound_dsp +EXPORT_SYMBOL vmlinux 0xa648c56c tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xa6496270 d_obtain_root +EXPORT_SYMBOL vmlinux 0xa64d368e __put_cred +EXPORT_SYMBOL vmlinux 0xa65833f0 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xa662facb jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xa6648e5c sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xa66a74e5 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xa67376fd bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xa673df42 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6822cc1 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa684c7db security_d_instantiate +EXPORT_SYMBOL vmlinux 0xa6855caf d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xa68613dd get_jiffies_64 +EXPORT_SYMBOL vmlinux 0xa688f3ba d_set_d_op +EXPORT_SYMBOL vmlinux 0xa693b02d snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0xa695e31a pci_irq_vector +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6997cf5 vprintk_emit +EXPORT_SYMBOL vmlinux 0xa6a1122f __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xa6a7a2ad div_s64_rem +EXPORT_SYMBOL vmlinux 0xa6c8b3fd kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xa6d3f4ad tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0xa6ff7fd2 qdisc_reset +EXPORT_SYMBOL vmlinux 0xa701d852 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa7136749 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa72957cc __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0xa72c5b95 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0xa73ee62b _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa73fcaa9 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa7645167 vme_irq_handler +EXPORT_SYMBOL vmlinux 0xa77a1b2a rproc_alloc +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa7969af8 __skb_ext_del +EXPORT_SYMBOL vmlinux 0xa7a75075 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xa7ad2c8f tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xa7b3181c up_read +EXPORT_SYMBOL vmlinux 0xa7d4c067 read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xa7e2fb8f get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7fd7439 config_group_init +EXPORT_SYMBOL vmlinux 0xa80acb56 lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xa8198bdb security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xa8229e32 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa8519efa tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa859e712 sock_create_kern +EXPORT_SYMBOL vmlinux 0xa863421e tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xa87a99c8 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xa8829b60 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa8a08caf trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xa8a0a582 hmm_range_fault +EXPORT_SYMBOL vmlinux 0xa8a731a0 eth_header_parse +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8b24982 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8df6624 simple_setattr +EXPORT_SYMBOL vmlinux 0xa8ec7d34 crc_ccitt +EXPORT_SYMBOL vmlinux 0xa8ee65c1 omap_vrfb_adjust_size +EXPORT_SYMBOL vmlinux 0xa8ee9a6c dev_uc_sync +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f7f280 idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xa8ff1ae6 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa905d46b key_move +EXPORT_SYMBOL vmlinux 0xa9328c5f __SetPageMovable +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa93e9c59 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xa945a024 get_fs_type +EXPORT_SYMBOL vmlinux 0xa95a3c25 vme_dma_list_free +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa981d09d of_clk_get +EXPORT_SYMBOL vmlinux 0xa9850bf6 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xa9a09667 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xa9a7432f qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0xa9c8fb27 phy_disconnect +EXPORT_SYMBOL vmlinux 0xa9dca107 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xa9e00105 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xa9e5673e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa9eb465f ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0xa9ed62d2 tegra_fuse_readl +EXPORT_SYMBOL vmlinux 0xaa0114cc iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xaa038db2 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0xaa070290 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xaa2f0541 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xaa3d02a2 proc_set_size +EXPORT_SYMBOL vmlinux 0xaa42e16a gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0xaa5b4625 skb_push +EXPORT_SYMBOL vmlinux 0xaa620fb0 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa78efa4 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xaaa11cd5 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xaaa1b85a pps_event +EXPORT_SYMBOL vmlinux 0xaaa2399b inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaac0a08d set_device_ro +EXPORT_SYMBOL vmlinux 0xaacc9e27 sort +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d1db d_lookup +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaaf17c2f dst_alloc +EXPORT_SYMBOL vmlinux 0xaaf7715f xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xaafd9237 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0c509e _dev_info +EXPORT_SYMBOL vmlinux 0xab107ded clear_inode +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab4b0b3a param_set_bool +EXPORT_SYMBOL vmlinux 0xab4f5bb1 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xab5b8ac9 snd_info_free_entry +EXPORT_SYMBOL vmlinux 0xab5f8320 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab7603e7 imx_ssi_fiq_start +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab820e63 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0xab89f494 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xabae994c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xabd5fe80 tegra_dfll_resume +EXPORT_SYMBOL vmlinux 0xabd889ce make_kprojid +EXPORT_SYMBOL vmlinux 0xabddc41a pneigh_lookup +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1ca4dc pci_dev_driver +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac331b07 ucc_slow_free +EXPORT_SYMBOL vmlinux 0xac356b4c sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7fd3e8 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac969b22 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xac9d3905 pci_dev_get +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb31ecf _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xacb40a38 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xacb701ec key_put +EXPORT_SYMBOL vmlinux 0xacb7257f __lock_buffer +EXPORT_SYMBOL vmlinux 0xacbd1828 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xacd385a7 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xacd5d21f seq_read_iter +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace50a89 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xace73e12 backlight_device_get_by_type +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 0xad126c76 iterate_fd +EXPORT_SYMBOL vmlinux 0xad3bf9d5 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xad5351ab jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xad5dd763 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xad6e7dff tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xad6f7144 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7b423a abort_creds +EXPORT_SYMBOL vmlinux 0xad7e89e3 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada16faf udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadd22e70 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0xade4367a dentry_path_raw +EXPORT_SYMBOL vmlinux 0xadeefd45 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xadf2dc36 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xadfce1b2 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae07017a xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xae28a136 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae43a551 vfs_tmpfile +EXPORT_SYMBOL vmlinux 0xae53b667 kthread_create_worker +EXPORT_SYMBOL vmlinux 0xae6216ff inet_frag_kill +EXPORT_SYMBOL vmlinux 0xae67e52e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xae6d8a00 vc_resize +EXPORT_SYMBOL vmlinux 0xae7871ce snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0xae9849dd __request_region +EXPORT_SYMBOL vmlinux 0xae9c986f pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xaea2885e udplite_prot +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeac7275 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xaebbb637 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xaec57fb4 scsi_device_put +EXPORT_SYMBOL vmlinux 0xaeca6201 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xaecf6792 page_symlink +EXPORT_SYMBOL vmlinux 0xaee95991 ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0xaf0cde19 param_get_ulong +EXPORT_SYMBOL vmlinux 0xaf16af48 set_cached_acl +EXPORT_SYMBOL vmlinux 0xaf16f615 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xaf189418 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xaf24e22c cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4a3607 clk_add_alias +EXPORT_SYMBOL vmlinux 0xaf4e75df ptp_clock_register +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf632b4c of_device_alloc +EXPORT_SYMBOL vmlinux 0xaf77f8e1 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xaf78cf2d tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf8744dc of_match_device +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf8bbab0 dev_mc_del +EXPORT_SYMBOL vmlinux 0xaf8cf588 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0xaf8f873d dm_io +EXPORT_SYMBOL vmlinux 0xaf9a0a2a radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xafc9cd9f udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xaff9091a jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0xb0156f45 of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb027ca6b snd_ctl_replace +EXPORT_SYMBOL vmlinux 0xb0408e86 vga_put +EXPORT_SYMBOL vmlinux 0xb04dc097 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0xb05c34a0 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0xb05cae3f pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a3c5d2 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xb0d45025 kern_path +EXPORT_SYMBOL vmlinux 0xb0df3c72 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xb0dfefaf param_set_short +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f8a1fb vm_get_page_prot +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb124e99d phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xb12af7b2 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +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 0xb14b542d security_task_getsecid +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb16f2c11 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xb170e43f vmap +EXPORT_SYMBOL vmlinux 0xb183bef2 arp_xmit +EXPORT_SYMBOL vmlinux 0xb1899941 posix_test_lock +EXPORT_SYMBOL vmlinux 0xb192e016 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xb194eaff jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cee3aa phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xb1d5257e mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e3bb7f phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xb1edff9f dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xb1f25fa7 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb1ffada8 d_tmpfile +EXPORT_SYMBOL vmlinux 0xb2152580 param_ops_ulong +EXPORT_SYMBOL vmlinux 0xb216d331 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb249a391 omap_request_dma +EXPORT_SYMBOL vmlinux 0xb25dc41e dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xb260a816 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xb27b6c05 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0xb286c477 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xb28d325d ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb28eafb6 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xb295d3d7 snd_pcm_new +EXPORT_SYMBOL vmlinux 0xb2a79096 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xb2aec762 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0xb2c94af8 snd_register_oss_device +EXPORT_SYMBOL vmlinux 0xb2d0053e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb2e890c4 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb31c86ae of_device_register +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb33480d4 mdiobus_read +EXPORT_SYMBOL vmlinux 0xb34c968e __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xb3636ecc sync_blockdev +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 0xb36e4c5e page_readlink +EXPORT_SYMBOL vmlinux 0xb380e58c dcache_dir_close +EXPORT_SYMBOL vmlinux 0xb38d3189 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xb398224e __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0xb3989e78 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb3a82575 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xb3b1763a ip_check_defrag +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3cd8356 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d6133f dev_disable_lro +EXPORT_SYMBOL vmlinux 0xb3d88690 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb400117a find_inode_rcu +EXPORT_SYMBOL vmlinux 0xb405de62 sock_edemux +EXPORT_SYMBOL vmlinux 0xb41c8c81 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb423fb0c devm_release_resource +EXPORT_SYMBOL vmlinux 0xb42d3056 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xb431fb2b __breadahead_gfp +EXPORT_SYMBOL vmlinux 0xb44b0171 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb44c80f2 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb455580b dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xb4629032 zpool_register_driver +EXPORT_SYMBOL vmlinux 0xb464de1f d_path +EXPORT_SYMBOL vmlinux 0xb467e3f8 scsi_host_get +EXPORT_SYMBOL vmlinux 0xb476c8f4 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0xb48a08cb rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4b0cc80 netdev_update_features +EXPORT_SYMBOL vmlinux 0xb4c317f4 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0xb4cb229f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xb4e9b3b0 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xb4eace2d filp_close +EXPORT_SYMBOL vmlinux 0xb4ee37e3 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xb4f07df3 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4f26ad7 inet6_getname +EXPORT_SYMBOL vmlinux 0xb4f78497 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xb4f8883a __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xb5089eee iptun_encaps +EXPORT_SYMBOL vmlinux 0xb51df713 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0xb5357171 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xb53bb06a dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0xb53cb3f0 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb53ddd68 netdev_warn +EXPORT_SYMBOL vmlinux 0xb54742db uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb55f8eff md_write_end +EXPORT_SYMBOL vmlinux 0xb572f88a _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb58f5d88 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bdf6f1 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xb5c67c64 nla_reserve +EXPORT_SYMBOL vmlinux 0xb5c95ec8 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xb5ca3bc3 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xb5d3209e proto_unregister +EXPORT_SYMBOL vmlinux 0xb5f2a9de of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xb6122412 unix_get_socket +EXPORT_SYMBOL vmlinux 0xb61ac68c seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xb62f451c _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0xb6538be3 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xb6564f70 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb65d78cc _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0xb65e3dd9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb66c96f3 seq_path +EXPORT_SYMBOL vmlinux 0xb66d6086 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xb670ff0a vfs_fadvise +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 0xb69d0727 generic_permission +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6ac43e8 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6b6284e xz_dec_run +EXPORT_SYMBOL vmlinux 0xb6c715f9 eth_header_cache +EXPORT_SYMBOL vmlinux 0xb6d15b00 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb6db6bf7 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xb7004fc4 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xb71d986d snd_pcm_hw_limit_rates +EXPORT_SYMBOL vmlinux 0xb7362c90 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0xb744f8fe md_reload_sb +EXPORT_SYMBOL vmlinux 0xb74f9150 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xb7640721 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0xb7682c5d netdev_printk +EXPORT_SYMBOL vmlinux 0xb773c8c2 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0xb7867d5f devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xb7872388 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb78e2050 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xb795395e __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb7a12172 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xb7a9acb8 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xb7b107b3 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0xb7ba6bbb ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xb7c13c0e iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7df0e97 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xb7e04dbb pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0xb7f8d518 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xb828494c sock_efree +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb864b84b ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb871cc92 tcp_poll +EXPORT_SYMBOL vmlinux 0xb87219e1 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0xb8743713 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb87d39e9 pci_resize_resource +EXPORT_SYMBOL vmlinux 0xb8927d96 ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89ffdba tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb8a1bde1 mmc_can_erase +EXPORT_SYMBOL vmlinux 0xb8a9458d inet_ioctl +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8c66c45 dma_fence_get_status +EXPORT_SYMBOL vmlinux 0xb8ca9b7f tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xb8d4bc69 __napi_schedule +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8f16845 devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xb8f41013 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xb8fa9c16 snd_power_wait +EXPORT_SYMBOL vmlinux 0xb8fdae9e kmem_cache_size +EXPORT_SYMBOL vmlinux 0xb9042005 make_bad_inode +EXPORT_SYMBOL vmlinux 0xb909fd7d phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb9588392 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb97599ec clk_bulk_get +EXPORT_SYMBOL vmlinux 0xb97a2b6e snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0xb9a5ee92 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xb9a613c6 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9b13534 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xb9b269b2 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0xb9cc6ca0 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xb9e63177 of_dev_get +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xba011428 elm_config +EXPORT_SYMBOL vmlinux 0xba0d478b gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xba11a36c kernel_connect +EXPORT_SYMBOL vmlinux 0xba2020b1 register_key_type +EXPORT_SYMBOL vmlinux 0xba271fd1 I_BDEV +EXPORT_SYMBOL vmlinux 0xba2ffeea ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0xba44cae2 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4ae097 enable_fiq +EXPORT_SYMBOL vmlinux 0xba4c9cf2 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xba589fdc i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xba669ce5 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba79691a qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xba7bbadc neigh_carrier_down +EXPORT_SYMBOL vmlinux 0xba847512 ipv4_specific +EXPORT_SYMBOL vmlinux 0xba8842af mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0xba9bc9dc mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0xbaa7c8c5 krealloc +EXPORT_SYMBOL vmlinux 0xbaae6ce4 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xbab829ed rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0xbac44047 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xbacf2342 misc_register +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbae14210 blk_get_request +EXPORT_SYMBOL vmlinux 0xbae3ab4c input_flush_device +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb093531 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xbb14eb31 bcmp +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb392adc km_state_notify +EXPORT_SYMBOL vmlinux 0xbb43cbe2 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0xbb54622d mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xbb5843bf rio_query_mport +EXPORT_SYMBOL vmlinux 0xbb6df778 sg_nents +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb745924 eth_gro_receive +EXPORT_SYMBOL vmlinux 0xbb76beaa xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xbb801f45 __sb_start_write +EXPORT_SYMBOL vmlinux 0xbb84ca11 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xbbaf127e watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xbbc98223 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0xbbcff9a4 check_zeroed_user +EXPORT_SYMBOL vmlinux 0xbbed5da5 bio_split +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc201c66 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc295b48 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0xbc2dd641 blk_put_request +EXPORT_SYMBOL vmlinux 0xbc525591 bio_clone_fast +EXPORT_SYMBOL vmlinux 0xbc531417 dev_addr_init +EXPORT_SYMBOL vmlinux 0xbc57f517 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xbc5bd521 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xbc6beb1e vme_dma_request +EXPORT_SYMBOL vmlinux 0xbc793aee invalidate_bdev +EXPORT_SYMBOL vmlinux 0xbc8bba2f sk_reset_timer +EXPORT_SYMBOL vmlinux 0xbc8de90f reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcadfff3 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcbee941 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xbcc1c4aa pps_register_source +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd21e88 con_is_bound +EXPORT_SYMBOL vmlinux 0xbcd47da1 generic_write_checks +EXPORT_SYMBOL vmlinux 0xbcfe8ec5 unregister_netdev +EXPORT_SYMBOL vmlinux 0xbd09f309 vc_cons +EXPORT_SYMBOL vmlinux 0xbd0d4bf4 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0xbd3850b3 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0xbd531fd9 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xbd5c1ac7 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xbd7c6b61 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xbd7e6bdd skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xbd820297 rtc_lock +EXPORT_SYMBOL vmlinux 0xbd8555f8 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xbd90200c sock_no_accept +EXPORT_SYMBOL vmlinux 0xbda0fc07 pci_read_config_word +EXPORT_SYMBOL vmlinux 0xbda1de25 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xbdb1363d tty_set_operations +EXPORT_SYMBOL vmlinux 0xbdb51764 snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xbdb6c6c7 of_phy_connect +EXPORT_SYMBOL vmlinux 0xbdbf8a72 param_ops_bool +EXPORT_SYMBOL vmlinux 0xbdca1c8e bd_set_size +EXPORT_SYMBOL vmlinux 0xbdea67ec gro_cells_init +EXPORT_SYMBOL vmlinux 0xbdf79330 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xbdfdd62f ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xbe0e3cba tcf_queue_work +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe3ed424 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe4fbe17 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0xbe502969 single_release +EXPORT_SYMBOL vmlinux 0xbe525c1f msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0xbe55d8ab give_up_console +EXPORT_SYMBOL vmlinux 0xbe58206e vm_zone_stat +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe71e1f3 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xbe9529cd scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xbea8e151 key_task_permission +EXPORT_SYMBOL vmlinux 0xbeaf9e1a tcp_disconnect +EXPORT_SYMBOL vmlinux 0xbeb5c70a dmam_pool_create +EXPORT_SYMBOL vmlinux 0xbed62ef4 __break_lease +EXPORT_SYMBOL vmlinux 0xbee096c4 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0f759c mdio_device_create +EXPORT_SYMBOL vmlinux 0xbf200009 set_anon_super +EXPORT_SYMBOL vmlinux 0xbf2165d0 cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0xbf25b9db sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbf478bf8 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0xbf4d4539 udp_table +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf5a8dd6 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xbf62621d snd_card_set_id +EXPORT_SYMBOL vmlinux 0xbf6abb51 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xbf7347b2 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xbf75ea6c tegra114_clock_tune_cpu_trimmers_low +EXPORT_SYMBOL vmlinux 0xbf7bdfca __snd_pcm_lib_xfer +EXPORT_SYMBOL vmlinux 0xbf7d7ba7 __devm_release_region +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb1e56c ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xbfb1f14f vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xbfb5f1a6 clear_wb_congested +EXPORT_SYMBOL vmlinux 0xbfc5f780 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xbfcbc0d2 stmp_reset_block +EXPORT_SYMBOL vmlinux 0xbfd5c81d input_get_timestamp +EXPORT_SYMBOL vmlinux 0xbfdacbfe phy_driver_register +EXPORT_SYMBOL vmlinux 0xbfdf7bc3 mempool_create +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff55870 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xbff69ec1 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xbffcd321 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xc00bad71 vfs_create_mount +EXPORT_SYMBOL vmlinux 0xc00c487a nf_log_register +EXPORT_SYMBOL vmlinux 0xc01aae03 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc02584cc blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xc02c0f14 phy_device_free +EXPORT_SYMBOL vmlinux 0xc04b3f8c ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0xc05445f1 secpath_set +EXPORT_SYMBOL vmlinux 0xc0552bb7 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xc069ccb4 put_tty_driver +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc07c4eff md_bitmap_free +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +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 0xc0d55332 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0d651aa wake_up_process +EXPORT_SYMBOL vmlinux 0xc0da0e99 dim_on_top +EXPORT_SYMBOL vmlinux 0xc0f0f363 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0xc0fb357a dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0xc0fca94f scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc0fff22d twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xc13a7ba6 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0xc141d65a nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xc14640b5 nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc156d63e user_path_at_empty +EXPORT_SYMBOL vmlinux 0xc159bee8 snd_compr_free_pages +EXPORT_SYMBOL vmlinux 0xc15f4ed8 utf8nlen +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc16e86eb pci_enable_wake +EXPORT_SYMBOL vmlinux 0xc18b70c2 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0xc18f3ef0 devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc19024ee input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xc1a1427a tcp_req_err +EXPORT_SYMBOL vmlinux 0xc1a20d51 finish_swait +EXPORT_SYMBOL vmlinux 0xc1b19133 tegra_ivc_write_get_next_frame +EXPORT_SYMBOL vmlinux 0xc1c94888 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xc1cd3782 netdev_features_change +EXPORT_SYMBOL vmlinux 0xc1d88fa9 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e1f388 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0xc1e2c742 tegra_io_rail_power_on +EXPORT_SYMBOL vmlinux 0xc1e75211 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xc1f677fa gro_cells_receive +EXPORT_SYMBOL vmlinux 0xc1f88193 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xc2059c64 fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0xc207ee07 complete_and_exit +EXPORT_SYMBOL vmlinux 0xc20d0362 snd_timer_continue +EXPORT_SYMBOL vmlinux 0xc211fc65 input_allocate_device +EXPORT_SYMBOL vmlinux 0xc230c9a8 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0xc233cfe2 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0xc23e64b0 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xc240c310 cqhci_init +EXPORT_SYMBOL vmlinux 0xc24e271e __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xc25f4c80 netif_rx +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc271c3be mutex_lock +EXPORT_SYMBOL vmlinux 0xc279969a omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xc28805f2 amba_driver_register +EXPORT_SYMBOL vmlinux 0xc29b1435 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xc2a040f5 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xc2a14ad1 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b1d4e1 lockref_put_return +EXPORT_SYMBOL vmlinux 0xc2b1f2a2 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xc2cf2dde ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0xc2d75e16 update_devfreq +EXPORT_SYMBOL vmlinux 0xc2e3d123 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e6462e tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xc2e937a9 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xc2ede9c5 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc322fc14 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3351ee3 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xc335be41 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0xc33b24ea __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xc33c9dca audit_log_start +EXPORT_SYMBOL vmlinux 0xc347f288 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xc358aaf8 snprintf +EXPORT_SYMBOL vmlinux 0xc36229fc register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0xc36a515b ___pskb_trim +EXPORT_SYMBOL vmlinux 0xc37335b0 complete +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc392f34f kthread_bind +EXPORT_SYMBOL vmlinux 0xc3a1986b get_super +EXPORT_SYMBOL vmlinux 0xc3b5d232 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xc3bb3b72 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0xc3c60da5 skb_clone +EXPORT_SYMBOL vmlinux 0xc3e48a11 dev_mc_init +EXPORT_SYMBOL vmlinux 0xc3e9637e mmc_erase +EXPORT_SYMBOL vmlinux 0xc3ec7dc1 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xc3ff803f vme_irq_request +EXPORT_SYMBOL vmlinux 0xc4050a6a pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xc40c9f9c ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42252da nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc427e066 omap_vrfb_min_phys_size +EXPORT_SYMBOL vmlinux 0xc42993f2 iov_iter_zero +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc44a7433 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xc44b7c76 __bread_gfp +EXPORT_SYMBOL vmlinux 0xc4657dc8 mempool_init +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc47aa35b tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xc47c1f60 __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xc4910e18 __module_get +EXPORT_SYMBOL vmlinux 0xc49f46ec dev_uc_del +EXPORT_SYMBOL vmlinux 0xc4a36bc9 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0xc4acd191 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0xc4c91467 __nla_put +EXPORT_SYMBOL vmlinux 0xc4cdb363 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xc50932e2 abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xc50a8373 neigh_for_each +EXPORT_SYMBOL vmlinux 0xc51e6cfd mdio_find_bus +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc56bee85 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc581500f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc59befbb napi_disable +EXPORT_SYMBOL vmlinux 0xc5d5d8f8 inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0xc5d9f4a8 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5ee6c48 kvfree_sensitive +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc62917c2 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633a2d1 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc63aad35 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xc64b5c76 __ps2_command +EXPORT_SYMBOL vmlinux 0xc6555f05 audit_log +EXPORT_SYMBOL vmlinux 0xc657f977 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc65f584e sk_stop_timer +EXPORT_SYMBOL vmlinux 0xc6645b53 netlink_capable +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc66e9fb9 inc_nlink +EXPORT_SYMBOL vmlinux 0xc688ece6 mpage_writepages +EXPORT_SYMBOL vmlinux 0xc69404ad snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0xc6960cd9 fb_find_mode +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6a93bee tcp_add_backlog +EXPORT_SYMBOL vmlinux 0xc6b12886 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xc6b74401 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc6bcd814 of_translate_address +EXPORT_SYMBOL vmlinux 0xc6bfb3d7 set_groups +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6db03b3 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xc6e81572 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc724f12c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xc7287b9d udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0xc767fb06 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xc76b581f blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xc77e73a9 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78b891c __frontswap_store +EXPORT_SYMBOL vmlinux 0xc78bc3ea __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xc78d9790 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0xc79b2e90 __quota_error +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b903ef phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0xc7b91790 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xc7b96892 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7d53a7a dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0xc7d944c6 of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f4eeae devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xc807e48f tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xc814f216 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc8392493 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xc83a80ce ppp_dev_name +EXPORT_SYMBOL vmlinux 0xc848e554 __breadahead +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc88149f7 block_commit_write +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b2b75a bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0xc8b58a25 __memset64 +EXPORT_SYMBOL vmlinux 0xc8f07a21 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0xc8f7429b nand_read_page_raw +EXPORT_SYMBOL vmlinux 0xc8f90e3d genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0xc90f71d6 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc92329be phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xc930c22e sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xc942e530 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xc94a2d55 inet_select_addr +EXPORT_SYMBOL vmlinux 0xc94ae919 icmp6_send +EXPORT_SYMBOL vmlinux 0xc94d8e3b iomem_resource +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc9763ac3 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a6a171 pci_enable_device +EXPORT_SYMBOL vmlinux 0xc9a782a1 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0xc9ca3698 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xc9cd6c52 param_ops_uint +EXPORT_SYMBOL vmlinux 0xc9d8296f netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9ea94b1 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc9fcc0fd ethtool_notify +EXPORT_SYMBOL vmlinux 0xca05bc5e vme_bus_type +EXPORT_SYMBOL vmlinux 0xca0be0bb scsi_print_command +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca2e7ddc __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xca3fed1e ip_route_input_noref +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca539ddd netpoll_setup +EXPORT_SYMBOL vmlinux 0xca5a8397 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xca813ce6 LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9773f0 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xcaa74096 rproc_del +EXPORT_SYMBOL vmlinux 0xcad80a34 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xcaef8286 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xcaf2bf60 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf66a61 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xcafcae4e flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xcafd664f dev_addr_flush +EXPORT_SYMBOL vmlinux 0xcafe072b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0xcafe1fee __close_fd +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb17294d inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xcb1f89c3 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0xcb21ab4f ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xcb2a4fd8 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xcb39e629 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3c00cd noop_fsync +EXPORT_SYMBOL vmlinux 0xcb4bd9ec netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xcb510bc2 complete_all +EXPORT_SYMBOL vmlinux 0xcb606eb9 xa_load +EXPORT_SYMBOL vmlinux 0xcb6caf26 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xcb6f17a1 tty_port_init +EXPORT_SYMBOL vmlinux 0xcb6f9fe7 of_get_next_parent +EXPORT_SYMBOL vmlinux 0xcb78737d scm_detach_fds +EXPORT_SYMBOL vmlinux 0xcb8c753b mempool_exit +EXPORT_SYMBOL vmlinux 0xcb8ffb75 kobject_add +EXPORT_SYMBOL vmlinux 0xcba214d0 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbab8ec5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xcbb91124 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbdd9f0c xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xcbe4f8fe devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xcbf1dbd0 utf8len +EXPORT_SYMBOL vmlinux 0xcc176129 tcf_register_action +EXPORT_SYMBOL vmlinux 0xcc177afa blk_rq_init +EXPORT_SYMBOL vmlinux 0xcc21c89a pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc2f3e15 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xcc30f0f1 tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0xcc3503a6 scmd_printk +EXPORT_SYMBOL vmlinux 0xcc3b2cc9 __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc3b3703 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0xcc3c10c3 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xcc47b733 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xcc4859fc qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0xcc9652fd pcim_iounmap +EXPORT_SYMBOL vmlinux 0xccad1076 cont_write_begin +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccd56040 cdev_del +EXPORT_SYMBOL vmlinux 0xccdf596e devm_mfd_add_devices +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 0xcd09bec1 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0xcd1e7d7d max8998_write_reg +EXPORT_SYMBOL vmlinux 0xcd23917c posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd30b95a tmio_core_mmc_clk_div +EXPORT_SYMBOL vmlinux 0xcd52fe67 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd71acb8 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xcd7bd35a prepare_creds +EXPORT_SYMBOL vmlinux 0xcd801075 genphy_suspend +EXPORT_SYMBOL vmlinux 0xcdac14b7 snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0xcdb5ee6f unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0xcdbef52f kill_block_super +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd191db phy_read_paged +EXPORT_SYMBOL vmlinux 0xcdd795fc __sg_free_table +EXPORT_SYMBOL vmlinux 0xcde66f81 find_inode_nowait +EXPORT_SYMBOL vmlinux 0xcde74853 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdf2ad45 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0xcdfa135d ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xce0496c2 dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xce2135ef csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2a827b tcp_connect +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce4a7dcf remove_watch_from_object +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4ecb80 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xce54b7d4 vfs_statfs +EXPORT_SYMBOL vmlinux 0xce58e16d kern_path_create +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce7e35ee vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0xce834255 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xce8f9bca tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xcea7c81f mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcec05346 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xcec3e318 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0xcecefb03 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xcee25c12 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef44cc6 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf01f610 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf3c8d19 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xcf3fac84 cpumask_next +EXPORT_SYMBOL vmlinux 0xcf4ba2b6 of_lpddr3_get_min_tck +EXPORT_SYMBOL vmlinux 0xcf55b8ca phy_drivers_register +EXPORT_SYMBOL vmlinux 0xcf60f02f inode_add_bytes +EXPORT_SYMBOL vmlinux 0xcf6c7fb4 cdrom_check_events +EXPORT_SYMBOL vmlinux 0xcf756e3a dst_dev_put +EXPORT_SYMBOL vmlinux 0xcf7e1d1d hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xcf86cdac queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xcf906d80 mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfb9e0e3 ioremap_page +EXPORT_SYMBOL vmlinux 0xd0072ba7 ata_dev_printk +EXPORT_SYMBOL vmlinux 0xd014611b __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd01fad49 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xd021a548 vga_get +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd04c7414 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xd04febe9 arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xd05e4179 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd07e2f30 udp_seq_next +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ab76e0 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xd0bd6f27 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0e6e76b page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xd0e93ffe tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0xd0e9fb09 release_firmware +EXPORT_SYMBOL vmlinux 0xd12f765d input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xd13233b6 generic_copy_file_range +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd148fbdf netdev_info +EXPORT_SYMBOL vmlinux 0xd153f8d3 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd15ea5e9 seq_open +EXPORT_SYMBOL vmlinux 0xd161dc26 phy_print_status +EXPORT_SYMBOL vmlinux 0xd1640998 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xd170060d rtnl_create_link +EXPORT_SYMBOL vmlinux 0xd1768d71 generic_fillattr +EXPORT_SYMBOL vmlinux 0xd17c2ad7 import_iovec +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd18e4d3d ipmi_platform_add +EXPORT_SYMBOL vmlinux 0xd190c250 input_set_timestamp +EXPORT_SYMBOL vmlinux 0xd1abe064 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xd1ac09b0 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0xd1b0abb2 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xd1cbafbd blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1d8c743 vfs_readlink +EXPORT_SYMBOL vmlinux 0xd1ec7190 init_net +EXPORT_SYMBOL vmlinux 0xd202fd82 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd259cbf6 mdio_device_register +EXPORT_SYMBOL vmlinux 0xd25adc77 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xd25c93c5 par_io_of_config +EXPORT_SYMBOL vmlinux 0xd25cd2d9 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd279d738 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2dedc61 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xd2eb32b9 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0xd2fc52e6 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xd2fedd7e dma_pool_create +EXPORT_SYMBOL vmlinux 0xd318ea67 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd32068b3 write_one_page +EXPORT_SYMBOL vmlinux 0xd325ce94 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd32a813a request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd32d6c08 lockref_get +EXPORT_SYMBOL vmlinux 0xd34d8942 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35f75a1 match_string +EXPORT_SYMBOL vmlinux 0xd361cba4 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0xd3673c49 mdio_device_reset +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd387cbea gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xd39fa6ab __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xd3a9fe23 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0xd3aea35c jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xd3b5a7ba __pci_register_driver +EXPORT_SYMBOL vmlinux 0xd3caa5c4 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xd3d3b526 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0xd3dce36f misc_deregister +EXPORT_SYMBOL vmlinux 0xd3ea180b phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xd3ea7466 netif_device_attach +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3f50c04 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xd3f930fe __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd3fb7b12 pin_user_pages +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd41f5565 __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xd4288299 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xd42fa74d kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xd447655a nobh_writepage +EXPORT_SYMBOL vmlinux 0xd4665d11 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xd4686c37 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xd46a4015 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0xd46b54dd flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd49e195f devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0xd4b51618 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c319fe ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0xd4cf890b tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xd4d049b2 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xd4d60766 d_invalidate +EXPORT_SYMBOL vmlinux 0xd4e2f0e4 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xd4fbce35 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xd506a465 scsi_add_device +EXPORT_SYMBOL vmlinux 0xd50a1ddc jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5476513 input_register_device +EXPORT_SYMBOL vmlinux 0xd564bfe3 d_find_alias +EXPORT_SYMBOL vmlinux 0xd578cbe6 file_path +EXPORT_SYMBOL vmlinux 0xd58162b1 sk_ns_capable +EXPORT_SYMBOL vmlinux 0xd58cf366 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xd59332d7 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xd598d5ce netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0xd59ba2f3 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5b68207 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xd5cc181b neigh_lookup +EXPORT_SYMBOL vmlinux 0xd5de4062 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xd5e9f339 kobject_get +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd5f90aa1 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd601e4af sock_no_getname +EXPORT_SYMBOL vmlinux 0xd605710c pci_save_state +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd61746a7 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0xd6205c02 ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd636cae3 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xd63fafc2 div64_u64_rem +EXPORT_SYMBOL vmlinux 0xd65408bb configfs_register_group +EXPORT_SYMBOL vmlinux 0xd6582ab0 xa_extract +EXPORT_SYMBOL vmlinux 0xd661c82b pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xd661e0d7 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd67e158f tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd69b1f0e blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6bc04ff cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xd6c2bd7e try_module_get +EXPORT_SYMBOL vmlinux 0xd6ca599b netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f97e06 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd7345995 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd73fca79 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xd743323c dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd75454d8 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0xd7558252 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xd76ffb74 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xd789256d nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7a3225a handle_edge_irq +EXPORT_SYMBOL vmlinux 0xd7b39362 pci_write_config_word +EXPORT_SYMBOL vmlinux 0xd7c1ab17 km_new_mapping +EXPORT_SYMBOL vmlinux 0xd7c2df7c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ebde1d rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0xd80a7ded register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd80ab4c3 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xd80fcd70 input_set_keycode +EXPORT_SYMBOL vmlinux 0xd8136dda i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xd8243e4a genl_unregister_family +EXPORT_SYMBOL vmlinux 0xd8410611 mempool_alloc +EXPORT_SYMBOL vmlinux 0xd846772d inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0xd8549b14 softnet_data +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd860755b __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xd875584a __genradix_ptr +EXPORT_SYMBOL vmlinux 0xd88170d9 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xd899341d vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xd89c5cdc dentry_open +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 0xd8cb5c04 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xd8f56b37 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xd910039e of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xd9134d34 ac97_bus_type +EXPORT_SYMBOL vmlinux 0xd918f533 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0xd919bfe2 consume_skb +EXPORT_SYMBOL vmlinux 0xd9346321 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xd934da65 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xd94ab116 flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd966693c __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xd96c248e unpin_user_page +EXPORT_SYMBOL vmlinux 0xd97644bd fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xd98285a0 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98b1c29 param_get_charp +EXPORT_SYMBOL vmlinux 0xd99d3db1 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xd99d9f76 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xd99dc5a0 __mdiobus_register +EXPORT_SYMBOL vmlinux 0xd9c3dc5d md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d23c53 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9e5c858 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xd9fe37b9 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xda0beb6d simple_empty +EXPORT_SYMBOL vmlinux 0xda141a7d gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0xda149667 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xda1e268c scsi_host_busy +EXPORT_SYMBOL vmlinux 0xda2c85f8 unregister_nls +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda40719b i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xda4e1031 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xda6cc44c unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xda6fc0b3 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda7c5f4e tcp_prot +EXPORT_SYMBOL vmlinux 0xda866893 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda955fd6 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xdaace9bc serio_reconnect +EXPORT_SYMBOL vmlinux 0xdab467a3 pagecache_get_page +EXPORT_SYMBOL vmlinux 0xdac036a2 inet_del_offload +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac72321 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xdac739f6 ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0xdad5d6f1 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdae264c5 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xdaeaad53 dev_activate +EXPORT_SYMBOL vmlinux 0xdaec56c1 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0xdb09dd0e kfree_skb +EXPORT_SYMBOL vmlinux 0xdb10f41e __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xdb3c7e14 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0xdb524f8c neigh_table_init +EXPORT_SYMBOL vmlinux 0xdb5874b5 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb6b0c3e dev_open +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb81e2fc __wait_on_bit +EXPORT_SYMBOL vmlinux 0xdb9ca3c5 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdb9e8170 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0xdbd1aba3 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xdbd86970 md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xdc0ce785 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xdc0cf8fe netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xdc0fd3e3 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc161377 snd_timer_instance_new +EXPORT_SYMBOL vmlinux 0xdc199831 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc430db2 gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc4b94d7 empty_aops +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5c7961 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xdc77d170 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xdc81901a wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xdc9c262e vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0xdca021ac map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0xdca0fac4 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xdcadb1ef dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xdcb85eaa param_get_int +EXPORT_SYMBOL vmlinux 0xdcc14f77 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdceb349c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xdcf6d045 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xdd01089a sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1195cb mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd357548 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xdd3e264c snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0xdd4ffa9b mutex_trylock +EXPORT_SYMBOL vmlinux 0xdd5ed1a3 nvm_register +EXPORT_SYMBOL vmlinux 0xdd5edae4 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0xdd7136ca xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0xdd731526 set_disk_ro +EXPORT_SYMBOL vmlinux 0xdd7e3192 qcom_scm_pas_auth_and_reset +EXPORT_SYMBOL vmlinux 0xdd81421f trace_print_symbols_seq_u64 +EXPORT_SYMBOL vmlinux 0xdd826f36 inet_listen +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdda4dc63 migrate_page +EXPORT_SYMBOL vmlinux 0xddb89057 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xddf96401 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xde0fc7f7 skb_pull +EXPORT_SYMBOL vmlinux 0xde11a938 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xde2f3364 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xde428f05 page_pool_release_page +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde50e116 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xde59092a lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xde5ae857 vme_slave_get +EXPORT_SYMBOL vmlinux 0xde69b9d1 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0xde77d710 dquot_transfer +EXPORT_SYMBOL vmlinux 0xde816b1c cdev_add +EXPORT_SYMBOL vmlinux 0xde9c81a0 reuseport_alloc +EXPORT_SYMBOL vmlinux 0xdea38be1 nand_get_set_features_notsupp +EXPORT_SYMBOL vmlinux 0xdea52d00 sock_bind_add +EXPORT_SYMBOL vmlinux 0xdeb2ef56 blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xdec030e5 arm_clear_user +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xded540f2 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xded942ac km_policy_notify +EXPORT_SYMBOL vmlinux 0xdede3332 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0xdee96809 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0b98c4 inode_permission +EXPORT_SYMBOL vmlinux 0xdf11008b security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0xdf15700a scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xdf1f1592 of_node_get +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf52def1 ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf631b65 d_set_fallthru +EXPORT_SYMBOL vmlinux 0xdf6fa99f xp_alloc +EXPORT_SYMBOL vmlinux 0xdf71de18 mmc_put_card +EXPORT_SYMBOL vmlinux 0xdf785675 send_sig +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdfaa62e2 mntget +EXPORT_SYMBOL vmlinux 0xdfaf3bf3 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xdfbabc1d ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xdfc6726c dquot_get_state +EXPORT_SYMBOL vmlinux 0xdfd037de starget_for_each_device +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdff5d647 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffba007 __d_drop +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xdffcfedc phy_device_create +EXPORT_SYMBOL vmlinux 0xe00c21d9 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0xe02656f8 request_firmware +EXPORT_SYMBOL vmlinux 0xe028a6ca atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xe060ff07 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0xe06699b2 sg_next +EXPORT_SYMBOL vmlinux 0xe066aabd jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xe07210e4 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0xe08009a6 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe08efd7d netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xe096e8c7 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xe09d4e2a devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0xe0a6b585 request_resource +EXPORT_SYMBOL vmlinux 0xe0abb937 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b987ef param_ops_long +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0e85dd8 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xe107ac10 block_truncate_page +EXPORT_SYMBOL vmlinux 0xe111229b jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1141f27 input_unregister_device +EXPORT_SYMBOL vmlinux 0xe11ece69 bio_devname +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe12ffeea try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe15274eb snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0xe153f436 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0xe15739b6 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xe168aa44 padata_free +EXPORT_SYMBOL vmlinux 0xe17a81fc dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0xe17f4d99 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe187cad6 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xe1973cdc __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1a91972 set_create_files_as +EXPORT_SYMBOL vmlinux 0xe1a9b2ff dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xe1ae184f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe1b643a3 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xe1c7af7b load_nls_default +EXPORT_SYMBOL vmlinux 0xe1c94a33 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xe1d88e5b flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1dee4fe file_fdatawait_range +EXPORT_SYMBOL vmlinux 0xe1e3d1ca nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe2181d4f __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xe2250edc blk_integrity_register +EXPORT_SYMBOL vmlinux 0xe2274a1c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xe2299ccf iget5_locked +EXPORT_SYMBOL vmlinux 0xe22f2430 key_alloc +EXPORT_SYMBOL vmlinux 0xe242a5a7 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xe245210f inet_gro_complete +EXPORT_SYMBOL vmlinux 0xe266f098 xa_get_mark +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe276e0e4 xp_free +EXPORT_SYMBOL vmlinux 0xe28e4207 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0xe2c086e3 mdio_device_remove +EXPORT_SYMBOL vmlinux 0xe2c4af11 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0xe2d21f82 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe2d3eb4d blkdev_issue_discard +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 0xe2f4081c __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xe2f7e385 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3186c26 phy_write_mmd +EXPORT_SYMBOL vmlinux 0xe3188759 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe31afd20 dma_find_channel +EXPORT_SYMBOL vmlinux 0xe3291dbe max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe333da1c drop_nlink +EXPORT_SYMBOL vmlinux 0xe346f67a __mutex_init +EXPORT_SYMBOL vmlinux 0xe3482046 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0xe34c509c key_unlink +EXPORT_SYMBOL vmlinux 0xe36aa630 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xe36b68cf path_has_submounts +EXPORT_SYMBOL vmlinux 0xe36be618 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xe38af005 get_cached_acl +EXPORT_SYMBOL vmlinux 0xe38feda2 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0xe399a228 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xe3a7abcf tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xe3a90dfa radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xe3b4e0c6 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xe3bdfa4c devm_rproc_add +EXPORT_SYMBOL vmlinux 0xe3c883f3 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xe3c8fe6e pci_find_resource +EXPORT_SYMBOL vmlinux 0xe3d0a3ee filemap_flush +EXPORT_SYMBOL vmlinux 0xe3de9320 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xe3e2ae2c get_tree_single +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3fcf13e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe403cfd8 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xe4054f6a of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xe428464e dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe4390c9e bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xe439a21d jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xe43d9839 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe4702b3a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xe472e51a bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe474f0bc pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xe477fc9b memremap +EXPORT_SYMBOL vmlinux 0xe4b0eb9c cdev_device_add +EXPORT_SYMBOL vmlinux 0xe4bf0ba6 mem_map +EXPORT_SYMBOL vmlinux 0xe4c35564 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4eba908 proc_create_data +EXPORT_SYMBOL vmlinux 0xe4effcd5 sg_init_one +EXPORT_SYMBOL vmlinux 0xe4f99a49 config_item_get +EXPORT_SYMBOL vmlinux 0xe51b5533 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xe51e89b4 ata_link_printk +EXPORT_SYMBOL vmlinux 0xe51f7bdb param_ops_short +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe541b2b3 security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xe55a9bb6 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe55d2cf0 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe565a7dd pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe5741eb2 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xe577c3c3 bio_integrity_prep +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 0xe5821591 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58fc4ba snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe59f5ee9 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xe5a903f4 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0xe5ab0d56 touch_atime +EXPORT_SYMBOL vmlinux 0xe5ba2795 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c41c24 __register_chrdev +EXPORT_SYMBOL vmlinux 0xe5c5260c phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe61a57c1 mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0xe641799b always_delete_dentry +EXPORT_SYMBOL vmlinux 0xe648a5eb mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xe6584b60 can_nice +EXPORT_SYMBOL vmlinux 0xe66c45f8 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe6999859 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xe69c33aa phy_suspend +EXPORT_SYMBOL vmlinux 0xe6c4466a refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0xe6cf1081 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xe6d000d2 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xe6d20f25 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe6d74edd netif_carrier_off +EXPORT_SYMBOL vmlinux 0xe6d7863d revert_creds +EXPORT_SYMBOL vmlinux 0xe6e40a8d fqdir_init +EXPORT_SYMBOL vmlinux 0xe6f1dfc9 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe70e5d79 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xe728fa42 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0xe72a44c3 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73667dc sock_rfree +EXPORT_SYMBOL vmlinux 0xe738a2a1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xe74d65d5 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0xe759612b vfs_symlink +EXPORT_SYMBOL vmlinux 0xe75de7f6 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xe75fa874 path_is_under +EXPORT_SYMBOL vmlinux 0xe760fe86 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xe79df32b proc_create_single_data +EXPORT_SYMBOL vmlinux 0xe7a4c026 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0xe7a67051 __alloc_skb +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d55447 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe7dde095 snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xe7df7718 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0xe7e7b3d4 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xe7f2e3a2 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xe80009c2 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0xe800ceb3 generic_write_end +EXPORT_SYMBOL vmlinux 0xe80aa9a5 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0xe8173352 add_to_pipe +EXPORT_SYMBOL vmlinux 0xe81b7106 phy_read_mmd +EXPORT_SYMBOL vmlinux 0xe8279c44 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xe82d3406 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe83f84c6 nand_bch_init +EXPORT_SYMBOL vmlinux 0xe842dc8c dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0xe84887a7 console_stop +EXPORT_SYMBOL vmlinux 0xe848f8a9 igrab +EXPORT_SYMBOL vmlinux 0xe84fcd16 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xe8602315 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xe86bdd24 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0xe87ffc75 fget_raw +EXPORT_SYMBOL vmlinux 0xe8866574 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xe8b67971 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0xe8b9a3d4 mx51_revision +EXPORT_SYMBOL vmlinux 0xe8c342c8 elv_rb_del +EXPORT_SYMBOL vmlinux 0xe8cd0a2c crc32_le_shift +EXPORT_SYMBOL vmlinux 0xe8cfce09 tegra114_clock_deassert_dfll_dvco_reset +EXPORT_SYMBOL vmlinux 0xe8dbf1a7 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xe8f8bc6d phy_detach +EXPORT_SYMBOL vmlinux 0xe9019043 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9325f03 downgrade_write +EXPORT_SYMBOL vmlinux 0xe9333100 path_put +EXPORT_SYMBOL vmlinux 0xe936a912 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xe945a2bc kill_pgrp +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe9651c8a devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0xe97c4103 ioremap +EXPORT_SYMBOL vmlinux 0xe982e8e9 phy_resume +EXPORT_SYMBOL vmlinux 0xe992ef8f unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xe99b7111 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0xe9ad35a1 mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xe9b5f32b ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xe9bc2743 ptp_clock_event +EXPORT_SYMBOL vmlinux 0xe9cbf734 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea1ab6d3 sock_set_keepalive +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea201057 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xea2c6d4a vme_init_bridge +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4852df ab3100_event_register +EXPORT_SYMBOL vmlinux 0xea49366d inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0xea501134 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea82b96a send_sig_mceerr +EXPORT_SYMBOL vmlinux 0xea885209 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xea91ab4e of_device_unregister +EXPORT_SYMBOL vmlinux 0xeaab74fd cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xeac05a69 ucc_slow_enable +EXPORT_SYMBOL vmlinux 0xeac3ebb5 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xeacef5e3 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xeadb121a buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeaffaea0 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb19d553 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xeb1a3473 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xeb26a0b6 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3848ff kunmap_atomic_high +EXPORT_SYMBOL vmlinux 0xeb4d31a5 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb69743e free_task +EXPORT_SYMBOL vmlinux 0xeb7830bd tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xeb8da1f6 netdev_notice +EXPORT_SYMBOL vmlinux 0xeb919739 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xeb97b234 mdio_device_free +EXPORT_SYMBOL vmlinux 0xebbdf9c3 init_pseudo +EXPORT_SYMBOL vmlinux 0xebbf461f kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xebc061eb input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xebc61d7f fb_validate_mode +EXPORT_SYMBOL vmlinux 0xebe56256 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xebec0c14 fb_set_var +EXPORT_SYMBOL vmlinux 0xebf11085 sync_file_create +EXPORT_SYMBOL vmlinux 0xebf9e3c9 input_close_device +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec0b7715 netif_napi_add +EXPORT_SYMBOL vmlinux 0xec0bbc35 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xec17790e __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xec2843c8 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0xec37a2e8 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec57c79d register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xec6ac93c phy_attached_print +EXPORT_SYMBOL vmlinux 0xec6e5864 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xec8161d0 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xec9633e5 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xeca950f2 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xecb10470 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xeccd3273 xattr_full_name +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece8439b flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xed0074d7 dput +EXPORT_SYMBOL vmlinux 0xed0d3090 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xed2575aa blk_execute_rq +EXPORT_SYMBOL vmlinux 0xed2c5426 sk_alloc +EXPORT_SYMBOL vmlinux 0xed418d8a security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0xed7d3767 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xed8e5a7d sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xed970530 phy_init_hw +EXPORT_SYMBOL vmlinux 0xeda56c69 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xedaa9068 kfree_skb_list +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbfba90 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc909fa dma_resv_fini +EXPORT_SYMBOL vmlinux 0xedce8ac8 iput +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xede42c4b rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0xedeb59d9 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xee01a874 get_tz_trend +EXPORT_SYMBOL vmlinux 0xee02a44f gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xee0ead8f get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xee12ff33 vfs_llseek +EXPORT_SYMBOL vmlinux 0xee18c0c2 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xee2114be i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43fd9b ___ratelimit +EXPORT_SYMBOL vmlinux 0xee4980c8 fd_install +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee68e5e1 param_get_ullong +EXPORT_SYMBOL vmlinux 0xee69022c arp_tbl +EXPORT_SYMBOL vmlinux 0xee7e8132 put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee8dcaa7 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeeac4d20 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xeeb97eeb devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xeebb4f44 kset_register +EXPORT_SYMBOL vmlinux 0xeef2361d vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xeefc25b7 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xeefdd5f6 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xef036633 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xef05db89 finish_open +EXPORT_SYMBOL vmlinux 0xef1324dc nand_write_oob_std +EXPORT_SYMBOL vmlinux 0xef143125 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xef14dd79 tegra_ivc_read_advance +EXPORT_SYMBOL vmlinux 0xef2ba510 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xef4cad92 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xef70cf86 __f_setown +EXPORT_SYMBOL vmlinux 0xef8768bc __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xef8b7ff3 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0xef8d9493 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xefaa4b49 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xefac7946 udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xefb7bccf _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xefc19a86 tegra_dfll_register +EXPORT_SYMBOL vmlinux 0xefcd4c55 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0xefd74971 input_get_keycode +EXPORT_SYMBOL vmlinux 0xefe4f401 dcache_readdir +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xefed391d mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0xefef7bf8 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xeffa1529 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0042a80 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00f3d73 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xf01528a4 dim_turn +EXPORT_SYMBOL vmlinux 0xf01dee8e iunique +EXPORT_SYMBOL vmlinux 0xf025c9d3 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xf02a6977 queue_rcu_work +EXPORT_SYMBOL vmlinux 0xf02f3a2e end_page_writeback +EXPORT_SYMBOL vmlinux 0xf048ce2f scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xf04fb05c kobject_del +EXPORT_SYMBOL vmlinux 0xf06b7186 of_node_name_eq +EXPORT_SYMBOL vmlinux 0xf06cee2c radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf091be34 snd_timer_instance_free +EXPORT_SYMBOL vmlinux 0xf099a283 lease_modify +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0a343ed release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf0e3a3b8 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0ef52e8 down +EXPORT_SYMBOL vmlinux 0xf0fc90af fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf102732a crc16 +EXPORT_SYMBOL vmlinux 0xf102aec1 do_splice_direct +EXPORT_SYMBOL vmlinux 0xf108715e dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0xf14457b2 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xf16a90fc pci_read_config_dword +EXPORT_SYMBOL vmlinux 0xf17d515a i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf1884971 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xf1889d7c netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0xf18e849d kmap_atomic_high_prot +EXPORT_SYMBOL vmlinux 0xf190f878 iov_iter_revert +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a1d2a1 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf1ac1600 read_cache_page +EXPORT_SYMBOL vmlinux 0xf1ad9c4b tegra_ivc_align +EXPORT_SYMBOL vmlinux 0xf1c13823 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf1d0bf42 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf1d83bf3 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf208a116 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xf2154948 backlight_force_update +EXPORT_SYMBOL vmlinux 0xf21dd0a1 peernet2id +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf231c7d5 put_watch_queue +EXPORT_SYMBOL vmlinux 0xf236c75e swake_up_one +EXPORT_SYMBOL vmlinux 0xf2383e98 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf2462f5f fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xf25d0525 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier +EXPORT_SYMBOL vmlinux 0xf26faebc pci_request_irq +EXPORT_SYMBOL vmlinux 0xf27c77db set_blocksize +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28794d3 inode_io_list_del +EXPORT_SYMBOL vmlinux 0xf29033d2 override_creds +EXPORT_SYMBOL vmlinux 0xf297787f sock_set_reuseport +EXPORT_SYMBOL vmlinux 0xf2ad80d9 snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL vmlinux 0xf2b3eb62 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf2b780cc sk_free +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2c6e7fe fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0xf2cbdee0 skb_append +EXPORT_SYMBOL vmlinux 0xf2d7f581 ppp_input +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2e7cb1f ns_capable_setid +EXPORT_SYMBOL vmlinux 0xf2ea5ff4 iov_iter_init +EXPORT_SYMBOL vmlinux 0xf3098690 tcp_seq_next +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3163f4e cdev_set_parent +EXPORT_SYMBOL vmlinux 0xf32d07fa xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0xf32f36f1 vm_node_stat +EXPORT_SYMBOL vmlinux 0xf3341353 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xf3376927 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xf3404106 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348ff41 bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf34a8257 inet_gso_segment +EXPORT_SYMBOL vmlinux 0xf35021b9 devm_of_iomap +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf38b8f4d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xf38bc524 dqput +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf39e441c ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf3a11c35 xa_find_after +EXPORT_SYMBOL vmlinux 0xf3a35251 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xf3a7fbd5 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xf3aaa98f kobject_set_name +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3bb48fb phy_loopback +EXPORT_SYMBOL vmlinux 0xf3bb878e default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xf3beb2ab pci_match_id +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf40019c0 tegra114_clock_tune_cpu_trimmers_init +EXPORT_SYMBOL vmlinux 0xf40a16a8 iget_locked +EXPORT_SYMBOL vmlinux 0xf4147aef scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0xf415b9ce dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xf423704a devm_clk_put +EXPORT_SYMBOL vmlinux 0xf4246359 register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0xf4255fdc inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf429d45a of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xf42e9843 __i2c_transfer +EXPORT_SYMBOL vmlinux 0xf4302e9a jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf43aa2de dev_uc_flush +EXPORT_SYMBOL vmlinux 0xf43d230c skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf472afe1 sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf477b168 discard_new_inode +EXPORT_SYMBOL vmlinux 0xf481720f security_sock_graft +EXPORT_SYMBOL vmlinux 0xf493fe9f inet_csk_delete_keepalive_timer +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 0xf4cbffc3 ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0xf4ce4d98 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5498393 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xf55a3585 dquot_alloc +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf5771dc4 kobject_init +EXPORT_SYMBOL vmlinux 0xf57dcb3f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xf57e5c8c md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xf58339bd d_delete +EXPORT_SYMBOL vmlinux 0xf59caca8 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf5a0e0d2 gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0xf5a1a0fd sock_no_bind +EXPORT_SYMBOL vmlinux 0xf5b666ef __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xf5d41433 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf62ce963 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf64bf255 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf652d359 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xf66359cc fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6873463 scsi_device_get +EXPORT_SYMBOL vmlinux 0xf6890a14 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xf69a928c kill_pid +EXPORT_SYMBOL vmlinux 0xf6a5ee2e qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0xf6b8a392 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xf6e4df71 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xf6eb289c nvm_end_io +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf705fa49 gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0xf7116989 __skb_checksum +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf7455a65 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xf751d898 netif_skb_features +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761c66f elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0xf76843b5 qcom_scm_pas_supported +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf797e4a8 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xf7a4a70d scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xf7a8f3be __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf7a96c9d abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0xf7a9ac1a generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xf7b5550f dma_supported +EXPORT_SYMBOL vmlinux 0xf7d17879 mmc_command_done +EXPORT_SYMBOL vmlinux 0xf7f01c5d __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xf7f686b8 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xf807d8ba __devm_request_region +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8159be0 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xf82a7d30 input_release_device +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf82f86b0 bio_init +EXPORT_SYMBOL vmlinux 0xf838fd97 dim_park_on_top +EXPORT_SYMBOL vmlinux 0xf84c3647 pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0xf861198f dev_add_offload +EXPORT_SYMBOL vmlinux 0xf866b00c tegra_io_pad_power_enable +EXPORT_SYMBOL vmlinux 0xf869707f mmc_detect_change +EXPORT_SYMBOL vmlinux 0xf86f27cd idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xf8719ff5 register_gifconf +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf87de2f5 phy_device_remove +EXPORT_SYMBOL vmlinux 0xf88705b9 snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0xf895b423 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xf8a0b892 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xf8ba580b nand_write_page_raw +EXPORT_SYMBOL vmlinux 0xf8ba6fd6 devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0xf8bd4678 km_query +EXPORT_SYMBOL vmlinux 0xf8c28ef8 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xf8e5e2ff devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xf8e951bf tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf91dfd10 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf93aae46 __arm_smccc_smc +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf94758d2 mtd_concat_create +EXPORT_SYMBOL vmlinux 0xf96ba4e0 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf986cb3c param_get_short +EXPORT_SYMBOL vmlinux 0xf9a36b47 down_interruptible +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a8f642 arm_dma_ops +EXPORT_SYMBOL vmlinux 0xf9b22a40 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xf9c975aa blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xf9d91285 cad_pid +EXPORT_SYMBOL vmlinux 0xf9dc02a3 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf9dd887a inet_addr_type +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xf9f867d9 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0xf9fcfdbf get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0xfa021f90 ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xfa1bbdde devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xfa432249 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xfa4472ac setattr_copy +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6f5b31 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8835db scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xfa9f5eee kthread_blkcg +EXPORT_SYMBOL vmlinux 0xfaab577b tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0xfab864af __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfaea0cf1 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfaeea5c1 abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xfb04f6e6 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0xfb061cef vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xfb075412 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xfb0ec5f2 follow_up +EXPORT_SYMBOL vmlinux 0xfb1d7438 down_read +EXPORT_SYMBOL vmlinux 0xfb336634 mempool_destroy +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb658daf touch_buffer +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7418df __phy_resume +EXPORT_SYMBOL vmlinux 0xfb75a9f3 register_sound_mixer +EXPORT_SYMBOL vmlinux 0xfb7b4535 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb8180b6 bio_chain +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaedb6 inc_node_page_state +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb943fb __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xfbbe331a mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xfbc4d61e amba_device_unregister +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc94707 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xfbe63596 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xfbf87688 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xfbfbbe09 from_kuid +EXPORT_SYMBOL vmlinux 0xfc17d1bb pcie_set_mps +EXPORT_SYMBOL vmlinux 0xfc252502 dma_set_mask +EXPORT_SYMBOL vmlinux 0xfc32251e iov_iter_discard +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3f3589 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc597f0b flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc7438d2 dump_truncate +EXPORT_SYMBOL vmlinux 0xfc9b06df scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcde681e snd_jack_new +EXPORT_SYMBOL vmlinux 0xfce10b24 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf76d17 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0xfcf9403d tty_port_close_start +EXPORT_SYMBOL vmlinux 0xfd0237f0 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xfd0eba24 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xfd26eb52 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd35302a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xfd600b6e jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0xfd6876a6 vm_mmap +EXPORT_SYMBOL vmlinux 0xfd8c5afc release_fiq +EXPORT_SYMBOL vmlinux 0xfd8e3963 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xfd9fea93 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xfda3368a fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdb580a9 filemap_fault +EXPORT_SYMBOL vmlinux 0xfdb998df snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0xfdbdbe53 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0xfdbe1ff7 rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfde1d381 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xfdf4cff0 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfdf95639 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xfdff94e0 ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe03d29e snd_device_register +EXPORT_SYMBOL vmlinux 0xfe0d2b2b reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xfe2a002f pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0xfe2d4d90 unregister_key_type +EXPORT_SYMBOL vmlinux 0xfe37dcf2 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0xfe40f2c2 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe659768 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xfe6e2e8c inet_put_port +EXPORT_SYMBOL vmlinux 0xfe812004 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xfe8a5084 snd_pcm_set_managed_buffer +EXPORT_SYMBOL vmlinux 0xfe90c4a6 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xfe9ea99a pci_enable_msi +EXPORT_SYMBOL vmlinux 0xfea63cf4 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfeba9dfd dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xfefed266 dquot_initialize +EXPORT_SYMBOL vmlinux 0xff0a6f21 mpage_writepage +EXPORT_SYMBOL vmlinux 0xff145607 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2c06b2 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xff303abb blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0xff335ae0 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xff346582 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xff46c1a9 pid_task +EXPORT_SYMBOL vmlinux 0xff4993be delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xff5992fa __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0xff5ab47c phy_ethtool_set_link_ksettings +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 0xff6a6f25 tcf_block_put +EXPORT_SYMBOL vmlinux 0xff8c2e5a radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xff90ba45 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xffa1507b build_skb_around +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffbeab81 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xffc3ee8c __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xffce437a amba_release_regions +EXPORT_SYMBOL vmlinux 0xffd5d3d5 set_nlink +EXPORT_SYMBOL vmlinux 0xffdb5185 snd_card_new +EXPORT_SYMBOL vmlinux 0xffde1f39 of_match_node +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xfffed76f blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xffff2e51 ip6_fraglist_prepare +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xddb3aefd sha1_finup_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xf0118bbe sha1_update_arm +EXPORT_SYMBOL_GPL crypto/af_alg 0x13b1b678 af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x32f5b44c af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x3386c4c7 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0x3d9f9c42 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x3fee4257 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x65fcbdec af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0x73d5e31a af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xa549e85d af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xb477719f af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xbb471c81 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xbb78f52c af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xd4b4e838 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xe17a1377 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xe1b19fb5 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xe427bfe3 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xe9dfed97 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xed27bbfd af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0xf5c2780e af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xfcc852df asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x5a153e44 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x13d079fd async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xdf66ca9f async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x8b08fac5 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xc19fd2c6 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0a582a6a async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x31421fc7 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3df5570d __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc89347fd async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x0d9c871d async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x1c541f62 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x74c65d30 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xdca7419d cast5_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xef81a4af __cast5_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0x15df03fb 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 0x0701857a cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x0fa8f567 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x12f44e22 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x4d916a66 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x706634e1 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x7366e906 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x86e57c3d cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x92358090 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x966845a8 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x9e9fdd23 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa19c4ed2 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa7baecc8 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xb6944cc7 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x3bba967f crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x52a05f36 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5506733d crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x78a5abd4 crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x7e4e9da8 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9aa3fabf crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa2e2b5ab crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xad40efa7 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xc4c4c1e1 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xd59f348d crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf9fcbca8 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfb15468c crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfe07d43d crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x1fc6f08a simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x23e45521 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 0x7f3ff766 simd_register_skciphers_compat +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 0xcfd8d0c1 simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x00052a5b 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 0x637f2ef4 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x6eb08c58 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xe3b63ffa crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xffe56f3b twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x4c73b04f __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xe49c65a9 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0x3400df87 __regmap_init_ac97 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-ac97 0x7b614970 __devm_regmap_init_ac97 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-ac97 0xd80c9deb regmap_ac97_default_volatile +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-i3c 0xc2f451c0 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x6cff8c26 __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xfb60a3a0 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x81d30927 __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xd1389c48 __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x85c1831c __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0xf5034ce4 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x2eca5d4f __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x9bbee1e8 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xbfe743d2 __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc3cbc1bc __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xa27a5f0b __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xcdecfc79 __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x05c1d114 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x086e45c8 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1471a44e bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x15983f47 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1b08a314 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1daa6758 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x205bf7fe bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2a070d23 bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2d5b0dee bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43714a4b bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x6e8ffa4b __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8740176a bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x96a4a713 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x99f4cee7 bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb45969e6 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc0f0d41a bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xccfc8de0 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcd09d884 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xce24c796 bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd4dc0083 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdaea0191 bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe6502899 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf1b1f109 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf83c4306 bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2d2559ff btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x30d5869c btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x406a1e94 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x42b952f8 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5f2d3188 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc52071b8 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd227d525 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd9bcad76 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x0977324d btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x10037beb btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x3b4b02f0 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x40c916ed btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4bbd71fc btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x4d095408 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x6b362f98 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x70361b23 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7aff0fdf btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7b48874b btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x907524a0 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xaf6925f9 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xb6990867 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc91ace1d btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd0ac8967 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd9c55762 btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe1255054 btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe31427ec btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x05120872 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x180a3f87 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x3e912d2c btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4da86076 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x531f4b32 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x82d7b1ff btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9438f89d btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x99e52d09 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa0dfc1e3 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xa59597ff btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd08733d3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x21331bd4 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x3428e197 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x43a4b5f4 qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xa0593e53 qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xa8c54746 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x0d072d76 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x63eede5e btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xa5258bff btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xacdb50f2 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xb0e67afd btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x20cdcac3 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x380ab680 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xa76ce548 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xc6ff15a7 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x00f4d157 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x116daef8 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1f4d68ee mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2e103e8e mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3b25a7a9 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3e108454 mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4b52dc03 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x5b0cdc4c mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x61836d26 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x65c22a68 mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x681f92bb mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x6affd2e2 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7cf7f401 mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x94b104b8 mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x96d4201e mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9ac93dba __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb547cfc0 mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xba80333c mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc81787e4 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe3bbade8 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe3e61522 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe484652d mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x3fb962c7 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xa3c33266 moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xcf194699 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0xebd3aa00 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xc37ae3f3 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xeb820ca2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0xb1aa8b06 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 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x1f9f3ef2 devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3747af55 clk_rcg_bypass2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x395868a1 qcom_find_freq_floor +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3b15a709 clk_alpha_pll_configure +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3dfc2dc5 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 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 0x4dfaab80 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5111f2ad clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x520df3b7 clk_rcg_esc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x57172323 clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5e6abb22 mux_div_set_src_div +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x615dbb77 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x6212c63e qcom_cc_probe +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 0x6754bdbb qcom_cc_map +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 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 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6dd1a07 qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xad3889e7 qcom_cc_probe_by_index +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 0xbfcb3a04 qcom_cc_register_sleep_clk +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 0xce340fb8 clk_alpha_pll_regs +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 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8d92954 clk_lucid_pll_configure +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/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x04c33fbe counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x27ef8d30 counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2b3630ac counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x34131273 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x36b3913e counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4eb6b460 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x6fc6b2de devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x787e3610 counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x9a345b4c counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xb4362bcb devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc050ca17 counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xead46e97 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xf14b5a60 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/crypto/omap-crypto 0x701db540 omap_crypto_align_sg +EXPORT_SYMBOL_GPL drivers/crypto/omap-crypto 0xd5328478 omap_crypto_cleanup +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x8e0d8ba6 dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xffa04019 dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x35c46f26 dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x448b7c8c idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x746fc535 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x83bd0655 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xba3d46bd dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc778566f dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xcbf6558f do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x009df30a fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x0663a347 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x07b902f0 fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x18077f16 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x27566bab fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x66bf52f4 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x69e3dda0 fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x6ea06143 fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x86caca9a fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x91221ce8 fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x98211505 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x9cba8a2d fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x9e95b030 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xc18c2f53 fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xdc298e91 fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xffba3d72 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x7b7dfc64 hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xfb4c9531 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0xe1ed1949 get_scpi_ops +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x2a67727b alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x8e15848d alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1cbda7cf dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1eeb98a6 __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x255131ed dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x27201b23 dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x314d0a78 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5450faaf dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x5d6ed494 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x87112728 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x89608402 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x8c25e37e dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa9f84806 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb226c7fb dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xc5c58860 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xd392a791 dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe1c926ed dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe3aca230 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf14ed8b4 dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf3de2064 dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xfa118240 dfl_fpga_port_ops_del +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 0x15092013 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x3744acc9 fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x5ed69b54 fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x5f873d7d fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x73cfc15e fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9402cf32 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x99c9196c of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa64915f4 fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xaab41454 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb25ff68e fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xc26b2c00 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf0d2542c fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x30c1253f fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x356681d4 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x455368eb of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x560365b6 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6d4b2d60 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x90b8968a fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x94acb6d8 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x94ec035f fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x9543622a fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x96090b1b fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xc311719b fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xec2b1a20 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf9b0dc50 fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x0807e92b fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x18154877 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x5fc2cfd1 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x79c2861c fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xa53c2aa4 devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xab6a176f fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xabdeb0df fpga_region_free +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x09069d2e fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x48d879b3 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x4d67cd18 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x563c963a fsi_master_rescan +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 0x69572e89 fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x75c53398 fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x94c9abe9 fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x9b83f618 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xbc58fb2a fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xe4ac7aa2 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xf277c99c fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xf1c2d0d2 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x690e9a2a sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0xdc69e868 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x6223d8ce gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x7806998f gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xa7837395 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xcf10db75 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xe12b4131 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x05bfe12f gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x5947e261 gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x6968c668 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x75604475 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x8519b5d0 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x5dcbe46c aspeed_gpio_copro_set_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0xa9dfbbfa aspeed_gpio_copro_release_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0xc610b19c aspeed_gpio_copro_grab_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x6e2cf7a6 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x9a7564a1 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x478b7b54 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x6893c267 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x6f129e55 analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x70cfc31b analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x88ec3d7c analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x9f9ae154 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xafd57f22 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 0xfc1a1249 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 0x2196bec4 dw_hdmi_set_plugged_cb +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 0x717d87a7 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee dw_hdmi_phy_i2c_write +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43 dw_hdmi_set_sample_rate +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xb90ec8d4 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 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 0x4e85d046 dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xaef44a8e dw_mipi_dsi_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0361d823 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c61d199 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1324a64b drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x159880b5 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x18fd4740 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1f0e8109 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x30cdee9b drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x48304dec drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4ff5feea drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x50eaf15b drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x52c6cbdd drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5e11fd71 drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x60039aab drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6686ae1f drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f13312a drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7ce1e1a5 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8a4b8964 drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8a613f33 drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x93b557fa drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9980b3d1 drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa1347b21 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa45764af drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa74e26e9 drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb06412f8 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc0db0850 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc87e5e49 drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xcb8df79b drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd0b63676 drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd6832629 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd8dcacde drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdbe91a4d drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdc704125 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdf414b93 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe55d3880 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe6588cf3 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf3bb9950 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xff10a680 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x0714e0cb drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x21bf9954 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x2f20c512 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x75ed8e2b drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x7d443c59 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x837b757a drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa5a5ef63 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa5e12ec2 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xae544bc9 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd0b2e056 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xe8b0ed0f drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf79f0727 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x45267696 imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xac95cbb9 ipu_planes_assign_pre +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xcd3eaabc imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xf343705e ipu_plane_disable_deferred +EXPORT_SYMBOL_GPL drivers/gpu/drm/mcde/mcde_drm 0x14233dcf mcde_display_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x2c73cfcf meson_venc_hdmi_venc_repeat +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x3f46cafb meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x537a1829 meson_vclk_dmt_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xa21561c2 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 0xc63092ae meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0xa0a9660b pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x11f31728 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x4d61be4a rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x977f70b1 rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xcb447f3f rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x17c0559b rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xb5007176 rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xbf767a67 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0x18a25262 vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xbba44565 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 0x01f4ee1f ipu_image_convert_adjust +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x047d8c1b ipu_idmac_select_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 0x065dc358 ipu_idmac_enable_channel +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 0x097f03f2 ipu_module_disable +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 0x10d38627 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 0x13952dfe ipu_dmfc_enable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x13a0ade9 ipu_dc_enable +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 0x1950508c ipu_idmac_channel_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x195d2f3a ipu_prg_present +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1989360f ipu_module_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1a7c4485 ipu_fsu_link +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1aa373ca ipu_image_convert_prepare +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 0x204551fb ipu_cpmem_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2070b392 ipu_cpmem_set_stride +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x20e09f6f ipu_csi_set_mipi_datatype +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2183daed ipu_cpmem_zero +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 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 0x2f92d651 ipu_ic_task_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3020d65c ipu_prg_max_active_channels +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3166aec7 ipu_dmfc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x32a1a2ae ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x382db884 ipu_srm_dp_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3d8f18f6 __ipu_ic_calc_csc +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x3e86ea72 ipu_di_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x418a282f ipu_drm_fourcc_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x42d3d500 ipu_image_convert_unprepare +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x440d39b7 ipu_cpmem_set_block_mode +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a ipu_ic_dump +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 0x4c3e3704 ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x503dc56b ipu_idmac_lock_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x51475e87 ipu_dmfc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x527f3b94 ipu_smfc_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x53de277c ipu_di_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x55767280 ipu_vdi_set_motion +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x580d2f81 ipu_vdi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5b15aea8 ipu_dp_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5cae270a ipu_vdi_unsetup +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x5e8eb542 ipu_dc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x60bdf2ec ipu_csi_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x615b761f ipu_idmac_get_current_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x62033d4d ipu_idmac_disable_channel +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 0x63593ec7 ipu_csi_init_interface +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x66522e7e ipu_prg_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x66e729d2 ipu_mbus_code_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x676ee0da ipu_cpmem_skip_odd_chroma_rows +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x68cb7ee7 ipu_dp_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6e20e135 ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939 ipu_dc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7223701c ipu_csi_get +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 0x7f140843 ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8076c55c ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x81a1f313 ipu_ic_task_idma_init +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x82205eda ipu_cpmem_set_yuv_interleaved +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x82e255bb ipu_idmac_set_double_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8357173f ipu_ic_get +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 0x886c35aa ipu_smfc_map_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8eb05bf7 ipu_vdi_get +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 0x8ece82bd ipu_pixelformat_is_planar +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 0x94a0d331 ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x951a09d5 ipu_csi_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x978f85a3 ipu_cpmem_set_image +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x97e3c1f0 ipu_dp_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 0x97fb78ed ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9ed25253 ipu_prg_channel_configure_pending +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x9eebd7dd ipu_dc_get +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 0xa115ba1f ipu_prg_format_supported +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa1735ffc ipu_smfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa213b476 ipu_idmac_link +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 0xa7f31add ipu_cpmem_set_uv_offset +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 0xab9a7917 ipu_idmac_unlink +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb3f8d485 ipu_prg_channel_disable +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 0xbd6d5b2a ipu_cpmem_set_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbf38c6f2 ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xbf80b718 ipu_idmac_enable_watermark +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 0xc3c2cdb0 ipu_smfc_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc44f9c3b ipu_prg_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 0xc70c0044 ipu_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc7bc0957 ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc97e7a0f ipu_di_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xcad31b3e ipu_idmac_buffer_is_ready +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 0xce10db35 ipu_stride_to_bytes +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xce8b04fa ipu_idmac_wait_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd0d568e5 ipu_cpmem_get_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd434a8da ipu_image_convert +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd68b71b8 ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd8bf9bd1 ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0 ipu_vdi_setup +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdc3b802d ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xddc281c3 ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdf70bfed ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe300a959 ipu_dp_setup_channel +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 0xeb06f947 ipu_cpmem_interlaced_scan +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xec36f62b ipu_dp_disable +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 0xf2169d03 ipu_dump +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf53817fd ipu_prg_channel_configure +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf541df2d ipu_vdi_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf635e062 ipu_fsu_unlink +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf67229fa ipu_dmfc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf695b3a9 ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xff3ccc2f ipu_image_convert_sync +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xff46b214 ipu_cpmem_set_format_passthrough +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x059a3483 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0a378a04 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0e731c9e gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x18f5f973 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x19bda082 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1cc3f444 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x29f7da7f __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2a6e128a gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2be3e8b3 gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2fb86536 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x38b89571 __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x50517685 __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5104e168 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5185b1e2 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x56c4cbec gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x5d788d1c gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x708e9a38 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x74d05536 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x75c9730a __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7799ad92 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8b0c6307 __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x90619a78 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x96d3552d greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa089cefb gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa259b692 gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa60dd2ec gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa6193ef5 greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xab7612c5 gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xac11c0fd greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xacd8e481 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb3f7d7ca gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb9cb41da gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc9821476 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcddc1a54 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd8c0b20e gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xde19e41e gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe09bf368 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xeb2f383c gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf0931d72 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfb6cc826 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfcd391a8 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfe161fa2 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfe297bcd gb_hd_add +EXPORT_SYMBOL_GPL drivers/hid/hid 0x004e1fcf hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c9da2cf __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23e54b31 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0x29a6fae6 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a2f10ee hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x318311a8 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3367f211 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x39a00634 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x40b75d84 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x429269e2 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x46bb4072 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4902596d hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5871fc95 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6d0ef81f hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6f0087ae hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fa64216 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x71c66d1c hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x72f12316 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x798b4b33 hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d3a4b7a hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x83eee85a hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87925730 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8c118752 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x94a8d22d hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d8e003b hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa28290aa hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa5194606 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8a542f3 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8c3cd96 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc6ddd762 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccc5c097 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd14f8928 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd267f22b hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd68d11b5 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd2252dc hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdd4bda89 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2468611 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed5e9028 hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf470929f hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf7f61e70 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8e64ca7 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfaa1228a hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfd1765a8 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe64ae3f hidinput_report_event +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 0xfee33c20 roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x07a2ac27 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x10d99ef5 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x8ea7a1a3 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd0738a33 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xf798d45b roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xfcf65e72 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x13413430 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x21e15985 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x356aa00e sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x5ad06b3e hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x70eb9256 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x8458e2e2 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x86bb9670 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xb32d2bb0 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd8eb0594 sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0x49061451 i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x111eb287 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa07c78fb hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd588aa2d usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x0350f9ca ssip_slave_stop_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x2787e8a2 ssip_slave_start_tx +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x52a581b7 ssip_slave_get_master +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0x6c65309b ssip_slave_running +EXPORT_SYMBOL_GPL drivers/hsi/clients/ssi_protocol 0xd8ce7ec5 ssip_reset_event +EXPORT_SYMBOL_GPL drivers/hsi/controllers/omap_ssi 0xf84ea184 ssi_waketest +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x055c3962 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x065f8dc1 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1d8246d7 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x21b9bf8c hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x27fcc023 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4262b926 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4e746160 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5f4384e5 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x649b1503 hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x76083451 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x76dfe309 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x83859eff hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9e817fc7 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa1fed35f hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc1bba2b7 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd6d2869e hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd98d33e6 hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xf2eb9ed4 hsi_async +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x3340a95c adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xa89e4a38 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xfad3f47d adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x92a0d3c0 ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0072874b pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0a2891a9 pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0e16fed9 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0fffb60f pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1086dc6b pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x1b1ae4f6 pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x204d1061 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2fb375c3 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x757a4c01 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9ebd1cdc pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9fef205f pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa22a856b pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa2552d64 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbdad7995 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbf704d9a pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd0fd9ad4 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd1b79ce9 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd61879e5 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xf173a222 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x4f6bb270 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5b7adda2 intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x69e7778f intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x7b1190b0 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x84daf7f2 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x8ccd1f9a intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x96202d16 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xfd4d291a intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xfdfc14c6 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x1c7816ab intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8fc6c304 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xfa4362ab intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x0ad45a36 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x0e12b86a stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2ca90126 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x422f0458 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x7ca5c49d stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x8178a811 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xda93c72c stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xde465aa1 to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf0f84504 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x0787868f i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x0c9c62e6 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x3cf16fc9 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x6375e81b i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xa8a3a3bd i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xd4f49edd i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0af57b44 i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0c86b3ba i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x17a240d3 i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x21063f8a i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x36a614cf i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3a1edda6 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x51a45e6e i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x62493294 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6c859bb8 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7ecce121 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x82f62523 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x918cd2a7 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x91f9c01b i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x92c34ff3 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x9f61c447 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa6eeca59 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa7d14001 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc9dff7d4 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd3aaf282 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd535c95a i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xda4bb15b i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xdc8d515c dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xde151504 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe15e2d4d i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf7b9f749 i3c_master_register +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x1004ef34 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xed89e296 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x2ae70f7f bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x6bc974b7 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x9577bc19 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xb2ef680c bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x412db53b mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x71ed7d47 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xdbbab444 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x0dcf8cfc ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x8d6a947f ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x43c1ab4f ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xfa318a60 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x01dcf5db ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x073b7079 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x09a4e412 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x09b267b4 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x31eb4f8e ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3d0ac800 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x4dcd0a94 ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x95334c8d ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xa8b39294 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xb0dbc109 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xeb073fd4 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x54977473 devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x98c66a44 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 0x382f31d2 iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x3aec0326 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 0x96750652 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 0x13526070 iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x19792a8c iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x24fb4e1a iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x31122bcd iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x350166b5 iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x8a23b185 iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x966c55de iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x96aeac4c iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xac635a51 iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xb61d7682 iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xc44f602b iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xf60d083a iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x3069147a devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xd5acba09 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x395b30d4 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x68ea60a3 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 0xcb168ebe devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xb7d6675b bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x065c9a8f cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x18e5c545 cros_ec_sensors_core_write +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x396f9328 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x59aef445 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x7005ff40 cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x72841dcd cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x736c3c95 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 0xbb71f9ea cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xc0cd5429 cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x0ee5cc4a ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x3391a2b7 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x14b11bd7 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x558cfe94 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x32f52db5 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x473d2ae9 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xd452fa20 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x6e093c5c fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xd81e7606 fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xe3f71f91 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x292e2828 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3056bef0 adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x3b51acf8 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x65c3e107 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x77af70c8 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8c1bc199 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9122d6f4 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9f153c8f __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbc924c70 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbf399e7d devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc1b58cb0 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc463a4d4 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc6df4a73 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xc86b64a2 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xe070cdf7 __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0xd497e88b bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x84fa8ed5 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x4c26d562 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0x8a5cd297 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x02a34545 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x123d8261 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x12986357 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1716934c devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x20ce344a iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x24879cf9 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3fdac140 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x46078969 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x464bc87b iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x521a2199 __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5b6faa84 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5b92f5df iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5bfc4f02 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x66c27840 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6fdf0d4b iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x70a8f87f iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7a2b73ba iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7af48c12 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8318c694 iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x83b0cd28 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x99794840 iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9bf12457 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa0c3bea2 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa626ca5e iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xaa93bd4a iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb6fb6c59 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc174a575 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc86d2326 iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcb2449a3 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd4d6dde iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd83eb1c iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcef2dbee iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd2c81726 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd5bc9044 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd692d58f iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xde743721 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe1124d31 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe40925c2 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe46481ba iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xed4f0198 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef3d33c6 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf3e34de5 iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff44f6d6 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xff8d3442 devm_iio_device_alloc +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 0xaea66da2 rm3100_common_probe +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0xcc7209be rm3100_writable_table +EXPORT_SYMBOL_GPL drivers/iio/pressure/mpl115 0x457e2d69 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x1e935d0f zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x39c7ef40 zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x4138b3da zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x5a6c1821 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x75029ead zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd171681e zpa2326_remove +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x02e5bc77 rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0b754b00 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1290ab42 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x247b69e9 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2d43a053 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x4fb693b8 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x4fb85d35 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x918fe741 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x94bb0556 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xa0439a2d rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xab3087b8 rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xeaede664 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xee9e86fc rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xeb1e44f9 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x3170ff56 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 0x7272416f adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2848a990 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3e72f8b6 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x488dcc9a rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4894fa22 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4c52f309 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4efd8a0b rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4fddb475 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x6876b43b rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x93113857 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x9d8bb940 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xa234db96 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xae3326fe rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xb7db5129 rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x2b48698f cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x95974bf9 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x970b7dc7 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x2ae1be3a cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x380d7f57 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xa5b4d102 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xef9aae4e cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x0e68d721 tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x58d3a39e tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x7992f61a tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xa6dde89d tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x197e19d5 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1e9ebdf9 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2c9a984e wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x31b2c7e3 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x688dec66 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8802e418 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb27e213d wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb5053b82 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcf8aa03d wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd234bd67 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf50ae0e6 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf7b4fee2 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0x294edf32 imx_icc_unregister +EXPORT_SYMBOL_GPL drivers/interconnect/imx/imx-interconnect 0xe521f090 imx_icc_register +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 0x14450656 free_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x438d8df2 iova_cache_get +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x560ca013 copy_reserved_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x632be339 find_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x6591423e alloc_iova_fast +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x7b03b40e reserve_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x89032608 put_iova_domain +EXPORT_SYMBOL_GPL drivers/iommu/iova 0x99b29474 free_iova_fast +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xa4066476 init_iova_domain +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xb9939bcd queue_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xc7061ef3 iova_cache_put +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xc76f53b7 alloc_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xdaa3dd25 __free_iova +EXPORT_SYMBOL_GPL drivers/iommu/iova 0xf4901ce0 init_iova_flush_queue +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x40073fc1 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x46081ba7 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x4e915f54 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x72737202 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x7958817a ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x885d160f ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa5fa8ebc ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb0b40232 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xeaa33bd6 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x2d490761 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x38c164c7 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x52c657fd devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x73572556 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7d4ca79a devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x9bfec850 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd5ebfef1 led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf683a21a led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0174ca88 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x4a62c17b lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x5789c5b1 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7bb6b4f9 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x7bc9d8ae lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x828dc338 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xb98a97fa lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xbe34ed8c lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc21479ce lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc5b3a15a lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xfec3e814 lp55xx_deinit_device +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 0x00af95a1 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x06d94b0a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x157aa73e __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19a50641 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19acd14e __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1e382318 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x24935482 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x28991160 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x29ef0066 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2cd1be34 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x3ae1afd1 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4f0216b8 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x56bd5947 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5cb0a24a __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65835607 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x68b2f180 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7baca7fe __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x95286aa1 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9cedcd57 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa60fcee9 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xafae4e81 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb4b03b2e __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb7500cb5 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1fd1dbc __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd4cd3c1a __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe278bd6d __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe68d70a9 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee926d8f __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf30b9aa6 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf438022f __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfbd03183 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x12652fe1 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 0x1b2f06df 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 0x3765f92f dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x57f2acf1 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5ffcab44 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x61fc78f7 dm_cell_unlock_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 0x89e78228 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa2f15daa dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xaafab407 dm_cell_quiesce_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 0xbe296434 dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc3ef3f20 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 0xcacc85ac dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xccdef0ac dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd3d5f383 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 0xebb94fad dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf3fa51a7 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xff2330af 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 0x902585b4 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 0x48c58767 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 0x8f647e48 dm_cache_policy_get_hint_size +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x90136207 dm_cache_policy_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa2365f44 btracker_issue +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xa7eadcb5 btracker_complete +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xbf1a2968 btracker_create +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xccfe6409 btracker_nr_demotions_queued +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0xf5d0b09d dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x5b20cd07 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xe1e2f1b5 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 0x0b27b393 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 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 0xbcfe8d8f dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbe38a431 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc0705abd dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc995dd86 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd53d5071 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xed35165f 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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +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 0x2adee13f dm_btree_cursor_next +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 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +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 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5475ba9e dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55f98e63 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 0x840ac41b dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x87c934be dm_tm_inc +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x88295b96 dm_tm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +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 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa7083b63 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb8dbd4e1 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6367ed7 dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf3e25192 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x0c08e555 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x23d4d8c0 cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x342a6a39 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3aa8ee90 cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x4469768a cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x5c735160 cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x70a3bd05 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x717e2701 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7665ceb7 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x84075e54 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x97654478 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa0bdb390 cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xaee236c6 cec_notifier_conn_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xbd7c8aa6 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 0xbe5e26fa cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc4c0076b cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc8746569 cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd18eb717 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xdbe0ed9a cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xee2f24f4 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf7dbc8d6 cec_transmit_attempt_done_ts +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 0x40d0df3f saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x65c27de2 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7424f5d6 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7fc67520 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x8cf9bb13 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa460e6cc saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbc6a658b saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xc241fe9e saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd17643a2 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xfb6f53c3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6910ba9f saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x6d10409d saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8ebfb106 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xb5601541 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xbeb20a21 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xf176b5a4 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xfddc87d0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x017ac9ae sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1433c123 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1b80d9df sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x236eb08a 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 0x41ed994f smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4509be6c smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x504c3cb4 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x51456767 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x59fe7b0e smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x619d20c7 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6c46305d smscore_register_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 0x9992435a sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa42c6166 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xb18ded0d smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xc73ceb5e smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xedc14111 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xfbd1406b sms_board_event +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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0035d89b vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x01c58de3 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x03826764 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0aa6af5e __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0da362c3 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x16f67eef __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1eec59a9 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x2e9fd999 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x33b54a55 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x4176caaf vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x4915cc8e vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5e6b1fab vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6dc5f432 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x6f7b1770 vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7d67afea vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7e7d8ea1 vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7eeeee2e __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7f0b2cb6 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8ed913ed vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x910baba8 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xa308597e vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xa4412aee vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xad29bbce vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc9a296f7 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd8192224 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xdd358b4f vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe0127682 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf5166bfa vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfc7d9673 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x27c32b05 vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xb9cc6603 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0xff821901 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0xc44ac339 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x0c9f6e45 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1ead74d8 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x241789d1 vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x24b7a0a8 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3510725a vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x37685c61 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x3f84be70 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x47d2f3fb vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4b298816 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x530ed662 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x55000d39 vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6516f9d5 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x655c5888 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x785617ae vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7a912cd4 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7ff7fe25 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x801be801 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8b1e52e6 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8ce0290d vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8da79cd7 vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9168a0c7 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9db74274 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x9fd74503 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5472fc3 vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa71a3b81 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa88be703 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xaae6285b vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb60fa690 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc492a32b vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcaeae0ba _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe0c1bfaf vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x0e25c8b2 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x13636486 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x60408bc7 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xcc345768 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0x939f6c82 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x0ef0180f cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0xb360f55d gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0x8b266855 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x364baaa3 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x14b31926 stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0xf10cdc98 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0xa1177eb6 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0x9955f758 smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x011d9136 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x127e4c6e media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x198189eb media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x19d530d7 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1e70f98c media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x28459d10 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2d393d37 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2efc0079 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x33c714b2 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3d40c60e media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x401f6058 media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4074b371 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x41a1ad29 media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x433b661b __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x453ffedb media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4c9592ab __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4d05a0a2 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5680fdcb media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x582854e1 __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x60036f26 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6111167f media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6bd685b9 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6c9fa69f media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7237826d media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7f30ef2b media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x87c7fba7 media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x888552b3 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8ae08e55 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8f57b68b media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa024a564 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa0a4ea5e media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb2b27c52 media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb5916d7e media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbaa52e35 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xbe7cb1c0 media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc33fd576 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc4480906 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd8a8eec0 media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd8dd658c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xda2f71fa media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc86958b media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xef9e3a1b media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf873f427 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfa82c748 __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfe9b3167 __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xff849acf media_device_delete +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x5b4e5953 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x00e92594 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01629a4f mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x01de3230 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x198cc6c4 mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3d8b4145 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x56b62863 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5e0381cb mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8cafda41 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x927b329e mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x95ca3911 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa8875b64 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xaea4c05b mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb1e2b834 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc7d8674f mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdaf45b30 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xdf514ab7 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe260c297 mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf2fe14d8 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf9bffd77 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x031587da saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0b9ec6cf saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0daff544 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x15ee3194 saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x17903387 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2754ba7d saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x403c814f saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4a41650e saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x62fe30bb saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x6c966b86 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8362ad39 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x876433ea saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa3620e3e saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb4ec5a23 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc1ab9780 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcd65bc1d saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd6a2bab1 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe1f9e223 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xfcbe8cd2 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x0b5a4a2a ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x46321d05 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x93e8c411 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa147f1c6 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xb3f2aa9c ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe2680ae7 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe3882a07 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x3fb1a9b7 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x528aafdc mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x8f203d1f mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xc90a859a mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xd5cb32c9 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x74e0958b vpu_ipi_send +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8018963d vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x82fdf8fc vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x9fb65ac4 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xa2dc5cf4 vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xaf8ed65f vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xcd5c4e79 vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xf05e0d1d vpu_mapping_dm_addr +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 0x9877c29f rcar_fcp_get +EXPORT_SYMBOL_GPL drivers/media/platform/rcar-fcp 0xa502f6ab rcar_fcp_get_device +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x0285ecac vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x6bfde18b vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x7ae9bfbc vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x87a61f5d vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x88411e78 vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x8cea0caf vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xc6220c99 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x34f3a92b xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x37e3acb2 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x574323b4 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x7d282420 xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb67940fb xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xe08e6063 xvip_get_format_by_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xed2b5cd5 xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf0807232 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xf63002fa xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x1a2d671e 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 0x93117647 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xf2609df8 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x11ecca94 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x49e966fa si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x4e97435f si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x54d7cd57 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x5cf51cdd si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1a6a8704 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x370684e2 ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3aeedff6 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x3fe10715 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x463ff06f rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4ada0573 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4dafbf5c rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4de2a913 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x52a6e729 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7e1bb611 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7f78025b ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x85547ab0 ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x870b4266 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8c36e9b8 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb107f3a0 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xd4da092c rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xef2af21a devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf1152106 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf74f7d6f rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfa5d40f1 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd5960f2 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x7dc4a983 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0xb21f4221 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x8fa0d32a mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0x0ce8868f r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0x8ce09fc6 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xec8006af tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x00711342 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x0b51b221 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x315a34cb tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x805943b7 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x811c8995 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x8954c68c tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xb09c3997 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x7835f108 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x035ca792 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0e7ea15d cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x121cb8c2 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x134b220e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1a02eaba cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x202bf541 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x24ae0517 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x272db583 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x32413839 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x383fa73c is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5ced832a cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6017027d cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x634f7253 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xa8b69f7a cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc030132f cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xc271c7ec cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xdabd2f32 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xe73d3202 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xeb9ced68 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf5c51ae4 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0xb36d9131 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xb6df393d mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x038bce5c em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x07a1d1ba em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x23a3e867 em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x408f3cb8 em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4337cddb em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4352674b em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4ecd5707 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4f539a43 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x55e1c99a em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x6cb0b1dd em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7b58f2fa em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7b76597e em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x909a4ee6 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x97f4b29e em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xa5794c01 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xc38428c4 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe3f69083 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xfe5509d6 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x14149db7 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x261dfdd3 tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x581e7cd7 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x5c7540dd 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/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 0x997f8254 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xb4d27b1d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xdab9190d v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x14b077d5 v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x48b1061e v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x56f3a3f1 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x7eb46ee2 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x82e9b8ce v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x88c19e0f v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xabe27cc9 v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xb1dfdbaf v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xbb36446e v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc90e36f0 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xe3e160f8 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xefa9b401 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-jpeg 0x161b22cc v4l2_jpeg_parse_header +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 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 0x03b2085b v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x06c8470e v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x09352f2c v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0c040146 v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1d7aab25 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x24616273 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2512d37e v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2a64ff98 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2d221bdb v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2ef38ea0 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x38007f02 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x388a49bc v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3c3a25d7 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x443b2053 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4ac1b0e9 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4b90ff32 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4de14a1b v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x52d2526a v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5a0e808d v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ddec13b v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x63cfa253 v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x693d81e8 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6b43e9da v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x71bd3a35 v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x747d891e v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x79acb644 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7d896fc6 v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x885b4147 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x895f2957 v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x98c31295 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa0334805 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xad33ff40 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb5657f1e v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbc298560 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbe59452f v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc2d9748f v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6dc246e v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd01a8aa8 v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5ed7559 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd8a0dc3c v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe6579a88 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf17cddcb v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf31d469d v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf4993d98 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x06f09e9b videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0aaef5e5 videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1cdec071 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x20565646 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x25c5e147 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x270e5e42 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2a086104 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2fdd8190 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3d04e994 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3f810206 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x41da555d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x42fdded5 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4fe986a0 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x500d5575 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x58273618 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ff06d68 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x79e7e199 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f55e4ad videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9326420f videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x941f5b1e videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9e1cca0d videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa16630a5 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xedcf3803 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf011cf00 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x57e9c35f videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x68dc351e videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x6eefaa6a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xba2916f7 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x178e657b videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x59597cac videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xbc182ea2 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x042a8897 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x05c558b5 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0a06c6cd v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0abf1de4 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b826271 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x178a4812 __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x179d0b4a v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x185c0788 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x208c09ee v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x24155ff7 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x25a0b77f __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2c73195b v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2ed2f2dc v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x37fa3c1b v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3b190fa0 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x447c9d91 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x45c114f1 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4e3cd009 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x537271e2 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x554d9dc2 v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x55a891e7 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5856bd2a v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a23e5f2 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5d50cedd v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5e0afb18 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x60d26645 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x61817752 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x619c5fb5 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6d9e31a7 v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6ebd06f5 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x70799744 v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x77c43eb5 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7caf03c1 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e0c5db4 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7ef7fc8d v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x813431e0 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x85915e5a v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x862757bf v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8769ff7b v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8a5d4131 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x90e8220e v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x93126dc6 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9d5d91a9 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa4b1f8ce v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7af114e v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7c5b25a v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa8edc4e6 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xaf8d84c7 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb2958a01 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb624f264 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc1ee4bcd v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc5a01253 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc739d1b __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd7068b66 v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe662281a v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe8770199 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea348e26 v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xea635a69 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf495650c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf7c4dddd v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xfd4728ee v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xff76573f __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x27ed2092 pl353_smc_set_ecc_mode +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x2eec2ab2 pl353_smc_ecc_is_busy +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x31112d75 pl353_smc_get_nand_int_status_raw +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x80ef3725 pl353_smc_set_ecc_pg_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x84eeb67e pl353_smc_set_buswidth +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc00d163f pl353_smc_set_cycles +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc37aa3c1 pl353_smc_clr_nand_int +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xe2603369 pl353_smc_get_ecc_val +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 0x795badeb pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xb7f70123 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xf542e7ee pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0ccff1e3 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x53f6c5b6 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x54269d9e da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x6da3d345 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x93a0b9a0 da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x97de9365 da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xb22a6f83 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/gateworks-gsc 0xa142a524 gsc_read +EXPORT_SYMBOL_GPL drivers/mfd/gateworks-gsc 0xb7abd1c4 gsc_write +EXPORT_SYMBOL_GPL drivers/mfd/iqs62x 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0c0f58da kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0ebf6b12 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x484cd039 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5c980685 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6bbf93a4 kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x93f4626a kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xbb3b08d9 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xe7d5c531 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x123041fe lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x4f550d0e lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xf788807e lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x18bdde9c lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x52fae76d lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x904226cf lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x989beb57 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xa48051ff lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xac3daf92 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xaef82cfe lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x94ea65b5 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xda49c454 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0xeb92beb8 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x03f0eb0a madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cf316e0 cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0cfecaa0 cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11d5e1d5 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x11d83d95 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23a77aad cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x23aaa6ed cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x380bf2b6 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b720d1d cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b7fd15d cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4f79ebd6 cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fc60bec cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4fcbd7ac cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52e0fcd9 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x52ed2099 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x609267a1 cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x609fbbe1 cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6d2dce2e cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x78471011 cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x784acc51 cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x827a42ad cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x94f28f44 cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x98235615 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x982e8a55 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa00d1acc madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb164b19 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xdb1b9759 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2e7bcd1 cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x2ff5fa7e mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x35fcb6bb mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4c004336 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x674908f3 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x7546fd9b mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x9962a2e9 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2ae4a23e pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2b2c7801 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3ab5a3a4 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5982498e pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x5d257892 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x64959cdd pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x6c93a59c pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x78eae31b pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x79f7555d pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x8826adb7 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xccc28ea8 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x0e96f496 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x25f8b702 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x288742fa pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x7809272d pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xab581c36 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xca31cc6c pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe0d60aff pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x576e79b2 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 0x00fe3fab si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x04439960 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1e079cf5 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x204a61a6 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x25fa2778 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40bc9191 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x42d007aa si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x4a2bcdda si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x57c02a5a si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x58b40a8b si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5aa79623 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5afe8fff si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5e9e8556 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x70e1b973 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x73a880ea si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x786ce37d si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7c38429a si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e35501a si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x919cdd76 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f4a91a5 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xafad6d68 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb001d832 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb2c15179 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xb4480368 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcc61384d si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd8ce5883 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xda188a6d si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe2462d3c si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xed674637 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xee8dbaed si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf2748519 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf9122cb4 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfa56058a si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xfb8c045a si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0xbfe2d641 ssbi_read +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0xe3968f6c ssbi_write +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x2bb743b2 stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x380d87e6 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x747df48d am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x817a371e am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xce5ec84a am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf2035e7b am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xb3d78f28 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xbefdcb4f tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xe329ab00 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6f7d3345 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x09180e22 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x1319b9ed alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x2e67c54e alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4677530e alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x79364124 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x9d1fe75a alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xee4b320d alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1b003316 rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x360f2cc3 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3b834602 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3fcd0141 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x499d0050 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4e26d5e2 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x56dc62c7 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x572db332 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x63f504de rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x66bbcca4 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x77ee4915 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7efba49b rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x84ddf855 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x8957af12 rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x9546a7e7 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd134f1b2 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd29205f5 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd3eaad8c rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe13ba4b0 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe5883fa2 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf6a45f10 rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf8e677f0 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfacb5609 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xffaa9ada rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0c25c6f7 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x18a092b1 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x249dda3f rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x28e54bfc rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x2b2403bf rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x314f663b rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x382065fc rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x48dfc684 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x6be1d42d rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7ceee32b rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa7a3a22e rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb34079b3 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb52104e7 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x027ed9eb cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x8dd51325 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x8eb750ab cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe585072f 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 0x1ec69e26 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x41167101 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x46152356 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x58fd082f enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x607b5e1c enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8d148068 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xa55968de enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc3c17ad5 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x07a6ae4a lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x4834e32f lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x90787728 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa25a0d6c lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb12eef5c lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb3f54a4c lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xc5d760f8 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfcfe7fa1 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x091fbd7e st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xa31892ca st_unregister +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x2e28f83e uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x46790cb8 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x9a676ce8 uacce_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x9678fa03 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xbf4fee7d dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0xd0f6dce1 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xc5e7b122 renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xea1970e8 renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x06216ddc tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x0c29d7e2 tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x48166fb4 tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x577a5b68 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x7aa42f62 tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x7bc40d41 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xcef80a66 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xebc571f4 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xfe42e2bb tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/most/most_core 0x053e3c0e most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x16b5173a most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x28391078 most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x2c92609b most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x3c8411e9 most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0x41af3b0e most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x6762d6c7 most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x7f0fec5a most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xab946aba channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc66257ec most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xdb26a2b7 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xdd90372f most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0xea8e327d most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf9e6c852 most_put_mbo +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x454c39c4 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7a651c2c cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb8521c52 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x248ae0e0 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x5ad8ab30 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa92164b6 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xcb1fcdb7 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x19e7967d cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x695c7733 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6afda1bd cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x070235b6 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xf9c2421e hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xb219c7ca onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xe3802358 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x0c85a2a6 brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0xc12ef881 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0xd874259b brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x3a8f2abe denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0x978afbc6 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x42e8d539 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x58c3e63d spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x04007ec9 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1caae7cc ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1d0133b3 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x24c0047e ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x35df4072 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x36fb028d ubi_is_mapped +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 0x4385224f ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x71209488 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9533c365 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x96c7f962 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x984deaa7 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x99cfdded ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa4f6b8e0 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xec97fa27 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x4c7b4521 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x62979fdd mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x70be5686 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x75102b54 mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x87dd47b5 mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x8fdb0c31 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x9eefb53d devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xae8dd124 mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xbbb78b32 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xc8815899 mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xcc7b9e2c mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe1770023 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf7afe1dc mux_control_put +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x24fa11da devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0xdc070c1f arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xe55fe9a5 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x0bf45155 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x12c5732d unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x3512f706 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x57c57080 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x69fb7b06 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xf2e83911 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3c77bbe9 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x66c10842 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xa4247b75 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xf09561e3 free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x00dfca1c can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0db41842 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1a6b1309 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2b7287c1 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3b47d64c can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x3e8c82a9 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x475fba98 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4d9d2dbd can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5ce711e0 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5e38a7f8 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x628de9b7 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x64349a84 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6af7eabd of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6c7fbfca can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6d315786 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x725c756a alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7673ce1e register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8d907263 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa1c9bee8 can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa8d52e16 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc58ed8c3 can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc6414b33 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xcfbeec60 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe917b09f alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xfc9a810f free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xfe513465 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x345500c9 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x4e5ce1ef m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x5d2ed502 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xaab0df75 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xbdcc7b0d m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xbfdd4d88 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xe60c25c7 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xef0c74b8 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x064a0af5 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x40da9500 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9aa31557 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfd9a33be alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0xd6da3560 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0429f643 ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0d00cf59 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0d463f35 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x1964b597 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x230888b3 ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x67cc2907 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6b6169d0 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6e846fc3 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9c7a50bd ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa1415b35 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb173ee5f ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xbbd1231f ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc60a6b27 ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc9002436 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe28520cc ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe5ddd941 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xf349c56e ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x03797a0e rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0fc69928 realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x465123ea rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x5b238ded rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x802e4e3f rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x917d16cc rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x991b94a2 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa12e96b0 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xad6ab949 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb64aa707 rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xbc3ea3b2 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc7cb9821 rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xd2c15c6d rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xd664cf08 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xdf1f9337 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xffe047a3 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x18eb3cc7 arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x6bbea8e0 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x8c1e09ef enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xcab405bf enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xcdfb2203 enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02d329c4 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x048fec3e mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07e4fa1c mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08f78b4b mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ba52286 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c164dca mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e0634a8 mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0ea8e231 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x119e28a8 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1330ef0a mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x13ccaeb8 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x146e4469 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1be26e89 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d8c2899 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2507343c mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x260069f8 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2735ce0d mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x283d5ebf mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29181b0a mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2bb1fb39 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c56296c mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x30d24251 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3110d786 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x333accbe mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34a02aaa mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x370e5bca mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3799795c mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x39069abc __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a38ec43 mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3cafa8c0 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3dd757c2 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e0efe6d mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e8326d0 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4000878b mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40260791 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41e6828b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x41ffd746 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x43076a03 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4612a4c7 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x46561dbf mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49bfb0fe mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4b2292a3 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d7d770a mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f5d4997 mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5124ce1a mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x542659cb mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x546f865f mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x54915324 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x57b9df65 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x585b32db mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5fe0dfc7 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6185e3d3 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x63882125 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67fa73a8 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6a2dd789 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6ad3de64 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e1ff4bc mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7031cbee mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x726aaf71 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b51ba74 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c90b155 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c9cab5f mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dce4950 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e001b15 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e1e5b6a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x800adaf2 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x811f7743 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82fe158d mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85477e45 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8c9f94d8 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8cb31478 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ed44bd2 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x91aa5ea2 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a373e1d mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa13803c9 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa991286e mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaabda33c mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac03defe mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4009941 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5294f2f mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb5bd93ad mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb685ec8 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbba406c4 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbbfc6f3d mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcc60e9f mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcdffcf6 mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbe2731e6 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf50e010 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0a30d42 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc279e4a6 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc29a05fa mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca27b66f mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcdd9c0fd mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xced76d20 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf48275b mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd02fd065 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd04bf1af mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd37a6ff8 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd416c463 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6092b6f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd6e74d74 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7077978 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd767909d mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8850198 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda24f494 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde23fa32 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdf8d25e1 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdfe13f2d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe47021f7 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe477bad7 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4d1a2a1 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8e580d3 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec2c9371 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4f126d8 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf63b2075 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf890817b mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbebb0d9 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd397c53 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfda4d56b mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff2ae82e mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff34a19c mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x009dacdf mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04d9616e mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04f5519a mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0514ea8c mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x082afd9b mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13b03c50 mlx5_db_alloc_node +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 0x2902e72f mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ca937eb mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33422e21 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3589cbce mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38a6c135 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bee3128 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c017e56 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ef28a13 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f9cf21a mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47afd364 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x495ffdb2 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bb9dd1b mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c234a6e mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d618b26 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4edc8af4 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50cb9f9a mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51772b07 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x525cd53c mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x562d42c6 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x624c214f mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6300b306 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6834c7f6 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b64b2d5 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7109fa5a mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e9fe56 mlx5_core_modify_hca_vport_context +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 0x73b0f775 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76bb3adc mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x771d1b97 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78512146 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8109b972 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x855603e8 mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87229fc2 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x881e7dc8 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99f874cf mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a427d7f mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a8c6228 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa29faae5 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa39e0b72 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa575e56b mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8e46a40 mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8f54b54 mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa929a936 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa92d2f89 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadd5c330 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2ee223e mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb41735f2 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb4ef97d mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc422cd3d mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc522c317 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5ab665f mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc755ef02 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce68bbd3 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1658940 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd31ee3f7 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbee84a3 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddd79a75 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xded039d4 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe21cb064 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe45406ea mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6079729 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6c0e664 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf081beab mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2397498 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcfe1b12 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfef51c9b mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x2695f52f regmap_encx24j600_spi_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x2ac1d36c devm_regmap_init_encx24j600 +EXPORT_SYMBOL_GPL drivers/net/ethernet/microchip/encx24j600-regmap 0x4be2f862 regmap_encx24j600_spi_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x226dc3e4 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe96f7a0c ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xef58edcf ocelot_cls_flower_destroy +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 0x48ca0a41 stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x76291cd1 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x8a68898d 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 0xc54b6149 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-platform 0x07cd9faa stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x0feb8a95 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x1d6596c8 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x57c21748 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xf68fcf0e stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x15dbbc1a w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x6d9ddc9e w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xabe2ef2a w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xcdad8070 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/geneve 0xfc71a31b geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x31498d72 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x966919de ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa4a0efd1 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xb1efb1d1 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xdb174376 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/macsec 0xadbc2e15 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x256d0f8e macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x3560eb90 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x76c4ec09 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x78621042 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x0b4583a8 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xab8c77bb net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x09309c96 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0b168058 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0ffa8fb0 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x119447d7 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x11cc1000 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x11edfb65 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x18171bfd __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1cfb1415 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1f3c5b23 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2cb5671e __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x34e158d2 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3a8c4b2c bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x44758c08 bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4ee84e5d bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x50342253 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x56bc7191 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5cb1fb5d bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5f0f7a69 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6805e7c3 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7357a73c bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9027d216 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9896bbdc bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x99d3ac00 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9af048ff bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa7069ca7 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa8f55d18 bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbdc638e8 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd0084010 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdf6be384 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe3b24d80 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfa380bac bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfaaa9cda bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfcf0a151 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0xfb5c09d3 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0xa2f0c1b4 mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x0edafaa4 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x0fbc5dd5 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x183e12c3 phylink_mii_c22_pcs_get_state +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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6d57bf75 phylink_mii_c45_pcs_get_state +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 0x86ff345f phylink_ethtool_ksettings_set +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 0xb01956b5 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xb7862710 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 0xcef17b8e phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdcb0a2c0 phylink_stop +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xddf240e8 phylink_mii_c22_pcs_an_restart +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde66f4a7 phylink_mii_ioctl +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xedee3469 phylink_connect_phy +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 0x128cdd29 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x4453d68b tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x5f251a75 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x8790812b tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xa46ae20b tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xb902441e tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0xc4f3cd30 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xd9474b8a tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xf57f005f tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x311c68ec usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x39efca9f usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x461dd7c7 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4c7ff909 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc42e9a58 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x014588a0 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2be7bdf4 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3cdc31f1 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x4fc357d3 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x55448ba9 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x6240f099 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb10c894c cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xc5217bb5 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd8fa28cc cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xdd262548 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xf876e999 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x282e31f6 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x30fde8cc generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x53c7c105 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5b3b4276 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe93a1945 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xef3ce354 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07252891 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x072f0ae9 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f56ceed usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2073365a usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e9bdfff usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x383f9a09 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e965a70 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3fa165b7 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4094a735 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x604c9d76 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x638178d4 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6544142d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b14313b usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b2ee143 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x74c2f02b usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77450bf5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9112ca29 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x967c77ca usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab4cc5ff usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb9a7d957 usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb9e74fe8 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc3ae95db usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcb0b93da usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd22c92ad usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd3edea89 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd89e7ea3 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd8cbf398 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd98d23ab usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda85ec8a usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd1731e5 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe583681d usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xed252a3b usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf2d9d8ad usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x1735e0a8 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x44dc3fbb vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc5e6f941 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xc82e6285 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0fa105f7 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x13f91923 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x37b48965 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x47284805 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x52d09cdd i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x63be8246 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x63e6101c i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x80052af9 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x952899e5 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9e794401 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa30ccf56 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa6704176 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xafb05d37 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb65068f1 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb9664508 i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf6742ef3 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xbc8a194b libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02da12c6 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x57cec6f5 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b82e98f _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x978c8d7f il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9de2f0a8 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x011c8f86 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0189c36f iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x09840f73 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0ed4a3ff iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1787e6e2 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x178df1aa iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1790a7df iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1ed5b371 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x253b8eed iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2787c17b iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x27c90686 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2b3bdcf2 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2f7fe28a __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x325cf560 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x342cf6b7 iwl_write_prph_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 0x3d1974fe __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3d59bfaf iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x41a8151f __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4320f890 iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4847cbbf iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x49fc9e1b iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50c49829 __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5b1abb4a iwl_write_prph +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 0x6fbde6ee iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7071e253 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7434fb4b iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7873b536 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7c18e515 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8315ee7c iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8aac720a iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bae999c iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9bf356c0 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa314c6d1 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa813302a 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 0xb1e39cb3 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb20a8b5c iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb5e465b9 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb74700ae iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xba3e8571 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbc67b460 iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc38ba0a8 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc39bacd3 iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc7fc9be0 iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc89c6ac5 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc9e93f0b iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcb093e4a iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcf55ac63 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd98a0573 iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe22d9f2a iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe9ee58e3 iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xecdf9bcb iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xed5bfa1c iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf11959df iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf2bcd1b5 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf31d13d3 iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf8065e8f iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xff04b001 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x0a2399b0 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1a5757c2 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x2f1b9e48 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x32f3c238 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x3a4d9eb2 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xafa699e0 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xb864f3ba p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc76ef4c0 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xceca1ba5 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x0e583168 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1909ce02 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x320de56e lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x42b1b41e lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x469044d8 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x585e2686 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x666003e4 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x81c62fcb lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x84d18dd1 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x8be646b2 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa38213d9 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xae025ffc lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb5ba185f lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xd984f92a lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe9814908 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf9a93523 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x3663db66 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x396720e3 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6fd2395f __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x83fb73b2 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x86be72f4 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x8709b1d8 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 0xc8d7c989 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xd33978f0 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0aff4484 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x131c0d7e mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x23413938 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x394a606d mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x3d6043b2 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x451325f8 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4516aa71 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x47c36b72 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x49a42ecf mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x516f9612 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x57dc63e7 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x5aa855d3 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x67a038da mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x78a40360 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x89eebf34 mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa2ee5004 mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xabca1cc5 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xad20ed1b mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xae40687a mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xbfcda3d2 mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd12190e7 mwifiex_drv_info_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 0xe421c851 mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xeb145027 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfd95a1c5 mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x02222945 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x04b7ae76 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0bc31ba7 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0c9bf511 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0e2c2401 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0ec0e282 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x180f7855 mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x19a12da3 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1a2e7dd9 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x20bc947b mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x24b9be76 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x26406701 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x324fa411 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3c53a76f mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x40fd3c19 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x495a8e02 mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x53602c7a mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5db21475 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5fdc66e7 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6016a3b5 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6df42a76 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6e792d08 mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x71aba4f3 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x741f5290 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x757055cf mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7a013729 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x87838add mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x887367da __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8d741671 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8f957593 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x93523774 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x94ac8d13 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x97f22fca mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa1c3b7a7 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa556faaa __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa8dc4c57 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xab4c2e4d mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaed4db6b __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xaf60f8e2 mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb0db443a mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb38d374c mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb3d5371f mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb87711bb mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb88f24cc mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbabc27ea mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbb9c923c mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc08bc71e mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd410acfd mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd63238aa mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd9e78b14 __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdabdaf2e mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xddb833ae mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdea15804 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdee5f03f mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xec7f4196 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xef31804f mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xefbb7136 mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf07cc6ea mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf129b2fc mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf4c5705f mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf6994a0e mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfb0ac379 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x211a25f2 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x2b243600 mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x30d9b1a1 mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x7667797f mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x99d0a6dc mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xab088609 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xc4fc3835 mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xcf41c016 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xd52ebd1e mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xdf65ad66 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xed5f3f58 mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0609de8a mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0f4a8998 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1a2e5919 mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1e79577d mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x1f13b26d mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2260419a mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2cb5f305 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2dd9ab98 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2e711ed4 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x32ca1a91 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3bfbe64c __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4e1ec1ce mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x537eb56a mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x53bc54a8 mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5759baac mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x64948a89 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6a5a68cb mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70ea2d7d mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76c55364 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7aeba91a mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8877051a mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x89923c13 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9368622f mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa00ee7c9 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa22c721e mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa83bf320 mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb3f1a9b2 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb859c13d mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xba1bc302 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc1fd585f mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xcba3526f mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd2ade283 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdece9e0f mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe1537cde mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf23b6534 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfa2733fb mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xfc871a1b mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x0034639d mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x04d882c4 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x2ea4051a mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x6e5c63dd mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x7943e2ff mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe6b33851 mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68 mt76x02_add_rate_power_offset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x06308079 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0c9bade6 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 0x1ac21c64 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1d280eba mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1da8d74d mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2149cf89 mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x21a09c92 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x29b7e055 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2abc369f mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x321e01b1 mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3223207d mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x342e0eb3 mt76x02_init_beacon_config +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 0x36dba407 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3b860104 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3ed8199b mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x47244f91 mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x49ff6241 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x580590a7 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x58d370c6 mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6031e0f5 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x63f0c5da mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x642fa5a8 mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76810259 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7a1fbea3 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7c0ca474 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7dcae6b0 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x83bd7f61 mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8a1eae37 mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8b985ca1 mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8cf66ba9 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e25b38f mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9120c5d8 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9137a7a7 mt76x02_conf_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 0x946befea mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x95725c0f mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9b0d004a mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9dc4d168 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9dea3581 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa0fa64bc mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa37f6ba3 mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb1c01899 mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb2ddf1d4 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb3947c80 mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb624e3c6 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb8b1a53f mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc1e4f97 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc2f81e79 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc56be8e2 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc5bcd230 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc5ff17e1 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc85b6329 mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcc74a0bb mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcf9fad7e mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd122363a mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd4066c4f mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd929927b mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdbc37f98 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddc6d52c mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe071693a mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe4572c92 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe5497bb5 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe70768c6 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeadb5086 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeb1d4b6c mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfc4ec47e mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xff5b8e18 mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x0588bbdd mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x45f1b51f mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8c6bf387 mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x90c3033b mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xab26eec8 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xafd7cde4 mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xbff5a750 mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe978d092 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x035d5d89 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3b92624d mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3db78cce mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x45099e63 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x4beed7ed mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x55850f66 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x71e4cb5a mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x854f506b mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x9dbee904 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb405aafc mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb42ae115 mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc122f0d3 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc1ffedfd mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xcc5f6ec0 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd097547f mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd76b0e4b mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdaff148f mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xdfe3d11f mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfcc080af mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0c299b77 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x2d2d039d 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 0x32557d89 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x46e92ad9 qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x6e6a8bf9 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8ba54473 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x92345710 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa8d451d8 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x02c7033e rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x05ef8aa6 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x14bc767b rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x14f9ef49 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x21beb70b rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22219a54 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22b3bc49 rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2fb334a3 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x341d6348 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x34c42698 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a706abd rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3b65bd11 rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x40ef0454 rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x45a02548 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49c65e1b rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49f17f4e rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4feb57c0 rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56983b77 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x57931090 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5c1bf76c rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5f6d8ba1 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x63340890 rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x65b79863 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a20cad9 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x77fe820e rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x79772695 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7e645b6e rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x7fce18ba rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x86645b34 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8855b942 rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x93b33b99 rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa3d66977 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa5037703 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa7c47970 rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb83b3915 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc3437512 rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc5b9762c rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc669ea83 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd1620a9c rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd6bd55a1 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe743eee9 rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe930f6f2 rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf6441dde rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf644befd rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0749632a rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x37577666 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x4f4cfdab rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x523960e8 rt2800mmio_get_entry_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x59343efb rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5fa4db64 rt2800mmio_interrupt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5ffba079 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6d15f3aa rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8720da4d rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xaa317f01 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcdd5ee68 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xcddf019d rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd0c907de rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdc310d80 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xddc5f1d1 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf33d51bb rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xfbf000cf rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0003b08d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x00449efc rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05dff67b rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1065c208 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x148d7fcd rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x15cd72ee rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x1640fd71 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x225a00d8 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x26e51512 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e1a81f9 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x305a2a05 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x30b1a0dc rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x385b9baf rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x393e791d rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x416a20e7 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x441198df rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x49220d38 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4ec2897d rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x568407f7 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x577ca95a rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x604e41cb rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6354cee8 rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x65ad9ad6 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x65d70c97 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7162e8e7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73bf24b8 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x73d1712f rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x748ae0c2 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c8417ae rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7daea24c rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x867c3cd0 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x90a4eaac rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa499d3db rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa62320fd rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xaa5db0c9 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb050c424 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb5acb807 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbceb5836 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcbff8f52 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xce06de63 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd33e9bcc rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd9362b40 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xde66e695 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xebc98da5 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf99c88b3 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfa6c8805 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfdaf9407 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3ace0103 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x982480f7 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x9fa894cf rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xf2d2f8be rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xff66b2df rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x0eef8f1d rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x8c46db54 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xa0e760ea rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc36687be rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x185fb709 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1f974f7c rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x24831556 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3368bfd6 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x3f55c2f2 rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x43e7180e rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4eb0a260 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5dc43fd3 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7048a2d0 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7b5b3485 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x91aa8632 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xa4875214 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xb97a973a rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd19b860c rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xec930f31 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xf2fb3223 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1651b730 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x22086581 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa8ea3ed3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc5e46051 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0c2bc98c rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x14bde9b9 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x21e87806 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2258024e rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x24feaad6 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2a71cd48 rtl8723_enable_fw_download +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 0x42cfcd94 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x43f6bf8e rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x459b7e31 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x57367aec rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6639db8a rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6d24da11 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x712fd825 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7c694874 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x827a0998 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8baf8913 rtl8723_phy_set_sw_chnl_cmdarray +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x92cf2a00 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x9bb1f74f rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbb96ef64 rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc6674173 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xda82ede4 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe7eeec9f rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe830445f rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe83f38e2 rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf322f572 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xfa127f76 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0cc9ae90 rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x109e2a1a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x12767c44 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x17d169d5 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x25eb9084 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2777225f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2cc207e8 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9 rtl_fill_dummy +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3ffdd0d1 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4a74e8f1 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5930e53e rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x731e7883 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x85ec0173 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x86634dcf rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa308271e rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa32d7e7f rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb2d3eda6 rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbcb61e89 rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc194bd8e read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc45cd2f4 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdeecbfce rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe549a4a7 rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe65b7010 rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe95cf856 rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xea32c06d rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xecd1db21 rtl_is_special_data +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 0x693296db rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x6f68e563 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xe33e77db rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf73a9ca2 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xfc317da2 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x272d7f8a cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x2fde5390 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x3dfc9a57 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x762131cb cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x4416739a wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x853ee95e wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x86a9ca5e wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x01a0d198 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06cf07a5 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x08a992e6 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0d5710f1 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a68e83d wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x249f27f4 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x27d28af1 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2af6c9c5 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x32567329 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3574e066 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x36b8029e wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x379485ce wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3c254aba wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3e4492fa wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4780af54 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x494393fa wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4a1ac081 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4e459c01 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x57214f68 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e2abba5 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x649608bb wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x65acccc1 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x77b6df75 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x798f2d68 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7fdc4156 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x802b3e4b wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x84a7ae8e wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8e63e356 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x978b8e38 wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9af556b2 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9dc80150 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa9fc6a39 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb14f0243 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbd2836e3 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc65fe97c wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc701d23f wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd414a407 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd572489f wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xdc8f7460 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xef372250 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xefcbe220 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf491dee0 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfe1af226 wlcore_set_key +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x12c84761 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x4e050d0a nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xc4eaf71b nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf31d5a4a nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x781639c5 pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x85942857 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x8af2c549 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xceac59c1 pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xeaae1851 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xf0f396ee pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xfbae5976 pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2d5e4b39 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x39dcff28 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x3bc9bb93 st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x900c502a st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb24fa370 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe78682bb st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xee6184bc st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xf0e23113 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xa8bd2d96 st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xc545ad2b st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xc9394b74 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 0x3de00794 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x5baa8baa ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x649a5c52 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 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 0x026a7489 nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x04d512ec nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x07b654a3 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0841ef93 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x19876274 __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2a3393ae nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4cb6666f nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4f9cf486 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x593abd75 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5b382cce nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x604e9d5b nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x621d4e45 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x696aaf58 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6a1b1c50 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7d00c7bb nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7fef6f52 nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x81c76d97 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x89f93c56 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8ab19397 nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8eeaaa49 nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8eefbfb5 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x90c7378a nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9d0bf0a9 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9dfc5843 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa13da1ff nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa14860c6 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb26f3d4b nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb5b0e4f3 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xcf8ba1ed nvme_get_features +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 0xd7e50f42 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xda31e631 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xdc73954c nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe02183e1 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe53ddbb8 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xebee1b12 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xed2bcc27 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf0ed6c7f nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf6d65cc0 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfa3a23f8 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfc8eebe6 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1ce81a89 nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x429299da nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x534b7296 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x54f5f2b1 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x7ca01b51 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8500114f nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8653d225 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8ce5d758 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8eab5407 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x999b6ecf nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa498b185 nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xb792447e nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xce7121d9 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x0d12e564 nvme_fc_register_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3884f8b8 nvme_fc_unregister_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3e33ac54 nvme_fc_rescan_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x64cfa4cd 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 0x1202d99a nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x26918fa4 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2e7a5207 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x530c4a1a nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6953cbd9 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x744d69e9 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x765079ba nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc076da1c nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xc27c4390 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xcc5b80db nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xe3adcfaf nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0e3c043d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0f139ffd 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 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 0xa3d7e209 switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x312d61c8 ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x3cfcb28a ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x75fb069d ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x85a31112 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x8b1c99f5 ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xb674b292 ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xb9db23c4 ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xde6d85a7 ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xfec7811f get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x017c0b51 tegra124_xusb_padctl_soc +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x1f32cbb4 tegra_phy_xusb_utmi_port_reset +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x5f14cb9a tegra_xusb_padctl_usb3_save_context +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x641690e8 tegra_xusb_padctl_set_vbus_override +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0x98926d3f tegra_xusb_padctl_hsic_set_idle +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xc277dee8 tegra_xusb_padctl_put +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xd339d0db tegra_xusb_padctl_get +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xeae33f86 tegra_xusb_padctl_get_usb3_companion +EXPORT_SYMBOL_GPL drivers/phy/tegra/phy-tegra-xusb 0xf41a776d tegra_xusb_padctl_usb3_set_lfps_detect +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x3d76597b omap_control_pcie_pcs +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x8b4d3437 omap_control_usb_set_mode +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0xcb6d1860 omap_control_phy_power +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x72f03ff3 mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xcdde32e0 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xfda5960f mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x1c8728c6 cros_ec_sensorhub_unregister_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x8873f339 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 0x2b1b8c19 devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x5f5590af reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x94b9547a devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xf0dd8af7 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x44f1d98d bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xf1945ace bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xf8e0f565 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x56a4ca30 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x5ed62968 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xd6df9483 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x0d7ca126 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x19910c1e ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x26d439fc ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x6761d0d7 ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x82ea837e ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x8c581849 extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xeb899710 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xfc499a14 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x2cd96e0f mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x301ff5fd mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x3d15a84a mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x4069bca3 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xc174ed15 mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x09ab494f wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x13774351 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x15895907 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2e54f29b wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x35198aa4 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9315c963 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xb45291fa wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x1bab620d scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x3360d064 scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x5f72e2d2 scp_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x6733e8f7 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x9996118b scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x9e28fae0 scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xf32665f8 scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x09313652 scp_memcpy_aligned +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x181400c4 scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x40599ccc scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x997c3768 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xd43fdfcd scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xe0e202e6 scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x2b2d497d qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x646a565b qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x8f6ca6de qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xa01dc576 qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xc57e0a88 qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xc68deed3 qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xeb17432b qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x05d55755 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x214f29d8 qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x759d5029 qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x8156a675 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xd065fec3 qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xe7a7f6dd qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x9c2c0b87 qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x9c2d3759 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x6eb6d1c4 qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x7da0712b qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0x9cff310b qcom_add_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xa881c6fc qcom_remove_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/mtk_rpmsg 0x7c6f2048 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 0x85a18466 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 0xa9c50661 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0371c87d cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0725bfc3 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0b9502b6 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0d8a2fbc cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0e10c254 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x12b0244f cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x14aebe0c cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1d840f76 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x21166ab9 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x224174b3 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b0f7fcc cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2d29aa90 cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2da10a3b cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x328496a2 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3cc8c6ea cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x407a7a4e cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x44b78aa1 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x55e7fea3 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x57c1796a cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5830bf1b cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5893001a cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5b4867e4 cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6c1d1003 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x71322c91 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8d6e1567 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8faf50db cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x9033f3ec cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x904175d0 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x958dbe34 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa001dea4 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa10da0d9 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa993cc95 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xaa965fb3 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb3037925 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc09bb7a7 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc61efbda cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xcd5c0474 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd91112de cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde620d46 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe06545e9 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe7c53df7 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef6ba0aa cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf76db0d0 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfb7e73a6 cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfe00a50f cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x12b2a092 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x16575d9a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d391ebf fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x28bae5b2 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3fbb3407 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x546fda4b fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x551112df fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5c6c4de9 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x717dac6d fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x76dfac3d fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9a04a791 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb5bc18a2 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd4aa79a4 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe8e6bcb8 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xe92e0879 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfabe025e fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x1d45d5cb fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0x7dae89b2 fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1a32012b iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2097dbaa iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2377ea2f iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x3a01c24f iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xa4b4e84b iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbf101f68 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xeb55478e iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0xf15aa126 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x043c5345 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0982c8a8 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d699fa3 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0fcc95a9 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x205d11b5 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x294a883b iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x29c326bb iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2dc192cf iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b61f6ef iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c75f132 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e93408c iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x435a6501 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45facb54 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4657dcae iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d5cb5bb iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x53fbb586 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5c41705a iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69797af3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73435c63 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d8f91e3 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8367db0f iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x838fa73e iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ab22c3c __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x939fcdb2 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa16d3075 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa7f3a25d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa312d21 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaaa766c7 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3e206d1 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb8e6428a iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1e2b403 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc68aa4d9 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd280597e iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdb5232a3 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe76039d8 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed56ac64 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9ee1be2 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf9f6c7dc iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa0b0ed7 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfaa8a648 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd31960d iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe4b67ae iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x001eba18 iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x35ad3655 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4e4bbb79 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5331cd2c iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x619259f8 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x72b51ff3 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c6bc65b iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x98ab82b8 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9b7a32b iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaf7e623c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb2761e37 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbb54589f iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc290864c iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcafd612e iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd31d87f2 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe77d281b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf5f0e174 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1200ff61 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d7518d6 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1e8ca1f4 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1fddf87e sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x224de8ff sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23a5486e sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29a00c87 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2fe56183 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x345100dc dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35d5f6c5 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7735af04 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9477eee7 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96283a7c sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9a7a80eb sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb23e47d0 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb4d5647d sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb9a2fe2d sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce90c7f2 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd96818ff sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdcb22102 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdf130295 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe8852d6a sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf9a028a3 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa2de7e0 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e084ea9 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0fee4530 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x11e55fbd iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x191ccaad __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x239cadb5 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x32b16ec8 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3716eacb iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x38995d6f iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ed65ddf iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f0e3e64 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f7cd8d5 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x41847a1e iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4adfef3e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f1ad0c1 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x549c8a0c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x58c052d7 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d9d2b2c __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61c237a9 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6520fec2 __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x695390ac iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7057be19 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x71a5b5e3 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7be809e6 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cd7d6be __tracepoint_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 0x85a2bcc2 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87772600 iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x97f4f18c iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9ec67324 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa441962c iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa7262089 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb2e2ffa9 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3e037e1 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8b710ee iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb9e8bbe iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd0c57aa7 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd7183bc iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe4b044c1 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe94b61e2 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebe0bcb3 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee38ba8e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf039f40b iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0e86a64 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa2f5a78 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfaa24ce5 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5c36ff7e sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x69d83470 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc882c397 sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xce7bbf10 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 0x5393f7d2 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 0x525c2d65 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8834f41b srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8d262f1c srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9d2358d1 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xcade3644 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf73f37c4 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2efee2fb ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4c799bac ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4f77b2d1 ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5bd7968f ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x7c3c2665 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8a8d6295 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x969417bf ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa684ad18 ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xaaf99a75 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xadb07d06 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xd215eb81 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xde6badf4 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf1f86ae5 ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf77e4f2f ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfb7761cc ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x1398a9c5 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x291c48b4 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x82cad0c2 ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xacaacfcd ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xb50b315b ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xbbbbe216 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe3a46eb8 ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x234a229d siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x4dd77009 siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x80f9ffdf siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xbd472ec3 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xdd5c6a3b __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf5e5cc57 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x03eb757f slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x09c376e8 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0aac5ffb slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0e6ae736 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x101c95bd slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1dea5563 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2bc81624 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2f29eb4a slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x40ef2e10 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4c5c4ead of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x522392b6 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5409ea73 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x64360d8e slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x64817a17 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8178795e __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x89158267 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x89473554 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8e6ea47c slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9946494f slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x99caf8ea slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xad8e5ca8 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xbc0078f4 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc213d4c3 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xcf82a25b slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdc0b473d slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xeb173cbb slim_stream_enable +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x19e4af8c meson_canvas_get +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x494128eb meson_canvas_alloc +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x673c5a86 meson_canvas_config +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0xfbd79150 meson_canvas_free +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x44a010c5 __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xc20445a6 aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xdcd156dd apr_send_pkt +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xecce01a8 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x06285798 llcc_slice_deactivate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x09afc16e llcc_slice_activate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x14f99b76 llcc_get_slice_id +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x2027e82d llcc_slice_getd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x62ff6e92 llcc_slice_putd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0xdffee709 llcc_get_slice_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x42f47788 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x45e1cd7c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x4e083f2e qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xc95d5cc7 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x6b1e4d46 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x869ffb4d __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xe682a9ee sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x074c4738 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x416d4f22 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x4f48559e spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x6ad38b08 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb334cadb spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xb658eb99 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6d2a8b4a dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x6fe56f7b dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x86bc2568 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x94aaa962 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xb481a3c7 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc7bbb580 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xcf4a9b34 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdab4ea85 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe06318f8 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x0f3bf2a9 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x868ed4ab spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xbbd7a148 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x1b0f6c25 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4431a192 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5e2e27c7 spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x655a7667 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6b69e848 spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6e89bea6 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x6f021c1d spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7226aba6 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7746a6d0 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x83ace72f spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x8b0605bf spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x93d90d6c spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x9e2b6d43 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xabd25439 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xebf295ab spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xec9b7202 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf3d98d92 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf994a2b7 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0x809e8759 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x22efd112 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2377a86b comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x26634b77 comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2b7af6c0 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3394e514 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x33ff4cea comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3ddf1674 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x44351e6a comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x57c21d7d __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x58ea69c1 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x59e70a61 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5c9bf0f5 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x5d8e2a73 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6f7b7c2e comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x72e67f5a comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x84cef187 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8a175757 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9729e75e comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9f184ef1 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaac39d57 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xace6b860 comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xaff7fd1f comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb54523d7 comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb8584577 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc2229a51 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca2cc8af comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcc213386 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xcc7248a2 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd17f533a comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdc3f6976 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe2a62d9f comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xefa2e2ae comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xefa9df05 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf1181991 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf824803a comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xfea55cf7 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0fcbd858 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x1315c35f comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2045ed18 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2bee38af comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x48f074d1 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x69daed2c comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xc9833d99 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xcf2c84a5 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x1013b5a0 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x2fb25aca comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x41a25d66 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x47305695 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x5b82d93f comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb83f6843 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xdad7f296 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x6097823b amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x73ac41c2 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x81d8df0a amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0ac4e5f7 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x0e6115d8 comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x13ed4e30 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x28368f4e comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3f60b088 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7c2723c8 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7d63172c comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x890f00fd comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x98cfea11 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa2ba01f4 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa2d9b86b comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xc2ad563e comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xec4c217b comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x18933d4b subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa9f4316c subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xedde2884 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xfe682776 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x237b6a31 mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x25dca2bf mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x301c8c46 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3975c294 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x39d57649 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4235b40d mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4f5a3d36 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x51f9873f mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x585bd03a mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5adbc6dd mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x5e022512 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x65be541d mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6fff34a3 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x77921fd9 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x80cf5fea mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb8dcd03d mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x48033d75 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xed6be63a labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0078dc9a ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x076f088e ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2e3d11bb ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x33df78c5 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x37544ae7 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x63961487 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x658f6495 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x76e2d346 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x86475b1b ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x89f54004 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb5d82bd7 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xb7a3e890 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbff79205 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc38b0f46 ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xeb624206 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf7d70624 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1e58dbb5 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x22c8e017 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x38bbf54f ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x50013a05 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa7a09973 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xb8a93f7b ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x1d32054f comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x409df13f comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5dba00ba comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x9a275bc5 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xcc2eb1c8 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xe7a1a985 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xea64dab8 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x0a50001c anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x2428a0d8 anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x36c68f94 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x3a22c3b4 anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x3a66d076 anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x55ec270a anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x852c6585 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x890d1fb0 anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xabc87254 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb2b20476 anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb4fc8a0a anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb5137362 anybuss_recv_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xd000533e 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 0x31222904 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x33556f18 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x725a3192 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x7a27f41e fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x15b06934 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1c31426c gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4411b8a8 gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5cf3cc43 gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x65fb527a gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x6dab6d75 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x816c9c5f gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x83e119ce gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x900cae6f gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb8640266 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc3721242 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc388fc75 gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xfa80624c gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x338c0b74 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x4bccaadb gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x70a3e629 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7811b939 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8e357bf6 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x9eecba5b gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xaab88924 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xb3887d02 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xba593e73 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xc5a8c9bb gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xcddeaf90 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xce83d1c7 gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xfe7025da 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 0x69afd974 gb_audio_manager_get_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x7016e56c 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 0xaeac8ca2 gb_audio_manager_dump_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x5ed9f234 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xec8f0281 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x7455b02a gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x91685500 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x9c1f2156 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x0c3b288e imx_media_ipu_image_to_mbus_fmt +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x0c40437a imx_media_probe_complete +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x29eeeb8e imx_media_capture_device_error +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x2dea1896 imx_media_try_colorimetry +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x2e616f92 imx_media_add_video_device +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x32a91a22 imx_media_pipeline_set_stream +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 0x4829c07b imx_media_capture_device_next_buf +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x49002df5 imx_media_pipeline_subdev +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x4aa86b8a imx_media_find_subdev_by_fwnode +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 0x56d8d1ea imx_media_of_add_csi +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x64159f76 imx_media_pipeline_video_device +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x66652832 imx_media_capture_device_init +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x78b38be7 imx_media_get_pad_fwnode +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x7a425242 imx_media_pipeline_csi2_channel +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x8093c108 imx_media_mbus_fmt_to_pix_fmt +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x8fb72344 imx_media_alloc_dma_buf +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0x955f8e06 imx_media_enum_pixel_formats +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xa31156f6 imx_media_add_of_subdevs +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xa5bb23c2 imx_media_capture_device_remove +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 0xacba838b imx_media_mbus_fmt_to_ipu_image +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xb3f8e9e9 imx_media_free_dma_buf +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xc98557d9 imx_media_init_cfg +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xcc9ae390 imx_media_init_mbus_fmt +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xd1cf89c3 imx_media_dev_init +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xe22dafd5 imx_media_dev_notifier_register +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xe3b9ada5 imx_media_capture_device_unregister +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xebbb1a98 imx_media_pipeline_pad +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xee238598 imx_media_find_subdev_by_devname +EXPORT_SYMBOL_GPL drivers/staging/media/imx/imx-media-common 0xf0cd27f5 imx_media_capture_device_register +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x03288c42 amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x09fdbc2e amvdec_dst_buf_done_offset +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 0x13702aeb amvdec_dst_buf_done_idx +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9 amvdec_am21c_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x22b40571 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x22e18cfb codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x4baba66f amvdec_get_output_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x573b1545 amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5c462944 amvdec_write_dos_bits +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 0x70736860 amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x85971f1b codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8c28ac99 amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8c9a6e0a amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x8cdfba41 amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x9ee4d06e codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xaf7f5558 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb843c68d amvdec_abort +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xbf062cb3 amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xcbee2e48 codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xd3283cb8 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xeab2f0fd amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xfc2263d8 amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x1161eff4 nvec_register_notifier +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x1d53ff58 nvec_unregister_notifier +EXPORT_SYMBOL_GPL drivers/staging/nvec/nvec 0x3180cf44 nvec_msg_free +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2e7e21d7 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x341739a8 spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x341fd931 spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3e209a47 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4023ebaf synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x575d0453 spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6762f327 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7957c22e synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x7bd9faf1 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8181ceec speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9101e1a8 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x93f7ee09 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x9f0b1a44 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa31201cf spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa5f4b3dc synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc0d1011f spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd4e3d3bb spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe478c62f spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xee51851c spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x107e2604 wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x22634d33 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x6639a9bf chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x7a4e7cab host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xd273ed27 chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xde8de15c wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xea161859 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/tee/tee 0x004027b1 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x03f89fa3 tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x05a85e6c tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x2f626855 tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0x322f0937 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0x379d28d8 tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3ddcee4e tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x454bf883 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x52ad7611 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x64469519 tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x6eea423b tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7d599bc1 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7d9fce3e tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x93d47099 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9941690e tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa784a366 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0xa88029cb tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb8221e3f tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc4130ca0 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xcf37bc17 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe55884b5 tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xe853d3af tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xea08c748 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0xed720e64 tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x0f672404 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21a31526 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21b28bb1 tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2489695b tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x33aa8287 tb_ring_free +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 0x4ec29a72 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6ceee74b tb_property_remove +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 0x9311905b tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa09d7047 tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xa6034e89 tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xae47edae tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb8c0f770 tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbafe8304 tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xc3423445 tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xc64da6ae tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd821aa8e tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xdd57226e tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe2697cd4 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe358c21c tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe3d3a8a9 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xea93c7ce tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf20c731f __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x121f4602 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2282a893 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x279d48db __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x37b6798d __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x112bbf16 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x4cb5fa3d usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x0ea7e756 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x5d7c7d4e ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xbe60303f ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x44918d71 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x618ec6d0 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x940aea99 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xb33bd542 imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xebd9ccbe imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xfe71a516 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1878e968 __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x1a1afb37 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x227f0956 ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x250f84d1 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xb0ba00f5 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc2ce8b3a ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x3ff107b1 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x47997ade g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xac31d5d5 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xafa36695 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xbbf4fb32 g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xe5ef0306 u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x012ca566 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x07635a8c gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1dfda927 gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x35b9269c gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x3803dced gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x39b1f7bc gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x48567ca8 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6cd51564 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x941beb4f gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x979d2e0b gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x9a083a1e gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb0cec24d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc407c2c9 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xdd2695c7 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xeea972ce gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x242f71d9 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4a2d8b65 gserial_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x5d741ecb gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x77dbf841 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x9e43be74 gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xa18ee0bd gserial_set_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xb6652875 gserial_free_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 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 0x12e0d6da ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0x3df5db03 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xbe924fad ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x141fce2a fsg_common_remove_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1710b539 fsg_fs_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1ccb58f7 fsg_common_set_num_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x1d279037 fsg_store_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2024cf29 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 0x33278f2d fsg_show_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 0x42e9229a fsg_common_remove_lun +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 0x6873d5d7 fsg_show_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 0x6d840860 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 0x8a906e59 fsg_show_inquiry_string +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 0x9e53cf16 fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5cae92f fsg_ss_bulk_out_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xa5f99b69 fsg_fs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 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 0xb48170c3 fsg_store_ro +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 0xbce7363b fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc01b798b fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xc2cf7abf fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xca4b930b fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xd1a3e8e0 fsg_common_create_luns +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xdd17681c fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe5a52ba3 fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xe86d0aa1 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 0xf50fabaf fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1b1d2096 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x25c4a0df rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x53b3a198 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7d47efac rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7d9b43e6 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x910d12dd rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9e05fe10 rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa2789a90 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb61f3290 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc4b990f4 rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe36e8d59 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe7fa2782 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xeb873409 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xed9d7fb9 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf49ff718 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0bcbd55a unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0c589aba usb_validate_langid +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0ce7e027 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1def9423 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x26073946 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x357d4a32 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x372fb9a5 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3eae39c6 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4743dda8 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x50778492 usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5626e468 usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x69330fdd usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x774b8ef8 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x83d86521 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x855911eb usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x87f076f6 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8f1826fc usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8f729308 usb_function_deactivate +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 0x9cc19109 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb1bbb9da usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc438bc16 usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc737098 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd1e9b295 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd941cbc9 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe5bad44a config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xe7a2b7e0 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xebe9fdd5 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xee31e192 usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf17d7d0f usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf24a1630 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfa35e548 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfdab1dee usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4eaf9aab free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4f3a58a1 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x9ef92994 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa0357f0f udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa92ea3d2 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xc3821a5d empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xca3fff42 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xd614e598 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xf064dead udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x8d2f9fe3 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xb664fc4c renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x2dcbc4b1 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x99c8a697 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x151e2f82 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x43d8e072 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x82584eea usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb21d1eed usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb26fe5e4 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbd4460e2 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbf002673 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xce9f24a1 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd955f918 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-am335x-control 0xfc0fb6e4 am335x_get_phy_control +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x8205b113 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x0941f169 tegra_ehci_phy_restore_end +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x27d7be60 tegra_ehci_phy_restore_start +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0x74075605 tegra_usb_phy_preresume +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-tegra-usb 0xeb6ed541 tegra_usb_phy_postresume +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x6526fadd usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x017c6187 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1883ef8e usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1fb317e6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2723687e usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x37826592 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3b254bb4 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x406ab493 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x59f14918 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9ed09224 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa3798432 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbc5ea807 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc04c29c5 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc4a62593 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc89b854e usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd230ef3d usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd23cb49b usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdad40562 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdd86535f usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xea475de3 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf33f07f7 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf7524fee usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x25f613f5 dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x86590880 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xb7908f9f tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_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 0xb6a32dd4 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/typec 0x00ee6825 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x08ee5567 __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0f96a179 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x11d83f5a typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1353d145 typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x13c929c6 typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x234d8da7 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x375c0486 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x384fbf9b typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x38cb3906 typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4b490acc typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x50dd29ef typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5856a7e2 typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5a0ac558 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5b03aded typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5b170e5d typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x621bb35a fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x67e539c4 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x731b37c4 typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x740f36c4 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x80396cb7 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x80d684f8 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x95c00e95 typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa2473c49 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xabc5bf8b typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbc7ac81b typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbe58d044 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc5746148 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe9063e44 typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeaa32317 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xec9e71a4 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xfc3fe16d typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x12974e53 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x40ca4001 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x48addc5d ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x4af91d5a ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x567e7e7d ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x686d43d9 ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x68ec43fc ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa0ad2cb2 ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xbadfda99 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xee5a4b6f ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x137821e3 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x13d1b95a usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x15f0e62b usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x23aeef94 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3b206608 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x46632347 usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7190b45f usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x88c68dd8 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x8b2e83ed dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9db26fba usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb2360964 usbip_recv +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 0xf812a361 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfda39534 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x05a0acc7 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x53c2920d vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x6b56894e __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xa704196c vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xaf41117a __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x85f4f03a mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x08d98196 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x32d29eaa vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xbea6e251 __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xff507d71 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3a60cd84 vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x44b83e00 vfio_info_cap_add +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x4515e6cd vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x50ffae88 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5903679c vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x86cb835f vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8a24ba75 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +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 0xcd364e5e vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xe4347186 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xedbdc057 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xf687a38a vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x9eff63b5 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0xaab99342 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0194c2f7 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0204ebea vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1042b18f vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1c3c2e4e vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2d85af8d vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x306d0442 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3b6eb938 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3d3c0ebf vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x42bf85ab vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4feed447 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5113495f vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ebb424e vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x65f95d62 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6b138c4d vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x72b5fdae vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x72d6d45e vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75a9fcda vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x86f52b43 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x875141ed vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8c8df0d9 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8dc9d7fd vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x94cabc21 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x998be8c0 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9c5ea3f2 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa00aa50e vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa54f2f25 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa5cacc06 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa990f1d9 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xadf87d4c vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xafed9b38 vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb97d670e vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbe187312 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbedb7e74 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xce565cb3 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd08c2be0 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd2421001 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe1c50771 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeac45e1a vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfde8212f vhost_enable_notify +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 0x0ff2e026 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5976aa9e ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5f598853 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6679bcfb ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9b314ab1 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb051cd92 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd843fb3d ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x159a1d14 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xde8efdca fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xe5e7d518 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x16786c4d omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x6f33aa45 omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf4ec77b1 omapdss_of_get_next_port +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xf7b8691c omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x428f7114 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x8f500189 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x13d11119 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x580eafe1 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8f42b2a8 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x988b86e6 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x99c8d1ec w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9ae34a05 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc5283d57 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc7f8abfb w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe7112c28 w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf2f0abfa w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf69b952d w1_reset_resume_command +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 0xe1ca5b2e dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xed89e481 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xf37890d9 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0ff1cab3 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x20b9e8c8 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4d24c768 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4fa1a33d lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x500649e0 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9fca27ea nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xefec884c nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x046c6f37 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04b5b865 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05470dd1 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0576111f nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x093e1231 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09fc22ea nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d190cb5 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0da8ce9c nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0eaa0ab4 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1043db54 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11f45f17 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12097c6a nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12d54a5e nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13e1c046 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x147db471 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15b1811c nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1625bb25 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17b67784 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x17e4398a nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x180d0fb2 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a6aff66 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e548184 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e85af3e nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1eda497d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x218c13d3 nfs_fs_type +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 0x27691ad3 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2acbcb66 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fb864aa nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x314a3d28 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31f7ddf6 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x325b0c35 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32b07559 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x343468c1 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x344b73ff nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37d339f9 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dabc7d2 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e20f89f nfs_initiate_pgio +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 0x430653cd nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45c5b0da nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x470b8dbe nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4728d8ce nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x481cc071 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48ede41e nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b36d3f5 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e6ebcdb nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e7e614f nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ed1da0e nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52e877f1 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x56d289dd nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58dab49d nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f27c5ba register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fcc680d nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61617770 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61d5da0d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62c1fd58 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63621858 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6396d520 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63e14e3c __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64235c73 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x662f2745 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c34d8c6 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71212dc4 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7558c45a nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77b97a5d nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79235a61 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b732874 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b760bc8 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c44b107 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ebf4ace __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f1bb9d5 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f87ae26 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ff257b0 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81bc4ec1 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82b59623 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x846e78e4 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x851f4245 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8797172f nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x87b0f5dc nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x886fd3ef nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a371dc7 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8abacee7 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c215c9c nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90e67a68 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x918b6cb5 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93032ef4 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93d9bdce nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9508fa3b nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96468d9b nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9936d182 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ca189de nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9eb9a6e5 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa0ba0bd3 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa16ebe31 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2c78562 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa44ecfe9 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5e07924 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5f5091e nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa660b36c nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6e9997a nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa818d9e9 nfs_client_for_each_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 0xabe41a65 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc8ee56e nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd052ccd nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbde6764c nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc286f249 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc28a75d1 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc466dd2f nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc63c8a3e nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7624fdc nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc84006f4 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd7fd382 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd91bb78 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcfecdb76 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1de8cf4 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd26ef3e6 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2cdedb9 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd372cb07 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdac67984 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb044a47 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc0ad2c0 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdccb6f54 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe088fc0a nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1719fc0 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5f69ccb nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe74b67ec nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeed8d180 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef7d7168 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0b96c5b nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf170b81d nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa6b8bf8 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc734eb9 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x566dd950 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x011fe482 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x050df648 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x058f861f pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x073d09cf pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0b3efb89 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0d6e988b pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x11440817 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18ecf231 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1c1a5b6d nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1c5513d0 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x23b9b9e1 nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b03ec0b __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34d95781 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x36751a61 __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x384a8d32 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e73f10c __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3fe3267b pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43c74374 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b4a40a3 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5205f7ed __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x566e1388 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a6dbb6a pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x60be1619 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6541d49f pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6ad1b732 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6e16b52a __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71eced94 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x721e7038 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7632559e pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76c72a0c pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x778c66d5 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x785aa116 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7c78b348 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7d73a825 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7f90cdd5 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x833e7808 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x89ddb9dc nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ee912fa pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x924435de pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x962af0d8 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x979a5d4c pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d162943 __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa452766a nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa709d2a5 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa8a6deac nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab2c4296 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac408a55 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae17dd7a nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae1fc1c7 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae4081ce pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaed2ea9c nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaedac944 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4895436 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb51fa9e7 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb63bd775 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb6f4db2f pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb85de48c __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbcd7e4ed pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc151e45f __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc1739553 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4839b54 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc614eda9 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc62121c9 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc6ea9f5f nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca9140a3 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcac9675a __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0a9f5e5 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd33e100e nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3d09005 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5350e7d pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5bab6de nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde5fb5fe __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf6d9f16 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1eca9bd __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe35e43c0 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4330162 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe5a7264c __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7faa31e nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xebd3b978 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xec3831e7 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +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 0xfa8f606c nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x4ed794bb opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x5cb41bc3 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xff6e236e locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x13dc8701 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf35c2452 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x13dcb65a o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x28646b64 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x357bbd56 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x59ef5b17 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 0x737eb486 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x77381738 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8f3be971 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 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 0x258a14b4 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3cfc1b13 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5ce2035f 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 0x8b0a025a dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbd3c5f5d dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbf5c3872 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 0x03c86f34 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x583e59e0 ocfs2_kset +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6804fa74 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x763a956b 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 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb542cba5 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xf31bbdd5 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x5fce1f58 unregister_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xc7cc9e17 register_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x21889137 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x7233e60c _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xe69a949f _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x24ff8aea notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xcff9f5c9 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 0x221f01b3 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x9f8f15f8 lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x4431b42d garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x71da4c19 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8de9016e garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x900d0312 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd4c8bd7a garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xfac8364d garp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x29f39c55 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x74a4eaf9 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x74cb0d39 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x7f24a98d mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xc7502ac7 mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xf3694d28 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x0f91ddc8 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x77ca1764 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x0c42968f p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x627e20f7 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 0x5576a094 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 0x3afabc88 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x52c53829 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x54109aad l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x81a0e682 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc359fef4 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xc4e72c70 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xdb5ab57f l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xed6b3a3c l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xee040cb3 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0xa0135888 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x0ebc5bbf br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x13bdcc9a br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3052f66d br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x37dfa2fb br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x52aa5087 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x548953ff br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x58304b48 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6107453c br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x68829f99 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x74aa97c3 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x826e1203 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x912de90a br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9e239e74 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb952c339 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd4afe105 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xd7f42a1b br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xefed42a1 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf9241458 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/core/failover 0x47ccb8d2 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0x6ff1be7c failover_register +EXPORT_SYMBOL_GPL net/core/failover 0x7ed8970b failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x029eb401 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05f7e1bd dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09af938f inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0badb4d6 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c64ce88 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x126a15c8 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14c0b2c0 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e517df6 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e56ee16 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x36467a2a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x48036f08 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d6616f8 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x655c6628 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72387cda dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7bc15dad dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7d823b2e dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e138a7e dccp_shutdown +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 0x889548a4 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8f835b0d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9387192d dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x972ba621 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d6210e1 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa43e19f0 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xabaa85a6 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb2a7cfc3 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbfec97ef dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccb2e1db dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdb89bb01 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdeaa23dd dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe86997ed dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0784aa7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf240c83a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf472c0be dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf55ef99b dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0b012471 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1605d398 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6e2ed328 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x73fe5c7d dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x910ccd44 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe6268ff0 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x146ee7f3 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x37afb8a9 dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5476d4ff dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x55580f02 dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5768115e dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c450632 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5d27da80 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x68354f85 dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6a11f621 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x80ec9681 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x8d980c91 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa19b47ac dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa4780ba1 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xa4f0cc9e dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xad01023c call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdaa39ed0 dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdc91e13c dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe185aaa2 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe50d261d dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe7e5b517 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf62f08ea dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf6470f2b dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xfc5e340d dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x02e691dc dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x1060944b dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x27050eb1 dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x3e8d31ae dsa_8021q_crosschip_bridge_join +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 0x53ec7a5a dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9636a96f dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xbdfc63d3 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x5b321b7b ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x64f6c894 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x9eec3515 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbde07a8f ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ife/ife 0x3af603d0 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 0xc45c0820 ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x4fbd4313 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x71ef501d esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xda882deb esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/gre 0xb54cf0cf gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xccbb5bfa gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1bd8385c inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2003b3b2 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4edcd58b inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x55280c35 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x66cfa9cb inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8d30fdf1 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb838f673 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc4e8c24e inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcf9f8187 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x4d38d695 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0c03927d ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x1b5a49d2 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2cab933c ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f13aba8 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x351dde9f ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3d3e01d8 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4096b05b ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x5eb06ad5 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x6bd7436f ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x9c1ec8a8 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3daa499 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xacfb7235 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc9f61d1e ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcba6f40e __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdf46c9b9 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xee37fcab ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xefe46936 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x2e1e25f8 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0xfae2d6c6 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x3e7ce243 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xb7291cdc nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x20cb65bb nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x319e5767 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x6637f248 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xe924a367 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xfa271ae3 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0xcdae8096 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x31649e6c nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x692b220a nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xd6a6eb44 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x38cd1384 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x6926eb94 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x140302fe tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2a14ceed tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x671b7a4d tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbc4968b2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd9ab6adb tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x158151ae setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x2a786270 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x333b577b udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x55110754 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x61221120 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x89610c8a udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xc30b605c udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xca85b9f7 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xc37a499e esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xceb1eaed esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xed270542 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1bff3aa5 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1ff091fe ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd95db811 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x6be41a25 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xc0aeefea udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xf87d7482 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x404eea8e nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x4e117ec8 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xf139f150 nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0dda5073 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0fcd56bd nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x12fa311d nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x696c2bf8 nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xd5bba856 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x4ac921ff nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x97dbe51e nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x9be20e70 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf8580b5c nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x188fdbd2 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xf2d4992e nft_fib6_eval +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0b7ae11e __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x155d230e l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x176fdbf5 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x227d7b6c l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x254697d3 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x273c7ac0 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2b4ef420 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x33e711db l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x412536ae l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x93c4d8c0 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa76cf143 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb61c710f l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc01c859b l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc515f981 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc7d3be51 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd6b0b87b l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xee18ece1 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x68fdc50f l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x00ab6326 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x08f6298c ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1668a87a ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x179f04cc ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x264e3f0f ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x32c65846 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5819c448 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6c41f42c wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x99490897 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9b3197d9 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa71a8542 ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaabcf74f ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb0760d80 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb6bee6f2 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb8ad5328 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc3e97236 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd845e88c ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe337ce16 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x455d6659 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x8c464278 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x97bb08db mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xb7f0bb4d mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xfcc03253 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x10dbe727 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x161b1307 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 0x2940546b ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2a92c539 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2b2418d5 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2f628bcf ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x355a702d ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x39118a0b ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5d4dc4eb ip_set_elem_len +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 0x8100da93 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x84e4792a ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x984373c0 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 0xaa5bf07d ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd5b3581d ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdf5b4297 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xee36254e ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf412dcea ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfaaa93c0 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfdb8d757 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa38fb56d ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc358fd4a unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf81c6f7c register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf934958c ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x08730806 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x268a4802 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x35e0e96a nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8cdacb13 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8d67de29 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xba4139b9 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbe03a217 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03957598 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041ef31d nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06bb26b7 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08245055 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x095e7de3 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 0x0ea666ec __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ecb95e7 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f7d01ab nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1281786d nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ca2b10b nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d57d6f4 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d673fa1 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e196eb5 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2488d79b nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26392632 nf_nat_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 0x2957f4a5 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bb14928 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f75f2f6 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34449232 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34773eca nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38f38bab nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a14a458 nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4503267e nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x473e385d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47ccd14a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ea258d2 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5312c8df nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54a565e7 nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x576f0b81 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x594faa23 nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a6a03e8 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dee26ff nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60acef72 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6139c289 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6249a4a2 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x650e5914 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67081372 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69d15687 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b2d08ae nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b3321c9 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x730b2d85 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76c39237 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7736503b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x874d471a nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x879fe3a4 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88938460 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a7fbdf8 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6e11f4 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dfc6ebd nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ef41d09 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91fb77f3 nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92b26c65 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94c770f9 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96f3cfc1 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99b8ec3b nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bc05030 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5899546 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa62e34eb nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa70f8e3 nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xacc6df02 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae8ee057 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4d057fe nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb63c6da0 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb647ffda nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf6205b7 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0a22ec7 nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0a5a0c9 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca622455 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcafd91c5 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb29d8a9 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd8cd11a nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd12bca81 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd43f57d9 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb0cc498 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe18a4c2f nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe61bf304 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe732dc02 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea7db96f nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeae3e222 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf39d2ea5 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6009044 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8bf09be nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb2e6501 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe87a1d2 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xbc19e670 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x1c6667b8 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x242faad5 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x02037b63 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x32724296 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x35661a34 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4bd02e77 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5a389198 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x60fcddd9 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb56b2ac2 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb8d50831 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd6ebb5db set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe460c321 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xfe8cd18b nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1d10fa98 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2ae23ffa nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xddec9756 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe79eb714 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x05a97e96 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x13184071 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5136ae5d ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7e583101 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x84bb597a ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9a472343 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbd1606e5 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x1e3c2e1d nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x89b94c8a nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x5be16468 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xa7b10237 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xf173e752 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1eb9c9e4 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x213c961a flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x341af422 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x365fe6a5 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3e4ed20d nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3f6c6e7c nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x5da22d4a nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x68aa9bde flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7c1a121a nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7dcc5aa0 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9161f914 flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xbc77a67c nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd2671910 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xdc4ba870 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe1dad32b flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf3730750 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf8b78e37 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x0febdb94 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x1195bd10 nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x511b0e19 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa6f2b624 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xd1532b38 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xfb2d3cbc nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0e4c8942 nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x19a30705 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3978deab 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 0x415c22b8 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x432b9b82 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x4c584278 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x56afab12 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x59b4487d nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5cc3a34b nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5f2e95ca nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x96cf1c03 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb47da056 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb7a6c9d4 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xbd84e83f nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc585b761 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xebc29c22 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 0x2aa2169b synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3ac5714a nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4b2e8ecf synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6e4378ad nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6f62e44b synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa2a84a67 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa81b43b8 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xb6c9fda1 ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc731b0c5 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 0xf62e4380 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xfee1b5e8 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x161df67b nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x19361b90 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1c1a1531 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x20b17d8e nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2b510a75 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2bc96602 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c2ee0f8 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2e18005d nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x36fce22d nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x393b9620 __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x46640925 nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x48e06a12 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x4ddfb2e2 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x50ea9601 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x52bf5195 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6c8b95a3 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6de55c01 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77c15342 nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7805ef1b nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x894b2c14 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x943e9326 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9b8204ad nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9ee551de nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa9ffc821 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaf755f4b nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xafc0e379 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb9ae1920 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc2acbc8f nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc2feac5b nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc767e6f8 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd79808f9 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd81c8f09 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xdede2b2e nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe44d6684 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xee870e21 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf218e1f1 nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x03398828 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x213c95b5 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x57668f31 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8fb27e55 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9dd6bec3 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xee1c3e31 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x07b8c7ad nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xa05e1670 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xed1e71a8 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x08c5da13 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x64e1dbe9 nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x050642ba nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x3d63cb93 nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xb952ebfa nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xcaa41cbb nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x3c184123 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x45d1f0fd nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x46f70d54 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c660eb9 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x20db8737 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3f1ef70a xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46019e4d xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x57111084 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5d79b4f1 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x623b4e0a xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x68aa19de xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7752c96b xt_hook_ops_alloc +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 0x88ee1ea5 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8c8df2df xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f19ea6c xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9ec85d9f xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa825f43d xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf2c32bb7 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf88c9b72 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x57492c53 xt_rateest_put +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xa4a64cb8 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x1f35c0b8 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x5133de9f nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x51494b80 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x67e77bb9 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x9f839ea8 nci_uart_set_config +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xacfd1fe7 nci_uart_register +EXPORT_SYMBOL_GPL net/nsh/nsh 0x2b2ede91 nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0xc0e1341e nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x4c123c4b ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc3965aab ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xcc62a5c7 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe43da502 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xf800fad4 ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xfb05cae9 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/psample/psample 0x3e645228 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0x77fcc6d7 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x9d380525 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0xf9049031 psample_group_put +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x8948bb0c qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xa802238a qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xb29f65ab qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0bea3dc7 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x1d3ecf6a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x2607a410 rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x28be5642 rds_message_addref +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 0x3716ea83 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x42deaa5e rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x51ae2eaa rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x56012bd7 rds_conn_path_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 0x5d99d586 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x670e4771 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x687db489 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x699ba3a8 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x703c8fb2 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x73ef0215 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x79bd8790 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x7ae6888c rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x7aeb966d rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7b652f08 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x8a8846a4 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x9162fa45 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9737b538 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x9d255c1d rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xaa184c23 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xab59b913 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc23b155a rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc4580f64 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xca222854 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0xca4c509c rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xce03a5a0 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xeba12c00 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xf4c257e8 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x237543c2 pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xac83f3ef 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 0x62864123 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x68784757 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0xf805f1bb sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xfd94c006 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/smc/smc 0x0ab1ff1a smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x727c3583 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x72df51e2 smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x8137d43d smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x85645ee1 smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x9aa59e79 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0xbc0061ba smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xc22669eb smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xd95ee2df smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xe65692f8 smc_hash_sk +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x09267e89 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 0x7591f485 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 0xee783231 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xfbfe2cc8 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000ce359 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0066cf64 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01158bd5 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0203a43c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x035b5e0d xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x059639d7 read_bytes_from_xdr_buf +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 0x07264749 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07f4384c xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x098f1f6d svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a5cfcf8 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ab5e0e2 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b1990c7 svc_unreg_xprt_class +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 0x102effeb rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x152b54ec svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15520553 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15534b00 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1565eaf8 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15d2eec5 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1690c754 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1807e7d1 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1824ef0a rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19e7be02 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ac0b3fc cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b678034 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ba592b5 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1edbef45 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f6720ad rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x203ec967 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21855468 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23ede16d rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25203bd2 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25a3a015 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28a320ae cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b2bf258 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc38939 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e40dbe0 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e632380 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3073e8a7 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30ff8cfa svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31730922 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33cfb2df rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34396003 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34e3e58c xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34f2a3d4 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x358b4f24 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3640d806 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36a7e661 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3816ab0f xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39dbf90a xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39fa4f1d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b106a52 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bc91eb1 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf2bd81 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ed57e74 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f12d00a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f427cf6 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fb8fa37 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x409999f0 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4198a1d2 svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42ccd163 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44709410 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45a6fefc rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46b09b18 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4802eecf sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48609b0f rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4950d43a rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a1098d4 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ab42652 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b1f6711 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c24c565 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e43ef5e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f8b0f0f xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515d12f8 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51fc5831 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x535f527f svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53f00bd6 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54b51a1a svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54ee3bbd xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56213a92 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56b0a8f8 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x570a4115 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c77dc1f rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e644853 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f59c241 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62653aea xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x631757b6 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64f631ff svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x686af7eb rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68e60c6c svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ad200a4 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca7d980 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e112694 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f9b3984 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70abcbc9 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x715e58dc xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72abbfee rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c24438 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x764a7dc5 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7669d0b5 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76dbed8f rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7744121b xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78887e90 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7be03e8a xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7da88ea3 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e81fb71 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eaa8b8e xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80f75d8d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826b6b5b xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x842c5673 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87adb045 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x897c6efe rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b0f3c28 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c4c8c23 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c5aedaf auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cc74457 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9213da99 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9224516d rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9336c0a1 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93968719 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a41295 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x946910f1 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9893ff3c rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98996b70 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99ae412e sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a58d014 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ad41279 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b72322c rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd17fd4 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d3db211 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ddb7848 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e4a4108 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fb9f3a2 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa101d32d rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa10d3287 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2eac347 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4456c6b rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa50b9009 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa626e536 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6fea733 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa82b3902 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8bddbd9 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaad8ae9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaf9510c xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab629364 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc1f400 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc95881 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad2a3704 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad6e3106 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad798024 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae5398f5 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1754eb1 sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb340bf75 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3830846 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4ef0f7c auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb510df1a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51b9878 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7b48347 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8bf9478 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9a500f2 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba36e5bd svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb558ff7 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc05f823 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbce0903c xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd894053 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd9db07f rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe9328bd svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf4060b0 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf546b64 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc09a7eb6 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc117dde0 xprt_wake_pending_tasks +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 0xc1fbded5 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2f25483 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3329734 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc35e1e0b xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc638498b sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc92fcfa9 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9ba40c2 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca4af31f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbd868c9 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd1d4ed2 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce71f744 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfe3c66d rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0da531f svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd24b45c5 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2d5c372 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5b0f6c4 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7c542c5 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda7ec654 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdab6b60f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb83945f svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbf40722 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcba4e94 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd7f8146 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddb634d8 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02cb4f9 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0998392 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0a3958c rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0a9e878 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1cebced xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe24fba72 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4edf911 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe60fb4b8 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6d4e60a rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6dc1953 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f8c1b4 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7849270 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7c5d45f svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8a57568 rpc_restart_call +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 0xeb65a8e5 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec9e9d49 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed39daf7 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed40e99d rpc_call_async +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 0xef64dc82 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef788d44 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5cb8897 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5d8fc93 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7fecff3 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8966568 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8f50ea3 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf958a2fd xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9f69c5b rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd59266b svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfeb42c0b svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfedcaa4c csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/tls/tls 0x4f8e1647 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x8ff55dda tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x94ac01b4 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xc12b1228 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1053ad50 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x16dc4162 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x245bf8ca virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x264c2c62 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x30dba309 virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x35da6d42 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x37e89fb1 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x44b4431e virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x490b5bb1 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5397f592 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x53c31b3e virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x56987bd0 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6345701b virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x675beabd virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6db28a99 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x717164cd virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x948b4c98 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9aac15ec virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa6ec3dea virtio_transport_deliver_tap_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 0xbec4b157 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc311ff3d virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xc48be9e3 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd34f2ded virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd723fdbd virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd87f43cc virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe3560aa1 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe5094794 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeadb7547 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf474baeb virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfc310754 virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xff33b14a virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0761fb57 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x264137db vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x29f9bb64 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44420515 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x490eb665 vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x72a85251 vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x77744a60 vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x79d98deb vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7b733abe vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x7c8e0cd3 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8a3f7fd3 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8d839d9d vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb8625da5 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbbd32b48 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc53c90a2 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd09ae3f2 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xde9a821a vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe5c9eddf vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe5d8d348 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeb222490 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf103193a vsock_remove_pending +EXPORT_SYMBOL_GPL net/wimax/wimax 0x30a60e87 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x528108a5 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x71cbfdc1 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x810d6757 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x92d26427 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9309f8ed wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa20d2720 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb12c7ea5 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc2ef4abd wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcdd9b673 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdd0d85a4 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb3fd9c9 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfd64e96d wimax_dev_add +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0774bcc2 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1230a98e cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x20b708dc cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x21e0236c cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24d4fde8 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x252d638d cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2e0264ca cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x528aab9f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x916abbb8 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa7bdf859 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa9802296 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb4f993da cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb75600f3 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb7d9bc16 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc1bcc2ca cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf5a57532 cfg80211_pmsr_report +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 0x97891853 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa8417aa3 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbfc2054e ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf681921d ipcomp_input +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 0x4aa23773 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xf8e835e0 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x261e966a amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x2fd33596 amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x36317c78 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x57ae0612 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x588f6e35 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x6764b2b8 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x85b71238 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x904cf8fb amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x92dfe054 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa488ef95 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa9da9019 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xb3596186 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd8044ebc amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x02e86426 snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x05636f93 snd_hdac_aligned_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0834e61c snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x099de98b snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a4c176c snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ce1d532 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e22910d snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1488641f snd_hdac_aligned_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x15b51701 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2346368a snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2d89419e snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f2ea59c snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2f683cfe snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31d5a78f snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x36bc15c6 snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x37c6ca3d 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 0x3c9cd02e snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3d322d8d snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ff36e6e snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e3acaa2 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55b985c3 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x623b98f6 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x66d7253a snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x686eb879 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69911d4d snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x69f4e04d snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x75cf845a snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7a248d44 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7b9dd5e2 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7cff5c84 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7fe05a27 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x800fe44a snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x802d7f95 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x821583cf snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x837e8661 snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c8106a6 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8e6a2d0f snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8f8c41f8 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9119a86f snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x935ca04e snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x93d4480f snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x954b3c85 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9683bfa6 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9c40e929 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9fbdf25a snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9fcd6f3c snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa08dc6cf snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa18f7199 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa2f2d119 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa69afa66 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb698b7c5 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb77b62be snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbd53d357 snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc5173c99 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc7725b05 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc99ad7e3 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xca82ea7d snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcabdfc0f snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xcf7ced5a snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4502c9e hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4a157f1 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd4f878a5 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd6a54560 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8634e5e snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdf2bf8ec snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe16d556d snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe18c997e snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3abbdc0 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5923144 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe5e10201 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe68f80cf snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe94d72d5 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xece2cbf0 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xedcae408 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xefebab13 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1e35404 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf3671832 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf4e5a667 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf71a52ed snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf79ece78 snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf8345653 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfd46d9e1 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0x1ccc4e8a snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x16c1b161 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x278c67b8 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x5ac2791d snd_ak4113_create +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x90f88cf7 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf86ed9b3 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xfb46e526 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0129e123 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01ea20d2 snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02e7b78c snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x047ea533 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x056effc8 __snd_hda_add_vmaster +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 0x09cfbd73 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0bd9459d azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f96a140 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10c1adb0 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x174022d6 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e993972 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f2774c5 snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f64562d snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22f12e4e snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2578c58a snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a0a1a6b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d794f11 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ffac7ea snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36f518cf snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3776b3ec snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c0e0bee snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ccf6313 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3edf9c1f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x417ad913 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x435745a3 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b3e7512 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d173a32 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f198241 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f6ce514 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x516c7108 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x544c2fea snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x547949e4 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5648de29 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59fd605d snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5aa6e61b snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5dcd86ef snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e1bbcdc snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5edb98be query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x600d1089 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x611d6fba snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65a10cfc snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x66f0cd20 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6973f949 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69f2a627 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c9a9fb2 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ca9e600 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ecd245f __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72a6b34f snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72f5fc1f snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73ff4ec0 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74c42e5b snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7861304c azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d38084e snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dbc38e1 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dd8a201 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f0f418f snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f53c452 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81b43925 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x841cc1a7 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8613ed03 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x870b08b6 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87e8684e snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a3d2891 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9036c465 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92417584 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93ad2e9a snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9490cd40 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97508621 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9afd264f snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c292ed4 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f7707f0 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fae881c snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2058ddb snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9c3f02d snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaafa2913 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xada0330d snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaff7bc8d snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0bc3191 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2ce9c05 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7a8f1f0 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7d23836 snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb87beff azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbdb0f274 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc032199b snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc33498e7 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3ece100 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc4e59171 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5d5fde2 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc83f59c1 snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9930860 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xccfddba9 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd5a231b snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd015319a snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0230a61 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd094d798 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd145ecdd snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd3651d00 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd492471f snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd55328fb snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd92f7cc7 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9f5c345 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb071f57 snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdfc74286 snd_hda_get_num_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 0xe2ba6147 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4222b59 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe69f0459 is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9684200 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9f96886 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb8da133 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebfd2b85 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed4cd666 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed6ab861 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 0xef4462b8 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf147df22 hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf22a6226 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf762b0df snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8e544e3 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf9095ac7 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa06749e snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa64ff00 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffa8abfa snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0b3f2dc6 snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1e2219a2 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2580fdec snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x378913d3 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x3c541293 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x400d3f0e snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4c4160fa snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4cd0b0d0 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67dd97ab snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x67e81664 snd_hda_gen_parse_auto_config +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 0x8b9b2359 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8e05d355 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x99887f85 snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c2aff1b snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xac395092 snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xace7bc9e snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb1293cd1 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc7e0f7f1 snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcef2eff3 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcf6e0d66 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xdcbe4c6e snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe3302885 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x70b93c70 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xcc3bf590 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x23a4e71c adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x42a55e0b adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x458421c8 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x4fa3191c adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x50945cfb adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x5e7cd297 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x822fbc86 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x823ef839 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf212a19b adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf9b11f10 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x0ec0bf36 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x001ba718 arizona_isrc_fsh +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x085a04e9 arizona_anc_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0876786c arizona_asrc_rate1 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0b50f171 arizona_out_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0d76cc05 arizona_free_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x10639617 arizona_lhpf3_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x14a6399f arizona_init_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x1a2c6035 arizona_init_spk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x1d451400 arizona_set_output_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x26b617a6 arizona_adsp2_rate_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x2884caf0 arizona_clk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x299550ee arizona_init_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x2f6d080c arizona_init_common +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x32312c01 arizona_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x32373fda arizona_out_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x325f6fa2 arizona_anc_ng_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x32800e97 arizona_dvfs_sysclk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x33d8c7ba arizona_lhpf_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x37affa23 arizona_init_mono +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x46277216 arizona_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x46cce940 arizona_dvfs_up +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5600e6e9 arizona_hp_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5e0e67ce arizona_eq_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5f6185b5 arizona_voice_trigger_switch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x69102a20 arizona_sample_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x6a8790b1 arizona_out_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x729a5ef3 arizona_mixer_values +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x78ecac84 arizona_set_fll_refclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7f26f273 arizona_mixer_texts +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7f6186ad arizona_in_ev +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 0x87fc873e arizona_lhpf1_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x8ef0ec0d arizona_init_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x91a04b89 arizona_in_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9327e362 arizona_in_hpf_cut_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x96f875dd arizona_init_vol_limit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9a85a46e arizona_of_get_audio_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9b8ae50e arizona_isrc_fsl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xab4d845c arizona_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xb6149da3 arizona_lhpf2_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xbbb94f4b arizona_dvfs_down +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc32113ba arizona_in_dmic_osr +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc94da243 arizona_anc_input_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc9c29637 arizona_mixer_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xcd5b548c arizona_ng_hold +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd06109e7 arizona_input_analog +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd5102443 arizona_set_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd5c4a899 arizona_lhpf4_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xdfe804b8 arizona_sample_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe2f2e2f7 arizona_init_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe4e6e8f7 arizona_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe940618e arizona_init_dvfs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xeaf645cb arizona_simple_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xeb75a0d0 arizona_output_anc_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf0772a49 arizona_in_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x216e19cd cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xb83c2604 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x11566e81 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x1196521c cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x47426260 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xa7079f7a cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xcefd0cef cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x46c1693b cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6a9fd14c cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xb4476e38 cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x1dddbe57 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x7f904084 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x8a9e341f da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x64ff574d es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x832ac2ca es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xa1e35ccf hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xf9638ce8 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0xeb35d4dd max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0xfe8ff299 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x5e24dbd6 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x8b6a51b9 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xe16492ca pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x599477fe pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x8a2fcc97 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x2b1e8ee2 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x3c4a19b0 pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x5cb2c7db pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x60551d6a pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xad3677f5 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xd3f6efd3 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x105fe25f pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4c590e17 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x4deabc30 pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x5879a70b 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 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 0x0f30566c rt5640_dmic_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5640 0xa09f73d8 rt5640_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x1ea829f3 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xd5a9989a rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0xd8f98795 rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677 0x818fa6e8 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 0x34e1c2a2 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x42ccde62 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4e8f48af rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x551e8896 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x90de9e6c rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x91079df2 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa2fed6b5 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa6043e55 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa9fb6561 rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb02d18c3 rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xbdd9e40c rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xca4447ba rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x04e2d180 devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x08c1072d sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x69804417 sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x906651a1 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xbe6cf8c1 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x34944352 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x7633499f devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xdc773011 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xdf919b9a ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x10e8cee0 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xd711b554 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x2781d57c twl6040_hs_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x40a5560f twl6040_get_dl1_gain +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xafdc2826 twl6040_get_clk_id +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xbcd40f04 twl6040_get_trim_value +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0xc8f289b5 twl6040_get_hs_step_size +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x17a36036 wm_adsp_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2344b6b9 wm_adsp_fw_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2793c082 wm_adsp_early_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x3b6d199b wm_adsp_fw_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x3bf5d467 wm_adsp2_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x448eab72 wm_adsp_compr_get_caps +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x47a3633c wm_adsp2_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x4c45110f wm_adsp_compr_copy +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x4dcd33fb wm_adsp_fw_enum +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 0x5798e867 wm_adsp_compr_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x67b4a9e8 wm_adsp2_component_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x67c49d27 wm_adsp2_set_dspclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x681fca6a wm_halo_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x68f3c15f wm_adsp_compr_handle_irq +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x8e536360 wm_adsp2_component_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x911d62ad wm_adsp_compr_open +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x94a39d1f wm_adsp_write_ctl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa083342a wm_adsp2_preloader_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xac5f44f0 wm_adsp_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xb3a21e44 wm_adsp_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xb8aa9b08 wm_adsp2_preloader_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xb8e449d4 wm_adsp_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xbc05e9d7 wm_adsp_read_ctl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef wm_adsp2_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07 wm_halo_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xee64b996 wm_adsp1_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xf58e56c0 wm_adsp1_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4a9b22e0 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x56f4de16 wm_hubs_update_class_w +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 0x7d030ac5 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x9fb90b02 wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa42d4153 wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa66568e9 wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xcbb96276 wm_hubs_handle_analogue_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xe8895aa4 wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x02cc62c6 wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x4e7e3f15 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x5bfd0178 wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xec1e372f wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x924df733 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x5b1e1edc wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x52ed1a59 wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xabe64b80 wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x61c1ced0 fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x31958996 fsl_easrc_get_dma_channel +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x12986b73 asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1ebbe04f asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x2a708f73 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x455b554e asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x5d3c454f asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6259fa31 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x66bbbf93 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa20c2361 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb773dce2 asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb8cc0847 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xc094faca asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xce2feb1d asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xd1296f8a asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xea1765c1 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xefad6fa1 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf33daa1e asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf36975f2 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/generic/snd-soc-simple-card-utils 0xfcaee314 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x03c35fac mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x054089ac mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1c68ab26 mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1ecfef8d mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x20ad7acb mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x21123ad6 mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x29ad37af mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x3cf1f5c1 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x3f5a212f mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x4a9f5251 mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x56d0b6ad mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x7cabd866 mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x8fceccbf mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9622d800 mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9717e68b mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbbef025d mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbe79347d mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbf70c3af mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xc88ba068 mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xd49532ad mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xdb96f36d mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xdff2ec8e mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xe05140a2 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xf2c7a7ac mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x11929f68 axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x590da4d7 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x63518bb1 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x6c1fc241 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x77185e44 axg_fifo_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x7da1b4bc axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x832e25e5 g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xc0b0dc87 axg_fifo_pcm_open +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xcab0cd01 axg_fifo_pcm_new +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x0ab5368d axg_tdm_formatter_probe +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 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 0xeaeb0ff4 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 0xb3f85f2e axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x0d8ba376 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x1d8dc0d0 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x68e68cf5 meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x82773c29 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x93fa9d54 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xe9b2f398 meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xfc097842 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xfd2f880a meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x0740ae8b meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x483d0bc0 meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x57bd549b meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x753879d8 meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xa084b5bb meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xf0baef09 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x2861fd62 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x5678025d q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x66915d0b q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x369b6eeb q6afe_port_put +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3997e13a q6afe_is_rx_port +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 0x8ed59b51 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 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x56418ca6 q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf3005cc1 q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x6ea4f395 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x727d912f asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xa62ba4b6 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xd931fff4 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x03fd87ff asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0xe56b5166 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 0x36866a9b samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x12ada104 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x1e8214ec snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x59d9af41 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xcf6c8c35 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x32d4aaea tegra_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0x95707c96 tegra_pcm_platform_unregister +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-pcm 0xe8ae8b4a tegra_pcm_platform_register_with_chan_names +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0x5d0847af tegra_asoc_utils_init +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0xba45a8f0 tegra_asoc_utils_set_ac97_rate +EXPORT_SYMBOL_GPL sound/soc/tegra/snd-soc-tegra-utils 0xe117c740 tegra_asoc_utils_set_rate +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 0x986cee10 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-omap-mcpdm 0x9536271b omap_mcpdm_configure_dn_offsets +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-edma 0x1846e85b edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0x8321fbe5 sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0xf1519418 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x17006e49 uniphier_aio_dai_remove +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x3908766e uniphier_aio_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x72205e8a uniphier_aio_spdif_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x93f55a25 uniphier_aio_i2s_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xc8576e30 uniphier_aio_dai_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xf8114f0f uniphier_aiodma_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xfaeae81b uniphier_aio_remove +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0aa09f5c line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x0b3c6c3a line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1744539b line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x1b5a13e4 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x3f2fb372 line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x59a67b65 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x61e2aa11 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x68b97639 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x71b39c1d line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xbf6e1a4b line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd0308873 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe2968354 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf14d0622 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf25c07ca line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfe3fb286 line6_init_midi +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 0x000069df pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x000aba81 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x000d5548 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x00506ec4 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x00540370 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0073270d __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0078752b wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x007b5d98 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x0080d766 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x0094b0ad sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x009a0030 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x009c2d62 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x00a1ffe3 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x00a5fffc perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0x00c717b5 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x00d14b06 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0x00d845d5 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x00d92994 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x00ef172d mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x00f769f5 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0x00fda93e dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x00fe5c05 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x0124b6a0 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x0139a0f2 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x013b8794 of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x01534b4e led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x015ca069 mtd_read +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x0172976d desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x0179eba8 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL vmlinux 0x01839c77 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x01a8b3f8 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x01acb141 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x01ad646b nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x01b84806 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01ceb7e6 dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0x01d747f5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x01db1e8d __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0x01e0ad97 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e5040b icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0x01ecf850 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x01ef5384 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x01ef725e xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x01f2ab0a __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x02238a8c bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0x022db72c ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x0232bb88 cpts_misc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0253a01a crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x0260070c snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x02645f35 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x02685f3a sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x026df253 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x026f3380 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0277bf17 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x02789130 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x028b42ea regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x02a7d0d8 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x02b24cd3 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x02b6c4b9 sdhci_cleanup_host +EXPORT_SYMBOL_GPL vmlinux 0x02e43c92 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x02ea61a6 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x030d35d4 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x0326ba8c fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x03315f0c btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x033325b1 icc_provider_add +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 0x0355d8be scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x035a8570 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x035ec4d6 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0x036c5048 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x036d8e9b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x0370eaa0 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x03726112 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x0390c831 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039d8bd6 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x03ae2ced of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x03cc2481 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x03cf9bda irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x03e981c2 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0x03eab1f6 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x041b326d led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x041c759c irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x042ff3ce da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x0456b52f serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x0459299e dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x045fcfaf ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x046fc7c8 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x047c837b cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x048736c3 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x0489d69a devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x049e8bb0 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL vmlinux 0x04ad456f pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x04ae4635 trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x04b3224f wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x04b39864 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x04bb0452 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04ca3cd7 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0x04d8b9fd dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x04dcce4e remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04f50ff6 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x04fd370f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x04fdf06c sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x0500b748 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x0503446e ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x05122e5f component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x0516d49a dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0x05194e07 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x051a981c device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x051bd7cd bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x05203b02 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x05203d2b acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x052f3d6c event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x053b03eb init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x053b8bd1 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x0542d2d2 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x054b6c9a devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0557c39a devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x0559fe55 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x055d05a0 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x056e6eb4 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x05741bb1 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x05894e0b vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058ff330 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0x05930ed5 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x059b1adb md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x05cdc10d crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x05da4e80 rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x05dabf9c device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0x05e71320 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x05fe3788 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0602c9c0 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0x0602f3a9 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0610fec6 irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x06122337 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0625ffe8 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x0626c7e8 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x062a788f uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x062fc448 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x06434526 sdhci_setup_host +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064f439f regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x06586bc0 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x065c93e2 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x066be5f5 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x067f1bbe subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x068a87dc transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x068b985f tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x068d8954 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x069ffe3a snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x06b53bd2 memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x06b8873d pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0x06c441dc attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x06c8810d devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x06cc8be9 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06e40698 crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x06e92aea nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x06e94101 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x06eabf3b aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x06f0bd7e seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x06f27060 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x06fe0aa3 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0x070a4d38 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x071ffb03 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x072747c0 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x072893b2 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x073a2bc3 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x074191ed rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x074e7da6 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x0755e008 snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x076de42b i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x07712b0f snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x077569cc pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x077762e3 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x07779092 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x078138a2 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0x079b6ac4 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x079de0b7 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ba7728 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07d2c7d0 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07d99984 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e8cd2a fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0x07f2c891 phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08074842 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x082dbc81 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x0883530f phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x0888fc74 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x089b6426 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x08a907e7 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x08aeed7f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x08c401f3 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x08c69216 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x08c73234 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08c8a21e cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08d70376 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x08e384cf ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x08e94300 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0x09045a54 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x09169d8d crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0929a27e blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL vmlinux 0x094f61dd pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x0956b414 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x0960a033 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x0964753c dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x097b7652 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x09962177 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x09978fc8 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x09a13d16 usb_ep_enable +EXPORT_SYMBOL_GPL vmlinux 0x09a76927 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09b58d89 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0x09be077e skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0x09be8e6b free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x09e62452 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x09eb5985 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0a01498a snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x0a125fc0 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x0a234946 pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7187d4 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0x0a85549b tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x0a9863ce pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x0a9da3a0 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x0a9e4420 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0aa0ca8e device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x0aa17885 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x0abc3d93 rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x0abf0f04 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0ad55fcf netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x0ad9e513 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x0af1d57c usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x0aff0349 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x0b07084e fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b281b48 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0x0b2970fe klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0b2c91c2 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x0b45a5a4 usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL vmlinux 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0x0b4f4cbc udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x0b8daa1b regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x0b9be71a phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0bc762d3 hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0c00c031 nanddev_erase +EXPORT_SYMBOL_GPL vmlinux 0x0c125c58 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x0c1de23a pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0x0c296548 rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0x0c2f5f0b dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x0c303f52 bch_encode +EXPORT_SYMBOL_GPL vmlinux 0x0c313389 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c55da30 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x0c5d6e7a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x0c642e68 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x0c67a1b7 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0c80f89c iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x0c91c1b6 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x0c9acc22 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x0c9b0dc7 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x0cbc287e do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x0cbd3829 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x0cee12a2 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x0d046baa dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x0d0fb93b crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x0d362a79 fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x0d3e3481 bch_free +EXPORT_SYMBOL_GPL vmlinux 0x0d41052c snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0x0d447e03 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4702af add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4c0302 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x0d5a5939 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x0d79b169 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0x0d8f7383 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x0dbca78a user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0dcf74fc dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0dcf7560 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x0dcffd80 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x0dd69072 otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0dddf3bd reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x0de4cae0 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x0e105291 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x0e182b91 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x0e2a4c9c fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0e447a89 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0x0e476294 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x0e4ddcfc usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x0e532001 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x0e6178f2 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x0e7fa542 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0e8a574a cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0e8beac2 nanddev_bbt_init +EXPORT_SYMBOL_GPL vmlinux 0x0e92e254 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x0e9de9b3 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0eaf5298 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x0eb1c07c device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x0eb44bb7 setfl +EXPORT_SYMBOL_GPL vmlinux 0x0ec9c267 regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x0ece0a18 __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x0ed16372 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x0eea3f8a snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0x0eeb5417 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x0f055dcf of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x0f129e46 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f25ddb3 da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x0f2da3dc rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0f437386 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0f51ae04 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0x0f5b1570 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x0f5d03c5 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x0f711961 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x0f7267f0 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f862c44 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x0f8ed30a proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x0f8f86b2 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0fa126ab snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0fa2b5a4 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x0fa3c2df snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0x0faa1e79 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x0fb43867 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x0fb466c4 of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0x0fb6caeb __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0x0fb7756f snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x0fe06f23 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x0ff9e20e snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x100359e4 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x10085e78 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x100ab093 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x104236ce perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x1043cac3 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0x104b0402 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x1052e55c proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x1059e83d get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x105b28e3 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x105df288 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106ad9e1 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x107abfda software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1088127b ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x10a42a66 spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x10b8b496 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x10bd2c19 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10d94394 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x10dc7e93 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x10e50252 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x1101c4cb pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x1104c4d5 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL vmlinux 0x111cd6aa usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x1138bad8 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x1143b44e of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0x11526c9a meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x115635b1 usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x11595fb8 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x115a49c8 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x115e4556 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x1161385a skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x116ca3a6 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x117896d1 xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x1185a6f4 snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x11913f09 nand_status_op +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a63230 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x11a8c95c crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x11c0aa7e usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c6e23c crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x11d23c17 ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11d8b6d5 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11f4e3bd mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x12189a9f crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x1256a01d usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0x1258360b page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0x125e4215 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x1267e27f dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1290f9cd snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12997105 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x12a0e11b of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x12ad1c78 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x12b57320 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x12c09baf sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x12d64b1a regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x12dc1dd8 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x12dc98e2 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x12e0a4dc input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x12e1f113 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x12ec0d2e of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x1301e5be iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x1303f7e2 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x1310f823 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x13137347 tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x13153b1f md_run +EXPORT_SYMBOL_GPL vmlinux 0x13170a9b ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131b221c blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x1335f401 phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x133aabbd snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x13437702 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1363068f posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x1371a7d8 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL vmlinux 0x13724f7b device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x137e2312 __tracepoint_xdp_bulk_tx +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 0x13a7310f vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0x13b0836a phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f5062b fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x14030b6f debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x141064d5 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1422faf3 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x1426e148 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x142ba33c dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x142bca5d class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x143128b4 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x145a129c crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x146553c2 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x14a0977b nanddev_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x14a67e97 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14a98a21 cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x14b09ca5 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x14c2872d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14d3e2c8 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x14f7a443 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x14f7ce83 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x14fbf891 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0x150b0972 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x150fbdd5 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x1521198f anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x15247e97 nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15468ac4 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x1560cc64 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x156e2f2d dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x157091e0 ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0x15831fcd platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x15873ee0 pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x158dad23 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x159c18fd nand_ecc_choose_conf +EXPORT_SYMBOL_GPL vmlinux 0x15ab7a2d gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x15b06044 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x15b81bf1 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x15b90561 devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15c44dd6 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x15ca58dc sdhci_adma_write_desc +EXPORT_SYMBOL_GPL vmlinux 0x15d7a71e snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x15e30b9a devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0x15e9bbda pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x15f76312 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x15f8ca90 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x16022c6a pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0x160f3b76 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x1615eaf9 snd_card_disconnect_sync +EXPORT_SYMBOL_GPL vmlinux 0x161f2097 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x1647581b of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x16614b0c amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x1686ebc8 cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x16a102b8 snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL vmlinux 0x16c103d6 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x16c22417 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x16c3d666 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x16d017cb nand_op_parser_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16e1a197 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x16e952c0 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x1704f01e pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1714a6be snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x1739eb66 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x173d0d27 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x175868d0 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x1771c147 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x177a0633 arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x1791b431 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x17a2dae5 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0x17abc962 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x17b8bb63 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x17b9f8bf clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x17c601e4 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x17d191fa of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x17d78343 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0x17ee09f5 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x17ff1b2e screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x1805c14b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x182093e1 devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x182b80e5 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x182cd812 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1843d6a3 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0x184492e4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0x184ab99b pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x184f689c cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x188047ae snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x1882b433 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x188e1928 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x18ac7e27 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x18d6ca23 rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0x18ddfa86 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18eac57d __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x190a7209 mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0x1921431b meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x192ad3a4 of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x193011be usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x19402fe8 dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x194132fa zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x19492a51 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x194c3c8d tegra_bpmp_mrq_is_supported +EXPORT_SYMBOL_GPL vmlinux 0x194cf8c5 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x195924d5 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x195bc8cb of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x195cd02d sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x1969f26a devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x197a2777 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x197e5f4d da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x1999654a dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19a970f2 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x19aa1332 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19cbf944 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0x19dcf6de rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a0b802c get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a1a6497 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x1a267fa8 bch_init +EXPORT_SYMBOL_GPL vmlinux 0x1a5a6184 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x1a631bb5 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a78dfe8 reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a887c13 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x1a9bbb72 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x1a9ee7f7 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x1ab0f045 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x1ab9efc5 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x1ac37892 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acb8dc3 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x1adbaf75 devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af78209 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x1afd1295 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x1b10d109 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1b162cfc key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1b2b0f42 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x1b3c6d02 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b8806ba nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b8d1fab of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b9e7108 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1ba90d3e xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x1baa55d5 meson_clk_pll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x1bc1c04f usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1bc40a8d gpmc_omap_get_nand_ops +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd09646 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0x1be391ee pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x1be5a357 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x1be61100 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x1bea934d regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1beae6c3 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x1beb0f20 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0x1bec122b dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x1bf7a738 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x1bfc1ddb sdhci_cqe_enable +EXPORT_SYMBOL_GPL vmlinux 0x1c0cf553 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL vmlinux 0x1c216f9e mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL vmlinux 0x1c29cd03 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x1c4cc6b9 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1c521d69 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c620bb2 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x1c6c7354 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x1c75f4eb iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1c798d9f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c931155 __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x1c973476 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x1c9d573b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cd53f9a snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x1cdf4efb copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x1cfa56d5 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1cffcf4a skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x1d0a3443 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL vmlinux 0x1d14efb5 usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d2792b2 nand_read_data_op +EXPORT_SYMBOL_GPL vmlinux 0x1d28e864 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1d29b9e1 decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x1d2e1a92 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x1d374790 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x1d3d68fd register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1d4a6171 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x1d4da047 edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x1d53286b add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x1d58a417 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1d61e7e1 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1db53c90 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x1dbb5468 regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x1dd45499 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x1de08485 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e105a61 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x1e1c908a ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x1e1e9970 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x1e2905dc vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x1e430dc8 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x1e6a97bf smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x1e6a9c3d fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x1e745e3f of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7d6157 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1ea29778 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x1eaf8795 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec552bb regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x1edbe3eb nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x1eee1e5d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x1efd4174 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f15c683 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x1f165fef device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x1f173575 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x1f216ea2 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x1f23a477 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1f2f6491 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x1f3586a9 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f4e850b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x1f54b3ee inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f5dbddf clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x1f5fc4a5 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x1f63199f fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x1f66320e usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1f74c0e0 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x1f754de4 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x1f774f46 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1f7c4f2a snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f8b3694 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x1f915fde mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fbbd52e cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1fbfde09 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1fc3db85 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1fc751a0 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x1fca0b38 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x1fd20e6d dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x1fd58028 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x1fe57715 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fe6fc35 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x1fe9273b register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1ff74112 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x1ffa6bc9 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x2010aae7 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x202029f6 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x2023389f dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x202d7517 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL vmlinux 0x2030175c snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0x20474791 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x204bd679 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x204d07b0 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x204da0ea fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x207655b4 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x20794bd7 cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x209cea2f ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x20a5c8e7 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x20ad004d of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x20ad368d eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x20b90bbf pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x20c3dd1c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x20d1dda7 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x20e34614 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x20ebec29 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x20f059ca tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x2101039d of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0x21092792 ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0x210e7e61 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x211d8f68 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x212c4c6e __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x21420057 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x214333d0 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x21498b27 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x2150fb71 bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x21562a1d raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x2161e386 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x216af475 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x21726652 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x21791b0d sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x218243dd of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x218386bb serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0x21884898 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x219697fb pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x219c20ff udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21abcb25 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21ed5f82 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x21f92a33 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221d3e67 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x2236186d snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0x2242d33a do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x224364d5 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x22648c02 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x2273028f crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x228ede8e skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x22982446 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x229b9bd6 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x22a52ab9 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22a6ba5a iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x22cd5e8f ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x22d31546 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x22d55c8e vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22de2712 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x22df4524 crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x22f6e0ec ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x22fcc3a0 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x23162088 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x231ae7ae pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2323789c da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x233b0d22 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x23425bc6 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x23465924 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x234b634a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x235167cf tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x2371abc5 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x238c4264 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x238ef382 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x23950433 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239e7297 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x23a6640f __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x23a7a81e devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23b401f5 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x23ba3e9a pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x23c15779 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x23c7bc8d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0x23e00431 dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x2417bef0 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x24215c4e crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x243d251d spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2447165c iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x24482ccd of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x24587a09 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x245eb73c usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x246d5d66 arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x246e546b i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x247005c7 nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL vmlinux 0x2474c6d9 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x2475ab19 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x248f15ac snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0x2496e260 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24c506b0 dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x24c78220 split_page +EXPORT_SYMBOL_GPL vmlinux 0x24cac7ca cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e631e7 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24efc6eb __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset +EXPORT_SYMBOL_GPL vmlinux 0x24f63dcf ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x2508f770 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x25099d63 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x250dca15 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x251315a5 mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0x251527cf virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x25198a32 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x25244b4f skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x253ac7db pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x2546f8cd virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x254f5cb9 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x255e407e snd_soc_component_set_jack +EXPORT_SYMBOL_GPL vmlinux 0x2581d38a ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x2596a6e1 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x25a267c9 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x25ad1735 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x25b2a037 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x25b381bb devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x25dd5cc3 led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x25f37be1 i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x25f84abb usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x25faa059 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0x26157c06 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x262d178a set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x26365ffb devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x2638586b xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x263d3155 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x2644d110 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x26484f4e scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x264b1b71 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x265bd199 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x26658ab8 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL vmlinux 0x2675cb66 cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26811360 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x268bdbc6 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x269d2401 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26b776ca perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x26bb74f9 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e17e77 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x26e471fc sdhci_start_tuning +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26ee3f9d sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x2702838c dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2708d404 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x270c15d7 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x271fa469 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x27247c95 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x2724ddd6 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x272e9315 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x2734197f musb_readb +EXPORT_SYMBOL_GPL vmlinux 0x2734fea3 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x2743093b extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x2769d949 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x276cfd83 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x276d7361 nand_reset +EXPORT_SYMBOL_GPL vmlinux 0x2778a8df phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x2787dc87 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x279000b0 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x27a3df80 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0x27a42b87 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x27ccb07a crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x27cd31ae xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x27de8f7c mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x27e6df7d rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2807006a switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x282238af ping_err +EXPORT_SYMBOL_GPL vmlinux 0x28256038 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x282b7d57 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2836c26f icc_disable +EXPORT_SYMBOL_GPL vmlinux 0x283a3f66 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x283addef rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x2852789b scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x285763c8 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x285ea236 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x286222c0 dw_pcie_setup_rc +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 0x288f998c pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x2890f862 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x289567fd serial8250_init_port +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 0x28b95386 snd_soc_dai_active +EXPORT_SYMBOL_GPL vmlinux 0x28bae444 amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0x28f272ee snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x28f4a241 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x28f51bbd dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x2902c05a of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x2904648b fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x290e3ee9 crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x291b5678 snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x292c7134 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0x293e2093 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0x293f6962 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x29407d14 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x29417082 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x295a2670 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x296d427d nand_erase_op +EXPORT_SYMBOL_GPL vmlinux 0x296f88db put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x2975ab36 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x297853cf tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x297af2b6 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x29ab1a3d of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0x29ac7b4d sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x29b3aefb usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x29c49f41 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x29c8abfd device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x29cf2470 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x29d6c9bf fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x2a06d605 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a3b0e52 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x2a3fe36a security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6bfe28 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x2a78fcbe of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x2a790fa9 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0x2a83dfea rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0x2a915ad4 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2aa4ae09 snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0x2aa60ec8 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x2aa97071 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x2abd737b device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x2abf9238 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x2ad27e84 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x2ad88182 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2aea807e devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b0036a9 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x2b0e0c05 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x2b17652d dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x2b2dedda virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b5a24c5 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x2b614ac1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b696eb6 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x2b6c5600 md_start +EXPORT_SYMBOL_GPL vmlinux 0x2b7f86f7 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x2b85bc52 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x2b8c923c blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2bb27f4c debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bc1049e __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bd6059d dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x2be30462 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x2be5030f copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x2be52886 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x2bec7e99 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x2bf01ebc devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bf72ba4 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x2bfdfb16 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x2c032ba5 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0x2c0be932 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x2c1b2e37 __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2c7506 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3a711b crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0x2c4a6b07 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x2c50e726 md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x2c546344 blk_queue_rq_timeout +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 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2ccec615 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x2cd05124 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x2cd9c2b1 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x2ce0b112 encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x2ce9c6e1 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d118937 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2d1aa8e7 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d27679b __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d346330 phy_create +EXPORT_SYMBOL_GPL vmlinux 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL vmlinux 0x2d3e571a mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d512167 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2d664883 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x2d6dadd2 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0x2d906717 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2db6cef6 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0x2dd46145 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x2def8770 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e149677 of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e30509c percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2e3ccdce ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2e4261f6 snmp_get_cpu_field64 +EXPORT_SYMBOL_GPL vmlinux 0x2e483f41 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x2e4fd751 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x2e6eb395 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x2e7299e6 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0x2e7a9220 tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x2e7ce343 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2e933f53 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x2e95667d noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2ea06a29 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ec96f42 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ed44de8 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x2ee2c468 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x2eeb248e dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f11565b rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2f13bbda sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0x2f22cf26 extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4ad8d0 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x2f5009ef of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x2f53f86c devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x2f5c1223 __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x2f63e634 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2f786c6a uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x2f895416 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2f9415f0 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2f9adfe8 devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x2fade0be synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x2fb388be wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x2fbe256d __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x2fc74506 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x2fd7ee5b fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x2fdb8a55 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2fde33d3 qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x2fe577f6 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x2feeeb92 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2ff690b1 cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x2ff7de38 cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x30096d57 insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x3018584d debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x301de85a pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x3021d98a mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x3028b082 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x30319e19 pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x3037ade5 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x30417167 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x304227c6 pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x304491e0 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x30503f43 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x30544418 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3066378f perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x30665791 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x30693bb7 imx_audmux_v1_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x3069809a __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x3069e46b scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x306eeb03 __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x30741085 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0x307670c6 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x308e03f0 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x30928689 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL vmlinux 0x30a2b5f5 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x30bd0656 ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30cb95fd devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x30d53954 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x30dc88c0 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x30dfff56 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x30e72486 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x30e94972 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x310b3af3 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314553e1 i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x3160193a crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x3172ecc1 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x3176e27c regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x317aa89b device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x318be65e regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x31925b52 led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31b0aa77 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x31b4f7f1 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31c95184 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0x31cb16b3 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31ecb139 pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x31fe0817 i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x320ae8b9 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3212c8ec pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x32147e19 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x32147f47 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x322e219c sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x323bfc5a usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x32422a0c pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3255b985 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x326c63ad rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x32856e8b wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x3295490e trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x32a10dfc __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32ce5f4f srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x32d8fbce devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x32d957a8 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x32e41171 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x32f051c1 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x32f3d928 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x33029547 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x3308760a device_move +EXPORT_SYMBOL_GPL vmlinux 0x33135d51 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x33209b5a ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x33280541 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0x332ba3ba crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x33308afc clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0x3335ae32 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33451a19 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x3362ca29 usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x336ac288 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x337658ba handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x33a2b983 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x33b46aa6 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0x33b4c4b2 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x33c1e89d phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x33c3248d snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0x33c6aacc xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x33cd2cd6 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33e9e0a2 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x33eafb68 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x34064ec9 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x340e9354 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x341124d4 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x344c75c0 snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x344f9d31 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3455b7c2 musb_set_host +EXPORT_SYMBOL_GPL vmlinux 0x3461ba36 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x34633383 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34826347 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x34908579 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0x349102c8 rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x34986955 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x349c69da pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x34a84df3 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34d92204 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x34ea9a3a percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0x34eaa705 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x34f78957 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x350c53f6 nanddev_mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x3522ceb6 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x35244032 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x352a518a sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3540ea11 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x3551b88b sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0x35567a3b sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x355b805c fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x355d8fa6 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x3571a238 get_tree_mtd +EXPORT_SYMBOL_GPL vmlinux 0x357b4980 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x35861ff5 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x358ddd59 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35996de4 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x359c18d7 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x359f3b19 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x35c114cd sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x35d1632e wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x35d7cdd5 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x35dabd53 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x35e84bbb serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0x35e8ee89 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x35f600dd of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3612d996 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x362de961 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x363c15c6 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x366b0522 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x366d7319 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x36702900 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x36743b58 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x367a2ad0 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x367ca785 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36a7c673 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x36c19e1c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x36d64b75 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x36d6ff41 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x36dcbdcd dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x36e06d05 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x36e3b04d devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x36e61aae dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x36ec8a8a nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x36f3c243 pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36fad720 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x3707d8f3 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x370b44f5 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x3723cb0e mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x37362709 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3737bc7c led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x374d9475 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x37595cb3 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x376e646c posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x3774412e icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378ddbea platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x37a259aa usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x37a74e98 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x37b1c953 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x37ba22b7 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0x37c1d54b pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x37cf4abd platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x37d09547 usb_gadget_activate +EXPORT_SYMBOL_GPL vmlinux 0x37d4f663 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x37d72fb1 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x37df76dd bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x37e5e777 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x37e9d2c0 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x37fd76c0 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x382341b4 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3825f329 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x382d6ed8 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x383911b7 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x3839865d ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x383e3b74 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x384c8494 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x3857f058 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x385c3339 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x3860b23a balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x386517c8 dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x386a6ae5 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x3870c568 mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x387b0e38 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x388a343e path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x388d1de7 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x38953829 blk_mq_pci_map_queues +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 0x38aef00f extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x38b03f2b devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x38c0c9e4 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x38d64028 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x38d73513 devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38da1cd7 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x38da691d snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0x38e0af7f crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x38e103e5 of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38fa63ff usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x390e39e0 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x39174654 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x3918236b tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x3939989b gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0x3940b89c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x394384ae serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x394a3c1b hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x39514254 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x396081cd mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL vmlinux 0x39691939 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x397865b4 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x39a1b96d usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39c3fe01 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x39d64cc5 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x39d99a42 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x39dd5538 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x39e282e2 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39fa252a rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x3a079b59 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x3a07cc26 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x3a0bba20 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a0fefd0 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0x3a20037d decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a3554fb udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3a392735 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x3a3b83e2 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x3a41f708 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a52555e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a582534 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3a641780 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x3a69e5c1 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x3a6dc43f pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0x3a8af071 pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0x3a90fd1a wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0x3a9a7077 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aa95022 of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3ab2ddb3 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x3ac31e1e exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x3ac97083 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad00153 devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x3ad7c43e xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3ad94a94 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3ae64043 spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x3ae7a57f snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3aef2b9d do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x3af614f0 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x3afebdbd page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x3b03f864 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0x3b2c125c snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0x3b32e178 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x3b44536d __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x3b4c02a0 tegra_bpmp_get +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b539f4d metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x3b587af6 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x3b5d4e8f add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x3b5dc701 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x3b7543f8 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x3b771ba7 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x3b7bc252 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x3b7c0ebb dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3ba26281 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3baa1bf0 omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x3bb2ccc4 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x3bc1f189 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0x3bd21f67 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x3bd8ebf0 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bdfd224 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x3bf02f1b ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c05ad24 sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c230364 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c428733 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3c5cb17e of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x3c651f33 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x3c65e73c pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c6f5f3e nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c72724e usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3c762c0d trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x3c890c77 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x3c9e99d1 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0x3c9f0112 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x3ca4a688 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL vmlinux 0x3caafeda of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x3cb12e92 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3ce4519b ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x3d03bfae spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x3d1e6ea7 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x3d1eda71 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x3d2627e0 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x3d2dbd08 tps65217_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d49fc73 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d51659c dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x3d56d784 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x3d5a7435 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x3d5b3b2c dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x3d6b8445 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x3d745030 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x3d77c53d udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x3d79ad09 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x3d85a996 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x3d897474 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x3da78018 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x3db0a6ae devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x3db8493e crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x3db89064 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x3dbdf02b regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3ddf5c4c spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df66663 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x3e027ca8 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x3e10039c sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3e195083 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x3e27065b usb_ep_set_wedge +EXPORT_SYMBOL_GPL vmlinux 0x3e2f5b14 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x3e31d9c3 net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x3e46ba90 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x3e507813 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x3e5f5622 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e85c64a sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3e9ea6f0 dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0x3eb7ca81 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x3ec000d2 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x3ece4de8 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3ed6a68d ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0x3ed99644 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x3edc781f bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f060887 __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x3f15a85e devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x3f1df90d vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f623adc mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0x3f66cdd8 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8872f5 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f8e8462 i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x3f9404c2 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0x3fa50fa6 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x3fb0c6cc blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x3fde66dd irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fea029c hisi_clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x40019a8c hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0x4002c043 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4010674e extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x401119ba alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x40224c6b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x402d7e41 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x4030f105 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x4049a0c1 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x404fc23b regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0x4063dcbe devlink_params_publish +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 0x407815f5 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x4082f95f pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0x4086a6a1 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4093b834 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x40990097 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a1361e clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x40ac4e3d dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x40ac6710 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x40ad7f3b of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x40c4ebee devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x40c76ced serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x40cea17e tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x40d864cb security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x40e1156f ata_dev_disable +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 0x410bd93f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x41206380 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x414538e6 synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x41471a6f iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x4165710c scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x416c2f50 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x417b0028 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x417e2ae7 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41852869 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x418889ce sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a9f544 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x41b90be7 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL vmlinux 0x41c30ac0 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x41c30f3a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x41d6f7ba pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x41ea7510 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41f016bb phy_get +EXPORT_SYMBOL_GPL vmlinux 0x41f1039e wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x41f8b2dd regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x41fccbf6 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x42015a9a vchan_init +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x4207a93c sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x420d18f6 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x420df6b2 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x420f87d2 ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x422183eb devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x4229948b cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x422d03b9 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x4265f89d usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x426b88b8 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42886ed4 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x42887525 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x42a0b396 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x42a733c8 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0x42aadcce clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x42c374f7 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x42c95518 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e6a32f crypto_grab_spawn +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 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fe664c ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x430b66c5 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x430c2df7 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x4321057b dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x4344d4de devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x435916d1 mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0x435d875c gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x436fe552 of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x4377682c tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438c60e0 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x438ee593 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0x43953e39 deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x43a5b7b5 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43b8c253 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0x43c59419 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x43c5bcb2 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x43c63d33 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x43d6656b ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x43daff4b pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e5fc69 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x43f1922d __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43ff5b21 snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0x4404f35d tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x440c3885 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x442562d2 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x4426c6fe crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x44339406 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x444c634c debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44531e80 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x446365bb vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0x4470ebea subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4488d8c2 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x448e4c86 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x44a255d7 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x44aedba1 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x44b9ec1a __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x44ba1042 percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bc3010 amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x44bceaaf pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x44ce297b bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44d16ded devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x44d995de debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x452da8c1 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x453147e1 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x4533d19b rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x4536f4f8 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x455a3a9b iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x455a79b7 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x455b335a devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x455b8c4c blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4562f8e4 pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457a8d4d snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0x458370c2 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x45a6ac54 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x45afbd06 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x45deca4b usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x45e427b7 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x45e7bf8c ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x45f1bc79 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x45ff8535 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x4607d2bc mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0x460caf04 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x4622688e blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x46257ff5 gpmc_omap_onenand_set_timings +EXPORT_SYMBOL_GPL vmlinux 0x46520381 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x465f7dcd of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x466cf454 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x466e5342 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4683a8ee key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469d2bcd of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x46af09af wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x46be4853 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x46bfa29c raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x46c06c19 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46deb582 mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x4714f6f1 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47317949 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x4745e77b crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x4749aa40 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x475b7517 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47651bc5 __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x476df609 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x476e211e ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x47702c7f regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4775cc92 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x477a21f6 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47912a94 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0x47925794 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x479693df clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47b145d7 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x47bb8b63 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x47d19eb3 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x47d3340d dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x47d7fdc9 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47fa3217 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4800fae6 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x48020c1c irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x481e5c4d __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x482c84ec blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x482d0441 snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0x482d8e1e iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x48391c7f blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x484779ef __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x484be316 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x48544c6a vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x4854c4c6 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x48557840 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x4896add3 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x489cec33 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a59f27 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x48cac708 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x48cfbaed debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x48d205e5 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x48e4ed20 sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x48f2151a devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x48fef37f skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x491fcad9 user_read +EXPORT_SYMBOL_GPL vmlinux 0x49326ef6 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4962ee1a espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x496b3078 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x496c88d3 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x49729e99 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49985d72 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0x49994db7 tps65217_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x499aa2ce strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x49a9ce32 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x49b1b4fd of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0x49b29c7b tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x49b31782 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x49bf7740 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x49c0a437 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x49d30995 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x49d96707 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x49df4a24 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a167f31 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a51055e crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x4a5ea783 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x4a6cc4dc device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0x4a817b4e i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0x4a87fcfa devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4a9181fb snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL vmlinux 0x4a9b7dfb usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x4aa33fe5 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x4aa5bce2 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x4aa79753 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x4ab08dd2 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x4abb3e1e snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x4ac1e1bd pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x4af0b5a8 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4aff93f0 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x4b0d09d8 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b118c9c lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x4b3cf6aa rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b57deea iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x4b5eb555 iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x4b6b0936 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x4b705b86 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x4b746f6e tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x4b79455a mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0x4b8e438f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x4bb446c9 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4bba296b snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x4be5d73f iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x4bf954b0 __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x4bfd1b7e fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x4bfe550a key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x4c116756 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x4c1f21f1 qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x4c47b8b7 sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x4c4f7a19 imx_pcm_fiq_exit +EXPORT_SYMBOL_GPL vmlinux 0x4c595a1c firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0x4c6222f8 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x4c63b2be usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x4c7bd36f perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x4c80e42d balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c920b82 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x4caf20c3 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x4caf70c4 snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x4cb1cf44 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x4cbc1378 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0x4ce652c6 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x4cf17d9a hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cf24332 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x4cf4997c of_css +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d1318f0 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x4d1a14c1 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4d29eabb proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x4d2d0808 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x4d36529b scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4d3687d9 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d3e8be7 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d5bf347 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4d6648c1 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d708b60 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x4d70c7e1 ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x4dabcdda rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dbbc24c __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x4dbc473a pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x4dbce9e7 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4dc55be8 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x4dd20529 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4defcc69 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4defdf9a snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x4df70f3f badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x4e04ced5 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x4e157fbc dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x4e195c2f md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x4e35fa8c phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x4e373e89 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x4e401786 mmput +EXPORT_SYMBOL_GPL vmlinux 0x4e538541 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x4e58da8d virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x4e715d52 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x4e7a1213 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x4e8718d3 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x4e8ba570 cpts_create +EXPORT_SYMBOL_GPL vmlinux 0x4eaa357c ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eae411e metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4eb09ae2 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x4eb72b82 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4ebfb6d5 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x4ed6105c con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x4ee30991 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x4ee668f1 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x4eea8305 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f0acf94 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x4f1c1b1a devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0x4f223fab fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x4f34e0d8 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x4f3ba219 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x4f3e8bb0 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x4f44bd5d gadget_find_ep_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4f510d19 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0x4f543ff9 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x4f546853 get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x4f5ca354 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f717e9c snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f792d31 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4f7a2c75 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x4f7f8b53 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x4f81b817 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x4f8ca041 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x4f9172e7 mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9a92ff peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4fb06281 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL vmlinux 0x4fbec0b8 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x4fcbac05 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x4fcd0f3f __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x50073ad2 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x5031b955 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x503b49f2 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x503eeebb synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x503f3a5a clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x5086c2d9 mvebu_mbus_get_dram_win_info +EXPORT_SYMBOL_GPL vmlinux 0x508836ab bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x508afef4 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x508bdb83 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509ad78b pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x509d0059 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50acedae phy_configure +EXPORT_SYMBOL_GPL vmlinux 0x50b39216 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x50b58b48 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x50b88f41 usb_get_gadget_udc_name +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f6ef59 irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51058329 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x51150621 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x5115d059 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x511b0b0a devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x512e8689 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x5134cd2e store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x51411e36 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x5173e87c fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x51749acd dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x5174e358 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x51754009 inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x517b1977 ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x517fc8fe ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x51828e04 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51abea13 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x51e9867d cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x51ec5dc5 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x51f68fd7 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x51fee119 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0x52059e1a skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x52325a38 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x523dbc01 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x5240ce24 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x5257c231 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x5271dbf4 pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0x52873bce skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5291dcc0 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x529529ea trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x52a87a0f devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b3e8a1 is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x52c3180d iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52d6705c vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0x52dc2263 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x52dd901b component_add +EXPORT_SYMBOL_GPL vmlinux 0x52fb0b4f pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x53257dcf devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x532b009f snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x53404937 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5342dc73 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x5355bcc8 stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x5366357b __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536a31c6 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x53801903 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x53b37785 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x53c32207 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x53d27930 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x53da39b8 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x53dc568b pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0x53dfba38 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e44378 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x53fe1a2f dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x54172702 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5426ac0d blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x5428c7f1 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x545b668f of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0x546a46f5 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x547d5190 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x54811ac0 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x548d23c5 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x54912dae ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54a3e493 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x54b76c05 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x54d3fe20 fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x54e9052c tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x54f1df2d pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x54fa6f33 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x5514cd51 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0x5532982c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x55382a62 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5545dd64 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x554826cc ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0x556c2f07 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x556c71bc do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x557aae86 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x557bedca dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x55920af8 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x5594e894 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x55987044 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0x55998185 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x559e0a91 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x55a312a7 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x55bab302 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x55bc0336 pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x55be672c pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x55c4751e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x55c76021 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55cb0ec3 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x55d69953 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x55ee8d16 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55f1a396 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x55f8f60e spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56171d11 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x561835eb init_rs_non_canonical +EXPORT_SYMBOL_GPL vmlinux 0x5621f109 mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x562db28f devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL vmlinux 0x56395904 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5639ce84 gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x563cfbaf devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564c4b28 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x565e5e5b set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x5665d8f5 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x56692f05 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x568fc8e5 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x56a6a76c net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x56abf9bd xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x56aca05c blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56bd6c14 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x56c3436d debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x56c7fea5 devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x56d36aab dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x5704436b usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x570e106a __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x5714decc fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x574de765 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x574f00c3 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x5771c773 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0x577e467d sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x5799fc8e usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a231cc usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cb6fd2 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x57d03e84 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x57dee21f mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x57ef1417 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5824e100 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0x58283f47 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x58307855 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5846bfb5 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x585de342 dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x585fc46c icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x58631dab imx_audmux_v2_configure_port +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x587ac04d cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x58974304 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x58ab24d0 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x58b307f9 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x58bfff7a sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x58c96f78 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e18900 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x58eac96f snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x58eacef0 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x58f0308a clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x58f57374 wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x590839cb usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x5912d55a led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0x59165b3e iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x59202cec of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x59282b4d css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x59351357 fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x5936432c nanddev_isbad +EXPORT_SYMBOL_GPL vmlinux 0x597233b7 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59a1fab8 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x59a501c0 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x59ab5aab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x59b5def6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x59b75ce9 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x59d277e5 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x59d81015 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x59f652ec rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x5a065b6d sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x5a0a51a9 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x5a1733ca ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x5a1c458a fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a23766f regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4a7ece hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x5a4c9646 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x5a580c01 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x5a63f758 devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x5a647edb usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x5a68cea8 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x5a6afbf7 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a6f837a ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x5a70fd30 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5a76e56b sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a870cd6 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5aa50672 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac24451 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5ac25847 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x5acf35be gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x5acf8ca8 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x5ae83788 adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5af9915d regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5b1be46d check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x5b1d622c ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b23aefc of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x5b316080 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x5b35cd06 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x5b3d0007 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5b3d61c2 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x5b4cbd76 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x5b5000b6 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0x5b54a302 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x5b621918 nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x5b6a8daa gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x5b7501fb power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0x5b8a8e42 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5b9579bf nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5ba27f5c snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x5bb85a7f device_remove_groups +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 0x5be757d9 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x5bf0ca2f iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x5c057f93 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c3576f1 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x5c59ebc4 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c724709 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5c7d8b97 i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0x5c8cb08c list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb3f8fb device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cdd0252 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5ce89b0b blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x5d033c5d devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x5d1d47f5 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x5d2f1f03 usb_gadget_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x5d34d7bd bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0x5d35b43f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5d360062 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x5d411984 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x5d5c67ab crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5d708f99 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x5d70c381 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d8d0973 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbdb3cd regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x5dced177 of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x5df778c5 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x5dff6fda x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x5e12ecc1 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x5e2dca78 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x5e2f3bf3 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51b7e8 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x5e58ba80 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x5e5c02e6 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x5e64928f dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x5e67b71d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e7ac606 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x5e8088b3 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5ea2bdc5 pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x5eb83d61 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x5ebb1eb7 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ec88462 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5ecaada0 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x5ed31f39 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0x5ed957d5 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5ef109cd thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5f0f8d8d switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x5f1e3389 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x5f35933b bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5f4d6775 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x5f518617 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x5f52e32a ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x5f63326a regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x5f68b231 spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f8c27a3 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x5f905593 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x5f9425da bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x5f9e1a1a __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x5fa6bdf3 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5fab6b5d sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x5fbbc583 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0x5fbd270a cpts_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fcfc0f8 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x5fdc2233 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5fefdaca synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60092cf3 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0x60131d65 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60176b87 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x6018ee2d fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x601e3c91 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x6022744b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x6023860e ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x60240e75 snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL vmlinux 0x60395e92 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x6045ece6 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x604dcaf9 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x604e288d devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x605a8805 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x60671345 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x606c6955 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x6075d0c7 omap_tll_init +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x6082329c access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x608c862e iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6092d6cd security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ac2392 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x60af2690 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x60b3c833 power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x60bdf1f5 __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x60c9d3a7 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x60daf1e9 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0x60e22cea pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f10ede devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6103fffe simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x610c07bd gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x610e05bc gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x611399b8 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x611a2d05 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x61277ae5 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x6138cf6a regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0x61410406 usb_gadget_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x614150ff __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0x614782f1 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x61550247 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x617829fc of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x617d875e __platform_driver_probe +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 0x619bafb3 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x61a3c2d0 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x61bc369b snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x61c95d33 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x61dad54f mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x61db057f snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x61eeef4a wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x61f405e1 devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61f89e1b mtd_ooblayout_free +EXPORT_SYMBOL_GPL vmlinux 0x61fd4e1d pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x6228593a hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x622b7129 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x62377b51 mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x6253d7e3 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x6254b1e5 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x6261c025 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x6277200b mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x627d6c43 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x62a22d8c efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x62a250df tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x62ab6c9d snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c16b1e gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x62c88ae9 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x62caa593 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x62d0e2a6 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x62d7968c ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0x6308fe05 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x63118192 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x6312f5eb nand_write_data_op +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x63380c91 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x633d8de9 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6348b448 of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x634c3556 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0x6353677f crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x636eedc1 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x63746319 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x638a85b3 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x638c148e sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x63a21184 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x63adbf92 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63c26b57 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x63d6d498 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x63e253f0 __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x63e73735 snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0x63eb1a45 snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x63fe55e6 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0x640173ec snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x640cc8d5 xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x640cdeb7 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x640d924e nand_readid_op +EXPORT_SYMBOL_GPL vmlinux 0x640fe62f cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x641cd7fc virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x6436012e crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x6439e208 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x643e24b4 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x6441f645 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x644bfdcf trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x644eb550 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x6462aa11 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64869f43 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0x6489c9a8 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x648c5691 param_ops_bool_enable_only +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 0x6499e8cf blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x64a2c7e7 meson_clk_mpll_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x64c07d32 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x64c764d1 rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x64cdf082 xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64d85664 devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64f56090 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x6508282e handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x650c65a9 mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x65110669 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x65128d6b sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x651411db arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x65284995 efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x6529c207 cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x652bad0b devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0x65439594 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0x65537437 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x656aaa2f __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6576c444 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x657724f2 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x657b296b pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0x657d932d gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x658bd3e0 snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x65a38f7a __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x65a6c84b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x65a9a894 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x65bfe441 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x65c61980 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65def01d mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x66079734 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x662d8340 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x666b6739 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x666c3125 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x6678deb5 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668ea1f9 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x668f03cc stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x669594ad musb_clearw +EXPORT_SYMBOL_GPL vmlinux 0x669c98d2 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x66a2da0a fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x66b26b2b clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66ccbdcd tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e500db pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x66e68ee7 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x66f5fe89 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x66f73ce4 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x66fb9eae snd_soc_dai_action +EXPORT_SYMBOL_GPL vmlinux 0x671a2336 usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x671c788a snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0x671d4520 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x6737800b bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x674a05d6 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x674aa3ba snd_soc_lookup_component +EXPORT_SYMBOL_GPL vmlinux 0x674f366c device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0x6781513c __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bf1120 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x67d287ef sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67f0c0ac pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x67f38b08 debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x682541a9 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x683206ce devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x68345ed1 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x683d5898 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x684054b7 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x68758fda nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x687e2d24 spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x687fca31 imx6q_cpuidle_fec_irqs_used +EXPORT_SYMBOL_GPL vmlinux 0x688676bd genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x688f5c8d ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x68900952 genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x6894835c __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68bdf798 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x68ccf73f pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x68cda8e9 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x68ce890d irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x68f37e9f __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x68fe11f2 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x69048005 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x6913865a trace_clock_jiffies +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 0x692d2d3c iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x69384060 dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69579fbd crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x6975504b device_register +EXPORT_SYMBOL_GPL vmlinux 0x697a2efa usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6983cd09 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x699c4318 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x69a073b7 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69e9bde6 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69fe4cdc elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a0b234b pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x6a15b93b devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a199eca phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6a350af5 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x6a3729da nand_read_oob_op +EXPORT_SYMBOL_GPL vmlinux 0x6a3e4ad6 iommu_fwspec_add_ids +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 0x6a675c16 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6a6a94af ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x6a9009d3 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x6aa5e412 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x6aab10d8 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x6aad8209 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x6ab1bd98 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6ab1c8bb xas_store +EXPORT_SYMBOL_GPL vmlinux 0x6abc2e63 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x6ad06b15 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x6ad435d0 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x6ad86d68 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x6ad9bf21 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x6adb2d01 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x6ae641b6 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6af4aed1 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x6af66089 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x6af817fb hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x6af8c6dc musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x6b11560f gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b284d54 mtd_pairing_groups +EXPORT_SYMBOL_GPL vmlinux 0x6b293a3b mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x6b334acc trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x6b39e228 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b4456a8 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x6b4749d5 of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6b495037 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x6b63e5a8 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x6b6cd8f3 dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x6b72e663 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b8b98e4 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x6b8d8ef2 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x6ba98d5a fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x6bb9261e sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x6bbc0774 of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x6bce93d8 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x6bd08cf6 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdab5e3 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x6bdba03d kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x6bfc663b blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x6bfd996a snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x6c0b278d pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x6c128351 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x6c1bbce5 mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0x6c225bcc of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x6c2682bb relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x6c26f627 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x6c2b8866 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0x6c35070d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x6c3f3af9 sysfs_unmerge_group +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 0x6c606904 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x6c710622 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x6c7d41a1 tegra_bpmp_put +EXPORT_SYMBOL_GPL vmlinux 0x6c88c105 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6c97a462 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x6c9bbd7c tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cd17e49 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae737 amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0x6d0b8c5e percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x6d0e7fa3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x6d1389e7 wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x6d29b262 spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3b56ff gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x6d423b7f wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d713924 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d80bec7 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6d8747a0 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x6d8c3945 pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6da33369 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x6daf5b85 cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x6db2322f dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x6db7da3b blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbc425e find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x6dc43f43 imx6q_cpuidle_fec_irqs_unused +EXPORT_SYMBOL_GPL vmlinux 0x6dc6fd64 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6dc9be4d regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6dd54492 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x6dfabed1 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6dfb4dba blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x6e094cd4 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x6e0b2853 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x6e0b9542 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x6e153a93 sdhci_execute_tuning +EXPORT_SYMBOL_GPL vmlinux 0x6e159317 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x6e183819 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0x6e257faf kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6e2b79a1 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6e2db31a device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x6e3f4189 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4443b7 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7be917 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0x6e7d3a0c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x6e861a80 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e94bcca platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x6e9ecc89 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0x6eb12aab free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x6eb1e7ec platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x6eb2c6f9 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ed08ea5 skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x6edcccfd scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x6ede59c4 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ee9c466 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x6ef3f071 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6eff3e06 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x6f08b364 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f2146cc ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x6f29c043 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0x6f2eeff1 rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6f3434da kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x6f50429d usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6f533779 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x6f63edc9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x6f657866 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x6f6905b8 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x6f81f132 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x6f914cf6 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x6f9645c4 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa96ad0 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6fb7e313 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fda047c pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x6fe530f7 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x6fe84cc5 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x6feb9e85 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x70090657 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x700bb4de cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x701d897e devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x704c42fc device_create +EXPORT_SYMBOL_GPL vmlinux 0x70567f1e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x707fb22a devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x708b0c25 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x709040dc ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x709aa003 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x70a9062a dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x70bd96da devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c6d827 mc146818_set_time +EXPORT_SYMBOL_GPL vmlinux 0x70ce1590 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70f2d594 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x70f4f6b1 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x71084d13 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71149725 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0x7131e6f6 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x713ae4c1 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x713fa23f of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x7142df6e blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x71434001 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7172b421 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x7186f40c ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x718abf70 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x719a5e41 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a05658 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x71afd88f max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x71b0cd74 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x71c8d0ef fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x71e291fd fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x71e7062d i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x71f0d44b omap_iommu_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x71f43c90 gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71f8991a rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x720816fa mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0x7227dcaf crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x7236f33f dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x724ae412 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x72504540 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x726532b9 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x726fa7af __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728079a4 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x72a684ab mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x72ae875d vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0x72aee1ad sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x72b299e1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0x72ba002b pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x72cfc2c0 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x72d2fa7b phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x72e14c04 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7307ff3a register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x7333b947 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x734fbe5f __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x7360cbf6 devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x73619399 ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0x737b7dd2 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x7390ca2a crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x739ce81a gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a8e4b8 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x73b4026f musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73bf564c xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x73c0509c vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d98b3f fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x73e3eece sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x740feb49 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x7413ace3 devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0x742b1401 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x746a2c1e sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0x7470c9a5 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x7486e3ce tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7487e86a watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0x748937e1 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x74a21cf7 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x74b191a6 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x74b32f38 tegra_bpmp_mrq_return +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c19a22 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x74c63bb6 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0x74c7f154 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x74d9eb69 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x750278a4 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x7513b5ec __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75262d03 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0x753820c3 null_dailink_component +EXPORT_SYMBOL_GPL vmlinux 0x753d14b7 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x7549c491 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x754bbb49 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0x755ae3c8 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x7591f2d4 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x75988a51 tps65217_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x75b21c44 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x75b71d4a __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x75bf6cc0 is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x75c4d74a clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75daca75 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e02fc9 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x75e43702 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x75e50346 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75f97997 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x75f9f426 tps65217_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x76001255 regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x7604802f security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x7626f42d fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x7654a55b ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x7656423b cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x76697ac3 arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x766a92f8 cpts_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x7679c089 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7686b2ce perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x76a5681b class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x76b34b1d regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x76bf15cd pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x76c1cbee virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x76d1ac3e devres_find +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e10a88 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x76e38b3b sdhci_set_ios +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x770cac01 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x770d91d0 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x771789e3 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x771838b8 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0x771ee01d pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772e2c26 xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x773ee267 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x773f2713 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x77430046 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x7752599f mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77561c7a dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775eeb1c sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x776511c3 icc_put +EXPORT_SYMBOL_GPL vmlinux 0x776fe310 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x777ac053 ti_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0x77839ed9 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x7785b83a gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x7799f4ff edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77b46ffb usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL vmlinux 0x77b73836 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x77cc36ff pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x77ccfb26 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x77d25198 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77ecbf4f ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x77f1c40c rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x77f4c3d0 regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0x780511ca soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x78072aea devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7810d2e9 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x781cf5bc dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x78208848 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0x7823f5dc sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x782ac7ec virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x7831171c ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x78331c19 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x78371bb8 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x78387ee5 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x7854d067 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x78692f4a sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x786bd6a1 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x786f2049 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x786ffe82 snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0x78744282 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x78852831 snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x789d7666 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x789e658f blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x78a9863d list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x78dad170 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78e4b8d0 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x792dbcdf serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x7931e849 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x7933a785 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0x793a93dc raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x793fe0d0 skb_complete_wifi_ack +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 0x797fc53f irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x79ac3b39 nand_change_read_column_op +EXPORT_SYMBOL_GPL vmlinux 0x79b0384a sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0x79b2c672 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x79b4dc20 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x79b875a2 usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x79bd7e1f blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x79d2b9b6 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e135c1 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0x79e5a960 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x79e627b0 devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x79e82140 i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0x79fe5f7a dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x7a016bc9 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x7a02e4d6 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x7a16a13c mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7a183565 of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0x7a412076 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x7a41ca18 tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x7a48d06c cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7a6653c3 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7a6a3970 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a7906c1 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0x7a7c8d4a irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7a7e2c99 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x7a7f1396 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a97dc81 put_device +EXPORT_SYMBOL_GPL vmlinux 0x7a9abd2d __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7a9cc34a da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7aa61849 mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x7aad9fc8 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x7ac10ad8 icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7ae6f622 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x7ae7d24c io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7b0028d5 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b21afec ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x7b3a11e9 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x7b3c016a regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7b46dd17 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b64a29d cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x7b81423e snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7baf666a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x7bc52ca3 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7bc5c3b8 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0x7bd109bd tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x7c0a2a7b virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x7c13d3e0 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c27a626 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x7c358e82 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c3e4df5 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0x7c41f844 snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x7c50573c proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x7c6233a0 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x7c718601 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x7c72fa44 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7c787171 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x7c7a0198 pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c8ad681 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x7c8ce81b pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c989795 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0x7c996de1 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7ca3593a input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x7cbb488c of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x7cc02c33 rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d0270c0 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x7d08f022 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x7d0cc9ab tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x7d1576c3 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x7d16addc xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x7d28d981 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0x7d2bb119 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x7d369530 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x7d3b820f kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x7d3ba3bd blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x7d43bf59 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x7d4b50d6 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7d4e8556 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d68276d __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x7d6dc16d fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7d6f8ff9 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0x7d72c07a pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x7d7aaf25 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x7d8fa3dc call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x7d9f64c3 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x7d9f7722 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7db1b600 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x7dbecb0c snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de40b7b tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7e08d3c8 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7e32e285 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7e39420f regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7e437d09 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x7e5c12df crypto_register_scomp +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 0x7e6930c1 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x7e6b5969 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x7e79019c devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7e79b13a sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e90660f ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x7e908b1f sdhci_end_tuning +EXPORT_SYMBOL_GPL vmlinux 0x7eb00a3f usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ecb4510 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7edd9ae8 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7efb45a1 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x7efed94c gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x7f0754ce dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x7f11d742 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x7f155632 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x7f1756e1 efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x7f1cd9ff sdhci_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x7f218be8 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x7f298d6f usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x7f320b13 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0x7f342c83 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x7f3d0494 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x7f40a7b6 __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x7f5de5bc mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x7f615fbf ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0x7f63d8bf devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0x7f6f153d devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x7f75c6e6 user_update +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f87a7ed gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x7f8dd2bb bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x7f9276d3 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x7f983e84 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x7fa720a6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fb923e0 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7fcd47b2 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x7fe87ee3 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x7fee9dab alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ff93573 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x8005c923 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x801c086f sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x801cb2a0 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x801eb65d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x803ac96f __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x8040443f ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x806b9df4 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x80746ec6 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x807d44d6 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x807e05fb sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808e3251 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809668ed regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x80adfde3 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x80b17b75 omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x80b4a9b2 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x80b4e5fa kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x80b651fa ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x80ba51fd fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x80c30321 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x80c3d0d9 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d43f4f ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x80d47c48 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80e02d54 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x80e99bef sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x80ed82da debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x80ef7df3 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x80f7d128 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x81144711 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x811cdf8c invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812000c9 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x813cc849 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x81447a4d usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8164cae7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8173e482 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0x81763ce9 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8180cbc1 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x818910c3 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81d47610 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x81dce139 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x81e25e4b pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x81e2ef03 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x81e5692e inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x81e6363b public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x81e9edb0 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x81f23971 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x81f2b867 dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x81f7e8e1 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x822b362c xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x82313fb8 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x823753c7 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x823907b5 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x82757c2a snd_soc_component_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x82788efd clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x827c04e4 dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x828f7601 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x829a8612 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x829ce681 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x82ae5a4d snd_compr_stop_error +EXPORT_SYMBOL_GPL vmlinux 0x82b6b18d pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0x82c6bd2b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x82c7c9a6 kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x82cee8ad debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ed348b shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x831535b0 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x8324c8fe tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x8338022e fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x834ecf50 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x83528386 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x835570e4 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x835d35c2 of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x83670755 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x836a648c __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x836f5f2c pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x837b91cb i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0x839e1098 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x83c08ecf unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x83e9e839 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x83ed2cef dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x8403cfda generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x8416a08e pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x841a1372 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x841be04e component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x844712df perf_event_cgrp_subsys_on_dfl_key +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 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x84658273 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x8471b8da of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x8471c039 perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x8471c7a6 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x84757b83 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x8479f3d5 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84ba843b platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84cdeb95 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x84d658b6 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x84dfe99a synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x84e8ab48 call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x850499ca nand_prog_page_begin_op +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 0x85238c0f ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x85265e61 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0x853ab751 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x854598e5 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x8546cc46 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x856f7e8f sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x859dac31 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x85a448c6 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a6bf5f snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x85ac79bb spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x85aca8ec user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0x85acb812 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x85af0b1f snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0x85b3f3cf inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x85e814ec dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x85e89e4f securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x860a2eab bch_decode +EXPORT_SYMBOL_GPL vmlinux 0x861dcd81 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x86350aef sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x864b0a4b pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x864d0fa4 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x86506145 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x86527237 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86587d68 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0x8663275e irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x8665230b percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x8665bd54 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8683a0da device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868db527 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x86a1c08f mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x86ad1588 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86c57072 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x86c75989 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86cd6344 snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x86d600b9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x86da11d9 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x86ebf204 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86fbc1a7 devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x872c1d9f spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x87387eb4 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x8738ffb5 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x873a56f8 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x873be6b7 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x87447038 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x8744ba36 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x874ebb95 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x875b1584 device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x876dd9bc crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x87795e99 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x877b9f6b pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x877d3ac3 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x87844ecc device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x8785ba61 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x8796a0df mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x87acf262 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x87b2b34e __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x87b7d617 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x87bdf359 spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x87c4f1ca usb_ep_fifo_flush +EXPORT_SYMBOL_GPL vmlinux 0x87dab835 mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x87f2c546 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x87fa2986 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x87fdea93 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8803b46b of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x8805a073 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x880ef295 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x880f77d8 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x8812e7c1 devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x8838477f led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x8838b069 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x883c477a pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x883ca9d7 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x8849e2c7 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x886560d0 clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x887a4acb blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x88a54326 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88ac28f5 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x88b082a4 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cb8fe2 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x88d334a0 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0x88d8e2bc phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x88d9cb8d devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x88e11756 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x89080812 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x890a0fef dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x89104582 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x891722f6 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x891abafd mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x891d9578 snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x893960c5 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x893bd443 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x895cdd62 dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0x8974239f d_walk +EXPORT_SYMBOL_GPL vmlinux 0x89770d67 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x897c521b devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0x898f9b16 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x8992cc21 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x89af200e mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0x89b1d045 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x89b24c2b regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x89b40902 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x89b50eb5 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bd1998 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x89bfe270 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x89c49d32 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x89c90226 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x89d13e82 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0x89e0becf blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x89e1294b regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0x89f2ee20 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0x89f53e10 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8a021a1c xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x8a085060 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x8a215714 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0x8a29a0b9 pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x8a391d05 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a56f3c9 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x8a5799f4 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a6962af sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a7704a2 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x8a7f70cc dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x8a8170eb efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x8a8b6597 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x8a9b03fb __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x8aa02161 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8aad89f7 exynos_get_pmu_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8ab67e35 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x8ab87431 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abc54e5 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x8acccf89 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8acf7d51 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8ad7c21e __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x8ade096a cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8aeaac14 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0x8b080c59 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b14fbc8 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8b2d81a7 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x8b4f8c74 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x8b529ce4 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x8b5dcf11 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x8b612720 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x8b70752b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x8b78c5cf dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8b7ebfee tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x8b873643 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x8b907827 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x8b91f7a7 nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8b983ea1 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x8baf0aeb devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x8bb00bdc __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x8bb12546 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x8bd1f54a get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x8bf7f4bd kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c13862f serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x8c21a438 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x8c2921e2 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x8c30d742 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x8c3e840e page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8c5428ab tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x8c6564c3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x8c68d301 __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0x8c6e4c35 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c7bd877 __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8c8bc3c9 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x8c8c3a1b gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x8c922f0e scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x8c990754 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x8caeeeaa rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8cbde2fe thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x8ccb063d kick_process +EXPORT_SYMBOL_GPL vmlinux 0x8ce3bfe6 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x8cee7cab of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x8cf10e96 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x8cf1da72 snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0x8cf6896b dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8cfbcea0 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x8cfcdfeb kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x8d00dab6 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x8d0f1a5c pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x8d1055df mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d18a7c3 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x8d1c9142 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d423ce7 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x8d44f3dc lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x8d45b37c extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8d472b34 cpts_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6f6a6d platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x8d720db5 clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x8d7bc776 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL vmlinux 0x8da41f23 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x8db0633e relay_open +EXPORT_SYMBOL_GPL vmlinux 0x8dc11669 lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0x8dca2ef4 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x8dd44670 dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x8ddda6cb crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x8dfba25d sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x8e0d6db3 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x8e0e535f of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x8e11ff88 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e160d56 input_class +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e35bbdd net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0x8e4aff55 max8997_bulk_read +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 0x8e52bf91 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8e571afe sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x8e59ef8a virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x8e6d21bb mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x8e6d85e8 mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x8e704cde device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8e72c9d9 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x8e76ef1b platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x8e961990 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x8e99f014 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x8ea3cdfb sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x8eae6396 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8eaedd37 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x8ec7f0e2 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f12a313 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x8f19fe2e pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x8f1a8cf9 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x8f29a2e4 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x8f340363 netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x8f46d268 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0x8f52a873 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x8f5e7278 pm_genpd_remove +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 0x8f80f2e8 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x8f812f65 usb_gadget_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x8fb3b288 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x8fb8c9c0 dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8fcff898 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8fd112e0 iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x8fda1b00 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x8fddaedb gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x8fdddbd3 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0x8fdf5b42 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x8ffbf308 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x901c6c99 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x90616a98 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9063ccdc serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x906dd327 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x908184bd tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x9097e79e task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x909a1309 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x90d80840 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x90da4eba lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x90e0df50 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x90ec0b50 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x90f9c13f cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x91372c16 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x91409d00 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x9142529e pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x91519a16 dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x915c9b3d sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x91637e86 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x916d2b8e perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91709b15 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x917703e9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x917f7f06 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x91909b39 da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x91938636 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91c73a1f nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0x91cb469b snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x91cb8555 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x91d05ee4 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x91d0f866 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x91d182d0 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL vmlinux 0x91de5d17 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x91df5893 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x91e904dc vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x91ebc1aa clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x91ee5ec4 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0x9209cbdc crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x92119c0b pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x92181543 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x92207f23 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0x924a0d30 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x924abd31 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x924c3072 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x925087ba sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x9266c7cb snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x9266e84d sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0x9267576a iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x927cceef __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x927dfb5e of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x9282f433 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x9285ceb2 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x9288ce42 nand_soft_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0x9290c1a4 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x92b00cde __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x92b23239 nand_reset_op +EXPORT_SYMBOL_GPL vmlinux 0x92b371f6 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x92b3b35e pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92b5e408 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x92c7e7db inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92fc813f ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9307da31 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9308b244 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x93130a14 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x931813be devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x9319f611 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x933a6ed0 cpts_release +EXPORT_SYMBOL_GPL vmlinux 0x933b8e53 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x93434b80 noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x935dacad dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x937ec4d2 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0x93805369 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9384f877 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9386303f bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0x938a74b3 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9396c787 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x9397b218 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x93a1df1b adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x93b37c45 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0x93bc02fe pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x93d659f4 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x93e669df dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93fd9728 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x94057765 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x9412f303 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x9417b34f dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x941a3d4f clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x941f7fde ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x942801bf rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x9430ee5e gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x94457d4c ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x944a3684 tegra_bpmp_transfer_atomic +EXPORT_SYMBOL_GPL vmlinux 0x94565d24 usb_ep_free_request +EXPORT_SYMBOL_GPL vmlinux 0x945a0c4a xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x946823a7 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x947b60fc devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x947cd0a2 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x948c9ae3 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949b683c __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x94aa0d5f regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94ae8966 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x94c154b6 espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0x94c3cea2 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x94c5b10c of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x94d5a975 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x94e28f5a verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x94f6b78e sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x94f9fd31 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x95039ef6 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951339b3 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x95240550 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952b6caa bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x9539efc9 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x953d18fc bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x95404db2 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x954d7d42 spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0x9556de62 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x9564ed75 kill_device +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9575ebba snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL vmlinux 0x9582fd64 mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95d7369e usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x95fe536c sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x960e6922 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9619027f scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x962734a1 omap_iommu_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x9627408d blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x963650c1 serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0x96400e74 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9640f5c9 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x964f5183 phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x9651e6bb fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96848f37 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x968eaee3 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x969ab6c8 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x96ae7bf3 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x96b76d13 soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x96bce2f2 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x96ca63f5 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x96d2451b ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x96e3f683 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x96f58a56 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x97087bc0 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x971b3fd2 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x971d61f0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x972a4836 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x973a55f0 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x975096eb irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975df4fd of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x975ec16c sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0x97658c0a __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x97686723 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x976e77b3 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x978bdd2f extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x978d0b56 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x978fadef clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x9791445e blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x97b0cee9 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x97b280dc gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x97b71dc9 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x97c30420 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0x97d72132 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e37810 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ebb533 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x9801c57d dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x9801e7c9 nand_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x980f54f4 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x980fc4ce task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x9812ffef xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x98141c9d regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x9818cb98 ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0x982c9dce __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98497659 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9865b1f4 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x986f2c53 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x987369c2 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98bf3ae6 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x98c03c25 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x98c4859d nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x98da30fe modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x98dc2871 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x98e748d3 clk_hw_set_rate_range +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 0x98ff4da8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x990746d8 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x990c010a of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x991233ec ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x991255b2 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x9918eabd pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x9920d0fe rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x994c01e8 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x99507ed1 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL vmlinux 0x9959b2e4 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99616fa5 handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x99626d63 led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x998055f0 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x999d3c16 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x99b7191f dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0x99bf646c loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x99c47473 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x99c7afb4 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x99d84b13 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x99e44aad tegra_bpmp_transfer +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99f9909a pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x99fbb82b crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x9a012cbc vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9a048866 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a29c3af led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x9a2ef4e2 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x9a352833 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x9a355f2b dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x9a4eed01 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x9a6336e8 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0x9a7104ba blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9a72f3a2 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x9a87ad81 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0x9a91df5d snd_device_get_state +EXPORT_SYMBOL_GPL vmlinux 0x9ab403d5 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac49d2c of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0x9ad523f4 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ad53703 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL vmlinux 0x9ad56d2d __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x9ad9693e bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x9ad9c02e fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9b14b54c debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x9b33127f rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9b34efcd power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x9b4b79df iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b4c077f blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b66db18 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b757a8a acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0x9b87150a phy_led_triggers_unregister +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 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9bedcda4 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x9bf737ae devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x9c027bfd snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0x9c1004eb ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x9c49b295 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x9c4bce8b mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0x9c531479 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x9c55b892 snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9c670b20 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c730bba dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x9c7b2aa7 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c8df3db usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x9ca28d0e nand_decode_ext_id +EXPORT_SYMBOL_GPL vmlinux 0x9ca2b08c serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9cb97949 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x9cb9c7c0 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cecfd7b devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x9cf18dd1 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x9d0721e5 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d15ea88 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x9d3e79d7 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x9d457c61 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0x9d83d163 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x9da7066b lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x9dae1971 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x9dba64d7 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x9dbff894 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9dca6e8d lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0x9dd2a8d1 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x9df10ab5 usb_ep_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e016686 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x9e03c544 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x9e0df384 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x9e132fa9 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x9e19d033 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x9e32b7aa debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x9e422724 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4c62b4 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x9e65ed2b __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x9e787de2 cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x9e7d0640 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x9e88caa2 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e925edf regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x9eab4748 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x9ed1fbf3 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee1029c snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL vmlinux 0x9ee5e40a __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x9eee1771 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x9f140889 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x9f16a774 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x9f20be2d musb_queue_resume_work +EXPORT_SYMBOL_GPL vmlinux 0x9f3cd502 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x9f4a51ca pci_remap_cfgspace +EXPORT_SYMBOL_GPL vmlinux 0x9f5468cf dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x9f758ae2 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f84a311 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x9fa29c95 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x9fb61eb7 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe82f6d __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9ff4b951 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL vmlinux 0x9fff4481 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xa002d949 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0xa024cfe6 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa0379ba1 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa054ff1b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa060e8d7 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xa06985aa regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0xa06ad61d ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0xa091e79e synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0xa092ae35 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa0996497 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa09f189c blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xa0b0054f crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xa0b67bbf iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xa0c54bd1 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xa0cc4faf serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0xa0d20161 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa0db7ec7 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xa10c96c8 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xa114e0b1 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xa11cde53 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xa11d2ade snd_soc_new_compress +EXPORT_SYMBOL_GPL vmlinux 0xa1223424 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0xa125a7bf raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xa134502c devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa14e3e5c ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xa157190a spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa177c31b driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa19816f1 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0xa19ea7c1 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa1a3aefa snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0xa1ba2a61 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xa1bb36c0 debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa1be513a usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xa1c01f8b snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1f1bd3a arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0xa205d61d nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0xa205e734 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xa2085c8d da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0xa208d19d relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa210a75b ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xa21bc142 cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa226b7fb sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa23b2225 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0xa23f684b __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xa2487d3c crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa25dabae usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa26dc979 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0xa2756d2f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xa2848d58 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa28fcd72 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xa2987286 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0xa2a087c7 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xa2a52646 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xa2b75368 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xa2b7631c usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xa2b9bcd2 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa2bd25da tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0xa2c00ef7 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xa2c31b2a proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0xa2ce4d88 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2d22ff3 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa2f836b4 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xa30ec298 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa31011c6 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xa3188636 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xa3213c93 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xa32799cf fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa32f3d9e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xa33744aa edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xa346975c idr_remove +EXPORT_SYMBOL_GPL vmlinux 0xa34fe371 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xa36af754 pm_runtime_no_callbacks +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 0xa394bd2f lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a34c92 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3baeb3a sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xa3c18513 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0xa3e51e8d housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0xa3ea54bd page_endio +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f3e01a bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa3fca377 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa403d9a0 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xa40930c4 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xa40f2f41 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4163c53 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xa41e6449 hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xa42f1a8e mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0xa434294c usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa435e3ba ping_hash +EXPORT_SYMBOL_GPL vmlinux 0xa43de366 snd_soc_add_component +EXPORT_SYMBOL_GPL vmlinux 0xa43e3f4f dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa44ee2bc fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0xa44fbefa __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0xa452ef45 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa456b33d virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa45dc275 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xa469d53d devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa48e1c06 devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0xa48ecfc0 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xa492153d mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xa49b4217 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4c731aa regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa4cc19b3 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa4d133ce register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa4f9a272 __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xa4fab2ca inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xa50f42b0 devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5163df1 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xa51782b9 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xa5229510 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa53454be usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xa535ee3d devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xa53f0dd7 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0xa546c8bb icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0xa551e61f perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xa5584cfa unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa576bffc regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xa5794081 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xa586079b phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xa59c87c0 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL vmlinux 0xa5a3dcfb class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5b4b48a rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0xa5c0818c devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5dbafe1 pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xa5e584e2 mvebu_mbus_get_io_win_info +EXPORT_SYMBOL_GPL vmlinux 0xa5e67d5f of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xa5e8fc25 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xa5e9c668 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f55fc6 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0xa5fe8a9a __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xa602e1d2 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xa61002f8 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xa61e9311 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa629ca09 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xa62f26b8 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0xa647f231 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xa64b1a06 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0xa64e82bb genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xa66d21c2 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa66e543a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa68e02c4 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0xa6926fd4 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xa69f0ad7 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa6ae90f0 devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xa6b10278 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6b55325 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xa6c39b57 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xa6c7cfec devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xa6cab761 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0xa6caf821 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6f6e7bb vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa6fdd78d devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70c4367 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0xa71de29d devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0xa720bc6d l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa725b74e kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa728baac ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xa73c2e96 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xa7505c2c rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xa76e6d8b thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xa7802e2e btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa78f5e80 snd_ac97_reset +EXPORT_SYMBOL_GPL vmlinux 0xa7a0d6bf walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xa7aa985f sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xa7aaafde klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa7d1cbd7 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0xa7d92ad3 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0xa80a5501 icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xa80cf215 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xa82e5337 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xa83a49b8 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xa83ce36f xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0xa84bb033 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86ad4f1 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xa8936346 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xa8953448 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa8a40501 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0xa8a505f4 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xa8a576e0 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa8b158d3 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bee1bf power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xa8ce440e snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL vmlinux 0xa8ef5f2d fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xa90e8dfb dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xa923ec60 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xa92b7803 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa933bd65 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa942fd5f da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xa966124d gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xa97ac539 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0xa98305b4 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xa99389ab i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0xa9951a52 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a998c7 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xa9ac52fc tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0xa9af1442 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xa9b538bd l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0xa9bb5471 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa9c7e411 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa9cac360 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa9e05660 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e42ffe mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xaa025d8f pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xaa19df10 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa25f95b class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2ae06a mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xaa341209 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa4c2375 sdhci_get_property +EXPORT_SYMBOL_GPL vmlinux 0xaa5e7455 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xaa625311 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xaa7c53aa pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xaa7dacf9 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xaa7de1ab ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa88ba94 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xaa9e0fc0 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaaa30e4b rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaabed7a ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xaac3e75d fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xaad4c0dc hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xaad9d6c3 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xaaecf75d perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab0d65a6 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0xab1d9371 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xab34c24c dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xab409ceb devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xab42db71 sdhci_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xab4c9dac __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xab4f4b32 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xab511f9a pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xab5443de bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xab62a13d gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xab6f943c __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xab73e896 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xab7e26f9 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab8e0ba9 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xab9d9c37 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xaba5df0c usb_gadget_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcda29e leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xabcfa03b __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xabe72afc netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xac011b2a device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xac09de08 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xac0dc193 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xac1fc7c6 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0xac2a6dc5 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0xac34e24e vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xac43135f usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xac4de319 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xac657691 nand_select_target +EXPORT_SYMBOL_GPL vmlinux 0xac811b27 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xac93c812 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xaca20141 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacc265b9 rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0xace86029 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0xad17cd7d subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xad1ba492 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xad3f54b9 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad5dc011 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad80651e pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0xad9ff428 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xada16949 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada47d52 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xada64d88 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xadb267cf __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0xadd4b93a mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL vmlinux 0xade203f7 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xade32247 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL vmlinux 0xade8a3a2 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xadf80fa8 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae06f6ca device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xae073670 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xae17ecd5 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xae26facc extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae313844 tegra_xusb_padctl_legacy_probe +EXPORT_SYMBOL_GPL vmlinux 0xae38a52a regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae3dd465 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xae456ccc of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0xae4884ac page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xae4e95a6 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xae67bb87 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae7b4606 nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8682e8 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xae8f6464 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0xae92353d snd_soc_find_dai +EXPORT_SYMBOL_GPL vmlinux 0xae966ab7 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xae96a5c4 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xae9cb72a __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xaea56ecd uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xaea78cd7 regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xaeaabf27 usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL vmlinux 0xaeab20a1 sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xaeb36230 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0xaeb49a8c tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xaeb76d62 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f08e tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0xaeb93f3e kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xaec02283 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaee41b7f usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xaee99856 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0xaf0b58ce serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xaf0edcae __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xaf2394cd devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaf24a847 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0xaf2fb2fe snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf36cce7 of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf5271e7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaf5b53fd hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xaf5fbfd6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf675d0f pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xaf850d1d of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xaf9238f2 spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xaf952b57 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xaf9f833a stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0xafa3479d crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xafa9c6e9 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xafb3228b devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xafbc7855 strp_init +EXPORT_SYMBOL_GPL vmlinux 0xafc34e64 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xafc890cc unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xafd4c0d0 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xafd52df0 nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe6ee1e dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0xafe7df4d pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaff94b0b dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xb009815e ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xb00a9cfc of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb00c5d95 mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xb01a6b8d rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xb0232477 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xb0257fc3 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xb03b64ec gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb03b79cc clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0xb03ebed6 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xb04d1f7b perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xb04df2b6 policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0xb06032da blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xb060b672 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb06bb677 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0xb06f9c65 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07ce8ac __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xb07d37af devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xb082e774 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xb08bbe25 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xb08fbc80 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xb09a0e57 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb09b44a3 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb0a57fb6 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xb0addaca devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0b8dd13 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xb0bd25e5 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xb0c614bf irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xb0c618f6 pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xb0e7630f clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0xb0ea427e device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb100d932 evm_verifyxattr +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 0xb1196218 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1294aca l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb131b903 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb136db92 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14d6abb pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xb14e03a5 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb160dfc2 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb18110e0 __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xb182078d gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19ad87b smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb19d5eb8 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xb1a1f18a gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xb1a49802 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb1b00fe9 ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb1b815df __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1c3e4c7 nanddev_init +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e193ee rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1eab950 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xb1f5029a debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xb1f6a1a6 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0xb1f72b76 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xb1fa6cfa blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2290d3a rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb24fd4e2 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26d31ee fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0xb27b71f5 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb282a7dc crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb28f9686 update_time +EXPORT_SYMBOL_GPL vmlinux 0xb2a7c781 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb2c05158 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c18bec usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xb2c9cfb8 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xb2d03cd2 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2f077ef inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xb2f25578 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xb2fadc38 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xb30745e5 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb315f6f4 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xb321d9e8 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0xb324a464 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xb337165d device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xb33f8810 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xb34fc44a device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb3549afb rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xb378559e freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xb38f8927 of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xb394b5a6 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xb39c7cf9 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xb3a8f502 fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0xb3c4f717 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0xb3d2fd24 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xb3d3edac snd_soc_runtime_action +EXPORT_SYMBOL_GPL vmlinux 0xb3e6330f ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xb3f62e7f device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xb4020016 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xb40c6376 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb40f7f07 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0xb4198e44 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb41c5b2d srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb43a0ec8 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb45484f1 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xb456405f pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0xb461f3f1 crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0xb46c781d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xb4762bfb spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xb4932db0 snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0xb49b788f watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb49de221 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xb4a1de92 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xb4a7240c dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4be5a36 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0xb4d9e231 of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xb4e18287 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4f5cbc1 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb4f5cc70 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xb5034bef tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb50be4ea i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0xb51df0d2 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb573ac02 mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0xb5822fd1 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xb5972040 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xb5accbac iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb5bbf770 sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xb5c2768c of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb5db7a6f crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xb5dcd8a0 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xb5e295e5 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb5e2aecc blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0xb5e6e9e0 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL vmlinux 0xb5e7fd0b crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb5fe491a serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xb602db81 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xb6154067 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0xb6157880 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0xb61e4ab0 nanddev_isreserved +EXPORT_SYMBOL_GPL vmlinux 0xb620a252 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62add51 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb64b0738 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xb6517f42 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0xb65ddb50 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0xb669c115 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xb672fc58 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb67dc056 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xb6874f00 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0xb6914936 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0xb6b4131f ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0xb6baa5df virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb6bdab00 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0xb6c45e8f irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xb6c83c45 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xb6cbcc41 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6f15c6c __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0xb6f5485e sdhci_set_power_noreg +EXPORT_SYMBOL_GPL vmlinux 0xb7187380 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73aef2b raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb74538d2 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb745a7f9 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb7491c17 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0xb7602cd1 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xb76be4ef usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb77db11c irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0xb77db4cd software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb79c82ce wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b6c44d edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb7b81fa2 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xb7b88f41 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb7c1316c regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xb7c38a0b sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cfdd8b irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xb7e7c14b md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xb805a625 ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xb816bed8 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xb8196fce __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb82326ec input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb828799d i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xb82d8aa1 __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xb82fe1e2 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xb83d2f80 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb84c790e fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xb84d8021 led_put +EXPORT_SYMBOL_GPL vmlinux 0xb850f1ad led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85bc028 mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xb860023b ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xb8670dce pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xb8752e4d __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb88cbaec mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb88fb7d3 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb8b886c7 clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xb8c013de ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d4a495 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xb8dea8d9 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xb8e12e32 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb8e413fe kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb8eaf3ba watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8f28cc9 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0xb8fa5285 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xb8fe9cf9 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xb903ac0d serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0xb90a1fcd rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xb9138620 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb9193213 xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0xb935c2b2 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb9372a60 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xb93c9dae fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0xb948bbc5 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb96277d2 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb98a93da of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xb98de8ea ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xb99a93f5 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb99d3629 synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb9a0a830 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xb9a297fd ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9be111e iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xb9c33f64 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9cfb342 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9df7d67 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9fc8124 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xb9fd4931 usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xba1fae42 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0xba2017ac mtd_write_oob +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba34df76 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xba385b82 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xba523cbc get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xba56948b ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xba60820a virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xba6a1497 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xba7eed3f skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xbaa5af49 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xbaac0338 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0xbab6aa9c pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbace3461 usb_ep_disable +EXPORT_SYMBOL_GPL vmlinux 0xbacee724 perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0xbad9d567 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xbada7444 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xbae1f62c edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0xbae9e7be of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xbaec9cd6 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xbaf49d78 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafa88d2 irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbafe9fc3 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0xbb0605c5 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb1a0b58 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xbb3155e3 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0xbb4c7570 pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xbb5226fd pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xbb537647 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbb5f40c5 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb772745 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xbb8179a3 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbb86bdc9 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0xbb902505 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xbbaf065d pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xbbc24c24 usb_gadget_connect +EXPORT_SYMBOL_GPL vmlinux 0xbbc5efea ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xbbd055ab xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0xbbd1c0cb scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xbbe0ec18 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbbeee87c iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0xbc013903 scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0xbc037d95 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xbc0a9240 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc0e152d sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc0f9757 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xbc15185f ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc2fa54b irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xbc37f4fa irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc639438 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xbc67235c fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc7129b8 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xbc814cb9 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xbc9092cc fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0xbca827cd md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd4c6d4 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbce0d884 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xbce6fc1c sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbcf01d45 stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xbcf1d1eb sdhci_enable_clk +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf61b10 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xbcf7b9bb regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0xbcf7c630 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0xbcfec360 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xbd07808f extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0xbd141b5e dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xbd21b33a snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL vmlinux 0xbd330da7 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xbd3ce443 usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd49deac edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xbd4ba9d5 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xbd61e6f6 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbd636836 genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0xbd7c6b44 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xbd7e51e6 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xbd963938 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xbda8a8fb mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL vmlinux 0xbdbed197 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL vmlinux 0xbdc2ec80 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xbdca350c serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0xbde3bfc0 dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0xbdea5aef transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbe0c2bd1 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xbe2d6082 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xbe511fda wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0xbe5501bb snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xbe557d65 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6dd855 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xbe833227 wm8350_block_write +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 0xbea9d715 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0xbeafa993 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbec5473b usb_ep_fifo_status +EXPORT_SYMBOL_GPL vmlinux 0xbed0dd48 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0xbed7c82d ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbef619ed tegra_bpmp_free_mrq +EXPORT_SYMBOL_GPL vmlinux 0xbef8b11a set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xbefb53aa register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbefdf9f1 crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0ef8e6 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0xbf205a74 serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0xbf267b2a __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xbf2dfce0 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbf3c337c evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0xbf3f043f tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf4766f6 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0xbf4b7dce spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xbf4eedd2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xbf5155ea bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xbf5bceb6 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf764313 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xbf990185 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xbfa3bc27 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffce09b rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xc00131cf visitor64 +EXPORT_SYMBOL_GPL vmlinux 0xc0032ecd rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xc018e1a0 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0xc01b422c find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc0217542 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xc02f1a10 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xc03670ae dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0xc039524e crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xc0420b23 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0460615 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xc049ddda component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xc055eaa4 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xc0583e20 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc06b4adc pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0xc06b77b3 __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc06e86e3 nand_prog_page_op +EXPORT_SYMBOL_GPL vmlinux 0xc07e2ca5 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc081c246 bL_switcher_put_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc084bde9 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xc085eebd devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0xc0920f31 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xc09fa52d nand_gpio_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0xc0a91d76 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0c5aadd register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0e1d692 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xc0e6b0cd snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xc0e75cec visitor128 +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc0f7ca8f da903x_clr_bits +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 0xc11621bf tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xc11ba367 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc11cc854 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xc14948ae iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0xc163607c fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xc1723172 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17f180f devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0xc1842332 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xc1872653 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xc18a4ebe sdhci_request_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc1928607 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0xc19c3a66 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc1ae9916 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1b37a1b i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0xc1b4d127 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0xc1c15734 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xc1ca3ff1 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xc1d3e1a5 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xc1d6a269 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xc1dbd7fe fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xc1ddaf65 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1f516d9 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xc21853d0 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xc21b3cca devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc21dc49e pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xc21f1a8b genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0xc2224ae9 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xc222ead3 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xc223cd2d usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22c7005 gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xc23c0249 mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0xc25c44df arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xc25f42f3 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc26f74ee clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2a1eb27 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2aaa729 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xc2af6ca2 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc2b4a247 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc2b6eff6 musb_root_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xc2c7719d mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xc2d23bc2 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xc2db7e18 xas_find +EXPORT_SYMBOL_GPL vmlinux 0xc2e74c3c pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xc2e7e475 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc30b257a dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xc31ba1f9 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc346564d regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xc35791ab sdhci_calc_clk +EXPORT_SYMBOL_GPL vmlinux 0xc35f0523 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0xc36b3de9 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xc36dedd7 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xc376a6fa snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0xc379b9f5 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xc37dd62b ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc37ed90b mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc3841592 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc38cbdcf snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xc39a4645 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0xc3acb64e regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc3be5350 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3d80cb4 adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3def0fd snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3f03372 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xc3ffeabf da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc415446d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xc4189fbd devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xc418b581 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc425021f blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42d1f22 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0xc42ec1d0 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0xc437058f debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc43ca5b8 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc43d8761 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc43d8979 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc4510b2d pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc457572c pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc45fc8f5 dapm_pinctrl_event +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc47209ae firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0xc472f2dc dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xc47fa686 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xc484b7d8 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4937fde ti_clk_is_in_standby +EXPORT_SYMBOL_GPL vmlinux 0xc4974109 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xc498a91b snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0xc49e0d53 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xc4b265f6 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4cf2420 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc4d78799 snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0xc4dab58d syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc4ea1be1 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL vmlinux 0xc4eafbde phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4f44b6f sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL vmlinux 0xc4fb04c0 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xc501fc4f mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc5132532 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xc51b5bfc __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc530b956 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xc53e7141 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc5472e76 of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xc54e7ee5 __blk_req_zone_write_lock +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 0xc577c52c fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0xc5840702 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58a94e8 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0xc5999a42 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0xc5a8be44 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xc5ad20bb icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xc5b9c35f fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0xc5c4c461 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xc5cd9563 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc5d63277 regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xc5d73c76 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xc5dbabae skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xc5dbbe5d debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0xc5e41b54 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0xc5fc9cb0 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xc6037604 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xc60697f5 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61c773c dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc668418f ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc68057ce devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc680f66f scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xc6845c17 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xc699261a platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc69aac85 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc69beefb of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c3ed50 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xc6cb4572 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0xc6cdf86a sdhci_dumpregs +EXPORT_SYMBOL_GPL vmlinux 0xc6e667f1 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc701def9 wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0xc705cf21 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc72be7e8 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xc7310b80 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xc738d636 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xc74a031a unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xc771f25d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc78143a3 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xc78eb794 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xc79144f5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xc79add50 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7c6bc09 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xc7ea24c9 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc7ec8bff md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8260ed5 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc843f11f snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc848d8dc usb_ep_queue +EXPORT_SYMBOL_GPL vmlinux 0xc848f1db register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc85a2aed snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xc86536c9 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xc872ecdd fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xc8789b73 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xc882bdc5 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xc886de54 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0xc8916034 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0xc893ba0a __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xc8cd9956 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xc8dd79f9 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e13546 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc8e86987 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xc8f3f085 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0xc8f43b41 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xc90abb08 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xc90da139 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc916eac2 mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xc9172aff pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xc9276614 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0xc929a9fe inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc930f71b crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc936aedb crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc94a7b5c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc955a5a2 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc969544d snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xc96fb674 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc970a031 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xc975de27 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xc97c1341 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9a228ce property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0xc9a63b19 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0xc9aa1203 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xc9ac3475 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xc9ad2b22 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc9ad5645 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc9aea8c4 napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0xc9af9de2 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xc9b79f57 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xc9c110c3 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc9c15496 efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0xc9c1f42f unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc9ca394e debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xc9d393da sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f4ddc3 hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xca0d528c seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0xca0eb553 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xca1463c8 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xca167283 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xca174d0c ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xca2be459 ping_close +EXPORT_SYMBOL_GPL vmlinux 0xca2ec968 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xca314b28 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0xca37501c pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0xca3ab270 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xca3d234e blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca4fb766 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xca5d4414 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0xca679a38 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xca68e5e6 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xca7ba149 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca92ca6c pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xca9f7756 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabe1206 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcacb5469 sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0xcad3bdd2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xcadc4529 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xcade6d41 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0xcaeb9f17 arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0xcaf204a0 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xcaf36761 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xcb0ba35a dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb15f570 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0xcb19af58 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb344a5b ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcbd41bcc usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xcbde2ffb of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xcbdf9ea9 mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0xcbe237cf sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbf48a1e device_add +EXPORT_SYMBOL_GPL vmlinux 0xcc0525c4 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xcc130ea7 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xcc14215f key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xcc18e2eb class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xcc19739f __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xcc1d663c ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xcc20ac52 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc312197 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc316242 snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0xcc33eeba driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc3fa4ef fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xcc44c64e sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc4c9d67 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xcc5a8927 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xcc88cdbc usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xccb22bc6 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xccb953a8 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xccc4de1e ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xcccee490 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd70b60 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xccdb3770 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xccdd55de sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0xcce1cd57 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xcce84ee5 sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xccf5505d __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xccf73940 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xccf7c5a7 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xcd14ef33 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xcd234290 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd4988db devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0xcd56eb79 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xcd625ace clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0xcd674299 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0xcd6ab661 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd718e99 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0xcd786b59 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0xcd7ba0a8 handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xcd8f3208 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd951c45 irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcdaee7d2 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdbe5a02 amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcdc36f29 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xcdc59144 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdce5b3a mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0xcdd13d9c dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xcdf6463c wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xcdf82f0c scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xce041c5f skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xce088b0e clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xce1e485b pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xce2a3ff0 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xce309e9c extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xce3561b7 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xce4231a4 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xce50655c dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xce553d39 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce55ab15 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xce55f8bf sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xce562fd1 sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xce579df9 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xce5db53b crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce75e42e device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xce7881f7 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcea53c92 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xceaadce7 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xceb87565 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0xcec95305 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee60e50 virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xcef4d5b4 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xcef88492 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xceffaf9c snd_soc_dapm_init +EXPORT_SYMBOL_GPL vmlinux 0xcf01651f balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0xcf0561e0 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xcf07c18a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcf16a09f kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xcf173721 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0xcf218a7b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf505181 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5b3b69 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xcf714821 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xcf83acb8 ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcfac5cf2 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0xcfc01da9 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xcfc0e4e5 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfffaa99 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xd0134679 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xd01bfc8f pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd02777cc task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xd02aeb29 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xd03bac85 devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd0465adf scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xd05457b2 mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0677fe1 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd09b73fe mtd_point +EXPORT_SYMBOL_GPL vmlinux 0xd09f1838 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xd0aab99a gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0xd0b0ac3d kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0xd0b22c82 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd0b40571 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0e31a15 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd0f9aea7 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xd11e1e12 devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xd12159a7 stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0xd1233b18 dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0xd12c9d9e snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xd1326ccf regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0xd13ce1d9 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0xd14b0e6d pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0xd14b21ae musb_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xd14f2191 nand_deselect_target +EXPORT_SYMBOL_GPL vmlinux 0xd1540e9a shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0xd16c1537 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd16db122 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xd17189e6 ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xd1734098 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xd17d7979 nand_read_page_op +EXPORT_SYMBOL_GPL vmlinux 0xd17e93f0 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1815480 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xd19f46f3 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0xd1b9fe45 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xd1bf27b6 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0xd1c22c8f snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0xd1c62e61 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xd1c96e68 devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1cdab94 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd1d7c3f8 device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1ff801a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21cb4fc alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xd224ecf7 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xd2381678 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0xd23868e8 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd238c811 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27600d0 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0xd296143e snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd2a3b316 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xd2a9a584 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b18835 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xd2d06159 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xd2d51364 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xd2d7d249 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd30aab2d elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0xd30ab76e mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xd31197f5 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xd31774a3 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd31f3dc7 pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xd325ce6e rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd33c3104 rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3460683 nanddev_bbt_update +EXPORT_SYMBOL_GPL vmlinux 0xd348d96b of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xd356a90e crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xd35af50d serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd3813f3a udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xd39071e6 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3bdbff9 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xd3c1686c ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xd3c672b8 nand_subop_get_data_len +EXPORT_SYMBOL_GPL vmlinux 0xd3c6f089 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xd3eef2a5 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0xd3f54726 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd403bb42 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd41a06a8 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xd41ff2ac nand_subop_get_data_start_off +EXPORT_SYMBOL_GPL vmlinux 0xd42517cd regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0xd428ec3c hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd42fd468 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0xd434af35 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0xd436de54 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44cf3fd strp_done +EXPORT_SYMBOL_GPL vmlinux 0xd4534678 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xd45b939c dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xd46d6380 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xd478706d pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xd4a0e59f blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xd4ab5fac ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0xd4b513e5 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4f89541 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd531bbc7 mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xd538796a mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xd541af78 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd54790f5 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xd553f812 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd5570b82 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd56e3ad9 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd5793a29 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd59e3c30 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0xd5ac24e5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd5d6076b __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xd5d6bd1f snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0xd5e2423f percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xd5e54a42 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd6164816 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xd61a5c0e snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL vmlinux 0xd624c6fe mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xd6277d3e sdhci_reset_tuning +EXPORT_SYMBOL_GPL vmlinux 0xd62cb874 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xd6359e7a usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xd63747f1 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xd63ce82a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0xd6457c3c regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xd647a975 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd65e73ee tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd67cff13 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xd689224e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd69baed2 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xd6aa771f devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xd6ad9d77 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0xd6b2d4de pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd6b4d590 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xd6cd627b arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6cdf96e sdhci_cqe_disable +EXPORT_SYMBOL_GPL vmlinux 0xd702a195 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xd7035f13 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xd70e42dd extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0xd71763d6 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0xd7268b1d pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0xd73796c9 dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73affb2 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xd7626f89 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd766e8f2 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77a50ad crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xd77e3bc3 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xd78638a8 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0xd79e3c42 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd7b411cb __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xd7ca1920 mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL vmlinux 0xd7ca850f kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0xd7d62ddf devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xd7e528db dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xd8022d0f snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL vmlinux 0xd8108bee virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xd81afdd5 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xd81bbe58 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xd820268a ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0xd826de48 nand_change_write_column_op +EXPORT_SYMBOL_GPL vmlinux 0xd82acf2b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd84a4680 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8536a38 efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0xd87203e6 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd88b069b snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0xd89093d1 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xd8af8b64 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xd8b0562e dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xd8c01f08 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d654ca list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8d8439e dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0xd8dca8c1 usb_ep_set_halt +EXPORT_SYMBOL_GPL vmlinux 0xd8e5528c crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd8e9f151 dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0xd8ffbbab wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xd91a74df nand_prog_page_end_op +EXPORT_SYMBOL_GPL vmlinux 0xd9337c46 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xd933b280 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xd959fead rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd979600d edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0xd981ef9e dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xd9bc3657 register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xd9de8c23 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9f3e65f __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda024608 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda06f4da skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0xda09f1cd power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xda1129c8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0xda24ff8d ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0xda2cef81 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda35848e regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xda4233ac usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0xda6745bc devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xda706240 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xda75dfd0 __register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xda7be422 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xda8cc3b9 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda938d6f __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0xda93f59f regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0xda96ff63 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0xdaa5687f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xdaa78c78 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xdaa96bbb pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdac5c682 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0xdac9a456 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xdade475a irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xdaf2d1df i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafb2da7 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb12d171 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xdb1351d1 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xdb1c64d1 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb3047a1 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0xdb4c77fa ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xdb4e6d43 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xdb614aff mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xdb78d849 regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0xdb7ded8b serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8cb6cb kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0xdb91fe06 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xdb9b3968 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xdba22696 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xdba45d29 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xdbb78717 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xdbe02591 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xdbe18b9d rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xdbe36a96 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xdbe6eab6 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdbfbc886 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdbfcc63f fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xdbffb176 fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0xdc0d4210 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xdc1e8eb7 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0xdc28690b fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0xdc3f6388 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0xdc47e253 sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdc59ddfa snd_soc_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0xdc6183a9 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0xdc641e00 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc67ca3b fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xdc6f95f1 imx_pcm_dma_init +EXPORT_SYMBOL_GPL vmlinux 0xdc7095da screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xdc79a573 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0xdc7ce353 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc974d72 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xdc976813 balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca94739 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xdceffcb6 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdcf005f8 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xdcf34ddb iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd1d6826 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xdd21316c nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0xdd21d0fb nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xdd25690d rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xdd26e75b mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0xdd2cf2fd __put_net +EXPORT_SYMBOL_GPL vmlinux 0xdd31a257 snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdd37f641 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd434543 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xdd4ee186 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd66a2f2 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xdd777b6a devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xdd7be326 mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0xdd85063c lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0xdd88bfe4 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xdd8c32fb pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0xdd8d195b crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xddaff450 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddcbec9e snd_card_ref +EXPORT_SYMBOL_GPL vmlinux 0xddd6a7be devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xde159115 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xde1d4be9 skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xde25f88c __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xde28045c ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xde3fcfb3 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xde4bbf47 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xde55736c pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xde613e44 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeaba4ae pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdece4f48 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xded27dab badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0xded3a85b bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdedd9ba1 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdef923fe blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xdefc9ee1 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0c4dc8 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xdf0f17a1 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1141f9 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf21d370 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xdf255dcf memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf2bb9df sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xdf2ef06c fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0xdf337262 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xdf46c862 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xdf50a8ea spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xdf5cd2df cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xdf782bfc watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0xdf7d1fee pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0xdf7e2acc blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xdf7fa33b __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf906812 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf94d0de __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xdf9d7323 dm_hold +EXPORT_SYMBOL_GPL vmlinux 0xdfb71651 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xdfc03cd7 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfcc444a ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xdfe3f35b tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xdff11727 ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe020951b bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xe02ce33c snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0xe03d1a3a serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0xe03f0be0 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xe04e99d7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe068e12b pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xe06e52ee pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xe07d4469 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe090326c device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe0a80509 usb_ep_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xe0ab0bf5 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0d44390 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xe0e1383d ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0xe0e7850e inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe0f8bdb3 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe10eb728 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xe126553f __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe12ab2de max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0xe132b811 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xe13c97f5 of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0xe1502545 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xe15a8aee of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0xe15fad74 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe1653a54 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe165aca7 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xe167ad3e of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xe167e59d ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0xe16d0431 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe18960ba nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0xe18af4fb irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0xe1a2de8b task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe1afabf0 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c53685 __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1cc0cf3 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xe1cfa261 __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0xe1d1f635 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xe1dc5b3a devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xe1eb9232 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xe1f1c0d6 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0xe2211e87 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2385aaa bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0xe23c5bd3 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xe2545e5e tegra_bpmp_request_mrq +EXPORT_SYMBOL_GPL vmlinux 0xe254bcac nanddev_markbad +EXPORT_SYMBOL_GPL vmlinux 0xe2717792 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe282096f usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xe29cb3e0 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0xe29d80db regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2b7f8f7 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xe2d46ddd tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xe2f5cf08 icc_get +EXPORT_SYMBOL_GPL vmlinux 0xe2fc9918 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe310b512 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe331e165 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xe340e363 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xe347b199 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0xe35880d5 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe36125db __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xe37306d9 clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe375d25f regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xe3794bc0 get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xe38a7e14 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3c19d28 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xe3d7421d mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0xe3dba321 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xe3e5aec1 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0xe3f20bc3 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe41e1da5 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe438cce6 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL vmlinux 0xe4421efe devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe45b5be4 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe45d3fbf tegra_xusb_padctl_legacy_remove +EXPORT_SYMBOL_GPL vmlinux 0xe466b4f2 usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0xe4899ff3 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe4954950 fanout_mutex +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 0xe4bc73ea tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4c9f178 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xe4cdd828 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xe4d00ccb dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f37d9c ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe4f8d121 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4fc4422 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0xe504c31d __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe50f722e ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xe51e7796 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xe5243659 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xe52ac633 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0xe5345d63 tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xe53cc97b inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe555fbc8 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xe5569576 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe5663c73 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe56a9f43 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0xe578fcff dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xe57b993d init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe57eca66 cpts_register +EXPORT_SYMBOL_GPL vmlinux 0xe57ed0e4 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58e63fb tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xe5904ef1 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0xe59215db of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xe59efb0e musb_clearb +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5ccb3a0 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xe5d7409c alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xe5f390d0 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xe6106e5b ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe6381acf gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe63ef1c8 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xe63f335c phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xe64e75f8 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0xe652a13d platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xe6530533 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe6600d2c tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe661f92b __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xe66c0174 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe66e40cd fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe68d1412 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xe693e22b wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6a4de5f __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xe6a6eced call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe6b62be3 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xe6b8de57 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xe6c84e52 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe6cf9eb4 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0xe6d81d31 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xe6da0ea5 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xe6db85e5 mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6f74798 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0xe700d943 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe70e444d efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe713637b rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe7317fcc crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xe7369a35 msi_desc_to_pci_sysdata +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 0xe769c3dc iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xe76d8b41 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe775b60a sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77dc220 devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7891d7a sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xe79b468e tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0xe7b114d0 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe7b4e23a xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe7c54a64 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xe7c6248f fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0xe7cded8c pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e7105d snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f8febe phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe80bf47f find_module +EXPORT_SYMBOL_GPL vmlinux 0xe8123311 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe8258c5d rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xe82eeb89 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xe833db5d irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xe833f714 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe83bf2e8 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xe8433050 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xe8445afe __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85359ab iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe867199f __class_register +EXPORT_SYMBOL_GPL vmlinux 0xe86b22b2 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xe8732d6a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe87d43d7 devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xe87f123b scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xe882e0e4 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xe8b9ab7d devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe8beca30 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xe8eae52c ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xe8fffc81 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xe903e6fe ref_module +EXPORT_SYMBOL_GPL vmlinux 0xe90be8df of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xe9140521 usb_ep_alloc_request +EXPORT_SYMBOL_GPL vmlinux 0xe916a79b gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0xe918e7af ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xe9238a8b kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe946e181 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xe946ecca sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe977fe95 sdhci_cqe_irq +EXPORT_SYMBOL_GPL vmlinux 0xe98be67e icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xe9a7fe16 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0xe9b80745 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe9bbe366 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe9c2416f badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0xe9c61599 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xe9c616de cpu_latency_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe9cc9d78 clk_register +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d26bc5 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe9ddd2f7 mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0xe9f61c0a tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xea0910fc sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0xea0f4a62 i2c_probe_func_quick_read +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 0xea2ac788 devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0xea31a440 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xea3382b5 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xea3672bc pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0xea374202 musb_set_peripheral +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea45d6ab snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0xea4a09cb mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea78f7a4 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xea7db27f __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xea7eb155 handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0xea8e4b7d gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xea91a0f7 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xea9810d2 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0xea986436 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xea986e0a tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xeab9f1a8 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0xeac260b6 of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0xeac5669c ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xeacb369c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeada71c3 clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaea1382 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xeaea8531 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb11c8f3 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0xeb19bd55 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xeb28e599 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb2f825c init_rs_gfp +EXPORT_SYMBOL_GPL vmlinux 0xeb39ac95 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3fdd11 extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xeb4d5fda regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xeb534b53 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb6ea4f7 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb770a52 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xeb81b441 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xeb868701 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xeb8b96b1 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xeb9687f5 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xebb0c3c7 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0xebb436f0 ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xebbcf74b thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebbe1622 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xebc7a228 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd3835f snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xec0c8264 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0xec0f8740 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xec118eaa omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0xec22fc66 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xec290f4f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec2ed6df security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6de770 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec78b1cd xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xec8466a8 pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0xec8ed27a mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xec933dda regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xec9e33b3 __sdhci_read_caps +EXPORT_SYMBOL_GPL vmlinux 0xecc9ab79 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xecd45714 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xecd85981 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xecec963b rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0xed035172 tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xed1761ec iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xed1be49c __sdhci_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xed292796 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xed344146 mcpm_is_available +EXPORT_SYMBOL_GPL vmlinux 0xed359e2b shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xed38c848 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xed5957c8 thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0xed5bae1f iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xed5e9739 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL vmlinux 0xed7fcfbd input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xed8bbe99 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0xed9530b3 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xeda57345 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0xedbcab60 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xedbfb886 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xedc371e6 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xedd31fe5 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xedd72bbd devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xeddded9d __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xedfbe488 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xee058f3d snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xee25acbf irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xee28053a regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3162b8 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xee32ff4e fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee47e15c devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xee4827fa driver_find +EXPORT_SYMBOL_GPL vmlinux 0xee502e57 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xee61a5fd debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee7b0094 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0xee8dda76 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0xee8ff4a4 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee94004c anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeea2c135 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xeeb62b8d da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0xeec44022 security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xeecc18c7 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xeed52488 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeeddcad8 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee36705 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0xeeec6332 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0xeef5a9e1 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xeef5f9c5 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xef0c70cb serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef318462 vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0xef3da2c3 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef639678 pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef7dad57 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xef83eed1 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xef8dbcd3 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xef9702f6 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xefa075c0 mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefa7d763 mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0xefaace6e mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0xefadf1ad percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xefe99ae5 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff9f4b5 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xf00c6ab8 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xf045c5d1 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xf04a58eb irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xf05617df devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xf06c3653 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xf06f6c79 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf0797d53 sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xf08e46dc usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf09df89e __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf0c56e6d fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0xf0dcf719 xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xf0ef94fc usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xf0f19205 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf0f49072 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xf0f95e51 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0xf101ad2d sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xf102f1a7 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xf10f801b dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0xf126fe10 mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf13fca3d usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xf14c30a4 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xf1536515 sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0xf16a6fe4 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xf17bbb27 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1bb8275 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xf1d491e9 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0xf1df9288 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0xf1e78aa3 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0xf1edc4bd xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf1f202a7 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xf1f43cc7 sdhci_request +EXPORT_SYMBOL_GPL vmlinux 0xf1f68ea4 bio_trim +EXPORT_SYMBOL_GPL vmlinux 0xf1fae6a3 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0xf2057827 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xf209fcf8 md_stop +EXPORT_SYMBOL_GPL vmlinux 0xf20bcac7 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf20d6479 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf238c5a8 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0xf2445f08 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xf2684ebb ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2a5fa20 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xf2b05211 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xf2b4b5f0 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xf2b7cee0 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0xf2c72295 __sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0xf2cddd33 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xf2d6b0ff sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0xf2dc25c6 da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0xf2f92afb __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xf307ba92 aead_geniv_alloc +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 0xf32cf698 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3337d6b usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf342fd5d freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf34c18f5 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0xf34d002d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf34ecfe0 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xf380801c usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf387afa4 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xf38b3c31 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xf39259c4 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xf39cac4a pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0xf3a30269 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf3ac54b2 blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3aca5f0 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf3acf312 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b6fd9d wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf3bc0d46 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL vmlinux 0xf3daf321 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf3dcf495 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xf3dd46d5 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf3e65624 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xf3fdc7dc kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xf410c53d add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xf416dedc ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf4255f44 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xf43ce9e7 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf458383a __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf47de486 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf48ceebd net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf496bd44 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xf49c680a fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0xf49c8bd2 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0xf49dfe70 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b1a4d5 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf4be0e95 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xf4c48edc iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0xf4c9add3 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xf4d3f8a1 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4e89951 sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0xf4f56b7f of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf4fb6535 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xf4fba824 component_del +EXPORT_SYMBOL_GPL vmlinux 0xf50c6949 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xf50de1f8 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0xf5114bff zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf51fa21f snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0xf52e14e9 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xf53d4c3d mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf53ec552 sdhci_set_power +EXPORT_SYMBOL_GPL vmlinux 0xf53f0753 devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0xf53f41d2 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0xf54181a1 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf5469da0 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54c6ec2 __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf55696a4 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0xf557ed7b pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xf55dd298 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xf5746ad3 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xf5753494 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xf578bffd snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0xf57aad84 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xf57d9b24 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xf57ddfbe tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xf58a2939 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xf5980d6b blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b53a88 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xf5b7e6e7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf5b91a81 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf5d7222f devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5db84aa __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xf5e01b99 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0xf5f16d72 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5f5ead0 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xf602ed89 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xf606889c devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xf61baa65 pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf622dfde of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0xf62b7e37 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0xf6353ef3 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf658db12 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf696ddf6 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xf69d5833 devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xf6a6ef37 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xf6ae2567 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0xf6ae6595 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xf6bd305b devres_add +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6cbcb9f regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xf6e09b21 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xf6e40511 snd_soc_component_read32 +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ed81f1 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f5e193 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xf6fca260 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xf6ff9d3d regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xf71b4d55 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0xf7295f93 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0xf7309cb2 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf73e0679 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf749debc md5_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf76bdbaf bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf7718891 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xf77c6e75 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xf7805918 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0xf78d9cad __class_create +EXPORT_SYMBOL_GPL vmlinux 0xf795aff0 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xf7b1af5a regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xf7b49e5b shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c1a639 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7dae855 snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0xf7e31619 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xf7e62f54 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7f4834c dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xf7fc8f92 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0xf805991b crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xf80e8948 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xf81c15e1 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf8264a41 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xf82cd54e crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf840eaa6 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf84fd868 usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0xf851ef02 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0xf85e1583 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf860be14 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xf8731bf6 clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xf87410ad rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xf8784da2 irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8870409 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf88778ab snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xf8a2d10b event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xf8a70b2f devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf8ac1c5e platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xf8acb26b pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xf8bb02e0 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf8c1d50b mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0xf8c9681f devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xf8d0da9d pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf8d24c75 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8d8f9ce cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf8e19733 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8e6de03 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9136f0f dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xf929902d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf92c3c6c sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93bbb8d __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf93bc9d2 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xf94c45fd pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0xf94f5971 regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0xf952715e ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf957cf34 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xf9646e69 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf9697ddf pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xf9874fc3 __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xf9990938 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9acb9f1 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xf9cb2fb9 get_device +EXPORT_SYMBOL_GPL vmlinux 0xf9d129df klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf9e58434 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9fa9dfb device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0xfa0099db device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0xfa03858a sram_exec_copy +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa1f7786 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xfa328df5 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0xfa37757c pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0xfa39e04f pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0xfa40c5be key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfa4d84cc validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa82f473 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xfab288b4 devlink_params_register +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 0xfac77675 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xfad0a41e ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xfad238a3 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xfad5cb95 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfb130183 mtd_get_device_size +EXPORT_SYMBOL_GPL vmlinux 0xfb19ac9f gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xfb23a7f4 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0xfb24d4ab blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb306f82 dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3c5336 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xfb4550f8 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xfb4ebf99 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xfb51f520 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xfb564c4a gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfb5b3fa5 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7a4a7f btree_last +EXPORT_SYMBOL_GPL vmlinux 0xfb883a2e ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xfb8a3470 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xfb927e77 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0xfba41d3b mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xfba98396 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xfbaf4908 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfbb697d7 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbced77f __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xfbd38663 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xfbdac69c rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0xfbdb5a91 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xfbfb512c wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfc014cb6 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1c9346 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xfc2563dd ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xfc2892fd ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfc2e2f26 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xfc33102c devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xfc3973d8 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xfc3c0f59 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xfc45c5f9 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xfc493825 ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xfc6dd7bc pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xfc726ade uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xfc7582be __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0xfc7959c8 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0xfc822206 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xfc84d1d3 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xfc86d4ab tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xfc98bb9c pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfcab18bd platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xfcacbc7d debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfcb88683 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0xfcc750a5 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xfcca5f58 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xfcf31a37 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xfcf81932 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0xfcfda057 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xfcfec91d icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xfd040770 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfd066539 rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0xfd1bf02b crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xfd247d76 devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xfd312970 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xfd4dba7d freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfd512f41 perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xfd581da1 free_rs +EXPORT_SYMBOL_GPL vmlinux 0xfd7e9dec security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xfd90f993 regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xfd99049f snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL vmlinux 0xfd9bddaf md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0xfd9d6ea7 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xfd9fbb27 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfda2d3cf ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfdac8910 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xfdb0243f rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdcf4cab spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfdf57120 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfdfd7315 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xfe0bbbd2 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfe19c3c8 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xfe29d810 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xfe29e65e scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0xfe3aabe2 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0xfe402d53 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe48eecb __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0xfe4facc6 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL vmlinux 0xfe5cd7d2 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xfe5da2cd of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe937ff0 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea60dce wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xfebaca34 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xfec15fa5 imx_pcm_fiq_init +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed2096b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfeda8766 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfef67ace btree_init +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff163271 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff4a0a02 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xff5a8b76 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5db1f7 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xff6224e4 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xff7f70da dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff97c826 snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xffa0f449 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb23c20 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0xffcc244a sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xfff00a18 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xfff4a5f7 tty_port_tty_wakeup +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x32bb5e99 ltc2497core_probe drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xdacdf550 ltc2497core_remove drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x29eb226d mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2db9b783 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x337ce9c4 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x506218d7 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5bb894ca mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x70f8fa77 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x89b7a635 chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x8f1d9aab __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xa70bb70e mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xb8b82ef5 mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xbcf52873 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xc96c11c7 mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd060ee31 mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xdd45bca6 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf3a9f849 mcb_free_dev drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x0a064825 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1ad4d722 usb_stor_suspend 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 0x2459ae58 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x24a93bca usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x378d1ec6 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x395e23e6 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x3bfa9be4 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x470651ee usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x479fede3 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4af4c64b usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5265adb7 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5dee5763 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x61297093 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x79191748 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8dac3245 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x918ee09d usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xad4287bf usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xaf10b105 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc2af91ed usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc8623673 usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd3e8d44b usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xeffe9250 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf11b28e1 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf176dfed usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic-lpae +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic-lpae @@ -0,0 +1,23689 @@ +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 0x094a83e6 crypto_sha256_arm_update +EXPORT_SYMBOL arch/arm/crypto/sha256-arm 0x6fff02db crypto_sha256_arm_finup +EXPORT_SYMBOL arch/arm/lib/xor-neon 0x0f051164 xor_block_neon_inner +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x31039f23 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x3b210a6a crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0x9529d412 crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xbd95b400 crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0xfa041e0f crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xfb254fe7 crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/sha3_generic 0x3215ce89 crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0x707f1ac7 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0xcc86377b crypto_sha3_init +EXPORT_SYMBOL crypto/sm3_generic 0x6fb848e8 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xab05d3df crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x79266c47 suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x0147f6d4 bcma_core_dma_translation +EXPORT_SYMBOL drivers/bcma/bcma 0x24e8f957 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 0x00ff822a pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x14ad0422 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x158710cc paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x2ba6112b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x355bc70b pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x46b4e5fb pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7ee512c9 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xc921c126 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd0ae581e pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xd40a295e pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xdad1c47e pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xe7a89d08 paride_unregister +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x45e9d5e6 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0x70c001ae rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0xce268f3a mhi_sync_power_up +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0705dd14 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x12dd1e77 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x230094ac ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31cab048 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c2054d7 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50f65edf ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67369b42 ipmi_addr_src_to_str +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x74778a80 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x80aa4656 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x89a5279a ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 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 0xd7c41833 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde77621a ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe04d3e75 ipmi_get_smi_info +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf332458f 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/ipmi/kcs_bmc 0x0cfd95b6 kcs_bmc_handle_event +EXPORT_SYMBOL drivers/char/ipmi/kcs_bmc 0x128a7a4a kcs_bmc_alloc +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x184d88cf st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x3748a185 st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x6ccbae81 st33zp24_remove +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x9bf971a0 st33zp24_probe +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x161bf32e xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x79a61efb xillybus_init_endpoint +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xeeedd9f1 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x5615eb91 atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x6e8182a0 atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x7957e7bb atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xf283e995 atmel_i2c_init_random_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xfaab573f atmel_i2c_init_ecdh_cmd +EXPORT_SYMBOL drivers/firewire/firewire-core 0x19e249e7 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c58129f fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x21b9cea0 fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0x272972a9 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2c5e3da6 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30fdc450 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32934b79 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x36d8d6f8 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c56ef91 fw_workqueue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x45a7ec2f fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x493260c2 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x503a33f1 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x556601c3 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x58839016 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x69f08f72 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6c6b8fe4 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x72c83580 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x74151ef0 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8406575a fw_iso_context_start +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 0x908a86d9 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x967e2f0b fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x989f9020 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9bdcc1ff fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9fce67da fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa609f52e fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd86253a7 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe3fde125 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6005dcc fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe80e5087 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf95f2c0c fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfc15c812 fw_fill_response +EXPORT_SYMBOL drivers/gpu/drm/drm 0x000f3e40 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x012b537c drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01b38f12 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x029a815b drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x034598e7 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0525e142 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05904a13 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x061ee630 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x069522ee drm_gem_shmem_purge +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 0x0752f122 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07f88521 drm_edid_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08a3778f drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09595808 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09935223 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09d8b2c0 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a4345f8 drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f57cc7a drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f5b952d drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f869f8d drm_bridge_chain_pre_enable +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 0x109ab6bc drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10b6c95e drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c62b61 __drm_printfn_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10eeffbb drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x110cac19 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x138e3d2c drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1411770f drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15e974b1 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18513a5e drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1878f820 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1921df67 drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19783efe drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19f54fde drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a30de15 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1afcfd39 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aff681c drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b2ce796 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b3c49c0 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b403ba5 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d3eead2 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dc92f45 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ed63d79 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f7f092f drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f8adbdc drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fd0f3fb drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20f42f04 drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x213835e7 of_drm_find_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21a40aa6 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x261a0c65 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26589e76 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2718637d drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27224512 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27853666 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27bc444c drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x282e8d2f drm_plane_force_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x283c2c66 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29fdca71 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2afbc30d drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bf56e20 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cfc8eba drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d038d70 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d3851b4 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d98ff75 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e684ea6 drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ecd2366 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ed7e256 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x308b19bc drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x309cc36b drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31174281 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32c61b13 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32f3fbca drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x331024a9 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3322db2a drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33919747 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x339f9c07 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3404fedd drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3479e816 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34b33e0b drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380b5fbb __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38d78ac4 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39093b79 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a934dcb drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3af4950e drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bfc3116 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ccf27af drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d15f033 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ef25293 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x417e2a35 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41e426ee drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0x432fe77c drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4377421d drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4446a2b9 drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46197617 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46c68d49 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4712fab0 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +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 0x48378a6f of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4845eab9 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48d5e154 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48ec9480 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x490dfd3f drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x497845bc drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a036b9f drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b51a1b4 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bf4a9b0 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d39e5b2 drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d46cd68 drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d9593b7 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4df21edc drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e515fcf drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f77279f devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50191706 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50397883 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50607ef4 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51ec5093 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x530808c7 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x540867c1 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5420ef9b drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54318643 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54379a33 drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54d23bb2 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x558aa1eb drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56017139 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x565f5cc7 drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5688d324 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56e48a6e drm_driver_legacy_fb_format +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 0x57f668e9 drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5815e0b8 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5870c474 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ac76f7d drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b6f70ea drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5be7345f drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c32e8aa drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c4c5cdf drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d6e82d8 drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e80cd12 drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ed3f869 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f6e5e5c __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60a467dc drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60dfbc36 drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60e0a9cb drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x612ec341 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x617c8c36 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6215b1bb drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63a958ca drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x645bf98c drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66903193 drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66da556e drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b48c4c drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68426f1a drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68ec4bdb drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x691cab6f drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a054fea drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b0b9550 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c29f6de drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cb0d42c drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ee2dafc drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f7d92e1 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f914c1d drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7044a7ad drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0x704f6d6d drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70d196ce drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71221d52 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715244c5 drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73281c16 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7384ed41 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d92c7a drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73e52540 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x741b6d99 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74c1000b drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74ec6cb0 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76a684a2 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x780631af drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79149110 drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x792e0634 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79855aac drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a5484fb drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a6ad28e drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bcc1000 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bee1974 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c4d5453 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cf35ad2 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d28be0c drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7df863d4 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e016d38 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7eb5798d drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f108fbb drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f51ee8d drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f7f6436 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fce0398 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff21329 drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x804db62a drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x806f75f9 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80782edc drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80eff035 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81080633 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8151f108 drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81db9772 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e9d5e2 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8244654b drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82ac2795 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83123462 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83ec5e06 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8460bdb2 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0x847fea55 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84db008e drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85da858a drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0x860616ce drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87655176 drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8794abed drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87fc50dd drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88fc4ace drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a3b4c5e drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a8c90ff drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bec3a43 drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c716ed7 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c8a30de drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c8b4b7c drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4295e2 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8db0ca6d drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e2bdae1 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ec21695 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90164f03 __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9120ccfb drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x913f1a54 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9200381c drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x927b6e1f drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92bc6fd0 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93607080 drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x939d3734 drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93d95183 drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9436f49f drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x960126a2 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96657bd0 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9831e4ed drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987a2aed drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x998e0f6f drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99c5a42d drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99cdbc2d drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a555566 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b343714 drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9baf767c drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c1f23ea drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa083f765 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa180d418 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa24f54f1 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2a5a822 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2b04b6b __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3d28d51 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3e7120b drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa40c3e91 drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa431639f drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4a67d7a drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa54713fe __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5bfcdec drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa665ce2d drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6900a08 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6d984ca drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6e74cdc drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7cf37c7 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa818c1d9 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa917b4b6 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa961117c drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa97f47d2 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac5e1324 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf4be990 drm_dev_printk +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 0xb0b247a1 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb11ac7a7 __drm_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb12229d3 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb149c366 drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb20d3a6b drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb28695f0 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb34ec856 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4ac84bb drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5ad268a drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5cd59c5 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5ff2b0a drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6476ed7 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6ba82d4 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6d42481 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb716b739 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8504366 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9277273 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb94b81e8 drm_av_sync_delay +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 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc13d822 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc85bb94 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcf8ba81 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd32cd54 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbde65e3d drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe8b7ac8 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbeb9a664 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf54c252 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc14f6e04 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc18962ee drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3124d62 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4009997 drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc430850d drm_panel_enable +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 0xc5d28265 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6887eac drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6bbcaef drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc77f0462 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7b275d8 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8fcc9e8 drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca5bd7ab drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca62ad9a drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcae98f68 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb106b37 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc5da596 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd3f7b28 drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce5e934d drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcea2c28d drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcef9381d drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcff22b84 drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd145dac2 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1fc5f14 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd375b591 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4132cc6 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7005cfd drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd738eb55 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd88b2e99 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd98923bf drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb0fff74 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb4bbc87 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbf7d3e0 drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc075ba1 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc752522 drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc833fbb drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd16fd8f drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd908d8b drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd980b0a drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdedc8dc2 drm_gem_shmem_put_pages +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 0xdff8a57b drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0637417 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0952ed7 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0b90616 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0d5d8ec drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1745001 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1b56187 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1de01d5 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1ee81a0 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f44882 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe566cb68 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6521360 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6fdd410 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe817eb01 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe86c75e9 drm_gem_shmem_print_info +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 0xe91bdfdb drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9af7260 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb441c83 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb4e78f6 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebee7b13 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed5fd82e drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedf28353 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee3cf42c drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef298b24 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeff6d1a7 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12e666c drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12ea273 drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1a680d8 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf202d5c7 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3160dae drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3242d8c drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5b44ab7 drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6b445a3 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6cc013e drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8305ee9 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf882986c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf88efcf3 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf96c2cbf drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf98f6886 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9bff8ae drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa3e2a1e drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa57ebdf drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa925450 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb0b71fa drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb37cee5 drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb70c5a8 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb7a14d9 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbeb5f48 drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe6b6ef0 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfee7bfb6 drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x003ef07a drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02b10b24 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02f0dc4e drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x033eb62e drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x042bd550 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0455489f drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0531bb85 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06072829 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08685f06 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x096fbd6a drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09dc1d65 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09e4b21a drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a7426d3 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ad336d4 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ca61158 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x10b24d6e drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x112c778c __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x113a231f drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13af5185 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x153528a2 drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x156c1725 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17e02ab6 drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b0d4f90 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d7542f8 drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d8b7181 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ddd8b08 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x22efc027 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23e67288 drm_atomic_helper_crtc_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 0x2776551d drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x277f7726 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x28130373 drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a934f16 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e9e1f4a drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f650799 drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x305523dd drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x312f4c67 drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31782dc2 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31aec366 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32489f7d drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32c645f9 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33289e1e devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33a41319 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3489e267 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x348c2a49 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x348f313a drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x37a71fd6 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3831b7b4 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x396f07be drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ab19443 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b241bc9 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c0d8ba0 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cb6b3f3 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d6180f6 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3da6a58c drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3f2eefd9 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3fa10050 drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40f207c2 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42c59f01 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4358a5b6 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43c6a6d2 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49fd643f drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a060fa2 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a42a75b drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b351b58 drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c52efce drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e906198 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x505c95c9 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5099cfe1 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50b6b1a3 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52e05657 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x53411edb drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5450961b drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x562b7de8 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57568236 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x582f248e drm_dp_get_adjust_request_pre_emphasis +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58699b14 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d8fcaa drm_dsc_pps_payload_pack +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59ad8b97 drm_dp_mst_topology_mgr_set_mst +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 0x5bb3cf5d drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5be6bb52 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d403ae1 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60d5e22d __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61a60b05 drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6205dee5 drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6251715c drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64966a29 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64de43e6 drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6523cb50 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x65d46f92 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615aa19 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6762ba9e drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6946f619 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69ea266e drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a475105 drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6aef018f drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b20b611 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b3574ff drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70ecb4ec drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72184c94 drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73143619 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77efdb51 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a92c673 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ab320fd drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b811445 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e1195bf drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e14eb66 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f1e2d46 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7f502800 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x800efe61 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83c42e18 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83ecdf52 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8478c601 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85f6fa87 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85fec02a drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88b78dec drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a1cf3d9 drm_dp_aux_register +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 0x8dc7ee7b drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8e6e3121 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8fb3c7db drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9236f905 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92733c53 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x928d82d3 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x946079a7 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x94d73c66 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95c7df3f drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x960e616c drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x997844eb drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9a8889d6 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b33bc00 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ef49829 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f12e3b1 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9fbf7844 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3137f0c drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa37e3645 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3ea002e drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa4b1d25e drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa556f86e drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa5a76b76 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa7d84af9 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa817a9cb drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8572e1e drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9e819db drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa2bbe6b __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac0a3685 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac29f8d9 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac637b19 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb12bda7a drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb16c6d90 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb1b21c89 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2354e4d drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb3caaae0 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb44167b3 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6b33db4 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb6e48131 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb8b0feab drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb985f1ec drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbae80484 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc50646b drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcd23caf drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbdde5285 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbe947f78 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc04f32b4 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1003c0d drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc18e9d47 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc1cc1044 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc21910cc __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc284a1d3 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc33c25ad drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3aeafb3 drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc4e25824 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc717253c drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8d5ea95 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcabb96be drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcacec2b8 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcf785fc3 drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd2f2389a drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3057834 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd42539f0 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4a68542 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5c20683 drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd769baf2 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7b874b3 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7bdc7d8 drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd9261645 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda784556 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd434fe1 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd49f910 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdddbbf6b drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0cac796 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe17d70a6 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2e4dbff drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5f5fcd0 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe692cd1f drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6cf8628 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe81e95ab drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9450b76 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb64af1e drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec781002 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee21f3fe __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xee9b89c0 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf166faf6 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1ab52e2 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5e4258c drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf82d6d16 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf97706d3 drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfce2d25d 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 0xfe41af53 drm_dp_cec_set_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff8ffbc1 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x1c962aed mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x2d9b68d8 mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4642e63d mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x61fe9d7a mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x75449542 mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x8bcfad72 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x93e784b8 mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x9dbd781f mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa3cbe96c mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa7747896 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc0c9ec1c mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc5d20109 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc8fa1284 mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xce15b215 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xf0c22055 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xfa5500ff mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xff990440 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x3d86a823 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x9c0fdfd4 drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x01dc6598 drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0272e17b drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0ebd1d54 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1c90573d drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1e92a9e6 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x3657d886 drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x588574ac drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x62ed7433 drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6b80b356 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x6c85af82 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x7b0984b2 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8cefd93a drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xbfaf9dba drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc0dc8493 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc3321255 drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc685554e drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xc6ea459d drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdc79c0a9 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdd9f8028 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xdf72bfeb drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf3b1bc13 drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/rockchip/rockchipdrm 0x57f4ce9a rockchip_drm_wait_vact_end +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x29557cb7 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2c1805ef to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2ef7fa79 drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2f9ef016 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x35a860c9 drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x5ddc2a3b drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6415f7be drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x798a43b1 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x7ee0a5bc drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x8c453d56 drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x92939f9d drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x92c131d5 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9454b039 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb454bbd8 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xb9140f76 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xbf4e8637 drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xc3feec6d drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xcf0012ed drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xd122fd84 drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf168309c drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xf7ac20c4 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1007742b ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x120a1c3f ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x132b05be ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c3d6ed1 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d94c62c ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e1bc377 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1f9c8cad ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x22f15b82 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2446dd1a ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a67d180 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2acf33be ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b4eb013 ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x31ab0ecd ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3896c5a8 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3e2e284b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53e57508 ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5af3198b ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6046069e ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x639b514f ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7590b623 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a767e24 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7b57758b ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81c4ce39 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d8865ea ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ee4d80d ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9177fac9 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x92f70f36 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96188c6e ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96637a77 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9a3d996b ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa32ce5f0 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa532b583 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa5a72ff5 ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaaf61154 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab5c111e ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb404e36a ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb46872d5 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb5eccfc8 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb9a9553f ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbe91295c ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc09db236 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc440bc7d ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xca72b987 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcebe90d4 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd05ad297 ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4648291 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd64d2313 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd95dd52c ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdff25999 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe120d180 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe382301d ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe51d7364 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe5349316 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeb3a81a0 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xefd840e7 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf1850c49 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6711f34 ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfae0308f ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfb52f315 ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfc76fa52 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfdffa381 ttm_io_prot +EXPORT_SYMBOL drivers/hid/hid 0x285da173 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 0x34257f35 sch56xx_watchdog_unregister +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 0xd1a1c436 sch56xx_watchdog_register +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x3c9c1632 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x5b077306 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbc427277 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x22b9fe85 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd0cb921d i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x2caed4d0 amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x2485fb89 bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x381bce68 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0xcaad69be bma400_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xc8c93ff1 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xf87b293e kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xfee3e28e kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1137e67a mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x12b11b74 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1fe1ac86 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x254ba5b3 mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x380901a9 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3c43064f mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5653ad8d mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x5bdc163e mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x78267c76 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xb043db14 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc006ef84 mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc5e9827d mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcc536c84 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xcd4be7fc mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf1092e85 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf1639250 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x00adc57d st_accel_common_remove +EXPORT_SYMBOL drivers/iio/accel/st_accel 0x81979704 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xbf2a5103 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x02ad942b iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xbcfa7f22 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0xe640a3b1 iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x03b6834e iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x11dde461 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x76293ece iio_kfifo_free +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x038430d2 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x33582106 hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5c84a0ed hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x5e9c8dfa hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7c771c30 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x9f8aa185 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xb5bd3b25 hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc15a9930 hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xd7aa54e1 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xe60d4664 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf60ac940 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x083433e2 hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x265ac591 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x8fcd6c85 hid_sensor_power_state +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0xa17cd69c hid_sensor_setup_trigger +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 0x3301621c ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x3748388a 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 0x66a11820 ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x71afd4b7 ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x78fc0417 ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x9882953b ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xa64c44f4 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xde4dbc73 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xe9b29f2d ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x298cab40 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x5ed2a393 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x621229b9 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xa2ee885a ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xf0c452a7 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x20fe86e5 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x8830357f ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xa4ced444 ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x078122dd st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x1673c6df st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x2c34ad33 st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x33e82a28 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x489e620b st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4abc5958 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x50af767d st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x53617967 st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x57349ebd st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x7e1b9cf4 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8226ab36 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x881b7131 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x8e48ef71 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9a1779b9 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbc876007 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xbfbf09c2 st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xccec966f st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xeac83ed6 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0x4ddf5530 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0x953e6036 st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x0fa30eed mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xe3b4e090 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xffd9887f mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x6d826b2d st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0x9fee97a2 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xec544b7a st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x02cd49db hts221_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0x6e7c6712 hts221_pm_ops +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x8cd0222e adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xff226f66 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xb1227122 bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0xc97d5123 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x46f7501c st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x4b317910 st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x0348db18 iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x07f3e5b6 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0x13736f6b iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x29eaf1ac iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x35350cab iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x362b1b21 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x3c382bbb iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0x409fc2cc iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x4aa6438d __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0x4fb61166 iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x51e2e54f iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x565073e2 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x5e83496b iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x8832f310 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x9e14ab92 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0xad0470c9 iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0xb0f7af6a iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xb3a71b0a iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xd6a1a04f iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xd7d8af0e iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe11c8729 iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xe72ccc48 __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0xf128f38f iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xf9752c72 iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x4b41d1bc iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x343226c9 iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3ab42ab7 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x84d8a5ff iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x9cdb5845 iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x4d56a669 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x571ff9d7 iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x77794967 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x9145bdec iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x1ff0d8b5 iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0xc07d9def iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x759c53af st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xc266c2b4 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x4ee905bb bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x871b4c5a bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x871decce bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xed58ab33 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x2fc6598c hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x6e74efb8 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x8ed6488f hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xb38948aa hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x25b70ac4 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x7da080db st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xe42908d9 st_magn_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x11b689fe bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x687a04ad bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x82fcd9cf bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xfb87f297 bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x0ea5818a ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xd38bce18 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x24b53e69 st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0x87f3bd4a st_press_get_settings +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xad51d254 st_press_common_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x06b2ca5e ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x098d6ca9 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x11ff1be1 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x135ba6cb ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x391e996b ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x58352ba3 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7239ca84 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x85b9db7b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8e8e3965 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9fe8d888 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7937680 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbc3637d0 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbd770a8a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc50c6045 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc97af9d2 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd8d9f514 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x019413f3 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02c6a7f5 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03b97dd2 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x066df6de ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06f6a0b2 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0717ac30 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0839bb97 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08aa9dfa rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a069dc7 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a9fe986 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bb74ddd ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cc7f9b6 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cc84547 __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e62c8b3 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x137910db ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14df0d30 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14f595ea ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x15ae5515 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a0339f0 rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bc75c87 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bcdd0bb rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6c9d84 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f512ff8 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x202f5a92 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x208f0a6c ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2342f2c5 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2435f9ab rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x252efd83 rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25a86790 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27a1865d rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x282a6b05 rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x295e8984 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x297e7371 ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a172581 ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a988f00 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b9af027 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b9f058b ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c26560c ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c71f348 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ccc5521 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e784b83 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f7fda4d ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x302416ce ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3050d549 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3234492f ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32ef3c48 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33361f8e ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33c96f01 rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x38e5e3ef ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a782471 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3cf799c8 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d78fc4d ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e909e14 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fd5cf3f ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x419323f4 rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42038465 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44928bcd ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e32426 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48606dfe ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b1f5cf6 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d854e5e ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e7791fe rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e8bd5f3 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f1a5f74 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5102c3c5 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51077b31 rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51444b9b ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51805923 ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51b98c13 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x524e96c3 rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52a7140f rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52da0649 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53948553 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53dbc9be ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x551ea075 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55b59d19 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x567fb188 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57758ea3 rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x596f15e1 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c44a5d5 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d5cfe2b ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f6a32b6 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6152e744 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d24c52 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62a7f0a7 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6581ca90 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6594d49b rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x681973e4 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a0aebe3 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b35bbbb ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c6838a7 ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cf5c368 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x705a210a rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74fa14d5 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75319f75 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7553e03d rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76f49f15 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77001075 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x780fe5c6 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b647fee ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bae455c ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c04b6a8 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c8289f5 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7edebb1c rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fab3c38 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x819c933b ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82f77d97 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83976fd1 rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86531404 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89af817a ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8aa02374 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b8c79ed rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dea9e0a rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8fc98e4f ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ffc0819 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9001de21 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90eae172 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91602e5b ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93a88a4c ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x974a7a05 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9866581c rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9abe6dfc rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b303d8b ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d7e8c58 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0838906 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa41bd8c9 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa743ac05 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa764b2cc rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7c4c123 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7efcb04 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaafacd0a rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xabe37a2f rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacba0ab9 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad216b66 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf093667 rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf52b974 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0317c72 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb194c610 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb49cea93 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6140c13 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6c00787 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb739bfd6 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb74121c4 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc5c2200 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbce332ef __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd2b5b28 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbdbef2d1 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbde5e3f6 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbeca0a5c rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf3ee44a ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0372789 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc04689c7 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5322fce rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc653568f rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6fc271c ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc762083d ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc905096c ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc91ae9d9 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc3d51b5 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc4ae185 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0579f40 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2bc49ab ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd342d3dd rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd367e172 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd58a7fa0 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd95fed18 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdc73ebeb rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdde8524b roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe1092cf6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe20f0b6d rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2b467a2 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe35e8d41 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3977eba ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe59f08ec ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe96fa3ea ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea79b8fc ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed505f35 __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee8194fe ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef45ed07 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4901a2c ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4aaca4e rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5dedb30 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf65a1123 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6ed3334 ib_event_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9b87921 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9d009bd rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd8f2e99 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe7620d6 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb2b865 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x09ff3b1e uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0f3c9765 ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x0f448375 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2a757fbb ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x32bf4d95 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x33009dd5 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x41f5fa73 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x5021f2a8 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x6be52d73 uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7c759e04 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x83b78287 uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x85e84da1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x89e664e3 ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8d9109d6 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x97cfb81a ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa50dd5d4 ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa753e8ce uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa9a815f7 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb4044e85 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb52a6102 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb953a5c9 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd112567f flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd78098a0 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd9fb250f flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe8944a9f ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xeb526584 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf6ff336a ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfff7c663 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x03f8f190 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x36762e45 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4c7824bd iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5c58f2e5 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa2f011ed iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdc2bab8e iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xec3a0b08 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfce18d04 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x084f20a7 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0cccc099 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0feb6784 rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1571b1b0 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x19c6840f rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x31ec80bf rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3dd25c33 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3f923282 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3fd1c5f9 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x494743b9 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5d34d6f3 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6233d413 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6297d108 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x64381c68 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x825a1b06 rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x904c6582 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93a45ebf rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x94a500b7 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95063078 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9cd317f6 __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e0215f9 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa2884024 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xab6efa52 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb1163309 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc97d25df rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcae38763 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdebf3eaf rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdfd63a80 rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf89fa63b rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x3300fd75 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x4551c791 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x7580be43 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xa0fa2725 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xa4681752 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xc22b3585 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x152ff153 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2510363a sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x387d7cbd rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5bc2b1d8 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x67029a33 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x7e8da05d rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x686a2149 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x7e4ee773 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x7f846690 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x8b451099 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xdf891c03 rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xfa35797b rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3a63918c gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3a718c90 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3ecae96f gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x58a9a55e gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa5799f17 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc92eb446 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe2540fa6 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf55194ab gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfaa95df6 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x0b3c5269 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x74ee0a84 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8fca14ea input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9dac365d devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa34d42f9 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x38cb0aec iforce_process_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xaafa7563 iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xaef4a66f iforce_send_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0x15d0f334 matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x1f4d4758 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0x31bec1d0 ad714x_disable +EXPORT_SYMBOL drivers/input/misc/ad714x 0x7e2e840d 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 0xc51f8e7d cma3000_init +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0xb4362963 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x4970bdd8 sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/sparse-keymap 0x628b4262 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0x9bd60a4c sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xaf95dd23 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xe1b809b0 sparse_keymap_setup +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x8d784d66 ad7879_probe +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0xc78f833b ad7879_pm_ops +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1f683ba3 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6c256a8b attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa1d50b91 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa574eff8 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbeb44300 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 0x53dab1f7 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x7252d5fb mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa8a7639b mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc14fa321 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x9c77e66c mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xd5cb19f3 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x25a291f6 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x26236de8 mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2c70fd43 dchannel_senddata +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 0x3737ca6e mISDN_unregister_Bprotocol +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 0x5a20f108 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6047df40 mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67a3e1a8 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6eccc6bd mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x79d18ff8 bchannel_get_rxbuf +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8e749338 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9b6cfe26 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c29a866 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c4f3085 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9cdacd96 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa6f56b4b recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa90971b4 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa979141f mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb3b13d5c get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb92039df recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcc636320 mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd3c7ffec mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd80e1eeb bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xee07111a recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf2f75bb1 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf4b921bc 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 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x56903c77 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x99a33683 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0x0016df71 omap_mbox_enable_irq +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xbb3798ac omap_mbox_request_channel +EXPORT_SYMBOL drivers/mailbox/omap-mailbox 0xf69cf4e8 omap_mbox_disable_irq +EXPORT_SYMBOL drivers/md/dm-log 0x36a9a52e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x88da6458 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xca016964 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xea99dcfb dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x31fbf8e6 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x407fbeba dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6a4312a8 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x72b30aa5 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x799842be dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf25a2f9c dm_snap_origin +EXPORT_SYMBOL drivers/md/raid456 0xbea6ff7f r5c_journal_mode_set +EXPORT_SYMBOL drivers/md/raid456 0xc9af1d74 raid5_set_cache_size +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x16a64352 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4eed596e flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x81f5fda7 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x86bae086 flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8d5fd217 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa372849e flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xa43349d1 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb5ec3f8e flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xb61486d9 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xca1a8a47 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xd4e8d983 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdca5c90e flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf3940684 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/cx2341x 0x2beab6bb cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0x540b906d cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0x9459030e cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0xa4488782 cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x9a81fb02 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/tveeprom 0x800cb207 tveeprom_read +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x11c4d2cd vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x2b808069 vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x16ff32ed vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x4f0c5407 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x7f884a81 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb58cdcd0 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xb91388a6 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xe6bc2bfc 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 0xc3ccaa6d vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x006d6880 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x06e8e8c3 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x0df94bd2 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x136b7901 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1433972e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1609d70c dvb_ringbuffer_flush +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x1b13ef72 dvb_dmxdev_release +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 0x3b93d71a dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f9963e7 dvb_frontend_detach +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 0x43039eb7 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x456253a3 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4be5c646 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x586cca20 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5dca2300 dvb_frontend_resume +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x5f2b1d95 intlog2 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x673da2ba dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6a529da3 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x6efb8d47 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7120fc7d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7b334d3c dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x7efa51aa dvb_unregister_adapter +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 0x9d76e2c9 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa233b9c9 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa883f6be dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xadee2bbb dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb6937c33 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xb7f36dad dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc0b93899 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd70fc33c 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 0xefa2b602 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xf9585dd9 dvb_free_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xfe73d116 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0x6495432b ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0xe165e9c6 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x0ff42e25 au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x10218535 au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x30f50d5f au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x3c1c9bfb au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x793e2fac au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x79e0400b au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x84cc495a au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x9492cc93 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xbae43a51 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x8d61dde3 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xf79ebef7 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0x5ec3a80c cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0xa06842ce cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xc2fa9e58 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x5d8e6fe2 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x6096d96e cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0x6711d5dd cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0xfb953fce cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x2e0b2fa1 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0x886d3835 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x106e058b cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x1ac485f7 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xfdf8f5fc cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x319f3c84 cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x4e0afa67 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x5fb58c48 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x87ad139d dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xa9002f5c dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xc67cb56b dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0a41850e dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x0cc2c65a dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x15eea46d dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x29775ecb dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x360d8b4c dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x677dee0f dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x730444a7 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8a0e2306 dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9985e13c dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xac9f9863 dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd39451fd dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd8d291b7 dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xdc5ffa5d dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf781efee dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xfcd325a1 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0xedf3a728 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2cf18317 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x2f8a9b05 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x411cdcef dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x7ef7bd23 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xc4e4fe57 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd1fef4a9 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x094c5bdf dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x13ee28d9 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x215b6880 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x74067239 dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x13a3dd28 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x14bb8278 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0208b4fe dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x29486394 dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2c1bca40 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x33f03ba0 dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3d8e60ec dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3fb88982 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x56a5cf2a dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x64150f09 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x69182b04 dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x784617d7 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x952d0f9e dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xa51666e9 dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xefb52638 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x056dffbe dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x15308cc9 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x34e9d19f dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x483ff144 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x9a2f3d3f dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0xfeffb684 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0xd2e9332e drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x45e186cf drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0x5f9e5f24 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0xf8ba0336 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x7b2658f8 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xc2abbb72 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xd0e87c90 dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0xc4267a70 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x0c29830b helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0x56e66a78 helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xc38541e7 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0xcee39852 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0xe7409983 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x9a0b23b9 isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x5282e6a7 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0xa8b047ab ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xd70b653f l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0xe5edae5c lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa9c21e57 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0x11d0cc68 lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0x9002d7c6 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x2e4707f7 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xf22e047d lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x2a937ee7 lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x783d203a lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xeae31d1c lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xf0c57e9a lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x3daa2554 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x8299d89f m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x925d1c23 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0x4b6b3b98 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x24ab013f mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xc0ac10f4 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0x31de7023 mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x40ec5e62 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x249c7647 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x6fa1e84e nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0x9b793965 or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x7b3e1ce1 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x7aafb427 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x6a053b92 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x60650f1d s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0xf7754326 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0xc254610b s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x4ccebe8a s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0x7833fdd5 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x8656cd0b sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0x2f8ef496 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0xbb0db058 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0xf6d28b94 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0xd27ece22 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x65c419da stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0xf2e459ab stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x2a051d35 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x47977eaa stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x79f0557b stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x9f178f39 stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x687548d2 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0xe2a314b8 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x98d6ac8f stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x4dc8ed62 stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0xc8e43649 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0x61198fc8 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x81d4c9ff tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x4906f497 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x8302d043 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x378d161e tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xf61fdced tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xf0324401 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0x3a5ade94 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0xcaeaca65 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xf6335c15 ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0xca135a55 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xe196fb23 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x8bb78c6d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x7dc74fef zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0xeab8b468 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0xe58b5cc0 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0xcf538513 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x844d708e zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x76639d18 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x76d893e4 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x9f2d5a74 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbabe2f7e flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xbd16716a flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf6a6507f flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xfdce0d75 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x00bcad34 bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xab0482d8 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xb47e1c98 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xe64ae4e1 bt878_device_control +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 0x988c6648 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x9a727800 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xd8870b15 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x3ae52270 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5f3411e4 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x9867a01f write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb467679a dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb9cd18cc dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xbd4f08bf dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xe14860a7 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xebf127b2 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xeec84661 dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0xc0c0f757 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x44c4d84f cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa048a16d cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xa3c3797d cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd6819918 cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xd8c38c83 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 0x1bea4a68 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x415a7b38 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x4e21c972 cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x501d09e9 cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x9f0d5f25 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xd0425674 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xf5809db0 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0x49482c19 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xf25c604a vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x6263aaf5 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x96abc779 cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xc9a9f43b cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xd4739a03 cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x0b749aba cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x2f45de13 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x4103caec cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x707cc71c cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x968d7b25 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xbc7a960a cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xd7548fec cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0473d091 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0beff9ee cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x180e4a6c cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1a5c9804 cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x261c875f cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x27fec552 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x2a8f8b77 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x3ac9e91d cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x44f5fbba cx88_ir_stop +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x4a92f3bf cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x5edb7ae5 cx88_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x69e94d6a cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x7b62f0ab cx88_get_stereo +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 0x97e89e92 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xa2734594 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb9a883ec cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xb9c2639f cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xe0754d37 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xec6b2455 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xf268c7ea cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xfb0f89cd cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0x725cfd1c ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x046e49a7 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x20d4d6b0 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x22ada7b4 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x466be727 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x652ba3ae ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x75ea1e37 ivtv_release_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x7f57f063 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x85ac916d ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x8f10d2cd ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x91d0979b ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa0301b67 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc154452f ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xcbe6d075 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd15d2fb0 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe26fe5d4 ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf9359caf ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xfcdadb68 ivtv_udma_unmap +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 0x27a994a5 saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x32c5871f saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x33416448 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x9182ff4a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x92db4ff6 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x966a325d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xada3be34 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc5826081 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc6e9fe4c saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xd0b077af saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xe723901c saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf0692fdc saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x8c8aebfa ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0x053e6e3e csc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xa3f0dff1 csc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xb363874e csc_set_coeff_bypass +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-csc 0xb5abf36f csc_set_coeff +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x3cc582d1 sc_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x45cb5791 sc_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0x709f43f2 sc_set_vs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xe131fe9c sc_set_hs_coeffs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-sc 0xf5c1bb26 sc_config_scaler +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x07464bcf vpdma_add_cfd_block +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x074ae359 vpdma_get_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x075f1507 vpdma_create +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x08434bb3 vpdma_set_line_mode +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x1d540d79 vpdma_update_dma_addr +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 0x237b6b00 vpdma_hwlist_get_priv +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x24447134 vpdma_enable_list_complete_irq +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 0x46498938 vpdma_clear_list_stat +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x47e3d331 vpdma_map_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x49293b26 vpdma_yuv_fmts +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x4c9a5ec0 vpdma_submit_descs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x50ec40af vpdma_rgb_fmts +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x5f0db670 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 0x674e8259 vpdma_dump_regs +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x6ea95e2f vpdma_free_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x71cb7add vpdma_set_frame_start_event +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x73ae3d42 vpdma_add_cfd_adb +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0x80966185 vpdma_get_list_mask +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 0xa802b3c6 vpdma_hwlist_release +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xad2bcc75 vpdma_hwlist_alloc +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xafc3da41 vpdma_set_bg_color +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xc45a672f vpdma_set_max_size +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xcc78bec4 vpdma_rawchan_add_out_dtd +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xd069d179 vpdma_unmap_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xd0aeae6a vpdma_add_out_dtd +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xe6b7a3a1 vpdma_list_cleanup +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xebbec4fb vpdma_alloc_desc_buf +EXPORT_SYMBOL drivers/media/platform/ti-vpe/ti-vpdma 0xf82483c6 vpdma_reset_desc_list +EXPORT_SYMBOL drivers/media/radio/tea575x 0x2f112cac snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x47625636 snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0x5903bb8d snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xa67583d4 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbe7eee2e snd_tea575x_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0xbf8637ea snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfc0ca818 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/rc/rc-core 0x01af4f32 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +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 0xd413be90 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/tuners/fc0011 0xa87c06c9 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0xa90243b6 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x0ec25fbb fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x3b205a9f fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x4183c742 fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/max2165 0x2b264ea2 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0x2ae47f7e mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x09181fc3 mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x4416f8f7 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x9d12d512 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0xf3334294 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xd74ff63b qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x970ab899 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 0x249409bc xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0xe684cd80 xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0xc9daa3c6 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x522bf48a cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x9ec8509b cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x343c8aeb dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x44537c5e dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x4a8ff09a dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x9fd5399a dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xba033c57 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcb91549d dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xcecee263 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xe4e79182 dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xfa9a5982 dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x0dffc3e5 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x43541850 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x46778f06 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x65d933e3 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x73e338ed usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x861ed9b1 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0xb42169c1 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 0xbb47d703 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 0x0b98fb3a dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x0ec8d530 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x32d82e6d dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x822819a0 dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x895e329d dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x8c4632a9 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x93822ecb rc_map_dibusb_table +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xb29cbdee dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcadfb4cd dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xe763a038 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0x6f4f7b75 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xf08a2919 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x37a8554a em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xf44f889a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x3d80f05e go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4c3fb93f go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x6f9e89c9 go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x751aef65 go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x9d645bed go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb514f9c2 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb9af430b go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd0675e51 go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd8b8d0fc go7007_alloc +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x006b6bac gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x16873e71 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x5925a37c gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x6f1d2eca gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x73466a3f gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x7da5f5d6 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9082079c gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xa2a20819 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x1c7395b6 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x40e88d89 tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xd8ee1ce7 tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x07e45f8a ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2c235e40 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x2bbe5a6b 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 0x63ad1934 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8e68d58d v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x8f37b8a4 v4l2_m2m_mmap +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x02a253d7 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x065de1f6 v4l2_clk_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x082737e8 v4l2_ctrl_merge +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x08d7507f v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x103f2c04 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1081eea2 video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x11fa37a9 v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1421bf97 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x175aec6d v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1a171238 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1dfec585 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26e32c51 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2d67846a v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2ddb1732 v4l2_ctrl_handler_setup +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 0x3a7858e2 v4l2_ctrl_subscribe_event +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 0x3e33eb02 v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4070472a v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x45dcbcea v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4775749e v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x49c1f140 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4d020232 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5ae4735b __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5f0f6db3 v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6a3c706c video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6bcabb1c video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x71472136 v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x786eb8d5 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x78eddd7c v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x81bf441c v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x84ff1c37 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x87c91a4f __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8b0eec9e __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8d3734c1 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x91b26935 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x93078f42 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x970b2460 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9c12dac5 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9cc2e104 video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9e24bc86 v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa75c5317 v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xadf01609 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb5bfd1c1 v4l2_subdev_call_wrappers +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb7c28ee1 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb94c5f53 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbdba659b v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbdcbda99 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbfbfde82 v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc1eb2d08 v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc5b6c4fd v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc9d4a3af __v4l2_ctrl_s_ctrl_int64 +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 0xd1d9909a __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4a3227a v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd6191b55 v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdb44502d video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde1708f3 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdea32757 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe0575b98 v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe0998148 video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe46479b0 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6a9d157 __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe80cdfd6 v4l2_ctrl_sub_ev_ops +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xed4805ed v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xeece9529 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf0d1d7fe __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf31966f8 v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf3ce07a8 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf50fecbc v4l2_ctrl_replace +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xf5d478a0 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xfae6492b v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/memstick/core/memstick 0x10c85c11 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x23cec1a8 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x47b3e2fc memstick_remove_host +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 0x56d766ef memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x66c6e4b7 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8d6c0477 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa1e2057a memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb1e9166a memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc8dec40e memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd7088015 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe3f2c0da memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfc7c143e memstick_add_host +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x025d5d8e mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x02fa98d2 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x078d7327 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x231ba155 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b5b8764 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ff7362e mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x64cc9a02 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65f07686 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7095fdf2 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7c8d8e89 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x856a61cc mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8b777db2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5e38ffe mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb01fcde4 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb9abc103 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbcaf4b7c mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbfbce476 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc34a086c mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc7e6f417 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd84f10c mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd47a6022 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd60449a8 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd948cd14 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd963971e mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdf9795d8 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe25eff6a mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe28e0fdf mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe3d2c9ae mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb0eeff1 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0bf52722 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e322079 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x151966ff mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2af7687f mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38632bba mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f43ee95 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a5b4afc mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a94ce3e mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x51134829 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b27d2ac mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6fa6e5f2 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7fe9f087 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e53b7ca mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9695e276 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97955ab9 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9b1e4fea mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9e056b92 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb052d4e6 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb56bc6fe mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd54756f8 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xda24fac7 mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdc38a912 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe246239f mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe399460e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec76f6d1 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xed62b2b7 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc3e76a3 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/mfd/axp20x 0x0de47957 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/axp20x 0x5980aafa axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0xc5bf8b2a axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/dln2 0x29ed8607 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x8bbe9007 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xef2f1ee4 dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x0a8328d5 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x49fba135 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x01b55ef5 mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x14766f48 mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x21adfbd7 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x27d6c8c7 mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x3b93be19 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x85e082b3 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x948d9f83 mc13xxx_lock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xaa535833 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd4bf0d90 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xd84cf0db mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xe86302e4 mc13xxx_irq_status +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 0x100d855d wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x8f6f8770 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xbd553ce9 wm8994_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xc2f87a99 wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xcc264b4e wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0xe9844f90 wm8994_irq_init +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x50acd889 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0xbfe8aa06 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x2fb85933 altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x388224e6 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x5ab75733 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/tifm_core 0x19963385 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x1ecce83e tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x245f993a tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2a3deb8e tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x39f86aa1 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x68390b8e tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6a42e8a3 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x9edb3ddc tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xb61f33fd tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd48866ad tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xd7410dc7 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xed02f88f tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xed24a9ac tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x1c5580bb cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x43f27193 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x6756203a cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x8b1cd830 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xb7da2d25 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x055e1f40 dw_mci_runtime_suspend +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x291a2c49 dw_mci_runtime_resume +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0x785ad3df dw_mci_probe +EXPORT_SYMBOL drivers/mmc/host/dw_mmc 0xedeb33f4 dw_mci_remove +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x49fe1e92 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xa6001138 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0c1bd6f9 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x269806f8 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x30e32583 cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x92862d8e cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9bf69263 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa6c59762 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xae1c80d4 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x78afd9a6 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x4ea9252e lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x405d5af2 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x78e8cc05 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x00cbd05a denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x35ae992e 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 0xb18b24cb of_mtk_ecc_get +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 0x33091542 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x424b0a49 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x54304a5b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x58f96ee3 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x66ecaf27 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x71c07c7f arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x865f5386 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9eff95e3 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa25a8bc3 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd959ced1 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x12f300d2 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4ca77d94 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd66d1891 com20020_found +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x09cd39b8 b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x183186bc b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1847660e b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1b07eff9 b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x211acb6d b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x26026a2c b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2746cc24 b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x27e63f24 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3658a3d4 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3ad63412 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x40d93bad b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x44dc2b64 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x48351d9f b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x4c2611ff b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x582d204c b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5aa1bb6e b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5c222f74 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5d70a5ba b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x5d86c53e b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6386e4e3 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6ceb197f b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x748ff1fe b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x79d5cc38 b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7cf518d2 b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x84ebab35 b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x892bfda3 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x8bb5e248 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x9d8116d7 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xa40f0e9a b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xafbd10b8 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb7e27135 b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xb8b9b146 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc7171baa b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xc8fe2373 b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd92c67bc b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdc039406 b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdf48c8e5 b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf1b19a58 b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf3d33d03 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf4c617cb b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfb17fb29 b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x39f023c1 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x3fbc1600 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x469bcc01 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x65ae9ee5 b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xb337dcb7 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0xb914a733 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x764fd807 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xea13f68d lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0xcd24ef07 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x47555c4e ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x6524a52a ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x9b3c313d ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xab7138c6 ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xe4d530db vsc73xx_probe +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xf4e206d9 vsc73xx_remove +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x171053e2 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x1a1789a4 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x76aedc76 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x7a9c1c60 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa5eda411 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xa71c1434 ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xb06e8c0f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd34471d4 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xd3c19c0d ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xf96df1bf ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0xb7ec6564 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0c85c794 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x0f4bb872 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x27935ebd dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x39b71764 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x45f010cf t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x513525d1 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x5aaff1f7 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x676e6bd6 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x79ba6b26 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb5855443 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbf0a8f54 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xbf4ca41c cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc2d1de0b t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xeca5d3c7 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xefa2099c cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xfdc5797f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0127e3a9 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0e4e7542 cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x0f6d3d8b cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x22082d1e cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3113fe42 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x313d6564 cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x328f0fd4 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3871ca2f cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3b414350 cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3c848c73 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x401d8b3e cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x43cf66e7 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x49fe0c43 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x59c137b0 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x60f6e990 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x6263031d cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7c02852e cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7ce488c5 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x80373d5e cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9594acfc cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x9be8c133 cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa70d306e cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa8c9241d cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb013d695 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb59d57e7 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8394e7d cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xb8acf687 cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xbb08f64b cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc3e85971 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc87601d3 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc9af0f3a cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcaca31e7 cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xce26c74a cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd0a40fd6 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd11e66ab cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd3e575c6 cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd73a88c9 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdccaa2d2 cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdd15bffd cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xded2869b cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xec064c46 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xed3e86c9 cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2fb5537 cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf3f88509 cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf4ac0d26 cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf73559ac t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x0dfbc42a 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 0x6491d03d cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x855bb1cf cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8963ccf8 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8c0e00ff cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8c538aa3 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xb255a3d3 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x0a20301a enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x6ee1efb2 vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x775e8d8d vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x96ecece0 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc08d9786 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xcf3735c8 vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4e2e10d2 be_roce_mcc_cmd +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xd38ac776 be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0xda5ffa38 be_roce_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x090c2872 hnae_get_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x0fe55515 hnae_ae_register +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x1b091ec4 hnae_ae_unregister +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0x98c2a4ae hnae_put_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xb1266858 hnae_register_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xc3b88a51 hnae_reinit_handle +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hnae 0xdf24adef hnae_unregister_notifier +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns/hns_dsaf 0x3aebfd78 hns_dsaf_roce_reset +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x03fe248d hnae3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x1e5e0994 hnae3_unregister_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x225806d4 hnae3_register_ae_algo +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0x7ea25c97 hnae3_register_client +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xad7f89fd hnae3_unregister_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xd023f1e7 hnae3_register_ae_dev +EXPORT_SYMBOL drivers/net/ethernet/hisilicon/hns3/hnae3 0xefa039ab hnae3_set_client_init_flag +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0x72fbd8de i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xa61aaec6 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x36ed845d iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0x643945ad iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07b5504d mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x10f1efda mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x154f9a7d mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b2d428d mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x329bc05a mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x36ea4aab mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3abac070 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3d2f3e4b mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x431a1122 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x444ddb3d mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x595feb36 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c87b923 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6228ed2e mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64c2151a mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6c43b10d mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6d3c64a3 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70b68189 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79673603 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 0x8a64350a mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ae43101 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ded82a0 mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x932a6257 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x970232bd mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98b7707b mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9ab141b4 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9d2d5979 mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a23831 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac11adc6 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaec0dae6 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb9e20e6e set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbaee7df8 mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc04468a5 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc22909ff mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8e105c6 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd35c8a1a mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd3942cdc mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc223661 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xded67219 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7aae0c6 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecdacf55 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee182139 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefcef7e2 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf14e8000 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff343193 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x018b01e0 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0257ad4d mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02e35649 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04da037c mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x05e999d9 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x092cf933 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c2fc676 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c6a63ea mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x108f0584 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1096c650 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15f0aa19 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x16134c3f mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1abf6b8f mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b41fa28 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2248c451 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25130929 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x292f8a68 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29ff07b1 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e231296 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e7c754e mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ead6e87 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3262f9c5 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32faac1a mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39059c2c mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39153c11 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a5669ad mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b3fba5f mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40ae5742 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x434f6ba8 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43e36ac3 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44805d49 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44ec1815 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45de0ab4 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46e0db90 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48b66f97 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4996de0b mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ad7e9d4 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f7454f7 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x517086e1 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55de4d3c mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58fa7d83 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x595c3b35 mlx5_cmd_set_state +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 0x5f7588ba mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6053e262 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x605c5503 mlx5_notifier_register +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 0x62984dc8 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64faad58 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x688b4bbd mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a3c8203 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b05a627 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b592536 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c4d20df mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d2b53eb mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x720c5a1a mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73193ce9 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74ff1f09 mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75a90d1e mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77d6adaa mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78a61240 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b25719f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d6d4144 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e6d48be mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f3bd9e9 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ff1cd2 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83d6c399 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85ea36ae mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8de90b0b mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90018bd2 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x910b0a37 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9159b7ab mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93733b1e mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95d47eb2 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96b64458 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97974422 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98b02236 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a6f4bce mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9aa99eb3 mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f4c88f7 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fc4eaa7 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fcb658c mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0d58c55 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0f7fb79 mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2f6d727 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7693289 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa5d5f78 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa6e2ef5 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab4ec00a mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae1f721d mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb059a4f5 mlx5_cmd_init +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 0xb752c80d mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbe79ec7 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe93219b mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf6dd336 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc17f4694 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc411d0c2 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc77d6645 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbd137d9 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbf53f20 mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf4eb342 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfa1883d mlx5_core_query_vendor_id +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 0xd0883add mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd09058d7 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3af5003 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd57c4731 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd807fd12 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb4c0180 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc00ec7d mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2ea8929 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4f93bcd mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe937d870 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea9ab95d mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeab155f1 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec2ae692 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec66f743 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1eeca40 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6af58fa mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf91cdc01 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfd559984 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe14025b mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff05e262 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xddd37949 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0766d182 mlxsw_core_trap_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 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x202693f0 mlxsw_afa_block_cur_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x23eddc68 mlxsw_core_cpu_port_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x268686a8 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2fdb2784 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3122a46a mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f672008 mlxsw_reg_trans_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x40b11f0c mlxsw_core_ptp_transmitted +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x43a9b87e mlxsw_afa_block_terminate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x446ba2cd mlxsw_core_bus_device_register +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 0x47fd6eee mlxsw_core_fw_flash_end +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376 mlxsw_core_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x57e736af mlxsw_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x580cbae0 mlxsw_core_trap_state_set +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x67666edf mlxsw_core_skb_receive +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 0x7ffc2bbd mlxsw_core_rx_listener_unregister +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 0x857d1423 mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x858c30d0 mlxsw_afa_block_create +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 0x8d511593 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x963cfb6a mlxsw_core_resources_query +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 0x9ff7ce7f mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa3f138d5 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 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xaa600760 mlxsw_reg_trans_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xc8f6a0eb mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9152e1c mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xc9c2e4cc mlxsw_core_lag_mapping_clear +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 0xcd9a40a4 mlxsw_afa_block_append_drop +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 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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe16986dd mlxsw_afa_block_activity_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xe7143c1c mlxsw_core_rx_listener_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xeca0348c mlxsw_core_schedule_dw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xecab212a mlxsw_afa_cookie_lookup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf2ca3bae mlxsw_core_res_query_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea mlxsw_core_port_type_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x07d7e04f mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x5bc8607d mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x0429d1a3 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x22850e67 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x07cc6c3e ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x091e61f2 __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0f34c7ca ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x152d5970 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x17105bfe ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x1aebb9bc ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2320adfd ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x2350f016 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x27a09f51 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3d017879 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x48196fec ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4d0f3356 ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4e2e4889 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4f178912 ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x577157b6 ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5998b80a ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5a60610f ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5e4beaf6 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5eeb5c8b ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6266ba95 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x66640482 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x751236fc ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8215a851 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x84e766b0 ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x89b8d212 ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x89e794a9 ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9016b318 ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x908e958e ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x97e425f5 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9f8f8d7b ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa1720d26 ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa853a255 ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xac45bad4 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xacf0857a ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbd932aad ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbeadc686 ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd7bd71d8 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdbe9d471 ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xde6bffad ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe5711719 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb189347 ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf184e0f3 ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7f9db8e ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf827cdeb ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf83ff52d ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfa190b6c ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x0416e015 qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x0828dd51 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 0xddc5c407 qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x055f6e06 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x11a0a6fb hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8bac1dc2 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x91964f2e hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf44572cf hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x14351863 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x2cd3beb0 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x36c6f416 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x479155f3 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x4f91d435 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x5f3d17bf mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x88e99158 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xb6aea59d mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf3a5a2d4 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xfb6eeb30 mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x2185baab bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xc5661864 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xe8964edb alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp/pppox 0x238a2b36 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0x8b0105df register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe50939c6 pppox_ioctl +EXPORT_SYMBOL drivers/net/sungem_phy 0xefa4a4e0 sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x1c4d6ca4 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x6c37e6ee team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x8cc14550 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x90515b1c team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xcf7d7db1 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xe62a1f5c team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xe9c923b1 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xf1f9adf7 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/usb/usbnet 0x11e6d8b0 usbnet_link_change +EXPORT_SYMBOL drivers/net/usb/usbnet 0x21b11863 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x6d195922 usbnet_manage_power +EXPORT_SYMBOL drivers/net/wan/hdlc 0x01f305bf hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x03a4b2a6 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0fbf703d detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x20f86b38 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2caefb97 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2cb050ac hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4ed8f8b4 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x648e6a33 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x977de0b7 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc994938b hdlc_ioctl +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0xee3195a4 i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1dab9d6d ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4ce22599 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x644fe638 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x71fe0130 ath_hw_get_listen_time +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x71ff1e26 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x86727fb9 dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8979c0c8 ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x9e4646eb ath_regd_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 0xb8b971ba ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc066d5af ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe8f2a565 ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf806f23e ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x00fb9ae5 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x05628edd ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x05b4ff0e ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x112be738 ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x138c3737 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x197fb5e0 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1cdbc169 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x2600b5ed ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x35d10b50 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3737dad8 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x441e555c ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x442cf415 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x44ff0a82 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x50589d67 ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5dadc24b ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x5f073c80 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x60db28e2 ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x6160cc8b ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x65d97456 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x720b5151 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x72fe1109 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x787e868c ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7da00e48 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x86c9f0e7 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x8de9b7aa ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x91a82870 ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x963efbc3 ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x97032511 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9718c569 ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9e16df6d ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa4bcc0e9 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa69270f0 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaac65c94 ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xba2b054d ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbebe7eb0 ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc2dd5467 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc87a6b1a ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xcb75cf0b ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xce998dcc ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd75c4f17 ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xda069325 ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xdc5ffd23 ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe06fb6d8 ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe2ca1ca6 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3e034dc ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe4f0a0ac ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xeb353172 ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xec472b48 ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf3fd93c6 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0x0de6ab69 ath11k_dp_service_srng +EXPORT_SYMBOL drivers/net/wireless/ath/ath11k/ath11k 0x83330522 ath11k_core_get_hw_mac_id +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x17d9e333 ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2d16696c 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 0x35ab6579 ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3b625354 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x3bbee148 ath6kl_core_rx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x40ae6a1f ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x5d7796fb ath6kl_read_tgt_stats +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x8c33d619 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 0xb261b0e2 ath6kl_core_cleanup +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 0xbce6afa8 ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xd133a826 ath6kl_hif_intr_bh_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0ca1e9c2 ath9k_cmn_get_hw_crypto_keytype +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0fcb4aa8 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x17810a83 ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x19363304 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2cc02caf ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x3b618f3d ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x49c9740c ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x5dd777cf ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b1a87d9 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x71178e86 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x797326fd ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7abb8cf8 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7b9facc0 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7dfbf6d2 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8ee0e0a0 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x901a712b ath9k_cmn_process_rssi +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x95162c45 ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x984fd267 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa2bb5775 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb3dfbd08 ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xb76fccc7 ath9k_cmn_debug_stat_rx +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcf1384ea 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 0xe2a7472c ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf8b50339 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0246558a ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02b51de4 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03bff3e4 ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x08a6c11a ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a1b5151 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0a4a59c1 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0b4ae58f ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f7339ae ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x17ba6aa5 ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1bbd8176 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1c825144 ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x1d6f3dc8 ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x20c402be ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x22380d02 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x24389479 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x26030561 ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x29170812 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x292ed27a ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d15800b ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2d7426e3 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x31da812c ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3258f7c8 ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3573516a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3649a71d ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3b4a74ec ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3d82edb7 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3e982538 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3f742c79 ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4ebc8900 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4f258df6 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x583e4a71 ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58940e3d ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x594471fc ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a0c415d ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a2037d9 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5a4bf0c3 ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x631da61d ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x670d425c ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b5d42e7 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ef2e37c ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6f1635f6 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x712fb0a5 ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x76c4777e ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x77c1f3e6 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7a4639c8 ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7caff165 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7deb0be9 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7ff90337 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x848f7c07 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x85668d08 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x859bdbd9 ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x85c50c21 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x866a34d7 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x86914b53 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8a7edd1a ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8e6da607 ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x90ef8c4c ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x92a9e99e ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95850b43 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95f190d1 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x96c40cac ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9792bf12 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x993569c8 ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a300e09 ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9df727f4 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9ef9f300 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9f0baeb8 ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa468aee2 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa66e644d ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa68580f5 ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9b88584 ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa9d2f5fc ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf64c756 ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb0b16f1d ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb1ff7c96 ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2b544b0 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb2fd62a9 ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb39ebde8 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb9625c68 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbeedbb4 ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd6b61e9 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbfc21e5b ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc074b595 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc2911201 ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc3c44bcb ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8729e9b ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9a9eef1 ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcbb9b304 ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc60c932 ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcf4b7d83 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd0b8c575 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd2346ab3 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd37ca6f5 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd7898a03 ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb219dfe ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdb51ac96 ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdd0003b7 ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe36b93bc ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe6035ae2 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe747c6a7 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe7492ac5 ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xea9197b4 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf0df4be6 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf12e0995 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1bbafc0 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf7b1c952 ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfcf45161 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x34f18934 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x5e406a93 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xb2413504 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x02bfd58a 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 0x33fa5be1 brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x347394c8 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x368fc6ba brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x5810f4ff brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x64e9b858 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x6f16d536 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x90ce3db5 brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x90f9a494 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 0xa50ee981 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb7c7f54f brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb9890f93 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 0xeb72cc97 brcmu_pktq_pdeq_match +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x0b6fb382 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x115d13e9 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x2fd19052 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x30589b0e libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x30e408cd libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4394ded4 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4b4c2c08 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4fe968c5 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x51bfe631 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7381e3de libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x77b66c90 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7885bd1a libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x7c58a4f5 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x8fd5ecbb libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x9d650062 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xad7f4c56 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xae431ebd libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc2026ddd free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xefe593cf libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xfc45ad67 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00b027cc il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01d93f2d il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x01f50549 il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x04bc006c il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x06705073 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07186521 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x07b224f6 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x08804747 il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1058d345 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1a9b9933 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1c160a9f il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x1d430b8f il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x21598025 il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x219ccfe0 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2a4683f7 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b100383 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2d3f25cf il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e13a400 il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32d2f5fa il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32f4c4b2 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x33866241 il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3982f514 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x43104389 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x459ad77e il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x45c6271d il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4769411f il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b795070 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d24c52c il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4d7a1ef8 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4f52bc8a il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x53520b71 il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x54725b52 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5bf6f608 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5cd5db99 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6310f84a il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64de6413 il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x65dfe65a il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ab99fdd il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6ce531d8 _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6eaf5487 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x70c3b662 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7475b130 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7752bf90 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78f785ab il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7907d745 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7cddff95 il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7e53b5ff il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x81b1ba99 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x857f7276 il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x858a82d2 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x863e3723 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x91be639a il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94455107 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9e626a07 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f826487 il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa3e1f5a4 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa4587bc5 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa45e790a il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa71c79f8 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8c2a334 il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa953a305 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa9ed2827 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xab154f45 il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae13c45e il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb027995a _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb043de12 il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb10edeb5 il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb65510a3 il_get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb6f6d875 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb795feb2 il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb7bd33ff il_isr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xbe41a6ee il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc094eb7c il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc2f7b11c il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc61f27d9 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc7f9984d il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcc35d722 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcd6a884c il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd42673b3 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd440732c il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda55face il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xda8d0410 il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdc42b296 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd695da6 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe15917c8 il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe34dabf1 il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4b057f2 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4c8cb4a il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4e59d85 il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5c19ce3 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe5d9f8c2 il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe615bd53 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe6d2f413 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe82a3eb8 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf012a41a il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf094d8d0 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf5c7535d il_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfa52a23c il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfc9ed857 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd1ca2d6 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x33c2544a __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa44e2870 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xab9db4d3 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x08a7829c hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0a3b569c hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x0ad69602 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1a39d0b8 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1ab022eb hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x264dac77 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x350a45b4 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4497e22b hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x460cc574 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4b7a65a0 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x728ccf7b hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x76af200a hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7b382d27 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7d3e4973 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7e8e5af3 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb237f5 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x88fbeb29 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x896d60d8 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa22a785a hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa568effa hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa776eb16 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcc6fc53f hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe034f857 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf0660e03 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf7ae3e0d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xf9e72c60 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x079832d2 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x2d629e7e orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x40f4cfda orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x64cf3073 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x694dc20d alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6db8a024 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x72d1b1d8 orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x81f0e9b6 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x8628220a orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x93d92b86 __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xaba44df1 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xbbc6fbff free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xda1c7aa4 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xeb4c9831 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf280e772 __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf2d25d75 orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0xc1daf3bf mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xb5b2beeb rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x0ae15751 _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1b8e5605 rtl92c_phy_lc_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 0x2553a0f9 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x269fdb80 _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2b7a8380 rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x305ae9e3 rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x385627bc _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x3a593eb4 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x438141a9 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4b9c2ae5 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x4c676eb8 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x57df6e47 rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x59ed6195 _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x64c949c6 rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x657daf6b rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x686c1ad3 rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6b1f520d rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6bccb87d rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6f22a1b1 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x703abe0d rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7325fbf6 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x73b7f9aa rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x75013356 rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x77c53fbc rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79c58e15 _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7b7fbb52 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8758c04b rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x8c17aa21 rtl92c_phy_set_rfpath_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaef3df26 rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb1ffb806 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbaf12ed4 rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc030e6d3 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xcd4b2847 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd12bfdea rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd20e60bf _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdc26e4ca rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xeda5a842 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xedeaa813 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf82e50fd rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf8e68df1 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf9accfaa _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x84a331a6 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x99fe5c7a rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xb121354f rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xdae36e87 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x156d0c1a rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x8e01794c rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x97b65d8a rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xfc9ffdac rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x00bfe365 efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x04797525 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0bee38ac rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ca78855 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0e331d8a rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7277f6 rtl_wowlan_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1ed7419a rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x246e27b0 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x29f19ad4 rtl_bb_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4fab9d42 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7c570069 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x804bf861 rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8104d8da rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x83d7fb03 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8e5f6e24 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x925a9342 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa0be8954 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa4c0ed2f rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb056cea1 rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb217ef7b rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb418d121 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xcb847768 efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd019aa2f rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd5873508 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb7ef3aa rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe1afaeae rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xe6bf8b7d efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xef51fa5c rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf0b1d1f6 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf86bdbab rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfc86655e rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfede73e9 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x14b3927e rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xff53e8cc rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x109183f2 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x00c1db92 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x022b2b27 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x02492bb7 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0326f22e rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x16bd631d rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x19cdc7a4 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22ac3068 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x26fae55d rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2943312a rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c373b4f rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2cd53f9d rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2fbeca00 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x373ab31e rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3d6e40f1 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x41af3ebe rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x47de17c5 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4cad33b4 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x509bcf0f rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5358f25e rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x57333369 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x59abdb1a rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d3eb23d rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x63b8e23c rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x658d09c4 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d0d9cc6 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6ff9b8ce rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7654d57d rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7e3a37d2 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f9a61d3 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x86514668 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ec1040f rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ff61ff5 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9907e17d rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f6042fb rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa49c1d50 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa860c157 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaff16cdc rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb6770961 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc46dfa4 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc6d266c rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc3f90c10 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc775e539 rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9f3c019 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcaeec34b rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc3e55e3 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4f9005c rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd992aa62 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdea7ead2 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe70c1665 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9516e0b rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xea2a3b99 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xffcc516f rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x4197d404 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa967bb67 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xbdd315c9 rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc6892cd5 rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xaf2222e1 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x136ee1a8 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x39d88fcd wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x516f0c81 wlcore_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x86be4fd0 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x4b297785 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x7132504b fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x9dd701e8 fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x2145d544 microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0xfb9ee756 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xab7cadd4 nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xbcfa4585 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xe70aab6c nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x9cc14ec6 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x83b0eb98 pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xdd400dce pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x4847a79c s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x4cac7d73 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x9e6778f0 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2efa8087 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x3b2d97e5 st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x53a12c45 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x7f5cd026 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x8063d09e ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xa455494c ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xb352bafc ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xc68ec984 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xe4ee0367 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xeb4845db st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x071cafa2 st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x0bf2a38e st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x343b6b21 st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3497ee9d st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3deb0f6b st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4d1c7517 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x6bce6467 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x7bd0ced4 st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x81ea6292 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x87ddc55c st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9d7fe910 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xae9c25fa st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb74fba3d st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb9db27b4 st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb9dfecdf st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xbdd3fbb3 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe7d97d7f st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xea60a075 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x06cec547 ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x0a64b919 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0x1c62a9f6 ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x2242e11a ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x248333fd __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0x36c703f7 ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x37236678 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x660b23f3 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x6b92aec4 ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x6ef59b54 ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x7012767d ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x77082b7d ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x77c43237 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x8ef9de95 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0x96673669 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0xc0e9cfc7 ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0xd2db6453 ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0xe944afd6 ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0xf6cf0e0a ntb_link_event +EXPORT_SYMBOL drivers/ntb/ntb 0xfdf9e3b7 ntb_default_peer_port_number +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x43c77309 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x52d3b82e nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x069f00c7 __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x08808123 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x0940e320 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x1b34b0f7 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x22cd9613 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x255884e4 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x2ef6a58c parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x3238708b parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5424649f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x55ee771b parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x5c30b37f parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x5e6fb748 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x5e9fe5c2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x5fa5a4cc parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x6567d4e5 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x76487cfe parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x839f3ca9 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8a56c29f parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x9b872cf4 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0xa36c1d99 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xa5c440f0 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa9558e13 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb1fb12e8 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xb52882f2 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xbe7dcbb5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xc9d67489 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xcee1da5c parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xd291ace4 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe2617d5b parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf5d757a2 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xf912d8a3 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x46dd1adb parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc8e661a2 parport_pc_probe_port +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x41aa6c25 cros_ec_resume +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x82dded67 cros_ec_register +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0x8f178437 cros_ec_handle_event +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xdda77fab cros_ec_unregister +EXPORT_SYMBOL drivers/platform/chrome/cros_ec 0xec4c2a57 cros_ec_suspend +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x2db464c1 rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0x3330a1c8 qcom_smd_unregister_edge +EXPORT_SYMBOL drivers/rpmsg/qcom_smd 0xd6fc0161 qcom_smd_register_edge +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x16be7cc7 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x17f4c2f4 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x19d51a7c rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x2913c811 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3be9a4df rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3ffaa514 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x44d79022 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x707dafcb rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x760110ea rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7c591319 rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x96d6e590 rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x9d582cc1 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xa0e3c04e rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xbab5914a rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0xe58da744 ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x5b4417a1 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x7d348d7d scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x82e5391d scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xae31b06b scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x060da0ca fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x07b7712e fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x30a87770 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x45e5c488 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x498b9972 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5acad72f fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x653f86d1 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9b0767a5 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xacb890b9 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xea174503 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf44eb439 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01439070 fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11de7569 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x14d9ff1e fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b86f172 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1f75c175 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x27a16388 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3109157c fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31536353 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3628feef fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x389d4364 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x403149df fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bd71895 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4da29809 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51a8ebc1 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5630b229 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ab41f0c fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5af61d1b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b3b2af8 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6658f896 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67348067 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e5282ac fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6faf4b07 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x75753f5f fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7886a1c2 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79439204 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7cc341a4 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d1ef359 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7f23639b fc_exch_mgr_add +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 0x82b180aa fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x84148663 fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8772ac7e fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88bf2448 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e893b6a fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x916be27b fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x92d981da fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9bf69225 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9c125ec1 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9e6bdf0f fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa01644e4 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa215e707 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa311367e fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae74bbe0 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3adb7ff fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbaabfbd fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc524c953 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc770a0e6 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1c0ce82 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdcc1d253 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3af80bd fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3f33ccf fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe86cb9c8 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe973fe28 fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeaafa27b fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb757ced fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb8aa232 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf54466b0 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa390e22 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa92bfb4 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfcd91197 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x5ea34e09 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x93264620 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa03f2423 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x503285c0 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 0x47ee4cbe qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x5c241ba3 qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7b2aa4c9 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x7f3f611a qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x887fb064 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x92d3fd7e qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xb416268f qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc438b6d3 qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc65c1081 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xca1bff2a qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xf72bc3fa qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xfa89d992 qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/raid_class 0x4adfe915 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x5f86c841 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xfb521409 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0def18c4 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1776a6ca fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x20f9be39 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7ef3d353 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x891e0eed fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8f10e53f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa2fa3f10 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb0cc678b fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb76b1652 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbfe22bb8 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8016854 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc94c9084 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd210e99c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdadc1fb4 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf59f88c9 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa39c443 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e925384 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x106edda2 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x126abc9a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x14a40b87 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1bf8053d sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27a44376 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2c579768 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x446229d7 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4e0d01f8 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4f3baa42 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x579c9b30 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d09ae65 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x69380a93 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70dfb650 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7af56a25 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b315189 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d108c25 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x845699a3 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8874fb7c sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ce98169 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x900b2537 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xae520403 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xafaa1f46 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbce4865f sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda2ddc4a sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xde6a9998 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe44ff92d sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe97bda9d scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf896f8bc sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3f0d1244 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x58820d52 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9414bba7 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9846db81 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb737a562 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x31eae1e1 srp_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x34f9aa71 srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x8ef2ffd2 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xcd00c0c2 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xceca64be srp_rport_get +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x69d96c13 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0xf66b4f0f tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x3758315d ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x8863ab48 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x88cbde6e ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x97a8b625 ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x9955ddbd ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xba4b1914 ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xc58d926c ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xea313488 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xf2b4c341 ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xda49c4c9 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xeca1255f ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x00b44ef9 cmdq_pkt_poll_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x04ceb375 cmdq_dev_get_client_reg +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0b713282 cmdq_pkt_poll +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x0f51b3ef cmdq_pkt_write +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x431f28d1 cmdq_pkt_wfe +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x57d49c4a cmdq_mbox_create +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x59ab9e73 cmdq_pkt_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x5bd35768 cmdq_mbox_destroy +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x8cd5a570 cmdq_pkt_clear_event +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0x94887ba0 cmdq_pkt_write_mask +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xd8b8fbcc cmdq_pkt_flush_async +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xdde7bff5 cmdq_pkt_flush +EXPORT_SYMBOL drivers/soc/mediatek/mtk-cmdq-helper 0xfc2e9a82 cmdq_pkt_create +EXPORT_SYMBOL drivers/soc/qcom/ocmem 0x633d9197 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 0x0827e40f geni_se_select_mode +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x27980adb geni_se_rx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x2da8dbe5 geni_se_clk_tbl_get +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x46c5bb6f geni_se_get_qup_hw_version +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x46ee0aa6 geni_se_clk_freq_match +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5340934e geni_se_resources_on +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x5982921f geni_se_config_packing +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0x768ffc85 geni_se_tx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xa16b742d geni_se_init +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xa7ab214d geni_se_tx_dma_unprep +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xc4238e33 geni_se_resources_off +EXPORT_SYMBOL drivers/soc/qcom/qcom-geni-se 0xec271226 geni_se_rx_dma_prep +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x133168aa qmi_encode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x1a5a4442 qmi_txn_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x1d48dbf6 qmi_txn_cancel +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x21ce5888 qmi_response_type_v01_ei +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x5bbde077 qmi_send_request +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x788e9af7 qmi_send_indication +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0x99dfd6ea qmi_add_lookup +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa0ab6f84 qmi_send_response +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xa2ff1ede qmi_decode_message +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xb70d09c3 qmi_handle_init +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xe82d4f8a qmi_add_server +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xee7ae4ac qmi_handle_release +EXPORT_SYMBOL drivers/soc/qcom/qmi_helpers 0xf2c4270c qmi_txn_wait +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 0x60c1e9b6 qcom_wcnss_open_channel +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0b09bb59 sdw_bus_master_delete +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 0x2cdb4eb9 sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3854d43c sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x39a50d75 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x3d309b5f sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x5e50f7ff sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6e2d68f4 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa3c7336b sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xaa381a61 sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xaedb36aa sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xb14d6232 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xc79528d9 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xce652be1 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd2f2cffc sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd4625631 sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe0152ad0 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe12ff8c9 sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe2c8248e sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfa80e212 sdw_stream_remove_master +EXPORT_SYMBOL drivers/ssb/ssb 0x088c0a26 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x0b1dc67c ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x1ed4fc61 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x2bdab3a1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x2c80063e ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x35176a2b ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x616012a3 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x677a2742 ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0x6a2d3137 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x72206ec4 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x77471c66 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9a4e12be ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x9efaadc5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa097c4c2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa7d57633 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xce741efd ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd24d9495 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd653ddd5 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xdb4430e2 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe8da3826 ssb_device_is_enabled +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x124f9944 fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x17502ce0 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x26b2ccc6 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x324fab51 fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x34be054b fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3512bb80 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3878e034 fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5aebc601 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x757661c0 fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x77191f77 fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x826e2696 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x84180fc3 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x86ecb2d1 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x890232a2 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x927b9386 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9405b906 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x9bfbf19e fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa549e0a8 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa6995b67 fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xac2af442 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xb78fc5d5 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdffe701d fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xed887bae fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xeddd31ad fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xf13153ac fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0xf172d10a adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x5db0a61f ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x087045eb dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x0b47eb87 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1614fc9d rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x19dfc50b rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x215cf264 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2ce6fb1f rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2f1a8e15 alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x355320a6 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x38dd29a2 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4e538488 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x55dcaf60 rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5dbb6bbb rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x63961428 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x808b5337 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x85652d81 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8acf7cb9 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9be752e0 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa1bbb7d9 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xa29f539a rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xac340d80 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xacf9be24 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xadddeb11 rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb08b884e HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xb30652f7 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xba07852b rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xba52c1dd rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbbd73c55 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbc1d120e rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbc48eead rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbcc03108 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc05c1f3b rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc730ca05 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcfde155d rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd705065a rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd807a4d8 rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd95db615 rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd9bf138d rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe0a1ed8a rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe155b372 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe1de817a rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe259feb3 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe3631314 rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe68f355c rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe772562c RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xea9c5c24 rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf346aff6 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfd92b014 rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfe455363 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfea43065 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x012234c9 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03d40666 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x03e1cad0 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x05288b11 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0f10ecde ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x11914b48 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1272276e ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x12b83e45 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x24a433b5 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c048e44 dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2c113083 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x2cb5f5d8 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x307a51f9 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36076325 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x36152b40 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39f4a40e is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x43e69784 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x46042944 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x49942d5e ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4beedb4c ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x52bde91d ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5480c654 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6d0ae467 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7424af22 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7c4d6533 ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7da61477 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7f1247f5 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x80b83d4d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x85a544d6 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x87c53119 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b054a0d ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8b90506a ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x8fc19f31 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x95822c22 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9d62cfa1 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9eb32c4d dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa3d2ccd5 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb0b6cd25 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc3d5cd3 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc162c478 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xcdddbd2b ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xce591a70 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd25b605a ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd3ada4d2 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdae0da29 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdc0c0097 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xdf2e8b53 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe1041b02 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe6ff42f7 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe828423f ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xec1cd048 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf0559606 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf24682ae ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf6730b1c ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfb7a8198 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x06bb1085 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x178b4efb iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26e702bc iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x26faf30b iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2b5451a3 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2d1c8fa6 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2f7ca343 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x30c7b1a5 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3727f9da iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x41a47f5c iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x41a79184 iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x440a62a7 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4890a87f iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x52205eb0 iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5ea79467 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5f51a012 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x62b87f89 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x797a6e17 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7c764105 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x82422163 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x88bb7d46 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8d7e6d93 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa0036f57 iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa0e64e2d iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa3e26025 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb056e732 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb99f4aac iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xba63a298 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd6171af iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc10c33d7 iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc2c50982 iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc5e90637 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc62ef511 iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc87f9109 iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8c57cf8 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcdb5c87d iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcff2c0c1 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd05f55c6 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdcdac669 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe1fe66b4 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe7ecd1d3 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe893c2c0 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf04ed5b8 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfde2f263 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/target_core_mod 0x0290e477 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x03a9d7db target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0x05e740c7 sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0b90ed53 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x107e7b5a target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x11373556 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x145f61f4 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x16fd9e2b target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x17642586 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x180b6f55 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x1acbb1b2 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x1e5fca07 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x3136a93d core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x3158e3a1 transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x33e34038 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3bc9beb1 transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x3e18a205 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3f69d0a5 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x43d4333d transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0x44e5dd34 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4a6bfa49 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x4aa543cd spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x4adafc7b transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x4b4a7d0f spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x4e9321f1 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5036a5f8 target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x54faeec5 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x570df8d5 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x571729fe core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x586c17d6 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x58f95210 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x63681a18 transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b9faa97 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6c3fbb6c target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x70c3f718 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x729be1c4 target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x780812e2 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ca8f6f4 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x7f69548a transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x810c0323 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x817aef02 target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x834bc1c1 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0x844b93a4 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0x8a1c9323 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b53335c sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x8b8c6e21 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x9485dc2c transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x94dc220b target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9fd49623 core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0xa5d602fe target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xa77f1c8a passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xab746a38 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xabc96d44 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xaccc942c target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xb288bfd8 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xb7d028fe sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xbd63255b target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xc583932f target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xc87dcf36 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0xcde002ab target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xcf4032d3 transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xd968341c transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xdd913f41 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0xddc6fee5 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xe734c8f5 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe80e4445 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0xebd98495 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xec80ce62 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0xeccadd3a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xef2caa7a target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xfde1085a transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xfdedef9b target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0xff81c2af transport_free_session +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x5f9daaf8 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0xf1c9333f usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x24dabcc1 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2304bbbb usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x320c8acc usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4364a26a usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x4af9a05e usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x91c5749a usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xa9ab01f4 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc655d1a3 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd1244ffd usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd4cca778 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd6c35a2b usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd943e990 usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xd985f473 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xe7ee0ca5 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x184953cc usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x3c1c3403 usb_serial_suspend +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x03bfd10d mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x03d1b23f mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x23978fbc mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6173910c mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6c70a241 mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x6d9fa1d7 mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x747f7f10 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xabdc2d05 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xdf4e86bb mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe7e5dd3b mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xf46807a0 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xfc45d334 mdev_parent_dev +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 0x2481f4b1 vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0x402e818a 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 0x5d3a804b vfio_dma_rw +EXPORT_SYMBOL drivers/vfio/vfio 0x670cf954 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xaffff0bc vfio_unpin_pages +EXPORT_SYMBOL drivers/vhost/vhost 0x592b7eb5 vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vhost 0xfd07797b vhost_chr_poll +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 0x3b2fbd56 vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x7bda5e6d vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x821e9390 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x98a7e2b2 vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0xa8a5b2a1 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xae7c3cbf vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbc172ecf vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x08ce1553 devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5074d5d5 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6cca3524 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x964ebce0 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x0236b7d1 svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x17f3f471 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x1be6dc30 svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x3df85f0e svga_get_tilemax +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x6f86b69d svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x83a41489 svga_set_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c337c2 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x84c97d2a svga_match_format +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xa73cda7f svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb3ab0a64 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 0xe014e310 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe429cb3f svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0xc927e713 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xf572eca8 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x37f8b2ca 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 0xe2cd4ec7 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0x462a008e mac_find_mode +EXPORT_SYMBOL drivers/video/fbdev/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x224e93b4 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x70ef2673 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xd1abcb1a matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x0a488d90 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x370f879a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x3e13407f DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xfb1b6dcf matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xabae6d5d matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x7c1b1186 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x04b0cd60 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x3f300ebe matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0x5e80850a matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xf683b6b0 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xceaa5056 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xe02a94ff matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7c9516e6 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x7ecbda4d matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x893f4fb9 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcebd776d matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xf9c2ab58 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x01ea132e dispc_runtime_put +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x03005606 omapdss_get_version +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x088cdc69 dss_mgr_enable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x096ed5ed omapdss_find_output_from_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0a15b7d5 omap_dss_find_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0e730315 omapdss_find_mgr_from_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x1140b703 omap_dss_put_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x215a3a1d dss_mgr_disable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2327c865 omapdss_default_get_recommended_bpp +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x291f0e8c omap_dss_get_overlay_manager +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2cf6f290 omapdss_output_set_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 0x39eb6fd6 dss_mgr_unregister_framedone_handler +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 0x403861eb dss_mgr_disconnect +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 0x4ec29397 omap_dss_get_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x5369e6e3 omapdss_unregister_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x548508d5 dss_mgr_register_framedone_handler +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 0x5903128a dss_mgr_start_update +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 0x6c66497c 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 0x787f4e07 omapdss_unregister_display +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x7c3a7136 dss_install_mgr_ops +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x812d5051 dss_mgr_connect +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x827143a1 omap_dispc_unregister_isr +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87a0f955 omap_dss_find_output_by_port_node +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x87fdb051 dispc_mgr_go +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 0x96a188bd omapdss_output_unset_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9c841143 omap_dss_get_overlay +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x9fa627e1 dss_mgr_set_lcd_config +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa13d27f5 dispc_read_irqenable +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa4f6a175 dispc_mgr_get_sync_lost_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa6a53885 omap_dss_find_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa88c7899 omapdss_register_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xa8ef0365 omap_dss_get_output +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xaae01346 dss_mgr_set_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xb3ed5aa9 dispc_mgr_is_enabled +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 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 0xc45105c3 dispc_mgr_go_busy +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc7b92238 omapdss_default_get_timings +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc85433bb omapdss_register_display +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 0xe1496a35 omap_dss_get_next_device +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xee2bc2d0 omapdss_is_initialized +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xef3b2795 dispc_mgr_get_framedone_irq +EXPORT_SYMBOL drivers/video/fbdev/omap2/omapfb/dss/omapdss 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 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/w1/slaves/w1_ds2780 0x78870c95 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xafb8cdb1 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2c2b5043 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0xcbddd517 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/wire 0x542602c7 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x65a398d3 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x852c4c14 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9f103ef4 w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x2b2945f0 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xcee78b64 bd70528_wdt_unlock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xe5d874bc bd70528_wdt_lock +EXPORT_SYMBOL fs/fscache/fscache 0x02ea388a __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x03a90f53 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x059a00d2 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x0a70b7a3 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x0f7248a4 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x13a3371f fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x15c88318 __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x1b3dcefd fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x1b647424 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x2c865567 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x2eb13c35 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x33921fc7 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x3ca0f6c4 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x3fad811a fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x423e31d8 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x460e203e fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0x48e10861 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x4d52720c fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x56db2aaf fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x5cbb06cf __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5f2b8b84 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x62de8930 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x6387d27b fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x669d03af fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0x697c6f6a __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x6f5e8d1c __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x748bc4c3 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x778cdb70 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x93b314ae __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9aa1890f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x9cdf9e1f fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xa8a337c2 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb74a9c00 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc27bbe3a __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc369f4b5 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xcbe39c35 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xd7d6f5da fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0xea7d9223 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xfde2ae21 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xff792876 fscache_object_init +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x27ed5c22 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb26b2009 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbb69e96b qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0xe8705bfc qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xeb8aaccb qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xffb5cf8b qtree_entry_unused +EXPORT_SYMBOL lib/crc-itu-t 0xa2048e95 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xba95c5c0 crc7_be +EXPORT_SYMBOL lib/crc8 0x5a742e56 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 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 0x5519169b xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5d776412 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 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 0x9d2fdb97 lc_seq_dump_details +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 0xf4aff822 lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xf5ea5f5c lc_index_of +EXPORT_SYMBOL lib/lru_cache 0xf6acec20 lc_find +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 net/6lowpan/6lowpan 0x0ab7e8d4 lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x13b296d4 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0x5d219721 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x797c0bd5 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x79cb38b9 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xe3820be7 lowpan_register_netdev +EXPORT_SYMBOL net/802/p8022 0x2842935b register_8022_client +EXPORT_SYMBOL net/802/p8022 0x9e1c2b61 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0xa733117a register_snap_client +EXPORT_SYMBOL net/802/psnap 0xd74c1db3 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0fe69b1e p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x103e2ea3 p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0x130c05cb p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x14cf0700 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x14d8572f p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x1a3503ce p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x1e652c0e v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x20b84704 p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x22a05bbe p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3d986cf9 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x41805268 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x47774e0a p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4af5466d p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4c1c47a1 p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x52a3cbe9 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x57e4e3f9 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x5cb39fe6 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x5dc28c8c p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x61e69ab1 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x65cd3746 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x6b6b4928 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x739b4a3e p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x7b5e65dc p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x80bbc6fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x8ea66f41 p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x9c4067fc v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x9e02ba0a p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0xa1ce44f2 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xa26c781d p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xa6c72f2c p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xaf257a50 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xb1079984 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xb3c62b34 p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xbac7aebd p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc855eea6 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xc9ac2d58 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xcf262ba5 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd5432316 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xd55e5de4 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xe004666f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6b1e55e p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xe9a562ba p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xeec4bb67 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xeec8d020 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xf510d83f p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xf57458f6 p9_is_proto_dotl +EXPORT_SYMBOL net/appletalk/appletalk 0x08617b54 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x22f03f0d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xa37899c0 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb0488924 alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x09f219ed vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x16fbd4a6 atm_charge +EXPORT_SYMBOL net/atm/atm 0x29b28348 atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3479a2f9 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x503cc438 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x50cd85d3 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x5205de3b atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x6902054e vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0x6b9a3871 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x8740f11a atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x8a696693 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x9feaf287 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0xa248dcaa deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xaa024146 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb8f6cda9 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0xbfc7e748 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0dd766c0 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x0ef86917 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x1c0ee274 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x510fd02c ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x57d406f1 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9ddcbce6 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdb9216d1 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xe37aee4e ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0237da27 __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0cc46034 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0ebdc992 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1169087e hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1231229d bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x15abecea hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x16bb30a1 hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1f3bb93c bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x20d2e50b bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2b8d9f11 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42465f74 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x438d4044 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x468e935d bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b2943d8 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5f0a5673 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x63642481 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0x658b4fc6 hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68a72c8d hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6ad815c4 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x708b2e6f bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x71d222b9 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75bd910b hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x793dc3ab l2cap_unregister_user +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 0x81eeca36 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8561889b hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x87cdbcf7 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x88f92429 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x944e21f4 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x95af3977 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa2954566 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa51640fa bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb832f27b hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc47f724 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc41245ab __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc53510fd l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc5d9f051 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc047391 bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc4f7bf2 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdfa827cd hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe092736a hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe8632f37 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf4cc87eb bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf7e33502 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfcd4ecde bt_sock_reclassify_lock +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3bd33981 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x50b3234e ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x523875c3 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc1489b55 ebt_do_table +EXPORT_SYMBOL net/caif/caif 0x1446b60a caif_client_register_refcnt +EXPORT_SYMBOL net/caif/caif 0x22230340 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x2a09f713 cfpkt_fromnative +EXPORT_SYMBOL net/caif/caif 0x2c60f157 get_cfcnfg +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 0x672ddf97 cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb6c08a11 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xe5d2850a caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x16c7d761 can_proto_register +EXPORT_SYMBOL net/can/can 0x5652adc9 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x5d6d3707 can_rx_register +EXPORT_SYMBOL net/can/can 0x6a5db694 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xede0a62d can_send +EXPORT_SYMBOL net/can/can 0xee1420e6 can_sock_destruct +EXPORT_SYMBOL net/ceph/libceph 0x0171bf8e ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x02924b14 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x063d9275 ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x09e9dff2 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x0a3c60e0 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0x0c827215 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x0fcad9a3 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x11b36a80 osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x1272e4a1 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x1667aecc ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x16c9a10f ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x17fe3201 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x183bcb50 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x19230e2f ceph_auth_invalidate_authorizer +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 0x2589b21f ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x27339aaa ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x28d52aaa ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x290d0630 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x29e9c98e ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x2e02e939 ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x30e43a49 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x315dc180 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x317ac0ee ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0x337a9a6e osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x344e9cb8 ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x348ebc31 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x3522979c ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3cc970f2 ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x3d0f2a7c ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x3ea8c0f4 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x3f33df56 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x4475a137 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x45044d94 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x47075eab ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x47106d78 ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x48e81c32 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x49d957d4 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x4a511332 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x4aa76cc9 ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x4ba3d199 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x4d6459d1 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x540bac76 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5a99beec ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5ceda42a ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x5d7eae50 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0x6038df48 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x60af2cb6 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x612faa95 ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x644b6e50 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x6515a8bf ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6cacac74 ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0x6e8a035a ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0x6edb8cb7 ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0x6fce5636 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x71a3bde0 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x722e4d3b ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x75514a38 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x76fe91d7 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x78802e1b ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x79b27be3 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x7a758730 ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x7d8aa3d3 ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x80826f79 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x81fef806 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x83e20fa9 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x8540ca25 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x86c0c99c ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x873e32b0 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x8746d4c1 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x875293db osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x878c3729 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x8bb6b5dc osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x8bd5050e ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x8c392243 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x8c657485 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0x90be102d ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x90e05186 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x925ce045 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x948f38b6 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x973743ae ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x97522396 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9908ef1b osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9e5b8f65 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x9fc06838 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x9fefa3cb ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0xa0c463f4 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xa58001e0 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xaa258d57 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xaa761dcb ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xafb5d7f8 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb4727313 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb61ffef1 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0xb684f94c ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb6db080f ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb81aadb1 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc0efb65e ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0xc20c8ca8 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0xc38aea35 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcd47d7f9 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xce7aa38d osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xd0d396f7 ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0xd16f40bc ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd68dac9e ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0xd9393477 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xd9ef2b03 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xda2a59df osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0xde686592 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xe633f987 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xea47be91 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xed27d62f ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xf562aab7 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xf8bf5863 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0xfa94e106 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfe5f3eeb ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0xff4f87ce ceph_msg_new +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x823baa2e dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xa9cb90c2 dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x37af221e dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xcaafb3ec dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x46e7b67c wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x803609ea wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd8014e80 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xda5cc463 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xf92ab705 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xfa862011 wpan_phy_new +EXPORT_SYMBOL net/ipv4/fou 0x19741ae4 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x63cc8e6c __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x69687a06 __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xff1adff3 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0x559f734b gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x375c7b39 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3a477a26 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x3b64d83c ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xe0331215 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x188bc61b arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5377615c arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x573ffae5 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6bf5292e arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0a0ca2c7 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x1708d997 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3bf85662 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x69efcad3 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd2cf7bfb ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x49fd9a87 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xdf7f9aad xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xd1ad1bd5 udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x195b3e69 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x2e33d00c ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x679cce1d ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa7c7ee8f ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb8662c2d ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xcff41d7f ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd4d93450 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe20933df ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xeaecb20e ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x48adb6cf ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6c932710 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc90c8a8b ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe59179ec ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf88a874d ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/tunnel6 0x28227f50 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xb139f01f xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xae382928 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb327ce3 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/l2tp/l2tp_core 0x017503b3 l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_core 0x982a1ada l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x1d6f5a92 l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x13001a85 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x70b2b77b lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x737f032e lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x81b7b758 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xa4ba0ba0 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xe46760b6 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xee4fa7d5 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xfa8ba8a8 lapb_data_request +EXPORT_SYMBOL net/llc/llc 0x10a87b96 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x1a83db51 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x3668eab7 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4e830381 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x8a60f4e9 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xb77393fa llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xf7bd035d llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x01e06f8f ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x0318d10d ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0x05576547 ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x0657ee44 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x0a3fd933 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x0b8bc0cf ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0f95c80a ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x0fc8b77a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x109495be ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x12418c43 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x1350d2d7 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x175821f4 ieee80211_sta_uapsd_trigger +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 0x1af917c7 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x1d092b29 ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x1f7c1e99 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x2107a847 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x23833292 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x24c05e70 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0x26983354 ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x2d11dca3 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3585352c ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0x35ddb5e7 ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x377879ae ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x39dd5b7d ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0x3ce8f759 ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3ded6111 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0x3e22940b __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x3fbc6a5a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x41cdeb06 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0x43dcfb46 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x44b1e435 ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x4682e4da ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x4bcf3360 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x4d3137fc ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x4e0d6637 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x504b8822 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x5348adfc ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x57b37664 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x5891548a ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0x5a8b5a90 ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0x60adc4f6 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x6700be24 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x67182df2 ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x6cc2e965 ieee80211_free_txskb +EXPORT_SYMBOL net/mac80211/mac80211 0x6ec926ba ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x736dd5d9 ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0x781ea2eb ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0x7af9878d ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x814efc5c ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0x8321fb88 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x84b03989 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x89f6ea6d ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x8dfca490 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x93e6bfd0 ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0x98650609 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x9d4b0429 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x9f66830e ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xab0820cc ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xab465efb ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xaf68d9dd ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xaf98d8ab ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0xb1099528 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb3fc4b74 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xb46ce8d7 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xbb31c0c9 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbc1d9270 ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xbda4e8c0 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0xc1e550eb ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xc23a1810 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0xcbcb799e ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcfdfe8e5 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd0876c0e __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd1b37a6f ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0xd59d1b3f ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xd884749c ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0xd9286fdf ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0xda2a09be ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0xdabdd312 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xdaf15546 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xdb38799f ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdb95ec5c ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xdef111d8 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe599c7ac ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xeb0350a6 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xecaca0b6 ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xee6dd34f ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xefc48cc1 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xf22c4ae5 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf264c708 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf337badc ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xf34f8169 ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf4475453 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf4def0cc ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf6a423f7 ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xf942e26b ieee80211_rts_get +EXPORT_SYMBOL net/mac802154/mac802154 0x062da572 ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x06aa817e ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x3cc930cd ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x4b5a9cd7 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x93e70861 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x958c1e87 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0xbd320203 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xdbe975e1 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x13739faa register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1f8244b4 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4703d188 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5da2c11d ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6b09e88f unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6e28fc7a ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x87610e38 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x888f5f61 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x918ea3a6 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9b63ec34 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9f36f460 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd5ee2989 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd8307a8b register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf925cdf6 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfd79cf02 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xc3a85af1 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x4de94439 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x626ec36f nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x9ff0ce51 __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xc528238e nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0xf8a35ad7 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x06a0df20 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x259c436a xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x26c0b03e xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x376c08fd xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x42832ef8 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x48012e28 xt_check_proc_name +EXPORT_SYMBOL net/netfilter/x_tables 0x86b5f452 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa1469cef xt_unregister_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 0xde676c4a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfc8ced10 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x092b8d23 nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x1d544bd1 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x29607327 nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0x360570ab nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x55f36a67 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x71b70231 nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x74957502 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x8b87dc06 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x995f8ddd nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xa5ad237c nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0xae728bf4 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb1f8fced nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/hci/hci 0xb9874ceb nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xbb209ae1 nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xc8e576f1 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0xcad580f9 nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xd7167dc1 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xeacf5e65 nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xedcbdbd1 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0xf6e8f07b nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0xf7fe7c6f nfc_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x01fdcf32 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x061e5012 nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0x119b85ac nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nci/nci 0x25894726 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0x25918fe2 nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x3ac03f70 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x509804ef nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x648ff587 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x65b2a0bb nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x76a11b3f nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x77343bb2 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0x80016fee nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0x8c5e3107 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0x9741a266 nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0xa3e42dc2 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0xa52fe575 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0xa63551a3 nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xb977d118 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xc2360f8a nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0xc929146c nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0xcb71ab59 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0xd2bfe938 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0xdac4c160 nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0xe4e2d0ce nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0xf1547c08 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0xf525427b nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0xfcd8061d nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0xfd15db36 nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0xfe147ff7 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nfc 0x1578ec1b nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x1a237892 nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0x2c1c380b nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x2ddd08e2 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x3a0559c4 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x3eb5e9dc nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x412e7e7e nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x472cfa85 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x4e2ac29f nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x5406afdc nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x5cddd52e nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x6469fc62 nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x69d3e18f nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x70db294b nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0x8a12de72 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x8a3a4314 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x92ff81a1 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0xaf3af53e nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0xb6d29f0f nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0xb6f2ce3c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0xd7d75d0f __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0xe6046b06 nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0xf45e7cfe nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0xfae7bb7f nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0xfe71fd59 nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x0ebac2c6 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x22f70909 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x458fc39f nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0x959ffaec nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x0e65514d phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x36a8c3ef phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x5d4a72f0 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x750fe415 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xa6ec1dce pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xaa36ca9d phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xdd4f3672 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xe0977347 pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x010926e2 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x021194b7 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0e0e240b rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0fe3cf5b rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x1ae578a0 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2bfcfcf8 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x42fffb4f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5990ca9b rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x62855319 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x6ff5e302 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x78e0364c rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9c7b31c2 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9dad551f rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa1930f51 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa1f28a2a rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa78409f5 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xec3046b5 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xeca4649c rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/sctp/sctp 0xa873ed6b sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9edc0552 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcf4549ab gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xe31d4bc6 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x0a8acbb9 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2709f6c2 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x86345ac4 xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x001e3e07 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x002459d0 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x1d1c9524 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xf2767a10 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x214d06fb tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x12befb60 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xa3966217 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00ae2b21 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x0162b3b3 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x02620a60 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x0348de1c cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x055617c6 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0x05a96e57 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x0f553fff cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0x1535438b cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x1942874b cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x1fb8adf7 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0x2329c9df cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0x26f0a3b3 cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0x27e4e79e cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x31099d3c cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x3322b390 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x347ad24f cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x35d1b409 cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x38cb594a ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x39dc5394 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3ece4e58 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x410f2844 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x41569161 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x443bba37 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x4817edc0 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x491c3fe7 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x4f3be965 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x587bff07 cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x597f8325 cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0x5b198547 cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/cfg80211 0x5c0316cb cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x5cdd3bff cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x5fd0281e cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x66f5ce42 cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x693a911e cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b6b4486 ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6c02d137 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x6e2dec41 cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x6e4562f7 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x757cb590 cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0x78265da7 cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0x79b82a71 cfg80211_find_vendor_elem +EXPORT_SYMBOL net/wireless/cfg80211 0x7b003615 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0x7b1b38fc cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x7bd0f1f1 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3ac925 ieee80211_get_vht_max_nss +EXPORT_SYMBOL net/wireless/cfg80211 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x818a58dd cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x846c5825 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x84f47e55 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x87c5fc70 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x88fa753b cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x8a62032f wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8b24e88f cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x8c30ddf1 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x8d01c2af cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x8de5e039 cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x8ff3e40d cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x90cc3bfb __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x918ea9be regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x985ebb90 cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0x986ff1c9 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9b5b51ae cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa2e1e943 cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xaaa375aa wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0xaacd6bb4 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xad0afcad regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xada1df82 ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0xafd31091 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb3eeed53 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xb7093f3c cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0xb9bf65b2 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbde1a8d1 __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbedb99a3 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xbf634985 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xc469bf27 cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0xc59a1e0e wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc6620e11 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xc965ba7d cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc682944 cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcf7d73f3 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0xd02151d9 cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xd2abe2cb cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xd494493f cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xd7f6f362 cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xdc8aba40 cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0xdea986fb cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xded37beb cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xdf514fef cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xe3da9faf wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xe4c3876d cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xe55a24b9 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xea1521c9 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0xebff492a regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0xec961756 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0xecd8d437 wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xee194afa regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0xf0974b7e cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf894b956 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfbc45831 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xfdef14d8 cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/lib80211 0x3defd6e8 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x880b6ace lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa3a77bda lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb73270b2 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xeaca7c08 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xf294a855 lib80211_crypt_info_init +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x4504e4a4 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x10b4ced4 snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0x18869ec6 snd_seq_event_port_attach +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 0x62584b88 snd_seq_kernel_client_write_poll +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 0xeaea27c8 snd_seq_create_kernel_client +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 0xe2e8a82d snd_virmidi_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xabd83eaa snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01027a6a snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x019a3ba0 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0e791b4a __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0ee5d9b0 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1f54a473 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2660c151 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3cd72001 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4d01971a snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x598ebaea snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b8b9454 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b99fcd5 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x753072bc snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8a145429 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8d4edcf9 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x96ffc9c4 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x97a61f5d snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcd35d6ca snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd74c1132 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe049233e __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf962fb8b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x3053a703 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x59eb9c47 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 0x03f76d19 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0eb783a4 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x104e17c7 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x461dced3 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x75b6ea0c snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9a01c32b snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xae166fac snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd1330664 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xee3a1019 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x09530e5c snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x13b0a938 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1994774b snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xaa2ce892 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd374970a snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd9d4694c snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xde853104 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf5a5c3c4 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf816ab38 snd_vx_create +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0010f4c2 cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x085fc750 avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x09aa9f4e amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x0e9c84cf fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1991d154 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22b8046b cmp_connection_check_used +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x30b69c22 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x34182ce9 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x3666c283 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4049876b iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x4ba929fe avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5bfa820a amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x76474f25 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7d3a7ef5 cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7f2402a9 amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x8272250f amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x925978d3 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x991421e8 amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9abda969 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9d950f20 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xab56d377 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xad411122 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xad870b4a fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc0c3ecf5 cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc40ec137 avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xd65d6da9 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdb1e6da7 fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe202d290 cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe8af689a cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xff31dccc snd_fw_transaction +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x84e89e26 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc560e49b snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x13f67d2d snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x379350bc snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4d709fcc snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7372e815 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb6756ed4 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb95ceb68 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd4828e67 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd5d50bd3 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2b40d482 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x85699b43 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x89027582 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb239c0a7 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x4455d4c0 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc50a05a4 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0667945d snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x195ed923 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1b26616d snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2a71e7df snd_cs8427_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x596d4d06 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7bfb4284 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x16a6f639 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x176af7d1 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x363c7222 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x84bb2b7f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8b71db53 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe1f2705d snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x07463360 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x12c9c2a3 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4b27b701 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5120d6b5 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a43c645 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x89ff8b2f snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8cc5ed88 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x909fe7d5 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9da695f1 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa8520cbe snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xad5c8d7e snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb443f099 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcc7acd74 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xda54fd77 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe67c0a42 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf3fe1513 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfb5971c2 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x060a6bea snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x12e674b5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x392e61f3 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x40a09b40 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x45afd261 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x80cfb328 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x86ab047c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x912d18b1 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc8078dff snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x48e6dd35 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x62fc4596 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x92099ec7 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x01058fd0 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x012ad37c oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0227492f oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x07aac677 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x176638c4 oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x22dbf7b7 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x240c7f4d oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2c0bb70e oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x32ce90bf oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x46c7a02b oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5c49f4e3 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x78dc510a oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8014ed36 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x83ebfffa oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x962f8f0d oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x99eef70e oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9a37262a oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc1fda57c oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xdd710497 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe999f4e9 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf3f72401 oxygen_write32 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x18aacee6 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x45edb815 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x79adf64b snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf5de5335 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfe496b23 snd_trident_start_voice +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x086fa664 pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x50075079 pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x1a75fec6 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xfb954049 tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x5c0a18b5 aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x72904b03 aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x75951104 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/qcom/snd-soc-qcom-common 0xa9408654 qcom_snd_parse_of +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x003b32a8 snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x005a07ab sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x011e9dd0 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x065e2588 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0ba26f84 snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x0d3674f9 snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x144b0be9 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x15728fed snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1779a3ff sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x182a1160 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x19afdf57 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d9956a4 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x218e113d snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x223cfed9 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2287b50e snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x26acda60 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x29dcf178 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2a1b8387 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3a1622c4 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3e3a0b2b snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x461c3b94 sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x48529c9d snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4acbd228 snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x4e2d3932 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x56307501 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x59ac45df snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x62d817b0 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x630cb738 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x82d5fe30 snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8337e042 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x838e04a0 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8586d903 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x883b34e7 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8931b8b5 snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x8aed9d76 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x95094ec9 snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9f15d660 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa0ca1b0d sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa26b20f7 snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa76d88c0 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaa5bb9ff snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xad055b2c sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb0212175 snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb12a5358 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb5213246 snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb53a10a9 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb67f2298 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbad4e936 snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xc42f42b7 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd927eca8 sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe6376a41 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf10461ae snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf167665d snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfb9681fa sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xfc291942 snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x51a1e609 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x68e3d81a snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7477f574 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8066d619 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x915cba1c snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc362969b snd_emux_lock_voice +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 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0x8efd3fdf __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 0x0008ecf1 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x00101bf8 __skb_checksum +EXPORT_SYMBOL vmlinux 0x002a0418 phy_attach +EXPORT_SYMBOL vmlinux 0x002fe363 amba_release_regions +EXPORT_SYMBOL vmlinux 0x0031af52 phy_write_mmd +EXPORT_SYMBOL vmlinux 0x00327a7b logfc +EXPORT_SYMBOL vmlinux 0x003628dc pci_dev_get +EXPORT_SYMBOL vmlinux 0x0039a6c1 snd_pcm_lib_ioctl +EXPORT_SYMBOL vmlinux 0x0048f2fe ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x005932e9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x005de130 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x0067b510 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x007a8098 pci_clear_master +EXPORT_SYMBOL vmlinux 0x00875e0d set_security_override +EXPORT_SYMBOL vmlinux 0x008f07fe nla_append +EXPORT_SYMBOL vmlinux 0x009af563 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00bffade cros_ec_cmd_xfer_status +EXPORT_SYMBOL vmlinux 0x00c79c20 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00d86fa7 inet_gro_complete +EXPORT_SYMBOL vmlinux 0x00e30302 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x00fe8c4d component_match_add_release +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0100fb13 security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011a9e53 elf_hwcap2 +EXPORT_SYMBOL vmlinux 0x0123c053 dev_mc_flush +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x01830813 kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x01a3d310 omap_set_dma_channel_mode +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01de3a86 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x01dffd21 snd_timer_pause +EXPORT_SYMBOL vmlinux 0x01e448da ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x01e769d6 __next_node_in +EXPORT_SYMBOL vmlinux 0x01f0832b vfs_getattr +EXPORT_SYMBOL vmlinux 0x01fb423b dma_find_channel +EXPORT_SYMBOL vmlinux 0x01fec5d8 fb_blank +EXPORT_SYMBOL vmlinux 0x02087dbd mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x0220b95c max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x02246b0d inode_insert5 +EXPORT_SYMBOL vmlinux 0x022d477a skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0x022f3c66 key_validate +EXPORT_SYMBOL vmlinux 0x024c3c9b vfs_get_tree +EXPORT_SYMBOL vmlinux 0x025282af d_instantiate_anon +EXPORT_SYMBOL vmlinux 0x0254793d t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x0257da2e mdio_device_reset +EXPORT_SYMBOL vmlinux 0x026afaa7 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x029c3b42 proc_set_size +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02b9339d iget5_locked +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02df50b0 jiffies +EXPORT_SYMBOL vmlinux 0x02e0251f blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x02e8f51f posix_test_lock +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f810ec find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x0303964d genphy_aneg_done +EXPORT_SYMBOL vmlinux 0x0315b136 init_special_inode +EXPORT_SYMBOL vmlinux 0x031a2b09 generic_fadvise +EXPORT_SYMBOL vmlinux 0x032351c6 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x0329ed0e mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x03319306 phy_device_free +EXPORT_SYMBOL vmlinux 0x0331da72 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x033421fc __block_write_begin +EXPORT_SYMBOL vmlinux 0x0334795d icst307_s2div +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0351e8d0 cdrom_number_of_slots +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 0x03a11ff0 iput +EXPORT_SYMBOL vmlinux 0x03b667fa netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x03ba39b0 v7_flush_user_cache_all +EXPORT_SYMBOL vmlinux 0x03d8d3d4 param_get_invbool +EXPORT_SYMBOL vmlinux 0x03e5d726 redraw_screen +EXPORT_SYMBOL vmlinux 0x03fba701 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0408e97b dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x041652e0 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x041b82cb jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x04200b36 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x0423fb07 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x0428a28d current_time +EXPORT_SYMBOL vmlinux 0x04320ef0 __lock_page +EXPORT_SYMBOL vmlinux 0x04426f14 mem_section +EXPORT_SYMBOL vmlinux 0x044557e0 sget +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x044b2576 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x044f9afd pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0x044fb722 dev_base_lock +EXPORT_SYMBOL vmlinux 0x045c0f23 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x047078de ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0x04756715 rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x047cd1a9 icmp6_send +EXPORT_SYMBOL vmlinux 0x04bd2586 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x04c6b4c3 __crypto_memneq +EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine +EXPORT_SYMBOL vmlinux 0x04d0a429 has_capability +EXPORT_SYMBOL vmlinux 0x04e9c214 security_path_mknod +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04fcc49f dev_addr_flush +EXPORT_SYMBOL vmlinux 0x0507bde5 set_device_ro +EXPORT_SYMBOL vmlinux 0x0508088e ucs2_strnlen +EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0508814e d_set_fallthru +EXPORT_SYMBOL vmlinux 0x051d3e28 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x0521e687 mmput_async +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x05521a1b __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x055847a8 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x0564a867 ihold +EXPORT_SYMBOL vmlinux 0x05715f66 bio_endio +EXPORT_SYMBOL vmlinux 0x0583a441 devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x05a4abc3 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x05a94ab7 input_grab_device +EXPORT_SYMBOL vmlinux 0x05b0caa0 hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x05ca18a2 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x05cd617e gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x05e13eb9 ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x05f33608 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x063bd3c8 of_find_property +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06724b38 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x067ea780 mutex_unlock +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06e6d033 elm_config +EXPORT_SYMBOL vmlinux 0x06e93a1d udp_poll +EXPORT_SYMBOL vmlinux 0x0718887f inet_release +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x07582d9d __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x075a2c33 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x077a21d2 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x077af67c init_opal_dev +EXPORT_SYMBOL vmlinux 0x07806b2e generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0786c0b7 sock_i_ino +EXPORT_SYMBOL vmlinux 0x07884f96 fb_class +EXPORT_SYMBOL vmlinux 0x079fee42 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bf7902 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x07c4185f pci_enable_wake +EXPORT_SYMBOL vmlinux 0x07c7b57a scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x07c8a82d i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07e2c085 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x07ef33c8 ab3100_event_register +EXPORT_SYMBOL vmlinux 0x07f10a76 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f5a107 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL vmlinux 0x07f93292 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x08063f41 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x0807fd81 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x08274dad no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0834bb49 copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x083555b8 snd_timer_continue +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08690bbf __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x086c71fd tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x0873efdc flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x08853db7 dquot_get_state +EXPORT_SYMBOL vmlinux 0x0892ce10 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0x08934472 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x08ba4366 scsi_print_command +EXPORT_SYMBOL vmlinux 0x08c4fd32 omap_disable_dma_irq +EXPORT_SYMBOL vmlinux 0x08db6b61 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0x08dc8ab6 mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0x08e16d33 param_set_ushort +EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr +EXPORT_SYMBOL vmlinux 0x0906eb21 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x0907cc24 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0x090febb0 vme_bus_type +EXPORT_SYMBOL vmlinux 0x091d9eb5 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0x09220a62 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x092ae727 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x0932b11d inet_frag_kill +EXPORT_SYMBOL vmlinux 0x094f2423 page_address +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x097bbce1 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098c6332 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x099936d5 uart_match_port +EXPORT_SYMBOL vmlinux 0x09ac45db input_match_device_id +EXPORT_SYMBOL vmlinux 0x09af87d8 send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x09b8e962 snd_ctl_rename_id +EXPORT_SYMBOL vmlinux 0x09bfbfb0 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e44646 migrate_page +EXPORT_SYMBOL vmlinux 0x09f0154c tc6393xb_lcd_mode +EXPORT_SYMBOL vmlinux 0x09f2f6bc phy_driver_register +EXPORT_SYMBOL vmlinux 0x0a195391 init_net +EXPORT_SYMBOL vmlinux 0x0a20d621 ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0x0a21b5a2 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x0a23e3a1 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3a743f sock_setsockopt +EXPORT_SYMBOL vmlinux 0x0a3be519 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL vmlinux 0x0a468078 phy_request_interrupt +EXPORT_SYMBOL vmlinux 0x0a469d2e sock_pfree +EXPORT_SYMBOL vmlinux 0x0a495881 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x0a662ebf msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0x0a66b917 serio_open +EXPORT_SYMBOL vmlinux 0x0a6acd63 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x0a83ab14 inet_ioctl +EXPORT_SYMBOL vmlinux 0x0a8d68fc devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x0a938763 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa6a17e sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x0aaa0a3b key_link +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0abd84c2 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x0ac8f2fd xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad1d734 PDE_DATA +EXPORT_SYMBOL vmlinux 0x0ae547ed xxh64_update +EXPORT_SYMBOL vmlinux 0x0b126d39 twl6040_get_pll +EXPORT_SYMBOL vmlinux 0x0b1b939e kmemdup +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1d6b00 dev_change_flags +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b40d7cf _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0b48677a __kfifo_init +EXPORT_SYMBOL vmlinux 0x0b4fa516 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0b58f122 vme_lm_request +EXPORT_SYMBOL vmlinux 0x0b5a7c45 to_ndd +EXPORT_SYMBOL vmlinux 0x0b5e8673 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x0b6122f2 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x0b617520 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x0b64a82d follow_pfn +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bad5173 simple_lookup +EXPORT_SYMBOL vmlinux 0x0bb2f940 pci_find_bus +EXPORT_SYMBOL vmlinux 0x0bc0eed4 d_genocide +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd6e561 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x0bebf7c4 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0x0bf4d9bc blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c3f08a8 dup_iter +EXPORT_SYMBOL vmlinux 0x0c4519ec keyring_clear +EXPORT_SYMBOL vmlinux 0x0c4c01b7 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x0c500f06 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0c5c7fd0 snd_info_register +EXPORT_SYMBOL vmlinux 0x0c606bc0 vm_map_ram +EXPORT_SYMBOL vmlinux 0x0c6ee1d5 pipe_lock +EXPORT_SYMBOL vmlinux 0x0c820cf6 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c9dbc33 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit +EXPORT_SYMBOL vmlinux 0x0caa06c4 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cb90edc scsi_scan_target +EXPORT_SYMBOL vmlinux 0x0cc7f996 pci_scan_bus +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0ce3c2e8 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x0ce57e2c nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0x0cf8e23b skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x0cfb5e8d of_match_node +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d1f9c4d config_group_init +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d2f189f dst_destroy +EXPORT_SYMBOL vmlinux 0x0d2f3078 devm_release_resource +EXPORT_SYMBOL vmlinux 0x0d35ad3e snd_card_free_when_closed +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d4c5f60 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x0d51da33 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5cce75 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0d5e21e1 finish_no_open +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d6b137c ptp_find_pin +EXPORT_SYMBOL vmlinux 0x0d74edeb kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x0d7513dc put_disk_and_module +EXPORT_SYMBOL vmlinux 0x0d78b979 ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x0d7f0880 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x0d94d621 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x0d952eaf ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x0d9f98b2 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0x0da2f686 block_write_begin +EXPORT_SYMBOL vmlinux 0x0db1838d of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x0dba5e9a radix_tree_delete +EXPORT_SYMBOL vmlinux 0x0dc1a78c bin2hex +EXPORT_SYMBOL vmlinux 0x0dd7e362 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0x0df089ad seq_read_iter +EXPORT_SYMBOL vmlinux 0x0df5c1e9 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e1c4685 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x0e1c8804 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x0e40bcbf sg_miter_skip +EXPORT_SYMBOL vmlinux 0x0e41cdcf __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0e64e840 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x0e761a67 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x0e93fae6 balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0x0eb6a8e9 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ed047d1 bio_copy_data +EXPORT_SYMBOL vmlinux 0x0ee27790 bio_uninit +EXPORT_SYMBOL vmlinux 0x0ee8d303 mmc_cqe_start_req +EXPORT_SYMBOL vmlinux 0x0eea0399 strscpy +EXPORT_SYMBOL vmlinux 0x0f0129aa sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x0f07a638 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f0ddfb7 mmc_retune_release +EXPORT_SYMBOL vmlinux 0x0f2bc1d0 tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x0f38c425 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x0f3989f4 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x0f56c513 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x0f66b61b elevator_alloc +EXPORT_SYMBOL vmlinux 0x0f78ebcd capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f87bd3d jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0f91f69a proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x0fa15a7d md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb8545b sock_no_getname +EXPORT_SYMBOL vmlinux 0x0fbb08f0 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x0fc75d52 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0x0fcf9b41 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x0fd2e547 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x0ff303c9 max8998_read_reg +EXPORT_SYMBOL vmlinux 0x0ff765ce mmc_flush_cache +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x10018cb0 __pv_offset +EXPORT_SYMBOL vmlinux 0x1010cdb5 fasync_helper +EXPORT_SYMBOL vmlinux 0x101dd03f scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x102bd834 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x105a1a88 tcp_init_sock +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x106f13ab crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x106f7755 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x10739f1e swake_up_locked +EXPORT_SYMBOL vmlinux 0x1077bb99 neigh_direct_output +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x1085d5ee down_read_killable +EXPORT_SYMBOL vmlinux 0x108832ef jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x109783d2 nand_bch_calculate_ecc +EXPORT_SYMBOL vmlinux 0x10bb313a inet_sendmsg +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10c9b98d i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10e1e5f0 cad_pid +EXPORT_SYMBOL vmlinux 0x10e7a639 param_set_ullong +EXPORT_SYMBOL vmlinux 0x10f8772b __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110c6c85 kern_path +EXPORT_SYMBOL vmlinux 0x11140ac6 get_watch_queue +EXPORT_SYMBOL vmlinux 0x1149dae8 of_get_next_child +EXPORT_SYMBOL vmlinux 0x114f459f freezing_slow_path +EXPORT_SYMBOL vmlinux 0x115f1079 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116f96dd pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11806801 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x1196ee0d dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x119a6c84 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x11bc51bf devm_memremap +EXPORT_SYMBOL vmlinux 0x11d2071a param_set_int +EXPORT_SYMBOL vmlinux 0x11d23d2c blk_get_queue +EXPORT_SYMBOL vmlinux 0x11d504b3 _dev_alert +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 0x11ffdfee ucc_slow_stop_tx +EXPORT_SYMBOL vmlinux 0x1203328a vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x121f31a6 sock_bind_add +EXPORT_SYMBOL vmlinux 0x12363a8a simple_transaction_release +EXPORT_SYMBOL vmlinux 0x1247f7eb fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0x125433dd blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x1271bbc0 __do_once_done +EXPORT_SYMBOL vmlinux 0x12723e94 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x12827367 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x1282dd98 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x12a1e75e xfrm_state_free +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12b4480d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x12b55f32 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x12c021f0 __inet_hash +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12cee94b phy_detach +EXPORT_SYMBOL vmlinux 0x12d8a6e9 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x12f19edf __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x130ddc31 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x13178f7f generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x133174c2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x133f8409 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135afa51 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x1364b1b2 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x137b60e6 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x13906119 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x139b9424 vlan_for_each +EXPORT_SYMBOL vmlinux 0x13b3eedb peernet2id +EXPORT_SYMBOL vmlinux 0x13b7e618 skb_checksum +EXPORT_SYMBOL vmlinux 0x13bedb10 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x13cb91fe netdev_features_change +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13d24f16 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f4994c vme_dma_list_add +EXPORT_SYMBOL vmlinux 0x13fa5753 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x1400c862 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x1406b794 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x140cef8e cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x140f0b96 mdio_driver_register +EXPORT_SYMBOL vmlinux 0x143b197c ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x146593c2 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x146c3795 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x1486978a gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0x1486a6d8 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x148aa9fb d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x149d9971 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x14d4a9c5 _change_bit +EXPORT_SYMBOL vmlinux 0x14ecc6b2 set_blocksize +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x15076932 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x150cc9fc revalidate_disk +EXPORT_SYMBOL vmlinux 0x150cd688 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x152b1fde inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x15494f35 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x156938d5 vmap +EXPORT_SYMBOL vmlinux 0x158b505c tcf_classify_ingress +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 0x15e876ba proc_create +EXPORT_SYMBOL vmlinux 0x15f4e041 phy_stop +EXPORT_SYMBOL vmlinux 0x15fdc70a devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x15ff7fa3 vga_tryget +EXPORT_SYMBOL vmlinux 0x160480ce device_add_disk +EXPORT_SYMBOL vmlinux 0x16119a32 open_with_fake_path +EXPORT_SYMBOL vmlinux 0x161d7d72 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x1637f05d phy_device_register +EXPORT_SYMBOL vmlinux 0x163d75d7 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x163fb4bc begin_new_exec +EXPORT_SYMBOL vmlinux 0x1641a8c1 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x16462422 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x16525cc4 xa_find +EXPORT_SYMBOL vmlinux 0x165a6955 clear_nlink +EXPORT_SYMBOL vmlinux 0x166a14b8 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x167f7e16 vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x16d12dc4 snd_ctl_new1 +EXPORT_SYMBOL vmlinux 0x16db5db9 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x16dd1694 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f98a14 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x17037ff1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x17060006 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x1718d73f scsi_scan_host +EXPORT_SYMBOL vmlinux 0x1738c19e _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x173a5256 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x173c0ebd qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x1759ecc6 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x1768646b xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x17887935 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x178edf64 input_release_device +EXPORT_SYMBOL vmlinux 0x17c54385 seq_release +EXPORT_SYMBOL vmlinux 0x17cbc789 address_space_init_once +EXPORT_SYMBOL vmlinux 0x17cc660e unregister_shrinker +EXPORT_SYMBOL vmlinux 0x17ddcefe unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x1805f51b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x1807ef28 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x18120d6d skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x18173a7f set_bh_page +EXPORT_SYMBOL vmlinux 0x181bd478 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0x182e1120 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x182e9910 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x185de4a1 snd_ctl_find_id +EXPORT_SYMBOL vmlinux 0x1869140c put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x1869399f phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x18747479 mem_map +EXPORT_SYMBOL vmlinux 0x1874b05b hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x187c7f4e free_task +EXPORT_SYMBOL vmlinux 0x1886a469 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x189c5980 arm_copy_to_user +EXPORT_SYMBOL vmlinux 0x18c76083 cdrom_release +EXPORT_SYMBOL vmlinux 0x18ca3350 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x18ceaafd mark_page_accessed +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x1905e07b dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x19151363 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x191c52f0 finalize_exec +EXPORT_SYMBOL vmlinux 0x192e8b8e param_ops_uint +EXPORT_SYMBOL vmlinux 0x19336c85 filp_close +EXPORT_SYMBOL vmlinux 0x1938410e zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x1943cef7 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x195233bd flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x195c8596 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0x19604e2b call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x19658470 mr_table_alloc +EXPORT_SYMBOL vmlinux 0x197dc3b3 omap_set_dma_src_burst_mode +EXPORT_SYMBOL vmlinux 0x1980229f mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x1982f7df of_graph_parse_endpoint +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 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a622f5 phy_resume +EXPORT_SYMBOL vmlinux 0x19b8514e config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d9faf7 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0x19db4761 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x19ddabbd mmc_get_card +EXPORT_SYMBOL vmlinux 0x19f1772b pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x1a08b99a inode_needs_sync +EXPORT_SYMBOL vmlinux 0x1a10dab9 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x1a10fdd8 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1a21d691 __ksize +EXPORT_SYMBOL vmlinux 0x1a328741 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x1a41ef13 __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x1a43a73f nobh_writepage +EXPORT_SYMBOL vmlinux 0x1a46b1e9 user_path_create +EXPORT_SYMBOL vmlinux 0x1a58aa83 skb_pull +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a7bc9ef xxh32 +EXPORT_SYMBOL vmlinux 0x1a7d8a69 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x1a913f98 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x1a93ae68 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aa86d18 rdma_dim +EXPORT_SYMBOL vmlinux 0x1ac90c2c mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1ad2a1cf blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0x1ad3b21d flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x1aded990 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x1ae96dc3 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x1afed6db padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b136ca5 do_clone_file_range +EXPORT_SYMBOL vmlinux 0x1b25f187 __xa_store +EXPORT_SYMBOL vmlinux 0x1b441e3b iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x1b565433 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x1b5e53ce neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6a0186 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b896f13 devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x1b90972d of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x1b913404 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1b965344 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x1ba1b618 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x1ba1c8a1 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x1bafc995 inet_select_addr +EXPORT_SYMBOL vmlinux 0x1bce1765 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x1bcead90 release_sock +EXPORT_SYMBOL vmlinux 0x1bf8ae25 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x1c0b311c write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1c0cf67b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x1c227e9e sock_no_mmap +EXPORT_SYMBOL vmlinux 0x1c35afae of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x1c38747e dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x1c3e7c1d nvm_unregister +EXPORT_SYMBOL vmlinux 0x1c41fe3b snd_ctl_find_numid +EXPORT_SYMBOL vmlinux 0x1c5a389d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s +EXPORT_SYMBOL vmlinux 0x1c6492b0 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1c73b97a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x1c777c5c dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x1c87198a jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x1c8935f2 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0x1c991f62 cdrom_open +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cb55b13 dma_pool_create +EXPORT_SYMBOL vmlinux 0x1cb66a6a tcp_req_err +EXPORT_SYMBOL vmlinux 0x1cdc1aef xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x1ce03b4d netdev_state_change +EXPORT_SYMBOL vmlinux 0x1ce8b947 make_kgid +EXPORT_SYMBOL vmlinux 0x1cf312c1 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x1cfbf07b phy_do_ioctl +EXPORT_SYMBOL vmlinux 0x1cfe0cf2 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1d01f8f5 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d37eeed ioremap +EXPORT_SYMBOL vmlinux 0x1d4d79bb backlight_device_register +EXPORT_SYMBOL vmlinux 0x1d586da5 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x1d5c3c8a uart_get_divisor +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d7e84d2 vfs_llseek +EXPORT_SYMBOL vmlinux 0x1d86e5e8 genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dc73c23 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x1dc8fcd3 nand_monolithic_read_page_raw +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de3f19a ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1de67f9b qcom_scm_io_writel +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0b701f of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x1e0cd227 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1e1c3486 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e31d407 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x1e527206 __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x1e5284e4 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x1e5cce92 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7139ef vfs_iter_write +EXPORT_SYMBOL vmlinux 0x1e78823c param_set_bint +EXPORT_SYMBOL vmlinux 0x1e8713a4 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x1e9355c0 security_path_rename +EXPORT_SYMBOL vmlinux 0x1e96f43d __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x1e991e93 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea81d6f inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x1eb64646 div64_s64 +EXPORT_SYMBOL vmlinux 0x1ebbc2cd amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x1eca37b3 mmc_put_card +EXPORT_SYMBOL vmlinux 0x1ed3c01a blk_get_request +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ef731b0 proc_set_user +EXPORT_SYMBOL vmlinux 0x1f062a99 snd_pcm_kernel_ioctl +EXPORT_SYMBOL vmlinux 0x1f10e662 config_item_get +EXPORT_SYMBOL vmlinux 0x1f337111 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x1f4b60a4 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1f564a74 pci_request_irq +EXPORT_SYMBOL vmlinux 0x1f7053be kunmap_high +EXPORT_SYMBOL vmlinux 0x1f7e807f kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x1f8f97c3 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1fafa408 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1fb75a9d xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x1fb7c58a tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200036a3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x2005a729 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x20070ea2 _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x2013715f msm_pinctrl_remove +EXPORT_SYMBOL vmlinux 0x20139142 eth_header_cache +EXPORT_SYMBOL vmlinux 0x20408efd buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x20429950 map_kernel_range_noflush +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 0x206e5d23 qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x2072b8b4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20797f36 snd_card_register +EXPORT_SYMBOL vmlinux 0x208085c5 datagram_poll +EXPORT_SYMBOL vmlinux 0x20846110 down_killable +EXPORT_SYMBOL vmlinux 0x208d4a1c bh_submit_read +EXPORT_SYMBOL vmlinux 0x208fe0ef __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20b7d18f pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x20b7f86c __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x20ce34ab ipv4_specific +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d7cb62 __pagevec_release +EXPORT_SYMBOL vmlinux 0x20e42e8a __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x20effc14 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0x210337b5 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2110436d scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x21110dbf mmioset +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211b1ba6 dev_activate +EXPORT_SYMBOL vmlinux 0x212133db xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0x2128a0bc tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x212dafac generic_perform_write +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x213f44ba ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x214b35b4 truncate_pagecache +EXPORT_SYMBOL vmlinux 0x21503d09 mmc_start_request +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy +EXPORT_SYMBOL vmlinux 0x2184004b wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x218f5088 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x21a307ae sk_dst_check +EXPORT_SYMBOL vmlinux 0x21a45f44 touch_atime +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21bddf65 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x21be258c __nla_reserve +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x2228b773 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22368ad3 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x22504f70 genlmsg_put +EXPORT_SYMBOL vmlinux 0x225230c3 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x22633af2 pci_match_id +EXPORT_SYMBOL vmlinux 0x226ad2e4 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x2275b90a __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2283e1b5 dev_uc_init +EXPORT_SYMBOL vmlinux 0x2287a292 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0x2293f530 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x229b77ad jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x22ad6542 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b9f0a8 bio_devname +EXPORT_SYMBOL vmlinux 0x22d83de1 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x22e1f310 md_write_end +EXPORT_SYMBOL vmlinux 0x2317fa5b dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x231fd5f3 devm_clk_put +EXPORT_SYMBOL vmlinux 0x2330b0af netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0x2346ac91 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x2347c722 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x235bb160 register_cdrom +EXPORT_SYMBOL vmlinux 0x235f4545 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x23619cff jiffies_64 +EXPORT_SYMBOL vmlinux 0x23838f02 nd_device_notify +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x23932686 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x23ad465f dev_uc_add +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23bbdeed _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x23c024bd dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x23c339db tcp_read_sock +EXPORT_SYMBOL vmlinux 0x23cef842 dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0x23d79345 register_netdevice +EXPORT_SYMBOL vmlinux 0x23d9f828 dev_set_group +EXPORT_SYMBOL vmlinux 0x23dc9db5 rproc_del +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23ee43f2 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x23f9c5ce xps_needed +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2403b1e9 __serio_register_port +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24354d14 snd_timer_stop +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24611d6a __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x246790df idr_for_each +EXPORT_SYMBOL vmlinux 0x246863ab mark_info_dirty +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x24851e13 edac_mc_find +EXPORT_SYMBOL vmlinux 0x24a8868e setattr_prepare +EXPORT_SYMBOL vmlinux 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL vmlinux 0x24afa7c6 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x24b97378 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0x24d084b9 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24da87e7 del_gendisk +EXPORT_SYMBOL vmlinux 0x24df50e4 ping_prot +EXPORT_SYMBOL vmlinux 0x24f2c890 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2513c189 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x251add90 twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x252cab0a sound_class +EXPORT_SYMBOL vmlinux 0x25359ec5 bdi_register +EXPORT_SYMBOL vmlinux 0x25365864 snd_ctl_notify +EXPORT_SYMBOL vmlinux 0x253c8fec mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0x2557875a nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x257ae45c dma_fence_free +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x25887b0b disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x2596dda8 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x25ac630c pci_write_config_dword +EXPORT_SYMBOL vmlinux 0x25cfe37b dev_get_by_napi_id +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 0x261b1ba3 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x26236d2c cdev_alloc +EXPORT_SYMBOL vmlinux 0x26294b11 of_device_alloc +EXPORT_SYMBOL vmlinux 0x262d4d79 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x26695b19 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x26734195 pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x2675058c blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x2677a773 sync_blockdev +EXPORT_SYMBOL vmlinux 0x267826d7 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x2683857d xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2686a1b2 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2690e6c1 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x26a78406 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x26a90c0b vme_irq_handler +EXPORT_SYMBOL vmlinux 0x26bb950b __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0x26c8a219 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x26d24cb8 vm_event_states +EXPORT_SYMBOL vmlinux 0x26e32eef blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x26e68512 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x26e873fa ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x26ebd80d user_revoke +EXPORT_SYMBOL vmlinux 0x26fb311d generic_file_open +EXPORT_SYMBOL vmlinux 0x26fb32cb write_one_page +EXPORT_SYMBOL vmlinux 0x27055c82 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x27117b4c unregister_binfmt +EXPORT_SYMBOL vmlinux 0x271d2b22 of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x273abe44 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x273f113f configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2748612c genphy_read_abilities +EXPORT_SYMBOL vmlinux 0x274e716e module_layout +EXPORT_SYMBOL vmlinux 0x2756d648 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x275791e5 pci_resize_resource +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 0x276e6ff0 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x27747ec9 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0x2774bf89 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x27799634 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279d3906 zap_page_range +EXPORT_SYMBOL vmlinux 0x27a8af9d netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x27afa8ce pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x27b022e1 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c11dcc of_node_name_prefix +EXPORT_SYMBOL vmlinux 0x27c68705 node_states +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27e7de4c watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x27ea7e78 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x27eb98f4 simple_rename +EXPORT_SYMBOL vmlinux 0x27f9dbe2 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x27feecd6 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28227a72 register_netdev +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x28774cb6 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x2878e15a idr_destroy +EXPORT_SYMBOL vmlinux 0x28889066 __f_setown +EXPORT_SYMBOL vmlinux 0x28a23c19 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x28a68e28 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x28ab6f6e snd_compr_free_pages +EXPORT_SYMBOL vmlinux 0x28c6fa8c fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x28c83539 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x28ca6eb8 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0x28cf722f vm_map_pages +EXPORT_SYMBOL vmlinux 0x28df2b96 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x28e3a511 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x28e5a175 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x28e80c37 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x28fd4367 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x290895d9 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x2908e335 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x29372741 free_netdev +EXPORT_SYMBOL vmlinux 0x293e4b8d set_create_files_as +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x295042c0 xp_dma_map +EXPORT_SYMBOL vmlinux 0x2984bf28 mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x299c3525 init_pseudo +EXPORT_SYMBOL vmlinux 0x299e366b nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x299e5c34 _dev_crit +EXPORT_SYMBOL vmlinux 0x29a47fe9 dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x29ab9fbd pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x29aca564 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x29b1077d ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x29b2442d dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x29b4546a register_gifconf +EXPORT_SYMBOL vmlinux 0x29ba037a bdev_read_only +EXPORT_SYMBOL vmlinux 0x29d145a5 devm_request_resource +EXPORT_SYMBOL vmlinux 0x29d9f26e cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x29e76e49 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x29f76658 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x29fbd54e dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x29fd1e84 md_register_thread +EXPORT_SYMBOL vmlinux 0x2a0fd0d0 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x2a1c0f96 arp_send +EXPORT_SYMBOL vmlinux 0x2a205907 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x2a29bdb3 of_clk_get +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3aa678 _test_and_clear_bit +EXPORT_SYMBOL vmlinux 0x2a3af203 snd_register_device +EXPORT_SYMBOL vmlinux 0x2a433ee5 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x2a554452 of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0x2a56f29f devfreq_update_status +EXPORT_SYMBOL vmlinux 0x2a583d34 from_kgid +EXPORT_SYMBOL vmlinux 0x2a721010 jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2abcf548 kernel_accept +EXPORT_SYMBOL vmlinux 0x2abf14ed locks_free_lock +EXPORT_SYMBOL vmlinux 0x2ad4c280 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x2ae4241f neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x2ae9caf1 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0x2ae9e40e qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x2b0423cc pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x2b056f6a skb_queue_purge +EXPORT_SYMBOL vmlinux 0x2b10e953 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x2b2bd1cf get_super_thawed +EXPORT_SYMBOL vmlinux 0x2b4e2e57 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x2b5ab97d _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0x2b63050a phy_find_first +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b99722a __cpu_active_mask +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba3869b param_ops_ushort +EXPORT_SYMBOL vmlinux 0x2bb33077 vscnprintf +EXPORT_SYMBOL vmlinux 0x2bb44879 serio_reconnect +EXPORT_SYMBOL vmlinux 0x2bc5fda8 amba_device_register +EXPORT_SYMBOL vmlinux 0x2bff5887 xa_destroy +EXPORT_SYMBOL vmlinux 0x2c037dfe dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x2c0f47b6 dqput +EXPORT_SYMBOL vmlinux 0x2c14323a kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x2c1eeb66 snd_jack_report +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c469c80 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x2c62fdf5 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0x2c6553cc free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x2c6b6974 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x2c7c8e9a pcibios_min_mem +EXPORT_SYMBOL vmlinux 0x2c81ec75 __irq_regs +EXPORT_SYMBOL vmlinux 0x2c9d3756 vsnprintf +EXPORT_SYMBOL vmlinux 0x2cb2cbb5 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x2cc1d68f __register_nls +EXPORT_SYMBOL vmlinux 0x2ce25ab2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cfde9a2 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +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 0x2d5c61a4 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x2d6fcc06 __kmalloc +EXPORT_SYMBOL vmlinux 0x2d7e7f4f of_get_ddr_timings +EXPORT_SYMBOL vmlinux 0x2d912bca dmi_get_bios_year +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2da81bff _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0x2dab2151 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x2dc6df38 udp_ioctl +EXPORT_SYMBOL vmlinux 0x2dcad972 bioset_exit +EXPORT_SYMBOL vmlinux 0x2de3941f pci_get_device +EXPORT_SYMBOL vmlinux 0x2dec67cd _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x2dedf74b prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x2dee5ba0 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2df81bae fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x2e13cc80 devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2f95ea abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x2e3a4281 vfs_fsync +EXPORT_SYMBOL vmlinux 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL vmlinux 0x2e547205 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e613d74 kmap_high +EXPORT_SYMBOL vmlinux 0x2e71557e ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x2e751ebc scsi_remove_device +EXPORT_SYMBOL vmlinux 0x2e913aeb input_close_device +EXPORT_SYMBOL vmlinux 0x2e9e4860 param_ops_string +EXPORT_SYMBOL vmlinux 0x2ea29445 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x2ea4f3ed device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x2eacbe22 ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x2ec524ad __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x2ec616b9 phy_device_create +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ec8c0f8 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0x2edf91a8 netdev_err +EXPORT_SYMBOL vmlinux 0x2ee05a11 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x2ee06d67 request_firmware +EXPORT_SYMBOL vmlinux 0x2eebf6cb cdev_set_parent +EXPORT_SYMBOL vmlinux 0x2ef65df7 lock_rename +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0bb559 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x2f1b0d62 ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f3e01fe security_sb_remount +EXPORT_SYMBOL vmlinux 0x2f4deb6c proc_remove +EXPORT_SYMBOL vmlinux 0x2f50cbf5 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2f5b0fdb gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0x2f6426ba fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x2f6ea6d2 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f801753 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2f815cf0 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fdb784c scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x2fe067af no_llseek +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ffa49e3 build_skb_around +EXPORT_SYMBOL vmlinux 0x300aa436 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0x30275bfb __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x302cc1f2 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x304296ae pci_dev_put +EXPORT_SYMBOL vmlinux 0x30442ec3 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x30480cc4 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x30496066 mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x305326dc cdrom_check_events +EXPORT_SYMBOL vmlinux 0x305a6033 param_ops_long +EXPORT_SYMBOL vmlinux 0x305af83d pskb_extract +EXPORT_SYMBOL vmlinux 0x30617bba get_tree_bdev +EXPORT_SYMBOL vmlinux 0x3061a895 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x30745185 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x30794dfd unpin_user_page +EXPORT_SYMBOL vmlinux 0x3082a659 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x308844fd vm_insert_page +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x309d7643 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x30a7bbe4 vme_register_driver +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30a8f846 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30b0dc75 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x30bf0dc3 netif_rx +EXPORT_SYMBOL vmlinux 0x30cd2563 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x30d4b8aa km_state_notify +EXPORT_SYMBOL vmlinux 0x30d9a471 gen_pool_create +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e80975 da903x_query_status +EXPORT_SYMBOL vmlinux 0x30eb067c vif_device_init +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3102db64 lookup_one_len +EXPORT_SYMBOL vmlinux 0x31094511 snd_dma_free_pages +EXPORT_SYMBOL vmlinux 0x31186238 put_watch_queue +EXPORT_SYMBOL vmlinux 0x311c341b inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x3123d711 devm_ioremap +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x31302ad1 mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x3138e71e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x31402bec config_group_find_item +EXPORT_SYMBOL vmlinux 0x31413755 dev_set_alias +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314b20c8 scnprintf +EXPORT_SYMBOL vmlinux 0x314c5a21 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x3153f65d netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0x31891e4c utf8nagemin +EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31adc3b3 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31c3b130 sock_wfree +EXPORT_SYMBOL vmlinux 0x31c652fc kobject_put +EXPORT_SYMBOL vmlinux 0x31c86e11 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x31cfd40f mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x31db514b tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x31f0bb78 __kmap_atomic_idx +EXPORT_SYMBOL vmlinux 0x31ffda75 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x320c8ce9 snd_pcm_new +EXPORT_SYMBOL vmlinux 0x3215c51e devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x321e1a6c md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x322efce2 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x324007f9 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x32430023 _totalhigh_pages +EXPORT_SYMBOL vmlinux 0x32489a21 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x32547f59 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x32668ad7 inode_dio_wait +EXPORT_SYMBOL vmlinux 0x3271b553 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3281fb74 ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0x32839b77 vme_irq_free +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x32868fd8 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32bb294d tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x32c8e6fd __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x32cd418b nd_integrity_init +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32dc9fa6 snd_pcm_suspend_all +EXPORT_SYMBOL vmlinux 0x3319e7b8 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x331c403c mmc_sw_reset +EXPORT_SYMBOL vmlinux 0x33387c7d blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x3338a455 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x33435b5c fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x3351ea0c of_get_property +EXPORT_SYMBOL vmlinux 0x3355b058 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x335abcb3 pci_iomap_range +EXPORT_SYMBOL vmlinux 0x33722b71 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x337a1015 import_single_range +EXPORT_SYMBOL vmlinux 0x337d7b1f __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x339b295a bprm_change_interp +EXPORT_SYMBOL vmlinux 0x33ae4ab1 bio_advance +EXPORT_SYMBOL vmlinux 0x33bd087c kfree_skb_list +EXPORT_SYMBOL vmlinux 0x33d55a03 inet_getname +EXPORT_SYMBOL vmlinux 0x33d56ef6 uart_resume_port +EXPORT_SYMBOL vmlinux 0x33dbfd93 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x33dc6654 block_truncate_page +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33f521c9 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0x3401cd56 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x341deb03 rproc_boot +EXPORT_SYMBOL vmlinux 0x3420aa0e padata_stop +EXPORT_SYMBOL vmlinux 0x342428ae tcf_em_register +EXPORT_SYMBOL vmlinux 0x3438aa46 arm_coherent_dma_ops +EXPORT_SYMBOL vmlinux 0x344ab7ac iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x34772635 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x34846cc0 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x3486fb99 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x349b4277 xa_clear_mark +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a04d71 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x34a37bb5 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x34a691dd ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x34c4b94d wake_up_process +EXPORT_SYMBOL vmlinux 0x34dcc5e5 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x34ea6927 blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x3501e8bb module_refcount +EXPORT_SYMBOL vmlinux 0x35034c9b neigh_update +EXPORT_SYMBOL vmlinux 0x350f26bf seq_write +EXPORT_SYMBOL vmlinux 0x35123bcd xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x351b4f32 snd_pcm_hw_param_first +EXPORT_SYMBOL vmlinux 0x3525c0ab vme_bus_num +EXPORT_SYMBOL vmlinux 0x3536902c pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x353c3be3 lease_modify +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x3545701d ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0x355015dd snd_pcm_new_internal +EXPORT_SYMBOL vmlinux 0x3554ea5e filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x3560e651 kmemdup_nul +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x35696cb2 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x3577d151 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x358d0e37 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x35a7f475 inet_protos +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35ac656a kobject_set_name +EXPORT_SYMBOL vmlinux 0x35b2f9f1 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0x35b8bda8 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x35bdc817 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0x35c08126 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x35c4685e cfb_imageblit +EXPORT_SYMBOL vmlinux 0x35e5f3d2 registered_fb +EXPORT_SYMBOL vmlinux 0x35e71311 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x35ea78f5 atomic_io_modify_relaxed +EXPORT_SYMBOL vmlinux 0x35eb6a83 snd_jack_new +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3612c10f tmio_core_mmc_enable +EXPORT_SYMBOL vmlinux 0x36163b77 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x36588e6a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x366ab3fa vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0x368dc261 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x369a2bcb __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x36d69557 ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x36e6dc39 from_kprojid +EXPORT_SYMBOL vmlinux 0x36f8b8be blk_put_request +EXPORT_SYMBOL vmlinux 0x37095424 i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x37126b63 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x3721f0f6 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x372f36e0 generic_setlease +EXPORT_SYMBOL vmlinux 0x3741d737 sync_inode +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37452412 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x374b47eb ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x3753e0c6 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x3754874e pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x37659551 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x37740828 dev_printk +EXPORT_SYMBOL vmlinux 0x3778cf71 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x37813452 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x378ac77f of_match_device +EXPORT_SYMBOL vmlinux 0x378c2b38 path_put +EXPORT_SYMBOL vmlinux 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL vmlinux 0x37a4c54a tcp_check_req +EXPORT_SYMBOL vmlinux 0x37a4e81b input_get_timestamp +EXPORT_SYMBOL vmlinux 0x37ac3bd3 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b022f9 sg_split +EXPORT_SYMBOL vmlinux 0x37b26b28 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cc11f0 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e73827 __mdiobus_write +EXPORT_SYMBOL vmlinux 0x37f614b7 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x38063146 gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x38102714 nand_monolithic_write_page_raw +EXPORT_SYMBOL vmlinux 0x38179e24 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383d984e input_unregister_device +EXPORT_SYMBOL vmlinux 0x3842b3a6 unix_gc_lock +EXPORT_SYMBOL vmlinux 0x3857a6e6 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x38637a45 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x386afe65 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x386d9ce9 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x3884c9d0 bd_set_size +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388d36ff tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x389acf0c gpmc_configure +EXPORT_SYMBOL vmlinux 0x389ecf9e __bswapdi2 +EXPORT_SYMBOL vmlinux 0x38a4d593 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x38a5d057 add_to_pipe +EXPORT_SYMBOL vmlinux 0x38a698f5 fget_raw +EXPORT_SYMBOL vmlinux 0x38a6c83d shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38b0dca0 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x38c5001d sock_register +EXPORT_SYMBOL vmlinux 0x38c708b9 set_wb_congested +EXPORT_SYMBOL vmlinux 0x38c90a48 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0x38fd4e40 mfd_add_devices +EXPORT_SYMBOL vmlinux 0x38fdaa6d secpath_set +EXPORT_SYMBOL vmlinux 0x39118e1a md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x3915bfe4 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x391c7631 __invalidate_device +EXPORT_SYMBOL vmlinux 0x3921a582 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x39243613 blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x3924f912 simple_write_begin +EXPORT_SYMBOL vmlinux 0x392dcf25 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x39330377 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x393b1a5d ns_capable +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x395c6547 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x395ef2cb ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x396d1b53 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL vmlinux 0x398afb15 truncate_setsize +EXPORT_SYMBOL vmlinux 0x398ee4f9 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x3992bc63 __xa_set_mark +EXPORT_SYMBOL vmlinux 0x39981b9e block_write_full_page +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a12ca7 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x39b43f40 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b7b617 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL vmlinux 0x39c52ec7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x39c88fd5 flush_rcu_work +EXPORT_SYMBOL vmlinux 0x39cae770 dentry_open +EXPORT_SYMBOL vmlinux 0x39ccb534 dma_resv_init +EXPORT_SYMBOL vmlinux 0x39d9f6cd d_move +EXPORT_SYMBOL vmlinux 0x39dd720a bdput +EXPORT_SYMBOL vmlinux 0x39fdd0fc genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a44e2b4 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x3a44f222 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x3a4c26e2 register_console +EXPORT_SYMBOL vmlinux 0x3a4c6db7 mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a7282e7 simple_getattr +EXPORT_SYMBOL vmlinux 0x3a79756e ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x3a900070 d_alloc +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ab94e0b is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0x3ac9e509 udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x3ad6fd8e krait_get_l2_indirect_reg +EXPORT_SYMBOL vmlinux 0x3adf5af2 nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x3af35581 snd_device_new +EXPORT_SYMBOL vmlinux 0x3b03257f neigh_event_ns +EXPORT_SYMBOL vmlinux 0x3b209a35 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x3b299067 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x3b30a829 phy_suspend +EXPORT_SYMBOL vmlinux 0x3b341b7f take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x3b5e88ed __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b697738 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x3b7f017c rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0x3b929cc9 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x3b990f12 mmc_can_discard +EXPORT_SYMBOL vmlinux 0x3bae2020 rproc_put +EXPORT_SYMBOL vmlinux 0x3bbf46ea vga_base +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3bfca8ed mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1fa91a may_umount +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c39bf41 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x3c3f503c nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c4f7f24 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x3c60315c ioremap_cache +EXPORT_SYMBOL vmlinux 0x3c809920 fb_set_var +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8528b6 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x3c87e547 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0x3c8a2267 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0x3c920e63 vme_irq_request +EXPORT_SYMBOL vmlinux 0x3ca89ab1 eth_type_trans +EXPORT_SYMBOL vmlinux 0x3cb51018 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x3cdbfcff __frontswap_store +EXPORT_SYMBOL vmlinux 0x3cdc0a73 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf9253a sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x3d257188 input_register_handle +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d842338 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x3d88a0bc dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x3d9bce82 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x3da05898 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x3da0cd03 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x3dab6c6b flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x3db8b250 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x3dbe1180 devm_of_find_backlight +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 0x3df7d649 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e14cd4b __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x3e1e4917 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e388b26 key_task_permission +EXPORT_SYMBOL vmlinux 0x3e41fd46 unload_nls +EXPORT_SYMBOL vmlinux 0x3e561c80 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3ebdb22d _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x3ec5fae1 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x3ecedbd3 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x3ed104a5 xa_set_mark +EXPORT_SYMBOL vmlinux 0x3eeaa6e1 fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x3eed6ab2 dquot_commit +EXPORT_SYMBOL vmlinux 0x3ef837cc mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f126aac xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4af46f gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x3f509102 __tcf_idr_release +EXPORT_SYMBOL vmlinux 0x3f6028fb bio_add_page +EXPORT_SYMBOL vmlinux 0x3f62d048 dma_fence_init +EXPORT_SYMBOL vmlinux 0x3f7909f2 dquot_destroy +EXPORT_SYMBOL vmlinux 0x3f8814c8 snd_card_free +EXPORT_SYMBOL vmlinux 0x3f88c8ae refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f8dbe47 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x3f8f5c1c blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x3f8fde9a __sb_end_write +EXPORT_SYMBOL vmlinux 0x3f9e5661 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fc9ef2a dev_add_offload +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdf72f3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x3fea538c hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x3feb2b3f i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3ff0dd93 config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x401396fa phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x403a93e7 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x404d0e55 thaw_super +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405db4db bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x4065fad4 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x406865dd inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x407a3275 omap_start_dma +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409f87a9 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +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 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x410ae4c6 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x4125bcc3 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x412e57bf iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41493113 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x414975dd __genradix_prealloc +EXPORT_SYMBOL vmlinux 0x41587310 blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x4167296b ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x4169463a vm_insert_pages +EXPORT_SYMBOL vmlinux 0x41756ec4 snd_pcm_stop +EXPORT_SYMBOL vmlinux 0x4175d8cb commit_creds +EXPORT_SYMBOL vmlinux 0x417d3d40 get_mem_type +EXPORT_SYMBOL vmlinux 0x417fb439 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418a5367 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x41956b26 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0x41bb84fc dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x41cfd5bc nd_device_unregister +EXPORT_SYMBOL vmlinux 0x41d747ba snd_info_free_entry +EXPORT_SYMBOL vmlinux 0x41e34296 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x41e51c44 mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x41e56a18 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x41e8f9bf tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x41f2163e __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x4219e909 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x421c1d77 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x42466971 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42518862 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x4253aa7e down_write +EXPORT_SYMBOL vmlinux 0x425c3628 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x425dd307 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x42604384 ucs2_strncmp +EXPORT_SYMBOL vmlinux 0x4276349b mdiobus_free +EXPORT_SYMBOL vmlinux 0x4285a4a8 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x4298b775 v7_flush_kern_cache_all +EXPORT_SYMBOL vmlinux 0x42c1744a sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x42c6a87b mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x42cf0088 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fc5866 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4305c73f snd_pcm_hw_constraint_list +EXPORT_SYMBOL vmlinux 0x4334887b udp_seq_start +EXPORT_SYMBOL vmlinux 0x4336fcca ucs2_as_utf8 +EXPORT_SYMBOL vmlinux 0x434b44ac tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x4358b9e5 kset_register +EXPORT_SYMBOL vmlinux 0x436cc8bb of_device_get_match_data +EXPORT_SYMBOL vmlinux 0x43749eac snd_timer_open +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43ac4b34 file_ns_capable +EXPORT_SYMBOL vmlinux 0x43b28ef5 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x43b49f68 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x43be6083 sock_no_bind +EXPORT_SYMBOL vmlinux 0x43c555d4 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x43df115d phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x43e01c8c set_user_nice +EXPORT_SYMBOL vmlinux 0x43ea4095 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x4403f2db pcie_set_mps +EXPORT_SYMBOL vmlinux 0x442495c9 tmio_core_mmc_resume +EXPORT_SYMBOL vmlinux 0x4430ae7f inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x44366cfc simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0x443df0ea iov_iter_revert +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x44474bc6 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0x444cc8ed tcp_md5_needed +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x446319a3 iterate_fd +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x44878f3e request_key_tag +EXPORT_SYMBOL vmlinux 0x44930f66 configfs_register_group +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44a99ee6 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0x44c3eae0 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x44c9dc6c percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450cc37a xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x450d9a35 cmd_db_read_slave_id +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4548b30f pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x454e445f snd_component_add +EXPORT_SYMBOL vmlinux 0x4560f646 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x4562a134 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x4569dab8 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x456fca50 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL vmlinux 0x45760007 genl_register_family +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457c6538 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x4581c26d sk_stream_error +EXPORT_SYMBOL vmlinux 0x458469db of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x458f4079 refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0x4593e9c7 tty_register_driver +EXPORT_SYMBOL vmlinux 0x459d345e nvm_register +EXPORT_SYMBOL vmlinux 0x45abd28b configfs_depend_item +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45c8f8cb ppp_channel_index +EXPORT_SYMBOL vmlinux 0x45f7c215 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x45fa11a5 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x4602127a phy_read_paged +EXPORT_SYMBOL vmlinux 0x46044d9d devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462f49c9 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x46391cac tcp_release_cb +EXPORT_SYMBOL vmlinux 0x4639de47 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x465c10af __destroy_inode +EXPORT_SYMBOL vmlinux 0x465c35a5 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x465e24ff ucs2_utf8size +EXPORT_SYMBOL vmlinux 0x468bab73 param_set_copystring +EXPORT_SYMBOL vmlinux 0x46962e51 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x469e0c62 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x46ab7305 mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0x46afe1c1 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x46baa1e6 inet_sendpage +EXPORT_SYMBOL vmlinux 0x46bfe1b0 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x46e1c7d3 clk_bulk_get +EXPORT_SYMBOL vmlinux 0x46f51075 irq_set_chip +EXPORT_SYMBOL vmlinux 0x470577c4 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x47316c44 tcp_prot +EXPORT_SYMBOL vmlinux 0x47458069 __fs_parse +EXPORT_SYMBOL vmlinux 0x47541363 blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0x4756260d ida_destroy +EXPORT_SYMBOL vmlinux 0x4759dd45 sock_set_priority +EXPORT_SYMBOL vmlinux 0x475fb865 security_cred_getsecid +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x4781892b kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0x478d9b84 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479655cc fqdir_exit +EXPORT_SYMBOL vmlinux 0x479ad7b6 _snd_ctl_add_slave +EXPORT_SYMBOL vmlinux 0x479ffc30 of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47a623dc scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47d38755 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x47e70229 v7_flush_user_cache_range +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x47fcaf02 mtd_concat_create +EXPORT_SYMBOL vmlinux 0x47fed9f3 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x48157720 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x48279f9a __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x4832dd6d fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x483eaa09 pci_bus_alloc_resource +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 0x485ad88e skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x485e5ffd unix_attach_fds +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x487ee240 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x48a3d46e vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free +EXPORT_SYMBOL vmlinux 0x48bb80db hex2bin +EXPORT_SYMBOL vmlinux 0x48d515a4 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x48eaec4d dev_mc_init +EXPORT_SYMBOL vmlinux 0x48ec19fe napi_complete_done +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x4907f42f tcf_register_action +EXPORT_SYMBOL vmlinux 0x490a9c13 consume_skb +EXPORT_SYMBOL vmlinux 0x491fc3fe ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x493d66bc unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x494a678f snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL vmlinux 0x496b79fb of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x498133a5 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x4989657f d_add +EXPORT_SYMBOL vmlinux 0x49970de8 finish_wait +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49a623f6 kthread_stop +EXPORT_SYMBOL vmlinux 0x49a688db snd_compr_malloc_pages +EXPORT_SYMBOL vmlinux 0x49d3457a cpumask_any_but +EXPORT_SYMBOL vmlinux 0x49e0dd87 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x49ebacbd _clear_bit +EXPORT_SYMBOL vmlinux 0x49f1856c of_get_parent +EXPORT_SYMBOL vmlinux 0x49f26466 kstrndup +EXPORT_SYMBOL vmlinux 0x49f9f390 udp_seq_ops +EXPORT_SYMBOL vmlinux 0x4a04839f snd_timer_start +EXPORT_SYMBOL vmlinux 0x4a10f89c inc_nlink +EXPORT_SYMBOL vmlinux 0x4a1c3547 dst_release +EXPORT_SYMBOL vmlinux 0x4a1da13d kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x4a237e17 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4a2f9208 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x4a39e5a1 omap_set_dma_src_params +EXPORT_SYMBOL vmlinux 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL vmlinux 0x4a4f8483 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x4a5482cd inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x4a5c1b2e param_get_bool +EXPORT_SYMBOL vmlinux 0x4a5d0508 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x4a61ad3c iget_locked +EXPORT_SYMBOL vmlinux 0x4a93110b padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4abcd3a5 sock_no_listen +EXPORT_SYMBOL vmlinux 0x4ad6b240 mmc_free_host +EXPORT_SYMBOL vmlinux 0x4ade8b2e kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x4ae2a0b5 dev_driver_string +EXPORT_SYMBOL vmlinux 0x4ae2d6e1 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x4ae8acc4 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x4b1ec3e2 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x4b3e1c17 mmc_hw_reset +EXPORT_SYMBOL vmlinux 0x4b45ce85 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b90aed2 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x4ba52a87 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x4be85a03 memweight +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4bfdcefa __memset32 +EXPORT_SYMBOL vmlinux 0x4c0055dd snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL vmlinux 0x4c15c7bc dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x4c19d81c netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x4c1cca3b cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x4c2595f1 dget_parent +EXPORT_SYMBOL vmlinux 0x4c2a00b8 handle_edge_irq +EXPORT_SYMBOL vmlinux 0x4c2ae700 strnstr +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c4c2bac __devm_request_region +EXPORT_SYMBOL vmlinux 0x4c90b540 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x4c9d9f92 nd_device_register +EXPORT_SYMBOL vmlinux 0x4ca4f594 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x4cb08ae6 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4ccba44c rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x4ccd8077 vfs_iter_read +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d2e9048 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d45d89e udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x4d514485 xa_store +EXPORT_SYMBOL vmlinux 0x4d633c89 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x4d634803 _raw_write_lock_irq +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 0x4daa8fd7 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x4de32213 md_write_inc +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4dfc32ee unregister_console +EXPORT_SYMBOL vmlinux 0x4e033c65 mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x4e05bdec mempool_init_node +EXPORT_SYMBOL vmlinux 0x4e0f671f clk_get +EXPORT_SYMBOL vmlinux 0x4e1af2fa remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4e26c908 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e380987 soft_cursor +EXPORT_SYMBOL vmlinux 0x4e39250d pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x4e3bdc04 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x4e428105 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x4e4f9dad udp_seq_stop +EXPORT_SYMBOL vmlinux 0x4e5c9076 snd_ctl_remove_id +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e77f56f pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x4e93a460 path_nosuid +EXPORT_SYMBOL vmlinux 0x4e940148 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x4ea11fa3 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x4eac5cca iptun_encaps +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eaf8724 inet_sk_set_state +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ee0e846 ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x4ee98ebd tcp_have_smc +EXPORT_SYMBOL vmlinux 0x4f0020cd devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4f020de2 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x4f13b3ef inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f26fe55 key_revoke +EXPORT_SYMBOL vmlinux 0x4f3a91a1 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL vmlinux 0x4f82e9c0 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x4f865688 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x4f89c9de gpmc_cs_free +EXPORT_SYMBOL vmlinux 0x4f9cd836 t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x4fa99d4d path_is_under +EXPORT_SYMBOL vmlinux 0x4fc5f111 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x4fd83753 mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0x4fef3ef4 completion_done +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x501d9431 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x501efcc0 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x502b6647 mempool_create_node +EXPORT_SYMBOL vmlinux 0x503bd137 snd_interval_ranges +EXPORT_SYMBOL vmlinux 0x5045af2d inode_permission +EXPORT_SYMBOL vmlinux 0x5057af56 inet_put_port +EXPORT_SYMBOL vmlinux 0x505938c4 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x50682592 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x507869c3 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x507cda65 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x50a4685c tty_port_lower_dtr_rts +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 0x50c9148d page_readlink +EXPORT_SYMBOL vmlinux 0x50d71bcf gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x50ebfa42 tty_kref_put +EXPORT_SYMBOL vmlinux 0x50ed52e1 twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x50f85302 __arm_smccc_hvc +EXPORT_SYMBOL vmlinux 0x50fad7dc vlan_vid_add +EXPORT_SYMBOL vmlinux 0x50fb9328 phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x50fc741b unlock_new_inode +EXPORT_SYMBOL vmlinux 0x50fd6103 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x51022053 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x510c97f7 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x5114a398 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x511746c1 dump_fpu +EXPORT_SYMBOL vmlinux 0x513d0c3c netif_device_detach +EXPORT_SYMBOL vmlinux 0x514a62ec dq_data_lock +EXPORT_SYMBOL vmlinux 0x514cc273 arm_copy_from_user +EXPORT_SYMBOL vmlinux 0x51560c40 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x515800a6 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x516a435b flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x5170de44 cros_ec_get_next_event +EXPORT_SYMBOL vmlinux 0x517ec426 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x51865755 inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x51e2ff8c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x51e48eb5 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51e94889 tcp_child_process +EXPORT_SYMBOL vmlinux 0x5203d176 cmd_db_ready +EXPORT_SYMBOL vmlinux 0x521249e3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x521f7ad9 unregister_netdev +EXPORT_SYMBOL vmlinux 0x52209ec9 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x52324583 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x523882c2 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x523e57aa ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0x527b1949 kset_unregister +EXPORT_SYMBOL vmlinux 0x52894c9c pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5294bbb7 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x529cbfb4 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x52c6ee25 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL vmlinux 0x52e53e37 single_release +EXPORT_SYMBOL vmlinux 0x52f4a17b kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x52f525c0 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x52f52905 cros_ec_prepare_tx +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5322eeea __ip_options_compile +EXPORT_SYMBOL vmlinux 0x5324d401 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x532d392b i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x53303936 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x53348c7b twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x5335845c unix_get_socket +EXPORT_SYMBOL vmlinux 0x53460e20 tcp_filter +EXPORT_SYMBOL vmlinux 0x5347a28e xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x536060af radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x53682f43 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x5374b10e loop_register_transfer +EXPORT_SYMBOL vmlinux 0x53899852 vfs_get_link +EXPORT_SYMBOL vmlinux 0x5394a52a get_user_pages +EXPORT_SYMBOL vmlinux 0x53b1a9cf input_set_poll_interval +EXPORT_SYMBOL vmlinux 0x53b47f4d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x53dc73fd udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x53f815fe input_open_device +EXPORT_SYMBOL vmlinux 0x53f8e539 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x53fd19e3 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x541987bf pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x542de9b7 dev_addr_init +EXPORT_SYMBOL vmlinux 0x5433e120 tcp_poll +EXPORT_SYMBOL vmlinux 0x543c2349 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5469ff81 efi +EXPORT_SYMBOL vmlinux 0x5488e4f8 devm_rproc_add +EXPORT_SYMBOL vmlinux 0x549353ef configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x5494a511 devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54b18232 of_dev_get +EXPORT_SYMBOL vmlinux 0x54b4da7e dst_alloc +EXPORT_SYMBOL vmlinux 0x54c9ae71 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x54d3440a noop_fsync +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54ee81b5 inet_shutdown +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x55073d3a bdget_disk +EXPORT_SYMBOL vmlinux 0x551a30d2 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552bb018 pci_enable_device +EXPORT_SYMBOL vmlinux 0x553cc638 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55910fd5 pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x559ed494 read_cache_pages +EXPORT_SYMBOL vmlinux 0x55a8720d __mdiobus_read +EXPORT_SYMBOL vmlinux 0x55dec3d9 km_policy_expired +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55ec96ff pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x55efc8f3 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x55fda22f dquot_release +EXPORT_SYMBOL vmlinux 0x560b0aa9 dump_align +EXPORT_SYMBOL vmlinux 0x561dd957 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563952a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x5643444f __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x564f360d input_setup_polling +EXPORT_SYMBOL vmlinux 0x565146d8 snd_card_set_id +EXPORT_SYMBOL vmlinux 0x5667a277 down_timeout +EXPORT_SYMBOL vmlinux 0x5671b68f vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5688053e eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0x56a4d87f snd_dma_alloc_pages_fallback +EXPORT_SYMBOL vmlinux 0x56ba0734 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56fa38c6 phy_read_mmd +EXPORT_SYMBOL vmlinux 0x5705e93e sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5722202c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x5728ba28 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x5745147a path_get +EXPORT_SYMBOL vmlinux 0x57453ac1 dma_set_mask +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x57595b69 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x5762f430 skb_find_text +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x576be3fc fput +EXPORT_SYMBOL vmlinux 0x576f9be7 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x57749b93 is_bad_inode +EXPORT_SYMBOL vmlinux 0x5784a7dd sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x57959cec skb_tx_error +EXPORT_SYMBOL vmlinux 0x57a701f6 sock_alloc +EXPORT_SYMBOL vmlinux 0x57bcf8cd tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x57ceedb1 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x57d4be3d nf_unregister_sockopt +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 0x5802211f fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x580968f8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581cde4e up +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582b0823 devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x58306fb5 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583f937c ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x5850ae4a simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x5850fb17 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x58516557 omap_set_dma_src_data_pack +EXPORT_SYMBOL vmlinux 0x5851e99a ps2_command +EXPORT_SYMBOL vmlinux 0x5855b482 twl6040_power +EXPORT_SYMBOL vmlinux 0x58708b93 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x58772a04 snd_timer_new +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x587eed5e lease_get_mtime +EXPORT_SYMBOL vmlinux 0x58847379 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x589ed181 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58cc5ffd pci_find_resource +EXPORT_SYMBOL vmlinux 0x58ceadbe max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x58dfa0a6 dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x58e108c8 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58f4c817 ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x58f69c24 generic_fillattr +EXPORT_SYMBOL vmlinux 0x58fad869 __var_waitqueue +EXPORT_SYMBOL vmlinux 0x5907dd05 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x592b5bd9 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x59347590 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x594ae7d3 register_fib_notifier +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x596a8b13 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x5973467d neigh_app_ns +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x59ad76ea phy_drivers_register +EXPORT_SYMBOL vmlinux 0x59b0bf76 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0x59b7cab6 mempool_resize +EXPORT_SYMBOL vmlinux 0x59d29dab v7_flush_kern_dcache_area +EXPORT_SYMBOL vmlinux 0x59d701b6 nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0e4e2b snd_info_create_module_entry +EXPORT_SYMBOL vmlinux 0x5a14de15 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x5a180f2b mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x5a193bdc dev_get_flags +EXPORT_SYMBOL vmlinux 0x5a3e7294 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x5a447cdf napi_disable +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a5342ae devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0x5a5ee256 inet_listen +EXPORT_SYMBOL vmlinux 0x5a6b77ea cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x5a725d89 ptp_clock_index +EXPORT_SYMBOL vmlinux 0x5a74f098 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x5a750330 of_node_name_eq +EXPORT_SYMBOL vmlinux 0x5a7665d4 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x5a868a4d of_phy_attach +EXPORT_SYMBOL vmlinux 0x5a9d9077 qdisc_put +EXPORT_SYMBOL vmlinux 0x5ab3bb02 snd_timer_notify +EXPORT_SYMBOL vmlinux 0x5ab4b625 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x5aba01ff setattr_copy +EXPORT_SYMBOL vmlinux 0x5ace3a66 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x5acf4375 km_new_mapping +EXPORT_SYMBOL vmlinux 0x5ad781b8 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x5b062284 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0x5b1403e0 skb_queue_head +EXPORT_SYMBOL vmlinux 0x5b211c41 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b45043e component_match_add_typed +EXPORT_SYMBOL vmlinux 0x5b4c1afe __sb_start_write +EXPORT_SYMBOL vmlinux 0x5b520b5c netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5b54903b qcom_scm_pas_mem_setup +EXPORT_SYMBOL vmlinux 0x5b83f64a i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5b90480d phy_start_cable_test +EXPORT_SYMBOL vmlinux 0x5bad4e8a __break_lease +EXPORT_SYMBOL vmlinux 0x5badbb78 string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5bbe49f4 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bed94f0 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x5bf7f981 save_stack_trace_tsk +EXPORT_SYMBOL vmlinux 0x5bfedbbb inode_init_owner +EXPORT_SYMBOL vmlinux 0x5c157350 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x5c1fa92c eth_mac_addr +EXPORT_SYMBOL vmlinux 0x5c25d74f neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5c33a88d sk_alloc +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c535ef9 nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x5c597df9 file_update_time +EXPORT_SYMBOL vmlinux 0x5c716976 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5c79a88d mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0x5c7cb0a2 d_path +EXPORT_SYMBOL vmlinux 0x5c7ecd92 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x5c7f1284 int_sqrt64 +EXPORT_SYMBOL vmlinux 0x5c8877db __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x5c8b2f4c xp_alloc +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5c9b2b69 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x5cae6639 udp_pre_connect +EXPORT_SYMBOL vmlinux 0x5cb2f2f9 pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x5cb30870 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5cbd8e69 __crc32c_le +EXPORT_SYMBOL vmlinux 0x5cc83282 snd_device_register +EXPORT_SYMBOL vmlinux 0x5cd84386 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x5cdb3253 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x5cdb4aab dev_alloc_name +EXPORT_SYMBOL vmlinux 0x5ce11c57 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x5ce33b8f inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x5ce9a942 hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x5cf21da0 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d249d9d hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5d26e8d7 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0x5d333951 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x5d37d658 dim_park_tired +EXPORT_SYMBOL vmlinux 0x5d3b8814 mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d508008 devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0x5d6e983e snd_timer_global_register +EXPORT_SYMBOL vmlinux 0x5d772dcb find_lock_entry +EXPORT_SYMBOL vmlinux 0x5d7c2014 would_dump +EXPORT_SYMBOL vmlinux 0x5d810f97 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d874535 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0x5d97cf2a netdev_alert +EXPORT_SYMBOL vmlinux 0x5daa70df tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x5dad7f37 tcf_block_put +EXPORT_SYMBOL vmlinux 0x5dbbe78e xp_free +EXPORT_SYMBOL vmlinux 0x5dce26c9 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x5dcf6341 outer_cache +EXPORT_SYMBOL vmlinux 0x5dde330b inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x5de5cca2 utf8_normalize +EXPORT_SYMBOL vmlinux 0x5de99234 inet_accept +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e398a0b nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x5e50e196 devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x5e7abcf0 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x5e7acb9e __register_chrdev +EXPORT_SYMBOL vmlinux 0x5e7b2aec max8998_write_reg +EXPORT_SYMBOL vmlinux 0x5e7d0b32 lru_cache_add +EXPORT_SYMBOL vmlinux 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL vmlinux 0x5e866d85 prandom_bytes +EXPORT_SYMBOL vmlinux 0x5e8f7358 ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x5e91507f dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x5e945e4d mmc_add_host +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9b35d8 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x5ea59ef6 seq_escape +EXPORT_SYMBOL vmlinux 0x5ea8baf5 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x5eb08f6e pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eba39c3 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ec97a7c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x5ecc9ffa md_check_recovery +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed05bf6 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun +EXPORT_SYMBOL vmlinux 0x5ee16721 flow_get_u32_src +EXPORT_SYMBOL vmlinux 0x5ee2386e sock_edemux +EXPORT_SYMBOL vmlinux 0x5f08f5a5 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f5451f7 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f6c1bef udp_gro_receive +EXPORT_SYMBOL vmlinux 0x5f719c90 fd_install +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f849a69 _raw_spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5f93efdf netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x5fb01358 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fb47258 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x5fdab6e8 phy_print_status +EXPORT_SYMBOL vmlinux 0x5ff11cc3 pcibios_min_io +EXPORT_SYMBOL vmlinux 0x5ff23d3d iov_iter_advance +EXPORT_SYMBOL vmlinux 0x5ff4a51e netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x5ff55b46 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x5ffadd72 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +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 0x60266f1d devm_free_irq +EXPORT_SYMBOL vmlinux 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL vmlinux 0x603286b8 utf8_casefold +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x604004fe ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x60594cef inet6_del_offload +EXPORT_SYMBOL vmlinux 0x60615fe9 pci_choose_state +EXPORT_SYMBOL vmlinux 0x606a3d74 netdev_emerg +EXPORT_SYMBOL vmlinux 0x607310b0 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x6079de69 dquot_get_next_id +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 0x60bffe6d div64_u64 +EXPORT_SYMBOL vmlinux 0x60d450fd tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60e032af snd_unregister_oss_device +EXPORT_SYMBOL vmlinux 0x60eda21f seq_lseek +EXPORT_SYMBOL vmlinux 0x61114aa0 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x611a694d __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x6121bd54 dql_init +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x6140e934 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x614159e4 pci_disable_device +EXPORT_SYMBOL vmlinux 0x61524f1f dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x6156c7f4 net_dim +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x616078c7 get_vm_area +EXPORT_SYMBOL vmlinux 0x6173802f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x61743e82 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x618664de mtd_concat_destroy +EXPORT_SYMBOL vmlinux 0x618cd7d3 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x619171c7 nand_write_page_raw +EXPORT_SYMBOL vmlinux 0x619af263 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0x619ed2dc __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x61ae8281 vga_put +EXPORT_SYMBOL vmlinux 0x61b67a8f jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x61b76bb9 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61b89a2c udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x61c76b3a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x61caf671 dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61ec6d63 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6209fa93 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x62194489 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622b6605 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x623af9ea gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x625613e7 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x625eb17f set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x626a8052 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62747638 snd_timer_global_new +EXPORT_SYMBOL vmlinux 0x6277cdc7 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x627d4340 hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6284dc96 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x6288d3dd ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x62bb734d abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62d9019b rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x62f576d9 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x62fc2957 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x6307c6f1 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x630f2cb8 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631b8e32 fb_find_mode +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x63230633 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x6342f99f mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x63572c3e pid_task +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x637088fc input_flush_device +EXPORT_SYMBOL vmlinux 0x6384e2f2 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x638f77b2 unregister_nls +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a632f4 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63c14045 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c816b3 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f39e7e dquot_scan_active +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x6418d465 vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x64192ece neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x6420ee77 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x642f34a4 pci_set_master +EXPORT_SYMBOL vmlinux 0x642f5ee5 touch_buffer +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x6443babd ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x644db8bf xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x646086e7 phy_advertise_supported +EXPORT_SYMBOL vmlinux 0x646e2fc5 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6478e7eb vm_mmap +EXPORT_SYMBOL vmlinux 0x647af474 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x6486b635 mntput +EXPORT_SYMBOL vmlinux 0x6488b7a9 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x648df3b9 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x648eb119 do_splice_direct +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x649e50c7 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b1c837 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x64c8f720 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x64d8ebfb mmc_erase +EXPORT_SYMBOL vmlinux 0x64dd24df nla_put_64bit +EXPORT_SYMBOL vmlinux 0x64ed41e0 param_set_byte +EXPORT_SYMBOL vmlinux 0x64f434d4 security_path_mkdir +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 0x652f469a i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x653bfad3 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x653c2c7b qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65419dc8 is_subdir +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x654b4a98 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x6550ec73 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x6552344a lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x6552bff0 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x65726263 dm_io +EXPORT_SYMBOL vmlinux 0x6578533e prepare_to_wait +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65ab95d2 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x65b2595e truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x65bbecc4 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x65d411e9 idr_get_next +EXPORT_SYMBOL vmlinux 0x65d5a53b __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x65d9e877 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0x65da877a amba_find_device +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65e05ff3 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x6607cf87 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x661905bd flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x6621f8fd md_integrity_register +EXPORT_SYMBOL vmlinux 0x6645312e input_inject_event +EXPORT_SYMBOL vmlinux 0x66474aa4 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x664f1b9c skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x66657274 kmalloc_order +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66782eb0 d_instantiate +EXPORT_SYMBOL vmlinux 0x668a29ab mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x66907f61 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6691b958 dquot_file_open +EXPORT_SYMBOL vmlinux 0x6693c9c5 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x66997120 generic_writepages +EXPORT_SYMBOL vmlinux 0x669a4d12 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x669cd446 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x66cf28cc vme_slave_request +EXPORT_SYMBOL vmlinux 0x66d76da9 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x66dbb4d2 ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x66dc6a6c blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x66ea6798 rproc_alloc +EXPORT_SYMBOL vmlinux 0x66ed226d of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x66f06c89 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x66f6086f cont_write_begin +EXPORT_SYMBOL vmlinux 0x6725d82d security_inode_copy_up +EXPORT_SYMBOL vmlinux 0x673f3dc0 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x676bbc0f _set_bit +EXPORT_SYMBOL vmlinux 0x677ef31f sk_common_release +EXPORT_SYMBOL vmlinux 0x6782d34a rename_lock +EXPORT_SYMBOL vmlinux 0x67849d02 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x679780c2 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x679856f5 sort_r +EXPORT_SYMBOL vmlinux 0x679a69ea netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x679cbe37 kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x679ec9d4 module_put +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c46616 proto_register +EXPORT_SYMBOL vmlinux 0x67c75ef2 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x67d80e0a starget_for_each_device +EXPORT_SYMBOL vmlinux 0x67db6b6f gro_cells_receive +EXPORT_SYMBOL vmlinux 0x67e2c2d6 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x67ea6e61 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x67ed5261 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0x67eff8c0 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0x6808c968 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x6812ebae get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0x681618c5 devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x6845155e kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x684d3a92 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x6863b65e iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x6864598c pci_disable_msix +EXPORT_SYMBOL vmlinux 0x6868c144 __d_drop +EXPORT_SYMBOL vmlinux 0x686b6b7f vfs_symlink +EXPORT_SYMBOL vmlinux 0x6877ba0a iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x68847f89 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x6885e229 inet6_protos +EXPORT_SYMBOL vmlinux 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL vmlinux 0x68a51491 bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0x68a89dba poll_initwait +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68b658dc tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x68bb50b0 dma_sync_wait +EXPORT_SYMBOL vmlinux 0x68cf73b9 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x68e6bdbd snd_card_disconnect +EXPORT_SYMBOL vmlinux 0x68ed2ed8 bio_split +EXPORT_SYMBOL vmlinux 0x68f71ead __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x68fb581a icst307_idx2s +EXPORT_SYMBOL vmlinux 0x691938f8 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x692af4db pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x693881b6 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0x6943f562 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x696d238c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69970718 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69b6f8d9 omap_set_dma_transfer_params +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e51d08 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x69fd1e54 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a04bb40 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x6a06fe13 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x6a239515 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6a2ad29f vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x6a3845fe mmc_request_done +EXPORT_SYMBOL vmlinux 0x6a493e26 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x6a5a83fc pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a6c5ff0 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x6a776450 fb_show_logo +EXPORT_SYMBOL vmlinux 0x6a9e5cd8 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aa52f55 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x6aaa06c3 param_ops_short +EXPORT_SYMBOL vmlinux 0x6aaa3f64 nand_correct_data +EXPORT_SYMBOL vmlinux 0x6ab02dca dma_supported +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6abbd685 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0x6acc301b generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x6ad5d3f6 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae6eee9 vc_resize +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6af3b2b7 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x6af7b21a packing +EXPORT_SYMBOL vmlinux 0x6b2ca1b0 done_path_create +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b322fbd __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x6b34ed62 mpage_writepage +EXPORT_SYMBOL vmlinux 0x6b51d297 max8925_set_bits +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5cb5a1 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6b604710 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x6b714c9c pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6bb066aa ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x6bb93d9e sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x6bba2a6b remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6be72b84 phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x6bf2e57c register_framebuffer +EXPORT_SYMBOL vmlinux 0x6bf7d3c2 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x6bf9b23b load_nls_default +EXPORT_SYMBOL vmlinux 0x6bfe1375 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x6c05ee67 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0x6c0c8aa5 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6c0cbd0c page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x6c0f8288 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x6c14bd2c may_umount_tree +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1d273e of_device_register +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c3aa5af arm_dma_ops +EXPORT_SYMBOL vmlinux 0x6c4648e0 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6c53b0b1 generic_read_dir +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c77ec03 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x6c7e4f20 clk_add_alias +EXPORT_SYMBOL vmlinux 0x6c810e42 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0x6c8c6dd2 I_BDEV +EXPORT_SYMBOL vmlinux 0x6c93940d genphy_update_link +EXPORT_SYMBOL vmlinux 0x6c949f06 blk_rq_init +EXPORT_SYMBOL vmlinux 0x6c965ea2 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6c9a6998 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x6c9d2c39 of_find_backlight +EXPORT_SYMBOL vmlinux 0x6ca0f9fb alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x6ca10e14 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x6ca25b9d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x6ca9320f simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cbcd95e ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0x6ccc14a6 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cdf3b7c __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6cf2750c mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x6cf92bbd xfrm_register_type +EXPORT_SYMBOL vmlinux 0x6cfbe0c2 check_disk_change +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2d1d39 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6d2e4953 inode_set_flags +EXPORT_SYMBOL vmlinux 0x6d303cba blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3db81e register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x6d40eb14 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x6d425cb1 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x6d4f3cdb tcp_shutdown +EXPORT_SYMBOL vmlinux 0x6d5c6dae param_ops_bool +EXPORT_SYMBOL vmlinux 0x6d5ca8c6 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x6d5de8a3 __snd_pcm_lib_xfer +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6c5471 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x6d6dd827 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d83cba4 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x6d89b199 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x6da16be8 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x6dbd9b35 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6dd0dfc1 skb_clone +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df9a76b audit_log_start +EXPORT_SYMBOL vmlinux 0x6dfc16f9 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x6dfc6b32 netdev_update_features +EXPORT_SYMBOL vmlinux 0x6e02092a ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x6e10236d skb_checksum_help +EXPORT_SYMBOL vmlinux 0x6e217084 dev_close +EXPORT_SYMBOL vmlinux 0x6e2418ab __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x6e336366 __block_write_full_page +EXPORT_SYMBOL vmlinux 0x6e4e7714 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x6e5c6410 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x6e66be41 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x6e6d9886 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7e54fb netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x6e8d4e72 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x6e8dd99d xfrm_input +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6eccb956 to_nd_btt +EXPORT_SYMBOL vmlinux 0x6ecdb792 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef7d21d snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL vmlinux 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL vmlinux 0x6f013ecd __init_rwsem +EXPORT_SYMBOL vmlinux 0x6f108b9f forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0x6f126a32 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x6f13fe0b ps2_drain +EXPORT_SYMBOL vmlinux 0x6f338938 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x6f551bc5 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6f5ce2be nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x6f7ede02 mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0x6f88da75 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6fac1b3f migrate_page_copy +EXPORT_SYMBOL vmlinux 0x6fbc7c6b __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x6fbe4717 idr_replace +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd87ce udp6_csum_init +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x7003a786 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0x7007846e ip_frag_init +EXPORT_SYMBOL vmlinux 0x70097aa0 nand_bch_free +EXPORT_SYMBOL vmlinux 0x700a817b twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0x702946da ucs2_strlen +EXPORT_SYMBOL vmlinux 0x7030679e phy_init_hw +EXPORT_SYMBOL vmlinux 0x7031c484 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x703349ec input_set_timestamp +EXPORT_SYMBOL vmlinux 0x703daa94 keyring_search +EXPORT_SYMBOL vmlinux 0x705bc5d6 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x70615908 build_skb +EXPORT_SYMBOL vmlinux 0x706177cd kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x70703993 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70861f6b _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0x70db215f ps2_sliced_command +EXPORT_SYMBOL vmlinux 0x70dc3373 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x70ea9d5a tso_count_descs +EXPORT_SYMBOL vmlinux 0x70f25da6 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x70fcb28a fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x711b8a9b __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x712110ab proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71407b78 phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x71432c37 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0x715b300d netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x716a93d5 udp_set_csum +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7181585a of_root +EXPORT_SYMBOL vmlinux 0x718514f1 d_add_ci +EXPORT_SYMBOL vmlinux 0x719f8186 seq_release_private +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71e93432 tcp_connect +EXPORT_SYMBOL vmlinux 0x71f7de4f proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x72181f36 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x72267e30 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x722eb35a notify_change +EXPORT_SYMBOL vmlinux 0x72369df5 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x723ff92c dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x724d02c5 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x7250a0b5 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x72a26549 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x72acb106 rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72d04c81 pci_iomap +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x73076315 snd_pci_quirk_lookup_id +EXPORT_SYMBOL vmlinux 0x730c138a kthread_bind +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x7317790e lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0x731ec951 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x73250828 netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x7353d568 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0x735f33b0 mutex_is_locked +EXPORT_SYMBOL vmlinux 0x736171ab xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x738557a4 __close_fd +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73cc2dbe mmc_release_host +EXPORT_SYMBOL vmlinux 0x73d20fb3 omap_get_dma_src_pos +EXPORT_SYMBOL vmlinux 0x73e129ae kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73fcf044 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x740b63d4 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7416d191 netdev_notice +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x7425a78c key_reject_and_link +EXPORT_SYMBOL vmlinux 0x7428a93d tty_unregister_device +EXPORT_SYMBOL vmlinux 0x742c2a5a vga_get +EXPORT_SYMBOL vmlinux 0x744b8712 uart_register_driver +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7453db64 dcache_readdir +EXPORT_SYMBOL vmlinux 0x74714a74 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x7473785a cdev_add +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a7a95c dm_put_table_device +EXPORT_SYMBOL vmlinux 0x74a9b047 tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x74bdfde8 param_get_ullong +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c62449 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x74dd322c pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x74e55fed fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74efe016 of_device_unregister +EXPORT_SYMBOL vmlinux 0x74f866a2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x74fa9cc6 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x7505bdef memchr_inv +EXPORT_SYMBOL vmlinux 0x7517a401 of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0x752051e8 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x75211d4f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x7566fd66 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x756a3bc7 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0x756a8641 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x758dc439 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x75b82c87 blk_queue_split +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 0x75dbf909 seq_open +EXPORT_SYMBOL vmlinux 0x75df7bab input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x75e1869e mmc_can_erase +EXPORT_SYMBOL vmlinux 0x75f014a1 inode_init_once +EXPORT_SYMBOL vmlinux 0x75fdfe04 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x76095f5c __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7618434e xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x761adafe snd_ctl_add +EXPORT_SYMBOL vmlinux 0x7626575c tty_port_open +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x7647d611 vfs_rename +EXPORT_SYMBOL vmlinux 0x764eae42 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x7650696c block_invalidatepage +EXPORT_SYMBOL vmlinux 0x7655ef7b phy_device_remove +EXPORT_SYMBOL vmlinux 0x765d10b1 get_unmapped_area +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x766a5d0c pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x7683c06d inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0x7683f4cf blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76b0923c jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76f73cfa __skb_ext_del +EXPORT_SYMBOL vmlinux 0x770be89e inet6_bind +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x77425d48 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x776f66a8 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x777f497f __pci_register_driver +EXPORT_SYMBOL vmlinux 0x778272e7 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0x77869923 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x7791193f icst525_s2div +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x779ecea1 napi_consume_skb +EXPORT_SYMBOL vmlinux 0x77a14cc2 backlight_force_update +EXPORT_SYMBOL vmlinux 0x77aca2f4 iov_iter_discard +EXPORT_SYMBOL vmlinux 0x77ad1512 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x77ba1198 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77c69148 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77f21e56 seq_puts +EXPORT_SYMBOL vmlinux 0x77f6c690 _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x77f6f183 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x77fa260f jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x780b366c free_buffer_head +EXPORT_SYMBOL vmlinux 0x780d6fce dm_register_target +EXPORT_SYMBOL vmlinux 0x7815358e ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0x782037b5 ps2_init +EXPORT_SYMBOL vmlinux 0x7838bd60 pcim_iomap +EXPORT_SYMBOL vmlinux 0x783b6991 _dev_notice +EXPORT_SYMBOL vmlinux 0x783b977a kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0x78431876 ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x784fc51f pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0x78613a69 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x786ea229 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x78714b45 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7888e9d1 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x78935de0 dst_discard_out +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78a7b9db dump_truncate +EXPORT_SYMBOL vmlinux 0x78ac7609 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0x78d14ce6 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x78d47450 __skb_pad +EXPORT_SYMBOL vmlinux 0x78dd8f9a kthread_blkcg +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e9c9a8 dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0x78ec9a24 __ps2_command +EXPORT_SYMBOL vmlinux 0x78edc64c max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x78f611e1 sync_file_create +EXPORT_SYMBOL vmlinux 0x78f84586 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x78f90397 md_handle_request +EXPORT_SYMBOL vmlinux 0x78fffb93 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7918ac4f xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x79251fe2 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x79298114 __frontswap_load +EXPORT_SYMBOL vmlinux 0x794765d1 mempool_free +EXPORT_SYMBOL vmlinux 0x795a55e2 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x79600e77 iget_failed +EXPORT_SYMBOL vmlinux 0x796a1809 kernel_listen +EXPORT_SYMBOL vmlinux 0x79700245 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7995928d inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aa6645 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0x79ae36f0 seq_pad +EXPORT_SYMBOL vmlinux 0x79d039d4 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x79d04ecb __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x79d43604 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x79df1e1b dquot_disable +EXPORT_SYMBOL vmlinux 0x79df3a1a sock_from_file +EXPORT_SYMBOL vmlinux 0x79fac33f nf_hook_slow +EXPORT_SYMBOL vmlinux 0x79fc577f utf8nagemax +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a1f6489 mdio_device_register +EXPORT_SYMBOL vmlinux 0x7a2a7b27 netdev_printk +EXPORT_SYMBOL vmlinux 0x7a2ec3fc netlink_unicast +EXPORT_SYMBOL vmlinux 0x7a383917 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x7a3d4c85 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x7a3e8a42 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4827ae passthru_features_check +EXPORT_SYMBOL vmlinux 0x7a8cea78 __put_page +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7aa573e2 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x7aa6c875 bio_init +EXPORT_SYMBOL vmlinux 0x7ab7da0e from_kuid +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7aba5c0b ZSTD_getParams +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad6e26a ilookup +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7aded2f7 down_write_trylock +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7af6982c secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x7afc2c80 sk_wait_data +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7afd8741 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b0f4ac0 elv_rb_add +EXPORT_SYMBOL vmlinux 0x7b138ad8 netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0x7b283ce3 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x7b2fb85d __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x7b3567d0 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x7b51b66c ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b5c8440 vm_munmap +EXPORT_SYMBOL vmlinux 0x7b78f92d jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x7b800002 input_free_device +EXPORT_SYMBOL vmlinux 0x7b87c72d netif_carrier_off +EXPORT_SYMBOL vmlinux 0x7b93b831 udp_gro_complete +EXPORT_SYMBOL vmlinux 0x7b9c452c ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x7ba9c45c __module_get +EXPORT_SYMBOL vmlinux 0x7bf357d1 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0x7bf8b821 vfs_unlink +EXPORT_SYMBOL vmlinux 0x7bfd90cf netdev_info +EXPORT_SYMBOL vmlinux 0x7c0f4309 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c3939ae con_is_bound +EXPORT_SYMBOL vmlinux 0x7c45c132 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4ae7b2 vfs_readlink +EXPORT_SYMBOL vmlinux 0x7c562423 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x7c65c282 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x7c79cdfe cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x7c8cea9e key_create_or_update +EXPORT_SYMBOL vmlinux 0x7c98632b pci_bus_type +EXPORT_SYMBOL vmlinux 0x7c9c7228 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cbefb76 block_commit_write +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7cc34bf0 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x7cc94780 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cebda8f rproc_add +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cf5402a posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x7cfa56cf mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d07c7df dev_mc_add +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d22f6a6 gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x7d2bec65 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x7d305e40 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x7d42c6d1 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0x7d474d41 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d547d3c blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x7d6a92e9 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x7d6f1dc3 gen_new_estimator +EXPORT_SYMBOL vmlinux 0x7d791976 dev_lstats_read +EXPORT_SYMBOL vmlinux 0x7d8a876e par_io_of_config +EXPORT_SYMBOL vmlinux 0x7d9bc2a0 phy_start +EXPORT_SYMBOL vmlinux 0x7da7f774 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7dd353e5 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x7dd41914 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0x7dd495c1 misc_register +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7df04651 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x7df182b4 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x7e0ce0c3 up_write +EXPORT_SYMBOL vmlinux 0x7e13e5fe inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x7e2ab756 xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e32e7c7 irq_stat +EXPORT_SYMBOL vmlinux 0x7e5ff312 netdev_crit +EXPORT_SYMBOL vmlinux 0x7e6eac5e devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x7e91afff of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0x7e986abe try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7e9fa369 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x7eb5db4c fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x7ee56ae2 tty_register_device +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f1e099e pci_save_state +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f304b27 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x7f4660b8 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x7f4aa66c __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x7f529c36 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f66edf9 inet6_getname +EXPORT_SYMBOL vmlinux 0x7f7189d8 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f883ef3 rio_query_mport +EXPORT_SYMBOL vmlinux 0x7f8cd9f3 nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x7fa1a4f9 padata_free +EXPORT_SYMBOL vmlinux 0x7fb825cb mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x7fde2edb vme_master_read +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe7b2b5 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x7ff18cec migrate_page_states +EXPORT_SYMBOL vmlinux 0x80049c0c __frontswap_test +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x801c50fe flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x801e072e flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x8029d0fa tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x802acf73 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x8039b3fd _totalram_pages +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x8041a8ca file_open_root +EXPORT_SYMBOL vmlinux 0x80486c42 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x8054d17f of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x805687e4 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x80581a16 of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x80604771 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x8060bb1c of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0x806e3da6 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x806f4dd8 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x8083bc16 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x808624f5 ata_link_printk +EXPORT_SYMBOL vmlinux 0x809e8664 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x809ea699 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0x80ab3151 jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x80b8241b nf_log_trace +EXPORT_SYMBOL vmlinux 0x80c4c319 crc32_le +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cf6f15 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80e5c73c napi_gro_flush +EXPORT_SYMBOL vmlinux 0x80f80ddd ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x80fff05a skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x8108ac7a down_read_trylock +EXPORT_SYMBOL vmlinux 0x810951b6 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x810d3bdb unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x8111b590 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81137623 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x813bc145 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x81458627 pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x814fd489 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x8154e72a seq_printf +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816249f9 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x8166e970 seq_vprintf +EXPORT_SYMBOL vmlinux 0x816cf63f pps_event +EXPORT_SYMBOL vmlinux 0x8174db7b unlock_buffer +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818547bb mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x81872b61 amba_driver_register +EXPORT_SYMBOL vmlinux 0x8188d00e param_get_byte +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x818fd6ab nf_setsockopt +EXPORT_SYMBOL vmlinux 0x81a93998 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x81aadc89 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0x81c5544e wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81e302d5 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81eb64fd nf_log_register +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x820d817c import_iovec +EXPORT_SYMBOL vmlinux 0x821446a5 cdev_init +EXPORT_SYMBOL vmlinux 0x822137e2 arm_heavy_mb +EXPORT_SYMBOL vmlinux 0x823fed20 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x824a4367 tmio_core_mmc_pwr +EXPORT_SYMBOL vmlinux 0x82541f36 dev_uc_del +EXPORT_SYMBOL vmlinux 0x826dd2e2 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x82702351 scsi_device_get +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82962178 clear_inode +EXPORT_SYMBOL vmlinux 0x82c24dcf nand_bch_init +EXPORT_SYMBOL vmlinux 0x82c35a6c sock_kfree_s +EXPORT_SYMBOL vmlinux 0x82ce0e17 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x82e6dac1 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0x82e72fc5 param_get_string +EXPORT_SYMBOL vmlinux 0x82f886a1 ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0x82f8cc3a xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x82fdd9d8 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x83007c56 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x830dc228 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x831741bd blkdev_fsync +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83273a26 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x834c9d66 snd_ctl_make_virtual_master +EXPORT_SYMBOL vmlinux 0x8351f2dc seqno_fence_ops +EXPORT_SYMBOL vmlinux 0x8357a8f0 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x835e5973 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x8364e454 vme_dma_request +EXPORT_SYMBOL vmlinux 0x8377fc0d down_write_killable +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x838df8ae scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x83ae51e4 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cd0e6f atomic_io_modify +EXPORT_SYMBOL vmlinux 0x83d6822f scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x83da3eda xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0x83e09b07 rtc_add_groups +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84090ff8 phy_disconnect +EXPORT_SYMBOL vmlinux 0x840c278d snd_soc_alloc_ac97_component +EXPORT_SYMBOL vmlinux 0x841d1fc5 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x8431eaea __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x8456e9a7 xa_erase +EXPORT_SYMBOL vmlinux 0x8468bb97 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x847ba60e posix_acl_valid +EXPORT_SYMBOL vmlinux 0x84a6f6c7 flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bef250 netif_napi_del +EXPORT_SYMBOL vmlinux 0x84c1f509 update_region +EXPORT_SYMBOL vmlinux 0x84c6d9ed inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x84d25aef devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x84f3f705 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x850fd671 mpage_readahead +EXPORT_SYMBOL vmlinux 0x8519b79f km_policy_notify +EXPORT_SYMBOL vmlinux 0x851ea76f netlink_net_capable +EXPORT_SYMBOL vmlinux 0x853beb4c kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x8557dbf1 set_page_dirty +EXPORT_SYMBOL vmlinux 0x855f33c9 ps2_end_command +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8582ebff cpu_all_bits +EXPORT_SYMBOL vmlinux 0x858cc594 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x858f0c74 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85b99959 make_bad_inode +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85c34b0f mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e2a984 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x85e661f6 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f2a10c pci_disable_msi +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x862bc663 memset16 +EXPORT_SYMBOL vmlinux 0x86332725 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x8646136e xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x86599a40 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x865dcb64 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x866675b2 scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x867a99f2 genphy_resume +EXPORT_SYMBOL vmlinux 0x8688669a kernel_connect +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86911cce __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x8695a801 mpage_readpage +EXPORT_SYMBOL vmlinux 0x86ad3b0c param_set_ulong +EXPORT_SYMBOL vmlinux 0x86b5c50d get_tree_single +EXPORT_SYMBOL vmlinux 0x86b903a8 framebuffer_release +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86d5b6d0 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x86eb0c08 proc_dointvec +EXPORT_SYMBOL vmlinux 0x86ee297b neigh_for_each +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870d5a1c __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x87239625 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x872a1996 register_md_personality +EXPORT_SYMBOL vmlinux 0x8753ce8a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x876c1b70 bio_reset +EXPORT_SYMBOL vmlinux 0x876c6cbf locks_init_lock +EXPORT_SYMBOL vmlinux 0x876d008e path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x87764cb6 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x8778c227 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x87806907 ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x879e650a tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x87ab96bf i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87c90ec6 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x87da4343 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0x87dc1606 ppp_input +EXPORT_SYMBOL vmlinux 0x87e273cc unlock_rename +EXPORT_SYMBOL vmlinux 0x87ea04a2 dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x8806e622 dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0x88071a33 skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x88106eb4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x8837d966 abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x884a7e54 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x8866af63 dquot_drop +EXPORT_SYMBOL vmlinux 0x88695b39 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x8874e1de of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x88881243 find_inode_rcu +EXPORT_SYMBOL vmlinux 0x8891a920 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x88923853 nand_create_bbt +EXPORT_SYMBOL vmlinux 0x88ac2b16 amba_request_regions +EXPORT_SYMBOL vmlinux 0x88b19f45 system_serial +EXPORT_SYMBOL vmlinux 0x88b5329b pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x88c4cc0a inode_add_bytes +EXPORT_SYMBOL vmlinux 0x88d41191 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88dc556e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88e37037 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x8905cc9a of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x891291ad page_mapping +EXPORT_SYMBOL vmlinux 0x8914f9a5 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x8922566e __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x893a8f73 set_cached_acl +EXPORT_SYMBOL vmlinux 0x895acf62 rtc_add_group +EXPORT_SYMBOL vmlinux 0x899fcc11 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x89a1e759 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x89a5a80d rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x89ced7fd ata_port_printk +EXPORT_SYMBOL vmlinux 0x89d5bbc5 simple_release_fs +EXPORT_SYMBOL vmlinux 0x89da3210 __seq_open_private +EXPORT_SYMBOL vmlinux 0x89e02768 bdi_alloc +EXPORT_SYMBOL vmlinux 0x89f84522 snd_ctl_replace +EXPORT_SYMBOL vmlinux 0x8a051dc4 __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x8a268975 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL vmlinux 0x8a3784dc __xa_alloc +EXPORT_SYMBOL vmlinux 0x8a3b1285 __xa_erase +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a550b81 devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa30959 ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ad007a9 d_drop +EXPORT_SYMBOL vmlinux 0x8ad368aa netif_receive_skb +EXPORT_SYMBOL vmlinux 0x8ad649bf scm_detach_fds +EXPORT_SYMBOL vmlinux 0x8adea9a7 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x8adf895c proc_symlink +EXPORT_SYMBOL vmlinux 0x8af00ba2 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x8af91f87 snd_timer_instance_new +EXPORT_SYMBOL vmlinux 0x8afe6c8c register_qdisc +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b0dd593 xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x8b5df015 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b68bd38 get_fs_type +EXPORT_SYMBOL vmlinux 0x8b6cc8c2 simple_setattr +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b84a4a3 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b97524e tty_port_close +EXPORT_SYMBOL vmlinux 0x8b9bd5eb pci_find_capability +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8ba486b2 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x8bc2b45a reuseport_alloc +EXPORT_SYMBOL vmlinux 0x8bcce6ac snd_ctl_register_ioctl +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8bee75d7 proc_dostring +EXPORT_SYMBOL vmlinux 0x8befc938 kmap_atomic_high_prot +EXPORT_SYMBOL vmlinux 0x8bf6445a noop_qdisc +EXPORT_SYMBOL vmlinux 0x8bf8a13e read_code +EXPORT_SYMBOL vmlinux 0x8c0672c5 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0x8c079be5 param_ops_invbool +EXPORT_SYMBOL vmlinux 0x8c277593 get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0x8c2813f3 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x8c4b5033 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x8c4e0e88 dump_skip +EXPORT_SYMBOL vmlinux 0x8c5d254a dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c7dc56d processor +EXPORT_SYMBOL vmlinux 0x8cb90be2 __breadahead +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cd8c339 omap_free_dma +EXPORT_SYMBOL vmlinux 0x8ce13cc5 udplite_table +EXPORT_SYMBOL vmlinux 0x8d053eba mount_single +EXPORT_SYMBOL vmlinux 0x8d0766e2 vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x8d0ab066 vfs_setpos +EXPORT_SYMBOL vmlinux 0x8d0ba4b7 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0x8d13b6fc register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x8d1ae28a xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x8d1d6cb1 ip_frag_next +EXPORT_SYMBOL vmlinux 0x8d462780 param_set_uint +EXPORT_SYMBOL vmlinux 0x8d4c8d5f inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d6854c7 register_shrinker +EXPORT_SYMBOL vmlinux 0x8d68ad75 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x8d6f0b95 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7fde71 register_sound_special_device +EXPORT_SYMBOL vmlinux 0x8d9d0500 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x8d9d2d4c clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x8db8de09 dev_get_stats +EXPORT_SYMBOL vmlinux 0x8dbdc5e3 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x8dc3fdd2 dm_get_device +EXPORT_SYMBOL vmlinux 0x8dc66bc2 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x8dcde307 inet_csk_reqsk_queue_drop +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 0x8e0794f9 thaw_bdev +EXPORT_SYMBOL vmlinux 0x8e116a88 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e6c220a xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x8e704d2e blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x8e7c1e04 param_ops_int +EXPORT_SYMBOL vmlinux 0x8e865d3c arm_delay_ops +EXPORT_SYMBOL vmlinux 0x8e876807 rps_needed +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8ebc864c sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL vmlinux 0x8eceecd8 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x8edab9c3 kernel_write +EXPORT_SYMBOL vmlinux 0x8edbfffb hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8eea0210 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x8ef13fad scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x8ef6a8b8 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f02b9ac devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x8f0c1ba4 lock_page_memcg +EXPORT_SYMBOL vmlinux 0x8f22c484 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x8f3625fe _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x8f520275 cros_ec_check_result +EXPORT_SYMBOL vmlinux 0x8f54f554 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL vmlinux 0x8f595b11 snd_major +EXPORT_SYMBOL vmlinux 0x8f5e851e noop_llseek +EXPORT_SYMBOL vmlinux 0x8f678b07 __stack_chk_guard +EXPORT_SYMBOL vmlinux 0x8f6c5526 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x8f6f0533 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x8f8e1bd3 key_unlink +EXPORT_SYMBOL vmlinux 0x8f8f657f bsearch +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fc62068 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x8fd180e7 kernel_neon_begin +EXPORT_SYMBOL vmlinux 0x8fdcdb1a tcp_disconnect +EXPORT_SYMBOL vmlinux 0x8fe35457 xxh32_update +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x9005e7d4 empty_aops +EXPORT_SYMBOL vmlinux 0x901a3d15 iunique +EXPORT_SYMBOL vmlinux 0x90209185 netlink_capable +EXPORT_SYMBOL vmlinux 0x902092a3 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9035c579 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x903cc53e param_array_ops +EXPORT_SYMBOL vmlinux 0x903f65ec nand_scan_with_ids +EXPORT_SYMBOL vmlinux 0x904832ef d_exact_alias +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x906f5252 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x9070050d ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x907474fb try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x909332ca register_sysctl +EXPORT_SYMBOL vmlinux 0x909f8c8e devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x90b025fa get_tz_trend +EXPORT_SYMBOL vmlinux 0x90b647ef dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x90c5e819 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x90e75bb6 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x910096b6 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x911f72db kmalloc_caches +EXPORT_SYMBOL vmlinux 0x912e63b0 __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x9135dba6 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x9137125c jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x915a0c9e seq_file_path +EXPORT_SYMBOL vmlinux 0x916db509 mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0x9187a445 sk_capable +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91bc3007 dev_open +EXPORT_SYMBOL vmlinux 0x91c0980e icst_hz +EXPORT_SYMBOL vmlinux 0x91cd734a path_has_submounts +EXPORT_SYMBOL vmlinux 0x9211ac5f pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0x921a1f84 tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x921b07b1 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x922ee9e3 vfs_create +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ea194 __xa_insert +EXPORT_SYMBOL vmlinux 0x9293b46a __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x929d331d tcp_time_wait +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92baab7d vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x92bbd652 __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930e8ae3 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x931e7dd1 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x93215e1d __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x93317d9f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9355d113 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x937138ae pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x937dbb1a sk_free +EXPORT_SYMBOL vmlinux 0x93895166 md_update_sb +EXPORT_SYMBOL vmlinux 0x939b5dd0 complete_request_key +EXPORT_SYMBOL vmlinux 0x93a28c93 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ac5372 phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x93ad8090 ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x93b006be seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93e0e32c tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x93e3f118 config_item_set_name +EXPORT_SYMBOL vmlinux 0x93e8c926 arp_xmit +EXPORT_SYMBOL vmlinux 0x94078b84 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x94098ff8 snd_interval_list +EXPORT_SYMBOL vmlinux 0x940c17db generic_listxattr +EXPORT_SYMBOL vmlinux 0x9425caca _raw_write_lock +EXPORT_SYMBOL vmlinux 0x942cb66e fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x9438487d kernel_read +EXPORT_SYMBOL vmlinux 0x943dc8aa crc32_be +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949ef810 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x94a206ed of_phy_connect +EXPORT_SYMBOL vmlinux 0x94a3fddb configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94c280d6 get_super +EXPORT_SYMBOL vmlinux 0x94d2d642 send_sig +EXPORT_SYMBOL vmlinux 0x94d6632a kmem_cache_free +EXPORT_SYMBOL vmlinux 0x94fb7f18 console_stop +EXPORT_SYMBOL vmlinux 0x94ff9d4c netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x951d5e81 iov_iter_init +EXPORT_SYMBOL vmlinux 0x9533e720 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x95368d33 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x95559330 can_nice +EXPORT_SYMBOL vmlinux 0x955cc2a8 down_read_interruptible +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x9575cf14 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x95874578 tty_write_room +EXPORT_SYMBOL vmlinux 0x95a29f43 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x95a4332e jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x95bd80c0 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x95ca79c0 cpu_tlb +EXPORT_SYMBOL vmlinux 0x95d3d918 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95eb2b49 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x95f36d75 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x96071ab0 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x960c8fa7 send_sig_info +EXPORT_SYMBOL vmlinux 0x962af820 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x9645ed0b pgprot_user +EXPORT_SYMBOL vmlinux 0x9650fbca call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x96726026 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x9677a5ac inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968fe1f8 tso_build_data +EXPORT_SYMBOL vmlinux 0x968fe7c3 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x969a59c5 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x969bada2 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x96a7c4f2 snd_pcm_hw_refine +EXPORT_SYMBOL vmlinux 0x96ad25f5 wireless_send_event +EXPORT_SYMBOL vmlinux 0x96b1716f vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c1dcea blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x96c448a5 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x96ca3b4b pci_remove_bus +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e6b738 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0x96ea328c netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x96ebd576 param_set_long +EXPORT_SYMBOL vmlinux 0x96fc4305 pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0x9709dbc5 current_work +EXPORT_SYMBOL vmlinux 0x97106714 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x9717cdd4 stop_tty +EXPORT_SYMBOL vmlinux 0x9725312c pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x974d2ff1 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x97512798 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x976e4d57 skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x976e65df cred_fscmp +EXPORT_SYMBOL vmlinux 0x9773bc8b tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x9795dec3 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a886d9 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bd2de1 scsi_partsize +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97be2270 pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x97c08df8 textsearch_register +EXPORT_SYMBOL vmlinux 0x97c0d9c6 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x97cb3e75 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x97d35c9c kill_block_super +EXPORT_SYMBOL vmlinux 0x97d3a27d netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x97f346e2 page_get_link +EXPORT_SYMBOL vmlinux 0x981a1250 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x9828d46b pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x982c4d73 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x983ac031 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9842b229 snd_mixer_oss_notify_callback +EXPORT_SYMBOL vmlinux 0x984c3cf6 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x987c11c7 __pv_phys_pfn_offset +EXPORT_SYMBOL vmlinux 0x98832da8 utf8ncursor +EXPORT_SYMBOL vmlinux 0x988d249c vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x98a165c1 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x98a21b5a neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x98ad61cd pin_user_pages +EXPORT_SYMBOL vmlinux 0x98b7d880 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x98b901f2 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x98c42b91 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98d1c05f config_item_put +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98eb695c tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x99094fb2 qcom_scm_is_available +EXPORT_SYMBOL vmlinux 0x9913c1ec d_obtain_alias +EXPORT_SYMBOL vmlinux 0x99266171 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x993b03df percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x993daaba devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x996829ea swake_up_all +EXPORT_SYMBOL vmlinux 0x996989e5 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x998b6cd3 snd_pcm_hw_rule_add +EXPORT_SYMBOL vmlinux 0x998fd15f devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99906041 mdio_find_bus +EXPORT_SYMBOL vmlinux 0x999babb8 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x999d9cee ether_setup +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b4fbae __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99ca23e2 skb_seq_read +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99fd55c2 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0x99ff9fbb blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0x9a028567 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x9a06d173 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a11c4e5 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x9a152d10 dns_query +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2c2840 ip_options_compile +EXPORT_SYMBOL vmlinux 0x9a2c7a98 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x9a2e01df devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0x9a3b8c44 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x9a41e083 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x9a4e9b97 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9a546322 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a787c98 seq_putc +EXPORT_SYMBOL vmlinux 0x9a8318ef v7_coherent_kern_range +EXPORT_SYMBOL vmlinux 0x9a89a7a3 proc_douintvec +EXPORT_SYMBOL vmlinux 0x9aa58632 rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x9aa9cea4 trace_print_flags_seq_u64 +EXPORT_SYMBOL vmlinux 0x9aaaa3f9 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x9aae3734 param_set_invbool +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ab90e67 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x9acb8066 _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0x9adf3314 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x9ae55941 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state +EXPORT_SYMBOL vmlinux 0x9b1b7306 xxh64 +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b3f8f12 nla_put +EXPORT_SYMBOL vmlinux 0x9b3fac32 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4ece95 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b706d0e sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x9b7e44fc __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9b82c076 kernel_bind +EXPORT_SYMBOL vmlinux 0x9b854923 phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x9b91d05e devfreq_add_governor +EXPORT_SYMBOL vmlinux 0x9bb3e536 from_kuid_munged +EXPORT_SYMBOL vmlinux 0x9bb9b919 do_SAK +EXPORT_SYMBOL vmlinux 0x9bbe343f d_set_d_op +EXPORT_SYMBOL vmlinux 0x9bf68b01 skb_copy +EXPORT_SYMBOL vmlinux 0x9c1e06bc dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x9c22286d simple_transaction_read +EXPORT_SYMBOL vmlinux 0x9c29c460 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x9c29dc43 ip6_xmit +EXPORT_SYMBOL vmlinux 0x9c34e3db t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x9c387557 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x9c3f00a9 netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x9c5e5fd6 phy_aneg_done +EXPORT_SYMBOL vmlinux 0x9c6e9aeb cdev_device_add +EXPORT_SYMBOL vmlinux 0x9c7419dc ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9c773d42 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x9c7b4466 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x9c7f469c freeze_bdev +EXPORT_SYMBOL vmlinux 0x9c8a4a3b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x9ca72239 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x9ca79518 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cbe1af7 dcb_setapp +EXPORT_SYMBOL vmlinux 0x9cc8af19 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cdbe676 mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x9cde1ab1 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9cea3fac crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x9cec1699 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x9ced4e3a __getblk_gfp +EXPORT_SYMBOL vmlinux 0x9d06ac33 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x9d09525f filemap_flush +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d3a4e93 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x9d4658e2 put_tty_driver +EXPORT_SYMBOL vmlinux 0x9d5cd559 reservation_ww_class +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d69129f scsi_target_resume +EXPORT_SYMBOL vmlinux 0x9d7bfd43 register_sound_special +EXPORT_SYMBOL vmlinux 0x9d8865fb seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0x9d8a6862 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x9d8fa089 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9dad8e23 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x9dcb0dbf dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x9de454f1 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0ec162 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e157aee start_tty +EXPORT_SYMBOL vmlinux 0x9e2c9e6c skb_split +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e542ee9 __netif_schedule +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e64e0b9 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9e6c3311 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL vmlinux 0x9e7391bd skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x9e75ab04 proto_unregister +EXPORT_SYMBOL vmlinux 0x9e83e811 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x9e9a9cb4 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0x9e9decf7 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9eabd5af stream_open +EXPORT_SYMBOL vmlinux 0x9eaeca06 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x9eb8453f nf_ct_attach +EXPORT_SYMBOL vmlinux 0x9ebea749 kobject_del +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed39a54 down_trylock +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9eddc907 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x9ee4d3f2 drop_super +EXPORT_SYMBOL vmlinux 0x9ef72d9e jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x9f14c01f mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x9f335a1d pps_register_source +EXPORT_SYMBOL vmlinux 0x9f3c21d5 phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f5052e1 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f6d5983 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x9f6f5c22 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x9f885c25 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x9f8951a2 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x9f8d9163 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa26183 simple_readpage +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fb9ca4b generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x9fd827ec hmm_range_fault +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe1466d devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9fef8cf5 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa0133f9a cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0xa01379a4 inet_add_offload +EXPORT_SYMBOL vmlinux 0xa01e31c6 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04c728e __put_user_ns +EXPORT_SYMBOL vmlinux 0xa04dc555 input_get_keycode +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa061ac12 vme_init_bridge +EXPORT_SYMBOL vmlinux 0xa06df9e1 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0xa071249b scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xa071fc64 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xa07dd7f4 simple_open +EXPORT_SYMBOL vmlinux 0xa083ba44 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa091524f configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa0acd242 tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0aefe3e bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d902d0 serio_bus +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 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa134394d trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xa13e83b1 proc_create_single_data +EXPORT_SYMBOL vmlinux 0xa15d0131 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0xa16253cf user_path_at_empty +EXPORT_SYMBOL vmlinux 0xa16b21fb wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xa172a08f bio_free_pages +EXPORT_SYMBOL vmlinux 0xa17bd3fc add_wait_queue +EXPORT_SYMBOL vmlinux 0xa1839690 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xa1bacd91 qcom_scm_set_cold_boot_addr +EXPORT_SYMBOL vmlinux 0xa1bba4ad block_write_end +EXPORT_SYMBOL vmlinux 0xa1c27b70 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xa1c2bf50 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d131ed vmemdup_user +EXPORT_SYMBOL vmlinux 0xa1d1721f input_get_poll_interval +EXPORT_SYMBOL vmlinux 0xa1d2d65c tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0xa1d98604 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0xa1e7c9af xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa229a7cd udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xa22b814a devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xa24491bf ida_free +EXPORT_SYMBOL vmlinux 0xa248b8f8 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa251af7d device_get_mac_address +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa28b38b3 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2996b31 file_modified +EXPORT_SYMBOL vmlinux 0xa29ba182 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xa2bba2fe ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0xa2dd7810 get_thermal_instance +EXPORT_SYMBOL vmlinux 0xa2ea6041 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xa2f868bc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xa2f95fb1 sock_alloc_file +EXPORT_SYMBOL vmlinux 0xa30fff0e vc_cons +EXPORT_SYMBOL vmlinux 0xa32bbfdc account_page_redirty +EXPORT_SYMBOL vmlinux 0xa332fc51 genl_notify +EXPORT_SYMBOL vmlinux 0xa34b049d __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa34b2642 nf_log_packet +EXPORT_SYMBOL vmlinux 0xa3588d3a kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xa37d633e jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xa3860596 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0xa3a54979 init_on_free +EXPORT_SYMBOL vmlinux 0xa3ba27bf vme_free_consistent +EXPORT_SYMBOL vmlinux 0xa3bd9b43 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xa3c00c06 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0xa3d50226 tty_name +EXPORT_SYMBOL vmlinux 0xa3e0c33c ll_rw_block +EXPORT_SYMBOL vmlinux 0xa3fc35ae dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xa3fe3d4a alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa42069a7 dquot_initialize +EXPORT_SYMBOL vmlinux 0xa426868c set_posix_acl +EXPORT_SYMBOL vmlinux 0xa42f3893 tty_port_put +EXPORT_SYMBOL vmlinux 0xa4309b5b pipe_unlock +EXPORT_SYMBOL vmlinux 0xa432941e sock_init_data +EXPORT_SYMBOL vmlinux 0xa43799a8 rfs_needed +EXPORT_SYMBOL vmlinux 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL vmlinux 0xa452790c elm_decode_bch_error_page +EXPORT_SYMBOL vmlinux 0xa4552208 init_on_alloc +EXPORT_SYMBOL vmlinux 0xa45c6976 snd_ctl_free_one +EXPORT_SYMBOL vmlinux 0xa4610bc6 omap_rev +EXPORT_SYMBOL vmlinux 0xa472e952 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xa49ff6d0 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0xa4b33bef inet_frags_fini +EXPORT_SYMBOL vmlinux 0xa4b42c55 omap_set_dma_priority +EXPORT_SYMBOL vmlinux 0xa4b7f2cc sync_file_get_fence +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4fca045 qcom_scm_ocmem_lock +EXPORT_SYMBOL vmlinux 0xa50ab14f pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xa52d6316 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0xa5375261 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xa5480fa8 pci_read_config_word +EXPORT_SYMBOL vmlinux 0xa54b1c10 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa55ee4f1 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0xa55f1280 vme_master_request +EXPORT_SYMBOL vmlinux 0xa5628cc0 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xa564474d fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa5681150 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xa5684076 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xa56fde1c __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xa570f75f jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xa59052f0 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa597efe6 is_nd_btt +EXPORT_SYMBOL vmlinux 0xa59cbe3e blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xa5cbe131 genphy_suspend +EXPORT_SYMBOL vmlinux 0xa613c78e sock_create_lite +EXPORT_SYMBOL vmlinux 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa64d368e __put_cred +EXPORT_SYMBOL vmlinux 0xa64e7c44 rproc_add_subdev +EXPORT_SYMBOL vmlinux 0xa65307a5 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xa65d4fcc phy_connect +EXPORT_SYMBOL vmlinux 0xa66a4101 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xa678ce66 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa68613dd get_jiffies_64 +EXPORT_SYMBOL vmlinux 0xa6970398 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa6997cf5 vprintk_emit +EXPORT_SYMBOL vmlinux 0xa6a131b7 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0xa6a7a2ad div_s64_rem +EXPORT_SYMBOL vmlinux 0xa6a94aa0 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0xa6c7d836 inet_bind +EXPORT_SYMBOL vmlinux 0xa6c90f4d of_get_compatible_child +EXPORT_SYMBOL vmlinux 0xa6e6616d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xa7089046 blkdev_put +EXPORT_SYMBOL vmlinux 0xa7096559 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available +EXPORT_SYMBOL vmlinux 0xa70fa02e tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0xa711b8b4 eth_header +EXPORT_SYMBOL vmlinux 0xa714758e sg_copy_buffer +EXPORT_SYMBOL vmlinux 0xa71e8466 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0xa71e9f1d sock_i_uid +EXPORT_SYMBOL vmlinux 0xa72957cc __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0xa72ad334 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xa739bbfc abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xa73ee62b _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa7561e9e add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xa757f52e __ip_dev_find +EXPORT_SYMBOL vmlinux 0xa764e07a snd_timer_global_free +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa7836f44 skb_push +EXPORT_SYMBOL vmlinux 0xa7946afb prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xa7a3b016 copy_string_kernel +EXPORT_SYMBOL vmlinux 0xa7b3181c up_read +EXPORT_SYMBOL vmlinux 0xa7d581db blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0xa7d58bd2 dput +EXPORT_SYMBOL vmlinux 0xa7da4a01 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xa7da85ff devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xa7de7a89 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xa7dff384 rproc_free +EXPORT_SYMBOL vmlinux 0xa7e05403 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xa7e07d0c snd_card_new +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7e3d4dc input_set_capability +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa80acb56 lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xa8199f5a __neigh_event_send +EXPORT_SYMBOL vmlinux 0xa81b2d7b __alloc_skb +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa855caeb default_llseek +EXPORT_SYMBOL vmlinux 0xa862f683 mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0xa879f397 skb_unlink +EXPORT_SYMBOL vmlinux 0xa8a08caf trace_print_array_seq +EXPORT_SYMBOL vmlinux 0xa8a8110c kernel_neon_end +EXPORT_SYMBOL vmlinux 0xa8ae907f pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0xa8bcf21c pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xa8c44d84 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa8c48506 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cd90d3 seq_path +EXPORT_SYMBOL vmlinux 0xa8dd5974 sock_efree +EXPORT_SYMBOL vmlinux 0xa8df7190 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa8e2ba88 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa8e2ddaa f_setown +EXPORT_SYMBOL vmlinux 0xa8e7b19d key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xa8ec7d34 crc_ccitt +EXPORT_SYMBOL vmlinux 0xa8f5626a dquot_commit_info +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f7f280 idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xa904f685 __page_symlink +EXPORT_SYMBOL vmlinux 0xa90f7a74 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0xa911afe6 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0xa91df002 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xa9220be9 netif_napi_add +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa934fcd5 snd_pcm_mmap_data +EXPORT_SYMBOL vmlinux 0xa93b3b47 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xa943b530 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0xa950de1d flow_rule_match_control +EXPORT_SYMBOL vmlinux 0xa9574916 __SetPageMovable +EXPORT_SYMBOL vmlinux 0xa95a69aa tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xa964dd13 gpmc_cs_request +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa9bf73de __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xa9d1157f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa9da7b1f __register_binfmt +EXPORT_SYMBOL vmlinux 0xa9dfde87 mount_subtree +EXPORT_SYMBOL vmlinux 0xa9e9a949 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0xa9eb465f ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0xa9ed6694 file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xaa0fa198 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0xaa0ffb1b tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xaa100a90 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0xaa105c74 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xaa19c4e3 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xaa29f647 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0xaa42e16a gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0xaa4b3418 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xaa53ffd7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xaa685bf4 get_tree_keyed +EXPORT_SYMBOL vmlinux 0xaa6901ac __kfifo_out_r +EXPORT_SYMBOL vmlinux 0xaa6a36c0 key_invalidate +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa720605 d_lookup +EXPORT_SYMBOL vmlinux 0xaa76fbcf delete_from_page_cache +EXPORT_SYMBOL vmlinux 0xaa791118 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xaa9c9584 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaac3d46e snd_timer_interrupt +EXPORT_SYMBOL vmlinux 0xaacc9e27 sort +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad58f3d km_report +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaae73bad discard_new_inode +EXPORT_SYMBOL vmlinux 0xaaf1a4bd __check_sticky +EXPORT_SYMBOL vmlinux 0xaaf5f792 netdev_warn +EXPORT_SYMBOL vmlinux 0xaafd9237 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab25caf1 register_mii_timestamper +EXPORT_SYMBOL vmlinux 0xab2e844f __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab442000 unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab735372 ipmi_dmi_get_slave_addr +EXPORT_SYMBOL vmlinux 0xab7657f5 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7b0bd8 dump_page +EXPORT_SYMBOL vmlinux 0xab900a6a touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xaba7fda6 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xabb4f720 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xabc9b3b8 sk_net_capable +EXPORT_SYMBOL vmlinux 0xabd86b8d snd_pcm_set_managed_buffer +EXPORT_SYMBOL vmlinux 0xabe39053 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabf849a9 flush_signals +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac1a90dc vfs_get_super +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL vmlinux 0xac472033 unlock_page +EXPORT_SYMBOL vmlinux 0xac4dc5ad remove_arg_zero +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac7da14c crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac8c7cdc cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac9bf0a2 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacabf993 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xacb31ecf _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0xacbc931a pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad07dd66 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xad24a9af prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0xad2cc734 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xad47e6b2 skb_dump +EXPORT_SYMBOL vmlinux 0xad4f7b39 tcf_idr_search +EXPORT_SYMBOL vmlinux 0xad6f7144 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xad72a8cb __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad7b423a abort_creds +EXPORT_SYMBOL vmlinux 0xad7c6e0d genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0xad8192d6 eth_header_parse +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8f75f1 simple_rmdir +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada38295 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadcaf39f tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xadd22e70 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0xadd7cc74 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xadecc354 simple_fill_super +EXPORT_SYMBOL vmlinux 0xadf2179e input_event +EXPORT_SYMBOL vmlinux 0xadf8335d tcf_idr_create +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae5b919b pps_lookup_dev +EXPORT_SYMBOL vmlinux 0xae604662 vfs_statfs +EXPORT_SYMBOL vmlinux 0xae8613e4 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xae8d1797 mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0xae926c34 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xaea1ce36 gro_cells_init +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeb500b6 nand_read_oob_std +EXPORT_SYMBOL vmlinux 0xaeb61301 request_key_rcu +EXPORT_SYMBOL vmlinux 0xaed38949 snd_pcm_hw_rule_noresample +EXPORT_SYMBOL vmlinux 0xaee95991 ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0xaef21411 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0xaef21796 filp_open +EXPORT_SYMBOL vmlinux 0xaefe9a0d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xaf03205d xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xaf06b2ef netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xaf16f615 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0xaf2016b8 pci_release_resource +EXPORT_SYMBOL vmlinux 0xaf2b9b19 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xaf3bd5db kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3e0032 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf58c6ad neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xaf59230f __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xaf6477eb skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xaf698dd5 adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0xaf6aec7b irq_to_desc +EXPORT_SYMBOL vmlinux 0xaf7da47e devm_iounmap +EXPORT_SYMBOL vmlinux 0xaf84865e __get_user_8 +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf8bcf0e mdio_device_free +EXPORT_SYMBOL vmlinux 0xaf9a0a2a radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xafa6a914 dquot_alloc +EXPORT_SYMBOL vmlinux 0xafd1317c tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xafd2f2a5 vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xaff651ac of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a3c5d2 trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xb0b10d3c kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xb0ba9656 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7451a should_remove_suid +EXPORT_SYMBOL vmlinux 0xb0ea8813 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0xb0fadb10 make_kuid +EXPORT_SYMBOL vmlinux 0xb10897e2 snd_pcm_open_substream +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb11a6e7d __brelse +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1286d8c posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb130062f fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0xb147a855 dql_reset +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb15ead09 rproc_report_crash +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb1800e19 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xb192a7ad blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xb195d6cc skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xb198da0f posix_lock_file +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1ad28e0 __gnu_mcount_nc +EXPORT_SYMBOL vmlinux 0xb1ad39c5 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0xb1adb2bb i2c_clients_command +EXPORT_SYMBOL vmlinux 0xb1b17efe devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ccba96 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xb1d4be20 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e66cbe netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0xb1f325c7 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xb220deb0 _dev_emerg +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb22fd370 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xb238c2ea vme_irq_generate +EXPORT_SYMBOL vmlinux 0xb23c3037 fs_param_is_path +EXPORT_SYMBOL vmlinux 0xb249a391 omap_request_dma +EXPORT_SYMBOL vmlinux 0xb249bebf d_splice_alias +EXPORT_SYMBOL vmlinux 0xb259e32c skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb268bb61 mntget +EXPORT_SYMBOL vmlinux 0xb270a5ba skb_dequeue +EXPORT_SYMBOL vmlinux 0xb27254fa dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xb28116d5 of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xb286c477 qcom_scm_set_warm_boot_addr +EXPORT_SYMBOL vmlinux 0xb292eb77 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0xb29e2b03 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb2a3b547 pps_unregister_source +EXPORT_SYMBOL vmlinux 0xb2af2af8 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xb2b1764e mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xb2c01f79 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xb2c95127 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL vmlinux 0xb2d0053e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xb2d48a2e queue_work_on +EXPORT_SYMBOL vmlinux 0xb2e37b29 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL vmlinux 0xb2eb9baf netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb30b9822 vme_master_set +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb32707a1 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xb32728bb qcom_scm_iommu_secure_ptbl_init +EXPORT_SYMBOL vmlinux 0xb32bca1a serio_close +EXPORT_SYMBOL vmlinux 0xb3512e7c fsync_bdev +EXPORT_SYMBOL vmlinux 0xb3536207 put_ipc_ns +EXPORT_SYMBOL vmlinux 0xb355076f rtnl_notify +EXPORT_SYMBOL vmlinux 0xb359e061 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xb35e2a6a unpin_user_pages +EXPORT_SYMBOL vmlinux 0xb3634acb tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xb3667805 dqstats +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb385a7b6 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0xb3af016a param_get_ulong +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3cdbf40 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3d635e9 snd_pcm_period_elapsed +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb430fd2c pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xb446b88f sock_create +EXPORT_SYMBOL vmlinux 0xb446d930 mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0xb4519a8f string_escape_mem +EXPORT_SYMBOL vmlinux 0xb476c8f4 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4910192 arm_dma_zone_size +EXPORT_SYMBOL vmlinux 0xb4a2c877 put_cmsg +EXPORT_SYMBOL vmlinux 0xb4c9e05e of_iomap +EXPORT_SYMBOL vmlinux 0xb4d338e1 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xb4e9e786 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0xb4f08fd3 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb51f4081 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xb54d4110 block_read_full_page +EXPORT_SYMBOL vmlinux 0xb55a8359 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb59a2a46 cros_ec_cmd_xfer +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5bfef5a phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0xb5c67c64 nla_reserve +EXPORT_SYMBOL vmlinux 0xb5d40fd1 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xb5d86ea1 qdisc_reset +EXPORT_SYMBOL vmlinux 0xb5e4f2c7 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xb5f18948 simple_link +EXPORT_SYMBOL vmlinux 0xb62f451c _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL vmlinux 0xb6653231 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xb666c8bd drop_nlink +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68bd080 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6b6284e xz_dec_run +EXPORT_SYMBOL vmlinux 0xb6ca6d6d snd_jack_set_key +EXPORT_SYMBOL vmlinux 0xb6da46dc vlan_vid_del +EXPORT_SYMBOL vmlinux 0xb6e948a7 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xb6f3747d security_inode_init_security +EXPORT_SYMBOL vmlinux 0xb6f84f93 pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0xb7068452 kern_unmount +EXPORT_SYMBOL vmlinux 0xb71d986d snd_pcm_hw_limit_rates +EXPORT_SYMBOL vmlinux 0xb7362c90 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0xb7485523 phy_init_eee +EXPORT_SYMBOL vmlinux 0xb753fb64 tty_devnum +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb771ef40 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xb77e44e7 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xb7872388 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb78e2050 qcom_scm_pas_init_image +EXPORT_SYMBOL vmlinux 0xb78f94c5 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xb7a1909c blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xb7a6600c follow_down +EXPORT_SYMBOL vmlinux 0xb7ac561d udp6_seq_ops +EXPORT_SYMBOL vmlinux 0xb7ac8e15 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7cc6f25 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0xb7d43f4b param_get_charp +EXPORT_SYMBOL vmlinux 0xb7df0e97 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xb7e28276 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xb8031a36 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xb80b7e05 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xb80cb50d elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0xb81699d7 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xb81becae get_disk_and_module +EXPORT_SYMBOL vmlinux 0xb821b3ff param_set_short +EXPORT_SYMBOL vmlinux 0xb82ea0b7 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb8306e14 write_inode_now +EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available +EXPORT_SYMBOL vmlinux 0xb84a0366 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb8526d3b d_invalidate +EXPORT_SYMBOL vmlinux 0xb85fb768 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb864b84b ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0xb8681fcd devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb8897317 snd_pcm_new_stream +EXPORT_SYMBOL vmlinux 0xb8935f61 mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xb894de38 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xb89907e0 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8a6ffeb __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xb8ae420f pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8c63341 tty_hangup +EXPORT_SYMBOL vmlinux 0xb8c66c45 dma_fence_get_status +EXPORT_SYMBOL vmlinux 0xb8dd3f04 generic_write_checks +EXPORT_SYMBOL vmlinux 0xb8e15557 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb8e877e7 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xb8efcda8 netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xb8fcd2d8 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb93df3d8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xb940b959 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb946117c unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb9877602 freeze_super +EXPORT_SYMBOL vmlinux 0xb98dc35c fb_get_mode +EXPORT_SYMBOL vmlinux 0xb9a4e899 of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0xb9a613c6 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xb9a8f03b omap_stop_dma +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9af2a7d __kfree_skb +EXPORT_SYMBOL vmlinux 0xb9b02deb ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0xb9c5c7a5 audit_log +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fc381a qcom_scm_hdcp_req +EXPORT_SYMBOL vmlinux 0xb9fe001a security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xba033247 snd_pci_quirk_lookup +EXPORT_SYMBOL vmlinux 0xba0c91fb cfb_copyarea +EXPORT_SYMBOL vmlinux 0xba2ffeea ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0xba38169e input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba56d3bd seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0xba59ab04 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xba64517a skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba812b77 nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0xba84876e __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xba9017b1 fs_bio_set +EXPORT_SYMBOL vmlinux 0xbaa7c8c5 krealloc +EXPORT_SYMBOL vmlinux 0xbaae6ce4 skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0xbaba9e16 dma_resv_fini +EXPORT_SYMBOL vmlinux 0xbacac782 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xbad29312 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xbada4f96 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadf1d45 single_open +EXPORT_SYMBOL vmlinux 0xbae00a64 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0fc1dd __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xbb14eb31 bcmp +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb50a429 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xbb556f7d sget_fc +EXPORT_SYMBOL vmlinux 0xbb5cdf66 snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb7972bf vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0xbb7b7ee5 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0xbb839aa5 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xbb989737 seq_dentry +EXPORT_SYMBOL vmlinux 0xbbbec061 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0xbbcff9a4 check_zeroed_user +EXPORT_SYMBOL vmlinux 0xbbd2457d blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xbbef41bb jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xbbfa94fd snd_pcm_release_substream +EXPORT_SYMBOL vmlinux 0xbc0a6822 tso_start +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc18a929 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc2c753c mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xbc4b040b phy_loopback +EXPORT_SYMBOL vmlinux 0xbc4f634b register_filesystem +EXPORT_SYMBOL vmlinux 0xbc643deb tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xbc939911 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0xbca67b5e grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb5c327 scsi_host_put +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcc334f8 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0xbce7d6f9 md_bitmap_free +EXPORT_SYMBOL vmlinux 0xbcee6886 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0xbcfe4de5 tcf_classify +EXPORT_SYMBOL vmlinux 0xbd0f493f ethtool_notify +EXPORT_SYMBOL vmlinux 0xbd2f68d9 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xbd3d62a7 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xbd420ad1 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0xbd51e52e devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xbd56a828 snd_seq_root +EXPORT_SYMBOL vmlinux 0xbd5e16c6 dm_put_device +EXPORT_SYMBOL vmlinux 0xbd6017c2 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0xbd7e3aae netlink_set_err +EXPORT_SYMBOL vmlinux 0xbd820297 rtc_lock +EXPORT_SYMBOL vmlinux 0xbd8555f8 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xbd9a238c setup_arg_pages +EXPORT_SYMBOL vmlinux 0xbda2a71f xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbda91da8 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xbde88d84 tty_port_init +EXPORT_SYMBOL vmlinux 0xbded8ca6 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xbdee03e7 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xbe0e3cba tcf_queue_work +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1d060d inet_gro_receive +EXPORT_SYMBOL vmlinux 0xbe40b0e2 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe4f17e8 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xbe58206e vm_zone_stat +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe72e5ca fifo_set_limit +EXPORT_SYMBOL vmlinux 0xbe74664c __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xbec5107c mmc_of_parse +EXPORT_SYMBOL vmlinux 0xbecc526e ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xbecf0675 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xbee90f2f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefb1026 msm_pinctrl_dev_pm_ops +EXPORT_SYMBOL vmlinux 0xbf12e865 fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xbf24e25e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xbf4d4539 udp_table +EXPORT_SYMBOL vmlinux 0xbf55aa62 vfs_mknod +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf684f66 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xbf7347b2 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xbf862225 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xbf8c7a15 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xbf8e55bb tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xbf91daba dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xbf94a29d nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0xbf97effa blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc4c44a udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xbfd7cef3 snd_jack_set_parent +EXPORT_SYMBOL vmlinux 0xbfd9480b jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xbfdf7bc3 mempool_create +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffe12b4 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc0330a5f fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0xc042a4e6 max8998_bulk_write +EXPORT_SYMBOL vmlinux 0xc04b3f8c ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc09a8d3c md_write_start +EXPORT_SYMBOL vmlinux 0xc0a6a8c5 omap_set_dma_dest_burst_mode +EXPORT_SYMBOL vmlinux 0xc0a98385 profile_pc +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0ce8b34 kobject_init +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0da0e99 dim_on_top +EXPORT_SYMBOL vmlinux 0xc0e831ed fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xc0f4a0c1 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0xc0fb357a dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc12f164d pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xc12fb161 skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xc13336fa pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xc13a7ba6 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0xc147e46a generic_make_request +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc15f4ed8 utf8nlen +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc16a3387 page_pool_create +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc16ca506 filemap_map_pages +EXPORT_SYMBOL vmlinux 0xc16f9afc simple_get_link +EXPORT_SYMBOL vmlinux 0xc1709e65 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xc171fc33 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xc178659a blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xc1858960 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc18bf58d devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc196ce08 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xc1a3b006 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xc1bdb61b param_get_long +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e1a608 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc1f25076 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xc1fb8749 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0xc2042803 PageMovable +EXPORT_SYMBOL vmlinux 0xc2048553 param_get_ushort +EXPORT_SYMBOL vmlinux 0xc2059c64 fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0xc207ee07 complete_and_exit +EXPORT_SYMBOL vmlinux 0xc20c517d register_quota_format +EXPORT_SYMBOL vmlinux 0xc210196b __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xc212ec10 md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xc212f584 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xc230c9a8 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0xc23322ad mr_table_dump +EXPORT_SYMBOL vmlinux 0xc243e40c mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0xc265ae51 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc271c3be mutex_lock +EXPORT_SYMBOL vmlinux 0xc2751b71 ip_defrag +EXPORT_SYMBOL vmlinux 0xc290bb45 snd_pcm_hw_param_last +EXPORT_SYMBOL vmlinux 0xc291b641 padata_start +EXPORT_SYMBOL vmlinux 0xc29740f9 key_put +EXPORT_SYMBOL vmlinux 0xc2aca866 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xc2b1d4e1 lockref_put_return +EXPORT_SYMBOL vmlinux 0xc2b243e1 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc2b8a56e tc6393xb_lcd_set_power +EXPORT_SYMBOL vmlinux 0xc2cf2dde ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0xc2db6429 inode_init_always +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ede9c5 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xc3048a3a fget +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32626ef nand_bch_correct_data +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc32f0d73 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0xc34f3cd9 devm_of_iomap +EXPORT_SYMBOL vmlinux 0xc358aaf8 snprintf +EXPORT_SYMBOL vmlinux 0xc362e480 input_set_keycode +EXPORT_SYMBOL vmlinux 0xc37335b0 complete +EXPORT_SYMBOL vmlinux 0xc374f087 tty_check_change +EXPORT_SYMBOL vmlinux 0xc37f9688 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3979c21 of_get_min_tck +EXPORT_SYMBOL vmlinux 0xc3b9d441 netdev_change_features +EXPORT_SYMBOL vmlinux 0xc3ccc948 super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0xc3ec7dc1 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xc3edcb59 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0xc3fb690e xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xc3ff7c49 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xc40521bc mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xc410c111 netif_device_attach +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc4243b13 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xc4393862 pci_request_regions +EXPORT_SYMBOL vmlinux 0xc43ed770 put_disk +EXPORT_SYMBOL vmlinux 0xc43fe7c0 dev_trans_start +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc4477f79 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xc4494091 dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0xc457c150 page_symlink +EXPORT_SYMBOL vmlinux 0xc4657dc8 mempool_init +EXPORT_SYMBOL vmlinux 0xc4677817 __bread_gfp +EXPORT_SYMBOL vmlinux 0xc46fee7b mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4b3cc2e iterate_dir +EXPORT_SYMBOL vmlinux 0xc4bf6895 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xc4c91467 __nla_put +EXPORT_SYMBOL vmlinux 0xc4d36afe security_d_instantiate +EXPORT_SYMBOL vmlinux 0xc4eeed5f of_get_address +EXPORT_SYMBOL vmlinux 0xc4f1c86e mdiobus_write +EXPORT_SYMBOL vmlinux 0xc504ca17 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xc505f72d iov_iter_zero +EXPORT_SYMBOL vmlinux 0xc5155586 set_anon_super +EXPORT_SYMBOL vmlinux 0xc5233de6 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0xc52da066 omap_set_dma_dest_params +EXPORT_SYMBOL vmlinux 0xc539b53c pci_get_subsys +EXPORT_SYMBOL vmlinux 0xc559f1ee generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc56ebe85 dquot_resume +EXPORT_SYMBOL vmlinux 0xc571bb2c request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0xc57f8496 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xc581500f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL vmlinux 0xc5d087fa mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0xc5d86fc9 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0xc5e00ad7 vga_client_register +EXPORT_SYMBOL vmlinux 0xc5e4a713 sock_kzfree_s +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5eab632 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xc5ee6c48 kvfree_sensitive +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc60107df tty_port_close_start +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc6242173 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xc6272244 input_register_device +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc631dfed nobh_write_end +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc634db1a fiemap_prep +EXPORT_SYMBOL vmlinux 0xc643707d find_inode_nowait +EXPORT_SYMBOL vmlinux 0xc658c16f of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc67dcfae phy_attached_info +EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle +EXPORT_SYMBOL vmlinux 0xc6bcba4a rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xc6bf9c7d locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xc6bfb3d7 set_groups +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6cfe049 kobject_get +EXPORT_SYMBOL vmlinux 0xc6ddef53 cdev_device_del +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc70cccc9 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0xc7148312 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc721e5cb devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0xc724836b map_destroy +EXPORT_SYMBOL vmlinux 0xc72af03d init_task +EXPORT_SYMBOL vmlinux 0xc7565486 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc76f18b1 tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0xc776f190 _dev_warn +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78cfea2 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc78f1d5b netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79d398c tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7aed971 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xc7b8d7dd snd_pcm_hw_constraint_integer +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f22b61 snd_dma_alloc_pages +EXPORT_SYMBOL vmlinux 0xc7f459ab snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0xc80d2110 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0xc8112ae6 bmap +EXPORT_SYMBOL vmlinux 0xc813424e iov_iter_pipe +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc81f9b14 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc824804a invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc8339e24 string_unescape +EXPORT_SYMBOL vmlinux 0xc8480b3b blk_execute_rq +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc8628fc2 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0xc865933c dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc86e2d2d ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc883e67d snd_timer_close +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89ef2b3 devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8a94f45 dev_load +EXPORT_SYMBOL vmlinux 0xc8b58a25 __memset64 +EXPORT_SYMBOL vmlinux 0xc8b7432f fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0xc8c9da00 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0xc8ca99f0 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xc8cdf5eb devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0xc8d31c80 scsi_host_get +EXPORT_SYMBOL vmlinux 0xc8dbee99 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xc8ed3d82 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xc8eef6c4 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xc8f0c700 dquot_transfer +EXPORT_SYMBOL vmlinux 0xc9124b7b dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xc92381a8 neigh_xmit +EXPORT_SYMBOL vmlinux 0xc948ca73 param_set_bool +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc96b23ce pci_get_class +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97c60e6 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc9900e40 mount_bdev +EXPORT_SYMBOL vmlinux 0xc9909358 mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0xc99cbb83 gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9b4983d md_done_sync +EXPORT_SYMBOL vmlinux 0xc9ca3698 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xc9cc027f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xc9cd1b7f md_flush_request +EXPORT_SYMBOL vmlinux 0xc9d0bd9f vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xc9de5649 fs_param_is_string +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9e21c1d inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xc9e92ff3 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0xc9e9d5f9 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0xca0be27d vlan_uses_dev +EXPORT_SYMBOL vmlinux 0xca15e8e8 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xca1a1876 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca2318c5 flush_kernel_dcache_page +EXPORT_SYMBOL vmlinux 0xca2692e4 netpoll_setup +EXPORT_SYMBOL vmlinux 0xca2eaba5 bdevname +EXPORT_SYMBOL vmlinux 0xca2ecdf8 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0xca3e05a6 fqdir_init +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca657688 d_obtain_root +EXPORT_SYMBOL vmlinux 0xca813ce6 LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0xca870362 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xca8de7d1 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca9dd217 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xcab639cb netif_skb_features +EXPORT_SYMBOL vmlinux 0xcac4a47e sk_ns_capable +EXPORT_SYMBOL vmlinux 0xcae2e334 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xcaef8286 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0b4068 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xcb25e98e snd_card_file_add +EXPORT_SYMBOL vmlinux 0xcb293605 dev_add_pack +EXPORT_SYMBOL vmlinux 0xcb29da5e phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xcb30310b inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3bd69d ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0xcb510bc2 complete_all +EXPORT_SYMBOL vmlinux 0xcb606eb9 xa_load +EXPORT_SYMBOL vmlinux 0xcb6b3831 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0xcb7c9f71 serio_interrupt +EXPORT_SYMBOL vmlinux 0xcb8acaa4 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0xcb8c753b mempool_exit +EXPORT_SYMBOL vmlinux 0xcb935705 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xcb937efa get_cached_acl +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcbab7c79 mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0xcbb12672 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xcbc2f26c d_rehash +EXPORT_SYMBOL vmlinux 0xcbc7c462 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbec4f24 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0xcbeec01c param_ops_bint +EXPORT_SYMBOL vmlinux 0xcbf1dbd0 utf8len +EXPORT_SYMBOL vmlinux 0xcbf90920 bio_put +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc30f0f1 tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc4c2170 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc66ee97 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL vmlinux 0xcc8e2fb4 __mdiobus_register +EXPORT_SYMBOL vmlinux 0xcc9b11b5 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xcca452ba tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0xcca4779b pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc6d8ab sock_no_connect +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xcccba361 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce4f727 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xccf2b9a4 dev_deactivate +EXPORT_SYMBOL vmlinux 0xccf8369e jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xccfb9e07 dst_default_metrics +EXPORT_SYMBOL vmlinux 0xccfd2ebc scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0xccfe9cba sock_no_linger +EXPORT_SYMBOL vmlinux 0xcd00abbc add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xcd069c8f submit_bh +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 0xcd35b17e security_sock_graft +EXPORT_SYMBOL vmlinux 0xcd3c777a mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0xcd60b25a brioctl_set +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xcd74427c page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xcd7bd35a prepare_creds +EXPORT_SYMBOL vmlinux 0xcd87c058 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xcd8ad1aa phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0xcd8bf153 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xcd931691 vfs_link +EXPORT_SYMBOL vmlinux 0xcd9ae593 devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xcd9f01f6 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL vmlinux 0xcdbb6bbe con_copy_unimap +EXPORT_SYMBOL vmlinux 0xcdc123b2 pci_pme_active +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdedaf7c cros_ec_get_host_event +EXPORT_SYMBOL vmlinux 0xcdf4455c bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xcdfa135d ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xce112404 genl_unregister_family +EXPORT_SYMBOL vmlinux 0xce16a4e0 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2f0a0c i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL vmlinux 0xce4199d7 unregister_key_type +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xcea0f566 pci_request_region +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcede275c memremap +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xceef1ef6 contig_page_data +EXPORT_SYMBOL vmlinux 0xcef1d3fa dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xcefc95a3 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf01f610 panic_notifier_list +EXPORT_SYMBOL vmlinux 0xcf159032 nf_log_unset +EXPORT_SYMBOL vmlinux 0xcf1c2fda __find_get_block +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf1f15df snd_ctl_boolean_mono_info +EXPORT_SYMBOL vmlinux 0xcf2529e2 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xcf2950fa ip_getsockopt +EXPORT_SYMBOL vmlinux 0xcf3b955d get_task_cred +EXPORT_SYMBOL vmlinux 0xcf3fac84 cpumask_next +EXPORT_SYMBOL vmlinux 0xcf49a13c eth_gro_receive +EXPORT_SYMBOL vmlinux 0xcf505c1d sock_wake_async +EXPORT_SYMBOL vmlinux 0xcf6fb56b of_device_is_available +EXPORT_SYMBOL vmlinux 0xcf7e1d1d hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xcf866e4e mmc_command_done +EXPORT_SYMBOL vmlinux 0xcf86cdac queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xcf8ffc1e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfba3a39 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xcfd1fef6 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xcfdca605 md_error +EXPORT_SYMBOL vmlinux 0xcfddc397 mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xd021ac84 cdev_del +EXPORT_SYMBOL vmlinux 0xd02e9fb0 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0xd03ac886 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xd0409a52 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd04c7414 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0xd04febe9 arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd066be8f insert_inode_locked +EXPORT_SYMBOL vmlinux 0xd094c127 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xd09dcc88 dcb_getapp +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0e0b61d fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xd0e9fb09 release_firmware +EXPORT_SYMBOL vmlinux 0xd109778f gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0xd10c6705 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd12be0d1 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xd135afa4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd1363cc1 ucs2_strsize +EXPORT_SYMBOL vmlinux 0xd13cd4a7 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xd14a3b96 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd14a9806 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xd170c7f3 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xd1712e97 mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xd17ba4df inet6_ioctl +EXPORT_SYMBOL vmlinux 0xd17c1060 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1a874f6 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xd1c7c51f snd_pcm_set_sync +EXPORT_SYMBOL vmlinux 0xd1d691f0 forget_cached_acl +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1f05d76 sock_gettstamp +EXPORT_SYMBOL vmlinux 0xd1f31df4 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xd2051916 qcom_scm_cpu_power_down +EXPORT_SYMBOL vmlinux 0xd2064b2e dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0xd2164468 snd_card_file_remove +EXPORT_SYMBOL vmlinux 0xd2194d5f ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0xd22743b8 snd_ctl_unregister_ioctl +EXPORT_SYMBOL vmlinux 0xd239ee0f remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xd25688fa __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2802d5c pgprot_kernel +EXPORT_SYMBOL vmlinux 0xd288841c omap_get_dma_dst_pos +EXPORT_SYMBOL vmlinux 0xd288a913 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xd28a82cb sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0xd292613e tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xd2990e41 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd299f69b cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd2a3b11d nf_reinject +EXPORT_SYMBOL vmlinux 0xd2bb35f5 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xd2befec6 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0xd2d74fc6 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e1241e ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xd2eb32b9 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0xd2f9da89 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd30f79c8 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xd31b08c2 of_node_get +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd3232116 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xd32d6c08 lockref_get +EXPORT_SYMBOL vmlinux 0xd33550c7 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xd33b29f3 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xd3481ec6 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd34b0a5a inet_recvmsg +EXPORT_SYMBOL vmlinux 0xd352af8a __i2c_transfer +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35f75a1 match_string +EXPORT_SYMBOL vmlinux 0xd36a65ec simple_transaction_set +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd3740f62 netlink_ack +EXPORT_SYMBOL vmlinux 0xd37989fa of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xd38236bb cpu_user +EXPORT_SYMBOL vmlinux 0xd39e7733 add_watch_to_object +EXPORT_SYMBOL vmlinux 0xd39fa6ab __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xd3b394cc __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xd3c36d73 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0xd3e56e94 genphy_loopback +EXPORT_SYMBOL vmlinux 0xd3e68b06 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd3e99574 nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3f9f5c6 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd3fa4be8 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd4221743 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xd4587c8e unix_detach_fds +EXPORT_SYMBOL vmlinux 0xd46b54dd flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd4758067 sock_rfree +EXPORT_SYMBOL vmlinux 0xd47fbe6d __scsi_execute +EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd490c65d scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xd49e77e7 d_make_root +EXPORT_SYMBOL vmlinux 0xd49e8a71 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0xd4a10352 ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xd4b1e882 iov_iter_npages +EXPORT_SYMBOL vmlinux 0xd4b73d4c of_lpddr3_get_ddr_timings +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c0eeae tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd4c7f9ec seq_open_private +EXPORT_SYMBOL vmlinux 0xd4d85b9f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xd4e2f0e4 gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0xd4e9fa17 md_cluster_ops +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd4fd690c __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd54c921c blk_put_queue +EXPORT_SYMBOL vmlinux 0xd54f9b5c kern_unmount_array +EXPORT_SYMBOL vmlinux 0xd5532c2c netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xd55cc5ca __scm_destroy +EXPORT_SYMBOL vmlinux 0xd566f35e tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0xd576625e pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5c0b0be qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0xd5d23268 skb_store_bits +EXPORT_SYMBOL vmlinux 0xd5d70aae misc_deregister +EXPORT_SYMBOL vmlinux 0xd5f52d4f netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd6194a6c inc_node_state +EXPORT_SYMBOL vmlinux 0xd61b7eda snd_ctl_remove +EXPORT_SYMBOL vmlinux 0xd6205c02 ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd63fafc2 div64_u64_rem +EXPORT_SYMBOL vmlinux 0xd643b44c icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xd64e80b7 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0xd6582ab0 xa_extract +EXPORT_SYMBOL vmlinux 0xd65c45ce page_mapped +EXPORT_SYMBOL vmlinux 0xd660fc36 _dev_err +EXPORT_SYMBOL vmlinux 0xd6666c02 dst_release_immediate +EXPORT_SYMBOL vmlinux 0xd66a0262 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd677a381 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd68df7da kern_path_create +EXPORT_SYMBOL vmlinux 0xd69e31a5 filemap_check_errors +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6b4b950 write_cache_pages +EXPORT_SYMBOL vmlinux 0xd6bc04ff cmd_db_read_aux_data +EXPORT_SYMBOL vmlinux 0xd6c337f2 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xd6d7bc45 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xd6d8baa2 con_is_visible +EXPORT_SYMBOL vmlinux 0xd6de9b65 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xd6e281d8 km_state_expired +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd7075ffd kill_fasync +EXPORT_SYMBOL vmlinux 0xd7097e4a mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd74e8866 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xd74f4691 udp_prot +EXPORT_SYMBOL vmlinux 0xd7628b2c show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xd78753a9 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd797b9a5 vme_master_write +EXPORT_SYMBOL vmlinux 0xd7987664 put_fs_context +EXPORT_SYMBOL vmlinux 0xd7a24aef file_path +EXPORT_SYMBOL vmlinux 0xd7c7bc10 generic_update_time +EXPORT_SYMBOL vmlinux 0xd7ccc167 nf_log_set +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd81287ff task_work_add +EXPORT_SYMBOL vmlinux 0xd816d10b xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd8410611 mempool_alloc +EXPORT_SYMBOL vmlinux 0xd842b4e8 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xd844e4fe xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0xd8462dcc __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0xd847262d mpage_writepages +EXPORT_SYMBOL vmlinux 0xd851df17 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xd85d5d0a generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd860755b __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xd875584a __genradix_ptr +EXPORT_SYMBOL vmlinux 0xd883a1e9 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0xd88c57cd dst_init +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd89ee11f krait_set_l2_indirect_reg +EXPORT_SYMBOL vmlinux 0xd8a4a855 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8aff142 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0xd8b10151 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xd8bbcd08 d_alloc_name +EXPORT_SYMBOL vmlinux 0xd8d3e8a2 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xd8dde864 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xd8f33c96 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xd919c57e ppp_unit_number +EXPORT_SYMBOL vmlinux 0xd92d7c49 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xd93d3dc0 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xd9493c67 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xd955d2b7 omap_set_dma_dest_data_pack +EXPORT_SYMBOL vmlinux 0xd9594b43 console_start +EXPORT_SYMBOL vmlinux 0xd96507eb skb_free_datagram +EXPORT_SYMBOL vmlinux 0xd96b718e kmap_to_page +EXPORT_SYMBOL vmlinux 0xd97d5eee generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98cd64b netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xd9929d9b inet_gso_segment +EXPORT_SYMBOL vmlinux 0xd99f9235 param_ops_byte +EXPORT_SYMBOL vmlinux 0xd9a1ed35 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xd9acdbc6 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd9adbee0 udplite_prot +EXPORT_SYMBOL vmlinux 0xd9bd61e6 __scm_send +EXPORT_SYMBOL vmlinux 0xd9c29b43 dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d36070 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9eaadfe cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xd9f05e82 load_nls +EXPORT_SYMBOL vmlinux 0xd9fd481a blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xda08f86c __devm_release_region +EXPORT_SYMBOL vmlinux 0xda0d7041 dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xda19aea8 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xda256ace input_register_handler +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda40b938 dquot_acquire +EXPORT_SYMBOL vmlinux 0xda46b465 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xda582508 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xda6209ad xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0xda6c4fd4 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xda6fc0b3 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda764d6e snd_unregister_device +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xdaa35888 inet_del_offload +EXPORT_SYMBOL vmlinux 0xdaae2698 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac5cedf elv_rb_del +EXPORT_SYMBOL vmlinux 0xdac739f6 ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0xdad711f8 tty_set_operations +EXPORT_SYMBOL vmlinux 0xdad97f94 __raw_writesw +EXPORT_SYMBOL vmlinux 0xdaf80a06 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0xdb1de978 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xdb25f642 finish_swait +EXPORT_SYMBOL vmlinux 0xdb4fc7c8 _copy_from_iter +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb81e2fc __wait_on_bit +EXPORT_SYMBOL vmlinux 0xdb8340b0 filemap_fault +EXPORT_SYMBOL vmlinux 0xdb9ca3c5 _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xdba13750 input_allocate_device +EXPORT_SYMBOL vmlinux 0xdbaa6a77 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0xdbcca7cd xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xdbd022b7 elv_rb_find +EXPORT_SYMBOL vmlinux 0xdbd1b9cd mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xdbd8cf47 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0xdbdad1ff dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe5b536 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xdbf8aa98 seq_read +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc36be5d security_socket_socketpair +EXPORT_SYMBOL vmlinux 0xdc3fb68e bioset_init +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc54f429 skb_append +EXPORT_SYMBOL vmlinux 0xdc5c7961 gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xdc6b7c2f blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0xdc73cda6 lookup_bdev +EXPORT_SYMBOL vmlinux 0xdc77a8cc pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xdc77d170 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xdc81901a wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xdc8232c4 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xdc949cfe __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xdc9b9987 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xdc9fee88 kill_litter_super +EXPORT_SYMBOL vmlinux 0xdca4eae4 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xdcb808c1 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xdcc7dfb1 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xdcc87fc0 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0xdccf0cbc __bforget +EXPORT_SYMBOL vmlinux 0xdcd0e409 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcf6d045 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0xdcfe9eb6 dev_mc_del +EXPORT_SYMBOL vmlinux 0xdcffbaaf netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1ebcbb phy_attached_print +EXPORT_SYMBOL vmlinux 0xdd226fa9 __raw_readsw +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd44a361 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xdd4ffa9b mutex_trylock +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd784b75 mmc_remove_host +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 0xddb9050f sock_no_accept +EXPORT_SYMBOL vmlinux 0xddbbf1f2 scsi_add_device +EXPORT_SYMBOL vmlinux 0xddbdee57 _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL vmlinux 0xdddc533f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xddff7cae ilookup5 +EXPORT_SYMBOL vmlinux 0xde0dfae6 inc_node_page_state +EXPORT_SYMBOL vmlinux 0xde11c7bd release_pages +EXPORT_SYMBOL vmlinux 0xde3613a4 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde59092a lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xde7ea9b5 proc_create_data +EXPORT_SYMBOL vmlinux 0xde8715c5 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0xde927236 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xdea2a4d4 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0xdea33d3f read_cache_page +EXPORT_SYMBOL vmlinux 0xdec030e5 arm_clear_user +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xdedcc4d7 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xdee363ea ptp_find_pin_unlocked +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf0f1719 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xdf1a3c2e submit_bio +EXPORT_SYMBOL vmlinux 0xdf1af132 devm_memunmap +EXPORT_SYMBOL vmlinux 0xdf1dde9c inet_frag_find +EXPORT_SYMBOL vmlinux 0xdf1fdf46 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xdf2a26ed __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3a693d crc_t10dif_update +EXPORT_SYMBOL vmlinux 0xdf52def1 ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5d652d of_dev_put +EXPORT_SYMBOL vmlinux 0xdf7af281 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0xdf7c66a4 update_devfreq +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdf941f65 udp_disconnect +EXPORT_SYMBOL vmlinux 0xdfa644d5 follow_down_one +EXPORT_SYMBOL vmlinux 0xdfa76eaf textsearch_prepare +EXPORT_SYMBOL vmlinux 0xdfab05bc bio_chain +EXPORT_SYMBOL vmlinux 0xdfb81cdf snd_register_oss_device +EXPORT_SYMBOL vmlinux 0xdfd0bba4 inet6_release +EXPORT_SYMBOL vmlinux 0xdfd5f8b9 kobject_add +EXPORT_SYMBOL vmlinux 0xdfd91ce9 omap_type +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe90f4c pci_release_region +EXPORT_SYMBOL vmlinux 0xdfeaf950 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xdfee54c4 snd_pcm_lib_free_pages +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe0075a54 softnet_data +EXPORT_SYMBOL vmlinux 0xe0102a1e vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xe011e57e inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xe0155450 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe028a6ca atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xe0591936 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xe065d90b eth_gro_complete +EXPORT_SYMBOL vmlinux 0xe074b826 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0996b74 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xe0aa1360 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b8fed7 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xe0bef318 icst_hz_to_vco +EXPORT_SYMBOL vmlinux 0xe0c243d4 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xe0d93a17 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xe0e4e6bf sock_create_kern +EXPORT_SYMBOL vmlinux 0xe0eda159 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0xe0f90618 register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xe0fb85cf nand_get_set_features_notsupp +EXPORT_SYMBOL vmlinux 0xe10de71c padata_free_shell +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11baea1 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xe1231043 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1465543 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xe14c4867 tty_vhangup +EXPORT_SYMBOL vmlinux 0xe153f436 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0xe176ead2 omap_rtc_power_off_program +EXPORT_SYMBOL vmlinux 0xe181854a snd_device_free +EXPORT_SYMBOL vmlinux 0xe1973cdc __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xe1994c88 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1a9b2ff dma_fence_match_context +EXPORT_SYMBOL vmlinux 0xe1ae1ee9 ac97_bus_type +EXPORT_SYMBOL vmlinux 0xe1cfeafb netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0xe1d89db3 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e3e324 neigh_lookup +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1f065a1 pci_select_bars +EXPORT_SYMBOL vmlinux 0xe1f41e54 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0xe2274a1c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xe22ab76a insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xe2330ece mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0xe23a0d80 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xe23d083f in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe253a636 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0xe266f098 xa_get_mark +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2894922 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0xe28e4207 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0xe29c0cca __free_pages +EXPORT_SYMBOL vmlinux 0xe2af3679 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xe2b33279 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xe2cf9161 set_binfmt +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 0xe2eceb6b phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xe2f69c40 ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe3099828 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xe3167a4c tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe331d195 super_setup_bdi +EXPORT_SYMBOL vmlinux 0xe340d53d csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xe3456613 of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0xe346f67a __mutex_init +EXPORT_SYMBOL vmlinux 0xe3482046 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0xe34ce23c km_query +EXPORT_SYMBOL vmlinux 0xe3585397 inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0xe393f5d2 genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xe39ade16 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe39cf68b dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0xe39fb0ff tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0xe3a90dfa radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xe3a9d316 _dev_info +EXPORT_SYMBOL vmlinux 0xe3d5eea9 msm_pinctrl_probe +EXPORT_SYMBOL vmlinux 0xe3e04bea get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe4017c30 empty_zero_page +EXPORT_SYMBOL vmlinux 0xe406ddf6 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xe40cbf65 do_map_probe +EXPORT_SYMBOL vmlinux 0xe413abed rproc_shutdown +EXPORT_SYMBOL vmlinux 0xe4148560 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0xe416dea9 key_move +EXPORT_SYMBOL vmlinux 0xe41fb944 kernel_param_lock +EXPORT_SYMBOL vmlinux 0xe4252442 sg_miter_start +EXPORT_SYMBOL vmlinux 0xe428464e dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0xe42a67cb mdio_device_remove +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe4417dd2 kill_pid +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe4474191 tty_do_resize +EXPORT_SYMBOL vmlinux 0xe44bd96c __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe4567099 nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0xe45852f3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xe4692a65 register_sound_mixer +EXPORT_SYMBOL vmlinux 0xe46e7adc md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xe47b5ef0 udp6_set_csum +EXPORT_SYMBOL vmlinux 0xe490c9e4 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xe4a57443 dquot_operations +EXPORT_SYMBOL vmlinux 0xe4a68a8b nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0xe4a70161 skb_trim +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4d06b4d blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0xe4d23ecf generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe4d9bda9 vme_slot_num +EXPORT_SYMBOL vmlinux 0xe4dd5062 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xe50bc2ee tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xe50cf88d mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xe50f3b66 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xe514bf6b phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0xe520230f vme_register_bridge +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5351d7b pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xe53a07a7 phy_validate_pause +EXPORT_SYMBOL vmlinux 0xe54f9fb4 dst_dev_put +EXPORT_SYMBOL vmlinux 0xe5527795 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xe55e7837 simple_write_end +EXPORT_SYMBOL vmlinux 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL vmlinux 0xe56c2785 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0xe574d64e param_get_short +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 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5992971 kill_pgrp +EXPORT_SYMBOL vmlinux 0xe5a3d7db xp_can_alloc +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5be439f simple_map_init +EXPORT_SYMBOL vmlinux 0xe5c72f05 key_type_keyring +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5caeab9 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xe5fb65c8 inet_addr_type +EXPORT_SYMBOL vmlinux 0xe60516ac current_in_userns +EXPORT_SYMBOL vmlinux 0xe60a8a1a scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xe60acfb0 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xe611feec pci_claim_resource +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe628ef72 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0xe63bf659 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0xe63f51ed nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xe6448b10 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0xe6475689 skb_ext_add +EXPORT_SYMBOL vmlinux 0xe64761c0 generic_permission +EXPORT_SYMBOL vmlinux 0xe65bf4a0 try_to_release_page +EXPORT_SYMBOL vmlinux 0xe66e5471 pmem_sector_size +EXPORT_SYMBOL vmlinux 0xe6902aef pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xe693a6ce vme_get_size +EXPORT_SYMBOL vmlinux 0xe6a91d39 register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0xe6ac659e tcp_conn_request +EXPORT_SYMBOL vmlinux 0xe6af6347 __neigh_create +EXPORT_SYMBOL vmlinux 0xe6b171d6 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xe6b7b413 single_open_size +EXPORT_SYMBOL vmlinux 0xe6bc1c4f inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe6d2292d __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xe6d7863d revert_creds +EXPORT_SYMBOL vmlinux 0xe6e88064 dec_node_page_state +EXPORT_SYMBOL vmlinux 0xe6f4b0bb t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0xe6feef62 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe70f83fc d_alloc_parallel +EXPORT_SYMBOL vmlinux 0xe7144181 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xe7251d5c pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xe728948b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0xe72f97ad of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73a395f ppp_input_error +EXPORT_SYMBOL vmlinux 0xe74a20ca dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xe7528c33 dev_addr_del +EXPORT_SYMBOL vmlinux 0xe77e75b5 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0xe79483b3 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe79fcb98 inet6_offloads +EXPORT_SYMBOL vmlinux 0xe7c9824c __icmp_send +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7de620c __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xe7e41a1f tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xe7f2e3a2 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xe808a091 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xe842dc8c dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0xe860ec39 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0xe864c4ee locks_delete_block +EXPORT_SYMBOL vmlinux 0xe871d760 skb_put +EXPORT_SYMBOL vmlinux 0xe8746eeb __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xe8854890 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xe88d9d9d file_remove_privs +EXPORT_SYMBOL vmlinux 0xe89848da __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xe8af9784 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0xe8b56097 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0xe8b71c2a __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xe8cd0a2c crc32_le_shift +EXPORT_SYMBOL vmlinux 0xe8d2515d nvm_end_io +EXPORT_SYMBOL vmlinux 0xe8d9965b get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xe8e035bc filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xe8e0a41f lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe8e106c2 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe8f26624 serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xe9025380 tcf_block_get +EXPORT_SYMBOL vmlinux 0xe912a024 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92a0aae rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0xe93088b9 fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xe9325f03 downgrade_write +EXPORT_SYMBOL vmlinux 0xe93afa6a param_get_uint +EXPORT_SYMBOL vmlinux 0xe93c9b3d cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xe95096e0 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe961e5c2 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0xe995ad87 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xe99923b9 blk_register_region +EXPORT_SYMBOL vmlinux 0xe99b7111 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0xe9a47171 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0xe9b8005e scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xe9cbf734 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xe9d6960f simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe9e5cde4 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea00cfce ata_print_version +EXPORT_SYMBOL vmlinux 0xea16176c register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xea1f5b88 samsung_rev +EXPORT_SYMBOL vmlinux 0xea31ef88 xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea5d2788 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xeaa1e11a tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xead4fb32 get_acl +EXPORT_SYMBOL vmlinux 0xeaf9e929 netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb021d7e dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xeb03b389 __raw_readsl +EXPORT_SYMBOL vmlinux 0xeb1054c1 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xeb221ed3 pci_irq_vector +EXPORT_SYMBOL vmlinux 0xeb259351 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb3848ff kunmap_atomic_high +EXPORT_SYMBOL vmlinux 0xeb4bbf2d padata_do_parallel +EXPORT_SYMBOL vmlinux 0xeb55a931 __kfifo_max_r +EXPORT_SYMBOL vmlinux 0xeb59acc7 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0xeb72da6b blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0xeb7b9cfd inode_set_bytes +EXPORT_SYMBOL vmlinux 0xeb878deb xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xeb8c6d39 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba8f187 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xebb55062 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xebb7c05a hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xebbd015b finish_open +EXPORT_SYMBOL vmlinux 0xebc91951 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xebd509f2 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xebdd1844 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xebe79cc2 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec13ceef snd_pcm_create_iec958_consumer +EXPORT_SYMBOL vmlinux 0xec1eb5cb cros_ec_query_all +EXPORT_SYMBOL vmlinux 0xec1f4bce redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xec2116b2 nd_btt_version +EXPORT_SYMBOL vmlinux 0xec37a2e8 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec4ddb6d pci_restore_state +EXPORT_SYMBOL vmlinux 0xec64b4da of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xec794f5f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xec79d03b md_reload_sb +EXPORT_SYMBOL vmlinux 0xec8dd1d4 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0xecad6943 snd_pcm_hw_constraint_step +EXPORT_SYMBOL vmlinux 0xeccdf457 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xece37390 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecf8a3b4 __raw_writesl +EXPORT_SYMBOL vmlinux 0xecf9f00f rt6_lookup +EXPORT_SYMBOL vmlinux 0xed21c70d dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xed2ab4bc nand_write_oob_std +EXPORT_SYMBOL vmlinux 0xed36f71f mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0xed3d0b25 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xed3e32f4 max8925_reg_write +EXPORT_SYMBOL vmlinux 0xed880dcd proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xed904e85 twl6040_set_pll +EXPORT_SYMBOL vmlinux 0xed91b093 snd_pcm_set_ops +EXPORT_SYMBOL vmlinux 0xed9ecfef __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xeda9b802 configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbc0ae9 genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc790f2 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0xedcfb66f param_ops_charp +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xede99181 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xedeb57b7 scmd_printk +EXPORT_SYMBOL vmlinux 0xedeb59d9 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xee02a44f gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43fd9b ___ratelimit +EXPORT_SYMBOL vmlinux 0xee4b998d __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xee5071ed phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee6a64db __napi_schedule +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 0xee98f80f igrab +EXPORT_SYMBOL vmlinux 0xee9ad3bf md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xee9c5c29 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xeea1e271 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xeebf95f3 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0xeee3c60e pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xeef5f74c vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xef0c9e84 sg_miter_next +EXPORT_SYMBOL vmlinux 0xef1a19c2 sock_release +EXPORT_SYMBOL vmlinux 0xef2ba361 scsi_print_result +EXPORT_SYMBOL vmlinux 0xef4cad92 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xef7b6439 param_set_charp +EXPORT_SYMBOL vmlinux 0xef85ea67 security_path_unlink +EXPORT_SYMBOL vmlinux 0xef8ac53d qcom_scm_restore_sec_cfg +EXPORT_SYMBOL vmlinux 0xefb7bccf _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xefc80550 scsi_device_put +EXPORT_SYMBOL vmlinux 0xefe05108 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xefe37974 get_phy_device +EXPORT_SYMBOL vmlinux 0xefec312f omap_get_dma_active_status +EXPORT_SYMBOL vmlinux 0xeff85656 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00100af security_unix_may_send +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00e840e vme_master_mmap +EXPORT_SYMBOL vmlinux 0xf01290cd vfs_ioctl +EXPORT_SYMBOL vmlinux 0xf01528a4 dim_turn +EXPORT_SYMBOL vmlinux 0xf0155831 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xf02a6977 queue_rcu_work +EXPORT_SYMBOL vmlinux 0xf0540b7c give_up_console +EXPORT_SYMBOL vmlinux 0xf06cc59b d_delete +EXPORT_SYMBOL vmlinux 0xf06cee2c radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xf0730620 arp_create +EXPORT_SYMBOL vmlinux 0xf07ce995 tty_throttle +EXPORT_SYMBOL vmlinux 0xf07d78a7 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xf08062a5 __nlmsg_put +EXPORT_SYMBOL vmlinux 0xf0810cad skb_copy_header +EXPORT_SYMBOL vmlinux 0xf08c24bf nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf08c7344 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xf08cfce9 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf09da7df nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xf0a343ed release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf0ab739a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf0b697f3 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf0d70bad io_uring_get_socket +EXPORT_SYMBOL vmlinux 0xf0dcba85 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf0e6cd27 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb +EXPORT_SYMBOL vmlinux 0xf0edc7fb keyring_alloc +EXPORT_SYMBOL vmlinux 0xf0ef52e8 down +EXPORT_SYMBOL vmlinux 0xf0f22edb ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xf0f244fc iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf102732a crc16 +EXPORT_SYMBOL vmlinux 0xf108715e dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0xf11abe9f xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xf132327b udp_sk_rx_dst_set +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 0xf1a16fb2 simple_statfs +EXPORT_SYMBOL vmlinux 0xf1b773e9 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ea6f1c __bswapsi2 +EXPORT_SYMBOL vmlinux 0xf1f9eb89 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0xf1fb8e9c of_node_put +EXPORT_SYMBOL vmlinux 0xf202656e snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf233a9c2 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0xf235e242 register_sound_dsp +EXPORT_SYMBOL vmlinux 0xf236c75e swake_up_one +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf245d444 devm_clk_get +EXPORT_SYMBOL vmlinux 0xf24be8b7 dev_addr_add +EXPORT_SYMBOL vmlinux 0xf2500a20 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0xf26a65dc wireless_spy_update +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf2791667 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xf27ec454 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf28aa0de vfs_fadvise +EXPORT_SYMBOL vmlinux 0xf29033d2 override_creds +EXPORT_SYMBOL vmlinux 0xf29281f7 udp_seq_next +EXPORT_SYMBOL vmlinux 0xf2ad3710 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xf2ad80d9 snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL vmlinux 0xf2b07cfd try_module_get +EXPORT_SYMBOL vmlinux 0xf2bf5a34 mdio_device_create +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2de8387 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2e6cff2 mod_node_page_state +EXPORT_SYMBOL vmlinux 0xf2e7cb1f ns_capable_setid +EXPORT_SYMBOL vmlinux 0xf2f28735 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf2f6eb89 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xf2f76738 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf314ad0c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xf31f835e arp_tbl +EXPORT_SYMBOL vmlinux 0xf329ff3c mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xf32ef4b6 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0xf32f36f1 vm_node_stat +EXPORT_SYMBOL vmlinux 0xf32f595d del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xf3353ccc nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0xf3439eea sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf348ff41 bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf3537c18 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf366bed5 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0xf36a231e __ip_select_ident +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3946d29 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0xf39e441c ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf3a11c35 xa_find_after +EXPORT_SYMBOL vmlinux 0xf3aa79ef tcp_close +EXPORT_SYMBOL vmlinux 0xf3ac40ba kthread_create_worker +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3c20743 pci_iounmap +EXPORT_SYMBOL vmlinux 0xf3d3a707 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3edfc6c pci_free_irq +EXPORT_SYMBOL vmlinux 0xf4013ba0 blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xf43833f4 napi_get_frags +EXPORT_SYMBOL vmlinux 0xf4396960 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0xf4449914 snd_timer_resolution +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf4525802 __udp_disconnect +EXPORT_SYMBOL vmlinux 0xf4554bb5 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xf4580522 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0xf4704bae serio_rescan +EXPORT_SYMBOL vmlinux 0xf474b21e blkdev_get +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf475dfc8 snd_info_create_card_entry +EXPORT_SYMBOL vmlinux 0xf47d38c2 generic_write_end +EXPORT_SYMBOL vmlinux 0xf48f84df fs_lookup_param +EXPORT_SYMBOL vmlinux 0xf4a04498 nmi_panic +EXPORT_SYMBOL vmlinux 0xf4ba246e ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xf4baa334 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xf4bd4151 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4cbffc3 ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4ea930c follow_up +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f77d9e key_alloc +EXPORT_SYMBOL vmlinux 0xf50ea71d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xf51a0d67 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0xf51fb590 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xf53462b9 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xf5354451 devm_register_netdev +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54d68bf of_platform_device_create +EXPORT_SYMBOL vmlinux 0xf5516019 pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xf5583366 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0xf55fc00a tty_lock +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf575aa37 bdgrab +EXPORT_SYMBOL vmlinux 0xf599cf74 reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0xf5b5ae70 deactivate_super +EXPORT_SYMBOL vmlinux 0xf5b666ef __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xf5bc7345 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xf5db30ae gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0xf5dc7092 of_lpddr3_get_min_tck +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5e9ecf8 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0xf5f90229 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xf5ff5975 set_nlink +EXPORT_SYMBOL vmlinux 0xf60d00f7 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xf61fe581 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0xf622cac8 dump_emit +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf633f5fb crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xf63651ae phy_write_paged +EXPORT_SYMBOL vmlinux 0xf63ae299 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf64bf255 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf64ef2bc remove_proc_entry +EXPORT_SYMBOL vmlinux 0xf652d359 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xf661f0ae abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0xf665f515 rt_dst_clone +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf66995a0 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xf673438e snd_jack_add_new_kctl +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf69849d4 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xf6b0b8f0 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0xf6bcb1f8 inode_io_list_del +EXPORT_SYMBOL vmlinux 0xf6d002ca neigh_table_init +EXPORT_SYMBOL vmlinux 0xf6d7f600 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0xf6e35c4d scsi_ioctl +EXPORT_SYMBOL vmlinux 0xf6e4df71 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fb3649 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf705fa49 gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0xf70faba1 find_vma +EXPORT_SYMBOL vmlinux 0xf7163ec9 __raw_readsb +EXPORT_SYMBOL vmlinux 0xf7295d28 bdi_put +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf73f9211 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76843b5 qcom_scm_pas_supported +EXPORT_SYMBOL vmlinux 0xf76ce33d fwnode_irq_get +EXPORT_SYMBOL vmlinux 0xf772f59d udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf7abb846 inet_offloads +EXPORT_SYMBOL vmlinux 0xf7b049ed of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xf7bccc11 bdget +EXPORT_SYMBOL vmlinux 0xf7c34a05 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xf7d0379b serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0xf801d9a1 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0xf81100d9 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83066c5 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xf8328f0b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xf83413fe poll_freewait +EXPORT_SYMBOL vmlinux 0xf838fd97 dim_park_on_top +EXPORT_SYMBOL vmlinux 0xf858ad2a nonseekable_open +EXPORT_SYMBOL vmlinux 0xf86932c4 bd_start_claiming +EXPORT_SYMBOL vmlinux 0xf86f27cd idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf888a449 tcp_mmap +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf889e110 __sock_create +EXPORT_SYMBOL vmlinux 0xf88c38f0 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0xf893824f kfree_skb +EXPORT_SYMBOL vmlinux 0xf8f4f53f writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf9318f26 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0xf93aae46 __arm_smccc_smc +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf955dd6f dqget +EXPORT_SYMBOL vmlinux 0xf95e6772 security_sk_clone +EXPORT_SYMBOL vmlinux 0xf9602fc4 new_inode +EXPORT_SYMBOL vmlinux 0xf965b61f security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf9a36b47 down_interruptible +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9db4be1 __quota_error +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xf9f5e7a0 vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0xf9f5fa71 phy_get_pause +EXPORT_SYMBOL vmlinux 0xfa021f90 ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xfa117752 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xfa13b74f ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xfa18f3b5 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xfa25f0aa amba_device_unregister +EXPORT_SYMBOL vmlinux 0xfa2bfc22 snd_timer_instance_free +EXPORT_SYMBOL vmlinux 0xfa44e949 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xfa4f299c uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa76c6a3 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xfa80b74a jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa8acf3d register_key_type +EXPORT_SYMBOL vmlinux 0xfa8bacbc dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xfabb703d mr_dump +EXPORT_SYMBOL vmlinux 0xfac503c2 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad09fb5 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0xfadbcfdc abx500_remove_ops +EXPORT_SYMBOL vmlinux 0xfae02019 of_translate_address +EXPORT_SYMBOL vmlinux 0xfae48b33 simple_empty +EXPORT_SYMBOL vmlinux 0xfb0cfa21 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0xfb1d7438 down_read +EXPORT_SYMBOL vmlinux 0xfb29e7a5 __lock_buffer +EXPORT_SYMBOL vmlinux 0xfb336634 mempool_destroy +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb3e3aba ppp_dev_name +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb50ca4b read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0xfb673283 ip_do_fragment +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb77c821 md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xfb79a52b pci_set_mwi +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfb90f74c snd_pcm_set_managed_buffer_all +EXPORT_SYMBOL vmlinux 0xfb971dd0 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xfb97ff7e flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbbcae1d nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0xfbbfc536 xattr_full_name +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd81bf1 make_kprojid +EXPORT_SYMBOL vmlinux 0xfbdfd3f1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc04c633 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xfc0e1312 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xfc102a86 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xfc1cee7f ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xfc1fdfea netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0xfc27c7ee open_exec +EXPORT_SYMBOL vmlinux 0xfc2aa575 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xfc2ca5a1 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3f3589 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfc499531 nand_read_page_raw +EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown +EXPORT_SYMBOL vmlinux 0xfc57726f fc_mount +EXPORT_SYMBOL vmlinux 0xfc65459a kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xfc85121e vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0xfc8de10d get_tree_nodev +EXPORT_SYMBOL vmlinux 0xfc8e4b89 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xfc988af6 submit_bio_wait +EXPORT_SYMBOL vmlinux 0xfcc20687 simple_unlink +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfce38e66 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xfcea0eac param_get_int +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfc5398 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0xfd076001 mdiobus_read +EXPORT_SYMBOL vmlinux 0xfd0e7c0f generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xfd294b95 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd32f141 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xfd338aa4 sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xfd3e035d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xfd51863b mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xfd54c50a mount_nodev +EXPORT_SYMBOL vmlinux 0xfd8e0ed0 ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0xfd94dcac of_get_mac_address +EXPORT_SYMBOL vmlinux 0xfda838e0 buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdcde43a clear_wb_congested +EXPORT_SYMBOL vmlinux 0xfdd6fc11 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xfdedc624 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0xfdf4cff0 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfdf55edb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xfdff94e0 ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe138bac ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xfe171764 ioremap_page +EXPORT_SYMBOL vmlinux 0xfe1784cd __phy_resume +EXPORT_SYMBOL vmlinux 0xfe2923f6 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0xfe34022f sync_filesystem +EXPORT_SYMBOL vmlinux 0xfe41829c xa_store_range +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe55be4e tcp_seq_next +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe78ccfb pci_map_rom +EXPORT_SYMBOL vmlinux 0xfe8a779d setup_new_exec +EXPORT_SYMBOL vmlinux 0xfe90c4a6 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xfea44d4a scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xfea80b88 pci_release_regions +EXPORT_SYMBOL vmlinux 0xfeab1213 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0xfeaf4876 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfec0d920 fb_pan_display +EXPORT_SYMBOL vmlinux 0xfecd7d10 rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfef4396a dev_remove_offload +EXPORT_SYMBOL vmlinux 0xfef7f91f genphy_read_status +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff055d4c fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0xff117b7e sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff29f95c kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xff339d16 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xff48ba5d snd_power_wait +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 0xff75b1c6 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0xff7897f0 input_reset_device +EXPORT_SYMBOL vmlinux 0xff8c2e5a radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xff934b1b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xff9610ee qcom_scm_assign_mem +EXPORT_SYMBOL vmlinux 0xff996450 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0xff9ea04b d_tmpfile +EXPORT_SYMBOL vmlinux 0xffa53725 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xffb94ef0 _test_and_change_bit +EXPORT_SYMBOL vmlinux 0xffbda1f5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL vmlinux 0xffc61e1f set_disk_ro +EXPORT_SYMBOL vmlinux 0xffca2819 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xffd01a18 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0xffdbd59f tty_unlock +EXPORT_SYMBOL vmlinux 0xffe5aab7 d_find_alias +EXPORT_SYMBOL vmlinux 0xffea0dcd always_delete_dentry +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0x97705e47 sha1_update_arm +EXPORT_SYMBOL_GPL arch/arm/crypto/sha1-arm 0xa3d34026 sha1_finup_arm +EXPORT_SYMBOL_GPL crypto/af_alg 0x2fb64533 af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0x31e3373c af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x4020f012 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x517cdcf0 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x579e87eb af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x5d83a6f9 af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x65fb2265 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x69e69c8e af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x71b967d8 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0x78872bee af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x90e66e48 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xa372f3f1 af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xa52aec97 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0xa739c237 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xcf888d23 af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0xd905c8a7 af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xf2f2ac8d af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xf6afa028 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x17bcd16d asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x0d1cbf21 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x2835fbcf async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xbb199977 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x606d50f8 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x897db3c4 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3ccfcf69 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7386018e async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa642ffa5 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdb38e574 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4db57437 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x51297299 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x3e35fcab blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xbfcfdb7b 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 0x8ce5f793 cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x1bcd26c5 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x20ccc26f cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x30f4fa14 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x3a428331 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5e1aa5a0 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x87db23cc cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x968e6fb0 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa788ab4c cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xbed96fa1 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xc47e4692 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6874614 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xcddf576e cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0xeb5ace5a cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x0433c516 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x089def76 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x434fd119 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5fa790f9 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x6bdddfa6 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x77acf741 crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x78f5d9f7 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9b6505f8 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa20f11b3 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa76dd1b8 crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbfd359c7 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xca76014b crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xed448c55 crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_simd 0x3c6c06f6 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 0x6e3189ea simd_register_skciphers_compat +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 0xc1dd05d2 simd_unregister_skciphers +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xe1147123 simd_unregister_aeads +EXPORT_SYMBOL_GPL crypto/crypto_simd 0xefe73979 simd_skcipher_free +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x3a71e0dd 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 0x19989239 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x1b2aaf1a crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xee529e05 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/twofish_common 0x917cada9 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x819c83b3 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x65d9eca0 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0x3b1afbc0 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x5c01826f __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0xafe5a0cf __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x4f05205d __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0xbfc01cdf __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x565ababb __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x9eb5231a __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x5c224efc __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x5d2b04a9 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x78644ab4 __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0x7cbef34e __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x5ed03c0e __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0x754e698c __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x07e50032 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x1077891e bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x12ef694d bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x196b442b bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2193c242 bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2f8ea0b7 bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3e89f13b bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5a78e16b bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x687300e9 bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x77b5d2af bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9800e58d bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9910969e bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9b53e380 bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x9bae621f bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa55a38d4 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa935e12c bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb46bf30c bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb541915c bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6ad8fa1 bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbf8d7ff3 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbf954f1c bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdab51fb8 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe166923f __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe36e9fcd bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x16bc7457 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x32f8a27c btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x512fd281 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6ae5844a btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x73936206 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9eaebfc0 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc99a360e btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfaa8bc08 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x17516dc9 btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x183b2e09 btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2a468a0f btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x46ae6ff1 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x513e16a7 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5578be9d btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x7e19af64 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x8ed791f7 btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbd333388 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xbdbbacac btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc200bf6a btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc5a9d4a5 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc873bda0 btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xc90ee90d btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd106f882 btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xd6726e36 btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xdff167ee btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xec938d93 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x50ec537a btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x56a92846 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x834a4528 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9120323f btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x944f0b39 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x989d71d2 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xabbe9f9f btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb281d0fe btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb30736bf btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdc886af3 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfbaae441 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0a39bb8f qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x17078fe0 qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x2cda180c qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x3bef3e00 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xa3622c5c qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x2c8636f8 btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x44c1d47c btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x4f7786ab btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x91eb8dbc btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xc68ccfc7 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x0c1eacd1 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x759c51bc hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x9dc73cc6 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xa913701d hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x090e5262 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x11fd72a1 mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x369ad376 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x3baaf822 mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x4635725d mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x53ecc02e mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x558116d1 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x55fd9b5a mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x6f199e87 mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x7a1d45b0 mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9c331b00 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xa6029e15 mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xaa3f076c mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xacb6e11c mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xadd49fcb mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xafe49490 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xb1fe88fb mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc5fa4ccf mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd413073f mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd468cfec mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xddd9c933 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xe6f9157d mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x49ebb796 moxtet_device_written +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x52ced160 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x5bebec19 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x962fcb74 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xc37ae3f3 meson_clk_triphase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/clk-phase 0xeb820ca2 meson_clk_phase_ops +EXPORT_SYMBOL_GPL drivers/clk/meson/sclk-div 0xb1aa8b06 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 0x1987883d clk_alpha_pll_fixed_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x214e2f9f devm_clk_register_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x272f3204 clk_alpha_pll_fixed_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2a9c7452 clk_rcg_lcc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2b0d957d clk_pixel_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x2cae96b3 clk_regmap_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x30bbf987 clk_rcg2_shared_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x310b6341 clk_regmap_mux_closest_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3747af55 clk_rcg_bypass2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x395868a1 qcom_find_freq_floor +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3b15a709 clk_alpha_pll_configure +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x3dfc2dc5 clk_branch_simple_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 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 0x4a823316 qcom_cc_register_sleep_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x4b0ed6da clk_ops_hfpll +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x50fd07ce qcom_cc_probe_by_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5111f2ad clk_rcg2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x520df3b7 clk_rcg_esc_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x57172323 clk_byte_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x5e6abb22 mux_div_set_src_div +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x615dbb77 clk_branch2_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x631939a9 clk_branch2_aon_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x63ee9aa4 clk_alpha_pll_fixed_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x66922845 clk_branch_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x68199825 clk_disable_regmap +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x6af41b8b qcom_pll_set_fsm_mode +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x6c069db2 qcom_find_src_index +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7019378d clk_pll_configure_sr_hpm_lp +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x766e9f87 clk_regmap_div_ro_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x787e8234 qcom_find_freq +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x78b81ea0 clk_rcg2_floor_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x7e66fd9e clk_regmap_mux_div_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 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 0x9c96d3d1 qcom_cc_probe +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 0x9e33f365 clk_trion_pll_postdiv_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0x9f241baa clk_rcg_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xa6f08f9a clk_trion_fixed_pll_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xaa403ee8 clk_alpha_pll_huayra_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xadc2751b clk_alpha_pll_postdiv_fabia_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xb4ae3a00 qcom_cc_map +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 0xce340fb8 clk_alpha_pll_regs +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 0xd7ab6782 clk_alpha_pll_postdiv_lucid_ops +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xd8d92954 clk_lucid_pll_configure +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 0xf9d807a3 qcom_cc_register_board_clk +EXPORT_SYMBOL_GPL drivers/clk/qcom/clk-qcom 0xfa961fac qcom_cc_really_probe +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x0a7611d4 counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1528276b counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1d348b42 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1d6448ee counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1f43cc98 counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x2198cb11 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4c542728 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x4f45e9e7 counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x6728b6ac counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xbb10f235 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xd01a62d5 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0xdbb8fcff counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xfbe43514 counter_signal_enum_write +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 0xaa3f26b1 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xb467219c dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xf666449f dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x25bcf280 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x7571e826 do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x928a881b dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xace63136 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xae5e7d35 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc0efac7f do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xf0d16e6c dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x14f0a9c1 fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x1e7f6f36 fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x1f0fa730 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x51cbb4c0 fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x62e3cee1 fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8196cee5 fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x823b2586 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x86fdddda fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xb279028f fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xc5b0ccf4 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xc79f63ba fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd5a479ed fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xd776d175 fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xdfffcfcd fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xf26856c8 fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xfdc47559 fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x0b6591f3 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0x9b7a9ca1 hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0x51f2cab0 get_scpi_ops +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x08bfab58 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xe3ee99f8 alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x01c6f8ad dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x099507aa dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x0de0e32b dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x1f523239 dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x20abfdbf dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2b4e83c3 dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x573daab7 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x579778de dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x61a863a6 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x6468b145 dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x6a9bb18b dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x79ff7071 dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x944bfc27 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa1a0ceb5 dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb9533902 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xdb1653f4 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe5523cb2 dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf3c2908a __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf7ee7563 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0633c4b9 fpga_bridges_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x0b2b884c fpga_bridges_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x15655edd fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2a39450c fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x3276ff10 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x6899bcf9 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x6d88adfd fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x7bc9ccc5 of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x8961b7fc fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x92354c64 fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xa5217a34 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xd00166da fpga_bridge_enable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe8056182 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xec6c07ca fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x087df987 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x26ed98cf fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x47984424 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x59b3b4a6 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5fbef375 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6f5d967e fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x7cf77bac fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdb4a27ce fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdc7dc3d6 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xdd17eb02 fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf2936aa4 fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xf918eccf fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xfab12946 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x1de3c483 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x1fb918d0 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x333033f3 devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x3d660e38 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xcdd2821e fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd7479626 fpga_region_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xec6079f3 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x182f5e8a fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3251dd24 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x37691cb1 fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x59e5f3cb fsi_get_new_minor +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 0x9927ba60 fsi_device_write +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xaf72d6ee fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xc9e12982 fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xce22aee2 fsi_slave_release_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xd7fbee1f fsi_device_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xe3d36162 fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xe4ac7aa2 fsi_slave_read +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xff58cf32 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0x1414b6e9 fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x7e4fbd56 sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x9198ddd6 sbefifo_submit +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x340bda5d gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x4b589a99 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x5773f778 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xb47e71a7 gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xecc65b72 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x1a2db5e5 gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x6422d4d0 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x847c6ea6 gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xc76cc866 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xe18b6db5 gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x006bf931 aspeed_gpio_copro_grab_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x5dcbe46c aspeed_gpio_copro_set_ops +EXPORT_SYMBOL_GPL drivers/gpio/gpio-aspeed 0x9373f2f4 aspeed_gpio_copro_release_gpio +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x8abdf117 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0xb8f42006 __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x03580454 analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x092a0682 analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x2aae6a52 analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x320225ba analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x7c78abc6 analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x95832b45 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xb643202c 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/analogix/analogix_dp 0xf3d25a1f analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05 dw_hdmi_set_channel_count +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5 dw_hdmi_phy_i2c_set_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227 dw_hdmi_set_channel_status +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x157e02b6 dw_hdmi_phy_reset +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1d7426a7 dw_hdmi_set_plugged_cb +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 0x2d5d650e dw_hdmi_probe +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 0x51965555 dw_hdmi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x6712b5a7 dw_hdmi_phy_gen2_txpwron +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x7d8a3aee dw_hdmi_phy_i2c_write +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43 dw_hdmi_set_sample_rate +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xce27012a dw_hdmi_audio_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd6968220 dw_hdmi_phy_setup_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b dw_hdmi_audio_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790 dw_hdmi_phy_read_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009 dw_hdmi_phy_update_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-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 0x84a7177d dw_mipi_dsi_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi 0xac0880f8 dw_mipi_dsi_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0b57e4a8 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0dbf6eb8 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1c1dd6a3 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1ccd24f9 drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x22138dce drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x29073aa1 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x34e66ca2 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x49106a71 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4f27d5af drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5302b11e drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5cf852b4 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6605a498 drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x79992925 drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7b196e77 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7cb731b9 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7dde7e7e drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x7fff00d9 drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8625f954 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x910c2e62 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x94c2a2de drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x99cb7e88 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9d082958 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9d3b5b32 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9e9b8fb5 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa29a480e drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa4400b6c drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa4eb76dc drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaa2cbdd8 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xac8ec24d drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb178739f drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb6f5b79f drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd75eef8a drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdde32303 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xde9d2c71 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe92dd237 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xeaa8a12a drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf302e466 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x12766f47 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x30954727 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x3db3b9ef drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x44fbf667 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x53671439 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x9a4d3efe drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa1da82bd drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xa92b3d31 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd39b57c4 drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd75abc84 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xdf5a0f6c drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xff64f30e drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x405fcbf1 ipu_plane_disable_deferred +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0x80368e31 imx_drm_connector_destroy +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xb33a4d36 ipu_planes_assign_pre +EXPORT_SYMBOL_GPL drivers/gpu/drm/imx/imxdrm 0xe10216ab imx_drm_encoder_parse_of +EXPORT_SYMBOL_GPL drivers/gpu/drm/mcde/mcde_drm 0xbcdf8a35 mcde_display_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x2c73cfcf meson_venc_hdmi_venc_repeat +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x3dccb1c9 meson_venc_hdmi_mode_set +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0x602994e4 meson_vclk_dmt_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 0xacce6f84 meson_vclk_vic_supported_freq +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xbe0842eb meson_vclk_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/meson/meson-drm 0xfd34888c meson_venc_hdmi_supported_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/pl111/pl111_drm 0x017ab956 pl111_versatile_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x48ea4ea3 rcar_cmm_setup +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0x5cc9630a rcar_cmm_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xbc8d6760 rcar_cmm_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_cmm 0xe898d767 rcar_cmm_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0x1387f2fa rcar_lvds_clk_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xa860d5a0 rcar_lvds_dual_link +EXPORT_SYMBOL_GPL drivers/gpu/drm/rcar-du/rcar_lvds 0xadda43c5 rcar_lvds_clk_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xbd0ebf14 vop_component_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfe236e90 rockchip_rgb_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/rockchip/rockchipdrm 0xfead7585 rockchip_rgb_fini +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xb2cd9854 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xc739c769 ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xdccfdbc5 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x01df14a6 ipu_prg_present +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 0x08ec5ac5 ipu_set_ic_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0966d132 ipu_dp_get +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 0x0eb4f70a ipu_srm_dp_update +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x0f193613 ipu_idmac_buffer_is_ready +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x118160e1 ipu_ic_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1329bbcd ipu_cpmem_interlaced_scan +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 0x1753d5e4 ipu_cpmem_set_fmt +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x18730251 ipu_rot_mode_to_degrees +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x18aa0dcd ipu_image_convert_abort +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x1e913d9f ipu_csi_get_window +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x20e09f6f ipu_csi_set_mipi_datatype +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x216c1d2c ipu_module_enable +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 0x24f46d2b ipu_image_convert_prepare +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x281deca2 ipu_vdi_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x2a8e3e88 ipu_idmac_unlink +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 0x2ec08229 ipu_cpmem_set_format_passthrough +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 0x2fdc26f5 ipu_cpmem_set_block_mode +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 0x30625b0c ipu_cpmem_set_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 0x34191f26 ipu_idmac_link +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x38c68bfd ipu_prg_channel_disable +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 0x3e32240c ipu_cpmem_dump +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 0x40b68fea ipu_cpmem_set_image +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 0x48dad2a8 ipu_map_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4917f47a ipu_ic_dump +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 0x4cc8bb7d ipu_fsu_link +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x4d3920c6 ipu_smfc_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 0x52d141c2 ipu_csi_get +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 0x5aea5ae4 ipu_dc_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 0x60f3a90e ipu_cpmem_set_format_rgb +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x61f8af2c ipu_idmac_enable_channel +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 0x63593ec7 ipu_csi_init_interface +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x63d1a6e0 ipu_idmac_select_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x66e729d2 ipu_mbus_code_to_colorspace +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x69d2e1d4 ipu_cpmem_set_yuv_planar_full +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6b445310 ipu_image_convert_sync +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x6b5683dd ipu_prg_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7068e939 ipu_dc_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7a936c3b ipu_idmac_enable_watermark +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x7cda3de0 ipu_dp_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x803eee1b ipu_idmac_put +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x82730e3d ipu_cpmem_set_uv_offset +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 0x84da3e42 ipu_module_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8581ea36 ipu_idmac_lock_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x87283b0c ipu_dp_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x8838dbf7 ipu_dump +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 0x8d662ea1 ipu_idmac_set_double_buffer +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 0x8ece82bd ipu_pixelformat_is_planar +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 0x99255802 ipu_cpmem_skip_odd_chroma_rows +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0x99d857d4 ipu_ic_get +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 0xa1b7d3ff ipu_cpmem_set_yuv_interleaved +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa20e6620 ipu_get_num +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa2d80023 ipu_dc_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa3056b99 ipu_cpmem_set_burstsize +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa4b0cabd ipu_dc_disable_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xa53cd598 ipu_cpmem_set_stride +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 0xab80dedb ipu_idmac_wait_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb3b5e5cc ipu_idmac_channel_busy +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb6961247 ipu_cpmem_set_rotation +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xb72d4b85 ipu_fsu_unlink +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 0xbf4436d5 ipu_ic_task_idma_init +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 0xc066b686 ipu_set_csi_src_mux +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xc0e96b9a ipu_prg_format_supported +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 0xc4b7f380 ipu_idmac_disable_channel +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 0xc9b4c7bb ipu_idmac_get_current_buffer +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 0xce10db35 ipu_stride_to_bytes +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd071f8db ipu_idmac_clear_buffer +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd37d7fdd ipu_idmac_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd53f1689 ipu_prg_channel_configure +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd6a91b50 ipu_prg_enable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd6d8b22c ipu_cpmem_set_resolution +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd7932edc ipu_cpmem_set_high_priority +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xd8f285f0 ipu_vdi_setup +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xdb459e56 ipu_idmac_channel_irq +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe0bf85dc ipu_di_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe300a959 ipu_dp_setup_channel +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xe359c6fa ipu_dmfc_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 0xe78a6af7 ipu_prg_channel_configure_pending +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xea57789b ipu_dc_get +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xead8d144 ipu_cpmem_get_burstsize +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 0xf541df2d ipu_vdi_disable +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xf95f01d6 ipu_image_convert +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xfe73718d ipu_cpmem_zero +EXPORT_SYMBOL_GPL drivers/gpu/ipu-v3/imx-ipu-v3 0xff0c57ff ipu_cpmem_set_axi_id +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x00850b1e gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x10b9c895 gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1e0d2f52 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x203e5fbc gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2290e1c7 gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x274e2375 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x29f7da7f __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x31929439 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x32581709 gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x38b89571 __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x3bf0b493 gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x485002b3 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4d3f85b4 gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x50517685 __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x59ce0730 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x62b17a23 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6ea742fe gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x75c9730a __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7cfafeec gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8069140d greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8b0c6307 __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x90dc261f gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x9b21d385 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa2ea2ffa gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xa49e5265 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb8a7a720 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbe47d6f4 gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc083a265 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd057572e gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd82e3dd5 gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdce29b57 gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xdf5f4644 gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe3d1e1cd gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe402fe8a gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe5158834 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xeaaa7915 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xeac5553b gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf24ce931 gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfbd08500 greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfcd391a8 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xfe000a65 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xff3cbc29 greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xff6e496c gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/hid/hid 0x017ac883 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x030c7245 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0670feda hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0d193386 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x106ee401 hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x11f2e609 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1cb155e0 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a8bac68 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x382a5d2b hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x47e9867e hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4f71765a hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x50bd8607 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5574e38d hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x596c628a hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ed98b67 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7476726e hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x74bc5b32 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c533e9f hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c94505a hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d4ba89d hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d853977 hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7e4ee469 hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7f5ca522 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x84d22c0f hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x95560389 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9964a1d1 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9bc942ec hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9c42eb55 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa335b14d hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa3bf1e70 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0xadcc2b1f hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb710e686 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbba5b48a hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcb214f17 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd256aa88 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd99eeb3a hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe2c94ef2 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe3c77a0b hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe4e014f6 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe7be2d2e hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe9738bd8 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeddd122e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf254d122 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf8f9875e hid_hw_open +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 0x9c46c9cb roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x332c4b92 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x37cebf99 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x5dacd627 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6f26759d roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xd57fbb2c roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xdbd12cab roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x101d6557 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x369e50c2 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x413835b9 sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x78293d2c sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x852df83e sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x91400068 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xa09f9c4e sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc49b0c13 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe38ced24 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0xf290c5fe i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x3766e6ff uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x0f6a4ec0 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xab874949 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0218241e hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x0837e508 hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2621a6d9 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x2b4c5f2a hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3c663a5c hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4d1cb2df hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5522600a hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7400acc6 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x81b60f79 hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x9ccca7da hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xa8e6b5a6 hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xbfeaa319 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc3bd7179 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd0a54c6e hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdb40dd18 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdb5d25cb hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdd6d9ca8 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdf4ec6aa hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x2ea6a6b0 adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x460d8f0f adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x785dece7 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x53150abc 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/hwmon/pmbus/pmbus_core 0x063aea6a pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0868d68f pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0e97179d pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x29e6c972 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x2da4fbcc pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4a3067c0 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4c919861 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x4ef0335b pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x6a6822ce pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x852a8614 pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x899368b7 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8eb0c872 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x988f6040 pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa2c52b71 pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb7d55e07 pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xb7ef1307 pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xbcd09671 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xd9f62f86 pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe189ea7b pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x05ee59b6 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x06807ae6 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x29b47aff intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5af59f5c intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x629c9594 intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xae1ace3a intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xcf4e317d intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xe3968d7d intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf1fd2e34 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x4f91437c intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x741c0314 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8b2b8385 intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1ba0637e stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2ae9f9a3 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x3cc09206 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x69a62a71 to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x8f82c6f0 stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x99156704 stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf629fe36 stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf84ae373 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xffaa8ca8 stm_data_write +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x1a528835 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2b72a3dc i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xbb3d49a4 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xe1994472 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x518eaf5b i2c_register_spd +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0x51f83640 i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x01cf015c i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x047c663e i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x07c04bac i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x0a427fc1 i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x12954549 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x17299cb8 i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x26f53b10 i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x2983a9c4 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3a473d28 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x451ba5aa dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x686daa3a i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x769e9a4d i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x791212af i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x82f6c970 i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x9713645e i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xa51da173 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xad993489 i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xb3087ae6 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xd3955699 i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe6bd1e30 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xee18d6f7 i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf4507a49 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf8b8c6a1 i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xf9ff3768 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xfdfd7d3f i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x612bb6f2 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x96ec34e4 adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x087dad65 bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x86f385d9 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xc9f37b91 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xe375b6c2 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2a51ee84 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x7c8df0c2 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xb4ffa116 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0x9102890c ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xd28a84f4 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x97057c71 ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xcebdcf09 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x3c514ad5 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x618becf2 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x80bc5fae ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x872fc343 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x95adcda6 ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x9a01fbf3 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd68b44f2 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd8d90e4f ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xd9c151d1 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xf0569f24 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xfe939c81 ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x038695c1 adi_axi_adc_conv_priv +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x58ccfb08 devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0x0f225520 iio_channel_cb_get_channels +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 0xadb5eb9b iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xd3d8da37 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 0x092c37fe iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x22bd72d8 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x2571cdbd iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x2f4019a9 iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x548682b6 iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x658bc50b iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x711f6f70 iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x87d5b62e iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x99c04edb iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x9cee51f5 iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xb8eb76cc iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xd0df866e iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x033807e1 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x5acea5c0 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x1964739f 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 0xa38888bd 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-triggered-buffer 0x1e853179 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0xbe7dc4e5 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x32477644 cros_ec_sensors_read_lpc +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x386d1931 cros_ec_sensors_push_data +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x3d1284eb cros_ec_motion_send_host_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x50784fab cros_ec_sensors_read_cmd +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x621649fc cros_ec_sensor_fifo_attributes +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x77b21c8f cros_ec_sensors_core_read +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0x9909b46d cros_ec_sensors_core_write +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 0xa98c9195 cros_ec_sensors_ext_info +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xd2888068 cros_ec_sensors_core_read_avail +EXPORT_SYMBOL_GPL drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core 0xe7e62c1b cros_ec_sensors_core_init +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x4225f080 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x741f4009 ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x030646e4 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x0f383a76 ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x72f185a9 bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xd67c0055 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xd72f5ce3 bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x2ce3923a fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x44cf9ec6 fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x9b3b0190 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x0e7ea484 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x22c2940a adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x2a295b3c __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x4e409d3f adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x650e2b87 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6a65832b __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x710d9350 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x7adffd90 adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8bc56157 __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9465d83b adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xacc1d81f devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb3f2a8d8 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xd23b4947 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xebb7221e adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xfca08fc2 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0x2845702e bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x50837296 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa48c7d3b inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xbf907dd7 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x001af7f5 iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0678b415 iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x06f0ca41 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x1819fee9 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x20ce344a iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2315835f iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x23a3b123 iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2ccd4888 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3b92266a iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x49739502 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4e52277c iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4fbea70c iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x55418b5a iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x57de0d34 devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5aec5bc2 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x5fb07d3b __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6f755f70 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x74b42bcb iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7915a133 iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7e362d7f iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7fb4d7c0 devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x84d6861a iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8f999b19 iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x9f801ea6 iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa547dbd4 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xab9ba656 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xac805180 iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbafdb499 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbef21ea7 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xbf5dc130 iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc31e0861 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xcd030357 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd0670753 iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd150446e iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd5d4f16d iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd8b961bf iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd915fd23 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdc86d440 iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdcaa48bf iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdcc8a33c iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeb12596f __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xef33977a iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf81fe809 iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfb324f84 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 0x736751ad 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 0x8987d9bc mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x53fa7924 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x57f79c1f zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x64aa5e5e zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xb4b747d1 zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xd2725437 zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xf792ab6a zpa2326_probe +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x2a68112e rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x43737113 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x5c4df080 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x5d4e1222 rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x6273e709 rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x692aca7b rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x94ac98fd rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x977de727 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xc3fde559 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xca114496 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xda06ea2f rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xdd0f066d rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xfe07b370 rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x08ffffb7 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x640d3ab1 matrix_keypad_parse_properties +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0x20ce4f4c 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 0x037e4a3f rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x0dd15300 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x1fcc11b6 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x20a32aea rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x2b36f23c rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3570a1d2 rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3af00607 rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3e677f15 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4f5df8d1 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x69bfc670 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x85d809be __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xcd164c21 rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xf6683eec rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9508b10d cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x9b2e6efd cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0xfb928092 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xab057d9c cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xfecd96d5 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0x99b98f75 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xf9f7f511 cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x0d370c0f tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x9c2a33b8 tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd88f6531 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xf24c922e tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x04d17b66 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x45f932e4 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x58472fbe wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x72ce8746 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x76d250d5 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x837203a5 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x94ed2f20 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9d3ca951 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb46413ae wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc26d674f wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd04dde50 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe4dd57ce wm97xx_get_gpio +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 0x3055841c ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x508202bb ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x5999a81b ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x9354de8f ipack_driver_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x9c49037c ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xd5a40539 ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe481ef78 ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xee68910d ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xf6a2a376 ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0beaf8c6 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x26a96d8f led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x53e6ab0c led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x5ae3b2c2 devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x6de0c5bb devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa1a853fb led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xa8008114 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf3dd21f6 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x05bcb4cc lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x147c149c lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x154aa8a3 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x2707f7af lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x3940f949 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x6d201388 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x742a483c lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x85552de5 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xb72a5159 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xbc9a925d lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xea21a92f 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 0x00af95a1 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x06d94b0a __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x157aa73e __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19a50641 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19acd14e __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x1e382318 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x24935482 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x28991160 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x29ef0066 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2cd1be34 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x3ae1afd1 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4f0216b8 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x56bd5947 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5cb0a24a __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65835607 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x68b2f180 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7baca7fe __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x95286aa1 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9cedcd57 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa60fcee9 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xafae4e81 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb4b03b2e __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb7500cb5 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc1fd1dbc __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd4cd3c1a __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe278bd6d __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe68d70a9 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee926d8f __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf30b9aa6 __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf438022f __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xfbd03183 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x02f3b56f dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x251f267f dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2602ba1b 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 0x3aa670bf dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x48cb7fc1 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5209a19c dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5b7e9d4c dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6791a44e dm_deferred_entry_dec +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7289b20d dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x7a6e24c5 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8eaa32b9 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x902a0c0e dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x94b0b595 dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x9eec0c95 dm_cell_quiesce_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 0xb75d6a05 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc53b7991 dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xca2e3a88 dm_deferred_entry_inc +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xcceb6d43 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfc264e70 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 0x206a98b8 dm_bufio_client_create +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x24772bfe dm_bufio_get +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x2e0774dc dm_bufio_get_block_number +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6aebce95 dm_bufio_issue_discard +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x6d3f57bd dm_bufio_get_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x72f07bf4 dm_bufio_set_minimum_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x74dcd98c dm_bufio_get_aux_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x7c381a76 dm_bufio_get_block_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0x867e87eb dm_bufio_get_dm_io_client +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xa82b2066 dm_bufio_write_dirty_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb04f56ab dm_bufio_read +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xb2438d54 dm_bufio_release_move +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc0d7df85 dm_bufio_new +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc90df7e5 dm_bufio_prefetch +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xc9a3422d dm_bufio_write_dirty_buffers_async +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xcd2ba798 dm_bufio_forget +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd4bddf5c dm_bufio_issue_flush +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xd991e3b9 dm_bufio_get_device_size +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xe6024e59 dm_bufio_release +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xebcc64a4 dm_bufio_get_block_data +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xeca7949e dm_bufio_client_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xed3283a4 dm_bufio_set_sector_offset +EXPORT_SYMBOL_GPL drivers/md/dm-bufio 0xf241a6eb dm_bufio_forget_buffers +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x03bb93e0 dm_cache_policy_get_name +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x432b7a55 dm_cache_policy_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x5405e1b2 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 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 0xc00455ad dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfff26a6a 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 0x08dd779c dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0a755235 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x12d3a279 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38972f23 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x38efaf5a dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3a18389a dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x598eabe0 dm_rh_mark_nosync +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 0x980c7ca2 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 0xbda19148 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 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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +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 0x2adee13f dm_btree_cursor_next +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 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +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 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5475ba9e dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x55f98e63 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x9f069017 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +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 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa7083b63 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb8dbd4e1 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6367ed7 dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf3e25192 dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x15a33f63 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x2a0cbab6 cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x309120a7 cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3593133d cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6a0e82ec cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7ec25fb2 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x8d2218ba cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x912f86a0 cec_unregister_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x920d2f27 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9b8cb975 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9c0f432e cec_queue_pin_hpd_event +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 0xb37be690 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xbe4de675 cec_get_edid_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc63f7aec cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc7fe1384 cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd3675f55 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd7fa42a7 cec_s_phys_addr_from_edid +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xda54e6fe cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xe00c2882 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf1660b45 cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xf4c58874 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/common/b2c2/b2c2-flexcop 0x66c0289a b2c2_flexcop_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x14edc14c saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x20d5a624 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x2a38d6c3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x378117aa saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5c79f5df saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x6fa87e06 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x79e8ba0d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x85a35071 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa6e6d084 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xbb1ba0d1 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x184f1f9b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x74a91673 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcf59b3fd saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xdd5f0d3b saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe04d3835 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xe4cab39b saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xfd32e6f8 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x0182c19f sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x20a5e62e smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x2eca53b9 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x34bf0e61 smscore_translate_msg +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4b43cec7 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x4c561a68 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x63222b29 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x651b29f2 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x76e75f77 smscore_getbuffer +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 0x8effcfcf sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8f308616 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9cb4dd54 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbb93eb39 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xd17e17c4 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdb9cd51a smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe1eaabbd smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea64da5a smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xed85652b smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xee0d1376 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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0aa6af5e __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x0ea34711 vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x16f67eef __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x193a1468 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1a498828 vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1d4cfa81 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x21dbbf0b vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x313cd039 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x371f4622 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x44bf1ece vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7064a1b6 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x76b6f5ef vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x773b7b8a vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x79940f4e vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7eeeee2e __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x7ef8f6bb vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8e49434c vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x94f16c3c vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x99c62eb2 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xbd056830 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd0aba751 vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd8192224 __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd9f9240a vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe1ea8bd9 vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe8d9d944 vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xed1fb8b3 vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf2bd37b4 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf2c0b2e1 vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf9964dd8 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x567a9d89 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xecca30eb vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x576d0382 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x0ac039bc vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1bf36742 vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x21f1835c vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x24dac3b9 vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2c24ddca vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4776c960 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x493da3b6 vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x514725d7 vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x538bd844 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x5bb7d484 vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x613cc81d vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x695b5f11 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6d4eca05 _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7951e261 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7da929b1 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x8a372cbc vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x99ae3efb vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa0dbbcf3 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa0e6287b vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5cc355a vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa79d6ae6 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xab7bc529 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb4be6fe0 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcac29b0e vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcc06013f vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd374d035 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd5796b2c vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xda5fcb29 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xe9d7a5d8 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xeadb489a vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf0d8b297 vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfdc4b94c vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0x7a3cf532 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x0db1ab21 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x8ac07ba6 dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x9c861306 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xf182e6ef as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0xad34d2d9 cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x138d4925 gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xa3de9a1b mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0x1eb87d2f stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x939f00bf stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x459e30e4 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x00db0d44 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0x8da6abcd smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1261c8a9 __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x13613022 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x164fb04d __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x17059dee media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1a4bd01d __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2023a00d __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2304b0ad media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2a666360 media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x33ff0cef __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x355ba975 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3d783d1d media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3d9c61a2 media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3f6f064f media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4569e9bf media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4a1d6f1f media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4ba59dbd media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x503dbce8 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x5b696759 media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x65dace51 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6964a339 media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7af89abc media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x89384cac media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8a4135f7 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8aa03153 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8b58e077 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x8d5297c3 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x90ed190b media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9ddf7387 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9f0b7f04 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6b31145 media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc1a61957 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc9d92c3f media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd1cbae55 media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd26bf090 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd3ba1cf2 media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd51d992e media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe05145d7 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe7ed177b media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe80568ce media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xec2d3ae7 media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xee5c2fad media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf146a245 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf1b68a5a media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf2d7d2d4 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf3b34fbf media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfef6b92b media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x1a39642b cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x03f5bf90 mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x05d10cde mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1a657a0d mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1e1559d2 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x1f14d781 mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x317b07eb mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x33e906ab mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x515557e7 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6e0bf83a mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x6f2ea64f mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x884d598c mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xb30ccdc0 mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc420fcee mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc90e6c36 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xc9e09d2f mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd2a0ed07 mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe660320f mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe68ec316 mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xe8414a75 mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x093d159f saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x0a927855 saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2717d41e saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x27bada79 saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x35710b36 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x3e9f5423 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4b1ba64c saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4b6a0f9b saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4b6c3ff9 saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4f76f84d saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8b51528c saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xb6135fed saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xcf50777a saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd50f976c saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd87f906e saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xe5f2f18f saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xec315105 saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xed470434 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xf1ac5e1b saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x03138a96 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x07328cba ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2a18a400 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x2cfa0f44 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x5d83fc6d 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 0xd467641c ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xe0e3f29a ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x167e47e3 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xa6fc67c3 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xa803bbb3 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xdc0e1500 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xdfae4765 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x20d2d3c8 vpu_get_plat_device +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x5525407a vpu_load_firmware +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x74ad5434 vpu_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x75d9075f vpu_ipi_register +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x8ac7f519 vpu_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0x9b27e2f7 vpu_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xc3c6a743 vpu_wdt_reg_handler +EXPORT_SYMBOL_GPL drivers/media/platform/mtk-vpu/mtk-vpu 0xf8096fc5 vpu_ipi_send +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 0xa4a7c31d rcar_fcp_get_device +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x0a24709e vsp1_du_atomic_update +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x19e187d4 vsp1_du_setup_lif +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x24304c2f vsp1_du_init +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x2a746a46 vsp1_du_atomic_flush +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x2e569bba vsp1_du_unmap_sg +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0x30c5b1a7 vsp1_du_atomic_begin +EXPORT_SYMBOL_GPL drivers/media/platform/vsp1/vsp1 0xa3ac12e3 vsp1_du_map_sg +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0f05a917 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x1694aeaa xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x20eb3eab xvip_of_get_format +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x490fd9be xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x76647456 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x99b0e5da 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 0xd94e7753 xvip_clr_and_set +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 0x4a1eba2d xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xd9bff180 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0xe655cbcb radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x3f610882 si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x78aca084 si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x7e57b9cc si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x82235b2c si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xb2c20a52 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x09f50f45 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ba1e53d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ead6b05 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x48539560 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x52a6e729 rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x61cf6432 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x6b779ee7 rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x76a63035 ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x870b4266 rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8a10c1ae ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x9a6db4ee rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb5a08936 ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb632aaa2 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbba94e73 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xbe53c629 rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc08dd3a3 rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xc4942580 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe9763292 devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf6c0375c rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfbb9149b rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xfd5960f2 rc_map_get +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0xef15d656 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x76f75c9e microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0x39828fed mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xa28eceb0 r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xf8ca3e48 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xabbfe761 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x3df41949 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x9fad9885 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x1652a205 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x56cf5035 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0xa751d579 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x0e78df15 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x2d3c966b tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x322b52a1 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x070a6f89 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x090eb467 cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0d64f6f6 cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1723caf4 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x282632b5 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x30d1e902 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x33042f58 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x3bce082c cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x412b89ac cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x471f69c1 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x47a3e49f cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x4b1bba23 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x804f82d3 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8370ba89 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xab6450b2 cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xbb9dd32f cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xcd4d7248 cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf2901d50 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf7d08904 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xfae54b4f cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x2b7e01a1 mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xb8138245 mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x0e791ae0 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2647c24a em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x31f2bea9 em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x34b25f20 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x496953d1 em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x499d9a41 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x4dc0c9c7 em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5cd33977 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x693c80f0 em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7f4caedb em28xx_toggle_reg_bits +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 0x9c7d8c59 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x9cf27e85 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcbce66ab em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xda42d11f em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdd7fd1bd em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xed5e3831 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xed6c22ee em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf319d622 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x1d6fcd11 tm6000_set_audio_bitrate +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 0x9f6e89ba tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xad9cee4c tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xf2c3e8fd tm6000_get_reg +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 0x40a74677 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xcaa7029d v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xef63c02d v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x03d38438 v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x16f2a120 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x16f86cf9 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x2b6ad2fa v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x3be17407 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x51de8f3b v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x6584135e v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x817f4680 v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x82fb0af3 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xbe0b2ac9 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xcc5e68bf v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xcce682f7 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0x8468300b v4l2_h264_init_reflist_builder +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xa003c02f v4l2_h264_build_b_ref_lists +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-h264 0xae38bf6d v4l2_h264_build_p_ref_list +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x04fd37fe v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0e294719 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1271e969 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x152cd5cc v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x16ae4944 v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1a87ffb6 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1d780f19 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x1f76e381 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x21f164c9 v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x280a14cb v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x292516ad v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x388b9f8a v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a39159a v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3f8c439a v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47fed849 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4a11075f v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x4be80959 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56d0a503 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x56fb29c3 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5ace360b v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x618d0f64 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6acdac13 v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6df264cc v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x745d2e08 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x747edb89 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x77c7a177 v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7b65621a v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x85f26da7 v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x87f3b33b v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x88ebd1c5 v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8c2d5763 v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa54fa32d v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xaf26bfbe v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb6fa3dbf v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbcf6decd v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xbd459302 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc312929d v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc993bbf2 v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcf7bc453 v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd366084c v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe2df428f v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe71a78e3 v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf6f97f48 v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9969fc4 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x017d1ed9 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x03623e03 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x0e15567b videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1ad8858c videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1b4f2894 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x25cd12d5 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2971cacb videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x2acb935a __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x431f1838 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x551e4cc3 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5a1c9194 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5c44c32d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x69f0b430 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x7f4f8de9 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8c8a2954 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x8e5f5e25 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x91c3579d videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x9ed6476a videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xa0ce58a4 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb12dfd98 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe009990b videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe29e1764 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb486d8c videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xf352eb6c videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x0c7a5f29 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x2a156c3a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xb60fe3e2 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xf59c3f9d videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x5f3e07c9 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf731aac0 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf79d7542 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x01983dd3 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x02d8db47 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x08157353 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x09232af9 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1009bd3c v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x178a4812 __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x25a0b77f __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x27a3db9b v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2e740df2 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2fcd165f v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x30a32f03 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3219182f v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38d395ba v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x38d63c55 v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x39bfd5e1 __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3fc9caf2 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4416f453 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x481eed4d v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4ab5ed8b v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4bf7fc4c v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x51965226 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x593c405e v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5df025a4 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x61817752 __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x62e91798 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6fa67e53 v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7dd0e260 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7df45ab4 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7e354e7b v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7fa82310 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x82d6c0eb v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x86738846 v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8f4a2821 v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x920f92e6 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x93164d54 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa338a4a3 v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa6b56c14 v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa9faf96c v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb157b5e8 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb1934cee v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb584024c v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc1d2ca1 v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbd037fb6 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc17959d7 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc2d07acb v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc443adab v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc954f52c v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc1732b3 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc4a3cc2 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc5d2470 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd0f3c1bf v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd3821aea v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd535ea63 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdbcc9046 v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdd46778d v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe153c5a8 v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe8770199 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe975b961 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xeaaf7eb6 v4l2_async_notifier_add_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 0xf706f1be v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf856326e v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xff76573f __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x27ed2092 pl353_smc_set_ecc_mode +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x2eec2ab2 pl353_smc_ecc_is_busy +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x31112d75 pl353_smc_get_nand_int_status_raw +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x80ef3725 pl353_smc_set_ecc_pg_size +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0x84eeb67e pl353_smc_set_buswidth +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc00d163f pl353_smc_set_cycles +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xc37aa3c1 pl353_smc_clr_nand_int +EXPORT_SYMBOL_GPL drivers/memory/pl353-smc 0xe2603369 pl353_smc_get_ecc_val +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x252984bc pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xc8576970 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xee4de9f2 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x0107c713 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x31e2bbbb da9150_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x59f921ee da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x9629d8b7 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xa97747ff da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xaf28cb9a da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xc4172990 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x07581170 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x66922304 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x66bbd2fc kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x6eb20da8 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8721c90a kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x8cc75957 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xb57f8618 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xc1101f37 kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x3b0c1679 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xbf80d92e lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xd778fb64 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x278a5547 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x2fa09b35 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x339913ad lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x57800c68 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x82fb5002 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x8ca8625f lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xcaf228de lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x614f2353 lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x7230b586 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x9d14e212 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x20778bb5 madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x287202a4 cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x287fdee4 cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2f0065d0 cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2fba632b cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3b041a3e madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6b471fa8 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6b4ac3e8 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7a856701 cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8b2359ac cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x8b2e85ec cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x93f62e1c cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x93fbf25c cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa184b564 cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xa1896924 cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xade6e80a cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xb8bfd92c cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbca24251 cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xbcaf9e11 cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xc81644a0 cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xc81b98e0 cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd0c33310 cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xd0ceef50 cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2445ccf madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2b1a868 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xe2bc7428 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xff975f5d cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xff9a831d cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x3657dd54 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x6fa5d176 mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xa3170bdc mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xe3ad40fc mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xeb521754 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xf1a2b594 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x073f2842 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x31032c10 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3658b367 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x36f8f075 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3f3b6ed9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x51e40044 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x7d59c405 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xda163949 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf07c5638 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf4f06b3e pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xf57d0b00 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x7652a29d pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x801fd87e pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x06ce077c pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4c573e65 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x83a6a492 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc230a5d1 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf7dccbb6 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0xdfed8daa 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 0x01656f38 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13021025 si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x168bf390 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x1cc97bff si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2fff9301 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3179adc4 si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x40f5dc87 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x431e3955 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5241f318 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x576418ed si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6ce8e4f0 si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6e6343c6 si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x722e6698 si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x727daaf2 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x75e2c630 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7666ca38 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x79a244f8 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x7cf72c37 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x818523c4 si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x84ba107b si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x86a33c1e si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x89916831 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8ac5656d si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8f40186c si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f4720a9 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x9f7cbcf4 si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa81be74f si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcd55d749 si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd322c16b devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xda603841 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xdc1b028b si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xec6c954d si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf4f1a538 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf95259d7 si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0x2d137cfb ssbi_read +EXPORT_SYMBOL_GPL drivers/mfd/ssbi 0x68cf3bea ssbi_write +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x177ed851 stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0x9bba3fee stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x025d4340 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x2911a9e5 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xbba76cb5 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xf7e05c34 am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2e066c1a tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x83184e35 tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xc6623335 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xe52f79fc ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x09733e70 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x1c893b6a alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4965aaa2 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x75658ae9 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x983b10e6 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xb6e30517 alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xef1181cb alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x16cef69f rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x21c1effc rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x394f0469 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4e76ce20 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x5534385f rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x5f16687f rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6a773762 rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6bcb8e98 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x6d67583a rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7993875e rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7e931808 rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x7f163b4a rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x915b3d2f rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa036a44a rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa0468b13 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xabea47ce rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xac3cf2e1 rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xb31197d7 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc7b74c6c rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc9d69d91 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xcea68b73 rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xebf60091 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xf3148af3 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xfa855b76 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x051e5be4 rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x0e18694e rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x163846d4 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x27eab9d6 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x49996c07 rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x59be361e rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x5c7c69e9 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x5f6b02e8 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x90e15f3b rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xa87612fc rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xb26c2835 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xd3187a24 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf510e1a0 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0f5f77d9 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x17f2487a cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x27091b27 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x45ae0a75 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 0x1a4496a4 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x302fe687 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x57b4f72d enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6d8b733f enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xabc3f3a0 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xcf9fa8c1 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xdbf67be4 enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe799f777 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x2753e292 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x3f2b173f lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x5598044b lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x58869891 lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x8bde6f47 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xacb4de27 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xda1398a3 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xf1fa1526 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x091fbd7e st_register +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0xa31892ca st_unregister +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x7a1ea4e4 uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xea40806a uacce_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xf33c26d4 uacce_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x2f1ed4a9 dw_mci_pltfm_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x5307e0f3 dw_mci_pltfm_register +EXPORT_SYMBOL_GPL drivers/mmc/host/dw_mmc-pltfm 0x934d2ca7 dw_mci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0x3d215e39 renesas_sdhi_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/renesas_sdhi_core 0xeaae77ce renesas_sdhi_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x378f2335 tmio_mmc_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x59d7031a tmio_mmc_disable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x8a86669d tmio_mmc_do_data_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0x8b710ee8 tmio_mmc_enable_mmc_irqs +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xafb2a5e3 tmio_mmc_host_runtime_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xbcd55bf1 tmio_mmc_host_free +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xc58d90c4 tmio_mmc_host_alloc +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xcce89e21 tmio_mmc_host_probe +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xce2e9332 tmio_mmc_host_remove +EXPORT_SYMBOL_GPL drivers/mmc/host/tmio_mmc_core 0xda09fa68 tmio_mmc_host_runtime_resume +EXPORT_SYMBOL_GPL drivers/most/most_core 0x00b7ca13 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x0704dad7 most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0x11ed9b03 most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x29f0dd1f most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x534f4b10 most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x88bfddfa most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x9671c0ee channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xa1846d9d most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xbcfbfbd5 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc694b16f most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xd79d11cc most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xe2ddf3ae most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf1dfd326 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfa6826cf most_deregister_interface +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4d59f8c2 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x7270dd2a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb047dd54 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x2c9f21e6 cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x52cd6a36 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa134a5b0 cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc30a0cb1 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0933d5e9 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4e7a6299 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8ffc8b5f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x7a8ab162 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xef0e39af hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x67d75485 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xd450e2cb onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x1234fcf7 brcmnand_probe +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x5ecfe34e brcmnand_pm_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/brcmnand/brcmnand 0x8850139a brcmnand_remove +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x6cf41643 denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0x588cdfe2 sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x4b00893c spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xd9d4dac6 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x095b734a ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x271f1438 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x39225406 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x487af81a ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x74ea986a ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x760df217 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x77e5700b ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x86ca2e05 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8cf84455 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9cfc3687 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xab6d4bf8 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbfb9f21b ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcc62f55b ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xda090b82 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x064eb00d mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x126e6d40 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x1b73df24 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x5f26a3b0 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x62292006 mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x6e7311df mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x85c9b2ea devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xa660a94e mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xadfaa448 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xaefe7a1c devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xee5dfd9c mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xef943d0e mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xf9ba0f38 mux_control_states +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x38687cc6 arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x7526192f devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/bareudp 0x2dbc1b77 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x1e8cd4be register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x346e01af alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x5fd16f89 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa3691ef3 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd630d1fb c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd6c67665 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x015602e8 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x3c041e04 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x8338bbe0 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xc89d603d free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x08f6b976 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x093ab0cd alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x21034f3a can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x272cdf08 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2c902352 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x36313af8 can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x44194ffc alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x55fbfb1f can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x581083e5 can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6243189a can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6ba71468 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x6c7c0bdb free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7b5e0962 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7ce5e3b1 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x7f079551 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x878e7c22 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8bc87f7f unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa609e677 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xa64a4b77 alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xb8bdbad9 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc6e0bdae can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xca693cbe can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd8bfe80a alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xdbddeb75 of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xdee65b05 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xe59e6c93 can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x40c99015 m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x577b1e52 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x5b71586b m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xaf5b3bd7 m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xc264f98a m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xca5c0517 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xdf5eb7cf m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xe11a9eb5 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x33c3ea1a alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5f5d9fa0 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb997425d unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe664bab8 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0xe67d9123 lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x01a34800 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x174dfb1a ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x1e11be1b ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x358dd64e ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3ba3ba12 ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x3df3bc96 ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x5e394557 ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x66c39986 ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x6e89b7e3 ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x7ab82be9 ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x84fc1454 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x8be7098f ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x91a161e0 ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xa2da2f12 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xbd0558b1 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xca47783c ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xd5094797 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0c5212d7 rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x11cc26e8 rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x1f6477fa rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x53c3bf2c rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6103f23c rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x7928d87c rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x81a592d9 rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x88e3808b realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x92e6332e rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xa6407b88 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xad9076b5 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xba396f64 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xce89c27e rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xdb85fbff rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xe920fe8f rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xfd061bba rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0x151cc6cf arc_emac_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/arc/arc_emac 0xf14878b4 arc_emac_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x080e96cb enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x439c62a8 enetc_mdio_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x750261fd enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0xf68ac32d enetc_mdio_lock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01d93ab6 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01fc23a2 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x030ce0bc mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06d27f10 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06defaef mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x077d579d mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0b59ec9b mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c3ad3d4 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0fdf1087 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x115b27db mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x118fdc0f mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x129143df mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17b04f53 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a06171d __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1bc12f24 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1e3f3217 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ec33a5d mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x204e92a8 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21d0159f mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x21f3ee0c mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x258b184b mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25a23a3e mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x275d91b5 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29bd296f mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2b98a652 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c65d3d4 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2e01669b mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2f3069d4 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x34d217fd mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x388add3f mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3e928056 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f63051c mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40655247 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x42085107 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x48584f38 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x49086431 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4cd04de6 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d0e01fd mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5014af63 mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x52e9e416 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59255bf7 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x59daf709 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5ba0b785 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c2bd0d5 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5db77338 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61b447a7 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x651c24c7 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x662269b6 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x67742a9b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69acddb4 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e8a5272 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70983743 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x72168d77 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x73d65406 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x74f7bf96 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7704e5d6 mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7ab5444f mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7afbeb1c mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8215784c mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82cdb2ce mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x84f75e24 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x85aa6eec mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x899774cc mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f0f91c7 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93358ac8 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x941dc8f6 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9431a5dd mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x977a597d mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f4e47d9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa176782f mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa20c8c33 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa2b9b898 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3a7c427 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6e7829a mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa7727c35 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa3cb106 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xac901b93 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae350568 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf158bae mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0c312e5 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb232b77f mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb677d48a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7c9faea mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb82d3d3d mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb96a717e mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba96d2c6 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbcded4da mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd9ee021 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc3ec041d mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5d68cc0 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc612c8d9 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd0d92e6 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcd9494b0 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce7b37b1 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcecf99f6 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcf9574db mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd00e3111 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd0a6beb6 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd57b5a4b mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd866d39e mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd9eefff2 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda9b5b93 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdbab9dac mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe0a447fa mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe6837a98 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe92e283b mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeae852f6 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb6675d7 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xece8b025 mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xef52023b mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xefac34c5 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1348a40 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf15cc880 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf2fea559 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4a62e68 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf5782d45 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8c636ac mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf98580f0 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc580854 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd66f40b mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdec03f8 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02f5f4ad mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x033e3e65 mlx5_query_port_vl_hw_cap +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 0x0996dd4e mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d1e4589 mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d73b214 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x195e692d mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e0266fc mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2219248b mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x227c22fc mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24bff3db mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26a44def mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x271fa59d mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2969adbd mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2abd0388 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c5778a9 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3084b049 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x338ac498 mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x449b41f2 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48c24dee mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54aab21f mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55eedb37 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x564f8596 mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b47ec9b mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5de5d173 mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63f187e3 mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x649422bf mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67283ff7 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67dae053 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bc7487f mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6bcd1d08 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cb56380 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6db12b4a mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f224f4e mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f63775d mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73067836 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74a1170b mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a446c72 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c41353e mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d38ad13 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81d762a4 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x831e932f mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x851f83cd mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87b776d4 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88460a70 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ae72137 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90cdcf55 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x935ec40f mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9835ebe1 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x985b172c mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b141ef8 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa3b578f5 mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6801b51 mlx5_query_min_inline +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 0xac3b1fe7 mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe5fa39b mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf6ce7b3 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc36a97e4 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc51c5708 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6f5e9e0 mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9cb35f6 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcdc17169 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2752877 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdae46988 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe08ba5a9 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea7d9dd6 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed112401 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef80f949 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2e89849 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf75534e7 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8b68438 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf906e6c9 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfab6d795 mlx5_frag_buf_alloc_node +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 0xe2a6ac97 devm_regmap_init_encx24j600 +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x3c8f0bd9 ocelot_cls_flower_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x96c68d5d ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeaa50ae2 ocelot_cls_flower_replace +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 0x82f61699 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 0xa5f1863d stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xb51843c4 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xc7f76a8a stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x26c14457 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x793709d9 stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8819db44 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x8f4827b5 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc7dc55e8 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x343faa6b w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x78be2ba8 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xaa0a26d9 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xaea22fc1 w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/geneve 0x710142c2 geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x15cbf30b ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x558430f5 ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x669db510 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x81b7c08e ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa5fd221d ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macsec 0x853d80a8 macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x075d6cb6 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x8558bbd1 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xab9e0b67 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xe805d494 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x3bf4c319 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xbb108b56 net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x000b288e bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x0fb3b414 __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x17b71afe __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1a30d520 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x34848a27 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x35ae40dc bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x39e9d7af bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x405f6a22 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x42ae2f2d bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x440b7d34 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x69f1838f bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x70745310 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x743bca68 bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8c7458dc bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9c886c04 bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xad9f914c bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xaec12d24 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc39e7f6e bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc46bb155 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc52a8f39 __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc6743351 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc7512e36 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd114bb88 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd11bf6ab __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd694207a bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd6d5d9e1 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdc76ab23 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xdfebd8da bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe450934b bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe9dc5977 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee4d7f33 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee60280a bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf649d1d9 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0xab733c88 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x8da45a4c mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0xc7b8de68 mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x18542c22 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x2c8e28ee phylink_ethtool_get_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x56d2dc0a 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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x6fa426d2 phylink_ethtool_nway_reset +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x74be9b7e phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x825c7340 phylink_get_eee_err +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x886bf901 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x90d6ded6 phylink_mii_c22_pcs_an_restart +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 0xa21d54a9 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 0xe7990a6e phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf3083a1d phylink_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf8fe5642 phylink_ethtool_get_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xff65aafe phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/tap 0x239ff22a tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0x54f20cdd tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x766ad6d3 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x8ad95971 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0x9bcfde6c tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xb6174516 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0xba643ae2 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0xdd38d0e6 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0xfc98b91d tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4ffa1d19 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x516cc43e usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x8f721871 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xb36168c2 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xebee5941 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x23d6b231 cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x27c3ef39 cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x39831654 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3f327216 cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x51eb528d cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5c40e3c3 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x610deb76 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x65426feb cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7fc08f58 cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa44b3705 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xd502353c cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x497bc6c8 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5ef6e862 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x674378cd rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6961e3c9 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7ed1b70c rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9e6cf192 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0bc1c4e3 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0bf1e802 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x10645139 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1d82f967 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b5ebcd1 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x33a0ff8e usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e59a9ce usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x42acdfa0 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x74e12a09 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7820d5ec usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7864e5c3 usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7b06f0a3 usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x92f2cf1e usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9869ab6f usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x99a45d83 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9a69a96c usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa1ab65f9 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xabb09fd3 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb4a2182b usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb5f3c11e usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb7657a2c usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb8068211 usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbea32ed8 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc0b21aa1 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd952fea7 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd97ca717 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe24a2eed usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe5907470 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe6395bb0 usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xec498537 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeeda7895 usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xffe894bc usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xffecab38 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x504a6dac vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x6e70c918 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x93f1d751 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xad91d1ec vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x03b86a53 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x079d6478 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x34b6f43f i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3593747a i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x42042ef5 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e74277d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8d060ce8 i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa75886d8 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaaa382f8 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xae384df9 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaf93cb77 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc67c7f50 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe1508277 i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xea6d49bc i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf3dab051 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfc42b2e5 i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xc165474a libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x05af37ca _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa8b940e4 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xaefa352b il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc747baeb il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcaed5a23 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0189c36f iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x02e402e7 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0a651b6a iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x105a2770 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x12e25969 iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1787e6e2 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1c48129a iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x20f24702 iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2bbdb70a iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2c0f571f iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2d598765 iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x31359c42 iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x366a7f63 iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x404e3522 iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x421cde4f iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x44be0772 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x4e5e946a iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x51cb77d4 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ceba028 iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5ef4a44d iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6426e7dc iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x65ffa4df iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x703ac3b6 __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x732c122d iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7434fb4b iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7892c239 iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x80ea6dcd __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8265a467 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x863609b0 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x86a9c4cc iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x89883ef4 iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8a883144 iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8ad4be7a iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92113493 iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92c2875d iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x93160e9e iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x936d40be __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x95ca3880 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97012552 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x977bc45e iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x97eb753f iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x98ed330b iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e5a24c6 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa4ae9a6b 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 0xab63ff0a iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xadd9d6b1 iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb1e39cb3 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb8424d5e iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb9b717cf iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc2ba0c5b iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc47e69f5 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc6f6721c iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xc88c4916 iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcf856921 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd0dcd367 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdc9d972c iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdec9e66d iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe52a975d iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeda8e84d iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeed9af78 iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3e3d10e iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf601db6f iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1286a172 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x1a34c766 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x64eaac3b p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xa2319a53 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc00debbc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xc1d62127 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xcaf5dd69 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xf19a45dd p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xf46388ac p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x0de23c06 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x13af6446 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1e167d4b lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2b0014e3 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x334530bc lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x643d04b8 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x6838bf00 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x7dd71645 lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x93b3339a lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x997a390a lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x9d0a67f1 lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xb79f0f12 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xbbb5d953 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xdc27c1be lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xde927989 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf8810738 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x165fbf90 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x226fa6b3 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x2b4ff871 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x5fe5d0d6 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x6efef85e lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x87148fac lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc7583a81 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xc85e6899 lbtf_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xfef2b4ae lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x090fd988 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0f975b06 mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x109162cc mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1946ba20 mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x27e7b0de mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x2a64ec9a mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x3a57494f mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x441763c2 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4a4c921f mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x521e9aef mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x7f5d6e92 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x8fa8204e mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x96300b0c mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9b6ac5e0 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x9be2ef47 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xa434596f mwifiex_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc0b2e8d7 _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc38c3515 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd3951ed8 mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xd4dad9f3 mwifiex_alloc_dma_align_buf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xda195eaa mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdaa15485 mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xdb659e5b mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xddcb429f mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe598451e mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x06e1fa11 mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0c680e53 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0efaa849 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x109b84e6 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x17b40c3a mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x199a4564 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1f20dd47 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x21b7d889 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2c707bf0 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x31551c39 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x3358b4d7 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x34bd84d6 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x46e636bb mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x58c6d117 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5e97858d mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x63ba0adf mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x64bc8913 mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x65de246a __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6929803e __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x705a73ce mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x735fa325 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x74ec750a mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x768d3e2d mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7ccb5781 mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7e20ba9f mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7f9e1204 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x82f31e7a mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x855ab8bc mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x869113b5 mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x887367da __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9083efdb mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x96814eda mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x977df832 mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x99a66fb5 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x99b9b22e mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9a0a9da7 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa0ff66c3 mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa1c063f5 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa35b6f62 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa4c15cc8 mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa556faaa __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa72564ff mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa757c763 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xab040865 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xab558db6 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xac380e3b mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xacf8a492 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xad1f1255 mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb2038894 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb9b84a72 mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf6c3acd mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xce714e46 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcf8e089c mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd2d4ffe0 mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda649031 mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda951e7b mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdcd56617 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xdedbd8d9 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe77bf5f3 mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf25ac0ec mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfb59ff09 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xfddf07be mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x307f32fa mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4bbdf816 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x5b398596 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x6c9e142e mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa2e918cc mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa98aa2ec mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xb521c58b mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xd53becc7 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xd87512dc mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xe434cc31 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xfae723b2 mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x01b15ba2 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x05c7d2ed mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0600b9eb mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x09cdb333 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x161e3ce5 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x24427b94 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2b338742 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2d820f1b mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2db9cb11 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ebc5dc2 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x2ed39cd7 mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x349fdb46 mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x34a715e4 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3c745892 mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3cf1c279 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4116acca mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x421540c8 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4ae27780 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5fb8d82a mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x70669ab1 mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7082899e mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x759eaf40 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x76393c60 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7aba58bb mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8305a259 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x8ed2af7d mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x90a797c2 mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x96f80b3f mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x9b93015f mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb9b594a2 mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xc5f2405a mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd372ddd3 mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd3deaf78 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6aeb33c __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb4cab76 mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb674dc3 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf5c5015f mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x15eb98a4 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x468300f2 mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x5be1ba04 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x9013a6d9 mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xad5ac2b9 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xe684b392 mt76x0_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x008a0cf3 mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x045f6c46 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0462ce68 mt76x02_add_rate_power_offset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x068e0ae3 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 0x1784a6b6 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x18b619d9 mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1f85c5f7 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1fc6fc90 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x22e7a8d6 mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x253235ab mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x279b0100 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x28b29339 mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x292b6101 mt76x02_set_coverage_class +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 0x36e96651 mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3e8cdc42 mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x3f3b837f mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x48a49215 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4fd26b6c mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x50ca0797 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x53214d98 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x57500ad6 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5951e79f mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bf70fb9 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c6432bc mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5c6cb23b mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5faf11ab mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x68e0f081 mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6cbd1d1a mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6d503c57 mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8403e5d5 mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8635d347 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x88da2908 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8e59638b mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x92e9d7f9 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x9fe7b6ba mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa49b96a9 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa6a74c02 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa81a6033 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa986167e mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb22d9ed8 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb258a77e mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb91b5d25 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbae3540f mt76x02_phy_adjust_vga_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb182625 mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc0ca5414 mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc2e26421 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc30ba2e3 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc4220079 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc6e3d1ce mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc70f0d45 mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xc8d6dbcc mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd1d0923 mt76x02_phy_set_txdac +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xce87c225 mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd69b1de4 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd748df5f mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xddc39398 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xdfe4a122 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe1f001b0 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xeba6ddff mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xef3f5fbe mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf082e9a3 mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf4f5c6b8 mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf68c5cd0 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfd40d4ff mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfdd42ded mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe5d3e6b mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xfe7ac28b mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x2467fb17 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x312e876e mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x32878f35 mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x49828929 mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x701298f4 mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x8d06030e mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe794b7cc mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xe8673b0f mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x02ec0e94 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x21dc9ef8 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3a32aee8 mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3e49d4e0 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x48be2866 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x5e1714a4 mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6426facb mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x70ec48e1 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x714a30eb mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7797404b mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x811cfa7d mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x89ae5b30 mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xb1d3325c mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xd00d00eb mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe0f60105 mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xe8eeb663 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xf5a0309e mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfb6bb6ed mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xfb9a3b7e mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x029d339d qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x0af1ce6c qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x5f5597fb qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x811026b2 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x8d8ea391 qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa9534c47 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcc53b60c qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xd1f717ce qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x01059bae rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x06f22d55 rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x18e05e16 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1a9be075 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1af4fa01 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1cd31183 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x21c4ca8d rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x22e4ea90 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x31b5666a rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x348526bf rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a96477e rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3c80a488 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3ff9f51d rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x48f55b78 rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x49f9f4e3 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4ac8bd8c rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x505de9c7 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x56a30112 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5798f7b5 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x584aa550 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x58736cba rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x596fa64c rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x612decb3 rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76d01d15 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x772a4fb4 rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x909ea809 rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x92ce531e rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x975a7dcd rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9ae8b924 rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9e13d68f rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa64f2adb rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa8f8094d rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xafb4fe1d rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xb671e5bc rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc2630380 rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd4499453 rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdad13639 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xdcfead83 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2c09975 rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe89c0f0e rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe93f5cfa rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xeb13d25f rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf3a60199 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8d5c97a rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3fea8ec6 rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x416fbae8 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x470d7c38 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x506aee60 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x5ababc7f 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 0x62cbf1f3 rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x730c97b3 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x87c8ad51 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x91263369 rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x959eb6bd rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9a921b86 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xba071ee7 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc52fb626 rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xd704f774 rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xddb46f53 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe6dba697 rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x01cc6ee1 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x02b56945 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x077cfd92 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x16ee8dc4 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x201e5768 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2043764b rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2aa4a174 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e0d377c rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x2e74e82a rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x32e7c43b rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x343d8e5c rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x3f956279 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4b10c032 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x52e58d87 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5d92b0cc rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x5f7af1ff rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6534403b rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x66f35a58 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6db02e41 rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7baed96c rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7c217667 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x8ae4dce4 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x912c37a0 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x917be424 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x92948abf rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x95ebe412 rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa10d0fc0 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xac609756 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb8f33253 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xbbb8258c rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc00f3c5a rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc68bb309 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xce452bd8 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd3735d2d rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd41fc986 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd6af1766 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdb2048a5 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xdd4162bd rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe27bf264 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xe4d5d7cf rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xead55ebc rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedb02d9e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xedf7bbeb rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf31d19c8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb3a8385 rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfc8d4493 rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xff487269 rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x3caa89d8 rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x42864c2c rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x50109126 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa556b877 rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xbb2de54b rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x4b8a42ae rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x61b0618d rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xa701d8e8 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xeff3d9d3 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x02cff6f6 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x09561d84 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0a1dc31e rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x0d19884f rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1b5a5c2b rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x29d73d29 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2cd82b43 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x2e32fa7f rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34357455 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x34394dd5 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x45a13d3c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x5f19c964 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x70348ce5 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x7916c667 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x9ec063dc rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xda3a3a6e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7dd10786 dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9b9f64f6 dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa5fbf99d dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf27fb662 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0fdaac5d rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x12673f14 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x22860891 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x2fab64c1 rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3344399f rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3df2fe80 rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3f5bf9c0 rtl8723_phy_calculate_bit_shift +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x45f2a97f rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x46d0e196 rtl8723_cmd_send_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4754ab52 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5add2b07 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x7bed4a49 rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x8a8fa9b7 rtl8723_phy_path_adda_on +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 0x9fd4287f rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa849d037 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xae7d4f13 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbc465ff7 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbc825c7e rtl8723_dm_init_edca_turbo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc2fc8612 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd010336b rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd330a306 rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd5fbbaf2 rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xdbe79039 rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeaccc5bf rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xeb35f6df rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xf342d18e rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x155e2f69 rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1982b491 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d10ee2f rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1d2ee47f rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x216aec7f rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x26503bf1 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2e5382f9 rtl_fill_dummy +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x346fb677 rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x37b993b4 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x4e127f27 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54f788c6 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5b2d2748 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d8068c8 rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5dd82b3e rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x69813e3a rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b4b10dd rtl_p2p_info +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7145753a rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x81a24a03 rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x837d4717 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8a9de100 rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ec31ae2 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8edf1029 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x915ccd2b rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9ae84399 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9af911b6 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa58f5d0d rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc4961202 rtl_ips_nic_on +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 0x2de30414 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x55afdc74 rsi_mac80211_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xa1277158 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xd6a6b66a rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xf9c21a4d rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x096a4b28 cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x3dcaf668 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x44e61a5b cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xfa7327a4 cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x8ba3823b wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xd3c779fe wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xeb6ff5d7 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x000fc43e wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x036c883b wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0dd725bd wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x1a2a5f40 wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x23cd8a61 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x240f709e wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x28874788 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x29576216 wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2bcdfb1b wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2d928b72 wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2dd2a9be wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x382cfb74 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3e3b34fb wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x42053bc4 wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x455acb07 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x550664ae wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x585fbbbc wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5e3dd6c3 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5fa11b3b wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6b29df32 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6e8f9623 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6f28c877 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6fc26c2f wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x724c8213 wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7dc4296f wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85c19be7 wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x8ac7b4fc wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x918461d5 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x92096fdd wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x93307cc3 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x963b47ba wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96c018d5 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa2fe4092 wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb5ae5759 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xbcda92ae wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc00443fd wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc1db71fa wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc37e47a1 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc89f1a3b wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xcea4f2a7 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xeb6e1fbb wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf32f74a6 wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf881e0ec wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xff825e7c wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x514f989e nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x5b7d5a06 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf22a8e7b nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf36b0bc4 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x1058974c pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x48f540e6 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x58959090 pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x652df623 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x7ce587f9 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xc7c7397f pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xf02618cc pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1ceef5fa st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2223bbfa st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x43695f6f st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x6f8a8b34 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x76743c1b st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xe1d95c90 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xea891d13 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xea8d263e st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x4f89afcf st95hf_spi_recv_echo_res +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x57e159de st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x740c7575 st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x0862001f ntb_transport_tx_free_entry +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x30934216 ntb_transport_max_size +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x32537aca ntb_transport_link_query +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x3d54dbfc ntb_transport_tx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x436098aa ntb_transport_link_down +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x972180e9 ntb_transport_create_queue +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 0xc880cfaa ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd25f4ca6 ntb_transport_register_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf55d6313 ntb_transport_register_client_dev +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xf9eb813f ntb_transport_unregister_client_dev +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0x117f3351 async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0xbd30eee2 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0369b75f nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x03e7f039 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x055aeb94 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x11004780 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x17b34735 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x19876274 __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1ae2ac22 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1dea3144 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x23208a76 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2a62f4e9 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2c2f7f9f nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x46e2f12d nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4d9c8075 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4e8640b4 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x59ece1e4 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x65698ca2 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6a5a824e nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6c770a51 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x705a40a1 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x78365f50 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7e9c1f68 nvme_delete_ctrl +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 0x8fa52af2 nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9acdd5ba nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa4cc5115 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb45286de nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb71ca19c nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb74a0480 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb780638a nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbc605a04 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc1f995fe nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc6f2563e nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd0c82ac1 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd40cab85 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 0xd5a5656c nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd8ef8bcd nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe33b8329 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe95336eb nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xea261654 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfd36e1eb nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x02b39b5d nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1330e906 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x33d9943d nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x5c39515e nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x6f57e8a0 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x91934ca9 nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x999b6ecf nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xbb1a2562 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc4c06bc0 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc635ba71 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xdd92de3f nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xe91066c6 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfa112f93 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x0d12e564 nvme_fc_register_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3884f8b8 nvme_fc_unregister_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3e33ac54 nvme_fc_rescan_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x8a9cf5a7 nvme_fc_set_remoteport_devloss +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0xa7d44bac 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 0x050f1402 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x35db0d39 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x4801e7c2 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x75b3d770 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x9126479a nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa2cf4851 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xaf4b04e5 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xbd14177b nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xd1997021 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdb90b4cf nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xece13475 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0b98123d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x1048b92a nvmet_fc_rcv_fcp_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x4a013682 nvmet_fc_invalidate_host +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x7fa5302a nvmet_fc_rcv_fcp_abort +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x9ef76d99 nvmet_fc_unregister_targetport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0xb7fe806a nvmet_fc_register_targetport +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0xaca45bee switchtec_class +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x4f003c82 ufs_qcom_phy_init_clks +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x89d39ad2 get_ufs_qcom_phy +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x98203e3f ufs_qcom_phy_power_on +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0x9a847f7b ufs_qcom_phy_generic_probe +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xacff5a44 ufs_qcom_phy_save_controller_version +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xba240ef9 ufs_qcom_phy_set_tx_lane_enable +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xbe9fa6d1 ufs_qcom_phy_power_off +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xc716fb2c ufs_qcom_phy_init_vregulators +EXPORT_SYMBOL_GPL drivers/phy/qualcomm/phy-qcom-ufs 0xf2ac64fc ufs_qcom_phy_calibrate +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x7226f78f omap_control_usb_set_mode +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0x92f86cf5 omap_control_pcie_pcs +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-control 0xdd224dd9 omap_control_phy_power +EXPORT_SYMBOL_GPL drivers/phy/ti/phy-omap-usb2 0x00d48f33 omap_usb2_set_comparator +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x2c9b0f1a mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xdec7f73d mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xeebc53d2 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x1cd44045 cros_ec_sensorhub_register_push_data +EXPORT_SYMBOL_GPL drivers/platform/chrome/cros-ec-sensorhub 0x8ff07e3c 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 0x2b2372be reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x6ff40ddf devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x7041180c reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xa47638a0 devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x5f6b77d1 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xb1eccd83 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xd002c7bb bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x0a722ce4 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x29404d07 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x65b26f2a pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2417aac3 ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2c09fdd4 ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x7b539348 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x874136cb extts_clean_up +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x968fd049 ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xbfd44511 ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xd53a10d6 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xeeffa752 ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x0cd21e56 mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x1c30303c mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x61c03f1f mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xcbdbb0ec mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xcc540c9e mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1d273742 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x40b54882 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x69854ecd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7331b02d wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7ca9dc78 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc56de0cf wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x802439d2 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x38b22732 scp_get_vdec_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x49bae087 scp_get_venc_hw_capa +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x4bf9e0c6 scp_get_rproc +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x6f17258e scp_get_device +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0x8b047b67 scp_put +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xb1e517a7 scp_mapping_dm_addr +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp 0xd8ab05c6 scp_get +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x09313652 scp_memcpy_aligned +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x2cf9da08 scp_ipi_unlock +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0x3dfb4210 scp_ipi_unregister +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xa7c54bad scp_ipi_send +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xcf504858 scp_ipi_register +EXPORT_SYMBOL_GPL drivers/remoteproc/mtk_scp_ipi 0xe805d023 scp_ipi_lock +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x1024720c qcom_add_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x1af89ace qcom_add_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x24097a9a qcom_add_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x31bfd40e qcom_unregister_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x45190e3e qcom_remove_ssr_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x677d1af2 qcom_remove_smd_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0x86a84622 qcom_register_ssr_notifier +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xa73a8e00 qcom_register_dump_segments +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_common 0xe59a17ac qcom_remove_glink_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x715453c5 qcom_q6v5_unprepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0x73def359 qcom_q6v5_panic +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xa1082766 qcom_q6v5_init +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xa18d22f6 qcom_q6v5_request_stop +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xb9d6e4be qcom_q6v5_prepare +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5 0xfc967386 qcom_q6v5_wait_for_start +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0x5e01d014 qcom_add_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_ipa_notify 0xfd0334ee qcom_remove_ipa_notify_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0x677d838d qcom_deregister_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_q6v5_mss 0xca5d7754 qcom_register_ipa_notify +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xa881c6fc qcom_remove_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/remoteproc/qcom_sysmon 0xd0304505 qcom_add_sysmon_subdev +EXPORT_SYMBOL_GPL drivers/rpmsg/mtk_rpmsg 0x528b87c3 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 0x1f452c40 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 0x166c4284 qcom_glink_smem_register +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink_smem 0x72dd75d9 qcom_glink_smem_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0286df9f cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03bf5305 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x03dad252 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x083686bf cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x11419e58 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x17955db3 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1db1ea1f cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x23c95645 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2b60ae7d cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2fbad63a cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2fc8076f cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x305d1c39 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x35dd148a cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x38072607 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3c3e23f9 cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x47a82346 cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4cc29b83 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x4fd33bbf cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x529382ad cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5336e11d cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x54987b67 cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x589b5da4 cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x59818f29 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x68998570 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x745bd09f cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7a885575 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7cc1cd3e cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fa39ee9 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x80c2d7f8 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x83568d3a cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa67f2506 cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa91c2ce2 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xacec807b cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb27a1655 cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb650259d cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbe907632 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc2d37cd6 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc58b8076 cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd19f4c77 cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd9d223b7 cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe4af3ee4 cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe4c75a48 cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xeedd3693 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xfba47eae cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x06815c9d fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1a0b7cfd __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3b8d7ee7 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x52092e69 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x641aec0c fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x64dead1b fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa1a3be74 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa351bba9 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xc56632df fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd4519499 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd5fceed5 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xed5faab1 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf2c307b5 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf3acfbb7 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf6f0f0b2 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xfbb8d8ac fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xdf87eb2e fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xe8af034c fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x1b32b828 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x261d8429 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x51427f35 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x526d20df iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x80557e4a iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x922682fd iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb7f8e899 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0xf15aa126 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ac70ab1 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c36f052 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0eac6ea6 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13c4006d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x158439e5 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c363314 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e0f3ef7 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x396a1cb9 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a6462f9 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e129755 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e18ca94 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x401662de iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x40915569 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43582957 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4679d35b iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x525e9252 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x608daf95 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x662a964d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x669c1b74 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a92e241 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d2c6fdc iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73d10955 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85c4bb2f iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87ae8f31 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x953937bc iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9cee805c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9efae4f1 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3c58977 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc6d4aba9 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc7ab7c2b iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc82ebc85 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca58751b iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdad635b6 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdcebc811 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe11bb6f3 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2b9a098 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2e1cdb9 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5cacafe iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe651180b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef222a41 __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xefbe3b90 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd99a2af iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x024621e3 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x27aba9c7 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x45e6f6d4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6a3fcd85 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6fd2af66 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x70d078ef iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7d606b85 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d890608 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x91853cf6 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9c1a95ee iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d223ddd iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb0a065df iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb14d3890 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb7564a26 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xca6eeb08 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcbbe4be3 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf39e5854 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x007ae272 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0ca03a59 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1371205b sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17e03bf5 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1bf23a23 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3a6cde22 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3c52244e sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3d8a0998 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x57397eae sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6076c579 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x64eb07e9 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x69852c8a sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6e615b83 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x80093006 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87832b13 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87e835f0 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x91fe682b sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa941d91f sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb59493a9 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9fd83c2 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd12446f6 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd671152d sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd9146bae sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf8c1b362 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00087dee iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x005864a8 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03f51910 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a26eb3c iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0c9a2a84 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1287b5ab iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1756a58c iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x191ccaad __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a808ef7 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2662e703 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x303aa0d5 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3d4a1893 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3f7a65d7 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x49ec4dee iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c73b1f4 iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5a3a5b18 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5adbf88f iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d9d2b2c __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5f9a2b18 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x646835c9 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6520fec2 __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x684d06a2 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b3b8fbc iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7cd7d6be __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7fa4e826 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85a2bcc2 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89b7e782 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x950a8f0b iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x96e57cdc iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa01d60df iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa17e25c4 iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaf446cc2 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb8b2d0d0 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba7c5edf iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc071179 iscsi_get_ipaddress_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd3603ac iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4089545 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcb63d1a3 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcf3e495c iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd433cd78 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd9fc0ead iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe058bfa2 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb237ef2 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc41143a iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfceae646 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x40f8ea7c sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x53846fcd sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x87e321f1 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xf27557fc 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 0xdd9008f9 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x04244fa8 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x05985506 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0ca1127c srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0cdcc5b9 srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1902178a srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x2e03bdee srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3fd4049f srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x076235f4 ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x164ef396 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x208e4bcd ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x23a94f7a ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x2f9fb7b4 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3a52e7aa ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4a759d96 ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x7e7d9cbf ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x80fe2a55 ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x8bc6bc41 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x9331dca3 ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xb7e7de2a ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xf3b1b473 ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfa48cebc ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfb4f8217 ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x10d21fcb ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x13bc3995 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x2663e0f3 ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x3b180371 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x40c3c00f ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe641ba37 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xf9122059 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 0x01ace2e8 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x166f5e52 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x1e8e6929 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x72ff9dd8 siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf4cb7a9c __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf9e9f3c3 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x024d1c28 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x061e03fd slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0a5c7694 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2916d76e slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3327676e slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5459b5e0 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8ebd2321 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x946cd843 slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x97bfc8a0 of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x97fe617e slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x986879a1 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9bf3abd6 slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9e4a93f4 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7543c7c slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb7dfd8ff __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xbe98a82b slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc5593e23 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xc5a5df0d slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xca8a0dea slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xe1bbd126 slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf050cd64 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf149a413 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf2926026 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf3e8d6ef slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf7766b4e slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfc129280 slim_readb +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x2e9b5daf meson_canvas_get +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x494128eb meson_canvas_alloc +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0x673c5a86 meson_canvas_config +EXPORT_SYMBOL_GPL drivers/soc/amlogic/meson-canvas 0xfbd79150 meson_canvas_free +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x110c33b4 apr_driver_unregister +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x22dc0e08 apr_send_pkt +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0x9402318a __apr_driver_register +EXPORT_SYMBOL_GPL drivers/soc/qcom/apr 0xc94dcdbe aprbus +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x06285798 llcc_slice_deactivate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x09afc16e llcc_slice_activate +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x14f99b76 llcc_get_slice_id +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x2027e82d llcc_slice_getd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0x62ff6e92 llcc_slice_putd +EXPORT_SYMBOL_GPL drivers/soc/qcom/llcc-qcom 0xdffee709 llcc_get_slice_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x42f47788 qcom_mdt_read_metadata +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x45e1cd7c qcom_mdt_get_size +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0x796339dc qcom_mdt_load +EXPORT_SYMBOL_GPL drivers/soc/qcom/mdt_loader 0xa5659245 qcom_mdt_load_no_init +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x3d7632f1 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x8d6ce1dd sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xea12e2b2 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x060584d3 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x574fbf10 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x7edeb940 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xad6c1748 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbefd6e80 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xf9110d0d spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x07adac7c dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x08c6d851 dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x097d8fd2 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x643f7bf1 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x7d5df1f5 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x89ccd4f0 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xa58b52f7 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xac11599a dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe53b9bec dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x0c8899ad spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x80196a7b spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xe090313d spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x12494ebb spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x239667fd spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4ee27ee8 spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x4fbcac71 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x585e5e91 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x5c126fb1 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x7b2e6f50 spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x81aae6f0 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x866ed1ad spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x97dbfdcb spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xab5c6244 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xacad29d7 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xba5c406d __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbbc1d382 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbca343ce spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xbe01056d spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xc7fa09e7 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xd80f302f spmi_controller_add +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xa5096f86 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0b0a4b3d comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0bb438b5 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0c96737b comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x29d16aea comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2a795200 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ae00740 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3ccd70c2 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3d1acece comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3f27d452 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x42a9ccbd comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46d21eb8 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x69441992 comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x6a6ff7bf comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x74c0cccb comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x757f9294 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7b562961 comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x830483b7 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x87783b9e comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x882deb19 comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x94406fce comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa7e1cc3b comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xadf1cd59 comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb36bf30d __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb37e2c1b comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbfd7e3fe comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc9809f86 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd2e32b83 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd7bbb23e comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdaac90ee comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd0e1802 comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdf840029 comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe68feff3 comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe6df71ab comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xeeae147a comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf3a15762 comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf71bd145 comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0acd2ef7 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x13c2cecb comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x2519b5f1 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x3cf4b1e8 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7b1f6eb1 comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa17f19a8 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb0b2b9cd comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe48b61cd comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x8a6db035 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x9e9530db comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb05fca6c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xbf73917d comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc63eae40 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xe430f5e6 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x8697e22b addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0x09d73d5a amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xb77b0c77 amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x0a3fbea8 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x19376a0b comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x3a1b0246 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x40d75caf comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x61108c1a comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x823b695b comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x89dde77b comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8f8ceee1 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9112365b comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9767d92b comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x9f72e36c comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa0186eb5 comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xa1ef9911 comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xfd415ae1 comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x5dcc13fc subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x643155d3 subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x7a42470b subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x2b175153 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x098c94d1 mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1173f441 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x1a6cc709 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x433f0907 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x618148f7 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x61ce7be0 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6694d39e mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6a9ed9b8 mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x83debe5e mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x8efda4bc mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb253a507 mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xbed83237 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe0e7af5c mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe1c2aaf0 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe8221a65 mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xfda50a32 mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x24e9de76 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xf5c95bda labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0cfb2825 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x130e145d ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1e9f2097 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x2789bec0 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x27b255ba ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x28957137 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x52af14a1 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x82527292 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8a38ba44 ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa51df0d9 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xaf97d3fd ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbabd088c ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc0815388 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xdb9aedbb ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xee949f68 ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfc7a58c8 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x0b4494d2 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x27e47473 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x406a83b6 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x7d583c5e ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe8fc4a1a ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xe9e57234 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x04f32b5a comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x5b1e07b6 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6302d939 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6c7f64b9 comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x91963696 comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xabc9408f comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xff917f0e comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x050ea1ec anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x1f55536f anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x203591cd anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x3f41b47f anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x40b11643 devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x41688e9d anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x66648bff anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x960c5c9e anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x98235602 anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xa5fa9820 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb898b261 anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xdd18d71a anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xe1393fae 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 0x1125a9ab fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xc734bdce fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xcad2aca2 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xeebbdc82 fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x19c4bc9f gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x1e526d3c gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x240410a1 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x2e14071f gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4d0da0a6 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x5bb618bb gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x61e06526 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x7804c5f2 gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb4156654 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xc8cff74f gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xcf6b1b37 gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf53d66aa gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf951a0e0 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x04296854 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x2877d00e gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x521fb79a gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8b9f5973 gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x9e178355 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xa319c3ca gb_audio_gb_activate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xab25c2ae gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xbd31b81b gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd0d913a1 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xd72f511b gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe47db126 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xec41b042 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xf73f44bd gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x19e9e6b1 gb_audio_manager_remove_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x32e6391e gb_audio_manager_remove +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x4cabf6c3 gb_audio_manager_put_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x79eef2f8 gb_audio_manager_dump_all +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0xaeac8ca2 gb_audio_manager_dump_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0xdffc0b81 gb_audio_manager_get_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x7bbee960 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xeda7c910 gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xbdcf9b99 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0xcc11e5e4 gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0xbcc5b280 adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x10c2a1f1 amvdec_abort +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 0x1951b5fa codec_hevc_free_fbc_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1cb1e6d9 amvdec_am21c_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x1e0b9c33 amvdec_read_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x23873582 codec_hevc_fill_mmu_map +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x2e383541 amvdec_add_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x38e18a2f codec_hevc_setup_decode_head +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x4116b4b4 amvdec_get_output_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x45db5bce amvdec_clear_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x546a2e62 codec_hevc_setup_buffers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5ee88852 amvdec_write_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x5ff35ee8 amvdec_am21c_head_size +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x76bbe36a amvdec_write_dos +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x7ba3d4d5 amvdec_dst_buf_done_idx +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0x97fbbc0c amvdec_set_canvases +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xa8133b23 codec_hevc_free_mmu_headers +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb1551d55 amvdec_dst_buf_done +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb4b57adf amvdec_dst_buf_done_offset +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xb4b9cfc9 amvdec_set_par_from_dar +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xbe068935 amvdec_src_change +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xe6e56ecc amvdec_remove_ts +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xeed2bc61 amvdec_read_parser +EXPORT_SYMBOL_GPL drivers/staging/media/meson/vdec/meson-vdec 0xf59968c1 amvdec_write_dos_bits +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0da04084 spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0e274a82 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x134e47e9 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x2e7e21d7 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x33a10c1e spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x3a69c5af spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4bd9f8cd spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x59dc51bf spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x6e2c587f spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x75865a06 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8181ceec speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x904619b6 spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa06a29f2 spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbeda6ed2 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcb6dc4cb spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xcec3b8ec spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe0691bab spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe2c751f7 spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfe3fe4ad synth_remove +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x3d5046cd host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x5fbcfaba chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x62f098cc wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x69ec220f wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x8e9e4206 chip_wakeup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xcd3440fb wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xd5e14006 host_sleep_notify +EXPORT_SYMBOL_GPL drivers/tee/tee 0x068007ca tee_shm_put +EXPORT_SYMBOL_GPL drivers/tee/tee 0x155a578c tee_shm_va2pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x178d0025 tee_shm_get_from_id +EXPORT_SYMBOL_GPL drivers/tee/tee 0x21a9007c tee_shm_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x2cd02e5f tee_shm_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x37d12c4d tee_client_open_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x3f28294f tee_shm_pool_free +EXPORT_SYMBOL_GPL drivers/tee/tee 0x4f9a459f tee_client_close_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x544dea59 tee_shm_pool_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0x59583fae tee_device_alloc +EXPORT_SYMBOL_GPL drivers/tee/tee 0x5aa4e1c3 tee_get_drvdata +EXPORT_SYMBOL_GPL drivers/tee/tee 0x6a5569a3 tee_shm_pa2va +EXPORT_SYMBOL_GPL drivers/tee/tee 0x73af2a03 tee_client_close_context +EXPORT_SYMBOL_GPL drivers/tee/tee 0x74306956 tee_shm_get_pa +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7af0b403 tee_client_open_session +EXPORT_SYMBOL_GPL drivers/tee/tee 0x7e409a41 tee_shm_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0x85fd9922 tee_session_calc_client_uuid +EXPORT_SYMBOL_GPL drivers/tee/tee 0x9dd97536 tee_device_register +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb1884f03 tee_client_get_version +EXPORT_SYMBOL_GPL drivers/tee/tee 0xb69bcdb0 tee_device_unregister +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc342b6b1 tee_shm_pool_mgr_alloc_res_mem +EXPORT_SYMBOL_GPL drivers/tee/tee 0xc3d2f57f tee_shm_get_va +EXPORT_SYMBOL_GPL drivers/tee/tee 0xcfbf9751 tee_bus_type +EXPORT_SYMBOL_GPL drivers/tee/tee 0xcfc4b6ae tee_client_invoke_func +EXPORT_SYMBOL_GPL drivers/tee/tee 0xde1038e2 tee_shm_pool_alloc +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x21a31526 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x29d4c39b tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2c23aeb0 tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2f912419 tb_ring_free +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 0x3acee58e __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x3f911f97 tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x50348b70 tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x5d429b50 tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x663a0a15 tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6af82a92 tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6bae98fe tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6ceee74b tb_property_remove +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x7eb5f045 tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x80e01a20 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x86166e8c tb_property_get_next +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x88623854 tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8a8b7806 tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb31d7165 tb_service_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xb7c7cdce tb_property_add_text +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbb250452 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xbe365382 tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xc64da6ae tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe2697cd4 tb_property_add_data +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xe9a3872b tb_ring_poll_complete +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0677ed25 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1993afdd uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x66936da5 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xdd2aaa4e __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xaf7b1895 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xe533d16c usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x4f65371d hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x81c5ea31 ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xa9efc638 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x41f4fbf6 imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x6aa6d0c3 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa136b0fb imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xa48e343d imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xe1c19f9f imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xff812d53 imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x3fc22031 ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x4b4f2cfe __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x6bcd0c4a ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9d9b6d67 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xc1ff083a ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe9ae1329 ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x05580688 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x40812b68 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x4263737e g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x54f16efb g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x79419dcd u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xd90ea698 u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x01e6e07d gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x098ebe06 gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1b46beca gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x32a01040 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x422d42e8 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6838180f gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x6b5e2de1 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x730e260d gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x95c07976 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4d3ef09 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4ed7f36 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xe59adeb6 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf6c997c4 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf6ca70e9 gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xf7d84138 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x4a3df9d0 gs_alloc_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x60ea48a0 gs_free_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x776c8549 gserial_suspend +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x77dbf841 gserial_get_console +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x81cc4dc6 gserial_resume +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 0xc4da6a8e gserial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0xcbfee11c 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 0x25a7d11a 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 0x655faa6a 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 0x1839932e fsg_show_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 0x2933ee1d fsg_ss_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x2a0a843c fsg_store_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 0x3bc1ff1c fsg_show_inquiry_string +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 0x40a6e417 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 0x617e43bb fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6f4aed71 fsg_store_file +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 0x84b21e8d 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 0x8a0c5bc1 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x8de2d75b fsg_store_removable +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 0x978fc54e fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x997fb765 fsg_lun_open +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 0xaed57eb7 fsg_common_set_cdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xaf034651 fsg_show_removable +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 0xbd23567f fsg_lun_close +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xbe8c6084 fsg_show_cdrom +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 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf6739ed3 fsg_show_file +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xf817c68d fsg_common_remove_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1765d211 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x2922c305 rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x699c8a23 rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7572a9a2 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x924ac3de rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x9c005f6d rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xa2deb6f3 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xacac5d57 rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xad2a876b rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb31ec57d rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xc7fce5c8 rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xcc438cc9 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd0ac05ea rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xda2d2c53 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe66896c1 rndis_deregister +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 0x0d1b14a1 usb_composite_setup_continue +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0d72d99b usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x13c23006 usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x15eff567 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x1d59959f usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2a9337e5 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2afa7765 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2fc93cca usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x31a90b33 usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3342c4dd usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3a07d2a6 usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x3f2b8f6c usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4240e832 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5bd92bf0 config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x5bf62dc8 usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x70f77151 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x875e3e2a usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8804a1dd usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8be59e70 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8d1422e6 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8e270ad3 usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x90acd1aa config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x982cb36d alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x99949a96 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9bf6d983 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa256cdee usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb45f993b usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb918b897 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb933fad7 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xbd0ca140 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd55cddf8 usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xeb6f2a86 usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x02ecea24 udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x03802ac6 empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x115f1f3b init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x37083f66 free_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x399cd8b7 udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x4a621a9e gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa5f87ad6 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xbea854a5 udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xd119cee5 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x7cbdee7c renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xa7c132a5 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x1507bd71 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0xdbb6b437 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3f3fa552 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7c0eb65f usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x94e46f8a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdc877c8a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe90aecc6 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xea9ed2db ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xefc59e37 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf02b0bfc usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xff5a33f6 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-am335x-control 0xc6dd621f am335x_get_phy_control +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0x56ea993f isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x290c9346 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x027eb34e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0d621059 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x126aad50 usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x19472629 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x25e90d97 usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x26464043 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2b9e59d1 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4ee474b0 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x50b30f29 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5af3616e usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8dba7de1 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x965398fc usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb72bc140 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7cd8070 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc132cdd0 usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd0e4b05c usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd7310cb8 usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe47b385b usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe4c06335 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfb1143ab usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfea0225d usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xa6d29dec dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xd3900e20 dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x817ca544 tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x3b84657b tcpm_pd_transmit_complete +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x5e8e18f8 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/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x06f5c5f5 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x07f5ba1f typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x0f8b4ffe typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x18268cb4 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x347a4ad5 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x416e891d typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x490f1e50 fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x53ecf0ab typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54336415 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x56686e53 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6862e97b typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6c9a21f8 typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x6f2adc5d fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77cc3be2 typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x8762ea9c typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x99a3509c __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9aa56895 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c1390ec typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cbb9065 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9d9489eb typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xafe052d7 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb82adaab typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbaafcec5 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbae87839 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc440126b typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc8aed71a typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcde2c4b6 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xcec69143 typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd80c1dd4 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe41a869c typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe81529e7 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee6adc9b typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x21ef37c8 ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x5183f92f ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x92180a66 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x94501b79 ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xa5cfd51b ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb0eb8547 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc64e5c9d ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc72e37de ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xd89b5d00 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xde4861ab ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x10112436 usbip_event_add +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x207f46b4 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x249a59c3 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x377d0a6a usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5e727978 usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x5e77001c usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9f868dcb usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xa9772b70 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xb93ef2cf usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xcc24a08d 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 0xd4571f86 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe5f5245f usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xf00b9fe1 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x21f49991 vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x3e2c12bd __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xb23af56d vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xcac5bfec __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xfb8b8cd8 vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x493230f7 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x3bb81023 vfio_platform_remove_common +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x55f2223d vfio_platform_unregister_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0x99d84be0 __vfio_platform_register_reset +EXPORT_SYMBOL_GPL drivers/vfio/platform/vfio-platform-base 0xf22d4081 vfio_platform_probe_common +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x1d7ee2bd vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x44b83e00 vfio_info_cap_add +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x5ba818fa vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x696ca55a vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x8f19a27c vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xa1c3faf1 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xa681ba19 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb624116e vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xbdd6df63 vfio_iommu_group_get +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 0xe6b5ae45 vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xff3d2209 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x024e25bd vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x5a7e3fde vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x05e4459f vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0aaf3055 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x121f057c vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x129ad9cc vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x19c6be57 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f28be8c vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x24e434aa vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2b66095a vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x68663223 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x6efaf825 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x76caee21 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x790c79d5 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7afcc8a0 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7bd2643f vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8810273a vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8afb6907 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8f554435 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x97e6cf2e vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x99cb6572 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a3edd02 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa7ac33bc vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae9ebbb7 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xafad3f24 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc0735282 vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc1668bc8 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc3028a9a vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xc3827b2a vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcaf129b3 vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcbd97479 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xcd05424c vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdc820b10 vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdd6d6919 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe46b1050 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe5cbc9c2 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe960a3e7 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf1c7de75 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf237bd9e vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf411796a vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf428bd13 vhost_dev_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 0x4780bd1f ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5833bb5a ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6f0a57ad ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x76e6aa35 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9cb506e2 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xac4479fe ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe5df191a ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0xb45b7a82 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x18aa857c fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x6b0579cf fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x052be4b1 omapdss_of_get_first_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x0b57a425 omapdss_of_get_next_endpoint +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0x2f17720f omapdss_of_get_next_port +EXPORT_SYMBOL_GPL drivers/video/fbdev/omap2/omapfb/dss/omapdss 0xc47cb0bd omapdss_of_find_source_for_first_ep +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x221d0600 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xb145f925 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0965ad5c w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x33c784db w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4c8c2dcc w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0x52066e0f w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7b0507da w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa66279eb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa9f3d242 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb8273ff4 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc25c1567 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xdab00692 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf6b24e16 w1_reset_resume_command +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1e7b89f5 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2211cf5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4b62826c dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x5ae585bc 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/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4bd38264 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7adfa022 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7b0f27c9 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x81922232 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8e45d9a0 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9268a1a0 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x99efe1cd lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x020736d7 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x074c31a8 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0978d72c nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0aa23daa nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c42dad4 nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1384ac83 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x15b1811c nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1af8546a nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b7e023b nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c85439d nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1eda497d __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2241d171 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23439be3 nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2920e5fe nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a508d40 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2db4d5d2 nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f4a250e nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f995d7d nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31f43f38 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x33f73f85 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x340674b0 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a6f95b9 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c4984b2 nfs_instantiate +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 0x449abf61 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x46fc47d8 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49246362 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4988f55e nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49ef2a76 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50992fff nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x521c8217 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54505e27 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5570a9df nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5829072e nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58e06f07 nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a7b5004 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b0611cc nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63dd0780 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63e14e3c __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x660ea55d nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6674b690 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6718e263 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68d9d965 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a10534a nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72a661b9 nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74e6f644 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x773df527 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77ee86a1 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7886f893 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e1e73eb nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ebf4ace __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f646c26 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8232a209 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x825fe120 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8705130e nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x873aa959 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88c90052 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88ca2011 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a393c4f nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8ab92719 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c4b2836 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x909b3341 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90e73b8f nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9287be5e nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9649b364 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x965acdd0 nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97a02bc2 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x999b5903 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa222b778 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2dba496 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2dce251 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa46f0667 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4b695ae nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4d019a4 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8262806 nfs_filemap_write_and_wait_range +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 0xab01c92e nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab372e54 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaccdd395 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadf36109 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae10d903 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf555234 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1d1be88 alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb266667a nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2a56483 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb36fbc4d nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb764da0a nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb811b893 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9b60d82 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba0d7d4d nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba8cefbd nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbcc2d9ec nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd262d67 nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0650685 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc36d5b57 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc52bbefa get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc75a4aaf register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7d044f5 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc81c2d69 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc959c125 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcafa3b01 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce17a609 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4245e65 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6368f72 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7fea2f7 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdadddf00 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb37e1af nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb830eef nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdba4f2e1 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdbcb5943 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde0bee05 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf215558 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe04c9325 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe38beeb5 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3c16b90 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5f6397d nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe82f008c nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea4e8e55 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb791c18 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec5a0d89 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xecc45994 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef2cd591 nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2d809a3 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf3db0afa nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf62f1b63 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf644abfd nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf662e681 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf976cf9d nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9ea998b nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa611def nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb689c17 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcba5d31 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfea5de2f nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xf0e9c3c3 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x02e0f31e nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0455c5fb pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x04d44cae pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x100b30e7 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x152b2784 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2222cfb7 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27b64b6c nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27d4d168 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b03ec0b __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2d444450 pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3455be92 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x356b9494 nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x36751a61 __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x367763f2 nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3677e72e pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x37ac07e6 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3de60cd3 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3e73f10c __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x416174e4 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4424ad66 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x446d92c7 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x47723f30 pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4836b571 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x487e07b2 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c56f85f pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4e469c7d nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5205f7ed __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x543e2e39 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57805445 pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5e50e87f pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x611674db pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x616c0851 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x622a5e78 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x630c28b1 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x63e819f2 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x656674fd nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b89c9db pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6bfd0b45 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d5cac7a pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6e16b52a __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x755f511d pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8503a265 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b3fd270 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8db57328 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x91423f43 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95186b3c pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d162943 __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d274681 pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9f49f10a nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9fc26c7d nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa3407690 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa410c78c nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa715722b pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa9774023 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xabf91c34 nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac40e794 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb456e60b pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4895436 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb4d2600d nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb5a0a8d6 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb70b98f2 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb85de48c __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb86c9b51 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbb85611d pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc151e45f __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc22f915d pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcac9675a __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcbff728b pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd08afc4f pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde5fb5fe __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1eca9bd __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe21bed34 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe2e3fc7e pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe504f42e nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe5a7264c __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6d113f6 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xea28b541 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb00ac36 nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeef68fdc pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf5301f8e pnfs_unregister_layoutdriver +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 0xfa524c4a pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x4ed794bb opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x5cb41bc3 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xff6e236e locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x52597ed4 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xbaa9832d nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x01631db7 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x167a293d 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 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 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x50e7103a o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x574b4735 o2hb_setup_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 0x8064d3fd o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8eb93b2a o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa6b74e82 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 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 0x5bb767b9 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x68aab96e dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8b62b4df dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9a0617f7 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd3509d27 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 0xf02da64f dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x5e31ff92 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x74a9ab4a ocfs2_kset +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x76f40744 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7c8756fd 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 0xbcdcecad ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc5196999 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc9fae756 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xcafdd707 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd344e4ee ocfs2_stack_glue_set_max_proto_version +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd806a273 ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x43cc3d4b pstore_blk_get_config +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb542cba5 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xf31bbdd5 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x6dcf0a81 register_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xdd846bae unregister_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x4ee2c168 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x74a152ee torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xc37d992b _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x3437633b notifier_err_inject_dir +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0xbf23b6f5 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 0x7d422c82 lowpan_header_compress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0xb4d56c3c lowpan_header_decompress +EXPORT_SYMBOL_GPL net/802/garp 0x36cdbb57 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x63ce32ee garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x6c22ac46 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xa8add878 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xe90be53f garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xff0baa5a garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x1a466b57 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x31861eca mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x616e3e6e mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x70b1befc mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x7770cc13 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xf6be6916 mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x09b8a27d stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xf1755e6d stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x223f5319 p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/9p/9pnet 0x6d601236 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 0x446db46b 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 0x1b6166ea l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2d3abe7c l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x4d98be3f l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x544032af l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x5cf59075 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x9b32a183 bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbc72866c l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbe10cd48 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xf2627d99 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x07c22ef9 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1e127f3f br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x25694d6d br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2b07b96f br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3da6584f br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3e95b31b br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x40de37e7 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5f62a11f nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x750669b7 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7c983f91 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x80128b0a br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x851901e6 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8ad54172 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x8ffb1270 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9a329b4b br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0xa0db2ad7 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc9ceb48b br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0xcc71f8c8 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf804554d br_multicast_router +EXPORT_SYMBOL_GPL net/core/failover 0xc450f742 failover_register +EXPORT_SYMBOL_GPL net/core/failover 0xc63646b7 failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xd18a01cb failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x064c25d9 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x215efe90 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x26fc8219 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a8ef31c dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2dde41e5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ed816c5 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3ee4043c dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x40541058 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41f4f90b dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d95dfb8 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50d55602 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x55acf3f5 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d5ec05e dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5dbe1955 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x67a315fa inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f0986d6 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87803857 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9384c3fc dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9bfd02fa dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0526957 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa43e19f0 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8a5792a dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc9ab1cd dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7a5ecc4 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8122865 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe1c23e90 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe42e91dd dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe700413f dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe720b2bc dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf0784aa7 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf16d7f1e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf55ef99b dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb72c2a5 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd7bbda8 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1493cb84 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x38ba74c8 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x42cb583f dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6813c990 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6c5de943 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x969e2f50 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0ea2c4d3 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x112517e5 dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x18e24482 dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2445e1aa dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x29f3914c dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x2fc694ec dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x3815eff0 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x50e52eac dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x57d2712f dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x69dfbf14 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x75fe9543 dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x772e3206 dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x7ec2c449 dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x84d2385d dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9baec0e3 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x9d1ca5e4 dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xaa08bb18 dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xabe79559 dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xc96de1fd dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd42fec0d dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xda0889c6 dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe96c6e1a dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xfa4578d1 dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x142c2f01 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x2f8a2a5e 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 0x9a5204fa dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xa1e5a262 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xa6ba6245 dsa_8021q_crosschip_bridge_join +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe509f06c dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xec4dfc17 dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x02fabe30 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x38676dbf ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x4bfac6f0 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xd759ee55 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ife/ife 0x0cbdc173 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 0xc89a67e5 ife_decode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xc9116551 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xcf35db33 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xf815a8c9 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/gre 0x5a0b3fde gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xf4cc822a gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x02f09ee1 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0602b96e inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x37bf8c96 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x485cf1d4 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x5c6cae08 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa02accfc inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc0783fd2 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcb1945c0 inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe3a6fc14 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xe8873b83 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x063748e5 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x189219f2 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3092aa33 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4b38c9e3 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x50a72da0 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x67fd605a ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8382430b ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8a38b198 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x8b50018f ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x904f675f ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa2f41e1e __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3615cb5 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa5a3aa3b ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd8442a73 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xdd0d2727 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe4e1015f ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf2f7ed79 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x49fabe13 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x3cbdb114 ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x55ea14b5 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0x3231fbc1 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x4e57027c nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x7bfe8e07 nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x878dcafb nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xda697e3b nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xdf95d156 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0xfa16ca5f nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xd995ec16 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xe08c1674 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xe2000062 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x56b65b6b nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0xe2209449 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x60f2c665 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6c75dad8 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x71f695ec tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7f74aa6b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbafc920c tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x19751853 udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x24c99728 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x5fbb8e77 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x69d2cc05 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x986fed9e udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xbe4afdd2 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfa1bd56a udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfe63aa7e udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x19e9e1a3 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9d2b041e esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xe2902a45 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x2e60d463 ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x34617795 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xe903dfd3 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xafc737b5 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0xca7ed567 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xeefe1248 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x51c895df nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xd97c0ae5 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0x1f899453 nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x394f92ec nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x5bd16f09 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x74944561 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x78e59fe1 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xc034a2c9 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x7d716b36 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x3c6cdf86 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x89264874 nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xf51a1fa3 nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x3b1ea929 nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x8589df63 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x07ecb1ce l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0804047f l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0ef2dc02 l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2ca1208b l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3d8f5989 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4709365c l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4bd6eb5a l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4dc6987b l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7f6cb8fd l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x9a6c36a2 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa006ce9e l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa33c3ad8 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb0c5d589 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xcfee0b79 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe010d827 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xf6a3f0a3 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfeb45780 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0xee581e7c l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x042b1574 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x15c4cfc6 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18e15a67 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1b558bd7 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x24314d9f ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x247887bf ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x27ef9ed8 ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3cfa865c ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x895c96f4 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x92e8d5fe ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9a801472 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xaa82e45a ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc53c9250 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xc9dce2e3 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xca3cf7cb ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd67730d8 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf1117b6a ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfe921ecf ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x414c5653 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x5a137642 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x5e8e0f40 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe00cd7dc nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xfc6e6c42 mpls_output_possible +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0c7b8b0f ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x11cae274 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1c0f9448 ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1da605b1 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 0x316db43f ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3654bde0 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x41e511dc ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x43d19d1b ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x486f58ac ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x499bab3e ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x52601b77 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x60635ec9 ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x61a8cc00 ip_set_put_byindex +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 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x84ab9807 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8d41ffe2 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x929989a5 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 0xc011f1a7 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc7f0bf2a ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xce500fa9 ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3b787ca5 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x5aa7d7c9 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8ccd840f ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xed85ac15 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x268a4802 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x28c3b2ce nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x65b7e1df nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xac416229 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbe03a217 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xe0718514 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xe40567e1 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0273b8db nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09810db6 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0cadecdb nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ecda992 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10adecf6 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x12d32a99 nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14eabd4e nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a904f80 nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b6fcf83 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ff81887 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23680222 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24fc22cb __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28393262 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28eff409 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c143b73 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31d3b7dc nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x351a1a17 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x373b2384 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4136e203 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x417cad72 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4500a048 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x473e385d nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d63f001 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d9dd20e nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e823e79 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ea258d2 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57868725 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b21f49c nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b30c44c nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5cb0be10 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d27ca71 nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dce832b nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f93ba06 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6075d700 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61c3bfe0 nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68d80d93 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d4a625f nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7145b7f6 nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bdaed3e nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bf1bcb7 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87fbf2e4 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x88bfe0bb nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8af24573 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6a2482 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c6e11f4 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d156f9c nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d237724 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f9b83af nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90bcab1a nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91afae33 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92827cc7 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cc39870 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e075dad nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9fca3090 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8da7517 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa46609f nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa813c4e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf5d762d nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb001f8df nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb68854a2 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb887f0a3 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba7b2701 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbab0eb9e nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2a10ada __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc40f284c nf_ct_helper_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc64718d4 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc74211c0 nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb6f88cb nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc6cb735 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc9f7818 nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf4a7e20 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcfe63ffc nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd03d241d nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2ecc2bb nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8ff92f3 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc4467ae nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd18d9b8 nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe48a6d5e nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe98e1ebc nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec87a082 nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0c89802 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf1a8fa49 nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2e3fd0c nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf320728e nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6ce9415 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf928003d nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x71a6615e nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x6f9d296d nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc6912f1b nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0b86814c nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x229e54bc set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x362547d9 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6cdf7789 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7ce4834f nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x83e85aad set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa57bca1c nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb210fe66 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbce87a01 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd3e41f31 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x36303a28 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3794a9ad nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3fe39620 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa2829856 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbb4799a3 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5e96ca2f ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x921b9ac2 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb7fa1b08 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb9025a32 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc7c12fd6 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdc61dfe0 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe09ae8b9 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x95bdc48c nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x4b53ed76 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x002ebbca nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x8310ee37 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xde733a7a nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1f0decbb flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x32c1203c nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x48648deb flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4a5914ee nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x4bbcdc87 flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6603dee3 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x711a2e0a flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x91bd2ec6 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x95eb858c nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x97c1219f nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9da3b0c3 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xaf545b81 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xc47d2a57 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcd3ed023 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd3f4d817 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe81662ff nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xef98be27 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x33cc4816 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x6ea9e14c nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xaae46bb6 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xc826cea3 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xcb1f30ac nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xed35ff4c nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x01795a71 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x0bb78cb5 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x1a569015 nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x5bb41fe2 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6051ade2 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6f600d99 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7fcf88e9 nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8490b57e nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8b36cd9b nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x94e54551 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x984e0275 nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xa4461fa2 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd469a1f1 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xdb013a54 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xefb8a786 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfb10446b nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x00483ea3 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1e10101a ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x31e3379a synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x391cd8c2 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9fd6953d ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa092633a synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa2630532 synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xa72a8cad synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xced1780e nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xf7859e6f nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xfb1b7f00 synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0f2488fb nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x12403c42 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1c1a1531 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1c61bc92 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x29fa90ae nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x2c2ee0f8 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x32ae7630 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x39607f02 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3e9951b1 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x545e784a nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5dbdb5d4 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x699393e7 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6f75045d nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x71c7491c nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x73a21f92 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7622e099 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77c15342 nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77e3fc41 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x813d1722 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x88876b4c nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x933970bf nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x9715f242 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x988579cb nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa3b52434 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa764db06 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa96300c3 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa9ffc821 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaa13c6cf nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xae05f830 __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb3b8027b nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb5e7e353 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc0a5dfa2 nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd3867447 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe8e394b3 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf6c6ae29 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfe0d4284 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x13d2377c nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1acf4776 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x66bced48 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x733c76b4 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb5a6ac00 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe7d946d6 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x532e141b nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xc473804c nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xcd6b1c03 nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x2ca60bf3 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x5076326e nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x0290b32b nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x849f8b6a nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x92f88723 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xd5660411 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x52170bbb nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xdfe32cd9 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xff501d53 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2568722b xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3ef5cc7c xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3f1ef70a xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4476065a xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4cf43b91 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5663fe78 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5751d5da xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6c0d0dfa xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x731df778 xt_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 0xb274cf51 xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb4dc43db xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbe05d6fc xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc1011d26 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd1d8e10e xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd8f9c9be xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf6f7e9d1 xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x59c465f1 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xf1ede259 xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x20263830 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xcbf69afc nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xd1c4d14f nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x5c108479 nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xb6c92353 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xdec4c47c nci_uart_set_config +EXPORT_SYMBOL_GPL net/nsh/nsh 0x4821d214 nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0xd362b8f3 nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x0f33a1f9 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x2c38d50f ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x46748e18 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x76e3f38c ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe7e86788 ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xec9b1e27 ovs_netdev_link +EXPORT_SYMBOL_GPL net/psample/psample 0x1d364896 psample_group_put +EXPORT_SYMBOL_GPL net/psample/psample 0x64581bd5 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x74087b42 psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xd4589eaf psample_group_take +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x2c9f60a3 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x490c59af qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xc210c102 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x01b2987f rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x15649f15 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x157e8ee7 rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x17a6384a rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x1d3ecf6a rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x23a84985 rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x27914f62 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2e244d65 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x529d649d rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x582fe5cf rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x585f567b rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x6db8fa6a rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6e576bd2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x8643a082 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x87e90682 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x884ab672 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xa5b1d679 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xa5e3c790 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xb25f1630 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0xba7b2374 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0xbdf0a85c rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xc0f1f025 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xc2af41c1 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc373d9f8 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xc51a7a67 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc9ef895d rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xdfbf0373 rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xecedf5b4 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xecf41ffd rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xef8dca46 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xf4654208 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xf4c257e8 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x08d24251 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x813600b1 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 0x0220bb12 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x24b1a78a sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0x69c7fbeb sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0xca2db034 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/smc/smc 0x01d23fdd smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x17017f63 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x299492c0 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x573003ff smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x8bb70bc9 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x93b8da26 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xa18df14f smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xe03335c6 smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xe731f8a2 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xf20de60d smc_proto +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x54736657 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6c4bca30 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 0xe0e5842d svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe1acc97c gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01dd730e cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x038a406a xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0544b6a0 rpc_unlink +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 0x066e9bac svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09e82bea xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b84fea0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c1e2ba2 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c28008b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d09c0ba xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0eb36327 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fbc96cd rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1081af6b rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10d85ec3 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1111e8ea rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x141e8263 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15e81ea1 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x165d82b4 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x175a5bcf xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1807e7d1 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1846a663 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18a2a888 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19d69588 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19f9b3a1 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c61f136 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dccb8bd rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e455047 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fea6007 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x217cb28c rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2245a7d9 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22817fc6 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23fa2f48 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24c4f184 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2571fe8a auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e385ff xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x261a765f bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2807e8fa rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x282f5eba rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29ef041a rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a91c302 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b491414 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bb447dc svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bd73508 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e49a1e9 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ee614cd rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f38947c rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f63bc4e xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8ebbe0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f8fd563 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x305c9050 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32de67c5 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3376f684 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34fb794d rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36ae979c svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3744169c svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39503736 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ab82d09 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b749060 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b7ff02e rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bbe00ba xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d228e92 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d71d580 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e296e6d rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fbb0bae csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424ae35d xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424bd1d0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x425e1dbc xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x427ef7d5 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x439c2f5e xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ab1e9c rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x451d074e put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x455a0206 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x460c98e8 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47d8b3b5 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9a4c15 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d3df06c svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d6c3220 rpc_restart_call_prepare +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 0x4f4c4090 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x533c91f2 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5615b83c xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5751d8e7 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57d53eff xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586f403e svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b43d875 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ed049a5 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f32fb94 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x617e0a0a auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6193610a rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62a0eece gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63baa73c rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64b12ea9 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6535feb1 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67822fec rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67ce1748 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67f0bc20 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x682a49fe rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68bbc491 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68cd7df5 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68efb96e svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a43de4f xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x735ce36f xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73b87ebc xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7711a8ab xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77797a93 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77a1b917 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f158d1 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7981f3d1 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79fd8745 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b7a8eec svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cb3246f xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ddf0fd4 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e6faa32 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e85c540 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x808083ef svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80e406e3 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81a7a1cc rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81f48be4 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8367ffd7 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83c41689 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84a4ed9c svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85bee603 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ebe558 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87033ed3 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87953d33 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x885ff8aa sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88bcfe22 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89d87db4 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cb47f08 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d2d2960 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d65f95a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x902a0a44 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x903728fe xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9224516d rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92512c9e xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x929a7fc1 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a41295 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94f0edb6 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94f23a63 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95f7a527 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9631cc75 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x976f5451 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97cfc306 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x985a4305 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b26255 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9acdbca3 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b515da2 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eb7b5dd rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa04f9015 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa32caeb6 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa36c94f4 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3f8ec89 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa52afc08 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa854f9f7 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa88288d7 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8ffa88f rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacbba5a8 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacecd4d4 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae1deae9 rpc_switch_client_transport +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 0xb3df052c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3e7f7f7 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb428c507 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb479b298 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4985e23 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4e7c3a5 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb616e796 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7a20f85 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb954daef xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbafebb1b svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb3010a9 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbfa080c xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc4fd8b4 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcb5f5e0 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe54a54d xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf95f259 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfde3d06 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc013e3be xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0744589 rpc_clnt_xprt_switch_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 0xc18648bd svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc29c9d24 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3687b75 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc37dcea1 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc393a1eb xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3d62472 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc63bc4ac rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6c0843d xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8334901 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9c3defe sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca797354 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaf5784f rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf6d9ee6 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3910306 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd635bd2c xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6677411 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6b5a456 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad2ffac rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd033c70 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd5784ec svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6ad880 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf0cf211 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe042eaec xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0d3ed0a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe16e001e xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1e59310 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2479e10 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2e4ab70 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe418a113 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7528255 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe75e32c2 rpc_init_pipe_dir_object +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 0xea08c716 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea4fbe01 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb59366f rpc_killall_tasks +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 0xef080bef rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeff14d8c xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1101472 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1bd7435 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf426a221 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4cc97b2 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6861719 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf82f0128 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9714195 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb049969 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb93cf51 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbcb39f6 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc4a03aa cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcbc19d0 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe39e72c xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff627091 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff950249 cache_unregister_net +EXPORT_SYMBOL_GPL net/tls/tls 0x142dd907 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x81e63fbe tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x8312d46f tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0xca16a3f0 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x00e1dfc7 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0282f8fd virtio_transport_shutdown +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 0x0d50b420 virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x15a3b2da virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x23dd84d1 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2b76a45d virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x352956a8 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3d9a14e9 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x40d7a635 virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4c80778c virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x4eb48d7c virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x571b8502 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x578c19f4 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5b8c796b virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5f05d07c virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7dc966f0 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8385e6f3 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x85584561 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8a347eae virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9a6f66a7 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa3d124e1 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xaf8f3f86 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb29b3f08 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb4392f15 virtio_transport_stream_is_active +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 0xbf59ee4f virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcfa49209 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd09e633e virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe0912497 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe6dd5023 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xedb06b30 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf44c168c virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x013c253d vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1f6c21ac vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x270a0071 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x37c7709a vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x41150a7e vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44420515 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x49059644 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x4a75433d vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59ac1f2a vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5d0fcdc5 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x627982f1 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x62c9637a vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x74e91915 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x77edb79a vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa4435071 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb06d60c1 vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb0a556e2 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xc38c7a22 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdb0eb26f vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeba32864 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf2324a26 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf5926cd4 vsock_insert_connected +EXPORT_SYMBOL_GPL net/wimax/wimax 0x10be5bf6 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x14d5cf3e wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2ceb9a30 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x40ece4a6 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4b3225af wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7f4bf2d2 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x833a951c wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8b1484ea wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9132412c wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x953ba080 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x97780851 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1754e6f wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xae4f1a69 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x12f990eb cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e1ae6a8 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x45f52f3e cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x476ed5d8 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4b46dc32 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4ed62a00 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5dd6abd0 cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x70d540da cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x81806e7e cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x88d4fd76 cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8d485a05 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x92438501 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xabdd3562 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd63e1b3c cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdca471c3 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfbbbad32 cfg80211_wext_siwscan +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 0x0b589238 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x55b51a06 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9ce8012a ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbca27a05 ipcomp_input +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 0x2c8b1529 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xd3611a07 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x17a926bf amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x46f7da9e amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x4ef347e9 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x5a1e73a4 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x64e1bdbb amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x6b66d2ec amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x6e19e0c8 amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xa3b851da amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xbd8601a8 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xc2cf4792 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe662ca38 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xf5956316 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xfefc51a8 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x00c3243c snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0616e0ff snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x065abe8b snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06ce2231 snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x07040709 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x099de965 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a40b341 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a626789 snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0e4cb881 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11431ead snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x11eb37e2 snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x13fc97dc snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c52762a snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e2e6d89 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x230f4ccd snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x248678ea snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x27d9da41 snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2aaa6bdb snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x300ebff2 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x30d5a05b snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31a47161 snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x31c615f8 snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39064cbd snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39680b6a snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3ada2f51 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3b532670 snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3e0e7861 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x43d93355 snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x44246ac4 snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x46f2b140 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x490a5f78 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4d96282c snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e10239a snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x53ce0475 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x558ef2ff snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x55abd24b snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x570b8023 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5b288f0c snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x60fb202f snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x62db702a snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x633b8a29 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6ca3c2dc snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6e490849 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6fde292e snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x70655fc5 snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x779406d0 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 0x7a25a7dc snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7ace14e0 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x84d5278d snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8be7233a snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8d4c5008 snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x92c815ba snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x95ec4635 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9db7423a snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa27a3500 snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa667b313 snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8354159 snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8472677 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa8704be2 snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa9f2f32f snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaaf83a8e snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaee75dde snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8930f74 snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb91a5d11 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbca7ac83 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc24d8d23 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc2e889bc snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc6edadf3 snd_hdac_bus_init_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd3edce47 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7048a32 snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda6c2d6a hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdb8f1810 snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc25f9eb _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xdc76b941 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe0b254ad snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe1a36f00 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe3dec4c0 snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe4e07754 snd_hdac_print_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xe9fa818b snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeb61120b snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf0bf4580 snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xb451d029 snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4866e816 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x4d8856d9 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x7837e2f6 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa8b4db5f snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xd443c745 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf2d70a8b snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01eb7d53 snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0221ed62 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x036b5741 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03f2d7c7 snd_hda_jack_detect_enable_callback_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 0x06f5d8f5 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07d351a6 snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10a2c82d snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11568bab snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15dce4e7 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15e220b2 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x192281e4 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19b76eba snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1dd2cb3c snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1fdf14bb snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x220e44e2 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2549178a azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x256cb1c2 snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d931850 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f072cf7 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f572836 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x308da2be is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31b2d909 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39c82504 snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aa20e5a snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cf47e73 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d1de7b7 snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d941f97 snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f03de40 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4120a1ff snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x425b4144 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x429288c3 azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48d423a7 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cd0e3ed snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e9ab555 snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f654bd4 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53f8c5fd snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5671b4e2 __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57b71f8f snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59450a93 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59c80383 snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59e7c255 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b374373 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c46ec4e snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e741482 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60b1d9a6 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60c48771 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x625c0d0a snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x63170e0e snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b37f194 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b4dd115 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b7793fe snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c041632 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c681c96 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf4532e snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6dba03b3 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e9793aa snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x733d9892 azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x760607a9 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x764199dd snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x772f0ecd snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78ff803c snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b55dc25 snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x830ecc92 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8519a5c1 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86c67634 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86ee5856 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c49c57a snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c738dbb snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ecdb443 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91cd6b18 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9240464b snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92e7ea4f azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x931286b4 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93492499 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97d8501d snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98073522 azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x983ccd14 snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9987b6f8 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a88c751 snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9bbd11a2 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa210234c azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa594d9b5 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6be53c2 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa816a304 snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8a577a3 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac1e5f60 snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac6e4cd3 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad9dcc45 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb138315e query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1ce2fb7 azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2931f31 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb35ac3a8 snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4b8d057 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd2b2ff4 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf2ff50c snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0a63e07 snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc24cc382 snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc68cee34 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc892186d snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9c6f55b snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc0d7bb8 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd02b2373 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1a31050 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd462ba28 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd964b371 snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb68c490 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0d978cf snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe143ae1e hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6247471 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe71acf3b snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8aad7a8 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebd00513 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec37cdd7 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecfe8378 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf093c7d7 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf346af24 snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6027668 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc7d6fea snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe8dfaa2 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff3c31d9 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffd760dc snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0fa88d59 snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x1b10cc85 snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x239179fd snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x2b206218 snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x4b0d03fe snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x5292f89e snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x70eb23e2 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x7f170017 snd_hda_gen_reboot_notify +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 0x904fa653 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x92f92c2d snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x93aae51a snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9fba9e98 snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa253c21e snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa25c1f05 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa4db1ed9 snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xa5f841fe snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xb5db5452 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc9bcd89f snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe30945db snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe6c0ff9e snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf76a7aa4 snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf90fb4a1 snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x28a3daf7 adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xf9d34298 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x07d99762 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x171e00e2 adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x367bd8b3 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x4437a412 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x89cc39cf adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x8f6aaa0b adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x989d25d3 adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xc78832d7 adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd0f7f572 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xefb3cf13 adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x4d0d5346 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x02bb2fbc arizona_voice_trigger_switch +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x03693ead arizona_in_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x04357a4b arizona_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x0e092839 arizona_lhpf_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x20d3b693 arizona_isrc_fsh +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x26dabc7d arizona_lhpf4_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x2abbba4f arizona_ng_hold +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x377c4d03 arizona_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x3d2154f2 arizona_dvfs_up +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x3d9cd7b0 arizona_dvfs_sysclk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x450a8947 arizona_lhpf2_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x456a791f arizona_init_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x46277216 arizona_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x49367af0 arizona_output_anc_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x5bbe5805 arizona_set_fll +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x62be5f6d arizona_in_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x68365067 arizona_init_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x69102a20 arizona_sample_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x729a5ef3 arizona_mixer_values +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x74e293da arizona_lhpf1_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7f26f273 arizona_mixer_texts +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x7fb4e2ca arizona_init_dvfs +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 0x85db0c2b arizona_input_analog +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x8dbf75cb arizona_dvfs_down +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x8edb6ecd arizona_anc_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x93fed31a arizona_init_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x94071c5c arizona_adsp2_rate_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x95cb57d7 arizona_anc_ng_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9a45bd31 arizona_out_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9c8cd564 arizona_init_mono +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0x9e17ad16 arizona_free_spk_irqs +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xa92ad3df arizona_init_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xab4d845c arizona_rate_text +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xacc4c904 arizona_out_vi_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xb5d7d78f arizona_of_get_audio_pdata +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xb8217eb1 arizona_in_hpf_cut_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xbb42f485 arizona_isrc_fsl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc1efc94e arizona_init_vol_limit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc2c4846d arizona_init_common +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xc9c29637 arizona_mixer_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xcd13a8c4 arizona_out_vd_ramp +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd3724417 arizona_init_spk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xd56b35f6 arizona_hp_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xdfe804b8 arizona_sample_rate_val +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe2b025c3 arizona_set_output_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe37d82f3 arizona_lhpf3_mode +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe8278e69 arizona_in_dmic_osr +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xe9b1f8f8 arizona_set_fll_refclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xede6f060 arizona_anc_input_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf09a85ab arizona_simple_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf822cb0d arizona_clk_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf8d4fca0 arizona_in_ev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xfb686c88 arizona_asrc_rate1 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xfef895dc arizona_eq_coeff_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x6d982533 cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xe03ea5b0 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x33e49fb9 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x64202bf2 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x83835ea2 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x9db71eb5 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xf8f80876 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x2a8efacf 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 0xd0a42886 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xe806edbf cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x6b1fdb14 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xc44d15cb da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xdf424b12 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x2e2b96cd es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x737124aa es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0x6517b843 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98090 0xd669bd28 max98090_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max98095 0x83b1b6b3 max98095_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x158d0197 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x3d196588 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xc0ed4f21 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xd1fe3562 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xabbe0486 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xc75de309 pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x63b58ebc pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x9edb6202 pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x5f9d2b14 pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x6aefa051 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x6f526d1b pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xa0ee776b pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x054444da pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x12152b3c pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x7d8b5341 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0x81971e87 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 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-rt5645 0x488ca97c rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xe7dc70cd rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5663 0x7b17c018 rt5663_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x22f95086 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 0x2a2bfc01 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3f0a215e rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6a976619 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 0x9fc6696d rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa50cd2d1 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa5a68df9 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 0xc95b7a39 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc9ceeb85 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe014d715 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf9ad0dd5 rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x932f848a sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xb7945c7f devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xcf994bce sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe6e5cddf sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xf1b8cddf sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0xc77e7e1f devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0xf5ff3adb devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x42bea4e6 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc885733d ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0x4c09167e aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x4bd3032b ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x07814871 wm_adsp_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2dfe2e18 wm_adsp2_preloader_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2e50da44 wm_adsp1_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x35d4e8cc wm_adsp_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x39282724 wm_adsp2_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x43650b93 wm_adsp_write_ctl +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 0x5cc0f409 wm_adsp2_set_dspclk +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x7b985883 wm_adsp_fw_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x7d437968 wm_adsp_fw_enum +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x7efd4d64 wm_adsp_compr_copy +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x8970ef2c wm_adsp_compr_get_caps +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x91623a68 wm_adsp2_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x9874181f wm_adsp_fw_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa2d162de wm_adsp_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa2e8fbe9 wm_adsp_compr_handle_irq +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xa86df25c wm_adsp_compr_open +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xaaf4409e wm_adsp_early_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xba079eed wm_adsp2_component_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xce126e84 wm_adsp2_preloader_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xd1ab3c56 wm_adsp_compr_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xd8ea1838 wm_adsp_read_ctl +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xdd3c79ef wm_adsp2_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xea38ee07 wm_halo_bus_error +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xed41b507 wm_adsp1_event +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xefc4c77c wm_halo_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xf62b62ef wm_adsp_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0xfeb57e75 wm_adsp2_component_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1f19dc3c wm_hubs_hpr_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1f676c31 wm_hubs_update_class_w +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x26c5bfd7 wm_hubs_hpl_mux +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x370d3114 wm_hubs_vmid_ena +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x41386300 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4bbc5a5d wm_hubs_set_bias_level +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x58a7da76 wm_hubs_handle_analogue_pdata +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 0x83041a8f wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x1422ac2e wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x17bb19f3 wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x96d314f4 wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xf6fc557f wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x6d5eec4d wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x897cfcb6 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0x3469f368 wm8994_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8994 0xfd45eb8d wm8958_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0x7a724c0e fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x98250c37 fsl_easrc_get_dma_channel +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 0x00e29acb asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1869a8db asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1be18066 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x1ee2e6a2 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x28bc2ca2 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x46dd3e4d asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6f22feb6 asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x6f2ff7f9 asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x7bb4d739 asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x7e4905e2 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x901b7759 asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa808c67d asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb66de908 asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe2d6b909 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xe3a63bdb asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xefcb4d12 asoc_simple_init_priv +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xf19ab24d 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/generic/snd-soc-simple-card-utils 0xfa4abb02 asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x035724ec mtk_afe_fe_startup +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x0d809280 mtk_afe_combine_sub_dai +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1609eb3e mtk_memif_set_rate +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x1bd6d987 mtk_dynamic_irq_acquire +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x24cb0ed6 mtk_afe_resume +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x2a689443 mtk_afe_pcm_platform +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x31e3e1b1 mtk_afe_add_sub_dai_control +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x42b1e157 mtk_memif_set_rate_substream +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x4cd3bf6a mtk_afe_suspend +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x58096ce8 mtk_dynamic_irq_release +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x5bdf275f mtk_memif_set_pbuf_size +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x6235479b mtk_afe_fe_prepare +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x647c476e mtk_afe_fe_hw_free +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x7871fc6a mtk_memif_set_addr +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x78b6c672 mtk_afe_fe_shutdown +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x892be004 mtk_afe_pcm_new +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9063280b mtk_memif_set_format +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x990bbf53 mtk_memif_set_channel +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9919fcc8 mtk_memif_set_enable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0x9d6bdd01 mtk_memif_set_disable +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xa3f42396 mtk_afe_pcm_pointer +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xbcf3bef7 mtk_afe_fe_ops +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xefd82dc4 mtk_afe_fe_hw_params +EXPORT_SYMBOL_GPL sound/soc/mediatek/common/snd-soc-mtk-common 0xf03d6a13 mtk_afe_fe_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x177d0867 axg_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x1ccf55c9 axg_fifo_pcm_open +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x3825d2e6 axg_fifo_pcm_close +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x402e6aae g12a_fifo_pcm_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0x78f1e843 axg_fifo_pcm_new +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xadfd6b42 axg_fifo_pcm_trigger +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xdc63bb00 axg_fifo_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xe1f3f278 axg_fifo_pcm_hw_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-fifo 0xf3e19cf0 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 0x679cd72f axg_tdm_stream_free +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x69403bee axg_tdm_formatter_event +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-formatter 0x7e37f1be axg_tdm_formatter_probe +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 0xeaf1cae4 axg_tdm_formatter_set_channel_masks +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-axg-tdm-interface 0x7fb5f6f9 axg_tdm_set_tdm_slots +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x28330263 meson_card_i2s_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x300493e1 meson_card_set_be_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x3778ff1c meson_card_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x6d22ac4e meson_card_remove +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0x81253eb9 meson_card_parse_dai +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xa4a8f9a9 meson_card_reallocate_links +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xb7d0a6b6 meson_card_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-card-utils 0xbfb704f3 meson_card_set_fe_link +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x0c716a45 meson_codec_glue_input_set_fmt +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0x74dc7aed meson_codec_glue_input_hw_params +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xa9dd1f62 meson_codec_glue_output_startup +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xe1b61428 meson_codec_glue_input_get_data +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xfca873c1 meson_codec_glue_input_dai_probe +EXPORT_SYMBOL_GPL sound/soc/meson/snd-soc-meson-codec-glue 0xfd2c4c9f meson_codec_glue_input_dai_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x225e110d q6adm_close +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x28421460 q6adm_get_copp_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x5e0552f4 q6adm_open +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6adm 0x849efa1d q6adm_matrix_map +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x369b6eeb q6afe_port_put +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6afe 0x3997e13a q6afe_is_rx_port +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 0x9e765d9f 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 0x01d71b3d q6asm_stream_media_format_block_wma_v9 +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x1165f39c q6asm_audio_client_alloc +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x151ae9d4 q6asm_cmd +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x40299233 q6asm_run +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x5382edf1 q6asm_open_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x689e402d q6asm_stream_media_format_block_alac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x68db31e2 q6asm_unmap_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x6eb89e95 q6asm_media_format_block_multi_ch_pcm +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x720ce413 q6asm_stream_media_format_block_flac +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x7353d9dd q6asm_cmd_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0x857330c9 q6asm_write_async +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xa06e9828 q6asm_stream_media_format_block_ape +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xb4f98cb3 q6asm_map_memory_regions +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xc5a116a4 q6asm_get_session_id +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xcc4952e4 q6asm_audio_client_free +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xd599e50f q6asm_enc_cfg_blk_pcm_format_support +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xdbedfcd9 q6asm_run_nowait +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe060c0a1 q6asm_read +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xe1531577 q6asm_open_write +EXPORT_SYMBOL_GPL sound/soc/qcom/qdsp6/q6asm 0xf40aaabe q6asm_stream_media_format_block_wma_v10 +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 0x073f5c50 asoc_qcom_lpass_cpu_platform_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x24fb04f9 asoc_qcom_lpass_cpu_platform_remove +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0x703ba241 asoc_qcom_lpass_cpu_dai_ops +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-cpu 0xbfe005a0 asoc_qcom_lpass_cpu_dai_probe +EXPORT_SYMBOL_GPL sound/soc/qcom/snd-soc-lpass-platform 0x2098b049 asoc_qcom_lpass_platform_register +EXPORT_SYMBOL_GPL sound/soc/rockchip/snd-soc-rockchip-pcm 0xfa38107a 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 0x08122191 samsung_asoc_dma_platform_register +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x00e578ef snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x2dfcdeea snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x67f22a32 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xdd51c36b snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-omap-mcbsp 0xd4fc0dd1 omap_mcbsp_st_add_controls +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-edma 0x30ea0245 edma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-sdma 0xa6738e59 sdma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/ti/snd-soc-ti-udma 0x23838975 udma_pcm_platform_register +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x3e8e9b87 uniphier_aio_dai_remove +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x4259b317 uniphier_aiodma_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x52f1ca3c uniphier_aio_dai_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x684c9eea uniphier_aio_spdif_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0x8528def0 uniphier_aio_probe +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xe1c5731a uniphier_aio_i2s_ops +EXPORT_SYMBOL_GPL sound/soc/uniphier/snd-soc-uniphier-aio-cpu 0xf2afb093 uniphier_aio_remove +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x00eae850 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x2f25a90a line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x7e907b4e line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9c60ecd8 line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9ed9ea05 line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb4565790 line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb655fb2b line6_disconnect +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xc4937a8d line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcb0feb94 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd6009747 line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd74b82b5 line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe550e279 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xed8ce7bf line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf936b31d line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xfceee964 line6_alloc_sysex_buffer +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 0x0000b96b nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x00097abd bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x000e320e proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x00159a7e unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x0025cd89 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x002aa6d4 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x003964e5 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x0045cffa ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x004a57ed tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x004f7e2c snd_soc_component_async_complete +EXPORT_SYMBOL_GPL vmlinux 0x004fe61b spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0060448d devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0x00632780 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x006a3d0d perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x0070c117 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x00717364 sdhci_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x007814af iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x00a38dc6 snd_soc_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x00a7d41b tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x00af4fbe devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x00b91ec6 regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x00c0e98f tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x00da49c8 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x00e5ec33 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x00ef8a45 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x00f3f434 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00fd99dc pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x00fffa7a ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x010a189b devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL vmlinux 0x0129a73e usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x01332203 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x01442362 strp_init +EXPORT_SYMBOL_GPL vmlinux 0x0170cb6c efivar_work +EXPORT_SYMBOL_GPL vmlinux 0x0170e8e8 mtd_read_oob +EXPORT_SYMBOL_GPL vmlinux 0x01825fdb platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0197edbb virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0x01ae6946 hisi_clk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01b12bfb usb_ep_free_request +EXPORT_SYMBOL_GPL vmlinux 0x01bc9a53 of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x01c6cb0c cpu_cluster_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x01ca1ef9 xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x01d35097 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x01d747f5 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e785c6 bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x01ec31af scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x01ed635e sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x01ed88eb dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x01ef34c2 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x01f043e0 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x01f2ad89 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x01f5fc8d sm501_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x02027a0d fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0209a64b power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x021ed3e0 nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0x022586fa pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x023cac24 pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x024afa6f i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x024e4353 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x0264051f of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x026f3380 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x027390f2 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x0299b935 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x02b24cd3 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x02bb9481 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x02bf4390 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x02c437b1 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x02d4b94b regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x02ea61a6 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x02f548f2 devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x02fc7986 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x02fd0d54 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x030ea925 snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x031f998e of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x032eec79 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x03315f0c btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0335f134 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x03372453 force_irqthreads +EXPORT_SYMBOL_GPL vmlinux 0x033832c7 usb_amd_hang_symptom_quirk +EXPORT_SYMBOL_GPL vmlinux 0x033ebe1a musb_set_host +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x036d8e9b klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x03710b5b blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x03809073 perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x0391f0cc fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x039d8bd6 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x03a4887c con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x03a599c1 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x03ae987a mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x03bba53f ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x03bd6c69 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL vmlinux 0x03c289df dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x03c54824 fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x03c608d3 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x03cc3b87 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x03db7f05 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x03ff511c pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x04032c83 dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x040c60ab devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x040fdab4 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x041cf032 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x043347ad pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x044f8685 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x04800082 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x0489b82f uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x048ba6b1 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0x0490a07f crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x0491358a pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x04955a89 balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x04ae4635 trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0x04b5a5ab to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04c64a43 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0x04d1cc39 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x04e1b99f snd_pcm_std_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x04f072e3 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0509fa70 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0x05160256 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x051e9a1c xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x051f9b06 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x0523f247 __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x0529915b raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x0538f8cb usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x0544d373 wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x05464a7f da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055408d8 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x0556249d ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0556a0e0 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x055714c0 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x05581e14 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x055f6d58 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05a7508c __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x05ccf901 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x05d9d81d mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x05e29623 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x05ed1bff rockchip_pcie_get_phys +EXPORT_SYMBOL_GPL vmlinux 0x05f4f69f icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0x05ffbe8e fib_alias_hw_flags_set +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 0x062fd17b cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x0646f216 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x064bccfe devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0664c24b __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x066c519a dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x0672862d da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x06795e6f dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x068933f7 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x069a45ed disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x06b53bd2 memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06e0ebeb fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x06e26895 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x06e7983c usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x06e92aea nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x06f4c027 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x06f93abd crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x06fcaec7 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0x0700862c ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x0705bf48 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x073268c8 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x07396856 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x07410fa4 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x07514048 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x0753b3ab iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x07586bbf i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0771f720 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x0778e8df dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0x07982a62 sdhci_pltfm_resume +EXPORT_SYMBOL_GPL vmlinux 0x07a0848d regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x07ac1896 regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b34d9a scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07ce5ef6 of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x07db4cea irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x07e1a441 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x07ebe5e9 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x07f55f27 input_class +EXPORT_SYMBOL_GPL vmlinux 0x07f80471 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x07fa055e scmi_protocol_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08072553 ahci_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x083301b6 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x084337cc gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x085473bb snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL vmlinux 0x08675398 snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL vmlinux 0x086e20e4 efivar_entry_set +EXPORT_SYMBOL_GPL vmlinux 0x087181e2 snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL vmlinux 0x087e4df8 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x08aeed7f sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x08c229cc bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0x08c4a93e fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x08c73234 __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x08c8a21e cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x08d31788 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08e94300 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0x091de626 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0936cfba input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x093e87d0 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x093fa228 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL vmlinux 0x0956b414 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09bd189e iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x09c1d554 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0x09d6c09e sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL vmlinux 0x09e33fe9 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x09e7c8de addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x09e913c1 snd_pcm_alt_chmaps +EXPORT_SYMBOL_GPL vmlinux 0x09f8ebbb dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x09ff8e04 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x0a030757 device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x0a09ba63 i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x0a15ee64 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x0a2c57de wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x0a3bad00 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x0a3f7ab8 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x0a463ca8 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0x0a4abd04 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x0a527472 sm501_misc_control +EXPORT_SYMBOL_GPL vmlinux 0x0a5cbfd3 snd_device_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x0a5f7c3e perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7e0bcb i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x0a8370e0 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x0a8c3b4b usb_ep_set_halt +EXPORT_SYMBOL_GPL vmlinux 0x0a8c3c81 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a95115d clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x0aa77652 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x0ab09eee serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0x0ab7a936 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x0abc3d93 rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x0ac81ab3 nand_prog_page_begin_op +EXPORT_SYMBOL_GPL vmlinux 0x0acfe2e7 usb_ep_set_wedge +EXPORT_SYMBOL_GPL vmlinux 0x0ad02054 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x0ad30d2d nand_read_data_op +EXPORT_SYMBOL_GPL vmlinux 0x0adbf64f devm_snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x0afd7ed8 list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b09a9c9 ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x0b18f5a4 mtd_get_user_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b24a883 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x0b2970fe klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b45b66e device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL vmlinux 0x0b851c03 usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x0b92d190 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x0b9322a9 scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x0b992454 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x0b9b5501 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0x0bb028d4 hisi_clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x0c0a419e irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c1010d9 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x0c26e76f ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x0c303f52 bch_encode +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c4f580a snd_compress_register +EXPORT_SYMBOL_GPL vmlinux 0x0c555be6 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x0c5c89dc trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x0c5cfdd4 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0x0c714f61 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x0c7d6e82 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x0c9451a3 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x0ca49857 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x0ca651e2 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x0cbee992 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x0cdb8366 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x0cdf68a8 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL vmlinux 0x0cf78e75 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x0cfadd12 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x0d00f96c debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x0d1387e6 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x0d24f521 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x0d28b94c devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x0d2e3f8e pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x0d382f8b thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d3b1bec lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x0d3e3481 bch_free +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d471640 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4be1a5 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x0d517d6e of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0x0d5a5939 cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x0d661bec wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0x0d6de47e sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x0d8b1db4 ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0x0d90d784 usb_ep_fifo_flush +EXPORT_SYMBOL_GPL vmlinux 0x0d9a57a6 handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x0da54066 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x0dabc15f blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0dad85ea perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dc9ce73 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x0dcb3ee8 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x0dd6e730 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de3758b inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0deacfc0 devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x0e2eb993 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x0e54e79e security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x0e6ede1b blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x0e7229ba gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x0e8a574a cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0e9981f0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x0e999cd4 devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x0eb2f1df lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x0eb782d1 dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0x0ebdcdcb mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0x0ec170b2 ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x0ece0a18 __xas_next +EXPORT_SYMBOL_GPL vmlinux 0x0edecb3a led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x0eeb5417 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x0eeda49d i2c_slave_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0eef6e98 usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x0eef7917 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0x0ef7cec5 thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x0f052c0c usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x0f09f404 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f227027 dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0x0f2da3dc rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x0f3d2624 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x0f5becdd mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL vmlinux 0x0f724a3b edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x0f780f45 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f7ca236 dmi_memdev_name +EXPORT_SYMBOL_GPL vmlinux 0x0f7f76da mtk_smi_larb_get +EXPORT_SYMBOL_GPL vmlinux 0x0f8beb50 sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL vmlinux 0x0fa94384 spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x0fc1c379 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x0fe72f7d ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x0feade1e nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0x0fecd9df soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0x0ff7ee1b tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0ff9edc0 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x100160a5 sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0x100359e4 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x100ab093 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0x10100abb led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1015ff86 wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x1016445e efivars_kobject +EXPORT_SYMBOL_GPL vmlinux 0x1018996b clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x102645a6 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x1043cac3 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0x10522d99 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106ad9e1 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x106e6f08 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x106eb0e1 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x1083337c elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x10909242 devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x10943264 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x109a54f0 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL vmlinux 0x109b76b5 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x10b824ef fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x10c0fb14 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10ecb0dc pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10eeb804 dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x10fcea48 devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x10fe8b5b fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x1104c4d5 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL vmlinux 0x1115bd2a dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x1118514e sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x1130483c regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x11526c9a meson_clk_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x115dcd90 dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x116ae791 bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x117ab6a4 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11878547 to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0x11891f88 mtd_block_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x118aa985 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x11992dc9 ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x119db25a usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11b5803b spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0x11b8da50 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x11b990e9 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11cb104b edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x11d7589e add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11f0e6e3 mtd_block_isbad +EXPORT_SYMBOL_GPL vmlinux 0x120e29a3 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x1213592a of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x123ba39a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12499615 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x125a3213 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x125d1bd0 nanddev_isbad +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126e9ff1 snd_soc_lookup_component +EXPORT_SYMBOL_GPL vmlinux 0x12783859 snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL vmlinux 0x1279c10e dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x1286fa32 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12bbdca7 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x12c3bcc8 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0x12c6909a ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x12cc2da3 fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0x12d24e3d bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x12d9da3e shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x12e548b9 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0x12f75ae6 noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x1301efa1 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x13043e34 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x130736c5 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x13163f58 wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131b36c4 serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13230415 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x1325b8f9 mtk_hw_get_value +EXPORT_SYMBOL_GPL vmlinux 0x132d6bdf rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x136513e1 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x137e2312 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x1381d4f3 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x13867cff pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x13889036 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x138c2e6b devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1392ba14 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x139a42cb dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x13aa79c8 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x13eae70d pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f9d891 mtd_device_parse_register +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x141064d5 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x141f607c fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x142b9ad8 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x142e76ac hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x1464f812 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0x146a385f find_module +EXPORT_SYMBOL_GPL vmlinux 0x146d5262 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x147b56a8 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x148617ea cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x14872e93 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x148c587c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x14948e0e spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x14a98a21 cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x14ac36ed devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14adc30c of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0x14c2872d xas_pause +EXPORT_SYMBOL_GPL vmlinux 0x14c5928e tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14dd908e pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x14e4fcac crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x14ef5224 phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x15082d7c sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0x1524a757 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x1524b78c nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x15286789 of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0x1532cba0 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x15685fdb phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x1579ff9c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x157e2270 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x1580a135 disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x1583e0c2 badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0x15954577 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL vmlinux 0x1596509f snd_ac97_reset +EXPORT_SYMBOL_GPL vmlinux 0x15a9d73c mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0x15b06044 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x15bac65d tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0x15c3860b ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x15d67708 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0x15d73ea6 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x15ebde3d fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0x1612817a dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x16138913 snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x1614114b phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1636536d pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x163c1457 regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0x1643b4f0 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x1643eeb8 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL vmlinux 0x16516956 wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x165efbcb pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0x165f98e3 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0x167e20f1 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x168361ae icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x168dab6d rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x16921a6c usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x169b6ad4 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x16a59912 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x16b56b58 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x16d31fcc devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0x16d9f9ff pci_remap_cfgspace +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x16daf235 snd_soc_dai_action +EXPORT_SYMBOL_GPL vmlinux 0x16e313be usb_gadget_vbus_connect +EXPORT_SYMBOL_GPL vmlinux 0x16fb8016 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x16fbef26 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x170b8f00 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x1719f07f devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x171afed6 ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x17393a16 snd_soc_suspend +EXPORT_SYMBOL_GPL vmlinux 0x173bd48d root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x17406c91 mtk_is_virt_gpio +EXPORT_SYMBOL_GPL vmlinux 0x1758cf92 __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x175ab794 scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x1768c0e8 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL vmlinux 0x177a0633 arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x177ecec3 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x17850f86 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x1798058c of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x179b60f6 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x179d7c98 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0x17ab7d70 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x17e562e7 devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x17f2d626 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180378e7 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL vmlinux 0x180660ef i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x180d40e5 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x1810c23f watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x1815dcfe devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x183d7013 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes +EXPORT_SYMBOL_GPL vmlinux 0x1871172b iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x18adeb2a udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x18bdf9ca snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL vmlinux 0x18c28278 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x18ddfa86 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fe64d6 thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1908aded mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x191b8dad acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x191d2b97 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x191e2ff8 cros_ec_check_features +EXPORT_SYMBOL_GPL vmlinux 0x1921431b meson_clk_pcie_pll_ops +EXPORT_SYMBOL_GPL vmlinux 0x194132fa zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x1945a6ff tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x19470c5e debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x1970b95d dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0x197931da pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x19912d0d get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x199b67c8 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19e1400e nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL vmlinux 0x19e729b0 arm_iommu_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a0be3ba devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a14d6bf md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x1a14fad1 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1a1e98bc dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x1a1f91c8 do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x1a267fa8 bch_init +EXPORT_SYMBOL_GPL vmlinux 0x1a37229d ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x1a56250c regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1a602a79 sdhci_execute_tuning +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1aa0ef28 pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x1ab30c0a genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x1ab90558 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1ac6bacb serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x1addd938 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x1ae36441 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1ae6e1af rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af36d08 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1b00e959 pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x1b15d944 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x1b16aa73 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x1b19378d devm_snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0x1b1a1872 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x1b3df99c gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x1b4a8cd1 usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b5bad06 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x1b6a73f1 wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x1b6d7e4b tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x1b73b380 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x1b846b44 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b893709 show_class_attr_string +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 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bc87b23 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0x1bdae8c6 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf06f2d bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x1bff6e10 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1c0326cf xhci_mtk_check_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x1c0a06c0 serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0x1c176ac4 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x1c339ffe vchan_tx_desc_free +EXPORT_SYMBOL_GPL vmlinux 0x1c3c8375 blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x1c497576 register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x1c51ffd6 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c533c47 pci_max_pasids +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 0x1c77ed0e pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c798d9f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x1c7ed71f led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 +EXPORT_SYMBOL_GPL vmlinux 0x1c846126 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9b84c2 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1ca0abf0 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1caede7c __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x1cb1f783 snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x1cbd11c1 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cd0bac9 mtk_eint_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x1cd3e58e ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x1cd8060b regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1cdf4efb copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x1ce612c6 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x1ce9ff43 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d01e151 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0x1d0750a8 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x1d0be58d snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL vmlinux 0x1d1139ad tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x1d12bdb6 snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d29b9e1 decode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x1d2a42c5 crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x1d4eb02e fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x1d4f77a2 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x1d61e7e1 clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x1d6643b7 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x1d69bf17 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9fb8f0 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x1db0e65a clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x1dcf545d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x1dd1b3d4 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1de4063b register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1dffb459 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1e04ff0f to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e072b03 sdhci_dumpregs +EXPORT_SYMBOL_GPL vmlinux 0x1e10ece6 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0x1e167012 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x1e1dd9e2 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1e25b6e5 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x1e289e67 virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x1e43434c ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x1e4864e9 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x1e792f7f dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e7d6157 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1e854081 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e98becb ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1e9c12ef dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x1ea00a21 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x1ea61013 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ebfc5cb snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL vmlinux 0x1ec5e763 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x1ef08b1e strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f12835c fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x1f15938b snd_soc_debugfs_root +EXPORT_SYMBOL_GPL vmlinux 0x1f2c2632 regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1f418593 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f4e2fe3 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1f54b3ee inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f56a278 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x1f5d8acb amba_ahb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x1f5fc4a5 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x1f774f46 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x1f808510 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f930a52 sm501_unit_power +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fa20ece xhci_mtk_drop_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x1fae0721 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1fb225f4 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x1fca0b38 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x1fccf933 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x1fdf9065 dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1feb2444 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x1ffb2386 icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0x2012de1d cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x201f1038 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x20275828 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x2039a60e unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0x2040ae4f extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0x206861cf virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x20689223 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x207428a0 sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x209d5da4 snd_soc_dapm_free +EXPORT_SYMBOL_GPL vmlinux 0x20a4ab34 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x20b3ee65 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x20b9872f devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x20d43301 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x20ec6602 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x20f41771 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x21052390 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x210d09ee soc_ac97_ops +EXPORT_SYMBOL_GPL vmlinux 0x211349d0 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x2115820b devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21265faa __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x21494650 mvebu_mbus_get_dram_win_info +EXPORT_SYMBOL_GPL vmlinux 0x214be317 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x21562a1d raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x215879ca gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x2161f1cd dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x21717880 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x21726652 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x2175edb7 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x2176a7ff class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2176bd6a usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x217fb9fe pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x21852fdf invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x219c2109 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x219dbbae cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21acb479 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x21bb9935 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x21bdec8a __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x21c8e8fd pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d20617 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0x21d9bf77 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x21da403b __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x22053ef9 serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x220e2ba7 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x22112327 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x2222b263 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x222e0388 pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x224a2ea5 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x22648c02 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x2267946f devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x226d0319 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x227ae950 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x22976b43 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x22a52ab9 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22a93eac rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x22c37b80 snd_soc_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x22d1a719 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0x22d8433a serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e46d9c ahci_platform_suspend +EXPORT_SYMBOL_GPL vmlinux 0x22e4d6da nanddev_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x22e6fb59 sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0x230004a2 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x2306dbd1 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x23191478 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x232bbf28 clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0x2331dc39 of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x234e6bea nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x23566b43 gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x2366f2fc tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x2367f258 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23950433 efivar_variable_is_removable +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x23a1cf96 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x23be0152 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x23be153d pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x23c3965d iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x23cd2ca9 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x23decdad devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x23ea33a0 mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x23eafecf irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x23efa2fe snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x23f6ac8f fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x2410b317 bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x242c4e2f power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0x24392adb pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x24431f10 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x2455dd81 tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x245eeb22 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x246456c6 edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0x24681d88 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x246864c5 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x2474b3ec of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2480fd54 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x24814f58 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x24a55858 ahci_platform_resume_host +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24becf50 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0x24c75e6f snd_soc_jack_report +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24dfb05a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x24e18b7f nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x24e9ab9c tcp_register_ulp +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 0x2506a8ef tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x25099b51 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x25201aa9 usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL vmlinux 0x2522bd4d dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL vmlinux 0x252bf548 ahci_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x2541a979 snd_soc_calc_frame_size +EXPORT_SYMBOL_GPL vmlinux 0x255112c5 pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0x25531a54 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x255dd8e7 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x25618dd8 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL vmlinux 0x25646ac4 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x257ab5d2 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x257e449f key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x258480b1 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x2588b91d pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x25898422 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x259e9978 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x259f8e38 pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0x25bc8ebe iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x25c0870c scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x25d3f54b pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x25d8fdf1 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x25e5bdd8 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0x25e764b3 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x25ed1137 mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0x260836d8 devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x26130630 __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x261b382d mtk_pinconf_drive_set +EXPORT_SYMBOL_GPL vmlinux 0x261f2406 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x261f98d8 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x262251d9 usb_gadget_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x262387f8 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x2638586b xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x26486e76 edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x2656d8d1 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x267f8328 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0x2682247b devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x268d1def public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x269aad79 pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x269b8051 sdhci_enable_clk +EXPORT_SYMBOL_GPL vmlinux 0x26a81be3 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26b785c5 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x26b864aa serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x26bf2b98 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x26c547c0 bL_switcher_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d689ab wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26f8861f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x2701710f crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x270629a0 __sdhci_read_caps +EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit +EXPORT_SYMBOL_GPL vmlinux 0x2734197f musb_readb +EXPORT_SYMBOL_GPL vmlinux 0x27368d69 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x274f9bf5 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x27756ec5 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x2777cd2c crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x277863f7 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x277ade35 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x27867639 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x278b10c1 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x27907e69 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x27996588 snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x279a7df4 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x279d62b9 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x27a870d7 irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x27a8cbe0 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x27b37498 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x27b4875c devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x27b89589 serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0x27c8fa9b nanddev_isreserved +EXPORT_SYMBOL_GPL vmlinux 0x27d21177 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x27e0778f clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x27e790df device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f77295 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fe069f sdhci_alloc_host +EXPORT_SYMBOL_GPL vmlinux 0x2808343e nanddev_init +EXPORT_SYMBOL_GPL vmlinux 0x280b115f xhci_mtk_reset_bandwidth +EXPORT_SYMBOL_GPL vmlinux 0x280c4387 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0x28163dfb hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x282b7d57 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x283b1179 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL vmlinux 0x284f1317 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x2857fe67 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x285978e5 of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x2868167e gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x286cbc93 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28949ba1 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0x289761ef sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x2897b473 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x289a4e59 nanddev_markbad +EXPORT_SYMBOL_GPL vmlinux 0x28a7db63 nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0x28a81d64 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0x28aa6a67 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x28ab4fb9 pinctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x28ac25db pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x28b030d2 of_overlay_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28c0f5e7 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x28c504de blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x28c671c8 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x28ca7ef5 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x28cb43ba skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x28d8418d inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x28e5c2f5 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x28f78b63 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x28ffd229 regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x29054deb mtk_pinconf_bias_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x2924c2a4 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x292c17fe dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x292d8bd8 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2931ad32 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0x2949aa2a snd_soc_dai_active +EXPORT_SYMBOL_GPL vmlinux 0x294d2725 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x29539d6b register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x295a2670 clk_regmap_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x296a6eb3 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x296e29d8 component_del +EXPORT_SYMBOL_GPL vmlinux 0x2972cf45 genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x29779a86 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x298118ab sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x29827c0f spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x298e0972 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x2996f9c5 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x29a455ce pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x29b4bb3d phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x29c166e8 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x29ceb721 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x29cf2470 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x29d7e129 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f3c3e3 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0x29fe6a1f crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x2a024aca ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a122f2e sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a14aaed ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x2a2658a0 cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0x2a27a54d sdhci_set_power_noreg +EXPORT_SYMBOL_GPL vmlinux 0x2a29c2e0 tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x2a2aea17 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a2b654b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x2a2ef823 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x2a31f727 mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0x2a4aacac led_put +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6e01e8 crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2a6e96c3 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2a737f2e thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0x2a874330 sdhci_switch_external_dma +EXPORT_SYMBOL_GPL vmlinux 0x2a8e8df7 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x2aa3ffe9 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update +EXPORT_SYMBOL_GPL vmlinux 0x2abd0deb aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x2acf3415 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x2ae72cc2 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x2b0458c9 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2b13b1c2 dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x2b13befb blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x2b2ea90c dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b50aefc kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x2b50fd51 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b6b6729 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x2b7f59ba trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x2b7fa34f clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x2b86c984 _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL vmlinux 0x2b8f5578 device_del +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ba1b653 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x2ba4b988 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x2ba98b0c pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0x2babf74f clk_register +EXPORT_SYMBOL_GPL vmlinux 0x2bb4a8d1 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x2bb8adf8 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0x2bc65b5f do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x2bd47e10 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x2be5030f copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x2bf042c4 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x2bf4fd0c inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x2c0b12bd pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0x2c14a571 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x2c16bc2b shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2c572b sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c38a68d sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x2c4ec787 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2c4f6ccd elv_register +EXPORT_SYMBOL_GPL vmlinux 0x2c5bc6c5 __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x2c6592a8 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c7099d5 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c95b9c4 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2c9a86b3 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x2cb06a6a ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x2cb737d7 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0x2cc8128b pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x2cd2e21b kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2ce46b59 dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cee1476 dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x2cf5534b power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0x2d1a50dc regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d22a3d9 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d330e31 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d6b401c rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2d726be0 ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x2d83f285 devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x2d8b50bd bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x2d9060fd snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL vmlinux 0x2d976d0d ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x2da69384 devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2dcb9452 user_update +EXPORT_SYMBOL_GPL vmlinux 0x2dd43d45 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x2dd54353 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL vmlinux 0x2dd7572b kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0x2ddcdcc1 regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2de5f97b pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2ded547f __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x2df52b22 snd_compress_new +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e1437d2 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e210716 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e23c8b9 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x2e30509c percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2e371342 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x2e39df48 cpts_release +EXPORT_SYMBOL_GPL vmlinux 0x2e3ca126 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x2e41823c xhci_mtk_sch_exit +EXPORT_SYMBOL_GPL vmlinux 0x2e4261f6 snmp_get_cpu_field64 +EXPORT_SYMBOL_GPL vmlinux 0x2e4e4d95 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x2e6113fe ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2e62a6a1 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x2e6e8f8e null_dailink_component +EXPORT_SYMBOL_GPL vmlinux 0x2e709ffa blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x2e7d4915 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x2e9bba41 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x2eb60cbc led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2ecea6b7 snd_soc_bytes_info +EXPORT_SYMBOL_GPL vmlinux 0x2ed27a4f elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ed61043 dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x2ed9e51c crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2ef61bf5 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2ef6ed40 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x2ef8e732 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x2f0d8857 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f0f2d10 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x2f164ade led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x2f1bcc85 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f480a78 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x2f521ca1 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x2f5789d2 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x2f58d645 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2f5c1223 __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x2f63e634 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2f674bbc cci_ace_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2f6a4989 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x2f6d038e devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x2f73b55f md_run +EXPORT_SYMBOL_GPL vmlinux 0x2f81d7dc badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x2f895416 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2f8f9e34 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x2f9bc0ad cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2f9d273c tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x2f9ef79d skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0x2fade0be synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x2fb1af60 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x2fc0ceac of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x2fc970f4 usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x2fd70cd8 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x2ff903b0 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x300ccca4 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x300dcb2f of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x302d3d6e sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x30303d0c pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x303500a7 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x304a2354 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30512648 rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0x305b4339 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x305bb48b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x305ff274 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3069809a __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x3071dd41 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x30741085 sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0x308c4c96 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x30a2b5f5 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30c8251a blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x30d4a15b __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x30e902c5 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x30f5fb16 regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0x311c3beb __get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x311cf938 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x312954b8 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x312ea632 cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0x31477380 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x31510531 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x315f9cc5 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x317a17aa mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31826e24 dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x3185dfa2 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x3195cfcd of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31bfa5ff pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31e1db8e devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x31eaf311 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x31f0b1f2 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0x31f4447a cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0x31f6ac0d ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL vmlinux 0x31fc9452 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x31fcf681 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x31fef8a1 of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3201487c tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0x32150d8c phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x3253aabd tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x326b4f7f regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x327daffa crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x329db2f7 adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x32a265b4 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32ac161a phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x32ae644c tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0x32bc9602 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32ce5f4f srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x32d9ed37 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x32e44936 iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0x32e5adea devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x32ecb24e sdhci_cqe_enable +EXPORT_SYMBOL_GPL vmlinux 0x32ece97a da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x32fb4298 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0x32fdf305 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x330fdb4e regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3314f1eb dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x331797d3 fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x331a1a55 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x332a39f5 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x3335ae32 freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33489b8f regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0x334cec18 mtk_pinconf_adv_pull_set +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x3375d628 regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0x3396585e of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x33b5b1e8 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x33bfbd31 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x33c16b1e pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x33cd2cd6 cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x33e8e9f4 snd_soc_limit_volume +EXPORT_SYMBOL_GPL vmlinux 0x33e9e0a2 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x3410e324 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x3426a6f3 blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x34293dec __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x343af88b cpts_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3448b265 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x345aeda8 mtk_build_eint +EXPORT_SYMBOL_GPL vmlinux 0x3461ba36 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x347a4340 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x34833c4d ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x348cb789 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL vmlinux 0x348fbf4e devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34908579 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0x349c39d7 devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x349d99cb gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x34a17968 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x34a84df3 __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x34ac50a4 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x34bb7da2 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x34cbf40d rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x34ce854e snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL vmlinux 0x34d459db usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x34f46cb5 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x35536239 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35595a0f irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x356a83c5 ahci_handle_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x3571b4e6 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0x35873122 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35996de4 em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x359ecbd2 nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x35b4e2b2 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x35bbaa4e devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x35c36b9d netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x35d4e14a dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0x35d9648c bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x3604ca2f cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361175ee mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0x3612da01 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL vmlinux 0x36200998 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x362de961 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x36317600 mtk_pinconf_bias_disable_get +EXPORT_SYMBOL_GPL vmlinux 0x36323f83 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x3637e360 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x36441c0e thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x365c2ed0 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x366399e6 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x369b65c7 usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36bf48b0 fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x36cb82a5 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x36cdd24f snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL vmlinux 0x36d1f0bf snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x36e99307 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0x36ec8a8a nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x36fbe913 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x370b5ef1 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x37180524 bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x3726a8e9 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x37311953 gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x373b0693 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x374cdfee icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0x37595cb3 meson_clk_mpll_ops +EXPORT_SYMBOL_GPL vmlinux 0x37620aab rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0x37659c7c snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL vmlinux 0x37703b82 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x3782ff6c pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x37932ecf crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x37a91d42 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x37ba5c81 mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x37c07472 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0x37ce200d usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x37f4e72b xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x37fb102d sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x381e40d7 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x382bca75 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x38403df3 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x38588da4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x3865b655 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0x386d1bb9 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x3873b0dc phy_init +EXPORT_SYMBOL_GPL vmlinux 0x38982b98 devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x389856fc ata_noop_qc_prep +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 0x38ac1f07 regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x38b3f0c6 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0x38bd30d8 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x38c0c9e4 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x38d64028 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x38dd669b usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x38e0e493 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38ed17d9 mtd_panic_write +EXPORT_SYMBOL_GPL vmlinux 0x39058c5a gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0x390c9686 component_add +EXPORT_SYMBOL_GPL vmlinux 0x39174654 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x391f9316 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x3924a89e sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3932f0dd rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x3948ce55 sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL vmlinux 0x394d278a kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x3968ccb8 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0x3986bde2 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3991b3f4 pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x399fb743 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39bb7f61 devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39ea7d70 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x39f60837 mtd_unpoint +EXPORT_SYMBOL_GPL vmlinux 0x39fb3979 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x3a1c4a14 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a45d596 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x3a4a6171 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x3a4e3cf4 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a67f54d fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x3a6dc43f pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0x3a7f2be4 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0x3a89bfc7 dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x3a91183a blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aaa56a5 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x3ab9b44c dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0x3ac6e110 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ae0f9bc fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x3ae2d13c sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x3af68f8e nand_reset +EXPORT_SYMBOL_GPL vmlinux 0x3b09f65e gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3b212f2f iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3b2b816c __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0x3b2e3935 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x3b34db82 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x3b4170f8 tps65217_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b603792 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x3b990179 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ba26281 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3bad1941 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x3bcc93f4 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x3bd3dbbc dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bf02f1b ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c045fb9 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3c0b7b35 amba_device_add +EXPORT_SYMBOL_GPL vmlinux 0x3c0dff9d max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c1ff133 cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c216225 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x3c25bc12 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c2f6ec3 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x3c39b6f9 to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x3c48a38e component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x3c600097 mtk_pinconf_bias_disable_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x3c651f33 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x3c65f97a sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c6d8302 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x3c72724e usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3c73fe41 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3c7caca8 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x3c82f0d0 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x3c9469d7 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x3c9d48d9 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x3ca1c2c0 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x3cabd877 wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x3ccfde6d da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd2d7bb tps65217_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x3cd4a801 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x3ce7d3a2 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0x3ced54a7 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x3d03647e bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0x3d037e7b encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x3d0be754 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3d1a94cb aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x3d1eda71 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d49fc73 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d56494e tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x3d57c3b7 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x3d5ed5ce ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x3d785fe7 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0x3d79ad09 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x3d7aebf0 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x3d99b0ad gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x3db0b89c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x3db5264d nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dd7a486 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x3ddab3cc device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3dee2f56 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x3defbbf2 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL vmlinux 0x3df6d1fd regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x3e087ddf tps65217_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x3e27f69e __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x3e31d9c3 net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x3e36d5ca da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3e42ac9f nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x3e54b136 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x3e5f5622 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0x3e6ecfd5 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3ea8390a rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0x3ea8dad8 sdhci_set_clock +EXPORT_SYMBOL_GPL vmlinux 0x3eaf50ae ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x3eb57b33 report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x3ec06ab6 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x3ec7b112 pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x3ecddc09 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x3eda200f usb_string +EXPORT_SYMBOL_GPL vmlinux 0x3ede835d pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3ef1b82d crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f060887 __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x3f1f7491 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x3f20358f devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x3f2b3570 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0x3f2c7352 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0x3f39e9ff devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f61ebf7 kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x3f6327ae __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x3f6ae2c9 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x3f7f34d0 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8a266b subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3fd3e887 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x3fd897ff cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x3fdbb5ff gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x3fe1d6ae bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fea029c hisi_clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3fefa3c6 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0x3ffc1da9 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x3ffe567f xhci_mtk_add_ep_quirk +EXPORT_SYMBOL_GPL vmlinux 0x3fffc226 snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL vmlinux 0x4029e9bc alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x406394e9 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x4065d168 pm_print_active_wakeup_sources +EXPORT_SYMBOL_GPL vmlinux 0x406acb63 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x406af174 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4071b517 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0x407897e3 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x4082f95f pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a77319 rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x40a893b7 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x40acad61 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x40b19348 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0x40b6eed5 clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x40d82c3a usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL vmlinux 0x40e61045 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x40ed04d1 snd_soc_card_jack_new +EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put +EXPORT_SYMBOL_GPL vmlinux 0x40f069dc snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped +EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x40fb838c alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0x40fcb46a rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x410e3f3b rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x41160174 gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x412e1535 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0x413957c3 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0x414538e6 synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x415fe521 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x41613771 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x4163f14b max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x416c2f50 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x416d6424 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a72b09 nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x41ac163f pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x41bfb16e iommu_map +EXPORT_SYMBOL_GPL vmlinux 0x41c30f3a trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x41c58954 devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x41dd26e4 skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x41ea7510 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41f141c6 efivars_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4201f2fb mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x420365c5 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0x420378fd kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4205ad24 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x420d0659 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x420ea485 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x422c835e i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x422eaec0 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x4232cd75 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x42335ce9 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL vmlinux 0x42462ea0 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x424b4632 device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x425c04bf snd_soc_component_set_jack +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x42757b8a of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42887525 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x428b0241 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x42aadcce clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x42c40983 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x42ca2c4e irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x42cefbb3 nand_ecc_choose_conf +EXPORT_SYMBOL_GPL vmlinux 0x42e310d1 rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x42e445f6 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0x42e9c715 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42efb127 nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x42f044a6 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x42fbaeaa crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x430f342d device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x4315700c policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0x4332b7a3 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x433660b8 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0x43367fbe pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x4337d5b1 thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x435e8b60 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x43681478 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x436cf355 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x43761841 devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x437d4319 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x4387af9e ahci_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x43a52ad9 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43c1d98b i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x43c72a57 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x43d3efec virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e09a97 iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x43e38271 efivar_entry_remove +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x440070bc gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x441de72e fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x441e0636 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x4423dfe1 snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x44339406 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x444f1735 cpu_pm_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x44531e80 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x44538780 of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x44641693 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0x446bb0be inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x447130ee unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x447ee29d mtk_eint_do_init +EXPORT_SYMBOL_GPL vmlinux 0x4482191e usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x4482569b scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4493d180 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x44a28ac4 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x44a4256f usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x44a9649e crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x44b37953 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x44ba1042 percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44da594b nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x44e2df22 snd_card_disconnect_sync +EXPORT_SYMBOL_GPL vmlinux 0x44f0573b pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x44f0a775 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x44fdc205 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x45000dfd nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x45051fa6 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x4510b30d stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x451c32a5 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL vmlinux 0x4520da95 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x453addce pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x4543713d gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x4547ba92 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x454ef9df devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4555fa61 of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister +EXPORT_SYMBOL_GPL vmlinux 0x45622368 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x4562f8e4 pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458fe05a i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x45ce8048 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x45d0093a regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x45d07221 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0x45da75ac fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x45f1bc79 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x45ff8535 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4603104a devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL_GPL vmlinux 0x463ef040 syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x464eaefa kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x464f5771 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x466a834e ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x466e5342 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x46703d45 snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL vmlinux 0x4683a8ee key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x46895a77 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x468ba29a devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x46af7b59 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x46b0cf91 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x46b1e4ae device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x46c06c19 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x46c5be22 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x46f9392a hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x47122410 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x47175b3f setfl +EXPORT_SYMBOL_GPL vmlinux 0x4717fe56 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47293f6d nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x472c868d tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x47317949 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x4733adbf crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x473ea308 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0x474aa935 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x47503c53 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x4758bf3a ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x475d618f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476d6586 dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x477c99d7 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x4782eebc usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x47848b1a scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478f33f1 ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0x478f450b __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x47925794 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47bbaa7c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x47c0f7f2 wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x47c9cabd pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47efadcb devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x47f0e477 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x48020c1c irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x48067518 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4806ff89 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4817d52e inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x48421c64 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x484779ef __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x484be316 mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x484fb823 snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL vmlinux 0x48582861 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x486ebe0b snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4878429e usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x487d2537 of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0x4891722a get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48c91622 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x48ddd629 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x48fa4bc0 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x48fe2bbd icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x49009ce7 da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x490209df mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x490b7ba3 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x4913d046 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0x491e9929 nand_erase_op +EXPORT_SYMBOL_GPL vmlinux 0x49326ef6 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4936abf3 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0x494c2e16 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x4969534e device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x49795ffd regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0x4983e569 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499f862b pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x49a70495 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x49b67663 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0x49cf6dca unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x49d96707 freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x49d9f030 usb_ep_fifo_status +EXPORT_SYMBOL_GPL vmlinux 0x49dbdaf4 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x49e14528 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49eda3b6 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0x49f231cc rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0x4a07a9f9 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x4a07f925 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x4a097955 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4a0d1a9c mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0x4a10242e power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0x4a17de0c regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a2285db __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x4a331ddb regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x4a4458af __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x4a49f3d0 xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x4a4d482f of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x4a5acf89 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x4a74ca87 usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x4aa729d2 ahci_init_controller +EXPORT_SYMBOL_GPL vmlinux 0x4ab9a77a perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0x4ac1a5c1 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x4ad9e91c pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x4aee6537 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4af060b3 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x4aff2b8e crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4b17f66d devres_add +EXPORT_SYMBOL_GPL vmlinux 0x4b1b2690 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x4b1c053b page_endio +EXPORT_SYMBOL_GPL vmlinux 0x4b298e13 ahci_ops +EXPORT_SYMBOL_GPL vmlinux 0x4b3420c4 crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x4b46e304 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x4b4f78b3 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b5a9ef1 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0x4b600dfd fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x4b6b0936 inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x4b80eb20 __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x4b87c8ff da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x4b92716a regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x4bb52292 sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL vmlinux 0x4bdf3562 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x4c04174e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0x4c04a708 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x4c0c609b fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0x4c273fdc dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x4c2cbb34 da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x4c2ebfba power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x4c342c1d devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0x4c3806ae skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x4c42db17 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x4c5115cf snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4c55064b cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x4c5a0799 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x4c7c81ba handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x4cb09872 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x4cb1cf44 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x4cb4f57d md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x4cc7dbd2 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4ccc25a7 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4cd5af29 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x4cddfdf5 ahci_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x4cf17d9a hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4cf24332 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d023fff ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4d0aaf1b __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x4d0b8dd3 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0x4d0c26b3 wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x4d23ba60 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x4d2ee252 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0x4d2f49f8 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x4d3687d9 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x4d38f1e0 bL_switcher_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4d402195 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x4d4b10d7 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d72a56a regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x4d88ba05 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d96ff52 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x4d98fa2e proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x4d9d77fc pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4daf22c0 tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0x4db1e445 irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x4dd1d287 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4dddd09d dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de9ba06 mtk_pinconf_drive_set_raw +EXPORT_SYMBOL_GPL vmlinux 0x4df67fcf debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4e0b5689 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x4e13fffb pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0x4e1ab1f2 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x4e24687e get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x4e25baad sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x4e29938e sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0x4e5273be dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4e567428 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x4e5795a4 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x4e5824d6 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x4e58bd05 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x4e644583 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x4e6e9dad usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x4e74e179 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x4e88395e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x4e9fc9f8 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eb77583 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x4eb9637d dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x4ece7d14 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4eeed345 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f005776 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x4f01dfb6 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x4f228088 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0x4f2b1c5a wm8350_clear_bits +EXPORT_SYMBOL_GPL vmlinux 0x4f3ba219 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x4f460787 usb_phy_generic_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f462036 snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL vmlinux 0x4f53a9eb usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x4f543ff9 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0x4f546853 get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f6ab4b8 put_device +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f7be5d7 extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x4f81b817 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x4f87e159 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0x4f897030 sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x4f8e3492 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4f9ba549 iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x4facda79 unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x4fb1a672 rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x4fb25df4 ahci_start_fis_rx +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fdf6483 pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fed9cff ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fee5e49 ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x4ffd54e4 spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x500e3290 clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x500f1af8 of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x5020808c serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x5026b25c __efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0x50273282 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0x502ef6f1 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x50315b4f pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0x503eeebb synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x50466918 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x506ab3a9 usb_ep_queue +EXPORT_SYMBOL_GPL vmlinux 0x506bceaf ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x506fbdcb pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x5083473d perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x508afef4 usb_anchor_suspend_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x50917575 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x509689dd handle_fasteoi_ack_irq +EXPORT_SYMBOL_GPL vmlinux 0x509d5f55 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x50accffd sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x50b3b0a8 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x50b88f41 usb_get_gadget_udc_name +EXPORT_SYMBOL_GPL vmlinux 0x50b98836 usb_gadget_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50cda6fa fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x50db1baa reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x50dc4155 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x50e58150 usb_phy_generic_register +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50e89aef snd_soc_cnew +EXPORT_SYMBOL_GPL vmlinux 0x50ece06c snd_soc_info_volsw +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51058329 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x510e524c ahci_platform_enable_phys +EXPORT_SYMBOL_GPL vmlinux 0x51133747 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x5114d16b of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x5131470a pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x51329b56 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5138eb36 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x5140d8c5 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x5156ecac ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x51709183 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0x51754009 inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x5178e8dc __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x518173cc tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x51835388 open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0x518eb891 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x519ccc62 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x51a88a86 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x51b7d59b power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x51bfdd08 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x51c0e42d scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x51cfaf72 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x51f0af2d ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0x51fb88a6 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x523652cc fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x5236b017 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x525694cb mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL vmlinux 0x526600d3 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x52909a15 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x52a0bc67 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52b3e8a1 is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x52bf86cc wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d4ab2d __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e2ecac of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x52e9d1cc pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x52f43342 device_move +EXPORT_SYMBOL_GPL vmlinux 0x52fd1f49 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x5308727f ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x53131f22 usb_gadget_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x5326583c of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x535e744e phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x536bda37 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x536e524a virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5399ee15 tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x53a4cf5d relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x53b27c89 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0x53bb9ce3 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x53ce86c0 pl08x_filter_id +EXPORT_SYMBOL_GPL vmlinux 0x53d24f49 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x53df43a8 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e1df12 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x53e44378 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x53ec8c0f netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x54006bb9 extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5410a51e device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x54172702 cci_disable_port_by_cpu +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54320c07 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x5435454c divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x54376708 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0x5449ff57 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x5456c08f __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x54715762 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x54718541 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5485d7e6 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x5491087e __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0x5492021c dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5499584a rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x549b4c19 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x549dba61 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0x54a25da2 qcom_smem_state_put +EXPORT_SYMBOL_GPL vmlinux 0x54a77721 extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x54c9195b irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x54cbc801 ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x54d3a98f bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x54d711d2 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x54e9052c tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x54ef97a1 of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x54f7c2f8 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x55005c6c clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x550567ea pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x55085342 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x550e8f2f of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x55136989 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x55252c1d dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x55303478 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x5535db99 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0x55382164 nand_op_parser_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x55472415 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x55563599 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5562b39c dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x556b8427 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x558eea49 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x55980fb1 usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0x55abe1b2 vchan_tx_submit +EXPORT_SYMBOL_GPL vmlinux 0x55bdc316 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x55c06342 usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x560e6be0 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x56173654 pcap_set_ts_bits +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 0x56324117 devres_remove +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 0x5648434a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x5653892e free_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x56654ad4 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x5678a687 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0x567a3a71 spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x568d3bc0 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x569a0eed usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x569a3912 devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x56a6a76c net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x56ab804f devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x56b608de balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x56cc3b30 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x56cce6af platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x56d190cd fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0x56da1215 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter +EXPORT_SYMBOL_GPL vmlinux 0x56ea4ce3 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0x56f67d76 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x57008bc3 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x57053093 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x570ab84f sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x571d1641 dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x5729f607 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x57415e72 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x576a62ce __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x57732c4d irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x577afd8c gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x57852cf7 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x578beeea gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x5796b35d usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a231cc usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x57b2da8c sm501_modify_reg +EXPORT_SYMBOL_GPL vmlinux 0x57b2df76 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x57b36651 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x57bccdf5 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x57c03232 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57cf8b49 to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x57e0c090 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0x57ea5e91 devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x57ea6ccf iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x57ed2d01 dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x57f3e322 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57fb3c90 dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x580495e3 user_read +EXPORT_SYMBOL_GPL vmlinux 0x5809f21f stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x58194931 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x5821b5c0 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x58223e5c cros_ec_get_sensor_count +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5836f05e dt_init_idle_driver +EXPORT_SYMBOL_GPL vmlinux 0x584a9ada devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x5850e39f irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0x585aabce tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x587542d7 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x587ac04d cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x587e9a9a nand_write_data_op +EXPORT_SYMBOL_GPL vmlinux 0x58848ae5 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x58856eab ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x58932c83 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x58bc6c77 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e17345 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x58f0308a clk_regmap_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x5916890b device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x591a196c posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x5933ce48 mtk_pinconf_bias_get_combo +EXPORT_SYMBOL_GPL vmlinux 0x59353693 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x593cb62a devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59931828 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x59a1fab8 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x59a51556 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0x59b5def6 clk_regmap_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x59b75ce9 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x59b9c0b6 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x59c24b0f devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x59c326fa wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x59dbacc4 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x59de3a74 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x59e1bdb5 ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0x59f8c98c pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x59f9634b dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x59fbb647 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x59fc00c3 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x5a11a7f2 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x5a1a996f wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5a1ac28e debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a20ae4b thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a285854 sdhci_start_tuning +EXPORT_SYMBOL_GPL vmlinux 0x5a286f41 snd_soc_bytes_put +EXPORT_SYMBOL_GPL vmlinux 0x5a377092 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0x5a3b4a5f snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a5361e6 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a6fb61b ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x5a76e56b sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0x5a7bf211 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a80cf1e devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x5a8990b6 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x5aa62192 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac24451 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5adb8b4e dmi_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5b079cb1 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x5b17732c alloc_io_pgtable_ops +EXPORT_SYMBOL_GPL vmlinux 0x5b1e7934 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b316080 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x5b58cefd sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x5b5a8ee7 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b7850f5 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x5b7f8db9 clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x5b91b52e ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0x5ba41df6 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x5ba8c9b9 snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL vmlinux 0x5ba99ca8 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x5bb68b14 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x5bb6f38f direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x5bbcf26b iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bc52a19 sdhci_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x5bd0748f crypto_del_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x5bd814f7 iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x5bdae35b usb_phy_roothub_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bdbac4e rcu_unexpedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x5be51d0d dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0x5beb2355 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0x5bf305fa fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0x5c0a3a00 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x5c0e1f5a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c433374 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL vmlinux 0x5c45e18c gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x5c4832e0 pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0x5c5727e3 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c5deb81 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x5c66e90c efivar_run_worker +EXPORT_SYMBOL_GPL vmlinux 0x5c724709 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5c74e619 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0x5c84d1f6 mvebu_mbus_get_io_win_info +EXPORT_SYMBOL_GPL vmlinux 0x5c8ee2af raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x5ca19611 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0x5cad3a18 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cbe8578 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x5ce78994 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x5cf6b078 crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5d2a07ee snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x5d31006e sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5d35b43f __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5d51888c i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0x5d52f6b0 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x5d64f7c9 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x5d708f99 clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0x5d7ab2cb tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d7d7278 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x5d7fde90 pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x5d80bbcd mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d93f718 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x5d9d7eed snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x5da2edf0 __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db27810 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5dbbee95 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x5ddf22cc tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x5df19864 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x5df778c5 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x5df843d3 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x5dff6fda x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x5e0c2ca7 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x5e12ecc1 __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0x5e1e4ffb init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x5e31251b scmi_protocol_register +EXPORT_SYMBOL_GPL vmlinux 0x5e37d66d xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x5e39566c otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0x5e40f36c sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0x5e4132ff pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x5e4fd655 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e5f3099 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x5e63f224 bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x5e6568cd fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5e67b71d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0x5e67fa8a tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x5e745693 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5ea44884 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x5eade396 qcom_smem_state_register +EXPORT_SYMBOL_GPL vmlinux 0x5ebec0dc nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x5ebfbf06 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x5ec04dff pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ecbf18a mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL vmlinux 0x5ed3f332 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x5ed593d6 snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL vmlinux 0x5ed697ae ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x5edb8725 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x5ede1009 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL vmlinux 0x5ef20b55 snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL vmlinux 0x5ef6bc10 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0x5eff07b5 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0x5f05258a find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5f0b74af bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x5f0fed96 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f24b0b7 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x5f2b009e sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x5f2b495a dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x5f3c1e77 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x5f502c80 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x5f57766f musb_root_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x5f6204a1 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x5f641583 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f756f80 snd_soc_register_card +EXPORT_SYMBOL_GPL vmlinux 0x5f78fc4b usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0x5f961c7d __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x5f9e1a1a __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x5f9eebb2 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0x5fbbdead devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0x5fc294ef usb_ep_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x5fc69294 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x5fd8cc0e devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x5fdc301f __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x5fe06b31 xhci_mtk_sch_init +EXPORT_SYMBOL_GPL vmlinux 0x5fe65108 __efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x5fea4002 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x5feba389 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5fef9e03 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x5ff29f25 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x5ff4c244 update_time +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x60458127 crypto_unregister_templates +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 0x608a7d7b devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609642ab snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60ae9c5c iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60c6bfe3 mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL vmlinux 0x60d53e35 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x60de81ed wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f5cf11 sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x60ffeaad clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61006b1c usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6112c856 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x611becc5 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x61372144 __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x614150ff __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0x6144ac9a register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x614782f1 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x61497dca cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x614eaf2d devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61559855 sdhci_calc_clk +EXPORT_SYMBOL_GPL vmlinux 0x615f2148 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x6165fb4d pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x61720e70 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x61763b30 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x61783b40 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x6190e40f nand_read_page_op +EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6199ad5d crypto_has_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x61a74862 qcom_smem_state_get +EXPORT_SYMBOL_GPL vmlinux 0x61af83fb crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x61b0133b sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x61b7ad19 pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x61be1d50 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x61d29b79 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x61d9d29f xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x61ef570a udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61f6d526 virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x621f434a efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x6224c72f perf_trace_run_bpf_submit +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 0x628af4b6 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x629131af ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x62a3687e handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x62b79a2c crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x62b8688e pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62cd251c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62d0e2a6 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x62e3e76f pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x6326704d crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0x6336b9f3 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0x633ae9f8 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0x6342081d snd_card_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x63429f7e pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x6345a365 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL vmlinux 0x6350726a tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x6358820d __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x6362012a device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x637257e4 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x637b071f serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x637ebcac led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x6382bac7 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x638a85b3 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x63968ae3 sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x63adbf92 encode_rs8 +EXPORT_SYMBOL_GPL vmlinux 0x63b3a74d of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63ff03bc ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x64066ef7 usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x6409b786 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x640c788d gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x64130b54 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0x64256424 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0x644bfdcf trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x644ec05d ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x647537f3 pl320_ipc_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x648d9863 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x648ffad6 hvc_alloc +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 0x64c07d32 btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x64cdf082 xas_load +EXPORT_SYMBOL_GPL vmlinux 0x64cf058e netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64d29f7c of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x651399bd blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x65169537 pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x651956f2 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x65412ec2 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x6541a00a devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x6543f4f5 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x65537437 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x655ed051 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x656adc10 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x659329c4 regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x65a0430d nand_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x65c4e779 dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d73236 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x65ded273 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x65fbe45c device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x66114ca3 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661db3aa gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x662e98ff firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0x6634a6c7 rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x663dd469 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x66588499 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0x665e5768 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x6665f057 devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0x667c7678 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x669594ad musb_clearw +EXPORT_SYMBOL_GPL vmlinux 0x66b26b2b clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66bc3a5a fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x66c89863 iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66df5978 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x66e35491 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x66f5fe89 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x66f6bdf1 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x66fc0381 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x66fc2bc0 badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x670632bb rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x672ed57e dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x672fac55 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x67394b98 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x675f4dbc device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x676dd353 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x67729127 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6781513c __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x6785e04b tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x67945a28 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a12e33 amba_bustype +EXPORT_SYMBOL_GPL vmlinux 0x67afdeec amba_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x67b1dccc serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dcc365 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL vmlinux 0x67df7aa7 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL vmlinux 0x67ed4036 gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0x68054e26 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6842de1f pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x6851b675 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x68672d3c mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x686be779 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x686dece5 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x686ec041 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x68725c7d ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0x68758fda nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x688814b5 sdhci_get_property +EXPORT_SYMBOL_GPL vmlinux 0x68894a3c mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x6894835c __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68a2b5a3 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x68e1d8e2 mtd_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68f37e9f __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x68f3c3c0 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x68f3e933 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x68f438c0 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x68fb18dc class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6900ba96 fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6904b3bc fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL vmlinux 0x6913865a trace_clock_jiffies +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 0x6945725e mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0x69546db4 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x696786c9 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x696c08d3 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x697720e1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698074ae pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x6998b94b devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69ac6384 regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x69b68517 nand_prog_page_end_op +EXPORT_SYMBOL_GPL vmlinux 0x69c2e2ee sdhci_remove_host +EXPORT_SYMBOL_GPL vmlinux 0x69c93b5c pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x69d04589 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x69d78b18 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x69d99833 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0x69de57ba sdhci_cqe_irq +EXPORT_SYMBOL_GPL vmlinux 0x69e461ce rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x6a017a79 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a0d6a74 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a2b8301 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4db82d crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x6a4e6cb8 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6695fb cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x6a8db5c6 hisi_reset_init +EXPORT_SYMBOL_GPL vmlinux 0x6a931706 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6a9ff4dd fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x6aa038c2 regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0x6aa4bd96 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x6aa5e412 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0x6aaf91c6 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x6ab1c8bb xas_store +EXPORT_SYMBOL_GPL vmlinux 0x6ab8a6c9 pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x6ab966e2 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6ad59360 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0x6adc65bd blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6ae641b6 alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x6ae9fccd nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x6aec86ca ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x6aed18af rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x6aefa1bd rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x6af8c6dc musb_writel +EXPORT_SYMBOL_GPL vmlinux 0x6b04bb05 usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x6b0c7946 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b299f7f da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x6b334acc trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x6b344a04 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6b3a8e45 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b535d39 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6b5af0f4 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x6b650b28 devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x6b72e663 rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b7be916 soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b87b80b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x6b8a2009 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6b9bee3b nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x6bc313c6 mtk_pinconf_bias_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x6bc8b9b3 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x6bce93d8 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bdd9e5c decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x6be8b7d2 devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6c023191 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x6c14e379 sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x6c1967fc pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6c1e0533 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x6c311660 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x6c34927a ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x6c38e422 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c42c8b2 ahci_save_initial_config +EXPORT_SYMBOL_GPL vmlinux 0x6c43b737 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c610a4c mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x6c634bbb mmput +EXPORT_SYMBOL_GPL vmlinux 0x6c744ad3 sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x6c75a7fd clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x6c7c393a devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6c7e2342 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6caca0e0 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x6cc21688 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x6cc3d009 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x6cc521a3 nand_decode_ext_id +EXPORT_SYMBOL_GPL vmlinux 0x6ccdfb23 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0x6cd17e49 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x6cd3c976 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6cdf7b75 regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x6ce134fb snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL vmlinux 0x6ce21917 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6ce4dbc7 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6cf82c29 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6d05f801 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x6d0adafb dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0b8c5e percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x6d11f8c3 snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL vmlinux 0x6d255757 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x6d2b2561 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x6d2b3ce6 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d2ffb6a crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x6d324c6a edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6d48240c crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6d4a4e0b sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x6d541bcb iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x6d583f77 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x6d6c0e90 efivar_entry_size +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d96e2ef usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x6d9e2558 md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dabcaa6 mtk_pinconf_adv_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x6db92f60 set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dbbd8ea rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6dc03970 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x6dc207a4 pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0x6dce2e56 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x6dce7d83 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x6dfabed1 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6e354bef devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4273e1 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e533717 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x6e548c94 gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e7a9e67 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x6e7deb8d usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8f10b5 evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x6e9a09da usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x6e9ad81f snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x6eb2b37b fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +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 0x6f154a59 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0x6f2fbae8 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f423dc8 noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x6f50dbad reset_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x6f55a74f pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x6f56d8f7 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL vmlinux 0x6f791be1 devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x6f893f40 usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa7a503 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6faf51d7 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x6fb7e313 asic3_write_register +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fe36ef4 usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0x6fe7ee70 mtk_pinconf_adv_pull_get +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x7006af57 xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0x700ab5f2 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x7016f079 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x70595889 snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL vmlinux 0x70636446 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0x70644e07 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x706dd72b mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x707ad4fd sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x707d214f fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x708f3f1f __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x70916afd icc_disable +EXPORT_SYMBOL_GPL vmlinux 0x709c139f device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x709d39c6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x70a18829 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x70a4ca1a firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x70b5a462 yield_to +EXPORT_SYMBOL_GPL vmlinux 0x70b7f2cc nand_change_write_column_op +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 0x70d26326 wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x70d9b27d ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x70e9eddc of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x70ef68cd ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x70ffccd9 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x710cf9fc virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x71192bdb pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x7119c9ce serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7132ed5b trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x71357736 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x7149cb9e snd_soc_get_strobe +EXPORT_SYMBOL_GPL vmlinux 0x71579c2c dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x7159b61a irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x715c1830 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x71664665 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x716a77e7 dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x716f746f devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x71832d53 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x719a5e41 musb_readw +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x719f9755 usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x71b9cb49 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x71c36e6a get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x71d2b22e of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x71f20036 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71fdd12f nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x7216af24 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x7231f33c mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727a551c platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7289075a devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7290d86d dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x72a2e1e6 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x72ac770c md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x72aee1ad sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x72b299e1 efi_capsule_supported +EXPORT_SYMBOL_GPL vmlinux 0x72c18dbe __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x72c28d9d i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x72c7b972 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x72d649ce debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x72db5d97 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x73224273 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x7323c561 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x73315cf9 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x7344edbc cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x734abb64 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x734e43d8 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL vmlinux 0x734e5e7a debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x735a1bc3 edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7363227c bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x7364be7a devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x736b3edb pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x736e1447 snd_soc_component_read +EXPORT_SYMBOL_GPL vmlinux 0x73700cdd perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x7372f35e extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x737666a5 i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7382f1be snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b98231 asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x73bcd437 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x73c71bda driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73e15b08 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x73f54c40 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x74008900 mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x740409c4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x741c3ab2 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74485c2f clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x744a07f0 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x744b3a89 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x7459ccda __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x7466d49f __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x74842fe9 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x7494b3b3 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x74963c15 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0x749666ed usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x749bdf68 spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x74a49076 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x74b0c425 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x74b3648f devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x74b563d6 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c1413a blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x74d754e7 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x74df0257 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x74eac702 blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x74f4acd9 nanddev_mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0x74f66a84 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0x7505074c musb_queue_resume_work +EXPORT_SYMBOL_GPL vmlinux 0x75075b7b md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x7513b5ec __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x75188081 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x753023e0 devm_hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x75428a82 gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x7546f48d pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7547d22f devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x755133a5 __efivar_entry_iter +EXPORT_SYMBOL_GPL vmlinux 0x755a42c2 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x755ae3c8 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x756b61da pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x757389e9 snd_device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x757d1b21 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x75853d6e espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0x758ad61c rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x7593d55c devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x75966ae2 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x759c015a bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x75a66850 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x75b542db fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x75bd5386 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0x75bf6cc0 is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d2b9e5 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75ef85aa thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x75f05cc0 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x75f41a20 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x75f58d10 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x75faad74 __sdhci_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x75fb9062 arch_timer_read_counter +EXPORT_SYMBOL_GPL vmlinux 0x76033599 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x76121a5b ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7619e5ec extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x7657d56c gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x767bc0b7 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x7680a091 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7688b05b devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7691b217 clk_register_hisi_phase +EXPORT_SYMBOL_GPL vmlinux 0x7699bf75 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x769b6f7c fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x769c6144 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x76a528cd driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x76b4587f crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x76b8fc28 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76e10a88 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x76e64677 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7701e171 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0x7710614e debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x771838b8 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0x771ccddd irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x772e2c26 xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x7730012c xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0x77338e60 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0x7739b5c0 sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0x773b4fdb to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x773f2713 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x7756f28b of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x775eeb1c sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x77678542 mtk_pinconf_drive_get +EXPORT_SYMBOL_GPL vmlinux 0x777502ab mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7776579f rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x778a538c dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x778ba9af rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x779252d1 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x77a04398 devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77b9ec49 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x77bcc8be mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x77c854d9 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x77ce1302 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x77ce921b pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x77d149bc adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x77da425e phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x780753a6 led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0x7823f5dc sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x782b1b89 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x783c5bec devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x7862cd97 mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x786934fb sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x7886cc85 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x78872a9b snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x788cd1b0 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78a07a08 powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78ec737c cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x78f78f78 nanddev_bbt_init +EXPORT_SYMBOL_GPL vmlinux 0x79012fda rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x79118ce2 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x7919fbd0 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0x792deb2d extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x793a93dc raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794a0461 rockchip_pcie_disable_clocks +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x795b8d61 sdhci_setup_host +EXPORT_SYMBOL_GPL vmlinux 0x796587ed xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x79658ee1 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x7968f634 usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x797ccdc5 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x7983088e sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x798ecc0c irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x79a33d57 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x79b655da regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x79bc2395 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x79cb4fe8 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x79cc79f9 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0x79d229f5 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e0bc3b crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x79feef1c fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x7a10f27a tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x7a260302 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x7a2b453d ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0x7a332146 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7a41b9f2 usb_ep_set_maxpacket_limit +EXPORT_SYMBOL_GPL vmlinux 0x7a48d06c cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x7a643214 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x7a678d17 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a79c43f iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x7a7f1396 zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a81d447 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x7a84c7b6 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a9478eb irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x7a9b6c90 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x7aab9c2c mtk_eint_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7aac851d dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x7ab67543 rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x7ac10ad8 icst_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7ac7d2a8 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7aed45f5 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7af93cfc edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x7aff0560 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7b15c127 dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b2149a6 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x7b24feaa devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0x7b26aa3f __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x7b39963f snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b5b67f7 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7b620193 devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x7b6f62e6 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x7b7116e7 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0x7b923cb4 ahci_platform_enable_resources +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7b97cb1d attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x7b9c7877 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL vmlinux 0x7ba373a9 amba_ahb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7ba4a8e2 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x7bab095c __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x7bb7048c regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7bca491e fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x7bd4aa99 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7be89624 usb_gadget_giveback_request +EXPORT_SYMBOL_GPL vmlinux 0x7be9c114 snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0x7bec322f clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7bfaa79a snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0x7c113e63 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x7c18d889 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x7c256717 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x7c35c39d nand_soft_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0x7c3e16de dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x7c451d57 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x7c4f329e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x7c524952 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x7c756531 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5209 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x7c983a5d dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9e795e gadget_find_ep_by_name +EXPORT_SYMBOL_GPL vmlinux 0x7ca09093 component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x7ca7ff5e rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x7cc6cea2 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x7cd54478 amba_apb_device_add_res +EXPORT_SYMBOL_GPL vmlinux 0x7cd5eb2d irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce4e1d5 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf767c2 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d01f94c devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x7d045026 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x7d0c8279 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x7d292218 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0x7d400d6b page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d753407 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x7d7928d7 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d949cfa mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x7d9580df clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x7daa3770 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x7db65d55 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x7dc7997a arm_iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x7dcbd1c7 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x7dce2cf0 fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de1d695 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x7de608a8 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x7e08d3c8 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7e0e4d8e spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x7e38808a snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL vmlinux 0x7e3a00ea __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7e480c16 ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e606130 snd_soc_calc_bclk +EXPORT_SYMBOL_GPL vmlinux 0x7e61c753 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6c02eb crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x7e6f88b7 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x7e77268f devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x7e782ae3 tps65217_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7e79b13a sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x7e7e25ee nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8b8ef9 ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0x7e8e41e9 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7e95d141 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL vmlinux 0x7e994ada of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x7ea579c9 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x7eaa4a7c snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0x7eb1da6f usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x7eb43be3 switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec943b2 fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x7ed676f5 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x7ed7e810 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7ede1997 sdhci_pltfm_init +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7eff0b9d iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x7f00ce38 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0x7f04e545 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x7f190a51 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0x7f1bf848 subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x7f343ace of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x7f407491 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x7f541018 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x7f680abc of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x7f6f4ac3 __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x7f71d863 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f8cd3a6 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x7f8dd2bb bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x7f93193b wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x7f940f64 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x7f9719b2 snd_soc_put_strobe +EXPORT_SYMBOL_GPL vmlinux 0x7f9e216e exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x7f9e3a87 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x7fa720a6 hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fbc85ac platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x7fee9dab alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ff4f39d crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7ff7ad2b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x8007010b percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x801eb65d dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x803922aa snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL vmlinux 0x804380f9 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x806538e7 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80746ec6 btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0x807aeb0a cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x807c3a68 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80981b30 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x80b17b75 omap_get_plat_info +EXPORT_SYMBOL_GPL vmlinux 0x80ba95e9 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x80c5a478 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80da3aa0 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x80ed2150 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0x80f6e529 skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x80f7d128 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x80fb5ea8 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x81124736 skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x81551a20 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x815e2895 snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x817f2868 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x81867d97 regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x81887abb relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x81908fcc crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8192412b cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x81963517 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8196cc68 efivars_register +EXPORT_SYMBOL_GPL vmlinux 0x8199c3c2 pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x819d8070 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x819fe250 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x81a5e8e0 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x81b03377 efivar_entry_set_safe +EXPORT_SYMBOL_GPL vmlinux 0x81b490f1 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x81b8ea56 mtk_pinconf_drive_set_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x81bdc8de gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x81c27ff9 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x81d0667c regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x81d8361d snd_compr_stop_error +EXPORT_SYMBOL_GPL vmlinux 0x81dd03f0 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x81eb1f3d sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x81f2b867 dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x81fc2add fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x82058029 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0x8208657e sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x820b04d1 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x8217986f usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0x821ec7f1 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8234c316 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x823984f9 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x823da638 dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x827ecd1f iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x8294dccc netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x82c04d06 wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x82c2f261 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0x82c96d50 pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x82cb72dd bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x82cfbf7f virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82dfa98d snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL vmlinux 0x82f24da5 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL vmlinux 0x82f31f2c devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x82f336c1 pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x83141ed4 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x83199d1d dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL vmlinux 0x831bb556 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x83360349 usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8348286d devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x834b8232 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x8352d780 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x83544054 subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x835a83b7 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x836249ab cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0x83760cf7 of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x839a3851 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0x83ac0b27 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x83b0a46c __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x83c0f698 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x83c6d262 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x83c83ae3 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x83cdb02d mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x83cfa20e devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0x83db152e mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x83dc70a5 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x83f266e5 ahci_set_em_messages +EXPORT_SYMBOL_GPL vmlinux 0x840f9ebb rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x840ffd5b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84127960 spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x84154688 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8417b98c snd_soc_dapm_sync +EXPORT_SYMBOL_GPL vmlinux 0x8424defb pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x843cea02 usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x843ece4d inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x8443cc60 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x844712df perf_event_cgrp_subsys_on_dfl_key +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 0x846350c5 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x846946cd bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x846b7820 icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x846dd5a4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x846f34ff devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x847243c0 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x8477c42b crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x84806e3f gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0x848075c6 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x8487a6a1 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x848f414a uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84a137bb spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c4a461 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x84c50d63 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x84da3999 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x84e80bbd devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x84ece1f9 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0x84fdbf6f pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8502fad6 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x850507c5 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x85085134 pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x8528465b fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x853c54b2 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8545bed1 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0x854a8da1 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85616012 nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x856afaaa l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8571805a regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0x8574ca6c gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x857a6118 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x857b0737 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0x85863949 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x8587d96b ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x8593feac devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x859cb820 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x85a25fcc ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a5f0a6 mtd_ooblayout_free +EXPORT_SYMBOL_GPL vmlinux 0x85ac191f sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85aca8ec user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0x85acb812 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x85b0fef0 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x85b3f3cf inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x85c54b61 efivar_validate +EXPORT_SYMBOL_GPL vmlinux 0x860a2eab bch_decode +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x862bee98 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x862cb9b3 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x865b1fb8 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x8665230b percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x866dedc6 devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x8671f8af snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL vmlinux 0x8672fb62 amba_apb_device_add +EXPORT_SYMBOL_GPL vmlinux 0x86733c7a edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x8675996b dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x867c2ff5 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86893652 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x86948649 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x8696be98 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x869d563d ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x869ddfdb efivar_entry_get +EXPORT_SYMBOL_GPL vmlinux 0x869f4efd vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86c1aaa2 metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86c981d3 ti_cm_get_macid +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x870f00db fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x87142152 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x871f5b11 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x8736d0ac skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x873e4d9b cpts_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x874681c6 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x87484b9e devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x87485a80 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x874d9b02 ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x875789a5 fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x877d3ac3 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x87858f5c hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x878bd2f5 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x87929e08 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x87931105 pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x87afbf8d rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x87b2b34e __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x87b7d617 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x87c3681f ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x87c84c63 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x87dec18e rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x87e9e161 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x87eb0fb0 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL vmlinux 0x87f4051e serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x87f53397 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x87f8e5eb lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0x880111d1 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0x8805a073 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x880ef295 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x8819f3f8 omap_iommu_restore_ctx +EXPORT_SYMBOL_GPL vmlinux 0x881cbd68 crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x8829cbdd max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x883ca9d7 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x884030ec input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x885c82e2 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x8877ac29 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL vmlinux 0x888faef0 cpts_register +EXPORT_SYMBOL_GPL vmlinux 0x88995233 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x88a52f40 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cc73b9 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0x88dd8faa devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x88dd915d irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x88eeb52b net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x88fd29fa console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x88fe606b mtk_hw_set_value +EXPORT_SYMBOL_GPL vmlinux 0x89041b0d __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x890e122d rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0x89104a69 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL vmlinux 0x891e36ab snd_soc_new_compress +EXPORT_SYMBOL_GPL vmlinux 0x8921c629 vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892e2566 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x8930f49d nand_readid_op +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89456436 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8952c398 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x89592117 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x895e9e52 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x897e6da5 rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x89a285b7 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x89ac4ec2 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x89af625a devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89bfe270 __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x89c5403d task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x89e11a22 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x89ebe3c9 crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8a09019c serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x8a1c642b noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x8a331359 usb_role_switch_register +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a42d4d9 __cci_control_port_by_device +EXPORT_SYMBOL_GPL vmlinux 0x8a4c8fe2 cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a55d395 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x8a5ad32b irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a84afea devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x8a89913a nand_gpio_waitrdy +EXPORT_SYMBOL_GPL vmlinux 0x8aa02161 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8aa2f02a snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL vmlinux 0x8aad89f7 exynos_get_pmu_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8ac96710 is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x8ad173ce pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x8ae0b0c2 mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0x8ae2f96d crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x8ae9c2e0 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x8aee6c69 of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0x8af13327 devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8af1682c ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b27c9ef of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x8b29c79b unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8b2e1db2 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8b31608e arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x8b3ea87b pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x8b44f3d8 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x8b45bb90 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL vmlinux 0x8b48d947 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x8b4d0ec3 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x8b529ce4 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x8b672a78 regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x8b6d495d phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0x8b71d039 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8b78a793 mtk_pinconf_bias_disable_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0x8b8111b5 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0x8b8f5165 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x8b91f7a7 nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0x8b93cf42 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8b9acbf5 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0x8bc6ffbb gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x8bdaf2b0 regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8bf42dea simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x8bfac1b4 devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c126f3e crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x8c2921e2 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x8c29fb63 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8c366366 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8c38d9d3 rockchip_pcie_cfg_configuration_accesses +EXPORT_SYMBOL_GPL vmlinux 0x8c4a2c18 ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0x8c5b9551 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c795413 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x8c7bd877 __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8caeeeaa rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8cb4aa17 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x8cb59838 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x8cbdc956 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x8d002cad crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x8d065b8d debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x8d097cba rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d260e87 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x8d429b1b mtd_add_partition +EXPORT_SYMBOL_GPL vmlinux 0x8d435cd5 blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x8d4406fc dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6c397a ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x8d7bc776 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL vmlinux 0x8d8654f4 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x8d86bbc0 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL vmlinux 0x8d8b2c91 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x8d932352 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x8da9e5f3 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x8dc11669 lpddr2_jedec_addressing_table +EXPORT_SYMBOL_GPL vmlinux 0x8de77dc2 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x8de8a7c6 devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0x8defb649 dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e03b0d1 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e26bf79 snd_ctl_apply_vmaster_slaves +EXPORT_SYMBOL_GPL vmlinux 0x8e320e4f ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x8e4b63a6 hisi_clk_register_gate_sep +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e4ff14b tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x8e51a3c7 dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x8e52bb45 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0x8e5e0118 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x8e7421e7 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL vmlinux 0x8e8d21dc sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e9938cc usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x8e9c2b67 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x8e9db6c5 usb_del_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8ebcb7c2 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x8ecb859a request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x8ecf2a0d of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0x8ee20ebb pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x8ee4c0c1 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8eeebcd2 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x8eff6b89 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x8f0230cc skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f17652a crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x8f1a8cf9 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x8f1d741e register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0x8f35ee7f dapm_pinctrl_event +EXPORT_SYMBOL_GPL vmlinux 0x8f3ad75d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x8f3b81d4 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x8f4d2834 snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8f51b19e ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8f53d4e6 efivar_entry_add +EXPORT_SYMBOL_GPL vmlinux 0x8f606362 snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL vmlinux 0x8f62bc06 blk_mq_debugfs_rq_show +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 0x8f8496bc tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x8f8a8e2b ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL vmlinux 0x8fb16a5f dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x8fb42422 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0x8fcbc958 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x8fcff898 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8fece0cc i2c_detect_slave_mode +EXPORT_SYMBOL_GPL vmlinux 0x8ffd3e3c devm_regmap_init_vexpress_config +EXPORT_SYMBOL_GPL vmlinux 0x90119a92 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9012ff83 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x901c6c99 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0x9025f916 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x902601cb fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x904fc1bf debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0x905cc53c spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x906c5709 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL vmlinux 0x906d8ebc iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x906dd327 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x908421f9 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x90860c47 rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x90921ba5 mtd_write +EXPORT_SYMBOL_GPL vmlinux 0x9093e047 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x9097dabe __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x90a9f8fc perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x90b36d1e ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0x90e661bd usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x90e9ff35 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x90ec0b50 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x90f16ed2 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0x90fb2d35 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x910dbe64 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x911758fb wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x9117794e device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x913da8c4 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x9147a346 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0x91519a16 dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x915e70e1 of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x9161508a of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x91637e86 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x916c1f63 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x91867d57 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x91938636 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x9197f4ee tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x91a09584 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x91a19e81 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91bc5ab5 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x91c0cfba sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x91c4878e __put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91d48b37 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x91dbe4cb fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x91e3581e handle_fasteoi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e47df5 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x91e860c0 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x91f1b175 pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x91fb91dc sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x92062ba2 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x92097529 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x920b2c12 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x920bc8fb xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x920fbab2 powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0x9211067e of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x9213641d sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x9219198d crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9224e613 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x9232e5ac usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x923445a7 usb_gadget_map_request +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9251fe50 usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0x92556f2a irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x92777453 snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL vmlinux 0x9282f433 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x9285ceb2 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x9291fc6c vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x929bd871 efivar_entry_set_get_size +EXPORT_SYMBOL_GPL vmlinux 0x929db91d irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x92a72ae1 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0x92ae556f __put_net +EXPORT_SYMBOL_GPL vmlinux 0x92b57248 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x92cd8cb7 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92ef4a38 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x92f13b93 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x92feb6c9 fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x93151b6e __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x93152654 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x9318ccbd snd_soc_info_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9326fc2a extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x932bac79 pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x932c8d7a linear_range_get_value_array +EXPORT_SYMBOL_GPL vmlinux 0x9334b275 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x93372450 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x933f555f trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9341a3cf driver_find +EXPORT_SYMBOL_GPL vmlinux 0x93440934 thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x9348c2c5 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x9349efe5 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0x93588569 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x935c2768 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x93610c5f serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0x93689e69 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x936ed51e crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x936eeeea snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL vmlinux 0x93805369 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9396c787 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x939a4b1c ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x939b2359 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL vmlinux 0x93a8319d set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x93a8b73f xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x93adfd28 rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0x93bb4452 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x93bd50fa balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x93cc54eb usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x93cd7f44 arm_iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x93d60ae3 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x93e135c0 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x93e2e360 mtd_unlock +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93fb87bd devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x93fe8254 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x940fec1f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9418438b crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x941a3d4f clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x94228502 vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0x9425bb34 nvmem_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x94383388 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x944d37f7 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x945bb9c9 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x945d7a65 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x946372be tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0x946728f5 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x94760fc6 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x948df441 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949feeae perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x94a177d2 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x94abb745 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x94b3dd04 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x94cfedf3 mtk_pinconf_drive_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x94e28f5a verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x94f0180b pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x95081469 peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x950fb28e regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x95164c40 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x9520f2c1 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x9524d4ba sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x957d3f68 phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x958254a8 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95ba1004 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x95bb1f02 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95c061b8 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x95c54a60 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x95ef1ccc dmi_memdev_size +EXPORT_SYMBOL_GPL vmlinux 0x9605f094 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x96291650 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x96296396 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x963b3582 of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0x963b60e5 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x963c3135 wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x963d143a led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x964b9393 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x96533057 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96623bca snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL vmlinux 0x967468e7 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x9674aecd crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x968c35a3 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x968ef277 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x968f9a23 efivar_entry_iter_begin +EXPORT_SYMBOL_GPL vmlinux 0x96a340b2 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0x96a51339 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x96a7c0f0 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x96aca5fd extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0x96b5bb47 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x96bce2f2 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x96bdc128 rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x96c1a644 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x96c4565a iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x96c84363 led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x96ca63f5 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x96cfc897 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x96d0670a da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x96df79af thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x96f9ae12 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x970504a6 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x970857b0 scmi_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x971d61f0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x971dd915 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x972c5ceb skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x97682b7a blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x977e8fcd badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x97919600 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x97995eaa class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97a0f203 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0x97aadc23 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0x97b5864d extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x97b71dc9 btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x97d61e53 split_page +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ea659d pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x97ec468a usb_add_gadget_udc +EXPORT_SYMBOL_GPL vmlinux 0x97fe9c36 of_get_pci_domain_nr +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 0x9857de0c crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x986328f8 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0x9863662e of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x988093c9 icc_get +EXPORT_SYMBOL_GPL vmlinux 0x98823af5 devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x98847d39 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x98872ca9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x988edbe3 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x989f2ec5 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x98a3dc66 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x98ac8b0a cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x98cb63be snd_soc_runtime_action +EXPORT_SYMBOL_GPL vmlinux 0x98dbdfae debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x98ec9257 mbox_request_channel +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 0x99077293 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x99115200 mtd_is_locked +EXPORT_SYMBOL_GPL vmlinux 0x991346e3 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x99181241 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x991b6953 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x995202cf dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0x9958a9f8 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x995b0d15 fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995ed673 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x996c2f64 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL vmlinux 0x996d0808 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x997cd3b4 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0x99951af6 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x99acf3a1 ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x99b7191f dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0x99d891c5 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x99e8b612 snd_soc_add_card_controls +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x9a048866 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x9a05d651 ahci_platform_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a210b14 gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x9a2b06e1 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x9a2c5538 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x9a3343d2 usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL vmlinux 0x9a4d963b tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x9a53d766 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9a55dcde rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0x9a581a8b crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x9a590c0a phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x9a8c0822 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x9aa4fd89 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x9aa79b5e fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x9ab0fbe1 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac19761 wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ac7d2fd blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x9ad2fec9 snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9ad56d2d __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9af85b55 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9af8973c genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x9b06b9c0 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x9b0ffb31 cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x9b134448 snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x9b35fc76 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0x9b437602 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x9b4d1d41 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x9b50cd4b fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x9b530c46 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b628b04 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x9b687926 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x9b690e34 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b6f0c61 skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x9b6f71c6 devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x9b896724 devlink_param_value_str_fill +EXPORT_SYMBOL_GPL vmlinux 0x9b8a1824 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9b8fd2f6 gpmc_omap_onenand_set_timings +EXPORT_SYMBOL_GPL vmlinux 0x9b9071cb get_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x9b92d16e pinctrl_gpio_set_config +EXPORT_SYMBOL_GPL vmlinux 0x9b98c446 is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x9b9ddf15 lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x9ba7db84 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x9bac3af2 mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL vmlinux 0x9be52378 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x9beb125f sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9beda343 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x9c01066e sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x9c07b378 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x9c289134 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x9c3587a1 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x9c38520c __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x9c3c0814 xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9c42154a genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x9c4d05fc skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9c96c02c ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x9ca480cc clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9ca6d359 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x9caaf77b dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x9cb4db53 dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0x9cb9e82a securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9cbde218 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cebd627 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x9cfac92c sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0x9d088642 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d1d08c9 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x9d2de328 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x9d34fa76 of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0x9d54fa80 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x9d5bb493 usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x9d65e915 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0x9d7842f6 rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0x9d7f8e9d sdhci_pltfm_register +EXPORT_SYMBOL_GPL vmlinux 0x9d927c5f iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x9d98aafa find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x9d9b34d7 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x9d9c5819 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x9dadcdf3 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x9dba64d7 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x9dbd3227 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9dc0fed6 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x9dc23d90 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x9dcb36d3 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9df18389 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x9dfd0c21 dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x9dfdf722 gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0x9e016686 digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x9e059795 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x9e2096d3 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x9e2c13d6 md_start +EXPORT_SYMBOL_GPL vmlinux 0x9e3199d9 pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x9e365150 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e3a1b2a usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x9e3e62e6 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x9e41f079 of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e5ae366 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0x9e65ed2b __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x9e6f5c84 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x9e7d0640 ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x9eb52803 usb_ep_disable +EXPORT_SYMBOL_GPL vmlinux 0x9eb7f558 iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x9ec59f6b edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ee2fb3a crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x9ee53144 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0x9ee5e40a __ktime_divns +EXPORT_SYMBOL_GPL vmlinux 0x9ee64679 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ef7f843 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x9f140889 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0x9f37e2c3 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f55214d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x9f589bbb tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x9f6d9087 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x9f7c32a9 rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x9f858b63 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x9fa99cba snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0x9fb82578 __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x9fbb0d9f of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x9fbb23cc devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x9fca6215 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe8990c snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0xa008bed1 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa01b4516 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa027dcbe of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xa02b409c devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa03fe61e ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0xa0434413 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xa045cf9c iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0xa046f63f get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa055e697 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0xa059f7f3 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0xa06359d1 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0xa066c57b snd_soc_component_read32 +EXPORT_SYMBOL_GPL vmlinux 0xa08fa12d mtd_block_markbad +EXPORT_SYMBOL_GPL vmlinux 0xa0ac85cb inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xa0b0e74a crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa0c02d5f ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xa1085cfd device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa10b2d34 phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xa10d1d79 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0xa1213bff __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa13009ba mtk_pinconf_bias_disable_set +EXPORT_SYMBOL_GPL vmlinux 0xa15433ec dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa164f343 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xa168ce55 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xa16cafd1 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xa17178cf regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xa17a2489 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xa191a91f of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0xa194ed40 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xa1aa7636 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa1ae1912 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1dbd608 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xa1dd3b24 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xa1dd64d6 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xa1e77cb6 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xa1ed86c3 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xa1f1bd3a arm_check_condition +EXPORT_SYMBOL_GPL vmlinux 0xa1f7ba35 xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xa1fc5c6e i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa2354173 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xa2365ac5 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xa23f684b __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xa23f9118 tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa269965c add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL vmlinux 0xa286da45 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xa2959121 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xa2a0ec80 arm_iommu_release_mapping +EXPORT_SYMBOL_GPL vmlinux 0xa2ae12de set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa2ae55b9 pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xa2b55bfa edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xa2bd25da tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0xa2c31b2a proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0xa2ce4d88 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2d75a4a skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2ec4b8d fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xa2f7583c regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa2fe9a6f pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xa304d8d7 omap_iommu_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xa32c574c kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xa32f3d9e decode_rs16 +EXPORT_SYMBOL_GPL vmlinux 0xa33744aa edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xa346975c idr_remove +EXPORT_SYMBOL_GPL vmlinux 0xa34d5e96 irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xa3592017 extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0xa35de9e3 msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xa36ceec5 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0xa3772728 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xa379f361 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa388a555 mtd_get_device_size +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 0xa3ce78b9 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xa3d4ee6b spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa3dbef85 snd_soc_dapm_init +EXPORT_SYMBOL_GPL vmlinux 0xa3dc03a7 regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3f2e2cf phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa40031cb dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa40797fa snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL vmlinux 0xa40d14de edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xa40fb804 devlink_free +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa411c37c __sdhci_add_host +EXPORT_SYMBOL_GPL vmlinux 0xa42642c2 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xa4329877 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xa43e06a0 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa44d94f3 snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xa44fbefa __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa45dc275 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa49bfcb0 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa4a23970 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b2b986 ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0xa4cc19b3 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xa4cef15e devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xa4d0a636 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xa4d35224 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xa4d74555 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xa4de2f02 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xa4f85c18 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xa4fab2ca inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xa4fde564 stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0xa50a45b1 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa51dd1e4 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xa51ffe5d crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xa52ef3cb ahci_platform_disable_resources +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa533075b devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa53f0dd7 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0xa544f075 __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xa55b60bf free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xa5648f63 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xa56ac881 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xa56faf2e metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xa5753b00 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa580baea irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xa58c4b36 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0xa5b38d38 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0xa5b4b48a rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0xa5c2ed89 ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5d7fb54 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xa5ea803f snd_soc_set_dmi_name +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6125db5 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xa6131243 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xa6198882 devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xa6235be0 mtd_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0xa62892c6 efivar_sysfs_list +EXPORT_SYMBOL_GPL vmlinux 0xa6290ab1 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xa636c79a phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xa6513315 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xa6584807 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0xa65edb5a component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0xa672624f serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0xa681a2de pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xa686ac43 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xa68c6f69 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0xa697b099 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xa6b14eeb ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c78b33 tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa6e64af0 ahci_reset_controller +EXPORT_SYMBOL_GPL vmlinux 0xa6f05b35 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xa6f8e545 ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa6fb12ea pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xa7071c30 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70be0d9 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xa71d9448 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0xa71d9786 ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0xa72299e6 nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xa74e87e7 pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0xa7540dec rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0xa776c412 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xa7802e2e btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0xa7869c8a get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xa786c112 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa78cb197 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0xa7a769fa devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa7aaafde klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa7b1ffa4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xa7d1cbd7 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0xa7da49e3 sdhci_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0xa7fa141a dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0xa7fbc85f iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0xa81dec47 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa830b134 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0xa8418702 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xa84457cd device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa8592e6b of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xa859798d rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0xa864b6c9 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xa864f2b7 musb_set_peripheral +EXPORT_SYMBOL_GPL vmlinux 0xa8953448 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa8997d06 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa8b57c0f spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8bdf7d2 devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0xa8ca45bb ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xa8d25acc rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0xa8f1cca8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xa8f25b8d scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa909811a badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0xa90ba1d7 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9108470 gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xa925fe36 snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa92b7803 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa9353a8d ahci_platform_ops +EXPORT_SYMBOL_GPL vmlinux 0xa94f51f7 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xa9507c71 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xa950db27 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xa96b5937 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xa978445b phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0xa98e9ae3 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa99250b2 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL vmlinux 0xa9951a52 clk_regmap_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0xa9966995 nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0xa997d125 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a863a7 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xa9b5d8a4 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa9c0095b blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xa9c9927b rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0xa9dee282 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL vmlinux 0xa9e05660 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9e74462 usb_ep_alloc_request +EXPORT_SYMBOL_GPL vmlinux 0xaa174a70 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa249065 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2c4a28 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xaa3a6044 dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xaa3c6c1c ping_close +EXPORT_SYMBOL_GPL vmlinux 0xaa3de0d6 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xaa44acff omap_tll_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa48d22a spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0xaa4a517a pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xaa55af6e dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xaa56d22c ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xaa6179f3 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xaa68233a of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xaa7cca91 __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xaa88ba94 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xaa8e7d4c ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xaaa01214 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaab32d96 mtd_read +EXPORT_SYMBOL_GPL vmlinux 0xaab65556 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0xaabc827e metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xaaca8a5f dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xaae1c4da devm_otg_ulpi_create +EXPORT_SYMBOL_GPL vmlinux 0xaaecf75d perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab066524 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xab0904ca rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xab095e23 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0xab1dc2db pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0xab2fdfcd vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xab41b713 snd_compress_deregister +EXPORT_SYMBOL_GPL vmlinux 0xab4c9dac __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0xab4f4b32 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xab827cb6 gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0xab87f8dd platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL vmlinux 0xab8e43de crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xab93c75d unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xab986048 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xab9a8f42 mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xabc21aa7 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcda29e leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xabcfa03b __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0xabd2e469 usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xabd55264 each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0xabdf3550 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xabe2834f blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xabe8cf99 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xac06e488 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xac2ef915 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xac4defe4 d_walk +EXPORT_SYMBOL_GPL vmlinux 0xac5a481b virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0xac68a7e4 desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xac78d933 regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xac9f69c4 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0xaca36c01 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xacaefe7b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xacb48bee crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacc26892 devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xacd96722 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0xad0317d3 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xad1ea0c3 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xad259ed2 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL vmlinux 0xad2b92a2 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xad38a6c3 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xad485769 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xad48ee38 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad54bd5a irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0xad5737fc efivar_init +EXPORT_SYMBOL_GPL vmlinux 0xad58b46d __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0xad59d15e __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad770b1c register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xad82d739 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL vmlinux 0xad8cdcde class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadc3a70b of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xadd21396 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xadd61bd1 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL vmlinux 0xadecce7a blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0xadf7e823 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadfc0909 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xadff0a39 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xae14bb6b xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xae19d03a spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xae2a9807 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae49f747 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xae4e351b ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6ce216 regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xae752fb0 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae8fc25c __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xaeb98bf4 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xaeba6c74 pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0xaec7cf87 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xaedabb16 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0xaedafe3f usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xaee2c219 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0xaeed0ba7 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xaef094e6 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xaef28691 i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xaeffd1a0 snd_soc_add_component +EXPORT_SYMBOL_GPL vmlinux 0xaf136d7f crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0xaf172054 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xaf201fa6 usb_ep_enable +EXPORT_SYMBOL_GPL vmlinux 0xaf24be96 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xaf348da7 cpu_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf475124 dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xaf5271e7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaf6b7653 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL vmlinux 0xafb545c9 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xafb9ff42 l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xafcc1e6b devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xafce2274 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xafd4b8c4 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL vmlinux 0xafdc563c __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xaff503d3 snd_soc_find_dai +EXPORT_SYMBOL_GPL vmlinux 0xaffe7770 icc_put +EXPORT_SYMBOL_GPL vmlinux 0xb018460f phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0xb0232477 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xb04d1f7b perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xb05549c3 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL vmlinux 0xb067579f nand_change_read_column_op +EXPORT_SYMBOL_GPL vmlinux 0xb06ef86d mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xb072d5c9 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb0796dca power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xb07ea90e uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0xb08085bf ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xb0a5e5f2 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0d019f8 efivar_entry_find +EXPORT_SYMBOL_GPL vmlinux 0xb0eb73c2 compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb0eea79e fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xb0f7f8b3 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xb0fbb722 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xb104adc7 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb10f2afb fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0xb110283f gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xb115cf7d stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0xb11625b9 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb11912a9 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb127a0e4 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xb13c7aa3 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb148fc2d devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0xb153f179 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xb15abca6 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb1674612 of_console_check +EXPORT_SYMBOL_GPL vmlinux 0xb172ffac efivars_sysfs_init +EXPORT_SYMBOL_GPL vmlinux 0xb1761898 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0xb178815a security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0xb18110e0 __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xb18414cf virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb191d270 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xb1a29c9b synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xb1b96b10 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1fb3d67 cpts_create +EXPORT_SYMBOL_GPL vmlinux 0xb20522c6 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb20f5423 nand_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xb2140524 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb233816a mtk_eint_find_irq +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb24179fb rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0xb24766fe security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0xb250db04 devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0xb253e907 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28014db wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb29b7be7 tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xb2ac4116 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0xb2ba6c53 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2cd8894 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0xb2de4cf2 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2e1ddc1 hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2eb6597 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0xb2f4c595 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xb2f5381a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb2fadc38 clk_regmap_gate_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xb2fffbd0 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb314e274 of_usb_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xb31dc518 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xb32e4ae9 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xb3316bc9 musb_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb3468a1d pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xb34b9fa7 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb36cbf33 devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xb36d30c1 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb3742cf5 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xb3766a69 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xb378559e freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xb39aed57 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xb39c7cf9 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xb3bf14b1 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xb3e2f0dc usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xb3f40142 snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb4008db9 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xb40c6376 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb40f0346 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb40f3ac4 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xb41c5b2d srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb4259848 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xb43762ed devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb443ed5d dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb4786123 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xb4870a1b sdhci_reset +EXPORT_SYMBOL_GPL vmlinux 0xb49de221 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xb4a0756d extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0xb4a3e842 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0xb4a9a2f2 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xb4aa7d2a crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xb4b908ae devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4d4fbe2 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4e0c303 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4ed714a snd_soc_add_component_controls +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4f7ad07 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xb4f8a5a5 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb5051022 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5276c71 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xb5323125 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xb5364018 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0xb5835568 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xb5a48f21 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xb5aa8279 tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xb5ad0f94 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xb5ad4afb phy_validate +EXPORT_SYMBOL_GPL vmlinux 0xb5b04bbf serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0xb5bc139a transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb5d06d61 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xb5dcd8a0 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xb5eea794 icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0xb5eec911 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0xb5f4ae28 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb5f9d35e of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xb60b2386 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL vmlinux 0xb617c859 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb637963d ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xb65b7372 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xb65f90c3 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb67876ff ref_module +EXPORT_SYMBOL_GPL vmlinux 0xb6873b29 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb68c44fb get_tree_mtd +EXPORT_SYMBOL_GPL vmlinux 0xb68d99cb dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xb6ac02c5 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xb6af2ad8 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xb6bf6a44 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xb6c0e5b2 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0xb6c8c056 snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xb6dedb3b rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0xb6e09814 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6ea4f20 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xb6f3737c regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xb6f8b845 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6ffc887 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xb71748af bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xb718073d dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0xb7252b19 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73b000c ahci_kick_engine +EXPORT_SYMBOL_GPL vmlinux 0xb7418c54 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0xb74538d2 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb7491c17 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0xb74e065d key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb754d926 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xb75aee4a phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xb771e6b7 bL_switch_request_cb +EXPORT_SYMBOL_GPL vmlinux 0xb7757bd5 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb77db4cd software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb78ed8c4 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb7a264b5 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b81fa2 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7cdb6d4 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb7d4bd59 snd_soc_unregister_component +EXPORT_SYMBOL_GPL vmlinux 0xb7d635dc ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xb7e359fd arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xb7e623cd pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0xb7fb51ab serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0xb8124ea4 pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable +EXPORT_SYMBOL_GPL vmlinux 0xb844f628 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0xb8460ef4 pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0xb84d7e44 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85e4024 regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0xb874eb4d dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xb8752e4d __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb8924b16 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb8a6d1eb __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xb8b660c8 nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL vmlinux 0xb8cb1114 ahci_shost_attrs +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8cffbf1 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xb8f84bca rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xb90a1fcd rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xb9138620 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0xb9176155 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb917ec99 blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xb91ac554 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xb91fa0e1 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0xb930cd3d gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0xb937b1bd sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xb937fe3b ahci_platform_disable_clks +EXPORT_SYMBOL_GPL vmlinux 0xb94b8d29 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xb9528b22 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb97cf422 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xb9854f22 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xb987e6be da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb998d8ed vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xb99a93f5 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb99d3629 synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xb9a72fbd mtk_smi_larb_put +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9be6bff snd_soc_of_parse_audio_routing +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c42fdd snd_soc_bytes_get +EXPORT_SYMBOL_GPL vmlinux 0xb9cdc8f6 list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9e82b0b nanddev_erase +EXPORT_SYMBOL_GPL vmlinux 0xb9e87b94 bL_switcher_trace_trigger +EXPORT_SYMBOL_GPL vmlinux 0xb9e9bbbc scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xb9ebda41 mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0xb9f826f0 mtd_del_partition +EXPORT_SYMBOL_GPL vmlinux 0xba092fc4 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba0fd8c1 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba492593 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xba510b4b blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba52ee6b percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xba66a8d0 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xba684add ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0xba6d9911 dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xba94b6b2 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xbaa4b9d0 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbac20ba1 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0xbadedab3 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0xbae0163a genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0xbae3fd9f rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xbaeb36cb of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafd97de tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xbb0522f2 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb2e3821 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0xbb3ed4ad ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xbb44d904 rockchip_pcie_enable_clocks +EXPORT_SYMBOL_GPL vmlinux 0xbb4a494e crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xbb4c7570 pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xbb5793dc of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xbb6331a1 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb7507f7 pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0xbb78331d blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xbb832a04 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0xbb897dab power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0xbb902505 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0xbb990b79 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xbbaefd98 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbbb462a2 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbbc60c74 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xbbcd5973 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xbbd019ed set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0xbbd6f472 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xbbdab987 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xbbe6e0b6 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xbbe93706 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xbbef568c device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xbc00686d ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xbc487d7c driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbc4c9482 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbc68b85e gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc716162 phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xbc76cf53 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbc83568e hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xbcabe397 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbcb0bdf6 regulator_set_soft_start_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbcb33e5a mtd_point +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbcc35276 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xbccb39b5 mtk_pinconf_drive_get_rev1 +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcdf8f29 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xbce3c54e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbce8e979 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0xbce9486f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbd07e978 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xbd2d6644 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbd2ff3a3 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xbd38bc63 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd40adcf of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0xbd43511f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbd5c6428 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0xbd6d3eb9 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbd72da02 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xbd759b83 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xbd8e8a5a devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbd94a813 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xbd9c99c2 rockchip_pcie_deinit_phys +EXPORT_SYMBOL_GPL vmlinux 0xbdb69116 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xbdeaaac4 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xbdeba9ca bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xbdf11db4 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xbdfe5d57 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL vmlinux 0xbdff5dc0 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xbe13ceec spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xbe18fd29 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0xbe4d309d clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6b8791 usb_gadget_activate +EXPORT_SYMBOL_GPL vmlinux 0xbe7ba1db generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xbe90598c usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xbe96497d __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe993c96 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbeab7375 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0xbeb6b4cf nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0xbec061dc phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0xbed57e35 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0xbef6b56e usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xbefb53aa register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbefd7f04 ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf2a2d50 nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xbf4eedd2 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xbf54b7d7 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xbf64f64a snd_soc_register_component +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf6b536e user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbf82ca5e led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0xbf972663 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xbf9ab55a gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfc03d44 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xbfc83475 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xbfca2356 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff45c89 dm_device_name +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 0xc023d4e7 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0xc030df35 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xc036d3b9 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0xc0420b23 usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0xc04e0f9e wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0583e20 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc063fdb9 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc06b77b3 __cci_control_port_by_index +EXPORT_SYMBOL_GPL vmlinux 0xc0783e0a pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc081c246 bL_switcher_put_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc0a73c01 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0bf6c98 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0xc0c0b735 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xc0d908a5 init_user_ns +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 0xc0f47108 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0xc0fe4f8f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xc103c0b7 vchan_find_desc +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 0xc1128d53 blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0xc1143b1f led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xc1192678 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc12d5d33 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0xc14e8c88 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc1718e6c ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1791e0f dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc1819c49 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xc19c3a66 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xc19f6654 of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xc1a90594 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xc1acb84e rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xc1bcf224 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xc1be15e1 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xc1caaf1a sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0xc1d02c4f find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xc1d0a10f fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xc1d2c199 __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xc1f499a3 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0xc1f88c4a wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc2006652 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xc21b3cca devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2206221 locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc2216dd0 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0xc222ead3 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0xc22466e6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22e058a usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xc239840d devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xc23a26f4 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0xc248b125 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0xc2501cda snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xc266bb6e usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0xc26798b7 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2b0e9cd cpts_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc2bd508c ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xc2d55bf2 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xc2db7e18 xas_find +EXPORT_SYMBOL_GPL vmlinux 0xc2dbf517 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc2e1ea0b device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xc2e6059e devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2f84c50 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0xc30af762 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xc30babdf sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc310d8a5 dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0xc3144b73 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc346257c platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xc34be034 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xc34c5a68 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL vmlinux 0xc356b889 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL_GPL vmlinux 0xc3a7b158 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3a8b50f ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xc3af7a14 cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0xc3c0eebf fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e22607 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc407ba77 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc44bb3d3 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc457e9e1 ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc4816f7b replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0xc487cc08 ulpi_viewport_access_ops +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4937fde ti_clk_is_in_standby +EXPORT_SYMBOL_GPL vmlinux 0xc496ac03 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xc4aa3b23 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0xc4cbbe21 phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc4cf2420 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc4e3b109 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xc4e90b76 xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0xc4edc622 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc4efaa50 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4ff8bce __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xc513b11c get_device +EXPORT_SYMBOL_GPL vmlinux 0xc5170d57 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xc519050f __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xc5292c85 irq_chip_set_parent_state +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 0xc57c2cb6 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc57ea867 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc58bd439 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xc58e81c0 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5af9c2b blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xc5b3bc6d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xc5bb6b18 __register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xc5cb19f2 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xc5d2e66a sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0xc5da1292 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc5ddd442 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0xc5e463ab to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc5f1d11f of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0xc5fb6bdb ahci_check_ready +EXPORT_SYMBOL_GPL vmlinux 0xc601f7cc device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xc604cdbb tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xc608f55e fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xc6099ea6 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xc612ed72 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xc617646b device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc63797ec fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xc6406507 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xc640be58 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xc651480d kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc65663f6 screen_pos +EXPORT_SYMBOL_GPL vmlinux 0xc661790f md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc66c7606 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc68e09b7 pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a43325 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6c3ed50 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0xc6e1b526 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xc6e667f1 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0xc6eec8f5 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0xc7079003 dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0xc70aeb78 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc75dc424 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0xc766b76a ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc771f25d alarm_init +EXPORT_SYMBOL_GPL vmlinux 0xc774343a device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc79144f5 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xc793cc2e validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xc794ce47 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xc79a311d amba_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc7a05d7d pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7b59d61 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xc7c72a10 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xc7d79fa2 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xc7e1b939 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc812f099 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xc81555a6 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xc8223a62 of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0xc8250884 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc83d64d4 mtd_erase +EXPORT_SYMBOL_GPL vmlinux 0xc83e7b3c gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xc847e381 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xc848f1db register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc8696ced tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0xc869d7fc da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xc86e3608 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xc876880f nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xc8789b73 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xc87f5648 of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xc886a0cc mtk_pinconf_bias_set_combo +EXPORT_SYMBOL_GPL vmlinux 0xc88cc95f rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0xc896260c devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc897f769 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc899853c snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0xc89ff474 ahci_platform_get_resources +EXPORT_SYMBOL_GPL vmlinux 0xc8b126f3 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xc8c46f3a spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0xc8c60945 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xc8ca7e2c i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0xc8d17ba6 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e08c83 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc8e767c0 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xc8ff6d5d phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xc9080ab8 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc9172aff pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xc93bb5d8 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc93fd13d usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0xc9493819 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95b1a3d snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xc96bb8cc __module_address +EXPORT_SYMBOL_GPL vmlinux 0xc96fb674 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9a228ce property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0xc9a6debf tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0xc9aa1203 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xc9aa7c44 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc9b2c2a0 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xc9b66f8d blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9beb7c1 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xc9c1f42f unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xc9d393da sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xc9e69026 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xc9e75d28 efivar_entry_delete +EXPORT_SYMBOL_GPL vmlinux 0xc9eb47ec bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f06db5 iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xc9f4f34a regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc9f6ac9a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc9fb00f7 pl320_ipc_transmit +EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL vmlinux 0xca15eed0 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xca18118a kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xca1d191f debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xca2ec968 mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xca3ab270 __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0xca467318 hibernation_set_ops +EXPORT_SYMBOL_GPL vmlinux 0xca4e5e25 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xca5bc313 sdhci_request_atomic +EXPORT_SYMBOL_GPL vmlinux 0xca5bfff2 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xca6195b4 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xca69c186 ahci_do_softreset +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8e8b4b usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xca8e9ab7 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0xca9723df tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xca9d0148 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcabe1206 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcac4a2cc snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL vmlinux 0xcac74109 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xcade6d41 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0xcae5d6da rockchip_pcie_parse_dt +EXPORT_SYMBOL_GPL vmlinux 0xcaf35e49 sdhci_request +EXPORT_SYMBOL_GPL vmlinux 0xcafd425f irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcb0051a6 regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0xcb016d8d mtd_write_oob +EXPORT_SYMBOL_GPL vmlinux 0xcb0b0ca1 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0xcb0f403a extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xcb12c673 snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb169057 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb3b1bc0 deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xcb53c0b5 omap_iommu_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb6e8133 ahci_reset_em +EXPORT_SYMBOL_GPL vmlinux 0xcb7324b4 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xcb84db72 skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0xcbb6cc78 pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xcbb80fef ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0xcbcd849f noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xcbda3111 wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbf4cfd0 strp_process +EXPORT_SYMBOL_GPL vmlinux 0xcbf70481 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xcbfd1b08 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0xcc09b318 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcc0f467e pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0xcc20ac52 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xcc211e85 ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xcc24ba48 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xcc284c4c securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xcc291921 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xcc2c4c80 napi_hash_del +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 0xcc4d3d6a gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xcc4db5bd omap_iommu_save_ctx +EXPORT_SYMBOL_GPL vmlinux 0xcc5af440 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0xcc5c4e74 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xcc5fa43a add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xcc64ff17 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xcc6a803c xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0xcc738b0d pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xcc874bcb devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xccc7181a sdhci_set_bus_width +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xccd8f2ba devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL vmlinux 0xccdb6147 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xcce1cd57 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xcce91704 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd267fdf __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcd2f76f4 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xcd3433f6 dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xcd384862 tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0xcd47cded irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xcd53e3fb exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xcd593f37 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xcd5e3741 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xcd6d49f8 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd837090 dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xcd83c088 __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xcd83e17a sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xcd91b127 system_highpri_wq +EXPORT_SYMBOL_GPL vmlinux 0xcd974f00 rcu_all_qs +EXPORT_SYMBOL_GPL vmlinux 0xcd9aee78 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0xcd9cd2ff wakeme_after_rcu +EXPORT_SYMBOL_GPL vmlinux 0xcda45877 to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb8b9a5 snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd1b11a ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xcdee9afa gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0xcdf7b496 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0xce20b644 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xce30d549 snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL vmlinux 0xce53916b usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xce54004e transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xce553d39 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce562fd1 sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce7bbf4e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xce7ddf4c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xce8647f4 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xce9a7621 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xcea8fcb0 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0xceac2d98 snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL vmlinux 0xcebbc902 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xcec49ef0 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0xcedc172a security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xceedaa29 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xcef3eb01 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0xcef4d5b4 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xcf120826 dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf2ba443 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0xcf33777f dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xcf39ab22 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0xcf452fc7 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xcf4c49b1 of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf650ecd __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xcfaa0b70 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xcfb64b27 regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xcfb92b5e vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xcfc1cdd8 ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfcc8b4d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xcfd9ffbc set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xcfe4c029 clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xcfe880ec pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xcff74384 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0xcffbb1f3 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL vmlinux 0xd003ce22 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xd00a5abe wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd00cfd0b phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0xd02dc74d devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xd034d19c security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xd037a66b do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0xd03add48 snd_soc_component_test_bits +EXPORT_SYMBOL_GPL vmlinux 0xd03b7eac ahci_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd042045a kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd0430824 devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xd046a13c dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0xd04ad2fa tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xd04e82ca devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0xd057222f bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd0636f62 of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd07edf05 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xd07efad5 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0xd08632a7 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xd0883ddf pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0xd089791c iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xd08eaf29 iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xd09b913a pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xd0b5064b snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL vmlinux 0xd0bde56f __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xd0be82da regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0f55536 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd0f745ba nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd102e708 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0xd10731f0 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xd1176ea7 usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd11ace54 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0xd12159a7 stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0xd13c52d3 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xd149f66a xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xd14f900b iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xd1725ade bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xd195e9fb blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xd1a6bb7f snd_ctl_activate_id +EXPORT_SYMBOL_GPL vmlinux 0xd1a7f0aa relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd1b70bc0 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xd1c177b4 thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1dee017 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0xd1ecb9aa usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bbb94 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2157cb3 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21cb4fc alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xd23a0979 devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd23c64c0 regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xd2577d25 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27e59fa device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xd27ec785 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0xd2902446 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xd2a3b316 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0xd2a3fedd skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2bae1e6 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0xd2bcf14e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xd2d98f62 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2ecbbc1 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0xd31197f5 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd32425de nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xd32cb517 dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0xd33ada8b cci_probed +EXPORT_SYMBOL_GPL vmlinux 0xd348d9e3 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xd354d94c cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd35deab4 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xd38c20b1 of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0xd39336ee ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xd39ac519 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3bbe273 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0xd3bcde4a usb_gen_phy_init +EXPORT_SYMBOL_GPL vmlinux 0xd3c672b8 nand_subop_get_data_len +EXPORT_SYMBOL_GPL vmlinux 0xd3d573c1 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd3dd2487 device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xd3df8ab1 mtk_mmsys_ddp_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xd3e41ef2 usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd3e497be __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0xd3e97c21 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd3f824df snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd40c0c3f bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0xd41ff2ac nand_subop_get_data_start_off +EXPORT_SYMBOL_GPL vmlinux 0xd42fd27b __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0xd4399ba5 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd43b46b8 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd443e9cd platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44a947f blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0xd4619b50 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL vmlinux 0xd47f4f15 devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xd47f6da9 fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xd4820fd0 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xd4921af1 pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4d118be virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd4f02061 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xd4f8d4a7 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd505a908 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0xd51d8e8e pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0xd52aefd8 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd53218e6 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xd536beae phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd53d15ac sdhci_end_tuning +EXPORT_SYMBOL_GPL vmlinux 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL vmlinux 0xd559d78a snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd55d6873 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0xd578885d spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd58bda75 nand_reset_op +EXPORT_SYMBOL_GPL vmlinux 0xd591672b linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd5ac24e5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd5b314ea of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0xd5bd2cc3 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0xd5be5bd3 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0xd5cb16c5 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0xd5e2423f percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0xd5e2600d ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xd6089d5a pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xd60f82a0 dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xd6164816 blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xd61f822d sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xd626ec32 dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0xd63ce82a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0xd642f568 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xd6469436 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL vmlinux 0xd64e4588 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd659665f md_stop +EXPORT_SYMBOL_GPL vmlinux 0xd6664978 pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0xd6678871 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xd6681e02 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL vmlinux 0xd66daf68 scmi_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6a02314 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0xd6a3111d aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd6b164e7 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd6bfb8ca of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0xd6bfcfa6 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xd6c23eac iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0xd6e32d0d devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xd726611a ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0xd72c73b3 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0xd7399d2a efivar_entry_iter_end +EXPORT_SYMBOL_GPL vmlinux 0xd73a758c iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0xd74f8a14 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xd755445e pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xd76602e7 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd766e8f2 btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76bd169 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xd7725da7 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd774beda ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xd77d6e7e ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd7876699 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0xd78be7b1 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd79c33db usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd79d5ec2 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd7adfe78 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd7b411cb __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xd7b6773d blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xd7ce78f5 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0xd7d19263 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xd7d84e13 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xd7e02331 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xd7e6a457 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xd7e9b055 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd7fec4c0 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd806f2b3 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xd807e0eb tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xd81bbe58 rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xd8291b1b tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0xd829da72 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xd82a4864 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xd8440c72 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xd8448f9e spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd84d70f8 __mtd_next_device +EXPORT_SYMBOL_GPL vmlinux 0xd851501a __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xd8564f5a hisi_clk_init +EXPORT_SYMBOL_GPL vmlinux 0xd8584492 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd8594364 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0xd8742fe2 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0xd87db526 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd881c454 icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xd88d2dbd ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd88dffb9 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd89f2442 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xd8a00738 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd8a569cf md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd8b6148b fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xd8b74480 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xd8d24416 hisi_clk_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xd8d654ca list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xd8d68ab1 dmi_memdev_type +EXPORT_SYMBOL_GPL vmlinux 0xd8fab149 nand_prog_page_op +EXPORT_SYMBOL_GPL vmlinux 0xd8feacb7 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd903201f key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0xd906a995 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL vmlinux 0xd913a521 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd929e76c pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0xd935d79e xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xd936763d crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd946a4e3 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xd94e5b2c ahci_start_engine +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9865adf ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xd98e9ecd debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xd9a54b1d of_genpd_remove_last +EXPORT_SYMBOL_GPL vmlinux 0xd9a58211 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9cf654d blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xd9db58e8 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e79798 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0xd9f3e65f __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xd9ffe7f5 of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xda008106 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xda0a6804 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xda1129c8 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0xda1a29fb dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xda1ba7ea tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xda1d7479 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0xda274644 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3c7200 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xda4e3113 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0xda747eb7 mtk_pinconf_bias_get +EXPORT_SYMBOL_GPL vmlinux 0xda75f44e trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0xda810f60 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xda8cc3b9 hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda90a986 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xda90becd adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0xda938d6f __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0xda9f1ea0 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdab9e085 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0xdad324b9 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xdae0fac8 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xdaec3488 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdafd7c31 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xdb238303 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb37ff48 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xdb5c09c6 sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xdb5ddd71 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdb6d8070 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb915320 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0xdba22696 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xdba5a789 mtk_pinconf_adv_drive_set +EXPORT_SYMBOL_GPL vmlinux 0xdba6d711 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdbabbefc pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xdbb00b8f clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xdbc02732 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xdbc56ac0 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0xdbcfb144 ahci_print_info +EXPORT_SYMBOL_GPL vmlinux 0xdbd9c5ef __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0xdbf5fcd8 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdbf71a16 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc10e18b uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xdc232444 led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0xdc2bf065 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL vmlinux 0xdc4e1bcd __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0xdc641f75 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc648416 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6d727b snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdc7608dd genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0xdc77b449 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xdc77c20c arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xdc7a6d1d nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0xdc7ce353 mv_mbus_dram_info_nooverlap +EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable +EXPORT_SYMBOL_GPL vmlinux 0xdc82bbe6 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0xdc97af2e syscore_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdcbc7f5c usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xdcccf92a tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xdccdcdf0 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0xdcd1753a usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0xdcd8ecda regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xdce997d7 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xdcef484d usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xdcf005f8 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0xdcff35a6 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0xdd0209ff bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd21316c nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0xdd2d9adc dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd59ee9b mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd705046 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0xdd7195ec put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0xdd85063c lpddr2_jedec_min_tck +EXPORT_SYMBOL_GPL vmlinux 0xdd870eb2 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0xdda4ff89 dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdda6bc91 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0xdda84dbf pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc3df3e snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL vmlinux 0xddc4266e fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xddc7982f hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xddd6a7be devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdddd3eac virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0xdde90a20 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0xde22bc31 pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0xde25f88c __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xde3e377e nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0xde419b50 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0xde41abe5 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0xde4b64a5 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xde553f37 device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xde554fe2 crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0xde66fe86 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde756a69 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0xde943201 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdec74da7 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xdee38c4e devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xdefab0e0 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0a93c5 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf17763d sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xdf24d49c phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0xdf255dcf memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf263bfa sdhci_cleanup_host +EXPORT_SYMBOL_GPL vmlinux 0xdf2eb0ee of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0xdf34f6fa device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xdf410ce9 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xdf76c8ad __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xdf79cd01 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xdf7fa33b __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf83a3af spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdf92d0f3 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xdfa19cb6 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xdfa2c2b0 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xdfa479fd wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0xdfc03cd7 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xdfc094c8 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfcd8074 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdfcecf98 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0xdfd580ab spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xdfebf102 nand_status_op +EXPORT_SYMBOL_GPL vmlinux 0xe003e490 spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe0057781 cpts_misc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe0155b6d bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe01bc4d2 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xe04040d0 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0xe04c5f92 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0xe04e99d7 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xe052ccb7 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xe0539c03 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe07d8b03 sdhci_free_host +EXPORT_SYMBOL_GPL vmlinux 0xe08c8d33 blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xe09b736e nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0b473bf pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0xe0c35336 crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe0c39eb9 i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0xe0da7540 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe0dc0c42 bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xe0f4cb70 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0xe102e17d spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xe11daf0d mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe126553f __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0xe12cfe97 rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe12de59d phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xe136b45e devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xe147ad9f lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xe1502545 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xe151ae90 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xe15a1095 phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xe1653a54 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe16cb0e6 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xe1701ad7 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe180e7e3 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe18960ba nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0xe19ea7e2 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0xe1b34d6a pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1bf5cd9 device_add +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1cad1de inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xe1cfa261 __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0xe1e7859d snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL vmlinux 0xe1fa065e regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0xe1fb3e22 dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0xe1fc81e9 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xe2066bf4 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xe2178ad5 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xe2215dfa clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0xe22e05d9 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe233ca8d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xe234be88 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe235285d nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0xe2408b3b __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xe24170a2 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe2423bc9 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xe24504d8 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xe24b784c snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL vmlinux 0xe24f4dae usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xe24f4ec3 i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0xe253bd7a scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe2621c16 phy_configure +EXPORT_SYMBOL_GPL vmlinux 0xe2717792 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe2750702 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0xe29a559d validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2ba90ba irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0xe2e51a7b housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0xe2f01ec7 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xe2f30f11 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe30c20a4 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe31012d2 devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0xe314667a usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xe31d1c41 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xe31ffe27 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xe3284135 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe331e165 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xe33ac72e sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xe34b01dc spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0xe35b94cc of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe362ae6c pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe372875c i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0xe3751b97 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0xe37bd118 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xe38ccbdf sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3a4dab1 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0xe3ac0d82 device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3b39497 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe3bac49d tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0xe3c81323 of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0xe3df66fd phy_create +EXPORT_SYMBOL_GPL vmlinux 0xe3e00e0b device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xe3fb8231 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0xe40218b8 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xe404176f pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0xe4050f75 device_create +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe40e8a7d ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xe4206337 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xe4296d4d perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0xe42e1790 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe43336a5 serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xe4474196 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xe460461b css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0xe463dc62 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xe478724b lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0xe4935162 devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xe4941ab3 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xe4954950 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe49b6bbd tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xe4a3430c set_task_ioprio +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 0xe4c9f178 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xe4cea7d7 dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0xe4db6b82 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0xe4dc0d1b crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4e59103 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe4fa7524 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xe5122dad ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe515fb3b iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xe52d284a nand_deselect_target +EXPORT_SYMBOL_GPL vmlinux 0xe555acab switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0xe558d295 of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xe57b993d init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe588364a ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe58e67db fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0xe59efb0e musb_clearb +EXPORT_SYMBOL_GPL vmlinux 0xe5a027b9 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL vmlinux 0xe5a1ebec __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xe5a3b704 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe5aa848f lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0xe5ac998d __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe5b1beee fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0xe5cb1943 hisi_clk_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xe5d7409c alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0xe5f50be2 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe5f59dce spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0xe5ff38ad bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0xe60906a8 shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xe60ae240 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0xe6114b32 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe61df349 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe622976a tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0xe6253b19 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62d1da4 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0xe654be7f dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xe65809e0 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xe65cf669 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xe66a96be inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xe6749f4f nanddev_bbt_update +EXPORT_SYMBOL_GPL vmlinux 0xe677feac devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6904d55 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xe6a257f1 divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0xe6a6eced call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe6d81d31 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6eefd63 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xe70478d5 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0xe7103d98 nand_read_oob_op +EXPORT_SYMBOL_GPL vmlinux 0xe7129876 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xe713cc1b pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xe71bef5f nand_select_target +EXPORT_SYMBOL_GPL vmlinux 0xe72416de snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL vmlinux 0xe72f477c perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0xe73238ce lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe7382ae5 mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0xe73a35df usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe747297d xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0xe7472b57 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0xe74789be of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0xe752b964 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0xe7534b8d ata_scsi_slave_destroy +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 0xe770a193 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe775b60a sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe781c3ce page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe784aeea usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0xe79edc37 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xe7b418eb ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xe7c7bdf2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0xe7c99f20 i2c_slave_register +EXPORT_SYMBOL_GPL vmlinux 0xe7cded8c pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7e08514 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0xe7eb547b xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe80021e6 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe8165eae ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe8222be6 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0xe823ae3b ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xe82f926b tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xe8315704 vchan_init +EXPORT_SYMBOL_GPL vmlinux 0xe836053e crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0xe83a0c22 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xe83eee37 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe8483e15 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe84fd2f3 regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xe85a9fd3 cpu_cluster_pm_exit +EXPORT_SYMBOL_GPL vmlinux 0xe86248ee nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe866de89 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xe876f74d cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0xe892327a perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8a3a7a4 of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xe8bae2c4 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xe8d8f353 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe8ff433c xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0xe90806dd snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL vmlinux 0xe921d002 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xe921ed06 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe947985e pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xe94ec761 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xe956a75c pl320_ipc_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe9623c11 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0xe98123be platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xe986c0ae __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe9934a4e snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL vmlinux 0xe9a0a149 ahci_platform_init_host +EXPORT_SYMBOL_GPL vmlinux 0xe9a7abcb crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xe9a7fe16 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0xe9a9965d snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL vmlinux 0xe9c616de cpu_latency_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe9cbca36 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d26bc5 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe9d51646 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe9db7542 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe9e8218a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea155375 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xea1bb291 bL_switcher_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea1f6e0e hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xea23c74b device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea4a09cb mod_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL vmlinux 0xea8f38ba iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xeaab86a5 device_register +EXPORT_SYMBOL_GPL vmlinux 0xeaae695d pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0xeab58640 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xeac7ed3e devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaeb1e2f ahci_stop_engine +EXPORT_SYMBOL_GPL vmlinux 0xeaf6c2f9 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xeafaecea fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb03f72c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xeb047e1b mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0xeb0dba66 max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0xeb120372 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xeb278ee4 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0xeb2f825c init_rs_gfp +EXPORT_SYMBOL_GPL vmlinux 0xeb3475dc sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb3ef1b2 regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0xeb449f6a netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xeb63e44c devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb711ae7 snd_soc_params_to_bclk +EXPORT_SYMBOL_GPL vmlinux 0xeb71df61 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xeb7aed6a mtd_pairing_groups +EXPORT_SYMBOL_GPL vmlinux 0xeb8f4203 led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0xeb9abbee ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xeb9d7149 snd_soc_resume +EXPORT_SYMBOL_GPL vmlinux 0xebab8998 devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xebbe158e devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0xebbe1622 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd25fef tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebe1f611 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xebe2c3ff serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xebf04341 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0xec0836a1 sdhci_cqe_disable +EXPORT_SYMBOL_GPL vmlinux 0xec0f8740 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xec145d39 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0xec2d11d0 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xec2f11b5 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xec3b3527 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xec4edbf6 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xec55b390 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xec5c92fc raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec6d2309 mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0xec71ad05 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec7b5a81 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xec80fee1 mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xec8466a8 pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0xec84c15f devres_release +EXPORT_SYMBOL_GPL vmlinux 0xeca2a494 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xecdb1a25 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xecdb7d5b __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xecf68750 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0xecf8f040 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xed0b4ae2 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xed2b3f8d snd_soc_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xed344146 mcpm_is_available +EXPORT_SYMBOL_GPL vmlinux 0xed3446c5 dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0xed38c848 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0xed4f789e pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xed6de78a crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xed8bbe99 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0xed958240 crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xeda48510 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0xeda86b36 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xeddd2df1 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xede380ed snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL vmlinux 0xede44060 usb_gadget_udc_reset +EXPORT_SYMBOL_GPL vmlinux 0xee04d512 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xee1d9ff3 do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xee26b389 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3f03a5 pci_ioremap_io +EXPORT_SYMBOL_GPL vmlinux 0xee4e1a32 devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0xee55f95d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee72f482 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL vmlinux 0xee7bbfaf inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xee87c5e8 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xee9c6097 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xeea6fa14 blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0xeebda5b1 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL vmlinux 0xeec2d42f dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0xeece739e adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee04a57 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeee755c4 of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0xeef807fc find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xeefd2973 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0xef18eb0e xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef3ce4b7 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef533758 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0xef55e38e subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xef7f5228 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xef83eed1 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefaace6e mv_mbus_dram_info +EXPORT_SYMBOL_GPL vmlinux 0xefb105f8 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xefd9f34b wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0xefe11fcf blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xeff49108 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xeffa9f7d rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xeffb5f86 __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0xf013e0ba devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf0158346 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xf02aa498 dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xf02cabbd usb_gadget_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xf03e14c1 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0xf057bb79 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0xf074f43d crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xf07af820 phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0916f4b sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf0ad6db5 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xf0c38c38 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0xf0cb5b29 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xf0ee2534 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0xf0f6f94b regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0xf0f95e51 musb_readl +EXPORT_SYMBOL_GPL vmlinux 0xf1126ae1 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xf120efd1 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf14941b5 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xf1499f68 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xf149d32e __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xf14ca19c devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0xf14d3bd1 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xf14f0e20 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf157f5d9 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xf15b5471 usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xf15ce874 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xf16ff551 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xf1704820 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xf180e43b sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18dc55d devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xf19434d1 of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0xf196369a ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1bedcde gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0xf1caabc1 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0xf1e3c816 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xf1e4f527 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xf1f159ef pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xf1f1e529 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xf1f615fd snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL vmlinux 0xf1fae6a3 asic3_read_register +EXPORT_SYMBOL_GPL vmlinux 0xf212ce9d __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf237495f gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xf238cccb serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0xf23a69ad usb_gadget_connect +EXPORT_SYMBOL_GPL vmlinux 0xf2440350 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xf26d10c0 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0xf27d8b81 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xf291fd03 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2b1570e cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xf2b9b3a0 genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0xf2c3b5f5 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xf2c8834d sdhci_reset_tuning +EXPORT_SYMBOL_GPL vmlinux 0xf2cd0e01 fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0xf2cddd33 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xf2d5fb0c led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xf2d6b0ff sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0xf306fd89 device_show_int +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 0xf319080a __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf31ee335 edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf342fd5d freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf35fa191 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf3774960 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf37801ea blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xf37dc244 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0xf37fcf25 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38f6ec1 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf38fa798 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf39763f1 sdhci_suspend_host +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3b86a96 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xf3ba3364 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf3c7f1e3 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xf3cb0903 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf3ceda27 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xf3cf8e62 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0xf3d6e4c5 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf3dc2a4e __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xf3ffcec0 pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xf432e59e devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xf43470c2 wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xf443a214 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf470a574 lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xf47b5c23 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0xf47de486 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf47f22d9 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf48ceebd net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf48e66a4 snd_soc_component_write +EXPORT_SYMBOL_GPL vmlinux 0xf49c554d snd_device_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf49c680a fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0xf4a0aa1c ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf4ace469 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b3096c of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf4b682c9 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xf4b89c2b fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0xf4c76395 cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4e22153 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4f2424d crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xf4f69d1f clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xf502d060 phy_get +EXPORT_SYMBOL_GPL vmlinux 0xf50c0556 sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0xf5134a2f handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xf51ec688 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0xf52e0a16 wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xf52e14e9 snmp_fold_field64 +EXPORT_SYMBOL_GPL vmlinux 0xf53d84f2 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xf53ebcb1 udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xf546efc7 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54ede8a kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf567da12 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf57c2ac6 dapm_regulator_event +EXPORT_SYMBOL_GPL vmlinux 0xf58056f6 dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xf5860b01 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf58757b3 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL vmlinux 0xf58f5d27 of_css +EXPORT_SYMBOL_GPL vmlinux 0xf59dc401 serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xf59fb302 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0xf5a26cc7 snd_pcm_stream_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b7e6e7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf5d7b020 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5f2805f screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5fcb890 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf60d2e4a sdhci_pltfm_free +EXPORT_SYMBOL_GPL vmlinux 0xf61baa65 pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf6205eb9 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xf62b7e37 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0xf631ecf2 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0xf63b70f4 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf645c451 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xf64fa0c5 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf64fa763 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0xf6513b7a snd_card_ref +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf668d698 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0xf6772945 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xf67e91a4 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xf68e890a percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xf697b551 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf6980869 ahci_do_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf6a28794 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xf6b174d3 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xf6b2e364 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xf6b7d9e4 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf6bbb930 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xf6c46243 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6c6068d trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6cdf274 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0xf6d0448a led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf6d6de7a unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xf6dd1800 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e003f7 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6eb7a5f i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0xf6ebd94c led_init_core +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f4f6f8 rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0xf710cce1 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xf7324c2f pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xf734a791 rio_add_net +EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xf749debc md5_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0xf75a6ef6 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xf75a797c __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0xf75b4e92 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0xf75bd1c0 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0xf75e2a81 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf75f07f0 phy_put +EXPORT_SYMBOL_GPL vmlinux 0xf768709d net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xf76b0a59 read_current_timer +EXPORT_SYMBOL_GPL vmlinux 0xf77532c9 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0xf7908397 ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0xf79a4aac sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf79e7b61 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xf79f1e48 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0xf7a5c4b6 tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0xf7a960dc scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7df606d gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xf7e1aa3d tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0xf7e40b1b scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xf7fa33ef crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xf807bc97 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf80def95 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xf82f16b3 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8316a8a scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0xf832bc5c snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf839ccd5 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf84fe971 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0xf858441b mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0xf8731bf6 clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xf87b8eb8 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8852f6e pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xf88e87bb firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf895d643 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0xf89f40cf snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL vmlinux 0xf8a2b04b clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0xf8b26be0 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xf8c238b5 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0xf8ca4ad3 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf8d27160 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0xf8d4af1f cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0xf8d77fc1 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xf8d8781f tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xf8eeb4f8 wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf8ef0c7f fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9044c61 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf906fd26 fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0xf92f5878 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93b6b45 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0xf93b7d76 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf9646e69 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0xf9675be5 get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0xf98437b8 regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xf984f24f call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xf99e07ff scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a90f9e sdhci_set_ios +EXPORT_SYMBOL_GPL vmlinux 0xf9c6c1f6 usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xf9d129df klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xf9d83e3e crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf9fc69c9 usb_gadget_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfa019d03 __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0xfa02f6f4 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0xfa03858a sram_exec_copy +EXPORT_SYMBOL_GPL vmlinux 0xfa0a668a mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa1df8c4 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0xfa1e7676 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa25b853 mtk_eint_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfa40c5be key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0xfa5852ac trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa756e9e devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xfa7b9401 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xfa824dc5 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xfa82f473 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xfa866f05 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xfa90123d ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xfa951ddf balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xfaa110ec snd_soc_unregister_card +EXPORT_SYMBOL_GPL vmlinux 0xfaa1705c snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL vmlinux 0xfaa98fda crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xfaae6564 usb_add_gadget_udc_release +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 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfadaf7d3 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xfae07438 musb_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xfb074659 sm501_find_clock +EXPORT_SYMBOL_GPL vmlinux 0xfb24d4ab blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb2ff89e thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb4550f8 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xfb51f520 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xfb67bde1 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb7a4a7f btree_last +EXPORT_SYMBOL_GPL vmlinux 0xfb7dd83e ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfb9e4c73 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0xfba7c2aa debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xfba986a9 of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfbb4a80c smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc76d36 hisi_clk_register_phase +EXPORT_SYMBOL_GPL vmlinux 0xfbd6f764 sdhci_set_power +EXPORT_SYMBOL_GPL vmlinux 0xfbe66f93 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xfbee0e9f thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0xfbf8942a of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xfbfb512c wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0xfc014cb6 smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0xfc02deba blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc079406 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc26999e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xfc3973d8 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xfc40a545 spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0xfc53e60b gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xfc692883 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfc72eec1 snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xfc8835e1 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xfca49f39 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0xfcb7deb3 pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0xfcc17801 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0xfcd6ebab event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0xfcd8a0fb device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xfce2e9a7 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0xfce8f3cc irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xfcf1c88e snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL vmlinux 0xfcfd21dc genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0xfd040770 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfd0f1c8b ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xfd1f2291 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xfd22416c ahci_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xfd39e4c3 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0xfd4dba7d freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfd544b19 badrange_init +EXPORT_SYMBOL_GPL vmlinux 0xfd57c599 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xfd581da1 free_rs +EXPORT_SYMBOL_GPL vmlinux 0xfd7602fb dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xfd7bf07b of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xfd8da6ea inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdc70db5 devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0xfdcce3fd uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0xfddbc610 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xfddc37e5 crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfde91139 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xfdf3f11a debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe0125c6 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe07574f mtk_pinconf_bias_set +EXPORT_SYMBOL_GPL vmlinux 0xfe095263 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0xfe0bbbd2 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfe0dc102 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xfe13cdb9 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xfe29d810 trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xfe300617 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xfe33cd8a of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe48eecb __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0xfe4a597b ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xfe57408a pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xfe5a51bf nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xfe73d167 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe98e1ea vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea58ac9 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xfebcbb70 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0xfec38dfb vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xfec3bf84 icst_clk_setup +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed2096b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfeddef90 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xfee4bb89 irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xfef67ace btree_init +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff0c0347 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0xff19ee50 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff411634 pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL vmlinux 0xff541bb2 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5b95c2 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0xff788fef simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff8a1f60 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xff8e874b pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb73524 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xffb9eeac add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0xffc84c77 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xffd80e7e skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xffd9c3d2 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xffe5cb80 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfff5ccbe usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xfff7b9f3 crypto_unregister_aead +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x7400d8b7 ltc2497core_probe drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xba78215d ltc2497core_remove drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x10b31834 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x1585058f mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x1677b7b8 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x25db2e5a mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x3441ed6f mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x3a4c6877 mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x5ab064e0 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x6d62c0aa mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x70bdedc0 mcb_get_resource drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x86bfe20c mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x96bc117f mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x9c694aa2 mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xb2bb29f8 chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf5942376 __mcb_register_driver drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x134c7772 usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x160c5e27 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x1b02e95b usb_stor_resume 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 0x2430d267 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x289b3def usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x2cde571c usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x45808099 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x539ed793 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x60d5c890 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x6a15d197 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x70364331 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x7b357043 usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x8cc06eef usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x96b9506d usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xa789f734 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb34c3459 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbf713f22 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xcd06be5d usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdb312465 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdcfe7409 usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe064b953 fill_inquiry_response drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe9b06aa4 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf0caa3f1 usb_stor_ctrl_transfer drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xff148b70 usb_stor_access_xfer_buf drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic-lpae.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic-lpae.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic-lpae.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic-lpae.modules @@ -0,0 +1,6069 @@ +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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 +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 +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 +am35x +am53c974 +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_mhu +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 +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_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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +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 +aufs +auo-pixcir-ts +auth_rpcgss +authenc +authencesn +autofs4 +avmfritz +ax25 +ax88179_178a +ax88796 +ax88796b +axg-audio +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 +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 +bcma +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +bluetooth +bluetooth_6lowpan +bma150 +bma220_spi +bma400_core +bma400_i2c +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bochs-drm +bonding +bpa10x +bpck +bpck6 +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-exynos-audss +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-pwm +clk-qcom +clk-rk808 +clk-rpm +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_parport +comedi_pci +comedi_test +comedi_usb +comm +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppi41 +cqhci +cramfs +crc-itu-t +crc32-arm-ce +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-arm-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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 +dmard06 +dmard09 +dmard10 +dme1737 +dmfe +dmi-sysfs +dmm32at +dmx3191d +dn_rtmsg +dnet +dove_thermal +dp83640 +dp83822 +dp83848 +dp83867 +dp83869 +dp83tc811 +dpot-dac +dps310 +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 +dw9714 +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-dwc-qos-eth +dwmac-generic +dwmac-ipq806x +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +exynos-gsc +exynos-lpass +exynos-rng +exynos-trng +exynos5422-dmc +exynos_adc +exynosdrm +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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-mdio +fsl-enetc-ptp +fsl-enetc-vf +fsl-mph-dr-of +fsl-qdma +fsl_linflexuart +fsl_lpuart +fsl_pq_mdio +fsl_ucc_hdlc +ftdi-elan +ftdi_sio +ftgmac100 +ftl +ftm-quaddec +ftmac100 +ftsteutates +ftwdt010_wdt +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-aspeed +gpio-bd70528 +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-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-tqmx86 +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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +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 +hisi504_nand +hisi_femac +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-aspeed +i2c-axxia +i2c-cbus-gpio +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-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 +i40iw +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-osm-l3 +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 +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 +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +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_wlc +ip_vs_wrr +ip_vti +ipack +ipaq +ipcomp +ipcomp6 +iphase +ipheth +ipip +ipmb_dev_int +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +iproc_nand +ips +ipt_CLUSTERIP +ipt_ECN +ipt_REJECT +ipt_SYNPROXY +ipt_ah +ipt_rpfilter +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +iptable_security +ipvlan +ipvtap +ipw +ipw2100 +ipw2200 +iqs269a +iqs5xx +iqs620at-temp +iqs621-als +iqs624-pos +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 +ir38064 +irps5401 +irq-madera +irqbypass +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl29501 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl68137 +isl9305 +isofs +isp116x-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +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_npcm7xx +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kl5kusb105 +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +krait-cc +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +mii +milbeaut-hdmac +milbeaut-xdmac +milbeaut_usio +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd_dataflash +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-crypto +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nvidiafb +nvme +nvme-core +nvme-fabrics +nvme-fc +nvme-loop +nvme-rdma +nvme-tcp +nvmem-rave-sp-eeprom +nvmem-reboot-mode +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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +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 +oprofile +opt3001 +optee +optee-rng +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +orion_nand +orion_wdt +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +pf +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-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-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-dsidphy +phy-rockchip-inno-hdmi +phy-rockchip-inno-usb2 +phy-rockchip-pcie +phy-rockchip-typec +phy-rockchip-usb +phy-tahvo +phy-ti-pipe3 +phy-tusb1210 +phy-twl4030-usb +phy-twl6030-usb +phy-uniphier-pcie +phy-uniphier-usb2 +phy-uniphier-usb3hs +phy-uniphier-usb3ss +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp-qoriq +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm-berlin +pwm-cros-ec +pwm-fan +pwm-fsl-ftm +pwm-hibvt +pwm-iqs620a +pwm-ir-tx +pwm-lp3943 +pwm-mediatek +pwm-meson +pwm-mtk-disp +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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pm8xxx +qcom-pm8xxx-xoadc +qcom-pon +qcom-rng +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +qcrypto +qcserial +qed +qede +qedf +qedi +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1b0004 +qm1d1c0042 +qmi_helpers +qmi_wwan +qnoc-msm8916 +qnoc-msm8974 +qnoc-qcs404 +qnx4 +qnx6 +qrtr +qrtr-mhi +qrtr-smd +qrtr-tun +qsemi +qt1010 +qt1050 +qt1070 +qt2160 +qtnfmac +qtnfmac_pcie +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas-ceu +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmobile-reset +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_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 +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 +salsa20_generic +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 +sc16is7xx +sc92031 +sca3000 +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 +sclk-div +scmi-cpufreq +scmi-hwmon +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +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 +sm3_generic +sm4_generic +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc911x +smc91x +smc_diag +smd-rpm +smem +smiapp +smiapp-pll +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-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-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-da7219mx98357-mach +snd-soc-acp-rt5645-mach +snd-soc-adau-utils +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-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-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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +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-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98095 +snd-soc-max98357a +snd-soc-max98373 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +snd-soc-s3c-dma +snd-soc-samsung-spdif +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-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-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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-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-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundwire-bus +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-amd +spi-armada-3700 +spi-axi-spi-engine +spi-bitbang +spi-butterfly +spi-cadence +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-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 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +streamzap +streebog_generic +stts751 +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv0910 +stv6110 +stv6110x +stv6111 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +surface3_spi +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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_power +tg3 +tgr192 +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-ads7950 +ti-ads8344 +ti-ads8688 +ti-cal +ti-csc +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-sc +ti-sn65dsi86 +ti-soc-thermal +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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-hisi +ufs-mediatek +ufshcd-core +ufshcd-dwc +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-h264 +v4l2-mem2mem +v4l2-tpg +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vctrl-regulator +vdpa +vdpa_sim +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_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xillybus_core +xillybus_of +xillybus_pcie +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yurex +z3fold +zaurus +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic-lpae.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic-lpae.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic.modules @@ -0,0 +1,6210 @@ +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 +a8293 +aacraid +aat2870-regulator +aat2870_bl +ab3100 +ab3100-otp +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 +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-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 +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 +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 +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 +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 +am35x +am53c974 +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 +anubis +anybuss_core +ao-cec +ao-cec-g12a +aoe +apbps2 +apcs-msm8916 +apds9300 +apds9802als +apds990x +apds9960 +apple-mfi-fastcharge +appledisplay +appletalk +appletouch +applicom +apr +aptina-pll +aqc111 +aquantia +ar1021_i2c +ar5523 +ar7part +ar9331 +arasan-nand-controller +arc-rawmode +arc-rimi +arc4 +arc_emac +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +arizona-haptics +arizona-i2c +arizona-ldo1 +arizona-micsupp +arizona-spi +ark3116 +arkfb +arm_mhu +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 +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_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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_snoc +ath10k_usb +ath11k +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 +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 +aufs +auo-pixcir-ts +auth_rpcgss +authenc +authencesn +autofs4 +avmfritz +ax25 +ax88179_178a +ax88796 +ax88796b +axg-audio +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 +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 +bcma +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +bd9571mwv +bd9571mwv-regulator +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 +bluetooth +bluetooth_6lowpan +bma150 +bma220_spi +bma400_core +bma400_i2c +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bochs-drm +bonding +bpa10x +bpck +bpck6 +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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-quadspi +cadence_wdt +cafe_ccic +cafe_nand +caif +caif_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camcc-sdm845 +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cdns3-imx +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha-neon +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +clk-exynos-audss +clk-hi3519 +clk-hi655x +clk-lochnagar +clk-max77686 +clk-max9485 +clk-palmas +clk-phase +clk-pwm +clk-qcom +clk-rk808 +clk-rpm +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_parport +comedi_pci +comedi_test +comedi_usb +comm +contec_pci_dio +cordic +core +cortina +counter +cp210x +cpcap-adc +cpcap-battery +cpcap-charger +cpcap-pwrbutton +cpcap-regulator +cpia2 +cppi41 +cramfs +crc-itu-t +crc32-arm-ce +crc32_generic +crc4 +crc64 +crc7 +crc8 +crct10dif-arm-ce +crg-hi3516cv300 +crg-hi3798cv200 +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_keyb +cros_ec_lid_angle +cros_ec_light_prox +cros_ec_lightbar +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 +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +dispcc-sc7180 +dispcc-sdm845 +display-connector +dl2k +dlci +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-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 +dmard06 +dmard09 +dmard10 +dme1737 +dmfe +dmi-sysfs +dmm32at +dmx3191d +dn_rtmsg +dnet +dove_thermal +dp83640 +dp83822 +dp83848 +dp83867 +dp83869 +dp83tc811 +dpot-dac +dps310 +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 +dw9714 +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-dwc-qos-eth +dwmac-generic +dwmac-imx +dwmac-ipq806x +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efi-pstore +efi_test +efibc +efs +egalax_ts +egalax_ts_serial +ehci-fsl +ehci-mxc +ehci-npcm7xx +ehci-omap +ehci-tegra +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 +ethoc +etnaviv +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +exynos-gsc +exynos-lpass +exynos-rng +exynos-trng +exynos5422-dmc +exynos_adc +exynosdrm +ezusb +f2fs +f71805f +f71882fg +f75375s +f81232 +f81534 +f81601 +failover +fakelb +fan53555 +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-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 +fsl_usb2_udc +ftdi-elan +ftdi_sio +ftgmac100 +ftl +ftm-quaddec +ftmac100 +ftsteutates +ftwdt010_wdt +fujitsu_ts +fusb300_udc +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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-gb +gb-audio-manager +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-mdm9615 +gcc-msm8660 +gcc-msm8916 +gcc-msm8939 +gcc-msm8960 +gcc-msm8974 +gcc-msm8994 +gcc-msm8996 +gcc-msm8998 +gcc-qcs404 +gcc-sc7180 +gcc-sdm660 +gcc-sdm845 +gcc-sm8150 +gcc-sm8250 +gdmtty +gdmulte +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-aspeed +gpio-bd70528 +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-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-tqmx86 +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-sdm845 +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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hantro-vpu +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hclge +hclgevf +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcd +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +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 +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +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 +hisi504_nand +hisi_femac +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-aspeed +i2c-cbus-gpio +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-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 +i40iw +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-osm-l3 +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 +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-bus +imx-cpufreq-dt +imx-dma +imx-dsp +imx-interconnect +imx-ipu-v3 +imx-ldb +imx-mailbox +imx-media-common +imx-pxp +imx-sdma +imx-tve +imx-vdoa +imx21-hcd +imx214 +imx219 +imx258 +imx274 +imx290 +imx2_wdt +imx319 +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +iova +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ip_vti +ipack +ipaq +ipcomp +ipcomp6 +iphase +ipheth +ipip +ipmb_dev_int +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_ssif +ipmi_watchdog +ipoctal +ipr +iproc_nand +ips +ipt_CLUSTERIP +ipt_ECN +ipt_REJECT +ipt_SYNPROXY +ipt_ah +ipt_rpfilter +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +iptable_security +ipvlan +ipvtap +ipw +ipw2100 +ipw2200 +iqs269a +iqs5xx +iqs620at-temp +iqs621-als +iqs624-pos +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 +ir38064 +irps5401 +irq-madera +irq-ts4800 +irqbypass +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl29501 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl68137 +isl9305 +isofs +isp116x-hcd +isp1704_charger +isp1760 +it87 +it913x +itd1000 +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_npcm7xx +ke_counter +kempld-core +kempld_wdt +kernelcapi +keyspan +keyspan_pda +keyspan_remote +keywrap +kfifo_buf +khazad +kheaders +kl5kusb105 +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +kpss-xcc +krait-cc +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +lis3lv02d +lis3lv02d_i2c +lis3lv02d_spi +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 +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 +lpasscc-sdm845 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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-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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +mdt_loader +me4000 +me_daq +mediatek +mediatek-cpufreq +mediatek-drm +mediatek-drm-hdmi +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +mii +milbeaut-hdmac +milbeaut-xdmac +milbeaut_usio +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlx_wdt +mlxfw +mlxreg-fan +mlxreg-hotplug +mlxreg-io +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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 +mms114 +mn88443x +mn88472 +mn88473 +mos7720 +mos7840 +most_cdev +most_core +most_dim2 +most_i2c +most_net +most_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi001 +msi2500 +msm +msp3400 +mspro_block +mss-sc7180 +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6380-regulator +mt6397 +mt6397-regulator +mt6577_auxadc +mt6797-mt6351 +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt8183-da7219-max98357 +mt8183-mt6358-ts3a227-max98357 +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd_dataflash +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-btcvsd +mtk-cir +mtk-cmdq-helper +mtk-cmdq-mailbox +mtk-cqdma +mtk-crypto +mtk-hsdma +mtk-pmic-keys +mtk-pmic-wrap +mtk-rng +mtk-sd +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 +mxc_nand +mxc_w1 +mxcmmc +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nandsim +national +natsemi +nau7802 +navman +nb8800 +nbd +nbpfaxi +nci +nci_spi +nci_uart +nct6683 +nct6775 +nct7802 +nct7904 +ne2k-pci +neofb +net1080 +net2272 +net2280 +net_failover +netconsole +netdevsim +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +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-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-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +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 +oprofile +opt3001 +optee +optee-rng +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +orion_nand +orion_wdt +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +owl-dma +owl-mmc +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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 +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-pf-stub +pci-stub +pci200syn +pcie-rockchip-host +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +pdr_interface +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +pf +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-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-g12a-usb2 +phy-meson-g12a-usb3-pcie +phy-meson-gxl-usb2 +phy-meson8b-usb2 +phy-mtk-tphy +phy-mtk-ufs +phy-mtk-xsphy +phy-mvebu-a3700-comphy +phy-mvebu-a3700-utmi +phy-mvebu-cp110-comphy +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-pcie2 +phy-qcom-qmp +phy-qcom-qusb2 +phy-qcom-snps-femto-v2 +phy-qcom-ufs +phy-qcom-ufs-qmp-14nm +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-dsidphy +phy-rockchip-inno-hdmi +phy-rockchip-inno-usb2 +phy-rockchip-pcie +phy-rockchip-typec +phy-rockchip-usb +phy-tahvo +phy-tegra-usb +phy-tegra-xusb +phy-ti-pipe3 +phy-tusb1210 +phy-twl4030-usb +phy-twl6030-usb +phy-uniphier-pcie +phy-uniphier-usb2 +phy-uniphier-usb3hs +phy-uniphier-usb3ss +phylink +physmap +pi3usb30532 +pi433 +pinctrl-apq8064 +pinctrl-apq8084 +pinctrl-axp209 +pinctrl-da9062 +pinctrl-ipq4019 +pinctrl-ipq6018 +pinctrl-ipq8064 +pinctrl-ipq8074 +pinctrl-lochnagar +pinctrl-madera +pinctrl-max77620 +pinctrl-mcp23s08 +pinctrl-mcp23s08_i2c +pinctrl-mcp23s08_spi +pinctrl-mdm9615 +pinctrl-msm8660 +pinctrl-msm8916 +pinctrl-msm8960 +pinctrl-msm8976 +pinctrl-msm8994 +pinctrl-msm8996 +pinctrl-msm8998 +pinctrl-msm8x74 +pinctrl-qcs404 +pinctrl-rk805 +pinctrl-sc7180 +pinctrl-sdm660 +pinctrl-sdm845 +pinctrl-sm8150 +pinctrl-sm8250 +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 +plat-ram +plat_nand +platform_lcd +platform_mhu +plip +plusb +pluto2 +plx_dma +plx_pci +pm-notifier-error-inject +pm2fb +pm3fb +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp-qoriq +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm-berlin +pwm-cros-ec +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-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 +q6adm +q6afe +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-cpr +qcom-cpufreq-hw +qcom-cpufreq-nvmem +qcom-emac +qcom-geni-se +qcom-pm8xxx +qcom-pm8xxx-xoadc +qcom-pon +qcom-rng +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_q6v5 +qcom_q6v5_adsp +qcom_q6v5_ipa_notify +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 +qcrypto +qcserial +qed +qede +qedf +qedi +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1b0004 +qm1d1c0042 +qmi_helpers +qmi_wwan +qnoc-msm8916 +qnoc-msm8974 +qnoc-qcs404 +qnx4 +qnx6 +qrtr +qrtr-mhi +qrtr-smd +qrtr-tun +qsemi +qt1010 +qt1050 +qt1070 +qt2160 +qtnfmac +qtnfmac_pcie +quatech2 +quota_tree +quota_v1 +quota_v2 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-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 +rcuperf +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-slimbus +regmap-spmi +regmap-w1 +regulator-haptic +reiserfs +renesas-ceu +renesas_sdhi_core +renesas_sdhi_internal_dmac +renesas_sdhi_sys_dmac +renesas_usb3 +renesas_usbhs +renesas_wdt +repaper +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rmobile-reset +rmtfs_mem +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rockchip-dfi +rockchip-io-domain +rockchip-isp1 +rockchip-rga +rockchip-vdec +rockchip_saradc +rockchip_thermal +rockchipdrm +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +romfs +rose +rotary_encoder +rp2 +rpcrdma +rpcsec_gss_krb5 +rpmpd +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_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 +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 +salsa20_generic +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 +sc16is7xx +sc92031 +sca3000 +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 +sclk-div +scmi-cpufreq +scmi-hwmon +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 +seed +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 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +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 +sm3_generic +sm4_generic +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc911x +smc91x +smc_diag +smd-rpm +smem +smiapp +smiapp-pll +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-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-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-da7219mx98357-mach +snd-soc-acp-rt5645-mach +snd-soc-adau-utils +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-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-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-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-audmix +snd-soc-fsl-easrc +snd-soc-fsl-esai +snd-soc-fsl-micfil +snd-soc-fsl-mqs +snd-soc-fsl-sai +snd-soc-fsl-spdif +snd-soc-fsl-utils +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-i2s +snd-soc-idma +snd-soc-imx-audmix +snd-soc-imx-es8328 +snd-soc-imx-mc13783 +snd-soc-imx-spdif +snd-soc-imx-ssi +snd-soc-inno-rk3036 +snd-soc-kirkwood +snd-soc-lochnagar-sc +snd-soc-lpass-apq8016 +snd-soc-lpass-cpu +snd-soc-lpass-ipq806x +snd-soc-lpass-platform +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98090 +snd-soc-max98095 +snd-soc-max98357a +snd-soc-max98373 +snd-soc-max98390 +snd-soc-max98504 +snd-soc-max9860 +snd-soc-max9867 +snd-soc-max98927 +snd-soc-mc13783 +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-mt6660 +snd-soc-mt6797-afe +snd-soc-mt8183-afe +snd-soc-mtk-common +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-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-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-rt1308-sdw +snd-soc-rt5514 +snd-soc-rt5514-spi +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5640 +snd-soc-rt5645 +snd-soc-rt5663 +snd-soc-rt5677 +snd-soc-rt5677-spi +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +snd-soc-rx51 +snd-soc-s3c-dma +snd-soc-samsung-spdif +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-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-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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tegra-alc5632 +snd-soc-tegra-max98090 +snd-soc-tegra-pcm +snd-soc-tegra-rt5640 +snd-soc-tegra-rt5677 +snd-soc-tegra-sgtl5000 +snd-soc-tegra-trimslice +snd-soc-tegra-utils +snd-soc-tegra-wm8753 +snd-soc-tegra-wm8903 +snd-soc-tegra-wm9712 +snd-soc-tegra20-ac97 +snd-soc-tegra20-das +snd-soc-tegra20-i2s +snd-soc-tegra20-spdif +snd-soc-tegra30-ahub +snd-soc-tegra30-i2s +snd-soc-tfa9879 +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-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-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-of +snd-sof-pci +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 +socinfo +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundwire-bus +soundwire-qcom +sp2 +sp805_wdt +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +spi-amd +spi-armada-3700 +spi-axi-spi-engine +spi-bitbang +spi-butterfly +spi-cadence +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-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-ti-qspi +spi-tle62x0 +spi-uniphier +spi-xcomm +spi-zynqmp-gqspi +spi_ks8995 +spidev +spinand +spmi +spmi-pmic-arb +sprd_serial +sps30 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +streamzap +streebog_generic +stts751 +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv0910 +stv6110 +stv6110x +stv6111 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +surface3_spi +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink_gt +synclinkmp +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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-tcu +tegra-vde +tegra-video +tegra-xudc +tegra186-cpufreq +tegra20-devfreq +tegra30-devfreq +tegra_cec +tegra_nand +tegra_wdt +tehuti +teranetics +test-kprobes +test_blackhole_dev +test_bpf +test_power +tg3 +tgr192 +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-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-sn65dsi86 +ti-soc-thermal +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +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 +tmp401 +tmp421 +tmp513 +torture +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_spi +tpm_vtpm_proxy +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 +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-hisi +ufs-mediatek +ufshcd-core +ufshcd-dwc +ufshcd-pci +ufshcd-pltfrm +uhid +uio +uio_aec +uio_cif +uio_dmem_genirq +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +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 +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_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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 +xhci-pci +xhci-pci-renesas +xhci-plat-hcd +xhci-tegra +xilinx-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_emac +xilinx_gmii2rgmii +xilinx_sdfec +xilinx_uartps +xillybus_core +xillybus_of +xillybus_pcie +xlnx_vcu +xor +xor-neon +xpad +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 +yealink +yellowfin +yurex +z3fold +zaurus +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/armhf/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/armhf/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/fwinfo +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/fwinfo @@ -0,0 +1,1753 @@ +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: amdgpu/arcturus_asd.bin +firmware: amdgpu/arcturus_gpu_info.bin +firmware: amdgpu/arcturus_mec.bin +firmware: amdgpu/arcturus_mec2.bin +firmware: amdgpu/arcturus_rlc.bin +firmware: amdgpu/arcturus_sdma.bin +firmware: amdgpu/arcturus_sos.bin +firmware: amdgpu/arcturus_ta.bin +firmware: amdgpu/banks_k_2_smc.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/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/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_sos.bin +firmware: amdgpu/navi12_ta.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/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/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/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_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_mec2.bin +firmware: amdgpu/renoir_pfp.bin +firmware: amdgpu/renoir_rlc.bin +firmware: amdgpu/renoir_sdma.bin +firmware: amdgpu/renoir_vcn.bin +firmware: amdgpu/si58_mc.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/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/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: 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: 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_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/brcmfmac43012-sdio.bin +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/brcmfmac43430a0-sdio.bin +firmware: brcm/brcmfmac43455-sdio.bin +firmware: brcm/brcmfmac43456-sdio.bin +firmware: brcm/brcmfmac4350-pcie.bin +firmware: brcm/brcmfmac4350c2-pcie.bin +firmware: brcm/brcmfmac4354-sdio.bin +firmware: brcm/brcmfmac4356-pcie.bin +firmware: brcm/brcmfmac4356-sdio.bin +firmware: brcm/brcmfmac43569.bin +firmware: brcm/brcmfmac43570-pcie.bin +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.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: cyzfirm.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-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: i2400m-fw-usb-1.5.sbcf +firmware: i6050-fw-usb-1.5.sbcf +firmware: i915/bxt_dmc_ver1_07.bin +firmware: i915/bxt_guc_33.0.0.bin +firmware: i915/bxt_huc_2.0.0.bin +firmware: i915/cml_guc_33.0.0.bin +firmware: i915/cml_huc_4.0.0.bin +firmware: i915/cnl_dmc_ver1_07.bin +firmware: i915/ehl_guc_33.0.4.bin +firmware: i915/ehl_huc_9.0.0.bin +firmware: i915/glk_dmc_ver1_04.bin +firmware: i915/glk_guc_33.0.0.bin +firmware: i915/glk_huc_4.0.0.bin +firmware: i915/icl_dmc_ver1_09.bin +firmware: i915/icl_guc_33.0.0.bin +firmware: i915/icl_huc_9.0.0.bin +firmware: i915/kbl_dmc_ver1_04.bin +firmware: i915/kbl_guc_33.0.0.bin +firmware: i915/kbl_huc_4.0.0.bin +firmware: i915/skl_dmc_ver1_27.bin +firmware: i915/skl_guc_33.0.0.bin +firmware: i915/skl_huc_2.0.0.bin +firmware: i915/tgl_dmc_ver2_06.bin +firmware: i915/tgl_guc_35.2.0.bin +firmware: i915/tgl_huc_7.0.12.bin +firmware: icom_asc.bin +firmware: icom_call_setup.bin +firmware: icom_res_dce.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: isi4608.bin +firmware: isi4616.bin +firmware: isi608.bin +firmware: isi608em.bin +firmware: isi616em.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-56.ucode +firmware: iwlwifi-Qu-b0-jf-b0-56.ucode +firmware: iwlwifi-Qu-c0-hr-b0-56.ucode +firmware: iwlwifi-QuQnj-b0-hr-b0-56.ucode +firmware: iwlwifi-QuQnj-b0-jf-b0-56.ucode +firmware: iwlwifi-QuZ-a0-hr-b0-56.ucode +firmware: iwlwifi-QuZ-a0-jf-b0-56.ucode +firmware: iwlwifi-SoSnj-a0-gf-a0-56.ucode +firmware: iwlwifi-SoSnj-a0-gf4-a0-56.ucode +firmware: iwlwifi-cc-a0-56.ucode +firmware: iwlwifi-so-a0-gf-a0-56.ucode +firmware: iwlwifi-so-a0-hr-b0-56.ucode +firmware: iwlwifi-so-a0-jf-b0-56.ucode +firmware: iwlwifi-ty-a0-gf-a0-56.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/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.2000.2714.mfa2 +firmware: mellanox/mlxsw_spectrum2-29.2000.2714.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/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/tegra124/vic03_ucode.bin +firmware: nvidia/tegra124/xusb.bin +firmware: nvidia/tegra186/xusb.bin +firmware: nvidia/tegra194/xusb.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_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: 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/rtl8153a-2.fw +firmware: rtl_nic/rtl8153a-3.fw +firmware: rtl_nic/rtl8153a-4.fw +firmware: rtl_nic/rtl8153b-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/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-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/ppc64el/generic +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/ppc64el/generic @@ -0,0 +1,23303 @@ +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/ecc 0x16e410ff vli_from_be64 +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 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 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 0x32cd4b38 crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x33a35bae crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x48e2abc9 crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0x5fd88ed7 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xac735d8c crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/nhpoly1305 0xfc46497c crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/sha3_generic 0x1675ca02 crypto_sha3_update +EXPORT_SYMBOL crypto/sha3_generic 0x289986aa crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0xb87ff7bc crypto_sha3_init +EXPORT_SYMBOL crypto/sm3_generic 0x6ba00e46 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xea903225 crypto_sm3_finup +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x7baa5f1d suni_init +EXPORT_SYMBOL drivers/bcma/bcma 0x128b8467 bcma_core_irq +EXPORT_SYMBOL drivers/bcma/bcma 0xee5d3c6d 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 0x2bc4c2ab pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x37d48265 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4267110a pi_register_driver +EXPORT_SYMBOL drivers/block/paride/paride 0x5eb6a291 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7029224c paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x89908f03 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x8b95c891 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9c258587 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xaed1a423 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xaf0cd8a4 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb21ba07d pi_unregister_driver +EXPORT_SYMBOL drivers/block/paride/paride 0xd700ca58 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xdf21e3de pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xed73c7dc pi_init +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x4c60b466 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btrsi 0xeaa5ac20 rsi_bt_ops +EXPORT_SYMBOL drivers/bus/mhi/core/mhi 0x0d7c102f 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 0x3b6cf93c ipmi_get_smi_info +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 0x6c975068 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 0xaca90ebd ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xae71627d ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd1966b41 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd2722c39 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd54a5050 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4330a39 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec1c2a90 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf388b18b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5531bea ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfaaa4831 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe0f2369 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x1b657636 st33zp24_pm_resume +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x83957915 st33zp24_probe +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0x883b2c3a st33zp24_pm_suspend +EXPORT_SYMBOL drivers/char/tpm/st33zp24/tpm_st33zp24 0xdf317798 st33zp24_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x25978d50 xillybus_isr +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x3c62c8d4 xillybus_endpoint_remove +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0x73b236b8 xillybus_endpoint_discovery +EXPORT_SYMBOL drivers/char/xillybus/xillybus_core 0xa9e1a03f xillybus_init_endpoint +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x80a11b1d atmel_i2c_init_read_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x97d16319 atmel_i2c_send_receive +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0x9845dd1e atmel_i2c_enqueue +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xb52fa1ef atmel_i2c_probe +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xc71ed50c atmel_i2c_init_genkey_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xf283e995 atmel_i2c_init_random_cmd +EXPORT_SYMBOL drivers/crypto/atmel-i2c 0xfaab573f atmel_i2c_init_ecdh_cmd +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0bc6094c fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2885fec5 fw_get_request_speed +EXPORT_SYMBOL drivers/firewire/firewire-core 0x30a0e255 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x375deacb fw_core_handle_request +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 0x40ffd7a6 fw_iso_context_flush_completions +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5ba87cea fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x659ad627 fw_schedule_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6879daef fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6dc50487 fw_csr_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x70a9a645 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x82f21c89 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x86468d44 fw_rcode_string +EXPORT_SYMBOL drivers/firewire/firewire-core 0x886b1cb9 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8e93c062 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8eaeee17 fw_iso_resource_manage +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90a15eca fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x98fd8272 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa0f695c6 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7fbaaf2 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaae56850 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0xab8c1c84 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaedf84ce fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb74f352a fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb9961092 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xba7be0a4 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xbde5e713 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xcc8a09d9 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xdd510519 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe0974e9f fw_iso_context_create +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 0xe83756ae fw_iso_context_queue_flush +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3d53d24 fw_card_initialize +EXPORT_SYMBOL drivers/gpu/drm/drm 0x000932fc drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x004d6387 drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x006db3d7 drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00b6090f drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00c5a2f5 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x020c7d70 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0376324e drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0391613f drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03c63897 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0476802e drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05cc144f drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x060c8c55 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x062f17d7 drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x069e4e2f drm_property_create_signed_range +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 0x08a20853 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x08c2d0eb drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09804e8d drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09d4ff79 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0af3c324 drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b65068b drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bc4a0fa drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c7aed4d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d2100d4 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ec1d193 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f2b3db1 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fe4fe47 drm_plane_force_disable +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 0x111d908e drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11e0b8dd drm_gem_cma_prime_import_sg_table_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e9ef83 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14316334 drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14d7977c drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x14e3ceba drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1595bec3 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16294db2 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1637eddc drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17910497 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18698103 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18ec9825 drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1955e820 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x199b1ceb drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a4e6be9 drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ae42d7f drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1af72a83 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b3b3325 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c0c5f23 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c699b03 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ce9c6a3 __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d594f78 drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da425e6 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1eab19e6 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f5b27e5 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x206f15a1 of_drm_find_panel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2206a93c drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x227d51c1 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x242739f3 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24ceabcb drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25192550 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x252309c4 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25259506 drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x253262cd drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x265e3662 drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26a13b92 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2780045e drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27dd9604 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2954dfc1 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a21fc34 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a2a1985 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ad1d475 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b318928 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2beee34f drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c535562 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d33b003 of_drm_find_bridge +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 0x2dd75365 drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f6f1333 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x30333929 drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x319c457f drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x331b1334 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x332ba3d1 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x335e7269 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3715cd06 drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x379250e7 drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x395978bb drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3961e047 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39e7d27f drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a57e907 drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ab0c0a7 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c2da1b6 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c3e2aff drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c4e0f0b __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c871041 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d3994e4 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f5c5504 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f83f433 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40d06e10 drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0x417c6823 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41d46fb6 drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42635c9a drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43698878 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4370d5f2 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43736005 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43f7c25b drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44251ffd drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45102064 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x453ed322 drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4550931b drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45688266 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4910a823 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a1bd452 drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a4ef2db drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ae72bf8 drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d1adb8b drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d5e52e1 drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d5f55e2 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d893950 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e259cdf drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x500d2076 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5037e490 drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x504adcf6 drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50779bcf drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50c6190a drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d5d570 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x512893a5 drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51fdc582 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52dcc6da drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5327e8ee drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53c8ffeb drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53e9689d drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ea0f51 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5416dd4f drm_agp_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54c18fc1 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5604e8de drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57092b0c drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57698a50 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5786ebba drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b6efe3 drm_ioctl_flags +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57c067bd drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58504784 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59374dfa drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x598b0c22 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a607b37 drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5aa95b30 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bb3a3a2 drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bdce695 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c18d619 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c7f939c drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cea72a2 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d1e19f1 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d559068 drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f070dca drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f25f167 drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x604692c4 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x604ec1b1 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0x615e664c drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61c77283 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62d1e898 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65c902e4 drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x667e8f5c drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66b4bb52 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6725c3b2 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b925b6 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67e70224 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68785623 drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a46b74f drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a948b63 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a9a09bd drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c09c52c drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cac28af drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e3309a7 drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e88ccc2 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f72b553 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f776879 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fd8968d drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ff4cec3 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x702e7fb4 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x703be71b drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7082acc6 drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7141b85f drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0x715f8995 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7244ff71 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x730d2fcf drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x733f14ae drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74347409 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74b4e0ad drm_of_component_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74bdbde4 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7695c6b7 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x78c8c115 drm_panel_of_backlight +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7951ba52 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a24660f drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a3fd674 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a4df1f1 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a744867 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7aa5d73e drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b124674 drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7b349c88 drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c0fb5c1 drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d5e391a drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f8b3ade drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fab6a9c drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ff3dbbc drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x801be073 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x805061ff drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8079e601 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8115c80a drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x822cd6bf drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8339ce44 drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84ee7248 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85a202d5 drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85aba139 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867ad34b drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88b9d511 drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88f47832 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x895279e6 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89556148 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a5e20c3 drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a9054f9 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a95cba2 drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bcd869c drm_send_event_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ed74f72 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f1dd282 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8facbd1e drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fff7301 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90448daa drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x909de81c drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90cfe0b4 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x911b0ec6 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91fec1cc drm_rect_calc_vscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9209aad7 drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9213f5c3 drm_edid_to_speaker_allocation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x922fc01c __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92836009 drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9283bd8b drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92d82df0 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x937787c1 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93abf058 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94af3421 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95c3a81f drm_gem_cma_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96205883 drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96cfac83 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96d3ffcf drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97112b45 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0x978c285e drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98049bbd drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x987bd825 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99db4c51 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b3a27c1 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c2becb7 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c373799 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c76ff19 drm_of_crtc_port_mask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e813090 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eaead34 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0302b50 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa030a179 drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa08a850e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa09c10db drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3648fa3 drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa380f6b6 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3bcfd32 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa48f7e37 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa56406d4 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa575fdf6 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5eae0d7 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6aad6a0 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6edb42a drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa870df9a drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8b9ce4f drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa944fc7a drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab632657 drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabaf3c36 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabba0fe5 drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac2d72dc drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad9ec903 drm_plane_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae9f5561 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaea8b551 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaececafa drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf62ff34 drm_release_noglobal +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 0xb142899b drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb157172f drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1638d90 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1ae9d48 drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1ba2c99 drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2730e5f drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2b44f86 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb32d1279 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3679e9f drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb387c752 drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3a7836b drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb47b2ae1 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4ecb371 drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb555e48e drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5b10c87 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6283b1e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb62e490b drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6abba16 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6abbc46 drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6eab9a9 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb82000b4 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb830ffc7 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb85c7055 drm_atomic_state_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8f3235c drm_gem_mmap +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 0xbac1869e drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd71e5d drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd0329df drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd0c7386 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdc81e3a drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0837e9f drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2380350 drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc36ad799 drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3e1fd89 drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4ac6eaa drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b3f937 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4e64081 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4f69b7b drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc516b930 drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5d04d8c drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc75c6a7e drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f77377 drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc80f0ff5 drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc89be3cf drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca64a9b3 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcab39852 drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbc25c4c drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc2963e0 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc99c693 drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd321357 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdb43dd7 drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdeecc66 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xceba582e drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf2ebb41 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf34bba0 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf6d3066 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd24c1eee drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2f3ebd9 drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3df5eee drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3e43217 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd411b9f1 drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd423dbd0 drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4684b0b drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4a6c0ae drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5764a1a drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5c6eff2 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd616a770 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7d741d9 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8213a72 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd997c2da drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdadc4a36 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc094a73 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdce5a9c9 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd0a2c9c drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd27398d drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd57edf0 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd8dfc16 drm_gem_prime_import_dev +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 0xe139211a drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1f47c94 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe363922b __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe439de0f drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe48386e3 drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c42cb0 drm_atomic_get_plane_state +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 0xe8d7edaa drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe99d0cf6 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea3af33b drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebd5cb15 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed31d6fc drm_cma_gem_create_object_default_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeda56436 drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee5ec2ea drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeee6aa70 drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeefde29 drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef0c8aea drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0a7c0ec drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf160dc8d drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b6d172 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf243dd92 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2db2082 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2e55684 drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3041723 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5060436 drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5ecdd5d drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf660019a drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6a2b1cb drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf78f27b0 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7bec48e drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf819d4fd drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf82c3862 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf84d5460 drm_gem_shmem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf87772f1 drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf98bb770 drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9b23e63 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa2f7ec9 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdabd074 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdffff47 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe14ef0e drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfea245ed drm_of_find_possible_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x00006a2d drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x000d9da2 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x003876ed drm_atomic_helper_wait_for_flip_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x029d3c05 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03821ec7 drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03b2856d drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0443ca96 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x044ca6ff drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0502151c drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05b78c53 drm_atomic_helper_set_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 0x06ce8c65 drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07481a0d drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07f04f06 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08be4461 drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0bbeb20b drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d10f3a9 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d463693 drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0d5b090f drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0f496b5b drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x160b0af1 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x18b504bc drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b644524 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1cd2c3f0 drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1dd9438f drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ee9af8a drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f63a7b5 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2081cbbc drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20c11c1d drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x23811044 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25316518 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x25ef5d07 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b6534d8 drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c2c877d drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f2f7b10 __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3138cf21 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x318d497d drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x32b50e51 drm_dp_cec_unregister_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33d579c7 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3608f41d drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3827484a drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38e3dcae drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3a8063f3 drm_dp_dsc_sink_supported_input_bpcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b4329eb drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3b76bc00 drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bd9331e drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bdfdf48 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3ca3eabd drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40166268 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x407a0f72 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x41138b05 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42988589 drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x430f0138 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x437735cd drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x46d185d1 drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x485c3daa __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49b8e618 drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a027959 drm_dp_cec_unset_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a1a5cae drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4a5e1d3a __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4c8341d7 drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d4de119 drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4df1b4d7 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4e42d47d drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x50443e17 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x51011e8a drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5407ae9e drm_dp_get_dual_mode_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54eb42f3 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55248cda drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5593582d drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56432101 drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5706eea8 drm_dp_cec_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x57bbf17f __drm_atomic_helper_crtc_duplicate_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 0x59250621 drm_dp_start_crc +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 0x5c8828a9 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d48955d drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5d4bf797 drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ea88fa3 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5edc29b3 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f1a2488 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x609aeee5 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60b23d77 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6189d950 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6457a865 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x645ed39b drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x648d953b drm_dsc_dp_pps_header_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x64b1c21a devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6615069e drm_dp_dsc_sink_max_slice_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x663f24bf drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67293672 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x677f7c9a drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x685036f4 drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x696e708e drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x699ea0d4 drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x69be4613 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6afa8bd6 drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6bf45fda drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6cb56f58 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6f3f3641 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x704a73d5 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x70623afa drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7090eef8 drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x716b9394 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x71e2ddc2 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72b2c0cd drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x756a7918 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75e976c7 drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77824c43 drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x77f02686 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x784b26f0 drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7906c709 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x794bec2b drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x79a52964 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ce256d9 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7d68f979 drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7dac81c9 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ecc737c drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ffa1da8 drm_dp_send_real_edid_checksum +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x833c40e1 drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8387e963 drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83bec336 __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84a89163 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8813d970 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x88c7175e drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8c67bbf6 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d42f599 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d975914 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x907205ca drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92340566 drm_fb_xrgb8888_to_rgb565 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92b93d61 drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x92d6455a drm_fb_xrgb8888_to_gray8 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x941aae23 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x946e89a0 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9622471d drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x98d27aa7 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99062af4 drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9aa39fd6 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9c25198f drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9ece5bb7 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f842781 drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa18b5997 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa439cfa4 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6803222 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa766b46e drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa860b5e0 drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa629727 drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0c7016 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabad7016 drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac2194d7 drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafa4ef8d drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb05fee39 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb20d16b5 drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb21b9cfd drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2a62433 drm_dp_cec_register_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2cacdf3 drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb39a1a73 drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb410d957 drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4b9d279 __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb4e931ee drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb600c76c drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb7b83eaf drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbf9648d drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf09829b drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc142839b drm_atomic_helper_bridge_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc19fe1fa drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc22161a5 drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2718b05 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3a551a0 drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc3c35ec2 drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc45f9f9f drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5c99a79 drm_dp_get_adjust_request_voltage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6162723 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6ebf91f drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6f965b7 __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7bd2892 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7d5632f drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc819a713 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc83a83fa __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc89541fc drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb69b582 drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd518260 drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce8f5d9d drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcebcd915 drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0731fb0 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd0d6f490 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 0xd8c1eb0a drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb198255 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcbdac24 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdcefdd14 drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd0bdc02 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xde9753df drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdfddbc62 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe03bf0ca drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1341c9e drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe17d6f27 drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe191b8d6 drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe37e72ba drm_dp_send_power_updown_phy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6230fe3 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe80611b7 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8061b6f __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebcd77bd drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebfbfd88 drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xec58ca85 __drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedaea3f5 drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xefc42039 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1e71cfc drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf57d4e05 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7ac6363 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb325501 drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfce10510 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfd29c207 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfda31c59 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff581153 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffaeec99 drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x0bd23d95 mipi_dbi_poweron_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x116a3be4 mipi_dbi_pipe_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x23241c03 mipi_dbi_command_stackbuf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x29cf8a20 mipi_dbi_poweron_conditional_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x2a06b141 mipi_dbi_command_read +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x2ae9dc13 mipi_dbi_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x3ea6a71c mipi_dbi_spi_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x4e260491 mipi_dbi_spi_transfer +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x5eb68e5b mipi_dbi_hw_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0x6b32aa34 mipi_dbi_enable_flush +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xa9d29da1 mipi_dbi_command_buf +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xae95f541 mipi_dbi_display_is_on +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xaf071cfb mipi_dbi_dev_init_with_formats +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xc52ad2cf mipi_dbi_pipe_update +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd2c9e468 mipi_dbi_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xd6d241d3 mipi_dbi_buf_copy +EXPORT_SYMBOL drivers/gpu/drm/drm_mipi_dbi 0xdbb5b63f mipi_dbi_spi_cmd_max_speed +EXPORT_SYMBOL drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xafaf83ae drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xc8b9a934 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x0fe36e0a drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x1176015b drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2d0f9b49 drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x377fdbe1 drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x478df6e8 drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5ec66ec1 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x787ccfa8 drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x8075c61e drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x91e52b9d drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x9689774a drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x9e5ddffc drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xa2b96719 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb507a7ef drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb69d8b24 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb7cf9a21 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb809fa94 drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xca0303bd drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd4a75d21 drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf22b4af9 drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf2324264 drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xf5d38525 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x08c7b820 drm_sched_entity_set_priority +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x09f44159 drm_sched_entity_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x133c1d3b drm_sched_suspend_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x14a7afb1 drm_sched_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x1cb76514 drm_sched_resubmit_jobs +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x2bd69afa drm_sched_pick_best +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x379cc9af drm_sched_increase_karma +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x3d8d16fb drm_sched_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x43cb47e8 drm_sched_job_init +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x4926d655 drm_sched_entity_destroy +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6566d43c drm_sched_entity_push_job +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x6ac42e96 drm_sched_resume_timeout +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x81e7d20f drm_sched_fault +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x84a4ab03 to_drm_sched_fence +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x874cb909 drm_sched_dependency_optimized +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x887cc361 drm_sched_entity_flush +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0x9d111630 drm_sched_start +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xdc109e02 drm_sched_entity_fini +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xed386b61 drm_sched_entity_modify_sched +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xeea3e099 drm_sched_stop +EXPORT_SYMBOL drivers/gpu/drm/scheduler/gpu-sched 0xfedb652a drm_sched_job_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x031f0d9e ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08650009 ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0a641fb3 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0f27a6b3 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0fd1854b ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1438607f ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15d30604 ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1df5c2f0 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2502698f ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25e9394a ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2f2f861c ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x362ec4f3 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x48ac883a ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49d9e8a7 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49ff10e5 ttm_agp_tt_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b08dd5a ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x550266f5 ttm_agp_tt_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x573b38d8 ttm_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6052860c ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60989869 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60cf9fa4 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62753ea7 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x664151c4 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b67d503 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6f9078db ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7464a48c ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78e9b746 ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x796a0c73 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cba4972 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cf0cebf ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7fad05b9 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84a7f66c ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x85516957 ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9340c114 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x95d99252 ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96ab338b ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97a76684 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9ba46b96 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d1603d6 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d40deaa ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa145fc19 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab4dcbcd ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf49f5f5 ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb57dd0ef ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbcd1633d ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbec1831b ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc06323a5 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0bc34c2 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0d87150 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc0f8e858 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc18666f1 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc6b56716 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb0246ea ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcda2d0b1 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcf981eff ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb9647fc ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdf03ac75 ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe560973c ttm_agp_tt_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef38520f ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5b0fbe5 ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7aa8a2c ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd161757 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfe28dc8e ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffd9fa95 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/hid/hid 0xce065bfd 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 0xbe7a1166 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc756de29 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xecb68474 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3d4754f5 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf418f4c8 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x924d1e0d amd756_smbus +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x06a3185a bma400_remove +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x4d78be35 bma400_regmap_config +EXPORT_SYMBOL drivers/iio/accel/bma400_core 0x6359a43f bma400_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x6b7d7139 kxsd9_common_remove +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0x7877a8d4 kxsd9_common_probe +EXPORT_SYMBOL drivers/iio/accel/kxsd9 0xeaa68ce3 kxsd9_dev_pm_ops +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0121b403 mma9551_read_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0311432c mma9551_write_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x0cf774cb mma9551_gpio_config +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x1ccda125 mma9551_update_config_bits +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x201d6fa5 mma9551_set_device_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x32e12087 mma9551_read_status_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x3b7e1e20 mma9551_read_version +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x41ef446c mma9551_read_accel_scale +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x6bca6ceb mma9551_write_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x7790e5b5 mma9551_write_config_byte +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x8beed8fe mma9551_read_accel_chan +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0x9aeb5829 mma9551_read_config_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xa2d14617 mma9551_read_status_words +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbbc0b74a mma9551_read_config_word +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xbcd7fe96 mma9551_sleep +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xc86c63cb mma9551_set_power_state +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xd9c65598 mma9551_app_reset +EXPORT_SYMBOL drivers/iio/accel/mma9551_core 0xf39d999a mma9551_read_status_byte +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xa745f838 st_accel_common_probe +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xd1ba1c35 st_accel_get_settings +EXPORT_SYMBOL drivers/iio/accel/st_accel 0xf1b8d915 st_accel_common_remove +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0x70e6eca1 qcom_vadc_decimation_from_dt +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xcae36995 qcom_vadc_scale +EXPORT_SYMBOL drivers/iio/adc/qcom-vadc-common 0xf253ae31 qcom_adc5_hw_scale +EXPORT_SYMBOL drivers/iio/buffer/industrialio-buffer-dmaengine 0x897e8266 iio_dmaengine_buffer_alloc +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x33ae4a9b iio_triggered_buffer_cleanup +EXPORT_SYMBOL drivers/iio/buffer/industrialio-triggered-buffer 0x9acf4ba9 iio_triggered_buffer_setup +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0x99617749 iio_kfifo_free +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xef89cd24 devm_iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/buffer/kfifo_buf 0xfc0d0b7a iio_kfifo_allocate +EXPORT_SYMBOL drivers/iio/chemical/bme680_core 0x813afe95 bme680_regmap_config +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x27f7d519 hid_sensor_convert_timestamp +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x6ad5bbb6 hid_sensor_read_poll_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x7f7621ec hid_sensor_format_scale +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x8ecc4a69 hid_sensor_read_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0x99284c90 hid_sensor_get_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xa7770c6e hid_sensor_batch_mode_supported +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xc04ae995 hid_sensor_set_report_latency +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xcaa7734b hid_sensor_write_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xeb6b77fa hid_sensor_write_raw_hyst_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xeb7353f4 hid_sensor_read_samp_freq_value +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-iio-common 0xf92fe9d9 hid_sensor_parse_common_attributes +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x02612e29 hid_sensor_setup_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x510c2fc5 hid_sensor_remove_trigger +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x5cc67f1c hid_sensor_pm_ops +EXPORT_SYMBOL drivers/iio/common/hid-sensors/hid-sensor-trigger 0x91f39b02 hid_sensor_power_state +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 0x42b6a050 ms_sensors_convert_and_read +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x49425146 ms_sensors_ht_read_humidity +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x5841f5ac ms_sensors_ht_read_temperature +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x8bcac3d7 ms_sensors_read_serial +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0x968ce52f ms_sensors_read_temp_and_pressure +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xad3f5937 ms_sensors_show_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb2c435d1 ms_sensors_write_heater +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xb7f8b24a ms_sensors_write_resolution +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xc0e26876 ms_sensors_show_battery_low +EXPORT_SYMBOL drivers/iio/common/ms_sensors/ms_sensors_i2c 0xcfe40b58 ms_sensors_tp_read_prom +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x1369ecf0 ssp_disable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x314e8ba3 ssp_change_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x69e1acff ssp_get_sensor_delay +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0x859055c0 ssp_register_consumer +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/sensorhub 0xd4e7a2d9 ssp_enable_sensor +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x6307f2a4 ssp_common_buffer_postenable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0x80bf4128 ssp_common_buffer_postdisable +EXPORT_SYMBOL drivers/iio/common/ssp_sensors/ssp_iio 0xf128b00a ssp_common_process_data +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x074d7047 st_sensors_trigger_handler +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x07b38c13 st_sensors_sysfs_scale_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x183c3836 st_sensors_set_dataready_irq +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x3ddeeb49 st_sensors_get_settings_index +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x4eb8ef77 st_sensors_deallocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x5a9c2955 st_sensors_power_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x70193aae st_sensors_power_disable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9cfe0b70 st_sensors_init_sensor +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0x9e22d820 st_sensors_set_odr +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa2096acd st_sensors_allocate_trigger +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xa9a75f5b st_sensors_set_fullscale_by_gain +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xaa9f2992 st_sensors_sysfs_sampling_frequency_avail +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xb377f4fb st_sensors_validate_device +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xba24b5bd st_sensors_read_info_raw +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xba4c4e98 st_sensors_dev_name_probe +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc227f648 st_sensors_set_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xc9b92797 st_sensors_verify_id +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe5e05018 st_sensors_set_axis_enable +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors 0xe5f9946a st_sensors_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_i2c 0xa05048e6 st_sensors_i2c_configure +EXPORT_SYMBOL drivers/iio/common/st_sensors/st_sensors_spi 0xf3affb8a st_sensors_spi_configure +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x04776e20 mpu3050_common_probe +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0x751fc5a5 mpu3050_common_remove +EXPORT_SYMBOL drivers/iio/gyro/mpu3050 0xbaa867a0 mpu3050_dev_pm_ops +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xaabe4488 st_gyro_common_remove +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xadbf6113 st_gyro_common_probe +EXPORT_SYMBOL drivers/iio/gyro/st_gyro 0xc4ae460a st_gyro_get_settings +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xaaef30cb hts221_probe +EXPORT_SYMBOL drivers/iio/humidity/hts221 0xdce6460d hts221_pm_ops +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0x83a88213 adis_debugfs_reg_access +EXPORT_SYMBOL drivers/iio/imu/adis_lib 0xa058d158 adis_enable_irq +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0x15de262f bmi160_regmap_config +EXPORT_SYMBOL drivers/iio/imu/bmi160/bmi160_core 0xca19cfae bmi160_enable_irq +EXPORT_SYMBOL drivers/iio/imu/fxos8700_core 0x0a99e5e8 fxos8700_regmap_config +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0x90e69c8e st_lsm6dsx_probe +EXPORT_SYMBOL drivers/iio/imu/st_lsm6dsx/st_lsm6dsx 0xb3410adc st_lsm6dsx_pm_ops +EXPORT_SYMBOL drivers/iio/industrialio 0x0eecc14e iio_read_const_attr +EXPORT_SYMBOL drivers/iio/industrialio 0x14624b1b iio_trigger_set_immutable +EXPORT_SYMBOL drivers/iio/industrialio 0x16e0287e iio_get_time_res +EXPORT_SYMBOL drivers/iio/industrialio 0x28b5477f iio_trigger_alloc +EXPORT_SYMBOL drivers/iio/industrialio 0x2d6bcdcb iio_trigger_generic_data_rdy_poll +EXPORT_SYMBOL drivers/iio/industrialio 0x3e939b79 iio_device_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0x4c4ce300 iio_bus_type +EXPORT_SYMBOL drivers/iio/industrialio 0x55013516 iio_triggered_buffer_postenable +EXPORT_SYMBOL drivers/iio/industrialio 0x6c18546b __iio_trigger_register +EXPORT_SYMBOL drivers/iio/industrialio 0x6d952abd iio_push_event +EXPORT_SYMBOL drivers/iio/industrialio 0x75681999 iio_buffer_init +EXPORT_SYMBOL drivers/iio/industrialio 0x7f7264ff iio_trigger_validate_own_device +EXPORT_SYMBOL drivers/iio/industrialio 0x9502cdcc iio_read_mount_matrix +EXPORT_SYMBOL drivers/iio/industrialio 0xa33c1449 iio_trigger_using_own +EXPORT_SYMBOL drivers/iio/industrialio 0xa78d08a6 iio_get_time_ns +EXPORT_SYMBOL drivers/iio/industrialio 0xaef78be4 iio_trigger_free +EXPORT_SYMBOL drivers/iio/industrialio 0xb6237b86 iio_device_set_clock +EXPORT_SYMBOL drivers/iio/industrialio 0xbfd50df3 iio_trigger_poll +EXPORT_SYMBOL drivers/iio/industrialio 0xc1c80229 iio_trigger_poll_chained +EXPORT_SYMBOL drivers/iio/industrialio 0xc20b7753 iio_triggered_buffer_predisable +EXPORT_SYMBOL drivers/iio/industrialio 0xcb5894fb iio_trigger_notify_done +EXPORT_SYMBOL drivers/iio/industrialio 0xd2684a21 iio_device_free +EXPORT_SYMBOL drivers/iio/industrialio 0xde5a5523 iio_trigger_unregister +EXPORT_SYMBOL drivers/iio/industrialio 0xdf76bbeb iio_pollfunc_store_time +EXPORT_SYMBOL drivers/iio/industrialio 0xe0e3692e __iio_device_register +EXPORT_SYMBOL drivers/iio/industrialio 0xe5175697 iio_device_alloc +EXPORT_SYMBOL drivers/iio/industrialio-configfs 0x29f0ef7f iio_configfs_subsys +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0x3c96e232 iio_sw_device_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xc5e6a17f iio_unregister_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xf95dd54b iio_sw_device_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-device 0xfa1de7e9 iio_register_sw_device_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x33340b70 iio_register_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x4d4013ba iio_sw_trigger_create +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0x55fc87c3 iio_sw_trigger_destroy +EXPORT_SYMBOL drivers/iio/industrialio-sw-trigger 0xf9779962 iio_unregister_sw_trigger_type +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x195a6e6e iio_triggered_event_cleanup +EXPORT_SYMBOL drivers/iio/industrialio-triggered-event 0x77d1aec0 iio_triggered_event_setup +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0x9b964875 st_uvis25_probe +EXPORT_SYMBOL drivers/iio/light/st_uvis25_core 0xd0bb6769 st_uvis25_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x396f4fbf bmc150_magn_pm_ops +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x3bf5df30 bmc150_magn_remove +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0x5fe44ca9 bmc150_magn_regmap_config +EXPORT_SYMBOL drivers/iio/magnetometer/bmc150_magn 0xd184034e bmc150_magn_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x03c7531e hmc5843_common_remove +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x4405f0c7 hmc5843_common_resume +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0x5ee366ba hmc5843_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/hmc5843_core 0xf09ba062 hmc5843_common_suspend +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x555a8dab st_magn_get_settings +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0x812eb15e st_magn_common_probe +EXPORT_SYMBOL drivers/iio/magnetometer/st_magn 0xa2ffe875 st_magn_common_remove +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0x1cb08393 bmp280_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xc7064f4f bmp280_dev_pm_ops +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xebf7f03a bmp280_common_probe +EXPORT_SYMBOL drivers/iio/pressure/bmp280 0xf6365ef1 bmp180_regmap_config +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0x3a155416 ms5611_remove +EXPORT_SYMBOL drivers/iio/pressure/ms5611_core 0xcde17134 ms5611_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xb9c0ec8e st_press_common_probe +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xd3a44ab8 st_press_common_remove +EXPORT_SYMBOL drivers/iio/pressure/st_pressure 0xd7de367b st_press_get_settings +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x00f59796 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x34390e97 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3c58c0ec ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x738cd1b4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d2e9a32 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8af66a62 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8c7a9828 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e520456 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa7677cae ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa8ed4439 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7b717b7 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd468fa02 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe5222a61 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe705a737 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfa03c6c8 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xff7f0a6a ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0169cf3c ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01b1613f rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x045a1ae9 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04c36485 ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0507e6a4 rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x052f94ea ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06d00682 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07fdf889 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08b8b646 rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x094eaf4a rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09adc643 rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a7a67ff rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b714929 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cb0bfaf rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dc06d71 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e1107e7 rdma_move_grh_sgid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e117c95 ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e465582 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f998cfa rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11c010f6 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x154d64d8 ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1593c4b5 rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16298878 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16ef5066 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17bb2a30 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17e90c1f rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x184621a4 ib_get_rdma_header_version +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19972e67 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a084d3e ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b2b92c0 ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ddce88b ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f1fcb15 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20b91078 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x214e5dfd __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2211f3b2 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22d2b93d rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22f3cf93 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23636444 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23fe7daf rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2766b294 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27916c85 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x279d853d ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x286c870c ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29da781a ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a4217ba ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bbc76fd ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e0a2aa8 ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fc208f6 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x306773be ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30dfc32d ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3428a1cb ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3653815a ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36d111b9 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x372ff87d rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3848e0f6 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3873df92 ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x391f6278 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3afac5b1 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40d64652 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41e9fc6e ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49e86a0e ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a2d3168 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a9ac10c rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4bc1b4e9 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4becc1db rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cd649f8 rdma_restrack_set_task +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 0x50017c81 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5026c27a rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x509d3b87 ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5164eb92 ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5571819a ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x572a3e3c ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58803797 rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58d7718c ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58e012db __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5abe4108 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bd7d774 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d93c31c ib_modify_mad +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 0x6393d757 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x656365c9 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x669207d8 ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x682c7f33 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6e5d74bd ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6efbae8a ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x703ffec7 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74791239 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x765440d3 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7791ae1e rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78f72714 rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x791cc5f4 ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79a49bbd ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79d9565c rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ab0f93a ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b68d96b ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c14d3e4 rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x806f786d ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81c77f95 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8615ccae rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86dd9754 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x884c4d34 rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88cef984 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b6415ba ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c0be98a __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8c8f7133 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dfdb233 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e0b1282 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e664feb rdma_roce_rescan_device +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 0x91281d53 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91807cf7 ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x946d0838 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x950fe790 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95e1dba4 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9683e227 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x975ff2b9 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9976b8a7 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b6d4405 rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b94ff17 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9da069f9 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e047434 ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ed49e8b rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa01edb34 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0750868 ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0d6b9c5 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa204d6bc ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa432baf6 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6985348 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa70a9e05 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa78fcc7e ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7bf212b roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa894e2ea ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa9918da ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacad2054 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae5e7cb8 rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb351c0ab rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb58a09b9 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7ef4a32 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8e6ed9d __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9747d35 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba5fb5e2 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba697708 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb34d302 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd355cc7 ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0aa01a2 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc13c735b ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8be858e rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8c390d9 ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9f20618 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc81436d ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcca720a7 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0ece1d7 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1edade5 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd602f07d ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6699e3b rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd92b182a ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd92f776c ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9d7f539 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xddeb8d2b ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf156d78 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf4edf14 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfd10d2a rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10ef0b1 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe28a9975 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe31372f3 ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe32fc450 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe34897a2 rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe36d1264 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4ce04e3 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4e01b51 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4f7bee1 ib_register_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 0xe5aff7a1 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe67864d1 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7ebc804 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8d5054f rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9e799fc ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea31aad3 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea64263f ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec96d39c ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecc72b42 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef851118 rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf033dd77 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf0f073c3 rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1d614b9 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3c97c79 rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4acb689 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5326bea ib_alloc_mr_integrity +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 0xfa748fc2 rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfad39338 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd111125 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdd6a7d9 rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe332bbd ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfffdcb6b rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x074607ba uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1261cac0 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1b54bd5d ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x200733ae ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2b26d618 _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x33a74c45 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x36a63f0e ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4629990e uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4a945cae ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x70bd4b88 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x73b2e939 uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x84778b61 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x866c352c flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8a5f1eb4 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x9dd1ebda _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa1b3be3e uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa78523c8 ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xb74e726a uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xbf8da5bd ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc494820a ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xcf936707 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xdfb9a435 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xe022d5e4 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xed9e9c63 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf68b23aa uverbs_uobject_fd_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf914becb ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xf9320d8c ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfd956849 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfe04a286 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x21a6f3a0 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6ea0996f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99645756 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99745af6 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbf12f638 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xbfa0f7b8 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc7a49860 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe6548893 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x19dfc5ad rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1c64790c rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2583d63a rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x273b94b7 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a6f77a5 rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2b7e0fe0 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x315da286 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x37e21591 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3cb90cf4 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x408fedc5 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x46e3bf9a rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4c29d813 rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x52ac86db rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x563da30a rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7951ecf0 __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x878e60f5 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8e0e108a __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x91844938 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92e809c8 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa9fa2012 rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb2e5c0e1 rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb7d387a5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc7f7f32f rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9f3df6d rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcbb0cb66 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcf9944f8 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdcdc7adf rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xed14088f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf2bac19b rdma_connect +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x0da586c1 rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x5706dbc9 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x78c6188a rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x8c4a1f64 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xcdf48f83 rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xd8834e40 rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x0c20233a rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x2a99567d rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5b01e41d sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x887302f3 rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xc7fd79a5 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xefee212b rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x41dd62db rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x915e4b01 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xd9f8a343 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe01e0257 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xe520b31f rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xfcdc7125 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/input/gameport/gameport 0x01ce84ce gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x388f8da7 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8035c4bd gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x84b1889a gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9c840b47 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb91af39d gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd5bb2fe3 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xee25d44a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xfa9cafc8 __gameport_register_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x0144848f devm_input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x03ce98b1 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8c0873b6 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa16c4d46 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe60bd8a7 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0x4db5f2d3 iforce_send_packet +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xa3b83c6b iforce_init_device +EXPORT_SYMBOL drivers/input/joystick/iforce/iforce 0xc4341d7b iforce_process_packet +EXPORT_SYMBOL drivers/input/matrix-keymap 0xdf50654f matrix_keypad_build_keymap +EXPORT_SYMBOL drivers/input/misc/ad714x 0x269d5f39 ad714x_enable +EXPORT_SYMBOL drivers/input/misc/ad714x 0xa1597b30 ad714x_probe +EXPORT_SYMBOL drivers/input/misc/ad714x 0xc5a2be3b 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 0xca3f100a cma3000_suspend +EXPORT_SYMBOL drivers/input/misc/cma3000_d0x 0xfb6fc6da cma3000_init +EXPORT_SYMBOL drivers/input/rmi4/rmi_core 0x7e487f88 rmi_unregister_transport_device +EXPORT_SYMBOL drivers/input/sparse-keymap 0x7d9cb7cd sparse_keymap_setup +EXPORT_SYMBOL drivers/input/sparse-keymap 0x83e94891 sparse_keymap_entry_from_keycode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xc30c240a sparse_keymap_entry_from_scancode +EXPORT_SYMBOL drivers/input/sparse-keymap 0xcc57c038 sparse_keymap_report_entry +EXPORT_SYMBOL drivers/input/sparse-keymap 0xd8eeb49e sparse_keymap_report_event +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x7a7ca5d2 ad7879_pm_ops +EXPORT_SYMBOL drivers/input/touchscreen/ad7879 0x92f264cd ad7879_probe +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x02547218 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0bf12ba6 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5f5561d8 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x72b2def9 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa24d2db0 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 0x8f879642 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xd54b3976 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf63720ee mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xffef6ee9 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x756b3795 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xebb438e4 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x03a68066 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x12a902e9 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a51cb9a mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1ae52a04 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2526f691 mISDNDevName4ch +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x254ace48 bchannel_get_rxbuf +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 0x3285df35 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40fef8c8 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4c7973c2 queue_ch_frame +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 0x6476ca95 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6bd88e38 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6fd48e60 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x772fc362 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8bee6e0f mISDN_ctrl_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9c928457 mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa78f010a mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa9ce6970 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbc886c51 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc0d663d6 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcdf30986 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd3b34061 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8283037 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe9450a58 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe97fe621 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xffdd00eb recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x93df9e4b dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb07a21b8 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0x54a12ec4 ti_lmu_common_set_ramp +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xcb91af30 ti_lmu_common_get_brt_res +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xced72aae ti_lmu_common_set_brightness +EXPORT_SYMBOL drivers/leds/leds-ti-lmu-common 0xe86db8c3 ti_lmu_common_get_ramp_params +EXPORT_SYMBOL drivers/md/dm-log 0x06c9d707 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x319b1efc dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x32024fb5 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x4194eb9c dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x65b9ad24 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0x67b9e932 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x72d41696 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x86a1ddc5 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa91b7477 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc82b2a3f dm_exception_store_create +EXPORT_SYMBOL drivers/md/raid456 0x18886f4d raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0x2a5a59de r5c_journal_mode_set +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x134ebcb6 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x1bdb9664 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4957fd47 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4b37228a flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x4f78d75d flexcop_device_exit +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x6c34c6f4 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x8886b1fe flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0x9f2021de flexcop_device_kfree +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xac0b0325 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdb2fb8e2 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xdc9bffe2 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xeb268a8d flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/common/b2c2/b2c2-flexcop 0xf266fa81 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/common/cx2341x 0x4c29995c cx2341x_handler_set_50hz +EXPORT_SYMBOL drivers/media/common/cx2341x 0x55aa7c5f cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0x8d3a49fd cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/common/cx2341x 0xabafdc13 cx2341x_handler_setup +EXPORT_SYMBOL drivers/media/common/cx2341x 0xb9c8f3f1 cx2341x_update +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc630a948 cx2341x_handler_set_busy +EXPORT_SYMBOL drivers/media/common/cx2341x 0xc889377e cx2341x_log_status +EXPORT_SYMBOL drivers/media/common/cx2341x 0xdaff62f9 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/common/cx2341x 0xe197a5dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/common/cx2341x 0xeb854f47 cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/common/cx2341x 0xed8e3e6f cx2341x_handler_init +EXPORT_SYMBOL drivers/media/common/cypress_firmware 0x754f7f18 cypress_load_firmware +EXPORT_SYMBOL drivers/media/common/tveeprom 0x04adbcdb tveeprom_read +EXPORT_SYMBOL drivers/media/common/tveeprom 0x0dbf0296 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0x127ac27f vb2_buffer_in_use +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-common 0xd71c73ec vb2_verify_memory_type +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x0063c5b5 vb2_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x18f79526 vb2_dvb_find_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x24f66461 vb2_dvb_get_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x54450544 vb2_dvb_register_bus +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0x6af6ddf6 vb2_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/common/videobuf2/videobuf2-dvb 0xfd52af9c 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 0xc73e1793 vb2_querybuf +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x041a4b95 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x064fd246 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x08733236 intlog10 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x29d58443 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2af5a140 dvb_remove_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x2f578dd5 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3b93d71a dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3c9e8726 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3d7c33c4 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x3f2201f7 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x41147dba dvb_frontend_resume +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 0x4a23744c dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c5fe08b dvb_frontend_suspend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x4c989b1f dvb_free_device +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 0x66baa057 dvb_frontend_reinitialise +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 0x757d5e7b dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x82878c35 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x8b1c36a2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0x9f0c782f dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xa39e214a dvb_generic_release +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 0xc059bf11 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc3b1fb74 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xc8531cd2 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xcd74b8b7 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce73fa9d dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xce748c8d dvb_ringbuffer_write_user +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd3a796b4 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd6672cde dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xd9da5a26 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xde179278 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe0668b7b dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xe0e6fe00 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xec25f0b6 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb-core/dvb-core 0xef6841ca dvb_net_init +EXPORT_SYMBOL drivers/media/dvb-frontends/ascot2e 0xd73d6b03 ascot2e_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/atbm8830 0x4f6ae8f4 atbm8830_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x1a1b36f2 au8522_analog_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x29c978f0 au8522_release_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x4d388101 au8522_led_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x719fa3ca au8522_writereg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0x904f47e3 au8522_init +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xc52f2f6b au8522_i2c_gate_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xca7cee4d au8522_get_state +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xd9c52889 au8522_sleep +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_common 0xdc8e5f35 au8522_readreg +EXPORT_SYMBOL drivers/media/dvb-frontends/au8522_dig 0x80889ec0 au8522_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/bcm3510 0xe5086035 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22700 0xcef9a17f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx22702 0x11dadd86 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24110 0xf7b4a08a cx24110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x0e830c00 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24113 0x4e2106c4 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24116 0xe8e74711 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24120 0x2283cccd cx24120_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xbc390645 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/cx24123 0xc80120bf cx24123_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2820r 0x59294f4d cxd2820r_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0x8a4d96e7 cxd2841er_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2841er 0xf45bd520 cxd2841er_attach_t_c +EXPORT_SYMBOL drivers/media/dvb-frontends/cxd2880/cxd2880 0x20b90af7 cxd2880_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x0893b1f4 dib0070_set_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x7b8b3124 dib0070_get_rf_output +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0x7e83850a dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xb8fa313d dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0070 0xe865490e dib0070_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x17b81e3e dib0090_fw_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x20def132 dib0090_dcc_freq +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x240594c8 dib0090_get_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x2bbbeda6 dib0090_update_rframp_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x30e380f1 dib0090_set_vga +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x3200e2dc dib0090_set_dc_servo +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x48cc40dc dib0090_get_wbd_offset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x8b018fbd dib0090_get_current_gain +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x962f5239 dib0090_register +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0x9d5a1325 dib0090_update_tuning_table_7090 +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xab012339 dib0090_get_wbd_target +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xb73a79f9 dib0090_set_tune_state +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xd84e6948 dib0090_pwm_gain_reset +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xded74c9c dib0090_gain_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib0090 0xf362dfba dib0090_set_switch +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mb 0x3c0575a8 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x5af8c8dc dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x6eb065d2 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0x97c586d8 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xd8b97d5c dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xf27e65c4 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib3000mc 0xfe3406b9 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x197ee6e4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0x3042a81f dib7000m_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xefaf160c dib7000m_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000m 0xf84f8167 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib7000p 0x21bdcee4 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib8000 0x4792d0de dib8000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x0334649b dib9000_set_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x17cde747 dib9000_set_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x2005cc03 dib9000_set_gpio +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x3dba76f0 dib9000_get_slave_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x40a72ebc dib9000_get_component_bus_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x5bdeb19e dib9000_get_tuner_interface +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x8c4c64f4 dib9000_firmware_post_pll_init +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0x8c8f3ad3 dib9000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xa802e904 dib9000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xad97353b dib9000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xbc9085cf dib9000_fw_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xcf51bfc5 dib9000_fw_set_component_bus_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/dib9000 0xf72ae1db dib9000_fw_pid_filter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x0fa06ecd dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x69293acf dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0x7d183a42 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xc6a523cd dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb-frontends/dibx000_common 0xd3a59e4e dibx000_i2c_set_speed +EXPORT_SYMBOL drivers/media/dvb-frontends/drx39xyj/drx39xyj 0x0bb84bf3 drx39xxj_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxd 0x5045782c drxd_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/drxk 0x18328882 drxk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ds3000 0xea9957d3 ds3000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb-pll 0x53f72976 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x4d675820 dvb_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0x550280ab dvb_dummy_fe_ofdm_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/dvb_dummy_fe 0xfecca4c3 dvb_dummy_fe_qpsk_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ec100 0x6c1dd299 ec100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xa257b87e helene_attach_s +EXPORT_SYMBOL drivers/media/dvb-frontends/helene 0xd010779d helene_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/horus3a 0xe992f438 horus3a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6405 0x76655cf8 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6421 0x49dd0000 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/isl6423 0x38c6343e isl6423_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/itd1000 0x9a4f5a1b itd1000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ix2505v 0x745fc325 ix2505v_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/l64781 0xf1b0ea95 l64781_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lg2160 0x6938d483 lg2160_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3305 0xa074732a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt3306a 0xdb749f3e lgdt3306a_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgdt330x 0xf95250b9 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gl5 0x53922dc3 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lgs8gxx 0xf322995f lgs8gxx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh25 0x0f48223b lnbh25_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbh29 0x41e2f568 lnbh29_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xc1fd083d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp21 0xfd71bd70 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/lnbp22 0x59cdddc3 lnbp22_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0x6f579d30 m88ds3103_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/m88ds3103 0xbebabedc m88ds3103_get_agc_pwm +EXPORT_SYMBOL drivers/media/dvb-frontends/m88rs2000 0xe8441bb8 m88rs2000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a16 0x5a147c19 mb86a16_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mb86a20s 0xf66dc197 mb86a20s_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt312 0xe7d34fbd mt312_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/mt352 0x77e2c9f1 mt352_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt200x 0x249fddca nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/nxt6000 0x98117079 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51132 0xa8b83f8d or51132_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/or51211 0x18865df2 or51211_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1409 0x09f25986 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1411 0x8dddfeed s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x65476ac2 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1420 0x9becb412 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s5h1432 0x1765fca9 s5h1432_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/s921 0x0e230dd5 s921_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/si21xx 0xf6a46726 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp8870 0x33f2747a sp8870_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/sp887x 0xac13df43 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb0899 0x099b4038 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6000 0x15335891 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stb6100 0x08aa2af0 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0288 0x367de4c1 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0297 0x9297bd04 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0299 0x25a6d637 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x26c1e13c stv0367ter_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x565f9edd stv0367ddb_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0367 0x9362e7d4 stv0367cab_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv0900 0x09f9c724 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv090x 0x2f7327d6 stv090x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110 0x2fcfa3c9 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/stv6110x 0x75aab67c stv6110x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10021 0x9b297ba0 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10023 0xb1503644 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10048 0x9ec9716e tda10048_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0x9307f159 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda1004x 0xac06b9db tda10045_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda10086 0x7168ed83 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda665x 0xa25b3497 tda665x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8083 0xb91e101f tda8083_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda8261 0xf881783e tda8261_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tda826x 0x9dc8ec52 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ts2020 0xff88c1ff ts2020_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/tua6100 0x7d29f7d8 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1820 0xadf61511 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/ves1x93 0x0a92e05e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x40235aa3 zd1301_demod_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb-frontends/zd1301_demod 0x520fd21c zd1301_demod_get_dvb_frontend +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10036 0x00642e2b zl10036_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10039 0x3d07894e zl10039_attach +EXPORT_SYMBOL drivers/media/dvb-frontends/zl10353 0x807c2b21 zl10353_attach +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x394bf3b0 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0x4ff00146 flexcop_dma_config +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc0132ef4 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xc494eb10 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xcaa82952 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xdb8be7f5 flexcop_dma_free +EXPORT_SYMBOL drivers/media/pci/b2c2/b2c2-flexcop-pci 0xf8954758 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x30522189 bt878_start +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x63460f33 bt878 +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x75bbd7ad bt878_stop +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0x8e8445d5 bt878_device_control +EXPORT_SYMBOL drivers/media/pci/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x28c3eef1 bttv_sub_register +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x495df475 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/pci/bt8xx/bttv 0xdaf44aa0 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x2868d99b dst_pio_disable +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x33f70322 dst_attach +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x423603da dst_error_bailout +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x43a983fd dst_check_sum +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x5fcc6778 dst_comm_init +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0x6e9685e0 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xaa93b005 dst_error_recovery +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xb4ddadf1 read_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xd7e971ff write_dst +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst 0xdc3e1596 rdc_reset_state +EXPORT_SYMBOL drivers/media/pci/bt8xx/dst_ca 0x486d3dc3 dst_ca_attach +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x291b88de cx18_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x3d6dfc5d cx18_ext_init +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0x79e4b6af cx18_release_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xda6ba161 cx18_claim_stream +EXPORT_SYMBOL drivers/media/pci/cx18/cx18 0xdb27fd92 cx18_start_v4l2_encode_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 0x175f7b78 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x26d00028 cx25821_riscmem_alloc +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x3eab8ab0 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x44b517f5 cx25821_print_irqbits +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x6bb7bfbc cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0x8f84641f cx25821_dev_get +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xb4011f8f cx25821_dev_unregister +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xe9050411 cx25821_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx25821/cx25821 0xfad922d1 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xc32ecf00 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/pci/cx88/cx88-vp3054-i2c 0xec4363ff vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x02fda5b2 cx88_set_freq +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0x0e1f83bd cx88_enum_input +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xa75c0f16 cx88_querycap +EXPORT_SYMBOL drivers/media/pci/cx88/cx8800 0xf58bdd7b cx88_video_mux +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x18a9a4ee cx8802_get_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x39726502 cx8802_start_dma +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3dc5e18e cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x3f36bcfa cx8802_register_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x59953df7 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0x6d7b1e87 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/pci/cx88/cx8802 0xa1596398 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0c5c03c6 cx88_newstation +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x0e9dfe0b cx88_reset +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x12341df6 cx88_vdev_init +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x1630753c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x402b4a96 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x522a75e6 cx88_core_irq +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x53213c84 cx88_shutdown +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x59989e9a 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 0x7d850653 cx88_set_scale +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8018645a cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x860ba04d cx88_set_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8d88137a cx88_sram_channels +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8e87efd3 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x8faacb72 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x91256a4d cx88_wakeup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x93788f4b cx88_ir_start +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x981676f3 cx88_core_put +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0x9ef3ca25 cx88_get_stereo +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd36f0f6e cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd58d4e17 cx88_core_get +EXPORT_SYMBOL drivers/media/pci/cx88/cx88xx 0xd5ba1584 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/pci/ddbridge/ddbridge-dummy-fe 0xd0eb64c1 ddbridge_dummy_fe_qam_attach +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x0e408c22 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x23699f90 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x249dc888 ivtv_claim_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x24e03435 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x2f1dca86 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x381672b4 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x41b1144d ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x5541d636 ivtv_firmware_check +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0x66bc4863 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa155ad03 ivtv_ext_init +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa544c6ff ivtv_stop_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xa6b44d81 ivtv_api +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xc5f95892 ivtv_start_v4l2_encode_stream +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xd9469a08 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xe4b17d49 ivtv_vapi +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xf5905e47 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/pci/ivtv/ivtv 0xff84c1a9 ivtv_release_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 0x42d279ee saa_dsp_writel +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x48bbdc99 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x503dbf87 saa7134_ts_register +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x58a2f8dc saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5cfa23a4 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5f32b5c4 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x5fd364ee saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x730c4be3 saa7134_boards +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0x8093fea6 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xc0aa4c77 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xcf39e70f saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xdc4cc993 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/pci/saa7134/saa7134 0xf55a4a22 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x4c6dc566 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/pci/ttpci/ttpci-eeprom 0x693e74ba ttpci_eeprom_decode_mac +EXPORT_SYMBOL drivers/media/radio/tea575x 0x170d8061 snd_tea575x_enum_freq_bands +EXPORT_SYMBOL drivers/media/radio/tea575x 0x4b54426d snd_tea575x_hw_init +EXPORT_SYMBOL drivers/media/radio/tea575x 0x50449888 snd_tea575x_set_freq +EXPORT_SYMBOL drivers/media/radio/tea575x 0xd44fd94f snd_tea575x_exit +EXPORT_SYMBOL drivers/media/radio/tea575x 0xdb738559 snd_tea575x_s_hw_freq_seek +EXPORT_SYMBOL drivers/media/radio/tea575x 0xec0402d6 snd_tea575x_g_tuner +EXPORT_SYMBOL drivers/media/radio/tea575x 0xfe37b0a8 snd_tea575x_init +EXPORT_SYMBOL drivers/media/rc/rc-core 0x2ad91f6e ir_raw_gen_pl +EXPORT_SYMBOL drivers/media/rc/rc-core 0x3131b773 ir_raw_encode_scancode +EXPORT_SYMBOL drivers/media/rc/rc-core 0x4725eda1 ir_raw_encode_carrier +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 0xdee6c339 ir_raw_handler_unregister +EXPORT_SYMBOL drivers/media/rc/rc-core 0xe4f1ac36 ir_raw_handler_register +EXPORT_SYMBOL drivers/media/tuners/fc0011 0x1e1ef1f3 fc0011_attach +EXPORT_SYMBOL drivers/media/tuners/fc0012 0x11b9fcf4 fc0012_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x2366f044 fc0013_rc_cal_reset +EXPORT_SYMBOL drivers/media/tuners/fc0013 0x85dca9fe fc0013_attach +EXPORT_SYMBOL drivers/media/tuners/fc0013 0xc8579dd0 fc0013_rc_cal_add +EXPORT_SYMBOL drivers/media/tuners/max2165 0x49711b55 max2165_attach +EXPORT_SYMBOL drivers/media/tuners/mc44s803 0xeeb0430b mc44s803_attach +EXPORT_SYMBOL drivers/media/tuners/mt2060 0x714c137d mt2060_attach +EXPORT_SYMBOL drivers/media/tuners/mt2131 0x3ab70381 mt2131_attach +EXPORT_SYMBOL drivers/media/tuners/mt2266 0x98e50ac9 mt2266_attach +EXPORT_SYMBOL drivers/media/tuners/mxl5005s 0x392d8022 mxl5005s_attach +EXPORT_SYMBOL drivers/media/tuners/qt1010 0xbf14ec1b qt1010_attach +EXPORT_SYMBOL drivers/media/tuners/tda18218 0x11a5341a 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 0x0b26cb53 xc2028_attach +EXPORT_SYMBOL drivers/media/tuners/xc4000 0x9c7c180a xc4000_attach +EXPORT_SYMBOL drivers/media/tuners/xc5000 0x0728a058 xc5000_attach +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0x1b80805e cx231xx_register_extension +EXPORT_SYMBOL drivers/media/usb/cx231xx/cx231xx 0xa646d8f5 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x18b2af8c dvb_usbv2_disconnect +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x52cc88e6 dvb_usbv2_probe +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x534967a2 dvb_usbv2_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x7f842f28 dvb_usbv2_reset_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0x8b98263b dvb_usbv2_resume +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xacd3b70b dvb_usbv2_generic_rw_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xad9326b4 dvb_usbv2_suspend +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd1f2dc4f dvb_usbv2_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb-v2/dvb_usb_v2 0xd6bde47b dvb_usbv2_generic_write_locked +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x29804501 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x34e7ad57 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x45e4853b dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x5dcda749 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x630fe81c dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb 0x7b1ba2ed dvb_usb_device_exit +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 0xa11d38cf 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 0x33368928 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x576da706 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5bc9e44b dibusb_rc_query +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0x5f99e5f7 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 0xbd9d918c dibusb_pid_filter +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xc349aa43 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xcad3cb3d dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xdaa0dd1d dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-common 0xff462c2a dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xb239ab9b dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/usb/dvb-usb/dvb-usb-dibusb-mc-common 0xb43fe11f dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0x0d63bfe1 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/usb/em28xx/em28xx 0xe3c491cd em28xx_register_extension +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x1300a33b go7007_snd_remove +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x4afa6dc9 go7007_boot_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x5c5c429b go7007_update_board +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x626843ed go7007_read_addr +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0x8bce026c go7007_parse_video_stream +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xa43ef92d go7007_read_interrupt +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xb4404a1c go7007_register_encoder +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd33e3b08 go7007_snd_init +EXPORT_SYMBOL drivers/media/usb/go7007/go7007 0xd46c053e go7007_alloc +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x345d0ad5 gspca_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x37e75ad0 gspca_dev_probe2 +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x44d02268 gspca_coarse_grained_expo_autogain +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x559dffdf gspca_resume +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x6eb496c7 gspca_suspend +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xbe09bbc3 gspca_dev_probe +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xc8cdbda6 gspca_disconnect +EXPORT_SYMBOL drivers/media/usb/gspca/gspca_main 0xee308dda gspca_frame_add +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x5e1dd76b tm6000_init_digital_mode +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0x8b58758c tm6000_register_extension +EXPORT_SYMBOL drivers/media/usb/tm6000/tm6000 0xd8ffe7c4 tm6000_unregister_extension +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x00d5db8c ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/usb/ttusb-dec/ttusbdecfe 0x2b12da46 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x191dd657 v4l2_m2m_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0x1e76d728 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 0xae56b8c5 v4l2_m2m_buf_done_and_job_finish +EXPORT_SYMBOL drivers/media/v4l2-core/v4l2-mem2mem 0xedb65bf2 v4l2_m2m_get_vq +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x03a7a674 v4l2_subdev_call_wrappers +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 0x0a222214 v4l2_ctrl_find +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0b876b9d v4l2_ctrl_poll +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0d2ef0c9 __v4l2_ctrl_grab +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x0e62c2d4 video_device_release_empty +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x134b82b6 v4l2_ctrl_add_handler +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x16244fe5 v4l2_prio_check +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x177b4214 v4l2_clk_get_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x1cd18ec0 v4l2_ctrl_new_std_menu_items +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x22b613e4 v4l2_async_subdev_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x2342f1ae v4l2_prio_open +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x26d80509 v4l2_ctrl_request_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28405c39 v4l2_ctrl_new_std_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x28b12cc9 v4l2_format_info +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x315de2cf v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x32d43420 v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x35316ef6 v4l2_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x360d51ea v4l2_clk_enable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3a767918 v4l2_ctrl_sub_ev_ops +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 0x3d9e36d0 v4l2_querymenu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x3d9f013d video_unregister_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x403d71d7 v4l2_ctrl_subdev_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x40b987fe __v4l2_ctrl_modify_range +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x493b1e7d v4l2_ctrl_handler_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4a42779a v4l2_try_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c1eca2a v4l2_clk_disable +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4c511f40 v4l2_ctrl_request_complete +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4cef6070 v4l2_ctrl_activate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x4e75f5dc video_device_release +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x534a45a4 v4l2_async_notifier_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x567cc54f v4l2_ctrl_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x5e205c60 v4l2_ctrl_new_fwnode_properties +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6330fc85 v4l2_ctrl_handler_init_class +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x6cd9039f __v4l2_ctrl_s_ctrl_string +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x70e6c62d __v4l2_ctrl_s_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x72c3b061 video_devdata +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x771ba4c5 v4l2_ctrl_new_std +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7a2667ca v4l2_ctrl_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x7b021c1e v4l2_s_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8106095a v4l2_prio_max +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8280534c v4l2_ctrl_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x857d1a20 __video_register_device +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8672e2fc v4l2_ctrl_radio_filter +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8725cb17 v4l2_clk_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8979c349 v4l2_ctrl_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x89e3897d v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x8a32c837 v4l2_g_ext_ctrls +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x93ceb398 v4l2_ctrl_notify +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x94516852 v4l2_clk_put +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9be33724 v4l2_ctrl_new_custom +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0x9d03a93e video_device_alloc +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0ac0ea1 v4l2_ctrl_new_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa0e2d380 v4l2_async_unregister_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xa28eba2d v4l2_async_register_subdev +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xac1f7359 __v4l2_ctrl_s_ctrl_compound +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb33c8dad v4l2_ctrl_handler_free +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb4ad5618 v4l2_ctrl_subdev_log_status +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb77b0159 v4l2_prio_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb80ecd27 v4l2_ctrl_auto_cluster +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb8898794 v4l2_clk_unregister_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb893bbf1 __v4l2_clk_register_fixed +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb8ebec31 v4l2_ctrl_new_std_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xb9bf7eb2 v4l2_async_notifier_register +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbc5671dc v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xbcfa3c27 v4l2_subdev_init +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc37b3fe3 v4l2_async_notifier_unregister +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc49df7e6 video_ioctl2 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xc76aa5a9 v4l2_ctrl_g_ctrl_int64 +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcda04a5b v4l2_prio_close +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xcfe300c5 __v4l2_ctrl_s_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d52f3 v4l2_queryctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd16d9c01 v4l2_ctrl_get_int_menu +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xd4b5f979 v4l2_clk_set_rate +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xde953f44 v4l2_ctrl_handler_setup +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xdf38f666 v4l2_clk_get +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe30f50d0 v4l2_ctrl_subscribe_event +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe5b7d2a4 v4l2_g_ctrl +EXPORT_SYMBOL drivers/media/v4l2-core/videodev 0xe6f70b63 v4l2_clk_register +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 0xfdb12bf8 v4l2_query_ext_ctrl +EXPORT_SYMBOL drivers/memstick/core/memstick 0x160c60ea memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1783983b memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x345e7f8a memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x48aaae23 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a4e5778 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x549f2655 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x55fe4c17 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x60cdbca2 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xab579b05 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xae50437c memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb29cf077 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbc31b4a6 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc46cacf0 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf9b44aa1 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/host/r592 0x52f1b23b memstick_debug_get_tpc_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x05dff780 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0a6e025c mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0cc4f298 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1cdab60a mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1ef2ff79 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3e294a82 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42ff7010 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49339e25 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5110c5c6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x56e7bc7d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58e68bbe mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610b257e mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6ae98ce5 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6cf8d109 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x74a0134a mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x81764ee0 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x83f5c20d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8548b89c mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9111d05c mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x96e95103 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x981efe92 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9aed865a mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa84cc17e mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xab1109cb mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae07fd7c mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc2995753 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcfe9280c mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd7b4665f mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdbdc95a5 mpt_Soft_Hard_ResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdffb66a6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe6c1e126 mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf9809324 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff2fdd74 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05ec7f1e mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x15310487 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x194af068 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c2548e8 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2d9ec96a mptscsih_show_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e6739cc mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x319b6436 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x406f5424 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44ab508f mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x481103c6 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a5cd0fe mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4aa80922 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f620985 mptscsih_flush_running_cmds +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57187531 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b19c54c mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6ac19e2f mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6de9ebdf mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x758fa68f mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c922f3b mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7ee78472 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8998aaf8 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa4a6579a mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbbd2f4c8 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbc0f83dc mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc0362ec0 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc742078b mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8d22bb9 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/mfd/axp20x 0x0fde1000 axp20x_device_remove +EXPORT_SYMBOL drivers/mfd/axp20x 0x2944c082 axp20x_match_device +EXPORT_SYMBOL drivers/mfd/axp20x 0x6b9c3d67 axp20x_device_probe +EXPORT_SYMBOL drivers/mfd/dln2 0x089a9c55 dln2_transfer +EXPORT_SYMBOL drivers/mfd/dln2 0x2fee4d2d dln2_unregister_event_cb +EXPORT_SYMBOL drivers/mfd/dln2 0xa4ca31c8 dln2_register_event_cb +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x2aae107a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xaf499216 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x0100c353 mc13xxx_irq_mask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x04ad43da mc13xxx_reg_write +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x2256b9d2 mc13xxx_irq_free +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x27ef1514 mc13xxx_reg_read +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x7eb7bb46 mc13xxx_irq_unmask +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x8414d37c mc13xxx_get_flags +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x84fd5bc0 mc13xxx_irq_request +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0x93c11aef mc13xxx_unlock +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xc06031d9 mc13xxx_irq_status +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xcaf54112 mc13xxx_reg_rmw +EXPORT_SYMBOL drivers/mfd/mc13xxx-core 0xf34f8741 mc13xxx_lock +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 0x4788bfbd wm1811_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0x5ebc0f5b wm8994_irq_init +EXPORT_SYMBOL drivers/mfd/wm8994 0x67beb77b wm8994_base_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xd8d1bb19 wm8994_irq_exit +EXPORT_SYMBOL drivers/mfd/wm8994 0xd8eabd90 wm8958_regmap_config +EXPORT_SYMBOL drivers/mfd/wm8994 0xead00609 wm8994_regmap_config +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x2288f8f9 ad_dpot_probe +EXPORT_SYMBOL drivers/misc/ad525x_dpot 0x630a3576 ad_dpot_remove +EXPORT_SYMBOL drivers/misc/altera-stapl/altera-stapl 0x5bafa76e altera_init +EXPORT_SYMBOL drivers/misc/c2port/core 0x61de60b6 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xdb74f080 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/tifm_core 0x0ffb277f tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x29f0c4c4 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x36bf0a05 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x39bac1d7 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x5065b85a tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x551bc6ad tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6c25f122 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x73d3854f tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x783dfb3d tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x93ac7387 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xa9a007a2 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xaf2130f1 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6b2db46 tifm_has_ms_pif +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x02ae6771 cqhci_resume +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x752585c1 cqhci_irq +EXPORT_SYMBOL drivers/mmc/host/cqhci 0x9c59ef56 cqhci_deactivate +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xa6770435 cqhci_pltfm_init +EXPORT_SYMBOL drivers/mmc/host/cqhci 0xc89bd7e9 cqhci_init +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x0422d728 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xf4417896 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x21b585de cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4bd322b5 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x61809e9f cfi_build_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x94620a9b cfi_merge_status +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9e1f77e9 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xaeddc2d0 cfi_send_gen_cmd +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc886c803 cfi_build_cmd_addr +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff9fa623 cfi_udelay +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x760f6213 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x7feba80b do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc18cb1c7 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf089f707 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x9c9a438c mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xeb571e96 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x7fc3d311 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x028178b8 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtd 0xea5a17d0 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x5c63e9d7 onenand_addr +EXPORT_SYMBOL drivers/mtd/nand/onenand/onenand 0x89b74a50 flexonenand_region +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x13fe9a22 denali_init +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x30db096f denali_calc_ecc_bytes +EXPORT_SYMBOL drivers/mtd/nand/raw/denali 0x381bb138 denali_remove +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x35e98986 nand_bch_init +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x500d14fe nand_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x6791ce76 nand_monolithic_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x6b24d218 nand_write_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x70097aa0 nand_bch_free +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x8ecbb3b8 nand_check_erased_ecc_chunk +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x98ce5f0e nand_read_oob_std +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0x99127934 nand_scan_with_ids +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xad5e5165 nand_bch_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xc80f5342 nand_monolithic_write_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xd125fe7b nand_create_bbt +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xde4ed28d nand_bch_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xe5a0a023 nand_read_page_raw +EXPORT_SYMBOL drivers/mtd/nand/raw/nand 0xe9a07c99 nand_get_set_features_notsupp +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x08dbed3f nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0x2fd1d561 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xa43d1c72 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/raw/nand_ecc 0xb636dd73 __nand_calculate_ecc +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0178a366 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2f369d26 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3a36d01d arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x45ab341f arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4eea1c58 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x622b26c5 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7223b27d arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7a127b2f arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xdb62be82 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xecb730b0 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfc2f8efa arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2eb2596d com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x98a0c514 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9a830ddd com20020_check +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x07768d5e b53_phylink_mac_link_down +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0f8268c4 b53_switch_register +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x0f90635a b53_get_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x12b313cb b53_fdb_dump +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x13eca934 b53_vlan_filtering +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x14741c26 b53_disable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x19df9f30 b53_configure_vlan +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x1cc81b15 b53_br_egress_floods +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2a548fed b53_phylink_mac_link_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2a9fc010 b53_mirror_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x2ab75aea b53_switch_detect +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x307a4e92 b53_port_event +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3430bd5d b53_vlan_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x3bcedce7 b53_get_tag_protocol +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x434431ef b53_imp_vlan_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x497bd298 b53_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x49cb6663 b53_phylink_mac_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x550b80a7 b53_get_strings +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6add0d12 b53_set_mac_eee +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6e9f06a5 b53_br_fast_age +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x6edd2b88 b53_mdb_prepare +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x72838927 b53_fdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x78803712 b53_eee_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x7e2c0a0c b53_br_leave +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x81c101af b53_phylink_mac_link_up +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x829e8f9d b53_vlan_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x903625e3 b53_mdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x90556eb3 b53_br_join +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0x955432d5 b53_br_set_stp_state +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xae61e6b4 b53_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xcacb4c44 b53_fdb_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xd9b2ceb6 b53_phylink_mac_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdbd9890a b53_get_ethtool_phy_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xdd0e4384 b53_eee_enable_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe20246df b53_mdb_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe3ccf67e b53_vlan_add +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe5c07602 b53_get_ethtool_stats +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xe95e8943 b53_brcm_hdr_setup +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xeecf62be b53_enable_port +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xf61d7de8 b53_get_sset_count +EXPORT_SYMBOL drivers/net/dsa/b53/b53_common 0xfdb06208 b53_mirror_del +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x138e2f11 b53_serdes_config +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x1e7635d8 b53_serdes_link_set +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x4975b9a7 b53_serdes_phylink_validate +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x5a96c03f b53_serdes_init +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x89884e40 b53_serdes_an_restart +EXPORT_SYMBOL drivers/net/dsa/b53/b53_serdes 0x9ed45d11 b53_serdes_link_state +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0x6a8eee92 lan9303_remove +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xada83f40 lan9303_register_set +EXPORT_SYMBOL drivers/net/dsa/lan9303-core 0xd4c73df8 lan9303_probe +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz8795 0xbf2bfee1 ksz8795_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz9477 0x422261c7 ksz9477_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x07576e0c ksz_switch_alloc +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0x704a877a ksz_switch_register +EXPORT_SYMBOL drivers/net/dsa/microchip/ksz_common 0xc71a0e17 ksz_switch_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0x99d242fe vsc73xx_is_addr_valid +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xa276606b vsc73xx_remove +EXPORT_SYMBOL drivers/net/dsa/vitesse-vsc73xx-core 0xcbedce4f vsc73xx_probe +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x0aa78db4 ei_open +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x119721ac ei_interrupt +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x270dc964 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2a6af339 ei_poll +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2dbba6a7 ei_close +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x2e70cea8 ei_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x6e9f81f8 ei_get_stats +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0x896240ef ei_start_xmit +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xcae39d71 NS8390_init +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe6a07255 ei_netdev_ops +EXPORT_SYMBOL drivers/net/ethernet/8390/8390 0xe8b1f0d1 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x00656a82 cnic_register_driver +EXPORT_SYMBOL drivers/net/ethernet/broadcom/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0x4693f643 cavium_ptp_get +EXPORT_SYMBOL drivers/net/ethernet/cavium/common/cavium_ptp 0xbba7de19 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 0x0b3be488 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x1cbcc824 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x27f35959 t3_l2e_free +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x39700965 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x55fad868 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x6654722e cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x755dcc7b cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x80062fba cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0x96d59aad cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xa66a7061 cxgb3_register_client +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xae204747 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb1a75126 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xb8462ec5 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xc46d9ac5 t3_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xcb15caba dev2t3cdev +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb3/cxgb3 0xe991a909 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x06e06cc6 cxgb4_create_server6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x23384c9a cxgb4_l2t_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x260c2de3 cxgb4_remove_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x375791bd cxgb4_read_sge_timestamp +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3937e1e7 cxgb4_check_l2t_valid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3bc76d72 cxgb4_smt_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3eb21ca7 cxgb4_port_e2cchan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3f0ab6cd cxgb4_inline_tx_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x3f6e76de cxgb4_bar2_sge_qregs +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x44ac5913 cxgb4_update_root_dev_clip +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x4acc3649 cxgb4_l2t_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x50ee5c07 cxgb4_best_aligned_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x539de930 cxgb4_create_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x53a8fe7a cxgb4_port_chan +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x53cdea84 cxgb4_flush_eq_cache +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5429edf4 cxgb4_remove_server_filter +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5519feca cxgb4_clip_get +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5748bced cxgb4_remove_tid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x58b7e79d cxgb4_write_sgl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x5bd4d677 cxgb4_get_tcp_stats +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x676a11a9 cxgb4_unregister_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x683e7db8 cxgb4_pktgl_to_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7062eaa2 cxgb4_free_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x71f0010b cxgb4_alloc_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x75f3b54e cxgb4_sync_txq_pidx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x77151cef cxgb4_create_server +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x783c62f0 cxgb4_l2t_alloc_switching +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x7c663904 cxgb4_crypto_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8049e466 cxgb4_select_ntuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x8efc0e08 cxgb4_reclaim_completed_tx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x94a41489 cxgb4_alloc_sftid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0x96f0dd20 cxgb4_port_viid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa0b2fba2 t4_cleanup_clip_tbl +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xa4d478ff cxgb4_alloc_stid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xaccfce65 cxgb4_l2t_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc1ec6269 cxgb4_map_skb +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc2e2506b cxgb4_register_uld +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xc7e6f2d9 cxgb4_immdata_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcb0ed7ce cxgb4_clip_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xcf01ab48 cxgb4_port_idx +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd005fd37 cxgb4_free_atid +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd1165a71 cxgb4_dbfifo_count +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd301fef5 cxgb4_ofld_send +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xd69a0294 cxgb4_best_mtu +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xdca5afb2 cxgb4_ring_tx_db +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xeacb0355 cxgb4_read_tpte +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf1fb0fde cxgb4_smt_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xf2543677 cxgb4_get_srq_entry +EXPORT_SYMBOL drivers/net/ethernet/chelsio/cxgb4/cxgb4 0xfc9833bc cxgb4_iscsi_init +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x1bdaafe1 cxgbi_tagmask_set +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x255ab30f cxgb_get_4tuple +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x37ceb7a9 cxgbi_ppm_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x44196995 cxgbi_ppm_make_ppod_hdr +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x55eb53c0 cxgbi_ppm_ppod_release +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x781374f2 cxgbi_ppm_ppods_reserve +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x881217b5 cxgb_find_route6 +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0x8d7716e6 cxgb_find_route +EXPORT_SYMBOL drivers/net/ethernet/chelsio/libcxgb/libcxgb 0xf5157037 cxgbi_ppm_init +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0x5abe5392 vnic_dev_register +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa173fc0a vnic_dev_unregister +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xa810c253 enic_api_devcmd_proxy_by_index +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xc050097d vnic_dev_get_pdev +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xd61579a5 vnic_dev_get_res_count +EXPORT_SYMBOL drivers/net/ethernet/cisco/enic/enic 0xf7efcb50 vnic_dev_get_res +EXPORT_SYMBOL drivers/net/ethernet/emulex/benet/be2net 0x4dacfca0 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 0xf37a976e be_roce_register_driver +EXPORT_SYMBOL drivers/net/ethernet/freescale/enetc/fsl-enetc-ptp 0x5431a304 enetc_phc_index +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xb29d4143 i40e_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/i40e/i40e 0xb4398cb3 i40e_register_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xaef5f79e iavf_unregister_client +EXPORT_SYMBOL drivers/net/ethernet/intel/iavf/iavf 0xbeaa49bd iavf_register_client +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x05ce9310 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d7dca71 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x178ef1d9 mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1d34171a mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2361aba3 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2c666622 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x38c6b098 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40b7380a mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4ace7bcc mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4d063a57 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x51037e77 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x550cd468 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x574697de mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x582340b2 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5cd37c06 mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e2c0ac3 mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x64c820cf mlx4_is_eq_vector_valid +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 0x924adef4 mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94fac9df mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x971e1bfa mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9a5b874 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa273679 mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb18c8854 mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb465ee61 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb68faffc mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb89c8598 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbd5a1e44 mlx4_assign_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbf307aa7 mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0b30fca mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc5d58881 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xca278a24 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcc534982 mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd5cc056f mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd91746f2 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda580436 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc838e2d mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdef7adb1 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1fa2bf1 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe45f3bc2 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe5546225 mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeb8b91b0 set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xecfffec5 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf121aa9e mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4063345 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0007c8ff mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00fb65de mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04c0f161 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x058e063d mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06482d1c mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07834607 mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09f41f3e __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09fd916b mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a0ff164 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a5e258e mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dd263ed __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e111dd6 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1116c901 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15f38bad mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1703be2e mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17ca967f mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x192e8bac mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fc71864 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20d87b98 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x216d35a6 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2291385c __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28532886 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x286f0318 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29bde0e9 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a5132e6 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a66de64 mlx5_cmd_create_vport_lag +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 0x2e44834f mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3096a0c1 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x381817e6 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c58aeb7 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e781438 mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x402e3ac0 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44a63145 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4603e336 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47fdf4ee mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48770ca5 mlx5_cmd_exec_cb +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 0x53182f19 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54e27b23 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b356741 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c4654f8 mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6f0362 mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d9431a8 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60abe034 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60e03ab3 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 0x64537685 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x681b5eac __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6965d17f mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d15f992 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d59f5e3 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6dc6d748 mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fba89d9 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x734f8d37 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73e5d62c mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7690a2dc mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x776ddac8 mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a76ffb5 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ae369d2 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba4b927 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ba760b3 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d55c2b4 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8152adbf mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8174b7b3 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81ef1864 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x839e7a4c mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x84d22ae3 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8516fda8 mlx5_notifier_register +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 0x8eb5f0a2 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93407cd2 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93ac9b6a mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93c2006e mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95ae1088 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96ad3873 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99a76c63 mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9bda49aa mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c1021f9 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9cd76b3d mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d862bf5 mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0e0a8fd __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa178a3dd mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa4f6f2e6 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9d96d6b mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa83f72d mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaaf2d6d7 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac913968 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb030c8bc mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7982f13 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb800685b __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb97caa1d mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb6a8098 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe6fec6e mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfca878e mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc10fe96f __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc29c7662 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4f3af27 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc52cc614 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc60316b6 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc60645e8 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc76050f2 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc85f3547 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9fa7e0f mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcaf720fb mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0250118 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0379553 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0deb0fd mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3f9ff22 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd74708c8 mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd79a0b12 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7b17c1f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd864f7fa mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd1341ef mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe22ca945 mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7d4870a mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xebe48b80 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec4018e6 mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed17c42f mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef5e7d73 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf24f27c9 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf51bf976 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6a2bb3d mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbd0f9c2 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x1baa96b9 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x07e1e38b mlxsw_core_trap_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x08bfa220 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf mlxsw_core_max_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +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 0x23eddc68 mlxsw_core_cpu_port_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2708be56 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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x34c18685 mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x397c07e3 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +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 0x4ccb4c07 mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x5a1803e0 mlxsw_core_skb_receive +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63874d4c mlxsw_core_port_driver_priv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x63b9a7ac mlxsw_core_rx_listener_register +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 0x726a8219 mlxsw_core_bus_device_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 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 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 0x8ba687f7 mlxsw_core_trap_state_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x8fcf759c mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x902c3533 mlxsw_core_schedule_dw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x96098dc7 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x963cfb6a mlxsw_core_resources_query +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 0x9fa4b19c mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa01df105 mlxsw_afa_block_append_mirror +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xba05b3b0 mlxsw_core_emad_string_tlv_enable +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 0xcaf98089 mlxsw_core_ptp_transmitted +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 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +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 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xfc41ff4e mlxsw_core_trap_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0x8450c09c mlxsw_i2c_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c 0xacf79e64 mlxsw_i2c_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x9040be11 mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0xac05c4c9 mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0188e4e1 ocelot_hwstamp_get +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0b150222 ocelot_netdevice_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0e2d0ab9 ocelot_fdb_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x0f146be2 ocelot_get_ts_info +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x17e08191 ocelot_ptp_adjtime +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x18376ed6 ocelot_adjust_link +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x240c470c ocelot_ptp_gettime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x40c5a04e ocelot_port_policer_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x436ebd5c ocelot_port_policer_add +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x473b0caa ocelot_init_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4e053899 ocelot_deinit_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x4ffb63be ocelot_get_txtstamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5064f105 ocelot_port_set_maxlen +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x51e2669b ocelot_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x5f7b29ff ocelot_ptp_settime64 +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x634ba50b ocelot_port_bridge_join +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x6bf621e5 ocelot_probe_port +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7bc7b384 ocelot_regmap_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7db7dbb1 __ocelot_write_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x7f920240 ocelot_port_add_txtstamp_skb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x9008b2ed __ocelot_rmw_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x93cd4c1a ocelot_get_sset_count +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0x967cdf21 ocelot_ptp_adjfine +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa000c045 ocelot_hwstamp_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa05bada5 ocelot_regfields_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xa2d778ee ocelot_init_timestamp +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xad59464a ocelot_port_vlan_filtering +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xaf683643 ocelot_ptp_verify +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbbbe376a ocelot_bridge_stp_state_set +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbbf1acf8 ocelot_fdb_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbc13a2bf ocelot_configure_cpu +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbc15764a ocelot_deinit +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfc9b84b ocelot_port_disable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xbfcc46cd ocelot_fdb_dump +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xc9cbd704 ocelot_vlan_del +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xcc4e3a6c ocelot_port_readl +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd0348add ocelot_switchdev_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xd8d24960 __ocelot_read_ix +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xdc7c7f74 ocelot_chip_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe4cd714d ocelot_set_ageing_time +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe54a91e8 ocelot_switchdev_blocking_nb +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe92c6e9d ocelot_init +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xe97df837 ocelot_port_writel +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xeb6fe0f0 ocelot_port_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xee0c67b3 ocelot_get_strings +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf0b75bc8 ocelot_get_ethtool_stats +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf74ad79d ocelot_port_bridge_leave +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfcf74e6d ocelot_ptp_enable +EXPORT_SYMBOL drivers/net/ethernet/mscc/mscc_ocelot_common 0xffce15b1 ocelot_vlan_add +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0x341a9da7 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 0xa9afa0da qed_get_fcoe_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xb0086296 qed_get_rdma_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qed/qed 0xdea50276 qed_get_iscsi_ops +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0x4dff564b qede_rdma_unregister_driver +EXPORT_SYMBOL drivers/net/ethernet/qlogic/qede/qede 0xf7888d74 qede_rdma_register_driver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x18009737 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5d4464ce hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc2604fcc hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd2089c09 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdf46b00e hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/mdio 0x3e17f466 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0x60443957 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0x63e0fee5 mdio45_links_ok +EXPORT_SYMBOL drivers/net/mdio 0x652fb0b6 mdio45_ethtool_ksettings_get_npage +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/mii 0x017e41a3 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x10e82af9 mii_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0x27967df0 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x4a04bdcc mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x54ecb8b6 mii_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/mii 0xab602daa generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xb00387a0 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xc4815c68 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xd5e1b2f7 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xfa39978a mii_check_link +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0xec497fd0 bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x1b613967 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x519c8cd9 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0x736cbd46 cavium_mdiobus_write +EXPORT_SYMBOL drivers/net/phy/mdio-cavium 0xeb118ca5 cavium_mdiobus_read +EXPORT_SYMBOL drivers/net/phy/mdio-octeon 0x8a1d5c26 octeon_mdiobus_force_mod_depencency +EXPORT_SYMBOL drivers/net/ppp/pppox 0x181478e7 pppox_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0x2f6570d5 register_pppox_proto +EXPORT_SYMBOL drivers/net/ppp/pppox 0xa8893e72 pppox_compat_ioctl +EXPORT_SYMBOL drivers/net/ppp/pppox 0xc4942ac2 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x624181de sungem_phy_probe +EXPORT_SYMBOL drivers/net/team/team 0x0a1a40df team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x16a6c96b team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x2e187971 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x4f62a56f team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x818263f0 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x8de9f098 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x9957aef6 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xe6c489d0 team_mode_unregister +EXPORT_SYMBOL drivers/net/usb/usbnet 0x001d1267 usbnet_device_suggests_idle +EXPORT_SYMBOL drivers/net/usb/usbnet 0x3114ccd0 usbnet_manage_power +EXPORT_SYMBOL drivers/net/usb/usbnet 0x9d97d1ed usbnet_link_change +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4897cec1 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x51e79406 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5d7d11a4 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7664a155 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8596b91d alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x88451b26 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa39a002a hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc124e74e unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd799782f hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdbc92877 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wimax/i2400m/i2400m 0x741d119d i2400m_unknown_barker +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0223d546 ath_hw_cycle_counters_update +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x108b188f ath_is_49ghz_allowed +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1bf6cb22 ath_hw_keyreset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x4571aea8 ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x586cbb71 ath_printk +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x70240f4d ath_key_delete +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x86aeef12 ath_hw_get_listen_time +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 0xc4c8d3c5 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc85d86cd ath_key_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xdbb15542 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xeb58527c ath_hw_setbssidmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf08b651e ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf4cfc8cb dfs_pattern_detector_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf8ddcdfd ath_is_mybeacon +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf95aca9a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x015e5db2 ath10k_debug_mask +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x01b58b45 ath10k_ce_completed_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0d6c734c ath10k_ce_completed_send_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x0dcd71f5 ath10k_ce_init_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x106c2be7 ath10k_coredump_get_mem_layout +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x160a64b6 ath10k_print_driver_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1653e108 ath10k_core_fetch_board_file +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x17ef4c7d ath10k_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x184047ea ath10k_ce_per_engine_service +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x18776ddd ath10k_ce_completed_recv_next_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1c4caf67 ath10k_htt_t2h_msg_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1d4d4a43 ath10k_ce_cancel_send_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x1f672261 ath10k_htc_notify_tx_completion +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x31793993 ath10k_core_register +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x3b1da76b ath10k_core_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4726d482 ath10k_core_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4891796e ath10k_ce_completed_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x49249283 ath10k_core_unregister +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x496767ce ath10k_htt_hif_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x49bca797 ath10k_ce_num_free_src_entries +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x4a16ff1e ath10k_htc_process_trailer +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x667e634b ath10k_ce_deinit_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7cf7f9fa ath10k_core_free_board_files +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7ed32599 __tracepoint_ath10k_log_dbg +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x7f224eb4 ath10k_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x88dd6cdd ath10k_ce_rx_post_buf +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x89812a46 ath10k_ce_free_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x99ed0281 ath10k_htc_rx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9d878809 ath10k_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0x9eedaee8 ath10k_htt_txrx_compl_task +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa248b631 ath10k_coredump_new +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa4a83e11 ath10k_htc_tx_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa6334ea2 ath10k_ce_per_engine_service_any +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xa9adde5d ath10k_ce_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xaa4528a8 ath10k_ce_alloc_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xb7b548fe ath10k_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbb2ae265 ath10k_ce_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xbc0ed204 ath10k_mac_tx_push_pending +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xc2f04c8a ath10k_ce_send_nolock +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd252c715 ath10k_ce_revoke_recv_next +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xd46b9018 __ath10k_ce_rx_num_free_bufs +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe3b2c575 ath10k_htt_rx_pktlog_completion_handler +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe5f27fb0 __ath10k_ce_send_revert +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe64c78d4 ath10k_ce_dump_registers +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xe9d3f550 ath10k_ce_alloc_pipe +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xed6a83dc ath10k_ce_send +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf1e75b53 ath10k_ce_free_rri +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xf538e94d ath10k_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfb18c153 ath10k_ce_rx_update_write_idx +EXPORT_SYMBOL drivers/net/wireless/ath/ath10k/ath10k_core 0xfb530d9a ath10k_htt_rx_hl_indication +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x1354043d ath6kl_warn +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x19821f9d ath6kl_cfg80211_resume +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x28c4d16b ath6kl_core_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x2f764177 ath6kl_stop_txrx +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x33d1f9a0 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 0x381a6c0e ath6kl_core_create +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x6e9682cf 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 0x94404a00 ath6kl_cfg80211_suspend +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0x9c95ed9a 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 0xd716f02c ath6kl_core_tx_complete +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdb8f57d8 ath6kl_core_destroy +EXPORT_SYMBOL drivers/net/wireless/ath/ath6kl/ath6kl_core 0xdd4aa915 ath6kl_core_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x0421f7b8 ath9k_cmn_debug_phy_err +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x2ae6f795 ath9k_cmn_get_channel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x4472143b ath9k_cmn_debug_base_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x6b5c7ae8 ath_cmn_process_fft +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x76a892d6 ath9k_cmn_spectral_deinit_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7b3a3e63 ath9k_cmn_init_crypto +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x7b8b60e2 ath9k_cmn_debug_recv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x85b1f2f6 ath9k_cmn_spectral_scan_trigger +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x8b45eb82 ath9k_cmn_beacon_config_sta +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0x9469f1cd ath9k_cmn_spectral_scan_config +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa31a795e ath9k_cmn_rx_skb_postprocess +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa5d48204 ath9k_cmn_rx_accept +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xa97b11ad 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 0xc05d13f7 ath9k_cmn_debug_modal_eeprom +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xc4c6932c ath9k_cmn_init_channels_rates +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xcaeb9679 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 0xd379fe37 ath9k_cmn_setup_ht_cap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd86aa984 ath9k_cmn_beacon_config_adhoc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xd8eb1069 ath9k_cmn_reload_chainmask +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe3c33cc5 ath9k_cmn_update_txpow +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xe9e8cca3 ath9k_cmn_spectral_init_debug +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf07da16f ath9k_cmn_process_rate +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_common 0xf9fc6813 ath9k_cmn_beacon_config_ap +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x02444c98 ath9k_hw_stop_dma_queue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x03439472 ath9k_hw_puttxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x049d3cd8 ath9k_hw_loadnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x05b7aa32 ath9k_hw_check_alive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x06a8d81a ath9k_hw_wow_wakeup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x0f77dafc ath9k_hw_get_tsf_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10297b49 ath9k_hw_setrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x10a2c6e0 ath9k_hw_addrxbuf_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x14f9af76 ath9k_hw_putrxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x16989f3b ath9k_hw_abortpcurecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x23c35d5c ar9003_mci_get_next_gpm_offset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x27d0ecbc ath9k_hw_set_tsfadjust +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x285b9ddd ath9k_hw_releasetxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x28956b62 ar9003_paprd_is_done +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2b8addf7 ath9k_hw_resettxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x2da61b5e ath9k_hw_rxprocdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x3060ae04 ar9003_hw_bb_watchdog_dbg_info +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x40233027 ath9k_hw_gettxbuf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x452e0206 ar9003_mci_send_message +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x49dfbd59 ar9003_mci_state +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4a9297d9 ar9003_hw_disable_phy_restart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x4b89b476 ath9k_hw_wow_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x50ad43f0 ath9k_hw_phy_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x51653321 ar9003_mci_send_wlan_channels +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x53a1a8b7 ath9k_hw_gpio_get +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x544c49ef ar9003_mci_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x55d6f752 ath9k_hw_set_rx_bufsize +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x56ced2ea ath9k_hw_intrpend +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x578263df ath9k_hw_init_btcoex_hw +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x58f91d2f ath9k_hw_gpio_request_out +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x59f9afb3 ath9k_hw_setuprxdesc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x5b81c9e3 ath9k_hw_abort_tx_dma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x64a2bab0 ath9k_hw_reset +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x66ed9554 ath9k_hw_btcoex_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x695c3096 ath9k_hw_numtxpending +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6b1e393b ath9k_hw_gpio_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6cbd21a8 ath9k_hw_setuptxqueue +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6ea02557 ath9k_hw_get_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x6fbee865 ath9k_hw_startpcureceive +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x72062431 ath9k_hw_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7716e0b5 ath9k_hw_btcoex_init_scheme +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x78090390 ar9003_hw_bb_watchdog_check +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7b87364b ath9k_hw_stopdmarecv +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x7bf58906 ar9003_mci_cleanup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81668515 ath9k_hw_setrxabort +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81a9bb32 ath9k_hw_gpio_request_in +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x81f0184e ath9k_hw_reset_calvalid +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x820f19dd ath9k_hw_getrxfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x83fe5bdb ath9k_hw_set_tx_filter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8672adee ath9k_hw_bstuck_nfcal +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c1270bd ath9k_hw_setup_statusring +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x8c6f852c ath9k_hw_setpower +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x938197f6 ath9k_hw_write_associd +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x94ebfe75 ath9k_hw_getnf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x955c7ee7 ath9k_hw_gen_timer_start +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x95831673 ath9k_hw_updatetxtriglevel +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x988339c2 ath9k_hw_btcoex_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9a435d6a ath9k_hw_init_global_settings +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9aa3fa4a ath9k_hw_disable_mib_counters +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9d8308f4 ath9k_hw_gen_timer_stop +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0x9e06a88a ath9k_hw_btcoex_bt_stomp +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa289aa3c ar9003_paprd_enable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa371be17 ath9k_hw_set_gpio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xa6f3f771 ath9k_hw_ani_monitor +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xabfce3ea ar9003_paprd_setup_gain_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xace743d7 ar9003_paprd_populate_single_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xaf9ff2ef ath9k_hw_getchan_noise +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb28e9432 ath9k_hw_check_nav +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xb35dd376 ath9k_hw_name +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbab27267 ath9k_hw_set_txpowerlimit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbb402b93 ath9k_hw_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbbed9ea5 ath9k_hw_btcoex_init_2wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xbd9c70ab ath9k_hw_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc30ff35b ath9k_hw_setmcastfilter +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc4b7c941 ath9k_hw_btcoex_init_mci +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc7e66c21 ar9003_is_paprd_enabled +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc81e97f6 ath9k_hw_beaconq_setup +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc867aeea ath_gen_timer_free +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc8d14256 ath9k_hw_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xc9a88bf2 ath9k_hw_txstart +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc444eef ath9k_hw_btcoex_disable +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcc80f0cb ar9003_mci_get_interrupt +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcce6f286 ath9k_hw_settsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xcfea21c2 ath9k_hw_set_txq_props +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd45f6f1e ath9k_hw_setantenna +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd4e9afce ar9003_mci_set_bt_version +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd50d62ae ath9k_hw_process_rxdesc_edma +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xd5c86861 ar9003_paprd_create_curve +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xda52e8e3 ath9k_hw_setopmode +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdacde73d ath9k_hw_gettsf32 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xdbb1e7b0 ath_gen_timer_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe0a32eb7 ath9k_hw_btcoex_set_concur_txprio +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe11acec5 ath9k_hw_computetxtime +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe2b9cb81 ath9k_hw_kill_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe35d489a ath9k_hw_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe35e80e0 ath_gen_timer_isr +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xe5daa34d ath9k_hw_wow_apply_pattern +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xeacffcaa ath9k_hw_set_sta_beacon_timers +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xee9fa52d ath9k_hw_set_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf1888a2c ar9003_get_pll_sqsum_dvc +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf34ee00c ath9k_hw_resume_interrupts +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3afd8de ath9k_hw_gettsf64 +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf3cef626 ath9k_hw_deinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf57e9c21 ath9k_hw_btcoex_set_weight +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf8eff62b ath9k_hw_beaconinit +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xf946cfb4 ath9k_hw_btcoex_init_3wire +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xfdb043e0 ar9003_paprd_init_table +EXPORT_SYMBOL drivers/net/wireless/ath/ath9k/ath9k_hw 0xff969113 ath9k_hw_wait +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x83b244f6 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0x9761f620 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel/atmel 0xfd36db8c atmel_open +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x1906648e brcmu_boardrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x27041d6c brcmu_pktq_init +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x35090637 brcmu_pktq_penq_head +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x400b1430 brcmu_pktq_pdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x74a92f6c brcmu_pktq_pdeq_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x75332909 brcmu_pktq_mdeq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0x7aca4276 brcmu_pktq_flush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa17c0ccf brcmu_dotrev_str +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xa242f9c4 brcmu_pktq_penq +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb0901b37 brcmu_pktq_mlen +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xb7b92d6a brcmu_pktq_pflush +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xd237bc63 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 0xdbfac1fa brcmu_pktq_peek_tail +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xe9382881 brcmu_pkt_buf_free_skb +EXPORT_SYMBOL drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil 0xfedd0dc3 brcmu_pkt_buf_get_skb +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0xc825dc8c stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0xf6cae147 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/cisco/airo 0xfd3b96e0 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x02bb9ed3 alloc_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x14f56903 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x15be5dc6 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x17f74380 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x299cc0e1 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x30ad3af4 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x33423536 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x467207fe libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x4d0b6f6c free_libipw +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5148e2bb libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x583139d4 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x5f4d0275 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0x6f2524f9 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xabaaefc7 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xb979931c libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xc6e2bbe2 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xd0daa8aa libipw_rx +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe20f3de0 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xe86fffd2 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/intel/ipw2x00/libipw 0xf4811000 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x00eb10e9 il_add_station_common +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x02d7b0c1 il_send_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x055470de il_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x08de154e il_leds_exit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0f32d320 il_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x11513f58 il_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x123b32ee il_update_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x13971816 il_tx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x15e4a0f7 il_clear_ucode_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x215b796f il_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x23c24354 il_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2609f218 il_dbgfs_register +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2712c228 il_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x28bb1ca4 il_force_reset +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2b343d34 il_init_scan_params +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2bf7eea6 il_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e05b7e4 il_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e2a282b il_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e76e0a5 il_get_free_ucode_key_idx +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x2e9345ba il_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x32479a55 il_send_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x327dd06b il_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x38661fc6 il_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3e6f2bf5 il_hdl_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3ee25b96 il_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3f5a3113 il_power_initialize +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x3fa24585 il_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x416bd26a il_debug_level +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x41fcb8fc il_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4611cc86 il_send_stats_request +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x495e117b il_tx_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b01581b il_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x4b603a70 il_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x564c994c il_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5720dc25 il_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5a10e930 il_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x5e94901d il_rd_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x60b201d3 il_leds_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x63caef62 il_pm_ops +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x64387318 il_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x68018f3e il_free_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6d2a6f43 il_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6f2b26fb il_init_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x6f5c603d il_read_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x728fc88f il_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x738ebb82 il_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x742f0b2e il_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x745e6155 il_set_rate +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x76350208 il_cancel_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x78022242 il_hdl_csa +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x7b736dc7 il_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8054f433 il_mac_change_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x82358e68 il_chswitch_done +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x84d6d5c4 il_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x852d713e il_hdl_pm_debug_stats +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x88dd7043 il_free_geos +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8cacd5b7 il_hdl_spectrum_measurement +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ebaf220 il_get_single_channel_number +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x8ecee99a il_set_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x90ab9a6d il_mac_config +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9147a79f _il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x925908bb il_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x93153363 il_mac_sta_remove +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x94013703 il_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cbff364 il_setup_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9cc714af il_bg_watchdog +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9d35fd90 il_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa18457e9 il_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa331208c _il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa6ee71f2 il_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa7a97e93 il_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xac1efbdc il_wr_prph +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xae81b343 il_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xb0aaaa07 il_set_tx_power +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 0xc10818c4 il_add_beacon_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc4a736a4 il_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xc98fcdf0 il_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xca7e2d9a il_apm_stop +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xcdad112b il_mac_flush +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd0f039a0 il_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd2f283c3 il_cmd_queue_unmap +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd3163f90 il_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd626da7d il_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xd72eb1b1 il_apm_init +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdb05f49d il_restore_stations +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xdd4ee453 il_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xde476293 il_alloc_txq_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe189406d il_usecs_to_beacons +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe264724e il_hdl_pm_sleep +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe3775597 il_mac_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe4e62c07 il_clear_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xea285a93 il_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xef890a57 il_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf3583ffc il_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf70a693b il_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf829af87 il_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf900d811 il_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xf9777e01 il_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfaba94f9 il_poll_bit +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfbb98797 il_write_targ_mem +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfd506142 il_dbgfs_unregister +EXPORT_SYMBOL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xfe366ace il_tx_cmd_protection +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x73d6904e __tracepoint_iwlwifi_dev_ucode_wrap_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe45aec74 __tracepoint_iwlwifi_dev_ucode_cont_event +EXPORT_SYMBOL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xe76e8c18 __tracepoint_iwlwifi_dev_ucode_event +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x031c7c21 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x03c8b396 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x13abdd5a hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x19f86b05 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x1f089489 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2406fd20 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2b597d06 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x2cb79165 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x306e4b56 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x34365193 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x41509daa hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x47568426 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x4c2e9216 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x53819ce1 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x6ca8b68d 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 0x7e7bd6fe hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0x7fb75891 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa71728c9 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xa73b6a09 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb4c951ec hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xb5169c60 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xbeefd5fc hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xcb34f84d hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd2e40fe0 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xd6dfa261 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe3be538e hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/intersil/hostap/hostap 0xe84303a5 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x0d45cf53 orinoco_process_xmit_skb +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x1efa37e6 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x24810afe __orinoco_ev_info +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x29c397a4 orinoco_stop +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x2f6af6cc orinoco_set_multicast_list +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x3cfd8444 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x615f3687 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x6885ea51 orinoco_change_mtu +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x87246c0c orinoco_open +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0x93a55347 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xa4b191a4 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb4ef7f3e __orinoco_ev_rx +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xb8101e8b orinoco_tx_timeout +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe3512050 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xe8dc0aff hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xf52d6442 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/intersil/orinoco/orinoco 0xffe27bca orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/mediatek/mt76/mt76 0x0488ec46 mt76_wcid_key_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist 0xf0cf043f rtl_btc_get_ops_pointer +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x00ae2c66 rtl92c_fill_h2c_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x00ff035a _rtl92c_store_pwrindex_diffrate_offset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x089d808a rtl92c_dm_write_dig +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x133afef7 rtl92c_phy_set_rfpath_switch +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 0x262946b9 rtl92c_set_fw_pwrmode_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x285a70eb rtl92c_download_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x290e77ab _rtl92c_phy_set_rf_sleep +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x2fc2789e rtl92c_set_fw_rsvdpagepkt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x30a2a075 _rtl92c_phy_init_bb_rf_register_definition +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x34bc28ec _rtl92c_phy_fw_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x40d071f9 rtl92ce_phy_set_rf_on +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x544e9adb rtl92c_phy_rf_config +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x585c8f24 rtl92c_bt_rssi_state_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x5bb92d9b rtl92c_dm_init_rate_adaptive_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6546ea3a _rtl92c_phy_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x6c222c99 rtl92c_phy_ap_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x74dcd3ab rtl92c_phy_set_txpower_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x79d6fa84 rtl92c_phy_set_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7a61c448 _rtl92c_phy_rf_serial_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x7abdfe13 rtl92c_dm_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x815e0503 rtl92c_dm_rf_saving +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9372a9db rtl92c_phy_set_bw_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x97305e5d rtl92c_dm_check_txpower_tracking +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x9f8b9710 rtl92c_phy_query_bb_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa03ca103 rtl92c_phy_sw_chnl_callback +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xa3b957a6 rtl8192_phy_check_is_legal_rfpath +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xaf36a4cd _rtl92c_phy_bb8192c_config_parafile +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb66fce4e rtl92c_phy_lc_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xb98677f5 rtl92c_firmware_selfreset +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xbcd0e37a rtl92c_phy_iq_calibrate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc18c44ec rtl92c_phy_set_io_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc2daaed1 rtl92c_phy_sw_chnl +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xc52c1fe0 rtl92c_phy_set_io +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xccfd4993 _rtl92c_phy_dbm_to_txpwr_idx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xd76e3732 rtl92c_dm_init_edca_turbo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xda0b6563 _rtl92c_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe11f132d _rtl92c_phy_fw_rf_serial_write +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe1c44b4b rtl92c_dm_watchdog +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xe763bca7 rtl92c_phy_update_txpower_dbm +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xf544c77d rtl92c_dm_bt_coexist +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xfbcdc763 rtl92c_set_fw_joinbss_report_cmd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x0c0f5e5e rtl_pci_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6c5c3c07 rtl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0x6d06f544 rtl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_pci 0xe4f82766 rtl_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x159a9b55 rtl_usb_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x7e8343c3 rtl_usb_suspend +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0x93acd5a9 rtl_usb_disconnect +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtl_usb 0xefa51a83 rtl_usb_resume +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x08cd3875 rtl_cmd_send_packet +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0b038e24 channel5g_80m +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c31721b rtl_cam_mark_invalid +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0c717571 rtl_process_phyinfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0ceda991 rtl_efuse_shadow_map_update +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x12c17afd rtl_init_rfkill +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1306b5fc efuse_read_1byte +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1659f4ed rtl_phy_scan_operation_backup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1b945315 rtl_addr_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x1c7bf29f rtl_rx_ampdu_apply +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2472c8ec rtl_ps_disable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x30a956d7 rtl_query_rxpwrpercentage +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x31fd37d7 rtl_mrate_idx_to_arfr_id +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x375376a8 rtl_cam_add_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3881694d rtl_collect_scan_list +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x3906d0d4 rtl_hal_pwrseqcmdparsing +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x51aca4f0 rtlwifi_rate_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x54824f58 channel5g +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x56def8f3 rtl_get_tcb_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x57041fc3 rtl_cam_empty_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5c22fdaa efuse_power_switch +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5f66c4a6 rtl_cam_get_free_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x669fb70d efuse_one_byte_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6b85b8b6 rtl_ps_enable_nic +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x6ebf01d2 efuse_shadow_read +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7b9a8564 rtl_signal_scale_mapping +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x81c4c500 rtl_rfreg_delay +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8ea60059 rtl_fw_cb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb04aa838 rtl_cam_delete_one_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb63b1c05 rtl_cam_del_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbdeaab24 rtl_dm_diginit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd8888716 rtl_c2hcmd_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdaad129b rtl_send_smps_action +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb377a2e rtl_cam_reset_all_entry +EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xdb4b37a6 rtl_bb_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/rtw88/rtw88_8723d 0x86739433 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x6d93ee81 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x825185bf rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x068b6da0 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b20eb6a rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0f9ff7d9 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x167e2a3f rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1962f61b rtw_ops +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1a2f8a53 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x231c75bb rtw_tx_fill_tx_desc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x23db2c99 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x24f09a46 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x28efc51d rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c5e38c2 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x38b7abe1 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x409dc49d rtw_bf_enable_bfee_mu +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 0x4aeaf60e rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4e9074f0 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x563f32e0 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58bef92f rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5e603368 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6a123917 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6b04c065 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cd23d18 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x700137a7 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x71f77103 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x745f58b3 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7974222d rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c8b46fc check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7fe30ff4 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x84658b5e rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x85f76cbf rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x892dc70f rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x970e32ce rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c426526 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d650cfb rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e558dcd rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f00278e rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaf1cdb41 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb86b2530 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbafd8416 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbb9f1ad4 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbc2ce768 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbcbaa317 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9750100 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9da456c rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc59639b rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd5573f95 rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd68d2e58 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xddbe6df8 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdfb04b38 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe0345ce8 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xebe5c070 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34249ad rtw_fw_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf575b232 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfe6bfd13 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x1b68e984 rtw_pci_shutdown +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x75073b0f rtw_pci_remove +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x83eedaee rtw_pci_probe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x9f52c325 rtw_pm_ops +EXPORT_SYMBOL drivers/net/wireless/rsi/rsi_91x 0xcb318c66 rsi_config_wowlan +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x6994de27 wl1271_free_tx_id +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0x8b6ae421 wlcore_calc_packet_alignment +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa06b7988 wl12xx_is_dummy_packet +EXPORT_SYMBOL drivers/net/wireless/ti/wlcore/wlcore 0xa18810fb wlcore_tx_complete +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x10a3838c fdp_nci_remove +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x57d70fc1 fdp_nci_recv_frame +EXPORT_SYMBOL drivers/nfc/fdp/fdp 0x7257d04b fdp_nci_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x47a416ea microread_probe +EXPORT_SYMBOL drivers/nfc/microread/microread 0x7dc0a978 microread_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0x4b20806b nxp_nci_probe +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xa7732c7b nxp_nci_remove +EXPORT_SYMBOL drivers/nfc/nxp-nci/nxp-nci 0xd9d317e3 nxp_nci_fw_recv_frame +EXPORT_SYMBOL drivers/nfc/pn533/pn533 0x9f1d1888 pn533_recv_frame +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0x2607b6d6 pn544_hci_probe +EXPORT_SYMBOL drivers/nfc/pn544/pn544 0xced2923e pn544_hci_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0x6c040f98 s3fwrn5_recv_frame +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xaaa68cb5 s3fwrn5_remove +EXPORT_SYMBOL drivers/nfc/s3fwrn5/s3fwrn5 0xecaab958 s3fwrn5_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x078e1875 ndlc_remove +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x0cbd4664 st_nci_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x16fa09a1 ndlc_recv +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x2dfaf3a6 ndlc_probe +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x319bcb71 ndlc_close +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x5e14b9c8 st_nci_se_io +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x71f9c672 st_nci_se_init +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0x98e29c94 ndlc_open +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd06a4cf1 ndlc_send +EXPORT_SYMBOL drivers/nfc/st-nci/st-nci 0xd965748e st_nci_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x041e6d46 st21nfca_dep_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x2d329a5d st21nfca_se_deinit +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x3ea4fbea st21nfca_hci_disable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x4f2ef10e st21nfca_hci_discover_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x677d01cd st21nfca_hci_probe +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x705ba473 st21nfca_hci_remove +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x70a2d2bb st21nfca_hci_se_io +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x8d6c2d15 st21nfca_vendor_cmds_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0x9a3d23ac st21nfca_im_send_atr_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xb3f69a22 st21nfca_hci_loopback_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc4f78d54 st21nfca_tm_send_dep_res +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xc7c3e6b0 st21nfca_apdu_reader_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xcb843bd0 st21nfca_im_send_dep_req +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xd7ff72e3 st21nfca_dep_event_received +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xdaea0efe st21nfca_se_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xe37ca8b9 st21nfca_hci_enable_se +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xebad20a9 st21nfca_dep_init +EXPORT_SYMBOL drivers/nfc/st21nfca/st21nfca_hci 0xf1fc1732 st21nfca_connectivity_event_received +EXPORT_SYMBOL drivers/ntb/ntb 0x0b5a1019 ntb_msi_setup_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x0ed957f0 ntb_set_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x0fa01028 ntb_msg_event +EXPORT_SYMBOL drivers/ntb/ntb 0x106b161c ntb_default_peer_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x198ef70b ntb_msi_peer_addr +EXPORT_SYMBOL drivers/ntb/ntb 0x19b05376 ntb_unregister_device +EXPORT_SYMBOL drivers/ntb/ntb 0x23737498 ntb_register_device +EXPORT_SYMBOL drivers/ntb/ntb 0x2634104a ntb_db_event +EXPORT_SYMBOL drivers/ntb/ntb 0x2fa39dda ntb_clear_ctx +EXPORT_SYMBOL drivers/ntb/ntb 0x40b6ef3d ntbm_msi_free_irq +EXPORT_SYMBOL drivers/ntb/ntb 0x44f3e0ff ntb_msi_init +EXPORT_SYMBOL drivers/ntb/ntb 0x479841f8 ntb_unregister_client +EXPORT_SYMBOL drivers/ntb/ntb 0x5986f57e ntb_msi_peer_trigger +EXPORT_SYMBOL drivers/ntb/ntb 0x936a81fd ntb_default_port_number +EXPORT_SYMBOL drivers/ntb/ntb 0x9700d1ea ntb_msi_clear_mws +EXPORT_SYMBOL drivers/ntb/ntb 0x98bf655e __ntb_register_client +EXPORT_SYMBOL drivers/ntb/ntb 0xa640b7b2 ntb_default_peer_port_idx +EXPORT_SYMBOL drivers/ntb/ntb 0xa670c514 ntb_default_peer_port_count +EXPORT_SYMBOL drivers/ntb/ntb 0xf86e9d69 ntbm_msi_request_threaded_irq +EXPORT_SYMBOL drivers/ntb/ntb 0xfcf9711b ntb_link_event +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0x2d9453e0 nvdimm_namespace_attach_btt +EXPORT_SYMBOL drivers/nvdimm/nd_btt 0xf1b08a18 nvdimm_namespace_detach_btt +EXPORT_SYMBOL drivers/parport/parport 0x0e13a14d parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x0e251bb2 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x0f6267b0 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1b9026e9 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x211cf818 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x31c5beec parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x3c0413b1 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3c3d7661 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x44a153ac parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x4ccab332 parport_del_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x532d20ad parport_release +EXPORT_SYMBOL drivers/parport/parport 0x5e3a3912 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x61b323b3 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x645605dd parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x69be4927 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x75e38375 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x76bf9de2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x8870792d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8b8bb472 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8e51ede4 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x94add683 parport_register_dev_model +EXPORT_SYMBOL drivers/parport/parport 0x9ca407a5 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa8690328 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xab00192f parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xaf6b9f40 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xb5be9fad parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd90ca0fb parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xdd2de1de __parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xdf93cf0f parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xef8a48df parport_write +EXPORT_SYMBOL drivers/parport/parport 0xf47ed1cc parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xfeba43b9 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x4836b975 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xbdf8d4d1 parport_pc_probe_port +EXPORT_SYMBOL drivers/regulator/rohm-regulator 0x76d92e9b rohm_regulator_set_dvs_levels +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x1de34d0c rpmsg_destroy_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x33a7a9cc rpmsg_trysendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3c0c8078 unregister_rpmsg_driver +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x3f684dd3 rpmsg_register_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x44e868cf rpmsg_send_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x4ec46f42 rpmsg_trysend +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x5a4087e7 rpmsg_poll +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x5fc6a665 rpmsg_send +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7a194d2f rpmsg_trysend_offchannel +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x7b217948 rpmsg_unregister_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x89d907e2 rpmsg_sendto +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0x912e8aa3 rpmsg_create_ept +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xa074f085 rpmsg_find_device +EXPORT_SYMBOL drivers/rpmsg/rpmsg_core 0xd8d5d385 __register_rpmsg_driver +EXPORT_SYMBOL drivers/rtc/rtc-ds1685 0x17deb68b ds1685_rtc_poweroff +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x28a80848 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4a29ab38 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9788bcf5 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xad1421a8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xbdae4712 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x13087458 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x17f78ce6 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x630bb3dd fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6a0dd1c9 fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6c00531b fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb9c481a0 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc469a746 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd7e345ed fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdc9399c8 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe8e9ace2 fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xeb14a4c2 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x084bea7e fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x09b11ea6 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11b0ead5 fc_rport_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x155440d0 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x173a1113 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b3967f7 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x200d556b fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22a7ec60 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2fe0981d fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33d4f619 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3dd1df7b fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f3e1266 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43a45b16 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46441572 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ac176d9 fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b17ae0f fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e3a009d fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x50acb422 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5673d8db fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b2b8c12 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x706e933f fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x71d81ac1 _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x73039d3c fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74569305 fc_linkup +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 0x854e4ab8 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e01831 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87de4d18 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8de196f7 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x935f1f2b fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x95c1fec8 fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9a762b53 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d5cf82c fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9dcafb50 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa096c314 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3e22f39 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa58e8042 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae9fab61 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaee13f40 fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf1bca31 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb10165b2 fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb32f5b40 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb9c352d9 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc0064f87 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8083caa fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8a7a96a fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd3e3c9df fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd9eee442 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf72b58b fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe128455f fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe9009f48 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee4705cb fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf2669776 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf95527ee fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2654805a sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xcf6b8ee8 sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xf8e90449 sas_resume_ha +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x20373a3f 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 0x1ff8dd4a qlt_free_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x3605ff76 qlt_lport_deregister +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x4863cb5c qlt_unreg_sess +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x6149b8f9 qlt_free_mcmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x775ea4e5 qlt_xmit_response +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0x8d572a9b qlt_xmit_tm_rsp +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xa5a0ccca qlt_abort_cmd +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xaf632b71 qlt_stop_phase1 +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xc4630317 qlt_rdy_to_xfer +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xdc79b265 qlt_lport_register +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe3fe286f qlt_enable_vha +EXPORT_SYMBOL drivers/scsi/qla2xxx/qla2xxx 0xe9d7ba2b qlt_stop_phase2 +EXPORT_SYMBOL drivers/scsi/raid_class 0x06752e74 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x88f93f40 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xf461760d raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x26043e89 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x273a4ed6 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29578ec2 fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x340a4a7a fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5b720188 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x68799482 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6bfe836b fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x79bd9d8f fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x85162e8c fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9fea532d fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac5bb22a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbf425c82 fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc3bc5f60 fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8cb89cd fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeee91451 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2d54d1f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x115372b7 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d4d646d sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x25dceb76 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27f612f1 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2d143b79 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x46c07337 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58f13b87 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x59c4d786 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a232802 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b8cb844 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c9c7891 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71e44fd1 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80cd07a1 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8e14423d sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa014aa6f sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa41238f8 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5009b4d sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8b7cbcd sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9e582c4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc6f6c9fb sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8a6376b sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcdc51213 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd851d6f6 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda8aa9b6 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdc5b417d sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe53b6273 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf4a9ae5d scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb5c40e5 sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xff5fb9cc sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x46c49743 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa0b7d89a spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb7e70293 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd3fb8078 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfba6f6df spi_dv_device +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x1d34b379 tc_dwc_g210_config_20_bit +EXPORT_SYMBOL drivers/scsi/ufs/tc-dwc-g210 0x39607728 tc_dwc_g210_config_40_bit +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x2e898550 ufshcd_system_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x6453a9af ufshcd_runtime_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x67938cf8 ufshcd_get_local_unipro_ver +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0x947ecfae ufshcd_shutdown +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xa33ef1e5 ufshcd_runtime_resume +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xd6e0ea41 ufshcd_map_desc_id_to_length +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xdfd559d8 ufshcd_system_suspend +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xe99b8159 ufshcd_alloc_host +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-core 0xf573aa7e ufshcd_runtime_idle +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0x58e16f36 ufshcd_dwc_link_startup_notify +EXPORT_SYMBOL drivers/scsi/ufs/ufshcd-dwc 0xa9cf7988 ufshcd_dwc_dme_set_attrs +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x0668c886 sdw_nread +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x110b5816 sdw_bus_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x16d1706b sdw_prepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x1deee061 sdw_find_row_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x4cde88bf sdw_disable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x60e31fbb sdw_find_col_index +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x621e3cc1 sdw_bus_prep_clk_stop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x69e0b485 sdw_clear_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6bcaaa45 sdw_stream_add_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6ddcd74f sdw_stream_remove_slave +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x6ee232d0 sdw_handle_slave_status +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x71891d59 sdw_deprepare_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x721a2d4c sdw_read_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x763e994e sdw_slave_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x816b612d sdw_bus_master_delete +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9434bf28 sdw_stream_remove_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x96d8be62 sdw_read +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0x9e122d79 sdw_alloc_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xa2956fe8 sdw_write +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xaab6612e sdw_master_read_prop +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xbbec2c2e sdw_enable_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xd74eba0f sdw_nwrite +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xda5bce09 sdw_release_stream +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xe3df175d sdw_write_no_pm +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf1ce80bc sdw_bus_master_add +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xf9714575 sdw_stream_add_master +EXPORT_SYMBOL drivers/soundwire/soundwire-bus 0xfdcbf5ad sdw_bus_exit_clk_stop +EXPORT_SYMBOL drivers/ssb/ssb 0x07548e2c ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x0ee29518 ssb_commit_settings +EXPORT_SYMBOL drivers/ssb/ssb 0x116abc94 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3384e424 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x3585b908 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x3a2ef9c8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x56b4088a ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x577d45d9 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5942d4a3 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6073e602 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x6619797e ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x81d33eee ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x98ed0377 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xac4550b8 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xcb17f1cb ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd4401a5c ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xdb8c3a31 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xde36fdb2 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xdfc7c6ef ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe41dd49a ssb_chipco_gpio_control +EXPORT_SYMBOL drivers/ssb/ssb 0xe58efd1c ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xee306dc7 ssb_bus_resume +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x1ddc8cb7 fbtft_unregister_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2315d0a0 fbtft_write_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x2f6c5bf6 fbtft_remove_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x3390f5c4 fbtft_read_spi +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x35d6a3cb fbtft_framebuffer_release +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x46226e97 fbtft_unregister_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5b336c40 fbtft_write_vmem16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x5d797e31 fbtft_register_backlight +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x6ac58c61 fbtft_write_vmem16_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x780f4aab fbtft_write_gpio16_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x7c5466bd fbtft_framebuffer_alloc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x814a180a fbtft_write_gpio16_wr_latched +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x84dc0914 fbtft_write_vmem8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0x89cf5eec fbtft_write_buf_dc +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xa6a05f59 fbtft_write_reg8_bus9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xabc65acb fbtft_write_reg16_bus16 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xba8715b8 fbtft_register_framebuffer +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc179059a fbtft_write_gpio8_wr +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xc5324660 fbtft_write_vmem16_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xcb651428 fbtft_dbg_hex +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xd765ecc6 fbtft_write_reg8_bus8 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xdfd6fb00 fbtft_write_spi_emulate_9 +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe0052322 fbtft_probe_common +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xe8bdc89b fbtft_init_display +EXPORT_SYMBOL drivers/staging/fbtft/fbtft 0xef50d3bd fbtft_write_reg16_bus8 +EXPORT_SYMBOL drivers/staging/iio/addac/adt7316 0x4827880c adt7316_probe +EXPORT_SYMBOL drivers/staging/iio/meter/ade7854 0x30f8e896 ade7854_probe +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13e7503e alloc_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x13eb3d43 rtllib_EnableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x150f72a4 rtllib_rx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x16313a62 rtllib_softmac_start_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1667b4d0 rtllib_sta_ps_send_null_frame +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1aca8173 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1c08b836 notify_wx_assoc_event +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x1ed9daf9 rtllib_wx_set_gen_ie +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x22166084 rt_global_debug_component +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x2521a00b rtllib_DisableIntelPromiscuousMode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x36074a18 rtllib_wx_get_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x3e3f8acc rtllib_wx_set_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4704b403 rtllib_wx_set_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x47aad0aa rtllib_wx_get_rate +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4b8fee12 rtllib_stop_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4f5c2358 rtllib_stop_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x4f92107e rtllib_wx_set_freq +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x500e7736 rtllib_wx_set_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5518407b rtllib_softmac_stop_protocol +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5594d0dd rtllib_get_beacon +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5a20e184 rtllib_wx_set_mlme +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x5e5e9301 dot11d_channel_map +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7c06c7af rtllib_wx_set_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x7efa85ca rtllib_start_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x81def5ad rtllib_wx_get_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x864178d9 free_rtllib +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8b4f3588 rtllib_wx_set_rawtx +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8c3abec4 rtllib_wx_set_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8decb86c rtllib_wx_set_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x8f546932 rtllib_ps_tx_ack +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x931c0bf0 dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9a3c11a1 rtllib_act_scanning +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0x9b68d524 rtllib_stop_send_beacons +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xbb186adf rtllib_wx_set_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc41fcaf1 rtllib_wx_get_encode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc514d4d5 rtllib_reset_queue +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xc83c37a4 rtllib_wx_set_rts +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xcbbd40c6 rtllib_start_scan_syncro +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd03cc52e rtllib_wx_get_name +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xd88d2185 HT_update_self_and_peer_setting +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdab1144d rtllib_wx_set_encode_ext +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdda52fdb rtllib_wx_set_auth +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xdf78f620 rtllib_wlan_frequencies +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe3ace534 rtllib_wx_get_power +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xe8502da1 rtllib_MgntDisconnect +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xee08e98d rtllib_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf2faa8d6 rtllib_wx_get_wap +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf479e20a rtllib_wx_get_scan +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf4a62601 rtllib_wx_get_essid +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xf5afe4a2 rtllib_wx_get_mode +EXPORT_SYMBOL drivers/staging/rtl8192e/rtllib 0xfaef0314 rtllib_xmit +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x06ede612 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0bd2a197 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x0c0a46d1 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x10302983 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x12bf5117 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x13777d38 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x17a38099 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x187d3c4c ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x1d66a0ff ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x23102b54 dot11d_update_country_ie +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3568df0c ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x385abe63 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x39cd7b39 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x3ba5a2e5 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4ca44ca6 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x4ecc957a ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x519dd07f ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5a1c0041 rtl8192u_dot11d_init +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x5d08c149 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x6b14a6dc ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x79915605 dot11d_reset +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7993f15b ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x7fbcd266 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x88574a19 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x930b3d51 HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x976438ef ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0x9c937022 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa0285151 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa26165de notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xa5840005 is_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xaad52f5f ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xac0bfa5e ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb2797d88 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4a7a889 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb4c85ecb ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb5f17127 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xb9bb3f5c ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbadadc0b ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xbc04090a ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc10597d7 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xd07a3a7a ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe037545c ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe2f67c32 dot11d_get_max_tx_pwr_in_dbm +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xe94ff7d6 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xecc5fb1b ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xede7ed72 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xef9669f3 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf31eb55a ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf5c0605b ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xf716ae38 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfaa2d77f ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfac775c7 dot11d_scan_complete +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfdacf9f6 to_legal_channel +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xfdbee0b3 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192u/r8192u_usb 0xffc8932d ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x018633ee iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x04061e30 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0451f994 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x047f8be4 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x04f933c0 iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0efdeaa0 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x133fff8f iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x14467be2 iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x15a6061a iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x194625ef iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1e4d2b8c iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x261a57ae __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2732e906 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2d335925 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2db85752 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x347f770a iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x353e2818 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x3d27d2f7 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x4d22e72b iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5b298d9e iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x5e345037 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74f2fe42 iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x75f711b5 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x78f43e3e iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7de67fc6 iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7e8f39a9 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x80195108 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9fa95b7d iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa507fe13 iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb29a0c3a iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb7c347f9 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbc78047d iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbd06a626 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc211b13b iscsit_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc520c9df iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xce95f01a iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd2f72ad3 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd93e6a2e iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xd9756f8b iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdc7ac51e iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xdf4c6730 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe14c117d iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xedaaa2b9 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xf34332f0 iscsi_find_param_from_key +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfc5dc685 iscsit_add_reject +EXPORT_SYMBOL drivers/target/target_core_mod 0x0389ba01 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x04070874 transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x0555da8f target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x06ab133b core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0b4cb841 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x15d92246 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b012c8e sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x1b8f6641 spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x28bff359 target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x298f1d63 target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x2c37af6f target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x3198b2ea transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x38350253 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a8f703e transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x40941bad sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x4105ae28 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x41c39b6a target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x4256e0d1 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x485f8da1 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x488a3919 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x500e436a sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x52733281 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x578da301 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x58cceb3f transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x58e5b86b target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x599024c8 transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b115b07 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b46d4e2 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x608d5e28 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0x6112ac7a transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x6160bae5 sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x6584f234 passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x69c1c303 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x73ead2bd target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7bff4930 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x7cd8ebd4 target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0x7dd86e48 transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0x7ef3de4d target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x809a3afb passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x80ba618d core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x8cfbc0fb core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x97151be9 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0x9784ce91 transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa50736e7 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0xa664d7ec transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0xa6b75b01 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xa7720d10 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xa7df749c core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xa914a2dd target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xace2509a target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xad10449d target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xae8df240 spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0xb31a0c4a transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xb3f53567 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0xb90a9b76 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xb989e45e transport_init_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc439835 passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xbfc4909b transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xcc58196a target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xd963b533 core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0xddf6a82b target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0xdfa4f99e sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0xe2ebc4dd target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xe66d8a55 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xe835cb19 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe84fc55f transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe95ff09a transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xedf40e60 transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0xf35d1635 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3a8e77c transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf826cbc4 transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xfe1a956c transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xff9bb241 transport_init_se_cmd +EXPORT_SYMBOL drivers/usb/class/cdc-wdm 0x185cc6b6 usb_cdc_wdm_register +EXPORT_SYMBOL drivers/usb/gadget/libcomposite 0x7584908e usb_os_desc_prepare_interf_dir +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xdb0f6795 sl811h_driver +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x24dd97ee usb_wwan_chars_in_buffer +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x2c138c55 usb_wwan_close +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3361219a usb_wwan_write +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3dafeb21 usb_wwan_tiocmget +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x3f6431fb usb_wwan_tiocmset +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x440bbf9a usb_wwan_get_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x48b60d48 usb_wwan_open +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5761287d usb_wwan_suspend +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x5d00e0b4 usb_wwan_resume +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x64c8d045 usb_wwan_write_room +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x6d5eb553 usb_wwan_set_serial_info +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0x8d4821c3 usb_wwan_port_remove +EXPORT_SYMBOL drivers/usb/serial/usb_wwan 0xc943d911 usb_wwan_dtr_rts +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x4a9eb3cf usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x99637c56 usb_serial_resume +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x053570ff mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1b344872 mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1c2fb645 mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x430f0c14 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x4c6613bc mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x71b10a7e mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x75104656 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x9cb9bbb2 mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xaa698536 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xad78bfc7 mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xc7af6631 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xe3080e0b mdev_from_dev +EXPORT_SYMBOL drivers/vhost/vhost 0x46753068 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vhost 0x68b59f56 vhost_chr_write_iter +EXPORT_SYMBOL drivers/vhost/vringh 0x3b304ebb vringh_iov_push_user +EXPORT_SYMBOL drivers/vhost/vringh 0x3ecc1eea vringh_getdesc_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4311cd91 vringh_iov_pull_user +EXPORT_SYMBOL drivers/vhost/vringh 0x44d6f41b vringh_notify_enable_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x4b6a6e23 vringh_iov_pull_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x4d0529ee vringh_complete_multi_user +EXPORT_SYMBOL drivers/vhost/vringh 0x56f694fc vringh_abandon_kern +EXPORT_SYMBOL drivers/vhost/vringh 0x58bc86ac vringh_complete_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5aa88061 vringh_init_user +EXPORT_SYMBOL drivers/vhost/vringh 0x5e47ee29 vringh_notify_enable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x6d95262b vringh_getdesc_user +EXPORT_SYMBOL drivers/vhost/vringh 0x80ad788a vringh_notify_disable_user +EXPORT_SYMBOL drivers/vhost/vringh 0x85665842 vringh_notify_enable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8701069c vringh_abandon_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8bfb5a2b vringh_complete_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8d40c6f4 vringh_getdesc_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0x8e78a074 vringh_need_notify_user +EXPORT_SYMBOL drivers/vhost/vringh 0x91b5a92c vringh_abandon_user +EXPORT_SYMBOL drivers/vhost/vringh 0x97fa07e9 vringh_iov_push_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xac2d6746 vringh_init_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xaf01a583 vringh_set_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xbf4f4fbd vringh_need_notify_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xd3a14d7d vringh_complete_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xde804bb9 vringh_iov_pull_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xe544457e vringh_notify_disable_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xee1c7df3 vringh_init_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xf1bbb2ad vringh_need_notify_kern +EXPORT_SYMBOL drivers/vhost/vringh 0xf6784994 vringh_iov_push_iotlb +EXPORT_SYMBOL drivers/vhost/vringh 0xff6e6a53 vringh_notify_disable_kern +EXPORT_SYMBOL drivers/video/backlight/lcd 0x07a1b84b lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2b440ed9 devm_lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5292c74e devm_lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb19173a4 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 0x1dee0ae8 svga_settile +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4ab38ef2 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x4f2be8af svga_get_caps +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0x659e8c6f 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 0xa2552da6 svga_tileblit +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb0ab2b2e svga_check_timings +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xb5a628fb svga_tilecursor +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xbd48e44a svga_tilecopy +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xce2c6002 svga_tilefill +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd22ca511 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xd6ec2c44 svga_compute_pll +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xdcc5a013 svga_wseq_multi +EXPORT_SYMBOL drivers/video/fbdev/core/svgalib 0xe28d2a49 svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x690574de sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0xd3c554c4 sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x8cb70eec 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 0xbccd3247 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0x6a786d14 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xb04ba098 g450_mnp2f +EXPORT_SYMBOL drivers/video/fbdev/matrox/g450_pll 0xfdd9ea87 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x094e91d6 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x4a068a9a matrox_mystique +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0x52999d66 DAC1064_global_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_DAC1064 0xcee02095 matrox_G100 +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_Ti3026 0xd51f6ce9 matrox_millennium +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_accel 0x6c5d0d40 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xbafc10d1 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xd2c2edc2 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xdd0565b0 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_base 0xfb4d8cae matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0x67590c8a matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_g450 0xd0ded695 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x1f9081e3 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x3088bc43 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0x6061d3d3 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xcdc90c64 matroxfb_var2my +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xdae48128 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/fbdev/matrox/matroxfb_misc 0xff1225a6 matroxfb_vgaHWinit +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/w1/slaves/w1_ds2780 0x364ccd29 w1_ds2780_io +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2780 0xcc01a111 w1_ds2780_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x2fc226d4 w1_ds2781_eeprom_cmd +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2781 0x6c8f9914 w1_ds2781_io +EXPORT_SYMBOL drivers/w1/wire 0x3461925e w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x49a5a6cf w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x5b23a0b4 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x944e4d57 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x5fbdf277 bd70528_wdt_unlock +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0x7f22f480 bd70528_wdt_set +EXPORT_SYMBOL drivers/watchdog/bd70528_wdt 0xe0b15e0b bd70528_wdt_lock +EXPORT_SYMBOL fs/fscache/fscache 0x0bd773c2 fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x0c71867b fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x0fba747d fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x1127d572 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x1bd97e34 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x1efa52f6 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x2370a2ae fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x28a22097 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2b27caa5 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x2f04e2f1 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x332b710f __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x38dbb9e1 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x3ff38861 __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x4592253f __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x4cd690b9 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x5602a799 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0x57c87038 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x59d9f6d2 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x5f5a9501 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x6876d972 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x722796dc __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x7a748664 __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x839d5e87 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x89f0e1c3 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x90a2bf6b __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x95625f93 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xa6b1507d fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xab0b1590 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xac8c193d fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0xaec4f3b0 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb47a6085 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc22843f4 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc22ddd1a fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xdd4aa192 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xe03f187d fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0xed51840e __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf99455a4 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xfab9ba5d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xfc54457f fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfe822fa6 __fscache_update_cookie +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x149e4e60 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x66360f9e qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x86b6de37 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x87e84c6c qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb8e606d8 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbc7c6e77 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 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xe2aae5cc crc8 +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 0x1c679fe2 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x37b34b92 chacha20poly1305_encrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5b19e187 chacha20poly1305_decrypt_sg_inplace +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xbaf4d923 xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xce15a526 xchacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x12627f15 curve25519_generic +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x4a5a8811 curve25519_null_point +EXPORT_SYMBOL lib/crypto/libcurve25519-generic 0x7e6fdbfc curve25519_base_point +EXPORT_SYMBOL lib/crypto/libpoly1305 0x021f3700 poly1305_core_blocks +EXPORT_SYMBOL lib/crypto/libpoly1305 0xbcb90cb3 poly1305_core_emit +EXPORT_SYMBOL lib/crypto/libpoly1305 0xd45b9cf4 poly1305_core_setkey +EXPORT_SYMBOL lib/libcrc32c 0x89a0cd52 crc32c_impl +EXPORT_SYMBOL lib/libcrc32c 0xb15b4109 crc32c +EXPORT_SYMBOL lib/lru_cache 0x0641307b lc_destroy +EXPORT_SYMBOL lib/lru_cache 0x098d2ed9 lc_try_get +EXPORT_SYMBOL lib/lru_cache 0x2d47ac83 lc_committed +EXPORT_SYMBOL lib/lru_cache 0x2f3dcecb lc_index_of +EXPORT_SYMBOL lib/lru_cache 0x4522d82a lc_reset +EXPORT_SYMBOL lib/lru_cache 0x4cf5f5a8 lc_is_used +EXPORT_SYMBOL lib/lru_cache 0x5752f31b lc_del +EXPORT_SYMBOL lib/lru_cache 0x7257beee lc_element_by_index +EXPORT_SYMBOL lib/lru_cache 0x7536cd0d lc_seq_dump_details +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 0xc24bbde9 lc_seq_printf_stats +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/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 net/6lowpan/6lowpan 0x578a23b5 lowpan_register_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0x57af28d7 lowpan_nhc_add +EXPORT_SYMBOL net/6lowpan/6lowpan 0x850f82b7 lowpan_nhc_del +EXPORT_SYMBOL net/6lowpan/6lowpan 0xaaed5307 lowpan_unregister_netdev +EXPORT_SYMBOL net/6lowpan/6lowpan 0xd2e1971d lowpan_unregister_netdevice +EXPORT_SYMBOL net/6lowpan/6lowpan 0xdeff8be6 lowpan_register_netdev +EXPORT_SYMBOL net/802/p8022 0x495ecd49 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xfa06aff4 unregister_8022_client +EXPORT_SYMBOL net/802/psnap 0x3a0129db register_snap_client +EXPORT_SYMBOL net/802/psnap 0x505bd613 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0791bb9e v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x08f68f4b p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x0a484108 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x251f9d13 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x253a3435 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x398e56b3 p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0x39b8d0dc p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4a89e125 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0x4f8aa932 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x5c8a6d09 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x64d39d0d p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x6535ba73 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0x67f10a00 p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x69b4eee8 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0x6f373a35 p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0x6f8d746b p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x713289ce p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0x7b37edcc p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x7c65e71e v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x7fbb9475 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x828254ce p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x8f2af682 p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0x8f3d6ce6 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x97d612ff p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x984c5e73 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0xaecaad80 p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0xaf6e5c18 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xb79f25fd p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0xc63f1844 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xc7151553 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0xc724753d p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0xc9469bdc p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xce00d612 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xd18f7e74 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xdb423c39 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xde3b28ac v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xdec67d8f p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xdf7eb241 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xe2044760 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe52596db v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe83eb346 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0xeeb745d3 p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xf0e5a8fe p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xf7c9d5ac p9_client_lock_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfb019d3e p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0xffa923f5 p9_client_mkdir_dotl +EXPORT_SYMBOL net/appletalk/appletalk 0x0283d15e atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x2b43023b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x4190cded aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xee380ea7 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x01abd903 atm_dev_release_vccs +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x37cde33e atm_dev_signal_change +EXPORT_SYMBOL net/atm/atm 0x4443d399 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x587ede62 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x6238c718 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x7ca0d142 atm_charge +EXPORT_SYMBOL net/atm/atm 0x8c5dbe05 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x915aa8eb atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x99c11590 register_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 0xbe7a3e42 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xca848907 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xca87b453 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xe61bc579 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xef6fc981 vcc_process_recv_queue +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf76cde50 deregister_atm_ioctl +EXPORT_SYMBOL net/ax25/ax25 0x14cecd59 ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x28d26b93 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x2a7ff7fa ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5733333b ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x5ff506ec ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x66555fa3 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8de4a764 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9ac8d407 ax25_ip_xmit +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xcb97f06d ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xee02e420 ax25_findbyuid +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0718b8b7 bt_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10bd1f4b bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1101209f hci_recv_diag +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1c0da3fb hci_reset_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1d62149e bt_sock_stream_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x214e4265 bt_warn +EXPORT_SYMBOL net/bluetooth/bluetooth 0x27c99189 bt_sock_wait_ready +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2e055daa __hci_cmd_send +EXPORT_SYMBOL net/bluetooth/bluetooth 0x30258ad4 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x31bbc370 hci_mgmt_chan_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x324c04d9 hci_conn_check_secure +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42f542fb hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x456e553e l2cap_chan_close +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4e3fd6ed hci_recv_frame +EXPORT_SYMBOL net/bluetooth/bluetooth 0x50391fab hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x549b70b6 l2cap_conn_get +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5b04c2b4 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d05d970 __hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5dcf7d67 bt_procfs_cleanup +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5dfa260e bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6743a40e hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7aad008b bt_to_errno +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b5ce5c3 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7b8c32f1 bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8251efc6 bt_sock_reclassify_lock +EXPORT_SYMBOL net/bluetooth/bluetooth 0x85d94966 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x892f8dec bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c59b7fc hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d1a2164 l2cap_conn_put +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8db96972 hci_set_fw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8e3d21c9 l2cap_is_socket +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8fea24bd bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0x94304225 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb9681f93 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb9c5e1ee bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xba8d9a1a hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbc072b07 hci_mgmt_chan_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbf67c8d2 __hci_cmd_sync_ev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbfc2d362 bt_procfs_init +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc1e2ee3f hci_set_hw_info +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7613212 bt_err_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdd5f1c87 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xddacccf6 bt_warn_ratelimited +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2297283 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe31f64d4 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe435af83 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf093b049 hci_cmd_sync +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf108a23f l2cap_unregister_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf51d2718 l2cap_register_user +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf77b6f42 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf780ef06 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfadda25d hci_suspend_dev +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0d4e9baf ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x128e6951 ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1eb09d15 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa2043830 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 0x45e7802b cfcnfg_add_phy_layer +EXPORT_SYMBOL net/caif/caif 0x4950c642 caif_connect_client +EXPORT_SYMBOL net/caif/caif 0x4a237e57 cfpkt_tonative +EXPORT_SYMBOL net/caif/caif 0x77c5b7a2 caif_disconnect_client +EXPORT_SYMBOL net/caif/caif 0x839ddb7b cfcnfg_set_phy_state +EXPORT_SYMBOL net/caif/caif 0x886766b2 get_cfcnfg +EXPORT_SYMBOL net/caif/caif 0x9e3e305d cfpkt_set_prio +EXPORT_SYMBOL net/caif/caif 0xb7b6874e caif_free_client +EXPORT_SYMBOL net/caif/caif 0xc5580e6a caif_enroll_dev +EXPORT_SYMBOL net/can/can 0x2b5a1aa1 can_rx_register +EXPORT_SYMBOL net/can/can 0x3dbac1e0 can_send +EXPORT_SYMBOL net/can/can 0x6fe3f5d1 can_sock_destruct +EXPORT_SYMBOL net/can/can 0xcc101208 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xdea456a5 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xecfd14d2 can_proto_register +EXPORT_SYMBOL net/ceph/libceph 0x01cf1d7b ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x07988a04 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x0e74361d ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x122f1e2b ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0x147f426e ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x165b1948 ceph_pagelist_free_reserve +EXPORT_SYMBOL net/ceph/libceph 0x19067f73 ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x1aa50e83 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0x1ae88462 ceph_zero_page_vector_range +EXPORT_SYMBOL net/ceph/libceph 0x1be32f18 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 0x249f86fd ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x25d77abc ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x2754068e ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x27c03527 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x2a983d26 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x2dc3609a ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x2e73b935 ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x315efb3f ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x3313e71d ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0x34df120d ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3d713ad2 ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x3e1b07af ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x3f3af69f ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x3f9566d3 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x3fd019e5 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x3fff3017 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0x41318b50 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x417a9131 ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x43755954 osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x45b70648 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0x46631786 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x467017a6 ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x4f60fb44 ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0x553003bc ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x5748c75a ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x57da64e7 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x599adfcf ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b7e3bf9 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x5c765495 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x5d040682 ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x5ef308a9 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x631e321b ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x656ac6e4 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x65e8c05c ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x66a42f7d ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6f1e1b62 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x6f3c2cc4 ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x84da39bb osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x875d008f ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x8836600f ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0x89974218 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x8a8df6ea osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x8e407833 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x8fb7cfa3 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x8ffda480 __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x934cc1dd ceph_osdc_wait_request +EXPORT_SYMBOL net/ceph/libceph 0x941e36f3 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x98d10e9e ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x991c9ad8 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x9add7fa4 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0x9b36daa6 ceph_osdc_abort_requests +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 0x9e413d09 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0x9e85e751 ceph_osdc_list_watchers +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 0xa0bc47de ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0xa41f4784 ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa6f8f1f6 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0xa77eb3b6 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0xa95d698c ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0xad703657 ceph_auth_destroy_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xaf4a9e53 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xafb8a407 ceph_msgr_flush +EXPORT_SYMBOL net/ceph/libceph 0xb0ded822 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb5c689d3 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xbcc55cac ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0xbd0e8701 ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0xbd2f79ae ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xc2aab437 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xc2db90ff osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xc366bfa1 ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0xc508b7da ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0xc9624d4a ceph_monc_wait_osdmap +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xcb130413 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0xcdab2063 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0xd382db35 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0xd3b66754 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0xd4bded47 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xd52edbcb ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xd7519b76 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0xd8752894 ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0xdabab688 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0xdcbceb45 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xdd9f3fb3 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0xddb3725f ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0xde902ed0 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xdf6ef4a1 ceph_oid_printf +EXPORT_SYMBOL net/ceph/libceph 0xdfc091f9 ceph_entity_type_name +EXPORT_SYMBOL net/ceph/libceph 0xdfdae59e osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0xe125e04a ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0xe4eb7190 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0xe547547e osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0xe7176b0f ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xe76e7226 ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xe77e9721 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0xeaeaca3c ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xef34ed27 ceph_reset_client_addr +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 0xf0a24907 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0xf3d31005 ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0xf828a17f ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xf95373cf ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfa61a72e ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xfa84623a ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0xfd0f93a5 osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0xfdd45fef ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xff56787e osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x174ec5ed dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0xce850952 dccp_req_err +EXPORT_SYMBOL net/dsa/dsa_core 0x701d78d2 dsa_port_vid_del +EXPORT_SYMBOL net/dsa/dsa_core 0xcf23c3e1 dsa_port_vid_add +EXPORT_SYMBOL net/ieee802154/ieee802154 0x044d4fc7 wpan_phy_new +EXPORT_SYMBOL net/ieee802154/ieee802154 0x44a6260d wpan_phy_for_each +EXPORT_SYMBOL net/ieee802154/ieee802154 0x56bb026e wpan_phy_free +EXPORT_SYMBOL net/ieee802154/ieee802154 0xa7b12d58 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/ieee802154 0xd9bd4f8a wpan_phy_register +EXPORT_SYMBOL net/ieee802154/ieee802154 0xe43f3a63 wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/fou 0x1757d1a4 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0x2174a3b8 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0x893fcffd __fou_build_header +EXPORT_SYMBOL net/ipv4/fou 0xf13914b3 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/gre 0xdda2d28b gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x11139f8d ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x1bfdef51 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x25abf976 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x8791ed39 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2fee3b38 arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x320ebd82 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x56ce9082 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd9892b9c arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0b7704b9 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x216336e9 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x4997aa66 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9c3df496 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe3b1275f ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x7e51f9f7 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x9e8b2404 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/udp_tunnel 0xc55be7ee udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x03e2dc98 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x1325218c ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x232eae35 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x33eb71a6 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x5dd623c0 ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xa1552e85 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe00d0665 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xe373b812 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xeca30892 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x36880801 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3d8b7e5f ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x41713d89 ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4a66c342 ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x82f51e6e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x79a2c2e2 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xcf94a657 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xaeb2fa3a xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xe1464d8f xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x00b15608 l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_core 0xbb1e731d l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x000712cb l2tp_ioctl +EXPORT_SYMBOL net/lapb/lapb 0x483d6dc9 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x8a355b1d lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x8c78cc27 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xb115c9de lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xc6e6f1da lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xd1d43639 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xd7f861a8 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xe71d0c33 lapb_disconnect_request +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x4b9c1935 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x53c4ac09 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x79997cd0 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xae4990b6 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xd4e5978f llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xe0ce1869 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xf6c9dc4d llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x003ca627 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x01291c29 ieee80211_reserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x03bc795e ieee80211_beacon_get_template +EXPORT_SYMBOL net/mac80211/mac80211 0x042d0083 __ieee80211_schedule_txq +EXPORT_SYMBOL net/mac80211/mac80211 0x052a23b0 ieee80211_tx_status_8023 +EXPORT_SYMBOL net/mac80211/mac80211 0x063f5308 ieee80211_get_tkip_p1k_iv +EXPORT_SYMBOL net/mac80211/mac80211 0x1156ce3c ieee80211_free_txskb +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 0x2189cee9 ieee80211_sta_eosp +EXPORT_SYMBOL net/mac80211/mac80211 0x218d1cce ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x26751e4e ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2a2da73c ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2b763080 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x2d78a8a1 ieee80211_set_hw_80211_encap +EXPORT_SYMBOL net/mac80211/mac80211 0x34337256 ieee80211_sched_scan_results +EXPORT_SYMBOL net/mac80211/mac80211 0x35d7b2ac ieee80211_sta_register_airtime +EXPORT_SYMBOL net/mac80211/mac80211 0x3929c8df ieee80211_tx_rate_update +EXPORT_SYMBOL net/mac80211/mac80211 0x3a0302c4 ieee80211_proberesp_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3ad1914e ieee80211_sta_pspoll +EXPORT_SYMBOL net/mac80211/mac80211 0x410e5f67 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x42dbf4e8 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x439b51a2 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x44105d34 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x44238a54 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x44269327 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4774d526 ieee80211_txq_may_transmit +EXPORT_SYMBOL net/mac80211/mac80211 0x4a2c7bb6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4f474707 ieee80211_chswitch_done +EXPORT_SYMBOL net/mac80211/mac80211 0x5064a00c ieee80211_unreserve_tid +EXPORT_SYMBOL net/mac80211/mac80211 0x5471b60b ieee80211_sta_ps_transition +EXPORT_SYMBOL net/mac80211/mac80211 0x561877d2 ieee80211_sta_block_awake +EXPORT_SYMBOL net/mac80211/mac80211 0x5a34106e ieee80211_csa_finish +EXPORT_SYMBOL net/mac80211/mac80211 0x5b2ea4fd ieee80211_rx_ba_timer_expired +EXPORT_SYMBOL net/mac80211/mac80211 0x666ec747 ieee80211_nullfunc_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6bd2f723 ieee80211_radar_detected +EXPORT_SYMBOL net/mac80211/mac80211 0x7104bdf9 ieee80211_pspoll_get +EXPORT_SYMBOL net/mac80211/mac80211 0x744dff40 ieee80211_csa_is_complete +EXPORT_SYMBOL net/mac80211/mac80211 0x7749e382 ieee80211_send_bar +EXPORT_SYMBOL net/mac80211/mac80211 0x77df1d3a ieee80211_ap_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0x79288770 ieee80211_tx_prepare_skb +EXPORT_SYMBOL net/mac80211/mac80211 0x7b31e460 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x7e3ed41e __ieee80211_create_tpt_led_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0x823403cf ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x8bc2f22a ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x8eab5f33 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9003be24 ieee80211_tdls_oper_request +EXPORT_SYMBOL net/mac80211/mac80211 0x9911ac85 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x991a0ca0 ieee80211_parse_p2p_noa +EXPORT_SYMBOL net/mac80211/mac80211 0x996794df ieee80211_txq_schedule_start +EXPORT_SYMBOL net/mac80211/mac80211 0x9bb373d4 ieee80211_stop_rx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa1c0c11b ieee80211_mark_rx_ba_filtered_frames +EXPORT_SYMBOL net/mac80211/mac80211 0xa294e57f ieee80211_iter_keys +EXPORT_SYMBOL net/mac80211/mac80211 0xa4fe65f2 ieee80211_csa_update_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xa7d1293d ieee80211_beacon_get_tim +EXPORT_SYMBOL net/mac80211/mac80211 0xa8ba1b99 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xa96a7fca ieee80211_enable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xac98d047 ieee80211_iter_keys_rcu +EXPORT_SYMBOL net/mac80211/mac80211 0xad4f987c ieee80211_tx_status_ext +EXPORT_SYMBOL net/mac80211/mac80211 0xaef944cf ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb0ca0887 rate_control_set_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xb62f99ca ieee80211_send_eosp_nullfunc +EXPORT_SYMBOL net/mac80211/mac80211 0xb6f77f0c ieee80211_next_txq +EXPORT_SYMBOL net/mac80211/mac80211 0xb9a2069c ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xba299e68 ieee80211_sta_set_buffered +EXPORT_SYMBOL net/mac80211/mac80211 0xc4b92a31 ieee80211_csa_set_counter +EXPORT_SYMBOL net/mac80211/mac80211 0xc70dadc9 ieee80211_rx_napi +EXPORT_SYMBOL net/mac80211/mac80211 0xc836631e ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xcad8b2cd ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xcbf442b0 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xcdc6ea43 ieee80211_sta_uapsd_trigger +EXPORT_SYMBOL net/mac80211/mac80211 0xd0a96e85 ieee80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xd1c8e0e8 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd43446c5 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd6aff3ef ieee80211_probereq_get +EXPORT_SYMBOL net/mac80211/mac80211 0xd9bffda4 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xdb01819f ieee80211_report_low_ack +EXPORT_SYMBOL net/mac80211/mac80211 0xdf955c3b ieee80211_cqm_rssi_notify +EXPORT_SYMBOL net/mac80211/mac80211 0xe02568d1 ieee80211_get_tx_rates +EXPORT_SYMBOL net/mac80211/mac80211 0xe1bc34b4 ieee80211_nan_func_match +EXPORT_SYMBOL net/mac80211/mac80211 0xe2e0d127 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe314bcde ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe944ec61 ieee80211_alloc_hw_nm +EXPORT_SYMBOL net/mac80211/mac80211 0xe94daae3 ieee80211_tx_dequeue +EXPORT_SYMBOL net/mac80211/mac80211 0xea66a080 ieee80211_nan_func_terminated +EXPORT_SYMBOL net/mac80211/mac80211 0xeab13e2a ieee80211_txq_get_depth +EXPORT_SYMBOL net/mac80211/mac80211 0xee9413f7 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xefe13bbc ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf0fc9654 ieee80211_get_tkip_p2k +EXPORT_SYMBOL net/mac80211/mac80211 0xf24101e2 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf3102223 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xf5464fb5 ieee80211_sched_scan_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xf6650c6b ieee80211_manage_rx_ba_offl +EXPORT_SYMBOL net/mac80211/mac80211 0xf7f30441 ieee80211_report_wowlan_wakeup +EXPORT_SYMBOL net/mac80211/mac80211 0xf838c7a9 ieee80211_connection_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf8a3159d ieee80211_disable_rssi_reports +EXPORT_SYMBOL net/mac80211/mac80211 0xf98650b5 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xfb58b5e9 ieee80211_txq_airtime_check +EXPORT_SYMBOL net/mac80211/mac80211 0xfb8c91fc ieee80211_wake_queues +EXPORT_SYMBOL net/mac802154/mac802154 0x03e913a1 ieee802154_rx_irqsafe +EXPORT_SYMBOL net/mac802154/mac802154 0x114200e4 ieee802154_wake_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x1a9622e2 ieee802154_register_hw +EXPORT_SYMBOL net/mac802154/mac802154 0x274c3deb ieee802154_stop_queue +EXPORT_SYMBOL net/mac802154/mac802154 0x42620131 ieee802154_xmit_complete +EXPORT_SYMBOL net/mac802154/mac802154 0x74beef53 ieee802154_free_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xbeb1587d ieee802154_alloc_hw +EXPORT_SYMBOL net/mac802154/mac802154 0xc4f1aad7 ieee802154_unregister_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x239b9e97 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x24d723fa ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x302f90d6 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x465523cf ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4f2694bb ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x52e56f17 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5c4c91ea ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x738d1369 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7db67ec1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x847aba96 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc7517140 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd6144dac unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd6e74728 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdac80a8d ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdf53a133 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x07d03c23 nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x39f22e7e nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0x3ffa3f52 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x615c45dd __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x8592b0b4 nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0xc5c81cb3 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x1ca44bbd xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x1ee5994b xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x294819f4 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x48012e28 xt_check_proc_name +EXPORT_SYMBOL net/netfilter/x_tables 0x50873741 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x8d0249de xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xa25fc115 xt_compat_check_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0xa32d36b6 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xaf07fc3f xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbb08377a 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 0xdafb1cfc xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xfbdbeac4 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/nfc/hci/hci 0x060436a3 nfc_llc_stop +EXPORT_SYMBOL net/nfc/hci/hci 0x076ff38f nfc_hci_register_device +EXPORT_SYMBOL net/nfc/hci/hci 0x0972560c nfc_hci_driver_failure +EXPORT_SYMBOL net/nfc/hci/hci 0x0ec2b0a1 nfc_hci_disconnect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0x11d416e2 nfc_hci_reset_pipes +EXPORT_SYMBOL net/nfc/hci/hci 0x134e5113 nfc_llc_start +EXPORT_SYMBOL net/nfc/hci/hci 0x22666455 nfc_hci_target_discovered +EXPORT_SYMBOL net/nfc/hci/hci 0x40504fd8 nfc_hci_get_param +EXPORT_SYMBOL net/nfc/hci/hci 0x74fe3670 nfc_hci_result_to_errno +EXPORT_SYMBOL net/nfc/hci/hci 0x78c644da nfc_hci_send_event +EXPORT_SYMBOL net/nfc/hci/hci 0x7dc86866 nfc_hci_send_cmd_async +EXPORT_SYMBOL net/nfc/hci/hci 0x811e5ff7 nfc_hci_disconnect_all_gates +EXPORT_SYMBOL net/nfc/hci/hci 0x8b112fce nfc_hci_get_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xa3e3265f nfc_hci_recv_frame +EXPORT_SYMBOL net/nfc/hci/hci 0xa47b8b01 nfc_hci_free_device +EXPORT_SYMBOL net/nfc/hci/hci 0xc554fa57 nfc_hci_set_clientdata +EXPORT_SYMBOL net/nfc/hci/hci 0xccef4fed nfc_hci_reset_pipes_per_host +EXPORT_SYMBOL net/nfc/hci/hci 0xd701dbcf nfc_hci_allocate_device +EXPORT_SYMBOL net/nfc/hci/hci 0xdd231c55 nfc_hci_sak_to_protocol +EXPORT_SYMBOL net/nfc/hci/hci 0xe008ba1b nfc_hci_connect_gate +EXPORT_SYMBOL net/nfc/hci/hci 0xef8d029f nfc_hci_set_param +EXPORT_SYMBOL net/nfc/hci/hci 0xf2a27313 nfc_hci_send_cmd +EXPORT_SYMBOL net/nfc/hci/hci 0xf4bbfef1 nfc_hci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x0836822b nci_nfcee_mode_set +EXPORT_SYMBOL net/nfc/nci/nci 0x0d0c442f nci_hci_connect_gate +EXPORT_SYMBOL net/nfc/nci/nci 0x12e2a15a nci_hci_open_pipe +EXPORT_SYMBOL net/nfc/nci/nci 0x1353b317 nci_core_conn_create +EXPORT_SYMBOL net/nfc/nci/nci 0x135a16db nci_unregister_device +EXPORT_SYMBOL net/nfc/nci/nci 0x15b29fd7 nci_req_complete +EXPORT_SYMBOL net/nfc/nci/nci 0x1d05e345 nci_register_device +EXPORT_SYMBOL net/nfc/nci/nci 0x272b4172 nci_send_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x31bbf7b0 nci_set_config +EXPORT_SYMBOL net/nfc/nci/nci 0x32b9eb57 nci_free_device +EXPORT_SYMBOL net/nfc/nci/nci 0x5016951f nci_core_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x5149c651 nci_hci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x5395fdec nci_conn_max_data_pkt_payload_size +EXPORT_SYMBOL net/nfc/nci/nci 0x6748c4f4 nci_prop_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0x6bf2f9bb nci_core_reset +EXPORT_SYMBOL net/nfc/nci/nci 0x73f7ce6f nci_hci_send_event +EXPORT_SYMBOL net/nfc/nci/nci 0x750ff375 nci_recv_frame +EXPORT_SYMBOL net/nfc/nci/nci 0x8c3400f9 nci_hci_clear_all_pipes +EXPORT_SYMBOL net/nfc/nci/nci 0x91b04509 nci_core_conn_close +EXPORT_SYMBOL net/nfc/nci/nci 0x99eab7cd nci_nfcc_loopback +EXPORT_SYMBOL net/nfc/nci/nci 0xacd18037 nci_nfcee_discover +EXPORT_SYMBOL net/nfc/nci/nci 0xb1623aa3 nci_send_cmd +EXPORT_SYMBOL net/nfc/nci/nci 0xba490602 nci_to_errno +EXPORT_SYMBOL net/nfc/nci/nci 0xcf675929 nci_hci_get_param +EXPORT_SYMBOL net/nfc/nci/nci 0xde45bdb5 nci_core_init +EXPORT_SYMBOL net/nfc/nci/nci 0xdf8b2789 nci_allocate_device +EXPORT_SYMBOL net/nfc/nci/nci 0xede2a97f nci_get_conn_info_by_dest_type_params +EXPORT_SYMBOL net/nfc/nci/nci 0xee397ada nci_hci_set_param +EXPORT_SYMBOL net/nfc/nci/nci 0xf6e622dd nci_send_data +EXPORT_SYMBOL net/nfc/nci/nci 0xfba12c14 nci_hci_dev_session_init +EXPORT_SYMBOL net/nfc/nfc 0x004b4580 nfc_find_se +EXPORT_SYMBOL net/nfc/nfc 0x082aba80 nfc_send_to_raw_sock +EXPORT_SYMBOL net/nfc/nfc 0x0d4523a0 nfc_register_device +EXPORT_SYMBOL net/nfc/nfc 0x107eb66e nfc_dep_link_is_up +EXPORT_SYMBOL net/nfc/nfc 0x1e971a81 nfc_vendor_cmd_reply +EXPORT_SYMBOL net/nfc/nfc 0x23ba1381 nfc_tm_activated +EXPORT_SYMBOL net/nfc/nfc 0x24044ea3 nfc_allocate_device +EXPORT_SYMBOL net/nfc/nfc 0x257c1157 nfc_driver_failure +EXPORT_SYMBOL net/nfc/nfc 0x25c3bba9 nfc_remove_se +EXPORT_SYMBOL net/nfc/nfc 0x2ec36c74 nfc_proto_register +EXPORT_SYMBOL net/nfc/nfc 0x2f478ab6 nfc_targets_found +EXPORT_SYMBOL net/nfc/nfc 0x462bffe5 nfc_fw_download_done +EXPORT_SYMBOL net/nfc/nfc 0x53832c80 nfc_unregister_device +EXPORT_SYMBOL net/nfc/nfc 0x559c3fc3 nfc_get_local_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x630f826c nfc_set_remote_general_bytes +EXPORT_SYMBOL net/nfc/nfc 0x64ca97fe nfc_se_transaction +EXPORT_SYMBOL net/nfc/nfc 0x7de89efb nfc_tm_data_received +EXPORT_SYMBOL net/nfc/nfc 0x7fc32ace __nfc_alloc_vendor_cmd_reply_skb +EXPORT_SYMBOL net/nfc/nfc 0x8236de78 nfc_tm_deactivated +EXPORT_SYMBOL net/nfc/nfc 0x84ead611 nfc_class +EXPORT_SYMBOL net/nfc/nfc 0x85c0a335 nfc_proto_unregister +EXPORT_SYMBOL net/nfc/nfc 0x890fdcda nfc_target_lost +EXPORT_SYMBOL net/nfc/nfc 0x9e0fbf50 nfc_alloc_recv_skb +EXPORT_SYMBOL net/nfc/nfc 0xacdb257f nfc_se_connectivity +EXPORT_SYMBOL net/nfc/nfc 0xccf6504b nfc_add_se +EXPORT_SYMBOL net/nfc/nfc_digital 0x7cacdce2 nfc_digital_register_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xa4bf7ff8 nfc_digital_unregister_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xe0e674bb nfc_digital_free_device +EXPORT_SYMBOL net/nfc/nfc_digital 0xe85438ce nfc_digital_allocate_device +EXPORT_SYMBOL net/phonet/phonet 0x32f2af17 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x35d669fb phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x5b60f5bf phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x792874bf pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x819a92fe pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x82015ec8 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x8d400aa1 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x9aa0c93a pn_skb_send +EXPORT_SYMBOL net/rxrpc/rxrpc 0x02c1921f rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0ed83c08 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x12b3d39e rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x16a80ce8 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x176f62bd rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x34e22e90 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0x46411504 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4a0e65f2 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x536cc21e key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x542ccf3a rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x660c65c9 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69c9049d rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x7cf5ddc4 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x80a54159 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9f773ac0 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc499da91 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe674a581 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xffbfb527 rxrpc_kernel_check_life +EXPORT_SYMBOL net/sctp/sctp 0x90ab9937 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1b62a87d gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x97ba6792 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xf9a572c2 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x84da8beb xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc06286ad svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd09a7b53 xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x0e1e9b54 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x1d7a879a tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x41ceab31 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x54c31fd8 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0xc2028cc8 tls_get_record +EXPORT_SYMBOL net/wimax/wimax 0x2e66c691 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x4c701534 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x00a8747b cfg80211_get_station +EXPORT_SYMBOL net/wireless/cfg80211 0x01636b18 cfg80211_rx_mgmt_khz +EXPORT_SYMBOL net/wireless/cfg80211 0x0349f1df ieee80211_amsdu_to_8023s +EXPORT_SYMBOL net/wireless/cfg80211 0x08492e37 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x08c17060 cfg80211_chandef_dfs_required +EXPORT_SYMBOL net/wireless/cfg80211 0x095d019b cfg80211_iter_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x0f4d12c0 cfg80211_sched_scan_stopped_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x116b6857 cfg80211_rx_spurious_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x117aca91 cfg80211_merge_profile +EXPORT_SYMBOL net/wireless/cfg80211 0x11a99f19 cfg80211_cqm_pktloss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x122fb22b cfg80211_cqm_txe_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x140d1b5c cfg80211_stop_iface +EXPORT_SYMBOL net/wireless/cfg80211 0x14c849d1 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x15a37cf3 cfg80211_calculate_bitrate +EXPORT_SYMBOL net/wireless/cfg80211 0x1682e6f6 cfg80211_sta_opmode_change_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b53545 cfg80211_chandef_create +EXPORT_SYMBOL net/wireless/cfg80211 0x19004ca8 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1ce2497f reg_query_regdb_wmm +EXPORT_SYMBOL net/wireless/cfg80211 0x27334f44 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x275269b3 ieee80211_ie_split_ric +EXPORT_SYMBOL net/wireless/cfg80211 0x278beb63 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x28446f90 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x2a79cb2a cfg80211_ready_on_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x2fe18b01 wiphy_read_of_freq_limits +EXPORT_SYMBOL net/wireless/cfg80211 0x31765883 cfg80211_tx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0x36e03684 cfg80211_cqm_beacon_loss_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x37eab7c6 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x3bd8aaa1 ieee80211_operating_class_to_band +EXPORT_SYMBOL net/wireless/cfg80211 0x3c6acff8 cfg80211_tdls_oper_request +EXPORT_SYMBOL net/wireless/cfg80211 0x3df9b54d cfg80211_inform_bss_frame_data +EXPORT_SYMBOL net/wireless/cfg80211 0x41a5d710 cfg80211_unregister_wdev +EXPORT_SYMBOL net/wireless/cfg80211 0x41f82ed9 cfg80211_new_sta +EXPORT_SYMBOL net/wireless/cfg80211 0x43f5efcf cfg80211_sinfo_alloc_tid_stats +EXPORT_SYMBOL net/wireless/cfg80211 0x460f849a cfg80211_cqm_rssi_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x46312808 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0x46d89d65 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4ab2ba97 cfg80211_radar_event +EXPORT_SYMBOL net/wireless/cfg80211 0x4b154fe5 cfg80211_bss_iter +EXPORT_SYMBOL net/wireless/cfg80211 0x5128cdfa regulatory_set_wiphy_regd_sync_rtnl +EXPORT_SYMBOL net/wireless/cfg80211 0x517e702a cfg80211_ch_switch_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x565ed669 cfg80211_del_sta_sinfo +EXPORT_SYMBOL net/wireless/cfg80211 0x5c61aeb2 cfg80211_nan_match +EXPORT_SYMBOL net/wireless/cfg80211 0x5f79668d __cfg80211_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x61ef065d wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x61fba93a ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x62e90b2b cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x65302e7a cfg80211_rx_control_port +EXPORT_SYMBOL net/wireless/cfg80211 0x6548abcf cfg80211_rx_assoc_resp +EXPORT_SYMBOL net/wireless/cfg80211 0x67d86dcd ieee80211_chandef_to_operating_class +EXPORT_SYMBOL net/wireless/cfg80211 0x68600c40 ieee80211_mandatory_rates +EXPORT_SYMBOL net/wireless/cfg80211 0x68ac9f6f cfg80211_check_combinations +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6b4232c1 cfg80211_cac_event +EXPORT_SYMBOL net/wireless/cfg80211 0x6ba5d9f4 __cfg80211_send_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x6bedf402 ieee80211_freq_khz_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x6f2e1fb5 cfg80211_sched_scan_results +EXPORT_SYMBOL net/wireless/cfg80211 0x71978ddb cfg80211_check_station_change +EXPORT_SYMBOL net/wireless/cfg80211 0x77d6bf5d cfg80211_classify8021d +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 0x7ef39823 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x81a471d6 cfg80211_chandef_valid +EXPORT_SYMBOL net/wireless/cfg80211 0x83d62a7a ieee80211_data_to_8023_exthdr +EXPORT_SYMBOL net/wireless/cfg80211 0x8564718c cfg80211_connect_done +EXPORT_SYMBOL net/wireless/cfg80211 0x85ccf29d cfg80211_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x8800e1c2 cfg80211_ch_switch_started_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x88d71009 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x8b96a23c cfg80211_iftype_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0x8cf372ab cfg80211_notify_new_peer_candidate +EXPORT_SYMBOL net/wireless/cfg80211 0x8d436372 __cfg80211_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8f4fc124 cfg80211_gtk_rekey_notify +EXPORT_SYMBOL net/wireless/cfg80211 0x8fa02936 cfg80211_free_nan_func +EXPORT_SYMBOL net/wireless/cfg80211 0x925f97f3 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x934da73d cfg80211_send_layer2_update +EXPORT_SYMBOL net/wireless/cfg80211 0x9579cd59 cfg80211_control_port_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0x97a7391f regulatory_set_wiphy_regd +EXPORT_SYMBOL net/wireless/cfg80211 0x9d6cba30 cfg80211_find_elem_match +EXPORT_SYMBOL net/wireless/cfg80211 0xa8b04913 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xaa6d9a29 ieee80211_get_num_supported_channels +EXPORT_SYMBOL net/wireless/cfg80211 0xaac8eac3 cfg80211_conn_failed +EXPORT_SYMBOL net/wireless/cfg80211 0xac97a207 ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0xaeeffda5 cfg80211_ft_event +EXPORT_SYMBOL net/wireless/cfg80211 0xaf2550e2 cfg80211_sched_scan_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xafe8b001 ieee80211_channel_to_freq_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xb1578fa2 cfg80211_chandef_usable +EXPORT_SYMBOL net/wireless/cfg80211 0xb5a5276b cfg80211_reg_can_beacon_relax +EXPORT_SYMBOL net/wireless/cfg80211 0xb6a9007a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb6f8260a cfg80211_external_auth_request +EXPORT_SYMBOL net/wireless/cfg80211 0xb8c9e69b cfg80211_report_wowlan_wakeup +EXPORT_SYMBOL net/wireless/cfg80211 0xb939d05e cfg80211_nan_func_terminated +EXPORT_SYMBOL net/wireless/cfg80211 0xbdca1fe5 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc1167685 cfg80211_tx_mgmt_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xc24d5bad cfg80211_pmksa_candidate_notify +EXPORT_SYMBOL net/wireless/cfg80211 0xcb5b8136 cfg80211_mgmt_tx_status +EXPORT_SYMBOL net/wireless/cfg80211 0xcc1a7c48 cfg80211_is_element_inherited +EXPORT_SYMBOL net/wireless/cfg80211 0xcc79f99b cfg80211_report_obss_beacon_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xcee967b2 ieee80211_get_channel_khz +EXPORT_SYMBOL net/wireless/cfg80211 0xd56d55f3 ieee80211_get_mesh_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0xdba126c1 reg_initiator_name +EXPORT_SYMBOL net/wireless/cfg80211 0xe42bb04d cfg80211_inform_bss_data +EXPORT_SYMBOL net/wireless/cfg80211 0xe5a5b1e5 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xe72b2db5 cfg80211_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe78989ee cfg80211_probe_status +EXPORT_SYMBOL net/wireless/cfg80211 0xe7b87bfa cfg80211_reg_can_beacon +EXPORT_SYMBOL net/wireless/cfg80211 0xe8254e67 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xea9ac66e cfg80211_rx_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xeb969eb3 cfg80211_rx_unexpected_4addr_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xee946df6 cfg80211_remain_on_channel_expired +EXPORT_SYMBOL net/wireless/cfg80211 0xf0411abe cfg80211_update_owe_info_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf113dd1d wiphy_new_nm +EXPORT_SYMBOL net/wireless/cfg80211 0xf2c1dd5b cfg80211_crit_proto_stopped +EXPORT_SYMBOL net/wireless/cfg80211 0xf2cff651 cfg80211_abandon_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xf4f24e27 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf5596d89 cfg80211_get_p2p_attr +EXPORT_SYMBOL net/wireless/cfg80211 0xf671fb81 cfg80211_ref_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xfae8514f cfg80211_chandef_compatible +EXPORT_SYMBOL net/wireless/cfg80211 0xfcc3c228 cfg80211_rx_unprot_mlme_mgmt +EXPORT_SYMBOL net/wireless/cfg80211 0xff0c113a ieee80211_bss_get_elem +EXPORT_SYMBOL net/wireless/cfg80211 0xff9e78d5 cfg80211_get_drvinfo +EXPORT_SYMBOL net/wireless/cfg80211 0xffc124ed regulatory_pre_cac_allowed +EXPORT_SYMBOL net/wireless/cfg80211 0xffcf9d9f cfg80211_port_authorized +EXPORT_SYMBOL net/wireless/lib80211 0x20caf1d4 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x299dd33c lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x6f07eb7a lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x78e44921 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe27a313a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xf6034ba2 lib80211_get_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x3f89773a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xe6ac8782 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 0x4b9f4656 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x556a67aa snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6f3d0a31 snd_seq_event_port_attach +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 0xa18aae08 snd_seq_kernel_client_enqueue +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 0x17e308b3 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x02d545a3 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x05f0e668 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x07a254cf snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x0995c46b snd_ctl_replace +EXPORT_SYMBOL sound/core/snd 0x0dd82e08 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x120649af snd_card_set_id +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 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2752f407 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x2989ae0d snd_device_new +EXPORT_SYMBOL sound/core/snd 0x2bead613 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x342a2354 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3e17fbb5 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x3ec5c026 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x42ae00c0 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c9feaa2 snd_register_device +EXPORT_SYMBOL sound/core/snd 0x4fe591c8 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x52b989ea snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x557d0341 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x56a88408 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x5707a010 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x5e1b578a snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x638ca3d5 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x67299497 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6a55b32e snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x6cd78cd4 snd_ctl_remove_id +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 0x78cc66e2 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x7fe1fa1e snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x813ebb08 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x8b55e1ba snd_card_new +EXPORT_SYMBOL sound/core/snd 0x8c366d72 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fbbc696 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8ff9d7f7 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x9019b44f _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x9cdd7a91 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa51a6f02 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xab290dee snd_card_free +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xba1acc4b snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xc2a92bcb snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xc2f03dbf snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xc5a6d10b release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xcafdadce snd_jack_add_new_kctl +EXPORT_SYMBOL sound/core/snd 0xcc6a729f snd_ctl_enum_info +EXPORT_SYMBOL sound/core/snd 0xe02a0864 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xe17e9311 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xe57e4455 snd_jack_set_key +EXPORT_SYMBOL sound/core/snd 0xeae0e8f2 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xeccd4b16 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xeee32f03 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xf7b6cc07 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xf82da2a7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xf993afd5 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xfffd89db copy_from_user_toio +EXPORT_SYMBOL sound/core/snd-hwdep 0xcf87fcb2 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 0x04d5efaf snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x072f79ea snd_pcm_new_internal +EXPORT_SYMBOL sound/core/snd-pcm 0x0d948a98 snd_pcm_create_iec958_consumer +EXPORT_SYMBOL sound/core/snd-pcm 0x0de9718c _snd_pcm_lib_alloc_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x0ebba9cc snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x11eba48e snd_pcm_create_iec958_consumer_hw_params +EXPORT_SYMBOL sound/core/snd-pcm 0x158d8d25 __snd_pcm_lib_xfer +EXPORT_SYMBOL sound/core/snd-pcm 0x1c3eff9d snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x270c0122 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x2c0ee24f snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x2f1291ef snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x30339cbe snd_pcm_hw_constraint_ranges +EXPORT_SYMBOL sound/core/snd-pcm 0x3068315a snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x34ffb21e snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3c1153cd snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x42a87166 snd_pcm_suspend_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 0x5d951cff snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5d998350 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69255f54 snd_pcm_hw_limit_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7730bacc snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x7866cf34 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7f323458 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x81b90b97 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x834dc955 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8519a6e3 snd_pcm_set_managed_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0x87ac76e3 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x91804a6c snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x94098ff8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0x96bf37a6 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x994e06ea snd_pcm_hw_rule_noresample +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa6548bdc snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa9aee1a0 snd_pcm_hw_constraint_mask64 +EXPORT_SYMBOL sound/core/snd-pcm 0xac437f7b snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xad0cf1c2 snd_pcm_lib_free_vmalloc_buffer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc2e648a1 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xc7ff4b57 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xca9f36f7 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xcc0720c0 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xd6bbfa2c snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xd9051e58 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xdb4800e2 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xdb57b4d6 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xdf2cc90f snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xe0ccadc5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe367fde4 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe9d49e41 snd_pcm_lib_get_vmalloc_page +EXPORT_SYMBOL sound/core/snd-pcm 0xef31a2c8 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xf0428779 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xfc883502 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 0x00d5a356 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x02e7dff8 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x04fff9d7 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x19cd8a20 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c9add92 __snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1fa0b283 snd_rawmidi_proceed +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5e263a74 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7a8e4165 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x82f79aa5 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x976f3135 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x98e7c172 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa48a4420 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc87c35f6 __snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcbcbf945 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd41ee307 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd76c5f90 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe16e6128 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe3041366 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe89ae90c snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xef4b2736 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-seq-device 0x091def1c snd_seq_autoload_exit +EXPORT_SYMBOL sound/core/snd-seq-device 0x370a0736 snd_seq_autoload_init +EXPORT_SYMBOL sound/core/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/snd-seq-device 0xf80465e2 snd_seq_device_new +EXPORT_SYMBOL sound/core/snd-timer 0x0e4ac7a4 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x1104aba7 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x4af7beeb snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x4c5acb37 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x741db7e8 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x76edab71 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x9363a3c4 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x9abae3e9 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xbbc0058e snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xc32cec81 snd_timer_instance_free +EXPORT_SYMBOL sound/core/snd-timer 0xc5c99f98 snd_timer_instance_new +EXPORT_SYMBOL sound/core/snd-timer 0xdc125ca5 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xe8270204 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf593d49c snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xfed391f4 snd_timer_resolution +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x680ae472 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 0x0755dc76 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9b6152a7 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb42e9f18 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xba32c987 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbf637124 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc71baf7b snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe57a713a snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfd1e4edf snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xff9d3b30 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x04af81c9 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x226138b0 snd_vx_threaded_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5f30105c snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6d9954a9 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x841a5071 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x876b102a snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x922117aa snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xac3f65c2 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe745a271 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1298edf snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf1f04d23 snd_vx_irq_handler +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x101867e3 fcp_bus_reset +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x106009f1 fw_iso_resources_allocate +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x17a453e9 snd_fw_schedule_registration +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x1f5c252d fw_iso_resources_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x20254e45 amdtp_syt_intervals +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x21da292a amdtp_stream_get_max_payload +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x22cca674 cmp_connection_release +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x257ed6e8 iso_packets_buffer_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x53ca18e8 amdtp_rate_table +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5dc72b3f avc_general_get_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x5ffee242 fw_iso_resources_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x61c65b25 amdtp_stream_pcm_prepare +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x6f569629 cmp_connection_establish +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7de9d980 fcp_avc_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7ea6a3dd cmp_connection_reserve +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7eb0dcb3 amdtp_stream_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x7f8d5322 fw_iso_resources_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x912d3cb9 cmp_connection_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x948cae86 amdtp_stream_pcm_abort +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a1db6cf fw_iso_resources_free +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0x9a721fd4 amdtp_stream_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xaa9694de avc_general_set_sig_fmt +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xb13b201f amdtp_stream_destroy +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbdf97a5f amdtp_stream_add_pcm_hw_constraints +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xbf275e2d cmp_connection_break +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc8e7d872 snd_fw_transaction +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xc9b88be2 iso_packets_buffer_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xcb2b272c cmp_connection_init +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xdc2ea06c cmp_connection_update +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xe167f67a amdtp_stream_set_parameters +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xf5789e03 avc_general_get_plug_info +EXPORT_SYMBOL sound/firewire/snd-firewire-lib 0xff5f833e cmp_connection_check_used +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0x0e4b3b43 snd_ak4113_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4113 0xc24b8df9 snd_ak4113_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x080e7e8c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0c3868e7 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x29e302c0 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x416b23f8 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6b654bd0 snd_ak4114_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb953b373 snd_ak4114_resume +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbcd83e63 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe8db2787 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0d4c216f snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x47806982 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd91963fc snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe86ce23a snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8952c993 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x904c2e31 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1478da19 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x24338f57 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x31156006 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x611b72f0 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xccfda9e1 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf00798a1 snd_i2c_device_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x11fd860c snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2c2d45c6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x328b6dcb snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x34f3efd2 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6693148f snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6f3d61e2 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x747edf74 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9c75c935 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xdc4fffb9 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfbd05ef1 snd_sbdsp_command +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0238b7e5 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x04677d60 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0c3dc47d snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1ce0d416 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2b9b23be snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3993fb2f snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3f599425 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4dd03306 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6d0e81aa snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x892353e9 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x90f03b79 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa3d8e74e snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa77d6993 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa8e154a6 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa914af23 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb49d3396 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe95fa2e3 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2b8feeaf snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x360d34dc snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xaa270719 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x017649b8 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1e8e5235 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x23b2171b oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x27d4e238 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x38ace1a1 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x457e3d28 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x49e4fa54 oxygen_pci_pm +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x54c025f5 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x59c83164 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x616aecb3 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x62f9f029 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9052f8b4 oxygen_update_dac_routing +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9262956b oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa2ec9104 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaddb37e7 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaefdbbdf oxygen_pci_shutdown +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbc62f1ff oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc6fad6e7 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd6236fd2 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe6725192 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf8773051 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/soc/amd/acp_audio_dma 0xea74f232 bt_uart_enable +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0x8e660b6e pcm3060_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-pcm3060 0xaf32c77e pcm3060_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-rt715 0xed2acb24 hda_to_sdw +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0x80fd840d tlv320aic23_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic23 0xaadff584 tlv320aic23_regmap +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x11e05b7a aic32x4_probe +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x541da00d aic32x4_remove +EXPORT_SYMBOL sound/soc/codecs/snd-soc-tlv320aic32x4 0x9499bfd7 aic32x4_regmap_config +EXPORT_SYMBOL sound/soc/snd-soc-core 0xa78c85bf snd_soc_alloc_ac97_component +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x09c0245c snd_sof_ipc_stream_posn +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x10d327d1 sof_fw_ready +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1204f6c5 snd_sof_dsp_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14cd9127 sof_io_write64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x14e509ac snd_sof_ipc_free +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1d22a5ea sof_ipc_tx_message_no_pm +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x1f980c70 snd_sof_load_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x20691c64 snd_sof_fw_parse_ext_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x259399b3 snd_sof_dsp_update_bits_forced +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x2dcebbca snd_sof_runtime_idle +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x30173692 sof_mailbox_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3591d014 snd_sof_release_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x36c6f625 snd_sof_ipc_set_get_comp_data +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x39c741ad snd_sof_run_firmware +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x3be81764 sof_io_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x43aa4849 sof_machine_register +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x48f3f88c snd_sof_dsp_update_bits64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x506dd133 sof_mailbox_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x52cbb633 sof_machine_check +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5cfeb520 snd_sof_ipc_reply +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5e2af1c6 snd_sof_complete +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x5f457aa6 snd_sof_ipc_msgs_rx +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x6214c0f1 snd_sof_init_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x71d24f8d snd_sof_create_page_table +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x724a16d5 snd_sof_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x879b6016 snd_sof_load_firmware_raw +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x896e44bf snd_sof_ipc_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x91195271 sof_io_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x92306680 snd_sof_parse_module_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x92906255 snd_sof_free_trace +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9d56e208 snd_sof_dsp_update_bits64_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0x9f692853 snd_sof_dsp_panic +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa260571e snd_sof_load_topology +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xa91b9da8 snd_sof_dsp_mailbox_init +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xab524bc7 snd_sof_trace_notify_for_error +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xaff09bac snd_sof_device_probe +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb7400fd5 sof_machine_unregister +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xb753f5f3 snd_sof_prepare +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xba521ca7 snd_sof_ipc_valid +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xbe761c7d snd_sof_get_status +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xcfdc5f98 sof_ipc_tx_message +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd0962a58 snd_sof_pci_update_bits +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xd259cbbf snd_sof_fw_unload +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xdd5bba0b snd_sof_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xddc025c4 snd_sof_handle_fw_exception +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe417e8c4 snd_sof_load_firmware_memcpy +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe4f26b9a snd_sof_runtime_resume +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe85a222f sof_block_write +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xe9670c24 sof_block_read +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xec65969c sof_io_read64 +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf3d1f4c2 snd_sof_pcm_period_elapsed +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf57b1cd6 snd_sof_runtime_suspend +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf5f30cb5 snd_sof_dsp_update_bits_unlocked +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf711917c snd_sof_device_remove +EXPORT_SYMBOL sound/soc/sof/snd-sof 0xf8a6d000 snd_sof_dsp_only_d0i3_compatible_stream_active +EXPORT_SYMBOL sound/soundcore 0x09c2a8a0 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc48b036c register_sound_special +EXPORT_SYMBOL sound/soundcore 0xc726dc5d register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xcbb84875 sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xe1f6aab2 register_sound_dsp +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 0x775b0621 __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 0x001bb9b6 vfs_unlink +EXPORT_SYMBOL vmlinux 0x001d84ab page_frag_alloc +EXPORT_SYMBOL vmlinux 0x001de6ff simple_transaction_set +EXPORT_SYMBOL vmlinux 0x0025bf4d sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x00304c51 skb_tx_error +EXPORT_SYMBOL vmlinux 0x0036e9bc bioset_exit +EXPORT_SYMBOL vmlinux 0x003a7a96 h_ipi_redirect +EXPORT_SYMBOL vmlinux 0x00401cb7 mutex_unlock +EXPORT_SYMBOL vmlinux 0x0045b87a registered_fb +EXPORT_SYMBOL vmlinux 0x00529853 netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x0053b873 dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x006d5d79 mdio_device_remove +EXPORT_SYMBOL vmlinux 0x007e90c9 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x008765de twl6040_get_sysclk +EXPORT_SYMBOL vmlinux 0x008e59c2 dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x009249fe gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x009ca26e netif_carrier_on +EXPORT_SYMBOL vmlinux 0x00ad6a80 ata_scsi_cmd_error_handler +EXPORT_SYMBOL vmlinux 0x00b0c6f3 clk_get +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00cfceff genphy_c37_read_status +EXPORT_SYMBOL vmlinux 0x00d7e722 vme_lm_count +EXPORT_SYMBOL vmlinux 0x00dc46c9 skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0x00dd1c51 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x00fa3fbe xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x00fa6800 abx500_get_register_interruptible +EXPORT_SYMBOL vmlinux 0x00fb62c6 key_link +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01089475 input_register_handle +EXPORT_SYMBOL vmlinux 0x010c5e6b generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0x011186fc ip_ct_attach +EXPORT_SYMBOL vmlinux 0x0129c4f8 par_io_data_set +EXPORT_SYMBOL vmlinux 0x012a97fc xor_altivec_4 +EXPORT_SYMBOL vmlinux 0x012d06d7 serio_reconnect +EXPORT_SYMBOL vmlinux 0x0140c525 gen_pool_create +EXPORT_SYMBOL vmlinux 0x01445166 nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x0148068f cpufreq_generic_suspend +EXPORT_SYMBOL vmlinux 0x014f253f __mdiobus_write +EXPORT_SYMBOL vmlinux 0x014fecd4 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x0150a024 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x01566062 mipi_dsi_dcs_write_buffer +EXPORT_SYMBOL vmlinux 0x015a5153 simple_getattr +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x0163777c bdgrab +EXPORT_SYMBOL vmlinux 0x0167624f dma_find_channel +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x017579fc tty_port_close_end +EXPORT_SYMBOL vmlinux 0x01794277 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x01835389 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x0188511a netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0x0188cd88 vme_alloc_consistent +EXPORT_SYMBOL vmlinux 0x01924034 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x01982074 xa_set_mark +EXPORT_SYMBOL vmlinux 0x019fa405 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL vmlinux 0x01bdf1b0 dev_close +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01c7a805 __scm_send +EXPORT_SYMBOL vmlinux 0x01e7086c bioset_init_from_src +EXPORT_SYMBOL vmlinux 0x01f1d20b sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x01fc414c vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02176a5d xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0x0218a0d6 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x021d652a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x021e4c51 begin_new_exec +EXPORT_SYMBOL vmlinux 0x022030f8 unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0x0228925f iowrite64_hi_lo +EXPORT_SYMBOL vmlinux 0x023b3f67 padata_do_parallel +EXPORT_SYMBOL vmlinux 0x024e21fc unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x028a4cf5 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a45425 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x02b3a92d try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x02b8ab42 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x02babe06 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x02bd0019 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x02c065f8 ucc_set_qe_mux_mii_mng +EXPORT_SYMBOL vmlinux 0x02cd9b3e blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x02df50b0 jiffies +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x030e3fc2 mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x03272525 twl6040_reg_write +EXPORT_SYMBOL vmlinux 0x0328bdfe __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x032c26e8 nvdimm_namespace_capacity +EXPORT_SYMBOL vmlinux 0x032cc9c5 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x032ec181 devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033f5beb abx500_event_registers_startup_state_get +EXPORT_SYMBOL vmlinux 0x03411473 pci_write_config_word +EXPORT_SYMBOL vmlinux 0x03594938 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x035e9639 sget_fc +EXPORT_SYMBOL vmlinux 0x03631023 dev_addr_add +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x036b888c dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x036d0d53 clear_user_page +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037c6ced finish_open +EXPORT_SYMBOL vmlinux 0x03815f35 ledtrig_disk_activity +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03ba2c89 phy_reset_after_clk_enable +EXPORT_SYMBOL vmlinux 0x03caf0a4 ip_options_compile +EXPORT_SYMBOL vmlinux 0x03f940d9 param_set_ullong +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04248d6d mmc_can_erase +EXPORT_SYMBOL vmlinux 0x042a5c2b __block_write_begin +EXPORT_SYMBOL vmlinux 0x042ccaf2 mipi_dsi_driver_unregister +EXPORT_SYMBOL vmlinux 0x044773c3 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0468cff6 tty_port_put +EXPORT_SYMBOL vmlinux 0x04863e28 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x04b5c331 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x04bace20 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0x04bde346 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ea5d10 ksize +EXPORT_SYMBOL vmlinux 0x04eb28ac netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x04f158be cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x04f3b466 input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0x04f81fe2 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0x0517219b scsi_register_interface +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x051cc96b sock_no_getname +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0528cf6d kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x0530dede _raw_write_trylock +EXPORT_SYMBOL vmlinux 0x05401179 serio_rescan +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x054a13df adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x05519d30 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x055fc393 mmc_start_request +EXPORT_SYMBOL vmlinux 0x05694fc9 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x05799a24 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x05821951 inet_getname +EXPORT_SYMBOL vmlinux 0x05985ed7 sock_set_priority +EXPORT_SYMBOL vmlinux 0x05a94267 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x05e0bef3 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x061566a0 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06235d9a kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x0640743e vfs_rmdir +EXPORT_SYMBOL vmlinux 0x065246b8 frame_vector_create +EXPORT_SYMBOL vmlinux 0x06552903 cdev_add +EXPORT_SYMBOL vmlinux 0x067683a7 kthread_bind +EXPORT_SYMBOL vmlinux 0x0679dec4 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x067c8bc8 mipi_dsi_generic_read +EXPORT_SYMBOL vmlinux 0x068ca9ec xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x06a86bc1 iowrite16 +EXPORT_SYMBOL vmlinux 0x06c42ec1 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x06c8f2de slhc_compress +EXPORT_SYMBOL vmlinux 0x06f65e26 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0x070664b1 vme_bus_type +EXPORT_SYMBOL vmlinux 0x0712ab52 finish_no_open +EXPORT_SYMBOL vmlinux 0x07290214 inode_insert5 +EXPORT_SYMBOL vmlinux 0x072ae5df blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw +EXPORT_SYMBOL vmlinux 0x074e9213 down_killable +EXPORT_SYMBOL vmlinux 0x076479e7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x07739c3a __frontswap_store +EXPORT_SYMBOL vmlinux 0x07825c59 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0x079106bf tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x07a3b6f7 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0x07a6ae3d vfio_register_notifier +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07abb036 __frontswap_load +EXPORT_SYMBOL vmlinux 0x07b09695 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x07b88feb request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x07bd15ac __debugger_sstep +EXPORT_SYMBOL vmlinux 0x07c41d36 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x07c769cc xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x07c8289f of_get_address +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d04bc6 fqdir_init +EXPORT_SYMBOL vmlinux 0x07d355ac elevator_alloc +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x07f8e20d blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x07fe8773 get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0x0805a8eb phy_start_cable_test_tdr +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080dd907 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x08249512 iwe_stream_add_point +EXPORT_SYMBOL vmlinux 0x082a7adc dev_printk_emit +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083eb21c rfkill_unregister +EXPORT_SYMBOL vmlinux 0x08409d78 udp_seq_next +EXPORT_SYMBOL vmlinux 0x084e3dda serio_bus +EXPORT_SYMBOL vmlinux 0x086fb579 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x08a2efac scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x08a67101 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x08b302d6 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x08b8c229 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x08bf69e7 is_bad_inode +EXPORT_SYMBOL vmlinux 0x08df5939 dev_uc_add +EXPORT_SYMBOL vmlinux 0x08e1a8b4 give_up_console +EXPORT_SYMBOL vmlinux 0x08e31ed5 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x08f4cbed mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x08f96532 bio_copy_data +EXPORT_SYMBOL vmlinux 0x0916db97 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x0925a572 d_instantiate +EXPORT_SYMBOL vmlinux 0x09476d32 kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x09619003 devm_nvmem_unregister +EXPORT_SYMBOL vmlinux 0x09703a8c __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x0973d2b8 inet6_add_offload +EXPORT_SYMBOL vmlinux 0x097426de _dev_warn +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x09773e43 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0x097e9cd8 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0993279e generic_file_fsync +EXPORT_SYMBOL vmlinux 0x099645a1 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x09b6829c seq_read +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d89877 netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x0a030a5d migrate_page_states +EXPORT_SYMBOL vmlinux 0x0a083f1f dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x0a10ab60 generic_listxattr +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2d2be8 dquot_destroy +EXPORT_SYMBOL vmlinux 0x0a471030 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a4fbd0a ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x0a5f1992 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0a83a6c3 tty_throttle +EXPORT_SYMBOL vmlinux 0x0a96cd5b locks_free_lock +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aa4ee6c ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0x0aa4f07d mmc_can_gpio_cd +EXPORT_SYMBOL vmlinux 0x0aa5fee3 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x0aa74878 mmc_can_gpio_ro +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adfe8f3 qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x0aea1d81 simple_fill_super +EXPORT_SYMBOL vmlinux 0x0af581c0 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0x0b0276bf vio_unregister_device +EXPORT_SYMBOL vmlinux 0x0b03da91 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0x0b0784ce register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x0b0ba695 qdisc_put +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp +EXPORT_SYMBOL vmlinux 0x0b61be94 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b759845 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x0b82ded6 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x0b8546b5 dev_uc_sync +EXPORT_SYMBOL vmlinux 0x0b8672f1 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x0b8a6338 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x0b965400 input_grab_device +EXPORT_SYMBOL vmlinux 0x0ba0f4e6 mdiobus_get_phy +EXPORT_SYMBOL vmlinux 0x0bb643ea __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0bd68cdb __skb_ext_del +EXPORT_SYMBOL vmlinux 0x0bf36885 do_wait_intr +EXPORT_SYMBOL vmlinux 0x0c0e389a skb_unlink +EXPORT_SYMBOL vmlinux 0x0c0f79af ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c3f5bcc unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0c58cab4 bdget_disk +EXPORT_SYMBOL vmlinux 0x0c6bdc3f vme_master_read +EXPORT_SYMBOL vmlinux 0x0c932a64 of_find_backlight_by_node +EXPORT_SYMBOL vmlinux 0x0c9a67d3 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x0c9d6cc8 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x0cadc92d dqget +EXPORT_SYMBOL vmlinux 0x0cb0601a node_states +EXPORT_SYMBOL vmlinux 0x0cb12092 xa_destroy +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cb308ce dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x0cba1386 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0x0cc47bfc nvdimm_revalidate_disk +EXPORT_SYMBOL vmlinux 0x0cc4b4b6 crc_ccitt_false +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cead6d5 pnv_pci_get_phb_node +EXPORT_SYMBOL vmlinux 0x0cf6bd9e get_thermal_instance +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d0f2dec phy_device_register +EXPORT_SYMBOL vmlinux 0x0d1581bc mipi_dsi_detach +EXPORT_SYMBOL vmlinux 0x0d1b79ca nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x0d236e0c dev_driver_string +EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0x0d49b93f __debugger_ipi +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d67b8c8 fs_param_is_bool +EXPORT_SYMBOL vmlinux 0x0d6d0526 audit_log +EXPORT_SYMBOL vmlinux 0x0d71eb67 drop_super +EXPORT_SYMBOL vmlinux 0x0d8ec174 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x0d9b6831 security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x0d9c7a9a vme_dma_list_free +EXPORT_SYMBOL vmlinux 0x0dcb7cae crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x0dcbe119 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0x0e03d310 param_ops_bool +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e19d456 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x0e260703 tty_port_init +EXPORT_SYMBOL vmlinux 0x0e27a2dd ZSTD_initCCtx +EXPORT_SYMBOL vmlinux 0x0e28b970 simple_release_fs +EXPORT_SYMBOL vmlinux 0x0e2c43eb mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x0e3d121d eth_header_cache +EXPORT_SYMBOL vmlinux 0x0e453664 d_genocide +EXPORT_SYMBOL vmlinux 0x0e51a207 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x0e526174 nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x0e74ad2d utf8ncursor +EXPORT_SYMBOL vmlinux 0x0e7a4514 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x0e8f30f6 _raw_write_lock_irq +EXPORT_SYMBOL vmlinux 0x0e928ec8 sock_no_linger +EXPORT_SYMBOL vmlinux 0x0e9ac33e blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x0ea800d5 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x0eae99db inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x0ebf7405 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ec70b68 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x0ed7a7ab sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0x0eeff571 param_ops_ullong +EXPORT_SYMBOL vmlinux 0x0ef0a702 d_alloc +EXPORT_SYMBOL vmlinux 0x0f0210ca fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f32d5dd ipmi_platform_add +EXPORT_SYMBOL vmlinux 0x0f4ffd0d pci_set_mwi +EXPORT_SYMBOL vmlinux 0x0f51145a fs_param_is_enum +EXPORT_SYMBOL vmlinux 0x0f5ad093 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x0f621d14 drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x0f6cdf4c scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x0f7e6d56 backlight_device_get_by_name +EXPORT_SYMBOL vmlinux 0x0f7ef039 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0f84c975 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f89ce1c dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0x0fa7622f kthread_stop +EXPORT_SYMBOL vmlinux 0x0fab1ab0 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb12ab3 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fccec27 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fdaebae sync_blockdev +EXPORT_SYMBOL vmlinux 0x0fe75731 skb_dump +EXPORT_SYMBOL vmlinux 0x0fe7ecd1 of_phy_register_fixed_link +EXPORT_SYMBOL vmlinux 0x0ff23619 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x101483ea pci_select_bars +EXPORT_SYMBOL vmlinux 0x101ba643 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0x101f4691 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x1025009a cpm_muram_alloc_fixed +EXPORT_SYMBOL vmlinux 0x102936ec qe_clock_source +EXPORT_SYMBOL vmlinux 0x102acf6b dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x10330bdb kmem_cache_create +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x104e3dd0 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0x1057a279 bsearch +EXPORT_SYMBOL vmlinux 0x10600d09 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x1069925e configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x106cb100 pm_vt_switch_required +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x107ebb85 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x1090abe1 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x109df660 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x10a196ed md_finish_reshape +EXPORT_SYMBOL vmlinux 0x10aaf0e7 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d6f671 __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dfd3bd tty_unthrottle +EXPORT_SYMBOL vmlinux 0x10e0f124 __pud_index_size +EXPORT_SYMBOL vmlinux 0x10e5219d flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0x10e54d9e tty_register_device +EXPORT_SYMBOL vmlinux 0x10e87243 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x1103f475 vme_lm_request +EXPORT_SYMBOL vmlinux 0x1104b1d1 dma_set_mask +EXPORT_SYMBOL vmlinux 0x1105e503 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x110fbccc irq_set_chip +EXPORT_SYMBOL vmlinux 0x11124cda simple_recursive_removal +EXPORT_SYMBOL vmlinux 0x111a99ad param_ops_ulong +EXPORT_SYMBOL vmlinux 0x111fa7c9 qe_pin_set_dedicated +EXPORT_SYMBOL vmlinux 0x1122fc69 vme_register_error_handler +EXPORT_SYMBOL vmlinux 0x11288499 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x112ecd09 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0x1145476e key_alloc +EXPORT_SYMBOL vmlinux 0x115866bd __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116627c9 ioremap_prot +EXPORT_SYMBOL vmlinux 0x11697b6a ping_prot +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1180e5b6 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x1182d83a cpuidle_disable +EXPORT_SYMBOL vmlinux 0x11833cae kernel_param_lock +EXPORT_SYMBOL vmlinux 0x1188287d dquot_scan_active +EXPORT_SYMBOL vmlinux 0x11966aaa vfs_ioctl +EXPORT_SYMBOL vmlinux 0x11adc0cc scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x11b07fd2 arch_free_page +EXPORT_SYMBOL vmlinux 0x11c00713 giveup_all +EXPORT_SYMBOL vmlinux 0x11c59229 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11e82ceb pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x11e8ad83 block_write_end +EXPORT_SYMBOL vmlinux 0x11f0674f tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x11f47d8c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x11f4e238 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11ffdfee ucc_slow_stop_tx +EXPORT_SYMBOL vmlinux 0x1204f089 get_watch_queue +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x12118453 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x121bed95 vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0x122df191 genphy_read_lpa +EXPORT_SYMBOL vmlinux 0x124035b3 pcie_set_mps +EXPORT_SYMBOL vmlinux 0x124e9ee8 key_validate +EXPORT_SYMBOL vmlinux 0x125208fa phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x126f6b60 eeh_dev_release +EXPORT_SYMBOL vmlinux 0x127303a8 from_kprojid +EXPORT_SYMBOL vmlinux 0x1276d87a d_find_alias +EXPORT_SYMBOL vmlinux 0x1278221d ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL vmlinux 0x127dee7d inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x1283ca37 phy_read_mmd +EXPORT_SYMBOL vmlinux 0x129633d4 nd_btt_version +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a4cb15 iov_iter_revert +EXPORT_SYMBOL vmlinux 0x12a83a5e i2c_verify_adapter +EXPORT_SYMBOL vmlinux 0x12c4506e __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12d88d93 neigh_for_each +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12efd3e5 tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x12f7af16 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x131d8f84 netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0x13207e33 blk_put_queue +EXPORT_SYMBOL vmlinux 0x13243d4b wl1251_get_platform_data +EXPORT_SYMBOL vmlinux 0x133eed38 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x135e1ea2 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x135e7f1f sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x136ed448 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x13844ce1 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x138ebc91 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x139f2189 __kfifo_alloc +EXPORT_SYMBOL vmlinux 0x13c630a0 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x13cfe800 sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13dceb23 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x13e1b2d5 current_stack_frame +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x1410a519 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x141dcf08 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x14243579 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x142f5191 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x146f6370 bh_submit_read +EXPORT_SYMBOL vmlinux 0x1471a0de rproc_coredump_set_elf_info +EXPORT_SYMBOL vmlinux 0x147204a2 fixed_size_llseek +EXPORT_SYMBOL vmlinux 0x14734eb9 _dev_emerg +EXPORT_SYMBOL vmlinux 0x147e0857 gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0x148382e5 neigh_table_init +EXPORT_SYMBOL vmlinux 0x149cd278 tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14a2b413 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0x14a6ceed sk_alloc +EXPORT_SYMBOL vmlinux 0x14b0048b xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x1506d01c eth_header +EXPORT_SYMBOL vmlinux 0x1506e419 inet_csk_reqsk_queue_add +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 0x155ef17a seq_path +EXPORT_SYMBOL vmlinux 0x156ccca4 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x1570726d phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x15829207 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x1592ac1b netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x159d8bc8 dev_get_iflink +EXPORT_SYMBOL vmlinux 0x15a6ca00 kernel_listen +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15c5a248 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x15c6d065 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x15d3d971 mipi_dsi_host_register +EXPORT_SYMBOL vmlinux 0x15e0ba16 inode_init_always +EXPORT_SYMBOL vmlinux 0x15fc0a53 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x160731d5 phy_device_free +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1617674f pid_task +EXPORT_SYMBOL vmlinux 0x16286538 iowrite64be_lo_hi +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x16316a10 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0x16418075 block_commit_write +EXPORT_SYMBOL vmlinux 0x16444581 init_pseudo +EXPORT_SYMBOL vmlinux 0x16524fb5 pci_bus_type +EXPORT_SYMBOL vmlinux 0x165a9349 input_inject_event +EXPORT_SYMBOL vmlinux 0x1662039e fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0x166ce157 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x16709c42 md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x167c5967 print_hex_dump +EXPORT_SYMBOL vmlinux 0x168a311c inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x169412e4 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x169938c1 __sysfs_match_string +EXPORT_SYMBOL vmlinux 0x16a78e00 dev_pm_opp_register_notifier +EXPORT_SYMBOL vmlinux 0x16ae6d19 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x16c140fe tcp_have_smc +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16e76acd dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0x16e7a04c get_unmapped_area +EXPORT_SYMBOL vmlinux 0x16f970ed compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x170ab399 genl_register_family +EXPORT_SYMBOL vmlinux 0x172d70d7 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x17372722 sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x1751ff0a revert_creds +EXPORT_SYMBOL vmlinux 0x176369fb dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x17648396 dev_base_lock +EXPORT_SYMBOL vmlinux 0x1766a771 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x1777859f blk_rq_init +EXPORT_SYMBOL vmlinux 0x177d53d0 nd_namespace_blk_validate +EXPORT_SYMBOL vmlinux 0x17823cc5 sock_from_file +EXPORT_SYMBOL vmlinux 0x178c4894 qe_upload_firmware +EXPORT_SYMBOL vmlinux 0x179fedbd kern_path_create +EXPORT_SYMBOL vmlinux 0x17a51dde devfreq_update_status +EXPORT_SYMBOL vmlinux 0x17b87a61 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x17d2d7c5 mmc_get_card +EXPORT_SYMBOL vmlinux 0x17e27c06 seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0x17ef3544 swake_up_one +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17fedebb jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x18067267 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0x181f7036 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x18209515 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x18255c0d __init_rwsem +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x183705f4 mipi_dsi_attach +EXPORT_SYMBOL vmlinux 0x184c8746 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x185a116c __xa_insert +EXPORT_SYMBOL vmlinux 0x1865623b __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x187884a8 cpm_muram_free +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x18a5544b tcp_disconnect +EXPORT_SYMBOL vmlinux 0x18e3bd93 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18e8d962 pnv_pci_get_npu_dev +EXPORT_SYMBOL vmlinux 0x18efd028 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0x191dbd30 seq_open +EXPORT_SYMBOL vmlinux 0x193acc00 vfs_mknod +EXPORT_SYMBOL vmlinux 0x193e3470 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x1954ac05 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x19567d06 vfio_info_cap_shift +EXPORT_SYMBOL vmlinux 0x1968f818 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x196a5a99 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x1973692d security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x19784fe7 md_flush_request +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x1999674b is_nd_dax +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x199ee45b blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x19b16b34 up_read +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19d68628 xa_get_mark +EXPORT_SYMBOL vmlinux 0x19ddc673 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0x19f50c64 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1a005d3d of_find_backlight +EXPORT_SYMBOL vmlinux 0x1a107de2 ZSTD_compressCCtx +EXPORT_SYMBOL vmlinux 0x1a15e5d0 udp_gro_receive +EXPORT_SYMBOL vmlinux 0x1a1bac9c ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x1a26db94 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0x1a31ba04 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x1a40e01b device_add_disk +EXPORT_SYMBOL vmlinux 0x1a4793c0 md_write_inc +EXPORT_SYMBOL vmlinux 0x1a558343 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x1a5a0982 __skb_checksum +EXPORT_SYMBOL vmlinux 0x1a602e69 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x1a949779 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aa2b3f1 tlbie_capable +EXPORT_SYMBOL vmlinux 0x1aa9fba0 vfio_dma_rw +EXPORT_SYMBOL vmlinux 0x1aac2d85 rproc_of_resm_mem_entry_init +EXPORT_SYMBOL vmlinux 0x1ab1a4d8 inet6_bind +EXPORT_SYMBOL vmlinux 0x1ac5d3cb strcspn +EXPORT_SYMBOL vmlinux 0x1aeb2208 agp_bridge +EXPORT_SYMBOL vmlinux 0x1af62a99 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b132009 rename_lock +EXPORT_SYMBOL vmlinux 0x1b1b891f of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x1b2159b9 mdio_device_reset +EXPORT_SYMBOL vmlinux 0x1b4749f2 pm860x_page_bulk_read +EXPORT_SYMBOL vmlinux 0x1b5a41b8 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x1b625d33 enable_kernel_vsx +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b666d1b scsi_remove_device +EXPORT_SYMBOL vmlinux 0x1b69c664 nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x1b700d37 put_vaddr_frames +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b7dab0b pci_match_id +EXPORT_SYMBOL vmlinux 0x1b800890 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x1baae9d6 dma_fence_init +EXPORT_SYMBOL vmlinux 0x1bb31283 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x1bbbd72a devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x1bc54354 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent +EXPORT_SYMBOL vmlinux 0x1bdea781 vme_new_dma_list +EXPORT_SYMBOL vmlinux 0x1bfe11cc peernet2id +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c33c06f ilookup5 +EXPORT_SYMBOL vmlinux 0x1c36fa97 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x1c3abf04 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x1c3e02e4 memcmp +EXPORT_SYMBOL vmlinux 0x1c3e05e5 sock_alloc +EXPORT_SYMBOL vmlinux 0x1c5deff2 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1c67784e vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0x1c7cfdb1 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0x1c8fb4a5 unregister_console +EXPORT_SYMBOL vmlinux 0x1ca1b1be radix_tree_delete +EXPORT_SYMBOL vmlinux 0x1ca2b0e1 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1cca6b80 tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x1cde0a51 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x1cfaaf5e mmc_free_host +EXPORT_SYMBOL vmlinux 0x1d07e365 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x1d1bf62d ip_check_defrag +EXPORT_SYMBOL vmlinux 0x1d1c010d ppp_dev_name +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d5f9555 frame_vector_destroy +EXPORT_SYMBOL vmlinux 0x1d669a8b __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x1d66b4e5 ucc_fast_dump_regs +EXPORT_SYMBOL vmlinux 0x1d725b48 dma_virt_ops +EXPORT_SYMBOL vmlinux 0x1d798600 mr_dump +EXPORT_SYMBOL vmlinux 0x1d7be12a pskb_extract +EXPORT_SYMBOL vmlinux 0x1d8edd01 dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x1dc2c8d5 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x1dc6c93b lookup_user_key +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd8545c devm_backlight_device_register +EXPORT_SYMBOL vmlinux 0x1ddd643c flow_hash_from_keys +EXPORT_SYMBOL vmlinux 0x1de0deda param_get_byte +EXPORT_SYMBOL vmlinux 0x1de4a380 dquot_alloc +EXPORT_SYMBOL vmlinux 0x1de4ccb2 get_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x1df63e88 ZSTD_compressBegin +EXPORT_SYMBOL vmlinux 0x1dfddab3 __bswapdi2 +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e1992cc __memset64 +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e209069 tcp_req_err +EXPORT_SYMBOL vmlinux 0x1e21c441 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x1e62643b skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x1e6b2c3b inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e875885 add_wait_queue +EXPORT_SYMBOL vmlinux 0x1e97f70a mr_table_dump +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1ea20c53 seq_read_iter +EXPORT_SYMBOL vmlinux 0x1ea9e8e0 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0x1eb66513 d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ee1267d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x1ef187d4 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1efb8fe5 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x1f03912b ZSTD_flushStream +EXPORT_SYMBOL vmlinux 0x1f218ce9 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x1f424bc5 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x1f959416 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x1fa8a900 phy_resume +EXPORT_SYMBOL vmlinux 0x1fb9147d inet_put_port +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag +EXPORT_SYMBOL vmlinux 0x1fdbb7b8 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x1fe7be8c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x1feee096 mutex_lock +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200ad02e elv_rb_add +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b823d blk_register_region +EXPORT_SYMBOL vmlinux 0x20218b5a generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x20274488 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x202e9704 vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x20339127 input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x2035c0df inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x20451bca udp_skb_destructor +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 0x205106d4 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2080afd8 simple_readpage +EXPORT_SYMBOL vmlinux 0x20a25231 netlink_capable +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20d75570 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x20d7ebfe pci_dev_driver +EXPORT_SYMBOL vmlinux 0x20ed8fe0 vme_irq_request +EXPORT_SYMBOL vmlinux 0x20fff6ec ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2108b447 input_close_device +EXPORT_SYMBOL vmlinux 0x2114a76c current_time +EXPORT_SYMBOL vmlinux 0x2115b540 __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x211711d8 gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x211d953e param_get_ullong +EXPORT_SYMBOL vmlinux 0x213a738d memregion_alloc +EXPORT_SYMBOL vmlinux 0x213e4965 ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x214c354f simple_lookup +EXPORT_SYMBOL vmlinux 0x214d933f address_space_init_once +EXPORT_SYMBOL vmlinux 0x2151f616 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x21537694 down_read_interruptible +EXPORT_SYMBOL vmlinux 0x215a8ec8 slhc_init +EXPORT_SYMBOL vmlinux 0x2167db7e pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x216acf7b scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x21798f2f input_unregister_device +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21973313 __dquot_free_space +EXPORT_SYMBOL vmlinux 0x219898de page_symlink +EXPORT_SYMBOL vmlinux 0x21a92203 genphy_read_status_fixed +EXPORT_SYMBOL vmlinux 0x21ace677 netdev_info +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 0x21d52b6f flush_signals +EXPORT_SYMBOL vmlinux 0x21d6af12 zap_page_range +EXPORT_SYMBOL vmlinux 0x21d724c7 paca_ptrs +EXPORT_SYMBOL vmlinux 0x21d9dcae dst_destroy +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x22063f65 __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x2224b129 unlock_page +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22357077 mfd_remove_devices +EXPORT_SYMBOL vmlinux 0x224754eb pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x225f1f4a dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2262b080 devfreq_monitor_start +EXPORT_SYMBOL vmlinux 0x22723e68 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0x22767fac fsync_bdev +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2277fa39 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x2278ad76 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x22935096 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x22a11d35 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x22a534aa tso_start +EXPORT_SYMBOL vmlinux 0x22abe09c generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0x22b19ff3 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b7c3ec phy_support_asym_pause +EXPORT_SYMBOL vmlinux 0x22c5bae4 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x22c9e7a5 vfs_get_link +EXPORT_SYMBOL vmlinux 0x22da535b new_inode +EXPORT_SYMBOL vmlinux 0x22de75f7 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x22fe9166 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x231dfc02 key_reject_and_link +EXPORT_SYMBOL vmlinux 0x233917d1 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x23419741 phy_loopback +EXPORT_SYMBOL vmlinux 0x23445bdd vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x2355bedd unix_attach_fds +EXPORT_SYMBOL vmlinux 0x235cba35 key_move +EXPORT_SYMBOL vmlinux 0x23619cff jiffies_64 +EXPORT_SYMBOL vmlinux 0x2375c9ac inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x237812e4 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x238658f1 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short +EXPORT_SYMBOL vmlinux 0x238dff0a locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x2395dc23 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x2398bbbe pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x23b5b617 mempool_create +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c627e2 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x23c97997 pci_release_resource +EXPORT_SYMBOL vmlinux 0x23c9891c kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0x23daa989 mipi_dsi_create_packet +EXPORT_SYMBOL vmlinux 0x23db49aa md_unregister_thread +EXPORT_SYMBOL vmlinux 0x23df48b5 pci_pme_active +EXPORT_SYMBOL vmlinux 0x23ebfd66 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ff1acb ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x2404fda7 neigh_update +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x24239411 dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0x242b63df mipi_dsi_dcs_nop +EXPORT_SYMBOL vmlinux 0x242ba155 devfreq_suspend_device +EXPORT_SYMBOL vmlinux 0x242c9bc3 vfs_rename +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2444901b ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x244ace6e netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x244d8d17 mmc_can_trim +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245d2730 dev_trans_start +EXPORT_SYMBOL vmlinux 0x246245f3 kobject_get +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x247a5d5f ptp_cancel_worker_sync +EXPORT_SYMBOL vmlinux 0x2484adc3 __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0x2485e119 pnv_cxl_ioda_msi_setup +EXPORT_SYMBOL vmlinux 0x248a0a27 ata_dev_printk +EXPORT_SYMBOL vmlinux 0x24ca970f seq_puts +EXPORT_SYMBOL vmlinux 0x24cc8e08 phy_read_paged +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24f092b3 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x24f4dfb2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x2501c6ca i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x2505c6f7 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2524ba17 ZSTD_getCParams +EXPORT_SYMBOL vmlinux 0x25277497 rfkill_register +EXPORT_SYMBOL vmlinux 0x2539c29d flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x253e9442 devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x2540c26c __page_symlink +EXPORT_SYMBOL vmlinux 0x254850e4 __lock_page +EXPORT_SYMBOL vmlinux 0x254c9287 ioremap +EXPORT_SYMBOL vmlinux 0x255db85b tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x25749b7f mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x2574a62d kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x2576a333 xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x25817838 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25978fe9 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x25b1bdab mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x25d28a89 mmc_of_parse_voltage +EXPORT_SYMBOL vmlinux 0x25d4d97f netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ebebdb skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2600386e put_fs_context +EXPORT_SYMBOL vmlinux 0x26017acb of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x2606cf21 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26169267 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x26177301 mmc_gpio_set_cd_wake +EXPORT_SYMBOL vmlinux 0x263731e6 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x263c3152 bcmp +EXPORT_SYMBOL vmlinux 0x2643f079 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x26525fbf clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x2692102a ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x26996540 mmc_put_card +EXPORT_SYMBOL vmlinux 0x26aceb20 netdev_err +EXPORT_SYMBOL vmlinux 0x26b92ba4 giveup_fpu +EXPORT_SYMBOL vmlinux 0x26d24cb8 vm_event_states +EXPORT_SYMBOL vmlinux 0x26dc52ca dev_mc_flush +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x26e6038b passthru_features_check +EXPORT_SYMBOL vmlinux 0x26f8f0b8 iowrite16be +EXPORT_SYMBOL vmlinux 0x26fb0774 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x270d2407 inet_frags_init +EXPORT_SYMBOL vmlinux 0x2724911d netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x27299874 inode_nohighmem +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x2735225b udp_sendmsg +EXPORT_SYMBOL vmlinux 0x2737f304 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x2754f2a5 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x275dfee4 ucc_slow_free +EXPORT_SYMBOL vmlinux 0x275f3d49 hdmi_vendor_infoframe_check +EXPORT_SYMBOL vmlinux 0x276188eb mdiobus_register_device +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x277ecee1 down_write +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x2785cc24 rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27987806 xp_alloc +EXPORT_SYMBOL vmlinux 0x279be432 ZSTD_copyCCtx +EXPORT_SYMBOL vmlinux 0x27baaf3e security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c650fb input_flush_device +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27e42f0e input_get_timestamp +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28272aae max8998_read_reg +EXPORT_SYMBOL vmlinux 0x282f400c io_uring_get_socket +EXPORT_SYMBOL vmlinux 0x2833f577 ZSTD_compressBegin_advanced +EXPORT_SYMBOL vmlinux 0x28637b1c mmc_gpio_set_cd_isr +EXPORT_SYMBOL vmlinux 0x286f8c40 md_register_thread +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2895a65c refresh_frequency_limits +EXPORT_SYMBOL vmlinux 0x28a0cffc max8998_bulk_write +EXPORT_SYMBOL vmlinux 0x28e72310 posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x28edca9e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x28fabad7 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0x29023b07 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x2914ea2d ZSTD_compressBlock +EXPORT_SYMBOL vmlinux 0x291ce234 nd_dax_probe +EXPORT_SYMBOL vmlinux 0x29250df0 vga_con +EXPORT_SYMBOL vmlinux 0x292f753f dcb_getapp +EXPORT_SYMBOL vmlinux 0x294115bf scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x294de4d8 mac_find_mode +EXPORT_SYMBOL vmlinux 0x294fb90d __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x297b8791 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x29aeca19 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x29cd71bf dev_uc_del +EXPORT_SYMBOL vmlinux 0x29ce620c pci_enable_wake +EXPORT_SYMBOL vmlinux 0x29d7c1d5 skb_clone +EXPORT_SYMBOL vmlinux 0x29e1e204 hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0x29eaf54c put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x29ec0105 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0x29f13bc1 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x29f440f4 flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x29ff69e4 pci_free_irq +EXPORT_SYMBOL vmlinux 0x2a0166b1 bdev_read_only +EXPORT_SYMBOL vmlinux 0x2a0e06c9 devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3296f8 of_device_alloc +EXPORT_SYMBOL vmlinux 0x2a333ff6 netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0x2a457bd0 tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0x2a6ea5da configfs_undepend_item +EXPORT_SYMBOL vmlinux 0x2a94df1c inet_gso_segment +EXPORT_SYMBOL vmlinux 0x2a9a3905 vme_master_get +EXPORT_SYMBOL vmlinux 0x2aadb3ea console_start +EXPORT_SYMBOL vmlinux 0x2aaecc88 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2ac1785e pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x2ac7763b tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x2ac95caa dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0x2accb78b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x2ae9b906 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x2af95c2d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x2b11b0a0 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x2b1fb127 file_ns_capable +EXPORT_SYMBOL vmlinux 0x2b4c6e13 wireless_send_event +EXPORT_SYMBOL vmlinux 0x2b53a3e1 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x2b56092b ppp_input_error +EXPORT_SYMBOL vmlinux 0x2b5bb13f mfd_cell_disable +EXPORT_SYMBOL vmlinux 0x2b5cdf1e pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x2b63238c pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba3430c __neigh_create +EXPORT_SYMBOL vmlinux 0x2ba5c68c gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x2bb27bc3 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x2bdb88f5 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x2be21b19 udp_seq_stop +EXPORT_SYMBOL vmlinux 0x2bf08993 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x2bf1bff3 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x2bfd978e find_inode_rcu +EXPORT_SYMBOL vmlinux 0x2c0ba616 dma_resv_init +EXPORT_SYMBOL vmlinux 0x2c0e04aa pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c310cb6 of_iomap +EXPORT_SYMBOL vmlinux 0x2c31e841 input_open_device +EXPORT_SYMBOL vmlinux 0x2c3c1cea vfs_link +EXPORT_SYMBOL vmlinux 0x2c410ad2 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x2c4483e8 iterate_dir +EXPORT_SYMBOL vmlinux 0x2c54d510 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2c6c9d5c filemap_check_errors +EXPORT_SYMBOL vmlinux 0x2c721aed devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x2c7b1fca down_timeout +EXPORT_SYMBOL vmlinux 0x2cb46ed6 get_fs_type +EXPORT_SYMBOL vmlinux 0x2cc875fd xmon +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2cd01312 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x2cd7e0d3 padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x2ce88bfe phy_do_ioctl_running +EXPORT_SYMBOL vmlinux 0x2cec0cba invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x2cf14b15 ucc_fast_disable +EXPORT_SYMBOL vmlinux 0x2cf73cb7 kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0x2d09a7b7 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x2d101874 abort_creds +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +EXPORT_SYMBOL vmlinux 0x2d192c70 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x2d2cba5c pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged +EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq +EXPORT_SYMBOL vmlinux 0x2d3469cf tcp_mmap +EXPORT_SYMBOL vmlinux 0x2d39b0a7 kstrdup +EXPORT_SYMBOL vmlinux 0x2d413de6 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x2d48da57 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x2d4c773a hdmi_spd_infoframe_init +EXPORT_SYMBOL vmlinux 0x2d570d5e udp_gro_complete +EXPORT_SYMBOL vmlinux 0x2d6e072a pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2d7dbcb2 param_get_long +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2d99dbe1 pm_vt_switch_unregister +EXPORT_SYMBOL vmlinux 0x2da69b25 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x2db3bc61 check_zeroed_user +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 0x2dee5dd3 simple_open +EXPORT_SYMBOL vmlinux 0x2e083936 __dquot_transfer +EXPORT_SYMBOL vmlinux 0x2e092c87 pnv_cxl_get_irq_count +EXPORT_SYMBOL vmlinux 0x2e16e7c1 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e2b40d2 strncat +EXPORT_SYMBOL vmlinux 0x2e2c0cb6 rtas +EXPORT_SYMBOL vmlinux 0x2e300f09 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x2e4237f2 zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x2e574f0d pnv_cxl_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e73dd38 mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x2e774258 d_exact_alias +EXPORT_SYMBOL vmlinux 0x2ea88f15 __udp_disconnect +EXPORT_SYMBOL vmlinux 0x2eb138e6 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x2eb50489 rtc_add_groups +EXPORT_SYMBOL vmlinux 0x2ebb48a3 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2ecf550b napi_gro_flush +EXPORT_SYMBOL vmlinux 0x2ed7fee3 gro_cells_receive +EXPORT_SYMBOL vmlinux 0x2edbeaf7 hex2bin +EXPORT_SYMBOL vmlinux 0x2ee4c2b1 hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x2ee93635 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x2f000c44 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f0a066b skb_copy +EXPORT_SYMBOL vmlinux 0x2f145455 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f3a1441 inet_addr_type +EXPORT_SYMBOL vmlinux 0x2f432e65 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x2f57c47b xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0x2f5b3d9b xfrm_register_km +EXPORT_SYMBOL vmlinux 0x2f5d5bf7 d_obtain_root +EXPORT_SYMBOL vmlinux 0x2f6577f3 free_task +EXPORT_SYMBOL vmlinux 0x2f709ac6 rproc_remove_subdev +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f7a01eb mmc_retune_pause +EXPORT_SYMBOL vmlinux 0x2f7c8d36 dquot_resume +EXPORT_SYMBOL vmlinux 0x2f80b783 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0x2f8264bd gtm_get_timer16 +EXPORT_SYMBOL vmlinux 0x2f99d28a security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0x2f9f892a tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0x2f9f9fb0 put_disk_and_module +EXPORT_SYMBOL vmlinux 0x2fa4ce89 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x2fa51fcc blk_queue_split +EXPORT_SYMBOL vmlinux 0x2fae96de rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fc78fcc xa_erase +EXPORT_SYMBOL vmlinux 0x2fe07766 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ffb69f2 scsi_print_command +EXPORT_SYMBOL vmlinux 0x30176801 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x3026e9aa generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x3048f804 sock_pfree +EXPORT_SYMBOL vmlinux 0x306e5d67 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x3073a80e pci_set_power_state +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30a16675 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30af45a1 ZSTD_initCStream +EXPORT_SYMBOL vmlinux 0x30b29ce9 sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x30b8b35c cpu_to_chip_id +EXPORT_SYMBOL vmlinux 0x30f14163 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x30f5da33 file_update_time +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x3124c644 rc5t583_ext_power_req_config +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314aa49d pci_dev_put +EXPORT_SYMBOL vmlinux 0x31504b65 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0x315d283d dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x315e459d genl_notify +EXPORT_SYMBOL vmlinux 0x3183e8c4 phy_driver_register +EXPORT_SYMBOL vmlinux 0x31927fcc unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x31948c39 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0x31b7ab1f __SetPageMovable +EXPORT_SYMBOL vmlinux 0x31cda586 of_get_property +EXPORT_SYMBOL vmlinux 0x31dcb660 km_report +EXPORT_SYMBOL vmlinux 0x31e339ed pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0x31f8eb26 vm_map_ram +EXPORT_SYMBOL vmlinux 0x3210c64a of_get_cpu_state_node +EXPORT_SYMBOL vmlinux 0x3212f8f9 dns_query +EXPORT_SYMBOL vmlinux 0x3217c3a3 __memset32 +EXPORT_SYMBOL vmlinux 0x3219ef67 rproc_elf_get_boot_addr +EXPORT_SYMBOL vmlinux 0x321c523b scsi_host_put +EXPORT_SYMBOL vmlinux 0x32220a74 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x322b7502 __module_get +EXPORT_SYMBOL vmlinux 0x32394d4b qe_issue_cmd +EXPORT_SYMBOL vmlinux 0x32406d64 may_umount +EXPORT_SYMBOL vmlinux 0x32500be7 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x327c84bf vme_lm_attach +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x328a4e8e bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x329f8563 get_tree_bdev +EXPORT_SYMBOL vmlinux 0x32b2c0fc __register_chrdev +EXPORT_SYMBOL vmlinux 0x32b7d5b2 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x32c5d484 padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d9b85e of_clk_get +EXPORT_SYMBOL vmlinux 0x3314194e page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0x33173061 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x335d82b7 register_md_personality +EXPORT_SYMBOL vmlinux 0x33736a1d __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0x33766df3 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x339afa11 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0x33a3b68f pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c597e6 __vfs_getxattr +EXPORT_SYMBOL vmlinux 0x33e7feea d_lookup +EXPORT_SYMBOL vmlinux 0x33eff54d ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x33f0768c cpufreq_quick_get_max +EXPORT_SYMBOL vmlinux 0x33fcf44a __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x33fda6c4 send_sig +EXPORT_SYMBOL vmlinux 0x3408fdc1 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x342c7923 security_binder_transaction +EXPORT_SYMBOL vmlinux 0x3452ffee tcf_action_exec +EXPORT_SYMBOL vmlinux 0x345c8916 strict_msr_control +EXPORT_SYMBOL vmlinux 0x3469929f tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x3489de84 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x348a6d11 read_cache_page +EXPORT_SYMBOL vmlinux 0x3493a991 mipi_dsi_generic_write +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a18ba9 md_handle_request +EXPORT_SYMBOL vmlinux 0x34ad9b25 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x34b99671 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x34ba9502 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0x34d773ed reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x34e3a5c4 blkdev_fsync +EXPORT_SYMBOL vmlinux 0x34edc262 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f5d257 kern_path +EXPORT_SYMBOL vmlinux 0x34f8743f of_node_name_eq +EXPORT_SYMBOL vmlinux 0x3514a541 inet6_protos +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35257e6c epapr_hypercall_start +EXPORT_SYMBOL vmlinux 0x352bb201 xa_store +EXPORT_SYMBOL vmlinux 0x352c8801 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x35360598 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0x3539f11b match_strlcpy +EXPORT_SYMBOL vmlinux 0x3557c176 of_clk_get_by_name +EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm +EXPORT_SYMBOL vmlinux 0x3568a94d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x3573e0d0 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x35849923 finish_swait +EXPORT_SYMBOL vmlinux 0x3584a369 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x358a76e0 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35c32767 xor_altivec_2 +EXPORT_SYMBOL vmlinux 0x35c32f16 rproc_da_to_va +EXPORT_SYMBOL vmlinux 0x35cc261b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x35d5817f find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0x35f23e66 mntget +EXPORT_SYMBOL vmlinux 0x35f2cf53 compat_import_iovec +EXPORT_SYMBOL vmlinux 0x36065e9e get_phy_device +EXPORT_SYMBOL vmlinux 0x3614322b register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x362248e5 xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x3622972d neigh_direct_output +EXPORT_SYMBOL vmlinux 0x3629063e param_get_uint +EXPORT_SYMBOL vmlinux 0x362ef408 _copy_from_user +EXPORT_SYMBOL vmlinux 0x36371a31 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0x364d3f9d of_phy_deregister_fixed_link +EXPORT_SYMBOL vmlinux 0x36546f12 kernel_accept +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x3665405b devm_devfreq_add_device +EXPORT_SYMBOL vmlinux 0x36756065 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x369a8e30 tty_set_operations +EXPORT_SYMBOL vmlinux 0x36a7e163 tcf_em_register +EXPORT_SYMBOL vmlinux 0x36b2109a vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x36c7d2fe dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x36eaafe2 __cpu_active_mask +EXPORT_SYMBOL vmlinux 0x36f02abb path_put +EXPORT_SYMBOL vmlinux 0x36f325bf __inet_hash +EXPORT_SYMBOL vmlinux 0x37124679 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x371e7f3a ZSTD_initCDict +EXPORT_SYMBOL vmlinux 0x37278909 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0x3737d9a9 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x373ea797 unpin_user_page +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x375ec865 mipi_dsi_dcs_set_tear_off +EXPORT_SYMBOL vmlinux 0x3771fa13 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x37746fde ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0x378f5073 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37b8b39e screen_info +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c4a3e2 thermal_cdev_update +EXPORT_SYMBOL vmlinux 0x37e113d4 tso_build_hdr +EXPORT_SYMBOL vmlinux 0x37ffb8f1 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x38026cb6 complete +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x383ae868 cdev_init +EXPORT_SYMBOL vmlinux 0x3844afc7 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x3851f699 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x3868bd5e block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x38727ec0 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x388ed8d5 vme_unregister_driver +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x389584f4 devm_clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x389617b0 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0x389ba762 i2c_transfer_buffer_flags +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38af0396 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x38ba80c1 configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x38c6a300 vga_remove_vgacon +EXPORT_SYMBOL vmlinux 0x38e478b8 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x391023f3 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x391649ae serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x39217175 rproc_elf_load_rsc_table +EXPORT_SYMBOL vmlinux 0x39232b3b cdev_device_add +EXPORT_SYMBOL vmlinux 0x392c62bc brioctl_set +EXPORT_SYMBOL vmlinux 0x3939f8f0 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL vmlinux 0x3952d7ff dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x3955fcf6 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0x3957de3a mmc_set_blocklen +EXPORT_SYMBOL vmlinux 0x3961eb1f jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x396c49a7 deactivate_super +EXPORT_SYMBOL vmlinux 0x3987fc7d __devm_release_region +EXPORT_SYMBOL vmlinux 0x399588de kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x399ad043 __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x399e9896 ll_rw_block +EXPORT_SYMBOL vmlinux 0x39a670c2 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39b59688 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x39b774a9 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x39b9e0dc iov_iter_discard +EXPORT_SYMBOL vmlinux 0x39c8f4f8 qdisc_hash_add +EXPORT_SYMBOL vmlinux 0x39d71396 tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x39d760c4 mipi_dsi_dcs_get_pixel_format +EXPORT_SYMBOL vmlinux 0x39da18aa md_cluster_ops +EXPORT_SYMBOL vmlinux 0x39f9e18c dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a1d2e84 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a30bd05 fb_get_mode +EXPORT_SYMBOL vmlinux 0x3a418e15 d_rehash +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a5d6c49 da903x_query_status +EXPORT_SYMBOL vmlinux 0x3a671dea configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x3a77b9e5 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x3a786ca0 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0x3a7a7646 dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0x3a7bc19e posix_acl_valid +EXPORT_SYMBOL vmlinux 0x3a815dd6 rproc_vq_interrupt +EXPORT_SYMBOL vmlinux 0x3a84aaa2 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x3a875620 __xa_store +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3abd1fa6 kernel_connect +EXPORT_SYMBOL vmlinux 0x3ac4f505 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x3adea29c __breadahead +EXPORT_SYMBOL vmlinux 0x3adfabb1 backlight_device_get_by_type +EXPORT_SYMBOL vmlinux 0x3aec164b ps2_handle_response +EXPORT_SYMBOL vmlinux 0x3b014237 clk_add_alias +EXPORT_SYMBOL vmlinux 0x3b122db5 __frontswap_test +EXPORT_SYMBOL vmlinux 0x3b1a494d blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x3b1a6f53 softnet_data +EXPORT_SYMBOL vmlinux 0x3b2cbbc0 inet_select_addr +EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x3b3470ac generic_fillattr +EXPORT_SYMBOL vmlinux 0x3b58e336 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b6d76f8 dm_put_device +EXPORT_SYMBOL vmlinux 0x3bbed9a5 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x3bc4ee96 inet_add_offload +EXPORT_SYMBOL vmlinux 0x3bcee9ba generic_delete_inode +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3be883b1 __ip_dev_find +EXPORT_SYMBOL vmlinux 0x3bf728f7 key_unlink +EXPORT_SYMBOL vmlinux 0x3bf98e75 simple_dentry_operations +EXPORT_SYMBOL vmlinux 0x3bfb09fa gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x3bfd18cc tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x3c10534a mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c1d21ed ip_fraglist_init +EXPORT_SYMBOL vmlinux 0x3c200e5a flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0x3c3215c4 qe_immr +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c457453 ioread64_lo_hi +EXPORT_SYMBOL vmlinux 0x3c57b2ac jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x3c5a6cb0 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x3c6154cc pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3c6eae46 input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x3c71b115 ppc_md +EXPORT_SYMBOL vmlinux 0x3c725705 dquot_commit +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c92a043 request_key_rcu +EXPORT_SYMBOL vmlinux 0x3cb37157 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0x3cba8a76 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x3cbbb7ab nf_log_trace +EXPORT_SYMBOL vmlinux 0x3cbc116d km_state_notify +EXPORT_SYMBOL vmlinux 0x3cbee598 vm_map_pages +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce51268 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x3cef8de9 abx500_register_ops +EXPORT_SYMBOL vmlinux 0x3d0ac499 poll_freewait +EXPORT_SYMBOL vmlinux 0x3d288a64 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x3d3fafc1 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d682a23 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0x3d7ffb8d task_work_add +EXPORT_SYMBOL vmlinux 0x3d822e44 sock_create +EXPORT_SYMBOL vmlinux 0x3d83af63 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x3d85a898 dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3d9656ff pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x3da78b10 blackhole_netdev +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3db6d3be blk_sync_queue +EXPORT_SYMBOL vmlinux 0x3dc294ac freeze_bdev +EXPORT_SYMBOL vmlinux 0x3dc7a374 udp6_set_csum +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dcf2a1d netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x3dd11418 free_buffer_head +EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e108902 of_mdiobus_child_is_phy +EXPORT_SYMBOL vmlinux 0x3e136872 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e384e3c grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x3e4965c0 proc_set_user +EXPORT_SYMBOL vmlinux 0x3e5ccc17 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x3e5d5afd hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x3e5de247 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x3e63fb8f ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0x3e649d0e d_set_fallthru +EXPORT_SYMBOL vmlinux 0x3e797357 kfree_skb +EXPORT_SYMBOL vmlinux 0x3e7d4c97 vmemmap +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3eae714b pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x3eb05449 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x3edb67e4 tty_lock +EXPORT_SYMBOL vmlinux 0x3ee55a6d seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0eabd2 xxh64_update +EXPORT_SYMBOL vmlinux 0x3f0f29e6 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x3f2d74c6 thermal_zone_device_critical +EXPORT_SYMBOL vmlinux 0x3f2daa10 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x3f2f4ebd devm_of_iomap +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f624024 vfs_setpos +EXPORT_SYMBOL vmlinux 0x3f7d378c down_write_killable +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f9687e8 rproc_report_crash +EXPORT_SYMBOL vmlinux 0x3f9bdb03 netdev_notice +EXPORT_SYMBOL vmlinux 0x3fa6fd7e pci_enable_msi +EXPORT_SYMBOL vmlinux 0x3fbf3c89 vme_slave_set +EXPORT_SYMBOL vmlinux 0x3fd552a7 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdccd55 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x3fe2ccbe memweight +EXPORT_SYMBOL vmlinux 0x4009864a flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x40107ede clk_bulk_get +EXPORT_SYMBOL vmlinux 0x403c1745 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x40419915 key_invalidate +EXPORT_SYMBOL vmlinux 0x4051cb81 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL vmlinux 0x40703796 pci_set_master +EXPORT_SYMBOL vmlinux 0x407baf72 max8925_bulk_read +EXPORT_SYMBOL vmlinux 0x407ef3cc __mdiobus_read +EXPORT_SYMBOL vmlinux 0x4094b83b ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40b6d7d3 mipi_dsi_dcs_set_pixel_format +EXPORT_SYMBOL vmlinux 0x40c06c33 generic_setlease +EXPORT_SYMBOL vmlinux 0x40c15f50 mmc_cqe_start_req +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 0x40e05ba7 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x40ecfb04 max8925_reg_write +EXPORT_SYMBOL vmlinux 0x411350f3 dev_open +EXPORT_SYMBOL vmlinux 0x411c5371 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4168c14f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x41809090 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419546d4 __scm_destroy +EXPORT_SYMBOL vmlinux 0x41ae718a __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x41bdc33f sk_mc_loop +EXPORT_SYMBOL vmlinux 0x41ca6c3f blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x41da4cb7 mipi_dsi_dcs_get_display_brightness +EXPORT_SYMBOL vmlinux 0x420fe363 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x421e1985 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x4227676f pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x422d9a1b rproc_add_subdev +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x42351707 simple_get_link +EXPORT_SYMBOL vmlinux 0x42399ffa bio_add_page +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424ce63f blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42793105 __free_pages +EXPORT_SYMBOL vmlinux 0x427cba8d rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x4280be72 con_is_bound +EXPORT_SYMBOL vmlinux 0x4289dbef ip_do_fragment +EXPORT_SYMBOL vmlinux 0x429e6fff devm_devfreq_register_notifier +EXPORT_SYMBOL vmlinux 0x42c8be89 dqput +EXPORT_SYMBOL vmlinux 0x42d442fa __break_lease +EXPORT_SYMBOL vmlinux 0x42f030bd dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42f39324 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x42fd60c4 of_match_node +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4309c654 clk_bulk_get_all +EXPORT_SYMBOL vmlinux 0x430dc738 napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x430e2fb9 kern_unmount +EXPORT_SYMBOL vmlinux 0x430ecc96 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL vmlinux 0x432934e8 vfs_readlink +EXPORT_SYMBOL vmlinux 0x433d2546 of_parse_phandle_with_fixed_args +EXPORT_SYMBOL vmlinux 0x433ef188 netdev_state_change +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 0x439044ac devm_clk_get_optional +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43a53194 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x43c82edf wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x43d00f1a reuseport_alloc +EXPORT_SYMBOL vmlinux 0x43e0651d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x43fa898c xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0x43fc6114 mipi_dsi_dcs_write +EXPORT_SYMBOL vmlinux 0x4401a4ef _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x44032044 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x442d3f05 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x44528eab pci_resize_resource +EXPORT_SYMBOL vmlinux 0x44578d04 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x4462d35e cpufreq_get_hw_max_freq +EXPORT_SYMBOL vmlinux 0x44638645 dquot_initialize +EXPORT_SYMBOL vmlinux 0x446bb00f mdio_device_register +EXPORT_SYMBOL vmlinux 0x4470627f blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x447ac73c dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x4488bc8a prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x44903299 srp_start_tl_fail_timers +EXPORT_SYMBOL vmlinux 0x449b34f2 keyring_clear +EXPORT_SYMBOL vmlinux 0x44a490b8 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44d2b470 phy_attach +EXPORT_SYMBOL vmlinux 0x44d84592 bdget +EXPORT_SYMBOL vmlinux 0x44e03d3a gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450bd37e __pmd_index_size +EXPORT_SYMBOL vmlinux 0x450d640b dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x451e7c36 devm_clk_get +EXPORT_SYMBOL vmlinux 0x452287df gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4543531b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x45493f3a dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x45535485 xxh32_update +EXPORT_SYMBOL vmlinux 0x455c5934 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x4563652f unregister_cdrom +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x45b53ca0 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x45bf5761 override_creds +EXPORT_SYMBOL vmlinux 0x45da8fab scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x45e25c7e fasync_helper +EXPORT_SYMBOL vmlinux 0x45e749dd blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x45ebe13a phy_aneg_done +EXPORT_SYMBOL vmlinux 0x45f2b7e5 lock_sock_fast +EXPORT_SYMBOL vmlinux 0x46001d34 percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x460f0b1b vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x4610c7f6 param_ops_short +EXPORT_SYMBOL vmlinux 0x4612c59d down_trylock +EXPORT_SYMBOL vmlinux 0x461ac773 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x461c3ea0 should_remove_suid +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x461e2a0d dev_set_mtu +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462c62a5 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x46483ce5 sock_alloc_file +EXPORT_SYMBOL vmlinux 0x4667ef55 dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0x4669ba41 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4674ec42 __pgd_val_bits +EXPORT_SYMBOL vmlinux 0x467df16d netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0x469a6ec7 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x46a1c7f0 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x46bc863c __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46c7bd79 devm_iounmap +EXPORT_SYMBOL vmlinux 0x46cca1fc vfio_pin_pages +EXPORT_SYMBOL vmlinux 0x46d44cbb _dev_err +EXPORT_SYMBOL vmlinux 0x46f2b8e4 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x46f9f2b5 xa_find_after +EXPORT_SYMBOL vmlinux 0x46fdbd78 fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x473a9020 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x4746ebb8 mipi_dsi_dcs_exit_sleep_mode +EXPORT_SYMBOL vmlinux 0x475ddaa9 kernel_write +EXPORT_SYMBOL vmlinux 0x476c17f1 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x47787373 mdiobus_unregister_device +EXPORT_SYMBOL vmlinux 0x477c6abf blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x478ac6a0 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x478e33fb del_gendisk +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x4794d0b1 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x479b1626 mmc_run_bkops +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47be349f clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x47c48af3 store_fp_state +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47c71f7a input_event +EXPORT_SYMBOL vmlinux 0x47cb4a56 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x47cfdaec skb_free_datagram +EXPORT_SYMBOL vmlinux 0x47d9c472 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x47e01b3a ip6_xmit +EXPORT_SYMBOL vmlinux 0x47f24dbd phy_init_hw +EXPORT_SYMBOL vmlinux 0x480665ef vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x4829a47e memcpy +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x48311082 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x4831875a xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x4832ff89 check_disk_change +EXPORT_SYMBOL vmlinux 0x4841bdee strnchr +EXPORT_SYMBOL vmlinux 0x4848cfb1 phy_mipi_dphy_get_default_config +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486c17db __xa_erase +EXPORT_SYMBOL vmlinux 0x4871d75d clk_hw_register_clkdev +EXPORT_SYMBOL vmlinux 0x48730eaa vfio_unregister_notifier +EXPORT_SYMBOL vmlinux 0x487e8ace xfrm_unregister_km +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 0x48b9cb09 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48cb4695 km_query +EXPORT_SYMBOL vmlinux 0x48cece76 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x48d923c4 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x48e65a9c configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0x48eb3de0 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x492d37f1 put_ipc_ns +EXPORT_SYMBOL vmlinux 0x492e809d get_tree_keyed +EXPORT_SYMBOL vmlinux 0x492e967e fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x493f5004 bio_endio +EXPORT_SYMBOL vmlinux 0x4940d64b __register_binfmt +EXPORT_SYMBOL vmlinux 0x4949b89b of_find_net_device_by_node +EXPORT_SYMBOL vmlinux 0x494d2360 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0x4964a2a4 consume_skb +EXPORT_SYMBOL vmlinux 0x4970495a qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0x498e8330 __devm_request_region +EXPORT_SYMBOL vmlinux 0x498e9128 ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x4996969f dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x499bfc6d __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x499d8de2 vlan_vid_add +EXPORT_SYMBOL vmlinux 0x499f0ecf nd_sb_checksum +EXPORT_SYMBOL vmlinux 0x49b7c3f0 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x49c0ea10 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0x49e6ebfc get_acl +EXPORT_SYMBOL vmlinux 0x49ed86a0 ZSTD_endStream +EXPORT_SYMBOL vmlinux 0x49fa8fa7 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x4a08a3f3 flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x4a453f53 iowrite32 +EXPORT_SYMBOL vmlinux 0x4a4e2d82 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x4a525145 mpage_readpage +EXPORT_SYMBOL vmlinux 0x4a55c8ea ioremap_wc +EXPORT_SYMBOL vmlinux 0x4a575d6e abx500_remove_ops +EXPORT_SYMBOL vmlinux 0x4a5bc284 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x4a6e0254 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0x4a6edbbd call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x4a7c65ea lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4a8636b7 mount_bdev +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4a9c3711 skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x4abd2c80 filp_close +EXPORT_SYMBOL vmlinux 0x4ac1dab7 __check_sticky +EXPORT_SYMBOL vmlinux 0x4aca4dcb neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x4ad2a57a opal_event_request +EXPORT_SYMBOL vmlinux 0x4aea463f crc32_le_shift +EXPORT_SYMBOL vmlinux 0x4b07bf31 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b19ffc0 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x4b1b02b5 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x4b1ff301 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x4b2b080f add_watch_to_object +EXPORT_SYMBOL vmlinux 0x4b2e520f neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x4b38d0d6 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x4b4765bf take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x4b4af1cd posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6a0f67 mdiobus_alloc_size +EXPORT_SYMBOL vmlinux 0x4b6e40d4 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x4b6e6d08 security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x4b757372 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x4b78572b md_reload_sb +EXPORT_SYMBOL vmlinux 0x4b8b58f6 of_find_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0x4b9bae8f input_match_device_id +EXPORT_SYMBOL vmlinux 0x4ba26ab6 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0x4ba6de67 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x4bba5d56 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4bccc500 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x4bdc384f single_release +EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name +EXPORT_SYMBOL vmlinux 0x4c102bf4 posix_acl_chmod +EXPORT_SYMBOL vmlinux 0x4c11435a _raw_read_lock_bh +EXPORT_SYMBOL vmlinux 0x4c232eb2 padata_free +EXPORT_SYMBOL vmlinux 0x4c31b63a tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x4c38d4e0 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c5ae13f t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x4c6a1dac of_graph_get_remote_endpoint +EXPORT_SYMBOL vmlinux 0x4c77c67c __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x4c8a253c seq_hex_dump +EXPORT_SYMBOL vmlinux 0x4c94c96b iunique +EXPORT_SYMBOL vmlinux 0x4c9ca944 cpumask_next +EXPORT_SYMBOL vmlinux 0x4ca35f63 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x4cb7b251 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0x4cba441d iwe_stream_add_event +EXPORT_SYMBOL vmlinux 0x4cc6534b cpu_l2_cache_map +EXPORT_SYMBOL vmlinux 0x4ceeb002 dput +EXPORT_SYMBOL vmlinux 0x4cf0d639 dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x4cf7b895 dev_set_group +EXPORT_SYMBOL vmlinux 0x4cff7f15 mpage_writepage +EXPORT_SYMBOL vmlinux 0x4d2b75e3 xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x4d4cbb0c jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x4d54984d mnt_set_expiry +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d683223 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x4d6ae35f rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x4d7a32ff mmc_cqe_recovery +EXPORT_SYMBOL vmlinux 0x4d7ad88c mmc_is_req_done +EXPORT_SYMBOL vmlinux 0x4d8134bf dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x4d8997b4 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x4d91c69f rtnl_notify +EXPORT_SYMBOL vmlinux 0x4d924f20 memremap +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4db7d549 nvm_end_io +EXPORT_SYMBOL vmlinux 0x4db7d8d3 pci_map_rom +EXPORT_SYMBOL vmlinux 0x4dc8a47b vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0x4de28f8a of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x4df02057 crc32_be +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4e04d6a1 ether_setup +EXPORT_SYMBOL vmlinux 0x4e1db49d __sock_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e547048 __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e86b8f3 input_set_capability +EXPORT_SYMBOL vmlinux 0x4e8ea474 of_find_mipi_dsi_device_by_node +EXPORT_SYMBOL vmlinux 0x4e951e08 __bforget +EXPORT_SYMBOL vmlinux 0x4ea759cf mmc_retune_unpause +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4eb7ae3d hvc_get_chars +EXPORT_SYMBOL vmlinux 0x4eb89b86 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x4eb900e5 neigh_lookup +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ed6cc37 import_iovec +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2009d9 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0x4f2250ba rtc_tm_to_time64 +EXPORT_SYMBOL vmlinux 0x4f229bdb sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4f2bb6a0 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0x4f345c7d pnv_pci_get_gpu_dev +EXPORT_SYMBOL vmlinux 0x4f498235 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL vmlinux 0x4f5601de get_task_cred +EXPORT_SYMBOL vmlinux 0x4f5b5926 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x4f71d220 iterate_supers_type +EXPORT_SYMBOL vmlinux 0x4f91db9e param_get_bool +EXPORT_SYMBOL vmlinux 0x4f9b04b5 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4fa30def xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x4fa51ab8 vfs_fsync +EXPORT_SYMBOL vmlinux 0x4fa65563 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x4fd03bf0 max8925_reg_read +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50014b9d rproc_add_carveout +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x50315f09 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x5033642b unload_nls +EXPORT_SYMBOL vmlinux 0x503dd4ea genphy_write_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x5040e11b mmc_can_secure_erase_trim +EXPORT_SYMBOL vmlinux 0x50425881 phy_ethtool_nway_reset +EXPORT_SYMBOL vmlinux 0x5048632e bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5049cd21 nd_region_release_lane +EXPORT_SYMBOL vmlinux 0x505a84fd file_open_root +EXPORT_SYMBOL vmlinux 0x505ba2cb neigh_seq_next +EXPORT_SYMBOL vmlinux 0x50615946 __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x5064f437 pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x5079c9d7 __pte_index_size +EXPORT_SYMBOL vmlinux 0x509ef3fa kobject_set_name +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 0x50da671c dentry_path_raw +EXPORT_SYMBOL vmlinux 0x50e5a5d0 __phy_write_mmd +EXPORT_SYMBOL vmlinux 0x50f5c7bb kernel_param_unlock +EXPORT_SYMBOL vmlinux 0x50f91491 __genradix_ptr +EXPORT_SYMBOL vmlinux 0x50ff3133 generic_permission +EXPORT_SYMBOL vmlinux 0x511d2547 fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x512b10cf filp_open +EXPORT_SYMBOL vmlinux 0x51307507 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x513751b6 mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0x51419ba5 security_socket_socketpair +EXPORT_SYMBOL vmlinux 0x51478b8e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x5184a05e set_disk_ro +EXPORT_SYMBOL vmlinux 0x5185a41f phy_init_eee +EXPORT_SYMBOL vmlinux 0x51bcb3ed bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x51e1cd60 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x51edf405 nd_device_register +EXPORT_SYMBOL vmlinux 0x5211a762 tcp_check_req +EXPORT_SYMBOL vmlinux 0x52162234 netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x521d7a3a of_match_device +EXPORT_SYMBOL vmlinux 0x522a6318 netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0x524445c0 locks_delete_block +EXPORT_SYMBOL vmlinux 0x524bcce1 backlight_device_set_brightness +EXPORT_SYMBOL vmlinux 0x525d1d81 param_set_bint +EXPORT_SYMBOL vmlinux 0x526eef2c hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0x528ff10e scsi_scan_target +EXPORT_SYMBOL vmlinux 0x5297807a udp_prot +EXPORT_SYMBOL vmlinux 0x52983a4f vme_master_write +EXPORT_SYMBOL vmlinux 0x529a0110 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x52c81513 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x52d57493 inet6_getname +EXPORT_SYMBOL vmlinux 0x52d70890 xp_dma_map +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52ecbc75 crc_ccitt +EXPORT_SYMBOL vmlinux 0x53044272 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5305de8d param_ops_long +EXPORT_SYMBOL vmlinux 0x5308e350 __vmalloc_start +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530e90e9 dma_pool_create +EXPORT_SYMBOL vmlinux 0x531e4ecd jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x531f3b07 radix__local_flush_tlb_page +EXPORT_SYMBOL vmlinux 0x5329d6a2 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x532e9a76 mount_nodev +EXPORT_SYMBOL vmlinux 0x533206b5 sort_r +EXPORT_SYMBOL vmlinux 0x53348e7b ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x533a850e sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x534e9da8 fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x5358d5e8 __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x5385f191 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5388703e __post_watch_notification +EXPORT_SYMBOL vmlinux 0x5392bc6f __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x539a8b4d flush_all_to_thread +EXPORT_SYMBOL vmlinux 0x53a5238d sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x53c8f8bf twl6030_mmc_card_detect +EXPORT_SYMBOL vmlinux 0x53d3e205 debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x53e7563f tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x53fa36d1 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x5404c263 default_llseek +EXPORT_SYMBOL vmlinux 0x540789f5 sync_file_create +EXPORT_SYMBOL vmlinux 0x5412c7c7 up +EXPORT_SYMBOL vmlinux 0x541fd947 vfs_mkobj +EXPORT_SYMBOL vmlinux 0x54245b39 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0x542bdad2 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x5432df8f dcache_readdir +EXPORT_SYMBOL vmlinux 0x5437f7ac xfrm_state_free +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5440a8b4 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x544c5261 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0x5455022e uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x5476c19a get_user_pages +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x54827554 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x54886662 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x5498b2cd __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x54a0ed34 init_on_alloc +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54d3ccc8 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0x54de7fff filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x54e3d5fd __pmd_frag_nr +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f70618 inet_gro_complete +EXPORT_SYMBOL vmlinux 0x54fa7c5b inet_shutdown +EXPORT_SYMBOL vmlinux 0x54fc93b5 agp_enable +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x55208100 param_set_ulong +EXPORT_SYMBOL vmlinux 0x55214f46 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x55231ba1 dev_remove_offload +EXPORT_SYMBOL vmlinux 0x553e58bd mipi_dsi_turn_on_peripheral +EXPORT_SYMBOL vmlinux 0x554208d2 config_item_get +EXPORT_SYMBOL vmlinux 0x5544e40a xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x5558bed7 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x55686530 __arch_clear_user +EXPORT_SYMBOL vmlinux 0x556b5d62 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x55760d04 xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0x557c203d tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x5583c162 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55a45004 scsi_host_busy +EXPORT_SYMBOL vmlinux 0x55c1ae9b max8925_bulk_write +EXPORT_SYMBOL vmlinux 0x55ccb617 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x55cfe84c param_set_invbool +EXPORT_SYMBOL vmlinux 0x55d55cd5 input_get_keycode +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55e5ee64 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0x562e9776 fsl_lbc_find +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56466e42 ZSTD_CStreamInSize +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x564ed9c7 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x566ec871 send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5684f3f7 phy_write_paged +EXPORT_SYMBOL vmlinux 0x568a8619 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0x569e5c47 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x56ac2a7c _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c71b40 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x56c7d018 dentry_open +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ca9210 tcf_register_action +EXPORT_SYMBOL vmlinux 0x56d38032 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x56fc7a2b nvdimm_namespace_disk_name +EXPORT_SYMBOL vmlinux 0x570b90a6 vga_tryget +EXPORT_SYMBOL vmlinux 0x571ecada __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0x572ae748 dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0x5731f96a kmem_cache_free +EXPORT_SYMBOL vmlinux 0x57361c93 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x5737cde0 dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0x573e75bf dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x5754a545 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5761e795 dquot_file_open +EXPORT_SYMBOL vmlinux 0x576490d8 phy_ethtool_ksettings_set +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57742a8c proc_symlink +EXPORT_SYMBOL vmlinux 0x577a8ad6 dma_supported +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x578a408b ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0x5792f848 strlcpy +EXPORT_SYMBOL vmlinux 0x579353bc neigh_carrier_down +EXPORT_SYMBOL vmlinux 0x57bd9332 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x57c45473 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0x57e7c4ed find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x57ee2941 file_remove_privs +EXPORT_SYMBOL vmlinux 0x57f0bb2a netif_device_detach +EXPORT_SYMBOL vmlinux 0x57f38cdc qe_get_firmware_info +EXPORT_SYMBOL vmlinux 0x57f993ff config_item_put +EXPORT_SYMBOL vmlinux 0x57ffe1b9 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x581145da ps2_end_command +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581971a5 genphy_config_eee_advert +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583bace4 proc_create +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857b587 pci_enable_device +EXPORT_SYMBOL vmlinux 0x5865c7fd fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc +EXPORT_SYMBOL vmlinux 0x5886b3a9 seq_putc +EXPORT_SYMBOL vmlinux 0x5898eea9 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x58a48974 genlmsg_put +EXPORT_SYMBOL vmlinux 0x58a4bc91 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x58a62d07 km_policy_notify +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58adb05c get_vaddr_frames +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c299e4 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x58c848ac udplite_prot +EXPORT_SYMBOL vmlinux 0x58ddcd79 __alloc_skb +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58e8b702 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x58f32c25 __register_nls +EXPORT_SYMBOL vmlinux 0x58fa8d43 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0x590465b6 ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x59130ac4 fb_show_logo +EXPORT_SYMBOL vmlinux 0x591718ad inet6_del_offload +EXPORT_SYMBOL vmlinux 0x592ac1be blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x5935c74b nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c956c d_obtain_alias +EXPORT_SYMBOL vmlinux 0x594fd4a0 __vio_register_driver +EXPORT_SYMBOL vmlinux 0x59504332 kfree_skb_partial +EXPORT_SYMBOL vmlinux 0x595557b7 sk_capable +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5972baa4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x59773bba xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x59780687 discard_new_inode +EXPORT_SYMBOL vmlinux 0x597c1659 load_nls_default +EXPORT_SYMBOL vmlinux 0x59894fa7 down_write_trylock +EXPORT_SYMBOL vmlinux 0x59990675 devm_devfreq_remove_device +EXPORT_SYMBOL vmlinux 0x599b4888 qe_setbrg +EXPORT_SYMBOL vmlinux 0x599eda39 arp_xmit +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 0x59c1c98a nvm_unregister +EXPORT_SYMBOL vmlinux 0x59c442f9 __nlmsg_put +EXPORT_SYMBOL vmlinux 0x59c9317f start_tty +EXPORT_SYMBOL vmlinux 0x59d3d8e6 device_get_mac_address +EXPORT_SYMBOL vmlinux 0x59dbac5c pnv_cxl_alloc_hwirq_ranges +EXPORT_SYMBOL vmlinux 0x59dc5c85 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x59f0284e skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x5a025f7b arch_local_irq_restore +EXPORT_SYMBOL vmlinux 0x5a032030 gtm_put_timer16 +EXPORT_SYMBOL vmlinux 0x5a06c799 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5a088923 up_write +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0eb545 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x5a1b5df0 try_to_release_page +EXPORT_SYMBOL vmlinux 0x5a22747e kill_anon_super +EXPORT_SYMBOL vmlinux 0x5a334fd6 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x5a3c27e2 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x5a4134e0 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x5a44f8cb __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a6b05ce xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5a8558c9 srp_timed_out +EXPORT_SYMBOL vmlinux 0x5a8ae15a ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0x5a921311 strncmp +EXPORT_SYMBOL vmlinux 0x5a9ac53b textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x5a9d577b vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x5a9d7864 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x5a9f1d63 memmove +EXPORT_SYMBOL vmlinux 0x5abb51ca pci_reenable_device +EXPORT_SYMBOL vmlinux 0x5aebdc2b vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0x5aee7ef2 bdevname +EXPORT_SYMBOL vmlinux 0x5aeefe3e msi_bitmap_alloc_hwirqs +EXPORT_SYMBOL vmlinux 0x5b031ce9 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x5b1fefdc of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x5b29efa2 mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b3e3600 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4fb899 radix__flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x5b56860c vm_munmap +EXPORT_SYMBOL vmlinux 0x5b6a9e17 ilookup +EXPORT_SYMBOL vmlinux 0x5b760467 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x5b9828c5 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x5b9c58f2 skb_copy_header +EXPORT_SYMBOL vmlinux 0x5bb1fd5b flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL vmlinux 0x5bd3a0c6 seq_pad +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bdf3176 xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5bee84a8 security_path_unlink +EXPORT_SYMBOL vmlinux 0x5c00d810 ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5c070736 vga_get +EXPORT_SYMBOL vmlinux 0x5c114d02 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5c37f319 _raw_spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5c3b97f1 proc_mkdir +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c448162 seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x5c4918b5 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x5c4cb608 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x5c4fedab devm_memremap +EXPORT_SYMBOL vmlinux 0x5c9b4539 __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x5c9be986 ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x5cb0cb0e mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x5cb43c0e call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x5cc819f1 iget5_locked +EXPORT_SYMBOL vmlinux 0x5ce1414d tcp_prot +EXPORT_SYMBOL vmlinux 0x5cef7964 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5d0eab27 __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x5d1d3206 igrab +EXPORT_SYMBOL vmlinux 0x5d222233 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x5d33e9ed flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d521e90 mmc_cqe_post_req +EXPORT_SYMBOL vmlinux 0x5d52f4a0 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0x5d552629 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x5d5fc8ed __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d7acad9 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x5d7caa24 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0x5d7d7291 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5d8f59ba agp_generic_enable +EXPORT_SYMBOL vmlinux 0x5db0a703 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5dc70403 ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x5dc8a6e1 kernel_bind +EXPORT_SYMBOL vmlinux 0x5dcaf4e3 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x5de6bce7 vme_bus_error_handler +EXPORT_SYMBOL vmlinux 0x5df49be6 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x5dffb495 ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x5e007da9 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x5e01508b sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e6395ea build_skb_around +EXPORT_SYMBOL vmlinux 0x5e7629c0 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea409f4 netlink_ack +EXPORT_SYMBOL vmlinux 0x5ea41d50 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5ec3d572 bio_uninit +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ecdd4bd buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed2969e string_escape_mem_ascii +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 0x5ee3163f unpin_user_pages +EXPORT_SYMBOL vmlinux 0x5ee81c08 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x5ef7e75e flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f105385 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x5f1e9712 genphy_soft_reset +EXPORT_SYMBOL vmlinux 0x5f24f082 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0x5f4a3766 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x5f60f861 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x5f673cf1 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0x5f67a261 param_set_int +EXPORT_SYMBOL vmlinux 0x5f6b889c rproc_va_to_pa +EXPORT_SYMBOL vmlinux 0x5f6f536d __close_fd +EXPORT_SYMBOL vmlinux 0x5f772128 elv_rb_find +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f8f4de6 dev_printk +EXPORT_SYMBOL vmlinux 0x5fa0d89c max8998_write_reg +EXPORT_SYMBOL vmlinux 0x5fb37ca6 release_pages +EXPORT_SYMBOL vmlinux 0x5fb516f8 xa_find +EXPORT_SYMBOL vmlinux 0x5fbc2a66 arp_send +EXPORT_SYMBOL vmlinux 0x5fc72f0e alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x5fdfcbfe devm_clk_release_clkdev +EXPORT_SYMBOL vmlinux 0x5fedf074 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5feee98c try_module_get +EXPORT_SYMBOL vmlinux 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6016531a gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x602f5434 posix_lock_file +EXPORT_SYMBOL vmlinux 0x603307de abx500_mask_and_set_register_interruptible +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x6054f284 set_posix_acl +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x6062c74f netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x60679940 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6070d47d current_in_userns +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x6092a22a con_is_visible +EXPORT_SYMBOL vmlinux 0x609b2853 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x609fe230 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x60a3c795 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x60c3ee81 nf_log_set +EXPORT_SYMBOL vmlinux 0x60d8ab30 vme_lm_get +EXPORT_SYMBOL vmlinux 0x60f56c80 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x61015eee dev_add_pack +EXPORT_SYMBOL vmlinux 0x61075a59 km_state_expired +EXPORT_SYMBOL vmlinux 0x610ab14e __napi_schedule +EXPORT_SYMBOL vmlinux 0x610f596f blk_put_request +EXPORT_SYMBOL vmlinux 0x6115106d i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x6121bd54 dql_init +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x61409a69 lookup_one_len +EXPORT_SYMBOL vmlinux 0x6145b378 of_mdiobus_phy_device_register +EXPORT_SYMBOL vmlinux 0x61577694 ZSTD_compressEnd +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x615e973f ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x6160b320 complete_and_exit +EXPORT_SYMBOL vmlinux 0x6167ab0b kthread_create_worker +EXPORT_SYMBOL vmlinux 0x6188a0fc xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x618911fc numa_node +EXPORT_SYMBOL vmlinux 0x6195d962 import_single_range +EXPORT_SYMBOL vmlinux 0x619cb7dd simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x61a69c18 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0x61b107dc unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cbdd62 param_get_short +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x6214aef2 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x621807ea vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x6218e741 phy_ethtool_set_eee +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622bc441 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x623f1f85 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x624eaee6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x625b361f tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x6267f9e9 vm_insert_page +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6280f5d8 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x628fc67a __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x62956257 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x62b1ad34 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0x62b664b7 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x62cfb35c bio_reset +EXPORT_SYMBOL vmlinux 0x62e5da3c radix__local_flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x62e907ae dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0x62f7c00c pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x630406d7 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x6350b2b2 mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL vmlinux 0x6370f48b blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x6382944e max8998_bulk_read +EXPORT_SYMBOL vmlinux 0x63883ac1 inet_frag_find +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63bffd8e neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63c84760 __i2c_transfer +EXPORT_SYMBOL vmlinux 0x63cb6107 lease_modify +EXPORT_SYMBOL vmlinux 0x63dbdf7a input_setup_polling +EXPORT_SYMBOL vmlinux 0x63dd10f2 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x63e62ba7 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63ed3be8 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x6405dcd3 slhc_toss +EXPORT_SYMBOL vmlinux 0x640a5ef2 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x643b8e19 radix__flush_tlb_range +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x64425ca0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x645214e8 tty_port_close +EXPORT_SYMBOL vmlinux 0x64619e7b phy_sfp_probe +EXPORT_SYMBOL vmlinux 0x64761703 pci_get_device +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x64831cb8 xa_extract +EXPORT_SYMBOL vmlinux 0x648786ed xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x6489d0d6 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x648d5d2b phy_set_asym_pause +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64920e7c write_inode_now +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a96920 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b64e2c find_vma +EXPORT_SYMBOL vmlinux 0x64b8f7cb blk_pre_runtime_resume +EXPORT_SYMBOL vmlinux 0x64bbc288 string_unescape +EXPORT_SYMBOL vmlinux 0x64d23467 refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x64e7bf1d tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x64f7fc22 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x64f8a790 d_tmpfile +EXPORT_SYMBOL vmlinux 0x6500435a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x65010410 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651af0c4 __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x652a91c1 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x652ce9aa nla_memcmp +EXPORT_SYMBOL vmlinux 0x653f9bbd blk_get_queue +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65464c16 clkdev_drop +EXPORT_SYMBOL vmlinux 0x65584ffd scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x655d6053 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x655e6f81 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0x65638f12 dev_lstats_read +EXPORT_SYMBOL vmlinux 0x6564cc46 devm_backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem +EXPORT_SYMBOL vmlinux 0x656c55c2 inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf +EXPORT_SYMBOL vmlinux 0x657b9994 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x658d585d netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x659d083f done_path_create +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65a912db security_inode_copy_up +EXPORT_SYMBOL vmlinux 0x65bb58a2 _raw_read_trylock +EXPORT_SYMBOL vmlinux 0x65bc6d40 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x65c69046 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x65cf8831 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0x65d6a4bf simple_nosetlease +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 0x65ef8a34 inet6_release +EXPORT_SYMBOL vmlinux 0x65f5779e ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x6604f8da udp6_csum_init +EXPORT_SYMBOL vmlinux 0x6608e128 dump_truncate +EXPORT_SYMBOL vmlinux 0x6613c3ae d_add +EXPORT_SYMBOL vmlinux 0x66226085 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x6652726c of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x665d5017 seq_file_path +EXPORT_SYMBOL vmlinux 0x665e486d generic_writepages +EXPORT_SYMBOL vmlinux 0x666863dc par_io_config_pin +EXPORT_SYMBOL vmlinux 0x666ff025 mach_powernv +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x66ad26fc __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x66b4cc41 kmemdup +EXPORT_SYMBOL vmlinux 0x66b7b307 of_get_next_cpu_node +EXPORT_SYMBOL vmlinux 0x66baf2d4 netdev_printk +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66d48a33 dev_mc_init +EXPORT_SYMBOL vmlinux 0x66d59a5f devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x66fe7124 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x671963cd ip_defrag +EXPORT_SYMBOL vmlinux 0x6726c036 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6731ef5a __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0x67389636 phy_drivers_unregister +EXPORT_SYMBOL vmlinux 0x673e3e5b pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x67412d2f ucc_slow_enable +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675088f5 sync_filesystem +EXPORT_SYMBOL vmlinux 0x6751fc39 set_blocksize +EXPORT_SYMBOL vmlinux 0x675a727c register_console +EXPORT_SYMBOL vmlinux 0x67605f7d pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x67708139 of_device_register +EXPORT_SYMBOL vmlinux 0x67890bba stop_tty +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x67a23421 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67c2c6b8 phy_get_eee_err +EXPORT_SYMBOL vmlinux 0x67e85bd5 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x67f3d52d prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x67f468e7 bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0x67fc472c gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0x682374f7 __i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x68304c42 param_get_invbool +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x6849abc2 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x684b7801 pci_read_config_byte +EXPORT_SYMBOL vmlinux 0x684e0837 mdiobus_read_nested +EXPORT_SYMBOL vmlinux 0x685687b0 idr_replace +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x686818bb down_read +EXPORT_SYMBOL vmlinux 0x6876fa35 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval +EXPORT_SYMBOL vmlinux 0x6894770c file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x689e4446 xattr_full_name +EXPORT_SYMBOL vmlinux 0x68a6e111 genphy_read_mmd_unsupported +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68ad7b45 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x68ce4c89 map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0x68d6f5f9 nvdimm_bus_lock +EXPORT_SYMBOL vmlinux 0x68da88fa vme_master_request +EXPORT_SYMBOL vmlinux 0x68e5c79c inet_offloads +EXPORT_SYMBOL vmlinux 0x68f523a2 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x68f53b89 cont_write_begin +EXPORT_SYMBOL vmlinux 0x6909440b __pgd_table_size +EXPORT_SYMBOL vmlinux 0x690d199d uart_register_driver +EXPORT_SYMBOL vmlinux 0x693b850b irq_to_desc +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x694b843d tty_port_open +EXPORT_SYMBOL vmlinux 0x69585523 __ksize +EXPORT_SYMBOL vmlinux 0x6958bf8a of_graph_get_port_parent +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x698f891c scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x69912966 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x69932f50 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x699c7f14 skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69af651e pm860x_reg_read +EXPORT_SYMBOL vmlinux 0x69b5d529 nobh_write_end +EXPORT_SYMBOL vmlinux 0x69c27ee7 md_write_end +EXPORT_SYMBOL vmlinux 0x69c8cbc6 send_sig_info +EXPORT_SYMBOL vmlinux 0x69cafc42 bio_chain +EXPORT_SYMBOL vmlinux 0x69d5bfd1 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0x69d8a649 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0x69d8ac28 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x69dd3b5b crc32_le +EXPORT_SYMBOL vmlinux 0x69de8757 vme_check_window +EXPORT_SYMBOL vmlinux 0x69e01ea5 of_node_put +EXPORT_SYMBOL vmlinux 0x69f95769 pci_request_regions +EXPORT_SYMBOL vmlinux 0x6a010804 tcf_classify +EXPORT_SYMBOL vmlinux 0x6a030b64 serio_open +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a06c343 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6a09483a ns_capable_setid +EXPORT_SYMBOL vmlinux 0x6a11c21c vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x6a2911e7 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5f57b2 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a65dd9c vme_bus_num +EXPORT_SYMBOL vmlinux 0x6a6f0244 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x6a8399e2 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x6a8b999f ihold +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aaf3e57 submit_bh +EXPORT_SYMBOL vmlinux 0x6ab144ff tty_devnum +EXPORT_SYMBOL vmlinux 0x6ab29292 dma_free_attrs +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ade6454 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b009628 radix__flush_pmd_tlb_range +EXPORT_SYMBOL vmlinux 0x6b0b2b27 tty_write_room +EXPORT_SYMBOL vmlinux 0x6b28f98a flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b333a15 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6b3f9757 mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x6b5031b2 genphy_read_status +EXPORT_SYMBOL vmlinux 0x6b53fbb2 padata_stop +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b640864 nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b899b9c __fs_parse +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6ba02483 inet_del_offload +EXPORT_SYMBOL vmlinux 0x6bb2ad09 agp_free_memory +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcffac3 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0x6c24f89b phy_attached_info_irq +EXPORT_SYMBOL vmlinux 0x6c28be5a vfio_info_add_capability +EXPORT_SYMBOL vmlinux 0x6c5b2a72 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x6c5dae23 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c62a88f i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x6c766ca8 pci_restore_state +EXPORT_SYMBOL vmlinux 0x6c8cb74c pci_pme_capable +EXPORT_SYMBOL vmlinux 0x6c992642 phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x6c9b93b0 of_get_next_parent +EXPORT_SYMBOL vmlinux 0x6cb2854d inet_sendmsg +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cccd882 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x6cf0d67d qe_get_num_of_snums +EXPORT_SYMBOL vmlinux 0x6d08855d dev_mc_del_global +EXPORT_SYMBOL vmlinux 0x6d10403a dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0x6d2565ea neigh_xmit +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d5341cd cfb_copyarea +EXPORT_SYMBOL vmlinux 0x6d547cd5 abx500_get_chip_id +EXPORT_SYMBOL vmlinux 0x6d58f69e agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6db6e02d scsi_dma_map +EXPORT_SYMBOL vmlinux 0x6db8dc47 thaw_bdev +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6dd23ba6 phy_device_create +EXPORT_SYMBOL vmlinux 0x6dd6251a __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6ded9f51 component_match_add_release +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6dfb71d8 rio_query_mport +EXPORT_SYMBOL vmlinux 0x6dfc6ce0 cad_pid +EXPORT_SYMBOL vmlinux 0x6e13e60d configfs_unregister_group +EXPORT_SYMBOL vmlinux 0x6e1e6277 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x6e286604 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0x6e385571 rproc_free +EXPORT_SYMBOL vmlinux 0x6e3e0045 mipi_dsi_dcs_set_display_off +EXPORT_SYMBOL vmlinux 0x6e4fc0dd genphy_check_and_restart_aneg +EXPORT_SYMBOL vmlinux 0x6e572fe2 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x6e5b8651 xz_dec_run +EXPORT_SYMBOL vmlinux 0x6e63cc41 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e864595 block_write_begin +EXPORT_SYMBOL vmlinux 0x6e9a448d __pte_frag_nr +EXPORT_SYMBOL vmlinux 0x6e9ce66c simple_write_end +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ec16bb3 param_set_bool +EXPORT_SYMBOL vmlinux 0x6ecd6901 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ee83581 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x6ef16a61 input_get_poll_interval +EXPORT_SYMBOL vmlinux 0x6ef9fbaf remap_pfn_range +EXPORT_SYMBOL vmlinux 0x6effcbd0 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x6f08b1c6 mempool_exit +EXPORT_SYMBOL vmlinux 0x6f1283ee idr_for_each +EXPORT_SYMBOL vmlinux 0x6f178779 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x6f1c7b8f devm_free_irq +EXPORT_SYMBOL vmlinux 0x6f1e8881 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x6f2e90b0 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x6f363fb5 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x6f3685dc remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0x6f3a034b security_unix_may_send +EXPORT_SYMBOL vmlinux 0x6f67bf45 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x6f7b8d64 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f9fd177 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x6fa7dd24 inode_init_once +EXPORT_SYMBOL vmlinux 0x6fab85d9 phy_support_sym_pause +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fcb1034 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fef7a5b ns_capable +EXPORT_SYMBOL vmlinux 0x6ff5203a ps2_drain +EXPORT_SYMBOL vmlinux 0x6ffe82d8 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x700b7d22 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x70287bc5 of_device_is_available +EXPORT_SYMBOL vmlinux 0x704115b3 qe_usb_clock_set +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x708fc9ab register_quota_format +EXPORT_SYMBOL vmlinux 0x70bafb5c fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0x70c499df try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x70fc6dff srp_rport_put +EXPORT_SYMBOL vmlinux 0x710929e9 wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7131bf58 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x71380ac8 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0x713e00fa netdev_change_features +EXPORT_SYMBOL vmlinux 0x714a9086 vio_h_cop_sync +EXPORT_SYMBOL vmlinux 0x714e5975 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7171ed2a jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x7174212c pps_lookup_dev +EXPORT_SYMBOL vmlinux 0x7174a3f9 devm_request_resource +EXPORT_SYMBOL vmlinux 0x71951583 remove_proc_subtree +EXPORT_SYMBOL vmlinux 0x7199f832 cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x719a78dc xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71d6ec82 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x720ba37d __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x72214fef inetdev_by_index +EXPORT_SYMBOL vmlinux 0x724b1d7f of_find_property +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72608c0e do_uaccess_flush +EXPORT_SYMBOL vmlinux 0x726cae00 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x72849e80 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x7290dbcb tso_build_data +EXPORT_SYMBOL vmlinux 0x72a6d362 phy_set_sym_pause +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72c98139 __arch_hweight64 +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eddcca backlight_force_update +EXPORT_SYMBOL vmlinux 0x730ff3c0 blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x731fd373 proto_unregister +EXPORT_SYMBOL vmlinux 0x733ad15b input_release_device +EXPORT_SYMBOL vmlinux 0x733b5f32 of_graph_get_remote_port_parent +EXPORT_SYMBOL vmlinux 0x73535645 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x73656f08 skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x736783a8 dm_kobject_release +EXPORT_SYMBOL vmlinux 0x7368db88 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73b1ed16 mmc_erase_group_aligned +EXPORT_SYMBOL vmlinux 0x73ed1043 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x73f9c0fc clear_nlink +EXPORT_SYMBOL vmlinux 0x74010b6d input_free_device +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x7412ed5b kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742a5a1d tty_kref_put +EXPORT_SYMBOL vmlinux 0x742c86a1 xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x7439fd86 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x74401a80 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0x74478a6f twl6040_clear_bits +EXPORT_SYMBOL vmlinux 0x7448b8db gro_cells_init +EXPORT_SYMBOL vmlinux 0x7452748d xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x745ab0c8 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x745b2be2 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x74725e69 ZSTD_compressContinue +EXPORT_SYMBOL vmlinux 0x747b3847 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x7494f6d7 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL vmlinux 0x74a21b62 mpage_writepages +EXPORT_SYMBOL vmlinux 0x74a428be flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74c18454 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x74dbc41a generic_write_checks +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74e65c5a phy_suspend +EXPORT_SYMBOL vmlinux 0x74eb1bfb unregister_key_type +EXPORT_SYMBOL vmlinux 0x74f1cd69 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x74f24352 dst_alloc +EXPORT_SYMBOL vmlinux 0x74f34924 path_get +EXPORT_SYMBOL vmlinux 0x7515672d pagecache_write_end +EXPORT_SYMBOL vmlinux 0x752783b6 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x7534e811 sg_miter_start +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x753cbfda freezing_slow_path +EXPORT_SYMBOL vmlinux 0x754794c6 skb_push +EXPORT_SYMBOL vmlinux 0x755de0c3 __nd_driver_register +EXPORT_SYMBOL vmlinux 0x75656c38 skb_checksum +EXPORT_SYMBOL vmlinux 0x757e9229 mdio_device_create +EXPORT_SYMBOL vmlinux 0x757f088f cpm_muram_offset +EXPORT_SYMBOL vmlinux 0x7588529f iput +EXPORT_SYMBOL vmlinux 0x759ac473 _dev_info +EXPORT_SYMBOL vmlinux 0x75a2d267 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x75a58db1 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x75aa1824 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0x75aa6ca1 __kernel_virt_start +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 0x75e94887 sock_no_bind +EXPORT_SYMBOL vmlinux 0x75f967e0 dump_align +EXPORT_SYMBOL vmlinux 0x7606f640 xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x76315416 kill_fasync +EXPORT_SYMBOL vmlinux 0x763ba3ad ioread64be_hi_lo +EXPORT_SYMBOL vmlinux 0x763e33ce ip_frag_init +EXPORT_SYMBOL vmlinux 0x7646f96b i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x76560a36 __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x765ff474 crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x76601d2b vc_resize +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x768ac109 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76bd1957 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x76c352d1 blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x76d97bb0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x76de0155 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x76e8c74b memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x76faf7b8 vlan_for_each +EXPORT_SYMBOL vmlinux 0x77015cfd xp_free +EXPORT_SYMBOL vmlinux 0x77234d37 downgrade_write +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77344bb3 vfs_llseek +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x773b85a2 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0x7745ecf8 d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x775b47cb dump_page +EXPORT_SYMBOL vmlinux 0x7782c0bd padata_free_shell +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77ac2173 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bec734 devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x77c3ac53 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x77c8c46a of_phy_attach +EXPORT_SYMBOL vmlinux 0x77ca9963 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x77d08f5d d_delete +EXPORT_SYMBOL vmlinux 0x77d1b0a2 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x77e5d4a7 tcp_seq_start +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77fee50d register_sysctl_table +EXPORT_SYMBOL vmlinux 0x78013682 param_ops_string +EXPORT_SYMBOL vmlinux 0x7803b263 netdev_crit +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x78215be4 skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x7824cd9b neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x782a425f mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0x782e4c61 finalize_exec +EXPORT_SYMBOL vmlinux 0x78311cb8 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL vmlinux 0x7846af3e __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x78483e8c pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0x784d23be sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7852c969 flush_dcache_icache_page +EXPORT_SYMBOL vmlinux 0x78530350 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0x7859afd8 netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x7869ba47 ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x78847468 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x78851d2f _outsb +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78a9e905 _numa_mem_ +EXPORT_SYMBOL vmlinux 0x78c9eabe jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0x78dd6d97 pci_request_irq +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fabbbd genphy_loopback +EXPORT_SYMBOL vmlinux 0x79000f69 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0x7919e2b8 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x7925dd8f wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x792ac505 __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0x792d6098 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x7952c64b update_region +EXPORT_SYMBOL vmlinux 0x795af80f tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x79739c3c utf8nagemin +EXPORT_SYMBOL vmlinux 0x7983f11d dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x7984eefc key_update +EXPORT_SYMBOL vmlinux 0x79872300 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x79a33f85 vme_get_size +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79d03676 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x79efda21 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a159537 __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x7a170ff1 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a291617 napi_disable +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4c7477 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0x7a713530 param_ops_uint +EXPORT_SYMBOL vmlinux 0x7a71741f __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x7a7de0d6 mempool_init_node +EXPORT_SYMBOL vmlinux 0x7a909542 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a968137 ucc_slow_restart_tx +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7a9bd340 pci_iomap +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab5f8c3 _insw_ns +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7aba86db node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0x7acbf12d scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7ad828ce sock_release +EXPORT_SYMBOL vmlinux 0x7ada2aaa ucc_of_parse_tdm +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ae31485 filemap_map_pages +EXPORT_SYMBOL vmlinux 0x7ae5d317 qe_get_snum +EXPORT_SYMBOL vmlinux 0x7afb1474 sget +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b24f133 scsi_host_get +EXPORT_SYMBOL vmlinux 0x7b2c7226 uaccess_flush_key +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b641079 input_set_timestamp +EXPORT_SYMBOL vmlinux 0x7b65184e mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x7bb15d4a ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x7bb3070b component_match_add_typed +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bd8f50d radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x7be7faff netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x7becc1d6 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x7c003aef _raw_read_lock_irq +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4c9262 phy_attached_print +EXPORT_SYMBOL vmlinux 0x7c63a098 radix_tree_insert +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca734b4 mmc_gpiod_request_cd +EXPORT_SYMBOL vmlinux 0x7cb0a18e security_sk_clone +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7cc22dab pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x7cca830f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x7cd46330 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x7cdbfa9d mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x7ce15051 vio_get_attribute +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cef88e3 block_write_full_page +EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d079716 of_read_drc_info_cell +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d3810c3 simple_unlink +EXPORT_SYMBOL vmlinux 0x7d3cf879 param_ops_ushort +EXPORT_SYMBOL vmlinux 0x7d49203d dquot_operations +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d5c93d9 eth_gro_receive +EXPORT_SYMBOL vmlinux 0x7d5e1008 __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x7d67023e inet_del_protocol +EXPORT_SYMBOL vmlinux 0x7d746901 seq_vprintf +EXPORT_SYMBOL vmlinux 0x7d76d427 ipv6_select_ident +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db6cc56 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0x7dbd9600 d_alloc_name +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dd52107 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x7de29fdd tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7dfc8277 isa_mem_base +EXPORT_SYMBOL vmlinux 0x7e0ce7ae fc_mount +EXPORT_SYMBOL vmlinux 0x7e19b85f i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7e28cdb0 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x7e2c741c unregister_nls +EXPORT_SYMBOL vmlinux 0x7e2d6436 ida_free +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e3b06dd invalidate_bdev +EXPORT_SYMBOL vmlinux 0x7e4220f6 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x7e6340fc agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x7e87733c ab3100_event_register +EXPORT_SYMBOL vmlinux 0x7e9f6b7b phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7ef5e601 nd_pfn_probe +EXPORT_SYMBOL vmlinux 0x7f00e27e md_update_sb +EXPORT_SYMBOL vmlinux 0x7f012ebd make_bad_inode +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f03b6bb pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x7f0b76d0 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x7f1a5893 fiemap_prep +EXPORT_SYMBOL vmlinux 0x7f1d7488 bdi_register +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f26c68b pnv_cxl_release_hwirqs +EXPORT_SYMBOL vmlinux 0x7f332655 rproc_mem_entry_init +EXPORT_SYMBOL vmlinux 0x7f44636f ip_setsockopt +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f5fd5dd rproc_elf_load_segments +EXPORT_SYMBOL vmlinux 0x7f609167 sock_bindtoindex +EXPORT_SYMBOL vmlinux 0x7f62778e vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0x7f71fb97 xa_load +EXPORT_SYMBOL vmlinux 0x7f734929 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7faf5ab3 mipi_dsi_dcs_set_tear_scanline +EXPORT_SYMBOL vmlinux 0x7fc92118 sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x7fcb7815 tty_hangup +EXPORT_SYMBOL vmlinux 0x7fdd46ef __genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7fe75bfd __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x7fef1d89 vme_register_bridge +EXPORT_SYMBOL vmlinux 0x7ff98baa try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x8005d4b6 ab3100_event_unregister +EXPORT_SYMBOL vmlinux 0x800ead60 posix_test_lock +EXPORT_SYMBOL vmlinux 0x803d6411 tty_port_destroy +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x8055b483 netif_skb_features +EXPORT_SYMBOL vmlinux 0x806fab5f neigh_destroy +EXPORT_SYMBOL vmlinux 0x8086ee48 inet_sendpage +EXPORT_SYMBOL vmlinux 0x808f079a inet_bind +EXPORT_SYMBOL vmlinux 0x809712ff hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x809ca495 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x809e067c pcim_enable_device +EXPORT_SYMBOL vmlinux 0x80a6abe1 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x80b466ee input_register_handler +EXPORT_SYMBOL vmlinux 0x80b4f269 vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cff6c3 put_watch_queue +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x8106be2d inet6_offloads +EXPORT_SYMBOL vmlinux 0x8109baca dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x8110a47c input_set_keycode +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x81188c30 match_string +EXPORT_SYMBOL vmlinux 0x811b2b9c pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x811dad94 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x811df6bf request_key_tag +EXPORT_SYMBOL vmlinux 0x81244536 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0x81287a29 security_sb_remount +EXPORT_SYMBOL vmlinux 0x812a7a48 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x81390fa6 of_get_compatible_child +EXPORT_SYMBOL vmlinux 0x8143d1d1 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x81513aa8 fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x81533963 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x81557743 misc_deregister +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81612dba flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x816347c6 agp_device_command +EXPORT_SYMBOL vmlinux 0x817c542e bd_start_claiming +EXPORT_SYMBOL vmlinux 0x818047cb generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x818edf97 cpm_muram_alloc +EXPORT_SYMBOL vmlinux 0x819125b8 setattr_copy +EXPORT_SYMBOL vmlinux 0x8198bfd3 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x81a07f4e _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x81b96e15 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c35a52 of_node_to_nid +EXPORT_SYMBOL vmlinux 0x81c848df locks_init_lock +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81ddc205 fb_find_mode +EXPORT_SYMBOL vmlinux 0x81ed83c7 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x82074cad dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0x821559d6 __vmalloc_end +EXPORT_SYMBOL vmlinux 0x821d73a2 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x82415694 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0x82428beb napi_gro_receive +EXPORT_SYMBOL vmlinux 0x8256449e ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x82674e67 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x8267ea65 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0x826d40f3 can_nice +EXPORT_SYMBOL vmlinux 0x8270b461 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x8281c8e0 cred_fscmp +EXPORT_SYMBOL vmlinux 0x829fab8e sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x82a933f2 flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x82abda81 module_refcount +EXPORT_SYMBOL vmlinux 0x82bfd192 is_subdir +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82caca35 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x8301a73c inode_permission +EXPORT_SYMBOL vmlinux 0x830aa2b0 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x8310ed92 rproc_get_by_child +EXPORT_SYMBOL vmlinux 0x83127ff0 bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x83392d87 phy_find_first +EXPORT_SYMBOL vmlinux 0x833bdea0 bio_advance +EXPORT_SYMBOL vmlinux 0x833f47f3 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x834658ac cmxgcr_lock +EXPORT_SYMBOL vmlinux 0x83479d30 ptp_clock_register +EXPORT_SYMBOL vmlinux 0x83488c6f __bread_gfp +EXPORT_SYMBOL vmlinux 0x83491f62 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x835ac7c6 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x8360a677 ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x836495c1 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x8377f0fc jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x8387828c fs_param_is_path +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x83a56a4f proc_set_size +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83cc0f36 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x83d965ea devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0x83ee7714 noop_qdisc +EXPORT_SYMBOL vmlinux 0x83f9521c cpumask_any_but +EXPORT_SYMBOL vmlinux 0x83ff1b61 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x8401fdc0 module_put +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84156834 __next_node_in +EXPORT_SYMBOL vmlinux 0x842a4c55 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x844cbdff jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x8459d423 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x84618cf6 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x8461cbb5 open_with_fake_path +EXPORT_SYMBOL vmlinux 0x84713709 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x84806c00 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x848273ce flow_rule_match_control +EXPORT_SYMBOL vmlinux 0x84897e5a tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0x848d372e iowrite8 +EXPORT_SYMBOL vmlinux 0x849fe807 csum_and_copy_from_user +EXPORT_SYMBOL vmlinux 0x84a1179c tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0x84a2c32c pcim_iomap +EXPORT_SYMBOL vmlinux 0x84ac75a1 set_binfmt +EXPORT_SYMBOL vmlinux 0x84bd69bf dq_data_lock +EXPORT_SYMBOL vmlinux 0x84c021d4 devm_clk_put +EXPORT_SYMBOL vmlinux 0x84c35feb csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x84c59b11 vme_irq_generate +EXPORT_SYMBOL vmlinux 0x84c85b31 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x84c9d261 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0x84f3c134 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x84f772e1 napi_complete_done +EXPORT_SYMBOL vmlinux 0x85250ccc xa_store_range +EXPORT_SYMBOL vmlinux 0x8525b4c6 pci_release_regions +EXPORT_SYMBOL vmlinux 0x85363820 pps_unregister_source +EXPORT_SYMBOL vmlinux 0x853b6c3b netif_device_attach +EXPORT_SYMBOL vmlinux 0x855ef41f param_set_uint +EXPORT_SYMBOL vmlinux 0x8566aca5 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85b4cf2f utf8nlen +EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bbc787 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85d7a784 bio_free_pages +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x85f8812d security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x85f8b5a9 get_super_thawed +EXPORT_SYMBOL vmlinux 0x85fbc931 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x860cac73 tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x86114c47 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x8625a56c serio_interrupt +EXPORT_SYMBOL vmlinux 0x86332725 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0x8637f0b3 serial8250_set_isa_configurator +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x863bcdc2 mdio_find_bus +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8692013f vfs_statfs +EXPORT_SYMBOL vmlinux 0x86960d8a ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x86b1026f proc_douintvec +EXPORT_SYMBOL vmlinux 0x86b25850 down_read_killable +EXPORT_SYMBOL vmlinux 0x86ce264f netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86dc4225 simple_write_begin +EXPORT_SYMBOL vmlinux 0x86dd4ce8 __put_page +EXPORT_SYMBOL vmlinux 0x86e5fbeb pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8703dc20 devm_rproc_add +EXPORT_SYMBOL vmlinux 0x8707ca4d __kfree_skb +EXPORT_SYMBOL vmlinux 0x870bb6d5 of_count_phandle_with_args +EXPORT_SYMBOL vmlinux 0x8718bc9a __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x872a5283 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x873a53ea __arch_hweight8 +EXPORT_SYMBOL vmlinux 0x873ffb7a inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x8745f994 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x8756c914 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0x875746e1 pps_register_source +EXPORT_SYMBOL vmlinux 0x875814b8 pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0x876731ce pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x87780b71 input_set_abs_params +EXPORT_SYMBOL vmlinux 0x8783521a dev_addr_init +EXPORT_SYMBOL vmlinux 0x878469bd ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x878db95c __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x879a1c7c pm8606_osc_enable +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87c89a1e add_to_pipe +EXPORT_SYMBOL vmlinux 0x87dd325e rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0x87ddc496 tty_check_change +EXPORT_SYMBOL vmlinux 0x880584fc inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x881bad5e phy_mipi_dphy_config_validate +EXPORT_SYMBOL vmlinux 0x881e7be0 iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0x88250adf dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0x8829231e vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x8829c73b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x885ac4fa jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8875a927 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x8883356f md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x8883b2c7 of_get_ibm_chip_id +EXPORT_SYMBOL vmlinux 0x8888f1fe xxh32 +EXPORT_SYMBOL vmlinux 0x88993295 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0x88abb78b ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x88bf96b9 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x88c0a954 super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x88c2f936 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0x88d37289 console_stop +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88ff3cd0 gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x89191e40 serial8250_do_set_termios +EXPORT_SYMBOL vmlinux 0x8934034e vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0x894fcf16 xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x8953bf8c xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x8959a804 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x895a2705 agp_backend_release +EXPORT_SYMBOL vmlinux 0x896752f9 make_kuid +EXPORT_SYMBOL vmlinux 0x89797060 _raw_read_lock +EXPORT_SYMBOL vmlinux 0x8983f150 twl6040_set_bits +EXPORT_SYMBOL vmlinux 0x89898459 kvm_irq_bypass +EXPORT_SYMBOL vmlinux 0x89a5f4cb __do_once_done +EXPORT_SYMBOL vmlinux 0x89a9e30b inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x89b4d627 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x89e4a9f3 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0x89feaf92 __irq_regs +EXPORT_SYMBOL vmlinux 0x8a0bd607 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x8a0f0d43 md_write_start +EXPORT_SYMBOL vmlinux 0x8a32ae3e fb_class +EXPORT_SYMBOL vmlinux 0x8a3a5554 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x8a40b320 ip6tun_encaps +EXPORT_SYMBOL vmlinux 0x8a47043d LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0x8a490c90 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8a54050b __pud_cache_index +EXPORT_SYMBOL vmlinux 0x8a549a78 pm860x_set_bits +EXPORT_SYMBOL vmlinux 0x8a5586bd crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x8a5fadce of_get_next_available_child +EXPORT_SYMBOL vmlinux 0x8a6af65c kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a801722 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8a90c416 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aabc09c __put_cred +EXPORT_SYMBOL vmlinux 0x8abad7fc nd_region_acquire_lane +EXPORT_SYMBOL vmlinux 0x8abc0e6a inc_nlink +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ac3bb12 dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x8ac6b5a3 iget_locked +EXPORT_SYMBOL vmlinux 0x8ac743de sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x8acec542 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x8ad39905 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x8ad7a158 get_cached_acl +EXPORT_SYMBOL vmlinux 0x8af8984b jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x8afa199a alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x8afbf26d keyring_alloc +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b09c7d8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x8b0e4b2b nd_dev_to_uuid +EXPORT_SYMBOL vmlinux 0x8b185ba7 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x8b47129a mmput_async +EXPORT_SYMBOL vmlinux 0x8b481a7d netdev_warn +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8a846d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b918ce5 mntput +EXPORT_SYMBOL vmlinux 0x8b95ba41 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x8b9e09ea handle_edge_irq +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8ba7de34 dquot_transfer +EXPORT_SYMBOL vmlinux 0x8bb86247 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x8bb8ba52 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x8bc610a6 nd_pfn_validate +EXPORT_SYMBOL vmlinux 0x8bc7cfc2 udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x8be189ab ucc_slow_disable +EXPORT_SYMBOL vmlinux 0x8be48e37 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x8be7db35 register_framebuffer +EXPORT_SYMBOL vmlinux 0x8bf2ae5a __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x8bf3f2e4 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x8bf53dca phy_connect_direct +EXPORT_SYMBOL vmlinux 0x8c07b1ef mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0x8c2ab760 devfreq_monitor_stop +EXPORT_SYMBOL vmlinux 0x8c2ba163 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c8e5243 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x8c8f9f7c vio_find_node +EXPORT_SYMBOL vmlinux 0x8c9e0f57 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x8c9ec7ac skb_split +EXPORT_SYMBOL vmlinux 0x8ca1e2c6 page_pool_create +EXPORT_SYMBOL vmlinux 0x8ca9fed8 input_allocate_device +EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd476a4 jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0x8cd93c5e nvdimm_namespace_locked +EXPORT_SYMBOL vmlinux 0x8d0aef6d __mutex_init +EXPORT_SYMBOL vmlinux 0x8d0cf294 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x8d0dacb3 of_cpu_node_to_id +EXPORT_SYMBOL vmlinux 0x8d121253 sock_rfree +EXPORT_SYMBOL vmlinux 0x8d1519ca sk_wait_data +EXPORT_SYMBOL vmlinux 0x8d20d4b3 backlight_device_register +EXPORT_SYMBOL vmlinux 0x8d2753bc radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x8d2bcd42 phy_device_remove +EXPORT_SYMBOL vmlinux 0x8d2c99ee tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0x8d3e75b1 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x8d515c36 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d627822 d_invalidate +EXPORT_SYMBOL vmlinux 0x8d6b375b devm_ioremap +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d7f1261 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x8d7f82ac tcp_read_sock +EXPORT_SYMBOL vmlinux 0x8d8a1037 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x8d8a8d36 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x8d9b3ab2 follow_down +EXPORT_SYMBOL vmlinux 0x8d9ce724 trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x8dc9883d phy_ethtool_get_eee +EXPORT_SYMBOL vmlinux 0x8dc9f9b9 kobject_del +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8dde6ce3 blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x8df1bf74 cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0x8df4afd9 qe_put_snum +EXPORT_SYMBOL vmlinux 0x8df92f66 memchr_inv +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e16726a ipv4_specific +EXPORT_SYMBOL vmlinux 0x8e24bcb1 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x8e4c4b18 netlink_net_capable +EXPORT_SYMBOL vmlinux 0x8e4c60a3 cpm_muram_dma +EXPORT_SYMBOL vmlinux 0x8e53919e param_set_byte +EXPORT_SYMBOL vmlinux 0x8e7c8bb1 tcp_close +EXPORT_SYMBOL vmlinux 0x8e84a253 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x8e896e45 nvm_submit_io +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8e97cbda irq_stat +EXPORT_SYMBOL vmlinux 0x8e9e7cfb unix_get_socket +EXPORT_SYMBOL vmlinux 0x8ea9c01b xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x8eaf3640 commit_creds +EXPORT_SYMBOL vmlinux 0x8eb5392f seq_open_private +EXPORT_SYMBOL vmlinux 0x8ec04552 _raw_spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x8ecdb7b8 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0x8ee2ddf4 of_find_node_opts_by_path +EXPORT_SYMBOL vmlinux 0x8eefab39 delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x8efc1868 phy_print_status +EXPORT_SYMBOL vmlinux 0x8f01afd6 twl6030_interrupt_mask +EXPORT_SYMBOL vmlinux 0x8f024857 pci_irq_vector +EXPORT_SYMBOL vmlinux 0x8f1604b0 revalidate_disk +EXPORT_SYMBOL vmlinux 0x8f1c0051 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x8f4cec23 account_page_redirty +EXPORT_SYMBOL vmlinux 0x8f5be0cb twl6040_set_pll +EXPORT_SYMBOL vmlinux 0x8f643957 dup_iter +EXPORT_SYMBOL vmlinux 0x8f68da79 __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x8f9942d0 vga_put +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fbef281 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x8fc2cd6f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x8fca5d65 always_delete_dentry +EXPORT_SYMBOL vmlinux 0x8fd1b578 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x8fe58080 pci_choose_state +EXPORT_SYMBOL vmlinux 0x8fe7bdf4 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0x8fe8bd22 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ff9a741 vga_client_register +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x90077da2 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x900a0ac9 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x90131759 file_modified +EXPORT_SYMBOL vmlinux 0x901aae44 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x901aea5f skb_try_coalesce +EXPORT_SYMBOL vmlinux 0x9023361b proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x9024f01e vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x90284964 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x902d8722 vme_slave_get +EXPORT_SYMBOL vmlinux 0x9031035a build_skb +EXPORT_SYMBOL vmlinux 0x903fea0c vfs_iter_read +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x905695ab sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x90576ec4 vmemdup_user +EXPORT_SYMBOL vmlinux 0x905be14c tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0x906d1668 kfree_skb_list +EXPORT_SYMBOL vmlinux 0x907544ff vmap +EXPORT_SYMBOL vmlinux 0x908a01e9 mdiobus_write +EXPORT_SYMBOL vmlinux 0x9097173b blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x90a4cf43 may_umount_tree +EXPORT_SYMBOL vmlinux 0x90af9c4f param_set_short +EXPORT_SYMBOL vmlinux 0x90d2baec block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x90d893f7 page_get_link +EXPORT_SYMBOL vmlinux 0x90ec1db0 ethtool_notify +EXPORT_SYMBOL vmlinux 0x90efa846 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x90faedf3 misc_register +EXPORT_SYMBOL vmlinux 0x90fd0a4e pin_user_pages +EXPORT_SYMBOL vmlinux 0x9105c036 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x912358f0 of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x912f3cef neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x9131a9ae sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x91381288 of_phy_connect +EXPORT_SYMBOL vmlinux 0x9159b137 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x915df648 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x915fb9a6 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x91653040 get_agp_version +EXPORT_SYMBOL vmlinux 0x9166fada strncpy +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x918c85c7 of_graph_get_endpoint_count +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x919fd130 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91ac0b41 mmc_retune_release +EXPORT_SYMBOL vmlinux 0x91dd0c86 phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ebbc0 make_kprojid +EXPORT_SYMBOL vmlinux 0x924583f2 tcp_time_wait +EXPORT_SYMBOL vmlinux 0x92485bbb skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x9251f0d2 wait_for_completion +EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x92836025 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x9291cd3b memdup_user +EXPORT_SYMBOL vmlinux 0x929626ef vm_mmap +EXPORT_SYMBOL vmlinux 0x92aa6093 generic_perform_write +EXPORT_SYMBOL vmlinux 0x92b9b180 slash_name +EXPORT_SYMBOL vmlinux 0x92bdb375 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x92da61a0 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92f10996 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x92f40800 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x92f92fa4 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command +EXPORT_SYMBOL vmlinux 0x9304812c xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931924e0 scsi_print_result +EXPORT_SYMBOL vmlinux 0x9342337e tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x934e72e9 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x934ebf19 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x93530177 __phy_read_mmd +EXPORT_SYMBOL vmlinux 0x93566997 __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x936bce84 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a73ff6 security_sock_graft +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93c1e4ad dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x93f02fdf inet_listen +EXPORT_SYMBOL vmlinux 0x93f3775b tcf_block_get +EXPORT_SYMBOL vmlinux 0x93fc5f37 setup_new_exec +EXPORT_SYMBOL vmlinux 0x942097fb iov_iter_init +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x942f2b37 pci_save_state +EXPORT_SYMBOL vmlinux 0x94321ee3 elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x943dc80f csum_and_copy_to_user +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x94667988 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x946d0ebc to_nd_dax +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a5fd84 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x94b60d7a input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94cd4616 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x94dee148 rproc_get_by_phandle +EXPORT_SYMBOL vmlinux 0x94e15ffd __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0x94e481cf ZSTD_adjustCParams +EXPORT_SYMBOL vmlinux 0x94eefff1 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x950efef8 init_net +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x9522d98c unregister_quota_format +EXPORT_SYMBOL vmlinux 0x95256b9b phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x952c1f90 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x954560a2 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x9545a760 dev_activate +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x9546f694 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x95474adf pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0x954b0c42 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x9555982a sk_reset_timer +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x95722936 ucc_fast_transmit_on_demand +EXPORT_SYMBOL vmlinux 0x959a00fb dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x95b94367 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x95c6c48a qe_pin_set_gpio +EXPORT_SYMBOL vmlinux 0x95ccf18a pipe_unlock +EXPORT_SYMBOL vmlinux 0x95d2b78d ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x95d3bab7 jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0x95da58b9 md_bitmap_free +EXPORT_SYMBOL vmlinux 0x95e6d952 mipi_dsi_device_unregister +EXPORT_SYMBOL vmlinux 0x95e852db pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x95f1d1c7 serio_close +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9601b4f5 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x9625503c file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0x962c4977 clkdev_add +EXPORT_SYMBOL vmlinux 0x962fb539 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x966b8226 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0x96848186 scnprintf +EXPORT_SYMBOL vmlinux 0x969987fc lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x969f154d trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0x969f9cfb skb_put +EXPORT_SYMBOL vmlinux 0x96b10b41 phy_ethtool_get_wol +EXPORT_SYMBOL vmlinux 0x96b29254 strncasecmp +EXPORT_SYMBOL vmlinux 0x96be7f7f ptp_find_pin +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96cd5092 serial8250_register_8250_port +EXPORT_SYMBOL vmlinux 0x96e87908 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x9713856a devm_of_find_backlight +EXPORT_SYMBOL vmlinux 0x971399bc gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x971ec27c hvc_put_chars +EXPORT_SYMBOL vmlinux 0x9724f6c6 giveup_altivec +EXPORT_SYMBOL vmlinux 0x973c09e5 __pgd_index_size +EXPORT_SYMBOL vmlinux 0x9746eb89 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x97897122 register_filesystem +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x97999817 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x97ad343a fb_pan_display +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97aff01c proc_create_data +EXPORT_SYMBOL vmlinux 0x97b14907 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0x97bc7df3 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97c60e18 sock_bind_add +EXPORT_SYMBOL vmlinux 0x97e6e85e pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0x97e96327 mmc_retune_timer_stop +EXPORT_SYMBOL vmlinux 0x97ec26c9 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0x97eebb04 mmc_gpio_get_cd +EXPORT_SYMBOL vmlinux 0x97f03d6f vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0x980462e5 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x9829fc11 __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0x983925b5 __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x9852b8d5 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x985b14fd percpu_counter_set +EXPORT_SYMBOL vmlinux 0x98672c68 cdev_del +EXPORT_SYMBOL vmlinux 0x98ae0ebf mfd_add_devices +EXPORT_SYMBOL vmlinux 0x98bf8b02 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x98c0fa78 mdio_driver_unregister +EXPORT_SYMBOL vmlinux 0x98c740a1 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98cf60b3 strlen +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98ed0f49 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x98ef2783 proto_register +EXPORT_SYMBOL vmlinux 0x98f6f652 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x992e8a6d gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x992efd76 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x992fbfdc kset_unregister +EXPORT_SYMBOL vmlinux 0x9939eba0 backlight_unregister_notifier +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x9959da70 dma_resv_fini +EXPORT_SYMBOL vmlinux 0x995b3c6a netlink_unicast +EXPORT_SYMBOL vmlinux 0x99751701 set_user_nice +EXPORT_SYMBOL vmlinux 0x997ddfb9 pps_event +EXPORT_SYMBOL vmlinux 0x997fb9f1 genphy_resume +EXPORT_SYMBOL vmlinux 0x9998efe8 textsearch_register +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a459a1 twl6040_power +EXPORT_SYMBOL vmlinux 0x99a8e389 devm_rproc_alloc +EXPORT_SYMBOL vmlinux 0x99acbb06 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x99afe916 _raw_write_unlock_bh +EXPORT_SYMBOL vmlinux 0x99be67f3 __mdiobus_register +EXPORT_SYMBOL vmlinux 0x99c31ccc mmc_gpio_get_ro +EXPORT_SYMBOL vmlinux 0x99c4ee87 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99ee7991 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x9a018c1a of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x9a07dff8 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a41f9a8 pci_disable_device +EXPORT_SYMBOL vmlinux 0x9a42b38e kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a59dee3 md_done_sync +EXPORT_SYMBOL vmlinux 0x9a73b032 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x9a74f5e9 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x9a7cd2b9 inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x9a814495 ptp_clock_event +EXPORT_SYMBOL vmlinux 0x9a883315 fqdir_exit +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9abe66ca agp_copy_info +EXPORT_SYMBOL vmlinux 0x9ac9e386 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x9acde112 gtm_ack_timer16 +EXPORT_SYMBOL vmlinux 0x9ad7ffde jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x9af079b4 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b345cd8 nd_region_to_nstype +EXPORT_SYMBOL vmlinux 0x9b420478 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4bf2e2 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x9b5660cb freeze_super +EXPORT_SYMBOL vmlinux 0x9b56ce60 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x9b58fb34 configfs_depend_item +EXPORT_SYMBOL vmlinux 0x9b67a75d _copy_from_iter +EXPORT_SYMBOL vmlinux 0x9b7a1cad __scsi_execute +EXPORT_SYMBOL vmlinux 0x9b80a434 radix__flush_all_mm +EXPORT_SYMBOL vmlinux 0x9b8d2628 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x9ba23c1d dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x9ba870f9 inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0x9ba87ba7 of_graph_get_remote_port +EXPORT_SYMBOL vmlinux 0x9bbfce5a set_create_files_as +EXPORT_SYMBOL vmlinux 0x9bc8a832 __debugger_break_match +EXPORT_SYMBOL vmlinux 0x9bcb6b84 bdi_alloc +EXPORT_SYMBOL vmlinux 0x9c08afe8 decrementer_clockevent +EXPORT_SYMBOL vmlinux 0x9c16424d inet_protos +EXPORT_SYMBOL vmlinux 0x9c43351c mdiobus_is_registered_device +EXPORT_SYMBOL vmlinux 0x9c466465 __seq_open_private +EXPORT_SYMBOL vmlinux 0x9c4e97f2 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0x9c57d3f7 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9c873305 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x9c942adc vprintk_emit +EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x9cb97c37 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9ce43aef dmam_pool_create +EXPORT_SYMBOL vmlinux 0x9cf25e64 napi_get_frags +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d15df3b devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0x9d24c1f6 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x9d2d868f read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d3399d0 phy_modify_paged_changed +EXPORT_SYMBOL vmlinux 0x9d3d12a6 security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x9d5097fc flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x9d72b132 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9d7736a9 eth_gro_complete +EXPORT_SYMBOL vmlinux 0x9d7ce8dd _raw_spin_trylock +EXPORT_SYMBOL vmlinux 0x9d82dc41 ata_std_end_eh +EXPORT_SYMBOL vmlinux 0x9d96a9b0 mmu_hash_ops +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9dba7913 __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x9dcac8e6 nvm_register +EXPORT_SYMBOL vmlinux 0x9dcb9f3c skb_store_bits +EXPORT_SYMBOL vmlinux 0x9dd8dd57 load_fp_state +EXPORT_SYMBOL vmlinux 0x9de706b5 mempool_destroy +EXPORT_SYMBOL vmlinux 0x9def9da4 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x9df66a6b jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e39d397 timer_interrupt +EXPORT_SYMBOL vmlinux 0x9e3d7cde xfrm_lookup +EXPORT_SYMBOL vmlinux 0x9e40c6e0 param_get_ushort +EXPORT_SYMBOL vmlinux 0x9e431c85 nd_device_notify +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e707a92 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9e8bb9a3 skb_ensure_writable +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ea53d7f vsnprintf +EXPORT_SYMBOL vmlinux 0x9ea72594 pcie_get_mps +EXPORT_SYMBOL vmlinux 0x9eacf8a5 kstrndup +EXPORT_SYMBOL vmlinux 0x9ec0e639 twl6030_interrupt_unmask +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ec9a2da kobject_add +EXPORT_SYMBOL vmlinux 0x9ed978de vme_lm_set +EXPORT_SYMBOL vmlinux 0x9ef053d8 find_inode_nowait +EXPORT_SYMBOL vmlinux 0x9efbd7ac d_instantiate_anon +EXPORT_SYMBOL vmlinux 0x9efdbe9e dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0x9f173141 vme_master_mmap +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f4d1ca3 nf_log_unset +EXPORT_SYMBOL vmlinux 0x9f4f9c3e __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f65c857 ZSTD_checkCParams +EXPORT_SYMBOL vmlinux 0x9f8cdada blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9f8e5147 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x9f8f421c mipi_dsi_dcs_soft_reset +EXPORT_SYMBOL vmlinux 0x9f8fbd62 xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0x9f93ffd8 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa39e7a dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fc336b7 sock_wfree +EXPORT_SYMBOL vmlinux 0x9fdada71 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9fe694d1 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ff4db91 nd_btt_probe +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa00c7d53 blk_pm_runtime_init +EXPORT_SYMBOL vmlinux 0xa015cf5f generic_make_request +EXPORT_SYMBOL vmlinux 0xa0176476 bd_finish_claiming +EXPORT_SYMBOL vmlinux 0xa019b05a scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa022fb08 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xa0262284 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0xa0295a61 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xa034dfd8 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa057df8f twl_set_regcache_bypass +EXPORT_SYMBOL vmlinux 0xa05b370b inet6_ioctl +EXPORT_SYMBOL vmlinux 0xa07a37f0 memchr +EXPORT_SYMBOL vmlinux 0xa07efc6f mipi_dsi_dcs_read +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa085e81d pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xa0861983 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0xa08d7272 sg_miter_next +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09b3791 udp_poll +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b61dd0 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0xa0bbffbb generic_update_time +EXPORT_SYMBOL vmlinux 0xa0c0bdc9 vme_dma_request +EXPORT_SYMBOL vmlinux 0xa0c44e19 is_nd_pfn +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0ea1d9a migrate_vma_finalize +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f67a0b dmaenginem_async_device_register +EXPORT_SYMBOL vmlinux 0xa0f6df92 cdrom_release +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1207b49 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13f0517 poll_initwait +EXPORT_SYMBOL vmlinux 0xa14c6225 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0xa155c071 ZSTD_compressBegin_usingDict +EXPORT_SYMBOL vmlinux 0xa175e2ff flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0xa1797765 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xa1b0ad78 rt_dst_clone +EXPORT_SYMBOL vmlinux 0xa1b6e73c dget_parent +EXPORT_SYMBOL vmlinux 0xa1bb266f nf_hooks_needed +EXPORT_SYMBOL vmlinux 0xa1bd15e4 kern_unmount_array +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1e63c94 __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xa1eaa2cd mempool_init +EXPORT_SYMBOL vmlinux 0xa1eb44bb dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa2442f3f register_cdrom +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa252c7aa thaw_super +EXPORT_SYMBOL vmlinux 0xa25aa768 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa25baee7 flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0xa25f74ea security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa268146b prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xa2770c9b dev_addr_del +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa28eda82 rproc_elf_find_loaded_rsc_table +EXPORT_SYMBOL vmlinux 0xa2909e5d kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xa2a042dd iov_iter_npages +EXPORT_SYMBOL vmlinux 0xa2b86371 vfs_create +EXPORT_SYMBOL vmlinux 0xa2bb6ec6 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2d7106a phy_stop +EXPORT_SYMBOL vmlinux 0xa2f00ad2 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xa2fed8e1 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xa30c710e jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa31be6cf param_set_ushort +EXPORT_SYMBOL vmlinux 0xa31c0f8a __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xa31fb235 tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0xa326463c vfs_fadvise +EXPORT_SYMBOL vmlinux 0xa3416614 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0xa34ea576 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xa3646cf5 of_io_request_and_map +EXPORT_SYMBOL vmlinux 0xa37bdc33 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa387787c dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3c14b16 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0xa3c51881 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xa3ebab23 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xa3ecce7d ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0xa3f424dc eth_type_trans +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa42325e8 inode_set_flags +EXPORT_SYMBOL vmlinux 0xa42617cd get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xa43f0768 generic_key_instantiate +EXPORT_SYMBOL vmlinux 0xa44454a4 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xa4492c8f inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa44a4fa7 skb_clone_sk +EXPORT_SYMBOL vmlinux 0xa46c9a82 crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0xa46d677c skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xa4789aa8 keyring_search +EXPORT_SYMBOL vmlinux 0xa487e345 pci_get_slot +EXPORT_SYMBOL vmlinux 0xa49a9b46 mempool_alloc +EXPORT_SYMBOL vmlinux 0xa4a8bd8e dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0xa4b6799a md_error +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bb885c ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4d6c63b mr_table_alloc +EXPORT_SYMBOL vmlinux 0xa4ddc6c5 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xa4f15fb7 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xa4f25592 pci_get_class +EXPORT_SYMBOL vmlinux 0xa4f272c1 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa5056338 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0xa51188c8 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xa524240a netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xa5314812 icmp_ndo_send +EXPORT_SYMBOL vmlinux 0xa53fe451 tcf_block_put +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa577172c validate_sp +EXPORT_SYMBOL vmlinux 0xa5787c34 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa57c5b74 fb_blank +EXPORT_SYMBOL vmlinux 0xa5956abe ioread64_hi_lo +EXPORT_SYMBOL vmlinux 0xa5ac3e33 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa5b6a895 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xa5c04fa2 __ip_options_compile +EXPORT_SYMBOL vmlinux 0xa5c7138c __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xa5dacaa5 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xa5dc2634 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa5eb5f35 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xa600991f jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa61e11fb input_reset_device +EXPORT_SYMBOL vmlinux 0xa633d2ec tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0xa643af80 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xa6579f21 __pud_val_bits +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65bf6a4 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xa65d4554 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6886919 devm_extcon_register_notifier +EXPORT_SYMBOL vmlinux 0xa6a1b664 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xa6a2755d tcf_idr_search +EXPORT_SYMBOL vmlinux 0xa6a801d7 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xa6a80514 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0xa6b46eda pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0xa6b8148b ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xa6baeb36 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0xa6bea385 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xa6c3bc08 pci_scan_bus +EXPORT_SYMBOL vmlinux 0xa6d27f3e sock_gettstamp +EXPORT_SYMBOL vmlinux 0xa6da66e9 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xa6f4a652 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xa71a1f63 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa71ac3dd devm_extcon_unregister_notifier_all +EXPORT_SYMBOL vmlinux 0xa71b267a simple_pin_fs +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa75b3706 pseries_enable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xa764acd1 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0xa76bd466 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xa77096c2 free_netdev +EXPORT_SYMBOL vmlinux 0xa77b1ed6 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa781d641 inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0xa79bff2d hpage_shift +EXPORT_SYMBOL vmlinux 0xa7c35425 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xa7c5490d netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0xa7d6b0fc tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa7efd6e0 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xa7f98b0c mipi_dsi_device_register_full +EXPORT_SYMBOL vmlinux 0xa818dcfd set_groups +EXPORT_SYMBOL vmlinux 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL vmlinux 0xa838a9fd __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa845b15d __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa84f8530 devfreq_add_device +EXPORT_SYMBOL vmlinux 0xa8590fbc pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa878035e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa87c5861 of_parse_phandle_with_args_map +EXPORT_SYMBOL vmlinux 0xa87dd37e vio_register_device_node +EXPORT_SYMBOL vmlinux 0xa87ee56c hmm_range_fault +EXPORT_SYMBOL vmlinux 0xa8896319 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0xa89987ba blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa8b17ea2 param_ops_bint +EXPORT_SYMBOL vmlinux 0xa8b9184e devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xa8c3bf2b set_cached_acl +EXPORT_SYMBOL vmlinux 0xa8c9b385 dst_release_immediate +EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all +EXPORT_SYMBOL vmlinux 0xa8cd67e6 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0xa8e30f3c to_ndd +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f995f5 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa902e887 simple_setattr +EXPORT_SYMBOL vmlinux 0xa90508e0 block_truncate_page +EXPORT_SYMBOL vmlinux 0xa90c4e6b param_get_ulong +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa916b694 strnlen +EXPORT_SYMBOL vmlinux 0xa91e0d85 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0xa9290451 pci_find_capability +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa93f3bed tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0xa9413658 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xa95dd407 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa96db6c5 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xa97463c9 __siphash_aligned +EXPORT_SYMBOL vmlinux 0xa97b963a md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xa98e3fe9 would_dump +EXPORT_SYMBOL vmlinux 0xa98f3b61 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xa99a036c seq_escape +EXPORT_SYMBOL vmlinux 0xa99b39c2 prandom_bytes +EXPORT_SYMBOL vmlinux 0xa99e1a3d scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xa9bd90b3 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xa9cd0f80 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xa9da6efb mipi_dsi_dcs_set_page_address +EXPORT_SYMBOL vmlinux 0xa9dffce5 mempool_free +EXPORT_SYMBOL vmlinux 0xaa0f402a scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xaa173779 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xaa3f6f04 radix__flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xaa3fb3c2 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xaa4de21c devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0xaa521910 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0xaa5e654f rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0xaa6e4df5 _raw_write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaa6f23ad rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xaa9179c4 ida_alloc_range +EXPORT_SYMBOL vmlinux 0xaa92463b genphy_setup_forced +EXPORT_SYMBOL vmlinux 0xaa983c1a scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xaa9e58fe security_d_instantiate +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaab2ee91 complete_all +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad6d92f rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaaf4c9d3 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xaaf90de0 is_nvdimm_bus_locked +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0c4549 phy_connect +EXPORT_SYMBOL vmlinux 0xab0f91c9 xfrm_input +EXPORT_SYMBOL vmlinux 0xab34db63 phy_modify_paged +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab376d54 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xab3b75ea vme_dma_pattern_attribute +EXPORT_SYMBOL vmlinux 0xab4b3349 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab80a91b blk_post_runtime_resume +EXPORT_SYMBOL vmlinux 0xab82f864 _dev_alert +EXPORT_SYMBOL vmlinux 0xab9c4466 vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xabbe6c26 proc_create_single_data +EXPORT_SYMBOL vmlinux 0xabc0aa55 cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0xabd4c3c7 devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0xabeb230d ata_print_version +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabfb1837 logfc +EXPORT_SYMBOL vmlinux 0xac05377a ata_link_printk +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac263304 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xac26b820 _raw_write_lock +EXPORT_SYMBOL vmlinux 0xac2ce7a7 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac39f6b9 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xac3ff1a5 of_get_i2c_adapter_by_node +EXPORT_SYMBOL vmlinux 0xac430423 __pmd_val_bits +EXPORT_SYMBOL vmlinux 0xac53e670 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac60cc22 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xac6f216c tcp_init_sock +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac96cfca dquot_release +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb1ecf5 genphy_c37_config_aneg +EXPORT_SYMBOL vmlinux 0xacc3a14f __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xacc3d73f of_get_next_child +EXPORT_SYMBOL vmlinux 0xacce5034 from_kgid +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace082f9 dev_addr_flush +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad00fe24 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0d6be8 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xad31e830 phy_ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xad490ebc skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xad50cebb i8253_lock +EXPORT_SYMBOL vmlinux 0xad521248 set_bh_page +EXPORT_SYMBOL vmlinux 0xad5e07c8 __skb_pad +EXPORT_SYMBOL vmlinux 0xad6c539f inode_get_bytes +EXPORT_SYMBOL vmlinux 0xad6c57ef make_kgid +EXPORT_SYMBOL vmlinux 0xad70d1a5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad823c5c devfreq_recommended_opp +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad8d0949 phy_attached_info +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada6aa11 file_path +EXPORT_SYMBOL vmlinux 0xada6bd61 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xadb1a1e0 inet_add_protocol +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 0xadfb0511 vme_init_bridge +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae16c7a5 rtc_add_group +EXPORT_SYMBOL vmlinux 0xae17dcf7 nf_log_register +EXPORT_SYMBOL vmlinux 0xae242a96 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae3b70c2 powerpc_debugfs_root +EXPORT_SYMBOL vmlinux 0xae466408 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xae481019 __put_user_ns +EXPORT_SYMBOL vmlinux 0xae4c8439 __pte_table_size +EXPORT_SYMBOL vmlinux 0xae545f06 _raw_write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xae5db41a dquot_disable +EXPORT_SYMBOL vmlinux 0xae771ede gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaeac7177 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xaeaddf6d udp_seq_start +EXPORT_SYMBOL vmlinux 0xaeb57a85 from_kuid_munged +EXPORT_SYMBOL vmlinux 0xaec82681 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xaee2edc8 dev_uc_unsync +EXPORT_SYMBOL vmlinux 0xaeeefb67 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xaefd3077 dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xaefdac87 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0xaf05da46 blk_post_runtime_suspend +EXPORT_SYMBOL vmlinux 0xaf063510 _raw_spin_lock_bh +EXPORT_SYMBOL vmlinux 0xaf0c066c cdev_set_parent +EXPORT_SYMBOL vmlinux 0xaf356f7f edac_mc_find +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf445b87 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xaf7a9f57 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xaf7b20ef follow_pfn +EXPORT_SYMBOL vmlinux 0xaf7b2643 fput +EXPORT_SYMBOL vmlinux 0xafa2c4f3 sk_free +EXPORT_SYMBOL vmlinux 0xafa98071 pipe_lock +EXPORT_SYMBOL vmlinux 0xafc06bcd wait_for_completion_io +EXPORT_SYMBOL vmlinux 0xafc9ee71 vc_cons +EXPORT_SYMBOL vmlinux 0xafd9d1ff kill_pgrp +EXPORT_SYMBOL vmlinux 0xafe8ec9b clkdev_hw_alloc +EXPORT_SYMBOL vmlinux 0xaff7f6c1 __debugger_bpt +EXPORT_SYMBOL vmlinux 0xb0062045 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xb0087742 lock_rename +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb01bf41e qdisc_reset +EXPORT_SYMBOL vmlinux 0xb0440c56 drop_nlink +EXPORT_SYMBOL vmlinux 0xb050f556 flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb070c2a1 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xb08a1f04 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation +EXPORT_SYMBOL vmlinux 0xb0a9be39 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0xb0aed408 ZSTD_compressStream +EXPORT_SYMBOL vmlinux 0xb0b3073a truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb0b6cd3c dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0xb0bf303d soft_cursor +EXPORT_SYMBOL vmlinux 0xb0cf0b27 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xb0d3e9f2 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xb0dcf064 tcp_filter +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f389ee utf8_normalize +EXPORT_SYMBOL vmlinux 0xb10d9833 tty_do_resize +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb1135a59 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xb1289adf __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb134a256 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0xb13bafc2 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb143c2d6 skb_dequeue +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 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb19d55df fsl_upm_run_pattern +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1a9dd67 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xb1ae908f xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xb1b4a88f balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c5c64e gtm_set_exact_timer16 +EXPORT_SYMBOL vmlinux 0xb1c6aa86 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb1c7755b rfkill_alloc +EXPORT_SYMBOL vmlinux 0xb1ced1e8 km_policy_expired +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e12d81 krealloc +EXPORT_SYMBOL vmlinux 0xb1e50d51 udp_seq_ops +EXPORT_SYMBOL vmlinux 0xb2068d9f nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0xb210966b of_node_name_prefix +EXPORT_SYMBOL vmlinux 0xb2292e6b agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb249d7d4 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0xb2671970 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xb271d888 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xb285873f dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xb28ba56b pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xb2a10c95 profile_pc +EXPORT_SYMBOL vmlinux 0xb2acc4cd __msr_check_and_clear +EXPORT_SYMBOL vmlinux 0xb2acd9e5 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xb2bd342b dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xb2c06d4a __tcf_idr_release +EXPORT_SYMBOL vmlinux 0xb2c878d4 __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0xb2e94397 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xb2f35c6a xxh64 +EXPORT_SYMBOL vmlinux 0xb2fc7cf5 release_sock +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 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32fabee xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xb350f6f2 dqstats +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb37c679a iov_iter_bvec +EXPORT_SYMBOL vmlinux 0xb387b96e skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xb38ae391 seq_printf +EXPORT_SYMBOL vmlinux 0xb3937dc5 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xb3b117a9 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3c83ea6 migrate_vma_setup +EXPORT_SYMBOL vmlinux 0xb3d01524 config_item_set_name +EXPORT_SYMBOL vmlinux 0xb3d190d9 phy_write_mmd +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3de469a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb3e03f65 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xb3f2bf82 get_tz_trend +EXPORT_SYMBOL vmlinux 0xb3f548ad kmemdup_nul +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb401e3ea con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xb417dc13 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xb417f082 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0xb41e1073 inc_node_page_state +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4251cc2 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0xb43c7129 udp_pre_connect +EXPORT_SYMBOL vmlinux 0xb4424b2b proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb44478a6 qe_pin_free +EXPORT_SYMBOL vmlinux 0xb44ad4b3 _copy_to_user +EXPORT_SYMBOL vmlinux 0xb4558808 sock_wake_async +EXPORT_SYMBOL vmlinux 0xb4719e87 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xb473e2c2 lockref_get +EXPORT_SYMBOL vmlinux 0xb47be20e pseries_disable_reloc_on_exc +EXPORT_SYMBOL vmlinux 0xb47fa0d9 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4985beb ZSTD_resetCStream +EXPORT_SYMBOL vmlinux 0xb4af5203 input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0xb4b6ac3b crypto_sha256_update +EXPORT_SYMBOL vmlinux 0xb4e1f9dc of_pci_range_to_resource +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4f73218 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xb4fa94df __f_setown +EXPORT_SYMBOL vmlinux 0xb51c51c2 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xb525c29b fs_param_is_fd +EXPORT_SYMBOL vmlinux 0xb52ca881 locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xb539b516 dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0xb53af88f ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0xb53d2e13 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xb54f69ac xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xb555f9f3 gtm_get_specific_timer16 +EXPORT_SYMBOL vmlinux 0xb572ebba truncate_setsize +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5794d19 nmi_panic +EXPORT_SYMBOL vmlinux 0xb57d859b skb_append +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5d7a478 configfs_register_default_group +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb620da61 ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb635e39d mipi_dsi_compression_mode +EXPORT_SYMBOL vmlinux 0xb6370cee register_key_type +EXPORT_SYMBOL vmlinux 0xb63bcd99 of_find_mipi_dsi_host_by_node +EXPORT_SYMBOL vmlinux 0xb6405221 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb64451e8 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0xb654d921 of_device_unregister +EXPORT_SYMBOL vmlinux 0xb655b299 nvdimm_namespace_common_probe +EXPORT_SYMBOL vmlinux 0xb65d3e7f fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb66444eb gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67caf65 ucc_fast_enable +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb696d91d srp_rport_get +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL vmlinux 0xb6acb6f4 __skb_get_hash +EXPORT_SYMBOL vmlinux 0xb6c4c6eb __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xb6e18921 mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xb6f86630 pci_find_resource +EXPORT_SYMBOL vmlinux 0xb7141543 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0xb720e1ab mem_section +EXPORT_SYMBOL vmlinux 0xb734eb42 of_parse_phandle_with_args +EXPORT_SYMBOL vmlinux 0xb749342c proc_remove +EXPORT_SYMBOL vmlinux 0xb767b7dc blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0xb7688155 ucc_slow_init +EXPORT_SYMBOL vmlinux 0xb77be8a4 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xb77d6c96 i2c_transfer +EXPORT_SYMBOL vmlinux 0xb781b9ea mipi_dsi_dcs_set_display_on +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb7bb50d4 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xb7bc6adc seqno_fence_ops +EXPORT_SYMBOL vmlinux 0xb7bfcaad seq_release_private +EXPORT_SYMBOL vmlinux 0xb7c0f443 sort +EXPORT_SYMBOL vmlinux 0xb7c4a74b rproc_boot +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d2ef3d gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0xb7ee1a44 blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0xb80591f9 seq_dentry +EXPORT_SYMBOL vmlinux 0xb81301ad tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0xb826bde6 dm_register_target +EXPORT_SYMBOL vmlinux 0xb827a177 uart_match_port +EXPORT_SYMBOL vmlinux 0xb82c6c9a mount_subtree +EXPORT_SYMBOL vmlinux 0xb83129db ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0xb833e7dc eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0xb834a3f6 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xb835dfe5 __invalidate_device +EXPORT_SYMBOL vmlinux 0xb8462c31 i8042_install_filter +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8b9f817 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0xb8c084a8 mdiobus_free +EXPORT_SYMBOL vmlinux 0xb8e82f8b inet_ioctl +EXPORT_SYMBOL vmlinux 0xb8e9ba1f complete_request_key +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb907513f unpoison_memory +EXPORT_SYMBOL vmlinux 0xb9093d4c tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0xb90943e2 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb9260d8e mpage_readahead +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb94f829d dev_deactivate +EXPORT_SYMBOL vmlinux 0xb9608bad pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xb971048e lookup_bdev +EXPORT_SYMBOL vmlinux 0xb971ffd0 mdiobus_write_nested +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb999c0e8 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0xb9b5a90f super_setup_bdi +EXPORT_SYMBOL vmlinux 0xb9c46f28 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xb9d43f61 _dev_crit +EXPORT_SYMBOL vmlinux 0xb9d61ecf nf_reinject +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9fe4cb6 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0xba0045da do_splice_direct +EXPORT_SYMBOL vmlinux 0xba0c5f5d kset_register +EXPORT_SYMBOL vmlinux 0xba1008c8 __crc32c_le +EXPORT_SYMBOL vmlinux 0xba45859f napi_consume_skb +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4a5543 pm860x_bulk_write +EXPORT_SYMBOL vmlinux 0xba4a6955 iptun_encaps +EXPORT_SYMBOL vmlinux 0xba615592 devm_devfreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0xba616976 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xba691c85 _insb +EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk +EXPORT_SYMBOL vmlinux 0xba7f89ff sock_no_accept +EXPORT_SYMBOL vmlinux 0xbabae070 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xbac02c8b param_ops_byte +EXPORT_SYMBOL vmlinux 0xbad64c5f __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbadf4e65 of_get_child_by_name +EXPORT_SYMBOL vmlinux 0xbaea53e6 __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0xbaf9891a md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xbaffff96 ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb139792 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb3cc1f2 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xbb3e9e90 __pmd_table_size +EXPORT_SYMBOL vmlinux 0xbb4c0c7d unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xbb6d30af skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0xbb72492e bio_put +EXPORT_SYMBOL vmlinux 0xbb7b414e gtm_stop_timer16 +EXPORT_SYMBOL vmlinux 0xbb8c7f64 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0xbbaf0013 fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0xbbc1cb14 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xbbcb37bd tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xbbcb7b7f tcp_conn_request +EXPORT_SYMBOL vmlinux 0xbbdcc8aa i2c_verify_client +EXPORT_SYMBOL vmlinux 0xbbe80fdb kmalloc_order +EXPORT_SYMBOL vmlinux 0xbc0a2803 mipi_dsi_host_unregister +EXPORT_SYMBOL vmlinux 0xbc0e3aa3 pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xbc0fb4fa submit_bio +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3735cb security_path_rename +EXPORT_SYMBOL vmlinux 0xbc5de029 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xbc69ddec key_task_permission +EXPORT_SYMBOL vmlinux 0xbc6d1257 set_wb_congested +EXPORT_SYMBOL vmlinux 0xbc7af463 unlock_buffer +EXPORT_SYMBOL vmlinux 0xbc814e6f kill_litter_super +EXPORT_SYMBOL vmlinux 0xbc86040b param_array_ops +EXPORT_SYMBOL vmlinux 0xbc9578a5 scmd_printk +EXPORT_SYMBOL vmlinux 0xbc982b06 eeh_subsystem_flags +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcad0c22 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xbcad54ba dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbcc11374 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbce684c6 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0xbcea0dda __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xbceaf086 skb_seq_read +EXPORT_SYMBOL vmlinux 0xbcf150f9 xor_altivec_5 +EXPORT_SYMBOL vmlinux 0xbd0f95b6 register_gifconf +EXPORT_SYMBOL vmlinux 0xbd2e6690 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xbd308a31 iov_iter_advance +EXPORT_SYMBOL vmlinux 0xbd3fba11 fd_install +EXPORT_SYMBOL vmlinux 0xbd462b55 __kfifo_init +EXPORT_SYMBOL vmlinux 0xbd4da297 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xbd583901 secpath_set +EXPORT_SYMBOL vmlinux 0xbd6841d4 crc16 +EXPORT_SYMBOL vmlinux 0xbd7a38e0 blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xbd913828 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0xbd9db2be cdev_device_del +EXPORT_SYMBOL vmlinux 0xbdad92a8 blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xbdc7fecd agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xbdcfa6d8 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xbdd35c13 pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0xbde65797 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xbdfe4fdf vfs_getattr +EXPORT_SYMBOL vmlinux 0xbe2a74f8 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xbe2b4fc0 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0xbe323d9e netdev_features_change +EXPORT_SYMBOL vmlinux 0xbe351183 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe574424 qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe770878 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xbe85001d netlink_set_err +EXPORT_SYMBOL vmlinux 0xbe85165f path_nosuid +EXPORT_SYMBOL vmlinux 0xbea0a76c ip_getsockopt +EXPORT_SYMBOL vmlinux 0xbed37f20 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0xbeda49c0 genphy_suspend +EXPORT_SYMBOL vmlinux 0xbeda98ab jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf1ef3f0 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xbf2408cd tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xbf3e7ac3 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0xbf56457d neigh_connected_output +EXPORT_SYMBOL vmlinux 0xbf596f45 _insl_ns +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf6b8801 mipi_dsi_dcs_get_power_mode +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb1aa33 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0xbfb8b0b7 _raw_read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc6b2b7 noop_llseek +EXPORT_SYMBOL vmlinux 0xbfdcc738 devm_memunmap +EXPORT_SYMBOL vmlinux 0xbfdd7d0e sk_stream_error +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff0e7ff gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xbffca9fb fb_prepare_logo +EXPORT_SYMBOL vmlinux 0xc00ba2c3 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xc0142fed set_anon_super_fc +EXPORT_SYMBOL vmlinux 0xc01b7345 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xc024cd87 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc029a164 __quota_error +EXPORT_SYMBOL vmlinux 0xc037bd5e dst_release +EXPORT_SYMBOL vmlinux 0xc0550f3a tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xc05bcf94 vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0xc0613839 find_lock_entry +EXPORT_SYMBOL vmlinux 0xc066a4c5 put_tty_driver +EXPORT_SYMBOL vmlinux 0xc0763484 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc07edf95 skb_ext_add +EXPORT_SYMBOL vmlinux 0xc08bf6de vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +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 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0d6d78f __var_waitqueue +EXPORT_SYMBOL vmlinux 0xc0f630c0 d_move +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc10350a9 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xc10eac04 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc112dd4c nd_btt_arena_is_valid +EXPORT_SYMBOL vmlinux 0xc1179daa kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0xc11cf27c ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0xc12b1102 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0xc1328cee start_thread +EXPORT_SYMBOL vmlinux 0xc13b0581 simple_rmdir +EXPORT_SYMBOL vmlinux 0xc145cd01 dm_io +EXPORT_SYMBOL vmlinux 0xc146d479 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xc14c3e82 generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc1684245 mmc_add_host +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc175775a param_ops_charp +EXPORT_SYMBOL vmlinux 0xc1760a29 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xc184241b agp_create_memory +EXPORT_SYMBOL vmlinux 0xc1a2f493 netpoll_setup +EXPORT_SYMBOL vmlinux 0xc1ce2bd1 gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1e88f95 memcpy_page_flushcache +EXPORT_SYMBOL vmlinux 0xc1f22df7 kobject_init +EXPORT_SYMBOL vmlinux 0xc1f67978 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xc1f78ab4 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xc1f95e06 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0xc22989eb eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc23bbe7d tcp_connect +EXPORT_SYMBOL vmlinux 0xc23ce9da udp_lib_rehash +EXPORT_SYMBOL vmlinux 0xc23fd97e tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc24d0bfd tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xc25587cf param_ops_invbool +EXPORT_SYMBOL vmlinux 0xc266c428 dst_init +EXPORT_SYMBOL vmlinux 0xc267960e utf8_validate +EXPORT_SYMBOL vmlinux 0xc26ffeae get_vm_area +EXPORT_SYMBOL vmlinux 0xc27498c0 __getblk_gfp +EXPORT_SYMBOL vmlinux 0xc28f61b9 __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0xc2949fbf pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xc294d7f8 sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xc296fc24 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xc29bf967 strspn +EXPORT_SYMBOL vmlinux 0xc2b113d9 touch_buffer +EXPORT_SYMBOL vmlinux 0xc2bc65e5 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xc2bed712 _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xc2c46385 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0xc2de7f46 devfreq_update_interval +EXPORT_SYMBOL vmlinux 0xc2e2f4b9 kill_block_super +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3043639 kthread_blkcg +EXPORT_SYMBOL vmlinux 0xc30b224c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xc310b981 strnstr +EXPORT_SYMBOL vmlinux 0xc31432ba xfrm_state_update +EXPORT_SYMBOL vmlinux 0xc316df37 devm_nvmem_cell_put +EXPORT_SYMBOL vmlinux 0xc317358e request_firmware +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc32e981d phy_advertise_supported +EXPORT_SYMBOL vmlinux 0xc3368827 devm_register_netdev +EXPORT_SYMBOL vmlinux 0xc3713b39 dev_change_flags +EXPORT_SYMBOL vmlinux 0xc37c4422 ptp_schedule_worker +EXPORT_SYMBOL vmlinux 0xc37f9c6e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0xc38831ff d_add_ci +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3a1ef99 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xc3a52e81 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0xc3c37185 cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xc3f6e625 dquot_quota_off +EXPORT_SYMBOL vmlinux 0xc4124201 devm_extcon_unregister_notifier +EXPORT_SYMBOL vmlinux 0xc41bc980 iwe_stream_add_value +EXPORT_SYMBOL vmlinux 0xc41fa1e2 fget +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42d8a29 icmp6_send +EXPORT_SYMBOL vmlinux 0xc43e21a0 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc45443c3 single_open_size +EXPORT_SYMBOL vmlinux 0xc465db1a nobh_writepage +EXPORT_SYMBOL vmlinux 0xc46d0caf mmc_command_done +EXPORT_SYMBOL vmlinux 0xc4708199 cpm_muram_addr +EXPORT_SYMBOL vmlinux 0xc4739895 param_set_copystring +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc47cdf9c _raw_write_lock_bh +EXPORT_SYMBOL vmlinux 0xc48253d6 dev_uc_init +EXPORT_SYMBOL vmlinux 0xc4ae915e arch_touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xc4c0698b unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xc4ce5438 devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0xc4ebd87b dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xc4ee9358 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0xc4f74797 i8042_remove_filter +EXPORT_SYMBOL vmlinux 0xc4f777ed __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0xc4fdccf9 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc52e237c vme_irq_free +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc563068e refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc5a396fd udplite_table +EXPORT_SYMBOL vmlinux 0xc5a9b5c2 dst_discard_out +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5bc8ee2 blkdev_get +EXPORT_SYMBOL vmlinux 0xc5c32b69 PDE_DATA +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc5e5573a frame_vector_to_pages +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5e9b7f2 path_has_submounts +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc616d773 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xc61a0194 sock_no_connect +EXPORT_SYMBOL vmlinux 0xc61b8087 idr_destroy +EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL vmlinux 0xc6369552 sync_file_get_fence +EXPORT_SYMBOL vmlinux 0xc6514c91 reuseport_attach_prog +EXPORT_SYMBOL vmlinux 0xc653912c __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xc6554d3e ps2_sliced_command +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc660fbb8 set_device_ro +EXPORT_SYMBOL vmlinux 0xc664b528 mempool_create_node +EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc676afb6 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xc691b2ae generic_file_open +EXPORT_SYMBOL vmlinux 0xc6997f6e devfreq_monitor_suspend +EXPORT_SYMBOL vmlinux 0xc6b0d00e devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xc6bb21ba dev_load +EXPORT_SYMBOL vmlinux 0xc6bb2f40 blk_set_runtime_active +EXPORT_SYMBOL vmlinux 0xc6c9fe38 ip6_fraglist_prepare +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 0xc6e1415b config_group_find_item +EXPORT_SYMBOL vmlinux 0xc6e8ad73 of_find_matching_node_and_match +EXPORT_SYMBOL vmlinux 0xc6ecb92b blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc7040bf5 ucc_tdm_init +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc7669bb7 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0xc775a706 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xc781bd9f rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc78ce0c7 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc78d63d0 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc79e41e9 phy_queue_state_machine +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a936db phy_remove_link_mode +EXPORT_SYMBOL vmlinux 0xc7aa25e2 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xc7aca821 node_data +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7c26221 open_exec +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc7f484b1 ida_destroy +EXPORT_SYMBOL vmlinux 0xc800d33a config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0xc805fc92 __ps2_command +EXPORT_SYMBOL vmlinux 0xc8199d9f sock_efree +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc81ec1ea rtnl_unicast +EXPORT_SYMBOL vmlinux 0xc82dddf8 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc876d421 qe_pin_request +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc89feedc bio_split +EXPORT_SYMBOL vmlinux 0xc8a43f05 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b4ec21 d_drop +EXPORT_SYMBOL vmlinux 0xc8ca6167 rproc_alloc +EXPORT_SYMBOL vmlinux 0xc8d22682 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xc8f5a95a wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xc92823f2 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0xc92f2ba6 mmc_card_is_blockaddr +EXPORT_SYMBOL vmlinux 0xc937c650 devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0xc9436a50 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xc9623e54 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc97d7443 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc97db1a4 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc9822234 clk_register_clkdev +EXPORT_SYMBOL vmlinux 0xc998a954 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev +EXPORT_SYMBOL vmlinux 0xc9a91ef1 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0xc9ab4791 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xc9b442eb pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xc9cc4cef agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xc9cedf6a xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc9dc3d79 __pte_frag_size_shift +EXPORT_SYMBOL vmlinux 0xc9dec2c0 pci_dev_get +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9e5e67b padata_start +EXPORT_SYMBOL vmlinux 0xc9fd207e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xca15413f ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca3b28c6 store_vr_state +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca4d5cb7 setattr_prepare +EXPORT_SYMBOL vmlinux 0xca4eb79f nonseekable_open +EXPORT_SYMBOL vmlinux 0xca50e52e generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xca549a21 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xca808e8e __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xca954328 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0xca960e5b jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xca9be801 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xcaa11a2c vme_irq_handler +EXPORT_SYMBOL vmlinux 0xcaa1d8a5 init_task +EXPORT_SYMBOL vmlinux 0xcaa56b96 touchscreen_parse_properties +EXPORT_SYMBOL vmlinux 0xcab038a6 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xcab0c727 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xcab1a3fd dev_pm_opp_unregister_notifier +EXPORT_SYMBOL vmlinux 0xcab72ea5 of_root +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf87710 flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0xcaff2278 bdput +EXPORT_SYMBOL vmlinux 0xcb0288ea ledtrig_cpu +EXPORT_SYMBOL vmlinux 0xcb0b9096 radix__flush_tlb_page +EXPORT_SYMBOL vmlinux 0xcb1b2ca8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xcb1eb3c9 vfs_symlink +EXPORT_SYMBOL vmlinux 0xcb1f32c2 mmc_flush_cache +EXPORT_SYMBOL vmlinux 0xcb250dd8 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xcb2ea0b5 finish_wait +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb3c8a7d ___ratelimit +EXPORT_SYMBOL vmlinux 0xcb40da64 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0xcb4112b1 dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0xcb4eb5d1 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0xcb7063b0 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xcb8611e5 touchscreen_report_pos +EXPORT_SYMBOL vmlinux 0xcb9b8488 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba647d0 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcbad490c input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xcbb3bd8d scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xcbbff69d scsi_device_get +EXPORT_SYMBOL vmlinux 0xcbc3b94e eeh_check_failure +EXPORT_SYMBOL vmlinux 0xcbc7f93d vif_device_init +EXPORT_SYMBOL vmlinux 0xcbc88a23 ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbe824b5 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xcbea3841 skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xcbf4c254 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xcbfb33e4 init_opal_dev +EXPORT_SYMBOL vmlinux 0xcc0d22fe scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xcc17504d _raw_read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc445ceb __sg_page_iter_dma_next +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock +EXPORT_SYMBOL vmlinux 0xcc626c2c completion_done +EXPORT_SYMBOL vmlinux 0xcc657870 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xcc6737fb padata_do_serial +EXPORT_SYMBOL vmlinux 0xcc71d71d tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xcc88b613 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xcc8eadc4 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xccab66a7 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xccae8bbc key_put +EXPORT_SYMBOL vmlinux 0xccb6eac8 dma_fence_free +EXPORT_SYMBOL vmlinux 0xccbf9566 mipi_dsi_dcs_set_display_brightness +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xccc8ee9e rt6_lookup +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xccdd4f2b write_cache_pages +EXPORT_SYMBOL vmlinux 0xcce6c47f register_shrinker +EXPORT_SYMBOL vmlinux 0xcce94ce8 security_binder_transfer_file +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 0xcd038a64 d_path +EXPORT_SYMBOL vmlinux 0xcd0529c7 _raw_spin_lock_irq +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd2e225b __sb_start_write +EXPORT_SYMBOL vmlinux 0xcd3216cc inet_gro_receive +EXPORT_SYMBOL vmlinux 0xcd5d0f65 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xcd6aa8f8 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xcd769126 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xcd86c87f __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xcd8b1926 page_pool_destroy +EXPORT_SYMBOL vmlinux 0xcdac0dd7 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xcdb89aad vme_slot_num +EXPORT_SYMBOL vmlinux 0xcdc0349c add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdd05972 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0xcdd85e31 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xcddc093b md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xcde43321 dm_get_device +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdecc8a6 __d_drop +EXPORT_SYMBOL vmlinux 0xcdf3afe4 vm_insert_pages +EXPORT_SYMBOL vmlinux 0xce104574 dev_set_alias +EXPORT_SYMBOL vmlinux 0xce18bbe1 fsl_lbc_addr +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce3864eb ZSTD_compress_usingDict +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce4e47b6 __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0xce50e5de ZSTD_compress_usingCDict +EXPORT_SYMBOL vmlinux 0xce5133c9 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0xce59247b __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce731b34 ucc_slow_get_qe_cr_subblock +EXPORT_SYMBOL vmlinux 0xce77a9ef flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce807151 idr_get_next +EXPORT_SYMBOL vmlinux 0xce83971d dev_get_stats +EXPORT_SYMBOL vmlinux 0xce9d4bc9 dev_mc_del +EXPORT_SYMBOL vmlinux 0xcea486ec clkdev_alloc +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xceac5256 kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0xceaf688b tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0xcebb5600 bdi_put +EXPORT_SYMBOL vmlinux 0xcec34029 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0xcec766f1 __memset16 +EXPORT_SYMBOL vmlinux 0xcec874d9 tty_register_driver +EXPORT_SYMBOL vmlinux 0xceca1b92 end_page_writeback +EXPORT_SYMBOL vmlinux 0xcecc64c1 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xced7cfb1 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xcedc420a pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0xcee68d8e blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xcee8a514 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef22115 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0xcef4be25 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf078558 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xcf0c8ca6 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf43da4c register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xcf6295d3 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0xcf6824ac phy_detach +EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos +EXPORT_SYMBOL vmlinux 0xcfa09d41 of_dev_get +EXPORT_SYMBOL vmlinux 0xcfb919e0 uart_resume_port +EXPORT_SYMBOL vmlinux 0xcfdc1647 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0xcfe896b4 flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0xcff51156 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xcff677d8 devm_devfreq_register_opp_notifier +EXPORT_SYMBOL vmlinux 0xd018784a nf_register_net_hook +EXPORT_SYMBOL vmlinux 0xd02f3ed7 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0xd03b8209 pci_write_config_byte +EXPORT_SYMBOL vmlinux 0xd03c7124 udp_set_csum +EXPORT_SYMBOL vmlinux 0xd0416a18 blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0720aa8 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd07ea4fd bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xd089d88c netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xd08dc593 f_setown +EXPORT_SYMBOL vmlinux 0xd0a6eeac end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ad85e5 sock_create_kern +EXPORT_SYMBOL vmlinux 0xd0b7ee0a rproc_del +EXPORT_SYMBOL vmlinux 0xd0bd487b hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0d670b9 write_one_page +EXPORT_SYMBOL vmlinux 0xd0d80e21 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xd0d99896 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0xd0ed1575 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xd0fe8d51 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd10ff01c of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xd1201ed4 __sb_end_write +EXPORT_SYMBOL vmlinux 0xd1243de4 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xd125247c set_anon_super +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd12bbd29 mdiobus_read +EXPORT_SYMBOL vmlinux 0xd12fc774 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0xd149619d netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xd1518217 pci_clear_master +EXPORT_SYMBOL vmlinux 0xd17d77cd dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1b10e0c __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0xd1c9169e clear_inode +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e07e62 msi_bitmap_free_hwirqs +EXPORT_SYMBOL vmlinux 0xd1e36460 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd1f3c03c dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0xd1fd262e dquot_get_state +EXPORT_SYMBOL vmlinux 0xd1fda719 from_kuid +EXPORT_SYMBOL vmlinux 0xd20a9087 genphy_update_link +EXPORT_SYMBOL vmlinux 0xd20c207e sync_inode +EXPORT_SYMBOL vmlinux 0xd21c5139 iowrite64_lo_hi +EXPORT_SYMBOL vmlinux 0xd2243829 blk_get_request +EXPORT_SYMBOL vmlinux 0xd2340787 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2602015 abx500_startup_irq_enabled +EXPORT_SYMBOL vmlinux 0xd262dfcb vscnprintf +EXPORT_SYMBOL vmlinux 0xd276d486 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd2a1c37b notify_change +EXPORT_SYMBOL vmlinux 0xd2a45a01 __skb_recv_udp +EXPORT_SYMBOL vmlinux 0xd2ad9e10 vme_register_driver +EXPORT_SYMBOL vmlinux 0xd2c378f7 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xd2c99738 __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0xd2cb01db jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2e2a9d0 hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xd2efedf4 do_clone_file_range +EXPORT_SYMBOL vmlinux 0xd303716c bd_set_size +EXPORT_SYMBOL vmlinux 0xd3179f77 simple_rename +EXPORT_SYMBOL vmlinux 0xd31ccb06 of_machine_is_compatible +EXPORT_SYMBOL vmlinux 0xd327bfb0 kobject_put +EXPORT_SYMBOL vmlinux 0xd33c32bd mutex_is_locked +EXPORT_SYMBOL vmlinux 0xd349bfc7 of_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35fe417 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0xd368c949 generic_fadvise +EXPORT_SYMBOL vmlinux 0xd36c1844 has_capability +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd36e3d59 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0xd381e40b blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0xd3833fa9 read_cache_pages +EXPORT_SYMBOL vmlinux 0xd383bb8d __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xd38653d9 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0xd38923a0 netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0xd38bb7cf devm_mfd_add_devices +EXPORT_SYMBOL vmlinux 0xd3a9892b copy_page_from_iter +EXPORT_SYMBOL vmlinux 0xd3aa5957 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xd3bbe51c __xa_alloc +EXPORT_SYMBOL vmlinux 0xd3c9c38b pci_iomap_range +EXPORT_SYMBOL vmlinux 0xd3c9fb07 nvdimm_bus_unlock +EXPORT_SYMBOL vmlinux 0xd3de33ed rps_needed +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd3ee34f3 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd3fcd27a netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd41879f2 mount_single +EXPORT_SYMBOL vmlinux 0xd42f6a67 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xd43d021b __pagevec_release +EXPORT_SYMBOL vmlinux 0xd4478d4a follow_down_one +EXPORT_SYMBOL vmlinux 0xd45cc6ca bin2hex +EXPORT_SYMBOL vmlinux 0xd475e522 dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0xd48fdeef dql_completed +EXPORT_SYMBOL vmlinux 0xd4a77494 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xd4adc847 xp_can_alloc +EXPORT_SYMBOL vmlinux 0xd4aebd4b seq_lseek +EXPORT_SYMBOL vmlinux 0xd4b57bc4 vfs_create_mount +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c60876 netif_napi_del +EXPORT_SYMBOL vmlinux 0xd4cdae1a tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xd4d592f0 mmc_detect_card_removed +EXPORT_SYMBOL vmlinux 0xd4d79fc6 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xd4d7c068 fsl_upm_find +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd4fd0ec2 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52a5ebc sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xd53c0198 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xd5400d28 sock_register +EXPORT_SYMBOL vmlinux 0xd5593590 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0xd55999bf mdio_driver_register +EXPORT_SYMBOL vmlinux 0xd57625af rproc_shutdown +EXPORT_SYMBOL vmlinux 0xd5774c54 is_nd_btt +EXPORT_SYMBOL vmlinux 0xd5954d73 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd59be395 udp_disconnect +EXPORT_SYMBOL vmlinux 0xd5ae2764 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0xd5b12f7d radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5bc24ad pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xd5be130e cpu_core_map +EXPORT_SYMBOL vmlinux 0xd5c05e6c pci_scan_slot +EXPORT_SYMBOL vmlinux 0xd5e64b94 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xd5f8f273 kill_pid +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd6190760 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xd6249bbc input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0xd6253971 genphy_aneg_done +EXPORT_SYMBOL vmlinux 0xd626d2fa dm_unregister_target +EXPORT_SYMBOL vmlinux 0xd631d51c generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xd6341030 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xd63fd8d1 utf8nagemax +EXPORT_SYMBOL vmlinux 0xd64388af sock_set_keepalive +EXPORT_SYMBOL vmlinux 0xd66c8a26 mod_node_page_state +EXPORT_SYMBOL vmlinux 0xd670fa23 input_register_device +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68a2281 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd69948fb proc_dointvec +EXPORT_SYMBOL vmlinux 0xd6a04013 __phy_resume +EXPORT_SYMBOL vmlinux 0xd6a5e5c9 key_type_keyring +EXPORT_SYMBOL vmlinux 0xd6a91f54 twl_i2c_read +EXPORT_SYMBOL vmlinux 0xd6d59b4a of_graph_get_endpoint_by_regs +EXPORT_SYMBOL vmlinux 0xd6e96d61 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fd4053 __arch_hweight32 +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd6ffb1ce mmc_request_done +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd74d1c08 put_disk +EXPORT_SYMBOL vmlinux 0xd75e96d8 __icmp_send +EXPORT_SYMBOL vmlinux 0xd76413e4 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0xd767b91e inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd79361d7 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd795b3ea load_nls +EXPORT_SYMBOL vmlinux 0xd7973e3a do_SAK +EXPORT_SYMBOL vmlinux 0xd7979593 netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xd79b3241 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xd7aa73e7 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xd7ae7919 param_ops_int +EXPORT_SYMBOL vmlinux 0xd7bfd3b5 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xd7c00750 sock_no_listen +EXPORT_SYMBOL vmlinux 0xd7c0a09d inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd7cc704b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ec2194 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xd8065258 tcf_idr_create +EXPORT_SYMBOL vmlinux 0xd80cfebb fget_raw +EXPORT_SYMBOL vmlinux 0xd80eaabe del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xd8398cbd generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0xd8422b8e phy_start_cable_test +EXPORT_SYMBOL vmlinux 0xd84f1ec8 ps2_init +EXPORT_SYMBOL vmlinux 0xd8548b30 gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0xd85fbbce blkdev_put +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd86b3771 init_special_inode +EXPORT_SYMBOL vmlinux 0xd87876f0 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a1ee5e mmc_hw_reset +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8bca7f2 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xd8c2a37a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd8d6b640 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xd8dbf278 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xd8dd9b9c redraw_screen +EXPORT_SYMBOL vmlinux 0xd8e263f9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0xd8fc4ef3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xd90cb249 ZSTD_getBlockSizeMax +EXPORT_SYMBOL vmlinux 0xd9235377 of_device_is_big_endian +EXPORT_SYMBOL vmlinux 0xd923e3bf dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0xd92b53a4 machine_id +EXPORT_SYMBOL vmlinux 0xd92c7196 remove_watch_from_object +EXPORT_SYMBOL vmlinux 0xd93427b3 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xd93be059 vme_dma_list_exec +EXPORT_SYMBOL vmlinux 0xd93d5820 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd93f2107 pm860x_reg_write +EXPORT_SYMBOL vmlinux 0xd9595873 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0xd96a0797 inet_accept +EXPORT_SYMBOL vmlinux 0xd97cb08a dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99ac969 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xd9a1acdb pnv_cxl_release_hwirq_ranges +EXPORT_SYMBOL vmlinux 0xd9adcfde migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0xd9b3bdeb register_mii_timestamper +EXPORT_SYMBOL vmlinux 0xd9b62eb3 touch_atime +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c4c4f9 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xd9c825e7 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9ddd389 to_nd_pfn +EXPORT_SYMBOL vmlinux 0xd9eb1336 bioset_init +EXPORT_SYMBOL vmlinux 0xd9f34f86 page_pool_put_page +EXPORT_SYMBOL vmlinux 0xd9f490aa dquot_commit_info +EXPORT_SYMBOL vmlinux 0xda177140 __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xda30bf9f compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xda30c486 unix_detach_fds +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda41ebd8 simple_empty +EXPORT_SYMBOL vmlinux 0xda5168eb nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda751b59 put_cmsg +EXPORT_SYMBOL vmlinux 0xda81bfcf of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xda8ba34c generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0xda8c1eca jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xda9fc7ae kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xdaa78951 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xdaaec25d prepare_creds +EXPORT_SYMBOL vmlinux 0xdab88d02 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xdabc9970 inet_recvmsg +EXPORT_SYMBOL vmlinux 0xdac12132 pm860x_bulk_read +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac545b9 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xdad44513 tcp_poll +EXPORT_SYMBOL vmlinux 0xdae326e8 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xdae412c4 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0xdaec9413 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0xdaf9660e sock_edemux +EXPORT_SYMBOL vmlinux 0xdb01914e security_path_mkdir +EXPORT_SYMBOL vmlinux 0xdb07f5b2 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0xdb34c767 unregister_netdev +EXPORT_SYMBOL vmlinux 0xdb3cb327 set_nlink +EXPORT_SYMBOL vmlinux 0xdb54ab8e user_path_create +EXPORT_SYMBOL vmlinux 0xdb5b388f param_set_charp +EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy +EXPORT_SYMBOL vmlinux 0xdb68e85f tty_vhangup +EXPORT_SYMBOL vmlinux 0xdb6ca141 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb89d5da __tracepoint_spi_transfer_start +EXPORT_SYMBOL vmlinux 0xdb9357bb ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xdbc0330f netif_schedule_queue +EXPORT_SYMBOL vmlinux 0xdbc2d49e of_graph_get_next_endpoint +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe6d4ae filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0xdbe9e690 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xdbf3110e gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0xdbfa0017 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xdbfbb03a security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xdc0223ae fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc4f2c58 seq_release +EXPORT_SYMBOL vmlinux 0xdc503221 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xdc512134 backlight_register_notifier +EXPORT_SYMBOL vmlinux 0xdc5d2da9 phy_validate_pause +EXPORT_SYMBOL vmlinux 0xdc6b0d9f i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xdc89a973 netif_napi_add +EXPORT_SYMBOL vmlinux 0xdc9498dd down +EXPORT_SYMBOL vmlinux 0xdc97ca31 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xdcb764ad memset +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdcefa698 vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xdcf89fdc __find_get_block +EXPORT_SYMBOL vmlinux 0xdcfe3a05 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xdcff74df config_group_init +EXPORT_SYMBOL vmlinux 0xdd0b8dd4 page_mapped +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd3584cc xfrm_init_state +EXPORT_SYMBOL vmlinux 0xdd5bec70 netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xdd64e639 strscpy +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xdd92a4ca of_phy_get_and_connect +EXPORT_SYMBOL vmlinux 0xddaf10dc fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xdde23b06 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0xddf25d23 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xde06a545 dev_add_offload +EXPORT_SYMBOL vmlinux 0xde33d6d6 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xde47ed2b blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xde48e9ca _raw_spin_lock +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde618aed pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0xde729a9e submit_bio_wait +EXPORT_SYMBOL vmlinux 0xde848a08 fsl_lbc_ctrl_dev +EXPORT_SYMBOL vmlinux 0xde91448c load_vr_state +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdebed0a6 neigh_app_ns +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xdede771b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xdef571e6 security_path_mknod +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdf00b5d7 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xdf16d1ee ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xdf1ebb5b page_mapping +EXPORT_SYMBOL vmlinux 0xdf232af4 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf3ccc08 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xdf51fa02 seq_write +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf7f9cb1 mmc_of_parse +EXPORT_SYMBOL vmlinux 0xdf81a085 inc_node_state +EXPORT_SYMBOL vmlinux 0xdf8f10fd ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdfc7412c mmc_gpiod_request_cd_irq +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfd5ed9e __serio_register_port +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdfe5d639 of_device_get_match_data +EXPORT_SYMBOL vmlinux 0xdfe9e4f9 mach_pseries +EXPORT_SYMBOL vmlinux 0xdff5a37f filemap_fault +EXPORT_SYMBOL vmlinux 0xdff905e5 vme_slave_free +EXPORT_SYMBOL vmlinux 0xdffb744b frame_vector_to_pfns +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe01ab931 bio_devname +EXPORT_SYMBOL vmlinux 0xe022e639 gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0xe039d69e of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xe045e621 phy_ethtool_ksettings_get +EXPORT_SYMBOL vmlinux 0xe0478980 noop_fsync +EXPORT_SYMBOL vmlinux 0xe060b653 set_security_override +EXPORT_SYMBOL vmlinux 0xe0699e0e csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xe0786a29 migrate_vma_pages +EXPORT_SYMBOL vmlinux 0xe07f3ef9 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe08e4033 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0xe0955f76 utf8_casefold +EXPORT_SYMBOL vmlinux 0xe0a84e40 md_check_recovery +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b3bd35 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0xe0b9c217 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0xe0d91b4a dma_sync_wait +EXPORT_SYMBOL vmlinux 0xe1178af1 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0xe11ca997 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe124d171 tty_name +EXPORT_SYMBOL vmlinux 0xe1266662 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute +EXPORT_SYMBOL vmlinux 0xe139d953 kernel_read +EXPORT_SYMBOL vmlinux 0xe13d5d07 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xe15d845a cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xe1981739 phy_disconnect +EXPORT_SYMBOL vmlinux 0xe19f093d jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1a76d2d fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xe1b459cb dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xe1b59ae9 __debugger +EXPORT_SYMBOL vmlinux 0xe1b6e713 mmc_sw_reset +EXPORT_SYMBOL vmlinux 0xe1cdccd2 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e1d776 abx500_set_register_interruptible +EXPORT_SYMBOL vmlinux 0xe1e229b9 page_readlink +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe1ed0fb9 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xe20015c3 eth_header_parse +EXPORT_SYMBOL vmlinux 0xe21269b6 genphy_read_abilities +EXPORT_SYMBOL vmlinux 0xe2164c66 mmc_can_discard +EXPORT_SYMBOL vmlinux 0xe21bf71d compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xe21f18ac __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0xe22194d1 abx500_get_register_page_interruptible +EXPORT_SYMBOL vmlinux 0xe22b5d1c nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe233d64d cdrom_check_events +EXPORT_SYMBOL vmlinux 0xe2388610 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe23e8a86 tso_count_descs +EXPORT_SYMBOL vmlinux 0xe247e46d param_set_long +EXPORT_SYMBOL vmlinux 0xe273c8df inet_release +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe27843f4 disk_start_io_acct +EXPORT_SYMBOL vmlinux 0xe2a764e5 srp_reconnect_rport +EXPORT_SYMBOL vmlinux 0xe2b0b77c pm8606_osc_disable +EXPORT_SYMBOL vmlinux 0xe2c114cd xfrm_state_add +EXPORT_SYMBOL vmlinux 0xe2c4cd41 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0xe2c66a4b genl_unregister_family +EXPORT_SYMBOL vmlinux 0xe2cb2fff tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe2cbf114 tty_unlock +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e398cf sg_miter_stop +EXPORT_SYMBOL vmlinux 0xe2ed2ad1 empty_aops +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe305543b simple_statfs +EXPORT_SYMBOL vmlinux 0xe31144d5 kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xe31475d0 blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe3668a1a devfreq_remove_governor +EXPORT_SYMBOL vmlinux 0xe379988b vfs_get_fsid +EXPORT_SYMBOL vmlinux 0xe39237bb dev_mc_sync +EXPORT_SYMBOL vmlinux 0xe3a8dab0 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xe3aef198 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0xe3b10c73 twl6040_get_vibralr_status +EXPORT_SYMBOL vmlinux 0xe3b513de lock_page_memcg +EXPORT_SYMBOL vmlinux 0xe3c232ee compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe3c463b4 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xe3c905f3 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xe3cd146e tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xe3d37a7a pagecache_get_page +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ecc4c6 ppp_input +EXPORT_SYMBOL vmlinux 0xe3f1e5bf udp_ioctl +EXPORT_SYMBOL vmlinux 0xe3f29f70 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xe3f824f3 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xe3fb538c pci_request_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe403abaa phy_ethtool_set_wol +EXPORT_SYMBOL vmlinux 0xe40478b0 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0xe4072fbc ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xe40b3f72 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xe40e04ef ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0xe41476d9 ZSTD_getParams +EXPORT_SYMBOL vmlinux 0xe419bc99 iowrite32be +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe436175e PageMovable +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe44ea28f dev_get_flags +EXPORT_SYMBOL vmlinux 0xe46c3dd6 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0xe47a2412 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0xe47b2612 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4c387db security_cred_getsecid +EXPORT_SYMBOL vmlinux 0xe4d65854 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xe4e7cff3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xe4eca848 fb_set_var +EXPORT_SYMBOL vmlinux 0xe4efb700 register_sysctl +EXPORT_SYMBOL vmlinux 0xe4fe8ca1 _raw_spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xe5052c35 gtm_set_timer16 +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe53d7395 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xe5547cc9 fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0xe5598002 dst_dev_put +EXPORT_SYMBOL vmlinux 0xe56114e0 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xe56903a6 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xe5740b7d phy_request_interrupt +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58fffcb security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5997cf9 skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xe5a84b7f mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0xe5a8f6a1 get_user_pages_locked +EXPORT_SYMBOL vmlinux 0xe5bc9a53 slhc_free +EXPORT_SYMBOL vmlinux 0xe5c0e000 ps2_command +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d71a61 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xe5e5afce scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0xe5f2c781 generic_write_end +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe62048e1 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xe623544b alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xe634124a nd_integrity_init +EXPORT_SYMBOL vmlinux 0xe63b95d3 filemap_flush +EXPORT_SYMBOL vmlinux 0xe64239e4 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xe66de18a __lock_buffer +EXPORT_SYMBOL vmlinux 0xe6861ca9 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xe68c813b __netif_schedule +EXPORT_SYMBOL vmlinux 0xe691ac7f ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0xe691b74c __alloc_disk_node +EXPORT_SYMBOL vmlinux 0xe694077f gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0xe6bfe8a8 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xe6f7c8dc wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xe6fc0608 vme_unregister_bridge +EXPORT_SYMBOL vmlinux 0xe713c0c7 of_get_parent +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe7341dc2 blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xe737772b blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0xe74c3f7c radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0xe765016f km_new_mapping +EXPORT_SYMBOL vmlinux 0xe76786ca iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xe776bd18 mmc_erase +EXPORT_SYMBOL vmlinux 0xe77e3cd4 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xe7840f57 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0xe79981cb netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe7beecc5 inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0xe7c032c9 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0xe7c8a940 netif_rx +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7f2a7e0 d_splice_alias +EXPORT_SYMBOL vmlinux 0xe8047d99 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xe80a0493 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xe80d72be mipi_dsi_set_maximum_return_packet_size +EXPORT_SYMBOL vmlinux 0xe80eb000 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0xe829f892 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xe82be2dc mark_info_dirty +EXPORT_SYMBOL vmlinux 0xe8353743 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe8493322 __brelse +EXPORT_SYMBOL vmlinux 0xe8599047 netdev_emerg +EXPORT_SYMBOL vmlinux 0xe86a6b6a cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xe878cc22 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xe888de8a pm860x_page_reg_write +EXPORT_SYMBOL vmlinux 0xe89c20a1 vfio_unpin_pages +EXPORT_SYMBOL vmlinux 0xe8cc0c20 iget_failed +EXPORT_SYMBOL vmlinux 0xe8d54c77 xa_clear_mark +EXPORT_SYMBOL vmlinux 0xe8f14223 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xe9086f96 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9288246 bmap +EXPORT_SYMBOL vmlinux 0xe94ba73b kvmppc_hv_find_lock_hpte +EXPORT_SYMBOL vmlinux 0xe95189c5 no_llseek +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe960947f pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0xe9788bf7 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xe97d0d23 register_fib_notifier +EXPORT_SYMBOL vmlinux 0xe99fd0bb dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xe9ae1d16 sk_net_capable +EXPORT_SYMBOL vmlinux 0xe9b68d03 sock_i_uid +EXPORT_SYMBOL vmlinux 0xe9b8d8c0 migrate_page +EXPORT_SYMBOL vmlinux 0xe9d0a99c param_get_charp +EXPORT_SYMBOL vmlinux 0xe9e19f4a flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fc8b01 gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xea07a451 page_pool_release_page +EXPORT_SYMBOL vmlinux 0xea15ceb6 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xea175fb8 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xea388b3b pci_release_region +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea426e43 mempool_resize +EXPORT_SYMBOL vmlinux 0xea57a62e bprm_change_interp +EXPORT_SYMBOL vmlinux 0xea5a6e46 mmc_gpiod_request_ro +EXPORT_SYMBOL vmlinux 0xea5a734d mmc_cqe_request_done +EXPORT_SYMBOL vmlinux 0xea6e6a20 dump_skip +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea6fbb02 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xea7499d6 mipi_dsi_dcs_set_tear_on +EXPORT_SYMBOL vmlinux 0xea778fab sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0xea7c8319 sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0xea80392f on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea923556 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xeaa27ff9 scsi_add_device +EXPORT_SYMBOL vmlinux 0xeab79840 to_nd_btt +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb179a24 mipi_dsi_dcs_set_column_address +EXPORT_SYMBOL vmlinux 0xeb233a45 __kmalloc +EXPORT_SYMBOL vmlinux 0xeb239cfb get_tree_single +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb44339a free_pages_exact +EXPORT_SYMBOL vmlinux 0xeb73dbc8 unlock_rename +EXPORT_SYMBOL vmlinux 0xeb80c221 fs_param_is_string +EXPORT_SYMBOL vmlinux 0xeb8c7b7b cxl_use_count +EXPORT_SYMBOL vmlinux 0xeb8dd0a1 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xeb8f2d4f __pmd_frag_size_shift +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xeba060c0 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebd32cdd dma_fence_get_status +EXPORT_SYMBOL vmlinux 0xec291228 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0xec2f8e40 alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec4ebf13 ip6_frag_next +EXPORT_SYMBOL vmlinux 0xec4fb493 remove_wait_queue +EXPORT_SYMBOL vmlinux 0xec67c7a2 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xec8dfbd6 tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0xec97ead8 __kernel_io_start +EXPORT_SYMBOL vmlinux 0xec9fcbbd dm_table_get_md +EXPORT_SYMBOL vmlinux 0xeca91fbb dquot_quota_sync +EXPORT_SYMBOL vmlinux 0xecadf527 phy_start +EXPORT_SYMBOL vmlinux 0xecbb926f xor_altivec_3 +EXPORT_SYMBOL vmlinux 0xecbd7f9e pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0xecd569d0 d_find_any_alias +EXPORT_SYMBOL vmlinux 0xecd8d3e7 datagram_poll +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xecefe659 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0xecf28832 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xecfd26f8 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0xed00598e phy_do_ioctl +EXPORT_SYMBOL vmlinux 0xed016947 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xed06efc7 blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xed0bb4de of_dev_put +EXPORT_SYMBOL vmlinux 0xed269a16 vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0xed2dfd9a sock_init_data +EXPORT_SYMBOL vmlinux 0xed4f542c dev_change_proto_down +EXPORT_SYMBOL vmlinux 0xed58ce98 devfreq_add_governor +EXPORT_SYMBOL vmlinux 0xed7214df register_netdev +EXPORT_SYMBOL vmlinux 0xed76ac2e __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xed76db04 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xed88abdc __close_fd_get_file +EXPORT_SYMBOL vmlinux 0xed94b3e8 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xeda4f034 dquot_acquire +EXPORT_SYMBOL vmlinux 0xedb5b8f5 unix_gc_lock +EXPORT_SYMBOL vmlinux 0xedb7fcb0 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xede1f6f5 register_netdevice +EXPORT_SYMBOL vmlinux 0xee02f958 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xee1aa71c ata_port_printk +EXPORT_SYMBOL vmlinux 0xee2c2a04 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee43725b rproc_coredump_add_segment +EXPORT_SYMBOL vmlinux 0xee55f256 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee62c673 copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xee7492b8 I_BDEV +EXPORT_SYMBOL vmlinux 0xee77c935 path_is_under +EXPORT_SYMBOL vmlinux 0xee7a5e63 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xee7c4b16 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xee99947c fs_lookup_param +EXPORT_SYMBOL vmlinux 0xeec8128f __inode_add_bytes +EXPORT_SYMBOL vmlinux 0xeed5bcca __pud_table_size +EXPORT_SYMBOL vmlinux 0xeee6a0f9 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xeeffa34b xps_needed +EXPORT_SYMBOL vmlinux 0xef1f4d1b mipi_dsi_driver_register_full +EXPORT_SYMBOL vmlinux 0xef32fcee pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xef4100e0 devm_of_clk_del_provider +EXPORT_SYMBOL vmlinux 0xef71a22c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xef7e8a1e max8925_set_bits +EXPORT_SYMBOL vmlinux 0xef8acb20 pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0xef8f634f dev_mc_add +EXPORT_SYMBOL vmlinux 0xef9520db tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xef9bc7db iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefe4075b security_inode_init_security +EXPORT_SYMBOL vmlinux 0xefe4f679 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xefebbd40 ioread64be_lo_hi +EXPORT_SYMBOL vmlinux 0xeff608e0 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0xeffd9291 user_path_at_empty +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf006332a scsi_register_driver +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf00f4727 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0xf0329ad1 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf034168e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xf0467517 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf0493d15 devfreq_resume_device +EXPORT_SYMBOL vmlinux 0xf04a5265 __ClearPageMovable +EXPORT_SYMBOL vmlinux 0xf05092e1 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf07350bd proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xf07fe9a0 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xf08197c3 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xf084f9f4 pcim_set_mwi +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf094e23f get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0xf09acae5 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0a27003 dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xf0a295cf tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xf0a2b6d8 rproc_coredump_add_custom_segment +EXPORT_SYMBOL vmlinux 0xf0ca573f netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xf0cac968 dquot_drop +EXPORT_SYMBOL vmlinux 0xf0d00afb neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf0e3d57f tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xf0e89f40 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xf102033e slhc_remember +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11cd6ce down_interruptible +EXPORT_SYMBOL vmlinux 0xf12e979a lru_cache_add +EXPORT_SYMBOL vmlinux 0xf1349228 swake_up_locked +EXPORT_SYMBOL vmlinux 0xf14e8757 iterate_fd +EXPORT_SYMBOL vmlinux 0xf1608991 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xf1695e46 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0xf16b080c reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0xf16d4b1c uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf1848220 mmc_release_host +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf1a2c4ac ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0xf1a42271 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xf1af5655 of_mdio_find_bus +EXPORT_SYMBOL vmlinux 0xf1b5d4f2 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf1b62ac0 __inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf1d18e90 _outsw_ns +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e0b8e9 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xf1e63929 devmap_managed_key +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f08b8a of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xf206ed2b md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xf20fd66f vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf227e7da __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xf22de055 bio_init +EXPORT_SYMBOL vmlinux 0xf23562db d_alloc_parallel +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf242204d twl6040_get_pll +EXPORT_SYMBOL vmlinux 0xf25247a2 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xf256859b iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf2705d8b ucc_fast_init +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf284558f dcb_setapp +EXPORT_SYMBOL vmlinux 0xf287e7c8 set_page_dirty +EXPORT_SYMBOL vmlinux 0xf296a2bf rproc_elf_sanity_check +EXPORT_SYMBOL vmlinux 0xf29f8515 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0xf2a6d59f key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xf2acad9f rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0xf2ad1fee inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0xf2afcc6a of_translate_address +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2d0d9d8 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf2d7ba4f rproc_add +EXPORT_SYMBOL vmlinux 0xf2e51023 module_layout +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf2f2fa8a simple_link +EXPORT_SYMBOL vmlinux 0xf2f53617 memregion_free +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3123d9a mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0xf33234ac pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0xf3445532 pci_find_bus +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34a34fa pci_find_hose_for_OF_device +EXPORT_SYMBOL vmlinux 0xf34f3bc3 dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36a01c0 nf_log_packet +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf3982b18 max8998_update_reg +EXPORT_SYMBOL vmlinux 0xf3a3e430 register_qdisc +EXPORT_SYMBOL vmlinux 0xf3a57892 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3b4785e fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0xf3bc3fc9 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xf3bd9bce md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf400d498 inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xf40819d9 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xf4093f1c netpoll_print_options +EXPORT_SYMBOL vmlinux 0xf4106623 mmc_calc_max_discard +EXPORT_SYMBOL vmlinux 0xf41d53fa iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf42c8f2c seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xf42d64ca proc_dostring +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf45eec34 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf4618193 blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xf46d4317 cdrom_open +EXPORT_SYMBOL vmlinux 0xf472017a swake_up_all +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf475b984 follow_up +EXPORT_SYMBOL vmlinux 0xf48d26f6 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0xf49c4a59 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0xf49e222d tcp_seq_next +EXPORT_SYMBOL vmlinux 0xf4aa12f7 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4bf113f netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0xf4d8b0ef xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4e59300 ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0xf4e78a52 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4fa2649 __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xf512292b __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xf51707d8 dump_emit +EXPORT_SYMBOL vmlinux 0xf51b9624 dec_node_page_state +EXPORT_SYMBOL vmlinux 0xf5222143 _raw_spin_lock_irqsave +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 0xf55145a9 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0xf55b3b3d __arch_hweight16 +EXPORT_SYMBOL vmlinux 0xf58a604a jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xf58ddc9f pskb_expand_head +EXPORT_SYMBOL vmlinux 0xf5904f08 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xf59e59fc __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0xf5a20ed2 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5ad0575 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xf5b0efad netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xf5b9ef08 skb_queue_head +EXPORT_SYMBOL vmlinux 0xf5c4b444 memcpy_flushcache +EXPORT_SYMBOL vmlinux 0xf5c7ee4c serial8250_do_pm +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e5a87b hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5f0e3a6 netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0xf5f5f04c kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0xf5fc986b fs_bio_set +EXPORT_SYMBOL vmlinux 0xf6150d63 __xa_set_mark +EXPORT_SYMBOL vmlinux 0xf61d9e77 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xf61e12e4 dev_uc_flush +EXPORT_SYMBOL vmlinux 0xf62c39fe ucc_slow_graceful_stop_tx +EXPORT_SYMBOL vmlinux 0xf62f4f51 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf64fb709 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf6530d0b skb_find_text +EXPORT_SYMBOL vmlinux 0xf656b1c1 scsi_partsize +EXPORT_SYMBOL vmlinux 0xf65b4dda sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf65d5f75 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xf65f7630 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf681acfc hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf68f847e serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf694112a inet_stream_ops +EXPORT_SYMBOL vmlinux 0xf6958e24 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xf6a7f0cc __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf720ba03 ptp_clock_index +EXPORT_SYMBOL vmlinux 0xf72df8d0 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf73e6cd3 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xf73fe2d1 generic_read_dir +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf762ec61 migrate_page_copy +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77494f7 blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0xf7788eb8 agp_find_bridge +EXPORT_SYMBOL vmlinux 0xf7798528 blk_pre_runtime_suspend +EXPORT_SYMBOL vmlinux 0xf7811155 skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0xf7937954 path_is_mountpoint +EXPORT_SYMBOL vmlinux 0xf79eb87c qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0xf7b68d27 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xf7c2df39 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xf7d52b27 pci_iounmap +EXPORT_SYMBOL vmlinux 0xf7f606b3 inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0xf807e7e2 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xf809988f ptp_find_pin_unlocked +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 0xf82c903d security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83d7b54 phy_set_max_speed +EXPORT_SYMBOL vmlinux 0xf84951d2 _dev_notice +EXPORT_SYMBOL vmlinux 0xf85098ef arp_tbl +EXPORT_SYMBOL vmlinux 0xf867ca35 update_devfreq +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf88580ec sk_dst_check +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf88c4f34 key_revoke +EXPORT_SYMBOL vmlinux 0xf88e25a2 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xf89fe602 d_set_d_op +EXPORT_SYMBOL vmlinux 0xf8a33a07 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0xf8ac9771 dmaengine_get_unmap_data +EXPORT_SYMBOL vmlinux 0xf8b9b39b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xf8bf8e22 ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0xf8c24e51 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf8c32d8a devm_get_clk_from_child +EXPORT_SYMBOL vmlinux 0xf8c44f00 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0xf8c4815b put_devmap_managed_page +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8dd846b pmem_sector_size +EXPORT_SYMBOL vmlinux 0xf8e1115e _outsl_ns +EXPORT_SYMBOL vmlinux 0xf8e233ef get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xf8e55a7a pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xf8eadbc5 of_graph_get_remote_node +EXPORT_SYMBOL vmlinux 0xf8edc866 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf92156dd qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xf9269c07 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0xf929b83f get_tree_nodev +EXPORT_SYMBOL vmlinux 0xf939e289 sock_i_ino +EXPORT_SYMBOL vmlinux 0xf93c04cc md_integrity_register +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf9485d39 sock_create_lite +EXPORT_SYMBOL vmlinux 0xf95939d7 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0xf96ec242 rfs_needed +EXPORT_SYMBOL vmlinux 0xf971cea8 utf8len +EXPORT_SYMBOL vmlinux 0xf9722676 twl_i2c_write +EXPORT_SYMBOL vmlinux 0xf99a012d param_get_int +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b1cdcd smp_call_function_many +EXPORT_SYMBOL vmlinux 0xf9b60ab1 filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0xf9c0b663 strlcat +EXPORT_SYMBOL vmlinux 0xf9c2687a phy_get_pause +EXPORT_SYMBOL vmlinux 0xf9c9ff2b pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0xf9d72d36 configfs_register_group +EXPORT_SYMBOL vmlinux 0xf9de05b1 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xf9e0554f agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL vmlinux 0xf9f513d7 block_read_full_page +EXPORT_SYMBOL vmlinux 0xf9fe4155 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xfa02ddae fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0xfa1022e3 skb_pull +EXPORT_SYMBOL vmlinux 0xfa10402f skb_trim +EXPORT_SYMBOL vmlinux 0xfa26e161 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xfa35f714 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0xfa48a61f uart_update_timeout +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa6ae560 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfaa96555 get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xfab67519 on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xfad38e42 of_node_get +EXPORT_SYMBOL vmlinux 0xfaefad55 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xfaf4a1d3 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xfb0617a4 stream_open +EXPORT_SYMBOL vmlinux 0xfb1de309 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0xfb232c7e idr_get_next_ul +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb64d6a6 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb77f1a2 devfreq_monitor_resume +EXPORT_SYMBOL vmlinux 0xfb7fc52c skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xfb8d873a init_on_free +EXPORT_SYMBOL vmlinux 0xfb971ce1 scsi_device_put +EXPORT_SYMBOL vmlinux 0xfb9d8965 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfba83758 twl6040_reg_read +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbb8a761 strscpy_pad +EXPORT_SYMBOL vmlinux 0xfbb9e12f devm_devfreq_unregister_opp_notifier +EXPORT_SYMBOL vmlinux 0xfbbfd457 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbc5a0bc simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfbf62fc7 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xfbf8d861 mdio_device_free +EXPORT_SYMBOL vmlinux 0xfbfa746b ip_frag_next +EXPORT_SYMBOL vmlinux 0xfbfe0e86 ucc_fast_free +EXPORT_SYMBOL vmlinux 0xfc22920f sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0xfc243d3a pci_get_subsys +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc56afc5 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xfc5ceb04 par_io_of_config +EXPORT_SYMBOL vmlinux 0xfc6a1d7b ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0xfc6c0192 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xfc74a287 get_super +EXPORT_SYMBOL vmlinux 0xfc88e0f1 cdev_alloc +EXPORT_SYMBOL vmlinux 0xfc8aa477 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xfca1a56f ww_mutex_lock +EXPORT_SYMBOL vmlinux 0xfcada4e8 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xfcb926cd kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0xfcc6d28b vfs_mkdir +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd648a5 __destroy_inode +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfd13c1ad param_get_string +EXPORT_SYMBOL vmlinux 0xfd1aa56d netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xfd1e5358 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xfd3471fd blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xfd42e44c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xfd45be22 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xfd5cae70 vfs_get_super +EXPORT_SYMBOL vmlinux 0xfd5d6673 arp_create +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdafa4ec devm_release_resource +EXPORT_SYMBOL vmlinux 0xfdb6cedc _raw_read_unlock_bh +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdd2091e mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0xfdd4216d pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xfdd6bbad __wake_up +EXPORT_SYMBOL vmlinux 0xfded17ff vme_slave_request +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf40ff3 alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0xfdf70093 ZSTD_CStreamOutSize +EXPORT_SYMBOL vmlinux 0xfdfcdd5f __csum_partial +EXPORT_SYMBOL vmlinux 0xfdff71c1 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update +EXPORT_SYMBOL vmlinux 0xfe2a4380 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xfe393136 single_open +EXPORT_SYMBOL vmlinux 0xfe3de68d inode_init_owner +EXPORT_SYMBOL vmlinux 0xfe41195e inode_dio_wait +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe4e7ebe of_phy_is_fixed_link +EXPORT_SYMBOL vmlinux 0xfe4f50ed blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5dcb44 nd_device_unregister +EXPORT_SYMBOL vmlinux 0xfe5fd07b simple_transaction_read +EXPORT_SYMBOL vmlinux 0xfe7bbc7c pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0xfe916dc6 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfed25d26 wake_up_process +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfee6a981 rproc_put +EXPORT_SYMBOL vmlinux 0xfee712ac sk_common_release +EXPORT_SYMBOL vmlinux 0xfeebc7c4 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xfefcb98e vme_dma_vme_attribute +EXPORT_SYMBOL vmlinux 0xff0e1f0a netdev_alert +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2eee9e audit_log_start +EXPORT_SYMBOL vmlinux 0xff517247 tcp_child_process +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6f9a67 d_make_root +EXPORT_SYMBOL vmlinux 0xff724f75 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xff8bd3b0 cur_cpu_spec +EXPORT_SYMBOL vmlinux 0xff9c4b56 ZSTD_compressBound +EXPORT_SYMBOL vmlinux 0xffba43d7 user_revoke +EXPORT_SYMBOL vmlinux 0xffc24cb5 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xffe690fd udp_table +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x04800f3d kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x09f4da83 kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0d1d3f21 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x0dcf1e64 kvmppc_handle_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x10254e66 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x137a5850 kvmppc_load_last_inst +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1395cd15 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x186b0356 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1b421214 kvmppc_core_pending_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1c831f63 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x1fa31a37 kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x20661162 vcpu_put +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x26ad19a8 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2960f33c kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x29de4543 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c26d703 kvm_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c3fef2f kvmppc_h_logical_ci_store +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2c9ba29f kvmppc_h_logical_ci_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x2fe0360c kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x316e27fc __tracepoint_kvm_ppc_instr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x31e2cec4 kvm_vcpu_destroy +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3952d2e9 kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3a78dbcf kvm_vcpu_block +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3a9fb34e gfn_to_pfn_prot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3b51660a kvmppc_set_msr +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3da6d823 kvm_unmap_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e3ea69f kvmppc_xics_clr_mapped +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3e6a5dc4 gfn_to_hva_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x3f04682a kvm_write_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x401b53c3 vcpu_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x44b94478 kvm_map_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x493b3611 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x4ff75367 kvmppc_core_queue_data_storage +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x54312739 kvmppc_rtas_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x592202bb kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5a19fa65 kvmppc_sanity_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x60404814 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x62a41cea kvmppc_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x63234b9f kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x63c79d2d kvm_get_dirty_log +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x643fe043 gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x66384f74 kvmppc_hv_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x677846d3 mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x6973903f kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x795e31dd kvmppc_xive_clr_mapped +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 0x80785747 kvm_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x873ad406 kvmppc_st +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x89612ae7 kvmppc_emulate_mmio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8e943d70 kvmppc_core_queue_inst_storage +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8ef798ea kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x8f37d6a9 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x90a3aaad kvmppc_h_put_tce_indirect +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x90b08993 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9351e88f __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x996b8d2b kvm_write_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9b5234c7 kvmppc_core_queue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9b96ba3a kvmppc_handle_load +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9f5a7b2e kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa13cad1f kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa237f1fa kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa7529861 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa7df415d kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8224402 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8689b89 gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa8cabeee kvmppc_xive_set_mapped +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xa998dfcb kvmppc_pr_ops +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xaa2d85b3 kvmppc_h_stuff_tce +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xab59d373 kvmppc_free_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xac9597c6 kvmppc_core_queue_program +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xad13184f kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xad65830d __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xafa8d022 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xb2271195 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xba99c2f3 kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbb19f913 kvmppc_gpa_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbb243db2 kvmppc_core_dequeue_dec +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbcc918b3 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xbd2bc36e kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc19b0aad gfn_to_hva +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc5dace7a kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc6cdaae2 kvmppc_xics_hcall +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xc70e4b59 kvmppc_claim_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xca708a00 kvm_debugfs_dir +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcc44961f kvmppc_alloc_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xcca80eb8 kvmppc_xics_set_mapped +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd0e1b850 kvmppc_core_prepare_to_enter +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd4e575e4 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xd66c17d6 kvmppc_h_put_tce +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xdd44d2c9 gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe0ee0c23 kvmppc_xive_push_vcpu +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe31e1292 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe4c94f38 kvmppc_kvm_pv +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe540255c kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xe7b163e0 kvmppc_core_queue_machine_check +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xea040895 gfn_to_page +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xed898917 gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4da3546 kvmppc_init_lpid +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf4f6a832 kvmppc_xics_rm_complete +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xf842ebb2 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfe699a56 kvmppc_ld +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm 0xfeb4c652 kvmppc_book3s_queue_irqprio +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-hv 0x27d2a942 kvmhv_copy_to_guest_radix +EXPORT_SYMBOL_GPL arch/powerpc/kvm/kvm-hv 0xee2ce6b8 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 0x8b9fcabf kvmppc_emulate_instruction +EXPORT_SYMBOL_GPL crypto/af_alg 0x00a66503 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0x080e5754 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0x2034aa33 af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x4567b04e af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x6347aa9b af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x6d251597 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/af_alg 0x6d8e87cd af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0x77f334eb af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x7e849884 af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0x85cd68ed af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x8ba901c4 af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xb778d90e af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xbf4929ee af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0xc211bc33 af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xc2aeee1c af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xc45d2d14 af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xd2db94e1 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0xe41cfff2 af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0xc0a72082 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x50a6c5ab async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x18a903be async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x857c31cb async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x7fb0131b async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xfd7d3d11 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x038c81d2 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6bdb1afc async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbc7493d5 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe3a4449a async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x011dd3df async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7ea43220 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0x75ecbba3 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x5b4d191b 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 0xc5585f9d cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x10260b0e cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0x1a776422 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x20224fae cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x27763bdc cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x29419337 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x39dbbe8b cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x3b4d74e0 cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x5401d616 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x59d5e6af cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x7ea05252 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0x8dd4ce5b cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xba1841d4 cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe3f97da0 cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x05a258d1 crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x1a0bc269 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x26c27388 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x2d696914 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x41a5f30c crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x46ffdd25 crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x94d3ed93 crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x96cca26d crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9dce5241 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xb83046bb crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xdd47651b crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xeb7f85d8 crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfa1d61b3 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x4eb4c55e __serpent_encrypt +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x60dd7852 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 0x56eff18f crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x88306a74 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xe6e81eea crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/twofish_common 0x36e4295b twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x0147c8a3 ahci_reset_em +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x04607292 ahci_set_em_messages +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x066eeff1 ahci_port_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x13eeeaf1 ahci_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x17f6289a ahci_save_initial_config +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3384cd2f ahci_kick_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3a1a6d83 ahci_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x3b02e13d ahci_pmp_retry_srst_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x48cad733 ahci_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x4eb2ce65 ahci_do_softreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x5a90c03c ahci_start_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x667d85ca ahci_start_fis_rx +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x7d63aabc ahci_check_ready +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x85b46af2 ahci_fill_cmd_slot +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x8aee1920 ahci_reset_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9af93ae6 ahci_print_info +EXPORT_SYMBOL_GPL drivers/ata/libahci 0x9d10cfa9 ahci_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xae2a6cf7 ahci_stop_engine +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb1530b82 ahci_init_controller +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xb3c70494 ahci_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xca8e0e23 ahci_handle_port_intr +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd14408ce ahci_do_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xd998eb4c ahci_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xdbb4e00f ahci_shost_attrs +EXPORT_SYMBOL_GPL drivers/ata/libahci 0xea50dad3 ahci_ignore_sss +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x04dcf5f6 ahci_platform_enable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2185d9c7 ahci_platform_suspend +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x2b9bc685 ahci_platform_resume_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x675b612a ahci_platform_disable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x73b045ee ahci_platform_enable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x75c4baf6 ahci_platform_shutdown +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x7deea92b ahci_platform_resume +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0x834943f9 ahci_platform_get_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xa2042735 ahci_platform_enable_clks +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xb38f704d ahci_platform_ops +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xc183b3e9 ahci_platform_disable_phys +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xcdaf272f ahci_platform_disable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xdcd958ab ahci_platform_init_host +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xec9671d7 ahci_platform_enable_regulators +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xfe1208da ahci_platform_disable_resources +EXPORT_SYMBOL_GPL drivers/ata/libahci_platform 0xff0c7a5e ahci_platform_suspend_host +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xe1280371 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xa1c00379 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x727ea304 charlcd_poke +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0x9192a401 charlcd_register +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xa2a58bbe charlcd_alloc +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xac53a91b charlcd_unregister +EXPORT_SYMBOL_GPL drivers/auxdisplay/charlcd 0xd0cc2e18 charlcd_free +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 0xdab22df4 __devm_regmap_init_i3c +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x03d4dea1 __regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sccb 0x4d0f64fb __devm_regmap_init_sccb +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x049a969f __devm_regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-sdw 0x56729cc9 __regmap_init_sdw +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x0c5598c4 __regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-slimbus 0x40798a20 __devm_regmap_init_slimbus +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xb1a0ba83 __devm_regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xc83e7287 __regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xef736504 __devm_regmap_init_spmi_base +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-spmi 0xfef693f2 __regmap_init_spmi_ext +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xe18e564b __devm_regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/base/regmap/regmap-w1 0xfafc310e __regmap_init_w1 +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x03fc7c8d bcma_pmu_get_bus_clock +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x04b8cc0c bcma_host_pci_irq_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x0cdbc7fa bcma_chipco_gpio_control +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x18c3674d bcma_find_core_unit +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x2e5fde7d bcma_host_pci_up +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x32dfb670 bcma_driver_unregister +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x3f356167 bcma_chipco_pll_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x43ecb9b5 bcma_core_is_enabled +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x55eabd15 bcma_chipco_b_mii_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x59f709d0 bcma_core_pll_ctl +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x5a622505 bcma_chipco_pll_write +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x67cd1c4e bcma_chipco_gpio_out +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8563d9aa bcma_chipco_regctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x8ef193dc bcma_core_enable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0x98f754d9 bcma_chipco_chipctl_maskset +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa0499392 bcma_host_pci_down +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xa4849040 __bcma_driver_register +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xac4b92f1 bcma_core_set_clockmode +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb5bf925e bcma_chipco_pll_read +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xb6be177d bcma_chipco_gpio_outen +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc180c4e1 bcma_core_disable +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc1960df4 bcma_core_pci_power_save +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xcb472dca bcma_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe79a04fc bcma_chipco_get_alp_clock +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0ce2c3b5 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x3209a454 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7dd3bfd4 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x80a37801 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x87ac65a1 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9b8b25c3 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd104fcf3 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf7eaf599 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x04155d30 btintel_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x09ce1af4 btintel_exit_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x28379595 btintel_set_diag +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2ac2ed02 btintel_set_event_mask_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x2bae5941 btintel_secure_send +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x41abf22d btintel_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x54c5544a btintel_hw_error +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x56c3afbe btintel_reset_to_bootloader +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x5d4d4dab btintel_version_info +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x61e3c61f btintel_read_boot_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x6d771bbf btintel_set_event_mask +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa413620a btintel_load_ddc_config +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xa96cbe41 btintel_regmap_init +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xe010fc5f btintel_read_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf32c4a4b btintel_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf3cbe63c btintel_send_intel_reset +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf8296ec8 btintel_set_diag_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0xf9003321 btintel_enter_mfg +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x129531a4 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4b734140 btmrvl_enable_ps +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4ee75580 btmrvl_register_hdev +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5a611499 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5c539b55 btmrvl_pscan_window_reporting +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x847ad8ae btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xbb793f3e btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd2c4b5a9 btmrvl_send_hscfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xedef1fe2 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf8f84817 btmrvl_enable_hs +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xfcdc8b5a btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x0f9df3af qca_send_pre_shutdown_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0x355f77ce qca_set_bdaddr_rome +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xabe34891 qca_read_soc_version +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xad0bd358 qca_uart_setup +EXPORT_SYMBOL_GPL drivers/bluetooth/btqca 0xff54aa1b qca_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x0a56a503 btrtl_download_firmware +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x33027f1d btrtl_setup_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0x4d8799f3 btrtl_shutdown_realtek +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xaf78f260 btrtl_free +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xd5283c35 btrtl_get_uart_settings +EXPORT_SYMBOL_GPL drivers/bluetooth/btrtl 0xf9485716 btrtl_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x1994e1e2 h4_recv_buf +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0x341e3f03 hci_uart_unregister_device +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xaa7c8537 hci_uart_tx_wakeup +EXPORT_SYMBOL_GPL drivers/bluetooth/hci_uart 0xf68b67e2 hci_uart_register_device +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1e36e8f1 mhi_queue_buf +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x1fe3014c mhi_async_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x2934afbf mhi_download_rddm_img +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x46507c5b mhi_notify +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x58f299f9 mhi_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x66732709 mhi_device_put +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x6883ab80 mhi_pm_suspend +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x74d1b27d mhi_queue_dma +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x77bb48e0 mhi_queue_skb +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x914e716b mhi_device_get +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x98c7c87f mhi_device_get_sync +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9cc873f5 mhi_poll +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0x9e8ee416 mhi_prepare_for_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xaaa9f18c mhi_unregister_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xbcc53643 __mhi_driver_register +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xc1e27fdb mhi_pm_resume +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xcb96c4f9 mhi_prepare_for_power_up +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd08ced69 mhi_unprepare_after_power_down +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xd4ddef45 mhi_force_rddm_mode +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xda11f40d mhi_register_controller +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xecf6300c mhi_unprepare_from_transfer +EXPORT_SYMBOL_GPL drivers/bus/mhi/core/mhi 0xfb92bddd mhi_driver_unregister +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x0c230240 __moxtet_register_driver +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x4ddcb814 moxtet_device_write +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x53462a65 moxtet_device_read +EXPORT_SYMBOL_GPL drivers/bus/moxtet 0x9aa99d54 moxtet_device_written +EXPORT_SYMBOL_GPL drivers/counter/counter 0x01aab51b counter_count_direction_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1368b8d6 counter_signal_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x1af268d8 devm_counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x52ee89fa counter_signal_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0x6371f46f counter_device_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x69a99b2b counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0x71f2e7d8 counter_register +EXPORT_SYMBOL_GPL drivers/counter/counter 0x809bb0be counter_count_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0x858b30f7 counter_count_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xa7d6827e counter_count_enum_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xc375b074 devm_counter_unregister +EXPORT_SYMBOL_GPL drivers/counter/counter 0xcb5984eb counter_signal_enum_write +EXPORT_SYMBOL_GPL drivers/counter/counter 0xe131805a counter_device_enum_available_read +EXPORT_SYMBOL_GPL drivers/counter/counter 0xee526d0f counter_count_mode_str +EXPORT_SYMBOL_GPL drivers/counter/counter 0xf80a1433 counter_device_enum_read +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0x6d4e290e nx842_crypto_exit +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xaa282dbe nx842_crypto_init +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xe6004193 nx842_crypto_compress +EXPORT_SYMBOL_GPL drivers/crypto/nx/nx-compress 0xf3ed2a48 nx842_crypto_decompress +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0xcf4bb59e dev_dax_probe +EXPORT_SYMBOL_GPL drivers/dax/pmem/dax_pmem_core 0x6d86c4f1 __dax_pmem_probe +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0x05a2a5ff dw_edma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw-edma/dw-edma 0xe273f23c dw_edma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x0e377c5f do_dw_dma_enable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x129fde11 dw_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x14a1d3a0 idma32_dma_remove +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x4976fed2 dw_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0x5a6321d3 do_dw_dma_disable +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xafea5e6c dw_dma_filter +EXPORT_SYMBOL_GPL drivers/dma/dw/dw_dmac_core 0xc1ce5097 idma32_dma_probe +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x085d35ba fsl_edma_resume +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x385c4322 fsl_edma_free_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x46a766c8 fsl_edma_prep_dma_cyclic +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x64c47272 fsl_edma_cleanup_vchan +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x6bee6b63 fsl_edma_chan_mux +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x6df2f8e0 fsl_edma_setup_regs +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8e1b0548 fsl_edma_terminate_all +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x8e4bdc5f fsl_edma_alloc_chan_resources +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x91646ccd fsl_edma_xfer_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0x94ec61d0 fsl_edma_slave_config +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xacb265b3 fsl_edma_free_desc +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xdf3cb25d fsl_edma_prep_slave_sg +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe1f52971 fsl_edma_tx_status +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe628487b fsl_edma_disable_request +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe7e71632 fsl_edma_issue_pending +EXPORT_SYMBOL_GPL drivers/dma/fsl-edma-common 0xe89e5b0a fsl_edma_pause +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xdccf7907 hidma_mgmt_setup +EXPORT_SYMBOL_GPL drivers/dma/qcom/hdma_mgmt 0xf147255e hidma_mgmt_init_sys +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x100a4242 vchan_dma_desc_free_list +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x1305bd59 vchan_tx_desc_free +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x39aa893d vchan_find_desc +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x61aa9a18 vchan_init +EXPORT_SYMBOL_GPL drivers/dma/virt-dma 0x65e1626d vchan_tx_submit +EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xabdd8bdd alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xe72580b6 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x09ae8aec dfl_fpga_cdev_assign_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x10ed0a47 dfl_fpga_enum_info_free +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x2436ba9e dfl_fpga_dev_ops_unregister +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x4249192a dfl_fpga_cdev_config_ports_pf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x47849325 dfl_fpga_enum_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x54abb4d2 dfl_fpga_dev_feature_uinit +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x711e1288 dfl_fpga_port_ops_add +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x77776e3d dfl_fpga_cdev_release_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0x7c109852 dfl_fpga_dev_feature_init +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa2822d0f dfl_fpga_cdev_config_ports_vf +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xa559a7c1 dfl_fpga_enum_info_add_dfl +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xb19a0f8a dfl_fpga_port_ops_get +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xd1a58ea5 dfl_fpga_feature_devs_enumerate +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xe4899557 dfl_fpga_port_ops_del +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xef0e367b dfl_fpga_port_ops_put +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf434221c __dfl_fpga_cdev_find_port +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf81c3bdc dfl_fpga_feature_devs_remove +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xf9799b94 dfl_fpga_dev_ops_register +EXPORT_SYMBOL_GPL drivers/fpga/dfl 0xfb28645b dfl_fpga_check_port_id +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x03890177 fpga_bridge_enable +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 0x140b963c fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x258dc617 fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x2c8167cf fpga_bridges_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x3869d4af fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x56cbfe46 devm_fpga_bridge_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x73f152c0 fpga_bridge_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0x9275fe84 of_fpga_bridge_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xb74c8f91 fpga_bridge_disable +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xbd9d0c40 fpga_bridge_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xe7a6a7f4 fpga_bridge_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf253a99a fpga_bridge_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-bridge 0xf5aec16f of_fpga_bridge_get_to_list +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x0b011102 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x257f5ebe fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x467eac0f fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4f60d29e fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x57e13a19 fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5b6652bf fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6c6556dd fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6e2acefa fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x6fec4de8 of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x82483a39 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xa59d8950 fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xd4a21802 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xe0de385c fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x37c856b7 fpga_region_class_find +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x399e6b7c devm_fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x77badb55 fpga_region_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x848e87e7 fpga_region_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0x8da38bc3 fpga_region_program_fpga +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xcae10188 fpga_region_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-region 0xd2d4832d fpga_region_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x10228676 fsi_driver_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x3a93847e fsi_slave_claim_range +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x427ae8ff fsi_get_new_minor +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x494c1465 fsi_bus_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x4fd00b15 fsi_master_unregister +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x56b0ffa0 fsi_device_write +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 0x7a03bfb5 fsi_cdev_type +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0x9647d9ff fsi_driver_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xa9fa683b fsi_device_read +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 0xf7dd7a9d fsi_master_register +EXPORT_SYMBOL_GPL drivers/fsi/fsi-core 0xfffaa4f1 fsi_master_rescan +EXPORT_SYMBOL_GPL drivers/fsi/fsi-occ 0xee8dee7e fsi_occ_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0x47f6801c sbefifo_submit +EXPORT_SYMBOL_GPL drivers/fsi/fsi-sbefifo 0xb3141e67 sbefifo_parse_status +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x1110cf5c gnss_register_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x5bda14e6 gnss_insert_raw +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0x812c30a9 gnss_deregister_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xea1ddb79 gnss_allocate_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss 0xec703888 gnss_put_device +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x34f09848 gnss_serial_allocate +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0x43d2415b gnss_serial_free +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xddce1a9d gnss_serial_register +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xdfe738a0 gnss_serial_pm_ops +EXPORT_SYMBOL_GPL drivers/gnss/gnss-serial 0xf2804698 gnss_serial_deregister +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x70f9fbf8 __max730x_probe +EXPORT_SYMBOL_GPL drivers/gpio/gpio-max730x 0x741e52ae __max730x_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x03ed52dd analogix_dp_stop_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x15eced8f analogix_dp_suspend +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x30c60da3 analogix_dp_probe +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x3ee0dd60 anx_dp_aux_transfer +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x58fec83d analogix_dp_bind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x66ee457b analogix_dp_start_crc +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0x93da1e64 analogix_dp_remove +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xa90021ef analogix_dp_resume +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/analogix/analogix_dp 0xe525fff7 analogix_dp_unbind +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x09340e05 dw_hdmi_set_channel_count +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x094f6fc5 dw_hdmi_phy_i2c_set_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x1461e227 dw_hdmi_set_channel_status +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x14b3e487 dw_hdmi_bind +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 0x822671f9 dw_hdmi_set_high_tmds_clock_ratio +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8ab9abdf dw_hdmi_set_plugged_cb +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x8dcd6f43 dw_hdmi_set_sample_rate +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0x9b44a60b dw_hdmi_phy_gen2_pddq +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xabc82faa 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 0xd6968220 dw_hdmi_phy_setup_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xd8fe547b dw_hdmi_audio_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xdafa1790 dw_hdmi_phy_read_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/bridge/synopsys/dw-hdmi 0xf5922009 dw_hdmi_phy_update_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x129b279b drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x192b011e drm_gem_cma_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6ec267 drm_display_mode_to_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x279de0b2 drm_gem_cma_prime_vunmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x2f319c07 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3777430c drm_gem_cma_prime_vmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4222bd3f drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x54d096e8 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5a68b95b drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x628c5071 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x64afc755 drm_of_find_panel_or_bridge +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x664241d1 drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x68b7858d drm_display_mode_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6c4bc4ab drm_gem_cma_prime_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6df65b8d drm_of_encoder_active_endpoint +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f85f251 drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6f975363 drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x73d3864a drm_gem_cma_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x797462e1 drm_gem_cma_vm_ops +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8aa80e17 of_get_drm_display_mode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8ca20534 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9645267f drm_gem_cma_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9726d7f0 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa137aaa7 drm_of_component_match_add +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa8e9c7f8 drm_gem_cma_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xad885165 drm_bus_flags_from_videomode +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaebc33dc drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xaeeb74ff drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb517c3a7 drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb517d098 drm_gem_cma_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xb9157a71 drm_gem_cma_dumb_create_internal +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbbead76f drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xbc8ce7e7 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd0e4a5d7 drm_gem_cma_prime_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xd60975d2 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xdb6bac7a drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe0052f30 drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe0768912 drm_of_lvds_get_dual_link_pixel_order +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xe5b7d5ef drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xef779ccd drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x14f4ba59 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x2d31715e drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x329f0247 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x7f6f08a9 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x88cf8594 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x8bd7f2af drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xadf1c2c4 drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb38f928c drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xb6225c58 drm_fb_cma_get_gem_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xcdaa1d49 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xdc398ad5 drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xfdfe0bf3 drm_fb_cma_get_gem_addr +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x94a92ec5 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xd59579fd ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0xdcb4250d ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x075095b6 gb_connection_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x0f13fb07 __tracepoint_gb_message_submit +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x141e8271 gb_hd_shutdown +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x15d1942f greybus_disabled +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1a4dbd09 gb_connection_latency_tag_disable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x1aef6a81 gb_debugfs_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x22f3afd8 gb_operation_get +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x2f78ae12 gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x377df6fb gb_svc_intf_set_power_mode +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x41cfb465 gb_operation_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x4466ea39 __tracepoint_gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x45539a2e gb_connection_latency_tag_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x56fa117b gb_connection_create_offloaded +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x584a674d gb_hd_cport_release_reserved +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x58666889 gb_interface_request_mode_switch +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x673c651a gb_connection_enable_tx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x69d53b75 gb_connection_create_flags +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x6e0f464f greybus_data_rcvd +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x750b3f15 gb_connection_destroy +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x75809713 gb_operation_request_send +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7b60d883 gb_hd_output +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x7bf4ca10 __tracepoint_gb_hd_add +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x82822933 gb_operation_result +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x84a88675 __tracepoint_gb_hd_release +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0x8531da1d __tracepoint_gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb389012f gb_connection_disable_forced +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xb9d8db0c gb_operation_response_alloc +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xbfce7e9f gb_connection_enable +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc4fc45f7 gb_operation_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xc5201433 gb_operation_request_send_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcd495358 gb_operation_sync_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcdb0a9b2 gb_hd_del +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xcfc6f277 __tracepoint_gb_hd_in +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd0ab4dd9 gb_operation_unidirectional_timeout +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd1fd8ada gb_operation_get_payload_size_max +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd23f68fd gb_connection_disable_rx +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd31641d3 gb_hd_cport_reserve +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xd7836c6b gb_connection_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xde6f81fa gb_operation_cancel +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe590a64a gb_hd_create +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xe7a49671 greybus_message_sent +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xec98258f gb_hd_put +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf06093fd greybus_register_driver +EXPORT_SYMBOL_GPL drivers/greybus/greybus 0xf44776f5 greybus_deregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x03aeae73 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x099a5b56 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x18f1615b hid_hw_open +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19d52f1f hid_quirks_exit +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1c8a39ad hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x23529493 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2cbf9143 hid_hw_start +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d398558 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x306546f7 hid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/hid 0x319b7597 hidinput_get_led_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x41fedd41 hid_match_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45b65b44 hid_ignore +EXPORT_SYMBOL_GPL drivers/hid/hid 0x48c6c1ba hid_register_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4c61e5e0 hid_alloc_report_buf +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4de7f4a9 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5c333dc3 hidinput_calc_abs_res +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6fe7996c hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x77819655 hid_validate_values +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a3e8421 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7fa3f6c1 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x844f75e6 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x89727e39 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8a4a6d77 __hid_request +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8b13a8b8 hid_snto32 +EXPORT_SYMBOL_GPL drivers/hid/hid 0x956064f6 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x992d7f32 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8b2cf5c hid_setup_resolution_multiplier +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaef1cd8d hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb17ae3ae hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb3a52eaf hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7850fbd __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7e50364 hid_hw_close +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc75ed63a hid_hw_stop +EXPORT_SYMBOL_GPL drivers/hid/hid 0xca3ed222 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd02b924a hid_field_extract +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd488d81f hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd80820ee hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd9519c64 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xddb97524 hidinput_count_leds +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdf8e6b90 hid_compare_device_paths +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdfe61dc5 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe0d72053 hid_dump_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xedcb5e44 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa355613 hid_quirks_init +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfadcef67 hid_open_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfd64bdab hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfde33e37 hidraw_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 0x8e8b8d5c roccat_connect +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x084a1f95 roccat_common2_receive +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x37170ee2 roccat_common2_send +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x6b25c2c5 roccat_common2_sysfs_write +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0x76fb9779 roccat_common2_send_with_status +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xaeeda5e8 roccat_common2_sysfs_read +EXPORT_SYMBOL_GPL drivers/hid/hid-roccat-common 0xe045cf99 roccat_common2_device_init_struct +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0878d1a0 sensor_hub_input_get_attribute_info +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x0d4bf678 hid_sensor_get_usage_index +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x1800ff2f sensor_hub_device_open +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0x2b6b9199 sensor_hub_set_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xc3b06881 sensor_hub_input_attr_get_raw_value +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xce81dd65 sensor_hub_device_close +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xd2b9864b sensor_hub_register_callback +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe1914099 sensor_hub_get_feature +EXPORT_SYMBOL_GPL drivers/hid/hid-sensor-hub 0xe1a4cf0c sensor_hub_remove_callback +EXPORT_SYMBOL_GPL drivers/hid/i2c-hid/i2c-hid 0x0110a16e i2c_hid_ll_driver +EXPORT_SYMBOL_GPL drivers/hid/uhid 0x67a1c531 uhid_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6077b399 usb_hid_driver +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd5847af2 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x1eed1679 hsi_release_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x38c9b1f2 hsi_port_unregister_clients +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x3cc0224b hsi_unregister_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4ac4b9cf hsi_get_channel_id_by_name +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x4ca9fa7a hsi_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x5210a5bf hsi_board_list +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x6cd49415 hsi_claim_port +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x75236d04 hsi_alloc_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x7f816521 hsi_register_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0x806d4642 hsi_register_port_event +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xae0f5140 hsi_new_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xc664bd9d hsi_unregister_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xce72c6bf hsi_async +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd0457d02 hsi_alloc_msg +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd2f88df6 hsi_add_clients_from_dt +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd50e0fac hsi_put_controller +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xd587245f hsi_remove_client +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xdeeca1c6 hsi_register_client_driver +EXPORT_SYMBOL_GPL drivers/hsi/hsi 0xff849474 hsi_free_msg +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0x46b74d4e adt7x10_dev_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xd7d5e940 adt7x10_remove +EXPORT_SYMBOL_GPL drivers/hwmon/adt7x10 0xd85a1b77 adt7x10_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5cbb5274 ltc2947_core_probe +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0x5e4f4564 ltc2947_pm_ops +EXPORT_SYMBOL_GPL drivers/hwmon/ltc2947-core 0xbc54f93e ltc2947_of_match +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x0aebca79 pmbus_write_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x17a46bac pmbus_write_byte +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x3a8b72a9 pmbus_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x5e5d165a pmbus_check_byte_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x616fa89c pmbus_update_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x7bff8b4c pmbus_clear_faults +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x82e11c5c pmbus_set_page +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x85a39f84 pmbus_do_probe +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x88efdb54 pmbus_get_driver_info +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x8f488e61 pmbus_read_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x919fd3f6 pmbus_regulator_ops +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x9612d0c0 pmbus_do_remove +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0x98f7fcfc pmbus_read_word_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xa9e3fc4c pmbus_update_fan +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xaa0d4d80 pmbus_clear_cache +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xc1e3eb3f pmbus_write_byte_data +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xe37c4f04 pmbus_get_fan_rate_cached +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xea1a5f60 pmbus_check_word_register +EXPORT_SYMBOL_GPL drivers/hwmon/pmbus/pmbus_core 0xfac8f4db pmbus_get_fan_rate_device +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x03bb2875 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x0ec2a610 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x5759beb9 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x6cb1b99c intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x760bb5c7 intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xc122955d intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xd24cbbf6 intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xd641f28e intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xdd770aa8 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x5d8119c3 intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x9810626d intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xf2ead6e9 intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2e653238 to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x351a712c stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x4b124fcf stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x7dbb84ee stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xaa819d9c stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xb255ca40 stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd6bc82eb stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf68b068b stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xf71293b0 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2ee9a8c4 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xb27f12e9 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xc8f7c9d8 i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xe9bcd3ea i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-smbus 0xe7dd2e2b i2c_handle_smbus_alert +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x07b73317 i3c_master_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x1064c965 i3c_master_enec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x293374f1 i3c_driver_unregister +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x399163a2 i3c_generic_ibi_recycle_slot +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x3dbbc553 i3c_master_add_i3c_dev_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x423b689d i3c_master_queue_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5adc80c5 i3c_master_get_free_addr +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5c581335 i3c_device_free_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x5d2fc2e2 i3c_master_defslvs_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x6db9c915 i3cdev_to_dev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x74d4f843 i3c_master_set_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x76fe3e05 i3c_generic_ibi_free_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x779c8f1e i3c_driver_register_with_owner +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7ccc06ca i3c_device_enable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x7f7d223d i3c_device_disable_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x8dad0033 dev_to_i3cdev +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x92a77d6f i3c_master_do_daa +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x9541b813 i3c_device_match_id +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x95f91662 i3c_master_disec_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0x994d5186 i3c_device_request_ibi +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc06fa1a5 i3c_device_get_info +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xc15d65b6 i3c_generic_ibi_alloc_pool +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe0304cbb i3c_master_register +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xe96e4933 i3c_device_do_priv_xfers +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xed75e7ee i3c_master_entdaa_locked +EXPORT_SYMBOL_GPL drivers/i3c/i3c 0xfd91672b i3c_generic_ibi_get_free_slot +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0x3c1d686b adxl372_readable_noinc_reg +EXPORT_SYMBOL_GPL drivers/iio/accel/adxl372 0xa3a0f520 adxl372_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x5b780036 bmc150_accel_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0x99f2469a bmc150_regmap_conf +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xcee939c2 bmc150_accel_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/accel/bmc150-accel-core 0xfd1ad218 bmc150_accel_core_remove +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x0be41159 mma7455_core_regmap +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0x2b388cc7 mma7455_core_probe +EXPORT_SYMBOL_GPL drivers/iio/accel/mma7455_core 0xaadbe641 mma7455_core_remove +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xd4ba7f5a ad7091r_regmap_config +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7091r-base 0xf9765229 ad7091r_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0x8326112a ad7606_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/adc/ad7606 0xe84b1654 ad7606_probe +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x19027441 ad_sd_reset +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x60d1feca ad_sd_set_comm +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x776b1dbd ad_sd_calibrate_all +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x77d7fd45 ad_sigma_delta_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x78eb96a1 ad_sd_init +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x7a1c31c2 ad_sd_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x819443ef ad_sd_write_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x949313b7 ad_sd_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0x95c6b992 ad_sd_read_reg +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xe82790b9 ad_sd_calibrate +EXPORT_SYMBOL_GPL drivers/iio/adc/ad_sigma_delta 0xff5dded1 ad_sd_validate_trigger +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x019c76b0 devm_adi_axi_adc_conv_register +EXPORT_SYMBOL_GPL drivers/iio/adc/adi-axi-adc 0x2636706d 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 0x79743782 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 0xb524763b iio_channel_get_all_cb +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-cb 0xf89c46c3 iio_channel_cb_get_channels +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x0c677fe2 iio_dma_buffer_data_available +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x185fb57f iio_dma_buffer_exit +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x1a30c3b3 iio_dma_buffer_block_list_abort +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x242c8a99 iio_dma_buffer_request_update +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x33a8f80b iio_dma_buffer_read +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x4cdd84dd iio_dma_buffer_set_bytes_per_datum +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x8d150fca iio_dma_buffer_enable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0x954bf4ba iio_dma_buffer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xa0cf21a1 iio_dma_buffer_set_length +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xbc29da4a iio_dma_buffer_release +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xc3485165 iio_dma_buffer_init +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dma 0xdfe29542 iio_dma_buffer_block_done +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0x5cbc5b72 iio_dmaengine_buffer_free +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-buffer-dmaengine 0xd867fb92 devm_iio_dmaengine_buffer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x3391543d iio_hw_consumer_disable +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x441baf49 iio_hw_consumer_alloc +EXPORT_SYMBOL_GPL drivers/iio/buffer/industrialio-hw-consumer 0x50c21228 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 0x8cc904e8 devm_iio_triggered_buffer_setup +EXPORT_SYMBOL_GPL drivers/iio/chemical/bme680_core 0x1f8bf2e0 bme680_core_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0x00c75ff0 ad5592r_probe +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5592r-base 0xddbeefdc ad5592r_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0x7d15e7b3 ad5686_remove +EXPORT_SYMBOL_GPL drivers/iio/dac/ad5686 0xc51d830b ad5686_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x1396785b bmg160_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0x1dd7d4b1 bmg160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/gyro/bmg160_core 0xc6c7aa1d bmg160_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0x1a419391 fxas21002c_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xa511124a fxas21002c_core_remove +EXPORT_SYMBOL_GPL drivers/iio/gyro/fxas21002c_core 0xbd7dea6d fxas21002c_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x070aa951 devm_adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x1572a9ee __adis_update_bits_base +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x23236d26 __adis_check_status +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x31c4b0b8 adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x42c4ba5c devm_adis_probe_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x51d2930d adis_init +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x6f992cd5 adis_single_conversion +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x8574a5d0 adis_cleanup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0x9739bf74 adis_setup_buffer_and_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xb0ea4cc3 __adis_write_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xba785927 __adis_initial_startup +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xbe311e38 __adis_read_reg +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xcd8c675b adis_update_scan_mode +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xdcaa457c __adis_reset +EXPORT_SYMBOL_GPL drivers/iio/imu/adis_lib 0xf17c5cb2 adis_remove_trigger +EXPORT_SYMBOL_GPL drivers/iio/imu/bmi160/bmi160_core 0xa5a9c1ee bmi160_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/fxos8700_core 0x1a615920 fxos8700_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xa7fd2cc0 inv_mpu_core_probe +EXPORT_SYMBOL_GPL drivers/iio/imu/inv_mpu6050/inv-mpu6050 0xdef78025 inv_mpu_pmops +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x049c0b12 iio_enum_available_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x063d5e9d iio_enum_write +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x0f8700bc iio_buffer_set_attrs +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x10a1034e iio_update_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x13c50909 iio_read_avail_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2454687b iio_buffer_put +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x26f6b499 iio_str_to_fixpoint +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x2724ece6 iio_read_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x3879066b iio_read_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x46508661 iio_write_channel_ext_info +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x48e6e107 iio_alloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x4dce7dd4 iio_format_value +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x62583a64 iio_validate_scan_mask_onehot +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x675e388a iio_enum_read +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x688cccb1 iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6c067a1c iio_read_max_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x6e1c8457 iio_buffer_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x743b8010 iio_get_channel_type +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7c505877 devm_iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x7fe2b7ce iio_map_array_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8b83bf1c iio_get_channel_ext_info_count +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8e13a7ea iio_read_channel_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8e3b6ca9 iio_map_array_unregister +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x8e45f44a iio_read_avail_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0x924d8b11 iio_device_release_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa1399c88 iio_push_to_buffers +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa6cbdd8a iio_write_channel_raw +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xa86546f4 iio_channel_release +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xb5dbc3fb iio_read_channel_scale +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xba19d2b3 __devm_iio_device_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc0d447da iio_read_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc988838d __devm_iio_trigger_register +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xc9f19a8c iio_device_claim_direct_mode +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xca8dcab1 iio_read_channel_offset +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xd8023494 iio_convert_raw_to_processed +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xdfb5f3ab iio_channel_release_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe1d6cf79 iio_write_channel_attribute +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe2d60659 iio_dealloc_pollfunc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xe8117d24 iio_show_mount_matrix +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xeed94478 devm_iio_channel_get_all +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf1470aee iio_device_attach_buffer +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xf5727c09 devm_iio_device_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfe61e32d devm_iio_trigger_alloc +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xfef78b13 iio_channel_get +EXPORT_SYMBOL_GPL drivers/iio/industrialio 0xffa63bdc iio_read_channel_average_raw +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x0a1424e0 rm3100_volatile_table +EXPORT_SYMBOL_GPL drivers/iio/magnetometer/rm3100-core 0x40358db6 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 0x637e1439 mpl115_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x022935e3 zpa2326_isreg_writeable +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x18ab67f9 zpa2326_remove +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x481aecc0 zpa2326_pm_ops +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0x850552d9 zpa2326_isreg_precious +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xcb1938b0 zpa2326_probe +EXPORT_SYMBOL_GPL drivers/iio/pressure/zpa2326 0xfc7236c9 zpa2326_isreg_readable +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x0456097d rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x1d0ad88e rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x216137a1 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x3ad13dea rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x51a96dd2 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x68db8d8d rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x726a90bf rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x8027e0cb rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x8129cc39 rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd37a8d0e rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd72fbf70 rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xec946eb2 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xf1535bd1 rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x26962768 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/matrix-keymap 0x37048550 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 0xdb68bb3e adxl34x_probe +EXPORT_SYMBOL_GPL drivers/input/misc/adxl34x 0xe4586827 adxl34x_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3035d165 __rmi_register_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x31b07f52 rmi_register_transport_device +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3a5ab664 rmi_2d_sensor_of_probe +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x3ab4f845 rmi_of_property_read_u32 +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x4e0fb176 rmi_driver_suspend +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0x66ee2e0c rmi_unregister_function_handler +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xa83aed05 rmi_set_attn_data +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xab3e2d27 rmi_driver_resume +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xaf78d1b7 rmi_2d_sensor_abs_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xc7a778fd rmi_dbg +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xd5cf6aab rmi_2d_sensor_configure_input +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xddc752b3 rmi_2d_sensor_rel_report +EXPORT_SYMBOL_GPL drivers/input/rmi4/rmi_core 0xe663285f rmi_2d_sensor_abs_process +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x1aba0940 cyttsp4_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x3fa3a593 cyttsp4_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp4_core 0x4245c707 cyttsp4_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0x16f65b75 cyttsp_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_core 0xd21469c2 cyttsp_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xa553cfc8 cyttsp_i2c_read_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/cyttsp_i2c_common 0xab78651b cyttsp_i2c_write_block_data +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x439f7c9e tsc200x_regmap_config +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x5bb86732 tsc200x_probe +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0x842428c0 tsc200x_pm_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/tsc200x-core 0xd31e1947 tsc200x_remove +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x06e57cf3 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0c93fddc wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x16228fa7 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x55fa3415 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x62bfb2d8 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x739722e5 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7f01af82 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa51d111c wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb3abaf1c wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc52dc440 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdf9ec125 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf245afea wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x0aeb357a ipack_driver_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1bab1eec ipack_bus_register +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x1e5d176b ipack_device_add +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x74fe264e ipack_bus_unregister +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0x86de553f ipack_put_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xa6344906 ipack_get_device +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb9264a02 ipack_device_init +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xb9abe67b ipack_device_del +EXPORT_SYMBOL_GPL drivers/ipack/ipack 0xe646b1d9 ipack_driver_register +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x0e262bfe led_get_flash_fault +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x7fc1aae3 led_set_flash_timeout +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x8ee83925 devm_led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0x95307e45 devm_led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xaa68e3d1 led_set_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xd1bd3fae led_classdev_flash_register_ext +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xe12c13a9 led_update_flash_brightness +EXPORT_SYMBOL_GPL drivers/leds/led-class-flash 0xf1e207a6 led_classdev_flash_unregister +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x0ecff2f1 lp55xx_read +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x1e692f99 lp55xx_unregister_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x25b5c31a lp55xx_of_populate_pdata +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x45b7f768 lp55xx_register_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x49d18405 lp55xx_unregister_sysfs +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0x5f533734 lp55xx_register_leds +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xc27f6ce4 lp55xx_deinit_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xd2855933 lp55xx_init_device +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xdbe8e6a8 lp55xx_is_extclk_used +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xecb38f00 lp55xx_write +EXPORT_SYMBOL_GPL drivers/leds/leds-lp55xx-common 0xf9f95fc3 lp55xx_update_bits +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0x3bd45b0d ledtrig_audio_set +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-audio 0xce593c22 ledtrig_audio_get +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x749e05f2 ledtrig_flash_ctrl +EXPORT_SYMBOL_GPL drivers/leds/trigger/ledtrig-camera 0x7903e46e ledtrig_torch_ctrl +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0523311b wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a0527be wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0a51ec38 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x471be6a2 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7a09a95d wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x896020e4 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb3580e76 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcace2a5 wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xecfb8318 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf56af7c7 wf_register_control +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x10439a81 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19a02ba6 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x24ee2a7c __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2515e866 __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2869bc82 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x40430b3f __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x4f0eec50 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x52cb1bd3 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5a47b147 __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x61f8a4a2 __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x666af686 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x77db9ce2 __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x78c4e77b __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x83195c57 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x8d0e2577 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x90d77239 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x93c8b623 __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x97890220 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x9a530fe1 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa49f3127 __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb19c0de4 __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb7599baf __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb8cb3ae4 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc3af40d5 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xca6ae723 __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xceafa6da __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xcf2b1b68 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd89fb73f __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xed607240 __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xefba8a85 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf307604e __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0585c502 dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x17dd39d6 dm_deferred_set_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x1bc38fec dm_cell_error +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x225e7f96 dm_cell_promote_or_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x32385904 dm_bio_prison_alloc_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x43e18624 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4ac71489 dm_cell_release_no_holder +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x4fecd417 dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x502bc20a dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x55b09ae0 dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5f53ce37 dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x6044a9d9 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 0x679d10bd dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x753e20b2 dm_bio_prison_create +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x8b8fb664 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x99690d10 dm_bio_prison_alloc_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa38c78a8 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 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 0xcd568314 dm_cell_put_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd80e3f0c dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xd99e003d dm_bio_prison_create_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 0x2d45f6f5 dm_bufio_client_create +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 0x4a5dba9b 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 0xcdb80ba9 dm_cache_policy_unregister +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 0x8de53aba dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9f898d1e 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 0x172d61ef dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x33112df5 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 0x424ed63c dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x46f20ca2 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57e16c3e dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5f4a6e61 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7774620f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d053fc5 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7d5e1815 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa9230228 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbcd86dd7 dm_rh_delay +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 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x24621ca3 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x30c37cc0 dm_bm_write_lock_zero +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +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 0x5cf0d0bb dm_tm_create_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x7551b46e dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +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 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xaab0ef04 dm_bitset_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd51c29f1 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf5ba8892 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x01034004 cec_s_log_addrs +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x0ab91aa0 cec_s_conn_info +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x20d0e449 cec_transmit_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x22c56ee2 cec_received_msg_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x2ac7ce06 cec_notifier_parse_hdmi_phandle +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x2db9969a cec_allocate_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x367c2acc cec_queue_pin_hpd_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x3eac071e cec_delete_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x46cc8353 cec_notifier_conn_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x554bd23f cec_fill_conn_info_from_drm +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x566ec26a cec_register_adapter +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x6223289d cec_transmit_msg +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x65231fb7 cec_queue_pin_5v_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x7c3d9a19 cec_notifier_cec_adap_register +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0x9010bf06 cec_s_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa01fbb6b cec_notifier_set_phys_addr +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xa02356d5 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 0xbe69f7d4 cec_transmit_attempt_done_ts +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xc1144b93 cec_queue_pin_cec_event +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xd5295e2b cec_notifier_cec_adap_unregister +EXPORT_SYMBOL_GPL drivers/media/cec/core/cec 0xeab24c00 cec_s_phys_addr_from_edid +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 0x1b4291e3 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x4f83b28d saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x5842ba0b saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x7867dd4a saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x827552bf saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0x91d5af75 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xa2dc717d saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xb589a165 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xcff3843b saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xd5627a38 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3da90497 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x3f4b3a02 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x524894be saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8b6c0638 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0x8ca4ce00 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xcb525a5d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146/saa7146_vv 0xebf5ed09 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x1093b5b2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x31dbfc5f smscore_get_device_mode +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 0x519904c9 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x62011f74 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x6db94085 sms_board_setup +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 0x7f90adc6 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x825e6087 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x844539ae sms_get_board +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8915b4ee smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x8af5614e sms_board_power +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x99a81ab3 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0x9fcb8723 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xa0bb2a80 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xaa31ec14 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xbbdb5c42 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xcd712a48 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xdd0c9fd8 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xe05c85ad smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xea17affc sms_board_event +EXPORT_SYMBOL_GPL drivers/media/common/siano/smsmdtv 0xeead7815 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 0x579c6308 tpg_gen_text +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 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 0xf65c5e46 tpg_fillbuffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x02309166 __tracepoint_vb2_buf_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x07139900 vb2_core_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x09e51ef4 vb2_core_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x10937339 vb2_thread_start +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x1487c7ce vb2_core_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x304fc41b vb2_core_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x3e3f6cc2 vb2_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x47810d8f vb2_plane_cookie +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x4f3602ec vb2_core_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x5138d0ae vb2_thread_stop +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x72ddb883 __tracepoint_vb2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x8a8a76b0 vb2_plane_vaddr +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9127a290 vb2_core_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x92b15838 vb2_buffer_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x936fc62f vb2_core_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x9780a631 vb2_core_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0x98d44207 vb2_core_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xa9b4c5b7 vb2_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb6e28ebd vb2_core_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xb6e92cf6 vb2_core_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xc1f7523a vb2_discard_done +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xcd7118e9 vb2_core_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xcdfd424a vb2_wait_for_all_buffers +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xd6249b3e __tracepoint_vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xe6354317 vb2_queue_error +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf0c756e7 __tracepoint_vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf1f6e7f9 vb2_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xf4c28c13 vb2_request_buffer_cnt +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-common 0xfb0f4343 vb2_request_object_is_buffer +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0x3be166d5 vb2_dma_contig_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-contig 0xf97f26a9 vb2_dma_contig_set_max_seg_size +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-dma-sg 0x1a13a7a0 vb2_dma_sg_memops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-memops 0x9f4f9ed3 vb2_common_vm_ops +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x078d6d4a vb2_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x16242538 vb2_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x1df17942 vb2_request_validate +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2309305c vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x263f056a _vb2_fop_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x2891d656 vb2_request_queue +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x314a376d vb2_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x4377e8b1 vb2_fop_read +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x44e6d5ba vb2_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x506dd2e3 vb2_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x577c500b vb2_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x6ed1d84b vb2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x729310f5 vb2_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x76bfaa36 vb2_queue_init +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7e48b48d vb2_fop_write +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x7e7f3af9 vb2_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0x96fd8280 vb2_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa49a5ac2 vb2_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa55c4029 vb2_find_timestamp +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xa5a9a2d7 vb2_streamoff +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xac4f6176 vb2_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xb0a0e9bc vb2_ops_wait_finish +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xbfa69c52 vb2_ops_wait_prepare +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc15c334f vb2_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xc3bac27c vb2_fop_poll +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xcb8a3745 vb2_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xd70735d2 vb2_queue_release +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xda998a90 vb2_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xdc5c6750 vb2_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xf35c8d78 vb2_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-v4l2 0xfeb6e6c1 vb2_streamon +EXPORT_SYMBOL_GPL drivers/media/common/videobuf2/videobuf2-vmalloc 0xaf11ca72 vb2_vmalloc_memops +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0x3dcbeff0 dvb_module_release +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xacafbd6e dvb_module_probe +EXPORT_SYMBOL_GPL drivers/media/dvb-core/dvb-core 0xdb509fe0 dvb_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/as102_fe 0xb59f9fe8 as102_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/cx24117 0x220f2fce cx24117_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/gp8psk-fe 0x076626cd gp8psk_fe_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/mxl5xx 0xb7cb0de0 mxl5xx_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv0910 0xb0d7db88 stv0910_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/stv6111 0x2e645e4b stv6111_attach +EXPORT_SYMBOL_GPL drivers/media/dvb-frontends/tda18271c2dd 0x68af95c7 tda18271c2dd_attach +EXPORT_SYMBOL_GPL drivers/media/i2c/aptina-pll 0x23c77676 aptina_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/i2c/smiapp-pll 0xfd126cc8 smiapp_pll_calculate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x00bc8d29 media_get_pad_index +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x0fcf98da media_entity_find_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x10610f81 media_graph_walk_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x12ef53af media_device_register_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x1f17d45a media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x2350380b media_entity_remote_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3abeed5a media_request_object_complete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x3be144a6 media_device_register_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x46ca6400 media_device_unregister_entity +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x496ad93c media_devnode_remove +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x4ab95e49 media_request_object_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x549869c6 __media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x56e7b8bf media_device_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6a8c4f7c media_entity_get_fwnode_pad +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6c464646 media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6ea185e5 media_request_object_bind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x6f9013e5 media_remove_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x78369d04 media_graph_walk_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x78b6a76c media_graph_walk_next +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x7dc2b3b4 media_device_unregister +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x827ab2c7 media_graph_walk_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x830531e3 media_device_usb_allocate +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9a8ddd32 media_create_pad_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9bd37766 media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0x9e51aefd __media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa3a0f590 media_request_object_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xa878a50b media_request_object_unbind +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xaf557ff6 __media_entity_remove_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb05d8aee media_create_pad_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb1fc1e83 media_device_delete +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb31923ad media_devnode_create +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb396eb2e __media_remove_intf_links +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb3c580b6 __media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb67a7da3 media_request_object_find +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xb6818d24 __media_pipeline_start +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xba03064e media_request_get_by_fd +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xc5aed0df media_request_put +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xcd111d84 media_entity_setup_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd59f6b96 media_pipeline_stop +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd7bdaf16 __media_device_register +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xd98df9d7 media_device_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xdc581289 __media_entity_enum_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe4cfb1dc media_device_unregister_entity_notify +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe5ceecd6 media_entity_enum_cleanup +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xe7761f0c media_entity_pads_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xea10f8cf __media_device_usb_init +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xf7e085cc media_create_intf_link +EXPORT_SYMBOL_GPL drivers/media/mc/mc 0xfabc0dc1 media_device_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/cx88/cx88xx 0x257b0a81 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x0e4ea44d mantis_uart_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x2d75d67e mantis_gpio_set_bits +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x32554038 mantis_dvb_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x335a4df9 mantis_pci_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x3b8ca479 mantis_input_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x54fae8fa mantis_ca_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5d3e38a1 mantis_input_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x5f62c965 mantis_dma_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x7ec7f94c mantis_i2c_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x8183d486 mantis_stream_control +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x92d15f53 mantis_pci_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0x9c176df6 mantis_i2c_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xa0416aae mantis_frontend_power +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xafd04dde mantis_frontend_soft_reset +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbc2d29fa mantis_ca_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xbdb25ddf mantis_dma_init +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xcc92b9a4 mantis_get_mac +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xd085d482 mantis_dvb_exit +EXPORT_SYMBOL_GPL drivers/media/pci/mantis/mantis_core 0xf16a7b15 mantis_uart_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1b9853e2 saa7134_s_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1d7226b0 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x1dd376c6 saa7134_g_std +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2aa2416c saa7134_s_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2bbb0729 saa7134_vb2_buffer_queue +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x2d623e09 saa7134_s_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4d15c4c9 saa7134_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x4d163d22 saa7134_s_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x56c50467 saa7134_ts_stop_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x71358b8f saa7134_g_frequency +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x86a5b72d saa7134_ts_buffer_init +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x88375950 saa7134_g_tuner +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x8921c7ec saa7134_querystd +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0x9e2ba889 saa7134_ts_buffer_prepare +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xa50641af saa7134_g_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xbaaeacfb saa7134_querycap +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc875f70c saa7134_enum_input +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xc8e93349 saa7134_ts_queue_setup +EXPORT_SYMBOL_GPL drivers/media/pci/saa7134/saa7134 0xd6897e7c saa7134_ts_start_streaming +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x12d0cccc ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x12d99104 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x35941efe ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0x92cd730e ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xa3231d54 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xabb2bea5 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/pci/ttpci/budget-core 0xdc197ffc ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x0d724f10 mccic_resume +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x36be5073 mccic_shutdown +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0x45f38d57 mccic_register +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xf24a39b8 mccic_suspend +EXPORT_SYMBOL_GPL drivers/media/platform/marvell-ccic/mcam-core 0xf9a0bf94 mccic_irq +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x0f74968f xvip_clr_and_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x2125b8d8 xvip_clr_or_set +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x3c7eb685 xvip_set_format_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x63c8ca2d xvip_init_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0x9b808606 xvip_enum_mbus_code +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xb67940fb xvip_get_format_by_fourcc +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xbc7b1187 xvip_cleanup_resources +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-video 0xd9e670ff 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 0xe9e72bc1 xvip_enum_frame_size +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x3c16a6b1 xvtc_generator_stop +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0x47d7900b xvtc_generator_start +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xa8a0f912 xvtc_put +EXPORT_SYMBOL_GPL drivers/media/platform/xilinx/xilinx-vtc 0xd39e5327 xvtc_of_get +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x0b9be7b2 radio_tea5777_init +EXPORT_SYMBOL_GPL drivers/media/radio/shark2 0x2707ff57 radio_tea5777_exit +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x0f1f811d si470x_stop +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x2a7e0957 si470x_set_freq +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0x3e25202f si470x_viddev_template +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xc6d9411b si470x_start +EXPORT_SYMBOL_GPL drivers/media/radio/si470x/radio-si470x-common 0xf15f353b si470x_ctrl_ops +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x1ad0edcd rc_free_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x2a1add50 devm_rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x46214898 rc_register_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x474874f4 ir_raw_event_handle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x4a8475cb ir_raw_event_store_with_timeout +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x54bedfcf rc_repeat +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x55832feb ir_raw_event_store_with_filter +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5af4c77c rc_map_unregister +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x5cc74cdb rc_keydown +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x75c2847d ir_raw_event_store +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7abef9ab rc_map_register +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x7face2ff ir_lirc_scancode_event +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x819a1bb5 rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x84471d93 rc_g_keycode_from_table +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0x8484060c rc_map_get +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xa3aa5164 ir_raw_event_store_edge +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xae7b4b2b devm_rc_allocate_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xb55fbd55 rc_keyup +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe2504679 ir_raw_event_set_idle +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xe41d4444 rc_unregister_device +EXPORT_SYMBOL_GPL drivers/media/rc/rc-core 0xf517c456 rc_keydown_notimeout +EXPORT_SYMBOL_GPL drivers/media/tuners/mt2063 0x121206b5 mt2063_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mt20xx 0x93817cc0 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/mxl5007t 0xfbaa4121 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/r820t 0xd14b1f9a r820t_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda18271 0xe0ced23f tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda827x 0xae861f96 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0x5ab42672 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/tuners/tda8290 0xb3325d06 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tda9887 0x2fa52fd6 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x1ad197ce tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5761 0x8a438d33 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0x05998433 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/tuners/tea5767 0xc69d8fb4 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/tuners/tuner-simple 0x030c4146 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0524b293 cx231xx_init_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0a4ba5c6 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x0e94648a cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x139faad0 is_fw_load +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x17a5ff5a cx231xx_enable_i2c_port_3 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x1c7e4113 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x203c820f cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x220b5797 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x5846358c cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x687cfd6c cx231xx_disable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x6cdfb51e cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x7693be6e cx231xx_get_i2c_adap +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x8f8c86df cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0x90ace9cb cx231xx_enable656 +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xac4397c7 cx231xx_uninit_bulk +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb63ec118 cx231xx_demod_reset +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xb8234c33 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xd9f78a6e cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xda82a699 cx231xx_unmute_audio +EXPORT_SYMBOL_GPL drivers/media/usb/cx231xx/cx231xx 0xf28073ab cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-demod 0x228d3bbd mxl111sf_demod_attach +EXPORT_SYMBOL_GPL drivers/media/usb/dvb-usb-v2/mxl111sf-tuner 0xf31b623e mxl111sf_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x2837fb27 em28xx_init_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3110e1dd em28xx_toggle_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3c797043 em28xx_gpio_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x3d2dc51f em28xx_find_led +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x5af7eec5 em28xx_read_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x607e1237 em28xx_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x71346d91 em28xx_init_camera +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x721f7cc7 em28xx_free_device +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x773f8259 em28xx_alloc_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x80d12e03 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x921d7c65 em28xx_boards +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x948c0c2b em28xx_write_ac97 +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0x95cbc34f em28xx_read_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe199a1e em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xbe744cf7 em28xx_uninit_usb_xfer +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xcc1b46e3 em28xx_write_reg_bits +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xd9a06aa7 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xdc294e9e em28xx_stop_urbs +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xe2fd448f em28xx_write_reg +EXPORT_SYMBOL_GPL drivers/media/usb/em28xx/em28xx 0xf814f49b em28xx_write_regs +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x2309a6d6 tm6000_xc5000_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x3013bc1a tm6000_set_reg_mask +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x7f957d00 tm6000_set_audio_bitrate +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x89b611dd tm6000_debug +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0x92ddb8a8 tm6000_set_reg +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xdff8e89d tm6000_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/usb/tm6000/tm6000 0xe32a997f tm6000_get_reg +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 0x9ac8fc29 v4l2_flash_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xa795c744 v4l2_flash_indicator_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-flash-led-class 0xc3ad2881 v4l2_flash_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x3c6dec4f v4l2_fwnode_connector_add_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x49c535e0 v4l2_async_register_subdev_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x612ddce5 v4l2_fwnode_connector_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x8070f3f9 v4l2_fwnode_endpoint_alloc_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0x8aa9dcc6 v4l2_fwnode_put_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xacfda966 v4l2_fwnode_parse_link +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xad04ac7b v4l2_fwnode_connector_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc6805ae5 v4l2_async_notifier_parse_fwnode_endpoints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc8a82e45 v4l2_fwnode_device_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xc8acfccc v4l2_fwnode_endpoint_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xd8634262 v4l2_async_notifier_parse_fwnode_sensor_common +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xe55022a4 v4l2_async_notifier_parse_fwnode_endpoints_by_port +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-fwnode 0xf01203d1 v4l2_fwnode_endpoint_parse +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x07321458 v4l2_m2m_buf_remove_by_idx +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0979c5eb v4l2_m2m_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x0d9dc2e9 v4l2_m2m_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x12ae6638 v4l2_m2m_try_schedule +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x13556ccd v4l2_m2m_request_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x154cd2b8 v4l2_m2m_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2cf47196 v4l2_m2m_fop_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2d037caa v4l2_m2m_ctx_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x2e77528c v4l2_m2m_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x302df09a v4l2_m2m_ioctl_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3a85360c v4l2_m2m_last_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x3d51e41f v4l2_m2m_last_buffer_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x47e0a55e v4l2_m2m_update_stop_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x489836da v4l2_m2m_ioctl_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5deea542 v4l2_m2m_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x5e37709c v4l2_m2m_buf_copy_metadata +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62188d7a v4l2_m2m_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x62676576 v4l2_m2m_ioctl_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x663f48d4 v4l2_m2m_ioctl_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x682161d5 v4l2_m2m_update_start_streaming_state +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x694ce9e1 v4l2_m2m_fop_mmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x69c56a27 v4l2_m2m_ioctl_expbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x6de6c9f3 v4l2_m2m_ioctl_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x730f2eae v4l2_m2m_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x7a04b8b7 v4l2_m2m_create_bufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x8de394eb v4l2_m2m_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x96b27f4f v4l2_m2m_next_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0x9772e8a3 v4l2_m2m_register_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa1555ddb v4l2_m2m_ioctl_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xa1a73e47 v4l2_m2m_ioctl_stateless_try_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xacd919c0 v4l2_m2m_ctx_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xb1f33881 v4l2_m2m_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc3cc2961 v4l2_m2m_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc6fca5ad v4l2_m2m_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xc7564f45 v4l2_m2m_buf_remove_by_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xce3fec19 v4l2_m2m_ioctl_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xcfcde333 v4l2_m2m_ioctl_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd2e57459 v4l2_m2m_ioctl_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xd5f96379 v4l2_m2m_poll +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xe8cefed0 v4l2_m2m_ioctl_stateless_decoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xea0e5fbd v4l2_m2m_ioctl_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xeb9cc5a1 v4l2_m2m_prepare_buf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13d6446 v4l2_m2m_ioctl_try_encoder_cmd +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf13ff84d v4l2_m2m_unregister_media_controller +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9bbcb33 v4l2_m2m_buf_remove +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xf9d459b6 v4l2_m2m_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/v4l2-mem2mem 0xfd216e42 v4l2_m2m_ioctl_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x1f7b7b12 videobuf_queue_to_vaddr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x21f196ee videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x366dfdb2 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x3d5bc0c6 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4060a367 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4b0c48a3 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x4da49349 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x5d2f7ad0 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x613cda0d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6602dc4e videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6ce8bfb2 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x6e1a8778 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x75e9d37b videobuf_alloc_vb +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0x932341b6 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4534922 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xb4ef8bb4 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xc452dd2e videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcaedef5b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xcf2bb8a2 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd52f5f4d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xd90583da videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe1dc9bbe videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xe28b1df1 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-core 0xeb10bb0d videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x11cb54dc videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x4f5afd25 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0x553a86d0 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xefc33eba videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-dma-sg 0xf8cd7a28 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x53d92cca videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0x95971daf videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videobuf-vmalloc 0xf167d8c2 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x005805de v4l2_event_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x04ed10a7 __v4l2_ctrl_handler_setup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0946aa13 v4l2_fh_open +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0b056d3b v4l2_pipeline_link_notify +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0e66c5a4 v4l2_async_notifier_add_i2c_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x0ea7e4a6 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x19225f06 v4l2_ctrl_request_hdl_ctrl_find +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x1a401b72 v4l2_fh_del +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x230fb3c5 v4l2_async_notifier_cleanup +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2569c080 v4l2_s_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x264917fe __tracepoint_vb2_v4l2_buf_queue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x2e33ac78 v4l2_fh_exit +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3998c4ba v4l2_pipeline_pm_get +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3e76478f v4l2_async_notifier_add_fwnode_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x3f8967db v4l2_i2c_subdev_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4489fb03 v4l2_fh_release +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x456f04ef v4l2_spi_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x466be595 __v4l2_device_register_subdev_nodes +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x46b1a55d v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x4789af42 v4l2_event_queue_fh +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x47f93134 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x48c8c590 __tracepoint_vb2_v4l2_buf_done +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x50d65b11 v4l2_subdev_free_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x555e0fb1 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x57a48d2b v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5a2ce0f6 v4l2_create_fwnode_links_to_pad +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x5c61a97a v4l2_src_change_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x623dd5ea v4l2_subdev_link_validate +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x652bd984 v4l2_subdev_notify_event +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x661e6e59 v4l2_event_dequeue +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x685def12 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6a6a1889 v4l2_subdev_alloc_pad_config +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6c858af1 v4l2_fh_is_singular +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x6e9acc41 v4l2_fill_pixfmt_mp +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x717a963f v4l2_spi_new_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7b343329 v4l2_async_notifier_add_devname_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7c2ce075 v4l2_g_parm_cap +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x7f691208 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x8af93f56 v4l2_event_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x900c1644 __tracepoint_vb2_v4l2_qbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9417e113 v4l2_event_subdev_unsubscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9432cf07 v4l2_subdev_get_fwnode_pad_1_to_1 +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x96648ce6 v4l_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x999ba22c __tracepoint_vb2_v4l2_dqbuf +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0x9fef35ac v4l2_apply_frmsize_constraints +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa33a3cfb v4l2_fh_add +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa6e35ed4 v4l2_event_pending +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xa7fa755d v4l2_mc_create_media_graph +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xab05122e v4l2_pipeline_pm_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xab9f17ac v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xacfe120a v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xb58008d8 v4l_disable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xbc55163f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc3c890bd v4l2_src_change_event_subdev_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xc6c19cfa v4l2_event_unsubscribe_all +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xcc501597 v4l2_fill_pixfmt +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd330df9b v4l_vb2q_enable_media_source +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd4265e94 v4l2_subdev_link_validate_default +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xd9e8ff27 v4l2_fh_init +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xdde4cb11 v4l2_async_notifier_add_fwnode_remote_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe1e84095 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xe2822320 __v4l2_find_nearest_size +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xed9d03ff v4l2_device_put +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf0bae4d7 v4l2_async_notifier_add_subdev +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf4ee9851 v4l2_create_fwnode_links +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf7095ef2 v4l2_event_subscribe +EXPORT_SYMBOL_GPL drivers/media/v4l2-core/videodev 0xf90c8700 v4l2_ctrl_request_hdl_find +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x2c139812 pm80x_init +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0x88fdbf57 pm80x_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xb3c2fd22 pm80x_regmap_config +EXPORT_SYMBOL_GPL drivers/mfd/88pm80x 0xd99fd720 pm80x_deinit +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x379a4060 da9150_bulk_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x48f461d7 da9150_read_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x61d4b468 da9150_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0x7ecd7d3c da9150_write_qif +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbbc8c092 da9150_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xbccda829 da9150_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/da9150-core 0xdb617dba 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 0x22a28670 iqs62x_events +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0dee3776 kempld_read16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x0e75ac48 kempld_get_mutex +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x2f546dae kempld_write8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x5ea708a1 kempld_read8 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7061fe15 kempld_write16 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x7cf024a1 kempld_write32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0x810298bf kempld_read32 +EXPORT_SYMBOL_GPL drivers/mfd/kempld-core 0xed2b7f48 kempld_release_mutex +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x404c8742 lm3533_update +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0x88da6663 lm3533_write +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-core 0xebfebf52 lm3533_read +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x3b8cd325 lm3533_ctrlbank_get_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x45e412d7 lm3533_ctrlbank_disable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4c833bf2 lm3533_ctrlbank_enable +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x4fc7e486 lm3533_ctrlbank_set_pwm +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0x97c0d411 lm3533_ctrlbank_get_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xadfbc125 lm3533_ctrlbank_set_max_current +EXPORT_SYMBOL_GPL drivers/mfd/lm3533-ctrlbank 0xdcf86620 lm3533_ctrlbank_set_brightness +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x145f6b1a lp3943_write_byte +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x3d86e2d4 lp3943_update_bits +EXPORT_SYMBOL_GPL drivers/mfd/lp3943 0x5e821734 lp3943_read_byte +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x01179152 cs47l85_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x011a4d12 cs47l85_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x0f379262 madera_of_match +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x1977f0be cs47l90_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x19c2e6e2 cs47l90_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x19cf3aa2 cs47l90_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2e43fd1f cs47l92_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x2e4e215f cs47l92_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x33650a2a cs47l35_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x3368d66a cs47l35_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x42228c5e cs47l85_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x422f501e cs47l85_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x4d6ad759 madera_dev_exit +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x5af7fbee cs47l90_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x5afa27ae cs47l90_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6d76e013 cs47l92_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x6d7b3c53 cs47l92_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x70501726 cs47l35_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x705dcb66 cs47l35_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x7c0035fc cs47l35_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x81a77e7b madera_dev_init +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x95e038aa cs47l15_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0x9adf93b8 cs47l92_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xba93bdea cs47l15_16bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xba9e61aa cs47l15_32bit_spi_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xebe384cb madera_name_from_type +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf07207db cs47l85_patch +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf0f6471c madera_pm_ops +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9a6a0e6 cs47l15_32bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/madera 0xf9ab7ca6 cs47l15_16bit_i2c_regmap +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x0ab43ba1 mc13xxx_variant_mc13892 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x44108036 mc13xxx_common_init +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x4a0e7081 mc13xxx_variant_mc13783 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0x580185e9 mc13xxx_variant_mc34708 +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xc7fc3096 mc13xxx_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13xxx-core 0xfc479ded mc13xxx_common_exit +EXPORT_SYMBOL_GPL drivers/mfd/motorola-cpcap 0xa226dbe8 cpcap_sense_virq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x09ec7748 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x139039b3 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x28913538 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2cf4bfc3 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x2d10240a pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x3800cdb9 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x4a346825 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x76a4141e pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0x99943e51 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xd4a68a8f pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633 0xfad94a6b pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x5ef6e8fd pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xfca1e05b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2521fe0b pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x28503e93 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x88807223 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc948ab99 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf8662add pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x38759adc devm_rave_sp_register_event_notifier +EXPORT_SYMBOL_GPL drivers/mfd/rave-sp 0x43e53ef9 rave_sp_exec +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0x56d1a8c5 retu_read +EXPORT_SYMBOL_GPL drivers/mfd/retu-mfd 0xa074c8b6 retu_write +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x13e8428d si476x_core_stop +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x2ae6fca0 si476x_core_cmd_set_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x36950c0d si476x_core_cmd_fm_rds_blockcount +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3906cd4e si476x_core_cmd_zif_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x3df225d9 si476x_core_cmd_agc_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x45bde9e0 si476x_core_cmd_fm_phase_div_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x5a18a463 devm_regmap_init_si476x +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6506fccb si476x_core_cmd_intb_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x6713c85e si476x_core_is_a_secondary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x709fe5ad si476x_core_is_a_primary_tuner +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x721772b7 si476x_core_cmd_fm_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x82a0fb1c si476x_core_cmd_ana_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8d7beb31 si476x_core_set_power_state +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e09119c si476x_core_cmd_fm_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e310c45 si476x_core_cmd_ic_link_gpo_ctl_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x8e45dec8 si476x_core_cmd_fm_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x90d50fd1 si476x_core_cmd_fm_phase_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0x987fac90 si476x_core_cmd_func_info +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xa2d1c029 si476x_core_has_am +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xae74100b si476x_core_cmd_fm_rds_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbb471676 si476x_core_cmd_fm_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xbdb210d5 si476x_core_i2c_xfer +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xc9a8a254 si476x_core_is_powered_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xcea608ca si476x_core_cmd_am_seek_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd066a458 si476x_core_start +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd712412d si476x_core_cmd_power_up +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xd7f1aa32 si476x_core_cmd_am_tune_freq +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xddcbc020 si476x_core_cmd_power_down +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe200e03f si476x_core_cmd_dig_audio_pin_cfg +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe2062db5 si476x_core_has_diversity +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xe91499ac si476x_core_cmd_get_property +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf62c85e8 si476x_core_cmd_am_rsq_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf7df7dc6 si476x_core_cmd_am_acf_status +EXPORT_SYMBOL_GPL drivers/mfd/si476x-core 0xf8327452 si476x_core_is_in_am_receiver_mode +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x355b9060 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x42c17e37 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x818536cd sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8c88f8ac sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb44dffd0 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xbb491b9d stmfx_function_disable +EXPORT_SYMBOL_GPL drivers/mfd/stmfx 0xcb94d83e stmfx_function_enable +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0x0cfcc98b am335x_tsc_se_clr +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xafc71250 am335x_tsc_se_adc_done +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xd73280b2 am335x_tsc_se_set_once +EXPORT_SYMBOL_GPL drivers/mfd/ti_am335x_tscadc 0xedc75561 am335x_tsc_se_set_cache +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x2c7b31ef tps65218_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0x779e79c7 tps65218_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/tps65218 0xcd4a56e2 tps65218_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x5680de90 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x15e91b35 alcor_write8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x3519c915 alcor_read32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x4b2922c9 alcor_write32 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x8b75e3e0 alcor_read32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0x8ed2f6b2 alcor_write16 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xb2980335 alcor_write32be +EXPORT_SYMBOL_GPL drivers/misc/cardreader/alcor_pci 0xd64b9850 alcor_read8 +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x1f719364 rtsx_pci_dma_unmap_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x2b2e61e2 rtsx_pci_card_exist +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x3b54d8dd rtsx_pci_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4aa2f206 rtsx_pci_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x4cd96886 rtsx_pci_read_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x50a5a811 rtsx_pci_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x5d2a0bb7 rtsx_pci_write_phy_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x64b2e234 rtsx_pci_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x651ebda4 rtsx_pci_switch_output_voltage +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x759d583d rtsx_pci_card_power_off +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x94a81e35 rtsx_pci_send_cmd_no_wait +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0x9f66e263 rtsx_pci_card_pull_ctl_disable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa1432b0c rtsx_pci_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa1ccf288 rtsx_pci_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xa3b323d1 rtsx_pci_dma_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xc829b7f9 rtsx_pci_card_power_on +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd172f3ef rtsx_pci_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd5cf6fa7 rtsx_pci_dma_map_sg +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xd6b4e7db rtsx_pci_stop_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xdee83bea rtsx_pci_complete_unfinished_transfer +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe049998f rtsx_pci_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xe5d06f8b rtsx_pci_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xea882c43 rtsx_pci_start_run +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_pci 0xec4acc39 rtsx_pci_card_pull_ctl_enable +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x192c5a78 rtsx_usb_send_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x19d3f394 rtsx_usb_transfer_data +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x22f86db1 rtsx_usb_card_exclusive_check +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x29627669 rtsx_usb_write_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x32df9639 rtsx_usb_read_ppbuf +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x52be1aac rtsx_usb_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x6752ada7 rtsx_usb_ep0_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x76bc1687 rtsx_usb_read_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x7e4cddc7 rtsx_usb_get_rsp +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0x91ca5af3 rtsx_usb_ep0_write_register +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xe0e974ae rtsx_usb_switch_clock +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xebd54583 rtsx_usb_add_cmd +EXPORT_SYMBOL_GPL drivers/misc/cardreader/rtsx_usb 0xf98bb1f4 rtsx_usb_get_card_status +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0b908b40 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7a30fa69 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x83dcdcb3 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xed6462bf cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x0860a6ad cxl_set_master +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x0e963b8f cxl_read_adapter_vpd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x13c1ca65 cxl_fd_poll +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x19c3b4e9 cxl_pci_to_afu +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1b8222d2 cxl_get_fd +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x1edd2295 cxl_context_events_pending +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x211de91f cxllib_get_xsl_config +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x23f54dcb cxl_start_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x302e8681 cxl_stop_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x421f093e cxl_free_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4e41beea cxl_fd_read +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x4ed5e992 cxllib_get_PE_attributes +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x5a4fd882 cxl_get_priv +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x62850afb cxl_set_driver_ops +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x6349e79f cxl_fd_release +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x65bc17f0 cxl_fd_ioctl +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x70a49c85 cxl_map_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x70c69351 cxl_pci_to_cfg_record +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7a8f0e31 cxllib_slot_is_supported +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7b9bb849 cxl_allocate_afu_irqs +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7e8ec8c3 cxllib_set_device_dma +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x7ea538c3 cxl_process_element +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x83894c71 cxl_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0x8740bc47 cxl_psa_unmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa07de9be cxl_release_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa1fa8fd1 cxl_fops_get_context +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa60e397c cxl_set_priv +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xa85666a0 cxl_dev_context_init +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb25118c8 cxl_psa_map +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xb49723af cxl_fd_mmap +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xbdf83634 cxl_unmap_afu_irq +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xc49a01f5 cxl_afu_reset +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xce831c8c cxllib_switch_phb_mode +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xea5512f2 cxl_start_work +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xeb6341b6 cxllib_handle_fault +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xf6e0111a cxl_perst_reloads_same_image +EXPORT_SYMBOL_GPL drivers/misc/cxl/cxl 0xfbd63902 cxl_fd_open +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 0x496c6722 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x53ad52e7 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7ddb7fa3 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7e09d53d enclosure_component_alloc +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x9a087752 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xea9f9289 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf0e830aa enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xf6e2b7ed enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x262c6b33 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x602e7405 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x788b737e lis3_dev +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0x822d167e lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xa0717068 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xb73a73ac lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xd801f15a lis3lv02d_init_dt +EXPORT_SYMBOL_GPL drivers/misc/lis3lv02d/lis3lv02d 0xfa55fd02 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x05cf0b29 ocxl_config_set_afu_state +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x071abf88 ocxl_function_fetch_afu +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x0c2d5e3f ocxl_config_read_afu +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x12df8e5f ocxl_global_mmio_set32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x1ce2ba90 ocxl_afu_get_private +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x23c55aa2 ocxl_function_open +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x25a6ac46 ocxl_link_setup +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x2d876dd2 ocxl_link_remove_pe +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x3649ed9d ocxl_context_detach +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x389f97ea ocxl_config_get_actag_info +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x39269b27 ocxl_link_add_pe +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x3cb7ad69 ocxl_config_set_afu_pasid +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x3f8647d9 ocxl_config_terminate_pasid +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x43c7bec3 ocxl_global_mmio_read32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x4b2352c4 ocxl_function_close +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x524fd9d2 ocxl_config_set_TL +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x54718af1 ocxl_afu_set_private +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x5d8814ea ocxl_link_free_irq +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x64be2ad6 ocxl_context_free +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x6ef63c7e ocxl_global_mmio_read64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x78987d55 ocxl_config_read_function +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x7cf29432 ocxl_global_mmio_set64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x8077256a ocxl_context_alloc +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x82caa1d6 ocxl_config_set_actag +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x848834b0 ocxl_link_release +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0x9fb70062 ocxl_afu_config +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xaa095fa0 ocxl_irq_set_handler +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xaa1d3966 ocxl_afu_get +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xb04251e2 ocxl_global_mmio_write64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xb4c107c4 ocxl_global_mmio_clear32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xb4e1eeda ocxl_afu_irq_alloc +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xba5db999 ocxl_function_config +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xbb34f206 ocxl_afu_irq_get_addr +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xd258c061 ocxl_afu_irq_free +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xd6079c51 ocxl_function_afu_list +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xdaec1da9 ocxl_global_mmio_clear64 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xde6f4b8f ocxl_global_mmio_write32 +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xebdc395f ocxl_link_irq_alloc +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xed5c6407 ocxl_afu_put +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xf35efc3a ocxl_context_attach +EXPORT_SYMBOL_GPL drivers/misc/ocxl/ocxl 0xfc2d6055 ocxl_config_set_afu_actag +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0x8b1298f9 uacce_alloc +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xcff9e773 uacce_remove +EXPORT_SYMBOL_GPL drivers/misc/uacce/uacce 0xec7f5e8f uacce_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x01d2e5cf sdhci_switch_external_dma +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x06c8f5e7 sdhci_cqe_enable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x085cb3f1 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x105a2f08 sdhci_reset +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x116cd77f __sdhci_read_caps +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x14b78ba3 sdhci_set_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1bcada3d sdhci_request_atomic +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1e4fc83e sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x234aa757 sdhci_cleanup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x25564664 sdhci_execute_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x259c295d sdhci_abort_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2a33ac4d sdhci_runtime_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x33123cb8 sdhci_enable_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x335a680c sdhci_enable_sdio_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3dc29a6a sdhci_set_power_and_bus_voltage +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x43553d8f sdhci_set_bus_width +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x44cd60dc sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4f4ed492 sdhci_calc_clk +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x53be086c sdhci_cqe_disable +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5bba4fa2 sdhci_reset_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x607df862 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7b83070b sdhci_cqe_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8b317fe2 sdhci_set_power_noreg +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8fd63e84 __sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9366d0d4 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa088fe96 sdhci_send_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1832e5c __sdhci_set_timeout +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa44c7ca0 sdhci_start_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb0e51ef8 sdhci_set_data_timeout_irq +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb28153f5 sdhci_set_ios +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcf2f13e3 sdhci_runtime_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcfd4547e sdhci_end_tuning +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd039602f sdhci_dumpregs +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdc57f0df sdhci_start_signal_voltage_switch +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe06d5cb1 sdhci_set_uhs_signaling +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0bc62e5 sdhci_adma_write_desc +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe5165f35 sdhci_enable_v4_mode +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe8499cf5 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe85b8b9d sdhci_set_power +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xee463ddb sdhci_request +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfd0173f1 sdhci_setup_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1a516f3e sdhci_pltfm_free +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x1e631cf6 sdhci_pltfm_clk_get_max_clock +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2d4e1edc sdhci_pltfm_unregister +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x2fa78080 sdhci_get_property +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x5bb27538 sdhci_pltfm_suspend +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0x638fdf59 sdhci_pltfm_pmops +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xa8afb69b sdhci_pltfm_init +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xbbd39d0f sdhci_pltfm_resume +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci-pltfm 0xff2acc11 sdhci_pltfm_register +EXPORT_SYMBOL_GPL drivers/most/most_core 0x1ec32a9d most_get_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x22d9086c most_submit_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x5a611e7f most_resume_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0x636de1af most_register_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0x70654a18 most_put_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0x9294b753 most_start_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0x95f83386 most_stop_channel +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc2aa084c most_deregister_interface +EXPORT_SYMBOL_GPL drivers/most/most_core 0xc9248fe9 most_stop_enqueue +EXPORT_SYMBOL_GPL drivers/most/most_core 0xe5733d67 most_deregister_configfs_subsys +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf11444ec most_register_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xf5d6c384 most_deregister_component +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfb3ed439 channel_has_mbo +EXPORT_SYMBOL_GPL drivers/most/most_core 0xfe65fa06 most_register_configfs_subsys +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x49252aee cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x760c0f06 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb43b0f78 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x28e3f3ca cfi_cmdset_0006 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x56b1b81a cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa548779c cfi_cmdset_0701 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc776de9d cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4940c547 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc83d8606 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xd0deaef1 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0x651d1654 hyperbus_unregister_device +EXPORT_SYMBOL_GPL drivers/mtd/hyperbus/hyperbus-core 0xbd390d41 hyperbus_register_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x01b0dcbb mtd_get_fact_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x04609821 mtd_write_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0aaca750 mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0bb5fb0a mtd_wunit_to_pairing_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1329eff9 mtd_block_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x16be7c9c mtd_get_device_size +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1abe1682 mtd_unlock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1ce10536 mtd_device_unregister +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1dc7a169 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x200c5e98 mtd_block_isbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2705f78e mtd_block_markbad +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x41d0f0bc __get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x442e0d39 mtd_is_locked +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x467f0d59 mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4cbfd749 mtd_panic_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5228f2df mtd_read +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x563625ca mtd_get_user_prot_info +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x61cd557e mtd_kmalloc_up_to +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x660b153a mtd_read_fact_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x679a9a43 mtd_device_parse_register +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69f91468 mtd_del_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x75fe138a mtd_read_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7770af5d mtd_ooblayout_set_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x77e3c03e get_tree_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x788c6c20 mtd_ooblayout_get_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7b70b265 mtd_pairing_info_to_wunit +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83f83f7f get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8532c008 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8629dc29 mtd_ooblayout_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8669fcab mtd_ooblayout_free +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8847414e mtd_read_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x96084ab0 __mtd_next_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa2989682 mtd_pairing_groups +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa5e64c2c mtd_ooblayout_get_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa70df150 mtd_lock +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xadc4d2e8 mtd_ooblayout_set_databytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb78a9505 mtd_lock_user_prot_reg +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb828f246 mtd_ooblayout_count_eccbytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbcc7e68a deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8252a1f mtd_write_oob +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8333144 __register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcea846b5 mtd_write +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xda29ffcd __put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdaee0dde mtd_add_partition +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdde77404 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdfd1a81b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe069470c mtd_point +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe3bdb62b mtd_unpoint +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe8bdbc0f mtd_ooblayout_find_eccregion +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe9e2025a mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf733e5cb mtd_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf87cbb32 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc94db56 mtd_ooblayout_count_freebytes +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x17555207 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7bb79801 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x965f9f9c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa2089557 mtd_blktrans_cease_background +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf554eb99 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x04ba61bd nanddev_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x1f437b83 nanddev_bbt_set_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x20811549 nanddev_bbt_get_block_status +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x2a17927d nanddev_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x3064342d nanddev_mtd_erase +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x5ff4e51c nanddev_markbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x798a1e58 nanddev_bbt_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x98440932 nanddev_isbad +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x9941b5fa nanddev_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0x9d575118 nanddev_isreserved +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb2136127 nanddev_bbt_update +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xb806cdf6 nanddev_bbt_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/nandcore 0xf36d22c9 nanddev_mtd_max_bad_blocks +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0x94fe6f70 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/onenand/onenand 0xcf8c9cb5 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/denali 0x63583b7c denali_chip_init +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x0bfdfebf nand_ecc_choose_conf +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x1d67d5d0 nand_readid_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x2d368c4c nand_subop_get_addr_start_off +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x328d583e nand_ooblayout_lp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4673433b nand_reset_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x49ed2d2f nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x4d4dd8e1 nand_select_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5244d43a nand_reset +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x5632e63d nand_subop_get_num_addr_cyc +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6464790a nand_op_parser_exec_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x6c8c4ca7 nand_erase_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x752d981d nand_prog_page_begin_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7b2961a4 nand_gpio_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7ccbd3f4 nand_change_read_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x7eaccc46 nand_deselect_target +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x8ccc92f8 nand_prog_page_end_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0x9ea2041c nand_write_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xa31bb419 nand_ooblayout_sp_ops +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xabf9849d nand_cleanup +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xb50060cc nand_decode_ext_id +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xc0671763 nand_read_page_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 0xd5dab2a8 nand_change_write_column_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe4adeac7 nand_read_oob_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe6e91c6c nand_soft_waitrdy +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xe87fb99e nand_read_data_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf5947d94 nand_status_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/nand 0xf8c3b125 nand_prog_page_op +EXPORT_SYMBOL_GPL drivers/mtd/nand/raw/sm_common 0xe504f04e sm_register_device +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0x7a6a5048 spi_nor_restore +EXPORT_SYMBOL_GPL drivers/mtd/spi-nor/spi-nor 0xa6625fa0 spi_nor_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0004eba8 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x000ad747 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x027ae980 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1d658561 ubi_open_volume_path +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x270157c6 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38e10c1d ubi_flush +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x66011ab6 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x70d3cb23 ubi_leb_read_sg +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x71665a3c ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x74dbea41 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x85a8ee76 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ad7bb18 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8fe226c0 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9cb122ec ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xccff3e82 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xea809856 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf5ee9ba8 ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf74ad0cf ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x3cda341e mux_chip_register +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x4cde442e mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x503a2d22 devm_mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x74b275df mux_control_states +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x7bb0da02 devm_mux_chip_alloc +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x7f2a63b1 mux_control_deselect +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x7f3e1bde mux_control_put +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0x9c113e5c mux_chip_free +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xac17cd18 mux_chip_unregister +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xb0829636 mux_control_get +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xb95b21b5 mux_control_try_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xdca3a666 mux_control_select +EXPORT_SYMBOL_GPL drivers/mux/mux-core 0xe3b9a921 devm_mux_chip_register +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x5c1e030c arcnet_led_event +EXPORT_SYMBOL_GPL drivers/net/arcnet/arcnet 0x8c8f8038 devm_arcnet_led_init +EXPORT_SYMBOL_GPL drivers/net/bareudp 0xe9cf32d5 bareudp_dev_create +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x23191e03 c_can_power_down +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x51d32ab1 c_can_power_up +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7bb03f64 alloc_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0x7c7f0793 free_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xa5db6b30 unregister_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/c_can/c_can 0xd2f2c142 register_c_can_dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2152523f free_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x2ca2cf31 unregister_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0x4d30dea2 register_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/cc770/cc770 0xd597e720 alloc_cc770dev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x0ed39e93 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x16081ffb can_dlc2len +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x1d417cc4 can_rx_offload_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x22b44a19 can_rx_offload_irq_offload_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x2a3438a5 can_rx_offload_add_fifo +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x41a0b0c6 alloc_candev_mqs +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4b14688b can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x4c265859 can_change_state +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x515e1233 alloc_can_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x521bd3ab can_rx_offload_enable +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x5a6dba0b can_rx_offload_queue_tail +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x609a52d3 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x76777bd2 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x8762619a can_len2dlc +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x884d9e33 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x9195ce57 alloc_can_err_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x982826b5 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0x983db2f3 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xabe40100 safe_candev_priv +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xad417d91 can_rx_offload_add_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xad84d30b alloc_canfd_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xc446cdd2 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xcd10dfe0 can_change_mtu +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd60208dc of_can_transceiver +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xd6aefe69 can_rx_offload_queue_sorted +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xda2a9a0f can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf609d0fa can_rx_offload_del +EXPORT_SYMBOL_GPL drivers/net/can/dev/can-dev 0xf802d4bd can_rx_offload_irq_offload_timestamp +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x058f794b m_can_init_ram +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x463fd8ef m_can_class_suspend +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x5168b3a6 m_can_class_allocate_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x53f45730 m_can_class_register +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0x83871f5e m_can_class_get_clocks +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xc84ac676 m_can_class_free_dev +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xcb16264e m_can_class_resume +EXPORT_SYMBOL_GPL drivers/net/can/m_can/m_can 0xd1540ed1 m_can_class_unregister +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49ebd0d2 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x883cb23f free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x98017db8 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9ae47624 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa8dde501 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/dsa/lan9303-core 0x60ada98a lan9303_indirect_phy_ops +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x0de0103e ksz_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x10fca770 ksz_enable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x389071c4 ksz_port_fast_age +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x4b15df69 ksz_init_mib_timer +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x52a4d2fb ksz_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x531d125a ksz_port_bridge_join +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x53532e85 ksz_update_port_member +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x55cd67f6 ksz_phy_read16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x589d281d ksz_adjust_link +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x8e07d3b2 ksz_port_bridge_leave +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x97280e1a ksz_port_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0x9ef6982a ksz_port_mdb_add +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xb5337d57 ksz_disable_port +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc576e319 ksz_phy_write16 +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xc6ce3f71 ksz_port_mdb_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xe72404ea ksz_port_mdb_del +EXPORT_SYMBOL_GPL drivers/net/dsa/microchip/ksz_common 0xf36e5a37 ksz_port_fdb_dump +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x0c44030d rtl8366_vlan_prepare +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x27e155c4 rtl8366_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x290c7ef0 rtl8366_init_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x34bd74da rtl8366_mc_is_used +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x41c95b41 rtl8366_set_pvid +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x54335a37 rtl8366_enable_vlan4k +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x57cb256e rtl8366_get_ethtool_stats +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x6c0c9f72 rtl8366_vlan_del +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x75ab594a rtl8366_vlan_filtering +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0x761f0615 rtl8366rb_variant +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xad8b7979 rtl8366_get_strings +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb3715979 rtl8366_enable_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xb42abd52 rtl8366_set_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xc5cf7dbe rtl8366_reset_vlan +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xecc9710e realtek_smi_write_reg_noack +EXPORT_SYMBOL_GPL drivers/net/dsa/realtek-smi 0xf7118f5e rtl8366_vlan_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x05b7dc0a enetc_mdio_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/freescale/enetc/fsl-enetc-mdio 0x30cba667 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 0x89ce112d enetc_hw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02960fb3 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x054ae50e mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x066c25d7 mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07992400 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x07e64524 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x080ea536 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x08ee9da0 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0c40e482 mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0dfe1fd4 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0e6bef16 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x11b3a290 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12f53fb5 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14057a07 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14f0d036 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1701faee mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a2e313d mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1a58bef3 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1b6a1ba0 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f284702 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2201a46a mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x23515457 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2427b197 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x26a258b5 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x29221948 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ac39dae mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2dd59474 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x303c2604 mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x33ad60c3 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3dfb8771 mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f1fdb81 mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x422ff354 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x45cb52c4 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4caacb4c mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4f950dd8 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5167b6e7 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x544865c1 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56aff8df mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x572da3be mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a7559bf mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bcbfd61 mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5c336b92 mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e86cc4b mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x60be2dee mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62188d3e mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x648c1dda mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65464e2a mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65fafb1d mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x667542d0 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x69a05942 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6dfc2687 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6e743939 mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7175f070 mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7511d4c8 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76222d24 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76b9a495 mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x772eafce mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7981d1b2 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a626b3a mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7b51c36c mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7d6d35ca mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7e889856 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x807e6214 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x80f7012f mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81673238 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8183a992 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x82363ab7 mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x88525b93 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x889354ec mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8969cab2 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8d22e2a1 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8e95b641 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x93221c1b mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x94fb5889 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x97765a8a mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9a93accf mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9baeee8a mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9e9872fe mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa342f384 mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3c074d4 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa43c553a mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa68f4e15 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa6d122f7 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8351e3c mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa8d43e45 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa9dcd208 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xabc4ea4c mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad771a44 mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb0ac7c23 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3122697 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb3b91766 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb4859256 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6cc56b7 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc62ef1ec mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcbd58c68 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce2d02f6 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce68bafe mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2c269a6 mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd555ad26 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd71fc0f0 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda18a96e mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xda1c9caf mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdc31aad4 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe1d00d1d mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe2674fba mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe3c3b9a5 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8309445 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xec45034f mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee65f8d0 mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeefb4714 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf05ae63e mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf163ab57 mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf1d84965 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4baadad mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf6a37375 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf881a57c mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfbf693fb mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd1792fa mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd4c920a mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfde96bb7 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe4127d0 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe98275e mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x064a0726 mlx5_set_port_tc_group +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 0x0c5d0fee mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed55334 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f31a61d mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1301c7de mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13d335de mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19975859 mlx5_nic_vport_query_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2048c1b6 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21135dec mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25fa78c5 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x384c140b mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ab73459 mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x479fecb9 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c89ebdc mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d23c7cc mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e55c4fc mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f839c5a mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52bf61ef mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5418328d mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x567ea570 mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a975818 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b4b3e66 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bab3e66 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d41ee25 mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63d9c623 mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70142190 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x715b55f8 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76271ee3 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77d4bc20 mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7adf4063 mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c6cf32 mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83313c0d mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85ad7374 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f6dc63b mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92910ef7 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95b653a6 mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a6e1257 mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b835b5f mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c6dec16 mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e3db0fd mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa2a431ff mlx5_modify_nic_vport_promisc +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 0xa802a48e mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa96c12a2 mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacbf2740 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0f4b16d mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3ae10e5 mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb70f3cf1 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb50cbc5 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb6cfeeb mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5cacea3 mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd233ee58 mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd298da25 mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4036fc6 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc7e3cca mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfab41ff mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1103829 mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe88e5262 mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeca1acd3 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefdd0a09 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0915c9e mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0e17a61 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf348e3ec mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf34e966d mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3dd20b9 mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5d694e1 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf61d7dcf mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf721673a mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf72c077f mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9a887ed mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa8cca8f mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdb4b434 mlx5_query_port_prio_tc +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 0xff5d5fb8 devm_regmap_init_encx24j600 +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0x8c4c5452 ocelot_cls_flower_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xf7e9c85b ocelot_cls_flower_replace +EXPORT_SYMBOL_GPL drivers/net/ethernet/mscc/mscc_ocelot_common 0xfc7641c9 ocelot_cls_flower_destroy +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 0x14be78df stmmac_suspend +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x86fdcc54 stmmac_resume +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0x92d778bb stmmac_get_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xd1cc24db stmmac_set_mac_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xdca9734b stmmac_dvr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac 0xeaff3c36 stmmac_dvr_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x19e8fef7 stmmac_pltfr_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x72793b75 stmmac_remove_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0x9ee80d3d stmmac_pltfr_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xc011d8f3 stmmac_get_platform_resources +EXPORT_SYMBOL_GPL drivers/net/ethernet/stmicro/stmmac/stmmac-platform 0xcd8acc42 stmmac_probe_config_dt +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x227dddb3 w5100_pm_ops +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x3facc697 w5100_probe +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0x4fba431b w5100_ops_priv +EXPORT_SYMBOL_GPL drivers/net/ethernet/wiznet/w5100 0xda59d3d6 w5100_remove +EXPORT_SYMBOL_GPL drivers/net/geneve 0xaf5c0daa geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x2add531a ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x2df80065 ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x63faa52d ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x95fd868b ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xbf86000c ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/macsec 0xe43c94ff macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x0a16e246 macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x72bbc941 macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x93de3e81 macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xd488e220 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x4932b554 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/net_failover 0xc82b64dc net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x135e9705 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x158b9c78 bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x29cdb08a bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2b599681 bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2dcdfda2 __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x36556b0a bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x39099ac5 bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3d6d04d6 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4144411c bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5340fa22 bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x534d0116 bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x66fc7764 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x77cffdf1 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x78b5f813 bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x7c8efd39 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x812823b6 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x82c7a1c6 bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8734063a __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x88150521 bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8c0e8edd __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x8da590ef __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9310270a bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x9961f788 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xad263af0 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb1bfbad7 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc007fa99 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc79bd8f9 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd5dcc613 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd79ffd6f bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe234f397 bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xee105b12 bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf2128e6c bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf704446f bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x91a70559 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x0faca25d mdio_mux_init +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-mux 0x6318757f mdio_mux_uninit +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-xpcs 0x59d4cc9c mdio_xpcs_get_ops +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x179db840 phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1a219c6f 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 0x470c4c75 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 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +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 0x86ff345f phylink_ethtool_ksettings_set +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 0xad056576 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 0xc5707302 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc77adbbc phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xd0f60d35 phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xdcb0a2c0 phylink_stop +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xde66f4a7 phylink_mii_ioctl +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xec02ebe0 phylink_init_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xf0204495 phylink_connect_phy +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 0x357a7108 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x547e3fb9 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x570766ee tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x5787ad3b tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0x5edd7120 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/tap 0x80bd0abf tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x9adddd59 tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xc10d0702 tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xca3cd449 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x369ad7b2 usbnet_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5639ddae usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x91725f53 usbnet_ether_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd279af79 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xde8e5190 usbnet_cdc_status +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x2cb572c5 cdc_ncm_rx_verify_nth32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x36a06b39 cdc_ncm_rx_verify_ndp16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x3eed174d cdc_ncm_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x56ef451e cdc_ncm_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x5cc20279 cdc_ncm_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x7b33becb cdc_ncm_rx_verify_ndp32 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x8d85a793 cdc_ncm_rx_verify_nth16 +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0x94bd83e0 cdc_ncm_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa514d29d cdc_ncm_select_altsetting +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xa656c7c5 cdc_ncm_bind_common +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ncm 0xb2bbdddc cdc_ncm_fill_tx_frame +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2615b8fb rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3e8204cb rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4890bb57 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x49c6b3d8 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x52ddd0b0 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc5f3a7b2 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x05393c20 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x05399dc0 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0eff7646 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x10ba4fa3 usbnet_get_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x139c9cf2 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e719fdf usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x29d7f9ab usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3963ee0d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3c27124b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x422a85e7 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x52680fef usbnet_read_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x55bd76b1 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x725a13e7 usbnet_status_start +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7bcf3bdd usbnet_get_stats64 +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7daa7396 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82031c80 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a731794 usbnet_write_cmd_nopm +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8abb22df usbnet_status_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x94d3c1d0 usbnet_set_link_ksettings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9500cc59 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9a5a1e5a usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9bdb09d4 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ee96750 usbnet_read_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xacd9fb36 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb00bc7a2 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc41aac1b usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc57e9dff usbnet_write_cmd_async +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6daae1e usbnet_write_cmd +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xca5dcaef usbnet_update_max_qlen +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd6052248 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdacbcb14 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeb44d5f1 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf04922f6 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x829bffff vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x86431484 vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd043d395 vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xd9729e39 vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0230d8db i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1a8e48ab i2400m_is_boot_barker +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2d97ee6d i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3d84998a i2400m_init +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4b1a7cc1 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x785c2d3c i2400m_error_recovery +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x89f01428 i2400m_post_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9613a295 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb4607187 i2400m_pre_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc3f80b2b i2400m_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc8702371 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcbb7577b i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcf50c8ff i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdc6c1e6b i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe0c19f69 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf8abff4d i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/ipw2x00/libipw 0xf0943bc7 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x0684b771 il_dealloc_bcast_stations +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x468dd526 il_mac_tx_last_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0x9f69cd48 il_remove_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xa1051553 il_prep_station +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlegacy/iwlegacy 0xe7cf8e09 _il_grab_nic_access +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x014fb4f9 iwl_parse_eeprom_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x05b7c8a0 iwl_poll_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x0b855f79 iwl_fw_lookup_notif_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x123fa6cf iwl_fw_dbg_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x130c90fe iwl_opmode_register +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1a3f1312 __iwl_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x1bb5f164 iwl_write64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x229d8b26 iwl_init_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x26a4ac8b iwl_fw_dbg_collect_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x2710c362 iwl_dump_desc_assert +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x32a92986 iwl_parse_nvm_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x331ef807 iwl_clear_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35033c81 iwl_phy_db_free +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x35307150 iwl_notification_wait +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x3e79e9ba iwl_wait_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x430f36d1 __iwl_crit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x47d19e86 iwl_fw_dbg_error_collect +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x48567f12 iwl_fw_runtime_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x50bff1fb iwl_set_bits_mask_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x538f978e iwl_force_nmi +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x5c52e109 iwl_opmode_deregister +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x62fce523 iwl_fw_dbg_stop_restart_recording +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6382202e iwl_fw_dbg_read_d3_debug_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a79332a iwl_parse_nvm_mcc_info +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6a8d66e0 iwl_init_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d011df9 iwl_write_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6d32fe1b iwl_set_bits_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x6e4a86d9 iwl_notification_wait_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x724e8822 iwl_remove_notification +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7307e077 iwl_abort_notification_waits +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x733d1d7a iwl_fw_runtime_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x7715923b __iwl_err +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x776221bf iwl_send_phy_db_data +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x8d1962c8 iwl_write32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x92e4c818 iwl_fw_runtime_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9a7738de iwl_free_fw_paging +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9e644d64 iwl_read_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0x9eb096fe iwl_fw_start_dbg_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1306e03 iwl_dbg_tlv_time_point +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa1586e72 iwl_write_prph +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa7534a72 __iwl_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f05394 iwlwifi_mod_params +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xa9f3c16a iwl_read32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb031b1ae iwl_read_external_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xb786fd79 iwl_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xbf497d9d iwl_finish_nic_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xccd3b278 iwl_dbg_tlv_del_timers +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcd914e00 iwl_fw_lookup_cmd_ver +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcdcdb1b1 iwl_write_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xce0c6460 iwl_phy_db_set_section +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xcefc2bb0 iwl_get_shared_mem_conf +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd638a989 iwl_write8 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd680b791 iwl_fw_dbg_stop_sync +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd764db4e iwl_trans_send_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xd935cc49 iwl_poll_direct_bit +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb55d705 iwl_fw_dbg_collect_trig +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xdb7842e8 iwl_get_nvm +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xea1b26fc iwl_nvm_fixups +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeab6222f iwl_phy_db_init +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xeb76d8aa iwl_fw_error_print_fseq_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf3e68f2f iwl_cmd_groups_verify_sorted +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf468acac __iwl_warn +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf62f4292 iwl_write_prph64_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6c94071 iwl_get_cmd_string +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xf6cbd5fe iwl_set_soc_latency +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfbad8e55 iwl_write_direct64 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xfcf51ccb iwl_read_direct32 +EXPORT_SYMBOL_GPL drivers/net/wireless/intel/iwlwifi/iwlwifi 0xff158c50 iwl_read_prph_no_grab +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x197073e3 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x2bcab325 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x3f3790fb p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x4c417c35 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x82aa2f46 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0x8e62da9f p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xb8331978 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xe03b3890 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/intersil/p54/p54common 0xe5d5ddaa p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x147487ae lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x1d6cf2c6 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x2e163ba6 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x454ab142 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x47e9d88b lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5627ab3d lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x5fdf38b8 lbs_disablemesh +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x607b3fc9 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0x681eb712 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xa87ec0ac lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xaad360b7 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xba529202 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc2ceb9f3 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc48b231a lbs_get_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xc4e527d6 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xe80835c4 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas/libertas 0xf6fee3fc lbs_get_firmware_async +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x1f0a6f3c lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x283b4fbf lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x54ac0e06 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0x7fe2174d lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xb5c7bef9 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 0xca0c068a lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xca98d205 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/libertas_tf/libertas_tf 0xfcefa404 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x01a71d31 mwifiex_cancel_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x0449994a mwifiex_prepare_fw_dump_info +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1ac35118 mwifiex_reinit_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1d46c679 mwifiex_add_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x1deead91 mwifiex_multi_chan_resync +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x2a07ee0d mwifiex_main_process +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x31bf1788 mwifiex_deauthenticate_all +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4acbc7af mwifiex_queue_main_work +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x4c317bf0 mwifiex_init_shutdown_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x56b9827d mwifiex_dnld_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x778b25ff _mwifiex_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x8b6bdc49 mwifiex_del_virtual_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0x922061bd mwifiex_upload_device_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xb3b438ee mwifiex_process_sleep_confirm_resp +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xc5178667 mwifiex_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcc02df38 mwifiex_enable_hs +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcc837318 mwifiex_fw_dump_event +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xcdabdaed 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 0xd7d5468f mwifiex_disable_auto_ds +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xe20d4f78 mwifiex_write_data_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xeaaae48c mwifiex_handle_rx_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xf0fd4eb8 mwifiex_shutdown_sw +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfc34e1df mwifiex_drv_info_dump +EXPORT_SYMBOL_GPL drivers/net/wireless/marvell/mwifiex/mwifiex 0xfd986c7f mwifiex_process_hs_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x07d254fd mt76_mcu_get_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x07fcf14f mt76_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x0b0701d8 mt76_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x1188bbe8 mt76_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x210bab3a mt76_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x24e3707b mt76_unregister_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x28dd6308 mt76_register_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x2b053f58 mt76_dma_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x30513334 mt76_put_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x38a815f9 mt76_sw_scan +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x409f8c76 mt76_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x40c22f93 mt76_register_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4520a180 mt76_has_tx_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x4a481841 mt76_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x50ae799d mt76_tx_status_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x51050fbb mt76_txq_schedule +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x52743d3b mt76_seq_puts_array +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x54579d49 mt76_set_stream_caps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x554617d7 mt76_wake_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x570697c8 mt76_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x583a3e69 __tracepoint_mac_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5b5cf8d3 mt76_unregister_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x5de56992 mt76_txq_schedule_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x60aaa5a9 mt76_sta_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x634d4da7 mt76_mcu_rx_event +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x66225f33 mt76_insert_ccmp_hdr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6afda9da mt76_get_min_avg_rssi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6b89bc79 mt76_mmio_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x6d0d4838 mt76_tx_status_skb_get +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x735faf31 mt76_sta_pre_rcu_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x78b38ece mt76_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x78ba2643 __mt76_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7a28fd45 mt76_release_buffered_frames +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x7f4c7255 mt76_rx_aggr_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x869e3631 mt76_update_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8912525c mt76_alloc_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x8ba4fbe7 mt76_txq_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x923a09ed mt76_tx_status_skb_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x94f4afd7 __mt76_poll_msec +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x96794594 mt76_get_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x992260ab mt76_free_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0x9e8c5578 mt76_alloc_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa070c36d mt76_eeprom_override +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xa46fcd7b mt76_pci_disable_aspm +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xafde4b66 mt76_register_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb01c60b3 mt76_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb4f6622b mt76_tx_status_skb_done +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xb5c7cf67 mt76_mcu_msg_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xbf19cc20 __mt76_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc39a8efb mt76_txq_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6634315 mt76_ac_to_hwq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc6fde227 mt76_csa_finish +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xc7b69bf2 mt76_tx_status_unlock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xcc719ab9 mt76_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd65efdb3 mt76_stop_tx_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xd6fb78a4 mt76_get_rate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xda076e95 __tracepoint_dev_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe40b66ef mt76_wcid_alloc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9833009 mt76_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xe9beb217 mt76_queues_read +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeab69697 mt76_rx_aggr_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xeca896e5 mt76_csa_check +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf03fb897 mt76_tx_status_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76 0xf34977b6 mt76_set_irq_mask +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x0e312c23 mt76u_queues_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x291cc78f mt76u_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x2a58c7ac mt76u_single_wr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4051f02b mt76u_resume_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x4deda250 mt76u_stop_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x8587a539 mt76u_alloc_mcu_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x89291641 mt76u_skb_dma_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0x9ccd3c2d mt76u_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa15b3c9f mt76u_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xa1df320a mt76u_stop_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76-usb 0xc9445b93 mt76u_alloc_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x03c1dda5 mt7615_firmware_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x057c4d49 mt7615_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x0742ae84 mt7615_check_offload_capability +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x14cc68e4 mt7615_mcu_fill_msg +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x18d0122b __mt7663_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3812549e mt7615_mcu_restart +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x3b195b7f mt7615_mcu_del_wtbl_all +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4492b79e mt7615_mac_wtbl_update_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47c87385 mt7615_phy_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x47de6b48 mt7615_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x48541ac5 mt7615_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x4d789f40 mt7615_driver_own +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x54f36aa9 mt7615_mac_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x583a6670 mt7615_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x5a225884 mt7615_mcu_exit +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x60e76e90 mt7615_wait_for_mcu_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6468fae5 mt7615_mac_set_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x6d44869d mt7615_txp_skb_unmap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x77936a00 mt7615_unregister_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x78597368 mt7615_mcu_set_hif_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0x7d097342 mt7615_mac_sta_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xa2e4bab9 mt7615_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaa8a9c4e mt7615_mac_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xacee836d mt7615_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xaf161fa8 mt7615_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5670ce9 mt7615_mcu_wait_response +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xb5e155f8 mt7615_mac_wtbl_update_pk +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd34a8aa2 mt7615_register_ext_phy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd50e6800 mt7615_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xd6ee339f mt7615_dma_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdb51d5ba mt7615_mac_wtbl_update_cipher +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xddb6ff84 mt7615_mcu_set_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xdea8775b mt7615_tx_token_put +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xe825ba29 mt7615_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xea046124 mt7615_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xeb6b0121 mt7615_mac_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf1d5f4c4 mt7615_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt7615/mt7615-common 0xf80e72b6 mt7615_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x11ac8e9e mt76x0_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x165cafbb mt76x0_chip_onoff +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x16b878e2 mt76x0_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0x709961e7 mt76x0_init_hardware +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xda491792 mt76x0_phy_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0-common 0xf0f51b09 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 0x058417e6 mt76x02_phy_set_rxpath +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x07aa5867 mt76x02_mac_reset_counters +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x0819665f mt76x02_phy_adjust_vga_gain +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 0x1309fd7c mt76x02e_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1423e9bf mt76x02_mcu_calibrate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1b4a89f9 mt76x02_eeprom_copy +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x1be1debc mt76x02_sta_rate_tbl_update +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2207954c mt76x02_init_debugfs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x22d085e8 mt76x02_eeprom_parse_hw_cap +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x24fccbdd mt76x02_tx_status_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x25b3d929 mt76x02_mcu_function_select +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2a70e964 mt76x02_set_tx_ackto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2bf2b606 mt76x02_remove_hdr_pad +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x2c9cb646 mt76x02_phy_set_txdac +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 0x370983cb mt76x02_dma_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x41bfc872 mt76x02_dfs_init_params +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4425dbaf mt76x02_dma_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4bdd06fe mt76x02_phy_dfs_adjust_agc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x4fde8a35 mt76x02_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x500255d2 mt76x02_rx_poll_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x557bece4 mt76x02_dma_disable +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x564aa366 mt76x02_get_efuse_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5656fa25 mt76x02_mcu_set_radio_state +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5bd84fd5 mt76x02_rates +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x5ca07b6e mt76x02_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x61b6aa25 mt76x02_config_mac_addr_list +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x621b254b mt76x02_mac_wcid_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x6de26b8d mt76x02_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x706542bc mt76x02_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x76346c23 mt76x02_edcca_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x770eb779 mt76x02_resync_beacon_timer +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x777f48f2 mt76x02_update_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x7adc6cd1 mt76x02_mcu_msg_send +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x807acf6e mt76x02_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x81528bc7 mt76x02_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8179ea9c mt76x02_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x8ddffca3 mt76x02_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x91d5b9ee mt76x02_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x929cc1e6 mt76x02_enqueue_buffered_bc +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0x96b3cbf8 mt76x02_mcu_cleanup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa220bc9f mt76x02_queue_rx_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa4106167 mt76x02_set_ethtool_fwver +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa76bc47b mt76x02_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xa9066e4b mt76x02_mac_shared_key_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xaaf82186 mt76x02_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb90ef6f0 mt76x02_phy_set_band +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb95b9a13 mt76x02_mac_setaddr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xb9b991d3 mt76x02_set_coverage_class +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbb371a3b mt76x02_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc243238 mt76x02_tx_set_txpwr_auto +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc7f505f mt76x02_init_agc_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xbc8c6290 mt76x02_mac_set_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcaaa2de6 mt76x02_mac_write_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcd506f7a mt76x02_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xcebe20a9 mt76x02_init_device +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xd045f465 mt76x02_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe2efb859 mt76x02_sta_ps +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe39f7af1 mt76x02_get_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe5b0f3e9 mt76x02_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe913ce12 mt76x02_update_beacon_iter +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xe9d53ce8 mt76x02_mac_cc_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed0c0d83 mt76x02_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xed837f35 mt76x02_ext_pa_enabled +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf076feec mt76x02_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf2103bef mt76x02_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf28d4e65 mt76x02_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf647e1c0 mt76x02_phy_set_bw +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-lib 0xf98bb48a mt76x02_get_lna_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x17fbeff6 mt76x02u_mcu_fw_send_data +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x607f9782 mt76x02u_mcu_fw_reset +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6c24814c mt76x02u_tx_complete_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0x6f051b8c mt76x02u_init_mcu +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xad750afb mt76x02u_tx_prepare_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xb30fc58e mt76x02u_exit_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xd1f892af mt76x02u_mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x02-usb 0xdadeb44a mt76x02u_init_beacon_config +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x01fd6e33 mt76x2_apply_gain_adj +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x10f3eaae mt76x2_get_temp_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x21ef610f mt76x2_phy_tssi_compensate +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x374fd9b3 mt76x2_eeprom_init +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x3e394e5b mt76x2_mcu_init_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x425c70d1 mt76x2_phy_update_channel_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x42b905a4 mt76x2_mcu_tssi_comp +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x43633ab6 mt76x2_mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x59b6d798 mt76x2_init_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x66980f72 mt76x2_mcu_load_cr +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x6fa9bfa7 mt76x2_mcu_set_channel +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x7968e9c7 mt76x2_phy_set_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x8f50cd4e mt76x2_configure_tx_delay +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0x97bdcf46 mt76x2_read_rx_gain +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xa98817de mt76_write_mac_initvals +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xaebceff5 mt76x2_get_rate_power +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xbda63f1b mt76x2_get_power_info +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xc6631569 mt76x2_phy_set_txpower_regs +EXPORT_SYMBOL_GPL drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2-common 0xff0dbe00 mt76x2_reset_wlan +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x31fab83c qtnf_chipid_to_string +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x75231889 qtnf_wake_all_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0x85078f76 qtnf_core_attach +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xa9a19e89 qtnf_trans_handle_rx_ctl_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xb29b6cdc qtnf_get_debugfs_dir +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xcb232163 qtnf_classify_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xd26d4b78 qtnf_update_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xe31afde5 qtnf_update_rx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/quantenna/qtnfmac/qtnfmac 0xfd11cd5a qtnf_core_detach +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x0595ba4d rt2800_txdone_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x059a0879 rt2800_config_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x07a24b2a rt2800_get_survey +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x1405d34c rt2800_link_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x15887a0b rt2800_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x17501ccb rt2800_txstatus_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2349fb69 rt2800_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x25970660 rt2800_mcu_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2998d144 rt2800_config_ant +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x2d81838a rt2800_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x323bb089 rt2800_efuse_detect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x3a00f44b rt2800_txdone_nostatus +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x455c9e02 rt2800_config_shared_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x4bd214b6 rt2800_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5c330771 rt2800_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5d6af97d rt2800_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x5f046759 rt2800_config_erp +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x61cce2a2 rt2800_sta_add +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x650e83c3 rt2800_gain_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6a117c54 rt2800_reset_tuner +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x6b508e6b rt2800_write_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x70439c09 rt2800_get_key_seq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x75fd445c rt2800_process_rxwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x76b0be9f rt2800_get_txwi_rxwi_size +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8008a7f0 rt2800_clear_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x81066af0 rt2800_config_intf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8cccd7aa rt2800_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x8e0f4b2b rt2800_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0x9a7c1537 rt2800_check_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xa99f73bf rt2800_load_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbaf4f205 rt2800_set_rts_threshold +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xbecbbb5e rt2800_wait_wpdma_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc4b62ee6 rt2800_txstatus_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xc82f2fad rt2800_read_eeprom_efuse +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xcf9a7402 rt2800_disable_wpdma +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xd93421ce rt2800_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe2c7f8dd rt2800_link_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe5c568cd rt2800_wait_csr_ready +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xe6dc4f8a rt2800_get_tsf +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xec046611 rt2800_config_pairwise_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xefdb6795 rt2800_ampdu_action +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf2aa4f5c rt2800_pre_reset_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xf8d446b7 rt2800_vco_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800lib 0xfd50c582 rt2800_sta_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x0fad1430 rt2800mmio_pretbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x15fada1e rt2800mmio_enable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2505789d rt2800mmio_tbtt_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x2cd5ee4b rt2800mmio_get_txwi +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x3720ef81 rt2800mmio_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x380c6a2f rt2800mmio_probe_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x42f716f0 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 0x6cacdcdc rt2800mmio_toggle_irq +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x6d760341 rt2800mmio_init_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x7d4df37c rt2800mmio_fill_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x8e2460f3 rt2800mmio_write_tx_desc +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x92c0bcd1 rt2800mmio_rxdone_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0x9db32643 rt2800mmio_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xa021d614 rt2800mmio_get_dma_done +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xab32c716 rt2800mmio_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xb15119c5 rt2800mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xc6a1455e rt2800mmio_autowake_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xdc071cbc rt2800mmio_init_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe28f94c7 rt2800mmio_txstatus_tasklet +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xe425fc7d rt2800mmio_queue_init +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2800mmio 0xf3766a21 rt2800mmio_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x00058be4 rt2x00lib_txdone_noinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0242d56d rt2x00mac_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x055ceacd rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x05cf3e19 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0bd461c5 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0c3e9fb7 rt2x00queue_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x0d60e9bd rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x21a51393 rt2x00lib_pretbtt +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x343a3b4b rt2x00queue_unmap_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x38b765d4 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x42ee2353 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x43b466c1 rt2x00queue_start_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x440a9726 rt2x00mac_tx_frames_pending +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4417292b rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x4e562576 rt2x00queue_start_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x54cbb9a6 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6763b901 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6c15e656 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x6f2b475c rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x739ebd90 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x74d8f4ce rt2x00mac_sw_scan_start +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x7a194a6e rt2x00mac_sw_scan_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x802d5d0f rt2x00mac_reconfig_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x843ebd0a rt2x00queue_pause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x87deab01 rt2x00queue_flush_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9544125f rt2x00lib_txdone_nomatch +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x97109d91 rt2x00lib_dmadone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0x9a788c42 rt2x00queue_stop_queues +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa0c01f45 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xa87a285d rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xab8d79f8 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb05134f4 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb1556d94 rt2x00lib_dmastart +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xb6ff7b3b rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc1ebcac6 rt2x00queue_for_each_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xc53ef2c1 rt2x00mac_get_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcb05cb5b rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xcec29191 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xd62db0a2 rt2x00queue_stop_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xef0b1843 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf1a8f9be rt2x00queue_unpause_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf3a92153 rt2x00lib_set_mac_address +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf519c04e rt2x00mac_set_antenna +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf6ea3e68 rt2x00lib_get_bssidx +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xf772c418 rt2x00mac_get_ringparam +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfb96c2f1 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00lib 0xfe186e48 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x0e7e04b8 rt2x00mmio_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x649fbeb9 rt2x00mmio_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0x8c99194c rt2x00mmio_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xa6899aa7 rt2x00mmio_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00mmio 0xe97c777a rt2x00mmio_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x1f68fe13 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0x2efee54b rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc0a5d1ca rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00pci 0xc88feb8a rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x049fb050 rt2x00usb_register_read_async +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x08394cc2 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1501125a rt2x00usb_kick_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x196dc551 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1b8121f3 rt2x00usb_flush_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x1dedaf0c rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x37c6be22 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x43c5272c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x4a2df5bd rt2x00usb_watchdog +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x73b989e2 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x83ee459e rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0x8e71399d rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xbb78bc77 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xcc9e3f6e rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xd9b32b14 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/ralink/rt2x00/rt2x00usb 0xdae927db rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x1cc68dc1 dm_writepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x45fadc7e dm_savepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0x76d9c7af dm_restorepowerindex +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common 0xdbc91eb3 rtl92c_set_p2p_ps_offload_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x05f2b5aa rtl8723_phy_path_adda_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x073fb28e rtl8723_write_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0b465e42 rtl8723_fw_free_to_go +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0cd294db rtl8723_phy_reload_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x0dd76c92 rtl8723_download_fw +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x248eaec6 rtl8723_enable_fw_download +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x25beb46d rtl8723_dm_init_dynamic_bb_powersaving +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x3399dde8 rtl8723_save_adda_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x35f0f75b 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 0x46fdfea3 rtl8723_phy_rf_serial_read +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4850cf98 rtl8723_phy_init_bb_rf_reg_def +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x4f6107d6 rtl8723be_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x5669d3b3 rtl8723_phy_rf_serial_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x6bcdc866 rtl8723_phy_mac_setting_calibration +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x78747218 rtl8723_dm_init_dynamic_txpower +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x88593258 rtl8723_cmd_send_packet +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 0x94ba99eb rtl8723_phy_path_a_standby +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0x995993e9 rtl8723_phy_save_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xa2d60da9 rtl8723_phy_pi_mode_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xb87ee0e5 rtl8723_phy_path_a_fill_iqk_matrix +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xbcb7283d rtl8723_phy_set_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc0e0b13b rtl8723_phy_reload_mac_registers +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xc34058d5 rtl8723_phy_query_bb_reg +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xd2b1703b rtl8723ae_firmware_selfreset +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common 0xe0e6773c rtl8723_phy_txpwr_idx_to_dbm +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x01081deb rtl_init_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0d0b6636 rtl_global_var +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x0e004b67 rtl_ops +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2921a4d4 rtl_btc_status_false +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x2a04ff6c rtl_p2p_info +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 0x3baa4094 rtl_set_tx_report +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x45365af9 rtl_deinit_rfkill +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x48724f19 rtl_fw_block_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5d7e2eab rtl_tx_mgmt_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x5e2a1d84 rtl_init_rx_config +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x7fec285e rtl_fw_page_write +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8504bc82 rtl_lps_enter +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x8f920cfd rtl_lps_leave +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x97e05663 rtl_tid_to_ac +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x994f04f2 rtl_get_hwinfo +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0x9e145aa1 rtl_beacon_statistic +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa12f8d40 rtl_deinit_core +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xa7ae5cce rtl_get_hal_edca_param +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xaa794899 rtl_ips_nic_on +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xab8de98f rtl_action_proc +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb1a65eb6 rtl_efuse_ops_init +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xb8a775ed rtl_recognize_peer +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xbebf4535 read_efuse_byte +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xc218b7b0 rtl_tx_ackqueue +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd16fef81 rtl_is_special_data +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xd9f353e1 rtl_tx_report_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfccc4e42 rtl_deinit_deferred_work +EXPORT_SYMBOL_GPL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xffc3d695 rtl_swlps_beacon +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x00d9d8d4 rsi_read_pkt +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x04990220 rsi_hal_device_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x08f58622 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 0x5c272402 rsi_91x_init +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0x7e1fea14 rsi_91x_deinit +EXPORT_SYMBOL_GPL drivers/net/wireless/rsi/rsi_91x 0xcd173710 rsi_dbg +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x6a60e1fb cw1200_irq_handler +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0x9608b19b cw1200_core_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xa11073a9 cw1200_can_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/st/cw1200/cw1200_core 0xad1acb72 cw1200_core_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x086915a9 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0x259bced2 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wl1251/wl1251 0xd9bc86c0 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x018feee9 wl12xx_cmd_build_probe_req +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x04256e67 wl1271_cmd_configure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x05b7def0 wlcore_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x06d3b27e wl12xx_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x07082067 wlcore_event_fw_logger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0b573f21 wl1271_acx_set_ht_capabilities +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x0e6551a2 wlcore_translate_addr +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x18ae9cea wlcore_event_channel_switch +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x20351125 wlcore_get_native_channel_type +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x21ce6367 wlcore_synchronize_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x2604fadf wlcore_event_beacon_loss +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x326cb297 wlcore_set_scan_chan_params +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x345a1174 wlcore_event_inactive_sta +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x370606f4 wlcore_cmd_wait_for_event_or_timeout +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3873a338 wl1271_cmd_test +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x3c8f1475 wlcore_set_partition +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x40ee224a wl1271_acx_sleep_auth +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x4fbb8911 wl1271_debugfs_update_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x54112e3b wlcore_disable_interrupts_nosync +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5602699e wlcore_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x56b0f212 wl1271_cmd_send +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x5b695598 wlcore_event_ba_rx_constraint +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x606d6cce wl1271_cmd_data_path +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6368ca52 wlcore_boot_run_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x66c06ca5 wlcore_event_sched_scan_completed +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x69c6aa63 wlcore_cmd_generic_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x69dedd47 wl1271_acx_pm_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x6a4f6ea8 wlcore_disable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7542f5bf wlcore_event_dummy_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x771993f8 wlcore_scan_sched_scan_ssid_list +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x7ac49b26 wlcore_boot_upload_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x85498cd1 wl1271_format_buffer +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x94784f7a wlcore_enable_interrupts +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x96c407a0 wl12xx_acx_mem_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0x9b8b6a6e wlcore_boot_upload_nvs +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa083ce7d wlcore_scan_sched_scan_results +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa36069dc wlcore_event_soft_gemini_sense +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xa8448b22 wlcore_event_rssi_trigger +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xb53f4151 wlcore_event_roc_complete +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xc768de11 wl1271_acx_init_mem_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd57c336a wlcore_event_max_tx_failure +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd8af3036 wlcore_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xd9ebe03a wlcore_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xda467b46 wl1271_tx_flush +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xf6003e42 wlcore_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/ti/wlcore/wlcore 0xfc056919 wl1271_tx_min_rate_get +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x158c3c14 nfcmrvl_nci_recv_frame +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0x49fac673 nfcmrvl_nci_register_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xa73cb493 nfcmrvl_nci_unregister_dev +EXPORT_SYMBOL_GPL drivers/nfc/nfcmrvl/nfcmrvl 0xf49ec104 nfcmrvl_parse_dt +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x5b9abc6e pn53x_register_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x8a698b70 pn53x_common_init +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0x9b48bd46 pn533_rx_frame_is_cmd_response +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xa5591304 pn53x_unregister_nfc +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xaa7e6f6e pn53x_common_clean +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xdecfd339 pn533_rx_frame_is_ack +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xeeecf00f pn533_finalize_setup +EXPORT_SYMBOL_GPL drivers/nfc/pn533/pn533 0xf58edc7a pn532_i2c_nfc_alloc +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x00091ad4 st_nci_disable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x1bc7d4ad st_nci_hci_load_session +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x2ae31693 st_nci_hci_event_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x32a3c790 st_nci_hci_cmd_received +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7952b169 st_nci_enable_se +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0x7f744feb st_nci_probe +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xb34a5a59 st_nci_remove +EXPORT_SYMBOL_GPL drivers/nfc/st-nci/st-nci 0xc45f03b3 st_nci_discover_se +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x6917bda7 st95hf_spi_recv_response +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0x7045051b st95hf_spi_send +EXPORT_SYMBOL_GPL drivers/nfc/st95hf/st95hf 0xa0797161 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 0x7c807386 ntb_transport_unregister_client +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x81459451 ntb_transport_create_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x82e6c13d ntb_transport_qp_num +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0x9c992c8f ntb_transport_link_up +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc270dc24 ntb_transport_free_queue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xc37d9036 ntb_transport_rx_remove +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xd40e7a02 ntb_transport_rx_enqueue +EXPORT_SYMBOL_GPL drivers/ntb/ntb_transport 0xdee16425 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 0x05203bbb async_pmem_flush +EXPORT_SYMBOL_GPL drivers/nvdimm/nd_virtio 0xf7c7d488 virtio_pmem_host_ack +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x005e3ae8 nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x06477f46 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x094a1994 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0b271eff nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x10ed610b nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x18c35fa3 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x198873c6 nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x19a8f75f nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x256911d2 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2b7ae06b nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2e418ad2 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4030fb39 nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x430bab1f nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x45ebb779 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4845ae0d nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x4bf36b3b __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x52577cb5 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54f2b84d nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5b190676 nvme_reset_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5cd9e8e9 nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x6738f03e nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x767ac252 nvme_submit_sync_cmd +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 0x9219d6cb nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9e257ee1 nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xa7ae269d nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbfae5110 nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc3cb6c48 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc4535154 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc7122c7c nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc7f3f8f2 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc8e317c4 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 0xd8958463 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xddfc39e4 nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xe4d30a74 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xeaefa30c nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xebc30959 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xee3253dd nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf91a8837 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xfad0b435 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x05c6997b nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x117f22f9 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x201edb6b nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x46a16cd7 nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x79df4564 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8de29215 nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa15127a5 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xa15312e2 nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xaab74797 nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xc6704cc6 nvmf_should_reconnect +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xdb7e3d26 nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xe9613eef nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfa677ee0 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x0d12e564 nvme_fc_register_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3884f8b8 nvme_fc_unregister_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x3e33ac54 nvme_fc_rescan_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0x83e85d8a 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 0x117df069 nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x1c83d96c nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x1e9d555e nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2c2107c7 nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6410a656 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x6d4c8569 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x8b133d07 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa21715e5 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xdee83495 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xea4ff603 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xebee8abc 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 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 0xe1e74241 nvmet_fc_register_targetport +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pnv-php 0x0e0fa22d pnv_php_set_slot_power_state +EXPORT_SYMBOL_GPL drivers/pci/hotplug/pnv-php 0xa2705d99 pnv_php_find_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x01cc7086 rpaphp_slot_head +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0x06b3b33b rpaphp_check_drc_props +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xe39c865f rpaphp_deregister_slot +EXPORT_SYMBOL_GPL drivers/pci/hotplug/rpaphp 0xfd3f3b7b rpaphp_add_slot +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x4d4c3e69 switchtec_class +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0x6fbdb83d mcp23s08_probe_one +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xce803db6 mcp23x08_regmap +EXPORT_SYMBOL_GPL drivers/pinctrl/pinctrl-mcp23s08 0xfefb9959 mcp23x17_regmap +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4d826d17 devm_reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x987f0f9c devm_reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xbd7d4704 reboot_mode_register +EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xdddb7863 reboot_mode_unregister +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x0fda2165 bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x33bf30c8 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x4b611d84 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x82664209 pcf50633_mbc_get_usb_online_status +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xeb976c8e pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xf7d66f46 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x064bf06d ptp_qoriq_init +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2cedec1b ptp_qoriq_free +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2d732f2d ptp_qoriq_enable +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x2eae82b0 ptp_qoriq_isr +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x79dc1530 ptp_qoriq_gettime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0x8007c075 ptp_qoriq_adjfine +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xa6b437ff ptp_qoriq_adjtime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xb3b96f6e ptp_qoriq_settime +EXPORT_SYMBOL_GPL drivers/ptp/ptp-qoriq 0xd776f872 extts_clean_up +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x6e18ff9d mc13xxx_fixed_regulator_set_voltage +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8c631fcf mc13xxx_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x8fa650da mc13xxx_fixed_regulator_ops +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa6f87807 mc13xxx_get_num_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xe84acd02 mc13xxx_parse_regulators_dt +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x386e570c wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5a554e55 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7c7e6616 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x82be8b40 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb915aa82 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf0a4df7b wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x81b957e6 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x09c612a0 qcom_glink_native_probe +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0x149236da qcom_glink_native_remove +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0xf14f5684 qcom_glink_ssr_notify +EXPORT_SYMBOL_GPL drivers/rpmsg/qcom_glink 0xfd2d5a1d qcom_glink_native_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x05c2856c cxgbi_get_conn_stats +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0e37d21a cxgbi_sock_closed +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0ed93fd6 cxgbi_get_ep_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x0eddd36d cxgbi_conn_alloc_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x1c9ceff8 cxgbi_sock_rcv_wr_ack +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x24540f3c cxgbi_iscsi_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x28f6aabb cxgbi_hbas_add +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x2df5ee44 cxgbi_device_find_by_netdev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x37375626 cxgbi_conn_init_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x3fccefa6 cxgbi_ep_poll +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x456dd632 cxgbi_sock_fail_act_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x532b12a5 cxgbi_device_portmap_cleanup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x53f1ef9d cxgbi_conn_tx_open +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5de6b0b7 cxgbi_conn_pdu_ready +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x5f052678 cxgbi_set_conn_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x64c1dd6b cxgbi_sock_act_open_req_arp_failure +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6b4feb92 cxgbi_sock_rcv_close_conn_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6cca4028 cxgbi_device_portmap_create +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x6d733c53 cxgbi_ep_connect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x712f668c cxgbi_set_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x75443225 cxgbi_sock_skb_entail +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7d1fb906 cxgbi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x7fdb6004 cxgbi_device_unregister_all +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x812a2e6e cxgbi_conn_xmit_pdu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x8b800e1a cxgbi_bind_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0x98b1b9d8 cxgbi_iscsi_init +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa465a119 cxgbi_device_find_by_netdev_rcu +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa57fed56 cxgbi_get_host_param +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xa9311628 cxgbi_ep_disconnect +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb0a2ff57 cxgbi_device_unregister +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xb4ffad90 cxgbi_sock_established +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xbc5dd8e0 cxgbi_sock_select_mss +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc011af75 cxgbi_ddp_set_one_ppod +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xc186a9eb cxgbi_ddp_ppm_setup +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd40cc729 cxgbi_sock_free_cpl_skbs +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd5ddff38 cxgbi_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd87c443c cxgbi_sock_rcv_abort_rpl +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xd87eb05b cxgbi_device_find_by_lldev +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xda8babf1 cxgbi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xde97538d cxgbi_device_register +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xdf261b49 cxgbi_parse_pdu_itt +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe37863fd cxgbi_sock_purge_wr_queue +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe5aad25f cxgbi_sock_rcv_peer_close +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xe810a836 cxgbi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef346615 cxgbi_attr_is_visible +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xef3f8471 cxgbi_sock_check_wr_invariants +EXPORT_SYMBOL_GPL drivers/scsi/cxgbi/libcxgbi 0xf3db7cec cxgbi_hbas_remove +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0187b2e3 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x054aaaf4 fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1a273f3d fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2c714a3d fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2f14ab1d fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x34854f79 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3e48aee3 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x775059b4 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9561084a fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa4678ca6 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa621adb8 fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xada941b9 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbbb77712 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xcea132a6 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeb7e6316 fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeff51720 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xd018cbaf fdomain_create +EXPORT_SYMBOL_GPL drivers/scsi/fdomain 0xe309ecbe fdomain_destroy +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x10b1187a iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x4fae7750 iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x66ac19ad iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x7b27cca4 iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x7bb87109 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xbdcc3377 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xfc864bd4 iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13c5e2f4 iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1810379d iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19630044 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a307065 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c043147 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1fbe64f6 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23721b5b iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23840e2d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x239c215c iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2da440cb iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3592f367 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39739afa iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b62e0a9 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f56bb19 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x408a3bab iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a55fd1d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x504c21d1 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51a40b46 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55d780fa iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59b1ddd5 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75f03962 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ad4e148 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f2e8efd iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88657ac4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9260c9d9 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x932710a0 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x940f71de iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96339c7c iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b613f01 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f56c88d __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f7b33ac __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa199bf90 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe616aa0 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc588e32b iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc5ec75fc iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xceba7549 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf4b6bef iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd24b4390 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd39b0302 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdeccc709 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf72fb5bb iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfe7580b5 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0037e02e iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0462c6f1 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x07c54416 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0cca22d4 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1b784da3 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x228ec466 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2ede909c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x33cbc221 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x363b1681 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3ee2a7e4 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x903981b3 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9094cbbe iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x922e1e9a iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaad81490 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc8fafcee iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xce157a99 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd4e2f1cb iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x08abf277 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x240436de sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x49621b52 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4f8aeb52 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53d79203 sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5b27272b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b9ccd54 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x73c061c6 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x77ee5864 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7a2026ca sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7f7db509 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8376e512 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x872aa0d8 sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8aec06bb sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9d49fd64 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xadcb0aab sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb6329903 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc306ebd6 sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc486d066 sas_ata_schedule_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc628baa8 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe27e3bf3 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed7a5994 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf0d6f849 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa30884a sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x021b7871 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x043b003b iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x13915264 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x16272314 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1b18544a iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bb486f9 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c32872c iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1f13414f iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x21435464 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22f701ba iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2809f36b iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a040fb7 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x31536c64 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a627340 __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ac2764e iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5649696a iscsi_post_host_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x56853042 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e194094 __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 0x6ec5505b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x73a5b7d7 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7839fc7f iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7b1c5ef5 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84aa1fcc iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84cd03c0 __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89c6dffd iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9bee4afa iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9df1a6be iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8a17d9f iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5a01167 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 0xc3e272cf iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd91fa91a iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc67d736 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdcc95cba iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf674bd9 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe06636c1 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe142fd12 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2a84630 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe3dae222 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeedda115 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf2a54eed iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf40054b9 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf96c470a iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfacc447f iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfdd9ab1f __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x6126dbcf sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x75052eb0 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x82a14c1e sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc4de768a 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 0x946259d8 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 0x08490e3f ufshcd_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x3a3e996b ufshcd_fixup_dev_quirks +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x44faf1be ufshcd_dump_regs +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x4a78f01b ufshcd_dme_get_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x5d588c32 ufshcd_update_reg_hist +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6cd9fbe6 ufshcd_link_recovery +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x6d8e26aa ufshcd_hold +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x723b1abf ufshcd_delay_us +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0x776d39ee ufshcd_dealloc_host +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa60e492e ufshcd_auto_hibern8_update +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xa813cef9 ufshcd_hba_enable +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc5d0ac97 ufshcd_dme_set_attr +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xc6cfaf3f ufshcd_remove +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xd73277b0 ufshcd_release +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xdc41ae62 ufshcd_config_pwr_mode +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xee00b9d7 ufshcd_uic_hibern8_exit +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-core 0xfc0e9ce5 ufshcd_make_hba_operational +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x15b5ae1a ufshcd_pltfrm_runtime_idle +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x5253caca ufshcd_pltfrm_shutdown +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x65517a32 ufshcd_pltfrm_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0x8e1c9f86 ufshcd_pltfrm_runtime_suspend +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xa37c8300 ufshcd_pltfrm_runtime_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xe0af08c5 ufshcd_pltfrm_resume +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xf255e75a ufshcd_pltfrm_init +EXPORT_SYMBOL_GPL drivers/scsi/ufs/ufshcd-pltfrm 0xff85cd6b ufshcd_get_pwr_dev_param +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x5723d1c6 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x5d7bc844 siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x83d13929 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x83e40467 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xca9d156a siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xe8376c86 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x01099207 slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1df006ec slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1e850803 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x1f883997 slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x24778664 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2a272ef6 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x36711baa slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3c79cf6d slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3c7a14b2 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x45bd9006 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x475d108a slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5e807b9a of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6a0aba61 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x6f7e0054 slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x7e6b3ba0 slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x8105be1e slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9d69bc0c slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa2d630ea slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xaf46eaef slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb968d6c7 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xbe37adf0 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd57a46cf slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xe133f50f slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xe4853cf0 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xead60a15 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf51257f1 slim_msg_response +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0x9d98f928 sdw_bus_type +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xa617fef1 __sdw_register_driver +EXPORT_SYMBOL_GPL drivers/soundwire/soundwire-bus 0xc7a87d15 sdw_unregister_driver +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x15ac7389 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0x1c39d193 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xbbea90f1 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xcb3dd40e spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xe5802c67 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi-bitbang 0xec8e1925 spi_bitbang_init +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x04574210 dw_spi_dma_setup_generic +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x2bf48a24 dw_spi_add_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0x5e726db6 dw_spi_set_cs +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xbb3ffea6 dw_spi_update_cr0 +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xc35d8a68 dw_spi_resume_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd1bb8856 dw_spi_update_cr0_v1_01a +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xd401409c dw_spi_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xdbb6c821 dw_spi_suspend_host +EXPORT_SYMBOL_GPL drivers/spi/spi-dw 0xe39a08d0 dw_spi_dma_setup_mfld +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x36aeec5e spi_test_run_test +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0x45d0b324 spi_test_execute_msg +EXPORT_SYMBOL_GPL drivers/spi/spi-loopback-test 0xf8a87f52 spi_test_run_tests +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x083d5e40 spmi_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x0fcfda0a spmi_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x34cf486e spmi_command_wakeup +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x52b30dd1 spmi_command_shutdown +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x60ac6a7d spmi_ext_register_read +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x757d1592 spmi_command_reset +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x96210c29 __spmi_driver_register +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0x96e0e017 spmi_ext_register_readl +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa086bc76 spmi_command_sleep +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa47944e8 spmi_controller_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xa7ab40b6 spmi_device_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb36d0231 spmi_device_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xb8148294 spmi_device_remove +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xce3973bd spmi_controller_add +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xcfe54351 spmi_register_zero_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xddf8de90 spmi_ext_register_write +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xec12d73f spmi_controller_alloc +EXPORT_SYMBOL_GPL drivers/spmi/spmi 0xf8814471 spmi_ext_register_writel +EXPORT_SYMBOL_GPL drivers/ssb/ssb 0xe540e9c0 ssb_pmu_spuravoid_pllupdate +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x045306b8 comedi_inc_scan_progress +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x04f0f825 comedi_buf_read_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x06f6972b comedi_bytes_per_scan +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0a3df179 comedi_legacy_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x133033b5 comedi_buf_read_n_available +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x21102f87 range_0_32mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x286eae00 comedi_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2b872687 comedi_timeout +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2ef26190 comedi_readback_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x2f44c01b comedi_event +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x35b53a40 comedi_load_firmware +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x380017b9 comedi_nscans_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3eb46628 __comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4012b7cb comedi_alloc_spriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4236eaaf range_4_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x46a55408 comedi_nsamples_left +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x483b9649 comedi_buf_read_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x54c07da8 comedi_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x70e3ad47 comedi_buf_write_samples +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x72ff896b comedi_set_spriv_auto_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x7cb9aeab comedi_alloc_subdevices +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x85e523bf comedi_handle_events +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8ddaa0aa comedi_alloc_subdev_readback +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x8ee9e945 comedi_set_hw_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xa8dd438a comedi_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xab250b6b comedi_bytes_per_scan_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb679cebc range_0_20mA +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbc3cd3fa comedi_check_chanlist +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbdbe75c6 range_unipolar2_5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xbf8adc30 comedi_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc97384ee comedi_buf_write_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xca59edeb comedi_dev_put +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xce044a2f comedi_buf_read_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdbd46079 comedi_dio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xdd67c69b comedi_request_region +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe044a8a6 comedi_dev_get_from_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe489fedf comedi_is_subdevice_running +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe8947dcd comedi_buf_write_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xed819851 comedi_dio_update_state +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xf7c8e510 comedi_alloc_devpriv +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x0ce2e00a comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x24466b7b comedi_pci_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x46caa762 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x7226df44 comedi_to_pci_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0x8e16f819 comedi_pci_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xa7d27855 comedi_pci_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xb4c92d8d comedi_pci_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_pci 0xe43d4b57 comedi_pci_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x01a8968c comedi_to_usb_dev +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x3687c381 comedi_to_usb_interface +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0x6c94f4d4 comedi_usb_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xb9837410 comedi_usb_driver_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xbcb7c3d2 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi_usb 0xc6a0309f comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0x79f4a6cf addi_watchdog_reset +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/addi_watchdog 0xd49e0ec6 addi_watchdog_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbc0e6a12 amplc_dio200_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_dio200_common 0xbef45dad amplc_dio200_set_enhance +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/amplc_pc236_common 0x5df598f3 amplc_pc236_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1045b077 comedi_8254_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x1dafd6c0 comedi_8254_subdevice_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x2710718b comedi_8254_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x33a30c44 comedi_8254_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x382a660f comedi_8254_set_busy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x67cd4146 comedi_8254_update_divisors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x76faf3ba comedi_8254_pacer_enable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x7e30f43e comedi_8254_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0x8d86d2ce comedi_8254_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb1a57d21 comedi_8254_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xb77ed289 comedi_8254_load +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xbdd22418 comedi_8254_cascade_ns_to_timer +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8254 0xe9e616e3 comedi_8254_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x147691ee subdev_8255_mm_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0x78f26e64 subdev_8255_regbase +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_8255 0xa7238a99 subdev_8255_init +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x12fba874 comedi_isadma_disable +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x4a17474e comedi_isadma_disable_on_sample +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0x715d6187 comedi_isadma_alloc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xca784d4b comedi_isadma_set_mode +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xdaab8319 comedi_isadma_free +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xdcf5760e comedi_isadma_poll +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/comedi_isadma 0xea878430 comedi_isadma_program +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xa43caa4f das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x04f0ad6f mite_free_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x14b2187f mite_bytes_in_transit +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x22035438 mite_ack_linkc +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x276414a3 mite_sync_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x3162e13d mite_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x4a604426 mite_done +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x6da0e219 mite_alloc_ring +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x72801560 mite_init_ring_descriptors +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0x91370d64 mite_request_channel_in_range +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xa3e0f22f mite_release_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xb33f568c mite_dma_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xcba5b8d0 mite_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe3f0bdc6 mite_buf_change +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe6016096 mite_prep_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe97008d4 mite_request_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/mite 0xe9c7be06 mite_dma_disarm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0x7b68e4c7 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_common 0xaf19928a labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x19d2e6c1 labpc_setup_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x25cba373 labpc_handle_dma_status +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0x64ab76f7 labpc_drain_dma +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xabc781de labpc_free_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc_isadma 0xd9a53722 labpc_init_dma_chan +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x076bc308 ni_find_route_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x0921123e ni_lookup_route_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x1facf7f8 ni_is_cmd_dest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x64443d67 ni_get_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x6c18c54e ni_count_valid_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x85e75c94 ni_assign_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x863a306d ni_sort_device_routes +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8ab47ba4 ni_route_set_has_source +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0x8f0f0901 ni_find_route_set +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_routing 0xb3e302a3 ni_route_to_register +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x05285cb2 ni_tio_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x08193ce1 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0b01f61e ni_tio_set_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0ea62897 ni_tio_get_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x1d04f0a7 ni_tio_set_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x448d0b30 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x51d7a2ba ni_tio_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x68dc0924 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x740debd6 ni_tio_set_gate_src_raw +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x87ad58c9 ni_tio_unset_routing +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x9d043670 ni_tio_get_soft_copy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbe36f6d4 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc7c9e42f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcee1e085 ni_tio_insn_write +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcf558195 ni_tio_insn_read +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfa094875 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x1417d208 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x2268c95d ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x453e0714 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xdc94bd64 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xdd8f1584 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfd448cd8 ni_tio_acknowledge +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x314b8fd8 comedi_close +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x65cfbafd comedi_dio_bitfield2 +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x6b569bc6 comedi_find_subdevice_by_type +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x73948561 comedi_open +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0x78f4ecdc comedi_dio_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xa965bd41 comedi_dio_get_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/kcomedilib/kcomedilib 0xb8796614 comedi_get_n_channels +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x05d2e4dc anybuss_start_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x1cd09c9a devm_anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x29afe8bc anybuss_host_common_probe +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x2dd347b9 anybuss_read_fbctrl +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x60f9878a anybuss_send_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x6988affe anybuss_client_driver_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x757d0b51 anybuss_set_power +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0x9c58218e anybuss_send_ext +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xa6283bb6 anybuss_read_output +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xb17dba0c anybuss_client_driver_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xbcd4b938 anybuss_finish_init +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xf1db8082 anybuss_recv_msg +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfce879ad anybuss_host_common_remove +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/anybuss/anybuss_core 0xfefb0769 anybuss_write_input +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x2ea0ec87 fieldbus_dev_online_changed +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x3f534c37 fieldbus_dev_unregister +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0x9abec372 fieldbus_dev_register +EXPORT_SYMBOL_GPL drivers/staging/fieldbus/fieldbus_dev 0xfe76628c fieldbus_dev_area_updated +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x19eca967 gb_audio_apbridgea_start_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x4ee44cc6 gb_audio_apbridgea_shutdown_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x59f3d101 gb_audio_apbridgea_stop_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x72b19e7e gb_audio_apbridgea_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x759cb1a0 gb_audio_apbridgea_unregister_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x7ebfc4e3 gb_audio_apbridgea_prepare_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x8fefa12f gb_audio_apbridgea_stop_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0x98f83ce8 gb_audio_apbridgea_shutdown_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xa8a3b4cd gb_audio_apbridgea_prepare_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xb4886739 gb_audio_apbridgea_set_config +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe16cd23b gb_audio_apbridgea_start_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xe70fb721 gb_audio_apbridgea_register_cport +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-apbridgea 0xf18fd799 gb_audio_apbridgea_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x0fb3c1e5 gb_audio_gb_get_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x396ba211 gb_audio_gb_enable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x7ad6bfe0 gb_audio_gb_disable_widget +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8baa8616 gb_audio_gb_set_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x8c9874d3 gb_audio_gb_deactivate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x92c8b992 gb_audio_gb_get_control +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0x95b67905 gb_audio_gb_activate_rx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xb95abae4 gb_audio_gb_set_tx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe446f89c gb_audio_gb_get_topology +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe597a7b9 gb_audio_gb_set_pcm +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xe59c5e22 gb_audio_gb_deactivate_tx +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xeba969bd gb_audio_gb_set_rx_data_size +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-gb 0xfcb253f4 gb_audio_gb_activate_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 0x58f51c38 gb_audio_manager_get_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x5a108b0f gb_audio_manager_add +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-audio-manager 0x75bb102d 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 0xaeac8ca2 gb_audio_manager_dump_module +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0x159abc53 gb_gbphy_register_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-gbphy 0xfc8b39fa gb_gbphy_deregister_driver +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x51d810ea gb_spilib_master_init +EXPORT_SYMBOL_GPL drivers/staging/greybus/gb-spilib 0x9f9ffdb7 gb_spilib_master_exit +EXPORT_SYMBOL_GPL drivers/staging/iio/addac/adt7316 0x8d67072b adt7316_pm_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x0ef1d765 speakup_info +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x125f013e spk_var_show +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1c34f25d spk_synth_is_alive_restart +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x1e39eb14 synth_putws +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x282085a5 spk_synth_is_alive_nop +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x41a160e5 synth_buffer_empty +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4449e1dd synth_buffer_clear +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x466f5eb7 synth_putwc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4670a611 spk_ttyio_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x4ead8b15 synth_add +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x547f1f1e spk_serial_synth_probe +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x554c82ef spk_var_store +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x585216ac spk_ttyio_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5b4406f9 synth_current +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5d0b3938 spk_ttyio_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x5f366eba synth_remove +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x769a9224 spk_synth_flush +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x76d40046 synth_buffer_skip_nonlatin1 +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x84dad068 synth_buffer_getc +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8c82dfca synth_request_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8e50055a spk_stop_serial_interrupt +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0x8fe0db01 synth_putwc_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xa3c2ace3 spk_synth_get_index +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xaadb0612 synth_buffer_peek +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xae7d6424 spk_ttyio_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xb501a489 spk_serial_synth_immediate +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xba0088e0 speakup_event +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xbbd15a51 speakup_start_ttys +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xc319c604 synth_putws_s +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xd8fd86cf synth_release_region +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xdcba9095 spk_serial_io_ops +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe194d0ef synth_printf +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xe7cd4558 spk_serial_release +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xedc6637c spk_do_catch_up_unicode +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xee42444c spk_do_catch_up +EXPORT_SYMBOL_GPL drivers/staging/speakup/speakup 0xfd189eef spk_get_var +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0x8365081c chip_allow_sleep +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xb1b3cfb1 host_wakeup_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xc601c60a host_sleep_notify +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xcf113cfc wilc_cfg80211_init +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xf254b9e1 wilc_handle_isr +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xfae6ff57 wilc_netdev_cleanup +EXPORT_SYMBOL_GPL drivers/staging/wilc1000/wilc1000 0xfb9f0bfa chip_wakeup +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x0082e4fa tb_xdomain_enable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x011ba6be tb_xdomain_find_by_route +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x01d23ee1 tb_property_create_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x02a8877e tb_xdomain_response +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x18ac1ed8 tb_unregister_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x2be277dd tb_register_service_driver +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x393b4f2f tb_property_free_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4413914d tb_xdomain_request +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e5064a7 tb_property_find +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x4e64bdfd tb_register_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x603249ed tb_unregister_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x658e3d97 tb_property_add_immediate +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x6cf20848 tb_service_type +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 0x82ade27d tb_xdomain_type +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x83dd3fb1 tb_ring_alloc_tx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x8b62f95e tb_property_add_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x94ae4ec1 tb_ring_poll +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0x995b121e tb_ring_poll_complete +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 0xc93979b1 __tb_ring_enqueue +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcc5830ed tb_ring_stop +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xcc7780af tb_xdomain_find_by_uuid +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd0408a5c tb_ring_start +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xd147fd82 tb_ring_alloc_rx +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf1cfd1ff tb_register_property_dir +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf564818e tb_xdomain_disable_paths +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xf76028c7 tb_unregister_protocol_handler +EXPORT_SYMBOL_GPL drivers/thunderbolt/thunderbolt 0xfea2f4ff tb_ring_free +EXPORT_SYMBOL_GPL drivers/tty/n_tracesink 0x8a422e5e n_tracesink_datadrain +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2ff875d7 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x43765e06 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x59124dad uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9b69aabb uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x47b8130f usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x537d5b89 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0x0f9e4f1d ci_hdrc_add_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xc2a97457 ci_hdrc_remove_device +EXPORT_SYMBOL_GPL drivers/usb/chipidea/ci_hdrc 0xd3c09c00 hw_phymode_configure +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x0df24f36 imx_usbmisc_init_post +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x86050ab3 imx_usbmisc_set_wakeup +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0x8f11758c imx_usbmisc_init +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xd76d8f57 imx_usbmisc_hsic_set_connect +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xee16dff3 imx_usbmisc_charger_detection +EXPORT_SYMBOL_GPL drivers/usb/chipidea/usbmisc_imx 0xf15c231b imx_usbmisc_hsic_set_clk +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x167a718b ulpi_write +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x25b174cc __ulpi_register_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0x9328f41e ulpi_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xa823e0a6 ulpi_unregister_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xcc128343 ulpi_register_interface +EXPORT_SYMBOL_GPL drivers/usb/common/ulpi 0xe5911c8a ulpi_read +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x780c9bd6 u_audio_stop_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x89005665 u_audio_start_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0x95fab10d u_audio_start_playback +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xa178179b g_audio_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xc7a9ade5 u_audio_stop_capture +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_audio 0xcf581837 g_audio_setup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x1a73daf4 gether_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x34895cc6 gether_get_host_addr_u8 +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x48d94de4 gether_setup_name_default +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x4b767e1e gether_get_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x5550b2d6 gether_set_host_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7cfbff48 gether_register_netdev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x7efef2c3 gether_setup_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x8878cfa6 gether_cleanup +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0x926238f0 gether_get_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xaf38177d gether_set_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb0647612 gether_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xb1dc762c gether_get_dev_addr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xbe5f2836 gether_set_qmult +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xc4762ce5 gether_get_ifname +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xd1682c34 gether_get_host_addr_cdc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_ether 0xfb8b4752 gether_set_gadget +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x33bfdca2 gserial_alloc_line +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x40ef4a22 gserial_connect +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 0x7ab3662a gserial_resume +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/u_serial 0x817ce8d0 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 0xdf1cfdca 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 0xa496e576 ffs_lock +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xc216b14b ffs_name_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_fs 0xf5fc7de1 ffs_single_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x04e34558 fsg_store_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x0e6e6d19 fsg_show_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x10a6e09d fsg_store_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 0x1ad8b1cc fsg_lun_close +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 0x215bb0ac fsg_show_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 0x2fc4ed4f fsg_lun_fsync_sub +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x32f43e9e fsg_lun_open +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x398778e1 fsg_ss_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x3c6a07d0 fsg_common_create_lun +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x423845e4 fsg_ss_bulk_in_comp_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x4c6e557d fsg_store_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x519e778e fsg_store_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x55879845 fsg_common_remove_lun +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 0x5a4e20a7 fsg_show_ro +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6acb4179 fsg_common_set_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x6fabd0a7 fsg_show_cdrom +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x79587ebe fsg_show_inquiry_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7b99f3cf fsg_store_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x7e26d4a5 fsg_common_set_sysfs +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x857b6dc2 fsg_hs_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x95cffb3e fsg_hs_bulk_in_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0x9a0221c7 fsg_common_free_buffers +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 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 0xaeeae473 fsg_show_nofua +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xaf4ef27f fsg_store_removable +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_mass_storage 0xb0bbc301 fsg_common_set_cdev +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 0xf4efc0c8 fsg_ss_bulk_out_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x07e98b1c rndis_rm_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1b3eb012 rndis_get_next_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x1bbbb424 rndis_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x72f60ddc rndis_uninit +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7b62448f rndis_free_response +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x7ebd4983 rndis_deregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0x86e9f817 rndis_set_param_vendor +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xab57c629 rndis_borrow_net +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb2ae1351 rndis_add_hdr +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xb457abab rndis_set_param_medium +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xbd49f114 rndis_msg_parser +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xd54599cb rndis_signal_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xe5fe9992 rndis_set_param_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xf052bbdc rndis_signal_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/function/usb_f_rndis 0xfbfc8571 rndis_set_host_mac +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x04bd9504 usb_ep_autoconfig_reset +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x0bd61b20 usb_composite_setup_continue +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 0x11bab01c usb_interface_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2ca27410 usb_string_id +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x2e09263f usb_copy_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x39773ca0 usb_free_all_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4772d9a2 usb_otg_descriptor_alloc +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4beb505d usb_gadget_get_string +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4f341e4d usb_function_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x4fb42286 usb_put_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x58a98475 usb_remove_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x747c6d33 unregister_gadget_item +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x75f2bb4d config_ep_by_speed_and_alt +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x76d5e674 usb_get_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7b204f9c usb_function_deactivate +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x7f16276c usb_assign_descriptors +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x8114cdd7 usb_gstrings_attach +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x82900c75 usb_add_config +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9905cfaf usb_add_config_only +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9bff6ef0 usb_composite_overwrite_options +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0x9c8d7dda usb_ep_autoconfig +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa0f3bd99 usb_get_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa863d83b usb_ep_autoconfig_ss +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa8975bde usb_function_register +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xa9124c9c config_ep_by_speed +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb5d4932c usb_string_ids_tab +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xb775db55 alloc_ep_req +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc2ae7f71 usb_string_ids_n +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xc4fcd674 usb_composite_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc0a2403 usb_composite_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xcc17b6e9 usb_put_function_instance +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xd2ea2134 usb_descriptor_fillbuf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xdbfc9852 usb_function_unregister +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf1a3249e usb_otg_descriptor_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xf474a207 usb_gadget_config_buf +EXPORT_SYMBOL_GPL drivers/usb/gadget/libcomposite 0xfbc10a3e usb_add_function +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x53108b8c empty_req_queue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x5d01d078 udc_irq +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x749dcf60 udc_basic_init +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x76874464 udc_remove +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0x7779bedc udc_probe +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xa740d444 udc_mask_unused_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xad277531 gadget_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xb5069e73 init_dma_pools +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xc74e436c udc_enable_dev_setup_interrupts +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/snps_udc_core 0xe1ec7590 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 0x05e65474 usb_gadget_wakeup +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 0x1bf53fd4 usb_gadget_vbus_draw +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2533b0dc usb_gadget_ep_match_desc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x26c3a219 usb_add_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x2bd78466 usb_gadget_frame_number +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x39cabebd usb_add_gadget_udc_release +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x3e42e6d5 usb_gadget_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x49d9f030 usb_ep_fifo_status +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x4e1ea44f usb_gadget_vbus_connect +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 0x60b81a23 usb_gadget_probe_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x74a06471 gadget_find_ep_by_name +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x74df2998 usb_gadget_clear_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x76b3f798 usb_gadget_deactivate +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 0x8202b19e usb_gadget_connect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x857c4987 usb_udc_vbus_handler +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x882077d5 usb_ep_dequeue +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x8a280c06 usb_gadget_map_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x91bd0345 usb_gadget_vbus_disconnect +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x92401797 usb_gadget_activate +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x991dcaf7 usb_gadget_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x994ff03c usb_gadget_unmap_request_by_dev +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0x9d42232f usb_gadget_udc_reset +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 0xb8b74931 usb_gadget_unmap_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xbeb9bab8 usb_gadget_set_selfpowered +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xd1ff5962 usb_gadget_map_request +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xdadc363a usb_del_gadget_udc +EXPORT_SYMBOL_GPL drivers/usb/gadget/udc/udc-core 0xed210cb1 usb_gadget_set_state +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0x238d1d7d renesas_xhci_pci_exit +EXPORT_SYMBOL_GPL drivers/usb/host/xhci-pci-renesas 0xa93b84a2 renesas_xhci_check_request_fw +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x51b1b009 ezusb_fx1_ihex_firmware_download +EXPORT_SYMBOL_GPL drivers/usb/misc/ezusb 0x604da019 ezusb_fx1_set_reset +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0f3d154e usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x31d9fd90 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8a4fd4e2 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8ddd88e4 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8e89ad23 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x945c37e6 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaf9dbba5 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb853c584 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeabfb539 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x09492220 musb_mailbox +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0b4a8834 musb_writeb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x0fb2194c musb_queue_resume_work +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x2734197f musb_readb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x41ad058c musb_set_host +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0x49212dd2 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 0x8ac54373 musb_interrupt +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xade3e56c musb_writew +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xe59efb0e musb_clearb +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xe6ae74d0 musb_root_disconnect +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xf0f95e51 musb_readl +EXPORT_SYMBOL_GPL drivers/usb/musb/musb_hdrc 0xfd4e8478 musb_set_peripheral +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x25413db0 usb_gen_phy_init +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x3531edcd usb_phy_generic_unregister +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x42fc2578 usb_phy_generic_register +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x557ef188 usb_gen_phy_shutdown +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-generic 0x6a6a5c4d usb_phy_gen_create_phy +EXPORT_SYMBOL_GPL drivers/usb/phy/phy-isp1301 0xc9b41092 isp1301_get_client +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1690b503 usb_role_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x1cbad62b fwnode_usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x2882d40e usb_role_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x29e3b880 usb_role_switch_register +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0x51a348cc usb_role_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xa3b038b0 usb_role_switch_get +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xc9fd634a usb_role_switch_put +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xd5474690 usb_role_switch_set_role +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xe122a5df usb_role_switch_find_by_fwnode +EXPORT_SYMBOL_GPL drivers/usb/roles/roles 0xff42c374 usb_role_switch_get_role +EXPORT_SYMBOL_GPL drivers/usb/serial/usb_wwan 0x1bdbb255 usb_wwan_port_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x01f81bd4 usb_serial_generic_submit_read_urbs +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x14dcdd05 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x361e38bc usb_serial_generic_throttle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3eb2bbcc usb_serial_generic_get_icount +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x412115fe usb_serial_deregister_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6315cedd usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6970ddd5 usb_serial_generic_chars_in_buffer +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6dedbc71 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8e93a230 usb_serial_generic_close +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9d41a591 usb_serial_generic_write_start +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xafe46e6a usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc80f3269 usb_serial_generic_tiocmiwait +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd823bb09 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd873a44d usb_serial_generic_process_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdace7f54 usb_serial_register_drivers +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe11ecda0 usb_serial_generic_wait_until_sent +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe6aee45c usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe88311a8 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xedcef243 usb_serial_generic_unthrottle +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf70ce8af usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xffd23781 usb_serial_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0x826c26cc dp_altmode_remove +EXPORT_SYMBOL_GPL drivers/usb/typec/altmodes/typec_displayport 0xfa917550 dp_altmode_probe +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x501cfb2a tcpci_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0x6f497a3c tcpci_irq +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpci 0xc529e32e tcpci_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/tcpm/tcpm 0x2f5f90a9 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/typec 0x0171b971 typec_altmode_get_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x03608f2a typec_cable_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x048c8a23 __typec_altmode_register_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x07c011ae typec_altmode_attention +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1ad61117 typec_altmode_notify +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x1b90ac2b typec_unregister_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2c4b45c2 typec_cable_is_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x2d1e301d typec_find_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x306877b6 typec_switch_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x324759a1 typec_altmode_put_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x33fd62de typec_set_pwr_opmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x3647cee2 typec_altmode_exit +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x36852716 typec_set_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x426285ea typec_unregister_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x45566e10 typec_match_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x493159cc typec_partner_set_identity +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4aaf4de5 typec_cable_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x4c76496e typec_altmode_update_active +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x54c93810 typec_set_mode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5869adb2 typec_get_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5ac3a632 typec_set_vconn_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x5f2c6469 typec_set_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614740d9 typec_register_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x614ccb6a typec_mux_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x61e9b198 typec_switch_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x657cce6e typec_switch_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x734a9c4d typec_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x77c8e891 typec_mux_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x7e2998e7 typec_set_pwr_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x801a2a31 typec_mux_register +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x806a9f6a typec_unregister_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x80c01c6e typec_switch_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9049491e typec_find_port_data_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x91b81130 typec_altmode_unregister_driver +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9c5ce5b3 typec_switch_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0x9cad8da6 typec_unregister_partner +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa254de98 typec_find_orientation +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xa3ace135 typec_mux_set +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb18e746b typec_altmode_get_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xb4d09229 typec_partner_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbb414469 fwnode_typec_mux_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xbc2f2840 typec_plug_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc0c0c8a7 typec_altmode_vdm +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc18f4185 typec_altmode2port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xc61a596d fwnode_typec_switch_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xd0cd4389 typec_mux_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xda0a9c4c typec_unregister_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xdcb22eb9 typec_altmode_enter +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xde83e38a typec_cable_get +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe16e8353 typec_switch_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe2c3b700 typec_register_cable +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xe9a2f693 typec_mux_put +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeaf109bd typec_register_port +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeafc1eb8 typec_find_port_power_role +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xee19f4b1 typec_register_plug +EXPORT_SYMBOL_GPL drivers/usb/typec/typec 0xeee989a0 typec_port_register_altmode +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x1d47221e ucsi_register +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x244dfb61 ucsi_unregister +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x375ae0a5 ucsi_resume +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x4e5d7a13 ucsi_destroy +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x6bf65d80 ucsi_send_command +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x8b6bffb4 ucsi_get_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0x97a79c54 ucsi_connector_change +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb2acc230 ucsi_init +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xb7c3360c ucsi_set_drvdata +EXPORT_SYMBOL_GPL drivers/usb/typec/ucsi/typec_ucsi 0xc5adf076 ucsi_create +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x2c2fcbda usbip_start_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x37892d30 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x3a02d77a usbip_event_happened +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x7ca7d90d usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x85aed6dd usbip_recv +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x94b7c27a usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x95ea5c45 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9866a142 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0x9ffa11d7 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xbb00ad1e usbip_pad_iso +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xdfcafb51 usbip_in_eh +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xe9e420d5 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/usb/usbip/usbip-core 0xfea5ae99 usbip_event_add +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x4e4a583d __vdpa_register_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0x7281e16c __vdpa_alloc_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xd3c3c0fb vdpa_register_device +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xd7850698 vdpa_unregister_driver +EXPORT_SYMBOL_GPL drivers/vdpa/vdpa 0xfd75d1b0 vdpa_unregister_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x471ff832 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x07411959 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x089aea2b vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0c8f8625 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0ec60a72 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x194ae81e vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1b4b4b7a vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1ce1b36a vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x1f4e71e8 vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x27acdf06 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2adf27dc vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2c4a38b7 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3272d3b4 vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3c1a75b0 vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x3ed577f1 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5949da45 vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5cfed42d vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x700ee0f4 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x735dfc1c vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x77420cd9 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x78df5569 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7e35054e vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x7ee7978f vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x839c3385 vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x87c04c91 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8f3023c0 vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x91f11d1f vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x92659ea8 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9688badf vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xae9f6539 vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb93d2e8a vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbb902ab2 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd19d3676 vhost_exceeds_weight +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd408b5fc vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xe0b44bd4 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeb163f2e vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xec5346ba vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xf1d1933d vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfc720bf1 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xffab6360 vhost_poll_queue +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 0x17b3f1cd ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x758f6ff1 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x929c8a9a ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa9983b9f ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd86cf97e ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xdf3cfc64 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xeb49ff4e ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_ddc 0x065481f3 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x1480d86f fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0x3acfe151 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0x207847fe sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/fbdev/sis/sisfb 0xcb6fb30d sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0f4bbe61 w1_reset_resume_command +EXPORT_SYMBOL_GPL drivers/w1/wire 0x15461e83 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x20d9845e w1_touch_bit +EXPORT_SYMBOL_GPL drivers/w1/wire 0x26095345 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3178ff0a w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5c4d2cc1 w1_triplet +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63757e92 w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x99e73767 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb360bcb9 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc52015e9 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc68d4214 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf4c8445e w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x27ccf95a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4b62826c dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x4ef6642e dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x647d6170 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa27d771a dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1f07204e nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x517550b8 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9d6f6485 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa75b8746 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb1691228 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xeaf0c641 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfbd190ad lockd_up +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x02c88086 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0483f6ac nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05677342 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0639f304 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x075303d8 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0aee8fa8 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cfc2067 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e306699 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f296926 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fcfae84 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1463a3fe nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1492aa17 nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14a923d1 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1739c07c nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b5b7290 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b8313c3 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e5fe6de nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1fd49670 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20aac0f1 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20ca6a21 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x21abbddf register_nfs_version +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 0x27ab6f76 nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x289681f2 nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28cea6d4 nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a232e20 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2abded5d nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f090cef nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f5578a8 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32dd4ce8 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39682c66 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ebcabdc nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eec6f62 nfs4_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 0x40750680 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x422f3744 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4351eae4 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48a3071d nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4907fbab nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c009087 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4dbf0169 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e8a2007 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f714186 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53c54f9d nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54019d75 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x590c35f7 put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5964c85b nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5abd7604 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d897ab0 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5db5d708 nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e7c4743 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5eb592ee nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f9f120d nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61ec9264 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x628b988f nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63867553 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65fa3895 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x660008bc nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x675abcd4 nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6900da50 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70535138 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71c10c54 nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7219d09f nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73c3d92c nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74cea5b1 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c9722ba nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x812464ac nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8369ecb2 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83acc65a nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84118214 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86a59fb0 __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x888cd99b nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89cc2874 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a64f641 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a725f22 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d83b567 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f615e2c nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x913ea1bc nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93072027 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9762cdf0 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97e7cc89 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98a99011 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98d0d39e nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a1923ea nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bfb9b42 __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9dc3259e nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa149de77 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa197b712 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa85dc332 nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa88917cb nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa966579b nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa97a2a16 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa99f0f93 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa3bb972 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab263ff7 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xab5e1032 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabc58105 nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae7c9a10 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaedbf29b nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf7f4c43 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0426baf nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1b3bdd9 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4885b37 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4d015cc nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5797f99 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6aa5fed nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6ec2ee1 nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb74ab2f1 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb75d47db nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbaf38559 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd4ef2e8 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc12e7944 nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2ed6788 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7409ef7 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc9425c8b nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbf14cb8 nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce5f15a8 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xceec9339 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3d567a1 nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd42d4d1b alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde224b12 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe00ff54e nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3530d54 nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe41a1162 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe64a07d0 nfs_pageio_resend +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8364384 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe950d768 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec9743b7 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed4de4a2 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeda0381b nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef4c971e nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf299f246 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4e641f8 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7945a70 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0xce3b3507 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x01e35e9a pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x03cc12d8 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x073ebc62 __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0a6f8d1d nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0faf3d5c nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x10889cf3 pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x121133e9 __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x12f24e7c pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15e8e694 nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15f81bf6 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18d03180 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18fcc9bc pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1f56d07f nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a1100c9 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a11bcf5 __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2aec0df5 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2fadc683 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x31eeefc1 nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32d3b224 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x35d56667 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3678a065 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x38a5de13 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39aa671d nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3b1c55f7 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3f0dc0b4 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44ec235a nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x468ea26e nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x57c35b92 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6001df15 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x680531da nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b067ca6 pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6d88b14e pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7153a066 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x71edbfc5 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x73928666 __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ed50ac nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7f1b7c5a __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x80e7db51 __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x83d82f17 nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x843074ca __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d95a9ef pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8ee7326b pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95abacce pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x99ad7baa nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d1b2654 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa05664a5 nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa68a662b nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xacda3afb nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad951401 nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xafc0c6a9 nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb04ed6f5 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc257b8a __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc245c532 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc25f1e1d pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc323e4d5 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc40335be pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc61672b5 __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xca992374 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcc9e63a8 pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd00d6628 nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd177d153 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3245815 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd4a61728 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5086724 pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5c7a4fc pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd81ee8c6 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd9fca438 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc378ab0 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc53db81 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde2503cd __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xde9247ce pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe0955264 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe62ebc2b pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7cb221c pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeaa7e299 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb76ac0b nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb78e95b pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed69c152 nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf38e8bfd nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf8006da6 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xffe965ce pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1877f74b opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x776a05d7 locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x9db0f689 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x2565945e nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x35931273 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b553f9a 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 0x53e669c3 o2nm_get_node_by_ip +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 0x6341b850 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x66f3fb0d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x68f71386 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6a0c3847 __mlog_printk +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb0bccf5e o2hb_unregister_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 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf982e6db o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfbe0056d o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfe1298f3 o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7584370d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xada8bd5e dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbfe61000 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc58eb9c2 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcd00d8da 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 0xe1e41f3e dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0a726931 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0cfd3fc5 ocfs2_cluster_connect_agnostic +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x1475f64b ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4b5bf86b ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x567d1603 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x70b61aae 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 0xb60a50be ocfs2_kset +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 0x941c79d7 unregister_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0x96d760c6 register_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xb32bf368 register_pstore_blk +EXPORT_SYMBOL_GPL fs/pstore/pstore_blk 0xc3d2aed6 unregister_pstore_device +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0x9b796ae2 register_pstore_zone +EXPORT_SYMBOL_GPL fs/pstore/pstore_zone 0xfc1feaa6 unregister_pstore_zone +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0x930d224d _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x9541ddc6 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xb5bd919d torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x26c62171 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x4dfc5242 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 0x1151ce96 lowpan_header_decompress +EXPORT_SYMBOL_GPL net/6lowpan/6lowpan 0x16140cdc lowpan_header_compress +EXPORT_SYMBOL_GPL net/802/garp 0x41551bc0 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x5f654f88 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x75fccfa6 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xc40a0c20 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xe1182b3c garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xf0f3f17b garp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0x34638e43 mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x4bf72183 mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6c21d370 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0x92809a54 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x9cabb1c8 mrp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0xd6dc624f mrp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0xdbefdf79 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xe627f9ee stp_proto_unregister +EXPORT_SYMBOL_GPL net/9p/9pnet 0x2b358484 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x9b6ea129 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 0x72767885 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 0x1729aad3 l2cap_add_psm +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1e9f83f7 l2cap_chan_connect +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x545ea021 l2cap_chan_send +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x55a47a59 l2cap_chan_set_defaults +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x70064a1c l2cap_chan_put +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x74fa429b l2cap_chan_create +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x93272a26 l2cap_chan_del +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xa67e4fb1 l2cap_chan_list +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbf0a4f1f bt_debugfs +EXPORT_SYMBOL_GPL net/bluetooth/hidp/hidp 0x62c47cc9 hidp_hid_driver +EXPORT_SYMBOL_GPL net/bridge/bridge 0x06ca185a br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1a6f4b74 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1d4e693d br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x2333e720 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x388e395f br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3a9469b9 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3bacd21b br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3fdd71e2 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4e1ec69d br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x51a7f2b2 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0x553071c0 br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5aec50cf br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x6f8803b9 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9653c1db br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xb816f3c3 br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc547b8d8 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xf75811e1 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/bridge/bridge 0xfdb78671 br_vlan_get_info +EXPORT_SYMBOL_GPL net/core/failover 0x46b812eb failover_register +EXPORT_SYMBOL_GPL net/core/failover 0x57eb8e1f failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xcc13d6c1 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04a90129 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09548c94 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x16ddaa1f dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d080d2d dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1dbf083c dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e2b9530 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25556e06 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3f5a476f dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x47a6fec2 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d30c06e dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50c2bbd5 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c2dbb73 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f6dfd76 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x696c8704 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73290028 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x74177261 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x863171e1 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x88d5e25a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8924b9af dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95bcf949 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x960339f4 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x96a68f10 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa8d3391a dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xac817964 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb185227b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb24b9a4b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5780d90 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba23c9f9 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd65b356 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc779d597 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb05df0c dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd6787226 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdcdfc1f6 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe22a5ce9 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed7a5949 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2268bdd dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2b6a4f5a dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x35353d68 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe2ca19ed dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe48c472a dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf05728c9 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf1b5cdbb dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x0759e35a dsa_devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x11c7ee7a dsa_devlink_resource_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x17a18fce dsa_port_get_ethtool_phy_stats +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x22ed5c4c dsa_unregister_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x24266608 dsa_dev_to_net_device +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x3d5d412d dsa_switch_find +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x562a0192 dsa_devlink_params_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x5c5bb8ee unregister_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x6e8ccc40 call_dsa_notifiers +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x79e0ea09 dsa_port_get_phy_sset_count +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0x99b68efc dsa_devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xad0c7bb6 dsa_port_phylink_mac_change +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb2f6e39b dsa_devlink_resources_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xb6ed6064 dsa_switch_suspend +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xccc8db17 dsa_switch_resume +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd19ddc82 dsa_devlink_params_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xd96d8b75 dsa_tag_drivers_register +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xddfc0a02 dsa_enqueue_skb +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdf084c45 dsa_devlink_param_get +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xdf34c0ce dsa_register_switch +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe3c6374a dsa_port_from_netdev +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe68189ec dsa_devlink_param_set +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xe9edfa15 dsa_tag_drivers_unregister +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf13ce78d dsa_port_get_phy_strings +EXPORT_SYMBOL_GPL net/dsa/dsa_core 0xf86039e0 register_dsa_notifier +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x0817d120 dsa_8021q_rx_vid_subvlan +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x25a8556e dsa_8021q_rx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x268ed14c dsa_8021q_crosschip_bridge_join +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 0x902c13e4 dsa_8021q_crosschip_bridge_leave +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0x9e59271d dsa_8021q_rx_source_port +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xb4867d50 dsa_port_setup_8021q_tagging +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xe7b89ab5 dsa_8021q_tx_vid +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xf13e1803 vid_is_dsa_8021q +EXPORT_SYMBOL_GPL net/dsa/tag_8021q 0xff8ba111 dsa_8021q_xmit +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0x87e2553b ieee802154_max_payload +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xa737eb5c ieee802154_hdr_push +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xb923cab6 ieee802154_hdr_peek_addrs +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xbb3fe2e5 ieee802154_hdr_pull +EXPORT_SYMBOL_GPL net/ieee802154/ieee802154 0xee6416c7 ieee802154_hdr_peek +EXPORT_SYMBOL_GPL net/ife/ife 0x1046f46e 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 0xd762332c ife_encode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x082b7432 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x112d1136 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x4e3b5617 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x2e7ef435 gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0x46281cc4 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x236ec5fa inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x38660511 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x42690dc0 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x46c78c79 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x96281474 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb055dbe9 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc4ca648e inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd2e1a43a inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xdc0b2512 inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x97829d35 gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x01af0a35 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0a46727b ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0e5db17b ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2216ae4c ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f70a711 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x30fb64ee ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4189f0f3 ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x423fe44c ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x7b046eac ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xa3711649 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xb21724f6 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xbe97c240 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc8361b33 ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xcf64db43 ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe4cb52a7 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xe93d0eaa ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xf1c02641 ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x67a44449 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x6b63191c ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x097263c6 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0xc03a5c38 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x13ef3d19 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xa4e770b4 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbdd0966b nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xc83451be nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xfd2a971c nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x168c5c5e nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x19b1450f nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x432fea1c nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x532a6fc0 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x243431d1 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0xaa763b59 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x23c86ea3 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x70992a75 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7c335df7 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xaecb6711 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb00ae9ce tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x094c799a udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0a45db8b setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x22c536b0 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x3382c3fe udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x46ebfb1f udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x484eed01 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x70863c1b udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe1889388 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x2f77bdb7 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa00c5f07 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xf714a1f3 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x06cc5b2e ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1297288a ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x8f47e459 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x09420350 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x9b9c28f7 udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0xdf6e56f9 ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x8cf8d312 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xdec41998 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xeca4b3ea nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0522dd6c nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x4a68379c nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x7e136942 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xbb777a96 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xde996845 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0x91ebfd37 nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x5fe4c3bf nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x87c5a497 nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x889533ca nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x844ed0c0 nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xf88911a8 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x032f266e l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x054e58a3 l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x114e5611 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x66f26638 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x6c8c95c9 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x74527eba l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x85a47f71 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x891238b3 l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x95532408 l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa6731487 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb25a5ccf l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xb5c481ee l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc91f5fbe l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd4f7377b l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xd5b3fc5c l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xe05dc6b8 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xede91282 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x87432ebf l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x13d58ba7 ieee80211_vif_to_wdev +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x143f5723 ieee80211_ready_on_channel +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2deca465 ieee80211_iterate_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x305ab136 wdev_to_ieee80211_vif +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x340bfc8e ieee80211_resume_disconnect +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x353a236f ieee80211_iterate_stations_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x37960966 ieee80211_request_smps +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x39964b70 ieee80211_ave_rssi +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x48151b50 ieee80211_remain_on_channel_expired +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4be61d25 ieee80211_calc_tx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x4fe1ad2c ieee80211_gtk_rekey_add +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5250cf98 ieee80211_tkip_add_iv +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5831ba38 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5ff312c7 ieee80211_update_mu_groups +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x693e61b9 ieee80211_iter_chan_contexts_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6aa48158 ieee80211_find_sta_by_ifaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x6e790471 ieee80211_calc_rx_airtime +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x78b42c31 ieee80211_iterate_active_interfaces_rtnl +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa1247034 ieee80211_remove_key +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd8e09da4 ieee80211_set_key_rx_seq +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xf6e81f16 ieee80211_gtk_rekey_notify +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x26c48304 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x2ac05f04 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x6084bfc0 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x6c100d7e mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x89afdd21 mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0facd158 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x1d6f7e2e ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x22d966c6 ip_set_range_to_cidr +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x2351a6f8 ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3bf0082b ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x41089145 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x440d70f7 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x50080f49 ip_set_put_flags +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6cb92a54 ip_set_del +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 0x86482cb7 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x8d94e68f ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9537235f ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa418d043 ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xb7571911 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc22a1f9b ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xdae87d9e ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe0a822a0 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe166d9d1 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7fe5bed ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfb3ba90c ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x45d77915 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x7a409d50 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa22d9799 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa70c344e ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x162e96f1 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3643ef60 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4d222a07 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4dc3238d nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xb48b1ccf nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xbbeb6305 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xf2728e70 nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00140275 nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01e31e69 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02fe5c9b nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03ab02e9 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0794aed0 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09fe7cdd nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b5db426 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ea9964e nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f98a85e nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x138ca78f nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1ba2aae9 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1edd081c nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x201f3814 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20625562 nf_ct_deliver_cached_events +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 0x2cfae770 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d92f7ab nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fea98b9 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30e858f4 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32e6f543 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34162e60 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37a8382c nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ed01b31 nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4025f97e nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x40f7ec18 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4161b537 nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x433cc822 nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45525e45 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fbfbcf7 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x573775e7 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59984932 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5aa3ccbb nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5c4a5bae nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66ea07ec nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6712d5cb nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ad456b6 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d9d1795 nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e4d9f84 nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74fe21d3 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7574896b nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77b59ae7 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78b5730c nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a4ad25c nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d5206e6 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83ae91d1 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x867229f1 nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a66c4fc nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e2cd439 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90b28bd2 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90df11db nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x92b95890 nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9326ddbb nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x994ceb09 nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9bc16173 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9beb0faf nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f1def88 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f7175c4 nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa35722d6 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3a1dd45 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9fa4ab4 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad83f1d5 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb203cb01 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4019d66 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb57465cf nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7c77f1d nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb92fcd44 nf_ct_netns_get +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 0xc6172bc0 nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6b2f74a nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6dbf5ad nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9dd437f nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd411211f nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd505c3e0 nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbc7e5ac nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc183ba1 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd9f61b6 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde761eda nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe20bb5b0 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3f51851 __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9705af9 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee9ff15d nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeebad536 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf11323bb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5e75c6e nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf6e1755f nf_ct_seqadj_set +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 0xffc1b994 nf_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x3ac7d33a nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0x1567d96d nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xf000d18f nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x13079ed1 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x198499b2 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2039f9ee nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x20b9acbd set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x22bab7d7 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x27294e38 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x27da0cbf set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbea4358c set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xeb3a8d27 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf3e25532 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x4416e5db nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6a0f2e79 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9c87cf8d nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa1c5df18 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xded08efe nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x33fbe68d ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4807b3ee ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7b11801c ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa07b5923 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbe41f4df ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc2aa54a2 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd762fba9 nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0x2a14e243 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xdac5b8b9 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x0fc45bc6 nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x3d464752 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x8cf2ad91 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x16dea3fc nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1cb8a3c4 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3116e266 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3e3c8001 nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x3ecc6b3b flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x6275445a flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7140908d nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x8ccef1f5 flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9b16a76a nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xa220b326 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xade98cce nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcafeec5b flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xdb362a29 nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe233a882 flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xe2e54e1c nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xea2a851f nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf13defc1 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x01a788a8 nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x5a720ec1 nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x66584176 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x68bdb96b nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x7674ee29 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xeff5a373 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x20b3e902 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x212f6cb2 nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2fe146d8 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 0x3e46aaa0 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3e82bab3 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6baac4aa nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x6c3e9994 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8e945dc3 nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x8fcdc26c nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x90eb8b4f nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb2735ed2 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb274fb56 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xb42ea14c nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc3164bc5 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xc56d4eff 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 0xf28734e7 nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0894e3dd synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x0977e7ef synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x226a985d nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3d229e1d ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x41d3a98e synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x41f332cb synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x7320878a nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9918bece nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xc852a119 nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xe28527df synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xec8c4467 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x032d08cc nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x035a7886 nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x0e50e07b nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x13f8cf8f nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x170da15c nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1954d911 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x22fbb6d7 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x24fd42fd nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x483dd8a5 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x51a284a3 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x534772aa nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x57283cc1 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5770af7d nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5e853540 nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x60a1a10c nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6402b389 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x652ca343 nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x69fd79ae nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7588ab12 nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7a0a04b6 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7e0257f3 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7ff90b28 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x847399cc nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x91d1b754 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x95ef679d nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x987a6478 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xb39527bf nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xbac43a05 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc03f15f3 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc4554c0b nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc5044c7f __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xcce7b85a nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xce48b6ce nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd9139973 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe0afbdd2 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xeb0d5e87 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x122e960d nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x248ec0da nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbdcd3f5e nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc87bd6c7 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcdc5bf30 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xfe4f93df nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5d0f476c nfnl_acct_find_get +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xb40c3136 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xbecf5d14 nfnl_acct_put +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xdc4a2cd3 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x35eff5e0 nf_osf_fingers +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x5a9f20d2 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x81932188 nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x4bc3ff98 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x89665e9f nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xae6e9018 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xe5b2b7fc nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x42f1c010 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x92c0e3c4 nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xd1df0566 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 0x0b7d1b8a xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0fe92926 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1a4c1f1a xt_tee_enabled +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1fb18c9c xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x226e8af3 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x23bff4a8 xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2862ecee xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6577fdeb xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x666f72e0 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6a30bd23 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7a25c0a7 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bce4603 xt_data_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7c70ec4d xt_unregister_table +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 0x881c5d74 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa5a7f280 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb72e4304 xt_hook_ops_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb96e959b xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb9c99b7f 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 0xcef932fc xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd1e246a2 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdead4e9a xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0103559 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe6b5b902 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe95347a2 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x13ddc514 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x99c9290b xt_rateest_put +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0x9318b322 nci_spi_read +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xb1f03038 nci_spi_allocate_spi +EXPORT_SYMBOL_GPL net/nfc/nci/nci_spi 0xfd267794 nci_spi_send +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0x5578b8db nci_uart_unregister +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xa10d95f8 nci_uart_register +EXPORT_SYMBOL_GPL net/nfc/nci/nci_uart 0xe032303f nci_uart_set_config +EXPORT_SYMBOL_GPL net/nsh/nsh 0xb8caa012 nsh_push +EXPORT_SYMBOL_GPL net/nsh/nsh 0xc7f24687 nsh_pop +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x5a68c51a ovs_vport_alloc +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x7e7a13ad ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xb238a9ac ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xb5f6bc38 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xd9c15962 ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xe3ee8ba7 ovs_vport_free +EXPORT_SYMBOL_GPL net/psample/psample 0x27151c8d psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0x3f3f60f9 psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0x73a2a53f psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xcf6a7834 psample_group_put +EXPORT_SYMBOL_GPL net/qrtr/ns 0x636a2832 qrtr_ns_init +EXPORT_SYMBOL_GPL net/qrtr/ns 0x8d25501f qrtr_ns_remove +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0x5c4aeea7 qrtr_endpoint_unregister +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xb6ecd663 qrtr_endpoint_post +EXPORT_SYMBOL_GPL net/qrtr/qrtr 0xe7f7051f qrtr_endpoint_register +EXPORT_SYMBOL_GPL net/rds/rds 0x0037c15a rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x03ea9368 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x0c1f23e3 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x1e305e67 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x224feace rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2edf5a34 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x3a515415 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x3ccafe29 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x3dd02856 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x570c0675 rds_conn_create +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 0x5ed90187 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x5f3ac9b1 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x6981fa50 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x75f8f140 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x770ecf58 rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x844449cc rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x85e4e520 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x940b66bb rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0x9fbb288e rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xaeae8bd8 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xb083a3b3 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xb0d47c82 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xb52758f7 rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0xb5ed09b7 rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xb7195e18 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc8c68498 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xd658c547 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xdfa3503b rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xe2e42f5c rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xee41973e rds_cong_map_updated +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x4ed3ff8f pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xbb0ce523 pie_process_dequeue +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x5fc3c6ed taprio_offload_free +EXPORT_SYMBOL_GPL net/sched/sch_taprio 0xa7f08102 taprio_offload_get +EXPORT_SYMBOL_GPL net/sctp/sctp 0x30ec2321 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x49631446 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x762b9e46 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/sctp/sctp 0xd8ed5f03 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/smc/smc 0x007eb9d3 smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x231a85ae smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0x3d6e52af smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x3f8cd304 smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0x4e357766 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x9f072668 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xa1806924 smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0xcc6c497e smcd_register_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xf02661cb smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0xf9b247cb smc_proto6 +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0bf5cbfd gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2b6733c4 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 0x6c0a4b5c gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb00a60da svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00a21a0b xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00dfd573 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x012168d5 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0172e7e7 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02afce09 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x033923ed rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03522e0d xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x049c1d70 rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05fd9352 xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0788eb60 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09463afc rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x094837a5 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0964d29b gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x099a8c3b rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b16727 sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b388d4 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a3849f1 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aa5317b svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b31ae9a rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d5397e9 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10543067 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10d82483 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10df06d3 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1178a992 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11e063c3 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15039d98 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15cbeee3 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19df0b35 sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d59c9f4 xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e371c29 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1eeb6420 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2a9970 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f2eb1dd xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fa8651a svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fedd7fc svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20b21c35 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x237f4dc7 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2596cceb rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25bb5277 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x260d6217 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x266c41cf rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26d65bbb svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28ec2d62 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29505796 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29ca55c9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29fa7acb put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c28d94c rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e38b190 xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30467153 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30a016a9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31809381 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31f5f241 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3210939d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32c768ab sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33ca0eae svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33dca059 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3470698a rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34c25cc9 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35c79b1c rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36042f2f svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3727cefd rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x373bbaf3 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37526dfe svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x375ac1a7 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37646448 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf43e8f xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d614935 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f7ef1f4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x445c6f71 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46e24668 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47c0c14e svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49a8a234 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a669960 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ba8f0e9 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bfce7fe svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c5f1540 rpc_clnt_xprt_switch_put +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 0x50164da4 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5024e447 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50668c44 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52045fa6 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52b12ccb svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52bf7849 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5404b07e read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55517bdc rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x555bba1c rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55d04a8b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x564fd70d rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57bf7bf2 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58982548 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59cea32d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a82f642 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b6365a3 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c22dc0f xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c543c40 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ccea56f rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cffdf2d rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d3f26aa xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e20e879 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x603ec84f rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60783d21 cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60ea082b xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x637b3db8 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64c74ae8 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64cbbef8 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x665bdaa9 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66d8fa70 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688cc6ec xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69745138 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ad3e448 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ae36f0a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aefcfb3 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6babd2fb svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c23d0e6 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f86fac6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x719f0d80 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7401d262 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7462e071 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x749beda9 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7544b61b rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a25ef74 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a28fa57 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a61984e rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ecdb77d rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ff69ccf rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81868d94 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83fbc802 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87c781fa svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87f744c6 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8971af38 cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bd7014e sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cf70065 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d116732 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ebab34c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x916385c7 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x916ab21a xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9244a20b xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93254123 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93e469bd rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94175990 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x969bd65c rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97900478 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x980a8cdc svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9874218b rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98f24bbd svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99b95118 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a5994f0 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b6d744b cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bbcf13f xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e929828 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f7e761a rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fe48556 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa03381fa rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa356acc5 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa60d45d7 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8f115ad svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa93d5e4f cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9a9846a xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa08545f rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac5faee2 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadd33d93 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaebc52d2 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafb7ec02 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb081c9f6 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb251d7cd xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb37a6d70 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3f835e3 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb56055c5 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb61256d7 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6e124da rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7b92456 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8dca2c6 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb98548b9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb99e210f xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba3ba1df rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb0b2f32 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb969ba3 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbb700b2 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc5ab875 sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc5dfc64 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc6efd15 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd895a11 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbee4f32e xprt_update_rtt +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 0xc1cfeab3 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc48e0dc2 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc539c8c0 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca8c6b5d xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd3cee8c sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfe928cd svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4ac68a4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd504edde rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6418c3e auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7a27c5b xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda8a5320 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc4b07bb rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc57341c svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcf3727c sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd29860b svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddb781b4 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdebd3977 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf4c9d4b rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1531a37 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3355674 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe45a6bc9 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ae2e4d xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe604a894 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6513e21 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe672feb4 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea9e058f rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb12dfef write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb439528 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecbdbdda xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedfe8ba9 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf01eafd9 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1787688 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1e2ba51 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1e9fed9 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf21b47cd cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3982680 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5deeaa2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf681eae7 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6c8503c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf85d9163 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa6f8a64 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd3c0feb xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdd8be60 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe26476e rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe5b9ee7 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfead02b6 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff2db5fa rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/tls/tls 0xb3e136d8 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xd73be48e tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xd829b118 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xddb23f67 tls_device_sk_destruct +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 0x073aabc9 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0c907c58 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x156031b0 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x266c2d65 virtio_transport_recv_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x319f5c11 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x326e615b virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x36d3a354 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3865f205 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x403183ca virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5a1f7fa1 virtio_transport_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7057d17e virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x79e6d80b virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x831630c3 virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8c5e3176 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x8def71f4 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x97ba82d1 virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9a5e926d virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9ff333bc virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa4d2bcaa virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb0bb0bbc virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb0fc664f virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb77102d1 virtio_transport_shutdown +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 0xc5384719 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcf08428b virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdd119297 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xdf12c056 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xeba9c128 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf20c17d9 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf77d021c virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf9cc9d74 virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfbb7dd88 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x04b4d75f vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x0b28a32a vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x112b1501 vsock_remove_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x334d0a7f vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x36cd9b6f vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x3ceb1b99 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x54e31abc vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x59d943c8 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x5e336f55 vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x864e9f3a vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x86b76563 vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x8f0eb926 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90c1cddc vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb70954f4 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbf884177 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdcb447dc vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe3a002d8 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xe698b469 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xeba3014e vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfbc126f9 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfc9896a2 vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfd46478e vsock_assign_transport +EXPORT_SYMBOL_GPL net/wimax/wimax 0x07b7b53e wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x434d75b4 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4a2a285b wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x70c63fc5 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x78c08fee wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7b1bc1f4 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x942f3fbf wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xafac6ad8 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc7f4aa70 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc9bf1289 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd87a8f46 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe0b51d73 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb73c193 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0a946e48 cfg80211_pmsr_complete +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x10868908 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2f10e381 cfg80211_vendor_cmd_reply +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x489a727c cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x49a4565b cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4cdaefe4 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4d9f2c3d cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x53dc6785 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6843b37d cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6b3fbafa cfg80211_shutdown_all_interfaces +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x71f70eea cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb23b179a cfg80211_pmsr_report +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb41f1455 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc200bdef cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc957c49a cfg80211_vendor_cmd_get_sender +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfc627586 cfg80211_wext_giwrange +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 0x297dafad ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x937ba197 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x96d9319c ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdda7ef31 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/ac97_bus 0x8ffe6be8 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 0x31cbf35c snd_ctl_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/core/snd 0x43c6a60a snd_card_disconnect_sync +EXPORT_SYMBOL_GPL sound/core/snd 0x603e39b7 snd_card_rw_proc_new +EXPORT_SYMBOL_GPL sound/core/snd 0x78abc464 snd_device_get_state +EXPORT_SYMBOL_GPL sound/core/snd 0x79a58737 snd_device_initialize +EXPORT_SYMBOL_GPL sound/core/snd 0x810520c7 snd_card_ref +EXPORT_SYMBOL_GPL sound/core/snd 0x8bc87d75 snd_card_add_dev_attr +EXPORT_SYMBOL_GPL sound/core/snd 0xb2b6b087 snd_ctl_get_preferred_subdevice +EXPORT_SYMBOL_GPL sound/core/snd 0xb7c8ca41 snd_ctl_sync_vmaster +EXPORT_SYMBOL_GPL sound/core/snd 0xbf594931 snd_device_disconnect +EXPORT_SYMBOL_GPL sound/core/snd 0xc3489346 snd_ctl_activate_id +EXPORT_SYMBOL_GPL sound/core/snd 0xd75ce086 snd_ctl_apply_vmaster_slaves +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 0x29617a2f snd_pcm_stop_xrun +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x3b09368b snd_pcm_stream_lock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x508405f1 snd_pcm_hw_constraint_eld +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x649c0ad7 snd_pcm_lib_default_mmap +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6912631b snd_pcm_stream_unlock_irqrestore +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x6ffb770c snd_pcm_stream_unlock +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8782497a _snd_pcm_stream_lock_irqsave +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x8d864069 snd_pcm_rate_range_to_bits +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0x9d1b4397 snd_pcm_stream_unlock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xab8bc1a2 snd_pcm_rate_mask_intersect +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xc70b9547 snd_pcm_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xd6413c30 snd_pcm_stream_lock_irq +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x085f1877 snd_dmaengine_pcm_open_request_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x28c0c56b snd_dmaengine_pcm_pointer_no_residue +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x28c952ac snd_dmaengine_pcm_open +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0x960d02bd snd_dmaengine_pcm_trigger +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xa68caf00 snd_dmaengine_pcm_close +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xab31a34e snd_hwparams_to_dma_slave_config +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb13290f2 snd_dmaengine_pcm_request_channel +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xb13c8525 snd_dmaengine_pcm_get_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xbd527eb8 snd_dmaengine_pcm_pointer +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xc560e2db snd_dmaengine_pcm_close_release_chan +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xd590630a snd_dmaengine_pcm_set_config_from_dai_data +EXPORT_SYMBOL_GPL sound/core/snd-pcm-dmaengine 0xf6405ed6 snd_dmaengine_pcm_refine_runtime_hwparams +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0x9622f8c4 snd_seq_driver_unregister +EXPORT_SYMBOL_GPL sound/core/snd-seq-device 0xdb704824 __snd_seq_driver_register +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x07d1b133 amdtp_domain_add_stream +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0d76f5c7 amdtp_am824_midi_trigger +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x0e575584 amdtp_domain_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x18b8e5e8 amdtp_domain_stop +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x2e9b0e45 amdtp_domain_stream_pcm_pointer +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x54e98ba9 amdtp_domain_start +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x74993aab amdtp_am824_set_midi_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x830188dc amdtp_domain_stream_pcm_ack +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0x9bb0b460 amdtp_am824_add_pcm_hw_constraints +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xac8bf027 amdtp_am824_init +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xcfdd5697 amdtp_am824_set_pcm_position +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xd4c6fc97 amdtp_domain_destroy +EXPORT_SYMBOL_GPL sound/firewire/snd-firewire-lib 0xe968dc22 amdtp_am824_set_parameters +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x03484498 snd_hdac_bus_get_response +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x06c824c4 snd_hdac_bus_exec_verb_unlocked +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0a54a893 snd_hdac_device_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0c7a221f snd_hdac_stream_timecounter_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x0ca7d7fd snd_hdac_override_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x158aa1b0 snd_hdac_device_set_chip_name +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x18117273 snd_hdac_device_register +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1c87bc78 snd_hdac_read_parm_uncached +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1de0d658 snd_hdac_channel_allocation +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x1e87e4e3 hdac_get_device_id +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2274d1c7 snd_hdac_register_chmap_ops +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x2478e68b snd_hdac_bus_init_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x25340503 snd_hdac_regmap_update_raw_once +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3790b079 snd_hdac_get_stream_stripe_ctl +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39496e12 snd_hdac_stream_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3950a18c snd_hdac_stream_assign +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x39af76a2 snd_hdac_dsp_prepare +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x3bd544c2 snd_hdac_get_active_channels +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4105b51b snd_hdac_refresh_widgets +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x48bc7374 snd_hdac_get_sub_nodes +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4c7ec4b6 snd_hdac_get_ch_alloc_from_ca +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x4e479baa snd_hdac_query_supported_pcm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5016af17 snd_hdac_bus_send_cmd +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x50537394 snd_hdac_bus_stop_chip +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x534e60c3 snd_hdac_bus_parse_capabilities +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x554f85d1 snd_hdac_bus_alloc_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x56eb3d3a snd_hdac_bus_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x57dfcfa3 snd_hdac_codec_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5928155d snd_hdac_dsp_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5ab7d000 snd_hdac_sync_audio_rate +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5c07cb49 snd_hdac_calc_stream_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x5fe7b6f0 snd_hdac_bus_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x612db34b snd_hdac_check_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x643e5754 _snd_hdac_read_parm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x67bfe791 snd_hdac_spk_to_chmap +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6c14d73d snd_hdac_stream_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x6e53288b snd_hda_bus_type +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x74fe6749 snd_hdac_bus_enter_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77c754a8 snd_hdac_chmap_to_spk_mask +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x77cdd9a0 snd_hdac_acomp_register_notifier +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x783816a1 snd_hdac_get_connections +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7c439a99 snd_hdac_device_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7ce72429 snd_hdac_stream_release +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7d364270 snd_hdac_add_chmap_ctls +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x7e4a39b9 snd_hdac_regmap_update_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x855e9fe5 snd_hdac_dsp_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a0ff43c snd_hdac_power_down_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a1f0d63 snd_hdac_acomp_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8a623476 snd_hdac_device_unregister +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8bf6613f snd_hdac_get_stream +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x8c495302 snd_hdac_acomp_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x90211bee snd_hdac_set_codec_wakeup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x96b11e1a snd_hdac_read +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x98e6ae4c snd_hdac_power_up +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9910dca3 snd_hdac_codec_modalias +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0x9eb7648a snd_hdac_bus_stop_cmd_io +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa1e8622b snd_hdac_stream_setup_periods +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xa615f4f8 snd_hdac_bus_reset_link +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xaab2c675 snd_hdac_regmap_write_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xabe92d5d snd_hdac_display_power +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb047efe8 snd_hdac_regmap_read_raw +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb0ad3cd4 snd_hdac_setup_channel_mapping +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb4a2c253 snd_hdac_is_supported_format +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xb8403b86 snd_hdac_stream_stop +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xc8b68e1f snd_hdac_stream_start +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd156b387 snd_hdac_regmap_init +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd34ac628 snd_hdac_bus_exit_link_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd433f14d snd_hdac_sync_power_state +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd782d7dc snd_hdac_codec_write +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7e1ce9a snd_hdac_stream_set_params +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd7fcbfd2 snd_hdac_power_up_pm +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8759225 snd_hdac_power_down +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xd8fdbb43 snd_hdac_acomp_get_eld +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xda990ddc 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 0xe84081af snd_hdac_stream_cleanup +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeba17a22 snd_hdac_regmap_add_vendor_verb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeda6a766 snd_hdac_bus_free_stream_pages +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xee43e944 snd_hdac_stream_clear +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xeffa2e21 snd_hdac_bus_handle_stream_irq +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf041f0f2 snd_hdac_regmap_sync +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf1c88b3b snd_hdac_stream_sync_trigger +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf201a76b snd_hdac_regmap_exit +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf2f2247f snd_hdac_stream_reset +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xf312fdcf snd_hdac_bus_update_rirb +EXPORT_SYMBOL_GPL sound/hda/snd-hda-core 0xfe0942d6 snd_hdac_stream_setup +EXPORT_SYMBOL_GPL sound/hda/snd-intel-dspcfg 0xf9c181d2 snd_intel_dsp_driver_probe +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0x1bdb70b4 snd_ak4113_reg_write +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xa68172d8 snd_ak4113_build +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xb9ce8220 snd_ak4113_check_rate_and_errors +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xc4329775 snd_ak4113_reinit +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xe20add90 snd_ak4113_external_rate +EXPORT_SYMBOL_GPL sound/i2c/other/snd-ak4113 0xf37e04ea snd_ak4113_create +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01575d4e snd_hda_jack_tbl_get_from_tag +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x020d0cbf snd_hda_codec_amp_init_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0532e68f is_jack_detectable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x054177ef snd_hda_enum_helper_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x063b8e41 snd_hda_mixer_amp_volume_get +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 0x07c1c333 snd_hda_spdif_ctls_assign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07eec131 snd_hda_jack_set_gating_jack +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x088480f5 snd_hda_jack_poll_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08c9c381 snd_hda_apply_pincfgs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b93e41c snd_hda_codec_pcm_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d0bb134 snd_hda_jack_pin_sense +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12d7d22d azx_stop_all_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d60f941 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e6a87a8 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x216a165c snd_hda_jack_report_sync +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x274cd60f snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a77cc14 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x340960df azx_get_pos_posbuf +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3425fd42 snd_hda_jack_detect_enable +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3719682f snd_hda_codec_load_dsp_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38ce402b azx_interrupt +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39136b41 azx_get_position +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3be4c9b0 snd_hda_enable_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d915955 snd_hda_jack_tbl_get_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3efc55b0 snd_hda_codec_set_power_to_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43b3466f snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44833555 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x48d6a6fc snd_hda_codec_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a009727 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b40f98b snd_hda_mixer_amp_switch_put_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d953790 snd_hda_get_default_vref +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4efa36bb snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fdd7c45 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5373adfc snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5428c799 snd_hda_set_power_save +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54860b45 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5688339c snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56fc6bd7 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58e1145e snd_hda_codec_set_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5df0eaed snd_hda_shutup_pins +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ef4f1f3 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x614e59a6 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x659f1359 snd_hda_create_dig_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65c9dd01 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67a98eaf snd_hda_get_pin_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67d1a6e5 _snd_hda_set_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x689bc862 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x695a0ea6 snd_hda_get_conn_index +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x695de1e5 snd_hda_codec_get_pin_target +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b3064fb snd_hda_jack_add_kctl_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6bbc0fc9 snd_hda_sync_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c01cbdc snd_hda_add_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c1e2731 azx_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d75aa8a snd_hda_unlock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6eec2f96 snd_hda_pick_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fcbddb4 snd_hda_codec_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71173522 snd_hda_apply_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78aecf0e snd_hda_pick_pin_fixup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79213861 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x792dbf9d snd_hda_codec_pcm_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e3fcb00 snd_hda_get_num_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80ec97ea snd_hda_apply_verbs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81134247 snd_hda_mixer_amp_switch_get_beep +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8381757d snd_hda_codec_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83eb1326 azx_stop_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x859808de snd_hda_add_imux_item +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86027fce snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x874c815a snd_hda_parse_pin_defcfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87c610b1 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ba2c36f snd_hda_check_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bcb2b33 snd_hda_codec_load_dsp_trigger +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8be4f75d snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c0fa880 snd_hda_codec_amp_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c1e0f14 snd_hda_get_int_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c65c793 hda_get_autocfg_input_label +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c8bd4ec snd_hda_jack_add_kctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x907d1d4c __snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90a0f76d snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92acc919 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x955025e0 snd_hda_jack_set_dirty_all +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96ca753e snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9734d160 snd_hda_codec_update_widgets +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97373e1a snd_hda_spdif_out_of_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98b92895 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ba94a48 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1380db7 snd_hda_get_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2e6f793 azx_init_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa310fbc8 snd_hda_spdif_ctls_unassign +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6e29dea snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb22b4b19 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb336e76c snd_hda_set_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb383a151 snd_hda_add_nid +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb66a2a7e azx_bus_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6e4e8dc snd_hda_jack_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7d2e96e snd_hda_add_vmaster_hook +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9c885d1 snd_hda_jack_detect_enable_callback_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd861e7e snd_hda_codec_parse_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbfca0edf snd_hda_get_dev_select +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3abbdc8 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8a540ab query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcaf44f94 snd_hda_override_conn_list +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcc83b9c5 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce193f6e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce88af52 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd23aa407 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5f866b8 snd_hda_jack_detect_state_mst +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8c0a497 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8eb8ab5 snd_hda_codec_set_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd944ce3c hda_codec_driver_unregister +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb0352a5 azx_probe_codecs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb6543b3 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe118de5d snd_pcm_2_1_chmaps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1f98f2b snd_hda_codec_load_dsp_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe42e258d snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeae7afa9 snd_hda_lock_devices +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef046fee snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeff73a10 snd_hda_codec_device_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2b17ac7 snd_hda_codec_eapd_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf31e37dd azx_init_chip +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3a7a900 __hda_codec_driver_register +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf79e3f89 snd_hda_correct_pin_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfabd9584 azx_free_streams +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd041239 __snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff195154 azx_get_pos_lpib +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x0b7bc5ae snd_hda_gen_reboot_notify +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x157ae0cc snd_hda_get_path_from_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x238e27be snd_hda_gen_check_power_status +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x40351694 snd_hda_gen_spec_init +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x484947fb snd_hda_gen_path_power_filter +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x591d6853 snd_hda_add_new_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x76dc6871 hda_main_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x871a6e44 hda_extra_out_badness +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x8aec463c snd_hda_gen_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x98883d5f snd_hda_gen_add_micmute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0x9c690600 snd_hda_gen_add_mute_led_cdev +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaae8fdff snd_hda_gen_update_outputs +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xaf2ab746 snd_hda_gen_fix_pin_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xbc95669a snd_hda_get_path_idx +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc771e0e7 snd_hda_gen_hp_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xc8fa8ded snd_hda_gen_mic_autoswitch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xcd278136 snd_hda_activate_path +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd3d60ab9 snd_hda_gen_line_automute +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xd68ae7d3 snd_hda_gen_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xda347bf9 snd_hda_gen_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xe17ba453 snd_hda_gen_stream_pm +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xedfca1ba snd_hda_gen_add_kctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xf444c46e snd_hda_gen_parse_auto_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec-generic 0xff8426bc snd_hda_gen_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau-utils 0xae620be9 adau_calc_pll_cfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0x068f701d adau1761_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau1761 0xb70c5e45 adau1761_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x0bb0c38d adau17x1_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x21186d42 adau17x1_precious_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x26d42d86 adau17x1_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2bd0ffdd adau17x1_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x2c438843 adau17x1_add_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x35fd55d6 adau17x1_add_widgets +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x43844e38 adau17x1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0x9609fad7 adau17x1_set_micbias_voltage +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xdecfa150 adau17x1_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe781439c adau17x1_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x4a73ce20 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x2399101a cs4271_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x8f55d362 cs4271_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x03192813 cs42l51_resume +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x0a654956 cs42l51_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x26995361 cs42l51_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x36235e24 cs42l51_suspend +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x375ad98c cs42l51_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0xcc278525 cs42l51_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x0245c4f2 cs42xx8_of_match +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x5c7fb265 cs42xx8_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x6ffa717b cs42xx8_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x7cac7292 cs42888_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0x8c6730ec cs42xx8_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42xx8 0xcd3794c9 cs42448_data +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0x17d19d70 da7219_aad_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xa834542f da7219_aad_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-da7219 0xf6a12035 da7219_aad_jack_det +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0x7bb6d268 es8328_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-es8328 0xdc4cce8f es8328_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-hdmi-codec 0xd9f2d759 hdmi_codec_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-nau8824 0x54789530 nau8824_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0x66048502 pcm1789_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xd011b478 pcm1789_common_exit +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm1789-codec 0xf2b795d4 pcm1789_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0x61b4292a pcm179x_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm179x-codec 0xc995f369 pcm179x_common_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0x5a1fd68b pcm186x_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm186x 0xbdd4d5ab pcm186x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x133e89c1 pcm3168a_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x17b39b17 pcm3168a_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0x39ee0b55 pcm3168a_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3168a 0xcd76777e pcm3168a_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xbb78d3b6 pcm512x_pm_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xbdff9eb2 pcm512x_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xcc74702b pcm512x_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm512x 0xe6ba5b94 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-rt5645 0x445f8e47 rt5645_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x797acd4c rt5645_set_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x06b1afce rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0fcf38e7 rt5682_readable_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x10097438 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28730696 rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x38301bea rt5682_calibrate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4c8a4424 rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x705bdb16 rt5682_sel_asrc_clk_src +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x76e28a5f rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xabc5ac8d 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 0xdb63d13b rt5682_headset_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe3cd2729 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xed8614cd rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x52ea52c4 sigmadsp_setup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xd9f6755e sigmadsp_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xe3e489e9 sigmadsp_restrict_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xeed963d1 sigmadsp_attach +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0xf9cda0ff devm_sigmadsp_init +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-i2c 0x86c129d3 devm_sigmadsp_init_i2c +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp-regmap 0x317907ec devm_sigmadsp_init_regmap +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x06683aad ssm2602_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xe4576ec5 ssm2602_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic32x4 0xf30b7507 aic32x4_register_clocks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x605d2d74 ts3a227e_enable_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0x240a0f3f wm8804_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xa36111da wm8804_regmap_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xc4d04e9d wm8804_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8804 0xe01dbabf wm8804_pm +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x9d7276b8 wm8903_mic_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8962 0x31fb5ae7 wm8962_mic_detect +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-asrc 0xc998369f fsl_asrc_component +EXPORT_SYMBOL_GPL sound/soc/fsl/snd-soc-fsl-easrc 0x7864417b fsl_easrc_get_dma_channel +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 0x0808235e asoc_simple_parse_routing +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x0863b8ba asoc_simple_canonicalize_cpu +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x11af1534 asoc_simple_hw_params +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x129faff9 asoc_simple_parse_convert +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x2b05b819 asoc_simple_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x3c99ec7a asoc_simple_parse_pin_switches +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x47546c2f asoc_simple_init_jack +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x4c7ed8ac asoc_simple_dai_init +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x7856b337 asoc_simple_startup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x88c2047b asoc_simple_set_dailink_name +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x96bbf37f asoc_simple_parse_clk +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9b45c7d3 asoc_simple_shutdown +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0x9e782377 asoc_simple_canonicalize_platform +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa85712da asoc_simple_clean_reference +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xa87301b4 asoc_simple_be_hw_params_fixup +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xb9b54ea8 asoc_simple_parse_widgets +EXPORT_SYMBOL_GPL sound/soc/generic/snd-soc-simple-card-utils 0xde98fa74 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 0xf76926f4 asoc_simple_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x000f381e snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01e03904 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0239a55e devm_snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0240e197 devm_snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05fa246e snd_soc_pm_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06250c70 snd_soc_find_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0625299f snd_soc_dai_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x065e0c9c snd_soc_dapm_sync_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06f650be snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08f96449 snd_soc_link_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c33055f snd_soc_dapm_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dbd5989 snd_soc_component_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e0f9b98 snd_soc_bytes_tlv_callback +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ed22432 snd_soc_runtime_calc_hw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f9a67e4 snd_soc_dai_compr_ack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10e8398a snd_soc_runtime_set_dai_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x125ad2ff snd_soc_card_get_kcontrol +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13cbe28c snd_soc_dai_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14d2a4ea dapm_clock_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1544acf3 snd_soc_of_parse_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17ed09a4 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19cd270e snd_soc_dai_compr_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a71bf25 snd_soc_tplg_widget_remove_all +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b92a83f snd_soc_get_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1d7855ab snd_soc_component_set_jack +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f7f25b1 null_dailink_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21a80836 snd_soc_tplg_component_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x220c801a snd_soc_add_card_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22649325 snd_soc_add_dai_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23f66ce2 snd_dmaengine_pcm_prepare_slave_config +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23f7e8cb snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24f4ff81 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 0x25b2e09a snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27eb82a7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27f2a323 soc_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27fc881e snd_soc_bytes_put +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28d7e5fa snd_soc_card_remove_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x299baef1 snd_soc_dai_active +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a69592a snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b914227 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c869726 snd_soc_dapm_init +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cf70318 snd_soc_of_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f8b4c74 snd_soc_remove_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2fff36c4 dapm_mark_endpoints_dirty +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x30f38c7a snd_soc_dpcm_fe_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33de7de6 snd_soc_set_ac97_ops +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3632bfc7 snd_soc_component_read +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38642767 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38a721bf snd_soc_of_get_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3aeef73d snd_soc_dpcm_be_can_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b1051da snd_soc_component_exit_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b8dc9ce snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c2c7d09 snd_soc_tplg_component_load +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40506dfc snd_soc_unregister_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x413d5d31 snd_soc_dapm_ignore_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x414d93a2 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43daf7b7 snd_soc_link_compr_set_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44a22c58 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46424bf4 snd_soc_component_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x468d8c78 snd_soc_dapm_stream_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4bb26853 snd_soc_component_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d5f07c0 snd_soc_resume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5368f8f1 snd_soc_dapm_force_bias_level +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5421a258 snd_soc_dapm_update_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55012518 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56dd85c8 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x576bc627 snd_soc_of_parse_audio_simple_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x57e50bda dapm_pinctrl_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61236c13 snd_soc_card_add_dai_link +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61d49a8d snd_soc_of_get_slot_mask +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x634b79e2 snd_soc_dapm_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6354a892 snd_soc_dai_get_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63572869 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x636e2b9c snd_soc_new_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65b410d9 snd_soc_dai_set_channel_map +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6663310f snd_soc_find_dai_with_mutex +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a24d8f6 snd_soc_of_parse_node_prefix +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b0232c4 snd_soc_dapm_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c949b46 snd_soc_add_pcm_runtime +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6da6e428 snd_soc_bytes_info_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6eba0bd2 snd_soc_jack_get_type +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70d24aa7 snd_soc_component_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x713363a6 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7133cead snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7337598c snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75410d1a snd_soc_bytes_get +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75b6d368 snd_soc_component_async_complete +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x767f7ca2 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78de1c57 snd_soc_lookup_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a5b738a snd_soc_dai_compr_shutdown +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d712934 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 0x7e895571 snd_soc_get_dai_id +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ebd652f snd_soc_jack_notifier_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fd03aba snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8091b1d8 snd_soc_component_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80ff9da8 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x812f451c snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83f110ff snd_soc_suspend +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84ac09ac snd_soc_dapm_kcontrol_dapm +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x871ce428 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87d05c0c snd_soc_component_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x888ce50e snd_soc_add_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x890dd489 snd_soc_component_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x89ede367 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ac6bbef snd_soc_jack_notifier_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b195907 snd_soc_free_ac97_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bcf0558 devm_snd_soc_register_component +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d91498f snd_soc_unregister_component_by_driver +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8db619ff snd_soc_component_nc_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8dc4bb91 snd_soc_dpcm_get_substream +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f39a44d snd_dmaengine_pcm_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8fce3dbd snd_soc_component_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91135225 snd_soc_put_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x921907ed snd_soc_card_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x93384200 snd_soc_put_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9565e02c snd_soc_dpcm_can_be_free_stop +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9914a10c snd_soc_close_delayed_work +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x99176a10 snd_soc_info_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c36b0d0 snd_soc_dai_link_set_capabilities +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c7eecb5 snd_soc_bytes_info +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9da813d3 dpcm_be_dai_trigger +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ffaceb5 snd_soc_dpcm_runtime_update +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa11c7ea6 snd_soc_dai_compr_pointer +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa12ee189 snd_soc_put_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa268adb0 snd_soc_dai_compr_get_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa272f8d1 snd_soc_get_strobe +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa36efe14 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3a0b985 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa68c2fbf snd_soc_limit_volume +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaad7270d snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab20570e snd_soc_link_compr_startup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab82c8d5 dapm_regulator_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad7a3bd4 snd_soc_rtdcom_lookup +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xadc80459 snd_soc_dapm_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafc8dc3a snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafe007b7 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0848eff snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb17deca4 snd_soc_set_ac97_ops_of_reset +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2233213 devm_snd_soc_register_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb349424a snd_soc_lookup_component_nolocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb45b17a4 snd_soc_jack_add_zones +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5093b4d snd_soc_info_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb531b8ef snd_soc_debugfs_root +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb561d949 snd_soc_of_parse_card_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5a50bc7 snd_soc_of_put_dai_link_codecs +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb70af06b snd_soc_unregister_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba30619c dapm_kcontrol_get_value +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbabf7284 snd_soc_dapm_kcontrol_widget +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb1d660a snd_soc_component_disable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb310703 snd_soc_add_component_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc5e974e snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdcb2e11 snd_soc_dai_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf45377b snd_soc_dapm_mux_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1699433 snd_soc_component_init_regmap +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc19bc817 snd_soc_get_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc30ae914 snd_soc_component_update_bits_async +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc399f0e4 snd_soc_get_xr_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6788466 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6f3b102 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8269f94 snd_soc_params_to_frame_size +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9adb3ac snd_soc_poweroff +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcab0576c snd_soc_of_parse_daifmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb01c2d8 snd_soc_component_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc193bba snd_soc_dapm_del_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd35b4e2a snd_soc_dapm_force_enable_pin_unlocked +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd440170c snd_soc_component_write +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4f726ea snd_soc_info_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5cee3d8 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5eb1f2e snd_soc_get_volsw_sx +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd85c0ee6 snd_soc_tplg_widget_remove +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd96630b0 snd_soc_dai_compr_get_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xddb5d283 snd_soc_dai_compr_set_metadata +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe002cd84 snd_dmaengine_pcm_unregister +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe38703cc snd_soc_put_volsw_range +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4644fbd snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe68c5329 snd_soc_jack_add_gpiods +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea26ec91 snd_soc_component_force_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeafe2db9 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 0xeba19f39 snd_soc_runtime_action +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef039687 snd_soc_component_read32 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefc52f71 snd_soc_dapm_weak_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3a832fc snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3f7ff0e snd_soc_dpcm_can_be_params +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf41ba022 snd_soc_get_dai_name +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf503dfc3 snd_soc_tplg_widget_bind_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf657b73e snd_soc_dai_set_bclk_ratio +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf923cbbb snd_soc_dapm_mixer_update_power +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd7388f6 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x3e5d0b41 snd_sof_free_debug +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0x7c9bcc67 snd_sof_dbg_init +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xa3d72c28 snd_sof_debugfs_buf_item +EXPORT_SYMBOL_GPL sound/soc/sof/snd-sof 0xe776fff2 snd_sof_debugfs_io_item +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x202a1b1b line6_midi_id +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4702e0d1 line6_write_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x4deeb67d line6_alloc_sysex_buffer +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x65a0a42a line6_send_sysex_message +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x6a75b3c9 line6_read_serial_number +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x83619152 line6_suspend +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0x9134bb4f line6_read_data +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa2ddb604 line6_init_midi +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa3b2640c line6_probe +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xa6e61faf line6_send_raw_message_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xb59a3ac4 line6_init_pcm +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xcdf5d3b7 line6_pcm_acquire +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xd364d9e2 line6_pcm_release +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xe6074d55 line6_version_request_async +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xead7dced line6_resume +EXPORT_SYMBOL_GPL sound/usb/line6/snd-usb-line6 0xf3752296 line6_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x001df1af is_xive_irq +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0056eb1d virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0x0057e1a5 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0x008539f0 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x009ea20f irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x009ef719 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x00a7b0b1 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x00b8288b cpufreq_policy_transition_delay_us +EXPORT_SYMBOL_GPL vmlinux 0x00c4d0c2 serial8250_rx_dma_flush +EXPORT_SYMBOL_GPL vmlinux 0x00f05b60 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x010797a0 sdio_signal_irq +EXPORT_SYMBOL_GPL vmlinux 0x0116e592 pm_generic_thaw +EXPORT_SYMBOL_GPL vmlinux 0x011d24b6 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0x011f402f iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0x013702a7 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x014e8692 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x0151d163 switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x0155bd9b crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x0159c819 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x01683294 __xive_vm_h_xirr +EXPORT_SYMBOL_GPL vmlinux 0x016d872a platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x017c5967 rio_dev_put +EXPORT_SYMBOL_GPL vmlinux 0x017e567c pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x0183f196 wm8997_aod +EXPORT_SYMBOL_GPL vmlinux 0x018426d6 irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x01866a57 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x0188b115 pinctrl_select_state +EXPORT_SYMBOL_GPL vmlinux 0x019068b2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x01907648 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x01a0cb78 property_entries_free +EXPORT_SYMBOL_GPL vmlinux 0x01b4e6a3 shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0x01b71ec0 of_dma_router_register +EXPORT_SYMBOL_GPL vmlinux 0x01b82100 dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0x01c1b7e4 usb_disable_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0x01d65722 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x01dd0e10 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01e5bdca adp5520_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x01f897f6 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0203bb41 dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x0204dee1 iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0x021bdac4 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0x0252aa43 iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x0280583a crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x028d7b8a ohci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x02a26d3d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x02c0fb3a iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0x02f0624d dev_pm_domain_set +EXPORT_SYMBOL_GPL vmlinux 0x03028ed8 regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x030e5edd task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup +EXPORT_SYMBOL_GPL vmlinux 0x03165183 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x03201fd2 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x0321cdbf of_alias_get_highest_id +EXPORT_SYMBOL_GPL vmlinux 0x0323637c gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x03242a08 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x032be20a pci_disable_ats +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 0x034d6ea3 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0x036122c7 clk_register +EXPORT_SYMBOL_GPL vmlinux 0x0362bb29 of_dma_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x0373dfc7 hwspin_lock_free +EXPORT_SYMBOL_GPL vmlinux 0x038680b5 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x03893578 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03a879ef regulator_set_pull_down_regmap +EXPORT_SYMBOL_GPL vmlinux 0x03b61e57 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0x03bc3cbb save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03c2b764 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x03cd1b89 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x03e0cf83 ata_scsi_port_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x03e6ed97 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x03e7008b key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0x03f2df3c pinctrl_utils_add_config +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x04044133 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x040b2fc3 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x04128e56 cpufreq_freq_transition_begin +EXPORT_SYMBOL_GPL vmlinux 0x0419e175 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x041e8b10 xas_find +EXPORT_SYMBOL_GPL vmlinux 0x041ec506 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x04258796 opal_flash_read +EXPORT_SYMBOL_GPL vmlinux 0x0427b11c crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x0456f498 device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x0459fa3c devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges +EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x0474d234 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0482b4ef screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk +EXPORT_SYMBOL_GPL vmlinux 0x04b8006f __regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x04c12f79 nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x04c2c50a devm_hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x04c4f603 mpi_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x04d1bed5 irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x04d3becc inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x04d6adbb clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x04db66e1 tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x04dc94ae usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x04df8fbc lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x0500dd05 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x05086c4c rio_unmap_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x05104749 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0x0523a48a dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0558ab4a freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x05758e8b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x05828af3 pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x058b14cb iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x05941d5c ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x05970f87 dmaengine_desc_get_metadata_ptr +EXPORT_SYMBOL_GPL vmlinux 0x059fb65c usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x05a2e88c __usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x05a31203 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x05bf899e __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x05c8f5a5 pinctrl_force_default +EXPORT_SYMBOL_GPL vmlinux 0x05f27615 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x06048926 dev_pm_opp_find_freq_floor +EXPORT_SYMBOL_GPL vmlinux 0x06075507 do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x0617f7a4 regmap_mmio_attach_clk +EXPORT_SYMBOL_GPL vmlinux 0x061d72fd wm8350_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL vmlinux 0x0626da5f od_unregister_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x06285d2a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x0633234b mpc8xxx_spi_rx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x06414665 rio_release_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0651d8fc srp_attach_transport +EXPORT_SYMBOL_GPL vmlinux 0x065c51bf wm831x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x0670f61b cpufreq_freq_attr_scaling_boost_freqs +EXPORT_SYMBOL_GPL vmlinux 0x068307a2 pci_host_common_remove +EXPORT_SYMBOL_GPL vmlinux 0x0688dc9c devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0x06b262e4 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x06badc84 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x06c39ae1 spi_bus_unlock +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06cdbfeb set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x06d5d402 pwm_adjust_config +EXPORT_SYMBOL_GPL vmlinux 0x06d7f88d ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x06db335e phy_select_page +EXPORT_SYMBOL_GPL vmlinux 0x0704a6ce regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x0724bf78 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x07441267 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x074cb630 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0x074f98db synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x07601ea1 iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x0760801e dst_cache_get_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x076356e7 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x07646cee ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x0768bb03 tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x076de290 static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x07811695 crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x07812e11 serial8250_do_startup +EXPORT_SYMBOL_GPL vmlinux 0x079ea813 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0x07a8dcf2 devm_phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x07b21f85 kdb_get_kbd_char +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bcbcfd scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x07bdc75b noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07c37c6b em_register_perf_domain +EXPORT_SYMBOL_GPL vmlinux 0x07c4a455 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x07d1f408 dw_pcie_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x07d6f8f5 devfreq_event_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x07e0191e devm_regmap_add_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x07e54d44 kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x07f2d8d6 ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x08071fdc devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x08168fa2 pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x0828d609 mc146818_get_time +EXPORT_SYMBOL_GPL vmlinux 0x08378fa2 trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x084f9dbf tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x087bd533 alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match +EXPORT_SYMBOL_GPL vmlinux 0x088f2465 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x08903e1d inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0x0898b40c pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x08a8d93e ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x08abd172 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x08af6abb pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x08b096c6 crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x08c48434 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08e1e16a pm_clk_init +EXPORT_SYMBOL_GPL vmlinux 0x091121cd __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093786cf synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0x094448bc xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x094af376 xas_load +EXPORT_SYMBOL_GPL vmlinux 0x0953bea6 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0x095fe5c4 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x09713aa8 stmpe_block_read +EXPORT_SYMBOL_GPL vmlinux 0x097f116e fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x098c9316 _proc_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x099d1eeb cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09cd7c07 get_hwpoison_page +EXPORT_SYMBOL_GPL vmlinux 0x09ed33c5 pm_genpd_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x09fb5353 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0x0a09bcdc ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x0a0b6872 gen10g_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0x0a16a412 rtc_initialize_alarm +EXPORT_SYMBOL_GPL vmlinux 0x0a2e7d06 led_trigger_blink_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x0a45303c each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x0a51a499 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a55d9cc dev_pm_opp_unregister_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x0a56f6bc kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x0a57cdfa __tracepoint_rpm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0a619496 mbox_chan_received_data +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7d70c7 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x0a8235ce led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x0a97dce9 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x0ab276e1 serial8250_release_dma +EXPORT_SYMBOL_GPL vmlinux 0x0ac6a999 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL vmlinux 0x0ad5c70a iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0x0adaf265 mbox_client_peek_data +EXPORT_SYMBOL_GPL vmlinux 0x0adfc9fe regulator_is_equal +EXPORT_SYMBOL_GPL vmlinux 0x0aef5f88 dev_pm_opp_get_suspend_opp_freq +EXPORT_SYMBOL_GPL vmlinux 0x0aeff8cc ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x0af40724 iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0x0af4798b usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b09e040 __tracepoint_rpm_idle +EXPORT_SYMBOL_GPL vmlinux 0x0b1547ad usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0b176b43 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x0b193ba7 regmap_get_val_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b3274b2 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x0b789270 rio_enable_rx_tx_port +EXPORT_SYMBOL_GPL vmlinux 0x0b7f1f11 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b8cbee7 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x0b988c63 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x0baabc4f phy_create_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0bb23f5b pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0x0bb7e787 pci_pasid_features +EXPORT_SYMBOL_GPL vmlinux 0x0bb9ee07 edac_device_handle_ce_count +EXPORT_SYMBOL_GPL vmlinux 0x0bc68ae7 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x0bc8c0da to_nvdimm +EXPORT_SYMBOL_GPL vmlinux 0x0bf1320e devm_thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x0c402cac replay_system_reset +EXPORT_SYMBOL_GPL vmlinux 0x0c4b0c03 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0c4f4da1 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x0c5b174a sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x0c6279db rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x0c7516d8 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x0c7a0df9 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0x0c896130 pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0x0ca12661 dev_pm_opp_get_opp_count +EXPORT_SYMBOL_GPL vmlinux 0x0cbe3ee2 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0cc435d1 ethnl_cable_test_pulse +EXPORT_SYMBOL_GPL vmlinux 0x0cc8599a ata_ncq_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x0cdd9343 icc_link_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0ce2c55e sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x0ce31a4f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x0ce3ee5a mmu_kernel_ssize +EXPORT_SYMBOL_GPL vmlinux 0x0cfb2dec mbox_free_channel +EXPORT_SYMBOL_GPL vmlinux 0x0d0b3adc mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d10b325 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x0d125ab6 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4fceba to_nd_desc +EXPORT_SYMBOL_GPL vmlinux 0x0d5ad35d virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0x0d707f48 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x0d835057 noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x0d8a0635 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x0d8fd5b8 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x0da981bd kvm_free_hpt_cma +EXPORT_SYMBOL_GPL vmlinux 0x0dc373ab wm5110_aod +EXPORT_SYMBOL_GPL vmlinux 0x0dd30076 __clk_mux_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0de06988 cpu_first_thread_of_core +EXPORT_SYMBOL_GPL vmlinux 0x0ded2832 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0e08e670 of_pci_dma_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x0e0d1e00 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x0e14b39e icc_node_del +EXPORT_SYMBOL_GPL vmlinux 0x0e419c67 rio_unregister_scan +EXPORT_SYMBOL_GPL vmlinux 0x0e521b82 btree_update +EXPORT_SYMBOL_GPL vmlinux 0x0e545241 tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x0e63cfe9 icc_node_add +EXPORT_SYMBOL_GPL vmlinux 0x0e6fff91 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x0e869d31 eeh_pe_mark_isolated +EXPORT_SYMBOL_GPL vmlinux 0x0e88b4aa skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x0e89cd52 unregister_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0ea11226 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0x0ea2a72b usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x0eb0bbf9 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x0eb151db gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x0ebd0eb8 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x0ec42505 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0ed2b001 edac_device_handle_ue_count +EXPORT_SYMBOL_GPL vmlinux 0x0ee87b92 spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x0ee8e400 kvmppc_h_set_xdabr +EXPORT_SYMBOL_GPL vmlinux 0x0eea8ff7 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x0f01db18 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x0f097e24 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x0f117795 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f1856ae i2c_dw_validate_speed +EXPORT_SYMBOL_GPL vmlinux 0x0f29be50 __device_reset +EXPORT_SYMBOL_GPL vmlinux 0x0f3803b0 spi_mem_adjust_op_size +EXPORT_SYMBOL_GPL vmlinux 0x0f3c61ab led_blink_set_oneshot +EXPORT_SYMBOL_GPL vmlinux 0x0f3ce25f pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0x0f57b57a gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x0f58262d relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x0f71fa07 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL vmlinux 0x0f97f5ea irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0f9dde21 pcibios_claim_one_bus +EXPORT_SYMBOL_GPL vmlinux 0x0fa28813 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x0fb71e6c phy_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0fbb7344 memremap_compat_align +EXPORT_SYMBOL_GPL vmlinux 0x0fbd1c40 posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0fbd247c dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0x0fbfd236 pnv_ocxl_spa_setup +EXPORT_SYMBOL_GPL vmlinux 0x0fc7e4e6 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x0fd4b788 bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0x0fd5c3e6 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0x0fd7a3d9 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x0fe0b811 led_put +EXPORT_SYMBOL_GPL vmlinux 0x0fe7b47a nvdimm_cmd_mask +EXPORT_SYMBOL_GPL vmlinux 0x0ff3661f fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1015f6ac class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1017c0a6 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0x101e2974 clk_hw_rate_is_protected +EXPORT_SYMBOL_GPL vmlinux 0x1024db09 usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0x1038bca9 of_devfreq_cooling_register_power +EXPORT_SYMBOL_GPL vmlinux 0x1042cc0e wakeup_sources_walk_start +EXPORT_SYMBOL_GPL vmlinux 0x10499844 usb_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x10546c38 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1062aa27 power_supply_batinfo_ocv2cap +EXPORT_SYMBOL_GPL vmlinux 0x106dafe9 of_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0x10896e43 balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x108a0acd bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x108a702d kill_device +EXPORT_SYMBOL_GPL vmlinux 0x10c26048 pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10e00770 __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x10e05cf6 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x10e6f7ea usb_phy_set_charger_state +EXPORT_SYMBOL_GPL vmlinux 0x10e77a5a __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable +EXPORT_SYMBOL_GPL vmlinux 0x10ed2464 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10f0b34b switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x10fe219a __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x1114011d threads_shift +EXPORT_SYMBOL_GPL vmlinux 0x111b3dab of_find_spi_device_by_node +EXPORT_SYMBOL_GPL vmlinux 0x111c6f35 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x111e6dfc pnv_get_supported_cpuidle_states +EXPORT_SYMBOL_GPL vmlinux 0x11379f2b dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x113fafb8 dev_pm_opp_is_turbo +EXPORT_SYMBOL_GPL vmlinux 0x11575322 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x11638a69 xive_native_alloc_vp_block +EXPORT_SYMBOL_GPL vmlinux 0x117f692a init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x118b539e blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x118c3ccd arizona_dev_exit +EXPORT_SYMBOL_GPL vmlinux 0x1192d2b4 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11b7bb5b spi_take_timestamp_pre +EXPORT_SYMBOL_GPL vmlinux 0x11b7e66b phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c644da virtio_device_restore +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x11eedcdc __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x12337e67 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x12371ae3 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126cf6b3 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x126eb0d3 cm_notify_event +EXPORT_SYMBOL_GPL vmlinux 0x1282f99c pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x128ecf1f dev_pm_opp_free_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x129334ae sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0x12ad059c device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x12aee658 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x12b788d3 __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0x12be9db8 rio_get_asm +EXPORT_SYMBOL_GPL vmlinux 0x12ce5936 nvdimm_bus_check_dimm_count +EXPORT_SYMBOL_GPL vmlinux 0x12d444fd fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12e06ec8 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0x12f45757 dev_pm_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x12fd9025 devm_pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x130a2073 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x130d39f7 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x131c8bfd perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x13215e76 mbox_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x13401bf3 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x13539266 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x135610e9 spi_mem_dirmap_read +EXPORT_SYMBOL_GPL vmlinux 0x13610b70 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1376982c __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x139e005e ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x13ac6155 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x13ba35ac spi_take_timestamp_post +EXPORT_SYMBOL_GPL vmlinux 0x13bbbc6d pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x13ca899a perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13ce87e8 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0x13d2ca0c dev_pm_opp_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x13de61c2 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13ff5752 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x141e9229 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1426a408 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x142d01d7 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x14457fb9 btree_init +EXPORT_SYMBOL_GPL vmlinux 0x145276bf pinctrl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14571617 regulator_suspend_disable +EXPORT_SYMBOL_GPL vmlinux 0x14615e7a sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x14942e54 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14a1c424 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x14afaf32 lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x14cd6502 ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x14d01690 clk_mux_index_to_val +EXPORT_SYMBOL_GPL vmlinux 0x14fba250 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x150b4191 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x1533aa5d ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1537c7f2 opal_ipmi_recv +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x153d8f61 mctrl_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x1552c709 hugetlb_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x15594f1c __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x15766e72 devm_regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0x159c5218 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x15b82ca4 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x15b82d75 shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x15bd8808 icc_get +EXPORT_SYMBOL_GPL vmlinux 0x15c21e5e nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x15cd62b9 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x15d159de pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x15ea0434 of_pci_range_parser_one +EXPORT_SYMBOL_GPL vmlinux 0x15ea2648 hwpoison_filter_flags_mask +EXPORT_SYMBOL_GPL vmlinux 0x15f7a16c eeh_pe_state_mark +EXPORT_SYMBOL_GPL vmlinux 0x15f99d40 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x15fe09f2 pinconf_generic_parse_dt_config +EXPORT_SYMBOL_GPL vmlinux 0x161125ad lochnagar_update_config +EXPORT_SYMBOL_GPL vmlinux 0x1621212b xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0x16232309 pinconf_generic_dump_config +EXPORT_SYMBOL_GPL vmlinux 0x1624bbe5 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x163058f8 crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0x16369a27 xive_native_sync_queue +EXPORT_SYMBOL_GPL vmlinux 0x166a89f3 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x1673c4de query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x167c86f1 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL vmlinux 0x168736c9 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x16902997 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x16a17a3d tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x16a36a42 tps6586x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x16a4fe52 dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0x16a676e9 sysfs_rename_link_ns +EXPORT_SYMBOL_GPL vmlinux 0x16be2da8 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x16c0967f sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x16ced613 ethnl_cable_test_fault_length +EXPORT_SYMBOL_GPL vmlinux 0x16d2855d __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0x16d6ccc9 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x170a9639 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x170a9775 blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x171a3a05 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1720101e devm_mbox_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x172f0bfc exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0x1738638e trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0x17408345 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x174d61a4 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x174eb80f crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0x17528d89 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x175a34fc ethnl_cable_test_finished +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x17789b37 __rio_local_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0x177c338d twl_get_version +EXPORT_SYMBOL_GPL vmlinux 0x17ba506d of_irq_find_parent +EXPORT_SYMBOL_GPL vmlinux 0x17c2cbfc hash__alloc_context_id +EXPORT_SYMBOL_GPL vmlinux 0x17c3c28c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x17c52506 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x17cc6752 tc3589x_block_read +EXPORT_SYMBOL_GPL vmlinux 0x17f1d57e devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x17f72c1d pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180119f2 kvmppc_clear_ref_hpte +EXPORT_SYMBOL_GPL vmlinux 0x180bd462 of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x1813fb90 of_pm_clk_add_clks +EXPORT_SYMBOL_GPL vmlinux 0x1819a49d unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x181b05aa arizona_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x181fe558 thermal_zone_of_get_sensor_id +EXPORT_SYMBOL_GPL vmlinux 0x18227f78 cpu_remove_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0x183512e1 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x1843e540 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x184d076a of_irq_parse_and_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x1853ecdf posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x18636d8d inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x18654dea trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x18728552 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0x189f874d powernv_get_random_long +EXPORT_SYMBOL_GPL vmlinux 0x18a30ab0 of_gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x18aa49af tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0x18b359b0 regmap_can_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x18c95c10 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x18da9c26 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x18fa0d82 sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fe0a14 ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1902178a srp_tmo_valid +EXPORT_SYMBOL_GPL vmlinux 0x1918480c bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0x191cc53d devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0x192803a3 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0x192f7993 of_platform_default_populate +EXPORT_SYMBOL_GPL vmlinux 0x1931db57 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x193a4722 __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x1945c8b6 dev_pm_opp_remove +EXPORT_SYMBOL_GPL vmlinux 0x194a514d crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x19590885 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x195a21e7 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0x196048ea iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x19696fc1 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x196f0c8b badrange_init +EXPORT_SYMBOL_GPL vmlinux 0x197ad334 __spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x198c827c usb_hcd_start_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x1990808c gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b07dc0 bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0x19b56e6f irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x19b7d853 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x19c20269 soc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19d21309 of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x19e81304 btree_alloc +EXPORT_SYMBOL_GPL vmlinux 0x19e99adf devm_phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x19ef4d5a wm5110_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a034fd0 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0x1a085bd0 __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0x1a0ff4ea dev_pm_clear_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string +EXPORT_SYMBOL_GPL vmlinux 0x1a14b945 edac_pci_handle_pe +EXPORT_SYMBOL_GPL vmlinux 0x1a16ad07 kvm_alloc_hpt_cma +EXPORT_SYMBOL_GPL vmlinux 0x1a200c9d irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x1a2e674a tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x1a2f3272 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x1a2f9361 phy_start_machine +EXPORT_SYMBOL_GPL vmlinux 0x1a37f1ea eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x1a3fd19f debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x1a4e8e6e mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x1a5b5a1b hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0x1a65d350 phy_package_leave +EXPORT_SYMBOL_GPL vmlinux 0x1a67f5e4 uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a77903a of_alias_get_alias_list +EXPORT_SYMBOL_GPL vmlinux 0x1a7a4617 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x1a9c20b1 xive_cleanup_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x1a9cb91b edac_device_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1a9cfb95 copy_mc_generic +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1ade5b9a devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x1aea0a4d usb_get_maximum_speed +EXPORT_SYMBOL_GPL vmlinux 0x1aeb9642 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x1aed98a8 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1af2c745 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x1afcbd56 phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0x1b050929 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1b0591b2 sb800_prefetch +EXPORT_SYMBOL_GPL vmlinux 0x1b076136 tps80031_ext_power_req_config +EXPORT_SYMBOL_GPL vmlinux 0x1b13252e inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x1b1354ab ohci_setup +EXPORT_SYMBOL_GPL vmlinux 0x1b320af7 pnv_pci_get_presence_state +EXPORT_SYMBOL_GPL vmlinux 0x1b5059ce ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x1b644312 led_init_core +EXPORT_SYMBOL_GPL vmlinux 0x1b6b5356 vfio_register_iommu_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b73d644 regulator_set_active_discharge_regmap +EXPORT_SYMBOL_GPL vmlinux 0x1b780367 clk_hw_get_name +EXPORT_SYMBOL_GPL vmlinux 0x1b7fde45 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b8822d8 pinctrl_gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b9664d1 __destroy_context +EXPORT_SYMBOL_GPL vmlinux 0x1b9d12f3 handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0x1ba5faf2 aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x1ba92762 serial8250_do_set_mctrl +EXPORT_SYMBOL_GPL vmlinux 0x1bad8403 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x1bb3bc45 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0x1bbffa0a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x1bc5eebe pinctrl_gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x1bd3568c max8997_read_reg +EXPORT_SYMBOL_GPL vmlinux 0x1bd61ca9 led_set_brightness_nosleep +EXPORT_SYMBOL_GPL vmlinux 0x1bdec6c2 of_i2c_get_board_info +EXPORT_SYMBOL_GPL vmlinux 0x1be55ea4 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bf67002 clk_hw_get_num_parents +EXPORT_SYMBOL_GPL vmlinux 0x1c0260a2 phy_optional_get +EXPORT_SYMBOL_GPL vmlinux 0x1c38a57a __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c5cd4e0 blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x1c5ef1f0 devm_pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0x1c5ff742 clk_get_phase +EXPORT_SYMBOL_GPL vmlinux 0x1c6117c0 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0x1c61e74f add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x1c62e34d opal_get_sensor_data +EXPORT_SYMBOL_GPL vmlinux 0x1c70526c __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x1c76bef4 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0x1c7aea29 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x1c7c50a3 gpiochip_generic_free +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 0x1ca366a2 __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1cc8467b edac_pci_handle_npe +EXPORT_SYMBOL_GPL vmlinux 0x1cea1292 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1ced2216 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x1cf0fbb7 blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x1cf3fdce ohci_hub_status_data +EXPORT_SYMBOL_GPL vmlinux 0x1cf884cd fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x1cf8ce4f set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x1cfe4101 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d320a67 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x1d39220f devm_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1d48c795 dev_pm_enable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x1d4b457f led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x1d652c2d clk_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x1d67aff7 fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1d789545 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0x1d7b4ba4 get_device +EXPORT_SYMBOL_GPL vmlinux 0x1d96ad8a usb_choose_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1d9cd63b iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x1da0fadf skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x1daf6db7 devm_hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1dbe09b9 tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0x1dccade9 pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0x1dd2dda6 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x1dd87909 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x1dddaae9 __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1df33284 opal_prd_msg +EXPORT_SYMBOL_GPL vmlinux 0x1df4981d crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1df9d422 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1df9e7e9 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release +EXPORT_SYMBOL_GPL vmlinux 0x1e0cf235 opal_get_sensor_data_u64 +EXPORT_SYMBOL_GPL vmlinux 0x1e109519 pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x1e2801e6 wm8350_gpio_config +EXPORT_SYMBOL_GPL vmlinux 0x1e32dc28 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x1e429344 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0x1e4f4276 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1e536440 __pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush +EXPORT_SYMBOL_GPL vmlinux 0x1e99d9d9 mm_iommu_newdev +EXPORT_SYMBOL_GPL vmlinux 0x1eb5c0d0 pwmchip_add_with_polarity +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1edac5c3 xive_native_enable_vp +EXPORT_SYMBOL_GPL vmlinux 0x1ef2d924 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x1f050e36 pnv_pci_set_power_state +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f15d650 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1f29507c gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0x1f3107bb get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x1f43c9ac class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f445203 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x1f449588 mctrl_gpio_disable_ms +EXPORT_SYMBOL_GPL vmlinux 0x1f45165e regmap_register_patch +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f62d681 dma_async_device_channel_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f6fa323 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1f903bb5 dev_pm_opp_get_freq +EXPORT_SYMBOL_GPL vmlinux 0x1f94e57a devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x1f990a23 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fa96d69 phy_restore_page +EXPORT_SYMBOL_GPL vmlinux 0x1fcd31ba irq_get_domain_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x1fdb2659 proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x1fddb8d6 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1fec68ac tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x1feca7ed virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0x1ff2a2bc mmput +EXPORT_SYMBOL_GPL vmlinux 0x1ff744f0 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x200a4f6d component_del +EXPORT_SYMBOL_GPL vmlinux 0x200f8a7b blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x2013ba06 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x201f3079 of_usb_get_dr_mode_by_phy +EXPORT_SYMBOL_GPL vmlinux 0x202d4ed6 nvmem_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x20399c0e __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x206990ba spi_mem_exec_op +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x208c010c balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0x20971758 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x20a87bf4 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x20b454ae dev_pm_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x20b65b2d fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x20c03e75 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x20c7e18f pci_parse_request_of_pci_ranges +EXPORT_SYMBOL_GPL vmlinux 0x20d26954 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x20ee8efc ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0x20f466fc usb_of_get_device_node +EXPORT_SYMBOL_GPL vmlinux 0x20fe65a7 regmap_noinc_write +EXPORT_SYMBOL_GPL vmlinux 0x20ff43bb crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x211850f5 htab_hash_mask +EXPORT_SYMBOL_GPL vmlinux 0x212d77dc relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x213bb659 sec_irq_init +EXPORT_SYMBOL_GPL vmlinux 0x21599df7 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x215c0208 of_pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0x21643874 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x216521a3 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x2176e42a hwpoison_filter_memcg +EXPORT_SYMBOL_GPL vmlinux 0x21799d03 pci_enable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x219ff88a tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x21a563da clk_get_accuracy +EXPORT_SYMBOL_GPL vmlinux 0x21a9a755 usb_wakeup_enabled_descendants +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b68b92 subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b6c8da of_irq_parse_one +EXPORT_SYMBOL_GPL vmlinux 0x21bafa40 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d78b12 xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x21e22524 dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x21e93321 __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x21f0fb91 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x21f23a13 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x21f887b2 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x21fb2436 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x220531c1 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x221eab6d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x22233dd2 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x224f51bf nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x226131c6 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x226c3e9f iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x2271f1de gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x227d72b2 dev_pm_opp_get_of_node +EXPORT_SYMBOL_GPL vmlinux 0x22916099 mbox_chan_txdone +EXPORT_SYMBOL_GPL vmlinux 0x2293edee seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0x229b0eb9 devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x22b22843 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22da2d21 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0x22de5229 nd_cmd_in_size +EXPORT_SYMBOL_GPL vmlinux 0x22e798b6 tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x22e84c73 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x22e94b24 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x22ed68f3 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x23039198 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x23099919 klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0x23166e05 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x231c73d6 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x23232190 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x233bf93b usb_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x23412816 rtc_tm_to_ktime +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x2358af18 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x2359f124 max8997_write_reg +EXPORT_SYMBOL_GPL vmlinux 0x235ec737 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x2363c830 devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x23714cb8 kvmppc_host_rm_ops_hv +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239b3a8a crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x23b9d4da __tracepoint_vfio_pci_npu2_mmap +EXPORT_SYMBOL_GPL vmlinux 0x23bb75a0 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0x23bc029d set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x23e3638c sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0x23f6f38e led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x23f87f0e devm_devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x240ea7a6 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x242a31b2 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0x242fba0b ohci_restart +EXPORT_SYMBOL_GPL vmlinux 0x243089a9 nvdimm_bus_add_badrange +EXPORT_SYMBOL_GPL vmlinux 0x24350699 devm_thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x245f5f93 of_get_display_timing +EXPORT_SYMBOL_GPL vmlinux 0x246e880d nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0x24762fa5 wm831x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x247e6e76 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x247ef831 kdb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x249f4307 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x24b52c7e rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x24b6ef17 ata_std_sched_eh +EXPORT_SYMBOL_GPL vmlinux 0x24b9f356 mmu_partition_table_set_entry +EXPORT_SYMBOL_GPL vmlinux 0x24cd0dac spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e58b8c net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x24e7835a regulator_set_soft_start_regmap +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 0x251f7693 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem +EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate +EXPORT_SYMBOL_GPL vmlinux 0x25457f36 pinctrl_add_gpio_ranges +EXPORT_SYMBOL_GPL vmlinux 0x254d6320 pnv_npu2_unmap_lpar_dev +EXPORT_SYMBOL_GPL vmlinux 0x2559d24d kvmppc_h_set_dabr +EXPORT_SYMBOL_GPL vmlinux 0x2575593d blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0x25783b21 devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x257df14f eeh_pe_configure +EXPORT_SYMBOL_GPL vmlinux 0x2580f0b1 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x2588c6d7 pm_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x25b14251 devm_clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x25c2c0d9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x25dced34 dev_pm_qos_update_user_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x25dfaa0d extcon_set_state +EXPORT_SYMBOL_GPL vmlinux 0x25eab286 pwm_set_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x25f5ef87 genphy_c45_aneg_done +EXPORT_SYMBOL_GPL vmlinux 0x2621bc11 regmap_parse_val +EXPORT_SYMBOL_GPL vmlinux 0x262c307e mbox_request_channel_byname +EXPORT_SYMBOL_GPL vmlinux 0x26317a6b subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x2634b6f3 __rio_local_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x26512aca ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x26544b8a serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x2664680b tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x2668cd4a devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0x2671dcea irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x267bdfd8 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26853a8a of_clk_get_parent_name +EXPORT_SYMBOL_GPL vmlinux 0x26918054 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x269678c8 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0x26a78151 xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x26aa8c79 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26bff9fb sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d9837d md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x26db23b7 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x26e9d537 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26f11b5a scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x270ac10d tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2714d06e mbox_send_message +EXPORT_SYMBOL_GPL vmlinux 0x273a6ed6 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x2748b37a debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x274cf5e1 __clk_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x275b3dc5 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x275bdc2b bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0x27657645 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x2772d069 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x277a39c9 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x277c1074 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0x278bbff4 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x279003ee freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2791a958 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x27a32fa5 gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x27ce3ec0 cpu_latency_qos_request_active +EXPORT_SYMBOL_GPL vmlinux 0x27d7c2c2 wm831x_auxadc_read +EXPORT_SYMBOL_GPL vmlinux 0x27eddaea fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x27f193d0 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27f79e48 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x27f7d796 pm_generic_thaw_early +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x27fd9f8e devm_mdiobus_free +EXPORT_SYMBOL_GPL vmlinux 0x28056e87 pci_ecam_create +EXPORT_SYMBOL_GPL vmlinux 0x280db0e4 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x2811479d component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x2820c8ec usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x2827c513 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x282c944b scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity +EXPORT_SYMBOL_GPL vmlinux 0x2831ba08 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0x2840f331 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2863d1a0 skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x2893e131 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x289693d4 ata_host_resume +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 0x28bcfd5b iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0x28d231c7 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x28db0de9 vfio_group_get_external_user +EXPORT_SYMBOL_GPL vmlinux 0x28e9a5e4 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x28ed6093 clk_divider_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0x29242b7a devres_get +EXPORT_SYMBOL_GPL vmlinux 0x2929d196 cs47l24_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0x2940032d pnv_pci_get_power_state +EXPORT_SYMBOL_GPL vmlinux 0x29664845 pinctrl_dev_get_name +EXPORT_SYMBOL_GPL vmlinux 0x2978b6c9 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x2986e853 iommu_tce_kill +EXPORT_SYMBOL_GPL vmlinux 0x298adacd ata_bmdma_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x29991a60 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x29aa48d0 radix__flush_tlb_lpid_page +EXPORT_SYMBOL_GPL vmlinux 0x29b0449d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x29d0ac6b dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x29d69ff6 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x29f6eee3 dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL vmlinux 0x2a0c6553 pinctrl_pm_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0x2a0ca120 posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x2a336698 opal_rtc_write +EXPORT_SYMBOL_GPL vmlinux 0x2a498c68 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x2a62bec8 dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a6e18f1 devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x2a7b8da1 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0x2a8df395 serial8250_do_set_divisor +EXPORT_SYMBOL_GPL vmlinux 0x2ab80a8d sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0x2ab9a74e phy_speed_down +EXPORT_SYMBOL_GPL vmlinux 0x2ac08e0b wm8350_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2ad6f7dd netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x2ae1b8ba pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0x2ae1c293 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0x2ae6eee4 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x2aeb19ce fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0x2afd6c3b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x2b07b3c7 devm_regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2b08a40b fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x2b10e105 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0x2b158431 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x2b1bae0e cpu_to_core_id +EXPORT_SYMBOL_GPL vmlinux 0x2b1fba0f xive_native_disable_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b24963c tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b3e57d1 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0x2b4147ed kvmppc_hcall_impl_hv_realmode +EXPORT_SYMBOL_GPL vmlinux 0x2b42c777 pm_clk_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b463ac3 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b6150fb power_supply_temp2resist_simple +EXPORT_SYMBOL_GPL vmlinux 0x2b616bb1 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x2b69a5a9 __pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0x2b6d960d synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x2b755bf7 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x2b7a5c35 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x2b831b2d hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x2b922fa8 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x2b952517 clk_has_parent +EXPORT_SYMBOL_GPL vmlinux 0x2b956437 balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x2ba36c91 regmap_mmio_detach_clk +EXPORT_SYMBOL_GPL vmlinux 0x2ba619de scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x2bb9095f radix__flush_pwc_lpid +EXPORT_SYMBOL_GPL vmlinux 0x2bbc1fbe blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x2bc5a7c8 mpc8xxx_spi_tx_buf_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2bc81c07 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x2be1c1b8 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x2be7c020 devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2bef0eb0 dev_pm_opp_register_set_opp_helper +EXPORT_SYMBOL_GPL vmlinux 0x2bf0bf65 nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c313b4b ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2c362147 pnv_ocxl_get_xsl_irq +EXPORT_SYMBOL_GPL vmlinux 0x2c36906a devfreq_get_devfreq_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x2c3d50aa devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2c3f92e3 dev_coredumpv +EXPORT_SYMBOL_GPL vmlinux 0x2c43aeab dev_pm_opp_of_register_em +EXPORT_SYMBOL_GPL vmlinux 0x2c4e20ea edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x2c5ecf06 nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x2c635527 arch_invalidate_pmem +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c7ca25e devm_regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c85ea0f __of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x2c8dd6b8 edac_mem_types +EXPORT_SYMBOL_GPL vmlinux 0x2c97f8a2 of_reconfig_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x2cb1507f blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x2cb1fb6c __put_net +EXPORT_SYMBOL_GPL vmlinux 0x2cbc512a edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x2cd1f929 regmap_reinit_cache +EXPORT_SYMBOL_GPL vmlinux 0x2cd4f9ef usb_disable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x2cd5df3a opal_ipmi_send +EXPORT_SYMBOL_GPL vmlinux 0x2cd88f51 kvm_hv_vm_deactivated +EXPORT_SYMBOL_GPL vmlinux 0x2cd932f0 regmap_irq_get_domain +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2d0dae43 analyse_instr +EXPORT_SYMBOL_GPL vmlinux 0x2d1728e0 tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d1d7122 usb_asmedia_modifyflowcontrol +EXPORT_SYMBOL_GPL vmlinux 0x2d1f75af dev_pm_opp_put +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d48d7aa usb_add_phy_dev +EXPORT_SYMBOL_GPL vmlinux 0x2d752490 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x2d79d312 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d97138b i2c_dw_configure_master +EXPORT_SYMBOL_GPL vmlinux 0x2d9df220 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x2da09f20 pinmux_generic_get_function +EXPORT_SYMBOL_GPL vmlinux 0x2da1bb30 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0x2da27a35 devm_rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2db1ee57 i2c_client_type +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e07c84d __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e31c137 uart_handle_dcd_change +EXPORT_SYMBOL_GPL vmlinux 0x2e3f8666 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x2e49044f tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0x2e4f8f82 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2e7dd4a9 devm_regmap_del_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0x2e86067e simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x2e8afb4f vfio_spapr_pci_eeh_open +EXPORT_SYMBOL_GPL vmlinux 0x2e96620c __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0x2e9ef1b9 ata_cable_ignore +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 0x2ede503e devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x2ef0659b regulator_sync_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2efc0de9 tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x2f087e17 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f106006 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f3785fc rio_unmap_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f50619e crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x2f50e8cb __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x2f523178 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x2f5d34f0 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x2f5db686 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x2f82db21 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2fa0a7a8 stmpe_block_write +EXPORT_SYMBOL_GPL vmlinux 0x2fa5dcb9 of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x2fcd0511 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x2ff72fb6 da9052_disable_irq_nosync +EXPORT_SYMBOL_GPL vmlinux 0x2ffbd18c opal_message_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2fffa85d pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x300e538c sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x301832fb opal_async_get_token_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x302c749b ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x306d293b d_walk +EXPORT_SYMBOL_GPL vmlinux 0x306f5576 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x30839431 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x3094eaaa device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x30b53e42 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30d4f10f __module_address +EXPORT_SYMBOL_GPL vmlinux 0x3102cf2e pci_ecam_free +EXPORT_SYMBOL_GPL vmlinux 0x310f1f6d dev_pm_domain_attach_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3114ebdb __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x3118b0e4 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL vmlinux 0x311a675d class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x31279c20 mm_iommu_put +EXPORT_SYMBOL_GPL vmlinux 0x31336406 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x3139c55c ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x313b73a1 gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0x313ba196 of_dma_configure +EXPORT_SYMBOL_GPL vmlinux 0x31582e38 regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x3175eda3 tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x318cd6df wakeup_source_add +EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x319aebe9 cxl_afu_put +EXPORT_SYMBOL_GPL vmlinux 0x319c9847 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31bae3ef pci_disable_pri +EXPORT_SYMBOL_GPL vmlinux 0x31bf7dd2 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL vmlinux 0x31c24b83 pm_runtime_force_resume +EXPORT_SYMBOL_GPL vmlinux 0x31c7970f pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x31d077b6 regulator_list_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x31d4045a rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0x31d86002 tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0x31f7282e of_clk_add_provider +EXPORT_SYMBOL_GPL vmlinux 0x32146a0a crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x321cc114 regmap_async_complete_cb +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x323db1e8 pnv_ocxl_get_pasid_count +EXPORT_SYMBOL_GPL vmlinux 0x32503ed4 gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0x32516c86 acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0x325ca02f do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor +EXPORT_SYMBOL_GPL vmlinux 0x327507ed pinctrl_count_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x327e5a63 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x327eab12 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x327eb886 pm_runtime_autosuspend_expiration +EXPORT_SYMBOL_GPL vmlinux 0x32804d31 dev_pm_opp_of_cpumask_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x32977038 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x329ed135 cpuidle_get_cpu_driver +EXPORT_SYMBOL_GPL vmlinux 0x32a913cb fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32d7029b pwm_put +EXPORT_SYMBOL_GPL vmlinux 0x32f3b62f pm_generic_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3309353d edac_mc_add_mc_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x331dd845 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0x3332ce8f extcon_unregister_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0x3337521c dev_pm_opp_find_freq_ceil +EXPORT_SYMBOL_GPL vmlinux 0x3343fe66 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3344810a bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0x334b2e4e rio_local_set_device_id +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x335f1462 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x335f2b6e netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x3364b133 nvmem_cell_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3365da01 crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x336d7deb fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0x336ef320 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x3373f81c dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x33744569 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x339d9517 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x33a2b8e9 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x33badd97 perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x33bc6ecf gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x33d2f7f0 shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x33dbdb96 stmpe_set_altfunc +EXPORT_SYMBOL_GPL vmlinux 0x33dc747b crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x33e9a509 pinctrl_find_and_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x340adce8 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x342d9fb4 dev_pm_genpd_set_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x34398564 thermal_remove_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3443288e usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x3453df8b dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3457f40b device_init_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x346090c8 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x346809a1 irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0x349b1912 nvdimm_bus_register +EXPORT_SYMBOL_GPL vmlinux 0x34a4b71b __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x34b43a36 memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x34bab869 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x34c007ea wakeup_source_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34d16136 virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0x34d4bbd7 pm_generic_poweroff_noirq +EXPORT_SYMBOL_GPL vmlinux 0x34de15ba __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x34f1c29d ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x3524d488 cxl_update_properties +EXPORT_SYMBOL_GPL vmlinux 0x352ad75e dev_pm_opp_put_clkname +EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x354aecf4 get_governor_parent_kobj +EXPORT_SYMBOL_GPL vmlinux 0x354bc51d __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x355355f6 clk_hw_get_parent_by_index +EXPORT_SYMBOL_GPL vmlinux 0x3567743b vfio_external_user_iommu_id +EXPORT_SYMBOL_GPL vmlinux 0x3589bb8b crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate +EXPORT_SYMBOL_GPL vmlinux 0x35aeb2dc soc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x35bf8f18 devfreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x35c7b069 pm_genpd_remove +EXPORT_SYMBOL_GPL vmlinux 0x35dc4921 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x35f0d721 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35f31c54 arch_set_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0x35f6b53d debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x361292a5 devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x363afdc6 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3644ff94 eeh_dev_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x36500429 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x3660ba18 n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x36759b3c dev_pm_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x3698d840 pci_add_device_node_info +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36bc2471 devm_devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x36c3c088 netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x36ce6dce sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x36d25ca5 phy_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x36dcc020 rio_dev_get +EXPORT_SYMBOL_GPL vmlinux 0x36e0907d clk_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0x36e10350 thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x36e55c28 usb_hub_find_child +EXPORT_SYMBOL_GPL vmlinux 0x36ec6ec0 pm_runtime_set_memalloc_noio +EXPORT_SYMBOL_GPL vmlinux 0x3708dbff to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x371a711f bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0x371ddb30 rio_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x37262acc lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0x374c53e1 ata_get_cmd_descript +EXPORT_SYMBOL_GPL vmlinux 0x3766b268 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x377a1e2d gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0x377bbcbc pm_suspend_target_state +EXPORT_SYMBOL_GPL vmlinux 0x378175f9 mm_iommu_lookup +EXPORT_SYMBOL_GPL vmlinux 0x37b297c6 __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x37b7ad77 device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x37d5eaf0 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x37d6e5b8 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x37d81a08 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x37e88aa2 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37f40e7e usb_of_get_interface_node +EXPORT_SYMBOL_GPL vmlinux 0x37f8f4c0 crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0x37fe955b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x3801776b __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x38045377 cxl_afu_get +EXPORT_SYMBOL_GPL vmlinux 0x382ec4dc sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x3833ec55 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x384aa915 regmap_fields_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0x3855b59f tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x3856377b save_stack_trace_regs +EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write +EXPORT_SYMBOL_GPL vmlinux 0x38685e1a inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x3875c76c virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x38779910 ata_bmdma_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x387e2def thermal_zone_device_update +EXPORT_SYMBOL_GPL vmlinux 0x388859d0 regulator_set_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38c365e5 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x38cd8fde sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x38d23562 badrange_add +EXPORT_SYMBOL_GPL vmlinux 0x38e14389 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x38e5bc5a clk_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0x38e5d3bf pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x38f600a4 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x3909b601 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3917388d __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x3921a600 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x3933db6f of_mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0x393ad94b sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x393f113b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x39604abb tps6586x_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x39828aa3 edac_pci_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3986fc6d cpufreq_dbs_governor_limits +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39a8b05d devm_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x39b4dc93 rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x39c9d30b sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39f6b768 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x39ff81a3 spi_res_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a04cb67 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3a0f96f2 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0x3a14934a dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x3a1721e2 da9052_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0x3a1c4d88 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a302163 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0x3a31b2e4 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3a3d2452 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0x3a4d96ac devm_fwnode_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x3a4ef82d of_genpd_parse_idle_states +EXPORT_SYMBOL_GPL vmlinux 0x3a4f6a32 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x3a51ed18 spi_res_add +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a6060fb __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x3a66ae52 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x3a718d7b iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0x3a7e6bcc xhci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x3a828b3b extcon_set_property_capability +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3a9e5d5b to_nd_region +EXPORT_SYMBOL_GPL vmlinux 0x3aa8c650 regulator_set_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0x3ab5f907 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3aca7a6f clk_register_gate +EXPORT_SYMBOL_GPL vmlinux 0x3acd1903 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ad0cbe5 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0x3ae3a1c2 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0x3aefe0cc root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3af46f51 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3b099ef3 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x3b222469 __regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0x3b4c240a display_timings_release +EXPORT_SYMBOL_GPL vmlinux 0x3b55572c __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3b5fd6ff rio_get_comptag +EXPORT_SYMBOL_GPL vmlinux 0x3b77b72a uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3b7d3724 fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3b85c71b copro_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x3b94a65a sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bb380dc of_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0x3bbb5e7e edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x3bc45031 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x3bce9741 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3be59d3a devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0x3beba747 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3bf5ff9e rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x3bf64eda usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply +EXPORT_SYMBOL_GPL vmlinux 0x3c3519ad wm5110_patch +EXPORT_SYMBOL_GPL vmlinux 0x3c456d35 tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0x3c4af7b2 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x3c51bd5a devm_of_phy_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x3c5a8a50 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c87b793 pci_disable_pasid +EXPORT_SYMBOL_GPL vmlinux 0x3c9633f2 rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x3cb604dd mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x3cce40c8 dev_pm_opp_find_freq_exact +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd1f1ae dev_pm_qos_expose_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x3cf7b715 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3cfb796d kvmppc_save_tm_hv +EXPORT_SYMBOL_GPL vmlinux 0x3d06eb4d pwm_get_chip_data +EXPORT_SYMBOL_GPL vmlinux 0x3d1b80d0 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x3d299dfb static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3d2b2267 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x3d33ef79 spi_mem_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x3d3521de cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d43a769 sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3d48a346 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d612305 iommu_direction_to_tce_perm +EXPORT_SYMBOL_GPL vmlinux 0x3d708f84 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x3d867dd0 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x3d8baf3b zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x3da937f4 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3dbee010 cpu_add_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x3dc526a9 arizona_of_match +EXPORT_SYMBOL_GPL vmlinux 0x3dd07cc1 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0x3ddedf8d of_dma_is_coherent +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3ded260a skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0x3deee81b dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0x3e1997b2 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x3e1ef681 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0x3e2730ca fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x3e33ce63 nvdimm_name +EXPORT_SYMBOL_GPL vmlinux 0x3e472956 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0x3e4baf4f __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0x3e4c6003 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3e4e9191 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e718f13 dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x3e791be7 power_supply_external_power_changed +EXPORT_SYMBOL_GPL vmlinux 0x3e7cb17f led_set_brightness +EXPORT_SYMBOL_GPL vmlinux 0x3e7d68ef crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3e8da7f1 pinctrl_generic_get_group_count +EXPORT_SYMBOL_GPL vmlinux 0x3e950e53 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x3eb47106 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x3eb5a922 rio_get_device +EXPORT_SYMBOL_GPL vmlinux 0x3ecdaa2b __find_linux_pte +EXPORT_SYMBOL_GPL vmlinux 0x3ed9739a of_reserved_mem_device_init_by_idx +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efa6ede serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x3efca2a7 tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f09e003 tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x3f1d0794 regmap_get_raw_write_max +EXPORT_SYMBOL_GPL vmlinux 0x3f2c3f1a inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x3f2fca68 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x3f36e35d dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x3f7cb0e7 uart_console_device +EXPORT_SYMBOL_GPL vmlinux 0x3f804c4c devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f934687 usb_wakeup_notification +EXPORT_SYMBOL_GPL vmlinux 0x3f97c81e security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x3f98d385 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x3fbf1724 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x3fc0eada divider_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x3fd06a9f pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0x3fd4902e pnv_ocxl_get_tl_cap +EXPORT_SYMBOL_GPL vmlinux 0x3fd70de4 nvdimm_blk_region_create +EXPORT_SYMBOL_GPL vmlinux 0x3fe35aea irq_bypass_unregister_consumer +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3fec9b49 regmap_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x3ff5d45a of_irq_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404ee62f dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x406068ca rio_add_net +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 0x4075650c pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0x40775256 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x4077588c lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x4081e79d pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x40856c13 devm_nvdimm_memremap +EXPORT_SYMBOL_GPL vmlinux 0x408cc26f __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40a92ac8 dev_pm_opp_set_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x40a9d0ab dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0x40b12ffc usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x40b456a1 extcon_set_property_sync +EXPORT_SYMBOL_GPL vmlinux 0x40b504eb led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x40b5be99 xive_native_populate_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x40c02392 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x40d2f72d regulator_get_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x40d3c669 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x40d6eec5 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x40eadbb2 blk_trace_remove +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 0x411e141b thermal_zone_get_zone_by_name +EXPORT_SYMBOL_GPL vmlinux 0x41258a27 fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x412f6ae8 virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0x4138c61e devm_phy_get +EXPORT_SYMBOL_GPL vmlinux 0x413d09d4 power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0x41427bf0 iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x414956a7 __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x414d119a videomode_from_timings +EXPORT_SYMBOL_GPL vmlinux 0x414d7aae xive_native_get_queue_state +EXPORT_SYMBOL_GPL vmlinux 0x414d89bb ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x414eda0f scsi_autopm_get_device +EXPORT_SYMBOL_GPL vmlinux 0x416dfae9 trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0x4178f464 reset_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x417a1051 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x418873cc irq_bypass_register_producer +EXPORT_SYMBOL_GPL vmlinux 0x418a49e8 devm_of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x419be613 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41a85c9a __regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b30beb regmap_write +EXPORT_SYMBOL_GPL vmlinux 0x41b3a8c5 uart_insert_char +EXPORT_SYMBOL_GPL vmlinux 0x41be5608 irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x41c90cf3 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x41cf3284 clock_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41d5f963 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x41ea74a0 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41ef394d da9052_adc_read_temp +EXPORT_SYMBOL_GPL vmlinux 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x420f3d01 nvmem_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x420ff75c devlink_net +EXPORT_SYMBOL_GPL vmlinux 0x42109224 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x421b05e6 icc_put +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x42251828 dev_pm_set_dedicated_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0x42309917 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0x42440817 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0x424cbf5a blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0x424ce0d6 of_usb_update_otg_caps +EXPORT_SYMBOL_GPL vmlinux 0x424ef05c usb_enable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x425ac729 vas_win_close +EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags +EXPORT_SYMBOL_GPL vmlinux 0x426df54e wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x427baf47 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42843093 regulator_set_voltage_sel_pickable_regmap +EXPORT_SYMBOL_GPL vmlinux 0x428d213f devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x428eed27 find_mci_by_dev +EXPORT_SYMBOL_GPL vmlinux 0x42cd6b33 cpufreq_enable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x42df8bea sata_link_scr_lpm +EXPORT_SYMBOL_GPL vmlinux 0x42e84d3a udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x42e889e2 nvmem_cell_read_u16 +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x42ef0bc4 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs +EXPORT_SYMBOL_GPL vmlinux 0x430d9ad7 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4312116f paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x43268893 hwspin_lock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x432702e6 mm_iommu_mapped_inc +EXPORT_SYMBOL_GPL vmlinux 0x433515b5 find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x433ae21c user_preparse +EXPORT_SYMBOL_GPL vmlinux 0x43788b60 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x438f1859 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x439777aa sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43d166d5 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x43dc53fa fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43eb902d ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0x43f420ce pcibios_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0x43f4f71b device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x43fa68db pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0x44020541 wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0x44034af0 of_clk_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x440a1a2f bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0x4417bf69 phy_led_triggers_register +EXPORT_SYMBOL_GPL vmlinux 0x4428bdbe find_module +EXPORT_SYMBOL_GPL vmlinux 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL vmlinux 0x443d5ec1 pm_generic_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x44474835 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x44489bba scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x444f102b pm_runtime_irq_safe +EXPORT_SYMBOL_GPL vmlinux 0x4452b1ef con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0x445a09c0 nvmem_device_cell_write +EXPORT_SYMBOL_GPL vmlinux 0x445bebfa pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x445f06dc virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x445fa258 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x446f6b42 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0x447e6407 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x447f237f pnv_ocxl_unmap_xsl_regs +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x4489d459 device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0x448c7792 modify_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x448e3823 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0x44902835 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x4499a29a __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x449fa45d btree_remove +EXPORT_SYMBOL_GPL vmlinux 0x44a83a19 serial8250_rpm_put +EXPORT_SYMBOL_GPL vmlinux 0x44abed12 thermal_cooling_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44b09de0 iommu_tce_check_ioba +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44bfc1ac device_move +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44e6550a cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x45012f08 pinconf_generic_dt_free_map +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x45173aef inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4525b362 crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x4531624f usb_decode_ctrl +EXPORT_SYMBOL_GPL vmlinux 0x4531ab62 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4532694d devm_reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x45397746 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x454006ed devm_regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x4556639e do_truncate +EXPORT_SYMBOL_GPL vmlinux 0x455d9e0a bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x455f8e8b rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x456528fa __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x456cbe0b irq_remove_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x457125ee pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x4572d426 rio_mport_initialize +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458cd72e phy_pm_runtime_allow +EXPORT_SYMBOL_GPL vmlinux 0x45906c3e virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x459abebe crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x45aaa7dd devm_extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x45ad871c dev_pm_opp_get_level +EXPORT_SYMBOL_GPL vmlinux 0x45b5fb02 sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x45c6f657 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0x4600f377 rio_set_port_lockout +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4606838a key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x4610bcd3 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x4614b6d6 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0x46181cf8 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x4628a6bf rio_mport_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x462a5cf6 of_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0x4635d048 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x464cbccd __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x46626052 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x467fbd9b __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x46878489 pinctrl_utils_reserve_map +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x468eb179 kvmppc_update_dirty_map +EXPORT_SYMBOL_GPL vmlinux 0x46a5a022 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x46b94985 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x46bc77a8 dev_pm_opp_add +EXPORT_SYMBOL_GPL vmlinux 0x46bdc2ad __mdiobus_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0x46d28b24 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x46d64215 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x46e465de klist_init +EXPORT_SYMBOL_GPL vmlinux 0x46ed1342 of_regulator_match +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x46f5f589 __xive_vm_h_ipoll +EXPORT_SYMBOL_GPL vmlinux 0x4702c89c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x4705c76c trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0x470c14fb clk_hw_round_rate +EXPORT_SYMBOL_GPL vmlinux 0x471bdb6f pm_generic_suspend_late +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x472c57b5 spi_mem_default_supports_op +EXPORT_SYMBOL_GPL vmlinux 0x472cdddb bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x473c35a9 dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0x47459641 ata_pci_bmdma_init_one +EXPORT_SYMBOL_GPL vmlinux 0x47585688 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x476fad97 of_get_videomode +EXPORT_SYMBOL_GPL vmlinux 0x477517af usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4785b8f9 clk_gate_ops +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x478b64cc spi_mem_get_name +EXPORT_SYMBOL_GPL vmlinux 0x479020f7 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x47a07b1e devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47bf34b9 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x47ca9ce9 icc_link_create +EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x47e46dd5 pin_get_name +EXPORT_SYMBOL_GPL vmlinux 0x47f6f321 devm_led_classdev_register_ext +EXPORT_SYMBOL_GPL vmlinux 0x48022c52 icc_enable +EXPORT_SYMBOL_GPL vmlinux 0x480d924c crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x4813eab5 synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x4820c545 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x4820ebd2 dev_pm_qos_hide_flags +EXPORT_SYMBOL_GPL vmlinux 0x4826be2b nd_blk_memremap_flags +EXPORT_SYMBOL_GPL vmlinux 0x4839c961 stmpe_enable +EXPORT_SYMBOL_GPL vmlinux 0x483d2efe tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0x483df02b report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0x484277d6 __mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0x48483a20 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x485833f1 devfreq_event_remove_edev +EXPORT_SYMBOL_GPL vmlinux 0x485e7b05 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x486a180e crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x48755f37 static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x487ac245 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x48943a78 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get +EXPORT_SYMBOL_GPL vmlinux 0x48a6d9be unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x48af80d9 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x48d0c938 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x48d48288 mmc_send_tuning +EXPORT_SYMBOL_GPL vmlinux 0x48dc97ff gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0x48e3444e usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x49182d26 exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x49383052 rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x494edc65 od_register_powersave_bias_handler +EXPORT_SYMBOL_GPL vmlinux 0x494f8d62 thermal_notify_framework +EXPORT_SYMBOL_GPL vmlinux 0x497c7f04 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x497eb0d2 get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0x49848b39 blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499084a5 pm_generic_suspend +EXPORT_SYMBOL_GPL vmlinux 0x499807f9 mbox_flush +EXPORT_SYMBOL_GPL vmlinux 0x49a05c0d spi_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x49a9c93f sdio_retune_release +EXPORT_SYMBOL_GPL vmlinux 0x49b9a14d serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x49ba23e2 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x49f04fe4 inode_dax +EXPORT_SYMBOL_GPL vmlinux 0x49f0fa02 __pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x49f3b073 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0x4a00b92e pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x4a026413 mm_iommu_mapped_dec +EXPORT_SYMBOL_GPL vmlinux 0x4a0d031a trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a261915 tps6586x_get_version +EXPORT_SYMBOL_GPL vmlinux 0x4a2a60c8 devm_memunmap_pages +EXPORT_SYMBOL_GPL vmlinux 0x4a3a94fb kvmppc_set_msr_hv +EXPORT_SYMBOL_GPL vmlinux 0x4a4286da __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x4a731656 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x4a7978ab usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4a92f791 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4a96547d mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0x4a9f047a tm_enable +EXPORT_SYMBOL_GPL vmlinux 0x4aa3886d screen_pos +EXPORT_SYMBOL_GPL vmlinux 0x4aaa6cb7 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4ac665db power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ace3404 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x4aea2393 kobject_move +EXPORT_SYMBOL_GPL vmlinux 0x4af11978 devm_thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x4af437d0 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x4b12352b extcon_find_edev_by_node +EXPORT_SYMBOL_GPL vmlinux 0x4b197c46 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0x4b1b2aca regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x4b3e64a0 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x4b472f47 __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x4b51f74c ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x4b534ead ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0x4b5d7eb2 dmaengine_unmap_put +EXPORT_SYMBOL_GPL vmlinux 0x4b6474e2 vas_init_tx_win_attr +EXPORT_SYMBOL_GPL vmlinux 0x4b76f397 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4b80fdaf sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x4b8140a5 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0x4b846fd5 pinctrl_generic_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4b8baac7 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0x4bc21168 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x4bd048d2 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x4bd86d98 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4bef0884 pgtable_cache_add +EXPORT_SYMBOL_GPL vmlinux 0x4beffabe crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x4c024ed1 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c0a8a99 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x4c15cff0 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4c1c1006 mmc_pwrseq_register +EXPORT_SYMBOL_GPL vmlinux 0x4c2b8dd5 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x4c398ea5 security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0x4c492093 cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x4c57c218 __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0x4c8438ae max8997_update_reg +EXPORT_SYMBOL_GPL vmlinux 0x4c8a0c5a sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0x4ca1c9d5 pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x4cb7e544 clk_multiplier_ops +EXPORT_SYMBOL_GPL vmlinux 0x4cf0132b rq_flush_dcache_pages +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d050f51 nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0x4d093387 set_thread_tidr +EXPORT_SYMBOL_GPL vmlinux 0x4d101294 dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0x4d2a2bc5 devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d621f61 tpm_tis_resume +EXPORT_SYMBOL_GPL vmlinux 0x4d687044 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d770ba8 __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL vmlinux 0x4dae4ac3 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x4db55328 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x4db6b5a0 srp_rport_del +EXPORT_SYMBOL_GPL vmlinux 0x4dc52c09 pnv_power9_force_smt4_catch +EXPORT_SYMBOL_GPL vmlinux 0x4dcac6f8 dev_pm_opp_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string +EXPORT_SYMBOL_GPL vmlinux 0x4de4db09 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4e1ff8c5 kvmppc_inject_interrupt_hv +EXPORT_SYMBOL_GPL vmlinux 0x4e241038 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e2e51f5 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x4e35ef18 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x4e3f88fd iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x4e764c11 rio_mport_get_efb +EXPORT_SYMBOL_GPL vmlinux 0x4ea0df10 fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0x4ea149a9 call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4eba519d user_update +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4ef8d913 skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4efcd1ea platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x4f15db3b of_phy_provider_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f1e8b0d devm_of_clk_add_hw_provider +EXPORT_SYMBOL_GPL vmlinux 0x4f1ffcc9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4f26b5d2 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x4f2f6bad gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0x4f31411e pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x4f40cf34 nvdimm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4f42ffb4 nvdimm_badblocks_populate +EXPORT_SYMBOL_GPL vmlinux 0x4f445c48 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0x4f4627ad scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4f57d5b5 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f72a987 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0x4f732235 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0x4f9fc4cd ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fa6e13f blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x4fab02b6 pm_generic_thaw_noirq +EXPORT_SYMBOL_GPL vmlinux 0x4fb2b93b tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x4fb7bbd8 pm_clk_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4fd5ad36 security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4fe39d91 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x50103dcf sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x501f3d25 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x503d6143 bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x504503d0 kvmppc_check_need_tlb_flush +EXPORT_SYMBOL_GPL vmlinux 0x5067caa1 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x5067d244 badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0x506b95b3 __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x50763771 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x507ce4cc of_irq_parse_raw +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508377eb xive_native_free_irq +EXPORT_SYMBOL_GPL vmlinux 0x5090cb52 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x5092f0a1 clk_hw_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x50a23171 xhci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x50a319bc bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x50c598b2 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x50dd1af5 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x50deaf09 input_class +EXPORT_SYMBOL_GPL vmlinux 0x50e3282f nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f49870 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51014e99 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5102a494 __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x510c5da2 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x5114a02f __xive_vm_h_eoi +EXPORT_SYMBOL_GPL vmlinux 0x511f0d8b crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x51376b89 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513b061e list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0x513eea17 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x51536a95 devm_memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0x5153ebed virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x515bf816 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x51728928 lp8788_read_byte +EXPORT_SYMBOL_GPL vmlinux 0x51820fa0 rio_del_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0x5182c2e0 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0x518f4f48 fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x51979152 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x51ab010a dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x51ac822e get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0x51b65a26 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x51bc6b76 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x51d0c30d clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x51e2379e iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x51e2b428 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x51f5929b dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x51f97fb4 l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x520b70ad phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL vmlinux 0x520bc9e7 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x52252316 clk_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x5244ab66 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x52464f9f adp5520_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x52479c30 devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x524847ad security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5249dd6a usb_urb_ep_type_check +EXPORT_SYMBOL_GPL vmlinux 0x525ad5d1 clk_fixed_rate_ops +EXPORT_SYMBOL_GPL vmlinux 0x525c9dd1 pci_iomap_wc +EXPORT_SYMBOL_GPL vmlinux 0x5261fe4e irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x526b3ca1 tc3589x_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x5284e8fd of_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x52938958 hwmon_device_register_with_info +EXPORT_SYMBOL_GPL vmlinux 0x529b5ab2 hash_page_mm +EXPORT_SYMBOL_GPL vmlinux 0x529c6dc8 nvdimm_volatile_region_create +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52ce6640 led_set_brightness_nopm +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52d7cbf9 devm_regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52d8e7ea spi_async +EXPORT_SYMBOL_GPL vmlinux 0x52ec0c35 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x52f46310 of_genpd_add_provider_simple +EXPORT_SYMBOL_GPL vmlinux 0x52f7642a rtc_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0x5319b8fa tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x53291f6d iommu_tce_table_put +EXPORT_SYMBOL_GPL vmlinux 0x532b90b5 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0x532e9e2d dev_pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5335dd11 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x534c9df5 phy_validate +EXPORT_SYMBOL_GPL vmlinux 0x534cb001 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x53596215 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x536822e3 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x5376b97f restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x53800e32 vas_unregister_coproc_api +EXPORT_SYMBOL_GPL vmlinux 0x53828936 device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x53855d43 regmap_field_free +EXPORT_SYMBOL_GPL vmlinux 0x5386fb47 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x5387010a bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0x53884839 kvmhv_load_host_pmu +EXPORT_SYMBOL_GPL vmlinux 0x538980b2 ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL vmlinux 0x5392eb09 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x53981a98 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x5399c894 iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x53a5f5ef regmap_noinc_read +EXPORT_SYMBOL_GPL vmlinux 0x53a6cf9b iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0x53ac3af8 kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0x53b67199 ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x53c089f5 property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x53c8a7ce debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x53cac1df __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x53d28943 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x53d57545 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x53d9f73a sensor_group_enable +EXPORT_SYMBOL_GPL vmlinux 0x53e06c0c power_supply_find_ocv2cap_table +EXPORT_SYMBOL_GPL vmlinux 0x53e6cc4c devm_regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x53fe435a blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0x540b2696 pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x5418a5a9 dev_pm_opp_find_level_exact +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x54215db5 visitor64 +EXPORT_SYMBOL_GPL vmlinux 0x5439bdab spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5448d63d ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x54494e7e ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x545025e5 nvmem_add_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x5454f9e1 mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x546c5565 ppc_tb_freq +EXPORT_SYMBOL_GPL vmlinux 0x548028e4 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5494a780 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b24ebc xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0x54b4e497 devm_led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x54b5f5f5 wm831x_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x54bc207d virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x54e42426 kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x54f7dd51 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x55153f08 pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x551fb556 rio_dma_prep_xfer +EXPORT_SYMBOL_GPL vmlinux 0x5523d6e0 of_property_read_u64 +EXPORT_SYMBOL_GPL vmlinux 0x5529e90b of_genpd_remove_last +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 0x55461cf2 devm_thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x5560fccf of_property_read_variable_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x556bba0c clk_hw_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x556e4390 clk_get_rate +EXPORT_SYMBOL_GPL vmlinux 0x55784228 regmap_irq_get_virq +EXPORT_SYMBOL_GPL vmlinux 0x5588879e kvmppc_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x55904252 fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x5593837f ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0x5595f575 devm_irq_setup_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x55a5b503 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x55ad7025 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper +EXPORT_SYMBOL_GPL vmlinux 0x55cf5240 devm_kmemdup +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 0x561ddc7e gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0x5620596f __tracepoint_rpm_resume +EXPORT_SYMBOL_GPL vmlinux 0x5623386a irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x562547f6 __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5632a021 irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x563a810d sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x565c3ac3 sdio_get_host_pm_caps +EXPORT_SYMBOL_GPL vmlinux 0x5676b269 soc_device_match +EXPORT_SYMBOL_GPL vmlinux 0x567e62a2 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x569e8a00 kvmppc_do_h_remove +EXPORT_SYMBOL_GPL vmlinux 0x56f2da26 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x570c94bf ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x570f3aaa __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0x5711a79a cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x57120305 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x571e46d7 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x572e8ab3 iommu_del_device +EXPORT_SYMBOL_GPL vmlinux 0x573352d7 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x5736a330 mm_iommu_ua_to_hpa +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x57652a3a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x5771716f ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x5775c714 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x577bfbbe spi_controller_dma_unmap_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0x57814b50 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5781844b led_trigger_write +EXPORT_SYMBOL_GPL vmlinux 0x57849e47 hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x578ea372 pinmux_generic_get_function_name +EXPORT_SYMBOL_GPL vmlinux 0x5790e7a0 pci_unlock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0x57952f40 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57ad4be0 opal_int_eoi +EXPORT_SYMBOL_GPL vmlinux 0x57beccdc device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x57bf44ec elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x57c39727 kdb_register_flags +EXPORT_SYMBOL_GPL vmlinux 0x57c6a591 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x57cbe0c4 perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x57d9256f devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57ff6bd2 em_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5835e6f2 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x584f938f wm5110_revd_irq +EXPORT_SYMBOL_GPL vmlinux 0x58514b05 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x585c8ba0 is_pnv_opal_msi +EXPORT_SYMBOL_GPL vmlinux 0x585cc4a3 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x586b1294 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x587e0b97 device_link_del +EXPORT_SYMBOL_GPL vmlinux 0x5881bfd3 dmaengine_desc_set_metadata_len +EXPORT_SYMBOL_GPL vmlinux 0x5882b639 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x589a2e3c of_reserved_mem_device_init_by_name +EXPORT_SYMBOL_GPL vmlinux 0x58a582cc security_path_link +EXPORT_SYMBOL_GPL vmlinux 0x58a63ed9 governor_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x58b5244d hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x58b93907 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x58c33a54 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x58c6518d hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x58da745c zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x58dc1454 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x58e39e49 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x58eefec0 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x58fc5e4c dev_pm_domain_detach +EXPORT_SYMBOL_GPL vmlinux 0x58fdacba inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x58ffff2c bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x5909a4a3 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5909fc18 opal_tpo_read +EXPORT_SYMBOL_GPL vmlinux 0x5918bfbc crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x5921a557 of_map_rid +EXPORT_SYMBOL_GPL vmlinux 0x5929025f usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x593d815b inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5951e5ad mdiobus_modify +EXPORT_SYMBOL_GPL vmlinux 0x59546afd pnv_ocxl_map_xsl_regs +EXPORT_SYMBOL_GPL vmlinux 0x595c66d3 unregister_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0x5963aae0 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x5971d4ff fixed_phy_change_carrier +EXPORT_SYMBOL_GPL vmlinux 0x597354df pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x5986d190 kdb_printf +EXPORT_SYMBOL_GPL vmlinux 0x59889eec irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x599d8fd2 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x59ad3e42 sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x59b12634 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x59b2adbf input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x59b31fef follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x59b34567 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x59be22bc kvmhv_save_guest_pmu +EXPORT_SYMBOL_GPL vmlinux 0x59dfd7b3 i2c_adapter_type +EXPORT_SYMBOL_GPL vmlinux 0x59e86fdd pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x59fc4055 regcache_drop_region +EXPORT_SYMBOL_GPL vmlinux 0x5a19c6c6 rio_request_outb_dbell +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a36c0d1 uart_get_rs485_mode +EXPORT_SYMBOL_GPL vmlinux 0x5a3742be switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0x5a3a5b94 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a4e5285 pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a5a3100 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5a64b3de rio_unlock_device +EXPORT_SYMBOL_GPL vmlinux 0x5a65cd08 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a7df164 crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x5a7fe305 __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5a97cfa3 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x5aa00c00 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x5aa027ee usb_of_has_combined_node +EXPORT_SYMBOL_GPL vmlinux 0x5aaf630f pm_generic_resume_early +EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner +EXPORT_SYMBOL_GPL vmlinux 0x5ac0e204 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x5ad78c16 wm5110_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0x5aef3ac0 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x5af092f7 dev_pm_opp_get_max_volt_latency +EXPORT_SYMBOL_GPL vmlinux 0x5af29bf7 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0x5af490d3 of_prop_next_u32 +EXPORT_SYMBOL_GPL vmlinux 0x5b003e43 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5b1d93fd dev_pm_opp_attach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b2943d6 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0x5b2f9636 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b35c4f9 vfio_group_set_kvm +EXPORT_SYMBOL_GPL vmlinux 0x5b614219 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +EXPORT_SYMBOL_GPL vmlinux 0x5b9d87b1 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x5ba39e84 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x5bba3df8 ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x5bba767e devm_regulator_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x5bbdfa26 scatterwalk_ffwd +EXPORT_SYMBOL_GPL vmlinux 0x5bbe3f83 vfio_iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x5bcd774a bpf_prog_put +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 0x5bdc11db usb_get_dr_mode +EXPORT_SYMBOL_GPL vmlinux 0x5bfa3e06 iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x5c0e701e genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL vmlinux 0x5c220ea5 eeh_iommu_group_to_pe +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c36a04e gpiochip_add_pingroup_range +EXPORT_SYMBOL_GPL vmlinux 0x5c38c3a6 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x5c42ba41 fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0x5c432b7f dev_pm_opp_find_freq_ceil_by_volt +EXPORT_SYMBOL_GPL vmlinux 0x5c567d49 __reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x5c5a1b16 tick_broadcast_control +EXPORT_SYMBOL_GPL vmlinux 0x5c8376ea class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5c9bbb19 serial8250_rx_chars +EXPORT_SYMBOL_GPL vmlinux 0x5ca32a98 i2c_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cad8fc3 power_supply_ocv2cap_simple +EXPORT_SYMBOL_GPL vmlinux 0x5cb77a58 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x5cb99d97 kernstart_addr +EXPORT_SYMBOL_GPL vmlinux 0x5cccffbd fixed_phy_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cd305ed digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x5ce4676e usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5ce5bf15 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x5d0b133d sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x5d15f3a6 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d35c6e1 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x5d360cba iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5d3c1978 ethnl_cable_test_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d4076a5 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x5d42a3fa security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5d44d10c usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x5d468671 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x5d5a74d9 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0x5d69700b da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x5d6dbea7 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x5d72eb0d class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5d815a97 pm_clk_remove_clk +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d896326 devm_hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5db4389f cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x5dd4606f irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0x5ddd0940 pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x5de8e13a serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x5ded3f8d debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x5deffb26 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x5dfb1ec2 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0x5dffbf39 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x5e00aea4 ucall_norets +EXPORT_SYMBOL_GPL vmlinux 0x5e07afed kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5e08a80d dev_pm_opp_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5e193a2b kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5e19b09f virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x5e27b852 l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x5e305385 __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e5f8395 serial8250_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x5e6270bd dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0x5e645d27 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x5e6e4cf3 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x5e798ffb divider_get_val +EXPORT_SYMBOL_GPL vmlinux 0x5e79d47f devm_hwspin_lock_request +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5ea7ce80 fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x5ebb1b5c vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x5ec62549 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x5ed0cff6 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0x5ed0da6c tm_disable +EXPORT_SYMBOL_GPL vmlinux 0x5edb710e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x5eea678c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x5f0abf90 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5f17a81b synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f441212 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x5f4ac03c fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x5f4c1f00 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0x5f4c4fce usb_disable_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x5f6e517a debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f7feef0 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5fa848ca pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5fb9c949 pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x5fbbb40e __hwspin_trylock +EXPORT_SYMBOL_GPL vmlinux 0x5fbcfe2c extcon_set_property +EXPORT_SYMBOL_GPL vmlinux 0x5fbe4097 dev_coredumpsg +EXPORT_SYMBOL_GPL vmlinux 0x5fc6e093 sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x5fcb2bcc blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x5fcff19f gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x5fd0cbc5 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x5fd9845e regmap_raw_write_async +EXPORT_SYMBOL_GPL vmlinux 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL vmlinux 0x6000187c opal_check_token +EXPORT_SYMBOL_GPL vmlinux 0x60044202 syscon_regmap_lookup_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x60091316 clk_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x600cc455 mmu_slb_size +EXPORT_SYMBOL_GPL vmlinux 0x601d711a rio_dma_prep_slave_sg +EXPORT_SYMBOL_GPL vmlinux 0x60357daa of_device_modalias +EXPORT_SYMBOL_GPL vmlinux 0x60426f78 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x60598793 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x6064f092 pm_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0x606f639c bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0x60775067 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x6081884a usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x60843826 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x609ac366 pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x60a132f4 dev_pm_opp_of_find_icc_paths +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a457eb ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0x60a634c4 vfio_info_cap_add +EXPORT_SYMBOL_GPL vmlinux 0x60aa9ddb ehci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x60b19f1c i2c_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x60c1b0f2 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x60c8617a dma_get_any_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x60d07d50 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x60d13803 eeh_dev_open +EXPORT_SYMBOL_GPL vmlinux 0x60d6d49c perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f16fdf fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x610e0c3b virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0x6117d2b1 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x613c72ef pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6142c7a9 pm_generic_freeze +EXPORT_SYMBOL_GPL vmlinux 0x614adcb7 of_overlay_remove_all +EXPORT_SYMBOL_GPL vmlinux 0x61548f22 __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x615b884e blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x616917ab dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x6175a6b2 ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0x6180469d usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x6181ceda scsi_dh_set_params +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 0x619a8194 threads_core_mask +EXPORT_SYMBOL_GPL vmlinux 0x61bc9a3a kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0x61cb5ea6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x61d08ad8 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0x61d802c5 arizona_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x61d81152 ata_pci_bmdma_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x61e3b81a device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x61e78809 component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0x61f6e2fe rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x61f7dab1 i2c_of_match_device +EXPORT_SYMBOL_GPL vmlinux 0x61fa3836 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x61fd697e regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x6201769e blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x62051861 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x620806e6 devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x6213c3df metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x6214256d __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x621d8359 uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x621e0750 md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0x62234466 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x622beb84 wm8997_patch +EXPORT_SYMBOL_GPL vmlinux 0x622c7922 register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0x623450e1 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x62377a7b blk_io_schedule +EXPORT_SYMBOL_GPL vmlinux 0x62388a2d bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x623e1f9c usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x6240076d i2c_adapter_depth +EXPORT_SYMBOL_GPL vmlinux 0x6246a629 synchronize_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x62495321 nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x62500a2e xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x6254af94 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x6256208e bpf_trace_run8 +EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get +EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625cbcef adp5520_write +EXPORT_SYMBOL_GPL vmlinux 0x628148be _kvmppc_restore_tm_pr +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62c379ea __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x62ca73f7 hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0x62cf03a0 power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x62dcf94c evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x62e7d195 rio_release_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x630b32d3 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0x630e64bb of_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0x630fc577 ehci_handshake +EXPORT_SYMBOL_GPL vmlinux 0x63150e06 clk_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x63197685 s2idle_wake +EXPORT_SYMBOL_GPL vmlinux 0x6320b7f4 edac_get_sysfs_subsys +EXPORT_SYMBOL_GPL vmlinux 0x633475c7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6347cbc7 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x634b4b38 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x634e1542 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x636f0992 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x63b4351a napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0x63d55248 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0x63d617d6 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x64087929 stmpe_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x640c6019 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x640e8c1e bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0x64192521 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0x642eda4b peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x643d5d06 pcibios_scan_phb +EXPORT_SYMBOL_GPL vmlinux 0x646047c2 pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0x64694bae shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0x64717d58 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x6479acd2 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x6493a2df rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x64a19042 crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0x64c1706b __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x64d0d2f8 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0x64d96e5b srp_release_transport +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64e604a2 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x64f36620 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x65071958 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0x65113eb7 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x652200a6 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x652f3c7f devm_regulator_bulk_unregister_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x653d1326 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0x65401cf1 wm8350_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x6548a8b8 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x654b66c4 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x656632fd ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x65752dcb of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x658c3630 fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x6591984f regulator_list_voltage_table +EXPORT_SYMBOL_GPL vmlinux 0x65a1034f dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0x65a3332f ohci_resume +EXPORT_SYMBOL_GPL vmlinux 0x65b3ac41 power_supply_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cd98d5 phy_pm_runtime_forbid +EXPORT_SYMBOL_GPL vmlinux 0x65d30530 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x65eac411 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x65f79b7a disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x65fd5c67 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6626c3b5 rio_free_net +EXPORT_SYMBOL_GPL vmlinux 0x663509b2 irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x6639e810 wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x663e846e __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x664a1213 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x664f11de sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle +EXPORT_SYMBOL_GPL vmlinux 0x667b1c18 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x667c0f5e iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x6681cfc1 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66908fe5 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x6693bc90 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x66afb53b unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0x66b4a989 devm_of_led_get +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e76599 skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0x66ecb5de split_page +EXPORT_SYMBOL_GPL vmlinux 0x66f549b1 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x66f8e0d6 of_clk_set_defaults +EXPORT_SYMBOL_GPL vmlinux 0x66fbcab4 nvdimm_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x670b1a18 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0x6729a782 strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x672e3707 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x673eff18 gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x67424306 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x674d8e08 serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0x6753ba00 flush_altivec_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x67598a35 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x678055c1 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0x67865dd3 __devm_regmap_init_spi +EXPORT_SYMBOL_GPL vmlinux 0x678d5380 generic_access_phys +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679f6d29 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x67ab02e3 pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0x67cec382 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dff1f6 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x67ea1137 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x67ee936b sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68066304 sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x6806d20b dev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6814337a crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0x681bad14 usb_unlocked_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x681dba8d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x68218884 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68403df6 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x684528f7 spi_async_locked +EXPORT_SYMBOL_GPL vmlinux 0x6846570b firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x68496742 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x68786f2e xive_native_configure_queue +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x68ab15b7 usb_autopm_get_interface_no_resume +EXPORT_SYMBOL_GPL vmlinux 0x68bc3e09 dev_pm_opp_set_prop_name +EXPORT_SYMBOL_GPL vmlinux 0x68cd5287 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x68d78cf6 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x68f9dab3 perf_pmu_unregister +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 0x6951e3e4 tps65912_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x695b3229 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x695e34b5 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x696432cc dev_pm_opp_of_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x696ea601 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init +EXPORT_SYMBOL_GPL vmlinux 0x69760c43 percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0x6978b51f vfio_virqfd_enable +EXPORT_SYMBOL_GPL vmlinux 0x697a199b inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x697cbbb4 threads_per_core +EXPORT_SYMBOL_GPL vmlinux 0x6987b8c7 led_stop_software_blink +EXPORT_SYMBOL_GPL vmlinux 0x69968ac5 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x69a2487c of_clk_get_from_provider +EXPORT_SYMBOL_GPL vmlinux 0x69c62ee5 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x69c986ce iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x69e1f309 srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69ec3f52 regulator_bulk_set_supply_names +EXPORT_SYMBOL_GPL vmlinux 0x69ee2220 linear_range_get_selector_high +EXPORT_SYMBOL_GPL vmlinux 0x69f2e417 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x69ff66a8 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x6a05b65b fb_videomode_from_videomode +EXPORT_SYMBOL_GPL vmlinux 0x6a0e2c12 extcon_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x6a153526 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a3339b2 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x6a421062 memory_failure_queue +EXPORT_SYMBOL_GPL vmlinux 0x6a4284d9 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a495c36 nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5471e2 wm8350_reg_lock +EXPORT_SYMBOL_GPL vmlinux 0x6a5e2bde __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x6a6d8a10 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a85f774 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0x6ab2bd73 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x6abaafbf devm_of_platform_depopulate +EXPORT_SYMBOL_GPL vmlinux 0x6abf3159 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6ad96fcd blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x6ae86df5 crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x6b149679 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b1b779b skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b4918bc ata_bmdma_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x6b7a4a62 pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0x6b81c38b power_supply_unreg_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6b92c8e8 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x6ba36c6a hwpoison_filter_flags_value +EXPORT_SYMBOL_GPL vmlinux 0x6ba73e22 devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0x6bb1e41a regulator_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6bcd2bc6 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x6bd02415 nvmem_device_find +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6be55e4a debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x6bead2b0 rio_route_clr_table +EXPORT_SYMBOL_GPL vmlinux 0x6bf9db9b ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x6bfc50f1 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x6c1aae52 usb_alloc_streams +EXPORT_SYMBOL_GPL vmlinux 0x6c28aa47 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c4b6684 reset_control_assert +EXPORT_SYMBOL_GPL vmlinux 0x6c6cbfad of_mm_gpiochip_add_data +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6ca554d4 ata_sas_port_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ca64314 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x6cabadfe alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x6cac953e adp5520_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x6ce5a5b5 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6cf116d0 ethnl_cable_test_result +EXPORT_SYMBOL_GPL vmlinux 0x6cfcfc3d spi_set_cs_timing +EXPORT_SYMBOL_GPL vmlinux 0x6d0ae550 pinctrl_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x6d0b843f noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x6d12b229 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6d1a5e38 shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d434043 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL vmlinux 0x6d4640c0 regulator_get_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0x6d4f2d6e vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d726557 regmap_multi_reg_write +EXPORT_SYMBOL_GPL vmlinux 0x6d76b846 power_supply_get_property +EXPORT_SYMBOL_GPL vmlinux 0x6d7cfe75 crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d8d3029 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x6d8d503d cpu_latency_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x6d92df7c skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6dc026d6 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6dc11c99 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL vmlinux 0x6e4bc056 spi_res_free +EXPORT_SYMBOL_GPL vmlinux 0x6e516d3f kvmppc_add_revmap_chain +EXPORT_SYMBOL_GPL vmlinux 0x6e566769 devm_regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base +EXPORT_SYMBOL_GPL vmlinux 0x6e8a90b3 of_cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x6eb52498 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec3c1df nd_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0x6ec5e962 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x6ecb1843 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x6ed2e328 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x6ee2907d dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef027f1 ata_host_put +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ef89f74 __nvdimm_create +EXPORT_SYMBOL_GPL vmlinux 0x6f0088d9 xive_native_sync_source +EXPORT_SYMBOL_GPL vmlinux 0x6f06d44a sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x6f105383 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f214d1a dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0x6f230f65 debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x6f3a387c usb_autopm_put_interface_no_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6f44f88c subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6f48d88d __devm_regmap_init +EXPORT_SYMBOL_GPL vmlinux 0x6f512585 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x6f578d81 edac_device_del_device +EXPORT_SYMBOL_GPL vmlinux 0x6f5bc1dc pinctrl_utils_add_map_configs +EXPORT_SYMBOL_GPL vmlinux 0x6f5d2a81 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x6f70e73e pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x6f7e7bb3 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x6f85dad2 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x6f873e5a tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x6f8c23ab device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0x6f953c77 scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fa1a3d5 fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0x6fb87ea5 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x6fba523c inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6fc08f38 lp8788_read_multi_bytes +EXPORT_SYMBOL_GPL vmlinux 0x6fc8e89b fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6ff3fd0f icc_provider_add +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6fffa277 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x701d86f2 cpufreq_driver_resolve_freq +EXPORT_SYMBOL_GPL vmlinux 0x70237d1f mmc_sanitize +EXPORT_SYMBOL_GPL vmlinux 0x702489fe irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x702a5076 arizona_of_get_type +EXPORT_SYMBOL_GPL vmlinux 0x702b471d disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x702c0796 phy_remove_lookup +EXPORT_SYMBOL_GPL vmlinux 0x703566a8 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x70427bac crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x7047e6b1 devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x704f24ae kvmppc_restore_tm_hv +EXPORT_SYMBOL_GPL vmlinux 0x705560d7 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x705fe1ec tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7078e8c6 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL vmlinux 0x707bed79 __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x70870d0e dev_pm_opp_get_max_transition_latency +EXPORT_SYMBOL_GPL vmlinux 0x709254dd __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0x7095e8cb pwm_request_from_chip +EXPORT_SYMBOL_GPL vmlinux 0x70aa9e8b nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x70ae19a4 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70c604ab sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x70c6d827 mc146818_set_time +EXPORT_SYMBOL_GPL vmlinux 0x70cb1525 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq +EXPORT_SYMBOL_GPL vmlinux 0x70d5e968 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x70d9cca4 linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0x70e66238 vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0x71012c6e of_console_check +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71132993 regmap_get_device +EXPORT_SYMBOL_GPL vmlinux 0x712be3f1 thermal_zone_get_temp +EXPORT_SYMBOL_GPL vmlinux 0x71316503 kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0x71374c9e __clk_hw_register_divider +EXPORT_SYMBOL_GPL vmlinux 0x7141e9ea __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x7141fd9d fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x71549330 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x715594b5 regulator_lock +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7166e7de crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x7173abed vas_paste_crb +EXPORT_SYMBOL_GPL vmlinux 0x71783e50 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x718771ea bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x718d2961 vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x719e17ff clk_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71a79475 pm_clk_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x71cf798e do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x71f0fccd policy_has_boost_freq +EXPORT_SYMBOL_GPL vmlinux 0x71f57950 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x71f6670b __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x71f69a1b sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x7203c493 regulator_list_hardware_vsel +EXPORT_SYMBOL_GPL vmlinux 0x720612e3 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x721fa16c ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x722d8dee spi_replace_transfers +EXPORT_SYMBOL_GPL vmlinux 0x723b8b31 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x724745c6 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x726ee743 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727d8f76 lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0x728d1056 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0x728ea6d0 pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0x728ffb8f irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x7294791b ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x72994400 rio_map_outb_region +EXPORT_SYMBOL_GPL vmlinux 0x729ef1d3 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x72abef33 of_nvmem_cell_get +EXPORT_SYMBOL_GPL vmlinux 0x72aff808 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x72b0026b gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0x72d267dc nvmem_del_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0x72f23bc8 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0x72f890fd nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0x73093e57 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7313b4ac spi_delay_to_ns +EXPORT_SYMBOL_GPL vmlinux 0x731901b9 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x7320f7e3 kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x73271f5c fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0x7347314b debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x7347c625 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x73528c58 find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x73591c80 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x735bdb8b device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x737168a8 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x7378ca41 xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x739857cb hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0x739de127 trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0x73a2849a devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a6f189 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x73bb0b06 thermal_zone_of_sensor_register +EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73d05a6f netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x73d6c611 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x73db6295 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x73dc5782 wakeup_source_create +EXPORT_SYMBOL_GPL vmlinux 0x73e4238c nf_route +EXPORT_SYMBOL_GPL vmlinux 0x73ea3b11 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x7409f91e get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0x74109f91 usb_enable_ltm +EXPORT_SYMBOL_GPL vmlinux 0x74199b26 opal_leds_set_ind +EXPORT_SYMBOL_GPL vmlinux 0x741f307f hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x7434c6ee __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743bcf6f compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x74502ed5 sdio_retune_hold_now +EXPORT_SYMBOL_GPL vmlinux 0x746055ce sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x7461713b tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x74639a06 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x74907c73 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x74908aa4 ata_bmdma_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x74939036 device_register +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b96b4b class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c7bffa stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x74eaa024 __rio_local_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x75133f6e visitor128 +EXPORT_SYMBOL_GPL vmlinux 0x751f4c61 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75231646 pm_runtime_suspended_time +EXPORT_SYMBOL_GPL vmlinux 0x7525e908 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x75305977 regmap_attach_dev +EXPORT_SYMBOL_GPL vmlinux 0x75385a42 crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x754ba823 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x754ff791 divider_recalc_rate +EXPORT_SYMBOL_GPL vmlinux 0x7557acc1 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x7558ad0d ehci_resume +EXPORT_SYMBOL_GPL vmlinux 0x757148c7 ata_port_wait_eh +EXPORT_SYMBOL_GPL vmlinux 0x757cfe35 xive_native_get_vp_info +EXPORT_SYMBOL_GPL vmlinux 0x758c30d6 devm_of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x759139cb of_pci_check_probe_only +EXPORT_SYMBOL_GPL vmlinux 0x7591bf75 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x75b0dc38 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove +EXPORT_SYMBOL_GPL vmlinux 0x75e124c7 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75eb9034 clk_hw_unregister_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x75ee166a ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0x75f15ee9 of_genpd_del_provider +EXPORT_SYMBOL_GPL vmlinux 0x7616e8d6 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x7619f671 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x7627067d pm_clk_add +EXPORT_SYMBOL_GPL vmlinux 0x76311625 ata_bmdma_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7636976c fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0x76477329 nl_table +EXPORT_SYMBOL_GPL vmlinux 0x765060d8 of_thermal_get_trip_points +EXPORT_SYMBOL_GPL vmlinux 0x766500d8 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x766ec465 kvmppc_invalidate_hpte +EXPORT_SYMBOL_GPL vmlinux 0x767b9244 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x767cf475 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x76817379 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x769427bd cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x769905e6 of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0x769ae099 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0x76a3c3cb mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x76a86d8f devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0x76a91a17 skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x76c0b918 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x76c6aa17 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0x76d6ef64 devm_namespace_disable +EXPORT_SYMBOL_GPL vmlinux 0x76d9b876 clk_set_rate +EXPORT_SYMBOL_GPL vmlinux 0x76dc8454 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x76e25412 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x76e2b7f1 devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76f2abe0 btree_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7708fea1 usb_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x771b3995 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x77222306 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x774119e7 led_get_default_pattern +EXPORT_SYMBOL_GPL vmlinux 0x7757648c iommu_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7769669f virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0x7782bafd device_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77ae495d usb_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x77af5727 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77f1fa66 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x77fdce1a regcache_mark_dirty +EXPORT_SYMBOL_GPL vmlinux 0x77feea0c devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x77ff8434 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x7805e91a reset_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x7810e98b iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x782787bd ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x78295912 pinctrl_add_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0x7842e529 clk_mux_determine_rate_flags +EXPORT_SYMBOL_GPL vmlinux 0x78561841 __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x785c9a48 skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x7864dff3 pinconf_generic_dt_node_to_map +EXPORT_SYMBOL_GPL vmlinux 0x787c882b lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x787ef4b8 fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x7891639d __rio_local_read_config_32 +EXPORT_SYMBOL_GPL vmlinux 0x7891cda9 wm8350_device_init +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78aaa93c __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x78bf9a5e find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x78c5a7cc gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x78cd3fec debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x78e58a4e xive_native_has_single_escalation +EXPORT_SYMBOL_GPL vmlinux 0x78e96453 devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x78ff5a59 dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x7918d817 memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x791c425c blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x792304c3 tps6586x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x79347c39 ata_sff_postreset +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 0x79542d90 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x7956a81c regulator_bulk_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x7962ecd1 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0x797539d7 pinctrl_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0x7987f964 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x79d41728 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79e43752 dev_pm_opp_disable +EXPORT_SYMBOL_GPL vmlinux 0x79e5f20b iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x79e6f0f8 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x79f697e4 lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x7a108475 spi_mem_dirmap_write +EXPORT_SYMBOL_GPL vmlinux 0x7a142ade usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x7a21686e register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x7a32b3f4 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x7a4bc1e2 usb_phy_set_event +EXPORT_SYMBOL_GPL vmlinux 0x7a4ef5e5 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x7a4f16f8 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a73e605 wm831x_isinkv_values +EXPORT_SYMBOL_GPL vmlinux 0x7a779621 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x7a7ff6e3 xhci_run +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a900eda rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x7a98f4b4 copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x7a99eb8e ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7a9e4c23 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x7aab19b6 dev_pm_domain_start +EXPORT_SYMBOL_GPL vmlinux 0x7ab44077 extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7abf441b ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL vmlinux 0x7acf3dca generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x7acfd3f7 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings +EXPORT_SYMBOL_GPL vmlinux 0x7afcb7db __kprobe_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x7b1684a1 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0x7b178afe unlock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7b1df89f pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x7b211436 mpc8xxx_spi_tx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0x7b2680fb pm_clk_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7b33a7b5 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7b428766 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7b4ff8f4 badrange_forget +EXPORT_SYMBOL_GPL vmlinux 0x7b5770f9 tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b6ece64 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x7b733729 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x7b783824 ppc_breakpoint_available +EXPORT_SYMBOL_GPL vmlinux 0x7b83976a ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0x7b83fbbb irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x7b856860 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7b9b1c49 tc3589x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x7b9f3ba5 pm_genpd_syscore_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x7ba541c8 fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0x7bab0e94 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0x7bb3843d transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x7bb42cd1 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7bbbce52 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0x7bc2b733 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x7bd7e272 cpufreq_cpu_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x7bec7f53 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0x7bff9f45 usb_disable_lpm +EXPORT_SYMBOL_GPL vmlinux 0x7c07ad46 serial8250_em485_config +EXPORT_SYMBOL_GPL vmlinux 0x7c0a15f9 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x7c14966e regmap_raw_write +EXPORT_SYMBOL_GPL vmlinux 0x7c169738 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7c3716d5 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x7c37bc89 pseries_ioei_notifier_list +EXPORT_SYMBOL_GPL vmlinux 0x7c391621 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0x7c57421b x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x7c73a9e0 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c88f3df irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9bffd0 pinctrl_generic_get_group +EXPORT_SYMBOL_GPL vmlinux 0x7ca044ab io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7cb4fdf2 _copy_from_iter_flushcache +EXPORT_SYMBOL_GPL vmlinux 0x7cc07efc scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x7ccdac3c iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7cd35b4f pseries_eeh_init_edev_recursive +EXPORT_SYMBOL_GPL vmlinux 0x7cd6f042 cpufreq_get_current_driver +EXPORT_SYMBOL_GPL vmlinux 0x7cddbfe7 cs47l24_irq +EXPORT_SYMBOL_GPL vmlinux 0x7ce53c25 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7d00c65b nd_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x7d1bb1d4 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x7d2b9873 iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x7d31b0f8 devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x7d3a1e70 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x7d53a8b4 regulator_bulk_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0x7d59dd46 pm_wq +EXPORT_SYMBOL_GPL vmlinux 0x7d5f1928 rio_del_device +EXPORT_SYMBOL_GPL vmlinux 0x7d6148f3 blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0x7d676510 tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0x7d6984f0 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7d6a7289 phy_check_downshift +EXPORT_SYMBOL_GPL vmlinux 0x7d6c52e9 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x7d823af0 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x7da0bdd4 clk_hw_unregister_mux +EXPORT_SYMBOL_GPL vmlinux 0x7da5178f iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x7db3b055 mmc_pwrseq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7dba5b4c of_phandle_iterator_next +EXPORT_SYMBOL_GPL vmlinux 0x7dbb8290 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0x7dcb0c81 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddd5fd4 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x7df1951e get_physical_package_id +EXPORT_SYMBOL_GPL vmlinux 0x7dff2a0c kvmhv_load_guest_pmu +EXPORT_SYMBOL_GPL vmlinux 0x7e001123 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x7e0d225b crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x7e1e1bd3 iommu_tce_check_gpa +EXPORT_SYMBOL_GPL vmlinux 0x7e47adb4 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x7e5db80b pstore_name_to_type +EXPORT_SYMBOL_GPL vmlinux 0x7e616ffd mddev_init +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e6d7a26 pm_runtime_force_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7e709781 of_dma_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e7f9577 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x7e8711a8 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7e98be5d __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e9bb9b8 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x7ea8030b tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x7eb2c700 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0x7eb63c14 fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7eccc480 regulator_map_voltage_pickable_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7ecd863b pci_max_pasids +EXPORT_SYMBOL_GPL vmlinux 0x7ed0720c sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x7edb11a8 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0x7ee9141e usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x7ee9bd52 put_device +EXPORT_SYMBOL_GPL vmlinux 0x7eea6b8b pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0x7eeddeb8 usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ef03f49 powercap_unregister_zone +EXPORT_SYMBOL_GPL vmlinux 0x7ef72fff scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x7f123404 iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x7f2f5480 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x7f30e84c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x7f4f0c4b da9052_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x7f5babd9 regulator_desc_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0x7f66d806 of_platform_device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7f751d3d nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x7f758cff init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x7f772d24 devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0x7f7b8aee spi_finalize_current_message +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f8bbc3d xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x7f9ba913 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7f9d23c5 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x7fa12a2f fsl8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7fafdec9 clk_fixed_factor_ops +EXPORT_SYMBOL_GPL vmlinux 0x7fb23285 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x7fbb3c28 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x7feb6ffb serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x7ff76e10 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0x8004d7b8 arizona_clk32k_enable +EXPORT_SYMBOL_GPL vmlinux 0x8016795e serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x8029cc3b of_icc_get_by_index +EXPORT_SYMBOL_GPL vmlinux 0x803a8517 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0x8043187d device_create +EXPORT_SYMBOL_GPL vmlinux 0x8052462a thermal_zone_get_offset +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x80768da3 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x8082f6ff of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x80878f9b blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a62d69 wm831x_device_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x80ab65e9 regmap_get_reg_stride +EXPORT_SYMBOL_GPL vmlinux 0x80bdf58a __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x80c031b7 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80c8c42e regulator_set_voltage_time +EXPORT_SYMBOL_GPL vmlinux 0x80cc2804 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80d84b13 devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x80e55b53 dev_pm_put_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0x81029d7d gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x81116e62 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x811a7a3f wakeup_sources_walk_next +EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0x812ff024 ohci_init_driver +EXPORT_SYMBOL_GPL vmlinux 0x8142f3a4 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x81517df9 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable +EXPORT_SYMBOL_GPL vmlinux 0x8159d2f2 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x81621ea5 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x81674f78 btree_grim_visitor +EXPORT_SYMBOL_GPL vmlinux 0x816a41ca cpufreq_update_limits +EXPORT_SYMBOL_GPL vmlinux 0x8170ff0c security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0x8175e29a ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x818442a3 __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0x818dfae6 gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0x8194ea4f dev_pm_opp_init_cpufreq_table +EXPORT_SYMBOL_GPL vmlinux 0x81cfac34 adp5520_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81e71bca usb_free_coherent +EXPORT_SYMBOL_GPL vmlinux 0x81ed84df handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0x820a0160 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings +EXPORT_SYMBOL_GPL vmlinux 0x8248e1a5 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x824c795c nvdimm_region_notify +EXPORT_SYMBOL_GPL vmlinux 0x8266a438 of_property_count_elems_of_size +EXPORT_SYMBOL_GPL vmlinux 0x827f65ce sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x82a8867f sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0x82b6f43e da9055_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x82b94c61 rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0x82c018f1 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x82c5a5e4 virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ea930c pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x82f1be33 mmu_psize_defs +EXPORT_SYMBOL_GPL vmlinux 0x82ff4b95 clk_hw_unregister_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0x830c68ff iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x831b1790 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x8334d0c7 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x8347a34a aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0x8349a895 nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0x8352d6d6 pm_generic_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8361dd5c device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x836bfb0f gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0x836d61d0 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x83743837 hash__has_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x83754e06 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x837a09be dw8250_setup_port +EXPORT_SYMBOL_GPL vmlinux 0x837cf13a kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x837f9440 of_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x8381b4d5 sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x8388836d iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0x838dd446 dev_pm_opp_remove_table +EXPORT_SYMBOL_GPL vmlinux 0x838e824f max8997_bulk_write +EXPORT_SYMBOL_GPL vmlinux 0x8398e04e iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x83b95097 blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0x83bf98ef devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x83c8b4e4 of_pci_get_devfn +EXPORT_SYMBOL_GPL vmlinux 0x83e9ad0d pci_host_common_probe +EXPORT_SYMBOL_GPL vmlinux 0x83ebcb67 proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x83ec4d88 devm_power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x83ee0f6e inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x83ff67d5 mmu_feature_keys +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x8428c34d __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x843f8cf6 serial8250_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x844c2f3d vfio_spapr_pci_eeh_release +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x84595702 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x845ac33f debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x845ec832 devm_of_icc_get +EXPORT_SYMBOL_GPL vmlinux 0x8462cb62 atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0x84769222 devm_clk_register +EXPORT_SYMBOL_GPL vmlinux 0x847c0ef1 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x848e0e20 mctrl_gpio_init_noauto +EXPORT_SYMBOL_GPL vmlinux 0x84a3daf7 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x84a4f51b cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x84a7784e percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x84a8d0eb of_changeset_revert +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c85011 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x84cdc3d5 of_pci_find_child_device +EXPORT_SYMBOL_GPL vmlinux 0x84dce325 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x84e185e2 devm_phy_put +EXPORT_SYMBOL_GPL vmlinux 0x84edae13 sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x84ef27f5 synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0x84fdab42 dev_pm_opp_get_sharing_cpus +EXPORT_SYMBOL_GPL vmlinux 0x84ff6529 devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x85013e57 __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x851db9f1 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x851e6003 usb_phy_roothub_calibrate +EXPORT_SYMBOL_GPL vmlinux 0x851f5347 iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x852b7a08 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x853b9110 __kvmhv_vcpu_entry_p9 +EXPORT_SYMBOL_GPL vmlinux 0x85540ebc nvmem_cell_put +EXPORT_SYMBOL_GPL vmlinux 0x85710bd1 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0x857aa09f page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0x85859832 register_wide_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x85989bdf __class_register +EXPORT_SYMBOL_GPL vmlinux 0x85a0b8c4 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x85a29346 regmap_exit +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85a5a826 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x85ab84d3 mmc_regulator_get_supply +EXPORT_SYMBOL_GPL vmlinux 0x85b07cce lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85b4f55e xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0x85b8e226 __xive_vm_h_ipi +EXPORT_SYMBOL_GPL vmlinux 0x85b9052d gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x85bc7981 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x85c6e9ea fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0x85d29ccc inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x85e5d047 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x85e65d2b phy_driver_is_genphy +EXPORT_SYMBOL_GPL vmlinux 0x85eafaf0 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x85f529d7 of_reserved_mem_lookup +EXPORT_SYMBOL_GPL vmlinux 0x86004943 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0x86092c7d thermal_add_hwmon_sysfs +EXPORT_SYMBOL_GPL vmlinux 0x8616813d __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8620b057 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x8623c78d pinctrl_lookup_state +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x86249cdc devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x862bb17b linear_range_values_in_range_array +EXPORT_SYMBOL_GPL vmlinux 0x86350395 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x865b7abb crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x866931e9 devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x867f81fb spi_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x86824017 usb_create_shared_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8685858c l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868bb8f9 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x868d2dd2 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x86998da4 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x869e352b usb_alloc_coherent +EXPORT_SYMBOL_GPL vmlinux 0x86b18019 led_trigger_rename_static +EXPORT_SYMBOL_GPL vmlinux 0x86b427ce clkdev_create +EXPORT_SYMBOL_GPL vmlinux 0x86b47f41 devm_spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0x86b50feb crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x86b98e03 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x86bc104a fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86d0507d rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86d4880e da9052_adc_manual_read +EXPORT_SYMBOL_GPL vmlinux 0x86e67d3a ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x86e950df locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x86ebaf27 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x87012e40 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x870d2915 pnv_ocxl_alloc_xive_irq +EXPORT_SYMBOL_GPL vmlinux 0x872cc674 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0x873c9200 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x875582b7 nvmem_del_cell_table +EXPORT_SYMBOL_GPL vmlinux 0x87653107 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x876c96da devm_power_supply_get_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0x87876922 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x878b5fe5 pm_generic_restore +EXPORT_SYMBOL_GPL vmlinux 0x878decf7 to_of_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x87994d73 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x87a050c4 __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0x87ae96f2 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x87d3a23f clk_hw_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x87d9f211 __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x87dd182b ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x87e5a110 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x87ef624a rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x87efd2a4 led_compose_name +EXPORT_SYMBOL_GPL vmlinux 0x87f32da8 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x880165c6 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0x881d1da1 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x884474b6 dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0x88477df2 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x884a7d51 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x885bc582 sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x8877f9c9 ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x887cdb69 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0x88818103 ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x888c5be5 irq_bypass_register_consumer +EXPORT_SYMBOL_GPL vmlinux 0x888d8a16 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88bdb1f2 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x88c30b13 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x88c8482b fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x88de36d1 rio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x88ef7ba4 bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x89072061 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x890f4f97 __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x892d4e90 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x892d6e37 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x89309364 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x893739e7 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x8963b442 ping_close +EXPORT_SYMBOL_GPL vmlinux 0x8984d988 __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0x8993f826 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x89a28f3b relay_close +EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x89b623fb rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x89c4a3e0 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x89c4e759 sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x89c61c6d virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x89c785bd led_update_brightness +EXPORT_SYMBOL_GPL vmlinux 0x89cde368 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x89e35fae sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x89ee4f0a get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x89fc820c housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x8a0ac533 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0x8a0c932b blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x8a0f19b4 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x8a1b4d3c udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8a1e78f4 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x8a23cfad tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x8a2f6f69 pm_relax +EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low +EXPORT_SYMBOL_GPL vmlinux 0x8a41ed2d powercap_register_control_type +EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode +EXPORT_SYMBOL_GPL vmlinux 0x8a5decda fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a75ed57 rio_request_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x8a777624 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8a794988 dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x8a79c8f5 powercap_unregister_control_type +EXPORT_SYMBOL_GPL vmlinux 0x8a82ca4f extcon_get_edev_name +EXPORT_SYMBOL_GPL vmlinux 0x8a9480f5 tps6586x_update +EXPORT_SYMBOL_GPL vmlinux 0x8a9dbcad opal_message_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x8aa60ff2 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x8aaf6eb0 lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x8ab01d42 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x8ab3f6bb xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x8ab45c74 syscon_regmap_lookup_by_phandle_args +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8abaf8d4 devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x8adfff08 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x8b10ee78 devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match +EXPORT_SYMBOL_GPL vmlinux 0x8b322c37 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8b3ec84f dev_pm_qos_flags +EXPORT_SYMBOL_GPL vmlinux 0x8b469706 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x8b4b107f crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x8b5803d9 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x8b64dd41 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8b698d31 of_thermal_is_trip_valid +EXPORT_SYMBOL_GPL vmlinux 0x8b6c761a __xive_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8b856add md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x8b8d246a debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x8b92f8f9 sdio_writeb_readb +EXPORT_SYMBOL_GPL vmlinux 0x8b94736b transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x8b9687c2 divider_ro_round_rate_parent +EXPORT_SYMBOL_GPL vmlinux 0x8b9eb8f0 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0x8b9fcfa6 phy_put +EXPORT_SYMBOL_GPL vmlinux 0x8bd7c6d0 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x8bdb39da fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0x8be22f33 __pm_runtime_use_autosuspend +EXPORT_SYMBOL_GPL vmlinux 0x8bfa3952 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x8bfe5058 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8c030e01 mmc_abort_tuning +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c0df7e5 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x8c1b7b62 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0x8c2080fa devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x8c21e218 regulator_get_voltage_sel_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8c260a52 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x8c559869 serial8250_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x8c6e02f6 phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0x8c743fb6 reset_control_status +EXPORT_SYMBOL_GPL vmlinux 0x8c77229f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0x8c7cc2c8 nvdimm_pmem_region_create +EXPORT_SYMBOL_GPL vmlinux 0x8c7e37b6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8c81842a ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x8c89e3b8 usb_phy_roothub_power_off +EXPORT_SYMBOL_GPL vmlinux 0x8ca74e6f pnv_ocxl_get_actag +EXPORT_SYMBOL_GPL vmlinux 0x8cc1fa09 dummy_con +EXPORT_SYMBOL_GPL vmlinux 0x8cd81e7f regulator_disable_deferred +EXPORT_SYMBOL_GPL vmlinux 0x8cd94f86 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x8ce5d2fc xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8d00ec99 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d296e5b irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0x8d49ceca i2c_new_scanned_device +EXPORT_SYMBOL_GPL vmlinux 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x8d6204ef of_genpd_add_provider_onecell +EXPORT_SYMBOL_GPL vmlinux 0x8d6dc201 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x8d73dda8 of_thermal_get_ntrips +EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major +EXPORT_SYMBOL_GPL vmlinux 0x8d8191b6 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x8dba1e4e debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x8dbf5a20 kvmppc_hv_entry_trampoline +EXPORT_SYMBOL_GPL vmlinux 0x8dd31691 cpufreq_table_index_unsorted +EXPORT_SYMBOL_GPL vmlinux 0x8dd70a55 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x8df51555 cpufreq_show_cpus +EXPORT_SYMBOL_GPL vmlinux 0x8e02b116 irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e049be2 fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x8e066e3f pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0x8e0e9bee ping_err +EXPORT_SYMBOL_GPL vmlinux 0x8e128c18 fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x8e1621cf fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8e16eb62 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x8e1d6a94 update_time +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e345301 devm_namespace_enable +EXPORT_SYMBOL_GPL vmlinux 0x8e3b1b31 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x8e4a0538 regmap_test_bits +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e59c2f2 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x8e5a549a iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x8e72014f phy_pm_runtime_put_sync +EXPORT_SYMBOL_GPL vmlinux 0x8e7db75d devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0x8e84a714 usb_free_streams +EXPORT_SYMBOL_GPL vmlinux 0x8e952b63 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8e98868a sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x8eae8dfd usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x8eb9de2c __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x8ed82173 ata_pci_shutdown_one +EXPORT_SYMBOL_GPL vmlinux 0x8ed8724d usb_bus_idr_lock +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8f0125da device_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f12e67c fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x8f3fdaaa led_set_brightness_sync +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0x8f78f8f8 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x8fa4aa2e l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8fb04d68 pnv_ocxl_spa_release +EXPORT_SYMBOL_GPL vmlinux 0x8fb55882 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8fcd4919 devfreq_event_enable_edev +EXPORT_SYMBOL_GPL vmlinux 0x8fd487b7 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x8fe925a2 cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x8ff1ea0f devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0x9001f9e8 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x9008ba2a of_reserved_mem_device_release +EXPORT_SYMBOL_GPL vmlinux 0x90235dc8 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x90286042 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0x90352e39 xhci_resume +EXPORT_SYMBOL_GPL vmlinux 0x9039f6f0 spi_get_next_queued_message +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9045bbb7 reset_control_get_count +EXPORT_SYMBOL_GPL vmlinux 0x90483914 tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0x9048dbcc sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x9058f55c mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x9063c701 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x90649fcc dev_pm_opp_detach_genpd +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x906f9bc2 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x907fb9aa iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x908bff5a usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x90985c0a gov_attr_set_get +EXPORT_SYMBOL_GPL vmlinux 0x90998ae6 clk_fractional_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x90aa5fbf is_nvdimm_sync +EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90c4ceb9 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x90c5d410 gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x910052ea da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x91090ae7 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x9117052a __devm_of_phy_provider_register +EXPORT_SYMBOL_GPL vmlinux 0x911d18ae dev_pm_opp_of_cpumask_add_table +EXPORT_SYMBOL_GPL vmlinux 0x91212296 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x912a0bf8 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x9133867a pinctrl_pm_select_idle_state +EXPORT_SYMBOL_GPL vmlinux 0x91347713 phy_pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x913ae0e1 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x913fa328 set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x9143e47f sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x9146b677 tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x914ccbc0 unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x914e87cf eeh_pe_set_option +EXPORT_SYMBOL_GPL vmlinux 0x91527a7d usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x9158e04d machine_check_print_event_info +EXPORT_SYMBOL_GPL vmlinux 0x91678821 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0x916aa23c crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x917a429c acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x918532c6 nvdimm_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x919df733 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x91a30c76 blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91bd7545 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x91c6e5b0 pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x91e7f4c4 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x91f1a7cc iommu_release_ownership +EXPORT_SYMBOL_GPL vmlinux 0x91f57317 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x91fed205 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x920cc389 visitorl +EXPORT_SYMBOL_GPL vmlinux 0x92238bcb xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0x923cbc5d blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x923d71e1 irq_gc_ack_set_bit +EXPORT_SYMBOL_GPL vmlinux 0x923d9dba pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9266426f rio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x92815148 serial8250_do_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x92a13e8e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x92c35e44 set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0x92c6e686 regulator_set_voltage_time_sel +EXPORT_SYMBOL_GPL vmlinux 0x92c925fb xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0x92ce107c devm_led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d7e403 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92f0aa28 opal_tpo_write +EXPORT_SYMBOL_GPL vmlinux 0x92f2b0f2 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0x930c9663 mpic_subsys +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93231ef1 blk_mq_debugfs_rq_show +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 0x9333464d gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x934a0aee kvmppc_subcore_exit_guest +EXPORT_SYMBOL_GPL vmlinux 0x934edbff fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x93654992 dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0x937be8b0 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0x9384cd49 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x9388c856 usb_block_urb +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x9392d733 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0x93956ff0 clk_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0x93a4a1cb usb_intf_get_dma_device +EXPORT_SYMBOL_GPL vmlinux 0x93ae9817 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x93b074b9 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x93b19aa1 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x93b25291 dev_pm_opp_set_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x93c33171 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x93ccc368 of_clk_src_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0x93dd0dcf shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x93f08d15 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x940b1ac3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x9418e379 input_ff_destroy +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 0x943e24cc of_get_required_opp_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x9461cc7a devm_clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94659917 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x949f7342 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x94a62b1f devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0x94bbd769 dma_request_chan +EXPORT_SYMBOL_GPL vmlinux 0x94bbe7a3 ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0x94d27218 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fe3342 ata_sas_tport_delete +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95327967 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x95338c04 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x9537d61a perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x9539cb13 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds +EXPORT_SYMBOL_GPL vmlinux 0x954d0f6d alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x956ad733 scsi_autopm_put_device +EXPORT_SYMBOL_GPL vmlinux 0x9581100c serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0x95866164 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9591cbcc of_pci_range_parser_init +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95b09e31 __clk_get_hw +EXPORT_SYMBOL_GPL vmlinux 0x95b57345 virtio_device_freeze +EXPORT_SYMBOL_GPL vmlinux 0x95b6fec4 xive_native_free_vp_block +EXPORT_SYMBOL_GPL vmlinux 0x95bb1654 pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95bdc0bc pci_iomap_wc_range +EXPORT_SYMBOL_GPL vmlinux 0x95c8a489 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x95c918dd edac_mc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x95e44df0 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x95e99c79 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x95ebf0c4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x95ee58ee cpufreq_frequency_table_get_index +EXPORT_SYMBOL_GPL vmlinux 0x95efa1db pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95f2352f nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x95f8479f __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x9605009f ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x960feadb rio_request_dma +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x963ebcfe pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x968c0683 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x9696d3d6 clk_register_divider_table +EXPORT_SYMBOL_GPL vmlinux 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL vmlinux 0x96a057ba cpu_feature_keys +EXPORT_SYMBOL_GPL vmlinux 0x96afda69 pm_generic_freeze_noirq +EXPORT_SYMBOL_GPL vmlinux 0x96bf60ad xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x96c83a7f device_attach +EXPORT_SYMBOL_GPL vmlinux 0x96ca63f5 __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x96cc48b9 xive_native_default_eq_shift +EXPORT_SYMBOL_GPL vmlinux 0x96dfec55 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x970426cb rio_map_inb_region +EXPORT_SYMBOL_GPL vmlinux 0x97053efa smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x9719a92a wm831x_regmap_config +EXPORT_SYMBOL_GPL vmlinux 0x971f57bc pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x972fbba7 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0x97373f03 dev_pm_opp_put_supported_hw +EXPORT_SYMBOL_GPL vmlinux 0x973ac8a4 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x97410696 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x97417165 user_read +EXPORT_SYMBOL_GPL vmlinux 0x974b3ecd ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x9752b50a of_reconfig_get_state_change +EXPORT_SYMBOL_GPL vmlinux 0x97536e35 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x975a6812 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0x9771e08b clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x9772f7e2 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x978e4fb2 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x979d6780 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0x97a9009c blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0x97b0a230 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97ef7fb1 irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0x98017dc0 clk_mux_ops +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98356df9 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x983ee7d1 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x983f8e2e btree_insert +EXPORT_SYMBOL_GPL vmlinux 0x984592e3 __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x984f8ffc mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9855a697 opal_xscom_read +EXPORT_SYMBOL_GPL vmlinux 0x9859a9a0 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x9864b8b7 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x986b6d23 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0x986d1c72 extcon_sync +EXPORT_SYMBOL_GPL vmlinux 0x986fbe7b usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x98708eb4 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x987520e2 usb_find_common_endpoints_reverse +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98815e6a device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x9885a70d sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x98896eb7 pnv_pci_get_slot_id +EXPORT_SYMBOL_GPL vmlinux 0x989060c1 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98987243 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x989e9cef mmc_app_cmd +EXPORT_SYMBOL_GPL vmlinux 0x98bd54df usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x98d40e9a fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x98d6176e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x98d9b504 component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x98da0db3 pci_bus_resource_n +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 0x9908698b md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9908de8c of_dma_request_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0x990d2089 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x992cad15 device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x993db751 regmap_read +EXPORT_SYMBOL_GPL vmlinux 0x9944d39e devm_usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0x994a1b60 dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997a1397 genphy_c45_read_link +EXPORT_SYMBOL_GPL vmlinux 0x9982e54b tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x9985b070 ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x998d79d6 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0x99913b1b dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x99960eff radix_kvm_prefetch_workaround +EXPORT_SYMBOL_GPL vmlinux 0x999caa2b bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x99a37af7 ata_sas_port_suspend +EXPORT_SYMBOL_GPL vmlinux 0x99cb90b4 sysfs_create_link_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x99d146cb cpufreq_dbs_governor_start +EXPORT_SYMBOL_GPL vmlinux 0x99db8233 rio_release_inb_mbox +EXPORT_SYMBOL_GPL vmlinux 0x99eb2e85 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x99f018c4 nvmem_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99f9cad5 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0x99fdf8af blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0x9a0510b0 phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a286610 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9a813d10 pwmchip_add +EXPORT_SYMBOL_GPL vmlinux 0x9a818102 devm_phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0x9a9a718c fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x9aa2ac59 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x9ac11b74 suspend_set_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ac2d025 tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9ace8a6c devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9adf08c3 mmu_linear_psize +EXPORT_SYMBOL_GPL vmlinux 0x9ae4429e spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aec22d6 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x9aedf639 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x9b1397ad device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x9b21dfe9 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x9b3c6f37 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x9b4418f3 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x9b474c50 regcache_sync +EXPORT_SYMBOL_GPL vmlinux 0x9b555c8c pm_suspend_default_s2idle +EXPORT_SYMBOL_GPL vmlinux 0x9b5ca6f3 pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x9b5dd27e usb_find_alt_setting +EXPORT_SYMBOL_GPL vmlinux 0x9b60a220 devm_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0x9b6ca0b8 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b86113f blk_execute_rq_nowait +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 0x9b9d6cc6 edac_mc_del_mc +EXPORT_SYMBOL_GPL vmlinux 0x9ba2bb2b gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x9bc84ed8 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9bd86b6a gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x9bde79bc xive_tima_os +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c00dd67 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x9c5ac80e blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0x9c60befc sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x9c6c7594 devfreq_event_get_edev_count +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7059b0 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x9c803020 usb_phy_roothub_power_on +EXPORT_SYMBOL_GPL vmlinux 0x9ca9b7ab evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0x9cbdd931 kvmppc_h_get_tce +EXPORT_SYMBOL_GPL vmlinux 0x9cc4f70a register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ccbff2e spi_bus_lock +EXPORT_SYMBOL_GPL vmlinux 0x9ced2169 of_phy_simple_xlate +EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x9cffdeee i2c_new_client_device +EXPORT_SYMBOL_GPL vmlinux 0x9d00edba pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x9d01bcd3 pinctrl_parse_index_with_args +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d197910 tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9d29c691 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x9d340c7a hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x9d34db1c device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x9d72347a device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x9d735a5f dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x9d799cda pinctrl_find_gpio_range_from_pin_nolock +EXPORT_SYMBOL_GPL vmlinux 0x9d9a558f devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x9d9bf711 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x9dad4fc6 iommu_tce_table_get +EXPORT_SYMBOL_GPL vmlinux 0x9dbaf3a4 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL vmlinux 0x9ddaea8b ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9de54017 regmap_fields_read +EXPORT_SYMBOL_GPL vmlinux 0x9de62a16 memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x9deebd53 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x9df93608 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x9e06995c wm831x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0x9e097d0b blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9e2d609c lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0x9e398efe addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x9e3fd690 i2c_dw_adjust_bus_speed +EXPORT_SYMBOL_GPL vmlinux 0x9e46eac8 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e737d0f ehci_setup +EXPORT_SYMBOL_GPL vmlinux 0x9e8609e2 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0x9e8f78ce pm_genpd_opp_to_performance_state +EXPORT_SYMBOL_GPL vmlinux 0x9e92e8a4 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x9eb2f594 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9ec0633a blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x9ec1f364 kvmppc_subcore_enter_guest +EXPORT_SYMBOL_GPL vmlinux 0x9ed0dd95 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9eef6270 mm_iommu_get +EXPORT_SYMBOL_GPL vmlinux 0x9ef58bc5 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f17c3b2 ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x9f48d5f7 blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x9f7d9384 pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x9f86e193 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0x9f88100b disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x9f8db24b platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9fa56cde sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x9fc8fb21 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x9fcb0908 espintcp_push_skb +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 0xa01a8d9b nd_cmd_bus_desc +EXPORT_SYMBOL_GPL vmlinux 0xa03cf61d __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0xa0470879 pci_hp_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa0813072 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xa086855b of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xa0aa01c9 net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa0b6907a rio_inb_pwrite_handler +EXPORT_SYMBOL_GPL vmlinux 0xa0b8acc3 devm_clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xa0c9322a iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xa0c9fe79 regmap_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0d53930 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xa0e9068f sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa0ed09d7 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0xa0f6ca22 regmap_field_update_bits_base +EXPORT_SYMBOL_GPL vmlinux 0xa0faa713 device_add +EXPORT_SYMBOL_GPL vmlinux 0xa115450a __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xa1178719 rio_request_outb_mbox +EXPORT_SYMBOL_GPL vmlinux 0xa117b069 pwm_request +EXPORT_SYMBOL_GPL vmlinux 0xa11b960f dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0xa1244e9f nvdimm_flush +EXPORT_SYMBOL_GPL vmlinux 0xa137de8f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa15a39a3 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xa1650415 metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa1893cb8 mpc8xxx_spi_rx_buf_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa1932f12 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0xa19ff3a3 kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0xa1ad65a0 dbs_update +EXPORT_SYMBOL_GPL vmlinux 0xa1be8a05 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xa1bedc27 is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0xa1d59a8d of_genpd_add_device +EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing +EXPORT_SYMBOL_GPL vmlinux 0xa1dd3c5d pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xa1e54044 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa1ed9c8b add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa1fe825b class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xa209e37f gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa24d58c1 regulator_get_linear_step +EXPORT_SYMBOL_GPL vmlinux 0xa25abdf7 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xa25ed568 ata_sff_queue_pio_task +EXPORT_SYMBOL_GPL vmlinux 0xa261480f crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0xa2638bb2 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xa2646f2b max8997_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xa26d2acf xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa28e7739 sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xa2924a49 spi_sync_locked +EXPORT_SYMBOL_GPL vmlinux 0xa294bed5 devm_regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xa295afd5 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa298af95 xive_native_get_queue_info +EXPORT_SYMBOL_GPL vmlinux 0xa2bc4bc5 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xa2bc93e7 virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xa2c7cc5e shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xa2cc9d03 of_clk_parent_fill +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2e38457 tps6586x_write +EXPORT_SYMBOL_GPL vmlinux 0xa2ef19c7 dev_pm_opp_set_clkname +EXPORT_SYMBOL_GPL vmlinux 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL vmlinux 0xa303a36d xhci_gen_setup +EXPORT_SYMBOL_GPL vmlinux 0xa30e7faf virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xa3162989 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3162d90 of_phy_put +EXPORT_SYMBOL_GPL vmlinux 0xa3192395 tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0xa3224af3 register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0xa33d91a8 btree_get_prev +EXPORT_SYMBOL_GPL vmlinux 0xa34431bb led_sysfs_enable +EXPORT_SYMBOL_GPL vmlinux 0xa34a3949 led_trigger_read +EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xa37b954d fib_rules_dump +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 0xa391a03f regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3a2da4d find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa3b56555 hpte_page_sizes +EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector +EXPORT_SYMBOL_GPL vmlinux 0xa3cacc43 get_dev_pagemap +EXPORT_SYMBOL_GPL vmlinux 0xa3d5d499 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa3da1e3f of_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xa3eff2a9 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa3f12f69 __crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0xa3fbb13e nd_blk_region_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xa4031b7f sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0xa4055245 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xa407f1fb vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa41432d8 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0xa425bce7 dev_pm_set_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xa42f79a4 __tracepoint_vfio_pci_nvgpu_mmap +EXPORT_SYMBOL_GPL vmlinux 0xa4303eb7 of_property_read_u64_index +EXPORT_SYMBOL_GPL vmlinux 0xa43e8d10 klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0xa441f2c5 __rtc_register_device +EXPORT_SYMBOL_GPL vmlinux 0xa449fe1d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa44b70f4 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa48196c8 kdb_poll_idx +EXPORT_SYMBOL_GPL vmlinux 0xa4a635b7 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xa4ab5fc4 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b04bd8 nvdimm_has_flush +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4b16b5d crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0xa4b89596 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa4cc3cd1 phy_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xa4d22181 sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xa4d3d136 irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xa4da1dec scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xa4e131d5 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0xa4e7b37f platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xa4edcfc9 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xa5095a85 irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0xa5153def usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xa52e2577 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xa531471e clk_save_context +EXPORT_SYMBOL_GPL vmlinux 0xa5784739 usb_hcd_setup_local_mem +EXPORT_SYMBOL_GPL vmlinux 0xa586f9a5 extcon_register_notifier_all +EXPORT_SYMBOL_GPL vmlinux 0xa58e8469 serial8250_modem_status +EXPORT_SYMBOL_GPL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL_GPL vmlinux 0xa5c0daf2 pwm_capture +EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name +EXPORT_SYMBOL_GPL vmlinux 0xa5e0a999 phy_led_trigger_change_speed +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa60839bf __tracepoint_rpm_return_int +EXPORT_SYMBOL_GPL vmlinux 0xa63da8da device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0xa63dfc2d rio_route_get_entry +EXPORT_SYMBOL_GPL vmlinux 0xa63fbcc2 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xa64956b9 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0xa64d4fd8 rio_release_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xa652375e of_changeset_action +EXPORT_SYMBOL_GPL vmlinux 0xa65340e6 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xa67e9ecd sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0xa685de50 bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xa68f18e6 iommu_take_ownership +EXPORT_SYMBOL_GPL vmlinux 0xa69b9a58 __pm_relax +EXPORT_SYMBOL_GPL vmlinux 0xa6b06d1f of_pci_get_max_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xa6b06f65 ata_sff_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end +EXPORT_SYMBOL_GPL vmlinux 0xa6c2e1d6 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xa6cf5680 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0xa6d1e06f splpar_spin_yield +EXPORT_SYMBOL_GPL vmlinux 0xa6d2edc0 access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0xa6d62870 cpufreq_disable_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa70b0817 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0xa71cd74b device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xa734bf71 dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0xa73e1517 devm_of_platform_populate +EXPORT_SYMBOL_GPL vmlinux 0xa74bbf99 debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xa75974bf uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xa76193ba rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0xa765e83a serial8250_read_char +EXPORT_SYMBOL_GPL vmlinux 0xa7679284 ata_bmdma_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa7825fb8 nd_cmd_out_size +EXPORT_SYMBOL_GPL vmlinux 0xa784d82b wm5102_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xa7ab5415 vas_register_coproc_api +EXPORT_SYMBOL_GPL vmlinux 0xa7ca0344 gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xa7d8216c xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xa7e46469 regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xa7e7deda blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0xa7efaa16 mmc_get_ext_csd +EXPORT_SYMBOL_GPL vmlinux 0xa82b0a21 pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xa82d9f72 rio_mport_get_feature +EXPORT_SYMBOL_GPL vmlinux 0xa83124b6 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0xa838cee8 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xa84fcf97 remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86a3275 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0xa86cb707 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0xa8941a66 subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0xa894b4aa ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0xa8950054 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xa89938ba cpuidle_register +EXPORT_SYMBOL_GPL vmlinux 0xa8a1d8a9 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xa8b6995b skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0xa8bc1596 led_colors +EXPORT_SYMBOL_GPL vmlinux 0xa8c9f14c irq_gc_mask_set_bit +EXPORT_SYMBOL_GPL vmlinux 0xa8e16d99 rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xa8f44041 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa8ff9f19 nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xa91faf10 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xa91ffd34 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0xa92de7f4 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93693df regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa9484a2d sata_lpm_ignore_phy_events +EXPORT_SYMBOL_GPL vmlinux 0xa9529f34 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0xa9567950 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa9697131 pm_generic_restore_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a0ee26 pnv_pci_get_device_tree +EXPORT_SYMBOL_GPL vmlinux 0xa9bd33fc pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa9bdd5c1 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa9ce341e usb_show_dynids +EXPORT_SYMBOL_GPL vmlinux 0xa9de2a96 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9eeea0e ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xa9ffd331 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0xaa001344 dev_pm_domain_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xaa14ab7d devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xaa16f647 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xaa1758c5 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa280840 kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xaa2862b9 for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0xaa29b789 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xaa29c4b9 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xaa2b71cc __devm_regmap_init_mmio_clk +EXPORT_SYMBOL_GPL vmlinux 0xaa564db9 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xaa585cd6 pwmchip_remove +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaaa5ec9 cpu_latency_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0xaaaab3a1 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xaaab3b70 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xaaab473a dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0xaab2de36 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaaf040b7 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaaf7a605 flush_vsx_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xab09dc56 __ata_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xab180ad7 __irq_alloc_domain_generic_chips +EXPORT_SYMBOL_GPL vmlinux 0xab30e6ba of_property_read_u32_index +EXPORT_SYMBOL_GPL vmlinux 0xab74b6cc cpuidle_get_driver +EXPORT_SYMBOL_GPL vmlinux 0xab7d1490 vfio_external_group_match_file +EXPORT_SYMBOL_GPL vmlinux 0xab95e747 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xab9e0c86 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0xaba6f89b of_alias_get_id +EXPORT_SYMBOL_GPL vmlinux 0xaba837ff regulator_disable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xabaa8959 gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0xabb64764 irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xabb8c615 fat_detach +EXPORT_SYMBOL_GPL vmlinux 0xabbc4c3c serial8250_clear_and_reinit_fifos +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xabcc6860 eeh_pe_reset +EXPORT_SYMBOL_GPL vmlinux 0xabdfd6f0 clk_hw_unregister_gate +EXPORT_SYMBOL_GPL vmlinux 0xabe65899 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xabe82451 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xabf16799 pwm_free +EXPORT_SYMBOL_GPL vmlinux 0xac016526 __clk_hw_register_fixed_rate +EXPORT_SYMBOL_GPL vmlinux 0xac0250b6 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0xac0624b4 vfio_spapr_iommu_eeh_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xac17e235 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0xac241228 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xac54b864 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xac5c71a2 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xac7898ec unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xac794249 extcon_set_state_sync +EXPORT_SYMBOL_GPL vmlinux 0xac7cc2fa ata_sas_tport_add +EXPORT_SYMBOL_GPL vmlinux 0xac8b01fd ata_dev_set_feature +EXPORT_SYMBOL_GPL vmlinux 0xac8bc644 css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0xacab8ecb regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xacb4d88c clk_rate_exclusive_put +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad0ac4b4 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xad12bb7a gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0xad274de9 sdio_retune_crc_disable +EXPORT_SYMBOL_GPL vmlinux 0xad34853b irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0xad3f8f35 nvdimm_clear_poison +EXPORT_SYMBOL_GPL vmlinux 0xad40bef6 decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xad4b8296 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad5068c8 tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad64aec9 __hwspin_unlock +EXPORT_SYMBOL_GPL vmlinux 0xad667558 of_clk_hw_onecell_get +EXPORT_SYMBOL_GPL vmlinux 0xad83484c serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadb6b9b1 vfio_iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0xadbc9b96 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0xadbda978 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xadc5f834 __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xadc626eb of_pci_parse_bus_range +EXPORT_SYMBOL_GPL vmlinux 0xadcb9f27 extcon_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xadd188b8 usb_hub_claim_port +EXPORT_SYMBOL_GPL vmlinux 0xade714aa devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xadf35b1e dma_async_device_channel_register +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xadf97373 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xadfa9536 nvdimm_bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae1e24ca transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae3d12b9 unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0xae442152 dawr_force_enable +EXPORT_SYMBOL_GPL vmlinux 0xae47fff7 __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0xae58f11f list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0xae5fd9cc perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xae628bd5 of_get_dma_window +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae705a5f pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae87cad0 memstart_addr +EXPORT_SYMBOL_GPL vmlinux 0xae8b3753 of_device_request_module +EXPORT_SYMBOL_GPL vmlinux 0xae97057b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xae99d31a cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0xae9c97c5 clock_cooling_get_level +EXPORT_SYMBOL_GPL vmlinux 0xaea20862 stmpe_disable +EXPORT_SYMBOL_GPL vmlinux 0xaec9921f hash_page +EXPORT_SYMBOL_GPL vmlinux 0xaed2dad7 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0xaed5a734 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xaed71886 crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xaedaea78 edac_mc_free +EXPORT_SYMBOL_GPL vmlinux 0xaf035100 arizona_dev_init +EXPORT_SYMBOL_GPL vmlinux 0xaf076aec nd_fletcher64 +EXPORT_SYMBOL_GPL vmlinux 0xaf095cec usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xaf10f88c dev_pm_opp_get_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xaf173d8b devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0xaf1e10da opal_int_set_mfrr +EXPORT_SYMBOL_GPL vmlinux 0xaf216616 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xaf310f7a kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0xaf3e26f0 fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0xaf4014ff usb_amd_quirk_pll_check +EXPORT_SYMBOL_GPL vmlinux 0xaf4cb16b platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xaf4d2f82 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xaf687220 regulator_set_load +EXPORT_SYMBOL_GPL vmlinux 0xaf793668 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0xaf7e065c iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xaf9b85ba inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xafa217b0 posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0xafa63ead sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xafbe6c9e kvmppc_hwrng_present +EXPORT_SYMBOL_GPL vmlinux 0xafc15610 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xafddd545 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xafe05fa0 devm_regulator_register_supply_alias +EXPORT_SYMBOL_GPL vmlinux 0xb007447a nvdimm_security_setup_events +EXPORT_SYMBOL_GPL vmlinux 0xb008bade nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xb008d9a3 of_clk_src_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xb0132765 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xb02559de blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xb0281522 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0xb02d22d2 clk_hw_register_fractional_divider +EXPORT_SYMBOL_GPL vmlinux 0xb02e08f2 vmalloc_to_phys +EXPORT_SYMBOL_GPL vmlinux 0xb034ca25 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xb06634ec opal_xscom_write +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb077e70a clk_unprepare +EXPORT_SYMBOL_GPL vmlinux 0xb07d57bd inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb09bf709 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xb0a71ef3 phy_init +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0bbc854 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xb0bd14de sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array +EXPORT_SYMBOL_GPL vmlinux 0xb0db42ed elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0xb0e30ea1 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb0f73f8e __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb1053b24 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb112b4c3 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0xb118b7dd iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb11daa89 pm_runtime_no_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb1296c89 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xb134abf6 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xb1396650 devm_usb_get_phy_by_node +EXPORT_SYMBOL_GPL vmlinux 0xb13cc9ae pm_generic_resume +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14bec2d unregister_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb16fbc46 clk_hw_register_fixed_factor +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb186bfa0 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xb19a32e1 gpiochip_remove_pin_ranges +EXPORT_SYMBOL_GPL vmlinux 0xb1bed25d dpm_resume_start +EXPORT_SYMBOL_GPL vmlinux 0xb1d9f10b sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1e886a1 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0xb20b450e driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert +EXPORT_SYMBOL_GPL vmlinux 0xb2218f15 usb_amd_pt_check_port +EXPORT_SYMBOL_GPL vmlinux 0xb22de922 phy_modify_changed +EXPORT_SYMBOL_GPL vmlinux 0xb2326528 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb2422b70 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xb2485f2e is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0xb253500e of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb26e219e nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xb2783f9f ata_bmdma_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xb27b03d7 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0xb280a166 tc3589x_block_write +EXPORT_SYMBOL_GPL vmlinux 0xb280e96d skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0xb28e19d5 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xb29041f3 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2a1c8bf static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb2a653fc confirm_error_lock +EXPORT_SYMBOL_GPL vmlinux 0xb2b55c76 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb2bec836 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0xb2bfc425 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2c26a37 blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xb2c3ed8b devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0xb2c54429 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xb2cf165f crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xb2dc434c shared_processor +EXPORT_SYMBOL_GPL vmlinux 0xb2dcc982 kvmppc_do_h_enter +EXPORT_SYMBOL_GPL vmlinux 0xb2e764e8 suspend_valid_only_mem +EXPORT_SYMBOL_GPL vmlinux 0xb2ed7cd4 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0xb2f4f5b8 tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0xb2fbd689 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb31518a9 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xb32ddf6a ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb34192b7 rio_local_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xb34addfa device_set_wakeup_enable +EXPORT_SYMBOL_GPL vmlinux 0xb352235b verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xb35f2147 evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0xb3624d58 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xb3697565 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xb36ecb8e dev_pm_opp_enable +EXPORT_SYMBOL_GPL vmlinux 0xb37d1310 regmap_multi_reg_write_bypassed +EXPORT_SYMBOL_GPL vmlinux 0xb3827e3c vfio_del_group_dev +EXPORT_SYMBOL_GPL vmlinux 0xb382eb44 platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb3830305 ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0xb385ae8f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb39aca9f blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3a5df27 dma_get_slave_caps +EXPORT_SYMBOL_GPL vmlinux 0xb3b512bb devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xb3bccc45 dev_pm_opp_remove_all_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xb3c1a5d7 dev_pm_qos_expose_flags +EXPORT_SYMBOL_GPL vmlinux 0xb3e97723 sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0xb3ec22d8 genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0xb3efd0ed badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0xb3fdbce3 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb408c33c devm_hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4105487 mmc_cmdq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb42f6509 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0xb43666a9 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xb43d9831 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb44ee4aa pnv_ocxl_free_xive_irq +EXPORT_SYMBOL_GPL vmlinux 0xb456e791 crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xb468c2e9 devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xb47f1dc2 regulator_map_voltage_ascend +EXPORT_SYMBOL_GPL vmlinux 0xb488588e tb_to_ns +EXPORT_SYMBOL_GPL vmlinux 0xb48a20de __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xb48ce4c9 show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0xb49074ad crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0xb490ced0 regmap_add_irq_chip_np +EXPORT_SYMBOL_GPL vmlinux 0xb4937434 ethnl_cable_test_amplitude +EXPORT_SYMBOL_GPL vmlinux 0xb4ae5222 rio_release_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xb4b855d1 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bc9fd4 of_get_fb_videomode +EXPORT_SYMBOL_GPL vmlinux 0xb4d223a8 of_irq_to_resource_table +EXPORT_SYMBOL_GPL vmlinux 0xb4d50645 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xb4d91a99 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb4dd50fd devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0xb4e84849 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb4f2adc7 gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb4fe4e5d icc_provider_del +EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc +EXPORT_SYMBOL_GPL vmlinux 0xb50d6750 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xb50f890e balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0xb511ce44 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb512ce65 dev_pm_opp_put_prop_name +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb531db27 devm_hwspin_lock_request_specific +EXPORT_SYMBOL_GPL vmlinux 0xb5321fe6 extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xb5421b83 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0xb54c6332 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xb5547ab9 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xb55e3953 lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0xb583100b key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0xb58ac9b4 pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb5a461ec genpd_dev_pm_attach_by_id +EXPORT_SYMBOL_GPL vmlinux 0xb5aa10af atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb5ace4a6 ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xb5b031c4 pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0xb5f3de11 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xb60b5707 of_i8042_aux_irq +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb63948c2 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xb63f0296 i2c_recover_bus +EXPORT_SYMBOL_GPL vmlinux 0xb643c250 xics_wake_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb6490b11 pnv_power9_force_smt4_release +EXPORT_SYMBOL_GPL vmlinux 0xb64f9964 net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb655f91b pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xb669fa67 adp5520_read +EXPORT_SYMBOL_GPL vmlinux 0xb66a86d9 vfio_virqfd_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb68638d0 regulator_is_supported_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb6888188 klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb6933517 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xb69fe70a fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0xb6c41bb6 power_supply_set_input_current_limit_from_supplier +EXPORT_SYMBOL_GPL vmlinux 0xb6c5e700 dev_pm_opp_put_regulators +EXPORT_SYMBOL_GPL vmlinux 0xb6e2cdfa stmpe_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb6efacce rdev_get_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb6f11dc3 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xb71616a5 jump_label_rate_limit +EXPORT_SYMBOL_GPL vmlinux 0xb71fb367 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0xb7226d8b bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb7235ff4 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xb72f5dc4 security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xb72feae0 dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0xb7300ab5 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0xb7326a5d vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xb7329c06 clk_set_phase +EXPORT_SYMBOL_GPL vmlinux 0xb73713d7 nvmem_add_cell_lookups +EXPORT_SYMBOL_GPL vmlinux 0xb73f2f3f clk_hw_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xb743a9c7 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb74429a8 of_hwspin_lock_get_id_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7699c1f scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0xb78cc0d3 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xb78f969a irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0xb796f66e fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7b9ebf7 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7caaea0 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xb7cfe166 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb7d16cf7 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb7d17fa0 pgtable_cache +EXPORT_SYMBOL_GPL vmlinux 0xb8109549 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb81e5a00 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0xb81f89df __xas_next +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb829a2ed crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb8319fc2 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xb847585f is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL vmlinux 0xb85c1cd2 tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xb87dd043 devres_release +EXPORT_SYMBOL_GPL vmlinux 0xb88569dc elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb891404e metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xb892ef1c gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0xb8934909 crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8a11990 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8bb60a1 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb8cb01d3 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d55ed9 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0xb8e41a16 ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0xb8f0dd05 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xb8fdd1c3 dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xb90d5a47 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb9145007 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xb923fa45 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xb93bb118 devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb967b236 extcon_get_extcon_dev +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb9682585 dev_pm_domain_attach +EXPORT_SYMBOL_GPL vmlinux 0xb969fa26 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0xb96b1620 mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xb96d525b xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb96dff8d devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb979b09b get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xb990a171 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xb99266c0 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xb99cf7d5 dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0xb99df747 xive_native_has_queue_state_support +EXPORT_SYMBOL_GPL vmlinux 0xb9a48138 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0xb9b21960 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0xb9b30adb preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9b3ccdf edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL vmlinux 0xb9b90fc5 devm_pinctrl_register_and_init +EXPORT_SYMBOL_GPL vmlinux 0xb9b9df41 usb_amd_dev_put +EXPORT_SYMBOL_GPL vmlinux 0xb9c0db47 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9c6f716 dev_pm_qos_add_ancestor_request +EXPORT_SYMBOL_GPL vmlinux 0xb9cc5c0f devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xb9ce558b alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9f015ff sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xb9f20961 usb_hcd_end_port_resume +EXPORT_SYMBOL_GPL vmlinux 0xb9f46402 devm_usb_get_phy_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xba060628 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xba0ea562 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xba158769 rtas_cancel_event_scan +EXPORT_SYMBOL_GPL vmlinux 0xba24a00d i2c_new_ancillary_device +EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get +EXPORT_SYMBOL_GPL vmlinux 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL vmlinux 0xba3fba7d to_nvdimm_bus +EXPORT_SYMBOL_GPL vmlinux 0xba4958ef usb_phy_roothub_suspend +EXPORT_SYMBOL_GPL vmlinux 0xba4ba879 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xba766544 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xba793290 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0xba94ebc0 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xbaa1158f iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0xbaa4e5dc fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xbaad44dc clk_hw_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xbab2f962 device_set_wakeup_capable +EXPORT_SYMBOL_GPL vmlinux 0xbab9a9f0 maxim_charger_currents +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafbff4d powercap_register_zone +EXPORT_SYMBOL_GPL vmlinux 0xbb00835d devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb023142 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb0d7a85 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xbb21775f yield_to +EXPORT_SYMBOL_GPL vmlinux 0xbb26494f console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xbb2b9f83 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xbb30d641 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL vmlinux 0xbb644455 bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0xbb660deb serial8250_get_port +EXPORT_SYMBOL_GPL vmlinux 0xbb6a3cbd devlink_fmsg_arr_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xbb6ea94d shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn +EXPORT_SYMBOL_GPL vmlinux 0xbb7f4a7b regulator_set_current_limit_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbb8173ab spi_mem_driver_register_with_owner +EXPORT_SYMBOL_GPL vmlinux 0xbb899e5f iommu_tce_xchg_no_kill +EXPORT_SYMBOL_GPL vmlinux 0xbbb9b4fb sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xbbc438d5 pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xbbd29db2 gov_attr_set_put +EXPORT_SYMBOL_GPL vmlinux 0xbc041ba2 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0xbc0943a4 msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xbc3061f7 serial8250_tx_chars +EXPORT_SYMBOL_GPL vmlinux 0xbc3320c2 regulator_get_voltage_rdev +EXPORT_SYMBOL_GPL vmlinux 0xbc33bf85 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xbc35b6ee i2c_dw_prepare_clk +EXPORT_SYMBOL_GPL vmlinux 0xbc36a32e netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xbc662ed7 ata_bmdma_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc70cbb4 ata_platform_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xbc71756c i2c_match_id +EXPORT_SYMBOL_GPL vmlinux 0xbc74cb98 blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xbc76e32f dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0xbc7ca3b5 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xbc7cbf54 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xbc83f77a tps6586x_writes +EXPORT_SYMBOL_GPL vmlinux 0xbc954220 io_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xbc9634bc bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xbcbef9ba component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xbccfd4d8 register_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xbcd55827 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbcdb6ac6 debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name +EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcf3f732 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0xbcfeb7f7 icc_node_create +EXPORT_SYMBOL_GPL vmlinux 0xbd168718 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xbd2d8f02 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd57cef1 of_prop_next_string +EXPORT_SYMBOL_GPL vmlinux 0xbd7b1fea of_pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xbd856036 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xbd959e13 virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xbdb4db05 ata_sff_port_intr +EXPORT_SYMBOL_GPL vmlinux 0xbdc047ba tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xbde1c9f2 spi_controller_suspend +EXPORT_SYMBOL_GPL vmlinux 0xbde7d0d5 pstore_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe056832 dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xbe0b6ab7 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xbe195f4b nvdimm_in_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xbe1a038b mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0xbe1a40f7 register_cxl_calls +EXPORT_SYMBOL_GPL vmlinux 0xbe51cc58 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0xbe548657 pci_pri_supported +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6ee40b dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0xbe73228d power_supply_put_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xbe7570ad of_pwm_xlate_with_flags +EXPORT_SYMBOL_GPL vmlinux 0xbe96dfd8 of_reconfig_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbe9e1bbd tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xbe9f4995 pm_clk_resume +EXPORT_SYMBOL_GPL vmlinux 0xbea5a417 uart_handle_cts_change +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea63e77 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xbeaa625c regulator_set_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbead30ac md_start +EXPORT_SYMBOL_GPL vmlinux 0xbeb8e4fa regulator_get_bypass_regmap +EXPORT_SYMBOL_GPL vmlinux 0xbeb9e8ea __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xbebb99ab blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xbec0cb92 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbec178b1 cpufreq_generic_attr +EXPORT_SYMBOL_GPL vmlinux 0xbed4843c inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xbed836fb kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbedcd00b noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xbee4d032 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf0638c3 pm_runtime_get_if_active +EXPORT_SYMBOL_GPL vmlinux 0xbf0ae87d pinctrl_select_default_state +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf25db10 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0xbf2d3549 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xbf33be5e devm_pinctrl_register +EXPORT_SYMBOL_GPL vmlinux 0xbf4bd70b sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0xbf556d99 clk_mux_val_to_index +EXPORT_SYMBOL_GPL vmlinux 0xbf557c4d fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf8beb7d perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0xbf9941dc clk_hw_is_prepared +EXPORT_SYMBOL_GPL vmlinux 0xbfb0fdd2 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xbfbca9fa __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xbfd4f9a4 iommu_flush_tce +EXPORT_SYMBOL_GPL vmlinux 0xbfd84b60 pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xbfdc74c1 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc0004e4d cpufreq_cooling_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc009ad15 crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0xc032251a iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xc0401789 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0xc04e6475 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0xc061324a sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xc065a455 cpu_core_index_of_thread +EXPORT_SYMBOL_GPL vmlinux 0xc06d4334 serial8250_rpm_put_tx +EXPORT_SYMBOL_GPL vmlinux 0xc078b985 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xc07c0a93 spi_delay_exec +EXPORT_SYMBOL_GPL vmlinux 0xc07e9bc0 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xc082c8e6 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xc09a71d8 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0xc09af722 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0acf430 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xc0ad2f37 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xc0b7d7e0 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc0ba9e30 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xc0c5caa1 arizona_set_irq_wake +EXPORT_SYMBOL_GPL vmlinux 0xc0d8e3ba inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc0dcb59e edac_layer_name +EXPORT_SYMBOL_GPL vmlinux 0xc0e168eb exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc1030a3f dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc1213db5 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc12145ae fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xc123d082 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc1279fca clk_hw_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xc12e1e36 blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0xc1320f21 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xc135a411 pm_generic_restore_early +EXPORT_SYMBOL_GPL vmlinux 0xc1405c78 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0xc15ac9aa balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1780b16 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0xc17c195c skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xc19eedfb clk_register_mux_table +EXPORT_SYMBOL_GPL vmlinux 0xc1a79d49 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0xc1ab7abc __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0xc1ab8865 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0xc1c7eaea pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL vmlinux 0xc1e1ec6c device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc1ed9c89 cpu_latency_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xc1ef7a5c usb_hub_release_port +EXPORT_SYMBOL_GPL vmlinux 0xc20efaeb regmap_get_val_endian +EXPORT_SYMBOL_GPL vmlinux 0xc20f1123 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc22a1644 perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc230f752 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xc234daab of_clk_hw_simple_get +EXPORT_SYMBOL_GPL vmlinux 0xc25f6161 mmc_send_status +EXPORT_SYMBOL_GPL vmlinux 0xc2692173 wakeup_sources_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc275d329 pinctrl_dev_get_devname +EXPORT_SYMBOL_GPL vmlinux 0xc27db150 of_device_uevent_modalias +EXPORT_SYMBOL_GPL vmlinux 0xc280fb46 kdb_register +EXPORT_SYMBOL_GPL vmlinux 0xc285badb fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xc289e46d cpufreq_generic_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc29b705c devm_request_free_mem_region +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2aa338c perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xc2adb1bf device_del +EXPORT_SYMBOL_GPL vmlinux 0xc2b4a277 tpm_tis_remove +EXPORT_SYMBOL_GPL vmlinux 0xc2b6dccb usb_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0xc2c2436d devm_clk_bulk_get_all +EXPORT_SYMBOL_GPL vmlinux 0xc2c275ff opal_poll_events +EXPORT_SYMBOL_GPL vmlinux 0xc2cd8410 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xc300f840 devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0xc31ba610 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xc31ef4da md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xc3309556 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0xc33114cc fat_attach +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc341f3b2 sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xc3433024 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xc36d1b6d regcache_cache_bypass +EXPORT_SYMBOL_GPL vmlinux 0xc36efc9b devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc38b029e validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0xc38fee5d genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL vmlinux 0xc3944258 trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xc39dfd52 power_supply_set_property +EXPORT_SYMBOL_GPL vmlinux 0xc3b1bf7f devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0xc3b21a70 pinctrl_generic_get_group_name +EXPORT_SYMBOL_GPL vmlinux 0xc3bc1ddf pm_generic_poweroff +EXPORT_SYMBOL_GPL vmlinux 0xc3bf9a4e vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3c75b11 __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3e8f2d0 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3eb6dfc scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0xc3fc4279 sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0xc40a426a pm_generic_poweroff_late +EXPORT_SYMBOL_GPL vmlinux 0xc412fdf3 radix__flush_all_lpid +EXPORT_SYMBOL_GPL vmlinux 0xc41571e6 tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc43f82a0 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc44eae24 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0xc454fc7b twl_get_type +EXPORT_SYMBOL_GPL vmlinux 0xc46324f6 dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0xc466f1cb to_nvdimm_bus_dev +EXPORT_SYMBOL_GPL vmlinux 0xc46b5e00 btree_merge +EXPORT_SYMBOL_GPL vmlinux 0xc46cd511 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc46e97ba blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xc471c3fc pm_wakeup_dev_event +EXPORT_SYMBOL_GPL vmlinux 0xc471c67a twl4030_audio_disable_resource +EXPORT_SYMBOL_GPL vmlinux 0xc473ec77 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0xc47fd0ae kthread_park +EXPORT_SYMBOL_GPL vmlinux 0xc485b08a debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL vmlinux 0xc4938fab devfreq_event_get_edev_by_phandle +EXPORT_SYMBOL_GPL vmlinux 0xc4992c8c locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc4a534d6 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xc4a59c43 pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0xc4a610d6 sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0xc4a72936 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xc4c13c0b rio_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc50374c6 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xc50bf6ee mpc8xxx_spi_rx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xc5103364 regmap_write_async +EXPORT_SYMBOL_GPL vmlinux 0xc5112715 tps65912_device_init +EXPORT_SYMBOL_GPL vmlinux 0xc51178a2 of_phandle_iterator_init +EXPORT_SYMBOL_GPL vmlinux 0xc514776e devm_regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xc51761b6 flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0xc51bebb6 rio_request_inb_dbell +EXPORT_SYMBOL_GPL vmlinux 0xc5200292 pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0xc526d708 cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0xc52d1efd generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xc53cabb1 tps6586x_read +EXPORT_SYMBOL_GPL vmlinux 0xc540b046 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc54200a2 dev_pm_qos_hide_latency_limit +EXPORT_SYMBOL_GPL vmlinux 0xc55ff962 phy_basic_t1_features_array +EXPORT_SYMBOL_GPL vmlinux 0xc5604800 clk_set_rate_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xc5642016 dma_get_slave_channel +EXPORT_SYMBOL_GPL vmlinux 0xc5659ac7 dev_pm_get_subsys_data +EXPORT_SYMBOL_GPL vmlinux 0xc569d8ce __clk_get_name +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc5761460 __of_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xc57683b7 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc5777fca linear_range_get_selector_low_array +EXPORT_SYMBOL_GPL vmlinux 0xc58a3ee6 icc_node_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc5996c8c pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0xc59ad25e serial8250_rpm_get +EXPORT_SYMBOL_GPL vmlinux 0xc59d687f of_msi_configure +EXPORT_SYMBOL_GPL vmlinux 0xc5a5c678 uart_parse_earlycon +EXPORT_SYMBOL_GPL vmlinux 0xc5c4dcf0 kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0xc5dd1dcf crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0xc5e3d65f cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc5e9b7a9 devm_reset_control_array_get +EXPORT_SYMBOL_GPL vmlinux 0xc5eaaa32 ehci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc5f0e22d tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60cb026 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc61f9f05 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc620ece4 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xc6258508 spi_split_transfers_maxsize +EXPORT_SYMBOL_GPL vmlinux 0xc62f2113 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xc631c0c0 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xc63c7099 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0xc6462a44 housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc655d451 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xc65cc41e rio_request_mport_dma +EXPORT_SYMBOL_GPL vmlinux 0xc6663b40 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6752a8b pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc67ab293 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xc686dc0d fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc68aa252 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a33c26 devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xc6ae9a4c pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xc6b1d5cf _copy_mc_to_iter +EXPORT_SYMBOL_GPL vmlinux 0xc6ba94bc regulator_enable_regmap +EXPORT_SYMBOL_GPL vmlinux 0xc6cf159a stmpe811_adc_common_init +EXPORT_SYMBOL_GPL vmlinux 0xc6e3ad42 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc760ec22 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0xc76a82dc raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc77d128d dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0xc78d7927 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0xc79128c2 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc794d4a2 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0xc79ad506 irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a84f45 rio_release_dma +EXPORT_SYMBOL_GPL vmlinux 0xc7aa2a9a of_get_pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0xc7ac59f2 iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0xc7b565a3 irq_setup_alt_chip +EXPORT_SYMBOL_GPL vmlinux 0xc7ca58c9 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc7ccac4d ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc7ce620d ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xc7e376d4 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc8094dca bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0xc80b5033 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0xc8222783 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc83259c3 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xc84aa30e iommu_register_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0xc84e928f __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0xc8594d3d reset_control_acquire +EXPORT_SYMBOL_GPL vmlinux 0xc88136f7 iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xc881b120 ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0xc887b32f gpiochip_add_pin_range +EXPORT_SYMBOL_GPL vmlinux 0xc8abba25 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xc8b88d9b __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0xc8bb1a75 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc8c3bcc7 pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xc8d31867 iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xc8d43547 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8e19412 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xc8e518d0 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xc8ee5467 extcon_get_property +EXPORT_SYMBOL_GPL vmlinux 0xc90cc01c spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xc90e4d5d devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xc91277a1 kgdb_schedule_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xc914d02a devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0xc915766a crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc925ce48 fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xc93ee1e7 usb_phy_roothub_init +EXPORT_SYMBOL_GPL vmlinux 0xc9481d2e generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9591970 xhci_ext_cap_init +EXPORT_SYMBOL_GPL vmlinux 0xc95fe6d5 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xc9622134 __clk_mux_determine_rate_closest +EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 +EXPORT_SYMBOL_GPL vmlinux 0xc966cd61 dev_coredumpm +EXPORT_SYMBOL_GPL vmlinux 0xc979a06a of_pwm_get +EXPORT_SYMBOL_GPL vmlinux 0xc979c5c1 pinmux_generic_remove_function +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc9928d2a static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0xc9a8093d rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc9abc57e wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL vmlinux 0xc9ac305f pm_generic_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xc9babb72 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0xc9c6a27a xive_native_set_queue_state +EXPORT_SYMBOL_GPL vmlinux 0xc9d63e40 dev_pm_opp_of_add_table +EXPORT_SYMBOL_GPL vmlinux 0xc9e24349 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0e873a fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0xca14208d ata_sas_async_probe +EXPORT_SYMBOL_GPL vmlinux 0xca193531 nvdimm_setup_pfn +EXPORT_SYMBOL_GPL vmlinux 0xca22c658 rio_alloc_net +EXPORT_SYMBOL_GPL vmlinux 0xca4b5c51 idr_remove +EXPORT_SYMBOL_GPL vmlinux 0xca507a1c wm8350_clear_bits +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 0xcaa299a6 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcacbf6f4 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xcadab7df blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xcadb2274 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xcae56df7 pinctrl_utils_free_map +EXPORT_SYMBOL_GPL vmlinux 0xcae5e3fa phy_reset +EXPORT_SYMBOL_GPL vmlinux 0xcb15eee9 sdhci_pci_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcb1e6a3f of_usb_host_tpl_support +EXPORT_SYMBOL_GPL vmlinux 0xcb20ab5c dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xcb2bfe2b nvmem_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcb33ff91 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcb3a88ec regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xcb418b85 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0xcb442aef vfio_add_group_dev +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb6417ec udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0xcb781384 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0xcb84890b ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xcb86ab5a trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcb86fb31 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcbbaccae dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xcbc72f8c dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0xcbd5b134 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xcbda980e device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcbddd0e7 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcbee2cff dev_pm_disable_wake_irq +EXPORT_SYMBOL_GPL vmlinux 0xcc0616d5 devm_extcon_dev_register +EXPORT_SYMBOL_GPL vmlinux 0xcc0f1009 power_supply_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcc13e446 pnv_pci_set_tunnel_bar +EXPORT_SYMBOL_GPL vmlinux 0xcc23574f pm_stay_awake +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc393655 of_clk_get_parent_count +EXPORT_SYMBOL_GPL vmlinux 0xcc39c03e nvmem_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc453b3a skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xcc765276 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0xcc804cdc strp_init +EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xccc3d884 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xccc96a58 of_resolve_phandles +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcccfceda ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xccd6b0d9 usb_unlocked_enable_lpm +EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0xccd8b542 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xcce9ac3c icc_set_tag +EXPORT_SYMBOL_GPL vmlinux 0xccea9fab thermal_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd1ba25b bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xcd1da144 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd25b9e4 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0xcd43be43 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xcd53c5a6 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xcd558b0e vga_default_device +EXPORT_SYMBOL_GPL vmlinux 0xcd65edbd sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xcd6f2dc9 nf_log_buf_add +EXPORT_SYMBOL_GPL vmlinux 0xcd79c2c8 devlink_trap_groups_register +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 0xcdae2223 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb835b7 clk_hw_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcdba88b9 regulator_list_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xcdc699a9 pstore_register +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd1a841 xive_tima +EXPORT_SYMBOL_GPL vmlinux 0xcdda5a93 dev_attr_ncq_prio_enable +EXPORT_SYMBOL_GPL vmlinux 0xcde6f11e extcon_dev_free +EXPORT_SYMBOL_GPL vmlinux 0xcdefd9a1 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xce261b34 clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0xce292937 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xce37b05e mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0xce3dea46 fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0xce45e183 hwmon_device_register_with_groups +EXPORT_SYMBOL_GPL vmlinux 0xce5707cc kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xce5b91b5 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xce655d14 vas_tx_win_open +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce77b14f crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xce7c52d9 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xce7d1d2f usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xce7fe428 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xceaaffcc fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xceb4b99c klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xcebec795 xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xcecc5cfc firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply +EXPORT_SYMBOL_GPL vmlinux 0xcf050749 pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0xcf088d5f wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL vmlinux 0xcf0a36be gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xcf1a612c blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf2bcab6 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcf2fd5c3 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf3bdea8 dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0xcf4b1b3e phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0xcf53f4a8 account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5ee11b __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xcf6be0ec platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0xcf7ce2bf __xive_vm_h_cppr +EXPORT_SYMBOL_GPL vmlinux 0xcf7ea236 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xcf8ef392 devm_nvmem_device_get +EXPORT_SYMBOL_GPL vmlinux 0xcfab65e4 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0xcfb7650a __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfda4121 fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0xcfdaaaa7 spi_mem_dirmap_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcfef1cf2 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xcff1bf77 devm_power_supply_register_no_ws +EXPORT_SYMBOL_GPL vmlinux 0xd0132e54 ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0xd01ccc18 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0xd01fbc5c regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xd02ce653 spi_statistics_add_transfer_stats +EXPORT_SYMBOL_GPL vmlinux 0xd02d52b9 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd03ff98f pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xd0497f0d __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xd04d9129 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd05aba8e call_srcu +EXPORT_SYMBOL_GPL vmlinux 0xd05c4624 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xd062fd48 alarmtimer_get_rtcdev +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd06ce4b0 regmap_check_range_table +EXPORT_SYMBOL_GPL vmlinux 0xd070182f power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xd08000bd dev_pm_opp_put_opp_table +EXPORT_SYMBOL_GPL vmlinux 0xd083e082 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xd09e83a6 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd0a8f92c usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd0b5294a cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xd0bea361 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c36412 led_sysfs_disable +EXPORT_SYMBOL_GPL vmlinux 0xd0c6fa74 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xd0d030bf ata_scsi_dma_need_drain +EXPORT_SYMBOL_GPL vmlinux 0xd0d62dbd __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0f02355 dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xd1292a91 blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0xd129e31a of_get_display_timings +EXPORT_SYMBOL_GPL vmlinux 0xd134ac6e pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xd136a6d3 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0xd172c4b0 devm_usb_put_phy +EXPORT_SYMBOL_GPL vmlinux 0xd1790fa9 spi_slave_abort +EXPORT_SYMBOL_GPL vmlinux 0xd19864c2 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xd19be6a1 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0xd1c778ca platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1dd84b1 __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd1f312e8 phy_exit +EXPORT_SYMBOL_GPL vmlinux 0xd1fb1dc2 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xd1fec120 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd2057950 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd2296121 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xd22a1dfc file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xd22e28d0 to_nd_blk_region +EXPORT_SYMBOL_GPL vmlinux 0xd23e1aa6 wm8997_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd256fe68 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xd25cb798 sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd2640fd4 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0xd26b88eb regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27bf588 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd292348f tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0xd2afda2d bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2b18d62 pm_wakeup_ws_event +EXPORT_SYMBOL_GPL vmlinux 0xd2d0a4c6 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL vmlinux 0xd2f4b13e clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0xd310ff84 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xd314f5d0 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0xd3153119 spi_controller_resume +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 0xd33aedc4 thermal_zone_bind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xd33cbc86 d_exchange +EXPORT_SYMBOL_GPL vmlinux 0xd362bd72 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0xd36760ef __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xd377a9af watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd37c46e0 da9052_free_irq +EXPORT_SYMBOL_GPL vmlinux 0xd38a0d0d devm_regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xd39e727a pinctrl_get +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3a1a0e5 cpufreq_dbs_governor_init +EXPORT_SYMBOL_GPL vmlinux 0xd3a304ab usb_enable_intel_xhci_ports +EXPORT_SYMBOL_GPL vmlinux 0xd3a5e9f8 xas_pause +EXPORT_SYMBOL_GPL vmlinux 0xd3b22dbd vas_init_rx_win_attr +EXPORT_SYMBOL_GPL vmlinux 0xd3b7cfad ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xd3c25eb6 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0xd3c5eaa5 sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xd3d03105 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd3e68170 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xd3f06d6c xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0xd3f6c4a8 of_property_read_variable_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd40204a0 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4072650 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0xd40b4f8d perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0xd40cc60c clock_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xd412de2d iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0xd430ef58 pinctrl_remove_gpio_range +EXPORT_SYMBOL_GPL vmlinux 0xd43754a0 srp_rport_add +EXPORT_SYMBOL_GPL vmlinux 0xd437d8f0 usb_add_phy +EXPORT_SYMBOL_GPL vmlinux 0xd44a5eac kgdb_register_nmi_console +EXPORT_SYMBOL_GPL vmlinux 0xd44c2441 phy_power_on +EXPORT_SYMBOL_GPL vmlinux 0xd46cb212 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0xd485eace copro_calculate_slb +EXPORT_SYMBOL_GPL vmlinux 0xd487b970 mbox_client_txdone +EXPORT_SYMBOL_GPL vmlinux 0xd4883ed9 crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xd49f54f3 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c0e3c3 led_trigger_blink +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4c325ac iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0xd4c8ed8e sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0xd4d0378a spi_controller_dma_map_mem_op_data +EXPORT_SYMBOL_GPL vmlinux 0xd4dc2c13 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xd4dea4fe vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xd4e4876b devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0xd4e6d7e0 linear_range_get_value +EXPORT_SYMBOL_GPL vmlinux 0xd5228400 regmap_get_max_register +EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value +EXPORT_SYMBOL_GPL vmlinux 0xd54a65c1 dma_request_chan_by_mask +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd564e6ad thermal_of_cooling_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd567fac6 of_devfreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xd568ed15 bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd57d5f8a tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL vmlinux 0xd59bfa5b tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0xd59cf836 regulator_set_suspend_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd5a07500 devm_nvmem_device_put +EXPORT_SYMBOL_GPL vmlinux 0xd5a39bc9 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0xd5afa49b btree_visitor +EXPORT_SYMBOL_GPL vmlinux 0xd5c84184 dev_pm_opp_get_max_clock_latency +EXPORT_SYMBOL_GPL vmlinux 0xd5e13285 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0xd5ec540c bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0xd5f0993a mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0xd60f7435 bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xd61ed4c1 of_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xd62b92a4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd651eb38 rio_add_mport_pw_handler +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd6540d7d usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xd65ab1d5 ata_scsi_unlock_native_capacity +EXPORT_SYMBOL_GPL vmlinux 0xd665f7ab of_irq_get +EXPORT_SYMBOL_GPL vmlinux 0xd670d0c0 pci_generic_ecam_ops +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd6776e27 mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd6937b95 blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token +EXPORT_SYMBOL_GPL vmlinux 0xd6a615db rio_mport_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xd6b0f4c7 pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xd6bf625a btree_init_mempool +EXPORT_SYMBOL_GPL vmlinux 0xd6c20697 mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xd6cc10d5 usb_hcd_map_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xd6e6f469 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd70c002e phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd714ef76 icc_get_name +EXPORT_SYMBOL_GPL vmlinux 0xd73af6b6 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0xd740a8da of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xd74d82f7 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0xd7533eaf i2c_dw_probe_master +EXPORT_SYMBOL_GPL vmlinux 0xd7547c43 dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xd75b20aa rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0xd75e532a crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xd7673e6c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd76e4a35 ioremap_phb +EXPORT_SYMBOL_GPL vmlinux 0xd772f0b2 phy_speed_up +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd77b96d7 rio_mport_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xd77c3814 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0xd79326ec rio_mport_write_config_16 +EXPORT_SYMBOL_GPL vmlinux 0xd7a92e62 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd7ae8abf crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd7b25959 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xd7cea889 edac_mod_work +EXPORT_SYMBOL_GPL vmlinux 0xd7d23eea serial8250_init_port +EXPORT_SYMBOL_GPL vmlinux 0xd7e514ed icc_disable +EXPORT_SYMBOL_GPL vmlinux 0xd7eae7dc wakeup_source_remove +EXPORT_SYMBOL_GPL vmlinux 0xd7ebbe47 devm_rtc_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xd7edc34b pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0xd8011efe sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xd808dfc5 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xd80fc4a4 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xd81a8e49 pm_generic_freeze_late +EXPORT_SYMBOL_GPL vmlinux 0xd838dff3 __spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8717fb6 devm_phy_create +EXPORT_SYMBOL_GPL vmlinux 0xd8778d63 devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0xd87fc0a0 usb_amd_prefetch_quirk +EXPORT_SYMBOL_GPL vmlinux 0xd88f7a42 rio_lock_device +EXPORT_SYMBOL_GPL vmlinux 0xd895b1d9 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xd8975677 pwm_apply_state +EXPORT_SYMBOL_GPL vmlinux 0xd89ceae7 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xd8bed095 sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0xd8bfb853 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0xd8d8c41e ethnl_cable_test_free +EXPORT_SYMBOL_GPL vmlinux 0xd8d95a1b iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0xd8e5a68a perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0xd8e5cd44 bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0xd8e8c3aa dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xd906fe04 lp8788_update_bits +EXPORT_SYMBOL_GPL vmlinux 0xd917cb1c gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0xd9293ce5 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0xd9309abb blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0xd9374515 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0xd9407605 of_icc_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xd942f7c0 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xd94a0b48 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd95a99ca tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0xd96000f8 devm_regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd96bbf7c pm_clk_create +EXPORT_SYMBOL_GPL vmlinux 0xd981fcf6 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0xd9884bd4 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xd9af860a debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0xd9bd2a03 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xd9c12c43 call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xd9cdbaf1 param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xd9d95e0e pm_genpd_syscore_poweron +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xd9e4e9d0 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xd9e93c12 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0xd9ea4e50 __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd9f5e769 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0xd9ff2172 ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xda0648dc devm_pwm_put +EXPORT_SYMBOL_GPL vmlinux 0xda089aa6 kvmppc_find_table +EXPORT_SYMBOL_GPL vmlinux 0xda0cbc6d shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xda28d0c1 debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda397cf2 alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0xda3d273e genphy_c45_read_pma +EXPORT_SYMBOL_GPL vmlinux 0xda447e9e proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0xda447f96 __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xda4a3b34 ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xda6a8a39 sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0xda712707 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0xda78e845 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xda832c5f rio_unregister_mport +EXPORT_SYMBOL_GPL vmlinux 0xda8e1302 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdaa85b39 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xdaa9148d ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdabf4023 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xdad906d8 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xdae64b01 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xdaeed131 thermal_zone_of_sensor_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdaf22243 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf5c16e __cookie_v4_check +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb0bb625 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb2981a4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xdb2a25bd fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xdb3794ce emulate_vsx_load +EXPORT_SYMBOL_GPL vmlinux 0xdb3add64 clk_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xdb3f25b5 __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xdb4b2a81 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0xdb5e883b rio_pw_enable +EXPORT_SYMBOL_GPL vmlinux 0xdb61857d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb907230 regmap_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xdb9e8759 bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xdbb2ab0c devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xdbc1c40c pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xdbc72ac2 xive_native_alloc_irq_on_chip +EXPORT_SYMBOL_GPL vmlinux 0xdbda90a3 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xdbdac67e ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0xdbe15793 of_get_named_gpio_flags +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc00eb01 tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdc0b2b5b opal_flash_write +EXPORT_SYMBOL_GPL vmlinux 0xdc21abc6 devm_irq_alloc_generic_chip +EXPORT_SYMBOL_GPL vmlinux 0xdc34a927 __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0xdc45a5db edac_stop_work +EXPORT_SYMBOL_GPL vmlinux 0xdc513ec5 of_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xdc627fa8 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent +EXPORT_SYMBOL_GPL vmlinux 0xdc6811a9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xdc68f046 pinctrl_put +EXPORT_SYMBOL_GPL vmlinux 0xdc6da672 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xdc79772a of_usb_get_phy_mode +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 0xdca0c994 srp_stop_rport_timers +EXPORT_SYMBOL_GPL vmlinux 0xdcb50b11 eeh_pe_get_state +EXPORT_SYMBOL_GPL vmlinux 0xdcbdebe7 serial8250_em485_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdcd2be96 do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0xdcd8039c pci_hp_remove_devices +EXPORT_SYMBOL_GPL vmlinux 0xdce0f2b5 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0xdce577f5 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xdcf26e69 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd0af2bc skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0xdd2a21ab __phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xdd2ca022 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3d681a gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0xdd4e7bb4 cpufreq_dbs_governor_stop +EXPORT_SYMBOL_GPL vmlinux 0xdd519c44 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xdd526247 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xdd614b1d pcibios_free_controller_deferred +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd64b9be mmc_switch +EXPORT_SYMBOL_GPL vmlinux 0xdd64c752 pinmux_generic_get_function_groups +EXPORT_SYMBOL_GPL vmlinux 0xdda0209d rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xddb73dba page_endio +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc73b38 crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0xddd8e63d pm_genpd_remove_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xddec2777 __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xddf6e217 regulator_map_voltage_linear_range +EXPORT_SYMBOL_GPL vmlinux 0xde0a75b4 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xde271b8a hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0xde2ddcc4 subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0xde397f2b cpufreq_cooling_register +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde73255e sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xde75213e vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xde75ed73 memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0xde7650b4 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xde987388 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xde9eb1aa pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdec2dca3 of_property_read_variable_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xdee406e1 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf17090f rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xdf1e9cfa btree_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdf35b320 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0xdf450a04 add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0xdf4a8db4 irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xdf600b2d md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xdf665e93 __rio_local_read_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xdf84aa20 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xdf8a6fad devm_of_phy_get +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdfa472c0 wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xdfa7173c devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0xdfca4715 nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xdfcb6c90 mctrl_gpio_set +EXPORT_SYMBOL_GPL vmlinux 0xdfd93e66 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xdff568cb klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xdff600f9 pci_remove_device_node_info +EXPORT_SYMBOL_GPL vmlinux 0xe00023f7 copro_flush_all_slbs +EXPORT_SYMBOL_GPL vmlinux 0xe004d16a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xe01258aa open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0xe02c99fd ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe035ee12 rio_mport_chk_dev_access +EXPORT_SYMBOL_GPL vmlinux 0xe0392c50 sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xe03b2f06 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0xe05a40c4 thermal_zone_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe0769014 cpu_add_dev_attr +EXPORT_SYMBOL_GPL vmlinux 0xe078e77a of_i2c_setup_smbus_alert +EXPORT_SYMBOL_GPL vmlinux 0xe08440b6 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0a5206b usb_hcd_unmap_urb_setup_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xe0aa3b30 gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe0b0d81a syscon_node_to_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate +EXPORT_SYMBOL_GPL vmlinux 0xe0bcaaaa devm_hwspin_lock_register +EXPORT_SYMBOL_GPL vmlinux 0xe0cb7087 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xe0cf605b udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xe0d20e0b devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0xe0d3d50c devm_extcon_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0daf3fc rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xe0dfadc2 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xe0f01ffc mmc_cmdq_disable +EXPORT_SYMBOL_GPL vmlinux 0xe103386f crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xe10611ec irq_gc_mask_clr_bit +EXPORT_SYMBOL_GPL vmlinux 0xe108d302 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xe10a6b6a usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xe10f87fd init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xe1199e02 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xe11b9ef6 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xe11cc9bc dev_pm_qos_hide_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0xe130c850 freezer_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe157ed8f idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe15ce5eb ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xe161b07b trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0xe1659f73 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL_GPL vmlinux 0xe174e9a4 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xe1751444 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe19e2e0f crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe1dc9029 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0xe1dca3d5 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe20baeb3 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe2439e84 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xe26c2989 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xe29d4f44 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xe2a6aa53 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xe2b1e9e4 platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2ce2b4d evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe320969f phy_pm_runtime_get_sync +EXPORT_SYMBOL_GPL vmlinux 0xe323b4b3 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xe35b829f sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xe36eb3ba blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xe3710bbd mm_iommu_preregistered +EXPORT_SYMBOL_GPL vmlinux 0xe38d9964 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xe393a843 devm_nvmem_register +EXPORT_SYMBOL_GPL vmlinux 0xe397caf5 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0xe397ddab devm_clk_bulk_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit +EXPORT_SYMBOL_GPL vmlinux 0xe3a43c9e regmap_raw_read +EXPORT_SYMBOL_GPL vmlinux 0xe3ab6c58 regcache_sync_region +EXPORT_SYMBOL_GPL vmlinux 0xe3aeaa03 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3cdc75e pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xe3d0505d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xe3d0848d wm8350_reg_write +EXPORT_SYMBOL_GPL vmlinux 0xe3d9f8b9 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe3e9a0b1 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe4084927 hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe40d75d6 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xe41ab684 sdio_retune_crc_enable +EXPORT_SYMBOL_GPL vmlinux 0xe41b2a8b __devm_regmap_init_i2c +EXPORT_SYMBOL_GPL vmlinux 0xe4270e19 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume +EXPORT_SYMBOL_GPL vmlinux 0xe4396758 debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xe45d1ce2 of_fdt_unflatten_tree +EXPORT_SYMBOL_GPL vmlinux 0xe48364db __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4ac8aa8 md_run +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str +EXPORT_SYMBOL_GPL vmlinux 0xe4bc1967 wm5102_spi_regmap +EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm +EXPORT_SYMBOL_GPL vmlinux 0xe4d696c7 __clk_determine_rate +EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f7725e irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0xe514a3b7 skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0xe531cac3 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xe539d201 virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe547213a serial8250_em485_stop_tx +EXPORT_SYMBOL_GPL vmlinux 0xe5565f1f dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xe57419e1 arizona_clk32k_disable +EXPORT_SYMBOL_GPL vmlinux 0xe57569d3 cpufreq_generic_init +EXPORT_SYMBOL_GPL vmlinux 0xe57f8e02 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0xe5871c26 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe59b321d devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xe5b34a29 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xe5d20f92 gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xe5da3f1b sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xe5ec503b __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xe5ef5b36 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xe5f3c2f7 serial8250_em485_start_tx +EXPORT_SYMBOL_GPL vmlinux 0xe5f8bdbb blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xe5f9911c ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xe60632a9 edac_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe6089f12 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0xe6166834 inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0xe6233472 gov_attr_set_init +EXPORT_SYMBOL_GPL vmlinux 0xe628bb9f phy_fibre_port_array +EXPORT_SYMBOL_GPL vmlinux 0xe62e4b9a bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0xe63a98bf pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0xe63b6f5e devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe63d71bb cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xe63f7bd2 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xe64ab8d5 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe65652f0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xe6658b50 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xe6783ac0 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xe68393f5 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xe6902b80 regmap_async_complete +EXPORT_SYMBOL_GPL vmlinux 0xe6938139 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xe698c6e5 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe698f9e7 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe6a13e7d xive_native_configure_irq +EXPORT_SYMBOL_GPL vmlinux 0xe6a6afe3 ata_sas_sync_probe +EXPORT_SYMBOL_GPL vmlinux 0xe6bbbfbd mmc_regulator_set_vqmmc +EXPORT_SYMBOL_GPL vmlinux 0xe6bfc12a pm_clk_add_clk +EXPORT_SYMBOL_GPL vmlinux 0xe6c89d87 of_genpd_add_subdomain +EXPORT_SYMBOL_GPL vmlinux 0xe6d05d5c usb_hcd_is_primary_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe6e0185b raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6e5647f aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe6e8f485 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0xe6ee3f90 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xe6f1f35e regulator_map_voltage_iterate +EXPORT_SYMBOL_GPL vmlinux 0xe6f9a435 wm8350_block_write +EXPORT_SYMBOL_GPL vmlinux 0xe71fe38a trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0xe723acb6 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0xe737a3cf __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe758974f crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0xe76852a4 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe77c0f4e wm8997_irq +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe7935196 pm_genpd_init +EXPORT_SYMBOL_GPL vmlinux 0xe794163c srp_remove_host +EXPORT_SYMBOL_GPL vmlinux 0xe79b0689 memremap_pages +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7a08a5c devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0xe7b5efb7 pinctrl_dev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe7b83cfe register_user_hw_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0xe7cd8cb4 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0xe7d34db2 opal_async_wait_response +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7df99e2 blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0xe7eee3d5 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xe7f18b3c threads_per_subcore +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe816a0b8 devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe83025e1 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0xe834dba4 wakeup_source_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe840692c phy_led_triggers_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe8452873 register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0xe84f6e5c pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xe85a0fd6 kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe867fb84 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe87ae153 clk_hw_get_parent_index +EXPORT_SYMBOL_GPL vmlinux 0xe87f2de5 dev_pm_opp_of_add_table_indexed +EXPORT_SYMBOL_GPL vmlinux 0xe8983793 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe8bd3853 perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0xe8e22781 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0xe8e923a0 phy_configure +EXPORT_SYMBOL_GPL vmlinux 0xe909eee3 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xe91b0d02 xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe91e152f devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0xe91ec49a devfreq_event_reset_event +EXPORT_SYMBOL_GPL vmlinux 0xe92914a9 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0xe93008d2 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe9330404 clk_hw_register +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe947e3f2 rio_register_mport +EXPORT_SYMBOL_GPL vmlinux 0xe9506579 iommu_tce_direction +EXPORT_SYMBOL_GPL vmlinux 0xe957bf9f alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0xe98dfec5 palmas_ext_control_req_config +EXPORT_SYMBOL_GPL vmlinux 0xe99fb200 pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0xe9a176ee __rio_local_write_config_32 +EXPORT_SYMBOL_GPL vmlinux 0xe9ab8d98 br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0xe9c0f32f net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0xe9d1b7cf irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0xe9d225de bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0xe9d99354 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xe9dc29e7 trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xe9e0901a sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xe9ee7f40 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xea017114 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xea062954 phy_package_join +EXPORT_SYMBOL_GPL vmlinux 0xea0c73f5 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea12ebae dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0xea378896 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea3b480d kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0xea3bcb44 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xea430f22 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0xea5aa392 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0xea6343aa device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xea8049cc sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xea81a8d6 clk_gate_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xea88c866 copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xea89aee0 genphy_c45_read_status +EXPORT_SYMBOL_GPL vmlinux 0xea8e1330 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0xea94ca7b fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0xeab4b82b devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xeab72d70 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xeac2e724 ata_bmdma_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xead486fd crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xead8ecfe rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0xeadf72e1 tm_abort +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeaf9e3ee __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0xeafe07b8 clk_bulk_prepare +EXPORT_SYMBOL_GPL vmlinux 0xeb00d4a5 usb_get_phy +EXPORT_SYMBOL_GPL vmlinux 0xeb00e7d3 dev_pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeb010155 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xeb183781 irq_generic_chip_ops +EXPORT_SYMBOL_GPL vmlinux 0xeb1a4f29 opal_error_code +EXPORT_SYMBOL_GPL vmlinux 0xeb2107b4 proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xeb2e9ef6 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0xeb30b67e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0xeb37b1af pci_find_bus_by_node +EXPORT_SYMBOL_GPL vmlinux 0xeb3c8d73 wm5110_irq +EXPORT_SYMBOL_GPL vmlinux 0xeb4a223a crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb717a3e usb_of_get_companion_dev +EXPORT_SYMBOL_GPL vmlinux 0xeb91b906 phy_save_page +EXPORT_SYMBOL_GPL vmlinux 0xeb96d63c __devm_spi_alloc_controller +EXPORT_SYMBOL_GPL vmlinux 0xeba125dc dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xebb1810a tpm_tis_core_init +EXPORT_SYMBOL_GPL vmlinux 0xebb5a7fe ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xebc2eeb4 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xebc68cd8 pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xebc8f094 serial8250_rpm_get_tx +EXPORT_SYMBOL_GPL vmlinux 0xebc9a09f lock_system_sleep +EXPORT_SYMBOL_GPL vmlinux 0xebd4cc11 mctrl_gpio_enable_ms +EXPORT_SYMBOL_GPL vmlinux 0xebe249ae fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xebf28a43 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xec143dff synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0xec356c53 msr_check_and_set +EXPORT_SYMBOL_GPL vmlinux 0xec359331 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xec36e849 kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xec3f27c4 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xec4bf46f posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xec5668f6 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0xec63d699 __tracepoint_vfio_pci_nvgpu_mmap_fault +EXPORT_SYMBOL_GPL vmlinux 0xec68ba70 clk_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xec69e996 nvdimm_has_cache +EXPORT_SYMBOL_GPL vmlinux 0xec774acb cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xec77e89d ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xec81f45f nd_blk_region_set_provider_data +EXPORT_SYMBOL_GPL vmlinux 0xec84bfb9 opal_leds_get_ind +EXPORT_SYMBOL_GPL vmlinux 0xeca8b150 crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0xecb2fa80 devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0xecbd81d4 rio_mport_write_config_8 +EXPORT_SYMBOL_GPL vmlinux 0xeccc7df4 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xece44842 __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xece72c12 __phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xecfb8a88 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0xecff8872 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0xed0efc84 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xed19e070 tps65912_device_exit +EXPORT_SYMBOL_GPL vmlinux 0xed3dadf4 cpu_remove_dev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xed59efe2 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xed6283d8 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xed68e218 device_pm_wait_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xed6c44f1 irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xed80dd9f clk_gate_restore_context +EXPORT_SYMBOL_GPL vmlinux 0xed85be71 da9052_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xed99ab50 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0xedaab80f regulator_map_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xedac9571 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xedb3e09a free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xedb76ab6 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0xedbbd0ab regmap_get_raw_read_max +EXPORT_SYMBOL_GPL vmlinux 0xedc1fa44 extcon_get_property_capability +EXPORT_SYMBOL_GPL vmlinux 0xedd0142c da9052_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xedd5f40b regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xedea7898 class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xedfd694f switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee3ce82f fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0xee43f3d4 fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0xee510dcb ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xee66e455 of_css +EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible +EXPORT_SYMBOL_GPL vmlinux 0xee83e5c9 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0xeea4c4d4 dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0xeedd57e6 nd_blk_region_to_dimm +EXPORT_SYMBOL_GPL vmlinux 0xeedd5d33 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xef061492 net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xef1bfd64 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xef22ca63 l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xef245933 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0xef2521a5 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put +EXPORT_SYMBOL_GPL vmlinux 0xef2d8c75 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0xef3db336 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef4668f9 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0xef609b99 devm_hwspin_lock_free +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 0xef713037 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xef72617d pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xef7c8aeb stmpe_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xef8d5875 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefbce951 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0xefcbf1be anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xefd1de4c device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0xefd355f8 ata_qc_get_active +EXPORT_SYMBOL_GPL vmlinux 0xefde752a vas_rx_win_open +EXPORT_SYMBOL_GPL vmlinux 0xefe07432 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xefe39d09 devm_extcon_dev_allocate +EXPORT_SYMBOL_GPL vmlinux 0xefeafcf1 edac_has_mcs +EXPORT_SYMBOL_GPL vmlinux 0xefee6835 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xefefd3f8 edac_mc_handle_error +EXPORT_SYMBOL_GPL vmlinux 0xeff48cc4 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xeffe3e8b cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xeffea1b4 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0xefff235b xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0xf0023e67 subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf018a2ee led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf01c2a0d devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xf02a003e desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0xf02a4c52 led_blink_set +EXPORT_SYMBOL_GPL vmlinux 0xf030c01e set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xf0344959 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf037bc3b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0xf03cee03 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf04091bb irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0xf042ee41 fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0xf04f39a3 blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0xf05d334a dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0xf05f05a8 irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xf05fbc2a rio_mport_send_doorbell +EXPORT_SYMBOL_GPL vmlinux 0xf05fe42b dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0xf0818eb9 security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0xf086dacc static_key_count +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf09af70e gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0xf0a99c1f devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xf0a9fd8f extcon_get_state +EXPORT_SYMBOL_GPL vmlinux 0xf0bc5522 devm_clk_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xf0d4cfa4 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0xf0ddd7db wm831x_bulk_read +EXPORT_SYMBOL_GPL vmlinux 0xf0e71ca7 __pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf1045375 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0xf11797e6 phy_create +EXPORT_SYMBOL_GPL vmlinux 0xf133cc0f usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf13f29f2 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xf146fce5 pnv_npu2_map_lpar_dev +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1893025 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xf18e7b27 phy_modify +EXPORT_SYMBOL_GPL vmlinux 0xf191cd51 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0xf19b04d4 component_add +EXPORT_SYMBOL_GPL vmlinux 0xf1a125f8 i2c_new_dummy_device +EXPORT_SYMBOL_GPL vmlinux 0xf1a49c6a phy_pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xf1a62b6f of_i8042_kbd_irq +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1b3f1f6 cpufreq_dbs_governor_exit +EXPORT_SYMBOL_GPL vmlinux 0xf1c28db7 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xf1d75c7f pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xf1da0750 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1e31458 sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xf1f83f8e bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xf1fe99bd transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf204f90a blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xf20ab168 virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf229b2a7 power_supply_powers +EXPORT_SYMBOL_GPL vmlinux 0xf22bbb47 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf2328170 iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xf23ea391 serial8250_do_get_mctrl +EXPORT_SYMBOL_GPL vmlinux 0xf2586aa6 mm_iommu_new +EXPORT_SYMBOL_GPL vmlinux 0xf25a42e8 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xf25c4490 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xf266b7cf edac_pci_del_device +EXPORT_SYMBOL_GPL vmlinux 0xf278885a rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xf2821bc2 regulator_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xf28de5e1 pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf29dce24 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xf2b60446 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0xf2b62132 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xf2c1f0aa fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0xf2ce6cc8 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf2de6e06 clk_hw_set_rate_range +EXPORT_SYMBOL_GPL vmlinux 0xf2e7fef6 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf2ebd367 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0xf2f0b73a xive_native_get_vp_state +EXPORT_SYMBOL_GPL vmlinux 0xf300c8a7 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xf30a5502 cpufreq_enable_boost_support +EXPORT_SYMBOL_GPL vmlinux 0xf3104d01 __skb_tstamp_tx +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 0xf32208e5 tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf3317f84 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3668c5d handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0xf36a778a ehci_reset +EXPORT_SYMBOL_GPL vmlinux 0xf37b18d5 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf38631b5 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf3a04f50 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xf3a6fd0a ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xf3b09f20 usb_phy_get_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs +EXPORT_SYMBOL_GPL vmlinux 0xf3cd4591 tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xf3d77e7e synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xf3dac7da cpufreq_freq_transition_end +EXPORT_SYMBOL_GPL vmlinux 0xf3eca10c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf3f0a2b4 pinmux_generic_add_function +EXPORT_SYMBOL_GPL vmlinux 0xf3fa0765 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xf406b47a pcibios_free_controller +EXPORT_SYMBOL_GPL vmlinux 0xf412e3cd devm_spi_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xf42f48c6 mm_iommu_is_devmem +EXPORT_SYMBOL_GPL vmlinux 0xf43ac171 pinctrl_generic_add_group +EXPORT_SYMBOL_GPL vmlinux 0xf442cc20 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0xf44e076c serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0xf460afd8 devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL vmlinux 0xf469a571 usb_phy_roothub_resume +EXPORT_SYMBOL_GPL vmlinux 0xf46f7c73 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf4798762 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xf4847740 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf485db36 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4b1aa59 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xf4b5a2f8 of_property_read_variable_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xf4bdee61 ref_module +EXPORT_SYMBOL_GPL vmlinux 0xf4c20346 dev_pm_opp_set_regulators +EXPORT_SYMBOL_GPL vmlinux 0xf4ca59f0 arizona_request_irq +EXPORT_SYMBOL_GPL vmlinux 0xf4d728ca early_find_capability +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4ef16c8 power_supply_get_battery_info +EXPORT_SYMBOL_GPL vmlinux 0xf504154d mctrl_gpio_init +EXPORT_SYMBOL_GPL vmlinux 0xf5087a07 rio_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf50c97dc fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xf517e08a icc_std_aggregate +EXPORT_SYMBOL_GPL vmlinux 0xf52daf97 dev_pm_opp_of_remove_table +EXPORT_SYMBOL_GPL vmlinux 0xf52ddc8e rio_mport_class +EXPORT_SYMBOL_GPL vmlinux 0xf53c1a81 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf546b9ba ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xf54b8247 tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf54ecf93 wm8998_i2c_regmap +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5610338 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0xf5645826 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0xf5a16fa0 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range +EXPORT_SYMBOL_GPL vmlinux 0xf5a47aa5 devfreq_event_get_event +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c3a31b mpc8xxx_spi_probe +EXPORT_SYMBOL_GPL vmlinux 0xf5c417c4 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xf5c50599 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0xf5cd3243 pnv_ocxl_spa_remove_pe_from_cache +EXPORT_SYMBOL_GPL vmlinux 0xf5d72d31 device_wakeup_disable +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5dc5462 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xf5e27190 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf5eba766 regcache_cache_only +EXPORT_SYMBOL_GPL vmlinux 0xf5f2ebc7 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf60fd426 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf61ad5af kernstart_virt_addr +EXPORT_SYMBOL_GPL vmlinux 0xf6318b99 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0xf6908695 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xf6938e09 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0xf698807b regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf6990e65 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xf6bc5dd5 xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xf6c081d5 devfreq_event_disable_edev +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6ce4693 splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0xf6d099b7 pci_traverse_device_nodes +EXPORT_SYMBOL_GPL vmlinux 0xf6e093ee regulator_get_hardware_vsel_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e772c3 irq_bypass_unregister_producer +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6ec25d4 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f4d202 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0xf6fa4bca icc_nodes_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7086d73 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xf721565a __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xf724f18d pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0xf7336e0a regulator_get_error_flags +EXPORT_SYMBOL_GPL vmlinux 0xf73f6a4e dax_writeback_mapping_range +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 0xf75d1bb1 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf76cf00c devm_mbox_controller_register +EXPORT_SYMBOL_GPL vmlinux 0xf794d89a genphy_c45_config_aneg +EXPORT_SYMBOL_GPL vmlinux 0xf795845f raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xf79e5ea3 devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0xf7a2687e user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xf7a51800 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf7b35d13 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xf7b6b0e8 dm_put +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c3bfa8 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xf7ce6dbd encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xf7d3d0fb tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xf7d7e131 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf7d961d8 clk_hw_unregister_composite +EXPORT_SYMBOL_GPL vmlinux 0xf7dc21a3 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf7ec1aae pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xf7fe0d0d ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xf811462a dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0xf8247578 hwmon_notify_event +EXPORT_SYMBOL_GPL vmlinux 0xf82cbd9a pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf8353bc3 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xf84a7a6c pnv_ocxl_set_tl_conf +EXPORT_SYMBOL_GPL vmlinux 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL vmlinux 0xf880c28d nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8a30134 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xf8a3b931 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xf8a88a54 regulator_allow_bypass +EXPORT_SYMBOL_GPL vmlinux 0xf8ad0034 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8b2426d power_supply_property_is_writeable +EXPORT_SYMBOL_GPL vmlinux 0xf8c1e9fe dmaengine_desc_attach_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf8c678d4 hwpoison_filter +EXPORT_SYMBOL_GPL vmlinux 0xf8c8d7a3 __clk_hw_register_gate +EXPORT_SYMBOL_GPL vmlinux 0xf8cd1e41 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0xf8ec6728 rio_route_add_entry +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf92fe969 dev_pm_opp_of_get_opp_desc_node +EXPORT_SYMBOL_GPL vmlinux 0xf930bb92 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf94a4425 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf9528069 sdio_set_host_pm_flags +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf955e9c5 bprintf +EXPORT_SYMBOL_GPL vmlinux 0xf964dddc fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf97471ef opal_i2c_request +EXPORT_SYMBOL_GPL vmlinux 0xf9770fa2 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0xf97e67c8 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0xf9827223 gov_update_cpu_data +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b29b82 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xf9ed7f11 __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa279e2f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xfa441b04 spi_mem_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa6613e4 cs47l24_patch +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa7280ea __regmap_init +EXPORT_SYMBOL_GPL vmlinux 0xfa78d413 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xfa841748 wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xfa860a82 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0xfa891b1f gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0xfab1889f blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL vmlinux 0xfab53ed9 pinctrl_gpio_can_use_line +EXPORT_SYMBOL_GPL vmlinux 0xfabb6aff opal_flash_erase +EXPORT_SYMBOL_GPL vmlinux 0xfacbe293 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xfacf28b4 lp8788_write_byte +EXPORT_SYMBOL_GPL vmlinux 0xfad14915 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfaeca721 crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0xfaf0c059 cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xfaf8555a do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0xfafdbc5a mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xfb06b0a0 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0xfb15f1e1 fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xfb2af91c vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3b6ea3 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb43934c spi_finalize_current_transfer +EXPORT_SYMBOL_GPL vmlinux 0xfb5d9b3a blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xfb5ed8a5 xhci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xfb64df53 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xfb68211a mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xfb6eedf9 power_group_name +EXPORT_SYMBOL_GPL vmlinux 0xfb738290 trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0xfb7f8928 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfb84cb39 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0xfb88531f fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xfb9fa66a lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfba05eff regulator_list_voltage_linear +EXPORT_SYMBOL_GPL vmlinux 0xfba4459d inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0xfbb4803b led_classdev_notify_brightness_hw_changed +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc6432a unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfbd470db tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xfbde33b5 setfl +EXPORT_SYMBOL_GPL vmlinux 0xfbff72c0 shake_page +EXPORT_SYMBOL_GPL vmlinux 0xfc03d97a page_is_ram +EXPORT_SYMBOL_GPL vmlinux 0xfc0d7b3c wakeup_source_register +EXPORT_SYMBOL_GPL vmlinux 0xfc14bb2e dm_get_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xfc19bc45 crypto_dh_encode_key +EXPORT_SYMBOL_GPL vmlinux 0xfc1dec4c sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0xfc201b66 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0xfc234177 _kvmppc_save_tm_pr +EXPORT_SYMBOL_GPL vmlinux 0xfc35b8bb crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xfc5a1e44 task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0xfc683b45 has_big_cores +EXPORT_SYMBOL_GPL vmlinux 0xfc68ef5f udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0xfc7031b1 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xfc75365a fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xfc75c052 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc866667 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0xfc8e254b tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xfc8f19ae handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xfca8b051 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xfcaf49b0 trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0xfcb59d4b trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xfcb88efc device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcc72cd7 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0xfcd4ecb7 eeh_pe_inject_err +EXPORT_SYMBOL_GPL vmlinux 0xfcd5f172 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xfce3f19d fixed_phy_register +EXPORT_SYMBOL_GPL vmlinux 0xfcf7d1e4 ehci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xfcfea2ac regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0xfcffc280 store_sampling_rate +EXPORT_SYMBOL_GPL vmlinux 0xfd01a6a5 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0xfd1406a8 spi_res_release +EXPORT_SYMBOL_GPL vmlinux 0xfd1ea5c9 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0xfd2368c2 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0xfd28c922 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xfd324b18 sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfd38a2da usb_phy_roothub_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfd3a1667 usb_phy_set_charger_current +EXPORT_SYMBOL_GPL vmlinux 0xfd4788bb tc3589x_reg_read +EXPORT_SYMBOL_GPL vmlinux 0xfd675b67 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfd7b1340 skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfd7dd5f1 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd887494 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xfd896f66 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xfd9af853 nvmem_cell_read_u32 +EXPORT_SYMBOL_GPL vmlinux 0xfda1beea hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfda77f23 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xfdb18547 of_dma_xlate_by_chan_id +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfde7a512 ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xfded4202 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe2c3286 usb_anchor_resume_wakeups +EXPORT_SYMBOL_GPL vmlinux 0xfe30864d __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xfe3781de bgpio_init +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe65497f tps6586x_reads +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe6a1305 devfreq_event_set_event +EXPORT_SYMBOL_GPL vmlinux 0xfe877fd5 xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0xfe8cb347 regmap_field_read +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9a9081 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xfeaa1558 opal_async_wait_response_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xfeade235 register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xfeb296bf sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfeb2a042 devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xfeb64282 crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0xfecb40d3 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfecd7def pci_ecam_map_bus +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfed815ca __clk_hw_register_mux +EXPORT_SYMBOL_GPL vmlinux 0xfedfe7d4 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xff0139e3 pinctrl_force_sleep +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff1c6a71 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider +EXPORT_SYMBOL_GPL vmlinux 0xff29ee1a wm831x_reg_unlock +EXPORT_SYMBOL_GPL vmlinux 0xff391d84 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xff4ccfeb fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5cc90d kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff85b193 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xffa232e4 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffb5edef of_property_read_string_helper +EXPORT_SYMBOL_GPL vmlinux 0xffc16ae5 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xffca9e4c dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xffd1123f save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xfff13560 br_fdb_test_addr_hook +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux +LTC2497 EXPORT_SYMBOL 0x4ba0f8f0 ltc2497core_remove drivers/iio/adc/ltc2497-core +LTC2497 EXPORT_SYMBOL 0xc12d57ab ltc2497core_probe drivers/iio/adc/ltc2497-core +MCB EXPORT_SYMBOL_GPL 0x1ac705bd chameleon_parse_cells drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x2ef87616 mcb_bus_put drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x487460af mcb_bus_get drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x8422d6d0 mcb_get_irq drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0x93881f2a mcb_alloc_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xc49d2cd3 mcb_unregister_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xd1c52c6f mcb_device_register drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xe08b1b57 mcb_bus_add_devices drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xeb2c8905 mcb_release_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xee23813e mcb_alloc_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf57ac699 mcb_free_dev drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf60813c0 mcb_release_bus drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf66ce318 __mcb_register_driver drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xf7fc23f7 mcb_request_mem drivers/mcb/mcb +MCB EXPORT_SYMBOL_GPL 0xfdeb682a mcb_get_resource drivers/mcb/mcb +USB_STORAGE EXPORT_SYMBOL_GPL 0x03a249ab usb_stor_CB_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x07ce8880 usb_stor_ctrl_transfer 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 0x1f2bfbd6 usb_stor_set_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x39c4dac5 usb_stor_adjust_quirks drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x426fc98e usb_stor_pre_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4469aaa3 usb_stor_transparent_scsi_command drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x4575a8d2 usb_stor_Bulk_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x53da1f88 usb_stor_bulk_transfer_sg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x5afa357c usb_stor_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x60c29de8 usb_stor_probe2 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x70a54dc7 usb_stor_disconnect drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0x79f6a7f8 usb_stor_host_template_init drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb2f46e36 usb_stor_control_msg drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xb69a5bb9 usb_stor_suspend drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xbd4bcecb usb_stor_access_xfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xc1a0acb2 usb_stor_post_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xcafbd978 usb_stor_CB_transport drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd1d8f623 usb_stor_bulk_srb drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xd7be1f34 usb_stor_Bulk_reset drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xdcbf78e9 usb_stor_bulk_transfer_buf drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe55e10b5 usb_stor_clear_halt drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xe7067e2b usb_stor_reset_resume drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf0a8fb13 usb_stor_probe1 drivers/usb/storage/usb-storage +USB_STORAGE EXPORT_SYMBOL_GPL 0xf437ae85 fill_inquiry_response drivers/usb/storage/usb-storage --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/ppc64el/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/ppc64el/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/ppc64el/generic.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/ppc64el/generic.modules @@ -0,0 +1,5426 @@ +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 +ab3100 +ab3100-otp +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 +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-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 +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 +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 +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 +anubis +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 +arc4 +arc_ps2 +arc_uart +arcmsr +arcnet +arcpgu +arcx-anybus +arcxcnn_bl +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 +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 +aten +ath +ath10k_core +ath10k_pci +ath10k_sdio +ath10k_usb +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 +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 +aufs +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 +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 +bcm7xxx +bcm87xx +bcma +bcma-hcd +bcmsysport +bd6107 +bd70528-charger +bd70528-regulator +bd70528_wdt +bd71828-regulator +bd718x7-regulator +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_generic +block2mtd +blocklayoutdriver +blowfish_common +blowfish_generic +bluetooth +bluetooth_6lowpan +bma150 +bma220_spi +bma400_core +bma400_i2c +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 +bmi160_core +bmi160_i2c +bmi160_spi +bmp280 +bmp280-i2c +bmp280-spi +bna +bnep +bnx2 +bnx2fc +bnx2i +bnx2x +bnxt_en +bnxt_re +bochs-drm +bonding +bpa10x +bpck +bpfilter +bpqether +bq2415x_charger +bq24190_charger +bq24257_charger +bq24735-charger +bq25890_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_hsi +caif_serial +caif_socket +caif_usb +caif_virtio +camellia_generic +can +can-bcm +can-dev +can-gw +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 +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-pltfrm +cdns3 +cec +ceph +cfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +cfspi_slave +ch +ch341 +ch7006 +ch9200 +chacha20poly1305 +chacha_generic +chaoskey +charlcd +chcr +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-bd718x7 +clk-cdce706 +clk-cdce925 +clk-cs2000-cp +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_isadma +comedi_parport +comedi_pci +comedi_test +comedi_usb +comm +contec_pci_dio +cordic +core +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 +cxlflash +cy8ctma140 +cy8ctmg110_ts +cyapatp +cyber2000fb +cyberjack +cyclades +cypress_cy7c63 +cypress_firmware +cypress_m8 +cytherm +cyttsp4_core +cyttsp4_i2c +cyttsp4_spi +cyttsp_core +cyttsp_i2c +cyttsp_i2c_common +cyttsp_spi +da280 +da311 +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 +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-fme +dfl-fme-br +dfl-fme-mgr +dfl-fme-region +dfl-pci +dht11 +diag +dib0070 +dib0090 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dib9000 +dibx000_common +digi_acceleport +digicolor-usart +diskonchip +display-connector +dl2k +dlci +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-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 +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 +dw9714 +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 +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 +echainiv +echo +ecrdsa_generic +edt-ft5x06 +ee1004 +eeprom +eeprom_93cx6 +eeprom_93xx46 +eeti_ts +efa +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 +ethoc +evbug +exc3000 +exfat +extcon-adc-jack +extcon-arizona +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 +ezusb +f2fs +f75375s +f81232 +f81534 +f81601 +failover +fakelb +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_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-mdio +fsl-enetc-ptp +fsl-enetc-vf +fsl-mph-dr-of +fsl_linflexuart +fsl_lpuart +fsl_pq_mdio +fsl_ucc_hdlc +ftdi-elan +ftdi_sio +ftl +ftm-quaddec +ftsteutates +fujitsu_ts +fusb302 +fxas21002c_core +fxas21002c_i2c +fxas21002c_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-gb +gb-audio-manager +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 +gdth +gemini +gen_probe +generic +generic-adc-battery +generic_bl +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 +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-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-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 +gtco +gtp +guillemot +gunze +gve +habanalabs +hackrf +hamachi +hampshire +hangcheck-timer +hanwang +hci +hci_nokia +hci_uart +hci_vhci +hd3ss3220 +hd44780 +hdc100x +hdlc +hdlc_cisco +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdlcdrv +hdma +hdma_mgmt +hdpvr +he +helene +hexium_gemini +hexium_orion +hfcmulti +hfcpci +hfcsusb +hfs +hfsplus +hi311x +hi556 +hi6210-i2s +hi6421-pmic-core +hi6421-regulator +hi6421v530-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-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-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-sensor-accel-3d +hid-sensor-als +hid-sensor-custom +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-tivo +hid-tmff +hid-topseed +hid-twinhan +hid-u2fzero +hid-uclogic +hid-udraw-ps3 +hid-viewsonic +hid-waltop +hid-wiimote +hid-xinmo +hid-zpff +hid-zydacron +hideep +hidp +hih6130 +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 +hyperbus-core +i2400m +i2400m-usb +i2c-algo-bit +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-arb-gpio-challenge +i2c-cbus-gpio +i2c-demux-pinctrl +i2c-designware-pci +i2c-diolan-u2c +i2c-dln2 +i2c-fsi +i2c-gpio +i2c-hid +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 +i40iw +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 +img-ascii-lcd +img-i2s-in +img-i2s-out +img-parallel-out +img-spdif-in +img-spdif-out +imm +imon +imon_raw +ims-pcu +imx214 +imx219 +imx258 +imx274 +imx290 +imx319 +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 +input-polldev +inspur-ipsps +int51x1 +intel-xway +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 +inv-mpu6050 +inv-mpu6050-i2c +inv-mpu6050-spi +io_edgeport +io_ti +ionic +iowarrior +ip6_gre +ip6_tables +ip6_tunnel +ip6_udp_tunnel +ip6_vti +ip6t_NPT +ip6t_REJECT +ip6t_SYNPROXY +ip6t_ah +ip6t_eui64 +ip6t_frag +ip6t_hbh +ip6t_ipv6header +ip6t_mh +ip6t_rpfilter +ip6t_rt +ip6t_srh +ip6table_filter +ip6table_mangle +ip6table_nat +ip6table_raw +ip6table_security +ip_gre +ip_set +ip_set_bitmap_ip +ip_set_bitmap_ipmac +ip_set_bitmap_port +ip_set_hash_ip +ip_set_hash_ipmac +ip_set_hash_ipmark +ip_set_hash_ipport +ip_set_hash_ipportip +ip_set_hash_ipportnet +ip_set_hash_mac +ip_set_hash_net +ip_set_hash_netiface +ip_set_hash_netnet +ip_set_hash_netport +ip_set_hash_netportnet +ip_set_list_set +ip_tables +ip_tunnel +ip_vs +ip_vs_dh +ip_vs_fo +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_mh +ip_vs_nq +ip_vs_ovf +ip_vs_pe_sip +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_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 +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 +ir38064 +irps5401 +irq-madera +iscsi_boot_sysfs +iscsi_target_mod +iscsi_tcp +isdnhdlc +isicom +isight_firmware +isl29003 +isl29018 +isl29020 +isl29028 +isl29125 +isl29501 +isl6271a-regulator +isl6405 +isl6421 +isl6423 +isl68137 +isl9305 +isofs +isp116x-hcd +isp1704_charger +isp1760 +it913x +itd1000 +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 +khazad +kheaders +kl5kusb105 +kmem +kmx61 +kobil_sct +komeda +kpc2000 +kpc2000_i2c +kpc2000_spi +kpc_dma +ks0108 +ks0127 +ks7010 +ks8842 +ks8851 +ks8851_mll +ksz8795 +ksz8795_spi +ksz884x +ksz9477 +ksz9477_i2c +ksz9477_spi +ksz_common +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 +ldusb +lec +led-class-flash +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-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-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-usbport +lego_ev3_battery +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 +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 +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 +ltc3589 +ltc3676 +ltc3815 +ltc4151 +ltc4215 +ltc4222 +ltc4245 +ltc4260 +ltc4261 +ltr501 +ltv350qv +lv0104cs +lv5207lp +lvds-codec +lvstest +lxt +lz4 +lz4hc +lz4hc_compress +m2m-deinterlace +m52790 +m5mols +m62332 +m88ds3103 +m88rs2000 +m88rs6000t +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +m_can +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 +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 +max1363 +max14577-regulator +max14577_charger +max14656_charger_detector +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 +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 +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 +mcp16502 +mcp251x +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 +mdio-xpcs +me4000 +me_daq +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 +mi0283qt +michael_mic +micrel +microchip +microchip_t1 +microread +microread_i2c +microtek +mii +minix +mip6 +mite +mk712 +mkiss +ml86v7667 +mlx4_core +mlx4_en +mlx4_ib +mlx5_core +mlx5_ib +mlx90614 +mlx90632 +mlxfw +mlxsw_core +mlxsw_i2c +mlxsw_minimal +mlxsw_pci +mlxsw_spectrum +mlxsw_switchib +mlxsw_switchx2 +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_sound +most_usb +most_video +motorola-cpcap +moxa +moxtet +mp2629 +mp2629_adc +mp2629_charger +mp5416 +mp8859 +mp886x +mpc624 +mpl115 +mpl115_i2c +mpl115_spi +mpl3115 +mpls_gso +mpls_iptunnel +mpls_router +mpoa +mpq7920 +mpr121_touchkey +mpt3sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu3050 +mrf24j40 +mrp +ms5611_core +ms5611_i2c +ms5611_spi +ms5637 +ms_block +ms_sensors_i2c +mscc +mscc_ocelot_common +msdos +msi001 +msi2500 +msp3400 +mspro_block +mt2060 +mt2063 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt6311-regulator +mt6323-regulator +mt6358-regulator +mt6360-core +mt6397 +mt6397-regulator +mt7530 +mt76 +mt76-usb +mt7601u +mt7603e +mt7615-common +mt7615e +mt7663u +mt76x0-common +mt76x02-lib +mt76x02-usb +mt76x0e +mt76x0u +mt76x2-common +mt76x2e +mt76x2u +mt7915e +mt9m001 +mt9m032 +mt9m111 +mt9p031 +mt9t001 +mt9t112 +mt9v011 +mt9v032 +mt9v111 +mtd +mtd_blkdevs +mtd_dataflash +mtdblock +mtdblock_ro +mtdoops +mtdpstore +mtdram +mtdswap +mtip32xx +mtk-pmic-keys +mtk-sd +mtouch +multipath +multiq3 +musb_hdrc +mux-adg792a +mux-adgs1408 +mux-core +mux-gpio +mux-mmio +mv88e6060 +mv88e6xxx +mv_u3d_core +mv_udc +mvmdio +mvsas +mvumi +mwifiex +mwifiex_pcie +mwifiex_sdio +mwifiex_usb +mwl8k +mxb +mxc4005 +mxc6255 +mxic_nand +mxl111sf-demod +mxl111sf-tuner +mxl301rf +mxl5005s +mxl5007t +mxl5xx +mxser +mxsfb +mxuport +myrb +myri10ge +myrs +n5pf +n_gsm +n_hdlc +n_tracerouter +n_tracesink +nand +nand_ecc +nandcore +nandsim +national +natsemi +nau7802 +navman +nb8800 +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 +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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_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_idt +ntb_hw_switchtec +ntb_netdev +ntb_perf +ntb_pingpong +ntb_tool +ntb_transport +ntc_thermistor +ntfs +null_blk +nvidiafb +nvme +nvme-core +nvme-fabrics +nvme-fc +nvme-loop +nvme-rdma +nvme-tcp +nvmem-rave-sp-eeprom +nvmem-reboot-mode +nvmem_qcom-spmi-sdam +nvmet +nvmet-fc +nvmet-rdma +nvmet-tcp +nwl-dsi +nx-compress +nx-compress-powernv +nx-compress-pseries +nxp-nci +nxp-nci_i2c +nxp-ptn3460 +nxp-tja11xx +nxt200x +nxt6000 +objagg +ocelot_vsc7514 +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 +oprofile +opt3001 +opticon +option +or51132 +or51211 +orangefs +orinoco +orinoco_nortel +orinoco_plx +orinoco_tmd +orinoco_usb +oti6858 +otm3225a +ov13858 +ov2640 +ov2659 +ov2680 +ov2685 +ov2740 +ov5640 +ov5645 +ov5647 +ov5670 +ov5675 +ov5695 +ov6650 +ov7251 +ov7640 +ov7670 +ov772x +ov7740 +ov8856 +ov9640 +ov9650 +overlay +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +pa12203001 +palmas-pwrbutton +palmas-regulator +palmas_gpadc +pandora_bl +panel +panel-arm-versatile +panel-asus-z00t-tm5p5-n35596 +panel-boe-himax8279d +panel-boe-tv101wum-nl6 +panel-elida-kd35t133 +panel-feixin-k101-im2ba02 +panel-feiyang-fy07024di26a30d +panel-ilitek-ili9322 +panel-ilitek-ili9881c +panel-innolux-p079zca +panel-jdi-lt070me05000 +panel-kingdisplay-kd097d04 +panel-leadtek-ltk050h3146w +panel-leadtek-ltk500hd1829 +panel-lg-lb035q02 +panel-lg-lg4573 +panel-lvds +panel-nec-nl8048hl11 +panel-novatek-nt35510 +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-rocktech-jh057n00900 +panel-ronbo-rb070d30 +panel-samsung-ld9040 +panel-samsung-s6d16d0 +panel-samsung-s6e3ha2 +panel-samsung-s6e63j0x03 +panel-samsung-s6e63m0 +panel-samsung-s6e88a0-ams452ef01 +panel-samsung-s6e8aa0 +panel-seiko-43wvf1g +panel-sharp-lq101r1sx01 +panel-sharp-ls037v7dw01 +panel-sharp-ls043t1le01 +panel-simple +panel-sitronix-st7701 +panel-sitronix-st7789v +panel-sony-acx424akp +panel-sony-acx565akm +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 +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-pf-stub +pci-stub +pci200syn +pcips2 +pcl711 +pcl724 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcmad +pcmda12 +pcmmio +pcmuio +pcnet32 +pcrypt +pcspkr +pcwd_pci +pcwd_usb +pd +pda_power +pdc_adma +peak_pci +peak_pciefd +peak_usb +pegasus +pegasus_notetaker +penmount +pf +pfuze100-regulator +pg +phantom +phonet +phram +phy-bcm-kona-usb2 +phy-cadence-salvo +phy-cadence-sierra +phy-cadence-torrent +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 +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 +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 +pretimeout_panic +prism2_usb +ps2-gpio +ps2mult +psample +pseries-rng +pseries_energy +psmouse +psnap +pstore_blk +pstore_zone +psxpad-spi +pt +ptp-qoriq +ptp_clockmatrix +ptp_idt82p33 +ptp_ines +pulse8-cec +pulsedlight-lidar-lite-v2 +pv88060-regulator +pv88080-regulator +pv88090-regulator +pvpanic +pvrusb2 +pwc +pwm-atmel-hlcdc +pwm-beeper +pwm-fan +pwm-fsl-ftm +pwm-iqs620a +pwm-ir-tx +pwm-lp3943 +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-cpr +qcom-emac +qcom-spmi-adc5 +qcom-spmi-iadc +qcom-spmi-vadc +qcom-vadc-common +qcom-wled +qcom_glink +qcom_glink_rpm +qcom_spmi-regulator +qcserial +qed +qede +qedf +qedi +qedr +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlcnic +qlge +qm1d1b0004 +qm1d1c0042 +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 +qxl +r592 +r6040 +r8152 +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 +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-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-kworld-315u +rc-kworld-pc150u +rc-kworld-plus-tv-analog +rc-leadtek-y04g0051 +rc-lme2510 +rc-loopback +rc-manli +rc-medion-x10 +rc-medion-x10-digitainer +rc-medion-x10-or2x +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-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-tango +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-dvd +rc-zx-irdec +rc5t583-regulator +rcar_dw_hdmi +rcuperf +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-slimbus +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 +rmd128 +rmd160 +rmd256 +rmd320 +rmi_core +rmi_i2c +rmi_smbus +rmi_spi +rmnet +rn5t618 +rn5t618-adc +rn5t618-regulator +rn5t618_wdt +rnbd-client +rnbd-server +rndis_host +rndis_wlan +rockchip +rocker +rocket +rohm-bd70528 +rohm-bd71828 +rohm-bd718x7 +rohm-regulator +rohm_bu21023 +roles +romfs +rose +rotary_encoder +rp2 +rpadlpar_io +rpaphp +rpcrdma +rpcsec_gss_krb5 +rpmsg_char +rpmsg_core +rpr0521 +rsi_91x +rsi_sdio +rsi_usb +rsxx +rt2400pci +rt2500pci +rt2500usb +rt2800lib +rt2800mmio +rt2800pci +rt2800usb +rt2x00lib +rt2x00mmio +rt2x00pci +rt2x00usb +rt5033 +rt5033-regulator +rt5033_battery +rt61pci +rt73usb +rt9455_charger +rtas_flash +rtc-88pm80x +rtc-88pm860x +rtc-ab-b5ze-s3 +rtc-ab-eoz9 +rtc-ab3100 +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-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-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-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 +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_8822b +rtw88_8822be +rtw88_8822c +rtw88_8822ce +rtw88_core +rtw88_pci +rx51_battery +rxrpc +s1d13xxxfb +s2250 +s2255drv +s2io +s2mpa01 +s2mps11 +s3fb +s3fwrn5 +s3fwrn5_i2c +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 +salsa20_generic +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 +sc16is7xx +sc92031 +sca3000 +scanlog +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 +seed +sensorhub +serial_ir +serio_raw +sermouse +serpent_generic +serport +ses +sf-pdma +sfc +sfc-falcon +sfp +sgi_w1 +sgp30 +sha1-powerpc +sha3_generic +shark2 +shiftfs +sht15 +sht21 +sht3x +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 +siox-bus-gpio +siox-core +sir_ir +sirf-audio-codec +sis190 +sis5595 +sis900 +sis_i2c +sisfb +sisusbvga +sit +siw +sja1000 +sja1000_isa +sja1000_platform +sja1105 +skd +skfp +skge +sky2 +sky81452 +sky81452-backlight +sky81452-regulator +sl811-hcd +slcan +slg51000-regulator +slicoss +slim-qcom-ctrl +slimbus +slip +slram +sm3_generic +sm4_generic +sm501 +sm501fb +sm712fb +sm750fb +sm_common +sm_ftl +smartpqi +smb347-charger +smc +smc_diag +smiapp +smiapp-pll +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-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-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-da7219mx98357-mach +snd-soc-acp-rt5645-mach +snd-soc-adau-utils +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-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-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-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-sai +snd-soc-fsl-spdif +snd-soc-fsl-ssi +snd-soc-gtm601 +snd-soc-hdmi-codec +snd-soc-imx-audmux +snd-soc-inno-rk3036 +snd-soc-lochnagar-sc +snd-soc-max9759 +snd-soc-max98088 +snd-soc-max98357a +snd-soc-max98373 +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-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-pcm512x +snd-soc-pcm512x-i2c +snd-soc-pcm512x-spi +snd-soc-rk3328 +snd-soc-rl6231 +snd-soc-rt1308-sdw +snd-soc-rt5616 +snd-soc-rt5631 +snd-soc-rt5645 +snd-soc-rt5682 +snd-soc-rt5682-sdw +snd-soc-rt700 +snd-soc-rt711 +snd-soc-rt715 +snd-soc-sgtl5000 +snd-soc-si476x +snd-soc-sigmadsp +snd-soc-sigmadsp-i2c +snd-soc-sigmadsp-regmap +snd-soc-simple-amplifier +snd-soc-simple-card +snd-soc-simple-card-utils +snd-soc-spdif-rx +snd-soc-spdif-tx +snd-soc-ssm2305 +snd-soc-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-tas2770 +snd-soc-tas5086 +snd-soc-tas571x +snd-soc-tas5720 +snd-soc-tas6424 +snd-soc-tda7419 +snd-soc-tfa9879 +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-tpa6130a2 +snd-soc-ts3a227e +snd-soc-tscs42xx +snd-soc-tscs454 +snd-soc-uda1334 +snd-soc-wcd9335 +snd-soc-wcd934x +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-soc-zx-aud96p22 +snd-sof +snd-sof-of +snd-sof-pci +snd-timer +snd-ua101 +snd-usb-6fire +snd-usb-audio +snd-usb-caiaq +snd-usb-hiface +snd-usb-line6 +snd-usb-pod +snd-usb-podhd +snd-usb-toneport +snd-usb-usx2y +snd-usb-variax +snd-usbmidi-lib +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-virtuoso +snd-vx-lib +snd-vx222 +snd-ymfpci +snic +snps_udc_core +snps_udc_plat +softdog +softing +solo6x10 +solos-pci +sony-btf-mpx +soundcore +soundwire-bus +soundwire-qcom +sp2 +sp8870 +sp887x +spaceball +spaceorb +sparse-keymap +spcp8x5 +speakup +speakup_acntsa +speakup_apollo +speakup_audptr +speakup_bns +speakup_decext +speakup_dectlk +speakup_dummy +speakup_ltlk +speakup_soft +speakup_spkout +speakup_txprt +speedfax +speedtch +spi-altera +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 +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_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 +stpmic1 +stpmic1_onkey +stpmic1_regulator +stpmic1_wdt +streamzap +streebog_generic +stts751 +stv0288 +stv0297 +stv0299 +stv0367 +stv0900 +stv090x +stv0910 +stv6110 +stv6110x +stv6111 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +sur40 +surface3_spi +svgalib +switchtec +sx8 +sx8654 +sx9310 +sx9500 +sy8106a-regulator +sy8824x +sym53c8xx +symbolserial +synaptics_i2c +synaptics_usb +synclink +synclink_gt +synclinkmp +syscon-reboot-mode +syscopyarea +sysfillrect +sysimgblt +sysv +t5403 +tag_8021q +tag_ar9331 +tag_brcm +tag_dsa +tag_edsa +tag_gswip +tag_ksz +tag_lan9303 +tag_mtk +tag_ocelot +tag_qca +tag_sja1105 +tag_trailer +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 +tc358764 +tc358767 +tc358768 +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_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 +tea +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_power +tg3 +tgr192 +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-ads7950 +ti-ads8344 +ti-ads8688 +ti-dac082s085 +ti-dac5571 +ti-dac7311 +ti-dac7612 +ti-lmu +ti-sn65dsi86 +ti-tfp410 +ti-tlc4541 +ti-tpd12s015 +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 +tmp401 +tmp421 +tmp513 +torture +toshsd +touchit213 +touchright +touchwin +tpci200 +tpl0102 +tpm_atmel +tpm_key_parser +tpm_st33zp24 +tpm_st33zp24_i2c +tpm_st33zp24_spi +tpm_tis_spi +tpm_vtpm_proxy +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 +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_dmem_genirq +uio_fsl_elbc_gpcm +uio_mf624 +uio_netx +uio_pci_generic +uio_pdrv_genirq +uio_pruss +uio_sercos3 +uleds +uli526x +ulpi +umem +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 +usbvision +usdhi6rol0 +userio +userspace-consumer +ushc +uss720 +uvcvideo +uvesafb +v4l2-dv-timings +v4l2-flash-led-class +v4l2-fwnode +v4l2-mem2mem +v4l2-tpg +vcan +vcnl3020 +vcnl4000 +vcnl4035 +vctrl-regulator +vdpa +vdpa_sim +veml6030 +veml6070 +ves1820 +ves1x93 +veth +vf610_adc +vf610_dac +vfio_mdev +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 +videodev +vim2m +vimc +viperboard +viperboard_adc +virt-dma +virt_wifi +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +virtio_input +virtio_net +virtio_pmem +virtio_rpmsg_bus +virtio_scsi +virtio_vdpa +virtiofs +virtual +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 +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 +wimax +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 +x25 +x25_asy +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-pr-decoupler +xilinx-spi +xilinx-tpg +xilinx-video +xilinx-vtc +xilinx-xadc +xilinx_emac +xilinx_gmii2rgmii +xilinx_ps2 +xilinx_sdfec +xilinx_uartps +xillybus_core +xillybus_of +xillybus_pcie +xlnx_vcu +xor +xpad +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 +yealink +yellowfin +yurex +z3fold +zaurus +zavl +zcommon +zd1201 +zd1211rw +zd1301 +zd1301_demod +zet6223 +zforce_ts +zfs +zhenhua +ziirave_wdt +zl10036 +zl10039 +zl10353 +zl6100 +zlua +znvpair +zonefs +zopt2201 +zpa2326 +zpa2326_i2c +zpa2326_spi +zr364xx +zram +zstd +zunicode +zx-tdm --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/ppc64el/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/ppc64el/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/s390x/generic +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/s390x/generic @@ -0,0 +1,13067 @@ +EXPORT_SYMBOL crypto/ecc 0x16e410ff vli_from_be64 +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 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 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 0x17cdf6ca crypto_nhpoly1305_init +EXPORT_SYMBOL crypto/nhpoly1305 0x6f599e8a crypto_nhpoly1305_setkey +EXPORT_SYMBOL crypto/nhpoly1305 0x951434fb crypto_nhpoly1305_final_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xc58bae89 crypto_nhpoly1305_update +EXPORT_SYMBOL crypto/nhpoly1305 0xe17312ee crypto_nhpoly1305_update_helper +EXPORT_SYMBOL crypto/nhpoly1305 0xf9bb392b crypto_nhpoly1305_final +EXPORT_SYMBOL crypto/sha3_generic 0x10d222a8 crypto_sha3_init +EXPORT_SYMBOL crypto/sha3_generic 0x7459d5e5 crypto_sha3_final +EXPORT_SYMBOL crypto/sha3_generic 0xce0ac694 crypto_sha3_update +EXPORT_SYMBOL crypto/sm3_generic 0x482cdca3 crypto_sm3_update +EXPORT_SYMBOL crypto/sm3_generic 0xfa990bdb 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 0x00ce4016 drm_mode_set_config_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00ecae56 drm_client_buffer_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01b525f2 drm_mode_create_aspect_ratio_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0220c64b drm_i2c_encoder_save +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02ba0f9a drm_panel_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02de2b8e drm_mode_config_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03156232 __drm_get_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03a129ec drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0588f7f9 drm_dev_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05ac9df2 drm_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05eb544a drm_connector_set_panel_orientation +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06048291 drm_send_event_locked +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 0x091c9d33 drm_gem_shmem_madvise +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0970878b drm_noop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09e71766 drm_property_lookup_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a5312fd drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a72f765 drm_clflush_virt_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b46c8a4 drm_mode_parse_command_line_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b660178 drm_crtc_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b765a58 drm_atomic_set_fb_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ba5825d drm_any_plane_has_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0bac6729 drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dee1c9a drm_match_cea_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f0f456f drm_vma_offset_manager_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f53abe4 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f54dcc1 drm_plane_cleanup +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 0x11191e41 drm_read +EXPORT_SYMBOL drivers/gpu/drm/drm 0x11809b84 drm_atomic_add_affected_connectors +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12f31fa4 drm_object_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x132e7bfe drm_vma_offset_lookup_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13ac03a4 drm_property_replace_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13e14103 drm_mode_equal_no_clocks_no_stereo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x15d8aa41 __drm_printfn_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16688f14 drm_crtc_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16ac2597 drm_printf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170a7850 drm_mode_create_hdmi_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1858023d drm_panel_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x187379d6 drm_print_regset32 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19372948 devm_drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a452dea drm_gem_shmem_purge +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a600224 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aaf7202 drm_dev_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aebf4f3 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ba60f3d drm_gem_dmabuf_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c409af7 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d8209b8 drm_connector_attach_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec1809d drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f7bdf68 drm_connector_set_link_status_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2053111f drm_panel_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x207eefc2 __drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20a5dcd4 drm_plane_from_index +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20f29297 drm_ioctl_kernel +EXPORT_SYMBOL drivers/gpu/drm/drm 0x210b77dc drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x212f212f drm_master_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2140bbdb drm_calc_timestamping_constants +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2183c08c drm_mm_scan_add_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21f1f71c drm_gem_free_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21f4ecaf drm_connector_attach_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x241a494c drm_plane_create_color_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24885c54 drm_gem_create_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24e658e5 drm_gem_dmabuf_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25030fb7 drm_master_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2532689b drm_mode_is_420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25911825 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25cabff2 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25daad93 __drm_mm_interval_first +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26d2ae2d drm_panel_unprepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x272e67fd drm_atomic_get_old_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2754dad8 drm_mm_reserve_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x275a0752 drm_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b207a1 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b2e5ec __devm_drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x292e0646 drm_property_create_signed_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x297d352f drm_client_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x298e91b7 drm_atomic_get_old_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29b6472d drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f078d1 drm_mode_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a62443c drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a919e1d drm_atomic_get_connector_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a962499 drm_mm_scan_init_with_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bb03dbf drm_dev_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bc674d5 drm_dev_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bfaf094 drm_invalid_op +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c4820d5 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d2828e3 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d361097 drm_atomic_state_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d50570f drm_rect_calc_hscale +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e9a550e drm_probe_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ea163c0 drm_gem_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ea676eb drm_atomic_get_new_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb3c1c1 drm_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ed542ec drm_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ee15ab7 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f08138f drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x302f916a drm_crtc_vblank_waitqueue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b8a5e3 __drm_set_edid_firmware_path +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32045ecc drm_set_preferred_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32d5a7f9 drm_modeset_unlock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32fe4fb2 drm_gem_shmem_purge_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33a6ca04 drm_client_framebuffer_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33e61890 drm_i2c_encoder_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34b1ba63 drm_connector_attach_max_bpc_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3503d682 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3548d4a2 drm_framebuffer_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35afae24 __drm_puts_seq_file +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35f3ee50 drm_crtc_vblank_off +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36550c59 drm_plane_create_blend_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36844f45 drm_atomic_bridge_chain_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36e3bf1a drm_client_framebuffer_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0x378d294c drm_mode_is_420_also +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38046283 drm_mode_get_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38804f60 drm_vma_offset_manager_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38ad6449 drm_bridge_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39429d73 drm_atomic_set_mode_prop_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x397f3ea7 drm_flip_work_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39c5d976 drm_connector_init_with_ddc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39d9c4d6 drm_connector_list_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a07db7d drm_sysfs_connector_status_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a138a19 drm_mode_find_dmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ab36a3b drm_atomic_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b7db56e drm_syncobj_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ba17eab drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d12ea97 drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d81b513 drm_syncobj_find_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb74149 drm_mode_create_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3feec1e6 drm_get_edid_switcheroo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ffaba84 drm_connector_attach_tv_margin_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x413e54a4 drm_dev_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4140417a drm_crtc_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41aabf26 drm_crtc_set_max_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b3d4ef drm_gem_prime_import +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42f54627 drm_gem_shmem_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4334ed16 drm_client_dev_hotplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43579fa4 drm_crtc_arm_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x435ba482 drm_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44611d43 drm_mode_plane_set_obj_prop +EXPORT_SYMBOL drivers/gpu/drm/drm 0x454d72a3 drm_gem_shmem_create_with_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45bbb309 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x462e2565 drm_modeset_acquire_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x474156b5 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x476b8294 drm_atomic_get_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47f985aa drm_edid_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x489129fa drm_modeset_backoff +EXPORT_SYMBOL drivers/gpu/drm/drm 0x489dae21 drm_mode_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48f0b064 drm_atomic_get_new_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x48f776ff drm_color_lut_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a78d84c drm_gem_dmabuf_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b7ebf95 drm_mm_remove_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c500e16 drm_display_info_set_bus_formats +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c945c01 __drmm_add_action +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d372135 drm_panel_get_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e095f11 drm_get_format_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f18a150 __drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f47c8e2 drm_gem_prime_fd_to_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc30f8c drmm_kmalloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fd85738 drm_atomic_get_old_connector_for_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50f23de9 drm_legacy_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5140ac6b drm_client_modeset_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5249b143 drm_bridge_chain_mode_fixup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52e8210f drm_plane_create_zpos_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52f4acd0 drm_mode_create_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53381a66 drm_syncobj_replace_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5439deb6 drm_framebuffer_plane_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54ef0f97 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551217da drm_atomic_set_mode_for_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x566c7af7 drm_atomic_bridge_chain_pre_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x56c6e828 drm_mode_get_hv_timing +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 0x57d4671f drm_master_internal_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x586cd715 drm_event_reserve_init_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58cebb51 drm_property_create_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a4705ed drm_vma_offset_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5bd8fbdc drm_writeback_queue_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c258e84 drm_crtc_send_vblank_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c3c81fa drm_gem_private_object_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3d5561 drm_atomic_state_default_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3e7a18 drm_property_create_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d3fc81f drm_connector_has_possible_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dcc3fb9 drm_send_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e462931 drm_vma_offset_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f7985a5 drm_mm_scan_remove_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f81d58b drm_connector_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6018c988 __drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x603bd6a7 drm_writeback_signal_completion +EXPORT_SYMBOL drivers/gpu/drm/drm 0x605e6ed3 drm_gem_shmem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60926052 drm_i2c_encoder_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61fe6576 drm_atomic_set_crtc_for_connector +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6215e67c drm_crtc_check_viewport +EXPORT_SYMBOL drivers/gpu/drm/drm 0x628783f8 drm_gem_get_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62b68d70 drm_modeset_lock_all_ctx +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637cac19 drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x645b4d92 drm_panel_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64d0c067 drm_atomic_private_obj_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6566407f drm_crtc_vblank_helper_get_vblank_timestamp_internal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66551bc7 drm_detect_monitor_audio +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b8d36ab drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cba1f57 drm_framebuffer_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cf87b14 drm_atomic_private_obj_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d60ad50 drm_gem_dmabuf_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d919026 drm_atomic_add_encoder_bridges +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e30ba8e drm_rect_rotate_inv +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ed71123 drm_gem_create_mmap_offset_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f1dba0c drm_plane_create_zpos_immutable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f654f49 drm_modeset_unlock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6fc15532 drm_atomic_set_fence_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0x737651b9 drm_prime_pages_to_sg +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73bb4be3 drm_gem_dma_resv_wait +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73fd7473 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74039674 drm_i2c_encoder_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74bc3d05 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76d9332e drm_gem_shmem_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm 0x774b8aae drm_atomic_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x791f796e drm_i2c_encoder_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a003d3c drm_gem_object_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ab935a1 drm_dev_unplug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c8051a2 drm_gem_map_detach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c9c1b21 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cc0b583 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7df047bd drm_modeset_lock_all +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e4d62f2 drm_client_buffer_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7edc546f drm_mm_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f39f0df drm_i2c_encoder_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f9d5e82 drm_atomic_get_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x805c5e5f drm_mode_put_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8108949d drm_mode_equal_no_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81992424 drm_edid_header_is_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e54811 drm_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8202be1b drm_property_replace_global_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83d2a851 drm_atomic_state_clear +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83e1975a drm_client_modeset_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8563a554 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86489274 drm_dev_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867db847 drm_connector_attach_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x871ab41a drm_rect_intersect +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87a0b3a9 drm_dev_enter +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87cb1bea drm_atomic_add_affected_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x882e8e14 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a4a3f8f drm_gem_object_put_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a82da5f drm_framebuffer_unregister_private +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afed21f drm_mode_create_dp_colorspace_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b503ac9 drm_bridge_chain_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b6b5355 drm_syncobj_get_handle +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c116aae drm_av_sync_delay +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c4fd37c drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8dae5ad1 drm_atomic_get_crtc_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e7cf769 drm_dev_has_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ea00316 drm_hdmi_avi_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe58076 drm_gem_shmem_get_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 0x9264d4f3 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9346ce35 drm_i2c_encoder_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9375cbb0 drm_object_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x939998a1 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x947f6f1b drm_client_modeset_probe +EXPORT_SYMBOL drivers/gpu/drm/drm 0x948df697 drm_master_internal_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95c95893 drm_mode_object_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95dbc76d drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9658bd56 drm_property_create_bitmask +EXPORT_SYMBOL drivers/gpu/drm/drm 0x976aca9c drm_syncobj_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97dc4ed2 drm_state_dump +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982698bd drm_mode_match +EXPORT_SYMBOL drivers/gpu/drm/drm 0x982f064f drm_writeback_cleanup_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9844e007 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98c746fa drm_gem_map_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0x993362a2 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9959c5f7 drm_gem_prime_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99fd20aa drm_rect_clip_scaled +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a0ab703 drm_flip_work_queue_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b8a53f5 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bba1a07 drm_gem_map_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ce77533 drm_dev_set_unique +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d77523e drm_connector_attach_content_type_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ea8fa60 drm_flip_work_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa012e0e0 drm_mode_create_from_cmdline_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa02cd6a7 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0713087 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa08fb9f6 drm_connector_set_path_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1bc4de5 drm_legacy_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2b17001 drm_is_current_master +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4e7cd28 drm_modeset_lock_single_interruptible +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f06b64 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa66e3ca4 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa771f39a drm_hdmi_avi_infoframe_bars +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa78f3b10 drm_connector_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7bda6c3 drm_connector_set_vrr_capable_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8ad5d01 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8c08831 drm_gem_fence_array_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8c43180 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa92ecfbb drm_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac39ff3 __drm_printfn_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaada0675 drm_atomic_bridge_chain_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab23c21d drm_hdmi_avi_infoframe_colorspace +EXPORT_SYMBOL drivers/gpu/drm/drm 0xababb1c2 drm_crtc_wait_one_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac131cc3 drm_atomic_bridge_chain_check +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac15e0ed drm_gem_dmabuf_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacac960c drm_dev_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad4e902b drm_color_ctm_s31_32_to_qm_n +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad95b63e drm_gem_lock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadd0ab21 drm_atomic_state_default_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0183fb drm_prime_sg_to_page_addr_arrays +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae277372 __drm_crtc_commit_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaeb5617d drm_gem_handle_delete +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafe51fea drm_flip_work_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0144793 drm_mode_validate_driver +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb048644a drm_irq_install +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 0xb13e2edf drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2e4d440 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3d94d29 drm_hdcp_update_content_protection +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3e9d021 drm_prime_gem_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4032484 drm_mm_insert_node_in_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb43f4240 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb480c60c drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb513d4c0 drm_object_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5b85c38 drm_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb601254d drmm_add_final_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6127243 drm_need_swiotlb +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb764e64e drm_hdmi_avi_infoframe_content_type +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb798ccae drm_connector_list_iter_end +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb79d81e4 drm_bridge_chain_mode_set +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb853833f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bdb3f5 drm_puts +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8f703fc drm_plane_force_disable +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 0xba931973 drm_writeback_prepare_job +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb33ee7b drm_default_rgb_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd121820 drm_crtc_accurate_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdd0e58e drm_dev_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbde48ee3 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc01c234f drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc07dab58 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc08ce90c drm_writeback_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0be8566 drm_crtc_vblank_on +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1fdb3b1 drm_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2801af6 drm_gem_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2b68d4c drm_connector_list_iter_begin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c36138 drm_mode_is_420_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc324efb9 drm_edid_to_sad +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47c5cc2 drm_gem_unlock_reservations +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4ae56d5 drm_gem_put_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc57e8b3d drm_panel_attach +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5992401 __drm_puts_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a8eb32 drm_driver_legacy_fb_format +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc79ae824 drm_property_create_blob +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f0f027 drm_format_info_min_pitch +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8b15085 drm_crtc_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9224f1a drm_atomic_normalize_zpos +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9330923 drm_event_reserve_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc992b63d drm_crtc_vblank_count_and_time +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9fbad56 drm_modeset_drop_locks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2340b8 drm_rect_debug_print +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb427e35 drm_atomic_check_only +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc4b8f8c drm_plane_create_rotation_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc70eb77 __drmm_add_action_or_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xccb46513 drm_add_override_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf11a549 drm_flip_work_allocate_task +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfe98d32 drm_syncobj_get_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd056ec44 drm_hdmi_vendor_infoframe_from_display_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd08cd3f5 drm_gem_prime_handle_to_fd +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd13f9985 drm_edid_block_valid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1c4cc6c drm_gem_fence_array_add_implicit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2c5747f drm_client_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2e2f552 drm_atomic_set_crtc_for_plane +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2eda577 drm_atomic_nonblocking_commit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd344ceb3 drm_writeback_get_out_fence +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd368dce2 drm_crtc_vblank_reset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd38402c9 drm_client_register +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4fb7cbe drm_warn_on_modeset_not_all_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4ff4798 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5ad844b drm_property_create_object +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd680a377 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6f787bb drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7108b1d drm_panel_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd72ca6b2 drm_connector_set_panel_orientation_with_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7a823a0 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9034cd8 drm_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd929c18a drm_bridge_chain_post_disable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd96b425a __drm_printfn_coredump +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda0b0552 drm_mode_create_tile_group +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda37bb9c drm_atomic_get_private_obj_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaceac55 drm_gtf_mode_complex +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb7b9372 drm_gem_unmap_dma_buf +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc141894 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc38fd40 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc44c9b9 drm_syncobj_add_point +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde185ba8 drm_vma_node_is_allowed +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 0xdf8fc21d drm_connector_set_tile_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0c8cd71 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0dfccbd drm_modeset_acquire_fini +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe119262e drm_gem_shmem_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1402841 drm_property_blob_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1519758 drm_gem_prime_import_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe15ebf22 drmm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2022477 drm_client_rotation +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2040279 drm_property_create_bool +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe22cc307 drm_hdmi_infoframe_set_hdr_metadata +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe2a06587 drm_panel_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3f53fa8 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe56d0ddb drmm_kfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7f23ba0 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe817eb01 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8578be0 drm_plane_create_alpha_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8a034df drm_dev_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8b7b208 drm_panel_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8db1f35 drm_release_noglobal +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea51f845 drm_client_modeset_commit_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeab5a0fc drm_gem_object_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeafd07a9 drm_get_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec12af74 __drm_dbg +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec2c457b drm_event_cancel_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xecbc5737 drm_gem_prime_export +EXPORT_SYMBOL drivers/gpu/drm/drm 0xece5f846 drm_ioctl_permit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed77b869 drm_hdmi_avi_infoframe_quant_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee87c76d drm_crtc_enable_color_mgmt +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeef8744 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef14d8c drm_format_info_block_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf050a479 drm_atomic_state_init +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 0xf1828321 drm_universal_plane_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf18437f0 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf346b674 drm_gem_objects_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf406e46a drm_get_connector_type_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf790aa81 drm_connector_attach_content_protection_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf826786c drm_format_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8acce32 drm_gem_shmem_pin +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf92316a7 drm_mode_create_suggested_offset_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa3f8754 drm_vma_node_allow +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbc0616f drm_crtc_vblank_helper_get_vblank_timestamp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbe6f85e drm_legacy_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc584876 drm_i2c_encoder_detect +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc994406 drm_vma_node_revoke +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfca59d29 drm_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcd3c081 drm_gem_dumb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd0de52d drm_flip_work_queue +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd880c55 drm_atomic_get_new_bridge_state +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfed795af drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfee32647 drm_gem_shmem_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff27d33c drm_crtc_init_with_planes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8de91d drm_print_bits +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a292 drm_mode_copy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xffe8ae20 drm_modeset_lock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x003b3762 drm_atomic_helper_wait_for_dependencies +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0047649c drm_kms_helper_poll_enable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x018c599e drm_dp_mst_topology_mgr_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01a01a8a drm_fb_swab16 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0223fd64 drm_dp_aux_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x028f03ed drm_fb_xrgb8888_to_rgb565_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x03f000d8 drm_dp_mst_connector_early_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x04b9f52f drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0505c948 drm_fb_helper_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x06c49551 drm_dp_dsc_sink_line_buf_depth +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x07800f92 __drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x085dce0d drm_atomic_helper_check_plane_damage +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0953391a drm_atomic_helper_disable_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a627887 drm_dp_mst_deallocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0a9bf44c drm_atomic_helper_commit_duplicated_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0bf35e79 drm_dp_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0feb9af4 drm_fb_helper_sys_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x121c27fe drm_panel_bridge_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12472dd6 drm_dp_vsc_sdp_log +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1288869d drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13d8eaba drm_fb_helper_sys_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13e95294 drm_fb_helper_prepare +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13ee26e1 drm_atomic_helper_connector_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1573039d drm_fb_helper_lastclose +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x162bf393 drm_self_refresh_helper_alter_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x17658b7e drm_helper_probe_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x182b4873 drm_dp_dpcd_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x192a752f drm_kms_helper_poll_fini +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1a55627f drm_fb_helper_cfb_imageblit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1aef6ecb drm_dp_mst_topology_mgr_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1b960bed drm_dp_mst_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c52438e __drm_atomic_helper_plane_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1d8aca9e drm_atomic_helper_fake_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1db583ec drm_dp_dual_mode_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1eb106c7 drm_dp_mst_put_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20dfd009 drm_dp_mst_topology_state_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x213cb9d9 drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2188785f drm_dp_update_payload_part1 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x221a636d drm_lspcon_get_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x243fd055 drm_atomic_helper_damage_iter_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2599ccea drm_fb_helper_set_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x26815dbc drm_dp_link_rate_to_bw_code +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a141dff drm_panel_bridge_remove +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2e263d83 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f044adf drm_atomic_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f9f6c26 drm_fb_helper_sys_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30b6bd07 __drm_atomic_helper_crtc_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31475671 drm_dp_get_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x31741bc3 drm_scdc_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33dc1ff4 drm_fb_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x345dd72c drm_fb_helper_debug_enter +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x38e4a5ba drm_fb_helper_fill_info +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x391924fb drm_dp_mst_detect_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x396ccc2c drm_atomic_helper_check_plane_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3997a5f0 drm_atomic_helper_setup_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39c3e8cf drm_atomic_helper_bridge_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 0x3aeca8d1 drm_dp_downstream_debug +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cae7763 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3d0a904a drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40553f83 drm_atomic_helper_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40784111 drm_dp_mst_atomic_enable_dsc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x435cf8b4 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x48b62a57 drm_dp_link_train_channel_eq_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x49059b46 drm_atomic_helper_update_plane +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x498ba756 drm_atomic_helper_connector_tv_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cc7a7d1 drm_atomic_helper_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4fce6bc1 drm_scdc_set_scrambling +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5070cb9a drm_atomic_helper_check_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5151f13d __drm_atomic_helper_plane_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x537c2056 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 0x5479f211 drm_helper_move_panel_connectors_to_head +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x559f1e00 drm_dp_mst_connector_late_register +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x55fd7218 drm_atomic_helper_plane_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 0x58547498 drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x58d8fcaa drm_dsc_pps_payload_pack +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5917534f __drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59dc4ec8 drm_fb_memcpy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a05bb60 drm_fb_helper_cfb_copyarea +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5a4734d1 drm_kms_helper_is_poll_worker +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b5bdc37 devm_drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5bfaf918 drm_atomic_helper_legacy_gamma_set +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c2edb6e drm_simple_display_pipe_attach_bridge +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5c94ac25 drm_dp_atomic_release_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ce9ee92 drm_dp_read_desc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e51a04e drm_self_refresh_helper_update_avg_times +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5e73f327 drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f6656d5 devm_drm_panel_bridge_add +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fe03fc7 drm_fb_helper_deferred_io +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x60c1e729 drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x61e8c37a drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6342362d drm_atomic_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6469c03d drm_atomic_helper_wait_for_flip_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 0x67cce164 drm_fb_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a02f369 drm_dp_dpcd_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b5c2b06 drm_atomic_helper_damage_iter_next +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d89bc60 drm_dp_atomic_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6ff9baf8 drm_dp_mst_add_affected_dsc_crtcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x717c36ff drm_scdc_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72d11ed6 drm_atomic_helper_shutdown +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x73011db0 drm_dp_bw_code_to_link_rate +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x76e86174 drm_fb_memcpy_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x799e6331 drm_gem_fb_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a6a10e2 drm_lspcon_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7a714db2 drm_fb_helper_cfb_fillrect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7de56c4a drm_dp_mst_get_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e376536 drm_fb_helper_unregister_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e67e5f2 __drm_atomic_helper_connector_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7e72b086 drm_dp_find_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ea3dadf drm_primary_helper_funcs +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80866c2a drm_atomic_helper_bridge_propagate_bus_fmt +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8166abbc drm_atomic_helper_commit_hw_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8271920c drm_primary_helper_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8318d2bb drm_mode_config_helper_suspend +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83938587 drm_fbdev_generic_setup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x87064005 drm_atomic_helper_async_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x872d3a49 drm_dp_dual_mode_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8788abd5 __drm_atomic_helper_bridge_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x890379e8 drm_helper_hpd_irq_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x894b1f57 drm_dp_get_adjust_request_post_cursor +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8ca2d9e4 drm_dp_calc_pbn_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8cac783e drm_kms_helper_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d701329 drm_dp_clock_recovery_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x907df70b drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90a34edc drm_atomic_helper_wait_for_vblanks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x917809d9 drm_dp_send_power_updown_phy +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 0x9680d194 drm_atomic_helper_commit_tail_rpm +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9b0d0f58 drm_gem_fb_create_handle +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e0e7e52 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e27349c __drm_atomic_helper_crtc_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9efa6892 drm_fb_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f65b2e0 drm_atomic_helper_plane_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0ae0b04 drm_dp_mst_topology_mgr_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa19aa0fb drm_dp_dpcd_read_link_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa1fefe6a drm_dp_psr_setup_time +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa28e737e drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2c5da5e drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa2f5c65b drm_dp_get_edid_quirks +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa656e7f0 drm_atomic_get_mst_topology_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa68925ac drm_atomic_helper_check_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6d978cf drm_dp_mst_topology_mgr_set_mst +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa6ff9496 drm_dp_link_train_clock_recovery_delay +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa80e282a drm_dp_check_act_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9d926f2 drm_fb_helper_sys_read +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa7b44c4 drm_dp_dual_mode_get_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab0e7cd4 drm_fb_helper_modinit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabbf80a7 drm_dp_get_vc_payload_bw +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xabfec59b drm_atomic_helper_page_flip_target +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xae00fbcf drm_dp_mst_allocate_vcpi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaed7b79d drm_simple_display_pipe_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafb1467f drm_dp_dual_mode_max_tmds_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xafeebf4d drm_atomic_helper_cleanup_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb27b36be drm_atomic_helper_crtc_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb27cbaf9 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb2c2b94e drm_atomic_helper_damage_merged +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb39545cc drm_self_refresh_helper_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5b338d6 drm_atomic_helper_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb9937d25 drm_kms_helper_poll_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba8c1903 drm_atomic_helper_swap_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbaac32ce __drm_atomic_helper_connector_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb8cee0b drm_scdc_get_scrambling_status +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbba85c81 drm_panel_bridge_add_typed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbce449a drm_atomic_helper_prepare_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbbd44629 drm_atomic_helper_disable_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc4e2700 drm_dp_dual_mode_set_tmds_output +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc679525 drm_fb_helper_debug_leave +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcb4faa2 drm_dp_aux_unregister +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcd2c46b drm_atomic_helper_page_flip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbf0460e5 drm_atomic_helper_commit_modeset_enables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc09a6e15 drm_dp_start_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc38eefe2 drm_atomic_helper_commit_tail +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc393785f drm_atomic_helper_update_legacy_modeset_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc41d204f drm_dp_downstream_id +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc53ff0bc drm_dp_dual_mode_detect +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc5b6276f __drm_atomic_helper_connector_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 0xc7eb4855 drm_dp_update_payload_part2 +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc98d7745 drm_atomic_helper_commit_modeset_disables +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9a83d1b drm_fb_helper_sys_write +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca31b701 drm_gem_fb_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca6eb6e8 __drm_atomic_helper_crtc_destroy_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcb2f9a44 drm_dp_mst_topology_mgr_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc4647ba drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc66cdbc __drm_atomic_helper_plane_state_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd1d5f56 drm_atomic_helper_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcd8e542a drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4a7bab7 drm_atomic_helper_async_commit +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4ed5408 drm_simple_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd58c9cb9 __drm_atomic_helper_connector_reset +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5a8d91c drm_fb_helper_restore_fbdev_mode_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5ee5e8b drm_fb_xrgb8888_to_rgb888_dstclip +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd66667c6 drm_mode_config_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd7b4acf1 drm_dp_mst_get_port_malloc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd913a213 drm_dp_mst_dsc_aux_for_port +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdb7d03f1 drm_dp_remote_aux_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdca00346 drm_atomic_helper_resume +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdffcbe3a drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe02abfbb drm_dp_downstream_max_bpc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0452a81 drm_self_refresh_helper_init +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1ba4d1f drm_plane_enable_fb_damage_clips +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe1e7b985 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe216cd9f drm_kms_helper_poll_disable +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe2c69565 __drm_atomic_helper_private_obj_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6950546 __drm_atomic_helper_bridge_duplicate_state +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6a98d75 drm_atomic_helper_commit_cleanup_done +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6ccc108 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe7ee0b95 drm_fb_helper_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xead1ca56 drm_dp_mst_atomic_check +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb2fceec drm_atomic_helper_commit_planes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeca2288a drm_dp_mst_reset_vcpi_slots +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedcf81ce drm_dp_channel_eq_ok +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf025f907 drm_helper_force_disable_all +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf0694d12 drm_dp_mst_hpd_irq +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf135afca drm_fb_helper_set_suspend_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1d42f43 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2329e89 drm_dp_downstream_max_clock +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf38757aa drm_atomic_helper_commit_planes_on_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf42e6710 drm_scdc_set_high_tmds_clock_ratio +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5689fbf drm_atomic_helper_dirtyfb +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5b28d7a drm_dp_stop_crc +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6045c71 drm_dp_mst_dump_topology +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf704395e drm_fb_helper_output_poll_changed +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf7c24c96 drm_dp_set_phy_test_pattern +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9d2ead1 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe012f8c drm_fb_helper_alloc_fbi +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe12bcb9 drm_dsc_compute_rc_parameters +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff64edb9 drm_atomic_helper_wait_for_fences +EXPORT_SYMBOL drivers/gpu/drm/drm_panel_orientation_quirks 0x2e439142 drm_get_panel_orientation_quirk +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0x785bd6fb drm_gem_ttm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm_ttm_helper 0xebf9de69 drm_gem_ttm_print_info +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x018df964 drm_gem_vram_fill_create_dumb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x175c5484 drm_gem_vram_simple_display_pipe_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x2ea17342 drm_gem_vram_driver_dumb_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x33c74c4e drm_gem_vram_kunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x49e9fdf8 drm_gem_vram_pin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x58207497 drm_vram_helper_release_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x591288cd drm_gem_vram_vunmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x5b3dd930 drm_vram_helper_alloc_mm +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x69a7b7de drm_gem_vram_simple_display_pipe_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0x91de4b7e drm_gem_vram_kmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xaafbde5a drm_gem_vram_vmap +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xb9307908 drm_gem_vram_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xd178d56f drm_gem_vram_mmap_offset +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xde9846eb drm_gem_vram_unpin +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe346cabe drm_gem_vram_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe52e5cba drm_gem_vram_put +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xe81637d9 drm_vram_helper_mode_valid +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xedd79cde drm_gem_vram_driver_dumb_create +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfabb455a drm_gem_vram_plane_helper_prepare_fb +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfb723de2 drm_vram_mm_debugfs_init +EXPORT_SYMBOL drivers/gpu/drm/drm_vram_helper 0xfb8b9240 drm_gem_vram_plane_helper_cleanup_fb +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1245511d ttm_mem_global_free +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15bbafdc ttm_pool_unpopulate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1729e7ab ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x18921d8f ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27349adf ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2968f471 ttm_bo_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b91d2ee ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2c14e417 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x372ecc54 ttm_page_alloc_debugfs +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x393040d2 ttm_bo_mmap_obj +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3da0daf3 ttm_bo_swapout +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f58daa1 ttm_unmap_and_unpopulate_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4693e384 ttm_eu_reserve_buffers +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4b81f8ea ttm_mem_global_alloc +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4c5213ba ttm_bo_vm_close +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4d5e3944 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x532a1b14 ttm_dma_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x551c9ee7 ttm_bo_bulk_move_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x60799e0f ttm_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6256db95 ttm_bo_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68042f03 ttm_bo_create +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a1b1c4a ttm_bo_mem_put +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6a89746f ttm_bo_mem_compat +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6b25ef0e ttm_sg_tt_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6df342ca ttm_eu_fence_buffer_objects +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x742b8c13 ttm_bo_vm_fault +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7489af35 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x796d4539 ttm_populate_and_map_pages +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7a2a2a07 ttm_get_kernel_zone_memory_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7ba1f75a ttm_bo_dma_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7c35e172 ttm_bo_lock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8ac770a2 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8b7f6505 ttm_check_under_lowerlimit +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fc4c0d9 ttm_bo_swapout_all +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x914adedc ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x919c3e83 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96ab338b ttm_io_prot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97de6d05 ttm_mem_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x982601fc ttm_bo_vm_fault_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa1d980d1 ttm_eu_backoff_reservation +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa55a4057 ttm_bo_vm_access +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6b6b2f4 ttm_bo_pipeline_move +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa6fb2f03 ttm_bo_acc_size +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xac0e50d1 ttm_round_pot +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb8ebeedb ttm_bo_eviction_valuable +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbd17d7ad ttm_bo_glob +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc2ea7504 ttm_bo_move_to_lru_tail +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc641508a ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce3957cc ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4875148 ttm_bo_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd4a61550 ttm_bo_manager_func +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd5922698 ttm_dma_tt_fini +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdaacdf9d ttm_bo_init_reserved +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdb1da154 ttm_bo_vm_open +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3585c9c ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe820da27 ttm_pool_populate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8e5eeeb ttm_bo_vm_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe99be285 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec42d802 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeeae9971 ttm_bo_unlock_delayed_workqueue +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf0c507a5 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfca00c9b ttm_tt_init +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x626264c3 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xdf344f4f i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xf50c4116 i2c_bit_algo +EXPORT_SYMBOL drivers/i2c/i2c-core 0x06d88b3c i2c_smbus_read_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0x0a605aed i2c_del_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x1ea39c6e i2c_register_driver +EXPORT_SYMBOL drivers/i2c/i2c-core 0x214035dc i2c_smbus_write_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x2edf642d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x58eb4169 i2c_smbus_write_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x604cc4ca i2c_get_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x692892e2 i2c_smbus_read_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x77e91720 i2c_del_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0x805a2475 i2c_smbus_write_byte_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0x8b322e70 i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL drivers/i2c/i2c-core 0x917e87d9 i2c_put_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xa243177b i2c_transfer_buffer_flags +EXPORT_SYMBOL drivers/i2c/i2c-core 0xae363559 __i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb251b690 __i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xb5c78a4a i2c_add_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xca72d8c0 i2c_smbus_read_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xcf0f6d8f i2c_verify_client +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd13e67d6 i2c_verify_adapter +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd3d973b8 i2c_smbus_read_word_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xd62e83ca i2c_smbus_write_byte +EXPORT_SYMBOL drivers/i2c/i2c-core 0xdd5f6e2c i2c_transfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xedab4a14 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL drivers/i2c/i2c-core 0xee4d27ca i2c_smbus_xfer +EXPORT_SYMBOL drivers/i2c/i2c-core 0xee5079f5 i2c_clients_command +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x00324c63 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x26e2b98a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2dc163b2 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x34c86578 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x471d58b5 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x483cf4a8 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5b37f46a ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6940e442 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x69824a14 ibcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x73f73df3 ib_cm_insert_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb596f17a ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7efe775 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcabee1af ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe78c13ad ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec1f4522 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xef592fba ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf1d320c1 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01cdc2e6 ib_init_ah_attr_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02753529 rdma_rw_mr_factor +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0398dd85 ib_destroy_cq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06442a97 roce_gid_type_mask_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x068c7476 ib_drain_sq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0870b9c2 rdma_replace_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08ddd93d ib_rdmacg_try_charge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0adf6af0 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b3f260c ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b9b1393 ib_mr_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c1624df rdma_nl_unicast_wait +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d7fbf13 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1058258f rdma_get_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10c72ea5 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x114801c2 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x11b53452 ibdev_crit +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1234c953 rdma_nl_put_driver_u32 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12a955d9 rdma_put_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14128ec1 rdma_user_mmap_entry_insert_range +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x160d9b7c ib_get_net_dev_by_params +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x163063e4 ib_mad_kernel_rmpp_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x177d4568 rdma_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19fef00e rdma_destroy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b037462 __rdma_block_iter_start +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1bb59bdc ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d00be7f rdma_rw_ctx_signature_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d86d16f ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1dd2a9be ib_mr_pool_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x200e4668 ib_unregister_device_queued +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20d82501 ib_get_eth_speed +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21ae7f6d ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23568cb0 rdma_hold_gid_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23a2655b __ib_alloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x244d754b ib_find_exact_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2565b55f ib_open_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x25c1fdf6 rdma_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2647fa19 rdma_copy_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x272b08ce ibdev_printk +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29273e28 ib_alloc_mr_integrity +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x299316a7 ib_rdmacg_uncharge +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a91bb33 ib_cache_gid_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2bbe1928 ib_advise_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c1419db __ib_alloc_cq_any +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2c52eda4 rdma_init_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d2e3eed ib_device_get_by_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2decfccc rdma_alloc_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x305e5701 rdma_addr_size_kss +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31db12b4 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x330d9c08 rdma_read_gid_hw_context +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33ff6b2a ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x351a34de rdma_nl_stat_hwcounter_entry +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d0e9607 rdma_link_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3d75b55c rdma_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e027c6a ibnl_put_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3fc2387c ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x403ceefc ib_create_qp_security +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x426ee29d ib_reg_user_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42a076a0 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42dbbd48 rdma_dev_access_netns +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42f7eb0c ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x434c5d10 zgid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45e53b48 rdma_nl_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45fb8985 rdma_nl_chk_listeners +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4681ca8e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46f393ab ib_sg_to_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x481b0c0f ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x490df346 ibdev_warn +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b357586 ib_create_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e155af0 ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e90435c ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f49c734 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x500e443b rdma_user_mmap_io +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x525a49e9 ib_cq_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56da6e05 _ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x573db45e rdma_restrack_set_task +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58394760 ib_cq_pool_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x587e6403 rdma_port_get_link_layer +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x59b42fb5 rdma_user_mmap_entry_insert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c3a64c5 ibdev_emerg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c5e409d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c9691b4 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5de90922 ib_device_get_by_name +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fad8513 rdma_user_mmap_entry_remove +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x605ad3eb rdma_restrack_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613b1e2e ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61542975 rdma_nl_put_driver_u32_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61d24c52 ib_rate_to_mbps +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62dfff37 ib_destroy_srq_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6412c09c rdma_read_gid_attr_ndev_rcu +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64328f3d ibdev_info +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x647a7dfa ib_check_mr_status +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x649d62ac ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64bbab88 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d21cc1 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6afc5067 ib_dereg_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b26764f ib_get_cached_port_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b6480a8 rdma_rw_ctx_destroy +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b958320 ib_ud_ip4_csum +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c98520f ib_set_vf_link_state +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d4f3993 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f3614b6 rdma_is_zero_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f59bf23 rdma_nl_put_driver_u64 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f6e9833 rdma_restrack_kadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fb97355 ib_device_set_netdev +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70836787 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74fae35b ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75a729a0 rdma_nl_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x760a517c ib_free_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77baec94 rdma_move_ah_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x787ccc4c ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a15fc87 rdma_nl_put_driver_string +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b56b034 ib_unregister_driver +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c782e90 ib_set_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e60a866 rdma_nl_register +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ea3352e rdma_copy_src_l2_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x820b0fd9 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x826439f2 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x826ca316 ibdev_alert +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86cef180 rdma_addr_size +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x874a991f rdma_restrack_uadd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x875e1b99 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87daea33 ib_create_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e7528da __rdma_block_iter_next +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90357179 rdma_restrack_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90e807c7 ib_cache_gid_parse_type_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x915a9a46 ib_map_mr_sg_pi +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x92c25798 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x960b8588 ib_set_device_ops +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9787e346 ib_init_ah_attr_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97e56e8b rdma_restrack_get_byid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99fa4787 ib_get_vf_config +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a8da613 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9b9b6844 ib_modify_qp_with_udata +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ba3fd04 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9ee91ac6 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0a0ed20 ib_process_cq_direct +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa35f7420 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8c4c5fa rdma_restrack_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xad8bab5a ib_device_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae956dce ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf5b0ec5 ibdev_err +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb000d631 ib_get_gids_from_rdma_hdr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb07f3902 ib_alloc_mr_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3136af8 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb36e4148 ib_sa_pack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3863374 ib_dealloc_xrcd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3b6263b rdma_find_gid_by_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4155a90 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb567ca55 ib_port_unregister_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5abd322 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7852a05 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7d4fe1a ib_dealloc_pd_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb96479d2 ib_drain_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xba619c6c ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb713db4 ib_get_vf_stats +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbf6cc56c rdma_user_mmap_entry_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1006e80 ib_sa_guid_info_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2965f88 rdma_user_mmap_entry_get_pgoff +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc346bb45 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5207ee1 __ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc52eb776 rdma_user_mmap_entry_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5831904 rdma_nl_put_driver_u64_hex +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc590025a rdma_rw_ctx_destroy_signature +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca882338 ib_port_register_module_stat +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcaf37ae4 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc3e8255 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce5cd12b ib_unregister_device_and_put +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2f01042 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3919ed2 rdma_destroy_ah_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd39cea1e rdma_umap_priv_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6636ca6 rdma_addr_size_in6 +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd679d2ac rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6ae471f ib_destroy_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6e65d77 ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd70d4eff rdma_rw_ctx_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda0d50ec ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd4e4785 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde5a8a01 ibdev_notice +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe01de9f0 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe04f2963 ib_create_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3df2e9a rdma_read_gid_l2_fields +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4f89944 rdma_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5840ec6 ib_wc_status_msg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5845fda ib_get_cached_subnet_prefix +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5a78c1e ib_sa_unpack_path +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6033171 rdma_set_cq_moderation +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe6346fed rdma_restrack_del +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7b52e5f mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8532ff1 ib_register_client +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 0xea41fbbb ib_get_device_fw_str +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebccbafa ib_get_vf_guid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec54c08d __ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xecfe468e ib_destroy_qp_user +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee2ee361 __ib_alloc_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee6d630e rdma_nl_unicast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef692348 ib_modify_wq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef7e6be8 ib_mr_pool_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf376b9b6 ib_mr_pool_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf3b7ee86 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4077553 ibnl_put_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf426e32a rdma_rw_ctx_wrs +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf47eba88 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4cfacdb rdma_create_user_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5b5bb2e rdma_move_grh_sgid_attr +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 0xf838005d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8a2ad7f ib_sa_sendonly_fullmem_support +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8a4be80 ib_map_mr_sg +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf95bf17d ib_close_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa1a54ed rdma_rw_ctx_post +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa72f722 rdma_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb69d1e2 ib_destroy_rwq_ind_table +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc595c01 rdma_roce_rescan_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdc7a469 rdma_link_unregister +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdca2dab ib_drain_rq +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x03a56fad flow_resources_add +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x089a27b9 ib_umem_odp_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x1012c5f8 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 0x1f7bd77a uverbs_idr_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x20e19b5d _uverbs_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x232cf848 ib_umem_odp_alloc_implicit +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x261905b3 uverbs_get_flags32 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2a1b8430 ib_uverbs_flow_resources_free +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x2a67dba1 uverbs_finalize_uobj_create +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x31af0cd2 uverbs_fd_class +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x389b0ff0 ib_umem_odp_map_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x400702de ib_umem_odp_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4d10ab6d ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x4e77d56d ib_umem_odp_alloc_child +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x508963fb ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x63057f4b ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x71bd10bc ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x779c8e85 uverbs_destroy_def_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x7b3231c4 uverbs_copy_to +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x83fe1c2c ib_umem_copy_from +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x874f58ee ib_umem_find_best_pgsz +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x8ab8252b ib_umem_odp_unmap_dma_pages +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x973105e9 uverbs_get_flags64 +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x97ae84b2 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xa4c80836 _uverbs_get_const +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xc1e1fab2 uverbs_uobject_put +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xd052b1c4 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfa432a86 flow_resources_alloc +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0xfbdece69 ib_uverbs_get_ucontext_file +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x08160c24 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2efb304c iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x372a1262 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x50598b69 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8fd3e6d3 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xddc4e546 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe101b8ab iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe49e6379 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3df871f iwcm_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0118cd38 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x03825b5d rdma_iw_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x101e294b rdma_set_reuseaddr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1423b3e6 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1a3544a8 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2aa8f3d9 rdma_set_ib_path +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x58bf2a4f rdma_consumer_reject_data +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5e8e983a __rdma_accept_ece +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x659a44db rdma_read_gids +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7d0d7b49 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x84743325 rdma_reject_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8c216b94 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x907df803 rdma_event_msg +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x92585c9a rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x933c0520 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9c8ce81e rdma_res_to_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9d4e1d14 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaa0228ee rdma_get_service_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb7140a79 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbc6feb55 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc2f7cf7f rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc63d349a rdma_set_ack_timeout +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9fd5b67 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xca26c468 rdma_set_afonly +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcd980cf3 __rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd11b93db rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd4cfe7ac rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xda63fa4d rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf4ace14a __rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfbd93a3d rdma_connect_ece +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x107009a5 rtrs_clt_request +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x195e6d67 rtrs_clt_put_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x501f598d rtrs_permit_to_pdu +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0x9d53857a rtrs_clt_query +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xaa093fdd rtrs_clt_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xb69ee3b1 rtrs_clt_get_permit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-client 0xd870ef4c rtrs_clt_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x120c2d13 rtrs_ib_dev_find_or_add +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x5794cb80 rtrs_rdma_dev_pd_deinit +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0x99b7caed sockaddr_to_str +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xc27a2733 rtrs_rdma_dev_pd_init +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xc28750dd rtrs_addr_to_sockaddr +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-core 0xccdc9591 rtrs_ib_dev_put +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x0aa7b2f1 rtrs_srv_resp_rdma +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x80211617 rtrs_srv_set_sess_priv +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x87947396 rtrs_srv_open +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0x944633ad rtrs_srv_close +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xb8ba7aa5 rtrs_srv_get_queue_depth +EXPORT_SYMBOL drivers/infiniband/ulp/rtrs/rtrs-server 0xc8c34669 rtrs_srv_get_sess_name +EXPORT_SYMBOL drivers/md/dm-log 0x835819bd dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xb53b1151 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xba8a7e8a dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xf798d8b3 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x016aa0e8 dm_snap_cow +EXPORT_SYMBOL drivers/md/dm-snapshot 0x0ccb4409 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7d4ce7b9 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x88d6d902 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa5907fb8 dm_snap_origin +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb5cf5795 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/raid456 0x7fb3766d raid5_set_cache_size +EXPORT_SYMBOL drivers/md/raid456 0xa3435851 r5c_journal_mode_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0cb0ef65 mlx4_max_tc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x110f0229 mlx4_eq_get_irq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x14da5f99 mlx4_get_eqs_per_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x17ccbe37 mlx4_get_parav_qkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x18ddbbc8 mlx4_SET_PORT_VXLAN +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x27fb0e24 mlx4_get_slave_pkey_gid_tbl_len +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x302e333e mlx4_test_async +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x374dbae7 mlx4_get_cpu_rmap +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x47ba0daf mlx4_ALLOCATE_VPP_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x56ab897d mlx4_SET_PORT_user_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5b725baf mlx4_gen_pkey_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5bbf9937 mlx4_sync_pkey_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d5909ce mlx4_ALLOCATE_VPP_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61442428 mlx4_put_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x61deae51 mlx4_is_eq_vector_valid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x638a9c8b mlx4_get_slave_node_guid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x646d8d09 mlx4_SET_VPORT_QOS_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6b7fef26 mlx4_gen_port_state_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x70ddcd10 mlx4_assign_eq +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 0x80832ae1 mlx4_get_roce_gid_from_slave +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81697f01 mlx4_SET_PORT_BEACON +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x95d34028 mlx4_gen_slaves_port_mgt_ev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x977f703e mlx4_SET_VPORT_QOS_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x98bfa6f6 mlx4_SET_MCAST_FLTR +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x990140c6 mlx4_tunnel_steer_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f54d67e mlx4_gen_guid_change_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa5226d1a mlx4_release_eq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaa17971e mlx4_SET_PORT_general +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb6354bd4 mlx4_get_module_info +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbb0d70ed mlx4_test_interrupt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc25cf729 mlx4_SET_PORT_SCHEDULER +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc40f4fd3 mlx4_SET_PORT_fcs_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc866cdd9 get_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcaaa9a4a set_and_calc_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb2f95cc mlx4_SET_PORT_user_mtu +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xcb9d2fd5 mlx4_query_diag_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd91f1831 set_phv_bit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde5aacdc mlx4_is_slave_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe175a7d0 mlx4_get_slave_port_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe242e19e mlx4_SET_PORT_PRIO2TC +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe747a581 mlx4_get_is_vlan_offload_disabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8120f32 mlx4_is_eq_shared +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf37fbe06 mlx4_get_slave_from_roce_gid +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf4307c6d mlx4_SET_PORT_qpn_calc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0034d492 mlx5_cmd_cleanup_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03f545d7 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x077e7441 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07ef835d mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a55de28 mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ca30121 mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e7019d3 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f965ef2 mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11cefb66 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x146443be mlx5_cmd_free_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1854262c mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ae479d1 mlx5_get_fdb_sub_ns +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b3e8099 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c4236d6 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ebb1cf9 mlx5_rl_is_in_range +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x203743cc mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20e0f9a7 mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27fa4d63 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28955395 mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28f2b159 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32705594 __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37651b47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b133a76 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b98ebc5 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ccefca2 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e960390 __tracepoint_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f16a721 mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x458060c8 mlx5_core_create_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4591027f mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46150cf1 __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e3f5720 mlx5_fpga_get_sbu_caps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50d2f4e2 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x524ca9aa mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55f9403e mlx5_buf_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56b077ec mlx5_rl_add_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ad7a0b2 mlx5_query_port_ib_proto_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b487c4e mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fe0ce7d mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6046f87b mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60a6351f 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 0x6430da7f mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x653ed9db mlx5_packet_reformat_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x67e13b9c mlx5_cmd_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b2a22cf mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c6cc397 mlx5_qp_debugfs_cleanup +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c8d049c mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cdeacea mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x732538f2 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7420e8fd mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78b86a5a mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x791e9901 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bbac14c mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c5d006b mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d4a02fe mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85750306 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85a8bfa1 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87a25e22 __tracepoint_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88348090 mlx5_cmd_alloc_uar +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8918f1d9 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8dd32587 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eeefaa0 __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f5ac681 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x903d1a17 mlx5_core_alloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x90dd4764 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92539326 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x938289dc mlx5_rl_remove_rate_raw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x946f86b7 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98c7ad25 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fb9a915 mlx5_create_auto_grouped_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1bb921e mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6fcc6ab mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a84f04 mlx5_create_lag_demux_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa99debbb mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa1f3339 mlx5_fpga_mem_read +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab90208f mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae9ea383 __tracepoint_mlx5_fs_del_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1d30c72 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb233782c mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3d47f2c mlx5_core_query_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3d5b147 mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4c03385 mlx5_core_modify_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8b6c4aa mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9637740 mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbefc10c4 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1025e8b mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1704d7a mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1efc7a8 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1f43cfa mlx5_core_create_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2d81bb4 mlx5_cmd_set_state +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc418c078 mlx5_cmd_exec_polling +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc57047b0 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc83c914c mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc93c4c24 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9c71db9 mlx5_fc_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9ec5075 mlx5_unregister_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb8771c2 mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbcbc522 mlx5_qp_debugfs_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcde94959 mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2e7b999 mlx5_cmd_exec +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3224b9c mlx5_core_destroy_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7d6e30a mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc105f1f mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd20efd4 mlx5_get_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde7b8d86 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdec92bfd mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xded7aa5d mlx5_cmd_init_async_ctx +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe330084a mlx5_cmd_init +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3e956a8 mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6c52d91 mlx5_register_interface +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe79094ee mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe91b529f mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe92dc8d4 mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe950f731 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed7e7ba4 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee099acc mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef01bb32 __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef5ad323 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf50ebb31 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf514e6e0 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf80c264a mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8bd2ade mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8d451b8 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9172fef mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x51461f23 mlxfw_firmware_flash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02998acf mlxsw_afa_block_append_counter +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 0x0b5c1614 mlxsw_afa_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0ca34ccf mlxsw_core_max_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0d8b662e mlxsw_core_port_eth_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0dd8caa3 mlxsw_reg_trans_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e2b5842 mlxsw_afa_block_append_vlan_modify +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0e81c09c mlxsw_afk_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x144a7db8 mlxsw_core_skb_transmit +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x15801382 mlxsw_afk_key_info_put +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x19fa5852 mlxsw_core_flush_owq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x1edc4248 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 0x210f6aeb mlxsw_core_skb_receive +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x214fb1c7 mlxsw_core_trap_state_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x233575a9 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 0x2ae4c0d4 mlxsw_core_trap_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 0x2decde87 mlxsw_core_fw_flash_start +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f147845 mlxsw_core_port_devlink_port_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x2f2c4887 mlxsw_afa_block_append_qos_switch_prio +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x35ba2254 mlxsw_afk_values_add_u32 +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x3f123442 mlxsw_core_kvd_sizes_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x41055a45 mlxsw_core_event_listener_unregister +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 0x47fd6eee mlxsw_core_fw_flash_end +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4a6ed376 mlxsw_core_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x4e2424ee mlxsw_reg_trans_query +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 0x615ef5fc mlxsw_afa_block_append_qos_dscp +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x618a30ab mlxsw_afa_block_commit +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 0x66dac3cc mlxsw_afa_block_append_mirror +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 0x73cf1d7a mlxsw_core_res_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x749556a2 mlxsw_afk_key_info_subset +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x76a65e3b mlxsw_core_port_init +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 0x794909c4 mlxsw_core_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x7f97e561 mlxsw_core_bus_device_register +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 0x8854d198 mlxsw_reg_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x89f43454 mlxsw_core_ptp_transmitted +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 0x963cfb6a mlxsw_core_resources_query +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 0xa3d0d2b6 mlxsw_afa_block_append_fwd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7765e88 mlxsw_reg_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xa7ccb62a mlxsw_afa_block_append_qos_dsfield +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xae2cac6a mlxsw_env_get_module_eeprom +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb0717797 mlxsw_afa_block_append_fid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xb2f24677 mlxsw_core_res_valid +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 0xb9e47cac mlxsw_core_rx_listener_unregister +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 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 0xcbab836f mlxsw_core_fw_rev_minor_subminor_validate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xcd9a40a4 mlxsw_afa_block_append_drop +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 0xd71566b9 mlxsw_core_schedule_work +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 0xdeb1dc2e mlxsw_afa_block_first_kvdl_index +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xdeff4950 mlxsw_core_event_listener_register +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 0xf3c71c72 mlxsw_core_driver_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf4909bea mlxsw_core_port_type_get +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xf7fbba9f mlxsw_afa_block_append_qos_ecn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0xff007c25 mlxsw_core_cpu_port_fini +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x00c67b1d mlxsw_pci_driver_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x6ce71afb mlxsw_pci_driver_register +EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x178c41ec bcm54xx_auxctl_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x08ec3f12 genphy_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x09fb59c1 phy_resume +EXPORT_SYMBOL drivers/net/phy/libphy 0x0ab1be5c genphy_read_abilities +EXPORT_SYMBOL drivers/net/phy/libphy 0x0dd2f7be phy_ethtool_ksettings_get +EXPORT_SYMBOL drivers/net/phy/libphy 0x111a52be phy_queue_state_machine +EXPORT_SYMBOL drivers/net/phy/libphy 0x124d4567 __phy_write_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0x13ae7430 phy_get_eee_err +EXPORT_SYMBOL drivers/net/phy/libphy 0x14ce6eb0 mdiobus_read +EXPORT_SYMBOL drivers/net/phy/libphy 0x18a21db1 phy_device_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x195d7acd phy_ethtool_ksettings_set +EXPORT_SYMBOL drivers/net/phy/libphy 0x19eaffe4 phy_remove_link_mode +EXPORT_SYMBOL drivers/net/phy/libphy 0x19f799da genphy_update_link +EXPORT_SYMBOL drivers/net/phy/libphy 0x1a641274 phy_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x1cc4075d phy_init_eee +EXPORT_SYMBOL drivers/net/phy/libphy 0x1d081a09 phy_free_interrupt +EXPORT_SYMBOL drivers/net/phy/libphy 0x213dac50 mdio_find_bus +EXPORT_SYMBOL drivers/net/phy/libphy 0x2631431a mdio_device_reset +EXPORT_SYMBOL drivers/net/phy/libphy 0x295add10 phy_sfp_probe +EXPORT_SYMBOL drivers/net/phy/libphy 0x2a2dfc83 mdiobus_alloc_size +EXPORT_SYMBOL drivers/net/phy/libphy 0x2d06f98b genphy_read_status_fixed +EXPORT_SYMBOL drivers/net/phy/libphy 0x30062e0c phy_ethtool_get_link_ksettings +EXPORT_SYMBOL drivers/net/phy/libphy 0x32f46477 mdio_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x394a1e11 phy_sfp_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x398ab76e phy_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0x3b8af419 phy_find_first +EXPORT_SYMBOL drivers/net/phy/libphy 0x3be383ae phy_ethtool_get_eee +EXPORT_SYMBOL drivers/net/phy/libphy 0x3da0629e phy_ethtool_set_wol +EXPORT_SYMBOL drivers/net/phy/libphy 0x3efe1703 phy_unregister_fixup_for_id +EXPORT_SYMBOL drivers/net/phy/libphy 0x40f80745 mdio_device_create +EXPORT_SYMBOL drivers/net/phy/libphy 0x42d00dd1 get_phy_device +EXPORT_SYMBOL drivers/net/phy/libphy 0x441174da phy_modify_paged_changed +EXPORT_SYMBOL drivers/net/phy/libphy 0x45797243 genphy_aneg_done +EXPORT_SYMBOL drivers/net/phy/libphy 0x4a6cd82e phy_device_remove +EXPORT_SYMBOL drivers/net/phy/libphy 0x4e4b3f1b phy_suspend +EXPORT_SYMBOL drivers/net/phy/libphy 0x51d2e46d mdiobus_get_phy +EXPORT_SYMBOL drivers/net/phy/libphy 0x5407d8bf phy_register_fixup_for_uid +EXPORT_SYMBOL drivers/net/phy/libphy 0x543101ff __phy_resume +EXPORT_SYMBOL drivers/net/phy/libphy 0x56092f7d phy_reset_after_clk_enable +EXPORT_SYMBOL drivers/net/phy/libphy 0x56c169d5 phy_ethtool_nway_reset +EXPORT_SYMBOL drivers/net/phy/libphy 0x58199d03 mdiobus_write +EXPORT_SYMBOL drivers/net/phy/libphy 0x5ae90113 genphy_config_eee_advert +EXPORT_SYMBOL drivers/net/phy/libphy 0x60494e75 phy_support_sym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0x6149bc4e phy_connect_direct +EXPORT_SYMBOL drivers/net/phy/libphy 0x63534157 phy_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x6815407b phy_attach +EXPORT_SYMBOL drivers/net/phy/libphy 0x685957c3 phy_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x6ac4f4db phy_start +EXPORT_SYMBOL drivers/net/phy/libphy 0x6c9fd9f8 phy_register_fixup +EXPORT_SYMBOL drivers/net/phy/libphy 0x701e4c1e genphy_write_mmd_unsupported +EXPORT_SYMBOL drivers/net/phy/libphy 0x73471246 mdiobus_write_nested +EXPORT_SYMBOL drivers/net/phy/libphy 0x7b26632c phy_device_free +EXPORT_SYMBOL drivers/net/phy/libphy 0x7c4d793c phy_ethtool_set_eee +EXPORT_SYMBOL drivers/net/phy/libphy 0x7da37628 phy_ethtool_get_wol +EXPORT_SYMBOL drivers/net/phy/libphy 0x7f6a2f6e genphy_c37_read_status +EXPORT_SYMBOL drivers/net/phy/libphy 0x84dbc46c mdiobus_register_device +EXPORT_SYMBOL drivers/net/phy/libphy 0x86b7d6a1 genphy_read_lpa +EXPORT_SYMBOL drivers/net/phy/libphy 0x88243942 phy_get_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0x8dc5cfd0 phy_do_ioctl +EXPORT_SYMBOL drivers/net/phy/libphy 0x8f7498be phy_write_paged +EXPORT_SYMBOL drivers/net/phy/libphy 0x8feaf593 genphy_read_mmd_unsupported +EXPORT_SYMBOL drivers/net/phy/libphy 0x91410683 phy_attached_info_irq +EXPORT_SYMBOL drivers/net/phy/libphy 0x922a1b76 phy_attached_info +EXPORT_SYMBOL drivers/net/phy/libphy 0x926301cb __phy_read_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0x94245c7e phy_start_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0x943c3917 phy_set_sym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0x9542cda5 __mdiobus_register +EXPORT_SYMBOL drivers/net/phy/libphy 0x95f88191 phy_request_interrupt +EXPORT_SYMBOL drivers/net/phy/libphy 0x968475e3 phy_modify_paged +EXPORT_SYMBOL drivers/net/phy/libphy 0x968b570d phy_attached_print +EXPORT_SYMBOL drivers/net/phy/libphy 0x975fa447 phy_ethtool_set_link_ksettings +EXPORT_SYMBOL drivers/net/phy/libphy 0x97b0c547 phy_do_ioctl_running +EXPORT_SYMBOL drivers/net/phy/libphy 0x982f91cd mdiobus_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0x9bbb7b78 phy_write_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0x9d31c426 phy_start_cable_test_tdr +EXPORT_SYMBOL drivers/net/phy/libphy 0x9fa48608 phy_support_asym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0xa0d96018 phy_read_paged +EXPORT_SYMBOL drivers/net/phy/libphy 0xa22fd693 genphy_soft_reset +EXPORT_SYMBOL drivers/net/phy/libphy 0xa42b1a0c mdio_driver_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xa9056c1b phy_stop +EXPORT_SYMBOL drivers/net/phy/libphy 0xab9b4ae5 phy_loopback +EXPORT_SYMBOL drivers/net/phy/libphy 0xac702521 mdiobus_unregister_device +EXPORT_SYMBOL drivers/net/phy/libphy 0xb0913243 mdiobus_is_registered_device +EXPORT_SYMBOL drivers/net/phy/libphy 0xb659a95b phy_init_hw +EXPORT_SYMBOL drivers/net/phy/libphy 0xb6acaa13 phy_sfp_detach +EXPORT_SYMBOL drivers/net/phy/libphy 0xb6cff84a mdiobus_scan +EXPORT_SYMBOL drivers/net/phy/libphy 0xb7360b6b phy_start_cable_test +EXPORT_SYMBOL drivers/net/phy/libphy 0xb8a14651 phy_connect +EXPORT_SYMBOL drivers/net/phy/libphy 0xc00c295a phy_set_asym_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0xc068f31c __mdiobus_write +EXPORT_SYMBOL drivers/net/phy/libphy 0xc27e606a genphy_loopback +EXPORT_SYMBOL drivers/net/phy/libphy 0xc3bd80ce phy_mac_interrupt +EXPORT_SYMBOL drivers/net/phy/libphy 0xc633d82d phy_unregister_fixup +EXPORT_SYMBOL drivers/net/phy/libphy 0xce0ab97a genphy_c37_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd3fc3da1 genphy_restart_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xd44cbb45 mdio_device_remove +EXPORT_SYMBOL drivers/net/phy/libphy 0xd738ca1b phy_unregister_fixup_for_uid +EXPORT_SYMBOL drivers/net/phy/libphy 0xdac885dc genphy_setup_forced +EXPORT_SYMBOL drivers/net/phy/libphy 0xdb01e27c genphy_check_and_restart_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xdc834872 phy_print_status +EXPORT_SYMBOL drivers/net/phy/libphy 0xe0a3fa42 phy_attach_direct +EXPORT_SYMBOL drivers/net/phy/libphy 0xe1cdc8f7 phy_set_max_speed +EXPORT_SYMBOL drivers/net/phy/libphy 0xe6b66428 __mdiobus_read +EXPORT_SYMBOL drivers/net/phy/libphy 0xe6c2e77e __genphy_config_aneg +EXPORT_SYMBOL drivers/net/phy/libphy 0xe80b06a6 phy_drivers_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xe8d06532 mdio_bus_type +EXPORT_SYMBOL drivers/net/phy/libphy 0xe98eff16 phy_read_mmd +EXPORT_SYMBOL drivers/net/phy/libphy 0xeb5aac88 mdiobus_read_nested +EXPORT_SYMBOL drivers/net/phy/libphy 0xec5d34ba phy_advertise_supported +EXPORT_SYMBOL drivers/net/phy/libphy 0xeea4d7fe genphy_resume +EXPORT_SYMBOL drivers/net/phy/libphy 0xf26095cf phy_aneg_done +EXPORT_SYMBOL drivers/net/phy/libphy 0xf2f9ae9f mdio_device_register +EXPORT_SYMBOL drivers/net/phy/libphy 0xf496df31 phy_validate_pause +EXPORT_SYMBOL drivers/net/phy/libphy 0xf4d5740a phy_driver_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xf8ca4da8 genphy_suspend +EXPORT_SYMBOL drivers/net/phy/libphy 0xf8f4e2d3 phy_register_fixup_for_id +EXPORT_SYMBOL drivers/net/phy/libphy 0xfc961e2d phy_disconnect +EXPORT_SYMBOL drivers/net/phy/libphy 0xfcd2c615 mdio_device_free +EXPORT_SYMBOL drivers/net/phy/libphy 0xff02d0ec phy_drivers_unregister +EXPORT_SYMBOL drivers/net/phy/libphy 0xff76e086 mdiobus_free +EXPORT_SYMBOL drivers/net/team/team 0x48b9f59d team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x4b99211e team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x5a554037 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x9195edd8 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x969d6504 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xb2b72527 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xb774052a team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xfcf1da5f team_mode_register +EXPORT_SYMBOL drivers/pps/pps_core 0x6a48f00e pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x8355e6a6 pps_lookup_dev +EXPORT_SYMBOL drivers/pps/pps_core 0xa4c65aca pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xbbbafbc0 pps_register_source +EXPORT_SYMBOL drivers/ptp/ptp 0x3dd09936 ptp_find_pin +EXPORT_SYMBOL drivers/ptp/ptp 0x40de4f4a ptp_find_pin_unlocked +EXPORT_SYMBOL drivers/ptp/ptp 0x685b9b6f ptp_clock_unregister +EXPORT_SYMBOL drivers/ptp/ptp 0x8a9421c0 ptp_cancel_worker_sync +EXPORT_SYMBOL drivers/ptp/ptp 0x92db8b3d ptp_schedule_worker +EXPORT_SYMBOL drivers/ptp/ptp 0xa8306b78 scaled_ppm_to_ppb +EXPORT_SYMBOL drivers/ptp/ptp 0xa86cd88b ptp_clock_register +EXPORT_SYMBOL drivers/ptp/ptp 0xbf01285b ptp_clock_event +EXPORT_SYMBOL drivers/ptp/ptp 0xded43426 ptp_clock_index +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x041b1be9 dasd_free_erp_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x0768dd93 dasd_kick_device +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x0bd534ee dasd_term_IO +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x1ab5e8e8 dasd_default_erp_action +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x27ccf0b7 dasd_block_clear_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x30fc63ed dasd_log_sense_dbf +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x361e2e92 dasd_log_sense +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x38edb093 dasd_enable_device +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x417bc9cb dasd_sleep_on_immediatly +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x4cf504d7 dasd_ffree_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x4d3658b8 dasd_fmalloc_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x4e569f52 dasd_eer_write +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x50599c63 dasd_sleep_on_interruptible +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x52b6654c dasd_schedule_device_bh +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x6170171d dasd_default_erp_postaction +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x72c63276 dasd_start_IO +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x7c7bb3f8 dasd_smalloc_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x8bd68a03 dasd_device_clear_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x92f1151a dasd_device_set_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x94fd7739 dasd_reload_device +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0x955d921f dasd_add_request_head +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xa80ae563 dasd_sleep_on +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xaf798646 dasd_sfree_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xb4dcb5de dasd_sleep_on_queue +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xb53dbfd0 dasd_set_target_state +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xba798945 dasd_schedule_block_bh +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xbf3a253b dasd_add_request_tail +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xc134caac dasd_sleep_on_queue_interruptible +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xc3e45b6d dasd_diag_discipline_pointer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xe9eda25b dasd_block_set_timer +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xed744ba2 dasd_schedule_requeue +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf05510c3 dasd_debug_area +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf3020a3f dasd_alloc_erp_request +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf6300de4 dasd_set_feature +EXPORT_SYMBOL drivers/s390/block/dasd_mod 0xf9068433 dasd_int_handler +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 0x141444f9 tape_std_display +EXPORT_SYMBOL drivers/s390/char/tape 0x1ad4a8b7 tape_std_write_block +EXPORT_SYMBOL drivers/s390/char/tape 0x1ebfeec3 tape_mtop +EXPORT_SYMBOL drivers/s390/char/tape 0x2546c415 tape_state_verbose +EXPORT_SYMBOL drivers/s390/char/tape 0x2babb252 tape_std_assign +EXPORT_SYMBOL drivers/s390/char/tape 0x306d91bf tape_core_dbf +EXPORT_SYMBOL drivers/s390/char/tape 0x3239a976 tape_generic_online +EXPORT_SYMBOL drivers/s390/char/tape 0x390ae472 tape_std_mteom +EXPORT_SYMBOL drivers/s390/char/tape 0x3a6de731 tape_std_mtrew +EXPORT_SYMBOL drivers/s390/char/tape 0x408225d7 tape_std_mtweof +EXPORT_SYMBOL drivers/s390/char/tape 0x4182b07d tape_std_unassign +EXPORT_SYMBOL drivers/s390/char/tape 0x454ffc5b tape_alloc_request +EXPORT_SYMBOL drivers/s390/char/tape 0x487b023a tape_std_mtfsr +EXPORT_SYMBOL drivers/s390/char/tape 0x59fc0083 tape_std_mtfsfm +EXPORT_SYMBOL drivers/s390/char/tape 0x62826ab8 tape_do_io +EXPORT_SYMBOL drivers/s390/char/tape 0x66073efa tape_std_mtbsr +EXPORT_SYMBOL drivers/s390/char/tape 0x66ccfff4 tape_med_state_set +EXPORT_SYMBOL drivers/s390/char/tape 0x66deb66c tape_op_verbose +EXPORT_SYMBOL drivers/s390/char/tape 0x69be48d7 tape_generic_pm_suspend +EXPORT_SYMBOL drivers/s390/char/tape 0x6e3197c1 tape_get_device +EXPORT_SYMBOL drivers/s390/char/tape 0x728ec993 tape_std_mtnop +EXPORT_SYMBOL drivers/s390/char/tape 0x732188ec tape_std_read_backward +EXPORT_SYMBOL drivers/s390/char/tape 0x7bc46cc5 tape_dump_sense_dbf +EXPORT_SYMBOL drivers/s390/char/tape 0x7e7d2661 tape_generic_remove +EXPORT_SYMBOL drivers/s390/char/tape 0x80ca0742 tape_std_mtfsf +EXPORT_SYMBOL drivers/s390/char/tape 0x82d56630 tape_std_read_block +EXPORT_SYMBOL drivers/s390/char/tape 0x8d3b5026 tape_std_process_eov +EXPORT_SYMBOL drivers/s390/char/tape 0x8fe8bde4 tape_std_mtunload +EXPORT_SYMBOL drivers/s390/char/tape 0x90f65188 tape_cancel_io +EXPORT_SYMBOL drivers/s390/char/tape 0x921dc815 tape_do_io_async +EXPORT_SYMBOL drivers/s390/char/tape 0x99fcb630 tape_std_mtreset +EXPORT_SYMBOL drivers/s390/char/tape 0x9b13836a tape_free_request +EXPORT_SYMBOL drivers/s390/char/tape 0xae613c3c tape_std_mtsetblk +EXPORT_SYMBOL drivers/s390/char/tape 0xaeb63b82 tape_std_mtbsf +EXPORT_SYMBOL drivers/s390/char/tape 0xb2a2cd40 tape_std_mtcompression +EXPORT_SYMBOL drivers/s390/char/tape 0xb8702cf7 tape_state_set +EXPORT_SYMBOL drivers/s390/char/tape 0xb99ea533 tape_std_read_block_id +EXPORT_SYMBOL drivers/s390/char/tape 0xc2b6be0f tape_std_mtbsfm +EXPORT_SYMBOL drivers/s390/char/tape 0xc79f7243 tape_do_io_interruptible +EXPORT_SYMBOL drivers/s390/char/tape 0xccf952eb tape_put_device +EXPORT_SYMBOL drivers/s390/char/tape 0xd3a42492 tape_generic_offline +EXPORT_SYMBOL drivers/s390/char/tape 0xd662176f tape_generic_probe +EXPORT_SYMBOL drivers/s390/char/tape 0xdae5a8e5 tape_std_mtoffl +EXPORT_SYMBOL drivers/s390/char/tape 0xe1d8e156 tape_std_mtreten +EXPORT_SYMBOL drivers/s390/char/tape 0xf4e4a1b9 tape_std_mtload +EXPORT_SYMBOL drivers/s390/char/tape 0xfab7349d tape_std_mterase +EXPORT_SYMBOL drivers/s390/char/tape_34xx 0xfa0ecbe5 tape_34xx_dbf +EXPORT_SYMBOL drivers/s390/char/tape_3590 0x37d33db7 tape_3590_dbf +EXPORT_SYMBOL drivers/s390/char/tape_class 0x0781d606 unregister_tape_dev +EXPORT_SYMBOL drivers/s390/char/tape_class 0x664bc2cb register_tape_dev +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x214b577a ccwgroup_remove_ccwdev +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x3bd6836c ccwgroup_set_offline +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x40694ef1 ccwgroup_set_online +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x4b2a4afe ccwgroup_driver_unregister +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0x933b51bf dev_is_ccwgroup +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0xd14b8106 ccwgroup_probe_ccwdev +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0xdf71cdfe ccwgroup_driver_register +EXPORT_SYMBOL drivers/s390/cio/ccwgroup 0xe7faca9f ccwgroup_create_dev +EXPORT_SYMBOL drivers/s390/cio/qdio 0x2ab25795 qdio_get_next_buffers +EXPORT_SYMBOL drivers/s390/cio/qdio 0x46e3372c qdio_start_irq +EXPORT_SYMBOL drivers/s390/cio/qdio 0xca951fc6 qdio_stop_irq +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0x7b591170 __tracepoint_vfio_ccw_fsm_async_request +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0x907b9e79 __tracepoint_vfio_ccw_chp_event +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0xbf79ad6b __tracepoint_vfio_ccw_fsm_event +EXPORT_SYMBOL drivers/s390/cio/vfio_ccw 0xf32da969 __tracepoint_vfio_ccw_fsm_io_request +EXPORT_SYMBOL drivers/s390/crypto/pkey 0xa2396123 pkey_keyblob2pkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x0613c035 cca_check_secaeskeytoken +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x066d4630 zcrypt_card_alloc +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x170d6b33 cca_sec2protkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x1d250f0d zcrypt_card_register +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x274ee02a ep11_findcard2 +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x2be1f6aa ep11_key2protkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x2dc30fe9 cca_findcard +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x2dfdf2f2 zcrypt_card_put +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x47c5a451 cca_findcard2 +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x4aad03c0 cca_gencipherkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x4bb8a363 __tracepoint_s390_zcrypt_rep +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x52a39222 __tracepoint_s390_zcrypt_req +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x5e050fdf cca_genseckey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x5eaa99ae zcrypt_send_cprb +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x61e8397e zcrypt_queue_put +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x67cedaeb zcrypt_rescan_req +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x76d7c2bf zcrypt_queue_unregister +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x7dd52fc2 ep11_clr2keyblob +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x7ff210d4 zcrypt_card_free +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x82e97f1f zcrypt_msgtype +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x9032dd84 zcrypt_device_status_mask_ext +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x9057eaa9 zcrypt_queue_register +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x90c5dc35 zcrypt_queue_get +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0x9992a66f cca_clr2seckey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xa54284be zcrypt_device_status_ext +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xab0a0dfd ep11_check_aeskeyblob +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xaf4cd582 zcrypt_queue_free +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xb0bb7428 cca_check_secaescipherkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xb282926b cca_get_info +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xb3e2fb3a zcrypt_card_unregister +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 0xe441cb98 zcrypt_queue_alloc +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xea54d73e cca_clr2cipherkey +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xee077284 ep11_get_card_info +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xfa128312 zcrypt_send_ep11_cprb +EXPORT_SYMBOL drivers/s390/crypto/zcrypt 0xfa4184c2 zcrypt_card_get +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 0x28d3cbe9 fsm_settimer +EXPORT_SYMBOL drivers/s390/net/fsm 0x30ab97c9 fsm_modtimer +EXPORT_SYMBOL drivers/s390/net/fsm 0x39209ed5 kfree_fsm +EXPORT_SYMBOL drivers/s390/net/fsm 0x4947f4b3 fsm_deltimer +EXPORT_SYMBOL drivers/s390/net/fsm 0x5bbdc3d4 init_fsm +EXPORT_SYMBOL drivers/s390/net/fsm 0x75223679 fsm_getstate_str +EXPORT_SYMBOL drivers/s390/net/fsm 0xe8ae8e7a fsm_addtimer +EXPORT_SYMBOL drivers/s390/net/qeth_l2 0x0468ca13 qeth_osn_register +EXPORT_SYMBOL drivers/s390/net/qeth_l2 0x6d4053c0 qeth_osn_assist +EXPORT_SYMBOL drivers/s390/net/qeth_l2 0x86386a4e qeth_osn_deregister +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x17f41b3b fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2c98e6ec fcoe_fcf_get_selected +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x49254397 fcoe_ctlr_set_fip_mode +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x695527cf fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8fe92f6e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9573f68a fcoe_transport_detach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa5c543c4 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xab58b667 fcoe_transport_attach +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb4f7e6fc fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe71a8b04 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfe30f741 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x061e35c5 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08737f9b fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x08bc9215 fc_frame_alloc_fill +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b0230cf fc_lport_iterate +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0c84e005 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13f9c579 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1d36ade9 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22b90986 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2883312d fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d2c4238 fc_disc_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2dc5a0a4 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x30522870 fc_vport_id_lookup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x362cafba fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38657671 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e58da04 fc_lport_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f9509d9 fc_exch_update_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x431b0b3c fc_vport_setlink +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46af4aac fc_seq_set_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x488fb033 fc_rport_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4cc86100 libfc_vport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x53883a63 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x598f9e29 fc_exch_mgr_list_clone +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b9e95f1 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c2f06a7 fc_fc4_register_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6443766f fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x69219e2a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x716501f2 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7736836c fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78501ad6 fc_rport_lookup +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 0x84d8b6e6 fc_lport_set_local_id +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8af642a3 fc_rport_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91278fc7 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9485c1cc fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x954c6f98 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x95da2c06 fc_rport_create +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99ea4f17 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d50ed7e fc_rport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa140255a fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1bcd198 fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa38df985 fc_lport_logo_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3bcccab fc_fill_reply_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4414d54 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa79eed15 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa813c29c fc_elsct_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0ddd5a1 fc_rport_flush_queue +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb450c52b fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb365898 fc_rport_recv_req +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbba1a05d fc_seq_assign +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe718d06 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf08ec38 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc06e1e2c fc_lport_bsg_request +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xca5cadea fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccecb64b fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfe336f5 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1e2b432 fc_fill_hdr +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd565b818 fc_fc4_deregister_provider +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6c59874 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdb315f85 fc_lport_notifier_head +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdfb1f54d _fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe8b7dfe2 fc_lport_flogi_resp +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xed939899 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0a7e229 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfa4667d1 fc_seq_release +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc7bae80 fc_linkup +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x2445a2bd sas_resume_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0x4a8e3d34 try_test_sas_gpio_gp_bit +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xa799bfe8 sas_suspend_ha +EXPORT_SYMBOL drivers/scsi/libsas/libsas 0xc7c1da2a sas_prep_resume_ha +EXPORT_SYMBOL drivers/scsi/raid_class 0x230260d7 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x4bf3bbb1 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xe2e73eed raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0324cdc5 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x038695ec fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x18aa91d2 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x33721d52 fc_block_scsi_eh +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x375f8bbd fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x431d2b1a fc_host_post_fc_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x91e34340 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9ad42bdc fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa4f7d084 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb7d7ac64 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbb4139ca fc_eh_timed_out +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbf2133be fc_block_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc10b68f6 fc_host_fpin_rcv +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd31b6e8c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd5112c40 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd625f023 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf6b69eaf scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x064ba2e0 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e036410 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23566b86 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3220c0a0 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44c3e3b7 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x467f3c8c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b78d58b sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4c82295f sas_port_get_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55912003 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b7276a5 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x658be057 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x679122a4 sas_rphy_unlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x706fad14 sas_get_address +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x77966c5b sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x87df026b sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa11d3edb sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa136ab2d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa30dc7e2 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa9070aab sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaeea6d7c sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaff49d24 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb210cde1 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb22da8ff sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb99f388a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbcb20e65 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcce42311 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd63bee41 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2c1c9d3 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe321128b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x1352ef43 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x65be37b6 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8efb61c2 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb3989f85 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc8c0de87 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x405b6e05 srp_parse_tmo +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x4fb8621e srp_rport_get +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x7bfb2a4a srp_start_tl_fail_timers +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0x93c0af42 srp_reconnect_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa0f73229 srp_rport_put +EXPORT_SYMBOL drivers/scsi/scsi_transport_srp 0xa5a67f0f srp_timed_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0075e169 iscsit_queue_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x050e5ff0 iscsit_reject_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x09c4626c iscsit_increment_maxcmdsn +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x0d425666 iscsit_stop_dataout_timer +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x15f5b8a2 iscsit_handle_task_mgt_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x1843aa3f iscsit_get_datain_values +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x19a0e688 iscsit_setup_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2439f0c8 iscsit_add_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x28789ce0 iscsit_add_cmd_to_immediate_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x2b752a54 iscsit_build_r2ts_for_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x31dcab81 iscsit_build_datain_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x38be6095 iscsit_build_logout_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x43abee99 iscsit_register_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x470cf713 iscsit_tmr_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x53763776 iscsit_process_text_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x55025103 iscsit_check_dataout_payload +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x61fdfb5d iscsit_aborted_task +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x6f21fd23 iscsit_setup_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x74658294 iscsit_find_cmd_from_itt +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x76f40d60 iscsit_process_scsi_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x79b9aaf0 iscsit_build_task_mgt_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x7fb19e57 iscsit_handle_snack +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x83503890 iscsit_handle_logout_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8bc4bc3a iscsit_release_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x8c9e8cd3 iscsi_target_check_login_request +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x92246647 __iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x922e6eb0 iscsit_build_rsp_pdu +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x998665de iscsit_response_queue +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0x9a2712f8 iscsit_process_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa384630d iscsit_sequence_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xa7cc82fa iscsi_change_param_sprintf +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xb606f2c0 iscsit_build_reject +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbe6678d9 iscsit_unregister_transport +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xbefb269b iscsit_check_dataout_hdr +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xc8f148e5 iscsit_find_cmd_from_itt_or_dump +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcd0a17ea iscsit_set_unsolicited_dataout +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xcf5b48be iscsit_logout_post_handler +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xda6245df iscsit_free_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xde47ed76 iscsit_build_nopin_rsp +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe2b985b0 iscsit_cause_connection_reinstatement +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xe740a4e4 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 0xf9f5c485 iscsit_setup_nop_out +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfa856b21 iscsit_allocate_cmd +EXPORT_SYMBOL drivers/target/iscsi/iscsi_target_mod 0xfca2c387 iscsit_build_text_rsp +EXPORT_SYMBOL drivers/target/target_core_mod 0x08454531 target_put_nacl +EXPORT_SYMBOL drivers/target/target_core_mod 0x0871ffd6 transport_set_vpd_ident +EXPORT_SYMBOL drivers/target/target_core_mod 0x0ab9f035 transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x0f507a36 transport_kmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0x11cf1a58 sbc_dif_verify +EXPORT_SYMBOL drivers/target/target_core_mod 0x142072c0 transport_set_vpd_assoc +EXPORT_SYMBOL drivers/target/target_core_mod 0x167a1a7f passthrough_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0x16874cf0 transport_deregister_session +EXPORT_SYMBOL drivers/target/target_core_mod 0x16af6aea transport_alloc_session_tags +EXPORT_SYMBOL drivers/target/target_core_mod 0x20e89c25 spc_emulate_evpd_83 +EXPORT_SYMBOL drivers/target/target_core_mod 0x25ded032 target_tpg_has_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x275ded7c target_put_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x2aa4b7f1 core_tpg_check_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x330af45e core_tpg_deregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x334ac8cd spc_emulate_inquiry_std +EXPORT_SYMBOL drivers/target/target_core_mod 0x37e04437 target_nacl_find_deve +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a20a9d7 transport_set_vpd_ident_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x3a6ea077 transport_deregister_session_configfs +EXPORT_SYMBOL drivers/target/target_core_mod 0x3ca9f6e6 target_cmd_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x40a0f264 target_show_dynamic_sessions +EXPORT_SYMBOL drivers/target/target_core_mod 0x42bd8a5b passthrough_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x46b3ac26 sbc_get_device_type +EXPORT_SYMBOL drivers/target/target_core_mod 0x4ad2cb48 transport_generic_handle_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0x53c7fc69 transport_wait_for_tasks +EXPORT_SYMBOL drivers/target/target_core_mod 0x54f6728a target_unregister_template +EXPORT_SYMBOL drivers/target/target_core_mod 0x57e8ec16 core_tpg_get_initiator_node_acl +EXPORT_SYMBOL drivers/target/target_core_mod 0x58294d2e transport_lookup_tmr_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0x58f4c279 target_backend_unregister +EXPORT_SYMBOL drivers/target/target_core_mod 0x59c08229 target_complete_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x5b324be2 target_to_linux_sector +EXPORT_SYMBOL drivers/target/target_core_mod 0x5e3aa4fc target_submit_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x638bffb7 target_free_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x66b20087 core_tpg_set_initiator_node_queue_depth +EXPORT_SYMBOL drivers/target/target_core_mod 0x6b84b3ba sbc_get_write_same_sectors +EXPORT_SYMBOL drivers/target/target_core_mod 0x714e9ad4 spc_emulate_report_luns +EXPORT_SYMBOL drivers/target/target_core_mod 0x763d5772 core_alua_check_nonop_delay +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a13e149 target_complete_cmd_with_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x7a1d0d3c target_alloc_sgl +EXPORT_SYMBOL drivers/target/target_core_mod 0x7e4daf7c transport_backend_register +EXPORT_SYMBOL drivers/target/target_core_mod 0x7fb66c11 target_undepend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0x806d139e transport_generic_new_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x85ac6aff target_set_cmd_data_length +EXPORT_SYMBOL drivers/target/target_core_mod 0x85b91eef sbc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0x86ed0d95 transport_send_check_condition_and_sense +EXPORT_SYMBOL drivers/target/target_core_mod 0x8edf9bbe core_allocate_nexus_loss_ua +EXPORT_SYMBOL drivers/target/target_core_mod 0x90d37339 core_tmr_alloc_req +EXPORT_SYMBOL drivers/target/target_core_mod 0x96ddbb52 sbc_dif_copy_prot +EXPORT_SYMBOL drivers/target/target_core_mod 0x987a38b5 target_show_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0x9ba73b3b transport_generic_request_failure +EXPORT_SYMBOL drivers/target/target_core_mod 0xa643c2de transport_kunmap_data_sg +EXPORT_SYMBOL drivers/target/target_core_mod 0xa80bec64 target_depend_item +EXPORT_SYMBOL drivers/target/target_core_mod 0xa8413078 target_get_sess_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xab274086 passthrough_pr_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xabb76827 target_submit_tmr +EXPORT_SYMBOL drivers/target/target_core_mod 0xabf2cbe3 sbc_attrib_attrs +EXPORT_SYMBOL drivers/target/target_core_mod 0xb0ef30c1 target_submit_cmd_map_sgls +EXPORT_SYMBOL drivers/target/target_core_mod 0xb2038e15 core_tpg_set_initiator_node_tag +EXPORT_SYMBOL drivers/target/target_core_mod 0xb4364266 core_tpg_register +EXPORT_SYMBOL drivers/target/target_core_mod 0xb45b8e76 target_execute_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xbc2468b1 target_send_busy +EXPORT_SYMBOL drivers/target/target_core_mod 0xc324cebc target_setup_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xc5b85d42 transport_handle_cdb_direct +EXPORT_SYMBOL drivers/target/target_core_mod 0xd66304cb target_wait_for_sess_cmds +EXPORT_SYMBOL drivers/target/target_core_mod 0xd7d5d67b transport_copy_sense_to_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xd88256bb transport_lookup_cmd_lun +EXPORT_SYMBOL drivers/target/target_core_mod 0xd9517bb7 target_cmd_init_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xdf3a01d5 __transport_register_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe0437f07 transport_free_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe0589458 target_sess_cmd_list_set_waiting +EXPORT_SYMBOL drivers/target/target_core_mod 0xe1aa79ee transport_init_se_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xe566eacb target_remove_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe5fbbb7a transport_alloc_session +EXPORT_SYMBOL drivers/target/target_core_mod 0xe92b0238 transport_generic_free_cmd +EXPORT_SYMBOL drivers/target/target_core_mod 0xebb14ffd spc_parse_cdb +EXPORT_SYMBOL drivers/target/target_core_mod 0xf1fe7427 target_configure_unmap_from_queue +EXPORT_SYMBOL drivers/target/target_core_mod 0xf31c56dd target_register_template +EXPORT_SYMBOL drivers/target/target_core_mod 0xf3c2dfe0 transport_set_vpd_proto_id +EXPORT_SYMBOL drivers/target/target_core_mod 0xf5ecc893 target_lun_is_rdonly +EXPORT_SYMBOL drivers/target/target_core_mod 0xfeea12d8 transport_init_session +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x0dc61225 uart_add_one_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x1d4abaa5 uart_resume_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x1f406b8f uart_match_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x2e417b20 uart_get_baud_rate +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x55a4430a uart_suspend_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x6ebccfa3 uart_get_divisor +EXPORT_SYMBOL drivers/tty/serial/serial_core 0x93734ca8 uart_register_driver +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xa0942dfc uart_remove_one_port +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xa824d469 uart_unregister_driver +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xa91819fc uart_update_timeout +EXPORT_SYMBOL drivers/tty/serial/serial_core 0xd371ff2b uart_write_wakeup +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x1012b65e mdev_unregister_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x30dec32f mdev_register_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x3ef5710a mdev_from_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x494b0f93 mdev_uuid +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x53f65efe mdev_register_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x61205cf7 mdev_set_drvdata +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x729873f8 mdev_unregister_driver +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x7da34250 mdev_parent_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x7eedf22d mdev_dev +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0x9505d6bc mdev_get_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xbe1d9934 mdev_set_iommu_device +EXPORT_SYMBOL drivers/vfio/mdev/mdev 0xde53b0ab mdev_get_drvdata +EXPORT_SYMBOL drivers/vfio/vfio 0x20bf51a6 vfio_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x4232a0c3 vfio_info_cap_shift +EXPORT_SYMBOL drivers/vfio/vfio 0x48a81d7e vfio_group_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x6ec1359f vfio_register_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0x7834defd vfio_group_unpin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0x7f8ddc7e vfio_unregister_notifier +EXPORT_SYMBOL drivers/vfio/vfio 0xa0174901 vfio_dma_rw +EXPORT_SYMBOL drivers/vfio/vfio 0xaf8a4a7f vfio_set_irqs_validate_and_prepare +EXPORT_SYMBOL drivers/vfio/vfio 0xb018a252 vfio_pin_pages +EXPORT_SYMBOL drivers/vfio/vfio 0xf3411eb8 vfio_info_add_capability +EXPORT_SYMBOL drivers/vhost/vhost 0x48011f84 vhost_chr_poll +EXPORT_SYMBOL drivers/vhost/vhost 0x9f4072c1 vhost_chr_write_iter +EXPORT_SYMBOL drivers/video/fbdev/core/cfbcopyarea 0x46a25406 cfb_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/cfbfillrect 0x21739f7f cfb_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/cfbimgblt 0xe3c7661b cfb_imageblit +EXPORT_SYMBOL drivers/video/fbdev/core/syscopyarea 0x15084224 sys_copyarea +EXPORT_SYMBOL drivers/video/fbdev/core/sysfillrect 0x72d9895d sys_fillrect +EXPORT_SYMBOL drivers/video/fbdev/core/sysimgblt 0x0ae3e58d sys_imageblit +EXPORT_SYMBOL fs/fscache/fscache 0x02ce76dc fscache_object_mark_killed +EXPORT_SYMBOL fs/fscache/fscache 0x044f8a6e __fscache_wait_on_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0x0f26953d __fscache_check_consistency +EXPORT_SYMBOL fs/fscache/fscache 0x104978a7 __fscache_disable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x32f1ed4d fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x3471c982 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x34d9682a __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3c745158 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4708fe59 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x4fe93507 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x58536de4 __fscache_uncache_all_inode_pages +EXPORT_SYMBOL fs/fscache/fscache 0x62640ff8 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x6781b99f __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6bc21c04 fscache_operation_init +EXPORT_SYMBOL fs/fscache/fscache 0x70a03bfe fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x739bbbe9 fscache_object_init +EXPORT_SYMBOL fs/fscache/fscache 0x74530ecd fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x79323e89 fscache_object_destroy +EXPORT_SYMBOL fs/fscache/fscache 0x7f02443c __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x82e87e3b fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x83d2753b __fscache_enable_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x8e652aad __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x9faa6116 fscache_object_retrying_stale +EXPORT_SYMBOL fs/fscache/fscache 0x9fbf633c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa06862d4 __fscache_readpages_cancel +EXPORT_SYMBOL fs/fscache/fscache 0xb6aada3d fscache_op_complete +EXPORT_SYMBOL fs/fscache/fscache 0xb93f2b10 fscache_mark_page_cached +EXPORT_SYMBOL fs/fscache/fscache 0xbbd4d4f0 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xbcc6c671 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbcc9594e __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xbd39d75c fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xc041a0ae __fscache_invalidate +EXPORT_SYMBOL fs/fscache/fscache 0xc2f75696 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xcd92607d __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xd009a144 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xd1e3373b __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xd5348360 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xd5bffdf8 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xd7ce5868 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xea24f88f __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xec0566f3 __fscache_register_netfs +EXPORT_SYMBOL fs/ocfs2/cluster/ocfs2_nodemanager 0xbfd7d7a2 o2hb_global_heartbeat_active +EXPORT_SYMBOL fs/quota/quota_tree 0x2df0e04f qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4486a1ee qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x662f9247 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x6ea5a3d4 qtree_get_next_id +EXPORT_SYMBOL fs/quota/quota_tree 0x8f269ae9 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xed5fae85 qtree_write_dquot +EXPORT_SYMBOL lib/crc-itu-t 0xd819a524 crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xdf59602c crc_itu_t +EXPORT_SYMBOL lib/crc7 0x65aaf037 crc7_be_syndrome_table +EXPORT_SYMBOL lib/crc7 0xc440541c crc7_be +EXPORT_SYMBOL lib/crc8 0xaa8106bc crc8_populate_msb +EXPORT_SYMBOL lib/crc8 0xc3cd034d crc8_populate_lsb +EXPORT_SYMBOL lib/crc8 0xfa0da958 crc8 +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 0x09315bb1 xchacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x35142bf2 xchacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x5cff4121 chacha20poly1305_decrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0x637307c6 chacha20poly1305_encrypt +EXPORT_SYMBOL lib/crypto/libchacha20poly1305 0xa3883e62 chacha20poly1305_encrypt_sg_inplace +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 0xbe877e24 lc_seq_dump_details +EXPORT_SYMBOL lib/lru_cache 0xc1a43316 lc_get_cumulative +EXPORT_SYMBOL lib/lru_cache 0xc307641b lc_seq_printf_stats +EXPORT_SYMBOL lib/lru_cache 0xc3a4ca05 lc_destroy +EXPORT_SYMBOL lib/lru_cache 0xe4a98afa lc_try_get +EXPORT_SYMBOL lib/lru_cache 0xebae3022 lc_reset +EXPORT_SYMBOL lib/lru_cache 0xff3f1db8 lc_find +EXPORT_SYMBOL lib/lru_cache 0xffb12208 lc_is_used +EXPORT_SYMBOL lib/lz4/lz4_compress 0x4f4d78c5 LZ4_compress_default +EXPORT_SYMBOL lib/lz4/lz4_compress 0x5bc92e85 LZ4_compress_destSize +EXPORT_SYMBOL lib/lz4/lz4_compress 0x6004858d LZ4_compress_fast +EXPORT_SYMBOL lib/lz4/lz4_compress 0x635ff76d LZ4_saveDict +EXPORT_SYMBOL lib/lz4/lz4_compress 0x749849d8 LZ4_loadDict +EXPORT_SYMBOL lib/lz4/lz4_compress 0xf9eced44 LZ4_compress_fast_continue +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x0f3dcf29 LZ4_loadDictHC +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0x7f7bbb7e LZ4_saveDictHC +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0xddf86133 LZ4_compress_HC +EXPORT_SYMBOL lib/lz4/lz4hc_compress 0xe06ae6d6 LZ4_compress_HC_continue +EXPORT_SYMBOL lib/math/cordic 0x7e431c15 cordic_calc_iq +EXPORT_SYMBOL lib/objagg 0x0363233d objagg_obj_raw +EXPORT_SYMBOL lib/objagg 0x23865923 objagg_destroy +EXPORT_SYMBOL lib/objagg 0x24ca5ca9 objagg_obj_root_priv +EXPORT_SYMBOL lib/objagg 0x342aefe2 objagg_obj_delta_priv +EXPORT_SYMBOL lib/objagg 0x352633f4 objagg_hints_stats_get +EXPORT_SYMBOL lib/objagg 0x38e157a7 objagg_create +EXPORT_SYMBOL lib/objagg 0x3c58e78f objagg_hints_put +EXPORT_SYMBOL lib/objagg 0x6691f29d objagg_obj_put +EXPORT_SYMBOL lib/objagg 0xb17ab162 objagg_obj_get +EXPORT_SYMBOL lib/objagg 0xdaa3ee68 objagg_stats_get +EXPORT_SYMBOL lib/objagg 0xf5511527 objagg_stats_put +EXPORT_SYMBOL lib/objagg 0xfaa9d1a8 objagg_hints_get +EXPORT_SYMBOL lib/parman 0x0f518717 parman_prio_init +EXPORT_SYMBOL lib/parman 0x7b03d378 parman_item_add +EXPORT_SYMBOL lib/parman 0x8b7e26f5 parman_item_remove +EXPORT_SYMBOL lib/parman 0xc3e2d892 parman_create +EXPORT_SYMBOL lib/parman 0xc6a3d260 parman_prio_fini +EXPORT_SYMBOL lib/parman 0xca39ae6a parman_destroy +EXPORT_SYMBOL lib/raid6/raid6_pq 0x0b2c64a3 raid6_vgfmul +EXPORT_SYMBOL lib/raid6/raid6_pq 0x17f54263 raid6_gfexp +EXPORT_SYMBOL lib/raid6/raid6_pq 0x59a2712d raid6_gfinv +EXPORT_SYMBOL lib/raid6/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL lib/raid6/raid6_pq 0xc8e3332b raid6_gflog +EXPORT_SYMBOL lib/raid6/raid6_pq 0xcc4ee841 raid6_gfexi +EXPORT_SYMBOL lib/raid6/raid6_pq 0xd91319d6 raid6_gfmul +EXPORT_SYMBOL lib/zstd/zstd_compress 0x00441ef6 ZSTD_compressStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x040c92d1 ZSTD_CCtxWorkspaceBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0x065b14f3 ZSTD_getBlockSizeMax +EXPORT_SYMBOL lib/zstd/zstd_compress 0x0b9a9379 ZSTD_initCCtx +EXPORT_SYMBOL lib/zstd/zstd_compress 0x17823f99 ZSTD_compress_usingCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x1ffb27f1 ZSTD_initCStream_usingCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x2411b496 ZSTD_CStreamOutSize +EXPORT_SYMBOL lib/zstd/zstd_compress 0x273a39e7 ZSTD_compressCCtx +EXPORT_SYMBOL lib/zstd/zstd_compress 0x35adbdc6 ZSTD_compress_usingDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x48bfae8e ZSTD_flushStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x50d289a3 ZSTD_resetCStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x515ab572 ZSTD_compressBegin +EXPORT_SYMBOL lib/zstd/zstd_compress 0x57b1012f ZSTD_compressBegin_usingDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0x66a8b7ab ZSTD_CStreamInSize +EXPORT_SYMBOL lib/zstd/zstd_compress 0x785d10c3 ZSTD_endStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0x84e61bae ZSTD_CDictWorkspaceBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0x8f2f596d ZSTD_compressBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0x97b3b7ca ZSTD_compressEnd +EXPORT_SYMBOL lib/zstd/zstd_compress 0xa4c8127c ZSTD_maxCLevel +EXPORT_SYMBOL lib/zstd/zstd_compress 0xa88b0af5 ZSTD_compressBegin_usingCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0xc2d4374c ZSTD_CStreamWorkspaceBound +EXPORT_SYMBOL lib/zstd/zstd_compress 0xc83660bd ZSTD_getParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xd1ad98e7 ZSTD_compressContinue +EXPORT_SYMBOL lib/zstd/zstd_compress 0xd967de6d ZSTD_getCParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xdc157266 ZSTD_adjustCParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xdfb596f8 ZSTD_copyCCtx +EXPORT_SYMBOL lib/zstd/zstd_compress 0xe02d4179 ZSTD_initCStream +EXPORT_SYMBOL lib/zstd/zstd_compress 0xe14f9e35 ZSTD_compressBlock +EXPORT_SYMBOL lib/zstd/zstd_compress 0xebe6a8a6 ZSTD_checkCParams +EXPORT_SYMBOL lib/zstd/zstd_compress 0xf2068346 ZSTD_initCDict +EXPORT_SYMBOL lib/zstd/zstd_compress 0xff471430 ZSTD_compressBegin_advanced +EXPORT_SYMBOL net/802/p8022 0x1bd01c16 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xe40eb85b register_8022_client +EXPORT_SYMBOL net/802/psnap 0x3ef6b3d1 register_snap_client +EXPORT_SYMBOL net/802/psnap 0xc6a4d66d unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x00530fa1 p9_req_put +EXPORT_SYMBOL net/9p/9pnet 0x02648e12 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x0368a033 p9_client_symlink +EXPORT_SYMBOL net/9p/9pnet 0x08ace7af p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x0d98ebbb v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x129a61e9 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x13851635 p9_release_pages +EXPORT_SYMBOL net/9p/9pnet 0x15ab6978 p9_client_unlinkat +EXPORT_SYMBOL net/9p/9pnet 0x233ca574 p9_show_client_options +EXPORT_SYMBOL net/9p/9pnet 0x2e9e90b7 p9_client_rename +EXPORT_SYMBOL net/9p/9pnet 0x3506f117 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x3bd83a8e p9_is_proto_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3c95a4b3 p9_client_setattr +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3e3f8d4c p9_client_getlock_dotl +EXPORT_SYMBOL net/9p/9pnet 0x3e82a14c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x4b0a8855 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x50ccb2f9 p9dirent_read +EXPORT_SYMBOL net/9p/9pnet 0x518f3d6a p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x5a8f3cef p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x62990f0f p9_client_link +EXPORT_SYMBOL net/9p/9pnet 0x76b04024 p9_client_begin_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x771c5ab3 p9_client_getattr_dotl +EXPORT_SYMBOL net/9p/9pnet 0x7bd6e045 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x80af389e v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x8ba9df17 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x8bbf21e0 p9_client_fsync +EXPORT_SYMBOL net/9p/9pnet 0x9194c37f v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x92776026 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x9b68d8c2 p9_client_mknod_dotl +EXPORT_SYMBOL net/9p/9pnet 0xa6701b02 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xa8d566f4 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xaeaa6c64 p9_client_create_dotl +EXPORT_SYMBOL net/9p/9pnet 0xaf71f0d4 p9_fcall_fini +EXPORT_SYMBOL net/9p/9pnet 0xb1373429 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xb5f1e093 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0xbb757a2d p9_is_proto_dotu +EXPORT_SYMBOL net/9p/9pnet 0xcf7c6d3d p9_client_readdir +EXPORT_SYMBOL net/9p/9pnet 0xd384c683 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xd768a93d p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xda6def4b p9_client_read_once +EXPORT_SYMBOL net/9p/9pnet 0xe058e566 p9_client_statfs +EXPORT_SYMBOL net/9p/9pnet 0xe4d9a48e p9_client_readlink +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf41f27f3 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xf6eef4c8 p9_client_renameat +EXPORT_SYMBOL net/9p/9pnet 0xf820cc16 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xfcff74ac p9_client_mkdir_dotl +EXPORT_SYMBOL net/9p/9pnet 0xfdac14da p9_client_lock_dotl +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3f63e09a ebt_unregister_table_pre_exit +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x403a6db6 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7b9616c0 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc2e77aa0 ebt_unregister_table +EXPORT_SYMBOL net/ceph/libceph 0x006c1e95 osd_req_op_extent_osd_data +EXPORT_SYMBOL net/ceph/libceph 0x010afa03 osd_req_op_extent_osd_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x02c9989f osd_req_op_extent_update +EXPORT_SYMBOL net/ceph/libceph 0x034aefa6 ceph_auth_is_authenticated +EXPORT_SYMBOL net/ceph/libceph 0x041a1abc ceph_msg_data_add_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x04b7d238 ceph_monc_stop +EXPORT_SYMBOL net/ceph/libceph 0x0ce74839 ceph_pagelist_set_cursor +EXPORT_SYMBOL net/ceph/libceph 0x0dab3de7 ceph_alloc_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x0f185490 ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x10f1b093 ceph_cls_set_cookie +EXPORT_SYMBOL net/ceph/libceph 0x13169bc3 ceph_monc_blacklist_add +EXPORT_SYMBOL net/ceph/libceph 0x13dd8403 ceph_messenger_fini +EXPORT_SYMBOL net/ceph/libceph 0x18247c9f ceph_cls_lock_info +EXPORT_SYMBOL net/ceph/libceph 0x2087719e ceph_oid_copy +EXPORT_SYMBOL net/ceph/libceph 0x2101cbc9 ceph_oid_destroy +EXPORT_SYMBOL net/ceph/libceph 0x22428546 ceph_monc_validate_auth +EXPORT_SYMBOL net/ceph/libceph 0x240e1dc3 ceph_pg_to_acting_primary +EXPORT_SYMBOL net/ceph/libceph 0x2a434fe8 osd_req_op_cls_request_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x2fbcddff __ceph_open_session +EXPORT_SYMBOL net/ceph/libceph 0x300a5786 ceph_monc_get_version +EXPORT_SYMBOL net/ceph/libceph 0x31bc6431 ceph_msg_data_add_pages +EXPORT_SYMBOL net/ceph/libceph 0x344278a9 ceph_osdc_call +EXPORT_SYMBOL net/ceph/libceph 0x3524c308 ceph_find_or_create_string +EXPORT_SYMBOL net/ceph/libceph 0x35b656c2 ceph_pg_pool_name_by_id +EXPORT_SYMBOL net/ceph/libceph 0x36de6849 ceph_pg_pool_flags +EXPORT_SYMBOL net/ceph/libceph 0x3746c25c ceph_oloc_destroy +EXPORT_SYMBOL net/ceph/libceph 0x38b5a3e6 osd_req_op_cls_response_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x38f2d94e ceph_file_to_extents +EXPORT_SYMBOL net/ceph/libceph 0x3c8d7111 ceph_get_num_objects +EXPORT_SYMBOL net/ceph/libceph 0x3e09b8a4 ceph_cls_lock +EXPORT_SYMBOL net/ceph/libceph 0x3f80e6b1 ceph_osdc_list_watchers +EXPORT_SYMBOL net/ceph/libceph 0x3f8834fe ceph_con_close +EXPORT_SYMBOL net/ceph/libceph 0x44e5a6fa ceph_parse_mon_ips +EXPORT_SYMBOL net/ceph/libceph 0x466b85b8 libceph_compatible +EXPORT_SYMBOL net/ceph/libceph 0x498be7ca ceph_osdc_watch +EXPORT_SYMBOL net/ceph/libceph 0x4abdeaba ceph_client_gid +EXPORT_SYMBOL net/ceph/libceph 0x4b523fa8 osd_req_op_extent_dup_last +EXPORT_SYMBOL net/ceph/libceph 0x4c063334 ceph_osdc_alloc_messages +EXPORT_SYMBOL net/ceph/libceph 0x4c18eb29 osd_req_op_extent_init +EXPORT_SYMBOL net/ceph/libceph 0x4dbdb34d ceph_osdc_notify_ack +EXPORT_SYMBOL net/ceph/libceph 0x4f2d0fce ceph_osdc_flush_notifies +EXPORT_SYMBOL net/ceph/libceph 0x52e131f0 ceph_pagelist_release +EXPORT_SYMBOL net/ceph/libceph 0x561852f4 ceph_msg_dump +EXPORT_SYMBOL net/ceph/libceph 0x57baf885 ceph_str_hash +EXPORT_SYMBOL net/ceph/libceph 0x5aeeee62 ceph_oid_aprintf +EXPORT_SYMBOL net/ceph/libceph 0x5b734788 ceph_auth_create_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x5d2006cd ceph_osdc_unwatch +EXPORT_SYMBOL net/ceph/libceph 0x5f434820 ceph_osdc_alloc_request +EXPORT_SYMBOL net/ceph/libceph 0x63758856 ceph_str_hash_name +EXPORT_SYMBOL net/ceph/libceph 0x64c92db0 osd_req_op_extent_osd_data_pages +EXPORT_SYMBOL net/ceph/libceph 0x66717c56 ceph_osdc_new_request +EXPORT_SYMBOL net/ceph/libceph 0x67dbdbfb ceph_msg_data_add_pagelist +EXPORT_SYMBOL net/ceph/libceph 0x6a7a38a0 ceph_pr_addr +EXPORT_SYMBOL net/ceph/libceph 0x6b385cc6 ceph_monc_renew_subs +EXPORT_SYMBOL net/ceph/libceph 0x6b45266f osd_req_op_cls_request_data_bvecs +EXPORT_SYMBOL net/ceph/libceph 0x6ef91657 ceph_compare_options +EXPORT_SYMBOL net/ceph/libceph 0x6f559442 osd_req_op_init +EXPORT_SYMBOL net/ceph/libceph 0x704763b4 ceph_check_fsid +EXPORT_SYMBOL net/ceph/libceph 0x71ac273e ceph_cls_assert_locked +EXPORT_SYMBOL net/ceph/libceph 0x7358e4c4 ceph_alloc_options +EXPORT_SYMBOL net/ceph/libceph 0x73594937 osd_req_op_raw_data_in_pages +EXPORT_SYMBOL net/ceph/libceph 0x7790a91c ceph_pagelist_append +EXPORT_SYMBOL net/ceph/libceph 0x7a462522 ceph_auth_invalidate_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x7b221bae ceph_reset_client_addr +EXPORT_SYMBOL net/ceph/libceph 0x7bfc0539 ceph_copy_from_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x7d9453b7 ceph_monc_get_version_async +EXPORT_SYMBOL net/ceph/libceph 0x8091a953 ceph_cls_break_lock +EXPORT_SYMBOL net/ceph/libceph 0x81d82bea ceph_pagelist_truncate +EXPORT_SYMBOL net/ceph/libceph 0x8375650f ceph_pagelist_reserve +EXPORT_SYMBOL net/ceph/libceph 0x8501a885 ceph_osdc_cancel_request +EXPORT_SYMBOL net/ceph/libceph 0x85ec94db ceph_messenger_init +EXPORT_SYMBOL net/ceph/libceph 0x86541660 ceph_copy_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x86fca7e4 ceph_put_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x877c98bc ceph_msg_new +EXPORT_SYMBOL net/ceph/libceph 0x88dbd439 ceph_print_client_options +EXPORT_SYMBOL net/ceph/libceph 0x8af395fb ceph_osdc_put_request +EXPORT_SYMBOL net/ceph/libceph 0x8b4081d5 ceph_con_open +EXPORT_SYMBOL net/ceph/libceph 0x8bd828e6 ceph_wait_for_latest_osdmap +EXPORT_SYMBOL net/ceph/libceph 0x8ea5491f ceph_monc_init +EXPORT_SYMBOL net/ceph/libceph 0x9415bf54 ceph_osdc_clear_abort_err +EXPORT_SYMBOL net/ceph/libceph 0x9484beb1 ceph_osdc_start_request +EXPORT_SYMBOL net/ceph/libceph 0x95d3a9b1 ceph_osdc_copy_from +EXPORT_SYMBOL net/ceph/libceph 0x97a09fe8 ceph_release_page_vector +EXPORT_SYMBOL net/ceph/libceph 0x97ba9705 ceph_monc_want_map +EXPORT_SYMBOL net/ceph/libceph 0x9941d054 ceph_osdc_notify +EXPORT_SYMBOL net/ceph/libceph 0x9b2f949b ceph_msg_put +EXPORT_SYMBOL net/ceph/libceph 0x9c6951eb osd_req_op_cls_init +EXPORT_SYMBOL net/ceph/libceph 0x9ca95932 ceph_create_snap_context +EXPORT_SYMBOL net/ceph/libceph 0x9d62bf85 ceph_msg_data_add_bio +EXPORT_SYMBOL net/ceph/libceph 0x9d905610 ceph_auth_update_authorizer +EXPORT_SYMBOL net/ceph/libceph 0x9e3a2ad9 ceph_create_client +EXPORT_SYMBOL net/ceph/libceph 0x9e67de28 ceph_auth_verify_authorizer_reply +EXPORT_SYMBOL net/ceph/libceph 0x9eac6310 ceph_parse_param +EXPORT_SYMBOL net/ceph/libceph 0x9fefa3cb ceph_calc_file_object_mapping +EXPORT_SYMBOL net/ceph/libceph 0xa10990ec ceph_con_send +EXPORT_SYMBOL net/ceph/libceph 0xa1ec4083 ceph_client_addr +EXPORT_SYMBOL net/ceph/libceph 0xa2a750c4 osd_req_op_extent_osd_data_bio +EXPORT_SYMBOL net/ceph/libceph 0xa376f5df ceph_pagelist_alloc +EXPORT_SYMBOL net/ceph/libceph 0xa3cbc3f7 ceph_monc_do_statfs +EXPORT_SYMBOL net/ceph/libceph 0xa698f998 ceph_free_lockers +EXPORT_SYMBOL net/ceph/libceph 0xa9d44017 osd_req_op_extent_osd_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xaaeacd8e ceph_osdc_wait_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 0xb103a2a3 ceph_osdc_update_epoch_barrier +EXPORT_SYMBOL net/ceph/libceph 0xb11baf36 ceph_put_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xb151b5c0 ceph_monc_got_map +EXPORT_SYMBOL net/ceph/libceph 0xb54676fa ceph_msg_type_name +EXPORT_SYMBOL net/ceph/libceph 0xb657e838 ceph_destroy_client +EXPORT_SYMBOL net/ceph/libceph 0xb72c162e ceph_buffer_release +EXPORT_SYMBOL net/ceph/libceph 0xb9914787 osd_req_op_alloc_hint_init +EXPORT_SYMBOL net/ceph/libceph 0xbc98cee2 ceph_oloc_copy +EXPORT_SYMBOL net/ceph/libceph 0xbcf798ba ceph_msg_new2 +EXPORT_SYMBOL net/ceph/libceph 0xbd8c1313 ceph_destroy_options +EXPORT_SYMBOL net/ceph/libceph 0xbdd00b68 ceph_osdc_abort_requests +EXPORT_SYMBOL net/ceph/libceph 0xbe3879aa ceph_get_snap_context +EXPORT_SYMBOL net/ceph/libceph 0xbf09fa63 ceph_pg_poolid_by_name +EXPORT_SYMBOL net/ceph/libceph 0xc03b7498 ceph_cls_unlock +EXPORT_SYMBOL net/ceph/libceph 0xc6629c51 ceph_osdc_maybe_request_map +EXPORT_SYMBOL net/ceph/libceph 0xc84a4784 ceph_osdc_get_request +EXPORT_SYMBOL net/ceph/libceph 0xca80437b ceph_extent_to_file +EXPORT_SYMBOL net/ceph/libceph 0xce58f658 ceph_osdc_sync +EXPORT_SYMBOL net/ceph/libceph 0xd055fc0a ceph_object_locator_to_pg +EXPORT_SYMBOL net/ceph/libceph 0xd4eb7735 ceph_decode_entity_addr +EXPORT_SYMBOL net/ceph/libceph 0xdb0e23e5 ceph_zero_page_vector_range +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 0xe3c85505 ceph_auth_add_authorizer_challenge +EXPORT_SYMBOL net/ceph/libceph 0xe3e806a2 ceph_con_init +EXPORT_SYMBOL net/ceph/libceph 0xe427bb58 ceph_con_keepalive +EXPORT_SYMBOL net/ceph/libceph 0xe4c4d105 osd_req_op_cls_request_data_pagelist +EXPORT_SYMBOL net/ceph/libceph 0xe85108a4 ceph_buffer_new +EXPORT_SYMBOL net/ceph/libceph 0xeaa6e9d2 osd_req_op_xattr_init +EXPORT_SYMBOL net/ceph/libceph 0xeb0aa24e ceph_msg_get +EXPORT_SYMBOL net/ceph/libceph 0xeb0df271 osd_req_op_extent_osd_data_bvec_pos +EXPORT_SYMBOL net/ceph/libceph 0xee120c03 ceph_release_string +EXPORT_SYMBOL net/ceph/libceph 0xee5f9b54 ceph_copy_user_to_page_vector +EXPORT_SYMBOL net/ceph/libceph 0xeef6cfa3 ceph_iterate_extents +EXPORT_SYMBOL net/ceph/libceph 0xf2866acf ceph_monc_open_session +EXPORT_SYMBOL net/ceph/libceph 0xf72dd1b9 ceph_monc_wait_osdmap +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6116f448 dccp_syn_ack_timeout +EXPORT_SYMBOL net/dccp/dccp_ipv4 0x6c9aed33 dccp_req_err +EXPORT_SYMBOL net/ipv4/fou 0x3899cd11 gue_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xd1c9d900 __gue_build_header +EXPORT_SYMBOL net/ipv4/fou 0xdef70806 fou_encap_hlen +EXPORT_SYMBOL net/ipv4/fou 0xf95adfa8 __fou_build_header +EXPORT_SYMBOL net/ipv4/gre 0x60beb6a1 gre_parse_header +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x147b45a8 ip_tunnel_get_iflink +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x26976748 ip_tunnel_encap_add_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0x7cb32a22 ip_tunnel_encap_del_ops +EXPORT_SYMBOL net/ipv4/ip_tunnel 0xc9327073 ip_tunnel_get_link_net +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x156764b7 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xadfa9052 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb49a76d9 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xfe3bd92f arpt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x10eb4f52 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x31b96812 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9c7a0fbe ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xcfabd0a3 ipt_unregister_table_exit +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf0c73963 ipt_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv4/tunnel4 0x3fdd08a2 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xb75b8467 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/udp_tunnel 0x4028748e udp_sock_create4 +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x0c2eabf7 ip6_tnl_parse_tlv_enc_lim +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x20af420b ip6_tnl_encap_del_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x79729362 ip6_tnl_get_cap +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x8fa97893 ip6_tnl_xmit +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0x9d771693 ip6_tnl_get_iflink +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xb5ca00dc ip6_tnl_encap_add_ops +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xba03a925 ip6_tnl_change_mtu +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd39fa517 ip6_tnl_rcv +EXPORT_SYMBOL net/ipv6/ip6_tunnel 0xd6938084 ip6_tnl_get_link_net +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x23f28d0a ip6t_unregister_table_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x33954150 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x35b6ba83 ip6t_unregister_table_pre_exit +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x60922f77 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe995fbb6 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xdfa2ff96 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xf49a718a xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc09ec5b0 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xc854fbb2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/l2tp/l2tp_core 0x02d00eaa l2tp_recv_common +EXPORT_SYMBOL net/l2tp/l2tp_core 0xf0e72d8e l2tp_tunnel_free +EXPORT_SYMBOL net/l2tp/l2tp_ip 0x9de07766 l2tp_ioctl +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x6941c2d0 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0x6e5f633b llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x87aa2193 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xba2e51b4 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xe8e3414f llc_sap_find +EXPORT_SYMBOL net/llc/llc 0xee5b00e8 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0xf8247e59 llc_add_pack +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x056d2d2b ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x107aa28d register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x141db9cb ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x25b10af2 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4e7f8378 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x50260faf ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5790f155 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6933c7f0 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7a03fded ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7e55732f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8c1f58a7 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8d550fd0 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb6db2166 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc297b64c register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd46a26ee ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x069b09ac nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_pptp 0xf2a36612 pptp_msg_name +EXPORT_SYMBOL net/netfilter/nf_nat 0x1189682e __nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/netfilter/nf_nat 0x1dc8092d nf_nat_setup_info +EXPORT_SYMBOL net/netfilter/nf_nat 0x315c0a85 nf_xfrm_me_harder +EXPORT_SYMBOL net/netfilter/nf_nat 0x87b30335 nf_nat_follow_master +EXPORT_SYMBOL net/netfilter/nf_nat 0xc5c4e51d nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/netfilter/nft_fib 0xe8203072 nft_fib_policy +EXPORT_SYMBOL net/netfilter/x_tables 0x0b667087 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x0d7f5fcd xt_alloc_entry_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x1d5b40a4 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x28e2af5e xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3bf9d084 xt_check_table_hooks +EXPORT_SYMBOL net/netfilter/x_tables 0x440d23a9 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x48012e28 xt_check_proc_name +EXPORT_SYMBOL net/netfilter/x_tables 0x4d9a5ead xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x50873741 xt_compat_init_offsets +EXPORT_SYMBOL net/netfilter/x_tables 0x75f37b2d xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x88403263 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x977fd4bf xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x9affaf59 xt_unregister_targets +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 0xe204e042 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xe23f9896 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset +EXPORT_SYMBOL net/rxrpc/rxrpc 0x119ede63 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x16ce9c8c rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2bb37689 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2edbac69 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id +EXPORT_SYMBOL net/rxrpc/rxrpc 0x39d5c5fd rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x42fcc479 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x43d65170 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4c5d2092 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5fd7a1e8 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8f0eb547 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9d208586 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xab3e4d76 rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc83cf110 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb856141 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd8555b09 rxrpc_kernel_get_reply_time +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd97054f1 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdf36f614 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xebc012ea rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/sctp/sctp 0x29a1d531 sctp_do_peeloff +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x56f8394f gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x93b1aa4c gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbd98760a gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x69716fe6 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6b2d15c3 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x876cdd67 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x803d7f4c tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x9c4bc18e tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xf0735f98 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xf5bcab97 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tls/tls 0xbde05834 tls_get_record +EXPORT_SYMBOL vmlinux 0x0004b4e6 __register_binfmt +EXPORT_SYMBOL vmlinux 0x004b2e35 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x0079c8c0 mpage_writepage +EXPORT_SYMBOL vmlinux 0x0092b2f1 tcp_sock_set_keepintvl +EXPORT_SYMBOL vmlinux 0x00a66c3e ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x00b0be7a netlink_net_capable +EXPORT_SYMBOL vmlinux 0x00b4e615 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x00d7abfc get_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0x00dc9758 hdmi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x00eaec14 pcie_get_width_cap +EXPORT_SYMBOL vmlinux 0x00eb1c3a radix_tree_delete +EXPORT_SYMBOL vmlinux 0x00f4a223 _ebc_toupper +EXPORT_SYMBOL vmlinux 0x00f4c14f security_inet_conn_request +EXPORT_SYMBOL vmlinux 0x00fe62b2 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010facf3 pci_restore_state +EXPORT_SYMBOL vmlinux 0x01102646 md_bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x0145fc83 fb_set_var +EXPORT_SYMBOL vmlinux 0x014716eb hdmi_vendor_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x0147812c kblockd_mod_delayed_work_on +EXPORT_SYMBOL vmlinux 0x01553371 vm_brk_flags +EXPORT_SYMBOL vmlinux 0x015af7f4 system_state +EXPORT_SYMBOL vmlinux 0x01757935 rdmacg_register_device +EXPORT_SYMBOL vmlinux 0x017d60a3 dma_resv_init +EXPORT_SYMBOL vmlinux 0x017de3d5 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0x018574a1 mb_cache_entry_delete +EXPORT_SYMBOL vmlinux 0x01ac4f55 fuse_dequeue_forget +EXPORT_SYMBOL vmlinux 0x01b1b4dc ccw_device_resume +EXPORT_SYMBOL vmlinux 0x01bf55fc paddr_vmcoreinfo_note +EXPORT_SYMBOL vmlinux 0x01ca1d25 unlock_page_memcg +EXPORT_SYMBOL vmlinux 0x01d178f4 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x01d90fbf seq_dentry +EXPORT_SYMBOL vmlinux 0x01e1ec00 utf8_strncasecmp_folded +EXPORT_SYMBOL vmlinux 0x02037ae2 vc_cons +EXPORT_SYMBOL vmlinux 0x020dbf27 bitmap_alloc +EXPORT_SYMBOL vmlinux 0x0228b02f raw3270_request_add_data +EXPORT_SYMBOL vmlinux 0x023945fc call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x02432ee2 __cleancache_put_page +EXPORT_SYMBOL vmlinux 0x0243a4b3 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x0248369f pci_msix_vec_count +EXPORT_SYMBOL vmlinux 0x025483b1 set_current_groups +EXPORT_SYMBOL vmlinux 0x0257a9ae down_read_trylock +EXPORT_SYMBOL vmlinux 0x025d7b83 reuseport_detach_sock +EXPORT_SYMBOL vmlinux 0x026cc2ad get_user_pages_locked +EXPORT_SYMBOL vmlinux 0x0271e851 register_netdev +EXPORT_SYMBOL vmlinux 0x0274dc2b netif_get_num_default_rss_queues +EXPORT_SYMBOL vmlinux 0x028490b8 kthread_bind +EXPORT_SYMBOL vmlinux 0x0286c20a bit_waitqueue +EXPORT_SYMBOL vmlinux 0x028937bc sock_setsockopt +EXPORT_SYMBOL vmlinux 0x028989e2 __dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x028dc26c disk_start_io_acct +EXPORT_SYMBOL vmlinux 0x0295cd2e qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x0296695f refcount_warn_saturate +EXPORT_SYMBOL vmlinux 0x02a18c74 nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0x02a3d706 inet_bind +EXPORT_SYMBOL vmlinux 0x02ca22a8 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x02cf4b09 sdev_disable_disk_events +EXPORT_SYMBOL vmlinux 0x02d831b4 blk_register_region +EXPORT_SYMBOL vmlinux 0x02ea111e scsi_driverbyte_string +EXPORT_SYMBOL vmlinux 0x02f034a1 xz_dec_run +EXPORT_SYMBOL vmlinux 0x0301fcba nf_setsockopt +EXPORT_SYMBOL vmlinux 0x030e643f sock_recv_errqueue +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03387415 tty_unlock +EXPORT_SYMBOL vmlinux 0x0349ef89 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0x0364eb82 dquot_get_next_id +EXPORT_SYMBOL vmlinux 0x0366307a console_suspend_enabled +EXPORT_SYMBOL vmlinux 0x03764d5d skb_headers_offset_update +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0382221f blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x03923429 ethtool_rx_flow_rule_destroy +EXPORT_SYMBOL vmlinux 0x0397edd5 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0x03b611cf config_item_put +EXPORT_SYMBOL vmlinux 0x03cda57b fs_param_is_blockdev +EXPORT_SYMBOL vmlinux 0x03d2240c add_virt_timer_periodic +EXPORT_SYMBOL vmlinux 0x03f1fbd5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0402f5f4 __breadahead +EXPORT_SYMBOL vmlinux 0x0416f946 __cleancache_get_page +EXPORT_SYMBOL vmlinux 0x042125f0 dev_get_by_index_rcu +EXPORT_SYMBOL vmlinux 0x042698be input_set_max_poll_interval +EXPORT_SYMBOL vmlinux 0x04482cdb __refrigerator +EXPORT_SYMBOL vmlinux 0x0455998d ccw_driver_register +EXPORT_SYMBOL vmlinux 0x0456ae21 __tracepoint_s390_cio_xsch +EXPORT_SYMBOL vmlinux 0x04598ca2 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x045c23a3 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x046bd17c arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x04956633 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x04a079d1 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x04ea56f9 _kstrtol +EXPORT_SYMBOL vmlinux 0x04ec9e75 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052bea1b register_nexthop_notifier +EXPORT_SYMBOL vmlinux 0x053b466f sk_common_release +EXPORT_SYMBOL vmlinux 0x0540fb86 ccw_device_dma_free +EXPORT_SYMBOL vmlinux 0x05447635 pci_iomap_wc_range +EXPORT_SYMBOL vmlinux 0x054496b4 schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x056f5cef radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x05702710 netdev_set_sb_channel +EXPORT_SYMBOL vmlinux 0x05a8d3bc configfs_register_subsystem +EXPORT_SYMBOL vmlinux 0x05c05e23 unix_destruct_scm +EXPORT_SYMBOL vmlinux 0x05c86b78 pci_enable_device +EXPORT_SYMBOL vmlinux 0x05e2e519 ccw_device_set_offline +EXPORT_SYMBOL vmlinux 0x05e4e577 pagevec_lookup_range +EXPORT_SYMBOL vmlinux 0x05fd8596 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user +EXPORT_SYMBOL vmlinux 0x064f1b92 vfs_create_mount +EXPORT_SYMBOL vmlinux 0x065b949b netdev_next_lower_dev_rcu +EXPORT_SYMBOL vmlinux 0x0668da68 unregister_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x066ccb77 textsearch_register +EXPORT_SYMBOL vmlinux 0x0670797f __pagevec_release +EXPORT_SYMBOL vmlinux 0x0670a78e finalize_exec +EXPORT_SYMBOL vmlinux 0x067d73b4 seqno_fence_ops +EXPORT_SYMBOL vmlinux 0x068bb8db __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x06f15c88 blk_rq_append_bio +EXPORT_SYMBOL vmlinux 0x06fdd7cc __xa_store +EXPORT_SYMBOL vmlinux 0x070de7a1 ioc_lookup_icq +EXPORT_SYMBOL vmlinux 0x071be7d2 mr_mfc_find_parent +EXPORT_SYMBOL vmlinux 0x07297511 crc_t10dif_update +EXPORT_SYMBOL vmlinux 0x072ec480 request_firmware_into_buf +EXPORT_SYMBOL vmlinux 0x07322798 iov_iter_get_pages +EXPORT_SYMBOL vmlinux 0x07376991 mutex_lock +EXPORT_SYMBOL vmlinux 0x075ddcb4 __mod_node_page_state +EXPORT_SYMBOL vmlinux 0x07610ae8 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x0767c702 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x076ded83 __alloc_disk_node +EXPORT_SYMBOL vmlinux 0x07817ff0 dev_change_flags +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07a94e9a generic_permission +EXPORT_SYMBOL vmlinux 0x07c1d7e3 new_inode +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d63b02 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x07dd502a s390_arch_random_generate +EXPORT_SYMBOL vmlinux 0x07ddbb16 simple_write_begin +EXPORT_SYMBOL vmlinux 0x07f57478 pci_unmap_iospace +EXPORT_SYMBOL vmlinux 0x0805f2c8 ecryptfs_get_auth_tok_key +EXPORT_SYMBOL vmlinux 0x080f24b5 dev_uc_add +EXPORT_SYMBOL vmlinux 0x082160a6 sock_efree +EXPORT_SYMBOL vmlinux 0x082818d7 PDE_DATA +EXPORT_SYMBOL vmlinux 0x08287cfa generic_file_llseek +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082e3cc2 vmf_insert_pfn +EXPORT_SYMBOL vmlinux 0x083533e3 dma_set_coherent_mask +EXPORT_SYMBOL vmlinux 0x08456553 match_string +EXPORT_SYMBOL vmlinux 0x0860543a fget_raw +EXPORT_SYMBOL vmlinux 0x0882a449 security_xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0883f4a1 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x088c96f6 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x08a48126 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x08b600db md_cluster_ops +EXPORT_SYMBOL vmlinux 0x08bcd397 pci_release_region +EXPORT_SYMBOL vmlinux 0x08be9fa4 security_path_unlink +EXPORT_SYMBOL vmlinux 0x08d75b2f posix_lock_file +EXPORT_SYMBOL vmlinux 0x08e5d167 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x093d51ce __sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x093e8094 netdev_set_tc_queue +EXPORT_SYMBOL vmlinux 0x094effa5 __iucv_message_receive +EXPORT_SYMBOL vmlinux 0x0966d1ec __xfrm_dst_lookup +EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes +EXPORT_SYMBOL vmlinux 0x0979bcd5 param_get_ullong +EXPORT_SYMBOL vmlinux 0x0989553a jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098c5fcb sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x09945cfa inet_csk_reqsk_queue_add +EXPORT_SYMBOL vmlinux 0x09997e7e inet_frag_queue_insert +EXPORT_SYMBOL vmlinux 0x09a03251 __sk_backlog_rcv +EXPORT_SYMBOL vmlinux 0x09bf6fbe ZSTD_decompressDCtx +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d72dfa try_to_release_page +EXPORT_SYMBOL vmlinux 0x09e09527 compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0x09f2044c kstrtou8_from_user +EXPORT_SYMBOL vmlinux 0x09fcaf07 register_mii_tstamp_controller +EXPORT_SYMBOL vmlinux 0x09fee113 fscrypt_ioctl_get_policy +EXPORT_SYMBOL vmlinux 0x0a032abf param_set_int +EXPORT_SYMBOL vmlinux 0x0a1dbc76 tcp_rx_skb_cache_key +EXPORT_SYMBOL vmlinux 0x0a241206 d_move +EXPORT_SYMBOL vmlinux 0x0a292872 reservation_seqcount_class +EXPORT_SYMBOL vmlinux 0x0a2f375d key_invalidate +EXPORT_SYMBOL vmlinux 0x0a2fc8c4 vlan_vids_add_by_dev +EXPORT_SYMBOL vmlinux 0x0a303f45 elv_rb_del +EXPORT_SYMBOL vmlinux 0x0a3b7036 dma_fence_chain_find_seqno +EXPORT_SYMBOL vmlinux 0x0a3b9375 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x0a5298a6 iov_iter_revert +EXPORT_SYMBOL vmlinux 0x0a622f6e devm_pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier +EXPORT_SYMBOL vmlinux 0x0aa309cf synchronize_hardirq +EXPORT_SYMBOL vmlinux 0x0aaccc92 pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x0aacd352 __kfifo_len_r +EXPORT_SYMBOL vmlinux 0x0ad4afee vmf_insert_mixed_prot +EXPORT_SYMBOL vmlinux 0x0ae60c27 utf8_normalize +EXPORT_SYMBOL vmlinux 0x0aedaa69 netdev_txq_to_tc +EXPORT_SYMBOL vmlinux 0x0aff33d5 skb_vlan_push +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1cb1d1 tcp_sock_set_quickack +EXPORT_SYMBOL vmlinux 0x0b268273 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x0b29bd12 lookup_positive_unlocked +EXPORT_SYMBOL vmlinux 0x0b2cb334 psched_ratecfg_precompute +EXPORT_SYMBOL vmlinux 0x0b55241c debugfs_create_automount +EXPORT_SYMBOL vmlinux 0x0b5b53f6 vfs_ioc_fssetxattr_check +EXPORT_SYMBOL vmlinux 0x0b6010ed security_sctp_bind_connect +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8d11cf swake_up_one +EXPORT_SYMBOL vmlinux 0x0b9e6c37 flow_block_cb_priv +EXPORT_SYMBOL vmlinux 0x0bc477a2 irq_set_irq_type +EXPORT_SYMBOL vmlinux 0x0c166f19 sk_stream_error +EXPORT_SYMBOL vmlinux 0x0c17a68e zlib_dfltcc_support +EXPORT_SYMBOL vmlinux 0x0c251660 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x0c25ec48 secure_tcpv6_seq +EXPORT_SYMBOL vmlinux 0x0c2c3990 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x0c51bd36 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x0c66cb85 get_tree_single +EXPORT_SYMBOL vmlinux 0x0c6ccf20 s390_isolate_bp +EXPORT_SYMBOL vmlinux 0x0c7cf7c6 zero_page_mask +EXPORT_SYMBOL vmlinux 0x0c8fd6f2 nf_log_packet +EXPORT_SYMBOL vmlinux 0x0c908ce5 reset_guest_reference_bit +EXPORT_SYMBOL vmlinux 0x0cab3340 _dev_info_hash +EXPORT_SYMBOL vmlinux 0x0cacc234 __dev_direct_xmit +EXPORT_SYMBOL vmlinux 0x0cb264a1 security_lock_kernel_down +EXPORT_SYMBOL vmlinux 0x0cbcd76f udp_seq_start +EXPORT_SYMBOL vmlinux 0x0cc0f4c5 __genradix_prealloc +EXPORT_SYMBOL vmlinux 0x0ccde89f __destroy_inode +EXPORT_SYMBOL vmlinux 0x0cd16f64 t10_pi_type3_ip +EXPORT_SYMBOL vmlinux 0x0cd5835b ipv6_flowlabel_exclusive +EXPORT_SYMBOL vmlinux 0x0ce1707f scm_detach_fds +EXPORT_SYMBOL vmlinux 0x0ce19729 mb_cache_entry_touch +EXPORT_SYMBOL vmlinux 0x0cee362d vfs_setpos +EXPORT_SYMBOL vmlinux 0x0d05e9ae xa_extract +EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev +EXPORT_SYMBOL vmlinux 0x0d0e49f2 set_user_nice +EXPORT_SYMBOL vmlinux 0x0d2136b6 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x0d34d725 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0d379705 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x0d3e0e16 __xa_insert +EXPORT_SYMBOL vmlinux 0x0d4bed28 page_pool_destroy +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5d2899 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0d61eeee __bitmap_subset +EXPORT_SYMBOL vmlinux 0x0d910c4f posix_acl_update_mode +EXPORT_SYMBOL vmlinux 0x0d97bb53 simple_setattr +EXPORT_SYMBOL vmlinux 0x0da2fab3 tcp_sock_set_keepcnt +EXPORT_SYMBOL vmlinux 0x0db499c2 skb_csum_hwoffload_help +EXPORT_SYMBOL vmlinux 0x0dbbf41e kern_unmount_array +EXPORT_SYMBOL vmlinux 0x0dbfe457 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x0dc45f14 napi_complete_done +EXPORT_SYMBOL vmlinux 0x0def95b4 try_module_get +EXPORT_SYMBOL vmlinux 0x0df0bcbc dput +EXPORT_SYMBOL vmlinux 0x0e100dfb inet_rtx_syn_ack +EXPORT_SYMBOL vmlinux 0x0e12fa4d fib_notifier_ops_unregister +EXPORT_SYMBOL vmlinux 0x0e17678a siphash_4u64 +EXPORT_SYMBOL vmlinux 0x0e1ecfb7 unregister_adapter_interrupt +EXPORT_SYMBOL vmlinux 0x0e424037 xfrm_lookup_with_ifid +EXPORT_SYMBOL vmlinux 0x0e452b02 pagevec_lookup_range_nr_tag +EXPORT_SYMBOL vmlinux 0x0e534152 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x0e6d0543 key_validate +EXPORT_SYMBOL vmlinux 0x0e801b3a pskb_trim_rcsum_slow +EXPORT_SYMBOL vmlinux 0x0e8e1862 fb_pan_display +EXPORT_SYMBOL vmlinux 0x0e8e775a skb_flow_dissect_meta +EXPORT_SYMBOL vmlinux 0x0ea2b7fa vfs_ioctl +EXPORT_SYMBOL vmlinux 0x0ea763c3 sclp_sync_wait +EXPORT_SYMBOL vmlinux 0x0eab56fa __kfifo_max_r +EXPORT_SYMBOL vmlinux 0x0ead1d65 gen_pool_virt_to_phys +EXPORT_SYMBOL vmlinux 0x0eaddaa8 security_path_mknod +EXPORT_SYMBOL vmlinux 0x0ecbf73e sock_wake_async +EXPORT_SYMBOL vmlinux 0x0ed8c0dc flow_rule_match_enc_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x0f044495 try_to_writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0x0f198e59 tcp_get_cookie_sock +EXPORT_SYMBOL vmlinux 0x0f1fface cred_fscmp +EXPORT_SYMBOL vmlinux 0x0f20234f inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x0f2605e2 vm_map_pages_zero +EXPORT_SYMBOL vmlinux 0x0f3dc14b input_flush_device +EXPORT_SYMBOL vmlinux 0x0f3f0ddf tcp_mss_to_mtu +EXPORT_SYMBOL vmlinux 0x0f403ddf tty_register_device +EXPORT_SYMBOL vmlinux 0x0f59acca __kernel_fpu_end +EXPORT_SYMBOL vmlinux 0x0f62db7d seq_printf +EXPORT_SYMBOL vmlinux 0x0f86f560 kthread_delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0x0f8ee51e ZSTD_resetDStream +EXPORT_SYMBOL vmlinux 0x0f9b51c9 tcf_exts_terse_dump +EXPORT_SYMBOL vmlinux 0x0fada192 generic_writepages +EXPORT_SYMBOL vmlinux 0x0faef0ed __tasklet_schedule +EXPORT_SYMBOL vmlinux 0x0fb23ea7 iov_iter_get_pages_alloc +EXPORT_SYMBOL vmlinux 0x0fb2f8a4 mktime64 +EXPORT_SYMBOL vmlinux 0x0fb46e4f pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x0fbd63a4 mutex_is_locked +EXPORT_SYMBOL vmlinux 0x0fcfa256 pci_alloc_host_bridge +EXPORT_SYMBOL vmlinux 0x0fd902db mb_cache_entry_create +EXPORT_SYMBOL vmlinux 0x0fec13ce nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0ffc9609 ap_recv +EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm +EXPORT_SYMBOL vmlinux 0x1009a587 unregister_netdevice_queue +EXPORT_SYMBOL vmlinux 0x100fbe69 vm_zone_stat +EXPORT_SYMBOL vmlinux 0x10112f05 ZSTD_DStreamInSize +EXPORT_SYMBOL vmlinux 0x1030b883 console_stop +EXPORT_SYMBOL vmlinux 0x1035c7c2 __release_region +EXPORT_SYMBOL vmlinux 0x10497616 memweight +EXPORT_SYMBOL vmlinux 0x104e47d4 idr_replace +EXPORT_SYMBOL vmlinux 0x1068004b gf128mul_bbe +EXPORT_SYMBOL vmlinux 0x107e5878 zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x10838139 key_move +EXPORT_SYMBOL vmlinux 0x10899e39 rt_dst_clone +EXPORT_SYMBOL vmlinux 0x109fe6f9 tty_register_driver +EXPORT_SYMBOL vmlinux 0x10c3f57e __gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x10d77203 dma_resv_add_shared_fence +EXPORT_SYMBOL vmlinux 0x10d91e1f bdev_stack_limits +EXPORT_SYMBOL vmlinux 0x10d9f885 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x10dd121f netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x10e5b25a input_setup_polling +EXPORT_SYMBOL vmlinux 0x10f0b188 debug_register_mode +EXPORT_SYMBOL vmlinux 0x10fb5db4 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x10fdde1b md_write_start +EXPORT_SYMBOL vmlinux 0x11089ac7 _ctype +EXPORT_SYMBOL vmlinux 0x113e2ee2 cdev_device_add +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1182f64d proto_unregister +EXPORT_SYMBOL vmlinux 0x11847f36 consume_skb +EXPORT_SYMBOL vmlinux 0x11872e66 tcf_idr_cleanup +EXPORT_SYMBOL vmlinux 0x118e8ef9 bmap +EXPORT_SYMBOL vmlinux 0x11a92f86 write_dirty_buffer +EXPORT_SYMBOL vmlinux 0x11aea5c3 sock_diag_put_filterinfo +EXPORT_SYMBOL vmlinux 0x11d547ec xfrm_input_register_afinfo +EXPORT_SYMBOL vmlinux 0x11e0ec41 dm_read_arg +EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic +EXPORT_SYMBOL vmlinux 0x11e34791 rps_may_expire_flow +EXPORT_SYMBOL vmlinux 0x11e59414 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x11eb37b6 __kfree_skb +EXPORT_SYMBOL vmlinux 0x11f0f083 kernel_cpumcf_avail +EXPORT_SYMBOL vmlinux 0x11f1451f load_nls +EXPORT_SYMBOL vmlinux 0x11f7ed4c hex_to_bin +EXPORT_SYMBOL vmlinux 0x11f9b0b5 flow_rule_match_enc_ipv6_addrs +EXPORT_SYMBOL vmlinux 0x11f9b7f8 config_group_init +EXPORT_SYMBOL vmlinux 0x11fb83cb on_each_cpu_mask +EXPORT_SYMBOL vmlinux 0x1204256b d_make_root +EXPORT_SYMBOL vmlinux 0x120b336a __rb_insert_augmented +EXPORT_SYMBOL vmlinux 0x120c139f gen_pool_dma_zalloc +EXPORT_SYMBOL vmlinux 0x1239017d __skb_recv_udp +EXPORT_SYMBOL vmlinux 0x1239fc2d sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x1251a12e console_mode +EXPORT_SYMBOL vmlinux 0x1254d2b0 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x125b36e0 down_write_killable +EXPORT_SYMBOL vmlinux 0x12641250 get_phys_clock +EXPORT_SYMBOL vmlinux 0x1272173d xfrm_policy_hash_rebuild +EXPORT_SYMBOL vmlinux 0x127625af padata_alloc_shell +EXPORT_SYMBOL vmlinux 0x1279712c __dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x12848f6f devm_memremap +EXPORT_SYMBOL vmlinux 0x12a38747 usleep_range +EXPORT_SYMBOL vmlinux 0x12a51d6a jbd2_journal_inode_ranged_wait +EXPORT_SYMBOL vmlinux 0x12b250e3 dquot_writeback_dquots +EXPORT_SYMBOL vmlinux 0x12c5f1c3 __sk_mem_reduce_allocated +EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 +EXPORT_SYMBOL vmlinux 0x12cc5e5d xa_find +EXPORT_SYMBOL vmlinux 0x12eb2e97 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x12f486c3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0x12fa14a8 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x12fa1bef sg_miter_stop +EXPORT_SYMBOL vmlinux 0x12fe638d diag_stat_inc_norecursion +EXPORT_SYMBOL vmlinux 0x13110126 request_resource +EXPORT_SYMBOL vmlinux 0x134cdd34 inet_frag_rbtree_purge +EXPORT_SYMBOL vmlinux 0x136608b2 __tracepoint_s390_cio_csch +EXPORT_SYMBOL vmlinux 0x1389b894 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x13c1032b scsi_register_driver +EXPORT_SYMBOL vmlinux 0x13cabe14 path_has_submounts +EXPORT_SYMBOL vmlinux 0x13d0adf7 __kfifo_out +EXPORT_SYMBOL vmlinux 0x13e41dd3 configfs_remove_default_groups +EXPORT_SYMBOL vmlinux 0x13ef2045 xfrm4_protocol_deregister +EXPORT_SYMBOL vmlinux 0x13f1dd02 blkdev_put +EXPORT_SYMBOL vmlinux 0x14001b60 current_time +EXPORT_SYMBOL vmlinux 0x141ca07c key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x14367c87 inet_ioctl +EXPORT_SYMBOL vmlinux 0x14371528 audit_log +EXPORT_SYMBOL vmlinux 0x145bf623 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x145c06ab padata_set_cpumask +EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc +EXPORT_SYMBOL vmlinux 0x146289b7 crc16_table +EXPORT_SYMBOL vmlinux 0x1473cad5 gen_pool_dma_alloc +EXPORT_SYMBOL vmlinux 0x1482b700 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0x14855012 __d_drop +EXPORT_SYMBOL vmlinux 0x14a0224a __skb_flow_dissect +EXPORT_SYMBOL vmlinux 0x14c0d594 pagevec_lookup_range_tag +EXPORT_SYMBOL vmlinux 0x14c2bdf7 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x14c5e5b3 segment_warning +EXPORT_SYMBOL vmlinux 0x14c67e3e tcp_tx_delay_enabled +EXPORT_SYMBOL vmlinux 0x14c6e4f5 iterate_dir +EXPORT_SYMBOL vmlinux 0x14cede61 param_ops_ulong +EXPORT_SYMBOL vmlinux 0x14d293a7 t10_pi_type3_crc +EXPORT_SYMBOL vmlinux 0x14db2fa9 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x14ecedb9 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x14fb2365 cmdline_parts_set +EXPORT_SYMBOL vmlinux 0x150983e1 ZSTD_DStreamOutSize +EXPORT_SYMBOL vmlinux 0x151f4898 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0x1526b301 unix_tot_inflight +EXPORT_SYMBOL vmlinux 0x15476104 __find_get_block +EXPORT_SYMBOL vmlinux 0x1549a0df fb_find_mode +EXPORT_SYMBOL vmlinux 0x154c6338 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x155c2365 alloc_anon_inode +EXPORT_SYMBOL vmlinux 0x155d9de6 mntget +EXPORT_SYMBOL vmlinux 0x1561e2d2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x15652b32 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x156f00f3 sg_pcopy_from_buffer +EXPORT_SYMBOL vmlinux 0x157f3834 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x15bafe29 unregister_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x15bed7a5 LZ4_decompress_safe_partial +EXPORT_SYMBOL vmlinux 0x15d17ed5 blkdev_issue_write_same +EXPORT_SYMBOL vmlinux 0x15e35e03 d_delete +EXPORT_SYMBOL vmlinux 0x15e6bb3e truncate_setsize +EXPORT_SYMBOL vmlinux 0x15fe64aa splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x161b6bf7 pci_bus_type +EXPORT_SYMBOL vmlinux 0x162893fd hashlen_string +EXPORT_SYMBOL vmlinux 0x162f8201 xfrm_trans_queue +EXPORT_SYMBOL vmlinux 0x163a3cd2 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x166c95c2 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x169f57a9 uv_info +EXPORT_SYMBOL vmlinux 0x16ca2864 param_get_invbool +EXPORT_SYMBOL vmlinux 0x16dde0ff xsk_set_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait +EXPORT_SYMBOL vmlinux 0x16f04f7a bdget_disk +EXPORT_SYMBOL vmlinux 0x171b5a78 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x174e6557 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x175b3a5e dump_page +EXPORT_SYMBOL vmlinux 0x1772adbd vfs_iocb_iter_write +EXPORT_SYMBOL vmlinux 0x17828673 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x17b5c465 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x17b7797f from_kprojid +EXPORT_SYMBOL vmlinux 0x17bdea19 fs_param_is_u32 +EXPORT_SYMBOL vmlinux 0x17c65fd3 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x17c75d4f pneigh_lookup +EXPORT_SYMBOL vmlinux 0x17cd6b71 proc_set_user +EXPORT_SYMBOL vmlinux 0x17d5986c inet_add_offload +EXPORT_SYMBOL vmlinux 0x17f4f4a1 __udp_disconnect +EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace +EXPORT_SYMBOL vmlinux 0x183f5302 vlan_vids_del_by_dev +EXPORT_SYMBOL vmlinux 0x1852b4d4 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x1855b829 netif_tx_stop_all_queues +EXPORT_SYMBOL vmlinux 0x188ea314 jiffies_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1897e8be mempool_create +EXPORT_SYMBOL vmlinux 0x1897fbac dquot_get_dqblk +EXPORT_SYMBOL vmlinux 0x189b0598 bdevname +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x189fb9f1 put_ipc_ns +EXPORT_SYMBOL vmlinux 0x18b87cca sclp_deactivate +EXPORT_SYMBOL vmlinux 0x18c9f8a6 memory_cgrp_subsys +EXPORT_SYMBOL vmlinux 0x18e60984 __do_once_start +EXPORT_SYMBOL vmlinux 0x18ef7ad8 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x1908ee9a skb_get_hash_perturb +EXPORT_SYMBOL vmlinux 0x190ad815 __tracepoint_s390_cio_stsch +EXPORT_SYMBOL vmlinux 0x19181412 skb_dequeue +EXPORT_SYMBOL vmlinux 0x191d8530 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x1923cd83 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x1967cf65 bioset_init +EXPORT_SYMBOL vmlinux 0x197b4057 finish_swait +EXPORT_SYMBOL vmlinux 0x19849401 dst_cow_metrics_generic +EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0x198620d7 security_add_mnt_opt +EXPORT_SYMBOL vmlinux 0x198ec581 reuseport_select_sock +EXPORT_SYMBOL vmlinux 0x199dd4ee write_cache_pages +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19bd383b security_secmark_refcount_dec +EXPORT_SYMBOL vmlinux 0x19c6c3ef napi_schedule_prep +EXPORT_SYMBOL vmlinux 0x19cc43f0 __ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1a0dc55f end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1a165de6 ip6mr_rule_default +EXPORT_SYMBOL vmlinux 0x1a28add2 radix_tree_iter_delete +EXPORT_SYMBOL vmlinux 0x1a40f6e5 dst_destroy +EXPORT_SYMBOL vmlinux 0x1a50245a sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1a5032af drop_super_exclusive +EXPORT_SYMBOL vmlinux 0x1a5de2dc get_task_cred +EXPORT_SYMBOL vmlinux 0x1a662c0d sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1a78bb6a __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x1a9a433c prandom_u32_state +EXPORT_SYMBOL vmlinux 0x1aaeb193 get_vm_area +EXPORT_SYMBOL vmlinux 0x1ac6e716 lookup_one_len_unlocked +EXPORT_SYMBOL vmlinux 0x1ad3be95 vfs_statfs +EXPORT_SYMBOL vmlinux 0x1ada2306 netif_set_xps_queue +EXPORT_SYMBOL vmlinux 0x1aea7b41 register_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0x1aff2be3 __cgroup_bpf_run_filter_sock_addr +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b09017a jbd2__journal_start +EXPORT_SYMBOL vmlinux 0x1b0d1a26 __cgroup_bpf_run_filter_sock_ops +EXPORT_SYMBOL vmlinux 0x1b1f04b7 neigh_proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x1b2b115d ccw_device_clear_options +EXPORT_SYMBOL vmlinux 0x1b2dffee d_find_alias +EXPORT_SYMBOL vmlinux 0x1b495170 ns_capable_noaudit +EXPORT_SYMBOL vmlinux 0x1b517215 inode_io_list_del +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device +EXPORT_SYMBOL vmlinux 0x1b9131ab scsi_dma_map +EXPORT_SYMBOL vmlinux 0x1b95a943 inet_frag_find +EXPORT_SYMBOL vmlinux 0x1b9e2b09 sock_from_file +EXPORT_SYMBOL vmlinux 0x1ba04458 sg_pcopy_to_buffer +EXPORT_SYMBOL vmlinux 0x1bab714d iov_iter_bvec +EXPORT_SYMBOL vmlinux 0x1bb1138a pci_free_irq_vectors +EXPORT_SYMBOL vmlinux 0x1bb2f4a2 register_console +EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc +EXPORT_SYMBOL vmlinux 0x1bb6c448 sock_i_uid +EXPORT_SYMBOL vmlinux 0x1bcf0210 set_security_override +EXPORT_SYMBOL vmlinux 0x1bf18e6f dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x1bf301c3 __wake_up +EXPORT_SYMBOL vmlinux 0x1c0ace9d udp_prot +EXPORT_SYMBOL vmlinux 0x1c338147 vm_numa_stat +EXPORT_SYMBOL vmlinux 0x1c37da94 sock_create +EXPORT_SYMBOL vmlinux 0x1c44f434 iunique +EXPORT_SYMBOL vmlinux 0x1c4db35b inet_gso_segment +EXPORT_SYMBOL vmlinux 0x1c53b87d xfrm_state_free +EXPORT_SYMBOL vmlinux 0x1c5761d4 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1c64a4b7 neigh_app_ns +EXPORT_SYMBOL vmlinux 0x1c7a2922 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1ca0330b netif_stacked_transfer_operstate +EXPORT_SYMBOL vmlinux 0x1cb10739 kthread_destroy_worker +EXPORT_SYMBOL vmlinux 0x1cb2c6d8 kvasprintf +EXPORT_SYMBOL vmlinux 0x1ccc229b noop_fsync +EXPORT_SYMBOL vmlinux 0x1ce1c03d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x1ce58531 kbd_alloc +EXPORT_SYMBOL vmlinux 0x1ce9cded filemap_fdatawait_keep_errors +EXPORT_SYMBOL vmlinux 0x1cea5d65 skb_clone_sk +EXPORT_SYMBOL vmlinux 0x1cecfe64 dma_cache_sync +EXPORT_SYMBOL vmlinux 0x1cedfc49 tty_set_operations +EXPORT_SYMBOL vmlinux 0x1d02fcbf devm_kvasprintf +EXPORT_SYMBOL vmlinux 0x1d1ad649 tcf_exts_num_actions +EXPORT_SYMBOL vmlinux 0x1d1d8d6a fs_param_is_fd +EXPORT_SYMBOL vmlinux 0x1d2d6d15 wait_iff_congested +EXPORT_SYMBOL vmlinux 0x1d3e2765 iucv_path_quiesce +EXPORT_SYMBOL vmlinux 0x1d424e0a ip_mc_check_igmp +EXPORT_SYMBOL vmlinux 0x1d449b90 dfltcc_can_deflate +EXPORT_SYMBOL vmlinux 0x1d74a6dc ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x1d959561 start_tty +EXPORT_SYMBOL vmlinux 0x1d9d703a mini_qdisc_pair_init +EXPORT_SYMBOL vmlinux 0x1dad4c35 inet_pton_with_scope +EXPORT_SYMBOL vmlinux 0x1dadd920 __kmalloc +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 0x1df48f82 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1e019677 pci_find_bus +EXPORT_SYMBOL vmlinux 0x1e0a0c24 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x1e0aec09 ip_tunnel_header_ops +EXPORT_SYMBOL vmlinux 0x1e1e140e ns_to_timespec64 +EXPORT_SYMBOL vmlinux 0x1e4e36f0 ethtool_op_get_ts_info +EXPORT_SYMBOL vmlinux 0x1e671abf vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e705e20 downgrade_write +EXPORT_SYMBOL vmlinux 0x1e7423ee page_symlink +EXPORT_SYMBOL vmlinux 0x1e8a161a crc_t10dif_generic +EXPORT_SYMBOL vmlinux 0x1e8ec396 seq_pad +EXPORT_SYMBOL vmlinux 0x1e9edfb7 seq_hlist_start_head_rcu +EXPORT_SYMBOL vmlinux 0x1eabd782 xfrm_init_replay +EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 +EXPORT_SYMBOL vmlinux 0x1ede54f2 proc_do_large_bitmap +EXPORT_SYMBOL vmlinux 0x1ef6dcfe inc_nlink +EXPORT_SYMBOL vmlinux 0x1f2b9f0f __getblk_gfp +EXPORT_SYMBOL vmlinux 0x1f3a5d4e make_bad_inode +EXPORT_SYMBOL vmlinux 0x1f560f67 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x1f57822e krealloc +EXPORT_SYMBOL vmlinux 0x1f5a6b54 skb_coalesce_rx_frag +EXPORT_SYMBOL vmlinux 0x1f605184 ipv6_chk_custom_prefix +EXPORT_SYMBOL vmlinux 0x1f723986 fwnode_irq_get +EXPORT_SYMBOL vmlinux 0x1f7303b7 inode_init_always +EXPORT_SYMBOL vmlinux 0x1f78e905 kthread_create_on_node +EXPORT_SYMBOL vmlinux 0x1f86105d do_splice_direct +EXPORT_SYMBOL vmlinux 0x1f8a1a32 lockref_put_return +EXPORT_SYMBOL vmlinux 0x1f96c27b devm_ioremap +EXPORT_SYMBOL vmlinux 0x1f9f7edf ap_queue_init_reply +EXPORT_SYMBOL vmlinux 0x1fb2380f __ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x1fb27078 tcw_get_tccb +EXPORT_SYMBOL vmlinux 0x1fbd16da ip_tos2prio +EXPORT_SYMBOL vmlinux 0x1fda8755 __memset32 +EXPORT_SYMBOL vmlinux 0x1fe912f1 netdev_alloc_frag +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200b2041 in6addr_any +EXPORT_SYMBOL vmlinux 0x201b3a78 dma_direct_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x20303cb6 file_modified +EXPORT_SYMBOL vmlinux 0x2041ba1f __inc_zone_page_state +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 0x20678fac ip6_frag_next +EXPORT_SYMBOL vmlinux 0x20687cd7 dma_fence_signal +EXPORT_SYMBOL vmlinux 0x207153e3 netlink_set_err +EXPORT_SYMBOL vmlinux 0x2072ee9b request_threaded_irq +EXPORT_SYMBOL vmlinux 0x20973b94 segment_unload +EXPORT_SYMBOL vmlinux 0x20a789ac irq_set_chip_data +EXPORT_SYMBOL vmlinux 0x20a8d30c fscrypt_free_bounce_page +EXPORT_SYMBOL vmlinux 0x20af8170 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x20b5af2d wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x20c17a2f xfrm6_rcv_encap +EXPORT_SYMBOL vmlinux 0x20c587cc utf8nagemin +EXPORT_SYMBOL vmlinux 0x20cb42a2 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x20cc5fc7 pci_read_config_word +EXPORT_SYMBOL vmlinux 0x20d65e40 fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0x20e11538 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x20e1af0e _copy_from_iter +EXPORT_SYMBOL vmlinux 0x20e345d4 netdev_lower_get_next +EXPORT_SYMBOL vmlinux 0x20ee076e itcw_add_tidaw +EXPORT_SYMBOL vmlinux 0x21059cd7 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x2162d47c cdrom_open +EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset +EXPORT_SYMBOL vmlinux 0x21a009a3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x21ae0dca user_path_create +EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance +EXPORT_SYMBOL vmlinux 0x21be37e1 hdmi_avi_infoframe_check +EXPORT_SYMBOL vmlinux 0x21c8c53c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x21e13cb3 inet_peer_xrlim_allow +EXPORT_SYMBOL vmlinux 0x22069767 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x220b98e6 request_key_rcu +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x225ac848 tcp_openreq_init_rwin +EXPORT_SYMBOL vmlinux 0x2267d565 generic_perform_write +EXPORT_SYMBOL vmlinux 0x226ee0f7 try_lookup_one_len +EXPORT_SYMBOL vmlinux 0x2276db98 kstrtoint +EXPORT_SYMBOL vmlinux 0x2291f59f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x22961155 dma_direct_map_page +EXPORT_SYMBOL vmlinux 0x22a3af48 elevator_alloc +EXPORT_SYMBOL vmlinux 0x22a5a156 inet_confirm_addr +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22c182aa sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x22c65849 ip_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x22dd6d51 tccb_init +EXPORT_SYMBOL vmlinux 0x22ecfd40 nf_log_trace +EXPORT_SYMBOL vmlinux 0x2300ef3b tty_port_put +EXPORT_SYMBOL vmlinux 0x231892d6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x231a6325 tcp_release_cb +EXPORT_SYMBOL vmlinux 0x233a16e8 read_cache_page +EXPORT_SYMBOL vmlinux 0x234468ef scsi_scan_host +EXPORT_SYMBOL vmlinux 0x23486a48 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x2353301e read_cache_pages +EXPORT_SYMBOL vmlinux 0x23654975 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x237fac2e blk_mq_queue_stopped +EXPORT_SYMBOL vmlinux 0x23881ad6 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x238c6fab bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x239cb77e tcp_fastopen_defer_connect +EXPORT_SYMBOL vmlinux 0x23b614fb pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x23b9d6e2 mangle_path +EXPORT_SYMBOL vmlinux 0x23c4447c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x23dfc482 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x23ee13fd mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2405ea1a ap_queue_message +EXPORT_SYMBOL vmlinux 0x24139e8a tcf_idrinfo_destroy +EXPORT_SYMBOL vmlinux 0x24212d86 __frontswap_invalidate_page +EXPORT_SYMBOL vmlinux 0x242f3562 irq_subclass_register +EXPORT_SYMBOL vmlinux 0x2446e665 touch_buffer +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2473f47e dm_table_get_size +EXPORT_SYMBOL vmlinux 0x24748af3 input_mt_init_slots +EXPORT_SYMBOL vmlinux 0x247a3fe4 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0x247c39fc textsearch_unregister +EXPORT_SYMBOL vmlinux 0x2480d0be raw3270_start_locked +EXPORT_SYMBOL vmlinux 0x2493a7fb netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x249cdc38 blk_mq_tag_to_rq +EXPORT_SYMBOL vmlinux 0x24c83fa1 page_cache_next_miss +EXPORT_SYMBOL vmlinux 0x24d273d1 add_timer +EXPORT_SYMBOL vmlinux 0x24f2eed7 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x24fcdfd9 find_lock_entry +EXPORT_SYMBOL vmlinux 0x24fd60ba sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x2524525c register_cdrom +EXPORT_SYMBOL vmlinux 0x252cf375 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x253790fe jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x2548c032 __cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x254f4e89 set_cached_acl +EXPORT_SYMBOL vmlinux 0x25564532 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x25689066 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x2570a138 reservation_seqcount_string +EXPORT_SYMBOL vmlinux 0x2572747e dev_disable_lro +EXPORT_SYMBOL vmlinux 0x257c908a raw3270_add_view +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x2589c6c9 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation +EXPORT_SYMBOL vmlinux 0x25b59791 __dec_node_page_state +EXPORT_SYMBOL vmlinux 0x25bc1b93 inet_gro_receive +EXPORT_SYMBOL vmlinux 0x25e4548e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x25e58a09 hdmi_avi_infoframe_init +EXPORT_SYMBOL vmlinux 0x25e9d4bd resource_list_free +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x25f081da blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x260a095a __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x261a73e2 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x262fa044 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x2630669c gen_pool_free_owner +EXPORT_SYMBOL vmlinux 0x2630ff75 copy_string_kernel +EXPORT_SYMBOL vmlinux 0x263beb75 ecryptfs_get_versions +EXPORT_SYMBOL vmlinux 0x2641a1c6 diag224 +EXPORT_SYMBOL vmlinux 0x264ca0bb inet_proto_csum_replace16 +EXPORT_SYMBOL vmlinux 0x265da85e blk_mq_alloc_tag_set +EXPORT_SYMBOL vmlinux 0x26715e3a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x26799b79 dm_put_table_device +EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc +EXPORT_SYMBOL vmlinux 0x26981f96 fs_context_for_submount +EXPORT_SYMBOL vmlinux 0x26a09e88 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x26a10047 _dev_notice +EXPORT_SYMBOL vmlinux 0x26a5b938 sclp_pci_configure +EXPORT_SYMBOL vmlinux 0x26a8bd42 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x26b0dfa7 __test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x26c3caa7 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x26cc2843 dquot_release +EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x270d598c generic_key_instantiate +EXPORT_SYMBOL vmlinux 0x272a8933 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0x2733eaf7 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0x27371cba inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x27418353 kstrtos16_from_user +EXPORT_SYMBOL vmlinux 0x27479d14 param_free_charp +EXPORT_SYMBOL vmlinux 0x274fc3bc __sk_receive_skb +EXPORT_SYMBOL vmlinux 0x275c24a7 kvfree_sensitive +EXPORT_SYMBOL vmlinux 0x275f00d0 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x275f3d49 hdmi_vendor_infoframe_check +EXPORT_SYMBOL vmlinux 0x27639220 blk_verify_command +EXPORT_SYMBOL vmlinux 0x276cf3d9 neigh_destroy +EXPORT_SYMBOL vmlinux 0x276e8229 ip_options_compile +EXPORT_SYMBOL vmlinux 0x27756bc8 scsi_sanitize_inquiry_string +EXPORT_SYMBOL vmlinux 0x2782b393 xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278a24ba mini_qdisc_pair_swap +EXPORT_SYMBOL vmlinux 0x279100c1 dev_queue_xmit_accel +EXPORT_SYMBOL vmlinux 0x2793b3d6 scsi_verify_blk_ioctl +EXPORT_SYMBOL vmlinux 0x2798884a tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x279da4e4 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c06940 hdmi_infoframe_log +EXPORT_SYMBOL vmlinux 0x27cdca93 pci_add_resource +EXPORT_SYMBOL vmlinux 0x27d59b4d cdrom_release +EXPORT_SYMBOL vmlinux 0x27eb9cd1 tcw_set_intrg +EXPORT_SYMBOL vmlinux 0x27f5be5b create_empty_buffers +EXPORT_SYMBOL vmlinux 0x2810059d filemap_flush +EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek +EXPORT_SYMBOL vmlinux 0x28187688 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x2827b979 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x2856d3f0 datagram_poll +EXPORT_SYMBOL vmlinux 0x28694823 tcf_action_set_ctrlact +EXPORT_SYMBOL vmlinux 0x286a928e blkdev_fsync +EXPORT_SYMBOL vmlinux 0x2875a315 utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0x2875aa0f mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x288382ef _atomic_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x28bff4c0 scsi_cmd_blk_ioctl +EXPORT_SYMBOL vmlinux 0x28c3519c tcp_set_rcvlowat +EXPORT_SYMBOL vmlinux 0x28ddfa72 dma_direct_unmap_sg +EXPORT_SYMBOL vmlinux 0x28e1776c sock_no_getname +EXPORT_SYMBOL vmlinux 0x28fc2f78 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x29344a8a bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x29391e7d vm_munmap +EXPORT_SYMBOL vmlinux 0x294121e3 keyring_alloc +EXPORT_SYMBOL vmlinux 0x2942db97 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x2944f58e unregister_md_personality +EXPORT_SYMBOL vmlinux 0x294b9ea1 on_each_cpu +EXPORT_SYMBOL vmlinux 0x2956cf37 sclp_remove_processed +EXPORT_SYMBOL vmlinux 0x296a1eb8 __inode_add_bytes +EXPORT_SYMBOL vmlinux 0x296e0814 devm_pci_remap_iospace +EXPORT_SYMBOL vmlinux 0x29734152 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x29789394 empty_zero_page +EXPORT_SYMBOL vmlinux 0x298d8449 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x29a6a8b0 ipv6_chk_addr_and_flags +EXPORT_SYMBOL vmlinux 0x29ccba2f ip_options_rcv_srr +EXPORT_SYMBOL vmlinux 0x29d1ceec netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x2a09c15a proc_remove +EXPORT_SYMBOL vmlinux 0x2a25ddc4 skb_mac_gso_segment +EXPORT_SYMBOL vmlinux 0x2a2a5bab ip_do_fragment +EXPORT_SYMBOL vmlinux 0x2a36fbc5 __cleancache_invalidate_inode +EXPORT_SYMBOL vmlinux 0x2a41d203 dql_init +EXPORT_SYMBOL vmlinux 0x2a805563 __kernel_cpumcf_end +EXPORT_SYMBOL vmlinux 0x2a89bb42 __dynamic_dev_dbg +EXPORT_SYMBOL vmlinux 0x2aa6a686 bio_list_copy_data +EXPORT_SYMBOL vmlinux 0x2aa8ff3e scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x2ab72526 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x2aca6f1c rt_dst_alloc +EXPORT_SYMBOL vmlinux 0x2ae357c7 tty_kref_put +EXPORT_SYMBOL vmlinux 0x2ae7c7ab kernel_accept +EXPORT_SYMBOL vmlinux 0x2af3f454 ssch +EXPORT_SYMBOL vmlinux 0x2afc7fe0 tag_pages_for_writeback +EXPORT_SYMBOL vmlinux 0x2b13c1db __xa_cmpxchg +EXPORT_SYMBOL vmlinux 0x2b1d8009 dquot_quota_sync +EXPORT_SYMBOL vmlinux 0x2b297406 kill_fasync +EXPORT_SYMBOL vmlinux 0x2b2ae2ac set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x2b409afd devm_ioremap_wc +EXPORT_SYMBOL vmlinux 0x2b68bd2f del_timer +EXPORT_SYMBOL vmlinux 0x2b6b4314 __skb_flow_get_ports +EXPORT_SYMBOL vmlinux 0x2b6b85f7 netdev_master_upper_dev_get +EXPORT_SYMBOL vmlinux 0x2b9c3d38 sock_no_linger +EXPORT_SYMBOL vmlinux 0x2b9da7a4 genl_lock +EXPORT_SYMBOL vmlinux 0x2ba20d1f get_tree_nodev +EXPORT_SYMBOL vmlinux 0x2bbe76f4 rps_sock_flow_table +EXPORT_SYMBOL vmlinux 0x2bcef14e tcp_init_sock +EXPORT_SYMBOL vmlinux 0x2bef9098 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x2c0f1582 lockref_get +EXPORT_SYMBOL vmlinux 0x2c0f2fb3 mempool_alloc +EXPORT_SYMBOL vmlinux 0x2c1cf773 __init_rwsem +EXPORT_SYMBOL vmlinux 0x2c252b48 ZSTD_insertBlock +EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar +EXPORT_SYMBOL vmlinux 0x2c29a995 __strnlen_user +EXPORT_SYMBOL vmlinux 0x2c6e94e6 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x2c8f33b5 __f_setown +EXPORT_SYMBOL vmlinux 0x2caa8853 blk_mq_init_sq_queue +EXPORT_SYMBOL vmlinux 0x2cbd23af trace_print_hex_dump_seq +EXPORT_SYMBOL vmlinux 0x2cbdef7d radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x2ccb95c8 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2ccd059a dim_on_top +EXPORT_SYMBOL vmlinux 0x2d06191b skb_flow_get_icmp_tci +EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock +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 0x2d503b02 pci_ep_cfs_remove_epf_group +EXPORT_SYMBOL vmlinux 0x2d90dd48 input_mt_report_slot_state +EXPORT_SYMBOL vmlinux 0x2d994605 security_inode_copy_up_xattr +EXPORT_SYMBOL vmlinux 0x2de5ecd3 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x2de647f5 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x2dfb6cd5 dev_emerg_hash +EXPORT_SYMBOL vmlinux 0x2dffa9b9 tcp_peek_len +EXPORT_SYMBOL vmlinux 0x2e26cc66 d_lookup +EXPORT_SYMBOL vmlinux 0x2e34e9bb tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x2e379eaf blkdev_get_by_dev +EXPORT_SYMBOL vmlinux 0x2e41cf9a raw_copy_in_user +EXPORT_SYMBOL vmlinux 0x2e537aba pci_map_rom +EXPORT_SYMBOL vmlinux 0x2e5fe036 __skb_ext_put +EXPORT_SYMBOL vmlinux 0x2e62da02 sget_fc +EXPORT_SYMBOL vmlinux 0x2e7b86ba udp_seq_ops +EXPORT_SYMBOL vmlinux 0x2e8c715b ccw_device_tm_start_timeout +EXPORT_SYMBOL vmlinux 0x2e9d101c udp_gro_complete +EXPORT_SYMBOL vmlinux 0x2e9f4aee vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0x2eb7fa2b inet_register_protosw +EXPORT_SYMBOL vmlinux 0x2ebaf4b1 dev_change_proto_down +EXPORT_SYMBOL vmlinux 0x2ec6bba0 errseq_set +EXPORT_SYMBOL vmlinux 0x2edcab17 ZSTD_initDStream_usingDDict +EXPORT_SYMBOL vmlinux 0x2ee2db05 bio_put +EXPORT_SYMBOL vmlinux 0x2ee56901 dma_direct_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x2ef5661d segment_modify_shared +EXPORT_SYMBOL vmlinux 0x2f03fc4b security_secmark_refcount_inc +EXPORT_SYMBOL vmlinux 0x2f2a2012 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x2f2afc00 flow_block_cb_decref +EXPORT_SYMBOL vmlinux 0x2f2e91b2 security_ib_alloc_security +EXPORT_SYMBOL vmlinux 0x2f3c2da0 make_kgid +EXPORT_SYMBOL vmlinux 0x2f3cdd6e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2f5d7ce6 blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x2f5e1029 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x2f685e5a icmp_ndo_send +EXPORT_SYMBOL vmlinux 0x2f71c79b tcp_filter +EXPORT_SYMBOL vmlinux 0x2f722986 ccw_device_set_options_mask +EXPORT_SYMBOL vmlinux 0x2f7754a8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2f7ec7fe blk_mq_run_hw_queues +EXPORT_SYMBOL vmlinux 0x2f87dd65 fscrypt_fname_alloc_buffer +EXPORT_SYMBOL vmlinux 0x2fa4532c blk_queue_split +EXPORT_SYMBOL vmlinux 0x2fa4973a mnt_drop_write_file +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fb6de5d add_device_randomness +EXPORT_SYMBOL vmlinux 0x2fda614a pcim_enable_device +EXPORT_SYMBOL vmlinux 0x2fe252cc unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x2ff39030 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x2ffffb6f _ebc_tolower +EXPORT_SYMBOL vmlinux 0x3034fa5c jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x303a0d7c __zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0x304092a9 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x305ab195 __skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x3096be16 names_cachep +EXPORT_SYMBOL vmlinux 0x30987ea7 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x30a80826 __kfifo_from_user +EXPORT_SYMBOL vmlinux 0x30acfde9 hsiphash_2u32 +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e9fd43 file_fdatawait_range +EXPORT_SYMBOL vmlinux 0x3102d70b frontswap_curr_pages +EXPORT_SYMBOL vmlinux 0x31112779 security_skb_classify_flow +EXPORT_SYMBOL vmlinux 0x311166ef nvmem_get_mac_address +EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 +EXPORT_SYMBOL vmlinux 0x312cfb06 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x314dfdcf block_write_end +EXPORT_SYMBOL vmlinux 0x315ab646 kernel_sendpage_locked +EXPORT_SYMBOL vmlinux 0x31775888 kbd_ioctl +EXPORT_SYMBOL vmlinux 0x319b64a3 wake_up_process +EXPORT_SYMBOL vmlinux 0x31b0f580 netdev_reset_tc +EXPORT_SYMBOL vmlinux 0x31bf3e7a __fs_parse +EXPORT_SYMBOL vmlinux 0x31e62487 ip_cmsg_recv_offset +EXPORT_SYMBOL vmlinux 0x31e7b349 key_create_or_update +EXPORT_SYMBOL vmlinux 0x31eb2c96 lockref_put_not_zero +EXPORT_SYMBOL vmlinux 0x31f70346 has_capability +EXPORT_SYMBOL vmlinux 0x320f7e26 dev_printk_emit +EXPORT_SYMBOL vmlinux 0x321b129a rawv6_mh_filter_unregister +EXPORT_SYMBOL vmlinux 0x32371130 security_binder_transfer_file +EXPORT_SYMBOL vmlinux 0x323e97fa dev_remove_offload +EXPORT_SYMBOL vmlinux 0x325b205a map_kernel_range_noflush +EXPORT_SYMBOL vmlinux 0x3275689f smp_ctl_set_bit +EXPORT_SYMBOL vmlinux 0x32796dc8 tcp_conn_request +EXPORT_SYMBOL vmlinux 0x3283e6b0 prandom_seed_full_state +EXPORT_SYMBOL vmlinux 0x3289aa98 dquot_disable +EXPORT_SYMBOL vmlinux 0x32948e46 page_mapping +EXPORT_SYMBOL vmlinux 0x32ae0796 do_wait_intr +EXPORT_SYMBOL vmlinux 0x32c3a56c tso_build_hdr +EXPORT_SYMBOL vmlinux 0x32c6a2d8 _ebcasc_500 +EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x32d6b5c5 fs_param_is_s32 +EXPORT_SYMBOL vmlinux 0x32e4c155 skb_pull +EXPORT_SYMBOL vmlinux 0x331d5c11 proc_create_data +EXPORT_SYMBOL vmlinux 0x333268a4 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x33389f4c vmf_insert_mixed +EXPORT_SYMBOL vmlinux 0x3344f719 follow_up +EXPORT_SYMBOL vmlinux 0x336cf09b bdi_put +EXPORT_SYMBOL vmlinux 0x33753701 locks_free_lock +EXPORT_SYMBOL vmlinux 0x3377cead kernel_bind +EXPORT_SYMBOL vmlinux 0x338bbef8 __ndelay +EXPORT_SYMBOL vmlinux 0x33a11450 dma_fence_get_stub +EXPORT_SYMBOL vmlinux 0x33a38783 debug_unregister +EXPORT_SYMBOL vmlinux 0x33c2c077 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x33d8084c genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x33e639ce idr_for_each +EXPORT_SYMBOL vmlinux 0x33f74de3 _ascebc_500 +EXPORT_SYMBOL vmlinux 0x33fdf974 rawv6_mh_filter_register +EXPORT_SYMBOL vmlinux 0x340b4b8c __ClearPageMovable +EXPORT_SYMBOL vmlinux 0x3422c046 xsk_clear_rx_need_wakeup +EXPORT_SYMBOL vmlinux 0x34464c6e pagecache_write_end +EXPORT_SYMBOL vmlinux 0x34538b49 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x3475a654 console_start +EXPORT_SYMBOL vmlinux 0x347e8789 pci_dev_get +EXPORT_SYMBOL vmlinux 0x349ac524 __tracepoint_dma_fence_emit +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a72363 ap_flush_queue +EXPORT_SYMBOL vmlinux 0x34ae6a42 fscrypt_get_encryption_info +EXPORT_SYMBOL vmlinux 0x34c15933 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x34c61dab inet6_bind +EXPORT_SYMBOL vmlinux 0x34d484a6 xfrm_unregister_type_offload +EXPORT_SYMBOL vmlinux 0x34dc1630 bdput +EXPORT_SYMBOL vmlinux 0x34dc9c7f dqget +EXPORT_SYMBOL vmlinux 0x34e273ed kbd_keycode +EXPORT_SYMBOL vmlinux 0x34e3255f tty_port_close +EXPORT_SYMBOL vmlinux 0x34ec926c blk_mq_stop_hw_queue +EXPORT_SYMBOL vmlinux 0x34f3484e security_tun_dev_attach_queue +EXPORT_SYMBOL vmlinux 0x34f497a7 ida_free +EXPORT_SYMBOL vmlinux 0x3517383e register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x35184e59 netdev_name_node_alt_create +EXPORT_SYMBOL vmlinux 0x35384333 tcf_classify +EXPORT_SYMBOL vmlinux 0x3561064d lru_cache_add +EXPORT_SYMBOL vmlinux 0x357588af lease_modify +EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x35a9b55f param_set_uint +EXPORT_SYMBOL vmlinux 0x35ab7591 sync_inode_metadata +EXPORT_SYMBOL vmlinux 0x35b6ad88 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x35c7cfd5 rtnl_link_get_net +EXPORT_SYMBOL vmlinux 0x35d1981a skb_copy_and_csum_datagram_msg +EXPORT_SYMBOL vmlinux 0x35dc2e55 sock_no_accept +EXPORT_SYMBOL vmlinux 0x3602aba9 raw3270_register_notifier +EXPORT_SYMBOL vmlinux 0x36101829 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x3614563d compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x362fa9e8 ip_sock_set_tos +EXPORT_SYMBOL vmlinux 0x363cc074 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x364b2867 secpath_set +EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 +EXPORT_SYMBOL vmlinux 0x365d13ba vfs_dedupe_file_range +EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const +EXPORT_SYMBOL vmlinux 0x366dcc47 tcf_block_get +EXPORT_SYMBOL vmlinux 0x366e8975 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x36bb5659 iov_iter_zero +EXPORT_SYMBOL vmlinux 0x36db9710 dma_fence_array_ops +EXPORT_SYMBOL vmlinux 0x36dc526c dquot_alloc +EXPORT_SYMBOL vmlinux 0x36e0e310 page_pool_release_page +EXPORT_SYMBOL vmlinux 0x36e42ab1 writeback_inodes_sb_nr +EXPORT_SYMBOL vmlinux 0x3700b955 register_service_level +EXPORT_SYMBOL vmlinux 0x370fb934 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x3719fba1 dma_fence_enable_sw_signaling +EXPORT_SYMBOL vmlinux 0x372c7788 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x3737d4c6 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x373952cb __cleancache_init_fs +EXPORT_SYMBOL vmlinux 0x373cbba4 kern_unmount +EXPORT_SYMBOL vmlinux 0x37436dd1 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL vmlinux 0x37575769 set_bh_page +EXPORT_SYMBOL vmlinux 0x37594f68 ns_capable_setid +EXPORT_SYMBOL vmlinux 0x375f975d key_revoke +EXPORT_SYMBOL vmlinux 0x3762c3a1 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x37733f3d ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x377bff0f __dynamic_ibdev_dbg +EXPORT_SYMBOL vmlinux 0x379cd5aa __sock_cmsg_send +EXPORT_SYMBOL vmlinux 0x379df3c6 dev_addr_del +EXPORT_SYMBOL vmlinux 0x37a19301 flow_rule_match_enc_control +EXPORT_SYMBOL vmlinux 0x37a4ed97 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x37af3190 dm_table_run_md_queue_async +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37dde757 find_inode_by_ino_rcu +EXPORT_SYMBOL vmlinux 0x37ef5580 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x38037462 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x381a798a setup_max_cpus +EXPORT_SYMBOL vmlinux 0x3828d227 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3832522f __crc32c_le_shift +EXPORT_SYMBOL vmlinux 0x38869d88 kstat +EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok +EXPORT_SYMBOL vmlinux 0x3898d112 blk_queue_flag_clear +EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list +EXPORT_SYMBOL vmlinux 0x38a96f4b netif_set_real_num_tx_queues +EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback +EXPORT_SYMBOL vmlinux 0x38b43e71 fscrypt_encrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x38dcce96 fbcon_update_vcs +EXPORT_SYMBOL vmlinux 0x38e96e70 __module_get +EXPORT_SYMBOL vmlinux 0x3920e266 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x39461d6a in_egroup_p +EXPORT_SYMBOL vmlinux 0x39688e71 kmem_cache_free_bulk +EXPORT_SYMBOL vmlinux 0x397dc913 put_fs_context +EXPORT_SYMBOL vmlinux 0x39821f18 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x39930a32 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x39959c7f kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x39991865 icmp_global_allow +EXPORT_SYMBOL vmlinux 0x39a17986 dec_node_page_state +EXPORT_SYMBOL vmlinux 0x39b52d19 __bitmap_and +EXPORT_SYMBOL vmlinux 0x39c3e978 dma_direct_unmap_page +EXPORT_SYMBOL vmlinux 0x39c60ac5 ZSTD_decompressBegin +EXPORT_SYMBOL vmlinux 0x39c618d1 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x39ed3934 filemap_range_has_page +EXPORT_SYMBOL vmlinux 0x3a13f54a sgl_alloc +EXPORT_SYMBOL vmlinux 0x3a1733d0 dfltcc_inflate +EXPORT_SYMBOL vmlinux 0x3a2f6702 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x3a4f9d28 rng_is_initialized +EXPORT_SYMBOL vmlinux 0x3a81be51 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x3a89409e ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x3a8aeed5 flush_signals +EXPORT_SYMBOL vmlinux 0x3a92ece5 softnet_data +EXPORT_SYMBOL vmlinux 0x3a96d7e0 pci_request_irq +EXPORT_SYMBOL vmlinux 0x3ab7b1cc scsi_set_sense_field_pointer +EXPORT_SYMBOL vmlinux 0x3ac8938b enable_sacf_uaccess +EXPORT_SYMBOL vmlinux 0x3aea93cc security_inode_listsecurity +EXPORT_SYMBOL vmlinux 0x3b13efbd add_to_pipe +EXPORT_SYMBOL vmlinux 0x3b176ce7 release_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x3b53c2bf dcb_ieee_setapp +EXPORT_SYMBOL vmlinux 0x3b565b01 dev_mc_add +EXPORT_SYMBOL vmlinux 0x3b636b4f pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x3b64ac96 iov_iter_gap_alignment +EXPORT_SYMBOL vmlinux 0x3b65db7a fb_get_mode +EXPORT_SYMBOL vmlinux 0x3b756f6a crc32_le +EXPORT_SYMBOL vmlinux 0x3b90f664 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x3ba2fd7d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3ba66d53 input_alloc_absinfo +EXPORT_SYMBOL vmlinux 0x3bad9603 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x3bcfceed compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3bd1f2a6 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x3be7643e security_xfrm_policy_free +EXPORT_SYMBOL vmlinux 0x3c0b4eee __kfifo_skip_r +EXPORT_SYMBOL vmlinux 0x3c185c61 page_put_link +EXPORT_SYMBOL vmlinux 0x3c3fce39 __local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0x3c3ff9fd sprintf +EXPORT_SYMBOL vmlinux 0x3c732709 md_integrity_register +EXPORT_SYMBOL vmlinux 0x3c80c06c kstrtoull +EXPORT_SYMBOL vmlinux 0x3c8315aa tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x3c9cba7a skb_checksum_trimmed +EXPORT_SYMBOL vmlinux 0x3cbdc839 skb_trim +EXPORT_SYMBOL vmlinux 0x3cbfef45 dev_get_phys_port_id +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce67ca1 simple_write_end +EXPORT_SYMBOL vmlinux 0x3cf99712 seg6_hmac_info_lookup +EXPORT_SYMBOL vmlinux 0x3cfc0822 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x3d117a60 itcw_calc_size +EXPORT_SYMBOL vmlinux 0x3d2510e2 dma_fence_wait_timeout +EXPORT_SYMBOL vmlinux 0x3d4d9735 filemap_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3d56e7b3 utf8_unload +EXPORT_SYMBOL vmlinux 0x3d6b3755 empty_name +EXPORT_SYMBOL vmlinux 0x3d70e77b md_unregister_thread +EXPORT_SYMBOL vmlinux 0x3d71b86b netif_skb_features +EXPORT_SYMBOL vmlinux 0x3d7bcbea xp_alloc +EXPORT_SYMBOL vmlinux 0x3d7f32a5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x3d8c0e1e ccw_device_get_ciw +EXPORT_SYMBOL vmlinux 0x3da09b7f security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0x3dabf271 memcg_sockets_enabled_key +EXPORT_SYMBOL vmlinux 0x3dad9978 cancel_delayed_work +EXPORT_SYMBOL vmlinux 0x3dae5e43 crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x3daf16bb udp_lib_rehash +EXPORT_SYMBOL vmlinux 0x3db3b5a6 hdmi_avi_infoframe_pack +EXPORT_SYMBOL vmlinux 0x3dbd7606 nf_log_register +EXPORT_SYMBOL vmlinux 0x3dc2b42f inode_add_bytes +EXPORT_SYMBOL vmlinux 0x3dca7f7f blk_put_request +EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dccdcfd pci_set_master +EXPORT_SYMBOL vmlinux 0x3dd20e29 netdev_err +EXPORT_SYMBOL vmlinux 0x3dd7eb3f input_allocate_device +EXPORT_SYMBOL vmlinux 0x3dd8f08e __devm_release_region +EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head +EXPORT_SYMBOL vmlinux 0x3e2b0ba6 groups_alloc +EXPORT_SYMBOL vmlinux 0x3e3975ff iterate_fd +EXPORT_SYMBOL vmlinux 0x3e6d5fad pci_scan_bus +EXPORT_SYMBOL vmlinux 0x3e9110fa __hw_addr_unsync +EXPORT_SYMBOL vmlinux 0x3e91a30b scsi_alloc_sgtables +EXPORT_SYMBOL vmlinux 0x3ea7e3b2 _dev_warn +EXPORT_SYMBOL vmlinux 0x3eb94250 itcw_add_dcw +EXPORT_SYMBOL vmlinux 0x3ed3367e dev_trans_start +EXPORT_SYMBOL vmlinux 0x3eeceee5 get_super +EXPORT_SYMBOL vmlinux 0x3eff27f5 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x3f082916 dev_uc_init +EXPORT_SYMBOL vmlinux 0x3f2723a4 generic_file_read_iter +EXPORT_SYMBOL vmlinux 0x3f2c56ae security_old_inode_init_security +EXPORT_SYMBOL vmlinux 0x3f3b6e78 sock_edemux +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f54e106 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x3f5b59d4 unregister_service_level +EXPORT_SYMBOL vmlinux 0x3f5d989e inet_shutdown +EXPORT_SYMBOL vmlinux 0x3f674335 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x3f6b8087 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x3f71f426 bh_submit_read +EXPORT_SYMBOL vmlinux 0x3f733166 blk_integrity_merge_rq +EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access +EXPORT_SYMBOL vmlinux 0x3f9ba3b1 netpoll_poll_disable +EXPORT_SYMBOL vmlinux 0x3fa23ae8 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x3fa56bf2 kthread_associate_blkcg +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fabccd2 pci_iounmap +EXPORT_SYMBOL vmlinux 0x3fadb213 ZSTD_getFrameParams +EXPORT_SYMBOL vmlinux 0x3fb0b9e3 __udelay +EXPORT_SYMBOL vmlinux 0x3fd78f3b register_chrdev_region +EXPORT_SYMBOL vmlinux 0x3fdf753b dev_notice_hash +EXPORT_SYMBOL vmlinux 0x3fe262d8 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x3ff6abdc ethtool_rx_flow_rule_create +EXPORT_SYMBOL vmlinux 0x40016b2e pci_bus_claim_resources +EXPORT_SYMBOL vmlinux 0x401b9fd1 wait_on_page_bit_killable +EXPORT_SYMBOL vmlinux 0x401cece5 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0x401cf237 seq_open +EXPORT_SYMBOL vmlinux 0x4024c1c3 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x402a960a jiffies_64 +EXPORT_SYMBOL vmlinux 0x4044f96d gnet_stats_copy_basic_hw +EXPORT_SYMBOL vmlinux 0x407e9e31 get_disk_and_module +EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc +EXPORT_SYMBOL vmlinux 0x40ac7832 iget5_locked +EXPORT_SYMBOL vmlinux 0x40c7247c si_meminfo +EXPORT_SYMBOL vmlinux 0x40d04664 console_trylock +EXPORT_SYMBOL vmlinux 0x40d59096 unregister_restart_handler +EXPORT_SYMBOL vmlinux 0x40d5c97e kmem_cache_create_usercopy +EXPORT_SYMBOL vmlinux 0x41038510 tcp_syn_ack_timeout +EXPORT_SYMBOL vmlinux 0x4112fd1e pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x413311b6 netpoll_setup +EXPORT_SYMBOL vmlinux 0x413ea6ad open_with_fake_path +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4149b396 s390_isolate_bp_guest +EXPORT_SYMBOL vmlinux 0x414eeac8 netlbl_calipso_ops_register +EXPORT_SYMBOL vmlinux 0x416583b4 get_task_exe_file +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418e5e3a scsi_print_command +EXPORT_SYMBOL vmlinux 0x4198ca95 __do_once_done +EXPORT_SYMBOL vmlinux 0x41999b46 netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x41e2e540 pci_match_id +EXPORT_SYMBOL vmlinux 0x42160169 flush_workqueue +EXPORT_SYMBOL vmlinux 0x422c5936 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x4230a8d7 sg_nents_for_len +EXPORT_SYMBOL vmlinux 0x4238023f dev_get_phys_port_name +EXPORT_SYMBOL vmlinux 0x42431ac4 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x4248ae3c single_task_running +EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x42522c41 param_set_bint +EXPORT_SYMBOL vmlinux 0x4257e0ca dev_addr_init +EXPORT_SYMBOL vmlinux 0x42606862 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x4271acd7 __SetPageMovable +EXPORT_SYMBOL vmlinux 0x428eca23 __hw_addr_ref_unsync_dev +EXPORT_SYMBOL vmlinux 0x42baf8c5 netdev_notice +EXPORT_SYMBOL vmlinux 0x42cfa306 free_buffer_head +EXPORT_SYMBOL vmlinux 0x42e152a5 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x42f1b900 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x42fbc08c qdisc_put_unlocked +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43043071 filp_close +EXPORT_SYMBOL vmlinux 0x43294e6a scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x43403ee2 unload_nls +EXPORT_SYMBOL vmlinux 0x434f36f7 iov_iter_kvec +EXPORT_SYMBOL vmlinux 0x4351577a fb_parse_edid +EXPORT_SYMBOL vmlinux 0x435f42df make_kprojid +EXPORT_SYMBOL vmlinux 0x4375ab75 xsk_umem_uses_need_wakeup +EXPORT_SYMBOL vmlinux 0x437a0d6d __sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x438610bd security_tun_dev_alloc_security +EXPORT_SYMBOL vmlinux 0x43904eaf dma_pool_create +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43bdfa20 console_irq +EXPORT_SYMBOL vmlinux 0x43c4803a param_ops_short +EXPORT_SYMBOL vmlinux 0x43cf3bc3 dql_completed +EXPORT_SYMBOL vmlinux 0x441e44d5 flow_rule_match_vlan +EXPORT_SYMBOL vmlinux 0x44348912 simple_statfs +EXPORT_SYMBOL vmlinux 0x44469a76 crc_ccitt_false_table +EXPORT_SYMBOL vmlinux 0x4449a6bc dquot_operations +EXPORT_SYMBOL vmlinux 0x444c4a12 dev_uc_flush +EXPORT_SYMBOL vmlinux 0x4462068e fqdir_init +EXPORT_SYMBOL vmlinux 0x446470cb kernel_read +EXPORT_SYMBOL vmlinux 0x447fe21e xfrm_input +EXPORT_SYMBOL vmlinux 0x44866590 __page_frag_cache_drain +EXPORT_SYMBOL vmlinux 0x44909c43 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x449ca287 fqdir_exit +EXPORT_SYMBOL vmlinux 0x44a4bb77 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x44a6e90a irq_cpu_rmap_add +EXPORT_SYMBOL vmlinux 0x44abe31d ip_tunnel_parse_protocol +EXPORT_SYMBOL vmlinux 0x44b21829 security_binder_transfer_binder +EXPORT_SYMBOL vmlinux 0x44b30fb5 csch +EXPORT_SYMBOL vmlinux 0x44c616e5 vfs_iocb_iter_read +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f19c66 xp_can_alloc +EXPORT_SYMBOL vmlinux 0x44fc42bd pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x45006cee default_red +EXPORT_SYMBOL vmlinux 0x450c94ab fb_class +EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x452e1e2b add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x453e375f generic_read_dir +EXPORT_SYMBOL vmlinux 0x45510044 inet_recvmsg +EXPORT_SYMBOL vmlinux 0x455f12ed dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4578f528 __kfifo_to_user +EXPORT_SYMBOL vmlinux 0x457c46ce clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x45836436 generic_pipe_buf_release +EXPORT_SYMBOL vmlinux 0x45a6d42e zero_fill_bio_iter +EXPORT_SYMBOL vmlinux 0x45ab613f d_mark_dontcache +EXPORT_SYMBOL vmlinux 0x45c5b4cc insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x45c92313 VMALLOC_END +EXPORT_SYMBOL vmlinux 0x45d3c773 memdup_user_nul +EXPORT_SYMBOL vmlinux 0x45d974eb __netlink_ns_capable +EXPORT_SYMBOL vmlinux 0x45e2adbf register_fib_notifier +EXPORT_SYMBOL vmlinux 0x45fccfcd del_gendisk +EXPORT_SYMBOL vmlinux 0x4602bd58 kmem_cache_alloc_node_trace +EXPORT_SYMBOL vmlinux 0x46045dd7 kstrtou8 +EXPORT_SYMBOL vmlinux 0x46066e5b perf_pmu_name +EXPORT_SYMBOL vmlinux 0x461267ff flow_rule_match_cvlan +EXPORT_SYMBOL vmlinux 0x461d16ca sg_nents +EXPORT_SYMBOL vmlinux 0x4623d7ae poll_freewait +EXPORT_SYMBOL vmlinux 0x4657b795 completion_done +EXPORT_SYMBOL vmlinux 0x4666a377 clear_nlink +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467d7e1f alloc_netdev_mqs +EXPORT_SYMBOL vmlinux 0x4690e0a9 devm_gen_pool_create +EXPORT_SYMBOL vmlinux 0x469feb1d sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x46abb407 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x46bd754b scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x46cd8fce iucv_message_send +EXPORT_SYMBOL vmlinux 0x46d59f7d smp_cpu_mt_shift +EXPORT_SYMBOL vmlinux 0x46dc1a6e pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x46dd8124 d_splice_alias +EXPORT_SYMBOL vmlinux 0x46e319aa tcw_set_data +EXPORT_SYMBOL vmlinux 0x46e435e0 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x46e9de96 __tty_alloc_driver +EXPORT_SYMBOL vmlinux 0x4707ddf6 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x4708e995 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x47189416 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x471eacf0 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x472005b7 mount_single +EXPORT_SYMBOL vmlinux 0x472c8f74 fs_param_is_u64 +EXPORT_SYMBOL vmlinux 0x472cea63 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x472d369e tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x472df175 pci_enable_msi +EXPORT_SYMBOL vmlinux 0x47330721 locks_init_lock +EXPORT_SYMBOL vmlinux 0x47392e76 sclp_ocf_cpc_name_copy +EXPORT_SYMBOL vmlinux 0x473f391d param_get_byte +EXPORT_SYMBOL vmlinux 0x47407c0f pci_iomap +EXPORT_SYMBOL vmlinux 0x4750d2e0 pci_find_resource +EXPORT_SYMBOL vmlinux 0x475e141a path_is_mountpoint +EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev +EXPORT_SYMBOL vmlinux 0x477e323f hdmi_drm_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x47856317 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x478ea2b2 filemap_check_errors +EXPORT_SYMBOL vmlinux 0x47939e0d __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a0cdcb mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x47a604dc mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x47ae0b4b blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x47b3f474 md_bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x47c65bfc unregister_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0x47d7c808 block_write_begin +EXPORT_SYMBOL vmlinux 0x481268b6 rtnl_kfree_skbs +EXPORT_SYMBOL vmlinux 0x481b2673 register_md_cluster_operations +EXPORT_SYMBOL vmlinux 0x4823819e raw3270_buffer_address +EXPORT_SYMBOL vmlinux 0x4829cf6b fscrypt_enqueue_decrypt_work +EXPORT_SYMBOL vmlinux 0x484f6edf ktime_get_coarse_real_ts64 +EXPORT_SYMBOL vmlinux 0x4868ce7b nvm_dev_dma_free +EXPORT_SYMBOL vmlinux 0x4873f962 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x48826779 inet_frag_reasm_finish +EXPORT_SYMBOL vmlinux 0x488c16ed blk_mq_rq_cpu +EXPORT_SYMBOL vmlinux 0x48914f32 dev_change_carrier +EXPORT_SYMBOL vmlinux 0x489a6449 __tracepoint_s390_cio_tpi +EXPORT_SYMBOL vmlinux 0x489f6e0b rdma_dim +EXPORT_SYMBOL vmlinux 0x48a91171 string_get_size +EXPORT_SYMBOL vmlinux 0x48ada7be set_fs +EXPORT_SYMBOL vmlinux 0x48b4ea02 nf_log_set +EXPORT_SYMBOL vmlinux 0x48b5bf14 pmdp_xchg_lazy +EXPORT_SYMBOL vmlinux 0x48c42d2b __nla_put +EXPORT_SYMBOL vmlinux 0x48c9ccb0 dst_alloc +EXPORT_SYMBOL vmlinux 0x49045426 icmp_err_convert +EXPORT_SYMBOL vmlinux 0x49277c4e dm_io +EXPORT_SYMBOL vmlinux 0x49280cbb _dev_emerg +EXPORT_SYMBOL vmlinux 0x495990f3 hdmi_audio_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x497d15a6 sk_net_capable +EXPORT_SYMBOL vmlinux 0x49866017 dev_set_mac_address_user +EXPORT_SYMBOL vmlinux 0x498e76d3 netdev_features_change +EXPORT_SYMBOL vmlinux 0x49b0f445 kobject_add +EXPORT_SYMBOL vmlinux 0x49b5e6e9 forget_cached_acl +EXPORT_SYMBOL vmlinux 0x49c42fd7 security_sock_graft +EXPORT_SYMBOL vmlinux 0x49cc51ca cdev_add +EXPORT_SYMBOL vmlinux 0x49dc31a5 netlink_capable +EXPORT_SYMBOL vmlinux 0x49dc80fb find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x49f0d28a sock_no_sendmsg_locked +EXPORT_SYMBOL vmlinux 0x49f90a87 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x4a04b9ba blk_mq_delay_kick_requeue_list +EXPORT_SYMBOL vmlinux 0x4a43da4c register_quota_format +EXPORT_SYMBOL vmlinux 0x4a4d17ae input_handler_for_each_handle +EXPORT_SYMBOL vmlinux 0x4a595838 __dev_set_mtu +EXPORT_SYMBOL vmlinux 0x4a7805e5 __close_fd_get_file +EXPORT_SYMBOL vmlinux 0x4a86612e udp_seq_stop +EXPORT_SYMBOL vmlinux 0x4a96a8eb xxh32_digest +EXPORT_SYMBOL vmlinux 0x4aa17305 blk_mq_unique_tag +EXPORT_SYMBOL vmlinux 0x4ace51c3 __cleancache_invalidate_page +EXPORT_SYMBOL vmlinux 0x4ad62cc4 file_path +EXPORT_SYMBOL vmlinux 0x4adb7d6f neigh_direct_output +EXPORT_SYMBOL vmlinux 0x4af4f2aa dev_mc_sync_multiple +EXPORT_SYMBOL vmlinux 0x4afd168a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4b054d44 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x4b066efa pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x4b0d06a5 request_firmware +EXPORT_SYMBOL vmlinux 0x4b28bce5 dquot_drop +EXPORT_SYMBOL vmlinux 0x4b2fe4e7 param_set_charp +EXPORT_SYMBOL vmlinux 0x4b5fd49e dm_kcopyd_do_callback +EXPORT_SYMBOL vmlinux 0x4b6014e8 netdev_name_node_alt_destroy +EXPORT_SYMBOL vmlinux 0x4b6622ef remove_arg_zero +EXPORT_SYMBOL vmlinux 0x4b7c40fa blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x4b94ac6e pci_release_regions +EXPORT_SYMBOL vmlinux 0x4ba2f6e1 blk_queue_max_write_zeroes_sectors +EXPORT_SYMBOL vmlinux 0x4bb395b8 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x4bf5c16b param_set_byte +EXPORT_SYMBOL vmlinux 0x4bfa55be generic_make_request +EXPORT_SYMBOL vmlinux 0x4c0284cb sock_set_keepalive +EXPORT_SYMBOL vmlinux 0x4c202155 netdev_class_remove_file_ns +EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast +EXPORT_SYMBOL vmlinux 0x4c450276 ipv6_mc_check_mld +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c6bfe1c __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x4c73c1e3 mpage_writepages +EXPORT_SYMBOL vmlinux 0x4c84597c udp6_set_csum +EXPORT_SYMBOL vmlinux 0x4c9d0f14 __pskb_copy_fclone +EXPORT_SYMBOL vmlinux 0x4cb40d50 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x4cc71f31 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x4ceee8eb ip6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x4cfc1be5 secure_tcpv6_ts_off +EXPORT_SYMBOL vmlinux 0x4d004c45 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x4d121734 scsi_report_opcode +EXPORT_SYMBOL vmlinux 0x4d22ee48 device_match_acpi_dev +EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x4d82992b con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4d9116aa input_register_handler +EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase +EXPORT_SYMBOL vmlinux 0x4da2ce6a param_ops_invbool +EXPORT_SYMBOL vmlinux 0x4daf3d6d iucv_root +EXPORT_SYMBOL vmlinux 0x4db8f535 bio_chain +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4de31ecb tso_count_descs +EXPORT_SYMBOL vmlinux 0x4dea1053 memchr +EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4df60df5 unregister_fib_notifier +EXPORT_SYMBOL vmlinux 0x4e067637 flow_block_cb_free +EXPORT_SYMBOL vmlinux 0x4e117c76 cont_write_begin +EXPORT_SYMBOL vmlinux 0x4e1904f2 simple_rename +EXPORT_SYMBOL vmlinux 0x4e333614 sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3e4c37 flow_rule_match_eth_addrs +EXPORT_SYMBOL vmlinux 0x4e4924ea init_virt_timer +EXPORT_SYMBOL vmlinux 0x4e54fc0d vfs_fadvise +EXPORT_SYMBOL vmlinux 0x4e56c7c8 arp_send +EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e815e0d xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x4e9b851a gen_pool_set_algo +EXPORT_SYMBOL vmlinux 0x4ea2b6c3 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4ea33422 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x4ea823da kobject_put +EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0x4ebbbc53 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4ec28121 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0x4ec54e78 bitmap_to_arr32 +EXPORT_SYMBOL vmlinux 0x4ed7b3b5 hex2bin +EXPORT_SYMBOL vmlinux 0x4ee6b680 __tracepoint_s390_cio_rsch +EXPORT_SYMBOL vmlinux 0x4eec9dab arch_spin_lock_wait +EXPORT_SYMBOL vmlinux 0x4ef96045 nla_put +EXPORT_SYMBOL vmlinux 0x4f0f6fda lock_rename +EXPORT_SYMBOL vmlinux 0x4f139371 dev_crit_hash +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2cd1b5 __cpcmd +EXPORT_SYMBOL vmlinux 0x4f308c48 scsi_host_get +EXPORT_SYMBOL vmlinux 0x4f4c2ec3 pci_disable_link_state_locked +EXPORT_SYMBOL vmlinux 0x4f5154e7 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x4f54c465 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x4f5ba338 netif_napi_del +EXPORT_SYMBOL vmlinux 0x4f75b365 __frontswap_load +EXPORT_SYMBOL vmlinux 0x4f82e915 param_get_short +EXPORT_SYMBOL vmlinux 0x4f9f5d81 inet_protos +EXPORT_SYMBOL vmlinux 0x4faec757 inetpeer_invalidate_tree +EXPORT_SYMBOL vmlinux 0x4fb9993e pci_get_device +EXPORT_SYMBOL vmlinux 0x4fcaef36 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x4fe29905 dma_fence_remove_callback +EXPORT_SYMBOL vmlinux 0x4fe9039b set_wb_congested +EXPORT_SYMBOL vmlinux 0x5001efc3 __generic_file_fsync +EXPORT_SYMBOL vmlinux 0x5005b1ac xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x50097088 security_tun_dev_free_security +EXPORT_SYMBOL vmlinux 0x5009c71d glob_match +EXPORT_SYMBOL vmlinux 0x50151917 netdev_warn +EXPORT_SYMBOL vmlinux 0x501b557c tcp_seq_start +EXPORT_SYMBOL vmlinux 0x501cb784 blk_mq_start_hw_queue +EXPORT_SYMBOL vmlinux 0x502132f3 ll_rw_block +EXPORT_SYMBOL vmlinux 0x5035cbcf xa_get_mark +EXPORT_SYMBOL vmlinux 0x503e5c36 dev_addr_flush +EXPORT_SYMBOL vmlinux 0x5061ecaf airq_iv_free +EXPORT_SYMBOL vmlinux 0x50624917 sha1_init +EXPORT_SYMBOL vmlinux 0x506dff1a __genradix_free +EXPORT_SYMBOL vmlinux 0x507b25d0 kstrndup +EXPORT_SYMBOL vmlinux 0x507d6239 lockref_get_not_dead +EXPORT_SYMBOL vmlinux 0x508e8169 bio_free_pages +EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0x50a63649 kill_pgrp +EXPORT_SYMBOL vmlinux 0x50ac434f bdi_register +EXPORT_SYMBOL vmlinux 0x50b40f37 __vlan_find_dev_deep_rcu +EXPORT_SYMBOL vmlinux 0x50be748d security_ib_free_security +EXPORT_SYMBOL vmlinux 0x50dfcfc3 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x50e0a893 lockref_get_not_zero +EXPORT_SYMBOL vmlinux 0x50e8edbc km_query +EXPORT_SYMBOL vmlinux 0x5112c5b8 bio_advance +EXPORT_SYMBOL vmlinux 0x511f618f __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x5143ce65 radix_tree_iter_resume +EXPORT_SYMBOL vmlinux 0x51473316 __cpu_present_mask +EXPORT_SYMBOL vmlinux 0x514841a6 vfs_fsync +EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend +EXPORT_SYMBOL vmlinux 0x518bb9e6 diag204 +EXPORT_SYMBOL vmlinux 0x51a92661 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x51b7ed14 sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x51ba6697 rdmacg_try_charge +EXPORT_SYMBOL vmlinux 0x51d6d3dc __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5204bfe9 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x521677c8 arp_xmit +EXPORT_SYMBOL vmlinux 0x52168cb2 pagecache_get_page +EXPORT_SYMBOL vmlinux 0x522fba1d raw3270_reset +EXPORT_SYMBOL vmlinux 0x52507b4b dev_driver_string +EXPORT_SYMBOL vmlinux 0x526da83a dm_register_target +EXPORT_SYMBOL vmlinux 0x526eada3 km_new_mapping +EXPORT_SYMBOL vmlinux 0x52819990 kernel_cpumcf_alert +EXPORT_SYMBOL vmlinux 0x5286b622 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x528f21e3 generic_pipe_buf_get +EXPORT_SYMBOL vmlinux 0x52ab9e69 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x52b3e309 d_instantiate_new +EXPORT_SYMBOL vmlinux 0x52c86f44 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init +EXPORT_SYMBOL vmlinux 0x52dd0ca3 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x52e5efa6 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x52f0b9dd ccw_device_get_path_mask +EXPORT_SYMBOL vmlinux 0x53284dce put_cmsg_scm_timestamping64 +EXPORT_SYMBOL vmlinux 0x53702742 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x53773cf0 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x53a06fca dquot_initialize_needed +EXPORT_SYMBOL vmlinux 0x53a94c82 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x53cde450 fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x53df9df2 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x53ea9dc1 submit_bh +EXPORT_SYMBOL vmlinux 0x53f13cb2 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x53f4d55e tty_check_change +EXPORT_SYMBOL vmlinux 0x540862e2 diag14 +EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start +EXPORT_SYMBOL vmlinux 0x5445feab __irq_regs +EXPORT_SYMBOL vmlinux 0x5448fdba nf_register_net_hooks +EXPORT_SYMBOL vmlinux 0x5471f009 mr_table_dump +EXPORT_SYMBOL vmlinux 0x547a05df __nla_put_64bit +EXPORT_SYMBOL vmlinux 0x547cddbb filemap_fault +EXPORT_SYMBOL vmlinux 0x5489e7ac xfrm_input_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x54a9db5f _kstrtoul +EXPORT_SYMBOL vmlinux 0x54be5d21 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x54d05af9 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f01099 udp_push_pending_frames +EXPORT_SYMBOL vmlinux 0x54f75ca0 vfs_symlink +EXPORT_SYMBOL vmlinux 0x5506b8f7 netlbl_bitmap_setbit +EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color +EXPORT_SYMBOL vmlinux 0x552f8b50 tcp_req_err +EXPORT_SYMBOL vmlinux 0x55498b78 bdgrab +EXPORT_SYMBOL vmlinux 0x554a384a __siphash_aligned +EXPORT_SYMBOL vmlinux 0x554ae3a4 irq_poll_sched +EXPORT_SYMBOL vmlinux 0x5570f0e5 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x558f1550 bio_devname +EXPORT_SYMBOL vmlinux 0x55a3f3e0 sclp_add_request +EXPORT_SYMBOL vmlinux 0x55a477bc md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x55b9be6b netif_schedule_queue +EXPORT_SYMBOL vmlinux 0x55be2f4d ccw_device_set_online +EXPORT_SYMBOL vmlinux 0x55bfd3d8 prepare_to_swait_exclusive +EXPORT_SYMBOL vmlinux 0x55d5c360 scsi_vpd_lun_id +EXPORT_SYMBOL vmlinux 0x55e28ab3 nvm_unregister_tgt_type +EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 +EXPORT_SYMBOL vmlinux 0x55eccdf5 mod_virt_timer +EXPORT_SYMBOL vmlinux 0x55fa6d55 config_group_init_type_name +EXPORT_SYMBOL vmlinux 0x55fbaf1d smsg_unregister_callback +EXPORT_SYMBOL vmlinux 0x560ca038 blk_mq_stop_hw_queues +EXPORT_SYMBOL vmlinux 0x562b9be5 ap_test_config_ctrl_domain +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564108ee param_get_long +EXPORT_SYMBOL vmlinux 0x564405cb __cpu_online_mask +EXPORT_SYMBOL vmlinux 0x56470118 __warn_printk +EXPORT_SYMBOL vmlinux 0x5647ca3a open_exec +EXPORT_SYMBOL vmlinux 0x565689ed bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0x5661996d pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x566d4208 dcbnl_ieee_notify +EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask +EXPORT_SYMBOL vmlinux 0x5686118a sock_bind_add +EXPORT_SYMBOL vmlinux 0x5686aa32 blk_queue_virt_boundary +EXPORT_SYMBOL vmlinux 0x5696b762 page_mapped +EXPORT_SYMBOL vmlinux 0x56a1c7fd __hw_addr_unsync_dev +EXPORT_SYMBOL vmlinux 0x56ae805d noop_llseek +EXPORT_SYMBOL vmlinux 0x56c77435 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ca422a raw3270_start +EXPORT_SYMBOL vmlinux 0x56d19694 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x56d78870 chsc +EXPORT_SYMBOL vmlinux 0x56db4b73 ccw_device_tm_intrg +EXPORT_SYMBOL vmlinux 0x56ddca68 blk_queue_max_segments +EXPORT_SYMBOL vmlinux 0x56e69b0a dcb_getapp +EXPORT_SYMBOL vmlinux 0x56f17ced sget +EXPORT_SYMBOL vmlinux 0x56f8c371 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x570d345e gen_pool_has_addr +EXPORT_SYMBOL vmlinux 0x574c2e74 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x57674fd7 __sw_hweight16 +EXPORT_SYMBOL vmlinux 0x57700abb tcp_sendpage +EXPORT_SYMBOL vmlinux 0x57827731 call_fib_notifiers +EXPORT_SYMBOL vmlinux 0x578a1876 tun_xdp_to_ptr +EXPORT_SYMBOL vmlinux 0x57d391a2 vfs_tmpfile +EXPORT_SYMBOL vmlinux 0x57d9c170 vif_device_init +EXPORT_SYMBOL vmlinux 0x57f16392 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x5818fe3c posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x581f98da zlib_inflate +EXPORT_SYMBOL vmlinux 0x5822d87e tcf_action_update_stats +EXPORT_SYMBOL vmlinux 0x582b6275 xfrm_if_unregister_cb +EXPORT_SYMBOL vmlinux 0x583455f3 __hw_addr_sync_dev +EXPORT_SYMBOL vmlinux 0x58395f8f invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x584ff7d8 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x587c4206 fs_lookup_param +EXPORT_SYMBOL vmlinux 0x589bae79 vlan_filter_push_vids +EXPORT_SYMBOL vmlinux 0x58acf24b mdiobus_register_board_info +EXPORT_SYMBOL vmlinux 0x58af117a jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x58b4645c dev_close_many +EXPORT_SYMBOL vmlinux 0x58b73bc7 match_wildcard +EXPORT_SYMBOL vmlinux 0x58c1998d tty_devnum +EXPORT_SYMBOL vmlinux 0x58c9adf1 revert_creds +EXPORT_SYMBOL vmlinux 0x58cd1b54 string_escape_mem +EXPORT_SYMBOL vmlinux 0x58d3571b vfs_mknod +EXPORT_SYMBOL vmlinux 0x58ddcc1c md_handle_request +EXPORT_SYMBOL vmlinux 0x58e3306d bit_wait_io +EXPORT_SYMBOL vmlinux 0x58fc7498 blk_queue_flag_set +EXPORT_SYMBOL vmlinux 0x5906a145 ww_mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5907b9b5 nla_append +EXPORT_SYMBOL vmlinux 0x591a32ac t10_pi_type1_crc +EXPORT_SYMBOL vmlinux 0x5929941a sock_no_sendpage_locked +EXPORT_SYMBOL vmlinux 0x592bbf6e do_clone_file_range +EXPORT_SYMBOL vmlinux 0x5947131f starget_for_each_device +EXPORT_SYMBOL vmlinux 0x59588850 vsscanf +EXPORT_SYMBOL vmlinux 0x5964c0b7 genlmsg_put +EXPORT_SYMBOL vmlinux 0x598bfed6 sdev_prefix_printk +EXPORT_SYMBOL vmlinux 0x59b4ac3e tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0x59b9c2a7 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x59c36a7f unpin_user_pages +EXPORT_SYMBOL vmlinux 0x59c4f629 __sock_create +EXPORT_SYMBOL vmlinux 0x59c9664d simple_unlink +EXPORT_SYMBOL vmlinux 0x59f36a42 generic_file_open +EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a10f98e del_virt_timer +EXPORT_SYMBOL vmlinux 0x5a190c56 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x5a22e520 netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x5a4d313e gf128mul_4k_lle +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a7d3af3 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5a8e256d take_dentry_name_snapshot +EXPORT_SYMBOL vmlinux 0x5a9a3242 fc_mount +EXPORT_SYMBOL vmlinux 0x5aa25b04 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x5ae07129 simple_rmdir +EXPORT_SYMBOL vmlinux 0x5afad7f5 tcp_rtx_synack +EXPORT_SYMBOL vmlinux 0x5b06ca15 ipv6_push_frag_opts +EXPORT_SYMBOL vmlinux 0x5b209486 flow_rule_match_ct +EXPORT_SYMBOL vmlinux 0x5b2b28ab tcw_add_tidaw +EXPORT_SYMBOL vmlinux 0x5b2d33f3 dquot_quota_on_mount +EXPORT_SYMBOL vmlinux 0x5b36d5dd utf8agemax +EXPORT_SYMBOL vmlinux 0x5b604bd1 segment_type +EXPORT_SYMBOL vmlinux 0x5b637320 tcp_seq_stop +EXPORT_SYMBOL vmlinux 0x5b6f6abd inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5baf9356 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x5bb34940 dev_warn_hash +EXPORT_SYMBOL vmlinux 0x5bbe03da super_setup_bdi +EXPORT_SYMBOL vmlinux 0x5bbebd20 tcp_enter_quickack_mode +EXPORT_SYMBOL vmlinux 0x5bca7428 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create +EXPORT_SYMBOL vmlinux 0x5bd7c6cd blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub +EXPORT_SYMBOL vmlinux 0x5beaeda0 finish_open +EXPORT_SYMBOL vmlinux 0x5bfe2b17 reuseport_detach_prog +EXPORT_SYMBOL vmlinux 0x5c1200ba dcb_ieee_getapp_prio_dscp_mask_map +EXPORT_SYMBOL vmlinux 0x5c29b126 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x5c2d456c utf8_strncmp +EXPORT_SYMBOL vmlinux 0x5c37d6b7 ipv6_dev_mc_dec +EXPORT_SYMBOL vmlinux 0x5c4265f6 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x5c4a0790 security_binder_set_context_mgr +EXPORT_SYMBOL vmlinux 0x5c62b303 pcie_capability_read_dword +EXPORT_SYMBOL vmlinux 0x5c67480f md_bitmap_free +EXPORT_SYMBOL vmlinux 0x5c923848 s390_epoch_delta_notifier +EXPORT_SYMBOL vmlinux 0x5c926c6f nosteal_pipe_buf_ops +EXPORT_SYMBOL vmlinux 0x5ca20265 scsi_add_device +EXPORT_SYMBOL vmlinux 0x5cbd298b __skb_checksum +EXPORT_SYMBOL vmlinux 0x5cc32bdc bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x5cc78057 seq_puts +EXPORT_SYMBOL vmlinux 0x5ccc036d pci_resize_resource +EXPORT_SYMBOL vmlinux 0x5ccf9000 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x5cd6bc72 blk_mq_end_request +EXPORT_SYMBOL vmlinux 0x5cdd5671 tcf_action_check_ctrlact +EXPORT_SYMBOL vmlinux 0x5ce529b8 fb_prepare_logo +EXPORT_SYMBOL vmlinux 0x5cf2ca19 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5cf53ce2 input_free_minor +EXPORT_SYMBOL vmlinux 0x5cfa3ada __register_chrdev +EXPORT_SYMBOL vmlinux 0x5d0c1dce pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x5d13b529 config_item_init_type_name +EXPORT_SYMBOL vmlinux 0x5d492716 sk_filter_trim_cap +EXPORT_SYMBOL vmlinux 0x5d49aabc init_wait_var_entry +EXPORT_SYMBOL vmlinux 0x5d5d8f94 set_blocksize +EXPORT_SYMBOL vmlinux 0x5d709a91 call_netdevice_notifiers +EXPORT_SYMBOL vmlinux 0x5d778d5b pci_write_config_byte +EXPORT_SYMBOL vmlinux 0x5d78a8f6 vm_node_stat +EXPORT_SYMBOL vmlinux 0x5d7dee6b strscpy_pad +EXPORT_SYMBOL vmlinux 0x5d830297 get_random_bytes_arch +EXPORT_SYMBOL vmlinux 0x5da567d7 migrate_page +EXPORT_SYMBOL vmlinux 0x5daa4781 tcf_chain_get_by_act +EXPORT_SYMBOL vmlinux 0x5dc35964 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x5dc38583 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x5dd3cedf gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x5de6a11a jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x5df756d7 __crypto_memneq +EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform +EXPORT_SYMBOL vmlinux 0x5e20d0e0 gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0x5e21cb82 ap_send +EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe +EXPORT_SYMBOL vmlinux 0x5e4d8a87 import_iovec +EXPORT_SYMBOL vmlinux 0x5e54531f end_page_writeback +EXPORT_SYMBOL vmlinux 0x5e5b76f8 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x5e86171d raw3270_unregister_notifier +EXPORT_SYMBOL vmlinux 0x5e89d5dc d_rehash +EXPORT_SYMBOL vmlinux 0x5e93708c tcp_sock_set_cork +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9984a5 page_pool_put_page +EXPORT_SYMBOL vmlinux 0x5e99e115 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x5eb24829 dm_shift_arg +EXPORT_SYMBOL vmlinux 0x5eb5f406 ip_defrag +EXPORT_SYMBOL vmlinux 0x5ebd7a79 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x5ec040bc register_netdevice +EXPORT_SYMBOL vmlinux 0x5ec4aee6 put_sg_io_hdr +EXPORT_SYMBOL vmlinux 0x5ecba096 skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x5ecd1530 idr_destroy +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 0x5ee37548 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x5eef27cf scm_fp_dup +EXPORT_SYMBOL vmlinux 0x5efbca42 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x5f098b2a in6addr_interfacelocal_allrouters +EXPORT_SYMBOL vmlinux 0x5f22bd28 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x5f59504b cdrom_check_events +EXPORT_SYMBOL vmlinux 0x5f7e6975 refcount_dec_and_lock_irqsave +EXPORT_SYMBOL vmlinux 0x5f859f54 __debug_sprintf_event +EXPORT_SYMBOL vmlinux 0x5f92dbb1 free_cgroup_ns +EXPORT_SYMBOL vmlinux 0x5f98bdb6 nf_hooks_needed +EXPORT_SYMBOL vmlinux 0x5fb0bdeb neigh_for_each +EXPORT_SYMBOL vmlinux 0x5fb1c8d7 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x5fc568f9 get_cached_acl +EXPORT_SYMBOL vmlinux 0x5fcbf7dd netdev_refcnt_read +EXPORT_SYMBOL vmlinux 0x5fd2298e strnstr +EXPORT_SYMBOL vmlinux 0x5fda0adb ZSTD_DDictWorkspaceBound +EXPORT_SYMBOL vmlinux 0x5feba26a tcf_em_register +EXPORT_SYMBOL vmlinux 0x5ff20fe3 __bforget +EXPORT_SYMBOL vmlinux 0x5ff30d69 misc_register +EXPORT_SYMBOL vmlinux 0x6005c351 zpool_has_pool +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6006f10d vmf_insert_mixed_mkwrite +EXPORT_SYMBOL vmlinux 0x6018c9ea __nla_reserve +EXPORT_SYMBOL vmlinux 0x601f665f dm_io_client_create +EXPORT_SYMBOL vmlinux 0x60351b98 __nla_validate +EXPORT_SYMBOL vmlinux 0x60352082 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x60473d74 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x605790dc fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0x605acabd blk_set_queue_depth +EXPORT_SYMBOL vmlinux 0x607bfdb2 seq_read_iter +EXPORT_SYMBOL vmlinux 0x608d249b proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x6091b333 unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x609bcd98 in6_pton +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a7a33f netdev_bind_sb_channel_queue +EXPORT_SYMBOL vmlinux 0x60a8982a delete_from_page_cache +EXPORT_SYMBOL vmlinux 0x60b5c8dd register_external_irq +EXPORT_SYMBOL vmlinux 0x60cd84ee gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x60effec0 class3270 +EXPORT_SYMBOL vmlinux 0x60fe7a92 dcb_ieee_getapp_dscp_prio_mask_map +EXPORT_SYMBOL vmlinux 0x6101ed65 nmi_panic +EXPORT_SYMBOL vmlinux 0x610eee3f fs_param_is_string +EXPORT_SYMBOL vmlinux 0x6128b5fc __printk_ratelimit +EXPORT_SYMBOL vmlinux 0x613277ba filemap_map_pages +EXPORT_SYMBOL vmlinux 0x61542804 bd_abort_claiming +EXPORT_SYMBOL vmlinux 0x615911d7 __bitmap_set +EXPORT_SYMBOL vmlinux 0x61759cd2 ww_mutex_lock +EXPORT_SYMBOL vmlinux 0x6180380e pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d12a04 set_nlink +EXPORT_SYMBOL vmlinux 0x61dbcebd skb_udp_tunnel_segment +EXPORT_SYMBOL vmlinux 0x61e272c9 sha256_final +EXPORT_SYMBOL vmlinux 0x61ea189b fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x61f02ad2 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x61f0a5fa scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x61f2f4c2 pipe_lock +EXPORT_SYMBOL vmlinux 0x62206dd3 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single +EXPORT_SYMBOL vmlinux 0x622cd48a registered_fb +EXPORT_SYMBOL vmlinux 0x6232e63d bio_copy_data +EXPORT_SYMBOL vmlinux 0x62354fa9 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x62406974 mr_dump +EXPORT_SYMBOL vmlinux 0x624c45c1 trace_print_array_seq +EXPORT_SYMBOL vmlinux 0x626c8bf8 tcf_get_next_chain +EXPORT_SYMBOL vmlinux 0x626cd1f1 mr_mfc_seq_next +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627a95e9 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x6281b683 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x6283d775 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x62849ac7 dev_valid_name +EXPORT_SYMBOL vmlinux 0x62a2b684 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x62ad42fb mount_nodev +EXPORT_SYMBOL vmlinux 0x62b36488 ccw_device_start_timeout +EXPORT_SYMBOL vmlinux 0x62bf6edf utf8agemin +EXPORT_SYMBOL vmlinux 0x630fedc2 drop_nlink +EXPORT_SYMBOL vmlinux 0x63187451 pcie_aspm_support_enabled +EXPORT_SYMBOL vmlinux 0x631d06aa cpu_rmap_put +EXPORT_SYMBOL vmlinux 0x632d538b d_hash_and_lookup +EXPORT_SYMBOL vmlinux 0x634bf7e4 percpu_counter_add_batch +EXPORT_SYMBOL vmlinux 0x635c9143 scsi_add_host_with_dma +EXPORT_SYMBOL vmlinux 0x636ce2e6 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x6371e098 cio_irb +EXPORT_SYMBOL vmlinux 0x637c8b13 sk_wait_data +EXPORT_SYMBOL vmlinux 0x6386919d __pci_register_driver +EXPORT_SYMBOL vmlinux 0x6386a90d pci_msi_vec_count +EXPORT_SYMBOL vmlinux 0x638ac575 security_socket_socketpair +EXPORT_SYMBOL vmlinux 0x639a0799 clear_wb_congested +EXPORT_SYMBOL vmlinux 0x639a508a from_kgid +EXPORT_SYMBOL vmlinux 0x639c60c6 ndo_dflt_fdb_del +EXPORT_SYMBOL vmlinux 0x63a58370 flow_action_cookie_destroy +EXPORT_SYMBOL vmlinux 0x63a7c28c bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x63a90e72 nf_hook_slow_list +EXPORT_SYMBOL vmlinux 0x63ac23c1 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x63b361e9 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x63c4d61f __bitmap_weight +EXPORT_SYMBOL vmlinux 0x63d6dbd9 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x63e49135 param_set_copystring +EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink +EXPORT_SYMBOL vmlinux 0x63f96cbe block_commit_write +EXPORT_SYMBOL vmlinux 0x64127b67 bitmap_find_next_zero_area_off +EXPORT_SYMBOL vmlinux 0x64189add put_tty_driver +EXPORT_SYMBOL vmlinux 0x643d9ba1 groups_free +EXPORT_SYMBOL vmlinux 0x6442ae33 inet_offloads +EXPORT_SYMBOL vmlinux 0x644597cc mr_vif_seq_idx +EXPORT_SYMBOL vmlinux 0x6448555f xfrm4_protocol_register +EXPORT_SYMBOL vmlinux 0x6448d334 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x6451a8eb pci_save_state +EXPORT_SYMBOL vmlinux 0x6451af83 path_put +EXPORT_SYMBOL vmlinux 0x645ddb5b I_BDEV +EXPORT_SYMBOL vmlinux 0x646e20df cpumask_any_and_distribute +EXPORT_SYMBOL vmlinux 0x64802079 netpoll_send_skb +EXPORT_SYMBOL vmlinux 0x6481ffe0 hsiphash_1u32 +EXPORT_SYMBOL vmlinux 0x648eb59d gc_inflight_list +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a9c928 default_blu +EXPORT_SYMBOL vmlinux 0x64b639a3 __tracepoint_s390_cio_hsch +EXPORT_SYMBOL vmlinux 0x64bb43e3 ccw_device_is_pathgroup +EXPORT_SYMBOL vmlinux 0x64d3bb51 md_finish_reshape +EXPORT_SYMBOL vmlinux 0x64d4f419 kernel_write +EXPORT_SYMBOL vmlinux 0x64f2271b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652032cb mac_pton +EXPORT_SYMBOL vmlinux 0x65222dd4 __break_lease +EXPORT_SYMBOL vmlinux 0x6537e6f1 update_region +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x6540d391 xdp_get_umem_from_qid +EXPORT_SYMBOL vmlinux 0x655d1799 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x6573ed7e tcp_sock_set_syncnt +EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset +EXPORT_SYMBOL vmlinux 0x65928bf1 clean_bdev_aliases +EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc +EXPORT_SYMBOL vmlinux 0x65a3a2d9 watchdog_register_governor +EXPORT_SYMBOL vmlinux 0x65dccf13 xz_dec_end +EXPORT_SYMBOL vmlinux 0x65ed9526 sock_gettstamp +EXPORT_SYMBOL vmlinux 0x65fbadcb ip6_dst_alloc +EXPORT_SYMBOL vmlinux 0x660dec95 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x664daf41 qdisc_watchdog_schedule_range_ns +EXPORT_SYMBOL vmlinux 0x66608af2 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x66628bf3 ip_tunnel_metadata_cnt +EXPORT_SYMBOL vmlinux 0x6673f96d xxh32_reset +EXPORT_SYMBOL vmlinux 0x667d9a15 is_subdir +EXPORT_SYMBOL vmlinux 0x66b031b1 get_super_exclusive_thawed +EXPORT_SYMBOL vmlinux 0x66b98575 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x66c53e12 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x66d29e23 nla_put_64bit +EXPORT_SYMBOL vmlinux 0x66d2ebec nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0x66d8a3cd blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x66e69897 prandom_bytes_state +EXPORT_SYMBOL vmlinux 0x66f00556 rtnl_notify +EXPORT_SYMBOL vmlinux 0x66f9b3d5 alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x66fa355c config_item_get_unless_zero +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6721e5a4 down_killable +EXPORT_SYMBOL vmlinux 0x672660a6 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x6742ae91 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675482d4 pci_release_resource +EXPORT_SYMBOL vmlinux 0x6764da8a raw3270_request_set_data +EXPORT_SYMBOL vmlinux 0x67694c11 qdisc_offload_dump_helper +EXPORT_SYMBOL vmlinux 0x67705686 dev_mc_add_global +EXPORT_SYMBOL vmlinux 0x6785687a __next_node_in +EXPORT_SYMBOL vmlinux 0x6789ffbb pci_dev_put +EXPORT_SYMBOL vmlinux 0x678b96ec dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x678c0084 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x678c62eb cpu_all_bits +EXPORT_SYMBOL vmlinux 0x67911bd3 netdev_class_create_file_ns +EXPORT_SYMBOL vmlinux 0x6794c79c skb_copy_header +EXPORT_SYMBOL vmlinux 0x67a88964 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b78eb3 seq_hlist_next_rcu +EXPORT_SYMBOL vmlinux 0x67fd1a90 migrate_page_move_mapping +EXPORT_SYMBOL vmlinux 0x682625a0 param_get_int +EXPORT_SYMBOL vmlinux 0x68387787 input_mt_sync_frame +EXPORT_SYMBOL vmlinux 0x683a9560 __gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x683f490e configfs_register_default_group +EXPORT_SYMBOL vmlinux 0x6843a649 fs_param_is_path +EXPORT_SYMBOL vmlinux 0x68510731 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x685e31ca groups_sort +EXPORT_SYMBOL vmlinux 0x686d87a1 unregister_nls +EXPORT_SYMBOL vmlinux 0x687173de ZSTD_findDecompressedSize +EXPORT_SYMBOL vmlinux 0x6892f566 generic_listxattr +EXPORT_SYMBOL vmlinux 0x6893b4d6 ida_alloc_range +EXPORT_SYMBOL vmlinux 0x68a1544b skb_copy +EXPORT_SYMBOL vmlinux 0x68a73734 netdev_port_same_parent_id +EXPORT_SYMBOL vmlinux 0x68a90b51 get_default_font +EXPORT_SYMBOL vmlinux 0x68d6be4d send_sig_mceerr +EXPORT_SYMBOL vmlinux 0x68d89993 seq_read +EXPORT_SYMBOL vmlinux 0x68e3f808 fscrypt_fname_disk_to_usr +EXPORT_SYMBOL vmlinux 0x68eab511 __scm_send +EXPORT_SYMBOL vmlinux 0x68f1b829 pci_alloc_irq_vectors_affinity +EXPORT_SYMBOL vmlinux 0x68f76a14 fs_bio_set +EXPORT_SYMBOL vmlinux 0x68fe9e66 __kfifo_dma_out_prepare_r +EXPORT_SYMBOL vmlinux 0x6908bcdb dst_release +EXPORT_SYMBOL vmlinux 0x69097457 crc32_be +EXPORT_SYMBOL vmlinux 0x690e3359 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6918d14e xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x69260154 PageMovable +EXPORT_SYMBOL vmlinux 0x6928c297 xp_dma_map +EXPORT_SYMBOL vmlinux 0x692f0336 gro_find_receive_by_type +EXPORT_SYMBOL vmlinux 0x694228bc vfs_get_fsid +EXPORT_SYMBOL vmlinux 0x69493b1a kstrtos16 +EXPORT_SYMBOL vmlinux 0x6955e2d0 dev_vprintk_emit +EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features +EXPORT_SYMBOL vmlinux 0x696fa82c udp_pre_connect +EXPORT_SYMBOL vmlinux 0x69759a34 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x6976daec down_write +EXPORT_SYMBOL vmlinux 0x697ec910 input_event +EXPORT_SYMBOL vmlinux 0x69948387 crypto_sha512_update +EXPORT_SYMBOL vmlinux 0x699d76f9 param_get_bool +EXPORT_SYMBOL vmlinux 0x69ad2f20 kstrtouint +EXPORT_SYMBOL vmlinux 0x69cf77c8 ZSTD_getDictID_fromDict +EXPORT_SYMBOL vmlinux 0x69d85c34 gen_pool_create +EXPORT_SYMBOL vmlinux 0x6a03751f sgl_free_order +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a17c4f7 fget +EXPORT_SYMBOL vmlinux 0x6a214a06 generic_file_fsync +EXPORT_SYMBOL vmlinux 0x6a2614bf pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x6a2ed385 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x6a31096b dquot_quotactl_sysfile_ops +EXPORT_SYMBOL vmlinux 0x6a492035 ip_route_input_noref +EXPORT_SYMBOL vmlinux 0x6a4adeb5 pcie_capability_read_word +EXPORT_SYMBOL vmlinux 0x6a5cb5ee __get_free_pages +EXPORT_SYMBOL vmlinux 0x6a5ecb18 unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x6a5ee216 seq_path +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a68eedb param_set_invbool +EXPORT_SYMBOL vmlinux 0x6a7aba9e input_register_handle +EXPORT_SYMBOL vmlinux 0x6a8d1247 bio_copy_data_iter +EXPORT_SYMBOL vmlinux 0x6a951e6d fs_param_is_blob +EXPORT_SYMBOL vmlinux 0x6aa11aa6 sgl_free_n_order +EXPORT_SYMBOL vmlinux 0x6aa6af45 blkdev_get +EXPORT_SYMBOL vmlinux 0x6aad47ce rtnl_configure_link +EXPORT_SYMBOL vmlinux 0x6ab487c4 blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0x6ab4b75a bio_add_page +EXPORT_SYMBOL vmlinux 0x6acc8a10 __page_symlink +EXPORT_SYMBOL vmlinux 0x6ae71caf devm_iounmap +EXPORT_SYMBOL vmlinux 0x6ae78f07 tcp_md5_do_add +EXPORT_SYMBOL vmlinux 0x6ae80b20 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset +EXPORT_SYMBOL vmlinux 0x6b04a1a6 debug_register_view +EXPORT_SYMBOL vmlinux 0x6b19cd03 wait_for_completion_io +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b31ee9e dev_loopback_xmit +EXPORT_SYMBOL vmlinux 0x6b55acd0 rtnl_lock_killable +EXPORT_SYMBOL vmlinux 0x6b5f483d pci_dev_driver +EXPORT_SYMBOL vmlinux 0x6b692658 ccw_driver_unregister +EXPORT_SYMBOL vmlinux 0x6b7d530d skb_ext_add +EXPORT_SYMBOL vmlinux 0x6b853d06 ns_to_kernel_old_timeval +EXPORT_SYMBOL vmlinux 0x6b8bf149 netif_receive_skb_list +EXPORT_SYMBOL vmlinux 0x6bac671b __crc32c_le +EXPORT_SYMBOL vmlinux 0x6baca297 __tracepoint_s390_cio_chsc +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc5bf11 register_framebuffer +EXPORT_SYMBOL vmlinux 0x6bcb7a4d tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6be00d1b inet_frags_init +EXPORT_SYMBOL vmlinux 0x6bef29d7 flow_block_cb_lookup +EXPORT_SYMBOL vmlinux 0x6bfe1653 iucv_message_receive +EXPORT_SYMBOL vmlinux 0x6c257ac0 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x6c2acdd5 kobject_get_unless_zero +EXPORT_SYMBOL vmlinux 0x6c3b8203 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6c4c080d __dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x6c60994e remove_wait_queue +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c8a0545 pcie_relaxed_ordering_enabled +EXPORT_SYMBOL vmlinux 0x6c918c25 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x6c975435 udp_poll +EXPORT_SYMBOL vmlinux 0x6cb46525 netlbl_catmap_walk +EXPORT_SYMBOL vmlinux 0x6cb476f8 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6cb4dd17 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x6cb9998c pin_user_pages_remote +EXPORT_SYMBOL vmlinux 0x6cc710ff gen_pool_first_fit +EXPORT_SYMBOL vmlinux 0x6ccc34dd sort +EXPORT_SYMBOL vmlinux 0x6cd3f1e4 keyring_search +EXPORT_SYMBOL vmlinux 0x6cec57c0 sdev_enable_disk_events +EXPORT_SYMBOL vmlinux 0x6cf42bb8 udp_set_csum +EXPORT_SYMBOL vmlinux 0x6cf62166 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6d0d8513 dquot_quota_off +EXPORT_SYMBOL vmlinux 0x6d0f061b inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x6d1bc4d0 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x6d1d31b8 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x6d1ea6ec strlcat +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3be6f1 __percpu_counter_compare +EXPORT_SYMBOL vmlinux 0x6d3f0d8e input_get_timestamp +EXPORT_SYMBOL vmlinux 0x6d4cc32e ap_get_qdev +EXPORT_SYMBOL vmlinux 0x6d6685d7 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x6d6f72f0 setup_new_exec +EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6dab0254 idr_alloc_cyclic +EXPORT_SYMBOL vmlinux 0x6daea280 crc32_le_shift +EXPORT_SYMBOL vmlinux 0x6db22650 pci_scan_root_bus +EXPORT_SYMBOL vmlinux 0x6db3cb16 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x6dcf857f uuid_null +EXPORT_SYMBOL vmlinux 0x6de649ec km_policy_expired +EXPORT_SYMBOL vmlinux 0x6df13cf9 dma_resv_fini +EXPORT_SYMBOL vmlinux 0x6df1aaf1 kernel_sigaction +EXPORT_SYMBOL vmlinux 0x6df41756 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x6e00b8cb _ebcasc +EXPORT_SYMBOL vmlinux 0x6e019034 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0x6e19fc0e scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x6e2400c5 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6e25df41 pci_find_capability +EXPORT_SYMBOL vmlinux 0x6e2783e9 kmem_cache_alloc_trace +EXPORT_SYMBOL vmlinux 0x6e3a93cb dquot_initialize +EXPORT_SYMBOL vmlinux 0x6e47e305 ccw_device_clear +EXPORT_SYMBOL vmlinux 0x6e50dc79 arp_create +EXPORT_SYMBOL vmlinux 0x6e5cd23e md_reload_sb +EXPORT_SYMBOL vmlinux 0x6e652bfc kernel_getpeername +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e868d84 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x6e92cf7d pci_disable_msix +EXPORT_SYMBOL vmlinux 0x6e9ad290 cpu_have_feature +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea25949 __cgroup_bpf_run_filter_skb +EXPORT_SYMBOL vmlinux 0x6ea9363b force_sig +EXPORT_SYMBOL vmlinux 0x6ec0e8a8 security_unix_may_send +EXPORT_SYMBOL vmlinux 0x6ec0fa3e call_fib_notifier +EXPORT_SYMBOL vmlinux 0x6ed0f34c param_ops_byte +EXPORT_SYMBOL vmlinux 0x6ed8a5fc hdmi_drm_infoframe_check +EXPORT_SYMBOL vmlinux 0x6ef84303 kvmalloc_node +EXPORT_SYMBOL vmlinux 0x6f25eeed pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x6f365e44 ZSTD_decompressContinue +EXPORT_SYMBOL vmlinux 0x6f3be5a6 disk_end_io_acct +EXPORT_SYMBOL vmlinux 0x6f492228 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6f4e1065 sock_pfree +EXPORT_SYMBOL vmlinux 0x6f51709a d_alloc +EXPORT_SYMBOL vmlinux 0x6f539ba0 proc_create_single_data +EXPORT_SYMBOL vmlinux 0x6f5ef93d memchr_inv +EXPORT_SYMBOL vmlinux 0x6f681b44 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x6f689943 ZSTD_decompressBegin_usingDict +EXPORT_SYMBOL vmlinux 0x6f790ba1 dma_virt_ops +EXPORT_SYMBOL vmlinux 0x6f7b5d50 reuseport_alloc +EXPORT_SYMBOL vmlinux 0x6f8420a3 ZSTD_findFrameCompressedSize +EXPORT_SYMBOL vmlinux 0x6f8f674a bpf_dispatcher_xdp_func +EXPORT_SYMBOL vmlinux 0x6f936666 skb_checksum_setup +EXPORT_SYMBOL vmlinux 0x6f9df69f blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x6fab7acb module_refcount +EXPORT_SYMBOL vmlinux 0x6fb49676 queue_rcu_work +EXPORT_SYMBOL vmlinux 0x6fc05f61 ipmr_rule_default +EXPORT_SYMBOL vmlinux 0x6fc2745c radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 +EXPORT_SYMBOL vmlinux 0x6fdb7508 brioctl_set +EXPORT_SYMBOL vmlinux 0x6fe15967 import_single_range +EXPORT_SYMBOL vmlinux 0x6feb6a22 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6ff074a9 hash_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x6ffb36d8 crypto_sha1_update +EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 +EXPORT_SYMBOL vmlinux 0x70079b6a netlink_broadcast +EXPORT_SYMBOL vmlinux 0x702411b0 tcp_add_backlog +EXPORT_SYMBOL vmlinux 0x702f4acf udp_table +EXPORT_SYMBOL vmlinux 0x7060d6fc pci_get_class +EXPORT_SYMBOL vmlinux 0x70665308 key_alloc +EXPORT_SYMBOL vmlinux 0x7071a4f2 cmdline_parts_free +EXPORT_SYMBOL vmlinux 0x70a2b1a9 fscrypt_ioctl_set_policy +EXPORT_SYMBOL vmlinux 0x70c55f5b flow_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x70d5ed93 ida_destroy +EXPORT_SYMBOL vmlinux 0x70d927e6 generic_iommu_put_resv_regions +EXPORT_SYMBOL vmlinux 0x70e3d559 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x70e772d0 seg6_hmac_net_init +EXPORT_SYMBOL vmlinux 0x710e7914 ip6_fraglist_prepare +EXPORT_SYMBOL vmlinux 0x7119c7e6 register_gifconf +EXPORT_SYMBOL vmlinux 0x7119ca76 cdrom_dummy_generic_packet +EXPORT_SYMBOL vmlinux 0x7120f9bd LZ4_setStreamDecode +EXPORT_SYMBOL vmlinux 0x712135d6 proc_dostring +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7131465f fscrypt_decrypt_block_inplace +EXPORT_SYMBOL vmlinux 0x7133d5fb fscrypt_zeroout_range +EXPORT_SYMBOL vmlinux 0x71408173 eth_header_parse +EXPORT_SYMBOL vmlinux 0x7145aef0 segment_load +EXPORT_SYMBOL vmlinux 0x71592509 sock_no_listen +EXPORT_SYMBOL vmlinux 0x715f08e5 d_add +EXPORT_SYMBOL vmlinux 0x716b7fe5 pci_alloc_dev +EXPORT_SYMBOL vmlinux 0x716c0a4a set_anon_super +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717da3b9 free_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0x717ecdc6 dma_resv_copy_fences +EXPORT_SYMBOL vmlinux 0x718799ea inet6_add_offload +EXPORT_SYMBOL vmlinux 0x71a3ae02 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x71c9c03b dev_remove_pack +EXPORT_SYMBOL vmlinux 0x71cc1b14 seq_hex_dump +EXPORT_SYMBOL vmlinux 0x71d1c7ef __skb_get_hash +EXPORT_SYMBOL vmlinux 0x71dc06dd lookup_bdev +EXPORT_SYMBOL vmlinux 0x71de5370 locks_copy_conflock +EXPORT_SYMBOL vmlinux 0x71df609c mempool_destroy +EXPORT_SYMBOL vmlinux 0x71e3f8a4 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x72408cdd fscrypt_decrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724ddac7 utf8version_is_supported +EXPORT_SYMBOL vmlinux 0x72697304 flow_rule_match_ipv4_addrs +EXPORT_SYMBOL vmlinux 0x72836de5 param_set_ulong +EXPORT_SYMBOL vmlinux 0x7290cbaa debug_unregister_view +EXPORT_SYMBOL vmlinux 0x72922711 param_set_ullong +EXPORT_SYMBOL vmlinux 0x72a443f4 dev_set_group +EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn +EXPORT_SYMBOL vmlinux 0x72cb9698 ping_prot +EXPORT_SYMBOL vmlinux 0x72d29a16 __get_hash_from_flowi6 +EXPORT_SYMBOL vmlinux 0x72d5c5c7 bio_split +EXPORT_SYMBOL vmlinux 0x72e059ea kill_pid +EXPORT_SYMBOL vmlinux 0x72e449ea __xa_set_mark +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f02478 idr_get_next_ul +EXPORT_SYMBOL vmlinux 0x730b096c ap_apqn_in_matrix_owned_by_def_drv +EXPORT_SYMBOL vmlinux 0x7321689a xp_raw_get_dma +EXPORT_SYMBOL vmlinux 0x73498bfd security_inet_conn_established +EXPORT_SYMBOL vmlinux 0x734b26b0 genl_notify +EXPORT_SYMBOL vmlinux 0x735141c9 mount_bdev +EXPORT_SYMBOL vmlinux 0x735a5e5f dev_alert_hash +EXPORT_SYMBOL vmlinux 0x736c02b4 get_pgste +EXPORT_SYMBOL vmlinux 0x737ada0d pcim_iomap +EXPORT_SYMBOL vmlinux 0x7380df38 vfs_get_tree +EXPORT_SYMBOL vmlinux 0x7380dffa argv_split +EXPORT_SYMBOL vmlinux 0x73869f30 __tracepoint_s390_cio_ssch +EXPORT_SYMBOL vmlinux 0x7389706a __memset16 +EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range +EXPORT_SYMBOL vmlinux 0x73bf20c6 _ascebc +EXPORT_SYMBOL vmlinux 0x73cfc12a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x73e04a0b clear_inode +EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace +EXPORT_SYMBOL vmlinux 0x741f70a9 debug_stop_all +EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx +EXPORT_SYMBOL vmlinux 0x7470b01a tsb_init +EXPORT_SYMBOL vmlinux 0x7487d56d inet_stream_ops +EXPORT_SYMBOL vmlinux 0x748cec97 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x74a24adb vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x74c134b9 __sw_hweight32 +EXPORT_SYMBOL vmlinux 0x74d858a7 on_each_cpu_cond_mask +EXPORT_SYMBOL vmlinux 0x74d9ecbc sock_queue_err_skb +EXPORT_SYMBOL vmlinux 0x74df1432 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x74e5ff1a udpv6_encap_enable +EXPORT_SYMBOL vmlinux 0x74eb2452 cdev_init +EXPORT_SYMBOL vmlinux 0x750efbcc kmem_cache_alloc_bulk +EXPORT_SYMBOL vmlinux 0x7555899c release_pages +EXPORT_SYMBOL vmlinux 0x75887c60 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x759a0416 __memset64 +EXPORT_SYMBOL vmlinux 0x759a9f2d refcount_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x759d5179 page_pool_update_nid +EXPORT_SYMBOL vmlinux 0x759d53ef cookie_ecn_ok +EXPORT_SYMBOL vmlinux 0x75a3ac41 skb_append +EXPORT_SYMBOL vmlinux 0x75ac0197 kstrtoul_from_user +EXPORT_SYMBOL vmlinux 0x75ae5185 sk_ns_capable +EXPORT_SYMBOL vmlinux 0x75b0b9d4 __ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x75b78963 dev_printk +EXPORT_SYMBOL vmlinux 0x75b9cf29 hsch +EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next +EXPORT_SYMBOL vmlinux 0x75c4af9a __tcp_md5_do_lookup +EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 +EXPORT_SYMBOL vmlinux 0x75d1b3f7 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump +EXPORT_SYMBOL vmlinux 0x75ebf42d kernel_connect +EXPORT_SYMBOL vmlinux 0x75fcdd6f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760a3eca ZSTD_decompressStream +EXPORT_SYMBOL vmlinux 0x76113c04 t10_pi_type1_ip +EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired +EXPORT_SYMBOL vmlinux 0x76415d09 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq +EXPORT_SYMBOL vmlinux 0x765c7cb3 sclp +EXPORT_SYMBOL vmlinux 0x766a0927 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x766db52f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x7670d4dd dquot_resume +EXPORT_SYMBOL vmlinux 0x7671ac59 jbd2_trans_will_send_data_barrier +EXPORT_SYMBOL vmlinux 0x7671e001 xa_store_range +EXPORT_SYMBOL vmlinux 0x7685c691 put_disk_and_module +EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d451c4 add_taint +EXPORT_SYMBOL vmlinux 0x77036e50 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x77247c5e ap_bus_force_rescan +EXPORT_SYMBOL vmlinux 0x77284da1 set_guest_storage_key +EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap +EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x77406df1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x775f59df inet_release +EXPORT_SYMBOL vmlinux 0x776aee0a sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x778b8c32 bio_reset +EXPORT_SYMBOL vmlinux 0x779a18af kstrtoll +EXPORT_SYMBOL vmlinux 0x77b663fa ww_mutex_unlock +EXPORT_SYMBOL vmlinux 0x77b99bf8 passthru_features_check +EXPORT_SYMBOL vmlinux 0x77bc13a0 strim +EXPORT_SYMBOL vmlinux 0x77bd9be1 dm_kcopyd_zero +EXPORT_SYMBOL vmlinux 0x77c36e9c adjust_managed_page_count +EXPORT_SYMBOL vmlinux 0x77c46ab7 path_get +EXPORT_SYMBOL vmlinux 0x77d019fb __mutex_init +EXPORT_SYMBOL vmlinux 0x77e9eb37 aes_encrypt +EXPORT_SYMBOL vmlinux 0x77f85cea netif_tx_wake_queue +EXPORT_SYMBOL vmlinux 0x77fc9d40 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0x7807f0f8 schedule_timeout_idle +EXPORT_SYMBOL vmlinux 0x78093b27 pskb_extract +EXPORT_SYMBOL vmlinux 0x7817c595 raw3270_request_alloc +EXPORT_SYMBOL vmlinux 0x7819aea9 __kmalloc_node +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x783b775c dma_supported +EXPORT_SYMBOL vmlinux 0x7875d2c7 input_set_min_poll_interval +EXPORT_SYMBOL vmlinux 0x7880c781 dm_kcopyd_prepare_callback +EXPORT_SYMBOL vmlinux 0x7886a968 seq_release +EXPORT_SYMBOL vmlinux 0x78903d8b generic_block_bmap +EXPORT_SYMBOL vmlinux 0x789affb1 frontswap_tmem_exclusive_gets +EXPORT_SYMBOL vmlinux 0x78a0e487 udplite_table +EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt +EXPORT_SYMBOL vmlinux 0x78b4d2ab inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x78c9bdcf dev_err_hash +EXPORT_SYMBOL vmlinux 0x78cb1c9f bd_finish_claiming +EXPORT_SYMBOL vmlinux 0x78deaa88 dma_fence_match_context +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e91b0e sock_kzfree_s +EXPORT_SYMBOL vmlinux 0x78ed7423 mempool_create_node +EXPORT_SYMBOL vmlinux 0x790f8e47 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x790ff9ba vfs_get_super +EXPORT_SYMBOL vmlinux 0x79229ab3 simple_nosetlease +EXPORT_SYMBOL vmlinux 0x792d7f0f down +EXPORT_SYMBOL vmlinux 0x792dbc0f seq_escape +EXPORT_SYMBOL vmlinux 0x79319a03 pudp_xchg_direct +EXPORT_SYMBOL vmlinux 0x793a8ea4 is_bad_inode +EXPORT_SYMBOL vmlinux 0x795718ff dev_alloc_name +EXPORT_SYMBOL vmlinux 0x796bad54 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7972ec6b devm_alloc_etherdev_mqs +EXPORT_SYMBOL vmlinux 0x797c7572 dquot_set_dqblk +EXPORT_SYMBOL vmlinux 0x797db61e udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79cbc70d kthread_create_worker +EXPORT_SYMBOL vmlinux 0x79d93bb4 tty_name +EXPORT_SYMBOL vmlinux 0x79ebb00c generic_copy_file_range +EXPORT_SYMBOL vmlinux 0x79ff586c gen_pool_for_each_chunk +EXPORT_SYMBOL vmlinux 0x7a00ef31 netif_device_detach +EXPORT_SYMBOL vmlinux 0x7a02ccf5 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x7a09a064 seg6_hmac_compute +EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble +EXPORT_SYMBOL vmlinux 0x7a39cf61 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x7a3a423e __dquot_transfer +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5d9a71 ZSTD_DStreamWorkspaceBound +EXPORT_SYMBOL vmlinux 0x7a5e9590 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x7a66f4a3 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x7a7d60e6 iucv_register +EXPORT_SYMBOL vmlinux 0x7a95e5ae do_settimeofday64 +EXPORT_SYMBOL vmlinux 0x7a9b37e8 blk_start_plug +EXPORT_SYMBOL vmlinux 0x7aa1756e kvfree +EXPORT_SYMBOL vmlinux 0x7ab88a45 system_freezing_cnt +EXPORT_SYMBOL vmlinux 0x7ac1a1fd ip_frag_init +EXPORT_SYMBOL vmlinux 0x7ac37a6f simple_transaction_set +EXPORT_SYMBOL vmlinux 0x7ac4b8a5 hdmi_infoframe_unpack +EXPORT_SYMBOL vmlinux 0x7ad050b9 qid_lt +EXPORT_SYMBOL vmlinux 0x7adc0fbf rb_replace_node_rcu +EXPORT_SYMBOL vmlinux 0x7ade4ff0 __frontswap_store +EXPORT_SYMBOL vmlinux 0x7ae69563 flow_block_cb_incref +EXPORT_SYMBOL vmlinux 0x7ae8ff02 mr_mfc_find_any +EXPORT_SYMBOL vmlinux 0x7b0192da kstrtou16 +EXPORT_SYMBOL vmlinux 0x7b047432 fs_context_for_reconfigure +EXPORT_SYMBOL vmlinux 0x7b1596ce dev_load +EXPORT_SYMBOL vmlinux 0x7b1a15c0 stream_open +EXPORT_SYMBOL vmlinux 0x7b3885a6 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x7b45285c kern_path +EXPORT_SYMBOL vmlinux 0x7b5a7137 strncat +EXPORT_SYMBOL vmlinux 0x7b5ace4c gen_pool_first_fit_align +EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b6720ec tso_build_data +EXPORT_SYMBOL vmlinux 0x7b6a8047 kobject_del +EXPORT_SYMBOL vmlinux 0x7b98190b string_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0x7b9c18c1 get_fs_type +EXPORT_SYMBOL vmlinux 0x7bab7a0a pci_get_domain_bus_and_slot +EXPORT_SYMBOL vmlinux 0x7bbabc84 __hsiphash_aligned +EXPORT_SYMBOL vmlinux 0x7bbb324f blk_queue_chunk_sectors +EXPORT_SYMBOL vmlinux 0x7bbc8657 tcf_idr_search +EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bcfaaca mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0x7bd3d177 pipe_unlock +EXPORT_SYMBOL vmlinux 0x7bd7dfd0 ap_test_config_usage_domain +EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement +EXPORT_SYMBOL vmlinux 0x7c21650a dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x7c3850da xp_raw_get_data +EXPORT_SYMBOL vmlinux 0x7c415c7a param_ops_int +EXPORT_SYMBOL vmlinux 0x7c5d4a3a sclp_reactivate +EXPORT_SYMBOL vmlinux 0x7c748e64 tcf_chain_put_by_act +EXPORT_SYMBOL vmlinux 0x7c7e9ca3 free_inode_nonrcu +EXPORT_SYMBOL vmlinux 0x7c9ca58f __sg_page_iter_next +EXPORT_SYMBOL vmlinux 0x7ca1a165 param_ops_bint +EXPORT_SYMBOL vmlinux 0x7caf0631 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7cb1aea1 devlink_dpipe_header_ethernet +EXPORT_SYMBOL vmlinux 0x7ce058c1 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid +EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation +EXPORT_SYMBOL vmlinux 0x7d0db45c jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x7d21e4f5 vfs_link +EXPORT_SYMBOL vmlinux 0x7d40a777 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x7d4b176a netlbl_catmap_setbit +EXPORT_SYMBOL vmlinux 0x7d82c51c d_instantiate +EXPORT_SYMBOL vmlinux 0x7d867d7e copy_page_from_iter +EXPORT_SYMBOL vmlinux 0x7daece67 quota_send_warning +EXPORT_SYMBOL vmlinux 0x7db3e33e pci_request_regions +EXPORT_SYMBOL vmlinux 0x7dc5081d arp_tbl +EXPORT_SYMBOL vmlinux 0x7dc6c3bc truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0x7ddd0fe4 kobject_set_name +EXPORT_SYMBOL vmlinux 0x7de2f416 zpool_register_driver +EXPORT_SYMBOL vmlinux 0x7ded8f55 dcache_readdir +EXPORT_SYMBOL vmlinux 0x7deff673 dm_consume_args +EXPORT_SYMBOL vmlinux 0x7e185533 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x7e3b3260 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x7e3f970e ns_capable +EXPORT_SYMBOL vmlinux 0x7e47ac55 input_grab_device +EXPORT_SYMBOL vmlinux 0x7e4bf984 vfs_getattr +EXPORT_SYMBOL vmlinux 0x7e6a8c1a xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x7e6d8a6c put_disk +EXPORT_SYMBOL vmlinux 0x7e6eb269 configfs_unregister_default_group +EXPORT_SYMBOL vmlinux 0x7e821ba1 crc_ccitt +EXPORT_SYMBOL vmlinux 0x7e98f36d get_tree_bdev +EXPORT_SYMBOL vmlinux 0x7edeccf6 proc_mkdir +EXPORT_SYMBOL vmlinux 0x7ef17ae7 tc_setup_flow_action +EXPORT_SYMBOL vmlinux 0x7ef784f2 rename_lock +EXPORT_SYMBOL vmlinux 0x7f02188f __msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x7f03b6a9 crc_ccitt_table +EXPORT_SYMBOL vmlinux 0x7f1188e4 nvm_register_tgt_type +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f29cea0 file_update_time +EXPORT_SYMBOL vmlinux 0x7f52071a net_dim +EXPORT_SYMBOL vmlinux 0x7f543a10 sync_file_get_fence +EXPORT_SYMBOL vmlinux 0x7f5b4fe4 sg_free_table +EXPORT_SYMBOL vmlinux 0x7f7f7bb4 irq_poll_disable +EXPORT_SYMBOL vmlinux 0x7f99f8e2 crypto_sha1_finup +EXPORT_SYMBOL vmlinux 0x7f9fe52c dump_align +EXPORT_SYMBOL vmlinux 0x7fd8791c flow_indr_block_cb_alloc +EXPORT_SYMBOL vmlinux 0x7fda7727 eth_header_cache +EXPORT_SYMBOL vmlinux 0x7fe32873 rb_replace_node +EXPORT_SYMBOL vmlinux 0x7ffc3030 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x8004018e __breadahead_gfp +EXPORT_SYMBOL vmlinux 0x801c0816 truncate_inode_pages_final +EXPORT_SYMBOL vmlinux 0x802ad73a kthread_blkcg +EXPORT_SYMBOL vmlinux 0x80318b30 sg_copy_buffer +EXPORT_SYMBOL vmlinux 0x803ddbb6 __posix_acl_create +EXPORT_SYMBOL vmlinux 0x805485ab __kfifo_out_r +EXPORT_SYMBOL vmlinux 0x806f2c92 tcw_set_tccb +EXPORT_SYMBOL vmlinux 0x80ca5026 _bin2bcd +EXPORT_SYMBOL vmlinux 0x80cc08b3 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x80d68d3e fb_register_client +EXPORT_SYMBOL vmlinux 0x80d7f717 sg_zero_buffer +EXPORT_SYMBOL vmlinux 0x80e7ba9e sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x80eec33e key_reject_and_link +EXPORT_SYMBOL vmlinux 0x8111ebaa inet_proto_csum_replace_by_diff +EXPORT_SYMBOL vmlinux 0x8112b3d2 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x8128c039 smsg_register_callback +EXPORT_SYMBOL vmlinux 0x812f78eb xxh64_update +EXPORT_SYMBOL vmlinux 0x81358353 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8144d132 dst_dev_put +EXPORT_SYMBOL vmlinux 0x814a1405 ap_driver_unregister +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815cddc1 __skb_gro_checksum_complete +EXPORT_SYMBOL vmlinux 0x81722f4c tcf_get_next_proto +EXPORT_SYMBOL vmlinux 0x8177617d seq_put_decimal_ll +EXPORT_SYMBOL vmlinux 0x817a3738 tcp_child_process +EXPORT_SYMBOL vmlinux 0x818416e1 scsi_set_sense_information +EXPORT_SYMBOL vmlinux 0x81844c9d vmemdup_user +EXPORT_SYMBOL vmlinux 0x81b42f16 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset +EXPORT_SYMBOL vmlinux 0x81f8fd0b grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x81fa1a79 __blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x82072614 tasklet_kill +EXPORT_SYMBOL vmlinux 0x8217143c dma_fence_add_callback +EXPORT_SYMBOL vmlinux 0x823a2f4b block_write_full_page +EXPORT_SYMBOL vmlinux 0x82510d16 __check_sticky +EXPORT_SYMBOL vmlinux 0x8270158f pci_ep_cfs_remove_epc_group +EXPORT_SYMBOL vmlinux 0x8278d4c9 iov_iter_npages +EXPORT_SYMBOL vmlinux 0x827f4154 __skb_pad +EXPORT_SYMBOL vmlinux 0x828062b1 __frontswap_init +EXPORT_SYMBOL vmlinux 0x82bdcc2d d_add_ci +EXPORT_SYMBOL vmlinux 0x82c2f005 kmalloc_order_trace +EXPORT_SYMBOL vmlinux 0x82c87ad5 nr_online_nodes +EXPORT_SYMBOL vmlinux 0x82e1df54 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x82f8b424 nvm_register +EXPORT_SYMBOL vmlinux 0x8308505f dump_emit +EXPORT_SYMBOL vmlinux 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL vmlinux 0x835e84da vlan_uses_dev +EXPORT_SYMBOL vmlinux 0x837b17b0 __close_fd +EXPORT_SYMBOL vmlinux 0x837b7b09 __dynamic_pr_debug +EXPORT_SYMBOL vmlinux 0x83804a28 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x83866eb9 nf_unregister_net_hook +EXPORT_SYMBOL vmlinux 0x838721b3 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x838d2bc8 siphash_3u32 +EXPORT_SYMBOL vmlinux 0x839927a8 init_task +EXPORT_SYMBOL vmlinux 0x83bd5d53 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x83c52fba xfrm4_protocol_init +EXPORT_SYMBOL vmlinux 0x83c8fcb5 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x83e1438d raw3270_request_reset +EXPORT_SYMBOL vmlinux 0x83eaf2b2 wait_for_completion_io_timeout +EXPORT_SYMBOL vmlinux 0x83ecd47d jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x83f4fbc5 fb_blank +EXPORT_SYMBOL vmlinux 0x840342c6 sgl_free +EXPORT_SYMBOL vmlinux 0x84301774 pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x843efed0 gen_pool_dma_zalloc_align +EXPORT_SYMBOL vmlinux 0x845ed8f5 complete_and_exit +EXPORT_SYMBOL vmlinux 0x84739bcc neigh_seq_start +EXPORT_SYMBOL vmlinux 0x847bf357 ap_perms_mutex +EXPORT_SYMBOL vmlinux 0x847d1442 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x848ae0a4 pci_read_config_dword +EXPORT_SYMBOL vmlinux 0x848d22b6 finish_wait +EXPORT_SYMBOL vmlinux 0x84a6e1d6 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x84b2f789 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x84b5da10 dma_direct_map_sg +EXPORT_SYMBOL vmlinux 0x84c18f4f ZSTD_decompress_usingDDict +EXPORT_SYMBOL vmlinux 0x84c66a4d __tracepoint_s390_diagnose +EXPORT_SYMBOL vmlinux 0x84d4c8cc crc16 +EXPORT_SYMBOL vmlinux 0x84e0d3de skb_flow_dissect_ct +EXPORT_SYMBOL vmlinux 0x84e3ca3c iucv_if +EXPORT_SYMBOL vmlinux 0x851f0e8b kernel_param_lock +EXPORT_SYMBOL vmlinux 0x8542b88e tty_port_destroy +EXPORT_SYMBOL vmlinux 0x85532eb1 __tracepoint_dma_fence_enable_signal +EXPORT_SYMBOL vmlinux 0x85593f9f set_page_dirty +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856d7e26 xfrm_trans_queue_net +EXPORT_SYMBOL vmlinux 0x856e6cb6 dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0x8582b4e9 km_report +EXPORT_SYMBOL vmlinux 0x858b17f2 add_watch_to_object +EXPORT_SYMBOL vmlinux 0x8590ef72 vc_resize +EXPORT_SYMBOL vmlinux 0x85a3026f __wake_up_bit +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85bd1608 __request_region +EXPORT_SYMBOL vmlinux 0x85c7d696 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x85d14264 trace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x85d6a21e qdisc_watchdog_init_clockid +EXPORT_SYMBOL vmlinux 0x85dd36de netif_napi_add +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85efc7e0 zero_pfn +EXPORT_SYMBOL vmlinux 0x860edf71 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x86152300 compat_import_iovec +EXPORT_SYMBOL vmlinux 0x86237388 arch_read_lock_wait +EXPORT_SYMBOL vmlinux 0x863a276a color_table +EXPORT_SYMBOL vmlinux 0x86460ad6 inet_select_addr +EXPORT_SYMBOL vmlinux 0x864b4ea0 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x865029ac __hw_addr_sync +EXPORT_SYMBOL vmlinux 0x865ac657 unregister_mii_timestamper +EXPORT_SYMBOL vmlinux 0x8665132f vmemmap +EXPORT_SYMBOL vmlinux 0x866b960a cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x86829d1e from_kuid +EXPORT_SYMBOL vmlinux 0x86838a09 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x8689d3f6 ZSTD_decompressBlock +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868e535a skb_store_bits +EXPORT_SYMBOL vmlinux 0x86916903 revalidate_disk +EXPORT_SYMBOL vmlinux 0x8697833a configfs_register_group +EXPORT_SYMBOL vmlinux 0x869b645f pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x869eeac3 tcp_close +EXPORT_SYMBOL vmlinux 0x86ae8a65 proc_create +EXPORT_SYMBOL vmlinux 0x86b25ff7 raw3270_request_set_idal +EXPORT_SYMBOL vmlinux 0x86cbc657 crypto_sha256_update +EXPORT_SYMBOL vmlinux 0x86d52ba5 lookup_constant +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fbce61 mutex_trylock +EXPORT_SYMBOL vmlinux 0x870bab9e utf8ncursor +EXPORT_SYMBOL vmlinux 0x8715014a param_ops_long +EXPORT_SYMBOL vmlinux 0x87204840 __skb_try_recv_datagram +EXPORT_SYMBOL vmlinux 0x872b98d5 dev_add_offload +EXPORT_SYMBOL vmlinux 0x87521e01 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x8761c87b rps_needed +EXPORT_SYMBOL vmlinux 0x877050c0 input_reset_device +EXPORT_SYMBOL vmlinux 0x87783792 vm_iomap_memory +EXPORT_SYMBOL vmlinux 0x87798eb0 skb_vlan_untag +EXPORT_SYMBOL vmlinux 0x8790973d prepare_creds +EXPORT_SYMBOL vmlinux 0x8799c636 proc_mkdir_mode +EXPORT_SYMBOL vmlinux 0x87acc720 dev_graft_qdisc +EXPORT_SYMBOL vmlinux 0x87b0ce75 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x87b8798d sg_next +EXPORT_SYMBOL vmlinux 0x87ca45c1 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0x87e2760c gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x87ee3c7b elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x87f07d74 jbd2_log_start_commit +EXPORT_SYMBOL vmlinux 0x88313c5a xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x8833bc7e __kfifo_dma_out_finish_r +EXPORT_SYMBOL vmlinux 0x8839e0fd read_cache_page_gfp +EXPORT_SYMBOL vmlinux 0x8845d89a __kmalloc_track_caller +EXPORT_SYMBOL vmlinux 0x886b1e51 kstrtos8_from_user +EXPORT_SYMBOL vmlinux 0x886cecb4 sock_set_reuseaddr +EXPORT_SYMBOL vmlinux 0x887437a2 vm_mmap +EXPORT_SYMBOL vmlinux 0x8875e3e1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x88822d38 unregister_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0x88b338a5 security_sctp_assoc_request +EXPORT_SYMBOL vmlinux 0x88db9f48 __check_object_size +EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free +EXPORT_SYMBOL vmlinux 0x88eab1e2 bio_clone_fast +EXPORT_SYMBOL vmlinux 0x88f3cf4d dentry_open +EXPORT_SYMBOL vmlinux 0x89018dca unix_detach_fds +EXPORT_SYMBOL vmlinux 0x8906fd43 configfs_unregister_subsystem +EXPORT_SYMBOL vmlinux 0x89096a68 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x890d20c5 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x8953be7c inet_reqsk_alloc +EXPORT_SYMBOL vmlinux 0x895dada9 dcbnl_cee_notify +EXPORT_SYMBOL vmlinux 0x89621b96 __genradix_iter_peek +EXPORT_SYMBOL vmlinux 0x89882696 user_path_at_empty +EXPORT_SYMBOL vmlinux 0x898c3c0d from_kprojid_munged +EXPORT_SYMBOL vmlinux 0x899b4745 set_anon_super_fc +EXPORT_SYMBOL vmlinux 0x89a732db devm_register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x89ae3007 netdev_has_any_upper_dev +EXPORT_SYMBOL vmlinux 0x89ae9d72 sync_filesystem +EXPORT_SYMBOL vmlinux 0x89b55958 padata_free +EXPORT_SYMBOL vmlinux 0x89cc0504 dcb_ieee_getapp_mask +EXPORT_SYMBOL vmlinux 0x89ce14e9 __xfrm_init_state +EXPORT_SYMBOL vmlinux 0x89d1b90a inet_csk_reqsk_queue_drop +EXPORT_SYMBOL vmlinux 0x8a07baf1 from_kgid_munged +EXPORT_SYMBOL vmlinux 0x8a0a0e04 pcie_capability_clear_and_set_dword +EXPORT_SYMBOL vmlinux 0x8a4aec19 xfrm_parse_spi +EXPORT_SYMBOL vmlinux 0x8a6b4d72 __inc_node_page_state +EXPORT_SYMBOL vmlinux 0x8a703bf2 vfs_iter_write +EXPORT_SYMBOL vmlinux 0x8a7c4e6f __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a8a2c65 _copy_from_iter_full_nocache +EXPORT_SYMBOL vmlinux 0x8a948f27 __nla_parse +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac3334b net_dim_get_def_rx_moderation +EXPORT_SYMBOL vmlinux 0x8ae62d53 ccw_device_get_id +EXPORT_SYMBOL vmlinux 0x8b0088d1 LZ4_decompress_safe_usingDict +EXPORT_SYMBOL vmlinux 0x8b2a2c97 input_set_timestamp +EXPORT_SYMBOL vmlinux 0x8b2cb024 __brelse +EXPORT_SYMBOL vmlinux 0x8b2f0793 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x8b3b2b15 _copy_to_iter +EXPORT_SYMBOL vmlinux 0x8b5170fc __netlink_dump_start +EXPORT_SYMBOL vmlinux 0x8b55fd4f hdmi_spd_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p +EXPORT_SYMBOL vmlinux 0x8b8943aa __debug_sprintf_exception +EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample +EXPORT_SYMBOL vmlinux 0x8b967a5d sock_dequeue_err_skb +EXPORT_SYMBOL vmlinux 0x8b9ea582 ZSTD_copyDCtx +EXPORT_SYMBOL vmlinux 0x8bbff6dc __frontswap_test +EXPORT_SYMBOL vmlinux 0x8bc0c249 __qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x8bdb19e2 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x8bf255dc __cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x8bf45b74 iov_iter_pipe +EXPORT_SYMBOL vmlinux 0x8c282f8f inode_init_owner +EXPORT_SYMBOL vmlinux 0x8c2e7bd1 keyring_clear +EXPORT_SYMBOL vmlinux 0x8c4b8244 __fib6_flush_trees +EXPORT_SYMBOL vmlinux 0x8c5f1115 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x8c5fb6e2 mempool_init_node +EXPORT_SYMBOL vmlinux 0x8c6592fc hdmi_avi_infoframe_pack_only +EXPORT_SYMBOL vmlinux 0x8c6bf651 flow_block_cb_is_busy +EXPORT_SYMBOL vmlinux 0x8c7fcd0d current_in_userns +EXPORT_SYMBOL vmlinux 0x8c851612 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x8c875be0 tcw_init +EXPORT_SYMBOL vmlinux 0x8c959b4f unregister_netdev +EXPORT_SYMBOL vmlinux 0x8caf942f input_mt_report_pointer_emulation +EXPORT_SYMBOL vmlinux 0x8cb062a8 iucv_message_reply +EXPORT_SYMBOL vmlinux 0x8cb544df __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x8ce91d9f __block_write_begin +EXPORT_SYMBOL vmlinux 0x8ceea8db ap_driver_register +EXPORT_SYMBOL vmlinux 0x8cfdfc2c raw_copy_to_user +EXPORT_SYMBOL vmlinux 0x8d346f26 pci_get_slot +EXPORT_SYMBOL vmlinux 0x8d536f77 generic_setlease +EXPORT_SYMBOL vmlinux 0x8d547838 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq +EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper +EXPORT_SYMBOL vmlinux 0x8d93fac0 netpoll_poll_enable +EXPORT_SYMBOL vmlinux 0x8da93933 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x8db56a72 generic_remap_file_range_prep +EXPORT_SYMBOL vmlinux 0x8dbf5472 __sk_queue_drop_skb +EXPORT_SYMBOL vmlinux 0x8dbf60a8 tty_insert_flip_string_fixed_flag +EXPORT_SYMBOL vmlinux 0x8dc672eb seq_lseek +EXPORT_SYMBOL vmlinux 0x8dce344c nvm_submit_io_sync +EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout +EXPORT_SYMBOL vmlinux 0x8df9dd10 guid_null +EXPORT_SYMBOL vmlinux 0x8e236017 iget_locked +EXPORT_SYMBOL vmlinux 0x8e3136c5 xattr_full_name +EXPORT_SYMBOL vmlinux 0x8e348c18 sk_dst_check +EXPORT_SYMBOL vmlinux 0x8e531d3c crypto_sha256_finup +EXPORT_SYMBOL vmlinux 0x8e656fcd __scsi_execute +EXPORT_SYMBOL vmlinux 0x8e68e69c iput +EXPORT_SYMBOL vmlinux 0x8e93bd24 security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x8e9eab61 check_zeroed_user +EXPORT_SYMBOL vmlinux 0x8ea8103c skb_copy_expand +EXPORT_SYMBOL vmlinux 0x8ec7f250 dma_fence_free +EXPORT_SYMBOL vmlinux 0x8ecbabbd netdev_upper_dev_unlink +EXPORT_SYMBOL vmlinux 0x8ecf485b pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8ef0ec93 touch_atime +EXPORT_SYMBOL vmlinux 0x8efbaed4 seq_file_path +EXPORT_SYMBOL vmlinux 0x8efc3d69 pagecache_isize_extended +EXPORT_SYMBOL vmlinux 0x8f31d9b1 skb_unlink +EXPORT_SYMBOL vmlinux 0x8f6032b2 xsk_umem_consume_tx +EXPORT_SYMBOL vmlinux 0x8f636d23 kstrtol_from_user +EXPORT_SYMBOL vmlinux 0x8f96fdf4 prepare_to_wait_event +EXPORT_SYMBOL vmlinux 0x8f996a30 ethtool_convert_legacy_u32_to_link_mode +EXPORT_SYMBOL vmlinux 0x8fb07480 generic_fadvise +EXPORT_SYMBOL vmlinux 0x8fb4eb1d kill_anon_super +EXPORT_SYMBOL vmlinux 0x8fb67364 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x8fbde75e tty_write_room +EXPORT_SYMBOL vmlinux 0x8fc4e6bf elv_bio_merge_ok +EXPORT_SYMBOL vmlinux 0x8fe0d78b __tty_insert_flip_char +EXPORT_SYMBOL vmlinux 0x8ff89ed0 seg6_hmac_exit +EXPORT_SYMBOL vmlinux 0x8ffbdba9 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x90151642 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x9018106a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x902ddb1c _dev_info +EXPORT_SYMBOL vmlinux 0x902ec785 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x9049be6a __nlmsg_put +EXPORT_SYMBOL vmlinux 0x9054ee54 ethtool_intersect_link_masks +EXPORT_SYMBOL vmlinux 0x906e7d03 __napi_alloc_skb +EXPORT_SYMBOL vmlinux 0x90acfbd6 security_sb_remount +EXPORT_SYMBOL vmlinux 0x90ae7087 xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x90d214bd sock_init_data +EXPORT_SYMBOL vmlinux 0x90d2a165 vfs_dedupe_file_range_one +EXPORT_SYMBOL vmlinux 0x90e90d68 input_set_keycode +EXPORT_SYMBOL vmlinux 0x910c7a0c alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x9116b417 save_fpu_regs +EXPORT_SYMBOL vmlinux 0x911737d1 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x911d54d5 security_inode_invalidate_secctx +EXPORT_SYMBOL vmlinux 0x911dedff tty_unthrottle +EXPORT_SYMBOL vmlinux 0x912b1b5a vm_insert_pages +EXPORT_SYMBOL vmlinux 0x912c9295 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x913dd4b0 dev_close +EXPORT_SYMBOL vmlinux 0x913e2955 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x916415b1 seg6_push_hmac +EXPORT_SYMBOL vmlinux 0x9181f648 input_mt_get_slot_by_key +EXPORT_SYMBOL vmlinux 0x919c43c7 mutex_unlock +EXPORT_SYMBOL vmlinux 0x919c58f3 __clzsi2 +EXPORT_SYMBOL vmlinux 0x919f3163 devm_register_netdev +EXPORT_SYMBOL vmlinux 0x919fca0d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x91a7b1da qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x91a84395 inet_frag_pull_head +EXPORT_SYMBOL vmlinux 0x91b78832 pcie_print_link_status +EXPORT_SYMBOL vmlinux 0x91c00dea raw3270_del_view +EXPORT_SYMBOL vmlinux 0x91d06a77 xp_free +EXPORT_SYMBOL vmlinux 0x91e2a38f __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x91f2f8b6 inode_owner_or_capable +EXPORT_SYMBOL vmlinux 0x9205dbca ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x920c1f68 ihold +EXPORT_SYMBOL vmlinux 0x920d4e17 __alloc_skb +EXPORT_SYMBOL vmlinux 0x921ec90a iov_iter_advance +EXPORT_SYMBOL vmlinux 0x92235af2 dev_mc_del +EXPORT_SYMBOL vmlinux 0x92252640 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear +EXPORT_SYMBOL vmlinux 0x9263d005 nf_register_net_hook +EXPORT_SYMBOL vmlinux 0x9270a561 mark_buffer_write_io_error +EXPORT_SYMBOL vmlinux 0x9284ba26 xp_dma_unmap +EXPORT_SYMBOL vmlinux 0x928d84d3 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x92c0aee9 udp6_csum_init +EXPORT_SYMBOL vmlinux 0x92c2098a config_item_set_name +EXPORT_SYMBOL vmlinux 0x92c2cb4f cdev_alloc +EXPORT_SYMBOL vmlinux 0x92d6ea76 __kfifo_dma_in_prepare_r +EXPORT_SYMBOL vmlinux 0x92ddb9df sock_alloc_file +EXPORT_SYMBOL vmlinux 0x92e28fe6 pci_irq_get_affinity +EXPORT_SYMBOL vmlinux 0x92e37da7 dev_get_port_parent_id +EXPORT_SYMBOL vmlinux 0x92e60c24 __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs +EXPORT_SYMBOL vmlinux 0x92ee1317 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x92fcfbc5 sg_miter_skip +EXPORT_SYMBOL vmlinux 0x9305bf68 find_next_and_bit +EXPORT_SYMBOL vmlinux 0x932b32bc tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x932c2539 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x9337b573 ipv6_sock_mc_join +EXPORT_SYMBOL vmlinux 0x933c8235 padata_alloc_possible +EXPORT_SYMBOL vmlinux 0x93450575 pci_irq_vector +EXPORT_SYMBOL vmlinux 0x935ed6f4 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x93628865 prepare_to_swait_event +EXPORT_SYMBOL vmlinux 0x9368a66e __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x937733e3 qid_valid +EXPORT_SYMBOL vmlinux 0x9377b3f1 sock_register +EXPORT_SYMBOL vmlinux 0x9396a74a flow_rule_match_mpls +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b3fc74 register_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x93be3fe1 sync_inode +EXPORT_SYMBOL vmlinux 0x93bfb7bd down_write_trylock +EXPORT_SYMBOL vmlinux 0x93c1992f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x93db83a9 dev_getbyhwaddr_rcu +EXPORT_SYMBOL vmlinux 0x93f29691 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x9409df44 dquot_get_state +EXPORT_SYMBOL vmlinux 0x9428f816 dim_turn +EXPORT_SYMBOL vmlinux 0x942f4c5c iucv_message_reject +EXPORT_SYMBOL vmlinux 0x944375db _totalram_pages +EXPORT_SYMBOL vmlinux 0x94452545 unlock_buffer +EXPORT_SYMBOL vmlinux 0x944a564d is_console_locked +EXPORT_SYMBOL vmlinux 0x944fc325 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x945775a5 segment_save +EXPORT_SYMBOL vmlinux 0x94879983 blk_get_queue +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94bf03ca utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0x94ca3675 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x94e68823 __inet_hash +EXPORT_SYMBOL vmlinux 0x94f31333 dump_fpu +EXPORT_SYMBOL vmlinux 0x94f7e8d3 input_mt_destroy_slots +EXPORT_SYMBOL vmlinux 0x950c6a19 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x950d520b napi_get_frags +EXPORT_SYMBOL vmlinux 0x9514151a _mcount +EXPORT_SYMBOL vmlinux 0x95174903 device_add_disk_no_queue_reg +EXPORT_SYMBOL vmlinux 0x951a2dfe iucv_path_accept +EXPORT_SYMBOL vmlinux 0x951ad737 remove_watch_from_object +EXPORT_SYMBOL vmlinux 0x953adc3b dma_fence_get_status +EXPORT_SYMBOL vmlinux 0x9542faf7 sclp_unregister +EXPORT_SYMBOL vmlinux 0x9545af6d tasklet_init +EXPORT_SYMBOL vmlinux 0x95495a73 skb_queue_head +EXPORT_SYMBOL vmlinux 0x954cef6f init_on_alloc +EXPORT_SYMBOL vmlinux 0x954f099c idr_preload +EXPORT_SYMBOL vmlinux 0x9552f470 udp_disconnect +EXPORT_SYMBOL vmlinux 0x9554197d seq_write +EXPORT_SYMBOL vmlinux 0x955e2235 devm_pci_remap_cfg_resource +EXPORT_SYMBOL vmlinux 0x956c90f1 vfs_statx_fd +EXPORT_SYMBOL vmlinux 0x9573c36d register_sysctl +EXPORT_SYMBOL vmlinux 0x957b93d8 md_done_sync +EXPORT_SYMBOL vmlinux 0x9581ea62 kstrtouint_from_user +EXPORT_SYMBOL vmlinux 0x9583975d follow_pfn +EXPORT_SYMBOL vmlinux 0x95984228 d_alloc_anon +EXPORT_SYMBOL vmlinux 0x959c7637 vfs_readlink +EXPORT_SYMBOL vmlinux 0x95a06eb1 dma_fence_default_wait +EXPORT_SYMBOL vmlinux 0x95a9d6b6 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x95b38ccc resource_list_create_entry +EXPORT_SYMBOL vmlinux 0x95c86be2 sock_set_priority +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95dff655 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x95e5ac87 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x95e63ced prot_virt_host +EXPORT_SYMBOL vmlinux 0x95f2343b xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x95fcd441 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x96027628 dev_get_flags +EXPORT_SYMBOL vmlinux 0x962c61b8 user_revoke +EXPORT_SYMBOL vmlinux 0x96404e39 itcw_set_data +EXPORT_SYMBOL vmlinux 0x96749f20 down_read_killable +EXPORT_SYMBOL vmlinux 0x967fa365 inc_node_page_state +EXPORT_SYMBOL vmlinux 0x969e4988 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x96b2200d put_cmsg +EXPORT_SYMBOL vmlinux 0x96b5e8f1 __blkdev_issue_zeroout +EXPORT_SYMBOL vmlinux 0x96bddf4e inode_nohighmem +EXPORT_SYMBOL vmlinux 0x96c17136 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0x96c48cd3 devm_request_any_context_irq +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d37a73 kill_litter_super +EXPORT_SYMBOL vmlinux 0x96d84b5b __napi_schedule +EXPORT_SYMBOL vmlinux 0x96fab350 dim_park_on_top +EXPORT_SYMBOL vmlinux 0x96fe37d3 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x970cf371 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x97145677 default_llseek +EXPORT_SYMBOL vmlinux 0x971fd8d9 tcp_ld_RTO_revert +EXPORT_SYMBOL vmlinux 0x97290e37 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x972e933c pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x974d0924 __kernel_cpumcf_begin +EXPORT_SYMBOL vmlinux 0x975de2c2 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x976662a5 finish_no_open +EXPORT_SYMBOL vmlinux 0x97808b82 blk_mq_alloc_request +EXPORT_SYMBOL vmlinux 0x97934ecf del_timer_sync +EXPORT_SYMBOL vmlinux 0x979b63d1 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x97adb487 utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x97bdfa60 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x97d4fb96 eth_header +EXPORT_SYMBOL vmlinux 0x97eac67f wait_for_completion_killable_timeout +EXPORT_SYMBOL vmlinux 0x97f735ad __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x9800c8a3 __free_pages +EXPORT_SYMBOL vmlinux 0x98353f7a nvm_dev_dma_alloc +EXPORT_SYMBOL vmlinux 0x983717cb skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x986c859f netlink_unicast +EXPORT_SYMBOL vmlinux 0x98757f7d unlock_rename +EXPORT_SYMBOL vmlinux 0x9889bb10 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x98c89ade security_xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x98d9316f scsi_device_get +EXPORT_SYMBOL vmlinux 0x98de1c15 snprintf +EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning +EXPORT_SYMBOL vmlinux 0x98f4f100 simple_link +EXPORT_SYMBOL vmlinux 0x9936ae26 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x9942ec77 itcw_finalize +EXPORT_SYMBOL vmlinux 0x99517682 udp_encap_enable +EXPORT_SYMBOL vmlinux 0x995551e1 param_get_ulong +EXPORT_SYMBOL vmlinux 0x998c47a8 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ce5a48 kset_unregister +EXPORT_SYMBOL vmlinux 0x99d25ee2 get_user_pages +EXPORT_SYMBOL vmlinux 0x99d3874f pcim_set_mwi +EXPORT_SYMBOL vmlinux 0x99d3b8fd ip_frag_next +EXPORT_SYMBOL vmlinux 0x99d472b1 net_dim_get_rx_moderation +EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node +EXPORT_SYMBOL vmlinux 0x99e4249d pci_request_region +EXPORT_SYMBOL vmlinux 0x99ede5c0 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x99f30593 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x9a19ec50 make_flow_keys_digest +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a447f7e build_skb +EXPORT_SYMBOL vmlinux 0x9a48d4cf kmem_cache_size +EXPORT_SYMBOL vmlinux 0x9a4d89bb neigh_proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk +EXPORT_SYMBOL vmlinux 0x9a633dc1 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x9a866b54 request_key_tag +EXPORT_SYMBOL vmlinux 0x9a8cef76 ip_check_defrag +EXPORT_SYMBOL vmlinux 0x9a906daf memscan +EXPORT_SYMBOL vmlinux 0x9a9636e6 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0x9aa8fd1e flow_rule_match_basic +EXPORT_SYMBOL vmlinux 0x9aaeefce sysctl_nf_log_all_netns +EXPORT_SYMBOL vmlinux 0x9ab24f57 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9ab6c6bb skb_flow_dissector_init +EXPORT_SYMBOL vmlinux 0x9ad127bf xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x9af85adf dev_uc_unsync +EXPORT_SYMBOL vmlinux 0x9b101956 fbcon_rotate_cw +EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier +EXPORT_SYMBOL vmlinux 0x9b38f61a d_alloc_parallel +EXPORT_SYMBOL vmlinux 0x9b42ef0f dfltcc_reset +EXPORT_SYMBOL vmlinux 0x9b496b21 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x9b4a1d22 blk_mq_start_stopped_hw_queues +EXPORT_SYMBOL vmlinux 0x9b6a8eea file_open_root +EXPORT_SYMBOL vmlinux 0x9b8d07aa strnlen +EXPORT_SYMBOL vmlinux 0x9ba9c2f5 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x9bcf6c1e ndo_dflt_fdb_dump +EXPORT_SYMBOL vmlinux 0x9be56276 flow_rule_match_enc_opts +EXPORT_SYMBOL vmlinux 0x9bed30fa __sb_start_write +EXPORT_SYMBOL vmlinux 0x9c002b4c gro_cells_init +EXPORT_SYMBOL vmlinux 0x9c0821ea vsnprintf +EXPORT_SYMBOL vmlinux 0x9c15bfc3 ccw_device_start_key +EXPORT_SYMBOL vmlinux 0x9c1ae0cb tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x9c38afad param_ops_ullong +EXPORT_SYMBOL vmlinux 0x9c4ebb29 discard_new_inode +EXPORT_SYMBOL vmlinux 0x9c5aa0ee security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x9c686741 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x9c8fabad raw3270_request_free +EXPORT_SYMBOL vmlinux 0x9cadf92d sock_set_reuseport +EXPORT_SYMBOL vmlinux 0x9cdb0357 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x9cdfb3f7 sysctl_fb_tunnels_only_for_init_net +EXPORT_SYMBOL vmlinux 0x9cfe3084 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x9d09ba3a page_get_link +EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x9d2e7707 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d39d60b tcp_check_req +EXPORT_SYMBOL vmlinux 0x9d509dca init_opal_dev +EXPORT_SYMBOL vmlinux 0x9d698ab9 kill_block_super +EXPORT_SYMBOL vmlinux 0x9d823bbe nf_log_unregister +EXPORT_SYMBOL vmlinux 0x9d8c6208 tcf_block_put +EXPORT_SYMBOL vmlinux 0x9d9294bc gro_find_complete_by_type +EXPORT_SYMBOL vmlinux 0x9d97ab2c audit_log_object_context +EXPORT_SYMBOL vmlinux 0x9d984fdd simple_empty +EXPORT_SYMBOL vmlinux 0x9dd013eb tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x9dde96b0 dma_dummy_ops +EXPORT_SYMBOL vmlinux 0x9de21d89 pci_disable_device +EXPORT_SYMBOL vmlinux 0x9de44813 capable_wrt_inode_uidgid +EXPORT_SYMBOL vmlinux 0x9deea4b2 __scm_destroy +EXPORT_SYMBOL vmlinux 0x9df81db4 ___ratelimit +EXPORT_SYMBOL vmlinux 0x9e0c711d vzalloc_node +EXPORT_SYMBOL vmlinux 0x9e0fa5ae hsiphash_3u32 +EXPORT_SYMBOL vmlinux 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL vmlinux 0x9e29ddad tty_port_init +EXPORT_SYMBOL vmlinux 0x9e30da48 pci_enable_atomic_ops_to_root +EXPORT_SYMBOL vmlinux 0x9e3f7be1 __xa_clear_mark +EXPORT_SYMBOL vmlinux 0x9e3ff2d5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0x9e4faeef dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x9e61bb05 set_freezable +EXPORT_SYMBOL vmlinux 0x9e7ff6ea __vfs_setxattr +EXPORT_SYMBOL vmlinux 0x9e8179e6 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9e87581d fasync_helper +EXPORT_SYMBOL vmlinux 0x9e9d6fa4 single_release +EXPORT_SYMBOL vmlinux 0x9e9eab95 devcgroup_check_permission +EXPORT_SYMBOL vmlinux 0x9e9fdd9d memunmap +EXPORT_SYMBOL vmlinux 0x9ec6ca96 ktime_get_real_ts64 +EXPORT_SYMBOL vmlinux 0x9ed23349 pci_ep_cfs_add_epc_group +EXPORT_SYMBOL vmlinux 0x9ee80ab7 skb_set_owner_w +EXPORT_SYMBOL vmlinux 0x9f0588fa ip_sock_set_freebind +EXPORT_SYMBOL vmlinux 0x9f0a4deb xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x9f20f149 devm_input_allocate_device +EXPORT_SYMBOL vmlinux 0x9f217267 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x9f22bdc3 stop_tty +EXPORT_SYMBOL vmlinux 0x9f238a3c super_setup_bdi_name +EXPORT_SYMBOL vmlinux 0x9f46ced8 __sw_hweight64 +EXPORT_SYMBOL vmlinux 0x9f49b466 dma_mmap_attrs +EXPORT_SYMBOL vmlinux 0x9f50b770 keyring_restrict +EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy +EXPORT_SYMBOL vmlinux 0x9f557d8b udp6_seq_ops +EXPORT_SYMBOL vmlinux 0x9f5d9393 utf8nagemax +EXPORT_SYMBOL vmlinux 0x9f5f0e67 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x9f6a01a3 blk_integrity_merge_bio +EXPORT_SYMBOL vmlinux 0x9f755b14 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x9f7d9a65 devm_request_resource +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa7184a cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x9fb1d0ed uuid_is_valid +EXPORT_SYMBOL vmlinux 0x9fbe48e2 simple_readpage +EXPORT_SYMBOL vmlinux 0x9fdecc31 unregister_netdevice_many +EXPORT_SYMBOL vmlinux 0x9feed7ce timer_reduce +EXPORT_SYMBOL vmlinux 0x9ffa3a75 netdev_max_backlog +EXPORT_SYMBOL vmlinux 0xa014973e posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xa0327e90 reuseport_add_sock +EXPORT_SYMBOL vmlinux 0xa03c622d give_up_console +EXPORT_SYMBOL vmlinux 0xa0436e98 in6addr_linklocal_allnodes +EXPORT_SYMBOL vmlinux 0xa04bacb8 input_free_device +EXPORT_SYMBOL vmlinux 0xa054e8ed iucv_unregister +EXPORT_SYMBOL vmlinux 0xa06e587a release_firmware +EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or +EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable +EXPORT_SYMBOL vmlinux 0xa09701b9 xfrm_dev_state_flush +EXPORT_SYMBOL vmlinux 0xa09a7769 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xa0a15b49 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0dad88e netdev_adjacent_get_private +EXPORT_SYMBOL vmlinux 0xa0e18aba blk_execute_rq +EXPORT_SYMBOL vmlinux 0xa0eae826 smp_call_function +EXPORT_SYMBOL vmlinux 0xa0ebd14c sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xa0f43664 generic_update_time +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa10575a0 follow_down_one +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10a0439 kmalloc_order +EXPORT_SYMBOL vmlinux 0xa111c1ae put_watch_queue +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa126c93f __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xa136af54 unregister_key_type +EXPORT_SYMBOL vmlinux 0xa13c9739 do_wait_intr_irq +EXPORT_SYMBOL vmlinux 0xa14ca92c d_set_fallthru +EXPORT_SYMBOL vmlinux 0xa15078dc __skb_wait_for_more_packets +EXPORT_SYMBOL vmlinux 0xa1512487 check_disk_change +EXPORT_SYMBOL vmlinux 0xa1539e35 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xa15e4b37 commit_creds +EXPORT_SYMBOL vmlinux 0xa16e4d0b page_readlink +EXPORT_SYMBOL vmlinux 0xa176c743 input_mt_report_finger_count +EXPORT_SYMBOL vmlinux 0xa17a2546 dev_uc_del +EXPORT_SYMBOL vmlinux 0xa1889914 input_set_abs_params +EXPORT_SYMBOL vmlinux 0xa1a8cc6c crc_ccitt_false +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d5979b find_first_bit_inv +EXPORT_SYMBOL vmlinux 0xa1ec8f1c __kfifo_to_user_r +EXPORT_SYMBOL vmlinux 0xa1f2e8f2 vfs_getattr_nosec +EXPORT_SYMBOL vmlinux 0xa1f4e674 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xa1fee353 tcw_set_tsb +EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp +EXPORT_SYMBOL vmlinux 0xa216f824 skb_try_coalesce +EXPORT_SYMBOL vmlinux 0xa22362b1 rdmacg_uncharge +EXPORT_SYMBOL vmlinux 0xa236333a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xa24f23d8 __request_module +EXPORT_SYMBOL vmlinux 0xa25963c3 netif_set_real_num_rx_queues +EXPORT_SYMBOL vmlinux 0xa25b90ab utf8byte +EXPORT_SYMBOL vmlinux 0xa25feaa3 tcp_v4_mtu_reduced +EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer +EXPORT_SYMBOL vmlinux 0xa27908fd security_binder_transaction +EXPORT_SYMBOL vmlinux 0xa2794551 debug_sprintf_view +EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active +EXPORT_SYMBOL vmlinux 0xa2944d8f inet_csk_prepare_forced_close +EXPORT_SYMBOL vmlinux 0xa2c13f86 get_cached_acl_rcu +EXPORT_SYMBOL vmlinux 0xa2d3d417 get_tree_single_reconf +EXPORT_SYMBOL vmlinux 0xa2e09d72 km_state_notify +EXPORT_SYMBOL vmlinux 0xa2ecdda8 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa2f3f8ca qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xa2fc75e7 trace_print_hex_seq +EXPORT_SYMBOL vmlinux 0xa30341d5 component_match_add_typed +EXPORT_SYMBOL vmlinux 0xa31c0380 dev_activate +EXPORT_SYMBOL vmlinux 0xa325f929 tty_hangup +EXPORT_SYMBOL vmlinux 0xa32d6e70 netdev_lower_get_first_private_rcu +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa33fffa5 hdmi_drm_infoframe_unpack_only +EXPORT_SYMBOL vmlinux 0xa34035d3 remove_conflicting_pci_framebuffers +EXPORT_SYMBOL vmlinux 0xa34d6959 fscrypt_has_permitted_context +EXPORT_SYMBOL vmlinux 0xa34fdd9a blk_mq_requeue_request +EXPORT_SYMBOL vmlinux 0xa35ed22c scsi_scan_target +EXPORT_SYMBOL vmlinux 0xa3640056 input_match_device_id +EXPORT_SYMBOL vmlinux 0xa38f59c8 skb_copy_datagram_from_iter +EXPORT_SYMBOL vmlinux 0xa3985360 input_inject_event +EXPORT_SYMBOL vmlinux 0xa3a2906f blk_mq_start_request +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3b24b2b del_random_ready_callback +EXPORT_SYMBOL vmlinux 0xa3b649b4 dev_deactivate +EXPORT_SYMBOL vmlinux 0xa3df4056 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa3e1eb07 tcp_enter_cwr +EXPORT_SYMBOL vmlinux 0xa3e6d1a5 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xa3f4022b unregister_cdrom +EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final +EXPORT_SYMBOL vmlinux 0xa4051bf6 LZ4_decompress_safe_continue +EXPORT_SYMBOL vmlinux 0xa416c8e9 arch_write_lock_wait +EXPORT_SYMBOL vmlinux 0xa420ec6e locks_lock_inode_wait +EXPORT_SYMBOL vmlinux 0xa42af456 radix_tree_next_chunk +EXPORT_SYMBOL vmlinux 0xa42c17b7 lock_sock_fast +EXPORT_SYMBOL vmlinux 0xa43a3bf9 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0xa44b520a __scsi_format_command +EXPORT_SYMBOL vmlinux 0xa466d62b pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xa46eb331 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xa4814ff1 md_write_inc +EXPORT_SYMBOL vmlinux 0xa48dd878 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xa49837be seq_vprintf +EXPORT_SYMBOL vmlinux 0xa4a94d26 find_next_bit_le +EXPORT_SYMBOL vmlinux 0xa4af2ff4 vlan_vid_del +EXPORT_SYMBOL vmlinux 0xa4b68d50 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xa4c6fed2 security_dentry_init_security +EXPORT_SYMBOL vmlinux 0xa4e188e7 strscpy +EXPORT_SYMBOL vmlinux 0xa50483fe __ksize +EXPORT_SYMBOL vmlinux 0xa52ae5a8 radix_tree_replace_slot +EXPORT_SYMBOL vmlinux 0xa530ae94 genl_register_family +EXPORT_SYMBOL vmlinux 0xa5321c9c xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa53925db iov_iter_for_each_range +EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa59158b0 xa_load +EXPORT_SYMBOL vmlinux 0xa5982426 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xa59b8d3d kbd_free +EXPORT_SYMBOL vmlinux 0xa5b5dc89 netdev_bonding_info_change +EXPORT_SYMBOL vmlinux 0xa5c8db3d tcp_time_wait +EXPORT_SYMBOL vmlinux 0xa5d0f753 proto_register +EXPORT_SYMBOL vmlinux 0xa60e17ef file_check_and_advance_wb_err +EXPORT_SYMBOL vmlinux 0xa610900c generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xa61ced89 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0xa62f5594 seq_release_private +EXPORT_SYMBOL vmlinux 0xa6353fda remap_vmalloc_range_partial +EXPORT_SYMBOL vmlinux 0xa65aad77 simple_recursive_removal +EXPORT_SYMBOL vmlinux 0xa65e104d skb_ensure_writable +EXPORT_SYMBOL vmlinux 0xa6810746 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6841fb6 tun_ptr_to_xdp +EXPORT_SYMBOL vmlinux 0xa6844789 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xa6979fc0 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa69a5db0 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa6b3739f blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xa6cd89a9 xfrm6_rcv_tnl +EXPORT_SYMBOL vmlinux 0xa6d582a2 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0xa6e835de fixed_size_llseek +EXPORT_SYMBOL vmlinux 0xa70910f5 utf8len +EXPORT_SYMBOL vmlinux 0xa70ea6d7 ZSTD_DCtxWorkspaceBound +EXPORT_SYMBOL vmlinux 0xa7336f2b __sb_end_write +EXPORT_SYMBOL vmlinux 0xa7440a7e fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa74c9877 refcount_dec_and_rtnl_lock +EXPORT_SYMBOL vmlinux 0xa7526665 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa77bfd29 register_inet6addr_validator_notifier +EXPORT_SYMBOL vmlinux 0xa78002dd scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa796287a __dst_destroy_metrics_generic +EXPORT_SYMBOL vmlinux 0xa7a9cfe0 iucv_message_send2way +EXPORT_SYMBOL vmlinux 0xa7b2225c md_write_end +EXPORT_SYMBOL vmlinux 0xa7b709c8 inet6_getname +EXPORT_SYMBOL vmlinux 0xa7b75026 flow_rule_alloc +EXPORT_SYMBOL vmlinux 0xa7cdbdf2 down_read +EXPORT_SYMBOL vmlinux 0xa7e38f12 flow_keys_basic_dissector +EXPORT_SYMBOL vmlinux 0xa7ec437c jbd2__journal_restart +EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper +EXPORT_SYMBOL vmlinux 0xa8398c17 bprm_change_interp +EXPORT_SYMBOL vmlinux 0xa840b8f0 tcf_block_get_ext +EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags +EXPORT_SYMBOL vmlinux 0xa845f380 fscrypt_decrypt_bio +EXPORT_SYMBOL vmlinux 0xa846ff9e ip_sock_set_mtu_discover +EXPORT_SYMBOL vmlinux 0xa84bc7e6 md_error +EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa84e666f dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa8694ecd kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xa86cac16 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xa878ff71 netdev_alert +EXPORT_SYMBOL vmlinux 0xa8811848 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa8840b4e unpin_user_pages_dirty_lock +EXPORT_SYMBOL vmlinux 0xa88d817a inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa8ca5110 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0xa8dc9395 inet_csk_complete_hashdance +EXPORT_SYMBOL vmlinux 0xa8e89525 padata_stop +EXPORT_SYMBOL vmlinux 0xa8eaf52e skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa8edc0a8 dget_parent +EXPORT_SYMBOL vmlinux 0xa8f0e63a udp_seq_next +EXPORT_SYMBOL vmlinux 0xa8f3f1a9 sk_mc_loop +EXPORT_SYMBOL vmlinux 0xa8f6c843 ip_frag_ecn_table +EXPORT_SYMBOL vmlinux 0xa8f6d754 netdev_master_upper_dev_get_rcu +EXPORT_SYMBOL vmlinux 0xa8f73751 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xa8fa01fd dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0xa90ca0de flush_rcu_work +EXPORT_SYMBOL vmlinux 0xa917d8f4 qdisc_offload_graft_helper +EXPORT_SYMBOL vmlinux 0xa9196b12 __block_write_full_page +EXPORT_SYMBOL vmlinux 0xa921addb netdev_lower_state_changed +EXPORT_SYMBOL vmlinux 0xa92d4b3f generic_fillattr +EXPORT_SYMBOL vmlinux 0xa934bc4b flow_get_u32_dst +EXPORT_SYMBOL vmlinux 0xa94ee39c inet_rcv_saddr_equal +EXPORT_SYMBOL vmlinux 0xa95736c1 __seq_open_private +EXPORT_SYMBOL vmlinux 0xa965ca81 reciprocal_value +EXPORT_SYMBOL vmlinux 0xa984029c send_sig +EXPORT_SYMBOL vmlinux 0xa9a6f93b pci_enable_msix_range +EXPORT_SYMBOL vmlinux 0xa9b1dc6c down_timeout +EXPORT_SYMBOL vmlinux 0xa9d22e64 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xa9e71475 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa9e80e12 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xa9ea3aaa md_bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xaa040e91 ilookup +EXPORT_SYMBOL vmlinux 0xaa187145 get_user_pages_remote +EXPORT_SYMBOL vmlinux 0xaa1e246a xxh32_update +EXPORT_SYMBOL vmlinux 0xaa26b088 dns_query +EXPORT_SYMBOL vmlinux 0xaa6109ec ipv6_select_ident +EXPORT_SYMBOL vmlinux 0xaa62706d jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xaa7deae6 pci_clear_master +EXPORT_SYMBOL vmlinux 0xaa8725d2 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xaa9547bc dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xaa991a7d page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xaaa4b9bc hchacha_block_generic +EXPORT_SYMBOL vmlinux 0xaaa899ea always_delete_dentry +EXPORT_SYMBOL vmlinux 0xaad0ae78 __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0xaad67758 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xaad8c7d6 default_wake_function +EXPORT_SYMBOL vmlinux 0xaaee83b3 ip6_xmit +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab3697e4 irq_poll_init +EXPORT_SYMBOL vmlinux 0xab3bb343 dq_data_lock +EXPORT_SYMBOL vmlinux 0xab4819f9 jbd2_journal_free_reserved +EXPORT_SYMBOL vmlinux 0xab53a5fa xa_find_after +EXPORT_SYMBOL vmlinux 0xab63baa5 unregister_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xab6bf2d0 mroute6_is_socket +EXPORT_SYMBOL vmlinux 0xab6c0d3a find_vma +EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab7ed553 fwnode_get_mac_address +EXPORT_SYMBOL vmlinux 0xab7f1630 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xab88c6b1 dev_get_iflink +EXPORT_SYMBOL vmlinux 0xab93c86f down_read_interruptible +EXPORT_SYMBOL vmlinux 0xaba81805 xps_rxqs_needed +EXPORT_SYMBOL vmlinux 0xabbebbab netdev_set_num_tc +EXPORT_SYMBOL vmlinux 0xabe1431b trace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0xabe42253 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xabec299a pci_write_config_word +EXPORT_SYMBOL vmlinux 0xabf32f29 utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0xabf83888 flow_indr_dev_register +EXPORT_SYMBOL vmlinux 0xac1a55be unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0xac239cb7 seq_escape_mem_ascii +EXPORT_SYMBOL vmlinux 0xac277a4b dump_truncate +EXPORT_SYMBOL vmlinux 0xac2da565 flow_rule_match_ipv6_addrs +EXPORT_SYMBOL vmlinux 0xac3201b0 udp_flow_hashrnd +EXPORT_SYMBOL vmlinux 0xac38d5b6 netdev_notify_peers +EXPORT_SYMBOL vmlinux 0xac56b6d3 __tracepoint_s390_cio_msch +EXPORT_SYMBOL vmlinux 0xac5aeafd napi_disable +EXPORT_SYMBOL vmlinux 0xac5fcec0 in4_pton +EXPORT_SYMBOL vmlinux 0xac6c1258 dma_set_mask +EXPORT_SYMBOL vmlinux 0xac6de4c7 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xac8597d5 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xac870167 xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0xac94e86b vsprintf +EXPORT_SYMBOL vmlinux 0xac96fe26 lockref_get_or_lock +EXPORT_SYMBOL vmlinux 0xac9ae34f jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacafd972 vmf_insert_pfn_prot +EXPORT_SYMBOL vmlinux 0xacb48924 setattr_copy +EXPORT_SYMBOL vmlinux 0xaccb80b9 d_drop +EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache +EXPORT_SYMBOL vmlinux 0xace5a2b7 sk_capable +EXPORT_SYMBOL vmlinux 0xacf0e0c5 __quota_error +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf649bf audit_log_task_info +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad074dfd gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xad18bbd4 eth_header_parse_protocol +EXPORT_SYMBOL vmlinux 0xad40e67d key_link +EXPORT_SYMBOL vmlinux 0xad46a5d7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xad4aee39 strncpy +EXPORT_SYMBOL vmlinux 0xad5b72bd __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xad73041f autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xad84bef8 dm_table_event +EXPORT_SYMBOL vmlinux 0xad9460a7 dquot_transfer +EXPORT_SYMBOL vmlinux 0xad995dac netdev_stats_to_stats64 +EXPORT_SYMBOL vmlinux 0xada09ad2 dfltcc_can_inflate +EXPORT_SYMBOL vmlinux 0xadc6ceec alloc_file_pseudo +EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed +EXPORT_SYMBOL vmlinux 0xadf0808d zap_page_range +EXPORT_SYMBOL vmlinux 0xadf73bc2 xfrm_register_type_offload +EXPORT_SYMBOL vmlinux 0xadfbdf5f blk_integrity_register +EXPORT_SYMBOL vmlinux 0xadfdfcef __bitmap_andnot +EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc +EXPORT_SYMBOL vmlinux 0xae1d880f skb_queue_tail +EXPORT_SYMBOL vmlinux 0xae1f71bb vlan_dev_vlan_proto +EXPORT_SYMBOL vmlinux 0xae316c11 icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0xae319efc radix_tree_insert +EXPORT_SYMBOL vmlinux 0xae38cb94 __devm_request_region +EXPORT_SYMBOL vmlinux 0xae39b1c2 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xae61eaf7 param_ops_uint +EXPORT_SYMBOL vmlinux 0xae6e7daf scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xaeac049a generate_random_guid +EXPORT_SYMBOL vmlinux 0xaebf3daa __ethtool_get_link_ksettings +EXPORT_SYMBOL vmlinux 0xaee1a79a security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0xaf01c859 skb_checksum +EXPORT_SYMBOL vmlinux 0xaf061fe4 dma_alloc_attrs +EXPORT_SYMBOL vmlinux 0xaf183563 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf5aa554 pci_write_config_dword +EXPORT_SYMBOL vmlinux 0xaf63c8c8 may_umount_tree +EXPORT_SYMBOL vmlinux 0xaf74579b fput +EXPORT_SYMBOL vmlinux 0xaf7ce317 watchdog_unregister_governor +EXPORT_SYMBOL vmlinux 0xafae065b ccw_device_start_timeout_key +EXPORT_SYMBOL vmlinux 0xafb4e0d9 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xafd34acd debug_register +EXPORT_SYMBOL vmlinux 0xafd3ca2d airq_iv_create +EXPORT_SYMBOL vmlinux 0xafd6f486 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xafdb1b67 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xafe3d8f7 dma_direct_map_resource +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafec09c0 disable_sacf_uaccess +EXPORT_SYMBOL vmlinux 0xaff02b3a ccw_device_set_options +EXPORT_SYMBOL vmlinux 0xb016493d arch_spin_relax +EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb026e646 io_uring_get_socket +EXPORT_SYMBOL vmlinux 0xb03212a7 page_cache_prev_miss +EXPORT_SYMBOL vmlinux 0xb03a365b neigh_table_init +EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max +EXPORT_SYMBOL vmlinux 0xb0718ac7 inet_del_offload +EXPORT_SYMBOL vmlinux 0xb0770dc9 input_set_poll_interval +EXPORT_SYMBOL vmlinux 0xb0a5e059 proc_dointvec +EXPORT_SYMBOL vmlinux 0xb0c7f9d6 __neigh_create +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e85990 blk_rq_init +EXPORT_SYMBOL vmlinux 0xb0eb5dd1 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0xb0eda7e7 iucv_path_sever +EXPORT_SYMBOL vmlinux 0xb107d68a dev_get_by_napi_id +EXPORT_SYMBOL vmlinux 0xb1098dbb netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb10bc48a truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb10c29ad jbd2_complete_transaction +EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare +EXPORT_SYMBOL vmlinux 0xb1203bb8 ap_perms +EXPORT_SYMBOL vmlinux 0xb128ea21 cpumask_any_but +EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client +EXPORT_SYMBOL vmlinux 0xb1306ba4 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xb136e4d6 vfs_dup_fs_context +EXPORT_SYMBOL vmlinux 0xb14ab1ef hdmi_audio_infoframe_init +EXPORT_SYMBOL vmlinux 0xb14b7682 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xb14fc46a find_next_clump8 +EXPORT_SYMBOL vmlinux 0xb1518e36 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xb16900ad cmdline_parts_parse +EXPORT_SYMBOL vmlinux 0xb16dfffa flow_rule_match_ip +EXPORT_SYMBOL vmlinux 0xb1772605 find_get_pages_range_tag +EXPORT_SYMBOL vmlinux 0xb1791cbc sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xb1835a02 dm_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xb1903417 eth_commit_mac_addr_change +EXPORT_SYMBOL vmlinux 0xb19f95ad tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xb1a22e15 redraw_screen +EXPORT_SYMBOL vmlinux 0xb1a5ab8c on_each_cpu_cond +EXPORT_SYMBOL vmlinux 0xb1a894ab sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xb1b045c8 _dev_crit +EXPORT_SYMBOL vmlinux 0xb1b8f0bc gen_pool_alloc_algo_owner +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ddf995 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xb1e9af3f netif_receive_skb +EXPORT_SYMBOL vmlinux 0xb1f23846 flow_rule_match_ports +EXPORT_SYMBOL vmlinux 0xb2166a2b dev_get_stats +EXPORT_SYMBOL vmlinux 0xb21fff2a tcp_prot +EXPORT_SYMBOL vmlinux 0xb2245ccd pcie_get_mps +EXPORT_SYMBOL vmlinux 0xb229add1 __inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xb22e16d5 radix_tree_maybe_preload +EXPORT_SYMBOL vmlinux 0xb2313f0e pci_enable_ptm +EXPORT_SYMBOL vmlinux 0xb247976e input_get_poll_interval +EXPORT_SYMBOL vmlinux 0xb2484af7 tso_start +EXPORT_SYMBOL vmlinux 0xb2550905 md_bitmap_unplug +EXPORT_SYMBOL vmlinux 0xb26ad941 vfs_rename +EXPORT_SYMBOL vmlinux 0xb27c8c10 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xb28d51ea in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xb29343e4 dma_fence_array_create +EXPORT_SYMBOL vmlinux 0xb293c18f gen_pool_best_fit +EXPORT_SYMBOL vmlinux 0xb29df6b3 tcf_idr_create_from_flags +EXPORT_SYMBOL vmlinux 0xb2af1843 dma_get_sgtable_attrs +EXPORT_SYMBOL vmlinux 0xb2b0d772 __kfifo_dma_in_finish_r +EXPORT_SYMBOL vmlinux 0xb2bc04f7 tcf_idr_check_alloc +EXPORT_SYMBOL vmlinux 0xb2cdd966 swake_up_locked +EXPORT_SYMBOL vmlinux 0xb2d0ba3f sock_cmsg_send +EXPORT_SYMBOL vmlinux 0xb2e593d9 devm_ioremap_resource +EXPORT_SYMBOL vmlinux 0xb2f848b1 iter_file_splice_write +EXPORT_SYMBOL vmlinux 0xb2fafd17 mempool_resize +EXPORT_SYMBOL vmlinux 0xb2fcb56d queue_delayed_work_on +EXPORT_SYMBOL vmlinux 0xb2fe9e60 blk_get_request +EXPORT_SYMBOL vmlinux 0xb308c97d wait_woken +EXPORT_SYMBOL vmlinux 0xb3193680 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb320cc0e sg_init_one +EXPORT_SYMBOL vmlinux 0xb328549d __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb32a880e ccw_device_dma_zalloc +EXPORT_SYMBOL vmlinux 0xb33f0172 lock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb353a6e4 mr_fill_mroute +EXPORT_SYMBOL vmlinux 0xb3608b48 __sk_mem_raise_allocated +EXPORT_SYMBOL vmlinux 0xb3687850 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xb38c2987 __put_page +EXPORT_SYMBOL vmlinux 0xb39f866f kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xb3a97867 tty_port_open +EXPORT_SYMBOL vmlinux 0xb3ae5820 bdev_read_only +EXPORT_SYMBOL vmlinux 0xb3ae5ccd con_is_visible +EXPORT_SYMBOL vmlinux 0xb3b227f1 elv_rb_add +EXPORT_SYMBOL vmlinux 0xb3b2efd9 param_get_charp +EXPORT_SYMBOL vmlinux 0xb3b5db19 pcie_set_mps +EXPORT_SYMBOL vmlinux 0xb3b87b65 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb3bd68cc security_secmark_relabel_packet +EXPORT_SYMBOL vmlinux 0xb3d2c76d scsi_hostbyte_string +EXPORT_SYMBOL vmlinux 0xb3f7646e kthread_should_stop +EXPORT_SYMBOL vmlinux 0xb3fab4f2 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb40a3870 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb4126e9c cdev_device_del +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb4292d7d ccw_device_tm_start +EXPORT_SYMBOL vmlinux 0xb431329b elv_rb_find +EXPORT_SYMBOL vmlinux 0xb43e421e igrab +EXPORT_SYMBOL vmlinux 0xb441e6d8 page_pool_create +EXPORT_SYMBOL vmlinux 0xb4452262 key_unlink +EXPORT_SYMBOL vmlinux 0xb466019a set_binfmt +EXPORT_SYMBOL vmlinux 0xb46aae5e insert_inode_locked +EXPORT_SYMBOL vmlinux 0xb46ae3c2 sie64a +EXPORT_SYMBOL vmlinux 0xb478fd93 fib_notifier_ops_register +EXPORT_SYMBOL vmlinux 0xb48d4d22 security_sb_eat_lsm_opts +EXPORT_SYMBOL vmlinux 0xb4a22db3 __blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xb4b17312 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xb4ba03ee gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xb4f13d2a abort +EXPORT_SYMBOL vmlinux 0xb4fb874b input_release_device +EXPORT_SYMBOL vmlinux 0xb506fb1a sock_set_sndtimeo +EXPORT_SYMBOL vmlinux 0xb50b9d2b irq_to_desc +EXPORT_SYMBOL vmlinux 0xb50cc9cb ZSTD_isFrame +EXPORT_SYMBOL vmlinux 0xb5278053 sock_rfree +EXPORT_SYMBOL vmlinux 0xb534f61f __kfifo_alloc +EXPORT_SYMBOL vmlinux 0xb5353716 dentry_path_raw +EXPORT_SYMBOL vmlinux 0xb561075d bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb56d2be0 tty_lock +EXPORT_SYMBOL vmlinux 0xb57023a6 iov_iter_alignment +EXPORT_SYMBOL vmlinux 0xb57343c2 frontswap_shrink +EXPORT_SYMBOL vmlinux 0xb5769caa skb_clone +EXPORT_SYMBOL vmlinux 0xb58aeaab kernel_cpustat +EXPORT_SYMBOL vmlinux 0xb5934826 security_sk_clone +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a8106f filp_open +EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xb5b7fe9d blk_mq_init_queue +EXPORT_SYMBOL vmlinux 0xb5c38787 device_add_disk +EXPORT_SYMBOL vmlinux 0xb5d0f99a input_open_device +EXPORT_SYMBOL vmlinux 0xb5db8af5 kernel_sendmsg_locked +EXPORT_SYMBOL vmlinux 0xb5e73116 flush_delayed_work +EXPORT_SYMBOL vmlinux 0xb5ecddf0 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xb615590f xsk_umem_complete_tx +EXPORT_SYMBOL vmlinux 0xb621d770 xp_dma_sync_for_device_slow +EXPORT_SYMBOL vmlinux 0xb633f115 irq_poll_enable +EXPORT_SYMBOL vmlinux 0xb6494222 audit_log_start +EXPORT_SYMBOL vmlinux 0xb64e3f18 tty_vhangup +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67baae2 nla_reserve +EXPORT_SYMBOL vmlinux 0xb67c9280 utf8cursor +EXPORT_SYMBOL vmlinux 0xb67fec0e uuid_parse +EXPORT_SYMBOL vmlinux 0xb681e287 file_remove_privs +EXPORT_SYMBOL vmlinux 0xb689e7c8 md_bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xb6936ffe _bcd2bin +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b3dea3 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xb6bcdaa5 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xb6cee5eb address_space_init_once +EXPORT_SYMBOL vmlinux 0xb6fbeefe xxh64 +EXPORT_SYMBOL vmlinux 0xb70d780c remove_proc_subtree +EXPORT_SYMBOL vmlinux 0xb70fb08b single_open_size +EXPORT_SYMBOL vmlinux 0xb716d056 file_ns_capable +EXPORT_SYMBOL vmlinux 0xb71d6a7c neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb76574cb qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0xb76b308c qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xb78debe3 LZ4_decompress_fast_usingDict +EXPORT_SYMBOL vmlinux 0xb79b2179 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xb79fdd1c do_SAK +EXPORT_SYMBOL vmlinux 0xb7b16e65 sock_wfree +EXPORT_SYMBOL vmlinux 0xb7b47533 dquot_reclaim_space_nodirty +EXPORT_SYMBOL vmlinux 0xb7b507ea utf8nlen +EXPORT_SYMBOL vmlinux 0xb7c6db70 sysctl_max_skb_frags +EXPORT_SYMBOL vmlinux 0xb7d7ba52 pci_bus_read_dev_vendor_id +EXPORT_SYMBOL vmlinux 0xb7ee2a2c diag26c +EXPORT_SYMBOL vmlinux 0xb7efce83 free_netdev +EXPORT_SYMBOL vmlinux 0xb82bbf5d __skb_ext_del +EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key +EXPORT_SYMBOL vmlinux 0xb86a2c0e xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb88e13ad dev_uc_add_excl +EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse +EXPORT_SYMBOL vmlinux 0xb89fcc8f seg6_hmac_info_add +EXPORT_SYMBOL vmlinux 0xb8a204ff logfc +EXPORT_SYMBOL vmlinux 0xb8b043f2 kfree_link +EXPORT_SYMBOL vmlinux 0xb8bcbe17 ccw_device_start +EXPORT_SYMBOL vmlinux 0xb8cb6c69 complete_all +EXPORT_SYMBOL vmlinux 0xb8eb2761 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xb9056bb6 remove_conflicting_framebuffers +EXPORT_SYMBOL vmlinux 0xb911bb58 minmax_running_max +EXPORT_SYMBOL vmlinux 0xb915ceca itcw_init +EXPORT_SYMBOL vmlinux 0xb92048e2 dcb_ieee_delapp +EXPORT_SYMBOL vmlinux 0xb928aa45 netdev_rss_key_fill +EXPORT_SYMBOL vmlinux 0xb9415587 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab +EXPORT_SYMBOL vmlinux 0xb94f4d5d __kmalloc_node_track_caller +EXPORT_SYMBOL vmlinux 0xb95243c7 param_array_ops +EXPORT_SYMBOL vmlinux 0xb97220ff bitmap_parse +EXPORT_SYMBOL vmlinux 0xb993a1a5 tc_setup_cb_destroy +EXPORT_SYMBOL vmlinux 0xb99c3647 set_device_ro +EXPORT_SYMBOL vmlinux 0xb99f383c try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xb9afa525 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xb9b003df sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb9cb646a d_tmpfile +EXPORT_SYMBOL vmlinux 0xb9df5c0d ZSTD_nextSrcSizeToDecompress +EXPORT_SYMBOL vmlinux 0xb9e8e2cc in6addr_sitelocal_allrouters +EXPORT_SYMBOL vmlinux 0xb9ff3814 release_sock +EXPORT_SYMBOL vmlinux 0xba1bf1c0 __icmp_send +EXPORT_SYMBOL vmlinux 0xba1fc182 write_inode_now +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4dffcc ap_queue_init_state +EXPORT_SYMBOL vmlinux 0xba4f6307 sock_i_ino +EXPORT_SYMBOL vmlinux 0xba59d9b7 xfrm_state_lookup_byspi +EXPORT_SYMBOL vmlinux 0xba79e68a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xba82fe7d deactivate_super +EXPORT_SYMBOL vmlinux 0xbaa5b812 __var_waitqueue +EXPORT_SYMBOL vmlinux 0xbaab9c81 sg_miter_next +EXPORT_SYMBOL vmlinux 0xbacac73e padata_free_shell +EXPORT_SYMBOL vmlinux 0xbadcaade blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xbaf507c1 gen_pool_dma_alloc_algo +EXPORT_SYMBOL vmlinux 0xbb04de9a blk_mq_init_allocated_queue +EXPORT_SYMBOL vmlinux 0xbb0540aa zlib_inflateReset +EXPORT_SYMBOL vmlinux 0xbb0bf64f jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xbb24f607 init_cdrom_command +EXPORT_SYMBOL vmlinux 0xbb34edb7 follow_down +EXPORT_SYMBOL vmlinux 0xbb35675b __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xbb375371 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xbb478515 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xbb5b708f bd_start_claiming +EXPORT_SYMBOL vmlinux 0xbb67750b pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xbb74f125 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xbb81df90 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0xbb9735a2 proc_create_seq_private +EXPORT_SYMBOL vmlinux 0xbb992096 iov_iter_init +EXPORT_SYMBOL vmlinux 0xbb9d0dc5 bin2hex +EXPORT_SYMBOL vmlinux 0xbbbfbee9 security_sctp_sk_clone +EXPORT_SYMBOL vmlinux 0xbbbfe49b register_filesystem +EXPORT_SYMBOL vmlinux 0xbbc6d2ed override_creds +EXPORT_SYMBOL vmlinux 0xbbccda4c vfs_parse_fs_string +EXPORT_SYMBOL vmlinux 0xbbe5b387 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xbc0c3d6d xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbc22bade inet_getname +EXPORT_SYMBOL vmlinux 0xbc25f7cc free_contig_range +EXPORT_SYMBOL vmlinux 0xbc310869 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xbc60e1f1 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xbc780115 thaw_bdev +EXPORT_SYMBOL vmlinux 0xbc7bede7 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xbc849a89 netdev_pick_tx +EXPORT_SYMBOL vmlinux 0xbca19849 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xbcab6ee6 sscanf +EXPORT_SYMBOL vmlinux 0xbcb04c7a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbcbdf60f kstrtos8 +EXPORT_SYMBOL vmlinux 0xbce88ed4 simple_release_fs +EXPORT_SYMBOL vmlinux 0xbcef04a5 _dev_alert +EXPORT_SYMBOL vmlinux 0xbcfa522c nf_log_unset +EXPORT_SYMBOL vmlinux 0xbcfbf9bb fd_install +EXPORT_SYMBOL vmlinux 0xbd05f252 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xbd123861 fscrypt_encrypt_pagecache_blocks +EXPORT_SYMBOL vmlinux 0xbd23b165 add_random_ready_callback +EXPORT_SYMBOL vmlinux 0xbd27a972 locks_delete_block +EXPORT_SYMBOL vmlinux 0xbd2cd197 md_flush_request +EXPORT_SYMBOL vmlinux 0xbd32d150 tc_cleanup_flow_action +EXPORT_SYMBOL vmlinux 0xbd427c6e xfrm_state_update +EXPORT_SYMBOL vmlinux 0xbd4c0aba elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xbd72926b handle_edge_irq +EXPORT_SYMBOL vmlinux 0xbd935f38 mempool_init +EXPORT_SYMBOL vmlinux 0xbd9a6acc proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xbd9b8005 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xbdabeb99 xp_set_rxq_info +EXPORT_SYMBOL vmlinux 0xbdb05165 xfrm_if_register_cb +EXPORT_SYMBOL vmlinux 0xbdb2a9dd flow_indr_dev_setup_offload +EXPORT_SYMBOL vmlinux 0xbdfcf4a9 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xbe06027b inet6_protos +EXPORT_SYMBOL vmlinux 0xbe0c48d4 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xbe2c49ed dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xbe3c61c3 cdev_del +EXPORT_SYMBOL vmlinux 0xbe412855 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbe455033 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xbe4d814d eth_gro_receive +EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number +EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state +EXPORT_SYMBOL vmlinux 0xbe5d1453 key_task_permission +EXPORT_SYMBOL vmlinux 0xbe68dbec bdev_dax_pgoff +EXPORT_SYMBOL vmlinux 0xbe6fe7fb qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xbe72514d vm_event_states +EXPORT_SYMBOL vmlinux 0xbe88443b fb_show_logo +EXPORT_SYMBOL vmlinux 0xbe9917a0 skb_dump +EXPORT_SYMBOL vmlinux 0xbe9feed7 devm_memunmap +EXPORT_SYMBOL vmlinux 0xbea887e1 md_bitmap_update_sb +EXPORT_SYMBOL vmlinux 0xbebe942c iucv_bus +EXPORT_SYMBOL vmlinux 0xbef3bd9a down_trylock +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef53f33 scnprintf +EXPORT_SYMBOL vmlinux 0xbefe0025 set_create_files_as +EXPORT_SYMBOL vmlinux 0xbf073938 notify_change +EXPORT_SYMBOL vmlinux 0xbf10a14c dump_skip +EXPORT_SYMBOL vmlinux 0xbf19aafc __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xbf472ace unregister_binfmt +EXPORT_SYMBOL vmlinux 0xbf59c419 posix_acl_init +EXPORT_SYMBOL vmlinux 0xbf6257f2 __ip_options_compile +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfccd6ca __netif_schedule +EXPORT_SYMBOL vmlinux 0xbfcd87d7 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xbfea76b0 generic_pipe_buf_try_steal +EXPORT_SYMBOL vmlinux 0xbfeda883 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffe7219 xa_clear_mark +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00551ae fiemap_prep +EXPORT_SYMBOL vmlinux 0xc007abb9 seq_putc +EXPORT_SYMBOL vmlinux 0xc00f60bf dquot_claim_space_nodirty +EXPORT_SYMBOL vmlinux 0xc025016c flow_keys_dissector +EXPORT_SYMBOL vmlinux 0xc034b555 raw3270_start_irq +EXPORT_SYMBOL vmlinux 0xc06f0724 ZSTD_initDCtx +EXPORT_SYMBOL vmlinux 0xc07b0863 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0xc088c46a mr_mfc_find_any_parent +EXPORT_SYMBOL vmlinux 0xc096e23d hdmi_drm_infoframe_init +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a43f2b ether_setup +EXPORT_SYMBOL vmlinux 0xc0a94ba3 block_truncate_page +EXPORT_SYMBOL vmlinux 0xc0b2664d devlink_dpipe_header_ipv4 +EXPORT_SYMBOL vmlinux 0xc0b918ea module_put +EXPORT_SYMBOL vmlinux 0xc0ce8fe9 scsi_compat_ioctl +EXPORT_SYMBOL vmlinux 0xc0d5feee vfs_statx +EXPORT_SYMBOL vmlinux 0xc0e3f928 ethtool_virtdev_set_link_ksettings +EXPORT_SYMBOL vmlinux 0xc0e4e9bc pci_ep_cfs_add_epf_group +EXPORT_SYMBOL vmlinux 0xc0e5e4e6 itcw_get_tcw +EXPORT_SYMBOL vmlinux 0xc0edecd2 configfs_depend_item +EXPORT_SYMBOL vmlinux 0xc0f498c0 bdget +EXPORT_SYMBOL vmlinux 0xc0fd237c xxh32 +EXPORT_SYMBOL vmlinux 0xc0ff12fb nla_strdup +EXPORT_SYMBOL vmlinux 0xc120caa6 diag_stat_inc +EXPORT_SYMBOL vmlinux 0xc1394dbd mod_virt_timer_periodic +EXPORT_SYMBOL vmlinux 0xc14bad06 pfifo_fast_ops +EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq +EXPORT_SYMBOL vmlinux 0xc16410b9 ZSTD_getDictID_fromDDict +EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc1706dc1 flow_block_cb_setup_simple +EXPORT_SYMBOL vmlinux 0xc19b6821 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xc1a64320 __tracepoint_s390_cio_tsch +EXPORT_SYMBOL vmlinux 0xc1be2776 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xc1d7ee79 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget +EXPORT_SYMBOL vmlinux 0xc1df53dd tcp_poll +EXPORT_SYMBOL vmlinux 0xc1e3c0f6 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc1fd81ac dcb_setapp +EXPORT_SYMBOL vmlinux 0xc212f2ab prandom_bytes +EXPORT_SYMBOL vmlinux 0xc2134fc9 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc2144184 pci_iomap_range +EXPORT_SYMBOL vmlinux 0xc221d3fd skb_orphan_partial +EXPORT_SYMBOL vmlinux 0xc226c6a9 dev_get_by_name_rcu +EXPORT_SYMBOL vmlinux 0xc22de6a4 netpoll_poll_dev +EXPORT_SYMBOL vmlinux 0xc2336209 unix_gc_lock +EXPORT_SYMBOL vmlinux 0xc24b6871 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xc268a0a1 pci_choose_state +EXPORT_SYMBOL vmlinux 0xc28eba5b setattr_prepare +EXPORT_SYMBOL vmlinux 0xc29335a5 gro_cells_receive +EXPORT_SYMBOL vmlinux 0xc2abc259 mntput +EXPORT_SYMBOL vmlinux 0xc2d954c7 bioset_init_from_src +EXPORT_SYMBOL vmlinux 0xc2dcdece security_inode_copy_up +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc306c3a8 page_frag_alloc +EXPORT_SYMBOL vmlinux 0xc307cc85 configfs_undepend_item +EXPORT_SYMBOL vmlinux 0xc30e3f94 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xc30ecf89 netif_rx +EXPORT_SYMBOL vmlinux 0xc31db0ce is_vmalloc_addr +EXPORT_SYMBOL vmlinux 0xc32c71af register_inetaddr_validator_notifier +EXPORT_SYMBOL vmlinux 0xc3301dae alloc_fcdev +EXPORT_SYMBOL vmlinux 0xc336a985 dqstats +EXPORT_SYMBOL vmlinux 0xc346ca00 input_register_device +EXPORT_SYMBOL vmlinux 0xc34cffe2 kstrtobool_from_user +EXPORT_SYMBOL vmlinux 0xc35e6801 vfs_llseek +EXPORT_SYMBOL vmlinux 0xc366737d d_find_any_alias +EXPORT_SYMBOL vmlinux 0xc37c683d d_set_d_op +EXPORT_SYMBOL vmlinux 0xc385cb58 perf_num_counters +EXPORT_SYMBOL vmlinux 0xc389ffc1 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xc38c83b8 mod_timer +EXPORT_SYMBOL vmlinux 0xc3925192 ndo_dflt_fdb_add +EXPORT_SYMBOL vmlinux 0xc3ac6dd0 fscrypt_free_inode +EXPORT_SYMBOL vmlinux 0xc3ca8b06 tcf_block_netif_keep_dst +EXPORT_SYMBOL vmlinux 0xc3e77520 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xc401fd01 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xc42a5f07 dev_pre_changeaddr_notify +EXPORT_SYMBOL vmlinux 0xc436b922 register_shrinker +EXPORT_SYMBOL vmlinux 0xc4447ac7 forget_all_cached_acls +EXPORT_SYMBOL vmlinux 0xc4457d75 __cpuhp_remove_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xc45755de find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0xc4661a92 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc470c1c6 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xc4725792 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xc4777aa9 __ctzsi2 +EXPORT_SYMBOL vmlinux 0xc4878256 inet_accept +EXPORT_SYMBOL vmlinux 0xc4889b5a mini_qdisc_pair_block_init +EXPORT_SYMBOL vmlinux 0xc4a13096 param_ops_charp +EXPORT_SYMBOL vmlinux 0xc4c59682 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xc4ed2553 unregister_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xc4fc0583 pci_free_host_bridge +EXPORT_SYMBOL vmlinux 0xc508a159 ccw_device_get_mdc +EXPORT_SYMBOL vmlinux 0xc51afda9 get_tree_keyed +EXPORT_SYMBOL vmlinux 0xc5340b49 fscrypt_setup_filename +EXPORT_SYMBOL vmlinux 0xc544ec37 would_dump +EXPORT_SYMBOL vmlinux 0xc54d8eb3 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xc5521d50 sclp_register +EXPORT_SYMBOL vmlinux 0xc557e82b unregister_nexthop_notifier +EXPORT_SYMBOL vmlinux 0xc57b41f2 ZSTD_decompress_usingDict +EXPORT_SYMBOL vmlinux 0xc57b8611 diag210 +EXPORT_SYMBOL vmlinux 0xc57f0cd4 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xc5850110 printk +EXPORT_SYMBOL vmlinux 0xc5914220 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xc5975949 eth_gro_complete +EXPORT_SYMBOL vmlinux 0xc599a772 security_xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xc599ad77 dma_fence_init +EXPORT_SYMBOL vmlinux 0xc5ad93b8 sie_exit +EXPORT_SYMBOL vmlinux 0xc5b5f1cc noop_qdisc +EXPORT_SYMBOL vmlinux 0xc5b6f236 queue_work_on +EXPORT_SYMBOL vmlinux 0xc5c98349 fscrypt_inherit_context +EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5e77be2 dev_printk_hash +EXPORT_SYMBOL vmlinux 0xc5f7e801 sg_last +EXPORT_SYMBOL vmlinux 0xc6055c9e kvasprintf_const +EXPORT_SYMBOL vmlinux 0xc60b412a scsi_host_busy +EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus +EXPORT_SYMBOL vmlinux 0xc60d558e pci_free_irq +EXPORT_SYMBOL vmlinux 0xc60fe406 cond_set_guest_storage_key +EXPORT_SYMBOL vmlinux 0xc622ea97 stsi +EXPORT_SYMBOL vmlinux 0xc631580a console_unlock +EXPORT_SYMBOL vmlinux 0xc635942b tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xc65c2aa8 vm_map_pages +EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc663aefb input_mt_assign_slots +EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add +EXPORT_SYMBOL vmlinux 0xc66d919f dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xc67f8f11 simple_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc6ae4bc6 mempool_exit +EXPORT_SYMBOL vmlinux 0xc6b443e8 up +EXPORT_SYMBOL vmlinux 0xc6bcde23 sync_blockdev +EXPORT_SYMBOL vmlinux 0xc6cbbc89 capable +EXPORT_SYMBOL vmlinux 0xc6e117e7 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xc6e8277f pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xc6eab396 param_get_uint +EXPORT_SYMBOL vmlinux 0xc6f3b393 inet_put_port +EXPORT_SYMBOL vmlinux 0xc6f46339 init_timer_key +EXPORT_SYMBOL vmlinux 0xc6f5e430 flow_rule_match_control +EXPORT_SYMBOL vmlinux 0xc70e5375 xfrm_lookup_route +EXPORT_SYMBOL vmlinux 0xc7189c4d init_special_inode +EXPORT_SYMBOL vmlinux 0xc763a73d inet6_offloads +EXPORT_SYMBOL vmlinux 0xc768aaa7 dquot_get_next_dqblk +EXPORT_SYMBOL vmlinux 0xc7856a3d inet6addr_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe +EXPORT_SYMBOL vmlinux 0xc7d094b5 dm_read_arg_group +EXPORT_SYMBOL vmlinux 0xc810db5c iov_iter_discard +EXPORT_SYMBOL vmlinux 0xc81e91a8 napi_busy_loop +EXPORT_SYMBOL vmlinux 0xc828c992 generic_parse_monolithic +EXPORT_SYMBOL vmlinux 0xc8357fff pci_read_config_byte +EXPORT_SYMBOL vmlinux 0xc8360af0 jbd2_journal_start_reserved +EXPORT_SYMBOL vmlinux 0xc83f7bda kset_register +EXPORT_SYMBOL vmlinux 0xc84a0a7e seq_hlist_start_rcu +EXPORT_SYMBOL vmlinux 0xc858a614 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xc86a6174 __kfifo_from_user_r +EXPORT_SYMBOL vmlinux 0xc872fd85 in6addr_interfacelocal_allnodes +EXPORT_SYMBOL vmlinux 0xc87bf519 register_netdevice_notifier_dev_net +EXPORT_SYMBOL vmlinux 0xc8827b75 sysctl_vals +EXPORT_SYMBOL vmlinux 0xc88a8918 down_interruptible +EXPORT_SYMBOL vmlinux 0xc890c008 zlib_deflateEnd +EXPORT_SYMBOL vmlinux 0xc8a4fd22 padata_do_parallel +EXPORT_SYMBOL vmlinux 0xc8a91f5b cpumask_local_spread +EXPORT_SYMBOL vmlinux 0xc8b599c8 path_is_under +EXPORT_SYMBOL vmlinux 0xc8c177c0 msi_desc_to_pci_dev +EXPORT_SYMBOL vmlinux 0xc8c26585 mr_rtm_dumproute +EXPORT_SYMBOL vmlinux 0xc8f63fa8 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xc9069095 iterate_supers_type +EXPORT_SYMBOL vmlinux 0xc9159f98 dma_fence_chain_init +EXPORT_SYMBOL vmlinux 0xc932ed03 param_set_bool +EXPORT_SYMBOL vmlinux 0xc94fdebf __genradix_ptr +EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters +EXPORT_SYMBOL vmlinux 0xc972449f mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0xc9869885 dquot_commit +EXPORT_SYMBOL vmlinux 0xc98e1297 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xc98eca78 netdev_emerg +EXPORT_SYMBOL vmlinux 0xc9957396 icmpv6_ndo_send +EXPORT_SYMBOL vmlinux 0xc99de86e ccw_device_tm_start_key +EXPORT_SYMBOL vmlinux 0xc9cd52ff jbd2_journal_update_sb_errno +EXPORT_SYMBOL vmlinux 0xc9d48afa register_mii_timestamper +EXPORT_SYMBOL vmlinux 0xc9df055a xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xc9e2d45a pin_user_pages_unlocked +EXPORT_SYMBOL vmlinux 0xc9f6d13c vfs_get_link +EXPORT_SYMBOL vmlinux 0xca098867 peernet2id +EXPORT_SYMBOL vmlinux 0xca1ea2c7 blk_set_stacking_limits +EXPORT_SYMBOL vmlinux 0xca21ebd3 bitmap_free +EXPORT_SYMBOL vmlinux 0xca3417e3 pci_pme_active +EXPORT_SYMBOL vmlinux 0xca36d4e5 tcf_idr_create +EXPORT_SYMBOL vmlinux 0xca431c05 wake_bit_function +EXPORT_SYMBOL vmlinux 0xca59c81e dmam_pool_create +EXPORT_SYMBOL vmlinux 0xca6884d1 register_md_personality +EXPORT_SYMBOL vmlinux 0xca77ceb0 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xca7adb25 neigh_lookup +EXPORT_SYMBOL vmlinux 0xca9360b5 rb_next +EXPORT_SYMBOL vmlinux 0xcab6b8b1 get_mem_cgroup_from_mm +EXPORT_SYMBOL vmlinux 0xcac0742d input_close_device +EXPORT_SYMBOL vmlinux 0xcac5a5b2 kbd_ascebc +EXPORT_SYMBOL vmlinux 0xcadc99de ip6tun_encaps +EXPORT_SYMBOL vmlinux 0xcae3a07a sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xcaeaddeb dev_base_lock +EXPORT_SYMBOL vmlinux 0xcaf2c603 scsi_sd_pm_domain +EXPORT_SYMBOL vmlinux 0xcaf9c87e init_net +EXPORT_SYMBOL vmlinux 0xcb1ed1b9 bd_set_size +EXPORT_SYMBOL vmlinux 0xcb34a6e7 hdmi_spd_infoframe_pack +EXPORT_SYMBOL vmlinux 0xcb3ae215 call_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xcb44e3d2 __alloc_bucket_spinlocks +EXPORT_SYMBOL vmlinux 0xcb56d1b6 xa_store +EXPORT_SYMBOL vmlinux 0xcb57b397 dquot_file_open +EXPORT_SYMBOL vmlinux 0xcb63d397 path_nosuid +EXPORT_SYMBOL vmlinux 0xcb6b0b4b __cleancache_init_shared_fs +EXPORT_SYMBOL vmlinux 0xcb6e0ef5 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xcb8db3a1 dev_set_alias +EXPORT_SYMBOL vmlinux 0xcb9f042e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xcba4abe3 list_sort +EXPORT_SYMBOL vmlinux 0xcba598cf dma_resv_reserve_shared +EXPORT_SYMBOL vmlinux 0xcbc2affb kfree_skb_list +EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbf31b9b inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xcbfd2e42 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xcc2c21a4 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xcc328a5c reservation_ww_class +EXPORT_SYMBOL vmlinux 0xcc3e4866 __inet_stream_connect +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 0xcc86e4e1 configfs_depend_item_unlocked +EXPORT_SYMBOL vmlinux 0xcca94125 kstrtoint_from_user +EXPORT_SYMBOL vmlinux 0xccb491e8 bsearch +EXPORT_SYMBOL vmlinux 0xccbedd80 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xccc15c27 mr_mfc_seq_idx +EXPORT_SYMBOL vmlinux 0xccc21f5e input_get_new_minor +EXPORT_SYMBOL vmlinux 0xccc31f65 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xccc4001d gen_pool_fixed_alloc +EXPORT_SYMBOL vmlinux 0xccc758d8 nla_policy_len +EXPORT_SYMBOL vmlinux 0xcccd3010 soft_cursor +EXPORT_SYMBOL vmlinux 0xccd4c999 __sg_page_iter_start +EXPORT_SYMBOL vmlinux 0xcce1fa07 poll_initwait +EXPORT_SYMBOL vmlinux 0xcced28f8 lockref_put_or_lock +EXPORT_SYMBOL vmlinux 0xccf57019 tcp_connect +EXPORT_SYMBOL vmlinux 0xccfb9e07 dst_default_metrics +EXPORT_SYMBOL vmlinux 0xccfd2ebc scsi_dev_info_list_del_keyed +EXPORT_SYMBOL vmlinux 0xcd03be8f devm_release_resource +EXPORT_SYMBOL vmlinux 0xcd043803 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xcd13971c device_get_mac_address +EXPORT_SYMBOL vmlinux 0xcd17bdda netif_device_attach +EXPORT_SYMBOL vmlinux 0xcd256667 tcp_md5_needed +EXPORT_SYMBOL vmlinux 0xcd279169 nla_find +EXPORT_SYMBOL vmlinux 0xcd49c6dd dev_mc_flush +EXPORT_SYMBOL vmlinux 0xcd5b832e pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xcd6ec2f2 misc_deregister +EXPORT_SYMBOL vmlinux 0xcd762063 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xcd786a3e register_qdisc +EXPORT_SYMBOL vmlinux 0xcd9c49c0 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xcdb91e94 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xcdc39c9e security_ismaclabel +EXPORT_SYMBOL vmlinux 0xcdccc20a dquot_destroy +EXPORT_SYMBOL vmlinux 0xcddd4f38 simple_getattr +EXPORT_SYMBOL vmlinux 0xcde77bcc free_opal_dev +EXPORT_SYMBOL vmlinux 0xcdefde3f debug_raw_view +EXPORT_SYMBOL vmlinux 0xcdf5cc37 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xcdf7f97b xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xce07f335 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0xce0c1f34 dfltcc_deflate +EXPORT_SYMBOL vmlinux 0xce0f2292 fwnode_graph_parse_endpoint +EXPORT_SYMBOL vmlinux 0xce2840e7 irq_set_irq_wake +EXPORT_SYMBOL vmlinux 0xce2cad08 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xce414b4d get_bitmap_from_slot +EXPORT_SYMBOL vmlinux 0xce4cdb8e fb_find_best_mode +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce73586c qdisc_hash_add +EXPORT_SYMBOL vmlinux 0xce7bfe70 vm_brk +EXPORT_SYMBOL vmlinux 0xce850ff9 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xce8b41eb mem_section +EXPORT_SYMBOL vmlinux 0xce8c8dcb page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xce9a280f tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xcea5ed29 security_dentry_create_files_as +EXPORT_SYMBOL vmlinux 0xceab0311 strchrnul +EXPORT_SYMBOL vmlinux 0xcebd5779 netdev_info +EXPORT_SYMBOL vmlinux 0xcec0c819 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xcec988bb tty_do_resize +EXPORT_SYMBOL vmlinux 0xceec8abd __mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcef8b732 ilookup5 +EXPORT_SYMBOL vmlinux 0xcf000c7e hdmi_infoframe_check +EXPORT_SYMBOL vmlinux 0xcf19e417 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xcf1c6ca3 cmdline_parts_find +EXPORT_SYMBOL vmlinux 0xcf2a0b8e write_one_page +EXPORT_SYMBOL vmlinux 0xcf5225cf mem_cgroup_from_task +EXPORT_SYMBOL vmlinux 0xcf68115c dev_uc_sync_multiple +EXPORT_SYMBOL vmlinux 0xcf6e257b netif_carrier_on +EXPORT_SYMBOL vmlinux 0xcf8bf0ce dma_fence_wait_any_timeout +EXPORT_SYMBOL vmlinux 0xcf8fc94e inet_addr_type +EXPORT_SYMBOL vmlinux 0xcf90dd35 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcfaf3192 __netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xcfb20994 lockref_mark_dead +EXPORT_SYMBOL vmlinux 0xcfbec158 seg6_hmac_info_del +EXPORT_SYMBOL vmlinux 0xcfd23377 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xcfe6dd0e dmam_alloc_attrs +EXPORT_SYMBOL vmlinux 0xcff9a73b pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xd0162b8f pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xd02c9070 __lock_page +EXPORT_SYMBOL vmlinux 0xd042475c qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xd04c1a64 sysctl_devconf_inherit_init_net +EXPORT_SYMBOL vmlinux 0xd0654aba woken_wake_function +EXPORT_SYMBOL vmlinux 0xd0661fb3 vscnprintf +EXPORT_SYMBOL vmlinux 0xd06e4839 arch_spin_trylock_retry +EXPORT_SYMBOL vmlinux 0xd06eee80 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xd07eff0e param_set_ushort +EXPORT_SYMBOL vmlinux 0xd0907c4a __hw_addr_ref_sync_dev +EXPORT_SYMBOL vmlinux 0xd098a296 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xd0a91bab skip_spaces +EXPORT_SYMBOL vmlinux 0xd0ab41b1 padata_do_serial +EXPORT_SYMBOL vmlinux 0xd0bdb49b __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xd0c2f8f9 d_exact_alias +EXPORT_SYMBOL vmlinux 0xd0c596d5 dev_lstats_read +EXPORT_SYMBOL vmlinux 0xd0edba6d dqput +EXPORT_SYMBOL vmlinux 0xd0f1f104 abort_creds +EXPORT_SYMBOL vmlinux 0xd1194d03 inet_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xd121314f kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xd1304213 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xd13268ae blk_mq_tagset_busy_iter +EXPORT_SYMBOL vmlinux 0xd1338a00 __bread_gfp +EXPORT_SYMBOL vmlinux 0xd138caaf netdev_lower_dev_get_private +EXPORT_SYMBOL vmlinux 0xd1470ff7 kstrtou16_from_user +EXPORT_SYMBOL vmlinux 0xd158ba49 set_disk_ro +EXPORT_SYMBOL vmlinux 0xd15fe2cb nvm_end_io +EXPORT_SYMBOL vmlinux 0xd17de455 __kernel_fpu_begin +EXPORT_SYMBOL vmlinux 0xd1816f32 frontswap_writethrough +EXPORT_SYMBOL vmlinux 0xd1956a3e dst_release_immediate +EXPORT_SYMBOL vmlinux 0xd1ac2533 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xd1b4b419 tcw_get_intrg +EXPORT_SYMBOL vmlinux 0xd1beeb53 netdev_update_features +EXPORT_SYMBOL vmlinux 0xd1d87e92 scsi_mlreturn_string +EXPORT_SYMBOL vmlinux 0xd1e18de0 put_cmsg_scm_timestamping +EXPORT_SYMBOL vmlinux 0xd1e63b22 fbcon_rotate_ud +EXPORT_SYMBOL vmlinux 0xd1f09a35 dquot_quota_on +EXPORT_SYMBOL vmlinux 0xd1f152ad kstrtoll_from_user +EXPORT_SYMBOL vmlinux 0xd221d7b5 hdmi_infoframe_pack +EXPORT_SYMBOL vmlinux 0xd22f4464 tcp_sock_set_keepidle +EXPORT_SYMBOL vmlinux 0xd240cfb3 ip6_err_gen_icmpv6_unreach +EXPORT_SYMBOL vmlinux 0xd248bce8 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xd2585891 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xd25a00d0 inode_insert5 +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2636427 dev_pick_tx_zero +EXPORT_SYMBOL vmlinux 0xd267f593 jbd2_transaction_committed +EXPORT_SYMBOL vmlinux 0xd26cb68c debug_set_level +EXPORT_SYMBOL vmlinux 0xd27b25dd blk_check_plugged +EXPORT_SYMBOL vmlinux 0xd29851e9 tcp_md5_do_del +EXPORT_SYMBOL vmlinux 0xd2b62502 param_set_long +EXPORT_SYMBOL vmlinux 0xd2d4bc83 __neigh_set_probe_once +EXPORT_SYMBOL vmlinux 0xd2da1048 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xd2de5fb4 blk_mq_free_tag_set +EXPORT_SYMBOL vmlinux 0xd2f13770 _copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xd3172cc2 single_open +EXPORT_SYMBOL vmlinux 0xd340be83 nf_unregister_net_hooks +EXPORT_SYMBOL vmlinux 0xd34bac2d blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xd3543063 memcg_kmem_enabled_key +EXPORT_SYMBOL vmlinux 0xd35582f9 debug_exception_common +EXPORT_SYMBOL vmlinux 0xd3561352 swake_up_all +EXPORT_SYMBOL vmlinux 0xd35a6d31 mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xd35dd7f3 vprintk_emit +EXPORT_SYMBOL vmlinux 0xd36537fd devm_of_iomap +EXPORT_SYMBOL vmlinux 0xd36dc10c get_random_u32 +EXPORT_SYMBOL vmlinux 0xd3707fce pci_pme_capable +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b44d16 nf_ct_get_tuple_skb +EXPORT_SYMBOL vmlinux 0xd3bc6d82 unlock_page +EXPORT_SYMBOL vmlinux 0xd3da3f76 input_enable_softrepeat +EXPORT_SYMBOL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear +EXPORT_SYMBOL vmlinux 0xd406d266 fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xd40f6f36 __jhash_string +EXPORT_SYMBOL vmlinux 0xd41f5402 cpumask_next +EXPORT_SYMBOL vmlinux 0xd458341c udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xd45a8cf9 blk_mq_complete_request +EXPORT_SYMBOL vmlinux 0xd46b914c ap_cancel_message +EXPORT_SYMBOL vmlinux 0xd47bbc8d copy_page_to_iter +EXPORT_SYMBOL vmlinux 0xd484fafe dquot_load_quota_inode +EXPORT_SYMBOL vmlinux 0xd48e803b security_path_rename +EXPORT_SYMBOL vmlinux 0xd48f69c8 tcw_get_tsb +EXPORT_SYMBOL vmlinux 0xd4952cc0 cpumask_next_wrap +EXPORT_SYMBOL vmlinux 0xd498e870 no_seek_end_llseek +EXPORT_SYMBOL vmlinux 0xd49b7268 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xd4a29c94 irq_set_chip +EXPORT_SYMBOL vmlinux 0xd4b01091 node_states +EXPORT_SYMBOL vmlinux 0xd4b1cf18 udp_gro_receive +EXPORT_SYMBOL vmlinux 0xd4bb4a82 inet6addr_validator_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xd4c00981 can_nice +EXPORT_SYMBOL vmlinux 0xd4c24952 vlan_for_each +EXPORT_SYMBOL vmlinux 0xd4c8c54e dma_fence_chain_ops +EXPORT_SYMBOL vmlinux 0xd4d1b1b4 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xd4e61ca0 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd4eda4c4 page_pool_alloc_pages +EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare +EXPORT_SYMBOL vmlinux 0xd4fb838b bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xd51c4332 netlink_broadcast_filtered +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5934fe5 sock_set_rcvbuf +EXPORT_SYMBOL vmlinux 0xd5a63cd7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xd5b3d0d5 xxh64_copy_state +EXPORT_SYMBOL vmlinux 0xd5d44820 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd5e90454 ap_domain_index +EXPORT_SYMBOL vmlinux 0xd5f67722 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xd5f67b52 xsk_clear_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xd5f893ad unix_get_socket +EXPORT_SYMBOL vmlinux 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL vmlinux 0xd60c3f7d security_cred_getsecid +EXPORT_SYMBOL vmlinux 0xd618f39c netdev_printk +EXPORT_SYMBOL vmlinux 0xd6238b41 inet6_del_offload +EXPORT_SYMBOL vmlinux 0xd62e9b02 mount_subtree +EXPORT_SYMBOL vmlinux 0xd661a29d tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xd666a588 smp_ctl_clear_bit +EXPORT_SYMBOL vmlinux 0xd688716b dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xd68a01b8 xa_erase +EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource +EXPORT_SYMBOL vmlinux 0xd6962e2f dquot_set_dqinfo +EXPORT_SYMBOL vmlinux 0xd69b3c98 utf8_strncasecmp +EXPORT_SYMBOL vmlinux 0xd69b69c3 dev_change_proto_down_generic +EXPORT_SYMBOL vmlinux 0xd6a14ef0 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xd6b63474 compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xd6cd2d79 mpage_readpage +EXPORT_SYMBOL vmlinux 0xd6cd39f1 neigh_proc_dointvec +EXPORT_SYMBOL vmlinux 0xd6d526d6 nvm_alloc_dev +EXPORT_SYMBOL vmlinux 0xd6e41a77 __register_nls +EXPORT_SYMBOL vmlinux 0xd6e8a587 kobject_get +EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash +EXPORT_SYMBOL vmlinux 0xd6ec1684 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fde043 is_module_sig_enforced +EXPORT_SYMBOL vmlinux 0xd70d35a1 gf128mul_4k_bbe +EXPORT_SYMBOL vmlinux 0xd736082a writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xd7571d8c nvm_submit_io +EXPORT_SYMBOL vmlinux 0xd792759d truncate_pagecache +EXPORT_SYMBOL vmlinux 0xd793134e pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd7a7029b scsi_device_put +EXPORT_SYMBOL vmlinux 0xd7b8fc0b skb_copy_datagram_iter +EXPORT_SYMBOL vmlinux 0xd7c12e3f neigh_ifdown +EXPORT_SYMBOL vmlinux 0xd7c3603b mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xd7ca339e dev_open +EXPORT_SYMBOL vmlinux 0xd7d280ad irq_poll_complete +EXPORT_SYMBOL vmlinux 0xd7e56a4e simple_strtoll +EXPORT_SYMBOL vmlinux 0xd7ea4b50 pci_scan_root_bus_bridge +EXPORT_SYMBOL vmlinux 0xd7f70c3c bdi_alloc +EXPORT_SYMBOL vmlinux 0xd8013efa generic_write_checks +EXPORT_SYMBOL vmlinux 0xd807ecd3 get_mm_exe_file +EXPORT_SYMBOL vmlinux 0xd811b9fa sk_alloc +EXPORT_SYMBOL vmlinux 0xd81621cf raw3270_deactivate_view +EXPORT_SYMBOL vmlinux 0xd81bdaf7 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xd827fff3 memremap +EXPORT_SYMBOL vmlinux 0xd828f00d sock_kmalloc +EXPORT_SYMBOL vmlinux 0xd836578d d_obtain_root +EXPORT_SYMBOL vmlinux 0xd83849e2 ZSTD_getDictID_fromFrame +EXPORT_SYMBOL vmlinux 0xd8495410 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xd8504023 dup_iter +EXPORT_SYMBOL vmlinux 0xd8560495 __ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xd8602b6a tun_is_xdp_frame +EXPORT_SYMBOL vmlinux 0xd8688928 sock_create_kern +EXPORT_SYMBOL vmlinux 0xd87e8ef6 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a994eb scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0xd8dce0a6 bio_uninit +EXPORT_SYMBOL vmlinux 0xd8dd0041 mnt_set_expiry +EXPORT_SYMBOL vmlinux 0xd8fcda72 cpcmd +EXPORT_SYMBOL vmlinux 0xd8ff8c47 lock_page_memcg +EXPORT_SYMBOL vmlinux 0xd926e599 __xa_erase +EXPORT_SYMBOL vmlinux 0xd934225d seq_put_decimal_ull +EXPORT_SYMBOL vmlinux 0xd9396e94 vfs_iter_read +EXPORT_SYMBOL vmlinux 0xd950e638 unregister_shrinker +EXPORT_SYMBOL vmlinux 0xd956e197 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xd96de8cb __sysfs_match_string +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9b3f97d console_devno +EXPORT_SYMBOL vmlinux 0xd9b8b1ad freezing_slow_path +EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler +EXPORT_SYMBOL vmlinux 0xd9d952d1 crypto_aes_sbox +EXPORT_SYMBOL vmlinux 0xd9dae7e0 skb_page_frag_refill +EXPORT_SYMBOL vmlinux 0xd9e672e0 kernel_param_unlock +EXPORT_SYMBOL vmlinux 0xd9f5d93b inet_sk_set_state +EXPORT_SYMBOL vmlinux 0xd9fe2410 dev_add_pack +EXPORT_SYMBOL vmlinux 0xda130cd7 param_ops_bool +EXPORT_SYMBOL vmlinux 0xda29de64 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open +EXPORT_SYMBOL vmlinux 0xda43d312 blk_put_queue +EXPORT_SYMBOL vmlinux 0xda47e7f5 flow_rule_match_enc_ports +EXPORT_SYMBOL vmlinux 0xda56fe4e input_get_keycode +EXPORT_SYMBOL vmlinux 0xda72a7ec ZSTD_nextInputType +EXPORT_SYMBOL vmlinux 0xda72c151 inet_frag_reasm_prepare +EXPORT_SYMBOL vmlinux 0xda872864 security_locked_down +EXPORT_SYMBOL vmlinux 0xda89c45c xsk_umem_consume_tx_done +EXPORT_SYMBOL vmlinux 0xda89ea3b ip_idents_reserve +EXPORT_SYMBOL vmlinux 0xdaaba64e proc_set_size +EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0xdac66991 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xdac97957 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xdad05738 inet_csk_reqsk_queue_drop_and_put +EXPORT_SYMBOL vmlinux 0xdad88e42 blk_mq_kick_requeue_list +EXPORT_SYMBOL vmlinux 0xdae162cb string_unescape +EXPORT_SYMBOL vmlinux 0xdb17fe17 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xdb1e0f29 netdev_adjacent_change_commit +EXPORT_SYMBOL vmlinux 0xdb2a461d dst_init +EXPORT_SYMBOL vmlinux 0xdb35aeb2 netdev_lower_get_next_private_rcu +EXPORT_SYMBOL vmlinux 0xdb4ab3c9 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xdb4b1c71 input_mt_drop_unused +EXPORT_SYMBOL vmlinux 0xdb4d5a2c __dquot_free_space +EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free +EXPORT_SYMBOL vmlinux 0xdb7f8473 flow_rule_match_icmp +EXPORT_SYMBOL vmlinux 0xdb887efe gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xdb90a4a8 netlink_ack +EXPORT_SYMBOL vmlinux 0xdb9f88ab generic_file_llseek_size +EXPORT_SYMBOL vmlinux 0xdba9f44e sock_bindtoindex +EXPORT_SYMBOL vmlinux 0xdbaa0f24 inet_addr_type_table +EXPORT_SYMBOL vmlinux 0xdbdf6c92 ioport_resource +EXPORT_SYMBOL vmlinux 0xdbe9c79c __put_user_ns +EXPORT_SYMBOL vmlinux 0xdbfa5da7 xp_dma_sync_for_cpu_slow +EXPORT_SYMBOL vmlinux 0xdc0e28f3 sock_release +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc23ef33 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xdc3fcbc9 __sw_hweight8 +EXPORT_SYMBOL vmlinux 0xdc49c198 reciprocal_value_adv +EXPORT_SYMBOL vmlinux 0xdc60424f debug_hex_ascii_view +EXPORT_SYMBOL vmlinux 0xdc669219 bio_init +EXPORT_SYMBOL vmlinux 0xdc74aada neigh_carrier_down +EXPORT_SYMBOL vmlinux 0xdc79682e get_super_thawed +EXPORT_SYMBOL vmlinux 0xdcd4034a __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xdd0f6ebf alloc_pages_vma +EXPORT_SYMBOL vmlinux 0xdd1cdbcb add_wait_queue +EXPORT_SYMBOL vmlinux 0xdd270068 inet_addr_type_dev_table +EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create +EXPORT_SYMBOL vmlinux 0xdd3ec49b jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xdd4bffbf gen_pool_add_owner +EXPORT_SYMBOL vmlinux 0xdd6b8f34 __filemap_set_wb_err +EXPORT_SYMBOL vmlinux 0xdd742d72 __sg_free_table +EXPORT_SYMBOL vmlinux 0xdd7d8e4a pci_iomap_wc +EXPORT_SYMBOL vmlinux 0xdd809f4d scsi_partsize +EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0xddb287c0 __bio_clone_fast +EXPORT_SYMBOL vmlinux 0xddb4d719 migrate_page_states +EXPORT_SYMBOL vmlinux 0xddd7cca0 show_init_ipc_ns +EXPORT_SYMBOL vmlinux 0xddd9fbb1 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xddde62b3 tc_setup_cb_replace +EXPORT_SYMBOL vmlinux 0xdded88c7 build_skb_around +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde10f536 proc_douintvec +EXPORT_SYMBOL vmlinux 0xde43ea29 trace_raw_output_prep +EXPORT_SYMBOL vmlinux 0xde4c7932 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats +EXPORT_SYMBOL vmlinux 0xde53aafe dquot_acquire +EXPORT_SYMBOL vmlinux 0xde5754b6 default_qdisc_ops +EXPORT_SYMBOL vmlinux 0xde6048f1 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xde787b13 dev_addr_add +EXPORT_SYMBOL vmlinux 0xde7bfda1 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xde8a415c xor_block_xc +EXPORT_SYMBOL vmlinux 0xde91f8b9 zpool_unregister_driver +EXPORT_SYMBOL vmlinux 0xde944c6d sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xdeb046e1 netdev_adjacent_change_prepare +EXPORT_SYMBOL vmlinux 0xdeb2a7f8 dst_discard_out +EXPORT_SYMBOL vmlinux 0xdebb55da skb_flow_dissect_tunnel_info +EXPORT_SYMBOL vmlinux 0xdec28cad netdev_adjacent_change_abort +EXPORT_SYMBOL vmlinux 0xded39505 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xded39a6b gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xdeda2ae2 tcw_get_data +EXPORT_SYMBOL vmlinux 0xdee3fcc6 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xdeede236 ccw_device_is_multipath +EXPORT_SYMBOL vmlinux 0xdef6efb4 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0xdef7c893 fb_match_mode +EXPORT_SYMBOL vmlinux 0xdefc2a05 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xdefde439 blkdev_compat_ptr_ioctl +EXPORT_SYMBOL vmlinux 0xdf0a58e8 ip_fraglist_init +EXPORT_SYMBOL vmlinux 0xdf165a93 bio_endio +EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last +EXPORT_SYMBOL vmlinux 0xdf36cebe __vfs_getxattr +EXPORT_SYMBOL vmlinux 0xdf39e561 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xdf4c7701 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xdf54a8f7 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xdf5c836e ccw_device_halt +EXPORT_SYMBOL vmlinux 0xdf5c9cf2 input_unregister_device +EXPORT_SYMBOL vmlinux 0xdf6b0ba7 set_pgste_bits +EXPORT_SYMBOL vmlinux 0xdf6e7e32 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xdf75c630 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xdf761e47 fs_context_for_mount +EXPORT_SYMBOL vmlinux 0xdf7a0bd5 scmd_printk +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf92c52c xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xdf93b9d8 timespec64_to_jiffies +EXPORT_SYMBOL vmlinux 0xdf98871d airq_iv_release +EXPORT_SYMBOL vmlinux 0xdfa9acca smp_cpu_mtid +EXPORT_SYMBOL vmlinux 0xdfb326bb tcp_seq_next +EXPORT_SYMBOL vmlinux 0xdfbe6347 file_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xdfcc992c current_work +EXPORT_SYMBOL vmlinux 0xdfd7ef27 get_ipc_ns_exported +EXPORT_SYMBOL vmlinux 0xdfdfa9e7 utf8nfdi +EXPORT_SYMBOL vmlinux 0xdff2e0dd param_get_ushort +EXPORT_SYMBOL vmlinux 0xdffc80fc vesa_modes +EXPORT_SYMBOL vmlinux 0xe001f545 seg6_hmac_net_exit +EXPORT_SYMBOL vmlinux 0xe015b58c netif_receive_skb_core +EXPORT_SYMBOL vmlinux 0xe0241c04 raw3270_activate_view +EXPORT_SYMBOL vmlinux 0xe0349234 drop_super +EXPORT_SYMBOL vmlinux 0xe039651b netdev_unbind_sb_channel +EXPORT_SYMBOL vmlinux 0xe0750bf7 vfs_parse_fs_param +EXPORT_SYMBOL vmlinux 0xe0875eb1 kstrtobool +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc4fb2 simple_write_to_buffer +EXPORT_SYMBOL vmlinux 0xe0c2f613 vfs_copy_file_range +EXPORT_SYMBOL vmlinux 0xe0d1b471 ptep_xchg_lazy +EXPORT_SYMBOL vmlinux 0xe0fc5552 sg_miter_start +EXPORT_SYMBOL vmlinux 0xe0fc5a20 blk_mq_delay_run_hw_queues +EXPORT_SYMBOL vmlinux 0xe117edff __generic_file_write_iter +EXPORT_SYMBOL vmlinux 0xe1216534 frontswap_register_ops +EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release +EXPORT_SYMBOL vmlinux 0xe12412db debug_event_common +EXPORT_SYMBOL vmlinux 0xe13af26f sclp_pci_deconfigure +EXPORT_SYMBOL vmlinux 0xe1694fab napi_consume_skb +EXPORT_SYMBOL vmlinux 0xe16dd20d vfs_unlink +EXPORT_SYMBOL vmlinux 0xe17084c7 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xe1794246 pci_stop_and_remove_bus_device +EXPORT_SYMBOL vmlinux 0xe19affb0 scsi_vpd_tpg_id +EXPORT_SYMBOL vmlinux 0xe1a4f16a secure_ipv6_port_ephemeral +EXPORT_SYMBOL vmlinux 0xe1acadb0 cdev_set_parent +EXPORT_SYMBOL vmlinux 0xe1dcf64a audit_log_format +EXPORT_SYMBOL vmlinux 0xe1e7e40c rtnl_nla_parse_ifla +EXPORT_SYMBOL vmlinux 0xe2072bc7 complete_request_key +EXPORT_SYMBOL vmlinux 0xe2225efa bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xe258cd51 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xe273d75d alloc_cpu_rmap +EXPORT_SYMBOL vmlinux 0xe2740e56 ZSTD_getFrameContentSize +EXPORT_SYMBOL vmlinux 0xe28da80b tccb_add_dcw +EXPORT_SYMBOL vmlinux 0xe2961415 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xe29d2d02 __genradix_ptr_alloc +EXPORT_SYMBOL vmlinux 0xe2a2a204 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xe2d2daa6 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2fa4f07 qdisc_hash_del +EXPORT_SYMBOL vmlinux 0xe2ffeef3 scsi_req_init +EXPORT_SYMBOL vmlinux 0xe30be315 hdmi_vendor_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe329007e unix_attach_fds +EXPORT_SYMBOL vmlinux 0xe32ab4d8 xxh64_digest +EXPORT_SYMBOL vmlinux 0xe32d9bd8 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xe35333f3 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xe354c85c inode_set_flags +EXPORT_SYMBOL vmlinux 0xe35fb609 kmemdup +EXPORT_SYMBOL vmlinux 0xe36946a2 timestamp_truncate +EXPORT_SYMBOL vmlinux 0xe371b04c neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe3790d2e kfree_skb_partial +EXPORT_SYMBOL vmlinux 0xe3885a0a find_inode_nowait +EXPORT_SYMBOL vmlinux 0xe393ca3b mpage_readahead +EXPORT_SYMBOL vmlinux 0xe3aade50 lookup_one_len +EXPORT_SYMBOL vmlinux 0xe3c62616 scsi_change_queue_depth +EXPORT_SYMBOL vmlinux 0xe3d70645 raw3270_request_set_cmd +EXPORT_SYMBOL vmlinux 0xe3e60b9c tty_port_hangup +EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 +EXPORT_SYMBOL vmlinux 0xe411fee1 kobject_init +EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 +EXPORT_SYMBOL vmlinux 0xe43d9ab2 slash_name +EXPORT_SYMBOL vmlinux 0xe441e95a refcount_dec_not_one +EXPORT_SYMBOL vmlinux 0xe46a99dd key_type_keyring +EXPORT_SYMBOL vmlinux 0xe4730204 netdev_has_upper_dev +EXPORT_SYMBOL vmlinux 0xe495309f fs_param_is_enum +EXPORT_SYMBOL vmlinux 0xe4a250b6 radix_tree_delete_item +EXPORT_SYMBOL vmlinux 0xe4a354a4 tcf_register_action +EXPORT_SYMBOL vmlinux 0xe4bf9732 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0xe4ed68aa xfrm_replay_seqhi +EXPORT_SYMBOL vmlinux 0xe4f68ef7 get_guest_storage_key +EXPORT_SYMBOL vmlinux 0xe5094832 page_table_allocate_pgste +EXPORT_SYMBOL vmlinux 0xe50ae128 xa_set_mark +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524e3e2 bcmp +EXPORT_SYMBOL vmlinux 0xe528994e pin_user_pages +EXPORT_SYMBOL vmlinux 0xe55419a8 eth_platform_get_mac_address +EXPORT_SYMBOL vmlinux 0xe55fe703 udp_sk_rx_dst_set +EXPORT_SYMBOL vmlinux 0xe56b0d0f stsch +EXPORT_SYMBOL vmlinux 0xe58090ca security_ib_endport_manage_subnet +EXPORT_SYMBOL vmlinux 0xe583c517 airq_iv_scan +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe590dea3 sk_busy_loop_end +EXPORT_SYMBOL vmlinux 0xe5a55e15 vfs_mkobj +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5dab6ee md_update_sb +EXPORT_SYMBOL vmlinux 0xe5ea6124 ZSTD_initDStream +EXPORT_SYMBOL vmlinux 0xe5f47ff9 inet6_csk_route_req +EXPORT_SYMBOL vmlinux 0xe613a798 inet_addr_is_any +EXPORT_SYMBOL vmlinux 0xe61b7f5f register_adapter_interrupt +EXPORT_SYMBOL vmlinux 0xe626f1bd sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xe63010eb kiocb_set_cancel_fn +EXPORT_SYMBOL vmlinux 0xe645a157 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe6562cf5 set_groups +EXPORT_SYMBOL vmlinux 0xe65f5509 skb_push +EXPORT_SYMBOL vmlinux 0xe68a0be6 qdisc_put +EXPORT_SYMBOL vmlinux 0xe694ba01 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xe695f60a tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xe6a2b177 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xe6a39c0d fs_param_is_bool +EXPORT_SYMBOL vmlinux 0xe6a6eb40 make_kuid +EXPORT_SYMBOL vmlinux 0xe6bcbbfb posix_test_lock +EXPORT_SYMBOL vmlinux 0xe6d2b353 d_invalidate +EXPORT_SYMBOL vmlinux 0xe6e34ecf ip_mc_leave_group +EXPORT_SYMBOL vmlinux 0xe6e503be from_kuid_munged +EXPORT_SYMBOL vmlinux 0xe6f1486d dql_reset +EXPORT_SYMBOL vmlinux 0xe70907aa filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xe713a97a irq_subclass_unregister +EXPORT_SYMBOL vmlinux 0xe728684b iget_failed +EXPORT_SYMBOL vmlinux 0xe72e0826 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xe7324b9a utf8nfdicf +EXPORT_SYMBOL vmlinux 0xe73922ee sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xe77d0c73 tc_setup_cb_add +EXPORT_SYMBOL vmlinux 0xe796f19a hdmi_audio_infoframe_pack +EXPORT_SYMBOL vmlinux 0xe798236d jiffies +EXPORT_SYMBOL vmlinux 0xe79fd215 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xe7a7c729 ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0xe7be74ed iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0xe7d3c4c1 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7db8c0e dm_put_device +EXPORT_SYMBOL vmlinux 0xe7dfdfe3 eth_get_headlen +EXPORT_SYMBOL vmlinux 0xe7f72fa5 unlock_two_nondirectories +EXPORT_SYMBOL vmlinux 0xe81351b5 bioset_exit +EXPORT_SYMBOL vmlinux 0xe82459f9 zpci_report_error +EXPORT_SYMBOL vmlinux 0xe82e9bf4 simple_get_link +EXPORT_SYMBOL vmlinux 0xe84c2d54 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xe860fab9 key_put +EXPORT_SYMBOL vmlinux 0xe8782851 netdev_change_features +EXPORT_SYMBOL vmlinux 0xe87b795b dm_get_device +EXPORT_SYMBOL vmlinux 0xe8a33b90 pcie_bandwidth_available +EXPORT_SYMBOL vmlinux 0xe8ba125d kmemdup_nul +EXPORT_SYMBOL vmlinux 0xe8d93fbc d_instantiate_anon +EXPORT_SYMBOL vmlinux 0xe8de8a80 dma_fence_signal_locked +EXPORT_SYMBOL vmlinux 0xe8e4adc1 vmap +EXPORT_SYMBOL vmlinux 0xe8e9f5dd inet_gro_complete +EXPORT_SYMBOL vmlinux 0xe8ede160 con_is_bound +EXPORT_SYMBOL vmlinux 0xe8f319e7 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xe9020709 trace_seq_hex_dump +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91f8a74 tcf_classify_ingress +EXPORT_SYMBOL vmlinux 0xe92e6891 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xe92fc67e f_setown +EXPORT_SYMBOL vmlinux 0xe933e885 dma_free_attrs +EXPORT_SYMBOL vmlinux 0xe94371af framebuffer_release +EXPORT_SYMBOL vmlinux 0xe953b21f get_next_ino +EXPORT_SYMBOL vmlinux 0xe95634b9 submit_bio +EXPORT_SYMBOL vmlinux 0xe96b6642 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xe97b9354 vm_map_ram +EXPORT_SYMBOL vmlinux 0xe987441e devm_pci_remap_cfgspace +EXPORT_SYMBOL vmlinux 0xe9973dff sock_alloc +EXPORT_SYMBOL vmlinux 0xe9a07720 md_reap_sync_thread +EXPORT_SYMBOL vmlinux 0xe9af068f dev_mc_init +EXPORT_SYMBOL vmlinux 0xe9c58a09 tcw_finalize +EXPORT_SYMBOL vmlinux 0xe9e3bc13 flow_rule_match_enc_keyid +EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xea20625a thaw_super +EXPORT_SYMBOL vmlinux 0xea3c8e4e scsilun_to_int +EXPORT_SYMBOL vmlinux 0xea4ed437 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled +EXPORT_SYMBOL vmlinux 0xea80dfe1 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0xea872313 find_next_bit_inv +EXPORT_SYMBOL vmlinux 0xeaad54ff param_get_string +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xead66c5e param_ops_string +EXPORT_SYMBOL vmlinux 0xead79a73 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xeae17bf3 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xeafc141f __posix_acl_chmod +EXPORT_SYMBOL vmlinux 0xeb157fa9 inode_init_once +EXPORT_SYMBOL vmlinux 0xeb20c383 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xeb26e11f vfs_ioc_setflags_prepare +EXPORT_SYMBOL vmlinux 0xeb28ac06 complete +EXPORT_SYMBOL vmlinux 0xeb2b0b59 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xeb37101c audit_log_end +EXPORT_SYMBOL vmlinux 0xeb423dcd tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xeb60a7d0 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xeb97db8e kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0xeb9dc55b ap_owned_by_def_drv +EXPORT_SYMBOL vmlinux 0xeb9e913d sgl_alloc_order +EXPORT_SYMBOL vmlinux 0xebb22571 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xebb26823 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xebb41b51 netdev_upper_dev_link +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebcb2554 raw3270_wait_queue +EXPORT_SYMBOL vmlinux 0xebd6e691 __napi_schedule_irqoff +EXPORT_SYMBOL vmlinux 0xebe17014 empty_aops +EXPORT_SYMBOL vmlinux 0xebe3cfe8 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xebf9147e tcp_mmap +EXPORT_SYMBOL vmlinux 0xebf9c581 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xebfb7207 ap_parse_mask_str +EXPORT_SYMBOL vmlinux 0xec0169f3 skb_split +EXPORT_SYMBOL vmlinux 0xec122c83 gen_pool_first_fit_order_align +EXPORT_SYMBOL vmlinux 0xec237e4f xps_needed +EXPORT_SYMBOL vmlinux 0xec27c4d1 kstrtoull_from_user +EXPORT_SYMBOL vmlinux 0xec29ed55 ipv6_dev_mc_inc +EXPORT_SYMBOL vmlinux 0xec2db368 tty_throttle +EXPORT_SYMBOL vmlinux 0xec49f254 netlink_ns_capable +EXPORT_SYMBOL vmlinux 0xec49f5e6 neigh_update +EXPORT_SYMBOL vmlinux 0xec4cfe3a begin_new_exec +EXPORT_SYMBOL vmlinux 0xec5b1e87 module_layout +EXPORT_SYMBOL vmlinux 0xec6113f1 up_read +EXPORT_SYMBOL vmlinux 0xec61c614 xa_destroy +EXPORT_SYMBOL vmlinux 0xec64ed76 cad_pid +EXPORT_SYMBOL vmlinux 0xec95f449 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xec9b0e42 zerocopy_sg_from_iter +EXPORT_SYMBOL vmlinux 0xeca4d98c kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xecbf0dda tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xece784c2 rb_first +EXPORT_SYMBOL vmlinux 0xece994a8 pmdp_xchg_direct +EXPORT_SYMBOL vmlinux 0xecfc2aff netdev_lower_get_next_private +EXPORT_SYMBOL vmlinux 0xed1de900 __dynamic_netdev_dbg +EXPORT_SYMBOL vmlinux 0xed52af75 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xed654bf9 kern_path_create +EXPORT_SYMBOL vmlinux 0xed6e1111 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xed94666e dma_direct_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xeda5f76b nobh_write_end +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbff805 set_posix_acl +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc1876d kthread_stop +EXPORT_SYMBOL vmlinux 0xedd3b846 nonseekable_open +EXPORT_SYMBOL vmlinux 0xededbc62 tc_setup_cb_call +EXPORT_SYMBOL vmlinux 0xedf5bc06 sock_create_lite +EXPORT_SYMBOL vmlinux 0xedfddb7e buffer_check_dirty_writeback +EXPORT_SYMBOL vmlinux 0xedfe9f08 udplite_prot +EXPORT_SYMBOL vmlinux 0xee084249 component_match_add_release +EXPORT_SYMBOL vmlinux 0xee08cada iucv_message_purge +EXPORT_SYMBOL vmlinux 0xee1c95f3 netdev_has_upper_dev_all_rcu +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4f0d39 eth_prepare_mac_addr_change +EXPORT_SYMBOL vmlinux 0xee4ff8eb submit_bio_wait +EXPORT_SYMBOL vmlinux 0xee51a4d5 netdev_crit +EXPORT_SYMBOL vmlinux 0xee58e970 fb_add_videomode +EXPORT_SYMBOL vmlinux 0xee596ade cpu_rmap_update +EXPORT_SYMBOL vmlinux 0xee5bf267 unpin_user_page +EXPORT_SYMBOL vmlinux 0xee64af09 flow_rule_match_tcp +EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs +EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder +EXPORT_SYMBOL vmlinux 0xeeb0bd9d param_set_short +EXPORT_SYMBOL vmlinux 0xeeb6b548 get_watch_queue +EXPORT_SYMBOL vmlinux 0xeec46d5e get_mem_cgroup_from_page +EXPORT_SYMBOL vmlinux 0xeee043bb mr_table_alloc +EXPORT_SYMBOL vmlinux 0xeeea41b4 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xef20e21c pin_user_pages_locked +EXPORT_SYMBOL vmlinux 0xef34c2f1 d_alloc_name +EXPORT_SYMBOL vmlinux 0xef41a5bb ccw_device_tm_start_timeout_key +EXPORT_SYMBOL vmlinux 0xef45d32c __kfifo_init +EXPORT_SYMBOL vmlinux 0xef56b970 done_path_create +EXPORT_SYMBOL vmlinux 0xef73db8c textsearch_prepare +EXPORT_SYMBOL vmlinux 0xef81207c __sg_alloc_table_from_pages +EXPORT_SYMBOL vmlinux 0xef853be6 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work +EXPORT_SYMBOL vmlinux 0xefc67050 __cpu_active_mask +EXPORT_SYMBOL vmlinux 0xefc7a9d1 __vfs_removexattr +EXPORT_SYMBOL vmlinux 0xefc83ce7 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xefeba2a5 param_ops_ushort +EXPORT_SYMBOL vmlinux 0xeff723c7 debug_dflt_header_fn +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf008a885 seg6_hmac_init +EXPORT_SYMBOL vmlinux 0xf01f3d79 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0xf0213673 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xf03427f8 up_write +EXPORT_SYMBOL vmlinux 0xf0453e3b md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xf04cf205 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xf05c64f8 iucv_path_connect +EXPORT_SYMBOL vmlinux 0xf071a409 pci_set_vpd_size +EXPORT_SYMBOL vmlinux 0xf08100bb tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xf08c67de napi_alloc_frag +EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page +EXPORT_SYMBOL vmlinux 0xf0ad6fa5 get_ccwdev_by_busid +EXPORT_SYMBOL vmlinux 0xf0fc9aa8 sclp_cpi_set_data +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf12e99e6 dma_resv_add_excl_fence +EXPORT_SYMBOL vmlinux 0xf147b0c0 should_remove_suid +EXPORT_SYMBOL vmlinux 0xf15f3b41 idr_get_next +EXPORT_SYMBOL vmlinux 0xf179f2e6 kernel_sock_ip_overhead +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1969a8e __usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xf19e7338 unregister_external_irq +EXPORT_SYMBOL vmlinux 0xf1da7284 simple_lookup +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e046cc panic +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ef7fd4 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf20af3d9 refcount_dec_and_lock +EXPORT_SYMBOL vmlinux 0xf2215f74 blk_finish_plug +EXPORT_SYMBOL vmlinux 0xf22c3702 dev_uc_sync +EXPORT_SYMBOL vmlinux 0xf23bc5bb dma_direct_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf23fcb99 __kfifo_in +EXPORT_SYMBOL vmlinux 0xf259468b eth_type_trans +EXPORT_SYMBOL vmlinux 0xf25a7d11 sock_no_bind +EXPORT_SYMBOL vmlinux 0xf262ebdf __dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 +EXPORT_SYMBOL vmlinux 0xf2a8adef skb_find_text +EXPORT_SYMBOL vmlinux 0xf2af45d0 udp_ioctl +EXPORT_SYMBOL vmlinux 0xf2b7f7fc padata_start +EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate +EXPORT_SYMBOL vmlinux 0xf2e5bd87 security_free_mnt_opts +EXPORT_SYMBOL vmlinux 0xf3107926 sha224_update +EXPORT_SYMBOL vmlinux 0xf3177a51 blackhole_netdev +EXPORT_SYMBOL vmlinux 0xf31c0d52 ioremap +EXPORT_SYMBOL vmlinux 0xf321699f __ip_dev_find +EXPORT_SYMBOL vmlinux 0xf32407ba mmput_async +EXPORT_SYMBOL vmlinux 0xf330826f __tcf_idr_release +EXPORT_SYMBOL vmlinux 0xf3313d90 no_llseek +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33a3d45 tcp_sock_set_user_timeout +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34b98e6 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xf34d89c4 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier +EXPORT_SYMBOL vmlinux 0xf36f81f2 unregister_netdevice_notifier_net +EXPORT_SYMBOL vmlinux 0xf389fe60 __hw_addr_init +EXPORT_SYMBOL vmlinux 0xf3912b8d skb_seq_read +EXPORT_SYMBOL vmlinux 0xf3916987 global_cursor_default +EXPORT_SYMBOL vmlinux 0xf391d6ea __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf3b30a06 utf8version_latest +EXPORT_SYMBOL vmlinux 0xf3b74f79 __iucv_message_send +EXPORT_SYMBOL vmlinux 0xf3bb70f0 cleancache_register_ops +EXPORT_SYMBOL vmlinux 0xf3c19b86 __blk_mq_end_request +EXPORT_SYMBOL vmlinux 0xf3c5210c kfree_skb +EXPORT_SYMBOL vmlinux 0xf3c56431 seq_open_private +EXPORT_SYMBOL vmlinux 0xf3e0e1df allocate_resource +EXPORT_SYMBOL vmlinux 0xf3e5456b inet_listen +EXPORT_SYMBOL vmlinux 0xf3e6402e __bitmap_equal +EXPORT_SYMBOL vmlinux 0xf3fdc818 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xf405b3a0 account_page_redirty +EXPORT_SYMBOL vmlinux 0xf41d0590 ip6_dst_hoplimit +EXPORT_SYMBOL vmlinux 0xf425eaeb __nla_reserve_64bit +EXPORT_SYMBOL vmlinux 0xf4285d0b mutex_trylock_recursive +EXPORT_SYMBOL vmlinux 0xf43725fb s390_arch_random_counter +EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier +EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf +EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const +EXPORT_SYMBOL vmlinux 0xf48ca8f3 __lock_buffer +EXPORT_SYMBOL vmlinux 0xf4951f94 __d_lookup_done +EXPORT_SYMBOL vmlinux 0xf49f600b vfs_create +EXPORT_SYMBOL vmlinux 0xf4af237f freeze_super +EXPORT_SYMBOL vmlinux 0xf4b2b86e cgroup_bpf_enabled_key +EXPORT_SYMBOL vmlinux 0xf4bdbeb9 __frontswap_invalidate_area +EXPORT_SYMBOL vmlinux 0xf4c4a44f simple_dentry_operations +EXPORT_SYMBOL vmlinux 0xf4cc4ad1 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xf4db35bc stpcpy +EXPORT_SYMBOL vmlinux 0xf4ea6d0b block_read_full_page +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f1d73f __kfifo_out_peek_r +EXPORT_SYMBOL vmlinux 0xf4f68157 nvm_unregister +EXPORT_SYMBOL vmlinux 0xf4ffa9ed blk_mq_tagset_wait_completed_request +EXPORT_SYMBOL vmlinux 0xf504f082 csum_and_copy_from_iter +EXPORT_SYMBOL vmlinux 0xf52762f3 pci_wait_for_pending_transaction +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf542f290 raw_copy_from_user +EXPORT_SYMBOL vmlinux 0xf54790f3 unregister_console +EXPORT_SYMBOL vmlinux 0xf54fcaf7 rt6_lookup +EXPORT_SYMBOL vmlinux 0xf550909d utf8_validate +EXPORT_SYMBOL vmlinux 0xf56dde0e udp_skb_destructor +EXPORT_SYMBOL vmlinux 0xf571a094 cookie_timestamp_decode +EXPORT_SYMBOL vmlinux 0xf5800836 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xf59bc270 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xf5a54b0b raw3270_find_view +EXPORT_SYMBOL vmlinux 0xf5adff2d flow_rule_match_meta +EXPORT_SYMBOL vmlinux 0xf5c40c74 may_umount +EXPORT_SYMBOL vmlinux 0xf5d62b80 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xf5d62d47 km_policy_notify +EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 +EXPORT_SYMBOL vmlinux 0xf5f2c541 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xf5f91f8f wait_for_completion +EXPORT_SYMBOL vmlinux 0xf60fd1d4 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xf643d104 hsiphash_4u32 +EXPORT_SYMBOL vmlinux 0xf65002b8 proc_symlink +EXPORT_SYMBOL vmlinux 0xf653b70a get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module +EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf683e9be tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf69a1776 dquot_load_quota_sb +EXPORT_SYMBOL vmlinux 0xf6a90358 __post_watch_notification +EXPORT_SYMBOL vmlinux 0xf6aef5d8 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xf6d4ed9b pcie_get_speed_cap +EXPORT_SYMBOL vmlinux 0xf6df5c95 __cleancache_invalidate_fs +EXPORT_SYMBOL vmlinux 0xf6eb2d48 generic_write_end +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6efec4e scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf6f9d58d init_on_free +EXPORT_SYMBOL vmlinux 0xf6fc8791 __bitmap_xor +EXPORT_SYMBOL vmlinux 0xf7095beb xsk_set_tx_need_wakeup +EXPORT_SYMBOL vmlinux 0xf7165b07 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xf738d1be register_blocking_lsm_notifier +EXPORT_SYMBOL vmlinux 0xf74300d7 arch_vcpu_is_preempted +EXPORT_SYMBOL vmlinux 0xf75461b1 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75dcf68 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xf76cf078 pgste_perform_essa +EXPORT_SYMBOL vmlinux 0xf77337a1 hdmi_audio_infoframe_check +EXPORT_SYMBOL vmlinux 0xf77e4a56 inode_permission +EXPORT_SYMBOL vmlinux 0xf7962c91 d_path +EXPORT_SYMBOL vmlinux 0xf79f9fa3 dcb_ieee_getapp_default_prio_mask +EXPORT_SYMBOL vmlinux 0xf7a596de ZSTD_initDDict +EXPORT_SYMBOL vmlinux 0xf7ae046a register_key_type +EXPORT_SYMBOL vmlinux 0xf7b0add3 fbcon_rotate_ccw +EXPORT_SYMBOL vmlinux 0xf7b92217 utf8_casefold +EXPORT_SYMBOL vmlinux 0xf7d71918 __kfifo_in_r +EXPORT_SYMBOL vmlinux 0xf7db226e pci_scan_slot +EXPORT_SYMBOL vmlinux 0xf7f3a94d inet6_release +EXPORT_SYMBOL vmlinux 0xf81007b8 sk_free +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82ec573 rb_prev +EXPORT_SYMBOL vmlinux 0xf83dbff6 vm_insert_page +EXPORT_SYMBOL vmlinux 0xf84b06cb kmem_cache_create +EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key +EXPORT_SYMBOL vmlinux 0xf84f8962 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xf863dcac config_group_find_item +EXPORT_SYMBOL vmlinux 0xf8787a77 __cpuhp_setup_state_cpuslocked +EXPORT_SYMBOL vmlinux 0xf8792e9f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xf888ca21 sg_init_table +EXPORT_SYMBOL vmlinux 0xf89cfde7 VMALLOC_START +EXPORT_SYMBOL vmlinux 0xf8b93a57 blk_mq_start_hw_queues +EXPORT_SYMBOL vmlinux 0xf8c2316d ip_getsockopt +EXPORT_SYMBOL vmlinux 0xf8d07858 bitmap_from_arr32 +EXPORT_SYMBOL vmlinux 0xf8da6f72 ptep_xchg_direct +EXPORT_SYMBOL vmlinux 0xf8e86051 __invalidate_device +EXPORT_SYMBOL vmlinux 0xf8eb9c57 dev_mc_del_global +EXPORT_SYMBOL vmlinux 0xf8efa290 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var +EXPORT_SYMBOL vmlinux 0xf8ffe2aa tcf_block_put_ext +EXPORT_SYMBOL vmlinux 0xf905d89d _copy_from_iter_nocache +EXPORT_SYMBOL vmlinux 0xf9065adf skb_tx_error +EXPORT_SYMBOL vmlinux 0xf915179e refcount_dec_if_one +EXPORT_SYMBOL vmlinux 0xf926f148 config_item_get +EXPORT_SYMBOL vmlinux 0xf9385605 node_data +EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt +EXPORT_SYMBOL vmlinux 0xf946db41 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xf9500d2f sort_r +EXPORT_SYMBOL vmlinux 0xf9501dfe sock_no_connect +EXPORT_SYMBOL vmlinux 0xf95a258f __sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf9937dbc dev_mc_add_excl +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9f50b92 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xfa08f4b8 __tracepoint_dma_fence_signaled +EXPORT_SYMBOL vmlinux 0xfa0f4e4d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xfa159a24 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xfa232561 ipv4_specific +EXPORT_SYMBOL vmlinux 0xfa27ea2d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xfa29be09 neigh_xmit +EXPORT_SYMBOL vmlinux 0xfa30ae79 skb_put +EXPORT_SYMBOL vmlinux 0xfa31b1a8 load_nls_default +EXPORT_SYMBOL vmlinux 0xfa4becf9 mr_vif_seq_next +EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xfa5ec45d d_genocide +EXPORT_SYMBOL vmlinux 0xfa6431fe send_sig_info +EXPORT_SYMBOL vmlinux 0xfa835350 jbd2_journal_inode_ranged_write +EXPORT_SYMBOL vmlinux 0xfa873ad0 prandom_seed +EXPORT_SYMBOL vmlinux 0xfa88760b md_bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max +EXPORT_SYMBOL vmlinux 0xface8bcd netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xfaf344c2 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xfaf8df00 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xfb22542c md_register_thread +EXPORT_SYMBOL vmlinux 0xfb35bb54 md_check_recovery +EXPORT_SYMBOL vmlinux 0xfb384d37 kasprintf +EXPORT_SYMBOL vmlinux 0xfb4333df nobh_write_begin +EXPORT_SYMBOL vmlinux 0xfb4694b4 __init_swait_queue_head +EXPORT_SYMBOL vmlinux 0xfb481954 vprintk +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb85925a ip_ct_attach +EXPORT_SYMBOL vmlinux 0xfba7ddd2 match_u64 +EXPORT_SYMBOL vmlinux 0xfbaa9f9f balance_dirty_pages_ratelimited +EXPORT_SYMBOL vmlinux 0xfbaaf01e console_lock +EXPORT_SYMBOL vmlinux 0xfbad3cf0 scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0xfbaf396e mod_node_page_state +EXPORT_SYMBOL vmlinux 0xfbb9b071 filemap_fdatawait_range_keep_errors +EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout +EXPORT_SYMBOL vmlinux 0xfbd25754 irq_domain_set_info +EXPORT_SYMBOL vmlinux 0xfbdb68a6 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xfbdfa057 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xfbfcc666 md_bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xfbfef9b6 ip_sock_set_recverr +EXPORT_SYMBOL vmlinux 0xfc03a183 fbcon_set_rotate +EXPORT_SYMBOL vmlinux 0xfc05e135 nobh_writepage +EXPORT_SYMBOL vmlinux 0xfc15dd77 configfs_unregister_group +EXPORT_SYMBOL vmlinux 0xfc268fe9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xfc2b2c6d xfrm6_protocol_register +EXPORT_SYMBOL vmlinux 0xfc399557 utf8_load +EXPORT_SYMBOL vmlinux 0xfc4dec84 blk_queue_max_write_same_sectors +EXPORT_SYMBOL vmlinux 0xfc4f8789 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xfccb9c42 flow_rule_match_enc_ip +EXPORT_SYMBOL vmlinux 0xfcd1819a hdmi_spd_infoframe_check +EXPORT_SYMBOL vmlinux 0xfcd9f4ab inode_dio_wait +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf025c0 icmp6_send +EXPORT_SYMBOL vmlinux 0xfd00d031 tcp_sock_set_nodelay +EXPORT_SYMBOL vmlinux 0xfd045297 tc_setup_cb_reoffload +EXPORT_SYMBOL vmlinux 0xfd1023eb _dev_err +EXPORT_SYMBOL vmlinux 0xfd3a1e31 gen_pool_dma_zalloc_algo +EXPORT_SYMBOL vmlinux 0xfd51a6f7 hdmi_drm_infoframe_pack +EXPORT_SYMBOL vmlinux 0xfd606faf __put_cred +EXPORT_SYMBOL vmlinux 0xfd68e3a4 init_pseudo +EXPORT_SYMBOL vmlinux 0xfd6eb69e __cgroup_bpf_run_filter_sk +EXPORT_SYMBOL vmlinux 0xfd7f2146 dm_kobject_release +EXPORT_SYMBOL vmlinux 0xfd90da40 no_seek_end_llseek_size +EXPORT_SYMBOL vmlinux 0xfd945e0b iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xfda6611a inet_sendpage +EXPORT_SYMBOL vmlinux 0xfda9581f prandom_u32 +EXPORT_SYMBOL vmlinux 0xfdadc0f0 input_set_capability +EXPORT_SYMBOL vmlinux 0xfdb4de2d mempool_free +EXPORT_SYMBOL vmlinux 0xfdcc8a0e fb_find_best_display +EXPORT_SYMBOL vmlinux 0xfdd7b153 scsi_print_result +EXPORT_SYMBOL vmlinux 0xfddc018f blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xfde47ffe vlan_filter_drop_vids +EXPORT_SYMBOL vmlinux 0xfdf45996 lowcore_ptr +EXPORT_SYMBOL vmlinux 0xfdff4317 iptun_encaps +EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xfe193e65 __xa_alloc +EXPORT_SYMBOL vmlinux 0xfe1a89f9 task_work_add +EXPORT_SYMBOL vmlinux 0xfe2251c2 km_state_expired +EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6f16d4 csum_and_copy_from_iter_full +EXPORT_SYMBOL vmlinux 0xfe832f99 nf_reinject +EXPORT_SYMBOL vmlinux 0xfeb4cc01 vlan_vid_add +EXPORT_SYMBOL vmlinux 0xfeb5d0aa verify_spi_info +EXPORT_SYMBOL vmlinux 0xfebe1488 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xfedcdb60 seq_hlist_next_percpu +EXPORT_SYMBOL vmlinux 0xfefdb3a8 get_acl +EXPORT_SYMBOL vmlinux 0xff1df170 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff1f0ae2 add_virt_timer +EXPORT_SYMBOL vmlinux 0xff2505fb scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xff3235d9 sync_file_create +EXPORT_SYMBOL vmlinux 0xff3a1e63 free_task +EXPORT_SYMBOL vmlinux 0xff4e7511 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xff5a37f5 airq_iv_alloc +EXPORT_SYMBOL vmlinux 0xff5e3821 find_inode_rcu +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6da18c __skb_gso_segment +EXPORT_SYMBOL vmlinux 0xff7b0141 migrate_page_copy +EXPORT_SYMBOL vmlinux 0xff7d7878 kernel_listen +EXPORT_SYMBOL vmlinux 0xff80ae0e simple_fill_super +EXPORT_SYMBOL vmlinux 0xff921c84 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xffad7873 simple_open +EXPORT_SYMBOL vmlinux 0xffae47a7 blk_mq_delay_run_hw_queue +EXPORT_SYMBOL vmlinux 0xffc3e1d7 pid_task +EXPORT_SYMBOL vmlinux 0xffd195d4 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xffdd8dfd scsi_host_put +EXPORT_SYMBOL vmlinux 0xffeedf6a delayed_work_timer_fn +EXPORT_SYMBOL vmlinux 0xffffd1ec reuseport_attach_prog +EXPORT_SYMBOL_GPL arch/s390/crypto/sha_common 0x22770c52 s390_sha_final +EXPORT_SYMBOL_GPL arch/s390/crypto/sha_common 0x325aee92 s390_sha_update +EXPORT_SYMBOL_GPL arch/s390/net/pnet 0xbc166f1d pnet_id_by_dev_port +EXPORT_SYMBOL_GPL crypto/af_alg 0x291f3cb7 af_alg_sendmsg +EXPORT_SYMBOL_GPL crypto/af_alg 0x6e963283 af_alg_unregister_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x71fbeb1e af_alg_get_rsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x7287f2fa af_alg_pull_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0x7c6c3c2b af_alg_accept +EXPORT_SYMBOL_GPL crypto/af_alg 0x805410ea af_alg_register_type +EXPORT_SYMBOL_GPL crypto/af_alg 0x85268b65 af_alg_wmem_wakeup +EXPORT_SYMBOL_GPL crypto/af_alg 0x9ad2d84a af_alg_async_cb +EXPORT_SYMBOL_GPL crypto/af_alg 0x9df90f4e af_alg_alloc_areq +EXPORT_SYMBOL_GPL crypto/af_alg 0xa0b9db6d af_alg_free_resources +EXPORT_SYMBOL_GPL crypto/af_alg 0xa44693f9 af_alg_release +EXPORT_SYMBOL_GPL crypto/af_alg 0xaf07d7e9 af_alg_wait_for_data +EXPORT_SYMBOL_GPL crypto/af_alg 0xb52a55cc af_alg_count_tsgl +EXPORT_SYMBOL_GPL crypto/af_alg 0xcabce0bc af_alg_make_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xd31ed8a7 af_alg_poll +EXPORT_SYMBOL_GPL crypto/af_alg 0xe54c596a af_alg_release_parent +EXPORT_SYMBOL_GPL crypto/af_alg 0xf7fffec0 af_alg_free_sg +EXPORT_SYMBOL_GPL crypto/af_alg 0xfae67ad6 af_alg_sendpage +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x1318a626 asym_tpm_subtype +EXPORT_SYMBOL_GPL crypto/asymmetric_keys/asym_tpm 0x7430f97c tpm_key_create +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x3a8b3b5a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x26a3fb34 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb510c2db async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x3fc3b6d4 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x97256618 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x330c6398 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x61053861 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x65a8714d async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbbe1ece2 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc9a670b9 async_xor +EXPORT_SYMBOL_GPL crypto/authenc 0x2479193e crypto_authenc_extractkeys +EXPORT_SYMBOL_GPL crypto/blowfish_common 0xa8bf47a8 blowfish_setkey +EXPORT_SYMBOL_GPL crypto/cast5_generic 0x188d9d26 __cast5_decrypt +EXPORT_SYMBOL_GPL crypto/cast5_generic 0xa089705a 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 0x7ab86d1b cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xcfce512f __cast6_encrypt +EXPORT_SYMBOL_GPL crypto/cast6_generic 0xd76a5716 __cast6_setkey +EXPORT_SYMBOL_GPL crypto/cast_common 0x5609ce41 cast_s2 +EXPORT_SYMBOL_GPL crypto/cast_common 0x5b17be06 cast_s4 +EXPORT_SYMBOL_GPL crypto/cast_common 0xb9cba57f cast_s3 +EXPORT_SYMBOL_GPL crypto/cast_common 0xbd3e7542 cast_s1 +EXPORT_SYMBOL_GPL crypto/cryptd 0x206da44d cryptd_free_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x20b64822 cryptd_ahash_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x29fa6062 cryptd_aead_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x2bbf7ab4 cryptd_skcipher_queued +EXPORT_SYMBOL_GPL crypto/cryptd 0x3dc3927e cryptd_aead_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x81b60dcd cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xb069d30e cryptd_alloc_skcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb2e9d6c8 cryptd_alloc_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xbc11f6f7 cryptd_shash_desc +EXPORT_SYMBOL_GPL crypto/cryptd 0xe617a7f0 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xf5f0a5c7 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xf6ee1402 cryptd_free_aead +EXPORT_SYMBOL_GPL crypto/cryptd 0xf8a7bcb9 cryptd_skcipher_child +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x01dbdb9a crypto_transfer_hash_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x092c115e crypto_engine_start +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5a631d0b crypto_finalize_aead_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x5b9887c9 crypto_engine_alloc_init_and_set +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x796eeed1 crypto_transfer_skcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x88544368 crypto_finalize_akcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0x9045e32d crypto_transfer_aead_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xa584cec7 crypto_engine_stop +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbb633952 crypto_engine_exit +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbbe16733 crypto_transfer_akcipher_request_to_engine +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xbe54c14e crypto_finalize_skcipher_request +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xf42a943c crypto_engine_alloc_init +EXPORT_SYMBOL_GPL crypto/crypto_engine 0xfb2d56ce crypto_finalize_hash_request +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x515ba532 crypto_ecdh_decode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0x7a395d76 crypto_ecdh_encode_key +EXPORT_SYMBOL_GPL crypto/ecdh_generic 0xd5a29505 crypto_ecdh_key_len +EXPORT_SYMBOL_GPL crypto/serpent_generic 0x18df3a62 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 0x16be31c9 crypto_sm4_decrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0x8447b118 crypto_sm4_encrypt +EXPORT_SYMBOL_GPL crypto/sm4_generic 0xd8170b49 crypto_sm4_set_key +EXPORT_SYMBOL_GPL crypto/twofish_common 0x1b68a373 twofish_setkey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe22b7787 __twofish_setkey +EXPORT_SYMBOL_GPL drivers/dax/device_dax 0x91cd2c70 dev_dax_probe +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0x46648965 alt_pr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/altera-pr-ip-core 0xfd7b342c alt_pr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x094c5bd9 fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x0efc3652 devm_fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x143346cc fpga_mgr_register +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x1ecdba06 fpga_mgr_lock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x39169d5a fpga_mgr_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x420ec1c5 fpga_mgr_load +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x4bca713a fpga_mgr_unregister +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5029be95 fpga_image_info_alloc +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x54e55279 fpga_mgr_unlock +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x5aac643f fpga_mgr_create +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x61257ceb of_fpga_mgr_get +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0x7aeeebdf fpga_image_info_free +EXPORT_SYMBOL_GPL drivers/fpga/fpga-mgr 0xa98cd452 fpga_mgr_put +EXPORT_SYMBOL_GPL drivers/gpio/gpio-generic 0x1ed70c73 bgpio_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c3c6563 drmm_kstrdup +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0c7ae316 drm_do_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x329e63e4 drm_bridge_get_modes +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x331b58c1 drm_gem_shmem_get_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x36a575fb drm_bridge_detect +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3b107252 drm_bridge_hpd_notify +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x401deceb drm_gem_shmem_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x42ca5765 drm_get_unmapped_area +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x4356a595 drm_bridge_hpd_enable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x490ba43c drm_bridge_get_edid +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x546d784f drm_gem_shmem_prime_import_sg_table +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8139c727 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x87dc193f drm_gem_shmem_mmap +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9747e0fd drm_gem_dumb_map_offset +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x9d4163a5 drm_hdcp_check_ksvs_revoked +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa405a67f drm_bridge_hpd_disable +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xac6a51a7 drm_gem_shmem_free_object +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xc393297e drm_gem_shmem_get_pages_sgt +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xde74914b drm_gem_shmem_dumb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xeca93935 drm_crtc_add_crc_entry +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xfa4d5869 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x0f99b0b9 drm_gem_fb_afbc_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x4e14273f drm_bridge_connector_disable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x5db465ff drm_gem_fb_create_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x6849e4a3 drm_bridge_connector_enable_hpd +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x748500e5 drm_gem_fb_init_with_funcs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x85e9a218 drm_bridge_connector_init +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0x93903a7f drm_gem_fb_get_obj +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xaefff2a6 drm_gem_fb_create +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xd9e272e3 drm_gem_fb_create_with_dirty +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm_kms_helper 0xf24b3011 drm_gem_fb_prepare_fb +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x2f0ae7a8 ttm_dma_unpopulate +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x369ffc2a ttm_dma_page_alloc_debugfs +EXPORT_SYMBOL_GPL drivers/gpu/drm/ttm/ttm 0x66b1f3d1 ttm_dma_populate +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x22ca462d intel_th_set_output +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x27a0e406 intel_th_trace_disable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x33d1286e intel_th_output_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0x95bbf718 intel_th_driver_register +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb00bc4f3 intel_th_trace_enable +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xb830f770 intel_th_free +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xe3a0e8ee intel_th_driver_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xe7f31549 intel_th_alloc +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th 0xf286817a intel_th_trace_switch +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x2dc1affe intel_th_msc_window_unlock +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0x8e1ea0de intel_th_msu_buffer_unregister +EXPORT_SYMBOL_GPL drivers/hwtracing/intel_th/intel_th_msu 0xfc6d737c intel_th_msu_buffer_register +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x1918d896 stm_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x25edb379 stm_data_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x2b284448 stm_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x477912a0 stm_unregister_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x5b8eca5b stm_source_register_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0x9d49b17e stm_source_unregister_device +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xaa68be7e stm_source_write +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xc723056d stm_register_protocol +EXPORT_SYMBOL_GPL drivers/hwtracing/stm/stm_core 0xd9d3d05f to_pdrv_policy_node +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x06d46479 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x083e6cd9 i2c_adapter_depth +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x0a398b19 i2c_match_id +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x0df08008 i2c_new_client_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x137edba0 devm_i2c_new_dummy_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x1d72c3e7 i2c_new_scanned_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x28a033ae i2c_unregister_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x37f9642a i2c_adapter_type +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x3d9150bf i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x40fa8aa6 i2c_new_ancillary_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x42041512 i2c_get_dma_safe_msg_buf +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4305b001 i2c_probe_func_quick_read +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x4dae16e4 i2c_put_dma_safe_msg_buf +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x600490c0 i2c_client_type +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x8846a94b i2c_for_each_dev +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0x9c907022 i2c_new_smbus_alert_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xaf516ea6 i2c_parse_fw_timings +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xb5ea5a96 i2c_handle_smbus_host_notify +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xb820946e i2c_get_device_id +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd2b26592 i2c_bus_type +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xd38428d1 i2c_new_dummy_device +EXPORT_SYMBOL_GPL drivers/i2c/i2c-core 0xf06098a4 i2c_recover_bus +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x21cc5484 i2c_mux_alloc +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0x2786dd4f i2c_mux_del_adapters +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xae9eb0a6 i2c_root_adapter +EXPORT_SYMBOL_GPL drivers/i2c/i2c-mux 0xfb686315 i2c_mux_add_adapter +EXPORT_SYMBOL_GPL drivers/infiniband/core/ib_core 0xdbd019c4 ib_wq +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x071bc0a4 rtrs_iu_post_recv +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x20a8efd7 rtrs_start_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x30b0d110 rtrs_iu_post_send +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x42ebd97b rtrs_post_recv_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x5d2aec6d rtrs_send_hb_ack +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x63fb73fa rtrs_iu_alloc +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x671a2efb rtrs_init_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x83b019d5 rtrs_stop_hb +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0x9e9317f2 rtrs_cq_qp_destroy +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xc8b63dfd rtrs_iu_post_rdma_write_imm +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xcb4598d7 rtrs_iu_free +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xd27a11ec rtrs_post_rdma_write_imm_empty +EXPORT_SYMBOL_GPL drivers/infiniband/ulp/rtrs/rtrs-core 0xdce5b329 rtrs_cq_qp_create +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x15b97715 __tracepoint_bcache_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x19b88bec __tracepoint_bcache_writeback +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2307b422 __tracepoint_bcache_journal_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b46c4b6 __tracepoint_bcache_btree_node_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2b793afb __tracepoint_bcache_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x2fbf8560 __tracepoint_bcache_btree_read +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x33554606 __tracepoint_bcache_journal_entry_full +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x414c7765 __tracepoint_bcache_btree_node_alloc +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x5f6a4a3e __tracepoint_bcache_btree_node_free +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x65fb81f0 __tracepoint_bcache_btree_node_compact +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x6b1045c7 __tracepoint_bcache_btree_set_root +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7260fb66 __tracepoint_bcache_btree_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x748968f6 __tracepoint_bcache_btree_insert_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7574c715 __tracepoint_bcache_gc_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x7c8a33fe __tracepoint_bcache_read_retry +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0x96bf5dba __tracepoint_bcache_writeback_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa353964f __tracepoint_bcache_request_end +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xa4682eff __tracepoint_bcache_gc_start +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xab4c5652 __tracepoint_bcache_btree_node_split +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xb22f8879 __tracepoint_bcache_bypass_sequential +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xbf53dc9d __tracepoint_bcache_btree_gc_coalesce +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc00185bc __tracepoint_bcache_gc_copy_collision +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc13b483f __tracepoint_bcache_invalidate +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc36e201d __tracepoint_bcache_gc_copy +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xc8feefc9 __tracepoint_bcache_alloc_fail +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd8da0f0e __tracepoint_bcache_cache_insert +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xd9f20dee __tracepoint_bcache_journal_replay_key +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xe9c4d700 __tracepoint_bcache_bypass_congested +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xee603d81 __tracepoint_bcache_journal_write +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf5d8bf62 __tracepoint_bcache_btree_cache_cannibalize +EXPORT_SYMBOL_GPL drivers/md/bcache/bcache 0xf8502c64 __tracepoint_bcache_request_start +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0951d579 dm_bio_prison_free_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x0cf95edd dm_bio_prison_free_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x129f1514 dm_bio_detain +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x16e2f9ce 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 0x1f097334 dm_cell_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x2eb01e04 dm_deferred_set_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x3c345cee dm_cell_quiesce_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x55e18730 dm_cell_lock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0x5eefd52a 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 0x9874b54a dm_cell_get_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xa7ba8f85 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 0xbfc79e2b dm_cell_lock_promote_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc2862a7b dm_bio_prison_alloc_cell_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc4b18808 dm_cell_visit_release +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xc615a12b dm_cell_promote_or_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 0xe9110533 dm_get_cell +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xf1e70954 dm_cell_unlock_v2 +EXPORT_SYMBOL_GPL drivers/md/dm-bio-prison 0xfe8b4885 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 0x0be6b0af dm_bufio_client_create +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 0x08ef9ad0 dm_cache_policy_register +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x0efbca4c btracker_promotion_already_present +EXPORT_SYMBOL_GPL drivers/md/dm-cache 0x162171d5 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 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 0x5aeba702 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9fc74e02 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 0x2127972e dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x357714ca 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 0xa53387c7 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa6545c64 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa83588eb dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb9ea4217 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 0xc498fdd5 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8aa4284 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf5a8a32a dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf92b8a3d dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfd93482e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0054f69d dm_tm_pre_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x00f5a3c8 dm_bm_write_lock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x09cc81fa dm_btree_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0a7e77f3 dm_btree_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0ae4d696 dm_sm_disk_open +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b25f6bc dm_array_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0b36102c dm_array_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0be67537 dm_btree_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x0e198232 dm_btree_insert +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x10e6ccea dm_bitset_clear_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x16af9071 dm_array_set_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x1e3f728d dm_block_data +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x23ebd5fb dm_bitset_set_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2417c5c4 dm_btree_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x2adee13f dm_btree_cursor_next +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 0x34d45c77 dm_btree_cursor_get_value +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 0x36a34e58 dm_array_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x36b84cda dm_array_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3a797d19 dm_btree_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x3ad0f55b dm_bm_flush +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x432b8178 dm_array_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4557b425 dm_bitset_test_bit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48d1c7dc dm_btree_find_lowest_key +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x48e323be dm_bm_unlock +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x49081644 dm_btree_remove +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x4a4cb558 dm_btree_insert_notify +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x5475ba9e dm_block_location +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x63b0c22d dm_bitset_flush +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 0x6af8a872 dm_array_info_init +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6bb4bf8f dm_array_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6e1e3821 dm_array_walk +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x6f2fe3c4 dm_btree_remove_leaves +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 0x7485935a dm_btree_lookup +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x764567c8 dm_btree_find_highest_key +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 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 0x885b0024 dm_array_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x89783bda dm_array_cursor_end +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x91094904 dm_block_manager_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x95a52abd dm_bm_is_read_only +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x97263968 dm_bitset_resize +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0x98db2687 dm_bitset_cursor_end +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 0x9e98460e dm_bitset_empty +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa2ea5542 dm_bitset_del +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa3cc1157 dm_btree_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa51fbedc dm_bitset_new +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xa8d9df84 dm_tm_create_with_sm +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 0xaab0ef04 dm_bitset_cursor_skip +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 0xb500e95b dm_tm_shadow_block +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xb6949944 dm_array_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbb461fb7 dm_bitset_cursor_begin +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xbbb5df05 dm_array_cursor_skip +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xc248bde2 dm_disk_bitset_init +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 0xcedfc878 dm_bitset_cursor_get_value +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd163cade dm_tm_commit +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd6711a58 dm_bitset_cursor_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xd7016b22 dm_sm_disk_create +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xe781f874 dm_tm_dec +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf398644f dm_btree_lookup_next +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf3b16444 dm_tm_open_with_sm +EXPORT_SYMBOL_GPL drivers/md/persistent-data/dm-persistent-data 0xf551114d dm_bm_checksum +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x0b52993f st_unregister +EXPORT_SYMBOL_GPL drivers/misc/ti-st/st_drv 0x518a2137 st_register +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0055f7fd mlx4_unicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0143009a mlx4_mr_hw_get_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x021e6eaf mlx4_bf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02e737ff mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03b2217e mlx4_get_vf_config +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x063ba032 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x086238aa mlx4_unicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x09312ae7 mlx4_wol_read +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0d3586be mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0f12f8dc mlx4_set_vf_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1081323b mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x12797d92 mlx4_counter_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1560f41e mlx4_mr_hw_change_pd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x15816a69 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ae65c65 mlx4_FLOW_STEERING_IB_UC_QP_RANGE +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1ead8e44 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x1f9152e8 mlx4_mr_hw_put_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x211de7c9 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2179a719 mlx4_mr_rereg_mem_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x228bd432 __mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25503ed4 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x25da4eb2 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2734c691 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x2ec41079 mlx4_set_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3099a807 mlx4_mw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x340019fb mlx4_xrcd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x359a0cf0 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x37812a41 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a210afc mlx4_get_base_qpn +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3a3bce86 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3def9ae4 mlx4_get_active_ports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x3f11ea59 __mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x40950dc2 mlx4_config_dev_retrieval +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x416ed066 mlx4_phys_to_slaves_pport_actv +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4483b6e5 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4beb057a mlx4_read_clock +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4c2a0a39 mlx4_unicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x4eed25cf mlx4_config_roce_v2_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x550b6843 mlx4_find_cached_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5a22cb6d mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5d653ddb mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e007589 mlx4_phys_to_slaves_pport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x5e5b268e mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x62a1ca99 mlx4_phys_to_slave_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x65b2a82f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x68716475 mlx4_get_admin_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x6f33b593 mlx4_port_map_set +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x71fb842b mlx4_mr_hw_change_access +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7208d447 mlx4_map_sw_to_hw_steering_id +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x75621ca7 mlx4_unicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x76982eec mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x79fd8428 __mlx4_replace_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7a9022d0 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7bd70d6d mlx4_flow_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7c0e22c2 mlx4_find_cached_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dc0dba6 mlx4_wol_write +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x7dfcece0 mlx4_set_vf_rate +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x81a5989f mlx4_set_vf_spoofchk +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8379c4cf mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x86629971 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x87619602 mlx4_vf_smi_enabled +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x887fede7 mlx4_get_devlink_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8bef2e61 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8ce4d665 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8eeef449 mlx4_mr_hw_write_mpt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x8f9be714 mlx4_get_counter_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9115de73 mlx4_config_vxlan_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x957a265d mlx4_mw_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9aca53ab mlx4_ACCESS_PTYS_REG +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9b286cfe mlx4_update_qp +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x9f118460 mlx4_bf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa0085a88 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa338a7db mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa3b7ceb6 mlx4_hw_rule_sz +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xa41a0cb5 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaab400dd mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xab6206f2 mlx4_xrcd_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xacc91068 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xad30027f mlx4_get_vf_stats +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xadb3c4c5 mlx4_multicast_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xae527a34 mlx4_get_base_gid_ix +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xaf560fa1 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xb7f9dd17 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xba1532c6 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbc285bd4 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xbebd14c1 mlx4_set_vf_link_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc0a9eb8b mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc16f4761 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc1e9c41a mlx4_mr_rereg_mem_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc2aa1e80 mlx4_unbond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc59c6a82 mlx4_get_protocol_dev +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc60b4443 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xc8138fa2 mlx4_vf_get_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xccfadb58 mlx4_get_slave_default_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xce6ba1a8 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd05d4a38 mlx4_replace_zero_macs +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd1e8e43f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2bc5316 mlx4_flow_steer_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2d7b618 mlx4_multicast_promisc_add +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd2e2c6bb mlx4_get_default_counter_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd7d5d59f mlx4_slave_convert_port +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xd8c4bf61 mlx4_set_vf_vlan +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdccc3d48 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xdd85f0e5 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xde75fe2d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe4b6b3c4 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8af45a5 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xea21b5fa mlx4_srq_lookup +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed0e0867 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xed214ce7 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf00094aa mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf0bff81c mlx4_bond +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf3e4163c mlx4_get_internal_clock_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf8d172c2 mlx4_flow_steer_promisc_remove +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa42240e mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb4e79e9 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfc191a02 mlx4_counter_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfcfb4d30 mlx4_flow_attach +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd1c4598 mlx4_map_sw_to_hw_steering_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfd1fa56a mlx4_mw_enable +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xff6b8d6b mlx4_vf_set_enable_smi_admin +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02205ca5 mlx5_modify_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04a9696c mlx5_db_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 0x0808ac91 mlx5_accel_ipsec_device_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09e0fb99 mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e62468d mlx5_query_port_vl_hw_cap +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0fac4569 mlx5_query_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11186974 mlx5_set_port_caps +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1250df9c mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x162badcb mlx5_nic_vport_enable_roce +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a421895 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20a9c7ca mlx5_query_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21d2b8ca mlx5_core_access_reg +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x361fe535 mlx5_set_port_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x378e5a38 mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4302e873 mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d2d658f mlx5_modify_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x522f90f2 mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c4c8f4e mlx5_query_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5eb82881 mlx5_query_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x66dcb417 mlx5_query_module_eeprom +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x690eff2e mlx5_toggle_port_link +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c2925f2 mlx5_query_hca_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d9e75c2 mlx5_frag_buf_alloc_node +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f8d726d mlx5_set_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70abf952 mlx5_query_nic_vport_mac_list +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71e1405c mlx5_query_port_prio_tc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x763077af mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76c17c8b mlx5_core_query_ib_ppcnt +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x778ed74e mlx5_eswitch_get_total_vports +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77aef5f8 mlx5_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7aae6aaf mlx5_frag_buf_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d2a61c2 mlx5_db_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ddc0b5a mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ec928c6 mlx5_nic_vport_affiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80c5f091 mlx5_query_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8425a4c9 mlx5_query_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x859b8677 mlx5_modify_nic_vport_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86e60521 mlx5_dm_sw_icm_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88b855ef mlx5_query_nic_vport_node_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8af7c83b mlx5_query_port_link_width_oper +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ca1ba70 mlx5_core_query_sq_state +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8eae623c mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9445bf2e mlx5_query_port_oper_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x960961a6 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97e35fec mlx5_accel_esp_destroy_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x988e9578 mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa035a0c7 mlx5_query_nic_vport_qkey_viol_cntr +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa03b0c19 mlx5_query_hca_vport_gid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa159ed32 mlx5_query_nic_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1e1bd1a mlx5_query_hca_vport_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa49b3d9f mlx5_modify_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5ff55ca mlx5_nic_vport_query_local_lb +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 0xb111103b mlx5_set_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb771d0a4 mlx5_dm_sw_icm_dealloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9580667 mlx5_modify_nic_vport_vlans +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba7926da mlx5_set_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc16a4493 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc57c6abd mlx5_query_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc80933d9 mlx5_query_nic_vport_promisc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9b008cf mlx5_set_port_pfc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcaa2c17c mlx5_nic_vport_update_local_lb +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcebf35a9 mlx5_query_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd157fb2b mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3575d1f mlx5_query_port_max_mtu +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd44c3de mlx5_query_hca_vport_pkey +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2dbfbaa mlx5_accel_esp_modify_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf995b7aa mlx5_query_port_wol +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa07b57e mlx5_query_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa3208d7 mlx5_accel_esp_create_xfrm +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc2c7e3f mlx5_query_port_ptys +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe55aff6 mlx5_db_alloc_node +EXPORT_SYMBOL_GPL drivers/net/geneve 0xd0a3365a geneve_dev_create_fb +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0x431f5a0c ipvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa21cf39a ipvlan_count_rx +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xa75adcb0 ipvlan_link_delete +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xc6af01d6 ipvlan_link_setup +EXPORT_SYMBOL_GPL drivers/net/ipvlan/ipvlan 0xef72427f ipvlan_link_new +EXPORT_SYMBOL_GPL drivers/net/macsec 0x3751ac6b macsec_pn_wrapped +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x24eaba8d macvlan_link_register +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x38b249e6 macvlan_dellink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0x8149789b macvlan_common_newlink +EXPORT_SYMBOL_GPL drivers/net/macvlan 0xb8fde09b macvlan_common_setup +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x7a5ae4d5 net_failover_destroy +EXPORT_SYMBOL_GPL drivers/net/net_failover 0x8a92a747 net_failover_create +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x08dc0b7d __bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1eb495c9 bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x1f010f25 bcm_phy_config_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x20d339fb bcm_phy_read_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x2efe61c7 __bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3381c703 __bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x394ff3f3 bcm_phy_enable_apd +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x3eed29f9 bcm_phy_write_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x4cbd9b94 bcm_phy_modify_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x593ce776 bcm_phy_ack_intr +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x59743d2c bcm_phy_downshift_get +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5bf722f1 bcm_phy_get_strings +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5bf99177 bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x5c92ab35 bcm_phy_r_rc_cal_reset +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x624c5a97 bcm_phy_28nm_a0b0_afe_config_init +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x650c09ec bcm_phy_downshift_set +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6d8bd3ae bcm_phy_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x6dc8b3f3 __bcm_phy_write_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0x84d862bb bcm_phy_write_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xa6eb387d __bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xac81cbf4 bcm54xx_auxctl_read +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb0604fbb bcm_phy_get_sset_count +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xb312fab0 bcm_phy_get_stats +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xba2f3cfa bcm_phy_enable_jumbo +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xbce9bfe3 bcm_phy_write_misc +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xc966fdda bcm_phy_cable_test_get_status_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xcd5174fb __bcm_phy_read_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xd9d764ea bcm_phy_modify_exp +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xe045f61d bcm_phy_cable_test_start +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf3d8a86c bcm_phy_cable_test_get_status +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xf79421bc bcm_phy_cable_test_start_rdb +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfcf31cc8 bcm_phy_read_shadow +EXPORT_SYMBOL_GPL drivers/net/phy/bcm-phy-lib 0xfd1b80f5 bcm_phy_read_exp +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x0ca36be5 fixed_phy_unregister +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x5c46d164 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x685be7ae fixed_phy_register +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0xb6010acb fixed_phy_register_with_gpiod +EXPORT_SYMBOL_GPL drivers/net/phy/fixed_phy 0xd0acb80a fixed_phy_change_carrier +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x0140448a phy_resolve_aneg_pause +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x017bbae3 __phy_modify_mmd_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x06209f49 phy_lookup_setting +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x0dd25440 __mdiobus_modify_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x12cfd217 phy_start_machine +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x14353081 phy_driver_is_genphy_10g +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x18e4f8aa swphy_read_reg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x23694281 genphy_c45_check_and_restart_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x248a82f6 phy_check_downshift +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x2a0a40fa mdio_bus_init +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x34e5c593 __phy_modify_mmd +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x36c9243a phy_modify_mmd_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x3bc648c9 genphy_c45_an_config_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x3f4632cd phy_10gbit_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x3f60cb84 phy_resolve_aneg_linkmode +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x401b88c5 genphy_c45_read_lpa +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x419c7c74 genphy_c45_restart_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x442d89c5 phy_10gbit_fec_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x529b3834 mdiobus_modify +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x52ea20b4 devm_phy_package_join +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x538d073d phy_duplex_to_str +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x56a59086 phy_modify_changed +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x59599cfc genphy_c45_read_status +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x5ffc0a16 phy_10gbit_full_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x61f67c92 phy_gbit_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x658e643f phy_speed_up +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x690f585e phy_basic_ports_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x6ccb0c32 genphy_c45_config_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x6ded4bd4 phy_driver_is_genphy +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7073c04f phy_10_100_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x771ef416 phy_restart_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7ac722bd phy_all_ports_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7b5e5b3e genphy_c45_aneg_done +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x7cdf1604 devm_mdiobus_free +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x82221d59 gen10g_config_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x8d5fd735 phy_gbit_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0x9293f51f devm_mdiobus_alloc_size +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xa13fc167 phy_speed_down +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xa2f812f9 phy_10gbit_fec_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xad159343 genphy_c45_an_disable_aneg +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb00cccf1 genphy_c45_read_link +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb02966bf genphy_c45_read_pma +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb7975369 __phy_modify +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb854bd8e phy_basic_t1_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xb871bb3a phy_package_leave +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xba2bd125 phy_gbit_fibre_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xbb3bef4d phy_select_page +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xc55ff962 phy_basic_t1_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xcc261325 phy_modify_mmd +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xcc50462a phy_restore_page +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd2dd4812 phy_basic_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd59a1587 linkmode_resolve_pause +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd993e8f5 genphy_c45_read_mdix +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xd9e08290 phy_package_join +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 0xeedd987e phy_10gbit_features_array +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf0f449e2 phy_modify +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf4689d50 linkmode_set_pause +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf649cd56 phy_save_page +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xf84ed30c phy_gbit_all_ports_features +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xfab30dc0 mdio_bus_exit +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xfcfae6e3 genphy_c45_pma_read_abilities +EXPORT_SYMBOL_GPL drivers/net/phy/libphy 0xfd76f275 genphy_c45_pma_setup_forced +EXPORT_SYMBOL_GPL drivers/net/phy/mdio-i2c 0x839452b4 mdio_i2c_alloc +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x07c11a79 phylink_add_pcs +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x08213956 phylink_ethtool_get_wol +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x0ff6788b phylink_of_phy_connect +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x1162b00e phylink_ethtool_ksettings_get +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x12135396 phylink_mac_change +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x15c4e3e2 phylink_ethtool_set_pauseparam +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x21fec934 phylink_create +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x25b97312 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 0x41419add phylink_connect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x57727285 phylink_ethtool_set_eee +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x580965ec phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x5fb6b35f phylink_helper_basex_speed +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x62104126 phylink_ethtool_set_wol +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 0x86ff345f phylink_ethtool_ksettings_set +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x911fcd6c phylink_start +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x91fe3c3d phylink_mii_c22_pcs_set_advertisement +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0x983276da phylink_disconnect_phy +EXPORT_SYMBOL_GPL drivers/net/phy/phylink 0xc1d15a4c phylink_set_port_modes +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 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 0xfd9d96a8 phylink_mii_c45_pcs_get_state +EXPORT_SYMBOL_GPL drivers/net/tap 0x01a45522 tap_create_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x0eebd053 tap_del_queues +EXPORT_SYMBOL_GPL drivers/net/tap 0x3de8169e tap_get_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0x4880fc01 tap_destroy_cdev +EXPORT_SYMBOL_GPL drivers/net/tap 0x534a4e23 tap_get_socket +EXPORT_SYMBOL_GPL drivers/net/tap 0x9870e6f1 tap_get_ptr_ring +EXPORT_SYMBOL_GPL drivers/net/tap 0xb3334f4e tap_queue_resize +EXPORT_SYMBOL_GPL drivers/net/tap 0xc795bb5a tap_free_minor +EXPORT_SYMBOL_GPL drivers/net/tap 0xece6e664 tap_handle_frame +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2925fe2a vxlan_fdb_find_uc +EXPORT_SYMBOL_GPL drivers/net/vxlan 0x2de3210a vxlan_fdb_replay +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xad5d30ae vxlan_fdb_clear_offload +EXPORT_SYMBOL_GPL drivers/net/vxlan 0xf7d64abc vxlan_dev_create +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0407ae1d nvme_init_identify +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x053657e1 nvme_init_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x06c0783b nvme_complete_async_event +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x07be4b64 nvme_delete_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x0df1d8e3 nvme_change_ctrl_state +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x10560c6d nvme_sync_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x1f15c775 nvme_alloc_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2b62a1de nvme_kill_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x2fa55ced nvme_sec_submit +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x32065c83 nvme_try_sched_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x32c1f76e nvme_set_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x33d2b560 nvme_stop_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x38afe069 __nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x413f5482 nvme_complete_rq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x49224181 nvme_reset_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x54085d0d __tracepoint_nvme_sq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x5ed045a3 nvme_submit_sync_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x64b62862 nvme_wq +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x70be7a74 nvme_cancel_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x717c594c nvme_start_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x79ca9915 nvme_shutdown_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x7d6fd346 nvme_disable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x813cf212 nvme_io_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x81769a5a nvme_wait_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x8aafc09f nvme_start_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x92de0dc0 nvme_unfreeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9568ce11 nvme_cancel_request +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9a72f28f nvme_get_features +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0x9cbc2cd7 nvme_wait_reset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaa4e4ea5 nvme_enable_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xaadb25e9 nvme_start_freeze +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb359ced9 nvme_set_queue_count +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb408c371 nvme_setup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xb76f95fd nvme_cancel_admin_tagset +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xbf514041 nvme_sync_io_queues +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc5059508 nvme_wait_freeze_timeout +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xc5233549 nvme_reset_ctrl_sync +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd12f5419 nvme_stop_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd31ff4cf nvme_reset_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 0xd6a1dd7d nvme_stop_keep_alive +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xd797efc0 nvme_remove_namespaces +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xf4244340 nvme_cleanup_cmd +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-core 0xff698e80 nvme_uninit_ctrl +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x0915fa9c nvmf_reg_read64 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x0b411461 __nvmf_check_ready +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x121d1a8d nvmf_connect_io_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x1ea9962c nvmf_reg_write32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3ae64f2e nvmf_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x3bd351fa nvmf_connect_admin_queue +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x463d5048 nvmf_get_address +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x5d3a2a70 nvmf_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x71f9036a nvmf_fail_nonready_command +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x7ac86634 nvmf_reg_read32 +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0x8de608cb nvmf_ip_options_match +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xbc8156e5 nvmf_free_options +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fabrics 0xfec428b7 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 0xbb0e18a6 nvme_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0xcd91c441 nvme_fc_register_localport +EXPORT_SYMBOL_GPL drivers/nvme/host/nvme-fc 0xfca9dc99 nvme_fc_unregister_remoteport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x0f25d986 nvmet_unregister_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x17d32ba9 nvmet_check_transfer_len +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x2892f197 nvmet_req_complete +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x38b9ace4 nvmet_sq_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x3c510071 nvmet_sq_destroy +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x470955b6 nvmet_req_init +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x72c630db nvmet_req_uninit +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x74562471 nvmet_ctrl_fatal_error +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0x8ff84dcd nvmet_req_free_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xa7b2af68 nvmet_req_alloc_sgls +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet 0xbb887cb7 nvmet_register_transport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x0b98123d nvmet_fc_rcv_ls_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x1048b92a nvmet_fc_rcv_fcp_req +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x4a013682 nvmet_fc_invalidate_host +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x7fa5302a nvmet_fc_rcv_fcp_abort +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0x9ef76d99 nvmet_fc_unregister_targetport +EXPORT_SYMBOL_GPL drivers/nvme/target/nvmet-fc 0xa1e1406b nvmet_fc_register_targetport +EXPORT_SYMBOL_GPL drivers/pci/switch/switchtec 0x1fc29856 switchtec_class +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x0a291d40 dasd_wakeup_cb +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x0a46c896 dasd_generic_set_offline +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x0fbf1be7 dasd_generic_free_discipline +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x122cfb4a dasd_generic_pm_freeze +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x172e104a dasd_generic_remove +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x19227556 dasd_nopav +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x1a795011 dasd_generic_last_path_gone +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x218a94bc dasd_generic_read_dev_chars +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x31d054b9 dasd_generic_space_exhaust +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x3b15a3cd dasd_generic_verify_path +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x452b65e4 dasd_generic_uc_handler +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x4e5d7fc5 dasd_generic_shutdown +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x5a95fab2 dasd_get_sense +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x6a9f705f dasd_generic_space_avail +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x6c9eaf19 dasd_generic_path_operational +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0x6feaaa3d dasd_generic_path_event +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xaaef5339 dasd_device_is_ro +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xb05576ac dasd_free_block +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xb38fe028 dasd_page_cache +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xb61875c6 dasd_generic_handle_state_change +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xc7619f93 dasd_device_set_stop_bits +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xca500bf9 dasd_biodasdinfo +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xce3a9b89 dasd_device_remove_stop_bits +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd07d164c dasd_flush_device_queue +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd14a750b dasd_generic_probe +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd6f3703b dasd_generic_set_online +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xd784ac97 dasd_put_device_wake +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xe1f26b81 dasd_generic_notify +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xeed0d02a dasd_alloc_block +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xf15784f5 dasd_nofcx +EXPORT_SYMBOL_GPL drivers/s390/block/dasd_mod 0xfb74a6b2 dasd_generic_restore_device +EXPORT_SYMBOL_GPL drivers/s390/cio/ccwgroup 0x279fa8d4 get_ccwgroupdev_by_busid +EXPORT_SYMBOL_GPL drivers/s390/cio/eadm_sch 0x85d9d140 eadm_start_aob +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x23c0e637 qdio_alloc_buffers +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x2404e07f qdio_shutdown +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x27488bbc qdio_reset_buffers +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x2e850516 do_QDIO +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0x40809794 qdio_release_aob +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xa04bb255 qdio_free_buffers +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xa2c6e170 qdio_allocate +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xbdb92148 qdio_establish +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xd0d0858d qdio_get_ssqd_desc +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xd18ce251 qdio_free +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xdff03926 qdio_activate +EXPORT_SYMBOL_GPL drivers/s390/cio/qdio 0xe52b8e58 qdio_inspect_queue +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x08e149f1 qeth_open +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x108db258 qeth_do_ioctl +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1130c3af qeth_stop_channel +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x157ab737 qeth_get_card_by_busid +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1779ae5a qeth_iqd_select_queue +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1988a6ea qeth_setup_netdev +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1a1712bf qeth_setadp_promisc_mode +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1be2954c qeth_tx_timeout +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x1e1154b3 qeth_setassparms_cb +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x203ed694 qeth_stop +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2711f504 qeth_send_simple_setassparms_prot +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x27276da6 qeth_count_elements +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2990e8b9 qeth_dbf +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2c0f3015 qeth_device_blkt_group +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2cd9e4cc qeth_core_header_cache +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x2ff1b2b8 qeth_core_hardsetup_card +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x3482132f qeth_device_attr_group +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x3d9905e7 qeth_generic_devtype +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x4f6d3fb0 qeth_clear_ipacmd_list +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x59bcc990 qeth_ipa_alloc_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x5a0eea39 qeth_setadpparms_change_macaddr +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x5ea65903 qeth_qdio_clear_card +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x5f15c10e qeth_set_offline +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x645d64f3 qeth_trace_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x64b10c16 qeth_get_stats64 +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x65f6c495 qeth_clear_working_pool_list +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x7c1d9225 qeth_configure_cq +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8542812b qeth_threads_running +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8641f1d2 qeth_resize_buffer_pool +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x866c42a4 qeth_fix_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8f9d4eab qeth_drain_output_queues +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x8fab27a3 qeth_get_priority_queue +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x96eec43b qeth_prepare_ipa_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x98778029 qeth_get_diag_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0x9fce181e qeth_poll +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xabfffd7f qeth_set_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xbfbf2da7 qeth_flush_local_addrs +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xc0b96418 qeth_vm_request_mac +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xca673089 qeth_notify_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xce548309 qeth_print_status_message +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xd184b27d qeth_dbf_longtext +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xd374d50f qeth_get_setassparms_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xd847ebb6 qeth_alloc_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe240f96a qeth_send_ipa_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe5b2c95b qeth_enable_hw_features +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe7c299d0 qeth_features_check +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xe85ba7c8 qeth_set_allowed_threads +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xf75554f3 qeth_put_cmd +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xf9d45880 qeth_xmit +EXPORT_SYMBOL_GPL drivers/s390/net/qeth 0xfee87d9a qeth_do_send_packet +EXPORT_SYMBOL_GPL drivers/s390/net/qeth_l2 0xf374918a qeth_l2_discipline +EXPORT_SYMBOL_GPL drivers/s390/net/qeth_l3 0x2bd3a00e qeth_l3_discipline +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x05811b35 fcoe_check_wait_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x07284c02 fcoe_fcf_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x0a25e520 fcoe_ctlr_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x25c3499a fcoe_link_speed_update +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2a8a60f9 fcoe_start_io +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2caeb5e5 fcoe_ctlr_device_delete +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3123c260 fcoe_get_paged_crc_eof +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3f713e87 fcoe_fcf_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x43298771 fcoe_clean_pending_queue +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x591af333 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x71798964 __fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x78b579f6 fcoe_get_wwn +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7e92994b fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x9a03280b fcoe_ctlr_device_add +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa7ff3e81 fcoe_validate_vport_create +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbac58840 fcoe_queue_timer +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdcd57f6f fcoe_get_lesb +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf167cb7a fcoe_wwn_to_str +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xf194598a fcoe_fc_crc +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x09311d3b iscsi_boot_destroy_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x2595e763 iscsi_boot_create_ethernet +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x6165410d iscsi_boot_create_initiator +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x6a5a7599 iscsi_boot_create_host_kset +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0x9b45b038 iscsi_boot_create_acpitbl +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xb696e38e iscsi_boot_create_target +EXPORT_SYMBOL_GPL drivers/scsi/iscsi_boot_sysfs 0xc6c6f0c8 iscsi_boot_create_kset +EXPORT_SYMBOL_GPL drivers/scsi/libfc/libfc 0x48561353 fc_seq_els_rsp_send +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02a29ddc iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x02d4de15 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03ae063f iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x048e0112 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d41ba81 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12b2ad06 iscsi_switch_str_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x153a123b iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18a85d4d __iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ef731cd iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2765da3a __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2ff6d4fe iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3835d732 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39e2efc2 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3bef2f73 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3cfe78ec iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45b2bf7a iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x460137fb iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x466ac1f2 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46acc723 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a2689dc iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d90b780 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e5c97b6 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50ecca96 iscsi_eh_cmd_timed_out +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x533699dd iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6006a5cf __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x726a52bb iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x72b3680a iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x843ed375 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8760db88 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d303b1b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fd3c87f iscsi_eh_recover_target +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99c1260f iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9cebaf58 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e20e3a3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa4b9a01 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb17c359 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc29aaca3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc88e06dc iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd368e09b iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd4167fea iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7bf02f7 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdaf80870 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe4e693bc iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeab9cbd5 iscsi_conn_get_addr_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec2cc442 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed2bb7e4 iscsi_eh_session_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x189db61b iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x204fe8ac iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2dc11af1 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3dedf594 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3e1d35b4 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x59b43f3d iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6d229dee iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6e7a9ec5 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8bfaba1a iscsi_tcp_set_max_r2t +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8ce42a99 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9988ba08 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d984334 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xac36c3e9 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc0f3302a iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xceb34c23 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2a7ec00 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf27c04dc iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0747514c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2e1e9545 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2ee4f650 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x317ba12e sas_free_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3459ed43 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35c4e967 sas_alloc_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x376315f9 sas_drain_work +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x398ed387 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43e0ac22 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4a7bbb47 sas_eh_abort_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b1f7838 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4c0a9a43 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5e987a9e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x73433202 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7f900da4 sas_alloc_slow_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x840c0568 dev_attr_phy_event_threshold +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa9bf4e4d sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae5d8e65 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcde8c79b sas_get_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce87798d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd136f2df sas_eh_target_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd67ddb1d sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeb5ea298 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03b953b0 iscsi_block_scsi_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0465abce iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04bcfd37 iscsi_destroy_all_flashnode +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0507246c iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a08bd8e iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0bb38849 iscsi_get_port_speed_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1594afe0 iscsi_flashnode_bus_match +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bc89c61 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1cd92790 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1d365774 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b4c7213 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2e3b41f7 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3133dc5c __tracepoint_iscsi_dbg_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x395ffe6e iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3e06f047 iscsi_create_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47867762 __tracepoint_iscsi_dbg_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4cf2817c iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4e4ff6a4 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x529c279a iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x618b26ab iscsi_destroy_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x61d37c01 iscsi_dbg_trace +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x66efd31b iscsi_find_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67ff9fc1 iscsi_is_session_online +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x699fe53e iscsi_get_discovery_parent_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ac4fd54 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84a005f1 iscsi_get_router_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84ddc752 iscsi_get_port_state_name +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x851fd522 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8889c6fd iscsi_ping_comp_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x917e2954 iscsi_is_session_dev +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa245a9f3 iscsi_create_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8efe185 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac3519d __tracepoint_iscsi_dbg_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaac4d108 iscsi_create_flashnode_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaea92c90 __tracepoint_iscsi_dbg_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb91325f8 iscsi_conn_login_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb5edf7c 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 0xc59cb340 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd3819e48 iscsi_destroy_iface +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd4697d5b __tracepoint_iscsi_dbg_sw_tcp +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc6939cf iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe015f288 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2c4cf1f iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee453d22 iscsi_find_flashnode_sess +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xef5fd8b4 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf0e166de iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x3095316b sas_tlr_supported +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0x5276dfc4 sas_enable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc323d4d2 sas_is_tlr_enabled +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_sas 0xc68aa873 sas_disable_tlr +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xd2d594c2 spi_populate_tag_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x0fb7947c srp_stop_rport_timers +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1902178a srp_tmo_valid +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x20f24efb srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x7ad5bff9 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdf65de21 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe827b6c7 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf110eb8c srp_remove_host +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x6cadbbb5 siox_device_synced +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x81f54623 siox_master_unregister +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0x91e9c8bc siox_device_connected +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xccc29fb3 __siox_driver_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xf9e91d6f siox_master_register +EXPORT_SYMBOL_GPL drivers/siox/siox-core 0xfd807cc2 siox_master_alloc +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x081c533d slim_device_report_present +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x0ea99978 slim_ctrl_clk_pause +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x213651a2 slim_alloc_txn_tid +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x26acd7b8 slim_writeb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x2dfc50f7 slim_readb +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x3053fd6a slim_register_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x4bc76fc0 slim_write +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x53860de0 slim_do_transfer +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5f8607fd slim_driver_unregister +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x5faf3a79 __slim_driver_register +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x64c2441e slim_stream_free +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x71d28a27 slimbus_bus +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x77bddfcd of_slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x878640a2 slim_stream_allocate +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x931bdebc slim_get_logical_addr +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0x9c3bbf94 slim_stream_unprepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xa66cbdce slim_unregister_controller +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb27da57c slim_stream_prepare +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xb51004a9 slim_get_device +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xce9298c5 slim_xfer_msg +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xd8bd3e85 slim_read +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xdd61c079 slim_stream_disable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xee12689e slim_stream_enable +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf6a02fe3 slim_msg_response +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xf87ce6f3 slim_report_absent +EXPORT_SYMBOL_GPL drivers/slimbus/slimbus 0xfbb10fd1 slim_free_txn_tid +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x34105c89 uart_handle_cts_change +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x3fd91058 uart_insert_char +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x80aba409 uart_get_rs485_mode +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0x8b8895cd uart_handle_dcd_change +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0xa487d251 uart_try_toggle_sysrq +EXPORT_SYMBOL_GPL drivers/tty/serial/serial_core 0xcb3b9531 uart_console_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x19b8a0f9 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x4a8b8711 __devm_uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x868fc354 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc2d5b54a uio_unregister_device +EXPORT_SYMBOL_GPL drivers/vfio/mdev/mdev 0x8eb5c991 mdev_bus_type +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x0adbeae4 vfio_register_iommu_driver +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 0x69ed3889 vfio_group_get_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x6a84a7ef vfio_group_get_external_user_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x95258207 vfio_device_data +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0x969c73d9 vfio_device_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb50fa19f vfio_iommu_group_put +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb5e4bc4f vfio_del_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb7ff38c1 vfio_device_get_from_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xb91376d1 vfio_unregister_iommu_driver +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc1d989c5 vfio_external_check_extension +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xc4913442 vfio_group_put_external_user +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xea32cfa7 vfio_add_group_dev +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xeb08b1ff vfio_iommu_group_get +EXPORT_SYMBOL_GPL drivers/vfio/vfio 0xfa4a1f65 vfio_external_group_match_file +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x08230079 vfio_virqfd_disable +EXPORT_SYMBOL_GPL drivers/vfio/vfio_virqfd 0x2fab6dc1 vfio_virqfd_enable +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x0867c335 vhost_poll_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x10a546e1 vhost_dev_has_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x13f17550 vhost_vq_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x16f647a5 vhost_poll_start +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2082cda1 vhost_chr_read_iter +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x2850b94d vhost_work_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x440a85b6 vhost_poll_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4697c1b4 vhost_dev_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4bc8a832 vhost_discard_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4c864d17 vhost_log_write +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4dace50c vhost_vring_ioctl +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x4dc5ee95 vhost_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x588b7646 vq_meta_prefetch +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x59728cd5 vhost_dev_cleanup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5ca9c2eb vhost_log_access_ok +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5cb98777 vhost_work_flush +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x5f9d720f vhost_has_work +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x60a64604 vhost_new_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x63654df6 vhost_enable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x670b6f0b vhost_dev_reset_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x711e35ef vhost_dequeue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x75f7467b vhost_dev_check_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x77dbe42e vhost_add_used +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8b54c0c8 vhost_vq_is_setup +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x8da97f50 vhost_vq_avail_empty +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x956a73b1 vhost_add_used_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9a6db419 vhost_poll_queue +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9abb2275 vhost_get_vq_desc +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0x9b8234a8 vhost_dev_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa21f26ba vhost_dev_set_owner +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xa909cfc5 vhost_work_init +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xb11d707a vhost_enqueue_msg +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbdfaab98 vhost_add_used_and_signal_n +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xbe4a94b9 vhost_dev_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xd8c108af vhost_poll_stop +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdc7fd95a vhost_vq_init_access +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xdc84c818 vhost_add_used_and_signal +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xeaa4490a vhost_disable_notify +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xec1b5980 vhost_init_device_iotlb +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfd2b3e45 vhost_dev_reset_owner_prepare +EXPORT_SYMBOL_GPL drivers/vhost/vhost 0xfeda8752 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/fbdev/core/fb_sys_fops 0xc3fb61ee fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fbdev/core/fb_sys_fops 0xdac54265 fb_sys_read +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0d57dd86 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 0x70aab3ec 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 0xf5b2c67b dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/fscache/fscache 0x092cf98e fscache_object_sleep_till_congested +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x27329f0d nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x521e0ae1 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6180e5b4 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x77e35ccc nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x858efcbd lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8826afd5 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe0598a02 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf5adb40b lockd_down +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0208da47 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x027a17e6 nfs_sb_deactive +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x036e4df1 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04577bc2 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0620d5f1 nfs_fhget +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0697f2a9 nfs_file_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06d181b8 nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0837ba52 nfs_instantiate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x084a5e62 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08aae9fd nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b920a4f nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x11b53b44 nfs_async_iocounter_wait +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12b6adc3 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1370e7ab nfs_umount_begin +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14a28c1c nfs_sops +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1878ce8b nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1987ffe1 nfs4_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a1db4b3 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c4a377a nfs_dreq_bytes_left +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2165aef5 nfs_wait_on_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d0b5e2 nfs_force_lookup_revalidate +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x231e8f16 nfs_try_get_tree +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23d0f999 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24ad986e nfs_pageio_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x269f1142 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x29a96f89 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bb339c6 nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32002819 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x387e066a nfs_flock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d28eb58 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e90ceb3 nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f1c3451 nfs_commit_free +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 0x4123f4c2 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x41e82c42 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x425e6491 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42c46088 nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44a688a5 nfs_filemap_write_and_wait_range +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48834691 nfs_commitdata_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49aa0a45 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b437310 nfs_fscache_open_file +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e6a3251 nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53a26a57 nfs_client_init_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55a63324 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x57ec580b nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x582583e5 nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a7acf1d nfs_refresh_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x61029bfb nfs_pageio_reset_write_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64d4d7a1 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64fdde3d register_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x66d6ca08 nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x671a7884 nfs_getattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a14ebfc nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d8fed68 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fc0c07c nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70f2514b nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x712c9f73 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x743f3d52 nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x744f1a68 nfs_close_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x78d8232c nfs_get_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79ce087e nfs_write_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a2eab3e nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b34ef9b nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7eda69e4 nfs4_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f256c58 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8160f836 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82642689 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8302e450 nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x832e8f0b nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x84ef2c96 nfs_client_for_each_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85f12ac6 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x88df155e nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8af11067 nfs_commitdata_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b56c6fe nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8baac9c7 nfs_lock +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f5816fe nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x907b41d3 nfs_pageio_resend +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 0x9254f8bb nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9533abd1 nfs_show_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98169a68 nfs_commit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b721bba nfs_sync_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c802da5 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cd630d8 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f366fd7 nfs_fs_type +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa036f498 nfs_clone_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa05ca625 nfs_fattr_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5a61723 nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa77f6998 nfs_initiate_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8abcded __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9b1702f nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabf9fe09 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac346cd4 nfs_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac6286c5 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1bddd70 nfs_may_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5f5c91f __tracepoint_nfs_fsync_exit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6e8ff35 get_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9c071eb nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc6b2c88 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd7c130a nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf135f14 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5c23d9f alloc_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5dd44fd nfs_setattr_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc63a0f2e nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6cbf3fd nfs_probe_fsinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc87cfff9 nfs_statfs +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcdc98b51 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcebd2051 nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd07e1b5b nfs_wait_client_init_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3ab03d7 nfs_file_llseek +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd53632f1 nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd59f8d1c nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9099eb1 nfs_link +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb60cae4 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc9d103b put_nfs_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddea6b16 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdecd6241 nfs_init_cinfo +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf0cd054 nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe255a834 nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2ba2c11 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe4e8286c nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe73d8673 nfs_dentry_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeaea8b0d nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeba012d7 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef78343f nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefb9755b nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf189e628 nfs_post_op_update_inode_force_wcc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2aec02f nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf39bf671 nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5d7b4d5 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6af7b44 nfs_pageio_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf78c17ee nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfaee71f8 nfs_add_or_obtain +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc78202f nfs_init_server_rpcclient +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcc5f441 nfs_release_request +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff63aae3 nfs_post_op_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x5cd04797 nfs3_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x069e3182 pnfs_generic_write_commit_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ade27ae __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e1a9a6e nfs4_set_rw_stateid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1334ea03 pnfs_read_resend_pnfs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x153876bb nfs4_schedule_migration_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x163831c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1cdde079 __tracepoint_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x208f5c30 __tracepoint_pnfs_mds_fallback_read_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2533d493 pnfs_layoutcommit_inode +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27d78855 pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x331e5f6b nfs4_test_session_trunk +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x39ac52fe __tracepoint_ff_layout_commit_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a267c15 pnfs_unregister_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3adf26ca nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3ba5948a pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3c7d84cc __tracepoint_pnfs_mds_fallback_write_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x40bc3c6d __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x43286986 pnfs_free_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49b88b46 nfs4_test_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x49c8c95b nfs4_decode_mp_ds_addr +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c8171d9 nfs4_pnfs_ds_connect +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4cbc59e0 pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4dddba32 nfs4_init_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4fe9535a nfs4_mark_deviceid_unavailable +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5b7f24c9 pnfs_generic_clear_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b22af93 nfs4_schedule_lease_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6b423203 pnfs_update_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6fc3e889 nfs4_put_deviceid_node +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x70124f44 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7318e19f nfs4_pnfs_ds_add +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x733f72ce nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x752a0b82 pnfs_layout_mark_request_commit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x78ecf37b __tracepoint_pnfs_mds_fallback_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81bba386 pnfs_nfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8296f536 pnfs_generic_layout_insert_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8abf9a10 nfs42_ssc_close +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8dcf72b8 nfs4_pnfs_ds_put +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90c40edd pnfs_put_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93d7d824 nfs4_set_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95122f38 pnfs_report_layoutstat +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x95339669 pnfs_ld_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x959b3614 pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x990e5384 pnfs_generic_search_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9a27fc0a nfs4_proc_getdeviceinfo +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9c799499 pnfs_generic_pg_cleanup +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9e25a5b9 pnfs_generic_pg_check_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa2d179ae nfs42_proc_layouterror +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa319bfee __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa60fe04f pnfs_add_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa997e67f pnfs_generic_pg_writepages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xac835b48 pnfs_generic_pg_init_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb0398083 nfs4_schedule_session_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb168af25 pnfs_generic_ds_cinfo_destroy +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb80e0639 pnfs_generic_recover_commit_reqs +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb9c7fdc9 pnfs_generic_pg_check_range +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba03006b nfs4_setup_sequence +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbfc97757 pnfs_generic_prepare_to_resend_writes +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc3331772 nfs_map_string_to_numeric +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc5677ce7 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcd875de7 nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3a6afb1 pnfs_generic_sync +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd4b72b30 pnfs_generic_pg_readpages +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd6ed7dda __tracepoint_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda206a4f pnfs_read_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc29230a __tracepoint_pnfs_mds_fallback_pg_get_mirror_count +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdd424df2 nfs4_find_get_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xded67460 pnfs_error_mark_layout_for_return +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf05942f __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf455d1a nfs4_mark_deviceid_available +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe7261c28 pnfs_set_layoutcommit +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeada43af nfs4_schedule_lease_moved_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb86ee94 pnfs_destroy_layout +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb88749e nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee0e42bb pnfs_ld_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee0f0cae pnfs_generic_ds_cinfo_release_lseg +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xee960d9f __tracepoint_pnfs_mds_fallback_read_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf18662ae pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf36fff4e pnfs_register_layoutdriver +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf3de5102 nfs_remove_bad_delegation +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf4a1520b pnfs_generic_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf9660b19 nfs4_delete_deviceid +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb115e5a nfs42_ssc_open +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc77b1025 opens_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xc82a23c6 locks_start_grace +EXPORT_SYMBOL_GPL fs/nfs_common/grace 0xfc5d43dd locks_in_grace +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x003ee39b nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xcec2c662 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x5b388f0f inter_copy_offload_enable +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1472c78d 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 0x2331f080 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36f6368b o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6848254b o2hb_unregister_callback +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 0x981a6e4d 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 0xda14c43a o2nm_get_node_by_num +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 0xf83bb9eb o2nm_node_get +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 0x33cc5eac dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8369a48f dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa096b200 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb4092b22 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc88b7acb 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 0xda71c38f dlmunlock +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 0x44240002 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d281214 ocfs2_stack_glue_register +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 0xb5a2f088 ocfs2_stack_glue_unregister +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 0xf1ca6da2 ocfs2_kset +EXPORT_SYMBOL_GPL kernel/torture 0x1b2fca48 torture_must_stop_irq +EXPORT_SYMBOL_GPL kernel/torture 0x1be7d8be torture_onoff_failures +EXPORT_SYMBOL_GPL kernel/torture 0x33fbd6b8 torture_shuffle_task_register +EXPORT_SYMBOL_GPL kernel/torture 0x3e9619f5 torture_onoff_stats +EXPORT_SYMBOL_GPL kernel/torture 0x3ff9be11 torture_online +EXPORT_SYMBOL_GPL kernel/torture 0x447d9c95 torture_offline +EXPORT_SYMBOL_GPL kernel/torture 0x4c7529bd torture_shutdown_absorb +EXPORT_SYMBOL_GPL kernel/torture 0x52665f8b torture_random +EXPORT_SYMBOL_GPL kernel/torture 0x55765c57 _torture_stop_kthread +EXPORT_SYMBOL_GPL kernel/torture 0x5a12a7da torture_stutter_init +EXPORT_SYMBOL_GPL kernel/torture 0x679d9e50 torture_must_stop +EXPORT_SYMBOL_GPL kernel/torture 0x688e6a64 torture_cleanup_end +EXPORT_SYMBOL_GPL kernel/torture 0x6c3ff11a torture_init_begin +EXPORT_SYMBOL_GPL kernel/torture 0x8b0e1d2f torture_shuffle_init +EXPORT_SYMBOL_GPL kernel/torture 0xa74bca21 _torture_create_kthread +EXPORT_SYMBOL_GPL kernel/torture 0xc67a49d4 torture_cleanup_begin +EXPORT_SYMBOL_GPL kernel/torture 0xc94a93e3 torture_onoff_init +EXPORT_SYMBOL_GPL kernel/torture 0xdbc5277a torture_shutdown_init +EXPORT_SYMBOL_GPL kernel/torture 0xe2430307 stutter_wait +EXPORT_SYMBOL_GPL kernel/torture 0xe6989fd3 torture_init_end +EXPORT_SYMBOL_GPL kernel/torture 0xf6d34fb5 torture_kthread_stopping +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 0x5e4ea379 notifier_err_inject_init +EXPORT_SYMBOL_GPL lib/notifier-error-inject 0x6f038760 notifier_err_inject_dir +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 0x0be97825 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x6d6a2cda garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x7a604ed8 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8a44a7ac garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xcf876b50 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xe058cee3 garp_register_application +EXPORT_SYMBOL_GPL net/802/mrp 0x12f5372e mrp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0x6f76f345 mrp_request_join +EXPORT_SYMBOL_GPL net/802/mrp 0x7829432d mrp_request_leave +EXPORT_SYMBOL_GPL net/802/mrp 0xc59c1c9c mrp_init_applicant +EXPORT_SYMBOL_GPL net/802/mrp 0xd91ae638 mrp_unregister_application +EXPORT_SYMBOL_GPL net/802/mrp 0xedae94ff mrp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x558193cd stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xd9fd8b74 stp_proto_register +EXPORT_SYMBOL_GPL net/9p/9pnet 0x57ef92a0 p9_client_xattrcreate +EXPORT_SYMBOL_GPL net/9p/9pnet 0x9f4440de p9_client_xattrwalk +EXPORT_SYMBOL_GPL net/bridge/bridge 0x04026201 br_handle_frame_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1991c15e br_vlan_get_info +EXPORT_SYMBOL_GPL net/bridge/bridge 0x1f900a60 br_forward_finish +EXPORT_SYMBOL_GPL net/bridge/bridge 0x217af796 br_vlan_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3c27e5bd br_forward +EXPORT_SYMBOL_GPL net/bridge/bridge 0x3fc96686 br_vlan_get_pvid +EXPORT_SYMBOL_GPL net/bridge/bridge 0x4d1e2612 br_fdb_find_port +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5b0f5aa6 br_dev_queue_push_xmit +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5c51da0d br_multicast_has_querier_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x5e7bf4d1 br_fdb_clear_offload +EXPORT_SYMBOL_GPL net/bridge/bridge 0x642a8e40 br_multicast_list_adjacent +EXPORT_SYMBOL_GPL net/bridge/bridge 0x751e62b3 br_vlan_get_pvid_rcu +EXPORT_SYMBOL_GPL net/bridge/bridge 0x7e32b8f8 br_vlan_get_proto +EXPORT_SYMBOL_GPL net/bridge/bridge 0x9745a704 nf_br_ops +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbcbf70c2 br_multicast_has_querier_anywhere +EXPORT_SYMBOL_GPL net/bridge/bridge 0xbf50e629 br_multicast_enabled +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc33d14d4 br_multicast_router +EXPORT_SYMBOL_GPL net/bridge/bridge 0xc9a34468 br_port_flag_is_set +EXPORT_SYMBOL_GPL net/core/failover 0x869f699c failover_unregister +EXPORT_SYMBOL_GPL net/core/failover 0xbb17c127 failover_register +EXPORT_SYMBOL_GPL net/core/failover 0xfcb1dc42 failover_slave_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x06a6af4d dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09085e73 dccp_feat_signal_nn_change +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12a5883d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x143a9357 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e5f8d97 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eb188ca dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41ab570b inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4759d24a compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x535c843c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a2997b1 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ed61db0 dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69f0c012 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x74203431 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x742f3890 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x748dadf5 dccp_create_openreq_child +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 0x8f818324 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93f95f79 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x94486a9e dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97d74663 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c535deb dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa0fd2cbe dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa63fb782 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad439589 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb78ee43e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb96e01e2 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9a12f1b dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbb7133ec dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd197acc dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccb3c39c dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccb46822 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd1a1baaf dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7ce0e71 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc802056 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf1b7969e dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf240e129 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6a03d41 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2125d210 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5ba51ff3 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7a471852 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7bb448d1 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa2cacc9b dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb225df0b dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ife/ife 0x0d8371bf 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 0x768d0cc0 ife_decode +EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x06fbbdc8 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x0a0fe656 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x45087c2b esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/gre 0x1ee39f45 gre_del_protocol +EXPORT_SYMBOL_GPL net/ipv4/gre 0xd69f903a gre_add_protocol +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0a164726 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x27aac628 inet_diag_register +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x47717d1f inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4d3baa1c inet_diag_find_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x7fa78a1a inet_diag_dump_one_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8af6636c inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xae2e43f7 inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc38b566b inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe4f9a224 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xf98e6a1a gretap_fb_dev_create +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0b62687f ip_tunnel_encap_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x0e653005 ip_tunnel_dellink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x3e2fa95e ip_tunnel_newlink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x4330aede ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x45d462d8 __ip_tunnel_change_mtu +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x51eaad94 ip_tunnel_init +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x606648f8 ip_tunnel_delete_nets +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x71162321 ip_tunnel_ctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x75760310 ip_tunnel_changelink +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x87678106 ip_tunnel_ioctl +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xc5a71b1d ip_md_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd238d6a3 ip_tunnel_setup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd4f11778 ip_tunnel_uninit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd68d88c5 ip_tunnel_init_net +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xd8826805 ip_tunnel_xmit +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xda5ef03e ip_tunnel_lookup +EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0xeefa5776 ip_tunnel_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/arp_tables 0x29c56633 arpt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/ip_tables 0x2a46857d ipt_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x0f4e252b nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_dup_ipv4 0x5b0d15f1 nf_dup_ipv4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x0ce129b9 nf_send_reset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x40aa7e60 nf_send_unreach +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x62d64b15 nf_reject_ip_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0x63e164b0 nf_reject_ip_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_reject_ipv4 0xbddef71a nf_reject_iphdr_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_socket_ipv4 0x72385615 nf_sk_lookup_slow_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0x85d389b1 nf_tproxy_laddr4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xd16b15e7 nf_tproxy_handle_time_wait4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_tproxy_ipv4 0xfcb5ac73 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x42c29bd3 nft_fib4_eval_type +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nft_fib_ipv4 0x715b6ff0 nft_fib4_eval +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x00260ec8 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x145f832e tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x39244833 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xba63052f tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf8670e98 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x0994080a udp_tunnel_notify_add_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x37a88e5b udp_tun_rx_dst +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x4a754047 udp_tunnel_drop_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7d60f609 udp_tunnel_sock_release +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x836daa05 udp_tunnel_notify_del_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x98d50c90 udp_tunnel_push_rx_port +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xb2570bf6 udp_tunnel_xmit_skb +EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xeb0424d2 setup_udp_tunnel_sock +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x6f9fa682 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa8046b12 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xc293ce92 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x17ade323 ip6_tnl_encap_setup +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x68e270b5 ip6_tnl_rcv_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xdfa7628d ip6_tnl_xmit_ctl +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x4adc8e32 udp_sock_create6 +EXPORT_SYMBOL_GPL net/ipv6/ip6_udp_tunnel 0x92acb08c udp_tunnel6_xmit_skb +EXPORT_SYMBOL_GPL net/ipv6/netfilter/ip6_tables 0x6e71b98d ip6t_alloc_initial_table +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0x76e071e7 nf_ct_frag6_gather +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_defrag_ipv6 0xf0d12898 nf_defrag_ipv6_enable +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_dup_ipv6 0xf10ee6bc nf_dup_ipv6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0b3f9e2b nf_send_reset6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x0bfa5b50 nf_reject_ip6hdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x355af645 nf_reject_ip6_tcphdr_get +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0x80d33cb6 nf_send_unreach6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_reject_ipv6 0xeec7c1b4 nf_reject_ip6_tcphdr_put +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_socket_ipv6 0xf55ff77c nf_sk_lookup_slow_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0x0038f9bd nf_tproxy_get_sock_v6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xd64d56bd nf_tproxy_laddr6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nf_tproxy_ipv6 0xfb9dcb6c nf_tproxy_handle_time_wait6 +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0x32400d64 nft_fib6_eval +EXPORT_SYMBOL_GPL net/ipv6/netfilter/nft_fib_ipv6 0xb1257cf5 nft_fib6_eval_type +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x0c498ce4 l2tp_session_set_header_len +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x12fe21ef l2tp_session_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x1b39c4b7 __l2tp_session_unhash +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x238d8c5a l2tp_tunnel_get_session +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x2fae6ae4 l2tp_session_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x3a71c954 l2tp_session_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x470a6a97 l2tp_session_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x4ca3b79d l2tp_tunnel_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x5e9fa7bc l2tp_xmit_skb +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x64aa81a2 l2tp_session_free +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x7830ff72 l2tp_tunnel_delete +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x795c7827 l2tp_tunnel_create +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0x832990c6 l2tp_tunnel_get_nth +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xa7589f21 l2tp_udp_encap_recv +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc1fd5a72 l2tp_session_get +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xc82bbb39 l2tp_session_get_by_ifname +EXPORT_SYMBOL_GPL net/l2tp/l2tp_core 0xfbb50811 l2tp_tunnel_register +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x1560528c l2tp_nl_register_ops +EXPORT_SYMBOL_GPL net/l2tp/l2tp_netlink 0x337f2432 l2tp_nl_unregister_ops +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x307632d4 nla_put_labels +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x662883a6 mpls_output_possible +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x785f287e mpls_pkt_too_big +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0x84e6f5a5 mpls_stats_inc_outucastpkts +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xc0863af1 mpls_dev_mtu +EXPORT_SYMBOL_GPL net/mpls/mpls_router 0xe413b0a4 nla_get_labels +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x00244692 ip_set_test +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x0b2310aa ip_set_alloc +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x153ac926 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 0x3079da90 ip_set_get_ip4_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x397f6231 ip_set_free +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x3c9c3120 ip_set_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x5133c6aa ip_set_get_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x6549552a ip_set_nfnl_put +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x67fa002e ip_set_add +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x7924b6de ip_set_hostmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x79cb5c46 ip_set_init_comment +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x81fff2d1 ip_set_netmask_map +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0x9e98722b ip_set_get_ipaddr6 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa1f41fbb ip_set_del +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa293f8a6 ip_set_get_ipaddr4 +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xa3a182dc ip_set_put_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xbf058e12 ip_set_type_unregister +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc3be43a5 ip_set_type_register +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc4099e1d ip_set_get_ip6_port +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xd7cc7d24 ip_set_put_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe5620fa0 ip_set_elem_len +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe9d3d40f ip_set_nfnl_get_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xeefc9f61 ip_set_get_byname +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xef22b0a6 ip_set_match_extensions +EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf55cbe25 ip_set_name_byindex +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x450bfaed ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8bae03b2 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf2d4bfd4 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfa63cedc ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0edbc425 nf_conncount_count +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x157f5655 nf_conncount_gc_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x2c443da3 nf_conncount_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3f85489c nf_conncount_list_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4af54be0 nf_conncount_cache_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8590f320 nf_conncount_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x9a0c0c13 nf_conncount_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00e9416e nf_ct_tmpl_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x055ddcf4 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x079bb510 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07b32bca nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bc00f80 nf_nat_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x10670c43 nf_ct_helper_expectfn_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11cd5437 nf_conntrack_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1237074a nf_ct_helper_expectfn_find_by_name +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e380d99 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f781f82 nf_ct_untimeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x289c3714 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28c785d9 nf_ct_iterate_cleanup_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x28eff409 nf_conntrack_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ce5bbef nf_ct_expect_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d03d682 nf_ct_set_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d6c966b __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e4e47b5 nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ece7f8b nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3254b83f nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x390e9946 nf_conntrack_helpers_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b9e7ba6 nf_ct_netns_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e108e89 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x427926f8 nf_ct_unconfirmed_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4510879d nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x482641ca nf_ct_bridge_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cf3c58b nf_ct_timeout_put_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5486e20d nf_ct_expect_iterate_net +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57b494d6 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x584489ed nf_conntrack_helper_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x59c866f1 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a63db9a nf_ct_helper_log +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5bd6cbdb nf_ct_netns_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f5df949 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61a2053a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65f657b4 nf_ct_helper_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x693c3961 nf_ct_helper_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6cd9ed3e nf_ct_acct_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e95e547 nf_conntrack_hash_check_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ecb338b nf_conntrack_eventmask_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x708eae14 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7229442c __nf_conntrack_helper_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73b5ca7b nf_nat_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73d7bbee nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7da80b2e nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x840a5996 nf_ct_helper_expectfn_find_by_symbol +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85dcb2b1 nf_ct_bridge_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89ba5e91 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a15bc04 nf_ct_unlink_expect_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f2ef443 nf_connlabels_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9042e362 nf_conntrack_expect_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x918611dc nf_nat_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9294feea nf_ct_get_id +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x936bc308 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9865f8fe nf_ct_tmpl_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa06c6fcd nf_connlabels_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa48e415f nf_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa645e7c9 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6fed936 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa81de6e3 nf_ct_seq_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab128bc5 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac2a2da2 nf_ct_seq_adjust +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae4e076b nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafbd6cf5 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbbee92e nf_nat_helper_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbd58a32 nf_ct_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbde3135d nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf82b37b nf_ct_timeout_find_get_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc03f4750 nf_confirm +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 0xc468b832 nf_ct_delete +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc4a8897f nf_ct_tcp_seqadj_set +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9819340 nf_ct_seqadj_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce81e4e5 nf_ct_helper_expectfn_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf884d03 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd15833af nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3dce1ef nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd48a0a7f 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 0xd5deb432 nf_ct_l4proto_log_invalid +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc26b20b nf_ct_iterate_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdfd1a449 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1bf612a nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe29b5b1c nf_conntrack_helpers_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8d8f26e nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea5e444d nf_ct_destroy_timeout +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec8beba6 nf_ct_expect_hash +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee0b7a31 nf_conntrack_locks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef23ed8b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf5f9579c nf_connlabels_replace +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb2113b4 nf_ct_remove_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb6f5d0f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd5657d9 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe731af8 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffc5c06a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xaa85d674 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_broadcast 0xd714c248 nf_conntrack_broadcast_help +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xb8df2ad4 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x075697d9 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x234b2e54 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2f55ebd4 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x49f30119 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6885dabf nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x690c8333 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9ddc325f nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbe8001e1 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcfe2dd19 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe35eb958 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x537d9122 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x4664289e nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa38f1430 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xba9cd96c nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe337febd nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x10ffe396 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1299fa91 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x13bc4a97 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x53472b5e ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6cf7520e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x883f4e8f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xad6496ff nf_nat_sip_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_snmp 0xbf107804 nf_nat_snmp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x958a0c8b nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x421cbcc3 nft_fwd_dup_netdev_offload +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0x488ed57b nf_dup_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_dup_netdev 0xea443c44 nf_fwd_netdev_egress +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x1a7e91e8 flow_offload_teardown +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2a83aa5d nf_flow_offload_ipv6_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x2b375577 nf_flow_rule_route_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x308a033b nf_flow_table_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x555b8628 flow_offload_add +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x68009ff8 flow_offload_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x7e5cc0b8 nf_flow_table_offload_setup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x84c6034d flow_offload_refresh +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0x9cafcfc5 flow_offload_route_init +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xa83642af flow_offload_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xb0a94949 nf_flow_snat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xbc5836f5 nf_flow_dnat_port +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xcd75b8b4 nf_flow_table_free +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xd466a0f4 nf_flow_table_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xdbadf8f2 nf_flow_rule_route_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xf6f084f0 flow_offload_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_flow_table 0xfac678c1 nf_flow_offload_ip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x227f2dad nf_log_dump_vlan +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x53fc49d8 nf_log_dump_udp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0x99612ea0 nf_log_dump_tcp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xa32f00dd nf_log_dump_sk_uid_gid +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xb5561bc2 nf_log_l2packet +EXPORT_SYMBOL_GPL net/netfilter/nf_log_common 0xbf80a576 nf_log_dump_packet_common +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x04b7841c nf_nat_redirect_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x09fb89d1 nf_nat_ipv6_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x22938419 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x2be2b352 nf_nat_alloc_null_binding +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x3bc17c49 nf_nat_masquerade_inet_register_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x50724395 nf_nat_inet_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x59ec1b1a nf_ct_nat_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x66b98385 nf_nat_icmpv6_reply_translation +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7180ee51 nf_nat_ipv6_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x7bb4664e nf_nat_packet +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0x9e241677 nf_nat_inet_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd2c97e22 nf_nat_masquerade_ipv4 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd527f6ed nf_nat_inet_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xd9c25654 nf_nat_masquerade_inet_unregister_notifiers +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf18372f5 nf_nat_ipv4_unregister_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf4afd60b nf_nat_ipv4_register_fn +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xf575a5ae nf_nat_redirect_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_nat 0xfdbd1d30 nf_nat_masquerade_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1e8820b1 synproxy_parse_options +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x1f099794 synproxy_init_timestamp_cookie +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x2f89e92a ipv6_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x357cc3fe synproxy_send_client_synack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x3f4a76da synproxy_send_client_synack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x4f1e1097 nf_synproxy_ipv6_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x63fa71ba synproxy_recv_client_ack_ipv6 +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x6c2c6b94 nf_synproxy_ipv4_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x8c4c098a nf_synproxy_ipv4_fini +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9272a7a1 synproxy_recv_client_ack +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0x9f43c237 ipv4_synproxy_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xaf7e7289 nf_synproxy_ipv6_init +EXPORT_SYMBOL_GPL net/netfilter/nf_synproxy_core 0xca9fc082 synproxy_net_id +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x03e1dc04 nft_set_elem_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x06986d01 nft_meta_set_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1073fbd1 nft_flowtable_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x145885db nft_unregister_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e06b110 nft_validate_register_store +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x1e6b75a3 nft_parse_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x20d2d4f2 nft_meta_get_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3251d762 nf_tables_trans_destroy_flush_work +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x32a944d3 nft_meta_get_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x3662efa7 nft_meta_set_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x41b71e65 nft_trace_enabled +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x502eed3d nft_meta_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x562306af nft_obj_notify +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5965d2e5 nft_chain_validate_hooks +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5e42bcb5 nft_chain_validate_dependency +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x5fb4bab5 nf_tables_destroy_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x68c575c1 nft_register_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x6c01fee5 nft_data_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x70f102f6 nft_chain_validate +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x77bf8a13 nft_dump_register +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x7fcb51a9 nft_data_release +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x80d9eecf nf_tables_deactivate_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x85430a76 nft_validate_register_load +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8abc34c2 nf_tables_bind_set +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8c55ec91 nft_meta_set_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x8ea68425 nft_unregister_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0x969fd999 nft_do_chain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xa82c1d4a nft_obj_lookup +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xaab50c8a nft_meta_get_eval +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xc54f0194 nft_register_chain_type +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd5a8bad5 nft_set_lookup_global +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xd6410bce __nft_release_basechain +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xda13fc75 nft_register_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xde57b5f5 nft_parse_u32_check +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe26bc6fe nft_data_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe52549d1 nf_tables_deactivate_flowtable +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xe837a9f6 nft_unregister_expr +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xea1706c1 nft_meta_set_init +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xee20ab03 nft_unregister_obj +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xf1b2121e nft_meta_set_dump +EXPORT_SYMBOL_GPL net/netfilter/nf_tables 0xfeb97a9e nft_register_flowtable_type +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x35a58097 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x510a7294 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x550e5491 nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5ce3b588 nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x93a5041d nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x969c7cc3 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdb065657 nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf8776f68 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5ce873c5 nfnl_acct_overquota +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0x5d99d470 nfnl_acct_update +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_acct 0xb43d11da 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 0x38138721 nf_osf_match +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_osf 0x943dc15c nf_osf_find +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x071d2585 nft_fib_store_result +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x325549ac nft_fib_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0x66991584 nft_fib_init +EXPORT_SYMBOL_GPL net/netfilter/nft_fib 0xc54b6037 nft_fib_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x105b07e2 nft_reject_policy +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x192b991a nft_reject_validate +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x1de558c1 nft_reject_icmpv6_code +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x43050456 nft_reject_dump +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0x52d5e510 nft_reject_init +EXPORT_SYMBOL_GPL net/netfilter/nft_reject 0xe2c84666 nft_reject_icmp_code +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x028fa32b xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x04e27719 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x09dc8fad xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x141cee29 xt_request_find_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x17f06801 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x22ab35eb xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c8e482 xt_copy_counters_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x25fb102a xt_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b34c8cf xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2fcbe66f xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x451d4f5b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x523bd1cc xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x58e29e66 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6e396ce4 xt_request_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x73720772 xt_hook_ops_alloc +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 0x842903b5 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9c995c69 xt_percpu_counter_alloc +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9ee8289b xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7c94f1d xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa934acd2 xt_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbfacb837 xt_percpu_counter_free +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2284670 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc7fae024 xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcf8e0bb5 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd0c5a49c 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 0xd96b34e2 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdbca2221 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xddf68fc6 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x6e853698 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0x88b83993 xt_rateest_put +EXPORT_SYMBOL_GPL net/nsh/nsh 0x0ca6d7ad nsh_pop +EXPORT_SYMBOL_GPL net/nsh/nsh 0x77485065 nsh_push +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x05911f0a ovs_vport_ops_unregister +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x13e460bf ovs_netdev_link +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x444129f8 ovs_netdev_tunnel_destroy +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0x8f9b8b1c ovs_vport_free +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xc60e3716 __ovs_vport_ops_register +EXPORT_SYMBOL_GPL net/openvswitch/openvswitch 0xcb63193a ovs_vport_alloc +EXPORT_SYMBOL_GPL net/psample/psample 0x169a8889 psample_group_take +EXPORT_SYMBOL_GPL net/psample/psample 0x2a0ef52e psample_group_get +EXPORT_SYMBOL_GPL net/psample/psample 0xe4c35fcc psample_sample_packet +EXPORT_SYMBOL_GPL net/psample/psample 0xf021219e psample_group_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x020a1b39 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x0b7720bd rds_conn_path_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x1477326d rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x185d53fd rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x2552aa8a rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x26eddf9c rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x2b0d543c rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2bc362ff rds_send_ping +EXPORT_SYMBOL_GPL net/rds/rds 0x36087aa4 rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x373804d7 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x45a4781e rds_addr_cmp +EXPORT_SYMBOL_GPL net/rds/rds 0x463b6434 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x4681a00e rds_connect_path_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x551e3b3e rds_trans_register +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 0x59325686 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x68796563 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x7b399e66 rds_page_remainder_alloc +EXPORT_SYMBOL_GPL net/rds/rds 0x7bfa3b94 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x7c6d9696 rds_send_xmit +EXPORT_SYMBOL_GPL net/rds/rds 0x86b1cc99 rds_send_path_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x92fa4c18 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x9d3193f1 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x9d43d36a rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xaa27a3cc rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xb4fe1ec5 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xbc2eeeb1 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xbe7fde0f rds_send_path_reset +EXPORT_SYMBOL_GPL net/rds/rds 0xc2dab779 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xcfb4e303 rds_inc_path_init +EXPORT_SYMBOL_GPL net/rds/rds 0xdb0c2e59 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xdb8c557c rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xf1bbab74 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xf7d003b0 rds_conn_path_connect_if_down +EXPORT_SYMBOL_GPL net/rds/rds 0xfa7b7d3e rds_atomic_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xfb2b6906 rds_conn_connect_if_down +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x2d684bc6 pie_drop_early +EXPORT_SYMBOL_GPL net/sched/sch_pie 0x6ce9b467 pie_calculate_probability +EXPORT_SYMBOL_GPL net/sched/sch_pie 0xe5f44255 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 0x1b63cbf1 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x57ba52cf sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xaa4d297e sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xe51959a6 sctp_for_each_transport +EXPORT_SYMBOL_GPL net/smc/smc 0x109c11ad smc_hash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x1cce264c smcd_alloc_dev +EXPORT_SYMBOL_GPL net/smc/smc 0x22d1a795 smc_proto6 +EXPORT_SYMBOL_GPL net/smc/smc 0x280fe9e1 smc_proto +EXPORT_SYMBOL_GPL net/smc/smc 0x5279ef39 smc_unhash_sk +EXPORT_SYMBOL_GPL net/smc/smc 0x8a8a060c smcd_free_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xb7dff83e smcd_handle_event +EXPORT_SYMBOL_GPL net/smc/smc 0xcab99005 smcd_handle_irq +EXPORT_SYMBOL_GPL net/smc/smc 0xe53a0e44 smcd_unregister_dev +EXPORT_SYMBOL_GPL net/smc/smc 0xf7bfc81c smcd_register_dev +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1d776dc3 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 0x50d4dba1 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5a70ea02 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x99dd3722 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01d8f9f0 rpc_pipe_generic_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x020d07fc rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02dcd3b8 rpc_bind_new_program +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 0x07c8e186 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x089598cf rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a1e295f svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0adec969 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b25abd5 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b76b5a1 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bf4dae8 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d84805a xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e6e219c xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10638ae3 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1110aef5 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12029008 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12f27c18 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x132edfc4 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1757945a rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1863085d sunrpc_cache_pipe_upcall_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x193eb1bb bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a07ef49 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a081dab rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bbf0f17 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c111fea cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cd29e46 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1de2dce1 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fa3b144 cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20433c29 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x218e913e rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x221a55d1 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23201d8d xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x260f8cae rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x268a2a18 rpc_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26b6721e rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26eb0214 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276cd195 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x281c9dbe rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28be0994 svc_shutdown_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x293ab3a4 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29eef86a xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a9694d2 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ad89ab7 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ae412c8 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2af63dce rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c4b2ac1 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d200561 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dbad220 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dc7dfc9 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e3311ac xdr_set_scratch_buffer +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ea085f2 svc_xprt_do_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32f95a58 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3493d39a rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x375dba1a xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37ef34be rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b4a649c rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d369d75 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41089a58 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4378989e cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x437c279a xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x453efa54 svc_pool_map +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45824ce2 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45a7555c __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45f3cb28 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x461c230d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47a600d9 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x488581af rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bb9d1fb xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c96a349 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d8d1d26 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4db29ed9 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e6afafc xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x513d6862 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x516d598c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5245e7ad svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x528cc6cb cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x547cb21c rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549bcebb rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549c189e auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57fa3c79 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59a9430e svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d44caec xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61ded34e xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66e9ef6a rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aa6c2ab rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b003ef3 xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b860e5a rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c98c097 svc_encode_read_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e8355de cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f4b19e8 svc_return_autherr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70aacf20 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71c9a9cc rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72bfe2f8 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7351494c rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73926d87 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73b72b9f auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73c1e3b9 rpc_mkpipe_dentry +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76d90807 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77fd7a6c rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78c0954b xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78daa64c xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x797f556f xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79a7e021 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a63acd9 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b342596 rpc_find_or_alloc_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b35795b svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bb57e69 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c5f833a svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eb6ef0e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f2d864f svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fc3cb08 cache_seq_start_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83bf136e xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84f36f90 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x867cadf8 sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87f7b97a rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89334863 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b2353d6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c6be04b rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d887aef rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8efcf053 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ffca43e svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90a93336 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x912d48c4 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91a041bc rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91ad2705 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x925f77ab svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9472e08a rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x957e03f1 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x973a71f3 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98b467f0 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x994a992b rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x996ea1c9 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99c7e1bf svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b2e045e sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d52e7f0 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d806124 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f2d9de2 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa02b028c xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa07b3ee1 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa13acdb8 svc_pool_map_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa415e160 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4a64dc1 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa63037e4 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6412d21 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa64ef40b write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6967ebc rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa798978f xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa915dd1c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9a3e2d3 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9d16df6 svc_set_num_threads_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaae15b65 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaba28a37 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacef0e04 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad39cb2a xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaddf0476 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb011eb15 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb02da5cf rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1181e1c unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1a1728c rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1d6be08 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f6e556 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb29f404a svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb312d0c4 svc_pool_map_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb397357c sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5068984 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb547f97a rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb66408e0 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb77fad26 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb91171d5 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba32915b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb085775 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe318352 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0967141 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc191a97b svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2cbf57f rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3efb0c1 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc476eb62 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc69e9e58 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6c03aad xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7df0c49 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9519303 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb403c2c xdr_terminate_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc99dc59 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd539f5e _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce8f5a04 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1007d99 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd10c0a70 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1f82c9a svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3ab39c5 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4a0cb81 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd618f5b8 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd676bb5c xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6a9910f rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6c67a1a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7a94c21 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7adaa22 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8060210 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb756cc5 sunrpc_init_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb9436a3 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdba41355 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbc84230 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd938f8b rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddd59cdb rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde5340ea gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdecdd3ae rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdede56a4 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfd9213c svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe134c3f2 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe232b9ae rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6607a8e xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9139034 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec6ba679 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec9bcc61 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed4bb8c7 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee04ff67 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeebb80ae rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef97d07b sunrpc_cache_lookup_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2b16676 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3d4ec5e svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf539b1d1 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6276c51 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7d07cb2 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa45d469 svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa5de14c svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbb337a7 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbc9dc7b rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc50dbaa xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc6ddb26 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd99ceb0 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdb87c65 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe405a14 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe5f2109 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff63bb3c svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/tls/tls 0x46e9aef4 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x690fa023 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x9fbd51da tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xadbed1b2 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x013b2b6a virtio_transport_stream_has_space +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 0x03e9c8fc virtio_transport_inc_tx_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x062d8955 virtio_transport_dgram_bind +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0ba2d3f9 virtio_transport_notify_poll_in +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x1084fa17 virtio_transport_destruct +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x13429dea virtio_transport_dgram_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x19ee9523 virtio_transport_get_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x28139fc4 virtio_transport_notify_recv_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x2f834025 virtio_transport_stream_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x367a538a virtio_transport_notify_buffer_size +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x3c61c662 virtio_transport_notify_poll_out +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x50f9dead virtio_transport_notify_recv_post_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x53065815 virtio_transport_notify_recv_pre_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x5d3f9740 virtio_transport_stream_rcvhiwat +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x6e581697 virtio_transport_put_credit +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x78c97e81 virtio_transport_connect +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x7cedbe48 virtio_transport_deliver_tap_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x858a13d2 virtio_transport_notify_send_pre_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x9ddd3d8c virtio_transport_dgram_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa0a7bda6 virtio_transport_stream_dequeue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa23f58fa virtio_transport_notify_send_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xa3ecf4e1 virtio_transport_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xb40c6647 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 0xbf816332 virtio_transport_release +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xcead5f02 virtio_transport_shutdown +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xd6863c53 virtio_transport_notify_send_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xda65676c virtio_transport_do_socket_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xe29c6b01 virtio_transport_free_pkt +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xea557102 virtio_transport_notify_recv_pre_block +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xf2669a59 virtio_transport_notify_send_post_enqueue +EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0xfc3a7615 virtio_transport_stream_is_active +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x08730dd2 vsock_find_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x1d23a1fe vsock_add_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2267c6b2 vsock_create_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x22b9d773 vsock_remove_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2663cb64 vsock_addr_equals_addr +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x284e07d8 vsock_bind_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x2f0f8e87 vsock_remove_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x44f47ff3 vsock_deliver_tap +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x48a3713f vsock_remove_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x546bc1b9 vsock_insert_connected +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x60d896ab vsock_add_pending +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x70cef0f3 vsock_stream_has_space +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x73879664 vsock_addr_init +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x751ff010 vsock_addr_unbind +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x90aa8549 vsock_find_cid +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x91725ad4 vsock_assign_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x99599e3f vsock_stream_has_data +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9bb6fd09 vsock_connected_table +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0x9e49ebe9 vsock_core_get_transport +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa0c178e5 vsock_addr_cast +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xa46528e9 vsock_find_bound_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xb64d00f4 vsock_table_lock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xbd0f699d vsock_addr_bound +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd1f5ce5c vsock_enqueue_accept +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd5980ecb vsock_core_unregister +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd872fbff vsock_remove_sock +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xd95ac116 vsock_addr_validate +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xdcb1d739 vsock_for_each_connected_socket +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xf9d36ff1 vsock_core_register +EXPORT_SYMBOL_GPL net/vmw_vsock/vsock 0xfd51c7b6 vsock_remove_connected +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0049ca83 xfrm_aead_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x00c80741 xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x0a575945 xfrm_count_pfkey_auth_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x37a02412 xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x5c699441 xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x72395dc1 xfrm_calg_get_byid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0x7a8ca627 xfrm_count_pfkey_enc_supported +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xaab23340 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xb73be794 xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xc6b1fdbe xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL net/xfrm/xfrm_algo 0xd6f50cf7 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x53e1aa44 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5afda9fe ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x850eb2fa ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf14776c9 ipcomp_output +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 0x0019cd40 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x001ac340 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x0024ac81 ccw_device_get_util_str +EXPORT_SYMBOL_GPL vmlinux 0x00258549 smpboot_unregister_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0x002ffe40 ip6_input +EXPORT_SYMBOL_GPL vmlinux 0x003dfdf4 inet6_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x0049f83b kvm_irq_has_notifier +EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x0097e8a5 crypto_unregister_rngs +EXPORT_SYMBOL_GPL vmlinux 0x00b0d384 devm_remove_action +EXPORT_SYMBOL_GPL vmlinux 0x00e38042 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x00f77844 pci_epc_set_bar +EXPORT_SYMBOL_GPL vmlinux 0x01102a4b pci_disable_ats +EXPORT_SYMBOL_GPL vmlinux 0x0112e0bd cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x01413c5f css_schedule_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x015fd5f0 __tracepoint_pelt_irq_tp +EXPORT_SYMBOL_GPL vmlinux 0x016bbb09 gmap_get +EXPORT_SYMBOL_GPL vmlinux 0x01ba4a66 kthread_park +EXPORT_SYMBOL_GPL vmlinux 0x01bd89d1 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x01bf49f2 gmap_pmdp_idte_global +EXPORT_SYMBOL_GPL vmlinux 0x01de8bc5 serdev_device_set_flow_control +EXPORT_SYMBOL_GPL vmlinux 0x01f88377 sbitmap_queue_min_shallow_depth +EXPORT_SYMBOL_GPL vmlinux 0x02038c04 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x02161daf crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x02185454 ima_file_check +EXPORT_SYMBOL_GPL vmlinux 0x02191fde __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x0225f7f0 skcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x02266bb8 proc_mkdir_data +EXPORT_SYMBOL_GPL vmlinux 0x02293a34 tcp_sendmsg_locked +EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise +EXPORT_SYMBOL_GPL vmlinux 0x0274a42e crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x027a79d9 idr_alloc_u32 +EXPORT_SYMBOL_GPL vmlinux 0x02877c4b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0293a829 bpf_prog_create +EXPORT_SYMBOL_GPL vmlinux 0x02af4aa0 nf_queue_nf_hook_drop +EXPORT_SYMBOL_GPL vmlinux 0x02e6ff5c devlink_flash_update_end_notify +EXPORT_SYMBOL_GPL vmlinux 0x02f0b83a sysfs_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x0301cd5a component_unbind_all +EXPORT_SYMBOL_GPL vmlinux 0x0303174c pcie_update_link_speed +EXPORT_SYMBOL_GPL vmlinux 0x030a0461 irq_domain_xlate_onetwocell +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035e5b34 xdp_attachment_setup +EXPORT_SYMBOL_GPL vmlinux 0x036de383 perf_event_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x037f262e debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x03877dc5 pci_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x03952887 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x03a6463f css_next_descendant_pre +EXPORT_SYMBOL_GPL vmlinux 0x03b71491 gpiod_direction_output_raw +EXPORT_SYMBOL_GPL vmlinux 0x03c12dfe cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x03ce7234 sched_smt_present +EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc +EXPORT_SYMBOL_GPL vmlinux 0x0405602b virtqueue_enable_cb +EXPORT_SYMBOL_GPL vmlinux 0x042e0c1b gmap_discard +EXPORT_SYMBOL_GPL vmlinux 0x043e1858 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x045055aa platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x046f2487 kvm_clear_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x047071af napi_hash_del +EXPORT_SYMBOL_GPL vmlinux 0x04997a9c percpu_free_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x04a6fee6 software_node_register +EXPORT_SYMBOL_GPL vmlinux 0x04b7db53 iommu_register_device_fault_handler +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 0x052c9aed ktime_get_real_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0567aa2b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x058b582a vt_get_leds +EXPORT_SYMBOL_GPL vmlinux 0x058dbbe0 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x05a5856b __tracepoint_neigh_cleanup_and_release +EXPORT_SYMBOL_GPL vmlinux 0x05af2ef5 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x05c6865c crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x061a6a17 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0x062eb949 list_lru_destroy +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068c8634 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x068fc105 pci_debug_err_id +EXPORT_SYMBOL_GPL vmlinux 0x06967f99 debugfs_create_atomic_t +EXPORT_SYMBOL_GPL vmlinux 0x069714cf debugfs_lookup +EXPORT_SYMBOL_GPL vmlinux 0x06acc8b6 tty_set_termios +EXPORT_SYMBOL_GPL vmlinux 0x06bf626b bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x06cca30b ring_buffer_record_off +EXPORT_SYMBOL_GPL vmlinux 0x06f3c557 crypto_req_done +EXPORT_SYMBOL_GPL vmlinux 0x06f75b85 devlink_resource_occ_get_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07007e41 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x071df9d4 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax +EXPORT_SYMBOL_GPL vmlinux 0x07257427 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x072dfed8 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x073b7b12 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x073e279f anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x074725de devlink_params_register +EXPORT_SYMBOL_GPL vmlinux 0x074cb424 switchdev_handle_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x074e6f1b device_link_add +EXPORT_SYMBOL_GPL vmlinux 0x0753c8c1 gmap_shadow +EXPORT_SYMBOL_GPL vmlinux 0x0754d6fc crypto_register_scomp +EXPORT_SYMBOL_GPL vmlinux 0x0756e88d debugfs_create_ulong +EXPORT_SYMBOL_GPL vmlinux 0x0757eede stack_trace_snprint +EXPORT_SYMBOL_GPL vmlinux 0x07656a22 fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x077364bb pci_num_vf +EXPORT_SYMBOL_GPL vmlinux 0x07907d78 perf_event_disable +EXPORT_SYMBOL_GPL vmlinux 0x0791caa0 unwind_get_return_address +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bce44a kernfs_find_and_get_ns +EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x07bf29cd get_cached_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0x07cb7afb sfp_parse_port +EXPORT_SYMBOL_GPL vmlinux 0x07efc825 irq_domain_create_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0x07fac824 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x08191aa9 gpiod_set_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x083a9430 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x08436119 klp_shadow_alloc +EXPORT_SYMBOL_GPL vmlinux 0x085602f0 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x086af553 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x086fbe5f __wake_up_locked_key_bookmark +EXPORT_SYMBOL_GPL vmlinux 0x089ec937 blkg_rwstat_recursive_sum +EXPORT_SYMBOL_GPL vmlinux 0x08ac2dc1 __fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08afd692 scm_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x08c489ce is_hash_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0x08cf40b9 crypto_register_kpp +EXPORT_SYMBOL_GPL vmlinux 0x08d20d30 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x08d3bf02 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0x08db0913 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x08f8e5c4 serdev_device_set_tiocm +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09242764 metadata_dst_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0x092c8956 iommu_aux_attach_device +EXPORT_SYMBOL_GPL vmlinux 0x096a6c53 fat_getattr +EXPORT_SYMBOL_GPL vmlinux 0x096b2418 __tracepoint_tcp_send_reset +EXPORT_SYMBOL_GPL vmlinux 0x096d8a3d subsys_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x09898cde crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x099a3538 crypto_unregister_algs +EXPORT_SYMBOL_GPL vmlinux 0x09a82598 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove +EXPORT_SYMBOL_GPL vmlinux 0x09d905ed netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x09db489e __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0a305f55 md_submit_discard_bio +EXPORT_SYMBOL_GPL vmlinux 0x0a363501 gmap_shadow_page +EXPORT_SYMBOL_GPL vmlinux 0x0a471fea __udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0a5e3040 watchdog_init_timeout +EXPORT_SYMBOL_GPL vmlinux 0x0a630689 xdp_attachment_query +EXPORT_SYMBOL_GPL vmlinux 0x0a6c4041 cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0x0a6ce1cc sfp_select_interface +EXPORT_SYMBOL_GPL vmlinux 0x0a7eb1c5 alarm_forward +EXPORT_SYMBOL_GPL vmlinux 0x0a882f8f sock_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x0ab526f4 cio_disable_subchannel +EXPORT_SYMBOL_GPL vmlinux 0x0ac43d10 to_software_node +EXPORT_SYMBOL_GPL vmlinux 0x0ac88439 __sock_recv_ts_and_drops +EXPORT_SYMBOL_GPL vmlinux 0x0ad3c291 fwnode_property_get_reference_args +EXPORT_SYMBOL_GPL vmlinux 0x0af43211 crypto_alloc_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b0af21a pci_vfs_assigned +EXPORT_SYMBOL_GPL vmlinux 0x0b1bb9f9 synchronize_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x0b242e28 crypto_stats_get +EXPORT_SYMBOL_GPL vmlinux 0x0b2db2d5 remove_resource +EXPORT_SYMBOL_GPL vmlinux 0x0b68d791 sbitmap_del_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x0b86a51d get_net_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b9357ad devm_platform_ioremap_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x0b9b1ef3 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x0bb8c511 dma_buf_unpin +EXPORT_SYMBOL_GPL vmlinux 0x0bb9580e tty_port_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0bc5481b clock_comparator_max +EXPORT_SYMBOL_GPL vmlinux 0x0c17d0a3 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0x0c1ccb96 trace_array_printk +EXPORT_SYMBOL_GPL vmlinux 0x0c2a9a61 crypto_unregister_kpp +EXPORT_SYMBOL_GPL vmlinux 0x0c2c5802 work_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c4b2a22 pci_generic_config_write +EXPORT_SYMBOL_GPL vmlinux 0x0c757b8b scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x0c7ccaeb __platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x0c7dc7a3 synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0x0cc3179e netdev_rx_handler_register +EXPORT_SYMBOL_GPL vmlinux 0x0cc6029f nexthop_find_by_id +EXPORT_SYMBOL_GPL vmlinux 0x0cc8f447 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x0d12aa58 unregister_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0x0d222815 iommu_domain_window_enable +EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe +EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open +EXPORT_SYMBOL_GPL vmlinux 0x0d4ef760 l3mdev_fib_table_rcu +EXPORT_SYMBOL_GPL vmlinux 0x0da2ef7e aead_init_geniv +EXPORT_SYMBOL_GPL vmlinux 0x0ddb1cd7 llist_reverse_order +EXPORT_SYMBOL_GPL vmlinux 0x0debf896 strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0x0e173628 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x0e1a5ded __get_task_comm +EXPORT_SYMBOL_GPL vmlinux 0x0e1bbc1b security_inode_permission +EXPORT_SYMBOL_GPL vmlinux 0x0e4b37b9 ip4_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x0e541f71 __alloc_percpu_gfp +EXPORT_SYMBOL_GPL vmlinux 0x0e574fc5 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x0e6b79af static_key_disable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x0edb273a ccw_device_get_schid +EXPORT_SYMBOL_GPL vmlinux 0x0eff5544 blkg_rwstat_init +EXPORT_SYMBOL_GPL vmlinux 0x0effedcd is_skb_forwardable +EXPORT_SYMBOL_GPL vmlinux 0x0f03db84 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x0f113a82 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0f1e69ad klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x0f44a326 espintcp_queue_out +EXPORT_SYMBOL_GPL vmlinux 0x0f55ee9f platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x0f812799 gen_pool_size +EXPORT_SYMBOL_GPL vmlinux 0x0f95b626 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x0fb0dfba balloon_aops +EXPORT_SYMBOL_GPL vmlinux 0x0fb2324a inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x0fb75a7e devm_gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0x0fe7617c __tracepoint_suspend_resume +EXPORT_SYMBOL_GPL vmlinux 0x1012ff7c bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1045dff4 sysfs_file_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x104dc8a8 devm_gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0x1067fb59 sock_zerocopy_alloc +EXPORT_SYMBOL_GPL vmlinux 0x10782263 udp_abort +EXPORT_SYMBOL_GPL vmlinux 0x10b864e2 get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x10c2e75a kmsg_dump_register +EXPORT_SYMBOL_GPL vmlinux 0x10c47866 debugfs_create_devm_seqfile +EXPORT_SYMBOL_GPL vmlinux 0x10d2449d crypto_alloc_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x10d55a39 ping_getfrag +EXPORT_SYMBOL_GPL vmlinux 0x10f72db3 kvm_vcpu_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x10ff1538 fscrypt_set_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0x11021853 scsi_internal_device_block_nowait +EXPORT_SYMBOL_GPL vmlinux 0x11075dd6 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x112567fe crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1128c27c dev_fill_metadata_dst +EXPORT_SYMBOL_GPL vmlinux 0x112b6dee dw_pcie_host_deinit +EXPORT_SYMBOL_GPL vmlinux 0x11557f83 __synth_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x1178bb41 nexthop_select_path +EXPORT_SYMBOL_GPL vmlinux 0x1198f84e devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x11a2e0ac crypto_dh_key_len +EXPORT_SYMBOL_GPL vmlinux 0x11a7312a irq_domain_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x11bf44dd cio_enable_subchannel +EXPORT_SYMBOL_GPL vmlinux 0x11c23240 crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x11c294ff tracing_snapshot_cond_disable +EXPORT_SYMBOL_GPL vmlinux 0x11c90f17 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x120352f8 device_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x120ced96 blkg_lookup_slowpath +EXPORT_SYMBOL_GPL vmlinux 0x121b53ff split_page +EXPORT_SYMBOL_GPL vmlinux 0x121d958a unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1228d3a0 trace_event_buffer_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us +EXPORT_SYMBOL_GPL vmlinux 0x124a5840 tcp_leave_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0x1264850f sched_setattr +EXPORT_SYMBOL_GPL vmlinux 0x12756ac0 iptunnel_handle_offloads +EXPORT_SYMBOL_GPL vmlinux 0x128d4fde devlink_params_publish +EXPORT_SYMBOL_GPL vmlinux 0x12b5eea3 put_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x12d5e9de blk_register_queue +EXPORT_SYMBOL_GPL vmlinux 0x12dbc8f6 percpu_ref_switch_to_atomic_sync +EXPORT_SYMBOL_GPL vmlinux 0x12eb595a shash_free_singlespawn_instance +EXPORT_SYMBOL_GPL vmlinux 0x130a61fc inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x130f9d41 gpiod_get_value +EXPORT_SYMBOL_GPL vmlinux 0x130fd4a7 gpiod_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x131db64a system_long_wq +EXPORT_SYMBOL_GPL vmlinux 0x132b5673 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0x13437318 gpiod_is_active_low +EXPORT_SYMBOL_GPL vmlinux 0x13570292 inet_csk_route_child_sock +EXPORT_SYMBOL_GPL vmlinux 0x138e0957 dax_write_cache_enabled +EXPORT_SYMBOL_GPL vmlinux 0x13e5bc9c crypto_enqueue_request_head +EXPORT_SYMBOL_GPL vmlinux 0x13eb9823 pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13ec1249 vfs_fallocate +EXPORT_SYMBOL_GPL vmlinux 0x13ed8784 sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x13f11cda synth_event_gen_cmd_array_start +EXPORT_SYMBOL_GPL vmlinux 0x1418238a __tracepoint_cpu_frequency +EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1427b53d init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x143fa0d9 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x1449692e pci_stop_root_bus +EXPORT_SYMBOL_GPL vmlinux 0x144bc3d4 iommu_dev_has_feature +EXPORT_SYMBOL_GPL vmlinux 0x146a18e1 gpiod_get_array_value +EXPORT_SYMBOL_GPL vmlinux 0x148ceec5 crypto_unregister_aeads +EXPORT_SYMBOL_GPL vmlinux 0x149bf6f4 nf_ip_route +EXPORT_SYMBOL_GPL vmlinux 0x14a92c00 kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x14b4728e devm_fwnode_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x14d6b834 iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x14ef7a18 md_kick_rdev_from_array +EXPORT_SYMBOL_GPL vmlinux 0x150717e9 kthread_unpark +EXPORT_SYMBOL_GPL vmlinux 0x152d839f tcp_is_ulp_esp +EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del +EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put +EXPORT_SYMBOL_GPL vmlinux 0x156cdac8 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1577837c cmf_read +EXPORT_SYMBOL_GPL vmlinux 0x157bc422 s390_enable_skey +EXPORT_SYMBOL_GPL vmlinux 0x1594cd82 fat_time_unix2fat +EXPORT_SYMBOL_GPL vmlinux 0x15b9458c get_kernel_page +EXPORT_SYMBOL_GPL vmlinux 0x15d0d83d gpiochip_find +EXPORT_SYMBOL_GPL vmlinux 0x15d8334b mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x15e60cc8 replace_page_cache_page +EXPORT_SYMBOL_GPL vmlinux 0x15e64bdc iommu_sva_unbind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x160e6b22 pci_generic_config_write32 +EXPORT_SYMBOL_GPL vmlinux 0x161238b3 devlink_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x162bea48 iommu_group_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x163b6d36 pci_probe_reset_bus +EXPORT_SYMBOL_GPL vmlinux 0x16430a42 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x166d6443 __tracepoint_pelt_rt_tp +EXPORT_SYMBOL_GPL vmlinux 0x168287db digsig_verify +EXPORT_SYMBOL_GPL vmlinux 0x168f486d blk_mq_unfreeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x16a17437 pci_cfg_access_lock +EXPORT_SYMBOL_GPL vmlinux 0x16a1dc51 __udp_gso_segment +EXPORT_SYMBOL_GPL vmlinux 0x16a32340 serdev_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x16b078d0 fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x16b69bc8 zpci_store +EXPORT_SYMBOL_GPL vmlinux 0x16cdbf96 pci_epc_start +EXPORT_SYMBOL_GPL vmlinux 0x16d4ca40 fsverity_prepare_setattr +EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put +EXPORT_SYMBOL_GPL vmlinux 0x170cc36c put_timespec64 +EXPORT_SYMBOL_GPL vmlinux 0x170ea3d0 vcpu_load +EXPORT_SYMBOL_GPL vmlinux 0x17149987 trace_print_bitmask_seq +EXPORT_SYMBOL_GPL vmlinux 0x171c2508 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x17301a34 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x174c34a8 noop_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x175d7b81 __sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x176031a7 devlink_fmsg_string_put +EXPORT_SYMBOL_GPL vmlinux 0x1764241e xdp_rxq_info_unreg +EXPORT_SYMBOL_GPL vmlinux 0x176bbaa1 trace_put_event_file +EXPORT_SYMBOL_GPL vmlinux 0x1779893a freq_qos_remove_request +EXPORT_SYMBOL_GPL vmlinux 0x178e8c04 sock_diag_put_meminfo +EXPORT_SYMBOL_GPL vmlinux 0x17a3993f __tracepoint_block_split +EXPORT_SYMBOL_GPL vmlinux 0x17c49441 list_lru_count_node +EXPORT_SYMBOL_GPL vmlinux 0x17d07dda fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x17d51a87 relay_late_setup_files +EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x180a382a uprobe_register +EXPORT_SYMBOL_GPL vmlinux 0x182d62b7 crypto_stats_rng_seed +EXPORT_SYMBOL_GPL vmlinux 0x185e7775 device_store_int +EXPORT_SYMBOL_GPL vmlinux 0x18b06d53 crypto_stats_akcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x18df643e tpm_default_chip +EXPORT_SYMBOL_GPL vmlinux 0x18fb2caf cpus_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x18fd692c fsverity_cleanup_inode +EXPORT_SYMBOL_GPL vmlinux 0x190246c8 fsl_mc_device_group +EXPORT_SYMBOL_GPL vmlinux 0x190d82c5 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0x190f6eb0 irq_create_strict_mappings +EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state +EXPORT_SYMBOL_GPL vmlinux 0x19464461 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL vmlinux 0x198f9122 __blkg_prfill_u64 +EXPORT_SYMBOL_GPL vmlinux 0x19941441 rhashtable_destroy +EXPORT_SYMBOL_GPL vmlinux 0x19946fde idr_find +EXPORT_SYMBOL_GPL vmlinux 0x199c26c5 gpiod_set_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x19dafbbf irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x19f462ab kfree_call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1a10c32b crypto_ft_tab +EXPORT_SYMBOL_GPL vmlinux 0x1a1976c2 inet_ehash_locks_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1a217f1b balloon_page_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x1a359411 irq_domain_translate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x1a365e35 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1a63c6a6 md_bitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1a80aee0 sock_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a85a298 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1a8690c5 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x1aa07713 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x1ab2968c __srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1ac458a1 public_key_signature_free +EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x1ae07a40 skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow +EXPORT_SYMBOL_GPL vmlinux 0x1b08bc06 put_device +EXPORT_SYMBOL_GPL vmlinux 0x1b0946d8 idr_remove +EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array +EXPORT_SYMBOL_GPL vmlinux 0x1b51af2e dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x1b533441 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1b53de25 synth_event_create +EXPORT_SYMBOL_GPL vmlinux 0x1b699937 unregister_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b6ba1b5 device_match_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x1b6c5a67 chsc_error_from_response +EXPORT_SYMBOL_GPL vmlinux 0x1b814ddb posix_clock_register +EXPORT_SYMBOL_GPL vmlinux 0x1b8709d3 pci_platform_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x1b92e41d inet_putpeer +EXPORT_SYMBOL_GPL vmlinux 0x1b978975 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1bbf91bb subsys_virtual_register +EXPORT_SYMBOL_GPL vmlinux 0x1bc7b8bd software_node_register_nodes +EXPORT_SYMBOL_GPL vmlinux 0x1bee4974 sg_alloc_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x1bff022a subsys_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1c061d5d blk_queue_max_zone_append_sectors +EXPORT_SYMBOL_GPL vmlinux 0x1c142e6b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1c282c21 hvc_remove +EXPORT_SYMBOL_GPL vmlinux 0x1c44fc9f devlink_port_attrs_pci_vf_set +EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs +EXPORT_SYMBOL_GPL vmlinux 0x1c82a0bd blk_mq_pci_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x1c876707 crypto_stats_kpp_generate_public_key +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c927b2d iommu_dev_enable_feature +EXPORT_SYMBOL_GPL vmlinux 0x1c981111 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x1ca1e0a6 tpm_put_ops +EXPORT_SYMBOL_GPL vmlinux 0x1cb29275 sbitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x1cba4a66 alarm_start_relative +EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off +EXPORT_SYMBOL_GPL vmlinux 0x1d16117f __platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0x1d370243 xas_find_marked +EXPORT_SYMBOL_GPL vmlinux 0x1d3fea3f skb_complete_wifi_ack +EXPORT_SYMBOL_GPL vmlinux 0x1d5c6f53 fwnode_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x1d77b0f8 unix_socket_table +EXPORT_SYMBOL_GPL vmlinux 0x1df3c714 paste_selection +EXPORT_SYMBOL_GPL vmlinux 0x1e14c96f pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x1e1bca51 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x1e2c42f6 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x1e51dabb __tracepoint_detach_device_from_domain +EXPORT_SYMBOL_GPL vmlinux 0x1e6b2eaa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1eba09d2 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee06fb3 xdp_return_frame +EXPORT_SYMBOL_GPL vmlinux 0x1ef93efe account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0x1efc2d8d sysfs_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x1f0cb5bf pm_power_off_prepare +EXPORT_SYMBOL_GPL vmlinux 0x1f1be140 bio_disassociate_blkg +EXPORT_SYMBOL_GPL vmlinux 0x1f319d7a scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x1f376796 freq_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1f44dd81 wbc_account_cgroup_owner +EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f63711b devlink_dpipe_headers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1f8544b8 panic_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x1fafdde7 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x1fb68e7a n_tty_inherit_ops +EXPORT_SYMBOL_GPL vmlinux 0x1fc57972 perf_aux_output_end +EXPORT_SYMBOL_GPL vmlinux 0x1fd25252 crypto_stats_rng_generate +EXPORT_SYMBOL_GPL vmlinux 0x1fd2f3fb debugfs_create_x64 +EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs +EXPORT_SYMBOL_GPL vmlinux 0x1ff8125e ping_unhash +EXPORT_SYMBOL_GPL vmlinux 0x1ffaf674 fuse_dev_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1fffc6a8 tty_kopen +EXPORT_SYMBOL_GPL vmlinux 0x201400a1 iommu_report_device_fault +EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame +EXPORT_SYMBOL_GPL vmlinux 0x20836a25 unix_peer_get +EXPORT_SYMBOL_GPL vmlinux 0x209ecde7 evm_inode_init_security +EXPORT_SYMBOL_GPL vmlinux 0x20ba4597 sbitmap_queue_init_node +EXPORT_SYMBOL_GPL vmlinux 0x20dab792 fuse_get_unique +EXPORT_SYMBOL_GPL vmlinux 0x20dc969f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x20e6f928 tnum_strn +EXPORT_SYMBOL_GPL vmlinux 0x20ef854f input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x2166b1e8 kvm_read_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0x216de4e1 rcu_get_gp_kthreads_prio +EXPORT_SYMBOL_GPL vmlinux 0x21884c28 iommu_group_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x218ce44f fuse_request_end +EXPORT_SYMBOL_GPL vmlinux 0x21a4dd17 badblocks_store +EXPORT_SYMBOL_GPL vmlinux 0x21a9d793 __gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x21ac8b77 iommu_group_get_by_id +EXPORT_SYMBOL_GPL vmlinux 0x21b81125 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x21cd536a crypto_put_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x21d5b79b component_master_add_with_match +EXPORT_SYMBOL_GPL vmlinux 0x21d6d43a elv_rqhash_del +EXPORT_SYMBOL_GPL vmlinux 0x2209f59f irq_domain_pop_irq +EXPORT_SYMBOL_GPL vmlinux 0x2211a4c0 blk_op_str +EXPORT_SYMBOL_GPL vmlinux 0x2220800f pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x222caf80 ping_hash +EXPORT_SYMBOL_GPL vmlinux 0x2240f85e iommu_detach_group +EXPORT_SYMBOL_GPL vmlinux 0x2246b4dd __tracepoint_block_bio_remap +EXPORT_SYMBOL_GPL vmlinux 0x2279a068 kvm_vcpu_gfn_to_pfn_atomic +EXPORT_SYMBOL_GPL vmlinux 0x22814a6d appldata_register_ops +EXPORT_SYMBOL_GPL vmlinux 0x22914336 vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x22d9409b iomap_sort_ioends +EXPORT_SYMBOL_GPL vmlinux 0x22e20b10 chsc_siosl +EXPORT_SYMBOL_GPL vmlinux 0x22f61f37 device_get_match_data +EXPORT_SYMBOL_GPL vmlinux 0x22fd08ba cpuacct_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x23175401 ping_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2326717e gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL vmlinux 0x233f5316 sprint_oid +EXPORT_SYMBOL_GPL vmlinux 0x234cf416 devlink_fmsg_string_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x235c5365 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2386cb65 seg6_do_srh_encap +EXPORT_SYMBOL_GPL vmlinux 0x239c5d2b find_extend_vma +EXPORT_SYMBOL_GPL vmlinux 0x23a9319a inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x23c5bcc2 cio_tm_start_key +EXPORT_SYMBOL_GPL vmlinux 0x23c7f1d0 fwnode_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x23e1b7f6 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x23e3758e gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x23f05afc set_capacity_revalidate_and_notify +EXPORT_SYMBOL_GPL vmlinux 0x2418d360 verify_signature +EXPORT_SYMBOL_GPL vmlinux 0x241f2111 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x242576da crypto_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x243f0b4b crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x2450f226 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x248f0ea1 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x24964890 vring_create_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x24979baf crypto_skcipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x249bb011 fork_usermode_blob +EXPORT_SYMBOL_GPL vmlinux 0x24c6beee nr_iowait +EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended +EXPORT_SYMBOL_GPL vmlinux 0x24e04c49 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x25592582 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x2592fc6c console_printk +EXPORT_SYMBOL_GPL vmlinux 0x259bf6ea srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x259cccd2 gmap_register_pte_notifier +EXPORT_SYMBOL_GPL vmlinux 0x25cbe48d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x25dd2f0e crypto_register_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x261cf443 tcp_ca_get_key_by_name +EXPORT_SYMBOL_GPL vmlinux 0x262bb414 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x26380d37 platform_irq_count +EXPORT_SYMBOL_GPL vmlinux 0x26520970 vm_memory_committed +EXPORT_SYMBOL_GPL vmlinux 0x265bbef9 kexec_crash_loaded +EXPORT_SYMBOL_GPL vmlinux 0x266ba192 pci_epc_mem_free_addr +EXPORT_SYMBOL_GPL vmlinux 0x267df662 smp_call_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2693c58d subsys_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x26a13bfd sk_psock_tls_strp_read +EXPORT_SYMBOL_GPL vmlinux 0x26a7cd48 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x26c622ee percpu_ref_switch_to_percpu +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL vmlinux 0x27107cd7 devm_gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x272f9951 __devm_create_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained +EXPORT_SYMBOL_GPL vmlinux 0x27545244 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x276712c0 fat_truncate_time +EXPORT_SYMBOL_GPL vmlinux 0x277062ff tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x27a3031a transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27b64afd rht_bucket_nested_insert +EXPORT_SYMBOL_GPL vmlinux 0x27b81767 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x27f4f029 ftrace_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x27fa66e1 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x2817a09e blkcg_activate_policy +EXPORT_SYMBOL_GPL vmlinux 0x284028e4 task_cgroup_path +EXPORT_SYMBOL_GPL vmlinux 0x284fe794 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x286c041e dio_end_io +EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0x28a3ac3d lwtunnel_output +EXPORT_SYMBOL_GPL vmlinux 0x28aa6a67 call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x28b26f5e posix_acl_create +EXPORT_SYMBOL_GPL vmlinux 0x28c5920d pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x28d8b49a chsc_scm_info +EXPORT_SYMBOL_GPL vmlinux 0x28e3a2cd posix_clock_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28f4b593 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x29252e74 __tracepoint_block_unplug +EXPORT_SYMBOL_GPL vmlinux 0x29551974 gpiod_direction_output +EXPORT_SYMBOL_GPL vmlinux 0x297fd4ea class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29834fe6 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x29cd59b2 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x29eba37f current_is_async +EXPORT_SYMBOL_GPL vmlinux 0x2a1289a7 sbitmap_resize +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a335a6b __ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x2a3bc5dd sysfs_create_groups +EXPORT_SYMBOL_GPL vmlinux 0x2a46e9cf irq_create_fwspec_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a7e1ded gfn_to_pfn_memslot_atomic +EXPORT_SYMBOL_GPL vmlinux 0x2aa8fa0c __devm_pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0x2aba3eb7 crypto_alg_extsize +EXPORT_SYMBOL_GPL vmlinux 0x2abddbde fscrypt_ioctl_get_key_status +EXPORT_SYMBOL_GPL vmlinux 0x2adac998 __page_file_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2b01d4e8 pci_msi_create_irq_domain +EXPORT_SYMBOL_GPL vmlinux 0x2b094f4d devlink_dpipe_entry_ctx_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2b1bad4f __vfs_setxattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x2b260a74 __tracepoint_cpu_idle +EXPORT_SYMBOL_GPL vmlinux 0x2b26b74d irq_domain_free_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x2b3a2f53 dma_buf_export +EXPORT_SYMBOL_GPL vmlinux 0x2b4509dd devlink_health_reporter_state_update +EXPORT_SYMBOL_GPL vmlinux 0x2b57eced pci_epc_multi_mem_init +EXPORT_SYMBOL_GPL vmlinux 0x2b899805 __raw_v6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2bef03b7 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c3f7074 kvm_read_guest +EXPORT_SYMBOL_GPL vmlinux 0x2c66ac85 devlink_info_serial_number_put +EXPORT_SYMBOL_GPL vmlinux 0x2c7256dc synth_event_add_field +EXPORT_SYMBOL_GPL vmlinux 0x2c74ea63 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x2c75f58e gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x2c7d13e2 __ioread32_copy +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c895fb3 __bio_crypt_clone +EXPORT_SYMBOL_GPL vmlinux 0x2ca054c3 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0x2cb90129 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x2cea32ee unregister_oldmem_pfn_is_ram +EXPORT_SYMBOL_GPL vmlinux 0x2cf35d83 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait +EXPORT_SYMBOL_GPL vmlinux 0x2d272310 __netpoll_free +EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current +EXPORT_SYMBOL_GPL vmlinux 0x2d3baae0 kvm_vcpu_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x2d41e6f5 __trace_puts +EXPORT_SYMBOL_GPL vmlinux 0x2d5adde2 virtqueue_add_sgs +EXPORT_SYMBOL_GPL vmlinux 0x2d5b3823 fat_update_time +EXPORT_SYMBOL_GPL vmlinux 0x2d5f866b lwtstate_free +EXPORT_SYMBOL_GPL vmlinux 0x2d6e41e0 switchdev_handle_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x2d737922 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2daa2177 x509_free_certificate +EXPORT_SYMBOL_GPL vmlinux 0x2daccd11 serdev_device_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x2db4238f pci_epf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2dd04683 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2dda315a gmap_put +EXPORT_SYMBOL_GPL vmlinux 0x2ddc8eba blk_clear_pm_only +EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace +EXPORT_SYMBOL_GPL vmlinux 0x2e3a9b6b bio_trim +EXPORT_SYMBOL_GPL vmlinux 0x2e7f0499 seq_buf_printf +EXPORT_SYMBOL_GPL vmlinux 0x2eacd05a register_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x2eb3c830 dst_blackhole_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x2ebb19fd execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x2ebe3135 cpu_is_hotpluggable +EXPORT_SYMBOL_GPL vmlinux 0x2eee7371 blk_freeze_queue_start +EXPORT_SYMBOL_GPL vmlinux 0x2ef62db6 sysfs_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x2f1ab710 devlink_dpipe_headers_register +EXPORT_SYMBOL_GPL vmlinux 0x2f2acfee skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x2f2c95c4 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2f4113a2 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec +EXPORT_SYMBOL_GPL vmlinux 0x2f4cae07 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x2f4f67c3 look_up_OID +EXPORT_SYMBOL_GPL vmlinux 0x2f58667c xas_load +EXPORT_SYMBOL_GPL vmlinux 0x2f733eae iomap_truncate_page +EXPORT_SYMBOL_GPL vmlinux 0x2f876ea4 __iptunnel_pull_header +EXPORT_SYMBOL_GPL vmlinux 0x2f90fee8 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2fa156e3 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x2fd50db6 firmware_request_nowarn +EXPORT_SYMBOL_GPL vmlinux 0x2fd885b4 crypto_register_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2fe53069 iommu_dev_feature_enabled +EXPORT_SYMBOL_GPL vmlinux 0x300707ef tcp_rate_check_app_limited +EXPORT_SYMBOL_GPL vmlinux 0x302f27a5 dm_get_queue_limits +EXPORT_SYMBOL_GPL vmlinux 0x302fcb52 is_software_node +EXPORT_SYMBOL_GPL vmlinux 0x3049a35c udp6_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0x3049f551 rtnl_get_net_ns_capable +EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3084f1b3 fat_flush_inodes +EXPORT_SYMBOL_GPL vmlinux 0x30adf542 synth_event_trace_array +EXPORT_SYMBOL_GPL vmlinux 0x30bd8cbf kernel_read_file_from_path +EXPORT_SYMBOL_GPL vmlinux 0x30c16a3c __fput_sync +EXPORT_SYMBOL_GPL vmlinux 0x30d7d65d fuse_kill_sb_anon +EXPORT_SYMBOL_GPL vmlinux 0x30d80f5e virtqueue_add_inbuf +EXPORT_SYMBOL_GPL vmlinux 0x30dcc183 gpiod_to_chip +EXPORT_SYMBOL_GPL vmlinux 0x30ee341a hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x31101afd dax_writeback_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x31122c98 pci_load_and_free_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x311d5d9c devlink_port_params_register +EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave +EXPORT_SYMBOL_GPL vmlinux 0x314d5d5e iommu_dev_disable_feature +EXPORT_SYMBOL_GPL vmlinux 0x3151592e unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x3169ee3c bsg_job_get +EXPORT_SYMBOL_GPL vmlinux 0x31785f08 __tracepoint_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31e38648 vfs_readf +EXPORT_SYMBOL_GPL vmlinux 0x31fe496d l3mdev_link_scope_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3224b2a9 mpi_read_raw_from_sgl +EXPORT_SYMBOL_GPL vmlinux 0x322d6e83 irq_chip_mask_parent +EXPORT_SYMBOL_GPL vmlinux 0x3243a6f3 fib_nh_common_init +EXPORT_SYMBOL_GPL vmlinux 0x3270a0f0 __irq_domain_add +EXPORT_SYMBOL_GPL vmlinux 0x32961d77 kill_dev_dax +EXPORT_SYMBOL_GPL vmlinux 0x329eb4e0 gpiochip_generic_free +EXPORT_SYMBOL_GPL vmlinux 0x32ab06cc irq_percpu_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x32b5e544 tracing_snapshot_cond +EXPORT_SYMBOL_GPL vmlinux 0x32bc0fcf preempt_notifier_dec +EXPORT_SYMBOL_GPL vmlinux 0x32c3cb4e class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x32c6c604 __tracepoint_attach_device_to_domain +EXPORT_SYMBOL_GPL vmlinux 0x32c990dd sk_free_unlock_clone +EXPORT_SYMBOL_GPL vmlinux 0x32e3665a crypto_unregister_akcipher +EXPORT_SYMBOL_GPL vmlinux 0x330010b6 cpuset_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x330d9e97 security_path_rmdir +EXPORT_SYMBOL_GPL vmlinux 0x331a09ee bdev_disk_changed +EXPORT_SYMBOL_GPL vmlinux 0x332310d4 zpci_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x332c671f crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x334f9409 bpf_trace_run5 +EXPORT_SYMBOL_GPL vmlinux 0x335b9515 blk_mq_freeze_queue +EXPORT_SYMBOL_GPL vmlinux 0x335c570f enable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x3360d67a cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0x33cb4d81 bio_clone_blkg_association +EXPORT_SYMBOL_GPL vmlinux 0x33ce5deb alarm_expires_remaining +EXPORT_SYMBOL_GPL vmlinux 0x33dd421d pingv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x33efc8c8 trace_clock_local +EXPORT_SYMBOL_GPL vmlinux 0x33efd732 fuse_fill_super_common +EXPORT_SYMBOL_GPL vmlinux 0x33f2409a device_attach +EXPORT_SYMBOL_GPL vmlinux 0x33f8f94c tcp_bpf_sendmsg_redir +EXPORT_SYMBOL_GPL vmlinux 0x342174c8 trace_get_event_file +EXPORT_SYMBOL_GPL vmlinux 0x3421ca7c __tracepoint_neigh_event_send_dead +EXPORT_SYMBOL_GPL vmlinux 0x342b6c21 dw_pcie_link_set_n_fts +EXPORT_SYMBOL_GPL vmlinux 0x34407691 crypto_has_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3492c400 direct_make_request +EXPORT_SYMBOL_GPL vmlinux 0x349843d1 scm_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x349c5f20 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x34a5e980 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x34c0f12b crypto_stats_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x34d1bf47 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x34fa64ca iommu_map_atomic +EXPORT_SYMBOL_GPL vmlinux 0x3513882a blk_mq_init_queue_data +EXPORT_SYMBOL_GPL vmlinux 0x35156080 validate_xmit_xfrm +EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy +EXPORT_SYMBOL_GPL vmlinux 0x35361ec3 scsi_free_sgtables +EXPORT_SYMBOL_GPL vmlinux 0x353aaa71 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x35681638 gpiochip_reqres_irq +EXPORT_SYMBOL_GPL vmlinux 0x357cef31 sock_zerocopy_realloc +EXPORT_SYMBOL_GPL vmlinux 0x357d5bfe bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x35c12760 blk_ksm_reprogram_all_keys +EXPORT_SYMBOL_GPL vmlinux 0x35e74b99 ccw_device_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0x3601a6b3 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x36075bb5 iommu_group_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3607c5d7 sthyi_fill +EXPORT_SYMBOL_GPL vmlinux 0x36145446 device_set_of_node_from_dev +EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process +EXPORT_SYMBOL_GPL vmlinux 0x363d1142 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x365709a8 __fscrypt_prepare_symlink +EXPORT_SYMBOL_GPL vmlinux 0x365b7cb8 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x368de1bc tpm_send +EXPORT_SYMBOL_GPL vmlinux 0x36954ad6 alloc_dax_region +EXPORT_SYMBOL_GPL vmlinux 0x369fcd70 tracing_snapshot +EXPORT_SYMBOL_GPL vmlinux 0x36e6bf15 blk_req_zone_write_trylock +EXPORT_SYMBOL_GPL vmlinux 0x36f03722 scsi_device_from_queue +EXPORT_SYMBOL_GPL vmlinux 0x36f5e964 __kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x3705a083 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x37063f52 ipv4_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x3707ae91 kvm_get_kvm +EXPORT_SYMBOL_GPL vmlinux 0x370e2c22 iommu_cache_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x3710198b pci_sriov_get_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x3718483d l3mdev_update_flow +EXPORT_SYMBOL_GPL vmlinux 0x372af1e6 virtqueue_get_used_addr +EXPORT_SYMBOL_GPL vmlinux 0x373a8600 mmu_interval_notifier_remove +EXPORT_SYMBOL_GPL vmlinux 0x373ff359 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x37483554 debugfs_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x374cc993 xfrm_dev_offload_ok +EXPORT_SYMBOL_GPL vmlinux 0x378e4190 crypto_register_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x379c43e2 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x37c7e6f0 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x37ea659f add_memory +EXPORT_SYMBOL_GPL vmlinux 0x37f8e785 fat_sync_inode +EXPORT_SYMBOL_GPL vmlinux 0x37fa407f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x380e0c4c uprobe_register_refctr +EXPORT_SYMBOL_GPL vmlinux 0x38374815 clear_selection +EXPORT_SYMBOL_GPL vmlinux 0x3856d0b3 badblocks_set +EXPORT_SYMBOL_GPL vmlinux 0x3873e4b8 raw_v6_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x38984cb5 gmap_make_secure +EXPORT_SYMBOL_GPL vmlinux 0x389b64a2 static_key_count +EXPORT_SYMBOL_GPL vmlinux 0x38a3d895 devlink_resources_unregister +EXPORT_SYMBOL_GPL vmlinux 0x38a4de67 iomap_migrate_page +EXPORT_SYMBOL_GPL vmlinux 0x38aa1397 gpiod_add_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0x38ccdacb __gmap_translate +EXPORT_SYMBOL_GPL vmlinux 0x38e52f6c sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x39249f25 blk_mq_alloc_request_hctx +EXPORT_SYMBOL_GPL vmlinux 0x3925110c pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x393ffa6f asymmetric_key_generate_id +EXPORT_SYMBOL_GPL vmlinux 0x3950c532 crypto_comp_compress +EXPORT_SYMBOL_GPL vmlinux 0x39579087 sfp_may_have_phy +EXPORT_SYMBOL_GPL vmlinux 0x397ad49b skb_zerocopy_headlen +EXPORT_SYMBOL_GPL vmlinux 0x398e22bd crypto_register_scomps +EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout +EXPORT_SYMBOL_GPL vmlinux 0x39ded098 rdma_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x39e61495 nf_logger_request_module +EXPORT_SYMBOL_GPL vmlinux 0x39fd83db halt_poll_ns_shrink +EXPORT_SYMBOL_GPL vmlinux 0x39fe9a83 netlink_remove_tap +EXPORT_SYMBOL_GPL vmlinux 0x3a0fcab8 kvm_io_bus_write +EXPORT_SYMBOL_GPL vmlinux 0x3a2e1b39 dm_report_zones_cb +EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a57d09d crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x3a6dd032 synth_event_trace_start +EXPORT_SYMBOL_GPL vmlinux 0x3a70ef0d sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x3a842a1d nf_nat_hook +EXPORT_SYMBOL_GPL vmlinux 0x3a8cdc5c __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial +EXPORT_SYMBOL_GPL vmlinux 0x3aad71ac sysfs_merge_group +EXPORT_SYMBOL_GPL vmlinux 0x3b102c16 irq_domain_translate_onecell +EXPORT_SYMBOL_GPL vmlinux 0x3b12e14a espintcp_push_skb +EXPORT_SYMBOL_GPL vmlinux 0x3b161b58 sk_psock_init +EXPORT_SYMBOL_GPL vmlinux 0x3b198030 debugfs_create_file_unsafe +EXPORT_SYMBOL_GPL vmlinux 0x3b464e12 crypto_remove_spawns +EXPORT_SYMBOL_GPL vmlinux 0x3b4705cf pci_assign_unassigned_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0x3b4efcc2 fwnode_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x3b8305c6 sched_trace_cfs_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3b8e1730 device_create_with_groups +EXPORT_SYMBOL_GPL vmlinux 0x3b95f543 klp_shadow_free +EXPORT_SYMBOL_GPL vmlinux 0x3b9e9c3d scsi_host_complete_all_commands +EXPORT_SYMBOL_GPL vmlinux 0x3b9eb04d devm_gpiod_unhinge +EXPORT_SYMBOL_GPL vmlinux 0x3ba01b47 get_compat_sigset +EXPORT_SYMBOL_GPL vmlinux 0x3bb0f50b user_read +EXPORT_SYMBOL_GPL vmlinux 0x3bc9963b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x3bd450d2 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x3bd8691c trace_event_ignore_this_pid +EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test +EXPORT_SYMBOL_GPL vmlinux 0x3bdfffbb virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x3be08da1 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3be2a210 s390_reset_cmma +EXPORT_SYMBOL_GPL vmlinux 0x3be8efb4 ip6_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3beef9b7 trace_array_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3bf17755 mpi_read_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c1ed8cc mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c2ed25f crypto_stats_kpp_compute_shared_secret +EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x3c820c32 kvm_write_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x3c93ab10 alloc_empty_file +EXPORT_SYMBOL_GPL vmlinux 0x3ca2df9c sk_msg_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3cc60807 evm_set_key +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cef07a1 cpu_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3cfaa974 tcp_abort +EXPORT_SYMBOL_GPL vmlinux 0x3d026222 sock_zerocopy_put +EXPORT_SYMBOL_GPL vmlinux 0x3d1d64bb sysfs_add_link_to_group +EXPORT_SYMBOL_GPL vmlinux 0x3d26f5a9 wbt_enable_default +EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check +EXPORT_SYMBOL_GPL vmlinux 0x3d74dbbf alarm_init +EXPORT_SYMBOL_GPL vmlinux 0x3d9aac25 ip6_datagram_send_ctl +EXPORT_SYMBOL_GPL vmlinux 0x3daa9348 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x3dbd778d device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3dcdd94a gpiod_set_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3de9cae1 crypto_remove_final +EXPORT_SYMBOL_GPL vmlinux 0x3df13b0c srcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x3e02b04e iomap_writepage +EXPORT_SYMBOL_GPL vmlinux 0x3e15dd45 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x3e2a183e sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x3e3efaf2 ipl_info +EXPORT_SYMBOL_GPL vmlinux 0x3e66f28e dma_buf_move_notify +EXPORT_SYMBOL_GPL vmlinux 0x3e6eedae pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x3e7080cb mpi_read_from_buffer +EXPORT_SYMBOL_GPL vmlinux 0x3e72866c fwnode_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0x3ec82ddc device_match_any +EXPORT_SYMBOL_GPL vmlinux 0x3ed260aa rhashtable_walk_peek +EXPORT_SYMBOL_GPL vmlinux 0x3ee2e1c5 mddev_unlock +EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x3efd1889 dax_direct_access +EXPORT_SYMBOL_GPL vmlinux 0x3f126c9d ip6_datagram_connect_v6_only +EXPORT_SYMBOL_GPL vmlinux 0x3f3725e2 bd_link_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x3f38c4f0 addrconf_prefix_rcv_add_addr +EXPORT_SYMBOL_GPL vmlinux 0x3f396097 __platform_register_drivers +EXPORT_SYMBOL_GPL vmlinux 0x3f458408 ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x3f7af6cc device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x3f7b32dd fscrypt_ioctl_remove_key_all_users +EXPORT_SYMBOL_GPL vmlinux 0x3f7d093f iommu_unregister_device_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x3f7fe02c clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x3f83b99c __sbitmap_queue_get +EXPORT_SYMBOL_GPL vmlinux 0x3f84bcd7 dax_alive +EXPORT_SYMBOL_GPL vmlinux 0x3f8ab72e devlink_fmsg_bool_put +EXPORT_SYMBOL_GPL vmlinux 0x3f8b1f3f perf_aux_output_skip +EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x3ffb7de0 devm_device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0x3ffdacf3 timerqueue_iterate_next +EXPORT_SYMBOL_GPL vmlinux 0x40048c96 xdp_rxq_info_is_reg +EXPORT_SYMBOL_GPL vmlinux 0x400e51b2 rhashtable_free_and_destroy +EXPORT_SYMBOL_GPL vmlinux 0x401d6b47 register_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x40215a07 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4026e346 unwind_next_frame +EXPORT_SYMBOL_GPL vmlinux 0x402fb343 devm_watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x404f2bd3 posix_acl_default_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0x406c4cb1 hrtimer_resolution +EXPORT_SYMBOL_GPL vmlinux 0x4071b517 out_of_line_wait_on_bit_timeout +EXPORT_SYMBOL_GPL vmlinux 0x40821a72 gmap_disable +EXPORT_SYMBOL_GPL vmlinux 0x4099f919 tun_ptr_free +EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped +EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x40fb5811 virtio_finalize_features +EXPORT_SYMBOL_GPL vmlinux 0x410f47ef scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x412bc681 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4136f7f9 bpf_map_inc +EXPORT_SYMBOL_GPL vmlinux 0x4139e458 perf_event_period +EXPORT_SYMBOL_GPL vmlinux 0x4147087e trace_event_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x41545aed access_process_vm +EXPORT_SYMBOL_GPL vmlinux 0x416798fa pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x417d8076 dax_zero_page_range +EXPORT_SYMBOL_GPL vmlinux 0x41814cb8 dirty_writeback_interval +EXPORT_SYMBOL_GPL vmlinux 0x41823c5c attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41984d83 xas_store +EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop +EXPORT_SYMBOL_GPL vmlinux 0x41aab9ef devlink_dpipe_entry_ctx_close +EXPORT_SYMBOL_GPL vmlinux 0x41acf15a mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x41b200f9 percpu_ref_init +EXPORT_SYMBOL_GPL vmlinux 0x41b4872e handle_fasteoi_irq +EXPORT_SYMBOL_GPL vmlinux 0x41d2948d property_entries_dup +EXPORT_SYMBOL_GPL vmlinux 0x41dba855 dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x41ed3cec eventfd_ctx_remove_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x41fb68cb copy_from_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0x4218bfa1 __blk_req_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x422112d2 do_xdp_generic +EXPORT_SYMBOL_GPL vmlinux 0x42214614 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x425d29dc tpm_get_timeouts +EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x42968140 percpu_up_write +EXPORT_SYMBOL_GPL vmlinux 0x42cbc809 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x42cfb922 skb_defer_rx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x42d70366 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x42e6058e pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x42e9d0da ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x430fa18b cpu_topology +EXPORT_SYMBOL_GPL vmlinux 0x435e84dd ping_common_sendmsg +EXPORT_SYMBOL_GPL vmlinux 0x43679772 crypto_unregister_rng +EXPORT_SYMBOL_GPL vmlinux 0x43701e7b dw_pcie_upconfig_setup +EXPORT_SYMBOL_GPL vmlinux 0x437eb1df ipv6_mod_enabled +EXPORT_SYMBOL_GPL vmlinux 0x43943cfd device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x439561bd shmem_file_setup_with_mnt +EXPORT_SYMBOL_GPL vmlinux 0x43a6f04e subsys_find_device_by_id +EXPORT_SYMBOL_GPL vmlinux 0x43aa319e lease_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x43b4d548 subsys_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43bceb65 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x43c33665 isc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43d6076f xdp_convert_zc_to_xdp_frame +EXPORT_SYMBOL_GPL vmlinux 0x43de4f24 smp_call_function_single_async +EXPORT_SYMBOL_GPL vmlinux 0x43e20371 iomap_readpage +EXPORT_SYMBOL_GPL vmlinux 0x43e4ac45 proc_get_parent_data +EXPORT_SYMBOL_GPL vmlinux 0x43ead97a fs_dax_get_by_bdev +EXPORT_SYMBOL_GPL vmlinux 0x440b406e locks_alloc_lock +EXPORT_SYMBOL_GPL vmlinux 0x440be4b9 trace_seq_putmem +EXPORT_SYMBOL_GPL vmlinux 0x4412036b fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4421d79b bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x442dfb1d iommu_aux_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4441c56c dst_cache_get_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x4444dbfc wait_for_stable_page +EXPORT_SYMBOL_GPL vmlinux 0x445a634a __blk_req_zone_write_unlock +EXPORT_SYMBOL_GPL vmlinux 0x44606e06 gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a95e92 rcuwait_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x44b4c257 check_move_unevictable_pages +EXPORT_SYMBOL_GPL vmlinux 0x44b5e3c2 iomap_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x44bae227 bit_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x44cf8cf0 blk_zone_cond_str +EXPORT_SYMBOL_GPL vmlinux 0x44eacff7 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x44fa643c iommu_device_sysfs_add +EXPORT_SYMBOL_GPL vmlinux 0x4505b10b skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen +EXPORT_SYMBOL_GPL vmlinux 0x45234b76 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x4533c913 device_register +EXPORT_SYMBOL_GPL vmlinux 0x45634d6b tty_standard_install +EXPORT_SYMBOL_GPL vmlinux 0x456932de show_class_attr_string +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4591c309 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x45a2057d __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x45e3d0b1 net_ns_get_ownership +EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue +EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4698218d alloc_skb_for_msg +EXPORT_SYMBOL_GPL vmlinux 0x46c76f73 gpiod_export +EXPORT_SYMBOL_GPL vmlinux 0x46f42be0 devlink_fmsg_u8_put +EXPORT_SYMBOL_GPL vmlinux 0x47099ade tpm_pcr_extend +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4749ce8d __blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x475faf63 iptunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0x476167c8 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x4761f17c register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0x47a678e1 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x47a89953 __tracepoint_pelt_cfs_tp +EXPORT_SYMBOL_GPL vmlinux 0x47cf7f2e cmf_readall +EXPORT_SYMBOL_GPL vmlinux 0x47f5c623 perf_trace_buf_alloc +EXPORT_SYMBOL_GPL vmlinux 0x47fc5cc3 devlink_sb_register +EXPORT_SYMBOL_GPL vmlinux 0x4840b7ce security_kernel_post_read_file +EXPORT_SYMBOL_GPL vmlinux 0x4843ee7b __devm_irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0x484dd740 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x48522429 unregister_asymmetric_key_parser +EXPORT_SYMBOL_GPL vmlinux 0x485cd7f6 kvm_rebooting +EXPORT_SYMBOL_GPL vmlinux 0x48778eee class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x48783237 freq_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x489aa0b9 skb_segment_list +EXPORT_SYMBOL_GPL vmlinux 0x48a425f4 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x48bbf525 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x48d3fcd4 loop_backing_file +EXPORT_SYMBOL_GPL vmlinux 0x48dfe590 md_run +EXPORT_SYMBOL_GPL vmlinux 0x48e7a7f5 fsnotify_put_mark +EXPORT_SYMBOL_GPL vmlinux 0x4913608e gpiod_set_raw_value +EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x492ae5cd skb_complete_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x492b9688 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x493374f3 get_ccwdev_by_dev_id +EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node +EXPORT_SYMBOL_GPL vmlinux 0x4944828d inet_csk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x49582e88 scsi_ioctl_block_when_processing_errors +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499e22b0 fib6_rule_default +EXPORT_SYMBOL_GPL vmlinux 0x49b53a3e pci_user_write_config_word +EXPORT_SYMBOL_GPL vmlinux 0x49d30c09 device_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x49db5c64 __tracepoint_neigh_event_send_done +EXPORT_SYMBOL_GPL vmlinux 0x49e2f50f kvm_debugfs_dir +EXPORT_SYMBOL_GPL vmlinux 0x49e96999 cond_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4a05fbfe serdev_device_set_baudrate +EXPORT_SYMBOL_GPL vmlinux 0x4a103c80 ip6_append_data +EXPORT_SYMBOL_GPL vmlinux 0x4a11bee1 platform_device_register_full +EXPORT_SYMBOL_GPL vmlinux 0x4a16acfd tpm_try_get_ops +EXPORT_SYMBOL_GPL vmlinux 0x4a17ed66 sysrq_mask +EXPORT_SYMBOL_GPL vmlinux 0x4a2e1dae gfn_to_hva_memslot +EXPORT_SYMBOL_GPL vmlinux 0x4a351c7b fib_nl_delrule +EXPORT_SYMBOL_GPL vmlinux 0x4a38a946 gpiochip_line_is_open_drain +EXPORT_SYMBOL_GPL vmlinux 0x4a489da1 blk_ksm_register +EXPORT_SYMBOL_GPL vmlinux 0x4a57d986 devlink_dpipe_action_put +EXPORT_SYMBOL_GPL vmlinux 0x4a65d001 __xas_prev +EXPORT_SYMBOL_GPL vmlinux 0x4a786809 skb_mpls_pop +EXPORT_SYMBOL_GPL vmlinux 0x4aaca2c9 sched_trace_cfs_rq_path +EXPORT_SYMBOL_GPL vmlinux 0x4ab96bc2 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x4ac45cda lwtunnel_build_state +EXPORT_SYMBOL_GPL vmlinux 0x4b1ba2e7 perf_pmu_migrate_context +EXPORT_SYMBOL_GPL vmlinux 0x4b261326 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4b5e2886 chp_get_sch_opm +EXPORT_SYMBOL_GPL vmlinux 0x4b623323 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x4b68013e proc_create_net_single_write +EXPORT_SYMBOL_GPL vmlinux 0x4b78e50b gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x4ba6e35c devlink_health_reporter_create +EXPORT_SYMBOL_GPL vmlinux 0x4ba88dcb chsc_sgib +EXPORT_SYMBOL_GPL vmlinux 0x4bb6ba8f pci_sriov_set_totalvfs +EXPORT_SYMBOL_GPL vmlinux 0x4bd89c5a css_chsc_characteristics +EXPORT_SYMBOL_GPL vmlinux 0x4bf7718b perf_pmu_register +EXPORT_SYMBOL_GPL vmlinux 0x4c324527 pci_epc_get_features +EXPORT_SYMBOL_GPL vmlinux 0x4c3d72fa blk_mq_sched_free_hctx_data +EXPORT_SYMBOL_GPL vmlinux 0x4c44188a device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4c4e3024 dax_iomap_rw +EXPORT_SYMBOL_GPL vmlinux 0x4c4fbbda sched_show_task +EXPORT_SYMBOL_GPL vmlinux 0x4c5be62c irq_domain_xlate_twocell +EXPORT_SYMBOL_GPL vmlinux 0x4c78dc09 blk_mq_update_nr_hw_queues +EXPORT_SYMBOL_GPL vmlinux 0x4c8569e1 vtime_account_irq_enter +EXPORT_SYMBOL_GPL vmlinux 0x4c8d9bbb fwnode_create_software_node +EXPORT_SYMBOL_GPL vmlinux 0x4ca89f16 bd_unlink_disk_holder +EXPORT_SYMBOL_GPL vmlinux 0x4cb5c21a generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x4cc11e7a fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x4cc20812 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x4cefe345 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x4d0015e2 cpu_hotplug_disable +EXPORT_SYMBOL_GPL vmlinux 0x4d0905c9 gmap_read_table +EXPORT_SYMBOL_GPL vmlinux 0x4d0f649f crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x4d2db774 badblocks_init +EXPORT_SYMBOL_GPL vmlinux 0x4d3dad46 pci_aer_clear_nonfatal_status +EXPORT_SYMBOL_GPL vmlinux 0x4d4d7b79 blk_mq_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x4d5031df fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x4d6d0bbc iommu_group_ref_get +EXPORT_SYMBOL_GPL vmlinux 0x4d7c5fad css_sch_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x4d7dd989 get_task_pid +EXPORT_SYMBOL_GPL vmlinux 0x4d8b7ab5 device_property_present +EXPORT_SYMBOL_GPL vmlinux 0x4d91a60e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4d9baaee crypto_register_ahashes +EXPORT_SYMBOL_GPL vmlinux 0x4db1f26e gmap_pmdp_csp +EXPORT_SYMBOL_GPL vmlinux 0x4dd44f87 blk_mq_bio_list_merge +EXPORT_SYMBOL_GPL vmlinux 0x4dd9d14d cn_netlink_send_mult +EXPORT_SYMBOL_GPL vmlinux 0x4dde2541 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x4dfb561a dst_cache_set_ip6 +EXPORT_SYMBOL_GPL vmlinux 0x4e19913a hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean +EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt +EXPORT_SYMBOL_GPL vmlinux 0x4ec153c6 nr_running +EXPORT_SYMBOL_GPL vmlinux 0x4ec5f6d2 fscrypt_match_name +EXPORT_SYMBOL_GPL vmlinux 0x4eda64e8 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ee9f165 perf_event_pause +EXPORT_SYMBOL_GPL vmlinux 0x4ef5bcf4 perf_swevent_get_recursion_context +EXPORT_SYMBOL_GPL vmlinux 0x4f0604d7 page_endio +EXPORT_SYMBOL_GPL vmlinux 0x4f0deb1e device_get_dma_attr +EXPORT_SYMBOL_GPL vmlinux 0x4f0e0ff9 crypto_grab_shash +EXPORT_SYMBOL_GPL vmlinux 0x4f106db6 pci_epc_mem_exit +EXPORT_SYMBOL_GPL vmlinux 0x4f3ed885 devlink_port_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f4101c7 kthread_data +EXPORT_SYMBOL_GPL vmlinux 0x4f45373a security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x4f6a07fe show_rcu_gp_kthreads +EXPORT_SYMBOL_GPL vmlinux 0x4f7a337c devlink_net_set +EXPORT_SYMBOL_GPL vmlinux 0x4f8ce513 security_kernel_read_file +EXPORT_SYMBOL_GPL vmlinux 0x4fa05fb6 blk_mq_quiesce_queue_nowait +EXPORT_SYMBOL_GPL vmlinux 0x4fb22c59 lwtunnel_encap_add_ops +EXPORT_SYMBOL_GPL vmlinux 0x4fd89fdc iomap_seek_data +EXPORT_SYMBOL_GPL vmlinux 0x4fe065e4 platform_get_irq_optional +EXPORT_SYMBOL_GPL vmlinux 0x4fe0a5a5 ip_route_output_key_hash +EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ffcd9d9 l3mdev_fib_table_by_index +EXPORT_SYMBOL_GPL vmlinux 0x5001308b gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0x5006a787 udp_destruct_sock +EXPORT_SYMBOL_GPL vmlinux 0x500cf9aa nf_queue_entry_get_refs +EXPORT_SYMBOL_GPL vmlinux 0x500d1284 ip6_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0x5041aaa4 devm_platform_get_and_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0x5076ca50 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x507c46fc component_add +EXPORT_SYMBOL_GPL vmlinux 0x507ebc7d fl6_update_dst +EXPORT_SYMBOL_GPL vmlinux 0x508f387c serdev_device_close +EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50a00d63 iommu_capable +EXPORT_SYMBOL_GPL vmlinux 0x50a63f93 __tracepoint_devlink_hwmsg +EXPORT_SYMBOL_GPL vmlinux 0x50ab7280 devlink_port_param_driverinit_value_set +EXPORT_SYMBOL_GPL vmlinux 0x50bce3c8 irq_create_direct_mapping +EXPORT_SYMBOL_GPL vmlinux 0x50dd5128 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108542e cgroup_path_ns +EXPORT_SYMBOL_GPL vmlinux 0x512beb7f fwnode_connection_find_match +EXPORT_SYMBOL_GPL vmlinux 0x512ce342 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x513dab3b ptep_notify +EXPORT_SYMBOL_GPL vmlinux 0x514971e7 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x516d481d security_path_chown +EXPORT_SYMBOL_GPL vmlinux 0x517606e8 pci_common_swizzle +EXPORT_SYMBOL_GPL vmlinux 0x517a6b43 iomap_file_buffered_write +EXPORT_SYMBOL_GPL vmlinux 0x517a7975 rsa_parse_pub_key +EXPORT_SYMBOL_GPL vmlinux 0x51aee6d9 devlink_port_type_ib_set +EXPORT_SYMBOL_GPL vmlinux 0x51c63846 device_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0x51d75978 xdp_attachment_flags_ok +EXPORT_SYMBOL_GPL vmlinux 0x51dc79d2 fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x51e1b4ef mmu_notifier_put +EXPORT_SYMBOL_GPL vmlinux 0x51eda935 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x52121118 __tracepoint_non_standard_event +EXPORT_SYMBOL_GPL vmlinux 0x5212d4ae exportfs_encode_inode_fh +EXPORT_SYMBOL_GPL vmlinux 0x5218d9f2 ftrace_ops_set_global_filter +EXPORT_SYMBOL_GPL vmlinux 0x5236497d trace_clock +EXPORT_SYMBOL_GPL vmlinux 0x527f8db8 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x52b1e3c7 pci_flags +EXPORT_SYMBOL_GPL vmlinux 0x52bbda02 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x52c35e83 call_rcu_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0x52d54fce devlink_info_version_stored_put +EXPORT_SYMBOL_GPL vmlinux 0x52e1be1d kset_find_obj +EXPORT_SYMBOL_GPL vmlinux 0x5313d544 security_path_truncate +EXPORT_SYMBOL_GPL vmlinux 0x53249df7 bsg_unregister_queue +EXPORT_SYMBOL_GPL vmlinux 0x5358864e devlink_fmsg_binary_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x53a28d42 kvm_vcpu_gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x53ad5ca1 pci_dev_run_wake +EXPORT_SYMBOL_GPL vmlinux 0x53c5b8ce blkcg_root_css +EXPORT_SYMBOL_GPL vmlinux 0x53cde07d crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x540d0389 __scsi_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x541bd60a irq_work_run +EXPORT_SYMBOL_GPL vmlinux 0x5430fc5f kstrdup_quotable_cmdline +EXPORT_SYMBOL_GPL vmlinux 0x543ad195 gpiochip_relres_irq +EXPORT_SYMBOL_GPL vmlinux 0x54494ffd ipv4_redirect +EXPORT_SYMBOL_GPL vmlinux 0x5465cbf0 devm_ioremap_uc +EXPORT_SYMBOL_GPL vmlinux 0x546c5735 proc_create_net_single +EXPORT_SYMBOL_GPL vmlinux 0x5485e217 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x54892731 sock_zerocopy_callback +EXPORT_SYMBOL_GPL vmlinux 0x54909ac0 sk_clear_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a17232 virtqueue_is_broken +EXPORT_SYMBOL_GPL vmlinux 0x54bd95c6 kvm_read_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0x54d57905 gmap_pmdp_idte_local +EXPORT_SYMBOL_GPL vmlinux 0x54e4806b wbc_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x54fd94ee irq_domain_simple_ops +EXPORT_SYMBOL_GPL vmlinux 0x550fb212 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput +EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x556a2fbf bpf_trace_run9 +EXPORT_SYMBOL_GPL vmlinux 0x5586f01c relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x55a792c7 gpiod_put_array +EXPORT_SYMBOL_GPL vmlinux 0x55a8d91d lwtunnel_input +EXPORT_SYMBOL_GPL vmlinux 0x55c22b3a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout +EXPORT_SYMBOL_GPL vmlinux 0x55ef4bcc disk_has_partitions +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x55f46c41 pci_generic_config_read32 +EXPORT_SYMBOL_GPL vmlinux 0x55f91924 trace_seq_puts +EXPORT_SYMBOL_GPL vmlinux 0x5601e784 kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL vmlinux 0x5603a5dc ipv6_stub +EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x5630bf0b iommu_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x563c4435 pci_debug_msg_id +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5663c63c fuse_dev_free +EXPORT_SYMBOL_GPL vmlinux 0x5692312d xdp_rxq_info_reg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0x56a13a19 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x56be9f7f crypto_unregister_shashes +EXPORT_SYMBOL_GPL vmlinux 0x56d392c7 device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0x56d3bda0 kstrdup_quotable_file +EXPORT_SYMBOL_GPL vmlinux 0x57205f3b inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x573b5453 ipv6_fixup_options +EXPORT_SYMBOL_GPL vmlinux 0x5752ef87 kvm_release_page_clean +EXPORT_SYMBOL_GPL vmlinux 0x5760f3ee task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5761d053 synchronize_srcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x577569b0 dst_cache_get_ip4 +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 0x57aba95f br_ip6_fragment +EXPORT_SYMBOL_GPL vmlinux 0x57cfaa6f iommu_unmap_fast +EXPORT_SYMBOL_GPL vmlinux 0x57e0539b list_lru_walk_one +EXPORT_SYMBOL_GPL vmlinux 0x57f70547 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0x57fd23be __pci_epf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x581ab16c virtqueue_kick_prepare +EXPORT_SYMBOL_GPL vmlinux 0x5830ddc3 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0x58591794 device_remove_file_self +EXPORT_SYMBOL_GPL vmlinux 0x586fbe38 device_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info +EXPORT_SYMBOL_GPL vmlinux 0x58985e90 verify_pkcs7_signature +EXPORT_SYMBOL_GPL vmlinux 0x58a55fda udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x58b66aef dma_buf_map_attachment +EXPORT_SYMBOL_GPL vmlinux 0x58bc9dd1 __bio_add_page +EXPORT_SYMBOL_GPL vmlinux 0x58cc6298 blk_mq_start_stopped_hw_queue +EXPORT_SYMBOL_GPL vmlinux 0x58def6ca sfp_module_remove +EXPORT_SYMBOL_GPL vmlinux 0x591b258b blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x5952d2b0 dax_finish_sync_fault +EXPORT_SYMBOL_GPL vmlinux 0x595bd484 virtqueue_get_desc_addr +EXPORT_SYMBOL_GPL vmlinux 0x596ead52 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x59983ec7 gpiochip_line_is_irq +EXPORT_SYMBOL_GPL vmlinux 0x59d5646d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x59e640c0 halt_poll_ns +EXPORT_SYMBOL_GPL vmlinux 0x5a02a15d __netpoll_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x5a17f5f4 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle +EXPORT_SYMBOL_GPL vmlinux 0x5a23b010 devres_release +EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del +EXPORT_SYMBOL_GPL vmlinux 0x5a512763 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt +EXPORT_SYMBOL_GPL vmlinux 0x5a78b671 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8ed02d pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x5ad9d340 ping_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x5afa2a9c blk_steal_bios +EXPORT_SYMBOL_GPL vmlinux 0x5b0a1117 irq_chip_release_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5b22f31e sbitmap_queue_show +EXPORT_SYMBOL_GPL vmlinux 0x5b5dd07a sysfs_group_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x5b6b0329 swiotlb_max_segment +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 0x5be09526 gfn_to_memslot +EXPORT_SYMBOL_GPL vmlinux 0x5c003061 netlink_strict_get_check +EXPORT_SYMBOL_GPL vmlinux 0x5c0b5787 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x5c111a4d shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5c219e62 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0x5c2bcd37 bpf_warn_invalid_xdp_action +EXPORT_SYMBOL_GPL vmlinux 0x5c327a3b xfrm_local_error +EXPORT_SYMBOL_GPL vmlinux 0x5c39b5fb linear_hugepage_index +EXPORT_SYMBOL_GPL vmlinux 0x5c5e0dd4 ref_module +EXPORT_SYMBOL_GPL vmlinux 0x5c69563a user_describe +EXPORT_SYMBOL_GPL vmlinux 0x5c7b9ece tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x5c8ebd80 dma_get_merge_boundary +EXPORT_SYMBOL_GPL vmlinux 0x5c9396ef irq_domain_push_irq +EXPORT_SYMBOL_GPL vmlinux 0x5cab6829 bpf_trace_run7 +EXPORT_SYMBOL_GPL vmlinux 0x5caf0f21 gpiod_set_config +EXPORT_SYMBOL_GPL vmlinux 0x5cb312b5 xdp_rxq_info_reg +EXPORT_SYMBOL_GPL vmlinux 0x5cb4b91a dm_internal_suspend_fast +EXPORT_SYMBOL_GPL vmlinux 0x5cd8991f cio_update_schib +EXPORT_SYMBOL_GPL vmlinux 0x5cda5745 badblocks_show +EXPORT_SYMBOL_GPL vmlinux 0x5ce305ee devlink_port_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cee65fb gpiod_get_raw_array_value +EXPORT_SYMBOL_GPL vmlinux 0x5cef8d90 devres_alloc_node +EXPORT_SYMBOL_GPL vmlinux 0x5d10393d klp_enable_patch +EXPORT_SYMBOL_GPL vmlinux 0x5d2a32c3 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x5d4f2178 kvm_arch_crypto_set_masks +EXPORT_SYMBOL_GPL vmlinux 0x5d62ded6 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0x5d7e5c01 pci_user_read_config_word +EXPORT_SYMBOL_GPL vmlinux 0x5d83e9ea fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact +EXPORT_SYMBOL_GPL vmlinux 0x5dbe7c78 fwnode_graph_get_remote_port_parent +EXPORT_SYMBOL_GPL vmlinux 0x5dff4eaa mm_account_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0x5e15cc95 irq_set_default_host +EXPORT_SYMBOL_GPL vmlinux 0x5e173309 cpu_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x5e1be3ed cgroup_attach_task_all +EXPORT_SYMBOL_GPL vmlinux 0x5e515be6 ktime_get_ts64 +EXPORT_SYMBOL_GPL vmlinux 0x5e51cd74 swiotlb_nr_tbl +EXPORT_SYMBOL_GPL vmlinux 0x5e566f58 kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0x5e85415b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5e916068 kthread_cancel_delayed_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x5eb749c3 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x5ebb4f64 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5eebdefc peernet2id_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5eede9c4 __nf_ip6_route +EXPORT_SYMBOL_GPL vmlinux 0x5ef58c6e ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x5f0375f1 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource +EXPORT_SYMBOL_GPL vmlinux 0x5f514878 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5f5399d4 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0x5f53eeeb __fscrypt_encrypt_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5f5da1fc skb_mpls_push +EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private +EXPORT_SYMBOL_GPL vmlinux 0x5f7b655a add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x5f89f0ff irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0x5fb8848b halt_poll_ns_grow_start +EXPORT_SYMBOL_GPL vmlinux 0x5fd651a6 irq_chip_enable_parent +EXPORT_SYMBOL_GPL vmlinux 0x5ff383d0 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x5ffa435f crypto_register_shashes +EXPORT_SYMBOL_GPL vmlinux 0x600979bf kthread_queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x601ba3eb __tracepoint_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0x601f5d79 raw_v4_hashinfo +EXPORT_SYMBOL_GPL vmlinux 0x60271fd0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6029efd5 dax_flush +EXPORT_SYMBOL_GPL vmlinux 0x602fb9a7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x604ceb18 debugfs_file_get +EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put +EXPORT_SYMBOL_GPL vmlinux 0x608d004e dw_pcie_find_ext_capability +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 0x60bb90c9 devlink_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0x60ced85e skcipher_walk_complete +EXPORT_SYMBOL_GPL vmlinux 0x60d40ea2 pci_epc_linkup +EXPORT_SYMBOL_GPL vmlinux 0x60e5c7a2 fsverity_ioctl_enable +EXPORT_SYMBOL_GPL vmlinux 0x60ebc96f ring_buffer_read_prepare +EXPORT_SYMBOL_GPL vmlinux 0x60f7b59d md_rdev_init +EXPORT_SYMBOL_GPL vmlinux 0x6100bcb9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy +EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status +EXPORT_SYMBOL_GPL vmlinux 0x613582d0 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x613db531 kvm_vcpu_block +EXPORT_SYMBOL_GPL vmlinux 0x61408860 pci_probe_reset_slot +EXPORT_SYMBOL_GPL vmlinux 0x6140f958 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x616b30c7 kmsg_dump_rewind +EXPORT_SYMBOL_GPL vmlinux 0x6171a197 sfp_add_phy +EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x61907910 gmap_translate +EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6199ad5d crypto_has_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x61a0fe47 dax_supported +EXPORT_SYMBOL_GPL vmlinux 0x61a1b6bc user_update +EXPORT_SYMBOL_GPL vmlinux 0x61b15324 vc_scrolldelta_helper +EXPORT_SYMBOL_GPL vmlinux 0x61dbf253 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x621a87c7 sysfs_rename_link_ns +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 0x624aa158 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0x624cb1e3 wbc_attach_and_unlock_inode +EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift +EXPORT_SYMBOL_GPL vmlinux 0x62d610b3 irq_chip_set_parent_state +EXPORT_SYMBOL_GPL vmlinux 0x62f2727b md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x62f42af6 crypto_unregister_aead +EXPORT_SYMBOL_GPL vmlinux 0x62fd0204 xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0x63075996 tpm_chip_start +EXPORT_SYMBOL_GPL vmlinux 0x631ba529 software_node_unregister_node_group +EXPORT_SYMBOL_GPL vmlinux 0x6320e8c4 devm_kmemdup +EXPORT_SYMBOL_GPL vmlinux 0x6321898e shmem_truncate_range +EXPORT_SYMBOL_GPL vmlinux 0x632f026e gfn_to_pfn_prot +EXPORT_SYMBOL_GPL vmlinux 0x6347c43b devlink_traps_register +EXPORT_SYMBOL_GPL vmlinux 0x637a8314 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x63ac80c6 cio_resume +EXPORT_SYMBOL_GPL vmlinux 0x63dce6d1 tracing_snapshot_cond_enable +EXPORT_SYMBOL_GPL vmlinux 0x63ea3d82 ip6_flush_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0x63f3d012 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x640ab48f for_each_kernel_tracepoint +EXPORT_SYMBOL_GPL vmlinux 0x642688fc devm_gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x642735e8 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x6443c86f gpiod_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x64452b56 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0x64607b0b crypto_register_acomp +EXPORT_SYMBOL_GPL vmlinux 0x647f1d69 fib_rules_dump +EXPORT_SYMBOL_GPL vmlinux 0x6487938c scm_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x64925270 __dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x649dfde8 bpf_map_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x64af4ee5 input_ff_flush +EXPORT_SYMBOL_GPL vmlinux 0x64c3254f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x64c8915a call_srcu +EXPORT_SYMBOL_GPL vmlinux 0x64d544d7 ack_all_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x64e27c4f synth_event_delete +EXPORT_SYMBOL_GPL vmlinux 0x64faf25c vprintk_default +EXPORT_SYMBOL_GPL vmlinux 0x64fdbd18 virtio_config_disable +EXPORT_SYMBOL_GPL vmlinux 0x657e7822 gmap_fault +EXPORT_SYMBOL_GPL vmlinux 0x659e63f8 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x65ace154 gmap_shadow_sgt +EXPORT_SYMBOL_GPL vmlinux 0x65cc87f4 iommu_group_add_device +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65cd8ecf __percpu_init_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x660183a4 dma_buf_put +EXPORT_SYMBOL_GPL vmlinux 0x6603dc17 pcie_flr +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66278e2c disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x6630d378 ncsi_unregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x66359843 tty_port_register_device_serdev +EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity +EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x66498509 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x6656ee49 page_reporting_register +EXPORT_SYMBOL_GPL vmlinux 0x665da2cd attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x666717c2 event_triggers_post_call +EXPORT_SYMBOL_GPL vmlinux 0x666b755a __tracepoint_xdp_exception +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668f0b4c find_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x66a42958 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x66a6c061 tracepoint_probe_register_prio +EXPORT_SYMBOL_GPL vmlinux 0x66b97421 sfp_link_up +EXPORT_SYMBOL_GPL vmlinux 0x66c40200 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x66c6286c blk_revalidate_disk_zones +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66db749d balloon_page_list_dequeue +EXPORT_SYMBOL_GPL vmlinux 0x6735d56e tcp_ca_get_name_by_key +EXPORT_SYMBOL_GPL vmlinux 0x674119ec devm_gpiod_get_index +EXPORT_SYMBOL_GPL vmlinux 0x6750df9b inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x675faa6e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x676a46ac gmap_enable +EXPORT_SYMBOL_GPL vmlinux 0x6791f57b xas_find_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6792e25a __tracepoint_unmap +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x679b768e __gmap_zap +EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x67dfd3ba tty_port_tty_hangup +EXPORT_SYMBOL_GPL vmlinux 0x67e6c1b4 nf_route +EXPORT_SYMBOL_GPL vmlinux 0x682ff057 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6832945a gpiod_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x684ce00c sysfs_create_mount_point +EXPORT_SYMBOL_GPL vmlinux 0x68582408 housekeeping_affine +EXPORT_SYMBOL_GPL vmlinux 0x685d09ac __kprobe_event_gen_cmd_start +EXPORT_SYMBOL_GPL vmlinux 0x6892e3c3 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL vmlinux 0x689432ae skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch +EXPORT_SYMBOL_GPL vmlinux 0x689537f2 generic_file_buffered_read +EXPORT_SYMBOL_GPL vmlinux 0x68b34923 kmsg_dump_get_buffer +EXPORT_SYMBOL_GPL vmlinux 0x68c35a8d blkdev_report_zones +EXPORT_SYMBOL_GPL vmlinux 0x68debd94 devlink_is_reload_failed +EXPORT_SYMBOL_GPL vmlinux 0x68f70a1b attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x68f87057 trace_event_raw_init +EXPORT_SYMBOL_GPL vmlinux 0x6913865a trace_clock_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x69163919 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x69268517 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69365a6f gpiochip_unlock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0x6958ae23 dax_get_by_host +EXPORT_SYMBOL_GPL vmlinux 0x6967d8b4 serdev_controller_alloc +EXPORT_SYMBOL_GPL vmlinux 0x696e7500 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc +EXPORT_SYMBOL_GPL vmlinux 0x698a2654 software_node_find_by_name +EXPORT_SYMBOL_GPL vmlinux 0x698e7e26 sbitmap_queue_clear +EXPORT_SYMBOL_GPL vmlinux 0x69960667 serdev_controller_remove +EXPORT_SYMBOL_GPL vmlinux 0x6999e02e aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x69cca91f device_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x69d44cd8 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x69e11313 fwnode_graph_get_endpoint_by_id +EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x69f84cec devlink_region_snapshot_id_get +EXPORT_SYMBOL_GPL vmlinux 0x6a008077 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6a0606f4 blkcg_print_blkgs +EXPORT_SYMBOL_GPL vmlinux 0x6a1733eb iommu_group_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6a2d10e0 blk_mq_flush_busy_ctxs +EXPORT_SYMBOL_GPL vmlinux 0x6a3164b2 inet6_hash +EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize +EXPORT_SYMBOL_GPL vmlinux 0x6a5976f1 pci_device_is_present +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a8df8b3 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL vmlinux 0x6a993af4 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x6aa45bbc device_get_child_node_count +EXPORT_SYMBOL_GPL vmlinux 0x6aca7237 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x6b0e3c6e dma_buf_end_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0x6b22926b irq_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable +EXPORT_SYMBOL_GPL vmlinux 0x6b2c0063 pernet_ops_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x6b3aad8e __dev_forward_skb +EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down +EXPORT_SYMBOL_GPL vmlinux 0x6b4ed1dc vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x6b85be53 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b98edac sock_diag_unregister_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x6b9df538 dm_get_table_device +EXPORT_SYMBOL_GPL vmlinux 0x6bc05e7f pci_set_host_bridge_release +EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save +EXPORT_SYMBOL_GPL vmlinux 0x6bed3455 cdrom_multisession +EXPORT_SYMBOL_GPL vmlinux 0x6bf3f765 generic_online_page +EXPORT_SYMBOL_GPL vmlinux 0x6bfa80f8 tty_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0x6c20d78d devlink_region_snapshot_id_put +EXPORT_SYMBOL_GPL vmlinux 0x6c3f70e0 guid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6c50b6fb device_link_del +EXPORT_SYMBOL_GPL vmlinux 0x6c7c1d98 fwnode_get_parent +EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x6cb9f6a8 __pci_reset_function_locked +EXPORT_SYMBOL_GPL vmlinux 0x6cc7db8b tpm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6ce6c38f add_swap_extent +EXPORT_SYMBOL_GPL vmlinux 0x6d2ac460 wait_on_page_writeback +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d385dc7 blk_queue_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x6d5ce483 sfp_module_insert +EXPORT_SYMBOL_GPL vmlinux 0x6d648271 blk_mq_debugfs_rq_show +EXPORT_SYMBOL_GPL vmlinux 0x6d6fec1f ktime_mono_to_any +EXPORT_SYMBOL_GPL vmlinux 0x6d7e951e rcu_exp_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x6d9a9e3a gpiod_get_raw_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x6d9ee2a0 __request_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0x6db19d81 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6dbaafd3 put_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6de0ebf5 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x6dec9569 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x6df433db pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x6e20cc72 fwnode_get_next_parent +EXPORT_SYMBOL_GPL vmlinux 0x6e3436ee devlink_port_register +EXPORT_SYMBOL_GPL vmlinux 0x6e3f2dd1 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x6e66faa5 firmware_request_cache +EXPORT_SYMBOL_GPL vmlinux 0x6e7943ec iommu_group_id +EXPORT_SYMBOL_GPL vmlinux 0x6e8a02a0 sched_trace_rq_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6e8faaf7 do_splice_from +EXPORT_SYMBOL_GPL vmlinux 0x6e921797 rtnl_af_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ea190bd irq_domain_reset_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x6ebe366f ktime_get_mono_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ec64365 watchdog_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x6ee8c94b sfp_get_module_eeprom +EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x6f0738a0 devres_for_each_res +EXPORT_SYMBOL_GPL vmlinux 0x6f0c116b device_del +EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 +EXPORT_SYMBOL_GPL vmlinux 0x6f1ab1a4 pin_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0x6f1d83a2 crypto_register_acomps +EXPORT_SYMBOL_GPL vmlinux 0x6f31a7b5 iommu_sva_bind_gpasid +EXPORT_SYMBOL_GPL vmlinux 0x6f351395 fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x6f8fa441 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6f9a0065 sk_msg_return_zero +EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read +EXPORT_SYMBOL_GPL vmlinux 0x6fbd12c8 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x6fc815cf nf_hook_entries_insert_raw +EXPORT_SYMBOL_GPL vmlinux 0x6fcdd687 path_noexec +EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x6fe2532c fsverity_ioctl_measure +EXPORT_SYMBOL_GPL vmlinux 0x6ff0b66c sbitmap_finish_wait +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions +EXPORT_SYMBOL_GPL vmlinux 0x70130ea5 iommu_device_sysfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7018cb09 iommu_attach_group +EXPORT_SYMBOL_GPL vmlinux 0x7073f6d9 pci_epc_put +EXPORT_SYMBOL_GPL vmlinux 0x70810265 ping_bind +EXPORT_SYMBOL_GPL vmlinux 0x708eb7f8 iomap_dio_rw +EXPORT_SYMBOL_GPL vmlinux 0x70932524 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x709a4dc2 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x709eeeac crypto_alloc_kpp +EXPORT_SYMBOL_GPL vmlinux 0x70a74bfc tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated +EXPORT_SYMBOL_GPL vmlinux 0x70d970c2 dax_copy_to_iter +EXPORT_SYMBOL_GPL vmlinux 0x70eaebf1 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x70eb1e4f get_device +EXPORT_SYMBOL_GPL vmlinux 0x70f49517 devlink_trap_policers_register +EXPORT_SYMBOL_GPL vmlinux 0x70f89d53 rsa_parse_priv_key +EXPORT_SYMBOL_GPL vmlinux 0x710afa9e dm_hold +EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7120e01a input_class +EXPORT_SYMBOL_GPL vmlinux 0x71215348 rcu_read_unlock_trace_special +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71650819 add_bootloader_randomness +EXPORT_SYMBOL_GPL vmlinux 0x7179c31c zpci_iomap_start +EXPORT_SYMBOL_GPL vmlinux 0x717b57d4 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x71800bb9 acomp_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7181e186 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x719eaba3 bpf_offload_dev_create +EXPORT_SYMBOL_GPL vmlinux 0x71a39586 strp_init +EXPORT_SYMBOL_GPL vmlinux 0x71b77766 key_type_logon +EXPORT_SYMBOL_GPL vmlinux 0x71bf1611 inet6_compat_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x71f69a66 software_node_unregister +EXPORT_SYMBOL_GPL vmlinux 0x721aed93 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x722415f2 subsys_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x7226eec1 virtqueue_get_buf_ctx +EXPORT_SYMBOL_GPL vmlinux 0x72571101 devlink_trap_report +EXPORT_SYMBOL_GPL vmlinux 0x726539a0 inet_hashinfo2_init_mod +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72c1aeeb __tracepoint_map +EXPORT_SYMBOL_GPL vmlinux 0x72c68c05 set_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x72de7bcb crypto_rng_reset +EXPORT_SYMBOL_GPL vmlinux 0x72df5b79 pci_hp_add +EXPORT_SYMBOL_GPL vmlinux 0x72e0383f blk_mq_queue_inflight +EXPORT_SYMBOL_GPL vmlinux 0x72eb2132 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x730258e9 pkcs7_verify +EXPORT_SYMBOL_GPL vmlinux 0x730f4661 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x7346d8f9 gmap_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0x735a1af0 xdp_rxq_info_unused +EXPORT_SYMBOL_GPL vmlinux 0x735b5e7c sbitmap_queue_wake_up +EXPORT_SYMBOL_GPL vmlinux 0x737c5286 sbitmap_get +EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap +EXPORT_SYMBOL_GPL vmlinux 0x73eba399 gen_pool_get +EXPORT_SYMBOL_GPL vmlinux 0x73ef1f6c gmap_pmdp_invalidate +EXPORT_SYMBOL_GPL vmlinux 0x7403680c __inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x74206bcd __tcp_bpf_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0x743ed1e8 sock_diag_register_inet_compat +EXPORT_SYMBOL_GPL vmlinux 0x7444a48e tty_ldisc_release +EXPORT_SYMBOL_GPL vmlinux 0x746e7423 serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0x747fb009 sk_attach_filter +EXPORT_SYMBOL_GPL vmlinux 0x7486e4d7 fwnode_graph_get_remote_port +EXPORT_SYMBOL_GPL vmlinux 0x74b5ea68 lcm_not_zero +EXPORT_SYMBOL_GPL vmlinux 0x74b5f22f splice_to_pipe +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74e73871 housekeeping_overridden +EXPORT_SYMBOL_GPL vmlinux 0x74f2d790 ip6_datagram_connect +EXPORT_SYMBOL_GPL vmlinux 0x7522f3ba irq_modify_status +EXPORT_SYMBOL_GPL vmlinux 0x75342a18 __fscrypt_prepare_rename +EXPORT_SYMBOL_GPL vmlinux 0x754baa57 perf_event_addr_filters_sync +EXPORT_SYMBOL_GPL vmlinux 0x7554b896 zs_huge_class_size +EXPORT_SYMBOL_GPL vmlinux 0x7570ada2 skcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7574887d __ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x75893978 dax_layout_busy_page +EXPORT_SYMBOL_GPL vmlinux 0x758b0e81 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x759475b8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x75cbfb09 add_interrupt_randomness +EXPORT_SYMBOL_GPL vmlinux 0x75d25e7e __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x75e82624 set_secondary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled +EXPORT_SYMBOL_GPL vmlinux 0x75edf7b3 copy_from_kernel_nofault +EXPORT_SYMBOL_GPL vmlinux 0x761fb125 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x761fbbe4 iommu_fwspec_free +EXPORT_SYMBOL_GPL vmlinux 0x76361f08 kvm_release_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x763ef78a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7648899f devlink_params_unpublish +EXPORT_SYMBOL_GPL vmlinux 0x764e6f63 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x76528ae2 serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x765b76d5 fib_rules_seq_read +EXPORT_SYMBOL_GPL vmlinux 0x7665ee72 crypto_dh_decode_key +EXPORT_SYMBOL_GPL vmlinux 0x76865225 dm_internal_suspend_noflush +EXPORT_SYMBOL_GPL vmlinux 0x76d067b0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x76d70be2 ip6_redirect +EXPORT_SYMBOL_GPL vmlinux 0x76edd4ef srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x76f6a638 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x76fb4b8d device_property_read_u8_array +EXPORT_SYMBOL_GPL vmlinux 0x76ff48a4 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x771d1797 udp4_hwcsum +EXPORT_SYMBOL_GPL vmlinux 0x7729cbdd task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x77346bfd __netdev_watchdog_up +EXPORT_SYMBOL_GPL vmlinux 0x774af85b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x775ad7f5 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x775f1b33 irq_domain_free_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0x7766a782 __vring_new_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0x777b7388 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x777ea4cd blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x778552a8 disable_cmf +EXPORT_SYMBOL_GPL vmlinux 0x778f9734 pci_user_write_config_byte +EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read +EXPORT_SYMBOL_GPL vmlinux 0x77b483cb pci_check_and_unmask_intx +EXPORT_SYMBOL_GPL vmlinux 0x77d8a091 alarm_restart +EXPORT_SYMBOL_GPL vmlinux 0x77d8c25b devlink_dpipe_table_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77dd94a6 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put +EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key +EXPORT_SYMBOL_GPL vmlinux 0x78041b8f byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x780d588c tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x781430d6 crypto_stats_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x7823c50c dma_buf_mmap +EXPORT_SYMBOL_GPL vmlinux 0x78284bbc irq_set_chained_handler_and_data +EXPORT_SYMBOL_GPL vmlinux 0x782f00f1 fat_attach +EXPORT_SYMBOL_GPL vmlinux 0x782f24c2 irq_domain_free_irqs_common +EXPORT_SYMBOL_GPL vmlinux 0x7847d5ff dma_buf_vmap +EXPORT_SYMBOL_GPL vmlinux 0x785a93b4 si_mem_available +EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x78980ff1 netdev_rx_handler_unregister +EXPORT_SYMBOL_GPL vmlinux 0x789b7194 s390_reset_acc +EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot +EXPORT_SYMBOL_GPL vmlinux 0x78a88a66 sk_set_memalloc +EXPORT_SYMBOL_GPL vmlinux 0x78ebaafa tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x78f33233 strp_stop +EXPORT_SYMBOL_GPL vmlinux 0x78f84406 tpmm_chip_alloc +EXPORT_SYMBOL_GPL vmlinux 0x79261348 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac +EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x796cd4cd gmap_convert_to_secure +EXPORT_SYMBOL_GPL vmlinux 0x797f63eb freq_qos_update_request +EXPORT_SYMBOL_GPL vmlinux 0x7980a51c tty_port_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x799a3b0c serdev_device_add +EXPORT_SYMBOL_GPL vmlinux 0x799ae335 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x79a564b5 dm_accept_partial_bio +EXPORT_SYMBOL_GPL vmlinux 0x79a89383 rtnl_af_register +EXPORT_SYMBOL_GPL vmlinux 0x79bfb210 s390_pci_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0x79d683d5 gpiochip_generic_config +EXPORT_SYMBOL_GPL vmlinux 0x79dacc19 fib_alias_hw_flags_set +EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park +EXPORT_SYMBOL_GPL vmlinux 0x79ea2837 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x79fe083b gmap_shadow_valid +EXPORT_SYMBOL_GPL vmlinux 0x7a009113 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x7a06fd53 apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7a08deef hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0x7a1d5d80 devlink_port_type_clear +EXPORT_SYMBOL_GPL vmlinux 0x7a4e954a console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7a5ff773 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x7a71af77 add_memory_driver_managed +EXPORT_SYMBOL_GPL vmlinux 0x7a7dcd9f xas_find +EXPORT_SYMBOL_GPL vmlinux 0x7a81541b async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x7a8a5e2f fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x7aa3c391 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL vmlinux 0x7b3e20e3 dw_pcie_read_dbi +EXPORT_SYMBOL_GPL vmlinux 0x7b41f5ee pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7b4e2d8f nf_checksum_partial +EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x7b7f5ae5 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7b8765ad ping_queue_rcv_skb +EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x7bb33699 tun_get_tx_ring +EXPORT_SYMBOL_GPL vmlinux 0x7bd3f21d sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x7c2d392d trace_seq_bprintf +EXPORT_SYMBOL_GPL vmlinux 0x7c3378b3 pkcs7_parse_message +EXPORT_SYMBOL_GPL vmlinux 0x7c35e60a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x7c54a20e metadata_dst_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7c5c254d switchdev_port_obj_del +EXPORT_SYMBOL_GPL vmlinux 0x7c720c57 tcp_unregister_ulp +EXPORT_SYMBOL_GPL vmlinux 0x7c797758 bsg_job_done +EXPORT_SYMBOL_GPL vmlinux 0x7c7f5094 pci_speed_string +EXPORT_SYMBOL_GPL vmlinux 0x7c863f5e iomap_ioend_try_merge +EXPORT_SYMBOL_GPL vmlinux 0x7c94c99a kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0x7ca57491 sbitmap_queue_resize +EXPORT_SYMBOL_GPL vmlinux 0x7ca6aba2 serdev_device_write +EXPORT_SYMBOL_GPL vmlinux 0x7ca6d9f5 ping_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7cceaf92 zs_pool_stats +EXPORT_SYMBOL_GPL vmlinux 0x7ceaf0d5 generic_handle_irq +EXPORT_SYMBOL_GPL vmlinux 0x7cf1b91f gmap_shadow_pgt +EXPORT_SYMBOL_GPL vmlinux 0x7cf22ac2 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7d1543b4 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x7d3c13e8 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x7d60a863 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7d6153cb __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x7da81a63 thp_get_unmapped_area +EXPORT_SYMBOL_GPL vmlinux 0x7dab2524 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7dc17dff irqchip_fwnode_ops +EXPORT_SYMBOL_GPL vmlinux 0x7dc2e235 elv_rqhash_add +EXPORT_SYMBOL_GPL vmlinux 0x7dda30af unregister_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddb2718 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x7de2dd44 securityfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x7de582d6 fsnotify_put_group +EXPORT_SYMBOL_GPL vmlinux 0x7de6cc23 io_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x7de9904e perf_event_refresh +EXPORT_SYMBOL_GPL vmlinux 0x7e0e6654 kvm_s390_gisc_register +EXPORT_SYMBOL_GPL vmlinux 0x7e185b63 kill_pid_usb_asyncio +EXPORT_SYMBOL_GPL vmlinux 0x7e1ad16f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x7e40335d dma_can_mmap +EXPORT_SYMBOL_GPL vmlinux 0x7e7e3f58 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e8823ea tcpv6_prot +EXPORT_SYMBOL_GPL vmlinux 0x7e9cab97 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x7ea1f226 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x7ea84014 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ec2a062 crypto_ahash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x7edfdb92 irq_set_affinity_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ee77f57 iomap_seek_hole +EXPORT_SYMBOL_GPL vmlinux 0x7f51caa0 bdi_dev_name +EXPORT_SYMBOL_GPL vmlinux 0x7f5b2e63 devlink_params_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f7cbc64 ip_tunnel_need_metadata +EXPORT_SYMBOL_GPL vmlinux 0x7f80e83e class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x7f8663bb blk_mq_rdma_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x7fced4c5 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL vmlinux 0x800ab87e devlink_resource_occ_get_register +EXPORT_SYMBOL_GPL vmlinux 0x80130512 sbitmap_bitmap_show +EXPORT_SYMBOL_GPL vmlinux 0x8018dd30 key_type_trusted +EXPORT_SYMBOL_GPL vmlinux 0x803092ab device_remove_properties +EXPORT_SYMBOL_GPL vmlinux 0x80326fb6 fsverity_file_open +EXPORT_SYMBOL_GPL vmlinux 0x805667cf devlink_fmsg_u64_put +EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0x808afce2 tpm_chip_stop +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a76ec2 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x80b109d4 __tracepoint_pelt_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x80c68137 nf_log_buf_close +EXPORT_SYMBOL_GPL vmlinux 0x80cf7215 blk_mq_sched_mark_restart_hctx +EXPORT_SYMBOL_GPL vmlinux 0x80d54ca9 irq_chip_mask_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0x80d5e57a mpi_free +EXPORT_SYMBOL_GPL vmlinux 0x80db7bb3 css_sch_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x80e9bb06 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x80ebee16 nexthop_for_each_fib6_nh +EXPORT_SYMBOL_GPL vmlinux 0x80fb44b1 software_node_register_node_group +EXPORT_SYMBOL_GPL vmlinux 0x8110c37a skcipher_alloc_instance_simple +EXPORT_SYMBOL_GPL vmlinux 0x811ae61c dst_blackhole_mtu +EXPORT_SYMBOL_GPL vmlinux 0x812ea476 trace_seq_bitmask +EXPORT_SYMBOL_GPL vmlinux 0x81477a37 pci_ioremap_wc_bar +EXPORT_SYMBOL_GPL vmlinux 0x814cdeb9 virtqueue_poll +EXPORT_SYMBOL_GPL vmlinux 0x81555ed5 xas_init_marks +EXPORT_SYMBOL_GPL vmlinux 0x815fda83 sed_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x817b3f07 blk_mq_virtio_map_queues +EXPORT_SYMBOL_GPL vmlinux 0x818d7081 perf_get_aux +EXPORT_SYMBOL_GPL vmlinux 0x81aeeee5 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x81be2f4b perf_event_read_value +EXPORT_SYMBOL_GPL vmlinux 0x81cebdf0 devlink_trap_groups_unregister +EXPORT_SYMBOL_GPL vmlinux 0x81d0f775 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x81d32823 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x81d7c5b7 percpu_ref_kill_and_confirm +EXPORT_SYMBOL_GPL vmlinux 0x81f0da9e cgrp_dfl_root +EXPORT_SYMBOL_GPL vmlinux 0x821e94d0 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x82286bd3 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x824ac573 devm_get_free_pages +EXPORT_SYMBOL_GPL vmlinux 0x8250934b clone_private_mount +EXPORT_SYMBOL_GPL vmlinux 0x826eae76 list_lru_add +EXPORT_SYMBOL_GPL vmlinux 0x827b53c3 device_add +EXPORT_SYMBOL_GPL vmlinux 0x8281f3fe dynevent_create +EXPORT_SYMBOL_GPL vmlinux 0x82933589 crypto_cipher_setkey +EXPORT_SYMBOL_GPL vmlinux 0x829654bb __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x8303de27 vtime_account_kernel +EXPORT_SYMBOL_GPL vmlinux 0x83184727 iommu_group_get +EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind +EXPORT_SYMBOL_GPL vmlinux 0x83407ba9 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x8348e4f0 __tracepoint_wbc_writepage +EXPORT_SYMBOL_GPL vmlinux 0x8398c6e2 crypto_alloc_sync_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x83aa84da ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x83afa16b crypto_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x83c3b5a3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x83c4903c register_virtio_driver +EXPORT_SYMBOL_GPL vmlinux 0x83d079f5 rhashtable_init +EXPORT_SYMBOL_GPL vmlinux 0x83d70b59 iomap_fiemap +EXPORT_SYMBOL_GPL vmlinux 0x83dab002 d_walk +EXPORT_SYMBOL_GPL vmlinux 0x83dce614 iommu_domain_set_attr +EXPORT_SYMBOL_GPL vmlinux 0x83e05a87 pci_epf_free_space +EXPORT_SYMBOL_GPL vmlinux 0x83f935de crypto_stats_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x840a9ecc debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv +EXPORT_SYMBOL_GPL vmlinux 0x841c9f3e validate_xmit_skb_list +EXPORT_SYMBOL_GPL vmlinux 0x84264ced fs_umode_to_ftype +EXPORT_SYMBOL_GPL vmlinux 0x842f94fe desc_to_gpio +EXPORT_SYMBOL_GPL vmlinux 0x843bd407 skcipher_walk_atomise +EXPORT_SYMBOL_GPL vmlinux 0x843dd713 fat_build_inode +EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno +EXPORT_SYMBOL_GPL vmlinux 0x845dbf3b scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x8460e144 alloc_dax +EXPORT_SYMBOL_GPL vmlinux 0x846662a4 fuse_dev_alloc_install +EXPORT_SYMBOL_GPL vmlinux 0x846fe246 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x84793e18 irq_get_irq_data +EXPORT_SYMBOL_GPL vmlinux 0x849e9c91 task_cls_state +EXPORT_SYMBOL_GPL vmlinux 0x84a94ea6 nf_queue +EXPORT_SYMBOL_GPL vmlinux 0x84abc247 kthread_mod_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x84b11ded scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x84b9907e inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x84bca747 device_property_read_string_array +EXPORT_SYMBOL_GPL vmlinux 0x84bdc1b1 __cpuhp_state_remove_instance +EXPORT_SYMBOL_GPL vmlinux 0x84c8657c ksm_madvise +EXPORT_SYMBOL_GPL vmlinux 0x84cda55f kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy +EXPORT_SYMBOL_GPL vmlinux 0x852fd550 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x8537e373 devlink_trap_groups_register +EXPORT_SYMBOL_GPL vmlinux 0x85492d3a fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x855786cc unregister_ftrace_function +EXPORT_SYMBOL_GPL vmlinux 0x85595eb0 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x856b569b skb_consume_udp +EXPORT_SYMBOL_GPL vmlinux 0x85704ef7 tpm2_get_cc_attrs_tbl +EXPORT_SYMBOL_GPL vmlinux 0x8575f4b0 iptunnel_metadata_reply +EXPORT_SYMBOL_GPL vmlinux 0x85787dca perf_event_release_kernel +EXPORT_SYMBOL_GPL vmlinux 0x85828c36 sysfs_create_files +EXPORT_SYMBOL_GPL vmlinux 0x859c8f1a sysfs_groups_change_owner +EXPORT_SYMBOL_GPL vmlinux 0x85a49dc7 pci_vpd_find_info_keyword +EXPORT_SYMBOL_GPL vmlinux 0x85b38978 percpu_ref_reinit +EXPORT_SYMBOL_GPL vmlinux 0x85bcf9a7 __sbitmap_queue_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x85cba71a pci_host_probe +EXPORT_SYMBOL_GPL vmlinux 0x85d6f9c0 kernfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x85ddc3b9 md_stop_writes +EXPORT_SYMBOL_GPL vmlinux 0x85e8ad69 ccw_device_siosl +EXPORT_SYMBOL_GPL vmlinux 0x85eae744 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x85ed2a86 addrconf_add_linklocal +EXPORT_SYMBOL_GPL vmlinux 0x862258db timecounter_init +EXPORT_SYMBOL_GPL vmlinux 0x86248ec5 __audit_log_nfcfg +EXPORT_SYMBOL_GPL vmlinux 0x865555e5 is_transparent_hugepage +EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start +EXPORT_SYMBOL_GPL vmlinux 0x86683f59 blkcg_root +EXPORT_SYMBOL_GPL vmlinux 0x8677245d unregister_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8685fccb fixup_user_fault +EXPORT_SYMBOL_GPL vmlinux 0x86876a79 exportfs_encode_fh +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86aed63b each_symbol_section +EXPORT_SYMBOL_GPL vmlinux 0x86b0b6ba zpci_barrier +EXPORT_SYMBOL_GPL vmlinux 0x86b9891b iommu_unmap +EXPORT_SYMBOL_GPL vmlinux 0x86c8210e do_unbind_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x86c961b3 __set_dax_synchronous +EXPORT_SYMBOL_GPL vmlinux 0x86de07f4 serdev_device_set_parity +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue +EXPORT_SYMBOL_GPL vmlinux 0x86f9d01b is_current_mnt_ns +EXPORT_SYMBOL_GPL vmlinux 0x8703a18a hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x87049bd3 tpm_pm_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8711ab61 blk_mq_freeze_queue_wait_timeout +EXPORT_SYMBOL_GPL vmlinux 0x871384e1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x87280008 crypto_unregister_acomp +EXPORT_SYMBOL_GPL vmlinux 0x8730bac4 irq_create_mapping_affinity +EXPORT_SYMBOL_GPL vmlinux 0x87320569 fib_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x87453b8a bpf_redirect_info +EXPORT_SYMBOL_GPL vmlinux 0x874af33a blk_queue_flag_test_and_set +EXPORT_SYMBOL_GPL vmlinux 0x874ea8eb kernfs_path_from_node +EXPORT_SYMBOL_GPL vmlinux 0x875992e4 sbitmap_get_shallow +EXPORT_SYMBOL_GPL vmlinux 0x87745fd1 freq_qos_add_request +EXPORT_SYMBOL_GPL vmlinux 0x877a234d vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x878d803c device_show_int +EXPORT_SYMBOL_GPL vmlinux 0x8792ed42 __wait_rcu_gp +EXPORT_SYMBOL_GPL vmlinux 0x87c4a5fb cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x87deb3c5 dma_max_mapping_size +EXPORT_SYMBOL_GPL vmlinux 0x884598e3 pci_epf_match_device +EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x88569da6 trace_array_put +EXPORT_SYMBOL_GPL vmlinux 0x8861384d blk_req_needs_zone_write_lock +EXPORT_SYMBOL_GPL vmlinux 0x887c3ca4 device_store_bool +EXPORT_SYMBOL_GPL vmlinux 0x887daf26 sk_set_peek_off +EXPORT_SYMBOL_GPL vmlinux 0x889f1fe7 fwnode_property_match_string +EXPORT_SYMBOL_GPL vmlinux 0x88af3ebe gmap_unregister_pte_notifier +EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x88cedd16 device_find_child_by_name +EXPORT_SYMBOL_GPL vmlinux 0x88f58bdf security_kernel_load_data +EXPORT_SYMBOL_GPL vmlinux 0x890bd9fe crypto_hash_alg_has_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state +EXPORT_SYMBOL_GPL vmlinux 0x8927d0cf __put_task_struct +EXPORT_SYMBOL_GPL vmlinux 0x89296e66 bio_associate_blkg_from_css +EXPORT_SYMBOL_GPL vmlinux 0x8931a980 gpiochip_get_desc +EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put +EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put +EXPORT_SYMBOL_GPL vmlinux 0x894c2c95 fuse_free_conn +EXPORT_SYMBOL_GPL vmlinux 0x8960cf12 device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x897aac28 pci_load_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x898c9c63 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x899ab876 component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x89e4881b devm_serdev_device_open +EXPORT_SYMBOL_GPL vmlinux 0x8a04fe19 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8a16d44a rhashtable_walk_stop +EXPORT_SYMBOL_GPL vmlinux 0x8a260b57 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x8a2b2fbc iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0x8a3a1509 inet_csk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0x8a466e62 inet_hash +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 0x8a68705b clean_acked_data_disable +EXPORT_SYMBOL_GPL vmlinux 0x8a876efc dax_inode +EXPORT_SYMBOL_GPL vmlinux 0x8a90f1ca netdev_walk_all_lower_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8abacc47 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x8acda644 dma_buf_unmap_attachment +EXPORT_SYMBOL_GPL vmlinux 0x8ad328ee tracing_cond_snapshot_data +EXPORT_SYMBOL_GPL vmlinux 0x8ad3a052 iomap_dio_iopoll +EXPORT_SYMBOL_GPL vmlinux 0x8ae40d1f pci_user_write_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x8b08bc49 rtnl_register_module +EXPORT_SYMBOL_GPL vmlinux 0x8b1641fd xas_create_range +EXPORT_SYMBOL_GPL vmlinux 0x8b359c6c dm_post_suspending +EXPORT_SYMBOL_GPL vmlinux 0x8b62b961 devlink_sb_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8b62c0c8 crypto_aead_setkey +EXPORT_SYMBOL_GPL vmlinux 0x8b7fa44a __srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8b85d93c device_property_read_u32_array +EXPORT_SYMBOL_GPL vmlinux 0x8b8881a0 dma_buf_detach +EXPORT_SYMBOL_GPL vmlinux 0x8b99f111 pci_epc_remove_epf +EXPORT_SYMBOL_GPL vmlinux 0x8baf1254 netlink_add_tap +EXPORT_SYMBOL_GPL vmlinux 0x8bb4c0e4 tun_get_socket +EXPORT_SYMBOL_GPL vmlinux 0x8bb7cf93 akcipher_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8bb98ccd ipv4_sk_redirect +EXPORT_SYMBOL_GPL vmlinux 0x8bd8d2ca inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8bde506b crypto_register_aeads +EXPORT_SYMBOL_GPL vmlinux 0x8bded20f zpci_load +EXPORT_SYMBOL_GPL vmlinux 0x8bec3c49 vfs_write +EXPORT_SYMBOL_GPL vmlinux 0x8c03d20c destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8c1c4b51 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8c44b91f platform_get_irq_byname_optional +EXPORT_SYMBOL_GPL vmlinux 0x8c5a112c register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8c7c7bfc bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c88afdf devlink_free +EXPORT_SYMBOL_GPL vmlinux 0x8c92876b platform_find_device_by_driver +EXPORT_SYMBOL_GPL vmlinux 0x8c9a3b24 dw_pcie_find_capability +EXPORT_SYMBOL_GPL vmlinux 0x8ca2693d sbitmap_init_node +EXPORT_SYMBOL_GPL vmlinux 0x8cbaee63 ip_route_output_tunnel +EXPORT_SYMBOL_GPL vmlinux 0x8ccbdd48 fib_add_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x8cd58067 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8cdf912a xfrm_state_afinfo_get_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8cf3230c ip6_datagram_release_cb +EXPORT_SYMBOL_GPL vmlinux 0x8cfb33d7 trace_seq_path +EXPORT_SYMBOL_GPL vmlinux 0x8d0e514c pci_stop_and_remove_bus_device_locked +EXPORT_SYMBOL_GPL vmlinux 0x8d20ef67 aead_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x8d360146 device_match_name +EXPORT_SYMBOL_GPL vmlinux 0x8d6e7f53 devlink_reload_disable +EXPORT_SYMBOL_GPL vmlinux 0x8dada455 kvm_map_gfn +EXPORT_SYMBOL_GPL vmlinux 0x8dae31f9 gpiochip_irq_domain_deactivate +EXPORT_SYMBOL_GPL vmlinux 0x8db434ea __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8dce2958 gpiochip_irqchip_irq_valid +EXPORT_SYMBOL_GPL vmlinux 0x8dd40a3c __netif_set_xps_queue +EXPORT_SYMBOL_GPL vmlinux 0x8df92cba tty_port_tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x8e0c88db scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x8e151f41 iommu_map_sg_atomic +EXPORT_SYMBOL_GPL vmlinux 0x8e1bed1d crypto_unregister_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x8e23d58f offline_and_remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x8e416ace sk_clone_lock +EXPORT_SYMBOL_GPL vmlinux 0x8e482b8b trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x8e4eb451 bpf_sk_storage_diag_free +EXPORT_SYMBOL_GPL vmlinux 0x8e64173b gfn_to_hva +EXPORT_SYMBOL_GPL vmlinux 0x8e77fdbd dw_pcie_write_dbi +EXPORT_SYMBOL_GPL vmlinux 0x8e92f7c4 static_key_slow_inc +EXPORT_SYMBOL_GPL vmlinux 0x8ee55c73 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ef8da61 iommu_fwspec_init +EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp +EXPORT_SYMBOL_GPL vmlinux 0x8f28c344 tty_port_link_device +EXPORT_SYMBOL_GPL vmlinux 0x8f30160d cio_cancel +EXPORT_SYMBOL_GPL vmlinux 0x8f34d450 perf_trace_run_bpf_submit +EXPORT_SYMBOL_GPL vmlinux 0x8f46e685 iomap_swapfile_activate +EXPORT_SYMBOL_GPL vmlinux 0x8f4d9a12 ip_valid_fib_dump_req +EXPORT_SYMBOL_GPL vmlinux 0x8f5bf523 __zpci_load +EXPORT_SYMBOL_GPL vmlinux 0x8f66668a xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0x8f78944b xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x8f870cda scsi_internal_device_unblock_nowait +EXPORT_SYMBOL_GPL vmlinux 0x8f8cfe2d __vfs_removexattr_locked +EXPORT_SYMBOL_GPL vmlinux 0x8ff8e60f bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x900301d8 serdev_controller_add +EXPORT_SYMBOL_GPL vmlinux 0x9004e074 fwnode_get_next_available_child_node +EXPORT_SYMBOL_GPL vmlinux 0x90333ea9 pingv6_ops +EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move +EXPORT_SYMBOL_GPL vmlinux 0x9059f014 pci_user_read_config_dword +EXPORT_SYMBOL_GPL vmlinux 0x90688bcd devlink_info_driver_name_put +EXPORT_SYMBOL_GPL vmlinux 0x90930545 netdev_set_default_ethtool_ops +EXPORT_SYMBOL_GPL vmlinux 0x9095f42f net_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9099bae6 fwnode_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0x90a1c2bc proc_douintvec_minmax +EXPORT_SYMBOL_GPL vmlinux 0x90b50576 x509_cert_parse +EXPORT_SYMBOL_GPL vmlinux 0x90b5790f __percpu_down_read +EXPORT_SYMBOL_GPL vmlinux 0x90c428cd strp_check_rcv +EXPORT_SYMBOL_GPL vmlinux 0x90dc0a06 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x90eb6c77 param_ops_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0x90f33929 restore_online_page_callback +EXPORT_SYMBOL_GPL vmlinux 0x911ae3dd fscrypt_ioctl_get_policy_ex +EXPORT_SYMBOL_GPL vmlinux 0x91320455 sbitmap_any_bit_set +EXPORT_SYMBOL_GPL vmlinux 0x9147044e compat_only_sysfs_link_entry_to_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9156daf7 sysfs_remove_files +EXPORT_SYMBOL_GPL vmlinux 0x9159c851 pci_find_next_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x915f9ff3 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x91803392 cgroup_get_from_fd +EXPORT_SYMBOL_GPL vmlinux 0x91882828 crypto_cipher_encrypt_one +EXPORT_SYMBOL_GPL vmlinux 0x918d9c44 ptep_test_and_clear_uc +EXPORT_SYMBOL_GPL vmlinux 0x91a1fb6f transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x91a55068 public_key_free +EXPORT_SYMBOL_GPL vmlinux 0x91a962f2 crypto_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0x91eb518d klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9216a825 blk_mq_free_request +EXPORT_SYMBOL_GPL vmlinux 0x922b93c8 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x9241b358 __static_key_slow_dec_deferred +EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x9269ae18 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x927dae12 dst_cache_get +EXPORT_SYMBOL_GPL vmlinux 0x92aa88a9 sk_msg_free_nocharge +EXPORT_SYMBOL_GPL vmlinux 0x92be8114 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read +EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work +EXPORT_SYMBOL_GPL vmlinux 0x92f0cea6 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0x931164ec scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x93170790 blk_fill_rwbs +EXPORT_SYMBOL_GPL vmlinux 0x93255b2b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x93319465 vfs_read +EXPORT_SYMBOL_GPL vmlinux 0x93556c24 switchdev_port_attr_set +EXPORT_SYMBOL_GPL vmlinux 0x93599963 crypto_unregister_acomps +EXPORT_SYMBOL_GPL vmlinux 0x93725986 __tracepoint_pelt_dl_tp +EXPORT_SYMBOL_GPL vmlinux 0x9374a25b crypto_stats_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x93922111 get_compat_bpf_fprog +EXPORT_SYMBOL_GPL vmlinux 0x93bf174e pci_hp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x93debf00 pci_hp_del +EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report +EXPORT_SYMBOL_GPL vmlinux 0x941f2aaa eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x9430b198 trace_dump_stack +EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash +EXPORT_SYMBOL_GPL vmlinux 0x94710837 perf_aux_output_flag +EXPORT_SYMBOL_GPL vmlinux 0x94943717 rhashtable_walk_enter +EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create +EXPORT_SYMBOL_GPL vmlinux 0x94d62905 balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0x94e48c94 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x94ecc155 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94ef6ce7 __fat_fs_error +EXPORT_SYMBOL_GPL vmlinux 0x94f23de9 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94f34fdc pci_epc_set_msix +EXPORT_SYMBOL_GPL vmlinux 0x95017ca3 devm_device_remove_groups +EXPORT_SYMBOL_GPL vmlinux 0x9504df26 irq_wake_thread +EXPORT_SYMBOL_GPL vmlinux 0x950bd5f1 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x9512c4e6 debugfs_create_regset32 +EXPORT_SYMBOL_GPL vmlinux 0x951a2773 crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952cb0de scsi_bus_type +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 0x958df3ac zs_free +EXPORT_SYMBOL_GPL vmlinux 0x9592a86b transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks +EXPORT_SYMBOL_GPL vmlinux 0x95bf47be devlink_dpipe_match_put +EXPORT_SYMBOL_GPL vmlinux 0x95da5123 pkcs7_free_message +EXPORT_SYMBOL_GPL vmlinux 0x95f472ea pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x95f7c75e devlink_register +EXPORT_SYMBOL_GPL vmlinux 0x95fe900c eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x96010ef9 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x960b0c7a kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x960d3c5f relay_close +EXPORT_SYMBOL_GPL vmlinux 0x961286e0 ring_buffer_read_events_cpu +EXPORT_SYMBOL_GPL vmlinux 0x961ae396 tty_save_termios +EXPORT_SYMBOL_GPL vmlinux 0x962761f6 pkcs7_get_content_data +EXPORT_SYMBOL_GPL vmlinux 0x9631f462 pci_try_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x963e44c8 devm_gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0x964428b4 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9649b8a5 devlink_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0x9654acad do_unregister_con_driver +EXPORT_SYMBOL_GPL vmlinux 0x96554810 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x966f5ef4 bpf_prog_free +EXPORT_SYMBOL_GPL vmlinux 0x9689cc12 md_stop +EXPORT_SYMBOL_GPL vmlinux 0x96949136 kthread_unuse_mm +EXPORT_SYMBOL_GPL vmlinux 0x96c7a8c4 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x96ce0d0a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x96d5d5a5 debugfs_write_file_bool +EXPORT_SYMBOL_GPL vmlinux 0x96f5cbbc fuse_dev_install +EXPORT_SYMBOL_GPL vmlinux 0x96fea1d1 pci_epf_bind +EXPORT_SYMBOL_GPL vmlinux 0x9701d0c4 udp_init_sock +EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw +EXPORT_SYMBOL_GPL vmlinux 0x971e29ab fsnotify_init_mark +EXPORT_SYMBOL_GPL vmlinux 0x9725bffa fib_nl_newrule +EXPORT_SYMBOL_GPL vmlinux 0x97276675 devlink_trap_policers_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97354322 xfrm_state_mtu +EXPORT_SYMBOL_GPL vmlinux 0x97374d04 crypto_get_default_null_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x975519c1 asymmetric_key_id_same +EXPORT_SYMBOL_GPL vmlinux 0x976cf0db ip_tunnel_get_stats64 +EXPORT_SYMBOL_GPL vmlinux 0x977c0d58 virtqueue_add_outbuf +EXPORT_SYMBOL_GPL vmlinux 0x9784e928 bpf_verifier_log_write +EXPORT_SYMBOL_GPL vmlinux 0x97bd204e fwnode_get_named_gpiod +EXPORT_SYMBOL_GPL vmlinux 0x97de2b83 debug_locks_silent +EXPORT_SYMBOL_GPL vmlinux 0x97e7f902 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x97f9ff6f debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x9800dfa6 fuse_send_init +EXPORT_SYMBOL_GPL vmlinux 0x980315e5 inode_sb_list_add +EXPORT_SYMBOL_GPL vmlinux 0x980427e0 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x98043d50 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x980d7a1c irq_domain_associate +EXPORT_SYMBOL_GPL vmlinux 0x982f21c4 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x983388c8 kthread_flush_worker +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9842b5df free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9847f0a1 strp_process +EXPORT_SYMBOL_GPL vmlinux 0x984dd359 tty_buffer_unlock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc +EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9861830b housekeeping_cpumask +EXPORT_SYMBOL_GPL vmlinux 0x986f3d58 event_triggers_call +EXPORT_SYMBOL_GPL vmlinux 0x9879932b crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98862e1b cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str +EXPORT_SYMBOL_GPL vmlinux 0x98960c0f __set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0x98de26b1 iommu_present +EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98f8a3fa irq_find_matching_fwspec +EXPORT_SYMBOL_GPL vmlinux 0x98fa1e20 dm_get_reserved_rq_based_ios +EXPORT_SYMBOL_GPL vmlinux 0x991d6002 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x992205d5 kvm_get_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x993671ce fib_nexthop_info +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x999c50ab noop_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0x99b0514c unix_outq_len +EXPORT_SYMBOL_GPL vmlinux 0x99bbfa5e __skb_get_hash_symmetric +EXPORT_SYMBOL_GPL vmlinux 0x99da4503 cio_start_key +EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at +EXPORT_SYMBOL_GPL vmlinux 0x99fe51bb dax_iomap_fault +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a269acf scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x9a33f38e fat_detach +EXPORT_SYMBOL_GPL vmlinux 0x9ac116be kvm_s390_gisc_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ac7b29e d_exchange +EXPORT_SYMBOL_GPL vmlinux 0x9acce10c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x9ad5ae12 serdev_device_remove +EXPORT_SYMBOL_GPL vmlinux 0x9ae2da16 sbitmap_add_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x9aeec5db __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x9af8cbd8 ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0x9b18bdf6 device_connection_add +EXPORT_SYMBOL_GPL vmlinux 0x9b359051 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x9b39b7ef ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x9b3d54be devlink_resource_register +EXPORT_SYMBOL_GPL vmlinux 0x9b4ce030 tcp_sendpage_locked +EXPORT_SYMBOL_GPL vmlinux 0x9b56a405 cio_tm_intrg +EXPORT_SYMBOL_GPL vmlinux 0x9b5bce76 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x9b634cd0 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9b6ec967 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x9b7d7a73 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x9b896724 devlink_param_value_str_fill +EXPORT_SYMBOL_GPL vmlinux 0x9b9071cb get_old_itimerspec32 +EXPORT_SYMBOL_GPL vmlinux 0x9b913a2b device_create +EXPORT_SYMBOL_GPL vmlinux 0x9bc77923 __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x9bdd425c subsys_system_register +EXPORT_SYMBOL_GPL vmlinux 0x9bece81b mpi_cmp_ui +EXPORT_SYMBOL_GPL vmlinux 0x9c33ea89 crypto_comp_decompress +EXPORT_SYMBOL_GPL vmlinux 0x9c41dee4 bpf_trace_run3 +EXPORT_SYMBOL_GPL vmlinux 0x9c4c6c77 __vfs_setxattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0x9c4cc5dc pci_device_group +EXPORT_SYMBOL_GPL vmlinux 0x9c6067dd devm_kstrdup_const +EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0x9c7feff5 sock_diag_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9c8b3643 gpiod_unexport +EXPORT_SYMBOL_GPL vmlinux 0x9c934969 software_node_fwnode +EXPORT_SYMBOL_GPL vmlinux 0x9c9dafe1 platform_unregister_drivers +EXPORT_SYMBOL_GPL vmlinux 0x9ca6f3c3 mmu_notifier_range_update_to_read_only +EXPORT_SYMBOL_GPL vmlinux 0x9cb9f6ff evict_inodes +EXPORT_SYMBOL_GPL vmlinux 0x9cc9c8ee crypto_unregister_scomp +EXPORT_SYMBOL_GPL vmlinux 0x9cd8fd0e dw_pcie_link_set_max_speed +EXPORT_SYMBOL_GPL vmlinux 0x9ce20229 ima_file_hash +EXPORT_SYMBOL_GPL vmlinux 0x9ce9a254 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x9cf135e0 crypto_shash_tfm_digest +EXPORT_SYMBOL_GPL vmlinux 0x9d054530 bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0x9d06e990 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d0aa5bb hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9d8dbf38 devm_gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0x9dcb2a04 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x9df1046a pci_domain_nr +EXPORT_SYMBOL_GPL vmlinux 0x9dfa5776 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x9dffeaa3 create_signature +EXPORT_SYMBOL_GPL vmlinux 0x9e018752 pci_epc_get_first_free_bar +EXPORT_SYMBOL_GPL vmlinux 0x9e08d700 __tracepoint_xdp_bulk_tx +EXPORT_SYMBOL_GPL vmlinux 0x9e12feb7 fat_alloc_new_dir +EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0x9e4b63ef kernfs_put +EXPORT_SYMBOL_GPL vmlinux 0x9e4f8f11 blkg_conf_finish +EXPORT_SYMBOL_GPL vmlinux 0x9e650260 ftrace_set_filter +EXPORT_SYMBOL_GPL vmlinux 0x9e663a04 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x9e9605c1 dax_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9ebf1cb8 md_find_rdev_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9ec054d5 trace_seq_putc +EXPORT_SYMBOL_GPL vmlinux 0x9ec08bbe ip6_pol_route +EXPORT_SYMBOL_GPL vmlinux 0x9ed554b3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9edeee52 proc_create_net_data_write +EXPORT_SYMBOL_GPL vmlinux 0x9f03ab0b dax_copy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0x9f08bbfc pci_epc_write_header +EXPORT_SYMBOL_GPL vmlinux 0x9f0bc04c pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9f16ad0d xfrm_dev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9f1b50db xdp_return_frame_rx_napi +EXPORT_SYMBOL_GPL vmlinux 0x9f24be87 srcutorture_get_gp_data +EXPORT_SYMBOL_GPL vmlinux 0x9f2e2f23 virtqueue_get_vring +EXPORT_SYMBOL_GPL vmlinux 0x9f32f517 iomap_finish_ioends +EXPORT_SYMBOL_GPL vmlinux 0x9f36457e __tracepoint_fdb_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f3b82ab noop_direct_IO +EXPORT_SYMBOL_GPL vmlinux 0x9f3f4fb1 iommu_set_fault_handler +EXPORT_SYMBOL_GPL vmlinux 0x9f628a7d sched_trace_rq_avg_rt +EXPORT_SYMBOL_GPL vmlinux 0x9f6d78fc kvm_get_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9f86b960 nf_queue_entry_free +EXPORT_SYMBOL_GPL vmlinux 0x9f8f18f0 lwtunnel_fill_encap +EXPORT_SYMBOL_GPL vmlinux 0x9fc23796 nf_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fdf8cf8 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fe38532 scsi_host_block +EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm +EXPORT_SYMBOL_GPL vmlinux 0x9feb8e81 bpf_prog_inc +EXPORT_SYMBOL_GPL vmlinux 0xa027b973 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xa047245d kvm_put_kvm +EXPORT_SYMBOL_GPL vmlinux 0xa04f945a cpus_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xa063f93f pci_epf_create +EXPORT_SYMBOL_GPL vmlinux 0xa071a769 sched_setscheduler_nocheck +EXPORT_SYMBOL_GPL vmlinux 0xa07510f4 posix_acl_access_xattr_handler +EXPORT_SYMBOL_GPL vmlinux 0xa07e4e32 inet_send_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa08443d2 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xa09d21fa sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xa0b09d65 find_module +EXPORT_SYMBOL_GPL vmlinux 0xa0c32f1b cio_commit_config +EXPORT_SYMBOL_GPL vmlinux 0xa0c74434 yield_to +EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages +EXPORT_SYMBOL_GPL vmlinux 0xa0efb800 sk_detach_filter +EXPORT_SYMBOL_GPL vmlinux 0xa0f7bc4b blkcg_policy_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa120e94b irq_domain_alloc_irqs_parent +EXPORT_SYMBOL_GPL vmlinux 0xa127291e ping_recvmsg +EXPORT_SYMBOL_GPL vmlinux 0xa147f2a0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xa148f2d4 synth_event_add_next_val +EXPORT_SYMBOL_GPL vmlinux 0xa1651e93 rhashtable_insert_slow +EXPORT_SYMBOL_GPL vmlinux 0xa17e3bf6 iommu_fwspec_add_ids +EXPORT_SYMBOL_GPL vmlinux 0xa17f33b0 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa1bef215 virtqueue_enable_cb_prepare +EXPORT_SYMBOL_GPL vmlinux 0xa1c3a724 pcie_bus_configure_settings +EXPORT_SYMBOL_GPL vmlinux 0xa1c4231f kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0xa2292fcf __cpuhp_state_add_instance +EXPORT_SYMBOL_GPL vmlinux 0xa23be399 nf_checksum +EXPORT_SYMBOL_GPL vmlinux 0xa24075a6 nf_hook_entries_delete_raw +EXPORT_SYMBOL_GPL vmlinux 0xa250a452 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xa26bed8e bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0xa26d9b4f workqueue_congested +EXPORT_SYMBOL_GPL vmlinux 0xa27f1736 devlink_traps_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2896587 irq_chip_unmask_parent +EXPORT_SYMBOL_GPL vmlinux 0xa28c9bb0 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa2ad4456 add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0xa2b7becc inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers +EXPORT_SYMBOL_GPL vmlinux 0xa2f05be9 cio_cancel_halt_clear +EXPORT_SYMBOL_GPL vmlinux 0xa30a0fde scsi_host_unblock +EXPORT_SYMBOL_GPL vmlinux 0xa312559f rtnl_delete_link +EXPORT_SYMBOL_GPL vmlinux 0xa317f870 devm_free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xa31b792c pci_sriov_configure_simple +EXPORT_SYMBOL_GPL vmlinux 0xa323114f irq_chip_set_type_parent +EXPORT_SYMBOL_GPL vmlinux 0xa346e9d2 crypto_stats_akcipher_sign +EXPORT_SYMBOL_GPL vmlinux 0xa34d7e69 blkdev_write_iter +EXPORT_SYMBOL_GPL vmlinux 0xa35d3830 dma_buf_attach +EXPORT_SYMBOL_GPL vmlinux 0xa3659b5f __tracepoint_devlink_hwerr +EXPORT_SYMBOL_GPL vmlinux 0xa3767571 kvm_clear_guest +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 0xa3916a2a inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xa3ac9afd gmap_shadow_r3t +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 0xa3fa6181 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xa410a295 devlink_region_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa431de90 iommu_aux_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xa436861f gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0xa44a1307 interval_tree_iter_first +EXPORT_SYMBOL_GPL vmlinux 0xa45c7b90 stack_trace_print +EXPORT_SYMBOL_GPL vmlinux 0xa471982d dm_table_set_type +EXPORT_SYMBOL_GPL vmlinux 0xa47bdddc pci_get_dsn +EXPORT_SYMBOL_GPL vmlinux 0xa48da8de ip6_datagram_recv_ctl +EXPORT_SYMBOL_GPL vmlinux 0xa48ffc6e mmu_interval_notifier_insert_locked +EXPORT_SYMBOL_GPL vmlinux 0xa4ab6cd3 serdev_device_get_tiocm +EXPORT_SYMBOL_GPL vmlinux 0xa4ab7c1c ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xa4b07fe7 ring_buffer_change_overwrite +EXPORT_SYMBOL_GPL vmlinux 0xa4cf0bb6 blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xa4ef5685 device_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xa4f07192 kthread_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa54ecd71 fscrypt_file_open +EXPORT_SYMBOL_GPL vmlinux 0xa552084c kvm_get_running_vcpu +EXPORT_SYMBOL_GPL vmlinux 0xa5553771 kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa5745f0c gmap_mark_unmergeable +EXPORT_SYMBOL_GPL vmlinux 0xa57d3420 unix_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xa5a5c0e7 devprop_gpiochip_set_names +EXPORT_SYMBOL_GPL vmlinux 0xa5afd2c5 bpf_prog_create_from_user +EXPORT_SYMBOL_GPL vmlinux 0xa5b4e3d0 __vfs_removexattr_noperm +EXPORT_SYMBOL_GPL vmlinux 0xa5c61efb tpm_is_tpm2 +EXPORT_SYMBOL_GPL vmlinux 0xa5c8645b css_general_characteristics +EXPORT_SYMBOL_GPL vmlinux 0xa5e14a80 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xa5ecd8ed handle_simple_irq +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa60e75ba blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xa61989c2 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa625883d tpm2_probe +EXPORT_SYMBOL_GPL vmlinux 0xa648115a perf_aux_output_begin +EXPORT_SYMBOL_GPL vmlinux 0xa64b522d devlink_dpipe_table_resource_set +EXPORT_SYMBOL_GPL vmlinux 0xa651639c kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL vmlinux 0xa655c456 blk_mq_quiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xa65e8cca ping_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa67036f7 __page_mapcount +EXPORT_SYMBOL_GPL vmlinux 0xa673c3d6 device_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xa6824f3f __tracepoint_br_fdb_external_learn_add +EXPORT_SYMBOL_GPL vmlinux 0xa6882d9f securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa6985cbf bpf_prog_add +EXPORT_SYMBOL_GPL vmlinux 0xa69a090b raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa6b16c4f kvm_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xa6b9c812 blk_drop_partitions +EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync +EXPORT_SYMBOL_GPL vmlinux 0xa709c835 fib6_info_destroy_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa72b87f3 pci_ats_supported +EXPORT_SYMBOL_GPL vmlinux 0xa74cb79b dm_bio_get_target_bio_nr +EXPORT_SYMBOL_GPL vmlinux 0xa76bcc23 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa7a0d508 dma_buf_begin_cpu_access +EXPORT_SYMBOL_GPL vmlinux 0xa7a202b4 cdrom_read_tocentry +EXPORT_SYMBOL_GPL vmlinux 0xa7ad7132 register_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xa7e05b55 sysfs_remove_link_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa7ecc2fd fib_new_table +EXPORT_SYMBOL_GPL vmlinux 0xa7fbd48f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xa8197d5f pci_proc_domain +EXPORT_SYMBOL_GPL vmlinux 0xa8242482 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xa82dcf5b devm_kstrdup +EXPORT_SYMBOL_GPL vmlinux 0xa83d4566 devm_hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa83eb0f0 rhltable_init +EXPORT_SYMBOL_GPL vmlinux 0xa84fd8ea register_virtio_device +EXPORT_SYMBOL_GPL vmlinux 0xa851973a raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa86e437c iommu_map +EXPORT_SYMBOL_GPL vmlinux 0xa87b9ee8 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xa8bd0cef module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa8dd1115 badblocks_check +EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa93228c7 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xa93cf344 skb_zerocopy_iter_dgram +EXPORT_SYMBOL_GPL vmlinux 0xa94de5e1 kthread_func +EXPORT_SYMBOL_GPL vmlinux 0xa950fc29 gpiod_export_link +EXPORT_SYMBOL_GPL vmlinux 0xa95ca257 alarm_start +EXPORT_SYMBOL_GPL vmlinux 0xa9717bd9 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xa99321c8 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa99ef899 devlink_fmsg_bool_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xa9b330d9 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0xa9b71f4d dma_buf_vunmap +EXPORT_SYMBOL_GPL vmlinux 0xa9ce3eab gpiochip_irqchip_add_domain +EXPORT_SYMBOL_GPL vmlinux 0xa9d0ab1f trace_seq_putmem_hex +EXPORT_SYMBOL_GPL vmlinux 0xa9dce714 mddev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa9e18049 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9ebc6d9 kvm_vcpu_map +EXPORT_SYMBOL_GPL vmlinux 0xa9fe77cd crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xa9fee881 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa9ff15b9 s390_enable_sie +EXPORT_SYMBOL_GPL vmlinux 0xaa230f88 perf_unregister_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xaa61de11 irq_stat +EXPORT_SYMBOL_GPL vmlinux 0xaa6a50f9 __static_key_deferred_flush +EXPORT_SYMBOL_GPL vmlinux 0xaa7ca7d9 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xaa7d395d register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xaaa505a6 platform_msi_domain_alloc_irqs +EXPORT_SYMBOL_GPL vmlinux 0xaaa798ce pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump +EXPORT_SYMBOL_GPL vmlinux 0xaaf7c306 bio_alloc_mddev +EXPORT_SYMBOL_GPL vmlinux 0xaafa086f sched_trace_rq_avg_dl +EXPORT_SYMBOL_GPL vmlinux 0xab1ce3fe fuse_dev_fiq_ops +EXPORT_SYMBOL_GPL vmlinux 0xab24765b find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xab44006e security_path_symlink +EXPORT_SYMBOL_GPL vmlinux 0xab54768e debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xab861d52 tcp_set_keepalive +EXPORT_SYMBOL_GPL vmlinux 0xab8d40c8 synth_event_trace +EXPORT_SYMBOL_GPL vmlinux 0xab97a97d s390_handle_mcck +EXPORT_SYMBOL_GPL vmlinux 0xab9bd884 perf_register_guest_info_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xabac10b7 inet_getpeer +EXPORT_SYMBOL_GPL vmlinux 0xabc007e5 blkg_conf_prep +EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate +EXPORT_SYMBOL_GPL vmlinux 0xac0fe9be md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xac15412c class_create_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xac28dae0 irq_chip_get_parent_state +EXPORT_SYMBOL_GPL vmlinux 0xac49fcf3 skb_to_sgvec_nomark +EXPORT_SYMBOL_GPL vmlinux 0xac557367 inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xac56d408 fsverity_verify_page +EXPORT_SYMBOL_GPL vmlinux 0xac5a789c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xacc5cbd1 crypto_stats_akcipher_verify +EXPORT_SYMBOL_GPL vmlinux 0xad09f1f4 pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0xad11c415 register_net_sysctl +EXPORT_SYMBOL_GPL vmlinux 0xad3dfa13 lgr_info_log +EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu +EXPORT_SYMBOL_GPL vmlinux 0xad6039da badblocks_exit +EXPORT_SYMBOL_GPL vmlinux 0xad645234 register_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xad79f46e shash_no_setkey +EXPORT_SYMBOL_GPL vmlinux 0xad8c2907 klp_get_state +EXPORT_SYMBOL_GPL vmlinux 0xad8e97f8 devlink_port_attrs_set +EXPORT_SYMBOL_GPL vmlinux 0xad8f6ce8 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xad91fc59 clockevents_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xad92043f user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xada38766 dst_cache_destroy +EXPORT_SYMBOL_GPL vmlinux 0xadaaa3ae diag308 +EXPORT_SYMBOL_GPL vmlinux 0xadc57f67 metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xade5874c debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xadf94219 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xadf9699b pci_write_msi_msg +EXPORT_SYMBOL_GPL vmlinux 0xae1051b0 net_cls_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xae2d4d20 __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xae34b8a4 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xae39f80e dst_cache_init +EXPORT_SYMBOL_GPL vmlinux 0xae3a02c5 sk_msg_return +EXPORT_SYMBOL_GPL vmlinux 0xae69b1c1 usermodehelper_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xae6bb0a7 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xae7c231d mpi_cmp +EXPORT_SYMBOL_GPL vmlinux 0xae994023 bio_associate_blkg +EXPORT_SYMBOL_GPL vmlinux 0xaea894a8 iommu_page_response +EXPORT_SYMBOL_GPL vmlinux 0xaeb4033d tpm1_do_selftest +EXPORT_SYMBOL_GPL vmlinux 0xaebc534f trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0xaecc9651 blk_mq_sched_try_insert_merge +EXPORT_SYMBOL_GPL vmlinux 0xaee3115e blockdev_superblock +EXPORT_SYMBOL_GPL vmlinux 0xaefd65db rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xaf3d5f7c virtio_break_device +EXPORT_SYMBOL_GPL vmlinux 0xaf905c8c rhashtable_walk_next +EXPORT_SYMBOL_GPL vmlinux 0xaf911424 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xaf98b188 __netpoll_setup +EXPORT_SYMBOL_GPL vmlinux 0xaf9a01a2 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xaf9e93ce crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xafa83df3 crypto_stats_init +EXPORT_SYMBOL_GPL vmlinux 0xafa99c96 devm_kmalloc +EXPORT_SYMBOL_GPL vmlinux 0xb00555e7 md_rdev_clear +EXPORT_SYMBOL_GPL vmlinux 0xb021f958 free_fib_info +EXPORT_SYMBOL_GPL vmlinux 0xb06a9b37 pci_hp_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb06fd245 devlink_port_attrs_pci_pf_set +EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress +EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c11116 l3mdev_master_upper_ifindex_by_index_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb0dab047 iomap_page_mkwrite +EXPORT_SYMBOL_GPL vmlinux 0xb0f44fa5 device_match_of_node +EXPORT_SYMBOL_GPL vmlinux 0xb0f76a94 pci_epc_add_epf +EXPORT_SYMBOL_GPL vmlinux 0xb10d964d devlink_fmsg_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xb11d9000 tty_dev_name_to_number +EXPORT_SYMBOL_GPL vmlinux 0xb1401a69 fwnode_handle_get +EXPORT_SYMBOL_GPL vmlinux 0xb1425b32 dm_table_add_target_callbacks +EXPORT_SYMBOL_GPL vmlinux 0xb14ebdd3 xas_set_mark +EXPORT_SYMBOL_GPL vmlinux 0xb15b552a sfp_parse_support +EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put +EXPORT_SYMBOL_GPL vmlinux 0xb17ae2dc __clocksource_register_scale +EXPORT_SYMBOL_GPL vmlinux 0xb19f152e klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb1a09e55 nl_table +EXPORT_SYMBOL_GPL vmlinux 0xb1aa73cc dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0xb1b8623e gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xb1cfec1a pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xb1dabc1e unregister_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xb1e0cee3 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xb1e25684 __trace_bputs +EXPORT_SYMBOL_GPL vmlinux 0xb1f01291 pci_ignore_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xb20a3eb5 ndo_dflt_bridge_getlink +EXPORT_SYMBOL_GPL vmlinux 0xb22560de kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq +EXPORT_SYMBOL_GPL vmlinux 0xb2495723 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr +EXPORT_SYMBOL_GPL vmlinux 0xb28c7a52 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0xb2b6fd9a bsg_job_put +EXPORT_SYMBOL_GPL vmlinux 0xb2c1732e rcu_gp_set_torture_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2cb58a3 netdev_walk_all_upper_dev_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb2cddfb1 devlink_net +EXPORT_SYMBOL_GPL vmlinux 0xb2f9d972 page_cache_readahead_unbounded +EXPORT_SYMBOL_GPL vmlinux 0xb2fdcb2a bpf_map_inc_with_uref +EXPORT_SYMBOL_GPL vmlinux 0xb307c909 devlink_fmsg_u64_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xb30f60a1 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb324047e gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0xb32f2c18 ipv4_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb33fb7d3 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xb34da551 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xb3768c8f gmap_shadow_r2t +EXPORT_SYMBOL_GPL vmlinux 0xb37d7270 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb380a180 gpiod_get_optional +EXPORT_SYMBOL_GPL vmlinux 0xb381328b cio_halt +EXPORT_SYMBOL_GPL vmlinux 0xb38cc1e0 fl6_merge_options +EXPORT_SYMBOL_GPL vmlinux 0xb394200f bsg_scsi_register_queue +EXPORT_SYMBOL_GPL vmlinux 0xb39cb2a1 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb3c449b5 crypto_unregister_scomps +EXPORT_SYMBOL_GPL vmlinux 0xb3e10492 io_cgrp_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb3f69278 pci_user_read_config_byte +EXPORT_SYMBOL_GPL vmlinux 0xb407c1df percpu_ref_switch_to_atomic +EXPORT_SYMBOL_GPL vmlinux 0xb4165173 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xb42eea62 dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0xb43dc8fd raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb43f9365 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xb444e23d __irq_set_handler +EXPORT_SYMBOL_GPL vmlinux 0xb44ab713 klist_prev +EXPORT_SYMBOL_GPL vmlinux 0xb44e18ea audit_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb46018c5 sysfs_remove_mount_point +EXPORT_SYMBOL_GPL vmlinux 0xb46fbe0b klp_shadow_get_or_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb4bc0b1d iommu_device_link +EXPORT_SYMBOL_GPL vmlinux 0xb4c6c37d mm_unaccount_pinned_pages +EXPORT_SYMBOL_GPL vmlinux 0xb4cee056 gpiochip_populate_parent_fwspec_fourcell +EXPORT_SYMBOL_GPL vmlinux 0xb4ea3002 bpfilter_ops +EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0xb51e742b fat_free_clusters +EXPORT_SYMBOL_GPL vmlinux 0xb58687f3 bpf_trace_run1 +EXPORT_SYMBOL_GPL vmlinux 0xb58dd279 gpiod_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5cf2e11 switchdev_handle_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xb5cf66d8 dw_pcie_ep_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xb5e40d4e fib6_get_table +EXPORT_SYMBOL_GPL vmlinux 0xb60c49ac bpf_offload_dev_netdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6261484 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb62c7226 pci_bus_resource_n +EXPORT_SYMBOL_GPL vmlinux 0xb637a5e4 devm_request_pci_bus_resources +EXPORT_SYMBOL_GPL vmlinux 0xb6787346 sfp_unregister_socket +EXPORT_SYMBOL_GPL vmlinux 0xb67d985d smp_call_function_any +EXPORT_SYMBOL_GPL vmlinux 0xb6b83117 bpf_map_put +EXPORT_SYMBOL_GPL vmlinux 0xb6d17a6b crypto_unregister_ahashes +EXPORT_SYMBOL_GPL vmlinux 0xb6e14be3 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xb74b9f7b con_debug_enter +EXPORT_SYMBOL_GPL vmlinux 0xb76bf92d blk_stat_enable_accounting +EXPORT_SYMBOL_GPL vmlinux 0xb795a9ce __put_net +EXPORT_SYMBOL_GPL vmlinux 0xb7a387fc synchronize_rcu_tasks_rude +EXPORT_SYMBOL_GPL vmlinux 0xb7ad1ff8 devm_init_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xb7adeb5a __udp_enqueue_schedule_skb +EXPORT_SYMBOL_GPL vmlinux 0xb7b7dd24 pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0xb7c619a6 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0xb7c69a63 unregister_vmap_purge_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb7c6f4da irq_domain_add_legacy +EXPORT_SYMBOL_GPL vmlinux 0xb7d10afe iomap_releasepage +EXPORT_SYMBOL_GPL vmlinux 0xb7d89477 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb7da291e crypto_register_rngs +EXPORT_SYMBOL_GPL vmlinux 0xb7f78476 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb7f94291 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xb7fa6aba acomp_request_free +EXPORT_SYMBOL_GPL vmlinux 0xb7fc2426 shmem_read_mapping_page_gfp +EXPORT_SYMBOL_GPL vmlinux 0xb80506b4 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb805c7d8 skb_zerocopy_iter_stream +EXPORT_SYMBOL_GPL vmlinux 0xb8110aca blk_mq_sched_request_inserted +EXPORT_SYMBOL_GPL vmlinux 0xb8146700 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xb820b170 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb8212341 timecounter_cyc2time +EXPORT_SYMBOL_GPL vmlinux 0xb8863860 iommu_domain_window_disable +EXPORT_SYMBOL_GPL vmlinux 0xb88dbfce irq_set_irqchip_state +EXPORT_SYMBOL_GPL vmlinux 0xb89e69b1 jump_label_update_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb8b2d183 handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xb8b6c485 devlink_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb8c77a8f tcp_enter_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xb8cd3a7f nf_logger_put +EXPORT_SYMBOL_GPL vmlinux 0xb8fe09a0 fwnode_handle_put +EXPORT_SYMBOL_GPL vmlinux 0xb912560d static_key_disable +EXPORT_SYMBOL_GPL vmlinux 0xb9398972 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xb93a6a2e zpci_write_block +EXPORT_SYMBOL_GPL vmlinux 0xb950260a ip6_sk_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xb95559bc housekeeping_any_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb9681621 xdp_do_flush +EXPORT_SYMBOL_GPL vmlinux 0xb97c0b15 perf_event_enable +EXPORT_SYMBOL_GPL vmlinux 0xb97c5b86 gpiochip_enable_irq +EXPORT_SYMBOL_GPL vmlinux 0xb982f858 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb98a055f sbitmap_queue_wake_all +EXPORT_SYMBOL_GPL vmlinux 0xb9a5a900 smpboot_register_percpu_thread +EXPORT_SYMBOL_GPL vmlinux 0xb9c425de register_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xb9d025c9 llist_del_first +EXPORT_SYMBOL_GPL vmlinux 0xb9d43e18 fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0xb9dc0831 fsnotify_add_mark +EXPORT_SYMBOL_GPL vmlinux 0xb9f26658 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xba04e3f6 bpf_sk_storage_diag_put +EXPORT_SYMBOL_GPL vmlinux 0xba1c7fe9 exportfs_decode_fh +EXPORT_SYMBOL_GPL vmlinux 0xba281617 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xba4fbd64 __tcp_send_ack +EXPORT_SYMBOL_GPL vmlinux 0xbaa9b99a devlink_port_param_value_changed +EXPORT_SYMBOL_GPL vmlinux 0xbad0b499 pcie_has_flr +EXPORT_SYMBOL_GPL vmlinux 0xbaedf448 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xbaf6850c fsnotify_wait_marks_destroyed +EXPORT_SYMBOL_GPL vmlinux 0xbafa60b3 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xbafe2910 dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0xbb0ab47b debug_locks +EXPORT_SYMBOL_GPL vmlinux 0xbb102501 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbb1493e3 kobj_sysfs_ops +EXPORT_SYMBOL_GPL vmlinux 0xbb435a11 xfrm_audit_state_replay +EXPORT_SYMBOL_GPL vmlinux 0xbb4976a3 blk_mq_force_complete_rq +EXPORT_SYMBOL_GPL vmlinux 0xbb5170c5 irq_get_percpu_devid_partition +EXPORT_SYMBOL_GPL vmlinux 0xbb59cde0 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbb5bd207 driver_unregister +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 0xbb82b09a iommu_alloc_resv_region +EXPORT_SYMBOL_GPL vmlinux 0xbbc40a71 x509_decode_time +EXPORT_SYMBOL_GPL vmlinux 0xbbe2979f anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbbed9806 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xbbf01725 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xbc46b3d1 xas_clear_mark +EXPORT_SYMBOL_GPL vmlinux 0xbc4c4bcc trace_seq_to_user +EXPORT_SYMBOL_GPL vmlinux 0xbc5770e5 get_kernel_pages +EXPORT_SYMBOL_GPL vmlinux 0xbc682164 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbc6bec66 free_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xbc6cb6b0 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xbc7a511c driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbc7f3b91 fscrypt_fname_siphash +EXPORT_SYMBOL_GPL vmlinux 0xbc881389 dev_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xbca529ff blkg_rwstat_exit +EXPORT_SYMBOL_GPL vmlinux 0xbcaee221 pci_status_get_and_clear_errors +EXPORT_SYMBOL_GPL vmlinux 0xbcb57abf debugfs_read_file_bool +EXPORT_SYMBOL_GPL vmlinux 0xbcc10a3d __fsnotify_inode_delete +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 0xbd146ff1 xdp_do_redirect +EXPORT_SYMBOL_GPL vmlinux 0xbd3d6093 blk_mq_freeze_queue_wait +EXPORT_SYMBOL_GPL vmlinux 0xbd3fe1e3 disable_hardirq +EXPORT_SYMBOL_GPL vmlinux 0xbd4aa70d skb_gso_validate_network_len +EXPORT_SYMBOL_GPL vmlinux 0xbd85b6d6 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xbddcfb19 debugfs_create_file_size +EXPORT_SYMBOL_GPL vmlinux 0xbdfc93d2 skcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbe32d098 fwnode_graph_get_next_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xbe366bca bpf_offload_dev_match +EXPORT_SYMBOL_GPL vmlinux 0xbe41f4c4 unregister_trace_event +EXPORT_SYMBOL_GPL vmlinux 0xbe420b41 device_link_remove +EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus +EXPORT_SYMBOL_GPL vmlinux 0xbe6b2fe3 crypto_register_algs +EXPORT_SYMBOL_GPL vmlinux 0xbe7186a4 gpiochip_generic_request +EXPORT_SYMBOL_GPL vmlinux 0xbe782d00 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbe9a83d5 dw_pcie_write +EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized +EXPORT_SYMBOL_GPL vmlinux 0xbea7b411 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xbea98c80 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbeb6dbb7 cgroup_get_from_path +EXPORT_SYMBOL_GPL vmlinux 0xbeb77f22 sock_diag_save_cookie +EXPORT_SYMBOL_GPL vmlinux 0xbebb9b45 virtio_config_changed +EXPORT_SYMBOL_GPL vmlinux 0xbebbaea2 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbec21058 pcie_port_find_device +EXPORT_SYMBOL_GPL vmlinux 0xbec2ebdc blk_queue_max_discard_segments +EXPORT_SYMBOL_GPL vmlinux 0xbeee45dc virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbf15b80e gfn_to_pfn +EXPORT_SYMBOL_GPL vmlinux 0xbf263f8a debugfs_file_put +EXPORT_SYMBOL_GPL vmlinux 0xbf4e88f4 __cookie_v4_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0xbf63203f task_cputime_adjusted +EXPORT_SYMBOL_GPL vmlinux 0xbf6abbe7 housekeeping_enabled +EXPORT_SYMBOL_GPL vmlinux 0xbf89050a srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbfe5616d tick_broadcast_oneshot_control +EXPORT_SYMBOL_GPL vmlinux 0xbff6f082 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xbff760e5 fwnode_property_read_u64_array +EXPORT_SYMBOL_GPL vmlinux 0xbffde8ec compat_alloc_user_space +EXPORT_SYMBOL_GPL vmlinux 0xc01fc7b4 __inode_attach_wb +EXPORT_SYMBOL_GPL vmlinux 0xc03192a2 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xc060d7e1 dma_buf_get +EXPORT_SYMBOL_GPL vmlinux 0xc0a96e14 rcu_gp_is_expedited +EXPORT_SYMBOL_GPL vmlinux 0xc0a9d024 mmu_interval_notifier_insert +EXPORT_SYMBOL_GPL vmlinux 0xc0ea1aa9 fat_scan +EXPORT_SYMBOL_GPL vmlinux 0xc0f0458a ip_tunnel_unneed_metadata +EXPORT_SYMBOL_GPL vmlinux 0xc1086e0c sysrq_toggle_support +EXPORT_SYMBOL_GPL vmlinux 0xc10fd5c6 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xc10fddb8 name_to_dev_t +EXPORT_SYMBOL_GPL vmlinux 0xc11cb043 sysfs_break_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xc1455926 device_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xc1582e92 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc15d6356 handle_fasteoi_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc164abb8 bpf_trace_run4 +EXPORT_SYMBOL_GPL vmlinux 0xc16a8210 bpf_event_output +EXPORT_SYMBOL_GPL vmlinux 0xc16f4038 iommu_device_unlink +EXPORT_SYMBOL_GPL vmlinux 0xc16f7623 sysfs_unbreak_active_protection +EXPORT_SYMBOL_GPL vmlinux 0xc19be5a3 gpiod_put +EXPORT_SYMBOL_GPL vmlinux 0xc1ab0216 __generic_fsdax_supported +EXPORT_SYMBOL_GPL vmlinux 0xc1b8d202 pci_set_cacheline_size +EXPORT_SYMBOL_GPL vmlinux 0xc1dcdedd crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xc1dd9105 devm_gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xc1de755c xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xc1e25d5c fscrypt_ioctl_get_nonce +EXPORT_SYMBOL_GPL vmlinux 0xc1fd3e58 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc23d2c10 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc240b252 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL vmlinux 0xc2a1b6f7 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xc2a814db tcp_memory_pressure +EXPORT_SYMBOL_GPL vmlinux 0xc2c1c427 perf_event_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc2ec2f3d dm_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xc2fc3de1 cio_start +EXPORT_SYMBOL_GPL vmlinux 0xc3228053 pci_cfg_access_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc33d3a9d pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object +EXPORT_SYMBOL_GPL vmlinux 0xc3528bd5 devm_release_action +EXPORT_SYMBOL_GPL vmlinux 0xc355dce9 blkdev_nr_zones +EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype +EXPORT_SYMBOL_GPL vmlinux 0xc3ad5b79 fwnode_get_next_child_node +EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name +EXPORT_SYMBOL_GPL vmlinux 0xc3d18aee pci_enable_ats +EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc402b3af badblocks_clear +EXPORT_SYMBOL_GPL vmlinux 0xc40d6d55 vfs_submount +EXPORT_SYMBOL_GPL vmlinux 0xc40f4e07 __tracepoint_neigh_update_done +EXPORT_SYMBOL_GPL vmlinux 0xc414ec68 fanout_mutex +EXPORT_SYMBOL_GPL vmlinux 0xc41a0c51 chsc_ssqd +EXPORT_SYMBOL_GPL vmlinux 0xc426c51f klp_shadow_free_all +EXPORT_SYMBOL_GPL vmlinux 0xc428c91a irq_chip_request_resources_parent +EXPORT_SYMBOL_GPL vmlinux 0xc4445514 devm_pci_epc_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc480eb84 appldata_diag +EXPORT_SYMBOL_GPL vmlinux 0xc48f7eb5 is_binary_blacklisted +EXPORT_SYMBOL_GPL vmlinux 0xc4a31146 rdma_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xc4c9c75a synth_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4f3cd18 device_move +EXPORT_SYMBOL_GPL vmlinux 0xc50bc424 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc571e356 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off +EXPORT_SYMBOL_GPL vmlinux 0xc588ccbd mddev_init_writes_pending +EXPORT_SYMBOL_GPL vmlinux 0xc5aa0c7e elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc5ab3e8c trace_event_buffer_commit +EXPORT_SYMBOL_GPL vmlinux 0xc5b9a31d locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xc5ba8461 srcu_torture_stats_print +EXPORT_SYMBOL_GPL vmlinux 0xc5e98c3a __fib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc6059c00 fscrypt_ioctl_add_key +EXPORT_SYMBOL_GPL vmlinux 0xc60b5f92 iommu_sva_bind_device +EXPORT_SYMBOL_GPL vmlinux 0xc616eb1f xdp_rxq_info_unreg_mem_model +EXPORT_SYMBOL_GPL vmlinux 0xc617f82c unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc637499b gpiod_get_direction +EXPORT_SYMBOL_GPL vmlinux 0xc647ae23 irq_domain_add_simple +EXPORT_SYMBOL_GPL vmlinux 0xc654d3f4 lwtunnel_valid_encap_type +EXPORT_SYMBOL_GPL vmlinux 0xc6680adc gfn_to_page_many_atomic +EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc67a1161 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc69481df ncsi_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool +EXPORT_SYMBOL_GPL vmlinux 0xc6a5f302 device_property_read_string +EXPORT_SYMBOL_GPL vmlinux 0xc6c9bda2 enable_cmf +EXPORT_SYMBOL_GPL vmlinux 0xc6f1d9f5 hrtimer_sleeper_start_expires +EXPORT_SYMBOL_GPL vmlinux 0xc71a791d gmap_sync_dirty_log_pmd +EXPORT_SYMBOL_GPL vmlinux 0xc71e64a9 snmp_get_cpu_field +EXPORT_SYMBOL_GPL vmlinux 0xc755c93f trace_handle_return +EXPORT_SYMBOL_GPL vmlinux 0xc75aa6b9 PageHuge +EXPORT_SYMBOL_GPL vmlinux 0xc75dc2b7 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch +EXPORT_SYMBOL_GPL vmlinux 0xc7a25b39 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xc7a59bea skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xc7ac2aac gmap_mprotect_notify +EXPORT_SYMBOL_GPL vmlinux 0xc7db1f2c fib_nh_common_release +EXPORT_SYMBOL_GPL vmlinux 0xc7f2c254 blk_queue_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xc7f31a81 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xc7f405a8 unix_inq_len +EXPORT_SYMBOL_GPL vmlinux 0xc7f7954b debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc7fa4aa9 kobj_ns_drop +EXPORT_SYMBOL_GPL vmlinux 0xc80acfca chsc_sadc +EXPORT_SYMBOL_GPL vmlinux 0xc811f2bb ccw_device_force_console +EXPORT_SYMBOL_GPL vmlinux 0xc81afd9c blk_set_pm_only +EXPORT_SYMBOL_GPL vmlinux 0xc82c721f klist_remove +EXPORT_SYMBOL_GPL vmlinux 0xc84c4023 nl_table_lock +EXPORT_SYMBOL_GPL vmlinux 0xc8711615 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xc87263c2 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc87b0a85 skb_clone_tx_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc881e5e5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc89d3558 devm_gpiod_get +EXPORT_SYMBOL_GPL vmlinux 0xc8a6e09b inet_peer_base_init +EXPORT_SYMBOL_GPL vmlinux 0xc8ab9641 ncsi_vlan_rx_kill_vid +EXPORT_SYMBOL_GPL vmlinux 0xc8abdaec iomap_set_page_dirty +EXPORT_SYMBOL_GPL vmlinux 0xc8b25e5e fwnode_property_read_u16_array +EXPORT_SYMBOL_GPL vmlinux 0xc8b3a22b bsg_remove_queue +EXPORT_SYMBOL_GPL vmlinux 0xc8b6dd73 crypto_stats_kpp_set_secret +EXPORT_SYMBOL_GPL vmlinux 0xc8bbce0f bpf_trace_run12 +EXPORT_SYMBOL_GPL vmlinux 0xc8bbf0c0 crypto_cipher_decrypt_one +EXPORT_SYMBOL_GPL vmlinux 0xc8ddd5b5 kstrdup_quotable +EXPORT_SYMBOL_GPL vmlinux 0xc8de75d7 __unwind_start +EXPORT_SYMBOL_GPL vmlinux 0xc8df842f security_path_chmod +EXPORT_SYMBOL_GPL vmlinux 0xc8e618a1 virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0xc8fa5dcb crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc922bfe3 __kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xc93461f9 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc93d0698 gpiod_toggle_active_low +EXPORT_SYMBOL_GPL vmlinux 0xc9411c44 crypto_type_has_alg +EXPORT_SYMBOL_GPL vmlinux 0xc946c5ec dm_bio_from_per_bio_data +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base +EXPORT_SYMBOL_GPL vmlinux 0xc98b51d7 gmap_shadow_pgt_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc9a476f5 serdev_device_wait_until_sent +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0312e0 device_connection_find +EXPORT_SYMBOL_GPL vmlinux 0xca0e68e9 iterate_mounts +EXPORT_SYMBOL_GPL vmlinux 0xca0ff2be fat_get_dotdot_entry +EXPORT_SYMBOL_GPL vmlinux 0xca26af86 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xca541308 trusted_tpm_send +EXPORT_SYMBOL_GPL vmlinux 0xca689e26 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0xca7d8764 kthread_freezable_should_stop +EXPORT_SYMBOL_GPL vmlinux 0xca81a83a virtqueue_get_vring_size +EXPORT_SYMBOL_GPL vmlinux 0xca81e3e2 gmap_map_segment +EXPORT_SYMBOL_GPL vmlinux 0xca9a1d5e ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xcab82669 fwnode_remove_software_node +EXPORT_SYMBOL_GPL vmlinux 0xcabb0a7d security_file_permission +EXPORT_SYMBOL_GPL vmlinux 0xcacd88a0 __tracepoint_br_fdb_update +EXPORT_SYMBOL_GPL vmlinux 0xcad29180 pci_epc_get_next_free_bar +EXPORT_SYMBOL_GPL vmlinux 0xcae48d5d __kvm_set_memory_region +EXPORT_SYMBOL_GPL vmlinux 0xcb45268c gpiochip_line_is_open_source +EXPORT_SYMBOL_GPL vmlinux 0xcb599692 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xcb5a258e rtm_getroute_parse_ip_proto +EXPORT_SYMBOL_GPL vmlinux 0xcb5c14c6 __clocksource_update_freq_scale +EXPORT_SYMBOL_GPL vmlinux 0xcb77b5c6 skb_mpls_dec_ttl +EXPORT_SYMBOL_GPL vmlinux 0xcb8bce29 devm_gpiod_get_from_of_node +EXPORT_SYMBOL_GPL vmlinux 0xcb8f5e0a pci_msi_mask_irq +EXPORT_SYMBOL_GPL vmlinux 0xcb9442a8 pci_d3cold_disable +EXPORT_SYMBOL_GPL vmlinux 0xcba101bf sk_msg_memcopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xcbbf3028 gen_pool_avail +EXPORT_SYMBOL_GPL vmlinux 0xcbe56bc2 zs_get_total_pages +EXPORT_SYMBOL_GPL vmlinux 0xcc23bcfb sysfs_change_owner +EXPORT_SYMBOL_GPL vmlinux 0xcc2dbfd8 irq_domain_check_msi_remap +EXPORT_SYMBOL_GPL vmlinux 0xcc558723 nf_ipv6_ops +EXPORT_SYMBOL_GPL vmlinux 0xcc576703 netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xcc66e301 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xcc745621 devlink_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc +EXPORT_SYMBOL_GPL vmlinux 0xccb29f60 lwtunnel_state_alloc +EXPORT_SYMBOL_GPL vmlinux 0xccc13e9a ping_close +EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start +EXPORT_SYMBOL_GPL vmlinux 0xcd07896a fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xcd16ca22 vfs_getxattr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcd24e146 hash_digest_size +EXPORT_SYMBOL_GPL vmlinux 0xcd3b50ce kmsg_dump_get_line +EXPORT_SYMBOL_GPL vmlinux 0xcd5d2599 _proc_mkdir +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 0xcda626fa trace_array_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xcdb36bec kvm_vcpu_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcdb6adcc ras_userspace_consumers +EXPORT_SYMBOL_GPL vmlinux 0xcdb79478 zpci_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xcdbe89be synth_event_add_field_str +EXPORT_SYMBOL_GPL vmlinux 0xcdc36f77 __account_locked_vm +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcddd1a1c tty_buffer_lock_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xce07f27e devlink_dpipe_table_counter_enabled +EXPORT_SYMBOL_GPL vmlinux 0xce0ef3aa fat_setattr +EXPORT_SYMBOL_GPL vmlinux 0xce255bd4 pci_epf_unbind +EXPORT_SYMBOL_GPL vmlinux 0xce51fee4 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xce6db656 rcu_is_watching +EXPORT_SYMBOL_GPL vmlinux 0xce705aaa tty_port_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xceaaf868 appldata_unregister_ops +EXPORT_SYMBOL_GPL vmlinux 0xceced4af nvm_set_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xcef0136d gpiochip_line_is_persistent +EXPORT_SYMBOL_GPL vmlinux 0xcf0afbfb copy_to_user_nofault +EXPORT_SYMBOL_GPL vmlinux 0xcf28f55e trace_clock_global +EXPORT_SYMBOL_GPL vmlinux 0xcf2c1f89 request_firmware_direct +EXPORT_SYMBOL_GPL vmlinux 0xcf54ea93 async_unregister_domain +EXPORT_SYMBOL_GPL vmlinux 0xcf5a5d3c tcp_reno_undo_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xcfb101a2 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xcfba1053 bpf_trace_run2 +EXPORT_SYMBOL_GPL vmlinux 0xcfbbc8ba tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xcfc00b1b sysfs_unmerge_group +EXPORT_SYMBOL_GPL vmlinux 0xcfc4b25b fsnotify_get_group +EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put +EXPORT_SYMBOL_GPL vmlinux 0xcfc6fa4c pktgen_xfrm_outer_mode_output +EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace +EXPORT_SYMBOL_GPL vmlinux 0xcfcee2fe devm_device_add_group +EXPORT_SYMBOL_GPL vmlinux 0xcff5ba7c gpiochip_get_data +EXPORT_SYMBOL_GPL vmlinux 0xcff8f34f crypto_aes_set_key +EXPORT_SYMBOL_GPL vmlinux 0xcff903e5 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xd02159e1 fsverity_verify_bio +EXPORT_SYMBOL_GPL vmlinux 0xd031b589 asn1_ber_decoder +EXPORT_SYMBOL_GPL vmlinux 0xd0384a2f fscrypt_ioctl_remove_key +EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xd06524ba raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd067d3c5 system_freezable_power_efficient_wq +EXPORT_SYMBOL_GPL vmlinux 0xd083be63 sprint_OID +EXPORT_SYMBOL_GPL vmlinux 0xd089c394 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xd09b219b sk_psock_msg_verdict +EXPORT_SYMBOL_GPL vmlinux 0xd0ae88a1 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd0b168c1 perf_event_sysfs_show +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0daff78 blkdev_read_iter +EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax +EXPORT_SYMBOL_GPL vmlinux 0xd0e06071 scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xd0ebc3dc virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL vmlinux 0xd0f4d3b2 alarm_forward_now +EXPORT_SYMBOL_GPL vmlinux 0xd115387e msi_desc_to_pci_sysdata +EXPORT_SYMBOL_GPL vmlinux 0xd1216fda __sock_recv_wifi_status +EXPORT_SYMBOL_GPL vmlinux 0xd12b7ad2 generic_device_group +EXPORT_SYMBOL_GPL vmlinux 0xd13cf301 pci_epc_mem_alloc_addr +EXPORT_SYMBOL_GPL vmlinux 0xd155e773 ncsi_stop_dev +EXPORT_SYMBOL_GPL vmlinux 0xd159586c net_prio_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xd172f9b5 sock_gen_put +EXPORT_SYMBOL_GPL vmlinux 0xd1742448 bpf_prog_inc_not_zero +EXPORT_SYMBOL_GPL vmlinux 0xd1901df7 user_preparse +EXPORT_SYMBOL_GPL vmlinux 0xd19ddcf2 of_css +EXPORT_SYMBOL_GPL vmlinux 0xd1a26806 blkcg_policy_register +EXPORT_SYMBOL_GPL vmlinux 0xd1aa6be2 fscrypt_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd1eb40c4 strp_data_ready +EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get +EXPORT_SYMBOL_GPL vmlinux 0xd20bf6ba dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd217e9e6 trace_set_clr_event +EXPORT_SYMBOL_GPL vmlinux 0xd21b61bd async_schedule_node_domain +EXPORT_SYMBOL_GPL vmlinux 0xd21d4236 virtqueue_get_buf +EXPORT_SYMBOL_GPL vmlinux 0xd249a4a9 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xd260af0d ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xd2625460 dw_pcie_wait_for_link +EXPORT_SYMBOL_GPL vmlinux 0xd2666d26 raw_abort +EXPORT_SYMBOL_GPL vmlinux 0xd26a9bb7 gpiod_set_value +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2752884 bpf_trace_run6 +EXPORT_SYMBOL_GPL vmlinux 0xd27e4311 mmu_notifier_get_locked +EXPORT_SYMBOL_GPL vmlinux 0xd282ec35 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xd28aa806 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xd28bf34e devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0xd28cd7d6 dev_nit_active +EXPORT_SYMBOL_GPL vmlinux 0xd2961619 strp_done +EXPORT_SYMBOL_GPL vmlinux 0xd2979b54 pci_epc_stop +EXPORT_SYMBOL_GPL vmlinux 0xd2c8ae77 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2cccb03 blkdev_zone_mgmt +EXPORT_SYMBOL_GPL vmlinux 0xd2de31c6 gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xd2e79416 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xd2f0e859 watchdog_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts +EXPORT_SYMBOL_GPL vmlinux 0xd3243ae8 mpi_read_raw_data +EXPORT_SYMBOL_GPL vmlinux 0xd3298d1f debugfs_print_regs32 +EXPORT_SYMBOL_GPL vmlinux 0xd33a8156 xfrm_dev_state_add +EXPORT_SYMBOL_GPL vmlinux 0xd3423119 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xd343095f iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd34e389f devm_kasprintf +EXPORT_SYMBOL_GPL vmlinux 0xd39e9848 put_itimerspec64 +EXPORT_SYMBOL_GPL vmlinux 0xd3b3cb19 devm_gpio_request +EXPORT_SYMBOL_GPL vmlinux 0xd3c08654 fwnode_graph_get_remote_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xd3c36e5b tpm1_getcap +EXPORT_SYMBOL_GPL vmlinux 0xd3c77c6a inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd3e238bb rdev_clear_badblocks +EXPORT_SYMBOL_GPL vmlinux 0xd3edd504 sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xd3efb072 alarm_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd3f8f3f4 page_poisoning_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd400751c tpm2_get_tpm_pt +EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq +EXPORT_SYMBOL_GPL vmlinux 0xd430a8ba bus_set_iommu +EXPORT_SYMBOL_GPL vmlinux 0xd430bb11 tty_kclose +EXPORT_SYMBOL_GPL vmlinux 0xd44c1e0e init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xd46c53c7 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done +EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq +EXPORT_SYMBOL_GPL vmlinux 0xd4fe6ec9 md_find_rdev_nr_rcu +EXPORT_SYMBOL_GPL vmlinux 0xd5080bdf dev_queue_xmit_nit +EXPORT_SYMBOL_GPL vmlinux 0xd5569b6c rhashtable_walk_start_check +EXPORT_SYMBOL_GPL vmlinux 0xd55ad93b iommu_group_get_iommudata +EXPORT_SYMBOL_GPL vmlinux 0xd5624132 ipv6_recv_error +EXPORT_SYMBOL_GPL vmlinux 0xd596105c wbt_disable_default +EXPORT_SYMBOL_GPL vmlinux 0xd5ad357f __tracepoint_mc_event +EXPORT_SYMBOL_GPL vmlinux 0xd5af84e3 kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd5beac4f css_sched_sch_todo +EXPORT_SYMBOL_GPL vmlinux 0xd627b3ab dummy_con +EXPORT_SYMBOL_GPL vmlinux 0xd62fa1e8 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd64615e9 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p +EXPORT_SYMBOL_GPL vmlinux 0xd653b126 sched_clock +EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xd675bb06 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xd67c9c24 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xd67f9501 kvm_write_guest_cached +EXPORT_SYMBOL_GPL vmlinux 0xd686c785 tcp_ca_openreq_child +EXPORT_SYMBOL_GPL vmlinux 0xd68a6d02 __list_lru_init +EXPORT_SYMBOL_GPL vmlinux 0xd696ec54 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xd6abc2cf device_rename +EXPORT_SYMBOL_GPL vmlinux 0xd6cfec30 kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0xd6d1af7b sock_diag_check_cookie +EXPORT_SYMBOL_GPL vmlinux 0xd6d96f80 fscrypt_show_test_dummy_encryption +EXPORT_SYMBOL_GPL vmlinux 0xd71f9e0f dax_attribute_group +EXPORT_SYMBOL_GPL vmlinux 0xd749227c tty_ldisc_receive_buf +EXPORT_SYMBOL_GPL vmlinux 0xd774957d mpi_write_to_sgl +EXPORT_SYMBOL_GPL vmlinux 0xd7a63f51 skb_splice_bits +EXPORT_SYMBOL_GPL vmlinux 0xd7b2338a trace_array_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd7e8aacd attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xd7e8b46c crypto_register_rng +EXPORT_SYMBOL_GPL vmlinux 0xd7e8e818 gpiod_set_array_value +EXPORT_SYMBOL_GPL vmlinux 0xd80cd9b6 udp6_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd83ffe92 iomap_writepages +EXPORT_SYMBOL_GPL vmlinux 0xd84d35bd dax_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8595a9f kernfs_get +EXPORT_SYMBOL_GPL vmlinux 0xd89541cd get_device_system_crosststamp +EXPORT_SYMBOL_GPL vmlinux 0xd8a0a6af list_lru_count_one +EXPORT_SYMBOL_GPL vmlinux 0xd8abd145 watchdog_notify_pretimeout +EXPORT_SYMBOL_GPL vmlinux 0xd8aecf38 bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xd8c0a8d5 gpiochip_disable_irq +EXPORT_SYMBOL_GPL vmlinux 0xd8c53076 kvm_unmap_gfn +EXPORT_SYMBOL_GPL vmlinux 0xd8cce435 pkcs7_validate_trust +EXPORT_SYMBOL_GPL vmlinux 0xd8d4f0de bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd8e0dfea dma_buf_dynamic_attach +EXPORT_SYMBOL_GPL vmlinux 0xd8ec9a1b screen_pos +EXPORT_SYMBOL_GPL vmlinux 0xd8fbb14d net_cls_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xd8ff4ae4 gpiochip_add_data_with_key +EXPORT_SYMBOL_GPL vmlinux 0xd90178bc cpu_device_create +EXPORT_SYMBOL_GPL vmlinux 0xd9071733 __wake_up_locked_key +EXPORT_SYMBOL_GPL vmlinux 0xd9226f1c tty_buffer_space_avail +EXPORT_SYMBOL_GPL vmlinux 0xd9326bf1 set_selection_kernel +EXPORT_SYMBOL_GPL vmlinux 0xd93af8f6 gpiochip_irqchip_add_key +EXPORT_SYMBOL_GPL vmlinux 0xd93dcd5d devlink_port_type_eth_set +EXPORT_SYMBOL_GPL vmlinux 0xd93e005e devlink_reload_enable +EXPORT_SYMBOL_GPL vmlinux 0xd94fe431 pci_assign_unassigned_bridge_resources +EXPORT_SYMBOL_GPL vmlinux 0xd967ac95 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd9681810 gpiochip_request_own_desc +EXPORT_SYMBOL_GPL vmlinux 0xd96babb4 interval_tree_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd98da1e1 devlink_resource_size_get +EXPORT_SYMBOL_GPL vmlinux 0xd9b9b597 inet_ehash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xd9e24457 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xda060b51 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xda229bf0 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xda320d31 sfp_module_start +EXPORT_SYMBOL_GPL vmlinux 0xda3585ce tpm_pm_resume +EXPORT_SYMBOL_GPL vmlinux 0xda3f3e8a isc_register +EXPORT_SYMBOL_GPL vmlinux 0xda4ca55a fsnotify_find_mark +EXPORT_SYMBOL_GPL vmlinux 0xda5bef4c device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xda6bcb24 tpm2_flush_context +EXPORT_SYMBOL_GPL vmlinux 0xda6e1176 devlink_flash_update_status_notify +EXPORT_SYMBOL_GPL vmlinux 0xda6e3fda devres_add +EXPORT_SYMBOL_GPL vmlinux 0xda6fba82 irq_chip_set_wake_parent +EXPORT_SYMBOL_GPL vmlinux 0xda7bd417 fwnode_get_named_child_node +EXPORT_SYMBOL_GPL vmlinux 0xda90c1f9 gpiochip_set_nested_irqchip +EXPORT_SYMBOL_GPL vmlinux 0xda92ad4f pci_d3cold_enable +EXPORT_SYMBOL_GPL vmlinux 0xdab5a1eb interval_tree_insert +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafcdc3a ktime_get_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xdb1e1a2e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xdb25da3e irq_work_queue +EXPORT_SYMBOL_GPL vmlinux 0xdb35888b pci_epc_mem_init +EXPORT_SYMBOL_GPL vmlinux 0xdb454fbb raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xdb4834eb dma_need_sync +EXPORT_SYMBOL_GPL vmlinux 0xdb4e97af unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xdb4ea3af shmem_zero_setup +EXPORT_SYMBOL_GPL vmlinux 0xdb503df9 pci_check_and_mask_intx +EXPORT_SYMBOL_GPL vmlinux 0xdb5a409e debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xdb5c7e2b call_switchdev_blocking_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xdb6bab57 __wake_up_locked +EXPORT_SYMBOL_GPL vmlinux 0xdb88ba37 dw_pcie_setup_rc +EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdb8ed62d irq_domain_set_hwirq_and_chip +EXPORT_SYMBOL_GPL vmlinux 0xdba05fed crypto_alloc_acomp +EXPORT_SYMBOL_GPL vmlinux 0xdbdeba62 iomap_zero_range +EXPORT_SYMBOL_GPL vmlinux 0xdbe0a853 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdbf29726 __tracepoint_neigh_timer_handler +EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits +EXPORT_SYMBOL_GPL vmlinux 0xdc34cc9c dw_pcie_ep_init +EXPORT_SYMBOL_GPL vmlinux 0xdc46f706 blk_mq_make_request +EXPORT_SYMBOL_GPL vmlinux 0xdc66e983 cio_clear +EXPORT_SYMBOL_GPL vmlinux 0xdc69193b synth_event_add_fields +EXPORT_SYMBOL_GPL vmlinux 0xdc71814a ncsi_start_dev +EXPORT_SYMBOL_GPL vmlinux 0xdc83a3b8 md_start +EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xdca410bb fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdcb570aa call_switchdev_notifiers +EXPORT_SYMBOL_GPL vmlinux 0xdcc1d45b dax_region_put +EXPORT_SYMBOL_GPL vmlinux 0xdce2dfe9 user_free_preparse +EXPORT_SYMBOL_GPL vmlinux 0xdd060504 kernel_read_file_from_fd +EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc +EXPORT_SYMBOL_GPL vmlinux 0xdd0fb551 ip6_route_input_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdd36baed stack_type_name +EXPORT_SYMBOL_GPL vmlinux 0xdd391eff profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd426f40 gmap_remove +EXPORT_SYMBOL_GPL vmlinux 0xdd428563 serdev_device_write_buf +EXPORT_SYMBOL_GPL vmlinux 0xdd4339be fwnode_get_nth_parent +EXPORT_SYMBOL_GPL vmlinux 0xdd4b4773 metadata_dst_free +EXPORT_SYMBOL_GPL vmlinux 0xdd4c0f92 crypto_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0xdd607b4f sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xdd6164e4 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xdd626ee3 fuse_len_args +EXPORT_SYMBOL_GPL vmlinux 0xdd76a418 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xdd7f0765 __tracepoint_powernv_throttle +EXPORT_SYMBOL_GPL vmlinux 0xdd976f25 css_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xddbeeecc pci_lock_rescan_remove +EXPORT_SYMBOL_GPL vmlinux 0xddc584af skb_zerocopy +EXPORT_SYMBOL_GPL vmlinux 0xddd1f95e tty_register_device_attr +EXPORT_SYMBOL_GPL vmlinux 0xdddd544a vcpu_put +EXPORT_SYMBOL_GPL vmlinux 0xdde927ee scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xddeb8f09 iomap_bmap +EXPORT_SYMBOL_GPL vmlinux 0xddf8d8b9 fsnotify_alloc_group +EXPORT_SYMBOL_GPL vmlinux 0xde31a279 bpf_trace_run11 +EXPORT_SYMBOL_GPL vmlinux 0xde3ea800 skcipher_walk_aead_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xde4c1cdb l3mdev_master_ifindex_rcu +EXPORT_SYMBOL_GPL vmlinux 0xde5028f8 dm_set_target_max_io_len +EXPORT_SYMBOL_GPL vmlinux 0xde544b3f blk_ksm_init +EXPORT_SYMBOL_GPL vmlinux 0xde544f91 udp4_lib_lookup_skb +EXPORT_SYMBOL_GPL vmlinux 0xde63d132 crypto_grab_spawn +EXPORT_SYMBOL_GPL vmlinux 0xde695f9a decrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xdea9919b kmsg_dump_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdeb3b7c5 tty_port_register_device_attr_serdev +EXPORT_SYMBOL_GPL vmlinux 0xdf0f75c6 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xdf1e31fe xas_get_mark +EXPORT_SYMBOL_GPL vmlinux 0xdf223247 __tracepoint_sched_overutilized_tp +EXPORT_SYMBOL_GPL vmlinux 0xdf2738bb cpu_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xdf487722 nvm_get_chunk_meta +EXPORT_SYMBOL_GPL vmlinux 0xdf53ab02 dst_cache_set_ip4 +EXPORT_SYMBOL_GPL vmlinux 0xdf67ef18 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xdf68481e crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xdf6a8bc1 sfp_bus_find_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xdf730ce1 crypto_register_aead +EXPORT_SYMBOL_GPL vmlinux 0xdf7a700d kobject_move +EXPORT_SYMBOL_GPL vmlinux 0xdf914ee4 kvm_arch_crypto_clear_masks +EXPORT_SYMBOL_GPL vmlinux 0xdf9208c0 alloc_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdfaf4610 platform_msi_domain_free_irqs +EXPORT_SYMBOL_GPL vmlinux 0xdfccec6b lwtunnel_encap_del_ops +EXPORT_SYMBOL_GPL vmlinux 0xdfd0b400 iommu_sva_unbind_device +EXPORT_SYMBOL_GPL vmlinux 0xdfdbe831 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xdfdd6dd0 blk_mq_sched_try_merge +EXPORT_SYMBOL_GPL vmlinux 0xe01449d1 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xe018d567 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xe02d394f sk_msg_trim +EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe06388fd add_hwgenerator_randomness +EXPORT_SYMBOL_GPL vmlinux 0xe065a155 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0xe06c686c wb_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xe0722408 netdev_walk_all_lower_dev +EXPORT_SYMBOL_GPL vmlinux 0xe0aad307 bpf_prog_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe0ac7e90 pci_epc_get_msi +EXPORT_SYMBOL_GPL vmlinux 0xe0bbcaf0 crypto_alloc_rng +EXPORT_SYMBOL_GPL vmlinux 0xe0cbbea1 iomap_is_partially_uptodate +EXPORT_SYMBOL_GPL vmlinux 0xe0eca911 __strp_unpause +EXPORT_SYMBOL_GPL vmlinux 0xe0fc7cab devm_add_action +EXPORT_SYMBOL_GPL vmlinux 0xe101f2ae sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0xe10a9d85 __bdev_dax_supported +EXPORT_SYMBOL_GPL vmlinux 0xe1181af4 devlink_dpipe_table_register +EXPORT_SYMBOL_GPL vmlinux 0xe11c7d6e report_iommu_fault +EXPORT_SYMBOL_GPL vmlinux 0xe14c8258 irq_chip_ack_parent +EXPORT_SYMBOL_GPL vmlinux 0xe1775ee7 dm_get_reserved_bio_based_ios +EXPORT_SYMBOL_GPL vmlinux 0xe1bfbda7 gpiod_get_array +EXPORT_SYMBOL_GPL vmlinux 0xe1c4c58c blkcg_deactivate_policy +EXPORT_SYMBOL_GPL vmlinux 0xe1c63523 blk_ksm_get_slot_idx +EXPORT_SYMBOL_GPL vmlinux 0xe231a579 fsnotify_destroy_mark +EXPORT_SYMBOL_GPL vmlinux 0xe233762a input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0xe27421d9 get_cpu_device +EXPORT_SYMBOL_GPL vmlinux 0xe27e693a do_splice_to +EXPORT_SYMBOL_GPL vmlinux 0xe2829f07 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0xe2b3207a unregister_switchdev_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe2f0fab3 devlink_flash_update_begin_notify +EXPORT_SYMBOL_GPL vmlinux 0xe3043ff9 request_any_context_irq +EXPORT_SYMBOL_GPL vmlinux 0xe307205a bprintf +EXPORT_SYMBOL_GPL vmlinux 0xe317b273 list_lru_del +EXPORT_SYMBOL_GPL vmlinux 0xe31ed01d crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xe31f7565 virtqueue_add_inbuf_ctx +EXPORT_SYMBOL_GPL vmlinux 0xe3425b79 skb_scrub_packet +EXPORT_SYMBOL_GPL vmlinux 0xe351a8e0 crypto_grab_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe35d685b crypto_stats_akcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xe395243d __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe39f9283 __bio_try_merge_page +EXPORT_SYMBOL_GPL vmlinux 0xe3a78499 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete +EXPORT_SYMBOL_GPL vmlinux 0xe3b86f93 __irq_domain_alloc_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xe3c8e122 ping_err +EXPORT_SYMBOL_GPL vmlinux 0xe3d2dd3a bpf_trace_run10 +EXPORT_SYMBOL_GPL vmlinux 0xe3d7c008 skb_send_sock_locked +EXPORT_SYMBOL_GPL vmlinux 0xe3e916b2 device_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe3ff6283 serdev_device_write_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe403e6ac do_tcp_sendpages +EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv +EXPORT_SYMBOL_GPL vmlinux 0xe42ac119 tpm_chip_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe437d09d ip6_push_pending_frames +EXPORT_SYMBOL_GPL vmlinux 0xe442b9c7 update_time +EXPORT_SYMBOL_GPL vmlinux 0xe44722c7 kill_device +EXPORT_SYMBOL_GPL vmlinux 0xe44baa29 scsi_dh_attached_handler_name +EXPORT_SYMBOL_GPL vmlinux 0xe4596994 key_set_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe45fec16 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe4757ea2 fscrypt_get_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe48640b6 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe4874aef __tracepoint_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed +EXPORT_SYMBOL_GPL vmlinux 0xe4bd4699 sched_trace_rq_avg_irq +EXPORT_SYMBOL_GPL vmlinux 0xe4c42ea6 seg6_do_srh_inline +EXPORT_SYMBOL_GPL vmlinux 0xe4d09533 fwnode_property_present +EXPORT_SYMBOL_GPL vmlinux 0xe4f4f67d do_truncate +EXPORT_SYMBOL_GPL vmlinux 0xe50897c9 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0xe513ee80 ping_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe5190f18 virtio_add_status +EXPORT_SYMBOL_GPL vmlinux 0xe51f293a devm_gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0xe52930dc tty_buffer_set_limit +EXPORT_SYMBOL_GPL vmlinux 0xe52a3004 sk_msg_free +EXPORT_SYMBOL_GPL vmlinux 0xe554ad82 sfp_register_socket +EXPORT_SYMBOL_GPL vmlinux 0xe55e0e46 dma_resv_get_fences_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe579614e invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xe5859b9b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe5883bd9 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe5a4fc33 iommu_sva_get_pasid +EXPORT_SYMBOL_GPL vmlinux 0xe5c2a71c sysfs_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xe5d09629 crypto_stats_compress +EXPORT_SYMBOL_GPL vmlinux 0xe5d66ec7 perf_event_update_userpage +EXPORT_SYMBOL_GPL vmlinux 0xe5dfbca6 ping_rcv +EXPORT_SYMBOL_GPL vmlinux 0xe5e26adc tpm_transmit_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe5ee2fe5 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xe609c056 ccw_device_get_chp_desc +EXPORT_SYMBOL_GPL vmlinux 0xe60a5e8d pids_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xe6636916 tpm_pcr_read +EXPORT_SYMBOL_GPL vmlinux 0xe67a90ba iommu_get_domain_for_dev +EXPORT_SYMBOL_GPL vmlinux 0xe68cb2ad ptp_classify_raw +EXPORT_SYMBOL_GPL vmlinux 0xe69458b8 gpiod_get_raw_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe6a1cc4c klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xe6db7065 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq +EXPORT_SYMBOL_GPL vmlinux 0xe6ebae5c nfnl_ct_hook +EXPORT_SYMBOL_GPL vmlinux 0xe7088e80 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe72e844b __rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xe73ba55e crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xe74cafb6 pci_epf_alloc_space +EXPORT_SYMBOL_GPL vmlinux 0xe753b68d devlink_fmsg_arr_pair_nest_end +EXPORT_SYMBOL_GPL vmlinux 0xe75db7f8 ip6_route_output_flags_noref +EXPORT_SYMBOL_GPL vmlinux 0xe7616d25 component_master_del +EXPORT_SYMBOL_GPL vmlinux 0xe769232e sprint_symbol_no_offset +EXPORT_SYMBOL_GPL vmlinux 0xe783e261 sysfs_emit +EXPORT_SYMBOL_GPL vmlinux 0xe79bf0c4 klp_shadow_get +EXPORT_SYMBOL_GPL vmlinux 0xe7ac2d09 irq_chip_disable_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7b718df chsc_determine_channel_path_desc +EXPORT_SYMBOL_GPL vmlinux 0xe7bbc688 irq_chip_eoi_parent +EXPORT_SYMBOL_GPL vmlinux 0xe7be9f53 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe7d19f11 __fscrypt_prepare_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe7dbbcda xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe7e86308 devm_free_pages +EXPORT_SYMBOL_GPL vmlinux 0xe7fc9b8e kvm_vcpu_read_guest +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe800c96f gpiod_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xe809cffb ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe81a5991 xas_pause +EXPORT_SYMBOL_GPL vmlinux 0xe81ddad6 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0xe86e8989 platform_device_add_properties +EXPORT_SYMBOL_GPL vmlinux 0xe893a8e0 blk_set_queue_dying +EXPORT_SYMBOL_GPL vmlinux 0xe8b40f33 __tracepoint_remove_device_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe8f0c1bf __pci_hp_initialize +EXPORT_SYMBOL_GPL vmlinux 0xe913aad8 virtqueue_kick +EXPORT_SYMBOL_GPL vmlinux 0xe921a4e0 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xe9376576 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xe93df663 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9571ed7 gmap_create +EXPORT_SYMBOL_GPL vmlinux 0xe964cdcc gpiochip_irq_map +EXPORT_SYMBOL_GPL vmlinux 0xe978cdf5 sbitmap_prepare_to_wait +EXPORT_SYMBOL_GPL vmlinux 0xe981e7b8 fat_remove_entries +EXPORT_SYMBOL_GPL vmlinux 0xe9c2d557 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL vmlinux 0xe9e304c3 dm_get_md +EXPORT_SYMBOL_GPL vmlinux 0xea0307bc net_ns_type_operations +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2589a8 __wake_up_locked_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xea2b02af virtqueue_disable_cb +EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xea77dca1 device_get_phy_mode +EXPORT_SYMBOL_GPL vmlinux 0xeac5bbed class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xeac7a9e9 list_lru_walk_node +EXPORT_SYMBOL_GPL vmlinux 0xeac8ed1a handle_untracked_irq +EXPORT_SYMBOL_GPL vmlinux 0xeacae31f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xead77419 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush +EXPORT_SYMBOL_GPL vmlinux 0xeb377e92 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeb4376e2 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xeb4d8f9e pid_nr_ns +EXPORT_SYMBOL_GPL vmlinux 0xeb53c6da inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xeb6aaf36 kernel_read_file_from_path_initns +EXPORT_SYMBOL_GPL vmlinux 0xeb88250b ip_fib_metrics_init +EXPORT_SYMBOL_GPL vmlinux 0xeb8ed3a0 mddev_init +EXPORT_SYMBOL_GPL vmlinux 0xeb907eeb __irq_alloc_descs +EXPORT_SYMBOL_GPL vmlinux 0xeba5d184 iommu_device_register +EXPORT_SYMBOL_GPL vmlinux 0xebb22515 blk_ksm_destroy +EXPORT_SYMBOL_GPL vmlinux 0xebb7b817 __devm_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0xebd49803 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xebfb63f4 debugfs_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xec13c83c si_swapinfo +EXPORT_SYMBOL_GPL vmlinux 0xec19d548 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xec28a375 pci_epc_get +EXPORT_SYMBOL_GPL vmlinux 0xec3d22b6 device_show_bool +EXPORT_SYMBOL_GPL vmlinux 0xec4e21b6 sched_trace_cfs_rq_avg +EXPORT_SYMBOL_GPL vmlinux 0xec5aeb1c set_primary_fwnode +EXPORT_SYMBOL_GPL vmlinux 0xec646dab get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xec660cd3 __tracepoint_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0xeca7d43a open_related_ns +EXPORT_SYMBOL_GPL vmlinux 0xecc7b283 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xecd3ba23 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xececead3 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xed184613 dm_internal_resume +EXPORT_SYMBOL_GPL vmlinux 0xed2243af ftrace_set_notrace +EXPORT_SYMBOL_GPL vmlinux 0xed39fc6f irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0xed3aeedc dummy_irq_chip +EXPORT_SYMBOL_GPL vmlinux 0xed48a163 __zpci_store_block +EXPORT_SYMBOL_GPL vmlinux 0xed4edbed pci_create_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xed978df7 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xedaf8362 uprobe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xedd9f8f9 pci_cfg_access_unlock +EXPORT_SYMBOL_GPL vmlinux 0xeddd41ed ccw_device_pnso +EXPORT_SYMBOL_GPL vmlinux 0xedef8087 irq_domain_xlate_onecell +EXPORT_SYMBOL_GPL vmlinux 0xedf4c706 pci_remove_root_bus +EXPORT_SYMBOL_GPL vmlinux 0xedf55abb zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xedf55cc9 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xee176294 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0xee1877f2 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xee38ef57 register_switchdev_blocking_notifier +EXPORT_SYMBOL_GPL vmlinux 0xee39ccdd bio_release_pages +EXPORT_SYMBOL_GPL vmlinux 0xee41df83 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xee431932 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xee446942 __fscrypt_prepare_link +EXPORT_SYMBOL_GPL vmlinux 0xee604479 clockevents_config_and_register +EXPORT_SYMBOL_GPL vmlinux 0xee6c633a devices_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xee7d0f10 rhashtable_walk_exit +EXPORT_SYMBOL_GPL vmlinux 0xee8343fb virtio_config_enable +EXPORT_SYMBOL_GPL vmlinux 0xee855c01 dm_put +EXPORT_SYMBOL_GPL vmlinux 0xee9c4aa6 dm_suspended +EXPORT_SYMBOL_GPL vmlinux 0xeea834c0 kprobe_event_cmd_init +EXPORT_SYMBOL_GPL vmlinux 0xeed09dbf param_set_bool_enable_only +EXPORT_SYMBOL_GPL vmlinux 0xeedfcec3 task_work_run +EXPORT_SYMBOL_GPL vmlinux 0xeee260d9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xeef10f7d kthread_cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0xeeffcc4e sched_trace_rd_span +EXPORT_SYMBOL_GPL vmlinux 0xef13106c nr_threads +EXPORT_SYMBOL_GPL vmlinux 0xef3efb10 firmware_request_platform +EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef70eb7e ring_buffer_iter_advance +EXPORT_SYMBOL_GPL vmlinux 0xefa2c27d register_tracepoint_module_notifier +EXPORT_SYMBOL_GPL vmlinux 0xefc0681c driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xefdd596a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf000abf6 alarm_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf027155c proc_create_net_data +EXPORT_SYMBOL_GPL vmlinux 0xf0513a93 cgroup_rstat_updated +EXPORT_SYMBOL_GPL vmlinux 0xf0523692 trace_event_reg +EXPORT_SYMBOL_GPL vmlinux 0xf0627690 get_pid_task +EXPORT_SYMBOL_GPL vmlinux 0xf0641a17 skb_mpls_update_lse +EXPORT_SYMBOL_GPL vmlinux 0xf071eb48 gpiochip_populate_parent_fwspec_twocell +EXPORT_SYMBOL_GPL vmlinux 0xf0910075 sfp_bus_del_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf0a2cfa6 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xf0c8d201 dma_buf_fd +EXPORT_SYMBOL_GPL vmlinux 0xf0d169dc gpiod_set_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf0d74a3c balloon_page_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf0efff25 key_type_encrypted +EXPORT_SYMBOL_GPL vmlinux 0xf0f2d8f1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0xf1361941 pci_vpd_find_tag +EXPORT_SYMBOL_GPL vmlinux 0xf138e890 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf15436c1 dw_pcie_ep_linkup +EXPORT_SYMBOL_GPL vmlinux 0xf1612c60 do_take_over_console +EXPORT_SYMBOL_GPL vmlinux 0xf17684e9 debugfs_create_u32_array +EXPORT_SYMBOL_GPL vmlinux 0xf183ed6e tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1927515 __raw_v4_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1950058 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xf1ad9567 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf1b31314 delayacct_on +EXPORT_SYMBOL_GPL vmlinux 0xf1cba532 lwtunnel_cmp_encap +EXPORT_SYMBOL_GPL vmlinux 0xf1e8ad88 css_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2164d90 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf236954e virtqueue_notify +EXPORT_SYMBOL_GPL vmlinux 0xf23cb09a crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xf2470d30 security_path_link +EXPORT_SYMBOL_GPL vmlinux 0xf2508b8a fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xf267d12a fwnode_get_name +EXPORT_SYMBOL_GPL vmlinux 0xf27c1ed7 devm_device_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf2967796 ring_buffer_record_on +EXPORT_SYMBOL_GPL vmlinux 0xf2b33cb7 memory_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xf2e09638 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xf2e5339c percpu_down_write +EXPORT_SYMBOL_GPL vmlinux 0xf311e156 key_being_used_for +EXPORT_SYMBOL_GPL vmlinux 0xf31b3fd1 workqueue_set_max_active +EXPORT_SYMBOL_GPL vmlinux 0xf320ac75 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xf3422d4e mddev_resume +EXPORT_SYMBOL_GPL vmlinux 0xf349daed gmap_unmap_segment +EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0xf355a23d nd_tbl +EXPORT_SYMBOL_GPL vmlinux 0xf358546e tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf3802abf encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0xf3808cb1 get_state_synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf3a8f6d4 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf3b93eff tty_port_default_client_ops +EXPORT_SYMBOL_GPL vmlinux 0xf3ba908b device_connection_remove +EXPORT_SYMBOL_GPL vmlinux 0xf408c515 crypto_unregister_templates +EXPORT_SYMBOL_GPL vmlinux 0xf41769fa mmput +EXPORT_SYMBOL_GPL vmlinux 0xf41ccca1 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xf41fb6cf md_bitmap_copy_from_slot +EXPORT_SYMBOL_GPL vmlinux 0xf43909b8 iomap_invalidatepage +EXPORT_SYMBOL_GPL vmlinux 0xf43c4252 gpiod_set_transitory +EXPORT_SYMBOL_GPL vmlinux 0xf465ff96 pci_msi_unmask_irq +EXPORT_SYMBOL_GPL vmlinux 0xf47cb6c7 blk_poll +EXPORT_SYMBOL_GPL vmlinux 0xf485d7a6 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf49065ea tty_port_install +EXPORT_SYMBOL_GPL vmlinux 0xf4af35c2 rcu_gp_is_normal +EXPORT_SYMBOL_GPL vmlinux 0xf4da71b3 public_key_verify_signature +EXPORT_SYMBOL_GPL vmlinux 0xf4dbb6e1 gpio_to_desc +EXPORT_SYMBOL_GPL vmlinux 0xf510d988 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xf51f18e8 pci_epc_init_notify +EXPORT_SYMBOL_GPL vmlinux 0xf530cd4a skcipher_walk_async +EXPORT_SYMBOL_GPL vmlinux 0xf536cd50 sfp_bus_add_upstream +EXPORT_SYMBOL_GPL vmlinux 0xf545d017 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL vmlinux 0xf54bc11a gpiod_get_raw_value +EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf568bc71 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf56c6b7e dm_start_time_ns_from_clone +EXPORT_SYMBOL_GPL vmlinux 0xf570e363 bio_iov_iter_get_pages +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c11b16 dw_pcie_msi_init +EXPORT_SYMBOL_GPL vmlinux 0xf5c7af25 trace_output_call +EXPORT_SYMBOL_GPL vmlinux 0xf5c8c345 gpiochip_lock_as_irq +EXPORT_SYMBOL_GPL vmlinux 0xf5d3ba19 devlink_port_param_driverinit_value_get +EXPORT_SYMBOL_GPL vmlinux 0xf5d7eb5a register_ftrace_export +EXPORT_SYMBOL_GPL vmlinux 0xf5eba906 vmf_insert_pfn_pmd_prot +EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node +EXPORT_SYMBOL_GPL vmlinux 0xf5fdaac9 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xf5fede24 mmu_interval_read_begin +EXPORT_SYMBOL_GPL vmlinux 0xf616a888 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xf6174e87 __mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xf65461f8 lwtunnel_valid_encap_type_attr +EXPORT_SYMBOL_GPL vmlinux 0xf6556127 iommu_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xf657be8f __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0xf6633b94 tpm_chip_register +EXPORT_SYMBOL_GPL vmlinux 0xf67ae17d component_del +EXPORT_SYMBOL_GPL vmlinux 0xf6923691 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6e52a11 tty_release_struct +EXPORT_SYMBOL_GPL vmlinux 0xf6f16c56 rcu_barrier_tasks +EXPORT_SYMBOL_GPL vmlinux 0xf6f3a4c1 fwnode_graph_get_remote_node +EXPORT_SYMBOL_GPL vmlinux 0xf7209f1d crypto_grab_akcipher +EXPORT_SYMBOL_GPL vmlinux 0xf734c4d4 bpf_prog_select_runtime +EXPORT_SYMBOL_GPL vmlinux 0xf7358b35 devlink_dpipe_entry_ctx_append +EXPORT_SYMBOL_GPL vmlinux 0xf744ed31 sysfs_create_link_nowarn +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 0xf75531b9 __ndisc_fill_addr_option +EXPORT_SYMBOL_GPL vmlinux 0xf774489d skb_gso_validate_mac_len +EXPORT_SYMBOL_GPL vmlinux 0xf78cbf90 ip6_dst_lookup_tunnel +EXPORT_SYMBOL_GPL vmlinux 0xf791db42 pcie_aspm_enabled +EXPORT_SYMBOL_GPL vmlinux 0xf7976ff4 inode_congested +EXPORT_SYMBOL_GPL vmlinux 0xf79a270d kvm_init +EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start +EXPORT_SYMBOL_GPL vmlinux 0xf7c817e2 skb_copy_ubufs +EXPORT_SYMBOL_GPL vmlinux 0xf7cfd4a2 scsi_host_busy_iter +EXPORT_SYMBOL_GPL vmlinux 0xf7e8b288 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf8082614 crypto_inst_setname +EXPORT_SYMBOL_GPL vmlinux 0xf824f568 sock_zerocopy_put_abort +EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf834c26d housekeeping_test_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf855ccce __zpci_store +EXPORT_SYMBOL_GPL vmlinux 0xf8775b2c noop_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xf880cf6b sk_psock_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8aee985 blk_mq_unquiesce_queue +EXPORT_SYMBOL_GPL vmlinux 0xf8b36288 pci_epf_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8be840b hrtimer_active +EXPORT_SYMBOL_GPL vmlinux 0xf8e18e9e pci_walk_bus +EXPORT_SYMBOL_GPL vmlinux 0xf8e2ec73 arch_make_page_accessible +EXPORT_SYMBOL_GPL vmlinux 0xf913fbc0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xf91ab2ed __tracepoint_arm_event +EXPORT_SYMBOL_GPL vmlinux 0xf932015f __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf93763dd fuse_simple_background +EXPORT_SYMBOL_GPL vmlinux 0xf949b121 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme +EXPORT_SYMBOL_GPL vmlinux 0xf95813fe __kthread_init_worker +EXPORT_SYMBOL_GPL vmlinux 0xf9763f80 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xf979bb9a dma_buf_pin +EXPORT_SYMBOL_GPL vmlinux 0xf9a0021f __xas_next +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9d16adc ncsi_vlan_rx_add_vid +EXPORT_SYMBOL_GPL vmlinux 0xf9d67a07 dma_resv_wait_timeout_rcu +EXPORT_SYMBOL_GPL vmlinux 0xf9e081f3 screen_glyph_unicode +EXPORT_SYMBOL_GPL vmlinux 0xf9f28076 irq_chip_set_affinity_parent +EXPORT_SYMBOL_GPL vmlinux 0xf9f9798f device_for_each_child_reverse +EXPORT_SYMBOL_GPL vmlinux 0xfa0272d4 __platform_create_bundle +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops +EXPORT_SYMBOL_GPL vmlinux 0xfa29150a mddev_congested +EXPORT_SYMBOL_GPL vmlinux 0xfa3e4dca fwnode_device_is_available +EXPORT_SYMBOL_GPL vmlinux 0xfa4b6db5 __pci_epc_create +EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node +EXPORT_SYMBOL_GPL vmlinux 0xfa690589 netdev_cmd_to_name +EXPORT_SYMBOL_GPL vmlinux 0xfa6e475d iommu_domain_get_attr +EXPORT_SYMBOL_GPL vmlinux 0xfa8d78ec md_bitmap_load +EXPORT_SYMBOL_GPL vmlinux 0xfaa6fb85 lwtunnel_get_encap_size +EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax +EXPORT_SYMBOL_GPL vmlinux 0xfaf1f656 fib4_rule_default +EXPORT_SYMBOL_GPL vmlinux 0xfaf82e9d kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync +EXPORT_SYMBOL_GPL vmlinux 0xfb3aaad9 devm_hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xfb3dfe8a page_reporting_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb406c2b perf_event_create_kernel_counter +EXPORT_SYMBOL_GPL vmlinux 0xfb4d8ac6 vfs_writef +EXPORT_SYMBOL_GPL vmlinux 0xfb6f442c __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xfb9888a2 setfl +EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action +EXPORT_SYMBOL_GPL vmlinux 0xfbc3fa8d tcp_get_syncookie_mss +EXPORT_SYMBOL_GPL vmlinux 0xfbc43034 balloon_page_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xfbfcc386 pci_epc_unmap_addr +EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key +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 0xfc2c406a evm_verifyxattr +EXPORT_SYMBOL_GPL vmlinux 0xfc2f0422 aead_exit_geniv +EXPORT_SYMBOL_GPL vmlinux 0xfc306405 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xfc5b088d component_bind_all +EXPORT_SYMBOL_GPL vmlinux 0xfc739474 gpiod_get_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xfc8db919 mutex_lock_io +EXPORT_SYMBOL_GPL vmlinux 0xfca5654a bpf_prog_sub +EXPORT_SYMBOL_GPL vmlinux 0xfcab080d pin_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xfcb2d83f device_add_groups +EXPORT_SYMBOL_GPL vmlinux 0xfcbf8a17 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xfcc1edd3 memory_block_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0xfcdb2517 fib6_new_table +EXPORT_SYMBOL_GPL vmlinux 0xfd12dfc8 switchdev_port_obj_add +EXPORT_SYMBOL_GPL vmlinux 0xfd2a481e lzorle1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0xfd2fe5a3 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfd3d5d06 net_dm_hw_report +EXPORT_SYMBOL_GPL vmlinux 0xfd450ebd kthread_use_mm +EXPORT_SYMBOL_GPL vmlinux 0xfd5a1628 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0xfd68973c kvm_vcpu_gfn_to_page +EXPORT_SYMBOL_GPL vmlinux 0xfd770080 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfd8d887b vring_del_virtqueue +EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xfdc0d671 device_match_devt +EXPORT_SYMBOL_GPL vmlinux 0xfdd6b6bf tpm_get_random +EXPORT_SYMBOL_GPL vmlinux 0xfdf52f93 ip6_route_output_flags +EXPORT_SYMBOL_GPL vmlinux 0xfdf5b320 fat_fill_super +EXPORT_SYMBOL_GPL vmlinux 0xfdf637af dm_table_device_name +EXPORT_SYMBOL_GPL vmlinux 0xfe03375e dma_resv_test_signaled_rcu +EXPORT_SYMBOL_GPL vmlinux 0xfe2b8354 crypto_stats_skcipher_decrypt +EXPORT_SYMBOL_GPL vmlinux 0xfe31c6a4 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xfe3b11eb tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xfe476039 ktime_get_resolution_ns +EXPORT_SYMBOL_GPL vmlinux 0xfe69325f percpu_ref_resurrect +EXPORT_SYMBOL_GPL vmlinux 0xfe8cdb84 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfe8d63f9 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb9cc7e vring_transport_features +EXPORT_SYMBOL_GPL vmlinux 0xfedba4fc ip6_update_pmtu +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff008cb5 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xff00c1fc pci_epc_get_msix +EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xff13d8c6 irq_set_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xff1a76df inode_dax +EXPORT_SYMBOL_GPL vmlinux 0xff332466 watchdog_set_restart_priority +EXPORT_SYMBOL_GPL vmlinux 0xff403774 region_intersects +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff6f7f3d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xff81487d gpiod_remove_lookup_table +EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xffcdc4a9 tod_clock_base +EXPORT_SYMBOL_GPL vmlinux 0xffd561ac gpiochip_irq_unmap +EXPORT_SYMBOL_GPL vmlinux 0xfff7a051 bpf_trace_run8 +FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xd3ae7756 fw_fallback_config vmlinux --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/s390x/generic.compiler +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/s390x/generic.compiler @@ -0,0 +1 @@ +GCC: (Ubuntu 10.3.0-1ubuntu1~20.10) 10.3.0 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/s390x/generic.modules +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/s390x/generic.modules @@ -0,0 +1,993 @@ +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 +anubis +appldata_mem +appldata_net_sum +appldata_os +aquantia +arc4 +arp_tables +arpt_mangle +arptable_filter +asym_tpm +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +aufs +auth_rpcgss +authenc +authencesn +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-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 +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 +khazad +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 +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 +mlxsw_switchib +mlxsw_switchx2 +monreader +monwriter +mpls_gso +mpls_iptunnel +mpls_router +mpt3sas +mrp +mscc +msdos +national +nb8800 +nbd +net_failover +netconsole +netdevsim +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_arp +nf_log_bridge +nf_log_common +nf_log_ipv4 +nf_log_ipv6 +nf_log_netdev +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_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_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 +oprofile +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 +rcuperf +rdma_cm +rdma_rxe +rdma_ucm +rds +rds_rdma +rds_tcp +realtek +rmd128 +rmd160 +rmd256 +rmd320 +rnbd-client +rnbd-server +rockchip +rpcrdma +rpcsec_gss_krb5 +rtrs-client +rtrs-core +rtrs-server +rxrpc +s390-trng +salsa20_generic +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 +seed +serial_core +serpent_generic +sfp +sha1_s390 +sha256_s390 +sha3_256_s390 +sha3_512_s390 +sha3_generic +sha512_s390 +sha_common +shiftfs +siox-bus-gpio +siox-core +sit +siw +slicoss +slim-qcom-ctrl +slimbus +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 +tea +team +team_mode_activebackup +team_mode_broadcast +team_mode_loadbalance +team_mode_random +team_mode_roundrobin +teranetics +test_blackhole_dev +test_bpf +tgr192 +tipc +tls +torture +tpm_key_parser +tpm_vtpm_proxy +trace-printk +ts_bm +ts_fsm +ts_kmp +ttm +ttynull +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_mdev +vfio_virqfd +vhost +vhost_iotlb +vhost_net +vhost_scsi +vhost_vsock +virtio-gpu +virtio-rng +virtio_blk +virtio_crypto +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 +xlnx_vcu +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 --- linux-hwe-5.8-5.8.0.orig/debian.master/abi/5.8.0-62.70/s390x/generic.retpoline +++ linux-hwe-5.8-5.8.0/debian.master/abi/5.8.0-62.70/s390x/generic.retpoline @@ -0,0 +1 @@ +# RETPOLINE NOT ENABLED --- linux-hwe-5.8-5.8.0.orig/debian.master/changelog +++ linux-hwe-5.8-5.8.0/debian.master/changelog @@ -0,0 +1,20251 @@ +linux (5.8.0-63.71) groovy; urgency=medium + + * Possible io_uring regression with QEMU on Ubuntu's kernel (LP: #1935017) + - SAUCE: Revert "block: don't ignore REQ_NOWAIT for direct IO" + + -- Thadeu Lima de Souza Cascardo Tue, 13 Jul 2021 09:52:11 -0300 + +linux (5.8.0-62.70) groovy; urgency=medium + + * CVE-2021-33909 + - SAUCE: seq_file: Disallow extremely large seq buffer allocations + + -- Thadeu Lima de Souza Cascardo Fri, 09 Jul 2021 18:15:36 -0300 + +linux (5.8.0-61.68) groovy; urgency=medium + + * test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in + ubuntu_kernel_selftests cannot finish properly on 5.11 and 5.8 + (LP: #1933969) + - ip6_gre: proper dev_{hold|put} in ndo_[un]init methods + - sit: proper dev_{hold|put} in ndo_[un]init methods + - ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods + - ipv6: remove extra dev_hold() for fallback tunnels + + -- Stefan Bader Tue, 29 Jun 2021 16:44:50 +0200 + +linux (5.8.0-60.67) groovy; urgency=medium + + * groovy/linux: 5.8.0-60.67 -proposed tracker (LP: #1932438) + + * Packaging resync (LP: #1786013) + - [Packaging] resync getabis + - [Packaging] update helper scripts + - update dkms package versions + + * Add support for IO functions of AAEON devices (LP: #1929504) + - ODM: mfd: Add support for IO functions of AAEON devices + - ODM: gpio: add driver for AAEON devices + - ODM: watchdog: add driver for AAEON devices + - ODM: hwmon: add driver for AAEON devices + - ODM: leds: add driver for AAEON devices + - ODM: [Config] update config for AAEON devices + + * 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 + + * Upstream v5.9 introduced 'module' patches that removed exported symbols + (LP: #1932065) + - SAUCE: Revert "modules: inherit TAINT_PROPRIETARY_MODULE" + - SAUCE: Revert "modules: return licensing information from find_symbol" + - SAUCE: Revert "modules: rename the licence field in struct symsearch to + license" + - SAUCE: Revert "modules: unexport __module_address" + - SAUCE: Revert "modules: unexport __module_text_address" + - SAUCE: Revert "modules: mark each_symbol_section static" + - SAUCE: Revert "modules: mark find_symbol static" + - SAUCE: Revert "modules: mark ref_module static" + + * Disable hv-kvp-daemon.service on certain instance types (LP: #1932081) + - [Packaging]: Add kernel command line condition to hv-kvp-daemon service + + * Groovy update: upstream stable patchset 2021-06-10 (LP: #1931637) + - KEYS: trusted: Fix memory leak on object td + - tpm: fix error return code in tpm2_get_cc_attrs_tbl() + - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() + - tpm, tpm_tis: Reserve locality in tpm_tis_resume() + - KVM: x86/mmu: Remove the defunct update_pte() paging hook + - PM: runtime: Fix unpaired parent child_count for force_resume + - kvm: Cap halt polling at kvm->max_halt_poll_ns + - ath11k: fix thermal temperature read + - fs: dlm: fix debugfs dump + - tipc: convert dest node's address to network order + - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF + - net: stmmac: Set FIFO sizes for ipq806x + - ASoC: rsnd: core: Check convert rate in rsnd_hw_params + - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event + - i2c: bail out early when RDWR parameters are wrong + - ALSA: hdsp: don't disable if not enabled + - ALSA: hdspm: don't disable if not enabled + - ALSA: rme9652: don't disable if not enabled + - ALSA: bebob: enable to deliver MIDI messages for multiple ports + - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default + - Bluetooth: initialize skb_queue_head at l2cap_chan_create() + - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports + - net: bridge: when suppression is enabled exclude RARP packets + - Bluetooth: check for zapped sk before connecting + - powerpc/32: Statically initialise first emergency context + - net: hns3: remediate a potential overflow risk of bd_num_list + - ip6_vti: proper dev_{hold|put} in ndo_[un]init methods + - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet + - ice: handle increasing Tx or Rx ring sizes + - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. + - i2c: Add I2C_AQ_NO_REP_START adapter quirk + - MIPS: Loongson64: Use _CACHE_UNCACHED instead of _CACHE_UNCACHED_ACCELERATED + - coresight: Do not scan for graph if none is present + - IB/hfi1: Correct oversized ring allocation + - mac80211: clear the beacon's CRC after channel switch + - pinctrl: samsung: use 'int' for register masks in Exynos + - rtw88: 8822c: add LC calibration for RTL8822C + - mt76: mt7615: support loading EEPROM for MT7613BE + - mt76: mt76x0: disable GTK offloading + - mt76: mt7915: fix txpower init for TSSI off chips + - virtiofs: fix userns + - cuse: prevent clone + - iwlwifi: pcie: make cfg vs. trans_cfg more robust + - powerpc/mm: Add cond_resched() while removing hpte mappings + - ASoC: rsnd: call rsnd_ssi_master_clk_start() from rsnd_ssi_init() + - Revert "iommu/amd: Fix performance counter initialization" + - iommu/amd: Remove performance counter pre-initialization test + - drm/amd/display: Force vsync flip when reconfiguring MPCC + - selftests: Set CC to clang in lib.mk if LLVM is set + - kconfig: nconf: stop endless search loops + - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 + - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp + - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume + - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() + - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() + - powerpc/smp: Set numa node before updating mask + - ASoC: rt286: Generalize support for ALC3263 codec + - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() + - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule + - samples/bpf: Fix broken tracex1 due to kprobe argument change + - powerpc/pseries: Stop calling printk in rtas_stop_self() + - drm/amd/display: fixed divide by zero kernel crash during dsc enablement + - drm/amd/display: add handling for hdcp2 rx id list validation + - drm/amdgpu: Add mem sync flag for IB allocated by SA + - mt76: mt7615: fix entering driver-own state on mt7663 + - crypto: ccp: Free SEV device if SEV init fails + - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt + - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join + - qtnfmac: Fix possible buffer overflow in qtnf_event_handle_external_auth + - powerpc/iommu: Annotate nested lock for lockdep + - iavf: remove duplicate free resources calls + - net: ethernet: mtk_eth_soc: fix RX VLAN offload + - selftests: mlxsw: Increase the tolerance of backlog buildup + - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test + - kbuild: generate Module.symvers only when vmlinux exists + - bnxt_en: Add PCI IDs for Hyper-V VF devices. + - ia64: module: fix symbolizer crash on fdescr + - watchdog: rename __touch_watchdog() to a better descriptive name + - watchdog: explicitly update timestamp when reporting softlockup + - watchdog/softlockup: remove logic that tried to prevent repeated reports + - watchdog: fix barriers when printing backtraces from all CPUs + - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable + - thermal: thermal_of: Fix error return code of + thermal_of_populate_bind_params() + - f2fs: fix panic during f2fs_resize_fs() + - f2fs: fix a redundant call to f2fs_balance_fs if an error occurs + - remoteproc: qcom_q6v5_mss: Validate p_filesz in ELF loader + - PCI: iproc: Fix return value of iproc_msi_irq_domain_alloc() + - PCI: Release OF node in pci_scan_device()'s error path + - ARM: 9064/1: hw_breakpoint: Do not directly check the event's + overflow_handler hook + - PCI: endpoint: Make *_get_first_free_bar() take into account 64 bit BAR + - PCI: endpoint: Add helper API to get the 'next' unreserved BAR + - PCI: endpoint: Make *_free_bar() to return error codes on failure + - PCI: endpoint: Fix NULL pointer dereference for ->get_features() + - f2fs: Fix a hungtask problem in atomic write + - rpmsg: qcom_glink_native: fix error return code of qcom_glink_rx_data() + - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() + - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() + - NFS: Deal correctly with attribute generation counter overflow + - PCI: endpoint: Fix missing destroy_workqueue() + - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() + - NFSv4.2 fix handling of sr_eof in SEEK's reply + - SUNRPC: Move fault injection call sites + - thermal/drivers/tsens: Fix missing put_device error + - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting + - nfsd: ensure new clients break delegations + - rtc: fsl-ftm-alarm: add MODULE_TABLE() + - dmaengine: idxd: fix cdev setup and free device lifetime issues + - SUNRPC: fix ternary sign expansion bug in tracing + - pwm: atmel: Fix duty cycle calculation in .get_state() + - xprtrdma: Avoid Receive Queue wrapping + - xprtrdma: Fix cwnd update ordering + - xprtrdma: rpcrdma_mr_pop() already does list_del_init() + - ceph: fix inode leak on getattr error in __fh_to_dentry + - scsi: qla2xxx: Prevent PRLI in target mode + - scsi: ufs: core: Cancel rpm_dev_flush_recheck_work during system suspend + - scsi: ufs: core: Narrow down fast path in system suspend path + - rtc: ds1307: Fix wday settings for rx8130 + - net: hns3: fix incorrect configuration for igu_egu_hw_err + - net: hns3: initialize the message content in hclge_get_link_mode() + - net: hns3: add check for HNS3_NIC_STATE_INITED in + hns3_reset_notify_up_enet() + - net: hns3: fix for vxlan gpe tx checksum bug + - net: hns3: use netif_tx_disable to stop the transmit queue + - net: hns3: disable phy loopback setting in hclge_mac_start_phy + - sctp: do asoc update earlier in sctp_sf_do_dupcook_a + - RISC-V: Fix error code returned by riscv_hartid_to_cpuid() + - sunrpc: Fix misplaced barrier in call_decode + - block/rnbd-clt: Change queue_depth type in rnbd_clt_session to size_t + - block/rnbd-clt: Check the return value of the function rtrs_clt_query + - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit + - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b + - netfilter: xt_SECMARK: add new revision to fix structure layout + - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size + - drm/radeon: Fix off-by-one power_state index heap overwrite + - drm/radeon: Avoid power table parsing memory leaks + - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() + - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() + - mm/migrate.c: fix potential indeterminate pte entry in + migrate_vma_insert_page() + - ksm: fix potential missing rmap_item for stable_node + - mm/gup: check every subpage of a compound page during isolation + - mm/gup: return an error on migration failure + - mm/gup: check for isolation errors + - ethtool: fix missing NLM_F_MULTI flag when dumping + - net: fix nla_strcmp to handle more then one trailing null character + - smc: disallow TCP_ULP in smc_setsockopt() + - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check + - can: mcp251x: fix resume from sleep before interface was brought up + - can: m_can: m_can_tx_work_queue(): fix tx_skb race condition + - sched: Fix out-of-bound access in uclamp + - sched/fair: Fix unfairness caused by missing load decay + - fs/proc/generic.c: fix incorrect pde_is_permanent check + - kernel: kexec_file: fix error return code of kexec_calculate_store_digests() + - kernel/resource: make walk_system_ram_res() find all busy + IORESOURCE_SYSTEM_RAM resources + - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources + - netfilter: nftables: avoid overflows in nft_hash_buckets() + - i40e: fix broken XDP support + - i40e: Fix use-after-free in i40e_client_subtask() + - i40e: fix the restart auto-negotiation after FEC modified + - i40e: Fix PHY type identifiers for 2.5G and 5G adapters + - f2fs: avoid unneeded data copy in f2fs_ioc_move_range() + - ARC: entry: fix off-by-one error in syscall number validation + - ARC: mm: PAE: use 40-bit physical page mask + - ARC: mm: Use max_high_pfn as a HIGHMEM zone border + - powerpc/64s: Fix crashes when toggling stf barrier + - powerpc/64s: Fix crashes when toggling entry flush barrier + - hfsplus: prevent corruption in shrinking truncate + - squashfs: fix divide error in calculate_skip() + - userfaultfd: release page in error path to avoid BUG_ON + - mm/hugetlb: fix F_SEAL_FUTURE_WRITE + - arm64: Fix race condition on PG_dcache_clean in __sync_icache_dcache() + - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors + are connected + - drm/amd/display: Initialize attribute for hdcp_srm sysfs file + - drm/i915: Avoid div-by-zero on gen2 + - kvm: exit halt polling on need_resched() as well + - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using + hv_timer + - KVM: x86: Cancel pvclock_gtod_work on module removal + - KVM: x86: Prevent deadlock against tk_core.seq + - dax: Add an enum for specifying dax wakup mode + - dax: Add a wakeup mode parameter to put_unlocked_entry() + - dax: Wake up all waiters after invalidating dax entry + - perf tools: Fix dynamic libbpf link + - iio: light: gp2ap002: Fix rumtime PM imbalance on error + - iio: proximity: pulsedlight: Fix rumtime PM imbalance on error + - iio: hid-sensors: select IIO_TRIGGERED_BUFFER under HID_SENSOR_IIO_TRIGGER + - usb: fotg210-hcd: Fix an error message + - hwmon: (occ) Fix poll rate limiting + - usb: musb: Fix an error message + - ACPI: scan: Fix a memory leak in an error handling path + - kyber: fix out of bounds access when preempted + - nvmet: add lba to sect conversion helpers + - nvmet: fix inline bio check for bdev-ns + - f2fs: compress: fix to free compress page correctly + - f2fs: compress: fix race condition of overwrite vs truncate + - f2fs: compress: fix to assign cc.cluster_idx correctly + - nbd: Fix NULL pointer in flush_workqueue + - blk-mq: Swap two calls in blk_mq_exit_queue() + - usb: dwc3: omap: improve extcon initialization + - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield + - usb: xhci: Increase timeout for HC halt + - usb: dwc2: Fix gadget DMA unmap direction + - usb: core: hub: fix race condition about TRSMRCY of resume + - usb: dwc3: gadget: Enable suspend events + - usb: dwc3: gadget: Return success always for kick transfer in ep queue + - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 + - usb: typec: ucsi: Put fwnode in any case during ->probe() + - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI + - xhci: Do not use GFP_KERNEL in (potentially) atomic context + - xhci: Add reset resume quirk for AMD xhci controller. + - iio: gyro: mpu3050: Fix reported temperature value + - iio: tsl2583: Fix division by a zero lux_val + - cdc-wdm: untangle a circular dependency between callback and softint + - xen/gntdev: fix gntdev_mmap() error exit path + - KVM: x86: Emulate RDPID only if RDTSCP is supported + - KVM: x86: Move RDPID emulation intercept to its own enum + - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported + - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL + - iommu/vt-d: Remove WO permissions on second-level paging entries + - mm: fix struct page layout on 32-bit systems + - MIPS: Reinstate platform `__div64_32' handler + - MIPS: Avoid DIVU in `__div64_32' is result would be zero + - MIPS: Avoid handcoded DIVU in `__div64_32' altogether + - clocksource/drivers/timer-ti-dm: Prepare to handle dra7 timer wrap issue + - clocksource/drivers/timer-ti-dm: Handle dra7 timer wrap errata i940 + - ARM: 9011/1: centralize phys-to-virt conversion of DT/ATAGS address + - ARM: 9012/1: move device tree mapping out of linear region + - ARM: 9020/1: mm: use correct section size macro to describe the FDT virtual + address + - ARM: 9027/1: head.S: explicitly map DT even if it lives in the first + physical section + - usb: typec: tcpm: Fix error while calculating PPS out values + - kobject_uevent: remove warning in init_uevent_argv() + - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again + - drm/i915/overlay: Fix active retire callback alignment + - drm/i915: Fix crash in auto_retire + - clk: exynos7: Mark aclk_fsys1_200 as critical + - media: rkvdec: Remove of_match_ptr() + - i2c: mediatek: Fix send master code at more than 1MHz + - dt-bindings: media: renesas,vin: Make resets optional on R-Car Gen1 + - dt-bindings: serial: 8250: Remove duplicated compatible strings + - nvme: do not try to reconfigure APST when the controller is not live + - ASoC: rsnd: check all BUSIF status when error + + * Groovy update: upstream stable patchset 2021-06-03 (LP: #1930766) + - Bluetooth: verify AMP hci_chan before amp_destroy + - bluetooth: eliminate the potential race condition when removing the HCI + controller + - net/nfc: fix use-after-free llcp_sock_bind/connect + - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" + - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() + - tty: moxa: fix TIOCSSERIAL jiffies conversions + - tty: amiserial: fix TIOCSSERIAL permission check + - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions + - staging: greybus: uart: fix TIOCSSERIAL jiffies conversions + - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check + - staging: fwserial: fix TIOCSSERIAL jiffies conversions + - tty: moxa: fix TIOCSSERIAL permission check + - staging: fwserial: fix TIOCSSERIAL permission check + - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply + - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply + - usb: typec: tcpm: update power supply once partner accepts + - usb: xhci-mtk: remove or operator for setting schedule parameters + - usb: xhci-mtk: improve bandwidth scheduling with TT + - ASoC: samsung: tm2_wm5110: check of of_parse return value + - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function + - MIPS: pci-mt7620: fix PLL lock check + - MIPS: pci-rt2880: fix slot 0 configuration + - FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR + - PCI: Allow VPD access for QLogic ISP2722 + - soc/tegra: regulators: Fix locking up when voltage-spread is out of range + - iio: inv_mpu6050: Fully validate gyro and accel scale writes + - iio:accel:adis16201: Fix wrong axis assignment that prevents loading + - iio:adc:ad7476: Fix remove handling + - sc16is7xx: Defer probe if device read fails + - phy: cadence: Sierra: Fix PHY power_on sequence + - misc: lis3lv02d: Fix false-positive WARN on various HP models + - phy: ti: j721e-wiz: Invoke wiz_init() before of_platform_device_create() + - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct + - misc: vmw_vmci: explicitly initialize vmci_datagram payload + - selinux: add proper NULL termination to the secclass_map permissions + - x86, sched: Treat Intel SNC topology as default, COD as exception + - md/bitmap: wait for external bitmap writes to complete during tear down + - md-cluster: fix use-after-free issue when removing rdev + - md: split mddev_find + - md: factor out a mddev_find_locked helper from mddev_find + - md: md_open returns -EBUSY when entering racing area + - md: Fix missing unused status line of /proc/mdstat + - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() + - ipw2x00: potential buffer overflow in libipw_wx_set_encodeext() + - cfg80211: scan: drop entry from hidden_list on overflow + - rtw88: Fix array overrun in rtw_get_tx_power_params() + - FDDI: defxx: Make MMIO the configuration default except for EISA + - drm/qxl: use ttm bo priorities + - drm/panfrost: Clear MMU irqs before handling the fault + - drm/panfrost: Don't try to map pages that are already mapped + - drm/radeon: fix copy of uninitialized variable back to userspace + - drm/dp_mst: Revise broadcast msg lct & lcr + - drm/dp_mst: Set CLEAR_PAYLOAD_ID_TABLE as broadcast + - drm/amd/display: Reject non-zero src_y and src_x for video planes + - drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2 + - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries + - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries + - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries + - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries + - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries + - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries + - ALSA: hda/realtek: Re-order ALC662 quirk table entries + - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices + - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable + - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 + - KVM: s390: VSIE: correctly handle MVPG when in VSIE + - KVM: s390: split kvm_s390_logical_to_effective + - KVM: s390: fix guarded storage control register handling + - s390: fix detection of vector enhancements facility 1 vs. vector packed + decimal facility + - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO + - KVM: s390: split kvm_s390_real_to_abs + - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer + - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit + - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads + - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception + - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created + - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported + - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch + - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit + - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit + - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read + - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU + - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed + - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read + - Revert "i3c master: fix missing destroy_workqueue() on error in + i3c_master_register" + - ovl: fix missing revert_creds() on error path + - usb: gadget: pch_udc: Revert d3cb25a12138 completely + - firmware: xilinx: Fix dereferencing freed memory + - firmware: xilinx: Add a blank line after function declaration + - firmware: xilinx: Remove zynqmp_pm_get_eemi_ops() in + IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE) + - memory: gpmc: fix out of bounds read and dereference on gpmc_cs[] + - ARM: dts: exynos: correct fuel gauge interrupt trigger level on GT-I9100 + - ARM: dts: exynos: correct fuel gauge interrupt trigger level on Midas family + - ARM: dts: exynos: correct MUIC interrupt trigger level on Midas family + - ARM: dts: exynos: correct PMIC interrupt trigger level on Midas family + - ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid X/U3 family + - ARM: dts: exynos: correct PMIC interrupt trigger level on SMDK5250 + - ARM: dts: exynos: correct PMIC interrupt trigger level on Snow + - ARM: dts: renesas: Add mmc aliases into R-Car Gen2 board dts files + - x86/platform/uv: Set section block size for hubless architectures + - serial: stm32: fix code cleaning warnings and checks + - serial: stm32: add "_usart" prefix in functions name + - serial: stm32: fix probe and remove order for dma + - serial: stm32: Use of_device_get_match_data() + - serial: stm32: fix startup by enabling usart for reception + - serial: stm32: fix incorrect characters on console + - serial: stm32: fix TX and RX FIFO thresholds + - serial: stm32: fix a deadlock condition with wakeup event + - serial: stm32: fix wake-up flag handling + - serial: stm32: fix a deadlock in set_termios + - serial: stm32: fix tx dma completion, release channel + - serial: stm32: call stm32_transmit_chars locked + - serial: stm32: fix FIFO flush in startup and set_termios + - serial: stm32: add FIFO flush when port is closed + - serial: stm32: fix tx_empty condition + - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS + - usb: typec: tps6598x: Fix return value check in tps6598x_probe() + - regmap: set debugfs_name to NULL after it is freed + - spi: rockchip: avoid objtool warning + - mtd: rawnand: fsmc: Fix error code in fsmc_nand_probe() + - mtd: rawnand: brcmnand: fix OOB R/W with Hamming ECC + - mtd: Handle possible -EPROBE_DEFER from parse_mtd_partitions() + - mtd: rawnand: qcom: Return actual error code instead of -ENODEV + - mtd: don't lock when recursively deleting partitions + - mtd: maps: fix error return code of physmap_flash_remove() + - arm64: dts: qcom: sm8250: Fix level triggered PMU interrupt polarity + - arm64: dts: qcom: sm8250: Fix timer interrupt to specify EL2 physical timer + - arm64: dts: qcom: sdm845: fix number of pins in 'gpio-ranges' + - arm64: dts: qcom: sm8150: fix number of pins in 'gpio-ranges' + - arm64: dts: qcom: db845c: fix correct powerdown pin for WSA881x + - spi: stm32: drop devres version of spi_register_master + - arm64: dts: renesas: r8a77980: Fix vin4-7 endpoint binding + - spi: stm32: Fix use-after-free on unbind + - x86/microcode: Check for offline CPUs before requesting new microcode + - usb: gadget: pch_udc: Replace cpu_to_le32() by lower_32_bits() + - usb: gadget: pch_udc: Check if driver is present before calling ->setup() + - usb: gadget: pch_udc: Check for DMA mapping error + - crypto: ccp - fix command queuing to TEE ring buffer + - crypto: qat - don't release uninitialized resources + - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init + - fotg210-udc: Fix DMA on EP0 for length > max packet size + - fotg210-udc: Fix EP0 IN requests bigger than two packets + - fotg210-udc: Remove a dubious condition leading to fotg210_done + - fotg210-udc: Mask GRP2 interrupts we don't handle + - fotg210-udc: Don't DMA more than the buffer can take + - fotg210-udc: Complete OUT requests on short packets + - dt-bindings: serial: stm32: Use 'type: object' instead of false for + 'additionalProperties' + - mtd: require write permissions for locking and badblock ioctls + - bus: qcom: Put child node before return + - soundwire: bus: Fix device found flag correctly + - phy: ti: j721e-wiz: Delete "clk_div_sel" clk provider during cleanup + - phy: marvell: ARMADA375_USBCLUSTER_PHY should not default to y, + unconditionally + - NFSD: Fix sparse warning in nfs4proc.c + - NFSv4.2: fix copy stateid copying for the async copy + - crypto: poly1305 - fix poly1305_core_setkey() declaration + - crypto: qat - fix error path in adf_isr_resource_alloc() + - usb: gadget: aspeed: fix dma map failure + - USB: gadget: udc: fix wrong pointer passed to IS_ERR() and PTR_ERR() + - driver core: platform: Declare early_platform_cleanup() prototype + - memory: pl353: fix mask of ECC page_size config register + - soundwire: stream: fix memory leak in stream config error path + - m68k: mvme147,mvme16x: Don't wipe PCC timer config bits + - firmware: qcom_scm: Make __qcom_scm_is_call_available() return bool + - firmware: qcom_scm: Reduce locking section for __get_convention() + - firmware: qcom_scm: Workaround lack of "is available" call on SC7180 + - mtd: rawnand: gpmi: Fix a double free in gpmi_nand_init + - irqchip/gic-v3: Fix OF_BAD_ADDR error handling + - staging: comedi: tests: ni_routes_test: Fix compilation error + - staging: rtl8192u: Fix potential infinite loop + - staging: fwserial: fix TIOCSSERIAL implementation + - staging: fwserial: fix TIOCGSERIAL implementation + - staging: greybus: uart: fix unprivileged TIOCCSERIAL + - soc: qcom: pdr: Fix error return code in pdr_register_listener + - PM / devfreq: Use more accurate returned new_freq as resume_freq + - clocksource/drivers/timer-ti-dm: Fix posted mode status check order + - clocksource/drivers/timer-ti-dm: Add missing set_state_oneshot_stopped + - clocksource/drivers/ingenic_ost: Fix return value check in + ingenic_ost_probe() + - spi: Fix use-after-free with devm_spi_alloc_* + - spi: fsl: add missing iounmap() on error in of_fsl_spi_probe() + - soc: qcom: mdt_loader: Validate that p_filesz < p_memsz + - soc: qcom: mdt_loader: Detect truncated read of segments + - PM: runtime: Replace inline function pm_runtime_callbacks_present() + - cpuidle: Fix ARM_QCOM_SPM_CPUIDLE configuration + - ACPI: CPPC: Replace cppc_attr with kobj_attribute + - crypto: qat - Fix a double free in adf_create_ring + - cpufreq: armada-37xx: Fix setting TBG parent for load levels + - clk: mvebu: armada-37xx-periph: remove .set_parent method for CPU PM clock + - cpufreq: armada-37xx: Fix the AVS value for load L1 + - clk: mvebu: armada-37xx-periph: Fix switching CPU freq from 250 Mhz to 1 GHz + - clk: mvebu: armada-37xx-periph: Fix workaround for switching from L1 to L0 + - cpufreq: armada-37xx: Fix driver cleanup when registration failed + - cpufreq: armada-37xx: Fix determining base CPU frequency + - spi: fsl-lpspi: Fix PM reference leak in lpspi_prepare_xfer_hardware() + - usb: gadget: r8a66597: Add missing null check on return from + platform_get_resource + - USB: cdc-acm: fix unprivileged TIOCCSERIAL + - USB: cdc-acm: fix TIOCGSERIAL implementation + - tty: fix return value for unsupported ioctls + - tty: Remove dead termiox code + - tty: fix return value for unsupported termiox ioctls + - serial: core: return early on unsupported ioctls + - firmware: qcom-scm: Fix QCOM_SCM configuration + - node: fix device cleanups in error handling code + - crypto: chelsio - Read rxchannel-id from firmware + - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() + - m68k: Add missing mmap_read_lock() to sys_cacheflush() + - memory: samsung: exynos5422-dmc: handle clk_set_parent() failure + - security: keys: trusted: fix TPM2 authorizations + - platform/x86: pmc_atom: Match all Beckhoff Automation baytrail boards with + critclk_systems DMI table + - ARM: dts: aspeed: Rainier: Fix humidity sensor bus address + - Drivers: hv: vmbus: Use after free in __vmbus_open() + - x86/platform/uv: Fix !KEXEC build failure + - hwmon: (pmbus/pxe1610) don't bail out when not all pages are active + - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity + check + - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. + - usb: dwc2: Fix hibernation between host and device modes. + - ttyprintk: Add TTY hangup callback. + - serial: omap: don't disable rs485 if rts gpio is missing + - serial: omap: fix rs485 half-duplex filtering + - xen-blkback: fix compatibility bug with single page rings + - soc: aspeed: fix a ternary sign expansion bug + - drm/tilcdc: send vblank event when disabling crtc + - drm/stm: Fix bus_flags handling + - drm/amd/display: Fix off by one in hdmi_14_process_transaction() + - drm/mcde/panel: Inverse misunderstood flag + - afs: Fix updating of i_mode due to 3rd party change + - rcu: Remove spurious instrumentation_end() in rcu_nmi_enter() + - media: vivid: fix assignment of dev->fbuf_out_flags + - media: saa7134: use sg_dma_len when building pgtable + - media: saa7146: use sg_dma_len when building pgtable + - media: omap4iss: return error code when omap4iss_get() failed + - media: aspeed: fix clock handling logic + - media: venus: core: Fix some resource leaks in the error path of + 'venus_probe()' + - media: platform: sunxi: sun6i-csi: fix error return code of + sun6i_video_start_streaming() + - media: m88ds3103: fix return value check in m88ds3103_probe() + - media: docs: Fix data organization of MEDIA_BUS_FMT_RGB101010_1X30 + - media: atomisp: Fixed error handling path + - media: m88rs6000t: avoid potential out-of-bounds reads on arrays + - media: atomisp: Fix use after free in atomisp_alloc_css_stat_bufs() + - drm/amdkfd: fix build error with AMD_IOMMU_V2=m + - of: overlay: fix for_each_child.cocci warnings + - x86/kprobes: Fix to check non boostable prefixes correctly + - selftests: fix prepending $(OUTPUT) to $(TEST_PROGS) + - pata_arasan_cf: fix IRQ check + - pata_ipx4xx_cf: fix IRQ check + - sata_mv: add IRQ checks + - ata: libahci_platform: fix IRQ check + - nvme-tcp: block BH in sk state_change sk callback + - nvmet-tcp: fix incorrect locking in state_change sk callback + - clk: imx: Fix reparenting of UARTs not associated with stdout + - nvme: retrigger ANA log update if group descriptor isn't found + - media: i2c: imx219: Move out locking/unlocking of vflip and hflip controls + from imx219_set_stream + - media: i2c: imx219: Balance runtime PM use-count + - media: v4l2-ctrls.c: fix race condition in hdl->requests list + - vfio/pci: Move VGA and VF initialization to functions + - vfio/pci: Re-order vfio_pci_probe() + - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer + - clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback + - clk: zynqmp: pll: add set_pll_mode to check condition in zynqmp_pll_enable + - clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE + - drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct + - drm/radeon: Fix a missing check bug in radeon_dp_mst_detect() + - clk: uniphier: Fix potential infinite loop + - scsi: pm80xx: Increase timeout for pm80xx mpi_uninit_check() + - scsi: pm80xx: Fix potential infinite loop + - scsi: ufs: ufshcd-pltfrm: Fix deferred probing + - scsi: hisi_sas: Fix IRQ checks + - scsi: jazz_esp: Add IRQ check + - scsi: sun3x_esp: Add IRQ check + - scsi: sni_53c710: Add IRQ check + - scsi: ibmvfc: Fix invalid state machine BUG_ON() + - mailbox: sprd: Introduce refcnt when clients requests/free channels + - mfd: stm32-timers: Avoid clearing auto reload register + - nvmet-tcp: fix a segmentation fault during io parsing error + - nvme-pci: don't simple map sgl when sgls are disabled + - media: cedrus: Fix H265 status definitions + - HSI: core: fix resource leaks in hsi_add_client_from_dt() + - x86/events/amd/iommu: Fix sysfs type mismatch + - sched/debug: Fix cgroup_path[] serialization + - drivers/block/null_blk/main: Fix a double free in null_init. + - xsk: Respect device's headroom and tailroom on generic xmit path + - HID: plantronics: Workaround for double volume key presses + - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of + printed chars + - ASoC: Intel: boards: sof-wm8804: add check for PLL setting + - ASoC: Intel: Skylake: Compile when any configuration is selected + - RDMA/mlx5: Fix mlx5 rates to IB rates map + - wilc1000: write value to WILC_INTR2_ENABLE register + - KVM: x86/mmu: Retry page faults that hit an invalid memslot + - Bluetooth: avoid deadlock between hci_dev->lock and socket lock + - net: lapbether: Prevent racing when checking whether the netif is running + - libbpf: Add explicit padding to bpf_xdp_set_link_opts + - bpftool: Fix maybe-uninitialized warnings + - iommu: Check dev->iommu in iommu_dev_xxx functions + - iommu/vt-d: Reject unsupported page request modes + - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed + - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts + - powerpc/fadump: Mark fadump_calculate_reserve_size as __init + - powerpc/prom: Mark identical_pvr_fixup as __init + - MIPS: fix local_irq_{disable,enable} in asmmacro.h + - ima: Fix the error code for restoring the PCR value + - inet: use bigger hash table for IP ID generation + - pinctrl: pinctrl-single: remove unused parameter + - pinctrl: pinctrl-single: fix pcs_pin_dbg_show() when bits_per_mux is not + zero + - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk + - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK + - RDMA/mlx5: Fix flow destination setting for RDMA TX flow table + - RDMA/mlx5: Fix drop packet rule in egress table + - powerpc: Fix HAVE_HARDLOCKUP_DETECTOR_ARCH build configuration + - MIPS/bpf: Enable bpf_probe_read{, str}() on MIPS again + - gpio: guard gpiochip_irqchip_add_domain() with GPIOLIB_IRQCHIP + - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect + - udp: never accept GSO_FRAGLIST packets + - powerpc/pseries: Only register vio drivers if vio bus exists + - bug: Remove redundant condition check in report_bug + - RDMA/core: Fix corrupted SL on passive side + - nfc: pn533: prevent potential memory corruption + - net: hns3: Limiting the scope of vector_ring_chain variable + - mips: bmips: fix syscon-reboot nodes + - iommu/vt-d: Don't set then clear private data in prq_event_thread() + - iommu: Fix a boundary issue to avoid performance drop + - iommu/vt-d: Report right snoop capability when using FL for IOVA + - iommu/vt-d: Invalidate PASID cache when root/context entry changed + - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls + - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() + - KVM: arm64: Initialize VCPU mdcr_el2 before loading it + - ASoC: simple-card: fix possible uninitialized single_cpu local variable + - liquidio: Fix unintented sign extension of a left shift of a u16 + - IB/hfi1: Use kzalloc() for mmu_rb_handler allocation + - powerpc/64s: Fix pte update for kernel memory on radix + - powerpc/perf: Fix PMU constraint check for EBB events + - powerpc: iommu: fix build when neither PCI or IBMVIO is set + - mac80211: bail out if cipher schemes are invalid + - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() + - mt7601u: fix always true expression + - mt76: mt7615: fix tx skb dma unmap + - mt76: mt7915: fix tx skb dma unmap + - mt76: mt7915: fix aggr len debugfs node + - mt76: mt7915: fix mib stats counter reporting to mac80211 + - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit + - ovl: invalidate readdir cache on changes to dir with origin + - RDMA/qedr: Fix error return code in qedr_iw_connect() + - IB/hfi1: Fix error return code in parse_platform_config() + - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() + - cxgb4: Fix unintentional sign extension issues + - net: thunderx: Fix unintentional sign extension issue + - RDMA/srpt: Fix error return code in srpt_cm_req_recv() + - RDMA/rtrs-clt: destroy sysfs after removing session from active list + - i2c: cadence: fix reference leak when pm_runtime_get_sync fails + - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails + - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails + - i2c: imx: fix reference leak when pm_runtime_get_sync fails + - i2c: omap: fix reference leak when pm_runtime_get_sync fails + - i2c: sprd: fix reference leak when pm_runtime_get_sync fails + - i2c: stm32f7: fix reference leak when pm_runtime_get_sync fails + - i2c: xiic: fix reference leak when pm_runtime_get_sync fails + - i2c: cadence: add IRQ check + - i2c: emev2: add IRQ check + - i2c: jz4780: add IRQ check + - i2c: rcar: make sure irq is not threaded on Gen2 and earlier + - i2c: rcar: protect against supurious interrupts on V3U + - i2c: rcar: add IRQ check + - i2c: sh7760: add IRQ check + - powerpc/xive: Drop check on irq_data in xive_core_debug_show() + - powerpc/xive: Fix xmon command "dxi" + - ASoC: ak5558: correct reset polarity + - net/mlx5: Fix bit-wise and with zero + - net/packet: make packet_fanout.arr size configurable up to 64K + - net/packet: remove data races in fanout operations + - drm/i915/gvt: Fix error code in intel_gvt_init_device() + - iommu/amd: Put newline after closing bracket in warning + - perf beauty: Fix fsconfig generator + - MIPS: pci-legacy: stop using of_pci_range_to_resource + - powerpc/pseries: extract host bridge from pci_bus prior to bus removal + - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid + - rtlwifi: 8821ae: upgrade PHY and RF parameters + - wlcore: fix overlapping snprintf arguments in debugfs + - i2c: sh7760: fix IRQ error path + - mwl8k: Fix a double Free in mwl8k_probe_hw + - netfilter: nft_payload: fix C-VLAN offload support + - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector + - netfilter: nftables_offload: special ethertype handling for VLAN + - vsock/vmci: log once the failed queue pair allocation + - libbpf: Initialize the bpf_seq_printf parameters array field by field + - net: ethernet: ixp4xx: Set the DMA masks explicitly + - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check + - RDMA/cxgb4: add missing qpid increment + - RDMA/i40iw: Fix error unwinding when i40iw_hmc_sd_one fails + - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails + - vsock/virtio: free queued packets when closing socket + - net: davinci_emac: Fix incorrect masking of tx and rx error channel + - mt76: mt7615: fix memleak when mt7615_unregister_device() + - crypto: ccp: Detect and reject "invalid" addresses destined for PSP + - net: stmmac: fix TSO and TBS feature enabling during driver open + - net: renesas: ravb: Fix a stuck issue when a lot of frames are received + - net: phy: intel-xway: enable integrated led functions + - powerpc/64: Fix the definition of the fixmap area + - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices + - ath10k: Fix a use after free in ath10k_htc_send_bundle + - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock + - wlcore: Fix buffer overrun by snprintf due to incorrect buffer size + - powerpc/52xx: Fix an invalid ASM expression ('addi' used instead of 'add') + - net: phy: marvell: fix m88e1011_set_downshift + - net: phy: marvell: fix m88e1111_set_downshift + - net: enetc: fix link error again + - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() + - ARM: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for + RTL8211E + - arm64: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for + RTL8211E + - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static + - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test + - bnxt_en: Fix RX consumer index logic in the error path. + - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM + - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send + - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro + - RDMA/siw: Fix a use after free in siw_alloc_mr + - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res + - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. + - net:nfc:digital: Fix a double free in digital_tg_recv_dep_req + - ia64: fix EFI_DEBUG build + - kfifo: fix ternary sign extension bugs + - mm/sl?b.c: remove ctor argument from kmem_cache_flags + - mm/sparse: add the missing sparse_buffer_fini() in error branch + - mm/memory-failure: unnecessary amount of unmapping + - afs: Fix speculative status fetches + - arm64: Remove arm64_dma32_phys_limit and its uses + - net: Only allow init netns to set default tcp cong to a restricted algo + - Revert "of/fdt: Make sure no-map does not remove already reserved regions" + - Revert "fdt: Properly handle "no-map" field in the memory region" + + * Groovy update: upstream stable patchset 2021-05-28 (LP: #1930095) + - bus: mhi: core: Fix check for syserr at power_up + - bus: mhi: core: Clear configuration from channel context during reset + - bus: mhi: core: Sanity check values from remote device before use + - s390/disassembler: increase ebpf disasm buffer size + - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping + - ACPI: custom_method: fix potential use-after-free issue + - ACPI: custom_method: fix a possible memory leak + - ftrace: Handle commands when closing set_ftrace_filter file + - ARM: 9056/1: decompressor: fix BSS size calculation for LLVM ld.lld + - arm64: dts: marvell: armada-37xx: add syscon compatible to NB clk node + - arm64: dts: mt8173: fix property typo of 'phys' in dsi node + - ecryptfs: fix kernel panic with null dev_name + - fs/epoll: restore waking from ep_done_scan() + - mtd: spi-nor: core: Fix an issue of releasing resources during read/write + - Revert "mtd: spi-nor: macronix: Add support for mx25l51245g" + - mtd: spinand: core: add missing MODULE_DEVICE_TABLE() + - mtd: rawnand: atmel: Update ecc_stats.corrected counter + - erofs: add unsupported inode i_format check + - spi: stm32-qspi: fix pm_runtime usage_count counter + - spi: spi-ti-qspi: Free DMA resources + - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() + - scsi: mpt3sas: Block PCI config access from userspace during reset + - mmc: uniphier-sd: Fix an error handling path in uniphier_sd_probe() + - mmc: uniphier-sd: Fix a resource leak in the remove function + - mmc: sdhci: Check for reset prior to DMA address unmap + - mmc: sdhci-pci: Fix initialization of some SD cards for Intel BYT-based + controllers + - mmc: block: Update ext_csd.cache_ctrl if it was written + - mmc: block: Issue a cache flush only when it's enabled + - mmc: core: Do a power cycle when the CMD11 fails + - mmc: core: Set read only for SD cards with permanent write protect bit + - mmc: core: Fix hanging on I/O during system suspend for removable cards + - irqchip/gic-v3: Do not enable irqs when handling spurious interrups + - cifs: Return correct error code from smb2_get_enc_key + - cifs: fix out-of-bound memory access when calling smb3_notify() at mount + point + - cifs: detect dead connections only when echoes are enabled. + - smb2: fix use-after-free in smb2_ioctl_query_info() + - btrfs: handle remount to no compress during compression + - x86/build: Disable HIGHMEM64G selection for M486SX + - btrfs: fix metadata extent leak after failure to create subvolume + - intel_th: pci: Add Rocket Lake CPU support + - btrfs: fix race between transaction aborts and fsyncs leading to use-after- + free + - posix-timers: Preserve return value in clock_adjtime32() + - fbdev: zero-fill colormap in fbcmap.c + - cpuidle: tegra: Fix C7 idling state on Tegra114 + - bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first + - staging: wimax/i2400m: fix byte-order issue + - spi: ath79: always call chipselect function + - spi: ath79: remove spi-master setup and cleanup assignment + - bus: mhi: core: Destroy SBL devices when moving to mission mode + - crypto: api - check for ERR pointers in crypto_destroy_tfm() + - crypto: qat - fix unmap invalid dma address + - usb: gadget: uvc: add bInterval checking for HS mode + - usb: webcam: Invalid size of Processing Unit Descriptor + - crypto: hisilicon/sec - fixes a printing error + - genirq/matrix: Prevent allocation counter corruption + - usb: gadget: f_uac2: validate input parameters + - usb: gadget: f_uac1: validate input parameters + - usb: xhci: Fix port minor revision + - PCI: PM: Do not read power state in pci_enable_device_flags() + - ARM: dts: BCM5301X: fix "reg" formatting in /memory node + - ARM: dts: ux500: Fix up TVK R3 sensors + - x86/build: Propagate $(CLANG_FLAGS) to $(REALMODE_FLAGS) + - x86/boot: Add $(CLANG_FLAGS) to compressed KBUILD_CFLAGS + - efi/libstub: Add $(CLANG_FLAGS) to x86 flags + - soc/tegra: pmc: Fix completion of power-gate toggling + - tee: optee: do not check memref size on return from Secure World + - soundwire: cadence: only prepare attached devices on clock stop + - perf/arm_pmu_platform: Fix error handling + - random: initialize ChaCha20 constants with correct endianness + - usb: xhci-mtk: support quirk to disable usb2 lpm + - fpga: dfl: pci: add device id for Intel FPGA PAC N3000 + - fpga: dfl: pci: add DID for D5005 PAC cards + - xhci: check port array allocation was successful before dereferencing it + - xhci: check control context is valid before dereferencing it. + - xhci: fix potential array out of bounds with several interrupters + - bus: mhi: core: Clear context for stopped channels from remove() + - ARM: dts: at91: change the key code of the gpio key + - tools/power/x86/intel-speed-select: Increase string size + - platform/x86: ISST: Account for increased timeout in some cases + - spi: dln2: Fix reference leak to master + - spi: omap-100k: Fix reference leak to master + - spi: qup: fix PM reference leak in spi_qup_remove() + - usb: gadget: tegra-xudc: Fix possible use-after-free in tegra_xudc_remove() + - usb: musb: fix PM reference leak in musb_irq_work() + - usb: core: hub: Fix PM reference leak in usb_port_resume() + - usb: dwc3: gadget: Check for disabled LPM quirk + - tty: n_gsm: check error while registering tty devices + - intel_th: Consistency and off-by-one fix + - phy: phy-twl4030-usb: Fix possible use-after-free in twl4030_usb_remove() + - crypto: sun8i-ss - Fix PM reference leak when pm_runtime_get_sync() fails + - crypto: sun8i-ce - Fix PM reference leak in sun8i_ce_probe() + - crypto: stm32/hash - Fix PM reference leak on stm32-hash.c + - crypto: stm32/cryp - Fix PM reference leak on stm32-cryp.c + - crypto: omap-aes - Fix PM reference leak on omap-aes.c + - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks + - btrfs: do proper error handling in create_reloc_root + - btrfs: do proper error handling in btrfs_update_reloc_root + - btrfs: convert logic BUG_ON()'s in replace_path to ASSERT()'s + - drm: Added orientation quirk for OneGX1 Pro + - drm/qxl: release shadow on shutdown + - drm/ast: Fix invalid usage of AST_MAX_HWC_WIDTH in cursor atomic_check + - drm/amd/display: Check for DSC support instead of ASIC revision + - drm/amd/display: Don't optimize bandwidth before disabling planes + - drm/amdgpu/display: buffer INTERRUPT_LOW_IRQ_CONTEXT interrupt work + - drm/amd/display/dc/dce/dce_aux: Remove duplicate line causing 'field + overwritten' issue + - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe + - scsi: lpfc: Fix pt2pt connection does not recover after LOGO + - sched/pelt: Fix task util_est update filtering + - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() + - media: ite-cir: check for receive overflow + - media: drivers: media: pci: sta2x11: fix Kconfig dependency on GPIOLIB + - media: imx: capture: Return -EPIPE from __capture_legacy_try_fmt() + - atomisp: don't let it go past pipes array + - power: supply: bq27xxx: fix power_avg for newer ICs + - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has + been unplugged + - extcon: arizona: Fix various races on driver unbind + - media: media/saa7164: fix saa7164_encoder_register() memory leak bugs + - media: gspca/sq905.c: fix uninitialized variable + - power: supply: Use IRQF_ONESHOT + - backlight: qcom-wled: Use sink_addr for sync toggle + - backlight: qcom-wled: Fix FSC update issue for WLED5 + - drm/amdgpu: mask the xgmi number of hops reported from psp to kfd + - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning + - drm/amdgpu : Fix asic reset regression issue introduce by 8f211fe8ac7c4f + - drm/amd/pm: fix workload mismatch on vega10 + - drm/amd/display: Fix UBSAN warning for not a valid value for type '_Bool' + - drm/amd/display: fix dml prefetch validation + - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() + - drm/vkms: fix misuse of WARN_ON + - scsi: qla2xxx: Fix use after free in bsg + - mmc: sdhci-esdhc-imx: validate pinctrl before use it + - mmc: sdhci-pci: Add PCI IDs for Intel LKF + - mmc: sdhci-brcmstb: Remove CQE quirk + - ata: ahci: Disable SXS for Hisilicon Kunpeng920 + - drm/komeda: Fix bit check to import to value of proper type + - nvmet: return proper error code from discovery ctrl + - selftests/resctrl: Enable gcc checks to detect buffer overflows + - selftests/resctrl: Fix compilation issues for global variables + - selftests/resctrl: Fix compilation issues for other global variables + - selftests/resctrl: Clean up resctrl features check + - selftests/resctrl: Fix missing options "-n" and "-p" + - selftests/resctrl: Use resctrl/info for feature detection + - selftests/resctrl: Fix incorrect parsing of iMC counters + - selftests/resctrl: Fix checking for < 0 for unsigned values + - power: supply: cpcap-charger: Add usleep to cpcap charger to avoid usb plug + bounce + - scsi: smartpqi: Correct request leakage during reset operations + - scsi: smartpqi: Add new PCI IDs + - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() + - media: em28xx: fix memory leak + - media: vivid: update EDID + - clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return + - power: supply: generic-adc-battery: fix possible use-after-free in + gab_remove() + - power: supply: s3c_adc_battery: fix possible use-after-free in + s3c_adc_bat_remove() + - media: tc358743: fix possible use-after-free in tc358743_remove() + - media: adv7604: fix possible use-after-free in adv76xx_remove() + - media: i2c: adv7511-v4l2: fix possible use-after-free in adv7511_remove() + - media: i2c: tda1997: Fix possible use-after-free in tda1997x_remove() + - media: i2c: adv7842: fix possible use-after-free in adv7842_remove() + - media: platform: sti: Fix runtime PM imbalance in regs_show + - media: sun8i-di: Fix runtime PM imbalance in deinterlace_start_streaming + - media: dvb-usb: fix memory leak in dvb_usb_adapter_init + - media: gscpa/stv06xx: fix memory leak + - sched/fair: Ignore percpu threads for imbalance pulls + - drm/msm/mdp5: Configure PP_SYNC_HEIGHT to double the vtotal + - drm/msm/mdp5: Do not multiply vclk line count by 100 + - drm/radeon/ttm: Fix memory leak userptr pages + - drm/amd/display: Fix debugfs link_settings entry + - drm/amd/display: Fix UBSAN: shift-out-of-bounds warning + - drm/amdkfd: Fix cat debugfs hang_hws file causes system crash bug + - amdgpu: avoid incorrect %hu format string + - drm/amdgpu: fix NULL pointer dereference + - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO + response + - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode + - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic + - mfd: da9063: Support SMBus and I2C mode + - mfd: arizona: Fix rumtime PM imbalance on error + - scsi: libfc: Fix a format specifier + - perf: Rework perf_event_exit_event() + - sched,fair: Alternative sched_slice() + - block/rnbd-clt: Fix missing a memory free when unloading the module + - s390/archrandom: add parameter check for s390_arch_random_generate + - sched,psi: Handle potential task count underflow bugs more gracefully + - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer + - ALSA: hda/conexant: Re-order CX5066 quirk table entries + - ALSA: sb: Fix two use after free in snd_sb_qsound_build + - ALSA: usb-audio: Explicitly set up the clock selector + - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset + PC 8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 + - ALSA: hda/realtek: GA503 use same quirks as GA401 + - ALSA: hda/realtek: fix mic boost on Intel NUC 8 + - ALSA: hda/realtek - Headset Mic issue on HP platform + - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops + - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx + - btrfs: fix race when picking most recent mod log operation for an old root + - arm64/vdso: Discard .note.gnu.property sections in vDSO + - Makefile: Move -Wno-unused-but-set-variable out of GCC only block + - fs: fix reporting supported extra file attributes for statx() + - virtiofs: fix memory leak in virtio_fs_probe() + - kcsan, debugfs: Move debugfs file creation out of early init + - ubifs: Only check replay with inode type to judge if inode linked + - f2fs: fix error handling in f2fs_end_enable_verity() + - f2fs: fix to avoid out-of-bounds memory access + - mlxsw: spectrum_mr: Update egress RIF list before route's action + - openvswitch: fix stack OOB read while fragmenting IPv4 packets + - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure + - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds + - NFS: Don't discard pNFS layout segments that are marked for return + - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() + - Input: ili210x - add missing negation for touch indication on ili210x + - jffs2: Fix kasan slab-out-of-bounds problem + - jffs2: Hook up splice_write callback + - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. + - powerpc/32: Fix boot failure with CONFIG_STACKPROTECTOR + - powerpc: fix EDEADLOCK redefinition error in uapi/asm/errno.h + - intel_th: pci: Add Alder Lake-M support + - tpm: efi: Use local variable for calculating final log size + - tpm: vtpm_proxy: Avoid reading host log when using a virtual device + - crypto: arm/curve25519 - Move '.fpu' after '.arch' + - crypto: rng - fix crypto_rng_reset() refcounting when !CRYPTO_STATS + - md/raid1: properly indicate failure when ending a failed write request + - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload + sequences + - fuse: fix write deadlock + - exfat: fix erroneous discard when clear cluster bit + - security: commoncap: fix -Wstringop-overread warning + - Fix misc new gcc warnings + - jffs2: check the validity of dstlen in jffs2_zlib_compress() + - smb3: when mounting with multichannel include it in requested capabilities + - smb3: do not attempt multichannel to server which does not support it + - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") + - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI + - x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported + - kbuild: update config_data.gz only when the content of .config is changed + - ext4: annotate data race in start_this_handle() + - ext4: annotate data race in jbd2_journal_dirty_metadata() + - ext4: fix check to prevent false positive report of incorrect used inodes + - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() + - ext4: fix error code in ext4_commit_super + - ext4: fix ext4_error_err save negative errno into superblock + - ext4: allow the dax flag to be set and cleared on inline directories + - ext4: Fix occasional generic/418 failure + - media: dvbdev: Fix memory leak in dvb_media_device_free() + - media: dvb-usb: Fix use-after-free access + - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() + - media: staging/intel-ipu3: Fix memory leak in imu_fmt + - media: staging/intel-ipu3: Fix set_fmt error handling + - media: staging/intel-ipu3: Fix race condition during set_fmt + - media: v4l2-ctrls: fix reference to freed memory + - usb: gadget: dummy_hcd: fix gpf in gadget_setup + - usb: gadget: Fix double free of device descriptor pointers + - usb: gadget/function/f_fs string table fix for multiple languages + - usb: dwc3: gadget: Fix START_TRANSFER link state check + - usb: dwc3: core: Do core softreset when switch mode + - usb: dwc2: Fix session request interrupt handler + - tty: fix memory leak in vc_deallocate + - rsi: Use resume_noirq for SDIO + - tracing: Map all PIDs to command lines + - tracing: Restructure trace_clock_global() to never block + - dm persistent data: packed struct should have an aligned() attribute too + - dm space map common: fix division bug in sm_ll_find_free_block() + - dm integrity: fix missing goto in bitmap_flush_interval error handling + - dm rq: fix double free of blk_mq_tag_set in dev remove after table load + fails + - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() + - thermal/drivers/cpufreq_cooling: Fix slab OOB issue + - thermal/core/fair share: Lock the thermal zone while looping over instances + - modules: mark ref_module static + - modules: mark find_symbol static + - modules: mark each_symbol_section static + - modules: unexport __module_text_address + - modules: unexport __module_address + - modules: rename the licence field in struct symsearch to license + - modules: return licensing information from find_symbol + - modules: inherit TAINT_PROPRIETARY_MODULE + + -- Stefan Bader Fri, 18 Jun 2021 15:29:41 +0200 + +linux (5.8.0-59.66) groovy; urgency=medium + + * UAF on CAN J1939 j1939_can_recv (LP: #1932209) + - SAUCE: can: j1939: delay release of j1939_priv after synchronize_rcu + + * UAF on CAN BCM bcm_rx_handler (LP: #1931855) + - SAUCE: can: bcm: delay release of struct bcm_op after synchronize_rcu + + -- Thadeu Lima de Souza Cascardo Wed, 16 Jun 2021 20:11:21 -0300 + +linux (5.8.0-57.64) groovy; urgency=medium + + * groovy/linux: 5.8.0-57.64 -proposed tracker (LP: #1932047) + + * pmtu.sh from selftests.net in linux ADT test failure with linux/5.8.0-56.63 + (LP: #1931731) + - net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb + + -- Kleber Sacilotto de Souza Tue, 15 Jun 2021 17:58:39 +0200 + +linux (5.8.0-56.63) groovy; urgency=medium + + * groovy/linux: 5.8.0-56.63 -proposed tracker (LP: #1930052) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * scsi: storvsc: Parameterize number hardware queues (LP: #1930626) + - scsi: storvsc: Parameterize number hardware queues + + * CVE-2021-33200 + - bpf: Wrap aux data inside bpf_sanitize_info container + - bpf: Fix mask direction swap upon off reg sign change + - bpf: No need to simulate speculative domain for immediates + + * CVE-2021-3490 + - SAUCE: Revert "UBUNTU: SAUCE: bpf: verifier: fix ALU32 bounds tracking with + bitwise ops" + - gpf: Fix alu32 const subreg bound tracking on bitwise operations + + * CVE-2021-3489 + - SAUCE: Revert "UBUNTU: SAUCE: bpf: prevent writable memory-mapping of read- + only ringbuf pages" + - bpf: Prevent writable memory-mapping of read-only ringbuf pages + + * Realtek USB hubs in Dell WD19SC/DC/TB fail to work after exiting s2idle + (LP: #1928242) + - USB: Verify the port status when timeout happens during port suspend + + * CVE-2020-26145 + - ath10k: drop fragments with multicast DA for SDIO + - ath10k: add CCMP PN replay protection for fragmented frames for PCIe + - ath10k: drop fragments with multicast DA for PCIe + + * CVE-2020-26141 + - ath10k: Fix TKIP Michael MIC verification for PCIe + + * CVE-2020-24587 + - ath11k: Clear the fragment cache during key install + + * CVE-2020-24588 + - mac80211: properly handle A-MSDUs that start with an RFC 1042 header + - cfg80211: mitigate A-MSDU aggregation attacks + - mac80211: drop A-MSDUs on old ciphers + - ath10k: drop MPDU which has discard flag set by firmware for SDIO + + * CVE-2020-26139 + - mac80211: do not accept/forward invalid EAPOL frames + + * CVE-2020-24586 // CVE-2020-24587 // CVE-2020-24587 for such cases. + - mac80211: extend protection against mixed key and fragment cache attacks + + * CVE-2020-24586 // CVE-2020-24587 + - mac80211: prevent mixed key and fragment cache attacks + - mac80211: add fragment cache to sta_info + - mac80211: check defrag PN against current frame + - mac80211: prevent attacks on TKIP/WEP as well + + * CVE-2020-26147 + - mac80211: assure all fragments are encrypted + + * raid10: Block discard is very slow, causing severe delays for mkfs and + fstrim operations (LP: #1896578) + - md: add md_submit_discard_bio() for submitting discard bio + - md/raid10: extend r10bio devs to raid disks + - md/raid10: pull the code that wait for blocked dev into one function + - md/raid10: improve raid10 discard request + - md/raid10: improve discard request for far layout + - dm raid: remove unnecessary discard limits for raid0 and raid10 + + * [SRU] mpt3sas: only one vSES is handy even IOC has multi vSES (LP: #1926517) + - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES + + * CVE-2021-23133 + - sctp: delay auto_asconf init until binding the first addr + + * kvm: properly tear down PV features on hibernate (LP: #1920944) + - x86/kvm: Fix pr_info() for async PF setup/teardown + - x86/kvm: Teardown PV features on boot CPU as well + - x86/kvm: Disable kvmclock on all CPUs on shutdown + - x86/kvm: Disable all PV features on crash + - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() + + * CVE-2021-31440 + - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds + + * Can't detect intel wifi 6235 (LP: #1920180) + - SAUCE: iwlwifi: add new pci id for 6235 + + * [SRU] Patch for flicker and glitching on common LCD display panels, intel + framebuffer (LP: #1925685) + - drm/i915: Try to use fast+narrow link on eDP again and fall back to the old + max strategy on failure + - drm/i915/dp: Use slow and wide link training for everything + + * pmtu.sh from net in ubuntu_kernel_selftests failed with no error message + (LP: #1887661) + - selftests: pmtu.sh: use $ksft_skip for skipped return code + + * IR Remote Keys Repeat Many Times Starting with Kernel 5.8.0-49 + (LP: #1926030) + - SAUCE: Revert "media: rc: ite-cir: fix min_timeout calculation" + - SAUCE: Revert "media: rc: fix timeout handling after switch to microsecond + durations" + + * Groovy update: upstream stable patchset 2021-05-20 (LP: #1929132) + - Input: nspire-keypad - enable interrupts only when opened + - gpio: sysfs: Obey valid_mask + - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback + - dmaengine: idxd: fix delta_rec and crc size field for completion record + - dmaengine: idxd: fix opcap sysfs attribute output + - dmaengine: idxd: fix wq size store permission state + - dmaengine: dw: Make it dependent to HAS_IOMEM + - dmaengine: Fix a double free in dma_async_device_register + - dmaengine: plx_dma: add a missing put_device() on error path + - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() + - ARM: dts: Drop duplicate sha2md5_fck to fix clk_disable race + - ARM: dts: Fix moving mmc devices with aliases for omap4 & 5 + - lockdep: Add a missing initialization hint to the "INFO: Trying to register + non-static key" message + - arc: kernel: Return -EFAULT if copy_to_user() fails + - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() + - xfrm: BEET mode doesn't support fragments for inner packets + - ASoC: max98373: Added 30ms turn on/off time delay + - gpu/xen: Fix a use after free in xen_drm_drv_init + - neighbour: Disregard DEAD dst in neigh_update + - ARM: keystone: fix integer overflow warning + - ARM: omap1: fix building with clang IAS + - drm/msm: Fix a5xx/a6xx timestamps + - ASoC: fsl_esai: Fix TDM slot setup for I2S mode + - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state + - iwlwifi: add support for Qu with AX201 device + - net: ieee802154: stop dump llsec keys for monitors + - net: ieee802154: forbid monitor for add llsec key + - net: ieee802154: forbid monitor for del llsec key + - net: ieee802154: stop dump llsec devs for monitors + - net: ieee802154: forbid monitor for add llsec dev + - net: ieee802154: forbid monitor for del llsec dev + - net: ieee802154: stop dump llsec devkeys for monitors + - net: ieee802154: forbid monitor for add llsec devkey + - net: ieee802154: forbid monitor for del llsec devkey + - net: ieee802154: stop dump llsec seclevels for monitors + - net: ieee802154: forbid monitor for add llsec seclevel + - pcnet32: Use pci_resource_len to validate PCI resource + - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN + - virt_wifi: Return micros for BSS TSF values + - lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS + - Input: s6sy761 - fix coordinate read bit shift + - Input: i8042 - fix Pegatron C15B ID entry + - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices + - dm verity fec: fix misaligned RS roots IO + - readdir: make sure to verify directory entry for legacy interfaces too + - arm64: fix inline asm in load_unaligned_zeropad() + - arm64: alternatives: Move length validation in alternative_{insn, endif} + - vfio/pci: Add missing range check in vfio_pci_mmap + - riscv: Fix spelling mistake "SPARSEMEM" to "SPARSMEM" + - scsi: libsas: Reset num_scatter if libata marks qc as NODATA + - netfilter: flowtable: fix NAT IPv6 offload mangling + - netfilter: conntrack: do not print icmpv6 as unknown via /proc + - ice: Fix potential infinite loop when using u8 loop counter + - libnvdimm/region: Fix nvdimm_has_flush() to handle ND_REGION_ASYNC + - netfilter: bridge: add pre_exit hooks for ebtable unregistration + - netfilter: arp_tables: add pre_exit hook for table unregister + - net: macb: fix the restore of cmp registers + - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta + - netfilter: nft_limit: avoid possible divide error in nft_limit_init + - net/mlx5e: Fix setting of RS FEC mode + - net: davicom: Fix regulator not turned off on failed probe + - net: sit: Unregister catch-all devices + - net: ip6_tunnel: Unregister catch-all devices + - mm: ptdump: fix build failure + - net: Make tcp_allowed_congestion_control readonly in non-init netns + - i40e: fix the panic when running bpf in xdpdrv mode + - ia64: remove duplicate entries in generic_defconfig + - ia64: tools: remove inclusion of ia64-specific version of errno.h header + - ibmvnic: avoid calling napi_disable() twice + - ibmvnic: remove duplicate napi_schedule call in do_reset function + - ibmvnic: remove duplicate napi_schedule call in open function + - gro: ensure frag0 meets IP header alignment + - ARM: OMAP2+: Fix warning for omap_init_time_of() + - ARM: footbridge: fix PCI interrupt mapping + - ARM: OMAP2+: Fix uninitialized sr_inst + - arm64: dts: allwinner: Fix SD card CD GPIO for SOPine systems + - arm64: dts: allwinner: h6: beelink-gs1: Remove ext. 32 kHz osc reference + - bpf: Use correct permission flag for mixed signed bounds arithmetic + - r8169: tweak max read request size for newer chips also in jumbo mtu mode + - r8169: don't advertise pause in jumbo mode + - bpf: Ensure off_reg has no mixed signed bounds for all types + - bpf: Move off_reg into sanitize_ptr_alu + - ARM: 9071/1: uprobes: Don't hook on thumb instructions + - bpf: Rework ptr_limit into alu_limit and add common error path + - bpf: Improve verifier error messages for users + - bpf: Move sanitize_val_alu out of op switch + - net: phy: marvell: fix detection of PHY on Topaz switches + - vhost-vdpa: protect concurrent access to vhost device iotlb + - gpio: omap: Save and restore sysconfig + - KEYS: trusted: Fix TPM reservation for seal/unseal + - pinctrl: lewisburg: Update number of pins in community + - arm64: dts: allwinner: Revert SD card CD GPIO for Pine64-LTS + - bpf: Permits pointers on stack for helper calls + - bpf: Refactor and streamline bounds check into helper + - bpf: Tighten speculative pointer arithmetic mask + - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 + - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] + - perf auxtrace: Fix potential NULL pointer dereference + - perf map: Fix error return code in maps__clone() + - HID: google: add don USB id + - HID: alps: fix error return code in alps_input_configured() + - HID: wacom: Assign boolean values to a bool variable + - ARM: dts: Fix swapped mmc order for omap3 + - net: geneve: check skb is large enough for IPv4/IPv6 header + - dmaengine: tegra20: Fix runtime PM imbalance on error + - s390/entry: save the caller of psw_idle + - arm64: kprobes: Restore local irqflag if kprobes is cancelled + - xen-netback: Check for hotplug-status existence before watching + - cavium/liquidio: Fix duplicate argument + - kasan: fix hwasan build for gcc + - csky: change a Kconfig symbol name to fix e1000 build error + - ia64: fix discontig.c section mismatches + - ia64: tools: remove duplicate definition of ia64_mf() on ia64 + - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access + - 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() + - mei: me: add Alder Lake P device id. + - bpf: Update selftests to reflect new error states + - mips: Do not include hi and lo in clobber list for R6 + - netfilter: conntrack: Make global sysctls readonly in non-init netns + - net: usb: ax88179_178a: initialize local variables before use + - igb: Enable RSS for Intel I211 Ethernet Controller + - bpf: Fix masking negation logic upon negative dst register + - bpf: Fix leakage of uninitialized bpf stack under speculation + - net: qrtr: Avoid potential use after free in MHI send + - perf data: Fix error return code in perf_data__create_dir() + - capabilities: require CAP_SETFCAP to map uid 0 + - perf ftrace: Fix access to pid in array when setting a pid filter + - driver core: add a min_align_mask field to struct device_dma_parameters + - swiotlb: add a IO_TLB_SIZE define + - swiotlb: factor out an io_tlb_offset helper + - swiotlb: factor out a nr_slots helper + - swiotlb: clean up swiotlb_tbl_unmap_single + - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single + - ovl: fix leaked dentry + - ovl: allow upperdir inside lowerdir + - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX + - USB: Add reset-resume quirk for WD19's Realtek Hub + - platform/x86: thinkpad_acpi: Correct thermal sensor allocation + - perf/core: Fix unconditional security_locked_down() call + - vfio: Depend on MMU + - avoid __memcat_p link failure + + * r8152 tx status -71 (LP: #1922651) // Groovy update: upstream stable + patchset 2021-05-20 (LP: #1929132) + - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet + + * Fix kdump failures (LP: #1927518) + - video: hyperv_fb: Add ratelimit on error message + - Drivers: hv: vmbus: Increase wait time for VMbus unload + - Drivers: hv: vmbus: Initialize unload_event statically + + * Groovy update: upstream stable patchset 2021-05-13 (LP: #1928386) + - ALSA: aloop: Fix initialization of controls + - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 + - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model + - ASoC: intel: atom: Stop advertising non working S24LE support + - nfc: fix refcount leak in llcp_sock_bind() + - nfc: fix refcount leak in llcp_sock_connect() + - nfc: fix memory leak in llcp_sock_connect() + - nfc: Avoid endless loops caused by repeated llcp_sock_connect() + - selinux: make nslot handling in avtab more robust + - xen/evtchn: Change irq_info lock to raw_spinlock_t + - net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh + - net: dsa: lantiq_gswip: Let GSWIP automatically set the xMII clock + - net: dsa: lantiq_gswip: Don't use PHY auto polling + - net: dsa: lantiq_gswip: Configure all remaining GSWIP_MII_CFG bits + - drm/i915: Fix invalid access to ACPI _DSM objects + - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m + - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS + - LOOKUP_MOUNTPOINT: we are cleaning "jumped" flag too late + - gcov: re-fix clang-11+ support + - ia64: fix user_stack_pointer() for ptrace() + - nds32: flush_dcache_page: use page_mapping_file to avoid races with swapoff + - ocfs2: fix deadlock between setattr and dio_end_io_write + - fs: direct-io: fix missing sdio->boundary + - ethtool: fix incorrect datatype in set_eee ops + - of: property: fw_devlink: do not link ".*,nr-gpios" + - parisc: parisc-agp requires SBA IOMMU driver + - parisc: avoid a warning on u8 cast for cmpxchg on u8 pointers + - ARM: dts: turris-omnia: configure LED[2]/INTn pin as interrupt pin + - batman-adv: initialize "struct batadv_tvlv_tt_vlan_data"->reserved field + - ice: Increase control queue timeout + - ice: prevent ice_open and ice_stop during reset + - ice: remove DCBNL_DEVRESET bit from PF state + - ice: Fix for dereference of NULL pointer + - ice: Cleanup fltr list in case of allocation issues + - iwlwifi: pcie: properly set LTR workarounds on 22000 devices + - net: hso: fix null-ptr-deref during tty device unregistration + - libbpf: Fix bail out from 'ringbuf_process_ring()' on error + - bpf: Enforce that struct_ops programs be GPL-only + - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET + - ethernet/netronome/nfp: Fix a use after free in nfp_bpf_ctrl_msg_rx + - libbpf: Only create rx and tx XDP rings when necessary + - bpf, sockmap: Fix sk->prot unhash op reset + - net: ensure mac header is set in virtio_net_hdr_to_skb() + - i40e: Fix sparse warning: missing error code 'err' + - i40e: Fix sparse error: 'vsi->netdev' could be null + - i40e: Fix sparse errors in i40e_txrx.c + - net: sched: sch_teql: fix null-pointer dereference + - net: sched: fix action overwrite reference counting + - mac80211: fix TXQ AC confusion + - net: hsr: Reset MAC header for Tx path + - net-ipv6: bugfix - raw & sctp - switch to ipv6_can_nonlocal_bind() + - net: let skb_orphan_partial wake-up waiters. + - usbip: add sysfs_lock to synchronize sysfs code paths + - usbip: stub-dev synchronize sysfs code paths + - usbip: vudc synchronize sysfs code paths + - usbip: synchronize event handler with sysfs code paths + - driver core: Fix locking bug in deferred_probe_timeout_work_func() + - scsi: target: iscsi: Fix zero tag inside a trace event + - i2c: turn recovery error on init to debug + - ice: Refactor DCB related variables out of the ice_port_info struct + - ice: Recognize 860 as iSCSI port in CEE mode + - xfrm: interface: fix ipv4 pmtu check to honor ip header df + - xfrm: Use actual socket sk instead of skb socket for xfrm_output_resume + - regulator: bd9571mwv: Fix AVS and DVFS voltage range + - ARM: OMAP4: Fix PMIC voltage domains for bionic + - ARM: OMAP4: PM: update ROM return address for OSWR and OFF + - net: xfrm: Localize sequence counter per network namespace + - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload + - ASoC: SOF: Intel: HDA: fix core status verification + - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips + - xfrm: Fix NULL pointer dereference on policy lookup + - virtchnl: Fix layout of RSS structures + - i40e: Added Asym_Pause to supported link modes + - i40e: Fix kernel oops when i40e driver removes VF's + - hostfs: fix memory handling in follow_link() + - amd-xgbe: Update DMA coherency values + - sch_red: fix off-by-one checks in red_check_params() + - arm64: dts: imx8mm/q: Fix pad control of SD1_DATA0 + - xfrm: Provide private skb extensions for segmented and hw offloaded ESP + packets + - can: bcm/raw: fix msg_namelen values depending on CAN_REQUIRED_SIZE + - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation + - ethernet: myri10ge: Fix a use after free in myri10ge_sw_tso + - gianfar: Handle error code at MAC address change + - cxgb4: avoid collecting SGE_QBASE regs during traffic + - net:tipc: Fix a double free in tipc_sk_mcast_rcv + - ARM: dts: imx6: pbab01: Set vmmc supply for both SD interfaces + - net/ncsi: Avoid channel_monitor hrtimer deadlock + - net: qrtr: Fix memory leak on qrtr_tx_wait failure + - nfp: flower: ignore duplicate merge hints from FW + - net: phy: broadcom: Only advertise EEE for supported modes + - I2C: JZ4780: Fix bug for Ingenic X1000. + - ASoC: sunxi: sun4i-codec: fill ASoC card owner + - net/mlx5e: Fix ethtool indication of connector type + - net/mlx5: Don't request more than supported EQs + - net/rds: Fix a use after free in rds_message_map_pages + - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model + - soc/fsl: qbman: fix conflicting alignment attributes + - i40e: Fix display statistics for veb_tc + - RDMA/rtrs-clt: Close rtrs client conn before destroying rtrs clt session + files + - drm/msm: Set drvdata to NULL when msm_drm_init() fails + - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); + - mptcp: forbit mcast-related sockopt on MPTCP sockets + - scsi: ufs: core: Fix task management request completion timeout + - scsi: ufs: core: Fix wrong Task Tag used in task management request UPIUs + - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb + - net: macb: restore cmp registers on resume path + - clk: fix invalid usage of list cursor in register + - clk: fix invalid usage of list cursor in unregister + - workqueue: Move the position of debug_work_activate() in __queue_work() + - s390/cpcmd: fix inline assembly register clobbering + - perf inject: Fix repipe usage + - net: openvswitch: conntrack: simplify the return expression of + ovs_ct_limit_get_default_limit() + - openvswitch: fix send of uninitialized stack memory in ct limit reply + - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set + - tipc: increment the tmp aead refcnt before attaching it + - net: hns3: clear VF down state bit before request link status + - net/mlx5: Fix placement of log_max_flow_counter + - net/mlx5: Fix PPLM register mapping + - net/mlx5: Fix PBMC register mapping + - RDMA/cxgb4: check for ipv6 address properly while destroying listener + - perf report: Fix wrong LBR block sorting + - i40e: Fix parameters in aq_get_phy_register() + - RDMA/addr: Be strict with gid size + - RAS/CEC: Correct ce_add_elem()'s returned values + - clk: socfpga: fix iomem pointer cast on 64-bit + - lockdep: Address clang -Wformat warning printing for %hd + - dt-bindings: net: ethernet-controller: fix typo in NVMEM + - cfg80211: remove WARN_ON() in cfg80211_sme_connect + - net: tun: set tun->dev->addr_len during TUNSETLINK processing + - drivers: net: fix memory leak in atusb_probe + - drivers: net: fix memory leak in peak_usb_create_dev + - net: mac802154: Fix general protection fault + - net: ieee802154: nl-mac: fix check on panid + - net: ieee802154: fix nl802154 del llsec key + - net: ieee802154: fix nl802154 del llsec dev + - net: ieee802154: fix nl802154 add llsec key + - net: ieee802154: fix nl802154 del llsec devkey + - net: ieee802154: forbid monitor for set llsec params + - net: ieee802154: forbid monitor for del llsec seclevel + - net: ieee802154: stop dump llsec params for monitors + - interconnect: core: fix error return code of icc_link_destroy() + - gfs2: Flag a withdraw if init_threads() fails + - KVM: arm64: Hide system instruction access to Trace registers + - KVM: arm64: Disable guest access to trace filter controls + - drm/imx: imx-ldb: fix out of bounds array access warning + - gfs2: report "already frozen/thawed" errors + - ftrace: Check if pages were allocated before calling free_pages() + - tools/kvm_stat: Add restart delay + - drm/tegra: dc: Don't set PLL clock to 0Hz + - gpu: host1x: Use different lock classes for each client + - block: only update parent bi_status when bio fail + - radix tree test suite: Register the main thread with the RCU library + - idr test suite: Take RCU read lock in idr_find_test_1 + - idr test suite: Create anchor before launching throbber + - io_uring: don't mark S_ISBLK async work as unbounded + - riscv,entry: fix misaligned base for excp_vect_table + - block: don't ignore REQ_NOWAIT for direct IO + - perf map: Tighten snprintf() string precision to pass gcc check on some + 32-bit arches + - net: sfp: relax bitrate-derived mode check + - net: sfp: cope with SFPs that set both LOS normal and LOS inverted + - xen/events: fix setting irq affinity + - perf tools: Use %zd for size_t printf formats on 32-bit + + -- Kleber Sacilotto de Souza Fri, 04 Jun 2021 11:58:36 +0200 + +linux (5.8.0-55.62) groovy; urgency=medium + + * groovy/linux: 5.8.0-55.62 -proposed tracker (LP: #1930379) + + * [Potential Regression] Unable to create KVM with uvtool on Groovy ARM64 + (LP: #1929925) + - SAUCE: KVM: arm64: Assign kvm_ipa_limit + + -- Stefan Bader Tue, 01 Jun 2021 09:57:09 +0200 + +linux (5.8.0-54.61) groovy; urgency=medium + + * groovy/linux: 5.8.0-54.61 -proposed tracker (LP: #1927592) + + * Introduce the 465 driver series, fabric-manager, and libnvidia-nscq + (LP: #1925522) + - debian/dkms-versions -- add NVIDIA 465 and migrate 450 to 460 + + * linux-image-5.0.0-35-generic breaks checkpointing of container + (LP: #1857257) + - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files + + * netfilter: x_tables: fix compat match/target pad out-of-bound write + (LP: #1927682) + - netfilter: x_tables: fix compat match/target pad out-of-bound write + + * Groovy update: upstream stable patchset 2021-05-04 (LP: #1927150) + - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb + - net: fec: ptp: avoid register access when ipg clock is disabled + - powerpc/4xx: Fix build errors from mfdcr() + - atm: eni: dont release is never initialized + - atm: lanai: dont run lanai_dev_close if not open + - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" + - ALSA: hda: ignore invalid NHLT table + - ixgbe: Fix memleak in ixgbe_configure_clsu32 + - scsi: ufs: ufs-qcom: Disable interrupt in reset path + - blk-cgroup: Fix the recursive blkg rwstat + - net: tehuti: fix error return code in bdx_probe() + - net: intel: iavf: fix error return code of iavf_init_get_resources() + - sun/niu: fix wrong RXMAC_BC_FRM_CNT_COUNT count + - cifs: ask for more credit on async read/write code paths + - gfs2: fix use-after-free in trans_drain + - cpufreq: blacklist Arm Vexpress platforms in cpufreq-dt-platdev + - gpiolib: acpi: Add missing IRQF_ONESHOT + - nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default + - NFS: Correct size calculation for create reply length + - net: hisilicon: hns: fix error return code of hns_nic_clear_all_rx_fetch() + - net: wan: fix error return code of uhdlc_init() + - net: davicom: Use platform_get_irq_optional() + - net: enetc: set MAC RX FIFO to recommended value + - atm: uPD98402: fix incorrect allocation + - atm: idt77252: fix null-ptr-dereference + - cifs: change noisy error message to FYI + - irqchip/ingenic: Add support for the JZ4760 + - kbuild: add image_name to no-sync-config-targets + - kbuild: dummy-tools: fix inverted tests for gcc + - umem: fix error return code in mm_pci_probe() + - sparc64: Fix opcode filtering in handling of no fault loads + - habanalabs: Call put_pid() when releasing control device + - staging: rtl8192e: fix kconfig dependency on CRYPTO + - u64_stats,lockdep: Fix u64_stats_init() vs lockdep + - regulator: qcom-rpmh: Correct the pmic5_hfsmps515 buck + - block: Fix REQ_OP_ZONE_RESET_ALL handling + - drm/amd/display: Revert dram_clock_change_latency for DCN2.1 + - drm/amdgpu: fb BO should be ttm_bo_type_device + - drm/radeon: fix AGP dependency + - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() + - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() + - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted + - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done + - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a + - nfs: we don't support removing system.nfs4_acl + - block: Suppress uevent for hidden device when removed + - ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls + - ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign + - netsec: restore phy power state after controller reset + - platform/x86: intel-vbtn: Stop reporting SW_DOCK events + - psample: Fix user API breakage + - z3fold: prevent reclaim/free race for headless pages + - squashfs: fix inode lookup sanity checks + - squashfs: fix xattr id and id lookup sanity checks + - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings + - kasan: fix per-page tags for non-page_alloc pages + - gcov: fix clang-11+ support + - ACPI: video: Add missing callback back for Sony VPCEH3U1E + - ACPICA: Always create namespace nodes using acpi_ns_create_node() + - arm64: dts: ls1046a: mark crypto engine dma coherent + - arm64: dts: ls1012a: mark crypto engine dma coherent + - arm64: dts: ls1043a: mark crypto engine dma coherent + - ARM: dts: at91: sam9x60: fix mux-mask for PA7 so it can be set to A, B and C + - ARM: dts: at91: sam9x60: fix mux-mask to match product's datasheet + - ARM: dts: at91-sama5d27_som1: fix phy address to 7 + - integrity: double check iint_cache was initialized + - drm/amd/pm: workaround for audio noise issue + - drm/i915: Fix the GT fence revocation runtime PM logic + - dm verity: fix DM_VERITY_OPTS_MAX value + - dm ioctl: fix out of bounds array access when no devices + - bus: omap_l3_noc: mark l3 irqs as IRQF_NO_THREAD + - ARM: OMAP2+: Fix smartreflex init regression after dropping legacy data + - soc: ti: omap-prm: Fix occasional abort on reset deassert for dra7 iva + - veth: Store queue_mapping independently of XDP prog presence + - libbpf: Fix INSTALL flag order + - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets + - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs + - net/mlx5e: Don't match on Geneve options in case option masks are all zero + - ipv6: fix suspecious RCU usage warning + - macvlan: macvlan_count_rx() needs to be aware of preemption + - net: sched: validate stab values + - net: dsa: bcm_sf2: Qualify phydev->dev_flags based on port + - igc: reinit_locked() should be called with rtnl_lock + - igc: Fix Pause Frame Advertising + - igc: Fix Supported Pause Frame Link Setting + - igc: Fix igc_ptp_rx_pktstamp() + - e1000e: add rtnl_lock() to e1000_reset_task + - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 + - net/qlcnic: Fix a use after free in qlcnic_83xx_get_minidump_template + - net: phy: broadcom: Add power down exit reset state delay + - ftgmac100: Restart MAC HW once + - clk: qcom: gcc-sc7180: Use floor ops for the correct sdcc1 clk + - net: ipa: terminate message handler arrays + - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() + - flow_dissector: fix byteorder of dissected ICMP ID + - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed + - netfilter: ctnetlink: fix dump of the expect mask attribute + - net: hdlc_x25: Prevent racing between "x25_close" and "x25_xmit"/"x25_rx" + - tcp: relookup sock for RST+ACK packets handled by obsolete req sock + - can: peak_usb: add forgotten supported devices + - can: flexcan: flexcan_chip_freeze(): fix chip freeze for missing bitrate + - can: kvaser_pciefd: Always disable bus load reporting + - can: c_can_pci: c_can_pci_remove(): fix use-after-free + - can: c_can: move runtime PM enable/disable to c_can_platform + - can: m_can: m_can_do_rx_poll(): fix extraneous msg loss warning + - can: m_can: m_can_rx_peripheral(): fix RX being blocked by errors + - mac80211: fix rate mask reset + - mac80211: Allow HE operation to be longer than expected. + - selftests/net: fix warnings on reuseaddr_ports_exhausted + - nfp: flower: add ipv6 bit to pre_tunnel control message + - nfp: flower: fix pre_tun mask id allocation + - ftrace: Fix modify_ftrace_direct. + - ionic: linearize tso skb with too many frags + - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags + - netfilter: nftables: allow to update flowtable flags + - netfilter: flowtable: Make sure GC works periodically in idle system + - libbpf: Use SOCK_CLOEXEC when opening the netlink socket + - ipv6: weaken the v4mapped source check + - octeontx2-af: Formatting debugfs entry rsrc_alloc. + - octeontx2-af: Fix irq free in rvu teardown + - octeontx2-pf: Clear RSS enable flag on interace down + - octeontx2-af: fix infinite loop in unmapping NPC counter + - net: check all name nodes in __dev_alloc_name + - net: cdc-phonet: fix data-interface release on probe failure + - r8152: limit the RX buffer size of RTL8153A for USB 2.0 + - net: stmmac: dwmac-sun8i: Provide TX and RX fifo sizes + - selinux: vsock: Set SID for socket returned by accept() + - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value + - libbpf: Fix BTF dump of pointer-to-array-of-struct + - drm/msm: fix shutdown hook in case GPU components failed to bind + - arm64: kdump: update ppos when reading elfcorehdr + - PM: runtime: Defer suspending suppliers + - net/mlx5: Add back multicast stats for uplink representor + - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP + - net/mlx5e: Fix error path for ethtool set-priv-flag + - PM: EM: postpone creating the debugfs dir till fs_initcall + - net: bridge: don't notify switchdev for local FDB addresses + - octeontx2-af: Fix memory leak of object buf + - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening + server + - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs + - net: Consolidate common blackhole dst ops + - net, bpf: Fix ip6ip6 crash with collect_md populated skbs + - net: phy: introduce phydev->port + - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() + - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S + - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M + - dm table: Fix zoned model check and zone sectors check + - mm/mmu_notifiers: ensure range_end() is paired with range_start() + - ACPI: scan: Rearrange memory allocation in acpi_device_add() + - ACPI: scan: Use unique number for instance_no + - perf auxtrace: Fix auxtrace queue conflict + - perf synthetic events: Avoid write of uninitialized memory when generating + PERF_RECORD_MMAP* records + - block: recalculate segment count for multi-segment discards correctly + - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" + - scsi: qedi: Fix error return code of qedi_alloc_global_queues() + - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() + - smb3: fix cached file size problems in duplicate extents (reflink) + - locking/mutex: Fix non debug version of mutex_lock_io_nested() + - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() + - can: dev: Move device back to init netns on owning netns delete + - net: dsa: b53: VLAN filtering is global to all users + - mac80211: fix double free in ibss_leave + - ext4: add reclaim checks to xattr code + - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" + - xen-blkback: don't leak persistent grants from xen_blkbk_map() + - arm64: mm: correct the inside linear map range during hotplug check + - ext4: shrink race window in ext4_should_retry_alloc() + - ext4: fix bh ref count on error paths + - fs: nfsd: fix kconfig dependency warning for NFSD_V4 + - rpc: fix NULL dereference on kmalloc failure + - iomap: Fix negative assignment to unsigned sis->pages in + iomap_swapfile_activate + - ASoC: rt1015: fix i2c communication error + - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 + - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 + - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe + - ASoC: es8316: Simplify adc_pga_gain_tlv table + - ASoC: soc-core: Prevent warning if no DMI table is present + - ASoC: cs42l42: Fix Bitclock polarity inversion + - ASoC: cs42l42: Fix channel width support + - ASoC: cs42l42: Fix mixer volume control + - ASoC: cs42l42: Always wait at least 3ms after reset + - NFSD: fix error handling in NFSv4.0 callbacks + - kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for freezing + - vhost: Fix vhost_vq_reset() + - io_uring: fix ->flags races by linked timeouts + - scsi: st: Fix a use after free in st_open() + - scsi: qla2xxx: Fix broken #endif placement + - staging: comedi: cb_pcidas: fix request_irq() warn + - staging: comedi: cb_pcidas64: fix request_irq() warn + - ASoC: rt5659: Update MCLK rate in set_sysclk() + - ASoC: rt711: add snd_soc_component remove callback + - thermal/core: Add NULL pointer check before using cooling device stats + - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling + - locking/ww_mutex: Fix acquire/release imbalance in + ww_acquire_init()/ww_acquire_fini() + - nvmet-tcp: fix kmap leak when data digest in use + - ext4: do not iput inode under running transaction in ext4_rename() + - net: mvpp2: fix interrupt mask/unmask skip condition + - flow_dissector: fix TTL and TOS dissection on IPv4 fragments + - can: dev: move driver related infrastructure into separate subdir + - net: introduce CAN specific pointer in the struct net_device + - can: tcan4x5x: fix max register value + - brcmfmac: clear EAP/association status bits on linkdown events + - netdevsim: dev: Initialize FIB module after debugfs + - iwlwifi: pcie: don't disable interrupts for reg_lock + - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() + - net: ethernet: aquantia: Handle error cleanup of start on open + - appletalk: Fix skb allocation size in loopback case + - net: ipa: remove two unused register definitions + - net: ipa: fix register write command validation + - net: wan/lmc: unregister device when no matching device is found + - net: 9p: advance iov on empty read + - bpf: Remove MTU check in __bpf_skb_max_len + - ACPI: tables: x86: Reserve memory occupied by ACPI tables + - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() + - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect + - ALSA: hda: Re-add dropped snd_poewr_change_state() calls + - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks + - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO + - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 + - xtensa: fix uaccess-related livelock in do_page_fault + - xtensa: move coprocessor_flush to the .text section + - PM: runtime: Fix race getting/putting suppliers at probe + - PM: runtime: Fix ordering in pm_runtime_get_suppliers() + - tracing: Fix stack trace event size + - mm: fix race by making init_zero_pfn() early_initcall + - drm/amdkfd: dqm fence memory corruption + - drm/amdgpu: fix offset calculation in amdgpu_vm_bo_clear_mappings() + - drm/amdgpu: check alignment on CPU page for bo map + - reiserfs: update reiserfs_xattrs_initialized() condition + - drm/tegra: dc: Restore coupling of display controllers + - drm/tegra: sor: Grab runtime PM reference across reset + - vfio/nvlink: Add missing SPAPR_TCE_IOMMU depends + - pinctrl: rockchip: fix restore error in resume + - extcon: Add stubs for extcon_register_notifier_all() functions + - extcon: Fix error handling in extcon_dev_register + - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield + - video: hyperv_fb: Fix a double free in hvfb_probe + - firewire: nosy: Fix a use-after-free bug in nosy_ioctl() + - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() + - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem + - usb: musb: Fix suspend with devices connected for a64 + - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI + - cdc-acm: fix BREAK rx code path adding necessary calls + - USB: cdc-acm: untangle a circular dependency between callback and softint + - USB: cdc-acm: downgrade message to debug + - USB: cdc-acm: fix double free on probe failure + - USB: cdc-acm: fix use-after-free after probe failure + - usb: gadget: udc: amd5536udc_pci fix null-ptr-dereference + - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. + - usb: dwc2: Prevent core suspend when port connection flag is 0 + - staging: rtl8192e: Fix incorrect source in memcpy() + - staging: rtl8192e: Change state information from u16 to u8 + - drivers: video: fbcon: fix NULL dereference in fbcon_cursor() + - Revert "kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for + freezing" + - ARM: dts: am33xx: add aliases for mmc interfaces + - bus: ti-sysc: Fix warning on unbind if reset is not deasserted + - platform/x86: intel-hid: Support Lenovo ThinkPad X1 Tablet Gen 2 + - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp + - net/mlx5e: Enforce minimum value check for ICOSQ size + - net: pxa168_eth: Fix a potential data race in pxa168_eth_remove + - kunit: tool: Fix a python tuple typing error + - mISDN: fix crash in fritzpci + - mac80211: Check crypto_aead_encrypt for errors + - mac80211: choose first enabled channel for monitor + - drm/msm/adreno: a5xx_power: Don't apply A540 lm_setup to other GPUs + - drm/msm: Ratelimit invalid-fence message + - netfilter: conntrack: Fix gre tunneling over ipv6 + - netfilter: nftables: skip hook overlap logic if flowtable is stale + - net: ipa: fix init header command validation + - platform/x86: thinkpad_acpi: Allow the FnLock LED to change state + - x86/build: Turn off -fcf-protection for realmode targets + - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms + - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() + - selftests/vm: fix out-of-tree build + - ia64: mca: allocate early mca with GFP_ATOMIC + - ia64: fix format strings for err_inject + - cifs: revalidate mapping when we open files for SMB1 POSIX + - cifs: Silently ignore unknown oplock break handle + - init/Kconfig: make COMPILE_TEST depend on !S390 + - init/Kconfig: make COMPILE_TEST depend on HAS_IOMEM + - nvme-mpath: replace direct_make_request with generic_make_request + + * Enable CIFS GCM256 (LP: #1921916) + - smb3: add defines for new crypto algorithms + - smb3.1.1: add new module load parm require_gcm_256 + - smb3.1.1: add new module load parm enable_gcm_256 + - smb3.1.1: print warning if server does not support requested encryption type + - smb3.1.1: rename nonces used for GCM and CCM encryption + - smb3.1.1: set gcm256 when requested + - cifs: Adjust key sizes and key generation routines for AES256 encryption + + * locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (LP: #1926184) + - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() + + * Make AMD gpus choose YCbCr420 encoding automatically when required for 4k + 60Hz output (LP: #1922754) + - drm/amd/display: Try YCbCr420 color when YCbCr444 fails + + * [Ubuntu 21.04] net/mlx5: Fix HW spec violation configuring uplink + (LP: #1925452) + - net/mlx5: Fix HW spec violation configuring uplink + + * Groovy update: upstream stable patchset 2021-04-27 (LP: #1926360) + - crypto: aesni - Use TEST %reg,%reg instead of CMP $0,%reg + - crypto: x86/aes-ni-xts - use direct calls to and 4-way stride + - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes + - fuse: fix live lock in fuse_iget() + - ALSA: usb-audio: Don't avoid stopping the stream at disconnection + - net: dsa: b53: Support setting learning on port + - KVM: arm64: nvhe: Save the SPE context early + - drm/i915/gvt: Set SNOOP for PAT3 on BXT/APL to workaround GPU BB hang + - drm/i915/gvt: Fix mmio handler break on BXT/APL. + - drm/i915/gvt: Fix virtual display setup for BXT/APL + - drm/i915/gvt: Fix vfio_edid issue for BXT/APL + - ASoC: ak4458: Add MODULE_DEVICE_TABLE + - ASoC: ak5558: Add MODULE_DEVICE_TABLE + - ALSA: dice: fix null pointer dereference when node is disconnected + - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro + - ALSA: hda: generic: Fix the micmute led init state + - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air + - s390/pci: refactor zpci_create_device() + - s390/pci: remove superfluous zdev->zbus check + - s390/pci: fix leak of PCI device structure + - zonefs: Fix O_APPEND async write handling + - zonefs: prevent use of seq files as swap file + - btrfs: fix race when cloning extent buffer during rewind of an old root + - btrfs: fix slab cache flags for free space tree bitmap + - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails + - ASoC: fsl_ssi: Fix TDM slot setup for I2S mode + - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold + - ASoC: SOF: Intel: unregister DMIC device on probe error + - ASoC: SOF: intel: fix wrong poll bits in dsp power down + - ASoC: qcom: sdm845: Fix array out of bounds access + - ASoC: qcom: sdm845: Fix array out of range on rx slim channels + - ASoC: codecs: wcd934x: add a sanity check in set channel map + - ASoC: qcom: lpass-cpu: Fix lpass dai ids parse + - ASoC: simple-card-utils: Do not handle device clock + - afs: Fix accessing YFS xattrs on a non-YFS server + - afs: Stop listxattr() from listing "afs.*" attributes + - nvme: fix Write Zeroes limitations + - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled + - nvme-tcp: fix possible hang when failing to set io queues + - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU + - nvmet: don't check iosqes,iocqes for discovery controllers + - nfsd: Don't keep looking up unhashed files in the nfsd file cache + - nfsd: don't abort copies early + - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. + - NFSD: fix dest to src mount in inter-server COPY + - svcrdma: disable timeouts on rdma backchannel + - vfio: IOMMU_API should be selected + - sunrpc: fix refcount leak for rpc auth modules + - i915/perf: Start hrtimer only if sampling the OA buffer + - pstore: Fix warning in pstore_kill_sb() + - net/qrtr: fix __netdev_alloc_skb call + - kbuild: Fix for empty SUBLEVEL or PATCHLEVEL again + - cifs: fix allocation size on newly created files + - riscv: Correct SPARSEMEM configuration + - scsi: lpfc: Fix some error codes in debugfs + - scsi: myrs: Fix a double free in myrs_cleanup() + - RISC-V: correct enum sbi_ext_rfence_fid + - counter: stm32-timer-cnt: Report count function when SLAVE_MODE_DISABLED + - nvme-rdma: fix possible hang when failing to set io queues + - ibmvnic: add some debugs + - ibmvnic: serialize access to work queue on remove + - tty: serial: stm32-usart: Remove set but unused 'cookie' variables + - serial: stm32: fix DMA initialization error handling + - bpf: Declare __bpf_free_used_maps() unconditionally + - RDMA/rtrs: Remove unnecessary argument dir of rtrs_iu_free + - RDMA/rtrs-srv: Jump to dereg_mr label if allocate iu fails + - RDMA/rtrs: Introduce rtrs_post_send + - RDMA/rtrs: Fix KASAN: stack-out-of-bounds bug + - module: merge repetitive strings in module_sig_check() + - module: avoid *goto*s in module_sig_check() + - module: harden ELF info handling + - scsi: pm80xx: Fix pm8001_mpi_get_nvmd_resp() race condition + - RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used + - i40e: Fix endianness conversions + - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 + - MIPS: compressed: fix build with enabled UBSAN + - media: cedrus: h264: Support profile controls + - ibmvnic: remove excessive irqsave + - s390/qeth: integrate RX refill worker with NAPI + - s390/qeth: schedule TX NAPI on QAOB completion + - drm/amd/pm: fulfill the Polaris implementation for + get_clock_by_type_with_latency() + - gfs2: Add common helper for holding and releasing the freeze glock + - gfs2: move freeze glock outside the make_fs_rw and _ro functions + - gfs2: bypass signal_our_withdraw if no journal + - powerpc: Force inlining of cpu_has_feature() to avoid build failure + - usb-storage: Add quirk to defeat Kindle's automatic unload + - usbip: Fix incorrect double assignment to udc->ud.tcp_rx + - usb: gadget: configfs: Fix KASAN use-after-free + - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct + - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- + - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() + - iio:adc:stm32-adc: Add HAS_IOMEM dependency + - iio:adc:qcom-spmi-vadc: add default scale to LR_MUX2_BAT_ID channel + - iio: adis16400: Fix an error code in adis16400_initial_setup() + - iio: gyro: mpu3050: Fix error handling in mpu3050_trigger_handler + - iio: adc: ab8500-gpadc: Fix off by 10 to 3 + - iio: adc: ad7949: fix wrong ADC result due to incorrect bit mask + - iio: adc: adi-axi-adc: add proper Kconfig dependencies + - iio: hid-sensor-humidity: Fix alignment issue of timestamp channel + - iio: hid-sensor-prox: Fix scale not correct issue + - iio: hid-sensor-temperature: Fix issues of timestamp channel + - counter: stm32-timer-cnt: fix ceiling write max value + - counter: stm32-timer-cnt: fix ceiling miss-alignment with reload register + - PCI: rpadlpar: Fix potential drc_name corruption in store functions + - perf/x86/intel: Fix a crash caused by zero PEBS status + - x86/ioapic: Ignore IRQ2 again + - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() + - x86: Move TS_COMPAT back to asm/thread_info.h + - x86: Introduce TS_COMPAT_RESTART to fix get_nr_restart_syscall() + - efivars: respect EFI_UNSUPPORTED return from firmware + - ext4: fix error handling in ext4_end_enable_verity() + - ext4: find old entry again if failed to rename whiteout + - ext4: do not try to set xattr into ea_inode if value is empty + - ext4: fix potential error in ext4_do_update_inode + - MAINTAINERS: move some real subsystems off of the staging mailing list + - MAINTAINERS: move the staging subsystem to lists.linux.dev + - efi: use 32-bit alignment for efi_guid_t literals + - firmware/efi: Fix a use after bug in efi_mem_reserve_persistent + - genirq: Disable interrupts for force threaded handlers + - x86/apic/of: Fix CPU devicetree-node lookups + - cifs: Fix preauth hash corruption + - USB: replace hardcode maximum usb string length by definition + + * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259) + - uapi: nfnetlink_cthelper.h: fix userspace compilation error + - powerpc/perf: Fix handling of privilege level checks in perf interrupt + context + - powerpc/pseries: Don't enforce MSI affinity with kdump + - crypto: mips/poly1305 - enable for all MIPS processors + - ath9k: fix transmitting to stations in dynamic SMPS mode + - net: Fix gro aggregation for udp encaps with zero csum + - net: check if protocol extracted by virtio_net_hdr_set_proto is correct + - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 + - can: skb: can_skb_set_owner(): fix ref counting if socket was closed before + setting skb ownership + - can: flexcan: assert FRZ bit in flexcan_chip_freeze() + - can: flexcan: enable RX FIFO after FRZ/HALT valid + - can: flexcan: invoke flexcan_chip_freeze() to enter freeze mode + - can: tcan4x5x: tcan4x5x_init(): fix initialization - clear MRAM before + entering Normal Mode + - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) + - tcp: add sanity tests to TCP_QUEUE_SEQ + - netfilter: nf_nat: undo erroneous tcp edemux lookup + - netfilter: x_tables: gpf inside xt_find_revision() + - net: always use icmp{,v6}_ndo_send from ndo_start_xmit + - net: phy: fix save wrong speed and duplex problem if autoneg is on + - selftests/bpf: No need to drop the packet when there is no geneve opt + - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier + - samples, bpf: Add missing munmap in xdpsock + - libbpf: Clear map_info before each bpf_obj_get_info_by_fd + - ibmvnic: always store valid MAC address + - mt76: dma: do not report truncated frames to mac80211 + - powerpc/603: Fix protection of user pages mapped with PROT_NONE + - mount: fix mounting of detached mounts onto targets that reside on shared + mounts + - cifs: return proper error code in statfs(2) + - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" + - sh_eth: fix TRSCER mask for SH771x + - net: enetc: don't overwrite the RSS indirection table when initializing + - net: enetc: take the MDIO lock only once per NAPI poll cycle + - net: enetc: fix incorrect TPID when receiving 802.1ad tagged packets + - net: enetc: don't disable VLAN filtering in IFF_PROMISC mode + - net: enetc: remove bogus write to SIRXIDR from enetc_setup_rxbdr + - net: enetc: keep RX ring consumer index in sync with hardware + - net: ethernet: mtk-star-emac: fix wrong unmap in RX handling + - net/mlx4_en: update moderation when config reset + - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 + - nexthop: Do not flush blackhole nexthops when loopback goes down + - net: sched: avoid duplicates in classes dump + - net: dsa: sja1105: fix SGMII PCS being forced to SPEED_UNKNOWN instead of + SPEED_10 + - net: usb: qmi_wwan: allow qmimux add/del with master up + - netdevsim: init u64 stats for 32bit hardware + - cipso,calipso: resolve a number of problems with the DOI refcounts + - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII + - stmmac: intel: Fixes clock registration error seen for multiple interfaces + - net: lapbether: Remove netif_start_queue / netif_stop_queue + - net: davicom: Fix regulator not turned off on failed probe + - net: davicom: Fix regulator not turned off on driver removal + - net: enetc: allow hardware timestamping on TX queues with tc-etf enabled + - net: qrtr: fix error return code of qrtr_sendmsg() + - s390/qeth: fix memory leak after failed TX Buffer allocation + - r8169: fix r8168fp_adjust_ocp_cmd function + - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA + - perf build: Fix ccache usage in $(CC) when generating arch errno table + - net: stmmac: stop each tx channel independently + - net: stmmac: fix watchdog timeout during suspend/resume stress test + - net: stmmac: fix wrongly set buffer2 valid when sph unsupport + - ethtool: fix the check logic of at least one channel for RX/TX + - selftests: forwarding: Fix race condition in mirror installation + - perf traceevent: Ensure read cmdlines are null terminated. + - perf report: Fix -F for branch & mem modes + - net: hns3: fix query vlan mask value error for flow director + - net: hns3: fix bug when calculating the TCAM table info + - s390/cio: return -EFAULT if copy_to_user() fails again + - bnxt_en: reliably allocate IRQ table on reset to avoid crash + - gpiolib: acpi: Add ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk + - gpiolib: acpi: Allow to find GpioInt() resource by name and index + - gpio: pca953x: Set IRQ type when handle Intel Galileo Gen 2 + - gpio: fix gpio-device list corruption + - drm/compat: Clear bounce structures + - drm/amd/display: Add a backlight module option + - drm/amdgpu/display: use GFP_ATOMIC in dcn21_validate_bandwidth_fp() + - drm/amd/display: Fix nested FPU context in dcn21_validate_bandwidth() + - drm/amd/pm: bug fix for pcie dpm + - drm/amdgpu/display: simplify backlight setting + - drm/amdgpu/display: don't assert in set backlight function + - drm/amdgpu/display: handle aux backlight in backlight_get_brightness + - drm/shmem-helper: Check for purged buffers in fault handler + - drm/shmem-helper: Don't remove the offset in vm_area_struct pgoff + - drm: Use USB controller's DMA mask when importing dmabufs + - drm: meson_drv add shutdown function + - drm/shmem-helpers: vunmap: Don't put pages for dma-buf + - s390/cio: return -EFAULT if copy_to_user() fails + - s390/crypto: return -EFAULT if copy_to_user() fails + - qxl: Fix uninitialised struct field head.surface_id + - sh_eth: fix TRSCER mask for R7S9210 + - media: usbtv: Fix deadlock on suspend + - media: rkisp1: params: fix wrong bits settings + - media: v4l: vsp1: Fix uif null pointer access + - media: v4l: vsp1: Fix bru null pointer access + - media: rc: compile rc-cec.c into rc-core + - [Packaging] update modules for rc-cec + - cifs: fix credit accounting for extra channel + - net: hns3: fix error mask definition of flow director + - s390/qeth: don't replace a fully completed async TX buffer + - s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state + - s390/qeth: improve completion of pending TX buffers + - s390/qeth: fix notification for pending buffers during teardown + - net: dsa: tag_ksz: don't allocate additional memory for padding/tagging + - net: dsa: trailer: don't allocate additional memory for padding/tagging + - net: dsa: tag_qca: let DSA core deal with TX reallocation + - net: dsa: tag_ocelot: let DSA core deal with TX reallocation + - net: dsa: tag_mtk: let DSA core deal with TX reallocation + - net: dsa: tag_lan9303: let DSA core deal with TX reallocation + - net: dsa: tag_edsa: let DSA core deal with TX reallocation + - net: dsa: tag_brcm: let DSA core deal with TX reallocation + - net: dsa: tag_dsa: let DSA core deal with TX reallocation + - net: dsa: tag_gswip: let DSA core deal with TX reallocation + - net: dsa: tag_ar9331: let DSA core deal with TX reallocation + - net: dsa: tag_mtk: fix 802.1ad VLAN egress + - ath11k: peer delete synchronization with firmware + - i2c: rcar: faster irq code to minimize HW race condition + - i2c: rcar: optimize cacheline to minimize HW race condition + - scsi: ufs: WB is only available on LUN #0 to #7 + - udf: fix silent AED tagLocation corruption + - iommu/vt-d: Clear PRQ overflow only when PRQ is empty + - mmc: mxs-mmc: Fix a resource leak in an error handling path in + 'mxs_mmc_probe()' + - mmc: mediatek: fix race condition between msdc_request_timeout and irq + - mmc: sdhci-iproc: Add ACPI bindings for the RPi + - Platform: OLPC: Fix probe error handling + - powerpc/pci: Add ppc_md.discover_phbs() + - spi: stm32: make spurious and overrun interrupts visible + - powerpc: improve handling of unrecoverable system reset + - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset + - HID: logitech-dj: add support for the new lightspeed connection iteration + - powerpc/64: Fix stack trace not displaying final frame + - iommu/amd: Fix performance counter initialization + - clk: qcom: gdsc: Implement NO_RET_PERIPH flag + - sparc32: Limit memblock allocation to low memory + - sparc64: Use arch_validate_flags() to validate ADI flag + - Input: applespi - don't wait for responses to commands indefinitely. + - PCI: xgene-msi: Fix race in installing chained irq handler + - PCI: mediatek: Add missing of_node_put() to fix reference leak + - drivers/base: build kunit tests without structleak plugin + - PCI/LINK: Remove bandwidth notification + - [Config] updateconfigs for PCIE_BW + - kbuild: clamp SUBLEVEL to 255 + - PCI: Fix pci_register_io_range() memory leak + - i40e: Fix memory leak in i40e_probe + - s390/smp: __smp_rescan_cpus() - move cpumask away from stack + - drivers/base/memory: don't store phys_device in memory blocks + - sysctl.c: fix underflow value setting risk in vm_table + - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling + - scsi: target: core: Add cmd length set before cmd complete + - scsi: target: core: Prevent underflow for service actions + - clk: qcom: gpucc-msm8998: Add resets, cxc, fix flags on gpu_gx_gdsc + - mmc: sdhci: Update firmware interface API + - ARM: 9029/1: Make iwmmxt.S support Clang's integrated assembler + - ARM: assembler: introduce adr_l, ldr_l and str_l macros + - ARM: efistub: replace adrl pseudo-op with adr_l macro invocation + - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk + - ALSA: hda/hdmi: Cancel pending works before suspend + - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 + - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support + - ALSA: hda: Drop the BATCH workaround for AMD controllers + - ALSA: hda: Flush pending unsolicited events before suspend + - ALSA: hda: Avoid spurious unsol event handling during S3/S4 + - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar + - ALSA: usb-audio: Apply the control quirk to Plantronics headsets + - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL + - s390/dasd: fix hanging DASD driver unbind + - s390/dasd: fix hanging IO request during DASD driver unbind + - software node: Fix node registration + - xen/events: reset affinity of 2-level event when tearing it down + - mmc: mmci: Add MMC_CAP_NEED_RSP_BUSY for the stm32 variants + - mmc: core: Fix partition switch time for eMMC + - mmc: cqhci: Fix random crash when remove mmc module/card + - cifs: do not send close in compound create+close requests + - Goodix Fingerprint device is not a modem + - USB: gadget: u_ether: Fix a configfs return code + - usb: gadget: f_uac2: always increase endpoint max_packet_size by one audio + slot + - usb: gadget: f_uac1: stop playback on function disable + - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement + - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot + - usb: dwc3: qcom: add ACPI device id for sc8180x + - usb: dwc3: qcom: Honor wakeup enabled/disabled state + - USB: usblp: fix a hang in poll() if disconnected + - usb: renesas_usbhs: Clear PIPECFG for re-enabling pipe with other EPNUM + - usb: xhci: do not perform Soft Retry for some xHCI hosts + - xhci: Improve detection of device initiated wake signal. + - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing + - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake + state + - USB: serial: io_edgeport: fix memory leak in edge_startup + - USB: serial: ch341: add new Product ID + - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter + - USB: serial: cp210x: add some more GE USB IDs + - usbip: fix stub_dev to check for stream socket + - usbip: fix vhci_hcd to check for stream socket + - usbip: fix vudc to check for stream socket + - usbip: fix vhci_hcd attach_store() races leading to gpf + - usbip: fix vudc usbip_sockfd_store races leading to gpf + - misc/pvpanic: Export module FDT device table + - staging: rtl8192u: fix ->ssid overflow in r8192_wx_set_scan() + - staging: rtl8188eu: prevent ->ssid overflow in rtw_wx_set_scan() + - staging: rtl8712: unterminated string leads to read overflow + - staging: rtl8188eu: fix potential memory corruption in + rtw_check_beacon_data() + - staging: ks7010: prevent buffer overflow in ks_wlan_set_scan() + - staging: rtl8712: Fix possible buffer overflow in r8712_sitesurvey_cmd + - staging: rtl8192e: Fix possible buffer overflow in _rtl92e_wx_set_scan + - staging: comedi: addi_apci_1032: Fix endian problem for COS sample + - staging: comedi: addi_apci_1500: Fix endian problem for command sample + - staging: comedi: adv_pci1710: Fix endian problem for AI command data + - staging: comedi: das6402: Fix endian problem for AI command data + - staging: comedi: das800: Fix endian problem for AI command data + - staging: comedi: dmm32at: Fix endian problem for AI command data + - staging: comedi: me4000: Fix endian problem for AI command data + - staging: comedi: pcl711: Fix endian problem for AI command data + - staging: comedi: pcl818: Fix endian problem for AI command data + - sh_eth: fix TRSCER mask for R7S72100 + - arm64/mm: Fix pfn_valid() for ZONE_DEVICE based memory + - SUNRPC: Set memalloc_nofs_save() for sync tasks + - NFS: Don't revalidate the directory permissions on a lookup failure + - NFS: Don't gratuitously clear the inode cache when lookup failed + - NFSv4.2: fix return value of _nfs4_get_security_label() + - block: rsxx: fix error return code of rsxx_pci_probe() + - configfs: fix a use-after-free in __configfs_open_file + - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds + - hrtimer: Update softirq_expires_next correctly after + __hrtimer_get_next_event() + - powerpc/64s/exception: Clean up a missed SRR specifier + - stop_machine: mark helpers __always_inline + - include/linux/sched/mm.h: use rcu_dereference in in_vfork() + - zram: fix return value on writeback_store + - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* + - sched/membarrier: fix missing local execution of ipi_sync_rq_state() + - efi: stub: omit SetVirtualAddressMap() if marked unsupported in RT_PROP + table + - powerpc/64s: Fix instruction encoding for lis in ppc_function_entry() + - powerpc: Fix inverted SET_FULL_REGS bitop + - powerpc: Fix missing declaration of [en/dis]able_kernel_vsx() + - binfmt_misc: fix possible deadlock in bm_register_write + - x86/unwind/orc: Disable KASAN checking in the ORC unwinder, part 2 + - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged + - KVM: arm64: Reject VM creation when the default IPA size is unsupported + - KVM: arm64: Fix exclusive limit for IPA size + - mm/userfaultfd: fix memory corruption due to writeprotect + - mm/page_alloc.c: refactor initialization of struct page for holes in memory + layout + - xen/events: don't unmask an event channel when an eoi is pending + - xen/events: avoid handling the same event on two cpus at the same time + + * Groovy update: upstream stable patchset 2021-04-12 (LP: #1923493) + - net: usb: qmi_wwan: support ZTE P685M modem + - drm/virtio: use kvmalloc for large allocations + - x86/build: Treat R_386_PLT32 relocation as R_386_PC32 + - JFS: more checks for invalid superblock + - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled + - udlfb: Fix memory leak in dlfb_usb_probe + - media: mceusb: sanity check for prescaler value + - erofs: fix shift-out-of-bounds of blkszbits + - media: v4l2-ctrls.c: fix shift-out-of-bounds in std_validate + - xfs: Fix assert failure in xfs_setattr_size() + - net/af_iucv: remove WARN_ONCE on malformed RX packets + - smackfs: restrict bytes count in smackfs write functions + - tomoyo: ignore data race while checking quota + - net: fix up truesize of cloned skb in skb_prepare_for_shift() + - nbd: handle device refs for DESTROY_ON_DISCONNECT properly + - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing + - RDMA/rtrs: Do not signal for heatbeat + - RDMA/rtrs-clt: Use bitmask to check sess->flags + - RDMA/rtrs-srv: Do not signal REG_MR + - tcp: fix tcp_rmem documentation + - net: bridge: use switchdev for port flags set through sysfs too + - net: ag71xx: remove unnecessary MTU reservation + - net: hsr: add support for EntryForgetTime + - net: psample: Fix netlink skb length with tunnel info + - net: fix dev_ifsioc_locked() race condition + - dt-bindings: ethernet-controller: fix fixed-link specification + - dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/ + - rsi: Fix TX EAPOL packet handling against iwlwifi AP + - rsi: Move card interrupt handling to RX thread + - EDAC/amd64: Do not load on family 0x15, model 0x13 + - staging: fwserial: Fix error handling in fwserial_create + - x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk + - vt/consolemap: do font sum unsigned + - wlcore: Fix command execute failure 19 for wl12xx + - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl + - Bluetooth: btusb: fix memory leak on suspend and resume + - mt76: mt7615: reset token when mac_reset happens + - pktgen: fix misuse of BUG_ON() in pktgen_thread_worker() + - ath10k: fix wmi mgmt tx queue full due to race condition + - net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant + - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk + - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data + - staging: most: sound: add sanity check for function argument + - staging: bcm2835-audio: Replace unsafe strcpy() with strscpy() + - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet + - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet + - drm/hisilicon: Fix use-after-free + - crypto: tcrypt - avoid signed overflow in byte count + - fs: make unlazy_walk() error handling consistent + - drm/amdgpu: Add check to prevent IH overflow + - PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse + - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag + - drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails + - media: uvcvideo: Allow entities with no pads + - f2fs: handle unallocated section and zone on pinned/atgc + - f2fs: fix to set/clear I_LINKABLE under i_lock + - nvme-core: add cancel tagset helpers + - nvme-rdma: add clean action for failed reconnection + - nvme-tcp: add clean action for failed reconnection + - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() + - btrfs: fix error handling in commit_fs_roots + - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] + - ASoC: Intel: sof_sdw: detect DMIC number based on mach params + - parisc: Bump 64-bit IRQ stack size to 64 KB + - sched/features: Fix hrtick reprogramming + - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R + tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet + - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet + - Xen/gnttab: handle p2m update errors on a per-slot basis + - xen-netback: respect gnttab_map_refs()'s return value + - zsmalloc: account the number of compacted pages correctly + - swap: fix swapfile read/write offset + - media: v4l: ioctl: Fix memory leak in video_usercopy + - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board + - net: sfp: VSOL V2801F / CarlitoxxPro CPGOS03-0490 v2.0 workaround + - net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips + - nvme-pci: refactor nvme_unmap_data + - nvme-pci: fix error unwind in nvme_map_data + - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 + - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE + - ALSA: usb-audio: Drop bogus dB range in too low level + - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() + - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() + - btrfs: avoid double put of block group when emptying cluster + - btrfs: fix raid6 qstripe kmap + - btrfs: fix race between writes to swap files and scrub + - btrfs: fix stale data exposure after cloning a hole with NO_HOLES enabled + - btrfs: fix race between extent freeing/allocation when using bitmaps + - btrfs: validate qgroup inherit for SNAP_CREATE_V2 ioctl + - btrfs: free correct amount of space in btrfs_delayed_inode_reserve_metadata + - btrfs: unlock extents in btrfs_zero_range in case of quota reservation + errors + - btrfs: fix warning when creating a directory with smack enabled + - io_uring: ignore double poll add on the same waitqueue head + - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size + - dm verity: fix FEC for RS roots unaligned to block size + - drm/amdgpu: fix parameter error of RREG32_PCIE() in amdgpu_regs_pcie + - crypto - shash: reduce minimum alignment of shash_desc structure + - arm64: mm: Move reserve_crashkernel() into mem_init() + - arm64: mm: Move zone_dma_bits initialization into zone_sizes_init() + - of/address: Introduce of_dma_get_max_cpu_address() + - of: unittest: Add test for of_dma_get_max_cpu_address() + - arm64: mm: Set ZONE_DMA size based on devicetree's dma-ranges + - arm64: mm: Set ZONE_DMA size based on early IORT scan + - mm: Remove examples from enum zone_type comment + - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits + - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep + - RDMA/rxe: Fix missing kconfig dependency on CRYPTO + - IB/mlx5: Add missing error code + - ALSA: hda: intel-nhlt: verify config type + - ftrace: Have recordmcount use w8 to read relp->r_info in + arm64_is_fake_mcount + - rsxx: Return -EFAULT if copy_to_user() fails + - iommu/vt-d: Fix status code for Allocate/Free PASID command + - Revert "arm64: dts: amlogic: add missing ethernet reset ID" + - of: unittest: Fix build on architectures without CONFIG_OF_ADDRESS + - tomoyo: recognize kernel threads correctly + - r8169: fix resuming from suspend on RTL8105e if machine runs on battery + - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter + handling + - ASoC: SOF: Intel: broadwell: fix mutual exclusion with catpt driver + - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state + - parisc: Enable -mlong-calls gcc option with CONFIG_COMPILE_TEST + - arm64: Make CPU_BIG_ENDIAN depend on ld.bfd or ld.lld 13.0.0+ + - iommu/amd: Fix sleeping in atomic in increase_address_space() + - Bluetooth: btqca: Add valid le states quirk + - mwifiex: pcie: skip cancel_work_sync() on reset failure path + - ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device + - bus: ti-sysc: Implement GPMC debug quirk to drop platform data + - platform/x86: acer-wmi: Cleanup ACER_CAP_FOO defines + - platform/x86: acer-wmi: Cleanup accelerometer device handling + - platform/x86: acer-wmi: Add new force_caps module parameter + - platform/x86: acer-wmi: Add ACER_CAP_SET_FUNCTION_MODE capability flag + - platform/x86: acer-wmi: Add support for SW_TABLET_MODE on Switch devices + - platform/x86: acer-wmi: Add ACER_CAP_KBD_DOCK quirk for the Aspire Switch + 10E SW3-016 + - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter + - media: cx23885: add more quirks for reset DMA on some AMD IOMMU + - ACPI: video: Add DMI quirk for GIGABYTE GB-BXBT-2807 + - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 + - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller + - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 + - scsi: ufs: Add a quirk to permit overriding UniPro defaults + - misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom + - scsi: ufs: Introduce a quirk to allow only page-aligned sg entries + - drm/msm/a5xx: Remove overwriting A5XX_PC_DBG_ECO_CNTL register + - mmc: sdhci-of-dwcmshc: set SDHCI_QUIRK2_PRESET_VALUE_BROKEN + - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo + Winpad A15 + - scsi: ufs: Fix a duplicate dev quirk number + - KVM: SVM: Clear the CR4 register on reset + - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. + - nvme-pci: add quirks for Lexar 256GB SSD + - dm table: fix iterate_devices based device capability checks + - dm table: fix DAX iterate_devices based device capability checks + - dm table: fix zoned iterate_devices based device capability checks + + * [SRU][F:OEM-5.10/G/H] add realtek 8852 bluetooth support (LP: #1924207) + - Bluetooth: btusb: btrtl: Add support for RTL8852A + - Bluetooth: btrtl: Enable central-peripheral role + - Bluetooth: btrtl: Enable WBS for the specific Realtek devices + + * Backport mlx5e fix for tunnel offload (LP: #1921769) + - net/mlx5e: Check tunnel offload is required before setting SWP + + * crash utility fails on arm64 with cannot determine VA_BITS_ACTUAL + (LP: #1919275) + - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo + + -- Stefan Bader Fri, 07 May 2021 14:54:13 +0200 + +linux (5.8.0-53.60) groovy; urgency=medium + + * CVE-2021-3491 + - io_uring: fix provide_buffers sign extension + - io_uring: fix overflows checks in provide buffers + - SAUCE: proc: Avoid mixing integer types in mem_rw() + - SAUCE: io_uring: truncate lengths larger than MAX_RW_COUNT on provide + buffers + + * CVE-2021-3490 + - bpf: Fix a verifier failure with xor + - SAUCE: bpf: verifier: fix ALU32 bounds tracking with bitwise ops + + * CVE-2021-3489 + - SAUCE: bpf: ringbuf: deny reserve of buffers larger than ringbuf + - SAUCE: bpf: prevent writable memory-mapping of read-only ringbuf pages + + -- Stefan Bader Thu, 06 May 2021 07:43:20 +0200 + +linux (5.8.0-52.59) groovy; urgency=medium + + * groovy/linux: 5.8.0-52.59 -proposed tracker (LP: #1926730) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * hangup01 from pty in ubuntu_ltp_stable failed on G-5.8 (LP: #1925290) + - SAUCE: Revert "tty: implement read_iter" + - SAUCE: Revert "tty: convert tty_ldisc_ops 'read()' function to take a kernel + pointer" + + -- Kleber Sacilotto de Souza Fri, 30 Apr 2021 14:42:32 +0200 + +linux (5.8.0-51.57) groovy; urgency=medium + + * groovy/linux: 5.8.0-51.57 -proposed tracker (LP: #1923754) + + * CVE-2021-28375 + - misc: fastrpc: restrict user apps from sending kernel RPC messages + + * CVE-2021-29646 + - tipc: better validate user input in tipc_nl_retrieve_key() + + * SND_PCI_QUIRK for Clevo NH55RZQ and Intel NUC10 (LP: #1922759) + - ALSA: hda/realtek: Add quirk for Intel NUC 10 + - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ + + * CVE-2021-29650 + - Revert "netfilter: x_tables: Update remaining dereference to RCU" + - Revert "netfilter: x_tables: Switch synchronization to RCU" + - netfilter: x_tables: Use correct memory barriers. + + * LRMv4: switch to signing nvidia modules via the Ubuntu Modules signing key + (LP: #1918134) + - [Packaging] dkms-build{,--nvidia-N} sync back from LRMv4 + + * CVE-2021-29266 + - vhost-vdpa: fix use-after-free of v->config_ctx + + * CVE-2021-29264 + - gianfar: fix jumbo packets+napi+rx overrun crash + + * CVE-2021-29265 + - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf + + * Bcache bypasse writeback on caching device with fragmentation (LP: #1900438) + - bcache: consider the fragmentation when update the writeback rate + + * Fix implicit declaration warnings for kselftests/memfd test on newer + releases (LP: #1910323) + - selftests/memfd: Fix implicit declaration warnings + + * net/mlx5e: Add missing capability check for uplink follow (LP: #1921104) + - net/mlx5e: Add missing capability check for uplink follow + + * [UBUNUT 21.04] s390/vtime: fix increased steal time accounting + (LP: #1921498) + - s390/vtime: fix increased steal time accounting + + * Groovy update: upstream stable patchset 2021-03-30 (LP: #1921960) + - vmlinux.lds.h: add DWARF v5 sections + - debugfs: be more robust at handling improper input in debugfs_lookup() + - debugfs: do not attempt to create a new file before the filesystem is + initalized + - scsi: libsas: docs: Remove notify_ha_event() + - scsi: qla2xxx: Fix mailbox Ch erroneous error + - kdb: Make memory allocations more robust + - PCI: qcom: Use PHY_REFCLK_USE_PAD only for ipq8064 + - PCI: Decline to resize resources if boot config must be preserved + - virt: vbox: Do not use wait_event_interruptible when called from kernel + context + - bfq: Avoid false bfq queue merging + - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode + - MIPS: vmlinux.lds.S: add missing PAGE_ALIGNED_DATA() section + - random: fix the RNDRESEEDCRNG ioctl + - ALSA: pcm: Call sync_stop at disconnection + - ALSA: pcm: Assure sync with the pending stop operation at suspend + - ALSA: pcm: Don't call sync_stop if it hasn't been stopped + - drm/i915/gt: One more flush for Baytrail clear residuals + - ath10k: Fix error handling in case of CE pipe init failure + - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the + probe function + - Bluetooth: hci_uart: Fix a race for write_work scheduling + - Bluetooth: Fix initializing response id after clearing struct + - ARM: dts: exynos: correct PMIC interrupt trigger level on Artik 5 + - ARM: dts: exynos: correct PMIC interrupt trigger level on Monk + - ARM: dts: exynos: correct PMIC interrupt trigger level on Rinato + - ARM: dts: exynos: correct PMIC interrupt trigger level on Spring + - ARM: dts: exynos: correct PMIC interrupt trigger level on Arndale Octa + - ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid XU3 family + - arm64: dts: exynos: correct PMIC interrupt trigger level on TM2 + - arm64: dts: exynos: correct PMIC interrupt trigger level on Espresso + - memory: mtk-smi: Fix PM usage counter unbalance in mtk_smi ops + - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump + - arm64: dts: qcom: msm8916-samsung-a5u: Fix iris compatible + - net: stmmac: dwmac-meson8b: fix enabling the timing-adjustment clock + - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h + - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args + - arm64: dts: allwinner: A64: properly connect USB PHY to port 0 + - arm64: dts: allwinner: H6: properly connect USB PHY to port 0 + - arm64: dts: allwinner: Drop non-removable from SoPine/LTS SD card + - arm64: dts: allwinner: H6: Allow up to 150 MHz MMC bus frequency + - arm64: dts: allwinner: A64: Limit MMC2 bus frequency to 150 MHz + - cpufreq: brcmstb-avs-cpufreq: Free resources in error path + - cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove() + - arm64: dts: rockchip: rk3328: Add clock_in_out property to gmac2phy node + - ACPICA: Fix exception code class checks + - usb: gadget: u_audio: Free requests only after callback + - arm64: dts: qcom: sdm845-db845c: Fix reset-pin of ov8856 node + - soc: ti: pm33xx: Fix some resource leak in the error handling paths of the + probe function + - staging: media: atomisp: Fix size_t format specifier in hmm_alloc() debug + statemenet + - Bluetooth: drop HCI device reference before return + - Bluetooth: Put HCI device if inquiry procedure interrupts + - memory: ti-aemif: Drop child node when jumping out loop + - ARM: dts: Configure missing thermal interrupt for 4430 + - usb: dwc2: Do not update data length if it is 0 on inbound transfers + - usb: dwc2: Abort transaction after errors with unknown reason + - usb: dwc2: Make "trimming xfer length" a debug message + - staging: rtl8723bs: wifi_regd.c: Fix incorrect number of regulatory rules + - ARM: dts: armada388-helios4: assign pinctrl to LEDs + - ARM: dts: armada388-helios4: assign pinctrl to each fan + - arm64: dts: armada-3720-turris-mox: rename u-boot mtd partition to + a53-firmware + - opp: Correct debug message in _opp_add_static_v2() + - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv + - soc: qcom: ocmem: don't return NULL in of_get_ocmem + - arm64: dts: msm8916: Fix reserved and rfsa nodes unit address + - arm64: dts: meson: fix broken wifi node for Khadas VIM3L + - ARM: s3c: fix fiq for clang IAS + - ARM: at91: use proper asm syntax in pm_suspend + - ath10k: Fix suspicious RCU usage warning in + ath10k_wmi_tlv_parse_peer_stats_info() + - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics + - soc: aspeed: snoop: Add clock control logic + - bpf_lru_list: Read double-checked variable once without lock + - ath9k: fix data bus crash when setting nf_override via debugfs + - ibmvnic: Set to CLOSED state even on error + - bnxt_en: reverse order of TX disable and carrier off + - xen/netback: fix spurious event detection for common event case + - net/mlx5e: Don't change interrupt moderation params when DIM is enabled + - net/mlx5e: Change interrupt moderation channel params also when channels are + closed + - net/mlx5e: Replace synchronize_rcu with synchronize_net + - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context + - net/mlx5: Disable devlink reload for multi port slave device + - net/mlx5: Disallow RoCE on multi port slave device + - net/mlx5: Disallow RoCE on lag device + - net/mlx5: Disable devlink reload for lag devices + - mac80211: fix potential overflow when multiplying to u32 integers + - libbpf: Ignore non function pointer member in struct_ops + - bpf: Fix an unitialized value in bpf_iter + - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation + - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx + - tcp: fix SO_RCVLOWAT related hangs under mem pressure + - net: axienet: Handle deferred probe on clock properly + - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 + and ulds + - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case + - bpf: Clear subreg_def for global function return values + - ibmvnic: add memory barrier to protect long term buffer + - ibmvnic: skip send_request_unmap for timeout reset + - net: dsa: felix: perform teardown in reverse order of setup + - net: phy: mscc: adding LCPLL reset to VSC8514 + - net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout + - net: amd-xgbe: Fix NETDEV WATCHDOG transmit queue timeout warning + - net: amd-xgbe: Reset link when the link never comes back + - net: amd-xgbe: Fix network fluctuations when using 1G BELFUSE SFP + - net: mvneta: Remove per-cpu queue mapping for Armada 3700 + - tty: convert tty_ldisc_ops 'read()' function to take a kernel pointer + - tty: implement read_iter + - fbdev: aty: SPARC64 requires FB_ATY_CT + - drm/gma500: Fix error return code in psb_driver_load() + - gma500: clean up error handling in init + - drm/fb-helper: Add missed unlocks in setcmap_legacy() + - crypto: sun4i-ss - linearize buffers content must be kept + - crypto: sun4i-ss - fix kmap usage + - crypto: arm64/aes-ce - really hide slower algos when faster ones are enabled + - media: allegro: Fix use after free on error + - drm: rcar-du: Fix PM reference leak in rcar_cmm_enable() + - drm: rcar-du: Fix crash when using LVDS1 clock for CRTC + - drm: rcar-du: Fix the return check of of_parse_phandle and + of_find_device_by_node + - drm/amdgpu: Fix macro name _AMDGPU_TRACE_H_ in preprocessor if condition + - MIPS: c-r4k: Fix section mismatch for loongson2_sc_init + - MIPS: lantiq: Explicitly compare LTQ_EBU_PCC_ISTAT against 0 + - drm/virtio: make sure context is created in gem open + - media: ipu3-cio2: Build only for x86 + - media: i2c: ov5670: Fix PIXEL_RATE minimum value + - media: imx: Unregister csc/scaler only if registered + - media: imx: Fix csc/scaler unregister + - media: mtk-vcodec: fix error return code in vdec_vp9_decode() + - media: camss: missing error code in msm_video_register() + - media: vsp1: Fix an error handling path in the probe function + - media: em28xx: Fix use-after-free in em28xx_alloc_urbs + - media: media/pci: Fix memleak in empress_init + - media: tm6000: Fix memleak in tm6000_start_stream + - media: aspeed: fix error return code in aspeed_video_setup_video() + - ASoC: cs42l56: fix up error handling in probe + - ASoC: qcom: qdsp6: Move frontend AIFs to q6asm-dai + - evm: Fix memleak in init_desc + - crypto: bcm - Rename struct device_private to bcm_device_private + - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue + - drm/sun4i: tcon: fix inverted DCLK polarity + - media: imx7: csi: Fix regression for parallel cameras on i.MX6UL + - media: imx7: csi: Fix pad link validation + - MIPS: properly stop .eh_frame generation + - MIPS: Compare __SYNC_loongson3_war against 0 + - drm/tegra: Fix reference leak when pm_runtime_get_sync() fails + - drm/amdgpu: toggle on DF Cstate after finishing xgmi injection + - bsg: free the request before return error code + - drm/amd/display: Fix 10/12 bpc setup in DCE output bit depth reduction. + - drm/amd/display: Fix HDMI deep color output for DCE 6-11. + - media: software_node: Fix refcounts in software_node_get_next_child() + - media: lmedm04: Fix misuse of comma + - media: atomisp: Fix a buffer overflow in debug code + - media: qm1d1c0042: fix error return code in qm1d1c0042_init() + - media: cx25821: Fix a bug when reallocating some dma memory + - media: pxa_camera: declare variable when DEBUG is defined + - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values + - sched/eas: Don't update misfit status if the task is pinned + - f2fs: compress: fix potential deadlock + - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend + - mtd: parser: imagetag: fix error codes in + bcm963xx_parse_imagetag_partitions() + - crypto: talitos - Work around SEC6 ERRATA (AES-CTR mode data size error) + - crypto: talitos - Fix ctr(aes) on SEC1 + - drm/nouveau: bail out of nouveau_channel_new if channel init fails + - mm: proc: Invalidate TLB after clearing soft-dirty page state + - ata: ahci_brcm: Add back regulators management + - ASoC: cpcap: fix microphone timeslot mask + - ASoC: codecs: add missing max_register in regmap config + - mtd: parsers: afs: Fix freeing the part name memory in failure + - f2fs: fix to avoid inconsistent quota data + - drm/amdgpu: Prevent shift wrapping in amdgpu_read_mask() + - f2fs: fix a wrong condition in __submit_bio + - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs + - drm/mediatek: Check if fb is null + - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() + - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E + - locking/lockdep: Avoid unmatched unlock + - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during + system shutdown + - ASoC: SOF: debug: Fix a potential issue on string buffer termination + - btrfs: clarify error returns values in __load_free_space_cache + - btrfs: fix double accounting of ordered extent for subpage case in + btrfs_invalidapge + - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 + - drm/lima: fix reference leak in lima_pm_busy + - drm/dp_mst: Don't cache EDIDs for physical ports + - hwrng: timeriomem - Fix cooldown period calculation + - crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key() + - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs + - nvmet-tcp: fix potential race of tcp socket closing accept_work + - nvmet: remove extra variable in identify ns + - nvmet: set status to 0 in case for invalid nsid + - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk + - ima: Free IMA measurement buffer on error + - ima: Free IMA measurement buffer after kexec syscall + - ASoC: simple-card-utils: Fix device module clock + - fs/jfs: fix potential integer overflow on shift of a int + - jffs2: fix use after free in jffs2_sum_write_data() + - ubifs: Fix memleak in ubifs_init_authentication + - ubifs: replay: Fix high stack usage, again + - ubifs: Fix error return code in alloc_wbufs() + - irqchip/imx: IMX_INTMUX should not default to y, unconditionally + - smp: Process pending softirqs in flush_smp_call_function_from_idle() + - drm/amdgpu/display: remove hdcp_srm sysfs on device removal + - HSI: Fix PM usage counter unbalance in ssi_hw_init + - power: supply: cpcap: Add missing IRQF_ONESHOT to fix regression + - clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL + - clk: meson: clk-pll: make "ret" a signed integer + - clk: meson: clk-pll: propagate the error from meson_clk_pll_set_rate() + - regulator: qcom-rpmh-regulator: add pm8009-1 chip revision + - quota: Fix memory leak when handling corrupted quota file + - i2c: iproc: handle only slave interrupts which are enabled + - i2c: iproc: update slave isr mask (ISR_MASK_SLAVE) + - i2c: iproc: handle master read request + - spi: cadence-quadspi: Abort read if dummy cycles required are too many + - clk: sunxi-ng: h6: Fix CEC clock + - HID: core: detect and skip invalid inputs to snto32() + - RDMA/siw: Fix handling of zero-sized Read and Receive Queues. + - dmaengine: fsldma: Fix a resource leak in the remove function + - dmaengine: fsldma: Fix a resource leak in an error handling path of the + probe function + - dmaengine: owl-dma: Fix a resource leak in the remove function + - dmaengine: hsu: disable spurious interrupt + - mfd: bd9571mwv: Use devm_mfd_add_devices() + - power: supply: cpcap-charger: Fix missing power_supply_put() + - power: supply: cpcap-battery: Fix missing power_supply_put() + - power: supply: cpcap-charger: Fix power_supply_put on null battery pointer + - fdt: Properly handle "no-map" field in the memory region + - of/fdt: Make sure no-map does not remove already reserved regions + - RDMA/rtrs: Extend ibtrs_cq_qp_create + - RDMA/rtrs-srv: Release lock before call into close_sess + - RDMA/rtrs-srv: Use sysfs_remove_file_self for disconnect + - RDMA/rtrs-clt: Set mininum limit when create QP + - RDMA/rtrs: Call kobject_put in the failure path + - RDMA/rtrs-srv: Fix missing wr_cqe + - RDMA/rtrs-clt: Refactor the failure cases in alloc_clt + - RDMA/rtrs-srv: Init wr_cnt as 1 + - power: reset: at91-sama5d2_shdwc: fix wkupdbc mask + - rtc: s5m: select REGMAP_I2C + - dmaengine: idxd: set DMA channel to be private + - power: supply: fix sbs-charger build, needs REGMAP_I2C + - clocksource/drivers/ixp4xx: Select TIMER_OF when needed + - clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined + - RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation + - IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex + - clk: sunxi-ng: h6: Fix clock divider range on some clocks + - regulator: axp20x: Fix reference cout leak + - watch_queue: Drop references to /dev/watch_queue + - certs: Fix blacklist flag type confusion + - regulator: s5m8767: Fix reference count leak + - spi: atmel: Put allocated master before return + - regulator: s5m8767: Drop regulators OF node reference + - power: supply: axp20x_usb_power: Init work before enabling IRQs + - regulator: core: Avoid debugfs: Directory ... already present! error + - isofs: release buffer head before return + - watchdog: intel-mid_wdt: Postpone IRQ handler registration till SCU is ready + - auxdisplay: ht16k33: Fix refresh rate handling + - objtool: Fix error handling for STD/CLD warnings + - objtool: Fix ".cold" section suffix check for newer versions of GCC + - iommu: Switch gather->end to the inclusive end + - IB/umad: Return EIO in case of when device disassociated + - IB/umad: Return EPOLLERR in case of when device disassociated + - KVM: PPC: Make the VMX instruction emulation routines static + - powerpc/47x: Disable 256k page size + - powerpc/time: Enable sched clock for irqtime + - mmc: owl-mmc: Fix a resource leak in an error handling path and in the + remove function + - mmc: sdhci-sprd: Fix some resource leaks in the remove function + - mmc: usdhi6rol0: Fix a resource leak in the error handling path of the probe + - mmc: renesas_sdhi_internal_dmac: Fix DMA buffer alignment from 8 to + 128-bytes + - ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores + - i2c: qcom-geni: Store DMA mapping data in geni_i2c_dev struct + - amba: Fix resource leak for drivers without .remove + - iommu: Move iotlb_sync_map out from __iommu_map + - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping + - IB/mlx5: Return appropriate error code instead of ENOMEM + - IB/cm: Avoid a loop when device has 255 ports + - tracepoint: Do not fail unregistering a probe due to memory failure + - rtc: zynqmp: depend on HAS_IOMEM + - perf tools: Fix DSO filtering when not finding a map for a sampled address + - perf vendor events arm64: Fix Ampere eMag event typo + - RDMA/rxe: Fix coding error in rxe_recv.c + - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt + - RDMA/rxe: Correct skb on loopback path + - spi: stm32: properly handle 0 byte transfer + - mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq() + - powerpc/pseries/dlpar: handle ibm, configure-connector delay status + - powerpc/8xx: Fix software emulation interrupt + - clk: qcom: gcc-msm8998: Fix Alpha PLL type for all GPLLs + - kunit: tool: fix unit test cleanup handling + - kselftests: dmabuf-heaps: Fix Makefile's inclusion of the kernel's + usr/include dir + - RDMA/hns: Fixed wrong judgments in the goto branch + - RDMA/siw: Fix calculation of tx_valid_cpus size + - RDMA/hns: Fix type of sq_signal_bits + - RDMA/hns: Disable RQ inline by default + - clk: divider: fix initialization with parent_hw + - spi: pxa2xx: Fix the controller numbering for Wildcat Point + - powerpc/uaccess: Avoid might_fault() when user access is enabled + - powerpc/kuap: Restore AMR after replaying soft interrupts + - regulator: qcom-rpmh: fix pm8009 ldo7 + - clk: aspeed: Fix APLL calculate formula from ast2600-A2 + - regulator: bd718x7, bd71828, Fix dvs voltage levels + - nfsd: register pernet ops last, unregister first + - ceph: fix flush_snap logic after putting caps + - RDMA/hns: Fixes missing error code of CMDQ + - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent + - RDMA/rtrs-srv: Fix stack-out-of-bounds + - RDMA/rtrs: Only allow addition of path to an already established session + - RDMA/rtrs-srv: fix memory leak by missing kobject free + - RDMA/rtrs-srv-sysfs: fix missing put_device + - RDMA/rtrs-srv: Do not pass a valid pointer to PTR_ERR() + - Input: sur40 - fix an error code in sur40_probe() + - perf intel-pt: Fix missing CYC processing in PSB + - perf intel-pt: Fix premature IPC + - perf intel-pt: Fix IPC with CYC threshold + - perf test: Fix unaligned access in sample parsing test + - Input: elo - fix an error code in elo_connect() + - sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set + - sparc: fix led.c driver when PROC_FS is not enabled + - ARM: 9065/1: OABI compat: fix build when EPOLL is not enabled + - misc: eeprom_93xx46: Fix module alias to enable module autoprobe + - phy: rockchip-emmc: emmc_phy_init() always return 0 + - misc: eeprom_93xx46: Add module alias to avoid breaking support for non + device tree users + - PCI: rcar: Always allocate MSI addresses in 32bit space + - soundwire: cadence: fix ACK/NAK handling + - pwm: rockchip: Enable APB clock during register access while probing + - pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare() + - pwm: rockchip: Eliminate potential race condition when probing + - VMCI: Use set_page_dirty_lock() when unregistering guest memory + - PCI: Align checking of syscall user config accessors + - mei: hbm: call mei_set_devstate() on hbm stop response + - drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY) + - drm/msm/mdp5: Fix wait-for-commit for cmd panels + - drm/msm: Fix race of GPU init vs timestamp power management. + - drm/msm: Fix races managing the OOB state for timestamp vs timestamps. + - vfio/iommu_type1: Populate full dirty when detach non-pinned group + - vfio/iommu_type1: Fix some sanity checks in detach group + - ext4: fix potential htree index checksum corruption + - nvmem: core: Fix a resource leak on error in nvmem_add_cells_from_of() + - nvmem: core: skip child nodes not matching binding + - soundwire: bus: use sdw_update_no_pm when initializing a device + - soundwire: export sdw_write/read_no_pm functions + - soundwire: bus: fix confusion on device used by pm_runtime + - misc: fastrpc: fix incorrect usage of dma_map_sgtable + - regmap: sdw: use _no_pm functions in regmap_read/write + - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it + - mailbox: sprd: correct definition of SPRD_OUTBOX_FIFO_FULL + - PCI: pci-bridge-emul: Fix array overruns, improve safety + - i40e: Fix flow for IPv6 next header (extension header) + - i40e: Add zero-initialization of AQ command structures + - i40e: Fix overwriting flow control settings during driver loading + - i40e: Fix addition of RX filters after enabling FW LLDP agent + - i40e: Fix VFs not created + - Take mmap lock in cacheflush syscall + - i40e: Fix add TC filter for IPv6 + - octeontx2-af: Fix an off by one in rvu_dbg_qsize_write() + - vfio/type1: Use follow_pte() + - ice: report correct max number of TCs + - ice: Account for port VLAN in VF max packet size calculation + - ice: Fix state bits on LLDP mode switch + - ice: update the number of available RSS queues + - net: stmmac: fix CBS idleslope and sendslope calculation + - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() + - vxlan: move debug check after netdev unregister + - wireguard: device: do not generate ICMP for non-IP packets + - wireguard: kconfig: use arm chacha even with no neon + - ocfs2: fix a use after free on error + - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving + - mm/memory.c: fix potential pte_unmap_unlock pte error + - mm/hugetlb: fix potential double free in hugetlb_register_node() error path + - mm/hugetlb: suppress wrong warning info when alloc gigantic page + - mm/compaction: fix misbehaviors of fast_find_migrateblock() + - r8169: fix jumbo packet handling on RTL8168e + - arm64: Add missing ISB after invalidating TLB in __primary_switch + - i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition + - i2c: exynos5: Preserve high speed master code + - mm,thp,shmem: make khugepaged obey tmpfs mount flags + - mm/rmap: fix potential pte_unmap on an not mapped pte + - proc: use kvzalloc for our kernel buffer + - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors + - ide/falconide: Fix module unload + - scsi: sd: Fix Opal support + - blk-settings: align max_sectors on "logical_block_size" boundary + - soundwire: intel: fix possible crash when no device is detected + - ACPI: property: Fix fwnode string properties matching + - ACPI: configfs: add missing check after configfs_register_default_group() + - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known + - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming + - HID: wacom: Ignore attempts to overwrite the touch_max value from HID + - Input: raydium_ts_i2c - do not send zero length + - Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox + Series X|S + - Input: joydev - prevent potential read overflow in ioctl + - Input: i8042 - add ASUS Zenbook Flip to noselftest list + - media: mceusb: Fix potential out-of-bounds shift + - USB: serial: option: update interface mapping for ZTE P685M + - usb: musb: Fix runtime PM race in musb_queue_resume_work + - USB: serial: ftdi_sio: fix FTX sub-integer prescaler + - USB: serial: pl2303: fix line-speed handling on newer chips + - USB: serial: mos7840: fix error code in mos7840_write() + - USB: serial: mos7720: fix error code in mos7720_write() + - phy: lantiq: rcu-usb2: wait after clock enable + - ALSA: fireface: fix to parse sync status register of latter protocol + - ALSA: hda: Add another CometLake-H PCI ID + - ALSA: hda/hdmi: Drop bogus check at closing a stream + - ALSA: hda/realtek: modify EAPD in the ALC886 + - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup + - MIPS: Ingenic: Disable HPTLB for D0 XBurst CPUs too + - MIPS: Support binutils configured with --enable-mips-fix-loongson3-llsc=yes + - MIPS: VDSO: Use CLANG_FLAGS instead of filtering out '--target=' + - Revert "MIPS: Octeon: Remove special handling of + CONFIG_MIPS_ELF_APPENDED_DTB=y" + - Revert "bcache: Kill btree_io_wq" + - bcache: Give btree_io_wq correct semantics again + - bcache: Move journal work to new flush wq + - Revert "drm/amd/display: Update NV1x SR latency values" + - drm/amd/display: Add FPU wrappers to dcn21_validate_bandwidth() + - drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1 + - drm/amdkfd: Fix recursive lock warnings + - drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2) + - drm/nouveau/kms: handle mDP connectors + - drm/modes: Switch to 64bit maths to avoid integer overflow + - drm/sched: Cancel and flush all outstanding jobs before finish. + - drm/panel: kd35t133: allow using non-continuous dsi clock + - drm/rockchip: Require the YTR modifier for AFBC + - ASoC: siu: Fix build error by a wrong const prefix + - selinux: fix inconsistency between inode_getxattr and inode_listsecurity + - erofs: initialized fields can only be observed after bit is set + - tpm_tis: Fix check_locality for correct locality acquisition + - tpm_tis: Clean up locality release + - KEYS: trusted: Fix incorrect handling of tpm_get_random() + - KEYS: trusted: Fix migratable=1 failing + - KEYS: trusted: Reserve TPM for seal and unseal operations + - btrfs: do not cleanup upper nodes in btrfs_backref_cleanup_node + - btrfs: do not warn if we can't find the reloc root when looking up backref + - btrfs: add asserts for deleting backref cache nodes + - btrfs: abort the transaction if we fail to inc ref in btrfs_copy_root + - btrfs: fix reloc root leak with 0 ref reloc roots on recovery + - btrfs: splice remaining dirty_bg's onto the transaction dirty bg list + - btrfs: handle space_info::total_bytes_pinned inside the delayed ref itself + - btrfs: account for new extents being deleted in total_bytes_pinned + - btrfs: fix extent buffer leak on failure to copy root + - drm/i915/gt: Flush before changing register state + - drm/i915/gt: Correct surface base address for renderclear + - crypto: arm64/sha - add missing module aliases + - crypto: aesni - prevent misaligned buffers on the stack + - crypto: michael_mic - fix broken misalignment handling + - crypto: sun4i-ss - checking sg length is not sufficient + - crypto: sun4i-ss - handle BigEndian for cipher + - crypto: sun4i-ss - initialize need_fallback + - soc: samsung: exynos-asv: don't defer early on not-supported SoCs + - soc: samsung: exynos-asv: handle reading revision register error + - seccomp: Add missing return in non-void function + - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) + - misc: rtsx: init of rts522a add OCP power off when no card is present + - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue + - pstore: Fix typo in compression option name + - dts64: mt7622: fix slow sd card access + - arm64: dts: agilex: fix phy interface bit shift for gmac1 and gmac2 + - staging/mt7621-dma: mtk-hsdma.c->hsdma-mt7621.c + - staging: gdm724x: Fix DMA from stack + - staging: rtl8188eu: Add Edimax EW-7811UN V2 to device table + - media: ipu3-cio2: Fix mbus_code processing in cio2_subdev_set_fmt() + - media: smipcie: fix interrupt handling and IR timeout + - x86/virt: Eat faults on VMXOFF in reboot flows + - x86/reboot: Force all cpus to exit VMX root if VMX is supported + - x86/fault: Fix AMD erratum #91 errata fixup for user code + - x86/entry: Fix instrumentation annotation + - powerpc/prom: Fix "ibm,arch-vec-5-platform-support" scan + - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers + - rcu/nocb: Perform deferred wake up before last idle's need_resched() check + - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 + - arm64: kexec_file: fix memory leakage in create_dtb() when fdt_open_into() + fails + - arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing + - arm64 module: set plt* section addresses to 0x0 + - arm64: spectre: Prevent lockdep splat on v4 mitigation enable path + - riscv: Disable KSAN_SANITIZE for vDSO + - watchdog: qcom: Remove incorrect usage of QCOM_WDT_ENABLE_IRQ + - watchdog: mei_wdt: request stop on unregister + - coresight: etm4x: Handle accesses to TRCSTALLCTLR + - mtd: spi-nor: sfdp: Fix last erase region marking + - mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region + - mtd: spi-nor: core: Fix erase type discovery for overlaid region + - mtd: spi-nor: core: Add erase size check for erase command initialization + - mtd: spi-nor: hisi-sfc: Put child node np on error path + - fs/affs: release old buffer head on error path + - seq_file: document how per-entry resources are managed. + - x86: fix seq_file iteration for pat/memtype.c + - mm: memcontrol: fix swap undercounting in cgroup2 + - hugetlb: fix update_and_free_page contig page struct assumption + - hugetlb: fix copy_huge_page_from_user contig page struct assumption + - mm/vmscan: restore zone_reclaim_mode ABI + - mm, compaction: make fast_isolate_freepages() stay within zone + - nvmem: qcom-spmi-sdam: Fix uninitialized pdev pointer + - module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols + - mmc: sdhci-esdhc-imx: fix kernel panic when remove module + - powerpc/32s: Add missing call to kuep_lock on syscall entry + - spmi: spmi-pmic-arb: Fix hw_irq overflow + - mei: me: emmitsburg workstation DID + - mei: me: add adler lake point S DID + - mei: me: add adler lake point LP DID + - gpio: pcf857x: Fix missing first interrupt + - mfd: gateworks-gsc: Fix interrupt type + - printk: fix deadlock when kernel panic + - exfat: fix shift-out-of-bounds in exfat_fill_super() + - zonefs: Fix file size of zones in full condition + - [Config] updateconfigs for KCMP + - kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTORE + - thermal: cpufreq_cooling: freq_qos_update_request() returns < 0 on error + - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument + - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if + available + - proc: don't allow async path resolution of /proc/thread-self components + - s390/vtime: fix inline assembly clobber list + - virtio/s390: implement virtio-ccw revision 2 correctly + - um: mm: check more comprehensively for stub changes + - um: defer killing userspace on page table update failures + - irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap + - f2fs: fix out-of-repair __setattr_copy() + - f2fs: enforce the immutable flag on open files + - f2fs: flush data when enabling checkpoint back + - sparc32: fix a user-triggerable oops in clear_user() + - spi: fsl: invert spisel_boot signal on MPC8309 + - spi: spi-synquacer: fix set_cs handling + - gfs2: fix glock confusion in function signal_our_withdraw + - gfs2: Don't skip dlm unlock if glock has an lvb + - gfs2: Lock imbalance on error path in gfs2_recover_one + - gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end + - dm: fix deadlock when swapping to encrypted device + - dm writecache: fix performance degradation in ssd mode + - dm writecache: return the exact table values that were set + - dm writecache: fix writing beyond end of underlying device when shrinking + - dm era: Recover committed writeset after crash + - dm era: Update in-core bitset after committing the metadata + - dm era: Verify the data block size hasn't changed + - dm era: Fix bitset memory leaks + - dm era: Use correct value size in equality function of writeset tree + - dm era: Reinitialize bitset cache before digesting a new writeset + - dm era: only resize metadata in preresume + - drm/i915: Reject 446-480MHz HDMI clock on GLK + - kgdb: fix to kill breakpoints on initmem after boot + - wireguard: selftests: test multiple parallel streams + - wireguard: queueing: get rid of per-peer ring buffers + - net: sched: fix police ext initialization + - net: qrtr: Fix memory leak in qrtr_tun_open + - ARM: dts: aspeed: Add LCLK to lpc-snoop + - ipv6: icmp6: avoid indirect call for icmpv6_send() + + * Mute/Mic-mute LEDs are not work on HP 850/840/440 G8 Laptops (LP: #1920030) + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 + + * Groovy update: upstream stable patchset 2021-03-19 (LP: #1920571) + - af_key: relax availability checks for skb size calculation + - regulator: core: avoid regulator_resolve_supply() race condition + - ASoC: wm_adsp: Fix control name parsing for multi-fw + - mac80211: 160MHz with extended NSS BW in CSA + - ASoC: Intel: Skylake: Zero snd_ctl_elem_value + - chtls: Fix potential resource leak + - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() + - pNFS/NFSv4: Improve rejection of out-of-order layouts + - ALSA: hda: intel-dsp-config: add PCI id for TGL-H + - ASoC: ak4458: correct reset polarity + - ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E + - iwlwifi: mvm: skip power command when unbinding vif during CSA + - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() + - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap + - iwlwifi: pcie: fix context info memory leak + - iwlwifi: mvm: invalidate IDs of internal stations at mvm start + - iwlwifi: pcie: add rules to match Qu with Hr2 + - iwlwifi: mvm: guard against device removal in reprobe + - SUNRPC: Move simple_get_bytes and simple_get_netobj into private header + - SUNRPC: Handle 0 length opaque XDR object data properly + - i2c: mediatek: Move suspend and resume handling to NOIRQ phase + - blk-cgroup: Use cond_resched() when destroy blkgs + - regulator: Fix lockdep warning resolving supplies + - bpf: Fix verifier jmp32 pruning decision logic + - bpf: Fix verifier jsgt branch analysis on max bound + - drm/i915: Fix ICL MG PHY vswing handling + - drm/i915: Skip vswing programming for TBT + - nilfs2: make splice write available again + - squashfs: avoid out of bounds writes in decompressors + - squashfs: add more sanity checks in id lookup + - squashfs: add more sanity checks in inode lookup + - squashfs: add more sanity checks in xattr id lookup + - gpio: mxs: GPIO_MXS should not default to y unconditionally + - gpio: ep93xx: fix BUG_ON port F usage + - gpio: ep93xx: Fix single irqchip with multi gpiochips + - tracing: Do not count ftrace events in top level enable output + - tracing: Check length before giving out the filter buffer + - drm/i915: Fix overlay frontbuffer tracking + - arm/xen: Don't probe xenbus as part of an early initcall + - cgroup: fix psi monitor for root cgroup + - drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it + - drm/dp_mst: Don't report ports connected if nothing is attached to them + - dmaengine: move channel device_node deletion to driver + - soc: ti: omap-prm: Fix boot time errors for rst_map_012 bits 0 and 1 + - arm64: dts: rockchip: Fix PCIe DT properties on rk3399 + - arm64: dts: qcom: sdm845: Reserve LPASS clocks in gcc + - ARM: OMAP2+: Fix suspcious RCU usage splats for omap_enter_idle_coupled + - arm64: dts: rockchip: remove interrupt-names property from rk3399 vdec node + - platform/x86: hp-wmi: Disable tablet-mode reporting by default + - ovl: perform vfs_getxattr() with mounter creds + - cap: fix conversions on getxattr + - ovl: skip getxattr of security labels + - scsi: lpfc: Fix EEH encountering oops with NVMe traffic + - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder + Lake CPUs + - x86/split_lock: Enable the split lock feature on another Alder Lake CPU + - nvme-pci: ignore the subsysem NQN on Phison E16 + - drm/amd/display: Fix DPCD translation for LTTPR AUX_RD_INTERVAL + - drm/amd/display: Add more Clock Sources to DCN2.1 + - drm/amd/display: Release DSC before acquiring + - drm/amd/display: Fix dc_sink kref count in emulated_link_detect + - drm/amd/display: Free atomic state after drm_atomic_commit + - drm/amd/display: Decrement refcount of dc_sink before reassignment + - riscv: virt_addr_valid must check the address belongs to linear mapping + - ARM: dts: lpc32xx: Revert set default clock rate of HCLK PLL + - kallsyms: fix nonconverging kallsyms table with lld + - ARM: ensure the signal page contains defined contents + - ARM: kexec: fix oops after TLB are invalidated + - ubsan: implement __ubsan_handle_alignment_assumption + - x86/efi: Remove EFI PGD build time checks + - lkdtm: don't move ctors to .rodata + - cgroup-v1: add disabled controller check in cgroup1_parse_param() + - mt76: dma: fix a possible memory leak in mt76_add_fragment() + - drm/vc4: hvs: Fix buffer overflow with the dlist handling + - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 + - bpf: Check for integer overflow when using roundup_pow_of_two() + - netfilter: xt_recent: Fix attempt to update deleted entry + - netfilter: nftables: fix possible UAF over chains from packet path in netns + - netfilter: flowtable: fix tcp and udp header checksum update + - xen/netback: avoid race in xenvif_rx_ring_slots_available() + - net: hdlc_x25: Return meaningful error code in x25_open + - net: ipa: set error code in gsi_channel_setup() + - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() + - net: enetc: initialize the RFS and RSS memories + - selftests: txtimestamp: fix compilation issue + - net: stmmac: set TxQ mode back to DCB after disabling CBS + - ibmvnic: Clear failover_pending if unable to schedule + - netfilter: conntrack: skip identical origin tuple in same zone only + - scsi: scsi_debug: Fix a memory leak + - x86/build: Disable CET instrumentation in the kernel for 32-bit too + - net: hns3: add a check for queue_id in hclge_reset_vf_queue() + - net: hns3: add a check for tqp_index in hclge_get_ring_chain_from_mbx() + - net: hns3: add a check for index in hclge_get_rss_key() + - firmware_loader: align .builtin_fw to 8 + - drm/sun4i: tcon: set sync polarity for tcon1 channel + - drm/sun4i: dw-hdmi: always set clock rate + - drm/sun4i: Fix H6 HDMI PHY configuration + - drm/sun4i: dw-hdmi: Fix max. frequency for H6 + - clk: sunxi-ng: mp: fix parent rate change flag check + - i2c: stm32f7: fix configuration of the digital filter + - h8300: fix PREEMPTION build, TI_PRE_COUNT undefined + - scripts: set proper OpenSSL include dir also for sign-file + - rxrpc: Fix clearance of Tx/Rx ring when releasing a call + - udp: fix skb_copy_and_csum_datagram with odd segment sizes + - net: dsa: call teardown method on probe failure + - cpufreq: ACPI: Extend frequency tables to cover boost frequencies + - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not + there + - net: gro: do not keep too many GRO packets in napi->rx_list + - net: fix iteration for sctp transport seq_files + - net/vmw_vsock: fix NULL pointer dereference + - net/vmw_vsock: improve locking in vsock_connect_timeout() + - net: watchdog: hold device global xmit lock during tx disable + - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state + - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT + - vsock/virtio: update credit only if socket is not closed + - vsock: fix locking in vsock_shutdown() + - net/rds: restrict iovecs length for RDS_CMSG_RDMA_ARGS + - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() + - ovl: expand warning in ovl_d_real() + - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq + - usb: dwc3: ulpi: fix checkpatch warning + - net: qrtr: Fix port ID for control messages + - mptcp: skip to next candidate if subflow has unacked data + - mt76: mt7915: fix endian issues + - mt76: mt7615: fix rdd mcu cmd endianness + - net: sched: incorrect Kconfig dependencies on Netfilter modules + - net: openvswitch: fix TTL decrement exception action execution + - net: bridge: Fix a warning when del bridge sysfs + - net: fix proc_fs init handling in af_packet and tls + - Xen/x86: don't bail early from clear_foreign_p2m_mapping() + - Xen/x86: also check kernel mapping in set_foreign_p2m_mapping() + - Xen/gntdev: correct dev_bus_addr handling in gntdev_map_grant_pages() + - Xen/gntdev: correct error checking in gntdev_map_grant_pages() + - xen/arm: don't ignore return errors from set_phys_to_machine + - xen-blkback: don't "handle" error by BUG() + - xen-netback: don't "handle" error by BUG() + - xen-scsiback: don't "handle" error by BUG() + - xen-blkback: fix error handling in xen_blkbk_map() + - tty: protect tty_write from odd low-level tty disciplines + - btrfs: fix backport of 2175bf57dc952 in 5.10.13 + - media: pwc: Use correct device for DMA + - HID: make arrays usage and value to be the same + - RDMA: Lift ibdev_to_node from rds to common code + - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device + - USB: quirks: sort quirk entries + - usb: quirks: add quirk to start video capture on ELMO L-12F document camera + reliable + - ceph: downgrade warning from mdsmap decode to debug + - ntfs: check for valid standard information attribute + - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working + - arm64: tegra: Add power-domain for Tegra210 HDA + - hwmon: (dell-smm) Add XPS 15 L502X to fan control blacklist + - mm: unexport follow_pte_pmd + - mm: simplify follow_pte{,pmd} + - KVM: do not assume PTE is writable after follow_pfn + - mm: provide a saner PTE walking API for modules + - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() + - NET: usb: qmi_wwan: Adding support for Cinterion MV31 + - cxgb4: Add new T6 PCI device id 0x6092 + - kbuild: fix CONFIG_TRIM_UNUSED_KSYMS build for ppc64 + - scripts/recordmcount.pl: support big endian for ARCH sh + + * Groovy update: upstream stable patchset 2021-03-12 (LP: #1918987) + - net: fec: put child node on error path + - net: octeontx2: Make sure the buffer is 128 byte aligned + - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing + - net: dsa: bcm_sf2: put device node before return + - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP + - ibmvnic: Ensure that CRQ entry read are correctly ordered + - iommu/io-pgtable-arm: Support coherency for Mali LPAE + - drm/panfrost: Support cache-coherent integrations + - arm64: dts: meson: Describe G12b GPU as coherent + - arm64: Fix kernel address detection of __is_lm_address() + - arm64: Do not pass tagged addresses to __is_lm_address() + - ARM: 9025/1: Kconfig: CPU_BIG_ENDIAN depends on !LD_IS_LLD + - iommu/vt-d: Do not use flush-queue when caching-mode is on + - phy: cpcap-usb: Fix warning for missing regulator_disable + - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency + - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or + base_frequency + - platform/x86: touchscreen_dmi: Add swap-x-y quirk for Goodix touchscreen on + Estar Beauty HD tablet + - platform/x86: intel-vbtn: Support for tablet mode on Dell Inspiron 7352 + - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP + - x86: __always_inline __{rd,wr}msr() + - scsi: scsi_transport_srp: Don't block target in failfast state + - scsi: libfc: Avoid invoking response handler twice if ep is already + completed + - scsi: fnic: Fix memleak in vnic_dev_init_devcmd2 + - ALSA: hda - add Intel DG1 PCI and HDMI ids + - ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid + - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid + - objtool: Don't add empty symbols to the rbtree + - mac80211: fix incorrect strlen of .write in debugfs + - mac80211: fix fast-rx encryption check + - scsi: ibmvfc: Set default timeout to avoid crash during migration + - i2c: tegra: Create i2c_writesl_vi() to use with VI I2C for filling TX FIFO + - udf: fix the problem that the disc content is not displayed + - nvme: check the PRINFO bit before deciding the host buffer length + - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout + - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout + - nvme-pci: allow use of cmb on v1.4 controllers + - nvmet: set right status on error in id-ns handler + - platform/x86: thinkpad_acpi: Add P53/73 firmware to fan_quirk_table for dual + fan control + - selftests/powerpc: Only test lwm/stmw on big endian + - drm/amd/display: Update dram_clock_change_latency for DCN2.1 + - drm/amd/display: Change function decide_dp_link_settings to avoid infinite + looping + - drm/amd/display: Use hardware sequencer functions for PG control + - objtool: Don't fail the kernel build on fatal errors + - x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel + CPU family + - x86/cpu: Add another Alder Lake CPU to the Intel family + - kthread: Extract KTHREAD_IS_PER_CPU + - workqueue: Restrict affinity change to rescuer + - Revert "Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and + REQ_NOWAIT"" + - ACPI: thermal: Do not call acpi_thermal_check() directly + - USB: serial: cp210x: add pid/vid for WSDA-200-USB + - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 + - USB: serial: option: Adding support for Cinterion MV31 + - usb: host: xhci-plat: add priv quirk for skip PHY initialization + - usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720 + - USB: gadget: legacy: fix an error code in eth_bind() + - usb: gadget: aspeed: add missing of_node_put + - USB: usblp: don't call usb_set_interface if there's a single alt + - usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop() + - usb: dwc2: Fix endpoint direction check in ep_from_windex + - usb: dwc3: fix clock issue during resume in OTG mode + - usb: xhci-mtk: fix unreleased bandwidth data + - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints + - usb: xhci-mtk: break loop when find the endpoint to drop + - ARM: OMAP1: OSK: fix ohci-omap breakage + - arm64: dts: qcom: c630: keep both touchpad devices enabled + - arm64: dts: amlogic: meson-g12: Set FL-adj property value + - arm64: dts: rockchip: fix vopl iommu irq on px30 + - arm64: dts: rockchip: Use only supported PCIe link speed on Pinebook Pro + - ARM: dts: stm32: Connect card-detect signal on DHCOM + - ARM: dts: stm32: Disable WP on DHCOM uSD slot + - um: virtio: free vu_dev only with the contained struct device + - arm64: dts: meson: switch TFLASH_VDD_EN pin to open drain on Odroid-C4 + - r8169: work around RTL8125 UDP hw bug + - rxrpc: Fix deadlock around release of dst cached on udp tunnel + - arm64: dts: ls1046a: fix dcfg address range + - SUNRPC: Fix NFS READs that start at non-page-aligned offsets + - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr + - igc: check return value of ret_val in igc_config_fc_after_link_up + - i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" + - ibmvnic: device remove has higher precedence over reset + - net/mlx5: Fix leak upon failure of rule creation + - net/mlx5e: Update max_opened_tc also when channels are closed + - net/mlx5e: Release skb in case of failure in tc update skb + - net: lapb: Copy the skb before sending a packet + - net: mvpp2: TCAM entry enable should be written after SRAM data + - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set + - net: ipa: pass correct dma_handle to dma_free_coherent() + - ARM: dts: sun7i: a20: bananapro: Fix ethernet phy-mode + - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs + - memblock: do not start bottom-up allocations with kernel_end + - ovl: fix dentry leak in ovl_get_redirect + - mac80211: fix station rate table updates on assoc + - gpiolib: free device name on error path to fix kmemleak + - fgraph: Initialize tracing_graph_pause at task creation + - tracing/kprobe: Fix to support kretprobe events on unloaded modules + - kretprobe: Avoid re-registration of the same kretprobe earlier + - tracing: Use pause-on-trace with the latency tracers + - libnvdimm/namespace: Fix visibility of namespace resource attribute + - libnvdimm/dimm: Avoid race between probe and available_slots_show() + - genirq: Prevent [devm_]irq_alloc_desc from returning irq 0 + - genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set + - scripts: use pkg-config to locate libcrypto + - xhci: fix bounce buffer usage for non-sg list case + - RISC-V: Define MAXPHYSMEM_1GB only for RV32 + - cifs: report error instead of invalid when revalidating a dentry fails + - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it + - smb3: Fix out-of-bounds bug in SMB2_negotiate() + - smb3: fix crediting for compounding when only one request in flight + - mmc: sdhci-pltfm: Fix linking err for sdhci-brcmstb + - mmc: core: Limit retries when analyse of SDIO tuples fails + - Fix unsynchronized access to sev members through svm_register_enc_region + - drm/i915/display: Prevent double YUV range correction on HDR planes + - drm/i915: Extract intel_ddi_power_up_lanes() + - drm/i915: Power up combo PHY lanes for for HDMI as well + - drm/amd/display: Revert "Fix EDID parsing after resume from suspend" + - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs + - KVM: SVM: Treat SVM as unsupported when running as an SEV guest + - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off + - KVM: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl + - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode + - DTS: ARM: gta04: remove legacy spi-cs-high to make display work again + - ARM: dts; gta04: SPI panel chip select is active low + - ARM: footbridge: fix dc21285 PCI configuration accessors + - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page + - mm: hugetlb: fix a race between freeing and dissolving the page + - mm: hugetlb: fix a race between isolating and freeing page + - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active + - mm, compaction: move high_pfn to the for loop scope + - mm: thp: fix MADV_REMOVE deadlock on shmem THP + - mm/filemap: add missing mem_cgroup_uncharge() to + __add_to_page_cache_locked() + - x86/build: Disable CET instrumentation in the kernel + - x86/debug: Fix DR6 handling + - x86/debug: Prevent data breakpoints on __per_cpu_offset + - x86/debug: Prevent data breakpoints on cpu_dr7 + - x86/apic: Add extra serialization for non-serializing MSRs + - Input: goodix - add support for Goodix GT9286 chip + - Input: xpad - sync supported devices with fork on GitHub + - Input: ili210x - implement pressure reporting for ILI251x + - md: Set prev_flush_start and flush_bio in an atomic way + - neighbour: Prevent a dead entry from updating gc_list + - net: ip_tunnel: fix mtu calculation + - udp: ipv4: manipulate network header of NATed UDP GRO fraglist + - net: dsa: mv88e6xxx: override existent unicast portvec in port_fdb_add + - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace + - iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues + + * power off stress test will hang on the TGL machines (LP: #1919930) + - [Config] set SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 to n + + * eeh-basic.sh from powerpc in ubuntu_kernel_selftests failed with unexpected + operator on F-5.8 (LP: #1909428) + - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant + + -- Stefan Bader Wed, 14 Apr 2021 15:23:21 +0200 + +linux (5.8.0-50.56) groovy; urgency=medium + + * overlayfs calls vfs_setxattr without cap_convert_nscap + - vfs: move cap_convert_nscap() call into vfs_setxattr() + + * 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 + + * CVE-2021-29154 + - SAUCE: bpf, x86: Validate computation of branch displacements for x86-64 + - SAUCE: bpf, x86: Validate computation of branch displacements for x86-32 + + -- Stefan Bader Mon, 12 Apr 2021 17:02:49 +0200 + +linux (5.8.0-49.55) groovy; urgency=medium + + * groovy/linux: 5.8.0-49.55 -proposed tracker (LP: #1921053) + + * selftests: bpf verifier fails after sanitize_ptr_alu fixes (LP: #1920995) + - bpf: Simplify alu_limit masking for pointer arithmetic + - bpf: Add sanity check for upper ptr_limit + - bpf, selftests: Fix up some test_verifier cases for unprivileged + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * improper memcg accounting causes NULL pointer derefs (LP: #1918668) + - SAUCE: Revert "mm: memcg/slab: optimize objcg stock draining" + + * kernel: Enable CONFIG_BPF_LSM on Ubuntu (LP: #1905975) + - [Config] Enable CONFIG_BPF_LSM + + * Groovy update: upstream stable patchset 2021-03-10 (LP: #1918516) + - gpio: mvebu: fix pwm .get_state period calculation + - HID: wacom: Correct NULL dereference on AES pen proximity + - media: v4l2-subdev.h: BIT() is not available in userspace + - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC + - kernel/io_uring: cancel io_uring before task works + - io_uring: dont kill fasync under completion_lock + - objtool: Don't fail on missing symbol table + - mm/page_alloc: add a missing mm_page_alloc_zone_locked() tracepoint + - mm: fix a race on nr_swap_pages + - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions + - iwlwifi: provide gso_type to GSO packets + - tty: avoid using vfs_iocb_iter_write() for redirected console writes + - ACPI: sysfs: Prefer "compatible" modalias + - kernel: kexec: remove the lock operation of system_transition_mutex + - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 + - ALSA: hda/via: Apply the workaround generically for Clevo machines + - parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES + - media: cec: add stm32 driver + - media: hantro: Fix reset_raw_fmt initialization + - media: rc: fix timeout handling after switch to microsecond durations + - media: rc: ite-cir: fix min_timeout calculation + - media: rc: ensure that uevent can be read directly after rc device register + - ARM: dts: tbs2910: rename MMC node aliases + - ARM: dts: ux500: Reserve memory carveouts + - ARM: dts: imx6qdl-gw52xx: fix duplicate regulator naming + - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() + - ASoC: AMD Renoir - refine DMI entries for some Lenovo products + - drm/i915: Always flush the active worker before returning from the wait + - drm/i915/gt: Always try to reserve GGTT address 0x0 + - drivers/nouveau/kms/nv50-: Reject format modifiers for cursor planes + - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family + - s390: uv: Fix sysfs max number of VCPUs reporting + - s390/vfio-ap: No need to disable IRQ after queue reset + - PM: hibernate: flush swap writer after marking + - x86/entry: Emit a symbol for register restoring thunk + - efi/apple-properties: Reinstate support for boolean properties + - drivers: soc: atmel: Avoid calling at91_soc_init on non AT91 SoCs + - drivers: soc: atmel: add null entry at the end of at91_soc_allowed_list[] + - btrfs: fix possible free space tree corruption with online conversion + - KVM: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in + intel_arch_events[] + - KVM: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() + - KVM: nVMX: Sync unsync'd vmcs02 state to vmcs12 on migration + - KVM: x86: get smi pending status correctly + - KVM: Forbid the use of tagged userspace addresses for memslots + - xen: Fix XenStore initialisation for XS_LOCAL + - leds: trigger: fix potential deadlock with libata + - arm64: dts: broadcom: Fix USB DMA address translation for Stingray + - mt7601u: fix kernel crash unplugging the device + - mt7601u: fix rx buffer refcounting + - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. + - drm/i915/gt: Clear CACHE_MODE prior to clearing residuals + - drm/i915/pmu: Don't grab wakeref when enabling events + - net/mlx5e: Fix IPSEC stats + - ARM: dts: imx6qdl-kontron-samx6i: fix pwms for lcd-backlight + - drm/nouveau/svm: fail NOUVEAU_SVM_INIT ioctl on unsupported devices + - drm/i915: Check for all subplatform bits + - drm/i915/selftest: Fix potential memory leak + - uapi: fix big endian definition of ipv6_rpl_sr_hdr + - KVM: Documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM + - tee: optee: replace might_sleep with cond_resched + - xen-blkfront: allow discard-* nodes to be optional + - clk: mmp2: fix build without CONFIG_PM + - clk: qcom: gcc-sm250: Use floor ops for sdcc clks + - ARM: imx: build suspend-imx6.S with arm instruction set + - ARM: zImage: atags_to_fdt: Fix node names on added root nodes + - netfilter: nft_dynset: add timeout extension to template + - Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" + - xfrm: Fix oops in xfrm_replay_advance_bmp + - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces + - xfrm: Fix wraparound in xfrm_policy_addr_delta() + - arm64: dts: ls1028a: fix the offset of the reset register + - ARM: dts: imx6qdl-kontron-samx6i: fix i2c_lcd/cam default status + - ARM: dts: imx6qdl-sr-som: fix some cubox-i platforms + - arm64: dts: imx8mp: Correct the gpio ranges of gpio3 + - firmware: imx: select SOC_BUS to fix firmware build + - RDMA/cxgb4: Fix the reported max_recv_sge value + - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete + - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() + - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn + - iwlwifi: pcie: set LTR on more devices + - iwlwifi: pcie: use jiffies for memory read spin time limit + - iwlwifi: pcie: reschedule in long-running memory reads + - mac80211: pause TX while changing interface type + - ice: fix FDir IPv6 flexbyte + - ice: Implement flow for IPv6 next header (extension header) + - ice: update dev_addr in ice_set_mac_address even if HW filter exists + - ice: Don't allow more channels than LAN MSI-X available + - ice: Fix MSI-X vector fallback logic + - i40e: acquire VSI pointer only after VF is initialized + - igc: fix link speed advertising + - net/mlx5: Fix memory leak on flow table creation error flow + - net/mlx5e: E-switch, Fix rate calculation for overflow + - net/mlx5e: free page before return + - net/mlx5e: Reduce tc unsupported key print level + - net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled + - net/mlx5e: Fix CT rule + encap slow path offload and deletion + - net/mlx5e: Correctly handle changing the number of queues when the interface + is down + - net/mlx5e: Revert parameters on errors when changing trust state without + reset + - net/mlx5e: Revert parameters on errors when changing MTU and LRO state + without reset + - can: dev: prevent potential information leak in can_fill_info() + - ACPI/IORT: Do not blindly trust DMA masks from firmware + - iommu/amd: Use IVHD EFR for early initialization of IOMMU features + - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() + - nvme-multipath: Early exit if no path is available + - selftests: forwarding: Specify interface when invoking mausezahn + - rxrpc: Fix memory leak in rxrpc_lookup_local + - NFC: fix resource leak when target index is invalid + - NFC: fix possible resource leak + - ASoC: topology: Properly unregister DAI on removal + - ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() + - team: protect features update by RCU to avoid deadlock + - tcp: make TCP_USER_TIMEOUT accurate for zero window probes + - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN + - ICMPv6: Add ICMPv6 Parameter Problem, code 3 definition + - IPv6: reply ICMP error if the first fragment don't include all headers + - iommu/vt-d: Gracefully handle DMAR units with no supported address widths + + * xfrm_policy.sh in net from ubuntu_kernel_selftests passed with failed sub- + cases (LP: #1909647) + - selftests: xfrm: fix test return value override issue in xfrm_policy.sh + + * CVE-2021-3347 + - futex: Remove put_futex_key() + - futex: Remove needless goto's + - futex: Replace pointless printk in fixup_owner() + - futex: Ensure the correct return value from futex_lock_pi() + - futex: Provide and use pi_state_update_owner() + - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() + - futex: Use pi_state_update_owner() in put_pi_state() + - futex: Simplify fixup_pi_state_owner() + - futex: Handle faults correctly for PI futexes + + * CVE-2021-3348 + - nbd: freeze the queue while we're adding connections + + * [Regression] ubuntu_bpf failed to build on Groovy (LP: #1917609) + - SAUCE: partially revert "bpf: Zero-fill re-used per-cpu map element" + + * alsa/hda: the hdmi audio dosn't work on TGL machines (LP: #1917829) + - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically + + * Groovy update: upstream stable patchset 2021-03-05 (LP: #1917964) + - mtd: rawnand: gpmi: fix dst bit offset when extracting raw payload + - i2c: bpmp-tegra: Ignore unknown I2C_M flags + - platform/x86: i2c-multi-instantiate: Don't create platform device for + INT3515 ACPI nodes + - platform/x86: ideapad-laptop: Disable touchpad_switch for ELAN0634 + - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() + - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T + - ALSA: hda/via: Add minimum mute flag + - dm crypt: fix copy and paste bug in crypt_alloc_req_aead + - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error + - btrfs: don't get an EINTR during drop_snapshot for reloc + - btrfs: do not double free backref nodes on error + - btrfs: fix lockdep splat in btrfs_recover_relocation + - btrfs: don't clear ret in btrfs_start_dirty_block_groups + - btrfs: send: fix invalid clone operations when cloning from the same file + and root + - writeback: Drop I_DIRTY_TIME_EXPIRE + - fs: fix lazytime expiration handling in __writeback_single_inode() + - pinctrl: ingenic: Fix JZ4760 support + - mmc: core: don't initialize block size from ext_csd if not present + - mmc: sdhci-of-dwcmshc: fix rpmb access + - mmc: sdhci-xenon: fix 1.8v regulator stabilization + - mmc: sdhci-brcmstb: Fix mmc timeout errors on S5 suspend + - dm: avoid filesystem lookup in dm_get_dev_t() + - dm integrity: fix a crash if "recalculate" used without "internal_hash" + - dm integrity: conditionally disable "recalculate" feature + - drm/atomic: put state on error path + - drm/syncobj: Fix use-after-free + - drm/amdgpu: remove gpu info firmware of green sardine + - drm/amd/display: DCN2X Find Secondary Pipe properly in MPO + ODM Case + - drm/i915/gt: Prevent use of engine->wa_ctx after error + - ASoC: Intel: haswell: Add missing pm_ops + - ASoC: rt711: mutex between calibration and power state changes + - SUNRPC: Handle TCP socket sends with kernel_sendpage() again + - HID: sony: select CONFIG_CRC32 + - dm integrity: select CRYPTO_SKCIPHER + - scsi: ufs: Correct the LUN used in eh_device_reset_handler() callback + - scsi: qedi: Correct max length of CHAP secret + - scsi: scsi_debug: Fix memleak in scsi_debug_init() + - scsi: sd: Suppress spurious errors when WRITE SAME is being disabled + - riscv: Fix kernel time_init() + - riscv: Fix sifive serial driver + - riscv: Enable interrupts during syscalls with M-Mode + - HID: logitech-dj: add the G602 receiver + - HID: Ignore battery for Elan touchscreen on ASUS UX550 + - clk: tegra30: Add hda clock default rates to clock driver + - ALSA: hda/tegra: fix tegra-hda on tegra30 soc + - arm64: make atomic helpers __always_inline + - xen: Fix event channel callback via INTX/GSI + - x86/xen: Add xen_no_vector_callback option to test PCI INTX delivery + - dts: phy: fix missing mdio device and probe failure of vsc8541-01 device + - riscv: defconfig: enable gpio support for HiFive Unleashed + - drm/amdgpu/psp: fix psp gfx ctrl cmds + - drm/amd/display: disable dcn10 pipe split by default + - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode + - drm/amd/display: Fix to be able to stop crc calculation + - drm/nouveau/bios: fix issue shadowing expansion ROMs + - drm/nouveau/privring: ack interrupts the same way as RM + - drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields + - drm/nouveau/mmu: fix vram heap sizing + - drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 + - io_uring: flush timeouts that should already have expired + - libperf tests: If a test fails return non-zero + - libperf tests: Fail when failing to get a tracepoint id + - RISC-V: Set current memblock limit + - RISC-V: Fix maximum allowed phsyical memory for RV32 + - pinctrl: aspeed: g6: Fix PWMG0 pinctrl setting + - pinctrl: mediatek: Fix fallback call path + - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression + - scsi: ufs: ufshcd-pltfrm depends on HAS_IOMEM + - crypto: omap-sham - Fix link error without crypto-engine + - powerpc: Use the common INIT_DATA_SECTION macro in vmlinux.lds.S + - powerpc: Fix alignment bug within the init sections + - arm64: entry: remove redundant IRQ flag tracing + - drm/amdkfd: Fix out-of-bounds read in kdf_create_vcrat_image_cpu() + - i2c: octeon: check correct size of maximum RECV_LEN packet + - platform/x86: intel-vbtn: Drop HP Stream x360 Convertible PC 11 from allow- + list + - platform/x86: hp-wmi: Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND + errors + - gpio: sifive: select IRQ_DOMAIN_HIERARCHY rather than depend on it + - selftests: net: fib_tests: remove duplicate log test + - can: dev: can_restart: fix use after free bug + - can: vxcan: vxcan_xmit: fix use after free bug + - can: peak_usb: fix use after free bugs + - perf evlist: Fix id index for heterogeneous systems + - i2c: sprd: depend on COMMON_CLK to fix compile tests + - iio: common: st_sensors: fix possible infinite loop in st_sensors_irq_thread + - iio: ad5504: Fix setting power-down state + - counter:ti-eqep: remove floor + - cifs: do not fail __smb_send_rqst if non-fatal signals are pending + - irqchip/mips-cpu: Set IPI domain parent chip + - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state + - x86/topology: Make __max_die_per_package available unconditionally + - x86/mmx: Use KFPU_387 for MMX string operations + - proc_sysctl: fix oops caused by incorrect command parameters + - mm: memcg/slab: optimize objcg stock draining + - io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state + - intel_th: pci: Add Alder Lake-S support + - intel_th: pci: Add Alder Lake CPU support + - intel_th: pci: Add Alder Lake-P support + - stm class: Fix module init return on allocation failure + - serial: mvebu-uart: fix tx lost characters at power off + - ehci: fix EHCI host controller initialization sequence + - USB: ehci: fix an interrupt calltrace error + - usb: gadget: aspeed: fix stop dma register setting. + - USB: gadget: dummy-hcd: Fix errors in port-reset handling + - usb: udc: core: Use lock when write to soft_connect + - [Config] updateconfigs for USB_BDC_PCI + - usb: bdc: Make bdc pci driver depend on BROKEN + - usb: cdns3: imx: fix writing read-only memory issue + - usb: cdns3: imx: fix can't create core device the second time issue + - xhci: make sure TRB is fully written before giving it to the controller + - xhci: tegra: Delay for disabling LFPS detector + - driver core: Extend device_is_dependent() + - x86/cpu/amd: Set __max_die_per_package on AMD + - cls_flower: call nla_ok() before nla_next() + - netfilter: rpfilter: mask ecn bits before fib lookup + - sh: dma: fix kconfig dependency for G2_DMA + - ASoC: SOF: Intel: fix page fault at probe if i915 init fails + - octeontx2-af: Fix missing check bugs in rvu_cgx.c + - net: dsa: mv88e6xxx: also read STU state in mv88e6250_g1_vtu_getnext + - sh_eth: Fix power down vs. is_opened flag ordering + - cachefiles: Drop superfluous readpages aops NULL check + - lightnvm: fix memory leak when submit fails + - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too + - kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow + - kasan: fix incorrect arguments passing in kasan_add_zero_shadow + - tcp: fix TCP socket rehash stats mis-accounting + - net_sched: gen_estimator: support large ewma log + - udp: mask TOS bits in udp_v4_early_demux() + - ipv6: create multicast route with RTPROT_KERNEL + - net_sched: avoid shift-out-of-bounds in tcindex_set_parms() + - net_sched: reject silly cell_log in qdisc_get_rtab() + - ipv6: set multicast flag on the multicast route + - net: mscc: ocelot: allow offloading of bridge on top of LAG + - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled + - net: dsa: b53: fix an off by one in checking "vlan->vid" + - tcp: do not mess with cloned skbs in tcp_add_backlog() + - tcp: fix TCP_USER_TIMEOUT with zero window + - net: core: devlink: use right genl user_ptr when handling port param get/set + - pinctrl: qcom: Allow SoCs to specify a GPIO function that's not 0 + - pinctrl: qcom: No need to read-modify-write the interrupt status + - pinctrl: qcom: Properly clear "intr_ack_high" interrupts when unmasking + - pinctrl: qcom: Don't clear pending interrupts when enabling + - tty: implement write_iter + - tty: fix up hung_up_tty_write() conversion + - drm/i915/hdcp: Get conn while content_type changed + - seq_file: add seq_read_iter + - kernfs: implement ->read_iter + - kernfs: implement ->write_iter + - kernfs: wire up ->splice_read and ->splice_write + - fs/pipe: allow sendfile() to pipe again + - Commit 9bb48c82aced ("tty: implement write_iter") converted the tty layer to + use write_iter. Fix the redirected_tty_write declaration also in n_tty and + change the comparisons to use write_iter instead of write. also in n_tty and + change the comparisons to use write_iter instead of write. + + * Enforce CONFIG_DRM_BOCHS=m (LP: #1916290) + - [Config] Enforce CONFIG_DRM_BOCHS=m + + * Groovy update: upstream stable patchset 2021-02-25 (LP: #1916960) + - btrfs: reloc: fix wrong file extent type check to avoid false ENOENT + - btrfs: prevent NULL pointer dereference in extent_io_tree_panic + - ALSA: doc: Fix reference to mixart.rst + - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 + - ASoC: dapm: remove widget from dirty list on free + - x86/hyperv: check cpu mask after interrupt has been disabled + - drm/amdgpu: add green_sardine device id (v2) + - drm/amdgpu: fix DRM_INFO flood if display core is not supported (bug 210921) + - drm/amdgpu: add Green_Sardine APU flag + - drm/amdgpu: add green_sardine support for gpu_info and ip block setting (v2) + - drm/amdgpu: add soc15 common ip block support for green_sardine (v3) + - drm/amdgpu: add new device id for Renior + - drm/i915/gt: Limit VFE threads based on GT + - drm/i915/backlight: fix CPU mode backlight takeover on LPT + - drm/bridge: sii902x: Refactor init code into separate function + - dt-bindings: display: sii902x: Add supply bindings + - tracing/kprobes: Do the notrace functions check without kprobes on ftrace + - ext4: fix bug for rename with RENAME_WHITEOUT + - cifs: check pointer before freeing + - cifs: fix interrupted close commands + - riscv: return -ENOSYS for syscall -1 + - riscv: Fixup CONFIG_GENERIC_TIME_VSYSCALL + - mips: fix Section mismatch in reference + - mips: lib: uncached: fix non-standard usage of variable 'sp' + - MIPS: boot: Fix unaligned access with CONFIG_MIPS_RAW_APPENDED_DTB + - MIPS: Fix malformed NT_FILE and NT_SIGINFO in 32bit coredumps + - MIPS: relocatable: fix possible boot hangup with KASLR enabled + - RDMA/ocrdma: Fix use after free in ocrdma_dealloc_ucontext_pd() + - ACPI: scan: Harden acpi_device_add() against device ID overflows + - xen/privcmd: allow fetching resource sizes + - compiler.h: Raise minimum version of GCC to 5.1 for arm64 + - mm/hugetlb: fix potential missing huge page size info + - mm/process_vm_access.c: include compat.h + - dm raid: fix discard limits for raid1 + - dm snapshot: flush merged data before committing metadata + - dm integrity: fix flush with external metadata device + - dm integrity: fix the maximum number of arguments + - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq + - stmmac: intel: change all EHL/TGL to auto detect phy addr + - r8152: Add Lenovo Powered USB-C Travel Hub + - btrfs: tree-checker: check if chunk item end overflows + - ext4: don't leak old mountpoint samples + - ARC: build: remove non-existing bootpImage from KBUILD_IMAGE + - ARC: build: add uImage.lzma to the top-level target + - ARC: build: add boot_targets to PHONY + - ARC: build: move symlink creation to arch/arc/Makefile to avoid race + - ARM: omap2: pmic-cpcap: fix maximum voltage to be consistent with defaults + on xt875 + - ath11k: fix crash caused by NULL rx_channel + - netfilter: ipset: fixes possible oops in mtype_resize + - btrfs: fix async discard stall + - btrfs: merge critical sections of discard lock in workfn + - btrfs: fix transaction leak and crash after RO remount caused by qgroup + rescan + - regulator: bd718x7: Add enable times + - ethernet: ucc_geth: fix definition and size of ucc_geth_tx_global_pram + - habanalabs/gaudi: retry loading TPC f/w on -EINTR + - habanalabs: register to pci shutdown callback + - habanalabs: Fix memleak in hl_device_reset + - hwmon: (pwm-fan) Ensure that calculation doesn't discard big period values + - lib/raid6: Let $(UNROLL) rules work with macOS userland + - spi: fix the divide by 0 error when calculating xfer waiting time + - arch/arc: add copy_user_page() to to fix build error on ARC + - misdn: dsp: select CONFIG_BITREVERSE + - net: ethernet: fs_enet: Add missing MODULE_LICENSE + - nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN + - nvme: avoid possible double fetch in handling CQE + - nvmet-rdma: Fix list_del corruption on queue establishment failure + - drm/amd/display: fix sysfs amdgpu_current_backlight_pwm NULL pointer issue + - drm/amdgpu: fix a GPU hang issue when remove device + - drm/amd/pm: fix the failure when change power profile for renoir + - drm/amdgpu: fix potential memory leak during navi12 deinitialization + - usb: typec: Fix copy paste error for NVIDIA alt-mode description + - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() + - ACPI: scan: add stub acpi_create_platform_device() for !CONFIG_ACPI + - drm/msm: Call msm_init_vram before binding the gpu + - ARM: picoxcell: fix missing interrupt-parent properties + - poll: fix performance regression due to out-of-line __put_user() + - bpf: Simplify task_file_seq_get_next() + - bpf: Save correct stopping point in file seq iteration + - cfg80211: select CONFIG_CRC32 + - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev + - net/mlx5: Fix passing zero to 'PTR_ERR' + - net/mlx5: E-Switch, fix changing vf VLANID + - mm: don't put pinned pages into the swap cache + - perf intel-pt: Fix 'CPU too large' error + - dump_common_audit_data(): fix racy accesses to ->d_name + - ASoC: meson: axg-tdm-interface: fix loopback + - ASoC: meson: axg-tdmin: fix axg skew offset + - ASoC: Intel: fix error code cnl_set_dsp_D0() + - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY + - nvme: don't intialize hwmon for discovery controllers + - nvme-tcp: fix possible data corruption with bio merges + - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT + - NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock + - pNFS: We want return-on-close to complete when evicting the inode + - pNFS: Mark layout for return if return-on-close was not sent + - pNFS: Stricter ordering of layoutget and layoutreturn + - NFS: Adjust fs_context error logging + - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request + - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() + - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter + - NFS: nfs_delegation_find_inode_server must first reference the superblock + - NFS: nfs_igrab_and_active must first reference the superblock + - scsi: ufs: Fix possible power drain during system suspend + - ext4: fix superblock checksum failure when setting password salt + - RDMA/restrack: Don't treat as an error allocation ID wrapping + - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp + - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. + - RDMA/mlx5: Fix wrong free of blue flame register on error + - IB/mlx5: Fix error unwinding when set_has_smi_cap fails + - dm zoned: select CONFIG_CRC32 + - drm/i915/dsi: Use unconditional msleep for the panel_on_delay when there is + no reset-deassert MIPI-sequence + - drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout + - drm/i915/gt: Restore clear-residual mitigations for Ivybridge, Baytrail + - mm, slub: consider rest of partial list if acquire_slab() fails + - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() + - net: sunrpc: interpret the return value of kstrtou32 correctly + - selftests: netfilter: Pass family parameter "-f" to conntrack tool + - dm: eliminate potential source of excessive kernel log noise + - ALSA: fireface: Fix integer overflow in transmit_midi_msg() + - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() + - netfilter: conntrack: fix reading nf_conntrack_buckets + - netfilter: nf_nat: Fix memleak in nf_nat_init + - netfilter: nft_compat: remove flush counter optimization + - kbuild: enforce -Werror=return-type + - [Config] updateconfigs for KPROBE_EVENTS_ON_NOTRACE + - x86/hyperv: Initialize clockevents after LAPIC is initialized + - bpf: Fix signed_{sub,add32}_overflows type handling + - nfsd4: readdirplus shouldn't return parent of export + - bpf: Don't leak memory in bpf getsockopt when optlen == 0 + - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling + - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback + - net: ipa: modem: add missing SET_NETDEV_DEV() for proper sysfs links + - net: fix use-after-free when UDP GRO with shared fraglist + - udp: Prevent reuseport_select_sock from reading uninitialized socks + - netxen_nic: fix MSI/MSI-x interrupts + - net: ipv6: Validate GSO SKB before finish IPv6 processing + - tipc: fix NULL deref in tipc_link_xmit() + - mlxsw: core: Add validation of transceiver temperature thresholds + - mlxsw: core: Increase critical threshold for ASIC thermal zone + - net: mvpp2: Remove Pause and Asym_Pause support + - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request + - esp: avoid unneeded kmap_atomic call + - net: dcb: Validate netlink message in DCB handler + - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands + - rxrpc: Call state should be read with READ_ONCE() under some circumstances + - i40e: fix potential NULL pointer dereferencing + - net: stmmac: Fixed mtu channged by cache aligned + - net: sit: unregister_netdevice on newlink's error path + - net: stmmac: fix taprio schedule configuration + - net: stmmac: fix taprio configuration when base_time is in the past + - net: avoid 32 x truesize under-estimation for tiny skbs + - rxrpc: Fix handling of an unsupported token type in rxrpc_read() + - net: stmmac: use __napi_schedule() for PREEMPT_RT + - drm/panel: otm8009a: allow using non-continuous dsi clock + - mac80211: do not drop tx nulldata packets on encrypted links + - mac80211: check if atf has been disabled in __ieee80211_schedule_txq + - net: dsa: unbind all switches from tree when DSA master unbinds + - cxgb4/chtls: Fix tid stuck due to wrong update of qid + - spi: fsl: Fix driver breakage when SPI_CS_HIGH is not set in spi->mode + - spi: cadence: cache reference clock rate during probe + - usb: ohci: Make distrust_firmware param default to false + - elfcore: fix building with clang + - spi: npcm-fiu: simplify the return expression of npcm_fiu_probe() + - spi: npcm-fiu: Disable clock in probe error path + + * CVE-2021-20239 + - net, sctp, filter: remap copy_from_user failure error + + -- Stefan Bader Wed, 24 Mar 2021 10:27:36 +0100 + +linux (5.8.0-48.54) groovy; urgency=medium + + * CVE-2020-27170 + - bpf: Fix off-by-one for area size in creating mask to left + + * CVE-2020-27171 + - bpf: Prohibit alu ops for pointer types not defining ptr_limit + + -- Kleber Sacilotto de Souza Fri, 19 Mar 2021 14:26:30 +0100 + +linux (5.8.0-47.53) groovy; urgency=medium + + * binary assembly failures with CONFIG_MODVERSIONS present (LP: #1919315) + - [Packaging] quiet (nomially) benign errors in BUILD script + + * CVE-2021-3444 + - bpf: Fix 32 bit src register truncation on div/mod + - bpf: Fix truncation handling for mod32 dst reg wrt zero + + * CVE-2021-27365 + - scsi: iscsi: Verify lengths on passthrough PDUs + - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output + - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE + + * CVE-2021-27363 // CVE-2021-27364 + - scsi: iscsi: Restrict sessions and handles to admin capabilities + + -- Stefan Bader Wed, 17 Mar 2021 10:19:07 +0100 + +linux (5.8.0-45.51) groovy; urgency=medium + + * groovy/linux: 5.8.0-45.51 -proposed tracker (LP: #1916143) + + * 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 + - [Config] Allow ASM_MODVERSIONS and MODULE_REL_CRCS + + * CVE-2021-20194 + - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou + - bpf, cgroup: Fix problematic bounds check + + * Missing device id for Intel TGL-H ISH [8086:43fc] in intel-ish-hid driver + (LP: #1914543) + - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID + + * Prevent thermal shutdown during boot process (LP: #1906168) + - thermal/core: Emit a warning if the thermal zone is updated without ops + - thermal/core: Add critical and hot ops + - thermal/drivers/acpi: Use hot and critical ops + - thermal/drivers/rcar: Remove notification usage + - thermal: int340x: Fix unexpected shutdown at critical temperature + - thermal: intel: pch: Fix unexpected shutdown at critical temperature + + * geneve overlay network on vlan interface broken with offload enabled + (LP: #1914447) + - net/mlx5e: Fix SWP offsets when vlan inserted by driver + + * Groovy update: upstream stable patchset 2021-02-11 (LP: #1915473) + - net: cdc_ncm: correct overhead in delayed_ndp_size + - net: hns3: fix the number of queues actually used by ARQ + - net: hns3: fix a phy loopback fail issue + - net: stmmac: dwmac-sun8i: Balance internal PHY resource references + - net: stmmac: dwmac-sun8i: Balance internal PHY power + - net: vlan: avoid leaks on register_vlan_dev() failures + - net/sonic: Fix some resource leaks in error handling paths + - net: ipv6: fib: flush exceptions when purging route + - tools: selftests: add test for changing routes with PTMU exceptions + - net: fix pmtu check in nopmtudisc mode + - net: ip: always refragment ip defragmented packets + - octeontx2-af: fix memory leak of lmac and lmac->name + - nexthop: Fix off-by-one error in error path + - nexthop: Unlink nexthop group entry in error path + - s390/qeth: fix L2 header access in qeth_l3_osa_features_check() + - net: dsa: lantiq_gswip: Exclude RMII from modes that report 1 GbE + - net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address + - net/mlx5e: ethtool, Fix restriction of autoneg with 56G + - chtls: Fix hardware tid leak + - chtls: Remove invalid set_tcb call + - chtls: Fix panic when route to peer not configured + - chtls: Replace skb_dequeue with skb_peek + - chtls: Added a check to avoid NULL pointer dereference + - chtls: Fix chtls resources release sequence + - HID: wacom: Fix memory leakage caused by kfifo_alloc + - ARM: OMAP2+: omap_device: fix idling of devices during probe + - i2c: sprd: use a specific timeout to avoid system hang up issue + - dmaengine: dw-edma: Fix use after free in dw_edma_alloc_chunk() + - can: tcan4x5x: fix bittiming const, use common bittiming from m_can driver + - can: m_can: m_can_class_unregister(): remove erroneous m_can_clk_stop() + - can: kvaser_pciefd: select CONFIG_CRC32 + - cpufreq: powernow-k8: pass policy rather than use cpufreq_cpu_get() + - spi: stm32: FIFO threshold level - fix align packet size + - i2c: i801: Fix the i2c-mux gpiod_lookup_table not being properly terminated + - dmaengine: mediatek: mtk-hsdma: Fix a resource leak in the error handling + path of the probe function + - dmaengine: xilinx_dma: check dma_async_device_register return value + - dmaengine: xilinx_dma: fix incompatible param warning in _child_probe() + - dmaengine: xilinx_dma: fix mixed_enum_type coverity warning + - qed: select CONFIG_CRC32 + - wil6210: select CONFIG_CRC32 + - block: rsxx: select CONFIG_CRC32 + - lightnvm: select CONFIG_CRC32 + - iommu/intel: Fix memleak in intel_irq_remapping_alloc + - bpftool: Fix compilation failure for net.o with older glibc + - net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups + - net/mlx5e: Fix two double free cases + - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev + - wan: ds26522: select CONFIG_BITREVERSE + - regulator: qcom-rpmh-regulator: correct hfsmps515 definition + - net: mvpp2: disable force link UP during port init procedure + - KVM: arm64: Don't access PMCR_EL0 when no PMU is available + - block: fix use-after-free in disk_part_iter_next + - net: drop bogus skb with CHECKSUM_PARTIAL and offset beyond end of trimmed + packet + - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() + - drm/panfrost: Don't corrupt the queue mutex on open/close + - scsi: ufs: Fix -Wsometimes-uninitialized warning + - btrfs: skip unnecessary searches for xattrs when logging an inode + - net: stmmac: dwmac-sun8i: Fix probe error handling + - net: stmmac: dwmac-sun8i: Balance syscon (de)initialization + - net: bareudp: add missing error handling for bareudp_link_config() + - ptp: ptp_ines: prevent build when HAS_IOMEM is not set + - chtls: Avoid unnecessary freeing of oreq pointer + - nexthop: Bounce NHA_GATEWAY in FDB nexthop groups + - net/mlx5e: In skb build skip setting mark in switchdev mode + - ionic: start queues before announcing link up + - fanotify: Fix sys_fanotify_mark() on native x86-32 + - spi: spi-geni-qcom: Fix geni_spi_isr() NULL dereference in timeout case + - i2c: mediatek: Fix apdma and i2c hand-shake timeout + - interconnect: imx: Add a missing of_node_put after of_device_is_available + - dmaengine: milbeaut-xdmac: Fix a resource leak in the error handling path of + the probe function + - arm64: mm: Fix ARCH_LOW_ADDRESS_LIMIT when !CONFIG_ZONE_DMA + - phy: dp83640: select CONFIG_CRC32 + - zonefs: select CONFIG_CRC32 + - iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() + - nvme-tcp: Fix possible race of io_work and direct send + - arm64: cpufeature: remove non-exist CONFIG_KVM_ARM_HOST + - drm/i915/dp: Track pm_qos per connector + - net: mvneta: fix error message when MTU too large for XDP + - selftests: fib_nexthops: Fix wrong mausezahn invocation + - block/rnbd-clt: avoid module unload race with close confirmation + - drm/panfrost: Remove unused variables in panfrost_job_close() + - tools headers UAPI: Sync linux/fscrypt.h with the kernel sources + + * Fix the video can't output through WD19TB connected on TGL's Type-C port + during cold-boot (LP: #1913372) + - drm/dp/mst: Export drm_dp_get_vc_payload_bw() + - drm/i915: Fix the MST PBN divider calculation + + * Fix regression introduced by codec PM change (LP: #1912676) + - ASoC: SOF: Intel: hda: Resume codec to do jack detection + - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN + - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend + - ALSA: hda: Balance runtime/system PM if direct-complete is disabled + + * Restore palm ejection on multi-input devices (LP: #1913520) + - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices + + * intel-hid is not loaded on new Intel platform (LP: #1907160) + - platform/x86: intel-hid: add Rocket Lake ACPI device ID + + * Remove scary stack trace from Realtek WiFi driver (LP: #1913263) + - rtw88: reduce the log level for failure of tx report + + * Groovy update: upstream stable patchset 2021-02-05 (LP: #1914832) + - i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs + - iavf: fix double-release of rtnl_lock + - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs + - net: mvpp2: Add TCAM entry to drop flow control pause frames + - net: mvpp2: prs: fix PPPoE with ipv6 packet parse + - net: systemport: set dev->max_mtu to UMAC_MAX_MTU_SIZE + - ethernet: ucc_geth: fix use-after-free in ucc_geth_remove() + - ethernet: ucc_geth: set dev->max_mtu to 1518 + - ionic: account for vlan tag len in rx buffer len + - atm: idt77252: call pci_disable_device() on error path + - net: mvpp2: Fix GoP port 3 Networking Complex Control configurations + - ibmvnic: fix login buffer memory leak + - ibmvnic: continue fatal error reset after passive init + - net: ethernet: mvneta: Fix error handling in mvneta_probe + - virtio_net: Fix recursive call to cpus_read_lock() + - net/ncsi: Use real net-device for response handler + - net: ethernet: Fix memleak in ethoc_probe + - net-sysfs: take the rtnl lock when storing xps_cpus + - net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc + - net-sysfs: take the rtnl lock when storing xps_rxqs + - net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc + - net: ethernet: ti: cpts: fix ethtool output when no ptp_clock registered + - tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS + - bnxt_en: Check TQM rings for maximum supported value. + - net: mvpp2: fix pkt coalescing int-threshold configuration + - bnxt_en: Fix AER recovery. + - ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() + - net: sched: prevent invalid Scell_log shift count + - net: hns: fix return value check in __lb_other_process() + - erspan: fix version 1 check in gre_parse_header() + - net: hdlc_ppp: Fix issues when mod_timer is called while timer is running + - bareudp: set NETIF_F_LLTX flag + - bareudp: Fix use of incorrect min_headroom size + - vhost_net: fix ubuf refcount incorrectly when sendmsg fails + - r8169: work around power-saving bug on some chip versions + - net: dsa: lantiq_gswip: Enable GSWIP_MII_CFG_EN also for internal PHYs + - net: dsa: lantiq_gswip: Fix GSWIP_MII_CFG(p) register access + - CDC-NCM: remove "connected" log message + - ibmvnic: fix: NULL pointer dereference. + - net: usb: qmi_wwan: add Quectel EM160R-GL + - stmmac: intel: Add PCI IDs for TGL-H platform + - workqueue: Kick a worker based on the actual activation of delayed works + - scsi: ufs: Fix wrong print message in dev_err() + - scsi: ufs-pci: Fix restore from S4 for Intel controllers + - scsi: ufs-pci: Ensure UFS device is in PowerDown mode for suspend-to-disk + ->poweroff() + - scsi: ufs-pci: Fix recovery from hibernate exit errors for Intel controllers + - blk-mq: remove the BLK_MQ_REQ_INTERNAL flag + - scsi: block: Introduce BLK_MQ_REQ_PM + - scsi: ide: Do not set the RQF_PREEMPT flag for sense requests + - scsi: ide: Mark power management requests with RQF_PM instead of RQF_PREEMPT + - scsi: scsi_transport_spi: Set RQF_PM for domain validation commands + - scsi: core: Only process PM requests if rpm_status != RPM_ACTIVE + - local64.h: make mandatory + - lib/genalloc: fix the overflow when size is too big + - depmod: handle the case of /sbin/depmod without /sbin in PATH + - scsi: ufs: Clear UAC for FFU and RPMB LUNs + - kbuild: don't hardcode depmod path + - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close + - scsi: block: Remove RQF_PREEMPT and BLK_MQ_REQ_PREEMPT + - scsi: block: Do not accept any requests while suspended + - crypto: ecdh - avoid buffer overflow in ecdh_set_secret() + - crypto: asym_tpm: correct zero out potential secrets + - powerpc: Handle .text.{hot,unlikely}.* in linker script + - Staging: comedi: Return -EFAULT if copy_to_user() fails + - staging: mt7621-dma: Fix a resource leak in an error handling path + - usb: gadget: enable super speed plus + - USB: cdc-acm: blacklist another IR Droid device + - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). + - usb: dwc3: meson-g12a: disable clk on error handling path in probe + - usb: dwc3: gadget: Clear wait flag on dequeue + - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion + - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one + - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression + - usb: chipidea: ci_hdrc_imx: add missing put_device() call in + usbmisc_get_init_data() + - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set + - usb: usbip: vhci_hcd: protect shift size + - usb: uas: Add PNY USB Portable SSD to unusual_uas + - USB: serial: iuu_phoenix: fix DMA from stack + - USB: serial: option: add LongSung M5710 module support + - USB: serial: option: add Quectel EM160R-GL + - USB: yurex: fix control-URB timeout handling + - USB: usblp: fix DMA to stack + - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks + - usb: gadget: select CONFIG_CRC32 + - USB: Gadget: dummy-hcd: Fix shift-out-of-bounds bug + - usb: gadget: f_uac2: reset wMaxPacketSize + - usb: gadget: function: printer: Fix a memory leak for interface descriptor + - usb: gadget: u_ether: Fix MTU size mismatch with RX packet size + - USB: gadget: legacy: fix return error code in acm_ms_bind() + - usb: gadget: Fix spinlock lockup on usb_function_deactivate + - usb: gadget: configfs: Preserve function ordering after bind failure + - usb: gadget: configfs: Fix use-after-free issue with udc_name + - USB: serial: keyspan_pda: remove unused variable + - hwmon: (amd_energy) fix allocation of hwmon_channel_info config + - mm: make wait_on_page_writeback() wait for multiple pending writebacks + - x86/mm: Fix leak of pmd ptlock + - kvm: check tlbs_dirty directly + - task_work: cleanup notification modes + - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR + - x86/resctrl: Don't move a task to the same resource group + - blk-iocost: fix NULL iocg deref from racing against initialization + - ALSA: hda/via: Fix runtime PM for Clevo W35xSS + - ALSA: hda/conexant: add a new hda codec CX11970 + - ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 + - ALSA: hda/realtek: Add mute LED quirk for more HP laptops + - ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256. + - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct + intel_svm_dev + - btrfs: send: fix wrong file path when there is an inode with a pending rmdir + - Revert "device property: Keep secondary firmware node secondary by type" + - dmabuf: fix use-after-free of dmabuf's file->f_inode + - arm64: link with -z norelro for LLD or aarch64-elf + - drm/i915: clear the shadow batch + - netfilter: x_tables: Update remaining dereference to RCU + - netfilter: ipset: fix shift-out-of-bounds in htable_bits() + - netfilter: xt_RATEEST: reject non-null terminated string from userspace + - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature + - dmaengine: idxd: off by one in cleanup code + - x86/mtrr: Correct the range check before performing MTRR type lookups + - KVM: x86: fix shift out of bounds reported by UBSAN + - rtlwifi: rise completion at the last step of firmware callback + + * Groovy update: upstream stable patchset 2021-02-03 (LP: #1914472) + - net/sched: sch_taprio: reset child qdiscs before freeing them + - mptcp: fix security context on server socket + - ethtool: fix error paths in ethnl_set_channels() + - ethtool: fix string set id check + - md/raid10: initialize r10_bio->read_slot before use. + - drm/amd/display: Add get_dig_frontend implementation for DCEx + - io_uring: close a small race gap for files cancel + - jffs2: Allow setting rp_size to zero during remounting + - jffs2: Fix NULL pointer dereference in rp_size fs option parsing + - scsi: block: Fix a race in the runtime power management code + - mm/hugetlb: fix deadlock in hugetlb_cow error path + - mm: memmap defer init doesn't work as expected + - lib/zlib: fix inflating zlib streams on s390 + - uapi: move constants from to + - tools headers UAPI: Sync linux/const.h with the kernel headers + - cgroup: Fix memory leak when parsing multiple source parameters + - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c + - scsi: cxgb4i: Fix TLS dependency + - Bluetooth: hci_h5: close serdev device and free hu in h5_close + - fbcon: Disable accelerated scrolling + - reiserfs: add check for an invalid ih_entry_count + - misc: vmw_vmci: fix kernel info-leak by initializing dbells in + vmci_ctx_get_chkpt_doorbells() + - media: gp8psk: initialize stats at power control logic + - f2fs: fix shift-out-of-bounds in sanity_check_raw_super() + - ALSA: seq: Use bool for snd_seq_queue internal flags + - ALSA: rawmidi: Access runtime->avail always in spinlock + - bfs: don't use WARNING: string when it's just info. + - ext4: check for invalid block size early when mounting a file system + - fcntl: Fix potential deadlock in send_sig{io, urg}() + - rtc: sun6i: Fix memleak in sun6i_rtc_clk_init + - module: set MODULE_STATE_GOING state when a module fails to load + - quota: Don't overflow quota file offsets + - rtc: pl031: fix resource leak in pl031_probe + - powerpc: sysdev: add missing iounmap() on error in mpic_msgr_probe() + - i3c master: fix missing destroy_workqueue() on error in i3c_master_register + - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode + - f2fs: avoid race condition for shrinker count + - module: delay kobject uevent until after module init call + - fs/namespace.c: WARN if mnt_count has become negative + - watchdog: rti-wdt: fix reference leak in rti_wdt_probe + - um: random: Register random as hwrng-core device + - um: ubd: Submit all data segments atomically + - ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails + - drm/amd/display: updated wm table for Renoir + - tick/sched: Remove bogus boot "safety" check + - s390: always clear kernel stack backchain before calling functions + - io_uring: remove racy overflow list fast checks + - ALSA: pcm: Clear the full allocated memory at hw_params + - dm verity: skip verity work if I/O error when system is shutting down + - rtc: pcf2127: move watchdog initialisation to a separate function + - rtc: pcf2127: only use watchdog when explicitly available + - dt-bindings: rtc: add reset-source property + - kdev_t: always inline major/minor helper functions + - ALSA: hda/realtek - Modify Dell platform name + - scsi: ufs: Allow an error return value from ->device_reset() + - scsi: ufs: Re-enable WriteBooster after device reset + - RDMA/siw,rxe: Make emulated devices virtual in the device tree + - fuse: fix bad inode + - rwsem: Implement down_read_killable_nested + - rwsem: Implement down_read_interruptible + - exec: Transform exec_update_mutex into a rw_semaphore + - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start + + -- Stefan Bader Fri, 19 Feb 2021 10:59:43 +0100 + +linux (5.8.0-44.50) groovy; urgency=medium + + * groovy/linux: 5.8.0-44.50 -proposed tracker (LP: #1914805) + + * Packaging resync (LP: #1786013) + - update dkms package versions + - update dkms package versions + + * Introduce the new NVIDIA 460-server series and update the 460 series + (LP: #1913200) + - [Config] dkms-versions -- drop NVIDIA 435 455 and 440-server + - [Config] dkms-versions -- add the 460-server nvidia driver + + * [SRU][G/H/U/OEM-5.10] re-enable s0ix of e1000e (LP: #1910541) + - Revert "UBUNTU: SAUCE: e1000e: bump up timeout to wait when ME un-configure + ULP mode" + - e1000e: Only run S0ix flows if shutdown succeeded + - Revert "e1000e: disable s0ix entry and exit flows for ME systems" + - e1000e: Export S0ix flags to ethtool + + * suspend only works once on ThinkPad X1 Carbon gen 7 (LP: #1865570) // + [SRU][G/H/U/OEM-5.10] re-enable s0ix of e1000e (LP: #1910541) + - e1000e: bump up timeout to wait when ME un-configures ULP mode + + * Cannot probe sata disk on sata controller behind VMD: ata1.00: failed to + IDENTIFY (I/O error, err_mask=0x4) (LP: #1894778) + - PCI: vmd: Offset Client VMD MSI-X vectors + + * Enable mute and micmute LED on HP EliteBook 850 G7 (LP: #1910102) + - ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 + + * 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 + + * HD Audio Device PCI ID for the Intel Cometlake-R platform (LP: #1912427) + - SAUCE: ALSA: hda: Add Cometlake-R PCI ID + + * 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 + - [Config] dkms-versions -- add transitional/skip information for nvidia + packages + + * udpgro.sh in net from ubuntu_kernel_selftests seems not reflecting sub-test + result (LP: #1908499) + - selftests: fix the return value for UDP GRO test + + * [UBUNTU 21.04] vfio: pass DMA availability information to userspace + (LP: #1907421) + - vfio/type1: Refactor vfio_iommu_type1_ioctl() + - vfio iommu: Add dma available capability + + * qede: Kubernetes Internal DNS Failure due to QL41xxx NIC not supporting IPIP + tx csum offload (LP: #1909062) + - qede: fix offload for IPIP tunnel packets + + * Use DCPD to control HP DreamColor panel (LP: #1911001) + - SAUCE: drm/dp: Another HP DreamColor panel brigntness fix + + * Fix right sounds and mute/micmute LEDs for HP ZBook Fury 15/17 G7 Mobile + Workstation (LP: #1910561) + - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines + + * Ubuntu 20.04 - multicast counter is not increased in ip -s (LP: #1901842) + - net/mlx5e: Fix multicast counter not up-to-date in "ip -s" + + * eeh-basic.sh in powerpc from ubuntu_kernel_selftests timeout with 5.4 P8 / + P9 (LP: #1882503) + - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic + + * DMI entry syntax fix for Pegatron / ByteSpeed C15B (LP: #1910639) + - Input: i8042 - unbreak Pegatron C15B + + * update ENA driver, incl. new ethtool stats (LP: #1910291) + - net: ena: ethtool: convert stat_offset to 64 bit resolution + - net: ena: ethtool: Add new device statistics + - net: ena: ethtool: add stats printing to XDP queues + - net: ena: xdp: add queue counters for xdp actions + - net: ena: Change license into format to SPDX in all files + - net: ena: Change log message to netif/dev function + - net: ena: Remove redundant print of placement policy + - net: ena: Change RSS related macros and variables names + - net: ena: Fix all static chekers' warnings + - drivers/net/ethernet: remove incorrectly formatted doc + - net: ena: Capitalize all log strings and improve code readability + + * Groovy update: upstream stable patchset 2021-01-15 (LP: #1912027) + - net: ipconfig: Avoid spurious blank lines in boot log + - x86/split-lock: Avoid returning with interrupts enabled + - exfat: Avoid allocating upcase table using kcalloc() + - soc/tegra: fuse: Fix index bug in get_process_id + - usb: mtu3: fix memory corruption in mtu3_debugfs_regset() + - USB: serial: option: add interface-number sanity check to flag handling + - USB: gadget: f_acm: add support for SuperSpeed Plus + - USB: gadget: f_midi: setup SuperSpeed Plus descriptors + - usb: gadget: f_fs: Re-use SS descriptors for SuperSpeedPlus + - USB: gadget: f_rndis: fix bitrate for SuperSpeed and above + - usb: chipidea: ci_hdrc_imx: Pass DISABLE_DEVICE_STREAMING flag to imx6ul + - ARM: dts: exynos: fix roles of USB 3.0 ports on Odroid XU + - ARM: dts: exynos: fix USB 3.0 VBUS control and over-current pins on + Exynos5410 + - ARM: dts: exynos: fix USB 3.0 pins supply being turned off on Odroid XU + - coresight: tmc-etf: Fix NULL ptr dereference in tmc_enable_etf_sink_perf() + - coresight: tmc-etr: Check if page is valid before dma_map_page() + - coresight: tmc-etr: Fix barrier packet insertion for perf buffer + - coresight: etb10: Fix possible NULL ptr dereference in etb_enable_perf() + - f2fs: fix to seek incorrect data offset in inline data file + - scsi: megaraid_sas: Check user-provided offsets + - HID: i2c-hid: add Vero K147 to descriptor override + - serial_core: Check for port state when tty is in error state + - fscrypt: remove kernel-internal constants from UAPI header + - fscrypt: rename DCACHE_ENCRYPTED_NAME to DCACHE_NOKEY_NAME + - fscrypt: add fscrypt_is_nokey_name() + - ubifs: prevent creating duplicate encrypted filenames + - ext4: prevent creating duplicate encrypted filenames + - f2fs: prevent creating duplicate encrypted filenames + - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() + - quota: Sanity-check quota file headers on load + - fs: quota: fix array-index-out-of-bounds bug by passing correct argument to + vfs_cleanup_quota_inode() + - media: msi2500: assign SPI bus number dynamically + - crypto: af_alg - avoid undefined behavior accessing salg_name + - nl80211: validate key indexes for cfg80211_registered_device + - md: fix a warning caused by a race between concurrent md_ioctl()s + - drm/gma500: fix double free of gma_connector + - drm/aspeed: Fix Kconfig warning & subsequent build errors + - drm/mcde: Fix handling of platform_get_irq() error + - drm/tve200: Fix handling of platform_get_irq() error + - arm64: dts: renesas: hihope-rzg2-ex: Drop rxc-skew-ps from ethernet-phy node + - arm64: dts: renesas: cat875: Remove rxc-skew-ps from ethernet-phy node + - soc: renesas: rmobile-sysc: Fix some leaks in rmobile_init_pm_domains() + - soc: mediatek: Check if power domains can be powered on at boot time + - arm64: dts: mediatek: mt8183: fix gce incorrect mbox-cells value + - arm64: dts: ipq6018: update the reserved-memory node + - soc: qcom: geni: More properly switch to DMA mode + - Revert "i2c: i2c-qcom-geni: Fix DMA transfer race" + - RDMA/bnxt_re: Set queue pair state when being queried + - rtc: pcf2127: fix pcf2127_nvmem_read/write() returns + - selinux: fix error initialization in inode_doinit_with_dentry() + - ARM: dts: aspeed-g6: Fix the GPIO memory size + - ARM: dts: aspeed: s2600wf: Fix VGA memory region location + - RDMA/core: Fix error return in _ib_modify_qp() + - RDMA/rxe: Compute PSN windows correctly + - x86/mm/ident_map: Check for errors from ident_pud_init() + - ARM: p2v: fix handling of LPAE translation in BE mode + - RDMA/rtrs-clt: Remove destroy_con_cq_qp in case route resolving failed + - RDMA/rtrs-clt: Missing error from rtrs_rdma_conn_established + - RDMA/rtrs-srv: Don't guard the whole __alloc_srv with srv_mutex + - x86/apic: Fix x2apic enablement without interrupt remapping + - sched/deadline: Fix sched_dl_global_validate() + - sched: Reenable interrupts in do_sched_yield() + - drm/amdgpu: fix incorrect enum type + - crypto: talitos - Endianess in current_desc_hdr() + - crypto: talitos - Fix return type of current_desc_hdr() + - crypto: inside-secure - Fix sizeof() mismatch + - ASoC: sun4i-i2s: Fix lrck_period computation for I2S justified mode + - ARM: dts: aspeed: tiogapass: Remove vuart + - drm/amdgpu: fix build_coefficients() argument + - powerpc/64: Set up a kernel stack for secondaries before cpu_restore() + - spi: img-spfi: fix reference leak in img_spfi_resume + - f2fs: call f2fs_get_meta_page_retry for nat page + - RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() + - drm/msm/dsi_pll_10nm: restore VCO rate during restore_state + - spi: spi-mem: fix reference leak in spi_mem_access_start + - scsi: aacraid: Improve compat_ioctl handlers + - ASoC: pcm: DRAIN support reactivation + - drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe + - crypto: arm64/poly1305-neon - reorder PAC authentication with SP update + - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling + - spi: stm32: fix reference leak in stm32_spi_resume + - x86/mce: Correct the detection of invalid notifier priorities + - drm/edid: Fix uninitialized variable in drm_cvt_modes() + - ath11k: Initialize complete alpha2 for regulatory change + - ath11k: Fix number of rules in filtered ETSI regdomain + - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} + - arm64: dts: exynos: Include common syscon restart/poweroff for Exynos7 + - arm64: dts: exynos: Correct psci compatible used on Exynos7 + - drm/panel: simple: Add flags to boe_nv133fhm_n61 + - Bluetooth: Fix null pointer dereference in hci_event_packet() + - Bluetooth: hci_h5: fix memory leak in h5_close + - spi: stm32-qspi: fix reference leak in stm32 qspi operations + - spi: spi-ti-qspi: fix reference leak in ti_qspi_setup + - spi: mt7621: fix missing clk_disable_unprepare() on error in + mt7621_spi_probe + - spi: tegra20-slink: fix reference leak in slink ops of tegra20 + - spi: tegra20-sflash: fix reference leak in tegra_sflash_resume + - spi: tegra114: fix reference leak in tegra spi ops + - spi: bcm63xx-hsspi: fix missing clk_disable_unprepare() on error in + bcm63xx_hsspi_resume + - ASoC: qcom: common: Fix refcounting in qcom_snd_parse_of() + - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure + - selftest/bpf: Add missed ip6ip6 test back + - ASoC: wm8994: Fix PM disable depth imbalance on error + - ASoC: wm8998: Fix PM disable depth imbalance on error + - spi: sprd: fix reference leak in sprd_spi_remove + - ASoC: arizona: Fix a wrong free in wm8997_probe + - RDMa/mthca: Work around -Wenum-conversion warning + - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG + - arm64: dts: ti: k3-am65*/j721e*: Fix unit address format error for dss node + - MIPS: BCM47XX: fix kconfig dependency bug for BCM47XX_BCMA + - drm/amdgpu: fix compute queue priority if num_kcq is less than 4 + - soc: ti: omap-prm: Do not check rstst bit on deassert if already deasserted + - crypto: Kconfig - CRYPTO_MANAGER_EXTRA_TESTS requires the manager + - crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() + - drm/udl: Fix missing error code in udl_handle_damage() + - staging: greybus: codecs: Fix reference counter leak in error handling + - staging: gasket: interrupt: fix the missed eventfd_ctx_put() in + gasket_interrupt.c + - drm/amdkfd: Put ACPI table after using it + - media: tm6000: Fix sizeof() mismatches + - media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_dec_pm() + - media: mtk-vcodec: add missing put_device() call in + mtk_vcodec_release_dec_pm() + - media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_enc_pm() + - media: v4l2-fwnode: Return -EINVAL for invalid bus-type + - media: staging: rkisp1: cap: fix runtime PM imbalance on error + - media: cedrus: fix reference leak in cedrus_start_streaming + - media: platform: add missing put_device() call in mtk_jpeg_probe() and + mtk_jpeg_remove() + - media: venus: core: change clk enable and disable order in resume and + suspend + - media: venus: core: vote for video-mem path + - media: venus: core: vote with average bandwidth and peak bandwidth as zero + - RDMA/cma: Add missing error handling of listen_id + - ASoC: meson: fix COMPILE_TEST error + - scsi: core: Fix VPD LUN ID designator priorities + - media: venus: put dummy vote on video-mem path after last session release + - media: solo6x10: fix missing snd_card_free in error handling case + - video: fbdev: atmel_lcdfb: fix return error code in atmel_lcdfb_of_init() + - mmc: sdhci: tegra: fix wrong unit with busy_timeout + - drm/omap: dmm_tiler: fix return error code in omap_dmm_probe() + - drm/meson: Free RDMA resources after tearing down DRM + - drm/meson: Unbind all connectors on module removal + - drm/meson: dw-hdmi: Register a callback to disable the regulator + - drm/meson: dw-hdmi: Ensure that clocks are enabled before touching the TOP + registers + - iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM + - Input: ads7846 - fix race that causes missing releases + - Input: ads7846 - fix integer overflow on Rt calculation + - Input: ads7846 - fix unaligned access on 7845 + - bus: mhi: core: Remove double locking from mhi_driver_remove() + - bus: mhi: core: Fix null pointer access when parsing MHI configuration + - usb/max3421: fix return error code in max3421_probe() + - spi: mxs: fix reference leak in mxs_spi_probe + - selftests/bpf: Fix broken riscv build + - powerpc: Avoid broken GCC __attribute__((optimize)) + - powerpc/feature: Fix CPU_FTRS_ALWAYS by removing CPU_FTRS_GENERIC_32 + - ARM: dts: tacoma: Fix node vs reg mismatch for flash memory + - Revert "powerpc/pseries/hotplug-cpu: Remove double free in error path" + - mfd: htc-i2cpld: Add the missed i2c_put_adapter() in + htcpld_register_chip_i2c() + - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId + - scsi: ufs: Avoid to call REQ_CLKS_OFF to CLKS_OFF + - scsi: ufs: Fix clkgating on/off + - rcu: Allow rcu_irq_enter_check_tick() from NMI + - rcu,ftrace: Fix ftrace recursion + - crypto: crypto4xx - Replace bitwise OR with logical OR in crypto4xx_build_pd + - crypto: omap-aes - Fix PM disable depth imbalance in omap_aes_probe + - spi: fix resource leak for drivers without .remove callback + - drm/meson: dw-hdmi: Disable clocks on driver teardown + - drm/meson: dw-hdmi: Enable the iahb clock early enough + - PCI: Disable MSI for Pericom PCIe-USB adapter + - PCI: brcmstb: Initialize "tmp" before use + - soc: ti: knav_qmss: fix reference leak in knav_queue_probe + - soc: ti: Fix reference imbalance in knav_dma_probe + - drivers: soc: ti: knav_qmss_queue: Fix error return code in knav_queue_probe + - soc: qcom: initialize local variable + - arm64: dts: qcom: sm8250: correct compatible for sm8250-mtp + - arm64: dts: qcom: msm8916-samsung-a2015: Disable muic i2c pin bias + - Input: omap4-keypad - fix runtime PM error handling + - clk: meson: Kconfig: fix dependency for G12A + - ath11k: Fix the rx_filter flag setting for peer rssi stats + - RDMA/cxgb4: Validate the number of CQEs + - soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute + - memstick: fix a double-free bug in memstick_check + - ARM: dts: at91: sam9x60: add pincontrol for USB Host + - ARM: dts: at91: sama5d4_xplained: add pincontrol for USB Host + - ARM: dts: at91: sama5d3_xplained: add pincontrol for USB Host + - mmc: pxamci: Fix error return code in pxamci_probe + - brcmfmac: fix error return code in brcmf_cfg80211_connect() + - orinoco: Move context allocation after processing the skb + - qtnfmac: fix error return code in qtnf_pcie_probe() + - rsi: fix error return code in rsi_reset_card() + - cw1200: fix missing destroy_workqueue() on error in cw1200_init_common + - dmaengine: mv_xor_v2: Fix error return code in mv_xor_v2_probe() + - arm64: dts: qcom: sdm845: Limit ipa iommu streams + - leds: netxbig: add missing put_device() call in netxbig_leds_get_of_pdata() + - arm64: tegra: Fix DT binding for IO High Voltage entry + - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind + - media: siano: fix memory leak of debugfs members in smsdvb_hotplug + - platform/x86: mlx-platform: Remove PSU EEPROM from default platform + configuration + - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform + configuration + - arm64: dts: qcom: sc7180: limit IPA iommu streams + - RDMA/hns: Avoid setting loopback indicator when smac is same as dmac + - serial: 8250-mtk: Fix reference leak in mtk8250_probe + - samples: bpf: Fix lwt_len_hist reusing previous BPF map + - media: imx214: Fix stop streaming + - mips: cdmm: fix use-after-free in mips_cdmm_bus_discover + - media: max2175: fix max2175_set_csm_mode() error code + - slimbus: qcom-ngd-ctrl: Avoid sending power requests without QMI + - drm/mediatek: Use correct aliases name for ovl + - HSI: omap_ssi: Don't jump to free ID in ssi_add_controller() + - ARM: dts: Remove non-existent i2c1 from 98dx3236 + - arm64: dts: armada-3720-turris-mox: update ethernet-phy handle name + - power: supply: bq25890: Use the correct range for IILIM register + - arm64: dts: rockchip: Set dr_mode to "host" for OTG on rk3328-roc-cc + - power: supply: max17042_battery: Fix current_{avg,now} hiding with no + current sense + - power: supply: axp288_charger: Fix HP Pavilion x2 10 DMI matching + - power: supply: bq24190_charger: fix reference leak + - genirq/irqdomain: Don't try to free an interrupt that has no mapping + - arm64: dts: ls1028a: fix ENETC PTP clock input + - arm64: dts: ls1028a: fix FlexSPI clock input + - arm64: dts: freescale: sl28: combine SPI MTD partitions + - phy: tegra: xusb: Fix usb_phy device driver field + - arm64: dts: qcom: c630: Polish i2c-hid devices + - arm64: dts: qcom: c630: Fix pinctrl pins properties + - PCI: Bounds-check command-line resource alignment requests + - PCI: Fix overflow in command-line resource alignment requests + - PCI: iproc: Fix out-of-bound array accesses + - PCI: iproc: Invalidate correct PAXB inbound windows + - arm64: dts: meson: fix spi-max-frequency on Khadas VIM2 + - arm64: dts: meson-sm1: fix typo in opp table + - soc: amlogic: canvas: add missing put_device() call in meson_canvas_get() + - scsi: pm80xx: Do not sleep in atomic context + - spi: spi-fsl-dspi: Use max_native_cs instead of num_chipselect to set + SPI_MCR + - ARM: dts: at91: at91sam9rl: fix ADC triggers + - RDMA/hns: Fix 0-length sge calculation error + - RDMA/hns: Bugfix for calculation of extended sge + - platform/x86: dell-smbios-base: Fix error return code in dell_smbios_init + - media: i2c: imx219: Selection compliance fixes + - ath11k: Fix an error handling path + - ath10k: Fix the parsing error in service available event + - ath10k: Fix an error handling path + - ath10k: Release some resources in an error handling path + - SUNRPC: rpc_wake_up() should wake up tasks in the correct order + - NFSv4.2: condition READDIR's mask for security label based on LSM state + - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" + - NFSv4: Fix the alignment of page data in the getdeviceinfo reply + - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' + - lockd: don't use interval-based rebinding over TCP + - NFS: switch nfsiod to be an UNBOUND workqueue. + - selftests/seccomp: Update kernel config + - vfio-pci: Use io_remap_pfn_range() for PCI IO memory + - hwmon: (ina3221) Fix PM usage counter unbalance in ina3221_write_enable + - media: tvp5150: Fix wrong return value of tvp5150_parse_dt() + - media: saa7146: fix array overflow in vidioc_s_audio() + - powerpc/perf: Fix crash with is_sier_available when pmu is not set + - powerpc/64: Fix an EMIT_BUG_ENTRY in head_64.S + - powerpc/xmon: Fix build failure for 8xx + - powerpc/perf: Fix the PMU group constraints for threshold events in power10 + - clocksource/drivers/orion: Add missing clk_disable_unprepare() on error path + - clocksource/drivers/cadence_ttc: Fix memory leak in ttc_setup_clockevent() + - clocksource/drivers/ingenic: Fix section mismatch + - iio: hrtimer-trigger: Mark hrtimer to expire in hard interrupt context + - libbpf: Sanitise map names before pinning + - ARM: dts: at91: sam9x60ek: remove bypass property + - ARM: dts: at91: sama5d2: map securam as device + - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() + - selftests/bpf: Fix invalid use of strncat in test_sockmap + - pinctrl: falcon: add missing put_device() call in pinctrl_falcon_probe() + - arm64: dts: rockchip: Fix UART pull-ups on rk3328 + - memstick: r592: Fix error return in r592_probe() + - MIPS: Don't round up kernel sections size for memblock_add() + - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE + - mt76: set fops_tx_stats.owner to THIS_MODULE + - net/mlx5: Properly convey driver version to firmware + - mt76: fix memory leak if device probing fails + - mt76: fix tkip configuration for mt7615/7663 devices + - ASoC: jz4740-i2s: add missed checks for clk_get() + - dm ioctl: fix error return code in target_message + - ASoC: cros_ec_codec: fix uninitialized memory read + - ASoC: qcom: fix QDSP6 dependencies, attempt #3 + - phy: renesas: rcar-gen3-usb2: disable runtime pm in case of failure + - memory: jz4780_nemc: Fix potential NULL dereference in jz4780_nemc_probe() + - clocksource/drivers/arm_arch_timer: Use stable count reader in erratum sne + - clocksource/drivers/arm_arch_timer: Correct fault programming of + CNTKCTL_EL1.EVNTI + - cpufreq: ap806: Add missing MODULE_DEVICE_TABLE + - cpufreq: highbank: Add missing MODULE_DEVICE_TABLE + - cpufreq: mediatek: Add missing MODULE_DEVICE_TABLE + - cpufreq: qcom: Add missing MODULE_DEVICE_TABLE + - cpufreq: st: Add missing MODULE_DEVICE_TABLE + - cpufreq: sun50i: Add missing MODULE_DEVICE_TABLE + - cpufreq: loongson1: Add missing MODULE_ALIAS + - cpufreq: scpi: Add missing MODULE_ALIAS + - cpufreq: vexpress-spc: Add missing MODULE_ALIAS + - Bluetooth: btusb: Add the missed release_firmware() in + btusb_mtk_setup_firmware() + - Bluetooth: btmtksdio: Add the missed release_firmware() in + mtk_setup_firmware() + - block/rnbd-clt: Dynamically alloc buffer for pathname & blk_symlink_name + - block/rnbd: fix a null pointer dereference on dev->blk_symlink_name + - Bluetooth: btusb: Fix detection of some fake CSR controllers with a + bcdDevice val of 0x0134 + - mtd: spi-nor: sst: fix BPn bits for the SST25VF064C + - mtd: spi-nor: ignore errors in spi_nor_unlock_all() + - mtd: spi-nor: atmel: remove global protection flag + - mtd: spi-nor: atmel: fix unlock_all() for AT25FS010/040 + - arm64: dts: meson: g12b: odroid-n2: fix PHY deassert timing requirements + - arm64: dts: meson: fix PHY deassert timing requirements + - ARM: dts: meson: fix PHY deassert timing requirements + - arm64: dts: meson: g12a: x96-max: fix PHY deassert timing requirements + - arm64: dts: meson: g12b: w400: fix PHY deassert timing requirements + - clk: fsl-sai: fix memory leak + - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe + - scsi: pm80xx: Fix error return in pm8001_pci_probe() + - scsi: iscsi: Fix inappropriate use of put_device() + - seq_buf: Avoid type mismatch for seq_buf_init + - scsi: fnic: Fix error return code in fnic_probe() + - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx + systems + - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx + system + - ARM: 9030/1: entry: omit FP emulation for UND exceptions taken in kernel + mode + - powerpc/pseries/hibernation: drop pseries_suspend_begin() from suspend ops + - powerpc/pseries/hibernation: remove redundant cacheinfo update + - powerpc/powermac: Fix low_sleep_handler with CONFIG_VMAP_STACK + - drm/mediatek: avoid dereferencing a null hdmi_phy on an error message + - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks + - ASoC: max98390: Fix error codes in max98390_dsm_init() + - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S + - usb: ehci-omap: Fix PM disable depth umbalance in ehci_hcd_omap_probe + - usb: oxu210hp-hcd: Fix memory leak in oxu_create + - speakup: fix uninitialized flush_lock + - nfsd: Fix message level for normal termination + - NFSD: Fix 5 seconds delay when doing inter server copy + - nfs_common: need lock during iterate through the list + - x86/kprobes: Restore BTF if the single-stepping is cancelled + - scsi: qla2xxx: Fix N2N and NVMe connect retry failure + - platform/chrome: cros_ec_spi: Don't overwrite spi::mode + - misc: pci_endpoint_test: fix return value of error branch + - bus: fsl-mc: fix error return code in fsl_mc_object_allocate() + - s390/cio: fix use-after-free in ccw_device_destroy_console + - iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() + - iwlwifi: mvm: hook up missing RX handlers + - erofs: avoid using generic_block_bmap + - can: m_can: m_can_config_endisable(): remove double clearing of clock stop + request bit + - powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is + set + - powerpc/sstep: Cover new VSX instructions under CONFIG_VSX + - slimbus: qcom: fix potential NULL dereference in qcom_slim_prg_slew() + - RDMA/core: Do not indicate device ready when device enablement fails + - remoteproc: q6v5-mss: fix error handling in q6v5_pds_enable + - remoteproc: qcom: fix reference leak in adsp_start + - remoteproc: qcom: pas: fix error handling in adsp_pds_enable + - remoteproc: qcom: Fix potential NULL dereference in adsp_init_mmio() + - clk: qcom: gcc-sc7180: Use floor ops for sdcc clks + - clk: tegra: Fix duplicated SE clock entry + - mtd: rawnand: gpmi: fix reference count leak in gpmi ops + - mtd: rawnand: meson: Fix a resource leak in init + - mtd: rawnand: gpmi: Fix the random DMA timeout issue + - samples/bpf: Fix possible hang in xdpsock with multiple threads + - fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() + - extcon: max77693: Fix modalias string + - crypto: atmel-i2c - select CONFIG_BITREVERSE + - mac80211: don't set set TDLS STA bandwidth wider than possible + - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() + - irqchip/alpine-msi: Fix freeing of interrupts on allocation error path + - RDMA/hns: Limit the length of data copied between kernel and userspace + - gpiolib: irq hooks: fix recursion in gpiochip_irq_unmask + - irqchip/qcom-pdc: Fix phantom irq when changing between rising/falling + - watchdog: armada_37xx: Add missing dependency on HAS_IOMEM + - watchdog: sirfsoc: Add missing dependency on HAS_IOMEM + - watchdog: sprd: remove watchdog disable from resume fail path + - watchdog: sprd: check busy bit before new loading rather than after that + - watchdog: Fix potential dereferencing of null pointer + - ubifs: Fix error return code in ubifs_init_authentication() + - um: Monitor error events in IRQ controller + - um: tty: Fix handling of close in tty lines + - um: chan_xterm: Fix fd leak + - sunrpc: fix xs_read_xdr_buf for partial pages receive + - RDMA/mlx5: Fix MR cache memory leak + - RDMA/cma: Don't overwrite sgid_attr after device is released + - nfc: s3fwrn5: Release the nfc firmware + - powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 + - powerpc/ps3: use dma_mapping_error() + - mm/gup: combine put_compound_head() and unpin_user_page() + - mm/rmap: always do TTU_IGNORE_ACCESS + - sparc: fix handling of page table constructor failure + - mm/vmalloc: Fix unlock order in s_stop() + - mm/vmalloc.c: fix kasan shadow poisoning size + - mm,memory_failure: always pin the page in madvise_inject_error + - hugetlb: fix an error code in hugetlb_reserve_pages() + - mm: don't wake kswapd prematurely when watermark boosting is disabled + - proc: fix lookup in /proc/net subdirectories after setns(2) + - checkpatch: fix unescaped left brace + - s390/test_unwind: fix CALL_ON_STACK tests + - lan743x: fix rx_napi_poll/interrupt ping-pong + - ice, xsk: clear the status bits for the next_to_use descriptor + - i40e, xsk: clear the status bits for the next_to_use descriptor + - net: dsa: qca: ar9331: fix sleeping function called from invalid context bug + - net: bcmgenet: Fix a resource leak in an error handling path in the probe + functin + - net: allwinner: Fix some resources leak in the error handling path of the + probe and in the remove function + - block/rnbd-clt: Get rid of warning regarding size argument in strlcpy + - block/rnbd-clt: Fix possible memleak + - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() + - net: korina: fix return value + - libnvdimm/label: Return -ENXIO for no slot in __blk_label_update + - powerpc/32s: Fix cleanup_cpu_mmu_context() compile bug + - watchdog: qcom: Avoid context switch in restart handler + - watchdog: coh901327: add COMMON_CLK dependency + - clk: ti: Fix memleak in ti_fapll_synth_setup + - pwm: zx: Add missing cleanup in error path + - pwm: lp3943: Dynamically allocate PWM chip base + - pwm: imx27: Fix overflow for bigger periods + - pwm: sun4i: Remove erroneous else branch + - tools build: Add missing libcap to test-all.bin target + - perf record: Fix memory leak when using '--user-regs=?' to list registers + - qlcnic: Fix error code in probe + - nfp: move indirect block cleanup to flower app stop callback + - virtio_ring: Cut and paste bugs in vring_create_virtqueue_packed() + - virtio_net: Fix error code in probe() + - virtio_ring: Fix two use after free bugs + - vhost scsi: fix error return code in vhost_scsi_set_endpoint() + - epoll: check for events when removing a timed out thread from the wait queue + - clk: at91: sam9x60: remove atmel,osc-bypass support + - clk: s2mps11: Fix a resource leak in error handling paths in the probe + function + - clk: sunxi-ng: Make sure divider tables have sentinel + - kconfig: fix return value of do_error_if() + - powerpc/smp: Add __init to init_big_cores() + - ARM: 9044/1: vfp: use undef hook for VFP support detection + - perf probe: Fix memory leak when synthesizing SDT probes + - io_uring: cancel reqs shouldn't kill overflow list + - Smack: Handle io_uring kernel thread privileges + - io_uring: fix io_cqring_events()'s noflush + - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() + - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU + - media: gspca: Fix memory leak in probe + - io_uring: fix io_wqe->work_list corruption + - io_uring: fix 0-iov read buffer select + - io_uring: fix ignoring xa_store errors + - io_uring: make ctx cancel on exit targeted to actual ctx + - media: sunxi-cir: ensure IR is handled when it is continuous + - media: netup_unidvb: Don't leak SPI master in probe error path + - media: ipu3-cio2: Remove traces of returned buffers + - media: ipu3-cio2: Return actual subdev format + - media: ipu3-cio2: Serialise access to pad format + - media: ipu3-cio2: Validate mbus format in setting subdev format + - media: ipu3-cio2: Make the field on subdev format V4L2_FIELD_NONE + - Input: cyapa_gen6 - fix out-of-bounds stack access + - ALSA: hda/ca0132 - Change Input Source enum strings. + - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources + walks" + - ACPI: PNP: compare the string length in the matching_id() + - ALSA: hda: Fix regressions on clear and reconfig sysfs + - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. + - ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop + - ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 + - ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 + - ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button + - ALSA: pcm: oss: Fix a few more UBSAN fixes + - ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G + - ALSA: hda/realtek: Add quirk for MSI-GP73 + - ALSA: hda/realtek: Apply jack fixup for Quanta NL3 + - ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 + - ALSA: hda/realtek - Supported Dell fixed type headset + - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices + - ALSA: usb-audio: Disable sample read check if firmware doesn't give back + - ALSA: core: memalloc: add page alignment for iram + - s390/smp: perform initial CPU reset also for SMT siblings + - s390/kexec_file: fix diag308 subcode when loading crash kernel + - s390/idle: add missing mt_cycles calculation + - s390/idle: fix accounting with machine checks + - s390/dasd: fix hanging device offline processing + - s390/dasd: prevent inconsistent LCU device data + - s390/dasd: fix list corruption of pavgroup group list + - s390/dasd: fix list corruption of lcu list + - binder: add flag to clear buffer on txn complete + - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams + - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) + - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) + - staging: comedi: mf6x4: Fix AI end-of-conversion detection + - z3fold: simplify freeing slots + - z3fold: stricter locking and more careful reclaim + - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY + - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake + - powerpc/perf: Exclude kernel samples while counting events in user space. + - cpufreq: intel_pstate: Use most recent guaranteed performance values + - crypto: ecdh - avoid unaligned accesses in ecdh_set_secret() + - crypto: arm/aes-ce - work around Cortex-A57/A72 silion errata + - m68k: Fix WARNING splat in pmac_zilog driver + - EDAC/i10nm: Use readl() to access MMIO registers + - EDAC/amd64: Fix PCI component registration + - cpuset: fix race between hotplug work and later CPU offline + - USB: serial: mos7720: fix parallel-port state restore + - USB: serial: digi_acceleport: fix write-wakeup deadlocks + - USB: serial: keyspan_pda: fix dropped unthrottle interrupts + - USB: serial: keyspan_pda: fix write deadlock + - USB: serial: keyspan_pda: fix stalled writes + - USB: serial: keyspan_pda: fix write-wakeup use-after-free + - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free + - USB: serial: keyspan_pda: fix write unthrottling + - btrfs: do not shorten unpin len for caching block groups + - btrfs: update last_byte_to_unpin in switch_commit_roots + - btrfs: fix race when defragmenting leads to unnecessary IO + - ext4: fix a memory leak of ext4_free_data + - ext4: fix deadlock with fs freezing and EA inodes + - ext4: don't remount read-only with errors=continue on reboot + - arm64: dts: ti: k3-am65: mark dss as dma-coherent + - KVM: arm64: Introduce handling of AArch32 TTBCR2 traps + - KVM: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits + - KVM: SVM: Remove the call to sev_platform_status() during setup + - ARM: dts: pandaboard: fix pinmux for gpio user button of Pandaboard ES + - ARM: dts: at91: sama5d2: fix CAN message ram offset and size + - ARM: tegra: Populate OPP table for Tegra20 Ventana + - xprtrdma: Fix XDRBUF_SPARSE_PAGES support + - powerpc/32: Fix vmap stack - Properly set r1 before activating MMU on + syscall too + - powerpc: Fix incorrect stw{, ux, u, x} instructions in __set_pte_at + - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter + - powerpc/bitops: Fix possible undefined behaviour with fls() and fls64() + - powerpc/feature: Add CPU_FTR_NOEXECUTE to G2_LE + - powerpc/xmon: Change printk() to pr_cont() + - powerpc/8xx: Fix early debug when SMC1 is relocated + - powerpc/mm: Fix verification of MMU_FTR_TYPE_44x + - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU + - powerpc/powernv/memtrace: Don't leak kernel memory to user space + - powerpc/powernv/memtrace: Fix crashing the kernel when enabling concurrently + - ima: Don't modify file descriptor mode on the fly + - um: Remove use of asprinf in umid.c + - um: Fix time-travel mode + - ceph: fix race in concurrent __ceph_remove_cap invocations + - SMB3: avoid confusing warning message on mount to Azure + - SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp + - SMB3.1.1: do not log warning message if server doesn't populate salt + - ubifs: wbuf: Don't leak kernel memory to flash + - jffs2: Fix GC exit abnormally + - jffs2: Fix ignoring mounting options problem during remounting + - jfs: Fix array index bounds check in dbAdjTree + - drm/panfrost: Fix job timeout handling + - platform/x86: mlx-platform: remove an unused variable + - drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor() + - drm/i915: Fix mismatch between misplaced vma check and vma insert + - iio: ad_sigma_delta: Don't put SPI transfer buffer on the stack + - spi: pxa2xx: Fix use-after-free on unbind + - spi: spi-sh: Fix use-after-free on unbind + - spi: atmel-quadspi: Fix use-after-free on unbind + - spi: spi-mtk-nor: Don't leak SPI master in probe error path + - spi: ar934x: Don't leak SPI master in probe error path + - spi: davinci: Fix use-after-free on unbind + - spi: fsl: fix use of spisel_boot signal on MPC8309 + - spi: gpio: Don't leak SPI master in probe error path + - spi: mxic: Don't leak SPI master in probe error path + - spi: npcm-fiu: Disable clock in probe error path + - spi: pic32: Don't leak DMA channels in probe error path + - spi: rb4xx: Don't leak SPI master in probe error path + - spi: sc18is602: Don't leak SPI master in probe error path + - spi: spi-geni-qcom: Fix use-after-free on unbind + - spi: spi-qcom-qspi: Fix use-after-free on unbind + - spi: st-ssc4: Fix unbalanced pm_runtime_disable() in probe error path + - spi: synquacer: Disable clock in probe error path + - spi: mt7621: Disable clock in probe error path + - spi: mt7621: Don't leak SPI master in probe error path + - spi: atmel-quadspi: Disable clock in probe error path + - spi: atmel-quadspi: Fix AHB memory accesses + - soc: qcom: smp2p: Safely acquire spinlock without IRQs + - mtd: parser: cmdline: Fix parsing of part-names with colons + - mtd: core: Fix refcounting for unpartitioned MTDs + - mtd: rawnand: qcom: Fix DMA sync on FLASH_STATUS register read + - mtd: rawnand: meson: fix meson_nfc_dma_buffer_release() arguments + - scsi: qla2xxx: Fix crash during driver load on big endian machines + - scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() + - scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() + - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT + - iio: buffer: Fix demux update + - iio: adc: rockchip_saradc: fix missing clk_disable_unprepare() on error in + rockchip_saradc_resume + - iio: imu: st_lsm6dsx: fix edge-trigger interrupts + - iio:light:rpr0521: Fix timestamp alignment and prevent data leak. + - iio:light:st_uvis25: Fix timestamp alignment and prevent data leak. + - iio:magnetometer:mag3110: Fix alignment and data leak issues. + - iio:pressure:mpl3115: Force alignment of buffer + - iio:imu:bmi160: Fix too large a buffer. + - iio:imu:bmi160: Fix alignment and data leak issues + - iio:adc:ti-ads124s08: Fix buffer being too long. + - iio:adc:ti-ads124s08: Fix alignment and data leak issues. + - md/cluster: block reshape with remote resync job + - md/cluster: fix deadlock when node is doing resync job + - pinctrl: sunxi: Always call chained_irq_{enter, exit} in + sunxi_pinctrl_irq_handler + - clk: ingenic: Fix divider calculation with div tables + - clk: mvebu: a3700: fix the XTAL MODE pin to MPP1_9 + - clk: tegra: Do not return 0 on failure + - device-dax/core: Fix memory leak when rmmod dax.ko + - dma-buf/dma-resv: Respect num_fences when initializing the shared fence + list. + - driver: core: Fix list corruption after device_del() + - xen-blkback: set ring->xenblkd to NULL after kthread_stop() + - xen/xenbus: Allow watches discard events before queueing + - xen/xenbus: Add 'will_handle' callback support in xenbus_watch_path() + - xen/xenbus/xen_bus_type: Support will_handle watch callback + - xen/xenbus: Count pending messages for each watch + - xenbus/xenbus_backend: Disallow pending watch messages + - libnvdimm/namespace: Fix reaping of invalidated block-window-namespace + labels + - platform/x86: intel-vbtn: Allow switch events on Acer Switch Alpha 12 + - tracing: Disable ftrace selftests when any tracer is running + - mt76: add back the SUPPORTS_REORDERING_BUFFER flag + - of: fix linker-section match-table corruption + - PCI: Fix pci_slot_release() NULL pointer dereference + - regulator: axp20x: Fix DLDO2 voltage control register mask for AXP22x + - remoteproc: sysmon: Ensure remote notification ordering + - thermal/drivers/cpufreq_cooling: Update cpufreq_state only if state has + changed + - rtc: ep93xx: Fix NULL pointer dereference in ep93xx_rtc_read_time + - Revert: "ring-buffer: Remove HAVE_64BIT_ALIGNED_ACCESS" + - null_blk: Fix zone size initialization + - null_blk: Fail zone append to conventional zones + - drm/edid: fix objtool warning in drm_cvt_modes() + - x86/CPU/AMD: Save AMD NodeId as cpu_die_id + - ARM: dts: sun7i: bananapi: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun8i: r40: bananapi-m2-berry: Fix dcdc1 regulator + - ARM: dts: sun8i: v40: bananapi-m2-berry: Fix ethernet node + - pinctrl: merrifield: Set default bias in case no particular value given + - pinctrl: baytrail: Avoid clearing debounce value when turning it off + - ARM: dts: sun8i: v3s: fix GIC node memory range + - ARM: dts: sun7i: pcduino3-nano: enable RGMII RX/TX delay on PHY + - ARM: dts: imx6qdl-wandboard-revd1: Remove PAD_GPIO_6 from enetgrp + - ARM: dts: imx6qdl-kontron-samx6i: fix I2C_PM scl pin + - gpio: zynq: fix reference leak in zynq_gpio functions + - gpio: mvebu: fix potential user-after-free on probe + - scsi: bnx2i: Requires MMU + - xsk: Replace datagram_poll by sock_poll_wait + - can: softing: softing_netdev_open(): fix error handling + - clk: renesas: r9a06g032: Drop __packed for portability + - pinctrl: aspeed: Fix GPIO requests on pass-through banks + - netfilter: x_tables: Switch synchronization to RCU + - netfilter: nft_compat: make sure xtables destructors have run + - netfilter: nft_dynset: fix timeouts later than 23 days + - afs: Fix memory leak when mounting with multiple source parameters + - gpio: eic-sprd: break loop when getting NULL device resource + - netfilter: nft_ct: Remove confirmation check for NFT_CT_ID + - selftests/bpf/test_offload.py: Reset ethtool features after failed setting + - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait + - i40e: optimise prefetch page refcount + - i40e: avoid premature Rx buffer reuse + - ixgbe: avoid premature Rx buffer reuse + - selftests: fix poll error in udpgro.sh + - net: mvpp2: add mvpp2_phylink_to_port() helper + - drm/tegra: replace idr_init() by idr_init_base() + - kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling + - drm/tegra: sor: Disable clocks on error in tegra_sor_init() + - habanalabs: put devices before driver removal + - arm64: syscall: exit userspace before unmasking exceptions + - vxlan: Add needed_headroom for lower device + - vxlan: Copy needed_tailroom from lowerdev + - scsi: mpt3sas: Increase IOCInit request timeout to 30s + - dm table: Remove BUG_ON(in_interrupt()) + - iwlwifi: pcie: add one missing entry for AX210 + - drm/amd/display: Init clock value by current vbios CLKs + - perf/x86/intel: Check PEBS status correctly + - kbuild: avoid split lines in .mod files + - ARM: sunxi: Add machine match for the Allwinner V3 SoC + - cfg80211: initialize rekey_data + - fix namespaced fscaps when !CONFIG_SECURITY + - lwt: Disable BH too in run_lwt_bpf() + - drm/amd/display: Prevent bandwidth overflow + - drm/amdkfd: Fix leak in dmabuf import + - Input: cros_ec_keyb - send 'scancodes' in addition to key events + - initramfs: fix clang build failure + - Input: goodix - add upside-down quirk for Teclast X98 Pro tablet + + * Groovy update: upstream stable patchset 2021-01-13 (LP: #1911476) + - Kbuild: do not emit debug info for assembly with LLVM_IAS=1 + - mm/zsmalloc.c: drop ZSMALLOC_PGTABLE_MAPPING + - [Config] updateconfigs for ZSMALLOC_PGTABLE_MAPPING + - kprobes: Remove NMI context check + - kprobes: Tell lockdep about kprobe nesting + - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks + - tools/bootconfig: Fix to check the write failure correctly + - net, xsk: Avoid taking multiple skbuff references + - bpftool: Fix error return value in build_btf_type_table + - vhost-vdpa: fix page pinning leakage in error path (rework) + - powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation + - batman-adv: Consider fragmentation for needed_headroom + - batman-adv: Reserve needed_*room for fragments + - batman-adv: Don't always reallocate the fragmentation skb head + - ipvs: fix possible memory leak in ip_vs_control_net_init + - ibmvnic: handle inconsistent login with reset + - ibmvnic: stop free_all_rwi on failed reset + - ibmvnic: avoid memset null scrq msgs + - ibmvnic: delay next reset if hard reset fails + - ibmvnic: track pending login + - ibmvnic: send_login should check for crq errors + - ibmvnic: reduce wait for completion time + - drm/rockchip: Avoid uninitialized use of endpoint id in LVDS + - drm/panel: sony-acx565akm: Fix race condition in probe + - can: m_can: tcan4x5x_can_probe(): fix error path: remove erroneous + clk_disable_unprepare() + - can: sja1000: sja1000_err(): don't count arbitration lose as an error + - can: sun4i_can: sun4i_can_err(): don't count arbitration lose as an error + - can: c_can: c_can_power_up(): fix error handling + - can: kvaser_pciefd: kvaser_pciefd_open(): fix error handling + - samples/ftrace: Mark my_tramp[12]? global + - scsi: storvsc: Fix error return in storvsc_probe() + - net: broadcom CNIC: requires MMU + - iwlwifi: pcie: invert values of NO_160 device config entries + - perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS + - zlib: export S390 symbols for zlib modules + - phy: usb: Fix incorrect clearing of tca_drv_sel bit in SETUP reg for 7211 + - arm64: dts: rockchip: Remove system-power-controller from pmic on Odroid Go + Advance + - iwlwifi: pcie: limit memory read spin time + - arm64: dts: rockchip: Assign a fixed index to mmc devices on rk3399 boards. + - arm64: dts: rockchip: Reorder LED triggers from mmc devices on rk3399-roc- + pc. + - iwlwifi: sta: set max HE max A-MPDU according to HE capa + - iwlwifi: pcie: set LTR to avoid completion timeout + - iwlwifi: mvm: fix kernel panic in case of assert during CSA + - powerpc: Drop -me200 addition to build flags + - arm64: dts: broadcom: clear the warnings caused by empty dma-ranges + - ARC: stack unwinding: don't assume non-current task is sleeping + - scsi: ufs: Fix unexpected values from ufshcd_read_desc_param() + - scsi: ufs: Make sure clk scaling happens only when HBA is runtime ACTIVE + - interconnect: qcom: msm8916: Remove rpm-ids from non-RPM nodes + - interconnect: qcom: qcs404: Remove GPU and display RPM IDs + - ibmvnic: skip tx timeout reset while in resetting + - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend + - drm/exynos: depend on COMMON_CLK to fix compile tests + - spi: spi-nxp-fspi: fix fspi panic by unexpected interrupts + - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing + - btrfs: do nofs allocations when adding and removing qgroup relations + - btrfs: fix lockdep splat when enabling and disabling qgroups + - soc: fsl: dpio: Get the cpumask through cpumask_of(cpu) + - intel_idle: Fix intel_idle() vs tracing + - arm64: tegra: Disable the ACONNECT for Jetson TX2 + - platform/x86: thinkpad_acpi: add P1 gen3 second fan support + - platform/x86: thinkpad_acpi: Do not report SW_TABLET_MODE on Yoga 11e + - platform/x86: thinkpad_acpi: Add BAT1 is primary battery quirk for Thinkpad + Yoga 11e 4th gen + - platform/x86: thinkpad_acpi: Whitelist P15 firmware for dual fan control + - platform/x86: acer-wmi: add automatic keyboard background light toggle key + as KEY_LIGHTS_TOGGLE + - platform/x86: intel-vbtn: Support for tablet mode on HP Pavilion 13 x360 PC + - platform/x86: touchscreen_dmi: Add info for the Predia Basic tablet + - platform/x86: touchscreen_dmi: Add info for the Irbis TW118 tablet + - can: m_can: m_can_dev_setup(): add support for bosch mcan version 3.3.0 + - s390: fix irq state tracing + - intel_idle: Build fix + - media: pulse8-cec: fix duplicate free at disconnect or probe error + - media: pulse8-cec: add support for FW v10 and up + - mmc: mediatek: Extend recheck_sdio_irq fix to more variants + - ktest.pl: Fix incorrect reboot for grub2bls + - xen: add helpers for caching grant mapping pages + - Input: cm109 - do not stomp on control URB + - Input: i8042 - add Acer laptops to the i8042 reset list + - pinctrl: jasperlake: Fix HOSTSW_OWN offset + - mmc: sdhci-of-arasan: Fix clock registration error for Keem Bay SOC + - mmc: block: Fixup condition for CMD13 polling for RPMB requests + - drm/amdgpu/disply: set num_crtc earlier + - drm/i915/gem: Propagate error from cancelled submit due to context closure + - drm/i915/display/dp: Compute the correct slice count for VDSC on DP + - drm/i915/gt: Declare gen9 has 64 mocs entries! + - drm/i915/gt: Ignore repeated attempts to suspend request flow across reset + - drm/i915/gt: Cancel the preemption timeout on responding to it + - kbuild: avoid static_assert for genksyms + - proc: use untagged_addr() for pagemap_read addresses + - zonefs: fix page reference and BIO leak + - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" + - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP + - x86/membarrier: Get rid of a dubious optimization + - x86/apic/vector: Fix ordering in vector assignment + - x86/kprobes: Fix optprobe to detect INT3 padding correctly + - compiler.h: fix barrier_data() on clang + - ptrace: Prevent kernel-infoleak in ptrace_get_syscall_info() + - net/sched: fq_pie: initialize timer earlier in fq_pie_init() + - net: ipa: pass the correct size when freeing DMA memory + - ipv4: fix error return code in rtm_to_fib_config() + - mac80211: mesh: fix mesh_pathtbl_init() error path + - net: bridge: vlan: fix error return code in __vlan_add() + - vrf: packets with lladdr src needs dst at input with orig_iif when needs + strict + - net: hns3: remove a misused pragma packed + - udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments + - enetc: Fix reporting of h/w packet counters + - bridge: Fix a deadlock when enabling multicast snooping + - mptcp: print new line in mptcp_seq_show() if mptcp isn't in use + - net: stmmac: dwmac-meson8b: fix mask definition of the m250_sel mux + - net: stmmac: start phylink instance before stmmac_hw_setup() + - net: stmmac: free tx skb buffer in stmmac_resume() + - net: stmmac: delete the eee_ctrl_timer after napi disabled + - net: stmmac: overwrite the dma_cap.addr64 according to HW design + - net: ll_temac: Fix potential NULL dereference in temac_probe() + - tcp: select sane initial rcvq_space.space for big MSS + - e1000e: fix S0ix flow to allow S0i3.2 subset entry + - ethtool: fix stack overflow in ethnl_parse_bitset() + - tcp: fix cwnd-limited bug for TSO deferral where we send nothing + - net: flow_offload: Fix memory leak for indirect flow block + - net/mlx4_en: Avoid scheduling restart task if it is already running + - net/mlx4_en: Handle TX error CQE + - net: sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower + - ch_ktls: fix build warning for ipv4-only config + - lan743x: fix for potential NULL pointer dereference with bare card + - net: stmmac: increase the timeout for dma reset + - net: tipc: prevent possible null deref of link + - ktest.pl: If size of log is too big to email, email error message + - USB: dummy-hcd: Fix uninitialized array use in init() + - USB: add RESET_RESUME quirk for Snapscan 1212 + - ALSA: usb-audio: Fix potential out-of-bounds shift + - ALSA: usb-audio: Fix control 'access overflow' errors from chmap + - xhci: Give USB2 ports time to enter U3 in bus suspend + - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP + - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI + - USB: UAS: introduce a quirk to set no_write_same + - USB: sisusbvga: Make console support depend on BROKEN + - [Config] updateconfigs for USB_SISUSBVGA_CON + - ALSA: pcm: oss: Fix potential out-of-bounds shift + - serial: 8250_omap: Avoid FIFO corruption caused by MDR1 access + - KVM: mmu: Fix SPTE encoding of MMIO generation upper half + - membarrier: Explicitly sync remote cores when SYNC_CORE is requested + - x86/resctrl: Remove unused struct mbm_state::chunks_bw + - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled + + * MSFT Touchpad not working on Lenovo Legion-5 15ARH05 (LP: #1887190) // + Groovy update: upstream stable patchset 2021-01-13 (LP: #1911476) + - pinctrl: amd: remove debounce filter setting in IRQ type setting + + * Groovy update: upstream stable patchset 2021-01-12 (LP: #1911235) + - powerpc: Only include kup-radix.h for 64-bit Book3S + - leds: lm3697: Fix out-of-bound access + - Input: sunkbd - avoid use-after-free in teardown paths + - mac80211: always wind down STA state + - can: proc: can_remove_proc(): silence remove_proc_entry warning + - powerpc/smp: Call rcu_cpu_starting() earlier + - KVM: x86: clflushopt should be treated as a no-op by emulation + - ACPI: GED: fix -Wformat + - net: lantiq: Add locking for TX DMA channel + - ah6: fix error return code in ah6_input() + - atm: nicstar: Unmap DMA on send error + - bnxt_en: read EEPROM A2h address using page 0 + - devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() + - enetc: Workaround for MDIO register access issue + - Exempt multicast addresses from five-second neighbor lifetime + - inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() + - ipv6: Fix error path to cancel the meseage + - lan743x: fix issue causing intermittent kernel log warnings + - lan743x: prevent entire kernel HANG on open, for some platforms + - mlxsw: core: Use variable timeout for EMAD retries + - net: b44: fix error return code in b44_init_one() + - net: bridge: add missing counters to ndo_get_stats64 callback + - netdevsim: set .owner to THIS_MODULE + - net: dsa: mv88e6xxx: Avoid VTU corruption on 6097 + - net: ethernet: mtk-star-emac: fix error return code in mtk_star_enable() + - net: ethernet: mtk-star-emac: return ok when xmit drops + - net: ethernet: ti: am65-cpts: update ret when ptp_clock is ERROR + - net: ethernet: ti: cpsw: fix cpts irq after suspend + - net: ethernet: ti: cpsw: fix error return code in cpsw_probe() + - net: ftgmac100: Fix crash when removing driver + - net: Have netpoll bring-up DSA management interface + - net: ipa: lock when freeing transaction + - netlabel: fix our progress tracking in netlbl_unlabel_staticlist() + - netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() + - net: lantiq: Wait for the GPHY firmware to be ready + - net/mlx4_core: Fix init_hca fields offset + - net/mlx5e: Fix refcount leak on kTLS RX resync + - net/ncsi: Fix netlink registration + - net: phy: mscc: remove non-MACSec compatible phy + - net: qualcomm: rmnet: Fix incorrect receive packet handling during cleanup + - net/smc: fix direct access to ib_gid_addr->ndev in smc_ib_determine_gid() + - net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call + - net/tls: fix corrupted data in recvmsg + - net: x25: Increase refcnt of "struct x25_neigh" in x25_rx_call_request + - page_frag: Recover from memory pressure + - qed: fix error return code in qed_iwarp_ll2_start() + - qed: fix ILT configuration of SRC block + - qlcnic: fix error return code in qlcnic_83xx_restart_hw() + - sctp: change to hold/put transport for proto_unreach_timer + - tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate + - vsock: forward all packets to the host when no H2G is registered + - net/mlx5e: Fix check if netdev is bond slave + - net/mlx5: Add handling of port type in rule deletion + - net/mlx5: Clear bw_share upon VF disable + - net/mlx5: Disable QoS when min_rates on all VFs are zero + - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter + - net: fec: Fix reference count leak in fec series ops + - net/tls: Fix wrong record sn in async mode of device resync + - net: usb: qmi_wwan: Set DTR quirk for MR400 + - Revert "Revert "gpio: omap: Fix lost edge wake-up interrupts"" + - tools, bpftool: Avoid array index warnings. + - habanalabs/gaudi: mask WDT error in QMAN + - pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq + - scsi: ufs: Fix unbalanced scsi_block_reqs_cnt caused by ufshcd_hold() + - scsi: ufs: Try to save power mode change and UIC cmd completion timeout + - pinctrl: mcp23s08: Print error message when regmap init fails + - selftests: kvm: Fix the segment descriptor layout to match the actual layout + - ACPI: button: Add DMI quirk for Medion Akoya E2228T + - arm64: errata: Fix handling of 1418040 with late CPU onlining + - arm64: psci: Avoid printing in cpu_psci_cpu_die() + - arm64: smp: Tell RCU about CPUs that fail to come online + - vfs: remove lockdep bogosity in __sb_start_write + - gfs2: fix possible reference leak in gfs2_check_blk_type + - hwmon: (pwm-fan) Fix RPM calculation + - gfs2: Fix case in which ail writes are done to jdata holes + - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores + - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist + - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver + - arm64: dts: allwinner: beelink-gs1: Enable both RGMII RX/TX delay + - arm64: dts: allwinner: Pine H64: Enable both RGMII RX/TX delay + - arm64: dts: allwinner: a64: OrangePi Win: Fix ethernet node + - arm64: dts: allwinner: a64: Pine64 Plus: Fix ethernet node + - arm64: dts: allwinner: h5: OrangePi PC2: Fix ethernet node + - ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix ethernet node + - Revert "arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high" + - ARM: dts: sun6i: a31-hummingbird: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun7i: cubietruck: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun7i: bananapi-m1-plus: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun8i: h3: orangepi-plus2e: Enable RGMII RX/TX delay on Ethernet + PHY + - ARM: dts: sun8i: a83t: Enable both RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun9i: Enable both RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sunxi: bananapi-m2-plus: Enable RGMII RX/TX delay on Ethernet PHY + - arm64: dts: allwinner: h5: libretech-all-h5-cc: Enable RGMII RX/TX delay on + PHY + - arm64: dts: allwinner: a64: bananapi-m64: Enable RGMII RX/TX delay on PHY + - Input: adxl34x - clean up a data type in adxl34x_probe() + - MIPS: export has_transparent_hugepage() for modules + - dmaengine: idxd: fix wq config registers offset programming + - arm64: dts: allwinner: h5: OrangePi Prime: Fix ethernet node + - arm64: dts: imx8mm-beacon-som: Fix Choppy BT audio + - arm64: dts imx8mn: Remove non-existent USB OTG2 + - arm: dts: imx6qdl-udoo: fix rgmii phy-mode for ksz9031 phy + - ARM: dts: vf610-zii-dev-rev-b: Fix MDIO over clocking + - swiotlb: using SIZE_MAX needs limits.h included + - tee: amdtee: fix memory leak due to reset of global shm list + - tee: amdtee: synchronize access to shm list + - dmaengine: xilinx_dma: Fix usage of xilinx_aximcdma_tx_segment + - dmaengine: xilinx_dma: Fix SG capability check for MCDMA + - ARM: dts: stm32: Fix TA3-GPIO-C key on STM32MP1 DHCOM PDK2 + - ARM: dts: stm32: Fix LED5 on STM32MP1 DHCOM PDK2 + - ARM: dts: stm32: Define VIO regulator supply on DHCOM + - ARM: dts: stm32: Enable thermal sensor support on stm32mp15xx-dhcor + - ARM: dts: stm32: Keep VDDA LDO1 always on on DHCOM + - arm64: dts: imx8mm: fix voltage for 1.6GHz CPU operating point + - ARM: dts: imx50-evk: Fix the chip select 1 IOMUX + - dmaengine: ti: omap-dma: Block PM if SDMA is busy to fix audio + - kunit: tool: unmark test_data as binary blobs + - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled + - spi: fix client driver breakages when using GPIO descriptors + - Input: resistive-adc-touch - fix kconfig dependency on IIO_BUFFER + - rfkill: Fix use-after-free in rfkill_resume() + - RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() + - [Config] update config for INFINIBAND_VIRT_DMA + - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs + - perf lock: Correct field name "flags" + - perf lock: Don't free "lock_seq_stat" if read_count isn't zero + - SUNRPC: Fix oops in the rpc_xdr_buf event class + - drm: bridge: dw-hdmi: Avoid resetting force in the detect function + - tools, bpftool: Add missing close before bpftool net attach exit + - IB/hfi1: Fix error return code in hfi1_init_dd() + - ip_tunnels: Set tunnel option flag when tunnel metadata is present + - can: af_can: prevent potential access of uninitialized member in can_rcv() + - can: af_can: prevent potential access of uninitialized member in canfd_rcv() + - can: dev: can_restart(): post buffer from the right context + - can: ti_hecc: Fix memleak in ti_hecc_probe + - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to + can_put_echo_skb() + - can: peak_usb: fix potential integer overflow on shift of a int + - can: flexcan: fix failure handling of pm_runtime_get_sync() + - can: tcan4x5x: replace depends on REGMAP_SPI with depends on SPI + - can: tcan4x5x: tcan4x5x_can_probe(): add missing error checking for + devm_regmap_init() + - can: tcan4x5x: tcan4x5x_can_remove(): fix order of deregistration + - can: m_can: m_can_handle_state_change(): fix state change + - can: m_can: m_can_class_free_dev(): introduce new function + - can: m_can: Fix freeing of can device from peripherials + - can: m_can: m_can_stop(): set device to software init mode before closing + - dmaengine: idxd: fix mapping of portal size + - ASoC: qcom: lpass-platform: Fix memory leak + - selftests/bpf: Fix error return code in run_getsockopt_test() + - MIPS: Alchemy: Fix memleak in alchemy_clk_setup_cpu + - drm/sun4i: dw-hdmi: fix error return code in sun8i_dw_hdmi_bind() + - net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled + - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made + - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect + - can: kvaser_pciefd: Fix KCAN bittiming limits + - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits + - dmaengine: fix error codes in channel_register() + - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header + - iommu/vt-d: Avoid panic if iommu init fails in tboot system + - can: flexcan: flexcan_chip_start(): fix erroneous + flexcan_transceiver_enable() during bus-off recovery + - can: m_can: process interrupt only when not runtime suspended + - xfs: fix the minrecs logic when dealing with inode root child blocks + - xfs: strengthen rmap record flags checking + - xfs: directory scrub should check the null bestfree entries too + - xfs: ensure inobt record walks always make forward progress + - xfs: return corresponding errcode if xfs_initialize_perag() fail + - ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled + clock + - regulator: ti-abb: Fix array out of bound read access on the first + transition + - libbpf: Fix VERSIONED_SYM_COUNT number parsing + - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. + - fail_function: Remove a redundant mutex unlock + - xfs: revert "xfs: fix rmap key and record comparison functions" + - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits + - bpf, sockmap: On receive programs try to fast track SK_PASS ingress + - bpf, sockmap: Use truesize with sk_rmem_schedule() + - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self + - efi/arm: set HSCTLR Thumb2 bit correctly for HVC calls from HYP + - counter/ti-eqep: Fix regmap max_register + - efi/x86: Free efi_pgd with free_pages() + - sched/fair: Fix overutilized update in enqueue_task_fair() + - sched: Fix data-race in wakeup + - sched: Fix rq->nr_iowait ordering + - libfs: fix error cast of negative value in simple_attr_write() + - afs: Fix speculative status fetch going out of order wrt to modifications + - HID: logitech-hidpp: Add PID for MX Anywhere 2 + - HID: mcp2221: Fix GPIO output handling + - HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad + - HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver + - speakup: Do not let the line discipline be used several times + - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() + - ALSA: usb-audio: Add delay quirk for all Logitech USB devices + - ALSA: ctl: fix error path at adding user-defined element set + - ALSA: mixart: Fix mutex deadlock + - ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button + - ALSA: hda/realtek - Add supported mute Led for HP + - ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) + - ALSA: hda/realtek - HP Headset Mic can't detect after boot + - tty: serial: imx: fix potential deadlock + - tty: serial: imx: keep console clocks always on + - HID: logitech-dj: Fix an error in mse_bluetooth_descriptor + - efivarfs: fix memory leak in efivarfs_create() + - staging: rtl8723bs: Add 024c:0627 to the list of SDIO device-ids + - staging: mt7621-pci: avoid to request pci bus resources + - iio: light: fix kconfig dependency bug for VCNL4035 + - ext4: fix bogus warning in ext4_update_dx_flag() + - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) + - ACPI: fan: Initialize performance state sysfs attribute + - iio: accel: kxcjk1013: Replace is_smo8500_device with an acpi_type enum + - iio: accel: kxcjk1013: Add support for KIOX010A ACPI DSM for setting tablet- + mode + - iio: adc: mediatek: fix unset field + - iio: cros_ec: Use default frequencies when EC returns invalid information + - iio: imu: st_lsm6dsx: set 10ms as min shub slave timeout + - iio/adc: ingenic: Fix battery VREF for JZ4770 SoC + - iio: adc: stm32-adc: fix a regression when using dma and irq + - serial: ar933x_uart: disable clk on error handling path in probe + - arm64: dts: agilex/stratix10: Fix qspi node compatible + - spi: lpspi: Fix use-after-free on unbind + - spi: Introduce device-managed SPI controller allocation + - spi: npcm-fiu: Don't leak SPI master in probe error path + - spi: bcm2835aux: Fix use-after-free on unbind + - regulator: pfuze100: limit pfuze-support-disable-sw to pfuze{100,200} + - regulator: fix memory leak with repeated set_machine_constraints() + - regulator: avoid resolve_supply() infinite recursion + - regulator: workaround self-referent regulators + - gfs2: Fix regression in freeze_go_sync + - xtensa: fix TLBTEMP area placement + - xtensa: disable preemption around cache alias management calls + - mac80211: minstrel: remove deferred sampling code + - mac80211: minstrel: fix tx status processing corner case + - mac80211: free sta in sta_info_insert_finish() on errors + - s390: fix system call exit path + - s390/cpum_sf.c: fix file permission for cpum_sfb_size + - s390/dasd: fix null pointer dereference for ERP requests + - Drivers: hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected + - drm/amd/display: Add missing pflip irq for dcn2.0 + - drm/i915: Handle max_bpc==16 + - mmc: sdhci-pci: Prefer SDR25 timing for High Speed mode for BYT-based Intel + controllers + - mmc: sdhci-of-arasan: Allow configuring zero tap values + - mmc: sdhci-of-arasan: Use Mask writes for Tap delays + - mmc: sdhci-of-arasan: Issue DLL reset explicitly + - ptrace: Set PF_SUPERPRIV when checking capability + - seccomp: Set PF_SUPERPRIV when checking capability + - x86/microcode/intel: Check patch signature before saving microcode for early + loading + - mm: fix readahead_page_batch for retry entries + - mm: memcg/slab: fix root memcg vmstats + - mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() + - io_uring: get an active ref_node from files_data + - io_uring: order refnode recycling + - spi: bcm-qspi: Fix use-after-free on unbind + - spi: bcm2835: Fix use-after-free on unbind + - ipv4: use IS_ENABLED instead of ifdef + - IB/hfi1: Ensure correct mm is used at all times + - RDMA/i40iw: Address an mmap handler exploit in i40iw + - btrfs: tree-checker: add missing return after error in root_item + - btrfs: tree-checker: add missing returns after data_ref alignment checks + - btrfs: don't access possibly stale fs_info data for printing duplicate + device + - btrfs: fix lockdep splat when reading qgroup config on mount + - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) + - smb3: Call cifs reconnect from demultiplex thread + - smb3: Avoid Mid pending list corruption + - smb3: Handle error case during offload read path + - cifs: fix a memleak with modefromsid + - powerpc/64s: Fix KVM system reset handling when CONFIG_PPC_PSERIES=y + - powerpc/64s/exception: KVM Fix for host DSI being taken in HPT guest MMU + context + - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page + - KVM: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace + - KVM: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint + - KVM: x86: Fix split-irqchip vs interrupt injection window request + - iommu/vt-d: Don't read VCCAP register unless it exists + - firmware: xilinx: Use hash-table for api feature check + - trace: fix potenial dangerous pointer + - arm64: pgtable: Fix pte_accessible() + - arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() + - drm/amd/amdgpu: fix null pointer in runtime pm + - drm/amd/display: Avoid HDCP initialization in devices without output + - HID: uclogic: Add ID for Trust Flex Design Tablet + - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses + - HID: cypress: Support Varmilo Keyboards' media hotkeys + - HID: add support for Sega Saturn + - Input: i8042 - allow insmod to succeed on devices without an i8042 + controller + - HID: hid-sensor-hub: Fix issue with devices with no report ID + - staging: ralink-gdma: fix kconfig dependency bug for DMA_RALINK + - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices + - dmaengine: xilinx_dma: use readl_poll_timeout_atomic variant + - x86/xen: don't unbind uninitialized lock_kicker_irq + - kunit: fix display of failed expectations for strings + - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo + Edge + - HID: Add Logitech Dinovo Edge battery quirk + - proc: don't allow async path resolution of /proc/self components + - nvme: free sq/cq dbbuf pointers when dbbuf set fails + - net: stmmac: dwmac_lib: enlarge dma reset timeout + - vdpasim: fix "mac_pton" undefined error + - vhost: add helper to check if a vq has been setup + - vhost scsi: alloc cmds per vq instead of session + - vhost scsi: fix cmd completion race + - cpuidle: tegra: Annotate tegra_pm_set_cpu_in_lp2() with RCU_NONIDLE + - dmaengine: pl330: _prep_dma_memcpy: Fix wrong burst size + - scsi: libiscsi: Fix NOP race condition + - scsi: target: iscsi: Fix cmd abort fabric stop race + - perf/x86: fix sysfs type mismatches + - xtensa: uaccess: Add missing __user to strncpy_from_user() prototype + - x86/dumpstack: Do not try to access user space code of other tasks + - net: dsa: mv88e6xxx: Wait for EEPROM done after HW reset + - bus: ti-sysc: Fix reset status check for modules with quirks + - bus: ti-sysc: Fix bogus resetdone warning on enable for cpsw + - ARM: OMAP2+: Manage MPU state properly for omap_enter_idle_coupled() + - phy: tegra: xusb: Fix dangling pointer on probe failure + - iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC + - iwlwifi: mvm: properly cancel a session protection for P2P + - iwlwifi: mvm: write queue_sync_state only for sync + - KVM: s390: pv: Mark mm as protected after the set secure parameters and + improve cleanup + - batman-adv: set .owner to THIS_MODULE + - usb: cdns3: gadget: fix some endian issues + - usb: cdns3: gadget: calculate TD_SIZE based on TD + - phy: qualcomm: usb: Fix SuperSpeed PHY OF dependency + - phy: qualcomm: Fix 28 nm Hi-Speed USB PHY OF dependency + - arch: pgtable: define MAX_POSSIBLE_PHYSMEM_BITS where needed + - bus: ti-sysc: suppress err msg for timers used as clockevent/source + - ARM: dts: dra76x: m_can: fix order of clocks + - scsi: ufs: Fix race between shutdown and runtime resume flow + - bnxt_en: fix error return code in bnxt_init_one() + - bnxt_en: fix error return code in bnxt_init_board() + - video: hyperv_fb: Fix the cache type when mapping the VRAM + - bnxt_en: Release PCI regions when DMA mask setup fails during probe. + - block/keyslot-manager: prevent crash when num_slots=1 + - cxgb4: fix the panic caused by non smac rewrite + - dpaa2-eth: select XGMAC_MDIO for MDIO bus support + - s390/qeth: make af_iucv TX notification call more robust + - s390/qeth: fix af_iucv notification race + - s390/qeth: fix tear down of async TX buffers + - drm/mediatek: dsi: Modify horizontal front/back porch byte formula + - bonding: wait for sysfs kobject destruction before freeing struct slave + - ibmvnic: fix call_netdevice_notifiers in do_reset + - ibmvnic: notify peers when failover and migration happen + - powerpc/64s: Fix allnoconfig build since uaccess flush + - iommu: Check return of __iommu_attach_device() + - IB/mthca: fix return value of error branch in mthca_init_cq() + - i40e: Fix removing driver while bare-metal VFs pass traffic + - firmware: xilinx: Fix SD DLL node reset issue + - io_uring: fix shift-out-of-bounds when round up cq size + - nfc: s3fwrn5: use signed integer for parsing GPIO numbers + - net: ena: handle bad request id in ena_netdev + - net: ena: set initial DMA width to avoid intel iommu issue + - net: ena: fix packet's addresses for rx_offset feature + - ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues + - ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq + - ibmvnic: enhance resetting status check during module exit + - optee: add writeback to valid memory type + - x86/tboot: Don't disable swiotlb when iommu is forced on + - arm64: tegra: Wrong AON HSP reg property size + - efi/efivars: Set generic ops before loading SSDT + - efivarfs: revert "fix memory leak in efivarfs_create()" + - efi: EFI_EARLYCON should depend on EFI + - riscv: Explicitly specify the build id style in vDSO Makefile again + - RISC-V: Add missing jump label initialization + - RISC-V: fix barrier() use in + - net: stmmac: fix incorrect merge of patch upstream + - enetc: Let the hardware auto-advance the taprio base-time of 0 + - drm/nouveau: fix relocations applying logic and a double-free + - can: gs_usb: fix endianess problem with candleLight firmware + - platform/x86: thinkpad_acpi: Send tablet mode switch at wakeup time + - platform/x86: toshiba_acpi: Fix the wrong variable assignment + - RDMA/hns: Fix wrong field of SRQ number the device supports + - RDMA/hns: Fix retry_cnt and rnr_cnt when querying QP + - RDMA/hns: Bugfix for memory window mtpt configuration + - can: m_can: m_can_open(): remove IRQF_TRIGGER_FALLING from + request_threaded_irq()'s flags + - can: m_can: fix nominal bitiming tseg2 min for version >= 3.1 + - perf record: Synthesize cgroup events only if needed + - perf stat: Use proper cpu for shadow stats + - perf probe: Fix to die_entrypc() returns error correctly + - spi: bcm2835aux: Restore err assignment in bcm2835aux_spi_probe + - USB: core: Change %pK for __user pointers to %px + - usb: gadget: f_midi: Fix memleak in f_midi_alloc + - USB: core: Fix regression in Hercules audio card + - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO + built-in usb-audio card + - usb: gadget: Fix memleak in gadgetfs_fill_super + - irqchip/exiu: Fix the index of fwspec for IRQ type + - x86/mce: Do not overwrite no_way_out if mce_end() fails + - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb + - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak + - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak + - devlink: Hold rtnl lock while reading netdev attributes + - devlink: Make sure devlink instance and port are in same net namespace + - ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init + - net/af_iucv: set correct sk_protocol for child sockets + - net: openvswitch: fix TTL decrement action netlink message format + - net/tls: missing received data after fast remote close + - net/tls: Protect from calling tls_dev_del for TLS RX twice + - rose: Fix Null pointer dereference in rose_send_frame() + - sock: set sk_err to ee_errno on dequeue from errq + - tcp: Set INET_ECN_xmit configuration in tcp_reinit_congestion_control + - tun: honor IOCB_NOWAIT flag + - usbnet: ipheth: fix connectivity with iOS 14 + - vsock/virtio: discard packets only when socket is really closed + - net/packet: fix packet receive on L3 devices without visible hard header + - netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal + - ipv4: Fix tos mask in inet_rtm_getroute() + - dt-bindings: net: correct interrupt flags in examples + - chelsio/chtls: fix panic during unload reload chtls + - ibmvnic: Ensure that SCRQ entry reads are correctly ordered + - ibmvnic: Fix TX completion error handling + - tipc: fix incompatible mtu of transmission + - inet_ecn: Fix endianness of checksum update when setting ECT(1) + - net: ip6_gre: set dev->hard_header_len when using header_ops + - dpaa_eth: copy timestamp fields to new skb in A-050385 workaround + - net/x25: prevent a couple of overflows + - cxgb3: fix error return code in t3_sge_alloc_qset() + - net: pasemi: fix error return code in pasemi_mac_open() + - vxlan: fix error return code in __vxlan_dev_create() + - chelsio/chtls: fix a double free in chtls_setkey() + - net: mvpp2: Fix error return code in mvpp2_open() + - net: skbuff: ensure LSE is pullable before decrementing the MPLS ttl + - net: openvswitch: ensure LSE is pullable before reading it + - net/sched: act_mpls: ensure LSE is pullable before reading it + - net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering + - net/mlx5: Fix wrong address reclaim when command interface is down + - net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled + - ALSA: usb-audio: US16x08: fix value count for level meters + - Input: xpad - support Ardwiino Controllers + - tracing: Fix alignment of static buffer + - tracing: Remove WARN_ON in start_thread() + - uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT + - drm/i915/gt: Fixup tgl mocs for PTE tracking + - usb: gadget: f_fs: Use local copy of descriptors for userspace copy + - USB: serial: kl5kusb105: fix memleak on open + - USB: serial: ch341: add new Product ID for CH341A + - USB: serial: ch341: sort device-id entries + - USB: serial: option: add Fibocom NL668 variants + - USB: serial: option: add support for Thales Cinterion EXS82 + - USB: serial: option: fix Quectel BG96 matching + - tty: Fix ->pgrp locking in tiocspgrp() + - tty: Fix ->session locking + - speakup: Reject setting the speakup line discipline outside of speakup + - ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 + - ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model + - ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 + - ALSA: hda/realtek - Add new codec supported for ALC897 + - ALSA: hda/realtek - Fixed Dell AIO wrong sound tone + - ALSA: hda/generic: Add option to enforce preferred_dacs pairs + - ftrace: Fix updating FTRACE_FL_TRAMP + - ftrace: Fix DYNAMIC_FTRACE_WITH_DIRECT_CALLS dependency + - cifs: allow syscalls to be restarted in __smb_send_rqst() + - cifs: fix potential use-after-free in cifs_echo_request() + - cifs: refactor create_sd_buf() and and avoid corrupting the buffer + - gfs2: Upgrade shared glocks for atime updates + - gfs2: Fix deadlock between gfs2_{create_inode,inode_lookup} and + delete_work_func + - s390/pci: fix CPU address in MSI for directed IRQ + - i2c: imx: Fix reset of I2SR_IAL flag + - i2c: imx: Check for I2SR_IAL after every byte + - i2c: imx: Don't generate STOP condition if arbitration has been lost + - tracing: Fix userstacktrace option for instances + - thunderbolt: Fix use-after-free in remove_unplugged_switch() + - drm/omap: sdi: fix bridge enable/disable + - drm/i915/gt: Retain default context state across shrinking + - drm/i915/gt: Limit frequency drop to RPe on parking + - drm/i915/gt: Program mocs:63 for cache eviction on gen9 + - KVM: PPC: Book3S HV: XIVE: Fix vCPU id sanity check + - scsi: mpt3sas: Fix ioctl timeout + - io_uring: fix recvmsg setup with compat buf-select + - dm writecache: advance the number of arguments when reporting max_age + - dm writecache: fix the maximum number of arguments + - powerpc/64s/powernv: Fix memory corruption when saving SLB entries on MCE + - genirq/irqdomain: Add an irq_create_mapping_affinity() function + - powerpc/pseries: Pass MSI affinity to irq_create_mapping() + - dm: fix bug with RCU locking in dm_blk_report_zones + - dm: fix double RCU unlock in dm_dax_zero_page_range() error path + - dm: remove invalid sparse __acquires and __releases annotations + - x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes + - coredump: fix core_pattern parse error + - mm: list_lru: set shrinker map bit when child nr_items is not zero + - mm/swapfile: do not sleep with a spin lock held + - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations + - Revert "amd/amdgpu: Disable VCN DPG mode for Picasso" + - iommu/amd: Set DTE[IntTabLen] to represent 512 IRTEs + - lib/syscall: fix syscall registers retrieval on 32-bit platforms + - can: af_can: can_rx_unregister(): remove WARN() statement from list + operation sanity check + - gfs2: check for empty rgrp tree in gfs2_ri_update + - netfilter: ipset: prevent uninit-value in hash_ip6_add + - tipc: fix a deadlock when flushing scheduled work + - ASoC: wm_adsp: fix error return code in wm_adsp_load() + - gfs2: Fix deadlock dumping resource group glocks + - gfs2: Don't freeze the file system during unmount + - rtw88: debug: Fix uninitialized memory in debugfs code + - i2c: qcom: Fix IRQ error misassignement + - i2c: qup: Fix error return code in qup_i2c_bam_schedule_desc() + - dm writecache: remove BUG() and fail gracefully instead + - Input: i8042 - fix error return code in i8042_setup_aux() + - netfilter: nf_tables: avoid false-postive lockdep splat + - netfilter: nftables_offload: set address type in control dissector + - netfilter: nftables_offload: build mask based from the matching bytes + - x86/insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes + bytes + - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. + + * dep-8 ubuntu-regression-suite tests are not run for all linux-hwe-* kernels + (LP: #1908529) + - [dep-8] Allow all hwe kernels + + * 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) + + * selftests: test_vxlan_under_vrf: mute unnecessary error message + (LP: #1908342) + - selftests: test_vxlan_under_vrf: mute unnecessary error message + + * Groovy update: upstream stable patchset 2020-12-17 (LP: #1908555) + - drm/i915: Hold onto an explicit ref to i915_vma_work.pinned + - drm/i915/gem: Flush coherency domains on first set-domain-ioctl + - mm: memcg: link page counters to root if use_hierarchy is false + - nbd: don't update block size after device is started + - KVM: arm64: Force PTE mapping on fault resulting in a device mapping + - ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function + - genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY + - hv_balloon: disable warning when floor reached + - net: xfrm: fix a race condition during allocing spi + - ASoC: codecs: wsa881x: add missing stream rates and format + - irqchip/sifive-plic: Fix broken irq_set_affinity() callback + - kunit: Fix kunit.py --raw_output option + - kunit: Don't fail test suites if one of them is empty + - usb: gadget: fsl: fix null pointer checking + - selftests: filter kselftest headers from command in lib.mk + - ASoC: codecs: wcd934x: Set digital gain range correctly + - ASoC: codecs: wcd9335: Set digital gain range correctly + - mtd: spi-nor: Fix address width on flash chips > 16MB + - xfs: set xefi_discard when creating a deferred agfl free log intent item + - mac80211: don't require VHT elements for HE on 2.4 GHz + - netfilter: nftables: fix netlink report logic in flowtable and genid + - netfilter: use actual socket sk rather than skb sk when routing harder + - netfilter: nf_tables: missing validation from the abort path + - netfilter: ipset: Update byte and packet counters regardless of whether they + match + - irqchip/sifive-plic: Fix chip_data access within a hierarchy + - powerpc/eeh_cache: Fix a possible debugfs deadlock + - drm/vc4: bo: Add a managed action to cleanup the cache + - IB/srpt: Fix memory leak in srpt_add_one + - mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg + - drm/panfrost: rename error labels in device_init + - drm/panfrost: move devfreq_init()/fini() in device + - drm/panfrost: Fix module unload + - perf trace: Fix segfault when trying to trace events by cgroup + - perf tools: Add missing swap for ino_generation + - perf tools: Add missing swap for cgroup events + - ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() + - iommu/vt-d: Fix a bug for PDP check in prq_event_thread + - afs: Fix warning due to unadvanced marshalling pointer + - afs: Fix incorrect freeing of the ACL passed to the YFS ACL store op + - vfio/pci: Implement ioeventfd thread handler for contended memory lock + - can: rx-offload: don't call kfree_skb() from IRQ context + - can: dev: can_get_echo_skb(): prevent call to kfree_skb() in hard IRQ + context + - can: dev: __can_get_echo_skb(): fix real payload length return value for RTR + frames + - can: can_create_echo_skb(): fix echo skb generation: always use skb_clone() + - can: j1939: swap addr and pgn in the send example + - can: j1939: j1939_sk_bind(): return failure if netdev is down + - can: ti_hecc: ti_hecc_probe(): add missed clk_disable_unprepare() in error + path + - can: xilinx_can: handle failure cases of pm_runtime_get_sync + - can: peak_usb: add range checking in decode operations + - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping + - can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is + on + - can: flexcan: remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A + - can: flexcan: flexcan_remove(): disable wakeup completely + - xfs: flush new eof page on truncate to avoid post-eof corruption + - xfs: fix missing CoW blocks writeback conversion retry + - xfs: fix scrub flagging rtinherit even if there is no rt device + - spi: fsl-dspi: fix wrong pointer in suspend/resume + - ceph: add check_session_state() helper and make it global + - ceph: check the sesion state and return false in case it is closed + - ceph: check session state after bumping session->s_seq + - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always- + on STIBP + - kbuild: explicitly specify the build id style + - RISC-V: Fix the VDSO symbol generaton for binutils-2.35+ + - USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property + - tpm: efi: Don't create binary_bios_measurements file for an empty log + - KVM: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return + SMCCC_RET_NOT_REQUIRED + - ath9k_htc: Use appropriate rs_datalen type + - ASoC: qcom: sdm845: set driver name correctly + - ASoC: cs42l51: manage mclk shutdown delay + - ASoC: SOF: loader: handle all SOF_IPC_EXT types + - usb: dwc3: pci: add support for the Intel Alder Lake-S + - opp: Reduce the size of critical section in _opp_table_kref_release() + - usb: gadget: goku_udc: fix potential crashes in probe + - usb: raw-gadget: fix memory leak in gadget_setup + - selftests: pidfd: fix compilation errors due to wait.h + - x86/boot/compressed/64: Introduce sev_status + - gfs2: Free rd_bits later in gfs2_clear_rgrpd to fix use-after-free + - gfs2: Add missing truncate_inode_pages_final for sd_aspace + - gfs2: check for live vs. read-only file system in gfs2_fitrim + - scsi: hpsa: Fix memory leak in hpsa_init_one() + - drm/amdgpu: perform srbm soft reset always on SDMA resume + - drm/amd/pm: correct the baco reset sequence for CI ASICs + - drm/amd/pm: perform SMC reset on suspend/hibernation + - drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running + - mac80211: fix use of skb payload instead of header + - cfg80211: initialize wdev data earlier + - cfg80211: regulatory: Fix inconsistent format argument + - wireguard: selftests: check that route_me_harder packets use the right sk + - tracing: Fix the checking of stackidx in __ftrace_trace_stack + - ARC: [plat-hsdk] Remap CCMs super early in asm boot trampoline + - scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() + - scsi: mpt3sas: Fix timeouts observed while reenabling IRQ + - nvme: introduce nvme_sync_io_queues + - nvme-rdma: avoid race between time out and tear down + - nvme-tcp: avoid race between time out and tear down + - nvme-rdma: avoid repeated request completion + - nvme-tcp: avoid repeated request completion + - iommu/amd: Increase interrupt remapping table limit to 512 entries + - s390/smp: move rcu_cpu_starting() earlier + - vfio: platform: fix reference leak in vfio_platform_open + - vfio/pci: Bypass IGD init in case of -ENODEV + - i2c: mediatek: move dma reset before i2c reset + - iomap: clean up writeback state logic on writepage error + - selftests: proc: fix warning: _GNU_SOURCE redefined + - arm64: kexec_file: try more regions if loading segments fails + - riscv: Set text_offset correctly for M-Mode + - i2c: sh_mobile: implement atomic transfers + - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once + - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED + - tpm_tis: Disable interrupts on ThinkPad T490s + - spi: bcm2835: remove use of uninitialized gpio flags variable + - mfd: sprd: Add wakeup capability for PMIC IRQ + - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm + - pinctrl: intel: Set default bias in case no particular value given + - gpio: aspeed: fix ast2600 bank properties + - ARM: 9019/1: kprobes: Avoid fortify_panic() when copying optprobe template + - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE + - libbpf, hashmap: Fix undefined behavior in hash_bits + - pinctrl: mcp23s08: Use full chunk of memory for regmap configuration + - pinctrl: aspeed: Fix GPI only function problem. + - net/mlx5e: Fix modify header actions memory leak + - net/mlx5e: Protect encap route dev from concurrent release + - net/mlx5e: Use spin_lock_bh for async_icosq_lock + - net/mlx5: Fix deletion of duplicate rules + - net/mlx5e: Fix incorrect access of RCU-protected xdp_prog + - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() + - NFSD: Fix use-after-free warning when doing inter-server copy + - NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy + - tools/bpftool: Fix attaching flow dissector + - bpf: Zero-fill re-used per-cpu map element + - r8169: fix potential skb double free in an error path + - r8169: disable hw csum for short packets on all chip versions + - pinctrl: qcom: Move clearing pending IRQ to .irq_request_resources callback + - pinctrl: qcom: sm8250: Specify PDC map + - nbd: fix a block_device refcount leak in nbd_release + - selftest: fix flower terse dump tests + - i40e: Fix MAC address setting for a VF via Host/VM + - igc: Fix returning wrong statistics + - lan743x: correctly handle chips with internal PHY + - net: phy: realtek: support paged operations on RTL8201CP + - xfs: fix flags argument to rmap lookup when converting shared file rmaps + - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents + - xfs: fix rmap key and record comparison functions + - xfs: fix brainos in the refcount scrubber's rmap fragment processor + - lan743x: fix "BUG: invalid wait context" when setting rx mode + - xfs: fix a missing unlock on error in xfs_fs_map_blocks + - of/address: Fix of_node memory leak in of_dma_is_coherent + - ch_ktls: Update cheksum information + - ch_ktls: tcb update fails sometimes + - cosa: Add missing kfree in error path of cosa_write + - hwmon: (applesmc) Re-work SMC comms + - vrf: Fix fast path output packet handling with async Netfilter rules + - lan743x: fix use of uninitialized variable + - arm64/mm: Validate hotplug range before creating linear mapping + - kernel/watchdog: fix watchdog_allowed_mask not used warning + - mm: memcontrol: fix missing wakeup polling thread + - afs: Fix afs_write_end() when called with copied == 0 [ver #3] + - perf: Fix get_recursion_context() + - nvme: factor out a nvme_configure_metadata helper + - nvme: freeze the queue over ->lba_shift updates + - nvme: fix incorrect behavior when BLKROSET is called by the user + - perf: Simplify group_sched_in() + - perf: Fix event multiplexing for exclusive groups + - firmware: xilinx: fix out-of-bounds access + - erofs: fix setting up pcluster for temporary pages + - erofs: derive atime instead of leaving it empty + - ext4: correctly report "not supported" for {usr,grp}jquota when + !CONFIG_QUOTA + - ext4: unlock xattr_sem properly in ext4_inline_data_truncate() + - btrfs: fix potential overflow in cluster_pages_for_defrag on 32bit arch + - btrfs: ref-verify: fix memory leak in btrfs_ref_tree_mod + - btrfs: fix min reserved size calculation in merge_reloc_root + - btrfs: dev-replace: fail mount if we don't have replace item with target + device + - KVM: arm64: Don't hide ID registers from userspace + - speakup: Fix var_id_t values and thus keymap + - speakup ttyio: Do not schedule() in ttyio_in_nowait + - speakup: Fix clearing selection in safe context + - thunderbolt: Fix memory leak if ida_simple_get() fails in + enumerate_services() + - thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() + - block: add a return value to set_capacity_revalidate_and_notify + - loop: Fix occasional uevent drop + - uio: Fix use-after-free in uio_unregister_device() + - usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode + - usb: typec: ucsi: Report power supply changes + - xhci: hisilicon: fix refercence leak in xhci_histb_probe + - virtio: virtio_console: fix DMA memory allocation for rproc serial + - mei: protect mei_cl_mtu from null dereference + - futex: Don't enable IRQs unconditionally in put_pi_state() + - jbd2: fix up sparse warnings in checkpoint code + - bootconfig: Extend the magic check range to the preceding 3 bytes + - mm/compaction: count pages and stop correctly during page isolation + - mm/compaction: stop isolation if too many pages are isolated and we have + pages to migrate + - mm/slub: fix panic in slab_alloc_node() + - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit + - mm/gup: use unpin_user_pages() in __gup_longterm_locked() + - Revert "kernel/reboot.c: convert simple_strtoul to kstrtoint" + - reboot: fix overflow parsing reboot cpu number + - hugetlbfs: fix anon huge page migration race + - ocfs2: initialize ip_next_orphan + - selinux: Fix error return code in sel_ib_pkey_sid_slow() + - io_uring: round-up cq size before comparing with rounded sq size + - gpio: sifive: Fix SiFive gpio probe + - gpio: pcie-idio-24: Fix irq mask when masking + - gpio: pcie-idio-24: Fix IRQ Enable Register value + - gpio: pcie-idio-24: Enable PEX8311 interrupts + - mmc: sdhci-of-esdhc: Handle pulse width detection erratum for more SoCs + - mmc: renesas_sdhi_core: Add missing tmio_mmc_host_free() at remove + - don't dump the threads that had been already exiting when zapped. + - drm/i915: Correctly set SFC capability for video engines + - drm/gma500: Fix out-of-bounds access to struct drm_device.vblank[] + - pinctrl: amd: use higher precision for 512 RtcClk + - pinctrl: amd: fix incorrect way to disable debounce filter + - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" + - cpufreq: Introduce governor flags + - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET + - cpufreq: Add strict_target to struct cpufreq_policy + - ethtool: netlink: add missing netdev_features_change() call + - IPv6: Set SIT tunnel hard_header_len to zero + - net/af_iucv: fix null pointer dereference on shutdown + - net: udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO + - net: udp: fix UDP header access on Fast/frag0 UDP GRO + - net: Update window_clamp if SOCK_RCVBUF is set + - net/x25: Fix null-ptr-deref in x25_connect + - tipc: fix memory leak in tipc_topsrv_start() + - powerpc/603: Always fault when _PAGE_ACCESSED is not set + - null_blk: Fix scheduling in atomic with zoned mode + - perf scripting python: Avoid declaring function pointers with a visibility + attribute + - coresight: etm: perf: Sink selection using sysfs is deprecated + - coresight: Fix uninitialised pointer bug in etm_setup_aux() + - Convert trailing spaces and periods in path components + - random32: make prandom_u32() output unpredictable + - amd/amdgpu: Disable VCN DPG mode for Picasso + + * [SRU][F/G/H/U/OEM-5.6] Fix i2c report error on elan trackpoint + (LP: #1908335) + - Input: elan_i2c - add support for high resolution reports + - Input: elan_i2c - add new trackpoint report type 0x5F + - Input: elantech - fix protocol errors for some trackpoints in SMBus mode + + * [SRU][OEM-5.6] UBUNTU: SAUCE: Fix brightness control on BOE 2270 panel + (LP: #1904991) + - drm/i915: Force DPCD backlight mode for BOE 2270 panel + + * rtwpci driver blocks the system to enter PC10, stuck at PC3 (LP: #1907200) + - SAUCE: rtw88: 8723de: let cpu enter c10 + + * Touchpad not detected on ByteSpeed C15B laptop (LP: #1906128) + - Input: i8042 - add ByteSpeed touchpad to noloop table + + * Fix reading speed and duplex sysfs on igc device (LP: #1906851) + - SAUCE: igc: Report speed and duplex as unknown when device is runtime + suspended + + * Groovy update: upstream stable patchset 2020-12-15 (LP: #1908323) + - tipc: fix use-after-free in tipc_bcast_get_mode + - drm/i915/gem: Avoid implicit vmap for highmem on x86-32 + - drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported + - drm/i915/gem: Always test execution status on closing the context + - drm/i915/gt: Always send a pulse down the engine after disabling heartbeat + - drm/i915: Break up error capture compression loops with cond_resched() + - drm/i915: Cancel outstanding work after disabling heartbeats on an engine + - drm/i915: Avoid mixing integer types during batch copies + - drm/i915/gt: Initialize reserved and unspecified MOCS indices + - drm/i915/gt: Undo forced context restores after trivial preemptions + - drm/i915: Drop runtime-pm assert from vgpu io accessors + - drm/i915: Exclude low pages (128KiB) of stolen from use + - drm/i915: Use the active reference on the vma while capturing + - drm/i915: Reject 90/270 degree rotated initial fbs + - drm/i915: Restore ILK-M RPS support + - drm/nouveau/device: fix changing endianess code to work on older GPUs + - ptrace: fix task_join_group_stop() for the case when current is traced + - cadence: force nonlinear buffers to be cloned + - chelsio/chtls: fix memory leaks caused by a race + - chelsio/chtls: fix always leaking ctrl_skb + - dpaa_eth: update the buffer layout for non-A050385 erratum scenarios + - dpaa_eth: fix the RX headroom size alignment + - gianfar: Replace skb_realloc_headroom with skb_cow_head for PTP + - gianfar: Account for Tx PTP timestamp in the skb headroom + - ionic: check port ptr before use + - ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags + - net: ethernet: ti: cpsw: disable PTPv1 hw timestamping advertisement + - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition + - powerpc/vnic: Extend "failover pending" window + - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms + - sfp: Fix error handing in sfp_probe() + - ip6_tunnel: set inner ipproto before ip6_tnl_encap + - net: fec: fix MDIO probing for some FEC hardware blocks + - r8169: work around short packet hw bug on RTL8125 + - drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() + - drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() + - Fonts: Replace discarded const qualifier + - ALSA: hda/realtek - Fixed HP headset Mic can't be detected + - ALSA: hda/realtek - Enable headphone for ASUS TM420 + - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 + - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices + - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 + - ALSA: usb-audio: Add implicit feedback quirk for MODX + - hugetlb_cgroup: fix reservation accounting + - mm: mempolicy: fix potential pte_unmap_unlock pte error + - lib/crc32test: remove extra local_irq_disable/enable + - kthread_worker: prevent queuing delayed work from timer_fn when it is being + canceled + - mm: always have io_remap_pfn_range() set pgprot_decrypted() + - perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() + - gfs2: Wake up when sd_glock_disposal becomes zero + - gfs2: Don't call cancel_delayed_work_sync from within delete work function + - ring-buffer: Fix recursion protection transitions between interrupt context + - iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() + - mtd: spi-nor: Don't copy self-pointing struct around + - ftrace: Fix recursion check for NMI test + - ftrace: Handle tracing when switching between context + - regulator: defer probe when trying to get voltage from unresolved supply + - spi: bcm2835: fix gpio cs level inversion + - tracing: Fix out of bounds write in get_trace_buf + - futex: Handle transient "ownerless" rtmutex state correctly + - x86/lib: Change .weak to SYM_FUNC_START_WEAK for arch/x86/lib/mem*_64.S + - ARM: dts: sun4i-a10: fix cpu_alert temperature + - arm64: dts: meson: add missing g12 rng clock + - arm64: dts: amlogic: meson-g12: use the G12A specific dwmac compatible + - x86/kexec: Use up-to-dated screen_info copy to fill boot params + - hyperv_fb: Update screen_info after removing old framebuffer + - arm64: dts: amlogic: add missing ethernet reset ID + - io_uring: don't miss setting IO_WQ_WORK_CONCURRENT + - of: Fix reserved-memory overlap detection + - ARM: dts: mmp3: Add power domain for the camera + - drm/sun4i: frontend: Rework a bit the phase data + - drm/sun4i: frontend: Reuse the ch0 phase for RGB formats + - drm/sun4i: frontend: Fix the scaler phase on A33 + - drm/v3d: Fix double free in v3d_submit_cl_ioctl() + - blk-cgroup: Fix memleak on error path + - blk-cgroup: Pre-allocate tree node on blkg_conf_prep + - btrfs: drop the path before adding qgroup items when enabling qgroups + - btrfs: add a helper to read the tree_root commit root for backref lookup + - scsi: core: Don't start concurrent async scan on same host + - drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) + - drm/amdgpu: add DID for navi10 blockchain SKU + - scsi: ibmvscsi: Fix potential race after loss of transport + - vsock: use ns_capable_noaudit() on socket create + - nvme-rdma: handle unexpected nvme completion data length + - nvmet: fix a NULL pointer dereference when tracing the flush command + - drm/vc4: drv: Add error handding for bind + - ACPI: NFIT: Fix comparison to '-ENXIO' + - usb: cdns3: gadget: suspicious implicit sign extension + - drm/nouveau/nouveau: fix the start/end range for migration + - drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" + - arm64/smp: Move rcu_cpu_starting() earlier + - tty: fix crash in release_tty if tty->port is not set + - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent + - s390/mm: make pmd/pud_deref() large page aware + - s390/pkey: fix paes selftest failure with paes and pkey static build + - powerpc/8xx: Always fault when _PAGE_ACCESSED is not set + - powerpc/40x: Always fault when _PAGE_ACCESSED is not set + - serial: 8250_mtk: Fix uart_get_baud_rate warning + - serial: txx9: add missing platform_driver_unregister() on error in + serial_txx9_init + - USB: serial: cyberjack: fix write-URB completion race + - USB: serial: option: add Quectel EC200T module support + - USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 + - USB: serial: option: add Telit FN980 composition 0x1055 + - usb: dwc3: ep0: Fix delay status handling + - USB: Add NO_LPM quirk for Kingston flash drive + - usb: mtu3: fix panic in mtu3_gadget_stop() + - io_uring: fix link lookup racing with link timeout + - drm/panfrost: Fix a deadlock between the shrinker and madvise path + - ARC: stack unwinding: avoid indefinite looping + - PM: runtime: Drop runtime PM references to supplier on link removal + - PM: runtime: Drop pm_runtime_clean_up_links() + - PM: runtime: Resume the device earlier in __device_release_driver() + - drm/i915/gt: Use the local HWSP offset during submission + - perf/core: Fix a memory leak in perf_event_parse_addr_filter() + - Revert "coresight: Make sysfs functional on topologies with per core sink" + + * Groovy update: upstream stable patchset 2020-12-14 (LP: #1908150) + - xen/events: avoid removing an event channel while handling it + - xen/events: add a proper barrier to 2-level uevent unmasking + - xen/events: fix race in evtchn_fifo_unmask() + - xen/events: add a new "late EOI" evtchn framework + - xen/blkback: use lateeoi irq binding + - xen/netback: use lateeoi irq binding + - xen/scsiback: use lateeoi irq binding + - xen/pvcallsback: use lateeoi irq binding + - xen/pciback: use lateeoi irq binding + - xen/events: switch user event channels to lateeoi model + - xen/events: use a common cpu hotplug hook for event channels + - xen/events: defer eoi in case of excessive number of events + - xen/events: block rogue events for some time + - firmware: arm_scmi: Fix ARCH_COLD_RESET + - firmware: arm_scmi: Expand SMC/HVC message pool to more than one + - tee: client UUID: Skip REE kernel login method as well + - firmware: arm_scmi: Add missing Rx size re-initialisation + - x86/unwind/orc: Fix inactive tasks with stack pointer in %sp on GCC 10 + compiled kernels + - x86/alternative: Don't call text_poke() in lazy TLB mode + - ionic: no rx flush in deinit + - RDMA/mlx5: Fix devlink deadlock on net namespace deletion + - mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() + - tracing, synthetic events: Replace buggy strcat() with seq_buf operations + - afs: Fix a use after free in afs_xattr_get_acl() + - afs: Fix afs_launder_page to not clear PG_writeback + - RDMA/qedr: Fix memory leak in iWARP CM + - ata: sata_nv: Fix retrieving of active qcs + - arm64: efi: increase EFI PE/COFF header padding to 64 KB + - afs: Fix to take ref on page when PG_private is set + - afs: Fix page leak on afs_write_begin() failure + - afs: Fix where page->private is set during write + - afs: Wrap page->private manipulations in inline functions + - afs: Alter dirty range encoding in page->private + - mm: add thp_order + - mm: add thp_size + - afs: Fix afs_invalidatepage to adjust the dirty region + - afs: Fix dirty-region encoding on ppc32 with 64K pages + - interconnect: qcom: sdm845: Enable keepalive for the MM1 BCM + - usb: host: ehci-tegra: Fix error handling in tegra_ehci_probe() + - futex: Fix incorrect should_fail_futex() handling + - powerpc/vmemmap: Fix memory leak with vmemmap list allocation failures. + - powerpc/powernv/smp: Fix spurious DBG() warning + - RDMA/core: Change how failing destroy is handled during uobj abort + - f2fs: allocate proper size memory for zstd decompress + - powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N + - [Config] update config for ARCH_WANT_IRQS_OFF_ACTIVATE_MM + - mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race + - powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM + - sparc64: remove mm_cpumask clearing to fix kthread_use_mm race + - f2fs: add trace exit in exception path + - f2fs: do sanity check on zoned block device path + - f2fs: fix uninit-value in f2fs_lookup + - f2fs: fix to check segment boundary during SIT page readahead + - s390/startup: avoid save_area_sync overflow + - f2fs: compress: fix to disallow enabling compress on non-empty file + - um: change sigio_spinlock to a mutex + - f2fs: handle errors of f2fs_get_meta_page_nofail + - afs: Don't assert on unpurgeable server records + - powerpc/64s: handle ISA v3.1 local copy-paste context switches + - ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses + - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source + - xfs: Set xfs_buf type flag when growing summary/bitmap files + - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files + - xfs: log new intent items created as part of finishing recovered intent + items + - power: supply: bq27xxx: report "not charging" on all types + - xfs: change the order in which child and parent defer ops are finished + - xfs: fix realtime bitmap/summary file truncation when growing rt volume + - ath10k: fix retry packets update in station dump + - x86/kaslr: Initialize mem_limit to the real maximum address + - drm/ast: Separate DRM driver from PCI code + - drm/amdgpu: restore ras flags when user resets eeprom(v2) + - video: fbdev: pvr2fb: initialize variables + - ath10k: start recovery process when payload length exceeds max htc length + for sdio + - ath10k: fix VHT NSS calculation when STBC is enabled + - drm/scheduler: Scheduler priority fixes (v2) + - drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is working + correctly + - ASOC: SOF: Intel: hda-codec: move unused label to correct position + - ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work + - selftests/x86/fsgsbase: Reap a forgotten child + - drm/bridge_connector: Set default status connected for eDP connectors + - media: videodev2.h: RGB BT2020 and HSV are always full range + - ASoC: AMD: Clean kernel log from deferred probe error messages + - misc: fastrpc: fix common struct sg_table related issues + - staging: wfx: fix potential use before init + - media: platform: Improve queue set up flow for bug fixing + - usb: typec: tcpm: During PR_SWAP, source caps should be sent only after + tSwapSourceStart + - media: tw5864: check status of tw5864_frameinterval_get + - drm/vkms: avoid warning in vkms_get_vblank_timestamp + - media: imx274: fix frame interval handling + - mmc: via-sdmmc: Fix data race bug + - drm/bridge/synopsys: dsi: add support for non-continuous HS clock + - brcmfmac: increase F2 watermark for BCM4329 + - arm64: topology: Stop using MPIDR for topology information + - printk: reduce LOG_BUF_SHIFT range for H8300 + - ia64: kprobes: Use generic kretprobe trampoline handler + - kgdb: Make "kgdbcon" work properly with "kgdb_earlycon" + - bpf: Permit map_ptr arithmetic with opcode add and offset 0 + - drm: exynos: fix common struct sg_table related issues + - xen: gntdev: fix common struct sg_table related issues + - drm: lima: fix common struct sg_table related issues + - drm: panfrost: fix common struct sg_table related issues + - media: uvcvideo: Fix dereference of out-of-bound list iterator + - nfc: s3fwrn5: Add missing CRYPTO_HASH dependency + - selftests/bpf: Define string const as global for test_sysctl_prog.c + - selinux: access policycaps with READ_ONCE/WRITE_ONCE + - samples/bpf: Fix possible deadlock in xdpsock + - drm/amd/display: Check clock table return + - riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO + - cpufreq: sti-cpufreq: add stih418 support + - USB: adutux: fix debugging + - uio: free uio id after uio file node is freed + - coresight: Make sysfs functional on topologies with per core sink + - drm/amdgpu: No sysfs, not an error condition + - mac80211: add missing queue/hash initialization to 802.3 xmit + - usb: xhci: omit duplicate actions when suspending a runtime suspended host. + - SUNRPC: Mitigate cond_resched() in xprt_transmit() + - cpuidle: tegra: Correctly handle result of arm_cpuidle_simple_enter() + - arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE + - can: flexcan: disable clocks during stop mode + - habanalabs: remove security from ARB_MST_QUIET register + - xfs: don't free rt blocks when we're doing a REMAP bunmapi call + - xfs: avoid LR buffer overrun due to crafted h_len + - ACPI: Add out of bounds and numa_off protections to pxm_to_node() + - octeontx2-af: fix LD CUSTOM LTYPE aliasing + - brcmfmac: Fix warning message after dongle setup failed + - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc + - ath11k: fix warning caused by lockdep_assert_held + - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock + - drivers/net/wan/hdlc_fr: Correctly handle special skb->protocol values + - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG + - bus: mhi: core: Abort suspends due to outgoing pending packets + - bus/fsl_mc: Do not rely on caller to provide non NULL mc_io + - ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 + - power: supply: test_power: add missing newlines when printing parameters by + sysfs + - drm/amd/display: HDMI remote sink need mode validation for Linux + - drm/amd/display: Avoid set zero in the requested clk + - ARC: [dts] fix the errors detected by dtbs_check + - block: Consider only dispatched requests for inflight statistic + - btrfs: fix replace of seed device + - md/bitmap: md_bitmap_get_counter returns wrong blocks + - f2fs: fix to set SBI_NEED_FSCK flag for inconsistent inode + - bnxt_en: Log unknown link speed appropriately. + - rpmsg: glink: Use complete_all for open states + - PCI/ACPI: Add Ampere Altra SOC MCFG quirk + - clk: ti: clockdomain: fix static checker warning + - nfsd: rename delegation related tracepoints to make them less confusing + - net: 9p: initialize sun_server.sun_path to have addr's value only when addr + is valid + - ceph: encode inodes' parent/d_name in cap reconnect message + - drivers: watchdog: rdc321x_wdt: Fix race condition bugs + - jbd2: avoid transaction reuse after reformatting + - ext4: Detect already used quota file early + - KVM: PPC: Book3S HV: Do not allocate HPT for a nested guest + - scsi: core: Clean up allocation and freeing of sgtables + - gfs2: call truncate_inode_pages_final for address space glocks + - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump + - gfs2: use-after-free in sysfs deregistration + - gfs2: add validation checks for size of superblock + - Handle STATUS_IO_TIMEOUT gracefully + - cifs: handle -EINTR in cifs_setattr + - arm64: dts: renesas: ulcb: add full-pwr-cycle-in-suspend into eMMC nodes + - ARM: dts: omap4: Fix sgx clock rate for 4430 + - memory: emif: Remove bogus debugfs error handling + - ARM: dts: s5pv210: Enable audio on Aries boards + - ARM: dts: s5pv210: remove DMA controller bus node name to fix dtschema + warnings + - ARM: dts: s5pv210: move fixed clocks under root node + - ARM: dts: s5pv210: move PMU node out of clock controller + - ARM: dts: s5pv210: remove dedicated 'audio-subsystem' node + - ARM: dts: s5pv210: add RTC 32 KHz clock in Aries family + - ARM: dts: s5pv210: align SPI GPIO node name with dtschema in Aries + - soc: qcom: rpmh-rsc: Sleep waiting for tcs slots to be free + - firmware: arm_scmi: Move scmi bus init and exit calls into the driver + - nbd: make the config put is called before the notifying the waiter + - sgl_alloc_order: fix memory leak + - nvme-rdma: fix crash when connect rejected + - vmlinux.lds.h: Add PGO and AutoFDO input sections + - irqchip/loongson-htvec: Fix initial interrupt clearing + - md: fix the checking of wrong work queue + - md/raid5: fix oops during stripe resizing + - mmc: sdhci: Add LTR support for some Intel BYT based controllers + - mmc: sdhci-acpi: AMDI0040: Set SDHCI_QUIRK2_PRESET_VALUE_BROKEN + - seccomp: Make duplicate listener detection non-racy + - selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS + - perf/x86/intel: Fix Ice Lake event constraint table + - perf/x86/amd: Fix sampling Large Increment per Cycle events + - perf/amd/uncore: Set all slices and threads to restore perf stat -a + behaviour + - perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() + - perf/x86/amd/ibs: Fix raw sample data accumulation + - spi: spi-mtk-nor: fix timeout calculation overflow + - spi: sprd: Release DMA channel also on probe deferral + - extcon: ptn5150: Fix usage of atomic GPIO with sleeping GPIO chips + - leds: bcm6328, bcm6358: use devres LED registering function + - hwmon: (pmbus/max34440) Fix OC fault limits + - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect + - fs: Don't invalidate page buffers in block_write_full_page() + - ACPI: configfs: Add missing config_item_put() to fix refcount leak + - NFS: fix nfs_path in case of a rename retry + - ACPI: button: fix handling lid state changes when input device closed + - ACPI / extlog: Check for RDMSR failure + - ACPI: debug: don't allow debugging when ACPI is disabled + - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI + - ACPI: EC: PM: Flush EC work unconditionally after wakeup + - ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() + - acpi-cpufreq: Honor _PSD table setting on new AMD CPUs + - io-wq: assign NUMA node locality if appropriate + - w1: mxc_w1: Fix timeout resolution problem leading to bus error + - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum + - scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove() + - scsi: qla2xxx: Fix MPI reset needed message + - scsi: qla2xxx: Fix reset of MPI firmware + - scsi: qla2xxx: Fix crash on session cleanup with unload + - PM: runtime: Remove link state checks in rpm_get/put_supplier() + - btrfs: qgroup: fix wrong qgroup metadata reserve for delayed inode + - btrfs: improve device scanning messages + - btrfs: qgroup: fix qgroup meta rsv leak for subvolume operations + - btrfs: sysfs: init devices outside of the chunk_mutex + - btrfs: tracepoints: output proper root owner for trace_find_free_extent() + - btrfs: reschedule if necessary when logging directory items + - btrfs: send, orphanize first all conflicting inodes when processing + references + - btrfs: send, recompute reference path after orphanization of a directory + - btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() + - btrfs: tree-checker: fix false alert caused by legacy btrfs root item + - btrfs: reschedule when cloning lots of extents + - btrfs: cleanup cow block on error + - btrfs: skip devices without magic signature when mounting + - btrfs: tree-checker: validate number of chunk stripes and parity + - btrfs: fix use-after-free on readahead extent after failure to create it + - btrfs: fix readahead hang and use-after-free after removing a device + - btrfs: drop the path before adding block group sysfs files + - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM + functionality + - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests + - usb: dwc3: gadget: Check MPS of the request length + - usb: dwc3: gadget: Reclaim extra TRBs after request completion + - usb: dwc3: core: add phy cleanup for probe error handling + - usb: dwc3: core: don't trigger runtime pm when remove driver + - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL + - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command + - usb: cdns3: gadget: improve the set_configuration handling + - usb: cdns3: Fix on-chip memory overflow issue + - usb: cdc-acm: fix cooldown mechanism + - usb: typec: tcpm: reset hard_reset_count for any disconnect + - usb: host: fsl-mph-dr-of: check return of dma_set_mask() + - usbcore: Check both id_table and match() when both available + - USB: apple-mfi-fastcharge: don't probe unhandled devices + - drm/i915: Force VT'd workarounds when running as a guest OS + - vt: keyboard, simplify vt_kdgkbsent + - vt: keyboard, extend func_buf_lock to readers + - HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery + - x86/mce: Allow for copy_mc_fragile symbol checksum to be generated + - tty: serial: 21285: fix lockup on open + - tty: serial: fsl_lpuart: LS1021A has a FIFO size of 16 words, like LS1028A + - Revert "vhost-vdpa: fix page pinning leakage in error path" + - powerpc: Fix random segfault when freeing hugetlb range + - udf: Fix memory leak when mounting + - dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status + - vdpa_sim: Fix DMA mask + - iio: ltc2983: Fix of_node refcounting + - iio: adc: at91-sama5d2_adc: fix DMA conversion crash + - iio:imu:inv_mpu6050 Fix dma and ts alignment and data leak issues. + - iio:imu:st_lsm6dsx: check st_lsm6dsx_shub_read_output return + - iio:light:si1145: Fix timestamp alignment and prevent data leak. + - iio: adc: gyroadc: fix leak of device node iterator + - iio: ad7292: Fix of_node refcounting + - iio:adc:ti-adc0832 Fix alignment issue with timestamp + - iio:adc:ti-adc12138 Fix alignment issue with timestamp + - iio:imu:st_lsm6dsx Fix alignment and data leak issues + - iio:gyro:itg3200: Fix timestamp alignment and prevent data leak. + - powerpc/drmem: Make lmb_size 64 bit + - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace + - rcu-tasks: Fix low-probability task_struct leak + - rcu-tasks: Enclose task-list scan in rcu_read_lock() + - MIPS: DEC: Restore bootmem reservation for firmware working memory area + - MIPS: configs: lb60: Fix defconfig not selecting correct board + - s390/stp: add locking to sysfs functions + - powerpc: Warn about use of smt_snooze_delay + - powerpc/memhotplug: Make lmb size 64bit + - powerpc/powernv/elog: Fix race while processing OPAL error log event. + - powerpc/powermac: Fix low_sleep_handler with KUAP and KUEP + - powerpc/mce: Avoid nmi_enter/exit in real mode on pseries hash + - powerpc/32: Fix vmap stack - Do not activate MMU before reading task struct + - powerpc/32: Fix vmap stack - Properly set r1 before activating MMU + - block: advance iov_iter on bio_add_hw_page failure + - io_uring: use type appropriate io_kiocb handler for double poll + - gfs2: Make sure we don't miss any delayed withdraws + - gfs2: Only access gl_delete for iopen glocks + - NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE + - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag + - NFSD: Add missing NFSv2 .pc_func methods + - ubifs: dent: Fix some potential memory leaks while iterating entries + - ubifs: xattr: Fix some potential memory leaks while iterating entries + - ubifs: journal: Make sure to not dirty twice for auth nodes + - ubifs: Fix a memleak after dumping authentication mount options + - ubifs: Don't parse authentication mount options in remount process + - ubifs: mount_ubifs: Release authentication resource in error handling path + - perf vendor events amd: Add L2 Prefetch events for zen1 + - perf python scripting: Fix printable strings in python3 scripts + - ARC: perf: redo the pct irq missing in device-tree handling + - ubi: check kthread_should_stop() after the setting of task state + - ia64: fix build error with !COREDUMP + - rtc: rx8010: don't modify the global rtc ops + - i2c: imx: Fix external abort on interrupt in exit paths + - drm/amdgpu: don't map BO in reserved region + - drm/amd/display: Fix incorrect backlight register offset for DCN + - drm/amd/display: Increase timeout for DP Disable + - drm/amdgpu/vcn1.0: fix no previous prototype for functions + - drm/amdgpu: vcn and jpeg ring synchronization + - drm/amdgpu: correct the gpu reset handling for job != NULL case + - drm/amdkfd: Use same SQ prefetch setting as amdgpu + - drm/amd/display: Avoid MST manager resource leak. + - drm/amdgpu: increase the reserved VM size to 2MB + - drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally + - drm/amd/display: Fix kernel panic by dal_gpio_open() error + - ceph: promote to unsigned long long before shifting + - libceph: clear con->out_msg on Policy::stateful_server faults + - 9P: Cast to loff_t before multiplying + - net/sunrpc: Fix return value for sysctl sunrpc.transports + - PCI: qcom: Make sure PCIe is reset before init for rev 2.1.0 + - ring-buffer: Return 0 on success from ring_buffer_resize() + - intel_idle: Ignore _CST if control cannot be taken from the platform + - intel_idle: Fix max_cstate for processor models without C-state tables + - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag + - vringh: fix __vringh_iov() when riov and wiov are different + - ext4: fix leaking sysfs kobject after failed mount + - ext4: fix error handling code in add_new_gdb + - ext4: fix invalid inode checksum + - ext4: clear buffer verified flag if read meta block from disk + - ext4: fix bdev write error check failed when mount fs with ro + - ext4: fix bs < ps issue reported with dioread_nolock mount opt + - ext4: do not use extent after put_bh + - drm/ttm: fix eviction valuable range check. + - mmc: sdhci-of-esdhc: make sure delay chain locked for HS400 + - mmc: sdhci-of-esdhc: set timeout to max before tuning + - mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true + - memory: tegra: Remove GPU from DRM IOMMU group + - memory: brcmstb_dpfe: Fix memory leak + - futex: Adjust absolute futex timeouts with per time namespace offset + - drm/amd/pm: increase mclk switch threshold to 200 us + - tty: make FONTX ioctl use the tty pointer they were actually passed + - arm64: berlin: Select DW_APB_TIMER_OF + - [Config] update annotations for DW_APB_TIMER + - cachefiles: Handle readpage error correctly + - hil/parisc: Disable HIL driver when it gets stuck + - arm: dts: mt7623: add missing pause for switchport + - ARM: aspeed: g5: Do not set sirq polarity + - ARM: dts: s5pv210: fix pinctrl property of "vibrator-en" regulator in Aries + - ARM: config: aspeed: Fix selection of media drivers + - ARM: samsung: fix PM debug build with DEBUG_LL but !MMU + - ARM: s3c24xx: fix missing system reset + - arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S + - arm64: dts: marvell: espressobin: Add ethernet switch aliases + - null_blk: synchronization fix for zoned device + - coresight: cti: Initialize dynamic sysfs attributes + - device property: Keep secondary firmware node secondary by type + - device property: Don't clear secondary pointer for shared primary firmware + node + - KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR + - staging: fieldbus: anybuss: jump to correct label in an error path + - staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice + - staging: octeon: repair "fixed-link" support + - staging: octeon: Drop on uncorrectable alignment or FCS error + - cpufreq: Introduce cpufreq_driver_test_flags() + - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set + - time: Prevent undefined behaviour in timespec64_to_ns() + - block: add capacity field to zone descriptors + - null_blk: introduce zone capacity for zoned device + - null_blk: Fix zone reset all tracing + - null_blk: Fix locking in zoned mode + - usb: dwc2: Avoid leaving the error_debugfs label unused + + * [HP 635] Radeon 6310 brightness control does not work (LP: #1894667) // + Groovy update: upstream stable patchset 2020-12-14 (LP: #1908150) + - ACPI: video: use ACPI backlight for HP 635 Notebook + + * CVE-2020-28974 + - vt: Disable KD_FONT_OP_COPY + + * stack trace in kernel (LP: #1903596) + - net: napi: remove useless stack trace + + * Refresh ACPI wakeup power to make Thunderbolt hotplug detection work + (LP: #1906229) + - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() + - PM: ACPI: Refresh wakeup device power configuration every time + + * CVE-2020-27777 + - powerpc/rtas: Restrict RTAS requests from userspace + - [Config]: Set CONFIG_PPC_RTAS_FILTER + + * NULL pointer dereference when configuring multi-function with devfn != 0 + before devfn == 0 (LP: #1903682) + - s390/pci: fix hot-plug of PCI function missing bus + + * [UBUNTU 20.10] Applications runing in QEMU/KVM get translation faults + (LP: #1906255) + - s390: fix fpu restore in entry.S + + * Add dpcd backlight control for 0x4c83 0x4f41 (LP: #1905663) + - SAUCE: drm/dp: Add dpcd backlight control for 0x4c83 0x4f41 + + -- Ian May Mon, 08 Feb 2021 18:58:55 -0600 + +linux (5.8.0-43.49) groovy; urgency=medium + + * groovy/linux: 5.8.0-43.49 -proposed tracker (LP: #1914689) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * Exploitable vulnerabilities in AF_VSOCK implementation (LP: #1914668) + - vsock: fix the race conditions in multi-transport support + + -- Khalid Elmously Thu, 04 Feb 2021 21:41:23 -0500 + +linux (5.8.0-41.46) groovy; urgency=medium + + * groovy/linux: 5.8.0-41.46 -proposed tracker (LP: #1912219) + + * Groovy update: upstream stable patchset 2020-12-17 (LP: #1908555) // nvme + drive fails after some time (LP: #1910866) + - Revert "nvme-pci: remove last_sq_tail" + + * initramfs unpacking failed (LP: #1835660) + - SAUCE: lib/decompress_unlz4.c: correctly handle zero-padding around initrds. + + * overlay: permission regression in 5.4.0-51.56 due to patches related to + CVE-2020-16120 (LP: #1900141) + - ovl: do not fail because of O_NOATIME + + -- Kleber Sacilotto de Souza Mon, 18 Jan 2021 17:01:08 +0100 + +linux (5.8.0-40.45) groovy; urgency=medium + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Kleber Sacilotto de Souza Fri, 15 Jan 2021 11:10:22 +0100 + +linux (5.8.0-38.43) groovy; urgency=medium + + * groovy/linux: 5.8.0-38.43 -proposed tracker (LP: #1911143) + + * CVE-2020-28374 + - SAUCE: target: fix XCOPY NAA identifier lookup + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Kleber Sacilotto de Souza Tue, 12 Jan 2021 12:40:28 +0100 + +linux (5.8.0-36.40) groovy; urgency=medium + + * debian/scripts/file-downloader does not handle positive failures correctly + (LP: #1878897) + - [Packaging] file-downloader not handling positive failures correctly + + -- Thadeu Lima de Souza Cascardo Tue, 05 Jan 2021 17:57:31 -0300 + +linux (5.8.0-35.39) groovy; urgency=medium + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * CVE-2021-1052 // CVE-2021-1053 + - [Packaging] NVIDIA -- Add the NVIDIA 460 driver + + -- Thadeu Lima de Souza Cascardo Tue, 05 Jan 2021 12:39:03 -0300 + +linux (5.8.0-34.37) groovy; urgency=medium + + * groovy/linux: 5.8.0-34.37 -proposed tracker (LP: #1907576) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * [Ubuntu 21.04 FEAT] mpt3sas: Request to include the patch set which supports + topology where zoning is enabled in expander (LP: #1899802) + - scsi: mpt3sas: Define hba_port structure + - scsi: mpt3sas: Allocate memory for hba_port objects + - scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() + - scsi: mpt3sas: Update hba_port's sas_address & phy_mask + - scsi: mpt3sas: Get device objects using sas_address & portID + - scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() + - scsi: mpt3sas: Get sas_device objects using device's rphy + - scsi: mpt3sas: Update hba_port objects after host reset + - scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough + - scsi: mpt3sas: Handling HBA vSES device + - scsi: mpt3sas: Add bypass_dirty_port_flag parameter + - scsi: mpt3sas: Handle vSES vphy object during HBA reset + - scsi: mpt3sas: Add module parameter multipath_on_hba + - scsi: mpt3sas: Bump driver version to 35.101.00.00 + + * CVE-2020-12912 + - hwmon: (amd_energy) modify the visibility of the counters + + * Intel Tiger Lake IDs supplement (LP: #1904521) + - mtd: spi-nor: intel-spi: Add support for Intel Tiger Lake-H SPI serial flash + - pinctrl: tigerlake: Add support for Tiger Lake-H + + * [i915] Noise-like lines of graphics corruption when moving windows in Xorg + sessions (LP: #1896091) + - Revert "UBUNTU: SAUCE: drm/i915: Synchronize active and retire callbacks" + + * Fix no headset sound after S3 on Intel HDA (LP: #1904595) + - ALSA: hda: Refactor codec PM to use direct-complete optimization + - ALSA: hda: Separate runtime and system suspend + - ALSA: hda: Reinstate runtime_allow() for all hda controllers + + * Ask 8821C Bluetooth controller to drop old firmware (LP: #1904221) + - Bluetooth: btrtl: Ask 8821C to drop old firmware + - Bluetooth: btrtl: fix incorrect skb allocation failure check + + * Use ACPI S5 for reboot (LP: #1904225) + - PM: ACPI: reboot: Use S5 for reboot + + * Groovy update: v5.8.18 upstream stable release (LP: #1904941) + - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in + nft_flow_rule_create + - io_uring: don't run task work on an exiting task + - io_uring: allow timeout/poll/files killing to take task into account + - io_uring: move dropping of files into separate helper + - io_uring: stash ctx task reference for SQPOLL + - io_uring: unconditionally grab req->task + - io_uring: return cancelation status from poll/timeout/files handlers + - io_uring: enable task/files specific overflow flushing + - io_uring: don't rely on weak ->files references + - io_uring: reference ->nsproxy for file table commands + - io_wq: Make io_wqe::lock a raw_spinlock_t + - io-wq: fix use-after-free in io_wq_worker_running + - io_uring: no need to call xa_destroy() on empty xarray + - io_uring: Fix use of XArray in __io_uring_files_cancel + - io_uring: Fix XArray usage in io_uring_add_task_file + - io_uring: Convert advanced XArray uses to the normal API + - scripts/setlocalversion: make git describe output more reliable + - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure + - fs/kernel_read_file: Remove FIRMWARE_EFI_EMBEDDED enum + - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs + - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs + - arm64: link with -z norelro regardless of CONFIG_RELOCATABLE + - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled + - x86, powerpc: Rename memcpy_mcsafe() to copy_mc_to_{user, kernel}() + - [Config] update config for ARCH_HAS_COPY_MC + - x86/copy_mc: Introduce copy_mc_enhanced_fast_string() + - bnxt_en: Check abort error state in bnxt_open_nic(). + - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). + - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. + - bnxt_en: Re-write PCI BARs after PCI fatal error. + - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. + - chelsio/chtls: fix deadlock issue + - chelsio/chtls: fix memory leaks in CPL handlers + - chelsio/chtls: fix tls record info to user + - cxgb4: set up filter action after rewrites + - gtp: fix an use-before-init in gtp_newlink() + - ibmveth: Fix use of ibmveth in a bridge. + - ibmvnic: fix ibmvnic_set_mac + - mlxsw: core: Fix memory leak on module removal + - netem: fix zero division in tabledist + - net: hns3: Clear the CMDQ registers before unmapping BAR region + - net: ipa: command payloads already mapped + - net/sched: act_mpls: Add softdep on mpls_gso.ko + - r8169: fix issue with forced threading in combination with shared interrupts + - ravb: Fix bit fields checking in ravb_hwtstamp_get() + - tcp: Prevent low rmem stalls with SO_RCVLOWAT. + - tipc: fix memory leak caused by tipc_buf_append() + - net: protect tcf_block_unbind with block lock + - erofs: avoid duplicated permission check for "trusted." xattrs + - arch/x86/amd/ibs: Fix re-arming IBS Fetch + - x86/traps: Fix #DE Oops message regression + - x86/xen: disable Firmware First mode for correctable memory errors + - PCI: aardvark: Fix initialization with old Marvell's Arm Trusted Firmware + - ata: ahci: mvebu: Make SATA PHY optional for Armada 3720 + - fuse: fix page dereference after free + - bpf: Fix comment for helper bpf_current_task_under_cgroup() + - evm: Check size of security.evm before using it + - p54: avoid accessing the data mapped to streaming DMA + - cxl: Rework error message for incompatible slots + - RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() + - mtd: lpddr: Fix bad logic in print_drs_error + - drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex + - serial: qcom_geni_serial: To correct QUP Version detection logic + - serial: pl011: Fix lockdep splat when handling magic-sysrq interrupt + - PM: runtime: Fix timer_expires data type on 32-bit arches + - ata: sata_rcar: Fix DMA boundary mask + - xen/gntdev.c: Mark pages as dirty + - openrisc: Fix issue with get_user for 64-bit values + - misc: rtsx: do not setting OC_POWER_DOWN reg in rtsx_pci_init_ocp() + - phy: marvell: comphy: Convert internal SMCC firmware return codes to errno + - Linux 5.8.18 + + * linux-riscv 5.8.0-9-generic (all 5.8 kernels) fail to boot in qemu + (LP: #1904912) + - riscv: Fixup bootup failure with HARDENED_USERCOPY + + * Bionic: btrfs: kernel BUG at /build/linux- + eTBZpZ/linux-4.15.0/fs/btrfs/ctree.c:3233! (LP: #1902254) + - btrfs: tree-checker: fix incorrect printk format + + -- Stefan Bader Thu, 10 Dec 2020 18:42:54 +0100 + +linux (5.8.0-33.36) groovy; urgency=medium + + * groovy/linux: 5.8.0-33.36 -proposed tracker (LP: #1907408) + + * raid10: discard leads to corrupted file system (LP: #1907262) + - Revert "dm raid: remove unnecessary discard limits for raid10" + - Revert "dm raid: fix discard limits for raid1 and raid10" + - Revert "md/raid10: improve discard request for far layout" + - Revert "md/raid10: improve raid10 discard request" + - Revert "md/raid10: pull codes that wait for blocked dev into one function" + - Revert "md/raid10: extend r10bio devs to raid disks" + - Revert "md: add md_submit_discard_bio() for submitting discard bio" + + -- Khalid Elmously Wed, 09 Dec 2020 03:56:47 -0500 + +linux (5.8.0-31.33) groovy; urgency=medium + + * groovy/linux: 5.8.0-31.33 -proposed tracker (LP: #1905299) + + * Groovy 5.8 kernel hangs on boot on CPUs with eLLC (LP: #1903397) + - drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup + during fbdev init + + * CVE-2020-4788 + - selftests/powerpc: rfi_flush: disable entry flush if present + - powerpc/64s: flush L1D on kernel entry + - powerpc/64s: flush L1D after user accesses + - selftests/powerpc: entry flush test + + -- Thadeu Lima de Souza Cascardo Mon, 23 Nov 2020 15:03:08 -0300 + +linux (5.8.0-30.32) groovy; urgency=medium + + * groovy/linux: 5.8.0-30.32 -proposed tracker (LP: #1903194) + + * Update kernel packaging to support forward porting kernels (LP: #1902957) + - [Debian] Update for leader included in BACKPORT_SUFFIX + + * Avoid double newline when running insertchanges (LP: #1903293) + - [Packaging] insertchanges: avoid double newline + + * EFI: Fails when BootCurrent entry does not exist (LP: #1899993) + - efivarfs: Replace invalid slashes with exclamation marks in dentries. + + * raid10: Block discard is very slow, causing severe delays for mkfs and + fstrim operations (LP: #1896578) + - md: add md_submit_discard_bio() for submitting discard bio + - md/raid10: extend r10bio devs to raid disks + - md/raid10: pull codes that wait for blocked dev into one function + - md/raid10: improve raid10 discard request + - md/raid10: improve discard request for far layout + - dm raid: fix discard limits for raid1 and raid10 + - dm raid: remove unnecessary discard limits for raid10 + + * Bionic: btrfs: kernel BUG at /build/linux- + eTBZpZ/linux-4.15.0/fs/btrfs/ctree.c:3233! (LP: #1902254) + - btrfs: extent_io: do extra check for extent buffer read write functions + - btrfs: extent-tree: kill BUG_ON() in __btrfs_free_extent() + - btrfs: extent-tree: kill the BUG_ON() in insert_inline_extent_backref() + - btrfs: ctree: check key order before merging tree blocks + + * Tiger Lake PMC core driver fixes (LP: #1899883) + - platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name + - platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() + - platform/x86: pmc_core: Use descriptive names for LPM registers + - platform/x86: intel_pmc_core: Fix TigerLake power gating status map + - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value + + * drm/i915/dp_mst - System would hang during the boot up. (LP: #1902469) + - Revert "UBUNTU: SAUCE: drm/i915/display: Fix null deref in + intel_psr_atomic_check()" + - drm/i915: Fix encoder lookup during PSR atomic check + + * Undetected Data corruption in MPI workloads that use VSX for reductions on + POWER9 DD2.1 systems (LP: #1902694) + - powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation + - selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load + workaround + + * [20.04 FEAT] Support/enhancement of NVMe IPL (LP: #1902179) + - s390/ipl: support NVMe IPL kernel parameters + + * uvcvideo: add mapping for HEVC payloads (LP: #1895803) + - media: uvcvideo: Add mapping for HEVC payloads + + * risc-v 5.8 kernel oops on ftrace tests (LP: #1894613) + - stop_machine, rcu: Mark functions as notrace + + * Groovy update: v5.8.17 upstream stable release (LP: #1902137) + - xgb4: handle 4-tuple PEDIT to NAT mode translation + - ibmveth: Switch order of ibmveth_helper calls. + - ibmveth: Identify ingress large send packets. + - ipv4: Restore flowi4_oif update before call to xfrm_lookup_route + - mlx4: handle non-napi callers to napi_poll + - net: dsa: microchip: fix race condition + - net: fec: Fix phy_device lookup for phy_reset_after_clk_enable() + - net: fec: Fix PHY init after phy_reset_after_clk_enable() + - net: fix pos incrementment in ipv6_route_seq_next + - net: ipa: skip suspend/resume activities if not set up + - net: mptcp: make DACK4/DACK8 usage consistent among all subflows + - net: sched: Fix suspicious RCU usage while accessing tcf_tunnel_info + - net/smc: fix use-after-free of delayed events + - net/smc: fix valid DMBE buffer sizes + - net/tls: sendfile fails with ktls offload + - net: usb: qmi_wwan: add Cellient MPL200 card + - tipc: fix the skb_unshare() in tipc_buf_append() + - socket: fix option SO_TIMESTAMPING_NEW + - socket: don't clear SOCK_TSTAMP_NEW when SO_TIMESTAMPNS is disabled + - can: m_can_platform: don't call m_can_class_suspend in runtime suspend + - can: j1935: j1939_tp_tx_dat_new(): fix missing initialization of skbcnt + - net: j1939: j1939_session_fresh_new(): fix missing initialization of skbcnt + - net/ipv4: always honour route mtu during forwarding + - net_sched: remove a redundant goto chain check + - r8169: fix data corruption issue on RTL8402 + - binder: fix UAF when releasing todo list + - ALSA: bebob: potential info leak in hwdep_read() + - ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close + - tipc: re-configure queue limit for broadcast link + - tipc: fix incorrect setting window for bcast link + - chelsio/chtls: fix socket lock + - chelsio/chtls: correct netdevice for vlan interface + - chelsio/chtls: fix panic when server is on ipv6 + - chelsio/chtls: Fix panic when listen on multiadapter + - chelsio/chtls: correct function return and return type + - chelsio/chtls: fix writing freed memory + - ibmvnic: save changed mac address to adapter->mac_addr + - icmp: randomize the global rate limiter + - mptcp: initialize mptcp_options_received's ahmac + - net: ftgmac100: Fix Aspeed ast2600 TX hang issue + - net: hdlc: In hdlc_rcv, check to make sure dev is an HDLC device + - net: hdlc_raw_eth: Clear the IFF_TX_SKB_SHARING flag after calling + ether_setup + - net: Properly typecast int values to set sk_max_pacing_rate + - net/sched: act_ct: Fix adding udp port mangle operation + - net/sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels + - nexthop: Fix performance regression in nexthop deletion + - nfc: Ensure presence of NFC_ATTR_FIRMWARE_NAME attribute in + nfc_genl_fw_download() + - r8169: fix operation under forced interrupt threading + - selftests: forwarding: Add missing 'rp_filter' configuration + - tcp: fix to update snd_wl1 in bulk receiver fast path + - net: ethernet: mtk-star-emac: select REGMAP_MMIO + - net/sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() + - ALSA: hda - Don't register a cb func if it is registered already + - ALSA: hda - Fix the return value if cb func is already registered + - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk + - ALSA: hda/realtek - set mic to auto detect on a HP AIO machine + - ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 + - ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 + - cifs: remove bogus debug code + - cifs: Return the error from crypt_message when enc/dec key not found. + - SMB3: Resolve data corruption of TCP server info fields + - SMB3.1.1: Fix ids returned in POSIX query dir + - smb3: do not try to cache root directory if dir leases not supported + - smb3: fix stat when special device file and mounted with modefromsid + - arm64: Make use of ARCH_WORKAROUND_1 even when KVM is not enabled + - KVM: nVMX: Morph notification vector IRQ on nested VM-Enter to pending PI + - KVM: nVMX: Reset the segment cache when stuffing guest segs + - KVM: nVMX: Reload vmcs01 if getting vmcs12's pages fails + - KVM: x86/mmu: Commit zap of remaining invalid pages when recovering lpages + - KVM: x86: Intercept LA57 to inject #GP fault when it's reserved + - KVM: SVM: Initialize prev_ga_tag before use + - ima: Don't ignore errors from crypto_shash_update() + - crypto: algif_aead - Do not set MAY_BACKLOG on the async path + - crypto: caam/qi - add fallback for XTS with more than 8B IV + - crypto: caam/qi - add support for more XTS key lengths + - RAS/CEC: Fix cec_init() prototype + - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() + - microblaze: fix kbuild redundant file warning + - EDAC/i5100: Fix error handling order in i5100_init_one() + - EDAC/aspeed: Fix handling of platform_get_irq() error + - EDAC/ti: Fix handling of platform_get_irq() error + - perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS + - x86/fpu: Allow multiple bits in clearcpuid= parameter + - arm64: kprobe: add checks for ARMv8.3-PAuth combined instructions + - drivers/perf: xgene_pmu: Fix uninitialized resource struct + - drivers/perf: thunderx2_pmu: Fix memory resource error handling + - sched/fair: Fix wrong cpu selecting from isolated domain + - sched/fair: Use dst group while checking imbalance for NUMA balancer + - arm64: perf: Add missing ISB in armv8pmu_enable_counter() + - perf/x86/intel/uncore: Update Ice Lake uncore units + - perf/x86/intel/uncore: Reduce the number of CBOX counters + - perf/x86/intel/uncore: Fix the scale of the IMC free-running events + - x86/nmi: Fix nmi_handle() duration miscalculation + - x86/events/amd/iommu: Fix sizeof mismatch + - pinctrl: qcom: Set IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags + - pinctrl: qcom: Use return value from irq_set_wake() call + - perf/x86: Fix n_pair for cancelled txn + - perf/core: Fix race in the perf_mmap_close() function + - crypto: algif_skcipher - EBUSY on aio should be an error + - crypto: mediatek - Fix wrong return value in mtk_desc_ring_alloc() + - crypto: ixp4xx - Fix the size used in a 'dma_free_coherent()' call + - crypto: picoxcell - Fix potential race condition bug + - media: vivid: Fix global-out-of-bounds read in precalculate_color() + - media: tuner-simple: fix regression in simple_set_radio_freq + - crypto: ccree - fix runtime PM imbalance on error + - media: Revert "media: exynos4-is: Add missed check for + pinctrl_lookup_state()" + - media: hantro: h264: Get the correct fallback reference buffer + - media: hantro: postproc: Fix motion vector space allocation + - media: ov5640: Correct Bit Div register in clock tree diagram + - media: m5mols: Check function pointer in m5mols_sensor_power + - fscrypt: restrict IV_INO_LBLK_32 to ino_bits <= 32 + - media: uvcvideo: Set media controller entity functions + - media: uvcvideo: Silence shift-out-of-bounds warning + - media: staging/intel-ipu3: css: Correctly reset some memory + - media: omap3isp: Fix memleak in isp_probe + - media: i2c: ov5640: Remain in power down for DVP mode unless streaming + - media: i2c: ov5640: Separate out mipi configuration from s_power + - media: i2c: ov5640: Enable data pins on poweron for DVP mode + - media: rcar_drif: Fix fwnode reference leak when parsing DT + - media: rcar_drif: Allocate v4l2_async_subdev dynamically + - media: rcar-csi2: Allocate v4l2_async_subdev dynamically + - spi: fsi: Handle 9 to 15 byte transfers lengths + - spi: fsi: Fix use of the bneq+ sequencer instruction + - spi: fsi: Implement restricted size for certain controllers + - spi: dw-pci: free previously allocated IRQs if desc->setup() fails + - crypto: omap-sham - fix digcnt register handling with export/import + - hwmon: (pmbus/max34440) Fix status register reads for MAX344{51,60,61} + - hwmon: (w83627ehf) Fix a resource leak in probe + - cypto: mediatek - fix leaks in mtk_desc_ring_alloc + - crypto: stm32/crc32 - Avoid lock if hardware is already used + - crypto: sun8i-ce - handle endianness of t_common_ctl + - media: mx2_emmaprp: Fix memleak in emmaprp_probe + - media: tc358743: initialize variable + - media: tc358743: cleanup tc358743_cec_isr + - media: rcar-vin: Fix a reference count leak. + - media: rockchip/rga: Fix a reference count leak. + - media: platform: fcp: Fix a reference count leak. + - media: camss: Fix a reference count leak. + - media: s5p-mfc: Fix a reference count leak + - media: stm32-dcmi: Fix a reference count leak + - media: ti-vpe: Fix a missing check and reference count leak + - regulator: resolve supply after creating regulator + - pinctrl: bcm: fix kconfig dependency warning when !GPIOLIB + - spi: spi-s3c64xx: swap s3c64xx_spi_set_cs() and s3c64xx_enable_datapath() + - spi: spi-s3c64xx: Check return values + - hwmon: (bt1-pvt) Test sensor power supply on probe + - hwmon: (bt1-pvt) Cache current update timeout + - hwmon: (bt1-pvt) Wait for the completion with timeout + - btrfs: add owner and fs_info to alloc_state io_tree + - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue + - ath10k: provide survey info as accumulated data + - drm/vkms: fix xrgb on compute crc + - Bluetooth: hci_uart: Cancel init work before unregistering + - drm/amd/display: Fix wrong return value in dm_update_plane_state() + - drm/vgem: add missing platform_device_unregister() in vgem_init() + - drm/vkms: add missing platform_device_unregister() in vkms_init() + - drm: panel: Fix bus format for OrtusTech COM43H4M85ULC panel + - ath6kl: prevent potential array overflow in ath6kl_add_new_sta() + - ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() + - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error + handling path + - wcn36xx: Fix reported 802.11n rx_highest rate wcn3660/wcn3680 + - ASoC: qcom: lpass-platform: fix memory leak + - ASoC: qcom: lpass-cpu: fix concurrency issue + - ath11k: Fix possible memleak in ath11k_qmi_init_service + - brcmfmac: check ndev pointer + - mwifiex: Do not use GFP_KERNEL in atomic context + - staging: rtl8192u: Do not use GFP_KERNEL in atomic context + - drm/amd/display: fix potential integer overflow when shifting 32 bit + variable bl_pwm + - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() + - drm/gma500: fix error check + - scsi: qla4xxx: Fix an error handling path in 'qla4xxx_get_host_stats()' + - scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call + - scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() + - scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() + - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() + - libbpf: Fix unintentional success return code in bpf_object__load + - wilc1000: Fix memleak in wilc_sdio_probe + - wilc1000: Fix memleak in wilc_bus_probe + - rtw88: don't treat NULL pointer as an array + - backlight: sky81452-backlight: Fix refcount imbalance on error + - staging: emxx_udc: Fix passing of NULL to dma_alloc_coherent() + - VMCI: check return value of get_user_pages_fast() for errors + - mm/error_inject: Fix allow_error_inject function signatures. + - drm: panel: Fix bpc for OrtusTech COM43H4M85ULC panel + - samples/bpf: Fix to xdpsock to avoid recycling frames + - drm/crc-debugfs: Fix memleak in crc_control_write + - Bluetooth: Clear suspend tasks on unregister + - selftests: vm: add fragment CONFIG_GUP_BENCHMARK + - scsi: ufs: Make ufshcd_print_trs() consider UFSHCD_QUIRK_PRDT_BYTE_GRAN + - binder: Remove bogus warning on failed same-process transaction + - tty: serial: earlycon dependency + - pty: do tty_flip_buffer_push without port->lock in pty_write + - pwm: lpss: Fix off by one error in base_unit math in pwm_lpss_prepare() + - pwm: lpss: Add range limit check for the base_unit register value + - drivers/virt/fsl_hypervisor: Fix error handling path + - ath11k: fix a double free and a memory leak + - video: fbdev: vga16fb: fix setting of pixclock because a pass-by-value error + - video: fbdev: sis: fix null ptr dereference + - video: fbdev: radeon: Fix memleak in radeonfb_pci_register + - ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() + - scsi: ufs: ufs-mediatek: Fix HOST_PA_TACTIVATE quirk + - HID: roccat: add bounds checking in kone_sysfs_write_settings() + - drm/msm: Avoid div-by-zero in dpu_crtc_atomic_check() + - drm/panfrost: Ensure GPU quirks are always initialised + - iomap: Clear page error before beginning a write + - iomap: Mark read blocks uptodate in write_begin + - selftests/lkdtm: Use "comm" instead of "diff" for dmesg + - Bluetooth: Re-order clearing suspend tasks + - pinctrl: mcp23s08: Fix mcp23x17_regmap initialiser + - pinctrl: mcp23s08: Fix mcp23x17 precious range + - pinctrl: devicetree: Keep deferring even on timeout + - drm/msm/adreno: fix probe without iommu + - net/mlx5: Fix uninitialized variable warning + - net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow + - scsi: mpt3sas: Fix sync irqs + - net: stmmac: Fix incorrect location to set real_num_rx|tx_queues + - net: stmmac: use netif_tx_start|stop_all_queues() function + - xfs: force the log after remapping a synchronous-writes file + - cpufreq: armada-37xx: Add missing MODULE_DEVICE_TABLE + - drm: mxsfb: check framebuffer pitch + - ima: Fix NULL pointer dereference in ima_file_hash + - ASoC: topology: disable size checks for bytes_ext controls if needed + - ASoC: tlv320adcx140: Fix digital gain range + - coresight: etm4x: Fix etm4_count race by moving cpuhp callbacks to init + - coresight: fix offset by one error in counting ports + - coresight: cti: disclaim device only when it's claimed + - coresight: cti: remove pm_runtime_get_sync() from CPU hotplug + - coresight: etm4x: Ensure default perf settings filter user/kernel + - coresight: etm4x: Fix issues within reset interface of sysfs + - coresight: cti: Write regsiters directly in cti_enable_hw() + - coresight: etm4x: Handle unreachable sink in perf mode + - coresight: etm4x: Fix issues on trcseqevr access + - nvmem: core: fix missing of_node_put() in of_nvmem_device_get() + - selftests: mptcp: interpret \n as a new line + - selftests/bpf: Fix endianness issue in sk_assign + - selftests/bpf: Fix endianness issue in test_sockopt_sk + - xhci: don't create endpoint debugfs entry before ring buffer is set. + - net: dsa: rtl8366: Check validity of passed VLANs + - net: dsa: rtl8366: Refactor VLAN/PVID init + - net: dsa: rtl8366: Skip PVID setting if not requested + - net: wilc1000: clean up resource in error path of init mon interface + - ASoC: tas2770: Fix calling reset in probe + - ASoC: tas2770: Add missing bias level power states + - ASoC: tas2770: Fix required DT properties in the code + - ASoC: tas2770: Fix error handling with update_bits + - ASoC: tlv320aic32x4: Fix bdiv clock rate derivation + - net: dsa: rtl8366rb: Support all 4096 VLANs + - ASoC: SOF: control: add size checks for ext_bytes control .put() + - ASoC: tas2770: Fix unbalanced calls to pm_runtime + - spi: omap2-mcspi: Improve performance waiting for CHSTAT + - ath11k: Add checked value for ath11k_ahb_remove + - ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() + - drm: rcar-du: Put reference to VSP device + - phy: rockchip-dphy-rx0: Include linux/delay.h + - dmaengine: dmatest: Check list for emptiness before access its last entry + - ASoC: cros_ec_codec: fix kconfig dependency warning for + SND_SOC_CROS_EC_CODEC + - misc: mic: scif: Fix error handling path + - ALSA: seq: oss: Avoid mutex lock for a long-time ioctl + - usb: dwc2: Fix parameter type in function pointer prototype + - usb: dwc3: core: Properly default unspecified speed + - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails + - rtw88: Fix probe error handling race with firmware loading + - rtw88: Fix potential probe error handling race with wow firmware loading + - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon + - quota: clear padding in v2r1_mem2diskdqb() + - slimbus: core: check get_addr before removing laddr ida + - slimbus: core: do not enter to clock pause mode in core + - slimbus: qcom-ngd-ctrl: disable ngd in qmi server down callback + - ASoC: fsl_sai: Instantiate snd_soc_dai_driver + - HID: hid-input: fix stylus battery reporting + - tty: hvc: fix link error with CONFIG_SERIAL_CORE_CONSOLE=n + - nvmem: core: fix possibly memleak when use nvmem_cell_info_to_nvmem_cell() + - hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions + - nl80211: fix OBSS PD min and max offset validation + - iomap: Use kzalloc to allocate iomap_page + - coresight: etm: perf: Fix warning caused by etm_setup_aux failure + - coresight: cti: Fix remove sysfs link error + - coresight: cti: Fix bug clearing sysfs links on callback + - coresight: etm4x: Fix save and restore of TRCVMIDCCTLR1 register + - ibmvnic: set up 200GBPS speed + - bpf: disallow attaching modify_return tracing functions to other BPF + programs + - selftests: Remove fmod_ret from test_overhead + - qtnfmac: fix resource leaks on unsupported iftype error return path + - pinctrl: aspeed: Use the right pinconf mask + - iommu/qcom: add missing put_device() call in qcom_iommu_of_xlate() + - iio: adc: stm32-adc: fix runtime autosuspend delay when slow polling + - net: enic: Cure the enic api locking trainwreck + - mfd: sm501: Fix leaks in probe() + - ASoC: wm_adsp: Pass full name to snd_ctl_notify + - iwlwifi: mvm: split a print to avoid a WARNING in ROC + - iwlwifi: dbg: remove no filter condition + - iwlwifi: dbg: run init_cfg function once per driver load + - usb: gadget: f_ncm: fix ncm_bitrate for SuperSpeed and above. + - usb: gadget: u_serial: clear suspended flag when disconnecting + - usb: gadget: u_ether: enable qmult on SuperSpeed Plus as well + - bus: mhi: core: Fix the building of MHI module + - ocxl: fix kconfig dependency warning for OCXL + - nl80211: fix non-split wiphy information + - usb: dwc2: Fix INTR OUT transfers in DDMA mode. + - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized + - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() + - dmaengine: ioat: Allocate correct size for descriptor chunk + - ipmi_si: Fix wrong return value in try_smi_init() + - tracing: Fix parse_synth_field() error handling + - platform/x86: mlx-platform: Remove PSU EEPROM configuration + - mwifiex: fix double free + - drm/panfrost: increase readl_relaxed_poll_timeout values + - ipvs: clear skb->tstamp in forwarding path + - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup + - net: korina: fix kfree of rx/tx descriptor array + - netfilter: nf_log: missing vlan offload tag and proto + - mm/swapfile.c: fix potential memory leak in sys_swapon + - mm/memcg: fix device private memcg accounting + - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary + - fs: fix NULL dereference due to data race in prepend_path() + - selftests/ftrace: Change synthetic event name for inter-event-combined test + - tracing: Handle synthetic event array field type checking correctly + - i3c: master add i3c_master_attach_boardinfo to preserve boardinfo + - IB/mlx4: Fix starvation in paravirt mux/demux + - IB/mlx4: Adjust delayed work when a dup is observed + - powerpc/pseries: Fix missing of_node_put() in rng_init() + - powerpc/icp-hv: Fix missing of_node_put() in success path + - rcu/tree: Force quiescent state on callback overload + - rcutorture: Properly set rcu_fwds for OOM handling + - RDMA/ucma: Fix locking for ctx->events_reported + - RDMA/ucma: Add missing locking around rdma_leave_multicast() + - mtd: lpddr: fix excessive stack usage with clang + - RDMA/hns: Add a check for current state before modifying QP + - RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() + - powerpc/pseries: explicitly reschedule during drmem_lmb list traversal + - pseries/drmem: don't cache node id in drmem_lmb struct + - RDMA/mlx5: Fix potential race between destroy and CQE poll + - mtd: mtdoops: Don't write panic data twice + - perf tools: Make GTK2 support opt-in + - tools feature: Add missing -lzstd to the fast path feature detection + - ARM: 9007/1: l2c: fix prefetch bits init in L2X0_AUX_CTRL using DT values + - xfs: fix finobt btree block recovery ordering + - m68knommu: include SDHC support only when hardware has it + - arc: plat-hsdk: fix kconfig dependency warning when !RESET_CONTROLLER + - ida: Free allocated bitmap in error path + - xfs: limit entries returned when counting fsmap records + - xfs: fix deadlock and streamline xfs_getfsmap performance + - nfs: add missing "posix" local_lock constant table definition + - xfs: fix high key handling in the rt allocator's query_range function + - RDMA/rtrs-srv: Incorporate ib_register_client into rtrs server init + - RDMA/core: Delete function indirection for alloc/free kernel CQ + - RDMA: Allow fail of destroy CQ + - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page + boundary + - RDMA/umem: Prevent small pages from being returned by + ib_umem_find_best_pgsz() + - RDMA/qedr: Fix qp structure memory leak + - RDMA/qedr: Fix doorbell setting + - RDMA/qedr: Fix use of uninitialized field + - RDMA/qedr: Fix return code if accept is called on a destroyed qp + - RDMA/qedr: Fix inline size returned for iWARP + - powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory + - powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors + - powerpc/watchpoint: Fix handling of vector instructions + - powerpc/watchpoint: Add hw_len wherever missing + - powerpc/book3s64/hash/4k: Support large linear mapping range with 4K + - powerpc/tau: Use appropriate temperature sample interval + - powerpc/tau: Convert from timer to workqueue + - powerpc/tau: Remove duplicated set_thresholds() call + - powerpc/tau: Check processor type before enabling TAU interrupt + - powerpc/tau: Disable TAU between measurements + - powerpc/kasan: Fix CONFIG_KASAN_VMALLOC for 8xx + - powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm + - RDMA/cma: Combine cma_ndev_work with cma_work + - RDMA/cma: Remove dead code for kernel rdmacm multicast + - RDMA/cma: Consolidate the destruction of a cma_multicast in one place + - RDMA/cma: Fix use after free race in roce multicast join + - perf intel-pt: Fix "context_switch event has no tid" error + - RDMA/qedr: Fix resource leak in qedr_create_qp + - RDMA/hns: Set the unsupported wr opcode + - RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() + - RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled + - RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work + - i40iw: Add support to make destroy QP synchronous + - perf stat: Skip duration_time in setup_system_wide + - RDMA/hns: Add check for the validity of sl configuration + - RDMA/hns: Solve the overflow of the calc_pg_sz() + - RDMA/hns: Fix the wrong value of rnr_retry when querying qp + - RDMA/hns: Fix configuration of ack_req_freq in QPC + - RDMA/hns: Fix missing sq_sig_type when querying QP + - mtd: hyperbus: hbmc-am654: Fix direct mapping setup flash access + - mtd: rawnand: stm32_fmc2: fix a buffer overflow + - mtd: rawnand: vf610: disable clk on error handling path in probe + - mtd: spinand: gigadevice: Only one dummy byte in QUADIO + - mtd: spinand: gigadevice: Add QE Bit + - mtd: rawnand: ams-delta: Fix non-OF build warning + - kdb: Fix pager search for multi-line strings + - overflow: Include header file with SIZE_MAX declaration + - RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces + - powerpc/64: fix irq replay missing preempt + - powerpc/64: fix irq replay pt_regs->softe value + - powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints + - powerpc/perf/hv-gpci: Fix starting index value + - perf stat: Fix out of bounds CPU map access when handling armv8_pmu events + - i3c: master: Fix error return in cdns_i3c_master_probe() + - powerpc/papr_scm: Add PAPR command family to pass-through command-set + - cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_reboot_notifier + - IB/rdmavt: Fix sizeof mismatch + - RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() + - f2fs: reject CASEFOLD inode flag without casefold feature + - um: vector: Use GFP_ATOMIC under spin lock + - um: time-travel: Fix IRQ handling in time_travel_handle_message() + - maiblox: mediatek: Fix handling of platform_get_irq() error + - perf trace: Fix off by ones in memset() after realloc() in arches using + libaudit + - selftests/powerpc: Fix eeh-basic.sh exit codes + - f2fs: wait for sysfs kobject removal before freeing f2fs_sb_info + - afs: Fix rapid cell addition/removal by not using RCU on cells tree + - afs: Fix cell refcounting by splitting the usage counter + - afs: Fix cell purging with aliases + - afs: Fix cell removal + - RDMA/rxe: Handle skb_clone() failure in rxe_recv.c + - mm/page_owner: change split_page_owner to take a count + - lib/crc32.c: fix trivial typo in preprocessor condition + - ramfs: fix nommu mmap with gaps in the page cache + - rapidio: fix error handling path + - rapidio: fix the missed put_device() for rio_mport_add_riodev + - mailbox: avoid timer start from callback + - clk: meson: axg-audio: separate axg and g12a regmap tables + - rtc: ds1307: Clear OSF flag on DS1388 when setting time + - i2c: rcar: Auto select RESET_CONTROLLER + - clk: meson: g12a: mark fclk_div2 as critical + - PCI: designware-ep: Fix the Header Type check + - PCI: aardvark: Fix compilation on s390 + - PCI: aardvark: Check for errors from pci_bridge_emul_init() call + - PCI: iproc: Set affinity mask on MSI interrupts + - rpmsg: smd: Fix a kobj leak in in qcom_smd_parse_edge() + - rpmsg: Avoid double-free in mtk_rpmsg_register_device + - PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY + - vfio: add a singleton check for vfio_group_pin_pages + - s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY + - vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn + - vfio: fix a missed vfio group put in vfio_pin_pages + - vfio/type1: fix dirty bitmap calculation in vfio_dma_rw + - clk: qcom: gcc-sdm660: Fix wrong parent_map + - clk: keystone: sci-clk: fix parsing assigned-clock data during probe + - pwm: rockchip: Keep enabled PWMs running while probing + - pwm: img: Fix null pointer access in probe + - remoteproc/mediatek: fix null pointer dereference on null scp pointer + - PCI: hv: Fix hibernation in case interrupts are not re-created + - clk: rockchip: Initialize hw to error to avoid undefined behavior + - clk: mediatek: add UART0 clock support + - module: statically initialize init section freeing data + - clk: at91: clk-main: update key before writing AT91_CKGR_MOR + - clk: bcm2835: add missing release if devm_clk_hw_register fails + - kbuild: deb-pkg: do not build linux-headers package if CONFIG_MODULES=n + - watchdog: Fix memleak in watchdog_cdev_register + - watchdog: Use put_device on error + - watchdog: sp5100: Fix definition of EFCH_PM_DECODEEN3 + - svcrdma: fix bounce buffers for unaligned offsets and multiple pages + - ext4: fix dead loop in ext4_mb_new_blocks + - ext4: discard preallocations before releasing group lock + - ext4: disallow modifying DAX inode flag if inline_data has been set + - ext4: limit entries returned when counting fsmap records + - vfio/pci: Clear token on bypass registration failure + - vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages + - clk: imx8mq: Fix usdhc parents order + - SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() + - platform/chrome: cros_ec_lightbar: Reduce ligthbar get version command + - Input: elants_i2c - fix typo for an attribute to show calibration count + - Input: imx6ul_tsc - clean up some errors in imx6ul_tsc_resume() + - Input: stmfts - fix a & vs && typo + - Input: ep93xx_keypad - fix handling of platform_get_irq() error + - Input: omap4-keypad - fix handling of platform_get_irq() error + - Input: twl4030_keypad - fix handling of platform_get_irq() error + - Input: sun4i-ps2 - fix handling of platform_get_irq() error + - KVM: x86: emulating RDPID failure shall return #UD rather than #GP + - scsi: bfa: Fix error return in bfad_pci_init() + - arm64: mm: use single quantity to represent the PA to VA translation + - netfilter: conntrack: connection timeout after re-register + - netfilter: ebtables: Fixes dropping of small packets in bridge nat + - netsec: ignore 'phy-mode' device property on ACPI systems + - netfilter: nf_fwd_netdev: clear timestamp in forwarding path + - soc: xilinx: Fix error code in zynqmp_pm_probe() + - arm64: dts: meson: vim3: correct led polarity + - ARM: dts: imx6sl: fix rng node + - ARM: at91: pm: of_node_put() after its usage + - ARM: s3c24xx: fix mmc gpio lookup tables + - ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix dcdc1 regulator + - arm64: dts: allwinner: h5: remove Mali GPU PMU module + - memory: omap-gpmc: Fix a couple off by ones + - memory: omap-gpmc: Fix build error without CONFIG_OF + - arm64: dts: qcom: sc7180: Fix the LLCC base register size + - memory: fsl-corenet-cf: Fix handling of platform_get_irq() error + - firmware: arm_scmi: Fix NULL pointer dereference in mailbox_chan_free + - arm64: dts: imx8mq: Add missing interrupts to GPC + - arm64: dts: qcom: sc7180: Drop flags on mdss irqs + - soc: qcom: pdr: Fixup array type of get_domain_list_resp message + - arm64: dts: qcom: msm8916: Remove one more thermal trip point unit name + - arm64: dts: qcom: pm8916: Remove invalid reg size from wcd_codec + - arm64: dts: qcom: msm8916: Fix MDP/DSI interrupts + - soc: qcom: apr: Fixup the error displayed on lookup failure + - dt-bindings: crypto: Specify that allwinner, sun8i-a33-crypto needs reset + - arm64: dts: renesas: r8a77990: Fix MSIOF1 DMA channels + - arm64: dts: renesas: r8a774c0: Fix MSIOF1 DMA channels + - arm64: dts: mt8173: elm: Fix nor_flash node property + - arm64: dts: actions: limit address range for pinctrl node + - ARM: dts: owl-s500: Fix incorrect PPI interrupt specifiers + - soc: fsl: qbman: Fix return value on success + - ARM: OMAP2+: Restore MPU power domain if cpu_cluster_pm_enter() fails + - ARM: dts: stm32: Fix sdmmc2 pins on AV96 + - ARM: dts: stm32: lxa-mc1: Fix kernel warning about PHY delays + - ARM: dts: stm32: Move ethernet PHY into DH SoM DT + - ARM: dts: stm32: Swap PHY reset GPIO and TSC2004 IRQ on DHCOM SOM + - ARM: dts: stm32: Fix DH PDK2 display PWM channel + - ARM: dts: iwg20d-q7-common: Fix touch controller probe failure + - soc: mediatek: cmdq: add clear option in cmdq_pkt_wfe api + - drm/mediatek: reduce clear event + - arm64: dts: zynqmp: Remove additional compatible string for i2c IPs + - ARM: dts: meson8: remove two invalid interrupt lines from the GPU node + - lightnvm: fix out-of-bounds write to array devices->info[] + - powerpc/powernv/dump: Fix race while processing OPAL dump + - powerpc/pseries: Avoid using addr_to_pfn in real mode + - nvmet: fix uninitialized work for zero kato + - KVM: ioapic: break infinite recursion on lazy EOI + - NTB: hw: amd: fix an issue about leak system resources + - ntb: intel: Fix memleak in intel_ntb_pci_probe + - sched/features: Fix !CONFIG_JUMP_LABEL case + - perf: correct SNOOPX field offset + - i2c: core: Restore acpi_walk_dep_device_list() getting called after + registering the ACPI i2c devs + - md/bitmap: fix memory leak of temporary bitmap + - block: ratelimit handle_bad_sector() message + - x86/dumpstack: Fix misleading instruction pointer error message + - crypto: ccp - fix error handling + - x86/asm: Replace __force_order with a memory clobber + - x86/mce: Add Skylake quirk for patrol scrub reported errors + - media: firewire: fix memory leak + - media: ati_remote: sanity check for both endpoints + - media: st-delta: Fix reference count leak in delta_run_work + - media: sti: Fix reference count leaks + - media: exynos4-is: Fix several reference count leaks due to + pm_runtime_get_sync + - media: exynos4-is: Fix a reference count leak due to pm_runtime_get_sync + - media: exynos4-is: Fix a reference count leak + - media: vsp1: Fix runtime PM imbalance on error + - media: platform: s3c-camif: Fix runtime PM imbalance on error + - media: platform: sti: hva: Fix runtime PM imbalance on error + - media: bdisp: Fix runtime PM imbalance on error + - media: media/pci: prevent memory leak in bttv_probe + - x86/mce: Annotate mce_rd/wrmsrl() with noinstr + - crypto: hisilicon - fixed memory allocation error + - spi: fsi: Fix clock running too fast + - x86/mce: Make mce_rdmsrl() panic on an inaccessible MSR + - media: uvcvideo: Ensure all probed info is returned to v4l2 + - mmc: sdio: Check for CISTPL_VERS_1 buffer size + - media: saa7134: avoid a shift overflow + - media: atomisp: fix memleak in ia_css_stream_create + - media: venus: fixes for list corruption + - fs: dlm: fix configfs memory leak + - media: venus: core: Fix error handling in probe + - media: venus: core: Fix runtime PM imbalance in venus_probe + - ntfs: add check for mft record size in superblock + - ip_gre: set dev->hard_header_len and dev->needed_headroom properly + - mac80211: handle lack of sband->bitrates in rates + - staging: wfx: fix handling of MMIC error + - libbpf: Close map fd if init map slots failed + - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI + - PM: hibernate: remove the bogus call to get_gendisk() in software_resume() + - scsi: mvumi: Fix error return in mvumi_io_attach() + - scsi: target: core: Add CONTROL field for trace events + - mic: vop: copy data to kernel space then write to io memory + - misc: vop: add round_up(x,4) for vring_size to avoid kernel panic + - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc + - usb: gadget: function: printer: fix use-after-free in __lock_acquire + - udf: Limit sparing table size + - udf: Avoid accessing uninitialized data on failed inode read + - rtw88: increse the size of rx buffer size + - USB: cdc-acm: handle broken union descriptors + - usb: dwc3: simple: add support for Hikey 970 + - habanalabs: cast to u64 before shift > 31 bits + - can: flexcan: flexcan_chip_stop(): add error handling and propagate error + value + - HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons + - ath9k: hif_usb: fix race condition between usb_get_urb() and + usb_kill_anchored_urbs() + - drm/panfrost: add Amlogic GPU integration quirks + - drm/panfrost: add amlogic reset quirk callback + - drm/panfrost: add support for vendor quirk + - bpf: Limit caller's stack depth 256 for subprogs with tailcalls + - misc: rtsx: Fix memory leak in rtsx_pci_probe + - reiserfs: only call unlock_new_inode() if I_NEW + - opp: Prevent memory leak in dev_pm_opp_attach_genpd() + - xfs: make sure the rt allocator doesn't run off the end + - usb: ohci: Default to per-port over-current protection + - drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create + - Bluetooth: Only mark socket zapped after unlocking + - drm/msm/a6xx: fix a potential overflow issue + - iomap: fix WARN_ON_ONCE() from unprivileged users + - scsi: ibmvfc: Fix error return in ibmvfc_probe() + - scsi: qla2xxx: Warn if done() or free() are called on an already freed srb + - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change + - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy + - rtl8xxxu: prevent potential memory leak + - Fix use after free in get_capset_info callback. + - HID: ite: Add USB id match for Acer One S1003 keyboard dock + - scsi: qedf: Return SUCCESS if stale rport is encountered + - scsi: qedi: Mark all connections for recovery on link down event + - scsi: qedi: Protect active command list to avoid list corruption + - scsi: qedi: Fix list_del corruption while removing active I/O + - fbmem: add margin check to fb_check_caps() + - tty: ipwireless: fix error handling + - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb + - ipvs: Fix uninit-value in do_ip_vs_set_ctl() + - reiserfs: Fix memory leak in reiserfs_parse_options() + - s390/qeth: strictly order bridge address events + - mwifiex: don't call del_timer_sync() on uninitialized timer + - ALSA: hda/ca0132 - Add AE-7 microphone selection commands. + - ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7. + - ASoC: SOF: Add topology filename override based on dmi data match + - ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 + - scsi: smartpqi: Avoid crashing kernel for controller issues + - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach + - usb: core: Solve race condition in anchor cleanup functions + - scsi: ufs: ufs-qcom: Fix race conditions caused by ufs_qcom_testbus_config() + - drm/amd/display: Screen corruption on dual displays (DP+USB-C) + - dmaengine: dw: Add DMA-channels mask cell support + - dmaengine: dw: Activate FIFO-mode for memory peripherals only + - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() + - net: korina: cast KSEG0 address to pointer in kfree + - s390/qeth: don't let HW override the configured port role + - tty: serial: lpuart: fix lpuart32_write usage + - tty: serial: fsl_lpuart: fix lpuart32_poll_get_char + - usb: gadget: bcm63xx_udc: fix up the error of undeclared usb_debug_root + - usb: cdc-acm: add quirk to blacklist ETAS ES58X devices + - USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync(). + - usb: cdns3: gadget: free interrupt after gadget has deleted + - eeprom: at25: set minimum read/write access stride to 1 + - usb: gadget: f_ncm: allow using NCM in SuperSpeed Plus gadgets. + - Linux 5.8.17 + + * RTL8822BE [10ec:b822] network driver rtl_wifi crashes on boot in Focal Fossa + 20.04 - 5.4.0-21-generic and mainline 5.7.0-050700rc1-generic + (LP: #1872984) // Groovy update: v5.8.17 upstream stable release + (LP: #1902137) + - rtw88: pci: Power cycle device during shutdown + + * Groovy update: v5.8.16 upstream stable release (LP: #1902132) + - crypto: bcm - Verify GCM/CCM key length in setkey + - crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA + - Bluetooth: Disconnect if E0 is used for Level 4 + - media: usbtv: Fix refcounting mixup + - USB: serial: option: add Cellient MPL200 card + - USB: serial: option: Add Telit FT980-KS composition + - staging: comedi: check validity of wMaxPacketSize of usb endpoints found + - USB: serial: pl2303: add device-id for HP GC device + - USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters + - reiserfs: Initialize inode keys properly + - reiserfs: Fix oops during mount + - Linux 5.8.16 + + * Groovy update: v5.8.15 upstream stable release (LP: #1902130) + - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h + - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts + - fbcon: Fix global-out-of-bounds read in fbcon_get_font() + - Revert "ravb: Fixed to be able to unload modules" + - crypto: arm64: Use x16 with indirect branch to bti_c + - exfat: fix use of uninitialized spinlock on error path + - net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() + - drm/nouveau/mem: guard against NULL pointer access in mem_del + - partitions/ibm: fix non-DASD devices + - block/scsi-ioctl: Fix kernel-infoleak in scsi_put_cdrom_generic_arg() + - vhost: Don't call access_ok() when using IOTLB + - vhost: Use vhost_get_used_size() in vhost_vring_set_addr() + - usermodehelper: reset umask to default before executing user process + - splice: teach splice pipe reading about empty pipe buffers + - Platform: OLPC: Fix memleak in olpc_ec_probe + - platform/x86: intel-vbtn: Fix SW_TABLET_MODE always reporting 1 on the HP + Pavilion 11 x360 + - platform/x86: thinkpad_acpi: initialize tp_nvram_state variable + - platform/x86: asus-wmi: Fix SW_TABLET_MODE always reporting 1 on many + different models + - bpf: Fix sysfs export of empty BTF section + - bpf: Prevent .BTF section elimination + - r8169: consider that PHY reset may still be in progress after applying + firmware + - platform/x86: intel-vbtn: Switch to an allow-list for SW_TABLET_MODE + reporting + - platform/x86: thinkpad_acpi: re-initialize ACPI buffer size when reuse + - nvme-core: put ctrl ref when module ref get fail + - macsec: avoid use-after-free in macsec_handle_frame() + - RISC-V: Make sure memblock reserves the memory containing DT + - gpiolib: Disable compat ->read() code in UML case + - mm/khugepaged: fix filemap page_to_pgoff(page) != offset + - net: introduce helper sendpage_ok() in include/linux/net.h + - tcp: use sendpage_ok() to detect misused .sendpage + - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() + - xfrmi: drop ignore_df check before updating pmtu + - espintcp: restore IP CB before handing the packet to xfrm + - cifs: Fix incomplete memory allocation on setxattr path + - i2c: meson: fix clock setting overwrite + - i2c: meson: keep peripheral clock enabled + - i2c: meson: fixup rate calculation with filter delay + - i2c: owl: Clear NACK and BUS error bits + - sctp: fix sctp_auth_init_hmacs() error path + - team: set dev->needed_headroom in team_setup_by_port() + - net: team: fix memory leak in __team_options_register + - openvswitch: handle DNAT tuple collision + - drm/amdgpu: prevent double kfree ttm->sg + - btrfs: move btrfs_scratch_superblocks into btrfs_dev_replace_finishing + - io_uring: fix potential ABBA deadlock in ->show_fdinfo() + - drm/amd/pm: Removed fixed clock in auto mode DPM + - drm/amd/display: fix return value check for hdcp_work + - btrfs: move btrfs_rm_dev_replace_free_srcdev outside of all locks + - iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() + - xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate + - xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate + - xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate + - xfrm: clone whole liftime_cur structure in xfrm_do_migrate + - xsk: Do not discard packet when NETDEV_TX_BUSY + - net: stmmac: removed enabling eee in EEE set callback + - platform/x86: fix kconfig dependency warning for LG_LAPTOP + - platform/x86: fix kconfig dependency warning for FUJITSU_LAPTOP + - hinic: add log in exception handling processes + - hinic: fix wrong return value of mac-set cmd + - net: dsa: felix: convert TAS link speed based on phylink speed + - xfrm: Use correct address family in xfrm_state_find + - iavf: use generic power management + - iavf: Fix incorrect adapter get in iavf_resume + - ice: fix memory leak if register_netdev_fails + - ice: fix memory leak in ice_vsi_setup + - vmxnet3: fix cksum offload issues for non-udp tunnels + - net: stmmac: Fix clock handling on remove path + - net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop + - bonding: set dev->needed_headroom in bond_setup_by_slave() + - mdio: fix mdio-thunder.c dependency & build error + - mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path + - r8169: fix RTL8168f/RTL8411 EPHY config + - net: usb: ax88179_178a: fix missing stop entry in driver_info + - virtio-net: don't disable guest csum when disable LRO + - net: phy: realtek: fix rtl8211e rx/tx delay config + - octeontx2-af: Fix enable/disable of default NPC entries + - octeontx2-pf: Fix TCP/UDP checksum offload for IPv6 frames + - octeontx2-pf: Fix the device state on error + - octeontx2-pf: Fix synchnorization issue in mbox + - pipe: Fix memory leaks in create_pipe_files() + - net/mlx5: Fix a race when moving command interface to polling mode + - net/mlx5: Avoid possible free of command entry while timeout comp handler + - net/mlx5: poll cmd EQ in case of command timeout + - net/mlx5: Add retry mechanism to the command entry index allocation + - net/mlx5: Fix request_irqs error flow + - net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU + - net/mlx5e: Fix return status when setting unsupported FEC mode + - net/mlx5e: Fix VLAN cleanup flow + - net/mlx5e: Fix VLAN create flow + - net/mlx5e: Fix race condition on nhe->n pointer in neigh update + - net: stmmac: Modify configuration method of EEE timers + - net: hinic: fix DEVLINK build errors + - vhost-vdpa: fix vhost_vdpa_map() on error condition + - vhost-vdpa: fix page pinning leakage in error path + - net: mvneta: fix double free of txq->buf + - rxrpc: Fix rxkad token xdr encoding + - rxrpc: Downgrade the BUG() for unsupported token type in rxrpc_read() + - rxrpc: Fix some missing _bh annotations on locking conn->state_lock + - rxrpc: The server keyring isn't network-namespaced + - rxrpc: Fix server keyring leak + - net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c + - [Packaging] module ocelot_board rename + - net: mscc: ocelot: split writes to pause frame enable bit and to thresholds + - net: mscc: ocelot: extend watermark encoding function + - net: mscc: ocelot: divide watermark value by 60 when writing to SYS_ATOP + - afs: Fix deadlock between writeback and truncate + - perf: Fix task_function_call() error handling + - mmc: core: don't set limits.discard_granularity as 0 + - mm: validate inode in mapping_set_error() + - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected + by khugepaged + - tcp: fix receive window update in tcp_add_backlog() + - netlink: fix policy dump leak + - net/core: check length before updating Ethertype in skb_mpls_{push,pop} + - net: bridge: fdb: don't flush ext_learn entries + - net/tls: race causes kernel panic + - net/mlx5e: Fix driver's declaration to support GRE offload + - tty/vt: Do not warn when huge selection requested + - Input: ati_remote2 - add missing newlines when printing module parameters + - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails + - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks + - net_sched: defer tcf_idr_insert() in tcf_action_init_1() + - net_sched: commit action insertions together + - Linux 5.8.15 + + * Fix non-working Intel NVMe after S3 (LP: #1900847) + - SAUCE: PCI: Enable ACS quirk on all CML root ports + + * Improve descriptions for XFAIL cases in kselftests/net/psock_snd + (LP: #1900088) + - selftests/net: improve descriptions for XFAIL cases in psock_snd.sh + + * alsa/hda/realtek - The front Mic on a HP machine doesn't work (LP: #1899508) + - ALSA: hda/realtek - The front Mic on a HP machine doesn't work + + * kci_test_encap_fou() in rtnetlink.sh from kselftests/net failed with "FAIL: + can't add fou port 7777, skipping test" (LP: #1891421) + - selftests: rtnetlink: load fou module for kci_test_encap_fou() test + + * linux-aws: fold test_bpf SAUCE to linux/master (LP: #1900855) + - SAUCE: selftests: net: don't fail test_bpf when module is not present + + * Fix broken MSI interrupt after HDA controller was suspended (LP: #1899586) + - ALSA: hda: fix jack detection with Realtek codecs when in D3 + + -- Stefan Bader Mon, 09 Nov 2020 16:23:07 +0100 + +linux (5.8.0-29.31) groovy; urgency=medium + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Stefan Bader Fri, 06 Nov 2020 12:17:24 +0100 + +linux (5.8.0-28.30) groovy; urgency=medium + + * CVE-2020-27194 + - bpf: Fix scalar32_min_max_or bounds tracking + + -- Thadeu Lima de Souza Cascardo Wed, 04 Nov 2020 22:02:24 -0300 + +linux (5.8.0-27.29) groovy; urgency=medium + + * CVE-2020-8694 + - powercap: make attributes only readable by root + + -- Kleber Sacilotto de Souza Thu, 29 Oct 2020 11:28:11 +0100 + +linux (5.8.0-26.27) groovy; urgency=medium + + * groovy/linux: 5.8.0-26.27 -proposed tracker (LP: #1900896) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * Introduce the new NVIDIA 455 series (LP: #1897751) + - [Packaging] NVIDIA -- Add signed modules for the 455 driver + + -- Seth Forshee Wed, 21 Oct 2020 15:35:59 -0500 + +linux (5.8.0-25.26) groovy; urgency=medium + + * groovy/linux: 5.8.0-25.26 -proposed tracker (LP: #1899940) + + * CVE-2020-12351 + - Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel + + * CVE-2020-12352 + - Bluetooth: A2MP: Fix not initializing all members + + * CVE-2020-12351 // CVE-2020-12352 // CVE-2020-24490 + - Bluetooth: Disable High Speed by default + - Bluetooth: MGMT: Fix not checking if BT_HS is enabled + - [Config] Disable BlueZ highspeed support + + * ec2-hibinit-agent needs to properly initialize swap file (LP: #1892728) + - ext4: implement swap_activate aops using iomap + + -- Andrea Righi Thu, 15 Oct 2020 12:09:24 +0200 + +linux (5.8.0-24.25) groovy; urgency=medium + + * groovy/linux: 5.8.0-24.25 -proposed tracker (LP: #1899804) + + * Fix system reboot when disconnecting WiFi (LP: #1899726) + - iwlwifi: msix: limit max RX queues for 9000 family + + * ceph: fix inode number handling on arches with 32-bit ino_t (LP: #1899582) + - ceph: fix inode number handling on arches with 32-bit ino_t + + * 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 + + -- Seth Forshee Wed, 14 Oct 2020 10:12:57 -0500 + +linux (5.8.0-23.24) groovy; urgency=medium + + * CVE-2020-16119 + - SAUCE: dccp: avoid double free of ccid on child socket + + -- Seth Forshee Fri, 09 Oct 2020 10:21:12 -0500 + +linux (5.8.0-22.23) groovy; urgency=medium + + * groovy/linux: 5.8.0-22.23 -proposed tracker (LP: #1899099) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * oops in nvkm_udevice_info() [nouveau] (LP: #1898130) + - drm/nouveau/device: return error for unknown chipsets + + * 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 + + * Groovy update: v5.8.14 upstream stable release (LP: #1898853) + - io_uring: always delete double poll wait entry on match + - btrfs: fix filesystem corruption after a device replace + - mmc: sdhci: Workaround broken command queuing on Intel GLK based IRBIS + models + - USB: gadget: f_ncm: Fix NDP16 datagram validation + - Revert "usbip: Implement a match function to fix usbip" + - usbcore/driver: Fix specific driver selection + - usbcore/driver: Fix incorrect downcast + - usbcore/driver: Accommodate usbip + - gpio: siox: explicitly support only threaded irqs + - gpio: mockup: fix resource leak in error path + - gpio: tc35894: fix up tc35894 interrupt configuration + - gpio: amd-fch: correct logic of GPIO_LINE_DIRECTION + - clk: samsung: Keep top BPLL mux on Exynos542x enabled + - clk: socfpga: stratix10: fix the divider for the emac_ptp_free_clk + - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() + - i2c: i801: Exclude device from suspend direct complete optimization + - Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 + - iio: adc: qcom-spmi-adc5: fix driver name + - ftrace: Move RCU is watching check after recursion check + - tracing: Fix trace_find_next_entry() accounting of temp buffer size + - memstick: Skip allocating card when removing host + - drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config + - xen/events: don't use chip_data for legacy IRQs + - clocksource/drivers/timer-gx6605s: Fixup counter reload + - vboxsf: Fix the check for the old binary mount-arguments struct + - mt76: mt7915: use ieee80211_free_txskb to free tx skbs + - libbpf: Remove arch-specific include path in Makefile + - drivers/net/wan/hdlc_fr: Add needed_headroom for PVC devices + - Revert "wlcore: Adding suppoprt for IGTK key in wlcore driver" + - drm/sun4i: mixer: Extend regmap max_register + - hv_netvsc: Cache the current data path to avoid duplicate call and message + - net: dec: de2104x: Increase receive ring size for Tulip + - rndis_host: increase sleep time in the query-response loop + - nvme-pci: disable the write zeros command for Intel 600P/P3100 + - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() + - fuse: fix the ->direct_IO() treatment of iov_iter + - drivers/net/wan/lapbether: Make skb->protocol consistent with the header + - drivers/net/wan/hdlc: Set skb->protocol before transmitting + - mac80211: Fix radiotap header channel flag for 6GHz band + - mac80211: do not allow bigger VHT MPDUs than the hardware supports + - tracing: Make the space reserved for the pid wider + - tools/io_uring: fix compile breakage + - io_uring: mark statx/files_update/epoll_ctl as non-SQPOLL + - cpuidle: psci: Fix suspicious RCU usage + - spi: fsl-espi: Only process interrupts for expected events + - net: dsa: felix: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries + - nvme-pci: fix NULL req in completion handler + - nvme-fc: fail new connections to a deleted host or remote port + - scripts/kallsyms: skip ppc compiler stub *.long_branch.* / *.plt_branch.* + - gpio: sprd: Clear interrupt when setting the type as edge + - phy: ti: am654: Fix a leak in serdes_am654_probe() + - pinctrl: mvebu: Fix i2c sda definition for 98DX3236 + - nfs: Fix security label length not being reset + - NFSv4.2: fix client's attribute cache management for copy_file_range + - pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read + - clk: tegra: Always program PLL_E when enabled + - clk: tegra: Fix missing prototype for tegra210_clk_register_emc() + - dmaengine: dmatest: Prevent to run on misconfigured channel + - clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED + - scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case + - iommu/exynos: add missing put_device() call in exynos_iommu_of_xlate() + - gpio: pca953x: Fix uninitialized pending variable + - gpio/aspeed-sgpio: enable access to all 80 input & output sgpios + - gpio/aspeed-sgpio: don't enable all interrupts by default + - gpio: aspeed: fix ast2600 bank properties + - i2c: cpm: Fix i2c_ram structure + - i2c: npcm7xx: Clear LAST bit after a failed transaction. + - Input: trackpoint - enable Synaptics trackpoints + - blk-mq: call commit_rqs while list empty but error happen + - scripts/dtc: only append to HOST_EXTRACFLAGS instead of overwriting + - autofs: use __kernel_write() for the autofs pipe writing + - pinctrl: qcom: sm8250: correct sdc2_clk + - pinctrl: mediatek: check mtk_is_virt_gpio input parameter + - gpio: pca953x: Correctly initialize registers 6 and 7 for PCA957x + - iommu/amd: Fix the overwritten field in IVMD header + - pipe: remove pipe_wait() and fix wakeup race with splice + - random32: Restore __latent_entropy attribute on net_rand_state + - gpiolib: Fix line event handling in syscall compatible mode + - drm/i915/gvt: Fix port number for BDW on EDID region setup + - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks + - scsi: sd: sd_zbc: Fix ZBC disk initialization + - epoll: do not insert into poll queues until all sanity checks are done + - epoll: replace ->visited/visited_list with generation count + - epoll: EPOLL_CTL_ADD: close the race in decision to take fast path + - ep_create_wakeup_source(): dentry name can change under you... + - Linux 5.8.14 + + * Miscellaneous Ubuntu changes + - SAUCE: selftests/ftrace: check for do_sys_openat2 in user-memory test + - SAUCE: doc: Disable extension incompatible with Sphinx 3 + - Add ubuntu-host module + - CONFIG_UBUNTU_HOST=m + - SAUCE: Revert "UBUNTU: SAUCE: IB/umem: Fix the Peer flow to handle pinned + pages properly" + - SAUCE: Revert "UBUNTU: SAUCE: IB/mlx5: Use peer client page_shift" + - SAUCE: Revert "UBUNTU: SAUCE: fixup! RDMA/core: Introduce peer memory + interface" + - SAUCE: Revert "UBUNTU: SAUCE: RDMA/core: Introduce peer memory interface" + - 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 + - Revert "UBUNTU: [Packaging] Temporarily disable building doc package + contents" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add support for mapping secids and + using secctxes"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Use an IDR to allocate apparmor + secids"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fixup secid map conversion to using + IDR"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Add a wildcard secid"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Parse secmark policy"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Allow filtering based on secmark + policy"" + - Revert "UBUNTU: SAUCE: Fix-up af_unix mediation for sock infrastructure + management" + - Revert "UBUNTU: SAUCE: LSM: Infrastructure management of the sock security" + - Revert "UBUNTU: SAUCE: apparmor: update flags to no longer be exclusive" + - Revert "UBUNTU: SAUCE: apparmor: add an apparmorfs entry to access current + attrs" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add the ability to get a task's + secid"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Add support for audit rule + filtering"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: modify audit rule support to + support profile stacks"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fix bad debug check in + apparmor_secid_to_secctx()"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add #ifdef checks for secmark + filtering"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fix checkpatch error in Parse + secmark policy"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Fix warning about unused function + apparmor_ipv6_postroute"" + + -- Seth Forshee Thu, 08 Oct 2020 17:17:19 -0500 + +linux (5.8.0-21.22) groovy; urgency=medium + + * groovy/linux: 5.8.0-21.22 -proposed tracker (LP: #1898150) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * Fix broken e1000e device after S3 (LP: #1897755) + - SAUCE: e1000e: Increase polling timeout on MDIC ready bit + + * EFA: add support for 0xefa1 devices (LP: #1896791) + - RDMA/efa: Expose maximum TX doorbell batch + - RDMA/efa: Expose minimum SQ size + - RDMA/efa: User/kernel compatibility handshake mechanism + - RDMA/efa: Add EFA 0xefa1 PCI ID + + * Groovy update: v5.8.13 upstream stable release (LP: #1898076) + - device_cgroup: Fix RCU list debugging warning + - ASoC: pcm3168a: ignore 0 Hz settings + - ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 + - ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions + - ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 + - clk: versatile: Add of_node_put() before return statement + - RISC-V: Take text_mutex in ftrace_init_nop() + - i2c: aspeed: Mask IRQ status to relevant bits + - s390/init: add missing __init annotations + - lockdep: fix order in trace_hardirqs_off_caller() + - EDAC/ghes: Check whether the driver is on the safe list correctly + - drm/amdkfd: fix a memory leak issue + - drm/amd/display: Don't use DRM_ERROR() for DTM add topology + - drm/amd/display: update nv1x stutter latencies + - drm/amdgpu/dc: Require primary plane to be enabled whenever the CRTC is + - drm/amd/display: Don't log hdcp module warnings in dmesg + - objtool: Fix noreturn detection for ignored functions + - i2c: mediatek: Send i2c master code at more than 1MHz + - riscv: Fix Kendryte K210 device tree + - ieee802154: fix one possible memleak in ca8210_dev_com_init + - ieee802154/adf7242: check status of adf7242_read_reg + - clocksource/drivers/h8300_timer8: Fix wrong return value in + h8300_8timer_init() + - batman-adv: bla: fix type misuse for backbone_gw hash indexing + - libbpf: Fix build failure from uninitialized variable warning + - atm: eni: fix the missed pci_disable_device() for eni_init_one() + - batman-adv: mcast/TT: fix wrongly dropped or rerouted packets + - netfilter: ctnetlink: add a range check for l3/l4 protonum + - netfilter: ctnetlink: fix mark based dump filtering regression + - netfilter: conntrack: nf_conncount_init is failing with IPv6 disabled + - netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid + - mac802154: tx: fix use-after-free + - bpf: Fix clobbering of r2 in bpf_gen_ld_abs + - tools/libbpf: Avoid counting local symbols in ABI check + - drm/vc4/vc4_hdmi: fill ASoC card owner + - net: qed: Disable aRFS for NPAR and 100G + - net: qede: Disable aRFS for NPAR and 100G + - net: qed: RDMA personality shouldn't fail VF load + - igc: Fix wrong timestamp latency numbers + - igc: Fix not considering the TX delay for timestamps + - drm/sun4i: sun8i-csc: Secondary CSC register correction + - hv_netvsc: Switch the data path at the right time during hibernation + - spi: spi-fsl-dspi: use XSPI mode instead of DMA for DPAA2 SoCs + - RDMA/core: Fix ordering of CQ pool destruction + - batman-adv: Add missing include for in_interrupt() + - xsk: Fix number of pinned pages/umem size discrepancy + - nvme-tcp: fix kconfig dependency warning when !CRYPTO + - batman-adv: mcast: fix duplicate mcast packets in BLA backbone from LAN + - batman-adv: mcast: fix duplicate mcast packets in BLA backbone from mesh + - batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh + - bpf: Fix a rcu warning for bpffs map pretty-print + - lib80211: fix unmet direct dependendices config warning when !CRYPTO + - mac80211: do not disable HE if HT is missing on 2.4 GHz + - cfg80211: fix 6 GHz channel conversion + - mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz + - ALSA: asihpi: fix iounmap in error handler + - io_uring: fix openat/openat2 unified prep handling + - SUNRPC: Fix svc_flush_dcache() + - regmap: fix page selection for noinc reads + - regmap: fix page selection for noinc writes + - net/mlx5e: mlx5e_fec_in_caps() returns a boolean + - MIPS: Loongson-3: Fix fp register access if MSA enabled + - PM / devfreq: tegra30: Disable clock on error in probe + - MIPS: Add the missing 'CPU_1074K' into __get_cpu_type() + - regulator: axp20x: fix LDO2/4 description + - spi: bcm-qspi: Fix probe regression on iProc platforms + - KVM: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE + - KVM: SVM: Add a dedicated INVD intercept routine + - mm: validate pmd after splitting + - arch/x86/lib/usercopy_64.c: fix __copy_user_flushcache() cache writeback + - x86/irq: Make run_on_irqstack_cond() typesafe + - x86/ioapic: Unbreak check_timer() + - scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported + - ALSA: usb-audio: Add delay quirk for H570e USB headsets + - ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged + - ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation + P520 + - lib/string.c: implement stpcpy + - tracing: fix double free + - s390/dasd: Fix zero write for FBA devices + - mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing + stations + - lib/bootconfig: Fix a bug of breaking existing tree nodes + - lib/bootconfig: Fix to remove tailing spaces after value + - kprobes: Fix to check probe enabled before disarm_kprobe_ftrace() + - kprobes: tracing/kprobes: Fix to kill kprobes on initmem after boot + - btrfs: fix put of uninitialized kobject after seed device delete + - btrfs: fix overflow when copying corrupt csums for a message + - media: cec-adap.c: don't use flush_scheduled_work() + - MIPS: Loongson2ef: Disable Loongson MMI instructions + - dmabuf: fix NULL pointer dereference in dma_buf_release() + - mm, THP, swap: fix allocating cluster for swapfile by mistake + - mm: replace memmap_context by meminit_context + - mm: don't rely on system state to detect hot-plug operations + - s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl + - io_uring: ensure open/openat2 name is cleaned on cancelation + - KVM: arm64: Assume write fault on S1PTW permission fault on instruction + fetch + - dm: fix bio splitting and its bio completion order for regular IO + - clocksource/drivers/timer-ti-dm: Do reset before enable + - Linux 5.8.13 + + * 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 + + * mwifiex stops working after kernel upgrade (LP: #1897299) + - mwifiex: Increase AES key storage size to 256 bits + + * Oops and hang when starting LVM snapshots on 5.4.0-47 (LP: #1894780) + - SAUCE: Revert "mm: memcg/slab: fix memory leak at non-root kmem_cache + destroy" + + * mm/slub kernel oops on focal kernel 5.4.0-45 (LP: #1895109) + - SAUCE: Revert "mm/slub: fix a memory leak in sysfs_slab_add()" + + * Remove NVMe suspend-to-idle workaround (LP: #1897227) + - Revert "UBUTU: SAUCE: pci: prevent Intel NVMe SSDPEKKF from entering D3" + - Revert "UBUNTU: SAUCE: pci: prevent sk hynix nvme from entering D3" + + * [UBUNTU 20.04.1] qemu (secure guest) crash due to gup_fast / dynamic page + table folding issue (LP: #1896726) + - mm/gup: fix gup_fast with dynamic page table folding + + * backport tls-rx to ubuntu 5.8 (LP: #1895947) + - net/mlx5: kTLS, Improve TLS params layout structures + - net/mlx5e: Turn XSK ICOSQ into a general asynchronous one + - net/mlx5e: Refactor build channel params + - net/mlx5e: API to manipulate TTC rules destinations + - net/mlx5e: Receive flow steering framework for accelerated TCP flows + - net/mlx5e: Accel, Expose flow steering API for rules add/del + - net/mlx5e: kTLS, Improve TLS feature modularity + - net/mlx5e: kTLS, Use kernel API to extract private offload context + - net/mlx5e: kTLS, Add kTLS RX HW offload support + - Revert "net/tls: Add force_resync for driver resync" + - net/tls: Add asynchronous resync + - net/mlx5e: kTLS, Add kTLS RX resync support + - net/mlx5e: kTLS, Add kTLS RX stats + - net/mlx5e: Increase Async ICO SQ size + - net/mlx5e: kTLS, Cleanup redundant capability check + - net/mlx5e: kTLS, Improve rx handler function call + - net/mlx5e: kTLS, Fix napi sync and possible use-after-free + - net/mlx5e: fix memory leak of tls + - net/mlx5e: Fix build break when CONFIG_XPS is not set + - net/mlx5e: kTLS, Add missing dma_unmap in RX resync + - net/mlx5e: kTLS, Fix leak on resync error flow + - net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock + + * Groovy update: v5.8.12 upstream stable release (LP: #1897550) + - ibmvnic fix NULL tx_pools and rx_tools issue at do_reset + - ibmvnic: add missing parenthesis in do_reset() + - act_ife: load meta modules before tcf_idr_check_alloc() + - bnxt_en: Avoid sending firmware messages when AER error is detected. + - bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() + - cxgb4: fix memory leak during module unload + - cxgb4: Fix offset when clearing filter byte counters + - geneve: add transport ports in route lookup for geneve + - hdlc_ppp: add range checks in ppp_cp_parse_cr() + - hinic: bump up the timeout of SET_FUNC_STATE cmd + - ip: fix tos reflection in ack and reset packets + - ipv4: Initialize flowi4_multipath_hash in data path + - ipv4: Update exception handling for multipath routes via same device + - ipv6: avoid lockdep issue in fib6_del() + - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under + RCU + - net: DCB: Validate DCB_ATTR_DCB_BUFFER argument + - net: dsa: rtl8366: Properly clear member config + - net: Fix bridge enslavement failure + - net: ipv6: fix kconfig dependency warning for IPV6_SEG6_HMAC + - net/mlx5: Fix FTE cleanup + - net: phy: call phy_disable_interrupts() in phy_attach_direct() instead + - net: sched: initialize with 0 before setting erspan md->u + - net: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc + - net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant + - nfp: use correct define to return NONE fec + - taprio: Fix allowing too small intervals + - tipc: Fix memory leak in tipc_group_create_member() + - tipc: fix shutdown() of connection oriented socket + - tipc: use skb_unshare() instead in tipc_buf_append() + - net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported + - net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported + - bnxt_en: Use memcpy to copy VPD field info. + - bnxt_en: return proper error codes in bnxt_show_temp + - bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex. + - net: lantiq: Wake TX queue again + - net: lantiq: use netif_tx_napi_add() for TX NAPI + - net: lantiq: Use napi_complete_done() + - net: lantiq: Disable IRQs only if NAPI gets scheduled + - net: phy: Avoid NPD upon phy_detach() when driver is unbound + - net: phy: Do not warn in phy_stop() on PHY_DOWN + - net: qrtr: check skb_put_padto() return value + - net: add __must_check to skb_put_padto() + - net: ethernet: ti: cpsw_new: fix suspend/resume + - wireguard: noise: take lock when removing handshake entry from table + - wireguard: peerlookup: take lock before checking hash in replace operation + - net: ipa: fix u32_replace_bits by u32p_xxx version + - net/mlx5e: Fix memory leak of tunnel info when rule under multipath not + ready + - hinic: fix rewaking txq after netif_tx_disable + - hv_netvsc: Fix hibernation for mlx5 VF driver + - net: dsa: link interfaces with the DSA master to get rid of lockdep warnings + - net: dsa: microchip: ksz8795: really set the correct number of ports + - net: macb: fix for pause frame receive enable bit + - Revert "netns: don't disable BHs when locking "nsid_lock"" + - net/mlx5e: Use RCU to protect rq->xdp_prog + - net/mlx5e: Use synchronize_rcu to sync with NAPI + - net/mlx5e: Fix endianness when calculating pedit mask first bit + - Linux 5.8.12 + + * Groovy update: v5.8.11 upstream stable release (LP: #1896795) + - RDMA/bnxt_re: Restrict the max_gids to 256 + - dt-bindings: spi: Fix spi-bcm-qspi compatible ordering + - mptcp: sendmsg: reset iter on error + - net: handle the return value of pskb_carve_frag_list() correctly + - dt-bindings: PCI: intel,lgm-pcie: Fix matching on all snps,dw-pcie instances + - hv_netvsc: Remove "unlikely" from netvsc_select_queue + - loop: Set correct device size when using LOOP_CONFIGURE + - firmware_loader: fix memory leak for paged buffer + - xprtrdma: Release in-flight MRs on disconnect + - NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall + - phy: omap-usb2-phy: disable PHY charger detect + - habanalabs: prevent user buff overflow + - habanalabs: fix report of RAZWI initiator coordinates + - scsi: pm8001: Fix memleak in pm8001_exec_internal_task_abort + - scsi: libfc: Fix for double free() + - scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery + - scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional + events + - regulator: pwm: Fix machine constraints application + - spi: spi-loopback-test: Fix out-of-bounds read + - interconnect: Show bandwidth for disabled paths as zero in debugfs + - NFS: Zero-stateid SETATTR should first return delegation + - SUNRPC: stop printk reading past end of string + - rapidio: Replace 'select' DMAENGINES 'with depends on' + - cifs: fix DFS mount with cifsacl/modefromsid + - openrisc: Fix cache API compile issue when not inlining + - nvme-fc: cancel async events before freeing event struct + - nvme-rdma: cancel async events before freeing event struct + - nvme-tcp: cancel async events before freeing event struct + - block: only call sched requeue_request() for scheduled requests + - f2fs: fix indefinite loop scanning for free nid + - f2fs: Return EOF on unaligned end of file DIO read + - i2c: algo: pca: Reapply i2c bus settings after reset + - spi: Fix memory leak on splited transfers + - KVM: MIPS: Change the definition of kvm type + - clk: davinci: Use the correct size when allocating memory + - clk: rockchip: Fix initialization of mux_pll_src_4plls_p + - ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend + delay + - ASoC: qcom: Set card->owner to avoid warnings + - ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() + - ASoC: rt711: Fix return check for devm_regmap_init_sdw() + - ASoC: rt715: Fix return check for devm_regmap_init_sdw() + - ASoC: rt700: Fix return check for devm_regmap_init_sdw() + - ASoC: qcom: common: Fix refcount imbalance on error + - drm/mediatek: dsi: Fix scrolling of panel with small hfp or hbp + - powerpc/book3s64/radix: Fix boot failure with large amount of guest memory + - ASoC: soc-core: add snd_soc_find_dai_with_mutex() + - ASoC: meson: axg-toddr: fix channel order on g12 platforms + - ASoC: tlv320adcx140: Fix accessing uninitialized adcx140->dev + - ASoC: Intel: haswell: Fix power transition refactor + - ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure + - Drivers: hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() + - scsi: libsas: Fix error path in sas_notify_lldd_dev_found() + - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late + - Drivers: hv: vmbus: Add timeout to vmbus_wait_for_unload + - perf test: Fix the "signal" test inline assembly + - perf record: Don't clear event's period if set by a term + - MIPS: SNI: Fix MIPS_L1_CACHE_SHIFT + - perf test: Free aliases for PMU event map aliases test + - perf metric: Fix some memory leaks + - perf evlist: Fix cpu/thread map leak + - perf parse-event: Fix memory leak in evsel->unit + - perf test: Free formats for perf pmu parse test + - drm/i915/gem: Reduce context termination list iteration guard to RCU + - fbcon: Fix user font detection test at fbcon_resize(). + - MIPS: SNI: Fix spurious interrupts + - drm/mediatek: Use CPU when fail to get cmdq event + - drm/mediatek: Add missing put_device() call in mtk_ddp_comp_init() + - drm/mediatek: Add exception handing in mtk_drm_probe() if component init + fail + - drm/mediatek: Add missing put_device() call in mtk_drm_kms_init() + - drm/mediatek: Add missing put_device() call in mtk_hdmi_dt_parse_pdata() + - arm64: bpf: Fix branch offset in JIT + - iommu/amd: Fix potential @entry null deref + - iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode + - kconfig: qconf: use delete[] instead of delete to free array (again) + - i2c: mediatek: Fix generic definitions for bus frequency + - i2c: mxs: use MXS_DMA_CTRL_WAIT4END instead of DMA_CTRL_ACK + - riscv: Add sfence.vma after early page table changes + - locking/lockdep: Fix "USED" <- "IN-NMI" inversions + - efi: efibc: check for efivars write capability + - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count + - x86/unwind/fp: Fix FP unwinding in ret_from_fork + - drm/kfd: fix a system crash issue during GPU recovery + - drm/i915/gem: Delay tracking the GEM context until it is registered + - drm/i915: Filter wake_flags passed to default_wake_function + - USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin + notebook + - USB: UAS: fix disconnect by unplugging a hub + - usblp: fix race between disconnect() and read() + - usb: typec: ucsi: acpi: Increase command completion timeout value + - usb: typec: ucsi: Prevent mode overrun + - i2c: i801: Fix resume bug + - Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI + X570-A PRO" + - ALSA: hda: fixup headset for ASUS GX502 laptop + - ALSA: hda/realtek - The Mic on a RedmiBook doesn't work + - percpu: fix first chunk size calculation for populated bitmap + - Input: trackpoint - add new trackpoint variant IDs + - Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists + - serial: 8250_pci: Add Realtek 816a and 816b + - serial: core: fix port-lock initialisation + - serial: core: fix console port-lock regression + - x86/boot/compressed: Disable relocation relaxation + - ksm: reinstate memcg charge on copied pages + - kprobes: fix kill kprobe which has been marked as gone + - mm/thp: fix __split_huge_pmd_locked() for migration PMD + - s390: add 3f program exception handler + - s390/zcrypt: fix kmalloc 256k failure + - ehci-hcd: Move include to keep CRC stable + - arm64: paravirt: Initialize steal time when cpu is online + - powerpc/dma: Fix dma_map_ops::get_required_mask + - selftests/vm: fix display of page size in map_hugetlb + - dm/dax: Fix table reference counts + - mm/memory_hotplug: drain per-cpu pages again during memory offline + - dm: Call proper helper to determine dax support + - dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX + - mm: memcg: fix memcg reclaim soft lockup + - nvme-loop: set ctrl state connecting after init + - Linux 5.8.11 + + * Miscellaneous Ubuntu changes + - SAUCE: drm/i915/display: Fix null deref in intel_psr_atomic_check() + - SAUCE: RDMA/core: Introduce peer memory interface + - SAUCE: fixup! RDMA/core: Introduce peer memory interface + - SAUCE: IB/mlx5: Use peer client page_shift + - SAUCE: IB/umem: Fix the Peer flow to handle pinned pages properly + - [Config] GCC version update + + -- Paolo Pisati Fri, 02 Oct 2020 10:46:22 +0200 + +linux (5.8.0-20.21) groovy; urgency=medium + + * groovy/linux: 5.8.0-20.21 -proposed tracker (LP: #1896668) + + * Lenovo ThinkBook 14-IML Touchpad not showing up in /proc/bus/input/devices + (LP: #1853277) + - i2c: core: Call i2c_acpi_install_space_handler() before + i2c_acpi_register_devices() + + * Enable LTR for endpoints behind VMD (LP: #1896598) + - SAUCE: PCI/ASPM: Enable LTR for endpoints behind VMD + + * Remove duplicated code in ip_defrag.sh of kselftests/net (LP: #1894062) + - Revert "UBUNTU: SAUCE: selftests: net: ip_defrag: modprobe missing + nf_defrag_ipv6 support" + + * [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 + + * [Ubuntu 20.10] zPCI DMA tables and bitmap leak on hard unplug (PCI Event + 0x0304) (LP: #1896216) + - s390/pci: fix leak of DMA tables on hard unplug + + * md: improve IO accounting (LP: #1891151) + - md: improve io stats accounting + + * Groovy update: v5.8.10 upstream stable release (LP: #1896078) + - ARM: OMAP2+: Fix an IS_ERR() vs NULL check in _get_pwrdm() + - ARM: dts: logicpd-torpedo-baseboard: Fix broken audio + - ARM: dts: logicpd-som-lv-baseboard: Fix broken audio + - ARM: dts: logicpd-som-lv-baseboard: Fix missing video + - regulator: push allocation in regulator_ena_gpio_request() out of lock + - regulator: remove superfluous lock in regulator_resolve_coupling() + - ARM: dts: socfpga: fix register entry for timer3 on Arria10 + - ARM: dts: omap5: Fix DSI base address and clocks + - ARM: dts: ls1021a: fix QuadSPI-memory reg range + - ARM: dts: imx7ulp: Correct gpio ranges + - arm64: dts: imx: Add missing imx8mm-beacon-kit.dtb to build + - ARM: dts: imx7d-zii-rmu2: fix rgmii phy-mode for ksz9031 phy + - RDMA/rtrs-srv: Replace device_register with device_initialize and device_add + - RDMA/rxe: Fix memleak in rxe_mem_init_user + - RDMA/rxe: Drop pointless checks in rxe_init_ports + - RDMA/rxe: Fix panic when calling kmem_cache_create() + - RDMA/bnxt_re: Do not report transparent vlan from QP1 + - RDMA/bnxt_re: Fix the qp table indexing + - RDMA/bnxt_re: Static NQ depth allocation + - RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address + - RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds + - drm/sun4i: add missing put_device() call in sun8i_r40_tcon_tv_set_mux() + - arm64: dts: imx8mq: Fix TMU interrupt property + - drm/sun4i: Fix dsi dcs long write function + - scsi: qla2xxx: Fix regression on sparc64 + - scsi: libsas: Set data_dir as DMA_NONE if libata marks qc as NODATA + - drm/virtio: fix unblank + - RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ + - RDMA/core: Fix reported speed and width + - scsi: megaraid_sas: Don't call disable_irq from process IRQ poll + - scsi: mpt3sas: Don't call disable_irq from IRQ poll handler + - soundwire: fix double free of dangling pointer + - Revert "kbuild: use -flive-patching when CONFIG_LIVEPATCH is enabled" + - interconnect: qcom: Fix small BW votes being truncated to zero + - padata: fix possible padata_works_lock deadlock + - drm/sun4i: Fix DE2 YVU handling + - drm/sun4i: backend: Support alpha property on lowest plane + - drm/sun4i: backend: Disable alpha on the lowest plane on the A20 + - KVM: arm64: Update page shift if stage 2 block mapping not supported + - ARM: dts: imx6sx: fix the pad QSPI1B_SCLK mux mode for uart3 + - mmc: sdhci-acpi: Clear amd_sdhci_host on reset + - mmc: sdhci-msm: Add retries when all tuning phases are found valid + - spi: stm32: Rate-limit the 'Communication suspended' message + - btrfs: fix NULL pointer dereference after failure to create snapshot + - i2c: npcm7xx: Fix timeout calculation + - block: restore a specific error code in bdev_del_partition + - seccomp: don't leak memory when filter install races + - nvme-fabrics: allow to queue requests for live queues + - spi: stm32: fix pm_runtime_get_sync() error checking + - block: Set same_page to false in __bio_try_merge_page if ret is false + - RDMA/rtrs-srv: Set .release function for rtrs srv device during device init + - IB/isert: Fix unaligned immediate-data handling + - ARM: dts: bcm: HR2: Fixed QSPI compatible string + - ARM: dts: NSP: Fixed QSPI compatible string + - ARM: dts: BCM5301X: Fixed QSPI compatible string + - arm64: dts: ns2: Fixed QSPI compatible string + - KVM: nVMX: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control + - KVM: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN + - ARC: HSDK: wireup perf irq + - dmaengine: acpi: Put the CSRT table after using it + - MIPS: Loongson64: Do not override watch and ejtag feature + - netfilter: conntrack: allow sctp hearbeat after connection re-use + - netfilter: nft_set_rbtree: Detect partial overlap with start endpoint match + - drivers/net/wan/lapbether: Added needed_tailroom + - NFC: st95hf: Fix memleak in st95hf_in_send_cmd + - firestream: Fix memleak in fs_open + - scsi: qedf: Fix null ptr reference in qedf_stag_change_work + - ALSA: hda: Fix 2 channel swapping for Tegra + - ALSA: hda/tegra: Program WAKEEN register for Tegra + - drivers/dma/dma-jz4780: Fix race condition between probe and irq handler + - net: hns3: Fix for geneve tx checksum bug + - xfs: fix off-by-one in inode alloc block reservation calculation + - drivers/net/wan/lapbether: Set network_header before transmitting + - wireless: fix wrong 160/80+80 MHz setting + - mac80211: reduce packet loss event false positives + - cfg80211: Adjust 6 GHz frequency to channel conversion + - xfs: initialize the shortform attr header padding entry + - ARC: show_regs: fix r12 printing and simplify + - irqchip/eznps: Fix build error for !ARC700 builds + - media: gpio-ir-tx: spinlock is not needed to disable interrupts + - nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu + - nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance + - nvme: have nvme_wait_freeze_timeout return if it timed out + - nvme-tcp: serialize controller teardown sequences + - nvme-tcp: fix timeout handler + - nvme-tcp: fix reset hang if controller died in the middle of a reset + - nvme-rdma: serialize controller teardown sequences + - nvme-rdma: fix timeout handler + - nvme-rdma: fix reset hang if controller died in the middle of a reset + - nvme-pci: cancel nvme device request before disabling + - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices + - HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller + - drivers/net/wan/hdlc_cisco: Add hard_header_len + - HID: elan: Fix memleak in elan_input_configured + - ARC: [plat-hsdk]: Switch ethernet phy-mode to rgmii-id + - cpufreq: intel_pstate: Refuse to turn off with HWP enabled + - cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled + - arm64/module: set trampoline section flags regardless of + CONFIG_DYNAMIC_FTRACE + - ALSA: hda: hdmi - add Rocketlake support + - ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled + - ALSA: hda: use consistent HDAudio spelling in comments/docs + - drivers/net/wan/hdlc: Change the default of hard_header_len to 0 + - drm/amdgpu: Fix bug in reporting voltage for CIK + - iommu/amd: Do not force direct mapping when SME is active + - iommu/amd: Do not use IOMMUv2 functionality when SME is active + - gcov: Disable gcov build with GCC 10 + - iio: adc: mcp3422: fix locking scope + - iio: adc: mcp3422: fix locking on error path + - iio: adc: ti-ads1015: fix conversion when CONFIG_PM is not set + - iio: cros_ec: Set Gyroscope default frequency to 25Hz + - iio:light:ltr501 Fix timestamp alignment issue. + - iio:proximity:mb1232: Fix timestamp alignment and prevent data leak. + - iio:accel:bmc150-accel: Fix timestamp alignment and prevent data leak. + - iio:adc:ti-adc084s021 Fix alignment and data leak issues. + - iio:adc:ina2xx Fix timestamp alignment issue. + - iio:adc:max1118 Fix alignment of timestamp and data leak issues + - iio:adc:ti-adc081c Fix alignment and data leak issues + - iio:magnetometer:ak8975 Fix alignment and data leak issues. + - iio:light:max44000 Fix timestamp alignment and prevent data leak. + - iio:chemical:ccs811: Fix timestamp alignment and prevent data leak. + - iio: accel: kxsd9: Fix alignment of local buffer. + - iio:accel:mma7455: Fix timestamp alignment and prevent data leak. + - iio:accel:mma8452: Fix timestamp alignment and prevent data leak. + - staging: wlan-ng: fix out of bounds read in prism2sta_probe_usb() + - btrfs: require only sector size alignment for parent eb bytenr + - btrfs: fix lockdep splat in add_missing_dev + - btrfs: free data reloc tree on failed mount + - btrfs: fix wrong address when faulting in pages in the search ioctl + - thunderbolt: Disable ports that are not implemented + - kobject: Restore old behaviour of kobject_del(NULL) + - regulator: push allocation in regulator_init_coupling() outside of lock + - regulator: push allocations in create_regulator() outside of lock + - regulator: push allocation in set_consumer_device_supply() out of lock + - regulator: plug of_node leak in regulator_register()'s error path + - regulator: core: Fix slab-out-of-bounds in regulator_unlock_recursive() + - misc: eeprom: at24: register nvmem only after eeprom is ready to use + - scsi: target: iscsi: Fix data digest calculation + - scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask + - scsi: target: iscsi: Fix hang in iscsit_access_np() when getting + tpg->np_login_sem + - drm/tve200: Stabilize enable/disable + - drm/msm: Split the a5xx preemption record + - drm/msm: Disable preemption on all 5xx targets + - drm/msm: Disable the RPTR shadow + - mmc: sdio: Use mmc_pre_req() / mmc_post_req() + - mmc: sdhci-of-esdhc: Don't walk device-tree on every interrupt + - nvme: Revert: Fix controller creation races with teardown flow + - rbd: require global CAP_SYS_ADMIN for mapping and unmapping + - RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars + - RDMA/mlx4: Read pkey table length instead of hardcoded value + - fbcon: remove soft scrollback code + - fbcon: remove now unusued 'softback_lines' cursor() argument + - vgacon: remove software scrollback support + - KVM: VMX: Don't freeze guest when event delivery causes an APIC-access exit + - KVM: arm64: Do not try to map PUDs when they are folded into PMD + - kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed + - KVM: fix memory leak in kvm_io_bus_unregister_dev() + - Revert "usb: dwc3: meson-g12a: fix shared reset control use" + - debugfs: Fix module state check condition + - test_firmware: Test platform fw loading on non-EFI systems + - arm64: dts: imx8mp: correct sdma1 clk setting + - ARM: dts: vfxxx: Add syscon compatible with OCOTP + - video: fbdev: fix OOB read in vga_8planes_imageblit() + - staging: greybus: audio: fix uninitialized value issue + - phy: qcom-qmp: Use correct values for ipq8074 PCIe Gen2 PHY init + - usb: core: fix slab-out-of-bounds Read in read_descriptors + - USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter + - USB: serial: option: support dynamic Quectel USB compositions + - USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules + - usb: Fix out of sync data toggle if a configured device is reconfigured + - usb: typec: ucsi: acpi: Check the _DEP dependencies + - usb: typec: intel_pmc_mux: Un-register the USB role switch + - usb: typec: intel_pmc_mux: Do not configure Altmode HPD High + - usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in + Alternate modes + - drm/msm/gpu: make ringbuffer readonly + - gcov: add support for GCC 10.1 + - Linux 5.8.10 + - [Config] GCC version update + - [Config] updateconfigs following v5.8.10 import + + * Wakeup the system by touching the touchpad (LP: #1888331) + - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle + + * Fix non-working NVMe after S3 (LP: #1895718) + - SAUCE: PCI: Enable ACS quirk on CML root port + + * Thunderbolt3 daisy chain sometimes doesn't work (LP: #1895606) + - thunderbolt: Retry DROM read once if parsing fails + + * Groovy update: v5.8.9 upstream stable release (LP: #1895634) + - io_uring: fix cancel of deferred reqs with ->files + - io_uring: fix linked deferred ->files cancellation + - RDMA/cma: Simplify DEVICE_REMOVAL for internal_id + - RDMA/cma: Using the standard locking pattern when delivering the removal + event + - RDMA/cma: Remove unneeded locking for req paths + - RDMA/cma: Execute rdma_cm destruction from a handler properly + - ipv4: Silence suspicious RCU usage warning + - ipv6: Fix sysctl max for fib_multipath_hash_policy + - netlabel: fix problems with mapping removal + - net: usb: dm9601: Add USB ID of Keenetic Plus DSL + - sctp: not disable bh in the whole sctp_get_port_local() + - taprio: Fix using wrong queues in gate mask + - tipc: fix shutdown() of connectionless socket + - tipc: fix using smp_processor_id() in preemptible + - net: disable netpoll on fresh napis + - mptcp: free acked data before waiting for more memory + - Linux 5.8.9 + + * Miscellaneous Ubuntu changes + - SAUCE: Revert "selftests/bpf: Fix btf_dump test cases on 32-bit arches" + - [Config] annotations: remove VGACON_SOFT_SCROLLBACK + - packaging: arm64: add a 64KB mem pages flavour called 'generic-64k' + - packaging: arm64: generic-64k: skip ABI, modules and retpoline checks + + * Miscellaneous upstream changes + - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() + + -- Seth Forshee Tue, 22 Sep 2020 15:13:52 -0500 + +linux (5.8.0-19.20) groovy; urgency=medium + + * groovy/linux: 5.8.0-19.20 -proposed tracker (LP: #1895120) + + * Please switch default, hwe, oem kernel flavours governor to + CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y , such that advanced userspace + utilities such as game-mode can be later used to rev-up to to performance, + or rev-down to powersave. (LP: #1885730) + - [Config] Set the default CPU governor to ONDEMAND + + * Packaging resync (LP: #1786013) + - update dkms package versions + - [Packaging] update variants + + * [WD19TB] external DP failed with DRM error message (LP: #1886165) + - drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders + - drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock + + * Groovy update: v5.8.8 upstream stable release (LP: #1895097) + - hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_1 telemetry for RAA228228 + - HID: quirks: Always poll three more Lenovo PixArt mice + - drm/msm/dpu: Fix reservation failures in modeset + - drm/msm/dpu: Fix scale params in plane validation + - drm/msm/dpu: fix unitialized variable error + - tty: serial: qcom_geni_serial: Drop __init from qcom_geni_console_setup + - drm/msm: add shutdown support for display platform_driver + - hwmon: (applesmc) check status earlier. + - nvmet: Disable keep-alive timer when kato is cleared to 0h + - drm/msm: enable vblank during atomic commits + - habanalabs: unmap PCI bars upon iATU failure + - habanalabs: validate packet id during CB parse + - habanalabs: set clock gating according to mask + - habanalabs: proper handling of alloc size in coresight + - habanalabs: set max power according to card type + - habanalabs: validate FW file size + - habanalabs: check correct vmalloc return code + - drm/msm/a6xx: fix gmu start on newer firmware + - gfs2: add some much needed cleanup for log flushes that fail + - hv_utils: return error if host timesysnc update is stale + - hv_utils: drain the timesync packets on onchannelcallback + - ceph: don't allow setlease on cephfs + - i2c: iproc: Fix shifting 31 bits + - drm/omap: fix incorrect lock state + - irqchip/ingenic: Leave parent IRQ unmasked on suspend + - cpuidle: Fixup IRQ state + - nbd: restore default timeout when setting it to zero + - s390: don't trace preemption in percpu macros + - drm/amd/display: should check error using DC_OK + - drm/amd/display: Reject overlay plane configurations in multi-display + scenarios + - drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to 0 in + amdgpu_dm_update_backlight_caps + - drm/amd/display: Revert HDCP disable sequence change + - drm/amd/display: Fix passive dongle mistaken as active dongle in EDID + emulation + - drm/amd/display: Keep current gain when ABM disable immediately + - drm/amd/display: Retry AUX write when fail occurs + - drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init + - xen/xenbus: Fix granting of vmalloc'd memory + - fsldma: fix very broken 32-bit ppc ioread64 functionality + - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling + - batman-adv: Avoid uninitialized chaddr when handling DHCP + - batman-adv: Fix own OGM check in aggregated OGMs + - batman-adv: bla: use netif_rx_ni when not in interrupt context + - dmaengine: at_hdmac: check return value of of_find_device_by_node() in + at_dma_xlate() + - dmaengine: at_hdmac: add missing put_device() call in at_dma_xlate() + - dmaengine: at_hdmac: add missing kfree() call in at_dma_xlate() + - rxrpc: Keep the ACK serial in a var in rxrpc_input_ack() + - rxrpc: Fix loss of RTT samples due to interposed ACK + - rxrpc: Make rxrpc_kernel_get_srtt() indicate validity + - MIPS: mm: BMIPS5000 has inclusive physical caches + - MIPS: BMIPS: Also call bmips_cpu_setup() for secondary cores + - mmc: sdhci-acpi: Fix HS400 tuning for AMDI0040 + - perf sched timehist: Fix use of CPU list with summary option + - perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set + - netfilter: nf_tables: add NFTA_SET_USERDATA if not null + - netfilter: nf_tables: incorrect enum nft_list_attributes definition + - netfilter: nf_tables: fix destination register zeroing + - net: hns: Fix memleak in hns_nic_dev_probe + - net: systemport: Fix memleak in bcm_sysport_probe + - ravb: Fixed to be able to unload modules + - net: arc_emac: Fix memleak in arc_mdio_probe + - bpf: Fix a buffer out-of-bound access when filling raw_tp link_info + - dmaengine: pl330: Fix burst length if burst size is smaller than bus width + - dmaengine: ti: k3-udma: Fix the TR initialization for prep_slave_sg + - gtp: add GTPA_LINK info to msg sent to userspace + - net: ethernet: ti: cpsw: fix clean up of vlan mc entries for host port + - net: ethernet: ti: cpsw_new: fix clean up of vlan mc entries for host port + - bnxt_en: Don't query FW when netif_running() is false. + - bnxt_en: Check for zero dir entries in NVRAM. + - bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled. + - bnxt_en: Fix PCI AER error recovery flow + - bnxt_en: Fix possible crash in bnxt_fw_reset_task(). + - bnxt_en: fix HWRM error when querying VF temperature + - xfs: finish dfops on every insert range shift iteration + - xfs: fix boundary test in xfs_attr_shortform_verify + - bnxt: don't enable NAPI until rings are ready + - media: vicodec: add missing v4l2_ctrl_request_hdl_put() + - media: cedrus: Add missing v4l2_ctrl_request_hdl_put() + - net: ethernet: ti: cpsw_new: fix error handling in + cpsw_ndo_vlan_rx_kill_vid() + - media: i2c: imx214: select V4L2_FWNODE + - selftests/bpf: Fix massive output from test_maps + - net: dsa: mt7530: fix advertising unsupported 1000baseT_Half + - netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS + - nvmet-fc: Fix a missed _irqsave version of spin_lock in + 'nvmet_fc_fod_op_done()' + - nvme: fix controller instance leak + - netfilter: conntrack: do not auto-delete clash entries on reply + - opp: Don't drop reference for an OPP table that was never parsed + - cxgb4: fix thermal zone device registration + - net: ethernet: ti: am65-cpsw: fix rmii 100Mbit link mode + - MIPS: perf: Fix wrong check condition of Loongson event IDs + - block: fix locking in bdev_del_partition + - perf top/report: Fix infinite loop in the TUI for grouped events + - perf cs-etm: Fix corrupt data after perf inject from + - perf intel-pt: Fix corrupt data after perf inject from + - perf tools: Correct SNOOPX field offset + - net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() + - fix regression in "epoll: Keep a reference on files added to the check list" + - net: bcmgenet: fix mask check in bcmgenet_validate_flow() + - net: gemini: Fix another missing clk_disable_unprepare() in probe + - nfp: flower: fix ABI mismatch between driver and firmware + - net: dp83867: Fix WoL SecureOn password + - MIPS: add missing MSACSR and upper MSA initialization + - MIPS: SNI: Fix SCSI interrupt + - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files + - perf jevents: Fix suspicious code in fixregex() + - perf stat: Turn off summary for interval mode by default + - perf bench: The do_run_multi_threaded() function must use + IS_ERR(perf_session__new()) + - tg3: Fix soft lockup when tg3_reset_task() fails. + - x86, fakenuma: Fix invalid starting node ID + - iommu/vt-d: Serialize IOMMU GCMD register modifications + - thermal: ti-soc-thermal: Fix bogus thermal shutdowns for omap4430 + - thermal: qcom-spmi-temp-alarm: Don't suppress negative temp + - iommu/amd: Restore IRTE.RemapEn bit after programming IRTE + - iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE + - include/linux/log2.h: add missing () around n in roundup_pow_of_two() + - iommu/vt-d: Handle 36bit addressing for x86-32 + - tracing/kprobes, x86/ptrace: Fix regs argument order for i386 + - x86/entry: Fix AC assertion + - x86/debug: Allow a single level of #DB recursion + - ext2: don't update mtime on COW faults + - xfs: don't update mtime on COW faults + - ARC: perf: don't bail setup if pct irq missing in device-tree + - arc: fix memory initialization for systems with two memory banks + - btrfs: drop path before adding new uuid tree entry + - btrfs: fix potential deadlock in the search ioctl + - btrfs: allocate scrub workqueues outside of locks + - btrfs: set the correct lockdep class for new nodes + - btrfs: set the lockdep class for log tree extent buffers + - btrfs: block-group: fix free-space bitmap threshold + - btrfs: tree-checker: fix the error message for transid error + - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier + - x86/mm/32: Bring back vmalloc faulting on x86_32 + - Revert "ALSA: hda: Add support for Loongson 7A1000 controller" + - ALSA: ca0106: fix error code handling + - ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 + - ALSA: usb-audio: Add implicit feedback quirk for UR22C + - ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check + - ALSA: hda/hdmi: always check pin power status in i915 pin fixup + - ALSA: firewire-digi00x: exclude Avid Adrenaline from detection + - ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO + - ALSA; firewire-tascam: exclude Tascam FE-8 from detection + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A + - ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen + - arm64: dts: mt7622: add reset node for mmc device + - mmc: mediatek: add optional module reset property + - mmc: dt-bindings: Add resets/reset-names for Mediatek MMC bindings + - mmc: sdhci-pci: Fix SDHCI_RESET_ALL for CQHCI for Intel GLK-based + controllers + - media: rc: do not access device via sysfs after rc_unregister_device() + - media: rc: uevent sysfs file races with rc_unregister_device() + - affs: fix basic permission bits to actually work + - block: allow for_each_bvec to support zero len bvec + - block: ensure bdi->io_pages is always initialized + - io_uring: set table->files[i] to NULL when io_sqe_file_register failed + - io_uring: fix removing the wrong file in __io_sqe_files_update() + - s390: fix GENERIC_LOCKBREAK dependency typo in Kconfig + - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks + - mips/oprofile: Fix fallthrough placement + - blk-iocost: ioc_pd_free() shouldn't assume irq disabled + - blk-stat: make q->stats->lock irqsafe + - dmaengine: dw-edma: Fix scatter-gather address calculation + - drm/i915: Fix sha_text population code + - drm/amd/pm: avoid false alarm due to confusing softwareshutdowntemp setting + - drm/amdgpu: Specify get_argument function for ci_smu_funcs + - dm writecache: handle DAX to partitions on persistent memory correctly + - dm mpath: fix racey management of PG initialization + - dm integrity: fix error reporting in bitmap mode after creation + - dm crypt: Initialize crypto wait structures + - dm cache metadata: Avoid returning cmd->bm wild pointer on error + - dm thin metadata: Avoid returning cmd->bm wild pointer on error + - dm thin metadata: Fix use-after-free in dm_bm_set_read_only + - mm: slub: fix conversion of freelist_corrupted() + - mm: track page table modifications in __apply_to_page_range() + - mm: madvise: fix vma user-after-free + - mm/rmap: fixup copying of soft dirty and uffd ptes + - io_uring: no read/write-retry on -EAGAIN error and O_NONBLOCK marked file + - perf record: Correct the help info of option "--no-bpf-event" + - kconfig: streamline_config.pl: check defined(ENV variable) before using it + - sdhci: tegra: Add missing TMCLK for data timeout + - checkpatch: fix the usage of capture group ( ... ) + - mm/migrate: fixup setting UFFD_WP flag + - mm/hugetlb: try preferred node first when alloc gigantic page from cma + - mm/hugetlb: fix a race between hugetlb sysctl handlers + - mm/khugepaged.c: fix khugepaged's request size in collapse_file + - cfg80211: regulatory: reject invalid hints + - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() + - Linux 5.8.8 + + * Groovy update: v5.8.7 upstream stable release (LP: #1894959) + - HID: core: Correctly handle ReportSize being zero + - HID: core: Sanitize event code and type when mapping input + - netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap + detection + - mm: fix pin vs. gup mismatch with gate pages + - selftests/x86/test_vsyscall: Improve the process_vm_readv() test + - perf record/stat: Explicitly call out event modifiers in the documentation + - media: media/v4l2-core: Fix kernel-infoleak in video_put_user() + - KVM: arm64: Add kvm_extable for vaxorcism code + - KVM: arm64: Survive synchronous exceptions caused by AT instructions + - dt-bindings: mmc: tegra: Add tmclk for Tegra210 and later + - arm64: tegra: Add missing timeout clock to Tegra194 SDMMC nodes + - arm64: tegra: Add missing timeout clock to Tegra186 SDMMC nodes + - arm64: tegra: Add missing timeout clock to Tegra210 SDMMC + - sdhci: tegra: Remove SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for Tegra210 + - sdhci: tegra: Remove SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for Tegra186 + - nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage + - scsi: target: tcmu: Optimize use of flush_dcache_page + - Linux 5.8.7 + + * Groovy update: v5.8.6 upstream stable release (LP: #1894956) + - Revert "UBUNTU: SAUCE: Revert "ARM64: vdso32: Install vdso32 from + vdso_install"" + - khugepaged: khugepaged_test_exit() check mmget_still_valid() + - ASoC: intel/skl/hda - fix probe regression on systems without i915 + - ALSA: pci: delete repeated words in comments + - drm/amdgpu: fix RAS memory leak in error case + - EDAC/mc: Call edac_inc_ue_error() before panic + - ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt + - ASoC: img-parallel-out: Fix a reference count leak + - ASoC: tegra: Fix reference count leaks. + - mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs + - arm64: dts: qcom: msm8916: Pull down PDM GPIOs during sleep + - powerpc/xive: Ignore kmemleak false positives + - media: pci: ttpci: av7110: fix possible buffer overflow caused by bad DMA + value in debiirq() + - gcc-plugins/stackleak: Don't instrument itself + - blktrace: ensure our debugfs dir exists + - staging: rts5208: fix memleaks on error handling paths in probe + - scsi: target: tcmu: Fix crash on ARM during cmd completion + - mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs + - iommu/iova: Don't BUG on invalid PFNs + - platform/chrome: cros_ec_sensorhub: Fix EC timestamp overflow + - drm/amdkfd: Fix reference count leaks. + - drm/radeon: fix multiple reference count leak + - drm/amdgpu: fix ref count leak in amdgpu_driver_open_kms + - drm/amd/display: fix ref count leak in amdgpu_drm_ioctl + - drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config + - drm/amdgpu/display: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/fence: fix ref count leak when pm_runtime_get_sync fails + - drm/amdkfd: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/pm: fix ref count leak when pm_runtime_get_sync fails + - scsi: lpfc: Fix shost refcount mismatch when deleting vport + - xfs: Don't allow logging of XFS_ISTALE inodes + - scsi: target: Fix xcopy sess release leak + - selftests/powerpc: Purge extra count_pmc() calls of ebb selftests + - f2fs: remove write attribute of main_blkaddr sysfs node + - f2fs: fix error path in do_recover_data() + - MIPS: KVM: Limit Trap-and-Emulate to MIPS32R2 only + - omapfb: fix multiple reference count leaks due to pm_runtime_get_sync + - PCI: Fix pci_create_slot() reference count leak + - ARM: dts: ls1021a: output PPS signal on FIPER2 + - rtlwifi: rtl8192cu: Prevent leaking urb + - mips/vdso: Fix resource leaks in genvdso.c + - ALSA: hda: Add support for Loongson 7A1000 controller + - gpu: host1x: Put gather's BO on pinning error + - cec-api: prevent leaking memory through hole in structure + - ASoC: Intel: sof_sdw_rt711: remove properties in card remove + - HID: quirks: add NOGET quirk for Logitech GROUP + - f2fs: fix use-after-free issue + - drm/nouveau/drm/noveau: fix reference count leak in nouveau_fbcon_open + - drm/nouveau: fix reference count leak in nv50_disp_atomic_commit + - drm/nouveau: Fix reference count leak in nouveau_connector_detect + - locking/lockdep: Fix overflow in presentation of average lock-time + - btrfs: file: reserve qgroup space after the hole punch range is locked + - btrfs: make btrfs_qgroup_check_reserved_leak take btrfs_inode + - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() + - netfilter: nf_tables: report EEXIST on overlaps + - ceph: fix potential mdsc use-after-free crash + - ceph: do not access the kiocb after aio requests + - scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() + - i2c: i801: Add support for Intel Tiger Lake PCH-H + - EDAC/ie31200: Fallback if host bridge device is already initialized + - hugetlbfs: prevent filesystem stacking of hugetlbfs + - media: davinci: vpif_capture: fix potential double free + - media: i2c: imx290: fix reset GPIO pin handling + - drm/amd/display: change global buffer to local buffer + - drm/amd/display: fix compilation error on allmodconfig + - KVM: arm64: Fix symbol dependency in __hyp_call_panic_nvhe + - powerpc/spufs: add CONFIG_COREDUMP dependency + - dmaengine: idxd: fix PCI_MSI build errors + - USB: sisusbvga: Fix a potential UB casued by left shifting a negative value + - mmc: sdhci-of-arasan: fix timings allocation code + - brcmfmac: Set timeout value when configuring power save + - pinctrl: mediatek: avoid virtual gpio trying to set reg + - pinctrl: mediatek: fix build for tristate changes + - efi: provide empty efi_enter_virtual_mode implementation + - arm64: Fix __cpu_logical_map undefined issue + - net: openvswitch: introduce common code for flushing flows + - PCI: qcom: Add missing ipq806x clocks in PCIe driver + - PCI: qcom: Change duplicate PCI reset to phy reset + - PCI: qcom: Add missing reset for ipq806x + - PM / devfreq: Fix the wrong end with semicolon + - cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode + - ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) + - nfsd: fix oops on mixed NFSv4/NFSv3 client access + - block: respect queue limit of max discard segment + - block: virtio_blk: fix handling single range discard request + - drm/msm/adreno: fix updating ring fence + - block: Fix page_is_mergeable() for compound pages + - bfq: fix blkio cgroup leakage v4 + - hwmon: (nct7904) Correct divide by 0 + - blk-mq: insert request not through ->queue_rq into sw/scheduler queue + - blkcg: fix memleak for iolatency + - nvmet: fix a memory leak + - nvme-fc: Fix wrong return value in __nvme_fc_init_request() + - nvme: multipath: round-robin: fix single non-optimized path case + - null_blk: fix passing of REQ_FUA flag in null_handle_rq + - habanalabs: Fix memory corruption in debugfs + - drm/etnaviv: always start/stop scheduler in timeout processing + - i2c: core: Don't fail PRP0001 enumeration when no ID table exist + - i2c: rcar: in slave mode, clear NACK earlier + - vdpa: ifcvf: return err when fail to request config irq + - vdpa: ifcvf: free config irq in ifcvf_free_irq() + - usb: gadget: f_tcm: Fix some resource leaks in some error paths + - video: fbdev: controlfb: Fix build for COMPILE_TEST=y && PPC_PMAC=n + - spi: stm32: clear only asserted irq flags on interrupt + - jbd2: make sure jh have b_transaction set in refile/unfile_buffer + - ext4: don't BUG on inconsistent journal feature + - ext4: handle read only external journal device + - ext4: skip non-loaded groups at cr=0/1 when scanning for good groups + - drm/virtio: fix memory leak in virtio_gpu_cleanup_object() + - ext4: abort the filesystem if failed to async write metadata buffer + - jbd2: abort journal if free a async write error metadata buffer + - ext4: handle option set by mount flags correctly + - ext4: handle error of ext4_setup_system_zone() on remount + - ext4: correctly restore system zone info when remount fails + - fs: prevent BUG_ON in submit_bh_wbc() + - spi: stm32h7: fix race condition at end of transfer + - spi: stm32: fix fifo threshold level in case of short transfer + - spi: stm32: fix stm32_spi_prepare_mbr in case of odd clk_rate + - spi: stm32: always perform registers configuration prior to transfer + - drm/amd/powerplay: correct Vega20 cached smu feature state + - drm/amd/powerplay: correct UVD/VCE PG state on custom pptable uploading + - drm/amd/display: Fix LFC multiplier changing erratically + - drm/amd/display: Switch to immediate mode for updating infopackets + - selftests/bpf: Fix segmentation fault in test_progs + - netfilter: avoid ipv6 -> nf_defrag_ipv6 module dependency + - libbpf: Prevent overriding errno when logging errors + - tools/bpftool: Fix compilation warnings in 32-bit mode + - selftest/bpf: Fix compilation warnings in 32-bit mode + - selftests/bpf: Fix btf_dump test cases on 32-bit arches + - selftests/bpf: Correct various core_reloc 64-bit assumptions + - can: j1939: transport: j1939_xtp_rx_dat_one(): compare own packets to detect + corruptions + - dma-pool: fix coherent pool allocations for IOMMU mappings + - dma-pool: Only allocate from CMA when in same memory zone + - drivers/net/wan/hdlc_x25: Added needed_headroom and a skb->len check + - ALSA: hda/realtek: Add model alc298-samsung-headphone + - s390/cio: add cond_resched() in the slow_eval_known_fn() loop + - ASoC: wm8994: Avoid attempts to read unreadable registers + - ALSA: usb-audio: ignore broken processing/extension unit + - selftests: disable rp_filter for icmp_redirect.sh + - scsi: fcoe: Fix I/O path allocation + - scsi: ufs: Fix possible infinite loop in ufshcd_hold + - scsi: ufs: Improve interrupt handling for shared interrupts + - scsi: ufs: Clean up completed request without interrupt notification + - scsi: scsi_debug: Fix scp is NULL errors + - scsi: qla2xxx: Flush all sessions on zone disable + - scsi: qla2xxx: Flush I/O on zone disable + - scsi: qla2xxx: Indicate correct supported speeds for Mezz card + - scsi: qla2xxx: Fix login timeout + - scsi: qla2xxx: Check if FW supports MQ before enabling + - scsi: qla2xxx: Fix null pointer access during disconnect from subsystem + - Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" + - macvlan: validate setting of multiple remote source MAC addresses + - net: gianfar: Add of_node_put() before goto statement + - drm/amdgpu: fix NULL pointer access issue when unloading driver + - drm/amdkfd: fix the wrong sdma instance query for renoir + - bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator + - bpf: Avoid visit same object multiple times + - ext4: limit the length of per-inode prealloc list + - powerpc/perf: Fix soft lockups due to missed interrupt accounting + - libbpf: Fix map index used in error message + - bpf: selftests: global_funcs: Check err_str before strstr + - arm64: Move handling of erratum 1418040 into C code + - arm64: Allow booting of late CPUs affected by erratum 1418040 + - hwmon: (gsc-hwmon) Scale temperature to millidegrees + - block: fix get_max_io_size() + - block: loop: set discard granularity and alignment for block device backed + loop + - blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART + - btrfs: reset compression level for lzo on remount + - btrfs: check the right error variable in btrfs_del_dir_entries_in_log + - btrfs: fix space cache memory leak after transaction abort + - btrfs: detect nocow for swap after snapshot delete + - fbcon: prevent user font height or width change from causing potential out- + of-bounds access + - USB: lvtest: return proper error code in probe + - vt: defer kfree() of vc_screenbuf in vc_do_resize() + - vt_ioctl: change VT_RESIZEX ioctl to check for error return from vc_resize() + - serial: samsung: Removes the IRQ not found warning + - serial: pl011: Fix oops on -EPROBE_DEFER + - serial: pl011: Don't leak amba_ports entry on driver register error + - serial: stm32: avoid kernel warning on absence of optional IRQ + - serial: 8250_exar: Fix number of ports for Commtech PCIe cards + - serial: 8250: change lock order in serial8250_do_startup() + - io_uring: clear req->result on IOPOLL re-issue + - writeback: Protect inode->i_io_list with inode->i_lock + - writeback: Avoid skipping inode writeback + - writeback: Fix sync livelock due to b_dirty_time processing + - XEN uses irqdesc::irq_data_common::handler_data to store a per interrupt XEN + data pointer which contains XEN specific information. + - usb: renesas-xhci: remove version check + - usb: host: xhci-tegra: otg usb2/usb3 port init + - usb: host: xhci-tegra: fix tegra_xusb_get_phy() + - usb: host: xhci: fix ep context print mismatch in debugfs + - xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed + - io-wq: fix hang after cancelling pending hashed work + - KVM: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception + - arm64: vdso32: make vdso32 install conditional + - PM: sleep: core: Fix the handling of pending runtime resume requests + - powerpc/32s: Disable VMAP stack which CONFIG_ADB_PMU + - powerpc/perf: Fix crashes with generic_compat_pmu & BHRB + - device property: Fix the secondary firmware node handling in + set_primary_fwnode() + - crypto: af_alg - Work around empty control messages without MSG_MORE + - usbip: Implement a match function to fix usbip + - genirq/matrix: Deal with the sillyness of for_each_cpu() on UP + - irqchip/stm32-exti: Avoid losing interrupts due to clearing pending bits by + mistake + - x86/irq: Unbreak interrupt affinity setting + - x86/hotplug: Silence APIC only after all interrupts are migrated + - drm/i915: Fix cmd parser desc matching with masks + - drm/etnaviv: fix external abort seen on GC600 rev 0x19 + - drm/dp_mst: Don't return error code when crtc is null + - drm/modeset-lock: Take the modeset BKL for legacy drivers + - drm/amdgpu: Fix buffer overflow in INFO ioctl + - drm/amd/display: use correct scale for actual_brightness + - drm/amdgpu/gfx10: refine mgcg setting + - drm/amd/powerplay: Fix hardmins not being sent to SMU for RV + - drm/amd/pm: correct Vega10 swctf limit setting + - drm/amd/pm: correct Vega12 swctf limit setting + - drm/amd/pm: correct Vega20 swctf limit setting + - drm/amd/pm: correct the thermal alert temperature limit settings + - USB: yurex: Fix bad gfp argument + - usb: uas: Add quirk for PNY Pro Elite + - USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D + - USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge + - usb: host: ohci-exynos: Fix error handling in exynos_ohci_probe() + - USB: gadget: u_f: add overflow checks to VLA macros + - USB: gadget: f_ncm: add bounds checks to ncm_unwrap_ntb() + - USB: gadget: u_f: Unbreak offset calculation in VLAs + - usb: dwc3: gadget: Don't setup more than requested + - usb: dwc3: gadget: Fix handling ZLP + - usb: dwc3: gadget: Handle ZLP for sg requests + - USB: cdc-acm: rework notification_buffer resizing + - usb: storage: Add unusual_uas entry for Sony PSZ drives + - USB: Also match device drivers using the ->match vfunc + - USB: Fix device driver race + - usb: typec: ucsi: Fix AB BA lock inversion + - usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls + - usb: typec: ucsi: Rework ppm_lock handling + - usb: typec: ucsi: Hold con->lock for the entire duration of + ucsi_register_port() + - usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA + 2.3.1.2 failures + - io_uring: don't recurse on tsk->sighand->siglock with signalfd + - io_uring: don't use poll handler if file can't be nonblocking read/written + - io_uring: make offset == -1 consistent with preadv2/pwritev2 + - drm/atomic-helper: reset vblank on crtc reset + - fbmem: pull fbcon_update_vcs() out of fb_set_var() + - mm/page_counter: fix various data races at memsw + - HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() + - drm/vmwgfx/stdu: Use drm_mode_config_reset + - drm/vmwgfx/sou: Use drm_mode_config_reset + - drm/vmwgfx/ldu: Use drm_mode_config_reset + - dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() + - ALSA: usb-audio: Update documentation comment for MS2109 quirk + - Linux 5.8.6 + - [Config] GCC version update + + * DELL LATITUDE 5491 touchscreen doesn't work (LP: #1889446) // Groovy update: + v5.8.6 upstream stable release (LP: #1894956) + - USB: quirks: Add no-lpm quirk for another Raydium touchscreen + + * [NUC8CCHK][HDA-Intel - HDA Intel PCH, playback] No sound at all + (LP: #1875199) // Groovy update: v5.8.6 upstream stable release + (LP: #1894956) + - ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged + + * CVE-2020-14386 + - net/packet: fix overflow in tpacket_rcv + + * dkms-build: downloads fail in private PPAs (LP: #1883874) + - dkms-build: apt-cache policy elides username:password information + + * Groovy update: v5.8.5 upstream stable release (LP: #1893237) + - gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY + - net: Fix potential wrong skb->protocol in skb_vlan_untag() + - net: nexthop: don't allow empty NHA_GROUP + - net: qrtr: fix usage of idr in port assignment to socket + - net/sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error + flow + - net: sctp: Fix negotiation of the number of data streams. + - net/smc: Prevent kernel-infoleak in __smc_diag_dump() + - tipc: call rcu_read_lock() in tipc_aead_encrypt_done() + - tipc: fix uninit skb->data in tipc_nl_compat_dumpit() + - net: ena: Make missed_tx stat incremental + - ethtool: Fix preserving of wanted feature bits in netlink interface + - ethtool: Account for hw_features in netlink interface + - ethtool: Don't omit the netlink reply if no features were changed + - netlink: fix state reallocation in policy export + - io_uring: fix missing ->mm on exit + - binfmt_flat: revert "binfmt_flat: don't offset the data start" + - Linux 5.8.5 + + * Miscellaneous Ubuntu changes + - [Config] Re-enable UEFI signing for arm64 + - SAUCE: Revert "UBUNTU: SAUCE: export __get_vm_area_caller() and + map_kernel_range()" + + -- Paolo Pisati Thu, 10 Sep 2020 22:15:09 +0200 + +linux (5.8.0-18.19) groovy; urgency=medium + + * groovy/linux: 5.8.0-18.19 -proposed tracker (LP: #1893047) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * Groovy update: v5.8.4 upstream stable release (LP: #1893048) + - drm/vgem: Replace opencoded version of drm_gem_dumb_map_offset() + - drm/panel-simple: Fix inverted V/H SYNC for Frida FRD350H54004 panel + - drm/ast: Remove unused code paths for AST 1180 + - drm/ast: Initialize DRAM type before posting GPU + - khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() + - ALSA: hda: avoid reset of sdo_limit + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion + - can: j1939: transport: j1939_session_tx_dat(): fix use-after-free read in + j1939_tp_txtimer() + - can: j1939: socket: j1939_sk_bind(): make sure ml_priv is allocated + - spi: Prevent adding devices below an unregistering controller + - io_uring: find and cancel head link async work on files exit + - mm/vunmap: add cond_resched() in vunmap_pmd_range + - romfs: fix uninitialized memory leak in romfs_dev_read() + - kernel/relay.c: fix memleak on destroy relay channel + - uprobes: __replace_page() avoid BUG in munlock_vma_page() + - squashfs: avoid bio_alloc() failure with 1Mbyte blocks + - mm: include CMA pages in lowmem_reserve at boot + - mm, page_alloc: fix core hung in free_pcppages_bulk() + - ASoC: amd: renoir: restore two more registers during resume + - RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request + - opp: Enable resources again if they were disabled earlier + - opp: Put opp table in dev_pm_opp_set_rate() for empty tables + - opp: Put opp table in dev_pm_opp_set_rate() if _set_opp_bw() fails + - ext4: do not block RWF_NOWAIT dio write on unallocated space + - ext4: fix checking of directory entry validity for inline directories + - jbd2: add the missing unlock_buffer() in the error path of + jbd2_write_superblock() + - scsi: zfcp: Fix use-after-free in request timeout handlers + - selftests: kvm: Use a shorter encoding to clear RAX + - s390/pci: fix zpci_bus_link_virtfn() + - s390/pci: re-introduce zpci_remove_device() + - s390/pci: fix PF/VF linking on hot plug + - s390/pci: ignore stale configuration request event + - mm/memory.c: skip spurious TLB flush for retried page fault + - drm: amdgpu: Use the correct size when allocating memory + - drm/amdgpu/display: use GFP_ATOMIC in dcn20_validate_bandwidth_internal + - drm/amd/display: Fix incorrect backlight register offset for DCN + - drm/amd/display: Fix EDID parsing after resume from suspend + - drm/amd/display: Blank stream before destroying HDCP session + - drm/amd/display: Fix DFPstate hang due to view port changed + - drm/amd/display: fix pow() crashing when given base 0 + - drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON + - drm/i915: Provide the perf pmu.module + - scsi: ufs: Add DELAY_BEFORE_LPM quirk for Micron devices + - scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM + - media: budget-core: Improve exception handling in budget_register() + - media: coda: jpeg: add NULL check after kmalloc + - f2fs: fix to check page dirty status before writeback + - rtc: goldfish: Enable interrupt in set_alarm() when necessary + - media: vpss: clean up resources in init + - f2fs: should avoid inode eviction in synchronous path + - Input: psmouse - add a newline when printing 'proto' by sysfs + - MIPS: Fix unable to reserve memory for Crash kernel + - m68knommu: fix overwriting of bits in ColdFire V3 cache control + - svcrdma: Fix another Receive buffer leak + - xfs: fix inode quota reservation checks + - drm/ttm: fix offset in VMAs with a pg_offs in ttm_bo_vm_access + - riscv: Fixup static_obj() fail + - jffs2: fix UAF problem + - ceph: fix use-after-free for fsc->mdsc + - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses + - cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 + - scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases + - virtio_ring: Avoid loop when vq is broken in virtqueue_poll + - media: camss: fix memory leaks on error handling paths in probe + - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null + pointer dereference + - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init + - alpha: fix annotation of io{read,write}{16,32}be() + - fat: fix fat_ra_init() for data clusters == 0 + - fs/signalfd.c: fix inconsistent return codes for signalfd4 + - ext4: fix potential negative array index in do_split() + - drm/virtio: fix missing dma_fence_put() in virtio_gpu_execbuffer_ioctl() + - ext4: don't allow overlapping system zones + - ext4: check journal inode extents more carefully + - netfilter: nf_tables: nft_exthdr: the presence return value should be + little-endian + - spi: stm32: fixes suspend/resume management + - ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM + - ASoC: q6routing: add dummy register read/write function + - tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() + - bpf: sock_ops ctx access may stomp registers in corner case + - bpf: sock_ops sk access may stomp registers when dst_reg = src_reg + - libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches + - can: j1939: fix kernel-infoleak in j1939_sk_sock2sockaddr_can() + - can: j1939: transport: j1939_simple_recv(): ignore local J1939 messages send + not by J1939 stack + - can: j1939: transport: add j1939_session_skb_find_by_offset() function + - igc: Fix PTP initialization + - i40e: Set RX_ONLY mode for unicast promiscuous on VLAN + - i40e: Fix crash during removing i40e driver + - net: fec: correct the error path for regulator disable in probe + - bonding: show saner speed for broadcast mode + - can: j1939: fix support for multipacket broadcast message + - can: j1939: cancel rxtimer on multipacket broadcast session complete + - can: j1939: abort multipacket broadcast session when timeout occurs + - can: j1939: add rxtimer for multipacket broadcast session + - bonding: fix a potential double-unregister + - ipvlan: fix device features + - s390/runtime_instrumentation: fix storage key handling + - s390/ptrace: fix storage key handling + - ASoC: msm8916-wcd-analog: fix register Interrupt offset + - ASoC: intel: Fix memleak in sst_media_open + - watch_queue: Limit the number of watches a user can hold + - vfio-pci: Avoid recursive read-lock usage + - vfio/type1: Add proper error unwind for vfio_iommu_replay() + - arch/ia64: Restore arch-specific pgd_offset_k implementation + - kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode + - kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode + - scsi: ufs: ti-j721e-ufs: Fix error return in ti_j721e_ufs_probe() + - scsi: ufs: Add quirk to fix mishandling utrlclr/utmrlclr + - scsi: ufs: Add quirk to disallow reset of interrupt aggregation + - scsi: ufs: Add quirk to enable host controller without hce + - scsi: ufs: Introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk + - scsi: ufs: Add quirk to fix abnormal ocs fatal error + - scsi: ufs-pci: Add quirk for broken auto-hibernate for Intel EHL + - scsi: ufs: Fix interrupt error message for shared interrupts + - Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" + - kconfig: qconf: do not limit the pop-up menu to the first row + - kconfig: qconf: fix signal connection to invalid slots + - efi: avoid error message when booting under Xen + - Fix build error when CONFIG_ACPI is not set/enabled: + - RDMA/bnxt_re: Do not add user qps to flushlist + - Revert "RDMA/hns: Reserve one sge in order to avoid local length error" + - afs: Fix key ref leak in afs_put_operation() + - kconfig: qconf: remove qInfo() to get back Qt4 support + - afs: Fix NULL deref in afs_dynroot_depopulate() + - ARM64: vdso32: Install vdso32 from vdso_install + - powerpc/fixmap: Fix the size of the early debug area + - bpf: Use get_file_rcu() instead of get_file() for task_file iterator + - powerpc/pseries/hotplug-cpu: wait indefinitely for vCPU death + - bonding: fix active-backup failover for current ARP slave + - net: ena: Prevent reset after device destruction + - net: ena: Change WARN_ON expression in ena_del_napi_in_range() + - net: gemini: Fix missing free_netdev() in error path of + gemini_ethernet_port_probe() + - selftests/bpf: Remove test_align leftovers + - hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() + - net: dsa: b53: check for timeout + - epoll: Keep a reference on files added to the check list + - powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores + - powerpc/pseries: Do not initiate shutdown when system is running on UPS + - EDAC/{i7core,sb,pnd2,skx}: Fix error event severity + - efi/x86: Mark kernel rodata non-executable for mixed mode + - efi: add missed destroy_workqueue when efisubsys_init fails + - efi/libstub: Stop parsing arguments at "--" + - efi/libstub: Handle NULL cmdline + - efi/libstub: Handle unterminated cmdline + - do_epoll_ctl(): clean the failure exits up a bit + - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() + - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set + - Revert "drm/amd/display: Improve DisplayPort monitor interop" + - Linux 5.8.4 + - [Config] Update configs following 5.8.4 stable update + + * Miscellaneous Ubuntu changes + - SAUCE: Revert "ARM64: vdso32: Install vdso32 from vdso_install" + + -- Seth Forshee Wed, 26 Aug 2020 10:00:11 -0500 + +linux (5.8.0-17.18) groovy; urgency=medium + + * groovy/linux: 5.8.0-17.18 -proposed tracker (LP: #1892959) + + * Packaging resync (LP: #1786013) + - [Packaging] update helper scripts + - update dkms package versions + + * [Hyper-V] VSS and File Copy daemons intermittently fails to start + (LP: #1891224) + - [Packaging] Bind hv_vss_daemon startup to hv_vss device + - [Packaging] bind hv_fcopy_daemon startup to hv_fcopy device + + * Fix non-working USB devices plugged during system sleep (LP: #1892678) + - xhci: Do warm-reset when both CAS and XDEV_RESUME are set + + * ASPM not enabled on child devices behind VMD controller (LP: #1889384) + - SAUCE: PCI/ASPM: Enable ASPM for links under VMD domain + + * Groovy update: v5.8.3 upstream stable release (LP: #1892774) + - [Config] update config for ARMADA_AP_CPU_CLK + - ALSA: hda/realtek - Fix unused variable warning + - smb3: warn on confusing error scenario with sec=krb5 + - SMB3: Fix mkdir when idsfromsid configured on mount + - genirq/affinity: Make affinity setting if activated opt-in + - genirq: Unlock irq descriptor after errors + - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() + - PCI: hotplug: ACPI: Fix context refcounting in acpiphp_grab_context() + - PCI/ATS: Add pci_pri_supported() to check device or associated PF + - PCI: Add device even if driver attach failed + - PCI: qcom: Define some PARF params needed for ipq8064 SoC + - PCI: qcom: Add support for tx term offset for rev 2.1.0 + - btrfs: allow use of global block reserve for balance item deletion + - btrfs: free anon block device right after subvolume deletion + - btrfs: don't allocate anonymous block device for user invisible roots + - btrfs: preallocate anon block device at first phase of snapshot creation + - btrfs: ref-verify: fix memory leak in add_block_entry + - btrfs: only commit the delayed inode when doing a full fsync + - btrfs: stop incremening log_batch for the log root tree when syncing log + - btrfs: only commit delayed items at fsync if we are logging a directory + - btrfs: remove no longer needed use of log_writers for the log root tree + - btrfs: don't traverse into the seed devices in show_devname + - btrfs: pass checksum type via BTRFS_IOC_FS_INFO ioctl + - btrfs: open device without device_list_mutex + - btrfs: move the chunk_mutex in btrfs_read_chunk_tree + - btrfs: relocation: review the call sites which can be interrupted by signal + - btrfs: add missing check for nocow and compression inode flags + - btrfs: avoid possible signal interruption of btrfs_drop_snapshot() on + relocation tree + - btrfs: return EROFS for BTRFS_FS_STATE_ERROR cases + - btrfs: sysfs: use NOFS for device creation + - btrfs: don't WARN if we abort a transaction with EROFS + - btrfs: fix race between page release and a fast fsync + - btrfs: don't show full path of bind mounts in subvol= + - btrfs: fix messages after changing compression level by remount + - btrfs: only search for left_info if there is no right_info in + try_merge_free_space + - btrfs: inode: fix NULL pointer dereference if inode doesn't need compression + - btrfs: fix memory leaks after failure to lookup checksums during inode + logging + - btrfs: trim: fix underflow in trim length to prevent access beyond device + boundary + - btrfs: make sure SB_I_VERSION doesn't get unset by remount + - btrfs: fix return value mixup in btrfs_get_extent + - btrfs: check correct variable after allocation in btrfs_backref_iter_alloc + - arm64: dts: qcom: sc7180: Drop the unused non-MSA SID + - arm64: perf: Correct the event index in sysfs + - dt-bindings: iio: io-channel-mux: Fix compatible string in example code + - iio: dac: ad5592r: fix unbalanced mutex unlocks in ad5592r_read_raw() + - iio: imu: st_lsm6dsx: reset hw ts after resume + - xtensa: add missing exclusive access state management + - xtensa: fix xtensa_pmu_setup prototype + - cifs: Fix leak when handling lease break for cached root fid + - powerpc/ptdump: Fix build failure in hashpagetable.c + - powerpc: Allow 4224 bytes of stack expansion for the signal frame + - powerpc: Fix circular dependency between percpu.h and mmu.h + - pinctrl: ingenic: Enhance support for IRQ_TYPE_EDGE_BOTH + - pinctrl: ingenic: Properly detect GPIO direction when configured for IRQ + - media: venus: fix multiple encoder crash + - media: vsp1: dl: Fix NULL pointer dereference on unbind + - net: ethernet: stmmac: Disable hardware multicast filter + - net: stmmac: dwmac1000: provide multicast filter fallback + - irqchip/loongson-liointc: Fix misuse of gc->mask_cache + - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR + - pidfd: Add missing sock updates for pidfd_getfd() + - net/compat: Add missing sock updates for SCM_RIGHTS + - selftests/seccomp: Set NNP for TSYNC ESRCH flag test + - md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 + - bcache: allocate meta data pages as compound pages + - bcache: fix overflow in offset_to_stripe() + - bcache: avoid nr_stripes overflow in bcache_device_init() + - bcache: fix bio_{start,end}_io_acct with proper device + - bcache: use disk_{start,end}_io_acct() to count I/O for bcache device + - mac80211: fix misplaced while instead of if + - appletalk: Fix atalk_proc_init() return path + - driver core: Avoid binding drivers to dead devices + - MIPS: CPU#0 is not hotpluggable + - MIPS: qi_lb60: Fix routing to audio amplifier + - MIPS: SGI-IP27: always enable NUMA in Kconfig + - ext2: fix missing percpu_counter_inc + - khugepaged: collapse_pte_mapped_thp() flush the right range + - mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible + - khugepaged: collapse_pte_mapped_thp() protect the pmd lock + - khugepaged: retract_page_tables() remember to test exit + - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem + - mm/shuffle: don't move pages between zones and don't read garbage memmaps + - mm: fix kthread_use_mm() vs TLB invalidate + - ocfs2: change slot number type s16 to u16 + - mm/page_counter.c: fix protection usage propagation + - cma: don't quit at first error when activating reserved areas + - mm/memory_hotplug: fix unpaired mem_hotplug_begin/done + - ftrace: Setup correct FTRACE_FL_REGS flags for module + - kprobes: Fix NULL pointer dereference at kprobe_ftrace_handler + - tracing/hwlat: Honor the tracing_cpumask + - tracing: Use trace_sched_process_free() instead of exit() for pid tracing + - watchdog: f71808e_wdt: indicate WDIOF_CARDRESET support in + watchdog_info.options + - watchdog: f71808e_wdt: remove use of wrong watchdog_info option + - watchdog: f71808e_wdt: clear watchdog timeout occurred flag + - ceph: set sec_context xattr on symlink creation + - ceph: handle zero-length feature mask in session messages + - pseries: Fix 64 bit logical memory block panic + - dm ebs: Fix incorrect checking for REQ_OP_FLUSH + - dm: don't call report zones for more than the user requested + - module: Correctly truncate sysfs sections output + - bootconfig: Fix to find the initargs correctly + - perf probe: Fix wrong variable warning when the probe point is not found + - perf probe: Fix memory leakage when the probe point is not found + - perf intel-pt: Fix FUP packet state + - perf intel-pt: Fix duplicate branch after CBR + - gfs2: Fix refcount leak in gfs2_glock_poke + - gfs2: Never call gfs2_block_zero_range with an open transaction + - remoteproc: qcom: q6v5: Update running state before requesting stop + - remoteproc: qcom_q6v5_mss: Validate MBA firmware size before load + - remoteproc: qcom_q6v5_mss: Validate modem blob firmware size before load + - libnvdimm: Validate command family indices + - drm/imx: imx-ldb: Disable both channels for split mode in enc->disable() + - drm/ingenic: Fix incorrect assumption about plane->index + - crypto: algif_aead - Only wake up when ctx->more is zero + - mfd: arizona: Ensure 32k clock is put on driver unbind and error + - octeontx2-af: change (struct qmem)->entry_sz from u8 to u16 + - mtd: rawnand: fsl_upm: Remove unused mtd var + - mtd: rawnand: brcmnand: ECC error handling on EDU transfers + - platform/chrome: cros_ec_ishtp: Fix a double-unlock issue + - drm/amdgpu/debugfs: fix memory leak when pm_runtime_get_sync failed + - RDMA/ipoib: Return void from ipoib_ib_dev_stop() + - RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() + - rtc: cpcap: fix range + - media: staging: rkisp1: remove macro RKISP1_DIR_SINK_SRC + - media: staging: rkisp1: rename macros 'RKISP1_DIR_*' to 'RKISP1_ISP_SD_*' + - media: staging: rkisp1: rsz: set default format if the given format is not + RKISP1_ISP_SD_SRC + - media: rockchip: rga: Introduce color fmt macros and refactor CSC mode logic + - media: rockchip: rga: Only set output CSC mode for RGB input + - IB/uverbs: Set IOVA on IB MR in uverbs layer + - sched/uclamp: Protect uclamp fast path code with static key + - selftests/bpf: Test_progs indicate to shell on non-actions + - bpf: selftests: Restore netns after each test + - selftests/bpf: test_progs use another shell exit on non-actions + - selftests/bpf: test_progs avoid minus shell exit codes + - USB: serial: ftdi_sio: make process-packet buffer unsigned + - USB: serial: ftdi_sio: clean up receive processing + - crypto: af_alg - Fix regression on empty requests + - devres: keep both device name and resource name in pretty name + - RDMA/counter: Only bind user QPs in auto mode + - RDMA/counter: Allow manually bind QPs with different pids to same counter + - mmc: renesas_sdhi_internal_dmac: clean up the code for dma complete + - rtw88: pci: disable aspm for platform inter-op with module parameter + - rtc: pl031: fix set_alarm by adding back call to alarm_irq_enable + - crypto: caam - Remove broken arc4 support + - gpu: ipu-v3: image-convert: Combine rotate/no-rotate irq handlers + - gpu: ipu-v3: image-convert: Wait for all EOFs before completing a tile + - dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() + - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable + - f2fs: compress: fix to avoid memory leak on cc->cpages + - clk: actions: Fix h_clk for Actions S500 SoC + - selftests/powerpc: ptrace-pkey: Rename variables to make it easier to follow + code + - selftests/powerpc: ptrace-pkey: Update the test to mark an invalid pkey + correctly + - selftests/powerpc: ptrace-pkey: Don't update expected UAMOR value + - iommu/omap: Check for failure of a call to omap_iommu_dump_ctx + - clk: qcom: gcc: fix sm8150 GPU and NPU clocks + - clk: qcom: clk-alpha-pll: remove unused/incorrect PLL_CAL_VAL + - iommu/vt-d: Handle non-page aligned address + - iommu/vt-d: Enforce PASID devTLB field mask + - iommu/vt-d: Warn on out-of-range invalidation address + - iommu/vt-d: Disable multiple GPASID-dev bind + - i2c: rcar: slave: only send STOP event when we have been addressed + - f2fs: compress: fix to update isize when overwriting compressed file + - clk: qcom: gcc-sdm660: Fix up gcc_mss_mnoc_bimc_axi_clk + - clk: clk-atlas6: fix return value check in atlas6_clk_init() + - nvme: fix deadlock in disconnect during scan_work and/or ana_work + - sched/uclamp: Fix a deadlock when enabling uclamp static key + - pwm: bcm-iproc: handle clk_get_rate() return + - perf tools: Fix term parsing for raw syntax + - tools build feature: Use CC and CXX from parent + - i2c: rcar: avoid race when unregistering slave + - nfs: ensure correct writeback errors are returned on close() + - ubi: fastmap: Don't produce the initial next anchor PEB when fastmap is + disabled + - ubi: fastmap: Free fastmap next anchor peb during detach + - ubifs: Fix wrong orphan node deletion in ubifs_jnl_update|rename + - [Config] update config for CLK_HSDK + - clk: hsdk: Fix bad dependency on IOMEM + - clk: bcm2835: Do not use prediv with bcm2711's PLLs + - libnvdimm/security: fix a typo + - libnvdimm/security: ensure sysfs poll thread woke up and fetch updated attr + - openrisc: Fix oops caused when dumping stack + - perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event + - scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying + targetport + - nfs: nfs_file_write() should check for writeback errors + - watchdog: initialize device before misc_register + - watchdog: rti-wdt: balance pm runtime enable calls + - md-cluster: Fix potential error pointer dereference in resize_bitmaps() + - kprobes: Fix compiler warning for !CONFIG_KPROBES_ON_FTRACE + - x86/tsr: Fix tsc frequency enumeration bug on Lightning Mountain SoC + - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use + - selftests/bpf: Prevent runqslower from racing on building bpftool + - Input: sentelic - fix error return when fsp_reg_write fails + - perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set + - selftests/bpf: Fix silent Makefile output + - vdpa_sim: init iommu lock + - recordmcount: Fix build failure on non arm64 + - vdpa: Fix pointer math bug in vdpasim_get_config() + - drm/vmwgfx: Use correct vmw_legacy_display_unit pointer + - drm/vmwgfx: Fix two list_for_each loop exit tests + - s390/test_unwind: fix possible memleak in test_unwind() + - s390/Kconfig: add missing ZCRYPT dependency to VFIO_AP + - net: qcom/emac: add missed clk_disable_unprepare in error path of + emac_clks_phase1_init + - nfs: Fix getxattr kernel panic and memory overflow + - NFS: Fix flexfiles read failover + - lib/test_lockup.c: fix return value of test_lockup_init() + - fs/minix: set s_maxbytes correctly + - fs/minix: fix block limit check for V1 filesystems + - fs/minix: remove expected error message in block_to_path() + - fs/ufs: avoid potential u32 multiplication overflow + - test_kmod: avoid potential double free in trigger_config_run_type() + - i2c: iproc: fix race between client unreg and isr + - mfd: dln2: Run event handler loop under spinlock + - crypto: algif_aead - fix uninitialized ctx->init + - ALSA: echoaudio: Fix potential Oops in snd_echo_resume() + - perf bench mem: Always memset source before memcpy + - tools build feature: Quote CC and CXX for their arguments + - perf/x86/rapl: Fix missing psys sysfs attributes + - sh: landisk: Add missing initialization of sh_io_port_base + - sh: fault: Fix duplicate printing of "PC:" + - drm/i915/gt: Force the GT reset on shutdown + - drm/panfrost: Use kvfree() to free bo->sgts + - drm/dp_mst: Fix the DDC I2C device registration of an MST port + - drm/dp_mst: Fix timeout handling of MST down messages + - drm/dp_mst: Fix the DDC I2C device unregistration of an MST port + - drm/omap: force runtime PM suspend on system suspend + - drm/tidss: fix modeset init for DPI panels + - drm: Added orientation quirk for ASUS tablet model T103HAF + - drm: fix drm_dp_mst_port refcount leaks in drm_dp_mst_allocate_vcpi + - drm/amdgpu: Fix bug where DPM is not enabled after hibernate and resume + - drm/amd/display: Fix dmesg warning from setting abm level + - drm/amd/display: dchubbub p-state warning during surface planes switch + - Linux 5.8.3 + + * update ENA driver for LLQ acceleration mode, new hw support (LP: #1890845) + - ena_netdev: use generic power management + - net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range + - net: ena: avoid unnecessary rearming of interrupt vector when busy-polling + - net: ena: add reserved PCI device ID + - net: ena: cosmetic: satisfy gcc warning + - net: ena: cosmetic: change ena_com_stats_admin stats to u64 + - net: ena: add support for traffic mirroring + - net: ena: enable support of rss hash key and function changes + - net: ena: move llq configuration from ena_probe to ena_device_init() + - net: ena: support new LLQ acceleration mode + + * DMA config issues on Synquacer ARM64 platform cause SATA configuration + failures on boot (LP: #1892138) + - of/address: check for invalid range.cpu_addr + + * [SRU] Fix acpi backlight issue on some thinkpads (LP: #1892010) + - platform/x86: thinkpad_acpi: not loading brightness_init when _BCL invalid + + * Fix non-working Goodix touchpad after system sleep (LP: #1891998) + - HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands + + * Groovy update: v5.8.2 upstream stable release (LP: #1892215) + - tracepoint: Mark __tracepoint_string's __used + - kunit: capture stderr on all make subprocess calls + - io_uring: abstract out task work running + - HID: input: Fix devices that return multiple bytes in battery report + - ARM: dts: stm32: fix uart nodes ordering in stm32mp15-pinctrl + - ARM: dts: stm32: fix uart7_pins_a comments in stm32mp15-pinctrl + - x86/mce/inject: Fix a wrong assignment of i_mce.status + - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL + - x86, sched: check for counters overflow in frequency invariant accounting + - x86, sched: Bail out of frequency invariance if turbo frequency is unknown + - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 + - sched/fair: Fix NOHZ next idle balance + - sched: correct SD_flags returned by tl->sd_flags() + - arm64: dts: rockchip: fix rk3368-lion gmac reset gpio + - arm64: dts: rockchip: fix rk3399-puma vcc5v0-host gpio + - arm64: dts: rockchip: fix rk3399-puma gmac reset gpio + - EDAC: Fix reference count leaks + - crc-t10dif: Fix potential crypto notify dead-lock + - arm64: dts: qcom: msm8916: Replace invalid bias-pull-none property + - memory: tegra: Fix an error handling path in tegra186_emc_probe() + - soc: qcom: rpmh-rsc: Don't use ktime for timeout in write_tcs_reg_sync() + - crypto: ccree - fix resource leak on error path + - ARM: exynos: MCPM: Restore big.LITTLE cpuidle support + - rcu/tree: Repeat the monitor if any free channel is busy + - firmware: arm_scmi: Fix SCMI genpd domain probing + - arm64: dts: sun50i-pinephone: dldo4 must not be >= 1.8V + - arm64: dts: exynos: Fix silent hang after boot on Espresso + - sched/uclamp: Fix initialization of struct uclamp_rq + - crypto: qat - allow xts requests not multiple of block + - clk: scmi: Fix min and max rate when registering clocks with discrete rates + - m68k: mac: Don't send IOP message until channel is idle + - m68k: mac: Fix IOP status/control register writes + - platform/x86: intel-hid: Fix return value check in check_acpi_dev() + - platform/x86: intel-vbtn: Fix return value check in check_acpi_dev() + - ARM: dts: gose: Fix ports node name for adv7180 + - arm64: dts: renesas: Fix SD Card/eMMC interface device node names + - ARM: dts: gose: Fix ports node name for adv7612 + - ARM: at91: pm: add missing put_device() call in at91_pm_sram_init() + - ARM: dts: exynos: Disable frequency scaling for FSYS bus on Odroid XU3 + family + - reset: intel: fix a compile warning about REG_OFFSET redefined + - ARM: dts: at91: sama5d3_xplained: change phy-mode + - ARM: dts: sunxi: bananapi-m2-plus-v1.2: Add regulator supply to all CPU + cores + - ARM: dts: sunxi: bananapi-m2-plus-v1.2: Fix CPU supply voltages + - ARM: dts: stm32: Fix spi4 pins in stm32mp15-pinctrl + - spi: dw-dma: Fix Tx DMA channel working too fast + - spi: lantiq: fix: Rx overflow error in full duplex mode + - crypto: x86/crc32c - fix building with clang ias + - tpm: Require that all digests are present in TCG_PCR_EVENT2 structures + - recordmcount: only record relocation of type R_AARCH64_CALL26 on arm64. + - regulator: fix memory leak on error path of regulator_register() + - io_uring: fix sq array offset calculation + - arm64: dts: meson: misc fixups for w400 dtsi + - arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3 + - soc: qcom: pdr: Reorder the PD state indication ack + - spi: rockchip: Fix error in SPI slave pio read + - ARM: socfpga: PM: add missing put_device() call in + socfpga_setup_ocram_self_refresh() + - iocost: Fix check condition of iocg abs_vdebt + - scripts/selinux/mdp: fix initial SID handling + - irqchip/ti-sci-inta: Fix return value about devm_ioremap_resource() + - seccomp: Fix ioctl number for SECCOMP_IOCTL_NOTIF_ID_VALID + - md: raid0/linear: fix dereference before null check on pointer mddev + - irqchip/loongson-htvec: Fix potential resource leak + - irqchip/loongson-htvec: Check return value of irq_domain_translate_onecell() + - irqchip/loongson-pch-pic: Check return value of + irq_domain_translate_twocell() + - irqchip/loongson-liointc: Fix potential dead lock + - kunit: tool: fix broken default args in unit tests + - kunit: tool: fix improper treatment of file location + - irqchip/irq-bcm7038-l1: Guard uses of cpu_logical_map + - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() + - nvme-tcp: fix controller reset hang during traffic + - nvme-rdma: fix controller reset hang during traffic + - nvme-multipath: fix logic for non-optimized paths + - nvme-multipath: do not fall back to __nvme_find_path() for non-optimized + paths + - irqchip/loongson-pch-pic: Fix the misused irq flow handler + - block: don't do revalidate zones on invalid devices + - drm/tilcdc: fix leak & null ref in panel_connector_get_modes + - soc: qcom: rpmh-rsc: Set suppress_bind_attrs flag + - net: mscc: ocelot: fix encoding destination ports into multicast IPv4 + address + - ARM: exynos: clear L310_AUX_CTRL_FULL_LINE_ZERO in default l2c_aux_val + - Bluetooth: add a mutex lock to avoid UAF in do_enale_set + - loop: be paranoid on exit and prevent new additions / removals + - io_uring: fix req->work corruption + - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls + - drm/amdgpu: avoid dereferencing a NULL pointer + - drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync + - crypto: aesni - Fix build with LLVM_IAS=1 + - video: fbdev: savage: fix memory leak on error handling path in probe + - video: fbdev: neofb: fix memory leak in neo_scan_monitor() + - bus: ti-sysc: Add missing quirk flags for usb_host_hs + - md-cluster: fix wild pointer of unlock_all_bitmaps() + - rtw88: 8822ce: add support for device ID 0xc82f + - drm/nouveau/kms/nv50-: Fix disabling dithering + - arm64: dts: hisilicon: hikey: fixes to comply with adi, adv7533 DT binding + - drm/etnaviv: fix ref count leak via pm_runtime_get_sync + - ionic: rearrange reset and bus-master control + - memory: samsung: exynos5422-dmc: Do not ignore return code of regmap_read() + - drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek + - drm/nouveau: fix multiple instances of reference count leaks + - mmc: sdhci-cadence: do not use hardware tuning for SD mode + - btrfs: fix lockdep splat from btrfs_dump_space_info + - usb: mtu3: clear dual mode of u3port when disable device + - drm: msm: a6xx: fix gpu failure after system resume + - drm/msm: Fix a null pointer access in msm_gem_shrinker_count() + - drm/debugfs: fix plain echo to connector "force" attribute + - drm/radeon: disable AGP by default + - net: phy: mscc: restore the base page in vsc8514/8584_config_init + - irqchip/irq-mtk-sysirq: Replace spinlock with raw_spinlock + - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls + - drm/amd/display: Improve DisplayPort monitor interop + - drm/amdgpu/debugfs: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/display bail early in dm_pp_get_static_clocks + - drm/amdgpu/display: properly guard the calls to swSMU functions + - drm/amd/display: allow query ddc data over aux to be read only operation + - drm/amd/powerplay: fix compile error with ARCH=arc + - bpf: Fix fds_example SIGSEGV error + - Bluetooth: hci_qca: Bug fixes for SSR + - brcmfmac: keep SDIO watchdog running when console_interval is non-zero + - brcmfmac: To fix Bss Info flag definition Bug + - brcmfmac: set state of hanger slot to FREE when flushing PSQ + - platform/x86: asus-nb-wmi: add support for ASUS ROG Zephyrus G14 and G15 + - iwlegacy: Check the return value of pcie_capability_read_*() + - gpu: host1x: debug: Fix multiple channels emitting messages simultaneously + - drm/amd/powerplay: suppress compile error around BUG_ON + - ionic: update eid test for overflow + - x86/uaccess: Make __get_user_size() Clang compliant on 32-bit + - mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1 + - usb: gadget: net2280: fix memory leak on probe error handling paths + - bdc: Fix bug causing crash after multiple disconnects + - usb: bdc: Halt controller on suspend + - dyndbg: fix a BUG_ON in ddebug_describe_flags + - bcache: fix super block seq numbers comparision in register_cache_set() + - btrfs: allow btrfs_truncate_block() to fallback to nocow for data space + reservation + - btrfs: qgroup: free per-trans reserved space when a subvolume gets dropped + - ACPICA: Do not increment operation_region reference counts for field units + - io_uring: fix racy overflow count reporting + - io_uring: fix stalled deferred requests + - crypto: caam - silence .setkey in case of bad key length + - drm/msm: ratelimit crtc event overflow error + - drm/gem: Fix a leak in drm_gem_objects_lookup() + - drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers + - drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice + - drm/amdgpu: use the unlocked drm_gem_object_put + - agp/intel: Fix a memory leak on module initialisation failure + - mwifiex: Fix firmware filename for sd8977 chipset + - mwifiex: Fix firmware filename for sd8997 chipset + - btmrvl: Fix firmware filename for sd8977 chipset + - btmrvl: Fix firmware filename for sd8997 chipset + - video: fbdev: sm712fb: fix an issue about iounmap for a wrong address + - console: newport_con: fix an issue about leak related system resources + - video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call + - Bluetooth: hci_qca: Fix an error pointer dereference + - drm/mm: fix hole size comparison + - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed + - Bluetooth: Allow suspend even when preparation has failed + - ath10k: Acquire tx_lock in tx error paths + - Bluetooth: hci_qca: Bug fix during SSR timeout + - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms + - iio: improve IIO_CONCENTRATION channel type description + - iio: amplifiers: ad8366: Change devm_gpiod_get() to optional and add the + missed check + - scsi: ufs: Fix imprecise load calculation in devfreq window + - drm/etnaviv: Fix error path on failure to enable bus clk + - drm/panfrost: Fix inbalance of devfreq record_busy/idle() + - drm/arm: fix unintentional integer overflow on left shift + - clk: bcm63xx-gate: fix last clock availability + - powerpc/mm: Fix typo in IS_ENABLED() + - powerpc/fixmap: Fix FIX_EARLY_DEBUG_BASE when page size is 256k + - leds: lm355x: avoid enum conversion warning + - ASoC: fsl_easrc: Fix uninitialized scalar variable in + fsl_easrc_set_ctx_format + - Bluetooth: btusb: fix up firmware download sequence + - Bluetooth: btmtksdio: fix up firmware download sequence + - media: cxusb-analog: fix V4L2 dependency + - media: marvell-ccic: Add missed v4l2_async_notifier_cleanup() + - media: omap3isp: Add missed v4l2_ctrl_handler_free() for + preview_init_entities() + - staging: most: avoid null pointer dereference when iface is null + - dpaa2-eth: fix condition for number of buffer acquire retries + - ASoC: SOF: nocodec: add missing .owner field + - ASoC: Intel: cml_rt1011_rt5682: add missing .owner field + - ASoC: Intel: sof_sdw: add missing .owner field + - ASoC: Intel: bxt_rt298: add missing .owner field + - ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config + - net: atlantic: MACSec offload statistics checkpatch fix + - scsi: cumana_2: Fix different dev_id between request_irq() and free_irq() + - scsi: ufs: Disable WriteBooster capability for non-supported UFS devices + - drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline + - cxl: Fix kobject memleak + - lkdtm: Avoid more compiler optimizations for bad writes + - selftests/lkdtm: Reset WARN_ONCE to avoid false negatives + - lkdtm: Make arch-specific tests always available + - net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up + - tracing: Move pipe reference to trace array instead of current_tracer + - scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of + request_t.handle + - drm/amdgpu/debugfs: fix memory leak when amdgpu_virt_enable_access_debugfs + failed + - drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle + - drm/radeon: fix array out-of-bounds read and write issues + - staging: vchiq_arm: Add a matching unregister call + - iavf: fix error return code in iavf_init_get_resources() + - iavf: Fix updating statistics + - dma-buf: fix dma-fence-chain out of order test + - RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() + - scsi: powertec: Fix different dev_id between request_irq() and free_irq() + - scsi: eesox: Fix different dev_id between request_irq() and free_irq() + - ipvs: allow connection reuse for unconfirmed conntrack + - media: firewire: Using uninitialized values in node_probe() + - media: allegro: Fix some NULL vs IS_ERR() checks in probe + - media: staging: rkisp1: rsz: supported formats are the isp's src formats, + not sink formats + - media: staging: rkisp1: rsz: fix resolution limitation on sink pad + - media: tvp5150: Add missed media_entity_cleanup() + - media: exynos4-is: Add missed check for pinctrl_lookup_state() + - media: cros-ec-cec: do not bail on device_init_wakeup failure + - xfs: preserve rmapbt swapext block reservation from freed blocks + - xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork + - xfs: fix reflink quota reservation accounting error + - RDMA/rxe: Skip dgid check in loopback mode + - PCI: Fix pci_cfg_wait queue locking problem + - samples: bpf: Fix bpf programs with kprobe/sys_connect event + - drm/stm: repair runtime power management + - kobject: Avoid premature parent object freeing in kobject_cleanup() + - leds: core: Flush scheduled work for system suspend + - drm: panel: simple: Fix bpc for LG LB070WV8 panel + - phy: cadence: salvo: fix wrong bit definition + - dt-bindings: phy: uniphier: Fix incorrect clocks and clock-names for PXs3 + usb3-hsphy + - phy: exynos5-usbdrd: Calibrating makes sense only for USB2.0 PHY + - mmc: sdhci-of-arasan: Add missed checks for devm_clk_register() + - drm/bridge: sil_sii8620: initialize return of sii8620_readb + - scsi: scsi_debug: Add check for sdebug_max_queue during module init + - bpfilter: Initialize pos variable + - mwifiex: Prevent memory corruption handling keys + - kernfs: do not call fsnotify() with name without a parent + - powerpc/pseries: remove cede offline state for CPUs + - powerpc/rtas: don't online CPUs for partition suspend + - powerpc/vdso: Fix vdso cpu truncation + - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` + - RDMA/qedr: SRQ's bug fixes + - RDMA/qedr: Add EDPM mode type for user-fw compatibility + - RDMA/qedr: Add EDPM max size to alloc ucontext response + - RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue + - ima: Have the LSM free its audit rule + - ima: Free the entire rule when deleting a list of rules + - ima: Free the entire rule if it fails to parse + - ima: Fail rule parsing when buffer hook functions have an invalid action + - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an + invalid cond + - ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid + cond + - staging: rtl8192u: fix a dubious looking mask before a shift + - ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback + - PCI/ASPM: Add missing newline in sysfs 'policy' + - go7007: add sanity checking for endpoints + - media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()' + - phy: renesas: rcar-gen3-usb2: move irq registration to init + - powerpc/mm/radix: Free PUD table when freeing pagetable + - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature + - drm/imx: fix use after free + - drm/imx: tve: fix regulator_disable error path + - gpu: ipu-v3: Restore RGB32, BGR32 + - spi: lantiq-ssc: Fix warning by using WQ_MEM_RECLAIM + - PCI: loongson: Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk() + - USB: serial: iuu_phoenix: fix led-activity helpers + - clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845 + - usb: core: fix quirks_param_set() writing to a const pointer + - thermal: ti-soc-thermal: Fix reversed condition in + ti_thermal_expose_sensor() + - coresight: etmv4: Fix resource selector constant + - coresight: etmv4: Counter values not saved on disable + - coresight: tmc: Fix TMC mode read in tmc_read_unprepare_etb() + - coresight: etm4x: Fix save/restore during cpu idle + - powerpc/perf: Fix missing is_sier_aviable() during build + - mt76: mt7663u: fix memory leak in set key + - mt76: mt7663u: fix potential memory leak in mcu message handler + - mt76: mt7615: fix potential memory leak in mcu message handler + - mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() + - mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS + - mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add + - phy: armada-38x: fix NETA lockup when repeatedly switching speeds + - s390/bpf: Use brcl for jumping to exit_ip if necessary + - s390/bpf: Tolerate not converging code shrinking + - tools/bpftool: Fix error handing in do_skeleton() + - ASoC: tas2770: Fix reset gpio property name + - qed: Fix ILT and XRCD bitmap memory leaks + - ASoC: hdac_hda: fix deadlock after PCM open error + - powerpc/spufs: Fix the type of ret in spufs_arch_write_note + - PCI: rcar: Fix runtime PM imbalance on error + - MIPS: OCTEON: add missing put_device() call in dwc3_octeon_device_init() + - thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id + - usb: dwc3: meson-g12a: fix shared reset control use + - usb: dwc2: Fix error path in gadget registration + - usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength + - scsi: megaraid_sas: Clear affinity hint + - scsi: mesh: Fix panic after host or bus reset + - scsi: core: Add missing scsi_device_put() in scsi_host_block() + - net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration + - bpf: Fix pos computation for bpf_iter seq_ops->start() + - powerpc/watchpoint: Fix 512 byte boundary limit + - powerpc/watchpoint: Fix DAWR exception constraint + - powerpc/watchpoint: Fix DAWR exception for CACHEOP + - macintosh/via-macii: Access autopoll_devs when inside lock + - gpio: regmap: fix type clash + - PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path + - PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register + - RDMA/core: Fix return error value in _ib_modify_qp() to negative + - Smack: fix another vsscanf out of bounds + - Smack: prevent underflow in smk_set_cipso() + - power: supply: check if calc_soc succeeded in pm860x_init_battery + - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers + - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags + - Bluetooth: hci_serdev: Only unregister device if it was registered + - bpf: Fix bpf_ringbuf_output() signature to return long + - Bluetooth: Fix suspend notifier race + - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during + SSR + - net: dsa: rtl8366: Fix VLAN semantics + - net: dsa: rtl8366: Fix VLAN set-up + - xfs: fix inode allocation block res calculation precedence + - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush + - selftests/powerpc: Squash spurious errors due to device removal + - powerpc/32s: Fix CONFIG_BOOK3S_601 uses + - powerpc/boot: Fix CONFIG_PPC_MPC52XX references + - selftests/powerpc: Fix CPU affinity for child process + - nvmem: sprd: Fix return value of sprd_efuse_probe() + - RDMA/rtrs-clt: add an additional random 8 seconds before reconnecting + - RDMA/rtrs: remove WQ_MEM_RECLAIM for rtrs_wq + - RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP + - PCI: Release IVRS table in AMD ACS quirk + - cpufreq: ap806: fix cpufreq driver needs ap cpu clk + - powerpc/pseries/hotplug-cpu: Remove double free in error path + - selftests/powerpc: Fix online CPU selection + - RDMA/hns: Fix error during modify qp RTS2RTS + - RDMA/hns: Fix the unneeded process when getting a general type of CQE error + - ASoC: meson: axg-tdm-interface: fix link fmt setup + - ASoC: meson: axg-tdmin: fix g12a skew + - ASoC: meson: axg-tdm-formatters: fix sclk inversion + - ASoC: soc-core: Fix regression causing sysfs entries to disappear + - net: ll_temac: Use devm_platform_ioremap_resource_byname() + - drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845 + - libbpf: Fix register in PT_REGS MIPS macros + - MIPS: only register FTLBPar exception handler for supported models + - ASoC: core: use less strict tests for dailink capabilities + - ASoC: meson: cards: deal dpcm flag change + - ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK + - s390/qeth: tolerate pre-filled RX buffer + - s390/qeth: don't process empty bridge port events + - ice: Clear and free XLT entries on reset + - ice: Graceful error handling in HW table calloc failure + - netfilter: nft_meta: fix iifgroup matching + - rtw88: fix LDPC field for RA info + - rtw88: fix short GI capability based on current bandwidth + - rtw88: coex: only skip coex triggered by BT info + - qtnfmac: Missing platform_device_unregister() on error in + qtnf_core_mac_alloc() + - wl1251: fix always return 0 error + - tools, build: Propagate build failures from tools/build/Makefile.build + - tools, bpftool: Fix wrong return value in do_dump() + - net/mlx5: DR, Change push vlan action sequence + - net/mlx5: Delete extra dump stack that gives nothing + - net: mvpp2: fix memory leak in mvpp2_rx + - net: ethernet: aquantia: Fix wrong return value + - liquidio: Fix wrong return value in cn23xx_get_pf_num() + - net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls + - net: spider_net: Fix the size used in a 'dma_free_coherent()' call + - fsl/fman: use 32-bit unsigned integer + - fsl/fman: fix dereference null return value + - fsl/fman: fix unreachable code + - fsl/fman: check dereferencing null pointer + - fsl/fman: fix eth hash table allocation + - gpio: don't use same lockdep class for all devm_gpiochip_add_data users + - net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() + - net: macb: Properly handle phylink on at91sam9x + - dpaa2-eth: Fix passing zero to 'PTR_ERR' warning + - hv_netvsc: do not use VF device if link is down + - Revert "vxlan: fix tos value before xmit" + - net: thunderx: initialize VF's mailbox mutex before first usage + - media: mtk-mdp: Fix a refcounting bug on error in init + - dlm: Fix kobject memleak + - ocfs2: fix unbalanced locking + - pinctrl-single: fix pcs_parse_pinconf() return value + - mtd: rawnand: brcmnand: Don't default to edu transfer + - svcrdma: Fix page leak in svc_rdma_recv_read_chunk() + - nfsd: avoid a NULL dereference in __cld_pipe_upcall() + - x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task + - crypto: aesni - add compatibility with IAS + - af_packet: TPACKET_V3: fix fill status rwlock imbalance + - drivers/net/wan/lapbether: Added needed_headroom and a skb->len check + - net: Fix potential memory leak in proto_register() + - net/nfc/rawsock.c: add CAP_NET_RAW check. + - net: phy: fix memory leak in device-create error path + - net: Set fput_needed iff FDPUT_FPUT is set + - net/tls: Fix kmap usage + - vmxnet3: use correct tcp hdr length when packet is encapsulated + - net: refactor bind_bucket fastreuse into helper + - net: initialize fastreuse on inet_inherit_port + - vsock: fix potential null pointer dereference in vsock_poll() + - net: phy: marvell10g: fix null pointer dereference + - r8152: Use MAC address from correct device tree node + - USB: serial: cp210x: re-enable auto-RTS on open + - USB: serial: cp210x: enable usb generic throttle/unthrottle + - usb: cdns3: gadget: always zeroed TRB buffer when enable endpoint + - iommu/vt-d: Skip TE disabling on quirky gfx dedicated iommu + - vdpasim: protect concurrent access to iommu iotlb + - ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO + - ALSA: hda - reverse the setting value in the micmute_led_set + - ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support + - ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 + - ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 + - ALSA: usb-audio: add quirk for Pioneer DDJ-RB + - tpm: Unify the mismatching TPM space buffer sizes + - pstore: Fix linking when crypto API disabled + - crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not + specified + - crypto: qat - fix double free in qat_uclo_create_batch_init_list + - crypto: ccp - Fix use of merged scatterlists + - crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified + - tick/nohz: Narrow down noise while setting current task's tick dependency + - bitfield.h: don't compile-time validate _val in FIELD_FIT + - fs/minix: check return value of sb_getblk() + - fs/minix: don't allow getting deleted inodes + - fs/minix: reject too-large maximum file size + - kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host + - 9p: Fix memory leak in v9fs_mount + - driver core: Fix probe_count imbalance in really_probe() + - media: media-request: Fix crash if memory allocation fails + - drm/ttm/nouveau: don't call tt destroy callback on alloc failure. + - io_uring: set ctx sq/cq entry count earlier + - io_uring: use TWA_SIGNAL for task_work uncondtionally + - io_uring: fail poll arm on queue proc failure + - io_uring: sanitize double poll handling + - NFS: Don't move layouts to plh_return_segs list while in use + - NFS: Don't return layout segments that are in use + - cpufreq: Fix locking issues with governors + - cpufreq: dt: fix oops on armada37xx + - MIPS: VZ: Only include loongson_regs.h for CPU_LOONGSON64 + - include/asm-generic/vmlinux.lds.h: align ro_after_init + - PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent + - PM / devfreq: Fix indentaion of devfreq_summary debugfs node + - spi: spidev: Align buffers for DMA + - mtd: rawnand: qcom: avoid write to unavailable register + - mtd: spi-nor: intel-spi: Simulate WRDI command + - erofs: fix extended inode could cross boundary + - Revert "mm/vmstat.c: do not show lowmem reserve protection information of + empty zone" + - Revert "parisc: Improve interrupt handling in arch_spin_lock_flags()" + - Revert "parisc: Drop LDCW barrier in CAS code when running UP" + - Revert "parisc: Use ldcw instruction for SMP spinlock release barrier" + - Revert "parisc: Revert "Release spinlocks using ordered store"" + - parisc: Do not use an ordered store in pa_tlb_lock() + - parisc: Implement __smp_store_release and __smp_load_acquire barriers + - parisc: mask out enable and reserved bits from sba imask + - ARM: dts: exynos: Extend all Exynos5800 A15's OPPs with max voltage data + - ARM: 8992/1: Fix unwind_frame for clang-built kernels + - firmware: qcom_scm: Fix legacy convention SCM accessors + - irqdomain/treewide: Free firmware node after domain removal + - firmware_loader: EFI firmware loader must handle pre-allocated buffer + - xen/balloon: fix accounting in alloc_xenballooned_pages error path + - xen/balloon: make the balloon wait interruptible + - xen/gntdev: Fix dmabuf import with non-zero sgt offset + - drm/xen-front: Fix misused IS_ERR_OR_NULL checks + - s390/dasd: fix inability to use DASD with DIAG driver + - s390/numa: set node distance to LOCAL_DISTANCE + - s390/gmap: improve THP splitting + - io_uring: Fix NULL pointer dereference in loop_rw_iter() + - io_uring: hold 'ctx' reference around task_work queue + execute + - io_uring: add missing REQ_F_COMP_LOCKED for nested requests + - io_uring: enable lookup of links holding inflight files + - task_work: only grab task signal lock when needed + - Linux 5.8.2 + + * Regression on NFS: unable to handle page fault in mempool_alloc_slab + (LP: #1886277) // Groovy update: v5.8.2 upstream stable release + (LP: #1892215) + - SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") + + * Groovy update: v5.8.2 upstream stable release (LP: #1892215) // + CVE-2019-19770 which shows this issue is not a core debugfs issue, but + - blktrace: fix debugfs use after free + + * Fix missing HDMI Audio on another HP Desktop (LP: #1891617) + - ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop + + * alsa/sof: support 1 and 3 dmics (LP: #1891585) + - SAUCE: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics + + * fix ftrace pid filtering on linux 5.8 (LP: #1891528) + - ftrace: Fix ftrace_trace_task return value + + * Fix false-negative return value for rtnetlink.sh in kselftests/net + (LP: #1890136) + - selftests: rtnetlink: correct the final return value for the test + - selftests: rtnetlink: make kci_test_encap() return sub-test result + + * Disable Lenovo P620 Rear line-in volume control (LP: #1891281) + - ALSA: usb-audio: Disable Lenovo P620 Rear line-in volume control + + * tcp_fastopen_backup_key.sh from net in ubuntu_kernel_selftests failed on + Eoan LPAR (LP: #1869134) + - tcp: correct read of TFO keys on big endian systems + + * Groovy update: v5.8.1 upstream stable release (LP: #1891647) + - scsi: ufs: Fix and simplify setup_xfer_req variant operation + - USB: serial: qcserial: add EM7305 QDL product ID + - USB: iowarrior: fix up report size handling for some devices + - usb: xhci: define IDs for various ASMedia host controllers + - usb: xhci: Fix ASMedia ASM1142 DMA addressing + - Revert "ALSA: hda: call runtime_allow() for all hda controllers" + - ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops + - ALSA: hda/ca0132 - Add new quirk ID for Recon3D. + - ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value. + - ALSA: hda/ca0132 - Fix AE-5 microphone selection commands. + - ALSA: seq: oss: Serialize ioctls + - staging: android: ashmem: Fix lockdep warning for write operation + - staging: rtl8712: handle firmware load failure + - Staging: rtl8188eu: rtw_mlme: Fix uninitialized variable authmode + - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() + - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() + - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() + - omapfb: dss: Fix max fclk divider for omap36xx + - binder: Prevent context manager from incrementing ref 0 + - Smack: fix use-after-free in smk_write_relabel_self() + - scripts: add dummy report mode to add_namespace.cocci + - lkdtm/heap: Avoid edge and middle of slabs + - vgacon: Fix for missing check in scrollback handling + - mtd: properly check all write ioctls for permissions + - leds: wm831x-status: fix use-after-free on unbind + - leds: lm36274: fix use-after-free on unbind + - leds: da903x: fix use-after-free on unbind + - leds: lm3533: fix use-after-free on unbind + - leds: 88pm860x: fix use-after-free on unbind + - gpio: max77620: Fix missing release of interrupt + - xattr: break delegations in {set,remove}xattr + - Revert "powerpc/kasan: Fix shadow pages allocation failure" + - powerpc/kasan: Fix shadow pages allocation failure + - PCI: tegra: Revert tegra124 raw_violation_fixup + - ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime + - random32: move the pseudo-random 32-bit definitions to prandom.h + - random: random.h should include archrandom.h, not the other way around + - arm64: kaslr: Use standard early random function + - Linux 5.8.1 + - [Config] Update annotations for changes in v5.8.1 + + * bcache by-uuid links disappear after mounting bcache0 (LP: #1861941) + - SAUCE: Revert "UBUNTU: SAUCE: (no-up) bcache: decouple emitting a cached_dev + CHANGE uevent" + + * Miscellaneous upstream changes + - Revert "ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs" + + -- Seth Forshee Tue, 25 Aug 2020 20:19:14 -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 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 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 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 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 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 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 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 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 Mon, 27 Jul 2020 11:18:12 -0500 + +linux (5.8.0-7.8) groovy; urgency=medium + + * Empty entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 Wed, 17 Jun 2020 11:54:24 -0500 + +linux-5.8 (5.8.0-0.0) groovy; urgency=medium + + * Empty entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 + - [Config] amd64: i386: HIO=m + - [Config] updateconfigs after 5.7-rc3 rebase + + -- Paolo Pisati 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 Thu, 16 Apr 2020 11:53:58 +0200 + +linux-5.7 (5.7.0-0.0) focal; urgency=medium + + * Dummy entry + + -- Paolo Pisati 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 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 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 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 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 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 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 Thu, 13 Feb 2020 17:20:27 +0100 + +linux-5.6 (5.6.0-0.0) focal; urgency=medium + + * Dummy entry + + -- Andrea Righi 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 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 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 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 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 Wed, 08 Jan 2020 11:28:43 +0100 + +linux-5.5 (5.5.0-2.3) focal; urgency=medium + + * Empty entry. + + -- Seth Forshee 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 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 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 Mon, 09 Dec 2019 19:03:35 +0100 + +linux (5.5.0-0.0) focal; urgency=medium + + * Dummy entry. + + -- Andrea Righi 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 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 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 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 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 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 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 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 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 Fri, 11 Oct 2019 16:42:41 -0500 + +linux (5.4.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Tue, 23 Jul 2019 21:45:44 -0500 + +linux (5.3.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 Tue, 21 May 2019 11:18:43 -0500 + +linux (5.2.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 Thu, 25 Apr 2019 10:03:25 -0300 + +linux (5.1.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Thadeu Lima de Souza Cascardo 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Thu, 17 Jan 2019 12:31:29 -0600 + +linux (5.0.0-0.0) disco; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 Fri, 07 Dec 2018 07:13:42 -0600 + +linux (4.20.0-0.0) disco; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 Thu, 13 Sep 2018 07:54:47 -0500 + +linux (4.19.0-0.0) cosmic; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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=, not - 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 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 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 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 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 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 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 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 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 Fri, 06 Jul 2018 10:46:37 -0500 + +linux (4.18.0-0.0) cosmic; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 Tue, 08 May 2018 16:38:51 -0300 + +linux (4.17.0-0.0) bionic; urgency=medium + + * Dummy entry. + + -- Thadeu Lima de Souza Cascardo 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//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 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 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 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 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 Thu, 22 Feb 2018 08:58:57 -0600 + +linux (4.16.0-0.0) bionic; urgency=medium + + * Dummy entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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//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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 20 Mar 2017 05:15:32 -0600 + +linux (4.11.0-0.0) zesty; urgency=low + + * dummy entry + + -- Tim Gardner Mon, 20 Mar 2017 05:15:32 -0600 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/amd64/config.common.amd64 +++ linux-hwe-5.8-5.8.0/debian.master/config/amd64/config.common.amd64 @@ -0,0 +1,656 @@ +# +# Config options for config.common.amd64 automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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_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_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_UMEM=m +CONFIG_BOUNCE=y +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-1ubuntu1~20.10) 10.3.0" +CONFIG_CDROM_PKTCDVD=m +# CONFIG_CLOCK_THERMAL is not set +# CONFIG_CMA is not set +CONFIG_CMDLINE_PARTITION=y +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +CONFIG_CRAMFS=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_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=y +CONFIG_DRM_QXL=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_XILINX=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_HIO=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_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_HID=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_BNXT_RE=m +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_POLLDEV=m +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_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_KERNEL_LZ4=y +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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +CONFIG_MAX63XX_WATCHDOG=m +CONFIG_MCB=m +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_BUS=y +CONFIG_MDIO_MSCC_MIIM=m +CONFIG_MDIO_THUNDER=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_NAND_ECC_SW_HAMMING=m +CONFIG_MTD_RAW_NAND=m +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_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_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NVMEM=y +CONFIG_NVRAM=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_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PCMCIA=m +CONFIG_PGTABLE_LEVELS=5 +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +CONFIG_PHYSICAL_START=0x1000000 +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_AVS=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_PTP_1588_CLOCK=y +CONFIG_PTP_1588_CLOCK_IDT82P33=m +CONFIG_PWM=y +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +CONFIG_QRTR=m +CONFIG_RAPIDIO=y +CONFIG_RAVE_SP_CORE=m +CONFIG_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_SYSV68_PARTITION=y +CONFIG_SYSV_FS=m +CONFIG_TCG_TIS_I2C_ATMEL=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_TRACE_SINK=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_ROLE_SWITCH=m +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_VOP_BUS=m +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=m +CONFIG_XEN=y +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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.master/config/amd64/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.master/config/amd64/config.flavour.generic @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +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 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/amd64/config.flavour.lowlatency +++ linux-hwe-5.8-5.8.0/debian.master/config/amd64/config.flavour.lowlatency @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.lowlatency automatically generated by splitconfig.pl +# +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 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/annotations +++ linux-hwe-5.8-5.8.0/debian.master/config/annotations @@ -0,0 +1,13715 @@ +# Menu: HEADER +# FORMAT: 2 +# ARCH: x86 arm arm64 s390 powerpc + +# Mark debugging symbols. +# exceptions +CONFIG_DEBUG_FS note +CONFIG_DEBUG_KERNEL note + +# Menu: ROOT +CONFIG_LIVEPATCH policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_SECCOMP policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_COMPAT policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_ZONE_DMA policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 's390x': 'y'}> +# +CONFIG_SECCOMP mark +CONFIG_ZONE_DMA note + +# 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_PROCFS_POWER policy<{'amd64': 'n'}> +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_DPTF_POWER policy<{'amd64': 'm'}> +CONFIG_ACPI_EXTLOG policy<{'amd64': 'm'}> +CONFIG_ACPI_CONFIGFS policy<{'amd64': 'm', 'arm64': 'm'}> +CONFIG_TPS68470_PMIC_OPREGION policy<{'amd64': 'y', 'arm64': 'y'}> +CONFIG_X86_PM_TIMER policy<{'amd64': 'y'}> +# +CONFIG_ACPI_PROCFS_POWER flag +CONFIG_ACPI_CUSTOM_METHOD mark note +CONFIG_ACPI_CUSTOM_DSDT_FILE note + +# 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 >> 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_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: arm64 +CONFIG_ZONE_DMA32 policy<{'amd64': 'y', 'arm64': 'y'}> + +# Menu: Architecture: powerpc +CONFIG_PPC64 policy<{'ppc64el': 'y'}> +CONFIG_NR_IRQS policy<{'ppc64el': '512'}> + +# Menu: Architecture: s390 +CONFIG_KMSG_IDS policy<{'s390x': 'y'}> + +# 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 note + +# Menu: Boot options +CONFIG_CMDLINE policy<{'arm64': '"console=ttyAMA0"', 'armhf': '""', 'ppc64el': '""'}> +CONFIG_CMDLINE_FORCE policy<{'arm64': 'n'}> +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 note +CONFIG_EFI flag + +# 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 + +# Menu: Boot options >> Architecture: arm64 +CONFIG_ARM64_ACPI_PARKING_PROTOCOL policy<{'arm64': 'y'}> + +# Menu: Boot options >> Kernel command line type + +# 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: 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 + +# 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_ECRDSA 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_RMD128 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_RMD256 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_CRYPTO_RMD320 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_TGR192 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_ANUBIS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_CRYPTO_ARC4 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_KHAZAD policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_CRYPTO_SALSA20 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_SEED policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_TEA 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_AEAD policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +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 +CONFIG_CRYPTO_TEST flag +CONFIG_CRYPTO_SHA512 note + +# 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 +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE note +CONFIG_X509_CERTIFICATE_PARSER note + +# 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_BLACKLIST_KEYRING mark + +# 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_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_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_ZCRYPT policy<{'s390x': 'm'}> +CONFIG_ZCRYPT_MULTIDEVNODES policy<{'s390x': 'y'}> +CONFIG_PKEY policy<{'s390x': 'm'}> +CONFIG_CRYPTO_PAES_S390 policy<{'s390x': '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_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_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_MEDIATEK policy<{'armhf': 'm'}> +CONFIG_CRYPTO_DEV_CHELSIO policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CHELSIO_IPSEC_INLINE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_CHELSIO_TLS_DEVICE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +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_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_HISI_ZIP mark +CONFIG_ZCRYPT_MULTIDEVNODES mark note + +# 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'}> + +# 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_SUN8I_CE policy<{'arm64': 'm'}> +CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG policy<{'arm64': 'n'}> +CONFIG_CRYPTO_DEV_SUN8I_SS policy<{'arm64': 'm'}> +CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG policy<{'arm64': 'n'}> + +# 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 >> 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_CHARLCD policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MFD_CROS_EC policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}> +CONFIG_USB4 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_TEE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm'}> +CONFIG_UNISYS_VISORBUS policy<{'amd64': 'm'}> +CONFIG_MOST policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# Menu: Device Drivers >> ATA/ATAPI/MFM/RLL support (DEPRECATED) +CONFIG_IDE policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# Menu: Device Drivers >> Accessibility support +CONFIG_ACCESSIBILITY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_ACCESSIBILITY flag + +# Menu: Device Drivers >> Adaptive Voltage Scaling class support +CONFIG_POWER_AVS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_QCOM_CPR policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_ROCKCHIP_IODOMAIN policy<{'arm64': 'm', 'armhf': 'm'}> + +# 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_ARM_CHARLCD policy<{'armhf': 'y'}> +CONFIG_AUXDISPLAY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_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_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'}> +CONFIG_BLK_DEV_UMEM 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_SKD policy<{'amd64': 'm', 'arm64': 'm', 'ppc64el': 'm', 's390x': 'n'}> +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_BLK_DEV_UMEM note +CONFIG_CDROM_PKTCDVD_WCACHE mark +CONFIG_XEN_BLKDEV_FRONTEND note +CONFIG_VIRTIO_BLK note +CONFIG_BLK_DEV_RAM note +CONFIG_BLK_DEV_RAM_SIZE mark note flag + +# 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_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_MSM policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_POWER_RESET_QCOM_PON policy<{'arm64': 'm', 'armhf': 'm'}> +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_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_GMI policy<{'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_MHI_BUS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# Menu: Device Drivers >> Character devices +CONFIG_DEVMEM policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_DEVKMEM policy<{'amd64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_ASPEED_BT_IPMI_BMC policy<{'armhf': 'm'}> +CONFIG_IPMB_DEVICE_INTERFACE policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_NVRAM policy<{'amd64': 'm', 'ppc64el': 'y'}> +CONFIG_APPLICOM policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_MWAVE policy<{'amd64': 'm'}> +CONFIG_RAW_DRIVER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_MAX_RAW_DEVS policy<{'amd64': '256', 'arm64': '256', 'armhf': '256', 'ppc64el': '256'}> +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_DEVPORT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +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_DEVKMEM mark note +CONFIG_NVRAM mark note +CONFIG_SCLP_OFB mark note + +# Menu: Device Drivers >> Character devices >> Enable TTY +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_TRACE_ROUTER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_TRACE_SINK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_PPC_EPAPR_HV_BYTECHAN policy<{'ppc64el': 'n'}> +CONFIG_NULL_TTY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_LDISC_AUTOLOAD policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_HVC_UDBG mark note +CONFIG_N_GSM note + +# 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_ROCKETPORT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CYCLADES policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CYZ_INTR policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': '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 policy<{'amd64': 'm', 'ppc64el': 'm'}> +CONFIG_SYNCLINKMP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SYNCLINK_GT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_ISI 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<{'armhf': 'm'}> +CONFIG_SERIAL_TEGRA policy<{'armhf-generic': 'm'}> +CONFIG_SERIAL_TEGRA_TCU policy<{'armhf-generic': 'm'}> +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_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<{'armhf': 'm'}> +CONFIG_SERIAL_ALTERA_JTAGUART policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_SERIAL_IFX6X60 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': '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'}> + +# 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<{'armhf-generic': 'y'}> +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_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_PSERIES policy<{'ppc64el': 'm'}> +CONFIG_HW_RANDOM_POWERNV policy<{'ppc64el': 'm'}> +CONFIG_HW_RANDOM_HISI policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_HW_RANDOM_HISI_V2 policy<{'arm64': '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'}> + +# 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 +CONFIG_SERIAL_DEV_CTRL_TTYPORT note + +# 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_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 +CONFIG_TCG_TIS_I2C_ATMEL note +CONFIG_TCG_TIS_I2C_INFINEON note +CONFIG_TCG_TIS_I2C_NUVOTON note + +# 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_TEGRA_TIMER policy<{'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_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 note + +# 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_CLK_HSDK policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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_SAI policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_ASPEED policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_S2MPS11 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CLK_TWL6040 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CLK_QORIQ policy<{'arm64': 'y', 'armhf': '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_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_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_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_COMMON_CLK_AXG_AUDIO policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_COMMON_CLK_SAMSUNG policy<{'armhf': 'y'}> +CONFIG_EXYNOS_AUDSS_CLK_CON policy<{'armhf': 'm'}> +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_COMMON_CLK_ZYNQMP policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for ARM Reference designs +CONFIG_ICST policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_SP810 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_VEXPRESS_OSC policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for Actions Semi SoCs +CONFIG_CLK_ACTIONS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_OWL_S500 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_OWL_S700 policy<{'arm64': 'y'}> +CONFIG_CLK_OWL_S900 policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC +CONFIG_COMMON_CLK_MT7629 policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7629_ETHSYS policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7629_HIFSYS policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8135 policy<{'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8173 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8173_MMSYS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8516 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT8516_AUDSYS policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT2701 +CONFIG_COMMON_CLK_MT2701 policy<{'armhf': 'n'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT2712 +CONFIG_COMMON_CLK_MT2712 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_BDPSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_JPGDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_MFGCFG policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_VDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT2712_VENCSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6765 +CONFIG_COMMON_CLK_MT6765 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_AUDIOSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_CAMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_GCESYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_VCODECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MFGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI0ASYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI0BSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI1ASYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI1BSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI2ASYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6765_MIPI2BSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6779 +CONFIG_COMMON_CLK_MT6779 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_IPESYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_CAMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_VDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_VENCSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_MFGCFG policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6779_AUDSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT6797 +CONFIG_COMMON_CLK_MT6797 policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_MMSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_IMGSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_VDECSYS policy<{'arm64': 'y'}> +CONFIG_COMMON_CLK_MT6797_VENCSYS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek MT7622 +CONFIG_COMMON_CLK_MT7622 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7622_ETHSYS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7622_HIFSYS policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_COMMON_CLK_MT7622_AUDSYS policy<{'arm64': 'y', 'armhf': 'y'}> + +# Menu: Device Drivers >> Common Clock Framework >> Clock driver for MediaTek SoC >> Clock driver for MediaTek 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_H6_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 >> 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_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_R9A06G032 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_CLK_SH73A0 policy<{'armhf': '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_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 >> 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_CLK_APCS_MSM8916 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'}> +CONFIG_APQ_GCC_8084 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_APQ_MMCC_8084 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_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_DISPCC_7180 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_SC_GCC_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_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_SM_GCC_8150 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_SM_GCC_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'}> + +# 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_TI_EQEP policy<{'armhf-generic': 'm'}> +CONFIG_FTM_QUADDEC policy<{'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'}> +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': 'm'}> +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_IOATDMA policy<{'amd64': 'm'}> +CONFIG_INTEL_MIC_X100_DMA 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<{'armhf-generic': 'y'}> +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_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_BAM_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_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 + +# 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_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 >> 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 + +# 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_AMD64_ERROR_INJECTION policy<{'amd64': 'n'}> +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_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_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'}> +CONFIG_EDAC_ALTERA_SDRAM policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_OCRAM policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_ETHERNET policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_NAND policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_USB policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_QSPI policy<{'arm64': 'y'}> +CONFIG_EDAC_ALTERA_SDMMC policy<{'arm64': '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_ARIZONA 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'}> + +# Menu: Device Drivers >> FPGA Configuration Framework +CONFIG_FPGA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_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_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_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 >> 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_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_ARIZONA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GPIO_BD70528 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_MSIC policy<{'amd64': 'y'}> +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_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', 'arm64': 'y'}> +CONFIG_GPIO_TQMX86 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': '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 note + +# 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_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_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<{'armhf-generic': 'y'}> +CONFIG_GPIO_TS4800 policy<{'armhf-generic': 'm'}> +CONFIG_GPIO_THUNDERX policy<{'arm64': 'm'}> +CONFIG_GPIO_UNIPHIER policy<{'armhf': '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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_EM note + +# Menu: Device Drivers >> GPIO Support >> PCI GPIO expanders +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 >> 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 note +CONFIG_DEVTMPFS_MOUNT note note + +# 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 note + +# 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<{'armhf-generic': 'm'}> +CONFIG_ARM_TEGRA20_DEVFREQ policy<{'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'}> + +# 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<{'armhf-generic': 'm'}> +CONFIG_TEGRA_HOST1X_FIREWALL policy<{'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'}> +CONFIG_DRM_XEN policy<{'amd64': 'y', 'arm64': 'y'}> +CONFIG_DRM_XEN_FRONTEND policy<{'amd64': 'm', 'arm64': 'm'}> + +# 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 flag + +# 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_GENERIC 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_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_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'}> +CONFIG_DRM_VMWGFX_FBCON policy<{'amd64': 'y'}> +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_OMAP policy<{'armhf': 'n'}> +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<{'armhf-generic': 'm'}> +CONFIG_DRM_TEGRA_DEBUG policy<{'armhf-generic': 'n'}> +CONFIG_DRM_TEGRA_STAGING policy<{'armhf-generic': 'y'}> +CONFIG_DRM_STM policy<{'armhf': 'm'}> +CONFIG_DRM_STM_DSI policy<{'armhf': 'm'}> +CONFIG_DRM_STI policy<{'armhf': 'n'}> +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_ARCPGU policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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_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_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_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_MGAG200 note +CONFIG_DRM_STI note +CONFIG_DRM_VBOXVIDEO note flag +CONFIG_DRM_HISI_HIBMC mark note +CONFIG_DRM_BOCHS mark note note + +# 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_DRM_AMDGPU_GART_DEBUGFS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_HSA_AMD policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y'}> +# +CONFIG_DRM_AMDGPU_CIK note +CONFIG_DRM_AMDGPU_CIK note + +# 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_DEBUG_KERNEL_DC policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# 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_CHRONTEL_CH7033 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_DRM_DISPLAY_CONNECTOR 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_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_TI_TFP410 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_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_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_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_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_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_NT39016 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_ROCKTECH_JH057N00900 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_S6E88A0_AMS452EF01 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 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_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_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 note + +# 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_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) >> Intel GMA5/600 KMS Framebuffer +CONFIG_DRM_GMA500 policy<{'amd64': 'm'}> +CONFIG_DRM_GMA600 policy<{'amd64': 'y'}> +CONFIG_DRM_GMA3600 policy<{'amd64': 'y'}> + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> MSM DRM +CONFIG_DRM_MSM policy<{'arm64-generic': 'm', 'arm64-generic-64k': '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'}> + +# 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_PLL 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'}> + +# 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<{'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_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 note +CONFIG_DRM_NOUVEAU_SVM flag + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> OMAP2+ Display Subsystem support + +# Menu: Device Drivers >> Graphics support >> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) >> OMAPDRM External Display Device Drivers + +# 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': 'y', 'armhf': 'y'}> +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<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FB_SM712 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +# +CONFIG_FB_VIRTUAL flag + +# 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_DSI_CM 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': 'y'}> +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<{'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 >> 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_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_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_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_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 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# 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 >> 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_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_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_AMD_ENERGY 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_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_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_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_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_MENF21BMC_HWMON 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_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_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_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_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_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_IBM_CFFPS 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_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_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_PXE1610 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'}> + +# 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_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 + +# 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_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_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_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<{'armhf-generic': 'm'}> +CONFIG_I2C_TEGRA_BPMP policy<{'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_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'}> + +# 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<{'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_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<{'arm64': 'y'}> +# +CONFIG_IPMMU_VMSA note +CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT mark note +CONFIG_IOMMU_DEBUGFS mark note + +# 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 flag + +# 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_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_EXYNOS_IRQ_COMBINER policy<{'armhf': '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_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_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_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_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<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_ADI_AXI_ADC policy<{'amd64': 'm', '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_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_AM335X_ADC policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_TI_TLC4541 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 >> 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_SENSIRION_SGP30 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPS30 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_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_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_HW_CONSUMER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_IIO_KFIFO_BUF 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_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 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 +CONFIG_IIO_SIMPLE_DUMMY_BUFFER note + +# 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_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'}> + +# 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_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_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'}> + +# 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'}> + +# 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_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_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_EXP_LEGACY_VERBS_NEW_UAPI policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_I40IW 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', 's390x': 'n'}> +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_POLLDEV 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_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_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<{'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 + +# 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_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_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_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 note + +# 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_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_GTCO 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_ILI210X 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_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_ELAN mark note + +# 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_LP55XX_COMMON policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_LP5521 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_LEDS_LP5523 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_LEDS_LP5562 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_LEDS_LP8501 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<{'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'}> + +# 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'}> + +# 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'}> + +# 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_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 +CONFIG_MMC_TEST flag +CONFIG_MMC_OMAP_HS note + +# 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 + +# 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_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<{'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 + +# 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 >> 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_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<{'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_TI_EMIF policy<{'armhf': 'm'}> +CONFIG_OMAP_GPMC_DEBUG policy<{'armhf': 'n'}> +CONFIG_TI_EMIF_SRAM policy<{'armhf-generic': 'm'}> +CONFIG_MVEBU_DEVBUS policy<{'armhf': 'y'}> +CONFIG_PL353_SMC policy<{'armhf': 'm'}> +CONFIG_SAMSUNG_MC policy<{'armhf': 'y'}> +CONFIG_EXYNOS5422_DMC policy<{'armhf': 'm'}> +CONFIG_EXYNOS_SROM policy<{'armhf': 'y'}> +CONFIG_TEGRA_MC policy<{'armhf-generic': 'y'}> +CONFIG_TEGRA20_EMC policy<{'armhf-generic': 'y'}> +CONFIG_TEGRA30_EMC policy<{'armhf-generic': 'y'}> +CONFIG_TEGRA124_EMC policy<{'armhf-generic': 'y'}> + +# 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_NAND_ECC_SW_HAMMING_SMC policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_MTD_SPI_NAND policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_MTD note +CONFIG_MTD_BLOCK note + +# 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 >> 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 +CONFIG_MTD_ONENAND_OTP flag + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Partition parsers +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_AR7_PARTS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MTD_AFS_PARTS policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_MTD_SHARPSL_PARTS policy<{'armhf': 'm'}> +# +CONFIG_MTD_CMDLINE_PARTS flag +CONFIG_MTD_OF_PARTS note + +# 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 >> Raw/Parallel NAND Device Support +CONFIG_MTD_RAW_NAND policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'y', 'ppc64el': 'm'}> +CONFIG_MTD_NAND_ECC_SW_BCH policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +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<{'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_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 +CONFIG_MTD_NAND_OMAP2 note +CONFIG_MTD_NAND_OMAP_BCH note +CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE note + +# Menu: Device Drivers >> Memory Technology Device (MTD) support >> Raw/Parallel NAND Device Support >> JZ4780 NAND controller + +# 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_CADENCE_QUADSPI policy<{'arm64': 'm', '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 note +CONFIG_SPI_INTEL_SPI_PLATFORM mark note + +# 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_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 note + +# 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 >> 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_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_PVPANIC policy<{'amd64': 'm', '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_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_CS5535_MFGPT note + +# 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 >> Intel MIC & related support +CONFIG_INTEL_MIC_BUS policy<{'amd64': 'm'}> +CONFIG_SCIF_BUS policy<{'amd64': 'm'}> +CONFIG_SCIF policy<{'amd64': 'm'}> +CONFIG_MIC_COSM policy<{'amd64': 'm'}> + +# Menu: Device Drivers >> Misc devices >> Intel MIC & related support >> VOP Bus Driver +CONFIG_VOP_BUS policy<{'amd64': 'm', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_INTEL_MIC_HOST policy<{'amd64': 'm'}> +CONFIG_INTEL_MIC_CARD policy<{'amd64': 'm'}> +CONFIG_VOP policy<{'amd64': 'm'}> + +# 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_SYSMGR policy<{'arm64': '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_MSIC policy<{'amd64': 'y'}> +CONFIG_MFD_INTEL_PMC_BXT policy<{'amd64': 'm'}> +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_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_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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_MFD_SI476X_CORE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +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_SMSC policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_MFD_SC27XX_PMIC policy<{'arm64': 'm'}> +CONFIG_ABX500_CORE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_AB3100_CORE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_AB3100_OTP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_TPS68470 policy<{'amd64': 'y', 'arm64': 'y'}> +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_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_VEXPRESS_SYSREG policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_RAVE_SP_CORE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +# +CONFIG_MFD_SM501 note +CONFIG_MFD_TPS65217 mark note + +# 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 + +# 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 + +# 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_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_IMX355 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', 'armhf': 'm', 'ppc64el': '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_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_OV9640 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VIDEO_OV9650 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_SMIAPP 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_SP8870 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_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_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_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 + +# Menu: Device Drivers >> Multimedia support >> Media drivers >> Media PCI Adapters +CONFIG_VIDEO_PCI_SKELETON policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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_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_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'}> + +# 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 >> Conexant cx23416/cx23415 MPEG encoder/decoder support +CONFIG_VIDEO_IVTV policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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 >> 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'}> +CONFIG_DVB_BUDGET_PATCH 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_CODA policy<{'arm64': 'm', 'armhf-generic': 'm'}> +CONFIG_VIDEO_IMX_PXP 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_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_XILINX 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'}> +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'}> + +# 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 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 + +# 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_REGISTRAION 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_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 note + +# 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'}> + +# 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 note + +# 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_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 flag note + +# 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'}> +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 +CONFIG_XEN_NETDEV_FRONTEND note + +# 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 + +# 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_SPI_SLAVE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_CAIF_SPI_SYNC policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_CAIF_HSI 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_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_GLOBAL2 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +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_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_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 + +# 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'}> + +# 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_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'}> +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_AURORA policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AURORA_NB8800 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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', 'armhf': '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_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<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MSCC_OCELOT_SWITCH_OCELOT 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 + +# 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_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 + +# 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 >> 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 + +# 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_ENETC policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FSL_ENETC_VF 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 note + +# 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_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'}> + +# 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_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_MLXFW policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': '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_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_TLS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_MLX5_EN_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'}> + +# 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'}> + +# Menu: Device Drivers >> Network device support >> Ethernet driver support >> Mellanox devices >> Mellanox Technologies Switch ASICs support >> PCI bus implementation for Mellanox Technologies Switch ASICs +CONFIG_MLXSW_PCI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_MLXSW_SWITCHIB policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_MLXSW_SWITCHX2 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'}> + +# 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 + +# 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_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'}> +CONFIG_DWMAC_SUNXI policy<{'arm64': 'n'}> +CONFIG_DWMAC_SUN8I policy<{'arm64': 'm'}> +CONFIG_DWMAC_IMX8 policy<{'arm64': 'm', 'armhf-generic': '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-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_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_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_DEFXX_MMIO policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_SKFP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_DEFXX_MMIO flag + +# 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'}> +CONFIG_MDIO_XPCS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> + +# 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_VIRTIO_NET note flag + +# 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 >> 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_SFP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_ADIN_PHY 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_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_BCM7XXX_PHY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_BCM87XX_PHY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +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_BCM84881_PHY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_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_FIXED_PHY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'm'}> +CONFIG_ICPLUS_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_LXT_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_MESON_GXL_PHY policy<{'arm64': 'm', 'armhf': 'm'}> +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_NATIONAL_PHY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +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_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 note + +# 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': 'y'}> +CONFIG_QETH_OSX policy<{'s390x': 'y'}> + +# 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'}> + +# 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_DLCI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_DLCI_MAX policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}> +CONFIG_LAPBETHER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_X25_ASY 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 >> WiMAX Wireless Broadband devices +CONFIG_WIMAX_I2400M_USB policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_WIMAX_I2400M_DEBUG_LEVEL policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}> + +# Menu: Device Drivers >> Network device support >> Wireless LAN +CONFIG_WLAN policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_WIRELESS_WDS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +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_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<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_ATH11K_DEBUG policy<{'arm64': 'n', 'armhf': 'n'}> +CONFIG_ATH11K_DEBUGFS policy<{'arm64': 'n', 'armhf': 'n'}> +CONFIG_ATH11K_TRACING policy<{'arm64': 'n', 'armhf': 'n'}> + +# 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 + +# 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_MT7915E 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_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 >> 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_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'}> + +# 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_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_SC7180 policy<{'arm64': 'm'}> +CONFIG_INTERCONNECT_QCOM_SDM845 policy<{'arm64': '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 +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_PCI_P2PDMA flag + +# 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 + +# Menu: Device Drivers >> PCI support >> PCI Endpoint +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'}> + +# Menu: Device Drivers >> PCI support >> PCI Express Port Bus support +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_PCIEPORTBUS mark note +CONFIG_HOTPLUG_PCI_PCIE mark note + +# Menu: Device Drivers >> PCI support >> PCI Express Port Bus 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 + +# 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_TEGRA policy<{'armhf-generic': 'y'}> +CONFIG_PCI_RCAR_GEN2 policy<{'armhf': 'y'}> +CONFIG_PCIE_RCAR policy<{'arm64': 'y', '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_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_VMD policy<{'amd64': 'm'}> +CONFIG_PCIE_BRCMSTB policy<{'arm64': 'm'}> +CONFIG_PCI_HYPERV_INTERFACE policy<{'amd64': 'm'}> + +# 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'}> + +# 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_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_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 + +# 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_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_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_HISTB_COMBPHY policy<{'arm64': 'm'}> +CONFIG_PHY_HISI_INNO_USB2 policy<{'arm64': 'm'}> +CONFIG_PHY_HIX5HD2_SATA policy<{'armhf': 'm'}> +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_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_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_UFS 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_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_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_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_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_TEGRA_XUSB policy<{'armhf-generic': '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_EMMC policy<{'amd64': '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 +CONFIG_PPS flag + +# 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'}> +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'}> + +# 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_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_HISI_PMU policy<{'arm64': 'y'}> +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'}> + +# 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_RZA1 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_RZA2 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_RZN1 policy<{'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_RK805 policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_PINCTRL_OCELOT policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_PINCTRL_OWL policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_PINCTRL_S700 policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_PINCTRL_S900 policy<{'arm64': 'y', 'armhf': '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_BROXTON policy<{'amd64': 'm'}> +CONFIG_PINCTRL_CANNONLAKE policy<{'amd64': 'm'}> +CONFIG_PINCTRL_CEDARFORK policy<{'amd64': 'm'}> +CONFIG_PINCTRL_DENVERTON policy<{'amd64': 'm'}> +CONFIG_PINCTRL_GEMINILAKE policy<{'amd64': 'm'}> +CONFIG_PINCTRL_ICELAKE policy<{'amd64': 'm'}> +CONFIG_PINCTRL_JASPERLAKE 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_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_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_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_QCOM_SPMI_PMIC policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_QCOM_SSBI_PMIC policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SC7180 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SDM660 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SDM845 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SM8150 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_SM8250 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_PINCTRL_EXYNOS policy<{'armhf': 'y'}> +CONFIG_PINCTRL_EXYNOS_ARM policy<{'armhf': 'y'}> +CONFIG_PINCTRL_SH_PFC policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_PINCTRL_PFC_EMEV2 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7740 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_R8A7745 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A77470 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A774A1 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A774B1 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A774C0 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A7778 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7779 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7790 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7791 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7792 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7793 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A7794 policy<{'armhf': 'y'}> +CONFIG_PINCTRL_PFC_R8A77950 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77951 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77960 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77961 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77965 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77970 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77980 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77990 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_R8A77995 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_PFC_SH73A0 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_H5 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_SUN50I_H6 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_SUN50I_H6_R policy<{'arm64': 'y'}> +CONFIG_PINCTRL_TI_IODELAY policy<{'armhf': 'y'}> +CONFIG_PINCTRL_LOCHNAGAR policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_PINCTRL_CHERRYVIEW mark note + +# 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_MT6797 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT7622 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT8173 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT8183 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT8516 policy<{'arm64': 'y'}> +CONFIG_PINCTRL_MT6397 policy<{'arm64': 'y', 'armhf': 'y'}> +# +CONFIG_PINCTRL_MT8135 flag +CONFIG_PINCTRL_MT8127 flag + +# 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'}> + +# 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_LEGO_EV3 policy<{'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_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_BQ25890 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_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_BD70528 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'}> + +# 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_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_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_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_OMAP_DMTIMER policy<{'armhf': 'm'}> +CONFIG_PWM_PCA9685 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_SPRD policy<{'arm64': 'm'}> +CONFIG_PWM_STMPE policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_PWM_SUN4I policy<{'arm64': 'm'}> +CONFIG_PWM_TEGRA policy<{'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'}> + +# 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_RV8803 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_RTC_DRV_S5M policy<{'amd64': 'm', '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_RX6110 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_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_AB3100 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_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<{'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_WILCO_EC policy<{'amd64': 'm'}> +# +CONFIG_RTC_DRV_TEST flag +CONFIG_RTC_DRV_CMOS note +CONFIG_RTC_DRV_EFI note +CONFIG_RTC_DRV_TWL4030 note + +# 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'}> + +# 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_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_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'}> + +# Menu: Device Drivers >> Reset Controller Support +CONFIG_RESET_CONTROLLER policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_RESET_BERLIN policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_RESET_BRCMSTB policy<{'arm64': 'm'}> +CONFIG_RESET_BRCMSTB_RESCAL policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_RESET_IMX7 policy<{'arm64': 'y', 'armhf-generic': 'y'}> +CONFIG_RESET_INTEL_GW policy<{'arm64': 'y', 'armhf': 'y', 'ppc64el': '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_SCMI policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_RESET_SIMPLE policy<{'arm64': 'y', '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_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-generic': 'm', 'arm64-generic-64k': '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 +CONFIG_CHR_DEV_SG note +CONFIG_BLK_DEV_SD mark note +CONFIG_BLK_DEV_SR mark note + +# 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_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_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_GDTH 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', 's390x': 'n'}> +CONFIG_SCSI_LPFC_DEBUG_FS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': '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 +CONFIG_SCSI_IPR_DUMP note +CONFIG_SCSI_VIRTIO note + +# 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'}> + +# 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'}> + +# 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_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_SOC_TEGRA20_VOLTAGE_COUPLER policy<{'armhf-generic': 'y'}> +CONFIG_ARCH_K3_AM6_SOC policy<{'arm64': 'y'}> +CONFIG_SOC_TEGRA30_VOLTAGE_COUPLER policy<{'armhf-generic': 'y'}> +CONFIG_ARCH_K3_J721E_SOC policy<{'arm64': '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', 'armhf': '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<{'arm64': 'y', 'armhf': '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'}> + +# 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_BRCMSTB_PM policy<{'arm64': 'y'}> + +# 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_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_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_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'}> +CONFIG_QCOM_RPMHPD policy<{'arm64': '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_R7S72100 policy<{'armhf': 'y'}> +CONFIG_ARCH_R7S9210 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A73A4 policy<{'armhf': 'n'}> +CONFIG_ARCH_R8A7740 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7742 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7743 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7744 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7745 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A77470 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7778 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7779 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7790 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7791 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7792 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7793 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A7794 policy<{'armhf': 'y'}> +CONFIG_ARCH_R9A06G032 policy<{'armhf': 'y'}> +CONFIG_ARCH_SH73A0 policy<{'armhf': 'y'}> +CONFIG_ARCH_R8A774A1 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A774B1 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A774C0 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77950 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77951 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77960 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77961 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77965 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77970 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77980 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77990 policy<{'arm64': 'y'}> +CONFIG_ARCH_R8A77995 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A7742 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7743 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7745 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A77470 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A774A1 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A774B1 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A774C0 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A7779 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7790 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7791 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7792 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7794 policy<{'armhf': 'y'}> +CONFIG_SYSC_R8A7795 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77960 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77961 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77965 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77970 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77980 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77990 policy<{'arm64': 'y'}> +CONFIG_SYSC_R8A77995 policy<{'arm64': 'y'}> +CONFIG_RST_RCAR policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_SYSC_RCAR policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_SYSC_RMOBILE policy<{'armhf': 'y'}> +# +CONFIG_ARCH_R8A73A4 flag + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Samsung SoC driver support +CONFIG_SOC_SAMSUNG policy<{'armhf': 'y'}> +CONFIG_EXYNOS_ASV 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'}> + +# 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_SOC_TI flag + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> Xilinx SoC drivers +CONFIG_XILINX_VCU policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_ZYNQMP_POWER policy<{'arm64': 'y'}> +CONFIG_ZYNQMP_PM_DOMAINS policy<{'arm64': 'y'}> + +# Menu: Device Drivers >> SOC (System On Chip) specific Drivers >> ZTE SoC driver support + +# 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_IMX_SCU_SOC 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_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_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_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_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_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_TEGRA114 policy<{'armhf-generic': 'm'}> +CONFIG_SPI_TEGRA20_SFLASH policy<{'armhf-generic': 'm'}> +CONFIG_SPI_TEGRA20_SLINK policy<{'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'}> + +# 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<{'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 + +# 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 note +CONFIG_PATA_HPT3X3_DMA note +CONFIG_ATA_PIIX mark note + +# 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 +CONFIG_SOUND_OSS_CORE_PRECLAIM mark note + +# Menu: Device Drivers >> Sound card support >> Advanced Linux Sound Architecture +CONFIG_SND policy<{'amd64': 'm', 'arm64-generic': 'm', 'arm64-generic-64k': '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_XEN_FRONTEND policy<{'amd64': 'm', 'arm64': 'm'}> +# +CONFIG_SND note +CONFIG_SND_PCM_OSS note + +# 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_AMD_ACP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_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_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_ZX_TDM 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 +CONFIG_SND_SOC_AMD_RENOIR mark note +CONFIG_SND_SOC_AMD_RENOIR_MACH mark note + +# 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 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'}> + +# 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'}> + +# 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_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_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 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_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_RT1308_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_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_RT715_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_SIRF_AUDIO_CODEC 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_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_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_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 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_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_ZX_AUD96P22 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_MT6660 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_SGTL5000 flag + +# 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_HASWELL 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': 'n'}> +# +CONFIG_SND_SOC_INTEL_SKYLAKE mark note +CONFIG_SND_SOC_INTEL_CNL mark note +CONFIG_SND_SOC_INTEL_CFL mark note +CONFIG_SND_SOC_INTEL_CML_H mark note +CONFIG_SND_SOC_INTEL_CML_LP mark note +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC mark note + +# 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': 'n'}> +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_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_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'}> + +# 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_IMX_AUDMUX policy<{'amd64': 'm', 'arm64': 'm', 'armhf-generic': 'y', 'armhf-generic-lpae': 'm', 'ppc64el': 'm'}> +# +CONFIG_SND_SOC_FSL_SSI flag +CONFIG_SND_SOC_IMX_AUDMUX flag + +# 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_IMX_MC13783 policy<{'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'}> + +# 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<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_AC97 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_DAS policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_I2S policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA20_SPDIF policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA30_AHUB policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA30_I2S policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_RT5640 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_WM8753 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_WM8903 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_WM9712 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_TRIMSLICE policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_ALC5632 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_MAX98090 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_RT5677 policy<{'armhf-generic': 'm'}> +CONFIG_SND_SOC_TEGRA_SGTL5000 policy<{'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_MERRIFIELD_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT policy<{'amd64': 'y'}> +CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT policy<{'amd64': 'y'}> +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_HDA_LINK mark note +CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC mark note +CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 mark note + +# 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<{'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_RECONFIG note +CONFIG_SND_HDA_POWER_SAVE_DEFAULT note + +# 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 note + +# Menu: Device Drivers >> Staging drivers +CONFIG_STAGING policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'n'}> +CONFIG_PRISM2_USB policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_RTL8192U policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_RTL8723BS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_R8712U policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_R8188EU policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_88EU_AP_MODE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_RTS5208 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VT6655 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_VT6656 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FB_SM750 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_USB_EMXX policy<{'arm64': 'm', 'armhf': 'y'}> +CONFIG_STAGING_BOARD policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_LTE_GDM724X policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FIREWIRE_SERIAL policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_FWTTY_MAX_TOTAL_PORTS policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}> +CONFIG_FWTTY_MAX_CARD_PORTS policy<{'amd64': '32', 'arm64': '32', 'armhf': '32', 'ppc64el': '32'}> +CONFIG_GS_FPGABOOT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_COMMON_CLK_XLNX_CLKWZRD policy<{'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_FSL_DPAA2 policy<{'arm64': 'y'}> +CONFIG_FSL_DPAA2_ETHSW policy<{'arm64': 'm'}> +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_KS7010 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_AUDIO policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_BOOTROM policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_FIRMWARE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_HID policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_LIGHT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_LOG policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_LOOPBACK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_POWER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_RAW policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_GREYBUS_VIBRATOR policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_PI433 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_XIL_AXIS_FIFO policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_QLGE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_WFX policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +# +CONFIG_STAGING flag + +# Menu: Device Drivers >> Staging drivers >> Android +CONFIG_ASHMEM policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> Android >> Ion Memory Manager +CONFIG_ION policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# 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'}> + +# Menu: Device Drivers >> Staging drivers >> Daktronics KPC Device support +CONFIG_KPC2000 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_KPC2000_CORE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_KPC2000_SPI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_KPC2000_I2C policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_KPC2000_DMA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> Data acquisition support (comedi) +CONFIG_COMEDI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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'}> + +# Menu: Device Drivers >> Staging 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 >> Staging 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 >> Staging 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 >> Staging 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 >> Staging 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 >> 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 >> Gasket devices +CONFIG_STAGING_GASKET_FRAMEWORK policy<{'amd64': 'm', 'arm64': 'm'}> +CONFIG_STAGING_APEX_DRIVER policy<{'amd64': 'm', 'arm64': '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_AD7150 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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_CDEV policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MOST_NET policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_MOST_SOUND 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'}> +CONFIG_MOST_USB 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_ALLEGRO_DVT policy<{'arm64': 'm'}> +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'}> +CONFIG_VIDEO_IMX_MEDIA policy<{'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<{'armhf-generic': 'm'}> +CONFIG_VIDEO_TEGRA policy<{'armhf-generic': 'm'}> +CONFIG_VIDEO_IPU3_IMGU policy<{'amd64': 'm'}> +CONFIG_PHY_ROCKCHIP_DPHY_RX0 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_VIDEO_ROCKCHIP_ISP1 policy<{'arm64': 'm', 'armhf': 'm'}> +CONFIG_VIDEO_USBVISION 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 >> SoC camera support + +# Menu: Device Drivers >> Staging drivers >> Media staging drivers >> i.MX5/6/7 Media Sub devices +CONFIG_VIDEO_IMX_CSI policy<{'armhf-generic': 'm'}> +CONFIG_VIDEO_IMX7_CSI policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> NV Tegra Embedded Controller SMBus Interface +CONFIG_MFD_NVEC policy<{'armhf-generic': 'm'}> +CONFIG_KEYBOARD_NVEC policy<{'armhf-generic': 'm'}> +CONFIG_SERIO_NVEC_PS2 policy<{'armhf-generic': 'm'}> +CONFIG_NVEC_POWER policy<{'armhf-generic': 'm'}> +CONFIG_NVEC_PAZ00 policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Staging drivers >> Speakup console speech + +# Menu: Device Drivers >> Staging drivers >> Speakup console speech >> Speakup core +CONFIG_SPEAKUP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_ACNTSA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_APOLLO policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_AUDPTR policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_BNS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_DECTLK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_DECEXT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_LTLK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_SOFT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_SPKOUT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_TXPRT policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_SPEAKUP_SYNTH_DUMMY policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_CLOCK_THERMAL policy<{'amd64': 'n', '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'}> + +# 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'}> + +# 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<{'armhf-generic': 'n'}> +CONFIG_TEGRA_BPMP_THERMAL policy<{'armhf-generic': 'm'}> + +# Menu: Device Drivers >> Thermal drivers >> Qualcomm thermal drivers +CONFIG_QCOM_TSENS policy<{'arm64-generic': 'm', 'arm64-generic-64k': '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': 'm', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'm'}> +CONFIG_USB_ROLES_INTEL_XHCI policy<{'amd64': 'm'}> +# +CONFIG_USB_UHCI_HCD mark note flag + +# 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_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_WHITELIST policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_USB_OTG_BLACKLIST_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_IMX21_HCD policy<{'armhf-generic': '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_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_USB_OTG note +CONFIG_USB_OTG_WHITELIST note +CONFIG_USB_OTG_BLACKLIST_HUB note +CONFIG_USB_HCD_BCMA note +CONFIG_USB_HCD_SSB note + +# 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'}> + +# 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_MXC policy<{'arm64': 'm', 'armhf-generic': '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<{'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 note flag +CONFIG_USB_EHCI_HCD mark note flag + +# 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 flag + +# 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 marknote +CONFIG_USB_OHCI_HCD_PPC_OF_LE flag + +# 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_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_XIRCOM 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_DEBUG 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_DEBUG note + +# 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<{'armhf-generic': 'm'}> +# +CONFIG_USB_XHCI_HCD mark note flag +CONFIG_USB_XHCI_DBGCAP note + +# 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_FSL_USB2 policy<{'arm64': 'm', 'armhf-generic': 'm'}> +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<{'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 +CONFIG_USB_DUMMY_HCD flag + +# 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<{'armhf-generic': 'm'}> +CONFIG_USB_ULPI policy<{'arm64': 'y', 'armhf': 'y'}> +# +CONFIG_NOP_USB_XCEIV note + +# 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'}> + +# 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_TCPCI policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_TYPEC_RT1711H 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 >> 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'}> + +# 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_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_MDEV policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_VFIO_MDEV_DEVICE policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +# +CONFIG_VFIO marknote +CONFIG_VFIO_PCI marknote + +# 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 +CONFIG_VIRTIO_MMIO note + +# Menu: Device Drivers >> Virtualization drivers +CONFIG_VIRT_DRIVERS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_VBOXGUEST 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_AB3100 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_AS3711 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_AS3722 policy<{'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_BD70528 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_CPCAP policy<{'arm64': 'm', 'armhf': 'm', 'ppc64el': '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_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_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_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_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_MT6323 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_MT6358 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_PCAP policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_PCF50633 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_PFUZE100 policy<{'amd64': 'm', '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'}> +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_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_RT5033 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_S2MPA01 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_S2MPS11 policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_REGULATOR_S5M8767 policy<{'amd64': 'm', '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_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_FIXED_VOLTAGE note +CONFIG_REGULATOR_TWL4030 mark note +CONFIG_REGULATOR_TPS65217 mark note + +# 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_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_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_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<{'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_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_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'}> + +# 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_ACERHDF policy<{'amd64': 'm'}> +CONFIG_ACER_WIRELESS 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_DCDBAS policy<{'amd64': 'm'}> +CONFIG_DELL_RBTN policy<{'amd64': 'm'}> +CONFIG_DELL_RBU policy<{'amd64': 'm'}> +CONFIG_DELL_SMO8800 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_HP_WIRELESS policy<{'amd64': 'm'}> +CONFIG_IBM_RTL policy<{'amd64': 'm'}> +CONFIG_SENSORS_HDAPS policy<{'amd64': 'm'}> +CONFIG_INTEL_CHT_INT33FE 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_SURFACE_3_BUTTON policy<{'amd64': 'm'}> +CONFIG_SURFACE_3_POWER_OPREGION policy<{'amd64': 'm'}> +CONFIG_SURFACE_PRO3_BUTTON 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_MFLD_THERMAL policy<{'amd64': 'm'}> +CONFIG_INTEL_MID_POWER_BUTTON policy<{'amd64': 'm'}> +CONFIG_INTEL_MRFLD_PWRBTN policy<{'amd64': 'm'}> +CONFIG_INTEL_PMC_CORE policy<{'amd64': 'y'}> +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 SMBIOS driver +CONFIG_DELL_SMBIOS policy<{'amd64': 'm'}> +CONFIG_DELL_SMBIOS_WMI policy<{'amd64': 'y'}> +CONFIG_DELL_SMBIOS_SMM policy<{'amd64': 'y'}> +CONFIG_DELL_LAPTOP policy<{'amd64': 'm'}> +CONFIG_DELL_WMI policy<{'amd64': 'm'}> + +# 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 >> 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_ALIENWARE_WMI 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_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_DELL_WMI_AIO policy<{'amd64': 'm'}> +CONFIG_DELL_WMI_LED policy<{'amd64': 'm'}> +CONFIG_HP_WMI policy<{'amd64': 'm'}> +CONFIG_IDEAPAD_LAPTOP policy<{'amd64': 'm'}> +CONFIG_SURFACE3_WMI 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_BALLOON_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_ACPI_PROCESSOR mark note + +# 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_IFCVF 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_COMPRESS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_UNUSED_SYMBOLS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_MODVERSIONS mark note + +# Menu: Enable loadable module support >> Compression algorithm + +# 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_CGROUP_IOLATENCY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_BLK_CGROUP_IOCOST 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_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 + +# 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 + +# 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 note + +# 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_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_SHIFT_FS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_SHIFT_FS_POSIX_ACL policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_UNICODE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_UNICODE_NORMALIZATION_SELFTEST policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_EXT2_FS note +CONFIG_EXT3_FS note +CONFIG_FUSE_FS note flag + +# 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_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 note + +# 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_IO_TRACE 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_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 note + +# Menu: File systems >> Miscellaneous filesystems >> Aufs (Advanced multi layered unification filesystem) support +CONFIG_AUFS_BR_FUSE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_BR_HFSPLUS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_AUFS_BR_RAMFS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_DEBUG policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_DIRREN policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AUFS_EXPORT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AUFS_FHSM policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_FS policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_AUFS_HNOTIFY policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_RDU policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_SHWH policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_XATTR policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_AUFS_EXPORT note + +# Menu: File systems >> Miscellaneous filesystems >> Aufs (Advanced multi layered unification filesystem) support >> Maximum number of branches +CONFIG_AUFS_BRANCH_MAX_1023 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_BRANCH_MAX_127 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_AUFS_BRANCH_MAX_32767 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_AUFS_BRANCH_MAX_511 policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> + +# Menu: File systems >> Miscellaneous filesystems >> Aufs (Advanced multi layered unification filesystem) support >> method + +# 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'}> +CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT policy<{'amd64': '1', 'arm64': '1', 'armhf': '1', 'ppc64el': '1', 's390x': '1'}> + +# 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_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 +CONFIG_PSTORE_BLK policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +CONFIG_PSTORE_BLK_BLKDEV policy<{'amd64': '""', 'arm64': '""', 'armhf': '""', 'ppc64el': '""'}> +CONFIG_PSTORE_BLK_KMSG_SIZE policy<{'amd64': '64', 'arm64': '64', 'armhf': '64', 'ppc64el': '64'}> +CONFIG_PSTORE_BLK_MAX_REASON policy<{'amd64': '2', 'arm64': '2', 'armhf': '2', 'ppc64el': '2'}> +CONFIG_PSTORE_BLK_CONSOLE_SIZE policy<{'armhf': '64'}> + +# 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 +CONFIG_SQUASHFS mark note + +# 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 + +# 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'}> + +# 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_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_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 + +# 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 + +# 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_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_HUGETLBFS policy<{'amd64': 'y', 'arm64': 'y', 'armhf-generic-lpae': 'y', 'ppc64el': 'y', 's390x': 'y'}> +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 +CONFIG_EFIVAR_FS note +CONFIG_TMPFS_POSIX_ACL mark note + +# 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 >> 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_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_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_ARM_PSCI_CHECKER policy<{'arm64': 'n', 'armhf': 'n'}> + +# Menu: Firmware Drivers >> EFI (Extensible Firmware Interface) Support +CONFIG_EFI_VARS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': '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 note + +# 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<{'armhf-generic': 'y'}> +CONFIG_TEGRA_BPMP policy<{'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_OPROFILE policy<{'amd64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_OPROFILE_EVENT_MULTIPLEX policy<{'amd64': 'n'}> +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_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_STRICT_KERNEL_RWX policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': '-', 's390x': 'y'}> +CONFIG_STRICT_MODULE_RWX policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'y'}> +CONFIG_LOCK_EVENT_COUNTS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_JUMP_LABEL flag +CONFIG_STRICT_KERNEL_RWX mark +CONFIG_STRICT_MODULE_RWX mark + +# 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 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_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_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_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 note +CONFIG_COMPAT_BRK mark note +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED note +CONFIG_BPF_JIT_ALWAYS_ON flag +CONFIG_LOCALVERSION_AUTO mark note + +# Menu: General setup >> CPU/Task time and stats accounting +CONFIG_IRQ_TIME_ACCOUNTING policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_SCHED_THERMAL_PRESSURE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': '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 + +# 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_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_SLUB_MEMCG_SYSFS_ON policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_FHANDLE mark note +CONFIG_SLUB_MEMCG_SYSFS_ON flag + +# 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_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 note note note + +# 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'}> + +# 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': 'y', 'armhf': 'n', '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'}> +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 + +# 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 + +# 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 + +# 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 mark + +# 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 + +# 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 note + +# Menu: Kernel hacking +CONFIG_DEBUG_TIMEKEEPING 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 + +# Menu: Kernel hacking >> $(SRCARCH) Debugging +CONFIG_PID_IN_CONTEXTIDR policy<{'arm64': 'n', 'armhf': 'n'}> +CONFIG_DEBUG_WX policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}> +CONFIG_EARLY_PRINTK policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}> + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: arm +CONFIG_DEBUG_USER policy<{'armhf': 'n'}> +CONFIG_DEBUG_VF_UART_PORT policy<{'armhf-generic': '1'}> +CONFIG_ARM_KPROBES_TEST policy<{'armhf': 'm'}> +CONFIG_ARM_PTDUMP_DEBUGFS policy<{'armhf': 'n'}> + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: arm64 +CONFIG_DEBUG_EFI policy<{'arm64': 'n'}> +CONFIG_ARM64_RELOC_TEST policy<{'arm64': 'n'}> + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: powerpc +CONFIG_PPC_DISABLE_WERROR policy<{'ppc64el': 'n'}> +CONFIG_HCALL_STATS policy<{'ppc64el': 'n'}> +CONFIG_PPC_EMULATED_STATS policy<{'ppc64el': 'n'}> +CONFIG_JUMP_LABEL_FEATURE_CHECKS policy<{'ppc64el': 'y'}> +CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG policy<{'ppc64el': 'n'}> +CONFIG_PPC_IRQ_SOFT_MASK_DEBUG policy<{'ppc64el': 'n'}> +CONFIG_BOOTX_TEXT policy<{'ppc64el': 'n'}> +CONFIG_PPC_EARLY_DEBUG policy<{'ppc64el': 'n'}> +CONFIG_PRINT_STACK_DEPTH policy<{'ppc64el': '64'}> +CONFIG_CODE_PATCHING_SELFTEST policy<{'ppc64el': 'n'}> +CONFIG_FTR_FIXUP_SELFTEST policy<{'ppc64el': 'n'}> +CONFIG_MSI_BITMAP_SELFTEST policy<{'ppc64el': 'n'}> +CONFIG_PPC_PTDUMP policy<{'ppc64el': 'n'}> +CONFIG_PPC_FAST_ENDIAN_SWITCH policy<{'ppc64el': 'n'}> +# +CONFIG_PPC_DISABLE_WERROR flag + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Architecture: s390 +CONFIG_S390_PTDUMP policy<{'s390x': 'y'}> + +# 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_ENTRY policy<{'amd64': 'n'}> +CONFIG_DEBUG_NMI_SELFTEST policy<{'amd64': 'n'}> +CONFIG_X86_DEBUG_FPU policy<{'amd64': 'y'}> +# +CONFIG_PUNIT_ATOM_DEBUG flag +CONFIG_X86_DECODER_SELFTEST flag +CONFIG_X86_DEBUG_FPU flag + +# Menu: Kernel hacking >> $(SRCARCH) Debugging >> Choose kernel unwinder +CONFIG_UNWINDER_FRAME_POINTER policy<{'amd64': 'y', 'armhf': 'y'}> +# +CONFIG_UNWINDER_FRAME_POINTER mark note + +# 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_ENABLE_MUST_CHECK policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_FRAME_POINTER policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y'}> +CONFIG_STACK_VALIDATION policy<{'amd64': 'y'}> +CONFIG_DEBUG_FORCE_WEAK_PER_CPU policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_STACK_VALIDATION mark note + +# 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_DWARF4 policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_DEBUG_INFO_BTF policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_GDB_SCRIPTS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_DEBUG_INFO mark note +CONFIG_DEBUG_INFO_SPLIT note +CONFIG_DEBUG_INFO_BTF flag note + +# 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 + +# 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 + +# 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 >> KGDB: kernel debugger +CONFIG_KGDB 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 +CONFIG_KGDB_SERIAL_CONSOLE note + +# 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', 's390x': '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_LIST_SORT 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_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_BITMAP policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +CONFIG_TEST_BITFIELD 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_RUNTIME_TESTING_MENU flag +CONFIG_LKDTM flag flag +CONFIG_TEST_LIST_SORT flag +CONFIG_TEST_SORT flag +CONFIG_KPROBES_SANITY_TEST flag +CONFIG_BACKTRACE_SELF_TEST flag +CONFIG_RBTREE_TEST flag +CONFIG_INTERVAL_TREE_TEST flag +CONFIG_PERCPU_TEST flag +CONFIG_ATOMIC64_SELFTEST flag +CONFIG_ASYNC_RAID6_TEST flag +CONFIG_TEST_HEXDUMP flag +CONFIG_TEST_STRING_HELPERS flag +CONFIG_TEST_STRSCPY flag +CONFIG_TEST_KSTRTOX flag +CONFIG_TEST_PRINTF flag +CONFIG_TEST_BITMAP flag +CONFIG_TEST_BITFIELD flag +CONFIG_TEST_UUID flag +CONFIG_TEST_XARRAY flag +CONFIG_TEST_OVERFLOW flag +CONFIG_TEST_RHASHTABLE flag +CONFIG_TEST_HASH flag +CONFIG_TEST_IDA flag +CONFIG_TEST_PARMAN flag +CONFIG_TEST_LKM flag +CONFIG_TEST_BITOPS flag +CONFIG_TEST_VMALLOC flag +CONFIG_TEST_USER_COPY flag +CONFIG_TEST_BPF flag +CONFIG_TEST_BLACKHOLE_DEV flag note +CONFIG_FIND_BIT_BENCHMARK flag +CONFIG_TEST_FIRMWARE flag +CONFIG_TEST_SYSCTL flag +CONFIG_TEST_UDELAY flag +CONFIG_TEST_STATIC_KEYS flag +CONFIG_TEST_KMOD flag +CONFIG_TEST_MEMCAT_P flag +CONFIG_TEST_LIVEPATCH flag +CONFIG_TEST_OBJAGG flag +CONFIG_TEST_STACKINIT flag +CONFIG_TEST_MEMINIT flag +CONFIG_TEST_HMM flag + +# 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 note + +# Menu: Kernel hacking >> Kernel debugging >> KCSAN: dynamic data race detector + +# 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'}> + +# 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_PAGE_POISONING_NO_SANITY policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_PAGE_POISONING_ZERO 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', 's390x': 'n'}> +CONFIG_PTDUMP_DEBUGFS policy<{'amd64': 'n', 'arm64': 'n'}> +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_HIGHMEM policy<{'armhf': 'n'}> +CONFIG_DEBUG_STACKOVERFLOW policy<{'ppc64el': 'n'}> +# +CONFIG_PAGE_POISONING mark note +CONFIG_PAGE_POISONING_ZERO mark note +CONFIG_PAGE_POISONING_NO_SANITY mark note + +# 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', '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 >> 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_PERF_TEST policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'm'}> +CONFIG_RCU_TORTURE_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 + +# 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 note + +# 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_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'}> +CONFIG_SYNTH_EVENTS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +CONFIG_HIST_TRIGGERS policy<{'amd64': 'y', 'arm64': '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_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', 'ppc64el': 'n', 's390x': 'n'}> +# +CONFIG_FTRACE_STARTUP_TEST flag +CONFIG_MMIOTRACE_TEST flag +CONFIG_RING_BUFFER_BENCHMARK flag +CONFIG_RING_BUFFER_STARTUP_TEST flag +CONFIG_TRACE_EVAL_MAP_FILE flag + +# 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'}> + +# 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_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': 'm', 'armhf': 'm', '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_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 note + +# 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<{'amd64': '-', 'arm64': 'y', 'armhf': 'y', 's390x': 'n'}> +CONFIG_CMA_SIZE_MBYTES policy<{'arm64': '32', 'armhf': '32'}> +CONFIG_CMA_ALIGNMENT policy<{'arm64': '8', 'armhf': '8'}> +# +CONFIG_DMA_CMA mark note note +CONFIG_CMA_SIZE_MBYTES mark note + +# 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'}> + +# 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 flag + +# 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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 's390x': 'n'}> +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_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_BENCHMARK 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_DEFAULT_MMAP_MIN_ADDR mark note +CONFIG_TRANSPARENT_HUGEPAGE flag +CONFIG_MEM_SOFT_DIRTY flag +CONFIG_IDLE_PAGE_TRACKING flag note +CONFIG_PERCPU_STATS flag +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE mark note + +# 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_AREAS policy<{'arm64': '7', 'armhf': '7', 'ppc64el': '7', 's390x': '7'}> +# +CONFIG_CMA mark note note + +# Menu: Memory Management options >> Memory model +CONFIG_FLATMEM_MANUAL policy<{'armhf': 'n'}> +CONFIG_SPARSEMEM_MANUAL policy<{'amd64': 'y', 'arm64': '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'}> + +# 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_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': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +# +CONFIG_BT_HS mark note + +# 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'}> + +# 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'}> + +# 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_M_CAN 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'}> +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 >> 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'}> + +# 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_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_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_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_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_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_BPF_JIT policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_SMC mark note +CONFIG_SMC_DIAG mark note +CONFIG_NETWORK_PHY_TIMESTAMPING mark note + +# 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'}> + +# 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 note + +# 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_DEBUGFS policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_BATMAN_ADV_DEBUG policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_BATMAN_ADV_SYSFS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_BATMAN_ADV_TRACING policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> + +# Menu: Networking support >> Networking options >> Distributed Switch Architecture +CONFIG_NET_DSA policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm'}> +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_PREPEND 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_OCELOT 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'}> + +# 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_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_NETDEV 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_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 + +# 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'}> + +# 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'}> +CONFIG_NF_LOG_BRIDGE 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_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 + +# 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_MPTCP_HMAC_TEST policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 's390x': 'n'}> +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_BPF_STREAM_PARSER policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_SYN_COOKIES mark +CONFIG_NET_SWITCHDEV mark note +CONFIG_NET_SWITCHDEV mark note + +# 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 >> 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 + +# 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 + +# 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 +CONFIG_IPV6 mark note + +# 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 + +# 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 + +# 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 >> WiMAX Wireless Broadband support +CONFIG_WIMAX policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 's390x': 'n'}> +CONFIG_WIMAX_DEBUG_LEVEL policy<{'amd64': '8', 'arm64': '8', 'armhf': '8', 'ppc64el': '8'}> + +# 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 + +# 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_TEGRA policy<{'arm64': 'n', '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_ZX policy<{'arm64': 'n', 'armhf': 'n'}> +# +CONFIG_ARCH_ROCKCHIP note +CONFIG_ARCH_ZX note + +# Menu: Platform selection >> Architecture: arm64 +CONFIG_ARCH_AGILEX policy<{'arm64': 'y'}> +CONFIG_ARCH_BCM_IPROC policy<{'arm64': 'y'}> +CONFIG_ARCH_BITMAIN policy<{'arm64': 'y'}> +CONFIG_ARCH_K3 policy<{'arm64': 'y'}> +CONFIG_ARCH_LAYERSCAPE policy<{'arm64': 'y'}> +CONFIG_ARCH_LG1K policy<{'arm64': 'y'}> +CONFIG_ARCH_S32 policy<{'arm64': 'y'}> +CONFIG_ARCH_SEATTLE policy<{'arm64': 'y'}> +CONFIG_ARCH_STRATIX10 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_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_SFI policy<{'amd64': 'y'}> +CONFIG_INTEL_IDLE policy<{'amd64': 'y'}> +# +CONFIG_HIBERNATION flag +CONFIG_HIBERNATION mark note +CONFIG_PM mark note + +# 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 >> 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 + +# 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'}> + +# 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_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<{'armhf-generic': '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 +CONFIG_CPU_FREQ_GOV_PERFORMANCE note +CONFIG_CPU_FREQ_GOV_POWERSAVE note +CONFIG_CPU_FREQ_GOV_USERSPACE note +CONFIG_CPU_FREQ_GOV_ONDEMAND note +CONFIG_CPU_FREQ_GOV_CONSERVATIVE note +CONFIG_X86_PCC_CPUFREQ note +CONFIG_X86_SPEEDSTEP_CENTRINO note +CONFIG_X86_SPEEDSTEP_ICH note +CONFIG_X86_SPEEDSTEP_SMI note +CONFIG_X86_CPUFREQ_NFORCE2 note + +# 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 +CONFIG_X86_POWERNOW_K8 note + +# 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<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y'}> +CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n'}> +# +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE note + +# 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<{'armhf-generic': 'y'}> +CONFIG_ARM_TEGRA124_CPUFREQ policy<{'armhf-generic': 'y'}> +# +CONFIG_CPUFREQ_DT note + +# 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_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 + +# 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 PowerNV (Non-Virtualized) platform support >> Architecture: powerpc +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 >> IBM pSeries & new (POWER5-based) iSeries +CONFIG_CMM policy<{'ppc64el': 'm', 's390x': 'y'}> +# +CONFIG_CMM flag + +# 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 >> 8xx advanced setup >> Pinned Kernel TLBs >> 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 + +# 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 + +# Menu: Processor support >> Architecture: powerpc +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_KEXEC_FILE policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'n'}> +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_NUMA policy<{'amd64': 'y', 'arm64': '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_KEXEC_SIG policy<{'amd64': 'y', 'arm64': 'y'}> +CONFIG_XEN policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'n'}> +CONFIG_HARDEN_BRANCH_PREDICTOR policy<{'arm64': 'y', 'armhf': 'y'}> +CONFIG_HIGHPTE policy<{'armhf': 'y'}> +CONFIG_CMDLINE_BOOL policy<{'amd64': 'n', 'ppc64el': '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', 's390x': '9'}> +CONFIG_COMPAT_VDSO policy<{'amd64': 'n'}> +# +CONFIG_RELOCATABLE flag +CONFIG_HOTPLUG_CPU flag +CONFIG_NUMA note +CONFIG_COMPAT_VDSO mark + +# 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_1530923 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1286807 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1319367 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1463225 policy<{'arm64': 'y'}> +CONFIG_ARM64_ERRATUM_1542419 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_QCOM_FALKOR_ERRATUM_1003 policy<{'arm64': 'y'}> +CONFIG_QCOM_FALKOR_ERRATUM_1009 policy<{'arm64': 'y'}> +CONFIG_QCOM_QDF2400_ERRATUM_0065 policy<{'arm64': 'y'}> +CONFIG_SOCIONEXT_SYNQUACER_PREITS policy<{'arm64': 'y'}> +CONFIG_HISILICON_ERRATUM_161600802 policy<{'arm64': 'y'}> +CONFIG_QCOM_FALKOR_ERRATUM_E1041 policy<{'arm64': 'y'}> +CONFIG_FUJITSU_ERRATUM_010001 policy<{'arm64': 'y'}> +# +CONFIG_ARM64_ERRATUM_843419 mark note +CONFIG_QCOM_QDF2400_ERRATUM_0065 mark note + +# 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_VHE policy<{'arm64': 'y'}> +# +CONFIG_ARM64_USE_LSE_ATOMICS mark note + +# Menu: Processor type and features >> ARMv8.2 architectural features >> Architecture: arm64 +CONFIG_ARM64_UAO policy<{'arm64': 'y'}> +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'}> + +# Menu: Processor type and features >> ARMv8.4 architectural features >> Architecture: arm64 +CONFIG_ARM64_AMU_EXTN 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'}> + +# 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_HARDEN_EL2_VECTORS policy<{'arm64': 'y'}> +CONFIG_ARM64_SSBD 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 + +# 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_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': '16'}> +CONFIG_PPC_SUBPAGE_PROT policy<{'ppc64el': 'y'}> +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 +CONFIG_PPC_MEM_KEYS flag note +CONFIG_PPC_SECURE_BOOT mark note note +CONFIG_PPC_SECVAR_SYSFS mark note +CONFIG_PPC_RTAS_FILTER mark note + +# 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_X86_RESERVE_LOW policy<{'amd64': '64'}> +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_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_MODIFY_LDT_SYSCALL policy<{'amd64': 'y'}> +# +CONFIG_X86_LEGACY_VM86 note +CONFIG_KEXEC_BZIMAGE_VERIFY_SIG flag note +CONFIG_MODIFY_LDT_SYSCALL flag note + +# 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 + +# 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 note +CONFIG_SWP_EMULATION mark note +CONFIG_CP15_BARRIER_EMULATION mark note +CONFIG_SETEND_EMULATION mark note + +# Menu: Processor type and features >> Linux guest support >> Architecture: x86 +CONFIG_HYPERVISOR_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_PVHVM policy<{'amd64': 'y'}> +CONFIG_XEN_512GB policy<{'amd64': 'y'}> +CONFIG_XEN_DEBUG_FS policy<{'amd64': 'n'}> +CONFIG_XEN_PVH policy<{'amd64': 'y'}> +# +CONFIG_XEN_512GB flag note + +# 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 note + +# 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 mark +CONFIG_NUMA_EMU note + +# 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 note + +# 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 + +# 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': '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 +CONFIG_LSM mark + +# 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 mark +CONFIG_LSM_MMAP_MIN_ADDR mark flag +CONFIG_SECURITY_YAMA mark +CONFIG_SECURITY_SAFESETID mark note +CONFIG_SECURITY_LOCKDOWN_LSM mark +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY mark +CONFIG_LOCK_DOWN_IN_SECURE_BOOT mark + +# 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 +CONFIG_EVM_ATTR_FSUUID note +CONFIG_EVM_LOAD_X509 note +CONFIG_EVM_X509_PATH note + +# 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 note +CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY mark note +CONFIG_LOAD_PPC_KEYS mark note + +# 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<{'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 mark note +CONFIG_IMA_KEXEC mark note +CONFIG_IMA_WRITE_POLICY mark note +CONFIG_IMA_READ_POLICY mark note note + +# 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 note +CONFIG_IMA_TRUSTED_KEYRING mark note +CONFIG_IMA_BLACKLIST_KEYRING mark note +CONFIG_IMA_LOAD_X509 mark note +CONFIG_IMA_X509_PATH mark note +CONFIG_IMA_APPRAISE_SIGNED_INIT mark note +CONFIG_IMA_ARCH_POLICY mark note + +# 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 + +# 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 + +# 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 +CONFIG_SECURITY_SELINUX_DISABLE marknote + +# 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 + +# 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_EBSA110 policy<{'armhf': 'n'}> +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 >> Architecture: arm +CONFIG_ARCH_SOCFPGA policy<{'armhf': 'n'}> + +# 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_DEBUG_ALIGN_RODATA policy<{'armhf': 'y'}> +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_TANGO 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_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_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'}> +# +CONFIG_ARCH_TANGO mark note + +# 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 >> CSR SiRF >> Architecture: arm +CONFIG_ARCH_SIRF 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 U300 Series >> 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 >> 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': 'm', '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 note + +# Menu: Virtualization +CONFIG_VIRTUALIZATION policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# + +# Menu: Virtualization >> Architecture: powerpc +CONFIG_KVM_BOOK3S_64 policy<{'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_64_HV policy<{'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_64_PR policy<{'ppc64el': 'm'}> +CONFIG_KVM_BOOK3S_HV_EXIT_TIMING policy<{'ppc64el': 'n'}> +CONFIG_KVM_XICS policy<{'ppc64el': 'y'}> + +# Menu: Virtualization >> Architecture: s390 +CONFIG_PROTECTED_VIRTUALIZATION_GUEST policy<{'s390x': 'y'}> +CONFIG_PFAULT policy<{'s390x': 'y'}> +CONFIG_CMM_IUCV policy<{'s390x': 'y'}> +CONFIG_S390_HYPFS_FS policy<{'s390x': 'y'}> +CONFIG_S390_GUEST policy<{'s390x': 'y'}> + +# Menu: Virtualization >> Architecture: x86 +CONFIG_KVM_WERROR policy<{'amd64': 'y'}> + +# Menu: Virtualization >> KVM +CONFIG_KVM policy<{'amd64': 'm', 'arm64': 'y', 'ppc64el': 'y', 's390x': 'y'}> +# +CONFIG_KVM note + +# Menu: Virtualization >> KVM >> Architecture: s390 +CONFIG_KVM_S390_UCONTROL policy<{'s390x': 'n'}> + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support +# + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: arm64 +CONFIG_KVM_ARM_PMU policy<{'arm64': 'y'}> + +# Menu: Virtualization >> Kernel-based Virtual Machine (KVM) support >> Architecture: x86 +CONFIG_KVM_INTEL policy<{'amd64': 'm'}> +CONFIG_KVM_AMD policy<{'amd64': 'm'}> +CONFIG_KVM_AMD_SEV 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'}> + +# Menu: FOOTER + +# temporarily disabled options -- build failures. + +#CONFIG_TI_CPSW p policy<(arch armel armhf &/ value n) | value m> flag +#CONFIG_USB_MUSB_DSPS p policy<(arch armel armhf &/ value n) | value m> flag +#CONFIG_LIS3L02DQ p policy<(arch armhf &/ value n) | value m> flag +#CONFIG_EZX_PCAP p policy<(arch armhf &/ value n) | value y> flag +#CONFIG_TOUCHSCREEN_EGALAX p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_TOUCHSCREEN_EETI p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_SENSORS_AK8975 p policy<(arch armel armhf &/ value n) | value m> flag note +#CONFIG_PPC_EPAPR_HV_BYTECHAN n flag note + +# +# --- linux-hwe-5.8-5.8.0.orig/debian.master/config/arm64/config.common.arm64 +++ linux-hwe-5.8-5.8.0/debian.master/config/arm64/config.common.arm64 @@ -0,0 +1,690 @@ +# +# Config options for config.common.arm64 automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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 is not set +# 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_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_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_UMEM=m +CONFIG_BOUNCE=y +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-1ubuntu1~20.10) 10.3.0" +CONFIG_CDROM_PKTCDVD=m +CONFIG_CLOCK_THERMAL=y +CONFIG_CMA=y +CONFIG_CMDLINE="console=ttyAMA0" +CONFIG_CMDLINE_PARTITION=y +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRAMFS=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=9 +CONFIG_DECNET=m +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_DMADEVICES=y +CONFIG_DMA_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_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_XILINX=y +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_HIO is not set +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_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_HID=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_SIG_TEMPLATE is not set +CONFIG_INFINIBAND_BNXT_RE=m +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_POLLDEV=m +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_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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +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_MSCC_MIIM=m +CONFIG_MDIO_THUNDER=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_NAND_ECC_SW_HAMMING=m +CONFIG_MTD_OF_PARTS=m +CONFIG_MTD_PHYSMAP_GEMINI=y +CONFIG_MTD_PHYSMAP_VERSATILE=y +CONFIG_MTD_RAW_NAND=m +CONFIG_NET_DSA_MSCC_FELIX=m +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_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_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NVMEM=y +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_LAYERSCAPE=y +CONFIG_PCI_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCMCIA is not set +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +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_AVS=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_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_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_SYSV68_PARTITION=y +CONFIG_SYSV_FS=m +CONFIG_TCG_TIS_I2C_ATMEL=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_TI_SOC_THERMAL is not set +CONFIG_TOUCHSCREEN_ELAN=m +CONFIG_TPS6105X=m +CONFIG_TPS65010=m +CONFIG_TPS6507X=m +CONFIG_TRACE_SINK=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_ROLE_SWITCH=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_VOP_BUS is not set +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=m +CONFIG_XEN=y +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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.master/config/arm64/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.master/config/arm64/config.flavour.generic @@ -0,0 +1,12 @@ +# +# 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_SHIFT=4 +CONFIG_ARM64_PAGE_SHIFT=12 +CONFIG_FORCE_MAX_ZONEORDER=13 +CONFIG_PGTABLE_LEVELS=4 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/arm64/config.flavour.generic-64k +++ linux-hwe-5.8-5.8.0/debian.master/config/arm64/config.flavour.generic-64k @@ -0,0 +1,12 @@ +# +# 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_SHIFT=5 +CONFIG_ARM64_PAGE_SHIFT=16 +CONFIG_FORCE_MAX_ZONEORDER=14 +CONFIG_PGTABLE_LEVELS=3 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/armhf/config.common.armhf +++ linux-hwe-5.8-5.8.0/debian.master/config/armhf/config.common.armhf @@ -0,0 +1,666 @@ +# +# Config options for config.common.armhf automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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_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_BLK_DEV_UMEM=m +CONFIG_BOUNCE=y +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-1ubuntu1~20.10) 10.3.0" +CONFIG_CDROM_PKTCDVD=m +CONFIG_CLOCK_THERMAL=y +CONFIG_CMA=y +CONFIG_CMDLINE="" +CONFIG_CMDLINE_PARTITION=y +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRAMFS=m +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_DECNET=m +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +CONFIG_DMADEVICES=y +CONFIG_DMA_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_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=y +CONFIG_GPIO_TWL6040=y +CONFIG_GPIO_XILINX=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_HIO is not set +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_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_HID=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_POLLDEV=m +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_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_KERNEL_LZ4 is not set +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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +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_MSCC_MIIM=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=y +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_NAND_CORE=y +CONFIG_MTD_NAND_ECC_SW_HAMMING=y +CONFIG_MTD_OF_PARTS=y +CONFIG_MTD_PHYSMAP_GEMINI=y +CONFIG_MTD_PHYSMAP_VERSATILE=y +CONFIG_MTD_RAW_NAND=y +# CONFIG_NET_DSA_MSCC_FELIX is not set +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_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_NVMEM=y +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_LAYERSCAPE is not set +CONFIG_PCI_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +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_AVS=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_PWM=y +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +CONFIG_QRTR=m +CONFIG_RAPIDIO=y +CONFIG_RAVE_SP_CORE=m +CONFIG_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_TIS_ST33ZP24_I2C=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_TRACE_SINK=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_ROLE_SWITCH=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_VOP_BUS is not set +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=m +# CONFIG_XEN is not set +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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.master/config/armhf/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.master/config/armhf/config.flavour.generic @@ -0,0 +1,22 @@ +# +# 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 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/armhf/config.flavour.generic-lpae +++ linux-hwe-5.8-5.8.0/debian.master/config/armhf/config.flavour.generic-lpae @@ -0,0 +1,22 @@ +# +# 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 --- linux-hwe-5.8-5.8.0.orig/debian.master/config/config.common.ports +++ linux-hwe-5.8-5.8.0/debian.master/config/config.common.ports @@ -0,0 +1,3 @@ +# +# Common config options automatically generated by splitconfig.pl +# --- linux-hwe-5.8-5.8.0.orig/debian.master/config/config.common.ubuntu +++ linux-hwe-5.8-5.8.0/debian.master/config/config.common.ubuntu @@ -0,0 +1,11960 @@ +# +# 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_AB3100_CORE=y +CONFIG_AB3100_OTP=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_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_EC_DEBUGFS=m +CONFIG_ACPI_EXTLOG=m +CONFIG_ACPI_FAN=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_NFIT=m +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_PPTT=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +# CONFIG_ACPI_PROCFS_POWER 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_WATCHDOG=y +CONFIG_ACPI_WMI=m +CONFIG_ACQUIRE_WDT=m +CONFIG_ACRN_GUEST=y +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_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_ADXL372=m +CONFIG_ADXL372_I2C=m +CONFIG_ADXL372_SPI=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_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_GMUX=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_APPLE_PROPERTIES=y +CONFIG_APQ_GCC_8084=m +CONFIG_APQ_MMCC_8084=m +CONFIG_AQTION=m +CONFIG_AQUANTIA_PHY=m +CONFIG_AR5523=m +CONFIG_ARCH_32BIT_OFF_T=y +CONFIG_ARCH_ACTIONS=y +CONFIG_ARCH_AGILEX=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_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_EBSA110 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_PREP_COHERENT=y +CONFIG_ARCH_HAS_EARLY_DEBUG=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_HOLES_MEMORYMODEL=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_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_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_IOP32X is not set +# CONFIG_ARCH_IPQ40XX is not set +# CONFIG_ARCH_IXP4XX is not set +CONFIG_ARCH_K3=y +CONFIG_ARCH_K3_AM6_SOC=y +CONFIG_ARCH_K3_J721E_SOC=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_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_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=1024 +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_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_R9A06G032=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_SIRF is not set +# CONFIG_ARCH_SOCFPGA is not set +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPRD=y +CONFIG_ARCH_STACKWALK=y +# CONFIG_ARCH_STI is not set +# CONFIG_ARCH_STM32 is not set +CONFIG_ARCH_STRATIX10=y +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_INT128=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_TANGO is not set +CONFIG_ARCH_TEGRA_114_SOC=y +CONFIG_ARCH_TEGRA_124_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_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_WANTS_DYNAMIC_TASK_STRUCT=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_OLD_COMPAT_IPC=y +CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y +# CONFIG_ARCH_WM8850 is not set +CONFIG_ARCH_XGENE=y +# CONFIG_ARCH_ZX is not set +# 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_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_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_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_LSE_ATOMICS=y +CONFIG_ARM64_MODULE_PLTS=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_RAS_EXTN=y +# CONFIG_ARM64_RELOC_TEST is not set +CONFIG_ARM64_SSBD=y +CONFIG_ARM64_SVE=y +CONFIG_ARM64_SW_TTBR0_PAN=y +CONFIG_ARM64_TAGGED_ADDR_ABI=y +CONFIG_ARM64_UAO=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_VHE=y +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_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_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_GIC=y +CONFIG_ARM_GIC_MAX_NR=1 +CONFIG_ARM_GIC_V2M=y +CONFIG_ARM_GIC_V3=y +CONFIG_ARM_GIC_V3_ITS=y +CONFIG_ARM_GIC_V3_ITS_FSL_MC=y +CONFIG_ARM_GIC_V3_ITS_PCI=y +CONFIG_ARM_GLOBAL_TIMER=y +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_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_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_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_SP805_WATCHDOG=m +CONFIG_ARM_SPE_PMU=m +CONFIG_ARM_TEGRA124_CPUFREQ=y +CONFIG_ARM_TEGRA186_CPUFREQ=m +CONFIG_ARM_TEGRA20_CPUFREQ=y +CONFIG_ARM_TEGRA20_DEVFREQ=m +# 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_ASHMEM=m +CONFIG_ASM_MODVERSIONS=y +CONFIG_ASN1=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_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_CFI_NEGATE_RA_STATE=y +CONFIG_AS_HAS_PAC=y +CONFIG_AS_SHA1_NI=y +CONFIG_AS_SHA256_NI=y +CONFIG_AS_TPAUSE=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_DEBUG is not set +# CONFIG_ATH11K_DEBUGFS is not set +# CONFIG_ATH11K_TRACING is not set +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH5K_PCI=y +# CONFIG_ATH5K_TRACER is not set +CONFIG_ATH6KL=m +# CONFIG_ATH6KL_DEBUG is not set +CONFIG_ATH6KL_SDIO=m +# CONFIG_ATH6KL_TRACING is not set +CONFIG_ATH6KL_USB=m +CONFIG_ATH9K=m +CONFIG_ATH9K_AHB=y +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_COMMON_DEBUG=y +CONFIG_ATH9K_COMMON_SPECTRAL=y +CONFIG_ATH9K_DEBUGFS=y +# CONFIG_ATH9K_DYNACK is not set +CONFIG_ATH9K_HTC=m +CONFIG_ATH9K_HTC_DEBUGFS=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_HWRNG=y +CONFIG_ATH9K_PCI=y +CONFIG_ATH9K_PCI_NO_EEPROM=m +CONFIG_ATH9K_PCOEM=y +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_STATION_STATISTICS=y +CONFIG_ATH9K_WOW=y +CONFIG_ATH_COMMON=m +# CONFIG_ATH_DEBUG is not set +CONFIG_ATL1=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL2=m +CONFIG_ATLAS_EZO_SENSOR=m +CONFIG_ATLAS_PH_SENSOR=m +CONFIG_ATMEL=m +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_DRIVERS=y +CONFIG_ATM_DUMMY=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_FORE200E=m +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_FORE200E_TX_RETRY=16 +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_LANAI=m +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_NICSTAR=m +# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set +# CONFIG_ATM_NICSTAR_USE_SUNI is not set +CONFIG_ATM_SOLOS=m +CONFIG_ATM_TCP=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +CONFIG_ATP=m +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_ARCH=y +CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y +CONFIG_AUDIT_COMPAT_GENERIC=y +CONFIG_AUDIT_GENERIC=y +CONFIG_AUFS_BDEV_LOOP=y +# CONFIG_AUFS_BRANCH_MAX_1023 is not set +CONFIG_AUFS_BRANCH_MAX_127=y +# CONFIG_AUFS_BRANCH_MAX_32767 is not set +# CONFIG_AUFS_BRANCH_MAX_511 is not set +# CONFIG_AUFS_BR_FUSE is not set +CONFIG_AUFS_BR_HFSPLUS=y +# CONFIG_AUFS_BR_RAMFS is not set +# CONFIG_AUFS_DEBUG is not set +CONFIG_AUFS_DIRREN=y +CONFIG_AUFS_EXPORT=y +# CONFIG_AUFS_FHSM is not set +CONFIG_AUFS_FS=m +# CONFIG_AUFS_HNOTIFY is not set +CONFIG_AUFS_INO_T_64=y +# CONFIG_AUFS_RDU is not set +CONFIG_AUFS_SBILIST=y +# CONFIG_AUFS_SHWH is not set +CONFIG_AUFS_XATTR=y +CONFIG_AURORA_NB8800=m +CONFIG_AUTO_ZRELADDR=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_GENERIC=m +CONFIG_BACKLIGHT_GPIO=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_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_DEBUGFS is not set +CONFIG_BATMAN_ADV_MCAST=y +CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_SYSFS=y +# CONFIG_BATMAN_ADV_TRACING is not set +CONFIG_BATTERY_88PM860X=m +CONFIG_BATTERY_ACT8945A=m +CONFIG_BATTERY_AXP20X=m +CONFIG_BATTERY_BQ27XXX=m +# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set +CONFIG_BATTERY_BQ27XXX_HDQ=m +CONFIG_BATTERY_BQ27XXX_I2C=m +CONFIG_BATTERY_CPCAP=m +CONFIG_BATTERY_CW2015=m +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DA9052=m +CONFIG_BATTERY_DA9150=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2780=m +CONFIG_BATTERY_DS2781=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_GAUGE_LTC2941=m +CONFIG_BATTERY_LEGO_EV3=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_MAX17042=m +CONFIG_BATTERY_MAX1721X=m +CONFIG_BATTERY_RT5033=m +CONFIG_BATTERY_RX51=m +CONFIG_BATTERY_SBS=m +CONFIG_BATTERY_TWL4030_MADC=m +CONFIG_BAYCOM_EPP=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BCACHE=m +CONFIG_BCACHE_ASYNC_REGISTRAION=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_WDT=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_SBA_RAID=m +CONFIG_BCM_SR_THERMAL=m +CONFIG_BCM_VIDEOCORE=m +CONFIG_BD70528_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_IOCOST=y +# CONFIG_BLK_CGROUP_IOLATENCY is not set +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_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_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_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_STREAM_PARSER=y +CONFIG_BPF_SYSCALL=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_GISB_ARB=y +CONFIG_BRCMSTB_L2_IRQ=y +CONFIG_BRCMSTB_PM=y +CONFIG_BRCMSTB_THERMAL=m +CONFIG_BRCMUTIL=m +CONFIG_BRCM_TRACING=y +CONFIG_BRIDGE=m +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_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 is not set +CONFIG_BT_INTEL=m +CONFIG_BT_LE=y +CONFIG_BT_LEDS=y +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_MSFTEXT=y +CONFIG_BT_MTKSDIO=m +CONFIG_BT_MTKUART=m +CONFIG_BT_QCA=m +CONFIG_BT_QCOMSMD=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_RTL=m +# CONFIG_BT_SELFTEST is not set +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_HSI=m +CONFIG_CAIF_NETDEV=m +CONFIG_CAIF_SPI_SLAVE=m +# CONFIG_CAIF_SPI_SYNC is not set +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_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_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_MSCAN=m +CONFIG_CAN_M_CAN=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_SANCOV_TRACE_PC=y +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y +CONFIG_CC_HAS_SIGN_RETURN_ADDRESS=y +CONFIG_CC_HAS_STACKPROTECTOR_NONE=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_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_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_BD70528=m +CONFIG_CHARGER_BD99954=m +CONFIG_CHARGER_BQ2415X=m +CONFIG_CHARGER_BQ24190=m +CONFIG_CHARGER_BQ24257=m +CONFIG_CHARGER_BQ24735=m +CONFIG_CHARGER_BQ25890=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_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_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_IPSEC_INLINE=y +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=y +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_UPCALL=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_XATTR=y +CONFIG_CIO_DAC=m +CONFIG_CLANG_VERSION=0 +CONFIG_CLEANCACHE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKDEV_LOOKUP=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_BCM2835=y +CONFIG_CLK_BCM_NS2=y +CONFIG_CLK_BCM_SR=y +CONFIG_CLK_EMEV2=y +# CONFIG_CLK_HSDK is not set +CONFIG_CLK_IMX8MM=y +CONFIG_CLK_IMX8MN=y +CONFIG_CLK_IMX8MP=y +CONFIG_CLK_IMX8MQ=y +CONFIG_CLK_IMX8QXP=y +CONFIG_CLK_LS1028A_PLLDIG=m +CONFIG_CLK_OWL_S500=y +CONFIG_CLK_OWL_S700=y +CONFIG_CLK_OWL_S900=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_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_R9A06G032=y +CONFIG_CLK_RASPBERRYPI=m +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_RZA1=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_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_CMDLINE_BOOL is not set +# CONFIG_CMDLINE_FORCE is not set +CONFIG_CMM_IUCV=y +CONFIG_CMT_SPEECH=m +CONFIG_CNIC=m +CONFIG_CODA_FS=m +# CONFIG_CODE_PATCHING_SELFTEST is not set +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_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_AXG_AUDIO=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_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_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_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_S2MPS11=m +CONFIG_COMMON_CLK_SAMSUNG=y +CONFIG_COMMON_CLK_SCMI=m +CONFIG_COMMON_CLK_SCPI=m +CONFIG_COMMON_CLK_SI514=m +CONFIG_COMMON_CLK_SI5341=m +CONFIG_COMMON_CLK_SI5351=m +CONFIG_COMMON_CLK_SI544=m +CONFIG_COMMON_CLK_SI570=m +CONFIG_COMMON_CLK_TI_ADPLL=y +CONFIG_COMMON_CLK_VC5=m +CONFIG_COMMON_CLK_WM831X=m +CONFIG_COMMON_CLK_XGENE=y +# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set +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_SCHEDUTIL is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_THERMAL=y +CONFIG_CPU_HAS_ASID=y +# CONFIG_CPU_HOTPLUG_STATE_CONTROL 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_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_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_ANUBIS=m +CONFIG_CRYPTO_ARC4=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_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_ZIP=m +CONFIG_CRYPTO_DEV_MARVELL=m +CONFIG_CRYPTO_DEV_MARVELL_CESA=m +CONFIG_CRYPTO_DEV_MEDIATEK=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_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_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_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_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_PRNG=y +CONFIG_CRYPTO_DEV_SUN8I_CE=m +# CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG is not set +CONFIG_CRYPTO_DEV_SUN8I_SS=m +# CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG is not set +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_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_GLUE_HELPER_X86=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_KHAZAD=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_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SEED=m +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_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_TEA=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_TGR192=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_HASH=m +CONFIG_CRYPTO_USER_API_RNG=m +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_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_BASE=y +CONFIG_CX_ECAT=m +CONFIG_CYCLADES=m +CONFIG_CYPRESS_FIRMWARE=m +# CONFIG_CYZ_INTR is not set +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=16 +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_WEAK_PER_CPU is not set +CONFIG_DEBUG_FS=y +# 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=y +# CONFIG_DEBUG_INFO_COMPRESSED is not set +CONFIG_DEBUG_INFO_DWARF4=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT 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_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_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_DEFXX_MMIO is not set +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_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_DEVKMEM is not set +CONFIG_DEVMEM=y +CONFIG_DEVPORT=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DEV_APPLETALK=m +CONFIG_DEV_COREDUMP=y +CONFIG_DEV_DAX=m +CONFIG_DEV_DAX_HMEM=m +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_DLCI=m +CONFIG_DLCI_MAX=8 +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_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_NONCOHERENT_MMAP=y +CONFIG_DMA_OF=y +CONFIG_DMA_OMAP=y +CONFIG_DMA_REMAP=y +CONFIG_DMA_SHARED_BUFFER=y +CONFIG_DMA_SUN6I=m +CONFIG_DMA_VIRT_OPS=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_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_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_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_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_GART_DEBUGFS is not set +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_ANALOGIX_ANX6345=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_CHRONTEL_CH7033=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_GMA3600=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_HDLCD=m +# CONFIG_DRM_HDLCD_SHOW_UNDERRUN is not set +CONFIG_DRM_HISI_HIBMC=m +CONFIG_DRM_HISI_KIRIN=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_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_HDMI=m +CONFIG_DRM_IMX_LDB=m +CONFIG_DRM_IMX_PARALLEL_DISPLAY=m +CONFIG_DRM_IMX_TVE=m +CONFIG_DRM_KMS_CMA_HELPER=y +CONFIG_DRM_KMS_FB_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_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_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_PLL=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_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_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_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_NEC_NL8048HL11=m +CONFIG_DRM_PANEL_NOVATEK_NT35510=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_ROCKTECH_JH057N00900=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_S6E88A0_AMS452EF01=m +CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=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_ST7789V=m +CONFIG_DRM_PANEL_SONY_ACX424AKP=m +CONFIG_DRM_PANEL_SONY_ACX565AKM=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_SN65DSI86=m +CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TI_TPD12S015=m +CONFIG_DRM_TOSHIBA_TC358764=m +CONFIG_DRM_TOSHIBA_TC358767=m +CONFIG_DRM_TOSHIBA_TC358768=m +CONFIG_DRM_TTM=m +CONFIG_DRM_TTM_DMA_PAGE_POOL=y +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_DS1803=m +CONFIG_DS4424=m +CONFIG_DST_CACHE=y +CONFIG_DTC=y +CONFIG_DTL=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_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_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_IPQ806X=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_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_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_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_AMD64=m +# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set +CONFIG_EDAC_ARMADA_XP=y +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_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_ENABLE_MUST_CHECK is not set +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_CLUSTER_PAGE_LIMIT=1 +# 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_ARIZONA=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_USB_GPIO=m +CONFIG_EXTRA_FIRMWARE="" +CONFIG_EXTRA_TARGETS="" +CONFIG_EXYNOS5422_DMC=m +CONFIG_EXYNOS_ADC=m +CONFIG_EXYNOS_ASV=y +CONFIG_EXYNOS_ASV_ARM=y +CONFIG_EXYNOS_AUDSS_CLK_CON=m +CONFIG_EXYNOS_CHIPID=y +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_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_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_IO_TRACE is not set +CONFIG_F2FS_STAT_FS=y +CONFIG_F71808E_WDT=m +CONFIG_FAILOVER=m +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_FARSYNC=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +CONFIG_FAT_FS=y +# CONFIG_FAULT_INJECTION is not set +CONFIG_FA_DUMP=y +CONFIG_FB=y +# CONFIG_FB_3DFX_ACCEL is not set +# CONFIG_FB_3DFX_I2C is not set +CONFIG_FB_ARC=m +CONFIG_FB_ARMCLCD=y +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_DSI_CM 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_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_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_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_FME=m +CONFIG_FPGA_DFL_FME_BRIDGE=m +CONFIG_FPGA_DFL_FME_MGR=m +CONFIG_FPGA_DFL_FME_REGION=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_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_FRAME_VECTOR=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=y +CONFIG_FSL_DPAA2_ETH=m +CONFIG_FSL_DPAA2_ETHSW=m +CONFIG_FSL_DPAA2_ETH_DCB=y +CONFIG_FSL_DPAA2_PTP_CLOCK=m +CONFIG_FSL_DPAA2_QDMA=m +CONFIG_FSL_DPAA_CHECKING=y +CONFIG_FSL_DPAA_ETH=m +CONFIG_FSL_EDMA=m +CONFIG_FSL_ENETC=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_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_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_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_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_FWTTY_MAX_CARD_PORTS=32 +CONFIG_FWTTY_MAX_TOTAL_PORTS=64 +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_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_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_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_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_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_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_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_BD71828=m +CONFIG_GPIO_BD9571MWV=m +CONFIG_GPIO_BRCMSTB=m +CONFIG_GPIO_BT8XX=m +CONFIG_GPIO_CADENCE=m +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_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_MSIC=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_SAMA5D2_PIOBU=m +CONFIG_GPIO_SCH=m +CONFIG_GPIO_SCH311X=m +CONFIG_GPIO_SIFIVE=y +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_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_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_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_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_BENCHMARK 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=y +# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set +CONFIG_HARDEN_BRANCH_PREDICTOR=y +CONFIG_HARDEN_EL2_VECTORS=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_VMAP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_HAVE_ARCH_KCSAN=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_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_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_COPY_THREAD_TLS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DEBUG_BUGVERBOSE=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_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_IDE=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_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_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_MEMORY_PRESENT=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_NET_DSA=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_NMI_WATCHDOG=y +CONFIG_HAVE_NOP_MCOUNT=y +CONFIG_HAVE_OPROFILE=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_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_S3C2410_WATCHDOG=y +CONFIG_HAVE_S3C_RTC=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SMP=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TIF_NOHZ=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_HBMC_AM654=m +# CONFIG_HCALL_STATS is not set +CONFIG_HD44780=m +CONFIG_HDC100X=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_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_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_SENSOR_ACCEL_3D=m +CONFIG_HID_SENSOR_ALS=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_WACOM=m +CONFIG_HID_WALTOP=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_HID_ZYDACRON=m +CONFIG_HIGHMEM=y +CONFIG_HIGHPTE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HINIC=m +CONFIG_HIP04_ETH=m +# CONFIG_HIPPI is not set +CONFIG_HISILICON_ERRATUM_161010101=y +CONFIG_HISILICON_ERRATUM_161600802=y +CONFIG_HISILICON_IRQ_MBIGEN=y +CONFIG_HISILICON_LPC=y +CONFIG_HISI_DMA=m +CONFIG_HISI_FEMAC=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_HOLES_IN_ZONE=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_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_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_HSA_AMD=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_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_HW_CONSOLE=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_BCM2835=m +CONFIG_HW_RANDOM_CAVIUM=m +CONFIG_HW_RANDOM_EXYNOS=m +CONFIG_HW_RANDOM_HISI=m +CONFIG_HW_RANDOM_HISI_V2=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_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_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_HIX5HD2=m +CONFIG_I2C_IMX_LPI2C=m +CONFIG_I2C_ISMT=m +CONFIG_I2C_KEMPLD=m +CONFIG_I2C_MESON=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_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_IDE is not set +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_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_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_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_SCU_SOC=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_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_CXGB4=m +CONFIG_INFINIBAND_EFA=m +# CONFIG_INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI is not set +CONFIG_INFINIBAND_HFI1=m +CONFIG_INFINIBAND_HNS=m +CONFIG_INFINIBAND_HNS_HIP06=y +CONFIG_INFINIBAND_HNS_HIP08=y +CONFIG_INFINIBAND_I40IW=m +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +# CONFIG_INFINIBAND_IPOIB_DEBUG is not set +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_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_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_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_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_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_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_MFLD_THERMAL=m +CONFIG_INTEL_MIC_BUS=m +CONFIG_INTEL_MIC_CARD=m +CONFIG_INTEL_MIC_HOST=m +CONFIG_INTEL_MIC_X100_DMA=m +CONFIG_INTEL_MID_POWER_BUTTON=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_POWERCLAMP=m +CONFIG_INTEL_PUNIT_IPC=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_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_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_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_MSM8974=m +CONFIG_INTERCONNECT_QCOM_OSM_L3=m +CONFIG_INTERCONNECT_QCOM_QCS404=m +CONFIG_INTERCONNECT_QCOM_RPMH=m +CONFIG_INTERCONNECT_QCOM_SC7180=m +CONFIG_INTERCONNECT_QCOM_SDM845=m +CONFIG_INTERCONNECT_QCOM_SMD_RPM=m +CONFIG_INTERVAL_TREE=y +# CONFIG_INTERVAL_TREE_TEST is not set +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_ION is not set +CONFIG_IONIC=m +CONFIG_IOSCHED_BFQ=m +CONFIG_IOSF_MBI=y +CONFIG_IOSF_MBI_DEBUG=y +# 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_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_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_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_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_ISI=m +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_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_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_KASAN_STACK=1 +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_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_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_KGDB=y +CONFIG_KGDB_KDB=y +CONFIG_KGDB_LOW_LEVEL_TRAP=y +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KMSG_IDS=y +CONFIG_KMX61=m +CONFIG_KPC2000=y +CONFIG_KPC2000_CORE=m +CONFIG_KPC2000_DMA=m +CONFIG_KPC2000_I2C=m +CONFIG_KPC2000_SPI=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_ARM_PMU=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_INDIRECT_VECTORS=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_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_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_VERSION=235010000 +CONFIG_LEDS_88PM860X=m +CONFIG_LEDS_AAEON=m +CONFIG_LEDS_AAT1290=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_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_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_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_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_LIVEPATCH=y +# CONFIG_LKDTM is not set +CONFIG_LLC=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_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_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_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=y +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_MAX_RAW_DEVS=256 +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_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_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_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_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_ACT8945A=m +CONFIG_MFD_ALTERA_SYSMGR=y +CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA_SPI=m +CONFIG_MFD_AS3711=y +CONFIG_MFD_AS3722=y +CONFIG_MFD_ASIC3=y +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=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_HI655X_PMIC=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS_PCI=m +CONFIG_MFD_INTEL_MSIC=y +CONFIG_MFD_INTEL_PMC_BXT=m +CONFIG_MFD_INTEL_QUARK_I2C_GPIO=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_NVEC=m +CONFIG_MFD_OMAP_USB_HOST=y +CONFIG_MFD_PALMAS=y +CONFIG_MFD_PM8XXX=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_SC27XX_PMIC=m +CONFIG_MFD_SEC_CORE=y +CONFIG_MFD_SM501_GPIO=y +CONFIG_MFD_SMSC=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_TPS68470=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_MICREL_KS8995MA=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MICROCHIP_PIT64B=y +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_MIC_COSM=m +CONFIG_MIGHT_HAVE_CACHE_L2X0=y +CONFIG_MIGRATION=y +CONFIG_MILBEAUT_HDMAC=m +CONFIG_MILBEAUT_TIMER=y +CONFIG_MILBEAUT_XDMAC=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_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_MPFS=y +CONFIG_MLX5_SW_STEERING=y +CONFIG_MLX5_TC_CT=y +CONFIG_MLX5_TLS=y +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_MLXBF_BOOTCTL=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_MLXSW_SWITCHIB=m +CONFIG_MLXSW_SWITCHX2=m +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_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_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_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 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_SOUND=m +CONFIG_MOST_USB=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_HMAC_TEST is not set +CONFIG_MPTCP_IPV6=y +CONFIG_MPU3050=m +CONFIG_MPU3050_I2C=m +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_MRP=m +CONFIG_MS5611=m +CONFIG_MS5611_I2C=m +CONFIG_MS5611_SPI=m +CONFIG_MS5637=m +CONFIG_MSCC_OCELOT_SWITCH=m +CONFIG_MSCC_OCELOT_SWITCH_OCELOT=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_MS_BLOCK=m +CONFIG_MT7601U=m +CONFIG_MT7603E=m +CONFIG_MT7615E=m +CONFIG_MT7615_COMMON=m +CONFIG_MT7622_WMAC=y +CONFIG_MT7663U=m +CONFIG_MT76_CORE=m +CONFIG_MT76_LEDS=y +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_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_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_SW_BCH=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_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_PLATFORM=m +CONFIG_MTD_NAND_QCOM=m +CONFIG_MTD_NAND_RICOH=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_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_PARTITIONED_MASTER is not set +CONFIG_MTD_PCI=m +CONFIG_MTD_PCMCIA=m +# CONFIG_MTD_PCMCIA_ANONYMOUS is not set +CONFIG_MTD_PHRAM=m +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +CONFIG_MTD_PHYSMAP_GPIO_ADDR=y +CONFIG_MTD_PHYSMAP_IXP4XX=y +CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_PMC551=m +# CONFIG_MTD_PMC551_BUGFIX is not set +# CONFIG_MTD_PMC551_DEBUG is not set +CONFIG_MTD_POWERNV_FLASH=m +CONFIG_MTD_PSTORE=m +CONFIG_MTD_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_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_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_SMI=y +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_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_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_MULTIPLE_NODES=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_LOG=m +CONFIG_NETFILTER_NETLINK_OSF=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NETFILTER_XTABLES=m +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_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=m +CONFIG_NET_DSA_AR9331=m +CONFIG_NET_DSA_BCM_SF2=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_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_MT7530=m +CONFIG_NET_DSA_MV88E6060=m +CONFIG_NET_DSA_MV88E6XXX=m +CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y +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_PREPEND=m +CONFIG_NET_DSA_TAG_DSA=m +CONFIG_NET_DSA_TAG_EDSA=m +CONFIG_NET_DSA_TAG_GSWIP=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_QCA=m +CONFIG_NET_DSA_TAG_SJA1105=m +CONFIG_NET_DSA_TAG_TRAILER=m +CONFIG_NET_DSA_VITESSE_VSC73XX=m +CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m +CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=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_ALACRITECH=y +CONFIG_NET_VENDOR_ALLWINNER=y +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_NET_VENDOR_AQUANTIA=y +CONFIG_NET_VENDOR_AURORA=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_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_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_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_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_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_BRIDGE=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_LOG_IPV6=m +CONFIG_NF_LOG_NETDEV=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_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_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_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_NULL_TTY=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_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_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_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_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_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_OPROFILE_NMI_TIMER=y +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_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_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_POISONING_NO_SANITY=y +CONFIG_PAGE_POISONING_ZERO=y +CONFIG_PAGE_POOL=y +CONFIG_PAGE_REPORTING=y +CONFIG_PAGE_TABLE_ISOLATION=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_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_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_MOBIVEIL_PLAT is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_PTM=y +CONFIG_PCIE_QCOM=y +CONFIG_PCIE_RCAR=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_UNIPHIER=y +CONFIG_PCIE_UNIPHIER_EP=y +CONFIG_PCIE_XILINX=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_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_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_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_PCSPKR_PLATFORM=y +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_HI6220_USB=m +CONFIG_PHY_HISI_INNO_USB2=m +CONFIG_PHY_HISTB_COMBPHY=m +CONFIG_PHY_HIX5HD2_SATA=m +CONFIG_PHY_INTEL_EMMC=m +CONFIG_PHY_J721E_WIZ=m +CONFIG_PHY_MAPPHONE_MDM6600=m +CONFIG_PHY_MESON8B_USB2=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_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_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_PCIE2=m +CONFIG_PHY_QCOM_QMP=m +CONFIG_PHY_QCOM_QUSB2=m +CONFIG_PHY_QCOM_UFS=m +CONFIG_PHY_QCOM_UFS_14NM=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_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_USB2=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_TEGRA_XUSB=m +CONFIG_PHY_TUSB1210=m +CONFIG_PHY_UNIPHIER_PCIE=m +CONFIG_PHY_UNIPHIER_USB2=m +CONFIG_PHY_UNIPHIER_USB3=m +CONFIG_PHY_XGENE=y +CONFIG_PI433=m +# CONFIG_PID_IN_CONTEXTIDR is not set +CONFIG_PID_NS=y +CONFIG_PINCONF=y +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_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=m +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_LEWISBURG=m +CONFIG_PINCTRL_LOCHNAGAR=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_MSM=y +CONFIG_PINCTRL_MSM8660=m +CONFIG_PINCTRL_MSM8916=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_MT6797=y +CONFIG_PINCTRL_MT7622=y +CONFIG_PINCTRL_MT7623=y +CONFIG_PINCTRL_MT7629=y +CONFIG_PINCTRL_MT8127=y +CONFIG_PINCTRL_MT8135=y +CONFIG_PINCTRL_MT8173=y +CONFIG_PINCTRL_MT8183=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_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_SH73A0=y +CONFIG_PINCTRL_QCOM_SPMI_PMIC=m +CONFIG_PINCTRL_QCOM_SSBI_PMIC=m +CONFIG_PINCTRL_QCS404=m +CONFIG_PINCTRL_QDF2XXX=m +CONFIG_PINCTRL_RK805=m +CONFIG_PINCTRL_ROCKCHIP=y +CONFIG_PINCTRL_RZA1=y +CONFIG_PINCTRL_RZA2=y +CONFIG_PINCTRL_RZN1=y +CONFIG_PINCTRL_S700=y +CONFIG_PINCTRL_S900=y +CONFIG_PINCTRL_SAMSUNG=y +CONFIG_PINCTRL_SC7180=m +CONFIG_PINCTRL_SDM660=m +CONFIG_PINCTRL_SDM845=m +CONFIG_PINCTRL_SH_PFC=y +CONFIG_PINCTRL_SH_PFC_GPIO=y +CONFIG_PINCTRL_SINGLE=y +CONFIG_PINCTRL_SM8150=m +CONFIG_PINCTRL_SM8250=m +CONFIG_PINCTRL_SPRD=y +CONFIG_PINCTRL_SPRD_SC9860=y +CONFIG_PINCTRL_STMFX=m +CONFIG_PINCTRL_SUN4I_A10=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_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_TEGRA20=y +CONFIG_PINCTRL_TEGRA30=y +CONFIG_PINCTRL_TEGRA_XUSB=y +CONFIG_PINCTRL_TIGERLAKE=m +CONFIG_PINCTRL_TI_IODELAY=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_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_SAMSUNG=y +# CONFIG_PLAT_SPEAR is not set +CONFIG_PLAT_VERSATILE=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_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_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_LTC2952=y +CONFIG_POWER_RESET_MSM=y +CONFIG_POWER_RESET_MT6323=y +CONFIG_POWER_RESET_QCOM_PON=m +# CONFIG_POWER_RESET_QNAP is not set +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_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_POWERNV=y +CONFIG_PPC_PSERIES=y +# CONFIG_PPC_PTDUMP is not set +CONFIG_PPC_RADIX_MMU=y +CONFIG_PPC_RADIX_MMU_DEFAULT=y +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_NOTIFIERS=y +CONFIG_PREEMPT_RCU=y +# CONFIG_PREEMPT_TRACER is not set +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=y +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_PSAMPLE=m +CONFIG_PSERIES_CPUIDLE=y +CONFIG_PSERIES_ENERGY=m +CONFIG_PSI=y +# CONFIG_PSTORE_842_COMPRESS is not set +CONFIG_PSTORE_BLK=m +CONFIG_PSTORE_BLK_BLKDEV="" +CONFIG_PSTORE_BLK_CONSOLE_SIZE=64 +CONFIG_PSTORE_BLK_KMSG_SIZE=64 +CONFIG_PSTORE_BLK_MAX_REASON=2 +CONFIG_PSTORE_COMPRESS=y +CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +CONFIG_PSTORE_DEFLATE_COMPRESS=y +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +# CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +# CONFIG_PSTORE_LZ4_COMPRESS is not set +# CONFIG_PSTORE_LZO_COMPRESS is not set +# CONFIG_PSTORE_PMSG is not set +CONFIG_PSTORE_ZONE=m +# CONFIG_PSTORE_ZSTD_COMPRESS is not set +CONFIG_PTDUMP_CORE=y +# CONFIG_PTDUMP_DEBUGFS is not set +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=m +CONFIG_PWM_ATMEL_HLCDC_PWM=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_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_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_OMAP_DMTIMER=m +CONFIG_PWM_PCA9685=m +CONFIG_PWM_RCAR=m +CONFIG_PWM_RENESAS_TPU=m +CONFIG_PWM_ROCKCHIP=m +CONFIG_PWM_SAMSUNG=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_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_AOSS_QMP=m +CONFIG_QCOM_APCS_IPC=m +CONFIG_QCOM_APR=m +CONFIG_QCOM_BAM_DMA=m +CONFIG_QCOM_CLK_APCS_MSM8916=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_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_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_PM8XXX_XOADC=m +CONFIG_QCOM_Q6V5_ADSP=m +CONFIG_QCOM_Q6V5_COMMON=m +CONFIG_QCOM_Q6V5_IPA_NOTIFY=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_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=y +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_QUOTACTL_COMPAT=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_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_PERF_TEST=m +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_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_SPI=y +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_AB3100=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_AS3711=m +CONFIG_REGULATOR_AS3722=m +CONFIG_REGULATOR_AXP20X=m +CONFIG_REGULATOR_BCM590XX=m +CONFIG_REGULATOR_BD70528=m +CONFIG_REGULATOR_BD71828=m +CONFIG_REGULATOR_BD718XX=m +CONFIG_REGULATOR_BD9571MWV=m +CONFIG_REGULATOR_CPCAP=m +CONFIG_REGULATOR_DA903X=m +CONFIG_REGULATOR_DA9052=m +CONFIG_REGULATOR_DA9055=m +CONFIG_REGULATOR_DA9062=m +CONFIG_REGULATOR_DA9063=m +CONFIG_REGULATOR_DA9210=m +CONFIG_REGULATOR_DA9211=m +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FAN53555=m +CONFIG_REGULATOR_GPIO=m +CONFIG_REGULATOR_HI6421=m +CONFIG_REGULATOR_HI6421V530=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_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_MT6323=m +CONFIG_REGULATOR_MT6358=m +CONFIG_REGULATOR_MT6380=m +CONFIG_REGULATOR_MT6397=m +CONFIG_REGULATOR_PALMAS=m +CONFIG_REGULATOR_PBIAS=m +CONFIG_REGULATOR_PCAP=m +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_PFUZE100=m +CONFIG_REGULATOR_PV88060=m +CONFIG_REGULATOR_PV88080=m +CONFIG_REGULATOR_PV88090=m +CONFIG_REGULATOR_PWM=m +CONFIG_REGULATOR_QCOM_RPM=m +CONFIG_REGULATOR_QCOM_RPMH=m +CONFIG_REGULATOR_QCOM_SMD_RPM=m +CONFIG_REGULATOR_QCOM_SPMI=m +CONFIG_REGULATOR_RC5T583=m +CONFIG_REGULATOR_RK808=m +CONFIG_REGULATOR_RN5T618=m +CONFIG_REGULATOR_ROHM=m +CONFIG_REGULATOR_RT5033=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_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_RENESAS_DMA=y +CONFIG_RENESAS_INTC_IRQPIN=y +CONFIG_RENESAS_IRQC=y +CONFIG_RENESAS_OSTM=y +CONFIG_RENESAS_PHY=m +CONFIG_RENESAS_RZA1_IRQC=y +CONFIG_RENESAS_RZAWDT=m +CONFIG_RENESAS_USB_DMAC=m +CONFIG_RENESAS_WDT=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_INTEL_GW=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_SCMI=m +CONFIG_RESET_SIMPLE=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_ALLOW_SWAP=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST 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_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_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_ROCKETPORT=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_QCOM_GLINK=m +CONFIG_RPMSG_QCOM_GLINK_RPM=m +CONFIG_RPMSG_QCOM_GLINK_SMEM=m +CONFIG_RPMSG_QCOM_SMD=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_AB3100=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_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_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_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_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_PTDUMP=y +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_SCANLOG=m +CONFIG_SCHEDSTATS=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_SCHED_BOOK=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 is not set +CONFIG_SCHED_TOPOLOGY=y +CONFIG_SCHED_TRACER=y +CONFIG_SCIF=m +CONFIG_SCIF_BUS=m +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_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_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_DWC_TC_PCI=m +CONFIG_SCSI_UFS_DWC_TC_PLATFORM=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_DISPCC_7180=m +CONFIG_SC_GCC_7180=m +CONFIG_SC_GPUCC_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_845=m +CONFIG_SDM_LPASSCC_845=m +CONFIG_SDM_VIDEOCC_845=m +CONFIG_SDR_MAX2175=m +CONFIG_SDR_PLATFORM_DRIVERS=y +CONFIG_SD_ADC_MODULATOR=m +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +CONFIG_SECONDARY_TRUSTED_KEYRING=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_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_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_AMC6821=m +CONFIG_SENSORS_AMD_ENERGY=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_CORETEMP=m +CONFIG_SENSORS_DA9052_ADC=m +CONFIG_SENSORS_DA9055=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_DME1737=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_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_IR35221=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_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_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_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_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_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_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_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMM665=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=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_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_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_IFX6X60 is not set +CONFIG_SERIAL_IMX=y +CONFIG_SERIAL_IMX_CONSOLE=y +CONFIG_SERIAL_IPOCTAL=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_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=m +CONFIG_SERIAL_UARTLITE=m +CONFIG_SERIAL_UARTLITE_NR_UARTS=1 +CONFIG_SERIAL_XILINX_PS_UART=m +CONFIG_SERIO_ALTERA_PS2=m +CONFIG_SERIO_AMBAKMI=m +CONFIG_SERIO_APBPS2=m +CONFIG_SERIO_ARC_PS2=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_GPIO_PS2=m +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_NVEC_PS2=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_PS2MULT=m +CONFIG_SERIO_RAW=m +CONFIG_SERIO_SERPORT=m +# CONFIG_SERIO_SUN4I_PS2 is not set +CONFIG_SERIO_XILINX_XPS_PS2=m +CONFIG_SETEND_EMULATION=y +CONFIG_SFC_FALCON_MTD=y +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_MTD=y +CONFIG_SFC_SRIOV=y +CONFIG_SFI=y +CONFIG_SFP=m +CONFIG_SF_PDMA=m +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SGI_GRU=m +# CONFIG_SGI_GRU_DEBUG is not set +CONFIG_SGI_XP=m +CONFIG_SGL_ALLOC=y +CONFIG_SG_POOL=y +CONFIG_SG_SPLIT=y +CONFIG_SHIFT_FS=m +CONFIG_SHIFT_FS_POSIX_ACL=y +CONFIG_SHMEM=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +CONFIG_SH_ETH=m +CONFIG_SH_TIMER_CMT=y +CONFIG_SH_TIMER_MTU2=y +CONFIG_SH_TIMER_TMU=y +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_SI7005=m +CONFIG_SI7020=m +CONFIG_SIGNALFD=y +CONFIG_SIGNATURE=y +CONFIG_SIGNED_PE_FILE_VERIFICATION=y +CONFIG_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_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_MEMCG_SYSFS_ON=y +# 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_FTL=m +CONFIG_SM_GCC_8150=m +CONFIG_SM_GCC_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_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_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_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_DSP_CONFIG=m +CONFIG_SND_INTEL_NHLT=y +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_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_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_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_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_SAI=m +CONFIG_SND_SOC_FSL_SPDIF=m +CONFIG_SND_SOC_FSL_UTILS=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_AUDMIX=m +CONFIG_SND_SOC_IMX_ES8328=m +CONFIG_SND_SOC_IMX_MC13783=m +CONFIG_SND_SOC_IMX_PCM_FIQ=y +CONFIG_SND_SOC_IMX_SPDIF=m +CONFIG_SND_SOC_IMX_SSI=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_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_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=m +CONFIG_SND_SOC_INTEL_HASWELL_MACH=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 is not set +CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m +CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m +CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=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_SST=m +CONFIG_SND_SOC_INTEL_SST_ACPI=m +CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m +CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y +# CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES is not set +CONFIG_SND_SOC_LOCHNAGAR_SC=m +CONFIG_SND_SOC_LPASS_APQ8016=m +CONFIG_SND_SOC_LPASS_CPU=m +CONFIG_SND_SOC_LPASS_IPQ806X=m +CONFIG_SND_SOC_LPASS_PLATFORM=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_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_MC13783=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_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_MTK_BTCVSD=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_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_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_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_RT1308_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_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_SDW=m +CONFIG_SND_SOC_RT715=m +CONFIG_SND_SOC_RT715_SDW=m +CONFIG_SND_SOC_SAMSUNG=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_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_SIRF_AUDIO_CODEC=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_APOLLOLAKE=m +CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_CANNONLAKE=m +CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COFFEELAKE=m +CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COMETLAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT=y +CONFIG_SND_SOC_SOF_COMETLAKE_SUPPORT=y +# 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_ELKHARTLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_GEMINILAKE=m +CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y +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_ICELAKE_SUPPORT=y +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_OF=m +CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y +CONFIG_SND_SOC_SOF_INTEL_ACPI=m +CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m +CONFIG_SND_SOC_SOF_INTEL_COMMON=m +CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m +CONFIG_SND_SOC_SOF_INTEL_PCI=m +CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y +CONFIG_SND_SOC_SOF_JASPERLAKE=m +CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_MERRIFIELD=m +CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y +CONFIG_SND_SOC_SOF_OF=m +CONFIG_SND_SOC_SOF_PCI=m +CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y +CONFIG_SND_SOC_SOF_TIGERLAKE=m +CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT=y +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_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_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_TEGRA20_AC97=m +CONFIG_SND_SOC_TEGRA20_DAS=m +CONFIG_SND_SOC_TEGRA20_I2S=m +CONFIG_SND_SOC_TEGRA20_SPDIF=m +CONFIG_SND_SOC_TEGRA30_AHUB=m +CONFIG_SND_SOC_TEGRA30_I2S=m +CONFIG_SND_SOC_TEGRA_ALC5632=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_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_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_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_SOC_ZX_AUD96P22=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_SST_IPC=m +CONFIG_SND_SST_IPC_ACPI=m +CONFIG_SND_SST_IPC_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_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_SOCIONEXT_SYNQUACER_PREITS=y +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_SOCK_VALIDATE_XMIT=y +# CONFIG_SOC_AM43XX is not set +CONFIG_SOC_ASPEED=y +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_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_SPEAKUP=m +CONFIG_SPEAKUP_SYNTH_ACNTSA=m +CONFIG_SPEAKUP_SYNTH_APOLLO=m +CONFIG_SPEAKUP_SYNTH_AUDPTR=m +CONFIG_SPEAKUP_SYNTH_BNS=m +CONFIG_SPEAKUP_SYNTH_DECEXT=m +CONFIG_SPEAKUP_SYNTH_DECTLK=m +CONFIG_SPEAKUP_SYNTH_DUMMY=m +CONFIG_SPEAKUP_SYNTH_LTLK=m +CONFIG_SPEAKUP_SYNTH_SOFT=m +CONFIG_SPEAKUP_SYNTH_SPKOUT=m +CONFIG_SPEAKUP_SYNTH_TXPRT=m +CONFIG_SPI_ALTERA=m +CONFIG_SPI_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_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_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_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_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_MSM_PMIC_ARB=m +CONFIG_SPMI_PMIC_CLKDIV=m +CONFIG_SPRD_COMMON_CLK=m +CONFIG_SPRD_DMA=m +CONFIG_SPRD_EFUSE=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_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_SUPPORT=y +CONFIG_STACK_TRACER=y +CONFIG_STACK_VALIDATION=y +CONFIG_STAGING_APEX_DRIVER=m +# CONFIG_STAGING_BOARD is not set +CONFIG_STAGING_GASKET_FRAMEWORK=m +CONFIG_STAGING_MEDIA=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_STE10XP=m +CONFIG_STK3310=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +CONFIG_STM=m +CONFIG_STMMAC_ETH=m +CONFIG_STMMAC_PCI=m +CONFIG_STMMAC_PLATFORM=m +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMPE_ADC=m +CONFIG_STMPE_I2C=y +CONFIG_STMPE_SPI=y +CONFIG_STMP_DEVICE=y +CONFIG_STM_DUMMY=m +CONFIG_STM_PROTO_BASIC=m +CONFIG_STM_PROTO_SYS_T=m +CONFIG_STM_SOURCE_CONSOLE=m +CONFIG_STM_SOURCE_FTRACE=m +CONFIG_STM_SOURCE_HEARTBEAT=m +CONFIG_STP=m +CONFIG_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_SUN50I_A64_CCU=y +CONFIG_SUN50I_DE2_BUS=y +CONFIG_SUN50I_ERRATUM_UNKNOWN1=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_RSB=m +CONFIG_SUNXI_SRAM=y +CONFIG_SUNXI_WATCHDOG=m +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_BUTTON=m +CONFIG_SURFACE_3_POWER_OPREGION=m +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_SUSPEND_SKIP_SYNC is not set +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=m +CONFIG_SYNCLINKMP=m +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_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_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_HUGETLBFS=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_GTCO=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_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_EMC=y +CONFIG_TEGRA20_APB_DMA=y +CONFIG_TEGRA20_EMC=y +CONFIG_TEGRA30_EMC=y +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_BITFIELD 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_FIRMWARE 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_LIST_SORT 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_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_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_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_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_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_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_CPTS=m +CONFIG_TI_K3_PSIL=y +CONFIG_TI_K3_RINGACC=y +CONFIG_TI_K3_UDMA=y +CONFIG_TI_K3_UDMA_GLUE_LAYER=y +CONFIG_TI_MESSAGE_MANAGER=y +CONFIG_TI_PIPE3=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_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_TMPFS=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_TORTURE_TEST=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_ILI210X=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_MTOUCH=m +CONFIG_TOUCHSCREEN_PCAP=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_PIXCIR=m +CONFIG_TOUCHSCREEN_PROPERTIES=y +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_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_SUPPORT=y +CONFIG_TRACE_ROUTER=m +CONFIG_TRACING=y +CONFIG_TRACING_MAP=y +CONFIG_TRACING_SUPPORT=y +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TREE_RCU=y +CONFIG_TREE_SRCU=y +CONFIG_TRUSTED_FOUNDATIONS=y +CONFIG_TRUSTED_KEYS=y +CONFIG_TS4800_IRQ=m +CONFIG_TS4800_WATCHDOG=m +CONFIG_TSL2583=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_MUX_INTEL_PMC=m +CONFIG_TYPEC_MUX_PI3USB30532=m +CONFIG_TYPEC_NVIDIA_ALTMODE=m +CONFIG_TYPEC_RT1711H=m +CONFIG_TYPEC_TCPCI=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 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_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_UNUSED_SYMBOLS=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_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_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_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_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_MXC=m +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_FHCI_HCD=m +CONFIG_USB_FOTG210_HCD=m +CONFIG_USB_FOTG210_UDC=m +CONFIG_USB_FSL_USB2=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_IMX21_HCD=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_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_BLACKLIST_HUB is not set +# CONFIG_USB_OTG_WHITELIST 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_RTL8150=m +CONFIG_USB_RTL8152=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_XIRCOM=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_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_U_SERIAL_CONSOLE=y +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_VDSO=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_IOMMU_SPAPR_TCE=y +CONFIG_VFIO_MDEV=m +CONFIG_VFIO_MDEV_DEVICE=m +CONFIG_VFIO_NOIOMMU=y +CONFIG_VFIO_PCI_IGD=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_NVLINK2=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_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_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_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_IMX7_CSI=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_IVTV_DEPRECATED_IOCTLS is not set +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_LM3560=m +CONFIG_VIDEO_LM3646=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_M5MOLS=m +CONFIG_VIDEO_MEDIATEK_VPU=m +CONFIG_VIDEO_MEM2MEM_DEINTERLACE=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_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_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_OV9640=m +CONFIG_VIDEO_OV9650=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_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_SMIAPP=m +CONFIG_VIDEO_SMIAPP_PLL=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_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_USBVISION=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_TPG=m +CONFIG_VIDEO_XILINX_VTC=m +CONFIG_VIPERBOARD_ADC=m +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_CONSOLE=y +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_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_VITESSE_PHY=m +CONFIG_VL53L0X_I2C=m +CONFIG_VL6180=m +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_VMAP_STACK=y +CONFIG_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_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_VOP=m +CONFIG_VORTEX=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_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_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_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_USB=m +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_WDS is not set +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_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_WW_MUTEX_SELFTEST is not set +CONFIG_X25_ASY=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_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_RESERVE_LOW=64 +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_BALLOON_MEMORY_HOTPLUG_LIMIT=512 +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_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_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_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_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_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_PR_DECOUPLER=m +CONFIG_XILINX_VCU=m +CONFIG_XILINX_XADC=m +CONFIG_XILINX_ZYNQMP_DMA=m +CONFIG_XILLYBUS_OF=m +CONFIG_XILLYBUS_PCIE=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_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_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_MEMORY_TRACKING=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZSMALLOC=y +# CONFIG_ZSMALLOC_STAT is not set +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_ZX_TDM=m +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-hwe-5.8-5.8.0.orig/debian.master/config/ppc64el/config.common.ppc64el +++ linux-hwe-5.8-5.8.0/debian.master/config/ppc64el/config.common.ppc64el @@ -0,0 +1,665 @@ +# +# Config options for config.common.ppc64el automatically generated by splitconfig.pl +# +CONFIG_6LOWPAN=m +CONFIG_ABX500_CORE=y +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_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_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_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_UMEM=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-1ubuntu1~20.10) 10.3.0" +CONFIG_CDROM_PKTCDVD=m +CONFIG_CLOCK_THERMAL=y +CONFIG_CMA=y +CONFIG_CMDLINE="" +CONFIG_CMDLINE_PARTITION=y +CONFIG_CMM=m +CONFIG_COMMON_CLK=y +CONFIG_COUNTER=m +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_CRAMFS=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_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_VGEM=m +CONFIG_DRM_VKMS=m +CONFIG_DS1682=m +CONFIG_DUMMY_IRQ=m +CONFIG_DW_WATCHDOG=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_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_PCF857X=m +CONFIG_GPIO_RDC321X=m +CONFIG_GPIO_SIOX=m +CONFIG_GPIO_TPIC2810=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_TWL6040=m +CONFIG_GPIO_XILINX=y +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_HIO is not set +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_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_HID=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_BNXT_RE=m +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_POLLDEV=m +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INTERCONNECT=y +CONFIG_IPACK_BUS=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IP_DCCP_CCID3 is not set +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_LZ4_COMPRESS=y +CONFIG_MAC_PARTITION=y +CONFIG_MAILBOX=y +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_MSCC_MIIM=m +CONFIG_MDIO_THUNDER=m +CONFIG_MDIO_XPCS=m +CONFIG_MD_MULTIPATH=m +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_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_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_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_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_MTD=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_CMDLINE_PARTS=m +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_NAND_ECC_SW_HAMMING=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_MSCC_FELIX is not set +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_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_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_NVMEM=y +CONFIG_NVRAM=y +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_PASID=y +CONFIG_PCI_PRI=y +CONFIG_PCI_QUIRKS=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_PHANTOM=m +CONFIG_PHONET=m +CONFIG_PHYLIB=y +CONFIG_PHYSICAL_START=0x00000000 +CONFIG_PHY_PXA_28NM_HSIC=m +CONFIG_PHY_PXA_28NM_USB2=m +CONFIG_PINCTRL=y +CONFIG_PM_DEVFREQ=y +CONFIG_POWERCAP=y +CONFIG_POWER_AVS=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_PWM=y +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +CONFIG_QRTR=m +CONFIG_RAPIDIO=y +CONFIG_RAVE_SP_CORE=m +CONFIG_RAW_DRIVER=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_ESAS2R=m +CONFIG_SCSI_FDOMAIN_PCI=m +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LPFC=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_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_INFINEON=y +CONFIG_TCG_TIS_I2C_NUVOTON=y +CONFIG_TCG_TIS_ST33ZP24_I2C=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_TRACE_SINK=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_ROLE_SWITCH=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_VOP_BUS is not set +CONFIG_VXFS_FS=m +CONFIG_VXGE=m +CONFIG_W1=m +CONFIG_WAN=y +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_X25=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 +CONFIG_ZSTD_COMPRESS=y --- linux-hwe-5.8-5.8.0.orig/debian.master/config/ppc64el/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.master/config/ppc64el/config.flavour.generic @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# --- linux-hwe-5.8-5.8.0.orig/debian.master/config/s390x/config.common.s390x +++ linux-hwe-5.8-5.8.0/debian.master/config/s390x/config.common.s390x @@ -0,0 +1,593 @@ +# +# Config options for config.common.s390x automatically generated by splitconfig.pl +# +# CONFIG_6LOWPAN is not set +# CONFIG_ABX500_CORE 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_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_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_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BOUNCE 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-1ubuntu1~20.10) 10.3.0" +# CONFIG_CDROM_PKTCDVD is not set +CONFIG_CMA=y +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_CMM=y +# CONFIG_COMMON_CLK is not set +# CONFIG_COUNTER is not set +CONFIG_CPU_BIG_ENDIAN=y +# CONFIG_CRAMFS is not set +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_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_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_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_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_FORCE_MAX_ZONEORDER=9 +# 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_PCF857X is not set +# CONFIG_GPIO_RDC321X is not set +# CONFIG_GPIO_SIOX is not set +# CONFIG_GPIO_TPIC2810 is not set +# CONFIG_GPIO_XILINX 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_HIO 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_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_HID 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_BNXT_RE 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_POLLDEV 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_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_KERNEL_LZ4=y +# 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_LZ4_COMPRESS=m +# CONFIG_MAC_PARTITION is not set +# CONFIG_MAILBOX 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_MSCC_MIIM is not set +# CONFIG_MDIO_THUNDER is not set +# CONFIG_MDIO_XPCS is not set +CONFIG_MD_MULTIPATH=y +# 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_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_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_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_MLXSW_I2C is not set +# CONFIG_MMC is not set +# CONFIG_MOST is not set +# CONFIG_MTD is not set +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_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_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_NUMA_BALANCING_DEFAULT_ENABLED is not set +# CONFIG_NVMEM 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_PASID is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_QUIRKS is not set +CONFIG_PGTABLE_LEVELS=5 +# CONFIG_PHANTOM is not set +# CONFIG_PHONET is not set +CONFIG_PHYLIB=m +# 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_AVS 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_PTP_1588_CLOCK=m +# CONFIG_PTP_1588_CLOCK_IDT82P33 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_RAW_DRIVER 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_ESAS2R is not set +# CONFIG_SCSI_FDOMAIN_PCI is not set +# CONFIG_SCSI_GDTH 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_LPFC 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_INFINEON is not set +# CONFIG_TCG_TIS_I2C_NUVOTON is not set +# CONFIG_TCG_TIS_ST33ZP24_I2C 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_TRACE_SINK 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_VOP_BUS 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_WIMAX is not set +# CONFIG_X25 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 +CONFIG_ZSTD_COMPRESS=m --- linux-hwe-5.8-5.8.0.orig/debian.master/config/s390x/config.flavour.generic +++ linux-hwe-5.8-5.8.0/debian.master/config/s390x/config.flavour.generic @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# --- linux-hwe-5.8-5.8.0.orig/debian.master/config/x32/config.common.x32 +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/config/x32/config.flavour.generic +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/control.d/flavour-control.stub +++ linux-hwe-5.8-5.8.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: +Architecture: ARCH +Section: kernel +Priority: optional +Provides: linux-image, fuse-module, aufs-dkms, =PROVIDES=${linux:rprovides} +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-PKGVER-ABINUM-FLAVOUR +Recommends: BOOTLOADER, initramfs-tools | linux-initramfs-tool +Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] +Conflicts: linux-image=SIGN-PEER-PKG=-PKGVER-ABINUM-FLAVOUR +Suggests: fdutils, linux-doc | SRCPKGNAME-source-PKGVER, SRCPKGNAME-tools, linux-headers-PKGVER-ABINUM-FLAVOUR +Description: Linux kernel image for version PKGVER on DESC + This package contains the=SIGN-ME-TXT= Linux kernel image for version PKGVER on + DESC. + . + Supports SUPPORTED processors. + . + TARGET + . + You likely do not want to install this package directly. Instead, install + the linux-FLAVOUR meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +Architecture: ARCH +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +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: +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: +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: +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: +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: +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: +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-hwe-5.8-5.8.0.orig/debian.master/control.d/generic.inclusion-list +++ linux-hwe-5.8-5.8.0/debian.master/control.d/generic.inclusion-list @@ -0,0 +1,257 @@ +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/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/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/crypto/nx/* +drivers/crypto/vmx/vmx-crypto.ko +drivers/firmware/efi/* +drivers/firmware/iscsi_ibft.ko +drivers/gpu/drm/ast/ast.ko +drivers/gpu/drm/drm_kms_helper.ko +drivers/gpu/drm/drm.ko +drivers/gpu/drm/ttm/ttm.ko +drivers/gpu/drm/vboxvideo/vboxvideo.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/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/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/message/fusion* +drivers/misc/cxl/* +drivers/misc/eeprom/at24.ko +drivers/misc/vmw_balloon.ko +drivers/misc/vmw_vmci/vmw_vmci.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/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/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/host/vmd.ko +drivers/platform/x86/pvpanic.ko +drivers/pps/pps_core.ko +drivers/ptp/ptp.ko +drivers/s390/* +drivers/s390/block/xpram.ko +drivers/scsi/aacraid/* +drivers/scsi/BusLogic.ko +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/target/target_core*.ko +drivers/target/loopback/tcm_loop.ko +drivers/tty/serial/jsm/* +drivers/uio/uio.ko +drivers/uio/uio_pdrv_genirq.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/* +! find sound/core -name oss -prune -o -name *.ko -print +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/* +sound/drivers/pcsp/snd-pcsp.ko +sound/pci/snd-ens1370.ko +sound/soundcore.ko +ubuntu/ubuntu-host/ubuntu-host.ko --- linux-hwe-5.8-5.8.0.orig/debian.master/control.d/linux-doc.stub +++ linux-hwe-5.8-5.8.0/debian.master/control.d/linux-doc.stub @@ -0,0 +1,12 @@ +Package: linux-doc +Build-Profiles: +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-hwe-5.8-5.8.0.orig/debian.master/control.d/linux-libc-dev.stub +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/control.d/vars.generic +++ linux-hwe-5.8-5.8.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-ieee1275 [ppc64el]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]" --- linux-hwe-5.8-5.8.0.orig/debian.master/control.d/vars.generic-64k +++ linux-hwe-5.8-5.8.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="flash-kernel [arm64]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules" --- linux-hwe-5.8-5.8.0.orig/debian.master/control.d/vars.generic-lpae +++ linux-hwe-5.8-5.8.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]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules" --- linux-hwe-5.8-5.8.0.orig/debian.master/control.d/vars.lowlatency +++ linux-hwe-5.8-5.8.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]" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]" --- linux-hwe-5.8-5.8.0.orig/debian.master/control.stub.in +++ linux-hwe-5.8-5.8.0/debian.master/control.stub.in @@ -0,0 +1,157 @@ +Source: SRCPKGNAME +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.9.4.0 +Build-Depends: + debhelper-compat (= 10), + dh-systemd, + cpio, + kernel-wedge, + kmod , + makedumpfile [amd64] , + libcap-dev , + libelf-dev , + libnewt-dev , + libiberty-dev , + default-jdk-headless , + java-common , + rsync , + libdw-dev , + libpci-dev , + pkg-config , + flex , + bison , + libunwind8-dev [amd64 arm64 armhf ppc64el] , + liblzma-dev , + openssl , + libssl-dev , + libaudit-dev , + bc , + gawk , + libudev-dev , + autoconf , + automake , + libtool , + uuid-dev , + libnuma-dev [amd64 arm64 ppc64el s390x] , + dkms , + curl , + lz4 [amd64 s390x] , + dwarves [amd64 arm64 armhf ppc64el s390x] , +Build-Depends-Indep: + xmlto , + docbook-utils , + ghostscript , + fig2dev , + bzip2 , + sharutils , + asciidoc , + python3-sphinx , + python3-sphinx-rtd-theme , + fontconfig , + python3-docutils , + imagemagick , + graphviz , + dvipng , + fonts-noto-cjk , + latexmk , + librsvg2-bin , +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: +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: +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: +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: +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-. + +Package: SRCPKGNAME-cloud-tools-common +Build-Profiles: +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: +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-. + +Package: SRCPKGNAME-tools-host +Build-Profiles: +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-hwe-5.8-5.8.0.orig/debian.master/copyright +++ linux-hwe-5.8-5.8.0/debian.master/copyright @@ -0,0 +1,29 @@ +This is the Ubuntu prepackaged version of the Linux kernel. +Linux was written by Linus Torvalds +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 + +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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/amd64/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/amd64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/amd64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/amd64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/amd64/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/arm64/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/arm64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/arm64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/arm64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/arm64/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/armhf/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/i386/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/i386/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/i386/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/i386/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/i386/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/nic-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/powerpc/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/powerpc/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/powerpc/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/powerpc/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/powerpc/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/ppc64el/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/ppc64el/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/ppc64el/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/ppc64el/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/ppc64el/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/s390x/README.txt +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/s390x/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/s390x/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/s390x/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/s390x/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/firmware/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/firmware/scsi-modules @@ -0,0 +1,3 @@ +qlogic/1040.bin ? +qlogic/12160.bin ? +qlogic/1280.bin ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/kernel-versions +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/fb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/serial-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64-virtual/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64-virtual/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/fb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/firewire-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/firewire-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/input-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/nic-pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/nic-pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/pata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/pata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/pcmcia-storage-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/pcmcia-storage-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/plip-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/sata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/serial-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/amd64/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/amd64/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/input-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/plip-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/sata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/arm64/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/arm64/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/input-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/plip-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/sata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/armhf/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/armhf/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/block-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/block-modules.powerpc +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/crypto-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/dasd-extra-modules.s390x +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/dasd-extra-modules.s390x @@ -0,0 +1 @@ +dasd_diag_mod ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/dasd-modules.s390x +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/dasd-modules.s390x @@ -0,0 +1,3 @@ +dasd_mod ? +dasd_fba_mod ? +dasd_eckd_mod ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/fat-modules @@ -0,0 +1,7 @@ +fat ? +vfat ? + +# Supporting modules ? +nls_cp437 ? +nls_iso8859-1 ? +nls_utf8 ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/fb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon ? +vesafb ? +vga16fb ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/firewire-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +firewire-core ? +firewire-ohci ? +firewire-sbp2 ? +firewire-net ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/fs-core-modules @@ -0,0 +1,6 @@ +ext2 ? +ext4 ? +jfs ? +reiserfs ? +xfs ? +zfs ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/fs-secondary-modules @@ -0,0 +1,5 @@ +btrfs ? +fuse ? +ntfs ? +hfs ? +hfsplus ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/fb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/serial-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386-virtual/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386-virtual/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/fb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/fb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/firewire-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/firewire-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/input-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/mouse-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/nic-pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/nic-pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/pata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/pata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/pcmcia-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/pcmcia-storage-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/pcmcia-storage-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/plip-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/sata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/serial-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/serial-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/speakup-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/speakup-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/i386/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/i386/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/input-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ipmi-modules @@ -0,0 +1,5 @@ +ipmi_devintf ? +ipmi_msghandler ? +ipmi_poweroff ? +ipmi_si ? +ipmi_watchdog ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/kernel-image +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/md-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/message-modules @@ -0,0 +1,9 @@ +mptbase ? +mptctl ? +mptfc ? +mptlan ? +mptsas ? +mpt2sas ? +mpt3sas ? +mptscsih ? +mptspi ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/message-modules.powerpc +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/message-modules.powerpc @@ -0,0 +1,7 @@ +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/mouse-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/mouse-modules @@ -0,0 +1,2 @@ +psmouse ? +usbmouse ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/multipath-modules @@ -0,0 +1,4 @@ +dm-multipath ? +dm-round-robin ? +dm-service-time ? +dm-queue-length ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/nfs-modules @@ -0,0 +1,6 @@ +nfs ? +nfs_acl ? +nfsv3 ? +lockd ? +sunrpc ? +cifs ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/nic-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/nic-modules.powerpc +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/nic-pcmcia-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/nic-shared-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/nic-usb-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/parport-modules @@ -0,0 +1,2 @@ +parport ? +parport_pc ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/pata-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/pcmcia-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/pcmcia-modules @@ -0,0 +1,8 @@ +i82092 ? +i82365 ? +pcmcia ? +pcmcia_core ? +pd6729 ? +rsrc_nonstatic ? +tcic ? +yenta_socket ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/pcmcia-storage-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/plip-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/crypto-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/floppy-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/floppy-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/input-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/input-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/ipmi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/ipmi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/message-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/message-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/nic-usb-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/nic-usb-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/parport-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/parport-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/plip-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/plip-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/ppp-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/sata-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/sata-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/scsi-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/storage-core-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppc64el/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppc64el/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/ppp-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async ? +ppp_deflate ? +ppp_mppe ? +pppoe ? +pppox ? +ppp_synctty ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/block-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/block-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/crypto-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/crypto-modules @@ -0,0 +1,2 @@ +#include +deflate ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/dasd-extra-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/dasd-extra-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/dasd-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/dasd-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/fat-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/fat-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/fs-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/fs-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/fs-secondary-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/fs-secondary-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/kernel-image +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/kernel-image @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/md-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/md-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/multipath-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/multipath-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/nfs-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/nfs-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/nic-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/nic-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/nic-shared-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/nic-shared-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/scsi-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/scsi-modules @@ -0,0 +1,2 @@ +#include +ipr ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/storage-core-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/storage-core-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/virtio-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/virtio-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/s390x/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/s390x/vlan-modules @@ -0,0 +1 @@ +#include --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/sata-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/scsi-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/scsi-modules.powerpc +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/serial-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/serial-modules @@ -0,0 +1,4 @@ +generic_serial ? +serial_cs ? +synclink_cs ? +hyperv-keyboard ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/speakup-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/storage-core-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/storage-core-modules.powerpc +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/usb-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/virtio-modules +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/d-i/modules/vlan-modules +++ linux-hwe-5.8-5.8.0/debian.master/d-i/modules/vlan-modules @@ -0,0 +1,3 @@ +slp ? +garp ? +8021q ? --- linux-hwe-5.8-5.8.0.orig/debian.master/d-i/package-list +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/etc/getabis +++ linux-hwe-5.8-5.8.0/debian.master/etc/getabis @@ -0,0 +1,18 @@ +repo_list=( + "http://archive.ubuntu.com/ubuntu/pool/main/l/linux" + "http://ports.ubuntu.com/ubuntu-ports/pool/main/l/linux" + "http://archive.ubuntu.com/ubuntu/pool/universe/l/linux" + "http://ports.ubuntu.com/ubuntu-ports/pool/universe/l/linux" + "http://ppa.launchpad.net/canonical-kernel-team/ppa/ubuntu/pool/main/l/linux" + "http://ppa.launchpad.net/canonical-kernel-team/unstable/ubuntu/pool/main/l/linux" + "http://ppa.launchpad.net/canonical-kernel-team/bootstrap/ubuntu/pool/main/l/linux" +) + +package_prefixes linux-buildinfo + +getall armhf generic +getall armhf generic-lpae +getall amd64 generic lowlatency +getall arm64 generic generic-64k +getall ppc64el generic +getall s390x generic --- linux-hwe-5.8-5.8.0.orig/debian.master/etc/kernelconfig +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/modprobe.d/common.conf +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/reconstruct +++ linux-hwe-5.8-5.8.0/debian.master/reconstruct @@ -0,0 +1,71 @@ +# Recreate any symlinks created since the orig. +# Remove any files deleted from the orig. +rm -f 'arch/alpha/include/asm/local64.h' +rm -f 'arch/ia64/include/asm/local64.h' +rm -f 'arch/powerpc/lib/memcpy_mcsafe_64.S' +rm -f 'arch/powerpc/platforms/pseries/offline_states.h' +rm -f 'arch/x86/include/asm/local64.h' +rm -f 'arch/x86/include/asm/mcsafe_test.h' +rm -f 'drivers/net/can/dev.c' +rm -f 'drivers/net/can/rx-offload.c' +rm -f 'drivers/net/ethernet/mscc/ocelot_board.c' +rm -f 'drivers/pci/pcie/bw_notification.c' +rm -f 'drivers/staging/mt7621-dma/mtk-hsdma.c' +rm -f 'kernel/elfcore.c' +rm -f 'lib/zlib_dfltcc/dfltcc_syms.c' +rm -f 'tools/arch/x86/include/asm/mcsafe_test.h' +rm -f 'tools/perf/bench/mem-memcpy-x86-64-lib.c' +rm -f 'tools/testing/kunit/.gitattributes' +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/kernel-wedge-arch.pl' +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 'samples/bpf/lwt_len_hist.sh' +chmod +x 'samples/bpf/test_lwt_bpf.sh' +chmod +x 'scripts/kmsg-doc' +chmod +x 'update-version-dkms' +exit 0 --- linux-hwe-5.8-5.8.0.orig/debian.master/rules.d/amd64.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/amd64.mk @@ -0,0 +1,25 @@ +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 +loader = grub +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-hwe-5.8-5.8.0.orig/debian.master/rules.d/arm64.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/arm64.mk @@ -0,0 +1,25 @@ +human_arch = ARMv8 +build_arch = arm64 +header_arch = arm64 +defconfig = defconfig +flavours = generic generic-64k +build_image_generic = Image.gz +kernel_file_generic = arch/$(build_arch)/boot/Image.gz +build_image_generic-64k = Image.gz +kernel_file_generic-64k = arch/$(build_arch)/boot/Image.gz +install_file = vmlinuz +no_dumpfile = true +uefi_signed = true + +loader = grub +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-hwe-5.8-5.8.0.orig/debian.master/rules.d/armhf.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/armhf.mk @@ -0,0 +1,19 @@ +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 + +loader = grub + +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-hwe-5.8-5.8.0.orig/debian.master/rules.d/hooks.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/hooks.mk @@ -0,0 +1 @@ +do_enforce_all = true --- linux-hwe-5.8-5.8.0.orig/debian.master/rules.d/i386.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/i386.mk @@ -0,0 +1,19 @@ +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 +loader = grub +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-hwe-5.8-5.8.0.orig/debian.master/rules.d/ppc64el.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/ppc64el.mk @@ -0,0 +1,21 @@ +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 +vdso = vdso_install +loader = grub +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-hwe-5.8-5.8.0.orig/debian.master/rules.d/riscv64.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/riscv64.mk @@ -0,0 +1,21 @@ +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 + +loader = grub +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-hwe-5.8-5.8.0.orig/debian.master/rules.d/s390x.mk +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian.master/rules.d/x32.mk +++ linux-hwe-5.8-5.8.0/debian.master/rules.d/x32.mk @@ -0,0 +1,14 @@ +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 +loader = grub +vdso = vdso_install +no_dumpfile = true +uefi_signed = true + +do_flavour_image_package = false --- linux-hwe-5.8-5.8.0.orig/debian.master/tracking-bug +++ linux-hwe-5.8-5.8.0/debian.master/tracking-bug @@ -0,0 +1 @@ +1932438 kernel-sru-cycle-2021.06.21-1 --- linux-hwe-5.8-5.8.0.orig/debian.master/upstream-stable +++ linux-hwe-5.8-5.8.0/debian.master/upstream-stable @@ -0,0 +1,6 @@ +# The following upstream stable releases have been ported: +[upstream-stable] + linux-5.4.y = v5.4.126 + linux-5.8.y = v5.8.18 + linux-5.9.y = v5.9.16 + linux-5.10.y = v5.10.44 --- linux-hwe-5.8-5.8.0.orig/debian.master/variants +++ linux-hwe-5.8-5.8.0/debian.master/variants @@ -0,0 +1,3 @@ +-- +-hwe-20.04 +-hwe-20.04-edge --- linux-hwe-5.8-5.8.0.orig/debian/canonical-certs.pem +++ linux-hwe-5.8-5.8.0/debian/canonical-certs.pem @@ -0,0 +1,246 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + c7:7e:51:6a:1c:25:cd:40 + Signature Algorithm: sha512WithRSAEncryption + Issuer: CN = Canonical Ltd. Live Patch Signing + Validity + Not Before: Jul 18 23:41:27 2016 GMT + Not After : Jul 16 23:41:27 2026 GMT + Subject: CN = Canonical Ltd. Live Patch Signing + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:bd:74:ee:72:b3:4a:ab:e6:31:e8:29:24:c2:bd: + 46:98:32:c0:39:ee:a3:fb:8a:ad:fe:ab:1a:5b:a3: + 2e:a1:80:db:79:61:9e:47:79:2c:75:57:a2:21:f0: + 93:f6:87:f2:9b:4b:9d:2f:b3:58:61:28:3c:41:70: + 13:16:a1:72:90:c9:d5:16:71:7c:e0:30:f9:28:5e: + 48:20:36:00:69:b7:59:9f:a3:ec:a8:eb:55:41:9f: + 38:1e:22:4a:57:20:f4:83:59:49:c5:00:93:d3:33: + 02:92:d1:fc:f0:84:3b:4a:5b:8f:b6:73:9a:89:fa: + 30:1e:e6:2a:68:f2:91:ef:59:57:3d:dc:1c:52:6f: + 5e:e6:9b:b5:b8:7c:98:c9:13:d1:39:68:01:67:91: + e0:d3:67:72:16:0a:5e:16:83:45:31:4f:b5:2b:b3: + f6:40:86:89:3a:84:6e:6f:16:61:bc:70:84:be:5a: + 13:36:7b:82:ea:07:19:fc:18:c1:16:c6:32:0b:7d: + 2c:6b:c4:21:b9:38:6b:31:dc:d9:0c:ad:56:40:68: + 7c:e3:c6:64:8e:bf:1c:e0:72:3e:6c:db:d2:73:79: + da:d7:c5:2f:5d:04:7d:b0:07:1e:95:dd:2a:47:5e: + bf:3e:3a:c8:66:f6:67:0f:d4:2a:f1:e2:71:59:d2: + 6c:7b:a0:37:ac:e6:97:80:30:13:97:48:d5:74:fc: + 38:68:e4:57:cb:99:69:5a:84:27:ac:98:51:e4:64: + bd:91:62:e8:58:27:06:2a:b9:0b:b8:08:e5:e5:b4: + 51:a7:a2:10:df:4e:07:6c:a0:3b:96:f2:6e:df:75: + 8c:97:1e:64:a0:9a:86:9b:98:26:f9:d8:b7:de:5b: + 21:b7:af:89:01:a3:f7:98:6b:da:19:ba:86:ef:ef: + f1:ce:bb:2f:89:ed:c0:b6:1b:e5:5b:f8:90:11:9a: + 52:93:e9:be:f7:35:b9:08:cb:ba:c3:ed:2f:73:af: + cc:96:07:55:b5:de:f6:03:f6:f1:89:f9:21:40:76: + c1:69:f2:61:cc:9a:94:df:9c:ec:6a:65:38:be:d1: + 4e:2a:87:c7:2f:3e:53:ae:8b:9f:54:a1:09:59:64: + 25:aa:a9:d8:44:a9:a8:a0:71:e1:32:aa:4c:32:fd: + 44:28:cc:9c:6f:8e:db:81:7e:6f:fa:00:56:c5:e5: + 03:46:63:fb:8e:71:8d:e3:13:91:9f:ac:60:3e:64: + f3:df:25:34:09:fa:2d:96:9f:16:05:ea:93:f5:e6: + 00:08:27:32:7b:3c:bd:ee:70:24:6c:3b:55:e9:db: + f4:10:2d:20:06:b4:ca:e9:29:65:55:ad:f6:52:54: + 5f:e5:a3 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: + Digital Signature + X509v3 Subject Key Identifier: + 14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69 + X509v3 Authority Key Identifier: + keyid:14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69 + + Signature Algorithm: sha512WithRSAEncryption + 30:e7:48:02:37:e9:28:cf:04:a2:4d:5c:fa:d8:4e:c9:76:c7: + 14:3f:bd:2c:51:3d:33:f0:1a:bc:49:f1:47:95:8f:69:d8:a9: + 54:14:44:6c:4d:9f:55:82:08:1e:c6:5b:d5:91:d9:bc:2e:b0: + af:d6:25:65:74:96:aa:36:de:ae:31:a8:11:f2:a4:2c:5a:e1: + 4f:73:f8:4a:c3:35:b0:76:96:71:f2:b5:7d:4b:75:ee:5d:bf: + 86:a5:ba:0b:a9:52:cb:ec:ab:e5:23:4b:f2:74:55:28:17:1e: + b3:ac:27:ad:45:13:6e:69:b3:5a:be:42:36:29:48:db:e7:5c: + 22:58:a0:90:82:2c:2a:21:2b:db:f4:64:b7:91:5d:1f:2c:48: + a4:1a:85:e3:86:a5:aa:19:cd:19:e8:a5:fb:a3:7b:94:77:48: + 25:a4:cf:a0:cf:71:82:5c:6f:71:22:7c:d6:97:a0:53:bb:ec: + 30:f6:cb:16:fb:7b:fd:16:94:7a:53:6e:bd:04:64:a2:01:10: + 9f:f0:5b:b5:a6:73:41:9d:5f:6f:45:73:0d:05:f7:30:6d:39: + 90:b6:7d:55:7d:4c:2f:ae:5f:38:56:2f:8b:df:f4:bf:12:06: + 93:6e:0d:02:23:bf:71:91:57:88:e8:bd:62:72:99:00:40:29: + 1e:c9:13:11:da:7e:8e:e1:d2:a5:0d:bf:f7:d6:ec:01:0d:89: + 41:cd:d5:dc:d2:f7:5f:33:0d:4c:2f:85:b7:85:b7:81:e4:17: + 29:f0:74:cf:0e:15:8c:1a:50:0b:08:63:1a:91:4f:e7:76:97: + f1:d4:3b:7e:72:d4:c5:45:58:0c:6a:e9:0d:f2:85:d8:91:1e: + 37:bd:78:e3:39:4d:2e:fd:85:31:c1:a6:3b:6a:cc:2c:53:72: + 1d:8e:7b:f0:e6:76:86:09:6f:1a:f3:e4:a1:e2:dd:76:5f:b0: + 8c:e2:2a:54:5d:c1:88:49:90:10:15:42:7d:05:24:53:8c:54: + ff:48:18:1a:36:e3:31:d3:54:32:78:0d:fe:f2:3d:aa:0d:37: + 15:84:b4:36:47:31:e8:85:6e:0b:58:38:ff:21:91:09:c9:a8: + 43:a3:ea:60:cb:7e:ed:f7:41:6f:4e:91:c1:fd:77:46:e7:d4: + e7:86:c0:1b:fd:50:6c:aa:be:00:b3:63:02:ff:4e:c7:a5:57: + 6e:29:64:e9:54:d5:30:63:38:5f:2d:5a:db:49:5f:14:14:22: + d2:81:1f:61:9e:ee:ee:16:66:d6:bc:bd:ac:1b:5c:fb:38:31: + 95:33:2e:84:6e:7a:de:ee:b9:fc:97:17:06:13:bf:70:1c:6e: + 76:ed:66:38:e2:70:08:00 +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIJAMd+UWocJc1AMA0GCSqGSIb3DQEBDQUAMCwxKjAoBgNV +BAMMIUNhbm9uaWNhbCBMdGQuIExpdmUgUGF0Y2ggU2lnbmluZzAeFw0xNjA3MTgy +MzQxMjdaFw0yNjA3MTYyMzQxMjdaMCwxKjAoBgNVBAMMIUNhbm9uaWNhbCBMdGQu +IExpdmUgUGF0Y2ggU2lnbmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAL107nKzSqvmMegpJMK9RpgywDnuo/uKrf6rGlujLqGA23lhnkd5LHVXoiHw +k/aH8ptLnS+zWGEoPEFwExahcpDJ1RZxfOAw+SheSCA2AGm3WZ+j7KjrVUGfOB4i +Slcg9INZScUAk9MzApLR/PCEO0pbj7Zzmon6MB7mKmjyke9ZVz3cHFJvXuabtbh8 +mMkT0TloAWeR4NNnchYKXhaDRTFPtSuz9kCGiTqEbm8WYbxwhL5aEzZ7guoHGfwY +wRbGMgt9LGvEIbk4azHc2QytVkBofOPGZI6/HOByPmzb0nN52tfFL10EfbAHHpXd +Kkdevz46yGb2Zw/UKvHicVnSbHugN6zml4AwE5dI1XT8OGjkV8uZaVqEJ6yYUeRk +vZFi6FgnBiq5C7gI5eW0UaeiEN9OB2ygO5bybt91jJceZKCahpuYJvnYt95bIbev +iQGj95hr2hm6hu/v8c67L4ntwLYb5Vv4kBGaUpPpvvc1uQjLusPtL3OvzJYHVbXe +9gP28Yn5IUB2wWnyYcyalN+c7GplOL7RTiqHxy8+U66Ln1ShCVlkJaqp2ESpqKBx +4TKqTDL9RCjMnG+O24F+b/oAVsXlA0Zj+45xjeMTkZ+sYD5k898lNAn6LZafFgXq +k/XmAAgnMns8ve5wJGw7Venb9BAtIAa0yukpZVWt9lJUX+WjAgMBAAGjXTBbMAwG +A1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBQU3zTRqHzzdiWr7AOe +8r9SEkm5aTAfBgNVHSMEGDAWgBQU3zTRqHzzdiWr7AOe8r9SEkm5aTANBgkqhkiG +9w0BAQ0FAAOCAgEAMOdIAjfpKM8Eok1c+thOyXbHFD+9LFE9M/AavEnxR5WPadip +VBREbE2fVYIIHsZb1ZHZvC6wr9YlZXSWqjberjGoEfKkLFrhT3P4SsM1sHaWcfK1 +fUt17l2/hqW6C6lSy+yr5SNL8nRVKBces6wnrUUTbmmzWr5CNilI2+dcIligkIIs +KiEr2/Rkt5FdHyxIpBqF44alqhnNGeil+6N7lHdIJaTPoM9xglxvcSJ81pegU7vs +MPbLFvt7/RaUelNuvQRkogEQn/BbtaZzQZ1fb0VzDQX3MG05kLZ9VX1ML65fOFYv +i9/0vxIGk24NAiO/cZFXiOi9YnKZAEApHskTEdp+juHSpQ2/99bsAQ2JQc3V3NL3 +XzMNTC+Ft4W3geQXKfB0zw4VjBpQCwhjGpFP53aX8dQ7fnLUxUVYDGrpDfKF2JEe +N7144zlNLv2FMcGmO2rMLFNyHY578OZ2hglvGvPkoeLddl+wjOIqVF3BiEmQEBVC +fQUkU4xU/0gYGjbjMdNUMngN/vI9qg03FYS0Nkcx6IVuC1g4/yGRCcmoQ6PqYMt+ +7fdBb06Rwf13RufU54bAG/1QbKq+ALNjAv9Ox6VXbilk6VTVMGM4Xy1a20lfFBQi +0oEfYZ7u7hZm1ry9rBtc+zgxlTMuhG563u65/JcXBhO/cBxudu1mOOJwCAA= +-----END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + e9:df:13:0f:92:92:a9:b7 + Signature Algorithm: sha512WithRSAEncryption + Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing + Validity + Not Before: May 31 16:06:09 2016 GMT + Not After : May 29 16:06:09 2026 GMT + Subject: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:b3:b0:4f:c6:0a:77:8b:f9:d1:53:33:34:d2:80: + b5:63:6f:e1:f6:a2:83:99:d5:b6:b1:e4:99:91:fa: + 6c:19:c6:d0:91:2a:b9:7d:b5:98:a6:0d:28:01:b8: + 7c:8e:aa:38:ec:51:37:33:96:f0:b0:9b:8d:86:5f: + 67:23:69:2f:d7:c2:f3:fb:c5:d7:f9:04:ff:f2:e5: + 61:68:b7:29:b9:c6:8e:4b:4d:2d:8f:92:0c:00:b3: + a3:d2:5a:08:64:cd:f2:09:0b:a5:0e:e6:64:75:d5: + 41:f4:4d:49:3a:0d:dc:b9:27:8e:c4:d6:b1:df:8f: + 6c:f0:e4:f7:31:cb:a9:04:a1:f9:a7:aa:15:da:59: + 03:4d:46:14:d0:dd:bf:e0:f5:9e:f0:71:0c:70:78: + 2b:08:fb:e0:b6:68:a4:74:12:9d:f7:f2:64:88:17: + 2a:8a:ed:1a:91:b5:6c:13:bd:4c:10:0a:0b:72:0b: + 90:db:7d:f3:78:44:4c:d2:a5:41:f7:1c:77:7d:5a: + 8a:54:bc:8f:fe:b7:ee:e1:bc:59:37:c4:d4:e8:14: + d0:5b:42:9b:04:00:8e:6d:83:8a:25:21:5b:08:c4: + 7b:b2:d9:99:52:c9:5e:59:6d:c4:aa:52:59:e2:e4: + 2f:7e:7e:ac:05:01:99:bf:13:72:b7:45:c5:17:da: + 8a:d5:3e:71:73:2e:d8:aa:e6:eb:5a:d0:9a:c4:93: + f3:be:eb:d2:47:25:34:16:29:fa:dd:9a:2f:b1:20: + e5:41:4e:ed:ea:51:7c:23:80:ba:3d:b5:3a:0b:8c: + 9c:85:48:6c:3c:8b:29:2f:2f:12:c7:52:34:02:ea: + 0f:ac:53:23:3c:f8:3e:40:1b:30:63:e9:2d:e6:f6: + 58:cc:51:f9:eb:08:4a:b4:c7:16:80:d1:8b:c2:64: + 6a:71:a9:70:31:a4:a7:3a:c0:93:99:1b:0e:42:c1: + 00:6d:43:27:99:6c:e5:fd:23:16:c1:8e:b5:66:17: + 2b:4c:53:5a:6d:1e:96:16:13:6a:c6:d4:85:5b:74: + 2e:ce:7c:45:2f:ad:cb:75:9e:5e:91:bd:9a:6a:86: + 1a:06:bd:39:be:a3:50:56:ea:e1:f6:e3:95:69:d7: + 31:e4:66:f7:36:b5:51:c2:22:b4:9c:74:9c:44:0b: + 0e:16:5f:53:f0:23:c6:b9:40:bd:d6:b8:7d:1b:f6: + 73:f6:27:e7:c0:e3:65:a0:58:ab:5c:59:b7:80:8c: + 8c:04:b4:a9:ae:a0:51:40:10:3b:63:59:49:87:d1: + 9b:df:a3:8c:c4:2e:eb:70:c1:0a:18:1f:cb:22:c2: + f2:4a:65:0d:e5:81:74:d8:ce:72:c6:35:be:ba:63: + 72:c4:f9 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: + Digital Signature + X509v3 Subject Key Identifier: + 88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19 + X509v3 Authority Key Identifier: + keyid:88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19 + + Signature Algorithm: sha512WithRSAEncryption + 04:85:16:27:58:ba:71:28:57:86:7b:c2:83:db:e5:72:6f:1e: + b2:1c:63:b0:db:ad:c0:42:96:c0:4f:65:f6:35:4d:c0:07:0d: + 46:be:d3:1e:ec:f1:22:18:2a:18:5d:bb:69:a6:a6:d4:0d:c3: + 57:03:b9:e7:45:49:28:ca:6d:98:17:68:97:cb:7b:36:81:0a: + 37:9e:34:79:f3:e1:0e:5b:77:43:bb:5a:a5:45:b7:16:50:86: + fd:12:a4:96:0f:15:19:09:1c:e1:fa:80:a5:80:09:be:bb:c8: + 26:0b:3e:de:03:d2:c2:18:a4:8d:0d:de:c5:32:82:0b:fb:75: + 55:66:1a:2a:bb:e4:bd:25:91:20:15:d4:be:b8:3f:53:e3:fb: + a8:c3:55:e3:d5:e7:82:18:95:df:39:09:a7:fc:89:6e:b4:1c: + aa:2d:e8:67:c2:0d:34:34:3e:f9:fa:0b:ce:81:92:11:ae:12: + 0a:fe:35:63:ce:46:29:c4:2b:4f:cb:4e:05:0a:a1:11:e2:35: + f6:5a:5d:b5:e8:d2:6f:4c:fc:3d:24:a6:03:4b:dd:98:6b:f2: + 71:58:16:1d:a5:25:ef:d9:06:7c:e8:db:7b:88:6a:89:5c:59: + 01:92:64:db:44:08:63:6c:7c:32:d6:55:98:63:09:26:61:67: + 0a:fe:5d:ee:fd:23:59:b3:4d:91:c1:4d:41:8b:cd:20:58:fa: + 2d:45:e5:bd:1d:69:5c:03:a0:49:a6:97:54:13:b6:c9:e0:f8: + 56:83:a1:2a:c3:f4:6c:fd:ab:20:ca:3d:9c:95:c0:cf:04:bb: + 46:39:cf:34:81:65:45:27:64:01:7d:62:b3:b8:72:ea:10:d5: + 0f:53:7d:39:88:25:09:6f:8c:bc:e0:49:bb:39:e2:0e:8d:cf: + 56:4d:c1:82:6d:87:d2:e7:fc:c0:9f:a7:65:60:d2:6c:65:18: + 59:38:6e:d0:9c:d7:c3:81:9a:9a:29:8f:83:84:c3:b5:44:ff: + 28:ac:13:17:64:f2:26:13:d9:55:06:b7:69:68:7c:bf:ec:d1: + 8c:ef:b7:da:76:e1:07:73:c6:31:62:31:cb:b6:e1:e7:7f:0c: + c3:f7:4c:52:be:25:36:8e:a1:bb:60:02:c3:cb:3e:6f:29:fc: + 7f:6a:fa:f8:ec:0a:df:49:e2:57:0e:bc:bd:93:c3:1b:d5:36: + 8a:ff:d8:1b:17:c7:1f:cb:69:00:d2:54:9e:ad:61:89:92:95: + 11:f8:ea:17:83:9f:9b:09:7d:b8:94:a4:ea:f5:ae:ea:dc:dd: + 62:b9:9e:68:9c:18:ec:19:c4:13:08:c8:b1:62:ab:8e:84:69: + 11:3c:da:ea:0d:b7:22:bd +-----BEGIN CERTIFICATE----- +MIIF2jCCA8KgAwIBAgIJAOnfEw+Skqm3MA0GCSqGSIb3DQEBDQUAMH0xCzAJBgNV +BAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4GA1UEBwwHRG91Z2xhczEX +MBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMMJENhbm9uaWNhbCBMdGQu +IEtlcm5lbCBNb2R1bGUgU2lnbmluZzAeFw0xNjA1MzExNjA2MDlaFw0yNjA1Mjkx +NjA2MDlaMH0xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4G +A1UEBwwHRG91Z2xhczEXMBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMM +JENhbm9uaWNhbCBMdGQuIEtlcm5lbCBNb2R1bGUgU2lnbmluZzCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALOwT8YKd4v50VMzNNKAtWNv4faig5nVtrHk +mZH6bBnG0JEquX21mKYNKAG4fI6qOOxRNzOW8LCbjYZfZyNpL9fC8/vF1/kE//Ll +YWi3KbnGjktNLY+SDACzo9JaCGTN8gkLpQ7mZHXVQfRNSToN3LknjsTWsd+PbPDk +9zHLqQSh+aeqFdpZA01GFNDdv+D1nvBxDHB4Kwj74LZopHQSnffyZIgXKortGpG1 +bBO9TBAKC3ILkNt983hETNKlQfccd31ailS8j/637uG8WTfE1OgU0FtCmwQAjm2D +iiUhWwjEe7LZmVLJXlltxKpSWeLkL35+rAUBmb8TcrdFxRfaitU+cXMu2Krm61rQ +msST877r0kclNBYp+t2aL7Eg5UFO7epRfCOAuj21OguMnIVIbDyLKS8vEsdSNALq +D6xTIzz4PkAbMGPpLeb2WMxR+esISrTHFoDRi8JkanGpcDGkpzrAk5kbDkLBAG1D +J5ls5f0jFsGOtWYXK0xTWm0elhYTasbUhVt0Ls58RS+ty3WeXpG9mmqGGga9Ob6j +UFbq4fbjlWnXMeRm9za1UcIitJx0nEQLDhZfU/AjxrlAvda4fRv2c/Yn58DjZaBY +q1xZt4CMjAS0qa6gUUAQO2NZSYfRm9+jjMQu63DBChgfyyLC8kplDeWBdNjOcsY1 +vrpjcsT5AgMBAAGjXTBbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1Ud +DgQWBBSI91LlYKHgc34xFjpGate3CoUMGTAfBgNVHSMEGDAWgBSI91LlYKHgc34x +FjpGate3CoUMGTANBgkqhkiG9w0BAQ0FAAOCAgEABIUWJ1i6cShXhnvCg9vlcm8e +shxjsNutwEKWwE9l9jVNwAcNRr7THuzxIhgqGF27aaam1A3DVwO550VJKMptmBdo +l8t7NoEKN540efPhDlt3Q7tapUW3FlCG/RKklg8VGQkc4fqApYAJvrvIJgs+3gPS +whikjQ3exTKCC/t1VWYaKrvkvSWRIBXUvrg/U+P7qMNV49XnghiV3zkJp/yJbrQc +qi3oZ8INNDQ++foLzoGSEa4SCv41Y85GKcQrT8tOBQqhEeI19lpdtejSb0z8PSSm +A0vdmGvycVgWHaUl79kGfOjbe4hqiVxZAZJk20QIY2x8MtZVmGMJJmFnCv5d7v0j +WbNNkcFNQYvNIFj6LUXlvR1pXAOgSaaXVBO2yeD4VoOhKsP0bP2rIMo9nJXAzwS7 +RjnPNIFlRSdkAX1is7hy6hDVD1N9OYglCW+MvOBJuzniDo3PVk3Bgm2H0uf8wJ+n +ZWDSbGUYWThu0JzXw4GamimPg4TDtUT/KKwTF2TyJhPZVQa3aWh8v+zRjO+32nbh +B3PGMWIxy7bh538Mw/dMUr4lNo6hu2ACw8s+byn8f2r6+OwK30niVw68vZPDG9U2 +iv/YGxfHH8tpANJUnq1hiZKVEfjqF4Ofmwl9uJSk6vWu6tzdYrmeaJwY7BnEEwjI +sWKrjoRpETza6g23Ir0= +-----END CERTIFICATE----- --- linux-hwe-5.8-5.8.0.orig/debian/canonical-revoked-certs.pem +++ linux-hwe-5.8-5.8.0/debian/canonical-revoked-certs.pem @@ -0,0 +1,86 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 1 (0x1) + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Master Certificate Authority + Validity + Not Before: Apr 12 11:39:08 2012 GMT + Not After : Apr 11 11:39:08 2042 GMT + Subject: C = GB, ST = Isle of Man, O = Canonical Ltd., OU = Secure Boot, CN = Canonical Ltd. Secure Boot Signing + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:c9:5f:9b:62:8f:0b:b0:64:82:ac:be:c9:e2:62: + e3:4b:d2:9f:1e:8a:d5:61:1a:2b:5d:38:f4:b7:ce: + b9:9a:b8:43:b8:43:97:77:ab:4f:7f:0c:70:46:0b: + fc:7f:6d:c6:6d:ea:80:5e:01:d2:b7:66:1e:87:de: + 0d:6d:d0:41:97:a8:a5:af:0c:63:4f:f7:7c:c2:52: + cc:a0:31:a9:bb:89:5d:99:1e:46:6f:55:73:b9:76: + 69:ec:d7:c1:fc:21:d6:c6:07:e7:4f:bd:22:de:e4: + a8:5b:2d:db:95:34:19:97:d6:28:4b:21:4c:ca:bb: + 1d:79:a6:17:7f:5a:f9:67:e6:5c:78:45:3d:10:6d: + b0:17:59:26:11:c5:57:e3:7f:4e:82:ba:f6:2c:4e: + c8:37:4d:ff:85:15:84:47:e0:ed:3b:7c:7f:bc:af: + e9:01:05:a7:0c:6f:c3:e9:8d:a3:ce:be:a6:e3:cd: + 3c:b5:58:2c:9e:c2:03:1c:60:22:37:39:ff:41:02: + c1:29:a4:65:51:ff:33:34:aa:42:15:f9:95:78:fc: + 2d:f5:da:8a:85:7c:82:9d:fb:37:2c:6b:a5:a8:df: + 7c:55:0b:80:2e:3c:b0:63:e1:cd:38:48:89:e8:14: + 06:0b:82:bc:fd:d4:07:68:1b:0f:3e:d9:15:dd:94: + 11:1b + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Extended Key Usage: + Code Signing, 1.3.6.1.4.1.311.10.3.6 + Netscape Comment: + OpenSSL Generated Certificate + X509v3 Subject Key Identifier: + 61:48:2A:A2:83:0D:0A:B2:AD:5A:F1:0B:72:50:DA:90:33:DD:CE:F0 + X509v3 Authority Key Identifier: + keyid:AD:91:99:0B:C2:2A:B1:F5:17:04:8C:23:B6:65:5A:26:8E:34:5A:63 + + Signature Algorithm: sha256WithRSAEncryption + 8f:8a:a1:06:1f:29:b7:0a:4a:d5:c5:fd:81:ab:25:ea:c0:7d: + e2:fc:6a:96:a0:79:93:67:ee:05:0e:25:12:25:e4:5a:f6:aa: + 1a:f1:12:f3:05:8d:87:5e:f1:5a:5c:cb:8d:23:73:65:1d:15: + b9:de:22:6b:d6:49:67:c9:a3:c6:d7:62:4e:5c:b5:f9:03:83: + 40:81:dc:87:9c:3c:3f:1c:0d:51:9f:94:65:0a:84:48:67:e4: + a2:f8:a6:4a:f0:e7:cd:cd:bd:94:e3:09:d2:5d:2d:16:1b:05: + 15:0b:cb:44:b4:3e:61:42:22:c4:2a:5c:4e:c5:1d:a3:e2:e0: + 52:b2:eb:f4:8b:2b:dc:38:39:5d:fb:88:a1:56:65:5f:2b:4f: + 26:ff:06:78:10:12:eb:8c:5d:32:e3:c6:45:af:25:9b:a0:ff: + 8e:ef:47:09:a3:e9:8b:37:92:92:69:76:7e:34:3b:92:05:67: + 4e:b0:25:ed:bc:5e:5f:8f:b4:d6:ca:40:ff:e4:e2:31:23:0c: + 85:25:ae:0c:55:01:ec:e5:47:5e:df:5b:bc:14:33:e3:c6:f5: + 18:b6:d9:f7:dd:b3:b4:a1:31:d3:5a:5c:5d:7d:3e:bf:0a:e4: + e4:e8:b4:59:7d:3b:b4:8c:a3:1b:b5:20:a3:b9:3e:84:6f:8c: + 21:00:c3:39 +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIBATANBgkqhkiG9w0BAQsFADCBhDELMAkGA1UEBhMCR0Ix +FDASBgNVBAgMC0lzbGUgb2YgTWFuMRAwDgYDVQQHDAdEb3VnbGFzMRcwFQYDVQQK +DA5DYW5vbmljYWwgTHRkLjE0MDIGA1UEAwwrQ2Fub25pY2FsIEx0ZC4gTWFzdGVy +IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xMjA0MTIxMTM5MDhaFw00MjA0MTEx +MTM5MDhaMH8xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEXMBUG +A1UECgwOQ2Fub25pY2FsIEx0ZC4xFDASBgNVBAsMC1NlY3VyZSBCb290MSswKQYD +VQQDDCJDYW5vbmljYWwgTHRkLiBTZWN1cmUgQm9vdCBTaWduaW5nMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyV+bYo8LsGSCrL7J4mLjS9KfHorVYRor +XTj0t865mrhDuEOXd6tPfwxwRgv8f23GbeqAXgHSt2Yeh94NbdBBl6ilrwxjT/d8 +wlLMoDGpu4ldmR5Gb1VzuXZp7NfB/CHWxgfnT70i3uSoWy3blTQZl9YoSyFMyrsd +eaYXf1r5Z+ZceEU9EG2wF1kmEcVX439Ogrr2LE7IN03/hRWER+DtO3x/vK/pAQWn +DG/D6Y2jzr6m4808tVgsnsIDHGAiNzn/QQLBKaRlUf8zNKpCFfmVePwt9dqKhXyC +nfs3LGulqN98VQuALjywY+HNOEiJ6BQGC4K8/dQHaBsPPtkV3ZQRGwIDAQABo4Gg +MIGdMAwGA1UdEwEB/wQCMAAwHwYDVR0lBBgwFgYIKwYBBQUHAwMGCisGAQQBgjcK +AwYwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRl +MB0GA1UdDgQWBBRhSCqigw0Ksq1a8QtyUNqQM93O8DAfBgNVHSMEGDAWgBStkZkL +wiqx9RcEjCO2ZVomjjRaYzANBgkqhkiG9w0BAQsFAAOCAQEAj4qhBh8ptwpK1cX9 +gasl6sB94vxqlqB5k2fuBQ4lEiXkWvaqGvES8wWNh17xWlzLjSNzZR0Vud4ia9ZJ +Z8mjxtdiTly1+QODQIHch5w8PxwNUZ+UZQqESGfkovimSvDnzc29lOMJ0l0tFhsF +FQvLRLQ+YUIixCpcTsUdo+LgUrLr9Isr3Dg5XfuIoVZlXytPJv8GeBAS64xdMuPG +Ra8lm6D/ju9HCaPpizeSkml2fjQ7kgVnTrAl7bxeX4+01spA/+TiMSMMhSWuDFUB +7OVHXt9bvBQz48b1GLbZ992ztKEx01pcXX0+vwrk5Oi0WX07tIyjG7Ugo7k+hG+M +IQDDOQ== +-----END CERTIFICATE----- --- linux-hwe-5.8-5.8.0.orig/debian/certs/canonical-livepatch-all.pem +++ linux-hwe-5.8-5.8.0/debian/certs/canonical-livepatch-all.pem @@ -0,0 +1,121 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + c7:7e:51:6a:1c:25:cd:40 + Signature Algorithm: sha512WithRSAEncryption + Issuer: CN = Canonical Ltd. Live Patch Signing + Validity + Not Before: Jul 18 23:41:27 2016 GMT + Not After : Jul 16 23:41:27 2026 GMT + Subject: CN = Canonical Ltd. Live Patch Signing + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:bd:74:ee:72:b3:4a:ab:e6:31:e8:29:24:c2:bd: + 46:98:32:c0:39:ee:a3:fb:8a:ad:fe:ab:1a:5b:a3: + 2e:a1:80:db:79:61:9e:47:79:2c:75:57:a2:21:f0: + 93:f6:87:f2:9b:4b:9d:2f:b3:58:61:28:3c:41:70: + 13:16:a1:72:90:c9:d5:16:71:7c:e0:30:f9:28:5e: + 48:20:36:00:69:b7:59:9f:a3:ec:a8:eb:55:41:9f: + 38:1e:22:4a:57:20:f4:83:59:49:c5:00:93:d3:33: + 02:92:d1:fc:f0:84:3b:4a:5b:8f:b6:73:9a:89:fa: + 30:1e:e6:2a:68:f2:91:ef:59:57:3d:dc:1c:52:6f: + 5e:e6:9b:b5:b8:7c:98:c9:13:d1:39:68:01:67:91: + e0:d3:67:72:16:0a:5e:16:83:45:31:4f:b5:2b:b3: + f6:40:86:89:3a:84:6e:6f:16:61:bc:70:84:be:5a: + 13:36:7b:82:ea:07:19:fc:18:c1:16:c6:32:0b:7d: + 2c:6b:c4:21:b9:38:6b:31:dc:d9:0c:ad:56:40:68: + 7c:e3:c6:64:8e:bf:1c:e0:72:3e:6c:db:d2:73:79: + da:d7:c5:2f:5d:04:7d:b0:07:1e:95:dd:2a:47:5e: + bf:3e:3a:c8:66:f6:67:0f:d4:2a:f1:e2:71:59:d2: + 6c:7b:a0:37:ac:e6:97:80:30:13:97:48:d5:74:fc: + 38:68:e4:57:cb:99:69:5a:84:27:ac:98:51:e4:64: + bd:91:62:e8:58:27:06:2a:b9:0b:b8:08:e5:e5:b4: + 51:a7:a2:10:df:4e:07:6c:a0:3b:96:f2:6e:df:75: + 8c:97:1e:64:a0:9a:86:9b:98:26:f9:d8:b7:de:5b: + 21:b7:af:89:01:a3:f7:98:6b:da:19:ba:86:ef:ef: + f1:ce:bb:2f:89:ed:c0:b6:1b:e5:5b:f8:90:11:9a: + 52:93:e9:be:f7:35:b9:08:cb:ba:c3:ed:2f:73:af: + cc:96:07:55:b5:de:f6:03:f6:f1:89:f9:21:40:76: + c1:69:f2:61:cc:9a:94:df:9c:ec:6a:65:38:be:d1: + 4e:2a:87:c7:2f:3e:53:ae:8b:9f:54:a1:09:59:64: + 25:aa:a9:d8:44:a9:a8:a0:71:e1:32:aa:4c:32:fd: + 44:28:cc:9c:6f:8e:db:81:7e:6f:fa:00:56:c5:e5: + 03:46:63:fb:8e:71:8d:e3:13:91:9f:ac:60:3e:64: + f3:df:25:34:09:fa:2d:96:9f:16:05:ea:93:f5:e6: + 00:08:27:32:7b:3c:bd:ee:70:24:6c:3b:55:e9:db: + f4:10:2d:20:06:b4:ca:e9:29:65:55:ad:f6:52:54: + 5f:e5:a3 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: + Digital Signature + X509v3 Subject Key Identifier: + 14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69 + X509v3 Authority Key Identifier: + keyid:14:DF:34:D1:A8:7C:F3:76:25:AB:EC:03:9E:F2:BF:52:12:49:B9:69 + + Signature Algorithm: sha512WithRSAEncryption + 30:e7:48:02:37:e9:28:cf:04:a2:4d:5c:fa:d8:4e:c9:76:c7: + 14:3f:bd:2c:51:3d:33:f0:1a:bc:49:f1:47:95:8f:69:d8:a9: + 54:14:44:6c:4d:9f:55:82:08:1e:c6:5b:d5:91:d9:bc:2e:b0: + af:d6:25:65:74:96:aa:36:de:ae:31:a8:11:f2:a4:2c:5a:e1: + 4f:73:f8:4a:c3:35:b0:76:96:71:f2:b5:7d:4b:75:ee:5d:bf: + 86:a5:ba:0b:a9:52:cb:ec:ab:e5:23:4b:f2:74:55:28:17:1e: + b3:ac:27:ad:45:13:6e:69:b3:5a:be:42:36:29:48:db:e7:5c: + 22:58:a0:90:82:2c:2a:21:2b:db:f4:64:b7:91:5d:1f:2c:48: + a4:1a:85:e3:86:a5:aa:19:cd:19:e8:a5:fb:a3:7b:94:77:48: + 25:a4:cf:a0:cf:71:82:5c:6f:71:22:7c:d6:97:a0:53:bb:ec: + 30:f6:cb:16:fb:7b:fd:16:94:7a:53:6e:bd:04:64:a2:01:10: + 9f:f0:5b:b5:a6:73:41:9d:5f:6f:45:73:0d:05:f7:30:6d:39: + 90:b6:7d:55:7d:4c:2f:ae:5f:38:56:2f:8b:df:f4:bf:12:06: + 93:6e:0d:02:23:bf:71:91:57:88:e8:bd:62:72:99:00:40:29: + 1e:c9:13:11:da:7e:8e:e1:d2:a5:0d:bf:f7:d6:ec:01:0d:89: + 41:cd:d5:dc:d2:f7:5f:33:0d:4c:2f:85:b7:85:b7:81:e4:17: + 29:f0:74:cf:0e:15:8c:1a:50:0b:08:63:1a:91:4f:e7:76:97: + f1:d4:3b:7e:72:d4:c5:45:58:0c:6a:e9:0d:f2:85:d8:91:1e: + 37:bd:78:e3:39:4d:2e:fd:85:31:c1:a6:3b:6a:cc:2c:53:72: + 1d:8e:7b:f0:e6:76:86:09:6f:1a:f3:e4:a1:e2:dd:76:5f:b0: + 8c:e2:2a:54:5d:c1:88:49:90:10:15:42:7d:05:24:53:8c:54: + ff:48:18:1a:36:e3:31:d3:54:32:78:0d:fe:f2:3d:aa:0d:37: + 15:84:b4:36:47:31:e8:85:6e:0b:58:38:ff:21:91:09:c9:a8: + 43:a3:ea:60:cb:7e:ed:f7:41:6f:4e:91:c1:fd:77:46:e7:d4: + e7:86:c0:1b:fd:50:6c:aa:be:00:b3:63:02:ff:4e:c7:a5:57: + 6e:29:64:e9:54:d5:30:63:38:5f:2d:5a:db:49:5f:14:14:22: + d2:81:1f:61:9e:ee:ee:16:66:d6:bc:bd:ac:1b:5c:fb:38:31: + 95:33:2e:84:6e:7a:de:ee:b9:fc:97:17:06:13:bf:70:1c:6e: + 76:ed:66:38:e2:70:08:00 +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIJAMd+UWocJc1AMA0GCSqGSIb3DQEBDQUAMCwxKjAoBgNV +BAMMIUNhbm9uaWNhbCBMdGQuIExpdmUgUGF0Y2ggU2lnbmluZzAeFw0xNjA3MTgy +MzQxMjdaFw0yNjA3MTYyMzQxMjdaMCwxKjAoBgNVBAMMIUNhbm9uaWNhbCBMdGQu +IExpdmUgUGF0Y2ggU2lnbmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAL107nKzSqvmMegpJMK9RpgywDnuo/uKrf6rGlujLqGA23lhnkd5LHVXoiHw +k/aH8ptLnS+zWGEoPEFwExahcpDJ1RZxfOAw+SheSCA2AGm3WZ+j7KjrVUGfOB4i +Slcg9INZScUAk9MzApLR/PCEO0pbj7Zzmon6MB7mKmjyke9ZVz3cHFJvXuabtbh8 +mMkT0TloAWeR4NNnchYKXhaDRTFPtSuz9kCGiTqEbm8WYbxwhL5aEzZ7guoHGfwY +wRbGMgt9LGvEIbk4azHc2QytVkBofOPGZI6/HOByPmzb0nN52tfFL10EfbAHHpXd +Kkdevz46yGb2Zw/UKvHicVnSbHugN6zml4AwE5dI1XT8OGjkV8uZaVqEJ6yYUeRk +vZFi6FgnBiq5C7gI5eW0UaeiEN9OB2ygO5bybt91jJceZKCahpuYJvnYt95bIbev +iQGj95hr2hm6hu/v8c67L4ntwLYb5Vv4kBGaUpPpvvc1uQjLusPtL3OvzJYHVbXe +9gP28Yn5IUB2wWnyYcyalN+c7GplOL7RTiqHxy8+U66Ln1ShCVlkJaqp2ESpqKBx +4TKqTDL9RCjMnG+O24F+b/oAVsXlA0Zj+45xjeMTkZ+sYD5k898lNAn6LZafFgXq +k/XmAAgnMns8ve5wJGw7Venb9BAtIAa0yukpZVWt9lJUX+WjAgMBAAGjXTBbMAwG +A1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdDgQWBBQU3zTRqHzzdiWr7AOe +8r9SEkm5aTAfBgNVHSMEGDAWgBQU3zTRqHzzdiWr7AOe8r9SEkm5aTANBgkqhkiG +9w0BAQ0FAAOCAgEAMOdIAjfpKM8Eok1c+thOyXbHFD+9LFE9M/AavEnxR5WPadip +VBREbE2fVYIIHsZb1ZHZvC6wr9YlZXSWqjberjGoEfKkLFrhT3P4SsM1sHaWcfK1 +fUt17l2/hqW6C6lSy+yr5SNL8nRVKBces6wnrUUTbmmzWr5CNilI2+dcIligkIIs +KiEr2/Rkt5FdHyxIpBqF44alqhnNGeil+6N7lHdIJaTPoM9xglxvcSJ81pegU7vs +MPbLFvt7/RaUelNuvQRkogEQn/BbtaZzQZ1fb0VzDQX3MG05kLZ9VX1ML65fOFYv +i9/0vxIGk24NAiO/cZFXiOi9YnKZAEApHskTEdp+juHSpQ2/99bsAQ2JQc3V3NL3 +XzMNTC+Ft4W3geQXKfB0zw4VjBpQCwhjGpFP53aX8dQ7fnLUxUVYDGrpDfKF2JEe +N7144zlNLv2FMcGmO2rMLFNyHY578OZ2hglvGvPkoeLddl+wjOIqVF3BiEmQEBVC +fQUkU4xU/0gYGjbjMdNUMngN/vI9qg03FYS0Nkcx6IVuC1g4/yGRCcmoQ6PqYMt+ +7fdBb06Rwf13RufU54bAG/1QbKq+ALNjAv9Ox6VXbilk6VTVMGM4Xy1a20lfFBQi +0oEfYZ7u7hZm1ry9rBtc+zgxlTMuhG563u65/JcXBhO/cBxudu1mOOJwCAA= +-----END CERTIFICATE----- --- linux-hwe-5.8-5.8.0.orig/debian/certs/ubuntu-drivers-all.pem +++ linux-hwe-5.8-5.8.0/debian/certs/ubuntu-drivers-all.pem @@ -0,0 +1,125 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + e9:df:13:0f:92:92:a9:b7 + Signature Algorithm: sha512WithRSAEncryption + Issuer: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing + Validity + Not Before: May 31 16:06:09 2016 GMT + Not After : May 29 16:06:09 2026 GMT + Subject: C = GB, ST = Isle of Man, L = Douglas, O = Canonical Ltd., CN = Canonical Ltd. Kernel Module Signing + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:b3:b0:4f:c6:0a:77:8b:f9:d1:53:33:34:d2:80: + b5:63:6f:e1:f6:a2:83:99:d5:b6:b1:e4:99:91:fa: + 6c:19:c6:d0:91:2a:b9:7d:b5:98:a6:0d:28:01:b8: + 7c:8e:aa:38:ec:51:37:33:96:f0:b0:9b:8d:86:5f: + 67:23:69:2f:d7:c2:f3:fb:c5:d7:f9:04:ff:f2:e5: + 61:68:b7:29:b9:c6:8e:4b:4d:2d:8f:92:0c:00:b3: + a3:d2:5a:08:64:cd:f2:09:0b:a5:0e:e6:64:75:d5: + 41:f4:4d:49:3a:0d:dc:b9:27:8e:c4:d6:b1:df:8f: + 6c:f0:e4:f7:31:cb:a9:04:a1:f9:a7:aa:15:da:59: + 03:4d:46:14:d0:dd:bf:e0:f5:9e:f0:71:0c:70:78: + 2b:08:fb:e0:b6:68:a4:74:12:9d:f7:f2:64:88:17: + 2a:8a:ed:1a:91:b5:6c:13:bd:4c:10:0a:0b:72:0b: + 90:db:7d:f3:78:44:4c:d2:a5:41:f7:1c:77:7d:5a: + 8a:54:bc:8f:fe:b7:ee:e1:bc:59:37:c4:d4:e8:14: + d0:5b:42:9b:04:00:8e:6d:83:8a:25:21:5b:08:c4: + 7b:b2:d9:99:52:c9:5e:59:6d:c4:aa:52:59:e2:e4: + 2f:7e:7e:ac:05:01:99:bf:13:72:b7:45:c5:17:da: + 8a:d5:3e:71:73:2e:d8:aa:e6:eb:5a:d0:9a:c4:93: + f3:be:eb:d2:47:25:34:16:29:fa:dd:9a:2f:b1:20: + e5:41:4e:ed:ea:51:7c:23:80:ba:3d:b5:3a:0b:8c: + 9c:85:48:6c:3c:8b:29:2f:2f:12:c7:52:34:02:ea: + 0f:ac:53:23:3c:f8:3e:40:1b:30:63:e9:2d:e6:f6: + 58:cc:51:f9:eb:08:4a:b4:c7:16:80:d1:8b:c2:64: + 6a:71:a9:70:31:a4:a7:3a:c0:93:99:1b:0e:42:c1: + 00:6d:43:27:99:6c:e5:fd:23:16:c1:8e:b5:66:17: + 2b:4c:53:5a:6d:1e:96:16:13:6a:c6:d4:85:5b:74: + 2e:ce:7c:45:2f:ad:cb:75:9e:5e:91:bd:9a:6a:86: + 1a:06:bd:39:be:a3:50:56:ea:e1:f6:e3:95:69:d7: + 31:e4:66:f7:36:b5:51:c2:22:b4:9c:74:9c:44:0b: + 0e:16:5f:53:f0:23:c6:b9:40:bd:d6:b8:7d:1b:f6: + 73:f6:27:e7:c0:e3:65:a0:58:ab:5c:59:b7:80:8c: + 8c:04:b4:a9:ae:a0:51:40:10:3b:63:59:49:87:d1: + 9b:df:a3:8c:c4:2e:eb:70:c1:0a:18:1f:cb:22:c2: + f2:4a:65:0d:e5:81:74:d8:ce:72:c6:35:be:ba:63: + 72:c4:f9 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:FALSE + X509v3 Key Usage: + Digital Signature + X509v3 Subject Key Identifier: + 88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19 + X509v3 Authority Key Identifier: + keyid:88:F7:52:E5:60:A1:E0:73:7E:31:16:3A:46:6A:D7:B7:0A:85:0C:19 + + Signature Algorithm: sha512WithRSAEncryption + 04:85:16:27:58:ba:71:28:57:86:7b:c2:83:db:e5:72:6f:1e: + b2:1c:63:b0:db:ad:c0:42:96:c0:4f:65:f6:35:4d:c0:07:0d: + 46:be:d3:1e:ec:f1:22:18:2a:18:5d:bb:69:a6:a6:d4:0d:c3: + 57:03:b9:e7:45:49:28:ca:6d:98:17:68:97:cb:7b:36:81:0a: + 37:9e:34:79:f3:e1:0e:5b:77:43:bb:5a:a5:45:b7:16:50:86: + fd:12:a4:96:0f:15:19:09:1c:e1:fa:80:a5:80:09:be:bb:c8: + 26:0b:3e:de:03:d2:c2:18:a4:8d:0d:de:c5:32:82:0b:fb:75: + 55:66:1a:2a:bb:e4:bd:25:91:20:15:d4:be:b8:3f:53:e3:fb: + a8:c3:55:e3:d5:e7:82:18:95:df:39:09:a7:fc:89:6e:b4:1c: + aa:2d:e8:67:c2:0d:34:34:3e:f9:fa:0b:ce:81:92:11:ae:12: + 0a:fe:35:63:ce:46:29:c4:2b:4f:cb:4e:05:0a:a1:11:e2:35: + f6:5a:5d:b5:e8:d2:6f:4c:fc:3d:24:a6:03:4b:dd:98:6b:f2: + 71:58:16:1d:a5:25:ef:d9:06:7c:e8:db:7b:88:6a:89:5c:59: + 01:92:64:db:44:08:63:6c:7c:32:d6:55:98:63:09:26:61:67: + 0a:fe:5d:ee:fd:23:59:b3:4d:91:c1:4d:41:8b:cd:20:58:fa: + 2d:45:e5:bd:1d:69:5c:03:a0:49:a6:97:54:13:b6:c9:e0:f8: + 56:83:a1:2a:c3:f4:6c:fd:ab:20:ca:3d:9c:95:c0:cf:04:bb: + 46:39:cf:34:81:65:45:27:64:01:7d:62:b3:b8:72:ea:10:d5: + 0f:53:7d:39:88:25:09:6f:8c:bc:e0:49:bb:39:e2:0e:8d:cf: + 56:4d:c1:82:6d:87:d2:e7:fc:c0:9f:a7:65:60:d2:6c:65:18: + 59:38:6e:d0:9c:d7:c3:81:9a:9a:29:8f:83:84:c3:b5:44:ff: + 28:ac:13:17:64:f2:26:13:d9:55:06:b7:69:68:7c:bf:ec:d1: + 8c:ef:b7:da:76:e1:07:73:c6:31:62:31:cb:b6:e1:e7:7f:0c: + c3:f7:4c:52:be:25:36:8e:a1:bb:60:02:c3:cb:3e:6f:29:fc: + 7f:6a:fa:f8:ec:0a:df:49:e2:57:0e:bc:bd:93:c3:1b:d5:36: + 8a:ff:d8:1b:17:c7:1f:cb:69:00:d2:54:9e:ad:61:89:92:95: + 11:f8:ea:17:83:9f:9b:09:7d:b8:94:a4:ea:f5:ae:ea:dc:dd: + 62:b9:9e:68:9c:18:ec:19:c4:13:08:c8:b1:62:ab:8e:84:69: + 11:3c:da:ea:0d:b7:22:bd +-----BEGIN CERTIFICATE----- +MIIF2jCCA8KgAwIBAgIJAOnfEw+Skqm3MA0GCSqGSIb3DQEBDQUAMH0xCzAJBgNV +BAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4GA1UEBwwHRG91Z2xhczEX +MBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMMJENhbm9uaWNhbCBMdGQu +IEtlcm5lbCBNb2R1bGUgU2lnbmluZzAeFw0xNjA1MzExNjA2MDlaFw0yNjA1Mjkx +NjA2MDlaMH0xCzAJBgNVBAYTAkdCMRQwEgYDVQQIDAtJc2xlIG9mIE1hbjEQMA4G +A1UEBwwHRG91Z2xhczEXMBUGA1UECgwOQ2Fub25pY2FsIEx0ZC4xLTArBgNVBAMM +JENhbm9uaWNhbCBMdGQuIEtlcm5lbCBNb2R1bGUgU2lnbmluZzCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBALOwT8YKd4v50VMzNNKAtWNv4faig5nVtrHk +mZH6bBnG0JEquX21mKYNKAG4fI6qOOxRNzOW8LCbjYZfZyNpL9fC8/vF1/kE//Ll +YWi3KbnGjktNLY+SDACzo9JaCGTN8gkLpQ7mZHXVQfRNSToN3LknjsTWsd+PbPDk +9zHLqQSh+aeqFdpZA01GFNDdv+D1nvBxDHB4Kwj74LZopHQSnffyZIgXKortGpG1 +bBO9TBAKC3ILkNt983hETNKlQfccd31ailS8j/637uG8WTfE1OgU0FtCmwQAjm2D +iiUhWwjEe7LZmVLJXlltxKpSWeLkL35+rAUBmb8TcrdFxRfaitU+cXMu2Krm61rQ +msST877r0kclNBYp+t2aL7Eg5UFO7epRfCOAuj21OguMnIVIbDyLKS8vEsdSNALq +D6xTIzz4PkAbMGPpLeb2WMxR+esISrTHFoDRi8JkanGpcDGkpzrAk5kbDkLBAG1D +J5ls5f0jFsGOtWYXK0xTWm0elhYTasbUhVt0Ls58RS+ty3WeXpG9mmqGGga9Ob6j +UFbq4fbjlWnXMeRm9za1UcIitJx0nEQLDhZfU/AjxrlAvda4fRv2c/Yn58DjZaBY +q1xZt4CMjAS0qa6gUUAQO2NZSYfRm9+jjMQu63DBChgfyyLC8kplDeWBdNjOcsY1 +vrpjcsT5AgMBAAGjXTBbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1Ud +DgQWBBSI91LlYKHgc34xFjpGate3CoUMGTAfBgNVHSMEGDAWgBSI91LlYKHgc34x +FjpGate3CoUMGTANBgkqhkiG9w0BAQ0FAAOCAgEABIUWJ1i6cShXhnvCg9vlcm8e +shxjsNutwEKWwE9l9jVNwAcNRr7THuzxIhgqGF27aaam1A3DVwO550VJKMptmBdo +l8t7NoEKN540efPhDlt3Q7tapUW3FlCG/RKklg8VGQkc4fqApYAJvrvIJgs+3gPS +whikjQ3exTKCC/t1VWYaKrvkvSWRIBXUvrg/U+P7qMNV49XnghiV3zkJp/yJbrQc +qi3oZ8INNDQ++foLzoGSEa4SCv41Y85GKcQrT8tOBQqhEeI19lpdtejSb0z8PSSm +A0vdmGvycVgWHaUl79kGfOjbe4hqiVxZAZJk20QIY2x8MtZVmGMJJmFnCv5d7v0j +WbNNkcFNQYvNIFj6LUXlvR1pXAOgSaaXVBO2yeD4VoOhKsP0bP2rIMo9nJXAzwS7 +RjnPNIFlRSdkAX1is7hy6hDVD1N9OYglCW+MvOBJuzniDo3PVk3Bgm2H0uf8wJ+n +ZWDSbGUYWThu0JzXw4GamimPg4TDtUT/KKwTF2TyJhPZVQa3aWh8v+zRjO+32nbh +B3PGMWIxy7bh538Mw/dMUr4lNo6hu2ACw8s+byn8f2r6+OwK30niVw68vZPDG9U2 +iv/YGxfHH8tpANJUnq1hiZKVEfjqF4Ofmwl9uJSk6vWu6tzdYrmeaJwY7BnEEwjI +sWKrjoRpETza6g23Ir0= +-----END CERTIFICATE----- --- linux-hwe-5.8-5.8.0.orig/debian/changelog +++ linux-hwe-5.8-5.8.0/debian/changelog @@ -0,0 +1,20958 @@ +linux-hwe-5.8 (5.8.0-66.74) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-66.74 -proposed tracker (LP: #1944903) + + * Packaging resync (LP: #1786013) + - debian/dkms-versions -- update from kernel-versions (main/2021.09.27) + + * linux: btrfs: fix NULL pointer dereference when deleting device by invalid + id (LP: #1945987) + - btrfs: fix NULL pointer dereference when deleting device by invalid id + + * CVE-2021-38199 + - NFSv4: Initialise connection to the server in nfs4_alloc_client() + + * BCM57800 SRIOV bug causes interfaces to disappear (LP: #1945707) + - bnx2x: Fix enabling network interfaces without VFs + + * CVE-2021-3759 + - memcg: enable accounting of ipc resources + + * CVE-2019-19449 + - f2fs: fix wrong total_sections check and fsmeta check + - f2fs: fix to do sanity check on segment/section count + + * Support builtin revoked certificates (LP: #1932029) + - Revert "UBUNTU: SAUCE: Dump stack when X.509 certificates cannot be loaded" + - integrity: Move import of MokListRT certs to a separate routine + - integrity: Load certs from the EFI MOK config table + - certs: Add EFI_CERT_X509_GUID support for dbx entries + - certs: Move load_system_certificate_list to a common function + - certs: Add ability to preload revocation certs + - integrity: Load mokx variables into the blacklist keyring + - certs: add 'x509_revocation_list' to gitignore + - SAUCE: Dump stack when X.509 certificates cannot be loaded + - [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 + + * Support importing mokx keys into revocation list from the mok table + (LP: #1928679) + - efi: Support for MOK variable config table + - efi: mokvar-table: fix some issues in new code + - efi: mokvar: add missing include of asm/early_ioremap.h + - efi/mokvar: Reserve the table only if it is in boot services data + - 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 + + * CVE-2020-36311 + - KVM: SVM: Periodically schedule when unregistering regions on destroy + + * CVE-2021-22543 + - KVM: do not allow mapping valid but non-reference-counted pages + + * CVE-2021-3612 + - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl + + * CVE-2021-38207 + - net: ll_temac: Fix TX BD buffer overwrite + + * CVE-2021-40490 + - ext4: fix race writing to an inline_data file while its xattrs are changing + + * LRMv5: switch primary version handling to kernel-versions data set + (LP: #1928921) + - [Packaging] switch to kernel-versions + + -- Stefan Bader Tue, 05 Oct 2021 10:54:57 +0200 + +linux-hwe-5.8 (5.8.0-65.73) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-65.73 -proposed tracker (LP: #1939805) + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + - debian/dkms-versions -- update from kernel-versions (main/2021.08.16) + + * CVE-2021-3656 + - SAUCE: KVM: nSVM: always intercept VMLOAD/VMSAVE when nested + + * CVE-2021-3653 + - KVM: nSVM: introduce nested_svm_load_cr3()/nested_npt_enabled() + - SAUCE: KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl + + -- Stefan Bader Fri, 13 Aug 2021 14:19:52 +0200 + +linux-hwe-5.8 (5.8.0-64.72) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-64.72 -proposed tracker (LP: #1937067) + + * Packaging resync (LP: #1786013) + - [Packaging] update update.conf + + * large_dir in ext4 broken (LP: #1933074) + - SAUCE: ext4: fix directory index node split corruption + + * Add l2tp.sh in net from ubuntu_kernel_selftests back (LP: #1934293) + - Revert "UBUNTU: SAUCE: selftests/net -- disable l2tp.sh test" + + * icmp_redirect.sh in net from ubuntu_kernel_selftests failed on F-OEM-5.6 / + F-OEM-5.10 / F-OEM-5.13 / F / G / H (LP: #1880645) + - selftests: icmp_redirect: support expected failures + + * ubuntu-host driver lacks lseek ops (LP: #1934110) + - ubuntu-host: add generic lseek op + + * ubuntu_kernel_selftests ftrace fails on arm64 F / aws-5.8 / amd64 F + azure-5.8 (LP: #1927749) + - selftests/ftrace: fix event-no-pid on 1-core machine + + * pmtu.sh from net in ubuntu_kernel_selftests failed with no error message + (LP: #1887661) + - selftests: pmtu.sh: improve the test result processing + + * cifs: On cifs_reconnect, resolve the hostname again (LP: #1929831) + - cifs: rename reconn_inval_dfs_target() + - cifs: Simplify reconnect code when dfs upcall is enabled + - cifs: Avoid error pointer dereference + - cifs: On cifs_reconnect, resolve the hostname again. + + * Pixel format change broken for Elgato Cam Link 4K (LP: #1932367) + - (upstream) media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K + + * Groovy update: upstream stable patchset 2021-06-28 (LP: #1933877) + - proc: Track /proc/$pid/attr/ opener mm_struct + - ASoC: max98088: fix ni clock divider calculation + - spi: Fix spi device unregister flow + - net/nfc/rawsock.c: fix a permission check bug + - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet + - vfio-ccw: Serialize FSM IDLE state with I/O completion + - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE + - spi: sprd: Add missing MODULE_DEVICE_TABLE + - isdn: mISDN: netjet: Fix crash in nj_probe: + - bonding: init notify_work earlier to avoid uninitialized use + - netlink: disable IRQs for netlink_lock_table() + - net: mdiobus: get rid of a BUG_ON() + - cgroup: disable controllers at parse time + - wq: handle VM suspension in stall detection + - net/qla3xxx: fix schedule while atomic in ql_sem_spinlock + - RDS tcp loopback connection can hang + - scsi: bnx2fc: Return failure if io_req is already in ABTS processing + - scsi: vmw_pvscsi: Set correct residual data length + - scsi: hisi_sas: Drop free_irq() of devm_request_irq() allocated irq + - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal + - net: macb: ensure the device is available before accessing GEMGXL control + registers + - net: appletalk: cops: Fix data race in cops_probe1 + - net: dsa: microchip: enable phy errata workaround on 9567 + - nvme-fabrics: decode host pathing error for connect + - MIPS: Fix kernel hang under FUNCTION_GRAPH_TRACER and PREEMPT_TRACER + - dm verity: fix require_signatures module_param permissions + - bnx2x: Fix missing error code in bnx2x_iov_init_one() + - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME + - powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P2041 i2c controllers + - powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P1010 i2c controllers + - spi: Don't have controller clean up spi device before driver unbind + - spi: Cleanup on failure of initial setup + - i2c: mpc: Make use of i2c_recover_bus() + - i2c: mpc: implement erratum A-004447 workaround + - x86/boot: Add .text.* to setup.ld + - spi: bcm2835: Fix out-of-bounds access with more than 4 slaves + - drm: Fix use-after-free read in drm_getunique() + - drm: Lock pointer access in drm_master_release() + - kvm: avoid speculation-based attacks from out-of-range memslot accesses + - staging: rtl8723bs: Fix uninitialized variables + - btrfs: return value from btrfs_mark_extent_written() in case of error + - btrfs: promote debugging asserts to full-fledged checks in validate_super + - cgroup1: don't allow '\n' in renaming + - USB: f_ncm: ncm_bitrate (speed) is unsigned + - usb: f_ncm: only first packet of aggregate needs to start timer + - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms + - usb: dwc3: ep0: fix NULL pointer exception + - usb: musb: fix MUSB_QUIRK_B_DISCONNECT_99 handling + - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header + - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path + - usb: gadget: f_fs: Ensure io_completion_wq is idle during unbind + - USB: serial: ftdi_sio: add NovaTech OrionMX product ID + - USB: serial: omninet: add device id for Zyxel Omni 56K Plus + - USB: serial: quatech2: fix control-request directions + - USB: serial: cp210x: fix alternate function for CP2102N QFN20 + - usb: gadget: eem: fix wrong eem header operation + - usb: fix various gadgets null ptr deref on 10gbps cabling. + - usb: fix various gadget panics on 10gbps cabling + - regulator: core: resolve supply for boot-on/always-on regulators + - regulator: max77620: Use device_set_of_node_from_dev() + - usb: typec: mux: Fix copy-paste mistake in typec_mux_match + - RDMA/ipoib: Fix warning caused by destroying non-initial netns + - RDMA/mlx4: Do not map the core_clock page to user space unless enabled + - vmlinux.lds.h: Avoid orphan section with !SMP + - perf: Fix data race between pin_count increment/decrement + - sched/fair: Make sure to update tg contrib for blocked load + - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message + - IB/mlx5: Fix initializing CQ fragments buffer + - NFS: Fix a potential NULL dereference in nfs_get_client() + - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() + - perf session: Correct buffer copying when peeking events + - kvm: fix previous commit for 32-bit builds + - NFS: Fix use-after-free in nfs4_init_client() + - NFSv4: Fix second deadlock in nfs4_evict_inode() + - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. + - scsi: core: Fix error handling of scsi_host_alloc() + - scsi: core: Fix failure handling of scsi_add_host_with_dma() + - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING + - scsi: core: Only put parent device if host state differs from SHOST_CREATED + - ftrace: Do not blindly read the ip address in ftrace_bug() + - tracing: Correct the length check which causes memory corruption + - proc: only require mm_struct for writing + - bpf: Forbid trampoline attach for functions with variable arguments + - vfio-ccw: Reset FSM state to IDLE inside FSM + - usb: chipidea: udc: assign interrupt number to USB gadget structure + - nvmet: fix false keep-alive timeout when a controller is torn down + - ALSA: seq: Fix race of snd_seq_timer_open() + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly + G2 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 + 1040 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 + - Revert "ACPI: sleep: Put the FACS table after using it" + - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server + - KVM: X86: MMU: Use the correct inherited permissions to get shadow page + - mmc: renesas_sdhi: abort tuning when timeout detected + - mmc: renesas_sdhi: Fix HS400 on R-Car M3-W+ + - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled + - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of + the probe + - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() + - regulator: bd71828: Fix .n_voltages settings + - phy: usb: Fix misuse of IS_ENABLED + - drm/msm/a6xx: update/fix CP_PROTECT initialization + - ARM: cpuidle: Avoid orphan section warning + - tools/bootconfig: Fix error return code in apply_xbc() + - phy: cadence: Sierra: Fix error return code in cdns_sierra_phy_probe() + - ASoC: meson: gx-card: fix sound-dai dt schema + - phy: ti: Fix an error code in wiz_probe() + - gpio: wcd934x: Fix shift-out-of-bounds error + - sched/fair: Keep load_avg and load_sum synced + - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling + - x86/nmi_watchdog: Fix old-style NMI watchdog regression on old Intel CPUs + + * Acer Aspire 5 sound driver issues (LP: #1930188) // Groovy update: upstream + stable patchset 2021-06-28 (LP: #1933877) + - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop + + * Groovy update: upstream stable patchset 2021-06-24 (LP: #1933541) + - btrfs: tree-checker: do not error out if extent ref hash doesn't match + - net: usb: cdc_ncm: don't spew notifications + - hwmon: (dell-smm-hwmon) Fix index values + - netfilter: conntrack: unregister ipv4 sockopts on error unwind + - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared + - efi: cper: fix snprintf() use in cper_dimm_err_location() + - vfio/pci: Fix error return code in vfio_ecap_init() + - vfio/pci: zap_vma_ptes() needs MMU + - samples: vfio-mdev: fix error handing in mdpy_fb_probe() + - vfio/platform: fix module_put call in error flow + - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service + - HID: pidff: fix error return code in hid_pidff_init() + - HID: i2c-hid: fix format string mismatch + - net/sched: act_ct: Fix ct template allocation for zone 0 + - ACPICA: Clean up context mutex during object deletion + - netfilter: nft_ct: skip expectations for confirmed conntrack + - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches + - ieee802154: fix error return code in ieee802154_add_iface() + - ieee802154: fix error return code in ieee802154_llsec_getparams() + - ixgbevf: add correct exception tracing for XDP + - ipv6: Fix KASAN: slab-out-of-bounds Read in fib6_nh_flush_exceptions + - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared + - ice: Allow all LLDP packets from PF to Tx + - i2c: qcom-geni: Add shutdown callback for i2c + - i40e: optimize for XDP_REDIRECT in xsk path + - i40e: add correct exception tracing for XDP + - arm64: dts: ls1028a: fix memory node + - arm64: dts: zii-ultra: fix 12V_MAIN voltage + - ARM: dts: imx7d-meerkat96: Fix the 'tuning-step' property + - ARM: dts: imx7d-pico: Fix the 'tuning-step' property + - ARM: dts: imx: emcon-avari: Fix nxp,pca8574 #gpio-cells + - bus: ti-sysc: Fix flakey idling of uarts and stop using swsup_sidle_act + - tipc: add extack messages for bearer/media failure + - tipc: fix unique bearer names sanity check + - Bluetooth: fix the erroneous flush_work() order + - Bluetooth: use correct lock to prevent UAF of hdev object + - net: caif: added cfserl_release function + - net: caif: add proper error handling + - net: caif: fix memory leak in caif_device_notify + - net: caif: fix memory leak in cfusbl_device_notify + - HID: i2c-hid: Skip ELAN power-on command after reset + - HID: magicmouse: fix NULL-deref on disconnect + - HID: multitouch: require Finger field to mark Win8 reports as MT + - ALSA: timer: Fix master timer notification + - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx + - ARM: dts: imx6dl-yapp4: Fix RGMII connection to QCA8334 switch + - ARM: dts: imx6q-dhcom: Add PU,VDD1P1,VDD2P5 regulators + - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed + - usb: dwc2: Fix build in periphal-only mode + - pid: take a reference when initializing `cad_pid` + - ocfs2: fix data corruption by fallocate + - nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect + - drm/amdgpu: Don't query CE and UE errors + - drm/amdgpu: make sure we unpin the UVD BO + - x86/apic: Mark _all_ legacy interrupts when IO/APIC is missing + - btrfs: mark ordered extent and inode with error if we fail to finish + - btrfs: fix error handling in btrfs_del_csums + - btrfs: return errors from btrfs_del_csums in cleanup_ref_head + - btrfs: fixup error handling in fixup_inode_link_counts + - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY + - XArray: add xa_get_order + - XArray: add xas_split + - mm/filemap: fix storing to a THP shadow entry + - btrfs: fix unmountable seed device after fstrim + - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode + - KVM: arm64: Fix debug register indexing + - lib/lz4: explicitly support in-place decompression + - i2c: qcom-geni: Suspend and resume the bus during SYSTEM_SLEEP_PM ops + - neighbour: allow NUD_NOARP entries to be forced GCed + - hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_3 for RAA228228 + - efi/libstub: prevent read overflow in find_file_option() + - HID: logitech-hidpp: initialize level variable + - devlink: Correct VIRTUAL port to not have phys_port attributes + - net/sched: act_ct: Offload connections with commit action + - mptcp: always parse mptcp options for MPC reqsk + - nvme-rdma: fix in-casule data send for chained sgls + - perf probe: Fix NULL pointer dereference in convert_variable_location() + - net: dsa: tag_8021q: fix the VLAN IDs used for encoding sub-VLANs + - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU + - net/tls: Fix use-after-free after the TLS device goes down and up + - net/mlx5e: Fix incompatible casting + - net/mlx5e: Check for needed capability for cvlan matching + - net/mlx5: DR, Create multi-destination flow table with level less than 64 + - nvmet: fix freeing unallocated p2pmem + - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() + - bpf: Simplify cases in bpf_base_func_proto + - bpf, lockdown, audit: Fix buggy SELinux lockdown permission checks + - ice: Fix allowing VF to request more/less queues via virtchnl + - ice: handle the VF VSI rebuild failure + - cxgb4: avoid link re-train during TC-MQPRIO configuration + - ice: simplify ice_run_xdp + - ice: optimize for XDP_REDIRECT in xsk path + - ice: add correct exception tracing for XDP + - ixgbe: optimize for XDP_REDIRECT in xsk path + - ixgbe: add correct exception tracing for XDP + - optee: use export_uuid() to copy client UUID + - bus: ti-sysc: Fix am335x resume hang for usb otg module + - arm64: dts: freescale: sl28: var4: fix RGMII clock and voltage + - serial: stm32: fix threaded interrupt handling + - riscv: vdso: fix and clean-up Makefile + - wireguard: do not use -O3 + - wireguard: peer: allocate in kmem_cache + - wireguard: use synchronize_net rather than synchronize_rcu + - wireguard: selftests: remove old conntrack kconfig value + - wireguard: selftests: make sure rp_filter is disabled on vethc + - wireguard: allowedips: initialize list head in selftest + - wireguard: allowedips: remove nodes in O(1) + - wireguard: allowedips: allocate nodes in kmem_cache + - wireguard: allowedips: free empty intermediate nodes when removing single + node + - gfs2: fix scheduling while atomic bug in glocks + - ALSA: hda: update the power_state during the direct-complete + - ext4: fix memory leak in ext4_fill_super + - powerpc/kprobes: Fix validation of prefixed instructions across page + boundary + - btrfs: abort in rename_exchange if we fail to insert the second ref + - xen-netback: take a reference to the RX task thread + + * Groovy update: upstream stable patchset 2021-06-22 (LP: #1933262) + - ALSA: hda/realtek: Headphone volume is controlled by Front mixer + - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci + - ALSA: usb-audio: scarlett2: Improve driver startup messages + - cifs: set server->cipher_type to AES-128-CCM for SMB3.0 + - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() + - iommu/vt-d: Fix sysfs leak in alloc_iommu() + - perf intel-pt: Fix sample instruction bytes + - perf intel-pt: Fix transaction abort handling + - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top + Calls by elapsed Time report + - perf scripts python: exported-sql-viewer.py: Fix Array TypeError + - perf scripts python: exported-sql-viewer.py: Fix warning display + - proc: Check /proc/$pid/attr/ writes against file opener + - net: hso: fix control-request directions + - ath10k: Validate first subframe of A-MSDU before processing the list + - dm snapshot: properly fix a crash when an origin has no snapshots + - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate + - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate + - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate + - selftests/gpio: Use TEST_GEN_PROGS_EXTENDED + - selftests/gpio: Move include of lib.mk up + - selftests/gpio: Fix build when source tree is read only + - kgdb: fix gcc-11 warnings harder + - Documentation: seccomp: Fix user notification documentation + - serial: core: fix suspicious security_locked_down() call + - misc/uss720: fix memory leak in uss720_probe + - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue + - mei: request autosuspend after sending rx flow control + - staging: iio: cdc: ad7746: avoid overwrite of num_channels + - iio: gyro: fxas21002c: balance runtime power in error path + - iio: adc: ad7768-1: Fix too small buffer passed to + iio_push_to_buffers_with_timestamp() + - iio: adc: ad7124: Fix missbalanced regulator enable / disable on error. + - iio: adc: ad7124: Fix potential overflow due to non sequential channel + numbers + - iio: adc: ad7793: Add missing error code in ad7793_setup() + - serial: 8250_pci: Add support for new HPE serial device + - serial: 8250_pci: handle FL_NOIRQ board flag + - USB: trancevibrator: fix control-request direction + - USB: usbfs: Don't WARN about excessively large memory allocations + - serial: tegra: Fix a mask operation that is always true + - serial: sh-sci: Fix off-by-one error in FIFO threshold register setting + - serial: rp2: use 'request_firmware' instead of 'request_firmware_nowait' + - USB: serial: ti_usb_3410_5052: add startech.com device id + - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 + - USB: serial: ftdi_sio: add IDs for IDS GmbH Products + - USB: serial: pl2303: add device id for ADLINK ND-6530 GC + - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID + - usb: dwc3: gadget: Properly track pending and queued SG + - usb: gadget: udc: renesas_usb3: Fix a race in usb3_start_pipen() + - net: usb: fix memory leak in smsc75xx_bind + - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails + - fs/nfs: Use fatal_signal_pending instead of signal_pending + - NFS: fix an incorrect limit in filelayout_decode_layout() + - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() + - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() + - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config + - drm/meson: fix shutdown crash when component not probed + - net/mlx5e: Fix multipath lag activation + - net/mlx5e: Fix nullptr in add_vlan_push_action() + - net/mlx4: Fix EEPROM dump support + - Revert "net:tipc: Fix a double free in tipc_sk_mcast_rcv" + - tipc: wait and exit until all work queues are done + - tipc: skb_linearize the head skb when reassembling msgs + - spi: spi-fsl-dspi: Fix a resource leak in an error handling path + - net: dsa: mt7530: fix VLAN traffic leaks + - net: dsa: fix a crash if ->get_sset_count() fails + - net: dsa: sja1105: error out on unsupported PHY mode + - i2c: s3c2410: fix possible NULL pointer deref on read message after write + - i2c: i801: Don't generate an interrupt on bus reset + - i2c: sh_mobile: Use new clock calculation formulas for RZ/G2E + - perf jevents: Fix getting maximum number of fds + - platform/x86: hp_accel: Avoid invoking _INI to speed up resume + - gpio: cadence: Add missing MODULE_DEVICE_TABLE + - Revert "media: usb: gspca: add a missed check for goto_low_power" + - Revert "ALSA: sb: fix a missing check of snd_ctl_add" + - Revert "serial: max310x: pass return value of spi_register_driver" + - serial: max310x: unregister uart driver in case of failure and abort + - Revert "net: fujitsu: fix a potential NULL pointer dereference" + - net: fujitsu: fix potential null-ptr-deref + - Revert "net/smc: fix a NULL pointer dereference" + - Revert "char: hpet: fix a missing check of ioremap" + - char: hpet: add checks after calling ioremap + - Revert "ALSA: gus: add a check of the status of snd_ctl_add" + - Revert "ALSA: usx2y: Fix potential NULL pointer dereference" + - Revert "isdn: mISDNinfineon: fix potential NULL pointer dereference" + - isdn: mISDNinfineon: check/cleanup ioremap failure correctly in setup_io + - Revert "ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd()" + - ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd() + - Revert "isdn: mISDN: Fix potential NULL pointer dereference of kzalloc" + - isdn: mISDN: correctly handle ph_info allocation failure in hfcsusb_ph_info + - Revert "dmaengine: qcom_hidma: Check for driver register failure" + - dmaengine: qcom_hidma: comment platform_driver_register call + - Revert "libertas: add checks for the return value of sysfs_create_group" + - libertas: register sysfs groups properly + - Revert "ASoC: cs43130: fix a NULL pointer dereference" + - ASoC: cs43130: handle errors in cs43130_probe() properly + - Revert "media: dvb: Add check on sp8870_readreg" + - media: dvb: Add check on sp8870_readreg return + - Revert "media: gspca: mt9m111: Check write_bridge for timeout" + - media: gspca: mt9m111: Check write_bridge for timeout + - Revert "media: gspca: Check the return value of write_bridge for timeout" + - media: gspca: properly check for errors in po1030_probe() + - Revert "net: liquidio: fix a NULL pointer dereference" + - net: liquidio: Add missing null pointer checks + - Revert "brcmfmac: add a check for the status of usb_register" + - brcmfmac: properly check for bus register errors + - btrfs: return whole extents in fiemap + - scsi: BusLogic: Fix 64-bit system enumeration error for Buslogic + - openrisc: Define memory barrier mb + - btrfs: do not BUG_ON in link_to_fixup_dir + - platform/x86: hp-wireless: add AMD's hardware id to the supported list + - platform/x86: intel_punit_ipc: Append MODULE_DEVICE_TABLE for ACPI + - platform/x86: touchscreen_dmi: Add info for the Mediacom Winpad 7.0 W700 + tablet + - SMB3: incorrect file id in requests compounded with open + - drm/amd/display: Disconnect non-DP with no EDID + - drm/amd/amdgpu: fix refcount leak + - drm/amdgpu: Fix a use-after-free + - drm/amd/amdgpu: fix a potential deadlock in gpu reset + - net: netcp: Fix an error message + - net: dsa: fix error code getting shifted with 4 in dsa_slave_get_sset_count + - ASoC: cs42l42: Regmap must use_single_read/write + - vfio-ccw: Check initialized flag in cp_init() + - net: really orphan skbs tied to closing sk + - net: fec: fix the potential memory leak in fec_enet_init() + - net: mdio: thunder: Fix a double free issue in the .remove function + - net: mdio: octeon: Fix some double free issues + - openvswitch: meter: fix race when getting now_ms. + - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT + - net: sched: fix packet stuck problem for lockless qdisc + - net: sched: fix tx action rescheduling issue during deactivation + - net: sched: fix tx action reschedule issue with stopped queue + - net: hso: check for allocation failure in hso_create_bulk_serial_device() + - net: bnx2: Fix error return code in bnx2_init_board() + - bnxt_en: Include new P5 HV definition in VF check. + - mld: fix panic in mld_newpack() + - gve: Check TX QPL was actually assigned + - gve: Update mgmt_msix_idx if num_ntfy changes + - gve: Add NULL pointer checks when freeing irqs. + - gve: Upgrade memory barrier in poll routine + - gve: Correct SKB queue index validation. + - cxgb4: avoid accessing registers when clearing filters + - staging: emxx_udc: fix loop in _nbu2ss_nuke() + - ASoC: cs35l33: fix an error code in probe() + - bpf: Set mac_len in bpf_skb_change_head + - ixgbe: fix large MTU request from VF + - scsi: libsas: Use _safe() loop in sas_resume_port() + - net: lantiq: fix memory corruption in RX ring + - ipv6: record frag_max_size in atomic fragments in input path + - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be + static + - net: ethernet: mtk_eth_soc: Fix packet statistics support for MT7628/88 + - sch_dsmark: fix a NULL deref in qdisc_reset() + - MIPS: alchemy: xxs1500: add gpio-au1000.h header file + - MIPS: ralink: export rt_sysc_membase for rt2880_wdt.c + - i915: fix build warning in intel_dp_get_link_status() + - drivers/net/ethernet: clean up unused assignments + - net: hns3: check the return of skb_checksum_help() + - Revert "Revert "ALSA: usx2y: Fix potential NULL pointer dereference"" + - net: hso: bail out on interrupt URB allocation failure + - neighbour: Prevent Race condition in neighbour subsytem + - usb: core: reduce power-on-good delay time of root hub + - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 + - net/sched: fq_pie: re-factor fix for fq_pie endless loop + - net/sched: fq_pie: fix OOB access in the traffic path + - netfilter: nft_set_pipapo_avx2: Add irq_fpu_usable() check, fallback to non- + AVX2 version + - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate + - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue + - KVM: arm64: Prevent mixed-width VM creation + - iio: dac: ad5770r: Put fwnode in error case during ->probe() + - iio: adc: ad7923: Fix undersized rx buffer. + - iio: adc: ad7192: Avoid disabling a clock that was never enabled. + - iio: adc: ad7192: handle regulator voltage error first + - serial: 8250: Add UART_BUG_TXRACE workaround for Aspeed VUART + - serial: 8250_dw: Add device HID for new AMD UART controller + - usb: typec: mux: Fix matching with typec_altmode_desc + - net/mlx5e: reset XPS on error flow if netdev isn't registered yet + - net/mlx5e: Fix error path of updating netdev queues + - net/mlx5: Set reformat action when needed for termination rules + - net/mlx5e: Fix null deref accessing lag dev + - net/mlx5: Set term table as an unmanaged flow table + - SUNRPC in case of backlog, hand free slots directly to waiting task + - netfilter: flowtable: Remove redundant hw refresh bit + - net: dsa: sja1105: use 4095 as the private VLAN for untagged traffic + - net: dsa: sja1105: call dsa_unregister_switch when allocating memory fails + - net: dsa: sja1105: fix VL lookup command packing for P/Q/R/S + - i2c: mediatek: Disable i2c start_en and clear intr_stat brfore reset + - afs: Fix the nlink handling of dir-over-dir rename + - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response + - mptcp: avoid error message on infinite mapping + - mptcp: drop unconditional pr_warn on bad opt + - mptcp: fix data stream corruption + - net/smc: properly handle workqueue allocation failure + - Revert "net: caif: replace BUG_ON with recovery code" + - scsi: pm80xx: Fix drives missing during rmmod/insmod loop + - btrfs: release path before starting transaction when cloning inline extent + - platform/x86: touchscreen_dmi: Add info for the Chuwi Hi10 Pro (CWI529) + tablet + - block: fix a race between del_gendisk and BLKRRPART + - interconnect: qcom: bcm-voter: add a missing of_node_put() + - interconnect: qcom: Add missing MODULE_DEVICE_TABLE + - net: ipa: memory region array is variable size + - spi: Assume GPIO CS active high in ACPI case + - net: packetmmap: fix only tx timestamp on request + - chelsio/chtls: unlock on error in chtls_pt_recvmsg() + - bnxt_en: Fix context memory setup for 64K page size. + - net/smc: remove device from smcd_dev_list after failed device_add() + - iommu/virtio: Add missing MODULE_DEVICE_TABLE + - net: hns3: fix incorrect resp_msg issue + - net: hns3: put off calling register_netdev() until client initialize + complete + - iommu/vt-d: Use user privilege for RID2PASID translation + - samples/bpf: Consider frame size in tx_only of xdpsock sample + + * Bass speakers not enabled on Lenovo Yoga 9i (LP: #1926165) // Groovy update: + upstream stable patchset 2021-06-22 (LP: #1933262) + - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i + + * Groovy update: upstream stable patchset 2021-06-17 (LP: #1932359) + - x86/msr: Fix wr/rdmsr_safe_regs_on_cpu() prototypes + - kgdb: fix gcc-11 warning on indentation + - usb: sl811-hcd: improve misleading indentation + - cxgb4: Fix the -Wmisleading-indentation warning + - isdn: capi: fix mismatched prototypes + - virtio_net: Do not pull payload in skb->head + - PCI: thunder: Fix compile testing + - dmaengine: dw-edma: Fix crash on loading/unloading driver + - ARM: 9066/1: ftrace: pause/unpause function graph tracer in cpu_suspend() + - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() + - Input: elants_i2c - do not bind to i2c-hid compatible ACPI instantiated + devices + - Input: silead - add workaround for x86 BIOS-es which bring the chip up in a + stuck state + - um: Mark all kernel symbols as local + - um: Disable CONFIG_GCOV with MODULES + - ARM: 9075/1: kernel: Fix interrupted SMC calls + - scripts/recordmcount.pl: Fix RISC-V regex for clang + - riscv: Workaround mcount name prior to clang-13 + - scsi: lpfc: Fix illegal memory access on Abort IOCBs + - ceph: fix fscache invalidation + - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not + found + - bridge: Fix possible races between assigning rx_handler_data and setting + IFF_BRIDGE_PORT bit + - drm/amd/display: Fix two cursor duplication when using overlay + - gpiolib: acpi: Add quirk to ignore EC wakeups on Dell Venue 10 Pro 5055 + - block: reexpand iov_iter after read/write + - lib: stackdepot: turn depot_lock spinlock to raw_spinlock + - net: stmmac: Do not enable RX FIFO overflow interrupts + - tweewide: Fix most Shebang lines + - scripts: switch explicitly to Python 3 + - drm/i915/display: fix compiler warning about array overrun + - airo: work around stack usage warning + - PCI: tegra: Fix runtime PM imbalance in pex_ep_event_pex_rst_deassert() + - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid + - riscv: Use $(LD) instead of $(CC) to link vDSO + - ceph: don't clobber i_snap_caps on non-I_NEW inode + - ceph: don't allow access to MDS-private inodes + - nvmet: remove unsupported command noise + - net:CXGB4: fix leak if sk_buff is not used + - firmware: arm_scpi: Prevent the ternary sign expansion bug + - openrisc: Fix a memory leak + - RDMA/siw: Properly check send and receive CQ pointers + - RDMA/siw: Release xarray entry + - RDMA/rxe: Clear all QP fields if creation failed + - scsi: ufs: core: Increase the usable queue depth + - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() + - RDMA/mlx5: Recover from fatal event in dual port mode + - RDMA/core: Don't access cm_id after its destruction + - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue + - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios + - RDMA/uverbs: Fix a NULL vs IS_ERR() bug + - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly + - nvmet: seset ns->file when open fails + - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal + - btrfs: avoid RCU stalls while running delayed iputs + - cifs: fix memory leak in smb2_copychunk_range + - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high + sampling transfer frequency + - ALSA: intel8x0: Don't update period unless prepared + - ALSA: line6: Fix racy initialization of LINE6 MIDI + - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 + - ALSA: firewire-lib: fix calculation for size of IR context payload + - ALSA: usb-audio: Validate MS endpoint descriptors + - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro + - ALSA: hda: fixup headset for ASUS GU502 laptop + - Revert "ALSA: sb8: add a check for request_region" + - ALSA: firewire-lib: fix check for the size of isochronous packet payload + - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 + - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA + - ALSA: hda/realtek: Add fixup for HP OMEN laptop + - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx + - uio_hv_generic: Fix a memory leak in error handling paths + - Revert "rapidio: fix a NULL pointer dereference when create_workqueue() + fails" + - rapidio: handle create_workqueue() failure + - Revert "serial: mvebu-uart: Fix to avoid a potential NULL pointer + dereference" + - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang + - drm/amdgpu: update gc golden setting for Navi12 + - drm/amdgpu: update sdma golden setting for Navi12 + - mmc: sdhci-pci-gli: increase 1.8V regulator wait + - xen-pciback: reconfigure also from backend watch handler + - dm snapshot: fix crash with transient storage and zero chunk size + - Revert "video: hgafb: fix potential NULL pointer dereference" + - Revert "net: stmicro: fix a missing check of clk_prepare" + - Revert "leds: lp5523: fix a missing check of return value of lp55xx_read" + - Revert "hwmon: (lm80) fix a missing check of bus read in lm80 probe" + - Revert "video: imsttfb: fix potential NULL pointer dereferences" + - Revert "ecryptfs: replace BUG_ON with error handling code" + - Revert "scsi: ufs: fix a missing check of devm_reset_control_get" + - Revert "gdrom: fix a memory leak bug" + - cdrom: gdrom: deallocate struct gdrom_unit fields in remove_gdrom + - cdrom: gdrom: initialize global variable at init time + - Revert "media: rcar_drif: fix a memory disclosure" + - Revert "rtlwifi: fix a potential NULL pointer dereference" + - Revert "qlcnic: Avoid potential NULL pointer dereference" + - Revert "niu: fix missing checks of niu_pci_eeprom_read" + - ethernet: sun: niu: fix missing checks of niu_pci_eeprom_read() + - net: stmicro: handle clk_prepare() failure during init + - scsi: ufs: handle cleanup correctly on devm_reset_control_get error + - net: rtlwifi: properly check for alloc_workqueue() failure + - ics932s401: fix broken handling of errors when word reading fails + - leds: lp5523: check return value of lp5xx_read and jump to cleanup code + - qlcnic: Add null check after calling netdev_alloc_skb + - video: hgafb: fix potential NULL pointer dereference + - vgacon: Record video mode changes with VT_RESIZEX + - vt: Fix character height handling with VT_RESIZEX + - tty: vt: always invoke vc->vc_sw->con_resize callback + - nvme-multipath: fix double initialization of ANA state + - nvmet: use new ana_log_size instead the old one + - video: hgafb: correctly handle card detect failure during probe + - Bluetooth: SMP: Fail if remote and local public keys are identical + - tee: amdtee: unload TA only when its refcount becomes 0 + - scsi: qedf: Add pointer checks in qedf_update_link_speed() + - nvmet: remove unused ctrl->cqs + - nvmet: fix memory leak in nvmet_alloc_ctrl() + - nvme-loop: fix memory leak in nvme_loop_create_ctrl() + - platform/x86: intel_int0002_vgpio: Only call enable_irq_wake() when using + s2idle + - RDMA/mlx5: Fix query DCT via DEVX + - powerpc: Fix early setup to make early_ioremap() work + - misc: eeprom: at24: check suspend status before disable regulator + - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index + field + - nvme-tcp: fix possible use-after-completion + - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE + - xen-pciback: redo VF placement in the virtual topology + - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry + - kcsan: Fix debugfs initcall return type + - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 + - x86/Xen: swap NX determination and GDT setup on BSP + - rtc: pcf85063: fallback to parent of_node + - perf unwind: Fix separate debug info files when using elfutils' libdw's + unwinder + - perf unwind: Set userdata for all __report_module() paths + - NFC: nci: fix memory leak in nci_allocate_device + - context_tracking: Move guest exit context tracking to separate helpers + - context_tracking: Move guest exit vtime accounting to separate helpers + + * [82A1, Realtek ALC287, Speaker, Internal] Underruns, dropouts or crackling + sound (LP: #1925057) // Groovy update: upstream stable patchset 2021-06-17 + (LP: #1932359) + - ALSA: hda/realtek: reset eapd coeff to default value for alc287 + + * Groovy update: upstream stable patchset 2021-06-17 (LP: #1932359) // "Front" + ALSA volume control affects headphones on some machines (LP: #804178) + - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP + + -- Stefan Bader Wed, 21 Jul 2021 16:02:50 +0200 + +linux-hwe-5.8 (5.8.0-63.71~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-63.71 ] + + * Possible io_uring regression with QEMU on Ubuntu's kernel (LP: #1935017) + - SAUCE: Revert "block: don't ignore REQ_NOWAIT for direct IO" + + [ Ubuntu: 5.8.0-62.70 ] + + * CVE-2021-33909 + - SAUCE: seq_file: Disallow extremely large seq buffer allocations + + -- Thadeu Lima de Souza Cascardo Thu, 15 Jul 2021 10:51:00 -0300 + +linux-hwe-5.8 (5.8.0-61.68~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-61.68~20.04.1 -proposed tracker (LP: #1934092) + + [ Ubuntu: 5.8.0-61.68 ] + + * test_pmtu_vti4_link_add_mtu() test from net/pmtu.sh in + ubuntu_kernel_selftests cannot finish properly on 5.11 and 5.8 + (LP: #1933969) + - ip6_gre: proper dev_{hold|put} in ndo_[un]init methods + - sit: proper dev_{hold|put} in ndo_[un]init methods + - ip6_tunnel: sit: proper dev_{hold|put} in ndo_[un]init methods + - ipv6: remove extra dev_hold() for fallback tunnels + + -- Stefan Bader Wed, 30 Jun 2021 11:53:31 +0200 + +linux-hwe-5.8 (5.8.0-60.67~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-60.67~20.04.1 -proposed tracker (LP: #1932437) + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + + [ Ubuntu: 5.8.0-60.67 ] + + * groovy/linux: 5.8.0-60.67 -proposed tracker (LP: #1932438) + * Packaging resync (LP: #1786013) + - [Packaging] resync getabis + - [Packaging] update helper scripts + - update dkms package versions + * Add support for IO functions of AAEON devices (LP: #1929504) + - ODM: mfd: Add support for IO functions of AAEON devices + - ODM: gpio: add driver for AAEON devices + - ODM: watchdog: add driver for AAEON devices + - ODM: hwmon: add driver for AAEON devices + - ODM: leds: add driver for AAEON devices + - ODM: [Config] update config for AAEON devices + * 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 + * Upstream v5.9 introduced 'module' patches that removed exported symbols + (LP: #1932065) + - SAUCE: Revert "modules: inherit TAINT_PROPRIETARY_MODULE" + - SAUCE: Revert "modules: return licensing information from find_symbol" + - SAUCE: Revert "modules: rename the licence field in struct symsearch to + license" + - SAUCE: Revert "modules: unexport __module_address" + - SAUCE: Revert "modules: unexport __module_text_address" + - SAUCE: Revert "modules: mark each_symbol_section static" + - SAUCE: Revert "modules: mark find_symbol static" + - SAUCE: Revert "modules: mark ref_module static" + * Disable hv-kvp-daemon.service on certain instance types (LP: #1932081) + - [Packaging]: Add kernel command line condition to hv-kvp-daemon service + * Groovy update: upstream stable patchset 2021-06-10 (LP: #1931637) + - KEYS: trusted: Fix memory leak on object td + - tpm: fix error return code in tpm2_get_cc_attrs_tbl() + - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() + - tpm, tpm_tis: Reserve locality in tpm_tis_resume() + - KVM: x86/mmu: Remove the defunct update_pte() paging hook + - PM: runtime: Fix unpaired parent child_count for force_resume + - kvm: Cap halt polling at kvm->max_halt_poll_ns + - ath11k: fix thermal temperature read + - fs: dlm: fix debugfs dump + - tipc: convert dest node's address to network order + - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF + - net: stmmac: Set FIFO sizes for ipq806x + - ASoC: rsnd: core: Check convert rate in rsnd_hw_params + - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event + - i2c: bail out early when RDWR parameters are wrong + - ALSA: hdsp: don't disable if not enabled + - ALSA: hdspm: don't disable if not enabled + - ALSA: rme9652: don't disable if not enabled + - ALSA: bebob: enable to deliver MIDI messages for multiple ports + - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default + - Bluetooth: initialize skb_queue_head at l2cap_chan_create() + - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports + - net: bridge: when suppression is enabled exclude RARP packets + - Bluetooth: check for zapped sk before connecting + - powerpc/32: Statically initialise first emergency context + - net: hns3: remediate a potential overflow risk of bd_num_list + - ip6_vti: proper dev_{hold|put} in ndo_[un]init methods + - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet + - ice: handle increasing Tx or Rx ring sizes + - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. + - i2c: Add I2C_AQ_NO_REP_START adapter quirk + - MIPS: Loongson64: Use _CACHE_UNCACHED instead of _CACHE_UNCACHED_ACCELERATED + - coresight: Do not scan for graph if none is present + - IB/hfi1: Correct oversized ring allocation + - mac80211: clear the beacon's CRC after channel switch + - pinctrl: samsung: use 'int' for register masks in Exynos + - rtw88: 8822c: add LC calibration for RTL8822C + - mt76: mt7615: support loading EEPROM for MT7613BE + - mt76: mt76x0: disable GTK offloading + - mt76: mt7915: fix txpower init for TSSI off chips + - virtiofs: fix userns + - cuse: prevent clone + - iwlwifi: pcie: make cfg vs. trans_cfg more robust + - powerpc/mm: Add cond_resched() while removing hpte mappings + - ASoC: rsnd: call rsnd_ssi_master_clk_start() from rsnd_ssi_init() + - Revert "iommu/amd: Fix performance counter initialization" + - iommu/amd: Remove performance counter pre-initialization test + - drm/amd/display: Force vsync flip when reconfiguring MPCC + - selftests: Set CC to clang in lib.mk if LLVM is set + - kconfig: nconf: stop endless search loops + - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 + - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp + - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume + - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() + - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() + - powerpc/smp: Set numa node before updating mask + - ASoC: rt286: Generalize support for ALC3263 codec + - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() + - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule + - samples/bpf: Fix broken tracex1 due to kprobe argument change + - powerpc/pseries: Stop calling printk in rtas_stop_self() + - drm/amd/display: fixed divide by zero kernel crash during dsc enablement + - drm/amd/display: add handling for hdcp2 rx id list validation + - drm/amdgpu: Add mem sync flag for IB allocated by SA + - mt76: mt7615: fix entering driver-own state on mt7663 + - crypto: ccp: Free SEV device if SEV init fails + - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt + - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join + - qtnfmac: Fix possible buffer overflow in qtnf_event_handle_external_auth + - powerpc/iommu: Annotate nested lock for lockdep + - iavf: remove duplicate free resources calls + - net: ethernet: mtk_eth_soc: fix RX VLAN offload + - selftests: mlxsw: Increase the tolerance of backlog buildup + - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test + - kbuild: generate Module.symvers only when vmlinux exists + - bnxt_en: Add PCI IDs for Hyper-V VF devices. + - ia64: module: fix symbolizer crash on fdescr + - watchdog: rename __touch_watchdog() to a better descriptive name + - watchdog: explicitly update timestamp when reporting softlockup + - watchdog/softlockup: remove logic that tried to prevent repeated reports + - watchdog: fix barriers when printing backtraces from all CPUs + - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable + - thermal: thermal_of: Fix error return code of + thermal_of_populate_bind_params() + - f2fs: fix panic during f2fs_resize_fs() + - f2fs: fix a redundant call to f2fs_balance_fs if an error occurs + - remoteproc: qcom_q6v5_mss: Validate p_filesz in ELF loader + - PCI: iproc: Fix return value of iproc_msi_irq_domain_alloc() + - PCI: Release OF node in pci_scan_device()'s error path + - ARM: 9064/1: hw_breakpoint: Do not directly check the event's + overflow_handler hook + - PCI: endpoint: Make *_get_first_free_bar() take into account 64 bit BAR + - PCI: endpoint: Add helper API to get the 'next' unreserved BAR + - PCI: endpoint: Make *_free_bar() to return error codes on failure + - PCI: endpoint: Fix NULL pointer dereference for ->get_features() + - f2fs: Fix a hungtask problem in atomic write + - rpmsg: qcom_glink_native: fix error return code of qcom_glink_rx_data() + - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() + - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() + - NFS: Deal correctly with attribute generation counter overflow + - PCI: endpoint: Fix missing destroy_workqueue() + - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() + - NFSv4.2 fix handling of sr_eof in SEEK's reply + - SUNRPC: Move fault injection call sites + - thermal/drivers/tsens: Fix missing put_device error + - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting + - nfsd: ensure new clients break delegations + - rtc: fsl-ftm-alarm: add MODULE_TABLE() + - dmaengine: idxd: fix cdev setup and free device lifetime issues + - SUNRPC: fix ternary sign expansion bug in tracing + - pwm: atmel: Fix duty cycle calculation in .get_state() + - xprtrdma: Avoid Receive Queue wrapping + - xprtrdma: Fix cwnd update ordering + - xprtrdma: rpcrdma_mr_pop() already does list_del_init() + - ceph: fix inode leak on getattr error in __fh_to_dentry + - scsi: qla2xxx: Prevent PRLI in target mode + - scsi: ufs: core: Cancel rpm_dev_flush_recheck_work during system suspend + - scsi: ufs: core: Narrow down fast path in system suspend path + - rtc: ds1307: Fix wday settings for rx8130 + - net: hns3: fix incorrect configuration for igu_egu_hw_err + - net: hns3: initialize the message content in hclge_get_link_mode() + - net: hns3: add check for HNS3_NIC_STATE_INITED in + hns3_reset_notify_up_enet() + - net: hns3: fix for vxlan gpe tx checksum bug + - net: hns3: use netif_tx_disable to stop the transmit queue + - net: hns3: disable phy loopback setting in hclge_mac_start_phy + - sctp: do asoc update earlier in sctp_sf_do_dupcook_a + - RISC-V: Fix error code returned by riscv_hartid_to_cpuid() + - sunrpc: Fix misplaced barrier in call_decode + - block/rnbd-clt: Change queue_depth type in rnbd_clt_session to size_t + - block/rnbd-clt: Check the return value of the function rtrs_clt_query + - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit + - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b + - netfilter: xt_SECMARK: add new revision to fix structure layout + - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size + - drm/radeon: Fix off-by-one power_state index heap overwrite + - drm/radeon: Avoid power table parsing memory leaks + - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() + - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() + - mm/migrate.c: fix potential indeterminate pte entry in + migrate_vma_insert_page() + - ksm: fix potential missing rmap_item for stable_node + - mm/gup: check every subpage of a compound page during isolation + - mm/gup: return an error on migration failure + - mm/gup: check for isolation errors + - ethtool: fix missing NLM_F_MULTI flag when dumping + - net: fix nla_strcmp to handle more then one trailing null character + - smc: disallow TCP_ULP in smc_setsockopt() + - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check + - can: mcp251x: fix resume from sleep before interface was brought up + - can: m_can: m_can_tx_work_queue(): fix tx_skb race condition + - sched: Fix out-of-bound access in uclamp + - sched/fair: Fix unfairness caused by missing load decay + - fs/proc/generic.c: fix incorrect pde_is_permanent check + - kernel: kexec_file: fix error return code of kexec_calculate_store_digests() + - kernel/resource: make walk_system_ram_res() find all busy + IORESOURCE_SYSTEM_RAM resources + - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources + - netfilter: nftables: avoid overflows in nft_hash_buckets() + - i40e: fix broken XDP support + - i40e: Fix use-after-free in i40e_client_subtask() + - i40e: fix the restart auto-negotiation after FEC modified + - i40e: Fix PHY type identifiers for 2.5G and 5G adapters + - f2fs: avoid unneeded data copy in f2fs_ioc_move_range() + - ARC: entry: fix off-by-one error in syscall number validation + - ARC: mm: PAE: use 40-bit physical page mask + - ARC: mm: Use max_high_pfn as a HIGHMEM zone border + - powerpc/64s: Fix crashes when toggling stf barrier + - powerpc/64s: Fix crashes when toggling entry flush barrier + - hfsplus: prevent corruption in shrinking truncate + - squashfs: fix divide error in calculate_skip() + - userfaultfd: release page in error path to avoid BUG_ON + - mm/hugetlb: fix F_SEAL_FUTURE_WRITE + - arm64: Fix race condition on PG_dcache_clean in __sync_icache_dcache() + - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors + are connected + - drm/amd/display: Initialize attribute for hdcp_srm sysfs file + - drm/i915: Avoid div-by-zero on gen2 + - kvm: exit halt polling on need_resched() as well + - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using + hv_timer + - KVM: x86: Cancel pvclock_gtod_work on module removal + - KVM: x86: Prevent deadlock against tk_core.seq + - dax: Add an enum for specifying dax wakup mode + - dax: Add a wakeup mode parameter to put_unlocked_entry() + - dax: Wake up all waiters after invalidating dax entry + - perf tools: Fix dynamic libbpf link + - iio: light: gp2ap002: Fix rumtime PM imbalance on error + - iio: proximity: pulsedlight: Fix rumtime PM imbalance on error + - iio: hid-sensors: select IIO_TRIGGERED_BUFFER under HID_SENSOR_IIO_TRIGGER + - usb: fotg210-hcd: Fix an error message + - hwmon: (occ) Fix poll rate limiting + - usb: musb: Fix an error message + - ACPI: scan: Fix a memory leak in an error handling path + - kyber: fix out of bounds access when preempted + - nvmet: add lba to sect conversion helpers + - nvmet: fix inline bio check for bdev-ns + - f2fs: compress: fix to free compress page correctly + - f2fs: compress: fix race condition of overwrite vs truncate + - f2fs: compress: fix to assign cc.cluster_idx correctly + - nbd: Fix NULL pointer in flush_workqueue + - blk-mq: Swap two calls in blk_mq_exit_queue() + - usb: dwc3: omap: improve extcon initialization + - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield + - usb: xhci: Increase timeout for HC halt + - usb: dwc2: Fix gadget DMA unmap direction + - usb: core: hub: fix race condition about TRSMRCY of resume + - usb: dwc3: gadget: Enable suspend events + - usb: dwc3: gadget: Return success always for kick transfer in ep queue + - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 + - usb: typec: ucsi: Put fwnode in any case during ->probe() + - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI + - xhci: Do not use GFP_KERNEL in (potentially) atomic context + - xhci: Add reset resume quirk for AMD xhci controller. + - iio: gyro: mpu3050: Fix reported temperature value + - iio: tsl2583: Fix division by a zero lux_val + - cdc-wdm: untangle a circular dependency between callback and softint + - xen/gntdev: fix gntdev_mmap() error exit path + - KVM: x86: Emulate RDPID only if RDTSCP is supported + - KVM: x86: Move RDPID emulation intercept to its own enum + - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported + - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL + - iommu/vt-d: Remove WO permissions on second-level paging entries + - mm: fix struct page layout on 32-bit systems + - MIPS: Reinstate platform `__div64_32' handler + - MIPS: Avoid DIVU in `__div64_32' is result would be zero + - MIPS: Avoid handcoded DIVU in `__div64_32' altogether + - clocksource/drivers/timer-ti-dm: Prepare to handle dra7 timer wrap issue + - clocksource/drivers/timer-ti-dm: Handle dra7 timer wrap errata i940 + - ARM: 9011/1: centralize phys-to-virt conversion of DT/ATAGS address + - ARM: 9012/1: move device tree mapping out of linear region + - ARM: 9020/1: mm: use correct section size macro to describe the FDT virtual + address + - ARM: 9027/1: head.S: explicitly map DT even if it lives in the first + physical section + - usb: typec: tcpm: Fix error while calculating PPS out values + - kobject_uevent: remove warning in init_uevent_argv() + - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again + - drm/i915/overlay: Fix active retire callback alignment + - drm/i915: Fix crash in auto_retire + - clk: exynos7: Mark aclk_fsys1_200 as critical + - media: rkvdec: Remove of_match_ptr() + - i2c: mediatek: Fix send master code at more than 1MHz + - dt-bindings: media: renesas,vin: Make resets optional on R-Car Gen1 + - dt-bindings: serial: 8250: Remove duplicated compatible strings + - nvme: do not try to reconfigure APST when the controller is not live + - ASoC: rsnd: check all BUSIF status when error + * Groovy update: upstream stable patchset 2021-06-03 (LP: #1930766) + - Bluetooth: verify AMP hci_chan before amp_destroy + - bluetooth: eliminate the potential race condition when removing the HCI + controller + - net/nfc: fix use-after-free llcp_sock_bind/connect + - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" + - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() + - tty: moxa: fix TIOCSSERIAL jiffies conversions + - tty: amiserial: fix TIOCSSERIAL permission check + - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions + - staging: greybus: uart: fix TIOCSSERIAL jiffies conversions + - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check + - staging: fwserial: fix TIOCSSERIAL jiffies conversions + - tty: moxa: fix TIOCSSERIAL permission check + - staging: fwserial: fix TIOCSSERIAL permission check + - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply + - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply + - usb: typec: tcpm: update power supply once partner accepts + - usb: xhci-mtk: remove or operator for setting schedule parameters + - usb: xhci-mtk: improve bandwidth scheduling with TT + - ASoC: samsung: tm2_wm5110: check of of_parse return value + - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function + - MIPS: pci-mt7620: fix PLL lock check + - MIPS: pci-rt2880: fix slot 0 configuration + - FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR + - PCI: Allow VPD access for QLogic ISP2722 + - soc/tegra: regulators: Fix locking up when voltage-spread is out of range + - iio: inv_mpu6050: Fully validate gyro and accel scale writes + - iio:accel:adis16201: Fix wrong axis assignment that prevents loading + - iio:adc:ad7476: Fix remove handling + - sc16is7xx: Defer probe if device read fails + - phy: cadence: Sierra: Fix PHY power_on sequence + - misc: lis3lv02d: Fix false-positive WARN on various HP models + - phy: ti: j721e-wiz: Invoke wiz_init() before of_platform_device_create() + - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct + - misc: vmw_vmci: explicitly initialize vmci_datagram payload + - selinux: add proper NULL termination to the secclass_map permissions + - x86, sched: Treat Intel SNC topology as default, COD as exception + - md/bitmap: wait for external bitmap writes to complete during tear down + - md-cluster: fix use-after-free issue when removing rdev + - md: split mddev_find + - md: factor out a mddev_find_locked helper from mddev_find + - md: md_open returns -EBUSY when entering racing area + - md: Fix missing unused status line of /proc/mdstat + - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() + - ipw2x00: potential buffer overflow in libipw_wx_set_encodeext() + - cfg80211: scan: drop entry from hidden_list on overflow + - rtw88: Fix array overrun in rtw_get_tx_power_params() + - FDDI: defxx: Make MMIO the configuration default except for EISA + - drm/qxl: use ttm bo priorities + - drm/panfrost: Clear MMU irqs before handling the fault + - drm/panfrost: Don't try to map pages that are already mapped + - drm/radeon: fix copy of uninitialized variable back to userspace + - drm/dp_mst: Revise broadcast msg lct & lcr + - drm/dp_mst: Set CLEAR_PAYLOAD_ID_TABLE as broadcast + - drm/amd/display: Reject non-zero src_y and src_x for video planes + - drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2 + - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries + - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries + - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries + - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries + - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries + - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries + - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries + - ALSA: hda/realtek: Re-order ALC662 quirk table entries + - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices + - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable + - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 + - KVM: s390: VSIE: correctly handle MVPG when in VSIE + - KVM: s390: split kvm_s390_logical_to_effective + - KVM: s390: fix guarded storage control register handling + - s390: fix detection of vector enhancements facility 1 vs. vector packed + decimal facility + - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO + - KVM: s390: split kvm_s390_real_to_abs + - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer + - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit + - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads + - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception + - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created + - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported + - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch + - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit + - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit + - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read + - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU + - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed + - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read + - Revert "i3c master: fix missing destroy_workqueue() on error in + i3c_master_register" + - ovl: fix missing revert_creds() on error path + - usb: gadget: pch_udc: Revert d3cb25a12138 completely + - firmware: xilinx: Fix dereferencing freed memory + - firmware: xilinx: Add a blank line after function declaration + - firmware: xilinx: Remove zynqmp_pm_get_eemi_ops() in + IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE) + - memory: gpmc: fix out of bounds read and dereference on gpmc_cs[] + - ARM: dts: exynos: correct fuel gauge interrupt trigger level on GT-I9100 + - ARM: dts: exynos: correct fuel gauge interrupt trigger level on Midas family + - ARM: dts: exynos: correct MUIC interrupt trigger level on Midas family + - ARM: dts: exynos: correct PMIC interrupt trigger level on Midas family + - ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid X/U3 family + - ARM: dts: exynos: correct PMIC interrupt trigger level on SMDK5250 + - ARM: dts: exynos: correct PMIC interrupt trigger level on Snow + - ARM: dts: renesas: Add mmc aliases into R-Car Gen2 board dts files + - x86/platform/uv: Set section block size for hubless architectures + - serial: stm32: fix code cleaning warnings and checks + - serial: stm32: add "_usart" prefix in functions name + - serial: stm32: fix probe and remove order for dma + - serial: stm32: Use of_device_get_match_data() + - serial: stm32: fix startup by enabling usart for reception + - serial: stm32: fix incorrect characters on console + - serial: stm32: fix TX and RX FIFO thresholds + - serial: stm32: fix a deadlock condition with wakeup event + - serial: stm32: fix wake-up flag handling + - serial: stm32: fix a deadlock in set_termios + - serial: stm32: fix tx dma completion, release channel + - serial: stm32: call stm32_transmit_chars locked + - serial: stm32: fix FIFO flush in startup and set_termios + - serial: stm32: add FIFO flush when port is closed + - serial: stm32: fix tx_empty condition + - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS + - usb: typec: tps6598x: Fix return value check in tps6598x_probe() + - regmap: set debugfs_name to NULL after it is freed + - spi: rockchip: avoid objtool warning + - mtd: rawnand: fsmc: Fix error code in fsmc_nand_probe() + - mtd: rawnand: brcmnand: fix OOB R/W with Hamming ECC + - mtd: Handle possible -EPROBE_DEFER from parse_mtd_partitions() + - mtd: rawnand: qcom: Return actual error code instead of -ENODEV + - mtd: don't lock when recursively deleting partitions + - mtd: maps: fix error return code of physmap_flash_remove() + - arm64: dts: qcom: sm8250: Fix level triggered PMU interrupt polarity + - arm64: dts: qcom: sm8250: Fix timer interrupt to specify EL2 physical timer + - arm64: dts: qcom: sdm845: fix number of pins in 'gpio-ranges' + - arm64: dts: qcom: sm8150: fix number of pins in 'gpio-ranges' + - arm64: dts: qcom: db845c: fix correct powerdown pin for WSA881x + - spi: stm32: drop devres version of spi_register_master + - arm64: dts: renesas: r8a77980: Fix vin4-7 endpoint binding + - spi: stm32: Fix use-after-free on unbind + - x86/microcode: Check for offline CPUs before requesting new microcode + - usb: gadget: pch_udc: Replace cpu_to_le32() by lower_32_bits() + - usb: gadget: pch_udc: Check if driver is present before calling ->setup() + - usb: gadget: pch_udc: Check for DMA mapping error + - crypto: ccp - fix command queuing to TEE ring buffer + - crypto: qat - don't release uninitialized resources + - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init + - fotg210-udc: Fix DMA on EP0 for length > max packet size + - fotg210-udc: Fix EP0 IN requests bigger than two packets + - fotg210-udc: Remove a dubious condition leading to fotg210_done + - fotg210-udc: Mask GRP2 interrupts we don't handle + - fotg210-udc: Don't DMA more than the buffer can take + - fotg210-udc: Complete OUT requests on short packets + - dt-bindings: serial: stm32: Use 'type: object' instead of false for + 'additionalProperties' + - mtd: require write permissions for locking and badblock ioctls + - bus: qcom: Put child node before return + - soundwire: bus: Fix device found flag correctly + - phy: ti: j721e-wiz: Delete "clk_div_sel" clk provider during cleanup + - phy: marvell: ARMADA375_USBCLUSTER_PHY should not default to y, + unconditionally + - NFSD: Fix sparse warning in nfs4proc.c + - NFSv4.2: fix copy stateid copying for the async copy + - crypto: poly1305 - fix poly1305_core_setkey() declaration + - crypto: qat - fix error path in adf_isr_resource_alloc() + - usb: gadget: aspeed: fix dma map failure + - USB: gadget: udc: fix wrong pointer passed to IS_ERR() and PTR_ERR() + - driver core: platform: Declare early_platform_cleanup() prototype + - memory: pl353: fix mask of ECC page_size config register + - soundwire: stream: fix memory leak in stream config error path + - m68k: mvme147,mvme16x: Don't wipe PCC timer config bits + - firmware: qcom_scm: Make __qcom_scm_is_call_available() return bool + - firmware: qcom_scm: Reduce locking section for __get_convention() + - firmware: qcom_scm: Workaround lack of "is available" call on SC7180 + - mtd: rawnand: gpmi: Fix a double free in gpmi_nand_init + - irqchip/gic-v3: Fix OF_BAD_ADDR error handling + - staging: comedi: tests: ni_routes_test: Fix compilation error + - staging: rtl8192u: Fix potential infinite loop + - staging: fwserial: fix TIOCSSERIAL implementation + - staging: fwserial: fix TIOCGSERIAL implementation + - staging: greybus: uart: fix unprivileged TIOCCSERIAL + - soc: qcom: pdr: Fix error return code in pdr_register_listener + - PM / devfreq: Use more accurate returned new_freq as resume_freq + - clocksource/drivers/timer-ti-dm: Fix posted mode status check order + - clocksource/drivers/timer-ti-dm: Add missing set_state_oneshot_stopped + - clocksource/drivers/ingenic_ost: Fix return value check in + ingenic_ost_probe() + - spi: Fix use-after-free with devm_spi_alloc_* + - spi: fsl: add missing iounmap() on error in of_fsl_spi_probe() + - soc: qcom: mdt_loader: Validate that p_filesz < p_memsz + - soc: qcom: mdt_loader: Detect truncated read of segments + - PM: runtime: Replace inline function pm_runtime_callbacks_present() + - cpuidle: Fix ARM_QCOM_SPM_CPUIDLE configuration + - ACPI: CPPC: Replace cppc_attr with kobj_attribute + - crypto: qat - Fix a double free in adf_create_ring + - cpufreq: armada-37xx: Fix setting TBG parent for load levels + - clk: mvebu: armada-37xx-periph: remove .set_parent method for CPU PM clock + - cpufreq: armada-37xx: Fix the AVS value for load L1 + - clk: mvebu: armada-37xx-periph: Fix switching CPU freq from 250 Mhz to 1 GHz + - clk: mvebu: armada-37xx-periph: Fix workaround for switching from L1 to L0 + - cpufreq: armada-37xx: Fix driver cleanup when registration failed + - cpufreq: armada-37xx: Fix determining base CPU frequency + - spi: fsl-lpspi: Fix PM reference leak in lpspi_prepare_xfer_hardware() + - usb: gadget: r8a66597: Add missing null check on return from + platform_get_resource + - USB: cdc-acm: fix unprivileged TIOCCSERIAL + - USB: cdc-acm: fix TIOCGSERIAL implementation + - tty: fix return value for unsupported ioctls + - tty: Remove dead termiox code + - tty: fix return value for unsupported termiox ioctls + - serial: core: return early on unsupported ioctls + - firmware: qcom-scm: Fix QCOM_SCM configuration + - node: fix device cleanups in error handling code + - crypto: chelsio - Read rxchannel-id from firmware + - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() + - m68k: Add missing mmap_read_lock() to sys_cacheflush() + - memory: samsung: exynos5422-dmc: handle clk_set_parent() failure + - security: keys: trusted: fix TPM2 authorizations + - platform/x86: pmc_atom: Match all Beckhoff Automation baytrail boards with + critclk_systems DMI table + - ARM: dts: aspeed: Rainier: Fix humidity sensor bus address + - Drivers: hv: vmbus: Use after free in __vmbus_open() + - x86/platform/uv: Fix !KEXEC build failure + - hwmon: (pmbus/pxe1610) don't bail out when not all pages are active + - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity + check + - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. + - usb: dwc2: Fix hibernation between host and device modes. + - ttyprintk: Add TTY hangup callback. + - serial: omap: don't disable rs485 if rts gpio is missing + - serial: omap: fix rs485 half-duplex filtering + - xen-blkback: fix compatibility bug with single page rings + - soc: aspeed: fix a ternary sign expansion bug + - drm/tilcdc: send vblank event when disabling crtc + - drm/stm: Fix bus_flags handling + - drm/amd/display: Fix off by one in hdmi_14_process_transaction() + - drm/mcde/panel: Inverse misunderstood flag + - afs: Fix updating of i_mode due to 3rd party change + - rcu: Remove spurious instrumentation_end() in rcu_nmi_enter() + - media: vivid: fix assignment of dev->fbuf_out_flags + - media: saa7134: use sg_dma_len when building pgtable + - media: saa7146: use sg_dma_len when building pgtable + - media: omap4iss: return error code when omap4iss_get() failed + - media: aspeed: fix clock handling logic + - media: venus: core: Fix some resource leaks in the error path of + 'venus_probe()' + - media: platform: sunxi: sun6i-csi: fix error return code of + sun6i_video_start_streaming() + - media: m88ds3103: fix return value check in m88ds3103_probe() + - media: docs: Fix data organization of MEDIA_BUS_FMT_RGB101010_1X30 + - media: atomisp: Fixed error handling path + - media: m88rs6000t: avoid potential out-of-bounds reads on arrays + - media: atomisp: Fix use after free in atomisp_alloc_css_stat_bufs() + - drm/amdkfd: fix build error with AMD_IOMMU_V2=m + - of: overlay: fix for_each_child.cocci warnings + - x86/kprobes: Fix to check non boostable prefixes correctly + - selftests: fix prepending $(OUTPUT) to $(TEST_PROGS) + - pata_arasan_cf: fix IRQ check + - pata_ipx4xx_cf: fix IRQ check + - sata_mv: add IRQ checks + - ata: libahci_platform: fix IRQ check + - nvme-tcp: block BH in sk state_change sk callback + - nvmet-tcp: fix incorrect locking in state_change sk callback + - clk: imx: Fix reparenting of UARTs not associated with stdout + - nvme: retrigger ANA log update if group descriptor isn't found + - media: i2c: imx219: Move out locking/unlocking of vflip and hflip controls + from imx219_set_stream + - media: i2c: imx219: Balance runtime PM use-count + - media: v4l2-ctrls.c: fix race condition in hdl->requests list + - vfio/pci: Move VGA and VF initialization to functions + - vfio/pci: Re-order vfio_pci_probe() + - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer + - clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback + - clk: zynqmp: pll: add set_pll_mode to check condition in zynqmp_pll_enable + - clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE + - drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct + - drm/radeon: Fix a missing check bug in radeon_dp_mst_detect() + - clk: uniphier: Fix potential infinite loop + - scsi: pm80xx: Increase timeout for pm80xx mpi_uninit_check() + - scsi: pm80xx: Fix potential infinite loop + - scsi: ufs: ufshcd-pltfrm: Fix deferred probing + - scsi: hisi_sas: Fix IRQ checks + - scsi: jazz_esp: Add IRQ check + - scsi: sun3x_esp: Add IRQ check + - scsi: sni_53c710: Add IRQ check + - scsi: ibmvfc: Fix invalid state machine BUG_ON() + - mailbox: sprd: Introduce refcnt when clients requests/free channels + - mfd: stm32-timers: Avoid clearing auto reload register + - nvmet-tcp: fix a segmentation fault during io parsing error + - nvme-pci: don't simple map sgl when sgls are disabled + - media: cedrus: Fix H265 status definitions + - HSI: core: fix resource leaks in hsi_add_client_from_dt() + - x86/events/amd/iommu: Fix sysfs type mismatch + - sched/debug: Fix cgroup_path[] serialization + - drivers/block/null_blk/main: Fix a double free in null_init. + - xsk: Respect device's headroom and tailroom on generic xmit path + - HID: plantronics: Workaround for double volume key presses + - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of + printed chars + - ASoC: Intel: boards: sof-wm8804: add check for PLL setting + - ASoC: Intel: Skylake: Compile when any configuration is selected + - RDMA/mlx5: Fix mlx5 rates to IB rates map + - wilc1000: write value to WILC_INTR2_ENABLE register + - KVM: x86/mmu: Retry page faults that hit an invalid memslot + - Bluetooth: avoid deadlock between hci_dev->lock and socket lock + - net: lapbether: Prevent racing when checking whether the netif is running + - libbpf: Add explicit padding to bpf_xdp_set_link_opts + - bpftool: Fix maybe-uninitialized warnings + - iommu: Check dev->iommu in iommu_dev_xxx functions + - iommu/vt-d: Reject unsupported page request modes + - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed + - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts + - powerpc/fadump: Mark fadump_calculate_reserve_size as __init + - powerpc/prom: Mark identical_pvr_fixup as __init + - MIPS: fix local_irq_{disable,enable} in asmmacro.h + - ima: Fix the error code for restoring the PCR value + - inet: use bigger hash table for IP ID generation + - pinctrl: pinctrl-single: remove unused parameter + - pinctrl: pinctrl-single: fix pcs_pin_dbg_show() when bits_per_mux is not + zero + - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk + - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK + - RDMA/mlx5: Fix flow destination setting for RDMA TX flow table + - RDMA/mlx5: Fix drop packet rule in egress table + - powerpc: Fix HAVE_HARDLOCKUP_DETECTOR_ARCH build configuration + - MIPS/bpf: Enable bpf_probe_read{, str}() on MIPS again + - gpio: guard gpiochip_irqchip_add_domain() with GPIOLIB_IRQCHIP + - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect + - udp: never accept GSO_FRAGLIST packets + - powerpc/pseries: Only register vio drivers if vio bus exists + - bug: Remove redundant condition check in report_bug + - RDMA/core: Fix corrupted SL on passive side + - nfc: pn533: prevent potential memory corruption + - net: hns3: Limiting the scope of vector_ring_chain variable + - mips: bmips: fix syscon-reboot nodes + - iommu/vt-d: Don't set then clear private data in prq_event_thread() + - iommu: Fix a boundary issue to avoid performance drop + - iommu/vt-d: Report right snoop capability when using FL for IOVA + - iommu/vt-d: Invalidate PASID cache when root/context entry changed + - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls + - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() + - KVM: arm64: Initialize VCPU mdcr_el2 before loading it + - ASoC: simple-card: fix possible uninitialized single_cpu local variable + - liquidio: Fix unintented sign extension of a left shift of a u16 + - IB/hfi1: Use kzalloc() for mmu_rb_handler allocation + - powerpc/64s: Fix pte update for kernel memory on radix + - powerpc/perf: Fix PMU constraint check for EBB events + - powerpc: iommu: fix build when neither PCI or IBMVIO is set + - mac80211: bail out if cipher schemes are invalid + - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() + - mt7601u: fix always true expression + - mt76: mt7615: fix tx skb dma unmap + - mt76: mt7915: fix tx skb dma unmap + - mt76: mt7915: fix aggr len debugfs node + - mt76: mt7915: fix mib stats counter reporting to mac80211 + - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit + - ovl: invalidate readdir cache on changes to dir with origin + - RDMA/qedr: Fix error return code in qedr_iw_connect() + - IB/hfi1: Fix error return code in parse_platform_config() + - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() + - cxgb4: Fix unintentional sign extension issues + - net: thunderx: Fix unintentional sign extension issue + - RDMA/srpt: Fix error return code in srpt_cm_req_recv() + - RDMA/rtrs-clt: destroy sysfs after removing session from active list + - i2c: cadence: fix reference leak when pm_runtime_get_sync fails + - i2c: img-scb: fix reference leak when pm_runtime_get_sync fails + - i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails + - i2c: imx: fix reference leak when pm_runtime_get_sync fails + - i2c: omap: fix reference leak when pm_runtime_get_sync fails + - i2c: sprd: fix reference leak when pm_runtime_get_sync fails + - i2c: stm32f7: fix reference leak when pm_runtime_get_sync fails + - i2c: xiic: fix reference leak when pm_runtime_get_sync fails + - i2c: cadence: add IRQ check + - i2c: emev2: add IRQ check + - i2c: jz4780: add IRQ check + - i2c: rcar: make sure irq is not threaded on Gen2 and earlier + - i2c: rcar: protect against supurious interrupts on V3U + - i2c: rcar: add IRQ check + - i2c: sh7760: add IRQ check + - powerpc/xive: Drop check on irq_data in xive_core_debug_show() + - powerpc/xive: Fix xmon command "dxi" + - ASoC: ak5558: correct reset polarity + - net/mlx5: Fix bit-wise and with zero + - net/packet: make packet_fanout.arr size configurable up to 64K + - net/packet: remove data races in fanout operations + - drm/i915/gvt: Fix error code in intel_gvt_init_device() + - iommu/amd: Put newline after closing bracket in warning + - perf beauty: Fix fsconfig generator + - MIPS: pci-legacy: stop using of_pci_range_to_resource + - powerpc/pseries: extract host bridge from pci_bus prior to bus removal + - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid + - rtlwifi: 8821ae: upgrade PHY and RF parameters + - wlcore: fix overlapping snprintf arguments in debugfs + - i2c: sh7760: fix IRQ error path + - mwl8k: Fix a double Free in mwl8k_probe_hw + - netfilter: nft_payload: fix C-VLAN offload support + - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector + - netfilter: nftables_offload: special ethertype handling for VLAN + - vsock/vmci: log once the failed queue pair allocation + - libbpf: Initialize the bpf_seq_printf parameters array field by field + - net: ethernet: ixp4xx: Set the DMA masks explicitly + - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check + - RDMA/cxgb4: add missing qpid increment + - RDMA/i40iw: Fix error unwinding when i40iw_hmc_sd_one fails + - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails + - vsock/virtio: free queued packets when closing socket + - net: davinci_emac: Fix incorrect masking of tx and rx error channel + - mt76: mt7615: fix memleak when mt7615_unregister_device() + - crypto: ccp: Detect and reject "invalid" addresses destined for PSP + - net: stmmac: fix TSO and TBS feature enabling during driver open + - net: renesas: ravb: Fix a stuck issue when a lot of frames are received + - net: phy: intel-xway: enable integrated led functions + - powerpc/64: Fix the definition of the fixmap area + - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices + - ath10k: Fix a use after free in ath10k_htc_send_bundle + - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock + - wlcore: Fix buffer overrun by snprintf due to incorrect buffer size + - powerpc/52xx: Fix an invalid ASM expression ('addi' used instead of 'add') + - net: phy: marvell: fix m88e1011_set_downshift + - net: phy: marvell: fix m88e1111_set_downshift + - net: enetc: fix link error again + - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() + - ARM: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for + RTL8211E + - arm64: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for + RTL8211E + - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static + - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test + - bnxt_en: Fix RX consumer index logic in the error path. + - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM + - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send + - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro + - RDMA/siw: Fix a use after free in siw_alloc_mr + - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res + - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. + - net:nfc:digital: Fix a double free in digital_tg_recv_dep_req + - ia64: fix EFI_DEBUG build + - kfifo: fix ternary sign extension bugs + - mm/sl?b.c: remove ctor argument from kmem_cache_flags + - mm/sparse: add the missing sparse_buffer_fini() in error branch + - mm/memory-failure: unnecessary amount of unmapping + - afs: Fix speculative status fetches + - arm64: Remove arm64_dma32_phys_limit and its uses + - net: Only allow init netns to set default tcp cong to a restricted algo + - Revert "of/fdt: Make sure no-map does not remove already reserved regions" + - Revert "fdt: Properly handle "no-map" field in the memory region" + * Groovy update: upstream stable patchset 2021-05-28 (LP: #1930095) + - bus: mhi: core: Fix check for syserr at power_up + - bus: mhi: core: Clear configuration from channel context during reset + - bus: mhi: core: Sanity check values from remote device before use + - s390/disassembler: increase ebpf disasm buffer size + - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping + - ACPI: custom_method: fix potential use-after-free issue + - ACPI: custom_method: fix a possible memory leak + - ftrace: Handle commands when closing set_ftrace_filter file + - ARM: 9056/1: decompressor: fix BSS size calculation for LLVM ld.lld + - arm64: dts: marvell: armada-37xx: add syscon compatible to NB clk node + - arm64: dts: mt8173: fix property typo of 'phys' in dsi node + - ecryptfs: fix kernel panic with null dev_name + - fs/epoll: restore waking from ep_done_scan() + - mtd: spi-nor: core: Fix an issue of releasing resources during read/write + - Revert "mtd: spi-nor: macronix: Add support for mx25l51245g" + - mtd: spinand: core: add missing MODULE_DEVICE_TABLE() + - mtd: rawnand: atmel: Update ecc_stats.corrected counter + - erofs: add unsupported inode i_format check + - spi: stm32-qspi: fix pm_runtime usage_count counter + - spi: spi-ti-qspi: Free DMA resources + - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() + - scsi: mpt3sas: Block PCI config access from userspace during reset + - mmc: uniphier-sd: Fix an error handling path in uniphier_sd_probe() + - mmc: uniphier-sd: Fix a resource leak in the remove function + - mmc: sdhci: Check for reset prior to DMA address unmap + - mmc: sdhci-pci: Fix initialization of some SD cards for Intel BYT-based + controllers + - mmc: block: Update ext_csd.cache_ctrl if it was written + - mmc: block: Issue a cache flush only when it's enabled + - mmc: core: Do a power cycle when the CMD11 fails + - mmc: core: Set read only for SD cards with permanent write protect bit + - mmc: core: Fix hanging on I/O during system suspend for removable cards + - irqchip/gic-v3: Do not enable irqs when handling spurious interrups + - cifs: Return correct error code from smb2_get_enc_key + - cifs: fix out-of-bound memory access when calling smb3_notify() at mount + point + - cifs: detect dead connections only when echoes are enabled. + - smb2: fix use-after-free in smb2_ioctl_query_info() + - btrfs: handle remount to no compress during compression + - x86/build: Disable HIGHMEM64G selection for M486SX + - btrfs: fix metadata extent leak after failure to create subvolume + - intel_th: pci: Add Rocket Lake CPU support + - btrfs: fix race between transaction aborts and fsyncs leading to use-after- + free + - posix-timers: Preserve return value in clock_adjtime32() + - fbdev: zero-fill colormap in fbcmap.c + - cpuidle: tegra: Fix C7 idling state on Tegra114 + - bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first + - staging: wimax/i2400m: fix byte-order issue + - spi: ath79: always call chipselect function + - spi: ath79: remove spi-master setup and cleanup assignment + - bus: mhi: core: Destroy SBL devices when moving to mission mode + - crypto: api - check for ERR pointers in crypto_destroy_tfm() + - crypto: qat - fix unmap invalid dma address + - usb: gadget: uvc: add bInterval checking for HS mode + - usb: webcam: Invalid size of Processing Unit Descriptor + - crypto: hisilicon/sec - fixes a printing error + - genirq/matrix: Prevent allocation counter corruption + - usb: gadget: f_uac2: validate input parameters + - usb: gadget: f_uac1: validate input parameters + - usb: xhci: Fix port minor revision + - PCI: PM: Do not read power state in pci_enable_device_flags() + - ARM: dts: BCM5301X: fix "reg" formatting in /memory node + - ARM: dts: ux500: Fix up TVK R3 sensors + - x86/build: Propagate $(CLANG_FLAGS) to $(REALMODE_FLAGS) + - x86/boot: Add $(CLANG_FLAGS) to compressed KBUILD_CFLAGS + - efi/libstub: Add $(CLANG_FLAGS) to x86 flags + - soc/tegra: pmc: Fix completion of power-gate toggling + - tee: optee: do not check memref size on return from Secure World + - soundwire: cadence: only prepare attached devices on clock stop + - perf/arm_pmu_platform: Fix error handling + - random: initialize ChaCha20 constants with correct endianness + - usb: xhci-mtk: support quirk to disable usb2 lpm + - fpga: dfl: pci: add device id for Intel FPGA PAC N3000 + - fpga: dfl: pci: add DID for D5005 PAC cards + - xhci: check port array allocation was successful before dereferencing it + - xhci: check control context is valid before dereferencing it. + - xhci: fix potential array out of bounds with several interrupters + - bus: mhi: core: Clear context for stopped channels from remove() + - ARM: dts: at91: change the key code of the gpio key + - tools/power/x86/intel-speed-select: Increase string size + - platform/x86: ISST: Account for increased timeout in some cases + - spi: dln2: Fix reference leak to master + - spi: omap-100k: Fix reference leak to master + - spi: qup: fix PM reference leak in spi_qup_remove() + - usb: gadget: tegra-xudc: Fix possible use-after-free in tegra_xudc_remove() + - usb: musb: fix PM reference leak in musb_irq_work() + - usb: core: hub: Fix PM reference leak in usb_port_resume() + - usb: dwc3: gadget: Check for disabled LPM quirk + - tty: n_gsm: check error while registering tty devices + - intel_th: Consistency and off-by-one fix + - phy: phy-twl4030-usb: Fix possible use-after-free in twl4030_usb_remove() + - crypto: sun8i-ss - Fix PM reference leak when pm_runtime_get_sync() fails + - crypto: sun8i-ce - Fix PM reference leak in sun8i_ce_probe() + - crypto: stm32/hash - Fix PM reference leak on stm32-hash.c + - crypto: stm32/cryp - Fix PM reference leak on stm32-cryp.c + - crypto: omap-aes - Fix PM reference leak on omap-aes.c + - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks + - btrfs: do proper error handling in create_reloc_root + - btrfs: do proper error handling in btrfs_update_reloc_root + - btrfs: convert logic BUG_ON()'s in replace_path to ASSERT()'s + - drm: Added orientation quirk for OneGX1 Pro + - drm/qxl: release shadow on shutdown + - drm/ast: Fix invalid usage of AST_MAX_HWC_WIDTH in cursor atomic_check + - drm/amd/display: Check for DSC support instead of ASIC revision + - drm/amd/display: Don't optimize bandwidth before disabling planes + - drm/amdgpu/display: buffer INTERRUPT_LOW_IRQ_CONTEXT interrupt work + - drm/amd/display/dc/dce/dce_aux: Remove duplicate line causing 'field + overwritten' issue + - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe + - scsi: lpfc: Fix pt2pt connection does not recover after LOGO + - sched/pelt: Fix task util_est update filtering + - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() + - media: ite-cir: check for receive overflow + - media: drivers: media: pci: sta2x11: fix Kconfig dependency on GPIOLIB + - media: imx: capture: Return -EPIPE from __capture_legacy_try_fmt() + - atomisp: don't let it go past pipes array + - power: supply: bq27xxx: fix power_avg for newer ICs + - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has + been unplugged + - extcon: arizona: Fix various races on driver unbind + - media: media/saa7164: fix saa7164_encoder_register() memory leak bugs + - media: gspca/sq905.c: fix uninitialized variable + - power: supply: Use IRQF_ONESHOT + - backlight: qcom-wled: Use sink_addr for sync toggle + - backlight: qcom-wled: Fix FSC update issue for WLED5 + - drm/amdgpu: mask the xgmi number of hops reported from psp to kfd + - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning + - drm/amdgpu : Fix asic reset regression issue introduce by 8f211fe8ac7c4f + - drm/amd/pm: fix workload mismatch on vega10 + - drm/amd/display: Fix UBSAN warning for not a valid value for type '_Bool' + - drm/amd/display: fix dml prefetch validation + - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() + - drm/vkms: fix misuse of WARN_ON + - scsi: qla2xxx: Fix use after free in bsg + - mmc: sdhci-esdhc-imx: validate pinctrl before use it + - mmc: sdhci-pci: Add PCI IDs for Intel LKF + - mmc: sdhci-brcmstb: Remove CQE quirk + - ata: ahci: Disable SXS for Hisilicon Kunpeng920 + - drm/komeda: Fix bit check to import to value of proper type + - nvmet: return proper error code from discovery ctrl + - selftests/resctrl: Enable gcc checks to detect buffer overflows + - selftests/resctrl: Fix compilation issues for global variables + - selftests/resctrl: Fix compilation issues for other global variables + - selftests/resctrl: Clean up resctrl features check + - selftests/resctrl: Fix missing options "-n" and "-p" + - selftests/resctrl: Use resctrl/info for feature detection + - selftests/resctrl: Fix incorrect parsing of iMC counters + - selftests/resctrl: Fix checking for < 0 for unsigned values + - power: supply: cpcap-charger: Add usleep to cpcap charger to avoid usb plug + bounce + - scsi: smartpqi: Correct request leakage during reset operations + - scsi: smartpqi: Add new PCI IDs + - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() + - media: em28xx: fix memory leak + - media: vivid: update EDID + - clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return + - power: supply: generic-adc-battery: fix possible use-after-free in + gab_remove() + - power: supply: s3c_adc_battery: fix possible use-after-free in + s3c_adc_bat_remove() + - media: tc358743: fix possible use-after-free in tc358743_remove() + - media: adv7604: fix possible use-after-free in adv76xx_remove() + - media: i2c: adv7511-v4l2: fix possible use-after-free in adv7511_remove() + - media: i2c: tda1997: Fix possible use-after-free in tda1997x_remove() + - media: i2c: adv7842: fix possible use-after-free in adv7842_remove() + - media: platform: sti: Fix runtime PM imbalance in regs_show + - media: sun8i-di: Fix runtime PM imbalance in deinterlace_start_streaming + - media: dvb-usb: fix memory leak in dvb_usb_adapter_init + - media: gscpa/stv06xx: fix memory leak + - sched/fair: Ignore percpu threads for imbalance pulls + - drm/msm/mdp5: Configure PP_SYNC_HEIGHT to double the vtotal + - drm/msm/mdp5: Do not multiply vclk line count by 100 + - drm/radeon/ttm: Fix memory leak userptr pages + - drm/amd/display: Fix debugfs link_settings entry + - drm/amd/display: Fix UBSAN: shift-out-of-bounds warning + - drm/amdkfd: Fix cat debugfs hang_hws file causes system crash bug + - amdgpu: avoid incorrect %hu format string + - drm/amdgpu: fix NULL pointer dereference + - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO + response + - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode + - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic + - mfd: da9063: Support SMBus and I2C mode + - mfd: arizona: Fix rumtime PM imbalance on error + - scsi: libfc: Fix a format specifier + - perf: Rework perf_event_exit_event() + - sched,fair: Alternative sched_slice() + - block/rnbd-clt: Fix missing a memory free when unloading the module + - s390/archrandom: add parameter check for s390_arch_random_generate + - sched,psi: Handle potential task count underflow bugs more gracefully + - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer + - ALSA: hda/conexant: Re-order CX5066 quirk table entries + - ALSA: sb: Fix two use after free in snd_sb_qsound_build + - ALSA: usb-audio: Explicitly set up the clock selector + - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset + PC 8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 + - ALSA: hda/realtek: GA503 use same quirks as GA401 + - ALSA: hda/realtek: fix mic boost on Intel NUC 8 + - ALSA: hda/realtek - Headset Mic issue on HP platform + - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops + - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx + - btrfs: fix race when picking most recent mod log operation for an old root + - arm64/vdso: Discard .note.gnu.property sections in vDSO + - Makefile: Move -Wno-unused-but-set-variable out of GCC only block + - fs: fix reporting supported extra file attributes for statx() + - virtiofs: fix memory leak in virtio_fs_probe() + - kcsan, debugfs: Move debugfs file creation out of early init + - ubifs: Only check replay with inode type to judge if inode linked + - f2fs: fix error handling in f2fs_end_enable_verity() + - f2fs: fix to avoid out-of-bounds memory access + - mlxsw: spectrum_mr: Update egress RIF list before route's action + - openvswitch: fix stack OOB read while fragmenting IPv4 packets + - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure + - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds + - NFS: Don't discard pNFS layout segments that are marked for return + - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() + - Input: ili210x - add missing negation for touch indication on ili210x + - jffs2: Fix kasan slab-out-of-bounds problem + - jffs2: Hook up splice_write callback + - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. + - powerpc/32: Fix boot failure with CONFIG_STACKPROTECTOR + - powerpc: fix EDEADLOCK redefinition error in uapi/asm/errno.h + - intel_th: pci: Add Alder Lake-M support + - tpm: efi: Use local variable for calculating final log size + - tpm: vtpm_proxy: Avoid reading host log when using a virtual device + - crypto: arm/curve25519 - Move '.fpu' after '.arch' + - crypto: rng - fix crypto_rng_reset() refcounting when !CRYPTO_STATS + - md/raid1: properly indicate failure when ending a failed write request + - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload + sequences + - fuse: fix write deadlock + - exfat: fix erroneous discard when clear cluster bit + - security: commoncap: fix -Wstringop-overread warning + - Fix misc new gcc warnings + - jffs2: check the validity of dstlen in jffs2_zlib_compress() + - smb3: when mounting with multichannel include it in requested capabilities + - smb3: do not attempt multichannel to server which does not support it + - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") + - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI + - x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported + - kbuild: update config_data.gz only when the content of .config is changed + - ext4: annotate data race in start_this_handle() + - ext4: annotate data race in jbd2_journal_dirty_metadata() + - ext4: fix check to prevent false positive report of incorrect used inodes + - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() + - ext4: fix error code in ext4_commit_super + - ext4: fix ext4_error_err save negative errno into superblock + - ext4: allow the dax flag to be set and cleared on inline directories + - ext4: Fix occasional generic/418 failure + - media: dvbdev: Fix memory leak in dvb_media_device_free() + - media: dvb-usb: Fix use-after-free access + - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() + - media: staging/intel-ipu3: Fix memory leak in imu_fmt + - media: staging/intel-ipu3: Fix set_fmt error handling + - media: staging/intel-ipu3: Fix race condition during set_fmt + - media: v4l2-ctrls: fix reference to freed memory + - usb: gadget: dummy_hcd: fix gpf in gadget_setup + - usb: gadget: Fix double free of device descriptor pointers + - usb: gadget/function/f_fs string table fix for multiple languages + - usb: dwc3: gadget: Fix START_TRANSFER link state check + - usb: dwc3: core: Do core softreset when switch mode + - usb: dwc2: Fix session request interrupt handler + - tty: fix memory leak in vc_deallocate + - rsi: Use resume_noirq for SDIO + - tracing: Map all PIDs to command lines + - tracing: Restructure trace_clock_global() to never block + - dm persistent data: packed struct should have an aligned() attribute too + - dm space map common: fix division bug in sm_ll_find_free_block() + - dm integrity: fix missing goto in bitmap_flush_interval error handling + - dm rq: fix double free of blk_mq_tag_set in dev remove after table load + fails + - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() + - thermal/drivers/cpufreq_cooling: Fix slab OOB issue + - thermal/core/fair share: Lock the thermal zone while looping over instances + - modules: mark ref_module static + - modules: mark find_symbol static + - modules: mark each_symbol_section static + - modules: unexport __module_text_address + - modules: unexport __module_address + - modules: rename the licence field in struct symsearch to license + - modules: return licensing information from find_symbol + - modules: inherit TAINT_PROPRIETARY_MODULE + + -- Stefan Bader Fri, 25 Jun 2021 10:59:43 +0200 + +linux-hwe-5.8 (5.8.0-59.66~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-59.66 ] + + * UAF on CAN J1939 j1939_can_recv (LP: #1932209) + - SAUCE: can: j1939: delay release of j1939_priv after synchronize_rcu + * UAF on CAN BCM bcm_rx_handler (LP: #1931855) + - SAUCE: can: bcm: delay release of struct bcm_op after synchronize_rcu + + -- Thadeu Lima de Souza Cascardo Thu, 17 Jun 2021 00:25:53 -0300 + +linux-hwe-5.8 (5.8.0-57.64~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-57.64~20.04.1 -proposed tracker (LP: #1932046) + + [ Ubuntu: 5.8.0-57.64 ] + + * groovy/linux: 5.8.0-57.64 -proposed tracker (LP: #1932047) + * pmtu.sh from selftests.net in linux ADT test failure with linux/5.8.0-56.63 + (LP: #1931731) + - net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb + + -- Kleber Sacilotto de Souza Tue, 15 Jun 2021 18:31:48 +0200 + +linux-hwe-5.8 (5.8.0-56.63~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-56.63~20.04.1 -proposed tracker (LP: #1930051) + + [ Ubuntu: 5.8.0-56.63 ] + + * groovy/linux: 5.8.0-56.63 -proposed tracker (LP: #1930052) + * Packaging resync (LP: #1786013) + - update dkms package versions + * scsi: storvsc: Parameterize number hardware queues (LP: #1930626) + - scsi: storvsc: Parameterize number hardware queues + * CVE-2021-33200 + - bpf: Wrap aux data inside bpf_sanitize_info container + - bpf: Fix mask direction swap upon off reg sign change + - bpf: No need to simulate speculative domain for immediates + * CVE-2021-3490 + - SAUCE: Revert "UBUNTU: SAUCE: bpf: verifier: fix ALU32 bounds tracking with + bitwise ops" + - gpf: Fix alu32 const subreg bound tracking on bitwise operations + * CVE-2021-3489 + - SAUCE: Revert "UBUNTU: SAUCE: bpf: prevent writable memory-mapping of read- + only ringbuf pages" + - bpf: Prevent writable memory-mapping of read-only ringbuf pages + * Realtek USB hubs in Dell WD19SC/DC/TB fail to work after exiting s2idle + (LP: #1928242) + - USB: Verify the port status when timeout happens during port suspend + * CVE-2020-26145 + - ath10k: drop fragments with multicast DA for SDIO + - ath10k: add CCMP PN replay protection for fragmented frames for PCIe + - ath10k: drop fragments with multicast DA for PCIe + * CVE-2020-26141 + - ath10k: Fix TKIP Michael MIC verification for PCIe + * CVE-2020-24587 + - ath11k: Clear the fragment cache during key install + * CVE-2020-24588 + - mac80211: properly handle A-MSDUs that start with an RFC 1042 header + - cfg80211: mitigate A-MSDU aggregation attacks + - mac80211: drop A-MSDUs on old ciphers + - ath10k: drop MPDU which has discard flag set by firmware for SDIO + * CVE-2020-26139 + - mac80211: do not accept/forward invalid EAPOL frames + * CVE-2020-24586 // CVE-2020-24587 // CVE-2020-24587 for such cases. + - mac80211: extend protection against mixed key and fragment cache attacks + * CVE-2020-24586 // CVE-2020-24587 + - mac80211: prevent mixed key and fragment cache attacks + - mac80211: add fragment cache to sta_info + - mac80211: check defrag PN against current frame + - mac80211: prevent attacks on TKIP/WEP as well + * CVE-2020-26147 + - mac80211: assure all fragments are encrypted + * raid10: Block discard is very slow, causing severe delays for mkfs and + fstrim operations (LP: #1896578) + - md: add md_submit_discard_bio() for submitting discard bio + - md/raid10: extend r10bio devs to raid disks + - md/raid10: pull the code that wait for blocked dev into one function + - md/raid10: improve raid10 discard request + - md/raid10: improve discard request for far layout + - dm raid: remove unnecessary discard limits for raid0 and raid10 + * [SRU] mpt3sas: only one vSES is handy even IOC has multi vSES (LP: #1926517) + - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES + * CVE-2021-23133 + - sctp: delay auto_asconf init until binding the first addr + * kvm: properly tear down PV features on hibernate (LP: #1920944) + - x86/kvm: Fix pr_info() for async PF setup/teardown + - x86/kvm: Teardown PV features on boot CPU as well + - x86/kvm: Disable kvmclock on all CPUs on shutdown + - x86/kvm: Disable all PV features on crash + - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() + * CVE-2021-31440 + - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds + * Can't detect intel wifi 6235 (LP: #1920180) + - SAUCE: iwlwifi: add new pci id for 6235 + * [SRU] Patch for flicker and glitching on common LCD display panels, intel + framebuffer (LP: #1925685) + - drm/i915: Try to use fast+narrow link on eDP again and fall back to the old + max strategy on failure + - drm/i915/dp: Use slow and wide link training for everything + * pmtu.sh from net in ubuntu_kernel_selftests failed with no error message + (LP: #1887661) + - selftests: pmtu.sh: use $ksft_skip for skipped return code + * IR Remote Keys Repeat Many Times Starting with Kernel 5.8.0-49 + (LP: #1926030) + - SAUCE: Revert "media: rc: ite-cir: fix min_timeout calculation" + - SAUCE: Revert "media: rc: fix timeout handling after switch to microsecond + durations" + * Groovy update: upstream stable patchset 2021-05-20 (LP: #1929132) + - Input: nspire-keypad - enable interrupts only when opened + - gpio: sysfs: Obey valid_mask + - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback + - dmaengine: idxd: fix delta_rec and crc size field for completion record + - dmaengine: idxd: fix opcap sysfs attribute output + - dmaengine: idxd: fix wq size store permission state + - dmaengine: dw: Make it dependent to HAS_IOMEM + - dmaengine: Fix a double free in dma_async_device_register + - dmaengine: plx_dma: add a missing put_device() on error path + - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() + - ARM: dts: Drop duplicate sha2md5_fck to fix clk_disable race + - ARM: dts: Fix moving mmc devices with aliases for omap4 & 5 + - lockdep: Add a missing initialization hint to the "INFO: Trying to register + non-static key" message + - arc: kernel: Return -EFAULT if copy_to_user() fails + - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() + - xfrm: BEET mode doesn't support fragments for inner packets + - ASoC: max98373: Added 30ms turn on/off time delay + - gpu/xen: Fix a use after free in xen_drm_drv_init + - neighbour: Disregard DEAD dst in neigh_update + - ARM: keystone: fix integer overflow warning + - ARM: omap1: fix building with clang IAS + - drm/msm: Fix a5xx/a6xx timestamps + - ASoC: fsl_esai: Fix TDM slot setup for I2S mode + - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state + - iwlwifi: add support for Qu with AX201 device + - net: ieee802154: stop dump llsec keys for monitors + - net: ieee802154: forbid monitor for add llsec key + - net: ieee802154: forbid monitor for del llsec key + - net: ieee802154: stop dump llsec devs for monitors + - net: ieee802154: forbid monitor for add llsec dev + - net: ieee802154: forbid monitor for del llsec dev + - net: ieee802154: stop dump llsec devkeys for monitors + - net: ieee802154: forbid monitor for add llsec devkey + - net: ieee802154: forbid monitor for del llsec devkey + - net: ieee802154: stop dump llsec seclevels for monitors + - net: ieee802154: forbid monitor for add llsec seclevel + - pcnet32: Use pci_resource_len to validate PCI resource + - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN + - virt_wifi: Return micros for BSS TSF values + - lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS + - Input: s6sy761 - fix coordinate read bit shift + - Input: i8042 - fix Pegatron C15B ID entry + - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices + - dm verity fec: fix misaligned RS roots IO + - readdir: make sure to verify directory entry for legacy interfaces too + - arm64: fix inline asm in load_unaligned_zeropad() + - arm64: alternatives: Move length validation in alternative_{insn, endif} + - vfio/pci: Add missing range check in vfio_pci_mmap + - riscv: Fix spelling mistake "SPARSEMEM" to "SPARSMEM" + - scsi: libsas: Reset num_scatter if libata marks qc as NODATA + - netfilter: flowtable: fix NAT IPv6 offload mangling + - netfilter: conntrack: do not print icmpv6 as unknown via /proc + - ice: Fix potential infinite loop when using u8 loop counter + - libnvdimm/region: Fix nvdimm_has_flush() to handle ND_REGION_ASYNC + - netfilter: bridge: add pre_exit hooks for ebtable unregistration + - netfilter: arp_tables: add pre_exit hook for table unregister + - net: macb: fix the restore of cmp registers + - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta + - netfilter: nft_limit: avoid possible divide error in nft_limit_init + - net/mlx5e: Fix setting of RS FEC mode + - net: davicom: Fix regulator not turned off on failed probe + - net: sit: Unregister catch-all devices + - net: ip6_tunnel: Unregister catch-all devices + - mm: ptdump: fix build failure + - net: Make tcp_allowed_congestion_control readonly in non-init netns + - i40e: fix the panic when running bpf in xdpdrv mode + - ia64: remove duplicate entries in generic_defconfig + - ia64: tools: remove inclusion of ia64-specific version of errno.h header + - ibmvnic: avoid calling napi_disable() twice + - ibmvnic: remove duplicate napi_schedule call in do_reset function + - ibmvnic: remove duplicate napi_schedule call in open function + - gro: ensure frag0 meets IP header alignment + - ARM: OMAP2+: Fix warning for omap_init_time_of() + - ARM: footbridge: fix PCI interrupt mapping + - ARM: OMAP2+: Fix uninitialized sr_inst + - arm64: dts: allwinner: Fix SD card CD GPIO for SOPine systems + - arm64: dts: allwinner: h6: beelink-gs1: Remove ext. 32 kHz osc reference + - bpf: Use correct permission flag for mixed signed bounds arithmetic + - r8169: tweak max read request size for newer chips also in jumbo mtu mode + - r8169: don't advertise pause in jumbo mode + - bpf: Ensure off_reg has no mixed signed bounds for all types + - bpf: Move off_reg into sanitize_ptr_alu + - ARM: 9071/1: uprobes: Don't hook on thumb instructions + - bpf: Rework ptr_limit into alu_limit and add common error path + - bpf: Improve verifier error messages for users + - bpf: Move sanitize_val_alu out of op switch + - net: phy: marvell: fix detection of PHY on Topaz switches + - vhost-vdpa: protect concurrent access to vhost device iotlb + - gpio: omap: Save and restore sysconfig + - KEYS: trusted: Fix TPM reservation for seal/unseal + - pinctrl: lewisburg: Update number of pins in community + - arm64: dts: allwinner: Revert SD card CD GPIO for Pine64-LTS + - bpf: Permits pointers on stack for helper calls + - bpf: Refactor and streamline bounds check into helper + - bpf: Tighten speculative pointer arithmetic mask + - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 + - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] + - perf auxtrace: Fix potential NULL pointer dereference + - perf map: Fix error return code in maps__clone() + - HID: google: add don USB id + - HID: alps: fix error return code in alps_input_configured() + - HID: wacom: Assign boolean values to a bool variable + - ARM: dts: Fix swapped mmc order for omap3 + - net: geneve: check skb is large enough for IPv4/IPv6 header + - dmaengine: tegra20: Fix runtime PM imbalance on error + - s390/entry: save the caller of psw_idle + - arm64: kprobes: Restore local irqflag if kprobes is cancelled + - xen-netback: Check for hotplug-status existence before watching + - cavium/liquidio: Fix duplicate argument + - kasan: fix hwasan build for gcc + - csky: change a Kconfig symbol name to fix e1000 build error + - ia64: fix discontig.c section mismatches + - ia64: tools: remove duplicate definition of ia64_mf() on ia64 + - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access + - 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() + - mei: me: add Alder Lake P device id. + - bpf: Update selftests to reflect new error states + - mips: Do not include hi and lo in clobber list for R6 + - netfilter: conntrack: Make global sysctls readonly in non-init netns + - net: usb: ax88179_178a: initialize local variables before use + - igb: Enable RSS for Intel I211 Ethernet Controller + - bpf: Fix masking negation logic upon negative dst register + - bpf: Fix leakage of uninitialized bpf stack under speculation + - net: qrtr: Avoid potential use after free in MHI send + - perf data: Fix error return code in perf_data__create_dir() + - capabilities: require CAP_SETFCAP to map uid 0 + - perf ftrace: Fix access to pid in array when setting a pid filter + - driver core: add a min_align_mask field to struct device_dma_parameters + - swiotlb: add a IO_TLB_SIZE define + - swiotlb: factor out an io_tlb_offset helper + - swiotlb: factor out a nr_slots helper + - swiotlb: clean up swiotlb_tbl_unmap_single + - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single + - ovl: fix leaked dentry + - ovl: allow upperdir inside lowerdir + - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX + - USB: Add reset-resume quirk for WD19's Realtek Hub + - platform/x86: thinkpad_acpi: Correct thermal sensor allocation + - perf/core: Fix unconditional security_locked_down() call + - vfio: Depend on MMU + - avoid __memcat_p link failure + * r8152 tx status -71 (LP: #1922651) // Groovy update: upstream stable + patchset 2021-05-20 (LP: #1929132) + - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet + * Fix kdump failures (LP: #1927518) + - video: hyperv_fb: Add ratelimit on error message + - Drivers: hv: vmbus: Increase wait time for VMbus unload + - Drivers: hv: vmbus: Initialize unload_event statically + * Groovy update: upstream stable patchset 2021-05-13 (LP: #1928386) + - ALSA: aloop: Fix initialization of controls + - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 + - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model + - ASoC: intel: atom: Stop advertising non working S24LE support + - nfc: fix refcount leak in llcp_sock_bind() + - nfc: fix refcount leak in llcp_sock_connect() + - nfc: fix memory leak in llcp_sock_connect() + - nfc: Avoid endless loops caused by repeated llcp_sock_connect() + - selinux: make nslot handling in avtab more robust + - xen/evtchn: Change irq_info lock to raw_spinlock_t + - net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh + - net: dsa: lantiq_gswip: Let GSWIP automatically set the xMII clock + - net: dsa: lantiq_gswip: Don't use PHY auto polling + - net: dsa: lantiq_gswip: Configure all remaining GSWIP_MII_CFG bits + - drm/i915: Fix invalid access to ACPI _DSM objects + - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m + - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS + - LOOKUP_MOUNTPOINT: we are cleaning "jumped" flag too late + - gcov: re-fix clang-11+ support + - ia64: fix user_stack_pointer() for ptrace() + - nds32: flush_dcache_page: use page_mapping_file to avoid races with swapoff + - ocfs2: fix deadlock between setattr and dio_end_io_write + - fs: direct-io: fix missing sdio->boundary + - ethtool: fix incorrect datatype in set_eee ops + - of: property: fw_devlink: do not link ".*,nr-gpios" + - parisc: parisc-agp requires SBA IOMMU driver + - parisc: avoid a warning on u8 cast for cmpxchg on u8 pointers + - ARM: dts: turris-omnia: configure LED[2]/INTn pin as interrupt pin + - batman-adv: initialize "struct batadv_tvlv_tt_vlan_data"->reserved field + - ice: Increase control queue timeout + - ice: prevent ice_open and ice_stop during reset + - ice: remove DCBNL_DEVRESET bit from PF state + - ice: Fix for dereference of NULL pointer + - ice: Cleanup fltr list in case of allocation issues + - iwlwifi: pcie: properly set LTR workarounds on 22000 devices + - net: hso: fix null-ptr-deref during tty device unregistration + - libbpf: Fix bail out from 'ringbuf_process_ring()' on error + - bpf: Enforce that struct_ops programs be GPL-only + - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET + - ethernet/netronome/nfp: Fix a use after free in nfp_bpf_ctrl_msg_rx + - libbpf: Only create rx and tx XDP rings when necessary + - bpf, sockmap: Fix sk->prot unhash op reset + - net: ensure mac header is set in virtio_net_hdr_to_skb() + - i40e: Fix sparse warning: missing error code 'err' + - i40e: Fix sparse error: 'vsi->netdev' could be null + - i40e: Fix sparse errors in i40e_txrx.c + - net: sched: sch_teql: fix null-pointer dereference + - net: sched: fix action overwrite reference counting + - mac80211: fix TXQ AC confusion + - net: hsr: Reset MAC header for Tx path + - net-ipv6: bugfix - raw & sctp - switch to ipv6_can_nonlocal_bind() + - net: let skb_orphan_partial wake-up waiters. + - usbip: add sysfs_lock to synchronize sysfs code paths + - usbip: stub-dev synchronize sysfs code paths + - usbip: vudc synchronize sysfs code paths + - usbip: synchronize event handler with sysfs code paths + - driver core: Fix locking bug in deferred_probe_timeout_work_func() + - scsi: target: iscsi: Fix zero tag inside a trace event + - i2c: turn recovery error on init to debug + - ice: Refactor DCB related variables out of the ice_port_info struct + - ice: Recognize 860 as iSCSI port in CEE mode + - xfrm: interface: fix ipv4 pmtu check to honor ip header df + - xfrm: Use actual socket sk instead of skb socket for xfrm_output_resume + - regulator: bd9571mwv: Fix AVS and DVFS voltage range + - ARM: OMAP4: Fix PMIC voltage domains for bionic + - ARM: OMAP4: PM: update ROM return address for OSWR and OFF + - net: xfrm: Localize sequence counter per network namespace + - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload + - ASoC: SOF: Intel: HDA: fix core status verification + - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips + - xfrm: Fix NULL pointer dereference on policy lookup + - virtchnl: Fix layout of RSS structures + - i40e: Added Asym_Pause to supported link modes + - i40e: Fix kernel oops when i40e driver removes VF's + - hostfs: fix memory handling in follow_link() + - amd-xgbe: Update DMA coherency values + - sch_red: fix off-by-one checks in red_check_params() + - arm64: dts: imx8mm/q: Fix pad control of SD1_DATA0 + - xfrm: Provide private skb extensions for segmented and hw offloaded ESP + packets + - can: bcm/raw: fix msg_namelen values depending on CAN_REQUIRED_SIZE + - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation + - ethernet: myri10ge: Fix a use after free in myri10ge_sw_tso + - gianfar: Handle error code at MAC address change + - cxgb4: avoid collecting SGE_QBASE regs during traffic + - net:tipc: Fix a double free in tipc_sk_mcast_rcv + - ARM: dts: imx6: pbab01: Set vmmc supply for both SD interfaces + - net/ncsi: Avoid channel_monitor hrtimer deadlock + - net: qrtr: Fix memory leak on qrtr_tx_wait failure + - nfp: flower: ignore duplicate merge hints from FW + - net: phy: broadcom: Only advertise EEE for supported modes + - I2C: JZ4780: Fix bug for Ingenic X1000. + - ASoC: sunxi: sun4i-codec: fill ASoC card owner + - net/mlx5e: Fix ethtool indication of connector type + - net/mlx5: Don't request more than supported EQs + - net/rds: Fix a use after free in rds_message_map_pages + - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model + - soc/fsl: qbman: fix conflicting alignment attributes + - i40e: Fix display statistics for veb_tc + - RDMA/rtrs-clt: Close rtrs client conn before destroying rtrs clt session + files + - drm/msm: Set drvdata to NULL when msm_drm_init() fails + - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); + - mptcp: forbit mcast-related sockopt on MPTCP sockets + - scsi: ufs: core: Fix task management request completion timeout + - scsi: ufs: core: Fix wrong Task Tag used in task management request UPIUs + - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb + - net: macb: restore cmp registers on resume path + - clk: fix invalid usage of list cursor in register + - clk: fix invalid usage of list cursor in unregister + - workqueue: Move the position of debug_work_activate() in __queue_work() + - s390/cpcmd: fix inline assembly register clobbering + - perf inject: Fix repipe usage + - net: openvswitch: conntrack: simplify the return expression of + ovs_ct_limit_get_default_limit() + - openvswitch: fix send of uninitialized stack memory in ct limit reply + - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set + - tipc: increment the tmp aead refcnt before attaching it + - net: hns3: clear VF down state bit before request link status + - net/mlx5: Fix placement of log_max_flow_counter + - net/mlx5: Fix PPLM register mapping + - net/mlx5: Fix PBMC register mapping + - RDMA/cxgb4: check for ipv6 address properly while destroying listener + - perf report: Fix wrong LBR block sorting + - i40e: Fix parameters in aq_get_phy_register() + - RDMA/addr: Be strict with gid size + - RAS/CEC: Correct ce_add_elem()'s returned values + - clk: socfpga: fix iomem pointer cast on 64-bit + - lockdep: Address clang -Wformat warning printing for %hd + - dt-bindings: net: ethernet-controller: fix typo in NVMEM + - cfg80211: remove WARN_ON() in cfg80211_sme_connect + - net: tun: set tun->dev->addr_len during TUNSETLINK processing + - drivers: net: fix memory leak in atusb_probe + - drivers: net: fix memory leak in peak_usb_create_dev + - net: mac802154: Fix general protection fault + - net: ieee802154: nl-mac: fix check on panid + - net: ieee802154: fix nl802154 del llsec key + - net: ieee802154: fix nl802154 del llsec dev + - net: ieee802154: fix nl802154 add llsec key + - net: ieee802154: fix nl802154 del llsec devkey + - net: ieee802154: forbid monitor for set llsec params + - net: ieee802154: forbid monitor for del llsec seclevel + - net: ieee802154: stop dump llsec params for monitors + - interconnect: core: fix error return code of icc_link_destroy() + - gfs2: Flag a withdraw if init_threads() fails + - KVM: arm64: Hide system instruction access to Trace registers + - KVM: arm64: Disable guest access to trace filter controls + - drm/imx: imx-ldb: fix out of bounds array access warning + - gfs2: report "already frozen/thawed" errors + - ftrace: Check if pages were allocated before calling free_pages() + - tools/kvm_stat: Add restart delay + - drm/tegra: dc: Don't set PLL clock to 0Hz + - gpu: host1x: Use different lock classes for each client + - block: only update parent bi_status when bio fail + - radix tree test suite: Register the main thread with the RCU library + - idr test suite: Take RCU read lock in idr_find_test_1 + - idr test suite: Create anchor before launching throbber + - io_uring: don't mark S_ISBLK async work as unbounded + - riscv,entry: fix misaligned base for excp_vect_table + - block: don't ignore REQ_NOWAIT for direct IO + - perf map: Tighten snprintf() string precision to pass gcc check on some + 32-bit arches + - net: sfp: relax bitrate-derived mode check + - net: sfp: cope with SFPs that set both LOS normal and LOS inverted + - xen/events: fix setting irq affinity + - perf tools: Use %zd for size_t printf formats on 32-bit + + -- Khalid Elmously Mon, 07 Jun 2021 06:59:18 -0400 + +linux-hwe-5.8 (5.8.0-55.62~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-55.62~20.04.1 -proposed tracker (LP: #1930378) + + [ Ubuntu: 5.8.0-55.62 ] + + * groovy/linux: 5.8.0-55.62 -proposed tracker (LP: #1930379) + * [Potential Regression] Unable to create KVM with uvtool on Groovy ARM64 + (LP: #1929925) + - SAUCE: KVM: arm64: Assign kvm_ipa_limit + + -- Kleber Sacilotto de Souza Tue, 01 Jun 2021 11:23:08 +0200 + +linux-hwe-5.8 (5.8.0-54.61~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-54.61~20.04.1 -proposed tracker (LP: #1927591) + + * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259) + - [Packaging] hwe-5.8: update modules for rc-cec + + [ Ubuntu: 5.8.0-54.61 ] + + * groovy/linux: 5.8.0-54.61 -proposed tracker (LP: #1927592) + * Introduce the 465 driver series, fabric-manager, and libnvidia-nscq + (LP: #1925522) + - debian/dkms-versions -- add NVIDIA 465 and migrate 450 to 460 + * linux-image-5.0.0-35-generic breaks checkpointing of container + (LP: #1857257) + - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files + * netfilter: x_tables: fix compat match/target pad out-of-bound write + (LP: #1927682) + - netfilter: x_tables: fix compat match/target pad out-of-bound write + * Groovy update: upstream stable patchset 2021-05-04 (LP: #1927150) + - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb + - net: fec: ptp: avoid register access when ipg clock is disabled + - powerpc/4xx: Fix build errors from mfdcr() + - atm: eni: dont release is never initialized + - atm: lanai: dont run lanai_dev_close if not open + - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" + - ALSA: hda: ignore invalid NHLT table + - ixgbe: Fix memleak in ixgbe_configure_clsu32 + - scsi: ufs: ufs-qcom: Disable interrupt in reset path + - blk-cgroup: Fix the recursive blkg rwstat + - net: tehuti: fix error return code in bdx_probe() + - net: intel: iavf: fix error return code of iavf_init_get_resources() + - sun/niu: fix wrong RXMAC_BC_FRM_CNT_COUNT count + - cifs: ask for more credit on async read/write code paths + - gfs2: fix use-after-free in trans_drain + - cpufreq: blacklist Arm Vexpress platforms in cpufreq-dt-platdev + - gpiolib: acpi: Add missing IRQF_ONESHOT + - nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default + - NFS: Correct size calculation for create reply length + - net: hisilicon: hns: fix error return code of hns_nic_clear_all_rx_fetch() + - net: wan: fix error return code of uhdlc_init() + - net: davicom: Use platform_get_irq_optional() + - net: enetc: set MAC RX FIFO to recommended value + - atm: uPD98402: fix incorrect allocation + - atm: idt77252: fix null-ptr-dereference + - cifs: change noisy error message to FYI + - irqchip/ingenic: Add support for the JZ4760 + - kbuild: add image_name to no-sync-config-targets + - kbuild: dummy-tools: fix inverted tests for gcc + - umem: fix error return code in mm_pci_probe() + - sparc64: Fix opcode filtering in handling of no fault loads + - habanalabs: Call put_pid() when releasing control device + - staging: rtl8192e: fix kconfig dependency on CRYPTO + - u64_stats,lockdep: Fix u64_stats_init() vs lockdep + - regulator: qcom-rpmh: Correct the pmic5_hfsmps515 buck + - block: Fix REQ_OP_ZONE_RESET_ALL handling + - drm/amd/display: Revert dram_clock_change_latency for DCN2.1 + - drm/amdgpu: fb BO should be ttm_bo_type_device + - drm/radeon: fix AGP dependency + - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() + - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() + - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted + - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done + - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a + - nfs: we don't support removing system.nfs4_acl + - block: Suppress uevent for hidden device when removed + - ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls + - ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign + - netsec: restore phy power state after controller reset + - platform/x86: intel-vbtn: Stop reporting SW_DOCK events + - psample: Fix user API breakage + - z3fold: prevent reclaim/free race for headless pages + - squashfs: fix inode lookup sanity checks + - squashfs: fix xattr id and id lookup sanity checks + - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings + - kasan: fix per-page tags for non-page_alloc pages + - gcov: fix clang-11+ support + - ACPI: video: Add missing callback back for Sony VPCEH3U1E + - ACPICA: Always create namespace nodes using acpi_ns_create_node() + - arm64: dts: ls1046a: mark crypto engine dma coherent + - arm64: dts: ls1012a: mark crypto engine dma coherent + - arm64: dts: ls1043a: mark crypto engine dma coherent + - ARM: dts: at91: sam9x60: fix mux-mask for PA7 so it can be set to A, B and C + - ARM: dts: at91: sam9x60: fix mux-mask to match product's datasheet + - ARM: dts: at91-sama5d27_som1: fix phy address to 7 + - integrity: double check iint_cache was initialized + - drm/amd/pm: workaround for audio noise issue + - drm/i915: Fix the GT fence revocation runtime PM logic + - dm verity: fix DM_VERITY_OPTS_MAX value + - dm ioctl: fix out of bounds array access when no devices + - bus: omap_l3_noc: mark l3 irqs as IRQF_NO_THREAD + - ARM: OMAP2+: Fix smartreflex init regression after dropping legacy data + - soc: ti: omap-prm: Fix occasional abort on reset deassert for dra7 iva + - veth: Store queue_mapping independently of XDP prog presence + - libbpf: Fix INSTALL flag order + - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets + - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs + - net/mlx5e: Don't match on Geneve options in case option masks are all zero + - ipv6: fix suspecious RCU usage warning + - macvlan: macvlan_count_rx() needs to be aware of preemption + - net: sched: validate stab values + - net: dsa: bcm_sf2: Qualify phydev->dev_flags based on port + - igc: reinit_locked() should be called with rtnl_lock + - igc: Fix Pause Frame Advertising + - igc: Fix Supported Pause Frame Link Setting + - igc: Fix igc_ptp_rx_pktstamp() + - e1000e: add rtnl_lock() to e1000_reset_task + - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 + - net/qlcnic: Fix a use after free in qlcnic_83xx_get_minidump_template + - net: phy: broadcom: Add power down exit reset state delay + - ftgmac100: Restart MAC HW once + - clk: qcom: gcc-sc7180: Use floor ops for the correct sdcc1 clk + - net: ipa: terminate message handler arrays + - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() + - flow_dissector: fix byteorder of dissected ICMP ID + - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed + - netfilter: ctnetlink: fix dump of the expect mask attribute + - net: hdlc_x25: Prevent racing between "x25_close" and "x25_xmit"/"x25_rx" + - tcp: relookup sock for RST+ACK packets handled by obsolete req sock + - can: peak_usb: add forgotten supported devices + - can: flexcan: flexcan_chip_freeze(): fix chip freeze for missing bitrate + - can: kvaser_pciefd: Always disable bus load reporting + - can: c_can_pci: c_can_pci_remove(): fix use-after-free + - can: c_can: move runtime PM enable/disable to c_can_platform + - can: m_can: m_can_do_rx_poll(): fix extraneous msg loss warning + - can: m_can: m_can_rx_peripheral(): fix RX being blocked by errors + - mac80211: fix rate mask reset + - mac80211: Allow HE operation to be longer than expected. + - selftests/net: fix warnings on reuseaddr_ports_exhausted + - nfp: flower: add ipv6 bit to pre_tunnel control message + - nfp: flower: fix pre_tun mask id allocation + - ftrace: Fix modify_ftrace_direct. + - ionic: linearize tso skb with too many frags + - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags + - netfilter: nftables: allow to update flowtable flags + - netfilter: flowtable: Make sure GC works periodically in idle system + - libbpf: Use SOCK_CLOEXEC when opening the netlink socket + - ipv6: weaken the v4mapped source check + - octeontx2-af: Formatting debugfs entry rsrc_alloc. + - octeontx2-af: Fix irq free in rvu teardown + - octeontx2-pf: Clear RSS enable flag on interace down + - octeontx2-af: fix infinite loop in unmapping NPC counter + - net: check all name nodes in __dev_alloc_name + - net: cdc-phonet: fix data-interface release on probe failure + - r8152: limit the RX buffer size of RTL8153A for USB 2.0 + - net: stmmac: dwmac-sun8i: Provide TX and RX fifo sizes + - selinux: vsock: Set SID for socket returned by accept() + - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value + - libbpf: Fix BTF dump of pointer-to-array-of-struct + - drm/msm: fix shutdown hook in case GPU components failed to bind + - arm64: kdump: update ppos when reading elfcorehdr + - PM: runtime: Defer suspending suppliers + - net/mlx5: Add back multicast stats for uplink representor + - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP + - net/mlx5e: Fix error path for ethtool set-priv-flag + - PM: EM: postpone creating the debugfs dir till fs_initcall + - net: bridge: don't notify switchdev for local FDB addresses + - octeontx2-af: Fix memory leak of object buf + - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening + server + - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs + - net: Consolidate common blackhole dst ops + - net, bpf: Fix ip6ip6 crash with collect_md populated skbs + - net: phy: introduce phydev->port + - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() + - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S + - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M + - dm table: Fix zoned model check and zone sectors check + - mm/mmu_notifiers: ensure range_end() is paired with range_start() + - ACPI: scan: Rearrange memory allocation in acpi_device_add() + - ACPI: scan: Use unique number for instance_no + - perf auxtrace: Fix auxtrace queue conflict + - perf synthetic events: Avoid write of uninitialized memory when generating + PERF_RECORD_MMAP* records + - block: recalculate segment count for multi-segment discards correctly + - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" + - scsi: qedi: Fix error return code of qedi_alloc_global_queues() + - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() + - smb3: fix cached file size problems in duplicate extents (reflink) + - locking/mutex: Fix non debug version of mutex_lock_io_nested() + - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() + - can: dev: Move device back to init netns on owning netns delete + - net: dsa: b53: VLAN filtering is global to all users + - mac80211: fix double free in ibss_leave + - ext4: add reclaim checks to xattr code + - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" + - xen-blkback: don't leak persistent grants from xen_blkbk_map() + - arm64: mm: correct the inside linear map range during hotplug check + - ext4: shrink race window in ext4_should_retry_alloc() + - ext4: fix bh ref count on error paths + - fs: nfsd: fix kconfig dependency warning for NFSD_V4 + - rpc: fix NULL dereference on kmalloc failure + - iomap: Fix negative assignment to unsigned sis->pages in + iomap_swapfile_activate + - ASoC: rt1015: fix i2c communication error + - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 + - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 + - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe + - ASoC: es8316: Simplify adc_pga_gain_tlv table + - ASoC: soc-core: Prevent warning if no DMI table is present + - ASoC: cs42l42: Fix Bitclock polarity inversion + - ASoC: cs42l42: Fix channel width support + - ASoC: cs42l42: Fix mixer volume control + - ASoC: cs42l42: Always wait at least 3ms after reset + - NFSD: fix error handling in NFSv4.0 callbacks + - kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for freezing + - vhost: Fix vhost_vq_reset() + - io_uring: fix ->flags races by linked timeouts + - scsi: st: Fix a use after free in st_open() + - scsi: qla2xxx: Fix broken #endif placement + - staging: comedi: cb_pcidas: fix request_irq() warn + - staging: comedi: cb_pcidas64: fix request_irq() warn + - ASoC: rt5659: Update MCLK rate in set_sysclk() + - ASoC: rt711: add snd_soc_component remove callback + - thermal/core: Add NULL pointer check before using cooling device stats + - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling + - locking/ww_mutex: Fix acquire/release imbalance in + ww_acquire_init()/ww_acquire_fini() + - nvmet-tcp: fix kmap leak when data digest in use + - ext4: do not iput inode under running transaction in ext4_rename() + - net: mvpp2: fix interrupt mask/unmask skip condition + - flow_dissector: fix TTL and TOS dissection on IPv4 fragments + - can: dev: move driver related infrastructure into separate subdir + - net: introduce CAN specific pointer in the struct net_device + - can: tcan4x5x: fix max register value + - brcmfmac: clear EAP/association status bits on linkdown events + - netdevsim: dev: Initialize FIB module after debugfs + - iwlwifi: pcie: don't disable interrupts for reg_lock + - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() + - net: ethernet: aquantia: Handle error cleanup of start on open + - appletalk: Fix skb allocation size in loopback case + - net: ipa: remove two unused register definitions + - net: ipa: fix register write command validation + - net: wan/lmc: unregister device when no matching device is found + - net: 9p: advance iov on empty read + - bpf: Remove MTU check in __bpf_skb_max_len + - ACPI: tables: x86: Reserve memory occupied by ACPI tables + - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() + - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect + - ALSA: hda: Re-add dropped snd_poewr_change_state() calls + - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks + - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO + - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 + - xtensa: fix uaccess-related livelock in do_page_fault + - xtensa: move coprocessor_flush to the .text section + - PM: runtime: Fix race getting/putting suppliers at probe + - PM: runtime: Fix ordering in pm_runtime_get_suppliers() + - tracing: Fix stack trace event size + - mm: fix race by making init_zero_pfn() early_initcall + - drm/amdkfd: dqm fence memory corruption + - drm/amdgpu: fix offset calculation in amdgpu_vm_bo_clear_mappings() + - drm/amdgpu: check alignment on CPU page for bo map + - reiserfs: update reiserfs_xattrs_initialized() condition + - drm/tegra: dc: Restore coupling of display controllers + - drm/tegra: sor: Grab runtime PM reference across reset + - vfio/nvlink: Add missing SPAPR_TCE_IOMMU depends + - pinctrl: rockchip: fix restore error in resume + - extcon: Add stubs for extcon_register_notifier_all() functions + - extcon: Fix error handling in extcon_dev_register + - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield + - video: hyperv_fb: Fix a double free in hvfb_probe + - firewire: nosy: Fix a use-after-free bug in nosy_ioctl() + - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() + - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem + - usb: musb: Fix suspend with devices connected for a64 + - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI + - cdc-acm: fix BREAK rx code path adding necessary calls + - USB: cdc-acm: untangle a circular dependency between callback and softint + - USB: cdc-acm: downgrade message to debug + - USB: cdc-acm: fix double free on probe failure + - USB: cdc-acm: fix use-after-free after probe failure + - usb: gadget: udc: amd5536udc_pci fix null-ptr-dereference + - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. + - usb: dwc2: Prevent core suspend when port connection flag is 0 + - staging: rtl8192e: Fix incorrect source in memcpy() + - staging: rtl8192e: Change state information from u16 to u8 + - drivers: video: fbcon: fix NULL dereference in fbcon_cursor() + - Revert "kernel: freezer should treat PF_IO_WORKER like PF_KTHREAD for + freezing" + - ARM: dts: am33xx: add aliases for mmc interfaces + - bus: ti-sysc: Fix warning on unbind if reset is not deasserted + - platform/x86: intel-hid: Support Lenovo ThinkPad X1 Tablet Gen 2 + - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp + - net/mlx5e: Enforce minimum value check for ICOSQ size + - net: pxa168_eth: Fix a potential data race in pxa168_eth_remove + - kunit: tool: Fix a python tuple typing error + - mISDN: fix crash in fritzpci + - mac80211: Check crypto_aead_encrypt for errors + - mac80211: choose first enabled channel for monitor + - drm/msm/adreno: a5xx_power: Don't apply A540 lm_setup to other GPUs + - drm/msm: Ratelimit invalid-fence message + - netfilter: conntrack: Fix gre tunneling over ipv6 + - netfilter: nftables: skip hook overlap logic if flowtable is stale + - net: ipa: fix init header command validation + - platform/x86: thinkpad_acpi: Allow the FnLock LED to change state + - x86/build: Turn off -fcf-protection for realmode targets + - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms + - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() + - selftests/vm: fix out-of-tree build + - ia64: mca: allocate early mca with GFP_ATOMIC + - ia64: fix format strings for err_inject + - cifs: revalidate mapping when we open files for SMB1 POSIX + - cifs: Silently ignore unknown oplock break handle + - init/Kconfig: make COMPILE_TEST depend on !S390 + - init/Kconfig: make COMPILE_TEST depend on HAS_IOMEM + - nvme-mpath: replace direct_make_request with generic_make_request + * Enable CIFS GCM256 (LP: #1921916) + - smb3: add defines for new crypto algorithms + - smb3.1.1: add new module load parm require_gcm_256 + - smb3.1.1: add new module load parm enable_gcm_256 + - smb3.1.1: print warning if server does not support requested encryption type + - smb3.1.1: rename nonces used for GCM and CCM encryption + - smb3.1.1: set gcm256 when requested + - cifs: Adjust key sizes and key generation routines for AES256 encryption + * locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (LP: #1926184) + - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() + * Make AMD gpus choose YCbCr420 encoding automatically when required for 4k + 60Hz output (LP: #1922754) + - drm/amd/display: Try YCbCr420 color when YCbCr444 fails + * [Ubuntu 21.04] net/mlx5: Fix HW spec violation configuring uplink + (LP: #1925452) + - net/mlx5: Fix HW spec violation configuring uplink + * Groovy update: upstream stable patchset 2021-04-27 (LP: #1926360) + - crypto: aesni - Use TEST %reg,%reg instead of CMP $0,%reg + - crypto: x86/aes-ni-xts - use direct calls to and 4-way stride + - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes + - fuse: fix live lock in fuse_iget() + - ALSA: usb-audio: Don't avoid stopping the stream at disconnection + - net: dsa: b53: Support setting learning on port + - KVM: arm64: nvhe: Save the SPE context early + - drm/i915/gvt: Set SNOOP for PAT3 on BXT/APL to workaround GPU BB hang + - drm/i915/gvt: Fix mmio handler break on BXT/APL. + - drm/i915/gvt: Fix virtual display setup for BXT/APL + - drm/i915/gvt: Fix vfio_edid issue for BXT/APL + - ASoC: ak4458: Add MODULE_DEVICE_TABLE + - ASoC: ak5558: Add MODULE_DEVICE_TABLE + - ALSA: dice: fix null pointer dereference when node is disconnected + - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro + - ALSA: hda: generic: Fix the micmute led init state + - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air + - s390/pci: refactor zpci_create_device() + - s390/pci: remove superfluous zdev->zbus check + - s390/pci: fix leak of PCI device structure + - zonefs: Fix O_APPEND async write handling + - zonefs: prevent use of seq files as swap file + - btrfs: fix race when cloning extent buffer during rewind of an old root + - btrfs: fix slab cache flags for free space tree bitmap + - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails + - ASoC: fsl_ssi: Fix TDM slot setup for I2S mode + - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold + - ASoC: SOF: Intel: unregister DMIC device on probe error + - ASoC: SOF: intel: fix wrong poll bits in dsp power down + - ASoC: qcom: sdm845: Fix array out of bounds access + - ASoC: qcom: sdm845: Fix array out of range on rx slim channels + - ASoC: codecs: wcd934x: add a sanity check in set channel map + - ASoC: qcom: lpass-cpu: Fix lpass dai ids parse + - ASoC: simple-card-utils: Do not handle device clock + - afs: Fix accessing YFS xattrs on a non-YFS server + - afs: Stop listxattr() from listing "afs.*" attributes + - nvme: fix Write Zeroes limitations + - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled + - nvme-tcp: fix possible hang when failing to set io queues + - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU + - nvmet: don't check iosqes,iocqes for discovery controllers + - nfsd: Don't keep looking up unhashed files in the nfsd file cache + - nfsd: don't abort copies early + - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. + - NFSD: fix dest to src mount in inter-server COPY + - svcrdma: disable timeouts on rdma backchannel + - vfio: IOMMU_API should be selected + - sunrpc: fix refcount leak for rpc auth modules + - i915/perf: Start hrtimer only if sampling the OA buffer + - pstore: Fix warning in pstore_kill_sb() + - net/qrtr: fix __netdev_alloc_skb call + - kbuild: Fix for empty SUBLEVEL or PATCHLEVEL again + - cifs: fix allocation size on newly created files + - riscv: Correct SPARSEMEM configuration + - scsi: lpfc: Fix some error codes in debugfs + - scsi: myrs: Fix a double free in myrs_cleanup() + - RISC-V: correct enum sbi_ext_rfence_fid + - counter: stm32-timer-cnt: Report count function when SLAVE_MODE_DISABLED + - nvme-rdma: fix possible hang when failing to set io queues + - ibmvnic: add some debugs + - ibmvnic: serialize access to work queue on remove + - tty: serial: stm32-usart: Remove set but unused 'cookie' variables + - serial: stm32: fix DMA initialization error handling + - bpf: Declare __bpf_free_used_maps() unconditionally + - RDMA/rtrs: Remove unnecessary argument dir of rtrs_iu_free + - RDMA/rtrs-srv: Jump to dereg_mr label if allocate iu fails + - RDMA/rtrs: Introduce rtrs_post_send + - RDMA/rtrs: Fix KASAN: stack-out-of-bounds bug + - module: merge repetitive strings in module_sig_check() + - module: avoid *goto*s in module_sig_check() + - module: harden ELF info handling + - scsi: pm80xx: Fix pm8001_mpi_get_nvmd_resp() race condition + - RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used + - i40e: Fix endianness conversions + - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 + - MIPS: compressed: fix build with enabled UBSAN + - media: cedrus: h264: Support profile controls + - ibmvnic: remove excessive irqsave + - s390/qeth: integrate RX refill worker with NAPI + - s390/qeth: schedule TX NAPI on QAOB completion + - drm/amd/pm: fulfill the Polaris implementation for + get_clock_by_type_with_latency() + - gfs2: Add common helper for holding and releasing the freeze glock + - gfs2: move freeze glock outside the make_fs_rw and _ro functions + - gfs2: bypass signal_our_withdraw if no journal + - powerpc: Force inlining of cpu_has_feature() to avoid build failure + - usb-storage: Add quirk to defeat Kindle's automatic unload + - usbip: Fix incorrect double assignment to udc->ud.tcp_rx + - usb: gadget: configfs: Fix KASAN use-after-free + - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct + - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- + - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() + - iio:adc:stm32-adc: Add HAS_IOMEM dependency + - iio:adc:qcom-spmi-vadc: add default scale to LR_MUX2_BAT_ID channel + - iio: adis16400: Fix an error code in adis16400_initial_setup() + - iio: gyro: mpu3050: Fix error handling in mpu3050_trigger_handler + - iio: adc: ab8500-gpadc: Fix off by 10 to 3 + - iio: adc: ad7949: fix wrong ADC result due to incorrect bit mask + - iio: adc: adi-axi-adc: add proper Kconfig dependencies + - iio: hid-sensor-humidity: Fix alignment issue of timestamp channel + - iio: hid-sensor-prox: Fix scale not correct issue + - iio: hid-sensor-temperature: Fix issues of timestamp channel + - counter: stm32-timer-cnt: fix ceiling write max value + - counter: stm32-timer-cnt: fix ceiling miss-alignment with reload register + - PCI: rpadlpar: Fix potential drc_name corruption in store functions + - perf/x86/intel: Fix a crash caused by zero PEBS status + - x86/ioapic: Ignore IRQ2 again + - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() + - x86: Move TS_COMPAT back to asm/thread_info.h + - x86: Introduce TS_COMPAT_RESTART to fix get_nr_restart_syscall() + - efivars: respect EFI_UNSUPPORTED return from firmware + - ext4: fix error handling in ext4_end_enable_verity() + - ext4: find old entry again if failed to rename whiteout + - ext4: do not try to set xattr into ea_inode if value is empty + - ext4: fix potential error in ext4_do_update_inode + - MAINTAINERS: move some real subsystems off of the staging mailing list + - MAINTAINERS: move the staging subsystem to lists.linux.dev + - efi: use 32-bit alignment for efi_guid_t literals + - firmware/efi: Fix a use after bug in efi_mem_reserve_persistent + - genirq: Disable interrupts for force threaded handlers + - x86/apic/of: Fix CPU devicetree-node lookups + - cifs: Fix preauth hash corruption + - USB: replace hardcode maximum usb string length by definition + * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259) + - uapi: nfnetlink_cthelper.h: fix userspace compilation error + - powerpc/perf: Fix handling of privilege level checks in perf interrupt + context + - powerpc/pseries: Don't enforce MSI affinity with kdump + - crypto: mips/poly1305 - enable for all MIPS processors + - ath9k: fix transmitting to stations in dynamic SMPS mode + - net: Fix gro aggregation for udp encaps with zero csum + - net: check if protocol extracted by virtio_net_hdr_set_proto is correct + - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 + - can: skb: can_skb_set_owner(): fix ref counting if socket was closed before + setting skb ownership + - can: flexcan: assert FRZ bit in flexcan_chip_freeze() + - can: flexcan: enable RX FIFO after FRZ/HALT valid + - can: flexcan: invoke flexcan_chip_freeze() to enter freeze mode + - can: tcan4x5x: tcan4x5x_init(): fix initialization - clear MRAM before + entering Normal Mode + - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) + - tcp: add sanity tests to TCP_QUEUE_SEQ + - netfilter: nf_nat: undo erroneous tcp edemux lookup + - netfilter: x_tables: gpf inside xt_find_revision() + - net: always use icmp{,v6}_ndo_send from ndo_start_xmit + - net: phy: fix save wrong speed and duplex problem if autoneg is on + - selftests/bpf: No need to drop the packet when there is no geneve opt + - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier + - samples, bpf: Add missing munmap in xdpsock + - libbpf: Clear map_info before each bpf_obj_get_info_by_fd + - ibmvnic: always store valid MAC address + - mt76: dma: do not report truncated frames to mac80211 + - powerpc/603: Fix protection of user pages mapped with PROT_NONE + - mount: fix mounting of detached mounts onto targets that reside on shared + mounts + - cifs: return proper error code in statfs(2) + - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" + - sh_eth: fix TRSCER mask for SH771x + - net: enetc: don't overwrite the RSS indirection table when initializing + - net: enetc: take the MDIO lock only once per NAPI poll cycle + - net: enetc: fix incorrect TPID when receiving 802.1ad tagged packets + - net: enetc: don't disable VLAN filtering in IFF_PROMISC mode + - net: enetc: remove bogus write to SIRXIDR from enetc_setup_rxbdr + - net: enetc: keep RX ring consumer index in sync with hardware + - net: ethernet: mtk-star-emac: fix wrong unmap in RX handling + - net/mlx4_en: update moderation when config reset + - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 + - nexthop: Do not flush blackhole nexthops when loopback goes down + - net: sched: avoid duplicates in classes dump + - net: dsa: sja1105: fix SGMII PCS being forced to SPEED_UNKNOWN instead of + SPEED_10 + - net: usb: qmi_wwan: allow qmimux add/del with master up + - netdevsim: init u64 stats for 32bit hardware + - cipso,calipso: resolve a number of problems with the DOI refcounts + - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII + - stmmac: intel: Fixes clock registration error seen for multiple interfaces + - net: lapbether: Remove netif_start_queue / netif_stop_queue + - net: davicom: Fix regulator not turned off on failed probe + - net: davicom: Fix regulator not turned off on driver removal + - net: enetc: allow hardware timestamping on TX queues with tc-etf enabled + - net: qrtr: fix error return code of qrtr_sendmsg() + - s390/qeth: fix memory leak after failed TX Buffer allocation + - r8169: fix r8168fp_adjust_ocp_cmd function + - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA + - perf build: Fix ccache usage in $(CC) when generating arch errno table + - net: stmmac: stop each tx channel independently + - net: stmmac: fix watchdog timeout during suspend/resume stress test + - net: stmmac: fix wrongly set buffer2 valid when sph unsupport + - ethtool: fix the check logic of at least one channel for RX/TX + - selftests: forwarding: Fix race condition in mirror installation + - perf traceevent: Ensure read cmdlines are null terminated. + - perf report: Fix -F for branch & mem modes + - net: hns3: fix query vlan mask value error for flow director + - net: hns3: fix bug when calculating the TCAM table info + - s390/cio: return -EFAULT if copy_to_user() fails again + - bnxt_en: reliably allocate IRQ table on reset to avoid crash + - gpiolib: acpi: Add ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk + - gpiolib: acpi: Allow to find GpioInt() resource by name and index + - gpio: pca953x: Set IRQ type when handle Intel Galileo Gen 2 + - gpio: fix gpio-device list corruption + - drm/compat: Clear bounce structures + - drm/amd/display: Add a backlight module option + - drm/amdgpu/display: use GFP_ATOMIC in dcn21_validate_bandwidth_fp() + - drm/amd/display: Fix nested FPU context in dcn21_validate_bandwidth() + - drm/amd/pm: bug fix for pcie dpm + - drm/amdgpu/display: simplify backlight setting + - drm/amdgpu/display: don't assert in set backlight function + - drm/amdgpu/display: handle aux backlight in backlight_get_brightness + - drm/shmem-helper: Check for purged buffers in fault handler + - drm/shmem-helper: Don't remove the offset in vm_area_struct pgoff + - drm: Use USB controller's DMA mask when importing dmabufs + - drm: meson_drv add shutdown function + - drm/shmem-helpers: vunmap: Don't put pages for dma-buf + - s390/cio: return -EFAULT if copy_to_user() fails + - s390/crypto: return -EFAULT if copy_to_user() fails + - qxl: Fix uninitialised struct field head.surface_id + - sh_eth: fix TRSCER mask for R7S9210 + - media: usbtv: Fix deadlock on suspend + - media: rkisp1: params: fix wrong bits settings + - media: v4l: vsp1: Fix uif null pointer access + - media: v4l: vsp1: Fix bru null pointer access + - media: rc: compile rc-cec.c into rc-core + - [Packaging] update modules for rc-cec + - cifs: fix credit accounting for extra channel + - net: hns3: fix error mask definition of flow director + - s390/qeth: don't replace a fully completed async TX buffer + - s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state + - s390/qeth: improve completion of pending TX buffers + - s390/qeth: fix notification for pending buffers during teardown + - net: dsa: tag_ksz: don't allocate additional memory for padding/tagging + - net: dsa: trailer: don't allocate additional memory for padding/tagging + - net: dsa: tag_qca: let DSA core deal with TX reallocation + - net: dsa: tag_ocelot: let DSA core deal with TX reallocation + - net: dsa: tag_mtk: let DSA core deal with TX reallocation + - net: dsa: tag_lan9303: let DSA core deal with TX reallocation + - net: dsa: tag_edsa: let DSA core deal with TX reallocation + - net: dsa: tag_brcm: let DSA core deal with TX reallocation + - net: dsa: tag_dsa: let DSA core deal with TX reallocation + - net: dsa: tag_gswip: let DSA core deal with TX reallocation + - net: dsa: tag_ar9331: let DSA core deal with TX reallocation + - net: dsa: tag_mtk: fix 802.1ad VLAN egress + - ath11k: peer delete synchronization with firmware + - i2c: rcar: faster irq code to minimize HW race condition + - i2c: rcar: optimize cacheline to minimize HW race condition + - scsi: ufs: WB is only available on LUN #0 to #7 + - udf: fix silent AED tagLocation corruption + - iommu/vt-d: Clear PRQ overflow only when PRQ is empty + - mmc: mxs-mmc: Fix a resource leak in an error handling path in + 'mxs_mmc_probe()' + - mmc: mediatek: fix race condition between msdc_request_timeout and irq + - mmc: sdhci-iproc: Add ACPI bindings for the RPi + - Platform: OLPC: Fix probe error handling + - powerpc/pci: Add ppc_md.discover_phbs() + - spi: stm32: make spurious and overrun interrupts visible + - powerpc: improve handling of unrecoverable system reset + - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset + - HID: logitech-dj: add support for the new lightspeed connection iteration + - powerpc/64: Fix stack trace not displaying final frame + - iommu/amd: Fix performance counter initialization + - clk: qcom: gdsc: Implement NO_RET_PERIPH flag + - sparc32: Limit memblock allocation to low memory + - sparc64: Use arch_validate_flags() to validate ADI flag + - Input: applespi - don't wait for responses to commands indefinitely. + - PCI: xgene-msi: Fix race in installing chained irq handler + - PCI: mediatek: Add missing of_node_put() to fix reference leak + - drivers/base: build kunit tests without structleak plugin + - PCI/LINK: Remove bandwidth notification + - [Config] updateconfigs for PCIE_BW + - kbuild: clamp SUBLEVEL to 255 + - PCI: Fix pci_register_io_range() memory leak + - i40e: Fix memory leak in i40e_probe + - s390/smp: __smp_rescan_cpus() - move cpumask away from stack + - drivers/base/memory: don't store phys_device in memory blocks + - sysctl.c: fix underflow value setting risk in vm_table + - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling + - scsi: target: core: Add cmd length set before cmd complete + - scsi: target: core: Prevent underflow for service actions + - clk: qcom: gpucc-msm8998: Add resets, cxc, fix flags on gpu_gx_gdsc + - mmc: sdhci: Update firmware interface API + - ARM: 9029/1: Make iwmmxt.S support Clang's integrated assembler + - ARM: assembler: introduce adr_l, ldr_l and str_l macros + - ARM: efistub: replace adrl pseudo-op with adr_l macro invocation + - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk + - ALSA: hda/hdmi: Cancel pending works before suspend + - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 + - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support + - ALSA: hda: Drop the BATCH workaround for AMD controllers + - ALSA: hda: Flush pending unsolicited events before suspend + - ALSA: hda: Avoid spurious unsol event handling during S3/S4 + - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar + - ALSA: usb-audio: Apply the control quirk to Plantronics headsets + - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL + - s390/dasd: fix hanging DASD driver unbind + - s390/dasd: fix hanging IO request during DASD driver unbind + - software node: Fix node registration + - xen/events: reset affinity of 2-level event when tearing it down + - mmc: mmci: Add MMC_CAP_NEED_RSP_BUSY for the stm32 variants + - mmc: core: Fix partition switch time for eMMC + - mmc: cqhci: Fix random crash when remove mmc module/card + - cifs: do not send close in compound create+close requests + - Goodix Fingerprint device is not a modem + - USB: gadget: u_ether: Fix a configfs return code + - usb: gadget: f_uac2: always increase endpoint max_packet_size by one audio + slot + - usb: gadget: f_uac1: stop playback on function disable + - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement + - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot + - usb: dwc3: qcom: add ACPI device id for sc8180x + - usb: dwc3: qcom: Honor wakeup enabled/disabled state + - USB: usblp: fix a hang in poll() if disconnected + - usb: renesas_usbhs: Clear PIPECFG for re-enabling pipe with other EPNUM + - usb: xhci: do not perform Soft Retry for some xHCI hosts + - xhci: Improve detection of device initiated wake signal. + - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing + - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake + state + - USB: serial: io_edgeport: fix memory leak in edge_startup + - USB: serial: ch341: add new Product ID + - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter + - USB: serial: cp210x: add some more GE USB IDs + - usbip: fix stub_dev to check for stream socket + - usbip: fix vhci_hcd to check for stream socket + - usbip: fix vudc to check for stream socket + - usbip: fix vhci_hcd attach_store() races leading to gpf + - usbip: fix vudc usbip_sockfd_store races leading to gpf + - misc/pvpanic: Export module FDT device table + - staging: rtl8192u: fix ->ssid overflow in r8192_wx_set_scan() + - staging: rtl8188eu: prevent ->ssid overflow in rtw_wx_set_scan() + - staging: rtl8712: unterminated string leads to read overflow + - staging: rtl8188eu: fix potential memory corruption in + rtw_check_beacon_data() + - staging: ks7010: prevent buffer overflow in ks_wlan_set_scan() + - staging: rtl8712: Fix possible buffer overflow in r8712_sitesurvey_cmd + - staging: rtl8192e: Fix possible buffer overflow in _rtl92e_wx_set_scan + - staging: comedi: addi_apci_1032: Fix endian problem for COS sample + - staging: comedi: addi_apci_1500: Fix endian problem for command sample + - staging: comedi: adv_pci1710: Fix endian problem for AI command data + - staging: comedi: das6402: Fix endian problem for AI command data + - staging: comedi: das800: Fix endian problem for AI command data + - staging: comedi: dmm32at: Fix endian problem for AI command data + - staging: comedi: me4000: Fix endian problem for AI command data + - staging: comedi: pcl711: Fix endian problem for AI command data + - staging: comedi: pcl818: Fix endian problem for AI command data + - sh_eth: fix TRSCER mask for R7S72100 + - arm64/mm: Fix pfn_valid() for ZONE_DEVICE based memory + - SUNRPC: Set memalloc_nofs_save() for sync tasks + - NFS: Don't revalidate the directory permissions on a lookup failure + - NFS: Don't gratuitously clear the inode cache when lookup failed + - NFSv4.2: fix return value of _nfs4_get_security_label() + - block: rsxx: fix error return code of rsxx_pci_probe() + - configfs: fix a use-after-free in __configfs_open_file + - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds + - hrtimer: Update softirq_expires_next correctly after + __hrtimer_get_next_event() + - powerpc/64s/exception: Clean up a missed SRR specifier + - stop_machine: mark helpers __always_inline + - include/linux/sched/mm.h: use rcu_dereference in in_vfork() + - zram: fix return value on writeback_store + - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* + - sched/membarrier: fix missing local execution of ipi_sync_rq_state() + - efi: stub: omit SetVirtualAddressMap() if marked unsupported in RT_PROP + table + - powerpc/64s: Fix instruction encoding for lis in ppc_function_entry() + - powerpc: Fix inverted SET_FULL_REGS bitop + - powerpc: Fix missing declaration of [en/dis]able_kernel_vsx() + - binfmt_misc: fix possible deadlock in bm_register_write + - x86/unwind/orc: Disable KASAN checking in the ORC unwinder, part 2 + - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged + - KVM: arm64: Reject VM creation when the default IPA size is unsupported + - KVM: arm64: Fix exclusive limit for IPA size + - mm/userfaultfd: fix memory corruption due to writeprotect + - mm/page_alloc.c: refactor initialization of struct page for holes in memory + layout + - xen/events: don't unmask an event channel when an eoi is pending + - xen/events: avoid handling the same event on two cpus at the same time + * Groovy update: upstream stable patchset 2021-04-12 (LP: #1923493) + - net: usb: qmi_wwan: support ZTE P685M modem + - drm/virtio: use kvmalloc for large allocations + - x86/build: Treat R_386_PLT32 relocation as R_386_PC32 + - JFS: more checks for invalid superblock + - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled + - udlfb: Fix memory leak in dlfb_usb_probe + - media: mceusb: sanity check for prescaler value + - erofs: fix shift-out-of-bounds of blkszbits + - media: v4l2-ctrls.c: fix shift-out-of-bounds in std_validate + - xfs: Fix assert failure in xfs_setattr_size() + - net/af_iucv: remove WARN_ONCE on malformed RX packets + - smackfs: restrict bytes count in smackfs write functions + - tomoyo: ignore data race while checking quota + - net: fix up truesize of cloned skb in skb_prepare_for_shift() + - nbd: handle device refs for DESTROY_ON_DISCONNECT properly + - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing + - RDMA/rtrs: Do not signal for heatbeat + - RDMA/rtrs-clt: Use bitmask to check sess->flags + - RDMA/rtrs-srv: Do not signal REG_MR + - tcp: fix tcp_rmem documentation + - net: bridge: use switchdev for port flags set through sysfs too + - net: ag71xx: remove unnecessary MTU reservation + - net: hsr: add support for EntryForgetTime + - net: psample: Fix netlink skb length with tunnel info + - net: fix dev_ifsioc_locked() race condition + - dt-bindings: ethernet-controller: fix fixed-link specification + - dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/ + - rsi: Fix TX EAPOL packet handling against iwlwifi AP + - rsi: Move card interrupt handling to RX thread + - EDAC/amd64: Do not load on family 0x15, model 0x13 + - staging: fwserial: Fix error handling in fwserial_create + - x86/reboot: Add Zotac ZBOX CI327 nano PCI reboot quirk + - vt/consolemap: do font sum unsigned + - wlcore: Fix command execute failure 19 for wl12xx + - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl + - Bluetooth: btusb: fix memory leak on suspend and resume + - mt76: mt7615: reset token when mac_reset happens + - pktgen: fix misuse of BUG_ON() in pktgen_thread_worker() + - ath10k: fix wmi mgmt tx queue full due to race condition + - net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant + - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk + - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data + - staging: most: sound: add sanity check for function argument + - staging: bcm2835-audio: Replace unsafe strcpy() with strscpy() + - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet + - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet + - drm/hisilicon: Fix use-after-free + - crypto: tcrypt - avoid signed overflow in byte count + - fs: make unlazy_walk() error handling consistent + - drm/amdgpu: Add check to prevent IH overflow + - PCI: Add a REBAR size quirk for Sapphire RX 5600 XT Pulse + - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag + - drm/amd/display: Guard against NULL pointer deref when get_i2c_info fails + - media: uvcvideo: Allow entities with no pads + - f2fs: handle unallocated section and zone on pinned/atgc + - f2fs: fix to set/clear I_LINKABLE under i_lock + - nvme-core: add cancel tagset helpers + - nvme-rdma: add clean action for failed reconnection + - nvme-tcp: add clean action for failed reconnection + - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() + - btrfs: fix error handling in commit_fs_roots + - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] + - ASoC: Intel: sof_sdw: detect DMIC number based on mach params + - parisc: Bump 64-bit IRQ stack size to 64 KB + - sched/features: Fix hrtick reprogramming + - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R + tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet + - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet + - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet + - Xen/gnttab: handle p2m update errors on a per-slot basis + - xen-netback: respect gnttab_map_refs()'s return value + - zsmalloc: account the number of compacted pages correctly + - swap: fix swapfile read/write offset + - media: v4l: ioctl: Fix memory leak in video_usercopy + - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board + - net: sfp: VSOL V2801F / CarlitoxxPro CPGOS03-0490 v2.0 workaround + - net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips + - nvme-pci: refactor nvme_unmap_data + - nvme-pci: fix error unwind in nvme_map_data + - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 + - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE + - ALSA: usb-audio: Drop bogus dB range in too low level + - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() + - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() + - btrfs: avoid double put of block group when emptying cluster + - btrfs: fix raid6 qstripe kmap + - btrfs: fix race between writes to swap files and scrub + - btrfs: fix stale data exposure after cloning a hole with NO_HOLES enabled + - btrfs: fix race between extent freeing/allocation when using bitmaps + - btrfs: validate qgroup inherit for SNAP_CREATE_V2 ioctl + - btrfs: free correct amount of space in btrfs_delayed_inode_reserve_metadata + - btrfs: unlock extents in btrfs_zero_range in case of quota reservation + errors + - btrfs: fix warning when creating a directory with smack enabled + - io_uring: ignore double poll add on the same waitqueue head + - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size + - dm verity: fix FEC for RS roots unaligned to block size + - drm/amdgpu: fix parameter error of RREG32_PCIE() in amdgpu_regs_pcie + - crypto - shash: reduce minimum alignment of shash_desc structure + - arm64: mm: Move reserve_crashkernel() into mem_init() + - arm64: mm: Move zone_dma_bits initialization into zone_sizes_init() + - of/address: Introduce of_dma_get_max_cpu_address() + - of: unittest: Add test for of_dma_get_max_cpu_address() + - arm64: mm: Set ZONE_DMA size based on devicetree's dma-ranges + - arm64: mm: Set ZONE_DMA size based on early IORT scan + - mm: Remove examples from enum zone_type comment + - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits + - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep + - RDMA/rxe: Fix missing kconfig dependency on CRYPTO + - IB/mlx5: Add missing error code + - ALSA: hda: intel-nhlt: verify config type + - ftrace: Have recordmcount use w8 to read relp->r_info in + arm64_is_fake_mcount + - rsxx: Return -EFAULT if copy_to_user() fails + - iommu/vt-d: Fix status code for Allocate/Free PASID command + - Revert "arm64: dts: amlogic: add missing ethernet reset ID" + - of: unittest: Fix build on architectures without CONFIG_OF_ADDRESS + - tomoyo: recognize kernel threads correctly + - r8169: fix resuming from suspend on RTL8105e if machine runs on battery + - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter + handling + - ASoC: SOF: Intel: broadwell: fix mutual exclusion with catpt driver + - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state + - parisc: Enable -mlong-calls gcc option with CONFIG_COMPILE_TEST + - arm64: Make CPU_BIG_ENDIAN depend on ld.bfd or ld.lld 13.0.0+ + - iommu/amd: Fix sleeping in atomic in increase_address_space() + - Bluetooth: btqca: Add valid le states quirk + - mwifiex: pcie: skip cancel_work_sync() on reset failure path + - ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device + - bus: ti-sysc: Implement GPMC debug quirk to drop platform data + - platform/x86: acer-wmi: Cleanup ACER_CAP_FOO defines + - platform/x86: acer-wmi: Cleanup accelerometer device handling + - platform/x86: acer-wmi: Add new force_caps module parameter + - platform/x86: acer-wmi: Add ACER_CAP_SET_FUNCTION_MODE capability flag + - platform/x86: acer-wmi: Add support for SW_TABLET_MODE on Switch devices + - platform/x86: acer-wmi: Add ACER_CAP_KBD_DOCK quirk for the Aspire Switch + 10E SW3-016 + - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter + - media: cx23885: add more quirks for reset DMA on some AMD IOMMU + - ACPI: video: Add DMI quirk for GIGABYTE GB-BXBT-2807 + - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 + - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller + - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 + - scsi: ufs: Add a quirk to permit overriding UniPro defaults + - misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom + - scsi: ufs: Introduce a quirk to allow only page-aligned sg entries + - drm/msm/a5xx: Remove overwriting A5XX_PC_DBG_ECO_CNTL register + - mmc: sdhci-of-dwcmshc: set SDHCI_QUIRK2_PRESET_VALUE_BROKEN + - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo + Winpad A15 + - scsi: ufs: Fix a duplicate dev quirk number + - KVM: SVM: Clear the CR4 register on reset + - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. + - nvme-pci: add quirks for Lexar 256GB SSD + - dm table: fix iterate_devices based device capability checks + - dm table: fix DAX iterate_devices based device capability checks + - dm table: fix zoned iterate_devices based device capability checks + * [SRU][F:OEM-5.10/G/H] add realtek 8852 bluetooth support (LP: #1924207) + - Bluetooth: btusb: btrtl: Add support for RTL8852A + - Bluetooth: btrtl: Enable central-peripheral role + - Bluetooth: btrtl: Enable WBS for the specific Realtek devices + * Backport mlx5e fix for tunnel offload (LP: #1921769) + - net/mlx5e: Check tunnel offload is required before setting SWP + * crash utility fails on arm64 with cannot determine VA_BITS_ACTUAL + (LP: #1919275) + - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo + + -- Kelsey Skunberg Wed, 12 May 2021 16:50:15 -0600 + +linux-hwe-5.8 (5.8.0-53.60~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-53.60 ] + + * CVE-2021-3491 + - io_uring: fix provide_buffers sign extension + - io_uring: fix overflows checks in provide buffers + - SAUCE: proc: Avoid mixing integer types in mem_rw() + - SAUCE: io_uring: truncate lengths larger than MAX_RW_COUNT on provide + buffers + * CVE-2021-3490 + - bpf: Fix a verifier failure with xor + - SAUCE: bpf: verifier: fix ALU32 bounds tracking with bitwise ops + * CVE-2021-3489 + - SAUCE: bpf: ringbuf: deny reserve of buffers larger than ringbuf + - SAUCE: bpf: prevent writable memory-mapping of read-only ringbuf pages + + -- Stefan Bader Thu, 06 May 2021 11:28:58 +0200 + +linux-hwe-5.8 (5.8.0-52.59~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-52.59~20.04.1 -proposed tracker (LP: #1926729) + + [ Ubuntu: 5.8.0-52.59 ] + + * groovy/linux: 5.8.0-52.59 -proposed tracker (LP: #1926730) + * Packaging resync (LP: #1786013) + - update dkms package versions + * hangup01 from pty in ubuntu_ltp_stable failed on G-5.8 (LP: #1925290) + - SAUCE: Revert "tty: implement read_iter" + - SAUCE: Revert "tty: convert tty_ldisc_ops 'read()' function to take a kernel + pointer" + + -- Kleber Sacilotto de Souza Fri, 30 Apr 2021 17:12:08 +0200 + +linux-hwe-5.8 (5.8.0-51.57~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-51.57~20.04.1 -proposed tracker (LP: #1923753) + + [ Ubuntu: 5.8.0-51.57 ] + + * groovy/linux: 5.8.0-51.57 -proposed tracker (LP: #1923754) + * CVE-2021-28375 + - misc: fastrpc: restrict user apps from sending kernel RPC messages + * CVE-2021-29646 + - tipc: better validate user input in tipc_nl_retrieve_key() + * SND_PCI_QUIRK for Clevo NH55RZQ and Intel NUC10 (LP: #1922759) + - ALSA: hda/realtek: Add quirk for Intel NUC 10 + - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ + * CVE-2021-29650 + - Revert "netfilter: x_tables: Update remaining dereference to RCU" + - Revert "netfilter: x_tables: Switch synchronization to RCU" + - netfilter: x_tables: Use correct memory barriers. + * LRMv4: switch to signing nvidia modules via the Ubuntu Modules signing key + (LP: #1918134) + - [Packaging] dkms-build{,--nvidia-N} sync back from LRMv4 + * CVE-2021-29266 + - vhost-vdpa: fix use-after-free of v->config_ctx + * CVE-2021-29264 + - gianfar: fix jumbo packets+napi+rx overrun crash + * CVE-2021-29265 + - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf + * Bcache bypasse writeback on caching device with fragmentation (LP: #1900438) + - bcache: consider the fragmentation when update the writeback rate + * Fix implicit declaration warnings for kselftests/memfd test on newer + releases (LP: #1910323) + - selftests/memfd: Fix implicit declaration warnings + * net/mlx5e: Add missing capability check for uplink follow (LP: #1921104) + - net/mlx5e: Add missing capability check for uplink follow + * [UBUNUT 21.04] s390/vtime: fix increased steal time accounting + (LP: #1921498) + - s390/vtime: fix increased steal time accounting + * Groovy update: upstream stable patchset 2021-03-30 (LP: #1921960) + - vmlinux.lds.h: add DWARF v5 sections + - debugfs: be more robust at handling improper input in debugfs_lookup() + - debugfs: do not attempt to create a new file before the filesystem is + initalized + - scsi: libsas: docs: Remove notify_ha_event() + - scsi: qla2xxx: Fix mailbox Ch erroneous error + - kdb: Make memory allocations more robust + - PCI: qcom: Use PHY_REFCLK_USE_PAD only for ipq8064 + - PCI: Decline to resize resources if boot config must be preserved + - virt: vbox: Do not use wait_event_interruptible when called from kernel + context + - bfq: Avoid false bfq queue merging + - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode + - MIPS: vmlinux.lds.S: add missing PAGE_ALIGNED_DATA() section + - random: fix the RNDRESEEDCRNG ioctl + - ALSA: pcm: Call sync_stop at disconnection + - ALSA: pcm: Assure sync with the pending stop operation at suspend + - ALSA: pcm: Don't call sync_stop if it hasn't been stopped + - drm/i915/gt: One more flush for Baytrail clear residuals + - ath10k: Fix error handling in case of CE pipe init failure + - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the + probe function + - Bluetooth: hci_uart: Fix a race for write_work scheduling + - Bluetooth: Fix initializing response id after clearing struct + - ARM: dts: exynos: correct PMIC interrupt trigger level on Artik 5 + - ARM: dts: exynos: correct PMIC interrupt trigger level on Monk + - ARM: dts: exynos: correct PMIC interrupt trigger level on Rinato + - ARM: dts: exynos: correct PMIC interrupt trigger level on Spring + - ARM: dts: exynos: correct PMIC interrupt trigger level on Arndale Octa + - ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid XU3 family + - arm64: dts: exynos: correct PMIC interrupt trigger level on TM2 + - arm64: dts: exynos: correct PMIC interrupt trigger level on Espresso + - memory: mtk-smi: Fix PM usage counter unbalance in mtk_smi ops + - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump + - arm64: dts: qcom: msm8916-samsung-a5u: Fix iris compatible + - net: stmmac: dwmac-meson8b: fix enabling the timing-adjustment clock + - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h + - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args + - arm64: dts: allwinner: A64: properly connect USB PHY to port 0 + - arm64: dts: allwinner: H6: properly connect USB PHY to port 0 + - arm64: dts: allwinner: Drop non-removable from SoPine/LTS SD card + - arm64: dts: allwinner: H6: Allow up to 150 MHz MMC bus frequency + - arm64: dts: allwinner: A64: Limit MMC2 bus frequency to 150 MHz + - cpufreq: brcmstb-avs-cpufreq: Free resources in error path + - cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove() + - arm64: dts: rockchip: rk3328: Add clock_in_out property to gmac2phy node + - ACPICA: Fix exception code class checks + - usb: gadget: u_audio: Free requests only after callback + - arm64: dts: qcom: sdm845-db845c: Fix reset-pin of ov8856 node + - soc: ti: pm33xx: Fix some resource leak in the error handling paths of the + probe function + - staging: media: atomisp: Fix size_t format specifier in hmm_alloc() debug + statemenet + - Bluetooth: drop HCI device reference before return + - Bluetooth: Put HCI device if inquiry procedure interrupts + - memory: ti-aemif: Drop child node when jumping out loop + - ARM: dts: Configure missing thermal interrupt for 4430 + - usb: dwc2: Do not update data length if it is 0 on inbound transfers + - usb: dwc2: Abort transaction after errors with unknown reason + - usb: dwc2: Make "trimming xfer length" a debug message + - staging: rtl8723bs: wifi_regd.c: Fix incorrect number of regulatory rules + - ARM: dts: armada388-helios4: assign pinctrl to LEDs + - ARM: dts: armada388-helios4: assign pinctrl to each fan + - arm64: dts: armada-3720-turris-mox: rename u-boot mtd partition to + a53-firmware + - opp: Correct debug message in _opp_add_static_v2() + - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv + - soc: qcom: ocmem: don't return NULL in of_get_ocmem + - arm64: dts: msm8916: Fix reserved and rfsa nodes unit address + - arm64: dts: meson: fix broken wifi node for Khadas VIM3L + - ARM: s3c: fix fiq for clang IAS + - ARM: at91: use proper asm syntax in pm_suspend + - ath10k: Fix suspicious RCU usage warning in + ath10k_wmi_tlv_parse_peer_stats_info() + - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics + - soc: aspeed: snoop: Add clock control logic + - bpf_lru_list: Read double-checked variable once without lock + - ath9k: fix data bus crash when setting nf_override via debugfs + - ibmvnic: Set to CLOSED state even on error + - bnxt_en: reverse order of TX disable and carrier off + - xen/netback: fix spurious event detection for common event case + - net/mlx5e: Don't change interrupt moderation params when DIM is enabled + - net/mlx5e: Change interrupt moderation channel params also when channels are + closed + - net/mlx5e: Replace synchronize_rcu with synchronize_net + - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context + - net/mlx5: Disable devlink reload for multi port slave device + - net/mlx5: Disallow RoCE on multi port slave device + - net/mlx5: Disallow RoCE on lag device + - net/mlx5: Disable devlink reload for lag devices + - mac80211: fix potential overflow when multiplying to u32 integers + - libbpf: Ignore non function pointer member in struct_ops + - bpf: Fix an unitialized value in bpf_iter + - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation + - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx + - tcp: fix SO_RCVLOWAT related hangs under mem pressure + - net: axienet: Handle deferred probe on clock properly + - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 + and ulds + - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case + - bpf: Clear subreg_def for global function return values + - ibmvnic: add memory barrier to protect long term buffer + - ibmvnic: skip send_request_unmap for timeout reset + - net: dsa: felix: perform teardown in reverse order of setup + - net: phy: mscc: adding LCPLL reset to VSC8514 + - net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout + - net: amd-xgbe: Fix NETDEV WATCHDOG transmit queue timeout warning + - net: amd-xgbe: Reset link when the link never comes back + - net: amd-xgbe: Fix network fluctuations when using 1G BELFUSE SFP + - net: mvneta: Remove per-cpu queue mapping for Armada 3700 + - tty: convert tty_ldisc_ops 'read()' function to take a kernel pointer + - tty: implement read_iter + - fbdev: aty: SPARC64 requires FB_ATY_CT + - drm/gma500: Fix error return code in psb_driver_load() + - gma500: clean up error handling in init + - drm/fb-helper: Add missed unlocks in setcmap_legacy() + - crypto: sun4i-ss - linearize buffers content must be kept + - crypto: sun4i-ss - fix kmap usage + - crypto: arm64/aes-ce - really hide slower algos when faster ones are enabled + - media: allegro: Fix use after free on error + - drm: rcar-du: Fix PM reference leak in rcar_cmm_enable() + - drm: rcar-du: Fix crash when using LVDS1 clock for CRTC + - drm: rcar-du: Fix the return check of of_parse_phandle and + of_find_device_by_node + - drm/amdgpu: Fix macro name _AMDGPU_TRACE_H_ in preprocessor if condition + - MIPS: c-r4k: Fix section mismatch for loongson2_sc_init + - MIPS: lantiq: Explicitly compare LTQ_EBU_PCC_ISTAT against 0 + - drm/virtio: make sure context is created in gem open + - media: ipu3-cio2: Build only for x86 + - media: i2c: ov5670: Fix PIXEL_RATE minimum value + - media: imx: Unregister csc/scaler only if registered + - media: imx: Fix csc/scaler unregister + - media: mtk-vcodec: fix error return code in vdec_vp9_decode() + - media: camss: missing error code in msm_video_register() + - media: vsp1: Fix an error handling path in the probe function + - media: em28xx: Fix use-after-free in em28xx_alloc_urbs + - media: media/pci: Fix memleak in empress_init + - media: tm6000: Fix memleak in tm6000_start_stream + - media: aspeed: fix error return code in aspeed_video_setup_video() + - ASoC: cs42l56: fix up error handling in probe + - ASoC: qcom: qdsp6: Move frontend AIFs to q6asm-dai + - evm: Fix memleak in init_desc + - crypto: bcm - Rename struct device_private to bcm_device_private + - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue + - drm/sun4i: tcon: fix inverted DCLK polarity + - media: imx7: csi: Fix regression for parallel cameras on i.MX6UL + - media: imx7: csi: Fix pad link validation + - MIPS: properly stop .eh_frame generation + - MIPS: Compare __SYNC_loongson3_war against 0 + - drm/tegra: Fix reference leak when pm_runtime_get_sync() fails + - drm/amdgpu: toggle on DF Cstate after finishing xgmi injection + - bsg: free the request before return error code + - drm/amd/display: Fix 10/12 bpc setup in DCE output bit depth reduction. + - drm/amd/display: Fix HDMI deep color output for DCE 6-11. + - media: software_node: Fix refcounts in software_node_get_next_child() + - media: lmedm04: Fix misuse of comma + - media: atomisp: Fix a buffer overflow in debug code + - media: qm1d1c0042: fix error return code in qm1d1c0042_init() + - media: cx25821: Fix a bug when reallocating some dma memory + - media: pxa_camera: declare variable when DEBUG is defined + - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values + - sched/eas: Don't update misfit status if the task is pinned + - f2fs: compress: fix potential deadlock + - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend + - mtd: parser: imagetag: fix error codes in + bcm963xx_parse_imagetag_partitions() + - crypto: talitos - Work around SEC6 ERRATA (AES-CTR mode data size error) + - crypto: talitos - Fix ctr(aes) on SEC1 + - drm/nouveau: bail out of nouveau_channel_new if channel init fails + - mm: proc: Invalidate TLB after clearing soft-dirty page state + - ata: ahci_brcm: Add back regulators management + - ASoC: cpcap: fix microphone timeslot mask + - ASoC: codecs: add missing max_register in regmap config + - mtd: parsers: afs: Fix freeing the part name memory in failure + - f2fs: fix to avoid inconsistent quota data + - drm/amdgpu: Prevent shift wrapping in amdgpu_read_mask() + - f2fs: fix a wrong condition in __submit_bio + - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs + - drm/mediatek: Check if fb is null + - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() + - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E + - locking/lockdep: Avoid unmatched unlock + - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during + system shutdown + - ASoC: SOF: debug: Fix a potential issue on string buffer termination + - btrfs: clarify error returns values in __load_free_space_cache + - btrfs: fix double accounting of ordered extent for subpage case in + btrfs_invalidapge + - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 + - drm/lima: fix reference leak in lima_pm_busy + - drm/dp_mst: Don't cache EDIDs for physical ports + - hwrng: timeriomem - Fix cooldown period calculation + - crypto: ecdh_helper - Ensure 'len >= secret.len' in decode_key() + - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs + - nvmet-tcp: fix potential race of tcp socket closing accept_work + - nvmet: remove extra variable in identify ns + - nvmet: set status to 0 in case for invalid nsid + - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk + - ima: Free IMA measurement buffer on error + - ima: Free IMA measurement buffer after kexec syscall + - ASoC: simple-card-utils: Fix device module clock + - fs/jfs: fix potential integer overflow on shift of a int + - jffs2: fix use after free in jffs2_sum_write_data() + - ubifs: Fix memleak in ubifs_init_authentication + - ubifs: replay: Fix high stack usage, again + - ubifs: Fix error return code in alloc_wbufs() + - irqchip/imx: IMX_INTMUX should not default to y, unconditionally + - smp: Process pending softirqs in flush_smp_call_function_from_idle() + - drm/amdgpu/display: remove hdcp_srm sysfs on device removal + - HSI: Fix PM usage counter unbalance in ssi_hw_init + - power: supply: cpcap: Add missing IRQF_ONESHOT to fix regression + - clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL + - clk: meson: clk-pll: make "ret" a signed integer + - clk: meson: clk-pll: propagate the error from meson_clk_pll_set_rate() + - regulator: qcom-rpmh-regulator: add pm8009-1 chip revision + - quota: Fix memory leak when handling corrupted quota file + - i2c: iproc: handle only slave interrupts which are enabled + - i2c: iproc: update slave isr mask (ISR_MASK_SLAVE) + - i2c: iproc: handle master read request + - spi: cadence-quadspi: Abort read if dummy cycles required are too many + - clk: sunxi-ng: h6: Fix CEC clock + - HID: core: detect and skip invalid inputs to snto32() + - RDMA/siw: Fix handling of zero-sized Read and Receive Queues. + - dmaengine: fsldma: Fix a resource leak in the remove function + - dmaengine: fsldma: Fix a resource leak in an error handling path of the + probe function + - dmaengine: owl-dma: Fix a resource leak in the remove function + - dmaengine: hsu: disable spurious interrupt + - mfd: bd9571mwv: Use devm_mfd_add_devices() + - power: supply: cpcap-charger: Fix missing power_supply_put() + - power: supply: cpcap-battery: Fix missing power_supply_put() + - power: supply: cpcap-charger: Fix power_supply_put on null battery pointer + - fdt: Properly handle "no-map" field in the memory region + - of/fdt: Make sure no-map does not remove already reserved regions + - RDMA/rtrs: Extend ibtrs_cq_qp_create + - RDMA/rtrs-srv: Release lock before call into close_sess + - RDMA/rtrs-srv: Use sysfs_remove_file_self for disconnect + - RDMA/rtrs-clt: Set mininum limit when create QP + - RDMA/rtrs: Call kobject_put in the failure path + - RDMA/rtrs-srv: Fix missing wr_cqe + - RDMA/rtrs-clt: Refactor the failure cases in alloc_clt + - RDMA/rtrs-srv: Init wr_cnt as 1 + - power: reset: at91-sama5d2_shdwc: fix wkupdbc mask + - rtc: s5m: select REGMAP_I2C + - dmaengine: idxd: set DMA channel to be private + - power: supply: fix sbs-charger build, needs REGMAP_I2C + - clocksource/drivers/ixp4xx: Select TIMER_OF when needed + - clocksource/drivers/mxs_timer: Add missing semicolon when DEBUG is defined + - RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation + - IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex + - clk: sunxi-ng: h6: Fix clock divider range on some clocks + - regulator: axp20x: Fix reference cout leak + - watch_queue: Drop references to /dev/watch_queue + - certs: Fix blacklist flag type confusion + - regulator: s5m8767: Fix reference count leak + - spi: atmel: Put allocated master before return + - regulator: s5m8767: Drop regulators OF node reference + - power: supply: axp20x_usb_power: Init work before enabling IRQs + - regulator: core: Avoid debugfs: Directory ... already present! error + - isofs: release buffer head before return + - watchdog: intel-mid_wdt: Postpone IRQ handler registration till SCU is ready + - auxdisplay: ht16k33: Fix refresh rate handling + - objtool: Fix error handling for STD/CLD warnings + - objtool: Fix ".cold" section suffix check for newer versions of GCC + - iommu: Switch gather->end to the inclusive end + - IB/umad: Return EIO in case of when device disassociated + - IB/umad: Return EPOLLERR in case of when device disassociated + - KVM: PPC: Make the VMX instruction emulation routines static + - powerpc/47x: Disable 256k page size + - powerpc/time: Enable sched clock for irqtime + - mmc: owl-mmc: Fix a resource leak in an error handling path and in the + remove function + - mmc: sdhci-sprd: Fix some resource leaks in the remove function + - mmc: usdhi6rol0: Fix a resource leak in the error handling path of the probe + - mmc: renesas_sdhi_internal_dmac: Fix DMA buffer alignment from 8 to + 128-bytes + - ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores + - i2c: qcom-geni: Store DMA mapping data in geni_i2c_dev struct + - amba: Fix resource leak for drivers without .remove + - iommu: Move iotlb_sync_map out from __iommu_map + - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping + - IB/mlx5: Return appropriate error code instead of ENOMEM + - IB/cm: Avoid a loop when device has 255 ports + - tracepoint: Do not fail unregistering a probe due to memory failure + - rtc: zynqmp: depend on HAS_IOMEM + - perf tools: Fix DSO filtering when not finding a map for a sampled address + - perf vendor events arm64: Fix Ampere eMag event typo + - RDMA/rxe: Fix coding error in rxe_recv.c + - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt + - RDMA/rxe: Correct skb on loopback path + - spi: stm32: properly handle 0 byte transfer + - mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq() + - powerpc/pseries/dlpar: handle ibm, configure-connector delay status + - powerpc/8xx: Fix software emulation interrupt + - clk: qcom: gcc-msm8998: Fix Alpha PLL type for all GPLLs + - kunit: tool: fix unit test cleanup handling + - kselftests: dmabuf-heaps: Fix Makefile's inclusion of the kernel's + usr/include dir + - RDMA/hns: Fixed wrong judgments in the goto branch + - RDMA/siw: Fix calculation of tx_valid_cpus size + - RDMA/hns: Fix type of sq_signal_bits + - RDMA/hns: Disable RQ inline by default + - clk: divider: fix initialization with parent_hw + - spi: pxa2xx: Fix the controller numbering for Wildcat Point + - powerpc/uaccess: Avoid might_fault() when user access is enabled + - powerpc/kuap: Restore AMR after replaying soft interrupts + - regulator: qcom-rpmh: fix pm8009 ldo7 + - clk: aspeed: Fix APLL calculate formula from ast2600-A2 + - regulator: bd718x7, bd71828, Fix dvs voltage levels + - nfsd: register pernet ops last, unregister first + - ceph: fix flush_snap logic after putting caps + - RDMA/hns: Fixes missing error code of CMDQ + - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent + - RDMA/rtrs-srv: Fix stack-out-of-bounds + - RDMA/rtrs: Only allow addition of path to an already established session + - RDMA/rtrs-srv: fix memory leak by missing kobject free + - RDMA/rtrs-srv-sysfs: fix missing put_device + - RDMA/rtrs-srv: Do not pass a valid pointer to PTR_ERR() + - Input: sur40 - fix an error code in sur40_probe() + - perf intel-pt: Fix missing CYC processing in PSB + - perf intel-pt: Fix premature IPC + - perf intel-pt: Fix IPC with CYC threshold + - perf test: Fix unaligned access in sample parsing test + - Input: elo - fix an error code in elo_connect() + - sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set + - sparc: fix led.c driver when PROC_FS is not enabled + - ARM: 9065/1: OABI compat: fix build when EPOLL is not enabled + - misc: eeprom_93xx46: Fix module alias to enable module autoprobe + - phy: rockchip-emmc: emmc_phy_init() always return 0 + - misc: eeprom_93xx46: Add module alias to avoid breaking support for non + device tree users + - PCI: rcar: Always allocate MSI addresses in 32bit space + - soundwire: cadence: fix ACK/NAK handling + - pwm: rockchip: Enable APB clock during register access while probing + - pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare() + - pwm: rockchip: Eliminate potential race condition when probing + - VMCI: Use set_page_dirty_lock() when unregistering guest memory + - PCI: Align checking of syscall user config accessors + - mei: hbm: call mei_set_devstate() on hbm stop response + - drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY) + - drm/msm/mdp5: Fix wait-for-commit for cmd panels + - drm/msm: Fix race of GPU init vs timestamp power management. + - drm/msm: Fix races managing the OOB state for timestamp vs timestamps. + - vfio/iommu_type1: Populate full dirty when detach non-pinned group + - vfio/iommu_type1: Fix some sanity checks in detach group + - ext4: fix potential htree index checksum corruption + - nvmem: core: Fix a resource leak on error in nvmem_add_cells_from_of() + - nvmem: core: skip child nodes not matching binding + - soundwire: bus: use sdw_update_no_pm when initializing a device + - soundwire: export sdw_write/read_no_pm functions + - soundwire: bus: fix confusion on device used by pm_runtime + - misc: fastrpc: fix incorrect usage of dma_map_sgtable + - regmap: sdw: use _no_pm functions in regmap_read/write + - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it + - mailbox: sprd: correct definition of SPRD_OUTBOX_FIFO_FULL + - PCI: pci-bridge-emul: Fix array overruns, improve safety + - i40e: Fix flow for IPv6 next header (extension header) + - i40e: Add zero-initialization of AQ command structures + - i40e: Fix overwriting flow control settings during driver loading + - i40e: Fix addition of RX filters after enabling FW LLDP agent + - i40e: Fix VFs not created + - Take mmap lock in cacheflush syscall + - i40e: Fix add TC filter for IPv6 + - octeontx2-af: Fix an off by one in rvu_dbg_qsize_write() + - vfio/type1: Use follow_pte() + - ice: report correct max number of TCs + - ice: Account for port VLAN in VF max packet size calculation + - ice: Fix state bits on LLDP mode switch + - ice: update the number of available RSS queues + - net: stmmac: fix CBS idleslope and sendslope calculation + - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() + - vxlan: move debug check after netdev unregister + - wireguard: device: do not generate ICMP for non-IP packets + - wireguard: kconfig: use arm chacha even with no neon + - ocfs2: fix a use after free on error + - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving + - mm/memory.c: fix potential pte_unmap_unlock pte error + - mm/hugetlb: fix potential double free in hugetlb_register_node() error path + - mm/hugetlb: suppress wrong warning info when alloc gigantic page + - mm/compaction: fix misbehaviors of fast_find_migrateblock() + - r8169: fix jumbo packet handling on RTL8168e + - arm64: Add missing ISB after invalidating TLB in __primary_switch + - i2c: brcmstb: Fix brcmstd_send_i2c_cmd condition + - i2c: exynos5: Preserve high speed master code + - mm,thp,shmem: make khugepaged obey tmpfs mount flags + - mm/rmap: fix potential pte_unmap on an not mapped pte + - proc: use kvzalloc for our kernel buffer + - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors + - ide/falconide: Fix module unload + - scsi: sd: Fix Opal support + - blk-settings: align max_sectors on "logical_block_size" boundary + - soundwire: intel: fix possible crash when no device is detected + - ACPI: property: Fix fwnode string properties matching + - ACPI: configfs: add missing check after configfs_register_default_group() + - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known + - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming + - HID: wacom: Ignore attempts to overwrite the touch_max value from HID + - Input: raydium_ts_i2c - do not send zero length + - Input: xpad - add support for PowerA Enhanced Wired Controller for Xbox + Series X|S + - Input: joydev - prevent potential read overflow in ioctl + - Input: i8042 - add ASUS Zenbook Flip to noselftest list + - media: mceusb: Fix potential out-of-bounds shift + - USB: serial: option: update interface mapping for ZTE P685M + - usb: musb: Fix runtime PM race in musb_queue_resume_work + - USB: serial: ftdi_sio: fix FTX sub-integer prescaler + - USB: serial: pl2303: fix line-speed handling on newer chips + - USB: serial: mos7840: fix error code in mos7840_write() + - USB: serial: mos7720: fix error code in mos7720_write() + - phy: lantiq: rcu-usb2: wait after clock enable + - ALSA: fireface: fix to parse sync status register of latter protocol + - ALSA: hda: Add another CometLake-H PCI ID + - ALSA: hda/hdmi: Drop bogus check at closing a stream + - ALSA: hda/realtek: modify EAPD in the ALC886 + - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup + - MIPS: Ingenic: Disable HPTLB for D0 XBurst CPUs too + - MIPS: Support binutils configured with --enable-mips-fix-loongson3-llsc=yes + - MIPS: VDSO: Use CLANG_FLAGS instead of filtering out '--target=' + - Revert "MIPS: Octeon: Remove special handling of + CONFIG_MIPS_ELF_APPENDED_DTB=y" + - Revert "bcache: Kill btree_io_wq" + - bcache: Give btree_io_wq correct semantics again + - bcache: Move journal work to new flush wq + - Revert "drm/amd/display: Update NV1x SR latency values" + - drm/amd/display: Add FPU wrappers to dcn21_validate_bandwidth() + - drm/amd/display: Add vupdate_no_lock interrupts for DCN2.1 + - drm/amdkfd: Fix recursive lock warnings + - drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2) + - drm/nouveau/kms: handle mDP connectors + - drm/modes: Switch to 64bit maths to avoid integer overflow + - drm/sched: Cancel and flush all outstanding jobs before finish. + - drm/panel: kd35t133: allow using non-continuous dsi clock + - drm/rockchip: Require the YTR modifier for AFBC + - ASoC: siu: Fix build error by a wrong const prefix + - selinux: fix inconsistency between inode_getxattr and inode_listsecurity + - erofs: initialized fields can only be observed after bit is set + - tpm_tis: Fix check_locality for correct locality acquisition + - tpm_tis: Clean up locality release + - KEYS: trusted: Fix incorrect handling of tpm_get_random() + - KEYS: trusted: Fix migratable=1 failing + - KEYS: trusted: Reserve TPM for seal and unseal operations + - btrfs: do not cleanup upper nodes in btrfs_backref_cleanup_node + - btrfs: do not warn if we can't find the reloc root when looking up backref + - btrfs: add asserts for deleting backref cache nodes + - btrfs: abort the transaction if we fail to inc ref in btrfs_copy_root + - btrfs: fix reloc root leak with 0 ref reloc roots on recovery + - btrfs: splice remaining dirty_bg's onto the transaction dirty bg list + - btrfs: handle space_info::total_bytes_pinned inside the delayed ref itself + - btrfs: account for new extents being deleted in total_bytes_pinned + - btrfs: fix extent buffer leak on failure to copy root + - drm/i915/gt: Flush before changing register state + - drm/i915/gt: Correct surface base address for renderclear + - crypto: arm64/sha - add missing module aliases + - crypto: aesni - prevent misaligned buffers on the stack + - crypto: michael_mic - fix broken misalignment handling + - crypto: sun4i-ss - checking sg length is not sufficient + - crypto: sun4i-ss - handle BigEndian for cipher + - crypto: sun4i-ss - initialize need_fallback + - soc: samsung: exynos-asv: don't defer early on not-supported SoCs + - soc: samsung: exynos-asv: handle reading revision register error + - seccomp: Add missing return in non-void function + - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) + - misc: rtsx: init of rts522a add OCP power off when no card is present + - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue + - pstore: Fix typo in compression option name + - dts64: mt7622: fix slow sd card access + - arm64: dts: agilex: fix phy interface bit shift for gmac1 and gmac2 + - staging/mt7621-dma: mtk-hsdma.c->hsdma-mt7621.c + - staging: gdm724x: Fix DMA from stack + - staging: rtl8188eu: Add Edimax EW-7811UN V2 to device table + - media: ipu3-cio2: Fix mbus_code processing in cio2_subdev_set_fmt() + - media: smipcie: fix interrupt handling and IR timeout + - x86/virt: Eat faults on VMXOFF in reboot flows + - x86/reboot: Force all cpus to exit VMX root if VMX is supported + - x86/fault: Fix AMD erratum #91 errata fixup for user code + - x86/entry: Fix instrumentation annotation + - powerpc/prom: Fix "ibm,arch-vec-5-platform-support" scan + - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers + - rcu/nocb: Perform deferred wake up before last idle's need_resched() check + - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 + - arm64: kexec_file: fix memory leakage in create_dtb() when fdt_open_into() + fails + - arm64: uprobe: Return EOPNOTSUPP for AARCH32 instruction probing + - arm64 module: set plt* section addresses to 0x0 + - arm64: spectre: Prevent lockdep splat on v4 mitigation enable path + - riscv: Disable KSAN_SANITIZE for vDSO + - watchdog: qcom: Remove incorrect usage of QCOM_WDT_ENABLE_IRQ + - watchdog: mei_wdt: request stop on unregister + - coresight: etm4x: Handle accesses to TRCSTALLCTLR + - mtd: spi-nor: sfdp: Fix last erase region marking + - mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region + - mtd: spi-nor: core: Fix erase type discovery for overlaid region + - mtd: spi-nor: core: Add erase size check for erase command initialization + - mtd: spi-nor: hisi-sfc: Put child node np on error path + - fs/affs: release old buffer head on error path + - seq_file: document how per-entry resources are managed. + - x86: fix seq_file iteration for pat/memtype.c + - mm: memcontrol: fix swap undercounting in cgroup2 + - hugetlb: fix update_and_free_page contig page struct assumption + - hugetlb: fix copy_huge_page_from_user contig page struct assumption + - mm/vmscan: restore zone_reclaim_mode ABI + - mm, compaction: make fast_isolate_freepages() stay within zone + - nvmem: qcom-spmi-sdam: Fix uninitialized pdev pointer + - module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols + - mmc: sdhci-esdhc-imx: fix kernel panic when remove module + - powerpc/32s: Add missing call to kuep_lock on syscall entry + - spmi: spmi-pmic-arb: Fix hw_irq overflow + - mei: me: emmitsburg workstation DID + - mei: me: add adler lake point S DID + - mei: me: add adler lake point LP DID + - gpio: pcf857x: Fix missing first interrupt + - mfd: gateworks-gsc: Fix interrupt type + - printk: fix deadlock when kernel panic + - exfat: fix shift-out-of-bounds in exfat_fill_super() + - zonefs: Fix file size of zones in full condition + - [Config] updateconfigs for KCMP + - kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTORE + - thermal: cpufreq_cooling: freq_qos_update_request() returns < 0 on error + - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument + - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if + available + - proc: don't allow async path resolution of /proc/thread-self components + - s390/vtime: fix inline assembly clobber list + - virtio/s390: implement virtio-ccw revision 2 correctly + - um: mm: check more comprehensively for stub changes + - um: defer killing userspace on page table update failures + - irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap + - f2fs: fix out-of-repair __setattr_copy() + - f2fs: enforce the immutable flag on open files + - f2fs: flush data when enabling checkpoint back + - sparc32: fix a user-triggerable oops in clear_user() + - spi: fsl: invert spisel_boot signal on MPC8309 + - spi: spi-synquacer: fix set_cs handling + - gfs2: fix glock confusion in function signal_our_withdraw + - gfs2: Don't skip dlm unlock if glock has an lvb + - gfs2: Lock imbalance on error path in gfs2_recover_one + - gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end + - dm: fix deadlock when swapping to encrypted device + - dm writecache: fix performance degradation in ssd mode + - dm writecache: return the exact table values that were set + - dm writecache: fix writing beyond end of underlying device when shrinking + - dm era: Recover committed writeset after crash + - dm era: Update in-core bitset after committing the metadata + - dm era: Verify the data block size hasn't changed + - dm era: Fix bitset memory leaks + - dm era: Use correct value size in equality function of writeset tree + - dm era: Reinitialize bitset cache before digesting a new writeset + - dm era: only resize metadata in preresume + - drm/i915: Reject 446-480MHz HDMI clock on GLK + - kgdb: fix to kill breakpoints on initmem after boot + - wireguard: selftests: test multiple parallel streams + - wireguard: queueing: get rid of per-peer ring buffers + - net: sched: fix police ext initialization + - net: qrtr: Fix memory leak in qrtr_tun_open + - ARM: dts: aspeed: Add LCLK to lpc-snoop + - ipv6: icmp6: avoid indirect call for icmpv6_send() + * Mute/Mic-mute LEDs are not work on HP 850/840/440 G8 Laptops (LP: #1920030) + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 + - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 + * Groovy update: upstream stable patchset 2021-03-19 (LP: #1920571) + - af_key: relax availability checks for skb size calculation + - regulator: core: avoid regulator_resolve_supply() race condition + - ASoC: wm_adsp: Fix control name parsing for multi-fw + - mac80211: 160MHz with extended NSS BW in CSA + - ASoC: Intel: Skylake: Zero snd_ctl_elem_value + - chtls: Fix potential resource leak + - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() + - pNFS/NFSv4: Improve rejection of out-of-order layouts + - ALSA: hda: intel-dsp-config: add PCI id for TGL-H + - ASoC: ak4458: correct reset polarity + - ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E + - iwlwifi: mvm: skip power command when unbinding vif during CSA + - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() + - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap + - iwlwifi: pcie: fix context info memory leak + - iwlwifi: mvm: invalidate IDs of internal stations at mvm start + - iwlwifi: pcie: add rules to match Qu with Hr2 + - iwlwifi: mvm: guard against device removal in reprobe + - SUNRPC: Move simple_get_bytes and simple_get_netobj into private header + - SUNRPC: Handle 0 length opaque XDR object data properly + - i2c: mediatek: Move suspend and resume handling to NOIRQ phase + - blk-cgroup: Use cond_resched() when destroy blkgs + - regulator: Fix lockdep warning resolving supplies + - bpf: Fix verifier jmp32 pruning decision logic + - bpf: Fix verifier jsgt branch analysis on max bound + - drm/i915: Fix ICL MG PHY vswing handling + - drm/i915: Skip vswing programming for TBT + - nilfs2: make splice write available again + - squashfs: avoid out of bounds writes in decompressors + - squashfs: add more sanity checks in id lookup + - squashfs: add more sanity checks in inode lookup + - squashfs: add more sanity checks in xattr id lookup + - gpio: mxs: GPIO_MXS should not default to y unconditionally + - gpio: ep93xx: fix BUG_ON port F usage + - gpio: ep93xx: Fix single irqchip with multi gpiochips + - tracing: Do not count ftrace events in top level enable output + - tracing: Check length before giving out the filter buffer + - drm/i915: Fix overlay frontbuffer tracking + - arm/xen: Don't probe xenbus as part of an early initcall + - cgroup: fix psi monitor for root cgroup + - drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it + - drm/dp_mst: Don't report ports connected if nothing is attached to them + - dmaengine: move channel device_node deletion to driver + - soc: ti: omap-prm: Fix boot time errors for rst_map_012 bits 0 and 1 + - arm64: dts: rockchip: Fix PCIe DT properties on rk3399 + - arm64: dts: qcom: sdm845: Reserve LPASS clocks in gcc + - ARM: OMAP2+: Fix suspcious RCU usage splats for omap_enter_idle_coupled + - arm64: dts: rockchip: remove interrupt-names property from rk3399 vdec node + - platform/x86: hp-wmi: Disable tablet-mode reporting by default + - ovl: perform vfs_getxattr() with mounter creds + - cap: fix conversions on getxattr + - ovl: skip getxattr of security labels + - scsi: lpfc: Fix EEH encountering oops with NVMe traffic + - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder + Lake CPUs + - x86/split_lock: Enable the split lock feature on another Alder Lake CPU + - nvme-pci: ignore the subsysem NQN on Phison E16 + - drm/amd/display: Fix DPCD translation for LTTPR AUX_RD_INTERVAL + - drm/amd/display: Add more Clock Sources to DCN2.1 + - drm/amd/display: Release DSC before acquiring + - drm/amd/display: Fix dc_sink kref count in emulated_link_detect + - drm/amd/display: Free atomic state after drm_atomic_commit + - drm/amd/display: Decrement refcount of dc_sink before reassignment + - riscv: virt_addr_valid must check the address belongs to linear mapping + - ARM: dts: lpc32xx: Revert set default clock rate of HCLK PLL + - kallsyms: fix nonconverging kallsyms table with lld + - ARM: ensure the signal page contains defined contents + - ARM: kexec: fix oops after TLB are invalidated + - ubsan: implement __ubsan_handle_alignment_assumption + - x86/efi: Remove EFI PGD build time checks + - lkdtm: don't move ctors to .rodata + - cgroup-v1: add disabled controller check in cgroup1_parse_param() + - mt76: dma: fix a possible memory leak in mt76_add_fragment() + - drm/vc4: hvs: Fix buffer overflow with the dlist handling + - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 + - bpf: Check for integer overflow when using roundup_pow_of_two() + - netfilter: xt_recent: Fix attempt to update deleted entry + - netfilter: nftables: fix possible UAF over chains from packet path in netns + - netfilter: flowtable: fix tcp and udp header checksum update + - xen/netback: avoid race in xenvif_rx_ring_slots_available() + - net: hdlc_x25: Return meaningful error code in x25_open + - net: ipa: set error code in gsi_channel_setup() + - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() + - net: enetc: initialize the RFS and RSS memories + - selftests: txtimestamp: fix compilation issue + - net: stmmac: set TxQ mode back to DCB after disabling CBS + - ibmvnic: Clear failover_pending if unable to schedule + - netfilter: conntrack: skip identical origin tuple in same zone only + - scsi: scsi_debug: Fix a memory leak + - x86/build: Disable CET instrumentation in the kernel for 32-bit too + - net: hns3: add a check for queue_id in hclge_reset_vf_queue() + - net: hns3: add a check for tqp_index in hclge_get_ring_chain_from_mbx() + - net: hns3: add a check for index in hclge_get_rss_key() + - firmware_loader: align .builtin_fw to 8 + - drm/sun4i: tcon: set sync polarity for tcon1 channel + - drm/sun4i: dw-hdmi: always set clock rate + - drm/sun4i: Fix H6 HDMI PHY configuration + - drm/sun4i: dw-hdmi: Fix max. frequency for H6 + - clk: sunxi-ng: mp: fix parent rate change flag check + - i2c: stm32f7: fix configuration of the digital filter + - h8300: fix PREEMPTION build, TI_PRE_COUNT undefined + - scripts: set proper OpenSSL include dir also for sign-file + - rxrpc: Fix clearance of Tx/Rx ring when releasing a call + - udp: fix skb_copy_and_csum_datagram with odd segment sizes + - net: dsa: call teardown method on probe failure + - cpufreq: ACPI: Extend frequency tables to cover boost frequencies + - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not + there + - net: gro: do not keep too many GRO packets in napi->rx_list + - net: fix iteration for sctp transport seq_files + - net/vmw_vsock: fix NULL pointer dereference + - net/vmw_vsock: improve locking in vsock_connect_timeout() + - net: watchdog: hold device global xmit lock during tx disable + - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state + - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT + - vsock/virtio: update credit only if socket is not closed + - vsock: fix locking in vsock_shutdown() + - net/rds: restrict iovecs length for RDS_CMSG_RDMA_ARGS + - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() + - ovl: expand warning in ovl_d_real() + - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq + - usb: dwc3: ulpi: fix checkpatch warning + - net: qrtr: Fix port ID for control messages + - mptcp: skip to next candidate if subflow has unacked data + - mt76: mt7915: fix endian issues + - mt76: mt7615: fix rdd mcu cmd endianness + - net: sched: incorrect Kconfig dependencies on Netfilter modules + - net: openvswitch: fix TTL decrement exception action execution + - net: bridge: Fix a warning when del bridge sysfs + - net: fix proc_fs init handling in af_packet and tls + - Xen/x86: don't bail early from clear_foreign_p2m_mapping() + - Xen/x86: also check kernel mapping in set_foreign_p2m_mapping() + - Xen/gntdev: correct dev_bus_addr handling in gntdev_map_grant_pages() + - Xen/gntdev: correct error checking in gntdev_map_grant_pages() + - xen/arm: don't ignore return errors from set_phys_to_machine + - xen-blkback: don't "handle" error by BUG() + - xen-netback: don't "handle" error by BUG() + - xen-scsiback: don't "handle" error by BUG() + - xen-blkback: fix error handling in xen_blkbk_map() + - tty: protect tty_write from odd low-level tty disciplines + - btrfs: fix backport of 2175bf57dc952 in 5.10.13 + - media: pwc: Use correct device for DMA + - HID: make arrays usage and value to be the same + - RDMA: Lift ibdev_to_node from rds to common code + - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device + - USB: quirks: sort quirk entries + - usb: quirks: add quirk to start video capture on ELMO L-12F document camera + reliable + - ceph: downgrade warning from mdsmap decode to debug + - ntfs: check for valid standard information attribute + - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working + - arm64: tegra: Add power-domain for Tegra210 HDA + - hwmon: (dell-smm) Add XPS 15 L502X to fan control blacklist + - mm: unexport follow_pte_pmd + - mm: simplify follow_pte{,pmd} + - KVM: do not assume PTE is writable after follow_pfn + - mm: provide a saner PTE walking API for modules + - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() + - NET: usb: qmi_wwan: Adding support for Cinterion MV31 + - cxgb4: Add new T6 PCI device id 0x6092 + - kbuild: fix CONFIG_TRIM_UNUSED_KSYMS build for ppc64 + - scripts/recordmcount.pl: support big endian for ARCH sh + * Groovy update: upstream stable patchset 2021-03-12 (LP: #1918987) + - net: fec: put child node on error path + - net: octeontx2: Make sure the buffer is 128 byte aligned + - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing + - net: dsa: bcm_sf2: put device node before return + - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP + - ibmvnic: Ensure that CRQ entry read are correctly ordered + - iommu/io-pgtable-arm: Support coherency for Mali LPAE + - drm/panfrost: Support cache-coherent integrations + - arm64: dts: meson: Describe G12b GPU as coherent + - arm64: Fix kernel address detection of __is_lm_address() + - arm64: Do not pass tagged addresses to __is_lm_address() + - ARM: 9025/1: Kconfig: CPU_BIG_ENDIAN depends on !LD_IS_LLD + - iommu/vt-d: Do not use flush-queue when caching-mode is on + - phy: cpcap-usb: Fix warning for missing regulator_disable + - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency + - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or + base_frequency + - platform/x86: touchscreen_dmi: Add swap-x-y quirk for Goodix touchscreen on + Estar Beauty HD tablet + - platform/x86: intel-vbtn: Support for tablet mode on Dell Inspiron 7352 + - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP + - x86: __always_inline __{rd,wr}msr() + - scsi: scsi_transport_srp: Don't block target in failfast state + - scsi: libfc: Avoid invoking response handler twice if ep is already + completed + - scsi: fnic: Fix memleak in vnic_dev_init_devcmd2 + - ALSA: hda - add Intel DG1 PCI and HDMI ids + - ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid + - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid + - objtool: Don't add empty symbols to the rbtree + - mac80211: fix incorrect strlen of .write in debugfs + - mac80211: fix fast-rx encryption check + - scsi: ibmvfc: Set default timeout to avoid crash during migration + - i2c: tegra: Create i2c_writesl_vi() to use with VI I2C for filling TX FIFO + - udf: fix the problem that the disc content is not displayed + - nvme: check the PRINFO bit before deciding the host buffer length + - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout + - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout + - nvme-pci: allow use of cmb on v1.4 controllers + - nvmet: set right status on error in id-ns handler + - platform/x86: thinkpad_acpi: Add P53/73 firmware to fan_quirk_table for dual + fan control + - selftests/powerpc: Only test lwm/stmw on big endian + - drm/amd/display: Update dram_clock_change_latency for DCN2.1 + - drm/amd/display: Change function decide_dp_link_settings to avoid infinite + looping + - drm/amd/display: Use hardware sequencer functions for PG control + - objtool: Don't fail the kernel build on fatal errors + - x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel + CPU family + - x86/cpu: Add another Alder Lake CPU to the Intel family + - kthread: Extract KTHREAD_IS_PER_CPU + - workqueue: Restrict affinity change to rescuer + - Revert "Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and + REQ_NOWAIT"" + - ACPI: thermal: Do not call acpi_thermal_check() directly + - USB: serial: cp210x: add pid/vid for WSDA-200-USB + - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 + - USB: serial: option: Adding support for Cinterion MV31 + - usb: host: xhci-plat: add priv quirk for skip PHY initialization + - usb: host: xhci: mvebu: make USB 3.0 PHY optional for Armada 3720 + - USB: gadget: legacy: fix an error code in eth_bind() + - usb: gadget: aspeed: add missing of_node_put + - USB: usblp: don't call usb_set_interface if there's a single alt + - usb: renesas_usbhs: Clear pipe running flag in usbhs_pkt_pop() + - usb: dwc2: Fix endpoint direction check in ep_from_windex + - usb: dwc3: fix clock issue during resume in OTG mode + - usb: xhci-mtk: fix unreleased bandwidth data + - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints + - usb: xhci-mtk: break loop when find the endpoint to drop + - ARM: OMAP1: OSK: fix ohci-omap breakage + - arm64: dts: qcom: c630: keep both touchpad devices enabled + - arm64: dts: amlogic: meson-g12: Set FL-adj property value + - arm64: dts: rockchip: fix vopl iommu irq on px30 + - arm64: dts: rockchip: Use only supported PCIe link speed on Pinebook Pro + - ARM: dts: stm32: Connect card-detect signal on DHCOM + - ARM: dts: stm32: Disable WP on DHCOM uSD slot + - um: virtio: free vu_dev only with the contained struct device + - arm64: dts: meson: switch TFLASH_VDD_EN pin to open drain on Odroid-C4 + - r8169: work around RTL8125 UDP hw bug + - rxrpc: Fix deadlock around release of dst cached on udp tunnel + - arm64: dts: ls1046a: fix dcfg address range + - SUNRPC: Fix NFS READs that start at non-page-aligned offsets + - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr + - igc: check return value of ret_val in igc_config_fc_after_link_up + - i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" + - ibmvnic: device remove has higher precedence over reset + - net/mlx5: Fix leak upon failure of rule creation + - net/mlx5e: Update max_opened_tc also when channels are closed + - net/mlx5e: Release skb in case of failure in tc update skb + - net: lapb: Copy the skb before sending a packet + - net: mvpp2: TCAM entry enable should be written after SRAM data + - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set + - net: ipa: pass correct dma_handle to dma_free_coherent() + - ARM: dts: sun7i: a20: bananapro: Fix ethernet phy-mode + - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs + - memblock: do not start bottom-up allocations with kernel_end + - ovl: fix dentry leak in ovl_get_redirect + - mac80211: fix station rate table updates on assoc + - gpiolib: free device name on error path to fix kmemleak + - fgraph: Initialize tracing_graph_pause at task creation + - tracing/kprobe: Fix to support kretprobe events on unloaded modules + - kretprobe: Avoid re-registration of the same kretprobe earlier + - tracing: Use pause-on-trace with the latency tracers + - libnvdimm/namespace: Fix visibility of namespace resource attribute + - libnvdimm/dimm: Avoid race between probe and available_slots_show() + - genirq: Prevent [devm_]irq_alloc_desc from returning irq 0 + - genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set + - scripts: use pkg-config to locate libcrypto + - xhci: fix bounce buffer usage for non-sg list case + - RISC-V: Define MAXPHYSMEM_1GB only for RV32 + - cifs: report error instead of invalid when revalidating a dentry fails + - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it + - smb3: Fix out-of-bounds bug in SMB2_negotiate() + - smb3: fix crediting for compounding when only one request in flight + - mmc: sdhci-pltfm: Fix linking err for sdhci-brcmstb + - mmc: core: Limit retries when analyse of SDIO tuples fails + - Fix unsynchronized access to sev members through svm_register_enc_region + - drm/i915/display: Prevent double YUV range correction on HDR planes + - drm/i915: Extract intel_ddi_power_up_lanes() + - drm/i915: Power up combo PHY lanes for for HDMI as well + - drm/amd/display: Revert "Fix EDID parsing after resume from suspend" + - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs + - KVM: SVM: Treat SVM as unsupported when running as an SEV guest + - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off + - KVM: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl + - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode + - DTS: ARM: gta04: remove legacy spi-cs-high to make display work again + - ARM: dts; gta04: SPI panel chip select is active low + - ARM: footbridge: fix dc21285 PCI configuration accessors + - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page + - mm: hugetlb: fix a race between freeing and dissolving the page + - mm: hugetlb: fix a race between isolating and freeing page + - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active + - mm, compaction: move high_pfn to the for loop scope + - mm: thp: fix MADV_REMOVE deadlock on shmem THP + - mm/filemap: add missing mem_cgroup_uncharge() to + __add_to_page_cache_locked() + - x86/build: Disable CET instrumentation in the kernel + - x86/debug: Fix DR6 handling + - x86/debug: Prevent data breakpoints on __per_cpu_offset + - x86/debug: Prevent data breakpoints on cpu_dr7 + - x86/apic: Add extra serialization for non-serializing MSRs + - Input: goodix - add support for Goodix GT9286 chip + - Input: xpad - sync supported devices with fork on GitHub + - Input: ili210x - implement pressure reporting for ILI251x + - md: Set prev_flush_start and flush_bio in an atomic way + - neighbour: Prevent a dead entry from updating gc_list + - net: ip_tunnel: fix mtu calculation + - udp: ipv4: manipulate network header of NATed UDP GRO fraglist + - net: dsa: mv88e6xxx: override existent unicast portvec in port_fdb_add + - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace + - iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues + * power off stress test will hang on the TGL machines (LP: #1919930) + - [Config] set SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 to n + * eeh-basic.sh from powerpc in ubuntu_kernel_selftests failed with unexpected + operator on F-5.8 (LP: #1909428) + - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant + + -- Kleber Sacilotto de Souza Fri, 16 Apr 2021 13:00:24 +0200 + +linux-hwe-5.8 (5.8.0-50.56~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-50.56 ] + + * overlayfs calls vfs_setxattr without cap_convert_nscap + - vfs: move cap_convert_nscap() call into vfs_setxattr() + * 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 + * CVE-2021-29154 + - SAUCE: bpf, x86: Validate computation of branch displacements for x86-64 + - SAUCE: bpf, x86: Validate computation of branch displacements for x86-32 + + -- Kelsey Skunberg Mon, 12 Apr 2021 12:47:37 -0600 + +linux-hwe-5.8 (5.8.0-49.55~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-49.55~20.04.1 -proposed tracker (LP: #1921052) + + * Groovy update: upstream stable patchset 2021-03-05 (LP: #1917964) + - hwe-5.8: [Config] updateconfigs for USB_BDC_PCI + + [ Ubuntu: 5.8.0-49.55 ] + + * groovy/linux: 5.8.0-49.55 -proposed tracker (LP: #1921053) + * selftests: bpf verifier fails after sanitize_ptr_alu fixes (LP: #1920995) + - bpf: Simplify alu_limit masking for pointer arithmetic + - bpf: Add sanity check for upper ptr_limit + - bpf, selftests: Fix up some test_verifier cases for unprivileged + * Packaging resync (LP: #1786013) + - update dkms package versions + * improper memcg accounting causes NULL pointer derefs (LP: #1918668) + - SAUCE: Revert "mm: memcg/slab: optimize objcg stock draining" + * kernel: Enable CONFIG_BPF_LSM on Ubuntu (LP: #1905975) + - [Config] Enable CONFIG_BPF_LSM + * Groovy update: upstream stable patchset 2021-03-10 (LP: #1918516) + - gpio: mvebu: fix pwm .get_state period calculation + - HID: wacom: Correct NULL dereference on AES pen proximity + - media: v4l2-subdev.h: BIT() is not available in userspace + - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC + - kernel/io_uring: cancel io_uring before task works + - io_uring: dont kill fasync under completion_lock + - objtool: Don't fail on missing symbol table + - mm/page_alloc: add a missing mm_page_alloc_zone_locked() tracepoint + - mm: fix a race on nr_swap_pages + - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions + - iwlwifi: provide gso_type to GSO packets + - tty: avoid using vfs_iocb_iter_write() for redirected console writes + - ACPI: sysfs: Prefer "compatible" modalias + - kernel: kexec: remove the lock operation of system_transition_mutex + - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 + - ALSA: hda/via: Apply the workaround generically for Clevo machines + - parisc: Enable -mlong-calls gcc option by default when !CONFIG_MODULES + - media: cec: add stm32 driver + - media: hantro: Fix reset_raw_fmt initialization + - media: rc: fix timeout handling after switch to microsecond durations + - media: rc: ite-cir: fix min_timeout calculation + - media: rc: ensure that uevent can be read directly after rc device register + - ARM: dts: tbs2910: rename MMC node aliases + - ARM: dts: ux500: Reserve memory carveouts + - ARM: dts: imx6qdl-gw52xx: fix duplicate regulator naming + - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() + - ASoC: AMD Renoir - refine DMI entries for some Lenovo products + - drm/i915: Always flush the active worker before returning from the wait + - drm/i915/gt: Always try to reserve GGTT address 0x0 + - drivers/nouveau/kms/nv50-: Reject format modifiers for cursor planes + - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family + - s390: uv: Fix sysfs max number of VCPUs reporting + - s390/vfio-ap: No need to disable IRQ after queue reset + - PM: hibernate: flush swap writer after marking + - x86/entry: Emit a symbol for register restoring thunk + - efi/apple-properties: Reinstate support for boolean properties + - drivers: soc: atmel: Avoid calling at91_soc_init on non AT91 SoCs + - drivers: soc: atmel: add null entry at the end of at91_soc_allowed_list[] + - btrfs: fix possible free space tree corruption with online conversion + - KVM: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in + intel_arch_events[] + - KVM: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() + - KVM: nVMX: Sync unsync'd vmcs02 state to vmcs12 on migration + - KVM: x86: get smi pending status correctly + - KVM: Forbid the use of tagged userspace addresses for memslots + - xen: Fix XenStore initialisation for XS_LOCAL + - leds: trigger: fix potential deadlock with libata + - arm64: dts: broadcom: Fix USB DMA address translation for Stingray + - mt7601u: fix kernel crash unplugging the device + - mt7601u: fix rx buffer refcounting + - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. + - drm/i915/gt: Clear CACHE_MODE prior to clearing residuals + - drm/i915/pmu: Don't grab wakeref when enabling events + - net/mlx5e: Fix IPSEC stats + - ARM: dts: imx6qdl-kontron-samx6i: fix pwms for lcd-backlight + - drm/nouveau/svm: fail NOUVEAU_SVM_INIT ioctl on unsupported devices + - drm/i915: Check for all subplatform bits + - drm/i915/selftest: Fix potential memory leak + - uapi: fix big endian definition of ipv6_rpl_sr_hdr + - KVM: Documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM + - tee: optee: replace might_sleep with cond_resched + - xen-blkfront: allow discard-* nodes to be optional + - clk: mmp2: fix build without CONFIG_PM + - clk: qcom: gcc-sm250: Use floor ops for sdcc clks + - ARM: imx: build suspend-imx6.S with arm instruction set + - ARM: zImage: atags_to_fdt: Fix node names on added root nodes + - netfilter: nft_dynset: add timeout extension to template + - Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" + - xfrm: Fix oops in xfrm_replay_advance_bmp + - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces + - xfrm: Fix wraparound in xfrm_policy_addr_delta() + - arm64: dts: ls1028a: fix the offset of the reset register + - ARM: dts: imx6qdl-kontron-samx6i: fix i2c_lcd/cam default status + - ARM: dts: imx6qdl-sr-som: fix some cubox-i platforms + - arm64: dts: imx8mp: Correct the gpio ranges of gpio3 + - firmware: imx: select SOC_BUS to fix firmware build + - RDMA/cxgb4: Fix the reported max_recv_sge value + - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete + - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() + - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn + - iwlwifi: pcie: set LTR on more devices + - iwlwifi: pcie: use jiffies for memory read spin time limit + - iwlwifi: pcie: reschedule in long-running memory reads + - mac80211: pause TX while changing interface type + - ice: fix FDir IPv6 flexbyte + - ice: Implement flow for IPv6 next header (extension header) + - ice: update dev_addr in ice_set_mac_address even if HW filter exists + - ice: Don't allow more channels than LAN MSI-X available + - ice: Fix MSI-X vector fallback logic + - i40e: acquire VSI pointer only after VF is initialized + - igc: fix link speed advertising + - net/mlx5: Fix memory leak on flow table creation error flow + - net/mlx5e: E-switch, Fix rate calculation for overflow + - net/mlx5e: free page before return + - net/mlx5e: Reduce tc unsupported key print level + - net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled + - net/mlx5e: Fix CT rule + encap slow path offload and deletion + - net/mlx5e: Correctly handle changing the number of queues when the interface + is down + - net/mlx5e: Revert parameters on errors when changing trust state without + reset + - net/mlx5e: Revert parameters on errors when changing MTU and LRO state + without reset + - can: dev: prevent potential information leak in can_fill_info() + - ACPI/IORT: Do not blindly trust DMA masks from firmware + - iommu/amd: Use IVHD EFR for early initialization of IOMMU features + - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() + - nvme-multipath: Early exit if no path is available + - selftests: forwarding: Specify interface when invoking mausezahn + - rxrpc: Fix memory leak in rxrpc_lookup_local + - NFC: fix resource leak when target index is invalid + - NFC: fix possible resource leak + - ASoC: topology: Properly unregister DAI on removal + - ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() + - team: protect features update by RCU to avoid deadlock + - tcp: make TCP_USER_TIMEOUT accurate for zero window probes + - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN + - ICMPv6: Add ICMPv6 Parameter Problem, code 3 definition + - IPv6: reply ICMP error if the first fragment don't include all headers + - iommu/vt-d: Gracefully handle DMAR units with no supported address widths + * xfrm_policy.sh in net from ubuntu_kernel_selftests passed with failed sub- + cases (LP: #1909647) + - selftests: xfrm: fix test return value override issue in xfrm_policy.sh + * CVE-2021-3347 + - futex: Remove put_futex_key() + - futex: Remove needless goto's + - futex: Replace pointless printk in fixup_owner() + - futex: Ensure the correct return value from futex_lock_pi() + - futex: Provide and use pi_state_update_owner() + - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() + - futex: Use pi_state_update_owner() in put_pi_state() + - futex: Simplify fixup_pi_state_owner() + - futex: Handle faults correctly for PI futexes + * CVE-2021-3348 + - nbd: freeze the queue while we're adding connections + * [Regression] ubuntu_bpf failed to build on Groovy (LP: #1917609) + - SAUCE: partially revert "bpf: Zero-fill re-used per-cpu map element" + * alsa/hda: the hdmi audio dosn't work on TGL machines (LP: #1917829) + - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically + * Groovy update: upstream stable patchset 2021-03-05 (LP: #1917964) + - mtd: rawnand: gpmi: fix dst bit offset when extracting raw payload + - i2c: bpmp-tegra: Ignore unknown I2C_M flags + - platform/x86: i2c-multi-instantiate: Don't create platform device for + INT3515 ACPI nodes + - platform/x86: ideapad-laptop: Disable touchpad_switch for ELAN0634 + - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() + - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T + - ALSA: hda/via: Add minimum mute flag + - dm crypt: fix copy and paste bug in crypt_alloc_req_aead + - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error + - btrfs: don't get an EINTR during drop_snapshot for reloc + - btrfs: do not double free backref nodes on error + - btrfs: fix lockdep splat in btrfs_recover_relocation + - btrfs: don't clear ret in btrfs_start_dirty_block_groups + - btrfs: send: fix invalid clone operations when cloning from the same file + and root + - writeback: Drop I_DIRTY_TIME_EXPIRE + - fs: fix lazytime expiration handling in __writeback_single_inode() + - pinctrl: ingenic: Fix JZ4760 support + - mmc: core: don't initialize block size from ext_csd if not present + - mmc: sdhci-of-dwcmshc: fix rpmb access + - mmc: sdhci-xenon: fix 1.8v regulator stabilization + - mmc: sdhci-brcmstb: Fix mmc timeout errors on S5 suspend + - dm: avoid filesystem lookup in dm_get_dev_t() + - dm integrity: fix a crash if "recalculate" used without "internal_hash" + - dm integrity: conditionally disable "recalculate" feature + - drm/atomic: put state on error path + - drm/syncobj: Fix use-after-free + - drm/amdgpu: remove gpu info firmware of green sardine + - drm/amd/display: DCN2X Find Secondary Pipe properly in MPO + ODM Case + - drm/i915/gt: Prevent use of engine->wa_ctx after error + - ASoC: Intel: haswell: Add missing pm_ops + - ASoC: rt711: mutex between calibration and power state changes + - SUNRPC: Handle TCP socket sends with kernel_sendpage() again + - HID: sony: select CONFIG_CRC32 + - dm integrity: select CRYPTO_SKCIPHER + - scsi: ufs: Correct the LUN used in eh_device_reset_handler() callback + - scsi: qedi: Correct max length of CHAP secret + - scsi: scsi_debug: Fix memleak in scsi_debug_init() + - scsi: sd: Suppress spurious errors when WRITE SAME is being disabled + - riscv: Fix kernel time_init() + - riscv: Fix sifive serial driver + - riscv: Enable interrupts during syscalls with M-Mode + - HID: logitech-dj: add the G602 receiver + - HID: Ignore battery for Elan touchscreen on ASUS UX550 + - clk: tegra30: Add hda clock default rates to clock driver + - ALSA: hda/tegra: fix tegra-hda on tegra30 soc + - arm64: make atomic helpers __always_inline + - xen: Fix event channel callback via INTX/GSI + - x86/xen: Add xen_no_vector_callback option to test PCI INTX delivery + - dts: phy: fix missing mdio device and probe failure of vsc8541-01 device + - riscv: defconfig: enable gpio support for HiFive Unleashed + - drm/amdgpu/psp: fix psp gfx ctrl cmds + - drm/amd/display: disable dcn10 pipe split by default + - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode + - drm/amd/display: Fix to be able to stop crc calculation + - drm/nouveau/bios: fix issue shadowing expansion ROMs + - drm/nouveau/privring: ack interrupts the same way as RM + - drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields + - drm/nouveau/mmu: fix vram heap sizing + - drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 + - io_uring: flush timeouts that should already have expired + - libperf tests: If a test fails return non-zero + - libperf tests: Fail when failing to get a tracepoint id + - RISC-V: Set current memblock limit + - RISC-V: Fix maximum allowed phsyical memory for RV32 + - pinctrl: aspeed: g6: Fix PWMG0 pinctrl setting + - pinctrl: mediatek: Fix fallback call path + - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression + - scsi: ufs: ufshcd-pltfrm depends on HAS_IOMEM + - crypto: omap-sham - Fix link error without crypto-engine + - powerpc: Use the common INIT_DATA_SECTION macro in vmlinux.lds.S + - powerpc: Fix alignment bug within the init sections + - arm64: entry: remove redundant IRQ flag tracing + - drm/amdkfd: Fix out-of-bounds read in kdf_create_vcrat_image_cpu() + - i2c: octeon: check correct size of maximum RECV_LEN packet + - platform/x86: intel-vbtn: Drop HP Stream x360 Convertible PC 11 from allow- + list + - platform/x86: hp-wmi: Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND + errors + - gpio: sifive: select IRQ_DOMAIN_HIERARCHY rather than depend on it + - selftests: net: fib_tests: remove duplicate log test + - can: dev: can_restart: fix use after free bug + - can: vxcan: vxcan_xmit: fix use after free bug + - can: peak_usb: fix use after free bugs + - perf evlist: Fix id index for heterogeneous systems + - i2c: sprd: depend on COMMON_CLK to fix compile tests + - iio: common: st_sensors: fix possible infinite loop in st_sensors_irq_thread + - iio: ad5504: Fix setting power-down state + - counter:ti-eqep: remove floor + - cifs: do not fail __smb_send_rqst if non-fatal signals are pending + - irqchip/mips-cpu: Set IPI domain parent chip + - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state + - x86/topology: Make __max_die_per_package available unconditionally + - x86/mmx: Use KFPU_387 for MMX string operations + - proc_sysctl: fix oops caused by incorrect command parameters + - mm: memcg/slab: optimize objcg stock draining + - io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state + - intel_th: pci: Add Alder Lake-S support + - intel_th: pci: Add Alder Lake CPU support + - intel_th: pci: Add Alder Lake-P support + - stm class: Fix module init return on allocation failure + - serial: mvebu-uart: fix tx lost characters at power off + - ehci: fix EHCI host controller initialization sequence + - USB: ehci: fix an interrupt calltrace error + - usb: gadget: aspeed: fix stop dma register setting. + - USB: gadget: dummy-hcd: Fix errors in port-reset handling + - usb: udc: core: Use lock when write to soft_connect + - [Config] updateconfigs for USB_BDC_PCI + - usb: bdc: Make bdc pci driver depend on BROKEN + - usb: cdns3: imx: fix writing read-only memory issue + - usb: cdns3: imx: fix can't create core device the second time issue + - xhci: make sure TRB is fully written before giving it to the controller + - xhci: tegra: Delay for disabling LFPS detector + - driver core: Extend device_is_dependent() + - x86/cpu/amd: Set __max_die_per_package on AMD + - cls_flower: call nla_ok() before nla_next() + - netfilter: rpfilter: mask ecn bits before fib lookup + - sh: dma: fix kconfig dependency for G2_DMA + - ASoC: SOF: Intel: fix page fault at probe if i915 init fails + - octeontx2-af: Fix missing check bugs in rvu_cgx.c + - net: dsa: mv88e6xxx: also read STU state in mv88e6250_g1_vtu_getnext + - sh_eth: Fix power down vs. is_opened flag ordering + - cachefiles: Drop superfluous readpages aops NULL check + - lightnvm: fix memory leak when submit fails + - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too + - kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow + - kasan: fix incorrect arguments passing in kasan_add_zero_shadow + - tcp: fix TCP socket rehash stats mis-accounting + - net_sched: gen_estimator: support large ewma log + - udp: mask TOS bits in udp_v4_early_demux() + - ipv6: create multicast route with RTPROT_KERNEL + - net_sched: avoid shift-out-of-bounds in tcindex_set_parms() + - net_sched: reject silly cell_log in qdisc_get_rtab() + - ipv6: set multicast flag on the multicast route + - net: mscc: ocelot: allow offloading of bridge on top of LAG + - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled + - net: dsa: b53: fix an off by one in checking "vlan->vid" + - tcp: do not mess with cloned skbs in tcp_add_backlog() + - tcp: fix TCP_USER_TIMEOUT with zero window + - net: core: devlink: use right genl user_ptr when handling port param get/set + - pinctrl: qcom: Allow SoCs to specify a GPIO function that's not 0 + - pinctrl: qcom: No need to read-modify-write the interrupt status + - pinctrl: qcom: Properly clear "intr_ack_high" interrupts when unmasking + - pinctrl: qcom: Don't clear pending interrupts when enabling + - tty: implement write_iter + - tty: fix up hung_up_tty_write() conversion + - drm/i915/hdcp: Get conn while content_type changed + - seq_file: add seq_read_iter + - kernfs: implement ->read_iter + - kernfs: implement ->write_iter + - kernfs: wire up ->splice_read and ->splice_write + - fs/pipe: allow sendfile() to pipe again + - Commit 9bb48c82aced ("tty: implement write_iter") converted the tty layer to + use write_iter. Fix the redirected_tty_write declaration also in n_tty and + change the comparisons to use write_iter instead of write. also in n_tty and + change the comparisons to use write_iter instead of write. + * Enforce CONFIG_DRM_BOCHS=m (LP: #1916290) + - [Config] Enforce CONFIG_DRM_BOCHS=m + * Groovy update: upstream stable patchset 2021-02-25 (LP: #1916960) + - btrfs: reloc: fix wrong file extent type check to avoid false ENOENT + - btrfs: prevent NULL pointer dereference in extent_io_tree_panic + - ALSA: doc: Fix reference to mixart.rst + - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 + - ASoC: dapm: remove widget from dirty list on free + - x86/hyperv: check cpu mask after interrupt has been disabled + - drm/amdgpu: add green_sardine device id (v2) + - drm/amdgpu: fix DRM_INFO flood if display core is not supported (bug 210921) + - drm/amdgpu: add Green_Sardine APU flag + - drm/amdgpu: add green_sardine support for gpu_info and ip block setting (v2) + - drm/amdgpu: add soc15 common ip block support for green_sardine (v3) + - drm/amdgpu: add new device id for Renior + - drm/i915/gt: Limit VFE threads based on GT + - drm/i915/backlight: fix CPU mode backlight takeover on LPT + - drm/bridge: sii902x: Refactor init code into separate function + - dt-bindings: display: sii902x: Add supply bindings + - tracing/kprobes: Do the notrace functions check without kprobes on ftrace + - ext4: fix bug for rename with RENAME_WHITEOUT + - cifs: check pointer before freeing + - cifs: fix interrupted close commands + - riscv: return -ENOSYS for syscall -1 + - riscv: Fixup CONFIG_GENERIC_TIME_VSYSCALL + - mips: fix Section mismatch in reference + - mips: lib: uncached: fix non-standard usage of variable 'sp' + - MIPS: boot: Fix unaligned access with CONFIG_MIPS_RAW_APPENDED_DTB + - MIPS: Fix malformed NT_FILE and NT_SIGINFO in 32bit coredumps + - MIPS: relocatable: fix possible boot hangup with KASLR enabled + - RDMA/ocrdma: Fix use after free in ocrdma_dealloc_ucontext_pd() + - ACPI: scan: Harden acpi_device_add() against device ID overflows + - xen/privcmd: allow fetching resource sizes + - compiler.h: Raise minimum version of GCC to 5.1 for arm64 + - mm/hugetlb: fix potential missing huge page size info + - mm/process_vm_access.c: include compat.h + - dm raid: fix discard limits for raid1 + - dm snapshot: flush merged data before committing metadata + - dm integrity: fix flush with external metadata device + - dm integrity: fix the maximum number of arguments + - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq + - stmmac: intel: change all EHL/TGL to auto detect phy addr + - r8152: Add Lenovo Powered USB-C Travel Hub + - btrfs: tree-checker: check if chunk item end overflows + - ext4: don't leak old mountpoint samples + - ARC: build: remove non-existing bootpImage from KBUILD_IMAGE + - ARC: build: add uImage.lzma to the top-level target + - ARC: build: add boot_targets to PHONY + - ARC: build: move symlink creation to arch/arc/Makefile to avoid race + - ARM: omap2: pmic-cpcap: fix maximum voltage to be consistent with defaults + on xt875 + - ath11k: fix crash caused by NULL rx_channel + - netfilter: ipset: fixes possible oops in mtype_resize + - btrfs: fix async discard stall + - btrfs: merge critical sections of discard lock in workfn + - btrfs: fix transaction leak and crash after RO remount caused by qgroup + rescan + - regulator: bd718x7: Add enable times + - ethernet: ucc_geth: fix definition and size of ucc_geth_tx_global_pram + - habanalabs/gaudi: retry loading TPC f/w on -EINTR + - habanalabs: register to pci shutdown callback + - habanalabs: Fix memleak in hl_device_reset + - hwmon: (pwm-fan) Ensure that calculation doesn't discard big period values + - lib/raid6: Let $(UNROLL) rules work with macOS userland + - spi: fix the divide by 0 error when calculating xfer waiting time + - arch/arc: add copy_user_page() to to fix build error on ARC + - misdn: dsp: select CONFIG_BITREVERSE + - net: ethernet: fs_enet: Add missing MODULE_LICENSE + - nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN + - nvme: avoid possible double fetch in handling CQE + - nvmet-rdma: Fix list_del corruption on queue establishment failure + - drm/amd/display: fix sysfs amdgpu_current_backlight_pwm NULL pointer issue + - drm/amdgpu: fix a GPU hang issue when remove device + - drm/amd/pm: fix the failure when change power profile for renoir + - drm/amdgpu: fix potential memory leak during navi12 deinitialization + - usb: typec: Fix copy paste error for NVIDIA alt-mode description + - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() + - ACPI: scan: add stub acpi_create_platform_device() for !CONFIG_ACPI + - drm/msm: Call msm_init_vram before binding the gpu + - ARM: picoxcell: fix missing interrupt-parent properties + - poll: fix performance regression due to out-of-line __put_user() + - bpf: Simplify task_file_seq_get_next() + - bpf: Save correct stopping point in file seq iteration + - cfg80211: select CONFIG_CRC32 + - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev + - net/mlx5: Fix passing zero to 'PTR_ERR' + - net/mlx5: E-Switch, fix changing vf VLANID + - mm: don't put pinned pages into the swap cache + - perf intel-pt: Fix 'CPU too large' error + - dump_common_audit_data(): fix racy accesses to ->d_name + - ASoC: meson: axg-tdm-interface: fix loopback + - ASoC: meson: axg-tdmin: fix axg skew offset + - ASoC: Intel: fix error code cnl_set_dsp_D0() + - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY + - nvme: don't intialize hwmon for discovery controllers + - nvme-tcp: fix possible data corruption with bio merges + - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT + - NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock + - pNFS: We want return-on-close to complete when evicting the inode + - pNFS: Mark layout for return if return-on-close was not sent + - pNFS: Stricter ordering of layoutget and layoutreturn + - NFS: Adjust fs_context error logging + - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request + - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() + - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter + - NFS: nfs_delegation_find_inode_server must first reference the superblock + - NFS: nfs_igrab_and_active must first reference the superblock + - scsi: ufs: Fix possible power drain during system suspend + - ext4: fix superblock checksum failure when setting password salt + - RDMA/restrack: Don't treat as an error allocation ID wrapping + - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp + - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. + - RDMA/mlx5: Fix wrong free of blue flame register on error + - IB/mlx5: Fix error unwinding when set_has_smi_cap fails + - dm zoned: select CONFIG_CRC32 + - drm/i915/dsi: Use unconditional msleep for the panel_on_delay when there is + no reset-deassert MIPI-sequence + - drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout + - drm/i915/gt: Restore clear-residual mitigations for Ivybridge, Baytrail + - mm, slub: consider rest of partial list if acquire_slab() fails + - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() + - net: sunrpc: interpret the return value of kstrtou32 correctly + - selftests: netfilter: Pass family parameter "-f" to conntrack tool + - dm: eliminate potential source of excessive kernel log noise + - ALSA: fireface: Fix integer overflow in transmit_midi_msg() + - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() + - netfilter: conntrack: fix reading nf_conntrack_buckets + - netfilter: nf_nat: Fix memleak in nf_nat_init + - netfilter: nft_compat: remove flush counter optimization + - kbuild: enforce -Werror=return-type + - [Config] updateconfigs for KPROBE_EVENTS_ON_NOTRACE + - x86/hyperv: Initialize clockevents after LAPIC is initialized + - bpf: Fix signed_{sub,add32}_overflows type handling + - nfsd4: readdirplus shouldn't return parent of export + - bpf: Don't leak memory in bpf getsockopt when optlen == 0 + - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling + - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback + - net: ipa: modem: add missing SET_NETDEV_DEV() for proper sysfs links + - net: fix use-after-free when UDP GRO with shared fraglist + - udp: Prevent reuseport_select_sock from reading uninitialized socks + - netxen_nic: fix MSI/MSI-x interrupts + - net: ipv6: Validate GSO SKB before finish IPv6 processing + - tipc: fix NULL deref in tipc_link_xmit() + - mlxsw: core: Add validation of transceiver temperature thresholds + - mlxsw: core: Increase critical threshold for ASIC thermal zone + - net: mvpp2: Remove Pause and Asym_Pause support + - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request + - esp: avoid unneeded kmap_atomic call + - net: dcb: Validate netlink message in DCB handler + - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands + - rxrpc: Call state should be read with READ_ONCE() under some circumstances + - i40e: fix potential NULL pointer dereferencing + - net: stmmac: Fixed mtu channged by cache aligned + - net: sit: unregister_netdevice on newlink's error path + - net: stmmac: fix taprio schedule configuration + - net: stmmac: fix taprio configuration when base_time is in the past + - net: avoid 32 x truesize under-estimation for tiny skbs + - rxrpc: Fix handling of an unsupported token type in rxrpc_read() + - net: stmmac: use __napi_schedule() for PREEMPT_RT + - drm/panel: otm8009a: allow using non-continuous dsi clock + - mac80211: do not drop tx nulldata packets on encrypted links + - mac80211: check if atf has been disabled in __ieee80211_schedule_txq + - net: dsa: unbind all switches from tree when DSA master unbinds + - cxgb4/chtls: Fix tid stuck due to wrong update of qid + - spi: fsl: Fix driver breakage when SPI_CS_HIGH is not set in spi->mode + - spi: cadence: cache reference clock rate during probe + - usb: ohci: Make distrust_firmware param default to false + - elfcore: fix building with clang + - spi: npcm-fiu: simplify the return expression of npcm_fiu_probe() + - spi: npcm-fiu: Disable clock in probe error path + * CVE-2021-20239 + - net, sctp, filter: remap copy_from_user failure error + + -- Kelsey Skunberg Thu, 25 Mar 2021 16:35:59 -0600 + +linux-hwe-5.8 (5.8.0-48.54~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-48.54 ] + + * CVE-2020-27170 + - bpf: Fix off-by-one for area size in creating mask to left + * CVE-2020-27171 + - bpf: Prohibit alu ops for pointer types not defining ptr_limit + + [ Ubuntu: 5.8.0-47.53 ] + + * binary assembly failures with CONFIG_MODVERSIONS present (LP: #1919315) + - [Packaging] quiet (nomially) benign errors in BUILD script + * CVE-2021-3444 + - bpf: Fix 32 bit src register truncation on div/mod + - bpf: Fix truncation handling for mod32 dst reg wrt zero + * CVE-2021-27365 + - scsi: iscsi: Verify lengths on passthrough PDUs + - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output + - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE + * CVE-2021-27363 // CVE-2021-27364 + - scsi: iscsi: Restrict sessions and handles to admin capabilities + + -- Thadeu Lima de Souza Cascardo Sat, 20 Mar 2021 10:05:59 -0300 + +linux-hwe-5.8 (5.8.0-45.51~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-45.51~20.04.1 -proposed tracker (LP: #1916142) + + [ Ubuntu: 5.8.0-45.51 ] + + * groovy/linux: 5.8.0-45.51 -proposed tracker (LP: #1916143) + * 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 + - [Config] Allow ASM_MODVERSIONS and MODULE_REL_CRCS + * CVE-2021-20194 + - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou + - bpf, cgroup: Fix problematic bounds check + * Missing device id for Intel TGL-H ISH [8086:43fc] in intel-ish-hid driver + (LP: #1914543) + - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID + * Prevent thermal shutdown during boot process (LP: #1906168) + - thermal/core: Emit a warning if the thermal zone is updated without ops + - thermal/core: Add critical and hot ops + - thermal/drivers/acpi: Use hot and critical ops + - thermal/drivers/rcar: Remove notification usage + - thermal: int340x: Fix unexpected shutdown at critical temperature + - thermal: intel: pch: Fix unexpected shutdown at critical temperature + * geneve overlay network on vlan interface broken with offload enabled + (LP: #1914447) + - net/mlx5e: Fix SWP offsets when vlan inserted by driver + * Groovy update: upstream stable patchset 2021-02-11 (LP: #1915473) + - net: cdc_ncm: correct overhead in delayed_ndp_size + - net: hns3: fix the number of queues actually used by ARQ + - net: hns3: fix a phy loopback fail issue + - net: stmmac: dwmac-sun8i: Balance internal PHY resource references + - net: stmmac: dwmac-sun8i: Balance internal PHY power + - net: vlan: avoid leaks on register_vlan_dev() failures + - net/sonic: Fix some resource leaks in error handling paths + - net: ipv6: fib: flush exceptions when purging route + - tools: selftests: add test for changing routes with PTMU exceptions + - net: fix pmtu check in nopmtudisc mode + - net: ip: always refragment ip defragmented packets + - octeontx2-af: fix memory leak of lmac and lmac->name + - nexthop: Fix off-by-one error in error path + - nexthop: Unlink nexthop group entry in error path + - s390/qeth: fix L2 header access in qeth_l3_osa_features_check() + - net: dsa: lantiq_gswip: Exclude RMII from modes that report 1 GbE + - net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address + - net/mlx5e: ethtool, Fix restriction of autoneg with 56G + - chtls: Fix hardware tid leak + - chtls: Remove invalid set_tcb call + - chtls: Fix panic when route to peer not configured + - chtls: Replace skb_dequeue with skb_peek + - chtls: Added a check to avoid NULL pointer dereference + - chtls: Fix chtls resources release sequence + - HID: wacom: Fix memory leakage caused by kfifo_alloc + - ARM: OMAP2+: omap_device: fix idling of devices during probe + - i2c: sprd: use a specific timeout to avoid system hang up issue + - dmaengine: dw-edma: Fix use after free in dw_edma_alloc_chunk() + - can: tcan4x5x: fix bittiming const, use common bittiming from m_can driver + - can: m_can: m_can_class_unregister(): remove erroneous m_can_clk_stop() + - can: kvaser_pciefd: select CONFIG_CRC32 + - cpufreq: powernow-k8: pass policy rather than use cpufreq_cpu_get() + - spi: stm32: FIFO threshold level - fix align packet size + - i2c: i801: Fix the i2c-mux gpiod_lookup_table not being properly terminated + - dmaengine: mediatek: mtk-hsdma: Fix a resource leak in the error handling + path of the probe function + - dmaengine: xilinx_dma: check dma_async_device_register return value + - dmaengine: xilinx_dma: fix incompatible param warning in _child_probe() + - dmaengine: xilinx_dma: fix mixed_enum_type coverity warning + - qed: select CONFIG_CRC32 + - wil6210: select CONFIG_CRC32 + - block: rsxx: select CONFIG_CRC32 + - lightnvm: select CONFIG_CRC32 + - iommu/intel: Fix memleak in intel_irq_remapping_alloc + - bpftool: Fix compilation failure for net.o with older glibc + - net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups + - net/mlx5e: Fix two double free cases + - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev + - wan: ds26522: select CONFIG_BITREVERSE + - regulator: qcom-rpmh-regulator: correct hfsmps515 definition + - net: mvpp2: disable force link UP during port init procedure + - KVM: arm64: Don't access PMCR_EL0 when no PMU is available + - block: fix use-after-free in disk_part_iter_next + - net: drop bogus skb with CHECKSUM_PARTIAL and offset beyond end of trimmed + packet + - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() + - drm/panfrost: Don't corrupt the queue mutex on open/close + - scsi: ufs: Fix -Wsometimes-uninitialized warning + - btrfs: skip unnecessary searches for xattrs when logging an inode + - net: stmmac: dwmac-sun8i: Fix probe error handling + - net: stmmac: dwmac-sun8i: Balance syscon (de)initialization + - net: bareudp: add missing error handling for bareudp_link_config() + - ptp: ptp_ines: prevent build when HAS_IOMEM is not set + - chtls: Avoid unnecessary freeing of oreq pointer + - nexthop: Bounce NHA_GATEWAY in FDB nexthop groups + - net/mlx5e: In skb build skip setting mark in switchdev mode + - ionic: start queues before announcing link up + - fanotify: Fix sys_fanotify_mark() on native x86-32 + - spi: spi-geni-qcom: Fix geni_spi_isr() NULL dereference in timeout case + - i2c: mediatek: Fix apdma and i2c hand-shake timeout + - interconnect: imx: Add a missing of_node_put after of_device_is_available + - dmaengine: milbeaut-xdmac: Fix a resource leak in the error handling path of + the probe function + - arm64: mm: Fix ARCH_LOW_ADDRESS_LIMIT when !CONFIG_ZONE_DMA + - phy: dp83640: select CONFIG_CRC32 + - zonefs: select CONFIG_CRC32 + - iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() + - nvme-tcp: Fix possible race of io_work and direct send + - arm64: cpufeature: remove non-exist CONFIG_KVM_ARM_HOST + - drm/i915/dp: Track pm_qos per connector + - net: mvneta: fix error message when MTU too large for XDP + - selftests: fib_nexthops: Fix wrong mausezahn invocation + - block/rnbd-clt: avoid module unload race with close confirmation + - drm/panfrost: Remove unused variables in panfrost_job_close() + - tools headers UAPI: Sync linux/fscrypt.h with the kernel sources + * Fix the video can't output through WD19TB connected on TGL's Type-C port + during cold-boot (LP: #1913372) + - drm/dp/mst: Export drm_dp_get_vc_payload_bw() + - drm/i915: Fix the MST PBN divider calculation + * Fix regression introduced by codec PM change (LP: #1912676) + - ASoC: SOF: Intel: hda: Resume codec to do jack detection + - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN + - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend + - ALSA: hda: Balance runtime/system PM if direct-complete is disabled + * Restore palm ejection on multi-input devices (LP: #1913520) + - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices + * intel-hid is not loaded on new Intel platform (LP: #1907160) + - platform/x86: intel-hid: add Rocket Lake ACPI device ID + * Remove scary stack trace from Realtek WiFi driver (LP: #1913263) + - rtw88: reduce the log level for failure of tx report + * Groovy update: upstream stable patchset 2021-02-05 (LP: #1914832) + - i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs + - iavf: fix double-release of rtnl_lock + - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs + - net: mvpp2: Add TCAM entry to drop flow control pause frames + - net: mvpp2: prs: fix PPPoE with ipv6 packet parse + - net: systemport: set dev->max_mtu to UMAC_MAX_MTU_SIZE + - ethernet: ucc_geth: fix use-after-free in ucc_geth_remove() + - ethernet: ucc_geth: set dev->max_mtu to 1518 + - ionic: account for vlan tag len in rx buffer len + - atm: idt77252: call pci_disable_device() on error path + - net: mvpp2: Fix GoP port 3 Networking Complex Control configurations + - ibmvnic: fix login buffer memory leak + - ibmvnic: continue fatal error reset after passive init + - net: ethernet: mvneta: Fix error handling in mvneta_probe + - virtio_net: Fix recursive call to cpus_read_lock() + - net/ncsi: Use real net-device for response handler + - net: ethernet: Fix memleak in ethoc_probe + - net-sysfs: take the rtnl lock when storing xps_cpus + - net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc + - net-sysfs: take the rtnl lock when storing xps_rxqs + - net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc + - net: ethernet: ti: cpts: fix ethtool output when no ptp_clock registered + - tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS + - bnxt_en: Check TQM rings for maximum supported value. + - net: mvpp2: fix pkt coalescing int-threshold configuration + - bnxt_en: Fix AER recovery. + - ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() + - net: sched: prevent invalid Scell_log shift count + - net: hns: fix return value check in __lb_other_process() + - erspan: fix version 1 check in gre_parse_header() + - net: hdlc_ppp: Fix issues when mod_timer is called while timer is running + - bareudp: set NETIF_F_LLTX flag + - bareudp: Fix use of incorrect min_headroom size + - vhost_net: fix ubuf refcount incorrectly when sendmsg fails + - r8169: work around power-saving bug on some chip versions + - net: dsa: lantiq_gswip: Enable GSWIP_MII_CFG_EN also for internal PHYs + - net: dsa: lantiq_gswip: Fix GSWIP_MII_CFG(p) register access + - CDC-NCM: remove "connected" log message + - ibmvnic: fix: NULL pointer dereference. + - net: usb: qmi_wwan: add Quectel EM160R-GL + - stmmac: intel: Add PCI IDs for TGL-H platform + - workqueue: Kick a worker based on the actual activation of delayed works + - scsi: ufs: Fix wrong print message in dev_err() + - scsi: ufs-pci: Fix restore from S4 for Intel controllers + - scsi: ufs-pci: Ensure UFS device is in PowerDown mode for suspend-to-disk + ->poweroff() + - scsi: ufs-pci: Fix recovery from hibernate exit errors for Intel controllers + - blk-mq: remove the BLK_MQ_REQ_INTERNAL flag + - scsi: block: Introduce BLK_MQ_REQ_PM + - scsi: ide: Do not set the RQF_PREEMPT flag for sense requests + - scsi: ide: Mark power management requests with RQF_PM instead of RQF_PREEMPT + - scsi: scsi_transport_spi: Set RQF_PM for domain validation commands + - scsi: core: Only process PM requests if rpm_status != RPM_ACTIVE + - local64.h: make mandatory + - lib/genalloc: fix the overflow when size is too big + - depmod: handle the case of /sbin/depmod without /sbin in PATH + - scsi: ufs: Clear UAC for FFU and RPMB LUNs + - kbuild: don't hardcode depmod path + - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close + - scsi: block: Remove RQF_PREEMPT and BLK_MQ_REQ_PREEMPT + - scsi: block: Do not accept any requests while suspended + - crypto: ecdh - avoid buffer overflow in ecdh_set_secret() + - crypto: asym_tpm: correct zero out potential secrets + - powerpc: Handle .text.{hot,unlikely}.* in linker script + - Staging: comedi: Return -EFAULT if copy_to_user() fails + - staging: mt7621-dma: Fix a resource leak in an error handling path + - usb: gadget: enable super speed plus + - USB: cdc-acm: blacklist another IR Droid device + - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). + - usb: dwc3: meson-g12a: disable clk on error handling path in probe + - usb: dwc3: gadget: Clear wait flag on dequeue + - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion + - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one + - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression + - usb: chipidea: ci_hdrc_imx: add missing put_device() call in + usbmisc_get_init_data() + - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set + - usb: usbip: vhci_hcd: protect shift size + - usb: uas: Add PNY USB Portable SSD to unusual_uas + - USB: serial: iuu_phoenix: fix DMA from stack + - USB: serial: option: add LongSung M5710 module support + - USB: serial: option: add Quectel EM160R-GL + - USB: yurex: fix control-URB timeout handling + - USB: usblp: fix DMA to stack + - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks + - usb: gadget: select CONFIG_CRC32 + - USB: Gadget: dummy-hcd: Fix shift-out-of-bounds bug + - usb: gadget: f_uac2: reset wMaxPacketSize + - usb: gadget: function: printer: Fix a memory leak for interface descriptor + - usb: gadget: u_ether: Fix MTU size mismatch with RX packet size + - USB: gadget: legacy: fix return error code in acm_ms_bind() + - usb: gadget: Fix spinlock lockup on usb_function_deactivate + - usb: gadget: configfs: Preserve function ordering after bind failure + - usb: gadget: configfs: Fix use-after-free issue with udc_name + - USB: serial: keyspan_pda: remove unused variable + - hwmon: (amd_energy) fix allocation of hwmon_channel_info config + - mm: make wait_on_page_writeback() wait for multiple pending writebacks + - x86/mm: Fix leak of pmd ptlock + - kvm: check tlbs_dirty directly + - task_work: cleanup notification modes + - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR + - x86/resctrl: Don't move a task to the same resource group + - blk-iocost: fix NULL iocg deref from racing against initialization + - ALSA: hda/via: Fix runtime PM for Clevo W35xSS + - ALSA: hda/conexant: add a new hda codec CX11970 + - ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 + - ALSA: hda/realtek: Add mute LED quirk for more HP laptops + - ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256. + - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct + intel_svm_dev + - btrfs: send: fix wrong file path when there is an inode with a pending rmdir + - Revert "device property: Keep secondary firmware node secondary by type" + - dmabuf: fix use-after-free of dmabuf's file->f_inode + - arm64: link with -z norelro for LLD or aarch64-elf + - drm/i915: clear the shadow batch + - netfilter: x_tables: Update remaining dereference to RCU + - netfilter: ipset: fix shift-out-of-bounds in htable_bits() + - netfilter: xt_RATEEST: reject non-null terminated string from userspace + - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature + - dmaengine: idxd: off by one in cleanup code + - x86/mtrr: Correct the range check before performing MTRR type lookups + - KVM: x86: fix shift out of bounds reported by UBSAN + - rtlwifi: rise completion at the last step of firmware callback + * Groovy update: upstream stable patchset 2021-02-03 (LP: #1914472) + - net/sched: sch_taprio: reset child qdiscs before freeing them + - mptcp: fix security context on server socket + - ethtool: fix error paths in ethnl_set_channels() + - ethtool: fix string set id check + - md/raid10: initialize r10_bio->read_slot before use. + - drm/amd/display: Add get_dig_frontend implementation for DCEx + - io_uring: close a small race gap for files cancel + - jffs2: Allow setting rp_size to zero during remounting + - jffs2: Fix NULL pointer dereference in rp_size fs option parsing + - scsi: block: Fix a race in the runtime power management code + - mm/hugetlb: fix deadlock in hugetlb_cow error path + - mm: memmap defer init doesn't work as expected + - lib/zlib: fix inflating zlib streams on s390 + - uapi: move constants from to + - tools headers UAPI: Sync linux/const.h with the kernel headers + - cgroup: Fix memory leak when parsing multiple source parameters + - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c + - scsi: cxgb4i: Fix TLS dependency + - Bluetooth: hci_h5: close serdev device and free hu in h5_close + - fbcon: Disable accelerated scrolling + - reiserfs: add check for an invalid ih_entry_count + - misc: vmw_vmci: fix kernel info-leak by initializing dbells in + vmci_ctx_get_chkpt_doorbells() + - media: gp8psk: initialize stats at power control logic + - f2fs: fix shift-out-of-bounds in sanity_check_raw_super() + - ALSA: seq: Use bool for snd_seq_queue internal flags + - ALSA: rawmidi: Access runtime->avail always in spinlock + - bfs: don't use WARNING: string when it's just info. + - ext4: check for invalid block size early when mounting a file system + - fcntl: Fix potential deadlock in send_sig{io, urg}() + - rtc: sun6i: Fix memleak in sun6i_rtc_clk_init + - module: set MODULE_STATE_GOING state when a module fails to load + - quota: Don't overflow quota file offsets + - rtc: pl031: fix resource leak in pl031_probe + - powerpc: sysdev: add missing iounmap() on error in mpic_msgr_probe() + - i3c master: fix missing destroy_workqueue() on error in i3c_master_register + - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode + - f2fs: avoid race condition for shrinker count + - module: delay kobject uevent until after module init call + - fs/namespace.c: WARN if mnt_count has become negative + - watchdog: rti-wdt: fix reference leak in rti_wdt_probe + - um: random: Register random as hwrng-core device + - um: ubd: Submit all data segments atomically + - ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails + - drm/amd/display: updated wm table for Renoir + - tick/sched: Remove bogus boot "safety" check + - s390: always clear kernel stack backchain before calling functions + - io_uring: remove racy overflow list fast checks + - ALSA: pcm: Clear the full allocated memory at hw_params + - dm verity: skip verity work if I/O error when system is shutting down + - rtc: pcf2127: move watchdog initialisation to a separate function + - rtc: pcf2127: only use watchdog when explicitly available + - dt-bindings: rtc: add reset-source property + - kdev_t: always inline major/minor helper functions + - ALSA: hda/realtek - Modify Dell platform name + - scsi: ufs: Allow an error return value from ->device_reset() + - scsi: ufs: Re-enable WriteBooster after device reset + - RDMA/siw,rxe: Make emulated devices virtual in the device tree + - fuse: fix bad inode + - rwsem: Implement down_read_killable_nested + - rwsem: Implement down_read_interruptible + - exec: Transform exec_update_mutex into a rw_semaphore + - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start + + -- Stefan Bader Tue, 23 Feb 2021 12:16:09 +0100 + +linux-hwe-5.8 (5.8.0-44.50~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-44.50~20.04.1 -proposed tracker (LP: #1914804) + + * Groovy update: upstream stable patchset 2021-01-12 (LP: #1911235) + - hwe-5.8: [Config] remove rdma_rxe and siw modules from armhf + + [ Ubuntu: 5.8.0-44.50 ] + + * groovy/linux: 5.8.0-44.50 -proposed tracker (LP: #1914805) + * Packaging resync (LP: #1786013) + - update dkms package versions + - update dkms package versions + * Introduce the new NVIDIA 460-server series and update the 460 series + (LP: #1913200) + - [Config] dkms-versions -- drop NVIDIA 435 455 and 440-server + - [Config] dkms-versions -- add the 460-server nvidia driver + * [SRU][G/H/U/OEM-5.10] re-enable s0ix of e1000e (LP: #1910541) + - Revert "UBUNTU: SAUCE: e1000e: bump up timeout to wait when ME un-configure + ULP mode" + - e1000e: Only run S0ix flows if shutdown succeeded + - Revert "e1000e: disable s0ix entry and exit flows for ME systems" + - e1000e: Export S0ix flags to ethtool + * suspend only works once on ThinkPad X1 Carbon gen 7 (LP: #1865570) // + [SRU][G/H/U/OEM-5.10] re-enable s0ix of e1000e (LP: #1910541) + - e1000e: bump up timeout to wait when ME un-configures ULP mode + * Cannot probe sata disk on sata controller behind VMD: ata1.00: failed to + IDENTIFY (I/O error, err_mask=0x4) (LP: #1894778) + - PCI: vmd: Offset Client VMD MSI-X vectors + * Enable mute and micmute LED on HP EliteBook 850 G7 (LP: #1910102) + - ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 + * 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 + * HD Audio Device PCI ID for the Intel Cometlake-R platform (LP: #1912427) + - SAUCE: ALSA: hda: Add Cometlake-R PCI ID + * 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 + - [Config] dkms-versions -- add transitional/skip information for nvidia + packages + * udpgro.sh in net from ubuntu_kernel_selftests seems not reflecting sub-test + result (LP: #1908499) + - selftests: fix the return value for UDP GRO test + * [UBUNTU 21.04] vfio: pass DMA availability information to userspace + (LP: #1907421) + - vfio/type1: Refactor vfio_iommu_type1_ioctl() + - vfio iommu: Add dma available capability + * qede: Kubernetes Internal DNS Failure due to QL41xxx NIC not supporting IPIP + tx csum offload (LP: #1909062) + - qede: fix offload for IPIP tunnel packets + * Use DCPD to control HP DreamColor panel (LP: #1911001) + - SAUCE: drm/dp: Another HP DreamColor panel brigntness fix + * Fix right sounds and mute/micmute LEDs for HP ZBook Fury 15/17 G7 Mobile + Workstation (LP: #1910561) + - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines + * Ubuntu 20.04 - multicast counter is not increased in ip -s (LP: #1901842) + - net/mlx5e: Fix multicast counter not up-to-date in "ip -s" + * eeh-basic.sh in powerpc from ubuntu_kernel_selftests timeout with 5.4 P8 / + P9 (LP: #1882503) + - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic + * DMI entry syntax fix for Pegatron / ByteSpeed C15B (LP: #1910639) + - Input: i8042 - unbreak Pegatron C15B + * update ENA driver, incl. new ethtool stats (LP: #1910291) + - net: ena: ethtool: convert stat_offset to 64 bit resolution + - net: ena: ethtool: Add new device statistics + - net: ena: ethtool: add stats printing to XDP queues + - net: ena: xdp: add queue counters for xdp actions + - net: ena: Change license into format to SPDX in all files + - net: ena: Change log message to netif/dev function + - net: ena: Remove redundant print of placement policy + - net: ena: Change RSS related macros and variables names + - net: ena: Fix all static chekers' warnings + - drivers/net/ethernet: remove incorrectly formatted doc + - net: ena: Capitalize all log strings and improve code readability + * Groovy update: upstream stable patchset 2021-01-15 (LP: #1912027) + - net: ipconfig: Avoid spurious blank lines in boot log + - x86/split-lock: Avoid returning with interrupts enabled + - exfat: Avoid allocating upcase table using kcalloc() + - soc/tegra: fuse: Fix index bug in get_process_id + - usb: mtu3: fix memory corruption in mtu3_debugfs_regset() + - USB: serial: option: add interface-number sanity check to flag handling + - USB: gadget: f_acm: add support for SuperSpeed Plus + - USB: gadget: f_midi: setup SuperSpeed Plus descriptors + - usb: gadget: f_fs: Re-use SS descriptors for SuperSpeedPlus + - USB: gadget: f_rndis: fix bitrate for SuperSpeed and above + - usb: chipidea: ci_hdrc_imx: Pass DISABLE_DEVICE_STREAMING flag to imx6ul + - ARM: dts: exynos: fix roles of USB 3.0 ports on Odroid XU + - ARM: dts: exynos: fix USB 3.0 VBUS control and over-current pins on + Exynos5410 + - ARM: dts: exynos: fix USB 3.0 pins supply being turned off on Odroid XU + - coresight: tmc-etf: Fix NULL ptr dereference in tmc_enable_etf_sink_perf() + - coresight: tmc-etr: Check if page is valid before dma_map_page() + - coresight: tmc-etr: Fix barrier packet insertion for perf buffer + - coresight: etb10: Fix possible NULL ptr dereference in etb_enable_perf() + - f2fs: fix to seek incorrect data offset in inline data file + - scsi: megaraid_sas: Check user-provided offsets + - HID: i2c-hid: add Vero K147 to descriptor override + - serial_core: Check for port state when tty is in error state + - fscrypt: remove kernel-internal constants from UAPI header + - fscrypt: rename DCACHE_ENCRYPTED_NAME to DCACHE_NOKEY_NAME + - fscrypt: add fscrypt_is_nokey_name() + - ubifs: prevent creating duplicate encrypted filenames + - ext4: prevent creating duplicate encrypted filenames + - f2fs: prevent creating duplicate encrypted filenames + - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() + - quota: Sanity-check quota file headers on load + - fs: quota: fix array-index-out-of-bounds bug by passing correct argument to + vfs_cleanup_quota_inode() + - media: msi2500: assign SPI bus number dynamically + - crypto: af_alg - avoid undefined behavior accessing salg_name + - nl80211: validate key indexes for cfg80211_registered_device + - md: fix a warning caused by a race between concurrent md_ioctl()s + - drm/gma500: fix double free of gma_connector + - drm/aspeed: Fix Kconfig warning & subsequent build errors + - drm/mcde: Fix handling of platform_get_irq() error + - drm/tve200: Fix handling of platform_get_irq() error + - arm64: dts: renesas: hihope-rzg2-ex: Drop rxc-skew-ps from ethernet-phy node + - arm64: dts: renesas: cat875: Remove rxc-skew-ps from ethernet-phy node + - soc: renesas: rmobile-sysc: Fix some leaks in rmobile_init_pm_domains() + - soc: mediatek: Check if power domains can be powered on at boot time + - arm64: dts: mediatek: mt8183: fix gce incorrect mbox-cells value + - arm64: dts: ipq6018: update the reserved-memory node + - soc: qcom: geni: More properly switch to DMA mode + - Revert "i2c: i2c-qcom-geni: Fix DMA transfer race" + - RDMA/bnxt_re: Set queue pair state when being queried + - rtc: pcf2127: fix pcf2127_nvmem_read/write() returns + - selinux: fix error initialization in inode_doinit_with_dentry() + - ARM: dts: aspeed-g6: Fix the GPIO memory size + - ARM: dts: aspeed: s2600wf: Fix VGA memory region location + - RDMA/core: Fix error return in _ib_modify_qp() + - RDMA/rxe: Compute PSN windows correctly + - x86/mm/ident_map: Check for errors from ident_pud_init() + - ARM: p2v: fix handling of LPAE translation in BE mode + - RDMA/rtrs-clt: Remove destroy_con_cq_qp in case route resolving failed + - RDMA/rtrs-clt: Missing error from rtrs_rdma_conn_established + - RDMA/rtrs-srv: Don't guard the whole __alloc_srv with srv_mutex + - x86/apic: Fix x2apic enablement without interrupt remapping + - sched/deadline: Fix sched_dl_global_validate() + - sched: Reenable interrupts in do_sched_yield() + - drm/amdgpu: fix incorrect enum type + - crypto: talitos - Endianess in current_desc_hdr() + - crypto: talitos - Fix return type of current_desc_hdr() + - crypto: inside-secure - Fix sizeof() mismatch + - ASoC: sun4i-i2s: Fix lrck_period computation for I2S justified mode + - ARM: dts: aspeed: tiogapass: Remove vuart + - drm/amdgpu: fix build_coefficients() argument + - powerpc/64: Set up a kernel stack for secondaries before cpu_restore() + - spi: img-spfi: fix reference leak in img_spfi_resume + - f2fs: call f2fs_get_meta_page_retry for nat page + - RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() + - drm/msm/dsi_pll_10nm: restore VCO rate during restore_state + - spi: spi-mem: fix reference leak in spi_mem_access_start + - scsi: aacraid: Improve compat_ioctl handlers + - ASoC: pcm: DRAIN support reactivation + - drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe + - crypto: arm64/poly1305-neon - reorder PAC authentication with SP update + - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling + - spi: stm32: fix reference leak in stm32_spi_resume + - x86/mce: Correct the detection of invalid notifier priorities + - drm/edid: Fix uninitialized variable in drm_cvt_modes() + - ath11k: Initialize complete alpha2 for regulatory change + - ath11k: Fix number of rules in filtered ETSI regdomain + - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} + - arm64: dts: exynos: Include common syscon restart/poweroff for Exynos7 + - arm64: dts: exynos: Correct psci compatible used on Exynos7 + - drm/panel: simple: Add flags to boe_nv133fhm_n61 + - Bluetooth: Fix null pointer dereference in hci_event_packet() + - Bluetooth: hci_h5: fix memory leak in h5_close + - spi: stm32-qspi: fix reference leak in stm32 qspi operations + - spi: spi-ti-qspi: fix reference leak in ti_qspi_setup + - spi: mt7621: fix missing clk_disable_unprepare() on error in + mt7621_spi_probe + - spi: tegra20-slink: fix reference leak in slink ops of tegra20 + - spi: tegra20-sflash: fix reference leak in tegra_sflash_resume + - spi: tegra114: fix reference leak in tegra spi ops + - spi: bcm63xx-hsspi: fix missing clk_disable_unprepare() on error in + bcm63xx_hsspi_resume + - ASoC: qcom: common: Fix refcounting in qcom_snd_parse_of() + - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure + - selftest/bpf: Add missed ip6ip6 test back + - ASoC: wm8994: Fix PM disable depth imbalance on error + - ASoC: wm8998: Fix PM disable depth imbalance on error + - spi: sprd: fix reference leak in sprd_spi_remove + - ASoC: arizona: Fix a wrong free in wm8997_probe + - RDMa/mthca: Work around -Wenum-conversion warning + - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG + - arm64: dts: ti: k3-am65*/j721e*: Fix unit address format error for dss node + - MIPS: BCM47XX: fix kconfig dependency bug for BCM47XX_BCMA + - drm/amdgpu: fix compute queue priority if num_kcq is less than 4 + - soc: ti: omap-prm: Do not check rstst bit on deassert if already deasserted + - crypto: Kconfig - CRYPTO_MANAGER_EXTRA_TESTS requires the manager + - crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() + - drm/udl: Fix missing error code in udl_handle_damage() + - staging: greybus: codecs: Fix reference counter leak in error handling + - staging: gasket: interrupt: fix the missed eventfd_ctx_put() in + gasket_interrupt.c + - drm/amdkfd: Put ACPI table after using it + - media: tm6000: Fix sizeof() mismatches + - media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_dec_pm() + - media: mtk-vcodec: add missing put_device() call in + mtk_vcodec_release_dec_pm() + - media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_enc_pm() + - media: v4l2-fwnode: Return -EINVAL for invalid bus-type + - media: staging: rkisp1: cap: fix runtime PM imbalance on error + - media: cedrus: fix reference leak in cedrus_start_streaming + - media: platform: add missing put_device() call in mtk_jpeg_probe() and + mtk_jpeg_remove() + - media: venus: core: change clk enable and disable order in resume and + suspend + - media: venus: core: vote for video-mem path + - media: venus: core: vote with average bandwidth and peak bandwidth as zero + - RDMA/cma: Add missing error handling of listen_id + - ASoC: meson: fix COMPILE_TEST error + - scsi: core: Fix VPD LUN ID designator priorities + - media: venus: put dummy vote on video-mem path after last session release + - media: solo6x10: fix missing snd_card_free in error handling case + - video: fbdev: atmel_lcdfb: fix return error code in atmel_lcdfb_of_init() + - mmc: sdhci: tegra: fix wrong unit with busy_timeout + - drm/omap: dmm_tiler: fix return error code in omap_dmm_probe() + - drm/meson: Free RDMA resources after tearing down DRM + - drm/meson: Unbind all connectors on module removal + - drm/meson: dw-hdmi: Register a callback to disable the regulator + - drm/meson: dw-hdmi: Ensure that clocks are enabled before touching the TOP + registers + - iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM + - Input: ads7846 - fix race that causes missing releases + - Input: ads7846 - fix integer overflow on Rt calculation + - Input: ads7846 - fix unaligned access on 7845 + - bus: mhi: core: Remove double locking from mhi_driver_remove() + - bus: mhi: core: Fix null pointer access when parsing MHI configuration + - usb/max3421: fix return error code in max3421_probe() + - spi: mxs: fix reference leak in mxs_spi_probe + - selftests/bpf: Fix broken riscv build + - powerpc: Avoid broken GCC __attribute__((optimize)) + - powerpc/feature: Fix CPU_FTRS_ALWAYS by removing CPU_FTRS_GENERIC_32 + - ARM: dts: tacoma: Fix node vs reg mismatch for flash memory + - Revert "powerpc/pseries/hotplug-cpu: Remove double free in error path" + - mfd: htc-i2cpld: Add the missed i2c_put_adapter() in + htcpld_register_chip_i2c() + - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId + - scsi: ufs: Avoid to call REQ_CLKS_OFF to CLKS_OFF + - scsi: ufs: Fix clkgating on/off + - rcu: Allow rcu_irq_enter_check_tick() from NMI + - rcu,ftrace: Fix ftrace recursion + - crypto: crypto4xx - Replace bitwise OR with logical OR in crypto4xx_build_pd + - crypto: omap-aes - Fix PM disable depth imbalance in omap_aes_probe + - spi: fix resource leak for drivers without .remove callback + - drm/meson: dw-hdmi: Disable clocks on driver teardown + - drm/meson: dw-hdmi: Enable the iahb clock early enough + - PCI: Disable MSI for Pericom PCIe-USB adapter + - PCI: brcmstb: Initialize "tmp" before use + - soc: ti: knav_qmss: fix reference leak in knav_queue_probe + - soc: ti: Fix reference imbalance in knav_dma_probe + - drivers: soc: ti: knav_qmss_queue: Fix error return code in knav_queue_probe + - soc: qcom: initialize local variable + - arm64: dts: qcom: sm8250: correct compatible for sm8250-mtp + - arm64: dts: qcom: msm8916-samsung-a2015: Disable muic i2c pin bias + - Input: omap4-keypad - fix runtime PM error handling + - clk: meson: Kconfig: fix dependency for G12A + - ath11k: Fix the rx_filter flag setting for peer rssi stats + - RDMA/cxgb4: Validate the number of CQEs + - soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute + - memstick: fix a double-free bug in memstick_check + - ARM: dts: at91: sam9x60: add pincontrol for USB Host + - ARM: dts: at91: sama5d4_xplained: add pincontrol for USB Host + - ARM: dts: at91: sama5d3_xplained: add pincontrol for USB Host + - mmc: pxamci: Fix error return code in pxamci_probe + - brcmfmac: fix error return code in brcmf_cfg80211_connect() + - orinoco: Move context allocation after processing the skb + - qtnfmac: fix error return code in qtnf_pcie_probe() + - rsi: fix error return code in rsi_reset_card() + - cw1200: fix missing destroy_workqueue() on error in cw1200_init_common + - dmaengine: mv_xor_v2: Fix error return code in mv_xor_v2_probe() + - arm64: dts: qcom: sdm845: Limit ipa iommu streams + - leds: netxbig: add missing put_device() call in netxbig_leds_get_of_pdata() + - arm64: tegra: Fix DT binding for IO High Voltage entry + - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind + - media: siano: fix memory leak of debugfs members in smsdvb_hotplug + - platform/x86: mlx-platform: Remove PSU EEPROM from default platform + configuration + - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform + configuration + - arm64: dts: qcom: sc7180: limit IPA iommu streams + - RDMA/hns: Avoid setting loopback indicator when smac is same as dmac + - serial: 8250-mtk: Fix reference leak in mtk8250_probe + - samples: bpf: Fix lwt_len_hist reusing previous BPF map + - media: imx214: Fix stop streaming + - mips: cdmm: fix use-after-free in mips_cdmm_bus_discover + - media: max2175: fix max2175_set_csm_mode() error code + - slimbus: qcom-ngd-ctrl: Avoid sending power requests without QMI + - drm/mediatek: Use correct aliases name for ovl + - HSI: omap_ssi: Don't jump to free ID in ssi_add_controller() + - ARM: dts: Remove non-existent i2c1 from 98dx3236 + - arm64: dts: armada-3720-turris-mox: update ethernet-phy handle name + - power: supply: bq25890: Use the correct range for IILIM register + - arm64: dts: rockchip: Set dr_mode to "host" for OTG on rk3328-roc-cc + - power: supply: max17042_battery: Fix current_{avg,now} hiding with no + current sense + - power: supply: axp288_charger: Fix HP Pavilion x2 10 DMI matching + - power: supply: bq24190_charger: fix reference leak + - genirq/irqdomain: Don't try to free an interrupt that has no mapping + - arm64: dts: ls1028a: fix ENETC PTP clock input + - arm64: dts: ls1028a: fix FlexSPI clock input + - arm64: dts: freescale: sl28: combine SPI MTD partitions + - phy: tegra: xusb: Fix usb_phy device driver field + - arm64: dts: qcom: c630: Polish i2c-hid devices + - arm64: dts: qcom: c630: Fix pinctrl pins properties + - PCI: Bounds-check command-line resource alignment requests + - PCI: Fix overflow in command-line resource alignment requests + - PCI: iproc: Fix out-of-bound array accesses + - PCI: iproc: Invalidate correct PAXB inbound windows + - arm64: dts: meson: fix spi-max-frequency on Khadas VIM2 + - arm64: dts: meson-sm1: fix typo in opp table + - soc: amlogic: canvas: add missing put_device() call in meson_canvas_get() + - scsi: pm80xx: Do not sleep in atomic context + - spi: spi-fsl-dspi: Use max_native_cs instead of num_chipselect to set + SPI_MCR + - ARM: dts: at91: at91sam9rl: fix ADC triggers + - RDMA/hns: Fix 0-length sge calculation error + - RDMA/hns: Bugfix for calculation of extended sge + - platform/x86: dell-smbios-base: Fix error return code in dell_smbios_init + - media: i2c: imx219: Selection compliance fixes + - ath11k: Fix an error handling path + - ath10k: Fix the parsing error in service available event + - ath10k: Fix an error handling path + - ath10k: Release some resources in an error handling path + - SUNRPC: rpc_wake_up() should wake up tasks in the correct order + - NFSv4.2: condition READDIR's mask for security label based on LSM state + - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" + - NFSv4: Fix the alignment of page data in the getdeviceinfo reply + - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' + - lockd: don't use interval-based rebinding over TCP + - NFS: switch nfsiod to be an UNBOUND workqueue. + - selftests/seccomp: Update kernel config + - vfio-pci: Use io_remap_pfn_range() for PCI IO memory + - hwmon: (ina3221) Fix PM usage counter unbalance in ina3221_write_enable + - media: tvp5150: Fix wrong return value of tvp5150_parse_dt() + - media: saa7146: fix array overflow in vidioc_s_audio() + - powerpc/perf: Fix crash with is_sier_available when pmu is not set + - powerpc/64: Fix an EMIT_BUG_ENTRY in head_64.S + - powerpc/xmon: Fix build failure for 8xx + - powerpc/perf: Fix the PMU group constraints for threshold events in power10 + - clocksource/drivers/orion: Add missing clk_disable_unprepare() on error path + - clocksource/drivers/cadence_ttc: Fix memory leak in ttc_setup_clockevent() + - clocksource/drivers/ingenic: Fix section mismatch + - iio: hrtimer-trigger: Mark hrtimer to expire in hard interrupt context + - libbpf: Sanitise map names before pinning + - ARM: dts: at91: sam9x60ek: remove bypass property + - ARM: dts: at91: sama5d2: map securam as device + - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() + - selftests/bpf: Fix invalid use of strncat in test_sockmap + - pinctrl: falcon: add missing put_device() call in pinctrl_falcon_probe() + - arm64: dts: rockchip: Fix UART pull-ups on rk3328 + - memstick: r592: Fix error return in r592_probe() + - MIPS: Don't round up kernel sections size for memblock_add() + - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE + - mt76: set fops_tx_stats.owner to THIS_MODULE + - net/mlx5: Properly convey driver version to firmware + - mt76: fix memory leak if device probing fails + - mt76: fix tkip configuration for mt7615/7663 devices + - ASoC: jz4740-i2s: add missed checks for clk_get() + - dm ioctl: fix error return code in target_message + - ASoC: cros_ec_codec: fix uninitialized memory read + - ASoC: qcom: fix QDSP6 dependencies, attempt #3 + - phy: renesas: rcar-gen3-usb2: disable runtime pm in case of failure + - memory: jz4780_nemc: Fix potential NULL dereference in jz4780_nemc_probe() + - clocksource/drivers/arm_arch_timer: Use stable count reader in erratum sne + - clocksource/drivers/arm_arch_timer: Correct fault programming of + CNTKCTL_EL1.EVNTI + - cpufreq: ap806: Add missing MODULE_DEVICE_TABLE + - cpufreq: highbank: Add missing MODULE_DEVICE_TABLE + - cpufreq: mediatek: Add missing MODULE_DEVICE_TABLE + - cpufreq: qcom: Add missing MODULE_DEVICE_TABLE + - cpufreq: st: Add missing MODULE_DEVICE_TABLE + - cpufreq: sun50i: Add missing MODULE_DEVICE_TABLE + - cpufreq: loongson1: Add missing MODULE_ALIAS + - cpufreq: scpi: Add missing MODULE_ALIAS + - cpufreq: vexpress-spc: Add missing MODULE_ALIAS + - Bluetooth: btusb: Add the missed release_firmware() in + btusb_mtk_setup_firmware() + - Bluetooth: btmtksdio: Add the missed release_firmware() in + mtk_setup_firmware() + - block/rnbd-clt: Dynamically alloc buffer for pathname & blk_symlink_name + - block/rnbd: fix a null pointer dereference on dev->blk_symlink_name + - Bluetooth: btusb: Fix detection of some fake CSR controllers with a + bcdDevice val of 0x0134 + - mtd: spi-nor: sst: fix BPn bits for the SST25VF064C + - mtd: spi-nor: ignore errors in spi_nor_unlock_all() + - mtd: spi-nor: atmel: remove global protection flag + - mtd: spi-nor: atmel: fix unlock_all() for AT25FS010/040 + - arm64: dts: meson: g12b: odroid-n2: fix PHY deassert timing requirements + - arm64: dts: meson: fix PHY deassert timing requirements + - ARM: dts: meson: fix PHY deassert timing requirements + - arm64: dts: meson: g12a: x96-max: fix PHY deassert timing requirements + - arm64: dts: meson: g12b: w400: fix PHY deassert timing requirements + - clk: fsl-sai: fix memory leak + - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe + - scsi: pm80xx: Fix error return in pm8001_pci_probe() + - scsi: iscsi: Fix inappropriate use of put_device() + - seq_buf: Avoid type mismatch for seq_buf_init + - scsi: fnic: Fix error return code in fnic_probe() + - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx + systems + - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx + system + - ARM: 9030/1: entry: omit FP emulation for UND exceptions taken in kernel + mode + - powerpc/pseries/hibernation: drop pseries_suspend_begin() from suspend ops + - powerpc/pseries/hibernation: remove redundant cacheinfo update + - powerpc/powermac: Fix low_sleep_handler with CONFIG_VMAP_STACK + - drm/mediatek: avoid dereferencing a null hdmi_phy on an error message + - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks + - ASoC: max98390: Fix error codes in max98390_dsm_init() + - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S + - usb: ehci-omap: Fix PM disable depth umbalance in ehci_hcd_omap_probe + - usb: oxu210hp-hcd: Fix memory leak in oxu_create + - speakup: fix uninitialized flush_lock + - nfsd: Fix message level for normal termination + - NFSD: Fix 5 seconds delay when doing inter server copy + - nfs_common: need lock during iterate through the list + - x86/kprobes: Restore BTF if the single-stepping is cancelled + - scsi: qla2xxx: Fix N2N and NVMe connect retry failure + - platform/chrome: cros_ec_spi: Don't overwrite spi::mode + - misc: pci_endpoint_test: fix return value of error branch + - bus: fsl-mc: fix error return code in fsl_mc_object_allocate() + - s390/cio: fix use-after-free in ccw_device_destroy_console + - iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() + - iwlwifi: mvm: hook up missing RX handlers + - erofs: avoid using generic_block_bmap + - can: m_can: m_can_config_endisable(): remove double clearing of clock stop + request bit + - powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is + set + - powerpc/sstep: Cover new VSX instructions under CONFIG_VSX + - slimbus: qcom: fix potential NULL dereference in qcom_slim_prg_slew() + - RDMA/core: Do not indicate device ready when device enablement fails + - remoteproc: q6v5-mss: fix error handling in q6v5_pds_enable + - remoteproc: qcom: fix reference leak in adsp_start + - remoteproc: qcom: pas: fix error handling in adsp_pds_enable + - remoteproc: qcom: Fix potential NULL dereference in adsp_init_mmio() + - clk: qcom: gcc-sc7180: Use floor ops for sdcc clks + - clk: tegra: Fix duplicated SE clock entry + - mtd: rawnand: gpmi: fix reference count leak in gpmi ops + - mtd: rawnand: meson: Fix a resource leak in init + - mtd: rawnand: gpmi: Fix the random DMA timeout issue + - samples/bpf: Fix possible hang in xdpsock with multiple threads + - fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() + - extcon: max77693: Fix modalias string + - crypto: atmel-i2c - select CONFIG_BITREVERSE + - mac80211: don't set set TDLS STA bandwidth wider than possible + - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() + - irqchip/alpine-msi: Fix freeing of interrupts on allocation error path + - RDMA/hns: Limit the length of data copied between kernel and userspace + - gpiolib: irq hooks: fix recursion in gpiochip_irq_unmask + - irqchip/qcom-pdc: Fix phantom irq when changing between rising/falling + - watchdog: armada_37xx: Add missing dependency on HAS_IOMEM + - watchdog: sirfsoc: Add missing dependency on HAS_IOMEM + - watchdog: sprd: remove watchdog disable from resume fail path + - watchdog: sprd: check busy bit before new loading rather than after that + - watchdog: Fix potential dereferencing of null pointer + - ubifs: Fix error return code in ubifs_init_authentication() + - um: Monitor error events in IRQ controller + - um: tty: Fix handling of close in tty lines + - um: chan_xterm: Fix fd leak + - sunrpc: fix xs_read_xdr_buf for partial pages receive + - RDMA/mlx5: Fix MR cache memory leak + - RDMA/cma: Don't overwrite sgid_attr after device is released + - nfc: s3fwrn5: Release the nfc firmware + - powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 + - powerpc/ps3: use dma_mapping_error() + - mm/gup: combine put_compound_head() and unpin_user_page() + - mm/rmap: always do TTU_IGNORE_ACCESS + - sparc: fix handling of page table constructor failure + - mm/vmalloc: Fix unlock order in s_stop() + - mm/vmalloc.c: fix kasan shadow poisoning size + - mm,memory_failure: always pin the page in madvise_inject_error + - hugetlb: fix an error code in hugetlb_reserve_pages() + - mm: don't wake kswapd prematurely when watermark boosting is disabled + - proc: fix lookup in /proc/net subdirectories after setns(2) + - checkpatch: fix unescaped left brace + - s390/test_unwind: fix CALL_ON_STACK tests + - lan743x: fix rx_napi_poll/interrupt ping-pong + - ice, xsk: clear the status bits for the next_to_use descriptor + - i40e, xsk: clear the status bits for the next_to_use descriptor + - net: dsa: qca: ar9331: fix sleeping function called from invalid context bug + - net: bcmgenet: Fix a resource leak in an error handling path in the probe + functin + - net: allwinner: Fix some resources leak in the error handling path of the + probe and in the remove function + - block/rnbd-clt: Get rid of warning regarding size argument in strlcpy + - block/rnbd-clt: Fix possible memleak + - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() + - net: korina: fix return value + - libnvdimm/label: Return -ENXIO for no slot in __blk_label_update + - powerpc/32s: Fix cleanup_cpu_mmu_context() compile bug + - watchdog: qcom: Avoid context switch in restart handler + - watchdog: coh901327: add COMMON_CLK dependency + - clk: ti: Fix memleak in ti_fapll_synth_setup + - pwm: zx: Add missing cleanup in error path + - pwm: lp3943: Dynamically allocate PWM chip base + - pwm: imx27: Fix overflow for bigger periods + - pwm: sun4i: Remove erroneous else branch + - tools build: Add missing libcap to test-all.bin target + - perf record: Fix memory leak when using '--user-regs=?' to list registers + - qlcnic: Fix error code in probe + - nfp: move indirect block cleanup to flower app stop callback + - virtio_ring: Cut and paste bugs in vring_create_virtqueue_packed() + - virtio_net: Fix error code in probe() + - virtio_ring: Fix two use after free bugs + - vhost scsi: fix error return code in vhost_scsi_set_endpoint() + - epoll: check for events when removing a timed out thread from the wait queue + - clk: at91: sam9x60: remove atmel,osc-bypass support + - clk: s2mps11: Fix a resource leak in error handling paths in the probe + function + - clk: sunxi-ng: Make sure divider tables have sentinel + - kconfig: fix return value of do_error_if() + - powerpc/smp: Add __init to init_big_cores() + - ARM: 9044/1: vfp: use undef hook for VFP support detection + - perf probe: Fix memory leak when synthesizing SDT probes + - io_uring: cancel reqs shouldn't kill overflow list + - Smack: Handle io_uring kernel thread privileges + - io_uring: fix io_cqring_events()'s noflush + - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() + - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU + - media: gspca: Fix memory leak in probe + - io_uring: fix io_wqe->work_list corruption + - io_uring: fix 0-iov read buffer select + - io_uring: fix ignoring xa_store errors + - io_uring: make ctx cancel on exit targeted to actual ctx + - media: sunxi-cir: ensure IR is handled when it is continuous + - media: netup_unidvb: Don't leak SPI master in probe error path + - media: ipu3-cio2: Remove traces of returned buffers + - media: ipu3-cio2: Return actual subdev format + - media: ipu3-cio2: Serialise access to pad format + - media: ipu3-cio2: Validate mbus format in setting subdev format + - media: ipu3-cio2: Make the field on subdev format V4L2_FIELD_NONE + - Input: cyapa_gen6 - fix out-of-bounds stack access + - ALSA: hda/ca0132 - Change Input Source enum strings. + - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources + walks" + - ACPI: PNP: compare the string length in the matching_id() + - ALSA: hda: Fix regressions on clear and reconfig sysfs + - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. + - ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop + - ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 + - ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 + - ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button + - ALSA: pcm: oss: Fix a few more UBSAN fixes + - ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G + - ALSA: hda/realtek: Add quirk for MSI-GP73 + - ALSA: hda/realtek: Apply jack fixup for Quanta NL3 + - ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 + - ALSA: hda/realtek - Supported Dell fixed type headset + - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices + - ALSA: usb-audio: Disable sample read check if firmware doesn't give back + - ALSA: core: memalloc: add page alignment for iram + - s390/smp: perform initial CPU reset also for SMT siblings + - s390/kexec_file: fix diag308 subcode when loading crash kernel + - s390/idle: add missing mt_cycles calculation + - s390/idle: fix accounting with machine checks + - s390/dasd: fix hanging device offline processing + - s390/dasd: prevent inconsistent LCU device data + - s390/dasd: fix list corruption of pavgroup group list + - s390/dasd: fix list corruption of lcu list + - binder: add flag to clear buffer on txn complete + - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams + - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) + - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) + - staging: comedi: mf6x4: Fix AI end-of-conversion detection + - z3fold: simplify freeing slots + - z3fold: stricter locking and more careful reclaim + - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY + - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake + - powerpc/perf: Exclude kernel samples while counting events in user space. + - cpufreq: intel_pstate: Use most recent guaranteed performance values + - crypto: ecdh - avoid unaligned accesses in ecdh_set_secret() + - crypto: arm/aes-ce - work around Cortex-A57/A72 silion errata + - m68k: Fix WARNING splat in pmac_zilog driver + - EDAC/i10nm: Use readl() to access MMIO registers + - EDAC/amd64: Fix PCI component registration + - cpuset: fix race between hotplug work and later CPU offline + - USB: serial: mos7720: fix parallel-port state restore + - USB: serial: digi_acceleport: fix write-wakeup deadlocks + - USB: serial: keyspan_pda: fix dropped unthrottle interrupts + - USB: serial: keyspan_pda: fix write deadlock + - USB: serial: keyspan_pda: fix stalled writes + - USB: serial: keyspan_pda: fix write-wakeup use-after-free + - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free + - USB: serial: keyspan_pda: fix write unthrottling + - btrfs: do not shorten unpin len for caching block groups + - btrfs: update last_byte_to_unpin in switch_commit_roots + - btrfs: fix race when defragmenting leads to unnecessary IO + - ext4: fix a memory leak of ext4_free_data + - ext4: fix deadlock with fs freezing and EA inodes + - ext4: don't remount read-only with errors=continue on reboot + - arm64: dts: ti: k3-am65: mark dss as dma-coherent + - KVM: arm64: Introduce handling of AArch32 TTBCR2 traps + - KVM: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits + - KVM: SVM: Remove the call to sev_platform_status() during setup + - ARM: dts: pandaboard: fix pinmux for gpio user button of Pandaboard ES + - ARM: dts: at91: sama5d2: fix CAN message ram offset and size + - ARM: tegra: Populate OPP table for Tegra20 Ventana + - xprtrdma: Fix XDRBUF_SPARSE_PAGES support + - powerpc/32: Fix vmap stack - Properly set r1 before activating MMU on + syscall too + - powerpc: Fix incorrect stw{, ux, u, x} instructions in __set_pte_at + - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter + - powerpc/bitops: Fix possible undefined behaviour with fls() and fls64() + - powerpc/feature: Add CPU_FTR_NOEXECUTE to G2_LE + - powerpc/xmon: Change printk() to pr_cont() + - powerpc/8xx: Fix early debug when SMC1 is relocated + - powerpc/mm: Fix verification of MMU_FTR_TYPE_44x + - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU + - powerpc/powernv/memtrace: Don't leak kernel memory to user space + - powerpc/powernv/memtrace: Fix crashing the kernel when enabling concurrently + - ima: Don't modify file descriptor mode on the fly + - um: Remove use of asprinf in umid.c + - um: Fix time-travel mode + - ceph: fix race in concurrent __ceph_remove_cap invocations + - SMB3: avoid confusing warning message on mount to Azure + - SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp + - SMB3.1.1: do not log warning message if server doesn't populate salt + - ubifs: wbuf: Don't leak kernel memory to flash + - jffs2: Fix GC exit abnormally + - jffs2: Fix ignoring mounting options problem during remounting + - jfs: Fix array index bounds check in dbAdjTree + - drm/panfrost: Fix job timeout handling + - platform/x86: mlx-platform: remove an unused variable + - drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor() + - drm/i915: Fix mismatch between misplaced vma check and vma insert + - iio: ad_sigma_delta: Don't put SPI transfer buffer on the stack + - spi: pxa2xx: Fix use-after-free on unbind + - spi: spi-sh: Fix use-after-free on unbind + - spi: atmel-quadspi: Fix use-after-free on unbind + - spi: spi-mtk-nor: Don't leak SPI master in probe error path + - spi: ar934x: Don't leak SPI master in probe error path + - spi: davinci: Fix use-after-free on unbind + - spi: fsl: fix use of spisel_boot signal on MPC8309 + - spi: gpio: Don't leak SPI master in probe error path + - spi: mxic: Don't leak SPI master in probe error path + - spi: npcm-fiu: Disable clock in probe error path + - spi: pic32: Don't leak DMA channels in probe error path + - spi: rb4xx: Don't leak SPI master in probe error path + - spi: sc18is602: Don't leak SPI master in probe error path + - spi: spi-geni-qcom: Fix use-after-free on unbind + - spi: spi-qcom-qspi: Fix use-after-free on unbind + - spi: st-ssc4: Fix unbalanced pm_runtime_disable() in probe error path + - spi: synquacer: Disable clock in probe error path + - spi: mt7621: Disable clock in probe error path + - spi: mt7621: Don't leak SPI master in probe error path + - spi: atmel-quadspi: Disable clock in probe error path + - spi: atmel-quadspi: Fix AHB memory accesses + - soc: qcom: smp2p: Safely acquire spinlock without IRQs + - mtd: parser: cmdline: Fix parsing of part-names with colons + - mtd: core: Fix refcounting for unpartitioned MTDs + - mtd: rawnand: qcom: Fix DMA sync on FLASH_STATUS register read + - mtd: rawnand: meson: fix meson_nfc_dma_buffer_release() arguments + - scsi: qla2xxx: Fix crash during driver load on big endian machines + - scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() + - scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() + - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT + - iio: buffer: Fix demux update + - iio: adc: rockchip_saradc: fix missing clk_disable_unprepare() on error in + rockchip_saradc_resume + - iio: imu: st_lsm6dsx: fix edge-trigger interrupts + - iio:light:rpr0521: Fix timestamp alignment and prevent data leak. + - iio:light:st_uvis25: Fix timestamp alignment and prevent data leak. + - iio:magnetometer:mag3110: Fix alignment and data leak issues. + - iio:pressure:mpl3115: Force alignment of buffer + - iio:imu:bmi160: Fix too large a buffer. + - iio:imu:bmi160: Fix alignment and data leak issues + - iio:adc:ti-ads124s08: Fix buffer being too long. + - iio:adc:ti-ads124s08: Fix alignment and data leak issues. + - md/cluster: block reshape with remote resync job + - md/cluster: fix deadlock when node is doing resync job + - pinctrl: sunxi: Always call chained_irq_{enter, exit} in + sunxi_pinctrl_irq_handler + - clk: ingenic: Fix divider calculation with div tables + - clk: mvebu: a3700: fix the XTAL MODE pin to MPP1_9 + - clk: tegra: Do not return 0 on failure + - device-dax/core: Fix memory leak when rmmod dax.ko + - dma-buf/dma-resv: Respect num_fences when initializing the shared fence + list. + - driver: core: Fix list corruption after device_del() + - xen-blkback: set ring->xenblkd to NULL after kthread_stop() + - xen/xenbus: Allow watches discard events before queueing + - xen/xenbus: Add 'will_handle' callback support in xenbus_watch_path() + - xen/xenbus/xen_bus_type: Support will_handle watch callback + - xen/xenbus: Count pending messages for each watch + - xenbus/xenbus_backend: Disallow pending watch messages + - libnvdimm/namespace: Fix reaping of invalidated block-window-namespace + labels + - platform/x86: intel-vbtn: Allow switch events on Acer Switch Alpha 12 + - tracing: Disable ftrace selftests when any tracer is running + - mt76: add back the SUPPORTS_REORDERING_BUFFER flag + - of: fix linker-section match-table corruption + - PCI: Fix pci_slot_release() NULL pointer dereference + - regulator: axp20x: Fix DLDO2 voltage control register mask for AXP22x + - remoteproc: sysmon: Ensure remote notification ordering + - thermal/drivers/cpufreq_cooling: Update cpufreq_state only if state has + changed + - rtc: ep93xx: Fix NULL pointer dereference in ep93xx_rtc_read_time + - Revert: "ring-buffer: Remove HAVE_64BIT_ALIGNED_ACCESS" + - null_blk: Fix zone size initialization + - null_blk: Fail zone append to conventional zones + - drm/edid: fix objtool warning in drm_cvt_modes() + - x86/CPU/AMD: Save AMD NodeId as cpu_die_id + - ARM: dts: sun7i: bananapi: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun8i: r40: bananapi-m2-berry: Fix dcdc1 regulator + - ARM: dts: sun8i: v40: bananapi-m2-berry: Fix ethernet node + - pinctrl: merrifield: Set default bias in case no particular value given + - pinctrl: baytrail: Avoid clearing debounce value when turning it off + - ARM: dts: sun8i: v3s: fix GIC node memory range + - ARM: dts: sun7i: pcduino3-nano: enable RGMII RX/TX delay on PHY + - ARM: dts: imx6qdl-wandboard-revd1: Remove PAD_GPIO_6 from enetgrp + - ARM: dts: imx6qdl-kontron-samx6i: fix I2C_PM scl pin + - gpio: zynq: fix reference leak in zynq_gpio functions + - gpio: mvebu: fix potential user-after-free on probe + - scsi: bnx2i: Requires MMU + - xsk: Replace datagram_poll by sock_poll_wait + - can: softing: softing_netdev_open(): fix error handling + - clk: renesas: r9a06g032: Drop __packed for portability + - pinctrl: aspeed: Fix GPIO requests on pass-through banks + - netfilter: x_tables: Switch synchronization to RCU + - netfilter: nft_compat: make sure xtables destructors have run + - netfilter: nft_dynset: fix timeouts later than 23 days + - afs: Fix memory leak when mounting with multiple source parameters + - gpio: eic-sprd: break loop when getting NULL device resource + - netfilter: nft_ct: Remove confirmation check for NFT_CT_ID + - selftests/bpf/test_offload.py: Reset ethtool features after failed setting + - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait + - i40e: optimise prefetch page refcount + - i40e: avoid premature Rx buffer reuse + - ixgbe: avoid premature Rx buffer reuse + - selftests: fix poll error in udpgro.sh + - net: mvpp2: add mvpp2_phylink_to_port() helper + - drm/tegra: replace idr_init() by idr_init_base() + - kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling + - drm/tegra: sor: Disable clocks on error in tegra_sor_init() + - habanalabs: put devices before driver removal + - arm64: syscall: exit userspace before unmasking exceptions + - vxlan: Add needed_headroom for lower device + - vxlan: Copy needed_tailroom from lowerdev + - scsi: mpt3sas: Increase IOCInit request timeout to 30s + - dm table: Remove BUG_ON(in_interrupt()) + - iwlwifi: pcie: add one missing entry for AX210 + - drm/amd/display: Init clock value by current vbios CLKs + - perf/x86/intel: Check PEBS status correctly + - kbuild: avoid split lines in .mod files + - ARM: sunxi: Add machine match for the Allwinner V3 SoC + - cfg80211: initialize rekey_data + - fix namespaced fscaps when !CONFIG_SECURITY + - lwt: Disable BH too in run_lwt_bpf() + - drm/amd/display: Prevent bandwidth overflow + - drm/amdkfd: Fix leak in dmabuf import + - Input: cros_ec_keyb - send 'scancodes' in addition to key events + - initramfs: fix clang build failure + - Input: goodix - add upside-down quirk for Teclast X98 Pro tablet + * Groovy update: upstream stable patchset 2021-01-13 (LP: #1911476) + - Kbuild: do not emit debug info for assembly with LLVM_IAS=1 + - mm/zsmalloc.c: drop ZSMALLOC_PGTABLE_MAPPING + - [Config] updateconfigs for ZSMALLOC_PGTABLE_MAPPING + - kprobes: Remove NMI context check + - kprobes: Tell lockdep about kprobe nesting + - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks + - tools/bootconfig: Fix to check the write failure correctly + - net, xsk: Avoid taking multiple skbuff references + - bpftool: Fix error return value in build_btf_type_table + - vhost-vdpa: fix page pinning leakage in error path (rework) + - powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation + - batman-adv: Consider fragmentation for needed_headroom + - batman-adv: Reserve needed_*room for fragments + - batman-adv: Don't always reallocate the fragmentation skb head + - ipvs: fix possible memory leak in ip_vs_control_net_init + - ibmvnic: handle inconsistent login with reset + - ibmvnic: stop free_all_rwi on failed reset + - ibmvnic: avoid memset null scrq msgs + - ibmvnic: delay next reset if hard reset fails + - ibmvnic: track pending login + - ibmvnic: send_login should check for crq errors + - ibmvnic: reduce wait for completion time + - drm/rockchip: Avoid uninitialized use of endpoint id in LVDS + - drm/panel: sony-acx565akm: Fix race condition in probe + - can: m_can: tcan4x5x_can_probe(): fix error path: remove erroneous + clk_disable_unprepare() + - can: sja1000: sja1000_err(): don't count arbitration lose as an error + - can: sun4i_can: sun4i_can_err(): don't count arbitration lose as an error + - can: c_can: c_can_power_up(): fix error handling + - can: kvaser_pciefd: kvaser_pciefd_open(): fix error handling + - samples/ftrace: Mark my_tramp[12]? global + - scsi: storvsc: Fix error return in storvsc_probe() + - net: broadcom CNIC: requires MMU + - iwlwifi: pcie: invert values of NO_160 device config entries + - perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS + - zlib: export S390 symbols for zlib modules + - phy: usb: Fix incorrect clearing of tca_drv_sel bit in SETUP reg for 7211 + - arm64: dts: rockchip: Remove system-power-controller from pmic on Odroid Go + Advance + - iwlwifi: pcie: limit memory read spin time + - arm64: dts: rockchip: Assign a fixed index to mmc devices on rk3399 boards. + - arm64: dts: rockchip: Reorder LED triggers from mmc devices on rk3399-roc- + pc. + - iwlwifi: sta: set max HE max A-MPDU according to HE capa + - iwlwifi: pcie: set LTR to avoid completion timeout + - iwlwifi: mvm: fix kernel panic in case of assert during CSA + - powerpc: Drop -me200 addition to build flags + - arm64: dts: broadcom: clear the warnings caused by empty dma-ranges + - ARC: stack unwinding: don't assume non-current task is sleeping + - scsi: ufs: Fix unexpected values from ufshcd_read_desc_param() + - scsi: ufs: Make sure clk scaling happens only when HBA is runtime ACTIVE + - interconnect: qcom: msm8916: Remove rpm-ids from non-RPM nodes + - interconnect: qcom: qcs404: Remove GPU and display RPM IDs + - ibmvnic: skip tx timeout reset while in resetting + - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend + - drm/exynos: depend on COMMON_CLK to fix compile tests + - spi: spi-nxp-fspi: fix fspi panic by unexpected interrupts + - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing + - btrfs: do nofs allocations when adding and removing qgroup relations + - btrfs: fix lockdep splat when enabling and disabling qgroups + - soc: fsl: dpio: Get the cpumask through cpumask_of(cpu) + - intel_idle: Fix intel_idle() vs tracing + - arm64: tegra: Disable the ACONNECT for Jetson TX2 + - platform/x86: thinkpad_acpi: add P1 gen3 second fan support + - platform/x86: thinkpad_acpi: Do not report SW_TABLET_MODE on Yoga 11e + - platform/x86: thinkpad_acpi: Add BAT1 is primary battery quirk for Thinkpad + Yoga 11e 4th gen + - platform/x86: thinkpad_acpi: Whitelist P15 firmware for dual fan control + - platform/x86: acer-wmi: add automatic keyboard background light toggle key + as KEY_LIGHTS_TOGGLE + - platform/x86: intel-vbtn: Support for tablet mode on HP Pavilion 13 x360 PC + - platform/x86: touchscreen_dmi: Add info for the Predia Basic tablet + - platform/x86: touchscreen_dmi: Add info for the Irbis TW118 tablet + - can: m_can: m_can_dev_setup(): add support for bosch mcan version 3.3.0 + - s390: fix irq state tracing + - intel_idle: Build fix + - media: pulse8-cec: fix duplicate free at disconnect or probe error + - media: pulse8-cec: add support for FW v10 and up + - mmc: mediatek: Extend recheck_sdio_irq fix to more variants + - ktest.pl: Fix incorrect reboot for grub2bls + - xen: add helpers for caching grant mapping pages + - Input: cm109 - do not stomp on control URB + - Input: i8042 - add Acer laptops to the i8042 reset list + - pinctrl: jasperlake: Fix HOSTSW_OWN offset + - mmc: sdhci-of-arasan: Fix clock registration error for Keem Bay SOC + - mmc: block: Fixup condition for CMD13 polling for RPMB requests + - drm/amdgpu/disply: set num_crtc earlier + - drm/i915/gem: Propagate error from cancelled submit due to context closure + - drm/i915/display/dp: Compute the correct slice count for VDSC on DP + - drm/i915/gt: Declare gen9 has 64 mocs entries! + - drm/i915/gt: Ignore repeated attempts to suspend request flow across reset + - drm/i915/gt: Cancel the preemption timeout on responding to it + - kbuild: avoid static_assert for genksyms + - proc: use untagged_addr() for pagemap_read addresses + - zonefs: fix page reference and BIO leak + - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" + - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP + - x86/membarrier: Get rid of a dubious optimization + - x86/apic/vector: Fix ordering in vector assignment + - x86/kprobes: Fix optprobe to detect INT3 padding correctly + - compiler.h: fix barrier_data() on clang + - ptrace: Prevent kernel-infoleak in ptrace_get_syscall_info() + - net/sched: fq_pie: initialize timer earlier in fq_pie_init() + - net: ipa: pass the correct size when freeing DMA memory + - ipv4: fix error return code in rtm_to_fib_config() + - mac80211: mesh: fix mesh_pathtbl_init() error path + - net: bridge: vlan: fix error return code in __vlan_add() + - vrf: packets with lladdr src needs dst at input with orig_iif when needs + strict + - net: hns3: remove a misused pragma packed + - udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments + - enetc: Fix reporting of h/w packet counters + - bridge: Fix a deadlock when enabling multicast snooping + - mptcp: print new line in mptcp_seq_show() if mptcp isn't in use + - net: stmmac: dwmac-meson8b: fix mask definition of the m250_sel mux + - net: stmmac: start phylink instance before stmmac_hw_setup() + - net: stmmac: free tx skb buffer in stmmac_resume() + - net: stmmac: delete the eee_ctrl_timer after napi disabled + - net: stmmac: overwrite the dma_cap.addr64 according to HW design + - net: ll_temac: Fix potential NULL dereference in temac_probe() + - tcp: select sane initial rcvq_space.space for big MSS + - e1000e: fix S0ix flow to allow S0i3.2 subset entry + - ethtool: fix stack overflow in ethnl_parse_bitset() + - tcp: fix cwnd-limited bug for TSO deferral where we send nothing + - net: flow_offload: Fix memory leak for indirect flow block + - net/mlx4_en: Avoid scheduling restart task if it is already running + - net/mlx4_en: Handle TX error CQE + - net: sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower + - ch_ktls: fix build warning for ipv4-only config + - lan743x: fix for potential NULL pointer dereference with bare card + - net: stmmac: increase the timeout for dma reset + - net: tipc: prevent possible null deref of link + - ktest.pl: If size of log is too big to email, email error message + - USB: dummy-hcd: Fix uninitialized array use in init() + - USB: add RESET_RESUME quirk for Snapscan 1212 + - ALSA: usb-audio: Fix potential out-of-bounds shift + - ALSA: usb-audio: Fix control 'access overflow' errors from chmap + - xhci: Give USB2 ports time to enter U3 in bus suspend + - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP + - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI + - USB: UAS: introduce a quirk to set no_write_same + - USB: sisusbvga: Make console support depend on BROKEN + - [Config] updateconfigs for USB_SISUSBVGA_CON + - ALSA: pcm: oss: Fix potential out-of-bounds shift + - serial: 8250_omap: Avoid FIFO corruption caused by MDR1 access + - KVM: mmu: Fix SPTE encoding of MMIO generation upper half + - membarrier: Explicitly sync remote cores when SYNC_CORE is requested + - x86/resctrl: Remove unused struct mbm_state::chunks_bw + - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled + * MSFT Touchpad not working on Lenovo Legion-5 15ARH05 (LP: #1887190) // + Groovy update: upstream stable patchset 2021-01-13 (LP: #1911476) + - pinctrl: amd: remove debounce filter setting in IRQ type setting + * Groovy update: upstream stable patchset 2021-01-12 (LP: #1911235) + - powerpc: Only include kup-radix.h for 64-bit Book3S + - leds: lm3697: Fix out-of-bound access + - Input: sunkbd - avoid use-after-free in teardown paths + - mac80211: always wind down STA state + - can: proc: can_remove_proc(): silence remove_proc_entry warning + - powerpc/smp: Call rcu_cpu_starting() earlier + - KVM: x86: clflushopt should be treated as a no-op by emulation + - ACPI: GED: fix -Wformat + - net: lantiq: Add locking for TX DMA channel + - ah6: fix error return code in ah6_input() + - atm: nicstar: Unmap DMA on send error + - bnxt_en: read EEPROM A2h address using page 0 + - devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() + - enetc: Workaround for MDIO register access issue + - Exempt multicast addresses from five-second neighbor lifetime + - inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() + - ipv6: Fix error path to cancel the meseage + - lan743x: fix issue causing intermittent kernel log warnings + - lan743x: prevent entire kernel HANG on open, for some platforms + - mlxsw: core: Use variable timeout for EMAD retries + - net: b44: fix error return code in b44_init_one() + - net: bridge: add missing counters to ndo_get_stats64 callback + - netdevsim: set .owner to THIS_MODULE + - net: dsa: mv88e6xxx: Avoid VTU corruption on 6097 + - net: ethernet: mtk-star-emac: fix error return code in mtk_star_enable() + - net: ethernet: mtk-star-emac: return ok when xmit drops + - net: ethernet: ti: am65-cpts: update ret when ptp_clock is ERROR + - net: ethernet: ti: cpsw: fix cpts irq after suspend + - net: ethernet: ti: cpsw: fix error return code in cpsw_probe() + - net: ftgmac100: Fix crash when removing driver + - net: Have netpoll bring-up DSA management interface + - net: ipa: lock when freeing transaction + - netlabel: fix our progress tracking in netlbl_unlabel_staticlist() + - netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() + - net: lantiq: Wait for the GPHY firmware to be ready + - net/mlx4_core: Fix init_hca fields offset + - net/mlx5e: Fix refcount leak on kTLS RX resync + - net/ncsi: Fix netlink registration + - net: phy: mscc: remove non-MACSec compatible phy + - net: qualcomm: rmnet: Fix incorrect receive packet handling during cleanup + - net/smc: fix direct access to ib_gid_addr->ndev in smc_ib_determine_gid() + - net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call + - net/tls: fix corrupted data in recvmsg + - net: x25: Increase refcnt of "struct x25_neigh" in x25_rx_call_request + - page_frag: Recover from memory pressure + - qed: fix error return code in qed_iwarp_ll2_start() + - qed: fix ILT configuration of SRC block + - qlcnic: fix error return code in qlcnic_83xx_restart_hw() + - sctp: change to hold/put transport for proto_unreach_timer + - tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate + - vsock: forward all packets to the host when no H2G is registered + - net/mlx5e: Fix check if netdev is bond slave + - net/mlx5: Add handling of port type in rule deletion + - net/mlx5: Clear bw_share upon VF disable + - net/mlx5: Disable QoS when min_rates on all VFs are zero + - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter + - net: fec: Fix reference count leak in fec series ops + - net/tls: Fix wrong record sn in async mode of device resync + - net: usb: qmi_wwan: Set DTR quirk for MR400 + - Revert "Revert "gpio: omap: Fix lost edge wake-up interrupts"" + - tools, bpftool: Avoid array index warnings. + - habanalabs/gaudi: mask WDT error in QMAN + - pinctrl: rockchip: enable gpio pclk for rockchip_gpio_to_irq + - scsi: ufs: Fix unbalanced scsi_block_reqs_cnt caused by ufshcd_hold() + - scsi: ufs: Try to save power mode change and UIC cmd completion timeout + - pinctrl: mcp23s08: Print error message when regmap init fails + - selftests: kvm: Fix the segment descriptor layout to match the actual layout + - ACPI: button: Add DMI quirk for Medion Akoya E2228T + - arm64: errata: Fix handling of 1418040 with late CPU onlining + - arm64: psci: Avoid printing in cpu_psci_cpu_die() + - arm64: smp: Tell RCU about CPUs that fail to come online + - vfs: remove lockdep bogosity in __sb_start_write + - gfs2: fix possible reference leak in gfs2_check_blk_type + - hwmon: (pwm-fan) Fix RPM calculation + - gfs2: Fix case in which ail writes are done to jdata holes + - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores + - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist + - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver + - arm64: dts: allwinner: beelink-gs1: Enable both RGMII RX/TX delay + - arm64: dts: allwinner: Pine H64: Enable both RGMII RX/TX delay + - arm64: dts: allwinner: a64: OrangePi Win: Fix ethernet node + - arm64: dts: allwinner: a64: Pine64 Plus: Fix ethernet node + - arm64: dts: allwinner: h5: OrangePi PC2: Fix ethernet node + - ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix ethernet node + - Revert "arm: sun8i: orangepi-pc-plus: Set EMAC activity LEDs to active high" + - ARM: dts: sun6i: a31-hummingbird: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun7i: cubietruck: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun7i: bananapi-m1-plus: Enable RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun8i: h3: orangepi-plus2e: Enable RGMII RX/TX delay on Ethernet + PHY + - ARM: dts: sun8i: a83t: Enable both RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sun9i: Enable both RGMII RX/TX delay on Ethernet PHY + - ARM: dts: sunxi: bananapi-m2-plus: Enable RGMII RX/TX delay on Ethernet PHY + - arm64: dts: allwinner: h5: libretech-all-h5-cc: Enable RGMII RX/TX delay on + PHY + - arm64: dts: allwinner: a64: bananapi-m64: Enable RGMII RX/TX delay on PHY + - Input: adxl34x - clean up a data type in adxl34x_probe() + - MIPS: export has_transparent_hugepage() for modules + - dmaengine: idxd: fix wq config registers offset programming + - arm64: dts: allwinner: h5: OrangePi Prime: Fix ethernet node + - arm64: dts: imx8mm-beacon-som: Fix Choppy BT audio + - arm64: dts imx8mn: Remove non-existent USB OTG2 + - arm: dts: imx6qdl-udoo: fix rgmii phy-mode for ksz9031 phy + - ARM: dts: vf610-zii-dev-rev-b: Fix MDIO over clocking + - swiotlb: using SIZE_MAX needs limits.h included + - tee: amdtee: fix memory leak due to reset of global shm list + - tee: amdtee: synchronize access to shm list + - dmaengine: xilinx_dma: Fix usage of xilinx_aximcdma_tx_segment + - dmaengine: xilinx_dma: Fix SG capability check for MCDMA + - ARM: dts: stm32: Fix TA3-GPIO-C key on STM32MP1 DHCOM PDK2 + - ARM: dts: stm32: Fix LED5 on STM32MP1 DHCOM PDK2 + - ARM: dts: stm32: Define VIO regulator supply on DHCOM + - ARM: dts: stm32: Enable thermal sensor support on stm32mp15xx-dhcor + - ARM: dts: stm32: Keep VDDA LDO1 always on on DHCOM + - arm64: dts: imx8mm: fix voltage for 1.6GHz CPU operating point + - ARM: dts: imx50-evk: Fix the chip select 1 IOMUX + - dmaengine: ti: omap-dma: Block PM if SDMA is busy to fix audio + - kunit: tool: unmark test_data as binary blobs + - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled + - spi: fix client driver breakages when using GPIO descriptors + - Input: resistive-adc-touch - fix kconfig dependency on IIO_BUFFER + - rfkill: Fix use-after-free in rfkill_resume() + - RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() + - [Config] update config for INFINIBAND_VIRT_DMA + - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs + - perf lock: Correct field name "flags" + - perf lock: Don't free "lock_seq_stat" if read_count isn't zero + - SUNRPC: Fix oops in the rpc_xdr_buf event class + - drm: bridge: dw-hdmi: Avoid resetting force in the detect function + - tools, bpftool: Add missing close before bpftool net attach exit + - IB/hfi1: Fix error return code in hfi1_init_dd() + - ip_tunnels: Set tunnel option flag when tunnel metadata is present + - can: af_can: prevent potential access of uninitialized member in can_rcv() + - can: af_can: prevent potential access of uninitialized member in canfd_rcv() + - can: dev: can_restart(): post buffer from the right context + - can: ti_hecc: Fix memleak in ti_hecc_probe + - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to + can_put_echo_skb() + - can: peak_usb: fix potential integer overflow on shift of a int + - can: flexcan: fix failure handling of pm_runtime_get_sync() + - can: tcan4x5x: replace depends on REGMAP_SPI with depends on SPI + - can: tcan4x5x: tcan4x5x_can_probe(): add missing error checking for + devm_regmap_init() + - can: tcan4x5x: tcan4x5x_can_remove(): fix order of deregistration + - can: m_can: m_can_handle_state_change(): fix state change + - can: m_can: m_can_class_free_dev(): introduce new function + - can: m_can: Fix freeing of can device from peripherials + - can: m_can: m_can_stop(): set device to software init mode before closing + - dmaengine: idxd: fix mapping of portal size + - ASoC: qcom: lpass-platform: Fix memory leak + - selftests/bpf: Fix error return code in run_getsockopt_test() + - MIPS: Alchemy: Fix memleak in alchemy_clk_setup_cpu + - drm/sun4i: dw-hdmi: fix error return code in sun8i_dw_hdmi_bind() + - net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled + - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made + - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect + - can: kvaser_pciefd: Fix KCAN bittiming limits + - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits + - dmaengine: fix error codes in channel_register() + - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header + - iommu/vt-d: Avoid panic if iommu init fails in tboot system + - can: flexcan: flexcan_chip_start(): fix erroneous + flexcan_transceiver_enable() during bus-off recovery + - can: m_can: process interrupt only when not runtime suspended + - xfs: fix the minrecs logic when dealing with inode root child blocks + - xfs: strengthen rmap record flags checking + - xfs: directory scrub should check the null bestfree entries too + - xfs: ensure inobt record walks always make forward progress + - xfs: return corresponding errcode if xfs_initialize_perag() fail + - ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled + clock + - regulator: ti-abb: Fix array out of bound read access on the first + transition + - libbpf: Fix VERSIONED_SYM_COUNT number parsing + - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. + - fail_function: Remove a redundant mutex unlock + - xfs: revert "xfs: fix rmap key and record comparison functions" + - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits + - bpf, sockmap: On receive programs try to fast track SK_PASS ingress + - bpf, sockmap: Use truesize with sk_rmem_schedule() + - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self + - efi/arm: set HSCTLR Thumb2 bit correctly for HVC calls from HYP + - counter/ti-eqep: Fix regmap max_register + - efi/x86: Free efi_pgd with free_pages() + - sched/fair: Fix overutilized update in enqueue_task_fair() + - sched: Fix data-race in wakeup + - sched: Fix rq->nr_iowait ordering + - libfs: fix error cast of negative value in simple_attr_write() + - afs: Fix speculative status fetch going out of order wrt to modifications + - HID: logitech-hidpp: Add PID for MX Anywhere 2 + - HID: mcp2221: Fix GPIO output handling + - HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad + - HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver + - speakup: Do not let the line discipline be used several times + - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() + - ALSA: usb-audio: Add delay quirk for all Logitech USB devices + - ALSA: ctl: fix error path at adding user-defined element set + - ALSA: mixart: Fix mutex deadlock + - ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button + - ALSA: hda/realtek - Add supported mute Led for HP + - ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) + - ALSA: hda/realtek - HP Headset Mic can't detect after boot + - tty: serial: imx: fix potential deadlock + - tty: serial: imx: keep console clocks always on + - HID: logitech-dj: Fix an error in mse_bluetooth_descriptor + - efivarfs: fix memory leak in efivarfs_create() + - staging: rtl8723bs: Add 024c:0627 to the list of SDIO device-ids + - staging: mt7621-pci: avoid to request pci bus resources + - iio: light: fix kconfig dependency bug for VCNL4035 + - ext4: fix bogus warning in ext4_update_dx_flag() + - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) + - ACPI: fan: Initialize performance state sysfs attribute + - iio: accel: kxcjk1013: Replace is_smo8500_device with an acpi_type enum + - iio: accel: kxcjk1013: Add support for KIOX010A ACPI DSM for setting tablet- + mode + - iio: adc: mediatek: fix unset field + - iio: cros_ec: Use default frequencies when EC returns invalid information + - iio: imu: st_lsm6dsx: set 10ms as min shub slave timeout + - iio/adc: ingenic: Fix battery VREF for JZ4770 SoC + - iio: adc: stm32-adc: fix a regression when using dma and irq + - serial: ar933x_uart: disable clk on error handling path in probe + - arm64: dts: agilex/stratix10: Fix qspi node compatible + - spi: lpspi: Fix use-after-free on unbind + - spi: Introduce device-managed SPI controller allocation + - spi: npcm-fiu: Don't leak SPI master in probe error path + - spi: bcm2835aux: Fix use-after-free on unbind + - regulator: pfuze100: limit pfuze-support-disable-sw to pfuze{100,200} + - regulator: fix memory leak with repeated set_machine_constraints() + - regulator: avoid resolve_supply() infinite recursion + - regulator: workaround self-referent regulators + - gfs2: Fix regression in freeze_go_sync + - xtensa: fix TLBTEMP area placement + - xtensa: disable preemption around cache alias management calls + - mac80211: minstrel: remove deferred sampling code + - mac80211: minstrel: fix tx status processing corner case + - mac80211: free sta in sta_info_insert_finish() on errors + - s390: fix system call exit path + - s390/cpum_sf.c: fix file permission for cpum_sfb_size + - s390/dasd: fix null pointer dereference for ERP requests + - Drivers: hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected + - drm/amd/display: Add missing pflip irq for dcn2.0 + - drm/i915: Handle max_bpc==16 + - mmc: sdhci-pci: Prefer SDR25 timing for High Speed mode for BYT-based Intel + controllers + - mmc: sdhci-of-arasan: Allow configuring zero tap values + - mmc: sdhci-of-arasan: Use Mask writes for Tap delays + - mmc: sdhci-of-arasan: Issue DLL reset explicitly + - ptrace: Set PF_SUPERPRIV when checking capability + - seccomp: Set PF_SUPERPRIV when checking capability + - x86/microcode/intel: Check patch signature before saving microcode for early + loading + - mm: fix readahead_page_batch for retry entries + - mm: memcg/slab: fix root memcg vmstats + - mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() + - io_uring: get an active ref_node from files_data + - io_uring: order refnode recycling + - spi: bcm-qspi: Fix use-after-free on unbind + - spi: bcm2835: Fix use-after-free on unbind + - ipv4: use IS_ENABLED instead of ifdef + - IB/hfi1: Ensure correct mm is used at all times + - RDMA/i40iw: Address an mmap handler exploit in i40iw + - btrfs: tree-checker: add missing return after error in root_item + - btrfs: tree-checker: add missing returns after data_ref alignment checks + - btrfs: don't access possibly stale fs_info data for printing duplicate + device + - btrfs: fix lockdep splat when reading qgroup config on mount + - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) + - smb3: Call cifs reconnect from demultiplex thread + - smb3: Avoid Mid pending list corruption + - smb3: Handle error case during offload read path + - cifs: fix a memleak with modefromsid + - powerpc/64s: Fix KVM system reset handling when CONFIG_PPC_PSERIES=y + - powerpc/64s/exception: KVM Fix for host DSI being taken in HPT guest MMU + context + - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page + - KVM: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace + - KVM: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint + - KVM: x86: Fix split-irqchip vs interrupt injection window request + - iommu/vt-d: Don't read VCCAP register unless it exists + - firmware: xilinx: Use hash-table for api feature check + - trace: fix potenial dangerous pointer + - arm64: pgtable: Fix pte_accessible() + - arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() + - drm/amd/amdgpu: fix null pointer in runtime pm + - drm/amd/display: Avoid HDCP initialization in devices without output + - HID: uclogic: Add ID for Trust Flex Design Tablet + - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses + - HID: cypress: Support Varmilo Keyboards' media hotkeys + - HID: add support for Sega Saturn + - Input: i8042 - allow insmod to succeed on devices without an i8042 + controller + - HID: hid-sensor-hub: Fix issue with devices with no report ID + - staging: ralink-gdma: fix kconfig dependency bug for DMA_RALINK + - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices + - dmaengine: xilinx_dma: use readl_poll_timeout_atomic variant + - x86/xen: don't unbind uninitialized lock_kicker_irq + - kunit: fix display of failed expectations for strings + - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo + Edge + - HID: Add Logitech Dinovo Edge battery quirk + - proc: don't allow async path resolution of /proc/self components + - nvme: free sq/cq dbbuf pointers when dbbuf set fails + - net: stmmac: dwmac_lib: enlarge dma reset timeout + - vdpasim: fix "mac_pton" undefined error + - vhost: add helper to check if a vq has been setup + - vhost scsi: alloc cmds per vq instead of session + - vhost scsi: fix cmd completion race + - cpuidle: tegra: Annotate tegra_pm_set_cpu_in_lp2() with RCU_NONIDLE + - dmaengine: pl330: _prep_dma_memcpy: Fix wrong burst size + - scsi: libiscsi: Fix NOP race condition + - scsi: target: iscsi: Fix cmd abort fabric stop race + - perf/x86: fix sysfs type mismatches + - xtensa: uaccess: Add missing __user to strncpy_from_user() prototype + - x86/dumpstack: Do not try to access user space code of other tasks + - net: dsa: mv88e6xxx: Wait for EEPROM done after HW reset + - bus: ti-sysc: Fix reset status check for modules with quirks + - bus: ti-sysc: Fix bogus resetdone warning on enable for cpsw + - ARM: OMAP2+: Manage MPU state properly for omap_enter_idle_coupled() + - phy: tegra: xusb: Fix dangling pointer on probe failure + - iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC + - iwlwifi: mvm: properly cancel a session protection for P2P + - iwlwifi: mvm: write queue_sync_state only for sync + - KVM: s390: pv: Mark mm as protected after the set secure parameters and + improve cleanup + - batman-adv: set .owner to THIS_MODULE + - usb: cdns3: gadget: fix some endian issues + - usb: cdns3: gadget: calculate TD_SIZE based on TD + - phy: qualcomm: usb: Fix SuperSpeed PHY OF dependency + - phy: qualcomm: Fix 28 nm Hi-Speed USB PHY OF dependency + - arch: pgtable: define MAX_POSSIBLE_PHYSMEM_BITS where needed + - bus: ti-sysc: suppress err msg for timers used as clockevent/source + - ARM: dts: dra76x: m_can: fix order of clocks + - scsi: ufs: Fix race between shutdown and runtime resume flow + - bnxt_en: fix error return code in bnxt_init_one() + - bnxt_en: fix error return code in bnxt_init_board() + - video: hyperv_fb: Fix the cache type when mapping the VRAM + - bnxt_en: Release PCI regions when DMA mask setup fails during probe. + - block/keyslot-manager: prevent crash when num_slots=1 + - cxgb4: fix the panic caused by non smac rewrite + - dpaa2-eth: select XGMAC_MDIO for MDIO bus support + - s390/qeth: make af_iucv TX notification call more robust + - s390/qeth: fix af_iucv notification race + - s390/qeth: fix tear down of async TX buffers + - drm/mediatek: dsi: Modify horizontal front/back porch byte formula + - bonding: wait for sysfs kobject destruction before freeing struct slave + - ibmvnic: fix call_netdevice_notifiers in do_reset + - ibmvnic: notify peers when failover and migration happen + - powerpc/64s: Fix allnoconfig build since uaccess flush + - iommu: Check return of __iommu_attach_device() + - IB/mthca: fix return value of error branch in mthca_init_cq() + - i40e: Fix removing driver while bare-metal VFs pass traffic + - firmware: xilinx: Fix SD DLL node reset issue + - io_uring: fix shift-out-of-bounds when round up cq size + - nfc: s3fwrn5: use signed integer for parsing GPIO numbers + - net: ena: handle bad request id in ena_netdev + - net: ena: set initial DMA width to avoid intel iommu issue + - net: ena: fix packet's addresses for rx_offset feature + - ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues + - ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq + - ibmvnic: enhance resetting status check during module exit + - optee: add writeback to valid memory type + - x86/tboot: Don't disable swiotlb when iommu is forced on + - arm64: tegra: Wrong AON HSP reg property size + - efi/efivars: Set generic ops before loading SSDT + - efivarfs: revert "fix memory leak in efivarfs_create()" + - efi: EFI_EARLYCON should depend on EFI + - riscv: Explicitly specify the build id style in vDSO Makefile again + - RISC-V: Add missing jump label initialization + - RISC-V: fix barrier() use in + - net: stmmac: fix incorrect merge of patch upstream + - enetc: Let the hardware auto-advance the taprio base-time of 0 + - drm/nouveau: fix relocations applying logic and a double-free + - can: gs_usb: fix endianess problem with candleLight firmware + - platform/x86: thinkpad_acpi: Send tablet mode switch at wakeup time + - platform/x86: toshiba_acpi: Fix the wrong variable assignment + - RDMA/hns: Fix wrong field of SRQ number the device supports + - RDMA/hns: Fix retry_cnt and rnr_cnt when querying QP + - RDMA/hns: Bugfix for memory window mtpt configuration + - can: m_can: m_can_open(): remove IRQF_TRIGGER_FALLING from + request_threaded_irq()'s flags + - can: m_can: fix nominal bitiming tseg2 min for version >= 3.1 + - perf record: Synthesize cgroup events only if needed + - perf stat: Use proper cpu for shadow stats + - perf probe: Fix to die_entrypc() returns error correctly + - spi: bcm2835aux: Restore err assignment in bcm2835aux_spi_probe + - USB: core: Change %pK for __user pointers to %px + - usb: gadget: f_midi: Fix memleak in f_midi_alloc + - USB: core: Fix regression in Hercules audio card + - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO + built-in usb-audio card + - usb: gadget: Fix memleak in gadgetfs_fill_super + - irqchip/exiu: Fix the index of fwspec for IRQ type + - x86/mce: Do not overwrite no_way_out if mce_end() fails + - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb + - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak + - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak + - devlink: Hold rtnl lock while reading netdev attributes + - devlink: Make sure devlink instance and port are in same net namespace + - ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init + - net/af_iucv: set correct sk_protocol for child sockets + - net: openvswitch: fix TTL decrement action netlink message format + - net/tls: missing received data after fast remote close + - net/tls: Protect from calling tls_dev_del for TLS RX twice + - rose: Fix Null pointer dereference in rose_send_frame() + - sock: set sk_err to ee_errno on dequeue from errq + - tcp: Set INET_ECN_xmit configuration in tcp_reinit_congestion_control + - tun: honor IOCB_NOWAIT flag + - usbnet: ipheth: fix connectivity with iOS 14 + - vsock/virtio: discard packets only when socket is really closed + - net/packet: fix packet receive on L3 devices without visible hard header + - netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal + - ipv4: Fix tos mask in inet_rtm_getroute() + - dt-bindings: net: correct interrupt flags in examples + - chelsio/chtls: fix panic during unload reload chtls + - ibmvnic: Ensure that SCRQ entry reads are correctly ordered + - ibmvnic: Fix TX completion error handling + - tipc: fix incompatible mtu of transmission + - inet_ecn: Fix endianness of checksum update when setting ECT(1) + - net: ip6_gre: set dev->hard_header_len when using header_ops + - dpaa_eth: copy timestamp fields to new skb in A-050385 workaround + - net/x25: prevent a couple of overflows + - cxgb3: fix error return code in t3_sge_alloc_qset() + - net: pasemi: fix error return code in pasemi_mac_open() + - vxlan: fix error return code in __vxlan_dev_create() + - chelsio/chtls: fix a double free in chtls_setkey() + - net: mvpp2: Fix error return code in mvpp2_open() + - net: skbuff: ensure LSE is pullable before decrementing the MPLS ttl + - net: openvswitch: ensure LSE is pullable before reading it + - net/sched: act_mpls: ensure LSE is pullable before reading it + - net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering + - net/mlx5: Fix wrong address reclaim when command interface is down + - net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled + - ALSA: usb-audio: US16x08: fix value count for level meters + - Input: xpad - support Ardwiino Controllers + - tracing: Fix alignment of static buffer + - tracing: Remove WARN_ON in start_thread() + - uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT + - drm/i915/gt: Fixup tgl mocs for PTE tracking + - usb: gadget: f_fs: Use local copy of descriptors for userspace copy + - USB: serial: kl5kusb105: fix memleak on open + - USB: serial: ch341: add new Product ID for CH341A + - USB: serial: ch341: sort device-id entries + - USB: serial: option: add Fibocom NL668 variants + - USB: serial: option: add support for Thales Cinterion EXS82 + - USB: serial: option: fix Quectel BG96 matching + - tty: Fix ->pgrp locking in tiocspgrp() + - tty: Fix ->session locking + - speakup: Reject setting the speakup line discipline outside of speakup + - ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 + - ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model + - ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 + - ALSA: hda/realtek - Add new codec supported for ALC897 + - ALSA: hda/realtek - Fixed Dell AIO wrong sound tone + - ALSA: hda/generic: Add option to enforce preferred_dacs pairs + - ftrace: Fix updating FTRACE_FL_TRAMP + - ftrace: Fix DYNAMIC_FTRACE_WITH_DIRECT_CALLS dependency + - cifs: allow syscalls to be restarted in __smb_send_rqst() + - cifs: fix potential use-after-free in cifs_echo_request() + - cifs: refactor create_sd_buf() and and avoid corrupting the buffer + - gfs2: Upgrade shared glocks for atime updates + - gfs2: Fix deadlock between gfs2_{create_inode,inode_lookup} and + delete_work_func + - s390/pci: fix CPU address in MSI for directed IRQ + - i2c: imx: Fix reset of I2SR_IAL flag + - i2c: imx: Check for I2SR_IAL after every byte + - i2c: imx: Don't generate STOP condition if arbitration has been lost + - tracing: Fix userstacktrace option for instances + - thunderbolt: Fix use-after-free in remove_unplugged_switch() + - drm/omap: sdi: fix bridge enable/disable + - drm/i915/gt: Retain default context state across shrinking + - drm/i915/gt: Limit frequency drop to RPe on parking + - drm/i915/gt: Program mocs:63 for cache eviction on gen9 + - KVM: PPC: Book3S HV: XIVE: Fix vCPU id sanity check + - scsi: mpt3sas: Fix ioctl timeout + - io_uring: fix recvmsg setup with compat buf-select + - dm writecache: advance the number of arguments when reporting max_age + - dm writecache: fix the maximum number of arguments + - powerpc/64s/powernv: Fix memory corruption when saving SLB entries on MCE + - genirq/irqdomain: Add an irq_create_mapping_affinity() function + - powerpc/pseries: Pass MSI affinity to irq_create_mapping() + - dm: fix bug with RCU locking in dm_blk_report_zones + - dm: fix double RCU unlock in dm_dax_zero_page_range() error path + - dm: remove invalid sparse __acquires and __releases annotations + - x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes + - coredump: fix core_pattern parse error + - mm: list_lru: set shrinker map bit when child nr_items is not zero + - mm/swapfile: do not sleep with a spin lock held + - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations + - Revert "amd/amdgpu: Disable VCN DPG mode for Picasso" + - iommu/amd: Set DTE[IntTabLen] to represent 512 IRTEs + - lib/syscall: fix syscall registers retrieval on 32-bit platforms + - can: af_can: can_rx_unregister(): remove WARN() statement from list + operation sanity check + - gfs2: check for empty rgrp tree in gfs2_ri_update + - netfilter: ipset: prevent uninit-value in hash_ip6_add + - tipc: fix a deadlock when flushing scheduled work + - ASoC: wm_adsp: fix error return code in wm_adsp_load() + - gfs2: Fix deadlock dumping resource group glocks + - gfs2: Don't freeze the file system during unmount + - rtw88: debug: Fix uninitialized memory in debugfs code + - i2c: qcom: Fix IRQ error misassignement + - i2c: qup: Fix error return code in qup_i2c_bam_schedule_desc() + - dm writecache: remove BUG() and fail gracefully instead + - Input: i8042 - fix error return code in i8042_setup_aux() + - netfilter: nf_tables: avoid false-postive lockdep splat + - netfilter: nftables_offload: set address type in control dissector + - netfilter: nftables_offload: build mask based from the matching bytes + - x86/insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes + bytes + - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. + * dep-8 ubuntu-regression-suite tests are not run for all linux-hwe-* kernels + (LP: #1908529) + - [dep-8] Allow all hwe kernels + * 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) + * selftests: test_vxlan_under_vrf: mute unnecessary error message + (LP: #1908342) + - selftests: test_vxlan_under_vrf: mute unnecessary error message + * Groovy update: upstream stable patchset 2020-12-17 (LP: #1908555) + - drm/i915: Hold onto an explicit ref to i915_vma_work.pinned + - drm/i915/gem: Flush coherency domains on first set-domain-ioctl + - mm: memcg: link page counters to root if use_hierarchy is false + - nbd: don't update block size after device is started + - KVM: arm64: Force PTE mapping on fault resulting in a device mapping + - ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function + - genirq: Let GENERIC_IRQ_IPI select IRQ_DOMAIN_HIERARCHY + - hv_balloon: disable warning when floor reached + - net: xfrm: fix a race condition during allocing spi + - ASoC: codecs: wsa881x: add missing stream rates and format + - irqchip/sifive-plic: Fix broken irq_set_affinity() callback + - kunit: Fix kunit.py --raw_output option + - kunit: Don't fail test suites if one of them is empty + - usb: gadget: fsl: fix null pointer checking + - selftests: filter kselftest headers from command in lib.mk + - ASoC: codecs: wcd934x: Set digital gain range correctly + - ASoC: codecs: wcd9335: Set digital gain range correctly + - mtd: spi-nor: Fix address width on flash chips > 16MB + - xfs: set xefi_discard when creating a deferred agfl free log intent item + - mac80211: don't require VHT elements for HE on 2.4 GHz + - netfilter: nftables: fix netlink report logic in flowtable and genid + - netfilter: use actual socket sk rather than skb sk when routing harder + - netfilter: nf_tables: missing validation from the abort path + - netfilter: ipset: Update byte and packet counters regardless of whether they + match + - irqchip/sifive-plic: Fix chip_data access within a hierarchy + - powerpc/eeh_cache: Fix a possible debugfs deadlock + - drm/vc4: bo: Add a managed action to cleanup the cache + - IB/srpt: Fix memory leak in srpt_add_one + - mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg + - drm/panfrost: rename error labels in device_init + - drm/panfrost: move devfreq_init()/fini() in device + - drm/panfrost: Fix module unload + - perf trace: Fix segfault when trying to trace events by cgroup + - perf tools: Add missing swap for ino_generation + - perf tools: Add missing swap for cgroup events + - ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() + - iommu/vt-d: Fix a bug for PDP check in prq_event_thread + - afs: Fix warning due to unadvanced marshalling pointer + - afs: Fix incorrect freeing of the ACL passed to the YFS ACL store op + - vfio/pci: Implement ioeventfd thread handler for contended memory lock + - can: rx-offload: don't call kfree_skb() from IRQ context + - can: dev: can_get_echo_skb(): prevent call to kfree_skb() in hard IRQ + context + - can: dev: __can_get_echo_skb(): fix real payload length return value for RTR + frames + - can: can_create_echo_skb(): fix echo skb generation: always use skb_clone() + - can: j1939: swap addr and pgn in the send example + - can: j1939: j1939_sk_bind(): return failure if netdev is down + - can: ti_hecc: ti_hecc_probe(): add missed clk_disable_unprepare() in error + path + - can: xilinx_can: handle failure cases of pm_runtime_get_sync + - can: peak_usb: add range checking in decode operations + - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping + - can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is + on + - can: flexcan: remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A + - can: flexcan: flexcan_remove(): disable wakeup completely + - xfs: flush new eof page on truncate to avoid post-eof corruption + - xfs: fix missing CoW blocks writeback conversion retry + - xfs: fix scrub flagging rtinherit even if there is no rt device + - spi: fsl-dspi: fix wrong pointer in suspend/resume + - ceph: add check_session_state() helper and make it global + - ceph: check the sesion state and return false in case it is closed + - ceph: check session state after bumping session->s_seq + - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always- + on STIBP + - kbuild: explicitly specify the build id style + - RISC-V: Fix the VDSO symbol generaton for binutils-2.35+ + - USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property + - tpm: efi: Don't create binary_bios_measurements file for an empty log + - KVM: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return + SMCCC_RET_NOT_REQUIRED + - ath9k_htc: Use appropriate rs_datalen type + - ASoC: qcom: sdm845: set driver name correctly + - ASoC: cs42l51: manage mclk shutdown delay + - ASoC: SOF: loader: handle all SOF_IPC_EXT types + - usb: dwc3: pci: add support for the Intel Alder Lake-S + - opp: Reduce the size of critical section in _opp_table_kref_release() + - usb: gadget: goku_udc: fix potential crashes in probe + - usb: raw-gadget: fix memory leak in gadget_setup + - selftests: pidfd: fix compilation errors due to wait.h + - x86/boot/compressed/64: Introduce sev_status + - gfs2: Free rd_bits later in gfs2_clear_rgrpd to fix use-after-free + - gfs2: Add missing truncate_inode_pages_final for sd_aspace + - gfs2: check for live vs. read-only file system in gfs2_fitrim + - scsi: hpsa: Fix memory leak in hpsa_init_one() + - drm/amdgpu: perform srbm soft reset always on SDMA resume + - drm/amd/pm: correct the baco reset sequence for CI ASICs + - drm/amd/pm: perform SMC reset on suspend/hibernation + - drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running + - mac80211: fix use of skb payload instead of header + - cfg80211: initialize wdev data earlier + - cfg80211: regulatory: Fix inconsistent format argument + - wireguard: selftests: check that route_me_harder packets use the right sk + - tracing: Fix the checking of stackidx in __ftrace_trace_stack + - ARC: [plat-hsdk] Remap CCMs super early in asm boot trampoline + - scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() + - scsi: mpt3sas: Fix timeouts observed while reenabling IRQ + - nvme: introduce nvme_sync_io_queues + - nvme-rdma: avoid race between time out and tear down + - nvme-tcp: avoid race between time out and tear down + - nvme-rdma: avoid repeated request completion + - nvme-tcp: avoid repeated request completion + - iommu/amd: Increase interrupt remapping table limit to 512 entries + - s390/smp: move rcu_cpu_starting() earlier + - vfio: platform: fix reference leak in vfio_platform_open + - vfio/pci: Bypass IGD init in case of -ENODEV + - i2c: mediatek: move dma reset before i2c reset + - iomap: clean up writeback state logic on writepage error + - selftests: proc: fix warning: _GNU_SOURCE redefined + - arm64: kexec_file: try more regions if loading segments fails + - riscv: Set text_offset correctly for M-Mode + - i2c: sh_mobile: implement atomic transfers + - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once + - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED + - tpm_tis: Disable interrupts on ThinkPad T490s + - spi: bcm2835: remove use of uninitialized gpio flags variable + - mfd: sprd: Add wakeup capability for PMIC IRQ + - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm + - pinctrl: intel: Set default bias in case no particular value given + - gpio: aspeed: fix ast2600 bank properties + - ARM: 9019/1: kprobes: Avoid fortify_panic() when copying optprobe template + - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE + - libbpf, hashmap: Fix undefined behavior in hash_bits + - pinctrl: mcp23s08: Use full chunk of memory for regmap configuration + - pinctrl: aspeed: Fix GPI only function problem. + - net/mlx5e: Fix modify header actions memory leak + - net/mlx5e: Protect encap route dev from concurrent release + - net/mlx5e: Use spin_lock_bh for async_icosq_lock + - net/mlx5: Fix deletion of duplicate rules + - net/mlx5e: Fix incorrect access of RCU-protected xdp_prog + - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() + - NFSD: Fix use-after-free warning when doing inter-server copy + - NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy + - tools/bpftool: Fix attaching flow dissector + - bpf: Zero-fill re-used per-cpu map element + - r8169: fix potential skb double free in an error path + - r8169: disable hw csum for short packets on all chip versions + - pinctrl: qcom: Move clearing pending IRQ to .irq_request_resources callback + - pinctrl: qcom: sm8250: Specify PDC map + - nbd: fix a block_device refcount leak in nbd_release + - selftest: fix flower terse dump tests + - i40e: Fix MAC address setting for a VF via Host/VM + - igc: Fix returning wrong statistics + - lan743x: correctly handle chips with internal PHY + - net: phy: realtek: support paged operations on RTL8201CP + - xfs: fix flags argument to rmap lookup when converting shared file rmaps + - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents + - xfs: fix rmap key and record comparison functions + - xfs: fix brainos in the refcount scrubber's rmap fragment processor + - lan743x: fix "BUG: invalid wait context" when setting rx mode + - xfs: fix a missing unlock on error in xfs_fs_map_blocks + - of/address: Fix of_node memory leak in of_dma_is_coherent + - ch_ktls: Update cheksum information + - ch_ktls: tcb update fails sometimes + - cosa: Add missing kfree in error path of cosa_write + - hwmon: (applesmc) Re-work SMC comms + - vrf: Fix fast path output packet handling with async Netfilter rules + - lan743x: fix use of uninitialized variable + - arm64/mm: Validate hotplug range before creating linear mapping + - kernel/watchdog: fix watchdog_allowed_mask not used warning + - mm: memcontrol: fix missing wakeup polling thread + - afs: Fix afs_write_end() when called with copied == 0 [ver #3] + - perf: Fix get_recursion_context() + - nvme: factor out a nvme_configure_metadata helper + - nvme: freeze the queue over ->lba_shift updates + - nvme: fix incorrect behavior when BLKROSET is called by the user + - perf: Simplify group_sched_in() + - perf: Fix event multiplexing for exclusive groups + - firmware: xilinx: fix out-of-bounds access + - erofs: fix setting up pcluster for temporary pages + - erofs: derive atime instead of leaving it empty + - ext4: correctly report "not supported" for {usr,grp}jquota when + !CONFIG_QUOTA + - ext4: unlock xattr_sem properly in ext4_inline_data_truncate() + - btrfs: fix potential overflow in cluster_pages_for_defrag on 32bit arch + - btrfs: ref-verify: fix memory leak in btrfs_ref_tree_mod + - btrfs: fix min reserved size calculation in merge_reloc_root + - btrfs: dev-replace: fail mount if we don't have replace item with target + device + - KVM: arm64: Don't hide ID registers from userspace + - speakup: Fix var_id_t values and thus keymap + - speakup ttyio: Do not schedule() in ttyio_in_nowait + - speakup: Fix clearing selection in safe context + - thunderbolt: Fix memory leak if ida_simple_get() fails in + enumerate_services() + - thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() + - block: add a return value to set_capacity_revalidate_and_notify + - loop: Fix occasional uevent drop + - uio: Fix use-after-free in uio_unregister_device() + - usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode + - usb: typec: ucsi: Report power supply changes + - xhci: hisilicon: fix refercence leak in xhci_histb_probe + - virtio: virtio_console: fix DMA memory allocation for rproc serial + - mei: protect mei_cl_mtu from null dereference + - futex: Don't enable IRQs unconditionally in put_pi_state() + - jbd2: fix up sparse warnings in checkpoint code + - bootconfig: Extend the magic check range to the preceding 3 bytes + - mm/compaction: count pages and stop correctly during page isolation + - mm/compaction: stop isolation if too many pages are isolated and we have + pages to migrate + - mm/slub: fix panic in slab_alloc_node() + - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit + - mm/gup: use unpin_user_pages() in __gup_longterm_locked() + - Revert "kernel/reboot.c: convert simple_strtoul to kstrtoint" + - reboot: fix overflow parsing reboot cpu number + - hugetlbfs: fix anon huge page migration race + - ocfs2: initialize ip_next_orphan + - selinux: Fix error return code in sel_ib_pkey_sid_slow() + - io_uring: round-up cq size before comparing with rounded sq size + - gpio: sifive: Fix SiFive gpio probe + - gpio: pcie-idio-24: Fix irq mask when masking + - gpio: pcie-idio-24: Fix IRQ Enable Register value + - gpio: pcie-idio-24: Enable PEX8311 interrupts + - mmc: sdhci-of-esdhc: Handle pulse width detection erratum for more SoCs + - mmc: renesas_sdhi_core: Add missing tmio_mmc_host_free() at remove + - don't dump the threads that had been already exiting when zapped. + - drm/i915: Correctly set SFC capability for video engines + - drm/gma500: Fix out-of-bounds access to struct drm_device.vblank[] + - pinctrl: amd: use higher precision for 512 RtcClk + - pinctrl: amd: fix incorrect way to disable debounce filter + - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" + - cpufreq: Introduce governor flags + - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET + - cpufreq: Add strict_target to struct cpufreq_policy + - ethtool: netlink: add missing netdev_features_change() call + - IPv6: Set SIT tunnel hard_header_len to zero + - net/af_iucv: fix null pointer dereference on shutdown + - net: udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO + - net: udp: fix UDP header access on Fast/frag0 UDP GRO + - net: Update window_clamp if SOCK_RCVBUF is set + - net/x25: Fix null-ptr-deref in x25_connect + - tipc: fix memory leak in tipc_topsrv_start() + - powerpc/603: Always fault when _PAGE_ACCESSED is not set + - null_blk: Fix scheduling in atomic with zoned mode + - perf scripting python: Avoid declaring function pointers with a visibility + attribute + - coresight: etm: perf: Sink selection using sysfs is deprecated + - coresight: Fix uninitialised pointer bug in etm_setup_aux() + - Convert trailing spaces and periods in path components + - random32: make prandom_u32() output unpredictable + - amd/amdgpu: Disable VCN DPG mode for Picasso + * [SRU][F/G/H/U/OEM-5.6] Fix i2c report error on elan trackpoint + (LP: #1908335) + - Input: elan_i2c - add support for high resolution reports + - Input: elan_i2c - add new trackpoint report type 0x5F + - Input: elantech - fix protocol errors for some trackpoints in SMBus mode + * [SRU][OEM-5.6] UBUNTU: SAUCE: Fix brightness control on BOE 2270 panel + (LP: #1904991) + - drm/i915: Force DPCD backlight mode for BOE 2270 panel + * rtwpci driver blocks the system to enter PC10, stuck at PC3 (LP: #1907200) + - SAUCE: rtw88: 8723de: let cpu enter c10 + * Touchpad not detected on ByteSpeed C15B laptop (LP: #1906128) + - Input: i8042 - add ByteSpeed touchpad to noloop table + * Fix reading speed and duplex sysfs on igc device (LP: #1906851) + - SAUCE: igc: Report speed and duplex as unknown when device is runtime + suspended + * Groovy update: upstream stable patchset 2020-12-15 (LP: #1908323) + - tipc: fix use-after-free in tipc_bcast_get_mode + - drm/i915/gem: Avoid implicit vmap for highmem on x86-32 + - drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported + - drm/i915/gem: Always test execution status on closing the context + - drm/i915/gt: Always send a pulse down the engine after disabling heartbeat + - drm/i915: Break up error capture compression loops with cond_resched() + - drm/i915: Cancel outstanding work after disabling heartbeats on an engine + - drm/i915: Avoid mixing integer types during batch copies + - drm/i915/gt: Initialize reserved and unspecified MOCS indices + - drm/i915/gt: Undo forced context restores after trivial preemptions + - drm/i915: Drop runtime-pm assert from vgpu io accessors + - drm/i915: Exclude low pages (128KiB) of stolen from use + - drm/i915: Use the active reference on the vma while capturing + - drm/i915: Reject 90/270 degree rotated initial fbs + - drm/i915: Restore ILK-M RPS support + - drm/nouveau/device: fix changing endianess code to work on older GPUs + - ptrace: fix task_join_group_stop() for the case when current is traced + - cadence: force nonlinear buffers to be cloned + - chelsio/chtls: fix memory leaks caused by a race + - chelsio/chtls: fix always leaking ctrl_skb + - dpaa_eth: update the buffer layout for non-A050385 erratum scenarios + - dpaa_eth: fix the RX headroom size alignment + - gianfar: Replace skb_realloc_headroom with skb_cow_head for PTP + - gianfar: Account for Tx PTP timestamp in the skb headroom + - ionic: check port ptr before use + - ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags + - net: ethernet: ti: cpsw: disable PTPv1 hw timestamping advertisement + - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition + - powerpc/vnic: Extend "failover pending" window + - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms + - sfp: Fix error handing in sfp_probe() + - ip6_tunnel: set inner ipproto before ip6_tnl_encap + - net: fec: fix MDIO probing for some FEC hardware blocks + - r8169: work around short packet hw bug on RTL8125 + - drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() + - drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() + - Fonts: Replace discarded const qualifier + - ALSA: hda/realtek - Fixed HP headset Mic can't be detected + - ALSA: hda/realtek - Enable headphone for ASUS TM420 + - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 + - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices + - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 + - ALSA: usb-audio: Add implicit feedback quirk for MODX + - hugetlb_cgroup: fix reservation accounting + - mm: mempolicy: fix potential pte_unmap_unlock pte error + - lib/crc32test: remove extra local_irq_disable/enable + - kthread_worker: prevent queuing delayed work from timer_fn when it is being + canceled + - mm: always have io_remap_pfn_range() set pgprot_decrypted() + - perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() + - gfs2: Wake up when sd_glock_disposal becomes zero + - gfs2: Don't call cancel_delayed_work_sync from within delete work function + - ring-buffer: Fix recursion protection transitions between interrupt context + - iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() + - mtd: spi-nor: Don't copy self-pointing struct around + - ftrace: Fix recursion check for NMI test + - ftrace: Handle tracing when switching between context + - regulator: defer probe when trying to get voltage from unresolved supply + - spi: bcm2835: fix gpio cs level inversion + - tracing: Fix out of bounds write in get_trace_buf + - futex: Handle transient "ownerless" rtmutex state correctly + - x86/lib: Change .weak to SYM_FUNC_START_WEAK for arch/x86/lib/mem*_64.S + - ARM: dts: sun4i-a10: fix cpu_alert temperature + - arm64: dts: meson: add missing g12 rng clock + - arm64: dts: amlogic: meson-g12: use the G12A specific dwmac compatible + - x86/kexec: Use up-to-dated screen_info copy to fill boot params + - hyperv_fb: Update screen_info after removing old framebuffer + - arm64: dts: amlogic: add missing ethernet reset ID + - io_uring: don't miss setting IO_WQ_WORK_CONCURRENT + - of: Fix reserved-memory overlap detection + - ARM: dts: mmp3: Add power domain for the camera + - drm/sun4i: frontend: Rework a bit the phase data + - drm/sun4i: frontend: Reuse the ch0 phase for RGB formats + - drm/sun4i: frontend: Fix the scaler phase on A33 + - drm/v3d: Fix double free in v3d_submit_cl_ioctl() + - blk-cgroup: Fix memleak on error path + - blk-cgroup: Pre-allocate tree node on blkg_conf_prep + - btrfs: drop the path before adding qgroup items when enabling qgroups + - btrfs: add a helper to read the tree_root commit root for backref lookup + - scsi: core: Don't start concurrent async scan on same host + - drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) + - drm/amdgpu: add DID for navi10 blockchain SKU + - scsi: ibmvscsi: Fix potential race after loss of transport + - vsock: use ns_capable_noaudit() on socket create + - nvme-rdma: handle unexpected nvme completion data length + - nvmet: fix a NULL pointer dereference when tracing the flush command + - drm/vc4: drv: Add error handding for bind + - ACPI: NFIT: Fix comparison to '-ENXIO' + - usb: cdns3: gadget: suspicious implicit sign extension + - drm/nouveau/nouveau: fix the start/end range for migration + - drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" + - arm64/smp: Move rcu_cpu_starting() earlier + - tty: fix crash in release_tty if tty->port is not set + - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent + - s390/mm: make pmd/pud_deref() large page aware + - s390/pkey: fix paes selftest failure with paes and pkey static build + - powerpc/8xx: Always fault when _PAGE_ACCESSED is not set + - powerpc/40x: Always fault when _PAGE_ACCESSED is not set + - serial: 8250_mtk: Fix uart_get_baud_rate warning + - serial: txx9: add missing platform_driver_unregister() on error in + serial_txx9_init + - USB: serial: cyberjack: fix write-URB completion race + - USB: serial: option: add Quectel EC200T module support + - USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 + - USB: serial: option: add Telit FN980 composition 0x1055 + - usb: dwc3: ep0: Fix delay status handling + - USB: Add NO_LPM quirk for Kingston flash drive + - usb: mtu3: fix panic in mtu3_gadget_stop() + - io_uring: fix link lookup racing with link timeout + - drm/panfrost: Fix a deadlock between the shrinker and madvise path + - ARC: stack unwinding: avoid indefinite looping + - PM: runtime: Drop runtime PM references to supplier on link removal + - PM: runtime: Drop pm_runtime_clean_up_links() + - PM: runtime: Resume the device earlier in __device_release_driver() + - drm/i915/gt: Use the local HWSP offset during submission + - perf/core: Fix a memory leak in perf_event_parse_addr_filter() + - Revert "coresight: Make sysfs functional on topologies with per core sink" + * Groovy update: upstream stable patchset 2020-12-14 (LP: #1908150) + - xen/events: avoid removing an event channel while handling it + - xen/events: add a proper barrier to 2-level uevent unmasking + - xen/events: fix race in evtchn_fifo_unmask() + - xen/events: add a new "late EOI" evtchn framework + - xen/blkback: use lateeoi irq binding + - xen/netback: use lateeoi irq binding + - xen/scsiback: use lateeoi irq binding + - xen/pvcallsback: use lateeoi irq binding + - xen/pciback: use lateeoi irq binding + - xen/events: switch user event channels to lateeoi model + - xen/events: use a common cpu hotplug hook for event channels + - xen/events: defer eoi in case of excessive number of events + - xen/events: block rogue events for some time + - firmware: arm_scmi: Fix ARCH_COLD_RESET + - firmware: arm_scmi: Expand SMC/HVC message pool to more than one + - tee: client UUID: Skip REE kernel login method as well + - firmware: arm_scmi: Add missing Rx size re-initialisation + - x86/unwind/orc: Fix inactive tasks with stack pointer in %sp on GCC 10 + compiled kernels + - x86/alternative: Don't call text_poke() in lazy TLB mode + - ionic: no rx flush in deinit + - RDMA/mlx5: Fix devlink deadlock on net namespace deletion + - mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() + - tracing, synthetic events: Replace buggy strcat() with seq_buf operations + - afs: Fix a use after free in afs_xattr_get_acl() + - afs: Fix afs_launder_page to not clear PG_writeback + - RDMA/qedr: Fix memory leak in iWARP CM + - ata: sata_nv: Fix retrieving of active qcs + - arm64: efi: increase EFI PE/COFF header padding to 64 KB + - afs: Fix to take ref on page when PG_private is set + - afs: Fix page leak on afs_write_begin() failure + - afs: Fix where page->private is set during write + - afs: Wrap page->private manipulations in inline functions + - afs: Alter dirty range encoding in page->private + - mm: add thp_order + - mm: add thp_size + - afs: Fix afs_invalidatepage to adjust the dirty region + - afs: Fix dirty-region encoding on ppc32 with 64K pages + - interconnect: qcom: sdm845: Enable keepalive for the MM1 BCM + - usb: host: ehci-tegra: Fix error handling in tegra_ehci_probe() + - futex: Fix incorrect should_fail_futex() handling + - powerpc/vmemmap: Fix memory leak with vmemmap list allocation failures. + - powerpc/powernv/smp: Fix spurious DBG() warning + - RDMA/core: Change how failing destroy is handled during uobj abort + - f2fs: allocate proper size memory for zstd decompress + - powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N + - [Config] update config for ARCH_WANT_IRQS_OFF_ACTIVATE_MM + - mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race + - powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM + - sparc64: remove mm_cpumask clearing to fix kthread_use_mm race + - f2fs: add trace exit in exception path + - f2fs: do sanity check on zoned block device path + - f2fs: fix uninit-value in f2fs_lookup + - f2fs: fix to check segment boundary during SIT page readahead + - s390/startup: avoid save_area_sync overflow + - f2fs: compress: fix to disallow enabling compress on non-empty file + - um: change sigio_spinlock to a mutex + - f2fs: handle errors of f2fs_get_meta_page_nofail + - afs: Don't assert on unpurgeable server records + - powerpc/64s: handle ISA v3.1 local copy-paste context switches + - ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses + - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source + - xfs: Set xfs_buf type flag when growing summary/bitmap files + - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files + - xfs: log new intent items created as part of finishing recovered intent + items + - power: supply: bq27xxx: report "not charging" on all types + - xfs: change the order in which child and parent defer ops are finished + - xfs: fix realtime bitmap/summary file truncation when growing rt volume + - ath10k: fix retry packets update in station dump + - x86/kaslr: Initialize mem_limit to the real maximum address + - drm/ast: Separate DRM driver from PCI code + - drm/amdgpu: restore ras flags when user resets eeprom(v2) + - video: fbdev: pvr2fb: initialize variables + - ath10k: start recovery process when payload length exceeds max htc length + for sdio + - ath10k: fix VHT NSS calculation when STBC is enabled + - drm/scheduler: Scheduler priority fixes (v2) + - drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is working + correctly + - ASOC: SOF: Intel: hda-codec: move unused label to correct position + - ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work + - selftests/x86/fsgsbase: Reap a forgotten child + - drm/bridge_connector: Set default status connected for eDP connectors + - media: videodev2.h: RGB BT2020 and HSV are always full range + - ASoC: AMD: Clean kernel log from deferred probe error messages + - misc: fastrpc: fix common struct sg_table related issues + - staging: wfx: fix potential use before init + - media: platform: Improve queue set up flow for bug fixing + - usb: typec: tcpm: During PR_SWAP, source caps should be sent only after + tSwapSourceStart + - media: tw5864: check status of tw5864_frameinterval_get + - drm/vkms: avoid warning in vkms_get_vblank_timestamp + - media: imx274: fix frame interval handling + - mmc: via-sdmmc: Fix data race bug + - drm/bridge/synopsys: dsi: add support for non-continuous HS clock + - brcmfmac: increase F2 watermark for BCM4329 + - arm64: topology: Stop using MPIDR for topology information + - printk: reduce LOG_BUF_SHIFT range for H8300 + - ia64: kprobes: Use generic kretprobe trampoline handler + - kgdb: Make "kgdbcon" work properly with "kgdb_earlycon" + - bpf: Permit map_ptr arithmetic with opcode add and offset 0 + - drm: exynos: fix common struct sg_table related issues + - xen: gntdev: fix common struct sg_table related issues + - drm: lima: fix common struct sg_table related issues + - drm: panfrost: fix common struct sg_table related issues + - media: uvcvideo: Fix dereference of out-of-bound list iterator + - nfc: s3fwrn5: Add missing CRYPTO_HASH dependency + - selftests/bpf: Define string const as global for test_sysctl_prog.c + - selinux: access policycaps with READ_ONCE/WRITE_ONCE + - samples/bpf: Fix possible deadlock in xdpsock + - drm/amd/display: Check clock table return + - riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO + - cpufreq: sti-cpufreq: add stih418 support + - USB: adutux: fix debugging + - uio: free uio id after uio file node is freed + - coresight: Make sysfs functional on topologies with per core sink + - drm/amdgpu: No sysfs, not an error condition + - mac80211: add missing queue/hash initialization to 802.3 xmit + - usb: xhci: omit duplicate actions when suspending a runtime suspended host. + - SUNRPC: Mitigate cond_resched() in xprt_transmit() + - cpuidle: tegra: Correctly handle result of arm_cpuidle_simple_enter() + - arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE + - can: flexcan: disable clocks during stop mode + - habanalabs: remove security from ARB_MST_QUIET register + - xfs: don't free rt blocks when we're doing a REMAP bunmapi call + - xfs: avoid LR buffer overrun due to crafted h_len + - ACPI: Add out of bounds and numa_off protections to pxm_to_node() + - octeontx2-af: fix LD CUSTOM LTYPE aliasing + - brcmfmac: Fix warning message after dongle setup failed + - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc + - ath11k: fix warning caused by lockdep_assert_held + - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock + - drivers/net/wan/hdlc_fr: Correctly handle special skb->protocol values + - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG + - bus: mhi: core: Abort suspends due to outgoing pending packets + - bus/fsl_mc: Do not rely on caller to provide non NULL mc_io + - ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 + - power: supply: test_power: add missing newlines when printing parameters by + sysfs + - drm/amd/display: HDMI remote sink need mode validation for Linux + - drm/amd/display: Avoid set zero in the requested clk + - ARC: [dts] fix the errors detected by dtbs_check + - block: Consider only dispatched requests for inflight statistic + - btrfs: fix replace of seed device + - md/bitmap: md_bitmap_get_counter returns wrong blocks + - f2fs: fix to set SBI_NEED_FSCK flag for inconsistent inode + - bnxt_en: Log unknown link speed appropriately. + - rpmsg: glink: Use complete_all for open states + - PCI/ACPI: Add Ampere Altra SOC MCFG quirk + - clk: ti: clockdomain: fix static checker warning + - nfsd: rename delegation related tracepoints to make them less confusing + - net: 9p: initialize sun_server.sun_path to have addr's value only when addr + is valid + - ceph: encode inodes' parent/d_name in cap reconnect message + - drivers: watchdog: rdc321x_wdt: Fix race condition bugs + - jbd2: avoid transaction reuse after reformatting + - ext4: Detect already used quota file early + - KVM: PPC: Book3S HV: Do not allocate HPT for a nested guest + - scsi: core: Clean up allocation and freeing of sgtables + - gfs2: call truncate_inode_pages_final for address space glocks + - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump + - gfs2: use-after-free in sysfs deregistration + - gfs2: add validation checks for size of superblock + - Handle STATUS_IO_TIMEOUT gracefully + - cifs: handle -EINTR in cifs_setattr + - arm64: dts: renesas: ulcb: add full-pwr-cycle-in-suspend into eMMC nodes + - ARM: dts: omap4: Fix sgx clock rate for 4430 + - memory: emif: Remove bogus debugfs error handling + - ARM: dts: s5pv210: Enable audio on Aries boards + - ARM: dts: s5pv210: remove DMA controller bus node name to fix dtschema + warnings + - ARM: dts: s5pv210: move fixed clocks under root node + - ARM: dts: s5pv210: move PMU node out of clock controller + - ARM: dts: s5pv210: remove dedicated 'audio-subsystem' node + - ARM: dts: s5pv210: add RTC 32 KHz clock in Aries family + - ARM: dts: s5pv210: align SPI GPIO node name with dtschema in Aries + - soc: qcom: rpmh-rsc: Sleep waiting for tcs slots to be free + - firmware: arm_scmi: Move scmi bus init and exit calls into the driver + - nbd: make the config put is called before the notifying the waiter + - sgl_alloc_order: fix memory leak + - nvme-rdma: fix crash when connect rejected + - vmlinux.lds.h: Add PGO and AutoFDO input sections + - irqchip/loongson-htvec: Fix initial interrupt clearing + - md: fix the checking of wrong work queue + - md/raid5: fix oops during stripe resizing + - mmc: sdhci: Add LTR support for some Intel BYT based controllers + - mmc: sdhci-acpi: AMDI0040: Set SDHCI_QUIRK2_PRESET_VALUE_BROKEN + - seccomp: Make duplicate listener detection non-racy + - selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS + - perf/x86/intel: Fix Ice Lake event constraint table + - perf/x86/amd: Fix sampling Large Increment per Cycle events + - perf/amd/uncore: Set all slices and threads to restore perf stat -a + behaviour + - perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() + - perf/x86/amd/ibs: Fix raw sample data accumulation + - spi: spi-mtk-nor: fix timeout calculation overflow + - spi: sprd: Release DMA channel also on probe deferral + - extcon: ptn5150: Fix usage of atomic GPIO with sleeping GPIO chips + - leds: bcm6328, bcm6358: use devres LED registering function + - hwmon: (pmbus/max34440) Fix OC fault limits + - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect + - fs: Don't invalidate page buffers in block_write_full_page() + - ACPI: configfs: Add missing config_item_put() to fix refcount leak + - NFS: fix nfs_path in case of a rename retry + - ACPI: button: fix handling lid state changes when input device closed + - ACPI / extlog: Check for RDMSR failure + - ACPI: debug: don't allow debugging when ACPI is disabled + - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI + - ACPI: EC: PM: Flush EC work unconditionally after wakeup + - ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() + - acpi-cpufreq: Honor _PSD table setting on new AMD CPUs + - io-wq: assign NUMA node locality if appropriate + - w1: mxc_w1: Fix timeout resolution problem leading to bus error + - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum + - scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove() + - scsi: qla2xxx: Fix MPI reset needed message + - scsi: qla2xxx: Fix reset of MPI firmware + - scsi: qla2xxx: Fix crash on session cleanup with unload + - PM: runtime: Remove link state checks in rpm_get/put_supplier() + - btrfs: qgroup: fix wrong qgroup metadata reserve for delayed inode + - btrfs: improve device scanning messages + - btrfs: qgroup: fix qgroup meta rsv leak for subvolume operations + - btrfs: sysfs: init devices outside of the chunk_mutex + - btrfs: tracepoints: output proper root owner for trace_find_free_extent() + - btrfs: reschedule if necessary when logging directory items + - btrfs: send, orphanize first all conflicting inodes when processing + references + - btrfs: send, recompute reference path after orphanization of a directory + - btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() + - btrfs: tree-checker: fix false alert caused by legacy btrfs root item + - btrfs: reschedule when cloning lots of extents + - btrfs: cleanup cow block on error + - btrfs: skip devices without magic signature when mounting + - btrfs: tree-checker: validate number of chunk stripes and parity + - btrfs: fix use-after-free on readahead extent after failure to create it + - btrfs: fix readahead hang and use-after-free after removing a device + - btrfs: drop the path before adding block group sysfs files + - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM + functionality + - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests + - usb: dwc3: gadget: Check MPS of the request length + - usb: dwc3: gadget: Reclaim extra TRBs after request completion + - usb: dwc3: core: add phy cleanup for probe error handling + - usb: dwc3: core: don't trigger runtime pm when remove driver + - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL + - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command + - usb: cdns3: gadget: improve the set_configuration handling + - usb: cdns3: Fix on-chip memory overflow issue + - usb: cdc-acm: fix cooldown mechanism + - usb: typec: tcpm: reset hard_reset_count for any disconnect + - usb: host: fsl-mph-dr-of: check return of dma_set_mask() + - usbcore: Check both id_table and match() when both available + - USB: apple-mfi-fastcharge: don't probe unhandled devices + - drm/i915: Force VT'd workarounds when running as a guest OS + - vt: keyboard, simplify vt_kdgkbsent + - vt: keyboard, extend func_buf_lock to readers + - HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery + - x86/mce: Allow for copy_mc_fragile symbol checksum to be generated + - tty: serial: 21285: fix lockup on open + - tty: serial: fsl_lpuart: LS1021A has a FIFO size of 16 words, like LS1028A + - Revert "vhost-vdpa: fix page pinning leakage in error path" + - powerpc: Fix random segfault when freeing hugetlb range + - udf: Fix memory leak when mounting + - dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status + - vdpa_sim: Fix DMA mask + - iio: ltc2983: Fix of_node refcounting + - iio: adc: at91-sama5d2_adc: fix DMA conversion crash + - iio:imu:inv_mpu6050 Fix dma and ts alignment and data leak issues. + - iio:imu:st_lsm6dsx: check st_lsm6dsx_shub_read_output return + - iio:light:si1145: Fix timestamp alignment and prevent data leak. + - iio: adc: gyroadc: fix leak of device node iterator + - iio: ad7292: Fix of_node refcounting + - iio:adc:ti-adc0832 Fix alignment issue with timestamp + - iio:adc:ti-adc12138 Fix alignment issue with timestamp + - iio:imu:st_lsm6dsx Fix alignment and data leak issues + - iio:gyro:itg3200: Fix timestamp alignment and prevent data leak. + - powerpc/drmem: Make lmb_size 64 bit + - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace + - rcu-tasks: Fix low-probability task_struct leak + - rcu-tasks: Enclose task-list scan in rcu_read_lock() + - MIPS: DEC: Restore bootmem reservation for firmware working memory area + - MIPS: configs: lb60: Fix defconfig not selecting correct board + - s390/stp: add locking to sysfs functions + - powerpc: Warn about use of smt_snooze_delay + - powerpc/memhotplug: Make lmb size 64bit + - powerpc/powernv/elog: Fix race while processing OPAL error log event. + - powerpc/powermac: Fix low_sleep_handler with KUAP and KUEP + - powerpc/mce: Avoid nmi_enter/exit in real mode on pseries hash + - powerpc/32: Fix vmap stack - Do not activate MMU before reading task struct + - powerpc/32: Fix vmap stack - Properly set r1 before activating MMU + - block: advance iov_iter on bio_add_hw_page failure + - io_uring: use type appropriate io_kiocb handler for double poll + - gfs2: Make sure we don't miss any delayed withdraws + - gfs2: Only access gl_delete for iopen glocks + - NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE + - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag + - NFSD: Add missing NFSv2 .pc_func methods + - ubifs: dent: Fix some potential memory leaks while iterating entries + - ubifs: xattr: Fix some potential memory leaks while iterating entries + - ubifs: journal: Make sure to not dirty twice for auth nodes + - ubifs: Fix a memleak after dumping authentication mount options + - ubifs: Don't parse authentication mount options in remount process + - ubifs: mount_ubifs: Release authentication resource in error handling path + - perf vendor events amd: Add L2 Prefetch events for zen1 + - perf python scripting: Fix printable strings in python3 scripts + - ARC: perf: redo the pct irq missing in device-tree handling + - ubi: check kthread_should_stop() after the setting of task state + - ia64: fix build error with !COREDUMP + - rtc: rx8010: don't modify the global rtc ops + - i2c: imx: Fix external abort on interrupt in exit paths + - drm/amdgpu: don't map BO in reserved region + - drm/amd/display: Fix incorrect backlight register offset for DCN + - drm/amd/display: Increase timeout for DP Disable + - drm/amdgpu/vcn1.0: fix no previous prototype for functions + - drm/amdgpu: vcn and jpeg ring synchronization + - drm/amdgpu: correct the gpu reset handling for job != NULL case + - drm/amdkfd: Use same SQ prefetch setting as amdgpu + - drm/amd/display: Avoid MST manager resource leak. + - drm/amdgpu: increase the reserved VM size to 2MB + - drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally + - drm/amd/display: Fix kernel panic by dal_gpio_open() error + - ceph: promote to unsigned long long before shifting + - libceph: clear con->out_msg on Policy::stateful_server faults + - 9P: Cast to loff_t before multiplying + - net/sunrpc: Fix return value for sysctl sunrpc.transports + - PCI: qcom: Make sure PCIe is reset before init for rev 2.1.0 + - ring-buffer: Return 0 on success from ring_buffer_resize() + - intel_idle: Ignore _CST if control cannot be taken from the platform + - intel_idle: Fix max_cstate for processor models without C-state tables + - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag + - vringh: fix __vringh_iov() when riov and wiov are different + - ext4: fix leaking sysfs kobject after failed mount + - ext4: fix error handling code in add_new_gdb + - ext4: fix invalid inode checksum + - ext4: clear buffer verified flag if read meta block from disk + - ext4: fix bdev write error check failed when mount fs with ro + - ext4: fix bs < ps issue reported with dioread_nolock mount opt + - ext4: do not use extent after put_bh + - drm/ttm: fix eviction valuable range check. + - mmc: sdhci-of-esdhc: make sure delay chain locked for HS400 + - mmc: sdhci-of-esdhc: set timeout to max before tuning + - mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true + - memory: tegra: Remove GPU from DRM IOMMU group + - memory: brcmstb_dpfe: Fix memory leak + - futex: Adjust absolute futex timeouts with per time namespace offset + - drm/amd/pm: increase mclk switch threshold to 200 us + - tty: make FONTX ioctl use the tty pointer they were actually passed + - arm64: berlin: Select DW_APB_TIMER_OF + - [Config] update annotations for DW_APB_TIMER + - cachefiles: Handle readpage error correctly + - hil/parisc: Disable HIL driver when it gets stuck + - arm: dts: mt7623: add missing pause for switchport + - ARM: aspeed: g5: Do not set sirq polarity + - ARM: dts: s5pv210: fix pinctrl property of "vibrator-en" regulator in Aries + - ARM: config: aspeed: Fix selection of media drivers + - ARM: samsung: fix PM debug build with DEBUG_LL but !MMU + - ARM: s3c24xx: fix missing system reset + - arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S + - arm64: dts: marvell: espressobin: Add ethernet switch aliases + - null_blk: synchronization fix for zoned device + - coresight: cti: Initialize dynamic sysfs attributes + - device property: Keep secondary firmware node secondary by type + - device property: Don't clear secondary pointer for shared primary firmware + node + - KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR + - staging: fieldbus: anybuss: jump to correct label in an error path + - staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice + - staging: octeon: repair "fixed-link" support + - staging: octeon: Drop on uncorrectable alignment or FCS error + - cpufreq: Introduce cpufreq_driver_test_flags() + - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set + - time: Prevent undefined behaviour in timespec64_to_ns() + - block: add capacity field to zone descriptors + - null_blk: introduce zone capacity for zoned device + - null_blk: Fix zone reset all tracing + - null_blk: Fix locking in zoned mode + - usb: dwc2: Avoid leaving the error_debugfs label unused + * [HP 635] Radeon 6310 brightness control does not work (LP: #1894667) // + Groovy update: upstream stable patchset 2020-12-14 (LP: #1908150) + - ACPI: video: use ACPI backlight for HP 635 Notebook + * CVE-2020-28974 + - vt: Disable KD_FONT_OP_COPY + * stack trace in kernel (LP: #1903596) + - net: napi: remove useless stack trace + * Refresh ACPI wakeup power to make Thunderbolt hotplug detection work + (LP: #1906229) + - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() + - PM: ACPI: Refresh wakeup device power configuration every time + * CVE-2020-27777 + - powerpc/rtas: Restrict RTAS requests from userspace + - [Config]: Set CONFIG_PPC_RTAS_FILTER + * NULL pointer dereference when configuring multi-function with devfn != 0 + before devfn == 0 (LP: #1903682) + - s390/pci: fix hot-plug of PCI function missing bus + * [UBUNTU 20.10] Applications runing in QEMU/KVM get translation faults + (LP: #1906255) + - s390: fix fpu restore in entry.S + * Add dpcd backlight control for 0x4c83 0x4f41 (LP: #1905663) + - SAUCE: drm/dp: Add dpcd backlight control for 0x4c83 0x4f41 + + -- Kelsey Skunberg Wed, 10 Feb 2021 11:51:48 -0700 + +linux-hwe-5.8 (5.8.0-43.49~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-43.49~20.04.1 -proposed tracker (LP: #1914688) + + [ Ubuntu: 5.8.0-43.49 ] + + * groovy/linux: 5.8.0-43.49 -proposed tracker (LP: #1914689) + * Packaging resync (LP: #1786013) + - update dkms package versions + * Exploitable vulnerabilities in AF_VSOCK implementation (LP: #1914668) + - vsock: fix the race conditions in multi-transport support + + -- Kleber Sacilotto de Souza Fri, 05 Feb 2021 10:18:10 +0100 + +linux-hwe-5.8 (5.8.0-41.46~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-41.46~20.04.1 -proposed tracker (LP: #1912227) + + [ Ubuntu: 5.8.0-41.46 ] + + * groovy/linux: 5.8.0-41.46 -proposed tracker (LP: #1912219) + * Groovy update: upstream stable patchset 2020-12-17 (LP: #1908555) // nvme + drive fails after some time (LP: #1910866) + - Revert "nvme-pci: remove last_sq_tail" + * initramfs unpacking failed (LP: #1835660) + - SAUCE: lib/decompress_unlz4.c: correctly handle zero-padding around initrds. + * overlay: permission regression in 5.4.0-51.56 due to patches related to + CVE-2020-16120 (LP: #1900141) + - ovl: do not fail because of O_NOATIME + + -- Kleber Sacilotto de Souza Mon, 18 Jan 2021 18:39:51 +0100 + +linux-hwe-5.8 (5.8.0-40.45~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-40.45 ] + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Kleber Sacilotto de Souza Fri, 15 Jan 2021 12:09:28 +0100 + +linux-hwe-5.8 (5.8.0-38.43~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-38.43~20.04.1 -proposed tracker (LP: #1911197) + + [ Ubuntu: 5.8.0-38.43 ] + + * groovy/linux: 5.8.0-38.43 -proposed tracker (LP: #1911143) + * CVE-2020-28374 + - SAUCE: target: fix XCOPY NAA identifier lookup + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Kleber Sacilotto de Souza Tue, 12 Jan 2021 16:15:15 +0100 + +linux-hwe-5.8 (5.8.0-36.40~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-36.40 ] + + * debian/scripts/file-downloader does not handle positive failures correctly + (LP: #1878897) + - [Packaging] file-downloader not handling positive failures correctly + + -- Thadeu Lima de Souza Cascardo Wed, 06 Jan 2021 06:31:39 -0300 + +linux-hwe-5.8 (5.8.0-35.39~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-35.39 ] + + * Packaging resync (LP: #1786013) + - update dkms package versions + * CVE-2021-1052 // CVE-2021-1053 + - [Packaging] NVIDIA -- Add the NVIDIA 460 driver + + -- Thadeu Lima de Souza Cascardo Tue, 05 Jan 2021 15:19:05 -0300 + +linux-hwe-5.8 (5.8.0-34.37~20.04.2) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-34.37~20.04.2 -proposed tracker (LP: #1908537) + + * dep-8 ubuntu-regression-suite tests are not run for all linux-hwe-* kernels + (LP: #1908529) + - [dep-8] Allow all hwe kernels + + -- Kleber Sacilotto de Souza Thu, 17 Dec 2020 15:37:59 +0100 + +linux-hwe-5.8 (5.8.0-34.37~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-34.37~20.04.1 -proposed tracker (LP: #1907575) + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + + [ Ubuntu: 5.8.0-34.37 ] + + * groovy/linux: 5.8.0-34.37 -proposed tracker (LP: #1907576) + * Packaging resync (LP: #1786013) + - update dkms package versions + * [Ubuntu 21.04 FEAT] mpt3sas: Request to include the patch set which supports + topology where zoning is enabled in expander (LP: #1899802) + - scsi: mpt3sas: Define hba_port structure + - scsi: mpt3sas: Allocate memory for hba_port objects + - scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() + - scsi: mpt3sas: Update hba_port's sas_address & phy_mask + - scsi: mpt3sas: Get device objects using sas_address & portID + - scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() + - scsi: mpt3sas: Get sas_device objects using device's rphy + - scsi: mpt3sas: Update hba_port objects after host reset + - scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough + - scsi: mpt3sas: Handling HBA vSES device + - scsi: mpt3sas: Add bypass_dirty_port_flag parameter + - scsi: mpt3sas: Handle vSES vphy object during HBA reset + - scsi: mpt3sas: Add module parameter multipath_on_hba + - scsi: mpt3sas: Bump driver version to 35.101.00.00 + * CVE-2020-12912 + - hwmon: (amd_energy) modify the visibility of the counters + * Intel Tiger Lake IDs supplement (LP: #1904521) + - mtd: spi-nor: intel-spi: Add support for Intel Tiger Lake-H SPI serial flash + - pinctrl: tigerlake: Add support for Tiger Lake-H + * [i915] Noise-like lines of graphics corruption when moving windows in Xorg + sessions (LP: #1896091) + - Revert "UBUNTU: SAUCE: drm/i915: Synchronize active and retire callbacks" + * Fix no headset sound after S3 on Intel HDA (LP: #1904595) + - ALSA: hda: Refactor codec PM to use direct-complete optimization + - ALSA: hda: Separate runtime and system suspend + - ALSA: hda: Reinstate runtime_allow() for all hda controllers + * Ask 8821C Bluetooth controller to drop old firmware (LP: #1904221) + - Bluetooth: btrtl: Ask 8821C to drop old firmware + - Bluetooth: btrtl: fix incorrect skb allocation failure check + * Use ACPI S5 for reboot (LP: #1904225) + - PM: ACPI: reboot: Use S5 for reboot + * Groovy update: v5.8.18 upstream stable release (LP: #1904941) + - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in + nft_flow_rule_create + - io_uring: don't run task work on an exiting task + - io_uring: allow timeout/poll/files killing to take task into account + - io_uring: move dropping of files into separate helper + - io_uring: stash ctx task reference for SQPOLL + - io_uring: unconditionally grab req->task + - io_uring: return cancelation status from poll/timeout/files handlers + - io_uring: enable task/files specific overflow flushing + - io_uring: don't rely on weak ->files references + - io_uring: reference ->nsproxy for file table commands + - io_wq: Make io_wqe::lock a raw_spinlock_t + - io-wq: fix use-after-free in io_wq_worker_running + - io_uring: no need to call xa_destroy() on empty xarray + - io_uring: Fix use of XArray in __io_uring_files_cancel + - io_uring: Fix XArray usage in io_uring_add_task_file + - io_uring: Convert advanced XArray uses to the normal API + - scripts/setlocalversion: make git describe output more reliable + - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure + - fs/kernel_read_file: Remove FIRMWARE_EFI_EMBEDDED enum + - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs + - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs + - arm64: link with -z norelro regardless of CONFIG_RELOCATABLE + - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled + - x86, powerpc: Rename memcpy_mcsafe() to copy_mc_to_{user, kernel}() + - [Config] update config for ARCH_HAS_COPY_MC + - x86/copy_mc: Introduce copy_mc_enhanced_fast_string() + - bnxt_en: Check abort error state in bnxt_open_nic(). + - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). + - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. + - bnxt_en: Re-write PCI BARs after PCI fatal error. + - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. + - chelsio/chtls: fix deadlock issue + - chelsio/chtls: fix memory leaks in CPL handlers + - chelsio/chtls: fix tls record info to user + - cxgb4: set up filter action after rewrites + - gtp: fix an use-before-init in gtp_newlink() + - ibmveth: Fix use of ibmveth in a bridge. + - ibmvnic: fix ibmvnic_set_mac + - mlxsw: core: Fix memory leak on module removal + - netem: fix zero division in tabledist + - net: hns3: Clear the CMDQ registers before unmapping BAR region + - net: ipa: command payloads already mapped + - net/sched: act_mpls: Add softdep on mpls_gso.ko + - r8169: fix issue with forced threading in combination with shared interrupts + - ravb: Fix bit fields checking in ravb_hwtstamp_get() + - tcp: Prevent low rmem stalls with SO_RCVLOWAT. + - tipc: fix memory leak caused by tipc_buf_append() + - net: protect tcf_block_unbind with block lock + - erofs: avoid duplicated permission check for "trusted." xattrs + - arch/x86/amd/ibs: Fix re-arming IBS Fetch + - x86/traps: Fix #DE Oops message regression + - x86/xen: disable Firmware First mode for correctable memory errors + - PCI: aardvark: Fix initialization with old Marvell's Arm Trusted Firmware + - ata: ahci: mvebu: Make SATA PHY optional for Armada 3720 + - fuse: fix page dereference after free + - bpf: Fix comment for helper bpf_current_task_under_cgroup() + - evm: Check size of security.evm before using it + - p54: avoid accessing the data mapped to streaming DMA + - cxl: Rework error message for incompatible slots + - RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() + - mtd: lpddr: Fix bad logic in print_drs_error + - drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex + - serial: qcom_geni_serial: To correct QUP Version detection logic + - serial: pl011: Fix lockdep splat when handling magic-sysrq interrupt + - PM: runtime: Fix timer_expires data type on 32-bit arches + - ata: sata_rcar: Fix DMA boundary mask + - xen/gntdev.c: Mark pages as dirty + - openrisc: Fix issue with get_user for 64-bit values + - misc: rtsx: do not setting OC_POWER_DOWN reg in rtsx_pci_init_ocp() + - phy: marvell: comphy: Convert internal SMCC firmware return codes to errno + - Linux 5.8.18 + * linux-riscv 5.8.0-9-generic (all 5.8 kernels) fail to boot in qemu + (LP: #1904912) + - riscv: Fixup bootup failure with HARDENED_USERCOPY + * Bionic: btrfs: kernel BUG at /build/linux- + eTBZpZ/linux-4.15.0/fs/btrfs/ctree.c:3233! (LP: #1902254) + - btrfs: tree-checker: fix incorrect printk format + + -- Kleber Sacilotto de Souza Mon, 14 Dec 2020 15:23:31 +0100 + +linux-hwe-5.8 (5.8.0-33.36~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-33.36~20.04.1 -proposed tracker (LP: #1907407) + + [ Ubuntu: 5.8.0-33.36 ] + + * groovy/linux: 5.8.0-33.36 -proposed tracker (LP: #1907408) + * raid10: discard leads to corrupted file system (LP: #1907262) + - Revert "dm raid: remove unnecessary discard limits for raid10" + - Revert "dm raid: fix discard limits for raid1 and raid10" + - Revert "md/raid10: improve discard request for far layout" + - Revert "md/raid10: improve raid10 discard request" + - Revert "md/raid10: pull codes that wait for blocked dev into one function" + - Revert "md/raid10: extend r10bio devs to raid disks" + - Revert "md: add md_submit_discard_bio() for submitting discard bio" + + -- Kleber Sacilotto de Souza Wed, 09 Dec 2020 11:19:45 +0100 + +linux-hwe-5.8 (5.8.0-31.33~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-31.33~20.04.1 -proposed tracker (LP: #1905311) + + [ Ubuntu: 5.8.0-31.33 ] + + * groovy/linux: 5.8.0-31.33 -proposed tracker (LP: #1905299) + * Groovy 5.8 kernel hangs on boot on CPUs with eLLC (LP: #1903397) + - drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup + during fbdev init + * CVE-2020-4788 + - selftests/powerpc: rfi_flush: disable entry flush if present + - powerpc/64s: flush L1D on kernel entry + - powerpc/64s: flush L1D after user accesses + - selftests/powerpc: entry flush test + + -- Thadeu Lima de Souza Cascardo Mon, 23 Nov 2020 18:39:13 -0300 + +linux-hwe-5.8 (5.8.0-30.32~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-30.32~20.04.1 -proposed tracker (LP: #1903193) + + * Groovy update: v5.8.15 upstream stable release (LP: #1902130) + - [Packaging] [hwe-5.8] module ocelot_board rename + + * Packaging resync (LP: #1786013) + - [Packaging] update update.conf + + [ Ubuntu: 5.8.0-30.32 ] + + * groovy/linux: 5.8.0-30.32 -proposed tracker (LP: #1903194) + * Update kernel packaging to support forward porting kernels (LP: #1902957) + - [Debian] Update for leader included in BACKPORT_SUFFIX + * Avoid double newline when running insertchanges (LP: #1903293) + - [Packaging] insertchanges: avoid double newline + * EFI: Fails when BootCurrent entry does not exist (LP: #1899993) + - efivarfs: Replace invalid slashes with exclamation marks in dentries. + * raid10: Block discard is very slow, causing severe delays for mkfs and + fstrim operations (LP: #1896578) + - md: add md_submit_discard_bio() for submitting discard bio + - md/raid10: extend r10bio devs to raid disks + - md/raid10: pull codes that wait for blocked dev into one function + - md/raid10: improve raid10 discard request + - md/raid10: improve discard request for far layout + - dm raid: fix discard limits for raid1 and raid10 + - dm raid: remove unnecessary discard limits for raid10 + * Bionic: btrfs: kernel BUG at /build/linux- + eTBZpZ/linux-4.15.0/fs/btrfs/ctree.c:3233! (LP: #1902254) + - btrfs: extent_io: do extra check for extent buffer read write functions + - btrfs: extent-tree: kill BUG_ON() in __btrfs_free_extent() + - btrfs: extent-tree: kill the BUG_ON() in insert_inline_extent_backref() + - btrfs: ctree: check key order before merging tree blocks + * Tiger Lake PMC core driver fixes (LP: #1899883) + - platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name + - platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() + - platform/x86: pmc_core: Use descriptive names for LPM registers + - platform/x86: intel_pmc_core: Fix TigerLake power gating status map + - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value + * drm/i915/dp_mst - System would hang during the boot up. (LP: #1902469) + - Revert "UBUNTU: SAUCE: drm/i915/display: Fix null deref in + intel_psr_atomic_check()" + - drm/i915: Fix encoder lookup during PSR atomic check + * Undetected Data corruption in MPI workloads that use VSX for reductions on + POWER9 DD2.1 systems (LP: #1902694) + - powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation + - selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load + workaround + * [20.04 FEAT] Support/enhancement of NVMe IPL (LP: #1902179) + - s390/ipl: support NVMe IPL kernel parameters + * uvcvideo: add mapping for HEVC payloads (LP: #1895803) + - media: uvcvideo: Add mapping for HEVC payloads + * risc-v 5.8 kernel oops on ftrace tests (LP: #1894613) + - stop_machine, rcu: Mark functions as notrace + * Groovy update: v5.8.17 upstream stable release (LP: #1902137) + - xgb4: handle 4-tuple PEDIT to NAT mode translation + - ibmveth: Switch order of ibmveth_helper calls. + - ibmveth: Identify ingress large send packets. + - ipv4: Restore flowi4_oif update before call to xfrm_lookup_route + - mlx4: handle non-napi callers to napi_poll + - net: dsa: microchip: fix race condition + - net: fec: Fix phy_device lookup for phy_reset_after_clk_enable() + - net: fec: Fix PHY init after phy_reset_after_clk_enable() + - net: fix pos incrementment in ipv6_route_seq_next + - net: ipa: skip suspend/resume activities if not set up + - net: mptcp: make DACK4/DACK8 usage consistent among all subflows + - net: sched: Fix suspicious RCU usage while accessing tcf_tunnel_info + - net/smc: fix use-after-free of delayed events + - net/smc: fix valid DMBE buffer sizes + - net/tls: sendfile fails with ktls offload + - net: usb: qmi_wwan: add Cellient MPL200 card + - tipc: fix the skb_unshare() in tipc_buf_append() + - socket: fix option SO_TIMESTAMPING_NEW + - socket: don't clear SOCK_TSTAMP_NEW when SO_TIMESTAMPNS is disabled + - can: m_can_platform: don't call m_can_class_suspend in runtime suspend + - can: j1935: j1939_tp_tx_dat_new(): fix missing initialization of skbcnt + - net: j1939: j1939_session_fresh_new(): fix missing initialization of skbcnt + - net/ipv4: always honour route mtu during forwarding + - net_sched: remove a redundant goto chain check + - r8169: fix data corruption issue on RTL8402 + - binder: fix UAF when releasing todo list + - ALSA: bebob: potential info leak in hwdep_read() + - ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close + - tipc: re-configure queue limit for broadcast link + - tipc: fix incorrect setting window for bcast link + - chelsio/chtls: fix socket lock + - chelsio/chtls: correct netdevice for vlan interface + - chelsio/chtls: fix panic when server is on ipv6 + - chelsio/chtls: Fix panic when listen on multiadapter + - chelsio/chtls: correct function return and return type + - chelsio/chtls: fix writing freed memory + - ibmvnic: save changed mac address to adapter->mac_addr + - icmp: randomize the global rate limiter + - mptcp: initialize mptcp_options_received's ahmac + - net: ftgmac100: Fix Aspeed ast2600 TX hang issue + - net: hdlc: In hdlc_rcv, check to make sure dev is an HDLC device + - net: hdlc_raw_eth: Clear the IFF_TX_SKB_SHARING flag after calling + ether_setup + - net: Properly typecast int values to set sk_max_pacing_rate + - net/sched: act_ct: Fix adding udp port mangle operation + - net/sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels + - nexthop: Fix performance regression in nexthop deletion + - nfc: Ensure presence of NFC_ATTR_FIRMWARE_NAME attribute in + nfc_genl_fw_download() + - r8169: fix operation under forced interrupt threading + - selftests: forwarding: Add missing 'rp_filter' configuration + - tcp: fix to update snd_wl1 in bulk receiver fast path + - net: ethernet: mtk-star-emac: select REGMAP_MMIO + - net/sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() + - ALSA: hda - Don't register a cb func if it is registered already + - ALSA: hda - Fix the return value if cb func is already registered + - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk + - ALSA: hda/realtek - set mic to auto detect on a HP AIO machine + - ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 + - ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 + - cifs: remove bogus debug code + - cifs: Return the error from crypt_message when enc/dec key not found. + - SMB3: Resolve data corruption of TCP server info fields + - SMB3.1.1: Fix ids returned in POSIX query dir + - smb3: do not try to cache root directory if dir leases not supported + - smb3: fix stat when special device file and mounted with modefromsid + - arm64: Make use of ARCH_WORKAROUND_1 even when KVM is not enabled + - KVM: nVMX: Morph notification vector IRQ on nested VM-Enter to pending PI + - KVM: nVMX: Reset the segment cache when stuffing guest segs + - KVM: nVMX: Reload vmcs01 if getting vmcs12's pages fails + - KVM: x86/mmu: Commit zap of remaining invalid pages when recovering lpages + - KVM: x86: Intercept LA57 to inject #GP fault when it's reserved + - KVM: SVM: Initialize prev_ga_tag before use + - ima: Don't ignore errors from crypto_shash_update() + - crypto: algif_aead - Do not set MAY_BACKLOG on the async path + - crypto: caam/qi - add fallback for XTS with more than 8B IV + - crypto: caam/qi - add support for more XTS key lengths + - RAS/CEC: Fix cec_init() prototype + - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() + - microblaze: fix kbuild redundant file warning + - EDAC/i5100: Fix error handling order in i5100_init_one() + - EDAC/aspeed: Fix handling of platform_get_irq() error + - EDAC/ti: Fix handling of platform_get_irq() error + - perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS + - x86/fpu: Allow multiple bits in clearcpuid= parameter + - arm64: kprobe: add checks for ARMv8.3-PAuth combined instructions + - drivers/perf: xgene_pmu: Fix uninitialized resource struct + - drivers/perf: thunderx2_pmu: Fix memory resource error handling + - sched/fair: Fix wrong cpu selecting from isolated domain + - sched/fair: Use dst group while checking imbalance for NUMA balancer + - arm64: perf: Add missing ISB in armv8pmu_enable_counter() + - perf/x86/intel/uncore: Update Ice Lake uncore units + - perf/x86/intel/uncore: Reduce the number of CBOX counters + - perf/x86/intel/uncore: Fix the scale of the IMC free-running events + - x86/nmi: Fix nmi_handle() duration miscalculation + - x86/events/amd/iommu: Fix sizeof mismatch + - pinctrl: qcom: Set IRQCHIP_SET_TYPE_MASKED and IRQCHIP_MASK_ON_SUSPEND flags + - pinctrl: qcom: Use return value from irq_set_wake() call + - perf/x86: Fix n_pair for cancelled txn + - perf/core: Fix race in the perf_mmap_close() function + - crypto: algif_skcipher - EBUSY on aio should be an error + - crypto: mediatek - Fix wrong return value in mtk_desc_ring_alloc() + - crypto: ixp4xx - Fix the size used in a 'dma_free_coherent()' call + - crypto: picoxcell - Fix potential race condition bug + - media: vivid: Fix global-out-of-bounds read in precalculate_color() + - media: tuner-simple: fix regression in simple_set_radio_freq + - crypto: ccree - fix runtime PM imbalance on error + - media: Revert "media: exynos4-is: Add missed check for + pinctrl_lookup_state()" + - media: hantro: h264: Get the correct fallback reference buffer + - media: hantro: postproc: Fix motion vector space allocation + - media: ov5640: Correct Bit Div register in clock tree diagram + - media: m5mols: Check function pointer in m5mols_sensor_power + - fscrypt: restrict IV_INO_LBLK_32 to ino_bits <= 32 + - media: uvcvideo: Set media controller entity functions + - media: uvcvideo: Silence shift-out-of-bounds warning + - media: staging/intel-ipu3: css: Correctly reset some memory + - media: omap3isp: Fix memleak in isp_probe + - media: i2c: ov5640: Remain in power down for DVP mode unless streaming + - media: i2c: ov5640: Separate out mipi configuration from s_power + - media: i2c: ov5640: Enable data pins on poweron for DVP mode + - media: rcar_drif: Fix fwnode reference leak when parsing DT + - media: rcar_drif: Allocate v4l2_async_subdev dynamically + - media: rcar-csi2: Allocate v4l2_async_subdev dynamically + - spi: fsi: Handle 9 to 15 byte transfers lengths + - spi: fsi: Fix use of the bneq+ sequencer instruction + - spi: fsi: Implement restricted size for certain controllers + - spi: dw-pci: free previously allocated IRQs if desc->setup() fails + - crypto: omap-sham - fix digcnt register handling with export/import + - hwmon: (pmbus/max34440) Fix status register reads for MAX344{51,60,61} + - hwmon: (w83627ehf) Fix a resource leak in probe + - cypto: mediatek - fix leaks in mtk_desc_ring_alloc + - crypto: stm32/crc32 - Avoid lock if hardware is already used + - crypto: sun8i-ce - handle endianness of t_common_ctl + - media: mx2_emmaprp: Fix memleak in emmaprp_probe + - media: tc358743: initialize variable + - media: tc358743: cleanup tc358743_cec_isr + - media: rcar-vin: Fix a reference count leak. + - media: rockchip/rga: Fix a reference count leak. + - media: platform: fcp: Fix a reference count leak. + - media: camss: Fix a reference count leak. + - media: s5p-mfc: Fix a reference count leak + - media: stm32-dcmi: Fix a reference count leak + - media: ti-vpe: Fix a missing check and reference count leak + - regulator: resolve supply after creating regulator + - pinctrl: bcm: fix kconfig dependency warning when !GPIOLIB + - spi: spi-s3c64xx: swap s3c64xx_spi_set_cs() and s3c64xx_enable_datapath() + - spi: spi-s3c64xx: Check return values + - hwmon: (bt1-pvt) Test sensor power supply on probe + - hwmon: (bt1-pvt) Cache current update timeout + - hwmon: (bt1-pvt) Wait for the completion with timeout + - btrfs: add owner and fs_info to alloc_state io_tree + - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue + - ath10k: provide survey info as accumulated data + - drm/vkms: fix xrgb on compute crc + - Bluetooth: hci_uart: Cancel init work before unregistering + - drm/amd/display: Fix wrong return value in dm_update_plane_state() + - drm/vgem: add missing platform_device_unregister() in vgem_init() + - drm/vkms: add missing platform_device_unregister() in vkms_init() + - drm: panel: Fix bus format for OrtusTech COM43H4M85ULC panel + - ath6kl: prevent potential array overflow in ath6kl_add_new_sta() + - ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() + - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error + handling path + - wcn36xx: Fix reported 802.11n rx_highest rate wcn3660/wcn3680 + - ASoC: qcom: lpass-platform: fix memory leak + - ASoC: qcom: lpass-cpu: fix concurrency issue + - ath11k: Fix possible memleak in ath11k_qmi_init_service + - brcmfmac: check ndev pointer + - mwifiex: Do not use GFP_KERNEL in atomic context + - staging: rtl8192u: Do not use GFP_KERNEL in atomic context + - drm/amd/display: fix potential integer overflow when shifting 32 bit + variable bl_pwm + - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() + - drm/gma500: fix error check + - scsi: qla4xxx: Fix an error handling path in 'qla4xxx_get_host_stats()' + - scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call + - scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() + - scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() + - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() + - libbpf: Fix unintentional success return code in bpf_object__load + - wilc1000: Fix memleak in wilc_sdio_probe + - wilc1000: Fix memleak in wilc_bus_probe + - rtw88: don't treat NULL pointer as an array + - backlight: sky81452-backlight: Fix refcount imbalance on error + - staging: emxx_udc: Fix passing of NULL to dma_alloc_coherent() + - VMCI: check return value of get_user_pages_fast() for errors + - mm/error_inject: Fix allow_error_inject function signatures. + - drm: panel: Fix bpc for OrtusTech COM43H4M85ULC panel + - samples/bpf: Fix to xdpsock to avoid recycling frames + - drm/crc-debugfs: Fix memleak in crc_control_write + - Bluetooth: Clear suspend tasks on unregister + - selftests: vm: add fragment CONFIG_GUP_BENCHMARK + - scsi: ufs: Make ufshcd_print_trs() consider UFSHCD_QUIRK_PRDT_BYTE_GRAN + - binder: Remove bogus warning on failed same-process transaction + - tty: serial: earlycon dependency + - pty: do tty_flip_buffer_push without port->lock in pty_write + - pwm: lpss: Fix off by one error in base_unit math in pwm_lpss_prepare() + - pwm: lpss: Add range limit check for the base_unit register value + - drivers/virt/fsl_hypervisor: Fix error handling path + - ath11k: fix a double free and a memory leak + - video: fbdev: vga16fb: fix setting of pixclock because a pass-by-value error + - video: fbdev: sis: fix null ptr dereference + - video: fbdev: radeon: Fix memleak in radeonfb_pci_register + - ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() + - scsi: ufs: ufs-mediatek: Fix HOST_PA_TACTIVATE quirk + - HID: roccat: add bounds checking in kone_sysfs_write_settings() + - drm/msm: Avoid div-by-zero in dpu_crtc_atomic_check() + - drm/panfrost: Ensure GPU quirks are always initialised + - iomap: Clear page error before beginning a write + - iomap: Mark read blocks uptodate in write_begin + - selftests/lkdtm: Use "comm" instead of "diff" for dmesg + - Bluetooth: Re-order clearing suspend tasks + - pinctrl: mcp23s08: Fix mcp23x17_regmap initialiser + - pinctrl: mcp23s08: Fix mcp23x17 precious range + - pinctrl: devicetree: Keep deferring even on timeout + - drm/msm/adreno: fix probe without iommu + - net/mlx5: Fix uninitialized variable warning + - net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow + - scsi: mpt3sas: Fix sync irqs + - net: stmmac: Fix incorrect location to set real_num_rx|tx_queues + - net: stmmac: use netif_tx_start|stop_all_queues() function + - xfs: force the log after remapping a synchronous-writes file + - cpufreq: armada-37xx: Add missing MODULE_DEVICE_TABLE + - drm: mxsfb: check framebuffer pitch + - ima: Fix NULL pointer dereference in ima_file_hash + - ASoC: topology: disable size checks for bytes_ext controls if needed + - ASoC: tlv320adcx140: Fix digital gain range + - coresight: etm4x: Fix etm4_count race by moving cpuhp callbacks to init + - coresight: fix offset by one error in counting ports + - coresight: cti: disclaim device only when it's claimed + - coresight: cti: remove pm_runtime_get_sync() from CPU hotplug + - coresight: etm4x: Ensure default perf settings filter user/kernel + - coresight: etm4x: Fix issues within reset interface of sysfs + - coresight: cti: Write regsiters directly in cti_enable_hw() + - coresight: etm4x: Handle unreachable sink in perf mode + - coresight: etm4x: Fix issues on trcseqevr access + - nvmem: core: fix missing of_node_put() in of_nvmem_device_get() + - selftests: mptcp: interpret \n as a new line + - selftests/bpf: Fix endianness issue in sk_assign + - selftests/bpf: Fix endianness issue in test_sockopt_sk + - xhci: don't create endpoint debugfs entry before ring buffer is set. + - net: dsa: rtl8366: Check validity of passed VLANs + - net: dsa: rtl8366: Refactor VLAN/PVID init + - net: dsa: rtl8366: Skip PVID setting if not requested + - net: wilc1000: clean up resource in error path of init mon interface + - ASoC: tas2770: Fix calling reset in probe + - ASoC: tas2770: Add missing bias level power states + - ASoC: tas2770: Fix required DT properties in the code + - ASoC: tas2770: Fix error handling with update_bits + - ASoC: tlv320aic32x4: Fix bdiv clock rate derivation + - net: dsa: rtl8366rb: Support all 4096 VLANs + - ASoC: SOF: control: add size checks for ext_bytes control .put() + - ASoC: tas2770: Fix unbalanced calls to pm_runtime + - spi: omap2-mcspi: Improve performance waiting for CHSTAT + - ath11k: Add checked value for ath11k_ahb_remove + - ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() + - drm: rcar-du: Put reference to VSP device + - phy: rockchip-dphy-rx0: Include linux/delay.h + - dmaengine: dmatest: Check list for emptiness before access its last entry + - ASoC: cros_ec_codec: fix kconfig dependency warning for + SND_SOC_CROS_EC_CODEC + - misc: mic: scif: Fix error handling path + - ALSA: seq: oss: Avoid mutex lock for a long-time ioctl + - usb: dwc2: Fix parameter type in function pointer prototype + - usb: dwc3: core: Properly default unspecified speed + - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails + - rtw88: Fix probe error handling race with firmware loading + - rtw88: Fix potential probe error handling race with wow firmware loading + - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon + - quota: clear padding in v2r1_mem2diskdqb() + - slimbus: core: check get_addr before removing laddr ida + - slimbus: core: do not enter to clock pause mode in core + - slimbus: qcom-ngd-ctrl: disable ngd in qmi server down callback + - ASoC: fsl_sai: Instantiate snd_soc_dai_driver + - HID: hid-input: fix stylus battery reporting + - tty: hvc: fix link error with CONFIG_SERIAL_CORE_CONSOLE=n + - nvmem: core: fix possibly memleak when use nvmem_cell_info_to_nvmem_cell() + - hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions + - nl80211: fix OBSS PD min and max offset validation + - iomap: Use kzalloc to allocate iomap_page + - coresight: etm: perf: Fix warning caused by etm_setup_aux failure + - coresight: cti: Fix remove sysfs link error + - coresight: cti: Fix bug clearing sysfs links on callback + - coresight: etm4x: Fix save and restore of TRCVMIDCCTLR1 register + - ibmvnic: set up 200GBPS speed + - bpf: disallow attaching modify_return tracing functions to other BPF + programs + - selftests: Remove fmod_ret from test_overhead + - qtnfmac: fix resource leaks on unsupported iftype error return path + - pinctrl: aspeed: Use the right pinconf mask + - iommu/qcom: add missing put_device() call in qcom_iommu_of_xlate() + - iio: adc: stm32-adc: fix runtime autosuspend delay when slow polling + - net: enic: Cure the enic api locking trainwreck + - mfd: sm501: Fix leaks in probe() + - ASoC: wm_adsp: Pass full name to snd_ctl_notify + - iwlwifi: mvm: split a print to avoid a WARNING in ROC + - iwlwifi: dbg: remove no filter condition + - iwlwifi: dbg: run init_cfg function once per driver load + - usb: gadget: f_ncm: fix ncm_bitrate for SuperSpeed and above. + - usb: gadget: u_serial: clear suspended flag when disconnecting + - usb: gadget: u_ether: enable qmult on SuperSpeed Plus as well + - bus: mhi: core: Fix the building of MHI module + - ocxl: fix kconfig dependency warning for OCXL + - nl80211: fix non-split wiphy information + - usb: dwc2: Fix INTR OUT transfers in DDMA mode. + - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized + - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() + - dmaengine: ioat: Allocate correct size for descriptor chunk + - ipmi_si: Fix wrong return value in try_smi_init() + - tracing: Fix parse_synth_field() error handling + - platform/x86: mlx-platform: Remove PSU EEPROM configuration + - mwifiex: fix double free + - drm/panfrost: increase readl_relaxed_poll_timeout values + - ipvs: clear skb->tstamp in forwarding path + - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup + - net: korina: fix kfree of rx/tx descriptor array + - netfilter: nf_log: missing vlan offload tag and proto + - mm/swapfile.c: fix potential memory leak in sys_swapon + - mm/memcg: fix device private memcg accounting + - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary + - fs: fix NULL dereference due to data race in prepend_path() + - selftests/ftrace: Change synthetic event name for inter-event-combined test + - tracing: Handle synthetic event array field type checking correctly + - i3c: master add i3c_master_attach_boardinfo to preserve boardinfo + - IB/mlx4: Fix starvation in paravirt mux/demux + - IB/mlx4: Adjust delayed work when a dup is observed + - powerpc/pseries: Fix missing of_node_put() in rng_init() + - powerpc/icp-hv: Fix missing of_node_put() in success path + - rcu/tree: Force quiescent state on callback overload + - rcutorture: Properly set rcu_fwds for OOM handling + - RDMA/ucma: Fix locking for ctx->events_reported + - RDMA/ucma: Add missing locking around rdma_leave_multicast() + - mtd: lpddr: fix excessive stack usage with clang + - RDMA/hns: Add a check for current state before modifying QP + - RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() + - powerpc/pseries: explicitly reschedule during drmem_lmb list traversal + - pseries/drmem: don't cache node id in drmem_lmb struct + - RDMA/mlx5: Fix potential race between destroy and CQE poll + - mtd: mtdoops: Don't write panic data twice + - perf tools: Make GTK2 support opt-in + - tools feature: Add missing -lzstd to the fast path feature detection + - ARM: 9007/1: l2c: fix prefetch bits init in L2X0_AUX_CTRL using DT values + - xfs: fix finobt btree block recovery ordering + - m68knommu: include SDHC support only when hardware has it + - arc: plat-hsdk: fix kconfig dependency warning when !RESET_CONTROLLER + - ida: Free allocated bitmap in error path + - xfs: limit entries returned when counting fsmap records + - xfs: fix deadlock and streamline xfs_getfsmap performance + - nfs: add missing "posix" local_lock constant table definition + - xfs: fix high key handling in the rt allocator's query_range function + - RDMA/rtrs-srv: Incorporate ib_register_client into rtrs server init + - RDMA/core: Delete function indirection for alloc/free kernel CQ + - RDMA: Allow fail of destroy CQ + - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page + boundary + - RDMA/umem: Prevent small pages from being returned by + ib_umem_find_best_pgsz() + - RDMA/qedr: Fix qp structure memory leak + - RDMA/qedr: Fix doorbell setting + - RDMA/qedr: Fix use of uninitialized field + - RDMA/qedr: Fix return code if accept is called on a destroyed qp + - RDMA/qedr: Fix inline size returned for iWARP + - powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory + - powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors + - powerpc/watchpoint: Fix handling of vector instructions + - powerpc/watchpoint: Add hw_len wherever missing + - powerpc/book3s64/hash/4k: Support large linear mapping range with 4K + - powerpc/tau: Use appropriate temperature sample interval + - powerpc/tau: Convert from timer to workqueue + - powerpc/tau: Remove duplicated set_thresholds() call + - powerpc/tau: Check processor type before enabling TAU interrupt + - powerpc/tau: Disable TAU between measurements + - powerpc/kasan: Fix CONFIG_KASAN_VMALLOC for 8xx + - powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm + - RDMA/cma: Combine cma_ndev_work with cma_work + - RDMA/cma: Remove dead code for kernel rdmacm multicast + - RDMA/cma: Consolidate the destruction of a cma_multicast in one place + - RDMA/cma: Fix use after free race in roce multicast join + - perf intel-pt: Fix "context_switch event has no tid" error + - RDMA/qedr: Fix resource leak in qedr_create_qp + - RDMA/hns: Set the unsupported wr opcode + - RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() + - RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled + - RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work + - i40iw: Add support to make destroy QP synchronous + - perf stat: Skip duration_time in setup_system_wide + - RDMA/hns: Add check for the validity of sl configuration + - RDMA/hns: Solve the overflow of the calc_pg_sz() + - RDMA/hns: Fix the wrong value of rnr_retry when querying qp + - RDMA/hns: Fix configuration of ack_req_freq in QPC + - RDMA/hns: Fix missing sq_sig_type when querying QP + - mtd: hyperbus: hbmc-am654: Fix direct mapping setup flash access + - mtd: rawnand: stm32_fmc2: fix a buffer overflow + - mtd: rawnand: vf610: disable clk on error handling path in probe + - mtd: spinand: gigadevice: Only one dummy byte in QUADIO + - mtd: spinand: gigadevice: Add QE Bit + - mtd: rawnand: ams-delta: Fix non-OF build warning + - kdb: Fix pager search for multi-line strings + - overflow: Include header file with SIZE_MAX declaration + - RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces + - powerpc/64: fix irq replay missing preempt + - powerpc/64: fix irq replay pt_regs->softe value + - powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints + - powerpc/perf/hv-gpci: Fix starting index value + - perf stat: Fix out of bounds CPU map access when handling armv8_pmu events + - i3c: master: Fix error return in cdns_i3c_master_probe() + - powerpc/papr_scm: Add PAPR command family to pass-through command-set + - cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_reboot_notifier + - IB/rdmavt: Fix sizeof mismatch + - RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() + - f2fs: reject CASEFOLD inode flag without casefold feature + - um: vector: Use GFP_ATOMIC under spin lock + - um: time-travel: Fix IRQ handling in time_travel_handle_message() + - maiblox: mediatek: Fix handling of platform_get_irq() error + - perf trace: Fix off by ones in memset() after realloc() in arches using + libaudit + - selftests/powerpc: Fix eeh-basic.sh exit codes + - f2fs: wait for sysfs kobject removal before freeing f2fs_sb_info + - afs: Fix rapid cell addition/removal by not using RCU on cells tree + - afs: Fix cell refcounting by splitting the usage counter + - afs: Fix cell purging with aliases + - afs: Fix cell removal + - RDMA/rxe: Handle skb_clone() failure in rxe_recv.c + - mm/page_owner: change split_page_owner to take a count + - lib/crc32.c: fix trivial typo in preprocessor condition + - ramfs: fix nommu mmap with gaps in the page cache + - rapidio: fix error handling path + - rapidio: fix the missed put_device() for rio_mport_add_riodev + - mailbox: avoid timer start from callback + - clk: meson: axg-audio: separate axg and g12a regmap tables + - rtc: ds1307: Clear OSF flag on DS1388 when setting time + - i2c: rcar: Auto select RESET_CONTROLLER + - clk: meson: g12a: mark fclk_div2 as critical + - PCI: designware-ep: Fix the Header Type check + - PCI: aardvark: Fix compilation on s390 + - PCI: aardvark: Check for errors from pci_bridge_emul_init() call + - PCI: iproc: Set affinity mask on MSI interrupts + - rpmsg: smd: Fix a kobj leak in in qcom_smd_parse_edge() + - rpmsg: Avoid double-free in mtk_rpmsg_register_device + - PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY + - vfio: add a singleton check for vfio_group_pin_pages + - s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY + - vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn + - vfio: fix a missed vfio group put in vfio_pin_pages + - vfio/type1: fix dirty bitmap calculation in vfio_dma_rw + - clk: qcom: gcc-sdm660: Fix wrong parent_map + - clk: keystone: sci-clk: fix parsing assigned-clock data during probe + - pwm: rockchip: Keep enabled PWMs running while probing + - pwm: img: Fix null pointer access in probe + - remoteproc/mediatek: fix null pointer dereference on null scp pointer + - PCI: hv: Fix hibernation in case interrupts are not re-created + - clk: rockchip: Initialize hw to error to avoid undefined behavior + - clk: mediatek: add UART0 clock support + - module: statically initialize init section freeing data + - clk: at91: clk-main: update key before writing AT91_CKGR_MOR + - clk: bcm2835: add missing release if devm_clk_hw_register fails + - kbuild: deb-pkg: do not build linux-headers package if CONFIG_MODULES=n + - watchdog: Fix memleak in watchdog_cdev_register + - watchdog: Use put_device on error + - watchdog: sp5100: Fix definition of EFCH_PM_DECODEEN3 + - svcrdma: fix bounce buffers for unaligned offsets and multiple pages + - ext4: fix dead loop in ext4_mb_new_blocks + - ext4: discard preallocations before releasing group lock + - ext4: disallow modifying DAX inode flag if inline_data has been set + - ext4: limit entries returned when counting fsmap records + - vfio/pci: Clear token on bypass registration failure + - vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages + - clk: imx8mq: Fix usdhc parents order + - SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() + - platform/chrome: cros_ec_lightbar: Reduce ligthbar get version command + - Input: elants_i2c - fix typo for an attribute to show calibration count + - Input: imx6ul_tsc - clean up some errors in imx6ul_tsc_resume() + - Input: stmfts - fix a & vs && typo + - Input: ep93xx_keypad - fix handling of platform_get_irq() error + - Input: omap4-keypad - fix handling of platform_get_irq() error + - Input: twl4030_keypad - fix handling of platform_get_irq() error + - Input: sun4i-ps2 - fix handling of platform_get_irq() error + - KVM: x86: emulating RDPID failure shall return #UD rather than #GP + - scsi: bfa: Fix error return in bfad_pci_init() + - arm64: mm: use single quantity to represent the PA to VA translation + - netfilter: conntrack: connection timeout after re-register + - netfilter: ebtables: Fixes dropping of small packets in bridge nat + - netsec: ignore 'phy-mode' device property on ACPI systems + - netfilter: nf_fwd_netdev: clear timestamp in forwarding path + - soc: xilinx: Fix error code in zynqmp_pm_probe() + - arm64: dts: meson: vim3: correct led polarity + - ARM: dts: imx6sl: fix rng node + - ARM: at91: pm: of_node_put() after its usage + - ARM: s3c24xx: fix mmc gpio lookup tables + - ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix dcdc1 regulator + - arm64: dts: allwinner: h5: remove Mali GPU PMU module + - memory: omap-gpmc: Fix a couple off by ones + - memory: omap-gpmc: Fix build error without CONFIG_OF + - arm64: dts: qcom: sc7180: Fix the LLCC base register size + - memory: fsl-corenet-cf: Fix handling of platform_get_irq() error + - firmware: arm_scmi: Fix NULL pointer dereference in mailbox_chan_free + - arm64: dts: imx8mq: Add missing interrupts to GPC + - arm64: dts: qcom: sc7180: Drop flags on mdss irqs + - soc: qcom: pdr: Fixup array type of get_domain_list_resp message + - arm64: dts: qcom: msm8916: Remove one more thermal trip point unit name + - arm64: dts: qcom: pm8916: Remove invalid reg size from wcd_codec + - arm64: dts: qcom: msm8916: Fix MDP/DSI interrupts + - soc: qcom: apr: Fixup the error displayed on lookup failure + - dt-bindings: crypto: Specify that allwinner, sun8i-a33-crypto needs reset + - arm64: dts: renesas: r8a77990: Fix MSIOF1 DMA channels + - arm64: dts: renesas: r8a774c0: Fix MSIOF1 DMA channels + - arm64: dts: mt8173: elm: Fix nor_flash node property + - arm64: dts: actions: limit address range for pinctrl node + - ARM: dts: owl-s500: Fix incorrect PPI interrupt specifiers + - soc: fsl: qbman: Fix return value on success + - ARM: OMAP2+: Restore MPU power domain if cpu_cluster_pm_enter() fails + - ARM: dts: stm32: Fix sdmmc2 pins on AV96 + - ARM: dts: stm32: lxa-mc1: Fix kernel warning about PHY delays + - ARM: dts: stm32: Move ethernet PHY into DH SoM DT + - ARM: dts: stm32: Swap PHY reset GPIO and TSC2004 IRQ on DHCOM SOM + - ARM: dts: stm32: Fix DH PDK2 display PWM channel + - ARM: dts: iwg20d-q7-common: Fix touch controller probe failure + - soc: mediatek: cmdq: add clear option in cmdq_pkt_wfe api + - drm/mediatek: reduce clear event + - arm64: dts: zynqmp: Remove additional compatible string for i2c IPs + - ARM: dts: meson8: remove two invalid interrupt lines from the GPU node + - lightnvm: fix out-of-bounds write to array devices->info[] + - powerpc/powernv/dump: Fix race while processing OPAL dump + - powerpc/pseries: Avoid using addr_to_pfn in real mode + - nvmet: fix uninitialized work for zero kato + - KVM: ioapic: break infinite recursion on lazy EOI + - NTB: hw: amd: fix an issue about leak system resources + - ntb: intel: Fix memleak in intel_ntb_pci_probe + - sched/features: Fix !CONFIG_JUMP_LABEL case + - perf: correct SNOOPX field offset + - i2c: core: Restore acpi_walk_dep_device_list() getting called after + registering the ACPI i2c devs + - md/bitmap: fix memory leak of temporary bitmap + - block: ratelimit handle_bad_sector() message + - x86/dumpstack: Fix misleading instruction pointer error message + - crypto: ccp - fix error handling + - x86/asm: Replace __force_order with a memory clobber + - x86/mce: Add Skylake quirk for patrol scrub reported errors + - media: firewire: fix memory leak + - media: ati_remote: sanity check for both endpoints + - media: st-delta: Fix reference count leak in delta_run_work + - media: sti: Fix reference count leaks + - media: exynos4-is: Fix several reference count leaks due to + pm_runtime_get_sync + - media: exynos4-is: Fix a reference count leak due to pm_runtime_get_sync + - media: exynos4-is: Fix a reference count leak + - media: vsp1: Fix runtime PM imbalance on error + - media: platform: s3c-camif: Fix runtime PM imbalance on error + - media: platform: sti: hva: Fix runtime PM imbalance on error + - media: bdisp: Fix runtime PM imbalance on error + - media: media/pci: prevent memory leak in bttv_probe + - x86/mce: Annotate mce_rd/wrmsrl() with noinstr + - crypto: hisilicon - fixed memory allocation error + - spi: fsi: Fix clock running too fast + - x86/mce: Make mce_rdmsrl() panic on an inaccessible MSR + - media: uvcvideo: Ensure all probed info is returned to v4l2 + - mmc: sdio: Check for CISTPL_VERS_1 buffer size + - media: saa7134: avoid a shift overflow + - media: atomisp: fix memleak in ia_css_stream_create + - media: venus: fixes for list corruption + - fs: dlm: fix configfs memory leak + - media: venus: core: Fix error handling in probe + - media: venus: core: Fix runtime PM imbalance in venus_probe + - ntfs: add check for mft record size in superblock + - ip_gre: set dev->hard_header_len and dev->needed_headroom properly + - mac80211: handle lack of sband->bitrates in rates + - staging: wfx: fix handling of MMIC error + - libbpf: Close map fd if init map slots failed + - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI + - PM: hibernate: remove the bogus call to get_gendisk() in software_resume() + - scsi: mvumi: Fix error return in mvumi_io_attach() + - scsi: target: core: Add CONTROL field for trace events + - mic: vop: copy data to kernel space then write to io memory + - misc: vop: add round_up(x,4) for vring_size to avoid kernel panic + - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc + - usb: gadget: function: printer: fix use-after-free in __lock_acquire + - udf: Limit sparing table size + - udf: Avoid accessing uninitialized data on failed inode read + - rtw88: increse the size of rx buffer size + - USB: cdc-acm: handle broken union descriptors + - usb: dwc3: simple: add support for Hikey 970 + - habanalabs: cast to u64 before shift > 31 bits + - can: flexcan: flexcan_chip_stop(): add error handling and propagate error + value + - HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons + - ath9k: hif_usb: fix race condition between usb_get_urb() and + usb_kill_anchored_urbs() + - drm/panfrost: add Amlogic GPU integration quirks + - drm/panfrost: add amlogic reset quirk callback + - drm/panfrost: add support for vendor quirk + - bpf: Limit caller's stack depth 256 for subprogs with tailcalls + - misc: rtsx: Fix memory leak in rtsx_pci_probe + - reiserfs: only call unlock_new_inode() if I_NEW + - opp: Prevent memory leak in dev_pm_opp_attach_genpd() + - xfs: make sure the rt allocator doesn't run off the end + - usb: ohci: Default to per-port over-current protection + - drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create + - Bluetooth: Only mark socket zapped after unlocking + - drm/msm/a6xx: fix a potential overflow issue + - iomap: fix WARN_ON_ONCE() from unprivileged users + - scsi: ibmvfc: Fix error return in ibmvfc_probe() + - scsi: qla2xxx: Warn if done() or free() are called on an already freed srb + - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change + - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy + - rtl8xxxu: prevent potential memory leak + - Fix use after free in get_capset_info callback. + - HID: ite: Add USB id match for Acer One S1003 keyboard dock + - scsi: qedf: Return SUCCESS if stale rport is encountered + - scsi: qedi: Mark all connections for recovery on link down event + - scsi: qedi: Protect active command list to avoid list corruption + - scsi: qedi: Fix list_del corruption while removing active I/O + - fbmem: add margin check to fb_check_caps() + - tty: ipwireless: fix error handling + - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb + - ipvs: Fix uninit-value in do_ip_vs_set_ctl() + - reiserfs: Fix memory leak in reiserfs_parse_options() + - s390/qeth: strictly order bridge address events + - mwifiex: don't call del_timer_sync() on uninitialized timer + - ALSA: hda/ca0132 - Add AE-7 microphone selection commands. + - ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7. + - ASoC: SOF: Add topology filename override based on dmi data match + - ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 + - scsi: smartpqi: Avoid crashing kernel for controller issues + - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach + - usb: core: Solve race condition in anchor cleanup functions + - scsi: ufs: ufs-qcom: Fix race conditions caused by ufs_qcom_testbus_config() + - drm/amd/display: Screen corruption on dual displays (DP+USB-C) + - dmaengine: dw: Add DMA-channels mask cell support + - dmaengine: dw: Activate FIFO-mode for memory peripherals only + - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() + - net: korina: cast KSEG0 address to pointer in kfree + - s390/qeth: don't let HW override the configured port role + - tty: serial: lpuart: fix lpuart32_write usage + - tty: serial: fsl_lpuart: fix lpuart32_poll_get_char + - usb: gadget: bcm63xx_udc: fix up the error of undeclared usb_debug_root + - usb: cdc-acm: add quirk to blacklist ETAS ES58X devices + - USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync(). + - usb: cdns3: gadget: free interrupt after gadget has deleted + - eeprom: at25: set minimum read/write access stride to 1 + - usb: gadget: f_ncm: allow using NCM in SuperSpeed Plus gadgets. + - Linux 5.8.17 + * RTL8822BE [10ec:b822] network driver rtl_wifi crashes on boot in Focal Fossa + 20.04 - 5.4.0-21-generic and mainline 5.7.0-050700rc1-generic + (LP: #1872984) // Groovy update: v5.8.17 upstream stable release + (LP: #1902137) + - rtw88: pci: Power cycle device during shutdown + * Groovy update: v5.8.16 upstream stable release (LP: #1902132) + - crypto: bcm - Verify GCM/CCM key length in setkey + - crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA + - Bluetooth: Disconnect if E0 is used for Level 4 + - media: usbtv: Fix refcounting mixup + - USB: serial: option: add Cellient MPL200 card + - USB: serial: option: Add Telit FT980-KS composition + - staging: comedi: check validity of wMaxPacketSize of usb endpoints found + - USB: serial: pl2303: add device-id for HP GC device + - USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters + - reiserfs: Initialize inode keys properly + - reiserfs: Fix oops during mount + - Linux 5.8.16 + * Groovy update: v5.8.15 upstream stable release (LP: #1902130) + - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h + - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts + - fbcon: Fix global-out-of-bounds read in fbcon_get_font() + - Revert "ravb: Fixed to be able to unload modules" + - crypto: arm64: Use x16 with indirect branch to bti_c + - exfat: fix use of uninitialized spinlock on error path + - net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() + - drm/nouveau/mem: guard against NULL pointer access in mem_del + - partitions/ibm: fix non-DASD devices + - block/scsi-ioctl: Fix kernel-infoleak in scsi_put_cdrom_generic_arg() + - vhost: Don't call access_ok() when using IOTLB + - vhost: Use vhost_get_used_size() in vhost_vring_set_addr() + - usermodehelper: reset umask to default before executing user process + - splice: teach splice pipe reading about empty pipe buffers + - Platform: OLPC: Fix memleak in olpc_ec_probe + - platform/x86: intel-vbtn: Fix SW_TABLET_MODE always reporting 1 on the HP + Pavilion 11 x360 + - platform/x86: thinkpad_acpi: initialize tp_nvram_state variable + - platform/x86: asus-wmi: Fix SW_TABLET_MODE always reporting 1 on many + different models + - bpf: Fix sysfs export of empty BTF section + - bpf: Prevent .BTF section elimination + - r8169: consider that PHY reset may still be in progress after applying + firmware + - platform/x86: intel-vbtn: Switch to an allow-list for SW_TABLET_MODE + reporting + - platform/x86: thinkpad_acpi: re-initialize ACPI buffer size when reuse + - nvme-core: put ctrl ref when module ref get fail + - macsec: avoid use-after-free in macsec_handle_frame() + - RISC-V: Make sure memblock reserves the memory containing DT + - gpiolib: Disable compat ->read() code in UML case + - mm/khugepaged: fix filemap page_to_pgoff(page) != offset + - net: introduce helper sendpage_ok() in include/linux/net.h + - tcp: use sendpage_ok() to detect misused .sendpage + - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() + - xfrmi: drop ignore_df check before updating pmtu + - espintcp: restore IP CB before handing the packet to xfrm + - cifs: Fix incomplete memory allocation on setxattr path + - i2c: meson: fix clock setting overwrite + - i2c: meson: keep peripheral clock enabled + - i2c: meson: fixup rate calculation with filter delay + - i2c: owl: Clear NACK and BUS error bits + - sctp: fix sctp_auth_init_hmacs() error path + - team: set dev->needed_headroom in team_setup_by_port() + - net: team: fix memory leak in __team_options_register + - openvswitch: handle DNAT tuple collision + - drm/amdgpu: prevent double kfree ttm->sg + - btrfs: move btrfs_scratch_superblocks into btrfs_dev_replace_finishing + - io_uring: fix potential ABBA deadlock in ->show_fdinfo() + - drm/amd/pm: Removed fixed clock in auto mode DPM + - drm/amd/display: fix return value check for hdcp_work + - btrfs: move btrfs_rm_dev_replace_free_srcdev outside of all locks + - iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() + - xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate + - xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate + - xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate + - xfrm: clone whole liftime_cur structure in xfrm_do_migrate + - xsk: Do not discard packet when NETDEV_TX_BUSY + - net: stmmac: removed enabling eee in EEE set callback + - platform/x86: fix kconfig dependency warning for LG_LAPTOP + - platform/x86: fix kconfig dependency warning for FUJITSU_LAPTOP + - hinic: add log in exception handling processes + - hinic: fix wrong return value of mac-set cmd + - net: dsa: felix: convert TAS link speed based on phylink speed + - xfrm: Use correct address family in xfrm_state_find + - iavf: use generic power management + - iavf: Fix incorrect adapter get in iavf_resume + - ice: fix memory leak if register_netdev_fails + - ice: fix memory leak in ice_vsi_setup + - vmxnet3: fix cksum offload issues for non-udp tunnels + - net: stmmac: Fix clock handling on remove path + - net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop + - bonding: set dev->needed_headroom in bond_setup_by_slave() + - mdio: fix mdio-thunder.c dependency & build error + - mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path + - r8169: fix RTL8168f/RTL8411 EPHY config + - net: usb: ax88179_178a: fix missing stop entry in driver_info + - virtio-net: don't disable guest csum when disable LRO + - net: phy: realtek: fix rtl8211e rx/tx delay config + - octeontx2-af: Fix enable/disable of default NPC entries + - octeontx2-pf: Fix TCP/UDP checksum offload for IPv6 frames + - octeontx2-pf: Fix the device state on error + - octeontx2-pf: Fix synchnorization issue in mbox + - pipe: Fix memory leaks in create_pipe_files() + - net/mlx5: Fix a race when moving command interface to polling mode + - net/mlx5: Avoid possible free of command entry while timeout comp handler + - net/mlx5: poll cmd EQ in case of command timeout + - net/mlx5: Add retry mechanism to the command entry index allocation + - net/mlx5: Fix request_irqs error flow + - net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU + - net/mlx5e: Fix return status when setting unsupported FEC mode + - net/mlx5e: Fix VLAN cleanup flow + - net/mlx5e: Fix VLAN create flow + - net/mlx5e: Fix race condition on nhe->n pointer in neigh update + - net: stmmac: Modify configuration method of EEE timers + - net: hinic: fix DEVLINK build errors + - vhost-vdpa: fix vhost_vdpa_map() on error condition + - vhost-vdpa: fix page pinning leakage in error path + - net: mvneta: fix double free of txq->buf + - rxrpc: Fix rxkad token xdr encoding + - rxrpc: Downgrade the BUG() for unsupported token type in rxrpc_read() + - rxrpc: Fix some missing _bh annotations on locking conn->state_lock + - rxrpc: The server keyring isn't network-namespaced + - rxrpc: Fix server keyring leak + - net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c + - [Packaging] module ocelot_board rename + - net: mscc: ocelot: split writes to pause frame enable bit and to thresholds + - net: mscc: ocelot: extend watermark encoding function + - net: mscc: ocelot: divide watermark value by 60 when writing to SYS_ATOP + - afs: Fix deadlock between writeback and truncate + - perf: Fix task_function_call() error handling + - mmc: core: don't set limits.discard_granularity as 0 + - mm: validate inode in mapping_set_error() + - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected + by khugepaged + - tcp: fix receive window update in tcp_add_backlog() + - netlink: fix policy dump leak + - net/core: check length before updating Ethertype in skb_mpls_{push,pop} + - net: bridge: fdb: don't flush ext_learn entries + - net/tls: race causes kernel panic + - net/mlx5e: Fix driver's declaration to support GRE offload + - tty/vt: Do not warn when huge selection requested + - Input: ati_remote2 - add missing newlines when printing module parameters + - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails + - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks + - net_sched: defer tcf_idr_insert() in tcf_action_init_1() + - net_sched: commit action insertions together + - Linux 5.8.15 + * Fix non-working Intel NVMe after S3 (LP: #1900847) + - SAUCE: PCI: Enable ACS quirk on all CML root ports + * Improve descriptions for XFAIL cases in kselftests/net/psock_snd + (LP: #1900088) + - selftests/net: improve descriptions for XFAIL cases in psock_snd.sh + * alsa/hda/realtek - The front Mic on a HP machine doesn't work (LP: #1899508) + - ALSA: hda/realtek - The front Mic on a HP machine doesn't work + * kci_test_encap_fou() in rtnetlink.sh from kselftests/net failed with "FAIL: + can't add fou port 7777, skipping test" (LP: #1891421) + - selftests: rtnetlink: load fou module for kci_test_encap_fou() test + * linux-aws: fold test_bpf SAUCE to linux/master (LP: #1900855) + - SAUCE: selftests: net: don't fail test_bpf when module is not present + * Fix broken MSI interrupt after HDA controller was suspended (LP: #1899586) + - ALSA: hda: fix jack detection with Realtek codecs when in D3 + + -- Kleber Sacilotto de Souza Thu, 12 Nov 2020 14:30:19 +0100 + +linux-hwe-5.8 (5.8.0-29.31~20.04.1) focal; urgency=medium + + + [ Ubuntu: 5.8.0-29.31 ] + + * Packaging resync (LP: #1786013) + - update dkms package versions + + -- Stefan Bader Fri, 06 Nov 2020 16:05:02 +0100 + +linux-hwe-5.8 (5.8.0-28.30~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-28.30 ] + + * CVE-2020-27194 + - bpf: Fix scalar32_min_max_or bounds tracking + + -- Thadeu Lima de Souza Cascardo Thu, 05 Nov 2020 16:19:47 -0300 + +linux-hwe-5.8 (5.8.0-27.29~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-27.29 ] + + * CVE-2020-8694 + - powercap: make attributes only readable by root + + [ Ubuntu: 5.8.0-26.27 ] + + * groovy/linux: 5.8.0-26.27 -proposed tracker (LP: #1900896) + * Packaging resync (LP: #1786013) + - update dkms package versions + * Introduce the new NVIDIA 455 series (LP: #1897751) + - [Packaging] NVIDIA -- Add signed modules for the 455 driver + + -- Kleber Sacilotto de Souza Thu, 29 Oct 2020 11:42:05 +0100 + +linux-hwe-5.8 (5.8.0-25.26~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-25.26~20.04.1 -proposed tracker (LP: #1899938) + + [ Ubuntu: 5.8.0-25.26 ] + + * groovy/linux: 5.8.0-25.26 -proposed tracker (LP: #1899940) + * CVE-2020-12351 + - Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel + * CVE-2020-12352 + - Bluetooth: A2MP: Fix not initializing all members + * CVE-2020-12351 // CVE-2020-12352 // CVE-2020-24490 + - Bluetooth: Disable High Speed by default + - Bluetooth: MGMT: Fix not checking if BT_HS is enabled + - [Config] Disable BlueZ highspeed support + * ec2-hibinit-agent needs to properly initialize swap file (LP: #1892728) + - ext4: implement swap_activate aops using iomap + + [ Ubuntu: 5.8.0-24.25 ] + + * groovy/linux: 5.8.0-24.25 -proposed tracker (LP: #1899804) + * Fix system reboot when disconnecting WiFi (LP: #1899726) + - iwlwifi: msix: limit max RX queues for 9000 family + * ceph: fix inode number handling on arches with 32-bit ino_t (LP: #1899582) + - ceph: fix inode number handling on arches with 32-bit ino_t + * 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 + + -- Andrea Righi Thu, 15 Oct 2020 14:39:39 +0200 + +linux-hwe-5.8 (5.8.0-23.24~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-23.24 ] + + * CVE-2020-16119 + - SAUCE: dccp: avoid double free of ccid on child socket + + -- Seth Forshee Fri, 09 Oct 2020 23:07:50 -0500 + +linux-hwe-5.8 (5.8.0-22.23~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-22.23~20.04.1 -proposed tracker (LP: #1899098) + + * *-tools-common packages descriptions have typo "PGKVER" (LP: #1898903) + - [Packaging] [hwe-5.8] Fix typo in -tools template s/PGKVER/PKGVER/ + + * Miscellaneous Ubuntu changes + - [Packaging] [hwe-5.8] remove python3-venv dependency + + [ Ubuntu: 5.8.0-22.23 ] + + * groovy/linux: 5.8.0-22.23 -proposed tracker (LP: #1899099) + * Packaging resync (LP: #1786013) + - update dkms package versions + * oops in nvkm_udevice_info() [nouveau] (LP: #1898130) + - drm/nouveau/device: return error for unknown chipsets + * 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 + * Groovy update: v5.8.14 upstream stable release (LP: #1898853) + - io_uring: always delete double poll wait entry on match + - btrfs: fix filesystem corruption after a device replace + - mmc: sdhci: Workaround broken command queuing on Intel GLK based IRBIS + models + - USB: gadget: f_ncm: Fix NDP16 datagram validation + - Revert "usbip: Implement a match function to fix usbip" + - usbcore/driver: Fix specific driver selection + - usbcore/driver: Fix incorrect downcast + - usbcore/driver: Accommodate usbip + - gpio: siox: explicitly support only threaded irqs + - gpio: mockup: fix resource leak in error path + - gpio: tc35894: fix up tc35894 interrupt configuration + - gpio: amd-fch: correct logic of GPIO_LINE_DIRECTION + - clk: samsung: Keep top BPLL mux on Exynos542x enabled + - clk: socfpga: stratix10: fix the divider for the emac_ptp_free_clk + - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() + - i2c: i801: Exclude device from suspend direct complete optimization + - Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 + - iio: adc: qcom-spmi-adc5: fix driver name + - ftrace: Move RCU is watching check after recursion check + - tracing: Fix trace_find_next_entry() accounting of temp buffer size + - memstick: Skip allocating card when removing host + - drm/amdgpu: restore proper ref count in amdgpu_display_crtc_set_config + - xen/events: don't use chip_data for legacy IRQs + - clocksource/drivers/timer-gx6605s: Fixup counter reload + - vboxsf: Fix the check for the old binary mount-arguments struct + - mt76: mt7915: use ieee80211_free_txskb to free tx skbs + - libbpf: Remove arch-specific include path in Makefile + - drivers/net/wan/hdlc_fr: Add needed_headroom for PVC devices + - Revert "wlcore: Adding suppoprt for IGTK key in wlcore driver" + - drm/sun4i: mixer: Extend regmap max_register + - hv_netvsc: Cache the current data path to avoid duplicate call and message + - net: dec: de2104x: Increase receive ring size for Tulip + - rndis_host: increase sleep time in the query-response loop + - nvme-pci: disable the write zeros command for Intel 600P/P3100 + - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() + - fuse: fix the ->direct_IO() treatment of iov_iter + - drivers/net/wan/lapbether: Make skb->protocol consistent with the header + - drivers/net/wan/hdlc: Set skb->protocol before transmitting + - mac80211: Fix radiotap header channel flag for 6GHz band + - mac80211: do not allow bigger VHT MPDUs than the hardware supports + - tracing: Make the space reserved for the pid wider + - tools/io_uring: fix compile breakage + - io_uring: mark statx/files_update/epoll_ctl as non-SQPOLL + - cpuidle: psci: Fix suspicious RCU usage + - spi: fsl-espi: Only process interrupts for expected events + - net: dsa: felix: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries + - nvme-pci: fix NULL req in completion handler + - nvme-fc: fail new connections to a deleted host or remote port + - scripts/kallsyms: skip ppc compiler stub *.long_branch.* / *.plt_branch.* + - gpio: sprd: Clear interrupt when setting the type as edge + - phy: ti: am654: Fix a leak in serdes_am654_probe() + - pinctrl: mvebu: Fix i2c sda definition for 98DX3236 + - nfs: Fix security label length not being reset + - NFSv4.2: fix client's attribute cache management for copy_file_range + - pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read + - clk: tegra: Always program PLL_E when enabled + - clk: tegra: Fix missing prototype for tegra210_clk_register_emc() + - dmaengine: dmatest: Prevent to run on misconfigured channel + - clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED + - scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case + - iommu/exynos: add missing put_device() call in exynos_iommu_of_xlate() + - gpio: pca953x: Fix uninitialized pending variable + - gpio/aspeed-sgpio: enable access to all 80 input & output sgpios + - gpio/aspeed-sgpio: don't enable all interrupts by default + - gpio: aspeed: fix ast2600 bank properties + - i2c: cpm: Fix i2c_ram structure + - i2c: npcm7xx: Clear LAST bit after a failed transaction. + - Input: trackpoint - enable Synaptics trackpoints + - blk-mq: call commit_rqs while list empty but error happen + - scripts/dtc: only append to HOST_EXTRACFLAGS instead of overwriting + - autofs: use __kernel_write() for the autofs pipe writing + - pinctrl: qcom: sm8250: correct sdc2_clk + - pinctrl: mediatek: check mtk_is_virt_gpio input parameter + - gpio: pca953x: Correctly initialize registers 6 and 7 for PCA957x + - iommu/amd: Fix the overwritten field in IVMD header + - pipe: remove pipe_wait() and fix wakeup race with splice + - random32: Restore __latent_entropy attribute on net_rand_state + - gpiolib: Fix line event handling in syscall compatible mode + - drm/i915/gvt: Fix port number for BDW on EDID region setup + - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks + - scsi: sd: sd_zbc: Fix ZBC disk initialization + - epoll: do not insert into poll queues until all sanity checks are done + - epoll: replace ->visited/visited_list with generation count + - epoll: EPOLL_CTL_ADD: close the race in decision to take fast path + - ep_create_wakeup_source(): dentry name can change under you... + - Linux 5.8.14 + * Miscellaneous Ubuntu changes + - SAUCE: selftests/ftrace: check for do_sys_openat2 in user-memory test + - SAUCE: doc: Disable extension incompatible with Sphinx 3 + - Add ubuntu-host module + - CONFIG_UBUNTU_HOST=m + - SAUCE: Revert "UBUNTU: SAUCE: IB/umem: Fix the Peer flow to handle pinned + pages properly" + - SAUCE: Revert "UBUNTU: SAUCE: IB/mlx5: Use peer client page_shift" + - SAUCE: Revert "UBUNTU: SAUCE: fixup! RDMA/core: Introduce peer memory + interface" + - SAUCE: Revert "UBUNTU: SAUCE: RDMA/core: Introduce peer memory interface" + - 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 + - Revert "UBUNTU: [Packaging] Temporarily disable building doc package + contents" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add support for mapping secids and + using secctxes"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Use an IDR to allocate apparmor + secids"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fixup secid map conversion to using + IDR"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Add a wildcard secid"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Parse secmark policy"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Allow filtering based on secmark + policy"" + - Revert "UBUNTU: SAUCE: Fix-up af_unix mediation for sock infrastructure + management" + - Revert "UBUNTU: SAUCE: LSM: Infrastructure management of the sock security" + - Revert "UBUNTU: SAUCE: apparmor: update flags to no longer be exclusive" + - Revert "UBUNTU: SAUCE: apparmor: add an apparmorfs entry to access current + attrs" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add the ability to get a task's + secid"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Add support for audit rule + filtering"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: modify audit rule support to + support profile stacks"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fix bad debug check in + apparmor_secid_to_secctx()"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: add #ifdef checks for secmark + filtering"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: fix checkpatch error in Parse + secmark policy"" + - Revert "UBUNTU: SAUCE: Revert "apparmor: Fix warning about unused function + apparmor_ipv6_postroute"" + + -- Andrea Righi Fri, 09 Oct 2020 12:43:52 +0200 + +linux-hwe-5.8 (5.8.0-21.22~20.04.1) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-21.22~20.04.1 -proposed tracker (LP: #1898149) + + [ Ubuntu: 5.8.0-21.22 ] + + * groovy/linux: 5.8.0-21.22 -proposed tracker (LP: #1898150) + * Packaging resync (LP: #1786013) + - update dkms package versions + * Fix broken e1000e device after S3 (LP: #1897755) + - SAUCE: e1000e: Increase polling timeout on MDIC ready bit + * EFA: add support for 0xefa1 devices (LP: #1896791) + - RDMA/efa: Expose maximum TX doorbell batch + - RDMA/efa: Expose minimum SQ size + - RDMA/efa: User/kernel compatibility handshake mechanism + - RDMA/efa: Add EFA 0xefa1 PCI ID + * Groovy update: v5.8.13 upstream stable release (LP: #1898076) + - device_cgroup: Fix RCU list debugging warning + - ASoC: pcm3168a: ignore 0 Hz settings + - ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 + - ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions + - ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 + - clk: versatile: Add of_node_put() before return statement + - RISC-V: Take text_mutex in ftrace_init_nop() + - i2c: aspeed: Mask IRQ status to relevant bits + - s390/init: add missing __init annotations + - lockdep: fix order in trace_hardirqs_off_caller() + - EDAC/ghes: Check whether the driver is on the safe list correctly + - drm/amdkfd: fix a memory leak issue + - drm/amd/display: Don't use DRM_ERROR() for DTM add topology + - drm/amd/display: update nv1x stutter latencies + - drm/amdgpu/dc: Require primary plane to be enabled whenever the CRTC is + - drm/amd/display: Don't log hdcp module warnings in dmesg + - objtool: Fix noreturn detection for ignored functions + - i2c: mediatek: Send i2c master code at more than 1MHz + - riscv: Fix Kendryte K210 device tree + - ieee802154: fix one possible memleak in ca8210_dev_com_init + - ieee802154/adf7242: check status of adf7242_read_reg + - clocksource/drivers/h8300_timer8: Fix wrong return value in + h8300_8timer_init() + - batman-adv: bla: fix type misuse for backbone_gw hash indexing + - libbpf: Fix build failure from uninitialized variable warning + - atm: eni: fix the missed pci_disable_device() for eni_init_one() + - batman-adv: mcast/TT: fix wrongly dropped or rerouted packets + - netfilter: ctnetlink: add a range check for l3/l4 protonum + - netfilter: ctnetlink: fix mark based dump filtering regression + - netfilter: conntrack: nf_conncount_init is failing with IPv6 disabled + - netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid + - mac802154: tx: fix use-after-free + - bpf: Fix clobbering of r2 in bpf_gen_ld_abs + - tools/libbpf: Avoid counting local symbols in ABI check + - drm/vc4/vc4_hdmi: fill ASoC card owner + - net: qed: Disable aRFS for NPAR and 100G + - net: qede: Disable aRFS for NPAR and 100G + - net: qed: RDMA personality shouldn't fail VF load + - igc: Fix wrong timestamp latency numbers + - igc: Fix not considering the TX delay for timestamps + - drm/sun4i: sun8i-csc: Secondary CSC register correction + - hv_netvsc: Switch the data path at the right time during hibernation + - spi: spi-fsl-dspi: use XSPI mode instead of DMA for DPAA2 SoCs + - RDMA/core: Fix ordering of CQ pool destruction + - batman-adv: Add missing include for in_interrupt() + - xsk: Fix number of pinned pages/umem size discrepancy + - nvme-tcp: fix kconfig dependency warning when !CRYPTO + - batman-adv: mcast: fix duplicate mcast packets in BLA backbone from LAN + - batman-adv: mcast: fix duplicate mcast packets in BLA backbone from mesh + - batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh + - bpf: Fix a rcu warning for bpffs map pretty-print + - lib80211: fix unmet direct dependendices config warning when !CRYPTO + - mac80211: do not disable HE if HT is missing on 2.4 GHz + - cfg80211: fix 6 GHz channel conversion + - mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz + - ALSA: asihpi: fix iounmap in error handler + - io_uring: fix openat/openat2 unified prep handling + - SUNRPC: Fix svc_flush_dcache() + - regmap: fix page selection for noinc reads + - regmap: fix page selection for noinc writes + - net/mlx5e: mlx5e_fec_in_caps() returns a boolean + - MIPS: Loongson-3: Fix fp register access if MSA enabled + - PM / devfreq: tegra30: Disable clock on error in probe + - MIPS: Add the missing 'CPU_1074K' into __get_cpu_type() + - regulator: axp20x: fix LDO2/4 description + - spi: bcm-qspi: Fix probe regression on iProc platforms + - KVM: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE + - KVM: SVM: Add a dedicated INVD intercept routine + - mm: validate pmd after splitting + - arch/x86/lib/usercopy_64.c: fix __copy_user_flushcache() cache writeback + - x86/irq: Make run_on_irqstack_cond() typesafe + - x86/ioapic: Unbreak check_timer() + - scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported + - ALSA: usb-audio: Add delay quirk for H570e USB headsets + - ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged + - ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation + P520 + - lib/string.c: implement stpcpy + - tracing: fix double free + - s390/dasd: Fix zero write for FBA devices + - mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing + stations + - lib/bootconfig: Fix a bug of breaking existing tree nodes + - lib/bootconfig: Fix to remove tailing spaces after value + - kprobes: Fix to check probe enabled before disarm_kprobe_ftrace() + - kprobes: tracing/kprobes: Fix to kill kprobes on initmem after boot + - btrfs: fix put of uninitialized kobject after seed device delete + - btrfs: fix overflow when copying corrupt csums for a message + - media: cec-adap.c: don't use flush_scheduled_work() + - MIPS: Loongson2ef: Disable Loongson MMI instructions + - dmabuf: fix NULL pointer dereference in dma_buf_release() + - mm, THP, swap: fix allocating cluster for swapfile by mistake + - mm: replace memmap_context by meminit_context + - mm: don't rely on system state to detect hot-plug operations + - s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl + - io_uring: ensure open/openat2 name is cleaned on cancelation + - KVM: arm64: Assume write fault on S1PTW permission fault on instruction + fetch + - dm: fix bio splitting and its bio completion order for regular IO + - clocksource/drivers/timer-ti-dm: Do reset before enable + - Linux 5.8.13 + * 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 + * mwifiex stops working after kernel upgrade (LP: #1897299) + - mwifiex: Increase AES key storage size to 256 bits + * Oops and hang when starting LVM snapshots on 5.4.0-47 (LP: #1894780) + - SAUCE: Revert "mm: memcg/slab: fix memory leak at non-root kmem_cache + destroy" + * mm/slub kernel oops on focal kernel 5.4.0-45 (LP: #1895109) + - SAUCE: Revert "mm/slub: fix a memory leak in sysfs_slab_add()" + * Remove NVMe suspend-to-idle workaround (LP: #1897227) + - Revert "UBUTU: SAUCE: pci: prevent Intel NVMe SSDPEKKF from entering D3" + - Revert "UBUNTU: SAUCE: pci: prevent sk hynix nvme from entering D3" + * [UBUNTU 20.04.1] qemu (secure guest) crash due to gup_fast / dynamic page + table folding issue (LP: #1896726) + - mm/gup: fix gup_fast with dynamic page table folding + * backport tls-rx to ubuntu 5.8 (LP: #1895947) + - net/mlx5: kTLS, Improve TLS params layout structures + - net/mlx5e: Turn XSK ICOSQ into a general asynchronous one + - net/mlx5e: Refactor build channel params + - net/mlx5e: API to manipulate TTC rules destinations + - net/mlx5e: Receive flow steering framework for accelerated TCP flows + - net/mlx5e: Accel, Expose flow steering API for rules add/del + - net/mlx5e: kTLS, Improve TLS feature modularity + - net/mlx5e: kTLS, Use kernel API to extract private offload context + - net/mlx5e: kTLS, Add kTLS RX HW offload support + - Revert "net/tls: Add force_resync for driver resync" + - net/tls: Add asynchronous resync + - net/mlx5e: kTLS, Add kTLS RX resync support + - net/mlx5e: kTLS, Add kTLS RX stats + - net/mlx5e: Increase Async ICO SQ size + - net/mlx5e: kTLS, Cleanup redundant capability check + - net/mlx5e: kTLS, Improve rx handler function call + - net/mlx5e: kTLS, Fix napi sync and possible use-after-free + - net/mlx5e: fix memory leak of tls + - net/mlx5e: Fix build break when CONFIG_XPS is not set + - net/mlx5e: kTLS, Add missing dma_unmap in RX resync + - net/mlx5e: kTLS, Fix leak on resync error flow + - net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock + * Groovy update: v5.8.12 upstream stable release (LP: #1897550) + - ibmvnic fix NULL tx_pools and rx_tools issue at do_reset + - ibmvnic: add missing parenthesis in do_reset() + - act_ife: load meta modules before tcf_idr_check_alloc() + - bnxt_en: Avoid sending firmware messages when AER error is detected. + - bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() + - cxgb4: fix memory leak during module unload + - cxgb4: Fix offset when clearing filter byte counters + - geneve: add transport ports in route lookup for geneve + - hdlc_ppp: add range checks in ppp_cp_parse_cr() + - hinic: bump up the timeout of SET_FUNC_STATE cmd + - ip: fix tos reflection in ack and reset packets + - ipv4: Initialize flowi4_multipath_hash in data path + - ipv4: Update exception handling for multipath routes via same device + - ipv6: avoid lockdep issue in fib6_del() + - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under + RCU + - net: DCB: Validate DCB_ATTR_DCB_BUFFER argument + - net: dsa: rtl8366: Properly clear member config + - net: Fix bridge enslavement failure + - net: ipv6: fix kconfig dependency warning for IPV6_SEG6_HMAC + - net/mlx5: Fix FTE cleanup + - net: phy: call phy_disable_interrupts() in phy_attach_direct() instead + - net: sched: initialize with 0 before setting erspan md->u + - net: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc + - net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant + - nfp: use correct define to return NONE fec + - taprio: Fix allowing too small intervals + - tipc: Fix memory leak in tipc_group_create_member() + - tipc: fix shutdown() of connection oriented socket + - tipc: use skb_unshare() instead in tipc_buf_append() + - net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported + - net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported + - bnxt_en: Use memcpy to copy VPD field info. + - bnxt_en: return proper error codes in bnxt_show_temp + - bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex. + - net: lantiq: Wake TX queue again + - net: lantiq: use netif_tx_napi_add() for TX NAPI + - net: lantiq: Use napi_complete_done() + - net: lantiq: Disable IRQs only if NAPI gets scheduled + - net: phy: Avoid NPD upon phy_detach() when driver is unbound + - net: phy: Do not warn in phy_stop() on PHY_DOWN + - net: qrtr: check skb_put_padto() return value + - net: add __must_check to skb_put_padto() + - net: ethernet: ti: cpsw_new: fix suspend/resume + - wireguard: noise: take lock when removing handshake entry from table + - wireguard: peerlookup: take lock before checking hash in replace operation + - net: ipa: fix u32_replace_bits by u32p_xxx version + - net/mlx5e: Fix memory leak of tunnel info when rule under multipath not + ready + - hinic: fix rewaking txq after netif_tx_disable + - hv_netvsc: Fix hibernation for mlx5 VF driver + - net: dsa: link interfaces with the DSA master to get rid of lockdep warnings + - net: dsa: microchip: ksz8795: really set the correct number of ports + - net: macb: fix for pause frame receive enable bit + - Revert "netns: don't disable BHs when locking "nsid_lock"" + - net/mlx5e: Use RCU to protect rq->xdp_prog + - net/mlx5e: Use synchronize_rcu to sync with NAPI + - net/mlx5e: Fix endianness when calculating pedit mask first bit + - Linux 5.8.12 + * Groovy update: v5.8.11 upstream stable release (LP: #1896795) + - RDMA/bnxt_re: Restrict the max_gids to 256 + - dt-bindings: spi: Fix spi-bcm-qspi compatible ordering + - mptcp: sendmsg: reset iter on error + - net: handle the return value of pskb_carve_frag_list() correctly + - dt-bindings: PCI: intel,lgm-pcie: Fix matching on all snps,dw-pcie instances + - hv_netvsc: Remove "unlikely" from netvsc_select_queue + - loop: Set correct device size when using LOOP_CONFIGURE + - firmware_loader: fix memory leak for paged buffer + - xprtrdma: Release in-flight MRs on disconnect + - NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall + - phy: omap-usb2-phy: disable PHY charger detect + - habanalabs: prevent user buff overflow + - habanalabs: fix report of RAZWI initiator coordinates + - scsi: pm8001: Fix memleak in pm8001_exec_internal_task_abort + - scsi: libfc: Fix for double free() + - scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery + - scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional + events + - regulator: pwm: Fix machine constraints application + - spi: spi-loopback-test: Fix out-of-bounds read + - interconnect: Show bandwidth for disabled paths as zero in debugfs + - NFS: Zero-stateid SETATTR should first return delegation + - SUNRPC: stop printk reading past end of string + - rapidio: Replace 'select' DMAENGINES 'with depends on' + - cifs: fix DFS mount with cifsacl/modefromsid + - openrisc: Fix cache API compile issue when not inlining + - nvme-fc: cancel async events before freeing event struct + - nvme-rdma: cancel async events before freeing event struct + - nvme-tcp: cancel async events before freeing event struct + - block: only call sched requeue_request() for scheduled requests + - f2fs: fix indefinite loop scanning for free nid + - f2fs: Return EOF on unaligned end of file DIO read + - i2c: algo: pca: Reapply i2c bus settings after reset + - spi: Fix memory leak on splited transfers + - KVM: MIPS: Change the definition of kvm type + - clk: davinci: Use the correct size when allocating memory + - clk: rockchip: Fix initialization of mux_pll_src_4plls_p + - ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend + delay + - ASoC: qcom: Set card->owner to avoid warnings + - ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() + - ASoC: rt711: Fix return check for devm_regmap_init_sdw() + - ASoC: rt715: Fix return check for devm_regmap_init_sdw() + - ASoC: rt700: Fix return check for devm_regmap_init_sdw() + - ASoC: qcom: common: Fix refcount imbalance on error + - drm/mediatek: dsi: Fix scrolling of panel with small hfp or hbp + - powerpc/book3s64/radix: Fix boot failure with large amount of guest memory + - ASoC: soc-core: add snd_soc_find_dai_with_mutex() + - ASoC: meson: axg-toddr: fix channel order on g12 platforms + - ASoC: tlv320adcx140: Fix accessing uninitialized adcx140->dev + - ASoC: Intel: haswell: Fix power transition refactor + - ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure + - Drivers: hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() + - scsi: libsas: Fix error path in sas_notify_lldd_dev_found() + - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late + - Drivers: hv: vmbus: Add timeout to vmbus_wait_for_unload + - perf test: Fix the "signal" test inline assembly + - perf record: Don't clear event's period if set by a term + - MIPS: SNI: Fix MIPS_L1_CACHE_SHIFT + - perf test: Free aliases for PMU event map aliases test + - perf metric: Fix some memory leaks + - perf evlist: Fix cpu/thread map leak + - perf parse-event: Fix memory leak in evsel->unit + - perf test: Free formats for perf pmu parse test + - drm/i915/gem: Reduce context termination list iteration guard to RCU + - fbcon: Fix user font detection test at fbcon_resize(). + - MIPS: SNI: Fix spurious interrupts + - drm/mediatek: Use CPU when fail to get cmdq event + - drm/mediatek: Add missing put_device() call in mtk_ddp_comp_init() + - drm/mediatek: Add exception handing in mtk_drm_probe() if component init + fail + - drm/mediatek: Add missing put_device() call in mtk_drm_kms_init() + - drm/mediatek: Add missing put_device() call in mtk_hdmi_dt_parse_pdata() + - arm64: bpf: Fix branch offset in JIT + - iommu/amd: Fix potential @entry null deref + - iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode + - kconfig: qconf: use delete[] instead of delete to free array (again) + - i2c: mediatek: Fix generic definitions for bus frequency + - i2c: mxs: use MXS_DMA_CTRL_WAIT4END instead of DMA_CTRL_ACK + - riscv: Add sfence.vma after early page table changes + - locking/lockdep: Fix "USED" <- "IN-NMI" inversions + - efi: efibc: check for efivars write capability + - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count + - x86/unwind/fp: Fix FP unwinding in ret_from_fork + - drm/kfd: fix a system crash issue during GPU recovery + - drm/i915/gem: Delay tracking the GEM context until it is registered + - drm/i915: Filter wake_flags passed to default_wake_function + - USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin + notebook + - USB: UAS: fix disconnect by unplugging a hub + - usblp: fix race between disconnect() and read() + - usb: typec: ucsi: acpi: Increase command completion timeout value + - usb: typec: ucsi: Prevent mode overrun + - i2c: i801: Fix resume bug + - Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI + X570-A PRO" + - ALSA: hda: fixup headset for ASUS GX502 laptop + - ALSA: hda/realtek - The Mic on a RedmiBook doesn't work + - percpu: fix first chunk size calculation for populated bitmap + - Input: trackpoint - add new trackpoint variant IDs + - Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists + - serial: 8250_pci: Add Realtek 816a and 816b + - serial: core: fix port-lock initialisation + - serial: core: fix console port-lock regression + - x86/boot/compressed: Disable relocation relaxation + - ksm: reinstate memcg charge on copied pages + - kprobes: fix kill kprobe which has been marked as gone + - mm/thp: fix __split_huge_pmd_locked() for migration PMD + - s390: add 3f program exception handler + - s390/zcrypt: fix kmalloc 256k failure + - ehci-hcd: Move include to keep CRC stable + - arm64: paravirt: Initialize steal time when cpu is online + - powerpc/dma: Fix dma_map_ops::get_required_mask + - selftests/vm: fix display of page size in map_hugetlb + - dm/dax: Fix table reference counts + - mm/memory_hotplug: drain per-cpu pages again during memory offline + - dm: Call proper helper to determine dax support + - dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX + - mm: memcg: fix memcg reclaim soft lockup + - nvme-loop: set ctrl state connecting after init + - Linux 5.8.11 + * Miscellaneous Ubuntu changes + - SAUCE: drm/i915/display: Fix null deref in intel_psr_atomic_check() + - SAUCE: RDMA/core: Introduce peer memory interface + - SAUCE: fixup! RDMA/core: Introduce peer memory interface + - SAUCE: IB/mlx5: Use peer client page_shift + - SAUCE: IB/umem: Fix the Peer flow to handle pinned pages properly + - [Config] GCC version update + + -- Andrea Righi Fri, 02 Oct 2020 16:54:27 +0200 + +linux-hwe-5.8 (5.8.0-20.21~20.04.1) focal; urgency=medium + + * Miscellaneous Ubuntu changes + - [Packaging] sync arm64 generic-64k flavor from master + + [ Ubuntu: 5.8.0-20.21 ] + + * groovy/linux: 5.8.0-20.21 -proposed tracker (LP: #1896668) + * Lenovo ThinkBook 14-IML Touchpad not showing up in /proc/bus/input/devices + (LP: #1853277) + - i2c: core: Call i2c_acpi_install_space_handler() before + i2c_acpi_register_devices() + * Enable LTR for endpoints behind VMD (LP: #1896598) + - SAUCE: PCI/ASPM: Enable LTR for endpoints behind VMD + * Remove duplicated code in ip_defrag.sh of kselftests/net (LP: #1894062) + - Revert "UBUNTU: SAUCE: selftests: net: ip_defrag: modprobe missing + nf_defrag_ipv6 support" + * [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 + * [Ubuntu 20.10] zPCI DMA tables and bitmap leak on hard unplug (PCI Event + 0x0304) (LP: #1896216) + - s390/pci: fix leak of DMA tables on hard unplug + * md: improve IO accounting (LP: #1891151) + - md: improve io stats accounting + * Groovy update: v5.8.10 upstream stable release (LP: #1896078) + - ARM: OMAP2+: Fix an IS_ERR() vs NULL check in _get_pwrdm() + - ARM: dts: logicpd-torpedo-baseboard: Fix broken audio + - ARM: dts: logicpd-som-lv-baseboard: Fix broken audio + - ARM: dts: logicpd-som-lv-baseboard: Fix missing video + - regulator: push allocation in regulator_ena_gpio_request() out of lock + - regulator: remove superfluous lock in regulator_resolve_coupling() + - ARM: dts: socfpga: fix register entry for timer3 on Arria10 + - ARM: dts: omap5: Fix DSI base address and clocks + - ARM: dts: ls1021a: fix QuadSPI-memory reg range + - ARM: dts: imx7ulp: Correct gpio ranges + - arm64: dts: imx: Add missing imx8mm-beacon-kit.dtb to build + - ARM: dts: imx7d-zii-rmu2: fix rgmii phy-mode for ksz9031 phy + - RDMA/rtrs-srv: Replace device_register with device_initialize and device_add + - RDMA/rxe: Fix memleak in rxe_mem_init_user + - RDMA/rxe: Drop pointless checks in rxe_init_ports + - RDMA/rxe: Fix panic when calling kmem_cache_create() + - RDMA/bnxt_re: Do not report transparent vlan from QP1 + - RDMA/bnxt_re: Fix the qp table indexing + - RDMA/bnxt_re: Static NQ depth allocation + - RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address + - RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds + - drm/sun4i: add missing put_device() call in sun8i_r40_tcon_tv_set_mux() + - arm64: dts: imx8mq: Fix TMU interrupt property + - drm/sun4i: Fix dsi dcs long write function + - scsi: qla2xxx: Fix regression on sparc64 + - scsi: libsas: Set data_dir as DMA_NONE if libata marks qc as NODATA + - drm/virtio: fix unblank + - RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ + - RDMA/core: Fix reported speed and width + - scsi: megaraid_sas: Don't call disable_irq from process IRQ poll + - scsi: mpt3sas: Don't call disable_irq from IRQ poll handler + - soundwire: fix double free of dangling pointer + - Revert "kbuild: use -flive-patching when CONFIG_LIVEPATCH is enabled" + - interconnect: qcom: Fix small BW votes being truncated to zero + - padata: fix possible padata_works_lock deadlock + - drm/sun4i: Fix DE2 YVU handling + - drm/sun4i: backend: Support alpha property on lowest plane + - drm/sun4i: backend: Disable alpha on the lowest plane on the A20 + - KVM: arm64: Update page shift if stage 2 block mapping not supported + - ARM: dts: imx6sx: fix the pad QSPI1B_SCLK mux mode for uart3 + - mmc: sdhci-acpi: Clear amd_sdhci_host on reset + - mmc: sdhci-msm: Add retries when all tuning phases are found valid + - spi: stm32: Rate-limit the 'Communication suspended' message + - btrfs: fix NULL pointer dereference after failure to create snapshot + - i2c: npcm7xx: Fix timeout calculation + - block: restore a specific error code in bdev_del_partition + - seccomp: don't leak memory when filter install races + - nvme-fabrics: allow to queue requests for live queues + - spi: stm32: fix pm_runtime_get_sync() error checking + - block: Set same_page to false in __bio_try_merge_page if ret is false + - RDMA/rtrs-srv: Set .release function for rtrs srv device during device init + - IB/isert: Fix unaligned immediate-data handling + - ARM: dts: bcm: HR2: Fixed QSPI compatible string + - ARM: dts: NSP: Fixed QSPI compatible string + - ARM: dts: BCM5301X: Fixed QSPI compatible string + - arm64: dts: ns2: Fixed QSPI compatible string + - KVM: nVMX: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control + - KVM: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN + - ARC: HSDK: wireup perf irq + - dmaengine: acpi: Put the CSRT table after using it + - MIPS: Loongson64: Do not override watch and ejtag feature + - netfilter: conntrack: allow sctp hearbeat after connection re-use + - netfilter: nft_set_rbtree: Detect partial overlap with start endpoint match + - drivers/net/wan/lapbether: Added needed_tailroom + - NFC: st95hf: Fix memleak in st95hf_in_send_cmd + - firestream: Fix memleak in fs_open + - scsi: qedf: Fix null ptr reference in qedf_stag_change_work + - ALSA: hda: Fix 2 channel swapping for Tegra + - ALSA: hda/tegra: Program WAKEEN register for Tegra + - drivers/dma/dma-jz4780: Fix race condition between probe and irq handler + - net: hns3: Fix for geneve tx checksum bug + - xfs: fix off-by-one in inode alloc block reservation calculation + - drivers/net/wan/lapbether: Set network_header before transmitting + - wireless: fix wrong 160/80+80 MHz setting + - mac80211: reduce packet loss event false positives + - cfg80211: Adjust 6 GHz frequency to channel conversion + - xfs: initialize the shortform attr header padding entry + - ARC: show_regs: fix r12 printing and simplify + - irqchip/eznps: Fix build error for !ARC700 builds + - media: gpio-ir-tx: spinlock is not needed to disable interrupts + - nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu + - nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance + - nvme: have nvme_wait_freeze_timeout return if it timed out + - nvme-tcp: serialize controller teardown sequences + - nvme-tcp: fix timeout handler + - nvme-tcp: fix reset hang if controller died in the middle of a reset + - nvme-rdma: serialize controller teardown sequences + - nvme-rdma: fix timeout handler + - nvme-rdma: fix reset hang if controller died in the middle of a reset + - nvme-pci: cancel nvme device request before disabling + - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices + - HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller + - drivers/net/wan/hdlc_cisco: Add hard_header_len + - HID: elan: Fix memleak in elan_input_configured + - ARC: [plat-hsdk]: Switch ethernet phy-mode to rgmii-id + - cpufreq: intel_pstate: Refuse to turn off with HWP enabled + - cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled + - arm64/module: set trampoline section flags regardless of + CONFIG_DYNAMIC_FTRACE + - ALSA: hda: hdmi - add Rocketlake support + - ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled + - ALSA: hda: use consistent HDAudio spelling in comments/docs + - drivers/net/wan/hdlc: Change the default of hard_header_len to 0 + - drm/amdgpu: Fix bug in reporting voltage for CIK + - iommu/amd: Do not force direct mapping when SME is active + - iommu/amd: Do not use IOMMUv2 functionality when SME is active + - gcov: Disable gcov build with GCC 10 + - iio: adc: mcp3422: fix locking scope + - iio: adc: mcp3422: fix locking on error path + - iio: adc: ti-ads1015: fix conversion when CONFIG_PM is not set + - iio: cros_ec: Set Gyroscope default frequency to 25Hz + - iio:light:ltr501 Fix timestamp alignment issue. + - iio:proximity:mb1232: Fix timestamp alignment and prevent data leak. + - iio:accel:bmc150-accel: Fix timestamp alignment and prevent data leak. + - iio:adc:ti-adc084s021 Fix alignment and data leak issues. + - iio:adc:ina2xx Fix timestamp alignment issue. + - iio:adc:max1118 Fix alignment of timestamp and data leak issues + - iio:adc:ti-adc081c Fix alignment and data leak issues + - iio:magnetometer:ak8975 Fix alignment and data leak issues. + - iio:light:max44000 Fix timestamp alignment and prevent data leak. + - iio:chemical:ccs811: Fix timestamp alignment and prevent data leak. + - iio: accel: kxsd9: Fix alignment of local buffer. + - iio:accel:mma7455: Fix timestamp alignment and prevent data leak. + - iio:accel:mma8452: Fix timestamp alignment and prevent data leak. + - staging: wlan-ng: fix out of bounds read in prism2sta_probe_usb() + - btrfs: require only sector size alignment for parent eb bytenr + - btrfs: fix lockdep splat in add_missing_dev + - btrfs: free data reloc tree on failed mount + - btrfs: fix wrong address when faulting in pages in the search ioctl + - thunderbolt: Disable ports that are not implemented + - kobject: Restore old behaviour of kobject_del(NULL) + - regulator: push allocation in regulator_init_coupling() outside of lock + - regulator: push allocations in create_regulator() outside of lock + - regulator: push allocation in set_consumer_device_supply() out of lock + - regulator: plug of_node leak in regulator_register()'s error path + - regulator: core: Fix slab-out-of-bounds in regulator_unlock_recursive() + - misc: eeprom: at24: register nvmem only after eeprom is ready to use + - scsi: target: iscsi: Fix data digest calculation + - scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask + - scsi: target: iscsi: Fix hang in iscsit_access_np() when getting + tpg->np_login_sem + - drm/tve200: Stabilize enable/disable + - drm/msm: Split the a5xx preemption record + - drm/msm: Disable preemption on all 5xx targets + - drm/msm: Disable the RPTR shadow + - mmc: sdio: Use mmc_pre_req() / mmc_post_req() + - mmc: sdhci-of-esdhc: Don't walk device-tree on every interrupt + - nvme: Revert: Fix controller creation races with teardown flow + - rbd: require global CAP_SYS_ADMIN for mapping and unmapping + - RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars + - RDMA/mlx4: Read pkey table length instead of hardcoded value + - fbcon: remove soft scrollback code + - fbcon: remove now unusued 'softback_lines' cursor() argument + - vgacon: remove software scrollback support + - KVM: VMX: Don't freeze guest when event delivery causes an APIC-access exit + - KVM: arm64: Do not try to map PUDs when they are folded into PMD + - kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed + - KVM: fix memory leak in kvm_io_bus_unregister_dev() + - Revert "usb: dwc3: meson-g12a: fix shared reset control use" + - debugfs: Fix module state check condition + - test_firmware: Test platform fw loading on non-EFI systems + - arm64: dts: imx8mp: correct sdma1 clk setting + - ARM: dts: vfxxx: Add syscon compatible with OCOTP + - video: fbdev: fix OOB read in vga_8planes_imageblit() + - staging: greybus: audio: fix uninitialized value issue + - phy: qcom-qmp: Use correct values for ipq8074 PCIe Gen2 PHY init + - usb: core: fix slab-out-of-bounds Read in read_descriptors + - USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter + - USB: serial: option: support dynamic Quectel USB compositions + - USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules + - usb: Fix out of sync data toggle if a configured device is reconfigured + - usb: typec: ucsi: acpi: Check the _DEP dependencies + - usb: typec: intel_pmc_mux: Un-register the USB role switch + - usb: typec: intel_pmc_mux: Do not configure Altmode HPD High + - usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in + Alternate modes + - drm/msm/gpu: make ringbuffer readonly + - gcov: add support for GCC 10.1 + - Linux 5.8.10 + - [Config] GCC version update + - [Config] updateconfigs following v5.8.10 import + * Wakeup the system by touching the touchpad (LP: #1888331) + - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle + * Fix non-working NVMe after S3 (LP: #1895718) + - SAUCE: PCI: Enable ACS quirk on CML root port + * Thunderbolt3 daisy chain sometimes doesn't work (LP: #1895606) + - thunderbolt: Retry DROM read once if parsing fails + * Groovy update: v5.8.9 upstream stable release (LP: #1895634) + - io_uring: fix cancel of deferred reqs with ->files + - io_uring: fix linked deferred ->files cancellation + - RDMA/cma: Simplify DEVICE_REMOVAL for internal_id + - RDMA/cma: Using the standard locking pattern when delivering the removal + event + - RDMA/cma: Remove unneeded locking for req paths + - RDMA/cma: Execute rdma_cm destruction from a handler properly + - ipv4: Silence suspicious RCU usage warning + - ipv6: Fix sysctl max for fib_multipath_hash_policy + - netlabel: fix problems with mapping removal + - net: usb: dm9601: Add USB ID of Keenetic Plus DSL + - sctp: not disable bh in the whole sctp_get_port_local() + - taprio: Fix using wrong queues in gate mask + - tipc: fix shutdown() of connectionless socket + - tipc: fix using smp_processor_id() in preemptible + - net: disable netpoll on fresh napis + - mptcp: free acked data before waiting for more memory + - Linux 5.8.9 + * Miscellaneous Ubuntu changes + - SAUCE: Revert "selftests/bpf: Fix btf_dump test cases on 32-bit arches" + - [Config] annotations: remove VGACON_SOFT_SCROLLBACK + - packaging: arm64: add a 64KB mem pages flavour called 'generic-64k' + - packaging: arm64: generic-64k: skip ABI, modules and retpoline checks + * Miscellaneous upstream changes + - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() + + -- Andrea Righi Fri, 25 Sep 2020 15:13:42 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.5) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-19.20~20.04.5 -proposed tracker (LP: #1896667) + + * Miscellaneous Ubuntu changes + - [Packaging] reduce the size required to build packages + + * Miscellaneous upstream changes + - Revert "UBUNTU: [Packaging] temporarily disable debugging symbols" + + -- Andrea Righi Thu, 24 Sep 2020 15:10:22 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.4) focal; urgency=medium + + * focal/linux-hwe-5.8: 5.8.0-19.20~20.04.4 -proposed tracker (LP: #1895119) + + -- Andrea Righi Wed, 16 Sep 2020 10:33:22 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.3) focal; urgency=medium + + * Miscellaneous Ubuntu changes + - [Packaging] drop __get_vm_area_caller() and map_kernel_range() from ABI + + -- Andrea Righi Mon, 14 Sep 2020 12:31:36 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.2) focal; urgency=medium + + * pkgbinarymangler looks to have not propogated error from dpkg-deb + (LP: #1894607) + - [Packaging] temporarily disable debugging symbols + + -- Andrea Righi Mon, 14 Sep 2020 10:28:52 +0200 + +linux-hwe-5.8 (5.8.0-19.20~20.04.1) focal; urgency=medium + + [ Ubuntu: 5.8.0-19.20 ] + + * groovy/linux: 5.8.0-19.20 -proposed tracker (LP: #1895120) + * Please switch default, hwe, oem kernel flavours governor to + CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y , such that advanced userspace + utilities such as game-mode can be later used to rev-up to to performance, + or rev-down to powersave. (LP: #1885730) + - [Config] Set the default CPU governor to ONDEMAND + * Packaging resync (LP: #1786013) + - update dkms package versions + - [Packaging] update variants + * [WD19TB] external DP failed with DRM error message (LP: #1886165) + - drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders + - drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock + * Groovy update: v5.8.8 upstream stable release (LP: #1895097) + - hwmon: (pmbus/isl68137) remove READ_TEMPERATURE_1 telemetry for RAA228228 + - HID: quirks: Always poll three more Lenovo PixArt mice + - drm/msm/dpu: Fix reservation failures in modeset + - drm/msm/dpu: Fix scale params in plane validation + - drm/msm/dpu: fix unitialized variable error + - tty: serial: qcom_geni_serial: Drop __init from qcom_geni_console_setup + - drm/msm: add shutdown support for display platform_driver + - hwmon: (applesmc) check status earlier. + - nvmet: Disable keep-alive timer when kato is cleared to 0h + - drm/msm: enable vblank during atomic commits + - habanalabs: unmap PCI bars upon iATU failure + - habanalabs: validate packet id during CB parse + - habanalabs: set clock gating according to mask + - habanalabs: proper handling of alloc size in coresight + - habanalabs: set max power according to card type + - habanalabs: validate FW file size + - habanalabs: check correct vmalloc return code + - drm/msm/a6xx: fix gmu start on newer firmware + - gfs2: add some much needed cleanup for log flushes that fail + - hv_utils: return error if host timesysnc update is stale + - hv_utils: drain the timesync packets on onchannelcallback + - ceph: don't allow setlease on cephfs + - i2c: iproc: Fix shifting 31 bits + - drm/omap: fix incorrect lock state + - irqchip/ingenic: Leave parent IRQ unmasked on suspend + - cpuidle: Fixup IRQ state + - nbd: restore default timeout when setting it to zero + - s390: don't trace preemption in percpu macros + - drm/amd/display: should check error using DC_OK + - drm/amd/display: Reject overlay plane configurations in multi-display + scenarios + - drivers: gpu: amd: Initialize amdgpu_dm_backlight_caps object to 0 in + amdgpu_dm_update_backlight_caps + - drm/amd/display: Revert HDCP disable sequence change + - drm/amd/display: Fix passive dongle mistaken as active dongle in EDID + emulation + - drm/amd/display: Keep current gain when ABM disable immediately + - drm/amd/display: Retry AUX write when fail occurs + - drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init + - xen/xenbus: Fix granting of vmalloc'd memory + - fsldma: fix very broken 32-bit ppc ioread64 functionality + - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling + - batman-adv: Avoid uninitialized chaddr when handling DHCP + - batman-adv: Fix own OGM check in aggregated OGMs + - batman-adv: bla: use netif_rx_ni when not in interrupt context + - dmaengine: at_hdmac: check return value of of_find_device_by_node() in + at_dma_xlate() + - dmaengine: at_hdmac: add missing put_device() call in at_dma_xlate() + - dmaengine: at_hdmac: add missing kfree() call in at_dma_xlate() + - rxrpc: Keep the ACK serial in a var in rxrpc_input_ack() + - rxrpc: Fix loss of RTT samples due to interposed ACK + - rxrpc: Make rxrpc_kernel_get_srtt() indicate validity + - MIPS: mm: BMIPS5000 has inclusive physical caches + - MIPS: BMIPS: Also call bmips_cpu_setup() for secondary cores + - mmc: sdhci-acpi: Fix HS400 tuning for AMDI0040 + - perf sched timehist: Fix use of CPU list with summary option + - perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set + - netfilter: nf_tables: add NFTA_SET_USERDATA if not null + - netfilter: nf_tables: incorrect enum nft_list_attributes definition + - netfilter: nf_tables: fix destination register zeroing + - net: hns: Fix memleak in hns_nic_dev_probe + - net: systemport: Fix memleak in bcm_sysport_probe + - ravb: Fixed to be able to unload modules + - net: arc_emac: Fix memleak in arc_mdio_probe + - bpf: Fix a buffer out-of-bound access when filling raw_tp link_info + - dmaengine: pl330: Fix burst length if burst size is smaller than bus width + - dmaengine: ti: k3-udma: Fix the TR initialization for prep_slave_sg + - gtp: add GTPA_LINK info to msg sent to userspace + - net: ethernet: ti: cpsw: fix clean up of vlan mc entries for host port + - net: ethernet: ti: cpsw_new: fix clean up of vlan mc entries for host port + - bnxt_en: Don't query FW when netif_running() is false. + - bnxt_en: Check for zero dir entries in NVRAM. + - bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled. + - bnxt_en: Fix PCI AER error recovery flow + - bnxt_en: Fix possible crash in bnxt_fw_reset_task(). + - bnxt_en: fix HWRM error when querying VF temperature + - xfs: finish dfops on every insert range shift iteration + - xfs: fix boundary test in xfs_attr_shortform_verify + - bnxt: don't enable NAPI until rings are ready + - media: vicodec: add missing v4l2_ctrl_request_hdl_put() + - media: cedrus: Add missing v4l2_ctrl_request_hdl_put() + - net: ethernet: ti: cpsw_new: fix error handling in + cpsw_ndo_vlan_rx_kill_vid() + - media: i2c: imx214: select V4L2_FWNODE + - selftests/bpf: Fix massive output from test_maps + - net: dsa: mt7530: fix advertising unsupported 1000baseT_Half + - netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS + - nvmet-fc: Fix a missed _irqsave version of spin_lock in + 'nvmet_fc_fod_op_done()' + - nvme: fix controller instance leak + - netfilter: conntrack: do not auto-delete clash entries on reply + - opp: Don't drop reference for an OPP table that was never parsed + - cxgb4: fix thermal zone device registration + - net: ethernet: ti: am65-cpsw: fix rmii 100Mbit link mode + - MIPS: perf: Fix wrong check condition of Loongson event IDs + - block: fix locking in bdev_del_partition + - perf top/report: Fix infinite loop in the TUI for grouped events + - perf cs-etm: Fix corrupt data after perf inject from + - perf intel-pt: Fix corrupt data after perf inject from + - perf tools: Correct SNOOPX field offset + - net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() + - fix regression in "epoll: Keep a reference on files added to the check list" + - net: bcmgenet: fix mask check in bcmgenet_validate_flow() + - net: gemini: Fix another missing clk_disable_unprepare() in probe + - nfp: flower: fix ABI mismatch between driver and firmware + - net: dp83867: Fix WoL SecureOn password + - MIPS: add missing MSACSR and upper MSA initialization + - MIPS: SNI: Fix SCSI interrupt + - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files + - perf jevents: Fix suspicious code in fixregex() + - perf stat: Turn off summary for interval mode by default + - perf bench: The do_run_multi_threaded() function must use + IS_ERR(perf_session__new()) + - tg3: Fix soft lockup when tg3_reset_task() fails. + - x86, fakenuma: Fix invalid starting node ID + - iommu/vt-d: Serialize IOMMU GCMD register modifications + - thermal: ti-soc-thermal: Fix bogus thermal shutdowns for omap4430 + - thermal: qcom-spmi-temp-alarm: Don't suppress negative temp + - iommu/amd: Restore IRTE.RemapEn bit after programming IRTE + - iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE + - include/linux/log2.h: add missing () around n in roundup_pow_of_two() + - iommu/vt-d: Handle 36bit addressing for x86-32 + - tracing/kprobes, x86/ptrace: Fix regs argument order for i386 + - x86/entry: Fix AC assertion + - x86/debug: Allow a single level of #DB recursion + - ext2: don't update mtime on COW faults + - xfs: don't update mtime on COW faults + - ARC: perf: don't bail setup if pct irq missing in device-tree + - arc: fix memory initialization for systems with two memory banks + - btrfs: drop path before adding new uuid tree entry + - btrfs: fix potential deadlock in the search ioctl + - btrfs: allocate scrub workqueues outside of locks + - btrfs: set the correct lockdep class for new nodes + - btrfs: set the lockdep class for log tree extent buffers + - btrfs: block-group: fix free-space bitmap threshold + - btrfs: tree-checker: fix the error message for transid error + - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier + - x86/mm/32: Bring back vmalloc faulting on x86_32 + - Revert "ALSA: hda: Add support for Loongson 7A1000 controller" + - ALSA: ca0106: fix error code handling + - ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 + - ALSA: usb-audio: Add implicit feedback quirk for UR22C + - ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check + - ALSA: hda/hdmi: always check pin power status in i915 pin fixup + - ALSA: firewire-digi00x: exclude Avid Adrenaline from detection + - ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO + - ALSA; firewire-tascam: exclude Tascam FE-8 from detection + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A + - ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen + - arm64: dts: mt7622: add reset node for mmc device + - mmc: mediatek: add optional module reset property + - mmc: dt-bindings: Add resets/reset-names for Mediatek MMC bindings + - mmc: sdhci-pci: Fix SDHCI_RESET_ALL for CQHCI for Intel GLK-based + controllers + - media: rc: do not access device via sysfs after rc_unregister_device() + - media: rc: uevent sysfs file races with rc_unregister_device() + - affs: fix basic permission bits to actually work + - block: allow for_each_bvec to support zero len bvec + - block: ensure bdi->io_pages is always initialized + - io_uring: set table->files[i] to NULL when io_sqe_file_register failed + - io_uring: fix removing the wrong file in __io_sqe_files_update() + - s390: fix GENERIC_LOCKBREAK dependency typo in Kconfig + - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks + - mips/oprofile: Fix fallthrough placement + - blk-iocost: ioc_pd_free() shouldn't assume irq disabled + - blk-stat: make q->stats->lock irqsafe + - dmaengine: dw-edma: Fix scatter-gather address calculation + - drm/i915: Fix sha_text population code + - drm/amd/pm: avoid false alarm due to confusing softwareshutdowntemp setting + - drm/amdgpu: Specify get_argument function for ci_smu_funcs + - dm writecache: handle DAX to partitions on persistent memory correctly + - dm mpath: fix racey management of PG initialization + - dm integrity: fix error reporting in bitmap mode after creation + - dm crypt: Initialize crypto wait structures + - dm cache metadata: Avoid returning cmd->bm wild pointer on error + - dm thin metadata: Avoid returning cmd->bm wild pointer on error + - dm thin metadata: Fix use-after-free in dm_bm_set_read_only + - mm: slub: fix conversion of freelist_corrupted() + - mm: track page table modifications in __apply_to_page_range() + - mm: madvise: fix vma user-after-free + - mm/rmap: fixup copying of soft dirty and uffd ptes + - io_uring: no read/write-retry on -EAGAIN error and O_NONBLOCK marked file + - perf record: Correct the help info of option "--no-bpf-event" + - kconfig: streamline_config.pl: check defined(ENV variable) before using it + - sdhci: tegra: Add missing TMCLK for data timeout + - checkpatch: fix the usage of capture group ( ... ) + - mm/migrate: fixup setting UFFD_WP flag + - mm/hugetlb: try preferred node first when alloc gigantic page from cma + - mm/hugetlb: fix a race between hugetlb sysctl handlers + - mm/khugepaged.c: fix khugepaged's request size in collapse_file + - cfg80211: regulatory: reject invalid hints + - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() + - Linux 5.8.8 + * Groovy update: v5.8.7 upstream stable release (LP: #1894959) + - HID: core: Correctly handle ReportSize being zero + - HID: core: Sanitize event code and type when mapping input + - netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap + detection + - mm: fix pin vs. gup mismatch with gate pages + - selftests/x86/test_vsyscall: Improve the process_vm_readv() test + - perf record/stat: Explicitly call out event modifiers in the documentation + - media: media/v4l2-core: Fix kernel-infoleak in video_put_user() + - KVM: arm64: Add kvm_extable for vaxorcism code + - KVM: arm64: Survive synchronous exceptions caused by AT instructions + - dt-bindings: mmc: tegra: Add tmclk for Tegra210 and later + - arm64: tegra: Add missing timeout clock to Tegra194 SDMMC nodes + - arm64: tegra: Add missing timeout clock to Tegra186 SDMMC nodes + - arm64: tegra: Add missing timeout clock to Tegra210 SDMMC + - sdhci: tegra: Remove SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for Tegra210 + - sdhci: tegra: Remove SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK for Tegra186 + - nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage + - scsi: target: tcmu: Optimize use of flush_dcache_page + - Linux 5.8.7 + * Groovy update: v5.8.6 upstream stable release (LP: #1894956) + - Revert "UBUNTU: SAUCE: Revert "ARM64: vdso32: Install vdso32 from + vdso_install"" + - khugepaged: khugepaged_test_exit() check mmget_still_valid() + - ASoC: intel/skl/hda - fix probe regression on systems without i915 + - ALSA: pci: delete repeated words in comments + - drm/amdgpu: fix RAS memory leak in error case + - EDAC/mc: Call edac_inc_ue_error() before panic + - ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt + - ASoC: img-parallel-out: Fix a reference count leak + - ASoC: tegra: Fix reference count leaks. + - mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs + - arm64: dts: qcom: msm8916: Pull down PDM GPIOs during sleep + - powerpc/xive: Ignore kmemleak false positives + - media: pci: ttpci: av7110: fix possible buffer overflow caused by bad DMA + value in debiirq() + - gcc-plugins/stackleak: Don't instrument itself + - blktrace: ensure our debugfs dir exists + - staging: rts5208: fix memleaks on error handling paths in probe + - scsi: target: tcmu: Fix crash on ARM during cmd completion + - mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs + - iommu/iova: Don't BUG on invalid PFNs + - platform/chrome: cros_ec_sensorhub: Fix EC timestamp overflow + - drm/amdkfd: Fix reference count leaks. + - drm/radeon: fix multiple reference count leak + - drm/amdgpu: fix ref count leak in amdgpu_driver_open_kms + - drm/amd/display: fix ref count leak in amdgpu_drm_ioctl + - drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config + - drm/amdgpu/display: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/fence: fix ref count leak when pm_runtime_get_sync fails + - drm/amdkfd: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/pm: fix ref count leak when pm_runtime_get_sync fails + - scsi: lpfc: Fix shost refcount mismatch when deleting vport + - xfs: Don't allow logging of XFS_ISTALE inodes + - scsi: target: Fix xcopy sess release leak + - selftests/powerpc: Purge extra count_pmc() calls of ebb selftests + - f2fs: remove write attribute of main_blkaddr sysfs node + - f2fs: fix error path in do_recover_data() + - MIPS: KVM: Limit Trap-and-Emulate to MIPS32R2 only + - omapfb: fix multiple reference count leaks due to pm_runtime_get_sync + - PCI: Fix pci_create_slot() reference count leak + - ARM: dts: ls1021a: output PPS signal on FIPER2 + - rtlwifi: rtl8192cu: Prevent leaking urb + - mips/vdso: Fix resource leaks in genvdso.c + - ALSA: hda: Add support for Loongson 7A1000 controller + - gpu: host1x: Put gather's BO on pinning error + - cec-api: prevent leaking memory through hole in structure + - ASoC: Intel: sof_sdw_rt711: remove properties in card remove + - HID: quirks: add NOGET quirk for Logitech GROUP + - f2fs: fix use-after-free issue + - drm/nouveau/drm/noveau: fix reference count leak in nouveau_fbcon_open + - drm/nouveau: fix reference count leak in nv50_disp_atomic_commit + - drm/nouveau: Fix reference count leak in nouveau_connector_detect + - locking/lockdep: Fix overflow in presentation of average lock-time + - btrfs: file: reserve qgroup space after the hole punch range is locked + - btrfs: make btrfs_qgroup_check_reserved_leak take btrfs_inode + - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() + - netfilter: nf_tables: report EEXIST on overlaps + - ceph: fix potential mdsc use-after-free crash + - ceph: do not access the kiocb after aio requests + - scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() + - i2c: i801: Add support for Intel Tiger Lake PCH-H + - EDAC/ie31200: Fallback if host bridge device is already initialized + - hugetlbfs: prevent filesystem stacking of hugetlbfs + - media: davinci: vpif_capture: fix potential double free + - media: i2c: imx290: fix reset GPIO pin handling + - drm/amd/display: change global buffer to local buffer + - drm/amd/display: fix compilation error on allmodconfig + - KVM: arm64: Fix symbol dependency in __hyp_call_panic_nvhe + - powerpc/spufs: add CONFIG_COREDUMP dependency + - dmaengine: idxd: fix PCI_MSI build errors + - USB: sisusbvga: Fix a potential UB casued by left shifting a negative value + - mmc: sdhci-of-arasan: fix timings allocation code + - brcmfmac: Set timeout value when configuring power save + - pinctrl: mediatek: avoid virtual gpio trying to set reg + - pinctrl: mediatek: fix build for tristate changes + - efi: provide empty efi_enter_virtual_mode implementation + - arm64: Fix __cpu_logical_map undefined issue + - net: openvswitch: introduce common code for flushing flows + - PCI: qcom: Add missing ipq806x clocks in PCIe driver + - PCI: qcom: Change duplicate PCI reset to phy reset + - PCI: qcom: Add missing reset for ipq806x + - PM / devfreq: Fix the wrong end with semicolon + - cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode + - ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) + - nfsd: fix oops on mixed NFSv4/NFSv3 client access + - block: respect queue limit of max discard segment + - block: virtio_blk: fix handling single range discard request + - drm/msm/adreno: fix updating ring fence + - block: Fix page_is_mergeable() for compound pages + - bfq: fix blkio cgroup leakage v4 + - hwmon: (nct7904) Correct divide by 0 + - blk-mq: insert request not through ->queue_rq into sw/scheduler queue + - blkcg: fix memleak for iolatency + - nvmet: fix a memory leak + - nvme-fc: Fix wrong return value in __nvme_fc_init_request() + - nvme: multipath: round-robin: fix single non-optimized path case + - null_blk: fix passing of REQ_FUA flag in null_handle_rq + - habanalabs: Fix memory corruption in debugfs + - drm/etnaviv: always start/stop scheduler in timeout processing + - i2c: core: Don't fail PRP0001 enumeration when no ID table exist + - i2c: rcar: in slave mode, clear NACK earlier + - vdpa: ifcvf: return err when fail to request config irq + - vdpa: ifcvf: free config irq in ifcvf_free_irq() + - usb: gadget: f_tcm: Fix some resource leaks in some error paths + - video: fbdev: controlfb: Fix build for COMPILE_TEST=y && PPC_PMAC=n + - spi: stm32: clear only asserted irq flags on interrupt + - jbd2: make sure jh have b_transaction set in refile/unfile_buffer + - ext4: don't BUG on inconsistent journal feature + - ext4: handle read only external journal device + - ext4: skip non-loaded groups at cr=0/1 when scanning for good groups + - drm/virtio: fix memory leak in virtio_gpu_cleanup_object() + - ext4: abort the filesystem if failed to async write metadata buffer + - jbd2: abort journal if free a async write error metadata buffer + - ext4: handle option set by mount flags correctly + - ext4: handle error of ext4_setup_system_zone() on remount + - ext4: correctly restore system zone info when remount fails + - fs: prevent BUG_ON in submit_bh_wbc() + - spi: stm32h7: fix race condition at end of transfer + - spi: stm32: fix fifo threshold level in case of short transfer + - spi: stm32: fix stm32_spi_prepare_mbr in case of odd clk_rate + - spi: stm32: always perform registers configuration prior to transfer + - drm/amd/powerplay: correct Vega20 cached smu feature state + - drm/amd/powerplay: correct UVD/VCE PG state on custom pptable uploading + - drm/amd/display: Fix LFC multiplier changing erratically + - drm/amd/display: Switch to immediate mode for updating infopackets + - selftests/bpf: Fix segmentation fault in test_progs + - netfilter: avoid ipv6 -> nf_defrag_ipv6 module dependency + - libbpf: Prevent overriding errno when logging errors + - tools/bpftool: Fix compilation warnings in 32-bit mode + - selftest/bpf: Fix compilation warnings in 32-bit mode + - selftests/bpf: Fix btf_dump test cases on 32-bit arches + - selftests/bpf: Correct various core_reloc 64-bit assumptions + - can: j1939: transport: j1939_xtp_rx_dat_one(): compare own packets to detect + corruptions + - dma-pool: fix coherent pool allocations for IOMMU mappings + - dma-pool: Only allocate from CMA when in same memory zone + - drivers/net/wan/hdlc_x25: Added needed_headroom and a skb->len check + - ALSA: hda/realtek: Add model alc298-samsung-headphone + - s390/cio: add cond_resched() in the slow_eval_known_fn() loop + - ASoC: wm8994: Avoid attempts to read unreadable registers + - ALSA: usb-audio: ignore broken processing/extension unit + - selftests: disable rp_filter for icmp_redirect.sh + - scsi: fcoe: Fix I/O path allocation + - scsi: ufs: Fix possible infinite loop in ufshcd_hold + - scsi: ufs: Improve interrupt handling for shared interrupts + - scsi: ufs: Clean up completed request without interrupt notification + - scsi: scsi_debug: Fix scp is NULL errors + - scsi: qla2xxx: Flush all sessions on zone disable + - scsi: qla2xxx: Flush I/O on zone disable + - scsi: qla2xxx: Indicate correct supported speeds for Mezz card + - scsi: qla2xxx: Fix login timeout + - scsi: qla2xxx: Check if FW supports MQ before enabling + - scsi: qla2xxx: Fix null pointer access during disconnect from subsystem + - Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" + - macvlan: validate setting of multiple remote source MAC addresses + - net: gianfar: Add of_node_put() before goto statement + - drm/amdgpu: fix NULL pointer access issue when unloading driver + - drm/amdkfd: fix the wrong sdma instance query for renoir + - bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator + - bpf: Avoid visit same object multiple times + - ext4: limit the length of per-inode prealloc list + - powerpc/perf: Fix soft lockups due to missed interrupt accounting + - libbpf: Fix map index used in error message + - bpf: selftests: global_funcs: Check err_str before strstr + - arm64: Move handling of erratum 1418040 into C code + - arm64: Allow booting of late CPUs affected by erratum 1418040 + - hwmon: (gsc-hwmon) Scale temperature to millidegrees + - block: fix get_max_io_size() + - block: loop: set discard granularity and alignment for block device backed + loop + - blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART + - btrfs: reset compression level for lzo on remount + - btrfs: check the right error variable in btrfs_del_dir_entries_in_log + - btrfs: fix space cache memory leak after transaction abort + - btrfs: detect nocow for swap after snapshot delete + - fbcon: prevent user font height or width change from causing potential out- + of-bounds access + - USB: lvtest: return proper error code in probe + - vt: defer kfree() of vc_screenbuf in vc_do_resize() + - vt_ioctl: change VT_RESIZEX ioctl to check for error return from vc_resize() + - serial: samsung: Removes the IRQ not found warning + - serial: pl011: Fix oops on -EPROBE_DEFER + - serial: pl011: Don't leak amba_ports entry on driver register error + - serial: stm32: avoid kernel warning on absence of optional IRQ + - serial: 8250_exar: Fix number of ports for Commtech PCIe cards + - serial: 8250: change lock order in serial8250_do_startup() + - io_uring: clear req->result on IOPOLL re-issue + - writeback: Protect inode->i_io_list with inode->i_lock + - writeback: Avoid skipping inode writeback + - writeback: Fix sync livelock due to b_dirty_time processing + - XEN uses irqdesc::irq_data_common::handler_data to store a per interrupt XEN + data pointer which contains XEN specific information. + - usb: renesas-xhci: remove version check + - usb: host: xhci-tegra: otg usb2/usb3 port init + - usb: host: xhci-tegra: fix tegra_xusb_get_phy() + - usb: host: xhci: fix ep context print mismatch in debugfs + - xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed + - io-wq: fix hang after cancelling pending hashed work + - KVM: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception + - arm64: vdso32: make vdso32 install conditional + - PM: sleep: core: Fix the handling of pending runtime resume requests + - powerpc/32s: Disable VMAP stack which CONFIG_ADB_PMU + - powerpc/perf: Fix crashes with generic_compat_pmu & BHRB + - device property: Fix the secondary firmware node handling in + set_primary_fwnode() + - crypto: af_alg - Work around empty control messages without MSG_MORE + - usbip: Implement a match function to fix usbip + - genirq/matrix: Deal with the sillyness of for_each_cpu() on UP + - irqchip/stm32-exti: Avoid losing interrupts due to clearing pending bits by + mistake + - x86/irq: Unbreak interrupt affinity setting + - x86/hotplug: Silence APIC only after all interrupts are migrated + - drm/i915: Fix cmd parser desc matching with masks + - drm/etnaviv: fix external abort seen on GC600 rev 0x19 + - drm/dp_mst: Don't return error code when crtc is null + - drm/modeset-lock: Take the modeset BKL for legacy drivers + - drm/amdgpu: Fix buffer overflow in INFO ioctl + - drm/amd/display: use correct scale for actual_brightness + - drm/amdgpu/gfx10: refine mgcg setting + - drm/amd/powerplay: Fix hardmins not being sent to SMU for RV + - drm/amd/pm: correct Vega10 swctf limit setting + - drm/amd/pm: correct Vega12 swctf limit setting + - drm/amd/pm: correct Vega20 swctf limit setting + - drm/amd/pm: correct the thermal alert temperature limit settings + - USB: yurex: Fix bad gfp argument + - usb: uas: Add quirk for PNY Pro Elite + - USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D + - USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge + - usb: host: ohci-exynos: Fix error handling in exynos_ohci_probe() + - USB: gadget: u_f: add overflow checks to VLA macros + - USB: gadget: f_ncm: add bounds checks to ncm_unwrap_ntb() + - USB: gadget: u_f: Unbreak offset calculation in VLAs + - usb: dwc3: gadget: Don't setup more than requested + - usb: dwc3: gadget: Fix handling ZLP + - usb: dwc3: gadget: Handle ZLP for sg requests + - USB: cdc-acm: rework notification_buffer resizing + - usb: storage: Add unusual_uas entry for Sony PSZ drives + - USB: Also match device drivers using the ->match vfunc + - USB: Fix device driver race + - usb: typec: ucsi: Fix AB BA lock inversion + - usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls + - usb: typec: ucsi: Rework ppm_lock handling + - usb: typec: ucsi: Hold con->lock for the entire duration of + ucsi_register_port() + - usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA + 2.3.1.2 failures + - io_uring: don't recurse on tsk->sighand->siglock with signalfd + - io_uring: don't use poll handler if file can't be nonblocking read/written + - io_uring: make offset == -1 consistent with preadv2/pwritev2 + - drm/atomic-helper: reset vblank on crtc reset + - fbmem: pull fbcon_update_vcs() out of fb_set_var() + - mm/page_counter: fix various data races at memsw + - HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() + - drm/vmwgfx/stdu: Use drm_mode_config_reset + - drm/vmwgfx/sou: Use drm_mode_config_reset + - drm/vmwgfx/ldu: Use drm_mode_config_reset + - dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() + - ALSA: usb-audio: Update documentation comment for MS2109 quirk + - Linux 5.8.6 + - [Config] GCC version update + * DELL LATITUDE 5491 touchscreen doesn't work (LP: #1889446) // Groovy update: + v5.8.6 upstream stable release (LP: #1894956) + - USB: quirks: Add no-lpm quirk for another Raydium touchscreen + * [NUC8CCHK][HDA-Intel - HDA Intel PCH, playback] No sound at all + (LP: #1875199) // Groovy update: v5.8.6 upstream stable release + (LP: #1894956) + - ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged + * CVE-2020-14386 + - net/packet: fix overflow in tpacket_rcv + * dkms-build: downloads fail in private PPAs (LP: #1883874) + - dkms-build: apt-cache policy elides username:password information + * Groovy update: v5.8.5 upstream stable release (LP: #1893237) + - gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY + - net: Fix potential wrong skb->protocol in skb_vlan_untag() + - net: nexthop: don't allow empty NHA_GROUP + - net: qrtr: fix usage of idr in port assignment to socket + - net/sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error + flow + - net: sctp: Fix negotiation of the number of data streams. + - net/smc: Prevent kernel-infoleak in __smc_diag_dump() + - tipc: call rcu_read_lock() in tipc_aead_encrypt_done() + - tipc: fix uninit skb->data in tipc_nl_compat_dumpit() + - net: ena: Make missed_tx stat incremental + - ethtool: Fix preserving of wanted feature bits in netlink interface + - ethtool: Account for hw_features in netlink interface + - ethtool: Don't omit the netlink reply if no features were changed + - netlink: fix state reallocation in policy export + - io_uring: fix missing ->mm on exit + - binfmt_flat: revert "binfmt_flat: don't offset the data start" + - Linux 5.8.5 + * Miscellaneous Ubuntu changes + - [Config] Re-enable UEFI signing for arm64 + - SAUCE: Revert "UBUNTU: SAUCE: export __get_vm_area_caller() and + map_kernel_range()" + + -- Andrea Righi Fri, 11 Sep 2020 14:07:05 +0200 + +linux-hwe-5.8 (5.8.0-18.19~20.04.3) focal; urgency=medium + + * Miscellaneous Ubuntu changes + - [Config] disable CONFIG_DEBUG_INFO_BTF + - [Config] fix local-mangle + - [Config] update CONFIG_STACKPROTECTOR_PER_TASK in annotations + - [Config] drop CONFIG_STACKPROTECTOR_PER_TASK from local-mangle + + -- Andrea Righi Fri, 04 Sep 2020 16:15:03 +0200 + +linux-hwe-5.8 (5.8.0-18.19~20.04.2) focal; urgency=medium + + * /dev/bcache/by-uuid links not created after reboot (LP: #1729145) + - Revert "UBUNTU: SAUCE: Revert "UBUNTU: SAUCE: (no-up) bcache: decouple + emitting a cached_dev CHANGE uevent"" + + * Packaging resync (LP: #1786013) + - [Packaging] update variants + - [Packaging] update update.conf + + * Miscellaneous Ubuntu changes + - [Packaging] initialize linux-hwe-5.8 + - [Config] do not enforce DMESG_RESTRICT + + -- Andrea Righi Thu, 03 Sep 2020 18:22:53 +0200 + +linux-hwe-5.8 (5.8.0-18.19~20.04.1) focal; urgency=medium + + * Empty entry + + -- Andrea Righi Wed, 29 Apr 2020 10:56:30 +0200 + +linux (5.8.0-18.19) groovy; urgency=medium + + * groovy/linux: 5.8.0-18.19 -proposed tracker (LP: #1893047) + + * Packaging resync (LP: #1786013) + - update dkms package versions + + * Groovy update: v5.8.4 upstream stable release (LP: #1893048) + - drm/vgem: Replace opencoded version of drm_gem_dumb_map_offset() + - drm/panel-simple: Fix inverted V/H SYNC for Frida FRD350H54004 panel + - drm/ast: Remove unused code paths for AST 1180 + - drm/ast: Initialize DRAM type before posting GPU + - khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() + - ALSA: hda: avoid reset of sdo_limit + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion + - can: j1939: transport: j1939_session_tx_dat(): fix use-after-free read in + j1939_tp_txtimer() + - can: j1939: socket: j1939_sk_bind(): make sure ml_priv is allocated + - spi: Prevent adding devices below an unregistering controller + - io_uring: find and cancel head link async work on files exit + - mm/vunmap: add cond_resched() in vunmap_pmd_range + - romfs: fix uninitialized memory leak in romfs_dev_read() + - kernel/relay.c: fix memleak on destroy relay channel + - uprobes: __replace_page() avoid BUG in munlock_vma_page() + - squashfs: avoid bio_alloc() failure with 1Mbyte blocks + - mm: include CMA pages in lowmem_reserve at boot + - mm, page_alloc: fix core hung in free_pcppages_bulk() + - ASoC: amd: renoir: restore two more registers during resume + - RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request + - opp: Enable resources again if they were disabled earlier + - opp: Put opp table in dev_pm_opp_set_rate() for empty tables + - opp: Put opp table in dev_pm_opp_set_rate() if _set_opp_bw() fails + - ext4: do not block RWF_NOWAIT dio write on unallocated space + - ext4: fix checking of directory entry validity for inline directories + - jbd2: add the missing unlock_buffer() in the error path of + jbd2_write_superblock() + - scsi: zfcp: Fix use-after-free in request timeout handlers + - selftests: kvm: Use a shorter encoding to clear RAX + - s390/pci: fix zpci_bus_link_virtfn() + - s390/pci: re-introduce zpci_remove_device() + - s390/pci: fix PF/VF linking on hot plug + - s390/pci: ignore stale configuration request event + - mm/memory.c: skip spurious TLB flush for retried page fault + - drm: amdgpu: Use the correct size when allocating memory + - drm/amdgpu/display: use GFP_ATOMIC in dcn20_validate_bandwidth_internal + - drm/amd/display: Fix incorrect backlight register offset for DCN + - drm/amd/display: Fix EDID parsing after resume from suspend + - drm/amd/display: Blank stream before destroying HDCP session + - drm/amd/display: Fix DFPstate hang due to view port changed + - drm/amd/display: fix pow() crashing when given base 0 + - drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON + - drm/i915: Provide the perf pmu.module + - scsi: ufs: Add DELAY_BEFORE_LPM quirk for Micron devices + - scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM + - media: budget-core: Improve exception handling in budget_register() + - media: coda: jpeg: add NULL check after kmalloc + - f2fs: fix to check page dirty status before writeback + - rtc: goldfish: Enable interrupt in set_alarm() when necessary + - media: vpss: clean up resources in init + - f2fs: should avoid inode eviction in synchronous path + - Input: psmouse - add a newline when printing 'proto' by sysfs + - MIPS: Fix unable to reserve memory for Crash kernel + - m68knommu: fix overwriting of bits in ColdFire V3 cache control + - svcrdma: Fix another Receive buffer leak + - xfs: fix inode quota reservation checks + - drm/ttm: fix offset in VMAs with a pg_offs in ttm_bo_vm_access + - riscv: Fixup static_obj() fail + - jffs2: fix UAF problem + - ceph: fix use-after-free for fsc->mdsc + - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses + - cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 + - scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases + - virtio_ring: Avoid loop when vq is broken in virtqueue_poll + - media: camss: fix memory leaks on error handling paths in probe + - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null + pointer dereference + - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init + - alpha: fix annotation of io{read,write}{16,32}be() + - fat: fix fat_ra_init() for data clusters == 0 + - fs/signalfd.c: fix inconsistent return codes for signalfd4 + - ext4: fix potential negative array index in do_split() + - drm/virtio: fix missing dma_fence_put() in virtio_gpu_execbuffer_ioctl() + - ext4: don't allow overlapping system zones + - ext4: check journal inode extents more carefully + - netfilter: nf_tables: nft_exthdr: the presence return value should be + little-endian + - spi: stm32: fixes suspend/resume management + - ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM + - ASoC: q6routing: add dummy register read/write function + - tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() + - bpf: sock_ops ctx access may stomp registers in corner case + - bpf: sock_ops sk access may stomp registers when dst_reg = src_reg + - libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches + - can: j1939: fix kernel-infoleak in j1939_sk_sock2sockaddr_can() + - can: j1939: transport: j1939_simple_recv(): ignore local J1939 messages send + not by J1939 stack + - can: j1939: transport: add j1939_session_skb_find_by_offset() function + - igc: Fix PTP initialization + - i40e: Set RX_ONLY mode for unicast promiscuous on VLAN + - i40e: Fix crash during removing i40e driver + - net: fec: correct the error path for regulator disable in probe + - bonding: show saner speed for broadcast mode + - can: j1939: fix support for multipacket broadcast message + - can: j1939: cancel rxtimer on multipacket broadcast session complete + - can: j1939: abort multipacket broadcast session when timeout occurs + - can: j1939: add rxtimer for multipacket broadcast session + - bonding: fix a potential double-unregister + - ipvlan: fix device features + - s390/runtime_instrumentation: fix storage key handling + - s390/ptrace: fix storage key handling + - ASoC: msm8916-wcd-analog: fix register Interrupt offset + - ASoC: intel: Fix memleak in sst_media_open + - watch_queue: Limit the number of watches a user can hold + - vfio-pci: Avoid recursive read-lock usage + - vfio/type1: Add proper error unwind for vfio_iommu_replay() + - arch/ia64: Restore arch-specific pgd_offset_k implementation + - kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode + - kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode + - scsi: ufs: ti-j721e-ufs: Fix error return in ti_j721e_ufs_probe() + - scsi: ufs: Add quirk to fix mishandling utrlclr/utmrlclr + - scsi: ufs: Add quirk to disallow reset of interrupt aggregation + - scsi: ufs: Add quirk to enable host controller without hce + - scsi: ufs: Introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk + - scsi: ufs: Add quirk to fix abnormal ocs fatal error + - scsi: ufs-pci: Add quirk for broken auto-hibernate for Intel EHL + - scsi: ufs: Fix interrupt error message for shared interrupts + - Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" + - kconfig: qconf: do not limit the pop-up menu to the first row + - kconfig: qconf: fix signal connection to invalid slots + - efi: avoid error message when booting under Xen + - Fix build error when CONFIG_ACPI is not set/enabled: + - RDMA/bnxt_re: Do not add user qps to flushlist + - Revert "RDMA/hns: Reserve one sge in order to avoid local length error" + - afs: Fix key ref leak in afs_put_operation() + - kconfig: qconf: remove qInfo() to get back Qt4 support + - afs: Fix NULL deref in afs_dynroot_depopulate() + - ARM64: vdso32: Install vdso32 from vdso_install + - powerpc/fixmap: Fix the size of the early debug area + - bpf: Use get_file_rcu() instead of get_file() for task_file iterator + - powerpc/pseries/hotplug-cpu: wait indefinitely for vCPU death + - bonding: fix active-backup failover for current ARP slave + - net: ena: Prevent reset after device destruction + - net: ena: Change WARN_ON expression in ena_del_napi_in_range() + - net: gemini: Fix missing free_netdev() in error path of + gemini_ethernet_port_probe() + - selftests/bpf: Remove test_align leftovers + - hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() + - net: dsa: b53: check for timeout + - epoll: Keep a reference on files added to the check list + - powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores + - powerpc/pseries: Do not initiate shutdown when system is running on UPS + - EDAC/{i7core,sb,pnd2,skx}: Fix error event severity + - efi/x86: Mark kernel rodata non-executable for mixed mode + - efi: add missed destroy_workqueue when efisubsys_init fails + - efi/libstub: Stop parsing arguments at "--" + - efi/libstub: Handle NULL cmdline + - efi/libstub: Handle unterminated cmdline + - do_epoll_ctl(): clean the failure exits up a bit + - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() + - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set + - Revert "drm/amd/display: Improve DisplayPort monitor interop" + - Linux 5.8.4 + - [Config] Update configs following 5.8.4 stable update + + * Miscellaneous Ubuntu changes + - SAUCE: Revert "ARM64: vdso32: Install vdso32 from vdso_install" + + -- Seth Forshee Wed, 26 Aug 2020 10:00:11 -0500 + +linux (5.8.0-17.18) groovy; urgency=medium + + * groovy/linux: 5.8.0-17.18 -proposed tracker (LP: #1892959) + + * Packaging resync (LP: #1786013) + - [Packaging] update helper scripts + - update dkms package versions + + * [Hyper-V] VSS and File Copy daemons intermittently fails to start + (LP: #1891224) + - [Packaging] Bind hv_vss_daemon startup to hv_vss device + - [Packaging] bind hv_fcopy_daemon startup to hv_fcopy device + + * Fix non-working USB devices plugged during system sleep (LP: #1892678) + - xhci: Do warm-reset when both CAS and XDEV_RESUME are set + + * ASPM not enabled on child devices behind VMD controller (LP: #1889384) + - SAUCE: PCI/ASPM: Enable ASPM for links under VMD domain + + * Groovy update: v5.8.3 upstream stable release (LP: #1892774) + - [Config] update config for ARMADA_AP_CPU_CLK + - ALSA: hda/realtek - Fix unused variable warning + - smb3: warn on confusing error scenario with sec=krb5 + - SMB3: Fix mkdir when idsfromsid configured on mount + - genirq/affinity: Make affinity setting if activated opt-in + - genirq: Unlock irq descriptor after errors + - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() + - PCI: hotplug: ACPI: Fix context refcounting in acpiphp_grab_context() + - PCI/ATS: Add pci_pri_supported() to check device or associated PF + - PCI: Add device even if driver attach failed + - PCI: qcom: Define some PARF params needed for ipq8064 SoC + - PCI: qcom: Add support for tx term offset for rev 2.1.0 + - btrfs: allow use of global block reserve for balance item deletion + - btrfs: free anon block device right after subvolume deletion + - btrfs: don't allocate anonymous block device for user invisible roots + - btrfs: preallocate anon block device at first phase of snapshot creation + - btrfs: ref-verify: fix memory leak in add_block_entry + - btrfs: only commit the delayed inode when doing a full fsync + - btrfs: stop incremening log_batch for the log root tree when syncing log + - btrfs: only commit delayed items at fsync if we are logging a directory + - btrfs: remove no longer needed use of log_writers for the log root tree + - btrfs: don't traverse into the seed devices in show_devname + - btrfs: pass checksum type via BTRFS_IOC_FS_INFO ioctl + - btrfs: open device without device_list_mutex + - btrfs: move the chunk_mutex in btrfs_read_chunk_tree + - btrfs: relocation: review the call sites which can be interrupted by signal + - btrfs: add missing check for nocow and compression inode flags + - btrfs: avoid possible signal interruption of btrfs_drop_snapshot() on + relocation tree + - btrfs: return EROFS for BTRFS_FS_STATE_ERROR cases + - btrfs: sysfs: use NOFS for device creation + - btrfs: don't WARN if we abort a transaction with EROFS + - btrfs: fix race between page release and a fast fsync + - btrfs: don't show full path of bind mounts in subvol= + - btrfs: fix messages after changing compression level by remount + - btrfs: only search for left_info if there is no right_info in + try_merge_free_space + - btrfs: inode: fix NULL pointer dereference if inode doesn't need compression + - btrfs: fix memory leaks after failure to lookup checksums during inode + logging + - btrfs: trim: fix underflow in trim length to prevent access beyond device + boundary + - btrfs: make sure SB_I_VERSION doesn't get unset by remount + - btrfs: fix return value mixup in btrfs_get_extent + - btrfs: check correct variable after allocation in btrfs_backref_iter_alloc + - arm64: dts: qcom: sc7180: Drop the unused non-MSA SID + - arm64: perf: Correct the event index in sysfs + - dt-bindings: iio: io-channel-mux: Fix compatible string in example code + - iio: dac: ad5592r: fix unbalanced mutex unlocks in ad5592r_read_raw() + - iio: imu: st_lsm6dsx: reset hw ts after resume + - xtensa: add missing exclusive access state management + - xtensa: fix xtensa_pmu_setup prototype + - cifs: Fix leak when handling lease break for cached root fid + - powerpc/ptdump: Fix build failure in hashpagetable.c + - powerpc: Allow 4224 bytes of stack expansion for the signal frame + - powerpc: Fix circular dependency between percpu.h and mmu.h + - pinctrl: ingenic: Enhance support for IRQ_TYPE_EDGE_BOTH + - pinctrl: ingenic: Properly detect GPIO direction when configured for IRQ + - media: venus: fix multiple encoder crash + - media: vsp1: dl: Fix NULL pointer dereference on unbind + - net: ethernet: stmmac: Disable hardware multicast filter + - net: stmmac: dwmac1000: provide multicast filter fallback + - irqchip/loongson-liointc: Fix misuse of gc->mask_cache + - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR + - pidfd: Add missing sock updates for pidfd_getfd() + - net/compat: Add missing sock updates for SCM_RIGHTS + - selftests/seccomp: Set NNP for TSYNC ESRCH flag test + - md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 + - bcache: allocate meta data pages as compound pages + - bcache: fix overflow in offset_to_stripe() + - bcache: avoid nr_stripes overflow in bcache_device_init() + - bcache: fix bio_{start,end}_io_acct with proper device + - bcache: use disk_{start,end}_io_acct() to count I/O for bcache device + - mac80211: fix misplaced while instead of if + - appletalk: Fix atalk_proc_init() return path + - driver core: Avoid binding drivers to dead devices + - MIPS: CPU#0 is not hotpluggable + - MIPS: qi_lb60: Fix routing to audio amplifier + - MIPS: SGI-IP27: always enable NUMA in Kconfig + - ext2: fix missing percpu_counter_inc + - khugepaged: collapse_pte_mapped_thp() flush the right range + - mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible + - khugepaged: collapse_pte_mapped_thp() protect the pmd lock + - khugepaged: retract_page_tables() remember to test exit + - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem + - mm/shuffle: don't move pages between zones and don't read garbage memmaps + - mm: fix kthread_use_mm() vs TLB invalidate + - ocfs2: change slot number type s16 to u16 + - mm/page_counter.c: fix protection usage propagation + - cma: don't quit at first error when activating reserved areas + - mm/memory_hotplug: fix unpaired mem_hotplug_begin/done + - ftrace: Setup correct FTRACE_FL_REGS flags for module + - kprobes: Fix NULL pointer dereference at kprobe_ftrace_handler + - tracing/hwlat: Honor the tracing_cpumask + - tracing: Use trace_sched_process_free() instead of exit() for pid tracing + - watchdog: f71808e_wdt: indicate WDIOF_CARDRESET support in + watchdog_info.options + - watchdog: f71808e_wdt: remove use of wrong watchdog_info option + - watchdog: f71808e_wdt: clear watchdog timeout occurred flag + - ceph: set sec_context xattr on symlink creation + - ceph: handle zero-length feature mask in session messages + - pseries: Fix 64 bit logical memory block panic + - dm ebs: Fix incorrect checking for REQ_OP_FLUSH + - dm: don't call report zones for more than the user requested + - module: Correctly truncate sysfs sections output + - bootconfig: Fix to find the initargs correctly + - perf probe: Fix wrong variable warning when the probe point is not found + - perf probe: Fix memory leakage when the probe point is not found + - perf intel-pt: Fix FUP packet state + - perf intel-pt: Fix duplicate branch after CBR + - gfs2: Fix refcount leak in gfs2_glock_poke + - gfs2: Never call gfs2_block_zero_range with an open transaction + - remoteproc: qcom: q6v5: Update running state before requesting stop + - remoteproc: qcom_q6v5_mss: Validate MBA firmware size before load + - remoteproc: qcom_q6v5_mss: Validate modem blob firmware size before load + - libnvdimm: Validate command family indices + - drm/imx: imx-ldb: Disable both channels for split mode in enc->disable() + - drm/ingenic: Fix incorrect assumption about plane->index + - crypto: algif_aead - Only wake up when ctx->more is zero + - mfd: arizona: Ensure 32k clock is put on driver unbind and error + - octeontx2-af: change (struct qmem)->entry_sz from u8 to u16 + - mtd: rawnand: fsl_upm: Remove unused mtd var + - mtd: rawnand: brcmnand: ECC error handling on EDU transfers + - platform/chrome: cros_ec_ishtp: Fix a double-unlock issue + - drm/amdgpu/debugfs: fix memory leak when pm_runtime_get_sync failed + - RDMA/ipoib: Return void from ipoib_ib_dev_stop() + - RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() + - rtc: cpcap: fix range + - media: staging: rkisp1: remove macro RKISP1_DIR_SINK_SRC + - media: staging: rkisp1: rename macros 'RKISP1_DIR_*' to 'RKISP1_ISP_SD_*' + - media: staging: rkisp1: rsz: set default format if the given format is not + RKISP1_ISP_SD_SRC + - media: rockchip: rga: Introduce color fmt macros and refactor CSC mode logic + - media: rockchip: rga: Only set output CSC mode for RGB input + - IB/uverbs: Set IOVA on IB MR in uverbs layer + - sched/uclamp: Protect uclamp fast path code with static key + - selftests/bpf: Test_progs indicate to shell on non-actions + - bpf: selftests: Restore netns after each test + - selftests/bpf: test_progs use another shell exit on non-actions + - selftests/bpf: test_progs avoid minus shell exit codes + - USB: serial: ftdi_sio: make process-packet buffer unsigned + - USB: serial: ftdi_sio: clean up receive processing + - crypto: af_alg - Fix regression on empty requests + - devres: keep both device name and resource name in pretty name + - RDMA/counter: Only bind user QPs in auto mode + - RDMA/counter: Allow manually bind QPs with different pids to same counter + - mmc: renesas_sdhi_internal_dmac: clean up the code for dma complete + - rtw88: pci: disable aspm for platform inter-op with module parameter + - rtc: pl031: fix set_alarm by adding back call to alarm_irq_enable + - crypto: caam - Remove broken arc4 support + - gpu: ipu-v3: image-convert: Combine rotate/no-rotate irq handlers + - gpu: ipu-v3: image-convert: Wait for all EOFs before completing a tile + - dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() + - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable + - f2fs: compress: fix to avoid memory leak on cc->cpages + - clk: actions: Fix h_clk for Actions S500 SoC + - selftests/powerpc: ptrace-pkey: Rename variables to make it easier to follow + code + - selftests/powerpc: ptrace-pkey: Update the test to mark an invalid pkey + correctly + - selftests/powerpc: ptrace-pkey: Don't update expected UAMOR value + - iommu/omap: Check for failure of a call to omap_iommu_dump_ctx + - clk: qcom: gcc: fix sm8150 GPU and NPU clocks + - clk: qcom: clk-alpha-pll: remove unused/incorrect PLL_CAL_VAL + - iommu/vt-d: Handle non-page aligned address + - iommu/vt-d: Enforce PASID devTLB field mask + - iommu/vt-d: Warn on out-of-range invalidation address + - iommu/vt-d: Disable multiple GPASID-dev bind + - i2c: rcar: slave: only send STOP event when we have been addressed + - f2fs: compress: fix to update isize when overwriting compressed file + - clk: qcom: gcc-sdm660: Fix up gcc_mss_mnoc_bimc_axi_clk + - clk: clk-atlas6: fix return value check in atlas6_clk_init() + - nvme: fix deadlock in disconnect during scan_work and/or ana_work + - sched/uclamp: Fix a deadlock when enabling uclamp static key + - pwm: bcm-iproc: handle clk_get_rate() return + - perf tools: Fix term parsing for raw syntax + - tools build feature: Use CC and CXX from parent + - i2c: rcar: avoid race when unregistering slave + - nfs: ensure correct writeback errors are returned on close() + - ubi: fastmap: Don't produce the initial next anchor PEB when fastmap is + disabled + - ubi: fastmap: Free fastmap next anchor peb during detach + - ubifs: Fix wrong orphan node deletion in ubifs_jnl_update|rename + - [Config] update config for CLK_HSDK + - clk: hsdk: Fix bad dependency on IOMEM + - clk: bcm2835: Do not use prediv with bcm2711's PLLs + - libnvdimm/security: fix a typo + - libnvdimm/security: ensure sysfs poll thread woke up and fetch updated attr + - openrisc: Fix oops caused when dumping stack + - perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event + - scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying + targetport + - nfs: nfs_file_write() should check for writeback errors + - watchdog: initialize device before misc_register + - watchdog: rti-wdt: balance pm runtime enable calls + - md-cluster: Fix potential error pointer dereference in resize_bitmaps() + - kprobes: Fix compiler warning for !CONFIG_KPROBES_ON_FTRACE + - x86/tsr: Fix tsc frequency enumeration bug on Lightning Mountain SoC + - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use + - selftests/bpf: Prevent runqslower from racing on building bpftool + - Input: sentelic - fix error return when fsp_reg_write fails + - perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set + - selftests/bpf: Fix silent Makefile output + - vdpa_sim: init iommu lock + - recordmcount: Fix build failure on non arm64 + - vdpa: Fix pointer math bug in vdpasim_get_config() + - drm/vmwgfx: Use correct vmw_legacy_display_unit pointer + - drm/vmwgfx: Fix two list_for_each loop exit tests + - s390/test_unwind: fix possible memleak in test_unwind() + - s390/Kconfig: add missing ZCRYPT dependency to VFIO_AP + - net: qcom/emac: add missed clk_disable_unprepare in error path of + emac_clks_phase1_init + - nfs: Fix getxattr kernel panic and memory overflow + - NFS: Fix flexfiles read failover + - lib/test_lockup.c: fix return value of test_lockup_init() + - fs/minix: set s_maxbytes correctly + - fs/minix: fix block limit check for V1 filesystems + - fs/minix: remove expected error message in block_to_path() + - fs/ufs: avoid potential u32 multiplication overflow + - test_kmod: avoid potential double free in trigger_config_run_type() + - i2c: iproc: fix race between client unreg and isr + - mfd: dln2: Run event handler loop under spinlock + - crypto: algif_aead - fix uninitialized ctx->init + - ALSA: echoaudio: Fix potential Oops in snd_echo_resume() + - perf bench mem: Always memset source before memcpy + - tools build feature: Quote CC and CXX for their arguments + - perf/x86/rapl: Fix missing psys sysfs attributes + - sh: landisk: Add missing initialization of sh_io_port_base + - sh: fault: Fix duplicate printing of "PC:" + - drm/i915/gt: Force the GT reset on shutdown + - drm/panfrost: Use kvfree() to free bo->sgts + - drm/dp_mst: Fix the DDC I2C device registration of an MST port + - drm/dp_mst: Fix timeout handling of MST down messages + - drm/dp_mst: Fix the DDC I2C device unregistration of an MST port + - drm/omap: force runtime PM suspend on system suspend + - drm/tidss: fix modeset init for DPI panels + - drm: Added orientation quirk for ASUS tablet model T103HAF + - drm: fix drm_dp_mst_port refcount leaks in drm_dp_mst_allocate_vcpi + - drm/amdgpu: Fix bug where DPM is not enabled after hibernate and resume + - drm/amd/display: Fix dmesg warning from setting abm level + - drm/amd/display: dchubbub p-state warning during surface planes switch + - Linux 5.8.3 + + * update ENA driver for LLQ acceleration mode, new hw support (LP: #1890845) + - ena_netdev: use generic power management + - net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range + - net: ena: avoid unnecessary rearming of interrupt vector when busy-polling + - net: ena: add reserved PCI device ID + - net: ena: cosmetic: satisfy gcc warning + - net: ena: cosmetic: change ena_com_stats_admin stats to u64 + - net: ena: add support for traffic mirroring + - net: ena: enable support of rss hash key and function changes + - net: ena: move llq configuration from ena_probe to ena_device_init() + - net: ena: support new LLQ acceleration mode + + * DMA config issues on Synquacer ARM64 platform cause SATA configuration + failures on boot (LP: #1892138) + - of/address: check for invalid range.cpu_addr + + * [SRU] Fix acpi backlight issue on some thinkpads (LP: #1892010) + - platform/x86: thinkpad_acpi: not loading brightness_init when _BCL invalid + + * Fix non-working Goodix touchpad after system sleep (LP: #1891998) + - HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands + + * Groovy update: v5.8.2 upstream stable release (LP: #1892215) + - tracepoint: Mark __tracepoint_string's __used + - kunit: capture stderr on all make subprocess calls + - io_uring: abstract out task work running + - HID: input: Fix devices that return multiple bytes in battery report + - ARM: dts: stm32: fix uart nodes ordering in stm32mp15-pinctrl + - ARM: dts: stm32: fix uart7_pins_a comments in stm32mp15-pinctrl + - x86/mce/inject: Fix a wrong assignment of i_mce.status + - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL + - x86, sched: check for counters overflow in frequency invariant accounting + - x86, sched: Bail out of frequency invariance if turbo frequency is unknown + - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 + - sched/fair: Fix NOHZ next idle balance + - sched: correct SD_flags returned by tl->sd_flags() + - arm64: dts: rockchip: fix rk3368-lion gmac reset gpio + - arm64: dts: rockchip: fix rk3399-puma vcc5v0-host gpio + - arm64: dts: rockchip: fix rk3399-puma gmac reset gpio + - EDAC: Fix reference count leaks + - crc-t10dif: Fix potential crypto notify dead-lock + - arm64: dts: qcom: msm8916: Replace invalid bias-pull-none property + - memory: tegra: Fix an error handling path in tegra186_emc_probe() + - soc: qcom: rpmh-rsc: Don't use ktime for timeout in write_tcs_reg_sync() + - crypto: ccree - fix resource leak on error path + - ARM: exynos: MCPM: Restore big.LITTLE cpuidle support + - rcu/tree: Repeat the monitor if any free channel is busy + - firmware: arm_scmi: Fix SCMI genpd domain probing + - arm64: dts: sun50i-pinephone: dldo4 must not be >= 1.8V + - arm64: dts: exynos: Fix silent hang after boot on Espresso + - sched/uclamp: Fix initialization of struct uclamp_rq + - crypto: qat - allow xts requests not multiple of block + - clk: scmi: Fix min and max rate when registering clocks with discrete rates + - m68k: mac: Don't send IOP message until channel is idle + - m68k: mac: Fix IOP status/control register writes + - platform/x86: intel-hid: Fix return value check in check_acpi_dev() + - platform/x86: intel-vbtn: Fix return value check in check_acpi_dev() + - ARM: dts: gose: Fix ports node name for adv7180 + - arm64: dts: renesas: Fix SD Card/eMMC interface device node names + - ARM: dts: gose: Fix ports node name for adv7612 + - ARM: at91: pm: add missing put_device() call in at91_pm_sram_init() + - ARM: dts: exynos: Disable frequency scaling for FSYS bus on Odroid XU3 + family + - reset: intel: fix a compile warning about REG_OFFSET redefined + - ARM: dts: at91: sama5d3_xplained: change phy-mode + - ARM: dts: sunxi: bananapi-m2-plus-v1.2: Add regulator supply to all CPU + cores + - ARM: dts: sunxi: bananapi-m2-plus-v1.2: Fix CPU supply voltages + - ARM: dts: stm32: Fix spi4 pins in stm32mp15-pinctrl + - spi: dw-dma: Fix Tx DMA channel working too fast + - spi: lantiq: fix: Rx overflow error in full duplex mode + - crypto: x86/crc32c - fix building with clang ias + - tpm: Require that all digests are present in TCG_PCR_EVENT2 structures + - recordmcount: only record relocation of type R_AARCH64_CALL26 on arm64. + - regulator: fix memory leak on error path of regulator_register() + - io_uring: fix sq array offset calculation + - arm64: dts: meson: misc fixups for w400 dtsi + - arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3 + - soc: qcom: pdr: Reorder the PD state indication ack + - spi: rockchip: Fix error in SPI slave pio read + - ARM: socfpga: PM: add missing put_device() call in + socfpga_setup_ocram_self_refresh() + - iocost: Fix check condition of iocg abs_vdebt + - scripts/selinux/mdp: fix initial SID handling + - irqchip/ti-sci-inta: Fix return value about devm_ioremap_resource() + - seccomp: Fix ioctl number for SECCOMP_IOCTL_NOTIF_ID_VALID + - md: raid0/linear: fix dereference before null check on pointer mddev + - irqchip/loongson-htvec: Fix potential resource leak + - irqchip/loongson-htvec: Check return value of irq_domain_translate_onecell() + - irqchip/loongson-pch-pic: Check return value of + irq_domain_translate_twocell() + - irqchip/loongson-liointc: Fix potential dead lock + - kunit: tool: fix broken default args in unit tests + - kunit: tool: fix improper treatment of file location + - irqchip/irq-bcm7038-l1: Guard uses of cpu_logical_map + - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() + - nvme-tcp: fix controller reset hang during traffic + - nvme-rdma: fix controller reset hang during traffic + - nvme-multipath: fix logic for non-optimized paths + - nvme-multipath: do not fall back to __nvme_find_path() for non-optimized + paths + - irqchip/loongson-pch-pic: Fix the misused irq flow handler + - block: don't do revalidate zones on invalid devices + - drm/tilcdc: fix leak & null ref in panel_connector_get_modes + - soc: qcom: rpmh-rsc: Set suppress_bind_attrs flag + - net: mscc: ocelot: fix encoding destination ports into multicast IPv4 + address + - ARM: exynos: clear L310_AUX_CTRL_FULL_LINE_ZERO in default l2c_aux_val + - Bluetooth: add a mutex lock to avoid UAF in do_enale_set + - loop: be paranoid on exit and prevent new additions / removals + - io_uring: fix req->work corruption + - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls + - drm/amdgpu: avoid dereferencing a NULL pointer + - drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync + - crypto: aesni - Fix build with LLVM_IAS=1 + - video: fbdev: savage: fix memory leak on error handling path in probe + - video: fbdev: neofb: fix memory leak in neo_scan_monitor() + - bus: ti-sysc: Add missing quirk flags for usb_host_hs + - md-cluster: fix wild pointer of unlock_all_bitmaps() + - rtw88: 8822ce: add support for device ID 0xc82f + - drm/nouveau/kms/nv50-: Fix disabling dithering + - arm64: dts: hisilicon: hikey: fixes to comply with adi, adv7533 DT binding + - drm/etnaviv: fix ref count leak via pm_runtime_get_sync + - ionic: rearrange reset and bus-master control + - memory: samsung: exynos5422-dmc: Do not ignore return code of regmap_read() + - drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek + - drm/nouveau: fix multiple instances of reference count leaks + - mmc: sdhci-cadence: do not use hardware tuning for SD mode + - btrfs: fix lockdep splat from btrfs_dump_space_info + - usb: mtu3: clear dual mode of u3port when disable device + - drm: msm: a6xx: fix gpu failure after system resume + - drm/msm: Fix a null pointer access in msm_gem_shrinker_count() + - drm/debugfs: fix plain echo to connector "force" attribute + - drm/radeon: disable AGP by default + - net: phy: mscc: restore the base page in vsc8514/8584_config_init + - irqchip/irq-mtk-sysirq: Replace spinlock with raw_spinlock + - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls + - drm/amd/display: Improve DisplayPort monitor interop + - drm/amdgpu/debugfs: fix ref count leak when pm_runtime_get_sync fails + - drm/amdgpu/display bail early in dm_pp_get_static_clocks + - drm/amdgpu/display: properly guard the calls to swSMU functions + - drm/amd/display: allow query ddc data over aux to be read only operation + - drm/amd/powerplay: fix compile error with ARCH=arc + - bpf: Fix fds_example SIGSEGV error + - Bluetooth: hci_qca: Bug fixes for SSR + - brcmfmac: keep SDIO watchdog running when console_interval is non-zero + - brcmfmac: To fix Bss Info flag definition Bug + - brcmfmac: set state of hanger slot to FREE when flushing PSQ + - platform/x86: asus-nb-wmi: add support for ASUS ROG Zephyrus G14 and G15 + - iwlegacy: Check the return value of pcie_capability_read_*() + - gpu: host1x: debug: Fix multiple channels emitting messages simultaneously + - drm/amd/powerplay: suppress compile error around BUG_ON + - ionic: update eid test for overflow + - x86/uaccess: Make __get_user_size() Clang compliant on 32-bit + - mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1 + - usb: gadget: net2280: fix memory leak on probe error handling paths + - bdc: Fix bug causing crash after multiple disconnects + - usb: bdc: Halt controller on suspend + - dyndbg: fix a BUG_ON in ddebug_describe_flags + - bcache: fix super block seq numbers comparision in register_cache_set() + - btrfs: allow btrfs_truncate_block() to fallback to nocow for data space + reservation + - btrfs: qgroup: free per-trans reserved space when a subvolume gets dropped + - ACPICA: Do not increment operation_region reference counts for field units + - io_uring: fix racy overflow count reporting + - io_uring: fix stalled deferred requests + - crypto: caam - silence .setkey in case of bad key length + - drm/msm: ratelimit crtc event overflow error + - drm/gem: Fix a leak in drm_gem_objects_lookup() + - drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers + - drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice + - drm/amdgpu: use the unlocked drm_gem_object_put + - agp/intel: Fix a memory leak on module initialisation failure + - mwifiex: Fix firmware filename for sd8977 chipset + - mwifiex: Fix firmware filename for sd8997 chipset + - btmrvl: Fix firmware filename for sd8977 chipset + - btmrvl: Fix firmware filename for sd8997 chipset + - video: fbdev: sm712fb: fix an issue about iounmap for a wrong address + - console: newport_con: fix an issue about leak related system resources + - video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call + - Bluetooth: hci_qca: Fix an error pointer dereference + - drm/mm: fix hole size comparison + - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed + - Bluetooth: Allow suspend even when preparation has failed + - ath10k: Acquire tx_lock in tx error paths + - Bluetooth: hci_qca: Bug fix during SSR timeout + - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms + - iio: improve IIO_CONCENTRATION channel type description + - iio: amplifiers: ad8366: Change devm_gpiod_get() to optional and add the + missed check + - scsi: ufs: Fix imprecise load calculation in devfreq window + - drm/etnaviv: Fix error path on failure to enable bus clk + - drm/panfrost: Fix inbalance of devfreq record_busy/idle() + - drm/arm: fix unintentional integer overflow on left shift + - clk: bcm63xx-gate: fix last clock availability + - powerpc/mm: Fix typo in IS_ENABLED() + - powerpc/fixmap: Fix FIX_EARLY_DEBUG_BASE when page size is 256k + - leds: lm355x: avoid enum conversion warning + - ASoC: fsl_easrc: Fix uninitialized scalar variable in + fsl_easrc_set_ctx_format + - Bluetooth: btusb: fix up firmware download sequence + - Bluetooth: btmtksdio: fix up firmware download sequence + - media: cxusb-analog: fix V4L2 dependency + - media: marvell-ccic: Add missed v4l2_async_notifier_cleanup() + - media: omap3isp: Add missed v4l2_ctrl_handler_free() for + preview_init_entities() + - staging: most: avoid null pointer dereference when iface is null + - dpaa2-eth: fix condition for number of buffer acquire retries + - ASoC: SOF: nocodec: add missing .owner field + - ASoC: Intel: cml_rt1011_rt5682: add missing .owner field + - ASoC: Intel: sof_sdw: add missing .owner field + - ASoC: Intel: bxt_rt298: add missing .owner field + - ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config + - net: atlantic: MACSec offload statistics checkpatch fix + - scsi: cumana_2: Fix different dev_id between request_irq() and free_irq() + - scsi: ufs: Disable WriteBooster capability for non-supported UFS devices + - drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline + - cxl: Fix kobject memleak + - lkdtm: Avoid more compiler optimizations for bad writes + - selftests/lkdtm: Reset WARN_ONCE to avoid false negatives + - lkdtm: Make arch-specific tests always available + - net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up + - tracing: Move pipe reference to trace array instead of current_tracer + - scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of + request_t.handle + - drm/amdgpu/debugfs: fix memory leak when amdgpu_virt_enable_access_debugfs + failed + - drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle + - drm/radeon: fix array out-of-bounds read and write issues + - staging: vchiq_arm: Add a matching unregister call + - iavf: fix error return code in iavf_init_get_resources() + - iavf: Fix updating statistics + - dma-buf: fix dma-fence-chain out of order test + - RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() + - scsi: powertec: Fix different dev_id between request_irq() and free_irq() + - scsi: eesox: Fix different dev_id between request_irq() and free_irq() + - ipvs: allow connection reuse for unconfirmed conntrack + - media: firewire: Using uninitialized values in node_probe() + - media: allegro: Fix some NULL vs IS_ERR() checks in probe + - media: staging: rkisp1: rsz: supported formats are the isp's src formats, + not sink formats + - media: staging: rkisp1: rsz: fix resolution limitation on sink pad + - media: tvp5150: Add missed media_entity_cleanup() + - media: exynos4-is: Add missed check for pinctrl_lookup_state() + - media: cros-ec-cec: do not bail on device_init_wakeup failure + - xfs: preserve rmapbt swapext block reservation from freed blocks + - xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork + - xfs: fix reflink quota reservation accounting error + - RDMA/rxe: Skip dgid check in loopback mode + - PCI: Fix pci_cfg_wait queue locking problem + - samples: bpf: Fix bpf programs with kprobe/sys_connect event + - drm/stm: repair runtime power management + - kobject: Avoid premature parent object freeing in kobject_cleanup() + - leds: core: Flush scheduled work for system suspend + - drm: panel: simple: Fix bpc for LG LB070WV8 panel + - phy: cadence: salvo: fix wrong bit definition + - dt-bindings: phy: uniphier: Fix incorrect clocks and clock-names for PXs3 + usb3-hsphy + - phy: exynos5-usbdrd: Calibrating makes sense only for USB2.0 PHY + - mmc: sdhci-of-arasan: Add missed checks for devm_clk_register() + - drm/bridge: sil_sii8620: initialize return of sii8620_readb + - scsi: scsi_debug: Add check for sdebug_max_queue during module init + - bpfilter: Initialize pos variable + - mwifiex: Prevent memory corruption handling keys + - kernfs: do not call fsnotify() with name without a parent + - powerpc/pseries: remove cede offline state for CPUs + - powerpc/rtas: don't online CPUs for partition suspend + - powerpc/vdso: Fix vdso cpu truncation + - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` + - RDMA/qedr: SRQ's bug fixes + - RDMA/qedr: Add EDPM mode type for user-fw compatibility + - RDMA/qedr: Add EDPM max size to alloc ucontext response + - RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue + - ima: Have the LSM free its audit rule + - ima: Free the entire rule when deleting a list of rules + - ima: Free the entire rule if it fails to parse + - ima: Fail rule parsing when buffer hook functions have an invalid action + - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an + invalid cond + - ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid + cond + - staging: rtl8192u: fix a dubious looking mask before a shift + - ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback + - PCI/ASPM: Add missing newline in sysfs 'policy' + - go7007: add sanity checking for endpoints + - media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()' + - phy: renesas: rcar-gen3-usb2: move irq registration to init + - powerpc/mm/radix: Free PUD table when freeing pagetable + - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature + - drm/imx: fix use after free + - drm/imx: tve: fix regulator_disable error path + - gpu: ipu-v3: Restore RGB32, BGR32 + - spi: lantiq-ssc: Fix warning by using WQ_MEM_RECLAIM + - PCI: loongson: Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk() + - USB: serial: iuu_phoenix: fix led-activity helpers + - clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845 + - usb: core: fix quirks_param_set() writing to a const pointer + - thermal: ti-soc-thermal: Fix reversed condition in + ti_thermal_expose_sensor() + - coresight: etmv4: Fix resource selector constant + - coresight: etmv4: Counter values not saved on disable + - coresight: tmc: Fix TMC mode read in tmc_read_unprepare_etb() + - coresight: etm4x: Fix save/restore during cpu idle + - powerpc/perf: Fix missing is_sier_aviable() during build + - mt76: mt7663u: fix memory leak in set key + - mt76: mt7663u: fix potential memory leak in mcu message handler + - mt76: mt7615: fix potential memory leak in mcu message handler + - mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() + - mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS + - mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add + - phy: armada-38x: fix NETA lockup when repeatedly switching speeds + - s390/bpf: Use brcl for jumping to exit_ip if necessary + - s390/bpf: Tolerate not converging code shrinking + - tools/bpftool: Fix error handing in do_skeleton() + - ASoC: tas2770: Fix reset gpio property name + - qed: Fix ILT and XRCD bitmap memory leaks + - ASoC: hdac_hda: fix deadlock after PCM open error + - powerpc/spufs: Fix the type of ret in spufs_arch_write_note + - PCI: rcar: Fix runtime PM imbalance on error + - MIPS: OCTEON: add missing put_device() call in dwc3_octeon_device_init() + - thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id + - usb: dwc3: meson-g12a: fix shared reset control use + - usb: dwc2: Fix error path in gadget registration + - usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength + - scsi: megaraid_sas: Clear affinity hint + - scsi: mesh: Fix panic after host or bus reset + - scsi: core: Add missing scsi_device_put() in scsi_host_block() + - net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration + - bpf: Fix pos computation for bpf_iter seq_ops->start() + - powerpc/watchpoint: Fix 512 byte boundary limit + - powerpc/watchpoint: Fix DAWR exception constraint + - powerpc/watchpoint: Fix DAWR exception for CACHEOP + - macintosh/via-macii: Access autopoll_devs when inside lock + - gpio: regmap: fix type clash + - PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path + - PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register + - RDMA/core: Fix return error value in _ib_modify_qp() to negative + - Smack: fix another vsscanf out of bounds + - Smack: prevent underflow in smk_set_cipso() + - power: supply: check if calc_soc succeeded in pm860x_init_battery + - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers + - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags + - Bluetooth: hci_serdev: Only unregister device if it was registered + - bpf: Fix bpf_ringbuf_output() signature to return long + - Bluetooth: Fix suspend notifier race + - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during + SSR + - net: dsa: rtl8366: Fix VLAN semantics + - net: dsa: rtl8366: Fix VLAN set-up + - xfs: fix inode allocation block res calculation precedence + - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush + - selftests/powerpc: Squash spurious errors due to device removal + - powerpc/32s: Fix CONFIG_BOOK3S_601 uses + - powerpc/boot: Fix CONFIG_PPC_MPC52XX references + - selftests/powerpc: Fix CPU affinity for child process + - nvmem: sprd: Fix return value of sprd_efuse_probe() + - RDMA/rtrs-clt: add an additional random 8 seconds before reconnecting + - RDMA/rtrs: remove WQ_MEM_RECLAIM for rtrs_wq + - RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP + - PCI: Release IVRS table in AMD ACS quirk + - cpufreq: ap806: fix cpufreq driver needs ap cpu clk + - powerpc/pseries/hotplug-cpu: Remove double free in error path + - selftests/powerpc: Fix online CPU selection + - RDMA/hns: Fix error during modify qp RTS2RTS + - RDMA/hns: Fix the unneeded process when getting a general type of CQE error + - ASoC: meson: axg-tdm-interface: fix link fmt setup + - ASoC: meson: axg-tdmin: fix g12a skew + - ASoC: meson: axg-tdm-formatters: fix sclk inversion + - ASoC: soc-core: Fix regression causing sysfs entries to disappear + - net: ll_temac: Use devm_platform_ioremap_resource_byname() + - drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845 + - libbpf: Fix register in PT_REGS MIPS macros + - MIPS: only register FTLBPar exception handler for supported models + - ASoC: core: use less strict tests for dailink capabilities + - ASoC: meson: cards: deal dpcm flag change + - ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK + - s390/qeth: tolerate pre-filled RX buffer + - s390/qeth: don't process empty bridge port events + - ice: Clear and free XLT entries on reset + - ice: Graceful error handling in HW table calloc failure + - netfilter: nft_meta: fix iifgroup matching + - rtw88: fix LDPC field for RA info + - rtw88: fix short GI capability based on current bandwidth + - rtw88: coex: only skip coex triggered by BT info + - qtnfmac: Missing platform_device_unregister() on error in + qtnf_core_mac_alloc() + - wl1251: fix always return 0 error + - tools, build: Propagate build failures from tools/build/Makefile.build + - tools, bpftool: Fix wrong return value in do_dump() + - net/mlx5: DR, Change push vlan action sequence + - net/mlx5: Delete extra dump stack that gives nothing + - net: mvpp2: fix memory leak in mvpp2_rx + - net: ethernet: aquantia: Fix wrong return value + - liquidio: Fix wrong return value in cn23xx_get_pf_num() + - net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls + - net: spider_net: Fix the size used in a 'dma_free_coherent()' call + - fsl/fman: use 32-bit unsigned integer + - fsl/fman: fix dereference null return value + - fsl/fman: fix unreachable code + - fsl/fman: check dereferencing null pointer + - fsl/fman: fix eth hash table allocation + - gpio: don't use same lockdep class for all devm_gpiochip_add_data users + - net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() + - net: macb: Properly handle phylink on at91sam9x + - dpaa2-eth: Fix passing zero to 'PTR_ERR' warning + - hv_netvsc: do not use VF device if link is down + - Revert "vxlan: fix tos value before xmit" + - net: thunderx: initialize VF's mailbox mutex before first usage + - media: mtk-mdp: Fix a refcounting bug on error in init + - dlm: Fix kobject memleak + - ocfs2: fix unbalanced locking + - pinctrl-single: fix pcs_parse_pinconf() return value + - mtd: rawnand: brcmnand: Don't default to edu transfer + - svcrdma: Fix page leak in svc_rdma_recv_read_chunk() + - nfsd: avoid a NULL dereference in __cld_pipe_upcall() + - x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task + - crypto: aesni - add compatibility with IAS + - af_packet: TPACKET_V3: fix fill status rwlock imbalance + - drivers/net/wan/lapbether: Added needed_headroom and a skb->len check + - net: Fix potential memory leak in proto_register() + - net/nfc/rawsock.c: add CAP_NET_RAW check. + - net: phy: fix memory leak in device-create error path + - net: Set fput_needed iff FDPUT_FPUT is set + - net/tls: Fix kmap usage + - vmxnet3: use correct tcp hdr length when packet is encapsulated + - net: refactor bind_bucket fastreuse into helper + - net: initialize fastreuse on inet_inherit_port + - vsock: fix potential null pointer dereference in vsock_poll() + - net: phy: marvell10g: fix null pointer dereference + - r8152: Use MAC address from correct device tree node + - USB: serial: cp210x: re-enable auto-RTS on open + - USB: serial: cp210x: enable usb generic throttle/unthrottle + - usb: cdns3: gadget: always zeroed TRB buffer when enable endpoint + - iommu/vt-d: Skip TE disabling on quirky gfx dedicated iommu + - vdpasim: protect concurrent access to iommu iotlb + - ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO + - ALSA: hda - reverse the setting value in the micmute_led_set + - ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support + - ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 + - ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 + - ALSA: usb-audio: add quirk for Pioneer DDJ-RB + - tpm: Unify the mismatching TPM space buffer sizes + - pstore: Fix linking when crypto API disabled + - crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not + specified + - crypto: qat - fix double free in qat_uclo_create_batch_init_list + - crypto: ccp - Fix use of merged scatterlists + - crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified + - tick/nohz: Narrow down noise while setting current task's tick dependency + - bitfield.h: don't compile-time validate _val in FIELD_FIT + - fs/minix: check return value of sb_getblk() + - fs/minix: don't allow getting deleted inodes + - fs/minix: reject too-large maximum file size + - kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host + - 9p: Fix memory leak in v9fs_mount + - driver core: Fix probe_count imbalance in really_probe() + - media: media-request: Fix crash if memory allocation fails + - drm/ttm/nouveau: don't call tt destroy callback on alloc failure. + - io_uring: set ctx sq/cq entry count earlier + - io_uring: use TWA_SIGNAL for task_work uncondtionally + - io_uring: fail poll arm on queue proc failure + - io_uring: sanitize double poll handling + - NFS: Don't move layouts to plh_return_segs list while in use + - NFS: Don't return layout segments that are in use + - cpufreq: Fix locking issues with governors + - cpufreq: dt: fix oops on armada37xx + - MIPS: VZ: Only include loongson_regs.h for CPU_LOONGSON64 + - include/asm-generic/vmlinux.lds.h: align ro_after_init + - PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent + - PM / devfreq: Fix indentaion of devfreq_summary debugfs node + - spi: spidev: Align buffers for DMA + - mtd: rawnand: qcom: avoid write to unavailable register + - mtd: spi-nor: intel-spi: Simulate WRDI command + - erofs: fix extended inode could cross boundary + - Revert "mm/vmstat.c: do not show lowmem reserve protection information of + empty zone" + - Revert "parisc: Improve interrupt handling in arch_spin_lock_flags()" + - Revert "parisc: Drop LDCW barrier in CAS code when running UP" + - Revert "parisc: Use ldcw instruction for SMP spinlock release barrier" + - Revert "parisc: Revert "Release spinlocks using ordered store"" + - parisc: Do not use an ordered store in pa_tlb_lock() + - parisc: Implement __smp_store_release and __smp_load_acquire barriers + - parisc: mask out enable and reserved bits from sba imask + - ARM: dts: exynos: Extend all Exynos5800 A15's OPPs with max voltage data + - ARM: 8992/1: Fix unwind_frame for clang-built kernels + - firmware: qcom_scm: Fix legacy convention SCM accessors + - irqdomain/treewide: Free firmware node after domain removal + - firmware_loader: EFI firmware loader must handle pre-allocated buffer + - xen/balloon: fix accounting in alloc_xenballooned_pages error path + - xen/balloon: make the balloon wait interruptible + - xen/gntdev: Fix dmabuf import with non-zero sgt offset + - drm/xen-front: Fix misused IS_ERR_OR_NULL checks + - s390/dasd: fix inability to use DASD with DIAG driver + - s390/numa: set node distance to LOCAL_DISTANCE + - s390/gmap: improve THP splitting + - io_uring: Fix NULL pointer dereference in loop_rw_iter() + - io_uring: hold 'ctx' reference around task_work queue + execute + - io_uring: add missing REQ_F_COMP_LOCKED for nested requests + - io_uring: enable lookup of links holding inflight files + - task_work: only grab task signal lock when needed + - Linux 5.8.2 + + * Regression on NFS: unable to handle page fault in mempool_alloc_slab + (LP: #1886277) // Groovy update: v5.8.2 upstream stable release + (LP: #1892215) + - SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") + + * Groovy update: v5.8.2 upstream stable release (LP: #1892215) // + CVE-2019-19770 which shows this issue is not a core debugfs issue, but + - blktrace: fix debugfs use after free + + * Fix missing HDMI Audio on another HP Desktop (LP: #1891617) + - ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop + + * alsa/sof: support 1 and 3 dmics (LP: #1891585) + - SAUCE: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics + + * fix ftrace pid filtering on linux 5.8 (LP: #1891528) + - ftrace: Fix ftrace_trace_task return value + + * Fix false-negative return value for rtnetlink.sh in kselftests/net + (LP: #1890136) + - selftests: rtnetlink: correct the final return value for the test + - selftests: rtnetlink: make kci_test_encap() return sub-test result + + * Disable Lenovo P620 Rear line-in volume control (LP: #1891281) + - ALSA: usb-audio: Disable Lenovo P620 Rear line-in volume control + + * tcp_fastopen_backup_key.sh from net in ubuntu_kernel_selftests failed on + Eoan LPAR (LP: #1869134) + - tcp: correct read of TFO keys on big endian systems + + * Groovy update: v5.8.1 upstream stable release (LP: #1891647) + - scsi: ufs: Fix and simplify setup_xfer_req variant operation + - USB: serial: qcserial: add EM7305 QDL product ID + - USB: iowarrior: fix up report size handling for some devices + - usb: xhci: define IDs for various ASMedia host controllers + - usb: xhci: Fix ASMedia ASM1142 DMA addressing + - Revert "ALSA: hda: call runtime_allow() for all hda controllers" + - ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops + - ALSA: hda/ca0132 - Add new quirk ID for Recon3D. + - ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value. + - ALSA: hda/ca0132 - Fix AE-5 microphone selection commands. + - ALSA: seq: oss: Serialize ioctls + - staging: android: ashmem: Fix lockdep warning for write operation + - staging: rtl8712: handle firmware load failure + - Staging: rtl8188eu: rtw_mlme: Fix uninitialized variable authmode + - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() + - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() + - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() + - omapfb: dss: Fix max fclk divider for omap36xx + - binder: Prevent context manager from incrementing ref 0 + - Smack: fix use-after-free in smk_write_relabel_self() + - scripts: add dummy report mode to add_namespace.cocci + - lkdtm/heap: Avoid edge and middle of slabs + - vgacon: Fix for missing check in scrollback handling + - mtd: properly check all write ioctls for permissions + - leds: wm831x-status: fix use-after-free on unbind + - leds: lm36274: fix use-after-free on unbind + - leds: da903x: fix use-after-free on unbind + - leds: lm3533: fix use-after-free on unbind + - leds: 88pm860x: fix use-after-free on unbind + - gpio: max77620: Fix missing release of interrupt + - xattr: break delegations in {set,remove}xattr + - Revert "powerpc/kasan: Fix shadow pages allocation failure" + - powerpc/kasan: Fix shadow pages allocation failure + - PCI: tegra: Revert tegra124 raw_violation_fixup + - ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime + - random32: move the pseudo-random 32-bit definitions to prandom.h + - random: random.h should include archrandom.h, not the other way around + - arm64: kaslr: Use standard early random function + - Linux 5.8.1 + - [Config] Update annotations for changes in v5.8.1 + + * bcache by-uuid links disappear after mounting bcache0 (LP: #1861941) + - SAUCE: Revert "UBUNTU: SAUCE: (no-up) bcache: decouple emitting a cached_dev + CHANGE uevent" + + * Miscellaneous upstream changes + - Revert "ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs" + + -- Seth Forshee Tue, 25 Aug 2020 20:19:14 -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 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 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 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 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 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 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 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 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 Mon, 27 Jul 2020 11:18:12 -0500 + +linux (5.8.0-7.8) groovy; urgency=medium + + * Empty entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 Wed, 17 Jun 2020 11:54:24 -0500 + +linux-5.8 (5.8.0-0.0) groovy; urgency=medium + + * Empty entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 + - [Config] amd64: i386: HIO=m + - [Config] updateconfigs after 5.7-rc3 rebase + + -- Paolo Pisati 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 Thu, 16 Apr 2020 11:53:58 +0200 + +linux-5.7 (5.7.0-0.0) focal; urgency=medium + + * Dummy entry + + -- Paolo Pisati 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 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 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 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 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 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 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 Thu, 13 Feb 2020 17:20:27 +0100 + +linux-5.6 (5.6.0-0.0) focal; urgency=medium + + * Dummy entry + + -- Andrea Righi 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 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 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 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 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 Wed, 08 Jan 2020 11:28:43 +0100 + +linux-5.5 (5.5.0-2.3) focal; urgency=medium + + * Empty entry. + + -- Seth Forshee 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 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 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 Mon, 09 Dec 2019 19:03:35 +0100 + +linux (5.5.0-0.0) focal; urgency=medium + + * Dummy entry. + + -- Andrea Righi 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 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 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 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 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 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 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 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 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 Fri, 11 Oct 2019 16:42:41 -0500 + +linux (5.4.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Tue, 23 Jul 2019 21:45:44 -0500 + +linux (5.3.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 Tue, 21 May 2019 11:18:43 -0500 + +linux (5.2.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 Thu, 25 Apr 2019 10:03:25 -0300 + +linux (5.1.0-0.0) eoan; urgency=medium + + * Dummy entry. + + -- Thadeu Lima de Souza Cascardo 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Thu, 17 Jan 2019 12:31:29 -0600 + +linux (5.0.0-0.0) disco; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 Fri, 07 Dec 2018 07:13:42 -0600 + +linux (4.20.0-0.0) disco; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 Thu, 13 Sep 2018 07:54:47 -0500 + +linux (4.19.0-0.0) cosmic; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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=, not - 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 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 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 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 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 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 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 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 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 Fri, 06 Jul 2018 10:46:37 -0500 + +linux (4.18.0-0.0) cosmic; urgency=medium + + * Dummy entry. + + -- Seth Forshee 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 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 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 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 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 Tue, 08 May 2018 16:38:51 -0300 + +linux (4.17.0-0.0) bionic; urgency=medium + + * Dummy entry. + + -- Thadeu Lima de Souza Cascardo 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//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 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 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 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 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 Thu, 22 Feb 2018 08:58:57 -0600 + +linux (4.16.0-0.0) bionic; urgency=medium + + * Dummy entry + + -- Seth Forshee 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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//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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Mon, 20 Mar 2017 05:15:32 -0600 + +linux (4.11.0-0.0) zesty; urgency=low + + * dummy entry + + -- Tim Gardner Mon, 20 Mar 2017 05:15:32 -0600 --- linux-hwe-5.8-5.8.0.orig/debian/cloud-tools/hv_get_dhcp_info +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/cloud-tools/hv_get_dns_info +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/cloud-tools/hv_set_ifconfig +++ linux-hwe-5.8-5.8.0/debian/cloud-tools/hv_set_ifconfig @@ -0,0 +1,288 @@ +#!/usr/bin/python3 +# +# hv_set_ifconfig -- 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 +if len(sys.argv) != 2 : + exit(errno.EINVAL) + +# +# Here is the format of the ip configuration file: +# +# HWADDR=macaddr +# DEVICE=interface name +# BOOTPROTO= (where 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-hwe-5.8-5.8.0.orig/debian/commit-templates/bumpabi +++ linux-hwe-5.8-5.8.0/debian/commit-templates/bumpabi @@ -0,0 +1,3 @@ +UBUNTU: Bump ABI + +Ignore: yes --- linux-hwe-5.8-5.8.0.orig/debian/commit-templates/config-updates +++ linux-hwe-5.8-5.8.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/ +# Ignore: yes +# Other text below here. --- linux-hwe-5.8-5.8.0.orig/debian/commit-templates/external-driver +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/commit-templates/missing-modules +++ linux-hwe-5.8-5.8.0/debian/commit-templates/missing-modules @@ -0,0 +1,3 @@ +UBUNTU: build/modules: Add modules that have intentionally gone missing + +Ignore: yes --- linux-hwe-5.8-5.8.0.orig/debian/commit-templates/newrelease +++ linux-hwe-5.8-5.8.0/debian/commit-templates/newrelease @@ -0,0 +1,3 @@ +UBUNTU: Start new release + +Ignore: yes --- linux-hwe-5.8-5.8.0.orig/debian/commit-templates/sauce-patch +++ linux-hwe-5.8-5.8.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: + + + +# OriginalAuthor: +# OriginalLocation: +# BugLink: http://bugs.launchpad.net/bugs/ +# Ignore: yes +# Other text below here. --- linux-hwe-5.8-5.8.0.orig/debian/commit-templates/upstream-patch +++ linux-hwe-5.8-5.8.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/ +# Ignore: yes +# Other text below here. --- linux-hwe-5.8-5.8.0.orig/debian/control +++ linux-hwe-5.8-5.8.0/debian/control @@ -0,0 +1,730 @@ +Source: linux-hwe-5.8 +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.9.4.0 +Build-Depends: + debhelper-compat (= 10), + dh-systemd, + cpio, + kernel-wedge, + kmod , + makedumpfile [amd64] , + libcap-dev , + libelf-dev , + libnewt-dev , + libiberty-dev , + default-jdk-headless , + java-common , + rsync , + libdw-dev , + libpci-dev , + pkg-config , + flex , + bison , + libunwind8-dev [amd64 arm64 armhf ppc64el] , + liblzma-dev , + openssl , + libssl-dev , + libaudit-dev , + bc , + gawk , + libudev-dev , + autoconf , + automake , + libtool , + uuid-dev , + libnuma-dev [amd64 arm64 ppc64el s390x] , + dkms , + curl , + lz4 [amd64 s390x] , + dwarves [amd64 arm64 armhf ppc64el s390x] , +Build-Depends-Indep: + xmlto , + docbook-utils , + ghostscript , + fig2dev , + bzip2 , + sharutils , + asciidoc , + python3-sphinx , + python3-sphinx-rtd-theme , + fontconfig , + python3-docutils , + imagemagick , + graphviz , + dvipng , + fonts-noto-cjk , + latexmk , + librsvg2-bin , +Vcs-Git: git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/focal +XS-Testsuite: autopkgtest +#XS-Testsuite-Depends: gcc-4.7 binutils + +Package: linux-hwe-5.8-source-5.8.0 +Build-Profiles: +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 5.8.0 with Ubuntu patches + This package provides the source code for the Linux kernel version + 5.8.0. + . + 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: linux-hwe-5.8-headers-5.8.0-66 +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: devel +Priority: optional +Depends: ${misc:Depends}, coreutils +Description: Header files related to Linux kernel version 5.8.0 + This package provides kernel header files for version 5.8.0, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-hwe-5.8-headers-5.8.0-66/debian.README.gz for details + +Package: linux-hwe-5.8-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Depends: ${misc:Depends}, lsb-release +Description: Linux kernel version specific tools for version 5.8.0 + This package provides the architecture independent parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 5.8.0. + +Package: linux-hwe-5.8-tools-5.8.0-66 +Build-Profiles: +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 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 5.8.0-66 on + 64 bit x86. + You probably want to install linux-tools-5.8.0-66-. + +Package: linux-hwe-5.8-cloud-tools-common +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: kernel +Priority: optional +Depends: ${misc:Depends} +Description: Linux kernel version specific cloud tools for version 5.8.0 + This package provides the architecture independent parts for kernel + version locked tools for cloud tools for version 5.8.0. + +Package: linux-hwe-5.8-cloud-tools-5.8.0-66 +Build-Profiles: +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 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools for cloud tools for version 5.8.0-66 on + 64 bit x86. + You probably want to install linux-cloud-tools-5.8.0-66-. + +Package: linux-hwe-5.8-tools-host +Build-Profiles: +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.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: kernel +Priority: optional +Provides: linux-image, fuse-module, aufs-dkms, 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.8.0-66-generic +Recommends: grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64] | grub-ieee1275 [ppc64el], initramfs-tools | linux-initramfs-tool +Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] +Conflicts: linux-image-5.8.0-66-generic +Suggests: fdutils, linux-doc | linux-hwe-5.8-source-5.8.0, linux-hwe-5.8-tools, linux-headers-5.8.0-66-generic +Description: Linux kernel image for version 5.8.0 on 64 bit x86 SMP + This package contains the unsigned Linux kernel image for version 5.8.0 on + 64 bit x86 SMP. + . + Supports Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-5.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel extra modules for version 5.8.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 Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-extra-5.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.8.0-66-generic | linux-image-unsigned-5.8.0-66-generic, crda | wireless-crda +Description: Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 5.8.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 Generic processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-5.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-headers-5.8.0-66, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 5.8.0 on 64 bit x86 SMP + This package provides kernel header files for version 5.8.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-5.8.0-66/debian.README.gz for details. + +Package: linux-image-unsigned-5.8.0-66-generic-dbgsym +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 5.8.0 on 64 bit x86 SMP + This package provides the unsigned kernel debug image for version 5.8.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.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-tools-5.8.0-66 +Description: Linux kernel version specific tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 5.8.0-66 on + 64 bit x86. + +Package: linux-cloud-tools-5.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-cloud-tools-5.8.0-66 +Description: Linux kernel version specific cloud tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 5.8.0-66 on + 64 bit x86. + +Package: linux-hwe-5.8-udebs-generic +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: amd64 armhf arm64 ppc64el s390x +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.8.0-66-generic +Build-Profiles: +Architecture: amd64 armhf arm64 ppc64el s390x +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel buildinfo for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel buildinfo for version 5.8.0 on + 64 bit x86 SMP. + . + You likely do not want to install this package. + +Package: linux-image-unsigned-5.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: kernel +Priority: optional +Provides: linux-image, fuse-module, aufs-dkms, kvm-api-4, redhat-cluster-modules, ivtv-modules, ${linux:rprovides} +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-5.8.0-66-generic-64k +Recommends: flash-kernel [arm64], initramfs-tools | linux-initramfs-tool +Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] +Conflicts: linux-image-5.8.0-66-generic-64k +Suggests: fdutils, linux-doc | linux-hwe-5.8-source-5.8.0, linux-hwe-5.8-tools, linux-headers-5.8.0-66-generic-64k +Description: Linux kernel image for version 5.8.0 on 64 bit x86 SMP + This package contains the unsigned Linux kernel image for version 5.8.0 on + 64 bit x86 SMP. + . + Supports Generic 64K pages processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-64k meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-5.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel extra modules for version 5.8.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 Generic 64K pages processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-64k meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-extra-5.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.8.0-66-generic-64k | linux-image-unsigned-5.8.0-66-generic-64k, crda | wireless-crda +Description: Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 5.8.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 Generic 64K pages processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-64k meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-5.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-headers-5.8.0-66, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 5.8.0 on 64 bit x86 SMP + This package provides kernel header files for version 5.8.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-5.8.0-66/debian.README.gz for details. + +Package: linux-image-unsigned-5.8.0-66-generic-64k-dbgsym +Build-Profiles: +Architecture: arm64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 5.8.0 on 64 bit x86 SMP + This package provides the unsigned kernel debug image for version 5.8.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.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-tools-5.8.0-66 +Description: Linux kernel version specific tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 5.8.0-66 on + 64 bit x86. + +Package: linux-cloud-tools-5.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-cloud-tools-5.8.0-66 +Description: Linux kernel version specific cloud tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 5.8.0-66 on + 64 bit x86. + +Package: linux-hwe-5.8-udebs-generic-64k +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: arm64 +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.8.0-66-generic-64k +Build-Profiles: +Architecture: arm64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel buildinfo for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel buildinfo for version 5.8.0 on + 64 bit x86 SMP. + . + You likely do not want to install this package. + +Package: linux-image-unsigned-5.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Provides: linux-image, fuse-module, aufs-dkms, kvm-api-4, redhat-cluster-modules, ivtv-modules, ${linux:rprovides} +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-5.8.0-66-generic-lpae +Recommends: flash-kernel [armhf], initramfs-tools | linux-initramfs-tool +Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] +Conflicts: linux-image-5.8.0-66-generic-lpae +Suggests: fdutils, linux-doc | linux-hwe-5.8-source-5.8.0, linux-hwe-5.8-tools, linux-headers-5.8.0-66-generic-lpae +Description: Linux kernel image for version 5.8.0 on 64 bit x86 SMP + This package contains the unsigned Linux kernel image for version 5.8.0 on + 64 bit x86 SMP. + . + Supports Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-5.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel extra modules for version 5.8.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 Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-extra-5.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.8.0-66-generic-lpae | linux-image-unsigned-5.8.0-66-generic-lpae, crda | wireless-crda +Description: Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 5.8.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 Generic LPAE processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-generic-lpae meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-5.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-headers-5.8.0-66, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 5.8.0 on 64 bit x86 SMP + This package provides kernel header files for version 5.8.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-5.8.0-66/debian.README.gz for details. + +Package: linux-image-unsigned-5.8.0-66-generic-lpae-dbgsym +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 5.8.0 on 64 bit x86 SMP + This package provides the unsigned kernel debug image for version 5.8.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.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-tools-5.8.0-66 +Description: Linux kernel version specific tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 5.8.0-66 on + 64 bit x86. + +Package: linux-cloud-tools-5.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-cloud-tools-5.8.0-66 +Description: Linux kernel version specific cloud tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 5.8.0-66 on + 64 bit x86. + +Package: linux-hwe-5.8-udebs-generic-lpae +Build-Profiles: +XC-Package-Type: udeb +Section: debian-installer +Architecture: armhf +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.8.0-66-generic-lpae +Build-Profiles: +Architecture: armhf +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel buildinfo for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel buildinfo for version 5.8.0 on + 64 bit x86 SMP. + . + You likely do not want to install this package. + +Package: linux-image-unsigned-5.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: kernel +Priority: optional +Provides: linux-image, fuse-module, aufs-dkms, 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.8.0-66-lowlatency +Recommends: grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64], initramfs-tools | linux-initramfs-tool +Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] +Conflicts: linux-image-5.8.0-66-lowlatency +Suggests: fdutils, linux-doc | linux-hwe-5.8-source-5.8.0, linux-hwe-5.8-tools, linux-headers-5.8.0-66-lowlatency +Description: Linux kernel image for version 5.8.0 on 64 bit x86 SMP + This package contains the unsigned Linux kernel image for version 5.8.0 on + 64 bit x86 SMP. + . + Supports Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-5.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel extra modules for version 5.8.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 Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-modules-extra-5.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-image-5.8.0-66-lowlatency | linux-image-unsigned-5.8.0-66-lowlatency, crda | wireless-crda +Description: Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel extra modules for version 5.8.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 Lowlatency processors. + . + Geared toward desktop and server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-lowlatency meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-5.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-headers-5.8.0-66, ${shlibs:Depends} +Provides: linux-headers, linux-headers-3.0 +Description: Linux kernel headers for version 5.8.0 on 64 bit x86 SMP + This package provides kernel header files for version 5.8.0 on + 64 bit x86 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-5.8.0-66/debian.README.gz for details. + +Package: linux-image-unsigned-5.8.0-66-lowlatency-dbgsym +Build-Profiles: +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends} +Provides: linux-debug +Description: Linux kernel debug image for version 5.8.0 on 64 bit x86 SMP + This package provides the unsigned kernel debug image for version 5.8.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.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-tools-5.8.0-66 +Description: Linux kernel version specific tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools (such as perf and x86_energy_perf_policy) for + version 5.8.0-66 on + 64 bit x86. + +Package: linux-cloud-tools-5.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: devel +Priority: optional +Depends: ${misc:Depends}, linux-hwe-5.8-cloud-tools-5.8.0-66 +Description: Linux kernel version specific cloud tools for version 5.8.0-66 + This package provides the architecture dependant parts for kernel + version locked tools for cloud for version 5.8.0-66 on + 64 bit x86. + +Package: linux-hwe-5.8-udebs-lowlatency +Build-Profiles: +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.8.0-66-lowlatency +Build-Profiles: +Architecture: amd64 +Section: kernel +Priority: optional +Depends: ${misc:Depends}, ${shlibs:Depends} +Built-Using: ${linux:BuiltUsing} +Description: Linux kernel buildinfo for version 5.8.0 on 64 bit x86 SMP + This package contains the Linux kernel buildinfo for version 5.8.0 on + 64 bit x86 SMP. + . + You likely do not want to install this package. --- linux-hwe-5.8-5.8.0.orig/debian/control.d/flavour-buildinfo.stub +++ linux-hwe-5.8-5.8.0/debian/control.d/flavour-buildinfo.stub @@ -0,0 +1,13 @@ + +Package: linux-buildinfo-PKGVER-ABINUM-FLAVOUR +Build-Profiles: +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-hwe-5.8-5.8.0.orig/debian/copyright +++ linux-hwe-5.8-5.8.0/debian/copyright @@ -0,0 +1,29 @@ +This is the Ubuntu prepackaged version of the Linux kernel. +Linux was written by Linus Torvalds +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 + +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-hwe-5.8-5.8.0.orig/debian/debian.env +++ linux-hwe-5.8-5.8.0/debian/debian.env @@ -0,0 +1 @@ +DEBIAN=debian.hwe-5.8 --- linux-hwe-5.8-5.8.0.orig/debian/dkms-versions +++ linux-hwe-5.8-5.8.0/debian/dkms-versions @@ -0,0 +1,8 @@ +zfs-linux 0.8.4-1ubuntu11.2 +nvidia-graphics-drivers-390 390.144-0ubuntu0.21.04.1 +nvidia-graphics-drivers-460 460.91.03-0ubuntu0.21.04.1 transition=nvidia-graphics-drivers-455 transition=nvidia-graphics-drivers-435 transition=nvidia-graphics-drivers-440 transition=nvidia-graphics-drivers-450 +nvidia-graphics-drivers-470 470.74-0ubuntu0.21.04.1 transition=nvidia-graphics-drivers-465 +nvidia-graphics-drivers-418-server 418.211.00-0ubunt0.21.04.1 +nvidia-graphics-drivers-450-server 450.142.00-0ubuntu0.21.04.1 transition=nvidia-graphics-drivers-440-server +nvidia-graphics-drivers-460-server 460.91.03-0ubuntu0.21.04.1 +nvidia-graphics-drivers-470-server 470.57.02-0ubuntu0.21.04.4 --- linux-hwe-5.8-5.8.0.orig/debian/docs/README.inclusion-list +++ linux-hwe-5.8-5.8.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./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 +June 2, 2010 --- linux-hwe-5.8-5.8.0.orig/debian/gbp.conf +++ linux-hwe-5.8-5.8.0/debian/gbp.conf @@ -0,0 +1,2 @@ +[buildpackage] +debian-tag = Ubuntu-%(version)s --- linux-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.service +++ linux-hwe-5.8-5.8.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 " +[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-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.udev +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-fcopy-daemon.upstart +++ linux-hwe-5.8-5.8.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 " + +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 " +[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-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.udev +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-kvp-daemon.upstart +++ linux-hwe-5.8-5.8.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 " + +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 " +[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-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.udev +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/linux-cloud-tools-common.hv-vss-daemon.upstart +++ linux-hwe-5.8-5.8.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 " + +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 +# + +DEBIAN=$(shell awk -F= '($$1 == "DEBIAN") { print $$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) + +# 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 + + # d-i stuff + rm -rf $(DEBIAN)/d-i-$(arch) + # Generated on the fly. + rm -f $(DEBIAN)/d-i/firmware/$(arch)/kernel-image + + # 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 + export KW_DEFCONFIG_DIR=$(DEBIAN)/d-i && \ + export KW_CONFIG_DIR=$(DEBIAN)/d-i && \ + LANG=C kernel-wedge gen-control $(release)-$(abinum) | \ + perl -f $(DROOT)/scripts/misc/kernel-wedge-arch.pl $(arch) \ + >>$(CURDIR)/debian/control + +debian/canonical-certs.pem: $(wildcard $(DROOT)/certs/*-all.pem) $(wildcard $(DROOT)/certs/*-$(arch).pem) $(wildcard $(DEBIAN)/certs/*-all.pem) $(wildcard $(DEBIAN)/certs/*-$(arch).pem) + for cert in $(sort $(notdir $^)); \ + do \ + for dir in $(DEBIAN) $(DROOT); \ + do \ + if [ -f "$$dir/certs/$$cert" ]; then \ + cat "$$dir/certs/$$cert"; \ + break; \ + fi; \ + done; \ + done >"$@" + +debian/canonical-revoked-certs.pem: $(wildcard $(DROOT)/revoked-certs/*-all.pem) $(wildcard $(DROOT)/revoked-certs/*-$(arch).pem) $(wildcard $(DEBIAN)/revoked-certs/*-all.pem) $(wildcard $(DEBIAN)/revoked-certs/*-$(arch).pem) + for cert in $(sort $(notdir $^)); \ + do \ + for dir in $(DEBIAN) $(DROOT); \ + do \ + if [ -f "$$dir/revoked-certs/$$cert" ]; then \ + cat "$$dir/revoked-certs/$$cert"; \ + break; \ + fi; \ + done; \ + done >"$@" --- linux-hwe-5.8-5.8.0.orig/debian/rules.d/0-common-vars.mk +++ linux-hwe-5.8-5.8.0/debian/rules.d/0-common-vars.mk @@ -0,0 +1,282 @@ +# 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)) +prev_revision := $(word $(words $(prev_revisions)),$(prev_revisions)) + +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/$(release)-$(revision)/$(arch) +prev_abidir := $(CURDIR)/$(DEBIAN)/abi/$(release)-$(prev_revision)/$(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=true +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= 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-hwe-5.8-5.8.0.orig/debian/rules.d/1-maintainer.mk +++ linux-hwe-5.8-5.8.0/debian/rules.d/1-maintainer.mk @@ -0,0 +1,176 @@ +# 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)" + +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-hwe-5.8-5.8.0.orig/debian/rules.d/2-binary-arch.mk +++ linux-hwe-5.8-5.8.0/debian/rules.d/2-binary-arch.mk @@ -0,0 +1,813 @@ +# 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-build-% + @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) + + @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 + +# nvidia_build_payload 450 450 450_450.102.04-0ubuntu0.20.04.1 +# nvidia_build_payload 450-server 450srv 50.102.04-0ubuntu0.20.04.1 +define nvidia_build_payload = + $(call build_dkms, $(bldinfo_pkg_name)-$*, $(pkgdir_bldinfo)/usr/lib/linux/$(abi_release)-$*/signatures, "", nvidia-$(2), pool/restricted/n/nvidia-graphics-drivers-$(1)/nvidia-kernel-source-$(1)_$(3)_$(arch).deb pool/restricted/n/nvidia-graphics-drivers-$(1)/nvidia-dkms-$(1)_$(3)_$(arch).deb) +endef +# nvidia_build 450 +# nvidia_build 450-server +define nvidia_build = + $(call nvidia_build_payload,$(1),$(shell echo $(1) | sed -e 's/-server/srv/'),$(shell awk '/^nvidia-graphics-drivers-$(1) / {print($$2);}' debian/dkms-versions)) + +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 +install-%: pkgdir_bin = $(CURDIR)/debian/$(bin_pkg_name)-$* +install-%: pkgdir = $(CURDIR)/debian/$(mods_pkg_name)-$* +install-%: pkgdir_ex = $(CURDIR)/debian/$(mods_extra_pkg_name)-$* +install-%: pkgdir_bldinfo = $(CURDIR)/debian/$(bldinfo_pkg_name)-$* +install-%: bindoc = $(pkgdir)/usr/share/doc/$(bin_pkg_name)-$* +install-%: dbgpkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$*-dbgsym +install-%: signingv = $(CURDIR)/debian/$(bin_pkg_name)-signing/$(release)-$(revision) +install-%: toolspkgdir = $(CURDIR)/debian/$(tools_flavour_pkg_name)-$* +install-%: cloudpkgdir = $(CURDIR)/debian/$(cloud_flavour_pkg_name)-$* +install-%: basepkg = $(hdrs_pkg_name) +install-%: indeppkg = $(indep_hdrs_pkg_name) +install-%: kernfile = $(call custom_override,kernel_file,$*) +install-%: instfile = $(call custom_override,install_file,$*) +install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$* +install-%: target_flavour = $* +install-%: MODHASHALGO=sha512 +install-%: MODSECKEY=$(builddir)/build-$*/certs/signing_key.pem +install-%: MODPUBKEY=$(builddir)/build-$*/certs/signing_key.x509 +install-%: build_dir=$(builddir)/build-$* +install-%: dkms_dir=$(call dkms_dir_prefix,$(builddir)/build-$*) +install-%: enable_zfs = $(call custom_override,do_zfs,$*) +install-%: dbgpkgdir_zfs = $(if $(filter true,$(skipdbg)),"",$(dbgpkgdir)/usr/lib/debug/lib/modules/$(abi_release)-$*/kernel) +install-%: $(stampdir)/stamp-build-% install-headers + @echo Debug: $@ kernel_file $(kernel_file) kernfile $(kernfile) install_file $(install_file) instfile $(instfile) + dh_testdir + dh_testroot + 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)-$* + if [ "$(filter true,$(do_dtbs))" ]; then \ + $(build_cd) $(kmake) $(build_O) $(conc_level) dtbs_install \ + INSTALL_DTBS_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$*/device-tree; \ + ( 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; \ + fi +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)-$* + $(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) + cat $(builddir)/build-$*/.config | \ + sed -e 's/.*CONFIG_DEBUG_INFO=.*/# CONFIG_DEBUG_INFO is not set/g' > \ + $(hdrdir)/.config + 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 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_zfs), zfs, pool/universe/z/zfs-linux/zfs-dkms_$(dkms_zfs_linux_version)_all.deb)) + +ifeq ($(do_dkms_nvidia),true) + $(foreach series,$(nvidia_desktop_series),$(call nvidia_build,$(series))) +endif +ifeq ($(do_dkms_nvidia_server),true) + $(foreach series,$(nvidia_server_series),$(call nvidia_build,$(series))) +endif + +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 + +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) +ifneq ($(DEBIAN),debian.master) + 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)) +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-build-,$(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-hwe-5.8-5.8.0.orig/debian/rules.d/3-binary-indep.mk +++ linux-hwe-5.8-5.8.0/debian/rules.d/3-binary-indep.mk @@ -0,0 +1,220 @@ +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) +install-headers: prepare-indep + @echo Debug: $@ + dh_testdir + dh_testroot + +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 + +docpkg = $(doc_pkg_name) +docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg) +install-doc: 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: 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 \ + -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: 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: 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 -m 755 $(CURDIR)/tools/kvm/kvm_stat/kvm_stat $(hosttoolsbin)/ + + cd $(builddir)/tools/tools/kvm/kvm_stat && make man + install -m644 $(builddir)/tools/tools/kvm/kvm_stat/*.1 \ + $(hosttoolsman)/man1 +endif + +prepare-indep: + @echo Debug: $@ + dh_prep -i + +install-indep: 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: prepare-indep 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: 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 + dh_installdeb -i + $(lockme) dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i --- linux-hwe-5.8-5.8.0.orig/debian/rules.d/4-checks.mk +++ linux-hwe-5.8-5.8.0/debian/rules.d/4-checks.mk @@ -0,0 +1,28 @@ +# Check ABI for package against last release (if not same abinum) +abi-check-%: 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-%: 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-%: 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-hwe-5.8-5.8.0.orig/debian/rules.d/5-udebs.mk +++ linux-hwe-5.8-5.8.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-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-hwe-5.8-5.8.0.orig/debian/scripts/abi-check +++ linux-hwe-5.8-5.8.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", "$prev_abidir/../../perm-blacklist") { + if (-f $file) { + open(IGNORE, "< $file") or + die "Could not open $file"; + while () { + 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 () { + 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 () { + 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-hwe-5.8-5.8.0.orig/debian/scripts/config-check +++ linux-hwe-5.8-5.8.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 \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 () { + # 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-hwe-5.8-5.8.0.orig/debian/scripts/control-create +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/dkms-build +++ linux-hwe-5.8-5.8.0/debian/scripts/dkms-build @@ -0,0 +1,259 @@ +#!/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" +rc=0 +/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@<>@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-hwe-5.8-5.8.0.orig/debian/scripts/dkms-build--nvidia-N +++ linux-hwe-5.8-5.8.0/debian/scripts/dkms-build--nvidia-N @@ -0,0 +1,112 @@ +#!/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=:; shift; } +[ "$1" = "nocheck" ] && { check_only=:; shift; } +EOL +grep /usr/bin/ld.bfd "$log" | grep -v scripts/genksyms/genksyms | sed -e "s@$build/@@g" >>"$pkgdir/bits/BUILD" +sed -e 's/.*-o *\([^ ]*\) .*/rm -f \1/g' <"$pkgdir/bits/BUILD" >"$pkgdir/bits/CLEAN" + +# As the builds contain the absolute filenames as used. Use RECONSTRUCT to +# rebuild the .ko's, sign them, pull off the signatures and then finally clean +# up again. +( + cd "$pkgdir/bits" || exit 1 + + # Add checksum check. + echo "\$check_only sha256sum -c SHA256SUMS || exit 1" >>"$pkgdir/bits/BUILD" + + # Add .ko handling to the CLEAN/BUILD dance. + for ko in "$pkgdir"/*.ko + do + ko=$(basename "$ko") + echo "\$signed_only cat '$ko' '$ko.sig' >'../$ko'" >>"$pkgdir/bits/BUILD" + echo "\$signed_only rm -f '$ko'" >>"$pkgdir/bits/BUILD" + echo "rm -f '../$ko'" >>"$pkgdir/bits/CLEAN" + done + + # Clear out anything we are not going to distribute and build unsigned .kos. + sh ./CLEAN + sh ./BUILD unsigned nocheck + + if [ "$sign" = "--custom" ]; then + # We are building for and archive custom signing upload. Keep everything. + : + elif [ "$sign" = "--lrm" ]; then + # We are in the LRM build; grab sha256 checksums and clean up. + sha256sum -b *.ko >"SHA256SUMS" + sh ./CLEAN + + else + # We are in the main kernel, put the .kos together as we will + # on the users machine, sign them, and keep just the signature. + : >"SHA256SUMS" + for ko in *.ko + do + echo "detached-signature $ko" + $sign "$ko" "$ko.signed" + length=$( stat --format %s "$ko" ) + dd if="$ko.signed" of="$ko.sig" bs=1 skip="$length" 2>/dev/null + + rm -f "$ko.signed" + # Keep a checksum of the pre-signed object so we can check it is + # built correctly in LRM. + sha256sum -b "$ko" >>"SHA256SUMS" + done + + # Clean out anything which not a signature. + mv "$pkgdir/bits/"*.sig "$pkgdir" + mv "$pkgdir/bits/SHA256SUMS" "$pkgdir" + find "$pkgdir" -name \*.sig -prune -o -name SHA256SUMS -prune -o -type f -print | xargs rm -f + find "$pkgdir" -depth -type d -print | xargs rmdir --ignore-fail-on-non-empty + fi +) || exit "$?" --- linux-hwe-5.8-5.8.0.orig/debian/scripts/dkms-build-configure--zfs +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/file-downloader +++ linux-hwe-5.8-5.8.0/debian/scripts/file-downloader @@ -0,0 +1,34 @@ +#!/bin/sh + +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " 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-hwe-5.8-5.8.0.orig/debian/scripts/fix-filenames.c +++ linux-hwe-5.8-5.8.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 + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +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 \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-hwe-5.8-5.8.0.orig/debian/scripts/helpers/close +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/helpers/open +++ linux-hwe-5.8-5.8.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./" (`fdr clean` in trusty will +# usually generate changes in "debian./). 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-hwe-5.8-5.8.0.orig/debian/scripts/helpers/rebase +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/link-headers +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/arch-has-odm-enabled.sh +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/final-checks +++ linux-hwe-5.8-5.8.0/debian/scripts/misc/final-checks @@ -0,0 +1,68 @@ +#!/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 +} + +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/$abi" "$arch" "$flavour" + done +done + +exit "$fail" --- linux-hwe-5.8-5.8.0.orig/debian/scripts/misc/find-missing-sauce.sh +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/find-obsolete-firmware +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/fw-to-ihex.sh +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/gen-auto-reconstruct +++ linux-hwe-5.8-5.8.0/debian/scripts/misc/gen-auto-reconstruct @@ -0,0 +1,84 @@ +#!/bin/bash + +if [ "$#" -ne 3 ]; then + echo "Usage: $0 | " 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-hwe-5.8-5.8.0.orig/debian/scripts/misc/get-firmware +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/getabis +++ linux-hwe-5.8-5.8.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 " 1>&2 + echo "Usage: $0 " 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-hwe-5.8-5.8.0.orig/debian/scripts/misc/git-ubuntu-log +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/misc/insert-changes.pl +++ linux-hwe-5.8-5.8.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 () { + if (/^ CHANGELOG: /) { + next if $printed; + + $skip_newline = 1; + while () { + $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-hwe-5.8-5.8.0.orig/debian/scripts/misc/insert-mainline-changes +++ linux-hwe-5.8-5.8.0/debian/scripts/misc/insert-mainline-changes @@ -0,0 +1,42 @@ +#!/usr/bin/perl + +if ($#ARGV != 2) { + warn "Usage: $0 \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 () { + 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 () { + if (/^ CHANGELOG: /) { + $printed--; + print NEW; + if ($printed == 0) { + print NEW @changes; + } + next; + } + print NEW; +} + +close(NEW); +close(CHANGELOG); + +rename("$changelog.new", "$changelog"); --- linux-hwe-5.8-5.8.0.orig/debian/scripts/misc/insert-ubuntu-changes +++ linux-hwe-5.8-5.8.0/debian/scripts/misc/insert-ubuntu-changes @@ -0,0 +1,83 @@ +#!/usr/bin/perl + +if ($#ARGV != 2 && $#ARGV != 3) { + die "Usage: $0 []\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, ") { + 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 () { + if (/^ CHANGELOG: /) { + $printed--; + print NEW; + if ($printed == 0) { + print NEW @changes; + } + next; + } + print NEW; +} + +close(NEW); +close(CHANGELOG); + +rename("$changelog.new", "$changelog"); --- linux-hwe-5.8-5.8.0.orig/debian/scripts/misc/kernel-wedge-arch.pl +++ linux-hwe-5.8-5.8.0/debian/scripts/misc/kernel-wedge-arch.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl +# +# kernel-wedge-arch.pl -- select only specifiers for the supplied arch. +# +use strict; + +require Dpkg::Control; +require Dpkg::Deps; + +my $fh = \*STDIN; + +my @entries; + +my $wanted = $ARGV[0]; + +my $entry; +while (!eof($fh)) { + $entry = Dpkg::Control->new(); + $entry->parse($fh, '???'); + + if ($entry->{'Architecture'} eq $wanted) { + print("\n" . $entry); + } +} + +close($fh); --- linux-hwe-5.8-5.8.0.orig/debian/scripts/misc/kernelconfig +++ linux-hwe-5.8-5.8.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. + + # config.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. 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-hwe-5.8-5.8.0.orig/debian/scripts/misc/retag +++ linux-hwe-5.8-5.8.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 = ; +close(TAGS); + +open(LOGS, "git log --pretty=short |") or die "ERROR: Calling git log"; +my $commit = ""; + +while () { + 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-hwe-5.8-5.8.0.orig/debian/scripts/misc/splitconfig.pl +++ linux-hwe-5.8-5.8.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 () { + # 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-hwe-5.8-5.8.0.orig/debian/scripts/misc/tristate.sh +++ linux-hwe-5.8-5.8.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 < 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-hwe-5.8-5.8.0.orig/debian/scripts/misc/update-aufs.sh +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/module-check +++ linux-hwe-5.8-5.8.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 () { + 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 () { + 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 () { + 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-hwe-5.8-5.8.0.orig/debian/scripts/module-inclusion +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/retpoline-check +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/retpoline-extract +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/scripts/retpoline-extract-one +++ linux-hwe-5.8-5.8.0/debian/scripts/retpoline-extract-one @@ -0,0 +1,270 @@ +#!/bin/bash + +exec &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 add and + # shove that into in the segment of the . + # + # Format: + # 64 bits + # 32 bits + # 32 bits + # 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 and add that to the + # existing contents of in the segment of the . + # + # Format: + # 32 bits + # 24 bits + # 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-hwe-5.8-5.8.0.orig/debian/scripts/sub-flavour +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/snapcraft.mk +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/source/format +++ linux-hwe-5.8-5.8.0/debian/source/format @@ -0,0 +1 @@ +1.0 --- linux-hwe-5.8-5.8.0.orig/debian/source/options +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/stamps/keep-dir +++ linux-hwe-5.8-5.8.0/debian/stamps/keep-dir @@ -0,0 +1 @@ +Place holder --- linux-hwe-5.8-5.8.0.orig/debian/templates/extra.postinst.in +++ linux-hwe-5.8-5.8.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 </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 </usr/lib/linux/triggers/$version </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-hwe-5.8-5.8.0.orig/debian/templates/image.preinst.in +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/templates/image.prerm.in +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/tests-build/README +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/tests-build/check-aliases +++ linux-hwe-5.8-5.8.0/debian/tests-build/check-aliases @@ -0,0 +1,24 @@ +#!/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"; + +open(ALIASES, "< $aliases") or die "Could not open $aliases"; + +while () { + 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-hwe-5.8-5.8.0.orig/debian/tests/control +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/tests/rebuild +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/debian/tests/ubuntu-regression-suite +++ linux-hwe-5.8-5.8.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-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 &2 + exit 1 +fi + +git clone git://kernel.ubuntu.com/ubuntu/kernel-testing +kernel-testing/run-dep8-tests --- linux-hwe-5.8-5.8.0.orig/debian/tools/generic +++ linux-hwe-5.8-5.8.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-" >&2 +$lts $cld echo " linux-cloud-tools$flavour-lts-" >&2 + +exit 2 --- linux-hwe-5.8-5.8.0.orig/debian/wireguard-modules.ignore +++ linux-hwe-5.8-5.8.0/debian/wireguard-modules.ignore @@ -0,0 +1 @@ +wireguard --- linux-hwe-5.8-5.8.0.orig/debian/zfs-modules.ignore +++ linux-hwe-5.8-5.8.0/debian/zfs-modules.ignore @@ -0,0 +1,10 @@ +icp +spl +splat +zavl +zcommon +zfs +zlua +znvpair +zpios +zunicode --- linux-hwe-5.8-5.8.0.orig/drivers/Makefile +++ linux-hwe-5.8-5.8.0/drivers/Makefile @@ -59,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/ @@ -80,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-hwe-5.8-5.8.0.orig/drivers/acpi/acpi_apd.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpi_apd.c @@ -238,6 +238,7 @@ { "AMDI0010", APD_ADDR(wt_i2c_desc) }, { "AMD0020", APD_ADDR(cz_uart_desc) }, { "AMDI0020", APD_ADDR(cz_uart_desc) }, + { "AMDI0022", APD_ADDR(cz_uart_desc) }, { "AMD0030", }, { "AMD0040", APD_ADDR(st_misc_desc)}, #endif --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpi_configfs.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpi_configfs.c @@ -228,6 +228,7 @@ ACPI_INFO(("Host-directed Dynamic ACPI Table Unload")); acpi_unload_table(table->index); + config_item_put(cfg); } static struct configfs_group_operations acpi_table_group_ops = { @@ -267,7 +268,12 @@ acpi_table_group = configfs_register_default_group(root, "table", &acpi_tables_type); - return PTR_ERR_OR_ZERO(acpi_table_group); + if (IS_ERR(acpi_table_group)) { + configfs_unregister_subsystem(&acpi_configfs); + return PTR_ERR(acpi_table_group); + } + + return 0; } module_init(acpi_configfs_init); --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpi_dbg.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpi_dbg.c @@ -749,6 +749,9 @@ { int ret; + if (acpi_disabled) + return -ENODEV; + /* Initialize AML IO interface */ mutex_init(&acpi_aml_io.lock); init_waitqueue_head(&acpi_aml_io.wait); --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpi_extlog.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpi_extlog.c @@ -222,9 +222,9 @@ u64 cap; int rc; - rdmsrl(MSR_IA32_MCG_CAP, cap); - - if (!(cap & MCG_ELOG_P) || !extlog_get_l1addr()) + if (rdmsrl_safe(MSR_IA32_MCG_CAP, &cap) || + !(cap & MCG_ELOG_P) || + !extlog_get_l1addr()) return -ENODEV; rc = -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpi_pnp.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpi_pnp.c @@ -317,6 +317,9 @@ { int i; + if (strlen(idstr) != strlen(list_id)) + return false; + if (memcmp(idstr, list_id, 3)) return false; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/acobject.h +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/acobject.h @@ -284,6 +284,7 @@ acpi_adr_space_handler handler; struct acpi_namespace_node *node; /* Parent device */ void *context; + acpi_mutex context_mutex; acpi_adr_space_setup setup; union acpi_operand_object *region_list; /* Regions using this handler */ union acpi_operand_object *next; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/evhandler.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/evhandler.c @@ -489,6 +489,13 @@ /* Init handler obj */ + status = + acpi_os_create_mutex(&handler_obj->address_space.context_mutex); + if (ACPI_FAILURE(status)) { + acpi_ut_remove_reference(handler_obj); + goto unlock_and_exit; + } + handler_obj->address_space.space_id = (u8)space_id; handler_obj->address_space.handler_flags = flags; handler_obj->address_space.region_list = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/evregion.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/evregion.c @@ -111,6 +111,8 @@ union acpi_operand_object *region_obj2; void *region_context = NULL; struct acpi_connection_info *context; + acpi_mutex context_mutex; + u8 context_locked; acpi_physical_address address; ACPI_FUNCTION_TRACE(ev_address_space_dispatch); @@ -135,6 +137,8 @@ } context = handler_desc->address_space.context; + context_mutex = handler_desc->address_space.context_mutex; + context_locked = FALSE; /* * It may be the case that the region has never been initialized. @@ -203,6 +207,23 @@ handler = handler_desc->address_space.handler; address = (region_obj->region.address + region_offset); + ACPI_DEBUG_PRINT((ACPI_DB_OPREGION, + "Handler %p (@%p) Address %8.8X%8.8X [%s]\n", + ®ion_obj->region.handler->address_space, handler, + ACPI_FORMAT_UINT64(address), + acpi_ut_get_region_name(region_obj->region. + space_id))); + + if (!(handler_desc->address_space.handler_flags & + ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { + /* + * For handlers other than the default (supplied) handlers, we must + * exit the interpreter because the handler *might* block -- we don't + * know what it will do, so we can't hold the lock on the interpreter. + */ + acpi_ex_exit_interpreter(); + } + /* * Special handling for generic_serial_bus and general_purpose_io: * There are three extra parameters that must be passed to the @@ -211,6 +232,11 @@ * 2) Length of the above buffer * 3) Actual access length from the access_as() op * + * Since we pass these extra parameters via the context, which is + * shared between threads, we must lock the context to avoid these + * parameters being changed from another thread before the handler + * has completed running. + * * In addition, for general_purpose_io, the Address and bit_width fields * are defined as follows: * 1) Address is the pin number index of the field (bit offset from @@ -220,6 +246,14 @@ if ((region_obj->region.space_id == ACPI_ADR_SPACE_GSBUS) && context && field_obj) { + status = + acpi_os_acquire_mutex(context_mutex, ACPI_WAIT_FOREVER); + if (ACPI_FAILURE(status)) { + goto re_enter_interpreter; + } + + context_locked = TRUE; + /* Get the Connection (resource_template) buffer */ context->connection = field_obj->field.resource_buffer; @@ -229,6 +263,14 @@ if ((region_obj->region.space_id == ACPI_ADR_SPACE_GPIO) && context && field_obj) { + status = + acpi_os_acquire_mutex(context_mutex, ACPI_WAIT_FOREVER); + if (ACPI_FAILURE(status)) { + goto re_enter_interpreter; + } + + context_locked = TRUE; + /* Get the Connection (resource_template) buffer */ context->connection = field_obj->field.resource_buffer; @@ -238,28 +280,15 @@ bit_width = field_obj->field.bit_length; } - ACPI_DEBUG_PRINT((ACPI_DB_OPREGION, - "Handler %p (@%p) Address %8.8X%8.8X [%s]\n", - ®ion_obj->region.handler->address_space, handler, - ACPI_FORMAT_UINT64(address), - acpi_ut_get_region_name(region_obj->region. - space_id))); - - if (!(handler_desc->address_space.handler_flags & - ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { - /* - * For handlers other than the default (supplied) handlers, we must - * exit the interpreter because the handler *might* block -- we don't - * know what it will do, so we can't hold the lock on the interpreter. - */ - acpi_ex_exit_interpreter(); - } - /* Call the handler */ status = handler(function, address, bit_width, value, context, region_obj2->extra.region_context); + if (context_locked) { + acpi_os_release_mutex(context_mutex); + } + if (ACPI_FAILURE(status)) { ACPI_EXCEPTION((AE_INFO, status, "Returned by Handler for [%s]", acpi_ut_get_region_name(region_obj->region. @@ -276,6 +305,7 @@ } } +re_enter_interpreter: if (!(handler_desc->address_space.handler_flags & ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { /* --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/evxfregn.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/evxfregn.c @@ -201,6 +201,8 @@ /* Now we can delete the handler object */ + acpi_os_release_mutex(handler_obj->address_space. + context_mutex); acpi_ut_remove_reference(handler_obj); goto unlock_and_exit; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/exprep.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/exprep.c @@ -473,10 +473,6 @@ (u8)access_byte_width; } } - /* An additional reference for the container */ - - acpi_ut_add_reference(obj_desc->field.region_obj); - ACPI_DEBUG_PRINT((ACPI_DB_BFIELD, "RegionField: BitOff %X, Off %X, Gran %X, Region %p\n", obj_desc->field.start_field_bit_offset, --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/nsaccess.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/nsaccess.c @@ -99,13 +99,12 @@ * just create and link the new node(s) here. */ new_node = - ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_namespace_node)); + acpi_ns_create_node(*ACPI_CAST_PTR(u32, init_val->name)); if (!new_node) { status = AE_NO_MEMORY; goto unlock_and_exit; } - ACPI_COPY_NAMESEG(new_node->name.ascii, init_val->name); new_node->descriptor_type = ACPI_DESC_TYPE_NAMED; new_node->type = init_val->type; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/acpica/utdelete.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/acpica/utdelete.c @@ -285,6 +285,14 @@ } break; + case ACPI_TYPE_LOCAL_ADDRESS_HANDLER: + + ACPI_DEBUG_PRINT((ACPI_DB_ALLOCATIONS, + "***** Address handler %p\n", object)); + + acpi_os_delete_mutex(object->address_space.context_mutex); + break; + default: break; @@ -568,11 +576,6 @@ next_object = object->buffer_field.buffer_obj; break; - case ACPI_TYPE_LOCAL_REGION_FIELD: - - next_object = object->field.region_obj; - break; - case ACPI_TYPE_LOCAL_BANK_FIELD: next_object = object->bank_field.bank_obj; @@ -613,6 +616,7 @@ } break; + case ACPI_TYPE_LOCAL_REGION_FIELD: case ACPI_TYPE_REGION: default: --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/apei/ghes.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/apei/ghes.c @@ -879,7 +879,7 @@ estatus_node->task_work.func = ghes_kick_task_work; estatus_node->task_work_cpu = smp_processor_id(); ret = task_work_add(current, &estatus_node->task_work, - true); + TWA_RESUME); if (ret) estatus_node->task_work.func = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/arm64/gtdt.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/arm64/gtdt.c @@ -329,7 +329,7 @@ int index) { struct platform_device *pdev; - int irq = map_gt_gsi(wd->timer_interrupt, wd->timer_flags); + int irq; /* * According to SBSA specification the size of refresh and control @@ -338,7 +338,7 @@ struct resource res[] = { DEFINE_RES_MEM(wd->control_frame_address, SZ_4K), DEFINE_RES_MEM(wd->refresh_frame_address, SZ_4K), - DEFINE_RES_IRQ(irq), + {}, }; int nr_res = ARRAY_SIZE(res); @@ -348,10 +348,11 @@ if (!(wd->refresh_frame_address && wd->control_frame_address)) { pr_err(FW_BUG "failed to get the Watchdog base address.\n"); - acpi_unregister_gsi(wd->timer_interrupt); return -EINVAL; } + irq = map_gt_gsi(wd->timer_interrupt, wd->timer_flags); + res[2] = (struct resource)DEFINE_RES_IRQ(irq); if (irq <= 0) { pr_warn("failed to map the Watchdog interrupt.\n"); nr_res--; @@ -364,7 +365,8 @@ */ pdev = platform_device_register_simple("sbsa-gwdt", index, res, nr_res); if (IS_ERR(pdev)) { - acpi_unregister_gsi(wd->timer_interrupt); + if (irq > 0) + acpi_unregister_gsi(wd->timer_interrupt); return PTR_ERR(pdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/arm64/iort.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/arm64/iort.c @@ -1069,6 +1069,11 @@ ncomp = (struct acpi_iort_named_component *)node->node_data; + if (!ncomp->memory_address_limit) { + pr_warn(FW_BUG "Named component missing memory address limit\n"); + return -EINVAL; + } + *size = ncomp->memory_address_limit >= 64 ? U64_MAX : 1ULL<memory_address_limit; @@ -1088,6 +1093,11 @@ rc = (struct acpi_iort_root_complex *)node->node_data; + if (!rc->memory_address_limit) { + pr_warn(FW_BUG "Root complex missing memory address limit\n"); + return -EINVAL; + } + *size = rc->memory_address_limit >= 64 ? U64_MAX : 1ULL<memory_address_limit; @@ -1135,8 +1145,8 @@ end = dmaaddr + size - 1; mask = DMA_BIT_MASK(ilog2(end) + 1); dev->bus_dma_limit = end; - dev->coherent_dma_mask = mask; - *dev->dma_mask = mask; + dev->coherent_dma_mask = min(dev->coherent_dma_mask, mask); + *dev->dma_mask = min(*dev->dma_mask, mask); } *dma_addr = dmaaddr; @@ -1680,3 +1690,58 @@ iort_init_platform_devices(); } + +#ifdef CONFIG_ZONE_DMA +/* + * Extract the highest CPU physical address accessible to all DMA masters in + * the system. PHYS_ADDR_MAX is returned when no constrained device is found. + */ +phys_addr_t __init acpi_iort_dma_get_max_cpu_address(void) +{ + phys_addr_t limit = PHYS_ADDR_MAX; + struct acpi_iort_node *node, *end; + struct acpi_table_iort *iort; + acpi_status status; + int i; + + if (acpi_disabled) + return limit; + + status = acpi_get_table(ACPI_SIG_IORT, 0, + (struct acpi_table_header **)&iort); + if (ACPI_FAILURE(status)) + return limit; + + node = ACPI_ADD_PTR(struct acpi_iort_node, iort, iort->node_offset); + end = ACPI_ADD_PTR(struct acpi_iort_node, iort, iort->header.length); + + for (i = 0; i < iort->node_count; i++) { + if (node >= end) + break; + + switch (node->type) { + struct acpi_iort_named_component *ncomp; + struct acpi_iort_root_complex *rc; + phys_addr_t local_limit; + + case ACPI_IORT_NODE_NAMED_COMPONENT: + ncomp = (struct acpi_iort_named_component *)node->node_data; + local_limit = DMA_BIT_MASK(ncomp->memory_address_limit); + limit = min_not_zero(limit, local_limit); + break; + + case ACPI_IORT_NODE_PCI_ROOT_COMPLEX: + if (node->revision < 1) + break; + + rc = (struct acpi_iort_root_complex *)node->node_data; + local_limit = DMA_BIT_MASK(rc->memory_address_limit); + limit = min_not_zero(limit, local_limit); + break; + } + node = ACPI_ADD_PTR(struct acpi_iort_node, node, node->length); + } + acpi_put_table(&iort->header); + return limit; +} +#endif --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/button.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/button.c @@ -102,7 +102,18 @@ */ .matches = { DMI_MATCH(DMI_SYS_VENDOR, "MEDION"), - DMI_MATCH(DMI_PRODUCT_NAME, "E2215T MD60198"), + DMI_MATCH(DMI_PRODUCT_NAME, "E2215T"), + }, + .driver_data = (void *)(long)ACPI_BUTTON_LID_INIT_OPEN, + }, + { + /* + * Medion Akoya E2228T, notification of the LID device only + * happens on close, not on open and _LID always returns closed. + */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "MEDION"), + DMI_MATCH(DMI_PRODUCT_NAME, "E2228T"), }, .driver_data = (void *)(long)ACPI_BUTTON_LID_INIT_OPEN, }, @@ -153,6 +164,7 @@ int last_state; ktime_t last_time; bool suspended; + bool lid_state_initialized; }; static struct acpi_device *lid_device; @@ -383,6 +395,8 @@ static void acpi_lid_initialize_state(struct acpi_device *device) { + struct acpi_button *button = acpi_driver_data(device); + switch (lid_init_state) { case ACPI_BUTTON_LID_INIT_OPEN: (void)acpi_lid_notify_state(device, 1); @@ -394,13 +408,14 @@ default: break; } + + button->lid_state_initialized = true; } static void acpi_button_notify(struct acpi_device *device, u32 event) { struct acpi_button *button = acpi_driver_data(device); struct input_dev *input; - int users; switch (event) { case ACPI_FIXED_HARDWARE_EVENT: @@ -409,10 +424,7 @@ case ACPI_BUTTON_NOTIFY_STATUS: input = button->input; if (button->type == ACPI_BUTTON_TYPE_LID) { - mutex_lock(&button->input->mutex); - users = button->input->users; - mutex_unlock(&button->input->mutex); - if (users) + if (button->lid_state_initialized) acpi_lid_update_state(device, true); } else { int keycode; @@ -457,7 +469,7 @@ struct acpi_button *button = acpi_driver_data(device); button->suspended = false; - if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) { + if (button->type == ACPI_BUTTON_TYPE_LID) { button->last_state = !!acpi_lid_evaluate_state(device); button->last_time = ktime_get(); acpi_lid_initialize_state(device); --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/cppc_acpi.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/cppc_acpi.c @@ -118,23 +118,15 @@ */ #define NUM_RETRIES 500ULL -struct cppc_attr { - struct attribute attr; - ssize_t (*show)(struct kobject *kobj, - struct attribute *attr, char *buf); - ssize_t (*store)(struct kobject *kobj, - struct attribute *attr, const char *c, ssize_t count); -}; - #define define_one_cppc_ro(_name) \ -static struct cppc_attr _name = \ +static struct kobj_attribute _name = \ __ATTR(_name, 0444, show_##_name, NULL) #define to_cpc_desc(a) container_of(a, struct cpc_desc, kobj) #define show_cppc_data(access_fn, struct_name, member_name) \ static ssize_t show_##member_name(struct kobject *kobj, \ - struct attribute *attr, char *buf) \ + struct kobj_attribute *attr, char *buf) \ { \ struct cpc_desc *cpc_ptr = to_cpc_desc(kobj); \ struct struct_name st_name = {0}; \ @@ -160,7 +152,7 @@ show_cppc_data(cppc_get_perf_ctrs, cppc_perf_fb_ctrs, wraparound_time); static ssize_t show_feedback_ctrs(struct kobject *kobj, - struct attribute *attr, char *buf) + struct kobj_attribute *attr, char *buf) { struct cpc_desc *cpc_ptr = to_cpc_desc(kobj); struct cppc_perf_fb_ctrs fb_ctrs = {0}; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/custom_method.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/custom_method.c @@ -44,6 +44,8 @@ sizeof(struct acpi_table_header))) return -EFAULT; uncopied_bytes = max_size = table.length; + /* make sure the buf is not allocated */ + kfree(buf); buf = kzalloc(max_size, GFP_KERNEL); if (!buf) return -ENOMEM; @@ -57,6 +59,7 @@ (*ppos + count < count) || (count > uncopied_bytes)) { kfree(buf); + buf = NULL; return -EINVAL; } @@ -78,7 +81,6 @@ add_taint(TAINT_OVERRIDDEN_ACPI_TABLE, LOCKDEP_NOW_UNRELIABLE); } - kfree(buf); return count; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/device_pm.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/device_pm.c @@ -749,7 +749,7 @@ static DEFINE_MUTEX(acpi_wakeup_lock); static int __acpi_device_wakeup_enable(struct acpi_device *adev, - u32 target_state, int max_count) + u32 target_state) { struct acpi_device_wakeup *wakeup = &adev->wakeup; acpi_status status; @@ -757,15 +757,26 @@ mutex_lock(&acpi_wakeup_lock); - if (wakeup->enable_count >= max_count) - goto out; - + /* + * If the device wakeup power is already enabled, disable it and enable + * it again in case it depends on the configuration of subordinate + * devices and the conditions have changed since it was enabled last + * time. + */ if (wakeup->enable_count > 0) - goto inc; + acpi_disable_wakeup_device_power(adev); error = acpi_enable_wakeup_device_power(adev, target_state); - if (error) + if (error) { + if (wakeup->enable_count > 0) { + acpi_disable_gpe(wakeup->gpe_device, wakeup->gpe_number); + wakeup->enable_count = 0; + } goto out; + } + + if (wakeup->enable_count > 0) + goto inc; status = acpi_enable_gpe(wakeup->gpe_device, wakeup->gpe_number); if (ACPI_FAILURE(status)) { @@ -778,7 +789,10 @@ (unsigned int)wakeup->gpe_number); inc: - wakeup->enable_count++; + if (wakeup->enable_count < INT_MAX) + wakeup->enable_count++; + else + acpi_handle_info(adev->handle, "Wakeup enable count out of bounds!\n"); out: mutex_unlock(&acpi_wakeup_lock); @@ -799,7 +813,7 @@ */ static int acpi_device_wakeup_enable(struct acpi_device *adev, u32 target_state) { - return __acpi_device_wakeup_enable(adev, target_state, 1); + return __acpi_device_wakeup_enable(adev, target_state); } /** @@ -829,8 +843,12 @@ mutex_unlock(&acpi_wakeup_lock); } -static int __acpi_pm_set_device_wakeup(struct device *dev, bool enable, - int max_count) +/** + * acpi_pm_set_device_wakeup - Enable/disable remote wakeup for given device. + * @dev: Device to enable/disable to generate wakeup events. + * @enable: Whether to enable or disable the wakeup functionality. + */ +int acpi_pm_set_device_wakeup(struct device *dev, bool enable) { struct acpi_device *adev; int error; @@ -850,37 +868,15 @@ return 0; } - error = __acpi_device_wakeup_enable(adev, acpi_target_system_state(), - max_count); + error = __acpi_device_wakeup_enable(adev, acpi_target_system_state()); if (!error) dev_dbg(dev, "Wakeup enabled by ACPI\n"); return error; } - -/** - * acpi_pm_set_device_wakeup - Enable/disable remote wakeup for given device. - * @dev: Device to enable/disable to generate wakeup events. - * @enable: Whether to enable or disable the wakeup functionality. - */ -int acpi_pm_set_device_wakeup(struct device *dev, bool enable) -{ - return __acpi_pm_set_device_wakeup(dev, enable, 1); -} EXPORT_SYMBOL_GPL(acpi_pm_set_device_wakeup); /** - * acpi_pm_set_bridge_wakeup - Enable/disable remote wakeup for given bridge. - * @dev: Bridge device to enable/disable to generate wakeup events. - * @enable: Whether to enable or disable the wakeup functionality. - */ -int acpi_pm_set_bridge_wakeup(struct device *dev, bool enable) -{ - return __acpi_pm_set_device_wakeup(dev, enable, INT_MAX); -} -EXPORT_SYMBOL_GPL(acpi_pm_set_bridge_wakeup); - -/** * acpi_dev_pm_low_power - Put ACPI device into a low-power state. * @dev: Device to put into a low-power state. * @adev: ACPI device node corresponding to @dev. --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/device_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/device_sysfs.c @@ -251,20 +251,12 @@ if (add_uevent_var(env, "MODALIAS=")) return -ENOMEM; - len = create_pnp_modalias(adev, &env->buf[env->buflen - 1], - sizeof(env->buf) - env->buflen); - if (len < 0) - return len; - - env->buflen += len; - if (!adev->data.of_compatible) - return 0; - - if (len > 0 && add_uevent_var(env, "MODALIAS=")) - return -ENOMEM; - - len = create_of_modalias(adev, &env->buf[env->buflen - 1], - sizeof(env->buf) - env->buflen); + if (adev->data.of_compatible) + len = create_of_modalias(adev, &env->buf[env->buflen - 1], + sizeof(env->buf) - env->buflen); + else + len = create_pnp_modalias(adev, &env->buf[env->buflen - 1], + sizeof(env->buf) - env->buflen); if (len < 0) return len; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/ec.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/ec.c @@ -2011,20 +2011,16 @@ if (acpi_any_gpe_status_set(first_ec->gpe)) return true; - if (ec_no_wakeup) - return false; - /* * Dispatch the EC GPE in-band, but do not report wakeup in any case * to allow the caller to process events properly after that. */ ret = acpi_dispatch_gpe(NULL, first_ec->gpe); - if (ret == ACPI_INTERRUPT_HANDLED) { + if (ret == ACPI_INTERRUPT_HANDLED) pm_pr_dbg("ACPI EC GPE dispatched\n"); - /* Flush the event and query workqueues. */ - acpi_ec_flush_work(); - } + /* Flush the event and query workqueues. */ + acpi_ec_flush_work(); return false; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/evged.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/evged.c @@ -101,7 +101,7 @@ switch (gsi) { case 0 ... 255: - sprintf(ev_name, "_%c%02hhX", + sprintf(ev_name, "_%c%02X", trigger == ACPI_EDGE_SENSITIVE ? 'E' : 'L', gsi); if (ACPI_SUCCESS(acpi_get_handle(handle, ev_name, &evt_handle))) --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/fan.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/fan.c @@ -351,6 +351,7 @@ struct acpi_fan_fps *fps = &fan->fps[i]; snprintf(fps->name, ACPI_FPS_NAME_LEN, "state%d", i); + sysfs_attr_init(&fps->dev_attr.attr); fps->dev_attr.show = show_state; fps->dev_attr.store = NULL; fps->dev_attr.attr.name = fps->name; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/internal.h +++ linux-hwe-5.8-5.8.0/drivers/acpi/internal.h @@ -9,6 +9,8 @@ #ifndef _ACPI_INTERNAL_H_ #define _ACPI_INTERNAL_H_ +#include + #define PREFIX "ACPI: " int early_acpi_osi_init(void); @@ -96,9 +98,11 @@ extern struct list_head acpi_bus_id_list; +#define ACPI_MAX_DEVICE_INSTANCES 4096 + struct acpi_device_bus_id { - char bus_id[15]; - unsigned int instance_no; + const char *bus_id; + struct ida instance_ida; struct list_head node; }; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/nfit/core.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/nfit/core.c @@ -1552,7 +1552,7 @@ le16_to_cpu(nfit_dcr->dcr->code)); break; } - if (rc != ENXIO) + if (rc != -ENXIO) break; } mutex_unlock(&acpi_desc->init_mutex); @@ -1823,6 +1823,7 @@ static int acpi_nfit_add_dimm(struct acpi_nfit_desc *acpi_desc, struct nfit_mem *nfit_mem, u32 device_handle) { + struct nvdimm_bus_descriptor *nd_desc = &acpi_desc->nd_desc; struct acpi_device *adev, *adev_dimm; struct device *dev = acpi_desc->dev; unsigned long dsm_mask, label_mask; @@ -1834,6 +1835,7 @@ /* nfit test assumes 1:1 relationship between commands and dsms */ nfit_mem->dsm_mask = acpi_desc->dimm_cmd_force_en; nfit_mem->family = NVDIMM_FAMILY_INTEL; + set_bit(NVDIMM_FAMILY_INTEL, &nd_desc->dimm_family_mask); if (dcr->valid_fields & ACPI_NFIT_CONTROL_MFG_INFO_VALID) sprintf(nfit_mem->id, "%04x-%02x-%04x-%08x", @@ -1886,10 +1888,13 @@ * Note, that checking for function0 (bit0) tells us if any commands * are reachable through this GUID. */ + clear_bit(NVDIMM_FAMILY_INTEL, &nd_desc->dimm_family_mask); for (i = 0; i <= NVDIMM_FAMILY_MAX; i++) - if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 1)) + if (acpi_check_dsm(adev_dimm->handle, to_nfit_uuid(i), 1, 1)) { + set_bit(i, &nd_desc->dimm_family_mask); if (family < 0 || i == default_dsm_family) family = i; + } /* limit the supported commands to those that are publicly documented */ nfit_mem->family = family; @@ -2153,6 +2158,9 @@ nd_desc->cmd_mask = acpi_desc->bus_cmd_force_en; nd_desc->bus_dsm_mask = acpi_desc->bus_nfit_cmd_force_en; + set_bit(ND_CMD_CALL, &nd_desc->cmd_mask); + set_bit(NVDIMM_BUS_FAMILY_NFIT, &nd_desc->bus_family_mask); + adev = to_acpi_dev(acpi_desc); if (!adev) return; @@ -2160,7 +2168,6 @@ for (i = ND_CMD_ARS_CAP; i <= ND_CMD_CLEAR_ERROR; i++) if (acpi_check_dsm(adev->handle, guid, 1, 1ULL << i)) set_bit(i, &nd_desc->cmd_mask); - set_bit(ND_CMD_CALL, &nd_desc->cmd_mask); dsm_mask = (1 << ND_CMD_ARS_CAP) | --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/nfit/nfit.h +++ linux-hwe-5.8-5.8.0/drivers/acpi/nfit/nfit.h @@ -33,7 +33,6 @@ | ACPI_NFIT_MEM_RESTORE_FAILED | ACPI_NFIT_MEM_FLUSH_FAILED \ | ACPI_NFIT_MEM_NOT_ARMED | ACPI_NFIT_MEM_MAP_FAILED) -#define NVDIMM_FAMILY_MAX NVDIMM_FAMILY_HYPERV #define NVDIMM_CMD_MAX 31 #define NVDIMM_STANDARD_CMDMASK \ --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/numa/hmat.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/numa/hmat.c @@ -424,7 +424,8 @@ pr_info("HMAT: Memory Flags:%04x Processor Domain:%u Memory Domain:%u\n", p->flags, p->processor_PD, p->memory_PD); - if (p->flags & ACPI_HMAT_MEMORY_PD_VALID && hmat_revision == 1) { + if ((hmat_revision == 1 && p->flags & ACPI_HMAT_MEMORY_PD_VALID) || + hmat_revision > 1) { target = find_mem_target(p->memory_PD); if (!target) { pr_debug("HMAT: Memory Domain missing from SRAT\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/numa/srat.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/numa/srat.c @@ -31,7 +31,7 @@ int pxm_to_node(int pxm) { - if (pxm < 0) + if (pxm < 0 || pxm >= MAX_PXM_DOMAINS || numa_off) return NUMA_NO_NODE; return pxm_to_node_map[pxm]; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/osi.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/acpi/pci_mcfg.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/pci_mcfg.c @@ -142,6 +142,26 @@ XGENE_V2_ECAM_MCFG(4, 0), XGENE_V2_ECAM_MCFG(4, 1), XGENE_V2_ECAM_MCFG(4, 2), + +#define ALTRA_ECAM_QUIRK(rev, seg) \ + { "Ampere", "Altra ", rev, seg, MCFG_BUS_ANY, &pci_32b_read_ops } + + ALTRA_ECAM_QUIRK(1, 0), + ALTRA_ECAM_QUIRK(1, 1), + ALTRA_ECAM_QUIRK(1, 2), + ALTRA_ECAM_QUIRK(1, 3), + ALTRA_ECAM_QUIRK(1, 4), + ALTRA_ECAM_QUIRK(1, 5), + ALTRA_ECAM_QUIRK(1, 6), + ALTRA_ECAM_QUIRK(1, 7), + ALTRA_ECAM_QUIRK(1, 8), + ALTRA_ECAM_QUIRK(1, 9), + ALTRA_ECAM_QUIRK(1, 10), + ALTRA_ECAM_QUIRK(1, 11), + ALTRA_ECAM_QUIRK(1, 12), + ALTRA_ECAM_QUIRK(1, 13), + ALTRA_ECAM_QUIRK(1, 14), + ALTRA_ECAM_QUIRK(1, 15), }; static char mcfg_oem_id[ACPI_OEM_ID_SIZE]; --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/processor_idle.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/processor_idle.c @@ -29,6 +29,7 @@ */ #ifdef CONFIG_X86 #include +#include #endif #define ACPI_PROCESSOR_CLASS "processor" @@ -550,6 +551,10 @@ wait_for_freeze(); } else return -ENODEV; + +#if defined(CONFIG_X86) && defined(CONFIG_HOTPLUG_CPU) + cond_wakeup_cpu0(); +#endif } /* Never reached */ --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/property.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/property.c @@ -794,9 +794,6 @@ const union acpi_object *obj; int ret; - if (!val) - return -EINVAL; - if (proptype >= DEV_PROP_U8 && proptype <= DEV_PROP_U64) { ret = acpi_data_get_property(data, propname, ACPI_TYPE_INTEGER, &obj); if (ret) @@ -806,28 +803,43 @@ case DEV_PROP_U8: if (obj->integer.value > U8_MAX) return -EOVERFLOW; - *(u8 *)val = obj->integer.value; + + if (val) + *(u8 *)val = obj->integer.value; + break; case DEV_PROP_U16: if (obj->integer.value > U16_MAX) return -EOVERFLOW; - *(u16 *)val = obj->integer.value; + + if (val) + *(u16 *)val = obj->integer.value; + break; case DEV_PROP_U32: if (obj->integer.value > U32_MAX) return -EOVERFLOW; - *(u32 *)val = obj->integer.value; + + if (val) + *(u32 *)val = obj->integer.value; + break; default: - *(u64 *)val = obj->integer.value; + if (val) + *(u64 *)val = obj->integer.value; + break; } + + if (!val) + return 1; } else if (proptype == DEV_PROP_STRING) { ret = acpi_data_get_property(data, propname, ACPI_TYPE_STRING, &obj); if (ret) return ret; - *(char **)val = obj->string.pointer; + if (val) + *(char **)val = obj->string.pointer; return 1; } else { @@ -841,7 +853,7 @@ { int ret; - if (!adev) + if (!adev || !val) return -EINVAL; ret = acpi_data_prop_read_single(&adev->data, propname, proptype, val); @@ -935,10 +947,20 @@ const union acpi_object *items; int ret; - if (val && nval == 1) { + if (nval == 1 || !val) { ret = acpi_data_prop_read_single(data, propname, proptype, val); - if (ret >= 0) + /* + * The overflow error means that the property is there and it is + * single-value, but its type does not match, so return. + */ + if (ret >= 0 || ret == -EOVERFLOW) return ret; + + /* + * Reading this property as a single-value one failed, but its + * value may still be represented as one-element array, so + * continue. + */ } ret = acpi_data_get_property_array(data, propname, ACPI_TYPE_ANY, &obj); --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/resource.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/resource.c @@ -541,7 +541,7 @@ ret = c->preproc(ares, c->preproc_data); if (ret < 0) { c->error = ret; - return AE_CTRL_TERMINATE; + return AE_ABORT_METHOD; } else if (ret > 0) { return AE_OK; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/scan.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/scan.c @@ -482,10 +482,10 @@ list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node) if (!strcmp(acpi_device_bus_id->bus_id, acpi_device_hid(device))) { - if (acpi_device_bus_id->instance_no > 0) - acpi_device_bus_id->instance_no--; - else { + ida_simple_remove(&acpi_device_bus_id->instance_ida, device->pnp.instance_no); + if (ida_is_empty(&acpi_device_bus_id->instance_ida)) { list_del(&acpi_device_bus_id->node); + kfree_const(acpi_device_bus_id->bus_id); kfree(acpi_device_bus_id); } break; @@ -585,6 +585,8 @@ if (!device) return -EINVAL; + *device = NULL; + status = acpi_get_data_full(handle, acpi_scan_drop_device, (void **)device, callback); if (ACPI_FAILURE(status) || !*device) { @@ -620,12 +622,38 @@ put_device(&adev->dev); } +static struct acpi_device_bus_id *acpi_device_bus_id_match(const char *dev_id) +{ + struct acpi_device_bus_id *acpi_device_bus_id; + + /* Find suitable bus_id and instance number in acpi_bus_id_list. */ + list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node) { + if (!strcmp(acpi_device_bus_id->bus_id, dev_id)) + return acpi_device_bus_id; + } + return NULL; +} + +static int acpi_device_set_name(struct acpi_device *device, + struct acpi_device_bus_id *acpi_device_bus_id) +{ + struct ida *instance_ida = &acpi_device_bus_id->instance_ida; + int result; + + result = ida_simple_get(instance_ida, 0, ACPI_MAX_DEVICE_INSTANCES, GFP_KERNEL); + if (result < 0) + return result; + + device->pnp.instance_no = result; + dev_set_name(&device->dev, "%s:%02x", acpi_device_bus_id->bus_id, result); + return 0; +} + int acpi_device_add(struct acpi_device *device, void (*release)(struct device *)) { + struct acpi_device_bus_id *acpi_device_bus_id; int result; - struct acpi_device_bus_id *acpi_device_bus_id, *new_bus_id; - int found = 0; if (device->handle) { acpi_status status; @@ -651,34 +679,39 @@ INIT_LIST_HEAD(&device->del_list); mutex_init(&device->physical_node_lock); - new_bus_id = kzalloc(sizeof(struct acpi_device_bus_id), GFP_KERNEL); - if (!new_bus_id) { - pr_err(PREFIX "Memory allocation error\n"); - result = -ENOMEM; - goto err_detach; - } - mutex_lock(&acpi_device_lock); - /* - * Find suitable bus_id and instance number in acpi_bus_id_list - * If failed, create one and link it into acpi_bus_id_list - */ - list_for_each_entry(acpi_device_bus_id, &acpi_bus_id_list, node) { - if (!strcmp(acpi_device_bus_id->bus_id, - acpi_device_hid(device))) { - acpi_device_bus_id->instance_no++; - found = 1; - kfree(new_bus_id); - break; + + acpi_device_bus_id = acpi_device_bus_id_match(acpi_device_hid(device)); + if (acpi_device_bus_id) { + result = acpi_device_set_name(device, acpi_device_bus_id); + if (result) + goto err_unlock; + } else { + acpi_device_bus_id = kzalloc(sizeof(*acpi_device_bus_id), + GFP_KERNEL); + if (!acpi_device_bus_id) { + result = -ENOMEM; + goto err_unlock; } - } - if (!found) { - acpi_device_bus_id = new_bus_id; - strcpy(acpi_device_bus_id->bus_id, acpi_device_hid(device)); - acpi_device_bus_id->instance_no = 0; + acpi_device_bus_id->bus_id = + kstrdup_const(acpi_device_hid(device), GFP_KERNEL); + if (!acpi_device_bus_id->bus_id) { + kfree(acpi_device_bus_id); + result = -ENOMEM; + goto err_unlock; + } + + ida_init(&acpi_device_bus_id->instance_ida); + + result = acpi_device_set_name(device, acpi_device_bus_id); + if (result) { + kfree_const(acpi_device_bus_id->bus_id); + kfree(acpi_device_bus_id); + goto err_unlock; + } + list_add_tail(&acpi_device_bus_id->node, &acpi_bus_id_list); } - dev_set_name(&device->dev, "%s:%02x", acpi_device_bus_id->bus_id, acpi_device_bus_id->instance_no); if (device->parent) list_add_tail(&device->node, &device->parent->children); @@ -709,9 +742,10 @@ if (device->parent) list_del(&device->node); list_del(&device->wakeup_list); + + err_unlock: mutex_unlock(&acpi_device_lock); - err_detach: acpi_detach_data(device->handle, acpi_scan_drop_device); return result; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/sleep.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/sleep.c @@ -1290,10 +1290,8 @@ return; acpi_get_table(ACPI_SIG_FACS, 1, (struct acpi_table_header **)&facs); - if (facs) { + if (facs) s4_hardware_signature = facs->hardware_signature; - acpi_put_table((struct acpi_table_header *)facs); - } } #else /* !CONFIG_HIBERNATION */ static inline void acpi_sleep_hibernate_setup(void) {} --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/tables.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/tables.c @@ -791,7 +791,7 @@ } /* - * acpi_table_init() + * acpi_locate_initial_tables() * * find RSDP, find and checksum SDT/XSDT. * checksum all tables, print SDT/XSDT @@ -799,7 +799,7 @@ * result: sdt_entry[] is initialized */ -int __init acpi_table_init(void) +int __init acpi_locate_initial_tables(void) { acpi_status status; @@ -814,9 +814,45 @@ status = acpi_initialize_tables(initial_tables, ACPI_MAX_TABLES, 0); if (ACPI_FAILURE(status)) return -EINVAL; - acpi_table_initrd_scan(); + return 0; +} + +void __init acpi_reserve_initial_tables(void) +{ + int i; + + for (i = 0; i < ACPI_MAX_TABLES; i++) { + struct acpi_table_desc *table_desc = &initial_tables[i]; + u64 start = table_desc->address; + u64 size = table_desc->length; + + if (!start || !size) + break; + + pr_info("Reserving %4s table memory at [mem 0x%llx-0x%llx]\n", + table_desc->signature.ascii, start, start + size - 1); + + memblock_reserve(start, size); + } +} + +void __init acpi_table_init_complete(void) +{ + acpi_table_initrd_scan(); check_multiple_madt(); +} + +int __init acpi_table_init(void) +{ + int ret; + + ret = acpi_locate_initial_tables(); + if (ret) + return ret; + + acpi_table_init_complete(); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/thermal.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/thermal.c @@ -175,6 +175,8 @@ int tz_enabled; int kelvin_offset; /* in millidegrees */ struct work_struct thermal_check_work; + struct mutex thermal_check_lock; + refcount_t thermal_check_count; }; /* -------------------------------------------------------------------------- @@ -496,17 +498,6 @@ return 0; } -static void acpi_thermal_check(void *data) -{ - struct acpi_thermal *tz = data; - - if (!tz->tz_enabled) - return; - - thermal_zone_device_update(tz->thermal_zone, - THERMAL_EVENT_UNSPECIFIED); -} - /* sys I/F for generic thermal sysfs support */ static int thermal_get_temp(struct thermal_zone_device *thermal, int *temp) @@ -540,6 +531,8 @@ return 0; } +static void acpi_thermal_check_fn(struct work_struct *work); + static int thermal_set_mode(struct thermal_zone_device *thermal, enum thermal_device_mode mode) { @@ -565,7 +558,7 @@ ACPI_DEBUG_PRINT((ACPI_DB_INFO, "%s kernel ACPI thermal control\n", tz->tz_enabled ? "Enable" : "Disable")); - acpi_thermal_check(tz); + acpi_thermal_check_fn(&tz->thermal_check_work); } return 0; } @@ -725,27 +718,24 @@ return 0; } - -static int thermal_notify(struct thermal_zone_device *thermal, int trip, - enum thermal_trip_type trip_type) +static void acpi_thermal_zone_device_hot(struct thermal_zone_device *thermal) { - u8 type = 0; struct acpi_thermal *tz = thermal->devdata; - if (trip_type == THERMAL_TRIP_CRITICAL) - type = ACPI_THERMAL_NOTIFY_CRITICAL; - else if (trip_type == THERMAL_TRIP_HOT) - type = ACPI_THERMAL_NOTIFY_HOT; - else - return 0; - acpi_bus_generate_netlink_event(tz->device->pnp.device_class, - dev_name(&tz->device->dev), type, 1); + dev_name(&tz->device->dev), + ACPI_THERMAL_NOTIFY_HOT, 1); +} - if (trip_type == THERMAL_TRIP_CRITICAL && nocrt) - return 1; +static void acpi_thermal_zone_device_critical(struct thermal_zone_device *thermal) +{ + struct acpi_thermal *tz = thermal->devdata; - return 0; + acpi_bus_generate_netlink_event(tz->device->pnp.device_class, + dev_name(&tz->device->dev), + ACPI_THERMAL_NOTIFY_CRITICAL, 1); + + thermal_zone_device_critical(thermal); } static int acpi_thermal_cooling_device_cb(struct thermal_zone_device *thermal, @@ -862,7 +852,8 @@ .get_trip_temp = thermal_get_trip_temp, .get_crit_temp = thermal_get_crit_temp, .get_trend = thermal_get_trend, - .notify = thermal_notify, + .hot = acpi_thermal_zone_device_hot, + .critical = acpi_thermal_zone_device_critical, }; static int acpi_thermal_register_thermal_zone(struct acpi_thermal *tz) @@ -934,6 +925,12 @@ Driver Interface -------------------------------------------------------------------------- */ +static void acpi_queue_thermal_check(struct acpi_thermal *tz) +{ + if (!work_pending(&tz->thermal_check_work)) + queue_work(acpi_thermal_pm_queue, &tz->thermal_check_work); +} + static void acpi_thermal_notify(struct acpi_device *device, u32 event) { struct acpi_thermal *tz = acpi_driver_data(device); @@ -944,17 +941,17 @@ switch (event) { case ACPI_THERMAL_NOTIFY_TEMPERATURE: - acpi_thermal_check(tz); + acpi_queue_thermal_check(tz); break; case ACPI_THERMAL_NOTIFY_THRESHOLDS: acpi_thermal_trips_update(tz, ACPI_TRIPS_REFRESH_THRESHOLDS); - acpi_thermal_check(tz); + acpi_queue_thermal_check(tz); acpi_bus_generate_netlink_event(device->pnp.device_class, dev_name(&device->dev), event, 0); break; case ACPI_THERMAL_NOTIFY_DEVICES: acpi_thermal_trips_update(tz, ACPI_TRIPS_REFRESH_DEVICES); - acpi_thermal_check(tz); + acpi_queue_thermal_check(tz); acpi_bus_generate_netlink_event(device->pnp.device_class, dev_name(&device->dev), event, 0); break; @@ -1054,7 +1051,27 @@ { struct acpi_thermal *tz = container_of(work, struct acpi_thermal, thermal_check_work); - acpi_thermal_check(tz); + + if (!tz->tz_enabled) + return; + /* + * In general, it is not sufficient to check the pending bit, because + * subsequent instances of this function may be queued after one of them + * has started running (e.g. if _TMP sleeps). Avoid bailing out if just + * one of them is running, though, because it may have done the actual + * check some time ago, so allow at least one of them to block on the + * mutex while another one is running the update. + */ + if (!refcount_dec_not_one(&tz->thermal_check_count)) + return; + + mutex_lock(&tz->thermal_check_lock); + + thermal_zone_device_update(tz->thermal_zone, THERMAL_EVENT_UNSPECIFIED); + + refcount_inc(&tz->thermal_check_count); + + mutex_unlock(&tz->thermal_check_lock); } static int acpi_thermal_add(struct acpi_device *device) @@ -1086,6 +1103,8 @@ if (result) goto free_memory; + refcount_set(&tz->thermal_check_count, 3); + mutex_init(&tz->thermal_check_lock); INIT_WORK(&tz->thermal_check_work, acpi_thermal_check_fn); pr_info(PREFIX "%s [%s] (%ld C)\n", acpi_device_name(device), @@ -1151,7 +1170,7 @@ tz->state.active |= tz->trips.active[i].flags.enabled; } - queue_work(acpi_thermal_pm_queue, &tz->thermal_check_work); + acpi_queue_thermal_check(tz); return AE_OK; } --- linux-hwe-5.8-5.8.0.orig/drivers/acpi/video_detect.c +++ linux-hwe-5.8-5.8.0/drivers/acpi/video_detect.c @@ -143,6 +143,14 @@ }, { .callback = video_detect_force_vendor, + .ident = "GIGABYTE GB-BXBT-2807", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "GIGABYTE"), + DMI_MATCH(DMI_PRODUCT_NAME, "GB-BXBT-2807"), + }, + }, + { + .callback = video_detect_force_vendor, .ident = "Sony VPCEH3U1E", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"), @@ -282,6 +290,15 @@ DMI_MATCH(DMI_PRODUCT_NAME, "530U4E/540U4E"), }, }, + /* https://bugs.launchpad.net/bugs/1894667 */ + { + .callback = video_detect_force_video, + .ident = "HP 635 Notebook", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), + DMI_MATCH(DMI_PRODUCT_NAME, "HP 635 Notebook PC"), + }, + }, /* Non win8 machines which need native backlight nevertheless */ { --- linux-hwe-5.8-5.8.0.orig/drivers/amba/bus.c +++ linux-hwe-5.8-5.8.0/drivers/amba/bus.c @@ -299,10 +299,11 @@ { struct amba_device *pcdev = to_amba_device(dev); struct amba_driver *drv = to_amba_driver(dev->driver); - int ret; + int ret = 0; pm_runtime_get_sync(dev); - ret = drv->remove(pcdev); + if (drv->remove) + ret = drv->remove(pcdev); pm_runtime_put_noidle(dev); /* Undo the runtime PM settings in amba_probe() */ @@ -319,7 +320,9 @@ static void amba_shutdown(struct device *dev) { struct amba_driver *drv = to_amba_driver(dev->driver); - drv->shutdown(to_amba_device(dev)); + + if (drv->shutdown) + drv->shutdown(to_amba_device(dev)); } /** @@ -332,12 +335,13 @@ */ int amba_driver_register(struct amba_driver *drv) { - drv->drv.bus = &amba_bustype; + if (!drv->probe) + return -EINVAL; -#define SETFN(fn) if (drv->fn) drv->drv.fn = amba_##fn - SETFN(probe); - SETFN(remove); - SETFN(shutdown); + drv->drv.bus = &amba_bustype; + drv->drv.probe = amba_probe; + drv->drv.remove = amba_remove; + drv->drv.shutdown = amba_shutdown; return driver_register(&drv->drv); } --- linux-hwe-5.8-5.8.0.orig/drivers/android/Kconfig +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/android/Makefile +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/android/binder.c +++ linux-hwe-5.8-5.8.0/drivers/android/binder.c @@ -223,7 +223,7 @@ struct binder_work { struct list_head entry; - enum { + enum binder_work_type { BINDER_WORK_TRANSACTION = 1, BINDER_WORK_TRANSACTION_COMPLETE, BINDER_WORK_RETURN_ERROR, @@ -885,27 +885,6 @@ return w; } -/** - * binder_dequeue_work_head() - Dequeues the item at head of list - * @proc: binder_proc associated with list - * @list: list to dequeue head - * - * Removes the head of the list if there are items on the list - * - * Return: pointer dequeued binder_work, NULL if list was empty - */ -static struct binder_work *binder_dequeue_work_head( - struct binder_proc *proc, - struct list_head *list) -{ - struct binder_work *w; - - binder_inner_proc_lock(proc); - w = binder_dequeue_work_head_ilocked(list); - binder_inner_proc_unlock(proc); - return w; -} - static void binder_defer_work(struct binder_proc *proc, enum binder_deferred_state defer); static void binder_free_thread(struct binder_thread *thread); @@ -2251,7 +2230,7 @@ __close_fd_get_file(fd, &twcb->file); if (twcb->file) { filp_close(twcb->file, current->files); - task_work_add(current, &twcb->twork, true); + task_work_add(current, &twcb->twork, TWA_RESUME); } else { kfree(twcb); } @@ -2345,8 +2324,6 @@ * file is done when the transaction is torn * down. */ - WARN_ON(failed_at && - proc->tsk == current->group_leader); } break; case BINDER_TYPE_PTR: /* @@ -2861,8 +2838,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; @@ -2982,6 +2958,12 @@ goto err_dead_binder; } e->to_node = target_node->debug_id; + if (WARN_ON(proc == target_proc)) { + return_error = BR_FAILED_REPLY; + return_error_param = -EINVAL; + return_error_line = __LINE__; + goto err_invalid_target_handle; + } if (security_binder_transaction(proc->tsk, target_proc->tsk) < 0) { return_error = BR_FAILED_REPLY; @@ -3106,18 +3088,18 @@ t->priority = task_nice(current); if (target_node && target_node->txn_security_ctx) { - u32 secid; + struct lsmblob blob; size_t added_size; - security_task_getsecid(proc->tsk, &secid); - ret = security_secid_to_secctx(secid, &secctx, &secctx_sz); + security_task_getsecid(proc->tsk, &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 */ @@ -3144,27 +3126,27 @@ 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; t->buffer->target_node = target_node; + t->buffer->clear_on_free = !!(t->flags & TF_CLEAR_BUF); trace_binder_transaction_alloc_buf(t->buffer); if (binder_alloc_copy_user_to_buffer( @@ -3216,7 +3198,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)) { @@ -3492,8 +3474,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); @@ -3635,10 +3617,17 @@ struct binder_node *ctx_mgr_node; mutex_lock(&context->context_mgr_node_lock); ctx_mgr_node = context->binder_context_mgr_node; - if (ctx_mgr_node) + if (ctx_mgr_node) { + if (ctx_mgr_node->proc == proc) { + binder_user_error("%d:%d context manager tried to acquire desc 0\n", + proc->pid, thread->pid); + mutex_unlock(&context->context_mgr_node_lock); + return -EINVAL; + } ret = binder_inc_ref_for_node( proc, ctx_mgr_node, strong, NULL, &rdata); + } mutex_unlock(&context->context_mgr_node_lock); } if (ret) @@ -4576,13 +4565,17 @@ struct list_head *list) { struct binder_work *w; + enum binder_work_type wtype; while (1) { - w = binder_dequeue_work_head(proc, list); + binder_inner_proc_lock(proc); + w = binder_dequeue_work_head_ilocked(list); + wtype = w ? w->type : 0; + binder_inner_proc_unlock(proc); if (!w) return; - switch (w->type) { + switch (wtype) { case BINDER_WORK_TRANSACTION: { struct binder_transaction *t; @@ -4616,9 +4609,11 @@ kfree(death); binder_stats_deleted(BINDER_STAT_DEATH); } break; + case BINDER_WORK_NODE: + break; default: pr_err("unexpected work type, %d, not freed\n", - w->type); + wtype); break; } } @@ -6190,9 +6185,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-hwe-5.8-5.8.0.orig/drivers/android/binder_alloc.c +++ linux-hwe-5.8-5.8.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 { \ @@ -646,6 +645,8 @@ binder_insert_free_buffer(alloc, buffer); } +static void binder_alloc_clear_buf(struct binder_alloc *alloc, + struct binder_buffer *buffer); /** * binder_alloc_free_buf() - free a binder buffer * @alloc: binder_alloc for this proc @@ -656,6 +657,18 @@ void binder_alloc_free_buf(struct binder_alloc *alloc, struct binder_buffer *buffer) { + /* + * We could eliminate the call to binder_alloc_clear_buf() + * from binder_alloc_deferred_release() by moving this to + * binder_alloc_free_buf_locked(). However, that could + * increase contention for the alloc mutex if clear_on_free + * is used frequently for large buffers. The mutex is not + * needed for correctness here. + */ + if (buffer->clear_on_free) { + binder_alloc_clear_buf(alloc, buffer); + buffer->clear_on_free = false; + } mutex_lock(&alloc->mutex); binder_free_buf_locked(alloc, buffer); mutex_unlock(&alloc->mutex); @@ -752,6 +765,10 @@ /* Transaction should already have been freed */ BUG_ON(buffer->transaction); + if (buffer->clear_on_free) { + binder_alloc_clear_buf(alloc, buffer); + buffer->clear_on_free = false; + } binder_free_buf_locked(alloc, buffer); buffers++; } @@ -1086,6 +1103,36 @@ } /** + * binder_alloc_clear_buf() - zero out buffer + * @alloc: binder_alloc for this proc + * @buffer: binder buffer to be cleared + * + * memset the given buffer to 0 + */ +static void binder_alloc_clear_buf(struct binder_alloc *alloc, + struct binder_buffer *buffer) +{ + size_t bytes = binder_alloc_buffer_size(alloc, buffer); + binder_size_t buffer_offset = 0; + + while (bytes) { + unsigned long size; + struct page *page; + pgoff_t pgoff; + void *kptr; + + page = binder_alloc_get_page(alloc, buffer, + buffer_offset, &pgoff); + size = min_t(size_t, bytes, PAGE_SIZE - pgoff); + kptr = kmap(page) + pgoff; + memset(kptr, 0, size); + kunmap(page); + bytes -= size; + buffer_offset += size; + } +} + +/** * binder_alloc_copy_user_to_buffer() - copy src user to tgt user * @alloc: binder_alloc for this proc * @buffer: binder buffer to be accessed --- linux-hwe-5.8-5.8.0.orig/drivers/android/binder_alloc.h +++ linux-hwe-5.8-5.8.0/drivers/android/binder_alloc.h @@ -6,6 +6,7 @@ #ifndef _LINUX_BINDER_ALLOC_H #define _LINUX_BINDER_ALLOC_H +#include #include #include #include @@ -23,6 +24,7 @@ * @entry: entry alloc->buffers * @rb_node: node for allocated_buffers/free_buffers rb trees * @free: %true if buffer is free + * @clear_on_free: %true if buffer must be zeroed after use * @allow_user_free: %true if user is allowed to free buffer * @async_transaction: %true if buffer is in use for an async txn * @debug_id: unique ID for debugging @@ -40,9 +42,10 @@ struct rb_node rb_node; /* free entry by size or allocated entry */ /* by address */ unsigned free:1; + unsigned clear_on_free:1; unsigned allow_user_free:1; unsigned async_transaction:1; - unsigned debug_id:29; + unsigned debug_id:28; struct binder_transaction *transaction; @@ -105,7 +108,7 @@ size_t pages_high; }; -#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-hwe-5.8-5.8.0.orig/drivers/android/binder_internal.h +++ linux-hwe-5.8-5.8.0/drivers/android/binder_internal.h @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -75,7 +76,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, @@ -96,7 +97,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) --- linux-hwe-5.8-5.8.0.orig/drivers/android/binderfs.c +++ linux-hwe-5.8-5.8.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 @@ -399,7 +399,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 @@ -679,7 +679,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-hwe-5.8-5.8.0.orig/drivers/ata/ahci.c +++ linux-hwe-5.8-5.8.0/drivers/ata/ahci.c @@ -1769,6 +1769,11 @@ hpriv->flags |= AHCI_HFLAG_NO_DEVSLP; #ifdef CONFIG_ARM64 + if (pdev->vendor == PCI_VENDOR_ID_HUAWEI && + pdev->device == 0xa235 && + pdev->revision < 0x30) + hpriv->flags |= AHCI_HFLAG_NO_SXS; + if (pdev->vendor == 0x177d && pdev->device == 0xa01c) hpriv->irq_handler = ahci_thunderx_irq_handler; #endif --- linux-hwe-5.8-5.8.0.orig/drivers/ata/ahci.h +++ linux-hwe-5.8-5.8.0/drivers/ata/ahci.h @@ -240,6 +240,9 @@ as default lpm_policy */ AHCI_HFLAG_SUSPEND_PHYS = (1 << 26), /* handle PHYs during suspend/resume */ + AHCI_HFLAG_IGN_NOTSUPP_POWER_ON = (1 << 27), /* ignore -EOPNOTSUPP + from phy_power_on() */ + AHCI_HFLAG_NO_SXS = (1 << 28), /* SXS not supported */ /* ap->flags bits */ --- linux-hwe-5.8-5.8.0.orig/drivers/ata/ahci_brcm.c +++ linux-hwe-5.8-5.8.0/drivers/ata/ahci_brcm.c @@ -377,6 +377,10 @@ if (ret) return ret; + ret = ahci_platform_enable_regulators(hpriv); + if (ret) + goto out_disable_clks; + brcm_sata_init(priv); brcm_sata_phys_enable(priv); brcm_sata_alpm_init(hpriv); @@ -406,6 +410,8 @@ ahci_platform_disable_phys(hpriv); out_disable_phys: brcm_sata_phys_disable(priv); + ahci_platform_disable_regulators(hpriv); +out_disable_clks: ahci_platform_disable_clks(hpriv); return ret; } @@ -490,6 +496,10 @@ if (ret) goto out_reset; + ret = ahci_platform_enable_regulators(hpriv); + if (ret) + goto out_disable_clks; + /* Must be first so as to configure endianness including that * of the standard AHCI register space. */ @@ -499,7 +509,7 @@ priv->port_mask = brcm_ahci_get_portmask(hpriv, priv); if (!priv->port_mask) { ret = -ENODEV; - goto out_disable_clks; + goto out_disable_regulators; } /* Must be done before ahci_platform_enable_phys() */ @@ -524,6 +534,8 @@ ahci_platform_disable_phys(hpriv); out_disable_phys: brcm_sata_phys_disable(priv); +out_disable_regulators: + ahci_platform_disable_regulators(hpriv); out_disable_clks: ahci_platform_disable_clks(hpriv); out_reset: --- linux-hwe-5.8-5.8.0.orig/drivers/ata/ahci_mvebu.c +++ linux-hwe-5.8-5.8.0/drivers/ata/ahci_mvebu.c @@ -227,7 +227,7 @@ static const struct ahci_mvebu_plat_data ahci_mvebu_armada_3700_plat_data = { .plat_config = ahci_mvebu_armada_3700_config, - .flags = AHCI_HFLAG_SUSPEND_PHYS, + .flags = AHCI_HFLAG_SUSPEND_PHYS | AHCI_HFLAG_IGN_NOTSUPP_POWER_ON, }; static const struct of_device_id ahci_mvebu_of_match[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/ata/libahci.c +++ linux-hwe-5.8-5.8.0/drivers/ata/libahci.c @@ -493,6 +493,11 @@ cap |= HOST_CAP_ALPM; } + if ((cap & HOST_CAP_SXS) && (hpriv->flags & AHCI_HFLAG_NO_SXS)) { + dev_info(dev, "controller does not support SXS, disabling CAP_SXS\n"); + cap &= ~HOST_CAP_SXS; + } + if (hpriv->force_port_map && port_map != hpriv->force_port_map) { dev_info(dev, "forcing port_map 0x%x -> 0x%x\n", port_map, hpriv->force_port_map); --- linux-hwe-5.8-5.8.0.orig/drivers/ata/libahci_platform.c +++ linux-hwe-5.8-5.8.0/drivers/ata/libahci_platform.c @@ -59,7 +59,7 @@ } rc = phy_power_on(hpriv->phys[i]); - if (rc) { + if (rc && !(rc == -EOPNOTSUPP && (hpriv->flags & AHCI_HFLAG_IGN_NOTSUPP_POWER_ON))) { phy_exit(hpriv->phys[i]); goto disable_phys; } @@ -582,11 +582,13 @@ int i, irq, n_ports, rc; irq = platform_get_irq(pdev, 0); - if (irq <= 0) { + if (irq < 0) { if (irq != -EPROBE_DEFER) dev_err(dev, "no irq\n"); return irq; } + if (!irq) + return -EINVAL; hpriv->irq = irq; --- linux-hwe-5.8-5.8.0.orig/drivers/ata/libata-core.c +++ linux-hwe-5.8-5.8.0/drivers/ata/libata-core.c @@ -3868,9 +3868,8 @@ /* https://bugzilla.kernel.org/show_bug.cgi?id=15573 */ { "C300-CTFDDAC128MAG", "0001", ATA_HORKAGE_NONCQ, }, - /* Some Sandisk SSDs lock up hard with NCQ enabled. Reported on - SD7SN6S256G and SD8SN8U256G */ - { "SanDisk SD[78]SN*G", NULL, ATA_HORKAGE_NONCQ, }, + /* Sandisk SD7/8/9s lock up hard on large trims */ + { "SanDisk SD[789]*", NULL, ATA_HORKAGE_MAX_TRIM_128M, }, /* devices which puke on READ_NATIVE_MAX */ { "HDS724040KLSA80", "KFAOA20N", ATA_HORKAGE_BROKEN_HPA, }, --- linux-hwe-5.8-5.8.0.orig/drivers/ata/libata-scsi.c +++ linux-hwe-5.8-5.8.0/drivers/ata/libata-scsi.c @@ -2080,6 +2080,7 @@ static unsigned int ata_scsiop_inq_b0(struct ata_scsi_args *args, u8 *rbuf) { + struct ata_device *dev = args->dev; u16 min_io_sectors; rbuf[1] = 0xb0; @@ -2105,7 +2106,12 @@ * with the unmap bit set. */ if (ata_id_has_trim(args->id)) { - put_unaligned_be64(65535 * ATA_MAX_TRIM_RNUM, &rbuf[36]); + u64 max_blocks = 65535 * ATA_MAX_TRIM_RNUM; + + if (dev->horkage & ATA_HORKAGE_MAX_TRIM_128M) + max_blocks = 128 << (20 - SECTOR_SHIFT); + + put_unaligned_be64(max_blocks, &rbuf[36]); put_unaligned_be32(1, &rbuf[28]); } --- linux-hwe-5.8-5.8.0.orig/drivers/ata/pata_arasan_cf.c +++ linux-hwe-5.8-5.8.0/drivers/ata/pata_arasan_cf.c @@ -818,12 +818,19 @@ else quirk = CF_BROKEN_UDMA; /* as it is on spear1340 */ - /* if irq is 0, support only PIO */ - acdev->irq = platform_get_irq(pdev, 0); - if (acdev->irq) + /* + * If there's an error getting IRQ (or we do get IRQ0), + * support only PIO + */ + ret = platform_get_irq(pdev, 0); + if (ret > 0) { + acdev->irq = ret; irq_handler = arasan_cf_interrupt; - else + } else if (ret == -EPROBE_DEFER) { + return ret; + } else { quirk |= CF_BROKEN_MWDMA | CF_BROKEN_UDMA; + } acdev->pbase = res->start; acdev->vbase = devm_ioremap(&pdev->dev, res->start, --- linux-hwe-5.8-5.8.0.orig/drivers/ata/pata_ixp4xx_cf.c +++ linux-hwe-5.8-5.8.0/drivers/ata/pata_ixp4xx_cf.c @@ -165,8 +165,12 @@ return -ENOMEM; irq = platform_get_irq(pdev, 0); - if (irq) + if (irq > 0) irq_set_irq_type(irq, IRQ_TYPE_EDGE_RISING); + else if (irq < 0) + return irq; + else + return -EINVAL; /* Setup expansion bus chip selects */ *data->cs0_cfg = data->cs0_bits; --- linux-hwe-5.8-5.8.0.orig/drivers/ata/sata_mv.c +++ linux-hwe-5.8-5.8.0/drivers/ata/sata_mv.c @@ -4097,6 +4097,10 @@ n_ports = mv_platform_data->n_ports; irq = platform_get_irq(pdev, 0); } + if (irq < 0) + return irq; + if (!irq) + return -EINVAL; host = ata_host_alloc_pinfo(&pdev->dev, ppi, n_ports); hpriv = devm_kzalloc(&pdev->dev, sizeof(*hpriv), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/ata/sata_nv.c +++ linux-hwe-5.8-5.8.0/drivers/ata/sata_nv.c @@ -2100,7 +2100,7 @@ pp->dhfis_bits &= ~done_mask; pp->dmafis_bits &= ~done_mask; pp->sdbfis_bits |= done_mask; - ata_qc_complete_multiple(ap, ap->qc_active ^ done_mask); + ata_qc_complete_multiple(ap, ata_qc_get_active(ap) ^ done_mask); if (!ap->qc_active) { DPRINTK("over\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/ata/sata_rcar.c +++ linux-hwe-5.8-5.8.0/drivers/ata/sata_rcar.c @@ -120,7 +120,7 @@ /* Descriptor table word 0 bit (when DTA32M = 1) */ #define SATA_RCAR_DTEND BIT(0) -#define SATA_RCAR_DMA_BOUNDARY 0x1FFFFFFEUL +#define SATA_RCAR_DMA_BOUNDARY 0x1FFFFFFFUL /* Gen2 Physical Layer Control Registers */ #define RCAR_GEN2_PHY_CTL1_REG 0x1704 --- linux-hwe-5.8-5.8.0.orig/drivers/atm/eni.c +++ linux-hwe-5.8-5.8.0/drivers/atm/eni.c @@ -2239,7 +2239,7 @@ rc = dma_set_mask_and_coherent(&pci_dev->dev, DMA_BIT_MASK(32)); if (rc < 0) - goto out; + goto err_disable; rc = -ENOMEM; eni_dev = kmalloc(sizeof(struct eni_dev), GFP_KERNEL); @@ -2275,7 +2275,8 @@ return rc; err_eni_release: - eni_do_release(dev); + dev->phy = NULL; + iounmap(ENI_DEV(dev)->ioaddr); err_unregister: atm_dev_deregister(dev); err_free_consistent: --- linux-hwe-5.8-5.8.0.orig/drivers/atm/firestream.c +++ linux-hwe-5.8-5.8.0/drivers/atm/firestream.c @@ -998,6 +998,7 @@ error = make_rate (pcr, r, &tmc0, NULL); if (error) { kfree(tc); + kfree(vcc); return error; } } --- linux-hwe-5.8-5.8.0.orig/drivers/atm/idt77105.c +++ linux-hwe-5.8-5.8.0/drivers/atm/idt77105.c @@ -262,7 +262,7 @@ { unsigned long flags; - if (!(dev->dev_data = kmalloc(sizeof(struct idt77105_priv),GFP_KERNEL))) + if (!(dev->phy_data = kmalloc(sizeof(struct idt77105_priv),GFP_KERNEL))) return -ENOMEM; PRIV(dev)->dev = dev; spin_lock_irqsave(&idt77105_priv_lock, flags); @@ -337,7 +337,7 @@ else idt77105_all = walk->next; dev->phy = NULL; - dev->dev_data = NULL; + dev->phy_data = NULL; kfree(walk); break; } --- linux-hwe-5.8-5.8.0.orig/drivers/atm/idt77252.c +++ linux-hwe-5.8-5.8.0/drivers/atm/idt77252.c @@ -3606,7 +3606,7 @@ if ((err = dma_set_mask_and_coherent(&pcidev->dev, DMA_BIT_MASK(32)))) { printk("idt77252: can't enable DMA for PCI device at %s\n", pci_name(pcidev)); - return err; + goto err_out_disable_pdev; } card = kzalloc(sizeof(struct idt77252_dev), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/atm/lanai.c +++ linux-hwe-5.8-5.8.0/drivers/atm/lanai.c @@ -2234,6 +2234,7 @@ conf1_write(lanai); #endif iounmap(lanai->base); + lanai->base = NULL; error_pci: pci_disable_device(lanai->pci); error: @@ -2246,6 +2247,8 @@ static void lanai_dev_close(struct atm_dev *atmdev) { struct lanai_dev *lanai = (struct lanai_dev *) atmdev->dev_data; + if (lanai->base==NULL) + return; printk(KERN_INFO DEV_LABEL "(itf %d): shutting down interface\n", lanai->number); lanai_timed_poll_stop(lanai); @@ -2555,7 +2558,7 @@ struct atm_dev *atmdev; int result; - lanai = kmalloc(sizeof(*lanai), GFP_KERNEL); + lanai = kzalloc(sizeof(*lanai), GFP_KERNEL); if (lanai == NULL) { printk(KERN_ERR DEV_LABEL ": couldn't allocate dev_data structure!\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/atm/nicstar.c +++ linux-hwe-5.8-5.8.0/drivers/atm/nicstar.c @@ -1706,6 +1706,8 @@ if (push_scqe(card, vc, scq, &scqe, skb) != 0) { atomic_inc(&vcc->stats->tx_err); + dma_unmap_single(&card->pcidev->dev, NS_PRV_DMA(skb), skb->len, + DMA_TO_DEVICE); dev_kfree_skb_any(skb); return -EIO; } --- linux-hwe-5.8-5.8.0.orig/drivers/atm/uPD98402.c +++ linux-hwe-5.8-5.8.0/drivers/atm/uPD98402.c @@ -211,7 +211,7 @@ static int uPD98402_start(struct atm_dev *dev) { DPRINTK("phy_start\n"); - if (!(dev->dev_data = kmalloc(sizeof(struct uPD98402_priv),GFP_KERNEL))) + if (!(dev->phy_data = kmalloc(sizeof(struct uPD98402_priv),GFP_KERNEL))) return -ENOMEM; spin_lock_init(&PRIV(dev)->lock); memset(&PRIV(dev)->sonet_stats,0,sizeof(struct k_sonet_stats)); --- linux-hwe-5.8-5.8.0.orig/drivers/auxdisplay/ht16k33.c +++ linux-hwe-5.8-5.8.0/drivers/auxdisplay/ht16k33.c @@ -117,8 +117,7 @@ { struct ht16k33_fbdev *fbdev = &priv->fbdev; - schedule_delayed_work(&fbdev->work, - msecs_to_jiffies(HZ / fbdev->refresh_rate)); + schedule_delayed_work(&fbdev->work, HZ / fbdev->refresh_rate); } /* --- linux-hwe-5.8-5.8.0.orig/drivers/base/core.c +++ linux-hwe-5.8-5.8.0/drivers/base/core.c @@ -114,6 +114,16 @@ #endif #endif /* !CONFIG_SRCU */ +static bool device_is_ancestor(struct device *dev, struct device *target) +{ + while (target->parent) { + target = target->parent; + if (dev == target) + return true; + } + return false; +} + /** * device_is_dependent - Check if one device depends on another one * @dev: Device to check dependencies for. @@ -127,7 +137,12 @@ struct device_link *link; int ret; - if (dev == target) + /* + * The "ancestors" check is needed to catch the case when the target + * device has not been completely initialized yet and it is still + * missing from the list of children of its parent device. + */ + if (dev == target || device_is_ancestor(dev, target)) return 1; ret = device_for_each_child(dev, target, device_is_dependent); @@ -562,8 +577,7 @@ dev_dbg(link->consumer, "Dropping the link to %s\n", dev_name(link->supplier)); - if (link->flags & DL_FLAG_PM_RUNTIME) - pm_runtime_drop_link(link->consumer); + pm_runtime_drop_link(link); list_del_rcu(&link->s_node); list_del_rcu(&link->c_node); @@ -577,8 +591,7 @@ dev_info(link->consumer, "Dropping the link to %s\n", dev_name(link->supplier)); - if (link->flags & DL_FLAG_PM_RUNTIME) - pm_runtime_drop_link(link->consumer); + pm_runtime_drop_link(link); list_del(&link->s_node); list_del(&link->c_node); @@ -1161,7 +1174,7 @@ struct device_link *link, *ln; mutex_lock(&wfs_lock); - list_del(&dev->links.needs_suppliers); + list_del_init(&dev->links.needs_suppliers); mutex_unlock(&wfs_lock); /* @@ -3988,9 +4001,10 @@ */ void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode) { - if (fwnode) { - struct fwnode_handle *fn = dev->fwnode; + struct device *parent = dev->parent; + struct fwnode_handle *fn = dev->fwnode; + if (fwnode) { if (fwnode_is_primary(fn)) fn = fn->secondary; @@ -4000,8 +4014,13 @@ } dev->fwnode = fwnode; } else { - dev->fwnode = fwnode_is_primary(dev->fwnode) ? - dev->fwnode->secondary : NULL; + if (fwnode_is_primary(fn)) { + dev->fwnode = fn->secondary; + if (!(parent && fn == parent->fwnode)) + fn->secondary = NULL; + } else { + dev->fwnode = NULL; + } } } EXPORT_SYMBOL_GPL(set_primary_fwnode); --- linux-hwe-5.8-5.8.0.orig/drivers/base/dd.c +++ linux-hwe-5.8-5.8.0/drivers/base/dd.c @@ -268,15 +268,17 @@ static void deferred_probe_timeout_work_func(struct work_struct *work) { - struct device_private *private, *p; + struct device_private *p; driver_deferred_probe_timeout = 0; driver_deferred_probe_trigger(); flush_work(&deferred_probe_work); - list_for_each_entry_safe(private, p, &deferred_probe_pending_list, deferred_probe) - dev_info(private->device, "deferred probe pending\n"); - wake_up(&probe_timeout_waitqueue); + mutex_lock(&deferred_probe_mutex); + list_for_each_entry(p, &deferred_probe_pending_list, deferred_probe) + dev_info(p->device, "deferred probe pending\n"); + mutex_unlock(&deferred_probe_mutex); + wake_up_all(&probe_timeout_waitqueue); } static DECLARE_DELAYED_WORK(deferred_probe_timeout_work, deferred_probe_timeout_work_func); @@ -487,7 +489,8 @@ drv->bus->name, __func__, drv->name, dev_name(dev)); if (!list_empty(&dev->devres_head)) { dev_crit(dev, "Resources present before probing\n"); - return -EBUSY; + ret = -EBUSY; + goto done; } re_probe: @@ -607,7 +610,7 @@ ret = 0; done: atomic_dec(&probe_count); - wake_up(&probe_waitqueue); + wake_up_all(&probe_waitqueue); return ret; } @@ -843,7 +846,9 @@ int ret = 0; device_lock(dev); - if (dev->driver) { + if (dev->p->dead) { + goto out_unlock; + } else if (dev->driver) { if (device_is_bound(dev)) { ret = 1; goto out_unlock; @@ -1073,6 +1078,8 @@ drv = dev->driver; if (drv) { + pm_runtime_get_sync(dev); + while (device_links_busy(dev)) { __device_driver_unlock(dev, parent); @@ -1084,13 +1091,12 @@ * have released the driver successfully while this one * was waiting, so check for that. */ - if (dev->driver != drv) + if (dev->driver != drv) { + pm_runtime_put(dev); return; + } } - pm_runtime_get_sync(dev); - pm_runtime_clean_up_links(dev); - driver_sysfs_remove(dev); if (dev->bus) @@ -1106,6 +1112,13 @@ dev->bus->remove(dev); else if (drv->remove) drv->remove(dev); + /* + * A concurrent invocation of the same function might + * have released the driver successfully while this one + * was waiting, so check for that. + */ + if (dev->driver != drv) + return; device_links_driver_cleanup(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/base/firmware_loader/fallback_platform.c +++ linux-hwe-5.8-5.8.0/drivers/base/firmware_loader/fallback_platform.c @@ -17,7 +17,7 @@ if (!(opt_flags & FW_OPT_FALLBACK_PLATFORM)) return -ENOENT; - rc = security_kernel_load_data(LOADING_FIRMWARE_EFI_EMBEDDED); + rc = security_kernel_load_data(LOADING_FIRMWARE); if (rc) return rc; @@ -25,7 +25,10 @@ if (rc) return rc; /* rc == -ENOENT when the fw was not found */ - fw_priv->data = vmalloc(size); + if (fw_priv->data && size > fw_priv->allocated_size) + return -ENOMEM; + if (!fw_priv->data) + fw_priv->data = vmalloc(size); if (!fw_priv->data) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/base/firmware_loader/firmware.h +++ linux-hwe-5.8-5.8.0/drivers/base/firmware_loader/firmware.h @@ -142,10 +142,12 @@ void fw_free_paged_buf(struct fw_priv *fw_priv); int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed); int fw_map_paged_buf(struct fw_priv *fw_priv); +bool fw_is_paged_buf(struct fw_priv *fw_priv); #else static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {} static inline int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; } static inline int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; } +static inline bool fw_is_paged_buf(struct fw_priv *fw_priv) { return false; } #endif #endif /* __FIRMWARE_LOADER_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/base/firmware_loader/main.c +++ linux-hwe-5.8-5.8.0/drivers/base/firmware_loader/main.c @@ -252,9 +252,11 @@ list_del(&fw_priv->list); spin_unlock(&fwc->lock); - fw_free_paged_buf(fw_priv); /* free leftover pages */ - if (!fw_priv->allocated_size) + if (fw_is_paged_buf(fw_priv)) + fw_free_paged_buf(fw_priv); + else if (!fw_priv->allocated_size) vfree(fw_priv->data); + kfree_const(fw_priv->fw_name); kfree(fw_priv); } @@ -268,6 +270,11 @@ } #ifdef CONFIG_FW_LOADER_PAGED_BUF +bool fw_is_paged_buf(struct fw_priv *fw_priv) +{ + return fw_priv->is_paged_buf; +} + void fw_free_paged_buf(struct fw_priv *fw_priv) { int i; @@ -275,6 +282,8 @@ if (!fw_priv->pages) return; + vunmap(fw_priv->data); + for (i = 0; i < fw_priv->nr_pages; i++) __free_page(fw_priv->pages[i]); kvfree(fw_priv->pages); @@ -328,10 +337,6 @@ if (!fw_priv->data) return -ENOMEM; - /* page table is no longer needed after mapping, let's free */ - kvfree(fw_priv->pages); - fw_priv->pages = NULL; - return 0; } #endif @@ -465,14 +470,12 @@ int i, len; int rc = -ENOENT; char *path; - enum kernel_read_file_id id = READING_FIRMWARE; size_t msize = INT_MAX; void *buffer = NULL; /* Already populated data member means we're loading into a buffer */ if (!decompress && fw_priv->data) { buffer = fw_priv->data; - id = READING_FIRMWARE_PREALLOC_BUFFER; msize = fw_priv->allocated_size; } @@ -496,7 +499,8 @@ /* load firmware files from the mount namespace of init */ rc = kernel_read_file_from_path_initns(path, &buffer, - &size, msize, id); + &size, msize, + READING_FIRMWARE); if (rc) { if (rc != -ENOENT) dev_warn(device, "loading %s failed with error %d\n", --- linux-hwe-5.8-5.8.0.orig/drivers/base/memory.c +++ linux-hwe-5.8-5.8.0/drivers/base/memory.c @@ -291,19 +291,20 @@ } /* - * phys_device is a bad name for this. What I really want - * is a way to differentiate between memory ranges that - * are part of physical devices that constitute - * a complete removable unit or fru. - * i.e. do these ranges belong to the same physical device, - * s.t. if I offline all of these sections I can then - * remove the physical device? + * Legacy interface that we cannot remove: s390x exposes the storage increment + * covered by a memory block, allowing for identifying which memory blocks + * comprise a storage increment. Since a memory block spans complete + * storage increments nowadays, this interface is basically unused. Other + * archs never exposed != 0. */ static ssize_t phys_device_show(struct device *dev, struct device_attribute *attr, char *buf) { struct memory_block *mem = to_memory_block(dev); - return sprintf(buf, "%d\n", mem->phys_device); + unsigned long start_pfn = section_nr_to_pfn(mem->start_section_nr); + + return sprintf(buf, "%d\n", + arch_get_memory_phys_device(start_pfn)); } #ifdef CONFIG_MEMORY_HOTREMOVE @@ -487,11 +488,7 @@ static DEVICE_ATTR_WO(hard_offline_page); #endif -/* - * Note that phys_device is optional. It is here to allow for - * differentiation between which *physical* devices each - * section belongs to... - */ +/* See phys_device_show(). */ int __weak arch_get_memory_phys_device(unsigned long start_pfn) { return 0; @@ -574,7 +571,6 @@ unsigned long block_id, unsigned long state) { struct memory_block *mem; - unsigned long start_pfn; int ret = 0; mem = find_memory_block_by_id(block_id); @@ -588,8 +584,6 @@ mem->start_section_nr = block_id * sections_per_block; mem->state = state; - start_pfn = section_nr_to_pfn(mem->start_section_nr); - mem->phys_device = arch_get_memory_phys_device(start_pfn); mem->nid = NUMA_NO_NODE; ret = register_memory(mem); --- linux-hwe-5.8-5.8.0.orig/drivers/base/node.c +++ linux-hwe-5.8-5.8.0/drivers/base/node.c @@ -262,21 +262,20 @@ if (!dev) return; + device_initialize(dev); dev->parent = &node->dev; dev->release = node_cache_release; if (dev_set_name(dev, "memory_side_cache")) - goto free_dev; + goto put_device; - if (device_register(dev)) - goto free_name; + if (device_add(dev)) + goto put_device; pm_runtime_no_callbacks(dev); node->cache_dev = dev; return; -free_name: - kfree_const(dev->kobj.name); -free_dev: - kfree(dev); +put_device: + put_device(dev); } /** @@ -313,25 +312,24 @@ return; dev = &info->dev; + device_initialize(dev); dev->parent = node->cache_dev; dev->release = node_cacheinfo_release; dev->groups = cache_groups; if (dev_set_name(dev, "index%d", cache_attrs->level)) - goto free_cache; + goto put_device; info->cache_attrs = *cache_attrs; - if (device_register(dev)) { + if (device_add(dev)) { dev_warn(&node->dev, "failed to add cache level:%d\n", cache_attrs->level); - goto free_name; + goto put_device; } pm_runtime_no_callbacks(dev); list_add_tail(&info->node, &node->cache_attrs); return; -free_name: - kfree_const(dev->kobj.name); -free_cache: - kfree(info); +put_device: + put_device(dev); } static void node_remove_caches(struct node *node) @@ -761,14 +759,36 @@ return pfn_to_nid(pfn); } +static int do_register_memory_block_under_node(int nid, + struct memory_block *mem_blk) +{ + int ret; + + /* + * If this memory block spans multiple nodes, we only indicate + * the last processed node. + */ + mem_blk->nid = nid; + + ret = sysfs_create_link_nowarn(&node_devices[nid]->dev.kobj, + &mem_blk->dev.kobj, + kobject_name(&mem_blk->dev.kobj)); + if (ret) + return ret; + + return sysfs_create_link_nowarn(&mem_blk->dev.kobj, + &node_devices[nid]->dev.kobj, + kobject_name(&node_devices[nid]->dev.kobj)); +} + /* register memory section under specified node if it spans that node */ -static int register_mem_sect_under_node(struct memory_block *mem_blk, - void *arg) +static int register_mem_block_under_node_early(struct memory_block *mem_blk, + void *arg) { unsigned long memory_block_pfns = memory_block_size_bytes() / PAGE_SIZE; unsigned long start_pfn = section_nr_to_pfn(mem_blk->start_section_nr); unsigned long end_pfn = start_pfn + memory_block_pfns - 1; - int ret, nid = *(int *)arg; + int nid = *(int *)arg; unsigned long pfn; for (pfn = start_pfn; pfn <= end_pfn; pfn++) { @@ -785,39 +805,34 @@ } /* - * We need to check if page belongs to nid only for the boot - * case, during hotplug we know that all pages in the memory - * block belong to the same node. - */ - if (system_state == SYSTEM_BOOTING) { - page_nid = get_nid_for_pfn(pfn); - if (page_nid < 0) - continue; - if (page_nid != nid) - continue; - } - - /* - * If this memory block spans multiple nodes, we only indicate - * the last processed node. + * We need to check if page belongs to nid only at the boot + * case because node's ranges can be interleaved. */ - mem_blk->nid = nid; - - ret = sysfs_create_link_nowarn(&node_devices[nid]->dev.kobj, - &mem_blk->dev.kobj, - kobject_name(&mem_blk->dev.kobj)); - if (ret) - return ret; + page_nid = get_nid_for_pfn(pfn); + if (page_nid < 0) + continue; + if (page_nid != nid) + continue; - return sysfs_create_link_nowarn(&mem_blk->dev.kobj, - &node_devices[nid]->dev.kobj, - kobject_name(&node_devices[nid]->dev.kobj)); + return do_register_memory_block_under_node(nid, mem_blk); } /* mem section does not span the specified node */ return 0; } /* + * During hotplug we know that all pages in the memory block belong to the same + * node. + */ +static int register_mem_block_under_node_hotplug(struct memory_block *mem_blk, + void *arg) +{ + int nid = *(int *)arg; + + return do_register_memory_block_under_node(nid, mem_blk); +} + +/* * Unregister a memory block device under the node it spans. Memory blocks * with multiple nodes cannot be offlined and therefore also never be removed. */ @@ -832,11 +847,19 @@ kobject_name(&node_devices[mem_blk->nid]->dev.kobj)); } -int link_mem_sections(int nid, unsigned long start_pfn, unsigned long end_pfn) +int link_mem_sections(int nid, unsigned long start_pfn, unsigned long end_pfn, + enum meminit_context context) { + walk_memory_blocks_func_t func; + + if (context == MEMINIT_HOTPLUG) + func = register_mem_block_under_node_hotplug; + else + func = register_mem_block_under_node_early; + return walk_memory_blocks(PFN_PHYS(start_pfn), PFN_PHYS(end_pfn - start_pfn), (void *)&nid, - register_mem_sect_under_node); + func); } #ifdef CONFIG_HUGETLBFS --- linux-hwe-5.8-5.8.0.orig/drivers/base/power/main.c +++ linux-hwe-5.8-5.8.0/drivers/base/power/main.c @@ -1606,13 +1606,17 @@ } /* - * If a device configured to wake up the system from sleep states - * has been suspended at run time and there's a resume request pending - * for it, this is equivalent to the device signaling wakeup, so the - * system suspend operation should be aborted. + * Wait for possible runtime PM transitions of the device in progress + * to complete and if there's a runtime resume request pending for it, + * resume it before proceeding with invoking the system-wide suspend + * callbacks for it. + * + * If the system-wide suspend callbacks below change the configuration + * of the device, they must disable runtime PM for it or otherwise + * ensure that its runtime-resume callbacks will not be confused by that + * change in case they are invoked going forward. */ - if (pm_runtime_barrier(dev) && device_may_wakeup(dev)) - pm_wakeup_event(dev, 0); + pm_runtime_barrier(dev); if (pm_wakeup_pending()) { dev->power.direct_complete = false; --- linux-hwe-5.8-5.8.0.orig/drivers/base/power/runtime.c +++ linux-hwe-5.8-5.8.0/drivers/base/power/runtime.c @@ -291,8 +291,7 @@ device_links_read_lock_held()) { int retval; - if (!(link->flags & DL_FLAG_PM_RUNTIME) || - READ_ONCE(link->status) == DL_STATE_SUPPLIER_UNBIND) + if (!(link->flags & DL_FLAG_PM_RUNTIME)) continue; retval = pm_runtime_get_sync(link->supplier); @@ -306,20 +305,38 @@ return 0; } -static void rpm_put_suppliers(struct device *dev) +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()) { - if (READ_ONCE(link->status) == DL_STATE_SUPPLIER_UNBIND) - continue; while (refcount_dec_not_one(&link->rpm_active)) - pm_runtime_put(link->supplier); + pm_runtime_put_noidle(link->supplier); + + if (try_to_suspend) + pm_request_idle(link->supplier); } } +static void rpm_put_suppliers(struct device *dev) +{ + __rpm_put_suppliers(dev, true); +} + +static void rpm_suspend_suppliers(struct device *dev) +{ + struct device_link *link; + int idx = device_links_read_lock(); + + list_for_each_entry_rcu(link, &dev->links.suppliers, c_node, + device_links_read_lock_held()) + pm_request_idle(link->supplier); + + device_links_read_unlock(idx); +} + /** * __rpm_callback - Run a given runtime PM callback for a given device. * @cb: Runtime PM callback to run. @@ -347,8 +364,10 @@ idx = device_links_read_lock(); retval = rpm_get_suppliers(dev); - if (retval) + if (retval) { + rpm_put_suppliers(dev); goto fail; + } device_links_read_unlock(idx); } @@ -371,9 +390,9 @@ || (dev->power.runtime_status == RPM_RESUMING && retval))) { idx = device_links_read_lock(); - fail: - rpm_put_suppliers(dev); + __rpm_put_suppliers(dev, false); +fail: device_links_read_unlock(idx); } @@ -645,8 +664,11 @@ goto out; } + if (dev->power.irq_safe) + goto out; + /* Maybe the parent is now able to suspend. */ - if (parent && !parent->power.ignore_children && !dev->power.irq_safe) { + if (parent && !parent->power.ignore_children) { spin_unlock(&dev->power.lock); spin_lock(&parent->power.lock); @@ -655,6 +677,14 @@ spin_lock(&dev->power.lock); } + /* Maybe the suppliers are now able to suspend. */ + if (dev->power.links_count > 0) { + spin_unlock_irq(&dev->power.lock); + + rpm_suspend_suppliers(dev); + + spin_lock_irq(&dev->power.lock); + } out: trace_rpm_return_int_rcuidle(dev, _THIS_IP_, retval); @@ -1605,6 +1635,7 @@ dev->power.request_pending = false; dev->power.request = RPM_REQ_NONE; dev->power.deferred_resume = false; + dev->power.needs_force_resume = 0; INIT_WORK(&dev->power.work, pm_runtime_work); dev->power.timer_expires = 0; @@ -1644,42 +1675,6 @@ } /** - * pm_runtime_clean_up_links - Prepare links to consumers for driver removal. - * @dev: Device whose driver is going to be removed. - * - * Check links from this device to any consumers and if any of them have active - * runtime PM references to the device, drop the usage counter of the device - * (as many times as needed). - * - * Links with the DL_FLAG_MANAGED flag unset are ignored. - * - * Since the device is guaranteed to be runtime-active at the point this is - * called, nothing else needs to be done here. - * - * Moreover, this is called after device_links_busy() has returned 'false', so - * the status of each link is guaranteed to be DL_STATE_SUPPLIER_UNBIND and - * therefore rpm_active can't be manipulated concurrently. - */ -void pm_runtime_clean_up_links(struct device *dev) -{ - struct device_link *link; - int idx; - - idx = device_links_read_lock(); - - list_for_each_entry_rcu(link, &dev->links.consumers, s_node, - device_links_read_lock_held()) { - if (!(link->flags & DL_FLAG_MANAGED)) - continue; - - while (refcount_dec_not_one(&link->rpm_active)) - pm_runtime_put_noidle(dev); - } - - device_links_read_unlock(idx); -} - -/** * pm_runtime_get_suppliers - Resume and reference-count supplier devices. * @dev: Consumer device. */ @@ -1694,8 +1689,8 @@ device_links_read_lock_held()) if (link->flags & DL_FLAG_PM_RUNTIME) { link->supplier_preactivated = true; - refcount_inc(&link->rpm_active); pm_runtime_get_sync(link->supplier); + refcount_inc(&link->rpm_active); } device_links_read_unlock(idx); @@ -1708,6 +1703,8 @@ void pm_runtime_put_suppliers(struct device *dev) { struct device_link *link; + unsigned long flags; + bool put; int idx; idx = device_links_read_lock(); @@ -1716,7 +1713,11 @@ device_links_read_lock_held()) if (link->supplier_preactivated) { link->supplier_preactivated = false; - if (refcount_dec_not_one(&link->rpm_active)) + spin_lock_irqsave(&dev->power.lock, flags); + put = pm_runtime_status_suspended(dev) && + refcount_dec_not_one(&link->rpm_active); + spin_unlock_irqrestore(&dev->power.lock, flags); + if (put) pm_runtime_put(link->supplier); } @@ -1730,7 +1731,7 @@ spin_unlock_irq(&dev->power.lock); } -void pm_runtime_drop_link(struct device *dev) +static void pm_runtime_drop_link_count(struct device *dev) { spin_lock_irq(&dev->power.lock); WARN_ON(dev->power.links_count == 0); @@ -1738,6 +1739,25 @@ spin_unlock_irq(&dev->power.lock); } +/** + * pm_runtime_drop_link - Prepare for device link removal. + * @link: Device link going away. + * + * Drop the link count of the consumer end of @link and decrement the supplier + * device's runtime PM usage counter as many times as needed to drop all of the + * PM runtime reference to it from the consumer. + */ +void pm_runtime_drop_link(struct device_link *link) +{ + if (!(link->flags & DL_FLAG_PM_RUNTIME)) + return; + + pm_runtime_drop_link_count(link->consumer); + + while (refcount_dec_not_one(&link->rpm_active)) + pm_runtime_put(link->supplier); +} + static bool pm_runtime_need_not_resume(struct device *dev) { return atomic_read(&dev->power.usage_count) <= 1 && @@ -1783,10 +1803,12 @@ * its parent, but set its status to RPM_SUSPENDED anyway in case this * function will be called again for it in the meantime. */ - if (pm_runtime_need_not_resume(dev)) + if (pm_runtime_need_not_resume(dev)) { pm_runtime_set_suspended(dev); - else + } else { __update_runtime_status(dev, RPM_SUSPENDED); + dev->power.needs_force_resume = 1; + } return 0; @@ -1813,7 +1835,7 @@ int (*callback)(struct device *); int ret = 0; - if (!pm_runtime_status_suspended(dev) || pm_runtime_need_not_resume(dev)) + if (!pm_runtime_status_suspended(dev) || !dev->power.needs_force_resume) goto out; /* @@ -1832,6 +1854,7 @@ pm_runtime_mark_last_busy(dev); out: + dev->power.needs_force_resume = 0; pm_runtime_enable(dev); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/base/regmap/internal.h +++ linux-hwe-5.8-5.8.0/drivers/base/regmap/internal.h @@ -259,7 +259,7 @@ int regcache_lookup_reg(struct regmap *map, unsigned int reg); int _regmap_raw_write(struct regmap *map, unsigned int reg, - const void *val, size_t val_len); + const void *val, size_t val_len, bool noinc); void regmap_async_complete_cb(struct regmap_async *async, int ret); --- linux-hwe-5.8-5.8.0.orig/drivers/base/regmap/regcache.c +++ linux-hwe-5.8-5.8.0/drivers/base/regmap/regcache.c @@ -717,7 +717,7 @@ map->cache_bypass = true; - ret = _regmap_raw_write(map, base, *data, count * val_bytes); + ret = _regmap_raw_write(map, base, *data, count * val_bytes, false); if (ret) dev_err(map->dev, "Unable to sync registers %#x-%#x. %d\n", base, cur - map->reg_stride, ret); --- linux-hwe-5.8-5.8.0.orig/drivers/base/regmap/regmap-debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/base/regmap/regmap-debugfs.c @@ -583,8 +583,12 @@ devname = dev_name(map->dev); if (name) { - map->debugfs_name = kasprintf(GFP_KERNEL, "%s-%s", + if (!map->debugfs_name) { + map->debugfs_name = kasprintf(GFP_KERNEL, "%s-%s", devname, name); + if (!map->debugfs_name) + return; + } name = map->debugfs_name; } else { name = devname; @@ -592,9 +596,10 @@ if (!strcmp(name, "dummy")) { kfree(map->debugfs_name); - map->debugfs_name = kasprintf(GFP_KERNEL, "dummy%d", dummy_index); + if (!map->debugfs_name) + return; name = map->debugfs_name; dummy_index++; } @@ -656,6 +661,7 @@ regmap_debugfs_free_dump_cache(map); mutex_unlock(&map->cache_lock); kfree(map->debugfs_name); + map->debugfs_name = NULL; } else { struct regmap_debugfs_node *node, *tmp; --- linux-hwe-5.8-5.8.0.orig/drivers/base/regmap/regmap-sdw.c +++ linux-hwe-5.8-5.8.0/drivers/base/regmap/regmap-sdw.c @@ -12,7 +12,7 @@ struct device *dev = context; struct sdw_slave *slave = dev_to_sdw_dev(dev); - return sdw_write(slave, reg, val); + return sdw_write_no_pm(slave, reg, val); } static int regmap_sdw_read(void *context, unsigned int reg, unsigned int *val) @@ -21,7 +21,7 @@ struct sdw_slave *slave = dev_to_sdw_dev(dev); int read; - read = sdw_read(slave, reg); + read = sdw_read_no_pm(slave, reg); if (read < 0) return read; --- linux-hwe-5.8-5.8.0.orig/drivers/base/regmap/regmap.c +++ linux-hwe-5.8-5.8.0/drivers/base/regmap/regmap.c @@ -1469,7 +1469,7 @@ } static int _regmap_raw_write_impl(struct regmap *map, unsigned int reg, - const void *val, size_t val_len) + const void *val, size_t val_len, bool noinc) { struct regmap_range_node *range; unsigned long flags; @@ -1528,7 +1528,7 @@ win_residue, val_len / map->format.val_bytes); ret = _regmap_raw_write_impl(map, reg, val, win_residue * - map->format.val_bytes); + map->format.val_bytes, noinc); if (ret != 0) return ret; @@ -1542,7 +1542,7 @@ win_residue = range->window_len - win_offset; } - ret = _regmap_select_page(map, ®, range, val_num); + ret = _regmap_select_page(map, ®, range, noinc ? 1 : val_num); if (ret != 0) return ret; } @@ -1750,7 +1750,8 @@ map->work_buf + map->format.reg_bytes + map->format.pad_bytes, - map->format.val_bytes); + map->format.val_bytes, + false); } static inline void *_regmap_map_get_context(struct regmap *map) @@ -1844,7 +1845,7 @@ EXPORT_SYMBOL_GPL(regmap_write_async); int _regmap_raw_write(struct regmap *map, unsigned int reg, - const void *val, size_t val_len) + const void *val, size_t val_len, bool noinc) { size_t val_bytes = map->format.val_bytes; size_t val_count = val_len / val_bytes; @@ -1865,7 +1866,7 @@ /* Write as many bytes as possible with chunk_size */ for (i = 0; i < chunk_count; i++) { - ret = _regmap_raw_write_impl(map, reg, val, chunk_bytes); + ret = _regmap_raw_write_impl(map, reg, val, chunk_bytes, noinc); if (ret) return ret; @@ -1876,7 +1877,7 @@ /* Write remaining bytes */ if (val_len) - ret = _regmap_raw_write_impl(map, reg, val, val_len); + ret = _regmap_raw_write_impl(map, reg, val, val_len, noinc); return ret; } @@ -1909,7 +1910,7 @@ map->lock(map->lock_arg); - ret = _regmap_raw_write(map, reg, val, val_len); + ret = _regmap_raw_write(map, reg, val, val_len, false); map->unlock(map->lock_arg); @@ -1967,7 +1968,7 @@ write_len = map->max_raw_write; else write_len = val_len; - ret = _regmap_raw_write(map, reg, val, write_len); + ret = _regmap_raw_write(map, reg, val, write_len, true); if (ret) goto out_unlock; val = ((u8 *)val) + write_len; @@ -2444,7 +2445,7 @@ map->async = true; - ret = _regmap_raw_write(map, reg, val, val_len); + ret = _regmap_raw_write(map, reg, val, val_len, false); map->async = false; @@ -2455,7 +2456,7 @@ EXPORT_SYMBOL_GPL(regmap_raw_write_async); static int _regmap_raw_read(struct regmap *map, unsigned int reg, void *val, - unsigned int val_len) + unsigned int val_len, bool noinc) { struct regmap_range_node *range; int ret; @@ -2468,7 +2469,7 @@ range = _regmap_range_lookup(map, reg); if (range) { ret = _regmap_select_page(map, ®, range, - val_len / map->format.val_bytes); + noinc ? 1 : val_len / map->format.val_bytes); if (ret != 0) return ret; } @@ -2506,7 +2507,7 @@ if (!map->format.parse_val) return -EINVAL; - ret = _regmap_raw_read(map, reg, work_val, map->format.val_bytes); + ret = _regmap_raw_read(map, reg, work_val, map->format.val_bytes, false); if (ret == 0) *val = map->format.parse_val(work_val); @@ -2622,7 +2623,7 @@ /* Read bytes that fit into whole chunks */ for (i = 0; i < chunk_count; i++) { - ret = _regmap_raw_read(map, reg, val, chunk_bytes); + ret = _regmap_raw_read(map, reg, val, chunk_bytes, false); if (ret != 0) goto out; @@ -2633,7 +2634,7 @@ /* Read remaining bytes */ if (val_len) { - ret = _regmap_raw_read(map, reg, val, val_len); + ret = _regmap_raw_read(map, reg, val, val_len, false); if (ret != 0) goto out; } @@ -2708,7 +2709,7 @@ read_len = map->max_raw_read; else read_len = val_len; - ret = _regmap_raw_read(map, reg, val, read_len); + ret = _regmap_raw_read(map, reg, val, read_len, true); if (ret) goto out_unlock; val = ((u8 *)val) + read_len; --- linux-hwe-5.8-5.8.0.orig/drivers/base/swnode.c +++ linux-hwe-5.8-5.8.0/drivers/base/swnode.c @@ -443,14 +443,18 @@ struct swnode *c = to_swnode(child); if (!p || list_empty(&p->children) || - (c && list_is_last(&c->entry, &p->children))) + (c && list_is_last(&c->entry, &p->children))) { + fwnode_handle_put(child); return NULL; + } if (c) c = list_next_entry(c, entry); else c = list_first_entry(&p->children, struct swnode, entry); - return &c->fwnode; + + fwnode_handle_put(child); + return fwnode_handle_get(&c->fwnode); } static struct fwnode_handle * @@ -786,6 +790,9 @@ if (software_node_to_swnode(node)) return -EEXIST; + if (node->parent && !parent) + return -EINVAL; + return PTR_ERR_OR_ZERO(swnode_register(node, parent, 0)); } EXPORT_SYMBOL_GPL(software_node_register); --- linux-hwe-5.8-5.8.0.orig/drivers/base/test/Makefile +++ linux-hwe-5.8-5.8.0/drivers/base/test/Makefile @@ -2,3 +2,4 @@ obj-$(CONFIG_TEST_ASYNC_DRIVER_PROBE) += test_async_driver_probe.o obj-$(CONFIG_KUNIT_DRIVER_PE_TEST) += property-entry-test.o +CFLAGS_REMOVE_property-entry-test.o += -fplugin-arg-structleak_plugin-byref -fplugin-arg-structleak_plugin-byref-all --- linux-hwe-5.8-5.8.0.orig/drivers/block/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/block/Kconfig @@ -451,6 +451,7 @@ config BLK_DEV_RSXX tristate "IBM Flash Adapter 900GB Full Height PCIe Device Driver" depends on PCI + select CRC32 help Device driver for IBM's high speed PCIe SSD storage device: Flash Adapter 900GB Full Height. --- linux-hwe-5.8-5.8.0.orig/drivers/block/loop.c +++ linux-hwe-5.8-5.8.0/drivers/block/loop.c @@ -255,7 +255,8 @@ bd_set_size(bdev, size << SECTOR_SHIFT); - set_capacity_revalidate_and_notify(lo->lo_disk, size, false); + if (!set_capacity_revalidate_and_notify(lo->lo_disk, size, false)) + kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE); } static inline int @@ -648,6 +649,15 @@ lo->use_dio); } +static struct file *loop_real_file(struct file *file) +{ + struct file *f = NULL; + + if (file->f_path.dentry->d_sb->s_op->real_loop) + f = file->f_path.dentry->d_sb->s_op->real_loop(file); + return f; +} + static void loop_reread_partitions(struct loop_device *lo, struct block_device *bdev) { @@ -703,6 +713,7 @@ unsigned int arg) { struct file *file = NULL, *old_file; + struct file *f, *virt_file = NULL, *old_virt_file; int error; bool partscan; @@ -722,12 +733,19 @@ file = fget(arg); if (!file) goto out_err; + f = loop_real_file(file); + if (f) { + virt_file = file; + file = f; + get_file(file); + } error = loop_validate_file(file, bdev); if (error) goto out_err; old_file = lo->lo_backing_file; + old_virt_file = lo->lo_backing_virt_file; error = -EINVAL; @@ -739,6 +757,7 @@ blk_mq_freeze_queue(lo->lo_queue); mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask); lo->lo_backing_file = file; + lo->lo_backing_virt_file = virt_file; lo->old_gfp_mask = mapping_gfp_mask(file->f_mapping); mapping_set_gfp_mask(file->f_mapping, lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS)); @@ -752,6 +771,8 @@ * dependency. */ fput(old_file); + if (old_virt_file) + fput(old_virt_file); if (partscan) loop_reread_partitions(lo, bdev); return 0; @@ -760,9 +781,29 @@ mutex_unlock(&loop_ctl_mutex); if (file) fput(file); + if (virt_file) + fput(virt_file); return error; } +/* + * for AUFS + * no get/put for file. + */ +struct file *loop_backing_file(struct super_block *sb) +{ + struct file *ret; + struct loop_device *l; + + ret = NULL; + if (MAJOR(sb->s_dev) == LOOP_MAJOR) { + l = sb->s_bdev->bd_disk->private_data; + ret = l->lo_backing_file; + } + return ret; +} +EXPORT_SYMBOL_GPL(loop_backing_file); + /* loop sysfs attributes */ static ssize_t loop_attr_show(struct device *dev, char *page, @@ -877,6 +918,7 @@ struct file *file = lo->lo_backing_file; struct inode *inode = file->f_mapping->host; struct request_queue *q = lo->lo_queue; + u32 granularity, max_discard_sectors; /* * If the backing device is a block device, mirror its zeroing @@ -889,11 +931,10 @@ struct request_queue *backingq; backingq = bdev_get_queue(inode->i_bdev); - blk_queue_max_discard_sectors(q, - backingq->limits.max_write_zeroes_sectors); - blk_queue_max_write_zeroes_sectors(q, - backingq->limits.max_write_zeroes_sectors); + max_discard_sectors = backingq->limits.max_write_zeroes_sectors; + granularity = backingq->limits.discard_granularity ?: + queue_physical_block_size(backingq); /* * We use punch hole to reclaim the free space used by the @@ -902,23 +943,26 @@ * useful information. */ } else if (!file->f_op->fallocate || lo->lo_encrypt_key_size) { - q->limits.discard_granularity = 0; - q->limits.discard_alignment = 0; - blk_queue_max_discard_sectors(q, 0); - blk_queue_max_write_zeroes_sectors(q, 0); + max_discard_sectors = 0; + granularity = 0; } else { - q->limits.discard_granularity = inode->i_sb->s_blocksize; - q->limits.discard_alignment = 0; - - blk_queue_max_discard_sectors(q, UINT_MAX >> 9); - blk_queue_max_write_zeroes_sectors(q, UINT_MAX >> 9); + max_discard_sectors = UINT_MAX >> 9; + granularity = inode->i_sb->s_blocksize; } - if (q->limits.max_write_zeroes_sectors) + if (max_discard_sectors) { + q->limits.discard_granularity = granularity; + blk_queue_max_discard_sectors(q, max_discard_sectors); + blk_queue_max_write_zeroes_sectors(q, max_discard_sectors); blk_queue_flag_set(QUEUE_FLAG_DISCARD, q); - else + } else { + q->limits.discard_granularity = 0; + blk_queue_max_discard_sectors(q, 0); + blk_queue_max_write_zeroes_sectors(q, 0); blk_queue_flag_clear(QUEUE_FLAG_DISCARD, q); + } + q->limits.discard_alignment = 0; } static void loop_unprepare_queue(struct loop_device *lo) @@ -1067,7 +1111,7 @@ struct block_device *bdev, const struct loop_config *config) { - struct file *file; + struct file *file, *f, *virt_file = NULL; struct inode *inode; struct address_space *mapping; struct block_device *claimed_bdev = NULL; @@ -1083,6 +1127,12 @@ file = fget(config->fd); if (!file) goto out; + f = loop_real_file(file); + if (f) { + virt_file = file; + file = f; + get_file(file); + } /* * If we don't hold exclusive handle for the device, upgrade to it @@ -1111,8 +1161,6 @@ mapping = file->f_mapping; inode = mapping->host; - size = get_loop_size(lo, file); - if ((config->info.lo_flags & ~LOOP_CONFIGURE_SETTABLE_FLAGS) != 0) { error = -EINVAL; goto out_unlock; @@ -1141,6 +1189,7 @@ lo->use_dio = lo->lo_flags & LO_FLAGS_DIRECT_IO; lo->lo_device = bdev; lo->lo_backing_file = file; + lo->lo_backing_virt_file = virt_file; lo->old_gfp_mask = mapping_gfp_mask(mapping); mapping_set_gfp_mask(mapping, lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS)); @@ -1162,6 +1211,8 @@ loop_update_rotational(lo); loop_update_dio(lo); loop_sysfs_init(lo); + + size = get_loop_size(lo, file); loop_set_size(lo, size); set_blocksize(bdev, S_ISBLK(inode->i_mode) ? @@ -1190,6 +1241,8 @@ bd_abort_claiming(bdev, claimed_bdev, loop_configure); out_putf: fput(file); + if (virt_file) + fput(virt_file); out: /* This is safe: open() is still holding a reference. */ module_put(THIS_MODULE); @@ -1199,6 +1252,7 @@ static int __loop_clr_fd(struct loop_device *lo, bool release) { struct file *filp = NULL; + struct file *virt_filp = lo->lo_backing_virt_file; gfp_t gfp = lo->old_gfp_mask; struct block_device *bdev = lo->lo_device; int err = 0; @@ -1222,6 +1276,7 @@ spin_lock_irq(&lo->lo_lock); lo->lo_backing_file = NULL; + lo->lo_backing_virt_file = NULL; spin_unlock_irq(&lo->lo_lock); loop_release_xfer(lo); @@ -1305,6 +1360,8 @@ */ if (filp) fput(filp); + if (virt_filp) + fput(virt_filp); return err; } @@ -2402,6 +2459,8 @@ range = max_loop ? max_loop << part_shift : 1UL << MINORBITS; + mutex_lock(&loop_ctl_mutex); + idr_for_each(&loop_index_idr, &loop_exit_cb, NULL); idr_destroy(&loop_index_idr); @@ -2409,6 +2468,8 @@ unregister_blkdev(LOOP_MAJOR, "loop"); misc_deregister(&loop_misc); + + mutex_unlock(&loop_ctl_mutex); } module_init(loop_init); --- linux-hwe-5.8-5.8.0.orig/drivers/block/loop.h +++ linux-hwe-5.8-5.8.0/drivers/block/loop.h @@ -46,7 +46,7 @@ int (*ioctl)(struct loop_device *, int cmd, unsigned long arg); - struct file * lo_backing_file; + struct file *lo_backing_file, *lo_backing_virt_file; struct block_device *lo_device; void *key_data; --- linux-hwe-5.8-5.8.0.orig/drivers/block/nbd.c +++ linux-hwe-5.8-5.8.0/drivers/block/nbd.c @@ -78,8 +78,7 @@ #define NBD_RT_HAS_PID_FILE 3 #define NBD_RT_HAS_CONFIG_REF 4 #define NBD_RT_BOUND 5 -#define NBD_RT_DESTROY_ON_DISCONNECT 6 -#define NBD_RT_DISCONNECT_ON_CLOSE 7 +#define NBD_RT_DISCONNECT_ON_CLOSE 6 #define NBD_DESTROY_ON_DISCONNECT 0 #define NBD_DISCONNECT_REQUESTED 1 @@ -296,7 +295,7 @@ } } -static void nbd_size_update(struct nbd_device *nbd) +static void nbd_size_update(struct nbd_device *nbd, bool start) { struct nbd_config *config = nbd->config; struct block_device *bdev = bdget_disk(nbd->disk, 0); @@ -312,7 +311,8 @@ if (bdev) { if (bdev->bd_disk) { bd_set_size(bdev, config->bytesize); - set_blocksize(bdev, config->blksize); + if (start) + set_blocksize(bdev, config->blksize); } else bdev->bd_invalidated = 1; bdput(bdev); @@ -327,7 +327,7 @@ config->blksize = blocksize; config->bytesize = blocksize * nr_blocks; if (nbd->task_recv != NULL) - nbd_size_update(nbd); + nbd_size_update(nbd, false); } static void nbd_complete_rq(struct request *req) @@ -798,9 +798,9 @@ blk_mq_complete_request(blk_mq_rq_from_pdu(cmd)); } + nbd_config_put(nbd); atomic_dec(&config->recv_threads); wake_up(&config->recv_wq); - nbd_config_put(nbd); kfree(args); } @@ -1024,6 +1024,12 @@ if (!sock) return err; + /* + * We need to make sure we don't get any errant requests while we're + * reallocating the ->socks array. + */ + blk_mq_freeze_queue(nbd->disk->queue); + if (!netlink && !nbd->task_setup && !test_bit(NBD_RT_BOUND, &config->runtime_flags)) nbd->task_setup = current; @@ -1062,10 +1068,12 @@ nsock->cookie = 0; socks[config->num_connections++] = nsock; atomic_inc(&config->live_connections); + blk_mq_unfreeze_queue(nbd->disk->queue); return 0; put_socket: + blk_mq_unfreeze_queue(nbd->disk->queue); sockfd_put(sock); return err; } @@ -1304,7 +1312,7 @@ args->index = i; queue_work(nbd->recv_workq, &args->work); } - nbd_size_update(nbd); + nbd_size_update(nbd, true); return error; } @@ -1360,6 +1368,8 @@ nbd->tag_set.timeout = timeout * HZ; if (timeout) blk_queue_rq_timeout(nbd->disk->queue, timeout * HZ); + else + blk_queue_rq_timeout(nbd->disk->queue, 30 * HZ); } /* Must be called with config_lock held */ @@ -1511,6 +1521,7 @@ if (test_bit(NBD_RT_DISCONNECT_ON_CLOSE, &nbd->config->runtime_flags) && bdev->bd_openers == 0) nbd_disconnect_and_put(nbd); + bdput(bdev); nbd_config_put(nbd); nbd_put(nbd); @@ -1939,12 +1950,21 @@ if (info->attrs[NBD_ATTR_CLIENT_FLAGS]) { u64 flags = nla_get_u64(info->attrs[NBD_ATTR_CLIENT_FLAGS]); if (flags & NBD_CFLAG_DESTROY_ON_DISCONNECT) { - set_bit(NBD_RT_DESTROY_ON_DISCONNECT, - &config->runtime_flags); - set_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags); - put_dev = true; + /* + * We have 1 ref to keep the device around, and then 1 + * ref for our current operation here, which will be + * inherited by the config. If we already have + * DESTROY_ON_DISCONNECT set then we know we don't have + * that extra ref already held so we don't need the + * put_dev. + */ + if (!test_and_set_bit(NBD_DESTROY_ON_DISCONNECT, + &nbd->flags)) + put_dev = true; } else { - clear_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags); + if (test_and_clear_bit(NBD_DESTROY_ON_DISCONNECT, + &nbd->flags)) + refcount_inc(&nbd->refs); } if (flags & NBD_CFLAG_DISCONNECT_ON_CLOSE) { set_bit(NBD_RT_DISCONNECT_ON_CLOSE, @@ -2007,7 +2027,8 @@ * config ref and try to destroy the workqueue from inside the work * queue. */ - flush_workqueue(nbd->recv_workq); + if (nbd->recv_workq) + flush_workqueue(nbd->recv_workq); if (test_and_clear_bit(NBD_RT_HAS_CONFIG_REF, &nbd->config->runtime_flags)) nbd_config_put(nbd); @@ -2115,15 +2136,13 @@ if (info->attrs[NBD_ATTR_CLIENT_FLAGS]) { u64 flags = nla_get_u64(info->attrs[NBD_ATTR_CLIENT_FLAGS]); if (flags & NBD_CFLAG_DESTROY_ON_DISCONNECT) { - if (!test_and_set_bit(NBD_RT_DESTROY_ON_DISCONNECT, - &config->runtime_flags)) + if (!test_and_set_bit(NBD_DESTROY_ON_DISCONNECT, + &nbd->flags)) put_dev = true; - set_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags); } else { - if (test_and_clear_bit(NBD_RT_DESTROY_ON_DISCONNECT, - &config->runtime_flags)) + if (test_and_clear_bit(NBD_DESTROY_ON_DISCONNECT, + &nbd->flags)) refcount_inc(&nbd->refs); - clear_bit(NBD_DESTROY_ON_DISCONNECT, &nbd->flags); } if (flags & NBD_CFLAG_DISCONNECT_ON_CLOSE) { @@ -2282,6 +2301,12 @@ } dev_list = nla_nest_start_noflag(reply, NBD_ATTR_DEVICE_LIST); + if (!dev_list) { + nlmsg_free(reply); + ret = -EMSGSIZE; + goto out; + } + if (index == -1) { ret = idr_for_each(&nbd_index_idr, &status_cb, reply); if (ret) { --- linux-hwe-5.8-5.8.0.orig/drivers/block/null_blk.h +++ linux-hwe-5.8-5.8.0/drivers/block/null_blk.h @@ -44,11 +44,14 @@ unsigned int nr_zones; struct blk_zone *zones; sector_t zone_size_sects; + spinlock_t zone_lock; + unsigned long *zone_locks; unsigned long size; /* device size in MB */ unsigned long completion_nsec; /* time in ns to complete a request */ unsigned long cache_size; /* disk cache size in MB */ unsigned long zone_size; /* zone size in MB if device is zoned */ + unsigned long zone_capacity; /* zone capacity in MB if device is zoned */ unsigned int zone_nr_conv; /* number of conventional zones */ unsigned int submit_queues; /* number of submission queues */ unsigned int home_node; /* home node for the device */ --- linux-hwe-5.8-5.8.0.orig/drivers/block/null_blk_main.c +++ linux-hwe-5.8-5.8.0/drivers/block/null_blk_main.c @@ -200,6 +200,10 @@ module_param_named(zone_size, g_zone_size, ulong, S_IRUGO); MODULE_PARM_DESC(zone_size, "Zone size in MB when block device is zoned. Must be power-of-two: Default: 256"); +static unsigned long g_zone_capacity; +module_param_named(zone_capacity, g_zone_capacity, ulong, 0444); +MODULE_PARM_DESC(zone_capacity, "Zone capacity in MB when block device is zoned. Can be less than or equal to zone size. Default: Zone size"); + static unsigned int g_zone_nr_conv; module_param_named(zone_nr_conv, g_zone_nr_conv, uint, 0444); MODULE_PARM_DESC(zone_nr_conv, "Number of conventional zones when block device is zoned. Default: 0"); @@ -341,6 +345,7 @@ NULLB_DEVICE_ATTR(cache_size, ulong, NULL); NULLB_DEVICE_ATTR(zoned, bool, NULL); NULLB_DEVICE_ATTR(zone_size, ulong, NULL); +NULLB_DEVICE_ATTR(zone_capacity, ulong, NULL); NULLB_DEVICE_ATTR(zone_nr_conv, uint, NULL); static ssize_t nullb_device_power_show(struct config_item *item, char *page) @@ -457,6 +462,7 @@ &nullb_device_attr_badblocks, &nullb_device_attr_zoned, &nullb_device_attr_zone_size, + &nullb_device_attr_zone_capacity, &nullb_device_attr_zone_nr_conv, NULL, }; @@ -510,7 +516,8 @@ static ssize_t memb_group_features_show(struct config_item *item, char *page) { - return snprintf(page, PAGE_SIZE, "memory_backed,discard,bandwidth,cache,badblocks,zoned,zone_size,zone_nr_conv\n"); + return snprintf(page, PAGE_SIZE, + "memory_backed,discard,bandwidth,cache,badblocks,zoned,zone_size,zone_capacity,zone_nr_conv\n"); } CONFIGFS_ATTR_RO(memb_group_, features); @@ -571,6 +578,7 @@ dev->use_per_node_hctx = g_use_per_node_hctx; dev->zoned = g_zoned; dev->zone_size = g_zone_size; + dev->zone_capacity = g_zone_capacity; dev->zone_nr_conv = g_zone_nr_conv; return dev; } @@ -1139,7 +1147,7 @@ len = bvec.bv_len; err = null_transfer(nullb, bvec.bv_page, len, bvec.bv_offset, op_is_write(req_op(rq)), sector, - req_op(rq) & REQ_FUA); + rq->cmd_flags & REQ_FUA); if (err) { spin_unlock_irq(&nullb->lock); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/block/null_blk_zoned.c +++ linux-hwe-5.8-5.8.0/drivers/block/null_blk_zoned.c @@ -1,12 +1,12 @@ // SPDX-License-Identifier: GPL-2.0 #include +#include #include "null_blk.h" #define CREATE_TRACE_POINTS #include "null_blk_trace.h" -/* zone_size in MBs to sectors. */ -#define ZONE_SIZE_SHIFT 11 +#define MB_TO_SECTS(mb) (((sector_t)mb * SZ_1M) >> SECTOR_SHIFT) static inline unsigned int null_zone_no(struct nullb_device *dev, sector_t sect) { @@ -15,7 +15,7 @@ int null_init_zoned_dev(struct nullb_device *dev, struct request_queue *q) { - sector_t dev_size = (sector_t)dev->size * 1024 * 1024; + sector_t dev_capacity_sects, zone_capacity_sects; sector_t sector = 0; unsigned int i; @@ -28,14 +28,43 @@ return -EINVAL; } - dev->zone_size_sects = dev->zone_size << ZONE_SIZE_SHIFT; - dev->nr_zones = dev_size >> - (SECTOR_SHIFT + ilog2(dev->zone_size_sects)); + if (!dev->zone_capacity) + dev->zone_capacity = dev->zone_size; + + if (dev->zone_capacity > dev->zone_size) { + pr_err("null_blk: zone capacity (%lu MB) larger than zone size (%lu MB)\n", + dev->zone_capacity, dev->zone_size); + return -EINVAL; + } + + zone_capacity_sects = MB_TO_SECTS(dev->zone_capacity); + dev_capacity_sects = MB_TO_SECTS(dev->size); + dev->zone_size_sects = MB_TO_SECTS(dev->zone_size); + dev->nr_zones = dev_capacity_sects >> ilog2(dev->zone_size_sects); + if (dev_capacity_sects & (dev->zone_size_sects - 1)) + dev->nr_zones++; + dev->zones = kvmalloc_array(dev->nr_zones, sizeof(struct blk_zone), GFP_KERNEL | __GFP_ZERO); if (!dev->zones) return -ENOMEM; + /* + * With memory backing, the zone_lock spinlock needs to be temporarily + * released to avoid scheduling in atomic context. To guarantee zone + * information protection, use a bitmap to lock zones with + * wait_on_bit_lock_io(). Sleeping on the lock is OK as memory backing + * implies that the queue is marked with BLK_MQ_F_BLOCKING. + */ + spin_lock_init(&dev->zone_lock); + if (dev->memory_backed) { + dev->zone_locks = bitmap_zalloc(dev->nr_zones, GFP_KERNEL); + if (!dev->zone_locks) { + kvfree(dev->zones); + return -ENOMEM; + } + } + if (dev->zone_nr_conv >= dev->nr_zones) { dev->zone_nr_conv = dev->nr_zones - 1; pr_info("changed the number of conventional zones to %u", @@ -47,6 +76,7 @@ zone->start = sector; zone->len = dev->zone_size_sects; + zone->capacity = zone->len; zone->wp = zone->start + zone->len; zone->type = BLK_ZONE_TYPE_CONVENTIONAL; zone->cond = BLK_ZONE_COND_NOT_WP; @@ -58,7 +88,12 @@ struct blk_zone *zone = &dev->zones[i]; zone->start = zone->wp = sector; - zone->len = dev->zone_size_sects; + if (zone->start + dev->zone_size_sects > dev_capacity_sects) + zone->len = dev_capacity_sects - zone->start; + else + zone->len = dev->zone_size_sects; + zone->capacity = + min_t(sector_t, zone->len, zone_capacity_sects); zone->type = BLK_ZONE_TYPE_SEQWRITE_REQ; zone->cond = BLK_ZONE_COND_EMPTY; @@ -94,7 +129,23 @@ void null_free_zoned_dev(struct nullb_device *dev) { + bitmap_free(dev->zone_locks); kvfree(dev->zones); + dev->zones = NULL; +} + +static inline void null_lock_zone(struct nullb_device *dev, unsigned int zno) +{ + if (dev->memory_backed) + wait_on_bit_lock_io(dev->zone_locks, zno, TASK_UNINTERRUPTIBLE); + spin_lock_irq(&dev->zone_lock); +} + +static inline void null_unlock_zone(struct nullb_device *dev, unsigned int zno) +{ + spin_unlock_irq(&dev->zone_lock); + if (dev->memory_backed) + clear_and_wake_up_bit(zno, dev->zone_locks); } int null_report_zones(struct gendisk *disk, sector_t sector, @@ -102,7 +153,7 @@ { struct nullb *nullb = disk->private_data; struct nullb_device *dev = nullb->dev; - unsigned int first_zone, i; + unsigned int first_zone, i, zno; struct blk_zone zone; int error; @@ -113,15 +164,18 @@ nr_zones = min(nr_zones, dev->nr_zones - first_zone); trace_nullb_report_zones(nullb, nr_zones); - for (i = 0; i < nr_zones; i++) { + zno = first_zone; + for (i = 0; i < nr_zones; i++, zno++) { /* * Stacked DM target drivers will remap the zone information by * modifying the zone information passed to the report callback. * So use a local copy to avoid corruption of the device zone * array. */ - memcpy(&zone, &dev->zones[first_zone + i], - sizeof(struct blk_zone)); + null_lock_zone(dev, zno); + memcpy(&zone, &dev->zones[zno], sizeof(struct blk_zone)); + null_unlock_zone(dev, zno); + error = cb(&zone, i, data); if (error) return error; @@ -130,6 +184,10 @@ return nr_zones; } +/* + * This is called in the case of memory backing from null_process_cmd() + * with the target zone already locked. + */ size_t null_zone_valid_read_len(struct nullb *nullb, sector_t sector, unsigned int len) { @@ -158,13 +216,19 @@ trace_nullb_zone_op(cmd, zno, zone->cond); - if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) + if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) { + if (append) + return BLK_STS_IOERR; return null_process_cmd(cmd, REQ_OP_WRITE, sector, nr_sectors); + } + + null_lock_zone(dev, zno); switch (zone->cond) { case BLK_ZONE_COND_FULL: /* Cannot write to a full zone */ - return BLK_STS_IOERR; + ret = BLK_STS_IOERR; + break; case BLK_ZONE_COND_EMPTY: case BLK_ZONE_COND_IMP_OPEN: case BLK_ZONE_COND_EXP_OPEN: @@ -182,63 +246,101 @@ else cmd->rq->__sector = sector; } else if (sector != zone->wp) { - return BLK_STS_IOERR; + ret = BLK_STS_IOERR; + break; + } + + if (zone->wp + nr_sectors > zone->start + zone->capacity) { + ret = BLK_STS_IOERR; + break; } if (zone->cond != BLK_ZONE_COND_EXP_OPEN) zone->cond = BLK_ZONE_COND_IMP_OPEN; + if (dev->memory_backed) + spin_unlock_irq(&dev->zone_lock); ret = null_process_cmd(cmd, REQ_OP_WRITE, sector, nr_sectors); + if (dev->memory_backed) + spin_lock_irq(&dev->zone_lock); + if (ret != BLK_STS_OK) - return ret; + break; zone->wp += nr_sectors; - if (zone->wp == zone->start + zone->len) + if (zone->wp == zone->start + zone->capacity) zone->cond = BLK_ZONE_COND_FULL; - return BLK_STS_OK; + ret = BLK_STS_OK; + break; default: /* Invalid zone condition */ - return BLK_STS_IOERR; + ret = BLK_STS_IOERR; } + + null_unlock_zone(dev, zno); + + return ret; } static blk_status_t null_zone_mgmt(struct nullb_cmd *cmd, enum req_opf op, sector_t sector) { struct nullb_device *dev = cmd->nq->dev; - unsigned int zone_no = null_zone_no(dev, sector); - struct blk_zone *zone = &dev->zones[zone_no]; + unsigned int zone_no; + struct blk_zone *zone; + blk_status_t ret = BLK_STS_OK; size_t i; - switch (op) { - case REQ_OP_ZONE_RESET_ALL: - for (i = 0; i < dev->nr_zones; i++) { - if (zone[i].type == BLK_ZONE_TYPE_CONVENTIONAL) - continue; - zone[i].cond = BLK_ZONE_COND_EMPTY; - zone[i].wp = zone[i].start; + if (op == REQ_OP_ZONE_RESET_ALL) { + for (i = dev->zone_nr_conv; i < dev->nr_zones; i++) { + null_lock_zone(dev, i); + zone = &dev->zones[i]; + if (zone->cond != BLK_ZONE_COND_EMPTY) { + zone->cond = BLK_ZONE_COND_EMPTY; + zone->wp = zone->start; + trace_nullb_zone_op(cmd, i, zone->cond); + } + null_unlock_zone(dev, i); } - break; + return BLK_STS_OK; + } + + zone_no = null_zone_no(dev, sector); + zone = &dev->zones[zone_no]; + + null_lock_zone(dev, zone_no); + + switch (op) { case REQ_OP_ZONE_RESET: - if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) - return BLK_STS_IOERR; + if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) { + ret = BLK_STS_IOERR; + break; + } zone->cond = BLK_ZONE_COND_EMPTY; zone->wp = zone->start; break; case REQ_OP_ZONE_OPEN: - if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) - return BLK_STS_IOERR; - if (zone->cond == BLK_ZONE_COND_FULL) - return BLK_STS_IOERR; + if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) { + ret = BLK_STS_IOERR; + break; + } + if (zone->cond == BLK_ZONE_COND_FULL) { + ret = BLK_STS_IOERR; + break; + } zone->cond = BLK_ZONE_COND_EXP_OPEN; break; case REQ_OP_ZONE_CLOSE: - if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) - return BLK_STS_IOERR; - if (zone->cond == BLK_ZONE_COND_FULL) - return BLK_STS_IOERR; + if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) { + ret = BLK_STS_IOERR; + break; + } + if (zone->cond == BLK_ZONE_COND_FULL) { + ret = BLK_STS_IOERR; + break; + } if (zone->wp == zone->start) zone->cond = BLK_ZONE_COND_EMPTY; @@ -246,35 +348,54 @@ zone->cond = BLK_ZONE_COND_CLOSED; break; case REQ_OP_ZONE_FINISH: - if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) - return BLK_STS_IOERR; + if (zone->type == BLK_ZONE_TYPE_CONVENTIONAL) { + ret = BLK_STS_IOERR; + break; + } zone->cond = BLK_ZONE_COND_FULL; zone->wp = zone->start + zone->len; + ret = BLK_STS_OK; break; default: - return BLK_STS_NOTSUPP; + ret = BLK_STS_NOTSUPP; + break; } - trace_nullb_zone_op(cmd, zone_no, zone->cond); - return BLK_STS_OK; + if (ret == BLK_STS_OK) + trace_nullb_zone_op(cmd, zone_no, zone->cond); + + null_unlock_zone(dev, zone_no); + + return ret; } blk_status_t null_process_zoned_cmd(struct nullb_cmd *cmd, enum req_opf op, sector_t sector, sector_t nr_sectors) { + struct nullb_device *dev = cmd->nq->dev; + unsigned int zno = null_zone_no(dev, sector); + blk_status_t sts; + switch (op) { case REQ_OP_WRITE: - return null_zone_write(cmd, sector, nr_sectors, false); + sts = null_zone_write(cmd, sector, nr_sectors, false); + break; case REQ_OP_ZONE_APPEND: - return null_zone_write(cmd, sector, nr_sectors, true); + sts = null_zone_write(cmd, sector, nr_sectors, true); + break; case REQ_OP_ZONE_RESET: case REQ_OP_ZONE_RESET_ALL: case REQ_OP_ZONE_OPEN: case REQ_OP_ZONE_CLOSE: case REQ_OP_ZONE_FINISH: - return null_zone_mgmt(cmd, op, sector); + sts = null_zone_mgmt(cmd, op, sector); + break; default: - return null_process_cmd(cmd, op, sector, nr_sectors); + null_lock_zone(dev, zno); + sts = null_process_cmd(cmd, op, sector, nr_sectors); + null_unlock_zone(dev, zno); } + + return sts; } --- linux-hwe-5.8-5.8.0.orig/drivers/block/rbd.c +++ linux-hwe-5.8-5.8.0/drivers/block/rbd.c @@ -5120,6 +5120,9 @@ { struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + return sprintf(buf, "%s\n", rbd_dev->config_info); } @@ -5231,6 +5234,9 @@ struct rbd_device *rbd_dev = dev_to_rbd_dev(dev); int ret; + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + ret = rbd_dev_refresh(rbd_dev); if (ret) return ret; @@ -7059,6 +7065,9 @@ struct rbd_client *rbdc; int rc; + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + if (!try_module_get(THIS_MODULE)) return -ENODEV; @@ -7209,6 +7218,9 @@ bool force = false; int ret; + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + dev_id = -1; opt_buf[0] = '\0'; sscanf(buf, "%d %5s", &dev_id, opt_buf); --- linux-hwe-5.8-5.8.0.orig/drivers/block/rnbd/rnbd-clt-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/block/rnbd/rnbd-clt-sysfs.c @@ -433,9 +433,14 @@ * i.e. rnbd_clt_unmap_dev_store() leading to a sysfs warning because * of sysfs link already was removed already. */ - if (strlen(dev->blk_symlink_name) && try_module_get(THIS_MODULE)) { - sysfs_remove_link(rnbd_devs_kobj, dev->blk_symlink_name); - module_put(THIS_MODULE); + if (dev->blk_symlink_name) { + if (try_module_get(THIS_MODULE)) { + sysfs_remove_link(rnbd_devs_kobj, dev->blk_symlink_name); + module_put(THIS_MODULE); + } + /* It should be freed always. */ + kfree(dev->blk_symlink_name); + dev->blk_symlink_name = NULL; } } @@ -487,10 +492,17 @@ static int rnbd_clt_add_dev_symlink(struct rnbd_clt_dev *dev) { struct kobject *gd_kobj = &disk_to_dev(dev->gd)->kobj; - int ret; + int ret, len; + + len = strlen(dev->pathname) + strlen(dev->sess->sessname) + 2; + dev->blk_symlink_name = kzalloc(len, GFP_KERNEL); + if (!dev->blk_symlink_name) { + rnbd_clt_err(dev, "Failed to allocate memory for blk_symlink_name\n"); + return -ENOMEM; + } ret = rnbd_clt_get_path_name(dev, dev->blk_symlink_name, - sizeof(dev->blk_symlink_name)); + len); if (ret) { rnbd_clt_err(dev, "Failed to get /sys/block symlink path, err: %d\n", ret); @@ -508,7 +520,8 @@ return 0; out_err: - dev->blk_symlink_name[0] = '\0'; + kfree(dev->blk_symlink_name); + dev->blk_symlink_name = NULL ; return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/block/rnbd/rnbd-clt.c +++ linux-hwe-5.8-5.8.0/drivers/block/rnbd/rnbd-clt.c @@ -59,6 +59,7 @@ ida_simple_remove(&index_ida, dev->clt_device_id); mutex_unlock(&ida_lock); kfree(dev->hw_queues); + kfree(dev->pathname); rnbd_clt_put_sess(dev->sess); mutex_destroy(&dev->lock); kfree(dev); @@ -689,7 +690,11 @@ return; } - rtrs_clt_query(sess->rtrs, &attrs); + err = rtrs_clt_query(sess->rtrs, &attrs); + if (err) { + pr_err("rtrs_clt_query(\"%s\"): %d\n", sess->sessname, err); + return; + } mutex_lock(&sess->lock); sess->max_io_size = attrs.max_io_size; @@ -1221,7 +1226,11 @@ err = PTR_ERR(sess->rtrs); goto wake_up_and_put; } - rtrs_clt_query(sess->rtrs, &attrs); + + err = rtrs_clt_query(sess->rtrs, &attrs); + if (err) + goto close_rtrs; + sess->max_io_size = attrs.max_io_size; sess->queue_depth = attrs.queue_depth; @@ -1392,10 +1401,16 @@ pathname, sess->sessname, ret); goto out_queues; } + + dev->pathname = kstrdup(pathname, GFP_KERNEL); + if (!dev->pathname) { + ret = -ENOMEM; + goto out_queues; + } + dev->clt_device_id = ret; dev->sess = sess; dev->access_mode = access_mode; - strlcpy(dev->pathname, pathname, sizeof(dev->pathname)); mutex_init(&dev->lock); refcount_set(&dev->refcount, 1); dev->dev_state = DEV_STATE_INIT; @@ -1424,8 +1439,8 @@ list_for_each_entry(sess, &sess_list, list) { mutex_lock(&sess->lock); list_for_each_entry(dev, &sess->devs_list, list) { - if (!strncmp(dev->pathname, pathname, - sizeof(dev->pathname))) { + if (strlen(dev->pathname) == strlen(pathname) && + !strcmp(dev->pathname, pathname)) { found = true; break; } @@ -1673,7 +1688,8 @@ */ list_for_each_entry_safe(sess, sn, &sess_list, list) { - WARN_ON(!rnbd_clt_get_sess(sess)); + if (!rnbd_clt_get_sess(sess)) + continue; close_rtrs(sess); list_for_each_entry_safe(dev, tn, &sess->devs_list, list) { /* --- linux-hwe-5.8-5.8.0.orig/drivers/block/rnbd/rnbd-clt.h +++ linux-hwe-5.8-5.8.0/drivers/block/rnbd/rnbd-clt.h @@ -79,7 +79,7 @@ DECLARE_BITMAP(cpu_queues_bm, NR_CPUS); int __percpu *cpu_rr; /* per-cpu var for CPU round-robin */ atomic_t busy; - int queue_depth; + size_t queue_depth; u32 max_io_size; struct blk_mq_tag_set tag_set; struct mutex lock; /* protects state and devs_list */ @@ -108,7 +108,7 @@ u32 clt_device_id; struct mutex lock; enum rnbd_clt_dev_state dev_state; - char pathname[NAME_MAX]; + char *pathname; enum rnbd_access_mode access_mode; bool read_only; bool rotational; @@ -126,7 +126,7 @@ struct list_head list; struct gendisk *gd; struct kobject kobj; - char blk_symlink_name[NAME_MAX]; + char *blk_symlink_name; refcount_t refcount; struct work_struct unmap_on_rmmod_work; }; --- linux-hwe-5.8-5.8.0.orig/drivers/block/rsxx/core.c +++ linux-hwe-5.8-5.8.0/drivers/block/rsxx/core.c @@ -165,15 +165,17 @@ { struct rsxx_cardinfo *card = file_inode(fp)->i_private; char *buf; - ssize_t st; + int st; buf = kzalloc(cnt, GFP_KERNEL); if (!buf) return -ENOMEM; st = rsxx_creg_read(card, CREG_ADD_CRAM + (u32)*ppos, cnt, buf, 1); - if (!st) - st = copy_to_user(ubuf, buf, cnt); + if (!st) { + if (copy_to_user(ubuf, buf, cnt)) + st = -EFAULT; + } kfree(buf); if (st) return st; @@ -867,6 +869,7 @@ card->event_wq = create_singlethread_workqueue(DRIVER_NAME"_event"); if (!card->event_wq) { dev_err(CARD_TO_DEV(card), "Failed card event setup.\n"); + st = -ENOMEM; goto failed_event_handler; } --- linux-hwe-5.8-5.8.0.orig/drivers/block/umem.c +++ linux-hwe-5.8-5.8.0/drivers/block/umem.c @@ -875,6 +875,7 @@ if (card->mm_pages[0].desc == NULL || card->mm_pages[1].desc == NULL) { dev_printk(KERN_ERR, &card->dev->dev, "alloc failed\n"); + ret = -ENOMEM; goto failed_alloc; } reset_page(&card->mm_pages[0]); @@ -886,8 +887,10 @@ spin_lock_init(&card->lock); card->queue = blk_alloc_queue(mm_make_request, NUMA_NO_NODE); - if (!card->queue) + if (!card->queue) { + ret = -ENOMEM; goto failed_alloc; + } card->queue->queuedata = card; tasklet_init(&card->tasklet, process_page, (unsigned long)card); --- linux-hwe-5.8-5.8.0.orig/drivers/block/virtio_blk.c +++ linux-hwe-5.8-5.8.0/drivers/block/virtio_blk.c @@ -126,16 +126,31 @@ if (!range) return -ENOMEM; - __rq_for_each_bio(bio, req) { - u64 sector = bio->bi_iter.bi_sector; - u32 num_sectors = bio->bi_iter.bi_size >> SECTOR_SHIFT; + /* + * Single max discard segment means multi-range discard isn't + * supported, and block layer only runs contiguity merge like + * normal RW request. So we can't reply on bio for retrieving + * each range info. + */ + if (queue_max_discard_segments(req->q) == 1) { + range[0].flags = cpu_to_le32(flags); + range[0].num_sectors = cpu_to_le32(blk_rq_sectors(req)); + range[0].sector = cpu_to_le64(blk_rq_pos(req)); + n = 1; + } else { + __rq_for_each_bio(bio, req) { + u64 sector = bio->bi_iter.bi_sector; + u32 num_sectors = bio->bi_iter.bi_size >> SECTOR_SHIFT; - range[n].flags = cpu_to_le32(flags); - range[n].num_sectors = cpu_to_le32(num_sectors); - range[n].sector = cpu_to_le64(sector); - n++; + range[n].flags = cpu_to_le32(flags); + range[n].num_sectors = cpu_to_le32(num_sectors); + range[n].sector = cpu_to_le64(sector); + n++; + } } + WARN_ON_ONCE(n != segments); + req->special_vec.bv_page = virt_to_page(range); req->special_vec.bv_offset = offset_in_page(range); req->special_vec.bv_len = sizeof(*range) * segments; --- linux-hwe-5.8-5.8.0.orig/drivers/block/xen-blkback/blkback.c +++ linux-hwe-5.8-5.8.0/drivers/block/xen-blkback/blkback.c @@ -132,76 +132,15 @@ #define BLKBACK_INVALID_HANDLE (~0) -/* Number of free pages to remove on each call to gnttab_free_pages */ -#define NUM_BATCH_FREE_PAGES 10 - static inline bool persistent_gnt_timeout(struct persistent_gnt *persistent_gnt) { return pgrant_timeout && (jiffies - persistent_gnt->last_used >= HZ * pgrant_timeout); } -static inline int get_free_page(struct xen_blkif_ring *ring, struct page **page) -{ - unsigned long flags; - - spin_lock_irqsave(&ring->free_pages_lock, flags); - if (list_empty(&ring->free_pages)) { - BUG_ON(ring->free_pages_num != 0); - spin_unlock_irqrestore(&ring->free_pages_lock, flags); - return gnttab_alloc_pages(1, page); - } - BUG_ON(ring->free_pages_num == 0); - page[0] = list_first_entry(&ring->free_pages, struct page, lru); - list_del(&page[0]->lru); - ring->free_pages_num--; - spin_unlock_irqrestore(&ring->free_pages_lock, flags); - - return 0; -} - -static inline void put_free_pages(struct xen_blkif_ring *ring, struct page **page, - int num) -{ - unsigned long flags; - int i; - - spin_lock_irqsave(&ring->free_pages_lock, flags); - for (i = 0; i < num; i++) - list_add(&page[i]->lru, &ring->free_pages); - ring->free_pages_num += num; - spin_unlock_irqrestore(&ring->free_pages_lock, flags); -} - -static inline void shrink_free_pagepool(struct xen_blkif_ring *ring, int num) -{ - /* Remove requested pages in batches of NUM_BATCH_FREE_PAGES */ - struct page *page[NUM_BATCH_FREE_PAGES]; - unsigned int num_pages = 0; - unsigned long flags; - - spin_lock_irqsave(&ring->free_pages_lock, flags); - while (ring->free_pages_num > num) { - BUG_ON(list_empty(&ring->free_pages)); - page[num_pages] = list_first_entry(&ring->free_pages, - struct page, lru); - list_del(&page[num_pages]->lru); - ring->free_pages_num--; - if (++num_pages == NUM_BATCH_FREE_PAGES) { - spin_unlock_irqrestore(&ring->free_pages_lock, flags); - gnttab_free_pages(num_pages, page); - spin_lock_irqsave(&ring->free_pages_lock, flags); - num_pages = 0; - } - } - spin_unlock_irqrestore(&ring->free_pages_lock, flags); - if (num_pages != 0) - gnttab_free_pages(num_pages, page); -} - #define vaddr(page) ((unsigned long)pfn_to_kaddr(page_to_pfn(page))) -static int do_block_io_op(struct xen_blkif_ring *ring); +static int do_block_io_op(struct xen_blkif_ring *ring, unsigned int *eoi_flags); static int dispatch_rw_block_io(struct xen_blkif_ring *ring, struct blkif_request *req, struct pending_req *pending_req); @@ -331,7 +270,8 @@ unmap_data.count = segs_to_unmap; BUG_ON(gnttab_unmap_refs_sync(&unmap_data)); - put_free_pages(ring, pages, segs_to_unmap); + gnttab_page_cache_put(&ring->free_pages, pages, + segs_to_unmap); segs_to_unmap = 0; } @@ -371,7 +311,8 @@ if (++segs_to_unmap == BLKIF_MAX_SEGMENTS_PER_REQUEST) { unmap_data.count = segs_to_unmap; BUG_ON(gnttab_unmap_refs_sync(&unmap_data)); - put_free_pages(ring, pages, segs_to_unmap); + gnttab_page_cache_put(&ring->free_pages, pages, + segs_to_unmap); segs_to_unmap = 0; } kfree(persistent_gnt); @@ -379,7 +320,7 @@ if (segs_to_unmap > 0) { unmap_data.count = segs_to_unmap; BUG_ON(gnttab_unmap_refs_sync(&unmap_data)); - put_free_pages(ring, pages, segs_to_unmap); + gnttab_page_cache_put(&ring->free_pages, pages, segs_to_unmap); } } @@ -612,6 +553,8 @@ struct xen_vbd *vbd = &blkif->vbd; unsigned long timeout; int ret; + bool do_eoi; + unsigned int eoi_flags = XEN_EOI_FLAG_SPURIOUS; set_freezable(); while (!kthread_should_stop()) { @@ -636,16 +579,23 @@ if (timeout == 0) goto purge_gnt_list; + do_eoi = ring->waiting_reqs; + ring->waiting_reqs = 0; smp_mb(); /* clear flag *before* checking for work */ - ret = do_block_io_op(ring); + ret = do_block_io_op(ring, &eoi_flags); if (ret > 0) ring->waiting_reqs = 1; if (ret == -EACCES) wait_event_interruptible(ring->shutdown_wq, kthread_should_stop()); + if (do_eoi && !ring->waiting_reqs) { + xen_irq_lateeoi(ring->irq, eoi_flags); + eoi_flags |= XEN_EOI_FLAG_SPURIOUS; + } + purge_gnt_list: if (blkif->vbd.feature_gnt_persistent && time_after(jiffies, ring->next_lru)) { @@ -655,9 +605,10 @@ /* Shrink the free pages pool if it is too large. */ if (time_before(jiffies, blkif->buffer_squeeze_end)) - shrink_free_pagepool(ring, 0); + gnttab_page_cache_shrink(&ring->free_pages, 0); else - shrink_free_pagepool(ring, max_buffer_pages); + gnttab_page_cache_shrink(&ring->free_pages, + max_buffer_pages); if (log_stats && time_after(jiffies, ring->st_print)) print_stats(ring); @@ -688,7 +639,7 @@ ring->persistent_gnt_c = 0; /* Since we are shutting down remove all pages from the buffer */ - shrink_free_pagepool(ring, 0 /* All */); + gnttab_page_cache_shrink(&ring->free_pages, 0 /* All */); } static unsigned int xen_blkbk_unmap_prepare( @@ -727,7 +678,7 @@ but is this the best way to deal with this? */ BUG_ON(result); - put_free_pages(ring, data->pages, data->count); + gnttab_page_cache_put(&ring->free_pages, data->pages, data->count); make_response(ring, pending_req->id, pending_req->operation, pending_req->status); free_req(ring, pending_req); @@ -794,7 +745,8 @@ if (invcount) { ret = gnttab_unmap_refs(unmap, NULL, unmap_pages, invcount); BUG_ON(ret); - put_free_pages(ring, unmap_pages, invcount); + gnttab_page_cache_put(&ring->free_pages, unmap_pages, + invcount); } pages += batch; num -= batch; @@ -841,8 +793,14 @@ pages[i]->page = persistent_gnt->page; pages[i]->persistent_gnt = persistent_gnt; } else { - if (get_free_page(ring, &pages[i]->page)) - goto out_of_memory; + if (gnttab_page_cache_get(&ring->free_pages, + &pages[i]->page)) { + gnttab_page_cache_put(&ring->free_pages, + pages_to_gnt, + segs_to_map); + ret = -ENOMEM; + goto out; + } addr = vaddr(pages[i]->page); pages_to_gnt[segs_to_map] = pages[i]->page; pages[i]->persistent_gnt = NULL; @@ -858,10 +816,8 @@ break; } - if (segs_to_map) { + if (segs_to_map) ret = gnttab_map_refs(map, NULL, pages_to_gnt, segs_to_map); - BUG_ON(ret); - } /* * Now swizzle the MFN in our domain with the MFN from the other domain @@ -874,9 +830,10 @@ BUG_ON(new_map_idx >= segs_to_map); if (unlikely(map[new_map_idx].status != 0)) { pr_debug("invalid buffer -- could not remap it\n"); - put_free_pages(ring, &pages[seg_idx]->page, 1); + gnttab_page_cache_put(&ring->free_pages, + &pages[seg_idx]->page, 1); pages[seg_idx]->handle = BLKBACK_INVALID_HANDLE; - ret |= 1; + ret |= !ret; goto next; } pages[seg_idx]->handle = map[new_map_idx].handle; @@ -928,17 +885,18 @@ } segs_to_map = 0; last_map = map_until; - if (map_until != num) + if (!ret && map_until != num) goto again; - return ret; - -out_of_memory: - pr_alert("%s: out of memory\n", __func__); - put_free_pages(ring, pages_to_gnt, segs_to_map); - for (i = last_map; i < num; i++) +out: + for (i = last_map; i < num; i++) { + /* Don't zap current batch's valid persistent grants. */ + if(i >= map_until) + pages[i]->persistent_gnt = NULL; pages[i]->handle = BLKBACK_INVALID_HANDLE; - return -ENOMEM; + } + + return ret; } static int xen_blkbk_map_seg(struct pending_req *pending_req) @@ -1121,7 +1079,7 @@ * and transmute it to the block API to hand it over to the proper block disk. */ static int -__do_block_io_op(struct xen_blkif_ring *ring) +__do_block_io_op(struct xen_blkif_ring *ring, unsigned int *eoi_flags) { union blkif_back_rings *blk_rings = &ring->blk_rings; struct blkif_request req; @@ -1144,6 +1102,9 @@ if (RING_REQUEST_CONS_OVERFLOW(&blk_rings->common, rc)) break; + /* We've seen a request, so clear spurious eoi flag. */ + *eoi_flags &= ~XEN_EOI_FLAG_SPURIOUS; + if (kthread_should_stop()) { more_to_do = 1; break; @@ -1202,13 +1163,13 @@ } static int -do_block_io_op(struct xen_blkif_ring *ring) +do_block_io_op(struct xen_blkif_ring *ring, unsigned int *eoi_flags) { union blkif_back_rings *blk_rings = &ring->blk_rings; int more_to_do; do { - more_to_do = __do_block_io_op(ring); + more_to_do = __do_block_io_op(ring, eoi_flags); if (more_to_do) break; --- linux-hwe-5.8-5.8.0.orig/drivers/block/xen-blkback/common.h +++ linux-hwe-5.8-5.8.0/drivers/block/xen-blkback/common.h @@ -289,9 +289,7 @@ struct work_struct persistent_purge_work; /* Buffer of free pages to map grant refs. */ - spinlock_t free_pages_lock; - int free_pages_num; - struct list_head free_pages; + struct gnttab_page_cache free_pages; struct work_struct free_work; /* Thread shutdown wait queue. */ @@ -316,6 +314,7 @@ struct work_struct free_work; unsigned int nr_ring_pages; + bool multi_ref; /* All rings for this device. */ struct xen_blkif_ring *rings; unsigned int nr_rings; --- linux-hwe-5.8-5.8.0.orig/drivers/block/xen-blkback/xenbus.c +++ linux-hwe-5.8-5.8.0/drivers/block/xen-blkback/xenbus.c @@ -144,8 +144,7 @@ INIT_LIST_HEAD(&ring->pending_free); INIT_LIST_HEAD(&ring->persistent_purge_list); INIT_WORK(&ring->persistent_purge_work, xen_blkbk_unmap_purged_grants); - spin_lock_init(&ring->free_pages_lock); - INIT_LIST_HEAD(&ring->free_pages); + gnttab_page_cache_init(&ring->free_pages); spin_lock_init(&ring->pending_free_lock); init_waitqueue_head(&ring->pending_free_wq); @@ -246,9 +245,8 @@ if (req_prod - rsp_prod > size) goto fail; - err = bind_interdomain_evtchn_to_irqhandler(blkif->domid, evtchn, - xen_blkif_be_int, 0, - "blkif-backend", ring); + err = bind_interdomain_evtchn_to_irqhandler_lateeoi(blkif->domid, + evtchn, xen_blkif_be_int, 0, "blkif-backend", ring); if (err < 0) goto fail; ring->irq = err; @@ -276,6 +274,7 @@ if (ring->xenblkd) { kthread_stop(ring->xenblkd); + ring->xenblkd = NULL; wake_up(&ring->shutdown_wq); } @@ -318,8 +317,7 @@ BUG_ON(atomic_read(&ring->persistent_gnt_in_use) != 0); BUG_ON(!list_empty(&ring->persistent_purge_list)); BUG_ON(!RB_EMPTY_ROOT(&ring->persistent_gnts)); - BUG_ON(!list_empty(&ring->free_pages)); - BUG_ON(ring->free_pages_num != 0); + BUG_ON(ring->free_pages.num_pages != 0); BUG_ON(ring->persistent_gnt_c != 0); WARN_ON(i != (XEN_BLKIF_REQS_PER_PAGE * blkif->nr_ring_pages)); ring->active = false; @@ -670,7 +668,8 @@ /* setup back pointer */ be->blkif->be = be; - err = xenbus_watch_pathfmt(dev, &be->backend_watch, backend_changed, + err = xenbus_watch_pathfmt(dev, &be->backend_watch, NULL, + backend_changed, "%s/%s", dev->nodename, "physical-device"); if (err) goto fail; @@ -990,14 +989,17 @@ for (i = 0; i < nr_grefs; i++) { char ring_ref_name[RINGREF_NAME_LEN]; - snprintf(ring_ref_name, RINGREF_NAME_LEN, "ring-ref%u", i); + if (blkif->multi_ref) + snprintf(ring_ref_name, RINGREF_NAME_LEN, "ring-ref%u", i); + else { + WARN_ON(i != 0); + snprintf(ring_ref_name, RINGREF_NAME_LEN, "ring-ref"); + } + err = xenbus_scanf(XBT_NIL, dir, ring_ref_name, "%u", &ring_ref[i]); if (err != 1) { - if (nr_grefs == 1) - break; - err = -EINVAL; xenbus_dev_fatal(dev, err, "reading %s/%s", dir, ring_ref_name); @@ -1005,18 +1007,6 @@ } } - if (err != 1) { - WARN_ON(nr_grefs != 1); - - err = xenbus_scanf(XBT_NIL, dir, "ring-ref", "%u", - &ring_ref[0]); - if (err != 1) { - err = -EINVAL; - xenbus_dev_fatal(dev, err, "reading %s/ring-ref", dir); - return err; - } - } - err = -ENOMEM; for (i = 0; i < nr_grefs * XEN_BLKIF_REQS_PER_PAGE; i++) { req = kzalloc(sizeof(*req), GFP_KERNEL); @@ -1120,10 +1110,15 @@ blkif->nr_rings, blkif->blk_protocol, protocol, pers_grants ? "persistent grants" : ""); - ring_page_order = xenbus_read_unsigned(dev->otherend, - "ring-page-order", 0); - - if (ring_page_order > xen_blkif_max_ring_order) { + err = xenbus_scanf(XBT_NIL, dev->otherend, "ring-page-order", "%u", + &ring_page_order); + if (err != 1) { + blkif->nr_ring_pages = 1; + blkif->multi_ref = false; + } else if (ring_page_order <= xen_blkif_max_ring_order) { + blkif->nr_ring_pages = 1 << ring_page_order; + blkif->multi_ref = true; + } else { err = -EINVAL; xenbus_dev_fatal(dev, err, "requested ring page order %d exceed max:%d", @@ -1132,8 +1127,6 @@ return err; } - blkif->nr_ring_pages = 1 << ring_page_order; - if (blkif->nr_rings == 1) return read_per_ring_refs(&blkif->rings[0], dev->otherend); else { --- linux-hwe-5.8-5.8.0.orig/drivers/block/xen-blkfront.c +++ linux-hwe-5.8-5.8.0/drivers/block/xen-blkfront.c @@ -945,7 +945,8 @@ if (info->feature_discard) { blk_queue_flag_set(QUEUE_FLAG_DISCARD, rq); blk_queue_max_discard_sectors(rq, get_capacity(gd)); - rq->limits.discard_granularity = info->discard_granularity; + rq->limits.discard_granularity = info->discard_granularity ?: + info->physical_sector_size; rq->limits.discard_alignment = info->discard_alignment; if (info->feature_secdiscard) blk_queue_flag_set(QUEUE_FLAG_SECERASE, rq); @@ -2170,19 +2171,12 @@ static void blkfront_setup_discard(struct blkfront_info *info) { - int err; - unsigned int discard_granularity; - unsigned int discard_alignment; - info->feature_discard = 1; - err = xenbus_gather(XBT_NIL, info->xbdev->otherend, - "discard-granularity", "%u", &discard_granularity, - "discard-alignment", "%u", &discard_alignment, - NULL); - if (!err) { - info->discard_granularity = discard_granularity; - info->discard_alignment = discard_alignment; - } + info->discard_granularity = xenbus_read_unsigned(info->xbdev->otherend, + "discard-granularity", + 0); + info->discard_alignment = xenbus_read_unsigned(info->xbdev->otherend, + "discard-alignment", 0); info->feature_secdiscard = !!xenbus_read_unsigned(info->xbdev->otherend, "discard-secure", 0); --- linux-hwe-5.8-5.8.0.orig/drivers/block/zram/zram_drv.c +++ linux-hwe-5.8-5.8.0/drivers/block/zram/zram_drv.c @@ -631,7 +631,7 @@ struct bio_vec bio_vec; struct page *page; ssize_t ret = len; - int mode; + int mode, err; unsigned long blk_idx = 0; if (sysfs_streq(buf, "idle")) @@ -723,12 +723,17 @@ * XXX: A single page IO would be inefficient for write * but it would be not bad as starter. */ - ret = submit_bio_wait(&bio); - if (ret) { + err = submit_bio_wait(&bio); + if (err) { zram_slot_lock(zram, index); zram_clear_flag(zram, index, ZRAM_UNDER_WB); zram_clear_flag(zram, index, ZRAM_IDLE); zram_slot_unlock(zram, index); + /* + * Return last IO error unless every IO were + * not suceeded. + */ + ret = err; continue; } @@ -1076,7 +1081,7 @@ zram->limit_pages << PAGE_SHIFT, max_used << PAGE_SHIFT, (u64)atomic64_read(&zram->stats.same_pages), - pool_stats.pages_compacted, + atomic_long_read(&pool_stats.pages_compacted), (u64)atomic64_read(&zram->stats.huge_pages)); up_read(&zram->init_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/btmrvl_sdio.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/btmrvl_sdio.c @@ -328,7 +328,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8977 = { .helper = NULL, - .firmware = "mrvl/sd8977_uapsta.bin", + .firmware = "mrvl/sdsd8977_combo_v2.bin", .reg = &btmrvl_reg_8977, .support_pscan_win_report = true, .sd_blksz_fw_dl = 256, @@ -346,7 +346,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8997 = { .helper = NULL, - .firmware = "mrvl/sd8997_uapsta.bin", + .firmware = "mrvl/sdsd8997_combo_v4.bin", .reg = &btmrvl_reg_8997, .support_pscan_win_report = true, .sd_blksz_fw_dl = 256, @@ -1831,6 +1831,6 @@ MODULE_FIRMWARE("mrvl/sd8797_uapsta.bin"); MODULE_FIRMWARE("mrvl/sd8887_uapsta.bin"); MODULE_FIRMWARE("mrvl/sd8897_uapsta.bin"); -MODULE_FIRMWARE("mrvl/sd8977_uapsta.bin"); +MODULE_FIRMWARE("mrvl/sdsd8977_combo_v2.bin"); MODULE_FIRMWARE("mrvl/sd8987_uapsta.bin"); -MODULE_FIRMWARE("mrvl/sd8997_uapsta.bin"); +MODULE_FIRMWARE("mrvl/sdsd8997_combo_v4.bin"); --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/btmtksdio.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/btmtksdio.c @@ -685,7 +685,7 @@ const u8 *fw_ptr; size_t fw_size; int err, dlen; - u8 flag; + u8 flag, param; err = request_firmware(&fw, fwname, &hdev->dev); if (err < 0) { @@ -693,6 +693,20 @@ return err; } + /* Power on data RAM the firmware relies on. */ + param = 1; + wmt_params.op = MTK_WMT_FUNC_CTRL; + wmt_params.flag = 3; + wmt_params.dlen = sizeof(param); + wmt_params.data = ¶m; + wmt_params.status = NULL; + + err = mtk_hci_wmt_sync(hdev, &wmt_params); + if (err < 0) { + bt_dev_err(hdev, "Failed to power on data RAM (%d)", err); + goto free_fw; + } + fw_ptr = fw->data; fw_size = fw->size; --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/btqcomsmd.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/btqcomsmd.c @@ -142,12 +142,16 @@ btq->cmd_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_CMD", btqcomsmd_cmd_callback, btq); - if (IS_ERR(btq->cmd_channel)) - return PTR_ERR(btq->cmd_channel); + if (IS_ERR(btq->cmd_channel)) { + ret = PTR_ERR(btq->cmd_channel); + goto destroy_acl_channel; + } hdev = hci_alloc_dev(); - if (!hdev) - return -ENOMEM; + if (!hdev) { + ret = -ENOMEM; + goto destroy_cmd_channel; + } hci_set_drvdata(hdev, btq); btq->hdev = hdev; @@ -161,14 +165,21 @@ hdev->set_bdaddr = qca_set_bdaddr_rome; ret = hci_register_dev(hdev); - if (ret < 0) { - hci_free_dev(hdev); - return ret; - } + if (ret < 0) + goto hci_free_dev; platform_set_drvdata(pdev, btq); return 0; + +hci_free_dev: + hci_free_dev(hdev); +destroy_cmd_channel: + rpmsg_destroy_ept(btq->cmd_channel); +destroy_acl_channel: + rpmsg_destroy_ept(btq->acl_channel); + + return ret; } static int btqcomsmd_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/btrtl.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/btrtl.c @@ -25,6 +25,7 @@ #define RTL_ROM_LMP_8821A 0x8821 #define RTL_ROM_LMP_8761A 0x8761 #define RTL_ROM_LMP_8822B 0x8822 +#define RTL_ROM_LMP_8852A 0x8852 #define RTL_CONFIG_MAGIC 0x8723ab55 #define IC_MATCH_FL_LMPSUBV (1 << 0) @@ -36,6 +37,19 @@ .lmp_subver = (lmps), \ .hci_rev = (hcir) +enum btrtl_chip_id { + CHIP_ID_8723A, + CHIP_ID_8723B, + CHIP_ID_8821A, + CHIP_ID_8761A, + CHIP_ID_8822B = 8, + CHIP_ID_8723D, + CHIP_ID_8821C, + CHIP_ID_8822C = 13, + CHIP_ID_8761B, + CHIP_ID_8852A = 18, +}; + struct id_table { __u16 match_flags; __u16 lmp_subver; @@ -55,6 +69,8 @@ int fw_len; u8 *cfg_data; int cfg_len; + bool drop_fw; + int project_id; }; static const struct id_table ic_id_table[] = { @@ -168,6 +184,18 @@ .has_rom_version = true, .fw_name = "rtl_bt/rtl8822b_fw.bin", .cfg_name = "rtl_bt/rtl8822b_config" }, + + /* 8852A */ + { .match_flags = IC_MATCH_FL_LMPSUBV | IC_MATCH_FL_HCIREV | + IC_MATCH_FL_HCIVER | IC_MATCH_FL_HCIBUS, + .lmp_subver = RTL_ROM_LMP_8852A, + .hci_rev = 0xa, + .hci_ver = 0xb, + .hci_bus = HCI_USB, + .config_needed = false, + .has_rom_version = true, + .fw_name = "rtl_bt/rtl8852au_fw.bin", + .cfg_name = "rtl_bt/rtl8852au_config" }, }; static const struct id_table *btrtl_match_ic(u16 lmp_subver, u16 hci_rev, @@ -275,6 +303,7 @@ { RTL_ROM_LMP_8821A, 10 }, /* 8821C */ { RTL_ROM_LMP_8822B, 13 }, /* 8822C */ { RTL_ROM_LMP_8761A, 14 }, /* 8761B */ + { RTL_ROM_LMP_8852A, 18 }, /* 8852A */ }; min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3; @@ -323,8 +352,10 @@ /* Find project_id in table */ for (i = 0; i < ARRAY_SIZE(project_id_to_lmp_subver); i++) { - if (project_id == project_id_to_lmp_subver[i].id) + if (project_id == project_id_to_lmp_subver[i].id) { + btrtl_dev->project_id = project_id; break; + } } if (i >= ARRAY_SIZE(project_id_to_lmp_subver)) { @@ -563,6 +594,8 @@ u16 hci_rev, lmp_subver; u8 hci_ver; int ret; + u16 opcode; + u8 cmd[2]; btrtl_dev = kzalloc(sizeof(*btrtl_dev), GFP_KERNEL); if (!btrtl_dev) { @@ -584,6 +617,49 @@ hci_ver = resp->hci_ver; hci_rev = le16_to_cpu(resp->hci_rev); lmp_subver = le16_to_cpu(resp->lmp_subver); + + if (resp->hci_ver == 0x8 && le16_to_cpu(resp->hci_rev) == 0x826c && + resp->lmp_ver == 0x8 && le16_to_cpu(resp->lmp_subver) == 0xa99e) + btrtl_dev->drop_fw = true; + + if (btrtl_dev->drop_fw) { + opcode = hci_opcode_pack(0x3f, 0x66); + cmd[0] = opcode & 0xff; + cmd[1] = opcode >> 8; + + skb = bt_skb_alloc(sizeof(cmd), GFP_KERNEL); + if (!skb) + goto out_free; + + skb_put_data(skb, cmd, sizeof(cmd)); + hci_skb_pkt_type(skb) = HCI_COMMAND_PKT; + + hdev->send(hdev, skb); + + /* Ensure the above vendor command is sent to controller and + * process has done. + */ + msleep(200); + + /* Read the local version again. Expect to have the vanilla + * version as cold boot. + */ + skb = btrtl_read_local_version(hdev); + if (IS_ERR(skb)) { + ret = PTR_ERR(skb); + goto err_free; + } + + resp = (struct hci_rp_read_local_version *)skb->data; + rtl_dev_info(hdev, "examining hci_ver=%02x hci_rev=%04x lmp_ver=%02x lmp_subver=%04x", + resp->hci_ver, resp->hci_rev, + resp->lmp_ver, resp->lmp_subver); + + hci_ver = resp->hci_ver; + hci_rev = le16_to_cpu(resp->hci_rev); + lmp_subver = le16_to_cpu(resp->lmp_subver); + } +out_free: kfree_skb(skb); btrtl_dev->ic_info = btrtl_match_ic(lmp_subver, hci_rev, hci_ver, @@ -660,6 +736,7 @@ case RTL_ROM_LMP_8821A: case RTL_ROM_LMP_8761A: case RTL_ROM_LMP_8822B: + case RTL_ROM_LMP_8852A: return btrtl_setup_rtl8723b(hdev, btrtl_dev); default: rtl_dev_info(hdev, "assuming no firmware upload needed"); @@ -679,13 +756,28 @@ ret = btrtl_download_firmware(hdev, btrtl_dev); - btrtl_free(btrtl_dev); - /* Enable controller to do both LE scan and BR/EDR inquiry * simultaneously. */ set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks); + /* Enable central-peripheral role (able to create new connections with + * an existing connection in slave role). + */ + /* Enable WBS supported for the specific Realtek devices. */ + switch (btrtl_dev->project_id) { + case CHIP_ID_8822C: + case CHIP_ID_8852A: + set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks); + set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks); + break; + default: + rtl_dev_dbg(hdev, "Central-peripheral role not enabled."); + rtl_dev_dbg(hdev, "WBS supported not enabled."); + break; + } + + btrtl_free(btrtl_dev); return ret; } EXPORT_SYMBOL_GPL(btrtl_setup_realtek); @@ -835,3 +927,5 @@ MODULE_FIRMWARE("rtl_bt/rtl8821a_config.bin"); MODULE_FIRMWARE("rtl_bt/rtl8822b_fw.bin"); MODULE_FIRMWARE("rtl_bt/rtl8822b_config.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8852au_fw.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8852au_config.bin"); --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/btusb.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/btusb.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -359,13 +360,19 @@ { USB_VENDOR_AND_INTERFACE_INFO(0x8087, 0xe0, 0x01, 0x01), .driver_info = BTUSB_IGNORE }, + /* Realtek 8852AE Bluetooth devices */ + { USB_DEVICE(0x0bda, 0xc852), .driver_info = BTUSB_REALTEK | + BTUSB_WIDEBAND_SPEECH }, + /* Realtek Bluetooth devices */ { USB_VENDOR_AND_INTERFACE_INFO(0x0bda, 0xe0, 0x01, 0x01), .driver_info = BTUSB_REALTEK }, /* MediaTek Bluetooth devices */ { USB_VENDOR_AND_INTERFACE_INFO(0x0e8d, 0xe0, 0x01, 0x01), - .driver_info = BTUSB_MEDIATEK }, + .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, /* Additional Realtek 8723AE Bluetooth devices */ { USB_DEVICE(0x0930, 0x021d), .driver_info = BTUSB_REALTEK }, @@ -1718,8 +1725,11 @@ static int btusb_setup_csr(struct hci_dev *hdev) { + struct btusb_data *data = hci_get_drvdata(hdev); + u16 bcdDevice = le16_to_cpu(data->udev->descriptor.bcdDevice); struct hci_rp_read_local_version *rp; struct sk_buff *skb; + bool is_fake = false; BT_DBG("%s", hdev->name); @@ -1739,18 +1749,75 @@ rp = (struct hci_rp_read_local_version *)skb->data; - /* Detect controllers which aren't real CSR ones. */ + /* Detect a wide host of Chinese controllers that aren't CSR. + * + * Known fake bcdDevices: 0x0100, 0x0134, 0x1915, 0x2520, 0x7558, 0x8891 + * + * The main thing they have in common is that these are really popular low-cost + * options that support newer Bluetooth versions but rely on heavy VID/PID + * squatting of this poor old Bluetooth 1.1 device. Even sold as such. + * + * We detect actual CSR devices by checking that the HCI manufacturer code + * is Cambridge Silicon Radio (10) and ensuring that LMP sub-version and + * HCI rev values always match. As they both store the firmware number. + */ if (le16_to_cpu(rp->manufacturer) != 10 || - le16_to_cpu(rp->lmp_subver) == 0x0c5c) { + le16_to_cpu(rp->hci_rev) != le16_to_cpu(rp->lmp_subver)) + is_fake = true; + + /* Known legit CSR firmware build numbers and their supported BT versions: + * - 1.1 (0x1) -> 0x0073, 0x020d, 0x033c, 0x034e + * - 1.2 (0x2) -> 0x04d9, 0x0529 + * - 2.0 (0x3) -> 0x07a6, 0x07ad, 0x0c5c + * - 2.1 (0x4) -> 0x149c, 0x1735, 0x1899 (0x1899 is a BlueCore4-External) + * - 4.0 (0x6) -> 0x1d86, 0x2031, 0x22bb + * + * e.g. Real CSR dongles with LMP subversion 0x73 are old enough that + * support BT 1.1 only; so it's a dead giveaway when some + * third-party BT 4.0 dongle reuses it. + */ + else if (le16_to_cpu(rp->lmp_subver) <= 0x034e && + le16_to_cpu(rp->hci_ver) > BLUETOOTH_VER_1_1) + is_fake = true; + + else if (le16_to_cpu(rp->lmp_subver) <= 0x0529 && + le16_to_cpu(rp->hci_ver) > BLUETOOTH_VER_1_2) + is_fake = true; + + else if (le16_to_cpu(rp->lmp_subver) <= 0x0c5c && + le16_to_cpu(rp->hci_ver) > BLUETOOTH_VER_2_0) + is_fake = true; + + else if (le16_to_cpu(rp->lmp_subver) <= 0x1899 && + le16_to_cpu(rp->hci_ver) > BLUETOOTH_VER_2_1) + is_fake = true; + + else if (le16_to_cpu(rp->lmp_subver) <= 0x22bb && + le16_to_cpu(rp->hci_ver) > BLUETOOTH_VER_4_0) + is_fake = true; + + /* Other clones which beat all the above checks */ + else if (bcdDevice == 0x0134 && + le16_to_cpu(rp->lmp_subver) == 0x0c5c && + le16_to_cpu(rp->hci_ver) == BLUETOOTH_VER_2_0) + is_fake = true; + + if (is_fake) { + bt_dev_warn(hdev, "CSR: Unbranded CSR clone detected; adding workarounds..."); + + /* Generally these clones have big discrepancies between + * advertised features and what's actually supported. + * Probably will need to be expanded in the future; + * without these the controller will lock up. + */ + set_bit(HCI_QUIRK_BROKEN_STORED_LINK_KEY, &hdev->quirks); + set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks); + /* Clear the reset quirk since this is not an actual * early Bluetooth 1.1 device from CSR. */ clear_bit(HCI_QUIRK_RESET_ON_CLOSE, &hdev->quirks); - - /* These fake CSR controllers have all a broken - * stored link key handling and so just disable it. - */ - set_bit(HCI_QUIRK_BROKEN_STORED_LINK_KEY, &hdev->quirks); + clear_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks); } kfree_skb(skb); @@ -2701,7 +2768,7 @@ skb = bt_skb_alloc(HCI_WMT_MAX_EVENT_SIZE, GFP_ATOMIC); if (!skb) { hdev->stat.err_rx++; - goto err_out; + return; } hci_skb_pkt_type(skb) = HCI_EVENT_PKT; @@ -2719,13 +2786,18 @@ */ if (test_bit(BTUSB_TX_WAIT_VND_EVT, &data->flags)) { data->evt_skb = skb_clone(skb, GFP_ATOMIC); - if (!data->evt_skb) - goto err_out; + if (!data->evt_skb) { + kfree_skb(skb); + return; + } } err = hci_recv_frame(hdev, skb); - if (err < 0) - goto err_free_skb; + if (err < 0) { + kfree_skb(data->evt_skb); + data->evt_skb = NULL; + return; + } if (test_and_clear_bit(BTUSB_TX_WAIT_VND_EVT, &data->flags)) { @@ -2734,11 +2806,6 @@ wake_up_bit(&data->flags, BTUSB_TX_WAIT_VND_EVT); } -err_out: - return; -err_free_skb: - kfree_skb(data->evt_skb); - data->evt_skb = NULL; return; } else if (urb->status == -ENOENT) { /* Avoid suspend failed when usb_kill_urb */ @@ -2797,6 +2864,7 @@ buf = kmalloc(size, GFP_KERNEL); if (!buf) { kfree(dr); + usb_free_urb(urb); return -ENOMEM; } @@ -2925,7 +2993,7 @@ const u8 *fw_ptr; size_t fw_size; int err, dlen; - u8 flag; + u8 flag, param; err = request_firmware(&fw, fwname, &hdev->dev); if (err < 0) { @@ -2933,6 +3001,20 @@ return err; } + /* Power on data RAM the firmware relies on. */ + param = 1; + wmt_params.op = BTMTK_WMT_FUNC_CTRL; + wmt_params.flag = 3; + wmt_params.dlen = sizeof(param); + wmt_params.data = ¶m; + wmt_params.status = NULL; + + err = btusb_mtk_hci_wmt_sync(hdev, &wmt_params); + if (err < 0) { + bt_dev_err(hdev, "Failed to power on data RAM (%d)", err); + goto err_release_fw; + } + fw_ptr = fw->data; fw_size = fw->size; @@ -3253,6 +3335,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) { @@ -3520,6 +3631,13 @@ info = &qca_devices_table[i]; } if (!info) { + /* If the rom_version is not matched in the qca_devices_table + * and the high ROM version is not zero, we assume this chip no + * need to load the rampatch and nvm. + */ + if (ver_rom & ~0xffffU) + return 0; + bt_dev_err(hdev, "don't support firmware rome 0x%x", ver_rom); return -ENODEV; } @@ -3910,8 +4028,18 @@ set_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks); } - 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)) { @@ -4001,11 +4129,13 @@ if (bcdDevice < 0x117) set_bit(HCI_QUIRK_RESET_ON_CLOSE, &hdev->quirks); + /* This must be set first in case we disable it for fakes */ + set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks); + /* Fake CSR devices with broken commands */ - if (bcdDevice <= 0x100 || bcdDevice == 0x134) + if (le16_to_cpu(udev->descriptor.idVendor) == 0x0a12 && + le16_to_cpu(udev->descriptor.idProduct) == 0x0001) hdev->setup = btusb_setup_csr; - - set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks); } if (id->driver_info & BTUSB_SNIFFER) { --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/hci_h5.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/hci_h5.c @@ -245,6 +245,9 @@ skb_queue_purge(&h5->rel); skb_queue_purge(&h5->unrel); + kfree_skb(h5->rx_skb); + h5->rx_skb = NULL; + if (h5->vnd && h5->vnd->close) h5->vnd->close(h5); @@ -793,7 +796,7 @@ if (!h5) return -ENOMEM; - set_bit(HCI_UART_RESET_ON_INIT, &h5->serdev_hu.flags); + set_bit(HCI_UART_RESET_ON_INIT, &h5->serdev_hu.hdev_flags); h5->hu = &h5->serdev_hu; h5->serdev_hu.serdev = serdev; @@ -905,6 +908,11 @@ /* Give the device some time before the hci-core sends it a reset */ usleep_range(10000, 20000); + /* Enable controller to do both LE scan and BR/EDR inquiry + * simultaneously. + */ + set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &h5->hu->hdev->quirks); + out_free: btrtl_free(btrtl_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/hci_ldisc.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/hci_ldisc.c @@ -127,10 +127,9 @@ if (!test_bit(HCI_UART_PROTO_READY, &hu->flags)) goto no_schedule; - if (test_and_set_bit(HCI_UART_SENDING, &hu->tx_state)) { - set_bit(HCI_UART_TX_WAKEUP, &hu->tx_state); + set_bit(HCI_UART_TX_WAKEUP, &hu->tx_state); + if (test_and_set_bit(HCI_UART_SENDING, &hu->tx_state)) goto no_schedule; - } BT_DBG(""); @@ -174,10 +173,10 @@ kfree_skb(skb); } + clear_bit(HCI_UART_SENDING, &hu->tx_state); if (test_bit(HCI_UART_TX_WAKEUP, &hu->tx_state)) goto restart; - clear_bit(HCI_UART_SENDING, &hu->tx_state); wake_up_bit(&hu->tx_state, HCI_UART_SENDING); } @@ -538,6 +537,7 @@ clear_bit(HCI_UART_PROTO_READY, &hu->flags); percpu_up_write(&hu->proto_lock); + cancel_work_sync(&hu->init_ready); cancel_work_sync(&hu->write_work); if (hdev) { --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/hci_qca.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/hci_qca.c @@ -46,7 +46,7 @@ #define HCI_MAX_IBS_SIZE 10 #define IBS_WAKE_RETRANS_TIMEOUT_MS 100 -#define IBS_BTSOC_TX_IDLE_TIMEOUT_MS 40 +#define IBS_BTSOC_TX_IDLE_TIMEOUT_MS 200 #define IBS_HOST_TX_IDLE_TIMEOUT_MS 2000 #define CMD_TRANS_TIMEOUT_MS 100 #define MEMDUMP_TIMEOUT_MS 8000 @@ -72,11 +72,13 @@ QCA_DROP_VENDOR_EVENT, QCA_SUSPENDING, QCA_MEMDUMP_COLLECTION, - QCA_HW_ERROR_EVENT + QCA_HW_ERROR_EVENT, + QCA_SSR_TRIGGERED }; enum qca_capabilities { QCA_CAP_WIDEBAND_SPEECH = BIT(0), + QCA_CAP_VALID_LE_STATES = BIT(1), }; /* HCI_IBS transmit side sleep protocol states */ @@ -862,6 +864,13 @@ BT_DBG("hu %p qca enq skb %p tx_ibs_state %d", hu, skb, qca->tx_ibs_state); + if (test_bit(QCA_SSR_TRIGGERED, &qca->flags)) { + /* As SSR is in progress, ignore the packets */ + bt_dev_dbg(hu->hdev, "SSR is in progress"); + kfree_skb(skb); + return 0; + } + /* Prepend skb with frame type */ memcpy(skb_push(skb, 1), &hci_skb_pkt_type(skb), 1); @@ -983,8 +992,11 @@ while ((skb = skb_dequeue(&qca->rx_memdump_q))) { mutex_lock(&qca->hci_memdump_lock); - /* Skip processing the received packets if timeout detected. */ - if (qca->memdump_state == QCA_MEMDUMP_TIMEOUT) { + /* Skip processing the received packets if timeout detected + * or memdump collection completed. + */ + if (qca->memdump_state == QCA_MEMDUMP_TIMEOUT || + qca->memdump_state == QCA_MEMDUMP_COLLECTED) { mutex_unlock(&qca->hci_memdump_lock); return; } @@ -1019,7 +1031,9 @@ dump_size = __le32_to_cpu(dump->dump_size); if (!(dump_size)) { bt_dev_err(hu->hdev, "Rx invalid memdump size"); + kfree(qca_memdump); kfree_skb(skb); + qca->qca_memdump = NULL; mutex_unlock(&qca->hci_memdump_lock); return; } @@ -1128,6 +1142,7 @@ struct hci_uart *hu = hci_get_drvdata(hdev); struct qca_data *qca = hu->priv; + set_bit(QCA_SSR_TRIGGERED, &qca->flags); skb_queue_tail(&qca->rx_memdump_q, skb); queue_work(qca->workqueue, &qca->ctrl_memdump_evt); @@ -1485,9 +1500,8 @@ { struct hci_uart *hu = hci_get_drvdata(hdev); struct qca_data *qca = hu->priv; - struct qca_memdump_data *qca_memdump = qca->qca_memdump; - char *memdump_buf = NULL; + set_bit(QCA_SSR_TRIGGERED, &qca->flags); set_bit(QCA_HW_ERROR_EVENT, &qca->flags); bt_dev_info(hdev, "mem_dump_status: %d", qca->memdump_state); @@ -1509,19 +1523,23 @@ qca_wait_for_dump_collection(hdev); } + mutex_lock(&qca->hci_memdump_lock); if (qca->memdump_state != QCA_MEMDUMP_COLLECTED) { bt_dev_err(hu->hdev, "clearing allocated memory due to memdump timeout"); - mutex_lock(&qca->hci_memdump_lock); - if (qca_memdump) - memdump_buf = qca_memdump->memdump_buf_head; - vfree(memdump_buf); - kfree(qca_memdump); - qca->qca_memdump = NULL; + if (qca->qca_memdump) { + vfree(qca->qca_memdump->memdump_buf_head); + kfree(qca->qca_memdump); + qca->qca_memdump = NULL; + } qca->memdump_state = QCA_MEMDUMP_TIMEOUT; cancel_delayed_work(&qca->ctrl_memdump_timeout); - skb_queue_purge(&qca->rx_memdump_q); - mutex_unlock(&qca->hci_memdump_lock); + } + mutex_unlock(&qca->hci_memdump_lock); + + if (qca->memdump_state == QCA_MEMDUMP_TIMEOUT || + qca->memdump_state == QCA_MEMDUMP_COLLECTED) { cancel_work_sync(&qca->ctrl_memdump_evt); + skb_queue_purge(&qca->rx_memdump_q); } clear_bit(QCA_HW_ERROR_EVENT, &qca->flags); @@ -1532,10 +1550,30 @@ struct hci_uart *hu = hci_get_drvdata(hdev); struct qca_data *qca = hu->priv; - if (qca->memdump_state == QCA_MEMDUMP_IDLE) + set_bit(QCA_SSR_TRIGGERED, &qca->flags); + if (qca->memdump_state == QCA_MEMDUMP_IDLE) { + set_bit(QCA_MEMDUMP_COLLECTION, &qca->flags); qca_send_crashbuffer(hu); - else - bt_dev_info(hdev, "Dump collection is in process"); + qca_wait_for_dump_collection(hdev); + } else if (qca->memdump_state == QCA_MEMDUMP_COLLECTING) { + /* Let us wait here until memory dump collected or + * memory dump timer expired. + */ + bt_dev_info(hdev, "waiting for dump to complete"); + qca_wait_for_dump_collection(hdev); + } + + mutex_lock(&qca->hci_memdump_lock); + if (qca->memdump_state != QCA_MEMDUMP_COLLECTED) { + qca->memdump_state = QCA_MEMDUMP_TIMEOUT; + if (!test_bit(QCA_HW_ERROR_EVENT, &qca->flags)) { + /* Inject hw error event to reset the device + * and driver. + */ + hci_reset_dev(hu->hdev); + } + } + mutex_unlock(&qca->hci_memdump_lock); } static int qca_wcn3990_init(struct hci_uart *hu) @@ -1641,11 +1679,15 @@ bt_dev_info(hdev, "setting up %s", qca_is_wcn399x(soc_type) ? "wcn399x" : "ROME/QCA6390"); + qca->memdump_state = QCA_MEMDUMP_IDLE; + retry: ret = qca_power_on(hdev); if (ret) return ret; + clear_bit(QCA_SSR_TRIGGERED, &qca->flags); + if (qca_is_wcn399x(soc_type)) { set_bit(HCI_QUIRK_USE_BDADDR_PROPERTY, &hdev->quirks); @@ -1751,7 +1793,7 @@ { "vddch0", 450000 }, }, .num_vregs = 4, - .capabilities = QCA_CAP_WIDEBAND_SPEECH, + .capabilities = QCA_CAP_WIDEBAND_SPEECH | QCA_CAP_VALID_LE_STATES, }; static const struct qca_device_data qca_soc_data_wcn3998 = { @@ -1788,9 +1830,6 @@ qca_flush(hu); spin_unlock_irqrestore(&qca->hci_ibs_lock, flags); - hu->hdev->hw_error = NULL; - hu->hdev->cmd_timeout = NULL; - /* Non-serdev device usually is powered by external power * and don't need additional action in driver for power down */ @@ -1812,6 +1851,9 @@ struct qca_data *qca = hu->priv; enum qca_btsoc_type soc_type = qca_soc_type(hu); + hu->hdev->hw_error = NULL; + hu->hdev->cmd_timeout = NULL; + /* Stop sending shutdown command if soc crashes. */ if (soc_type != QCA_ROME && qca->memdump_state == QCA_MEMDUMP_IDLE) { @@ -1819,7 +1861,6 @@ usleep_range(8000, 10000); } - qca->memdump_state = QCA_MEMDUMP_IDLE; qca_power_shutdown(hu); return 0; } @@ -1962,17 +2003,17 @@ } qcadev->susclk = devm_clk_get_optional(&serdev->dev, NULL); - if (!qcadev->susclk) { + if (IS_ERR(qcadev->susclk)) { dev_warn(&serdev->dev, "failed to acquire clk\n"); - } else { - err = clk_set_rate(qcadev->susclk, SUSCLK_RATE_32KHZ); - if (err) - return err; - - err = clk_prepare_enable(qcadev->susclk); - if (err) - return err; + return PTR_ERR(qcadev->susclk); } + err = clk_set_rate(qcadev->susclk, SUSCLK_RATE_32KHZ); + if (err) + return err; + + err = clk_prepare_enable(qcadev->susclk); + if (err) + return err; err = hci_uart_register_device(&qcadev->serdev_hu, &qca_proto); if (err) { @@ -1990,11 +2031,17 @@ hdev->shutdown = qca_power_off; } - /* Wideband speech support must be set per driver since it can't be - * queried via hci. - */ - if (data && (data->capabilities & QCA_CAP_WIDEBAND_SPEECH)) - set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks); + if (data) { + /* Wideband speech support must be set per driver since it can't + * be queried via hci. Same with the valid le states quirk. + */ + if (data->capabilities & QCA_CAP_WIDEBAND_SPEECH) + set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, + &hdev->quirks); + + if (data->capabilities & QCA_CAP_VALID_LE_STATES) + set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks); + } return 0; } @@ -2083,8 +2130,6 @@ qca->tx_ibs_state = HCI_IBS_TX_ASLEEP; qca->ibs_sent_slps++; - - qca_wq_serial_tx_clock_vote_off(&qca->ws_tx_vote_off); break; case HCI_IBS_TX_ASLEEP: @@ -2112,8 +2157,10 @@ qca->rx_ibs_state == HCI_IBS_RX_ASLEEP, msecs_to_jiffies(IBS_BTSOC_TX_IDLE_TIMEOUT_MS)); - if (ret > 0) + if (ret > 0) { + qca_wq_serial_tx_clock_vote_off(&qca->ws_tx_vote_off); return 0; + } if (ret == 0) ret = -ETIMEDOUT; --- linux-hwe-5.8-5.8.0.orig/drivers/bluetooth/hci_serdev.c +++ linux-hwe-5.8-5.8.0/drivers/bluetooth/hci_serdev.c @@ -83,9 +83,9 @@ hci_uart_tx_complete(hu, hci_skb_pkt_type(skb)); kfree_skb(skb); } - } while (test_bit(HCI_UART_TX_WAKEUP, &hu->tx_state)); - clear_bit(HCI_UART_SENDING, &hu->tx_state); + clear_bit(HCI_UART_SENDING, &hu->tx_state); + } while (test_bit(HCI_UART_TX_WAKEUP, &hu->tx_state)); } /* ------- Interface to HCI layer ------ */ @@ -355,7 +355,10 @@ struct hci_dev *hdev = hu->hdev; clear_bit(HCI_UART_PROTO_READY, &hu->flags); - hci_unregister_dev(hdev); + + cancel_work_sync(&hu->init_ready); + if (test_bit(HCI_UART_REGISTERED, &hu->flags)) + hci_unregister_dev(hdev); hci_free_dev(hdev); cancel_work_sync(&hu->write_work); --- linux-hwe-5.8-5.8.0.orig/drivers/bus/fsl-mc/fsl-mc-allocator.c +++ linux-hwe-5.8-5.8.0/drivers/bus/fsl-mc/fsl-mc-allocator.c @@ -292,8 +292,10 @@ goto error; mc_adev = resource->data; - if (!mc_adev) + if (!mc_adev) { + error = -EINVAL; goto error; + } mc_adev->consumer_link = device_link_add(&mc_dev->dev, &mc_adev->dev, --- linux-hwe-5.8-5.8.0.orig/drivers/bus/fsl-mc/mc-io.c +++ linux-hwe-5.8-5.8.0/drivers/bus/fsl-mc/mc-io.c @@ -129,7 +129,12 @@ */ void fsl_destroy_mc_io(struct fsl_mc_io *mc_io) { - struct fsl_mc_device *dpmcp_dev = mc_io->dpmcp_dev; + struct fsl_mc_device *dpmcp_dev; + + if (!mc_io) + return; + + dpmcp_dev = mc_io->dpmcp_dev; if (dpmcp_dev) fsl_mc_io_unset_dpmcp(mc_io); --- linux-hwe-5.8-5.8.0.orig/drivers/bus/mhi/core/Makefile +++ linux-hwe-5.8-5.8.0/drivers/bus/mhi/core/Makefile @@ -1,3 +1,3 @@ -obj-$(CONFIG_MHI_BUS) := mhi.o +obj-$(CONFIG_MHI_BUS) += mhi.o mhi-y := init.o main.o pm.o boot.o --- linux-hwe-5.8-5.8.0.orig/drivers/bus/mhi/core/init.c +++ linux-hwe-5.8-5.8.0/drivers/bus/mhi/core/init.c @@ -500,6 +500,7 @@ struct mhi_ring *buf_ring; struct mhi_ring *tre_ring; struct mhi_chan_ctxt *chan_ctxt; + u32 tmp; buf_ring = &mhi_chan->buf_ring; tre_ring = &mhi_chan->tre_ring; @@ -510,7 +511,19 @@ vfree(buf_ring->base); buf_ring->base = tre_ring->base = NULL; + tre_ring->ctxt_wp = NULL; chan_ctxt->rbase = 0; + chan_ctxt->rlen = 0; + chan_ctxt->rp = 0; + chan_ctxt->wp = 0; + + tmp = chan_ctxt->chcfg; + tmp &= ~CHAN_CTX_CHSTATE_MASK; + tmp |= (MHI_CH_STATE_DISABLED << CHAN_CTX_CHSTATE_SHIFT); + chan_ctxt->chcfg = tmp; + + /* Update to all cores */ + smp_wmb(); } int mhi_init_chan_ctxt(struct mhi_controller *mhi_cntrl, @@ -566,7 +579,7 @@ { struct mhi_event *mhi_event; struct mhi_event_config *event_cfg; - struct device *dev = &mhi_cntrl->mhi_dev->dev; + struct device *dev = mhi_cntrl->cntrl_dev; int i, num; num = config->num_events; @@ -651,7 +664,7 @@ struct mhi_controller_config *config) { struct mhi_channel_config *ch_cfg; - struct device *dev = &mhi_cntrl->mhi_dev->dev; + struct device *dev = mhi_cntrl->cntrl_dev; int i; u32 chan; @@ -1205,7 +1218,8 @@ mutex_lock(&mhi_chan->mutex); - if (ch_state[dir] == MHI_CH_STATE_ENABLED && + if ((ch_state[dir] == MHI_CH_STATE_ENABLED || + ch_state[dir] == MHI_CH_STATE_STOP) && !mhi_chan->offload_ch) mhi_deinit_chan_ctxt(mhi_cntrl, mhi_chan); @@ -1214,10 +1228,8 @@ mutex_unlock(&mhi_chan->mutex); } - read_lock_bh(&mhi_cntrl->pm_lock); while (mhi_dev->dev_wake) mhi_device_put(mhi_dev); - read_unlock_bh(&mhi_cntrl->pm_lock); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/bus/mhi/core/main.c +++ linux-hwe-5.8-5.8.0/drivers/bus/mhi/core/main.c @@ -220,10 +220,17 @@ smp_wmb(); } +static bool is_valid_ring_ptr(struct mhi_ring *ring, dma_addr_t addr) +{ + return addr >= ring->iommu_base && addr < ring->iommu_base + ring->len; +} + int mhi_destroy_device(struct device *dev, void *data) { + struct mhi_chan *ul_chan, *dl_chan; struct mhi_device *mhi_dev; struct mhi_controller *mhi_cntrl; + enum mhi_ee_type ee = MHI_EE_MAX; if (dev->bus != &mhi_bus_type) return 0; @@ -235,6 +242,17 @@ if (mhi_dev->dev_type == MHI_DEVICE_CONTROLLER) return 0; + ul_chan = mhi_dev->ul_chan; + dl_chan = mhi_dev->dl_chan; + + /* + * If execution environment is specified, remove only those devices that + * started in them based on ee_mask for the channels as we move on to a + * different execution environment + */ + if (data) + ee = *(enum mhi_ee_type *)data; + /* * For the suspend and resume case, this function will get called * without mhi_unregister_controller(). Hence, we need to drop the @@ -242,11 +260,19 @@ * be sure that there will be no instances of mhi_dev left after * this. */ - if (mhi_dev->ul_chan) - put_device(&mhi_dev->ul_chan->mhi_dev->dev); + if (ul_chan) { + if (ee != MHI_EE_MAX && !(ul_chan->ee_mask & BIT(ee))) + return 0; + + put_device(&ul_chan->mhi_dev->dev); + } - if (mhi_dev->dl_chan) - put_device(&mhi_dev->dl_chan->mhi_dev->dev); + if (dl_chan) { + if (ee != MHI_EE_MAX && !(dl_chan->ee_mask & BIT(ee))) + return 0; + + put_device(&dl_chan->mhi_dev->dev); + } dev_dbg(&mhi_cntrl->mhi_dev->dev, "destroy device for chan:%s\n", mhi_dev->chan_name); @@ -349,7 +375,16 @@ struct mhi_event_ctxt *er_ctxt = &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index]; struct mhi_ring *ev_ring = &mhi_event->ring; - void *dev_rp = mhi_to_virtual(ev_ring, er_ctxt->rp); + dma_addr_t ptr = er_ctxt->rp; + void *dev_rp; + + if (!is_valid_ring_ptr(ev_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event ring rp points outside of the event ring\n"); + return IRQ_HANDLED; + } + + dev_rp = mhi_to_virtual(ev_ring, ptr); /* Only proceed if event ring has pending events */ if (ev_ring->rp == dev_rp) @@ -498,6 +533,11 @@ struct mhi_buf_info *buf_info; u16 xfer_len; + if (!is_valid_ring_ptr(tre_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event element points outside of the tre ring\n"); + break; + } /* Get the TRB this event points to */ ev_tre = mhi_to_virtual(tre_ring, ptr); @@ -657,6 +697,12 @@ struct mhi_chan *mhi_chan; u32 chan; + if (!is_valid_ring_ptr(mhi_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event element points outside of the cmd ring\n"); + return; + } + cmd_pkt = mhi_to_virtual(mhi_ring, ptr); chan = MHI_TRE_GET_CMD_CHID(cmd_pkt); @@ -681,6 +727,7 @@ struct device *dev = &mhi_cntrl->mhi_dev->dev; u32 chan; int count = 0; + dma_addr_t ptr = er_ctxt->rp; /* * This is a quick check to avoid unnecessary event processing @@ -690,7 +737,13 @@ if (unlikely(MHI_EVENT_ACCESS_INVALID(mhi_cntrl->pm_state))) return -EIO; - dev_rp = mhi_to_virtual(ev_ring, er_ctxt->rp); + if (!is_valid_ring_ptr(ev_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event ring rp points outside of the event ring\n"); + return -EIO; + } + + dev_rp = mhi_to_virtual(ev_ring, ptr); local_rp = ev_ring->rp; while (dev_rp != local_rp) { @@ -801,6 +854,8 @@ */ if (chan < mhi_cntrl->max_chan) { mhi_chan = &mhi_cntrl->mhi_chan[chan]; + if (!mhi_chan->configured) + break; parse_xfer_event(mhi_cntrl, local_rp, mhi_chan); event_quota--; } @@ -812,7 +867,15 @@ mhi_recycle_ev_ring_element(mhi_cntrl, ev_ring); local_rp = ev_ring->rp; - dev_rp = mhi_to_virtual(ev_ring, er_ctxt->rp); + + ptr = er_ctxt->rp; + if (!is_valid_ring_ptr(ev_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event ring rp points outside of the event ring\n"); + return -EIO; + } + + dev_rp = mhi_to_virtual(ev_ring, ptr); count++; } @@ -835,11 +898,18 @@ int count = 0; u32 chan; struct mhi_chan *mhi_chan; + dma_addr_t ptr = er_ctxt->rp; if (unlikely(MHI_EVENT_ACCESS_INVALID(mhi_cntrl->pm_state))) return -EIO; - dev_rp = mhi_to_virtual(ev_ring, er_ctxt->rp); + if (!is_valid_ring_ptr(ev_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event ring rp points outside of the event ring\n"); + return -EIO; + } + + dev_rp = mhi_to_virtual(ev_ring, ptr); local_rp = ev_ring->rp; while (dev_rp != local_rp && event_quota > 0) { @@ -853,7 +923,8 @@ * Only process the event ring elements whose channel * ID is within the maximum supported range. */ - if (chan < mhi_cntrl->max_chan) { + if (chan < mhi_cntrl->max_chan && + mhi_cntrl->mhi_chan[chan].configured) { mhi_chan = &mhi_cntrl->mhi_chan[chan]; if (likely(type == MHI_PKT_TYPE_TX_EVENT)) { @@ -867,7 +938,15 @@ mhi_recycle_ev_ring_element(mhi_cntrl, ev_ring); local_rp = ev_ring->rp; - dev_rp = mhi_to_virtual(ev_ring, er_ctxt->rp); + + ptr = er_ctxt->rp; + if (!is_valid_ring_ptr(ev_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event ring rp points outside of the event ring\n"); + return -EIO; + } + + dev_rp = mhi_to_virtual(ev_ring, ptr); count++; } read_lock_bh(&mhi_cntrl->pm_lock); @@ -1401,6 +1480,7 @@ struct mhi_ring *ev_ring; struct device *dev = &mhi_cntrl->mhi_dev->dev; unsigned long flags; + dma_addr_t ptr; dev_dbg(dev, "Marking all events for chan: %d as stale\n", chan); @@ -1408,7 +1488,15 @@ /* mark all stale events related to channel as STALE event */ spin_lock_irqsave(&mhi_event->lock, flags); - dev_rp = mhi_to_virtual(ev_ring, er_ctxt->rp); + + ptr = er_ctxt->rp; + if (!is_valid_ring_ptr(ev_ring, ptr)) { + dev_err(&mhi_cntrl->mhi_dev->dev, + "Event ring rp points outside of the event ring\n"); + dev_rp = ev_ring->rp; + } else { + dev_rp = mhi_to_virtual(ev_ring, ptr); + } local_rp = ev_ring->rp; while (dev_rp != local_rp) { --- linux-hwe-5.8-5.8.0.orig/drivers/bus/mhi/core/pm.c +++ linux-hwe-5.8-5.8.0/drivers/bus/mhi/core/pm.c @@ -372,6 +372,7 @@ { struct mhi_event *mhi_event; struct device *dev = &mhi_cntrl->mhi_dev->dev; + enum mhi_ee_type current_ee = mhi_cntrl->ee; int i, ret; dev_dbg(dev, "Processing Mission Mode transition\n"); @@ -386,6 +387,8 @@ wake_up_all(&mhi_cntrl->state_event); + device_for_each_child(&mhi_cntrl->mhi_dev->dev, ¤t_ee, + mhi_destroy_device); mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_EE_MISSION_MODE); /* Force MHI to be in M0 state before continuing */ @@ -686,7 +689,8 @@ return -EIO; /* Return busy if there are any pending resources */ - if (atomic_read(&mhi_cntrl->dev_wake)) + if (atomic_read(&mhi_cntrl->dev_wake) || + atomic_read(&mhi_cntrl->pending_pkts)) return -EBUSY; /* Take MHI out of M2 state */ @@ -712,7 +716,8 @@ write_lock_irq(&mhi_cntrl->pm_lock); - if (atomic_read(&mhi_cntrl->dev_wake)) { + if (atomic_read(&mhi_cntrl->dev_wake) || + atomic_read(&mhi_cntrl->pending_pkts)) { write_unlock_irq(&mhi_cntrl->pm_lock); return -EBUSY; } @@ -989,7 +994,7 @@ &val) || !val, msecs_to_jiffies(mhi_cntrl->timeout_ms)); - if (ret) { + if (!ret) { ret = -EIO; dev_info(dev, "Failed to reset MHI due to syserr state\n"); goto error_bhi_offset; --- linux-hwe-5.8-5.8.0.orig/drivers/bus/mips_cdmm.c +++ linux-hwe-5.8-5.8.0/drivers/bus/mips_cdmm.c @@ -544,10 +544,8 @@ dev_set_name(&dev->dev, "cdmm%u-%u", cpu, id); ++id; ret = device_register(&dev->dev); - if (ret) { + if (ret) put_device(&dev->dev); - kfree(dev); - } } } --- linux-hwe-5.8-5.8.0.orig/drivers/bus/omap_l3_noc.c +++ linux-hwe-5.8-5.8.0/drivers/bus/omap_l3_noc.c @@ -285,7 +285,7 @@ */ l3->debug_irq = platform_get_irq(pdev, 0); ret = devm_request_irq(l3->dev, l3->debug_irq, l3_interrupt_handler, - 0x0, "l3-dbg-irq", l3); + IRQF_NO_THREAD, "l3-dbg-irq", l3); if (ret) { dev_err(l3->dev, "request_irq failed for %d\n", l3->debug_irq); @@ -294,7 +294,7 @@ l3->app_irq = platform_get_irq(pdev, 1); ret = devm_request_irq(l3->dev, l3->app_irq, l3_interrupt_handler, - 0x0, "l3-app-irq", l3); + IRQF_NO_THREAD, "l3-app-irq", l3); if (ret) dev_err(l3->dev, "request_irq failed for %d\n", l3->app_irq); --- linux-hwe-5.8-5.8.0.orig/drivers/bus/qcom-ebi2.c +++ linux-hwe-5.8-5.8.0/drivers/bus/qcom-ebi2.c @@ -353,8 +353,10 @@ /* Figure out the chipselect */ ret = of_property_read_u32(child, "reg", &csindex); - if (ret) + if (ret) { + of_node_put(child); return ret; + } if (csindex > 5) { dev_err(dev, --- linux-hwe-5.8-5.8.0.orig/drivers/bus/ti-sysc.c +++ linux-hwe-5.8-5.8.0/drivers/bus/ti-sysc.c @@ -227,6 +227,9 @@ 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); @@ -632,6 +635,51 @@ return 0; } +/* Interconnect instances to probe before l4_per instances */ +static struct resource early_bus_ranges[] = { + /* am3/4 l4_wkup */ + { .start = 0x44c00000, .end = 0x44c00000 + 0x300000, }, + /* omap4/5 and dra7 l4_cfg */ + { .start = 0x4a000000, .end = 0x4a000000 + 0x300000, }, + /* omap4 l4_wkup */ + { .start = 0x4a300000, .end = 0x4a300000 + 0x30000, }, + /* omap5 and dra7 l4_wkup without dra7 dcan segment */ + { .start = 0x4ae00000, .end = 0x4ae00000 + 0x30000, }, +}; + +static atomic_t sysc_defer = ATOMIC_INIT(10); + +/** + * sysc_defer_non_critical - defer non_critical interconnect probing + * @ddata: device driver data + * + * We want to probe l4_cfg and l4_wkup interconnect instances before any + * l4_per instances as l4_per instances depend on resources on l4_cfg and + * l4_wkup interconnects. + */ +static int sysc_defer_non_critical(struct sysc *ddata) +{ + struct resource *res; + int i; + + if (!atomic_read(&sysc_defer)) + return 0; + + for (i = 0; i < ARRAY_SIZE(early_bus_ranges); i++) { + res = &early_bus_ranges[i]; + if (ddata->module_pa >= res->start && + ddata->module_pa <= res->end) { + atomic_set(&sysc_defer, 0); + + return 0; + } + } + + atomic_dec_if_positive(&sysc_defer); + + return -EPROBE_DEFER; +} + static struct device_node *stdout_path; static void sysc_init_stdout_path(struct sysc *ddata) @@ -856,6 +904,10 @@ if (error) return error; + error = sysc_defer_non_critical(ddata); + if (error) + return error; + sysc_check_children(ddata); error = sysc_parse_registers(ddata); @@ -970,9 +1022,15 @@ return error; } } - error = sysc_wait_softreset(ddata); - if (error) - dev_warn(ddata->dev, "OCP softreset timed out\n"); + /* + * Some modules like i2c and hdq1w have unusable reset status unless + * the module reset quirk is enabled. Skip status check on enable. + */ + if (!(ddata->cfg.quirks & SYSC_MODULE_QUIRK_ENA_RESETDONE)) { + error = sysc_wait_softreset(ddata); + if (error) + dev_warn(ddata->dev, "OCP softreset timed out\n"); + } if (ddata->cfg.quirks & SYSC_QUIRK_OPT_CLKS_IN_RESET) sysc_disable_opt_clocks(ddata); @@ -1272,6 +1330,34 @@ return error; } +static int sysc_reinit_module(struct sysc *ddata, bool leave_enabled) +{ + struct device *dev = ddata->dev; + int error; + + /* Disable target module if it is enabled */ + if (ddata->enabled) { + error = sysc_runtime_suspend(dev); + if (error) + dev_warn(dev, "reinit suspend failed: %i\n", error); + } + + /* Enable target module */ + error = sysc_runtime_resume(dev); + if (error) + dev_warn(dev, "reinit resume failed: %i\n", error); + + if (leave_enabled) + return error; + + /* Disable target module if no leave_enabled was set */ + error = sysc_runtime_suspend(dev); + if (error) + dev_warn(dev, "reinit suspend failed: %i\n", error); + + return error; +} + static int __maybe_unused sysc_noirq_suspend(struct device *dev) { struct sysc *ddata; @@ -1282,12 +1368,18 @@ (SYSC_QUIRK_LEGACY_IDLE | SYSC_QUIRK_NO_IDLE)) return 0; - return pm_runtime_force_suspend(dev); + if (!ddata->enabled) + return 0; + + ddata->needs_resume = 1; + + return sysc_runtime_suspend(dev); } static int __maybe_unused sysc_noirq_resume(struct device *dev) { struct sysc *ddata; + int error = 0; ddata = dev_get_drvdata(dev); @@ -1295,7 +1387,19 @@ (SYSC_QUIRK_LEGACY_IDLE | SYSC_QUIRK_NO_IDLE)) return 0; - return pm_runtime_force_resume(dev); + if (ddata->cfg.quirks & SYSC_QUIRK_REINIT_ON_RESUME) { + error = sysc_reinit_module(ddata, ddata->needs_resume); + if (error) + dev_warn(dev, "noirq_resume failed: %i\n", error); + } else if (ddata->needs_resume) { + error = sysc_runtime_resume(dev); + if (error) + dev_warn(dev, "noirq_resume failed: %i\n", error); + } + + ddata->needs_resume = 0; + + return error; } static const struct dev_pm_ops sysc_pm_ops = { @@ -1346,9 +1450,9 @@ SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_LEGACY_IDLE), /* Uarts on omap4 and later */ SYSC_QUIRK("uart", 0, 0x50, 0x54, 0x58, 0x50411e03, 0xffff00ff, - SYSC_QUIRK_SWSUP_SIDLE_ACT | SYSC_QUIRK_LEGACY_IDLE), + SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_LEGACY_IDLE), SYSC_QUIRK("uart", 0, 0x50, 0x54, 0x58, 0x47422e03, 0xffffffff, - SYSC_QUIRK_SWSUP_SIDLE_ACT | SYSC_QUIRK_LEGACY_IDLE), + SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_LEGACY_IDLE), /* Quirks that need to be set based on the module address */ SYSC_QUIRK("mcpdm", 0x40132000, 0, 0x10, -ENODEV, 0x50000800, 0xffffffff, @@ -1370,20 +1474,22 @@ SYSC_QUIRK_CLKDM_NOAUTO), SYSC_QUIRK("dwc3", 0x488c0000, 0, 0x10, -ENODEV, 0x500a0200, 0xffffffff, SYSC_QUIRK_CLKDM_NOAUTO), + SYSC_QUIRK("gpmc", 0, 0, 0x10, 0x14, 0x00000060, 0xffffffff, + SYSC_QUIRK_GPMC_DEBUG), SYSC_QUIRK("hdmi", 0, 0, 0x10, -ENODEV, 0x50030200, 0xffffffff, SYSC_QUIRK_OPT_CLKS_NEEDED), SYSC_QUIRK("hdq1w", 0, 0, 0x14, 0x18, 0x00000006, 0xffffffff, - SYSC_MODULE_QUIRK_HDQ1W), + SYSC_MODULE_QUIRK_HDQ1W | SYSC_MODULE_QUIRK_ENA_RESETDONE), SYSC_QUIRK("hdq1w", 0, 0, 0x14, 0x18, 0x0000000a, 0xffffffff, - SYSC_MODULE_QUIRK_HDQ1W), + SYSC_MODULE_QUIRK_HDQ1W | SYSC_MODULE_QUIRK_ENA_RESETDONE), SYSC_QUIRK("i2c", 0, 0, 0x20, 0x10, 0x00000036, 0x000000ff, - SYSC_MODULE_QUIRK_I2C), + SYSC_MODULE_QUIRK_I2C | SYSC_MODULE_QUIRK_ENA_RESETDONE), SYSC_QUIRK("i2c", 0, 0, 0x20, 0x10, 0x0000003c, 0x000000ff, - SYSC_MODULE_QUIRK_I2C), + SYSC_MODULE_QUIRK_I2C | SYSC_MODULE_QUIRK_ENA_RESETDONE), SYSC_QUIRK("i2c", 0, 0, 0x20, 0x10, 0x00000040, 0x000000ff, - SYSC_MODULE_QUIRK_I2C), + SYSC_MODULE_QUIRK_I2C | SYSC_MODULE_QUIRK_ENA_RESETDONE), SYSC_QUIRK("i2c", 0, 0, 0x10, 0x90, 0x5040000a, 0xfffff0f0, - SYSC_MODULE_QUIRK_I2C), + SYSC_MODULE_QUIRK_I2C | SYSC_MODULE_QUIRK_ENA_RESETDONE), SYSC_QUIRK("gpu", 0x50000000, 0x14, -ENODEV, -ENODEV, 0x00010201, 0xffffffff, 0), SYSC_QUIRK("gpu", 0x50000000, 0xfe00, 0xfe10, -ENODEV, 0x40000000 , 0xffffffff, SYSC_MODULE_QUIRK_SGX), @@ -1395,10 +1501,15 @@ SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY), SYSC_QUIRK("tptc", 0, 0, -ENODEV, -ENODEV, 0x40007c00, 0xffffffff, SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY), + SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, 0x14, 0x50700100, 0xffffffff, + SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY), + SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, -ENODEV, 0x50700101, 0xffffffff, + SYSC_QUIRK_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY), SYSC_QUIRK("usb_otg_hs", 0, 0x400, 0x404, 0x408, 0x00000050, 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_SWSUP_SIDLE | SYSC_QUIRK_SWSUP_MSTANDBY | + SYSC_QUIRK_REINIT_ON_RESUME), SYSC_QUIRK("wdt", 0, 0, 0x10, 0x14, 0x502a0500, 0xfffff0f0, SYSC_MODULE_QUIRK_WDT), /* PRUSS on am3, am4 and am5 */ @@ -1473,8 +1584,6 @@ SYSC_QUIRK("tpcc", 0, 0, -ENODEV, -ENODEV, 0x40014c00, 0xffffffff, 0), SYSC_QUIRK("usbhstll", 0, 0, 0x10, 0x14, 0x00000004, 0xffffffff, 0), SYSC_QUIRK("usbhstll", 0, 0, 0x10, 0x14, 0x00000008, 0xffffffff, 0), - SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, 0x14, 0x50700100, 0xffffffff, 0), - SYSC_QUIRK("usb_host_hs", 0, 0, 0x10, -ENODEV, 0x50700101, 0xffffffff, 0), SYSC_QUIRK("venc", 0x58003000, 0, -ENODEV, -ENODEV, 0x00000002, 0xffffffff, 0), SYSC_QUIRK("vfpe", 0, 0, 0x104, -ENODEV, 0x4d001200, 0xffffffff, 0), #endif @@ -1803,6 +1912,14 @@ return; } +#ifdef CONFIG_OMAP_GPMC_DEBUG + if (ddata->cfg.quirks & SYSC_QUIRK_GPMC_DEBUG) { + ddata->cfg.quirks |= SYSC_QUIRK_NO_RESET_ON_INIT; + + return; + } +#endif + if (ddata->cfg.quirks & SYSC_MODULE_QUIRK_I2C) { ddata->pre_reset_quirk = sysc_pre_reset_quirk_i2c; ddata->post_reset_quirk = sysc_post_reset_quirk_i2c; @@ -2878,7 +2995,7 @@ if ((ddata->cfg.quirks & SYSC_QUIRK_NO_RESET_ON_INIT) && (ddata->cfg.quirks & SYSC_QUIRK_NO_IDLE)) - return -EBUSY; + return -ENXIO; return 0; } @@ -3023,7 +3140,9 @@ pm_runtime_put_sync(&pdev->dev); pm_runtime_disable(&pdev->dev); - reset_control_assert(ddata->rsts); + + if (!reset_control_status(ddata->rsts)) + reset_control_assert(ddata->rsts); unprepare: sysc_unprepare(ddata); --- linux-hwe-5.8-5.8.0.orig/drivers/cdrom/cdrom.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/cdrom/gdrom.c +++ linux-hwe-5.8-5.8.0/drivers/cdrom/gdrom.c @@ -743,6 +743,13 @@ static int probe_gdrom(struct platform_device *devptr) { int err; + + /* + * Ensure our "one" device is initialized properly in case of previous + * usages of it + */ + memset(&gd, 0, sizeof(gd)); + /* Start the device */ if (gdrom_execute_diagnostic() != 1) { pr_warn("ATA Probe for GDROM failed\n"); @@ -831,6 +838,8 @@ if (gdrom_major) unregister_blkdev(gdrom_major, GDROM_DEV_NAME); unregister_cdrom(gd.cd_info); + kfree(gd.cd_info); + kfree(gd.toc); return 0; } @@ -846,7 +855,7 @@ static int __init init_gdrom(void) { int rc; - gd.toc = NULL; + rc = platform_driver_register(&gdrom_driver); if (rc) return rc; @@ -862,8 +871,6 @@ { platform_device_unregister(pd); platform_driver_unregister(&gdrom_driver); - kfree(gd.toc); - kfree(gd.cd_info); } module_init(init_gdrom); --- linux-hwe-5.8-5.8.0.orig/drivers/char/agp/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/char/agp/Kconfig @@ -125,7 +125,7 @@ config AGP_PARISC tristate "HP Quicksilver AGP support" - depends on AGP && PARISC && 64BIT + depends on AGP && PARISC && 64BIT && IOMMU_SBA help This option gives you AGP GART support for the HP Quicksilver AGP bus adapter on HP PA-RISC machines (Ok, just on the C8000 --- linux-hwe-5.8-5.8.0.orig/drivers/char/agp/intel-gtt.c +++ linux-hwe-5.8-5.8.0/drivers/char/agp/intel-gtt.c @@ -304,8 +304,10 @@ if (intel_private.needs_dmar) { dma_addr = pci_map_page(intel_private.pcidev, page, 0, PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); - if (pci_dma_mapping_error(intel_private.pcidev, dma_addr)) + if (pci_dma_mapping_error(intel_private.pcidev, dma_addr)) { + __free_page(page); return -EINVAL; + } intel_private.scratch_page_dma = dma_addr; } else --- linux-hwe-5.8-5.8.0.orig/drivers/char/hpet.c +++ linux-hwe-5.8-5.8.0/drivers/char/hpet.c @@ -984,6 +984,8 @@ hdp->hd_phys_address = fixmem32->address; hdp->hd_address = ioremap(fixmem32->address, HPET_RANGE_SIZE); + if (!hdp->hd_address) + return AE_ERROR; if (hpet_is_known(hdp)) { iounmap(hdp->hd_address); --- linux-hwe-5.8-5.8.0.orig/drivers/char/hw_random/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/char/hw_random/Kconfig @@ -491,15 +491,15 @@ config UML_RANDOM depends on UML - tristate "Hardware random number generator" + select HW_RANDOM + tristate "UML Random Number Generator support" help This option enables UML's "hardware" random number generator. It attaches itself to the host's /dev/random, supplying as much entropy as the host has, rather than the small amount the UML gets from its - own drivers. It registers itself as a standard hardware random number - generator, major 10, minor 183, and the canonical device name is - /dev/hwrng. - The way to make use of this is to install the rng-tools package - (check your distro, or download from - http://sourceforge.net/projects/gkernel/). rngd periodically reads - /dev/hwrng and injects the entropy into /dev/random. + own drivers. It registers itself as a rng-core driver thus providing + a device which is usually called /dev/hwrng. This hardware random + number generator does feed into the kernel's random number generator + entropy pool. + + If unsure, say Y. --- linux-hwe-5.8-5.8.0.orig/drivers/char/hw_random/timeriomem-rng.c +++ linux-hwe-5.8-5.8.0/drivers/char/hw_random/timeriomem-rng.c @@ -69,7 +69,7 @@ */ if (retval > 0) usleep_range(period_us, - period_us + min(1, period_us / 100)); + period_us + max(1, period_us / 100)); *(u32 *)data = readl(priv->io_base); retval += sizeof(u32); --- linux-hwe-5.8-5.8.0.orig/drivers/char/ipmi/ipmi_si_intf.c +++ linux-hwe-5.8-5.8.0/drivers/char/ipmi/ipmi_si_intf.c @@ -1963,7 +1963,7 @@ /* Do this early so it's available for logs. */ if (!new_smi->io.dev) { pr_err("IPMI interface added with no device\n"); - rv = EIO; + rv = -EIO; goto out_err; } --- linux-hwe-5.8-5.8.0.orig/drivers/char/random.c +++ linux-hwe-5.8-5.8.0/drivers/char/random.c @@ -819,7 +819,7 @@ static void __maybe_unused crng_initialize_secondary(struct crng_state *crng) { - memcpy(&crng->state[0], "expand 32-byte k", 16); + chacha_init_consts(crng->state); _get_random_bytes(&crng->state[4], sizeof(__u32) * 12); crng_init_try_arch(crng); crng->init_time = jiffies - CRNG_RESEED_INTERVAL - 1; @@ -827,7 +827,7 @@ static void __init crng_initialize_primary(struct crng_state *crng) { - memcpy(&crng->state[0], "expand 32-byte k", 16); + chacha_init_consts(crng->state); _extract_entropy(&input_pool, &crng->state[4], sizeof(__u32) * 12, 0); if (crng_init_try_arch_early(crng) && trust_cpu) { invalidate_batched_entropy(); @@ -1277,7 +1277,6 @@ fast_mix(fast_pool); add_interrupt_bench(cycles); - this_cpu_add(net_rand_state.s1, fast_pool->pool[cycles & 3]); if (unlikely(crng_init == 0)) { if ((fast_pool->count >= 64) && @@ -1973,7 +1972,7 @@ return -EPERM; if (crng_init < 2) return -ENODATA; - crng_reseed(&primary_crng, NULL); + crng_reseed(&primary_crng, &input_pool); crng_global_init_time = jiffies - 1; return 0; default: @@ -2023,10 +2022,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; } --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/eventlog/common.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/eventlog/common.c @@ -107,6 +107,9 @@ int log_version; int rc = 0; + if (chip->flags & TPM_CHIP_FLAG_VIRTUAL) + return; + rc = tpm_read_log(chip); if (rc < 0) return; --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/eventlog/efi.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/eventlog/efi.c @@ -17,6 +17,7 @@ { struct efi_tcg2_final_events_table *final_tbl = NULL; + int final_events_log_size = efi_tpm_final_log_size; struct linux_efi_tpm_eventlog *log_tbl; struct tpm_bios_log *log; u32 log_size; @@ -41,6 +42,11 @@ log_size = log_tbl->size; memunmap(log_tbl); + if (!log_size) { + pr_warn("UEFI TPM log area empty\n"); + return -EIO; + } + log_tbl = memremap(efi.tpm_log, sizeof(*log_tbl) + log_size, MEMREMAP_WB); if (!log_tbl) { @@ -61,12 +67,12 @@ ret = tpm_log_version; if (efi.tpm_final_log == EFI_INVALID_TABLE_ADDR || - efi_tpm_final_log_size == 0 || + final_events_log_size == 0 || tpm_log_version != EFI_TCG2_EVENT_LOG_FORMAT_TCG_2) goto out; final_tbl = memremap(efi.tpm_final_log, - sizeof(*final_tbl) + efi_tpm_final_log_size, + sizeof(*final_tbl) + final_events_log_size, MEMREMAP_WB); if (!final_tbl) { pr_err("Could not map UEFI TPM final log\n"); @@ -75,10 +81,18 @@ goto out; } - efi_tpm_final_log_size -= log_tbl->final_events_preboot_size; + /* + * The 'final events log' size excludes the 'final events preboot log' + * at its beginning. + */ + final_events_log_size -= log_tbl->final_events_preboot_size; + /* + * Allocate memory for the 'combined log' where we will append the + * 'final events log' to. + */ tmp = krealloc(log->bios_event_log, - log_size + efi_tpm_final_log_size, + log_size + final_events_log_size, GFP_KERNEL); if (!tmp) { kfree(log->bios_event_log); @@ -89,15 +103,19 @@ log->bios_event_log = tmp; /* - * Copy any of the final events log that didn't also end up in the - * main log. Events can be logged in both if events are generated + * Append any of the 'final events log' that didn't also end up in the + * 'main log'. Events can be logged in both if events are generated * between GetEventLog() and ExitBootServices(). */ memcpy((void *)log->bios_event_log + log_size, final_tbl->events + log_tbl->final_events_preboot_size, - efi_tpm_final_log_size); + final_events_log_size); + /* + * The size of the 'combined log' is the size of the 'main log' plus + * the size of the 'final events log'. + */ log->bios_event_log_end = log->bios_event_log + - log_size + efi_tpm_final_log_size; + log_size + final_events_log_size; out: memunmap(final_tbl); --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpm-chip.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpm-chip.c @@ -386,13 +386,8 @@ chip->cdev.owner = THIS_MODULE; chip->cdevs.owner = THIS_MODULE; - chip->work_space.context_buf = kzalloc(PAGE_SIZE, GFP_KERNEL); - if (!chip->work_space.context_buf) { - rc = -ENOMEM; - goto out; - } - chip->work_space.session_buf = kzalloc(PAGE_SIZE, GFP_KERNEL); - if (!chip->work_space.session_buf) { + rc = tpm2_init_space(&chip->work_space, TPM2_SPACE_BUFFER_SIZE); + if (rc) { rc = -ENOMEM; goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpm.h +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpm.h @@ -59,6 +59,9 @@ #define TPM_TAG_RQU_COMMAND 193 +/* TPM2 specific constants. */ +#define TPM2_SPACE_BUFFER_SIZE 16384 /* 16 kB */ + struct stclear_flags_t { __be16 tag; u8 deactivated; @@ -161,8 +164,6 @@ extern struct idr dev_nums_idr; ssize_t tpm_transmit(struct tpm_chip *chip, u8 *buf, size_t bufsiz); -ssize_t tpm_transmit_cmd(struct tpm_chip *chip, struct tpm_buf *buf, - size_t min_rsp_body_length, const char *desc); int tpm_get_timeouts(struct tpm_chip *); int tpm_auto_startup(struct tpm_chip *chip); @@ -191,8 +192,6 @@ int tpm_chip_start(struct tpm_chip *chip); void tpm_chip_stop(struct tpm_chip *chip); struct tpm_chip *tpm_find_get_ops(struct tpm_chip *chip); -__must_check int tpm_try_get_ops(struct tpm_chip *chip); -void tpm_put_ops(struct tpm_chip *chip); struct tpm_chip *tpm_chip_alloc(struct device *dev, const struct tpm_class_ops *ops); @@ -228,7 +227,7 @@ int tpm2_probe(struct tpm_chip *chip); int tpm2_get_cc_attrs_tbl(struct tpm_chip *chip); int tpm2_find_cc(struct tpm_chip *chip, u32 cc); -int tpm2_init_space(struct tpm_space *space); +int tpm2_init_space(struct tpm_space *space, unsigned int buf_size); void tpm2_del_space(struct tpm_chip *chip, struct tpm_space *space); void tpm2_flush_space(struct tpm_chip *chip); int tpm2_prepare_space(struct tpm_chip *chip, struct tpm_space *space, u8 *cmd, --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpm2-cmd.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpm2-cmd.c @@ -656,6 +656,7 @@ if (nr_commands != be32_to_cpup((__be32 *)&buf.data[TPM_HEADER_SIZE + 5])) { + rc = -EFAULT; tpm_buf_destroy(&buf); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpm2-space.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpm2-space.c @@ -38,18 +38,21 @@ } } -int tpm2_init_space(struct tpm_space *space) +int tpm2_init_space(struct tpm_space *space, unsigned int buf_size) { - space->context_buf = kzalloc(PAGE_SIZE, GFP_KERNEL); + space->context_buf = kzalloc(buf_size, GFP_KERNEL); if (!space->context_buf) return -ENOMEM; - space->session_buf = kzalloc(PAGE_SIZE, GFP_KERNEL); + space->session_buf = kzalloc(buf_size, GFP_KERNEL); if (space->session_buf == NULL) { kfree(space->context_buf); + /* Prevent caller getting a dangling pointer. */ + space->context_buf = NULL; return -ENOMEM; } + space->buf_size = buf_size; return 0; } @@ -311,8 +314,10 @@ sizeof(space->context_tbl)); memcpy(&chip->work_space.session_tbl, &space->session_tbl, sizeof(space->session_tbl)); - memcpy(chip->work_space.context_buf, space->context_buf, PAGE_SIZE); - memcpy(chip->work_space.session_buf, space->session_buf, PAGE_SIZE); + memcpy(chip->work_space.context_buf, space->context_buf, + space->buf_size); + memcpy(chip->work_space.session_buf, space->session_buf, + space->buf_size); rc = tpm2_load_space(chip); if (rc) { @@ -492,7 +497,7 @@ continue; rc = tpm2_save_context(chip, space->context_tbl[i], - space->context_buf, PAGE_SIZE, + space->context_buf, space->buf_size, &offset); if (rc == -ENOENT) { space->context_tbl[i] = 0; @@ -509,9 +514,8 @@ continue; rc = tpm2_save_context(chip, space->session_tbl[i], - space->session_buf, PAGE_SIZE, + space->session_buf, space->buf_size, &offset); - if (rc == -ENOENT) { /* handle error saving session, just forget it */ space->session_tbl[i] = 0; @@ -557,8 +561,10 @@ sizeof(space->context_tbl)); memcpy(&space->session_tbl, &chip->work_space.session_tbl, sizeof(space->session_tbl)); - memcpy(space->context_buf, chip->work_space.context_buf, PAGE_SIZE); - memcpy(space->session_buf, chip->work_space.session_buf, PAGE_SIZE); + memcpy(space->context_buf, chip->work_space.context_buf, + space->buf_size); + memcpy(space->session_buf, chip->work_space.session_buf, + space->buf_size); return 0; out: --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpm_tis.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpm_tis.c @@ -27,6 +27,7 @@ #include #include #include +#include #include "tpm.h" #include "tpm_tis_core.h" @@ -49,8 +50,8 @@ return container_of(data, struct tpm_tis_tcg_phy, priv); } -static bool interrupts = true; -module_param(interrupts, bool, 0444); +static int interrupts = -1; +module_param(interrupts, int, 0444); MODULE_PARM_DESC(interrupts, "Enable interrupts"); static bool itpm; @@ -63,6 +64,28 @@ MODULE_PARM_DESC(force, "Force device probe rather than using ACPI entry"); #endif +static int tpm_tis_disable_irq(const struct dmi_system_id *d) +{ + if (interrupts == -1) { + pr_notice("tpm_tis: %s detected: disabling interrupts.\n", d->ident); + interrupts = 0; + } + + return 0; +} + +static const struct dmi_system_id tpm_tis_dmi_table[] = { + { + .callback = tpm_tis_disable_irq, + .ident = "ThinkPad T490s", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T490s"), + }, + }, + {} +}; + #if defined(CONFIG_PNP) && defined(CONFIG_ACPI) static int has_hid(struct acpi_device *dev, const char *hid) { @@ -192,6 +215,8 @@ int irq = -1; int rc; + dmi_check_system(tpm_tis_dmi_table); + rc = check_acpi_tpm2(dev); if (rc) return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpm_tis_core.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpm_tis_core.c @@ -125,7 +125,8 @@ if (rc < 0) return false; - if ((access & (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) == + if ((access & (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID + | TPM_ACCESS_REQUEST_USE)) == (TPM_ACCESS_ACTIVE_LOCALITY | TPM_ACCESS_VALID)) { priv->locality = l; return true; @@ -134,58 +135,13 @@ return false; } -static bool locality_inactive(struct tpm_chip *chip, int l) -{ - struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev); - int rc; - u8 access; - - rc = tpm_tis_read8(priv, TPM_ACCESS(l), &access); - if (rc < 0) - return false; - - if ((access & (TPM_ACCESS_VALID | TPM_ACCESS_ACTIVE_LOCALITY)) - == TPM_ACCESS_VALID) - return true; - - return false; -} - static int release_locality(struct tpm_chip *chip, int l) { struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev); - unsigned long stop, timeout; - long rc; tpm_tis_write8(priv, TPM_ACCESS(l), TPM_ACCESS_ACTIVE_LOCALITY); - stop = jiffies + chip->timeout_a; - - if (chip->flags & TPM_CHIP_FLAG_IRQ) { -again: - timeout = stop - jiffies; - if ((long)timeout <= 0) - return -1; - - rc = wait_event_interruptible_timeout(priv->int_queue, - (locality_inactive(chip, l)), - timeout); - - if (rc > 0) - return 0; - - if (rc == -ERESTARTSYS && freezing(current)) { - clear_thread_flag(TIF_SIGPENDING); - goto again; - } - } else { - do { - if (locality_inactive(chip, l)) - return 0; - tpm_msleep(TPM_TIMEOUT); - } while (time_before(jiffies, stop)); - } - return -1; + return 0; } static int request_locality(struct tpm_chip *chip, int l) @@ -740,12 +696,20 @@ const char *desc = "attempting to generate an interrupt"; u32 cap2; cap_t cap; + int ret; + + ret = request_locality(chip, 0); + if (ret < 0) + return ret; if (chip->flags & TPM_CHIP_FLAG_TPM2) - return tpm2_get_tpm_pt(chip, 0x100, &cap2, desc); + ret = tpm2_get_tpm_pt(chip, 0x100, &cap2, desc); else - return tpm1_getcap(chip, TPM_CAP_PROP_TIS_TIMEOUT, &cap, desc, - 0); + ret = tpm1_getcap(chip, TPM_CAP_PROP_TIS_TIMEOUT, &cap, desc, 0); + + release_locality(chip, 0); + + return ret; } /* Register the IRQ and issue a command that will cause an interrupt. If an @@ -1052,11 +1016,21 @@ init_waitqueue_head(&priv->read_queue); init_waitqueue_head(&priv->int_queue); if (irq != -1) { - /* Before doing irq testing issue a command to the TPM in polling mode + /* + * Before doing irq testing issue a command to the TPM in polling mode * to make sure it works. May as well use that command to set the * proper timeouts for the driver. */ - if (tpm_get_timeouts(chip)) { + + rc = request_locality(chip, 0); + if (rc < 0) + goto out_err; + + rc = tpm_get_timeouts(chip); + + release_locality(chip, 0); + + if (rc) { dev_err(dev, "Could not get TPM timeouts and durations\n"); rc = -ENODEV; goto out_err; @@ -1140,12 +1114,20 @@ if (ret) return ret; - /* TPM 1.2 requires self-test on resume. This function actually returns + /* + * TPM 1.2 requires self-test on resume. This function actually returns * an error code but for unknown reason it isn't handled. */ - if (!(chip->flags & TPM_CHIP_FLAG_TPM2)) + if (!(chip->flags & TPM_CHIP_FLAG_TPM2)) { + ret = request_locality(chip, 0); + if (ret < 0) + return ret; + tpm1_do_selftest(chip); + release_locality(chip, 0); + } + return 0; } EXPORT_SYMBOL_GPL(tpm_tis_resume); --- linux-hwe-5.8-5.8.0.orig/drivers/char/tpm/tpmrm-dev.c +++ linux-hwe-5.8-5.8.0/drivers/char/tpm/tpmrm-dev.c @@ -21,7 +21,7 @@ if (priv == NULL) return -ENOMEM; - rc = tpm2_init_space(&priv->space); + rc = tpm2_init_space(&priv->space, TPM2_SPACE_BUFFER_SIZE); if (rc) { kfree(priv); return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/char/ttyprintk.c +++ linux-hwe-5.8-5.8.0/drivers/char/ttyprintk.c @@ -158,12 +158,23 @@ return 0; } +/* + * TTY operations hangup function. + */ +static void tpk_hangup(struct tty_struct *tty) +{ + struct ttyprintk_port *tpkp = tty->driver_data; + + tty_port_hangup(&tpkp->port); +} + static const struct tty_operations ttyprintk_ops = { .open = tpk_open, .close = tpk_close, .write = tpk_write, .write_room = tpk_write_room, .ioctl = tpk_ioctl, + .hangup = tpk_hangup, }; static const struct tty_port_operations null_ops = { }; --- linux-hwe-5.8-5.8.0.orig/drivers/char/virtio_console.c +++ linux-hwe-5.8-5.8.0/drivers/char/virtio_console.c @@ -435,12 +435,12 @@ /* * Allocate DMA memory from ancestor. When a virtio * device is created by remoteproc, the DMA memory is - * associated with the grandparent device: - * vdev => rproc => platform-dev. + * associated with the parent device: + * virtioY => remoteprocX#vdevYbuffer. */ - if (!vdev->dev.parent || !vdev->dev.parent->parent) + buf->dev = vdev->dev.parent; + if (!buf->dev) goto free_buf; - buf->dev = vdev->dev.parent->parent; /* Increase device refcnt to avoid freeing it */ get_device(buf->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/clk/Kconfig @@ -50,7 +50,7 @@ config CLK_HSDK bool "PLL Driver for HSDK platform" depends on OF || COMPILE_TEST - depends on IOMEM + depends on HAS_IOMEM help This driver supports the HSDK core, system, ddr, tunnel and hdmi PLLs control. --- linux-hwe-5.8-5.8.0.orig/drivers/clk/actions/owl-s500.c +++ linux-hwe-5.8-5.8.0/drivers/clk/actions/owl-s500.c @@ -183,7 +183,7 @@ static OWL_GATE(hdmi_clk, "hdmi_clk", "hosc", CMU_DEVCLKEN1, 3, 0, 0); /* divider clocks */ -static OWL_DIVIDER(h_clk, "h_clk", "ahbprevdiv_clk", CMU_BUSCLK1, 12, 2, NULL, 0, 0); +static OWL_DIVIDER(h_clk, "h_clk", "ahbprediv_clk", CMU_BUSCLK1, 12, 2, NULL, 0, 0); static OWL_DIVIDER(rmii_ref_clk, "rmii_ref_clk", "ethernet_pll_clk", CMU_ETHERNETPLL, 1, 1, rmii_ref_div_table, 0, 0); /* factor clocks */ --- linux-hwe-5.8-5.8.0.orig/drivers/clk/at91/clk-main.c +++ linux-hwe-5.8-5.8.0/drivers/clk/at91/clk-main.c @@ -437,12 +437,17 @@ return -EINVAL; regmap_read(regmap, AT91_CKGR_MOR, &tmp); - tmp &= ~MOR_KEY_MASK; if (index && !(tmp & AT91_PMC_MOSCSEL)) - regmap_write(regmap, AT91_CKGR_MOR, tmp | AT91_PMC_MOSCSEL); + tmp = AT91_PMC_MOSCSEL; else if (!index && (tmp & AT91_PMC_MOSCSEL)) - regmap_write(regmap, AT91_CKGR_MOR, tmp & ~AT91_PMC_MOSCSEL); + tmp = 0; + else + return 0; + + regmap_update_bits(regmap, AT91_CKGR_MOR, + AT91_PMC_MOSCSEL | MOR_KEY_MASK, + tmp | AT91_PMC_KEY); while (!clk_sam9x5_main_ready(regmap)) cpu_relax(); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/at91/sam9x60.c +++ linux-hwe-5.8-5.8.0/drivers/clk/at91/sam9x60.c @@ -159,7 +159,6 @@ struct regmap *regmap; struct clk_hw *hw; int i; - bool bypass; i = of_property_match_string(np, "clock-names", "td_slck"); if (i < 0) @@ -194,10 +193,7 @@ if (IS_ERR(hw)) goto err_free; - bypass = of_property_read_bool(np, "atmel,osc-bypass"); - - hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, - bypass); + hw = at91_clk_register_main_osc(regmap, "main_osc", mainxtal_name, 0); if (IS_ERR(hw)) goto err_free; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/bcm/clk-bcm2835.c +++ linux-hwe-5.8-5.8.0/drivers/clk/bcm/clk-bcm2835.c @@ -314,6 +314,7 @@ struct device *dev; void __iomem *regs; spinlock_t regs_lock; /* spinlock for all clocks */ + unsigned int soc; /* * Real names of cprman clock parents looked up through @@ -525,6 +526,20 @@ A2W_PLL_CTRL_PRST_DISABLE; } +static u32 bcm2835_pll_get_prediv_mask(struct bcm2835_cprman *cprman, + const struct bcm2835_pll_data *data) +{ + /* + * On BCM2711 there isn't a pre-divisor available in the PLL feedback + * loop. Bits 13:14 of ANA1 (PLLA,PLLB,PLLC,PLLD) have been re-purposed + * for to for VCO RANGE bits. + */ + if (cprman->soc & SOC_BCM2711) + return 0; + + return data->ana->fb_prediv_mask; +} + static void bcm2835_pll_choose_ndiv_and_fdiv(unsigned long rate, unsigned long parent_rate, u32 *ndiv, u32 *fdiv) @@ -582,7 +597,7 @@ ndiv = (a2wctrl & A2W_PLL_CTRL_NDIV_MASK) >> A2W_PLL_CTRL_NDIV_SHIFT; pdiv = (a2wctrl & A2W_PLL_CTRL_PDIV_MASK) >> A2W_PLL_CTRL_PDIV_SHIFT; using_prediv = cprman_read(cprman, data->ana_reg_base + 4) & - data->ana->fb_prediv_mask; + bcm2835_pll_get_prediv_mask(cprman, data); if (using_prediv) { ndiv *= 2; @@ -665,6 +680,7 @@ struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); struct bcm2835_cprman *cprman = pll->cprman; const struct bcm2835_pll_data *data = pll->data; + u32 prediv_mask = bcm2835_pll_get_prediv_mask(cprman, data); bool was_using_prediv, use_fb_prediv, do_ana_setup_first; u32 ndiv, fdiv, a2w_ctl; u32 ana[4]; @@ -682,7 +698,7 @@ for (i = 3; i >= 0; i--) ana[i] = cprman_read(cprman, data->ana_reg_base + i * 4); - was_using_prediv = ana[1] & data->ana->fb_prediv_mask; + was_using_prediv = ana[1] & prediv_mask; ana[0] &= ~data->ana->mask0; ana[0] |= data->ana->set0; @@ -692,10 +708,10 @@ ana[3] |= data->ana->set3; if (was_using_prediv && !use_fb_prediv) { - ana[1] &= ~data->ana->fb_prediv_mask; + ana[1] &= ~prediv_mask; do_ana_setup_first = true; } else if (!was_using_prediv && use_fb_prediv) { - ana[1] |= data->ana->fb_prediv_mask; + ana[1] |= prediv_mask; do_ana_setup_first = false; } else { do_ana_setup_first = true; @@ -1321,8 +1337,10 @@ pll->hw.init = &init; ret = devm_clk_hw_register(cprman->dev, &pll->hw); - if (ret) + if (ret) { + kfree(pll); return NULL; + } return &pll->hw; } @@ -2238,6 +2256,7 @@ platform_set_drvdata(pdev, cprman); cprman->onecell.num = asize; + cprman->soc = pdata->soc; hws = cprman->onecell.hws; for (i = 0; i < asize; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/clk/bcm/clk-bcm63xx-gate.c +++ linux-hwe-5.8-5.8.0/drivers/clk/bcm/clk-bcm63xx-gate.c @@ -155,6 +155,7 @@ for (entry = table; entry->name; entry++) maxbit = max_t(u8, maxbit, entry->bit); + maxbit++; hw = devm_kzalloc(&pdev->dev, struct_size(hw, data.hws, maxbit), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/clk-ast2600.c +++ linux-hwe-5.8-5.8.0/drivers/clk/clk-ast2600.c @@ -17,7 +17,8 @@ #define ASPEED_G6_NUM_CLKS 71 -#define ASPEED_G6_SILICON_REV 0x004 +#define ASPEED_G6_SILICON_REV 0x014 +#define CHIP_REVISION_ID GENMASK(23, 16) #define ASPEED_G6_RESET_CTRL 0x040 #define ASPEED_G6_RESET_CTRL2 0x050 @@ -60,10 +61,10 @@ static const struct aspeed_gate_data aspeed_g6_gates[] = { /* clk rst name parent flags */ [ASPEED_CLK_GATE_MCLK] = { 0, -1, "mclk-gate", "mpll", CLK_IS_CRITICAL }, /* SDRAM */ - [ASPEED_CLK_GATE_ECLK] = { 1, -1, "eclk-gate", "eclk", 0 }, /* Video Engine */ + [ASPEED_CLK_GATE_ECLK] = { 1, 6, "eclk-gate", "eclk", 0 }, /* Video Engine */ [ASPEED_CLK_GATE_GCLK] = { 2, 7, "gclk-gate", NULL, 0 }, /* 2D engine */ /* vclk parent - dclk/d1clk/hclk/mclk */ - [ASPEED_CLK_GATE_VCLK] = { 3, 6, "vclk-gate", NULL, 0 }, /* Video Capture */ + [ASPEED_CLK_GATE_VCLK] = { 3, -1, "vclk-gate", NULL, 0 }, /* Video Capture */ [ASPEED_CLK_GATE_BCLK] = { 4, 8, "bclk-gate", "bclk", 0 }, /* PCIe/PCI */ /* From dpll */ [ASPEED_CLK_GATE_DCLK] = { 5, -1, "dclk-gate", NULL, CLK_IS_CRITICAL }, /* DAC */ @@ -190,18 +191,34 @@ 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 (val & BIT(20)) { - /* Pass through mode */ - mult = div = 1; + if (((chip_id & CHIP_REVISION_ID) >> 16) >= 2) { + if (val & BIT(24)) { + /* Pass through mode */ + mult = div = 1; + } else { + /* F = 25Mhz * [(m + 1) / (n + 1)] / (p + 1) */ + u32 m = val & 0x1fff; + u32 n = (val >> 13) & 0x3f; + u32 p = (val >> 19) & 0xf; + + mult = (m + 1); + div = (n + 1) * (p + 1); + } } else { - /* F = 25Mhz * (2-od) * [(m + 2) / (n + 1)] */ - u32 m = (val >> 5) & 0x3f; - u32 od = (val >> 4) & 0x1; - u32 n = val & 0xf; - - mult = (2 - od) * (m + 2); - div = n + 1; + if (val & BIT(20)) { + /* Pass through mode */ + mult = div = 1; + } else { + /* F = 25Mhz * (2-od) * [(m + 2) / (n + 1)] */ + u32 m = (val >> 5) & 0x3f; + u32 od = (val >> 4) & 0x1; + u32 n = val & 0xf; + + mult = (2 - od) * (m + 2); + div = n + 1; + } } return clk_hw_register_fixed_factor(NULL, name, "clkin", 0, mult, div); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/clk-divider.c +++ linux-hwe-5.8-5.8.0/drivers/clk/clk-divider.c @@ -493,8 +493,13 @@ else init.ops = &clk_divider_ops; init.flags = flags; - init.parent_names = (parent_name ? &parent_name: NULL); - init.num_parents = (parent_name ? 1 : 0); + init.parent_names = parent_name ? &parent_name : NULL; + init.parent_hws = parent_hw ? &parent_hw : NULL; + init.parent_data = parent_data; + if (parent_name || parent_hw || parent_data) + init.num_parents = 1; + else + init.num_parents = 0; /* struct clk_divider assignments */ div->reg = reg; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/clk-fsl-sai.c +++ linux-hwe-5.8-5.8.0/drivers/clk/clk-fsl-sai.c @@ -68,9 +68,20 @@ if (IS_ERR(hw)) return PTR_ERR(hw); + platform_set_drvdata(pdev, hw); + return devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, hw); } +static int fsl_sai_clk_remove(struct platform_device *pdev) +{ + struct clk_hw *hw = platform_get_drvdata(pdev); + + clk_hw_unregister_composite(hw); + + return 0; +} + static const struct of_device_id of_fsl_sai_clk_ids[] = { { .compatible = "fsl,vf610-sai-clock" }, { } @@ -79,6 +90,7 @@ static struct platform_driver fsl_sai_clk_driver = { .probe = fsl_sai_clk_probe, + .remove = fsl_sai_clk_remove, .driver = { .name = "fsl-sai-clk", .of_match_table = of_fsl_sai_clk_ids, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/clk-s2mps11.c +++ linux-hwe-5.8-5.8.0/drivers/clk/clk-s2mps11.c @@ -195,6 +195,7 @@ return ret; err_reg: + of_node_put(s2mps11_clks[0].clk_np); while (--i >= 0) clkdev_drop(s2mps11_clks[i].lookup); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/clk-scmi.c +++ linux-hwe-5.8-5.8.0/drivers/clk/clk-scmi.c @@ -103,6 +103,8 @@ static int scmi_clk_ops_init(struct device *dev, struct scmi_clk *sclk) { int ret; + unsigned long min_rate, max_rate; + struct clk_init_data init = { .flags = CLK_GET_RATE_NOCACHE, .num_parents = 0, @@ -112,9 +114,23 @@ sclk->hw.init = &init; ret = devm_clk_hw_register(dev, &sclk->hw); - if (!ret) - clk_hw_set_rate_range(&sclk->hw, sclk->info->range.min_rate, - sclk->info->range.max_rate); + if (ret) + return ret; + + if (sclk->info->rate_discrete) { + int num_rates = sclk->info->list.num_rates; + + if (num_rates <= 0) + return -EINVAL; + + min_rate = sclk->info->list.rates[0]; + max_rate = sclk->info->list.rates[num_rates - 1]; + } else { + min_rate = sclk->info->range.min_rate; + max_rate = sclk->info->range.max_rate; + } + + clk_hw_set_rate_range(&sclk->hw, min_rate, max_rate); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/clk.c +++ linux-hwe-5.8-5.8.0/drivers/clk/clk.c @@ -4223,20 +4223,19 @@ /* search the list of notifiers for this clk */ list_for_each_entry(cn, &clk_notifier_list, node) if (cn->clk == clk) - break; + goto found; /* if clk wasn't in the notifier list, allocate new clk_notifier */ - if (cn->clk != clk) { - cn = kzalloc(sizeof(*cn), GFP_KERNEL); - if (!cn) - goto out; + cn = kzalloc(sizeof(*cn), GFP_KERNEL); + if (!cn) + goto out; - cn->clk = clk; - srcu_init_notifier_head(&cn->notifier_head); + cn->clk = clk; + srcu_init_notifier_head(&cn->notifier_head); - list_add(&cn->node, &clk_notifier_list); - } + list_add(&cn->node, &clk_notifier_list); +found: ret = srcu_notifier_chain_register(&cn->notifier_head, nb); clk->core->notifier_count++; @@ -4261,32 +4260,28 @@ */ int clk_notifier_unregister(struct clk *clk, struct notifier_block *nb) { - struct clk_notifier *cn = NULL; - int ret = -EINVAL; + struct clk_notifier *cn; + int ret = -ENOENT; if (!clk || !nb) return -EINVAL; clk_prepare_lock(); - list_for_each_entry(cn, &clk_notifier_list, node) - if (cn->clk == clk) + list_for_each_entry(cn, &clk_notifier_list, node) { + if (cn->clk == clk) { + ret = srcu_notifier_chain_unregister(&cn->notifier_head, nb); + + clk->core->notifier_count--; + + /* XXX the notifier code should handle this better */ + if (!cn->notifier_head.head) { + srcu_cleanup_notifier_head(&cn->notifier_head); + list_del(&cn->node); + kfree(cn); + } break; - - if (cn->clk == clk) { - ret = srcu_notifier_chain_unregister(&cn->notifier_head, nb); - - clk->core->notifier_count--; - - /* XXX the notifier code should handle this better */ - if (!cn->notifier_head.head) { - srcu_cleanup_notifier_head(&cn->notifier_head); - list_del(&cn->node); - kfree(cn); } - - } else { - ret = -ENOENT; } clk_prepare_unlock(); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/davinci/pll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/davinci/pll.c @@ -491,7 +491,7 @@ parent_name = postdiv_name; } - pllen = kzalloc(sizeof(*pllout), GFP_KERNEL); + pllen = kzalloc(sizeof(*pllen), GFP_KERNEL); if (!pllen) { ret = -ENOMEM; goto err_unregister_postdiv; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx25.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx25.c @@ -73,16 +73,6 @@ static struct clk *clk[clk_max]; -static struct clk ** const uart_clks[] __initconst = { - &clk[uart_ipg_per], - &clk[uart1_ipg], - &clk[uart2_ipg], - &clk[uart3_ipg], - &clk[uart4_ipg], - &clk[uart5_ipg], - NULL -}; - static int __init __mx25_clocks_init(void __iomem *ccm_base) { BUG_ON(!ccm_base); @@ -228,7 +218,7 @@ */ clk_set_parent(clk[cko_sel], clk[ipg]); - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(6); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx27.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx27.c @@ -49,17 +49,6 @@ static struct clk *clk[IMX27_CLK_MAX]; static struct clk_onecell_data clk_data; -static struct clk ** const uart_clks[] __initconst = { - &clk[IMX27_CLK_PER1_GATE], - &clk[IMX27_CLK_UART1_IPG_GATE], - &clk[IMX27_CLK_UART2_IPG_GATE], - &clk[IMX27_CLK_UART3_IPG_GATE], - &clk[IMX27_CLK_UART4_IPG_GATE], - &clk[IMX27_CLK_UART5_IPG_GATE], - &clk[IMX27_CLK_UART6_IPG_GATE], - NULL -}; - static void __init _mx27_clocks_init(unsigned long fref) { BUG_ON(!ccm); @@ -176,7 +165,7 @@ clk_prepare_enable(clk[IMX27_CLK_EMI_AHB_GATE]); - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(7); imx_print_silicon_rev("i.MX27", mx27_revision()); } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx35.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx35.c @@ -82,14 +82,6 @@ static struct clk *clk[clk_max]; -static struct clk ** const uart_clks[] __initconst = { - &clk[ipg], - &clk[uart1_gate], - &clk[uart2_gate], - &clk[uart3_gate], - NULL -}; - static void __init _mx35_clocks_init(void) { void __iomem *base; @@ -243,7 +235,7 @@ */ clk_prepare_enable(clk[scc_gate]); - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(4); imx_print_silicon_rev("i.MX35", mx35_revision()); } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx5.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx5.c @@ -128,30 +128,6 @@ static struct clk *clk[IMX5_CLK_END]; static struct clk_onecell_data clk_data; -static struct clk ** const uart_clks_mx51[] __initconst = { - &clk[IMX5_CLK_UART1_IPG_GATE], - &clk[IMX5_CLK_UART1_PER_GATE], - &clk[IMX5_CLK_UART2_IPG_GATE], - &clk[IMX5_CLK_UART2_PER_GATE], - &clk[IMX5_CLK_UART3_IPG_GATE], - &clk[IMX5_CLK_UART3_PER_GATE], - NULL -}; - -static struct clk ** const uart_clks_mx50_mx53[] __initconst = { - &clk[IMX5_CLK_UART1_IPG_GATE], - &clk[IMX5_CLK_UART1_PER_GATE], - &clk[IMX5_CLK_UART2_IPG_GATE], - &clk[IMX5_CLK_UART2_PER_GATE], - &clk[IMX5_CLK_UART3_IPG_GATE], - &clk[IMX5_CLK_UART3_PER_GATE], - &clk[IMX5_CLK_UART4_IPG_GATE], - &clk[IMX5_CLK_UART4_PER_GATE], - &clk[IMX5_CLK_UART5_IPG_GATE], - &clk[IMX5_CLK_UART5_PER_GATE], - NULL -}; - static void __init mx5_clocks_common_init(void __iomem *ccm_base) { clk[IMX5_CLK_DUMMY] = imx_clk_fixed("dummy", 0); @@ -382,7 +358,7 @@ r = clk_round_rate(clk[IMX5_CLK_USBOH3_PER_GATE], 54000000); clk_set_rate(clk[IMX5_CLK_USBOH3_PER_GATE], r); - imx_register_uart_clocks(uart_clks_mx50_mx53); + imx_register_uart_clocks(5); } CLK_OF_DECLARE(imx50_ccm, "fsl,imx50-ccm", mx50_clocks_init); @@ -488,7 +464,7 @@ val |= 1 << 23; writel(val, MXC_CCM_CLPCR); - imx_register_uart_clocks(uart_clks_mx51); + imx_register_uart_clocks(3); } CLK_OF_DECLARE(imx51_ccm, "fsl,imx51-ccm", mx51_clocks_init); @@ -633,6 +609,6 @@ r = clk_round_rate(clk[IMX5_CLK_USBOH3_PER_GATE], 54000000); clk_set_rate(clk[IMX5_CLK_USBOH3_PER_GATE], r); - imx_register_uart_clocks(uart_clks_mx50_mx53); + imx_register_uart_clocks(5); } CLK_OF_DECLARE(imx53_ccm, "fsl,imx53-ccm", mx53_clocks_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx6q.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx6q.c @@ -139,13 +139,6 @@ return of_machine_is_compatible("fsl,imx6dl"); } -static const int uart_clk_ids[] __initconst = { - IMX6QDL_CLK_UART_IPG, - IMX6QDL_CLK_UART_SERIAL, -}; - -static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata; - static int ldb_di_sel_by_clock_id(int clock_id) { switch (clock_id) { @@ -439,7 +432,6 @@ struct device_node *np; void __iomem *anatop_base, *base; int ret; - int i; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX6QDL_CLK_END), GFP_KERNEL); @@ -981,12 +973,6 @@ hws[IMX6QDL_CLK_PLL3_USB_OTG]->clk); } - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(1); } CLK_OF_DECLARE(imx6q, "fsl,imx6q-ccm", imx6q_clocks_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx6sl.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx6sl.c @@ -177,19 +177,11 @@ imx6sl_enable_pll_arm(false); } -static const int uart_clk_ids[] __initconst = { - IMX6SL_CLK_UART, - IMX6SL_CLK_UART_SERIAL, -}; - -static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata; - static void __init imx6sl_clocks_init(struct device_node *ccm_node) { struct device_node *np; void __iomem *base; int ret; - int i; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX6SL_CLK_END), GFP_KERNEL); @@ -446,12 +438,6 @@ clk_set_parent(hws[IMX6SL_CLK_LCDIF_AXI_SEL]->clk, hws[IMX6SL_CLK_PLL2_PFD2]->clk); - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(2); } CLK_OF_DECLARE(imx6sl, "fsl,imx6sl-ccm", imx6sl_clocks_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx6sll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx6sll.c @@ -76,26 +76,10 @@ static u32 share_count_ssi2; static u32 share_count_ssi3; -static const int uart_clk_ids[] __initconst = { - IMX6SLL_CLK_UART1_IPG, - IMX6SLL_CLK_UART1_SERIAL, - IMX6SLL_CLK_UART2_IPG, - IMX6SLL_CLK_UART2_SERIAL, - IMX6SLL_CLK_UART3_IPG, - IMX6SLL_CLK_UART3_SERIAL, - IMX6SLL_CLK_UART4_IPG, - IMX6SLL_CLK_UART4_SERIAL, - IMX6SLL_CLK_UART5_IPG, - IMX6SLL_CLK_UART5_SERIAL, -}; - -static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata; - static void __init imx6sll_clocks_init(struct device_node *ccm_node) { struct device_node *np; void __iomem *base; - int i; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX6SLL_CLK_END), GFP_KERNEL); @@ -356,13 +340,7 @@ of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(5); /* Lower the AHB clock rate before changing the clock source. */ clk_set_rate(hws[IMX6SLL_CLK_AHB]->clk, 99000000); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx6sx.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx6sx.c @@ -116,18 +116,10 @@ static u32 share_count_sai1; static u32 share_count_sai2; -static const int uart_clk_ids[] __initconst = { - IMX6SX_CLK_UART_IPG, - IMX6SX_CLK_UART_SERIAL, -}; - -static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata; - static void __init imx6sx_clocks_init(struct device_node *ccm_node) { struct device_node *np; void __iomem *base; - int i; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX6SX_CLK_CLK_END), GFP_KERNEL); @@ -555,12 +547,6 @@ clk_set_parent(hws[IMX6SX_CLK_QSPI1_SEL]->clk, hws[IMX6SX_CLK_PLL2_BUS]->clk); clk_set_parent(hws[IMX6SX_CLK_QSPI2_SEL]->clk, hws[IMX6SX_CLK_PLL2_BUS]->clk); - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(2); } CLK_OF_DECLARE(imx6sx, "fsl,imx6sx-ccm", imx6sx_clocks_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx7d.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx7d.c @@ -376,23 +376,10 @@ static struct clk_hw **hws; static struct clk_hw_onecell_data *clk_hw_data; -static const int uart_clk_ids[] __initconst = { - IMX7D_UART1_ROOT_CLK, - IMX7D_UART2_ROOT_CLK, - IMX7D_UART3_ROOT_CLK, - IMX7D_UART4_ROOT_CLK, - IMX7D_UART5_ROOT_CLK, - IMX7D_UART6_ROOT_CLK, - IMX7D_UART7_ROOT_CLK, -}; - -static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata; - static void __init imx7d_clocks_init(struct device_node *ccm_node) { struct device_node *np; void __iomem *base; - int i; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX7D_CLK_END), GFP_KERNEL); @@ -895,14 +882,7 @@ hws[IMX7D_USB1_MAIN_480M_CLK] = imx_clk_hw_fixed_factor("pll_usb1_main_clk", "osc", 20, 1); hws[IMX7D_USB_MAIN_480M_CLK] = imx_clk_hw_fixed_factor("pll_usb_main_clk", "osc", 20, 1); - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_clks[i] = &hws[index]->clk; - } - - - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(7); } CLK_OF_DECLARE(imx7d, "fsl,imx7d-ccm", imx7d_clocks_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx7ulp.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx7ulp.c @@ -43,19 +43,6 @@ { /* sentinel */ }, }; -static const int pcc2_uart_clk_ids[] __initconst = { - IMX7ULP_CLK_LPUART4, - IMX7ULP_CLK_LPUART5, -}; - -static const int pcc3_uart_clk_ids[] __initconst = { - IMX7ULP_CLK_LPUART6, - IMX7ULP_CLK_LPUART7, -}; - -static struct clk **pcc2_uart_clks[ARRAY_SIZE(pcc2_uart_clk_ids) + 1] __initdata; -static struct clk **pcc3_uart_clks[ARRAY_SIZE(pcc3_uart_clk_ids) + 1] __initdata; - static void __init imx7ulp_clk_scg1_init(struct device_node *np) { struct clk_hw_onecell_data *clk_data; @@ -150,7 +137,6 @@ struct clk_hw_onecell_data *clk_data; struct clk_hw **hws; void __iomem *base; - int i; clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_PCC2_END), GFP_KERNEL); @@ -190,13 +176,7 @@ of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); - for (i = 0; i < ARRAY_SIZE(pcc2_uart_clk_ids); i++) { - int index = pcc2_uart_clk_ids[i]; - - pcc2_uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(pcc2_uart_clks); + imx_register_uart_clocks(2); } CLK_OF_DECLARE(imx7ulp_clk_pcc2, "fsl,imx7ulp-pcc2", imx7ulp_clk_pcc2_init); @@ -205,7 +185,6 @@ struct clk_hw_onecell_data *clk_data; struct clk_hw **hws; void __iomem *base; - int i; clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_PCC3_END), GFP_KERNEL); @@ -244,13 +223,7 @@ of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); - for (i = 0; i < ARRAY_SIZE(pcc3_uart_clk_ids); i++) { - int index = pcc3_uart_clk_ids[i]; - - pcc3_uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(pcc3_uart_clks); + imx_register_uart_clocks(7); } CLK_OF_DECLARE(imx7ulp_clk_pcc3, "fsl,imx7ulp-pcc3", imx7ulp_clk_pcc3_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx8mm.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx8mm.c @@ -291,20 +291,12 @@ static struct clk_hw_onecell_data *clk_hw_data; static struct clk_hw **hws; -static const int uart_clk_ids[] = { - IMX8MM_CLK_UART1_ROOT, - IMX8MM_CLK_UART2_ROOT, - IMX8MM_CLK_UART3_ROOT, - IMX8MM_CLK_UART4_ROOT, -}; -static struct clk **uart_hws[ARRAY_SIZE(uart_clk_ids) + 1]; - static int imx8mm_clocks_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct device_node *np = dev->of_node; void __iomem *base; - int ret, i; + int ret; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX8MM_CLK_END), GFP_KERNEL); @@ -622,13 +614,7 @@ goto unregister_hws; } - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_hws[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_hws); + imx_register_uart_clocks(4); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx8mn.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx8mn.c @@ -284,20 +284,12 @@ static struct clk_hw_onecell_data *clk_hw_data; static struct clk_hw **hws; -static const int uart_clk_ids[] = { - IMX8MN_CLK_UART1_ROOT, - IMX8MN_CLK_UART2_ROOT, - IMX8MN_CLK_UART3_ROOT, - IMX8MN_CLK_UART4_ROOT, -}; -static struct clk **uart_hws[ARRAY_SIZE(uart_clk_ids) + 1]; - static int imx8mn_clocks_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct device_node *np = dev->of_node; void __iomem *base; - int ret, i; + int ret; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX8MN_CLK_END), GFP_KERNEL); @@ -573,13 +565,7 @@ goto unregister_hws; } - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_hws[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_hws); + imx_register_uart_clocks(4); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx8mp.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx8mp.c @@ -419,20 +419,11 @@ static struct clk_hw **hws; static struct clk_hw_onecell_data *clk_hw_data; -static const int uart_clk_ids[] = { - IMX8MP_CLK_UART1_ROOT, - IMX8MP_CLK_UART2_ROOT, - IMX8MP_CLK_UART3_ROOT, - IMX8MP_CLK_UART4_ROOT, -}; -static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1]; - static int imx8mp_clocks_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct device_node *np = dev->of_node; void __iomem *anatop_base, *ccm_base; - int i; np = of_find_compatible_node(NULL, NULL, "fsl,imx8mp-anatop"); anatop_base = of_iomap(np, 0); @@ -742,13 +733,7 @@ of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_clks[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_clks); + imx_register_uart_clocks(4); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk-imx8mq.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk-imx8mq.c @@ -157,10 +157,10 @@ "audio_pll2_out", "sys1_pll_266m", "sys3_pll_out", "sys1_pll_100m", }; static const char * const imx8mq_usdhc1_sels[] = {"osc_25m", "sys1_pll_400m", "sys1_pll_800m", "sys2_pll_500m", - "audio_pll2_out", "sys1_pll_266m", "sys3_pll_out", "sys1_pll_100m", }; + "sys3_pll_out", "sys1_pll_266m", "audio_pll2_out", "sys1_pll_100m", }; static const char * const imx8mq_usdhc2_sels[] = {"osc_25m", "sys1_pll_400m", "sys1_pll_800m", "sys2_pll_500m", - "audio_pll2_out", "sys1_pll_266m", "sys3_pll_out", "sys1_pll_100m", }; + "sys3_pll_out", "sys1_pll_266m", "audio_pll2_out", "sys1_pll_100m", }; static const char * const imx8mq_i2c1_sels[] = {"osc_25m", "sys1_pll_160m", "sys2_pll_50m", "sys3_pll_out", "audio_pll1_out", "video_pll1_out", "audio_pll2_out", "sys1_pll_133m", }; @@ -273,20 +273,12 @@ static struct clk_hw_onecell_data *clk_hw_data; static struct clk_hw **hws; -static const int uart_clk_ids[] = { - IMX8MQ_CLK_UART1_ROOT, - IMX8MQ_CLK_UART2_ROOT, - IMX8MQ_CLK_UART3_ROOT, - IMX8MQ_CLK_UART4_ROOT, -}; -static struct clk **uart_hws[ARRAY_SIZE(uart_clk_ids) + 1]; - static int imx8mq_clocks_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; struct device_node *np = dev->of_node; void __iomem *base; - int err, i; + int err; clk_hw_data = kzalloc(struct_size(clk_hw_data, hws, IMX8MQ_CLK_END), GFP_KERNEL); @@ -607,13 +599,7 @@ goto unregister_hws; } - for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) { - int index = uart_clk_ids[i]; - - uart_hws[i] = &hws[index]->clk; - } - - imx_register_uart_clocks(uart_hws); + imx_register_uart_clocks(4); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk.c +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk.c @@ -140,8 +140,9 @@ return; } -static int imx_keep_uart_clocks; -static struct clk ** const *imx_uart_clocks; +static bool imx_keep_uart_clocks; +static int imx_enabled_uart_clocks; +static struct clk **imx_uart_clocks; static int __init imx_keep_uart_clocks_param(char *str) { @@ -154,24 +155,45 @@ __setup_param("earlyprintk", imx_keep_uart_earlyprintk, imx_keep_uart_clocks_param, 0); -void imx_register_uart_clocks(struct clk ** const clks[]) +void imx_register_uart_clocks(unsigned int clk_count) { + imx_enabled_uart_clocks = 0; + +/* i.MX boards use device trees now. For build tests without CONFIG_OF, do nothing */ +#ifdef CONFIG_OF if (imx_keep_uart_clocks) { int i; - imx_uart_clocks = clks; - for (i = 0; imx_uart_clocks[i]; i++) - clk_prepare_enable(*imx_uart_clocks[i]); + imx_uart_clocks = kcalloc(clk_count, sizeof(struct clk *), GFP_KERNEL); + + if (!of_stdout) + return; + + for (i = 0; i < clk_count; i++) { + imx_uart_clocks[imx_enabled_uart_clocks] = of_clk_get(of_stdout, i); + + /* Stop if there are no more of_stdout references */ + if (IS_ERR(imx_uart_clocks[imx_enabled_uart_clocks])) + return; + + /* Only enable the clock if it's not NULL */ + if (imx_uart_clocks[imx_enabled_uart_clocks]) + clk_prepare_enable(imx_uart_clocks[imx_enabled_uart_clocks++]); + } } +#endif } static int __init imx_clk_disable_uart(void) { - if (imx_keep_uart_clocks && imx_uart_clocks) { + if (imx_keep_uart_clocks && imx_enabled_uart_clocks) { int i; - for (i = 0; imx_uart_clocks[i]; i++) - clk_disable_unprepare(*imx_uart_clocks[i]); + for (i = 0; i < imx_enabled_uart_clocks; i++) { + clk_disable_unprepare(imx_uart_clocks[i]); + clk_put(imx_uart_clocks[i]); + } + kfree(imx_uart_clocks); } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/imx/clk.h +++ linux-hwe-5.8-5.8.0/drivers/clk/imx/clk.h @@ -11,7 +11,7 @@ void imx_check_clocks(struct clk *clks[], unsigned int count); void imx_check_clk_hws(struct clk_hw *clks[], unsigned int count); -void imx_register_uart_clocks(struct clk ** const clks[]); +void imx_register_uart_clocks(unsigned int clk_count); void imx_mmdc_mask_handshake(void __iomem *ccm_base, unsigned int chn); void imx_unregister_clocks(struct clk *clks[], unsigned int count); void imx_unregister_hw_clocks(struct clk_hw *hws[], unsigned int count); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/ingenic/cgu.c +++ linux-hwe-5.8-5.8.0/drivers/clk/ingenic/cgu.c @@ -397,15 +397,21 @@ ingenic_clk_calc_hw_div(const struct ingenic_cgu_clk_info *clk_info, unsigned int div) { - unsigned int i; + unsigned int i, best_i = 0, best = (unsigned int)-1; for (i = 0; i < (1 << clk_info->div.bits) && clk_info->div.div_table[i]; i++) { - if (clk_info->div.div_table[i] >= div) - return i; + if (clk_info->div.div_table[i] >= div && + clk_info->div.div_table[i] < best) { + best = clk_info->div.div_table[i]; + best_i = i; + + if (div == best) + break; + } } - return i - 1; + return best_i; } static unsigned --- linux-hwe-5.8-5.8.0.orig/drivers/clk/keystone/sci-clk.c +++ linux-hwe-5.8-5.8.0/drivers/clk/keystone/sci-clk.c @@ -522,7 +522,7 @@ np = of_find_node_with_property(np, *clk_name); if (!np) { clk_name++; - break; + continue; } if (!of_device_is_available(np)) --- linux-hwe-5.8-5.8.0.orig/drivers/clk/mediatek/clk-mt6779.c +++ linux-hwe-5.8-5.8.0/drivers/clk/mediatek/clk-mt6779.c @@ -919,6 +919,8 @@ "pwm_sel", 19), GATE_INFRA0(CLK_INFRA_PWM, "infra_pwm", "pwm_sel", 21), + GATE_INFRA0(CLK_INFRA_UART0, "infra_uart0", + "uart_sel", 22), GATE_INFRA0(CLK_INFRA_UART1, "infra_uart1", "uart_sel", 23), GATE_INFRA0(CLK_INFRA_UART2, "infra_uart2", --- linux-hwe-5.8-5.8.0.orig/drivers/clk/meson/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/clk/meson/Kconfig @@ -103,6 +103,7 @@ select COMMON_CLK_MESON_AO_CLKC select COMMON_CLK_MESON_EE_CLKC select COMMON_CLK_MESON_CPU_DYNDIV + select COMMON_CLK_MESON_VID_PLL_DIV select MFD_SYSCON help Support for the clock controller on Amlogic S905D2, S905X2 and S905Y2 --- linux-hwe-5.8-5.8.0.orig/drivers/clk/meson/axg-audio.c +++ linux-hwe-5.8-5.8.0/drivers/clk/meson/axg-audio.c @@ -1209,12 +1209,7 @@ }; -/* Convenience table to populate regmap in .probe() - * Note that this table is shared between both AXG and G12A, - * with spdifout_b clocks being exclusive to G12A. Since those - * clocks are not declared within the AXG onecell table, we do not - * feel the need to have separate AXG/G12A regmap tables. - */ +/* Convenience table to populate regmap in .probe(). */ static struct clk_regmap *const axg_clk_regmaps[] = { &ddr_arb, &pdm, @@ -1236,6 +1231,130 @@ &spdifout, &resample, &power_detect, + &mst_a_mclk_sel, + &mst_b_mclk_sel, + &mst_c_mclk_sel, + &mst_d_mclk_sel, + &mst_e_mclk_sel, + &mst_f_mclk_sel, + &mst_a_mclk_div, + &mst_b_mclk_div, + &mst_c_mclk_div, + &mst_d_mclk_div, + &mst_e_mclk_div, + &mst_f_mclk_div, + &mst_a_mclk, + &mst_b_mclk, + &mst_c_mclk, + &mst_d_mclk, + &mst_e_mclk, + &mst_f_mclk, + &spdifout_clk_sel, + &spdifout_clk_div, + &spdifout_clk, + &spdifin_clk_sel, + &spdifin_clk_div, + &spdifin_clk, + &pdm_dclk_sel, + &pdm_dclk_div, + &pdm_dclk, + &pdm_sysclk_sel, + &pdm_sysclk_div, + &pdm_sysclk, + &mst_a_sclk_pre_en, + &mst_b_sclk_pre_en, + &mst_c_sclk_pre_en, + &mst_d_sclk_pre_en, + &mst_e_sclk_pre_en, + &mst_f_sclk_pre_en, + &mst_a_sclk_div, + &mst_b_sclk_div, + &mst_c_sclk_div, + &mst_d_sclk_div, + &mst_e_sclk_div, + &mst_f_sclk_div, + &mst_a_sclk_post_en, + &mst_b_sclk_post_en, + &mst_c_sclk_post_en, + &mst_d_sclk_post_en, + &mst_e_sclk_post_en, + &mst_f_sclk_post_en, + &mst_a_sclk, + &mst_b_sclk, + &mst_c_sclk, + &mst_d_sclk, + &mst_e_sclk, + &mst_f_sclk, + &mst_a_lrclk_div, + &mst_b_lrclk_div, + &mst_c_lrclk_div, + &mst_d_lrclk_div, + &mst_e_lrclk_div, + &mst_f_lrclk_div, + &mst_a_lrclk, + &mst_b_lrclk, + &mst_c_lrclk, + &mst_d_lrclk, + &mst_e_lrclk, + &mst_f_lrclk, + &tdmin_a_sclk_sel, + &tdmin_b_sclk_sel, + &tdmin_c_sclk_sel, + &tdmin_lb_sclk_sel, + &tdmout_a_sclk_sel, + &tdmout_b_sclk_sel, + &tdmout_c_sclk_sel, + &tdmin_a_sclk_pre_en, + &tdmin_b_sclk_pre_en, + &tdmin_c_sclk_pre_en, + &tdmin_lb_sclk_pre_en, + &tdmout_a_sclk_pre_en, + &tdmout_b_sclk_pre_en, + &tdmout_c_sclk_pre_en, + &tdmin_a_sclk_post_en, + &tdmin_b_sclk_post_en, + &tdmin_c_sclk_post_en, + &tdmin_lb_sclk_post_en, + &tdmout_a_sclk_post_en, + &tdmout_b_sclk_post_en, + &tdmout_c_sclk_post_en, + &tdmin_a_sclk, + &tdmin_b_sclk, + &tdmin_c_sclk, + &tdmin_lb_sclk, + &tdmout_a_sclk, + &tdmout_b_sclk, + &tdmout_c_sclk, + &tdmin_a_lrclk, + &tdmin_b_lrclk, + &tdmin_c_lrclk, + &tdmin_lb_lrclk, + &tdmout_a_lrclk, + &tdmout_b_lrclk, + &tdmout_c_lrclk, +}; + +static struct clk_regmap *const g12a_clk_regmaps[] = { + &ddr_arb, + &pdm, + &tdmin_a, + &tdmin_b, + &tdmin_c, + &tdmin_lb, + &tdmout_a, + &tdmout_b, + &tdmout_c, + &frddr_a, + &frddr_b, + &frddr_c, + &toddr_a, + &toddr_b, + &toddr_c, + &loopback, + &spdifin, + &spdifout, + &resample, + &power_detect, &spdifout_b, &mst_a_mclk_sel, &mst_b_mclk_sel, @@ -1713,8 +1832,8 @@ }; static const struct audioclk_data g12a_audioclk_data = { - .regmap_clks = axg_clk_regmaps, - .regmap_clk_num = ARRAY_SIZE(axg_clk_regmaps), + .regmap_clks = g12a_clk_regmaps, + .regmap_clk_num = ARRAY_SIZE(g12a_clk_regmaps), .hw_onecell_data = &g12a_audio_hw_onecell_data, .reset_offset = AUDIO_SW_RESET, .reset_num = 26, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/meson/clk-pll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/meson/clk-pll.c @@ -365,13 +365,14 @@ { struct clk_regmap *clk = to_clk_regmap(hw); struct meson_clk_pll_data *pll = meson_clk_pll_data(clk); - unsigned int enabled, m, n, frac = 0, ret; + unsigned int enabled, m, n, frac = 0; unsigned long old_rate; + int ret; if (parent_rate == 0 || rate == 0) return -EINVAL; - old_rate = rate; + old_rate = clk_hw_get_rate(hw); ret = meson_clk_get_pll_settings(rate, parent_rate, &m, &n, pll); if (ret) @@ -393,7 +394,8 @@ if (!enabled) return 0; - if (meson_clk_pll_enable(hw)) { + ret = meson_clk_pll_enable(hw); + if (ret) { pr_warn("%s: pll did not lock, trying to restore old rate %lu\n", __func__, old_rate); /* @@ -405,7 +407,7 @@ meson_clk_pll_set_rate(hw, old_rate, parent_rate); } - return 0; + return ret; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/clk/meson/g12a.c +++ linux-hwe-5.8-5.8.0/drivers/clk/meson/g12a.c @@ -298,6 +298,17 @@ &g12a_fclk_div2_div.hw }, .num_parents = 1, + /* + * Similar to fclk_div3, it seems that this clock is used by + * the resident firmware and is required by the platform to + * operate correctly. + * Until the following condition are met, we need this clock to + * be marked as critical: + * a) Mark the clock used by a firmware resource, if possible + * b) CCF has a clock hand-off mechanism to make the sure the + * clock stays on until the proper driver comes along + */ + .flags = CLK_IS_CRITICAL, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/mmp/clk-audio.c +++ linux-hwe-5.8-5.8.0/drivers/clk/mmp/clk-audio.c @@ -392,7 +392,8 @@ return 0; } -static int __maybe_unused mmp2_audio_clk_suspend(struct device *dev) +#ifdef CONFIG_PM +static int mmp2_audio_clk_suspend(struct device *dev) { struct mmp2_audio_clk *priv = dev_get_drvdata(dev); @@ -404,7 +405,7 @@ return 0; } -static int __maybe_unused mmp2_audio_clk_resume(struct device *dev) +static int mmp2_audio_clk_resume(struct device *dev) { struct mmp2_audio_clk *priv = dev_get_drvdata(dev); @@ -415,6 +416,7 @@ return 0; } +#endif static const struct dev_pm_ops mmp2_audio_clk_pm_ops = { SET_RUNTIME_PM_OPS(mmp2_audio_clk_suspend, mmp2_audio_clk_resume, NULL) --- linux-hwe-5.8-5.8.0.orig/drivers/clk/mvebu/armada-37xx-periph.c +++ linux-hwe-5.8-5.8.0/drivers/clk/mvebu/armada-37xx-periph.c @@ -84,6 +84,7 @@ void __iomem *reg_div; u8 shift_div; struct regmap *nb_pm_base; + unsigned long l1_expiration; }; #define to_clk_double_div(_hw) container_of(_hw, struct clk_double_div, hw) @@ -440,33 +441,6 @@ return val; } -static int clk_pm_cpu_set_parent(struct clk_hw *hw, u8 index) -{ - struct clk_pm_cpu *pm_cpu = to_clk_pm_cpu(hw); - struct regmap *base = pm_cpu->nb_pm_base; - int load_level; - - /* - * We set the clock parent only if the DVFS is available but - * not enabled. - */ - if (IS_ERR(base) || armada_3700_pm_dvfs_is_enabled(base)) - return -EINVAL; - - /* Set the parent clock for all the load level */ - for (load_level = 0; load_level < LOAD_LEVEL_NR; load_level++) { - unsigned int reg, mask, val, - offset = ARMADA_37XX_NB_TBG_SEL_OFF; - - armada_3700_pm_dvfs_update_regs(load_level, ®, &offset); - - val = index << offset; - mask = ARMADA_37XX_NB_TBG_SEL_MASK << offset; - regmap_update_bits(base, reg, mask, val); - } - return 0; -} - static unsigned long clk_pm_cpu_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) { @@ -514,8 +488,10 @@ } /* - * Switching the CPU from the L2 or L3 frequencies (300 and 200 Mhz - * respectively) to L0 frequency (1.2 Ghz) requires a significant + * Workaround when base CPU frequnecy is 1000 or 1200 MHz + * + * Switching the CPU from the L2 or L3 frequencies (250/300 or 200 MHz + * respectively) to L0 frequency (1/1.2 GHz) requires a significant * amount of time to let VDD stabilize to the appropriate * voltage. This amount of time is large enough that it cannot be * covered by the hardware countdown register. Due to this, the CPU @@ -525,26 +501,56 @@ * To work around this problem, we prevent switching directly from the * L2/L3 frequencies to the L0 frequency, and instead switch to the L1 * frequency in-between. The sequence therefore becomes: - * 1. First switch from L2/L3(200/300MHz) to L1(600MHZ) + * 1. First switch from L2/L3 (200/250/300 MHz) to L1 (500/600 MHz) * 2. Sleep 20ms for stabling VDD voltage - * 3. Then switch from L1(600MHZ) to L0(1200Mhz). + * 3. Then switch from L1 (500/600 MHz) to L0 (1000/1200 MHz). */ -static void clk_pm_cpu_set_rate_wa(unsigned long rate, struct regmap *base) +static void clk_pm_cpu_set_rate_wa(struct clk_pm_cpu *pm_cpu, + unsigned int new_level, unsigned long rate, + struct regmap *base) { unsigned int cur_level; - if (rate != 1200 * 1000 * 1000) - return; - regmap_read(base, ARMADA_37XX_NB_CPU_LOAD, &cur_level); cur_level &= ARMADA_37XX_NB_CPU_LOAD_MASK; - if (cur_level <= ARMADA_37XX_DVFS_LOAD_1) + + if (cur_level == new_level) + return; + + /* + * System wants to go to L1 on its own. If we are going from L2/L3, + * remember when 20ms will expire. If from L0, set the value so that + * next switch to L0 won't have to wait. + */ + if (new_level == ARMADA_37XX_DVFS_LOAD_1) { + if (cur_level == ARMADA_37XX_DVFS_LOAD_0) + pm_cpu->l1_expiration = jiffies; + else + pm_cpu->l1_expiration = jiffies + msecs_to_jiffies(20); return; + } + + /* + * If we are setting to L2/L3, just invalidate L1 expiration time, + * sleeping is not needed. + */ + if (rate < 1000*1000*1000) + goto invalidate_l1_exp; + + /* + * We are going to L0 with rate >= 1GHz. Check whether we have been at + * L1 for long enough time. If not, go to L1 for 20ms. + */ + if (pm_cpu->l1_expiration && jiffies >= pm_cpu->l1_expiration) + goto invalidate_l1_exp; regmap_update_bits(base, ARMADA_37XX_NB_CPU_LOAD, ARMADA_37XX_NB_CPU_LOAD_MASK, ARMADA_37XX_DVFS_LOAD_1); msleep(20); + +invalidate_l1_exp: + pm_cpu->l1_expiration = 0; } static int clk_pm_cpu_set_rate(struct clk_hw *hw, unsigned long rate, @@ -578,7 +584,9 @@ reg = ARMADA_37XX_NB_CPU_LOAD; mask = ARMADA_37XX_NB_CPU_LOAD_MASK; - clk_pm_cpu_set_rate_wa(rate, base); + /* Apply workaround when base CPU frequency is 1000 or 1200 MHz */ + if (parent_rate >= 1000*1000*1000) + clk_pm_cpu_set_rate_wa(pm_cpu, load_level, rate, base); regmap_update_bits(base, reg, mask, load_level); @@ -592,7 +600,6 @@ static const struct clk_ops clk_pm_cpu_ops = { .get_parent = clk_pm_cpu_get_parent, - .set_parent = clk_pm_cpu_set_parent, .round_rate = clk_pm_cpu_round_rate, .set_rate = clk_pm_cpu_set_rate, .recalc_rate = clk_pm_cpu_recalc_rate, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/mvebu/armada-37xx-xtal.c +++ linux-hwe-5.8-5.8.0/drivers/clk/mvebu/armada-37xx-xtal.c @@ -13,8 +13,8 @@ #include #include -#define NB_GPIO1_LATCH 0xC -#define XTAL_MODE BIT(31) +#define NB_GPIO1_LATCH 0x8 +#define XTAL_MODE BIT(9) static int armada_3700_xtal_clock_probe(struct platform_device *pdev) { --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/a53-pll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/a53-pll.c @@ -93,6 +93,7 @@ { .compatible = "qcom,msm8916-a53pll" }, { } }; +MODULE_DEVICE_TABLE(of, qcom_a53pll_match_table); static struct platform_driver qcom_a53pll_driver = { .probe = qcom_a53pll_probe, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/clk-alpha-pll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/clk-alpha-pll.c @@ -56,7 +56,6 @@ #define PLL_STATUS(p) ((p)->offset + (p)->regs[PLL_OFF_STATUS]) #define PLL_OPMODE(p) ((p)->offset + (p)->regs[PLL_OFF_OPMODE]) #define PLL_FRAC(p) ((p)->offset + (p)->regs[PLL_OFF_FRAC]) -#define PLL_CAL_VAL(p) ((p)->offset + (p)->regs[PLL_OFF_CAL_VAL]) const u8 clk_alpha_pll_regs[][PLL_OFF_MAX_REGS] = { [CLK_ALPHA_PLL_TYPE_DEFAULT] = { @@ -115,7 +114,6 @@ [PLL_OFF_STATUS] = 0x30, [PLL_OFF_OPMODE] = 0x38, [PLL_OFF_ALPHA_VAL] = 0x40, - [PLL_OFF_CAL_VAL] = 0x44, }, [CLK_ALPHA_PLL_TYPE_LUCID] = { [PLL_OFF_L_VAL] = 0x04, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gcc-msm8998.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gcc-msm8998.c @@ -135,7 +135,7 @@ static struct clk_alpha_pll gpll0 = { .offset = 0x0, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .vco_table = fabia_vco, .num_vco = ARRAY_SIZE(fabia_vco), .clkr = { @@ -145,58 +145,58 @@ .name = "gpll0", .parent_names = (const char *[]){ "xo" }, .num_parents = 1, - .ops = &clk_alpha_pll_ops, + .ops = &clk_alpha_pll_fixed_fabia_ops, } }, }; static struct clk_alpha_pll_postdiv gpll0_out_even = { .offset = 0x0, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll0_out_even", .parent_names = (const char *[]){ "gpll0" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll0_out_main = { .offset = 0x0, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll0_out_main", .parent_names = (const char *[]){ "gpll0" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll0_out_odd = { .offset = 0x0, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll0_out_odd", .parent_names = (const char *[]){ "gpll0" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll0_out_test = { .offset = 0x0, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll0_out_test", .parent_names = (const char *[]){ "gpll0" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll gpll1 = { .offset = 0x1000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .vco_table = fabia_vco, .num_vco = ARRAY_SIZE(fabia_vco), .clkr = { @@ -206,58 +206,58 @@ .name = "gpll1", .parent_names = (const char *[]){ "xo" }, .num_parents = 1, - .ops = &clk_alpha_pll_ops, + .ops = &clk_alpha_pll_fixed_fabia_ops, } }, }; static struct clk_alpha_pll_postdiv gpll1_out_even = { .offset = 0x1000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll1_out_even", .parent_names = (const char *[]){ "gpll1" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll1_out_main = { .offset = 0x1000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll1_out_main", .parent_names = (const char *[]){ "gpll1" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll1_out_odd = { .offset = 0x1000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll1_out_odd", .parent_names = (const char *[]){ "gpll1" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll1_out_test = { .offset = 0x1000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll1_out_test", .parent_names = (const char *[]){ "gpll1" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll gpll2 = { .offset = 0x2000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .vco_table = fabia_vco, .num_vco = ARRAY_SIZE(fabia_vco), .clkr = { @@ -267,58 +267,58 @@ .name = "gpll2", .parent_names = (const char *[]){ "xo" }, .num_parents = 1, - .ops = &clk_alpha_pll_ops, + .ops = &clk_alpha_pll_fixed_fabia_ops, } }, }; static struct clk_alpha_pll_postdiv gpll2_out_even = { .offset = 0x2000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll2_out_even", .parent_names = (const char *[]){ "gpll2" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll2_out_main = { .offset = 0x2000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll2_out_main", .parent_names = (const char *[]){ "gpll2" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll2_out_odd = { .offset = 0x2000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll2_out_odd", .parent_names = (const char *[]){ "gpll2" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll2_out_test = { .offset = 0x2000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll2_out_test", .parent_names = (const char *[]){ "gpll2" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll gpll3 = { .offset = 0x3000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .vco_table = fabia_vco, .num_vco = ARRAY_SIZE(fabia_vco), .clkr = { @@ -328,58 +328,58 @@ .name = "gpll3", .parent_names = (const char *[]){ "xo" }, .num_parents = 1, - .ops = &clk_alpha_pll_ops, + .ops = &clk_alpha_pll_fixed_fabia_ops, } }, }; static struct clk_alpha_pll_postdiv gpll3_out_even = { .offset = 0x3000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll3_out_even", .parent_names = (const char *[]){ "gpll3" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll3_out_main = { .offset = 0x3000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll3_out_main", .parent_names = (const char *[]){ "gpll3" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll3_out_odd = { .offset = 0x3000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll3_out_odd", .parent_names = (const char *[]){ "gpll3" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll3_out_test = { .offset = 0x3000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll3_out_test", .parent_names = (const char *[]){ "gpll3" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll gpll4 = { .offset = 0x77000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .vco_table = fabia_vco, .num_vco = ARRAY_SIZE(fabia_vco), .clkr = { @@ -389,52 +389,52 @@ .name = "gpll4", .parent_names = (const char *[]){ "xo" }, .num_parents = 1, - .ops = &clk_alpha_pll_ops, + .ops = &clk_alpha_pll_fixed_fabia_ops, } }, }; static struct clk_alpha_pll_postdiv gpll4_out_even = { .offset = 0x77000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll4_out_even", .parent_names = (const char *[]){ "gpll4" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll4_out_main = { .offset = 0x77000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll4_out_main", .parent_names = (const char *[]){ "gpll4" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll4_out_odd = { .offset = 0x77000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll4_out_odd", .parent_names = (const char *[]){ "gpll4" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; static struct clk_alpha_pll_postdiv gpll4_out_test = { .offset = 0x77000, - .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], + .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA], .clkr.hw.init = &(struct clk_init_data){ .name = "gpll4_out_test", .parent_names = (const char *[]){ "gpll4" }, .num_parents = 1, - .ops = &clk_alpha_pll_postdiv_ops, + .ops = &clk_alpha_pll_postdiv_fabia_ops, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gcc-sc7180.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gcc-sc7180.c @@ -620,7 +620,7 @@ .name = "gcc_sdcc1_apps_clk_src", .parent_data = gcc_parent_data_1, .num_parents = 5, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_floor_ops, }, }; @@ -666,7 +666,7 @@ .name = "gcc_sdcc2_apps_clk_src", .parent_data = gcc_parent_data_5, .num_parents = 5, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_floor_ops, }, }; @@ -1061,7 +1061,7 @@ .hw = &gpll0.clkr.hw, }, .num_parents = 1, - .ops = &clk_branch2_ops, + .ops = &clk_branch2_aon_ops, }, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gcc-sdm660.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gcc-sdm660.c @@ -666,7 +666,7 @@ .cmd_rcgr = 0x48044, .mnd_width = 0, .hid_width = 5, - .parent_map = gcc_parent_map_xo_gpll0_gpll0_early_div, + .parent_map = gcc_parent_map_xo_gpll0, .freq_tbl = ftbl_hmss_rbcpr_clk_src, .clkr.hw.init = &(struct clk_init_data){ .name = "hmss_rbcpr_clk_src", @@ -1715,6 +1715,9 @@ static struct clk_branch gcc_mss_mnoc_bimc_axi_clk = { .halt_reg = 0x8a004, + .halt_check = BRANCH_HALT, + .hwcg_reg = 0x8a004, + .hwcg_bit = 1, .clkr = { .enable_reg = 0x8a004, .enable_mask = BIT(0), --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gcc-sdm845.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gcc-sdm845.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (c) 2018, The Linux Foundation. All rights reserved. + * Copyright (c) 2018, 2020, The Linux Foundation. All rights reserved. */ #include @@ -1344,7 +1344,7 @@ "gpll0", }, .num_parents = 1, - .ops = &clk_branch2_ops, + .ops = &clk_branch2_aon_ops, }, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gcc-sm8150.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gcc-sm8150.c @@ -1617,6 +1617,7 @@ }; static struct clk_branch gcc_gpu_gpll0_clk_src = { + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x52004, .enable_mask = BIT(15), @@ -1632,13 +1633,14 @@ }; static struct clk_branch gcc_gpu_gpll0_div_clk_src = { + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x52004, .enable_mask = BIT(16), .hw.init = &(struct clk_init_data){ .name = "gcc_gpu_gpll0_div_clk_src", .parent_hws = (const struct clk_hw *[]){ - &gcc_gpu_gpll0_clk_src.clkr.hw }, + &gpll0_out_even.clkr.hw }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, @@ -1729,6 +1731,7 @@ }; static struct clk_branch gcc_npu_gpll0_clk_src = { + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x52004, .enable_mask = BIT(18), @@ -1744,13 +1747,14 @@ }; static struct clk_branch gcc_npu_gpll0_div_clk_src = { + .halt_check = BRANCH_HALT_SKIP, .clkr = { .enable_reg = 0x52004, .enable_mask = BIT(19), .hw.init = &(struct clk_init_data){ .name = "gcc_npu_gpll0_div_clk_src", .parent_hws = (const struct clk_hw *[]){ - &gcc_npu_gpll0_clk_src.clkr.hw }, + &gpll0_out_even.clkr.hw }, .num_parents = 1, .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gcc-sm8250.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gcc-sm8250.c @@ -722,7 +722,7 @@ .name = "gcc_sdcc2_apps_clk_src", .parent_data = gcc_parent_data_4, .num_parents = 5, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_floor_ops, }, }; @@ -745,7 +745,7 @@ .name = "gcc_sdcc4_apps_clk_src", .parent_data = gcc_parent_data_0, .num_parents = 3, - .ops = &clk_rcg2_ops, + .ops = &clk_rcg2_floor_ops, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gdsc.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gdsc.c @@ -181,7 +181,10 @@ static inline void gdsc_force_mem_on(struct gdsc *sc) { int i; - u32 mask = RETAIN_MEM | RETAIN_PERIPH; + u32 mask = RETAIN_MEM; + + if (!(sc->flags & NO_RET_PERIPH)) + mask |= RETAIN_PERIPH; for (i = 0; i < sc->cxc_count; i++) regmap_update_bits(sc->regmap, sc->cxcs[i], mask, mask); @@ -190,7 +193,10 @@ static inline void gdsc_clear_mem_on(struct gdsc *sc) { int i; - u32 mask = RETAIN_MEM | RETAIN_PERIPH; + u32 mask = RETAIN_MEM; + + if (!(sc->flags & NO_RET_PERIPH)) + mask |= RETAIN_PERIPH; for (i = 0; i < sc->cxc_count; i++) regmap_update_bits(sc->regmap, sc->cxcs[i], mask, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gdsc.h +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gdsc.h @@ -42,7 +42,7 @@ #define PWRSTS_ON BIT(2) #define PWRSTS_OFF_ON (PWRSTS_OFF | PWRSTS_ON) #define PWRSTS_RET_ON (PWRSTS_RET | PWRSTS_ON) - const u8 flags; + const u16 flags; #define VOTABLE BIT(0) #define CLAMP_IO BIT(1) #define HW_CTRL BIT(2) @@ -50,6 +50,7 @@ #define AON_RESET BIT(4) #define POLL_CFG_GDSCR BIT(5) #define ALWAYS_ON BIT(6) +#define NO_RET_PERIPH BIT(8) struct reset_controller_dev *rcdev; unsigned int *resets; unsigned int reset_count; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/qcom/gpucc-msm8998.c +++ linux-hwe-5.8-5.8.0/drivers/clk/qcom/gpucc-msm8998.c @@ -253,12 +253,16 @@ static struct gdsc gpu_gx_gdsc = { .gdscr = 0x1094, .clamp_io_ctrl = 0x130, + .resets = (unsigned int []){ GPU_GX_BCR }, + .reset_count = 1, + .cxcs = (unsigned int []){ 0x1098 }, + .cxc_count = 1, .pd = { .name = "gpu_gx", }, .parent = &gpu_cx_gdsc.pd, - .pwrsts = PWRSTS_OFF_ON, - .flags = CLAMP_IO | AON_RESET, + .pwrsts = PWRSTS_OFF_ON | PWRSTS_RET, + .flags = CLAMP_IO | SW_RESET | AON_RESET | NO_RET_PERIPH, }; static struct clk_regmap *gpucc_msm8998_clocks[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/clk/renesas/r9a06g032-clocks.c +++ linux-hwe-5.8-5.8.0/drivers/clk/renesas/r9a06g032-clocks.c @@ -55,7 +55,7 @@ u16 sel, g1, r1, g2, r2; } dual; }; -} __packed; +}; #define I_GATE(_clk, _rst, _rdy, _midle, _scon, _mirack, _mistat) \ { .gate = _clk, .reset = _rst, \ --- linux-hwe-5.8-5.8.0.orig/drivers/clk/rockchip/clk-half-divider.c +++ linux-hwe-5.8-5.8.0/drivers/clk/rockchip/clk-half-divider.c @@ -166,7 +166,7 @@ unsigned long flags, spinlock_t *lock) { - struct clk *clk; + struct clk *clk = ERR_PTR(-ENOMEM); struct clk_mux *mux = NULL; struct clk_gate *gate = NULL; struct clk_divider *div = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/rockchip/clk-rk3228.c +++ linux-hwe-5.8-5.8.0/drivers/clk/rockchip/clk-rk3228.c @@ -137,7 +137,7 @@ PNAME(mux_hdmiphy_p) = { "hdmiphy_phy", "xin24m" }; PNAME(mux_aclk_cpu_src_p) = { "cpll_aclk_cpu", "gpll_aclk_cpu", "hdmiphy_aclk_cpu" }; -PNAME(mux_pll_src_4plls_p) = { "cpll", "gpll", "hdmiphy" "usb480m" }; +PNAME(mux_pll_src_4plls_p) = { "cpll", "gpll", "hdmiphy", "usb480m" }; PNAME(mux_pll_src_3plls_p) = { "cpll", "gpll", "hdmiphy" }; PNAME(mux_pll_src_2plls_p) = { "cpll", "gpll" }; PNAME(mux_sclk_hdmi_cec_p) = { "cpll", "gpll", "xin24m" }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/samsung/clk-exynos4.c +++ linux-hwe-5.8-5.8.0/drivers/clk/samsung/clk-exynos4.c @@ -927,7 +927,7 @@ GATE(CLK_PCIE, "pcie", "aclk133", GATE_IP_FSYS, 14, 0, 0), GATE(CLK_SMMU_PCIE, "smmu_pcie", "aclk133", GATE_IP_FSYS, 18, 0, 0), GATE(CLK_MODEMIF, "modemif", "aclk100", GATE_IP_PERIL, 28, 0, 0), - GATE(CLK_CHIPID, "chipid", "aclk100", E4210_GATE_IP_PERIR, 0, 0, 0), + GATE(CLK_CHIPID, "chipid", "aclk100", E4210_GATE_IP_PERIR, 0, CLK_IGNORE_UNUSED, 0), GATE(CLK_SYSREG, "sysreg", "aclk100", E4210_GATE_IP_PERIR, 0, CLK_IGNORE_UNUSED, 0), GATE(CLK_HDMI_CEC, "hdmi_cec", "aclk100", E4210_GATE_IP_PERIR, 11, 0, @@ -969,7 +969,7 @@ 0), GATE(CLK_TSADC, "tsadc", "aclk133", E4X12_GATE_BUS_FSYS1, 16, 0, 0), GATE(CLK_MIPI_HSI, "mipi_hsi", "aclk133", GATE_IP_FSYS, 10, 0, 0), - GATE(CLK_CHIPID, "chipid", "aclk100", E4X12_GATE_IP_PERIR, 0, 0, 0), + GATE(CLK_CHIPID, "chipid", "aclk100", E4X12_GATE_IP_PERIR, 0, CLK_IGNORE_UNUSED, 0), GATE(CLK_SYSREG, "sysreg", "aclk100", E4X12_GATE_IP_PERIR, 1, CLK_IGNORE_UNUSED, 0), GATE(CLK_HDMI_CEC, "hdmi_cec", "aclk100", E4X12_GATE_IP_PERIR, 11, 0, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/samsung/clk-exynos5420.c +++ linux-hwe-5.8-5.8.0/drivers/clk/samsung/clk-exynos5420.c @@ -1655,6 +1655,11 @@ * main G3D clock enablement status. */ clk_prepare_enable(__clk_lookup("mout_sw_aclk_g3d")); + /* + * Keep top BPLL mux enabled permanently to ensure that DRAM operates + * properly. + */ + clk_prepare_enable(__clk_lookup("mout_bpll")); samsung_clk_of_add_provider(np, ctx); } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/samsung/clk-exynos7.c +++ linux-hwe-5.8-5.8.0/drivers/clk/samsung/clk-exynos7.c @@ -537,8 +537,13 @@ GATE(CLK_ACLK_FSYS0_200, "aclk_fsys0_200", "dout_aclk_fsys0_200", ENABLE_ACLK_TOP13, 28, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, 0), + /* + * This clock is required for the CMU_FSYS1 registers access, keep it + * enabled permanently until proper runtime PM support is added. + */ GATE(CLK_ACLK_FSYS1_200, "aclk_fsys1_200", "dout_aclk_fsys1_200", - ENABLE_ACLK_TOP13, 24, CLK_SET_RATE_PARENT, 0), + ENABLE_ACLK_TOP13, 24, CLK_SET_RATE_PARENT | + CLK_IS_CRITICAL, 0), GATE(CLK_SCLK_PHY_FSYS1_26M, "sclk_phy_fsys1_26m", "dout_sclk_phy_fsys1_26m", ENABLE_SCLK_TOP1_FSYS11, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/sirf/clk-atlas6.c +++ linux-hwe-5.8-5.8.0/drivers/clk/sirf/clk-atlas6.c @@ -135,7 +135,7 @@ for (i = pll1; i < maxclk; i++) { atlas6_clks[i] = clk_register(NULL, atlas6_clk_hw_array[i]); - BUG_ON(!atlas6_clks[i]); + BUG_ON(IS_ERR(atlas6_clks[i])); } clk_register_clkdev(atlas6_clks[cpu], NULL, "cpu"); clk_register_clkdev(atlas6_clks[io], NULL, "io"); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/socfpga/clk-gate-a10.c +++ linux-hwe-5.8-5.8.0/drivers/clk/socfpga/clk-gate-a10.c @@ -146,6 +146,7 @@ if (IS_ERR(socfpga_clk->sys_mgr_base_addr)) { pr_err("%s: failed to find altr,sys-mgr regmap!\n", __func__); + kfree(socfpga_clk); return; } } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/socfpga/clk-gate.c +++ linux-hwe-5.8-5.8.0/drivers/clk/socfpga/clk-gate.c @@ -99,7 +99,7 @@ val = readl(socfpgaclk->div_reg) >> socfpgaclk->shift; val &= GENMASK(socfpgaclk->width - 1, 0); /* Check for GPIO_DB_CLK by its offset */ - if ((int) socfpgaclk->div_reg & SOCFPGA_GPIO_DB_CLK_OFFSET) + if ((uintptr_t) socfpgaclk->div_reg & SOCFPGA_GPIO_DB_CLK_OFFSET) div = val + 1; else div = (1 << val); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/socfpga/clk-s10.c +++ linux-hwe-5.8-5.8.0/drivers/clk/socfpga/clk-s10.c @@ -209,7 +209,7 @@ { STRATIX10_EMAC_B_FREE_CLK, "emacb_free_clk", NULL, emacb_free_mux, ARRAY_SIZE(emacb_free_mux), 0, 0, 2, 0xB0, 1}, { STRATIX10_EMAC_PTP_FREE_CLK, "emac_ptp_free_clk", NULL, emac_ptp_free_mux, - ARRAY_SIZE(emac_ptp_free_mux), 0, 0, 4, 0xB0, 2}, + ARRAY_SIZE(emac_ptp_free_mux), 0, 0, 2, 0xB0, 2}, { STRATIX10_GPIO_DB_FREE_CLK, "gpio_db_free_clk", NULL, gpio_db_free_mux, ARRAY_SIZE(gpio_db_free_mux), 0, 0, 0, 0xB0, 3}, { STRATIX10_SDMMC_FREE_CLK, "sdmmc_free_clk", NULL, sdmmc_free_mux, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-a64.c +++ linux-hwe-5.8-5.8.0/drivers/clk/sunxi-ng/ccu-sun50i-a64.c @@ -389,6 +389,7 @@ { .val = 1, .div = 2 }, { .val = 2, .div = 4 }, { .val = 3, .div = 6 }, + { /* Sentinel */ }, }; static const char * const ths_parents[] = { "osc24M" }; static struct ccu_div ths_clk = { --- linux-hwe-5.8-5.8.0.orig/drivers/clk/sunxi-ng/ccu-sun50i-h6.c +++ linux-hwe-5.8-5.8.0/drivers/clk/sunxi-ng/ccu-sun50i-h6.c @@ -237,7 +237,7 @@ static SUNXI_CCU_MP_WITH_MUX(psi_ahb1_ahb2_clk, "psi-ahb1-ahb2", psi_ahb1_ahb2_parents, 0x510, - 0, 5, /* M */ + 0, 2, /* M */ 8, 2, /* P */ 24, 2, /* mux */ 0); @@ -246,19 +246,19 @@ "psi-ahb1-ahb2", "pll-periph0" }; static SUNXI_CCU_MP_WITH_MUX(ahb3_clk, "ahb3", ahb3_apb1_apb2_parents, 0x51c, - 0, 5, /* M */ + 0, 2, /* M */ 8, 2, /* P */ 24, 2, /* mux */ 0); static SUNXI_CCU_MP_WITH_MUX(apb1_clk, "apb1", ahb3_apb1_apb2_parents, 0x520, - 0, 5, /* M */ + 0, 2, /* M */ 8, 2, /* P */ 24, 2, /* mux */ 0); static SUNXI_CCU_MP_WITH_MUX(apb2_clk, "apb2", ahb3_apb1_apb2_parents, 0x524, - 0, 5, /* M */ + 0, 2, /* M */ 8, 2, /* P */ 24, 2, /* mux */ 0); @@ -682,7 +682,7 @@ .common = { .reg = 0xb10, - .features = CCU_FEATURE_VARIABLE_PREDIV, + .features = CCU_FEATURE_FIXED_PREDIV, .hw.init = CLK_HW_INIT_PARENTS("hdmi-cec", hdmi_cec_parents, &ccu_mux_ops, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/sunxi-ng/ccu-sun8i-h3.c +++ linux-hwe-5.8-5.8.0/drivers/clk/sunxi-ng/ccu-sun8i-h3.c @@ -322,6 +322,7 @@ { .val = 1, .div = 2 }, { .val = 2, .div = 4 }, { .val = 3, .div = 6 }, + { /* Sentinel */ }, }; static SUNXI_CCU_DIV_TABLE_WITH_GATE(ths_clk, "ths", "osc24M", 0x074, 0, 2, ths_div_table, BIT(31), 0); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/sunxi-ng/ccu_mp.c +++ linux-hwe-5.8-5.8.0/drivers/clk/sunxi-ng/ccu_mp.c @@ -108,7 +108,7 @@ max_m = cmp->m.max ?: 1 << cmp->m.width; max_p = cmp->p.max ?: 1 << ((1 << cmp->p.width) - 1); - if (!(clk_hw_get_flags(hw) & CLK_SET_RATE_PARENT)) { + if (!clk_hw_can_set_rate_parent(&cmp->common.hw)) { ccu_mp_find_best(*parent_rate, rate, max_m, max_p, &m, &p); rate = *parent_rate / p / m; } else { --- linux-hwe-5.8-5.8.0.orig/drivers/clk/tegra/clk-dfll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/tegra/clk-dfll.c @@ -1856,13 +1856,13 @@ &td->reg_init_uV); if (!ret) { dev_err(td->dev, "couldn't get initialized voltage\n"); - return ret; + return -EINVAL; } ret = read_dt_param(td, "nvidia,pwm-period-nanoseconds", &pwm_period); if (!ret) { dev_err(td->dev, "couldn't get PWM period\n"); - return ret; + return -EINVAL; } td->pwm_rate = (NSEC_PER_SEC / pwm_period) * (MAX_DFLL_VOLTAGES - 1); --- linux-hwe-5.8-5.8.0.orig/drivers/clk/tegra/clk-id.h +++ linux-hwe-5.8-5.8.0/drivers/clk/tegra/clk-id.h @@ -227,6 +227,7 @@ tegra_clk_sdmmc4, tegra_clk_sdmmc4_8, tegra_clk_se, + tegra_clk_se_10, tegra_clk_soc_therm, tegra_clk_soc_therm_8, tegra_clk_sor0, --- linux-hwe-5.8-5.8.0.orig/drivers/clk/tegra/clk-pll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/tegra/clk-pll.c @@ -1601,9 +1601,6 @@ unsigned long flags = 0; unsigned long input_rate; - if (clk_pll_is_enabled(hw)) - return 0; - input_rate = clk_hw_get_rate(clk_hw_get_parent(hw)); if (_get_table_rate(hw, &sel, pll->params->fixed_rate, input_rate)) --- linux-hwe-5.8-5.8.0.orig/drivers/clk/tegra/clk-tegra-periph.c +++ linux-hwe-5.8-5.8.0/drivers/clk/tegra/clk-tegra-periph.c @@ -630,7 +630,7 @@ INT8("host1x", mux_pllm_pllc2_c_c3_pllp_plla, CLK_SOURCE_HOST1X, 28, 0, tegra_clk_host1x_8), INT8("host1x", mux_pllc4_out1_pllc_pllc4_out2_pllp_clkm_plla_pllc4_out0, CLK_SOURCE_HOST1X, 28, 0, tegra_clk_host1x_9), INT8("se", mux_pllp_pllc2_c_c3_pllm_clkm, CLK_SOURCE_SE, 127, TEGRA_PERIPH_ON_APB, tegra_clk_se), - INT8("se", mux_pllp_pllc2_c_c3_clkm, CLK_SOURCE_SE, 127, TEGRA_PERIPH_ON_APB, tegra_clk_se), + INT8("se", mux_pllp_pllc2_c_c3_clkm, CLK_SOURCE_SE, 127, TEGRA_PERIPH_ON_APB, tegra_clk_se_10), INT8("2d", mux_pllm_pllc2_c_c3_pllp_plla, CLK_SOURCE_2D, 21, 0, tegra_clk_gr2d_8), INT8("3d", mux_pllm_pllc2_c_c3_pllp_plla, CLK_SOURCE_3D, 24, 0, tegra_clk_gr3d_8), INT8("vic03", mux_pllm_pllc_pllp_plla_pllc2_c3_clkm, CLK_SOURCE_VIC03, 178, 0, tegra_clk_vic03), --- linux-hwe-5.8-5.8.0.orig/drivers/clk/tegra/clk-tegra210-emc.c +++ linux-hwe-5.8-5.8.0/drivers/clk/tegra/clk-tegra210-emc.c @@ -12,6 +12,8 @@ #include #include +#include "clk.h" + #define CLK_SOURCE_EMC 0x19c #define CLK_SOURCE_EMC_2X_CLK_SRC GENMASK(31, 29) #define CLK_SOURCE_EMC_MC_EMC_SAME_FREQ BIT(16) --- linux-hwe-5.8-5.8.0.orig/drivers/clk/tegra/clk-tegra30.c +++ linux-hwe-5.8-5.8.0/drivers/clk/tegra/clk-tegra30.c @@ -1256,6 +1256,8 @@ { TEGRA30_CLK_I2S3_SYNC, TEGRA30_CLK_CLK_MAX, 24000000, 0 }, { TEGRA30_CLK_I2S4_SYNC, TEGRA30_CLK_CLK_MAX, 24000000, 0 }, { TEGRA30_CLK_VIMCLK_SYNC, TEGRA30_CLK_CLK_MAX, 24000000, 0 }, + { TEGRA30_CLK_HDA, TEGRA30_CLK_PLL_P, 102000000, 0 }, + { TEGRA30_CLK_HDA2CODEC_2X, TEGRA30_CLK_PLL_P, 48000000, 0 }, /* must be the last entry */ { TEGRA30_CLK_CLK_MAX, TEGRA30_CLK_CLK_MAX, 0, 0 }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/ti/clockdomain.c +++ linux-hwe-5.8-5.8.0/drivers/clk/ti/clockdomain.c @@ -148,10 +148,12 @@ if (!omap2_clk_is_hw_omap(clk_hw)) { pr_warn("can't setup clkdm for basic clk %s\n", __clk_get_name(clk)); + clk_put(clk); continue; } to_clk_hw_omap(clk_hw)->clkdm_name = clkdm_name; omap2_init_clk_clkdm(clk_hw); + clk_put(clk); } } --- linux-hwe-5.8-5.8.0.orig/drivers/clk/ti/fapll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/ti/fapll.c @@ -498,6 +498,7 @@ { struct clk_init_data *init; struct fapll_synth *synth; + struct clk *clk = ERR_PTR(-ENOMEM); init = kzalloc(sizeof(*init), GFP_KERNEL); if (!init) @@ -520,13 +521,19 @@ synth->hw.init = init; synth->clk_pll = pll_clk; - return clk_register(NULL, &synth->hw); + clk = clk_register(NULL, &synth->hw); + if (IS_ERR(clk)) { + pr_err("failed to register clock\n"); + goto free; + } + + return clk; free: kfree(synth); kfree(init); - return ERR_PTR(-ENOMEM); + return clk; } static void __init ti_fapll_setup(struct device_node *node) --- linux-hwe-5.8-5.8.0.orig/drivers/clk/uniphier/clk-uniphier-mux.c +++ linux-hwe-5.8-5.8.0/drivers/clk/uniphier/clk-uniphier-mux.c @@ -31,10 +31,10 @@ static u8 uniphier_clk_mux_get_parent(struct clk_hw *hw) { struct uniphier_clk_mux *mux = to_uniphier_clk_mux(hw); - int num_parents = clk_hw_get_num_parents(hw); + unsigned int num_parents = clk_hw_get_num_parents(hw); int ret; unsigned int val; - u8 i; + unsigned int i; ret = regmap_read(mux->regmap, mux->reg, &val); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/clk/versatile/clk-impd1.c +++ linux-hwe-5.8-5.8.0/drivers/clk/versatile/clk-impd1.c @@ -109,8 +109,10 @@ for_each_available_child_of_node(np, child) { ret = integrator_impd1_clk_spawn(dev, np, child); - if (ret) + if (ret) { + of_node_put(child); break; + } } return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/clk/zynqmp/pll.c +++ linux-hwe-5.8-5.8.0/drivers/clk/zynqmp/pll.c @@ -14,10 +14,12 @@ * struct zynqmp_pll - PLL clock * @hw: Handle between common and hardware-specific interfaces * @clk_id: PLL clock ID + * @set_pll_mode: Whether an IOCTL_SET_PLL_FRAC_MODE request be sent to ATF */ struct zynqmp_pll { struct clk_hw hw; u32 clk_id; + bool set_pll_mode; }; #define to_zynqmp_pll(_hw) container_of(_hw, struct zynqmp_pll, hw) @@ -81,6 +83,8 @@ if (ret) pr_warn_once("%s() PLL set frac mode failed for %s, ret = %d\n", __func__, clk_name, ret); + else + clk->set_pll_mode = true; } /** @@ -100,9 +104,7 @@ /* Enable the fractional mode if needed */ rate_div = (rate * FRAC_DIV) / *prate; f = rate_div % FRAC_DIV; - zynqmp_pll_set_mode(hw, !!f); - - if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { + if (f) { if (rate > PS_PLL_VCO_MAX) { fbdiv = rate / PS_PLL_VCO_MAX; rate = rate / (fbdiv + 1); @@ -173,10 +175,12 @@ long rate_div, frac, m, f; int ret; - if (zynqmp_pll_get_mode(hw) == PLL_MODE_FRAC) { - rate_div = (rate * FRAC_DIV) / parent_rate; + rate_div = (rate * FRAC_DIV) / parent_rate; + f = rate_div % FRAC_DIV; + zynqmp_pll_set_mode(hw, !!f); + + if (f) { m = rate_div / FRAC_DIV; - f = rate_div % FRAC_DIV; m = clamp_t(u32, m, (PLL_FBDIV_MIN), (PLL_FBDIV_MAX)); rate = parent_rate * m; frac = (parent_rate * f) / FRAC_DIV; @@ -240,9 +244,15 @@ u32 clk_id = clk->clk_id; int ret; - if (zynqmp_pll_is_enabled(hw)) + /* + * Don't skip enabling clock if there is an IOCTL_SET_PLL_FRAC_MODE request + * that has been sent to ATF. + */ + if (zynqmp_pll_is_enabled(hw) && (!clk->set_pll_mode)) return 0; + clk->set_pll_mode = false; + ret = zynqmp_pm_clock_enable(clk_id); if (ret) pr_warn_once("%s() clock enable failed for %s, ret = %d\n", --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/clocksource/Kconfig @@ -79,6 +79,7 @@ bool "Intel XScale IXP4xx timer driver" if COMPILE_TEST depends on HAS_IOMEM select CLKSRC_MMIO + select TIMER_OF if OF help Enables support for the Intel XScale IXP4xx SoC timer. --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/arm_arch_timer.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/arm_arch_timer.c @@ -396,10 +396,10 @@ ctrl &= ~ARCH_TIMER_CTRL_IT_MASK; if (access == ARCH_TIMER_PHYS_ACCESS) { - cval = evt + arch_counter_get_cntpct(); + cval = evt + arch_counter_get_cntpct_stable(); write_sysreg(cval, cntp_cval_el0); } else { - cval = evt + arch_counter_get_cntvct(); + cval = evt + arch_counter_get_cntvct_stable(); write_sysreg(cval, cntv_cval_el0); } @@ -822,15 +822,24 @@ static void arch_timer_configure_evtstream(void) { - int evt_stream_div, pos; + int evt_stream_div, lsb; + + /* + * As the event stream can at most be generated at half the frequency + * of the counter, use half the frequency when computing the divider. + */ + evt_stream_div = arch_timer_rate / ARCH_TIMER_EVT_STREAM_FREQ / 2; + + /* + * Find the closest power of two to the divisor. If the adjacent bit + * of lsb (last set bit, starts from 0) is set, then we use (lsb + 1). + */ + lsb = fls(evt_stream_div) - 1; + if (lsb > 0 && (evt_stream_div & BIT(lsb - 1))) + lsb++; - /* Find the closest power of two to the divisor */ - evt_stream_div = arch_timer_rate / ARCH_TIMER_EVT_STREAM_FREQ; - pos = fls(evt_stream_div); - if (pos > 1 && !(evt_stream_div & (1 << (pos - 2)))) - pos--; /* enable event stream */ - arch_timer_evtstrm_enable(min(pos, 15)); + arch_timer_evtstrm_enable(max(0, min(lsb, 15))); } static void arch_counter_set_user_access(void) --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/h8300_timer8.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/h8300_timer8.c @@ -169,7 +169,7 @@ return PTR_ERR(clk); } - ret = ENXIO; + ret = -ENXIO; base = of_iomap(node, 0); if (!base) { pr_err("failed to map registers for clockevent\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/hyperv_timer.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/hyperv_timer.c @@ -341,7 +341,7 @@ return read_hv_clock_tsc(); } -static u64 read_hv_sched_clock_tsc(void) +static u64 notrace read_hv_sched_clock_tsc(void) { return (read_hv_clock_tsc() - hv_sched_clock_offset) * (NSEC_PER_SEC / HV_CLOCK_HZ); @@ -404,7 +404,7 @@ return read_hv_clock_msr(); } -static u64 read_hv_sched_clock_msr(void) +static u64 notrace read_hv_sched_clock_msr(void) { return (read_hv_clock_msr() - hv_sched_clock_offset) * (NSEC_PER_SEC / HV_CLOCK_HZ); --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/ingenic-ost.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/ingenic-ost.c @@ -88,9 +88,9 @@ return PTR_ERR(ost->regs); map = device_node_to_regmap(dev->parent->of_node); - if (!map) { + if (IS_ERR(map)) { dev_err(dev, "regmap not found"); - return -EINVAL; + return PTR_ERR(map); } ost->clk = devm_clk_get(dev, "ost"); --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/ingenic-timer.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/ingenic-timer.c @@ -94,7 +94,7 @@ return IRQ_HANDLED; } -static struct clk * __init ingenic_tcu_get_clock(struct device_node *np, int id) +static struct clk *ingenic_tcu_get_clock(struct device_node *np, int id) { struct of_phandle_args args; --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/mxs_timer.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/mxs_timer.c @@ -131,10 +131,7 @@ /* Clear pending interrupt */ timrot_irq_acknowledge(); - -#ifdef DEBUG - pr_info("%s: changing mode to %s\n", __func__, state) -#endif /* DEBUG */ + pr_debug("%s: changing mode to %s\n", __func__, state); } static int mxs_shutdown(struct clock_event_device *evt) --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/timer-cadence-ttc.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/timer-cadence-ttc.c @@ -413,10 +413,8 @@ ttcce->ttc.clk = clk; err = clk_prepare_enable(ttcce->ttc.clk); - if (err) { - kfree(ttcce); - return err; - } + if (err) + goto out_kfree; ttcce->ttc.clk_rate_change_nb.notifier_call = ttc_rate_change_clockevent_cb; @@ -426,7 +424,7 @@ &ttcce->ttc.clk_rate_change_nb); if (err) { pr_warn("Unable to register clock notifier.\n"); - return err; + goto out_kfree; } ttcce->ttc.freq = clk_get_rate(ttcce->ttc.clk); @@ -455,15 +453,17 @@ err = request_irq(irq, ttc_clock_event_interrupt, IRQF_TIMER, ttcce->ce.name, ttcce); - if (err) { - kfree(ttcce); - return err; - } + if (err) + goto out_kfree; clockevents_config_and_register(&ttcce->ce, ttcce->ttc.freq / PRESCALE, 1, 0xfffe); return 0; + +out_kfree: + kfree(ttcce); + return err; } static int __init ttc_timer_probe(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/timer-gx6605s.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/timer-gx6605s.c @@ -28,6 +28,7 @@ void __iomem *base = timer_of_base(to_timer_of(ce)); writel_relaxed(GX6605S_STATUS_CLR, base + TIMER_STATUS); + writel_relaxed(0, base + TIMER_INI); ce->event_handler(ce); --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/timer-orion.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/timer-orion.c @@ -143,7 +143,8 @@ irq = irq_of_parse_and_map(np, 1); if (irq <= 0) { pr_err("%pOFn: unable to parse timer1 irq\n", np); - return -EINVAL; + ret = -EINVAL; + goto out_unprep_clk; } rate = clk_get_rate(clk); @@ -160,7 +161,7 @@ clocksource_mmio_readl_down); if (ret) { pr_err("Failed to initialize mmio timer\n"); - return ret; + goto out_unprep_clk; } sched_clock_register(orion_read_sched_clock, 32, rate); @@ -170,7 +171,7 @@ "orion_event", NULL); if (ret) { pr_err("%pOFn: unable to setup irq\n", np); - return ret; + goto out_unprep_clk; } ticks_per_jiffy = (clk_get_rate(clk) + HZ/2) / HZ; @@ -183,5 +184,9 @@ orion_delay_timer_init(rate); return 0; + +out_unprep_clk: + clk_disable_unprepare(clk); + return ret; } TIMER_OF_DECLARE(orion_timer, "marvell,orion-timer", orion_timer_init); --- linux-hwe-5.8-5.8.0.orig/drivers/clocksource/timer-ti-dm-systimer.c +++ linux-hwe-5.8-5.8.0/drivers/clocksource/timer-ti-dm-systimer.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -69,12 +70,33 @@ return !(tidr >> 16); } +static void dmtimer_systimer_enable(struct dmtimer_systimer *t) +{ + u32 val; + + if (dmtimer_systimer_revision1(t)) + val = DMTIMER_TYPE1_ENABLE; + else + val = DMTIMER_TYPE2_ENABLE; + + writel_relaxed(val, t->base + t->sysc); +} + +static void dmtimer_systimer_disable(struct dmtimer_systimer *t) +{ + if (!dmtimer_systimer_revision1(t)) + return; + + writel_relaxed(DMTIMER_TYPE1_DISABLE, t->base + t->sysc); +} + static int __init dmtimer_systimer_type1_reset(struct dmtimer_systimer *t) { void __iomem *syss = t->base + OMAP_TIMER_V1_SYS_STAT_OFFSET; int ret; u32 l; + dmtimer_systimer_enable(t); writel_relaxed(BIT(1) | BIT(2), t->base + t->ifctrl); ret = readl_poll_timeout_atomic(syss, l, l & BIT(0), 100, DMTIMER_RESET_WAIT); @@ -88,6 +110,7 @@ void __iomem *sysc = t->base + t->sysc; u32 l; + dmtimer_systimer_enable(t); l = readl_relaxed(sysc); l |= BIT(0); writel_relaxed(l, sysc); @@ -336,26 +359,6 @@ return 0; } -static void dmtimer_systimer_enable(struct dmtimer_systimer *t) -{ - u32 val; - - if (dmtimer_systimer_revision1(t)) - val = DMTIMER_TYPE1_ENABLE; - else - val = DMTIMER_TYPE2_ENABLE; - - writel_relaxed(val, t->base + t->sysc); -} - -static void dmtimer_systimer_disable(struct dmtimer_systimer *t) -{ - if (!dmtimer_systimer_revision1(t)) - return; - - writel_relaxed(DMTIMER_TYPE1_DISABLE, t->base + t->sysc); -} - static int __init dmtimer_systimer_setup(struct device_node *np, struct dmtimer_systimer *t) { @@ -409,8 +412,8 @@ t->wakeup = regbase + _OMAP_TIMER_WAKEUP_EN_OFFSET; t->ifctrl = regbase + _OMAP_TIMER_IF_CTRL_OFFSET; - dmtimer_systimer_enable(t); dmtimer_systimer_reset(t); + dmtimer_systimer_enable(t); pr_debug("dmtimer rev %08x sysc %08x\n", readl_relaxed(t->base), readl_relaxed(t->base + t->sysc)); @@ -447,13 +450,13 @@ struct dmtimer_systimer *t = &clkevt->t; void __iomem *pend = t->base + t->pend; - writel_relaxed(0xffffffff - cycles, t->base + t->counter); while (readl_relaxed(pend) & WP_TCRR) cpu_relax(); + writel_relaxed(0xffffffff - cycles, t->base + t->counter); - writel_relaxed(OMAP_TIMER_CTRL_ST, t->base + t->ctrl); while (readl_relaxed(pend) & WP_TCLR) cpu_relax(); + writel_relaxed(OMAP_TIMER_CTRL_ST, t->base + t->ctrl); return 0; } @@ -488,18 +491,18 @@ dmtimer_clockevent_shutdown(evt); /* Looks like we need to first set the load value separately */ - writel_relaxed(clkevt->period, t->base + t->load); while (readl_relaxed(pend) & WP_TLDR) cpu_relax(); + writel_relaxed(clkevt->period, t->base + t->load); - writel_relaxed(clkevt->period, t->base + t->counter); while (readl_relaxed(pend) & WP_TCRR) cpu_relax(); + writel_relaxed(clkevt->period, t->base + t->counter); - writel_relaxed(OMAP_TIMER_CTRL_AR | OMAP_TIMER_CTRL_ST, - t->base + t->ctrl); while (readl_relaxed(pend) & WP_TCLR) cpu_relax(); + writel_relaxed(OMAP_TIMER_CTRL_AR | OMAP_TIMER_CTRL_ST, + t->base + t->ctrl); return 0; } @@ -528,17 +531,17 @@ writel_relaxed(OMAP_TIMER_INT_OVERFLOW, t->base + t->wakeup); } -static int __init dmtimer_clockevent_init(struct device_node *np) +static int __init dmtimer_clkevt_init_common(struct dmtimer_clockevent *clkevt, + struct device_node *np, + unsigned int features, + const struct cpumask *cpumask, + const char *name, + int rating) { - struct dmtimer_clockevent *clkevt; struct clock_event_device *dev; struct dmtimer_systimer *t; int error; - clkevt = kzalloc(sizeof(*clkevt), GFP_KERNEL); - if (!clkevt) - return -ENOMEM; - t = &clkevt->t; dev = &clkevt->dev; @@ -546,24 +549,23 @@ * We mostly use cpuidle_coupled with ARM local timers for runtime, * so there's probably no use for CLOCK_EVT_FEAT_DYNIRQ here. */ - dev->features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; - dev->rating = 300; + dev->features = features; + dev->rating = rating; dev->set_next_event = dmtimer_set_next_event; dev->set_state_shutdown = dmtimer_clockevent_shutdown; dev->set_state_periodic = dmtimer_set_periodic; dev->set_state_oneshot = dmtimer_clockevent_shutdown; + dev->set_state_oneshot_stopped = dmtimer_clockevent_shutdown; dev->tick_resume = dmtimer_clockevent_shutdown; - dev->cpumask = cpu_possible_mask; + dev->cpumask = cpumask; dev->irq = irq_of_parse_and_map(np, 0); - if (!dev->irq) { - error = -ENXIO; - goto err_out_free; - } + if (!dev->irq) + return -ENXIO; error = dmtimer_systimer_setup(np, &clkevt->t); if (error) - goto err_out_free; + return error; clkevt->period = 0xffffffff - DIV_ROUND_CLOSEST(t->rate, HZ); @@ -575,38 +577,132 @@ writel_relaxed(OMAP_TIMER_CTRL_POSTED, t->base + t->ifctrl); error = request_irq(dev->irq, dmtimer_clockevent_interrupt, - IRQF_TIMER, "clockevent", clkevt); + IRQF_TIMER, name, clkevt); if (error) goto err_out_unmap; writel_relaxed(OMAP_TIMER_INT_OVERFLOW, t->base + t->irq_ena); writel_relaxed(OMAP_TIMER_INT_OVERFLOW, t->base + t->wakeup); - pr_info("TI gptimer clockevent: %s%lu Hz at %pOF\n", - of_find_property(np, "ti,timer-alwon", NULL) ? + pr_info("TI gptimer %s: %s%lu Hz at %pOF\n", + name, of_find_property(np, "ti,timer-alwon", NULL) ? "always-on " : "", t->rate, np->parent); - clockevents_config_and_register(dev, t->rate, - 3, /* Timer internal resynch latency */ + return 0; + +err_out_unmap: + iounmap(t->base); + + return error; +} + +static int __init dmtimer_clockevent_init(struct device_node *np) +{ + struct dmtimer_clockevent *clkevt; + int error; + + clkevt = kzalloc(sizeof(*clkevt), GFP_KERNEL); + if (!clkevt) + return -ENOMEM; + + error = dmtimer_clkevt_init_common(clkevt, np, + CLOCK_EVT_FEAT_PERIODIC | + CLOCK_EVT_FEAT_ONESHOT, + cpu_possible_mask, "clockevent", + 300); + if (error) + goto err_out_free; + + clockevents_config_and_register(&clkevt->dev, clkevt->t.rate, + 3, /* Timer internal resync latency */ 0xffffffff); if (of_machine_is_compatible("ti,am33xx") || of_machine_is_compatible("ti,am43")) { - dev->suspend = omap_clockevent_idle; - dev->resume = omap_clockevent_unidle; + clkevt->dev.suspend = omap_clockevent_idle; + clkevt->dev.resume = omap_clockevent_unidle; } return 0; -err_out_unmap: - iounmap(t->base); - err_out_free: kfree(clkevt); return error; } +/* Dmtimer as percpu timer. See dra7 ARM architected timer wrap erratum i940 */ +static DEFINE_PER_CPU(struct dmtimer_clockevent, dmtimer_percpu_timer); + +static int __init dmtimer_percpu_timer_init(struct device_node *np, int cpu) +{ + struct dmtimer_clockevent *clkevt; + int error; + + if (!cpu_possible(cpu)) + return -EINVAL; + + if (!of_property_read_bool(np->parent, "ti,no-reset-on-init") || + !of_property_read_bool(np->parent, "ti,no-idle")) + pr_warn("Incomplete dtb for percpu dmtimer %pOF\n", np->parent); + + clkevt = per_cpu_ptr(&dmtimer_percpu_timer, cpu); + + error = dmtimer_clkevt_init_common(clkevt, np, CLOCK_EVT_FEAT_ONESHOT, + cpumask_of(cpu), "percpu-dmtimer", + 500); + if (error) + return error; + + return 0; +} + +/* See TRM for timer internal resynch latency */ +static int omap_dmtimer_starting_cpu(unsigned int cpu) +{ + struct dmtimer_clockevent *clkevt = per_cpu_ptr(&dmtimer_percpu_timer, cpu); + struct clock_event_device *dev = &clkevt->dev; + struct dmtimer_systimer *t = &clkevt->t; + + clockevents_config_and_register(dev, t->rate, 3, ULONG_MAX); + irq_force_affinity(dev->irq, cpumask_of(cpu)); + + return 0; +} + +static int __init dmtimer_percpu_timer_startup(void) +{ + struct dmtimer_clockevent *clkevt = per_cpu_ptr(&dmtimer_percpu_timer, 0); + struct dmtimer_systimer *t = &clkevt->t; + + if (t->sysc) { + cpuhp_setup_state(CPUHP_AP_TI_GP_TIMER_STARTING, + "clockevents/omap/gptimer:starting", + omap_dmtimer_starting_cpu, NULL); + } + + return 0; +} +subsys_initcall(dmtimer_percpu_timer_startup); + +static int __init dmtimer_percpu_quirk_init(struct device_node *np, u32 pa) +{ + struct device_node *arm_timer; + + arm_timer = of_find_compatible_node(NULL, NULL, "arm,armv7-timer"); + if (of_device_is_available(arm_timer)) { + pr_warn_once("ARM architected timer wrap issue i940 detected\n"); + return 0; + } + + if (pa == 0x48034000) /* dra7 dmtimer3 */ + return dmtimer_percpu_timer_init(np, 0); + else if (pa == 0x48036000) /* dra7 dmtimer4 */ + return dmtimer_percpu_timer_init(np, 1); + + return 0; +} + /* Clocksource */ static struct dmtimer_clocksource * to_dmtimer_clocksource(struct clocksource *cs) @@ -740,6 +836,9 @@ if (clockevent == pa) return dmtimer_clockevent_init(np); + if (of_machine_is_compatible("ti,dra7")) + return dmtimer_percpu_quirk_init(np, pa); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/counter/stm32-timer-cnt.c +++ linux-hwe-5.8-5.8.0/drivers/counter/stm32-timer-cnt.c @@ -31,7 +31,7 @@ struct counter_device counter; struct regmap *regmap; struct clk *clk; - u32 ceiling; + u32 max_arr; bool enabled; struct stm32_timer_regs bak; }; @@ -44,13 +44,14 @@ * @STM32_COUNT_ENCODER_MODE_3: counts on both TI1FP1 and TI2FP2 edges */ enum stm32_count_function { - STM32_COUNT_SLAVE_MODE_DISABLED = -1, + STM32_COUNT_SLAVE_MODE_DISABLED, STM32_COUNT_ENCODER_MODE_1, STM32_COUNT_ENCODER_MODE_2, STM32_COUNT_ENCODER_MODE_3, }; static enum counter_count_function stm32_count_functions[] = { + [STM32_COUNT_SLAVE_MODE_DISABLED] = COUNTER_COUNT_FUNCTION_INCREASE, [STM32_COUNT_ENCODER_MODE_1] = COUNTER_COUNT_FUNCTION_QUADRATURE_X2_A, [STM32_COUNT_ENCODER_MODE_2] = COUNTER_COUNT_FUNCTION_QUADRATURE_X2_B, [STM32_COUNT_ENCODER_MODE_3] = COUNTER_COUNT_FUNCTION_QUADRATURE_X4, @@ -73,8 +74,10 @@ const unsigned long val) { struct stm32_timer_cnt *const priv = counter->priv; + u32 ceiling; - if (val > priv->ceiling) + regmap_read(priv->regmap, TIM_ARR, &ceiling); + if (val > ceiling) return -EINVAL; return regmap_write(priv->regmap, TIM_CNT, val); @@ -90,6 +93,9 @@ regmap_read(priv->regmap, TIM_SMCR, &smcr); switch (smcr & TIM_SMCR_SMS) { + case 0: + *function = STM32_COUNT_SLAVE_MODE_DISABLED; + return 0; case 1: *function = STM32_COUNT_ENCODER_MODE_1; return 0; @@ -99,9 +105,9 @@ case 3: *function = STM32_COUNT_ENCODER_MODE_3; return 0; + default: + return -EINVAL; } - - return -EINVAL; } static int stm32_count_function_set(struct counter_device *counter, @@ -112,6 +118,9 @@ u32 cr1, sms; switch (function) { + case STM32_COUNT_SLAVE_MODE_DISABLED: + sms = 0; + break; case STM32_COUNT_ENCODER_MODE_1: sms = 1; break; @@ -122,8 +131,7 @@ sms = 3; break; default: - sms = 0; - break; + return -EINVAL; } /* Store enable status */ @@ -131,10 +139,6 @@ regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0); - /* TIMx_ARR register shouldn't be buffered (ARPE=0) */ - regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0); - regmap_write(priv->regmap, TIM_ARR, priv->ceiling); - regmap_update_bits(priv->regmap, TIM_SMCR, TIM_SMCR_SMS, sms); /* Make sure that registers are updated */ @@ -185,11 +189,13 @@ if (ret) return ret; + if (ceiling > priv->max_arr) + return -ERANGE; + /* TIMx_ARR register shouldn't be buffered (ARPE=0) */ regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0); regmap_write(priv->regmap, TIM_ARR, ceiling); - priv->ceiling = ceiling; return len; } @@ -274,31 +280,36 @@ size_t function; int err; - /* Default action mode (e.g. STM32_COUNT_SLAVE_MODE_DISABLED) */ - *action = STM32_SYNAPSE_ACTION_NONE; - err = stm32_count_function_get(counter, count, &function); if (err) - return 0; + return err; switch (function) { + case STM32_COUNT_SLAVE_MODE_DISABLED: + /* counts on internal clock when CEN=1 */ + *action = STM32_SYNAPSE_ACTION_NONE; + return 0; case STM32_COUNT_ENCODER_MODE_1: /* counts up/down on TI1FP1 edge depending on TI2FP2 level */ if (synapse->signal->id == count->synapses[0].signal->id) *action = STM32_SYNAPSE_ACTION_BOTH_EDGES; - break; + else + *action = STM32_SYNAPSE_ACTION_NONE; + return 0; case STM32_COUNT_ENCODER_MODE_2: /* counts up/down on TI2FP2 edge depending on TI1FP1 level */ if (synapse->signal->id == count->synapses[1].signal->id) *action = STM32_SYNAPSE_ACTION_BOTH_EDGES; - break; + else + *action = STM32_SYNAPSE_ACTION_NONE; + return 0; case STM32_COUNT_ENCODER_MODE_3: /* counts up/down on both TI1FP1 and TI2FP2 edges */ *action = STM32_SYNAPSE_ACTION_BOTH_EDGES; - break; + return 0; + default: + return -EINVAL; } - - return 0; } static const struct counter_ops stm32_timer_cnt_ops = { @@ -359,7 +370,7 @@ priv->regmap = ddata->regmap; priv->clk = ddata->clk; - priv->ceiling = ddata->max_arr; + priv->max_arr = ddata->max_arr; priv->counter.name = dev_name(dev); priv->counter.parent = dev; --- linux-hwe-5.8-5.8.0.orig/drivers/counter/ti-eqep.c +++ linux-hwe-5.8-5.8.0/drivers/counter/ti-eqep.c @@ -235,36 +235,6 @@ return len; } -static ssize_t ti_eqep_position_floor_read(struct counter_device *counter, - struct counter_count *count, - void *ext_priv, char *buf) -{ - struct ti_eqep_cnt *priv = counter->priv; - u32 qposinit; - - regmap_read(priv->regmap32, QPOSINIT, &qposinit); - - return sprintf(buf, "%u\n", qposinit); -} - -static ssize_t ti_eqep_position_floor_write(struct counter_device *counter, - struct counter_count *count, - void *ext_priv, const char *buf, - size_t len) -{ - struct ti_eqep_cnt *priv = counter->priv; - int err; - u32 res; - - err = kstrtouint(buf, 0, &res); - if (err < 0) - return err; - - regmap_write(priv->regmap32, QPOSINIT, res); - - return len; -} - static ssize_t ti_eqep_position_enable_read(struct counter_device *counter, struct counter_count *count, void *ext_priv, char *buf) @@ -302,11 +272,6 @@ .write = ti_eqep_position_ceiling_write, }, { - .name = "floor", - .read = ti_eqep_position_floor_read, - .write = ti_eqep_position_floor_write, - }, - { .name = "enable", .read = ti_eqep_position_enable_read, .write = ti_eqep_position_enable_write, @@ -368,7 +333,7 @@ .reg_bits = 32, .val_bits = 32, .reg_stride = 4, - .max_register = 0x24, + .max_register = QUPRD, }; static const struct regmap_config ti_eqep_regmap16_config = { @@ -376,7 +341,7 @@ .reg_bits = 16, .val_bits = 16, .reg_stride = 2, - .max_register = 0x1e, + .max_register = QCPRDLAT, }; static int ti_eqep_probe(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/Kconfig.arm +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/Kconfig.arm @@ -41,6 +41,7 @@ config ARM_ARMADA_8K_CPUFREQ tristate "Armada 8K CPUFreq driver" depends on ARCH_MVEBU && CPUFREQ_DT + select ARMADA_AP_CPU_CLK help This enables the CPUFreq driver support for Marvell Armada8k SOCs. --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/acpi-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/acpi-cpufreq.c @@ -26,6 +26,7 @@ #include #include +#include #include #include @@ -628,16 +629,53 @@ } #endif +#ifdef CONFIG_ACPI_CPPC_LIB +static u64 get_max_boost_ratio(unsigned int cpu) +{ + struct cppc_perf_caps perf_caps; + u64 highest_perf, nominal_perf; + int ret; + + if (acpi_pstate_strict) + return 0; + + ret = cppc_get_perf_caps(cpu, &perf_caps); + if (ret) { + pr_debug("CPU%d: Unable to get performance capabilities (%d)\n", + cpu, ret); + return 0; + } + + highest_perf = perf_caps.highest_perf; + nominal_perf = perf_caps.nominal_perf; + + if (!highest_perf || !nominal_perf) { + pr_debug("CPU%d: highest or nominal performance missing\n", cpu); + return 0; + } + + if (highest_perf < nominal_perf) { + pr_debug("CPU%d: nominal performance above highest\n", cpu); + return 0; + } + + return div_u64(highest_perf << SCHED_CAPACITY_SHIFT, nominal_perf); +} +#else +static inline u64 get_max_boost_ratio(unsigned int cpu) { return 0; } +#endif + static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy) { - unsigned int i; - unsigned int valid_states = 0; - unsigned int cpu = policy->cpu; + struct cpufreq_frequency_table *freq_table; + struct acpi_processor_performance *perf; struct acpi_cpufreq_data *data; + unsigned int cpu = policy->cpu; + struct cpuinfo_x86 *c = &cpu_data(cpu); + unsigned int valid_states = 0; unsigned int result = 0; - struct cpuinfo_x86 *c = &cpu_data(policy->cpu); - struct acpi_processor_performance *perf; - struct cpufreq_frequency_table *freq_table; + u64 max_boost_ratio; + unsigned int i; #ifdef CONFIG_SMP static int blacklisted; #endif @@ -691,7 +729,8 @@ cpumask_copy(policy->cpus, topology_core_cpumask(cpu)); } - if (check_amd_hwpstate_cpu(cpu) && !acpi_pstate_strict) { + if (check_amd_hwpstate_cpu(cpu) && boot_cpu_data.x86 < 0x19 && + !acpi_pstate_strict) { cpumask_clear(policy->cpus); cpumask_set_cpu(cpu, policy->cpus); cpumask_copy(data->freqdomain_cpus, @@ -784,6 +823,28 @@ valid_states++; } freq_table[valid_states].frequency = CPUFREQ_TABLE_END; + + max_boost_ratio = get_max_boost_ratio(cpu); + if (max_boost_ratio) { + unsigned int freq = freq_table[0].frequency; + + /* + * Because the loop above sorts the freq_table entries in the + * descending order, freq is the maximum frequency in the table. + * Assume that it corresponds to the CPPC nominal frequency and + * use it to set cpuinfo.max_freq. + */ + policy->cpuinfo.max_freq = freq * max_boost_ratio >> SCHED_CAPACITY_SHIFT; + } else { + /* + * If the maximum "boost" frequency is unknown, ask the arch + * scale-invariance code to use the "nominal" performance for + * CPU utilization scaling so as to prevent the schedutil + * governor from selecting inadequate CPU frequencies. + */ + arch_set_max_freq_ratio(true); + } + policy->freq_table = freq_table; perf->state = 0; @@ -857,8 +918,9 @@ { struct acpi_processor_performance *perf = per_cpu_ptr(acpi_perf_data, policy->cpu); + unsigned int freq = policy->freq_table[0].frequency; - if (perf->states[0].core_frequency * 1000 != policy->cpuinfo.max_freq) + if (perf->states[0].core_frequency * 1000 != freq) pr_warn(FW_WARN "P-state 0 is not max freq\n"); } --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/armada-37xx-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/armada-37xx-cpufreq.c @@ -25,6 +25,10 @@ #include "cpufreq-dt.h" +/* Clk register set */ +#define ARMADA_37XX_CLK_TBG_SEL 0 +#define ARMADA_37XX_CLK_TBG_SEL_CPU_OFF 22 + /* Power management in North Bridge register set */ #define ARMADA_37XX_NB_L0L1 0x18 #define ARMADA_37XX_NB_L2L3 0x1C @@ -69,6 +73,8 @@ #define LOAD_LEVEL_NR 4 #define MIN_VOLT_MV 1000 +#define MIN_VOLT_MV_FOR_L1_1000MHZ 1108 +#define MIN_VOLT_MV_FOR_L1_1200MHZ 1155 /* AVS value for the corresponding voltage (in mV) */ static int avs_map[] = { @@ -120,10 +126,15 @@ * will be configured then the DVFS will be enabled. */ static void __init armada37xx_cpufreq_dvfs_setup(struct regmap *base, - struct clk *clk, u8 *divider) + struct regmap *clk_base, u8 *divider) { + u32 cpu_tbg_sel; int load_lvl; - struct clk *parent; + + /* Determine to which TBG clock is CPU connected */ + regmap_read(clk_base, ARMADA_37XX_CLK_TBG_SEL, &cpu_tbg_sel); + cpu_tbg_sel >>= ARMADA_37XX_CLK_TBG_SEL_CPU_OFF; + cpu_tbg_sel &= ARMADA_37XX_NB_TBG_SEL_MASK; for (load_lvl = 0; load_lvl < LOAD_LEVEL_NR; load_lvl++) { unsigned int reg, mask, val, offset = 0; @@ -142,6 +153,11 @@ mask = (ARMADA_37XX_NB_CLK_SEL_MASK << ARMADA_37XX_NB_CLK_SEL_OFF); + /* Set TBG index, for all levels we use the same TBG */ + val = cpu_tbg_sel << ARMADA_37XX_NB_TBG_SEL_OFF; + mask = (ARMADA_37XX_NB_TBG_SEL_MASK + << ARMADA_37XX_NB_TBG_SEL_OFF); + /* * Set cpu divider based on the pre-computed array in * order to have balanced step. @@ -160,14 +176,6 @@ regmap_update_bits(base, reg, mask, val); } - - /* - * Set cpu clock source, for all the level we keep the same - * clock source that the one already configured. For this one - * we need to use the clock framework - */ - parent = clk_get_parent(clk); - clk_set_parent(clk, parent); } /* @@ -202,6 +210,8 @@ * - L2 & L3 voltage should be about 150mv smaller than L0 voltage. * This function calculates L1 & L2 & L3 AVS values dynamically based * on L0 voltage and fill all AVS values to the AVS value table. + * When base CPU frequency is 1000 or 1200 MHz then there is additional + * minimal avs value for load L1. */ static void __init armada37xx_cpufreq_avs_configure(struct regmap *base, struct armada_37xx_dvfs *dvfs) @@ -233,6 +243,19 @@ for (load_level = 1; load_level < LOAD_LEVEL_NR; load_level++) dvfs->avs[load_level] = avs_min; + /* + * Set the avs values for load L0 and L1 when base CPU frequency + * is 1000/1200 MHz to its typical initial values according to + * the Armada 3700 Hardware Specifications. + */ + if (dvfs->cpu_freq_max >= 1000*1000*1000) { + if (dvfs->cpu_freq_max >= 1200*1000*1000) + avs_min = armada_37xx_avs_val_match(MIN_VOLT_MV_FOR_L1_1200MHZ); + else + avs_min = armada_37xx_avs_val_match(MIN_VOLT_MV_FOR_L1_1000MHZ); + dvfs->avs[0] = dvfs->avs[1] = avs_min; + } + return; } @@ -252,6 +275,26 @@ target_vm = avs_map[l0_vdd_min] - 150; target_vm = target_vm > MIN_VOLT_MV ? target_vm : MIN_VOLT_MV; dvfs->avs[2] = dvfs->avs[3] = armada_37xx_avs_val_match(target_vm); + + /* + * Fix the avs value for load L1 when base CPU frequency is 1000/1200 MHz, + * otherwise the CPU gets stuck when switching from load L1 to load L0. + * Also ensure that avs value for load L1 is not higher than for L0. + */ + if (dvfs->cpu_freq_max >= 1000*1000*1000) { + u32 avs_min_l1; + + if (dvfs->cpu_freq_max >= 1200*1000*1000) + avs_min_l1 = armada_37xx_avs_val_match(MIN_VOLT_MV_FOR_L1_1200MHZ); + else + avs_min_l1 = armada_37xx_avs_val_match(MIN_VOLT_MV_FOR_L1_1000MHZ); + + if (avs_min_l1 > dvfs->avs[0]) + avs_min_l1 = dvfs->avs[0]; + + if (dvfs->avs[1] < avs_min_l1) + dvfs->avs[1] = avs_min_l1; + } } static void __init armada37xx_cpufreq_avs_setup(struct regmap *base, @@ -358,11 +401,16 @@ struct platform_device *pdev; unsigned long freq; unsigned int cur_frequency, base_frequency; - struct regmap *nb_pm_base, *avs_base; + struct regmap *nb_clk_base, *nb_pm_base, *avs_base; struct device *cpu_dev; int load_lvl, ret; struct clk *clk, *parent; + nb_clk_base = + syscon_regmap_lookup_by_compatible("marvell,armada-3700-periph-clock-nb"); + if (IS_ERR(nb_clk_base)) + return -ENODEV; + nb_pm_base = syscon_regmap_lookup_by_compatible("marvell,armada-3700-nb-pm"); @@ -421,7 +469,7 @@ return -EINVAL; } - dvfs = armada_37xx_cpu_freq_info_get(cur_frequency); + dvfs = armada_37xx_cpu_freq_info_get(base_frequency); if (!dvfs) { clk_put(clk); return -EINVAL; @@ -439,7 +487,7 @@ armada37xx_cpufreq_avs_configure(avs_base, dvfs); armada37xx_cpufreq_avs_setup(avs_base, dvfs); - armada37xx_cpufreq_dvfs_setup(nb_pm_base, clk, dvfs->divider); + armada37xx_cpufreq_dvfs_setup(nb_pm_base, nb_clk_base, dvfs->divider); clk_put(clk); for (load_lvl = ARMADA_37XX_DVFS_LOAD_0; load_lvl < LOAD_LEVEL_NR; @@ -456,6 +504,7 @@ /* Now that everything is setup, enable the DVFS at hardware level */ armada37xx_cpufreq_enable_dvfs(nb_pm_base); + memset(&pdata, 0, sizeof(pdata)); pdata.suspend = armada37xx_cpufreq_suspend; pdata.resume = armada37xx_cpufreq_resume; @@ -472,7 +521,7 @@ remove_opp: /* clean-up the already added opp before leaving */ while (load_lvl-- > ARMADA_37XX_DVFS_LOAD_0) { - freq = cur_frequency / dvfs->divider[load_lvl]; + freq = base_frequency / dvfs->divider[load_lvl]; dev_pm_opp_remove(cpu_dev, freq); } @@ -483,6 +532,12 @@ /* late_initcall, to guarantee the driver is loaded after A37xx clock driver */ late_initcall(armada37xx_cpufreq_driver_init); +static const struct of_device_id __maybe_unused armada37xx_cpufreq_of_match[] = { + { .compatible = "marvell,armada-3700-nb-pm" }, + { }, +}; +MODULE_DEVICE_TABLE(of, armada37xx_cpufreq_of_match); + MODULE_AUTHOR("Gregory CLEMENT "); MODULE_DESCRIPTION("Armada 37xx cpufreq driver"); MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/armada-8k-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/armada-8k-cpufreq.c @@ -204,6 +204,12 @@ } module_exit(armada_8k_cpufreq_exit); +static const struct of_device_id __maybe_unused armada_8k_cpufreq_of_match[] = { + { .compatible = "marvell,ap806-cpu-clock" }, + { }, +}; +MODULE_DEVICE_TABLE(of, armada_8k_cpufreq_of_match); + MODULE_AUTHOR("Gregory Clement "); MODULE_DESCRIPTION("Armada 8K cpufreq driver"); MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/brcmstb-avs-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/brcmstb-avs-cpufreq.c @@ -568,6 +568,16 @@ return ret; } +static void brcm_avs_prepare_uninit(struct platform_device *pdev) +{ + struct private_data *priv; + + priv = platform_get_drvdata(pdev); + + iounmap(priv->avs_intr_base); + iounmap(priv->base); +} + static int brcm_avs_cpufreq_init(struct cpufreq_policy *policy) { struct cpufreq_frequency_table *freq_table; @@ -703,21 +713,21 @@ brcm_avs_driver.driver_data = pdev; - return cpufreq_register_driver(&brcm_avs_driver); + ret = cpufreq_register_driver(&brcm_avs_driver); + if (ret) + brcm_avs_prepare_uninit(pdev); + + return ret; } static int brcm_avs_cpufreq_remove(struct platform_device *pdev) { - struct private_data *priv; int ret; ret = cpufreq_unregister_driver(&brcm_avs_driver); - if (ret) - return ret; + WARN_ON(ret); - priv = platform_get_drvdata(pdev); - iounmap(priv->base); - iounmap(priv->avs_intr_base); + brcm_avs_prepare_uninit(pdev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/cpufreq-dt-platdev.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/cpufreq-dt-platdev.c @@ -103,6 +103,8 @@ static const struct of_device_id blacklist[] __initconst = { { .compatible = "allwinner,sun50i-h6", }, + { .compatible = "arm,vexpress", }, + { .compatible = "calxeda,highbank", }, { .compatible = "calxeda,ecx-2000", }, --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/cpufreq.c @@ -621,6 +621,24 @@ return NULL; } +static struct cpufreq_governor *get_governor(const char *str_governor) +{ + struct cpufreq_governor *t; + + mutex_lock(&cpufreq_governor_mutex); + t = find_governor(str_governor); + if (!t) + goto unlock; + + if (!try_module_get(t->owner)) + t = NULL; + +unlock: + mutex_unlock(&cpufreq_governor_mutex); + + return t; +} + static unsigned int cpufreq_parse_policy(char *str_governor) { if (!strncasecmp(str_governor, "performance", CPUFREQ_NAME_LEN)) @@ -640,28 +658,14 @@ { struct cpufreq_governor *t; - mutex_lock(&cpufreq_governor_mutex); - - t = find_governor(str_governor); - if (!t) { - int ret; - - mutex_unlock(&cpufreq_governor_mutex); - - ret = request_module("cpufreq_%s", str_governor); - if (ret) - return NULL; - - mutex_lock(&cpufreq_governor_mutex); - - t = find_governor(str_governor); - } - if (t && !try_module_get(t->owner)) - t = NULL; + t = get_governor(str_governor); + if (t) + return t; - mutex_unlock(&cpufreq_governor_mutex); + if (request_module("cpufreq_%s", str_governor)) + return NULL; - return t; + return get_governor(str_governor); } /** @@ -815,12 +819,14 @@ goto out; } + mutex_lock(&cpufreq_governor_mutex); for_each_governor(t) { if (i >= (ssize_t) ((PAGE_SIZE / sizeof(char)) - (CPUFREQ_NAME_LEN + 2))) - goto out; + break; i += scnprintf(&buf[i], CPUFREQ_NAME_PLEN, "%s ", t->name); } + mutex_unlock(&cpufreq_governor_mutex); out: i += sprintf(&buf[i], "\n"); return i; @@ -1058,15 +1064,17 @@ struct cpufreq_governor *def_gov = cpufreq_default_governor(); struct cpufreq_governor *gov = NULL; unsigned int pol = CPUFREQ_POLICY_UNKNOWN; + int ret; if (has_target()) { /* Update policy governor to the one used before hotplug. */ - gov = find_governor(policy->last_governor); + gov = get_governor(policy->last_governor); if (gov) { pr_debug("Restoring governor %s for cpu %d\n", policy->governor->name, policy->cpu); } else if (def_gov) { gov = def_gov; + __module_get(gov->owner); } else { return -ENODATA; } @@ -1089,7 +1097,11 @@ return -ENODATA; } - return cpufreq_set_policy(policy, gov, pol); + ret = cpufreq_set_policy(policy, gov, pol); + if (gov) + module_put(gov->owner); + + return ret; } static int cpufreq_add_policy_cpu(struct cpufreq_policy *policy, unsigned int cpu) @@ -1895,6 +1907,18 @@ } /** + * cpufreq_driver_test_flags - Test cpufreq driver's flags against given ones. + * @flags: Flags to test against the current cpufreq driver's flags. + * + * Assumes that the driver is there, so callers must ensure that this is the + * case. + */ +bool cpufreq_driver_test_flags(u16 flags) +{ + return !!(cpufreq_driver->flags & flags); +} + +/** * cpufreq_get_current_driver - return current driver's name * * Return the name string of the currently loaded cpufreq driver @@ -2157,7 +2181,8 @@ * exactly same freq is called again and so we can save on few function * calls. */ - if (target_freq == policy->cur) + if (target_freq == policy->cur && + !(cpufreq_driver->flags & CPUFREQ_NEED_UPDATE_LIMITS)) return 0; /* Save last value to restore later on errors */ @@ -2211,7 +2236,7 @@ return -EINVAL; /* Platform doesn't want dynamic frequency switching ? */ - if (policy->governor->dynamic_switching && + if (policy->governor->flags & CPUFREQ_GOV_DYNAMIC_SWITCHING && cpufreq_driver->flags & CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING) { struct cpufreq_governor *gov = cpufreq_fallback_governor(); @@ -2237,6 +2262,8 @@ } } + policy->strict_target = !!(policy->governor->flags & CPUFREQ_GOV_STRICT_TARGET); + return 0; } @@ -2651,6 +2678,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# @@ -2685,7 +2726,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-hwe-5.8-5.8.0.orig/drivers/cpufreq/cpufreq_governor.h +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/cpufreq_governor.h @@ -156,7 +156,7 @@ #define CPUFREQ_DBS_GOVERNOR_INITIALIZER(_name_) \ { \ .name = _name_, \ - .dynamic_switching = true, \ + .flags = CPUFREQ_GOV_DYNAMIC_SWITCHING, \ .owner = THIS_MODULE, \ .init = cpufreq_dbs_governor_init, \ .exit = cpufreq_dbs_governor_exit, \ --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/cpufreq_performance.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/cpufreq_performance.c @@ -20,6 +20,7 @@ static struct cpufreq_governor cpufreq_gov_performance = { .name = "performance", .owner = THIS_MODULE, + .flags = CPUFREQ_GOV_STRICT_TARGET, .limits = cpufreq_gov_performance_limits, }; --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/cpufreq_powersave.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/cpufreq_powersave.c @@ -21,6 +21,7 @@ .name = "powersave", .limits = cpufreq_gov_powersave_limits, .owner = THIS_MODULE, + .flags = CPUFREQ_GOV_STRICT_TARGET, }; static int __init cpufreq_gov_powersave_init(void) --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/freq_table.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/freq_table.c @@ -52,7 +52,13 @@ } policy->min = policy->cpuinfo.min_freq = min_freq; - policy->max = policy->cpuinfo.max_freq = max_freq; + policy->max = max_freq; + /* + * If the driver has set its own cpuinfo.max_freq above max_freq, leave + * it as is. + */ + if (policy->cpuinfo.max_freq < max_freq) + policy->max = policy->cpuinfo.max_freq = max_freq; if (policy->min == ~0) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/highbank-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/highbank-cpufreq.c @@ -101,6 +101,13 @@ } module_init(hb_cpufreq_driver_init); +static const struct of_device_id __maybe_unused hb_cpufreq_of_match[] = { + { .compatible = "calxeda,highbank" }, + { .compatible = "calxeda,ecx-2000" }, + { }, +}; +MODULE_DEVICE_TABLE(of, hb_cpufreq_of_match); + MODULE_AUTHOR("Mark Langsdorf "); MODULE_DESCRIPTION("Calxeda Highbank cpufreq driver"); MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/intel_pstate.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/intel_pstate.c @@ -649,11 +649,12 @@ mutex_lock(&intel_pstate_limits_lock); if (boot_cpu_has(X86_FEATURE_HWP_EPP)) { - u64 value; - - ret = rdmsrl_on_cpu(cpu_data->cpu, MSR_HWP_REQUEST, &value); - if (ret) - goto return_pref; + /* + * Use the cached HWP Request MSR value, because the register + * itself may be updated by intel_pstate_hwp_boost_up() or + * intel_pstate_hwp_boost_down() at any time. + */ + u64 value = READ_ONCE(cpu_data->hwp_req_cached); value &= ~GENMASK_ULL(31, 24); @@ -661,13 +662,18 @@ epp = epp_values[pref_index - 1]; value |= (u64)epp << 24; + /* + * The only other updater of hwp_req_cached in the active mode, + * intel_pstate_hwp_set(), is called under the same lock as this + * function, so it cannot run in parallel with the update below. + */ + WRITE_ONCE(cpu_data->hwp_req_cached, value); ret = wrmsrl_on_cpu(cpu_data->cpu, MSR_HWP_REQUEST, value); } else { if (epp == -EINVAL) epp = (pref_index - 1) << 2; ret = intel_pstate_set_epb(cpu_data->cpu, epp); } -return_pref: mutex_unlock(&intel_pstate_limits_lock); return ret; @@ -749,14 +755,14 @@ NULL, }; -static void intel_pstate_get_hwp_max(unsigned int cpu, int *phy_max, +static void intel_pstate_get_hwp_max(struct cpudata *cpu, int *phy_max, int *current_max) { u64 cap; - rdmsrl_on_cpu(cpu, MSR_HWP_CAPABILITIES, &cap); - WRITE_ONCE(all_cpu_data[cpu]->hwp_cap_cached, cap); - if (global.no_turbo) + rdmsrl_on_cpu(cpu->cpu, MSR_HWP_CAPABILITIES, &cap); + WRITE_ONCE(cpu->hwp_cap_cached, cap); + if (global.no_turbo || global.turbo_disabled) *current_max = HWP_GUARANTEED_PERF(cap); else *current_max = HWP_HIGHEST_PERF(cap); @@ -1107,7 +1113,7 @@ continue; if (hwp_active) - intel_pstate_get_hwp_max(i, &turbo_max, &max_state); + intel_pstate_get_hwp_max(cpu, &turbo_max, &max_state); else turbo_max = cpu->pstate.turbo_pstate; @@ -1561,20 +1567,22 @@ static void intel_pstate_get_cpu_pstates(struct cpudata *cpu) { cpu->pstate.min_pstate = pstate_funcs.get_min(); - cpu->pstate.max_pstate = pstate_funcs.get_max(); cpu->pstate.max_pstate_physical = pstate_funcs.get_max_physical(); cpu->pstate.turbo_pstate = pstate_funcs.get_turbo(); cpu->pstate.scaling = pstate_funcs.get_scaling(); - cpu->pstate.max_freq = cpu->pstate.max_pstate * cpu->pstate.scaling; if (hwp_active && !hwp_mode_bdw) { unsigned int phy_max, current_max; - intel_pstate_get_hwp_max(cpu->cpu, &phy_max, ¤t_max); + intel_pstate_get_hwp_max(cpu, &phy_max, ¤t_max); cpu->pstate.turbo_freq = phy_max * cpu->pstate.scaling; + cpu->pstate.turbo_pstate = phy_max; + cpu->pstate.max_pstate = HWP_GUARANTEED_PERF(READ_ONCE(cpu->hwp_cap_cached)); } else { cpu->pstate.turbo_freq = cpu->pstate.turbo_pstate * cpu->pstate.scaling; + cpu->pstate.max_pstate = pstate_funcs.get_max(); } + cpu->pstate.max_freq = cpu->pstate.max_pstate * cpu->pstate.scaling; if (pstate_funcs.get_aperf_mperf_shift) cpu->aperf_mperf_shift = pstate_funcs.get_aperf_mperf_shift(); @@ -2041,9 +2049,9 @@ unsigned int policy_min, unsigned int policy_max) { - int max_freq = intel_pstate_get_max_freq(cpu); int32_t max_policy_perf, min_policy_perf; int max_state, turbo_max; + int max_freq; /* * HWP needs some special consideration, because on BDX the @@ -2051,12 +2059,13 @@ * rather than pure ratios. */ if (hwp_active) { - intel_pstate_get_hwp_max(cpu->cpu, &turbo_max, &max_state); + intel_pstate_get_hwp_max(cpu, &turbo_max, &max_state); } else { max_state = global.no_turbo || global.turbo_disabled ? cpu->pstate.max_pstate : cpu->pstate.turbo_pstate; turbo_max = cpu->pstate.turbo_pstate; } + max_freq = max_state * cpu->pstate.scaling; max_policy_perf = max_state * policy_max / max_freq; if (policy_max == policy_min) { @@ -2159,9 +2168,18 @@ static void intel_pstate_verify_cpu_policy(struct cpudata *cpu, struct cpufreq_policy_data *policy) { + int max_freq; + update_turbo_state(); - cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq, - intel_pstate_get_max_freq(cpu)); + if (hwp_active) { + int max_state, turbo_max; + + intel_pstate_get_hwp_max(cpu, &turbo_max, &max_state); + max_freq = max_state * cpu->pstate.scaling; + } else { + max_freq = intel_pstate_get_max_freq(cpu); + } + cpufreq_verify_within_limits(policy, policy->cpuinfo.min_freq, max_freq); intel_pstate_adjust_policy_max(cpu, policy); } @@ -2402,7 +2420,7 @@ cpu = all_cpu_data[policy->cpu]; if (hwp_active) - intel_pstate_get_hwp_max(policy->cpu, &turbo_max, &max_state); + intel_pstate_get_hwp_max(cpu, &turbo_max, &max_state); else turbo_max = cpu->pstate.turbo_pstate; @@ -2527,9 +2545,15 @@ { int ret; - if (size == 3 && !strncmp(buf, "off", size)) - return intel_pstate_driver ? - intel_pstate_unregister_driver() : -EINVAL; + if (size == 3 && !strncmp(buf, "off", size)) { + if (!intel_pstate_driver) + return -EINVAL; + + if (hwp_active) + return -EBUSY; + + return intel_pstate_unregister_driver(); + } if (size == 6 && !strncmp(buf, "active", size)) { if (intel_pstate_driver) { --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/loongson1-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/loongson1-cpufreq.c @@ -216,6 +216,7 @@ module_platform_driver(ls1x_cpufreq_platdrv); +MODULE_ALIAS("platform:ls1x-cpufreq"); MODULE_AUTHOR("Kelvin Cheung "); MODULE_DESCRIPTION("Loongson1 CPUFreq driver"); MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/mediatek-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/mediatek-cpufreq.c @@ -540,6 +540,7 @@ { } }; +MODULE_DEVICE_TABLE(of, mtk_cpufreq_machines); static int __init mtk_cpufreq_driver_init(void) { --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/powernow-k8.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/powernow-k8.c @@ -878,9 +878,9 @@ /* Take a frequency, and issue the fid/vid transition command */ static int transition_frequency_fidvid(struct powernow_k8_data *data, - unsigned int index) + unsigned int index, + struct cpufreq_policy *policy) { - struct cpufreq_policy *policy; u32 fid = 0; u32 vid = 0; int res; @@ -912,9 +912,6 @@ freqs.old = find_khz_freq_from_fid(data->currfid); freqs.new = find_khz_freq_from_fid(fid); - policy = cpufreq_cpu_get(smp_processor_id()); - cpufreq_cpu_put(policy); - cpufreq_freq_transition_begin(policy, &freqs); res = transition_fid_vid(data, fid, vid); cpufreq_freq_transition_end(policy, &freqs, res); @@ -969,7 +966,7 @@ powernow_k8_acpi_pst_values(data, newstate); - ret = transition_frequency_fidvid(data, newstate); + ret = transition_frequency_fidvid(data, newstate, pol); if (ret) { pr_err("transition frequency failed\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/powernv-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/powernv-cpufreq.c @@ -884,12 +884,15 @@ unsigned long action, void *unused) { int cpu; - struct cpufreq_policy cpu_policy; + struct cpufreq_policy *cpu_policy; rebooting = true; for_each_online_cpu(cpu) { - cpufreq_get_policy(&cpu_policy, cpu); - powernv_cpufreq_target_index(&cpu_policy, get_nominal_index()); + cpu_policy = cpufreq_cpu_get(cpu); + if (!cpu_policy) + continue; + powernv_cpufreq_target_index(cpu_policy, get_nominal_index()); + cpufreq_cpu_put(cpu_policy); } return NOTIFY_DONE; --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/qcom-cpufreq-nvmem.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/qcom-cpufreq-nvmem.c @@ -464,6 +464,7 @@ { .compatible = "qcom,msm8960", .data = &match_data_krait }, {}, }; +MODULE_DEVICE_TABLE(of, qcom_cpufreq_match_list); /* * Since the driver depends on smem and nvmem drivers, which may --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/scpi-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/scpi-cpufreq.c @@ -237,6 +237,7 @@ }; module_platform_driver(scpi_cpufreq_platdrv); +MODULE_ALIAS("platform:scpi-cpufreq"); MODULE_AUTHOR("Sudeep Holla "); MODULE_DESCRIPTION("ARM SCPI CPUFreq interface driver"); MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/sti-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/sti-cpufreq.c @@ -141,7 +141,8 @@ static const struct reg_field *sti_cpufreq_match(void) { if (of_machine_is_compatible("st,stih407") || - of_machine_is_compatible("st,stih410")) + of_machine_is_compatible("st,stih410") || + of_machine_is_compatible("st,stih418")) return sti_stih407_dvfs_regfields; return NULL; @@ -258,7 +259,8 @@ int ret; if ((!of_machine_is_compatible("st,stih407")) && - (!of_machine_is_compatible("st,stih410"))) + (!of_machine_is_compatible("st,stih410")) && + (!of_machine_is_compatible("st,stih418"))) return -ENODEV; ddata.cpu = get_cpu_device(0); @@ -290,6 +292,13 @@ } module_init(sti_cpufreq_init); +static const struct of_device_id __maybe_unused sti_cpufreq_of_match[] = { + { .compatible = "st,stih407" }, + { .compatible = "st,stih410" }, + { }, +}; +MODULE_DEVICE_TABLE(of, sti_cpufreq_of_match); + MODULE_DESCRIPTION("STMicroelectronics CPUFreq/OPP driver"); MODULE_AUTHOR("Ajitpal Singh "); MODULE_AUTHOR("Lee Jones "); --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/sun50i-cpufreq-nvmem.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/sun50i-cpufreq-nvmem.c @@ -167,6 +167,7 @@ { .compatible = "allwinner,sun50i-h6" }, {} }; +MODULE_DEVICE_TABLE(of, sun50i_cpufreq_match_list); static const struct of_device_id *sun50i_cpufreq_match_node(void) { --- linux-hwe-5.8-5.8.0.orig/drivers/cpufreq/vexpress-spc-cpufreq.c +++ linux-hwe-5.8-5.8.0/drivers/cpufreq/vexpress-spc-cpufreq.c @@ -599,6 +599,7 @@ }; module_platform_driver(ve_spc_cpufreq_platdrv); +MODULE_ALIAS("platform:vexpress-spc-cpufreq"); MODULE_AUTHOR("Viresh Kumar "); MODULE_AUTHOR("Sudeep Holla "); MODULE_DESCRIPTION("Vexpress SPC ARM big LITTLE cpufreq driver"); --- linux-hwe-5.8-5.8.0.orig/drivers/cpuidle/Kconfig.arm +++ linux-hwe-5.8-5.8.0/drivers/cpuidle/Kconfig.arm @@ -97,7 +97,7 @@ config ARM_QCOM_SPM_CPUIDLE bool "CPU Idle Driver for Qualcomm Subsystem Power Manager (SPM)" - depends on (ARCH_QCOM || COMPILE_TEST) && !ARM64 + depends on (ARCH_QCOM || COMPILE_TEST) && !ARM64 && MMU select ARM_CPU_SUSPEND select CPU_IDLE_MULTIPLE_DRIVERS select DT_IDLE_STATES --- linux-hwe-5.8-5.8.0.orig/drivers/cpuidle/cpuidle-psci.c +++ linux-hwe-5.8-5.8.0/drivers/cpuidle/cpuidle-psci.c @@ -64,7 +64,7 @@ return -1; /* Do runtime PM to manage a hierarchical CPU toplogy. */ - pm_runtime_put_sync_suspend(pd_dev); + RCU_NONIDLE(pm_runtime_put_sync_suspend(pd_dev)); state = psci_get_domain_state(); if (!state) @@ -72,7 +72,7 @@ ret = psci_cpu_suspend_enter(state) ? -1 : idx; - pm_runtime_get_sync(pd_dev); + RCU_NONIDLE(pm_runtime_get_sync(pd_dev)); cpu_pm_exit(); --- linux-hwe-5.8-5.8.0.orig/drivers/cpuidle/cpuidle-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/cpuidle/cpuidle-tegra.c @@ -135,13 +135,13 @@ { int err; - if (tegra_cpuidle_using_firmware()) { - err = call_firmware_op(prepare_idle, TF_PM_MODE_LP2_NOFLUSH_L2); - if (err) - return err; - - return call_firmware_op(do_idle, 0); - } + err = call_firmware_op(prepare_idle, TF_PM_MODE_LP2_NOFLUSH_L2); + if (err && err != -ENOSYS) + return err; + + err = call_firmware_op(do_idle, 0); + if (err != -ENOSYS) + return err; return cpu_suspend(0, tegra30_pm_secondary_cpu_suspend); } @@ -172,7 +172,7 @@ static int tegra_cpuidle_state_enter(struct cpuidle_device *dev, int index, unsigned int cpu) { - int ret; + int err; /* * CC6 state is the "CPU cluster power-off" state. In order to @@ -183,34 +183,34 @@ * CPU cores, GIC and L2 cache). */ if (index == TEGRA_CC6) { - ret = tegra_cpuidle_coupled_barrier(dev); - if (ret) - return ret; + err = tegra_cpuidle_coupled_barrier(dev); + if (err) + return err; } local_fiq_disable(); - tegra_pm_set_cpu_in_lp2(); + RCU_NONIDLE(tegra_pm_set_cpu_in_lp2()); cpu_pm_enter(); switch (index) { case TEGRA_C7: - ret = tegra_cpuidle_c7_enter(); + err = tegra_cpuidle_c7_enter(); break; case TEGRA_CC6: - ret = tegra_cpuidle_cc6_enter(cpu); + err = tegra_cpuidle_cc6_enter(cpu); break; default: - ret = -EINVAL; + err = -EINVAL; break; } cpu_pm_exit(); - tegra_pm_clear_cpu_in_lp2(); + RCU_NONIDLE(tegra_pm_clear_cpu_in_lp2()); local_fiq_enable(); - return ret; + return err ?: index; } static int tegra_cpuidle_adjust_state_index(int index, unsigned int cpu) @@ -236,21 +236,27 @@ int index) { unsigned int cpu = cpu_logical_map(dev->cpu); - int err; + int ret; index = tegra_cpuidle_adjust_state_index(index, cpu); if (dev->states_usage[index].disable) return -1; if (index == TEGRA_C1) - err = arm_cpuidle_simple_enter(dev, drv, index); + ret = arm_cpuidle_simple_enter(dev, drv, index); else - err = tegra_cpuidle_state_enter(dev, index, cpu); + ret = tegra_cpuidle_state_enter(dev, index, cpu); - if (err && (err != -EINTR || index != TEGRA_CC6)) - pr_err_once("failed to enter state %d err: %d\n", index, err); + if (ret < 0) { + if (ret != -EINTR || index != TEGRA_CC6) + pr_err_once("failed to enter state %d err: %d\n", + index, ret); + index = -1; + } else { + index = ret; + } - return err ? -1 : index; + return index; } static void tegra114_enter_s2idle(struct cpuidle_device *dev, --- linux-hwe-5.8-5.8.0.orig/drivers/cpuidle/cpuidle.c +++ linux-hwe-5.8-5.8.0/drivers/cpuidle/cpuidle.c @@ -153,7 +153,8 @@ */ stop_critical_timings(); drv->states[index].enter_s2idle(dev, drv, index); - WARN_ON(!irqs_disabled()); + if (WARN_ON_ONCE(!irqs_disabled())) + local_irq_disable(); /* * timekeeping_resume() that will be called by tick_unfreeze() for the * first CPU executing it calls functions containing RCU read-side --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/crypto/Kconfig @@ -350,6 +350,7 @@ config CRYPTO_DEV_OMAP_SHAM tristate "Support for OMAP MD5/SHA1/SHA2 hw accelerator" depends on ARCH_OMAP2PLUS + select CRYPTO_ENGINE select CRYPTO_SHA1 select CRYPTO_MD5 select CRYPTO_SHA256 @@ -532,6 +533,7 @@ config CRYPTO_DEV_ATMEL_I2C tristate + select BITREVERSE config CRYPTO_DEV_ATMEL_ECC tristate "Support for Microchip / Atmel ECC hw accelerator" --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c @@ -30,6 +30,8 @@ unsigned int ileft = areq->cryptlen; unsigned int oleft = areq->cryptlen; unsigned int todo; + unsigned long pi = 0, po = 0; /* progress for in and out */ + bool miter_err; struct sg_mapping_iter mi, mo; unsigned int oi, oo; /* offset for in and out */ unsigned long flags; @@ -44,50 +46,62 @@ spin_lock_irqsave(&ss->slock, flags); - for (i = 0; i < op->keylen; i += 4) - writel(*(op->key + i / 4), ss->base + SS_KEY0 + i); + for (i = 0; i < op->keylen / 4; i++) + writesl(ss->base + SS_KEY0 + i * 4, &op->key[i], 1); if (areq->iv) { for (i = 0; i < 4 && i < ivsize / 4; i++) { v = *(u32 *)(areq->iv + i * 4); - writel(v, ss->base + SS_IV0 + i * 4); + writesl(ss->base + SS_IV0 + i * 4, &v, 1); } } writel(mode, ss->base + SS_CTL); - sg_miter_start(&mi, areq->src, sg_nents(areq->src), - SG_MITER_FROM_SG | SG_MITER_ATOMIC); - sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), - SG_MITER_TO_SG | SG_MITER_ATOMIC); - sg_miter_next(&mi); - sg_miter_next(&mo); - if (!mi.addr || !mo.addr) { - dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); - err = -EINVAL; - goto release_ss; - } ileft = areq->cryptlen / 4; oleft = areq->cryptlen / 4; oi = 0; oo = 0; do { - todo = min(rx_cnt, ileft); - todo = min_t(size_t, todo, (mi.length - oi) / 4); - if (todo) { - ileft -= todo; - writesl(ss->base + SS_RXFIFO, mi.addr + oi, todo); - oi += todo * 4; - } - if (oi == mi.length) { - sg_miter_next(&mi); - oi = 0; + if (ileft) { + sg_miter_start(&mi, areq->src, sg_nents(areq->src), + SG_MITER_FROM_SG | SG_MITER_ATOMIC); + if (pi) + sg_miter_skip(&mi, pi); + miter_err = sg_miter_next(&mi); + if (!miter_err || !mi.addr) { + dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); + err = -EINVAL; + goto release_ss; + } + todo = min(rx_cnt, ileft); + todo = min_t(size_t, todo, (mi.length - oi) / 4); + if (todo) { + ileft -= todo; + writesl(ss->base + SS_RXFIFO, mi.addr + oi, todo); + oi += todo * 4; + } + if (oi == mi.length) { + pi += mi.length; + oi = 0; + } + sg_miter_stop(&mi); } spaces = readl(ss->base + SS_FCSR); rx_cnt = SS_RXFIFO_SPACES(spaces); tx_cnt = SS_TXFIFO_SPACES(spaces); + sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), + SG_MITER_TO_SG | SG_MITER_ATOMIC); + if (po) + sg_miter_skip(&mo, po); + miter_err = sg_miter_next(&mo); + if (!miter_err || !mo.addr) { + dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); + err = -EINVAL; + goto release_ss; + } todo = min(tx_cnt, oleft); todo = min_t(size_t, todo, (mo.length - oo) / 4); if (todo) { @@ -96,9 +110,10 @@ oo += todo * 4; } if (oo == mo.length) { - sg_miter_next(&mo); oo = 0; + po += mo.length; } + sg_miter_stop(&mo); } while (oleft); if (areq->iv) { @@ -109,8 +124,6 @@ } release_ss: - sg_miter_stop(&mi); - sg_miter_stop(&mo); writel(0, ss->base + SS_CTL); spin_unlock_irqrestore(&ss->slock, flags); return err; @@ -164,12 +177,14 @@ unsigned int oleft = areq->cryptlen; unsigned int todo; struct sg_mapping_iter mi, mo; + unsigned long pi = 0, po = 0; /* progress for in and out */ + bool miter_err; unsigned int oi, oo; /* offset for in and out */ unsigned int ob = 0; /* offset in buf */ unsigned int obo = 0; /* offset in bufo*/ unsigned int obl = 0; /* length of data in bufo */ unsigned long flags; - bool need_fallback; + bool need_fallback = false; if (!areq->cryptlen) return 0; @@ -188,12 +203,12 @@ * we can use the SS optimized function */ while (in_sg && no_chunk == 1) { - if (in_sg->length % 4) + if ((in_sg->length | in_sg->offset) & 3u) no_chunk = 0; in_sg = sg_next(in_sg); } while (out_sg && no_chunk == 1) { - if (out_sg->length % 4) + if ((out_sg->length | out_sg->offset) & 3u) no_chunk = 0; out_sg = sg_next(out_sg); } @@ -206,28 +221,17 @@ spin_lock_irqsave(&ss->slock, flags); - for (i = 0; i < op->keylen; i += 4) - writel(*(op->key + i / 4), ss->base + SS_KEY0 + i); + for (i = 0; i < op->keylen / 4; i++) + writesl(ss->base + SS_KEY0 + i * 4, &op->key[i], 1); if (areq->iv) { for (i = 0; i < 4 && i < ivsize / 4; i++) { v = *(u32 *)(areq->iv + i * 4); - writel(v, ss->base + SS_IV0 + i * 4); + writesl(ss->base + SS_IV0 + i * 4, &v, 1); } } writel(mode, ss->base + SS_CTL); - sg_miter_start(&mi, areq->src, sg_nents(areq->src), - SG_MITER_FROM_SG | SG_MITER_ATOMIC); - sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), - SG_MITER_TO_SG | SG_MITER_ATOMIC); - sg_miter_next(&mi); - sg_miter_next(&mo); - if (!mi.addr || !mo.addr) { - dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); - err = -EINVAL; - goto release_ss; - } ileft = areq->cryptlen; oleft = areq->cryptlen; oi = 0; @@ -235,8 +239,16 @@ while (oleft) { if (ileft) { - char buf[4 * SS_RX_MAX];/* buffer for linearize SG src */ - + sg_miter_start(&mi, areq->src, sg_nents(areq->src), + SG_MITER_FROM_SG | SG_MITER_ATOMIC); + if (pi) + sg_miter_skip(&mi, pi); + miter_err = sg_miter_next(&mi); + if (!miter_err || !mi.addr) { + dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); + err = -EINVAL; + goto release_ss; + } /* * todo is the number of consecutive 4byte word that we * can read from current SG @@ -258,52 +270,57 @@ */ todo = min(rx_cnt * 4 - ob, ileft); todo = min_t(size_t, todo, mi.length - oi); - memcpy(buf + ob, mi.addr + oi, todo); + memcpy(ss->buf + ob, mi.addr + oi, todo); ileft -= todo; oi += todo; ob += todo; if (!(ob % 4)) { - writesl(ss->base + SS_RXFIFO, buf, + writesl(ss->base + SS_RXFIFO, ss->buf, ob / 4); ob = 0; } } if (oi == mi.length) { - sg_miter_next(&mi); + pi += mi.length; oi = 0; } + sg_miter_stop(&mi); } spaces = readl(ss->base + SS_FCSR); rx_cnt = SS_RXFIFO_SPACES(spaces); tx_cnt = SS_TXFIFO_SPACES(spaces); - dev_dbg(ss->dev, - "%x %u/%zu %u/%u cnt=%u %u/%zu %u/%u cnt=%u %u\n", - mode, - oi, mi.length, ileft, areq->cryptlen, rx_cnt, - oo, mo.length, oleft, areq->cryptlen, tx_cnt, ob); if (!tx_cnt) continue; + sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), + SG_MITER_TO_SG | SG_MITER_ATOMIC); + if (po) + sg_miter_skip(&mo, po); + miter_err = sg_miter_next(&mo); + if (!miter_err || !mo.addr) { + dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); + err = -EINVAL; + goto release_ss; + } /* todo in 4bytes word */ todo = min(tx_cnt, oleft / 4); todo = min_t(size_t, todo, (mo.length - oo) / 4); + if (todo) { readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); oleft -= todo * 4; oo += todo * 4; if (oo == mo.length) { - sg_miter_next(&mo); + po += mo.length; oo = 0; } } else { - char bufo[4 * SS_TX_MAX]; /* buffer for linearize SG dst */ - /* * read obl bytes in bufo, we read at maximum for * emptying the device */ - readsl(ss->base + SS_TXFIFO, bufo, tx_cnt); + readsl(ss->base + SS_TXFIFO, ss->bufo, tx_cnt); obl = tx_cnt * 4; obo = 0; do { @@ -315,17 +332,19 @@ */ todo = min_t(size_t, mo.length - oo, obl - obo); - memcpy(mo.addr + oo, bufo + obo, todo); + memcpy(mo.addr + oo, ss->bufo + obo, todo); oleft -= todo; obo += todo; oo += todo; if (oo == mo.length) { + po += mo.length; sg_miter_next(&mo); oo = 0; } } while (obo < obl); /* bufo must be fully used here */ } + sg_miter_stop(&mo); } if (areq->iv) { for (i = 0; i < 4 && i < ivsize / 4; i++) { @@ -335,8 +354,6 @@ } release_ss: - sg_miter_stop(&mi); - sg_miter_stop(&mo); writel(0, ss->base + SS_CTL); spin_unlock_irqrestore(&ss->slock, flags); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h @@ -148,6 +148,8 @@ struct reset_control *reset; struct device *dev; struct resource *res; + char buf[4 * SS_RX_MAX];/* buffer for linearize SG src */ + char bufo[4 * SS_TX_MAX]; /* buffer for linearize SG dst */ spinlock_t slock; /* control the use of the device */ #ifdef CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG u32 seed[SS_SEED_LEN / BITS_PER_LONG]; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c @@ -120,7 +120,10 @@ /* Be sure all data is written before enabling the task */ wmb(); - v = 1 | (ce->chanlist[flow].tl->t_common_ctl & 0x7F) << 8; + /* Only H6 needs to write a part of t_common_ctl along with "1", but since it is ignored + * on older SoCs, we have no reason to complicate things. + */ + v = 1 | ((le32_to_cpu(ce->chanlist[flow].tl->t_common_ctl) & 0x7F) << 8); writel(v, ce->base + CE_TLR); mutex_unlock(&ce->mlock); @@ -597,7 +600,7 @@ if (err) goto error_alg; - err = pm_runtime_get_sync(ce->dev); + err = pm_runtime_resume_and_get(ce->dev); if (err < 0) goto error_alg; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c @@ -351,7 +351,7 @@ op->enginectx.op.prepare_request = NULL; op->enginectx.op.unprepare_request = NULL; - err = pm_runtime_get_sync(op->ss->dev); + err = pm_runtime_resume_and_get(op->ss->dev); if (err < 0) { dev_err(op->ss->dev, "pm error %d\n", err); goto error_pm; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c @@ -568,7 +568,7 @@ if (err) goto error_alg; - err = pm_runtime_get_sync(ss->dev); + err = pm_runtime_resume_and_get(ss->dev); if (err < 0) goto error_alg; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/amcc/crypto4xx_core.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/amcc/crypto4xx_core.c @@ -917,7 +917,7 @@ } pd->pd_ctl.w = PD_CTL_HOST_READY | - ((crypto_tfm_alg_type(req->tfm) == CRYPTO_ALG_TYPE_AHASH) | + ((crypto_tfm_alg_type(req->tfm) == CRYPTO_ALG_TYPE_AHASH) || (crypto_tfm_alg_type(req->tfm) == CRYPTO_ALG_TYPE_AEAD) ? PD_CTL_HASH_FINAL : 0); pd->pd_ctl_len.w = 0x00400000 | (assoclen + datalen); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/bcm/cipher.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/bcm/cipher.c @@ -41,7 +41,7 @@ /* ================= Device Structure ================== */ -struct device_private iproc_priv; +struct bcm_device_private iproc_priv; /* ==================== Parameters ===================== */ @@ -2930,7 +2930,6 @@ ctx->enckeylen = keylen; ctx->authkeylen = 0; - memcpy(ctx->enckey, key, ctx->enckeylen); switch (ctx->enckeylen) { case AES_KEYSIZE_128: @@ -2946,6 +2945,8 @@ goto badkey; } + memcpy(ctx->enckey, key, ctx->enckeylen); + flow_log(" enckeylen:%u authkeylen:%u\n", ctx->enckeylen, ctx->authkeylen); flow_dump(" enc: ", ctx->enckey, ctx->enckeylen); @@ -3000,6 +3001,10 @@ struct iproc_ctx_s *ctx = crypto_aead_ctx(cipher); flow_log("%s\n", __func__); + + if (keylen < GCM_ESP_SALT_SIZE) + return -EINVAL; + ctx->salt_len = GCM_ESP_SALT_SIZE; ctx->salt_offset = GCM_ESP_SALT_OFFSET; memcpy(ctx->salt, key + keylen - GCM_ESP_SALT_SIZE, GCM_ESP_SALT_SIZE); @@ -3028,6 +3033,10 @@ struct iproc_ctx_s *ctx = crypto_aead_ctx(cipher); flow_log("%s\n", __func__); + + if (keylen < GCM_ESP_SALT_SIZE) + return -EINVAL; + ctx->salt_len = GCM_ESP_SALT_SIZE; ctx->salt_offset = GCM_ESP_SALT_OFFSET; memcpy(ctx->salt, key + keylen - GCM_ESP_SALT_SIZE, GCM_ESP_SALT_SIZE); @@ -3057,6 +3066,10 @@ struct iproc_ctx_s *ctx = crypto_aead_ctx(cipher); flow_log("%s\n", __func__); + + if (keylen < CCM_ESP_SALT_SIZE) + return -EINVAL; + ctx->salt_len = CCM_ESP_SALT_SIZE; ctx->salt_offset = CCM_ESP_SALT_OFFSET; memcpy(ctx->salt, key + keylen - CCM_ESP_SALT_SIZE, CCM_ESP_SALT_SIZE); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/bcm/cipher.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/bcm/cipher.h @@ -420,7 +420,7 @@ u32 num_chan; }; -struct device_private { +struct bcm_device_private { struct platform_device *pdev; struct spu_hw spu; @@ -467,6 +467,6 @@ struct mbox_chan **mbox; }; -extern struct device_private iproc_priv; +extern struct bcm_device_private iproc_priv; #endif --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/bcm/util.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/bcm/util.c @@ -348,7 +348,7 @@ static ssize_t spu_debugfs_read(struct file *filp, char __user *ubuf, size_t count, loff_t *offp) { - struct device_private *ipriv; + struct bcm_device_private *ipriv; char *buf; ssize_t ret, out_offset, out_count; int i; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/caam/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/crypto/caam/Kconfig @@ -114,6 +114,7 @@ select CRYPTO_AUTHENC select CRYPTO_SKCIPHER select CRYPTO_DES + select CRYPTO_XTS help Selecting this will use CAAM Queue Interface (QI) for sending & receiving crypto jobs to/from CAAM. This gives better performance --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/caam/caamalg.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/caam/caamalg.c @@ -810,12 +810,6 @@ return skcipher_setkey(skcipher, key, keylen, ctx1_iv_off); } -static int arc4_skcipher_setkey(struct crypto_skcipher *skcipher, - const u8 *key, unsigned int keylen) -{ - return skcipher_setkey(skcipher, key, keylen, 0); -} - static int des_skcipher_setkey(struct crypto_skcipher *skcipher, const u8 *key, unsigned int keylen) { @@ -838,7 +832,7 @@ u32 *desc; if (keylen != 2 * AES_MIN_KEY_SIZE && keylen != 2 * AES_MAX_KEY_SIZE) { - dev_err(jrdev, "key size mismatch\n"); + dev_dbg(jrdev, "key size mismatch\n"); return -EINVAL; } @@ -1967,21 +1961,6 @@ }, .caam.class1_alg_type = OP_ALG_ALGSEL_3DES | OP_ALG_AAI_ECB, }, - { - .skcipher = { - .base = { - .cra_name = "ecb(arc4)", - .cra_driver_name = "ecb-arc4-caam", - .cra_blocksize = ARC4_BLOCK_SIZE, - }, - .setkey = arc4_skcipher_setkey, - .encrypt = skcipher_encrypt, - .decrypt = skcipher_decrypt, - .min_keysize = ARC4_MIN_KEY_SIZE, - .max_keysize = ARC4_MAX_KEY_SIZE, - }, - .caam.class1_alg_type = OP_ALG_ALGSEL_ARC4 | OP_ALG_AAI_ECB, - }, }; static struct caam_aead_alg driver_aeads[] = { @@ -3457,7 +3436,6 @@ struct caam_drv_private *priv = dev_get_drvdata(ctrldev); int i = 0, err = 0; u32 aes_vid, aes_inst, des_inst, md_vid, md_inst, ccha_inst, ptha_inst; - u32 arc4_inst; unsigned int md_limit = SHA512_DIGEST_SIZE; bool registered = false, gcm_support; @@ -3477,8 +3455,6 @@ CHA_ID_LS_DES_SHIFT; aes_inst = cha_inst & CHA_ID_LS_AES_MASK; md_inst = (cha_inst & CHA_ID_LS_MD_MASK) >> CHA_ID_LS_MD_SHIFT; - arc4_inst = (cha_inst & CHA_ID_LS_ARC4_MASK) >> - CHA_ID_LS_ARC4_SHIFT; ccha_inst = 0; ptha_inst = 0; @@ -3499,7 +3475,6 @@ md_inst = mdha & CHA_VER_NUM_MASK; ccha_inst = rd_reg32(&priv->ctrl->vreg.ccha) & CHA_VER_NUM_MASK; ptha_inst = rd_reg32(&priv->ctrl->vreg.ptha) & CHA_VER_NUM_MASK; - arc4_inst = rd_reg32(&priv->ctrl->vreg.afha) & CHA_VER_NUM_MASK; gcm_support = aesa & CHA_VER_MISC_AES_GCM; } @@ -3522,10 +3497,6 @@ if (!aes_inst && (alg_sel == OP_ALG_ALGSEL_AES)) continue; - /* Skip ARC4 algorithms if not supported by device */ - if (!arc4_inst && alg_sel == OP_ALG_ALGSEL_ARC4) - continue; - /* * Check support for AES modes not available * on LP devices. --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/caam/caamalg_qi.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/caam/caamalg_qi.c @@ -18,6 +18,8 @@ #include "qi.h" #include "jr.h" #include "caamalg_desc.h" +#include +#include /* * crypto alg @@ -67,6 +69,12 @@ struct device *qidev; spinlock_t lock; /* Protects multiple init of driver context */ struct caam_drv_ctx *drv_ctx[NUM_OP]; + bool xts_key_fallback; + struct crypto_skcipher *fallback; +}; + +struct caam_skcipher_req_ctx { + struct skcipher_request fallback_req; }; static int aead_set_sh_desc(struct crypto_aead *aead) @@ -726,12 +734,21 @@ struct caam_ctx *ctx = crypto_skcipher_ctx(skcipher); struct device *jrdev = ctx->jrdev; int ret = 0; + int err; - if (keylen != 2 * AES_MIN_KEY_SIZE && keylen != 2 * AES_MAX_KEY_SIZE) { - dev_err(jrdev, "key size mismatch\n"); - return -EINVAL; + err = xts_verify_key(skcipher, key, keylen); + if (err) { + dev_dbg(jrdev, "key size mismatch\n"); + return err; } + if (keylen != 2 * AES_KEYSIZE_128 && keylen != 2 * AES_KEYSIZE_256) + ctx->xts_key_fallback = true; + + err = crypto_skcipher_setkey(ctx->fallback, key, keylen); + if (err) + return err; + ctx->cdata.keylen = keylen; ctx->cdata.key_virt = key; ctx->cdata.key_inline = true; @@ -1373,6 +1390,14 @@ return edesc; } +static inline bool xts_skcipher_ivsize(struct skcipher_request *req) +{ + struct crypto_skcipher *skcipher = crypto_skcipher_reqtfm(req); + unsigned int ivsize = crypto_skcipher_ivsize(skcipher); + + return !!get_unaligned((u64 *)(req->iv + (ivsize / 2))); +} + static inline int skcipher_crypt(struct skcipher_request *req, bool encrypt) { struct skcipher_edesc *edesc; @@ -1383,6 +1408,22 @@ if (!req->cryptlen) return 0; + if (ctx->fallback && (xts_skcipher_ivsize(req) || + ctx->xts_key_fallback)) { + struct caam_skcipher_req_ctx *rctx = skcipher_request_ctx(req); + + skcipher_request_set_tfm(&rctx->fallback_req, ctx->fallback); + skcipher_request_set_callback(&rctx->fallback_req, + req->base.flags, + req->base.complete, + req->base.data); + skcipher_request_set_crypt(&rctx->fallback_req, req->src, + req->dst, req->cryptlen, req->iv); + + return encrypt ? crypto_skcipher_encrypt(&rctx->fallback_req) : + crypto_skcipher_decrypt(&rctx->fallback_req); + } + if (unlikely(caam_congested)) return -EAGAIN; @@ -1507,6 +1548,7 @@ .base = { .cra_name = "xts(aes)", .cra_driver_name = "xts-aes-caam-qi", + .cra_flags = CRYPTO_ALG_NEED_FALLBACK, .cra_blocksize = AES_BLOCK_SIZE, }, .setkey = xts_skcipher_setkey, @@ -2440,9 +2482,32 @@ struct skcipher_alg *alg = crypto_skcipher_alg(tfm); struct caam_skcipher_alg *caam_alg = container_of(alg, typeof(*caam_alg), skcipher); + struct caam_ctx *ctx = crypto_skcipher_ctx(tfm); + u32 alg_aai = caam_alg->caam.class1_alg_type & OP_ALG_AAI_MASK; + int ret = 0; + + if (alg_aai == OP_ALG_AAI_XTS) { + const char *tfm_name = crypto_tfm_alg_name(&tfm->base); + struct crypto_skcipher *fallback; + + fallback = crypto_alloc_skcipher(tfm_name, 0, + CRYPTO_ALG_NEED_FALLBACK); + if (IS_ERR(fallback)) { + dev_err(ctx->jrdev, "Failed to allocate %s fallback: %ld\n", + tfm_name, PTR_ERR(fallback)); + return PTR_ERR(fallback); + } + + ctx->fallback = fallback; + crypto_skcipher_set_reqsize(tfm, sizeof(struct caam_skcipher_req_ctx) + + crypto_skcipher_reqsize(fallback)); + } + + ret = caam_init_common(ctx, &caam_alg->caam, false); + if (ret && ctx->fallback) + crypto_free_skcipher(ctx->fallback); - return caam_init_common(crypto_skcipher_ctx(tfm), &caam_alg->caam, - false); + return ret; } static int caam_aead_init(struct crypto_aead *tfm) @@ -2468,7 +2533,11 @@ static void caam_cra_exit(struct crypto_skcipher *tfm) { - caam_exit_common(crypto_skcipher_ctx(tfm)); + struct caam_ctx *ctx = crypto_skcipher_ctx(tfm); + + if (ctx->fallback) + crypto_free_skcipher(ctx->fallback); + caam_exit_common(ctx); } static void caam_aead_exit(struct crypto_aead *tfm) @@ -2502,7 +2571,7 @@ alg->base.cra_module = THIS_MODULE; alg->base.cra_priority = CAAM_CRA_PRIORITY; alg->base.cra_ctxsize = sizeof(struct caam_ctx); - alg->base.cra_flags = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY; + alg->base.cra_flags |= CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY; alg->init = caam_cra_init; alg->exit = caam_cra_exit; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/caam/caamalg_qi2.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/caam/caamalg_qi2.c @@ -1058,7 +1058,7 @@ u32 *desc; if (keylen != 2 * AES_MIN_KEY_SIZE && keylen != 2 * AES_MAX_KEY_SIZE) { - dev_err(dev, "key size mismatch\n"); + dev_dbg(dev, "key size mismatch\n"); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/caam/compat.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/caam/compat.h @@ -43,7 +43,6 @@ #include #include #include -#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/cavium/cpt/cptvf_algs.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/cavium/cpt/cptvf_algs.c @@ -200,6 +200,7 @@ int status; memset(req_info, 0, sizeof(struct cpt_request_info)); + req_info->may_sleep = (req->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP) != 0; memset(fctx, 0, sizeof(struct fc_context)); create_input_list(req, enc, enc_iv_len); create_output_list(req, enc_iv_len); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/cavium/cpt/cptvf_reqmanager.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/cavium/cpt/cptvf_reqmanager.c @@ -133,7 +133,7 @@ /* Setup gather (input) components */ g_sz_bytes = ((req->incnt + 3) / 4) * sizeof(struct sglist_component); - info->gather_components = kzalloc(g_sz_bytes, GFP_KERNEL); + info->gather_components = kzalloc(g_sz_bytes, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC); if (!info->gather_components) { ret = -ENOMEM; goto scatter_gather_clean; @@ -150,7 +150,7 @@ /* Setup scatter (output) components */ s_sz_bytes = ((req->outcnt + 3) / 4) * sizeof(struct sglist_component); - info->scatter_components = kzalloc(s_sz_bytes, GFP_KERNEL); + info->scatter_components = kzalloc(s_sz_bytes, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC); if (!info->scatter_components) { ret = -ENOMEM; goto scatter_gather_clean; @@ -167,7 +167,7 @@ /* Create and initialize DPTR */ info->dlen = g_sz_bytes + s_sz_bytes + SG_LIST_HDR_SIZE; - info->in_buffer = kzalloc(info->dlen, GFP_KERNEL); + info->in_buffer = kzalloc(info->dlen, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC); if (!info->in_buffer) { ret = -ENOMEM; goto scatter_gather_clean; @@ -195,7 +195,7 @@ } /* Create and initialize RPTR */ - info->out_buffer = kzalloc(COMPLETION_CODE_SIZE, GFP_KERNEL); + info->out_buffer = kzalloc(COMPLETION_CODE_SIZE, req->may_sleep ? GFP_KERNEL : GFP_ATOMIC); if (!info->out_buffer) { ret = -ENOMEM; goto scatter_gather_clean; @@ -421,7 +421,7 @@ struct cpt_vq_command vq_cmd; union cpt_inst_s cptinst; - info = kzalloc(sizeof(*info), GFP_KERNEL); + info = kzalloc(sizeof(*info), req->may_sleep ? GFP_KERNEL : GFP_ATOMIC); if (unlikely(!info)) { dev_err(&pdev->dev, "Unable to allocate memory for info_buffer\n"); return -ENOMEM; @@ -443,7 +443,7 @@ * Get buffer for union cpt_res_s response * structure and its physical address */ - info->completion_addr = kzalloc(sizeof(union cpt_res_s), GFP_KERNEL); + info->completion_addr = kzalloc(sizeof(union cpt_res_s), req->may_sleep ? GFP_KERNEL : GFP_ATOMIC); if (unlikely(!info->completion_addr)) { dev_err(&pdev->dev, "Unable to allocate memory for completion_addr\n"); ret = -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/cavium/cpt/request_manager.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/cavium/cpt/request_manager.h @@ -62,6 +62,8 @@ union ctrl_info ctrl; /* User control information */ struct cptvf_request req; /* Request Information (Core specific) */ + bool may_sleep; + struct buf_ptr in[MAX_BUF_CNT]; struct buf_ptr out[MAX_BUF_CNT]; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccp/ccp-dev.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccp/ccp-dev.h @@ -469,6 +469,7 @@ unsigned int sg_used; struct scatterlist *dma_sg; + struct scatterlist *dma_sg_head; struct device *dma_dev; unsigned int dma_count; enum dma_data_direction dma_dir; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccp/ccp-ops.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccp/ccp-ops.c @@ -63,7 +63,7 @@ static void ccp_sg_free(struct ccp_sg_workarea *wa) { if (wa->dma_count) - dma_unmap_sg(wa->dma_dev, wa->dma_sg, wa->nents, wa->dma_dir); + dma_unmap_sg(wa->dma_dev, wa->dma_sg_head, wa->nents, wa->dma_dir); wa->dma_count = 0; } @@ -92,6 +92,7 @@ return 0; wa->dma_sg = sg; + wa->dma_sg_head = sg; wa->dma_dev = dev; wa->dma_dir = dma_dir; wa->dma_count = dma_map_sg(dev, sg, wa->nents, dma_dir); @@ -104,14 +105,28 @@ static void ccp_update_sg_workarea(struct ccp_sg_workarea *wa, unsigned int len) { unsigned int nbytes = min_t(u64, len, wa->bytes_left); + unsigned int sg_combined_len = 0; if (!wa->sg) return; wa->sg_used += nbytes; wa->bytes_left -= nbytes; - if (wa->sg_used == wa->sg->length) { - wa->sg = sg_next(wa->sg); + if (wa->sg_used == sg_dma_len(wa->dma_sg)) { + /* Advance to the next DMA scatterlist entry */ + wa->dma_sg = sg_next(wa->dma_sg); + + /* In the case that the DMA mapped scatterlist has entries + * that have been merged, the non-DMA mapped scatterlist + * must be advanced multiple times for each merged entry. + * This ensures that the current non-DMA mapped entry + * corresponds to the current DMA mapped entry. + */ + do { + sg_combined_len += wa->sg->length; + wa->sg = sg_next(wa->sg); + } while (wa->sg_used > sg_combined_len); + wa->sg_used = 0; } } @@ -299,7 +314,7 @@ /* Update the structures and generate the count */ buf_count = 0; while (sg_wa->bytes_left && (buf_count < dm_wa->length)) { - nbytes = min(sg_wa->sg->length - sg_wa->sg_used, + nbytes = min(sg_dma_len(sg_wa->dma_sg) - sg_wa->sg_used, dm_wa->length - buf_count); nbytes = min_t(u64, sg_wa->bytes_left, nbytes); @@ -331,11 +346,11 @@ * and destination. The resulting len values will always be <= UINT_MAX * because the dma length is an unsigned int. */ - sg_src_len = sg_dma_len(src->sg_wa.sg) - src->sg_wa.sg_used; + sg_src_len = sg_dma_len(src->sg_wa.dma_sg) - src->sg_wa.sg_used; sg_src_len = min_t(u64, src->sg_wa.bytes_left, sg_src_len); if (dst) { - sg_dst_len = sg_dma_len(dst->sg_wa.sg) - dst->sg_wa.sg_used; + sg_dst_len = sg_dma_len(dst->sg_wa.dma_sg) - dst->sg_wa.sg_used; sg_dst_len = min_t(u64, src->sg_wa.bytes_left, sg_dst_len); op_len = min(sg_src_len, sg_dst_len); } else { @@ -365,7 +380,7 @@ /* Enough data in the sg element, but we need to * adjust for any previously copied data */ - op->src.u.dma.address = sg_dma_address(src->sg_wa.sg); + op->src.u.dma.address = sg_dma_address(src->sg_wa.dma_sg); op->src.u.dma.offset = src->sg_wa.sg_used; op->src.u.dma.length = op_len & ~(block_size - 1); @@ -386,7 +401,7 @@ /* Enough room in the sg element, but we need to * adjust for any previously used area */ - op->dst.u.dma.address = sg_dma_address(dst->sg_wa.sg); + op->dst.u.dma.address = sg_dma_address(dst->sg_wa.dma_sg); op->dst.u.dma.offset = dst->sg_wa.sg_used; op->dst.u.dma.length = op->src.u.dma.length; } @@ -1731,7 +1746,7 @@ break; default: ret = -EINVAL; - goto e_ctx; + goto e_data; } } else { /* Stash the context */ @@ -2028,7 +2043,7 @@ dst.sg_wa.sg_used = 0; for (i = 1; i <= src.sg_wa.dma_count; i++) { if (!dst.sg_wa.sg || - (dst.sg_wa.sg->length < src.sg_wa.sg->length)) { + (sg_dma_len(dst.sg_wa.sg) < sg_dma_len(src.sg_wa.sg))) { ret = -EINVAL; goto e_dst; } @@ -2054,8 +2069,8 @@ goto e_dst; } - dst.sg_wa.sg_used += src.sg_wa.sg->length; - if (dst.sg_wa.sg_used == dst.sg_wa.sg->length) { + dst.sg_wa.sg_used += sg_dma_len(src.sg_wa.sg); + if (dst.sg_wa.sg_used == sg_dma_len(dst.sg_wa.sg)) { dst.sg_wa.sg = sg_next(dst.sg_wa.sg); dst.sg_wa.sg_used = 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccp/sev-dev.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccp/sev-dev.c @@ -149,6 +149,9 @@ sev = psp->sev_data; + if (data && WARN_ON_ONCE(!virt_addr_valid(data))) + return -EINVAL; + /* Get the physical address of the command buffer */ phys_lsb = data ? lower_32_bits(__psp_pa(data)) : 0; phys_msb = data ? upper_32_bits(__psp_pa(data)) : 0; @@ -986,7 +989,7 @@ if (!sev->vdata) { ret = -ENODEV; dev_err(dev, "sev: missing driver data\n"); - goto e_err; + goto e_sev; } psp_set_sev_irq_handler(psp, sev_irq_handler, sev); @@ -1001,6 +1004,8 @@ e_irq: psp_clear_sev_irq_handler(psp); +e_sev: + devm_kfree(dev, sev); e_err: psp->sev_data = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccp/tee-dev.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccp/tee-dev.c @@ -36,6 +36,7 @@ if (!start_addr) return -ENOMEM; + memset(start_addr, 0x0, ring_size); rb_mgr->ring_start = start_addr; rb_mgr->ring_size = ring_size; rb_mgr->ring_pa = __psp_pa(start_addr); @@ -244,41 +245,54 @@ void *buf, size_t len, struct tee_ring_cmd **resp) { struct tee_ring_cmd *cmd; - u32 rptr, wptr; int nloop = 1000, ret = 0; + u32 rptr; *resp = NULL; mutex_lock(&tee->rb_mgr.mutex); - wptr = tee->rb_mgr.wptr; - - /* Check if ring buffer is full */ + /* Loop until empty entry found in ring buffer */ do { + /* Get pointer to ring buffer command entry */ + cmd = (struct tee_ring_cmd *) + (tee->rb_mgr.ring_start + tee->rb_mgr.wptr); + rptr = ioread32(tee->io_regs + tee->vdata->ring_rptr_reg); - if (!(wptr + sizeof(struct tee_ring_cmd) == rptr)) + /* Check if ring buffer is full or command entry is waiting + * for response from TEE + */ + if (!(tee->rb_mgr.wptr + sizeof(struct tee_ring_cmd) == rptr || + cmd->flag == CMD_WAITING_FOR_RESPONSE)) break; - dev_info(tee->dev, "tee: ring buffer full. rptr = %u wptr = %u\n", - rptr, wptr); + dev_dbg(tee->dev, "tee: ring buffer full. rptr = %u wptr = %u\n", + rptr, tee->rb_mgr.wptr); - /* Wait if ring buffer is full */ + /* Wait if ring buffer is full or TEE is processing data */ mutex_unlock(&tee->rb_mgr.mutex); schedule_timeout_interruptible(msecs_to_jiffies(10)); mutex_lock(&tee->rb_mgr.mutex); } while (--nloop); - if (!nloop && (wptr + sizeof(struct tee_ring_cmd) == rptr)) { - dev_err(tee->dev, "tee: ring buffer full. rptr = %u wptr = %u\n", - rptr, wptr); + if (!nloop && + (tee->rb_mgr.wptr + sizeof(struct tee_ring_cmd) == rptr || + cmd->flag == CMD_WAITING_FOR_RESPONSE)) { + dev_err(tee->dev, "tee: ring buffer full. rptr = %u wptr = %u response flag %u\n", + rptr, tee->rb_mgr.wptr, cmd->flag); ret = -EBUSY; goto unlock; } - /* Pointer to empty data entry in ring buffer */ - cmd = (struct tee_ring_cmd *)(tee->rb_mgr.ring_start + wptr); + /* Do not submit command if PSP got disabled while processing any + * command in another thread + */ + if (psp_dead) { + ret = -EBUSY; + goto unlock; + } /* Write command data into ring buffer */ cmd->cmd_id = cmd_id; @@ -286,6 +300,9 @@ memset(&cmd->buf[0], 0, sizeof(cmd->buf)); memcpy(&cmd->buf[0], buf, len); + /* Indicate driver is waiting for response */ + cmd->flag = CMD_WAITING_FOR_RESPONSE; + /* Update local copy of write pointer */ tee->rb_mgr.wptr += sizeof(struct tee_ring_cmd); if (tee->rb_mgr.wptr >= tee->rb_mgr.ring_size) @@ -353,12 +370,16 @@ return ret; ret = tee_wait_cmd_completion(tee, resp, TEE_DEFAULT_TIMEOUT); - if (ret) + if (ret) { + resp->flag = CMD_RESPONSE_TIMEDOUT; return ret; + } memcpy(buf, &resp->buf[0], len); *status = resp->status; + resp->flag = CMD_RESPONSE_COPIED; + return 0; } EXPORT_SYMBOL(psp_tee_process_cmd); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccp/tee-dev.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccp/tee-dev.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: MIT */ /* - * Copyright 2019 Advanced Micro Devices, Inc. + * Copyright (C) 2019,2021 Advanced Micro Devices, Inc. * * Author: Rijo Thomas * Author: Devaraj Rangasamy @@ -18,7 +18,7 @@ #include #define TEE_DEFAULT_TIMEOUT 10 -#define MAX_BUFFER_SIZE 992 +#define MAX_BUFFER_SIZE 988 /** * enum tee_ring_cmd_id - TEE interface commands for ring buffer configuration @@ -82,6 +82,20 @@ }; /** + * enum cmd_resp_state - TEE command's response status maintained by driver + * @CMD_RESPONSE_INVALID: initial state when no command is written to ring + * @CMD_WAITING_FOR_RESPONSE: driver waiting for response from TEE + * @CMD_RESPONSE_TIMEDOUT: failed to get response from TEE + * @CMD_RESPONSE_COPIED: driver has copied response from TEE + */ +enum cmd_resp_state { + CMD_RESPONSE_INVALID, + CMD_WAITING_FOR_RESPONSE, + CMD_RESPONSE_TIMEDOUT, + CMD_RESPONSE_COPIED, +}; + +/** * struct tee_ring_cmd - Structure of the command buffer in TEE ring * @cmd_id: refers to &enum tee_cmd_id. Command id for the ring buffer * interface @@ -91,6 +105,7 @@ * @pdata: private data (currently unused) * @res1: reserved region * @buf: TEE command specific buffer + * @flag: refers to &enum cmd_resp_state */ struct tee_ring_cmd { u32 cmd_id; @@ -100,6 +115,7 @@ u64 pdata; u32 res1[2]; u8 buf[MAX_BUFFER_SIZE]; + u32 flag; /* Total size: 1024 bytes */ } __packed; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccree/cc_cipher.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccree/cc_cipher.c @@ -159,7 +159,6 @@ skcipher_alg.base); struct device *dev = drvdata_to_dev(cc_alg->drvdata); unsigned int max_key_buf_size = cc_alg->skcipher_alg.max_keysize; - int rc = 0; dev_dbg(dev, "Initializing context @%p for %s\n", ctx_p, crypto_tfm_alg_name(tfm)); @@ -171,10 +170,19 @@ ctx_p->flow_mode = cc_alg->flow_mode; ctx_p->drvdata = cc_alg->drvdata; + if (ctx_p->cipher_mode == DRV_CIPHER_ESSIV) { + /* Alloc hash tfm for essiv */ + ctx_p->shash_tfm = crypto_alloc_shash("sha256-generic", 0, 0); + if (IS_ERR(ctx_p->shash_tfm)) { + dev_err(dev, "Error allocating hash tfm for ESSIV.\n"); + return PTR_ERR(ctx_p->shash_tfm); + } + } + /* Allocate key buffer, cache line aligned */ ctx_p->user.key = kmalloc(max_key_buf_size, GFP_KERNEL); if (!ctx_p->user.key) - return -ENOMEM; + goto free_shash; dev_dbg(dev, "Allocated key buffer in context. key=@%p\n", ctx_p->user.key); @@ -186,21 +194,19 @@ if (dma_mapping_error(dev, ctx_p->user.key_dma_addr)) { dev_err(dev, "Mapping Key %u B at va=%pK for DMA failed\n", max_key_buf_size, ctx_p->user.key); - return -ENOMEM; + goto free_key; } dev_dbg(dev, "Mapped key %u B at va=%pK to dma=%pad\n", max_key_buf_size, ctx_p->user.key, &ctx_p->user.key_dma_addr); - if (ctx_p->cipher_mode == DRV_CIPHER_ESSIV) { - /* Alloc hash tfm for essiv */ - ctx_p->shash_tfm = crypto_alloc_shash("sha256-generic", 0, 0); - if (IS_ERR(ctx_p->shash_tfm)) { - dev_err(dev, "Error allocating hash tfm for ESSIV.\n"); - return PTR_ERR(ctx_p->shash_tfm); - } - } + return 0; + +free_key: + kfree(ctx_p->user.key); +free_shash: + crypto_free_shash(ctx_p->shash_tfm); - return rc; + return -ENOMEM; } static void cc_cipher_exit(struct crypto_tfm *tfm) --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ccree/cc_pm.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/ccree/cc_pm.c @@ -65,8 +65,12 @@ int cc_pm_get(struct device *dev) { int rc = pm_runtime_get_sync(dev); + if (rc < 0) { + pm_runtime_put_noidle(dev); + return rc; + } - return (rc == 1 ? 0 : rc); + return 0; } void cc_pm_put_suspend(struct device *dev) --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chcr_algo.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chcr_algo.c @@ -772,13 +772,14 @@ struct uld_ctx *u_ctx = ULD_CTX(ctx); unsigned int tx_channel_id, rx_channel_id; unsigned int txqidx = 0, rxqidx = 0; - unsigned int qid, fid; + unsigned int qid, fid, portno; get_qidxs(req, &txqidx, &rxqidx); qid = u_ctx->lldi.rxq_ids[rxqidx]; fid = u_ctx->lldi.rxq_ids[0]; + portno = rxqidx / ctx->rxq_perchan; tx_channel_id = txqidx / ctx->txq_perchan; - rx_channel_id = rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[portno]); chcr_req->wreq.op_to_cctx_size = FILL_WR_OP_CCTX_SIZE; @@ -809,6 +810,7 @@ { struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(wrparam->req); struct chcr_context *ctx = c_ctx(tfm); + struct uld_ctx *u_ctx = ULD_CTX(ctx); struct ablk_ctx *ablkctx = ABLK_CTX(ctx); struct sk_buff *skb = NULL; struct chcr_wr *chcr_req; @@ -825,6 +827,7 @@ struct adapter *adap = padap(ctx->dev); unsigned int rx_channel_id = reqctx->rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); nents = sg_nents_xlen(reqctx->dstsg, wrparam->bytes, CHCR_DST_SG_SIZE, reqctx->dst_ofst); dst_size = get_space_for_phys_dsgl(nents); @@ -1590,6 +1593,7 @@ int error = 0; unsigned int rx_channel_id = req_ctx->rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); transhdr_len = HASH_TRANSHDR_SIZE(param->kctx_len); req_ctx->hctx_wr.imm = (transhdr_len + param->bfr_len + param->sg_len) <= SGE_MAX_WR_LEN; @@ -2448,6 +2452,7 @@ { struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct chcr_context *ctx = a_ctx(tfm); + struct uld_ctx *u_ctx = ULD_CTX(ctx); struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx); struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx); struct chcr_aead_reqctx *reqctx = aead_request_ctx(req); @@ -2467,6 +2472,7 @@ struct adapter *adap = padap(ctx->dev); unsigned int rx_channel_id = reqctx->rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); if (req->cryptlen == 0) return NULL; @@ -2720,9 +2726,11 @@ struct dsgl_walk dsgl_walk; unsigned int authsize = crypto_aead_authsize(tfm); struct chcr_context *ctx = a_ctx(tfm); + struct uld_ctx *u_ctx = ULD_CTX(ctx); u32 temp; unsigned int rx_channel_id = reqctx->rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); dsgl_walk_init(&dsgl_walk, phys_cpl); dsgl_walk_add_page(&dsgl_walk, IV + reqctx->b0_len, reqctx->iv_dma); temp = req->assoclen + req->cryptlen + @@ -2762,9 +2770,11 @@ struct chcr_skcipher_req_ctx *reqctx = skcipher_request_ctx(req); struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(wrparam->req); struct chcr_context *ctx = c_ctx(tfm); + struct uld_ctx *u_ctx = ULD_CTX(ctx); struct dsgl_walk dsgl_walk; unsigned int rx_channel_id = reqctx->rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); dsgl_walk_init(&dsgl_walk, phys_cpl); dsgl_walk_add_sg(&dsgl_walk, reqctx->dstsg, wrparam->bytes, reqctx->dst_ofst); @@ -2968,6 +2978,7 @@ { struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct chcr_context *ctx = a_ctx(tfm); + struct uld_ctx *u_ctx = ULD_CTX(ctx); struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx); struct chcr_aead_reqctx *reqctx = aead_request_ctx(req); unsigned int cipher_mode = CHCR_SCMD_CIPHER_MODE_AES_CCM; @@ -2977,6 +2988,8 @@ unsigned int tag_offset = 0, auth_offset = 0; unsigned int assoclen; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); + if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4309) assoclen = req->assoclen - 8; else @@ -3137,6 +3150,7 @@ { struct crypto_aead *tfm = crypto_aead_reqtfm(req); struct chcr_context *ctx = a_ctx(tfm); + struct uld_ctx *u_ctx = ULD_CTX(ctx); struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx); struct chcr_aead_reqctx *reqctx = aead_request_ctx(req); struct sk_buff *skb = NULL; @@ -3153,6 +3167,7 @@ struct adapter *adap = padap(ctx->dev); unsigned int rx_channel_id = reqctx->rxqidx / ctx->rxq_perchan; + rx_channel_id = cxgb4_port_e2cchan(u_ctx->lldi.ports[rx_channel_id]); if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106) assoclen = req->assoclen - 8; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chcr_ktls.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chcr_ktls.c @@ -659,7 +659,8 @@ } static void *__chcr_write_cpl_set_tcb_ulp(struct chcr_ktls_info *tx_info, - u32 tid, void *pos, u16 word, u64 mask, + u32 tid, void *pos, u16 word, + struct sge_eth_txq *q, u64 mask, u64 val, u32 reply) { struct cpl_set_tcb_field_core *cpl; @@ -668,7 +669,10 @@ /* ULP_TXPKT */ txpkt = pos; - txpkt->cmd_dest = htonl(ULPTX_CMD_V(ULP_TX_PKT) | ULP_TXPKT_DEST_V(0)); + txpkt->cmd_dest = htonl(ULPTX_CMD_V(ULP_TX_PKT) | + ULP_TXPKT_CHANNELID_V(tx_info->port_id) | + ULP_TXPKT_FID_V(q->q.cntxt_id) | + ULP_TXPKT_RO_F); txpkt->len = htonl(DIV_ROUND_UP(CHCR_SET_TCB_FIELD_LEN, 16)); /* ULPTX_IDATA sub-command */ @@ -723,7 +727,7 @@ } else { u8 buf[48] = {0}; - __chcr_write_cpl_set_tcb_ulp(tx_info, tid, buf, word, + __chcr_write_cpl_set_tcb_ulp(tx_info, tid, buf, word, q, mask, val, reply); return chcr_copy_to_txd(buf, &q->q, pos, @@ -731,7 +735,7 @@ } } - pos = __chcr_write_cpl_set_tcb_ulp(tx_info, tid, pos, word, + pos = __chcr_write_cpl_set_tcb_ulp(tx_info, tid, pos, word, q, mask, val, reply); /* check again if we are at the end of the queue */ @@ -917,15 +921,14 @@ struct fw_eth_tx_pkt_wr *wr; struct cpl_tx_pkt_core *cpl; u32 ctrl, iplen, maclen; -#if IS_ENABLED(CONFIG_IPV6) struct ipv6hdr *ip6; -#endif unsigned int ndesc; struct tcphdr *tcp; int len16, pktlen; struct iphdr *ip; int credits; u8 buf[150]; + u64 cntrl1; void *pos; iplen = skb_network_header_len(skb); @@ -964,22 +967,26 @@ TXPKT_PF_V(tx_info->adap->pf)); cpl->pack = 0; cpl->len = htons(pktlen); - /* checksum offload */ - cpl->ctrl1 = 0; - - pos = cpl + 1; memcpy(buf, skb->data, pktlen); - if (tx_info->ip_family == AF_INET) { + if (!IS_ENABLED(CONFIG_IPV6) || tx_info->ip_family == AF_INET) { /* we need to correct ip header len */ ip = (struct iphdr *)(buf + maclen); ip->tot_len = htons(pktlen - maclen); -#if IS_ENABLED(CONFIG_IPV6) + cntrl1 = TXPKT_CSUM_TYPE_V(TX_CSUM_TCPIP); } else { ip6 = (struct ipv6hdr *)(buf + maclen); ip6->payload_len = htons(pktlen - maclen - iplen); -#endif + cntrl1 = TXPKT_CSUM_TYPE_V(TX_CSUM_TCPIP6); } + + cntrl1 |= T6_TXPKT_ETHHDR_LEN_V(maclen - ETH_HLEN) | + TXPKT_IPHDR_LEN_V(iplen); + /* checksum offload */ + cpl->ctrl1 = cpu_to_be64(cntrl1); + + pos = cpl + 1; + /* now take care of the tcp header, if fin is not set then clear push * bit as well, and if fin is set, it will be sent at the last so we * need to update the tcp sequence number as per the last packet. --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chtls/chtls.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chtls/chtls.h @@ -485,7 +485,11 @@ void chtls_tcp_push(struct sock *sk, int flags); int chtls_push_frames(struct chtls_sock *csk, int comp); int chtls_set_tcb_tflag(struct sock *sk, unsigned int bit_pos, int val); +void chtls_set_tcb_field_rpl_skb(struct sock *sk, u16 word, + u64 mask, u64 val, u8 cookie, + int through_l2t); int chtls_setkey(struct chtls_sock *csk, u32 keylen, u32 mode, int cipher_type); +void chtls_set_quiesce_ctrl(struct sock *sk, int val); void skb_entail(struct sock *sk, struct sk_buff *skb, int flags); unsigned int keyid_to_addr(int start_addr, int keyid); void free_tls_keyid(struct sock *sk); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chtls/chtls_cm.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chtls/chtls_cm.c @@ -32,6 +32,7 @@ #include "chtls.h" #include "chtls_cm.h" #include "clip_tbl.h" +#include "t4_tcb.h" /* * State transitions and actions for close. Note that if we are in SYN_SENT @@ -92,11 +93,13 @@ static struct net_device *chtls_find_netdev(struct chtls_dev *cdev, struct sock *sk) { + struct adapter *adap = pci_get_drvdata(cdev->pdev); struct net_device *ndev = cdev->ports[0]; #if IS_ENABLED(CONFIG_IPV6) struct net_device *temp; int addr_type; #endif + int i; switch (sk->sk_family) { case PF_INET: @@ -127,8 +130,12 @@ return NULL; if (is_vlan_dev(ndev)) - return vlan_dev_real_dev(ndev); - return ndev; + ndev = vlan_dev_real_dev(ndev); + + for_each_port(adap, i) + if (cdev->ports[i] == ndev) + return ndev; + return NULL; } static void assign_rxopt(struct sock *sk, unsigned int opt) @@ -206,7 +213,7 @@ { if (likely(skb && !skb_shared(skb) && !skb_cloned(skb))) { __skb_trim(skb, 0); - refcount_add(2, &skb->users); + refcount_inc(&skb->users); } else { skb = alloc_skb(len, GFP_KERNEL | __GFP_NOFAIL); } @@ -261,7 +268,9 @@ if (sk->sk_state != TCP_SYN_RECV) chtls_send_abort(sk, mode, skb); else - goto out; + chtls_set_tcb_field_rpl_skb(sk, TCB_T_FLAGS_W, + TCB_T_FLAGS_V(TCB_T_FLAGS_M), 0, + TCB_FIELD_COOKIE_TFLAG, 1); return; out: @@ -477,7 +486,6 @@ chtls_purge_write_queue(sk); free_tls_keyid(sk); kref_put(&csk->kref, chtls_sock_release); - csk->cdev = NULL; if (sk->sk_family == AF_INET) sk->sk_prot = &tcp_prot; #if IS_ENABLED(CONFIG_IPV6) @@ -616,7 +624,7 @@ while (!skb_queue_empty(&listen_ctx->synq)) { struct chtls_sock *csk = - container_of((struct synq *)__skb_dequeue + container_of((struct synq *)skb_peek (&listen_ctx->synq), struct chtls_sock, synq); struct sock *child = csk->sk; @@ -736,14 +744,13 @@ #if IS_ENABLED(CONFIG_IPV6) if (sk->sk_family == PF_INET6) { - struct chtls_sock *csk; + struct net_device *ndev = chtls_find_netdev(cdev, sk); int addr_type = 0; - csk = rcu_dereference_sk_user_data(sk); addr_type = ipv6_addr_type((const struct in6_addr *) &sk->sk_v6_rcv_saddr); if (addr_type != IPV6_ADDR_ANY) - cxgb4_clip_release(csk->egress_dev, (const u32 *) + cxgb4_clip_release(ndev, (const u32 *) &sk->sk_v6_rcv_saddr, 1); } #endif @@ -768,14 +775,13 @@ if (rpl->status != CPL_ERR_NONE) { pr_info("Unexpected PASS_OPEN_RPL status %u for STID %u\n", rpl->status, stid); - return CPL_RET_BUF_DONE; + } else { + cxgb4_free_stid(cdev->tids, stid, listen_ctx->lsk->sk_family); + sock_put(listen_ctx->lsk); + kfree(listen_ctx); + module_put(THIS_MODULE); } - cxgb4_free_stid(cdev->tids, stid, listen_ctx->lsk->sk_family); - sock_put(listen_ctx->lsk); - kfree(listen_ctx); - module_put(THIS_MODULE); - - return 0; + return CPL_RET_BUF_DONE; } static int chtls_close_listsrv_rpl(struct chtls_dev *cdev, struct sk_buff *skb) @@ -792,15 +798,13 @@ if (rpl->status != CPL_ERR_NONE) { pr_info("Unexpected CLOSE_LISTSRV_RPL status %u for STID %u\n", rpl->status, stid); - return CPL_RET_BUF_DONE; + } else { + cxgb4_free_stid(cdev->tids, stid, listen_ctx->lsk->sk_family); + sock_put(listen_ctx->lsk); + kfree(listen_ctx); + module_put(THIS_MODULE); } - - cxgb4_free_stid(cdev->tids, stid, listen_ctx->lsk->sk_family); - sock_put(listen_ctx->lsk); - kfree(listen_ctx); - module_put(THIS_MODULE); - - return 0; + return CPL_RET_BUF_DONE; } static void chtls_purge_wr_queue(struct sock *sk) @@ -1107,6 +1111,7 @@ const struct cpl_pass_accept_req *req, struct chtls_dev *cdev) { + struct adapter *adap = pci_get_drvdata(cdev->pdev); struct neighbour *n = NULL; struct inet_sock *newinet; const struct iphdr *iph; @@ -1116,9 +1121,10 @@ struct dst_entry *dst; struct tcp_sock *tp; struct sock *newsk; + bool found = false; u16 port_id; int rxq_idx; - int step; + int step, i; iph = (const struct iphdr *)network_hdr; newsk = tcp_create_openreq_child(lsk, oreq, cdev->askb); @@ -1150,12 +1156,20 @@ n = dst_neigh_lookup(dst, &ip6h->saddr); #endif } - if (!n) - goto free_sk; + if (!n || !n->dev) + goto free_dst; ndev = n->dev; - if (!ndev) + if (is_vlan_dev(ndev)) + ndev = vlan_dev_real_dev(ndev); + + for_each_port(adap, i) + if (cdev->ports[i] == ndev) + found = true; + + if (!found) goto free_dst; + port_id = cxgb4_port_idx(ndev); csk = chtls_sock_create(cdev); @@ -1201,6 +1215,7 @@ sk_setup_caps(newsk, dst); ctx = tls_get_ctx(lsk); newsk->sk_destruct = ctx->sk_destruct; + newsk->sk_prot_creator = lsk->sk_prot_creator; csk->sk = newsk; csk->passive_reap_next = oreq; csk->tx_chan = cxgb4_port_chan(ndev); @@ -1231,6 +1246,8 @@ free_csk: chtls_sock_release(&csk->kref); free_dst: + if (n) + neigh_release(n); dst_release(dst); free_sk: inet_csk_prepare_forced_close(newsk); @@ -1380,7 +1397,7 @@ newsk = chtls_recv_sock(sk, oreq, network_hdr, req, cdev); if (!newsk) - goto free_oreq; + goto reject; if (chtls_get_module(newsk)) goto reject; @@ -1396,8 +1413,6 @@ kfree_skb(skb); return; -free_oreq: - chtls_reqsk_free(oreq); reject: mk_tid_release(reply_skb, 0, tid); cxgb4_ofld_send(cdev->lldi->ports[0], reply_skb); @@ -1506,7 +1521,6 @@ struct chtls_sock *csk = sk->sk_user_data; local_bh_disable(); - bh_lock_sock(sk); release_tcp_port(sk); /* release the port immediately */ spin_lock(&reap_list_lock); @@ -1515,7 +1529,6 @@ if (!csk->passive_reap_next) schedule_work(&reap_task); spin_unlock(&reap_list_lock); - bh_unlock_sock(sk); local_bh_enable(); } @@ -1584,6 +1597,11 @@ sk_wake_async(sk, 0, POLL_OUT); data = lookup_stid(cdev->tids, stid); + if (!data) { + /* listening server close */ + kfree_skb(skb); + goto unlock; + } lsk = ((struct listen_ctx *)data)->lsk; bh_lock_sock(lsk); @@ -1931,6 +1949,8 @@ else if (tcp_sk(sk)->linger2 < 0 && !csk_flag_nochk(csk, CSK_ABORT_SHUTDOWN)) chtls_abort_conn(sk, skb); + else if (csk_flag_nochk(csk, CSK_TX_DATA_SENT)) + chtls_set_quiesce_ctrl(sk, 0); break; default: pr_info("close_con_rpl in bad state %d\n", sk->sk_state); @@ -1992,39 +2012,6 @@ spin_unlock_bh(&cdev->deferq.lock); } -static void send_abort_rpl(struct sock *sk, struct sk_buff *skb, - struct chtls_dev *cdev, int status, int queue) -{ - struct cpl_abort_req_rss *req = cplhdr(skb); - struct sk_buff *reply_skb; - struct chtls_sock *csk; - - csk = rcu_dereference_sk_user_data(sk); - - reply_skb = alloc_skb(sizeof(struct cpl_abort_rpl), - GFP_KERNEL); - - if (!reply_skb) { - req->status = (queue << 1); - t4_defer_reply(skb, cdev, send_defer_abort_rpl); - return; - } - - set_abort_rpl_wr(reply_skb, GET_TID(req), status); - kfree_skb(skb); - - set_wr_txq(reply_skb, CPL_PRIORITY_DATA, queue); - if (csk_conn_inline(csk)) { - struct l2t_entry *e = csk->l2t_entry; - - if (e && sk->sk_state != TCP_SYN_RECV) { - cxgb4_l2t_send(csk->egress_dev, reply_skb, e); - return; - } - } - cxgb4_ofld_send(cdev->lldi->ports[0], reply_skb); -} - static void chtls_send_abort_rpl(struct sock *sk, struct sk_buff *skb, struct chtls_dev *cdev, int status, int queue) @@ -2073,9 +2060,9 @@ queue = csk->txq_idx; skb->sk = NULL; + chtls_send_abort_rpl(child, skb, BLOG_SKB_CB(skb)->cdev, + CPL_ABORT_NO_RST, queue); do_abort_syn_rcv(child, lsk); - send_abort_rpl(child, skb, BLOG_SKB_CB(skb)->cdev, - CPL_ABORT_NO_RST, queue); } static int abort_syn_rcv(struct sock *sk, struct sk_buff *skb) @@ -2105,8 +2092,8 @@ if (!sock_owned_by_user(psk)) { int queue = csk->txq_idx; + chtls_send_abort_rpl(sk, skb, cdev, CPL_ABORT_NO_RST, queue); do_abort_syn_rcv(sk, psk); - send_abort_rpl(sk, skb, cdev, CPL_ABORT_NO_RST, queue); } else { skb->sk = sk; BLOG_SKB_CB(skb)->backlog_rcv = bl_abort_syn_rcv; @@ -2124,9 +2111,6 @@ int queue = csk->txq_idx; if (is_neg_adv(req->status)) { - if (sk->sk_state == TCP_SYN_RECV) - chtls_set_tcb_tflag(sk, 0, 0); - kfree_skb(skb); return; } @@ -2153,12 +2137,12 @@ if (sk->sk_state == TCP_SYN_RECV && !abort_syn_rcv(sk, skb)) return; - chtls_release_resources(sk); - chtls_conn_done(sk); } chtls_send_abort_rpl(sk, skb, BLOG_SKB_CB(skb)->cdev, rst_status, queue); + chtls_release_resources(sk); + chtls_conn_done(sk); } static void chtls_abort_rpl_rss(struct sock *sk, struct sk_buff *skb) @@ -2310,6 +2294,28 @@ return 0; } +static int chtls_set_tcb_rpl(struct chtls_dev *cdev, struct sk_buff *skb) +{ + struct cpl_set_tcb_rpl *rpl = cplhdr(skb) + RSS_HDR; + unsigned int hwtid = GET_TID(rpl); + struct sock *sk; + + sk = lookup_tid(cdev->tids, hwtid); + + /* return EINVAL if socket doesn't exist */ + if (!sk) + return -EINVAL; + + /* Reusing the skb as size of cpl_set_tcb_field structure + * is greater than cpl_abort_req + */ + if (TCB_COOKIE_G(rpl->cookie) == TCB_FIELD_COOKIE_TFLAG) + chtls_send_abort(sk, CPL_ABORT_SEND_RST, NULL); + + kfree_skb(skb); + return 0; +} + chtls_handler_func chtls_handlers[NUM_CPL_CMDS] = { [CPL_PASS_OPEN_RPL] = chtls_pass_open_rpl, [CPL_CLOSE_LISTSRV_RPL] = chtls_close_listsrv_rpl, @@ -2322,5 +2328,6 @@ [CPL_CLOSE_CON_RPL] = chtls_conn_cpl, [CPL_ABORT_REQ_RSS] = chtls_conn_cpl, [CPL_ABORT_RPL_RSS] = chtls_conn_cpl, - [CPL_FW4_ACK] = chtls_wr_ack, + [CPL_FW4_ACK] = chtls_wr_ack, + [CPL_SET_TCB_RPL] = chtls_set_tcb_rpl, }; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chtls/chtls_cm.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chtls/chtls_cm.h @@ -50,9 +50,6 @@ #define MIN_RCV_WND (24 * 1024U) #define LOOPBACK(x) (((x) & htonl(0xff000000)) == htonl(0x7f000000)) -/* ulp_mem_io + ulptx_idata + payload + padding */ -#define MAX_IMM_ULPTX_WR_LEN (32 + 8 + 256 + 8) - /* for TX: a skb must have a headroom of at least TX_HEADER_LEN bytes */ #define TX_HEADER_LEN \ (sizeof(struct fw_ofld_tx_data_wr) + sizeof(struct sge_opaque_hdr)) --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chtls/chtls_hw.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chtls/chtls_hw.c @@ -88,6 +88,24 @@ return ret < 0 ? ret : 0; } +void chtls_set_tcb_field_rpl_skb(struct sock *sk, u16 word, + u64 mask, u64 val, u8 cookie, + int through_l2t) +{ + struct sk_buff *skb; + unsigned int wrlen; + + wrlen = sizeof(struct cpl_set_tcb_field) + sizeof(struct ulptx_idata); + wrlen = roundup(wrlen, 16); + + skb = alloc_skb(wrlen, GFP_KERNEL | __GFP_NOFAIL); + if (!skb) + return; + + __set_tcb_field(sk, skb, word, mask, val, cookie, 0); + send_or_defer(sk, tcp_sk(sk), skb, through_l2t); +} + /* * Set one of the t_flags bits in the TCB. */ @@ -113,6 +131,29 @@ TF_RX_QUIESCE_V(val)); } +void chtls_set_quiesce_ctrl(struct sock *sk, int val) +{ + struct chtls_sock *csk; + struct sk_buff *skb; + unsigned int wrlen; + int ret; + + wrlen = sizeof(struct cpl_set_tcb_field) + sizeof(struct ulptx_idata); + wrlen = roundup(wrlen, 16); + + skb = alloc_skb(wrlen, GFP_ATOMIC); + if (!skb) + return; + + csk = rcu_dereference_sk_user_data(sk); + + __set_tcb_field(sk, skb, 1, TF_RX_QUIESCE_V(1), 0, 0, 1); + set_wr_txq(skb, CPL_PRIORITY_CONTROL, csk->port_id); + ret = cxgb4_ofld_send(csk->egress_dev, skb); + if (ret < 0) + kfree_skb(skb); +} + /* TLS Key bitmap processing */ int chtls_init_kmap(struct chtls_dev *cdev, struct cxgb4_lld_info *lldi) { @@ -383,11 +424,15 @@ if (ret) goto out_notcb; + if (unlikely(csk_flag(sk, CSK_ABORT_SHUTDOWN))) + goto out_notcb; + set_wr_txq(skb, CPL_PRIORITY_DATA, csk->tlshws.txqid); csk->wr_credits -= DIV_ROUND_UP(len, 16); csk->wr_unacked += DIV_ROUND_UP(len, 16); enqueue_wr(csk, skb); cxgb4_ofld_send(csk->egress_dev, skb); + skb = NULL; chtls_set_scmd(csk); /* Clear quiesce for Rx key */ --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/chelsio/chtls/chtls_io.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/chelsio/chtls/chtls_io.c @@ -902,9 +902,9 @@ return 0; } -static int csk_mem_free(struct chtls_dev *cdev, struct sock *sk) +static bool csk_mem_free(struct chtls_dev *cdev, struct sock *sk) { - return (cdev->max_host_sndbuf - sk->sk_wmem_queued); + return (cdev->max_host_sndbuf - sk->sk_wmem_queued > 0); } static int csk_wait_memory(struct chtls_dev *cdev, @@ -1240,6 +1240,7 @@ copied = 0; csk = rcu_dereference_sk_user_data(sk); cdev = csk->cdev; + lock_sock(sk); timeo = sock_sndtimeo(sk, flags & MSG_DONTWAIT); err = sk_stream_wait_connect(sk, &timeo); @@ -1563,8 +1564,10 @@ cerr = put_cmsg(msg, SOL_TLS, TLS_GET_RECORD_TYPE, sizeof(thdr->type), &thdr->type); - if (cerr && thdr->type != TLS_RECORD_TYPE_DATA) - return -EIO; + if (cerr && thdr->type != TLS_RECORD_TYPE_DATA) { + copied = -EIO; + break; + } /* don't send tls header, skip copy */ goto skip_copy; } @@ -1584,6 +1587,7 @@ tp->urg_data = 0; if ((avail + offset) >= skb->len) { + struct sk_buff *next_skb; if (ULP_SKB_CB(skb)->flags & ULPCB_FLAG_TLS_HDR) { tp->copied_seq += skb->len; hws->rcvpld = skb->hdr_len; @@ -1594,8 +1598,10 @@ chtls_free_skb(sk, skb); buffers_freed++; hws->copied_seq = 0; - if (copied >= target && - !skb_peek(&sk->sk_receive_queue)) + next_skb = skb_peek(&sk->sk_receive_queue); + if (copied >= target && !next_skb) + break; + if (ULP_SKB_CB(next_skb)->flags & ULPCB_FLAG_TLS_HDR) break; } } while (len > 0); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/hisilicon/sec/sec_algs.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/hisilicon/sec/sec_algs.c @@ -175,7 +175,8 @@ dma_addr_t *psec_sgl, struct scatterlist *sgl, int count, - struct sec_dev_info *info) + struct sec_dev_info *info, + gfp_t gfp) { struct sec_hw_sgl *sgl_current = NULL; struct sec_hw_sgl *sgl_next; @@ -190,7 +191,7 @@ sge_index = i % SEC_MAX_SGE_NUM; if (sge_index == 0) { sgl_next = dma_pool_zalloc(info->hw_sgl_pool, - GFP_KERNEL, &sgl_next_dma); + gfp, &sgl_next_dma); if (!sgl_next) { ret = -ENOMEM; goto err_free_hw_sgls; @@ -545,14 +546,14 @@ } static int sec_alg_alloc_and_calc_split_sizes(int length, size_t **split_sizes, - int *steps) + int *steps, gfp_t gfp) { size_t *sizes; int i; /* Split into suitable sized blocks */ *steps = roundup(length, SEC_REQ_LIMIT) / SEC_REQ_LIMIT; - sizes = kcalloc(*steps, sizeof(*sizes), GFP_KERNEL); + sizes = kcalloc(*steps, sizeof(*sizes), gfp); if (!sizes) return -ENOMEM; @@ -568,7 +569,7 @@ int steps, struct scatterlist ***splits, int **splits_nents, int sgl_len_in, - struct device *dev) + struct device *dev, gfp_t gfp) { int ret, count; @@ -576,12 +577,12 @@ if (!count) return -EINVAL; - *splits = kcalloc(steps, sizeof(struct scatterlist *), GFP_KERNEL); + *splits = kcalloc(steps, sizeof(struct scatterlist *), gfp); if (!*splits) { ret = -ENOMEM; goto err_unmap_sg; } - *splits_nents = kcalloc(steps, sizeof(int), GFP_KERNEL); + *splits_nents = kcalloc(steps, sizeof(int), gfp); if (!*splits_nents) { ret = -ENOMEM; goto err_free_splits; @@ -589,7 +590,7 @@ /* output the scatter list before and after this */ ret = sg_split(sgl, count, 0, steps, split_sizes, - *splits, *splits_nents, GFP_KERNEL); + *splits, *splits_nents, gfp); if (ret) { ret = -ENOMEM; goto err_free_splits_nents; @@ -630,13 +631,13 @@ int el_size, bool different_dest, struct scatterlist *sgl_in, int n_ents_in, struct scatterlist *sgl_out, int n_ents_out, - struct sec_dev_info *info) + struct sec_dev_info *info, gfp_t gfp) { struct sec_request_el *el; struct sec_bd_info *req; int ret; - el = kzalloc(sizeof(*el), GFP_KERNEL); + el = kzalloc(sizeof(*el), gfp); if (!el) return ERR_PTR(-ENOMEM); el->el_length = el_size; @@ -668,7 +669,7 @@ el->sgl_in = sgl_in; ret = sec_alloc_and_fill_hw_sgl(&el->in, &el->dma_in, el->sgl_in, - n_ents_in, info); + n_ents_in, info, gfp); if (ret) goto err_free_el; @@ -679,7 +680,7 @@ el->sgl_out = sgl_out; ret = sec_alloc_and_fill_hw_sgl(&el->out, &el->dma_out, el->sgl_out, - n_ents_out, info); + n_ents_out, info, gfp); if (ret) goto err_free_hw_sgl_in; @@ -720,6 +721,7 @@ int *splits_out_nents = NULL; struct sec_request_el *el, *temp; bool split = skreq->src != skreq->dst; + gfp_t gfp = skreq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL : GFP_ATOMIC; mutex_init(&sec_req->lock); sec_req->req_base = &skreq->base; @@ -728,13 +730,13 @@ sec_req->len_in = sg_nents(skreq->src); ret = sec_alg_alloc_and_calc_split_sizes(skreq->cryptlen, &split_sizes, - &steps); + &steps, gfp); if (ret) return ret; sec_req->num_elements = steps; ret = sec_map_and_split_sg(skreq->src, split_sizes, steps, &splits_in, &splits_in_nents, sec_req->len_in, - info->dev); + info->dev, gfp); if (ret) goto err_free_split_sizes; @@ -742,7 +744,7 @@ sec_req->len_out = sg_nents(skreq->dst); ret = sec_map_and_split_sg(skreq->dst, split_sizes, steps, &splits_out, &splits_out_nents, - sec_req->len_out, info->dev); + sec_req->len_out, info->dev, gfp); if (ret) goto err_unmap_in_sg; } @@ -775,7 +777,7 @@ splits_in[i], splits_in_nents[i], split ? splits_out[i] : NULL, split ? splits_out_nents[i] : 0, - info); + info, gfp); if (IS_ERR(el)) { ret = PTR_ERR(el); goto err_free_elements; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/hisilicon/sec2/sec_crypto.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/hisilicon/sec2/sec_crypto.c @@ -332,11 +332,14 @@ ret = sec_alloc_pbuf_resource(dev, res); if (ret) { dev_err(dev, "fail to alloc pbuf dma resource!\n"); - goto alloc_fail; + goto alloc_pbuf_fail; } } return 0; +alloc_pbuf_fail: + if (ctx->alg_type == SEC_AEAD) + sec_free_mac_resource(dev, qp_ctx->res); alloc_fail: sec_free_civ_resource(dev, res); @@ -447,8 +450,10 @@ ctx->fake_req_limit = QM_Q_DEPTH >> 1; ctx->qp_ctx = kcalloc(sec->ctx_q_num, sizeof(struct sec_qp_ctx), GFP_KERNEL); - if (!ctx->qp_ctx) - return -ENOMEM; + if (!ctx->qp_ctx) { + ret = -ENOMEM; + goto err_destroy_qps; + } for (i = 0; i < sec->ctx_q_num; i++) { ret = sec_create_qp_ctx(&sec->qm, ctx, i, 0); @@ -457,12 +462,15 @@ } return 0; + err_sec_release_qp_ctx: for (i = i - 1; i >= 0; i--) sec_release_qp_ctx(ctx, &ctx->qp_ctx[i]); - sec_destroy_qps(ctx->qps, sec->ctx_q_num); kfree(ctx->qp_ctx); +err_destroy_qps: + sec_destroy_qps(ctx->qps, sec->ctx_q_num); + return ret; } @@ -528,7 +536,7 @@ crypto_skcipher_set_reqsize(tfm, sizeof(struct sec_req)); ctx->c_ctx.ivsize = crypto_skcipher_ivsize(tfm); if (ctx->c_ctx.ivsize > SEC_IV_SIZE) { - dev_err(SEC_CTX_DEV(ctx), "get error skcipher iv size!\n"); + pr_err("get error skcipher iv size!\n"); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/hisilicon/sec2/sec_main.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/hisilicon/sec2/sec_main.c @@ -30,9 +30,9 @@ #define SEC_SQE_SIZE 128 #define SEC_SQ_SIZE (SEC_SQE_SIZE * QM_Q_DEPTH) -#define SEC_PF_DEF_Q_NUM 64 +#define SEC_PF_DEF_Q_NUM 256 #define SEC_PF_DEF_Q_BASE 0 -#define SEC_CTX_Q_NUM_DEF 24 +#define SEC_CTX_Q_NUM_DEF 2 #define SEC_CTX_Q_NUM_MAX 32 #define SEC_CTRL_CNT_CLR_CE 0x301120 @@ -191,7 +191,7 @@ }; static u32 ctx_q_num = SEC_CTX_Q_NUM_DEF; module_param_cb(ctx_q_num, &sec_ctx_q_num_ops, &ctx_q_num, 0444); -MODULE_PARM_DESC(ctx_q_num, "Queue num in ctx (24 default, 2, 4, ..., 32)"); +MODULE_PARM_DESC(ctx_q_num, "Queue num in ctx (2 default, 2, 4, ..., 32)"); static const struct kernel_param_ops vfs_num_ops = { .set = vfs_num_set, --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/inside-secure/safexcel.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/inside-secure/safexcel.c @@ -1596,7 +1596,7 @@ priv->ring[i].rdr_req = devm_kcalloc(dev, EIP197_DEFAULT_RING_SIZE, - sizeof(priv->ring[i].rdr_req), + sizeof(*priv->ring[i].rdr_req), GFP_KERNEL); if (!priv->ring[i].rdr_req) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/ixp4xx_crypto.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/ixp4xx_crypto.c @@ -528,7 +528,7 @@ if (crypt_virt) { dma_free_coherent(dev, - NPE_QLEN_TOTAL * sizeof( struct crypt_ctl), + NPE_QLEN * sizeof(struct crypt_ctl), crypt_virt, crypt_phys); } } --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/mediatek/mtk-platform.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/mediatek/mtk-platform.c @@ -442,7 +442,7 @@ static int mtk_desc_ring_alloc(struct mtk_cryp *cryp) { struct mtk_ring **ring = cryp->ring; - int i, err = ENOMEM; + int i; for (i = 0; i < MTK_RING_MAX; i++) { ring[i] = kzalloc(sizeof(**ring), GFP_KERNEL); @@ -469,14 +469,14 @@ return 0; err_cleanup: - for (; i--; ) { + do { dma_free_coherent(cryp->dev, MTK_DESC_RING_SZ, ring[i]->res_base, ring[i]->res_dma); dma_free_coherent(cryp->dev, MTK_DESC_RING_SZ, ring[i]->cmd_base, ring[i]->cmd_dma); kfree(ring[i]); - } - return err; + } while (i--); + return -ENOMEM; } static int mtk_crypto_probe(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/omap-aes.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/omap-aes.c @@ -103,7 +103,7 @@ dd->err = 0; } - err = pm_runtime_get_sync(dd->dev); + err = pm_runtime_resume_and_get(dd->dev); if (err < 0) { dev_err(dd->dev, "failed to get sync: %d\n", err); return err; @@ -1134,11 +1134,11 @@ pm_runtime_set_autosuspend_delay(dev, DEFAULT_AUTOSUSPEND_DELAY); pm_runtime_enable(dev); - err = pm_runtime_get_sync(dev); + err = pm_runtime_resume_and_get(dev); if (err < 0) { dev_err(dev, "%s: failed to get_sync(%d)\n", __func__, err); - goto err_res; + goto err_pm_disable; } omap_aes_dma_stop(dd); @@ -1247,6 +1247,7 @@ omap_aes_dma_cleanup(dd); err_irq: tasklet_kill(&dd->done_task); +err_pm_disable: pm_runtime_disable(dev); err_res: dd = NULL; @@ -1302,7 +1303,7 @@ static int omap_aes_resume(struct device *dev) { - pm_runtime_get_sync(dev); + pm_runtime_resume_and_get(dev); return 0; } #endif --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/omap-sham.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/omap-sham.c @@ -456,6 +456,9 @@ struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req); u32 val, mask; + if (likely(ctx->digcnt)) + omap_sham_write(dd, SHA_REG_DIGCNT(dd), ctx->digcnt); + /* * Setting ALGO_CONST only for the first iteration and * CLOSE_HASH only for the last one. Note that flags mode bits --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/picoxcell_crypto.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/picoxcell_crypto.c @@ -1666,11 +1666,6 @@ goto err_clk_put; } - ret = device_create_file(&pdev->dev, &dev_attr_stat_irq_thresh); - if (ret) - goto err_clk_disable; - - /* * Use an IRQ threshold of 50% as a default. This seems to be a * reasonable trade off of latency against throughput but can be @@ -1678,6 +1673,10 @@ */ engine->stat_irq_thresh = (engine->fifo_sz / 2); + ret = device_create_file(&pdev->dev, &dev_attr_stat_irq_thresh); + if (ret) + goto err_clk_disable; + /* * Configure the interrupts. We only use the STAT_CNT interrupt as we * only submit a new packet for processing when we complete another in --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_c3xxxvf/adf_drv.c @@ -233,12 +233,12 @@ if (ret) goto out_err_free_reg; - set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); - ret = adf_dev_init(accel_dev); if (ret) goto out_err_dev_shutdown; + set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); + ret = adf_dev_start(accel_dev); if (ret) goto out_err_dev_stop; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_c62xvf/adf_drv.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_c62xvf/adf_drv.c @@ -233,12 +233,12 @@ if (ret) goto out_err_free_reg; - set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); - ret = adf_dev_init(accel_dev); if (ret) goto out_err_dev_shutdown; + set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); + ret = adf_dev_start(accel_dev); if (ret) goto out_err_dev_stop; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_common/adf_isr.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_common/adf_isr.c @@ -330,19 +330,32 @@ ret = adf_isr_alloc_msix_entry_table(accel_dev); if (ret) - return ret; - if (adf_enable_msix(accel_dev)) goto err_out; - if (adf_setup_bh(accel_dev)) - goto err_out; + ret = adf_enable_msix(accel_dev); + if (ret) + goto err_free_msix_table; - if (adf_request_irqs(accel_dev)) - goto err_out; + ret = adf_setup_bh(accel_dev); + if (ret) + goto err_disable_msix; + + ret = adf_request_irqs(accel_dev); + if (ret) + goto err_cleanup_bh; return 0; + +err_cleanup_bh: + adf_cleanup_bh(accel_dev); + +err_disable_msix: + adf_disable_msix(&accel_dev->accel_pci_dev); + +err_free_msix_table: + adf_isr_free_msix_entry_table(accel_dev); + err_out: - adf_isr_resource_free(accel_dev); - return -EFAULT; + return ret; } EXPORT_SYMBOL_GPL(adf_isr_resource_alloc); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_common/adf_transport.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_common/adf_transport.c @@ -197,6 +197,7 @@ dev_err(&GET_DEV(accel_dev), "Ring address not aligned\n"); dma_free_coherent(&GET_DEV(accel_dev), ring_size_bytes, ring->base_addr, ring->dma_addr); + ring->base_addr = NULL; return -EFAULT; } --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_common/adf_vf_isr.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_common/adf_vf_isr.c @@ -304,17 +304,26 @@ goto err_out; if (adf_setup_pf2vf_bh(accel_dev)) - goto err_out; + goto err_disable_msi; if (adf_setup_bh(accel_dev)) - goto err_out; + goto err_cleanup_pf2vf_bh; if (adf_request_msi_irq(accel_dev)) - goto err_out; + goto err_cleanup_bh; return 0; + +err_cleanup_bh: + adf_cleanup_bh(accel_dev); + +err_cleanup_pf2vf_bh: + adf_cleanup_pf2vf_bh(accel_dev); + +err_disable_msi: + adf_disable_msi(accel_dev); + err_out: - adf_vf_isr_resource_free(accel_dev); return -EFAULT; } EXPORT_SYMBOL_GPL(adf_vf_isr_resource_alloc); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_common/qat_algs.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_common/qat_algs.c @@ -55,6 +55,7 @@ #include #include #include +#include #include #include "adf_accel_devices.h" #include "adf_transport.h" @@ -712,7 +713,7 @@ struct qat_alg_buf_list *bufl; struct qat_alg_buf_list *buflout = NULL; dma_addr_t blp; - dma_addr_t bloutp = 0; + dma_addr_t bloutp; struct scatterlist *sg; size_t sz_out, sz = struct_size(bufl, bufers, n + 1); @@ -724,6 +725,9 @@ if (unlikely(!bufl)) return -ENOMEM; + for_each_sg(sgl, sg, n, i) + bufl->bufers[i].addr = DMA_MAPPING_ERROR; + blp = dma_map_single(dev, bufl, sz, DMA_TO_DEVICE); if (unlikely(dma_mapping_error(dev, blp))) goto err_in; @@ -757,10 +761,14 @@ dev_to_node(&GET_DEV(inst->accel_dev))); if (unlikely(!buflout)) goto err_in; + + bufers = buflout->bufers; + for_each_sg(sglout, sg, n, i) + bufers[i].addr = DMA_MAPPING_ERROR; + bloutp = dma_map_single(dev, buflout, sz_out, DMA_TO_DEVICE); if (unlikely(dma_mapping_error(dev, bloutp))) goto err_out; - bufers = buflout->bufers; for_each_sg(sglout, sg, n, i) { int y = sg_nctr; @@ -870,6 +878,11 @@ struct icp_qat_fw_la_bulk_req *msg; int digst_size = crypto_aead_authsize(aead_tfm); int ret, ctr = 0; + u32 cipher_len; + + cipher_len = areq->cryptlen - digst_size; + if (cipher_len % AES_BLOCK_SIZE != 0) + return -EINVAL; ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req); if (unlikely(ret)) @@ -884,7 +897,7 @@ qat_req->req.comn_mid.src_data_addr = qat_req->buf.blp; qat_req->req.comn_mid.dest_data_addr = qat_req->buf.bloutp; cipher_param = (void *)&qat_req->req.serv_specif_rqpars; - cipher_param->cipher_length = areq->cryptlen - digst_size; + cipher_param->cipher_length = cipher_len; cipher_param->cipher_offset = areq->assoclen; memcpy(cipher_param->u.cipher_IV_array, areq->iv, AES_BLOCK_SIZE); auth_param = (void *)((uint8_t *)cipher_param + sizeof(*cipher_param)); @@ -913,6 +926,9 @@ uint8_t *iv = areq->iv; int ret, ctr = 0; + if (areq->cryptlen % AES_BLOCK_SIZE != 0) + return -EINVAL; + ret = qat_alg_sgl_to_bufl(ctx->inst, areq->src, areq->dst, qat_req); if (unlikely(ret)) return ret; @@ -1102,6 +1118,14 @@ return qat_alg_skcipher_encrypt(req); } +static int qat_alg_skcipher_xts_encrypt(struct skcipher_request *req) +{ + if (req->cryptlen < XTS_BLOCK_SIZE) + return -EINVAL; + + return qat_alg_skcipher_encrypt(req); +} + static int qat_alg_skcipher_decrypt(struct skcipher_request *req) { struct crypto_skcipher *stfm = crypto_skcipher_reqtfm(req); @@ -1161,6 +1185,15 @@ return qat_alg_skcipher_decrypt(req); } + +static int qat_alg_skcipher_xts_decrypt(struct skcipher_request *req) +{ + if (req->cryptlen < XTS_BLOCK_SIZE) + return -EINVAL; + + return qat_alg_skcipher_decrypt(req); +} + static int qat_alg_aead_init(struct crypto_aead *tfm, enum icp_qat_hw_auth_algo hash, const char *hash_name) @@ -1354,8 +1387,8 @@ .init = qat_alg_skcipher_init_tfm, .exit = qat_alg_skcipher_exit_tfm, .setkey = qat_alg_skcipher_xts_setkey, - .decrypt = qat_alg_skcipher_blk_decrypt, - .encrypt = qat_alg_skcipher_blk_encrypt, + .decrypt = qat_alg_skcipher_xts_decrypt, + .encrypt = qat_alg_skcipher_xts_encrypt, .min_keysize = 2 * AES_MIN_KEY_SIZE, .max_keysize = 2 * AES_MAX_KEY_SIZE, .ivsize = AES_BLOCK_SIZE, --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_common/qat_hal.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_common/qat_hal.c @@ -1189,7 +1189,7 @@ unsigned short mask; unsigned short dr_offset = 0x10; - status = ctx_enables = qat_hal_rd_ae_csr(handle, ae, CTX_ENABLES); + ctx_enables = qat_hal_rd_ae_csr(handle, ae, CTX_ENABLES); if (CE_INUSE_CONTEXTS & ctx_enables) { if (ctx & 0x1) { pr_err("QAT: bad 4-ctx mode,ctx=0x%x\n", ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_common/qat_uclo.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_common/qat_uclo.c @@ -332,13 +332,18 @@ } return 0; out_err: + /* Do not free the list head unless we allocated it. */ + tail_old = tail_old->next; + if (flag) { + kfree(*init_tab_base); + *init_tab_base = NULL; + } + while (tail_old) { mem_init = tail_old->next; kfree(tail_old); tail_old = mem_init; } - if (flag) - kfree(*init_tab_base); return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/qat/qat_dh895xccvf/adf_drv.c @@ -233,12 +233,12 @@ if (ret) goto out_err_free_reg; - set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); - ret = adf_dev_init(accel_dev); if (ret) goto out_err_dev_shutdown; + set_bit(ADF_STATUS_PF_RUNNING, &accel_dev->status); + ret = adf_dev_start(accel_dev); if (ret) goto out_err_dev_stop; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/stm32/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/crypto/stm32/Kconfig @@ -3,6 +3,7 @@ tristate "Support for STM32 crc accelerators" depends on ARCH_STM32 select CRYPTO_HASH + select CRC32 help This enables support for the CRC32 hw accelerator which can be found on STMicroelectronics STM32 SOC. --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/stm32/stm32-crc32.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/stm32/stm32-crc32.c @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -147,7 +148,6 @@ struct stm32_crc_desc_ctx *ctx = shash_desc_ctx(desc); struct stm32_crc_ctx *mctx = crypto_shash_ctx(desc->tfm); struct stm32_crc *crc; - unsigned long flags; crc = stm32_crc_get_next_crc(); if (!crc) @@ -155,7 +155,15 @@ pm_runtime_get_sync(crc->dev); - spin_lock_irqsave(&crc->lock, flags); + if (!spin_trylock(&crc->lock)) { + /* Hardware is busy, calculate crc32 by software */ + if (mctx->poly == CRC32_POLY_LE) + ctx->partial = crc32_le(ctx->partial, d8, length); + else + ctx->partial = __crc32c_le(ctx->partial, d8, length); + + goto pm_out; + } /* * Restore previously calculated CRC for this context as init value @@ -195,8 +203,9 @@ /* Store partial result */ ctx->partial = readl_relaxed(crc->regs + CRC_DR); - spin_unlock_irqrestore(&crc->lock, flags); + spin_unlock(&crc->lock); +pm_out: pm_runtime_mark_last_busy(crc->dev); pm_runtime_put_autosuspend(crc->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/stm32/stm32-cryp.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/stm32/stm32-cryp.c @@ -538,7 +538,7 @@ int ret; u32 cfg, hw_mode; - pm_runtime_get_sync(cryp->dev); + pm_runtime_resume_and_get(cryp->dev); /* Disable interrupt */ stm32_cryp_write(cryp, CRYP_IMSCR, 0); @@ -2034,7 +2034,7 @@ if (!cryp) return -ENODEV; - ret = pm_runtime_get_sync(cryp->dev); + ret = pm_runtime_resume_and_get(cryp->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/stm32/stm32-hash.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/stm32/stm32-hash.c @@ -811,7 +811,7 @@ static int stm32_hash_hw_init(struct stm32_hash_dev *hdev, struct stm32_hash_request_ctx *rctx) { - pm_runtime_get_sync(hdev->dev); + pm_runtime_resume_and_get(hdev->dev); if (!(HASH_FLAGS_INIT & hdev->flags)) { stm32_hash_write(hdev, HASH_CR, HASH_CR_INIT); @@ -960,7 +960,7 @@ u32 *preg; unsigned int i; - pm_runtime_get_sync(hdev->dev); + pm_runtime_resume_and_get(hdev->dev); while ((stm32_hash_read(hdev, HASH_SR) & HASH_SR_BUSY)) cpu_relax(); @@ -998,7 +998,7 @@ preg = rctx->hw_context; - pm_runtime_get_sync(hdev->dev); + pm_runtime_resume_and_get(hdev->dev); stm32_hash_write(hdev, HASH_IMR, *preg++); stm32_hash_write(hdev, HASH_STR, *preg++); @@ -1569,7 +1569,7 @@ if (!hdev) return -ENODEV; - ret = pm_runtime_get_sync(hdev->dev); + ret = pm_runtime_resume_and_get(hdev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/talitos.c +++ linux-hwe-5.8-5.8.0/drivers/crypto/talitos.c @@ -460,7 +460,7 @@ /* * locate current (offending) descriptor */ -static u32 current_desc_hdr(struct device *dev, int ch) +static __be32 current_desc_hdr(struct device *dev, int ch) { struct talitos_private *priv = dev_get_drvdata(dev); int tail, iter; @@ -478,7 +478,7 @@ iter = tail; while (priv->chan[ch].fifo[iter].dma_desc != cur_desc && - priv->chan[ch].fifo[iter].desc->next_desc != cur_desc) { + priv->chan[ch].fifo[iter].desc->next_desc != cpu_to_be32(cur_desc)) { iter = (iter + 1) & (priv->fifo_len - 1); if (iter == tail) { dev_err(dev, "couldn't locate current descriptor\n"); @@ -486,7 +486,7 @@ } } - if (priv->chan[ch].fifo[iter].desc->next_desc == cur_desc) { + if (priv->chan[ch].fifo[iter].desc->next_desc == cpu_to_be32(cur_desc)) { struct talitos_edesc *edesc; edesc = container_of(priv->chan[ch].fifo[iter].desc, @@ -501,13 +501,13 @@ /* * user diagnostics; report root cause of error based on execution unit status */ -static void report_eu_error(struct device *dev, int ch, u32 desc_hdr) +static void report_eu_error(struct device *dev, int ch, __be32 desc_hdr) { struct talitos_private *priv = dev_get_drvdata(dev); int i; if (!desc_hdr) - desc_hdr = in_be32(priv->chan[ch].reg + TALITOS_DESCBUF); + desc_hdr = cpu_to_be32(in_be32(priv->chan[ch].reg + TALITOS_DESCBUF)); switch (desc_hdr & DESC_HDR_SEL0_MASK) { case DESC_HDR_SEL0_AFEU: @@ -1092,11 +1092,12 @@ */ static int sg_to_link_tbl_offset(struct scatterlist *sg, int sg_count, unsigned int offset, int datalen, int elen, - struct talitos_ptr *link_tbl_ptr) + struct talitos_ptr *link_tbl_ptr, int align) { int n_sg = elen ? sg_count + 1 : sg_count; int count = 0; int cryptlen = datalen + elen; + int padding = ALIGN(cryptlen, align) - cryptlen; while (cryptlen && sg && n_sg--) { unsigned int len = sg_dma_len(sg); @@ -1120,7 +1121,7 @@ offset += datalen; } to_talitos_ptr(link_tbl_ptr + count, - sg_dma_address(sg) + offset, len, 0); + sg_dma_address(sg) + offset, sg_next(sg) ? len : len + padding, 0); to_talitos_ptr_ext_set(link_tbl_ptr + count, 0, 0); count++; cryptlen -= len; @@ -1143,10 +1144,11 @@ unsigned int len, struct talitos_edesc *edesc, struct talitos_ptr *ptr, int sg_count, unsigned int offset, int tbl_off, int elen, - bool force) + bool force, int align) { struct talitos_private *priv = dev_get_drvdata(dev); bool is_sec1 = has_ftr_sec1(priv); + int aligned_len = ALIGN(len, align); if (!src) { to_talitos_ptr(ptr, 0, 0, is_sec1); @@ -1154,22 +1156,22 @@ } to_talitos_ptr_ext_set(ptr, elen, is_sec1); if (sg_count == 1 && !force) { - to_talitos_ptr(ptr, sg_dma_address(src) + offset, len, is_sec1); + to_talitos_ptr(ptr, sg_dma_address(src) + offset, aligned_len, is_sec1); return sg_count; } if (is_sec1) { - to_talitos_ptr(ptr, edesc->dma_link_tbl + offset, len, is_sec1); + to_talitos_ptr(ptr, edesc->dma_link_tbl + offset, aligned_len, is_sec1); return sg_count; } sg_count = sg_to_link_tbl_offset(src, sg_count, offset, len, elen, - &edesc->link_tbl[tbl_off]); + &edesc->link_tbl[tbl_off], align); if (sg_count == 1 && !force) { /* Only one segment now, so no link tbl needed*/ copy_talitos_ptr(ptr, &edesc->link_tbl[tbl_off], is_sec1); return sg_count; } to_talitos_ptr(ptr, edesc->dma_link_tbl + - tbl_off * sizeof(struct talitos_ptr), len, is_sec1); + tbl_off * sizeof(struct talitos_ptr), aligned_len, is_sec1); to_talitos_ptr_ext_or(ptr, DESC_PTR_LNKTBL_JUMP, is_sec1); return sg_count; @@ -1181,7 +1183,7 @@ unsigned int offset, int tbl_off) { return talitos_sg_map_ext(dev, src, len, edesc, ptr, sg_count, offset, - tbl_off, 0, false); + tbl_off, 0, false, 1); } /* @@ -1250,7 +1252,7 @@ ret = talitos_sg_map_ext(dev, areq->src, cryptlen, edesc, &desc->ptr[4], sg_count, areq->assoclen, tbl_off, elen, - false); + false, 1); if (ret > 1) { tbl_off += ret; @@ -1270,7 +1272,7 @@ elen = 0; ret = talitos_sg_map_ext(dev, areq->dst, cryptlen, edesc, &desc->ptr[5], sg_count, areq->assoclen, tbl_off, elen, - is_ipsec_esp && !encrypt); + is_ipsec_esp && !encrypt, 1); tbl_off += ret; if (!encrypt && is_ipsec_esp) { @@ -1576,6 +1578,8 @@ bool sync_needed = false; struct talitos_private *priv = dev_get_drvdata(dev); bool is_sec1 = has_ftr_sec1(priv); + bool is_ctr = (desc->hdr & DESC_HDR_SEL0_MASK) == DESC_HDR_SEL0_AESU && + (desc->hdr & DESC_HDR_MODE0_AESU_MASK) == DESC_HDR_MODE0_AESU_CTR; /* first DWORD empty */ @@ -1596,8 +1600,8 @@ /* * cipher in */ - sg_count = talitos_sg_map(dev, areq->src, cryptlen, edesc, - &desc->ptr[3], sg_count, 0, 0); + sg_count = talitos_sg_map_ext(dev, areq->src, cryptlen, edesc, &desc->ptr[3], + sg_count, 0, 0, 0, false, is_ctr ? 16 : 1); if (sg_count > 1) sync_needed = true; @@ -2739,6 +2743,22 @@ }, { .type = CRYPTO_ALG_TYPE_SKCIPHER, .alg.skcipher = { + .base.cra_name = "ctr(aes)", + .base.cra_driver_name = "ctr-aes-talitos", + .base.cra_blocksize = 1, + .base.cra_flags = CRYPTO_ALG_ASYNC | + CRYPTO_ALG_ALLOCATES_MEMORY, + .min_keysize = AES_MIN_KEY_SIZE, + .max_keysize = AES_MAX_KEY_SIZE, + .ivsize = AES_BLOCK_SIZE, + .setkey = skcipher_aes_setkey, + }, + .desc_hdr_template = DESC_HDR_TYPE_COMMON_NONSNOOP_NO_AFEU | + DESC_HDR_SEL0_AESU | + DESC_HDR_MODE0_AESU_CTR, + }, + { .type = CRYPTO_ALG_TYPE_SKCIPHER, + .alg.skcipher = { .base.cra_name = "ecb(des)", .base.cra_driver_name = "ecb-des-talitos", .base.cra_blocksize = DES_BLOCK_SIZE, @@ -3138,6 +3158,12 @@ t_alg->algt.alg.skcipher.setkey ?: skcipher_setkey; t_alg->algt.alg.skcipher.encrypt = skcipher_encrypt; t_alg->algt.alg.skcipher.decrypt = skcipher_decrypt; + if (!strcmp(alg->cra_name, "ctr(aes)") && !has_ftr_sec1(priv) && + DESC_TYPE(t_alg->algt.desc_hdr_template) != + DESC_TYPE(DESC_HDR_TYPE_AESU_CTR_NONSNOOP)) { + devm_kfree(dev, t_alg); + return ERR_PTR(-ENOTSUPP); + } break; case CRYPTO_ALG_TYPE_AEAD: alg = &t_alg->algt.alg.aead.base; --- linux-hwe-5.8-5.8.0.orig/drivers/crypto/talitos.h +++ linux-hwe-5.8-5.8.0/drivers/crypto/talitos.h @@ -344,6 +344,7 @@ /* primary execution unit mode (MODE0) and derivatives */ #define DESC_HDR_MODE0_ENCRYPT cpu_to_be32(0x00100000) +#define DESC_HDR_MODE0_AESU_MASK cpu_to_be32(0x00600000) #define DESC_HDR_MODE0_AESU_CBC cpu_to_be32(0x00200000) #define DESC_HDR_MODE0_AESU_CTR cpu_to_be32(0x00600000) #define DESC_HDR_MODE0_DEU_CBC cpu_to_be32(0x00400000) --- linux-hwe-5.8-5.8.0.orig/drivers/dax/super.c +++ linux-hwe-5.8-5.8.0/drivers/dax/super.c @@ -318,11 +318,15 @@ bool dax_supported(struct dax_device *dax_dev, struct block_device *bdev, int blocksize, sector_t start, sector_t len) { + if (!dax_dev) + return false; + if (!dax_alive(dax_dev)) return false; return dax_dev->ops->dax_supported(dax_dev, bdev, blocksize, start, len); } +EXPORT_SYMBOL_GPL(dax_supported); size_t dax_copy_from_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr, size_t bytes, struct iov_iter *i) @@ -740,6 +744,7 @@ static void __exit dax_core_exit(void) { + dax_bus_exit(); unregister_chrdev_region(dax_devt, MINORMASK+1); ida_destroy(&dax_minor_ida); dax_fs_exit(); --- linux-hwe-5.8-5.8.0.orig/drivers/devfreq/devfreq.c +++ linux-hwe-5.8-5.8.0/drivers/devfreq/devfreq.c @@ -372,7 +372,7 @@ devfreq->previous_freq = new_freq; if (devfreq->suspend_freq) - devfreq->resume_freq = cur_freq; + devfreq->resume_freq = new_freq; return err; } @@ -1657,8 +1657,7 @@ unsigned long cur_freq, min_freq, max_freq; unsigned int polling_ms; - seq_printf(s, "%-30s %-10s %-10s %-15s %10s %12s %12s %12s\n", - "dev_name", + seq_printf(s, "%-30s %-30s %-15s %10s %12s %12s %12s\n", "dev", "parent_dev", "governor", @@ -1666,10 +1665,9 @@ "cur_freq_Hz", "min_freq_Hz", "max_freq_Hz"); - seq_printf(s, "%30s %10s %10s %15s %10s %12s %12s %12s\n", + seq_printf(s, "%30s %30s %15s %10s %12s %12s %12s\n", + "------------------------------", "------------------------------", - "----------", - "----------", "---------------", "----------", "------------", @@ -1692,14 +1690,13 @@ #endif mutex_lock(&devfreq->lock); - cur_freq = devfreq->previous_freq, + cur_freq = devfreq->previous_freq; get_freq_range(devfreq, &min_freq, &max_freq); - polling_ms = devfreq->profile->polling_ms, + polling_ms = devfreq->profile->polling_ms; mutex_unlock(&devfreq->lock); seq_printf(s, - "%-30s %-10s %-10s %-15s %10d %12ld %12ld %12ld\n", - dev_name(devfreq->dev.parent), + "%-30s %-30s %-15s %10d %12ld %12ld %12ld\n", dev_name(&devfreq->dev), p_devfreq ? dev_name(&p_devfreq->dev) : "null", devfreq->governor_name, --- linux-hwe-5.8-5.8.0.orig/drivers/devfreq/rk3399_dmc.c +++ linux-hwe-5.8-5.8.0/drivers/devfreq/rk3399_dmc.c @@ -95,18 +95,20 @@ mutex_lock(&dmcfreq->lock); - if (target_rate >= dmcfreq->odt_dis_freq) - odt_enable = true; - - /* - * This makes a SMC call to the TF-A to set the DDR PD (power-down) - * timings and to enable or disable the ODT (on-die termination) - * resistors. - */ - arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, dmcfreq->odt_pd_arg0, - dmcfreq->odt_pd_arg1, - ROCKCHIP_SIP_CONFIG_DRAM_SET_ODT_PD, - odt_enable, 0, 0, 0, &res); + if (dmcfreq->regmap_pmu) { + if (target_rate >= dmcfreq->odt_dis_freq) + odt_enable = true; + + /* + * This makes a SMC call to the TF-A to set the DDR PD + * (power-down) timings and to enable or disable the + * ODT (on-die termination) resistors. + */ + arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, dmcfreq->odt_pd_arg0, + dmcfreq->odt_pd_arg1, + ROCKCHIP_SIP_CONFIG_DRAM_SET_ODT_PD, + odt_enable, 0, 0, 0, &res); + } /* * If frequency scaling from low to high, adjust voltage first. @@ -371,13 +373,14 @@ } node = of_parse_phandle(np, "rockchip,pmu", 0); - if (node) { - data->regmap_pmu = syscon_node_to_regmap(node); - of_node_put(node); - if (IS_ERR(data->regmap_pmu)) { - ret = PTR_ERR(data->regmap_pmu); - goto err_edev; - } + if (!node) + goto no_pmu; + + data->regmap_pmu = syscon_node_to_regmap(node); + of_node_put(node); + if (IS_ERR(data->regmap_pmu)) { + ret = PTR_ERR(data->regmap_pmu); + goto err_edev; } regmap_read(data->regmap_pmu, RK3399_PMUGRF_OS_REG2, &val); @@ -399,6 +402,7 @@ goto err_edev; }; +no_pmu: arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, 0, 0, ROCKCHIP_SIP_CONFIG_DRAM_INIT, 0, 0, 0, 0, &res); --- linux-hwe-5.8-5.8.0.orig/drivers/devfreq/tegra30-devfreq.c +++ linux-hwe-5.8-5.8.0/drivers/devfreq/tegra30-devfreq.c @@ -836,7 +836,8 @@ rate = clk_round_rate(tegra->emc_clock, ULONG_MAX); if (rate < 0) { dev_err(&pdev->dev, "Failed to round clock rate: %ld\n", rate); - return rate; + err = rate; + goto disable_clk; } tegra->max_freq = rate / KHZ; @@ -897,6 +898,7 @@ dev_pm_opp_remove_all_dynamic(&pdev->dev); reset_control_reset(tegra->reset); +disable_clk: clk_disable_unprepare(tegra->clock); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/dma-buf/dma-buf.c +++ linux-hwe-5.8-5.8.0/drivers/dma-buf/dma-buf.c @@ -59,6 +59,8 @@ struct dma_buf *dmabuf; dmabuf = dentry->d_fsdata; + if (unlikely(!dmabuf)) + return; BUG_ON(dmabuf->vmapping_counter); @@ -74,10 +76,6 @@ dmabuf->ops->release(dmabuf); - mutex_lock(&db_list.lock); - list_del(&dmabuf->list_node); - mutex_unlock(&db_list.lock); - if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) dma_resv_fini(dmabuf->resv); @@ -86,6 +84,22 @@ kfree(dmabuf); } +static int dma_buf_file_release(struct inode *inode, struct file *file) +{ + struct dma_buf *dmabuf; + + if (!is_dma_buf_file(file)) + return -EINVAL; + + dmabuf = file->private_data; + + mutex_lock(&db_list.lock); + list_del(&dmabuf->list_node); + mutex_unlock(&db_list.lock); + + return 0; +} + static const struct dentry_operations dma_buf_dentry_ops = { .d_dname = dmabuffs_dname, .d_release = dma_buf_release, @@ -411,6 +425,7 @@ } static const struct file_operations dma_buf_fops = { + .release = dma_buf_file_release, .mmap = dma_buf_mmap_internal, .llseek = dma_buf_llseek, .poll = dma_buf_poll, --- linux-hwe-5.8-5.8.0.orig/drivers/dma-buf/dma-resv.c +++ linux-hwe-5.8-5.8.0/drivers/dma-buf/dma-resv.c @@ -194,7 +194,7 @@ max = max(old->shared_count + num_fences, old->shared_max * 2); } else { - max = 4; + max = max(4ul, roundup_pow_of_two(num_fences)); } new = dma_resv_list_alloc(max); --- linux-hwe-5.8-5.8.0.orig/drivers/dma-buf/st-dma-fence-chain.c +++ linux-hwe-5.8-5.8.0/drivers/dma-buf/st-dma-fence-chain.c @@ -318,15 +318,16 @@ goto err; } - if (fence && fence != fc.chains[1]) { + /* + * We signaled the middle fence (2) of the 1-2-3 chain. The behavior + * of the dma-fence-chain is to make us wait for all the fences up to + * the point we want. Since fence 1 is still not signaled, this what + * we should get as fence to wait upon (fence 2 being garbage + * collected during the traversal of the chain). + */ + if (fence != fc.chains[0]) { pr_err("Incorrect chain-fence.seqno:%lld reported for completed seqno:2\n", - fence->seqno); - - dma_fence_get(fence); - err = dma_fence_chain_find_seqno(&fence, 2); - dma_fence_put(fence); - if (err) - pr_err("Reported %d for finding self!\n", err); + fence ? fence->seqno : 0); err = -EINVAL; } @@ -415,20 +416,18 @@ if (!fence) goto signal; - err = dma_fence_chain_find_seqno(&fence, seqno); - if (err) { - pr_err("Reported an invalid fence for find-self:%d\n", - seqno); - dma_fence_put(fence); - break; - } - - if (fence->seqno < seqno) { - pr_err("Reported an earlier fence.seqno:%lld for seqno:%d\n", - fence->seqno, seqno); - err = -EINVAL; - dma_fence_put(fence); - break; + /* + * We can only find ourselves if we are on fence we were + * looking for. + */ + if (fence->seqno == seqno) { + err = dma_fence_chain_find_seqno(&fence, seqno); + if (err) { + pr_err("Reported an invalid fence for find-self:%d\n", + seqno); + dma_fence_put(fence); + break; + } } dma_fence_put(fence); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/dma/Kconfig @@ -285,6 +285,7 @@ config INTEL_IDXD tristate "Intel Data Accelerators support" depends on PCI && X86_64 + depends on PCI_MSI select DMA_ENGINE select SBITMAP help --- linux-hwe-5.8-5.8.0.orig/drivers/dma/acpi-dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/acpi-dma.c @@ -135,11 +135,13 @@ if (ret < 0) { dev_warn(&adev->dev, "error in parsing resource group\n"); - return; + break; } grp = (struct acpi_csrt_group *)((void *)grp + grp->length); } + + acpi_put_table((struct acpi_table_header *)csrt); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/dma/at_hdmac.c +++ linux-hwe-5.8-5.8.0/drivers/dma/at_hdmac.c @@ -1650,13 +1650,17 @@ return NULL; dmac_pdev = of_find_device_by_node(dma_spec->np); + if (!dmac_pdev) + return NULL; dma_cap_zero(mask); dma_cap_set(DMA_SLAVE, mask); atslave = kmalloc(sizeof(*atslave), GFP_KERNEL); - if (!atslave) + if (!atslave) { + put_device(&dmac_pdev->dev); return NULL; + } atslave->cfg = ATC_DST_H2SEL_HW | ATC_SRC_H2SEL_HW; /* @@ -1685,8 +1689,11 @@ atslave->dma_dev = &dmac_pdev->dev; chan = dma_request_channel(mask, at_dma_filter, atslave); - if (!chan) + if (!chan) { + put_device(&dmac_pdev->dev); + kfree(atslave); return NULL; + } atchan = to_at_dma_chan(chan); atchan->per_if = dma_spec->args[0] & 0xff; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dma-jz4780.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dma-jz4780.c @@ -639,11 +639,11 @@ unsigned long flags; unsigned long residue = 0; + spin_lock_irqsave(&jzchan->vchan.lock, flags); + status = dma_cookie_status(chan, cookie, txstate); if ((status == DMA_COMPLETE) || (txstate == NULL)) - return status; - - spin_lock_irqsave(&jzchan->vchan.lock, flags); + goto out_unlock_irqrestore; vdesc = vchan_find_desc(&jzchan->vchan, cookie); if (vdesc) { @@ -660,6 +660,7 @@ && jzchan->desc->status & (JZ_DMA_DCS_AR | JZ_DMA_DCS_HLT)) status = DMA_ERROR; +out_unlock_irqrestore: spin_unlock_irqrestore(&jzchan->vchan.lock, flags); return status; } @@ -879,24 +880,11 @@ return -EINVAL; } - ret = platform_get_irq(pdev, 0); - if (ret < 0) - return ret; - - jzdma->irq = ret; - - ret = request_irq(jzdma->irq, jz4780_dma_irq_handler, 0, dev_name(dev), - jzdma); - if (ret) { - dev_err(dev, "failed to request IRQ %u!\n", jzdma->irq); - return ret; - } - jzdma->clk = devm_clk_get(dev, NULL); if (IS_ERR(jzdma->clk)) { dev_err(dev, "failed to get clock\n"); ret = PTR_ERR(jzdma->clk); - goto err_free_irq; + return ret; } clk_prepare_enable(jzdma->clk); @@ -949,10 +937,23 @@ jzchan->vchan.desc_free = jz4780_dma_desc_free; } + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto err_disable_clk; + + jzdma->irq = ret; + + ret = request_irq(jzdma->irq, jz4780_dma_irq_handler, 0, dev_name(dev), + jzdma); + if (ret) { + dev_err(dev, "failed to request IRQ %u!\n", jzdma->irq); + goto err_disable_clk; + } + ret = dmaenginem_async_device_register(dd); if (ret) { dev_err(dev, "failed to register device\n"); - goto err_disable_clk; + goto err_free_irq; } /* Register with OF DMA helpers. */ @@ -960,17 +961,17 @@ jzdma); if (ret) { dev_err(dev, "failed to register OF DMA controller\n"); - goto err_disable_clk; + goto err_free_irq; } dev_info(dev, "JZ4780 DMA controller initialised\n"); return 0; -err_disable_clk: - clk_disable_unprepare(jzdma->clk); - err_free_irq: free_irq(jzdma->irq, jzdma); + +err_disable_clk: + clk_disable_unprepare(jzdma->clk); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dmaengine.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dmaengine.c @@ -1043,16 +1043,15 @@ static int __dma_async_device_channel_register(struct dma_device *device, struct dma_chan *chan) { - int rc = 0; + int rc; chan->local = alloc_percpu(typeof(*chan->local)); if (!chan->local) - goto err_out; + return -ENOMEM; chan->dev = kzalloc(sizeof(*chan->dev), GFP_KERNEL); if (!chan->dev) { - free_percpu(chan->local); - chan->local = NULL; - goto err_out; + rc = -ENOMEM; + goto err_free_local; } /* @@ -1065,7 +1064,8 @@ if (chan->chan_id < 0) { pr_err("%s: unable to alloc ida for chan: %d\n", __func__, chan->chan_id); - goto err_out; + rc = chan->chan_id; + goto err_free_dev; } chan->dev->device.class = &dma_devclass; @@ -1086,9 +1086,11 @@ mutex_lock(&device->chan_mutex); ida_free(&device->chan_ida, chan->chan_id); mutex_unlock(&device->chan_mutex); - err_out: - free_percpu(chan->local); + err_free_dev: kfree(chan->dev); + err_free_local: + free_percpu(chan->local); + chan->local = NULL; return rc; } @@ -1113,7 +1115,6 @@ "%s called while %d clients hold a reference\n", __func__, chan->client_count); mutex_lock(&dma_list_mutex); - list_del(&chan->device_node); device->chancnt--; chan->dev->chan = NULL; mutex_unlock(&dma_list_mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dmatest.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dmatest.c @@ -129,6 +129,7 @@ * @nr_channels: number of channels under test * @lock: access protection to the fields of this structure * @did_init: module has been initialized completely + * @last_error: test has faced configuration issues */ static struct dmatest_info { /* Test parameters */ @@ -137,6 +138,7 @@ /* Internal state */ struct list_head channels; unsigned int nr_channels; + int last_error; struct mutex lock; bool did_init; } test_info = { @@ -1175,10 +1177,22 @@ return ret; } else if (dmatest_run) { if (!is_threaded_test_pending(info)) { - pr_info("No channels configured, continue with any\n"); - if (!is_threaded_test_run(info)) - stop_threaded_test(info); - add_threaded_test(info); + /* + * We have nothing to run. This can be due to: + */ + ret = info->last_error; + if (ret) { + /* 1) Misconfiguration */ + pr_err("Channel misconfigured, can't continue\n"); + mutex_unlock(&info->lock); + return ret; + } else { + /* 2) We rely on defaults */ + pr_info("No channels configured, continue with any\n"); + if (!is_threaded_test_run(info)) + stop_threaded_test(info); + add_threaded_test(info); + } } start_threaded_tests(info); } else { @@ -1195,7 +1209,7 @@ struct dmatest_info *info = &test_info; struct dmatest_chan *dtc; char chan_reset_val[20]; - int ret = 0; + int ret; mutex_lock(&info->lock); ret = param_set_copystring(val, kp); @@ -1226,15 +1240,14 @@ add_threaded_test(info); /* Check if channel was added successfully */ - dtc = list_last_entry(&info->channels, struct dmatest_chan, node); - - if (dtc->chan) { + if (!list_empty(&info->channels)) { /* * if new channel was not successfully added, revert the * "test_channel" string to the name of the last successfully * added channel. exception for when users issues empty string * to channel parameter. */ + dtc = list_last_entry(&info->channels, struct dmatest_chan, node); if ((strcmp(dma_chan_name(dtc->chan), strim(test_channel)) != 0) && (strcmp("", strim(test_channel)) != 0)) { ret = -EINVAL; @@ -1250,12 +1263,14 @@ goto add_chan_err; } + info->last_error = ret; mutex_unlock(&info->lock); return ret; add_chan_err: param_set_copystring(chan_reset_val, kp); + info->last_error = ret; mutex_unlock(&info->lock); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dw-edma/dw-edma-core.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dw-edma/dw-edma-core.c @@ -86,12 +86,12 @@ if (desc->chunk) { /* Create and add new element into the linked list */ - desc->chunks_alloc++; - list_add_tail(&chunk->list, &desc->chunk->list); if (!dw_edma_alloc_burst(chunk)) { kfree(chunk); return NULL; } + desc->chunks_alloc++; + list_add_tail(&chunk->list, &desc->chunk->list); } else { /* List head */ chunk->burst = NULL; @@ -405,7 +405,7 @@ if (xfer->cyclic) { burst->dar = xfer->xfer.cyclic.paddr; } else { - burst->dar = sg_dma_address(sg); + burst->dar = dst_addr; /* Unlike the typical assumption by other * drivers/IPs the peripheral memory isn't * a FIFO memory, in this case, it's a @@ -413,14 +413,13 @@ * and destination addresses are increased * by the same portion (data length) */ - src_addr += sg_dma_len(sg); } } else { burst->dar = dst_addr; if (xfer->cyclic) { burst->sar = xfer->xfer.cyclic.paddr; } else { - burst->sar = sg_dma_address(sg); + burst->sar = src_addr; /* Unlike the typical assumption by other * drivers/IPs the peripheral memory isn't * a FIFO memory, in this case, it's a @@ -428,12 +427,14 @@ * and destination addresses are increased * by the same portion (data length) */ - dst_addr += sg_dma_len(sg); } } - if (!xfer->cyclic) + if (!xfer->cyclic) { + src_addr += sg_dma_len(sg); + dst_addr += sg_dma_len(sg); sg = sg_next(sg); + } } return vchan_tx_prep(&chan->vc, &desc->vd, xfer->flags); @@ -936,22 +937,21 @@ /* Power management */ pm_runtime_disable(dev); + /* Deregister eDMA device */ + dma_async_device_unregister(&dw->wr_edma); list_for_each_entry_safe(chan, _chan, &dw->wr_edma.channels, vc.chan.device_node) { - list_del(&chan->vc.chan.device_node); tasklet_kill(&chan->vc.task); + list_del(&chan->vc.chan.device_node); } + dma_async_device_unregister(&dw->rd_edma); list_for_each_entry_safe(chan, _chan, &dw->rd_edma.channels, vc.chan.device_node) { - list_del(&chan->vc.chan.device_node); tasklet_kill(&chan->vc.task); + list_del(&chan->vc.chan.device_node); } - /* Deregister eDMA device */ - dma_async_device_unregister(&dw->wr_edma); - dma_async_device_unregister(&dw->rd_edma); - /* Turn debugfs off */ dw_edma_v0_core_debugfs_off(); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dw/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/dma/dw/Kconfig @@ -10,6 +10,7 @@ config DW_DMAC tristate "Synopsys DesignWare AHB DMA platform driver" + depends on HAS_IOMEM select DW_DMAC_CORE help Support the Synopsys DesignWare AHB DMA controller. This @@ -18,6 +19,7 @@ config DW_DMAC_PCI tristate "Synopsys DesignWare AHB DMA PCI driver" depends on PCI + depends on HAS_IOMEM select DW_DMAC_CORE help Support the Synopsys DesignWare AHB DMA controller on the --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dw/core.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dw/core.c @@ -772,6 +772,10 @@ if (dws->dma_dev != chan->device->dev) return false; + /* permit channels in accordance with the channels mask */ + if (dws->channels && !(dws->channels & dwc->mask)) + return false; + /* We have to copy data since dws can be temporary storage */ memcpy(&dwc->dws, dws, sizeof(struct dw_dma_slave)); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dw/dw.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dw/dw.c @@ -14,7 +14,7 @@ static void dw_dma_initialize_chan(struct dw_dma_chan *dwc) { struct dw_dma *dw = to_dw_dma(dwc->chan.device); - u32 cfghi = DWC_CFGH_FIFO_MODE; + u32 cfghi = is_slave_direction(dwc->direction) ? 0 : DWC_CFGH_FIFO_MODE; u32 cfglo = DWC_CFGL_CH_PRIOR(dwc->priority); bool hs_polarity = dwc->dws.hs_polarity; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/dw/of.c +++ linux-hwe-5.8-5.8.0/drivers/dma/dw/of.c @@ -22,18 +22,21 @@ }; dma_cap_mask_t cap; - if (dma_spec->args_count != 3) + if (dma_spec->args_count < 3 || dma_spec->args_count > 4) return NULL; slave.src_id = dma_spec->args[0]; slave.dst_id = dma_spec->args[0]; slave.m_master = dma_spec->args[1]; slave.p_master = dma_spec->args[2]; + if (dma_spec->args_count >= 4) + slave.channels = dma_spec->args[3]; if (WARN_ON(slave.src_id >= DW_DMA_MAX_NR_REQUESTS || slave.dst_id >= DW_DMA_MAX_NR_REQUESTS || slave.m_master >= dw->pdata->nr_masters || - slave.p_master >= dw->pdata->nr_masters)) + slave.p_master >= dw->pdata->nr_masters || + slave.channels >= BIT(dw->pdata->nr_channels))) return NULL; dma_cap_zero(cap); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/fsldma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/fsldma.c @@ -1214,6 +1214,7 @@ { struct fsldma_device *fdev; struct device_node *child; + unsigned int i; int err; fdev = kzalloc(sizeof(*fdev), GFP_KERNEL); @@ -1292,6 +1293,10 @@ return 0; out_free_fdev: + for (i = 0; i < FSL_DMA_MAX_CHANS_PER_DEVICE; i++) { + if (fdev->chan[i]) + fsl_dma_chan_remove(fdev->chan[i]); + } irq_dispose_mapping(fdev->irq); iounmap(fdev->regs); out_free: @@ -1314,6 +1319,7 @@ if (fdev->chan[i]) fsl_dma_chan_remove(fdev->chan[i]); } + irq_dispose_mapping(fdev->irq); iounmap(fdev->regs); kfree(fdev); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/fsldma.h +++ linux-hwe-5.8-5.8.0/drivers/dma/fsldma.h @@ -205,10 +205,10 @@ #else static u64 fsl_ioread64(const u64 __iomem *addr) { - u32 fsl_addr = lower_32_bits(addr); - u64 fsl_addr_hi = (u64)in_le32((u32 *)(fsl_addr + 1)) << 32; + u32 val_lo = in_le32((u32 __iomem *)addr); + u32 val_hi = in_le32((u32 __iomem *)addr + 1); - return fsl_addr_hi | in_le32((u32 *)fsl_addr); + return ((u64)val_hi << 32) + val_lo; } static void fsl_iowrite64(u64 val, u64 __iomem *addr) @@ -219,10 +219,10 @@ static u64 fsl_ioread64be(const u64 __iomem *addr) { - u32 fsl_addr = lower_32_bits(addr); - u64 fsl_addr_hi = (u64)in_be32((u32 *)fsl_addr) << 32; + u32 val_hi = in_be32((u32 __iomem *)addr); + u32 val_lo = in_be32((u32 __iomem *)addr + 1); - return fsl_addr_hi | in_be32((u32 *)(fsl_addr + 1)); + return ((u64)val_hi << 32) + val_lo; } static void fsl_iowrite64be(u64 val, u64 __iomem *addr) --- linux-hwe-5.8-5.8.0.orig/drivers/dma/hsu/pci.c +++ linux-hwe-5.8-5.8.0/drivers/dma/hsu/pci.c @@ -26,22 +26,12 @@ static irqreturn_t hsu_pci_irq(int irq, void *dev) { struct hsu_dma_chip *chip = dev; - struct pci_dev *pdev = to_pci_dev(chip->dev); u32 dmaisr; u32 status; unsigned short i; int ret = 0; int err; - /* - * On Intel Tangier B0 and Anniedale the interrupt line, disregarding - * to have different numbers, is shared between HSU DMA and UART IPs. - * Thus on such SoCs we are expecting that IRQ handler is called in - * UART driver only. - */ - if (pdev->device == PCI_DEVICE_ID_INTEL_MRFLD_HSU_DMA) - return IRQ_HANDLED; - dmaisr = readl(chip->regs + HSU_PCI_DMAISR); for (i = 0; i < chip->hsu->nr_channels; i++) { if (dmaisr & 0x1) { @@ -105,6 +95,17 @@ if (ret) goto err_register_irq; + /* + * On Intel Tangier B0 and Anniedale the interrupt line, disregarding + * to have different numbers, is shared between HSU DMA and UART IPs. + * Thus on such SoCs we are expecting that IRQ handler is called in + * UART driver only. Instead of handling the spurious interrupt + * from HSU DMA here and waste CPU time and delay HSU UART interrupt + * handling, disable the interrupt entirely. + */ + if (pdev->device == PCI_DEVICE_ID_INTEL_MRFLD_HSU_DMA) + disable_irq_nosync(chip->irq); + pci_set_drvdata(pdev, chip); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/cdev.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/cdev.c @@ -35,15 +35,15 @@ unsigned int flags; }; -enum idxd_cdev_cleanup { - CDEV_NORMAL = 0, - CDEV_FAILED, -}; - static void idxd_cdev_dev_release(struct device *dev) { - dev_dbg(dev, "releasing cdev device\n"); - kfree(dev); + struct idxd_cdev *idxd_cdev = container_of(dev, struct idxd_cdev, dev); + struct idxd_cdev_context *cdev_ctx; + struct idxd_wq *wq = idxd_cdev->wq; + + cdev_ctx = &ictx[wq->idxd->type]; + ida_simple_remove(&cdev_ctx->minor_ida, idxd_cdev->minor); + kfree(idxd_cdev); } static struct device_type idxd_cdev_device_type = { @@ -58,14 +58,11 @@ return container_of(cdev, struct idxd_cdev, cdev); } -static inline struct idxd_wq *idxd_cdev_wq(struct idxd_cdev *idxd_cdev) -{ - return container_of(idxd_cdev, struct idxd_wq, idxd_cdev); -} - static inline struct idxd_wq *inode_wq(struct inode *inode) { - return idxd_cdev_wq(inode_idxd_cdev(inode)); + struct idxd_cdev *idxd_cdev = inode_idxd_cdev(inode); + + return idxd_cdev->wq; } static int idxd_cdev_open(struct inode *inode, struct file *filp) @@ -169,11 +166,10 @@ struct idxd_user_context *ctx = filp->private_data; struct idxd_wq *wq = ctx->wq; struct idxd_device *idxd = wq->idxd; - struct idxd_cdev *idxd_cdev = &wq->idxd_cdev; unsigned long flags; __poll_t out = 0; - poll_wait(filp, &idxd_cdev->err_queue, wait); + poll_wait(filp, &wq->err_queue, wait); spin_lock_irqsave(&idxd->dev_lock, flags); if (idxd->sw_err.valid) out = EPOLLIN | EPOLLRDNORM; @@ -195,98 +191,67 @@ return MAJOR(ictx[idxd->type].devt); } -static int idxd_wq_cdev_dev_setup(struct idxd_wq *wq) +int idxd_wq_add_cdev(struct idxd_wq *wq) { struct idxd_device *idxd = wq->idxd; - struct idxd_cdev *idxd_cdev = &wq->idxd_cdev; - struct idxd_cdev_context *cdev_ctx; + struct idxd_cdev *idxd_cdev; + struct cdev *cdev; struct device *dev; - int minor, rc; + struct idxd_cdev_context *cdev_ctx; + int rc, minor; - idxd_cdev->dev = kzalloc(sizeof(*idxd_cdev->dev), GFP_KERNEL); - if (!idxd_cdev->dev) + idxd_cdev = kzalloc(sizeof(*idxd_cdev), GFP_KERNEL); + if (!idxd_cdev) return -ENOMEM; - dev = idxd_cdev->dev; - dev->parent = &idxd->pdev->dev; - dev_set_name(dev, "%s/wq%u.%u", idxd_get_dev_name(idxd), - idxd->id, wq->id); - dev->bus = idxd_get_bus_type(idxd); - + idxd_cdev->wq = wq; + cdev = &idxd_cdev->cdev; + dev = &idxd_cdev->dev; cdev_ctx = &ictx[wq->idxd->type]; minor = ida_simple_get(&cdev_ctx->minor_ida, 0, MINORMASK, GFP_KERNEL); if (minor < 0) { - rc = minor; - kfree(dev); - goto ida_err; - } - - dev->devt = MKDEV(MAJOR(cdev_ctx->devt), minor); - dev->type = &idxd_cdev_device_type; - rc = device_register(dev); - if (rc < 0) { - dev_err(&idxd->pdev->dev, "device register failed\n"); - goto dev_reg_err; + kfree(idxd_cdev); + return minor; } idxd_cdev->minor = minor; - return 0; - - dev_reg_err: - ida_simple_remove(&cdev_ctx->minor_ida, MINOR(dev->devt)); - put_device(dev); - ida_err: - idxd_cdev->dev = NULL; - return rc; -} - -static void idxd_wq_cdev_cleanup(struct idxd_wq *wq, - enum idxd_cdev_cleanup cdev_state) -{ - struct idxd_cdev *idxd_cdev = &wq->idxd_cdev; - struct idxd_cdev_context *cdev_ctx; - - cdev_ctx = &ictx[wq->idxd->type]; - if (cdev_state == CDEV_NORMAL) - cdev_del(&idxd_cdev->cdev); - device_unregister(idxd_cdev->dev); - /* - * The device_type->release() will be called on the device and free - * the allocated struct device. We can just forget it. - */ - ida_simple_remove(&cdev_ctx->minor_ida, idxd_cdev->minor); - idxd_cdev->dev = NULL; - idxd_cdev->minor = -1; -} - -int idxd_wq_add_cdev(struct idxd_wq *wq) -{ - struct idxd_cdev *idxd_cdev = &wq->idxd_cdev; - struct cdev *cdev = &idxd_cdev->cdev; - struct device *dev; - int rc; + device_initialize(dev); + dev->parent = &wq->conf_dev; + dev->bus = idxd_get_bus_type(idxd); + dev->type = &idxd_cdev_device_type; + dev->devt = MKDEV(MAJOR(cdev_ctx->devt), minor); - rc = idxd_wq_cdev_dev_setup(wq); + rc = dev_set_name(dev, "%s/wq%u.%u", idxd_get_dev_name(idxd), + idxd->id, wq->id); if (rc < 0) - return rc; + goto err; - dev = idxd_cdev->dev; + wq->idxd_cdev = idxd_cdev; cdev_init(cdev, &idxd_cdev_fops); - cdev_set_parent(cdev, &dev->kobj); - rc = cdev_add(cdev, dev->devt, 1); + rc = cdev_device_add(cdev, dev); if (rc) { dev_dbg(&wq->idxd->pdev->dev, "cdev_add failed: %d\n", rc); - idxd_wq_cdev_cleanup(wq, CDEV_FAILED); - return rc; + goto err; } - init_waitqueue_head(&idxd_cdev->err_queue); return 0; + + err: + put_device(dev); + wq->idxd_cdev = NULL; + return rc; } void idxd_wq_del_cdev(struct idxd_wq *wq) { - idxd_wq_cdev_cleanup(wq, CDEV_NORMAL); + struct idxd_cdev *idxd_cdev; + struct idxd_cdev_context *cdev_ctx; + + cdev_ctx = &ictx[wq->idxd->type]; + idxd_cdev = wq->idxd_cdev; + wq->idxd_cdev = NULL; + cdev_device_del(&idxd_cdev->cdev, &idxd_cdev->dev); + put_device(&idxd_cdev->dev); } int idxd_cdev_register(void) --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/device.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/device.c @@ -303,7 +303,7 @@ resource_size_t start; start = pci_resource_start(pdev, IDXD_WQ_BAR); - start = start + wq->id * IDXD_PORTAL_SIZE; + start += idxd_get_wq_portal_full_offset(wq->id, IDXD_PORTAL_LIMITED); wq->dportal = devm_ioremap(dev, start, IDXD_PORTAL_SIZE); if (!wq->dportal) @@ -327,7 +327,7 @@ int i, wq_offset; lockdep_assert_held(&idxd->dev_lock); - memset(&wq->wqcfg, 0, sizeof(wq->wqcfg)); + memset(wq->wqcfg, 0, idxd->wqcfg_size); wq->type = IDXD_WQT_NONE; wq->size = 0; wq->group = NULL; @@ -336,8 +336,8 @@ clear_bit(WQ_FLAG_DEDICATED, &wq->flags); memset(wq->name, 0, WQ_NAME_SIZE); - for (i = 0; i < 8; i++) { - wq_offset = idxd->wqcfg_offset + wq->id * 32 + i * sizeof(u32); + for (i = 0; i < WQCFG_STRIDES(idxd); i++) { + wq_offset = WQCFG_OFFSET(idxd, wq->id, i); iowrite32(0, idxd->reg_base + wq_offset); dev_dbg(dev, "WQ[%d][%d][%#x]: %#x\n", wq->id, i, wq_offset, @@ -557,10 +557,10 @@ if (!wq->group) return 0; - memset(&wq->wqcfg, 0, sizeof(union wqcfg)); + memset(wq->wqcfg, 0, idxd->wqcfg_size); /* byte 0-3 */ - wq->wqcfg.wq_size = wq->size; + wq->wqcfg->wq_size = wq->size; if (wq->size == 0) { dev_warn(dev, "Incorrect work queue size: 0\n"); @@ -568,22 +568,21 @@ } /* bytes 4-7 */ - wq->wqcfg.wq_thresh = wq->threshold; + wq->wqcfg->wq_thresh = wq->threshold; /* byte 8-11 */ - wq->wqcfg.priv = !!(wq->type == IDXD_WQT_KERNEL); - wq->wqcfg.mode = 1; - - wq->wqcfg.priority = wq->priority; + wq->wqcfg->priv = !!(wq->type == IDXD_WQT_KERNEL); + wq->wqcfg->mode = 1; + wq->wqcfg->priority = wq->priority; /* bytes 12-15 */ - wq->wqcfg.max_xfer_shift = idxd->hw.gen_cap.max_xfer_shift; - wq->wqcfg.max_batch_shift = idxd->hw.gen_cap.max_batch_shift; + wq->wqcfg->max_xfer_shift = idxd->hw.gen_cap.max_xfer_shift; + wq->wqcfg->max_batch_shift = idxd->hw.gen_cap.max_batch_shift; dev_dbg(dev, "WQ %d CFGs\n", wq->id); - for (i = 0; i < 8; i++) { - wq_offset = idxd->wqcfg_offset + wq->id * 32 + i * sizeof(u32); - iowrite32(wq->wqcfg.bits[i], idxd->reg_base + wq_offset); + for (i = 0; i < WQCFG_STRIDES(idxd); i++) { + wq_offset = WQCFG_OFFSET(idxd, wq->id, i); + iowrite32(wq->wqcfg->bits[i], idxd->reg_base + wq_offset); dev_dbg(dev, "WQ[%d][%d][%#x]: %#x\n", wq->id, i, wq_offset, ioread32(idxd->reg_base + wq_offset)); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/dma.c @@ -174,6 +174,7 @@ INIT_LIST_HEAD(&dma->channels); dma->dev = &idxd->pdev->dev; + dma_cap_set(DMA_PRIVATE, dma->cap_mask); dma->device_release = idxd_dma_release; if (idxd->hw.opcap.bits[0] & IDXD_OPCAP_MEMMOVE) { @@ -213,5 +214,8 @@ void idxd_unregister_dma_channel(struct idxd_wq *wq) { - dma_async_device_channel_unregister(&wq->idxd->dma_dev, &wq->dma_chan); + struct dma_chan *chan = &wq->dma_chan; + + dma_async_device_channel_unregister(&wq->idxd->dma_dev, chan); + list_del(&chan->device_node); } --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/idxd.h +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/idxd.h @@ -68,10 +68,10 @@ }; struct idxd_cdev { + struct idxd_wq *wq; struct cdev cdev; - struct device *dev; + struct device dev; int minor; - struct wait_queue_head err_queue; }; #define IDXD_ALLOCATED_BATCH_SIZE 128U @@ -91,7 +91,8 @@ struct idxd_wq { void __iomem *dportal; struct device conf_dev; - struct idxd_cdev idxd_cdev; + struct idxd_cdev *idxd_cdev; + struct wait_queue_head err_queue; struct idxd_device *idxd; int id; enum idxd_wq_type type; @@ -103,7 +104,7 @@ u32 priority; enum idxd_wq_state state; unsigned long flags; - union wqcfg wqcfg; + union wqcfg *wqcfg; atomic_t dq_count; /* dedicated queue flow control */ u32 vec_ptr; /* interrupt steering */ struct dsa_hw_desc **hw_descs; @@ -181,6 +182,7 @@ int max_wq_size; int token_limit; int nr_tokens; /* non-reserved tokens */ + unsigned int wqcfg_size; union sw_err_reg sw_err; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/init.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/init.c @@ -188,7 +188,10 @@ mutex_init(&wq->wq_lock); atomic_set(&wq->dq_count, 0); init_waitqueue_head(&wq->submit_waitq); - wq->idxd_cdev.minor = -1; + init_waitqueue_head(&wq->err_queue); + wq->wqcfg = devm_kzalloc(dev, idxd->wqcfg_size, GFP_KERNEL); + if (!wq->wqcfg) + return -ENOMEM; rc = percpu_init_rwsem(&wq->submit_lock); if (rc < 0) { idxd_wqs_free_lock(idxd); @@ -263,6 +266,8 @@ dev_dbg(dev, "total workqueue size: %u\n", idxd->max_wq_size); idxd->max_wqs = idxd->hw.wq_cap.num_wqs; dev_dbg(dev, "max workqueues: %u\n", idxd->max_wqs); + idxd->wqcfg_size = 1 << (idxd->hw.wq_cap.wqcfg_size + IDXD_WQCFG_MIN); + dev_dbg(dev, "wqcfg size: %u\n", idxd->wqcfg_size); /* reading operation capabilities */ for (i = 0; i < 4; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/irq.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/irq.c @@ -88,14 +88,16 @@ for (i = 0; i < 4; i++) idxd->sw_err.bits[i] = ioread64(idxd->reg_base + IDXD_SWERR_OFFSET + i * sizeof(u64)); - iowrite64(IDXD_SWERR_ACK, idxd->reg_base + IDXD_SWERR_OFFSET); + + iowrite64(idxd->sw_err.bits[0] & IDXD_SWERR_ACK, + idxd->reg_base + IDXD_SWERR_OFFSET); if (idxd->sw_err.valid && idxd->sw_err.wq_idx_valid) { int id = idxd->sw_err.wq_idx; struct idxd_wq *wq = &idxd->wqs[id]; if (wq->type == IDXD_WQT_USER) - wake_up_interruptible(&wq->idxd_cdev.err_queue); + wake_up_interruptible(&wq->err_queue); } else { int i; @@ -103,7 +105,7 @@ struct idxd_wq *wq = &idxd->wqs[i]; if (wq->type == IDXD_WQT_USER) - wake_up_interruptible(&wq->idxd_cdev.err_queue); + wake_up_interruptible(&wq->err_queue); } } --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/registers.h +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/registers.h @@ -8,7 +8,7 @@ #define IDXD_MMIO_BAR 0 #define IDXD_WQ_BAR 2 -#define IDXD_PORTAL_SIZE 0x4000 +#define IDXD_PORTAL_SIZE PAGE_SIZE /* MMIO Device BAR0 Registers */ #define IDXD_VER_OFFSET 0x00 @@ -43,7 +43,8 @@ struct { u64 total_wq_size:16; u64 num_wqs:8; - u64 rsvd:24; + u64 wqcfg_size:4; + u64 rsvd:20; u64 shared_mode:1; u64 dedicated_mode:1; u64 rsvd2:1; @@ -55,6 +56,7 @@ u64 bits; } __packed; #define IDXD_WQCAP_OFFSET 0x20 +#define IDXD_WQCFG_MIN 5 union group_cap_reg { struct { @@ -333,4 +335,23 @@ }; u32 bits[8]; } __packed; + +/* + * This macro calculates the offset into the WQCFG register + * idxd - struct idxd * + * n - wq id + * ofs - the index of the 32b dword for the config register + * + * The WQCFG register block is divided into groups per each wq. The n index + * allows us to move to the register group that's for that particular wq. + * Each register is 32bits. The ofs gives us the number of register to access. + */ +#define WQCFG_OFFSET(_idxd_dev, n, ofs) \ +({\ + typeof(_idxd_dev) __idxd_dev = (_idxd_dev); \ + (__idxd_dev)->wqcfg_offset + (n) * (__idxd_dev)->wqcfg_size + sizeof(u32) * (ofs); \ +}) + +#define WQCFG_STRIDES(_idxd_dev) ((_idxd_dev)->wqcfg_size / sizeof(u32)) + #endif --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/submit.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/submit.c @@ -74,7 +74,7 @@ if (idxd->state != IDXD_DEV_ENABLED) return -EIO; - portal = wq->dportal + idxd_get_wq_portal_offset(IDXD_PORTAL_UNLIMITED); + portal = wq->dportal; /* * The wmb() flushes writes to coherent DMA data before possibly * triggering a DMA read. The wmb() is necessary even on UP because --- linux-hwe-5.8-5.8.0.orig/drivers/dma/idxd/sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/dma/idxd/sysfs.c @@ -389,7 +389,7 @@ return 0; drv_fail: - for (; i > 0; i--) + while (--i >= 0) driver_unregister(&idxd_drvs[i]->drv); return rc; } @@ -933,7 +933,7 @@ if (!test_bit(IDXD_FLAG_CONFIGURABLE, &idxd->flags)) return -EPERM; - if (wq->state != IDXD_WQ_DISABLED) + if (idxd->state == IDXD_DEV_ENABLED) return -EPERM; if (size + total_claimed_wq_size(idxd) - wq->size > idxd->max_wq_size) @@ -1067,8 +1067,16 @@ struct device_attribute *attr, char *buf) { struct idxd_wq *wq = container_of(dev, struct idxd_wq, conf_dev); + int minor = -1; - return sprintf(buf, "%d\n", wq->idxd_cdev.minor); + mutex_lock(&wq->wq_lock); + if (wq->idxd_cdev) + minor = wq->idxd_cdev->minor; + mutex_unlock(&wq->wq_lock); + + if (minor == -1) + return -ENXIO; + return sysfs_emit(buf, "%d\n", minor); } static struct device_attribute dev_attr_wq_cdev_minor = @@ -1184,8 +1192,14 @@ { struct idxd_device *idxd = container_of(dev, struct idxd_device, conf_dev); + int i, rc = 0; - return sprintf(buf, "%#llx\n", idxd->hw.opcap.bits[0]); + for (i = 0; i < 4; i++) + rc += sysfs_emit_at(buf, rc, "%#llx ", idxd->hw.opcap.bits[i]); + + rc--; + rc += sysfs_emit_at(buf, rc, "\n"); + return rc; } static DEVICE_ATTR_RO(op_cap); @@ -1554,7 +1568,7 @@ return 0; bus_err: - for (; i > 0; i--) + while (--i >= 0) bus_unregister(idxd_bus_types[i]); return rc; } --- linux-hwe-5.8-5.8.0.orig/drivers/dma/ioat/dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/ioat/dma.c @@ -389,7 +389,7 @@ struct ioat_descs *descs = &ioat_chan->descs[i]; descs->virt = dma_alloc_coherent(to_dev(ioat_chan), - SZ_2M, &descs->hw, flags); + IOAT_CHUNK_SIZE, &descs->hw, flags); if (!descs->virt) { int idx; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/mediatek/mtk-hsdma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/mediatek/mtk-hsdma.c @@ -1007,6 +1007,7 @@ return 0; err_free: + mtk_hsdma_hw_deinit(hsdma); of_dma_controller_free(pdev->dev.of_node); err_unregister: dma_async_device_unregister(dd); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/milbeaut-xdmac.c +++ linux-hwe-5.8-5.8.0/drivers/dma/milbeaut-xdmac.c @@ -351,7 +351,7 @@ ret = dma_async_device_register(ddev); if (ret) - return ret; + goto disable_xdmac; ret = of_dma_controller_register(dev->of_node, of_dma_simple_xlate, mdev); @@ -364,6 +364,8 @@ unregister_dmac: dma_async_device_unregister(ddev); +disable_xdmac: + disable_xdmac(mdev); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/dma/mv_xor_v2.c +++ linux-hwe-5.8-5.8.0/drivers/dma/mv_xor_v2.c @@ -766,8 +766,10 @@ goto disable_clk; msi_desc = first_msi_entry(&pdev->dev); - if (!msi_desc) + if (!msi_desc) { + ret = -ENODEV; goto free_msi_irqs; + } xor_dev->msi_desc = msi_desc; ret = devm_request_irq(&pdev->dev, msi_desc->irq, --- linux-hwe-5.8-5.8.0.orig/drivers/dma/of-dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/of-dma.c @@ -71,12 +71,12 @@ return NULL; chan = ofdma_target->of_dma_xlate(&dma_spec_target, ofdma_target); - if (chan) { - chan->router = ofdma->dma_router; - chan->route_data = route_data; - } else { + if (IS_ERR_OR_NULL(chan)) { ofdma->dma_router->route_free(ofdma->dma_router->dev, route_data); + } else { + chan->router = ofdma->dma_router; + chan->route_data = route_data; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/dma/owl-dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/owl-dma.c @@ -1197,6 +1197,7 @@ owl_dma_free(od); clk_disable_unprepare(od->clk); + dma_pool_destroy(od->lli_pool); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/dma/pl330.c +++ linux-hwe-5.8-5.8.0/drivers/dma/pl330.c @@ -2788,14 +2788,14 @@ while (burst != (1 << desc->rqcfg.brst_size)) desc->rqcfg.brst_size++; + desc->rqcfg.brst_len = get_burst_len(desc, len); /* * If burst size is smaller than bus width then make sure we only * transfer one at a time to avoid a burst stradling an MFIFO entry. */ - if (desc->rqcfg.brst_size * 8 < pl330->pcfg.data_bus_width) + if (burst * 8 < pl330->pcfg.data_bus_width) desc->rqcfg.brst_len = 1; - desc->rqcfg.brst_len = get_burst_len(desc, len); desc->bytes_requested = len; desc->txd.flags = flags; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/plx_dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/plx_dma.c @@ -507,10 +507,8 @@ rc = request_irq(pci_irq_vector(pdev, 0), plx_dma_isr, 0, KBUILD_MODNAME, plxdev); - if (rc) { - kfree(plxdev); - return rc; - } + if (rc) + goto free_plx; spin_lock_init(&plxdev->ring_lock); tasklet_init(&plxdev->desc_task, plx_dma_desc_task, @@ -541,14 +539,20 @@ rc = dma_async_device_register(dma); if (rc) { pci_err(pdev, "Failed to register dma device: %d\n", rc); - free_irq(pci_irq_vector(pdev, 0), plxdev); - kfree(plxdev); - return rc; + goto put_device; } pci_set_drvdata(pdev, plxdev); return 0; + +put_device: + put_device(&pdev->dev); + free_irq(pci_irq_vector(pdev, 0), plxdev); +free_plx: + kfree(plxdev); + + return rc; } static int plx_dma_probe(struct pci_dev *pdev, --- linux-hwe-5.8-5.8.0.orig/drivers/dma/qcom/hidma_mgmt.c +++ linux-hwe-5.8-5.8.0/drivers/dma/qcom/hidma_mgmt.c @@ -418,8 +418,23 @@ hidma_mgmt_of_populate_channels(child); } #endif - return platform_driver_register(&hidma_mgmt_driver); + /* + * We do not check for return value here, as it is assumed that + * platform_driver_register must not fail. The reason for this is that + * the (potential) hidma_mgmt_of_populate_channels calls above are not + * cleaned up if it does fail, and to do this work is quite + * complicated. In particular, various calls of of_address_to_resource, + * of_irq_to_resource, platform_device_register_full, of_dma_configure, + * and of_msi_configure which then call other functions and so on, must + * be cleaned up - this is not a trivial exercise. + * + * Currently, this module is not intended to be unloaded, and there is + * no module_exit function defined which does the needed cleanup. For + * this reason, we have to assume success here. + */ + platform_driver_register(&hidma_mgmt_driver); + return 0; } module_init(hidma_mgmt_init); MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/dma/tegra20-apb-dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/tegra20-apb-dma.c @@ -723,7 +723,7 @@ goto end; } if (!tdc->busy) { - err = pm_runtime_get_sync(tdc->tdma->dev); + err = pm_runtime_resume_and_get(tdc->tdma->dev); if (err < 0) { dev_err(tdc2dev(tdc), "Failed to enable DMA\n"); goto end; @@ -818,7 +818,7 @@ struct tegra_dma_channel *tdc = to_tegra_dma_chan(dc); int err; - err = pm_runtime_get_sync(tdc->tdma->dev); + err = pm_runtime_resume_and_get(tdc->tdma->dev); if (err < 0) { dev_err(tdc2dev(tdc), "Failed to synchronize DMA: %d\n", err); return; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/ti/k3-udma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/ti/k3-udma.c @@ -2109,9 +2109,9 @@ return NULL; } - cppi5_tr_init(&tr_req[i].flags, CPPI5_TR_TYPE1, false, false, - CPPI5_TR_EVENT_SIZE_COMPLETION, 0); - cppi5_tr_csf_set(&tr_req[i].flags, CPPI5_TR_CSF_SUPR_EVT); + cppi5_tr_init(&tr_req[tr_idx].flags, CPPI5_TR_TYPE1, false, + false, CPPI5_TR_EVENT_SIZE_COMPLETION, 0); + cppi5_tr_csf_set(&tr_req[tr_idx].flags, CPPI5_TR_CSF_SUPR_EVT); tr_req[tr_idx].addr = sg_addr; tr_req[tr_idx].icnt0 = tr0_cnt0; --- linux-hwe-5.8-5.8.0.orig/drivers/dma/ti/omap-dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/ti/omap-dma.c @@ -1522,29 +1522,38 @@ } } +/* Currently used by omap2 & 3 to block deeper SoC idle states */ +static bool omap_dma_busy(struct omap_dmadev *od) +{ + struct omap_chan *c; + int lch = -1; + + while (1) { + lch = find_next_bit(od->lch_bitmap, od->lch_count, lch + 1); + if (lch >= od->lch_count) + break; + c = od->lch_map[lch]; + if (!c) + continue; + if (omap_dma_chan_read(c, CCR) & CCR_ENABLE) + return true; + } + + return false; +} + /* Currently only used for omap2. For omap1, also a check for lcd_dma is needed */ static int omap_dma_busy_notifier(struct notifier_block *nb, unsigned long cmd, void *v) { struct omap_dmadev *od; - struct omap_chan *c; - int lch = -1; od = container_of(nb, struct omap_dmadev, nb); switch (cmd) { case CPU_CLUSTER_PM_ENTER: - while (1) { - lch = find_next_bit(od->lch_bitmap, od->lch_count, - lch + 1); - if (lch >= od->lch_count) - break; - c = od->lch_map[lch]; - if (!c) - continue; - if (omap_dma_chan_read(c, CCR) & CCR_ENABLE) - return NOTIFY_BAD; - } + if (omap_dma_busy(od)) + return NOTIFY_BAD; break; case CPU_CLUSTER_PM_ENTER_FAILED: case CPU_CLUSTER_PM_EXIT: @@ -1595,6 +1604,8 @@ switch (cmd) { case CPU_CLUSTER_PM_ENTER: + if (omap_dma_busy(od)) + return NOTIFY_BAD; omap_dma_context_save(od); break; case CPU_CLUSTER_PM_ENTER_FAILED: --- linux-hwe-5.8-5.8.0.orig/drivers/dma/xilinx/xilinx_dma.c +++ linux-hwe-5.8-5.8.0/drivers/dma/xilinx/xilinx_dma.c @@ -517,8 +517,8 @@ #define to_dma_tx_descriptor(tx) \ container_of(tx, struct xilinx_dma_tx_descriptor, async_tx) #define xilinx_dma_poll_timeout(chan, reg, val, cond, delay_us, timeout_us) \ - readl_poll_timeout(chan->xdev->regs + chan->ctrl_offset + reg, val, \ - cond, delay_us, timeout_us) + readl_poll_timeout_atomic(chan->xdev->regs + chan->ctrl_offset + reg, \ + val, cond, delay_us, timeout_us) /* IO accessors */ static inline u32 dma_read(struct xilinx_dma_chan *chan, u32 reg) @@ -948,8 +948,10 @@ { struct xilinx_cdma_tx_segment *cdma_seg; struct xilinx_axidma_tx_segment *axidma_seg; + struct xilinx_aximcdma_tx_segment *aximcdma_seg; struct xilinx_cdma_desc_hw *cdma_hw; struct xilinx_axidma_desc_hw *axidma_hw; + struct xilinx_aximcdma_desc_hw *aximcdma_hw; struct list_head *entry; u32 residue = 0; @@ -961,13 +963,23 @@ cdma_hw = &cdma_seg->hw; residue += (cdma_hw->control - cdma_hw->status) & chan->xdev->max_buffer_len; - } else { + } else if (chan->xdev->dma_config->dmatype == + XDMA_TYPE_AXIDMA) { axidma_seg = list_entry(entry, struct xilinx_axidma_tx_segment, node); axidma_hw = &axidma_seg->hw; residue += (axidma_hw->control - axidma_hw->status) & chan->xdev->max_buffer_len; + } else { + aximcdma_seg = + list_entry(entry, + struct xilinx_aximcdma_tx_segment, + node); + aximcdma_hw = &aximcdma_seg->hw; + residue += + (aximcdma_hw->control - aximcdma_hw->status) & + chan->xdev->max_buffer_len; } } @@ -1135,7 +1147,7 @@ upper_32_bits(chan->seg_p + sizeof(*chan->seg_mv) * ((i + 1) % XILINX_DMA_NUM_DESCS)); chan->seg_mv[i].phys = chan->seg_p + - sizeof(*chan->seg_v) * i; + sizeof(*chan->seg_mv) * i; list_add_tail(&chan->seg_mv[i].node, &chan->free_seg_list); } @@ -1560,7 +1572,7 @@ static void xilinx_mcdma_start_transfer(struct xilinx_dma_chan *chan) { struct xilinx_dma_tx_descriptor *head_desc, *tail_desc; - struct xilinx_axidma_tx_segment *tail_segment; + struct xilinx_aximcdma_tx_segment *tail_segment; u32 reg; /* @@ -1582,7 +1594,7 @@ tail_desc = list_last_entry(&chan->pending_list, struct xilinx_dma_tx_descriptor, node); tail_segment = list_last_entry(&tail_desc->segments, - struct xilinx_axidma_tx_segment, node); + struct xilinx_aximcdma_tx_segment, node); reg = dma_ctrl_read(chan, XILINX_MCDMA_CHAN_CR_OFFSET(chan->tdest)); @@ -1864,6 +1876,7 @@ struct xilinx_vdma_tx_segment *tail_segment; struct xilinx_dma_tx_descriptor *tail_desc; struct xilinx_axidma_tx_segment *axidma_tail_segment; + struct xilinx_aximcdma_tx_segment *aximcdma_tail_segment; struct xilinx_cdma_tx_segment *cdma_tail_segment; if (list_empty(&chan->pending_list)) @@ -1885,11 +1898,17 @@ struct xilinx_cdma_tx_segment, node); cdma_tail_segment->hw.next_desc = (u32)desc->async_tx.phys; - } else { + } else if (chan->xdev->dma_config->dmatype == XDMA_TYPE_AXIDMA) { axidma_tail_segment = list_last_entry(&tail_desc->segments, struct xilinx_axidma_tx_segment, node); axidma_tail_segment->hw.next_desc = (u32)desc->async_tx.phys; + } else { + aximcdma_tail_segment = + list_last_entry(&tail_desc->segments, + struct xilinx_aximcdma_tx_segment, + node); + aximcdma_tail_segment->hw.next_desc = (u32)desc->async_tx.phys; } /* @@ -2782,7 +2801,7 @@ has_dre = false; if (!has_dre) - xdev->common.copy_align = fls(width - 1); + xdev->common.copy_align = (enum dmaengine_alignment)fls(width - 1); if (of_device_is_compatible(node, "xlnx,axi-vdma-mm2s-channel") || of_device_is_compatible(node, "xlnx,axi-dma-mm2s-channel") || @@ -2856,10 +2875,11 @@ chan->stop_transfer = xilinx_dma_stop_transfer; } - /* check if SG is enabled (only for AXIDMA and CDMA) */ + /* check if SG is enabled (only for AXIDMA, AXIMCDMA, and CDMA) */ if (xdev->dma_config->dmatype != XDMA_TYPE_VDMA) { - if (dma_ctrl_read(chan, XILINX_DMA_REG_DMASR) & - XILINX_DMA_DMASR_SG_MASK) + if (xdev->dma_config->dmatype == XDMA_TYPE_AXIMCDMA || + dma_ctrl_read(chan, XILINX_DMA_REG_DMASR) & + XILINX_DMA_DMASR_SG_MASK) chan->has_sg = true; dev_dbg(chan->dev, "ch %d: SG %s\n", chan->id, chan->has_sg ? "enabled" : "disabled"); @@ -2901,7 +2921,8 @@ static int xilinx_dma_child_probe(struct xilinx_dma_device *xdev, struct device_node *node) { - int ret, i, nr_channels = 1; + int ret, i; + u32 nr_channels = 1; ret = of_property_read_u32(node, "dma-channels", &nr_channels); if (xdev->dma_config->dmatype == XDMA_TYPE_AXIMCDMA && ret < 0) @@ -3113,7 +3134,11 @@ } /* Register the DMA engine with the core */ - dma_async_device_register(&xdev->common); + err = dma_async_device_register(&xdev->common); + if (err) { + dev_err(xdev->dev, "failed to register the dma device\n"); + goto error; + } err = of_dma_controller_register(node, of_dma_xilinx_xlate, xdev); --- linux-hwe-5.8-5.8.0.orig/drivers/edac/amd64_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/amd64_edac.c @@ -18,6 +18,9 @@ /* Per-node stuff */ static struct ecc_settings **ecc_stngs; +/* Device for the PCI component */ +static struct device *pci_ctl_dev; + /* * Valid scrub rates for the K8 hardware memory scrubber. We map the scrubbing * bandwidth to a valid bit pattern. The 'set' operation finds the 'matching- @@ -2683,6 +2686,9 @@ return -ENODEV; } + if (!pci_ctl_dev) + pci_ctl_dev = &pvt->F0->dev; + edac_dbg(1, "F0: %s\n", pci_name(pvt->F0)); edac_dbg(1, "F3: %s\n", pci_name(pvt->F3)); edac_dbg(1, "F6: %s\n", pci_name(pvt->F6)); @@ -2707,6 +2713,9 @@ return -ENODEV; } + if (!pci_ctl_dev) + pci_ctl_dev = &pvt->F2->dev; + edac_dbg(1, "F1: %s\n", pci_name(pvt->F1)); edac_dbg(1, "F2: %s\n", pci_name(pvt->F2)); edac_dbg(1, "F3: %s\n", pci_name(pvt->F3)); @@ -3341,10 +3350,13 @@ fam_type = &family_types[F15_M60H_CPUS]; pvt->ops = &family_types[F15_M60H_CPUS].ops; break; + /* Richland is only client */ + } else if (pvt->model == 0x13) { + return NULL; + } else { + fam_type = &family_types[F15_CPUS]; + pvt->ops = &family_types[F15_CPUS].ops; } - - fam_type = &family_types[F15_CPUS]; - pvt->ops = &family_types[F15_CPUS].ops; break; case 0x16: @@ -3532,6 +3544,7 @@ pvt->mc_node_id = nid; pvt->F3 = F3; + ret = -ENODEV; fam_type = per_family_init(pvt); if (!fam_type) goto err_enable; @@ -3617,21 +3630,10 @@ static void setup_pci_device(void) { - struct mem_ctl_info *mci; - struct amd64_pvt *pvt; - if (pci_ctl) return; - mci = edac_mc_find(0); - if (!mci) - return; - - pvt = mci->pvt_info; - if (pvt->umc) - pci_ctl = edac_pci_create_generic_ctl(&pvt->F0->dev, EDAC_MOD_STR); - else - pci_ctl = edac_pci_create_generic_ctl(&pvt->F2->dev, EDAC_MOD_STR); + pci_ctl = edac_pci_create_generic_ctl(pci_ctl_dev, EDAC_MOD_STR); if (!pci_ctl) { pr_warn("%s(): Unable to create PCI control\n", __func__); pr_warn("%s(): PCI error report via EDAC not set\n", __func__); @@ -3710,6 +3712,8 @@ return 0; err_pci: + pci_ctl_dev = NULL; + msrs_free(msrs); msrs = NULL; @@ -3739,6 +3743,8 @@ kfree(ecc_stngs); ecc_stngs = NULL; + pci_ctl_dev = NULL; + msrs_free(msrs); msrs = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/edac/aspeed_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/aspeed_edac.c @@ -209,8 +209,8 @@ /* register interrupt handler */ irq = platform_get_irq(pdev, 0); dev_dbg(&pdev->dev, "got irq %d\n", irq); - if (!irq) - return -ENODEV; + if (irq < 0) + return irq; rc = devm_request_irq(&pdev->dev, irq, mcr_isr, IRQF_TRIGGER_HIGH, DRV_NAME, ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/edac/edac_device_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/edac/edac_device_sysfs.c @@ -275,6 +275,7 @@ /* Error exit stack */ err_kobj_reg: + kobject_put(&edac_dev->kobj); module_put(edac_dev->owner); err_out: --- linux-hwe-5.8-5.8.0.orig/drivers/edac/edac_mc.c +++ linux-hwe-5.8-5.8.0/drivers/edac/edac_mc.c @@ -950,6 +950,8 @@ e->other_detail); } + edac_inc_ue_error(e); + if (edac_mc_get_panic_on_ue()) { panic("UE %s%son %s (%s page:0x%lx offset:0x%lx grain:%ld%s%s)\n", e->msg, @@ -959,8 +961,6 @@ *e->other_detail ? " - " : "", e->other_detail); } - - edac_inc_ue_error(e); } static void edac_inc_csrow(struct edac_raw_error_desc *e, int row, int chan) --- linux-hwe-5.8-5.8.0.orig/drivers/edac/edac_pci_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/edac/edac_pci_sysfs.c @@ -386,7 +386,7 @@ /* Error unwind statck */ kobject_init_and_add_fail: - kfree(edac_pci_top_main_kobj); + kobject_put(edac_pci_top_main_kobj); kzalloc_fail: module_put(THIS_MODULE); --- linux-hwe-5.8-5.8.0.orig/drivers/edac/ghes_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/ghes_edac.c @@ -469,6 +469,7 @@ if (!force_load && idx < 0) return -ENODEV; } else { + force_load = true; idx = 0; } @@ -566,6 +567,9 @@ struct mem_ctl_info *mci; unsigned long flags; + if (!force_load) + return; + mutex_lock(&ghes_reg_mutex); if (!refcount_dec_and_test(&ghes_refcount)) --- linux-hwe-5.8-5.8.0.orig/drivers/edac/i10nm_base.c +++ linux-hwe-5.8-5.8.0/drivers/edac/i10nm_base.c @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -19,14 +20,16 @@ #define i10nm_printk(level, fmt, arg...) \ edac_printk(level, "i10nm", fmt, ##arg) -#define I10NM_GET_SCK_BAR(d, reg) \ +#define I10NM_GET_SCK_BAR(d, reg) \ pci_read_config_dword((d)->uracu, 0xd0, &(reg)) #define I10NM_GET_IMC_BAR(d, i, reg) \ pci_read_config_dword((d)->uracu, 0xd8 + (i) * 4, &(reg)) #define I10NM_GET_DIMMMTR(m, i, j) \ - (*(u32 *)((m)->mbase + 0x2080c + (i) * 0x4000 + (j) * 4)) + readl((m)->mbase + 0x2080c + (i) * 0x4000 + (j) * 4) #define I10NM_GET_MCDDRTCFG(m, i, j) \ - (*(u32 *)((m)->mbase + 0x20970 + (i) * 0x4000 + (j) * 4)) + readl((m)->mbase + 0x20970 + (i) * 0x4000 + (j) * 4) +#define I10NM_GET_MCMTR(m, i) \ + readl((m)->mbase + 0x20ef8 + (i) * 0x4000) #define I10NM_GET_SCK_MMIO_BASE(reg) (GET_BITFIELD(reg, 0, 28) << 23) #define I10NM_GET_IMC_MMIO_OFFSET(reg) (GET_BITFIELD(reg, 0, 10) << 12) @@ -146,7 +149,7 @@ { u32 mcmtr; - mcmtr = *(u32 *)(imc->mbase + 0x20ef8 + chan * 0x4000); + mcmtr = I10NM_GET_MCMTR(imc, chan); edac_dbg(1, "ch%d mcmtr reg %x\n", chan, mcmtr); return !!GET_BITFIELD(mcmtr, 2, 2); --- linux-hwe-5.8-5.8.0.orig/drivers/edac/i5100_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/i5100_edac.c @@ -1061,16 +1061,15 @@ PCI_DEVICE_ID_INTEL_5100_19, 0); if (!einj) { ret = -ENODEV; - goto bail_einj; + goto bail_mc_free; } rc = pci_enable_device(einj); if (rc < 0) { ret = rc; - goto bail_disable_einj; + goto bail_einj; } - mci->pdev = &pdev->dev; priv = mci->pvt_info; @@ -1136,14 +1135,14 @@ bail_scrub: priv->scrub_enable = 0; cancel_delayed_work_sync(&(priv->i5100_scrubbing)); - edac_mc_free(mci); - -bail_disable_einj: pci_disable_device(einj); bail_einj: pci_dev_put(einj); +bail_mc_free: + edac_mc_free(mci); + bail_disable_ch1: pci_disable_device(ch1mm); --- linux-hwe-5.8-5.8.0.orig/drivers/edac/i7core_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/i7core_edac.c @@ -1710,9 +1710,9 @@ if (uncorrected_error) { core_err_cnt = 1; if (ripv) - tp_event = HW_EVENT_ERR_FATAL; - else tp_event = HW_EVENT_ERR_UNCORRECTED; + else + tp_event = HW_EVENT_ERR_FATAL; } else { tp_event = HW_EVENT_ERR_CORRECTED; } --- linux-hwe-5.8-5.8.0.orig/drivers/edac/ie31200_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/ie31200_edac.c @@ -170,6 +170,8 @@ (n << (28 + (2 * skl) - PAGE_SHIFT)) static int nr_channels; +static struct pci_dev *mci_pdev; +static int ie31200_registered = 1; struct ie31200_priv { void __iomem *window; @@ -538,12 +540,16 @@ static int ie31200_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) { - edac_dbg(0, "MC:\n"); + int rc; + edac_dbg(0, "MC:\n"); if (pci_enable_device(pdev) < 0) return -EIO; + rc = ie31200_probe1(pdev, ent->driver_data); + if (rc == 0 && !mci_pdev) + mci_pdev = pci_dev_get(pdev); - return ie31200_probe1(pdev, ent->driver_data); + return rc; } static void ie31200_remove_one(struct pci_dev *pdev) @@ -552,6 +558,8 @@ struct ie31200_priv *priv; edac_dbg(0, "\n"); + pci_dev_put(mci_pdev); + mci_pdev = NULL; mci = edac_mc_del_mc(&pdev->dev); if (!mci) return; @@ -593,17 +601,53 @@ static int __init ie31200_init(void) { + int pci_rc, i; + edac_dbg(3, "MC:\n"); /* Ensure that the OPSTATE is set correctly for POLL or NMI */ opstate_init(); - return pci_register_driver(&ie31200_driver); + pci_rc = pci_register_driver(&ie31200_driver); + if (pci_rc < 0) + goto fail0; + + if (!mci_pdev) { + ie31200_registered = 0; + for (i = 0; ie31200_pci_tbl[i].vendor != 0; i++) { + mci_pdev = pci_get_device(ie31200_pci_tbl[i].vendor, + ie31200_pci_tbl[i].device, + NULL); + if (mci_pdev) + break; + } + if (!mci_pdev) { + edac_dbg(0, "ie31200 pci_get_device fail\n"); + pci_rc = -ENODEV; + goto fail1; + } + pci_rc = ie31200_init_one(mci_pdev, &ie31200_pci_tbl[i]); + if (pci_rc < 0) { + edac_dbg(0, "ie31200 init fail\n"); + pci_rc = -ENODEV; + goto fail1; + } + } + return 0; + +fail1: + pci_unregister_driver(&ie31200_driver); +fail0: + pci_dev_put(mci_pdev); + + return pci_rc; } static void __exit ie31200_exit(void) { edac_dbg(3, "MC:\n"); pci_unregister_driver(&ie31200_driver); + if (!ie31200_registered) + ie31200_remove_one(mci_pdev); } module_init(ie31200_init); --- linux-hwe-5.8-5.8.0.orig/drivers/edac/mce_amd.c +++ linux-hwe-5.8-5.8.0/drivers/edac/mce_amd.c @@ -996,7 +996,7 @@ } if (bank_type == SMCA_UMC && xec == 0 && decode_dram_ecc) - decode_dram_ecc(cpu_to_node(m->extcpu), m); + decode_dram_ecc(topology_die_id(m->extcpu), m); } static inline void amd_decode_err_code(u16 ec) --- linux-hwe-5.8-5.8.0.orig/drivers/edac/pnd2_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/pnd2_edac.c @@ -1155,7 +1155,7 @@ u32 optypenum = GET_BITFIELD(m->status, 4, 6); int rc; - tp_event = uc_err ? (ripv ? HW_EVENT_ERR_FATAL : HW_EVENT_ERR_UNCORRECTED) : + tp_event = uc_err ? (ripv ? HW_EVENT_ERR_UNCORRECTED : HW_EVENT_ERR_FATAL) : HW_EVENT_ERR_CORRECTED; /* --- linux-hwe-5.8-5.8.0.orig/drivers/edac/sb_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/sb_edac.c @@ -2982,9 +2982,9 @@ if (uncorrected_error) { core_err_cnt = 1; if (ripv) { - tp_event = HW_EVENT_ERR_FATAL; - } else { tp_event = HW_EVENT_ERR_UNCORRECTED; + } else { + tp_event = HW_EVENT_ERR_FATAL; } } else { tp_event = HW_EVENT_ERR_CORRECTED; --- linux-hwe-5.8-5.8.0.orig/drivers/edac/skx_common.c +++ linux-hwe-5.8-5.8.0/drivers/edac/skx_common.c @@ -493,9 +493,9 @@ if (uncorrected_error) { core_err_cnt = 1; if (ripv) { - tp_event = HW_EVENT_ERR_FATAL; - } else { tp_event = HW_EVENT_ERR_UNCORRECTED; + } else { + tp_event = HW_EVENT_ERR_FATAL; } } else { tp_event = HW_EVENT_ERR_CORRECTED; --- linux-hwe-5.8-5.8.0.orig/drivers/edac/ti_edac.c +++ linux-hwe-5.8-5.8.0/drivers/edac/ti_edac.c @@ -278,7 +278,8 @@ /* add EMIF ECC error handler */ error_irq = platform_get_irq(pdev, 0); - if (!error_irq) { + if (error_irq < 0) { + ret = error_irq; edac_printk(KERN_ERR, EDAC_MOD_NAME, "EMIF irq number not defined.\n"); goto err; --- linux-hwe-5.8-5.8.0.orig/drivers/extcon/extcon-arizona.c +++ linux-hwe-5.8-5.8.0/drivers/extcon/extcon-arizona.c @@ -601,7 +601,7 @@ struct arizona *arizona = info->arizona; int id_gpio = arizona->pdata.hpdet_id_gpio; unsigned int report = EXTCON_JACK_HEADPHONE; - int ret, reading; + int ret, reading, state; bool mic = false; mutex_lock(&info->lock); @@ -614,12 +614,11 @@ } /* If the cable was removed while measuring ignore the result */ - ret = extcon_get_state(info->edev, EXTCON_MECHANICAL); - if (ret < 0) { - dev_err(arizona->dev, "Failed to check cable state: %d\n", - ret); + state = extcon_get_state(info->edev, EXTCON_MECHANICAL); + if (state < 0) { + dev_err(arizona->dev, "Failed to check cable state: %d\n", state); goto out; - } else if (!ret) { + } else if (!state) { dev_dbg(arizona->dev, "Ignoring HPDET for removed cable\n"); goto done; } @@ -667,7 +666,7 @@ gpio_set_value_cansleep(id_gpio, 0); /* If we have a mic then reenable MICDET */ - if (mic || info->mic) + if (state && (mic || info->mic)) arizona_start_mic(info); if (info->hpdet_active) { @@ -675,7 +674,9 @@ info->hpdet_active = false; } - info->hpdet_done = true; + /* Do not set hp_det done when the cable has been unplugged */ + if (state) + info->hpdet_done = true; out: mutex_unlock(&info->lock); @@ -1759,25 +1760,6 @@ bool change; int ret; - ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1, - ARIZONA_MICD_ENA, 0, - &change); - if (ret < 0) { - dev_err(&pdev->dev, "Failed to disable micd on remove: %d\n", - ret); - } else if (change) { - regulator_disable(info->micvdd); - pm_runtime_put(info->dev); - } - - gpiod_put(info->micd_pol_gpio); - - pm_runtime_disable(&pdev->dev); - - regmap_update_bits(arizona->regmap, - ARIZONA_MICD_CLAMP_CONTROL, - ARIZONA_MICD_CLAMP_MODE_MASK, 0); - if (info->micd_clamp) { jack_irq_rise = ARIZONA_IRQ_MICD_CLAMP_RISE; jack_irq_fall = ARIZONA_IRQ_MICD_CLAMP_FALL; @@ -1793,10 +1775,31 @@ arizona_free_irq(arizona, jack_irq_rise, info); arizona_free_irq(arizona, jack_irq_fall, info); cancel_delayed_work_sync(&info->hpdet_work); + cancel_delayed_work_sync(&info->micd_detect_work); + cancel_delayed_work_sync(&info->micd_timeout_work); + + ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1, + ARIZONA_MICD_ENA, 0, + &change); + if (ret < 0) { + dev_err(&pdev->dev, "Failed to disable micd on remove: %d\n", + ret); + } else if (change) { + regulator_disable(info->micvdd); + pm_runtime_put(info->dev); + } + + regmap_update_bits(arizona->regmap, + ARIZONA_MICD_CLAMP_CONTROL, + ARIZONA_MICD_CLAMP_MODE_MASK, 0); regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE, ARIZONA_JD1_ENA, 0); arizona_clk32k_disable(arizona); + gpiod_put(info->micd_pol_gpio); + + pm_runtime_disable(&pdev->dev); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/extcon/extcon-max77693.c +++ linux-hwe-5.8-5.8.0/drivers/extcon/extcon-max77693.c @@ -1277,4 +1277,4 @@ MODULE_DESCRIPTION("Maxim MAX77693 Extcon driver"); MODULE_AUTHOR("Chanwoo Choi "); MODULE_LICENSE("GPL"); -MODULE_ALIAS("platform:extcon-max77693"); +MODULE_ALIAS("platform:max77693-muic"); --- linux-hwe-5.8-5.8.0.orig/drivers/extcon/extcon-ptn5150.c +++ linux-hwe-5.8-5.8.0/drivers/extcon/extcon-ptn5150.c @@ -127,7 +127,7 @@ case PTN5150_DFP_ATTACHED: extcon_set_state_sync(info->edev, EXTCON_USB_HOST, false); - gpiod_set_value(info->vbus_gpiod, 0); + gpiod_set_value_cansleep(info->vbus_gpiod, 0); extcon_set_state_sync(info->edev, EXTCON_USB, true); break; @@ -138,9 +138,9 @@ PTN5150_REG_CC_VBUS_DETECTION_MASK) >> PTN5150_REG_CC_VBUS_DETECTION_SHIFT); if (vbus) - gpiod_set_value(info->vbus_gpiod, 0); + gpiod_set_value_cansleep(info->vbus_gpiod, 0); else - gpiod_set_value(info->vbus_gpiod, 1); + gpiod_set_value_cansleep(info->vbus_gpiod, 1); extcon_set_state_sync(info->edev, EXTCON_USB_HOST, true); @@ -156,7 +156,7 @@ EXTCON_USB_HOST, false); extcon_set_state_sync(info->edev, EXTCON_USB, false); - gpiod_set_value(info->vbus_gpiod, 0); + gpiod_set_value_cansleep(info->vbus_gpiod, 0); } } --- linux-hwe-5.8-5.8.0.orig/drivers/extcon/extcon.c +++ linux-hwe-5.8-5.8.0/drivers/extcon/extcon.c @@ -1241,6 +1241,7 @@ sizeof(*edev->nh), GFP_KERNEL); if (!edev->nh) { ret = -ENOMEM; + device_unregister(&edev->dev); goto err_dev; } --- linux-hwe-5.8-5.8.0.orig/drivers/firewire/nosy.c +++ linux-hwe-5.8-5.8.0/drivers/firewire/nosy.c @@ -346,6 +346,7 @@ struct client *client = file->private_data; spinlock_t *client_list_lock = &client->lynx->client_list_lock; struct nosy_stats stats; + int ret; switch (cmd) { case NOSY_IOC_GET_STATS: @@ -360,11 +361,15 @@ return 0; case NOSY_IOC_START: + ret = -EBUSY; spin_lock_irq(client_list_lock); - list_add_tail(&client->link, &client->lynx->client_list); + if (list_empty(&client->link)) { + list_add_tail(&client->link, &client->lynx->client_list); + ret = 0; + } spin_unlock_irq(client_list_lock); - return 0; + return ret; case NOSY_IOC_STOP: spin_lock_irq(client_list_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/firmware/Kconfig @@ -238,6 +238,7 @@ config QCOM_SCM bool depends on ARM || ARM64 + depends on HAVE_ARM_SMCCC select RESET_CONTROLLER config QCOM_SCM_DOWNLOAD_MODE_DEFAULT --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/base.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/base.c @@ -180,6 +180,8 @@ protocols_imp[tot_num_ret + loop] = *(list + loop); tot_num_ret += loop_num_ret; + + scmi_reset_rx_to_maxsz(handle, t); } while (loop_num_ret); scmi_xfer_put(handle, t); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/bus.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/bus.c @@ -230,7 +230,7 @@ bus_for_each_dev(&scmi_bus_type, NULL, NULL, __scmi_devices_unregister); } -static int __init scmi_bus_init(void) +int __init scmi_bus_init(void) { int retval; @@ -240,12 +240,10 @@ return retval; } -subsys_initcall(scmi_bus_init); -static void __exit scmi_bus_exit(void) +void __exit scmi_bus_exit(void) { scmi_devices_unregister(); bus_unregister(&scmi_bus_type); ida_destroy(&scmi_bus_id); } -module_exit(scmi_bus_exit); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/clock.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/clock.c @@ -178,6 +178,8 @@ } tot_rate_cnt += num_returned; + + scmi_reset_rx_to_maxsz(handle, t); /* * check for both returned and remaining to avoid infinite * loop due to buggy firmware --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/common.h +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/common.h @@ -145,6 +145,8 @@ struct scmi_xfer *xfer); int scmi_xfer_get_init(const struct scmi_handle *h, u8 msg_id, u8 prot_id, size_t tx_size, size_t rx_size, struct scmi_xfer **p); +void scmi_reset_rx_to_maxsz(const struct scmi_handle *handle, + struct scmi_xfer *xfer); int scmi_handle_put(const struct scmi_handle *handle); struct scmi_handle *scmi_handle_get(struct device *dev); void scmi_set_handle(struct scmi_device *scmi_dev); @@ -154,6 +156,9 @@ int scmi_base_protocol_init(struct scmi_handle *h); +int __init scmi_bus_init(void); +void __exit scmi_bus_exit(void); + /* SCMI Transport */ /** * struct scmi_chan_info - Structure representing a SCMI channel information --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/driver.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/driver.c @@ -398,6 +398,14 @@ return ret; } +void scmi_reset_rx_to_maxsz(const struct scmi_handle *handle, + struct scmi_xfer *xfer) +{ + struct scmi_info *info = handle_to_scmi_info(handle); + + xfer->rx.len = info->desc->max_msg_size; +} + #define SCMI_MAX_RESPONSE_TIMEOUT (2 * MSEC_PER_SEC) /** @@ -919,7 +927,21 @@ .remove = scmi_remove, }; -module_platform_driver(scmi_driver); +static int __init scmi_driver_init(void) +{ + scmi_bus_init(); + + return platform_driver_register(&scmi_driver); +} +module_init(scmi_driver_init); + +static void __exit scmi_driver_exit(void) +{ + scmi_bus_exit(); + + platform_driver_unregister(&scmi_driver); +} +module_exit(scmi_driver_exit); MODULE_ALIAS("platform: arm-scmi"); MODULE_AUTHOR("Sudeep Holla "); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/mailbox.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/mailbox.c @@ -110,7 +110,7 @@ struct scmi_chan_info *cinfo = p; struct scmi_mailbox *smbox = cinfo->transport_info; - if (!IS_ERR(smbox->chan)) { + if (smbox && !IS_ERR(smbox->chan)) { mbox_free_channel(smbox->chan); cinfo->transport_info = NULL; smbox->chan = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/perf.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/perf.c @@ -287,6 +287,8 @@ } tot_opp_cnt += num_returned; + + scmi_reset_rx_to_maxsz(handle, t); /* * check for both returned and remaining to avoid infinite * loop due to buggy firmware --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/reset.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/reset.c @@ -35,9 +35,7 @@ #define EXPLICIT_RESET_ASSERT BIT(1) #define ASYNCHRONOUS_RESET BIT(2) __le32 reset_state; -#define ARCH_RESET_TYPE BIT(31) -#define COLD_RESET_STATE BIT(0) -#define ARCH_COLD_RESET (ARCH_RESET_TYPE | COLD_RESET_STATE) +#define ARCH_COLD_RESET 0 }; struct reset_dom_info { --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/scmi_pm_domain.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/scmi_pm_domain.c @@ -85,7 +85,10 @@ for (i = 0; i < num_domains; i++, scmi_pd++) { u32 state; - domains[i] = &scmi_pd->genpd; + if (handle->power_ops->state_get(handle, i, &state)) { + dev_warn(dev, "failed to get state for domain %d\n", i); + continue; + } scmi_pd->domain = i; scmi_pd->handle = handle; @@ -94,13 +97,10 @@ scmi_pd->genpd.power_off = scmi_pd_power_off; scmi_pd->genpd.power_on = scmi_pd_power_on; - if (handle->power_ops->state_get(handle, i, &state)) { - dev_warn(dev, "failed to get state for domain %d\n", i); - continue; - } - pm_genpd_init(&scmi_pd->genpd, NULL, state == SCMI_POWER_STATE_GENERIC_OFF); + + domains[i] = &scmi_pd->genpd; } scmi_pd_data->domains = domains; --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/sensors.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/sensors.c @@ -159,6 +159,8 @@ } desc_index += num_returned; + + scmi_reset_rx_to_maxsz(handle, t); /* * check for both returned and remaining to avoid infinite * loop due to buggy firmware --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scmi/smc.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scmi/smc.c @@ -148,6 +148,6 @@ const struct scmi_desc scmi_smc_desc = { .ops = &scmi_smc_ops, .max_rx_timeout_ms = 30, - .max_msg = 1, + .max_msg = 20, .max_msg_size = 128, }; --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/arm_scpi.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/arm_scpi.c @@ -552,8 +552,10 @@ ret = scpi_send_message(CMD_GET_CLOCK_VALUE, &le_clk_id, sizeof(le_clk_id), &rate, sizeof(rate)); + if (ret) + return 0; - return ret ? ret : le32_to_cpu(rate); + return le32_to_cpu(rate); } static int scpi_clk_set_val(u16 clk_id, unsigned long rate) --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/Kconfig @@ -275,7 +275,7 @@ config EFI_EARLYCON def_bool y - depends on SERIAL_EARLYCON && !ARM && !IA64 + depends on EFI && SERIAL_EARLYCON && !ARM && !IA64 select FONT_SUPPORT select ARCH_USE_MEMREMAP_PROT --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/Makefile +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/Makefile @@ -25,9 +25,11 @@ 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 +obj-$(CONFIG_LOAD_UEFI_KEYS) += mokvar-table.o fake_map-y += fake_mem.o fake_map-$(CONFIG_X86) += x86_fake_mem.o --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/apple-properties.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/apple-properties.c @@ -3,8 +3,9 @@ * apple-properties.c - EFI device properties on Macs * Copyright (C) 2016 Lukas Wunner * - * Note, all properties are considered as u8 arrays. - * To get a value of any of them the caller must use device_property_read_u8_array(). + * Properties are stored either as: + * u8 arrays which can be retrieved with device_property_read_u8_array() or + * booleans which can be queried with device_property_present(). */ #define pr_fmt(fmt) "apple-properties: " fmt @@ -88,8 +89,12 @@ entry_data = ptr + key_len + sizeof(val_len); entry_len = val_len - sizeof(val_len); - entry[i] = PROPERTY_ENTRY_U8_ARRAY_LEN(key, entry_data, - entry_len); + if (entry_len) + entry[i] = PROPERTY_ENTRY_U8_ARRAY_LEN(key, entry_data, + entry_len); + else + entry[i] = PROPERTY_ENTRY_BOOL(key); + if (dump_properties) { dev_info(dev, "property: %s\n", key); print_hex_dump(KERN_INFO, pr_fmt(), DUMP_PREFIX_OFFSET, --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/arm-init.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/arm-init.c @@ -19,6 +19,7 @@ #include #include #include +#include #include @@ -234,8 +235,16 @@ 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(); memblock_reserve(data.phys_map & PAGE_MASK, PAGE_ALIGN(data.size + (data.phys_map & ~PAGE_MASK))); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/cper.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/cper.c @@ -263,8 +263,7 @@ if (!msg || !(mem->validation_bits & CPER_MEM_VALID_MODULE_HANDLE)) return 0; - n = 0; - len = CPER_REC_LEN - 1; + len = CPER_REC_LEN; dmi_memdev_name(mem->mem_dev_handle, &bank, &device); if (bank && device) n = snprintf(msg, len, "DIMM location: %s %s ", bank, device); @@ -273,7 +272,6 @@ "DIMM location: not present. DMI handle: 0x%.4x ", mem->mem_dev_handle); - msg[n] = '\0'; return n; } --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/efi.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/efi.c @@ -31,6 +31,7 @@ #include #include #include +#include #include @@ -43,6 +44,9 @@ .esrt = EFI_INVALID_TABLE_ADDR, .tpm_log = EFI_INVALID_TABLE_ADDR, .tpm_final_log = EFI_INVALID_TABLE_ADDR, +#ifdef CONFIG_LOAD_UEFI_KEYS + .mokvar_table = EFI_INVALID_TABLE_ADDR, +#endif }; EXPORT_SYMBOL(efi); @@ -381,15 +385,16 @@ efi_kobj = kobject_create_and_add("efi", firmware_kobj); if (!efi_kobj) { pr_err("efi: Firmware registration failed.\n"); + destroy_workqueue(efi_rts_wq); return -ENOMEM; } if (efi_rt_services_supported(EFI_RT_SUPPORTED_GET_VARIABLE | EFI_RT_SUPPORTED_GET_NEXT_VARIABLE_NAME)) { - efivar_ssdt_load(); error = generic_ops_register(); if (error) goto err_put; + efivar_ssdt_load(); platform_device_register_simple("efivars", 0, NULL, 0); } @@ -424,6 +429,7 @@ generic_ops_unregister(); err_put: kobject_put(efi_kobj); + destroy_workqueue(efi_rts_wq); return error; } @@ -517,6 +523,9 @@ #ifdef CONFIG_EFI_RCI2_TABLE {DELLEMC_EFI_RCI2_TABLE_GUID, &rci2_table_phys }, #endif +#ifdef CONFIG_LOAD_UEFI_KEYS + {LINUX_EFI_MOK_VARIABLE_TABLE_GUID, &efi.mokvar_table, "MOKvar" }, +#endif {}, }; @@ -831,40 +840,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); @@ -917,7 +987,7 @@ } /* first try to find a slot in an existing linked list entry */ - for (prsv = efi_memreserve_root->next; prsv; prsv = rsv->next) { + for (prsv = efi_memreserve_root->next; prsv; ) { rsv = memremap(prsv, sizeof(*rsv), MEMREMAP_WB); index = atomic_fetch_add_unless(&rsv->count, 1, rsv->size); if (index < rsv->size) { @@ -927,6 +997,7 @@ memunmap(rsv); return efi_mem_reserve_iomem(addr, size); } + prsv = rsv->next; memunmap(rsv); } --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/efibc.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/efibc.c @@ -84,7 +84,7 @@ { int ret; - if (!efi_enabled(EFI_RUNTIME_SERVICES)) + if (!efivars_kobject() || !efivar_supports_writes()) return -ENODEV; ret = register_reboot_notifier(&efibc_reboot_notifier); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/embedded-firmware.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/embedded-firmware.c @@ -16,9 +16,9 @@ /* Exported for use by lib/test_firmware.c only */ LIST_HEAD(efi_embedded_fw_list); -EXPORT_SYMBOL_GPL(efi_embedded_fw_list); - -static bool checked_for_fw; +EXPORT_SYMBOL_NS_GPL(efi_embedded_fw_list, TEST_FIRMWARE); +bool efi_embedded_fw_checked; +EXPORT_SYMBOL_NS_GPL(efi_embedded_fw_checked, TEST_FIRMWARE); static const struct dmi_system_id * const embedded_fw_table[] = { #ifdef CONFIG_TOUCHSCREEN_DMI @@ -119,14 +119,14 @@ } } - checked_for_fw = true; + efi_embedded_fw_checked = true; } int efi_get_embedded_fw(const char *name, const u8 **data, size_t *size) { struct efi_embedded_fw *iter, *fw = NULL; - if (!checked_for_fw) { + if (!efi_embedded_fw_checked) { pr_warn("Warning %s called while we did not check for embedded fw\n", __func__); return -ENOENT; --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/fdtparams.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/fdtparams.c @@ -16,16 +16,23 @@ MMSIZE, DCSIZE, DCVERS, + SCBOOT, PARAMCOUNT }; +static __initdata u32 __secure_boot = 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 +58,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 +101,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-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/Makefile +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/Makefile @@ -13,7 +13,8 @@ -Wno-pointer-sign \ $(call cc-disable-warning, address-of-packed-member) \ $(call cc-disable-warning, gnu) \ - -fno-asynchronous-unwind-tables + -fno-asynchronous-unwind-tables \ + $(CLANG_FLAGS) # arm64 uses the full KBUILD_CFLAGS so it's necessary to explicitly # disable the stackleak plugin --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/arm64-stub.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/arm64-stub.c @@ -62,10 +62,12 @@ status = efi_get_random_bytes(sizeof(phys_seed), (u8 *)&phys_seed); if (status == EFI_NOT_FOUND) { - efi_info("EFI_RNG_PROTOCOL unavailable, no randomness supplied\n"); + efi_info("EFI_RNG_PROTOCOL unavailable, KASLR will be disabled\n"); + efi_nokaslr = true; } else if (status != EFI_SUCCESS) { - efi_err("efi_get_random_bytes() failed\n"); - return status; + efi_err("efi_get_random_bytes() failed (0x%lx), KASLR will be disabled\n", + status); + efi_nokaslr = true; } } else { efi_info("KASLR disabled on kernel command line\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/efi-stub-helper.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/efi-stub-helper.c @@ -187,20 +187,28 @@ */ efi_status_t efi_parse_options(char const *cmdline) { - size_t len = strlen(cmdline) + 1; + size_t len; efi_status_t status; char *str, *buf; + if (!cmdline) + return EFI_SUCCESS; + + len = strnlen(cmdline, COMMAND_LINE_SIZE - 1) + 1; status = efi_bs_call(allocate_pool, EFI_LOADER_DATA, len, (void **)&buf); if (status != EFI_SUCCESS) return status; - str = skip_spaces(memcpy(buf, cmdline, len)); + memcpy(buf, cmdline, len - 1); + buf[len - 1] = '\0'; + str = skip_spaces(buf); while (*str) { char *param, *val; str = next_arg(str, ¶m, &val); + if (!val && !strcmp(param, "--")) + break; if (!strcmp(param, "nokaslr")) { efi_nokaslr = true; --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/efi-stub.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/efi-stub.c @@ -121,6 +121,18 @@ return membase; } +static u32 get_supported_rt_services(void) +{ + const efi_rt_properties_table_t *rt_prop_table; + u32 supported = EFI_RT_SUPPORTED_ALL; + + rt_prop_table = get_efi_config_table(EFI_RT_PROPERTIES_TABLE_GUID); + if (rt_prop_table) + supported &= rt_prop_table->runtime_services_supported; + + return supported; +} + /* * EFI entry point for the arm/arm64 EFI stubs. This is the entrypoint * that is described in the PE/COFF header. Most of the code is the same @@ -283,6 +295,10 @@ (prop_tbl->memory_protection_attribute & EFI_PROPERTIES_RUNTIME_MEMORY_PROTECTION_NON_EXECUTABLE_PE_DATA); + /* force efi_novamap if SetVirtualAddressMap() is unsupported */ + efi_novamap |= !(get_supported_rt_services() & + EFI_RT_SUPPORTED_SET_VIRTUAL_ADDRESS_MAP); + /* hibernation expects the runtime regions to stay in the same place */ if (!IS_ENABLED(CONFIG_HIBERNATION) && !efi_nokaslr && !flat_va_mapping) { /* --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/efistub.h +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/efistub.h @@ -135,7 +135,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-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/fdt.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/fdt.c @@ -136,7 +136,7 @@ if (status) goto fdt_set_fail; - if (IS_ENABLED(CONFIG_RANDOMIZE_BASE)) { + if (IS_ENABLED(CONFIG_RANDOMIZE_BASE) && !efi_nokaslr) { efi_status_t efi_status; efi_status = efi_get_random_bytes(sizeof(fdt_val64), @@ -145,11 +145,15 @@ status = fdt_setprop_var(fdt, node, "kaslr-seed", fdt_val64); if (status) goto fdt_set_fail; - } else if (efi_status != EFI_NOT_FOUND) { - return efi_status; } } + 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-hwe-5.8-5.8.0.orig/drivers/firmware/efi/libstub/file.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/libstub/file.c @@ -103,7 +103,7 @@ return 0; /* Skip any leading slashes */ - while (cmdline[i] == L'/' || cmdline[i] == L'\\') + while (i < cmdline_len && (cmdline[i] == L'/' || cmdline[i] == L'\\')) i++; while (--result_len > 0 && i < cmdline_len) { --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/memattr.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/memattr.c @@ -67,11 +67,6 @@ return false; } - if (!(in->attribute & (EFI_MEMORY_RO | EFI_MEMORY_XP))) { - pr_warn("Entry attributes invalid: RO and XP bits both cleared\n"); - return false; - } - if (PAGE_SIZE > EFI_PAGE_SIZE && (!PAGE_ALIGNED(in->phys_addr) || !PAGE_ALIGNED(in->num_pages << EFI_PAGE_SHIFT))) { --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/mokvar-table.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/mokvar-table.c @@ -0,0 +1,362 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * mokvar-table.c + * + * Copyright (c) 2020 Red Hat + * Author: Lenny Szubowicz + * + * This module contains the kernel support for the Linux EFI Machine + * Owner Key (MOK) variable configuration table, which is identified by + * the LINUX_EFI_MOK_VARIABLE_TABLE_GUID. + * + * This EFI configuration table provides a more robust alternative to + * EFI volatile variables by which an EFI boot loader can pass the + * contents of the Machine Owner Key (MOK) certificate stores to the + * kernel during boot. If both the EFI MOK config table and corresponding + * EFI MOK variables are present, the table should be considered as + * more authoritative. + * + * This module includes code that validates and maps the EFI MOK table, + * if it's presence was detected very early in boot. + * + * Kernel interface routines are provided to walk through all the + * entries in the MOK config table or to search for a specific named + * entry. + * + * The contents of the individual named MOK config table entries are + * made available to user space via read-only sysfs binary files under: + * + * /sys/firmware/efi/mok-variables/ + * + */ +#define pr_fmt(fmt) "mokvar: " fmt + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +/* + * The LINUX_EFI_MOK_VARIABLE_TABLE_GUID config table is a packed + * sequence of struct efi_mokvar_table_entry, one for each named + * MOK variable. The sequence is terminated by an entry with a + * completely NULL name and 0 data size. + * + * efi_mokvar_table_size is set to the computed size of the + * MOK config table by efi_mokvar_table_init(). This will be + * non-zero if and only if the table if present and has been + * validated by efi_mokvar_table_init(). + */ +static size_t efi_mokvar_table_size; + +/* + * efi_mokvar_table_va is the kernel virtual address at which the + * EFI MOK config table has been mapped by efi_mokvar_sysfs_init(). + */ +static struct efi_mokvar_table_entry *efi_mokvar_table_va; + +/* + * Each /sys/firmware/efi/mok-variables/ sysfs file is represented by + * an instance of struct efi_mokvar_sysfs_attr on efi_mokvar_sysfs_list. + * bin_attr.private points to the associated EFI MOK config table entry. + * + * This list is created during boot and then remains unchanged. + * So no synchronization is currently required to walk the list. + */ +struct efi_mokvar_sysfs_attr { + struct bin_attribute bin_attr; + struct list_head node; +}; + +static LIST_HEAD(efi_mokvar_sysfs_list); +static struct kobject *mokvar_kobj; + +/* + * efi_mokvar_table_init() - Early boot validation of EFI MOK config table + * + * If present, validate and compute the size of the EFI MOK variable + * configuration table. This table may be provided by an EFI boot loader + * as an alternative to ordinary EFI variables, due to platform-dependent + * limitations. The memory occupied by this table is marked as reserved. + * + * This routine must be called before efi_free_boot_services() in order + * to guarantee that it can mark the table as reserved. + * + * Implicit inputs: + * efi.mokvar_table: Physical address of EFI MOK variable config table + * or special value that indicates no such table. + * + * Implicit outputs: + * efi_mokvar_table_size: Computed size of EFI MOK variable config table. + * The table is considered present and valid if this + * is non-zero. + */ +void __init efi_mokvar_table_init(void) +{ + efi_memory_desc_t md; + void *va = NULL; + unsigned long cur_offset = 0; + unsigned long offset_limit; + unsigned long map_size = 0; + unsigned long map_size_needed = 0; + unsigned long size; + struct efi_mokvar_table_entry *mokvar_entry; + int err; + + if (!efi_enabled(EFI_MEMMAP)) + return; + + if (efi.mokvar_table == EFI_INVALID_TABLE_ADDR) + return; + /* + * The EFI MOK config table must fit within a single EFI memory + * descriptor range. + */ + err = efi_mem_desc_lookup(efi.mokvar_table, &md); + if (err) { + pr_warn("EFI MOKvar config table is not within the EFI memory map\n"); + return; + } + + offset_limit = efi_mem_desc_end(&md) - efi.mokvar_table; + + /* + * Validate the MOK config table. Since there is no table header + * from which we could get the total size of the MOK config table, + * we compute the total size as we validate each variably sized + * entry, remapping as necessary. + */ + err = -EINVAL; + while (cur_offset + sizeof(*mokvar_entry) <= offset_limit) { + mokvar_entry = va + cur_offset; + map_size_needed = cur_offset + sizeof(*mokvar_entry); + if (map_size_needed > map_size) { + if (va) + early_memunmap(va, map_size); + /* + * Map a little more than the fixed size entry + * header, anticipating some data. It's safe to + * do so as long as we stay within current memory + * descriptor. + */ + map_size = min(map_size_needed + 2*EFI_PAGE_SIZE, + offset_limit); + va = early_memremap(efi.mokvar_table, map_size); + if (!va) { + pr_err("Failed to map EFI MOKvar config table pa=0x%lx, size=%lu.\n", + efi.mokvar_table, map_size); + return; + } + mokvar_entry = va + cur_offset; + } + + /* Check for last sentinel entry */ + if (mokvar_entry->name[0] == '\0') { + if (mokvar_entry->data_size != 0) + break; + err = 0; + break; + } + + /* Sanity check that the name is null terminated */ + size = strnlen(mokvar_entry->name, + sizeof(mokvar_entry->name)); + if (size >= sizeof(mokvar_entry->name)) + break; + + /* Advance to the next entry */ + cur_offset = map_size_needed + mokvar_entry->data_size; + } + + if (va) + early_memunmap(va, map_size); + if (err) { + pr_err("EFI MOKvar config table is not valid\n"); + return; + } + + if (md.type == EFI_BOOT_SERVICES_DATA) + efi_mem_reserve(efi.mokvar_table, map_size_needed); + + efi_mokvar_table_size = map_size_needed; +} + +/* + * efi_mokvar_entry_next() - Get next entry in the EFI MOK config table + * + * mokvar_entry: Pointer to current EFI MOK config table entry + * or null. Null indicates get first entry. + * Passed by reference. This is updated to the + * same value as the return value. + * + * Returns: Pointer to next EFI MOK config table entry + * or null, if there are no more entries. + * Same value is returned in the mokvar_entry + * parameter. + * + * This routine depends on the EFI MOK config table being entirely + * mapped with it's starting virtual address in efi_mokvar_table_va. + */ +struct efi_mokvar_table_entry *efi_mokvar_entry_next( + struct efi_mokvar_table_entry **mokvar_entry) +{ + struct efi_mokvar_table_entry *mokvar_cur; + struct efi_mokvar_table_entry *mokvar_next; + size_t size_cur; + + mokvar_cur = *mokvar_entry; + *mokvar_entry = NULL; + + if (efi_mokvar_table_va == NULL) + return NULL; + + if (mokvar_cur == NULL) { + mokvar_next = efi_mokvar_table_va; + } else { + if (mokvar_cur->name[0] == '\0') + return NULL; + size_cur = sizeof(*mokvar_cur) + mokvar_cur->data_size; + mokvar_next = (void *)mokvar_cur + size_cur; + } + + if (mokvar_next->name[0] == '\0') + return NULL; + + *mokvar_entry = mokvar_next; + return mokvar_next; +} + +/* + * efi_mokvar_entry_find() - Find EFI MOK config entry by name + * + * name: Name of the entry to look for. + * + * Returns: Pointer to EFI MOK config table entry if found; + * null otherwise. + * + * This routine depends on the EFI MOK config table being entirely + * mapped with it's starting virtual address in efi_mokvar_table_va. + */ +struct efi_mokvar_table_entry *efi_mokvar_entry_find(const char *name) +{ + struct efi_mokvar_table_entry *mokvar_entry = NULL; + + while (efi_mokvar_entry_next(&mokvar_entry)) { + if (!strncmp(name, mokvar_entry->name, + sizeof(mokvar_entry->name))) + return mokvar_entry; + } + return NULL; +} + +/* + * efi_mokvar_sysfs_read() - sysfs binary file read routine + * + * Returns: Count of bytes read. + * + * Copy EFI MOK config table entry data for this mokvar sysfs binary file + * to the supplied buffer, starting at the specified offset into mokvar table + * entry data, for the specified count bytes. The copy is limited by the + * amount of data in this mokvar config table entry. + */ +static ssize_t efi_mokvar_sysfs_read(struct file *file, struct kobject *kobj, + struct bin_attribute *bin_attr, char *buf, + loff_t off, size_t count) +{ + struct efi_mokvar_table_entry *mokvar_entry = bin_attr->private; + + if (!capable(CAP_SYS_ADMIN)) + return 0; + + if (off >= mokvar_entry->data_size) + return 0; + if (count > mokvar_entry->data_size - off) + count = mokvar_entry->data_size - off; + + memcpy(buf, mokvar_entry->data + off, count); + return count; +} + +/* + * efi_mokvar_sysfs_init() - Map EFI MOK config table and create sysfs + * + * Map the EFI MOK variable config table for run-time use by the kernel + * and create the sysfs entries in /sys/firmware/efi/mok-variables/ + * + * This routine just returns if a valid EFI MOK variable config table + * was not found earlier during boot. + * + * This routine must be called during a "middle" initcall phase, i.e. + * after efi_mokvar_table_init() but before UEFI certs are loaded + * during late init. + * + * Implicit inputs: + * efi.mokvar_table: Physical address of EFI MOK variable config table + * or special value that indicates no such table. + * + * efi_mokvar_table_size: Computed size of EFI MOK variable config table. + * The table is considered present and valid if this + * is non-zero. + * + * Implicit outputs: + * efi_mokvar_table_va: Start virtual address of the EFI MOK config table. + */ +static int __init efi_mokvar_sysfs_init(void) +{ + void *config_va; + struct efi_mokvar_table_entry *mokvar_entry = NULL; + struct efi_mokvar_sysfs_attr *mokvar_sysfs = NULL; + int err = 0; + + if (efi_mokvar_table_size == 0) + return -ENOENT; + + config_va = memremap(efi.mokvar_table, efi_mokvar_table_size, + MEMREMAP_WB); + if (!config_va) { + pr_err("Failed to map EFI MOKvar config table\n"); + return -ENOMEM; + } + efi_mokvar_table_va = config_va; + + mokvar_kobj = kobject_create_and_add("mok-variables", efi_kobj); + if (!mokvar_kobj) { + pr_err("Failed to create EFI mok-variables sysfs entry\n"); + return -ENOMEM; + } + + while (efi_mokvar_entry_next(&mokvar_entry)) { + mokvar_sysfs = kzalloc(sizeof(*mokvar_sysfs), GFP_KERNEL); + if (!mokvar_sysfs) { + err = -ENOMEM; + break; + } + + sysfs_bin_attr_init(&mokvar_sysfs->bin_attr); + mokvar_sysfs->bin_attr.private = mokvar_entry; + mokvar_sysfs->bin_attr.attr.name = mokvar_entry->name; + mokvar_sysfs->bin_attr.attr.mode = 0400; + mokvar_sysfs->bin_attr.size = mokvar_entry->data_size; + mokvar_sysfs->bin_attr.read = efi_mokvar_sysfs_read; + + err = sysfs_create_bin_file(mokvar_kobj, + &mokvar_sysfs->bin_attr); + if (err) + break; + + list_add_tail(&mokvar_sysfs->node, &efi_mokvar_sysfs_list); + } + + if (err) { + pr_err("Failed to create some EFI mok-variables sysfs entries\n"); + kfree(mokvar_sysfs); + } + return err; +} +device_initcall(efi_mokvar_sysfs_init); --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/efi/secureboot.c +++ linux-hwe-5.8-5.8.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 +#include +#include + +/* + * 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-hwe-5.8-5.8.0.orig/drivers/firmware/efi/vars.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/efi/vars.c @@ -497,6 +497,10 @@ } break; + case EFI_UNSUPPORTED: + err = -EOPNOTSUPP; + status = EFI_NOT_FOUND; + break; case EFI_NOT_FOUND: break; default: --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/imx/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/firmware/imx/Kconfig @@ -13,6 +13,7 @@ config IMX_SCU bool "IMX SCU Protocol driver" depends on IMX_MBOX + select SOC_BUS help The System Controller Firmware (SCFW) is a low-level system function which runs on a dedicated Cortex-M core to provide power, clock, and --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/qcom_scm-smc.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/qcom_scm-smc.c @@ -77,8 +77,10 @@ } while (res->a0 == QCOM_SCM_V2_EBUSY); } -int scm_smc_call(struct device *dev, const struct qcom_scm_desc *desc, - struct qcom_scm_res *res, bool atomic) + +int __scm_smc_call(struct device *dev, const struct qcom_scm_desc *desc, + enum qcom_scm_convention qcom_convention, + struct qcom_scm_res *res, bool atomic) { int arglen = desc->arginfo & 0xf; int i; @@ -87,9 +89,8 @@ size_t alloc_len; gfp_t flag = atomic ? GFP_ATOMIC : GFP_KERNEL; u32 smccc_call_type = atomic ? ARM_SMCCC_FAST_CALL : ARM_SMCCC_STD_CALL; - u32 qcom_smccc_convention = - (qcom_scm_convention == SMC_CONVENTION_ARM_32) ? - ARM_SMCCC_SMC_32 : ARM_SMCCC_SMC_64; + u32 qcom_smccc_convention = (qcom_convention == SMC_CONVENTION_ARM_32) ? + ARM_SMCCC_SMC_32 : ARM_SMCCC_SMC_64; struct arm_smccc_res smc_res; struct arm_smccc_args smc = {0}; @@ -148,4 +149,5 @@ } return (long)smc_res.a0 ? qcom_scm_remap_error(smc_res.a0) : 0; + } --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/qcom_scm.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/qcom_scm.c @@ -113,14 +113,10 @@ clk_disable_unprepare(__scm->bus_clk); } -static int __qcom_scm_is_call_available(struct device *dev, u32 svc_id, - u32 cmd_id); +enum qcom_scm_convention qcom_scm_convention = SMC_CONVENTION_UNKNOWN; +static DEFINE_SPINLOCK(scm_query_lock); -enum qcom_scm_convention qcom_scm_convention; -static bool has_queried __read_mostly; -static DEFINE_SPINLOCK(query_lock); - -static void __query_convention(void) +static enum qcom_scm_convention __get_convention(void) { unsigned long flags; struct qcom_scm_desc desc = { @@ -133,36 +129,50 @@ .owner = ARM_SMCCC_OWNER_SIP, }; struct qcom_scm_res res; + enum qcom_scm_convention probed_convention; int ret; + bool forced = false; + + if (likely(qcom_scm_convention != SMC_CONVENTION_UNKNOWN)) + return qcom_scm_convention; - spin_lock_irqsave(&query_lock, flags); - if (has_queried) - goto out; - - qcom_scm_convention = SMC_CONVENTION_ARM_64; - // Device isn't required as there is only one argument - no device - // needed to dma_map_single to secure world - ret = scm_smc_call(NULL, &desc, &res, true); + /* + * Device isn't required as there is only one argument - no device + * needed to dma_map_single to secure world + */ + probed_convention = SMC_CONVENTION_ARM_64; + ret = __scm_smc_call(NULL, &desc, probed_convention, &res, true); if (!ret && res.result[0] == 1) - goto out; + goto found; + + /* + * Some SC7180 firmwares didn't implement the + * QCOM_SCM_INFO_IS_CALL_AVAIL call, so we fallback to forcing ARM_64 + * calling conventions on these firmwares. Luckily we don't make any + * early calls into the firmware on these SoCs so the device pointer + * will be valid here to check if the compatible matches. + */ + if (of_device_is_compatible(__scm ? __scm->dev->of_node : NULL, "qcom,scm-sc7180")) { + forced = true; + goto found; + } - qcom_scm_convention = SMC_CONVENTION_ARM_32; - ret = scm_smc_call(NULL, &desc, &res, true); + probed_convention = SMC_CONVENTION_ARM_32; + ret = __scm_smc_call(NULL, &desc, probed_convention, &res, true); if (!ret && res.result[0] == 1) - goto out; + goto found; - qcom_scm_convention = SMC_CONVENTION_LEGACY; -out: - has_queried = true; - spin_unlock_irqrestore(&query_lock, flags); - pr_info("qcom_scm: convention: %s\n", - qcom_scm_convention_names[qcom_scm_convention]); -} + probed_convention = SMC_CONVENTION_LEGACY; +found: + spin_lock_irqsave(&scm_query_lock, flags); + if (probed_convention != qcom_scm_convention) { + qcom_scm_convention = probed_convention; + pr_info("qcom_scm: convention: %s%s\n", + qcom_scm_convention_names[qcom_scm_convention], + forced ? " (forced)" : ""); + } + spin_unlock_irqrestore(&scm_query_lock, flags); -static inline enum qcom_scm_convention __get_convention(void) -{ - if (unlikely(!has_queried)) - __query_convention(); return qcom_scm_convention; } @@ -219,8 +229,8 @@ } } -static int __qcom_scm_is_call_available(struct device *dev, u32 svc_id, - u32 cmd_id) +static bool __qcom_scm_is_call_available(struct device *dev, u32 svc_id, + u32 cmd_id) { int ret; struct qcom_scm_desc desc = { @@ -247,7 +257,7 @@ ret = qcom_scm_call(dev, &desc, &res); - return ret ? : res.result[0]; + return ret ? false : !!res.result[0]; } /** @@ -391,7 +401,7 @@ desc.args[1] = enable ? QCOM_SCM_BOOT_SET_DLOAD_MODE : 0; - return qcom_scm_call(__scm->dev, &desc, NULL); + return qcom_scm_call_atomic(__scm->dev, &desc, NULL); } static void qcom_scm_set_download_mode(bool enable) @@ -585,9 +595,8 @@ }; struct qcom_scm_res res; - ret = __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL, - QCOM_SCM_PIL_PAS_IS_SUPPORTED); - if (ret <= 0) + if (!__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL, + QCOM_SCM_PIL_PAS_IS_SUPPORTED)) return false; ret = qcom_scm_call(__scm->dev, &desc, &res); @@ -650,7 +659,7 @@ int ret; - ret = qcom_scm_call(__scm->dev, &desc, &res); + ret = qcom_scm_call_atomic(__scm->dev, &desc, &res); if (ret >= 0) *val = res.result[0]; @@ -669,8 +678,7 @@ .owner = ARM_SMCCC_OWNER_SIP, }; - - return qcom_scm_call(__scm->dev, &desc, NULL); + return qcom_scm_call_atomic(__scm->dev, &desc, NULL); } EXPORT_SYMBOL(qcom_scm_io_writel); @@ -930,17 +938,18 @@ */ bool qcom_scm_hdcp_available(void) { + bool avail; int ret = qcom_scm_clk_enable(); if (ret) return ret; - ret = __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_HDCP, + avail = __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_HDCP, QCOM_SCM_HDCP_INVOKE); qcom_scm_clk_disable(); - return ret > 0; + return avail; } EXPORT_SYMBOL(qcom_scm_hdcp_available); @@ -1112,7 +1121,7 @@ __scm = scm; __scm->dev = &pdev->dev; - __query_convention(); + __get_convention(); /* * If requested enable "download mode", from this point on warmboot --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/qcom_scm.h +++ linux-hwe-5.8-5.8.0/drivers/firmware/qcom_scm.h @@ -61,8 +61,11 @@ }; #define SCM_SMC_FNID(s, c) ((((s) & 0xFF) << 8) | ((c) & 0xFF)) -extern int scm_smc_call(struct device *dev, const struct qcom_scm_desc *desc, - struct qcom_scm_res *res, bool atomic); +extern int __scm_smc_call(struct device *dev, const struct qcom_scm_desc *desc, + enum qcom_scm_convention qcom_convention, + struct qcom_scm_res *res, bool atomic); +#define scm_smc_call(dev, desc, res, atomic) \ + __scm_smc_call((dev), (desc), qcom_scm_convention, (res), (atomic)) #define SCM_LEGACY_FNID(s, c) (((s) << 10) | ((c) & 0x3ff)) extern int scm_legacy_call_atomic(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/drivers/firmware/xilinx/zynqmp.c +++ linux-hwe-5.8-5.8.0/drivers/firmware/xilinx/zynqmp.c @@ -2,7 +2,7 @@ /* * Xilinx Zynq MPSoC Firmware layer * - * Copyright (C) 2014-2020 Xilinx, Inc. + * Copyright (C) 2014-2021 Xilinx, Inc. * * Michal Simek * Davorin Mista @@ -20,12 +20,28 @@ #include #include #include +#include #include #include "zynqmp-debug.h" +/* Max HashMap Order for PM API feature check (1<<7 = 128) */ +#define PM_API_FEATURE_CHECK_MAX_ORDER 7 + static bool feature_check_enabled; -static u32 zynqmp_pm_features[PM_API_MAX]; +DEFINE_HASHTABLE(pm_api_features_map, PM_API_FEATURE_CHECK_MAX_ORDER); + +/** + * struct pm_api_feature_data - PM API Feature data + * @pm_api_id: PM API Id, used as key to index into hashmap + * @feature_status: status of PM API feature: valid, invalid + * @hentry: hlist_node that hooks this entry into hashtable + */ +struct pm_api_feature_data { + u32 pm_api_id; + int feature_status; + struct hlist_node hentry; +}; static const struct mfd_cell firmware_devs[] = { { @@ -142,26 +158,37 @@ int ret; u32 ret_payload[PAYLOAD_ARG_CNT]; u64 smc_arg[2]; + struct pm_api_feature_data *feature_data; if (!feature_check_enabled) return 0; - /* Return value if feature is already checked */ - if (zynqmp_pm_features[api_id] != PM_FEATURE_UNCHECKED) - return zynqmp_pm_features[api_id]; + /* Check for existing entry in hash table for given api */ + hash_for_each_possible(pm_api_features_map, feature_data, hentry, + api_id) { + if (feature_data->pm_api_id == api_id) + return feature_data->feature_status; + } + /* Add new entry if not present */ + feature_data = kmalloc(sizeof(*feature_data), GFP_KERNEL); + if (!feature_data) + return -ENOMEM; + + feature_data->pm_api_id = api_id; smc_arg[0] = PM_SIP_SVC | PM_FEATURE_CHECK; smc_arg[1] = api_id; ret = do_fw_call(smc_arg[0], smc_arg[1], 0, ret_payload); - if (ret) { - zynqmp_pm_features[api_id] = PM_FEATURE_INVALID; - return PM_FEATURE_INVALID; - } + if (ret) + ret = -EOPNOTSUPP; + else + ret = ret_payload[1]; - zynqmp_pm_features[api_id] = ret_payload[1]; + feature_data->feature_status = ret; + hash_add(pm_api_features_map, &feature_data->hentry, api_id); - return zynqmp_pm_features[api_id]; + return ret; } /** @@ -197,9 +224,12 @@ * Make sure to stay in x0 register */ u64 smc_arg[4]; + int ret; - if (zynqmp_pm_feature(pm_api_id) == PM_FEATURE_INVALID) - return -ENOTSUPP; + /* Check if feature is supported or not */ + ret = zynqmp_pm_feature(pm_api_id); + if (ret < 0) + return ret; smc_arg[0] = PM_SIP_SVC | pm_api_id; smc_arg[1] = ((u64)arg1 << 32) | arg0; @@ -612,7 +642,7 @@ */ int zynqmp_pm_sd_dll_reset(u32 node_id, u32 type) { - return zynqmp_pm_invoke_fn(PM_IOCTL, node_id, IOCTL_SET_SD_TAPDELAY, + return zynqmp_pm_invoke_fn(PM_IOCTL, node_id, IOCTL_SD_DLL_RESET, type, 0, NULL); } EXPORT_SYMBOL_GPL(zynqmp_pm_sd_dll_reset); @@ -1249,9 +1279,18 @@ static int zynqmp_firmware_remove(struct platform_device *pdev) { + struct pm_api_feature_data *feature_data; + struct hlist_node *tmp; + int i; + mfd_remove_devices(&pdev->dev); zynqmp_pm_api_debugfs_exit(); + hash_for_each_safe(pm_api_features_map, i, tmp, feature_data, hentry) { + hash_del(&feature_data->hentry); + kfree(feature_data); + } + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/fpga/dfl-pci.c +++ linux-hwe-5.8-5.8.0/drivers/fpga/dfl-pci.c @@ -40,13 +40,16 @@ } /* PCI Device ID */ -#define PCIE_DEVICE_ID_PF_INT_5_X 0xBCBD -#define PCIE_DEVICE_ID_PF_INT_6_X 0xBCC0 -#define PCIE_DEVICE_ID_PF_DSC_1_X 0x09C4 +#define PCIE_DEVICE_ID_PF_INT_5_X 0xBCBD +#define PCIE_DEVICE_ID_PF_INT_6_X 0xBCC0 +#define PCIE_DEVICE_ID_PF_DSC_1_X 0x09C4 +#define PCIE_DEVICE_ID_INTEL_PAC_N3000 0x0B30 +#define PCIE_DEVICE_ID_INTEL_PAC_D5005 0x0B2B /* VF Device */ -#define PCIE_DEVICE_ID_VF_INT_5_X 0xBCBF -#define PCIE_DEVICE_ID_VF_INT_6_X 0xBCC1 -#define PCIE_DEVICE_ID_VF_DSC_1_X 0x09C5 +#define PCIE_DEVICE_ID_VF_INT_5_X 0xBCBF +#define PCIE_DEVICE_ID_VF_INT_6_X 0xBCC1 +#define PCIE_DEVICE_ID_VF_DSC_1_X 0x09C5 +#define PCIE_DEVICE_ID_INTEL_PAC_D5005_VF 0x0B2C static struct pci_device_id cci_pcie_id_tbl[] = { {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_PF_INT_5_X),}, @@ -55,6 +58,9 @@ {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_VF_INT_6_X),}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_PF_DSC_1_X),}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_VF_DSC_1_X),}, + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_INTEL_PAC_N3000),}, + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_INTEL_PAC_D5005),}, + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCIE_DEVICE_ID_INTEL_PAC_D5005_VF),}, {0,} }; MODULE_DEVICE_TABLE(pci, cci_pcie_id_tbl); --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/gpio/Kconfig @@ -403,8 +403,9 @@ select GENERIC_IRQ_CHIP config GPIO_MXS - def_bool y + bool "Freescale MXS GPIO support" if COMPILE_TEST depends on ARCH_MXS || COMPILE_TEST + default y if ARCH_MXS select GPIO_GENERIC select GENERIC_IRQ_CHIP @@ -483,7 +484,8 @@ config GPIO_SIFIVE bool "SiFive GPIO support" - depends on OF_GPIO && IRQ_DOMAIN_HIERARCHY + depends on OF_GPIO + select IRQ_DOMAIN_HIERARCHY select GPIO_GENERIC select GPIOLIB_IRQCHIP select REGMAP_MMIO @@ -1354,6 +1356,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-hwe-5.8-5.8.0.orig/drivers/gpio/Makefile +++ linux-hwe-5.8-5.8.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 --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-aaeon.c +++ linux-hwe-5.8-5.8.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 + * + * 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 +#include +#include +#include +#include +#include +#include +#include + +#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 "); +MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-amd-fch.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-amd-fch.c @@ -92,7 +92,7 @@ ret = (readl_relaxed(ptr) & AMD_FCH_GPIO_FLAG_DIRECTION); spin_unlock_irqrestore(&priv->lock, flags); - return ret ? GPIO_LINE_DIRECTION_IN : GPIO_LINE_DIRECTION_OUT; + return ret ? GPIO_LINE_DIRECTION_OUT : GPIO_LINE_DIRECTION_IN; } static void amd_fch_gpio_set(struct gpio_chip *gc, --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-aspeed-sgpio.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-aspeed-sgpio.c @@ -17,7 +17,17 @@ #include #include -#define MAX_NR_SGPIO 80 +/* + * MAX_NR_HW_GPIO represents the number of actual hardware-supported GPIOs (ie, + * slots within the clocked serial GPIO data). Since each HW GPIO is both an + * input and an output, we provide MAX_NR_HW_GPIO * 2 lines on our gpiochip + * device. + * + * We use SGPIO_OUTPUT_OFFSET to define the split between the inputs and + * outputs; the inputs start at line 0, the outputs start at OUTPUT_OFFSET. + */ +#define MAX_NR_HW_SGPIO 80 +#define SGPIO_OUTPUT_OFFSET MAX_NR_HW_SGPIO #define ASPEED_SGPIO_CTRL 0x54 @@ -30,8 +40,8 @@ struct clk *pclk; spinlock_t lock; void __iomem *base; - uint32_t dir_in[3]; int irq; + int n_sgpio; }; struct aspeed_sgpio_bank { @@ -111,31 +121,69 @@ } } -#define GPIO_BANK(x) ((x) >> 5) -#define GPIO_OFFSET(x) ((x) & 0x1f) +#define GPIO_BANK(x) ((x % SGPIO_OUTPUT_OFFSET) >> 5) +#define GPIO_OFFSET(x) ((x % SGPIO_OUTPUT_OFFSET) & 0x1f) #define GPIO_BIT(x) BIT(GPIO_OFFSET(x)) static const struct aspeed_sgpio_bank *to_bank(unsigned int offset) { - unsigned int bank = GPIO_BANK(offset); + unsigned int bank; + + bank = GPIO_BANK(offset); WARN_ON(bank >= ARRAY_SIZE(aspeed_sgpio_banks)); return &aspeed_sgpio_banks[bank]; } +static int aspeed_sgpio_init_valid_mask(struct gpio_chip *gc, + unsigned long *valid_mask, unsigned int ngpios) +{ + struct aspeed_sgpio *sgpio = gpiochip_get_data(gc); + int n = sgpio->n_sgpio; + int c = SGPIO_OUTPUT_OFFSET - n; + + WARN_ON(ngpios < MAX_NR_HW_SGPIO * 2); + + /* input GPIOs in the lower range */ + bitmap_set(valid_mask, 0, n); + bitmap_clear(valid_mask, n, c); + + /* output GPIOS above SGPIO_OUTPUT_OFFSET */ + bitmap_set(valid_mask, SGPIO_OUTPUT_OFFSET, n); + bitmap_clear(valid_mask, SGPIO_OUTPUT_OFFSET + n, c); + + return 0; +} + +static void aspeed_sgpio_irq_init_valid_mask(struct gpio_chip *gc, + unsigned long *valid_mask, unsigned int ngpios) +{ + struct aspeed_sgpio *sgpio = gpiochip_get_data(gc); + int n = sgpio->n_sgpio; + + WARN_ON(ngpios < MAX_NR_HW_SGPIO * 2); + + /* input GPIOs in the lower range */ + bitmap_set(valid_mask, 0, n); + bitmap_clear(valid_mask, n, ngpios - n); +} + +static bool aspeed_sgpio_is_input(unsigned int offset) +{ + return offset < SGPIO_OUTPUT_OFFSET; +} + static int aspeed_sgpio_get(struct gpio_chip *gc, unsigned int offset) { struct aspeed_sgpio *gpio = gpiochip_get_data(gc); const struct aspeed_sgpio_bank *bank = to_bank(offset); unsigned long flags; enum aspeed_sgpio_reg reg; - bool is_input; int rc = 0; spin_lock_irqsave(&gpio->lock, flags); - is_input = gpio->dir_in[GPIO_BANK(offset)] & GPIO_BIT(offset); - reg = is_input ? reg_val : reg_rdata; + 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); @@ -143,22 +191,31 @@ return rc; } -static void sgpio_set_value(struct gpio_chip *gc, unsigned int offset, int val) +static int sgpio_set_value(struct gpio_chip *gc, unsigned int offset, int val) { struct aspeed_sgpio *gpio = gpiochip_get_data(gc); const struct aspeed_sgpio_bank *bank = to_bank(offset); - void __iomem *addr; + void __iomem *addr_r, *addr_w; u32 reg = 0; - addr = bank_reg(gpio, bank, reg_val); - reg = ioread32(addr); + if (aspeed_sgpio_is_input(offset)) + return -EINVAL; + + /* Since this is an output, read the cached value from rdata, then + * update val. */ + addr_r = bank_reg(gpio, bank, reg_rdata); + addr_w = bank_reg(gpio, bank, reg_val); + + reg = ioread32(addr_r); if (val) reg |= GPIO_BIT(offset); else reg &= ~GPIO_BIT(offset); - iowrite32(reg, addr); + iowrite32(reg, addr_w); + + return 0; } static void aspeed_sgpio_set(struct gpio_chip *gc, unsigned int offset, int val) @@ -175,43 +232,28 @@ static int aspeed_sgpio_dir_in(struct gpio_chip *gc, unsigned int offset) { - struct aspeed_sgpio *gpio = gpiochip_get_data(gc); - unsigned long flags; - - spin_lock_irqsave(&gpio->lock, flags); - gpio->dir_in[GPIO_BANK(offset)] |= GPIO_BIT(offset); - spin_unlock_irqrestore(&gpio->lock, flags); - - return 0; + return aspeed_sgpio_is_input(offset) ? 0 : -EINVAL; } static int aspeed_sgpio_dir_out(struct gpio_chip *gc, unsigned int offset, int val) { struct aspeed_sgpio *gpio = gpiochip_get_data(gc); unsigned long flags; + int rc; - spin_lock_irqsave(&gpio->lock, flags); - - gpio->dir_in[GPIO_BANK(offset)] &= ~GPIO_BIT(offset); - sgpio_set_value(gc, offset, val); + /* 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); + rc = sgpio_set_value(gc, offset, val); spin_unlock_irqrestore(&gpio->lock, flags); - return 0; + return rc; } static int aspeed_sgpio_get_direction(struct gpio_chip *gc, unsigned int offset) { - int dir_status; - struct aspeed_sgpio *gpio = gpiochip_get_data(gc); - unsigned long flags; - - spin_lock_irqsave(&gpio->lock, flags); - dir_status = gpio->dir_in[GPIO_BANK(offset)] & GPIO_BIT(offset); - spin_unlock_irqrestore(&gpio->lock, flags); - - return dir_status; - + return !!aspeed_sgpio_is_input(offset); } static void irqd_to_aspeed_sgpio_data(struct irq_data *d, @@ -402,6 +444,7 @@ irq = &gpio->chip.irq; irq->chip = &aspeed_sgpio_irqchip; + irq->init_valid_mask = aspeed_sgpio_irq_init_valid_mask; irq->handler = handle_bad_irq; irq->default_type = IRQ_TYPE_NONE; irq->parent_handler = aspeed_sgpio_irq_handler; @@ -409,17 +452,15 @@ irq->parents = &gpio->irq; irq->num_parents = 1; - /* set IRQ settings and Enable Interrupt */ + /* Apply default IRQ settings */ for (i = 0; i < ARRAY_SIZE(aspeed_sgpio_banks); i++) { bank = &aspeed_sgpio_banks[i]; /* set falling or level-low irq */ iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type0)); /* trigger type is edge */ iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type1)); - /* dual edge trigger mode. */ - iowrite32(0xffffffff, bank_reg(gpio, bank, reg_irq_type2)); - /* enable irq */ - iowrite32(0xffffffff, bank_reg(gpio, bank, reg_irq_enable)); + /* single edge trigger */ + iowrite32(0x00000000, bank_reg(gpio, bank, reg_irq_type2)); } return 0; @@ -452,11 +493,12 @@ if (rc < 0) { dev_err(&pdev->dev, "Could not read ngpios property\n"); return -EINVAL; - } else if (nr_gpios > MAX_NR_SGPIO) { + } else if (nr_gpios > MAX_NR_HW_SGPIO) { dev_err(&pdev->dev, "Number of GPIOs exceeds the maximum of %d: %d\n", - MAX_NR_SGPIO, nr_gpios); + MAX_NR_HW_SGPIO, nr_gpios); return -EINVAL; } + gpio->n_sgpio = nr_gpios; rc = of_property_read_u32(pdev->dev.of_node, "bus-frequency", &sgpio_freq); if (rc < 0) { @@ -497,7 +539,8 @@ spin_lock_init(&gpio->lock); gpio->chip.parent = &pdev->dev; - gpio->chip.ngpio = nr_gpios; + gpio->chip.ngpio = MAX_NR_HW_SGPIO * 2; + gpio->chip.init_valid_mask = aspeed_sgpio_init_valid_mask; gpio->chip.direction_input = aspeed_sgpio_dir_in; gpio->chip.direction_output = aspeed_sgpio_dir_out; gpio->chip.get_direction = aspeed_sgpio_get_direction; @@ -509,9 +552,6 @@ gpio->chip.label = dev_name(&pdev->dev); gpio->chip.base = -1; - /* set all SGPIO pins as input (1). */ - memset(gpio->dir_in, 0xff, sizeof(gpio->dir_in)); - aspeed_sgpio_setup_irqs(gpio, pdev); rc = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-aspeed.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-aspeed.c @@ -1114,8 +1114,9 @@ static const struct aspeed_bank_props ast2600_bank_props[] = { /* input output */ - {5, 0xffffffff, 0x0000ffff}, /* U/V/W/X */ - {6, 0xffff0000, 0x0fff0000}, /* Y/Z */ + {4, 0xffffffff, 0x00ffffff}, /* Q/R/S/T */ + {5, 0xffffffff, 0xffffff00}, /* U/V/W/X */ + {6, 0x0000ffff, 0x0000ffff}, /* Y/Z */ { }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-cadence.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-cadence.c @@ -278,6 +278,7 @@ { .compatible = "cdns,gpio-r1p02" }, { /* sentinel */ }, }; +MODULE_DEVICE_TABLE(of, cdns_of_ids); static struct platform_driver cdns_gpio_driver = { .driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-eic-sprd.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-eic-sprd.c @@ -598,7 +598,7 @@ */ res = platform_get_resource(pdev, IORESOURCE_MEM, i); if (!res) - continue; + break; sprd_eic->base[i] = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(sprd_eic->base[i])) --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-ep93xx.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-ep93xx.c @@ -25,6 +25,9 @@ /* Maximum value for gpio line identifiers */ #define EP93XX_GPIO_LINE_MAX 63 +/* Number of GPIO chips in EP93XX */ +#define EP93XX_GPIO_CHIP_NUM 8 + /* Maximum value for irq capable line identifiers */ #define EP93XX_GPIO_LINE_MAX_IRQ 23 @@ -34,74 +37,75 @@ */ #define EP93XX_GPIO_F_IRQ_BASE 80 +struct ep93xx_gpio_irq_chip { + struct irq_chip ic; + u8 irq_offset; + u8 int_unmasked; + u8 int_enabled; + u8 int_type1; + u8 int_type2; + u8 int_debounce; +}; + +struct ep93xx_gpio_chip { + struct gpio_chip gc; + struct ep93xx_gpio_irq_chip *eic; +}; + struct ep93xx_gpio { void __iomem *base; - struct gpio_chip gc[8]; + struct ep93xx_gpio_chip gc[EP93XX_GPIO_CHIP_NUM]; }; -/************************************************************************* - * Interrupt handling for EP93xx on-chip GPIOs - *************************************************************************/ -static unsigned char gpio_int_unmasked[3]; -static unsigned char gpio_int_enabled[3]; -static unsigned char gpio_int_type1[3]; -static unsigned char gpio_int_type2[3]; -static unsigned char gpio_int_debounce[3]; - -/* Port ordering is: A B F */ -static const u8 int_type1_register_offset[3] = { 0x90, 0xac, 0x4c }; -static const u8 int_type2_register_offset[3] = { 0x94, 0xb0, 0x50 }; -static const u8 eoi_register_offset[3] = { 0x98, 0xb4, 0x54 }; -static const u8 int_en_register_offset[3] = { 0x9c, 0xb8, 0x58 }; -static const u8 int_debounce_register_offset[3] = { 0xa8, 0xc4, 0x64 }; +#define to_ep93xx_gpio_chip(x) container_of(x, struct ep93xx_gpio_chip, gc) -static void ep93xx_gpio_update_int_params(struct ep93xx_gpio *epg, unsigned port) +static struct ep93xx_gpio_irq_chip *to_ep93xx_gpio_irq_chip(struct gpio_chip *gc) { - BUG_ON(port > 2); - - writeb_relaxed(0, epg->base + int_en_register_offset[port]); + struct ep93xx_gpio_chip *egc = to_ep93xx_gpio_chip(gc); - writeb_relaxed(gpio_int_type2[port], - epg->base + int_type2_register_offset[port]); - - writeb_relaxed(gpio_int_type1[port], - epg->base + int_type1_register_offset[port]); - - writeb(gpio_int_unmasked[port] & gpio_int_enabled[port], - epg->base + int_en_register_offset[port]); + return egc->eic; } -static int ep93xx_gpio_port(struct gpio_chip *gc) -{ - struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = 0; +/************************************************************************* + * Interrupt handling for EP93xx on-chip GPIOs + *************************************************************************/ +#define EP93XX_INT_TYPE1_OFFSET 0x00 +#define EP93XX_INT_TYPE2_OFFSET 0x04 +#define EP93XX_INT_EOI_OFFSET 0x08 +#define EP93XX_INT_EN_OFFSET 0x0c +#define EP93XX_INT_STATUS_OFFSET 0x10 +#define EP93XX_INT_RAW_STATUS_OFFSET 0x14 +#define EP93XX_INT_DEBOUNCE_OFFSET 0x18 + +static void ep93xx_gpio_update_int_params(struct ep93xx_gpio *epg, + struct ep93xx_gpio_irq_chip *eic) +{ + writeb_relaxed(0, epg->base + eic->irq_offset + EP93XX_INT_EN_OFFSET); - while (port < ARRAY_SIZE(epg->gc) && gc != &epg->gc[port]) - port++; + writeb_relaxed(eic->int_type2, + epg->base + eic->irq_offset + EP93XX_INT_TYPE2_OFFSET); - /* This should not happen but is there as a last safeguard */ - if (port == ARRAY_SIZE(epg->gc)) { - pr_crit("can't find the GPIO port\n"); - return 0; - } + writeb_relaxed(eic->int_type1, + epg->base + eic->irq_offset + EP93XX_INT_TYPE1_OFFSET); - return port; + writeb_relaxed(eic->int_unmasked & eic->int_enabled, + epg->base + eic->irq_offset + EP93XX_INT_EN_OFFSET); } static void ep93xx_gpio_int_debounce(struct gpio_chip *gc, unsigned int offset, bool enable) { struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = ep93xx_gpio_port(gc); + struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); int port_mask = BIT(offset); if (enable) - gpio_int_debounce[port] |= port_mask; + eic->int_debounce |= port_mask; else - gpio_int_debounce[port] &= ~port_mask; + eic->int_debounce &= ~port_mask; - writeb(gpio_int_debounce[port], - epg->base + int_debounce_register_offset[port]); + writeb(eic->int_debounce, + epg->base + eic->irq_offset + EP93XX_INT_DEBOUNCE_OFFSET); } static void ep93xx_gpio_ab_irq_handler(struct irq_desc *desc) @@ -122,12 +126,12 @@ */ stat = readb(epg->base + EP93XX_GPIO_A_INT_STATUS); for_each_set_bit(offset, &stat, 8) - generic_handle_irq(irq_find_mapping(epg->gc[0].irq.domain, + generic_handle_irq(irq_find_mapping(epg->gc[0].gc.irq.domain, offset)); stat = readb(epg->base + EP93XX_GPIO_B_INT_STATUS); for_each_set_bit(offset, &stat, 8) - generic_handle_irq(irq_find_mapping(epg->gc[1].irq.domain, + generic_handle_irq(irq_find_mapping(epg->gc[1].gc.irq.domain, offset)); chained_irq_exit(irqchip, desc); @@ -153,52 +157,52 @@ static void ep93xx_gpio_irq_ack(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = ep93xx_gpio_port(gc); int port_mask = BIT(d->irq & 7); if (irqd_get_trigger_type(d) == IRQ_TYPE_EDGE_BOTH) { - gpio_int_type2[port] ^= port_mask; /* switch edge direction */ - ep93xx_gpio_update_int_params(epg, port); + eic->int_type2 ^= port_mask; /* switch edge direction */ + ep93xx_gpio_update_int_params(epg, eic); } - writeb(port_mask, epg->base + eoi_register_offset[port]); + writeb(port_mask, epg->base + eic->irq_offset + EP93XX_INT_EOI_OFFSET); } static void ep93xx_gpio_irq_mask_ack(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = ep93xx_gpio_port(gc); int port_mask = BIT(d->irq & 7); if (irqd_get_trigger_type(d) == IRQ_TYPE_EDGE_BOTH) - gpio_int_type2[port] ^= port_mask; /* switch edge direction */ + eic->int_type2 ^= port_mask; /* switch edge direction */ - gpio_int_unmasked[port] &= ~port_mask; - ep93xx_gpio_update_int_params(epg, port); + eic->int_unmasked &= ~port_mask; + ep93xx_gpio_update_int_params(epg, eic); - writeb(port_mask, epg->base + eoi_register_offset[port]); + writeb(port_mask, epg->base + eic->irq_offset + EP93XX_INT_EOI_OFFSET); } static void ep93xx_gpio_irq_mask(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = ep93xx_gpio_port(gc); - gpio_int_unmasked[port] &= ~BIT(d->irq & 7); - ep93xx_gpio_update_int_params(epg, port); + eic->int_unmasked &= ~BIT(d->irq & 7); + ep93xx_gpio_update_int_params(epg, eic); } static void ep93xx_gpio_irq_unmask(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = ep93xx_gpio_port(gc); - gpio_int_unmasked[port] |= BIT(d->irq & 7); - ep93xx_gpio_update_int_params(epg, port); + eic->int_unmasked |= BIT(d->irq & 7); + ep93xx_gpio_update_int_params(epg, eic); } /* @@ -209,8 +213,8 @@ static int ep93xx_gpio_irq_type(struct irq_data *d, unsigned int type) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); struct ep93xx_gpio *epg = gpiochip_get_data(gc); - int port = ep93xx_gpio_port(gc); int offset = d->irq & 7; int port_mask = BIT(offset); irq_flow_handler_t handler; @@ -219,32 +223,32 @@ switch (type) { case IRQ_TYPE_EDGE_RISING: - gpio_int_type1[port] |= port_mask; - gpio_int_type2[port] |= port_mask; + eic->int_type1 |= port_mask; + eic->int_type2 |= port_mask; handler = handle_edge_irq; break; case IRQ_TYPE_EDGE_FALLING: - gpio_int_type1[port] |= port_mask; - gpio_int_type2[port] &= ~port_mask; + eic->int_type1 |= port_mask; + eic->int_type2 &= ~port_mask; handler = handle_edge_irq; break; case IRQ_TYPE_LEVEL_HIGH: - gpio_int_type1[port] &= ~port_mask; - gpio_int_type2[port] |= port_mask; + eic->int_type1 &= ~port_mask; + eic->int_type2 |= port_mask; handler = handle_level_irq; break; case IRQ_TYPE_LEVEL_LOW: - gpio_int_type1[port] &= ~port_mask; - gpio_int_type2[port] &= ~port_mask; + eic->int_type1 &= ~port_mask; + eic->int_type2 &= ~port_mask; handler = handle_level_irq; break; case IRQ_TYPE_EDGE_BOTH: - gpio_int_type1[port] |= port_mask; + eic->int_type1 |= port_mask; /* set initial polarity based on current input level */ if (gc->get(gc, offset)) - gpio_int_type2[port] &= ~port_mask; /* falling */ + eic->int_type2 &= ~port_mask; /* falling */ else - gpio_int_type2[port] |= port_mask; /* rising */ + eic->int_type2 |= port_mask; /* rising */ handler = handle_edge_irq; break; default: @@ -253,22 +257,13 @@ irq_set_handler_locked(d, handler); - gpio_int_enabled[port] |= port_mask; + eic->int_enabled |= port_mask; - ep93xx_gpio_update_int_params(epg, port); + ep93xx_gpio_update_int_params(epg, eic); return 0; } -static struct irq_chip ep93xx_gpio_irq_chip = { - .name = "GPIO", - .irq_ack = ep93xx_gpio_irq_ack, - .irq_mask_ack = ep93xx_gpio_irq_mask_ack, - .irq_mask = ep93xx_gpio_irq_mask, - .irq_unmask = ep93xx_gpio_irq_unmask, - .irq_set_type = ep93xx_gpio_irq_type, -}; - /************************************************************************* * gpiolib interface for EP93xx on-chip GPIOs *************************************************************************/ @@ -276,17 +271,19 @@ const char *label; int data; int dir; + int irq; int base; bool has_irq; bool has_hierarchical_irq; unsigned int irq_base; }; -#define EP93XX_GPIO_BANK(_label, _data, _dir, _base, _has_irq, _has_hier, _irq_base) \ +#define EP93XX_GPIO_BANK(_label, _data, _dir, _irq, _base, _has_irq, _has_hier, _irq_base) \ { \ .label = _label, \ .data = _data, \ .dir = _dir, \ + .irq = _irq, \ .base = _base, \ .has_irq = _has_irq, \ .has_hierarchical_irq = _has_hier, \ @@ -295,16 +292,16 @@ static struct ep93xx_gpio_bank ep93xx_gpio_banks[] = { /* Bank A has 8 IRQs */ - EP93XX_GPIO_BANK("A", 0x00, 0x10, 0, true, false, 64), + EP93XX_GPIO_BANK("A", 0x00, 0x10, 0x90, 0, true, false, 64), /* Bank B has 8 IRQs */ - EP93XX_GPIO_BANK("B", 0x04, 0x14, 8, true, false, 72), - EP93XX_GPIO_BANK("C", 0x08, 0x18, 40, false, false, 0), - EP93XX_GPIO_BANK("D", 0x0c, 0x1c, 24, false, false, 0), - EP93XX_GPIO_BANK("E", 0x20, 0x24, 32, false, false, 0), + EP93XX_GPIO_BANK("B", 0x04, 0x14, 0xac, 8, true, false, 72), + EP93XX_GPIO_BANK("C", 0x08, 0x18, 0x00, 40, false, false, 0), + EP93XX_GPIO_BANK("D", 0x0c, 0x1c, 0x00, 24, false, false, 0), + EP93XX_GPIO_BANK("E", 0x20, 0x24, 0x00, 32, false, false, 0), /* Bank F has 8 IRQs */ - EP93XX_GPIO_BANK("F", 0x30, 0x34, 16, false, true, 0), - EP93XX_GPIO_BANK("G", 0x38, 0x3c, 48, false, false, 0), - EP93XX_GPIO_BANK("H", 0x40, 0x44, 56, false, false, 0), + EP93XX_GPIO_BANK("F", 0x30, 0x34, 0x4c, 16, false, true, 0), + EP93XX_GPIO_BANK("G", 0x38, 0x3c, 0x00, 48, false, false, 0), + EP93XX_GPIO_BANK("H", 0x40, 0x44, 0x00, 56, false, false, 0), }; static int ep93xx_gpio_set_config(struct gpio_chip *gc, unsigned offset, @@ -326,13 +323,23 @@ return EP93XX_GPIO_F_IRQ_BASE + offset; } -static int ep93xx_gpio_add_bank(struct gpio_chip *gc, +static void ep93xx_init_irq_chip(struct device *dev, struct irq_chip *ic) +{ + ic->irq_ack = ep93xx_gpio_irq_ack; + ic->irq_mask_ack = ep93xx_gpio_irq_mask_ack; + ic->irq_mask = ep93xx_gpio_irq_mask; + ic->irq_unmask = ep93xx_gpio_irq_unmask; + ic->irq_set_type = ep93xx_gpio_irq_type; +} + +static int ep93xx_gpio_add_bank(struct ep93xx_gpio_chip *egc, struct platform_device *pdev, struct ep93xx_gpio *epg, struct ep93xx_gpio_bank *bank) { void __iomem *data = epg->base + bank->data; void __iomem *dir = epg->base + bank->dir; + struct gpio_chip *gc = &egc->gc; struct device *dev = &pdev->dev; struct gpio_irq_chip *girq; int err; @@ -346,8 +353,21 @@ girq = &gc->irq; if (bank->has_irq || bank->has_hierarchical_irq) { + struct irq_chip *ic; + gc->set_config = ep93xx_gpio_set_config; - girq->chip = &ep93xx_gpio_irq_chip; + egc->eic = devm_kcalloc(dev, 1, + sizeof(*egc->eic), + GFP_KERNEL); + if (!egc->eic) + return -ENOMEM; + egc->eic->irq_offset = bank->irq; + ic = &egc->eic->ic; + ic->name = devm_kasprintf(dev, GFP_KERNEL, "gpio-irq-%s", bank->label); + if (!ic->name) + return -ENOMEM; + ep93xx_init_irq_chip(dev, ic); + girq->chip = ic; } if (bank->has_irq) { @@ -389,7 +409,7 @@ gpio_irq = EP93XX_GPIO_F_IRQ_BASE + i; irq_set_chip_data(gpio_irq, &epg->gc[5]); irq_set_chip_and_handler(gpio_irq, - &ep93xx_gpio_irq_chip, + girq->chip, handle_level_irq); irq_clear_status_flags(gpio_irq, IRQ_NOREQUEST); } @@ -415,7 +435,7 @@ return PTR_ERR(epg->base); for (i = 0; i < ARRAY_SIZE(ep93xx_gpio_banks); i++) { - struct gpio_chip *gc = &epg->gc[i]; + struct ep93xx_gpio_chip *gc = &epg->gc[i]; struct ep93xx_gpio_bank *bank = &ep93xx_gpio_banks[i]; if (ep93xx_gpio_add_bank(gc, pdev, epg, bank)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-max77620.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-max77620.c @@ -305,8 +305,9 @@ gpiochip_irqchip_add_nested(&mgpio->gpio_chip, &max77620_gpio_irqchip, 0, handle_edge_irq, IRQ_TYPE_NONE); - ret = request_threaded_irq(gpio_irq, NULL, max77620_gpio_irqhandler, - IRQF_ONESHOT, "max77620-gpio", mgpio); + ret = devm_request_threaded_irq(&pdev->dev, gpio_irq, NULL, + max77620_gpio_irqhandler, IRQF_ONESHOT, + "max77620-gpio", mgpio); if (ret < 0) { dev_err(&pdev->dev, "failed to request IRQ: %d\n", ret); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-mockup.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-mockup.c @@ -552,6 +552,7 @@ err = platform_driver_register(&gpio_mockup_driver); if (err) { gpio_mockup_err("error registering platform driver\n"); + debugfs_remove_recursive(gpio_mockup_dbg_dir); return err; } @@ -582,6 +583,7 @@ gpio_mockup_err("error registering device"); platform_driver_unregister(&gpio_mockup_driver); gpio_mockup_unregister_pdevs(); + debugfs_remove_recursive(gpio_mockup_dbg_dir); return PTR_ERR(pdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-mvebu.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-mvebu.c @@ -660,9 +660,8 @@ spin_lock_irqsave(&mvpwm->lock, flags); - val = (unsigned long long) - readl_relaxed(mvebu_pwmreg_blink_on_duration(mvpwm)); - val *= NSEC_PER_SEC; + u = readl_relaxed(mvebu_pwmreg_blink_on_duration(mvpwm)); + val = (unsigned long long) u * NSEC_PER_SEC; do_div(val, mvpwm->clk_rate); if (val > UINT_MAX) state->duty_cycle = UINT_MAX; @@ -671,21 +670,17 @@ else state->duty_cycle = 1; - val = (unsigned long long) - readl_relaxed(mvebu_pwmreg_blink_off_duration(mvpwm)); + val = (unsigned long long) u; /* on duration */ + /* period = on + off duration */ + val += readl_relaxed(mvebu_pwmreg_blink_off_duration(mvpwm)); val *= NSEC_PER_SEC; do_div(val, mvpwm->clk_rate); - if (val < state->duty_cycle) { + if (val > UINT_MAX) + state->period = UINT_MAX; + else if (val) + state->period = val; + else state->period = 1; - } else { - val -= state->duty_cycle; - if (val > UINT_MAX) - state->period = UINT_MAX; - else if (val) - state->period = val; - else - state->period = 1; - } regmap_read(mvchip->regs, GPIO_BLINK_EN_OFF + mvchip->offset, &u); if (u) @@ -1201,6 +1196,13 @@ devm_gpiochip_add_data(&pdev->dev, &mvchip->chip, mvchip); + /* Some MVEBU SoCs have simple PWM support for GPIO lines */ + if (IS_ENABLED(CONFIG_PWM)) { + err = mvebu_pwm_probe(pdev, mvchip, id); + if (err) + return err; + } + /* Some gpio controllers do not provide irq support */ if (!have_irqs) return 0; @@ -1210,7 +1212,8 @@ if (!mvchip->domain) { dev_err(&pdev->dev, "couldn't allocate irq domain %s (DT).\n", mvchip->chip.label); - return -ENODEV; + err = -ENODEV; + goto err_pwm; } err = irq_alloc_domain_generic_chips( @@ -1258,14 +1261,12 @@ mvchip); } - /* Some MVEBU SoCs have simple PWM support for GPIO lines */ - if (IS_ENABLED(CONFIG_PWM)) - return mvebu_pwm_probe(pdev, mvchip, id); - return 0; err_domain: irq_domain_remove(mvchip->domain); +err_pwm: + pwmchip_remove(&mvchip->mvpwm->chip); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-omap.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-omap.c @@ -29,6 +29,7 @@ #define OMAP4_GPIO_DEBOUNCINGTIME_MASK 0xFF struct gpio_regs { + u32 sysconfig; u32 irqenable1; u32 irqenable2; u32 wake_en; @@ -1060,6 +1061,7 @@ const struct omap_gpio_reg_offs *regs = p->regs; void __iomem *base = p->base; + p->context.sysconfig = readl_relaxed(base + regs->sysconfig); p->context.ctrl = readl_relaxed(base + regs->ctrl); p->context.oe = readl_relaxed(base + regs->direction); p->context.wake_en = readl_relaxed(base + regs->wkup_en); @@ -1079,6 +1081,7 @@ const struct omap_gpio_reg_offs *regs = bank->regs; void __iomem *base = bank->base; + writel_relaxed(bank->context.sysconfig, base + regs->sysconfig); writel_relaxed(bank->context.wake_en, base + regs->wkup_en); writel_relaxed(bank->context.ctrl, base + regs->ctrl); writel_relaxed(bank->context.leveldetect0, base + regs->leveldetect0); @@ -1102,13 +1105,27 @@ { struct device *dev = bank->chip.parent; void __iomem *base = bank->base; - u32 nowake; + u32 mask, nowake; bank->saved_datain = readl_relaxed(base + bank->regs->datain); + /* Save syconfig, it's runtime value can be different from init value */ + if (bank->loses_context) + bank->context.sysconfig = readl_relaxed(base + bank->regs->sysconfig); + if (!bank->enabled_non_wakeup_gpios) goto update_gpio_context_count; + /* Check for pending EDGE_FALLING, ignore EDGE_BOTH */ + mask = bank->enabled_non_wakeup_gpios & bank->context.fallingdetect; + mask &= ~bank->context.risingdetect; + bank->saved_datain |= mask; + + /* Check for pending EDGE_RISING, ignore EDGE_BOTH */ + mask = bank->enabled_non_wakeup_gpios & bank->context.risingdetect; + mask &= ~bank->context.fallingdetect; + bank->saved_datain &= ~mask; + if (!may_lose_context) goto update_gpio_context_count; @@ -1260,6 +1277,7 @@ static const struct omap_gpio_reg_offs omap2_gpio_regs = { .revision = OMAP24XX_GPIO_REVISION, + .sysconfig = OMAP24XX_GPIO_SYSCONFIG, .direction = OMAP24XX_GPIO_OE, .datain = OMAP24XX_GPIO_DATAIN, .dataout = OMAP24XX_GPIO_DATAOUT, @@ -1283,6 +1301,7 @@ static const struct omap_gpio_reg_offs omap4_gpio_regs = { .revision = OMAP4_GPIO_REVISION, + .sysconfig = OMAP4_GPIO_SYSCONFIG, .direction = OMAP4_GPIO_OE, .datain = OMAP4_GPIO_DATAIN, .dataout = OMAP4_GPIO_DATAOUT, --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-pca953x.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-pca953x.c @@ -110,8 +110,29 @@ #ifdef CONFIG_GPIO_PCA953X_IRQ #include -#include -#include + +static const struct acpi_gpio_params pca953x_irq_gpios = { 0, 0, true }; + +static const struct acpi_gpio_mapping pca953x_acpi_irq_gpios[] = { + { "irq-gpios", &pca953x_irq_gpios, 1, ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER }, + { } +}; + +static int pca953x_acpi_get_irq(struct device *dev) +{ + int ret; + + ret = devm_acpi_dev_add_driver_gpios(dev, pca953x_acpi_irq_gpios); + if (ret) + dev_warn(dev, "can't add GPIO ACPI mapping\n"); + + ret = acpi_dev_gpio_irq_get_by(ACPI_COMPANION(dev), "irq-gpios", 0); + if (ret < 0) + return ret; + + dev_info(dev, "ACPI interrupt quirk (IRQ %d)\n", ret); + return ret; +} static const struct dmi_system_id pca953x_dmi_acpi_irq_info[] = { { @@ -130,59 +151,6 @@ }, {} }; - -#ifdef CONFIG_ACPI -static int pca953x_acpi_get_pin(struct acpi_resource *ares, void *data) -{ - struct acpi_resource_gpio *agpio; - int *pin = data; - - if (acpi_gpio_get_irq_resource(ares, &agpio)) - *pin = agpio->pin_table[0]; - return 1; -} - -static int pca953x_acpi_find_pin(struct device *dev) -{ - struct acpi_device *adev = ACPI_COMPANION(dev); - int pin = -ENOENT, ret; - LIST_HEAD(r); - - ret = acpi_dev_get_resources(adev, &r, pca953x_acpi_get_pin, &pin); - acpi_dev_free_resource_list(&r); - if (ret < 0) - return ret; - - return pin; -} -#else -static inline int pca953x_acpi_find_pin(struct device *dev) { return -ENXIO; } -#endif - -static int pca953x_acpi_get_irq(struct device *dev) -{ - int pin, ret; - - pin = pca953x_acpi_find_pin(dev); - if (pin < 0) - return pin; - - dev_info(dev, "Applying ACPI interrupt quirk (GPIO %d)\n", pin); - - if (!gpio_is_valid(pin)) - return -EINVAL; - - ret = gpio_request(pin, "pca953x interrupt"); - if (ret) - return ret; - - ret = gpio_to_irq(pin); - - /* When pin is used as an IRQ, no need to keep it requested */ - gpio_free(pin); - - return ret; -} #endif static const struct acpi_device_id pca953x_acpi_ids[] = { @@ -813,7 +781,7 @@ { struct pca953x_chip *chip = devid; struct gpio_chip *gc = &chip->gpio_chip; - DECLARE_BITMAP(pending, MAX_LINE); + DECLARE_BITMAP(pending, MAX_LINE) = {}; int level; bool ret; @@ -938,6 +906,7 @@ static int device_pca957x_init(struct pca953x_chip *chip, u32 invert) { DECLARE_BITMAP(val, MAX_LINE); + unsigned int i; int ret; ret = device_pca95xx_init(chip, invert); @@ -945,7 +914,9 @@ goto out; /* To enable register 6, 7 to control pull up and pull down */ - memset(val, 0x02, NBANK(chip)); + for (i = 0; i < NBANK(chip); i++) + bitmap_set_value8(val, 0x02, i * BANK_SZ); + ret = pca953x_write_regs(chip, PCA957X_BKEN, val); if (ret) goto out; --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-pcf857x.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-pcf857x.c @@ -332,7 +332,7 @@ * reset state. Otherwise it flags pins to be driven low. */ gpio->out = ~n_latch; - gpio->status = gpio->out; + gpio->status = gpio->read(gpio->client); status = devm_gpiochip_add_data(&client->dev, &gpio->chip, gpio); if (status < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-pcie-idio-24.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-pcie-idio-24.c @@ -28,6 +28,47 @@ #include #include +/* + * PLX PEX8311 PCI LCS_INTCSR Interrupt Control/Status + * + * Bit: Description + * 0: Enable Interrupt Sources (Bit 0) + * 1: Enable Interrupt Sources (Bit 1) + * 2: Generate Internal PCI Bus Internal SERR# Interrupt + * 3: Mailbox Interrupt Enable + * 4: Power Management Interrupt Enable + * 5: Power Management Interrupt + * 6: Slave Read Local Data Parity Check Error Enable + * 7: Slave Read Local Data Parity Check Error Status + * 8: Internal PCI Wire Interrupt Enable + * 9: PCI Express Doorbell Interrupt Enable + * 10: PCI Abort Interrupt Enable + * 11: Local Interrupt Input Enable + * 12: Retry Abort Enable + * 13: PCI Express Doorbell Interrupt Active + * 14: PCI Abort Interrupt Active + * 15: Local Interrupt Input Active + * 16: Local Interrupt Output Enable + * 17: Local Doorbell Interrupt Enable + * 18: DMA Channel 0 Interrupt Enable + * 19: DMA Channel 1 Interrupt Enable + * 20: Local Doorbell Interrupt Active + * 21: DMA Channel 0 Interrupt Active + * 22: DMA Channel 1 Interrupt Active + * 23: Built-In Self-Test (BIST) Interrupt Active + * 24: Direct Master was the Bus Master during a Master or Target Abort + * 25: DMA Channel 0 was the Bus Master during a Master or Target Abort + * 26: DMA Channel 1 was the Bus Master during a Master or Target Abort + * 27: Target Abort after internal 256 consecutive Master Retrys + * 28: PCI Bus wrote data to LCS_MBOX0 + * 29: PCI Bus wrote data to LCS_MBOX1 + * 30: PCI Bus wrote data to LCS_MBOX2 + * 31: PCI Bus wrote data to LCS_MBOX3 + */ +#define PLX_PEX8311_PCI_LCS_INTCSR 0x68 +#define INTCSR_INTERNAL_PCI_WIRE BIT(8) +#define INTCSR_LOCAL_INPUT BIT(11) + /** * struct idio_24_gpio_reg - GPIO device registers structure * @out0_7: Read: FET Outputs 0-7 @@ -92,6 +133,7 @@ struct idio_24_gpio { struct gpio_chip chip; raw_spinlock_t lock; + __u8 __iomem *plx; struct idio_24_gpio_reg __iomem *reg; unsigned long irq_mask; }; @@ -334,13 +376,13 @@ unsigned long flags; const unsigned long bit_offset = irqd_to_hwirq(data) - 24; unsigned char new_irq_mask; - const unsigned long bank_offset = bit_offset/8 * 8; + const unsigned long bank_offset = bit_offset / 8; unsigned char cos_enable_state; raw_spin_lock_irqsave(&idio24gpio->lock, flags); - idio24gpio->irq_mask &= BIT(bit_offset); - new_irq_mask = idio24gpio->irq_mask >> bank_offset; + idio24gpio->irq_mask &= ~BIT(bit_offset); + new_irq_mask = idio24gpio->irq_mask >> bank_offset * 8; if (!new_irq_mask) { cos_enable_state = ioread8(&idio24gpio->reg->cos_enable); @@ -363,12 +405,12 @@ unsigned long flags; unsigned char prev_irq_mask; const unsigned long bit_offset = irqd_to_hwirq(data) - 24; - const unsigned long bank_offset = bit_offset/8 * 8; + const unsigned long bank_offset = bit_offset / 8; unsigned char cos_enable_state; raw_spin_lock_irqsave(&idio24gpio->lock, flags); - prev_irq_mask = idio24gpio->irq_mask >> bank_offset; + prev_irq_mask = idio24gpio->irq_mask >> bank_offset * 8; idio24gpio->irq_mask |= BIT(bit_offset); if (!prev_irq_mask) { @@ -455,6 +497,7 @@ struct device *const dev = &pdev->dev; struct idio_24_gpio *idio24gpio; int err; + const size_t pci_plx_bar_index = 1; const size_t pci_bar_index = 2; const char *const name = pci_name(pdev); @@ -468,12 +511,13 @@ return err; } - err = pcim_iomap_regions(pdev, BIT(pci_bar_index), name); + err = pcim_iomap_regions(pdev, BIT(pci_plx_bar_index) | BIT(pci_bar_index), name); if (err) { dev_err(dev, "Unable to map PCI I/O addresses (%d)\n", err); return err; } + idio24gpio->plx = pcim_iomap_table(pdev)[pci_plx_bar_index]; idio24gpio->reg = pcim_iomap_table(pdev)[pci_bar_index]; idio24gpio->chip.label = name; @@ -494,6 +538,12 @@ /* Software board reset */ iowrite8(0, &idio24gpio->reg->soft_reset); + /* + * enable PLX PEX8311 internal PCI wire interrupt and local interrupt + * input + */ + iowrite8((INTCSR_INTERNAL_PCI_WIRE | INTCSR_LOCAL_INPUT) >> 8, + idio24gpio->plx + PLX_PEX8311_PCI_LCS_INTCSR + 1); err = devm_gpiochip_add_data(dev, &idio24gpio->chip, idio24gpio); if (err) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-sifive.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-sifive.c @@ -183,7 +183,7 @@ return PTR_ERR(chip->regs); ngpio = of_irq_count(node); - if (ngpio >= SIFIVE_GPIO_MAX) { + if (ngpio > SIFIVE_GPIO_MAX) { dev_err(dev, "Too many GPIO interrupts (max=%d)\n", SIFIVE_GPIO_MAX); return -ENXIO; --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-siox.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-siox.c @@ -245,6 +245,7 @@ girq->chip = &ddata->ichip; girq->default_type = IRQ_TYPE_NONE; girq->handler = handle_level_irq; + girq->threaded = true; ret = devm_gpiochip_add_data(dev, &ddata->gchip, NULL); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-sprd.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-sprd.c @@ -149,17 +149,20 @@ sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0); sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0); sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 1); + sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1); irq_set_handler_locked(data, handle_edge_irq); break; case IRQ_TYPE_EDGE_FALLING: sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0); sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 0); sprd_gpio_update(chip, offset, SPRD_GPIO_IEV, 0); + sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1); irq_set_handler_locked(data, handle_edge_irq); break; case IRQ_TYPE_EDGE_BOTH: sprd_gpio_update(chip, offset, SPRD_GPIO_IS, 0); sprd_gpio_update(chip, offset, SPRD_GPIO_IBE, 1); + sprd_gpio_update(chip, offset, SPRD_GPIO_IC, 1); irq_set_handler_locked(data, handle_edge_irq); break; case IRQ_TYPE_LEVEL_HIGH: --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-tc3589x.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-tc3589x.c @@ -212,7 +212,7 @@ continue; tc3589x_gpio->oldregs[i][j] = new; - tc3589x_reg_write(tc3589x, regmap[i] + j * 8, new); + tc3589x_reg_write(tc3589x, regmap[i] + j, new); } } --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-wcd934x.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-wcd934x.c @@ -7,7 +7,7 @@ #include #include -#define WCD_PIN_MASK(p) BIT(p - 1) +#define WCD_PIN_MASK(p) BIT(p) #define WCD_REG_DIR_CTL_OFFSET 0x42 #define WCD_REG_VAL_CTL_OFFSET 0x43 #define WCD934X_NPINS 5 --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpio-zynq.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpio-zynq.c @@ -559,7 +559,7 @@ struct gpio_chip *chip = irq_data_get_irq_chip_data(d); int ret; - ret = pm_runtime_get_sync(chip->parent); + ret = pm_runtime_resume_and_get(chip->parent); if (ret < 0) return ret; @@ -887,7 +887,7 @@ pm_runtime_set_active(&pdev->dev); pm_runtime_enable(&pdev->dev); - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) goto err_pm_dis; --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpiolib-acpi.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpiolib-acpi.c @@ -174,7 +174,7 @@ int ret, value; ret = request_threaded_irq(event->irq, NULL, event->handler, - event->irqflags, "ACPI:Event", event); + event->irqflags | IRQF_ONESHOT, "ACPI:Event", event); if (ret) { dev_err(acpi_gpio->chip->parent, "Failed to setup interrupt handler for %d\n", @@ -649,6 +649,7 @@ if (!lookup->desc) { const struct acpi_resource_gpio *agpio = &ares->data.gpio; bool gpioint = agpio->connection_type == ACPI_RESOURCE_GPIO_TYPE_INT; + struct gpio_desc *desc; int pin_index; if (lookup->info.quirks & ACPI_GPIO_QUIRK_ONLY_GPIOIO && gpioint) @@ -661,8 +662,12 @@ if (pin_index >= agpio->pin_table_length) return 1; - lookup->desc = acpi_get_gpiod(agpio->resource_source.string_ptr, + if (lookup->info.quirks & ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER) + desc = gpio_to_desc(agpio->pin_table[pin_index]); + else + desc = acpi_get_gpiod(agpio->resource_source.string_ptr, agpio->pin_table[pin_index]); + lookup->desc = desc; lookup->info.pin_config = agpio->pin_config; lookup->info.gpioint = gpioint; @@ -911,8 +916,9 @@ } /** - * acpi_dev_gpio_irq_get() - Find GpioInt and translate it to Linux IRQ number + * acpi_dev_gpio_irq_get_by() - Find GpioInt and translate it to Linux IRQ number * @adev: pointer to a ACPI device to get IRQ from + * @name: optional name of GpioInt resource * @index: index of GpioInt resource (starting from %0) * * If the device has one or more GpioInt resources, this function can be @@ -922,9 +928,12 @@ * The function is idempotent, though each time it runs it will configure GPIO * pin direction according to the flags in GpioInt resource. * + * The function takes optional @name parameter. If the resource has a property + * name, then only those will be taken into account. + * * Return: Linux IRQ number (> %0) on success, negative errno on failure. */ -int acpi_dev_gpio_irq_get(struct acpi_device *adev, int index) +int acpi_dev_gpio_irq_get_by(struct acpi_device *adev, const char *name, int index) { int idx, i; unsigned int irq_flags; @@ -934,7 +943,7 @@ struct acpi_gpio_info info; struct gpio_desc *desc; - desc = acpi_get_gpiod_by_index(adev, NULL, i, &info); + desc = acpi_get_gpiod_by_index(adev, name, i, &info); /* Ignore -EPROBE_DEFER, it only matters if idx matches */ if (IS_ERR(desc) && PTR_ERR(desc) != -EPROBE_DEFER) @@ -971,7 +980,7 @@ } return -ENOENT; } -EXPORT_SYMBOL_GPL(acpi_dev_gpio_irq_get); +EXPORT_SYMBOL_GPL(acpi_dev_gpio_irq_get_by); static acpi_status acpi_gpio_adr_space_handler(u32 function, acpi_physical_address address, @@ -1402,6 +1411,20 @@ }, }, { + /* + * The Dell Venue 10 Pro 5055, with Bay Trail SoC + TI PMIC uses an + * external embedded-controller connected via I2C + an ACPI GPIO + * event handler on INT33FFC:02 pin 12, causing spurious wakeups. + */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Venue 10 Pro 5055"), + }, + .driver_data = &(struct acpi_gpiolib_dmi_quirk) { + .ignore_wake = "INT33FC:02@12", + }, + }, + { /* * HP X2 10 models with Cherry Trail SoC + TI PMIC use an * external embedded-controller connected via I2C + an ACPI GPIO --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpiolib-devres.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpiolib-devres.c @@ -487,10 +487,12 @@ } /** - * devm_gpiochip_add_data() - Resource managed gpiochip_add_data() + * devm_gpiochip_add_data_with_key() - Resource managed gpiochip_add_data_with_key() * @dev: pointer to the device that gpio_chip belongs to. * @gc: the GPIO chip to register * @data: driver-private data associated with this chip + * @lock_key: lockdep class for IRQ lock + * @request_key: lockdep class for IRQ request * * Context: potentially before irqs will work * @@ -501,8 +503,9 @@ * gc->base is invalid or already associated with a different chip. * Otherwise it returns zero as a success code. */ -int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *gc, - void *data) +int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc, void *data, + struct lock_class_key *lock_key, + struct lock_class_key *request_key) { struct gpio_chip **ptr; int ret; @@ -512,7 +515,7 @@ if (!ptr) return -ENOMEM; - ret = gpiochip_add_data(gc, data); + ret = gpiochip_add_data_with_key(gc, data, lock_key, request_key); if (ret < 0) { devres_free(ptr); return ret; @@ -523,4 +526,4 @@ return 0; } -EXPORT_SYMBOL_GPL(devm_gpiochip_add_data); +EXPORT_SYMBOL_GPL(devm_gpiochip_add_data_with_key); --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpiolib-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpiolib-sysfs.c @@ -457,6 +457,8 @@ long gpio; struct gpio_desc *desc; int status; + struct gpio_chip *gc; + int offset; status = kstrtol(buf, 0, &gpio); if (status < 0) @@ -468,6 +470,12 @@ pr_warn("%s: invalid GPIO %ld\n", __func__, gpio); return -EINVAL; } + gc = desc->gdev->chip; + offset = gpio_chip_hwgpio(desc); + if (!gpiochip_line_is_valid(gc, offset)) { + pr_warn("%s: GPIO %ld masked\n", __func__, gpio); + return -EINVAL; + } /* No extra locking here; FLAG_SYSFS just signifies that the * request and export were done by on behalf of userspace, so --- linux-hwe-5.8-5.8.0.orig/drivers/gpio/gpiolib.c +++ linux-hwe-5.8-5.8.0/drivers/gpio/gpiolib.c @@ -836,6 +836,21 @@ return events; } +static ssize_t lineevent_get_size(void) +{ +#if defined(CONFIG_X86_64) && !defined(CONFIG_UML) + /* i386 has no padding after 'id' */ + if (in_ia32_syscall()) { + struct compat_gpioeevent_data { + compat_u64 timestamp; + u32 id; + }; + + return sizeof(struct compat_gpioeevent_data); + } +#endif + return sizeof(struct gpioevent_data); +} static ssize_t lineevent_read(struct file *filep, char __user *buf, @@ -845,9 +860,20 @@ struct lineevent_state *le = filep->private_data; struct gpioevent_data ge; ssize_t bytes_read = 0; + ssize_t ge_size; int ret; - if (count < sizeof(ge)) + /* + * When compatible system call is being used the struct gpioevent_data, + * in case of at least ia32, has different size due to the alignment + * differences. Because we have first member 64 bits followed by one of + * 32 bits there is no gap between them. The only difference is the + * padding at the end of the data structure. Hence, we calculate the + * actual sizeof() and pass this as an argument to copy_to_user() to + * drop unneeded bytes from the output. + */ + ge_size = lineevent_get_size(); + if (count < ge_size) return -EINVAL; do { @@ -883,10 +909,10 @@ break; } - if (copy_to_user(buf + bytes_read, &ge, sizeof(ge))) + if (copy_to_user(buf + bytes_read, &ge, ge_size)) return -EFAULT; - bytes_read += sizeof(ge); - } while (count >= bytes_read + sizeof(ge)); + bytes_read += ge_size; + } while (count >= bytes_read + ge_size); return bytes_read; } @@ -1527,8 +1553,12 @@ static void gpiodevice_release(struct device *dev) { struct gpio_device *gdev = dev_get_drvdata(dev); + unsigned long flags; + spin_lock_irqsave(&gpio_lock, flags); list_del(&gdev->list); + spin_unlock_irqrestore(&gpio_lock, flags); + ida_simple_remove(&gpio_ida, gdev->id); kfree_const(gdev->label); kfree(gdev->descs); @@ -1652,7 +1682,11 @@ ret = gdev->id; goto err_free_gdev; } - dev_set_name(&gdev->dev, GPIOCHIP_NAME "%d", gdev->id); + + ret = dev_set_name(&gdev->dev, GPIOCHIP_NAME "%d", gdev->id); + if (ret) + goto err_free_ida; + device_initialize(&gdev->dev); dev_set_drvdata(&gdev->dev, gdev); if (gc->parent && gc->parent->driver) @@ -1666,7 +1700,7 @@ gdev->descs = kcalloc(gc->ngpio, sizeof(gdev->descs[0]), GFP_KERNEL); if (!gdev->descs) { ret = -ENOMEM; - goto err_free_ida; + goto err_free_dev_name; } if (gc->ngpio == 0) { @@ -1814,6 +1848,8 @@ kfree_const(gdev->label); err_free_descs: kfree(gdev->descs); +err_free_dev_name: + kfree(dev_name(&gdev->dev)); err_free_ida: ida_simple_remove(&gpio_ida, gdev->id); err_free_gdev: @@ -2524,7 +2560,8 @@ if (WARN_ON(gc->irq.irq_enable)) return; /* Check if the irqchip already has this hook... */ - if (irqchip->irq_enable == gpiochip_irq_enable) { + if (irqchip->irq_enable == gpiochip_irq_enable || + irqchip->irq_mask == gpiochip_irq_mask) { /* * ...and if so, give a gentle warning that this is bad * practice. --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/Kconfig @@ -15,6 +15,9 @@ select I2C_ALGOBIT select DMA_SHARED_BUFFER select SYNC_FILE +# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate +# device and dmabuf fd. Let's make sure that is available for our userspace. + select KCMP help Kernel-level support for the Direct Rendering Infrastructure (DRI) introduced in XFree86 4.0. If you say Y here, you need to select @@ -236,6 +239,7 @@ config DRM_RADEON tristate "ATI Radeon" depends on DRM && PCI && MMU + depends on AGP || !AGP select FW_LOADER select DRM_KMS_HELPER select DRM_TTM --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -175,6 +175,7 @@ extern uint amdgpu_dc_feature_mask; extern uint amdgpu_dc_debug_mask; extern uint amdgpu_dm_abm_level; +extern int amdgpu_backlight; extern struct amdgpu_mgpu_info mgpu_info; extern int amdgpu_ras_enable; extern uint amdgpu_ras_mask; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c @@ -195,19 +195,32 @@ unsigned int engine_id, unsigned int queue_id) { - uint32_t sdma_engine_reg_base[2] = { - SOC15_REG_OFFSET(SDMA0, 0, - mmSDMA0_RLC0_RB_CNTL) - mmSDMA0_RLC0_RB_CNTL, - SOC15_REG_OFFSET(SDMA1, 0, - mmSDMA1_RLC0_RB_CNTL) - mmSDMA1_RLC0_RB_CNTL - }; - uint32_t retval = sdma_engine_reg_base[engine_id] + uint32_t sdma_engine_reg_base = 0; + uint32_t sdma_rlc_reg_offset; + + switch (engine_id) { + default: + dev_warn(adev->dev, + "Invalid sdma engine id (%d), using engine id 0\n", + engine_id); + fallthrough; + case 0: + sdma_engine_reg_base = SOC15_REG_OFFSET(SDMA0, 0, + mmSDMA0_RLC0_RB_CNTL) - mmSDMA0_RLC0_RB_CNTL; + break; + case 1: + sdma_engine_reg_base = SOC15_REG_OFFSET(SDMA1, 0, + mmSDMA1_RLC0_RB_CNTL) - mmSDMA0_RLC0_RB_CNTL; + break; + } + + sdma_rlc_reg_offset = sdma_engine_reg_base + queue_id * (mmSDMA0_RLC1_RB_CNTL - mmSDMA0_RLC0_RB_CNTL); pr_debug("RLC register offset for SDMA%d RLC%d: 0x%x\n", engine_id, - queue_id, retval); + queue_id, sdma_rlc_reg_offset); - return retval; + return sdma_rlc_reg_offset; } static inline struct v9_mqd *get_mqd(void *mqd) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c @@ -716,8 +716,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } if (encoder) { @@ -854,8 +856,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } encoder = amdgpu_connector_best_single_encoder(connector); @@ -977,8 +981,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } if (!force && amdgpu_connector_check_hpd_status_unchanged(connector)) { @@ -1328,8 +1334,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } if (!force && amdgpu_connector_check_hpd_status_unchanged(connector)) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c @@ -46,7 +46,7 @@ static int amdgpu_ctx_priority_permit(struct drm_file *filp, enum drm_sched_priority priority) { - if (priority < 0 || priority >= DRM_SCHED_PRIORITY_MAX) + if (priority < 0 || priority >= DRM_SCHED_PRIORITY_COUNT) return -EINVAL; /* NORMAL and below are accessible by everyone */ @@ -65,7 +65,7 @@ static enum gfx_pipe_priority amdgpu_ctx_sched_prio_to_compute_prio(enum drm_sched_priority prio) { switch (prio) { - case DRM_SCHED_PRIORITY_HIGH_HW: + case DRM_SCHED_PRIORITY_HIGH: case DRM_SCHED_PRIORITY_KERNEL: return AMDGPU_GFX_PIPE_PRIO_HIGH; default: @@ -333,7 +333,6 @@ { struct amdgpu_ctx *ctx; struct amdgpu_ctx_mgr *mgr; - unsigned long ras_counter; if (!fpriv) return -EINVAL; @@ -358,21 +357,6 @@ if (atomic_read(&ctx->guilty)) out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_GUILTY; - /*query ue count*/ - ras_counter = amdgpu_ras_query_error_count(adev, false); - /*ras counter is monotonic increasing*/ - if (ras_counter != ctx->ras_counter_ue) { - out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_RAS_UE; - ctx->ras_counter_ue = ras_counter; - } - - /*query ce count*/ - ras_counter = amdgpu_ras_query_error_count(adev, true); - if (ras_counter != ctx->ras_counter_ce) { - out->state.flags |= AMDGPU_CTX_QUERY2_FLAGS_RAS_CE; - ctx->ras_counter_ce = ras_counter; - } - mutex_unlock(&mgr->lock); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c @@ -223,12 +223,16 @@ *pos &= (1UL << 22) - 1; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } if (use_bank) { if ((sh_bank != 0xFFFFFFFF && sh_bank >= adev->gfx.config.max_sh_per_se) || @@ -332,17 +336,21 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; - value = RREG32_PCIE(*pos >> 2); + value = RREG32_PCIE(*pos); r = put_user(value, (uint32_t *)buf); if (r) { pm_runtime_mark_last_busy(adev->ddev->dev); @@ -387,12 +395,16 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; @@ -405,7 +417,7 @@ return r; } - WREG32_PCIE(*pos >> 2, value); + WREG32_PCIE(*pos, value); result += 4; buf += 4; @@ -443,12 +455,16 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; @@ -498,12 +514,16 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; @@ -554,12 +574,16 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; @@ -609,12 +633,16 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; @@ -764,12 +792,16 @@ valuesize = sizeof(values); r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_dpm_read_sensor(adev, idx, &values[0], &valuesize); @@ -842,12 +874,16 @@ simd = (*pos & GENMASK_ULL(44, 37)) >> 37; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_virt_enable_access_debugfs(adev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* switch to the specific se/sh/cu */ mutex_lock(&adev->grbm_idx_mutex); @@ -937,11 +973,11 @@ r = pm_runtime_get_sync(adev->ddev->dev); if (r < 0) - return r; + goto err; r = amdgpu_virt_enable_access_debugfs(adev); if (r < 0) - return r; + goto err; /* switch to the specific se/sh/cu */ mutex_lock(&adev->grbm_idx_mutex); @@ -967,7 +1003,7 @@ value = data[result >> 2]; r = put_user(value, (uint32_t *)buf); if (r) { - result = r; + amdgpu_virt_disable_access_debugfs(adev); goto err; } @@ -976,10 +1012,14 @@ size -= 4; } -err: kfree(data); amdgpu_virt_disable_access_debugfs(adev); return result; + +err: + pm_runtime_put_autosuspend(adev->ddev->dev); + kfree(data); + return r; } /** @@ -1003,8 +1043,10 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } while (size) { uint32_t value; @@ -1140,8 +1182,10 @@ int r = 0, i; r = pm_runtime_get_sync(dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* Avoid accidently unparking the sched thread during GPU reset */ mutex_lock(&adev->lock_reset); @@ -1197,8 +1241,10 @@ int r; r = pm_runtime_get_sync(dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } seq_printf(m, "(%d)\n", amdgpu_bo_evict_vram(adev)); @@ -1216,8 +1262,10 @@ int r; r = pm_runtime_get_sync(dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } seq_printf(m, "(%d)\n", ttm_bo_evict_mm(&adev->mman.bdev, TTM_PL_TT)); @@ -1417,16 +1465,16 @@ return -EINVAL; ret = pm_runtime_get_sync(adev->ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { ret = smu_get_dpm_freq_range(&adev->smu, SMU_SCLK, &min_freq, &max_freq, true); if (ret || val > max_freq || val < min_freq) return -EINVAL; ret = smu_set_soft_freq_range(&adev->smu, SMU_SCLK, (uint32_t)val, (uint32_t)val, true); - } else { - return 0; } pm_runtime_mark_last_busy(adev->ddev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -1578,7 +1578,10 @@ chip_name = "arcturus"; break; case CHIP_RENOIR: - chip_name = "renoir"; + if (adev->apu_flags & AMD_APU_IS_RENOIR) + chip_name = "renoir"; + else + chip_name = "green_sardine"; break; case CHIP_NAVI10: chip_name = "navi10"; @@ -2313,11 +2316,11 @@ if (adev->gmc.xgmi.num_physical_nodes > 1) amdgpu_xgmi_remove_device(adev); - amdgpu_amdkfd_device_fini(adev); - amdgpu_device_set_pg_state(adev, AMD_PG_STATE_UNGATE); amdgpu_device_set_cg_state(adev, AMD_CG_STATE_UNGATE); + amdgpu_amdkfd_device_fini(adev); + /* need to disable SMC first */ for (i = 0; i < adev->num_ip_blocks; i++) { if (!adev->ip_blocks[i].status.hw) @@ -2783,7 +2786,7 @@ #endif default: if (amdgpu_dc > 0) - DRM_INFO("Display Core has been requested via kernel parameter " + DRM_INFO_ONCE("Display Core has been requested via kernel parameter " "but isn't supported by ASIC, ignoring\n"); return false; } @@ -3275,10 +3278,8 @@ msecs_to_jiffies(AMDGPU_RESUME_MS)); r = sysfs_create_files(&adev->dev->kobj, amdgpu_dev_attributes); - if (r) { + if (r) dev_err(adev->dev, "Could not create amdgpu device attr\n"); - return r; - } if (IS_ENABLED(CONFIG_PERF_EVENTS)) r = amdgpu_pmu_init(adev); @@ -4081,7 +4082,6 @@ r = amdgpu_ib_ring_tests(tmp_adev); if (r) { dev_err(tmp_adev->dev, "ib ring test failed (%d).\n", r); - r = amdgpu_device_ip_suspend(tmp_adev); need_full_reset = true; r = -EAGAIN; goto end; @@ -4337,7 +4337,7 @@ retry: /* Rest of adevs pre asic reset from XGMI hive. */ list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) { r = amdgpu_device_pre_asic_reset(tmp_adev, - NULL, + (tmp_adev == adev) ? job : NULL, &need_full_reset); /*TODO Should we stop ?*/ if (r) { @@ -4556,7 +4556,7 @@ if (!amdgpu_device_supports_baco(adev->ddev)) return -ENOTSUPP; - if (ras && ras->supported) + if (ras && ras->supported && adev->nbio.funcs->enable_doorbell_interrupt) adev->nbio.funcs->enable_doorbell_interrupt(adev, false); return amdgpu_dpm_baco_enter(adev); @@ -4575,7 +4575,7 @@ if (ret) return ret; - if (ras && ras->supported) + if (ras && ras->supported && adev->nbio.funcs->enable_doorbell_interrupt) adev->nbio.funcs->enable_doorbell_interrupt(adev, true); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c @@ -282,7 +282,7 @@ ret = pm_runtime_get_sync(dev->dev); if (ret < 0) - return ret; + goto out; ret = drm_crtc_helper_set_config(set, ctx); @@ -306,6 +306,7 @@ adev->have_disp_power_ref = false; } +out: /* drop the power reference we got coming in here */ pm_runtime_put_autosuspend(dev->dev); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c @@ -587,7 +587,7 @@ attach = dma_buf_dynamic_attach(dma_buf, dev->dev, &amdgpu_dma_buf_attach_ops, obj); if (IS_ERR(attach)) { - drm_gem_object_put(obj); + drm_gem_object_put_unlocked(obj); return ERR_CAST(attach); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -738,6 +738,10 @@ MODULE_PARM_DESC(abmlevel, "ABM level (0 = off (default), 1-4 = backlight reduction level) "); module_param_named(abmlevel, amdgpu_dm_abm_level, uint, 0444); +int amdgpu_backlight = -1; +MODULE_PARM_DESC(backlight, "Backlight control (0 = pwm, 1 = aux, -1 auto (default))"); +module_param_named(backlight, amdgpu_backlight, bint, 0444); + /** * DOC: tmz (int) * Trusted Memory Zone (TMZ) is a method to protect data being written @@ -1016,6 +1020,7 @@ {0x1002, 0x7319, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI10}, {0x1002, 0x731A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI10}, {0x1002, 0x731B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI10}, + {0x1002, 0x731E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI10}, {0x1002, 0x731F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI10}, /* Navi14 */ {0x1002, 0x7340, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI14}, @@ -1025,6 +1030,8 @@ /* Renoir */ {0x1002, 0x1636, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RENOIR|AMD_IS_APU}, + {0x1002, 0x1638, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RENOIR|AMD_IS_APU}, + {0x1002, 0x164C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_RENOIR|AMD_IS_APU}, /* Navi12 */ {0x1002, 0x7360, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_NAVI12|AMD_EXP_HW_SUPPORT}, @@ -1373,11 +1380,12 @@ dev = file_priv->minor->dev; ret = pm_runtime_get_sync(dev->dev); if (ret < 0) - return ret; + goto out; ret = drm_ioctl(filp, cmd, arg); pm_runtime_mark_last_busy(dev->dev); +out: pm_runtime_put_autosuspend(dev->dev); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c @@ -146,7 +146,7 @@ size = mode_cmd->pitches[0] * height; aligned_size = ALIGN(size, PAGE_SIZE); ret = amdgpu_gem_object_create(adev, aligned_size, 0, domain, flags, - ttm_bo_type_kernel, NULL, &gobj); + ttm_bo_type_device, NULL, &gobj); if (ret) { pr_err("failed to allocate framebuffer (%d)\n", aligned_size); return -ENOMEM; @@ -289,10 +289,13 @@ static int amdgpu_fbdev_destroy(struct drm_device *dev, struct amdgpu_fbdev *rfbdev) { struct amdgpu_framebuffer *rfb = &rfbdev->rfb; + int i; drm_fb_helper_unregister_fbi(&rfbdev->helper); if (rfb->base.obj[0]) { + for (i = 0; i < rfb->base.format->num_planes; i++) + drm_gem_object_put(rfb->base.obj[0]); amdgpufb_destroy_pinned_object(rfb->base.obj[0]); rfb->base.obj[0] = NULL; drm_framebuffer_unregister_private(&rfb->base); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c @@ -416,7 +416,9 @@ ring->fence_drv.gpu_addr = adev->uvd.inst[ring->me].gpu_addr + index; } amdgpu_fence_write(ring, atomic_read(&ring->fence_drv.last_seq)); - amdgpu_irq_get(adev, irq_src, irq_type); + + 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; @@ -537,8 +539,9 @@ /* no need to trigger GPU reset as we are unloading */ amdgpu_fence_driver_force_completion(ring); } - amdgpu_irq_put(adev, ring->fence_drv.irq_src, - ring->fence_drv.irq_type); + if (ring->fence_drv.irq_src) + amdgpu_irq_put(adev, ring->fence_drv.irq_src, + ring->fence_drv.irq_type); drm_sched_fini(&ring->sched); del_timer_sync(&ring->fence_drv.fallback_timer); for (j = 0; j <= ring->fence_drv.num_fences_mask; ++j) @@ -574,8 +577,9 @@ } /* disable the interrupt */ - amdgpu_irq_put(adev, ring->fence_drv.irq_src, - ring->fence_drv.irq_type); + if (ring->fence_drv.irq_src) + amdgpu_irq_put(adev, ring->fence_drv.irq_src, + ring->fence_drv.irq_type); } } @@ -601,8 +605,9 @@ continue; /* enable the interrupt */ - amdgpu_irq_get(adev, ring->fence_drv.irq_src, - ring->fence_drv.irq_type); + if (ring->fence_drv.irq_src) + amdgpu_irq_get(adev, ring->fence_drv.irq_src, + ring->fence_drv.irq_type); } } @@ -749,8 +754,10 @@ int r; r = pm_runtime_get_sync(dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(dev->dev); return 0; + } seq_printf(m, "gpu recover\n"); amdgpu_device_gpu_recover(adev, NULL); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c @@ -596,6 +596,7 @@ struct ww_acquire_ctx ticket; struct list_head list, duplicates; uint64_t va_flags; + uint64_t vm_size; int r = 0; if (args->va_address < AMDGPU_VA_RESERVED_SIZE) { @@ -616,6 +617,15 @@ args->va_address &= AMDGPU_GMC_HOLE_MASK; + vm_size = adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE; + vm_size -= AMDGPU_VA_RESERVED_SIZE; + if (args->va_address + args->map_size > vm_size) { + dev_dbg(&dev->pdev->dev, + "va_address 0x%llx is in top reserved area 0x%llx\n", + args->va_address + args->map_size, vm_size); + return -EINVAL; + } + if ((args->flags & ~valid_flags) && (args->flags & ~prt_flags)) { dev_dbg(&dev->pdev->dev, "invalid flags combination 0x%08X\n", args->flags); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c @@ -193,10 +193,14 @@ } bool amdgpu_gfx_is_high_priority_compute_queue(struct amdgpu_device *adev, - int queue) + int pipe, int queue) { - /* Policy: make queue 0 of each pipe as high priority compute queue */ - return (queue == 0); + bool multipipe_policy = amdgpu_gfx_is_multipipe_capable(adev); + int cond; + /* Policy: alternate between normal and high priority */ + cond = multipipe_policy ? pipe : queue; + + return ((cond % 2) != 0); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h @@ -369,7 +369,7 @@ bool amdgpu_gfx_is_mec_queue_enabled(struct amdgpu_device *adev, int mec, int pipe, int queue); bool amdgpu_gfx_is_high_priority_compute_queue(struct amdgpu_device *adev, - int queue); + int pipe, int queue); int amdgpu_gfx_me_queue_to_bit(struct amdgpu_device *adev, int me, int pipe, int queue); void amdgpu_gfx_bit_to_me_queue(struct amdgpu_device *adev, int bit, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c @@ -75,6 +75,8 @@ } ib->ptr = amdgpu_sa_bo_cpu_addr(ib->sa_bo); + /* flush the cache before commit the IB */ + ib->flags = AMDGPU_IB_FLAG_EMIT_MEM_SYNC; if (!vm) ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c @@ -215,7 +215,11 @@ /* Check if we have an idle VMID */ i = 0; list_for_each_entry((*idle), &id_mgr->ids_lru, list) { - fences[i] = amdgpu_sync_peek_fence(&(*idle)->active, ring); + /* Don't use per engine and per process VMID at the same time */ + struct amdgpu_ring *r = adev->vm_manager.concurrent_flush ? + NULL : ring; + + fences[i] = amdgpu_sync_peek_fence(&(*idle)->active, r); if (!fences[i]) break; ++i; @@ -280,7 +284,7 @@ if (updates && (*id)->flushed_updates && updates->context == (*id)->flushed_updates->context && !dma_fence_is_later(updates, (*id)->flushed_updates)) - updates = NULL; + updates = NULL; if ((*id)->owner != vm->immediate.fence_context || job->vm_pd_addr != (*id)->pd_gpu_addr || @@ -289,6 +293,10 @@ !dma_fence_is_signaled((*id)->last_flush))) { struct dma_fence *tmp; + /* Don't use per engine and per process VMID at the same time */ + if (adev->vm_manager.concurrent_flush) + ring = NULL; + /* to prevent one context starved by another context */ (*id)->pd_gpu_addr = 0; tmp = amdgpu_sync_peek_fence(&(*id)->active, ring); @@ -364,12 +372,7 @@ if (updates && (!flushed || dma_fence_is_later(updates, flushed))) needs_flush = true; - /* Concurrent flushes are only possible starting with Vega10 and - * are broken on Navi10 and Navi14. - */ - if (needs_flush && (adev->asic_type < CHIP_VEGA10 || - adev->asic_type == CHIP_NAVI10 || - adev->asic_type == CHIP_NAVI14)) + if (needs_flush && !adev->vm_manager.concurrent_flush) continue; /* Good, we can use this VMID. Remember this submission as --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c @@ -499,7 +499,7 @@ for (j = 0; j < AMDGPU_MAX_IRQ_SRC_ID; ++j) { struct amdgpu_irq_src *src = adev->irq.client[i].sources[j]; - if (!src) + if (!src || !src->funcs || !src->funcs->set) continue; for (k = 0; k < src->num_types; k++) amdgpu_irq_update(adev, src, k); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c @@ -254,7 +254,7 @@ int i; /* Signal all jobs not yet scheduled */ - for (i = DRM_SCHED_PRIORITY_MAX - 1; i >= DRM_SCHED_PRIORITY_MIN; i--) { + for (i = DRM_SCHED_PRIORITY_COUNT - 1; i >= DRM_SCHED_PRIORITY_MIN; i--) { struct drm_sched_rq *rq = &sched->sched_rq[i]; if (!rq) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c @@ -663,8 +663,12 @@ * in the bitfields */ if (se_num == AMDGPU_INFO_MMR_SE_INDEX_MASK) se_num = 0xffffffff; + else if (se_num >= AMDGPU_GFX_MAX_SE) + return -EINVAL; if (sh_num == AMDGPU_INFO_MMR_SH_INDEX_MASK) sh_num = 0xffffffff; + else if (sh_num >= AMDGPU_GFX_MAX_SH_PER_SE) + return -EINVAL; if (info->read_mmr_reg.count > 128) return -EINVAL; @@ -992,7 +996,7 @@ r = pm_runtime_get_sync(dev->dev); if (r < 0) - return r; + goto pm_put; fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL); if (unlikely(!fpriv)) { @@ -1043,6 +1047,7 @@ out_suspend: pm_runtime_mark_last_busy(dev->dev); +pm_put: pm_runtime_put_autosuspend(dev->dev); return r; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c @@ -167,8 +167,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { if (adev->smu.ppt_funcs->get_current_power_state) @@ -212,8 +214,10 @@ return -EINVAL; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { mutex_lock(&adev->pm.mutex); @@ -307,8 +311,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) level = smu_get_performance_level(&adev->smu); @@ -369,8 +375,10 @@ } ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) current_level = smu_get_performance_level(&adev->smu); @@ -449,8 +457,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { ret = smu_get_power_num_states(&adev->smu, &data); @@ -491,8 +501,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { pm = smu_get_current_power_state(smu); @@ -567,8 +579,10 @@ state = data.states[idx]; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } /* only set user selected power states */ if (state != POWER_STATE_TYPE_INTERNAL_BOOT && @@ -608,8 +622,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { size = smu_sys_get_pp_table(&adev->smu, (void **)&table); @@ -650,8 +666,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { ret = smu_sys_set_pp_table(&adev->smu, (void *)buf, count); @@ -790,8 +808,10 @@ } ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { ret = smu_od_edit_dpm_table(&adev->smu, type, @@ -847,8 +867,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { size = smu_print_clk_levels(&adev->smu, SMU_OD_SCLK, buf); @@ -905,8 +927,10 @@ pr_debug("featuremask = 0x%llx\n", featuremask); ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { ret = smu_sys_set_pp_feature_mask(&adev->smu, featuremask); @@ -942,8 +966,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_sys_get_pp_feature_mask(&adev->smu, buf); @@ -1001,8 +1027,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_print_clk_levels(&adev->smu, SMU_SCLK, buf); @@ -1026,7 +1054,7 @@ static ssize_t amdgpu_read_mask(const char *buf, size_t count, uint32_t *mask) { int ret; - long level; + unsigned long level; char *sub_str = NULL; char *tmp; char buf_cpy[AMDGPU_MASK_BUF_MAX + 1]; @@ -1042,8 +1070,8 @@ while (tmp[0]) { sub_str = strsep(&tmp, delimiter); if (strlen(sub_str)) { - ret = kstrtol(sub_str, 0, &level); - if (ret) + ret = kstrtoul(sub_str, 0, &level); + if (ret || level > 31) return -EINVAL; *mask |= 1 << level; } else @@ -1071,8 +1099,10 @@ return ret; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_force_clk_levels(&adev->smu, SMU_SCLK, mask, true); @@ -1101,8 +1131,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_print_clk_levels(&adev->smu, SMU_MCLK, buf); @@ -1135,8 +1167,10 @@ return ret; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_force_clk_levels(&adev->smu, SMU_MCLK, mask, true); @@ -1165,8 +1199,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_print_clk_levels(&adev->smu, SMU_SOCCLK, buf); @@ -1199,8 +1235,10 @@ return ret; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_force_clk_levels(&adev->smu, SMU_SOCCLK, mask, true); @@ -1231,8 +1269,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_print_clk_levels(&adev->smu, SMU_FCLK, buf); @@ -1265,8 +1305,10 @@ return ret; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_force_clk_levels(&adev->smu, SMU_FCLK, mask, true); @@ -1297,8 +1339,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_print_clk_levels(&adev->smu, SMU_DCEFCLK, buf); @@ -1331,8 +1375,10 @@ return ret; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_force_clk_levels(&adev->smu, SMU_DCEFCLK, mask, true); @@ -1363,8 +1409,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_print_clk_levels(&adev->smu, SMU_PCIE, buf); @@ -1397,8 +1445,10 @@ return ret; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_force_clk_levels(&adev->smu, SMU_PCIE, mask, true); @@ -1429,8 +1479,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) value = smu_get_od_percentage(&(adev->smu), SMU_OD_SCLK); @@ -1462,8 +1514,10 @@ return -EINVAL; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { value = smu_set_od_percentage(&(adev->smu), SMU_OD_SCLK, (uint32_t)value); @@ -1498,8 +1552,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) value = smu_get_od_percentage(&(adev->smu), SMU_OD_MCLK); @@ -1531,8 +1587,10 @@ return -EINVAL; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { value = smu_set_od_percentage(&(adev->smu), SMU_OD_MCLK, (uint32_t)value); @@ -1587,8 +1645,10 @@ return -EPERM; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) size = smu_get_power_profile_mode(&adev->smu, buf); @@ -1650,8 +1710,10 @@ parameter[parameter_size] = profile_mode; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } if (is_support_sw_smu(adev)) ret = smu_set_power_profile_mode(&adev->smu, parameter, parameter_size, true); @@ -1687,8 +1749,10 @@ return -EPERM; r = pm_runtime_get_sync(ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(ddev->dev); return r; + } /* read the IP busy sensor */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_GPU_LOAD, @@ -1723,8 +1787,10 @@ return -EPERM; r = pm_runtime_get_sync(ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(ddev->dev); return r; + } /* read the IP busy sensor */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_MEM_LOAD, @@ -1770,8 +1836,10 @@ return -ENODATA; ret = pm_runtime_get_sync(ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(ddev->dev); return ret; + } amdgpu_asic_get_pcie_usage(adev, &count0, &count1); @@ -2003,8 +2071,10 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } switch (channel) { case PP_TEMP_JUNCTION: @@ -2134,8 +2204,10 @@ return -EPERM; ret = pm_runtime_get_sync(adev->ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { pwm_mode = smu_get_fan_control_mode(&adev->smu); @@ -2172,8 +2244,10 @@ return err; ret = pm_runtime_get_sync(adev->ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { smu_set_fan_control_mode(&adev->smu, value); @@ -2220,8 +2294,10 @@ return -EPERM; err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) pwm_mode = smu_get_fan_control_mode(&adev->smu); @@ -2272,8 +2348,10 @@ return -EPERM; err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) err = smu_get_fan_speed_percent(&adev->smu, &speed); @@ -2305,8 +2383,10 @@ return -EPERM; err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) err = smu_get_fan_speed_rpm(&adev->smu, &speed); @@ -2337,8 +2417,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_MIN_FAN_RPM, (void *)&min_rpm, &size); @@ -2365,8 +2447,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_MAX_FAN_RPM, (void *)&max_rpm, &size); @@ -2392,8 +2476,10 @@ return -EPERM; err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) err = smu_get_fan_speed_rpm(&adev->smu, &rpm); @@ -2424,8 +2510,10 @@ return -EPERM; err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) pwm_mode = smu_get_fan_control_mode(&adev->smu); @@ -2473,8 +2561,10 @@ return -EPERM; ret = pm_runtime_get_sync(adev->ddev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return ret; + } if (is_support_sw_smu(adev)) { pwm_mode = smu_get_fan_control_mode(&adev->smu); @@ -2519,8 +2609,10 @@ return -EINVAL; err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) { smu_set_fan_control_mode(&adev->smu, pwm_mode); @@ -2551,8 +2643,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* get the voltage */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_VDDGFX, @@ -2590,8 +2684,10 @@ return -EINVAL; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* get the voltage */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_VDDNB, @@ -2626,8 +2722,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* get the voltage */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_GPU_POWER, @@ -2665,8 +2763,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } if (is_support_sw_smu(adev)) { smu_get_power_limit(&adev->smu, &limit, true, true); @@ -2697,8 +2797,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } if (is_support_sw_smu(adev)) { smu_get_power_limit(&adev->smu, &limit, false, true); @@ -2740,8 +2842,10 @@ err = pm_runtime_get_sync(adev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return err; + } if (is_support_sw_smu(adev)) err = smu_set_power_limit(&adev->smu, value); @@ -2771,8 +2875,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* get the sclk */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_GFX_SCLK, @@ -2806,8 +2912,10 @@ return -EPERM; r = pm_runtime_get_sync(adev->ddev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(adev->ddev->dev); return r; + } /* get the sclk */ r = amdgpu_dpm_read_sensor(adev, AMDGPU_PP_SENSOR_GFX_MCLK, @@ -3669,8 +3777,10 @@ return -EPERM; r = pm_runtime_get_sync(dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(dev->dev); return r; + } amdgpu_device_ip_get_clockgating_state(adev, &flags); seq_printf(m, "Clock Gating Flags Mask: 0x%x\n", flags); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c @@ -1182,8 +1182,12 @@ if (amdgpu_sriov_vf(psp->adev)) return 0; - if (!psp->hdcp_context.hdcp_initialized) - return 0; + if (!psp->hdcp_context.hdcp_initialized) { + if (psp->hdcp_context.hdcp_shared_buf) + goto out; + else + return 0; + } ret = psp_hdcp_unload(psp); if (ret) @@ -1191,6 +1195,7 @@ psp->hdcp_context.hdcp_initialized = false; +out: /* free hdcp shared memory */ amdgpu_bo_free_kernel(&psp->hdcp_context.hdcp_shared_bo, &psp->hdcp_context.hdcp_shared_mc_addr, @@ -1329,8 +1334,12 @@ if (amdgpu_sriov_vf(psp->adev)) return 0; - if (!psp->dtm_context.dtm_initialized) - return 0; + if (!psp->dtm_context.dtm_initialized) { + if (psp->dtm_context.dtm_shared_buf) + goto out; + else + return 0; + } ret = psp_dtm_unload(psp); if (ret) @@ -1338,6 +1347,7 @@ psp->dtm_context.dtm_initialized = false; +out: /* free hdcp shared memory */ amdgpu_bo_free_kernel(&psp->dtm_context.dtm_shared_bo, &psp->dtm_context.dtm_shared_mc_addr, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c @@ -364,12 +364,19 @@ static ssize_t amdgpu_ras_debugfs_eeprom_write(struct file *f, const char __user *buf, size_t size, loff_t *pos) { - struct amdgpu_device *adev = (struct amdgpu_device *)file_inode(f)->i_private; + struct amdgpu_device *adev = + (struct amdgpu_device *)file_inode(f)->i_private; int ret; - ret = amdgpu_ras_eeprom_reset_table(&adev->psp.ras.ras->eeprom_control); + ret = amdgpu_ras_eeprom_reset_table( + &(amdgpu_ras_get_context(adev)->eeprom_control)); - return ret == 1 ? size : -EIO; + if (ret == 1) { + amdgpu_ras_get_context(adev)->flags = RAS_DEFAULT_FLAGS; + return size; + } else { + return -EIO; + } } static const struct file_operations amdgpu_ras_debugfs_ctrl_ops = { @@ -831,7 +838,7 @@ if (amdgpu_dpm_allow_xgmi_power_down(adev, true)) dev_warn(adev->dev, "Failed to allow XGMI power down"); - if (amdgpu_dpm_set_df_cstate(adev, DF_CSTATE_DISALLOW)) + if (amdgpu_dpm_set_df_cstate(adev, DF_CSTATE_ALLOW)) dev_warn(adev->dev, "Failed to allow df cstate"); return ret; @@ -1240,7 +1247,6 @@ if (!obj || !obj->ent) return; - debugfs_remove(obj->ent); obj->ent = NULL; put_obj(obj); } @@ -1254,7 +1260,6 @@ amdgpu_ras_debugfs_remove(adev, &obj->head); } - debugfs_remove_recursive(con->dir); con->dir = NULL; } /* debugfs end */ @@ -1914,9 +1919,8 @@ amdgpu_ras_check_supported(adev, &con->hw_supported, &con->supported); if (!con->hw_supported) { - amdgpu_ras_set_context(adev, NULL); - kfree(con); - return 0; + r = 0; + goto err_out; } con->features = 0; @@ -1927,29 +1931,31 @@ if (adev->nbio.funcs->init_ras_controller_interrupt) { r = adev->nbio.funcs->init_ras_controller_interrupt(adev); if (r) - return r; + goto err_out; } if (adev->nbio.funcs->init_ras_err_event_athub_interrupt) { r = adev->nbio.funcs->init_ras_err_event_athub_interrupt(adev); if (r) - return r; + goto err_out; } amdgpu_ras_mask &= AMDGPU_RAS_BLOCK_MASK; - if (amdgpu_ras_fs_init(adev)) - goto fs_out; + if (amdgpu_ras_fs_init(adev)) { + r = -EINVAL; + goto err_out; + } dev_info(adev->dev, "RAS INFO: ras initialized successfully, " "hardware ability[%x] ras_mask[%x]\n", con->hw_supported, con->supported); return 0; -fs_out: +err_out: amdgpu_ras_set_context(adev, NULL); kfree(con); - return -EINVAL; + return r; } /* helper function to handle common stuff in ip late init phase */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c @@ -267,7 +267,7 @@ &ring->sched; } - for (i = 0; i < DRM_SCHED_PRIORITY_MAX; ++i) + for (i = DRM_SCHED_PRIORITY_MIN; i < DRM_SCHED_PRIORITY_COUNT; ++i) atomic_set(&ring->num_jobs[i], 0); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h @@ -242,7 +242,7 @@ bool has_compute_vm_bug; bool no_scheduler; - atomic_t num_jobs[DRM_SCHED_PRIORITY_MAX]; + atomic_t num_jobs[DRM_SCHED_PRIORITY_COUNT]; struct mutex priority_mutex; /* protected by priority_mutex */ int priority; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c @@ -36,14 +36,14 @@ { switch (amdgpu_priority) { case AMDGPU_CTX_PRIORITY_VERY_HIGH: - return DRM_SCHED_PRIORITY_HIGH_HW; + return DRM_SCHED_PRIORITY_HIGH; case AMDGPU_CTX_PRIORITY_HIGH: - return DRM_SCHED_PRIORITY_HIGH_SW; + return DRM_SCHED_PRIORITY_HIGH; case AMDGPU_CTX_PRIORITY_NORMAL: return DRM_SCHED_PRIORITY_NORMAL; case AMDGPU_CTX_PRIORITY_LOW: case AMDGPU_CTX_PRIORITY_VERY_LOW: - return DRM_SCHED_PRIORITY_LOW; + return DRM_SCHED_PRIORITY_MIN; case AMDGPU_CTX_PRIORITY_UNSET: return DRM_SCHED_PRIORITY_UNSET; default: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h @@ -21,7 +21,7 @@ * */ -#if !defined(_AMDGPU_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) +#if !defined(_AMDGPU_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) #define _AMDGPU_TRACE_H_ #include --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c @@ -330,7 +330,7 @@ *addr += offset & ~PAGE_MASK; num_dw = ALIGN(adev->mman.buffer_funcs->copy_num_dw, 8); - num_bytes = num_pages * 8; + num_bytes = num_pages * 8 * AMDGPU_GPU_PAGES_IN_CPU_PAGE; r = amdgpu_job_alloc_with_ib(adev, num_dw * 4 + num_bytes, AMDGPU_IB_POOL_DELAYED, &job); @@ -1052,6 +1052,7 @@ release_sg: kfree(ttm->sg); + ttm->sg = NULL; return r; } @@ -1068,7 +1069,7 @@ DMA_BIDIRECTIONAL : DMA_TO_DEVICE; /* double check that we don't free the table twice */ - if (!ttm->sg->sgl) + if (!ttm->sg || !ttm->sg->sgl) return; /* unmap the pages mapped to the device */ @@ -1405,6 +1406,7 @@ if (gtt && gtt->userptr) { amdgpu_ttm_tt_set_user_pages(ttm, NULL); kfree(ttm->sg); + ttm->sg = NULL; ttm->page_flags &= ~TTM_PAGE_FLAG_SG; return; } @@ -2064,7 +2066,7 @@ ring = adev->mman.buffer_funcs_ring; sched = &ring->sched; r = drm_sched_entity_init(&adev->mman.entity, - DRM_SCHED_PRIORITY_KERNEL, &sched, + DRM_SCHED_PRIORITY_KERNEL, &sched, 1, NULL); if (r) { DRM_ERROR("Failed setting up TTM BO move entity (%d)\n", --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c @@ -233,7 +233,7 @@ if ((adev->asic_type == CHIP_POLARIS10 || adev->asic_type == CHIP_POLARIS11) && (adev->uvd.fw_version < FW_1_66_16)) - DRM_ERROR("POLARIS10/11 UVD firmware version %hu.%hu is too old.\n", + DRM_ERROR("POLARIS10/11 UVD firmware version %u.%u is too old.\n", version_major, version_minor); } else { unsigned int enc_major, enc_minor, dec_minor; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c @@ -46,11 +46,9 @@ MODULE_FIRMWARE(FIRMWARE_RAVEN); MODULE_FIRMWARE(FIRMWARE_PICASSO); MODULE_FIRMWARE(FIRMWARE_RAVEN2); -MODULE_FIRMWARE(FIRMWARE_ARCTURUS); MODULE_FIRMWARE(FIRMWARE_RENOIR); MODULE_FIRMWARE(FIRMWARE_NAVI10); MODULE_FIRMWARE(FIRMWARE_NAVI14); -MODULE_FIRMWARE(FIRMWARE_NAVI12); static void amdgpu_vcn_idle_work_handler(struct work_struct *work); @@ -64,6 +62,7 @@ INIT_DELAYED_WORK(&adev->vcn.idle_work, amdgpu_vcn_idle_work_handler); mutex_init(&adev->vcn.vcn_pg_lock); + mutex_init(&adev->vcn.vcn1_jpeg1_workaround); atomic_set(&adev->vcn.total_submission_cnt, 0); for (i = 0; i < adev->vcn.num_vcn_inst; i++) atomic_set(&adev->vcn.inst[i].dpg_enc_submission_cnt, 0); @@ -231,6 +230,7 @@ } release_firmware(adev->vcn.fw); + mutex_destroy(&adev->vcn.vcn1_jpeg1_workaround); mutex_destroy(&adev->vcn.vcn_pg_lock); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h @@ -209,6 +209,7 @@ struct amdgpu_vcn_inst inst[AMDGPU_MAX_VCN_INSTANCES]; struct amdgpu_vcn_reg internal; struct mutex vcn_pg_lock; + struct mutex vcn1_jpeg1_workaround; atomic_t total_submission_cnt; unsigned harvest_config; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -2201,8 +2201,8 @@ uint64_t eaddr; /* validate the parameters */ - if (saddr & AMDGPU_GPU_PAGE_MASK || offset & AMDGPU_GPU_PAGE_MASK || - size == 0 || size & AMDGPU_GPU_PAGE_MASK) + if (saddr & ~PAGE_MASK || offset & ~PAGE_MASK || + size == 0 || size & ~PAGE_MASK) return -EINVAL; /* make sure object fit at this offset */ @@ -2266,8 +2266,8 @@ int r; /* validate the parameters */ - if (saddr & AMDGPU_GPU_PAGE_MASK || offset & AMDGPU_GPU_PAGE_MASK || - size == 0 || size & AMDGPU_GPU_PAGE_MASK) + if (saddr & ~PAGE_MASK || offset & ~PAGE_MASK || + size == 0 || size & ~PAGE_MASK) return -EINVAL; /* make sure object fit at this offset */ @@ -2411,7 +2411,7 @@ after->start = eaddr + 1; after->last = tmp->last; after->offset = tmp->offset; - after->offset += after->start - tmp->start; + after->offset += (after->start - tmp->start) << PAGE_SHIFT; after->flags = tmp->flags; after->bo_va = tmp->bo_va; list_add(&after->list, &tmp->bo_va->invalids); @@ -3149,6 +3149,12 @@ { unsigned i; + /* Concurrent flushes are only possible starting with Vega10 and + * are broken on Navi10 and Navi14. + */ + adev->vm_manager.concurrent_flush = !(adev->asic_type < CHIP_VEGA10 || + adev->asic_type == CHIP_NAVI10 || + adev->asic_type == CHIP_NAVI14); amdgpu_vmid_mgr_init(adev); adev->vm_manager.fence_context = --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h @@ -112,8 +112,8 @@ #define AMDGPU_MMHUB_0 1 #define AMDGPU_MMHUB_1 2 -/* hardcode that limit for now */ -#define AMDGPU_VA_RESERVED_SIZE (1ULL << 20) +/* Reserve 2MB at top/bottom of address space for kernel use */ +#define AMDGPU_VA_RESERVED_SIZE (2ULL << 20) /* max vmids dedicated for process */ #define AMDGPU_VM_MAX_RESERVED_VMID 1 @@ -324,6 +324,7 @@ struct amdgpu_vm_manager { /* Handling of VMIDs */ struct amdgpu_vmid_mgr id_mgr[AMDGPU_MAX_VMHUBS]; + bool concurrent_flush; /* Handling of VM fences */ u64 fence_context; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c @@ -465,7 +465,7 @@ unsigned int pages; int i, r; - *sgt = kmalloc(sizeof(*sg), GFP_KERNEL); + *sgt = kmalloc(sizeof(**sgt), GFP_KERNEL); if (!*sgt) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c @@ -466,15 +466,22 @@ } +/* + * NOTE psp_xgmi_node_info.num_hops layout is as follows: + * num_hops[7:6] = link type (0 = xGMI2, 1 = xGMI3, 2/3 = reserved) + * num_hops[5:3] = reserved + * num_hops[2:0] = number of hops + */ int amdgpu_xgmi_get_hops_count(struct amdgpu_device *adev, struct amdgpu_device *peer_adev) { struct psp_xgmi_topology_info *top = &adev->psp.xgmi_context.top_info; + uint8_t num_hops_mask = 0x7; int i; for (i = 0 ; i < top->num_nodes; ++i) if (top->nodes[i].node_id == peer_adev->gmc.xgmi.node_id) - return top->nodes[i].num_hops; + return top->nodes[i].num_hops & num_hops_mask; return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/cik_sdma.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/cik_sdma.c @@ -1071,22 +1071,19 @@ { u32 srbm_soft_reset = 0; struct amdgpu_device *adev = (struct amdgpu_device *)handle; - u32 tmp = RREG32(mmSRBM_STATUS2); + u32 tmp; - if (tmp & SRBM_STATUS2__SDMA_BUSY_MASK) { - /* sdma0 */ - tmp = RREG32(mmSDMA0_F32_CNTL + SDMA0_REGISTER_OFFSET); - tmp |= SDMA0_F32_CNTL__HALT_MASK; - WREG32(mmSDMA0_F32_CNTL + SDMA0_REGISTER_OFFSET, tmp); - srbm_soft_reset |= SRBM_SOFT_RESET__SOFT_RESET_SDMA_MASK; - } - if (tmp & SRBM_STATUS2__SDMA1_BUSY_MASK) { - /* sdma1 */ - tmp = RREG32(mmSDMA0_F32_CNTL + SDMA1_REGISTER_OFFSET); - tmp |= SDMA0_F32_CNTL__HALT_MASK; - WREG32(mmSDMA0_F32_CNTL + SDMA1_REGISTER_OFFSET, tmp); - srbm_soft_reset |= SRBM_SOFT_RESET__SOFT_RESET_SDMA1_MASK; - } + /* sdma0 */ + tmp = RREG32(mmSDMA0_F32_CNTL + SDMA0_REGISTER_OFFSET); + tmp |= SDMA0_F32_CNTL__HALT_MASK; + WREG32(mmSDMA0_F32_CNTL + SDMA0_REGISTER_OFFSET, tmp); + srbm_soft_reset |= SRBM_SOFT_RESET__SOFT_RESET_SDMA_MASK; + + /* sdma1 */ + tmp = RREG32(mmSDMA0_F32_CNTL + SDMA1_REGISTER_OFFSET); + tmp |= SDMA0_F32_CNTL__HALT_MASK; + WREG32(mmSDMA0_F32_CNTL + SDMA1_REGISTER_OFFSET, tmp); + srbm_soft_reset |= SRBM_SOFT_RESET__SOFT_RESET_SDMA1_MASK; if (srbm_soft_reset) { tmp = RREG32(mmSRBM_SOFT_RESET); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/cz_ih.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/cz_ih.c @@ -193,19 +193,30 @@ wptr = le32_to_cpu(*ih->wptr_cpu); - if (REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) { - wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); - /* When a ring buffer overflow happen start parsing interrupt - * from the last not overwritten vector (wptr + 16). Hopefully - * this should allow us to catchup. - */ - dev_warn(adev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", - wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); - ih->rptr = (wptr + 16) & ih->ptr_mask; - tmp = RREG32(mmIH_RB_CNTL); - tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); - WREG32(mmIH_RB_CNTL, tmp); - } + if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) + goto out; + + /* Double check that the overflow wasn't already cleared. */ + wptr = RREG32(mmIH_RB_WPTR); + + if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) + goto out; + + wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); + + /* When a ring buffer overflow happen start parsing interrupt + * from the last not overwritten vector (wptr + 16). Hopefully + * this should allow us to catchup. + */ + dev_warn(adev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", + wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); + ih->rptr = (wptr + 16) & ih->ptr_mask; + tmp = RREG32(mmIH_RB_CNTL); + tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); + WREG32(mmIH_RB_CNTL, tmp); + + +out: return (wptr & ih->ptr_mask); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c @@ -1252,9 +1252,10 @@ SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_DEBUG, 0xffffffff, 0x20000000), SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_DEBUG2, 0xffffffff, 0x00000420), SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_DEBUG3, 0xffffffff, 0x00000200), - SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_DEBUG4, 0xffffffff, 0x04800000), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_DEBUG4, 0xffffffff, 0x04900000), SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_DFSM_TILES_IN_FLIGHT, 0x0000ffff, 0x0000003f), SOC15_REG_GOLDEN_VALUE(GC, 0, mmDB_LAST_OF_BURST_CONFIG, 0xffffffff, 0x03860204), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmGB_ADDR_CONFIG, 0x0c1800ff, 0x00000044), SOC15_REG_GOLDEN_VALUE(GC, 0, mmGCR_GENERAL_CNTL, 0x1ff0ffff, 0x00000500), SOC15_REG_GOLDEN_VALUE(GC, 0, mmGE_PRIV_CONTROL, 0x00007fff, 0x000001fe), SOC15_REG_GOLDEN_VALUE(GC, 0, mmGL1_PIPE_STEER, 0xffffffff, 0xe4e4e4e4), @@ -1272,12 +1273,13 @@ SOC15_REG_GOLDEN_VALUE(GC, 0, mmPA_SC_ENHANCE_2, 0x00000820, 0x00000820), SOC15_REG_GOLDEN_VALUE(GC, 0, mmPA_SC_LINE_STIPPLE_STATE, 0x0000ff0f, 0x00000000), SOC15_REG_GOLDEN_VALUE(GC, 0, mmRMI_SPARE, 0xffffffff, 0xffff3101), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmSPI_CONFIG_CNTL_1, 0x001f0000, 0x00070104), SOC15_REG_GOLDEN_VALUE(GC, 0, mmSQ_ALU_CLK_CTRL, 0xffffffff, 0xffffffff), SOC15_REG_GOLDEN_VALUE(GC, 0, mmSQ_ARB_CONFIG, 0x00000133, 0x00000130), SOC15_REG_GOLDEN_VALUE(GC, 0, mmSQ_LDS_CLK_CTRL, 0xffffffff, 0xffffffff), SOC15_REG_GOLDEN_VALUE(GC, 0, mmTA_CNTL_AUX, 0xfff7ffff, 0x01030000), SOC15_REG_GOLDEN_VALUE(GC, 0, mmTCP_CNTL, 0xffdf80ff, 0x479c0010), - SOC15_REG_GOLDEN_VALUE(GC, 0, mmUTCL1_CTRL, 0xffffffff, 0x00800000) + SOC15_REG_GOLDEN_VALUE(GC, 0, mmUTCL1_CTRL, 0xffffffff, 0x00c00000) }; static void gfx_v10_rlcg_wreg(struct amdgpu_device *adev, u32 offset, u32 v) @@ -4076,7 +4078,8 @@ irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ((ring->me - 1) * adev->gfx.mec.num_pipe_per_mec) + ring->pipe; - hw_prio = amdgpu_gfx_is_high_priority_compute_queue(adev, ring->queue) ? + hw_prio = amdgpu_gfx_is_high_priority_compute_queue(adev, ring->pipe, + ring->queue) ? AMDGPU_GFX_PIPE_PRIO_HIGH : AMDGPU_GFX_PIPE_PRIO_NORMAL; /* type-2 packets are deprecated on MEC, use type-3 instead */ r = amdgpu_ring_init(adev, ring, 1024, @@ -6007,7 +6010,8 @@ struct amdgpu_device *adev = ring->adev; if (ring->funcs->type == AMDGPU_RING_TYPE_COMPUTE) { - if (amdgpu_gfx_is_high_priority_compute_queue(adev, ring->queue)) { + if (amdgpu_gfx_is_high_priority_compute_queue(adev, ring->pipe, + ring->queue)) { mqd->cp_hqd_pipe_priority = AMDGPU_GFX_PIPE_PRIO_HIGH; mqd->cp_hqd_queue_priority = AMDGPU_GFX_QUEUE_PRIORITY_MAXIMUM; @@ -6854,10 +6858,8 @@ def = data = RREG32_SOC15(GC, 0, mmRLC_CGTT_MGCG_OVERRIDE); data &= ~(RLC_CGTT_MGCG_OVERRIDE__GRBM_CGTT_SCLK_OVERRIDE_MASK | RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGCG_OVERRIDE_MASK | - RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGLS_OVERRIDE_MASK); - - /* only for Vega10 & Raven1 */ - data |= RLC_CGTT_MGCG_OVERRIDE__RLC_CGTT_SCLK_OVERRIDE_MASK; + RLC_CGTT_MGCG_OVERRIDE__GFXIP_MGLS_OVERRIDE_MASK | + RLC_CGTT_MGCG_OVERRIDE__ENABLE_CGTS_LEGACY_MASK); if (def != data) WREG32_SOC15(GC, 0, mmRLC_CGTT_MGCG_OVERRIDE, data); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c @@ -1914,7 +1914,8 @@ + ((ring->me - 1) * adev->gfx.mec.num_pipe_per_mec) + ring->pipe; - hw_prio = amdgpu_gfx_is_high_priority_compute_queue(adev, ring->queue) ? + hw_prio = amdgpu_gfx_is_high_priority_compute_queue(adev, ring->pipe, + ring->queue) ? AMDGPU_GFX_PIPE_PRIO_HIGH : AMDGPU_RING_PRIO_DEFAULT; /* type-2 packets are deprecated on MEC, use type-3 instead */ r = amdgpu_ring_init(adev, ring, 1024, @@ -4434,7 +4435,8 @@ struct amdgpu_device *adev = ring->adev; if (ring->funcs->type == AMDGPU_RING_TYPE_COMPUTE) { - if (amdgpu_gfx_is_high_priority_compute_queue(adev, ring->queue)) { + if (amdgpu_gfx_is_high_priority_compute_queue(adev, ring->pipe, + ring->queue)) { mqd->cp_hqd_pipe_priority = AMDGPU_GFX_PIPE_PRIO_HIGH; mqd->cp_hqd_queue_priority = AMDGPU_GFX_QUEUE_PRIORITY_MAXIMUM; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c @@ -2216,7 +2216,8 @@ irq_type = AMDGPU_CP_IRQ_COMPUTE_MEC1_PIPE0_EOP + ((ring->me - 1) * adev->gfx.mec.num_pipe_per_mec) + ring->pipe; - hw_prio = amdgpu_gfx_is_high_priority_compute_queue(adev, ring->queue) ? + hw_prio = amdgpu_gfx_is_high_priority_compute_queue(adev, ring->pipe, + ring->queue) ? AMDGPU_GFX_PIPE_PRIO_HIGH : AMDGPU_GFX_PIPE_PRIO_NORMAL; /* type-2 packets are deprecated on MEC, use type-3 instead */ r = amdgpu_ring_init(adev, ring, 1024, @@ -3377,7 +3378,9 @@ struct amdgpu_device *adev = ring->adev; if (ring->funcs->type == AMDGPU_RING_TYPE_COMPUTE) { - if (amdgpu_gfx_is_high_priority_compute_queue(adev, ring->queue)) { + if (amdgpu_gfx_is_high_priority_compute_queue(adev, + ring->pipe, + ring->queue)) { mqd->cp_hqd_pipe_priority = AMDGPU_GFX_PIPE_PRIO_HIGH; mqd->cp_hqd_queue_priority = AMDGPU_GFX_QUEUE_PRIORITY_MAXIMUM; @@ -4850,7 +4853,7 @@ amdgpu_gfx_rlc_enter_safe_mode(adev); /* Enable 3D CGCG/CGLS */ - if (enable && (adev->cg_flags & AMD_CG_SUPPORT_GFX_3D_CGCG)) { + if (enable) { /* write cmd to clear cgcg/cgls ov */ def = data = RREG32_SOC15(GC, 0, mmRLC_CGTT_MGCG_OVERRIDE); /* unset CGCG override */ @@ -4862,8 +4865,12 @@ /* enable 3Dcgcg FSM(0x0000363f) */ def = RREG32_SOC15(GC, 0, mmRLC_CGCG_CGLS_CTRL_3D); - data = (0x36 << RLC_CGCG_CGLS_CTRL_3D__CGCG_GFX_IDLE_THRESHOLD__SHIFT) | - RLC_CGCG_CGLS_CTRL_3D__CGCG_EN_MASK; + if (adev->cg_flags & AMD_CG_SUPPORT_GFX_3D_CGCG) + data = (0x36 << RLC_CGCG_CGLS_CTRL_3D__CGCG_GFX_IDLE_THRESHOLD__SHIFT) | + RLC_CGCG_CGLS_CTRL_3D__CGCG_EN_MASK; + else + data = 0x0 << RLC_CGCG_CGLS_CTRL_3D__CGCG_GFX_IDLE_THRESHOLD__SHIFT; + if (adev->cg_flags & AMD_CG_SUPPORT_GFX_3D_CGLS) data |= (0x000F << RLC_CGCG_CGLS_CTRL_3D__CGLS_REP_COMPANSAT_DELAY__SHIFT) | RLC_CGCG_CGLS_CTRL_3D__CGLS_EN_MASK; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/iceland_ih.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/iceland_ih.c @@ -193,19 +193,29 @@ wptr = le32_to_cpu(*ih->wptr_cpu); - if (REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) { - wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); - /* When a ring buffer overflow happen start parsing interrupt - * from the last not overwritten vector (wptr + 16). Hopefully - * this should allow us to catchup. - */ - dev_warn(adev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", - wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); - ih->rptr = (wptr + 16) & ih->ptr_mask; - tmp = RREG32(mmIH_RB_CNTL); - tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); - WREG32(mmIH_RB_CNTL, tmp); - } + if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) + goto out; + + /* Double check that the overflow wasn't already cleared. */ + wptr = RREG32(mmIH_RB_WPTR); + + if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) + goto out; + + wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); + /* When a ring buffer overflow happen start parsing interrupt + * from the last not overwritten vector (wptr + 16). Hopefully + * this should allow us to catchup. + */ + dev_warn(adev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", + wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); + ih->rptr = (wptr + 16) & ih->ptr_mask; + tmp = RREG32(mmIH_RB_CNTL); + tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); + WREG32(mmIH_RB_CNTL, tmp); + + +out: return (wptr & ih->ptr_mask); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c @@ -32,6 +32,7 @@ static void jpeg_v1_0_set_dec_ring_funcs(struct amdgpu_device *adev); static void jpeg_v1_0_set_irq_funcs(struct amdgpu_device *adev); +static void jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring); static void jpeg_v1_0_decode_ring_patch_wreg(struct amdgpu_ring *ring, uint32_t *ptr, uint32_t reg_offset, uint32_t val) { @@ -563,8 +564,8 @@ .insert_start = jpeg_v1_0_decode_ring_insert_start, .insert_end = jpeg_v1_0_decode_ring_insert_end, .pad_ib = amdgpu_ring_generic_pad_ib, - .begin_use = vcn_v1_0_ring_begin_use, - .end_use = amdgpu_vcn_ring_end_use, + .begin_use = jpeg_v1_0_ring_begin_use, + .end_use = vcn_v1_0_ring_end_use, .emit_wreg = jpeg_v1_0_decode_ring_emit_wreg, .emit_reg_wait = jpeg_v1_0_decode_ring_emit_reg_wait, .emit_reg_write_reg_wait = amdgpu_ring_emit_reg_write_reg_wait_helper, @@ -585,3 +586,22 @@ { adev->jpeg.inst->irq.funcs = &jpeg_v1_0_irq_funcs; } + +static void jpeg_v1_0_ring_begin_use(struct amdgpu_ring *ring) +{ + struct amdgpu_device *adev = ring->adev; + bool set_clocks = !cancel_delayed_work_sync(&adev->vcn.idle_work); + int cnt = 0; + + mutex_lock(&adev->vcn.vcn1_jpeg1_workaround); + + if (amdgpu_fence_wait_empty(&adev->vcn.inst->ring_dec)) + DRM_ERROR("JPEG dec: vcn dec ring may not be empty\n"); + + for (cnt = 0; cnt < adev->vcn.num_enc_rings; cnt++) { + if (amdgpu_fence_wait_empty(&adev->vcn.inst->ring_enc[cnt])) + DRM_ERROR("JPEG dec: vcn enc ring[%d] may not be empty\n", cnt); + } + + vcn_v1_0_set_pg_for_begin_use(ring, set_clocks); +} --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c @@ -171,6 +171,8 @@ { struct amdgpu_device *adev = (struct amdgpu_device *)handle; + cancel_delayed_work_sync(&adev->vcn.idle_work); + if (adev->jpeg.cur_state != AMD_PG_STATE_GATE && RREG32_SOC15(JPEG, 0, mmUVD_JRBC_STATUS)) jpeg_v2_0_set_powergating_state(adev, AMD_PG_STATE_GATE); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c @@ -462,7 +462,7 @@ return ret; } - return ret; + return 0; } static int jpeg_v2_5_set_clockgating_state(void *handle, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/nv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/nv.c @@ -449,6 +449,14 @@ return 0; } +static bool nv_is_blockchain_sku(struct pci_dev *pdev) +{ + if (pdev->device == 0x731E && + (pdev->revision == 0xC6 || pdev->revision == 0xC7)) + return true; + return false; +} + int nv_set_ip_blocks(struct amdgpu_device *adev) { int r; @@ -480,7 +488,8 @@ if (adev->enable_virtual_display || amdgpu_sriov_vf(adev)) amdgpu_device_ip_block_add(adev, &dce_virtual_ip_block); #if defined(CONFIG_DRM_AMD_DC) - else if (amdgpu_device_has_dc_support(adev)) + else if (amdgpu_device_has_dc_support(adev) && + !nv_is_blockchain_sku(adev->pdev)) amdgpu_device_ip_block_add(adev, &dm_ip_block); #endif amdgpu_device_ip_block_add(adev, &gfx_v10_0_ip_block); @@ -488,7 +497,8 @@ if (adev->firmware.load_type == AMDGPU_FW_LOAD_DIRECT && !amdgpu_sriov_vf(adev)) amdgpu_device_ip_block_add(adev, &smu_v11_0_ip_block); - amdgpu_device_ip_block_add(adev, &vcn_v2_0_ip_block); + if (!nv_is_blockchain_sku(adev->pdev)) + amdgpu_device_ip_block_add(adev, &vcn_v2_0_ip_block); amdgpu_device_ip_block_add(adev, &jpeg_v2_0_ip_block); if (adev->enable_mes) amdgpu_device_ip_block_add(adev, &mes_v10_1_ip_block); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h @@ -47,7 +47,7 @@ GFX_CTRL_CMD_ID_DISABLE_INT = 0x00060000, /* disable PSP-to-Gfx interrupt */ GFX_CTRL_CMD_ID_MODE1_RST = 0x00070000, /* trigger the Mode 1 reset */ GFX_CTRL_CMD_ID_GBR_IH_SET = 0x00080000, /* set Gbr IH_RB_CNTL registers */ - GFX_CTRL_CMD_ID_CONSUME_CMD = 0x000A0000, /* send interrupt to psp for updating write pointer of vf */ + GFX_CTRL_CMD_ID_CONSUME_CMD = 0x00090000, /* send interrupt to psp for updating write pointer of vf */ GFX_CTRL_CMD_ID_DESTROY_GPCOM_RING = 0x000C0000, /* destroy GPCOM ring */ GFX_CTRL_CMD_ID_MAX = 0x000F0000, /* max command ID */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c @@ -123,6 +123,10 @@ static const struct soc15_reg_golden golden_settings_sdma_nv12[] = { SOC15_REG_GOLDEN_VALUE(GC, 0, mmSDMA0_RLC3_RB_WPTR_POLL_CNTL, 0xfffffff7, 0x00403000), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmSDMA0_GB_ADDR_CONFIG, 0x001877ff, 0x00000044), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmSDMA0_GB_ADDR_CONFIG_READ, 0x001877ff, 0x00000044), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmSDMA1_GB_ADDR_CONFIG, 0x001877ff, 0x00000044), + SOC15_REG_GOLDEN_VALUE(GC, 0, mmSDMA1_GB_ADDR_CONFIG_READ, 0x001877ff, 0x00000044), SOC15_REG_GOLDEN_VALUE(GC, 0, mmSDMA1_RLC3_RB_WPTR_POLL_CNTL, 0xfffffff7, 0x00403000), }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/soc15.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -281,6 +281,8 @@ { u32 reference_clock = adev->clock.spll.reference_freq; + if (adev->asic_type == CHIP_RENOIR) + return 10000; if (adev->asic_type == CHIP_RAVEN) return reference_clock / 4; @@ -1150,7 +1152,6 @@ adev->cg_flags = AMD_CG_SUPPORT_GFX_MGCG | AMD_CG_SUPPORT_GFX_MGLS | AMD_CG_SUPPORT_GFX_CP_LS | - AMD_CG_SUPPORT_GFX_3D_CGCG | AMD_CG_SUPPORT_GFX_3D_CGLS | AMD_CG_SUPPORT_GFX_CGCG | AMD_CG_SUPPORT_GFX_CGLS | @@ -1189,7 +1190,6 @@ AMD_CG_SUPPORT_GFX_MGLS | AMD_CG_SUPPORT_GFX_RLC_LS | AMD_CG_SUPPORT_GFX_CP_LS | - AMD_CG_SUPPORT_GFX_3D_CGCG | AMD_CG_SUPPORT_GFX_3D_CGLS | AMD_CG_SUPPORT_GFX_CGCG | AMD_CG_SUPPORT_GFX_CGLS | @@ -1230,7 +1230,16 @@ break; case CHIP_RENOIR: adev->asic_funcs = &soc15_asic_funcs; - adev->apu_flags |= AMD_APU_IS_RENOIR; + if ((adev->pdev->device == 0x1636) || + (adev->pdev->device == 0x164c)) + adev->apu_flags |= AMD_APU_IS_RENOIR; + else + adev->apu_flags |= AMD_APU_IS_GREEN_SARDINE; + + if (adev->apu_flags & AMD_APU_IS_RENOIR) + adev->external_rev_id = adev->rev_id + 0x91; + else + adev->external_rev_id = adev->rev_id + 0xa1; adev->cg_flags = AMD_CG_SUPPORT_GFX_MGCG | AMD_CG_SUPPORT_GFX_MGLS | AMD_CG_SUPPORT_GFX_3D_CGCG | @@ -1255,7 +1264,6 @@ AMD_PG_SUPPORT_VCN | AMD_PG_SUPPORT_JPEG | AMD_PG_SUPPORT_VCN_DPG; - adev->external_rev_id = adev->rev_id + 0x91; break; default: /* FIXME: not supported yet */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/tonga_ih.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/tonga_ih.c @@ -195,19 +195,30 @@ wptr = le32_to_cpu(*ih->wptr_cpu); - if (REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) { - wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); - /* When a ring buffer overflow happen start parsing interrupt - * from the last not overwritten vector (wptr + 16). Hopefully - * this should allow us to catchup. - */ - dev_warn(adev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", - wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); - ih->rptr = (wptr + 16) & ih->ptr_mask; - tmp = RREG32(mmIH_RB_CNTL); - tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); - WREG32(mmIH_RB_CNTL, tmp); - } + if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) + goto out; + + /* Double check that the overflow wasn't already cleared. */ + wptr = RREG32(mmIH_RB_WPTR); + + if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) + goto out; + + wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); + + /* When a ring buffer overflow happen start parsing interrupt + * from the last not overwritten vector (wptr + 16). Hopefully + * this should allow us to catchup. + */ + + dev_warn(adev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", + wptr, ih->rptr, (wptr + 16) & ih->ptr_mask); + ih->rptr = (wptr + 16) & ih->ptr_mask; + tmp = RREG32(mmIH_RB_CNTL); + tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); + WREG32(mmIH_RB_CNTL, tmp); + +out: return (wptr & ih->ptr_mask); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c @@ -356,6 +356,7 @@ error: dma_fence_put(fence); + amdgpu_bo_unpin(bo); amdgpu_bo_unreserve(bo); amdgpu_bo_unref(&bo); return r; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c @@ -38,6 +38,7 @@ #include "ivsrcid/vcn/irqsrcs_vcn_1_0.h" #include "jpeg_v1_0.h" +#include "vcn_v1_0.h" #define mmUVD_RBC_XX_IB_REG_CHECK_1_0 0x05ab #define mmUVD_RBC_XX_IB_REG_CHECK_1_0_BASE_IDX 1 @@ -53,6 +54,7 @@ int inst_idx, struct dpg_pause_state *new_state); static void vcn_v1_0_idle_work_handler(struct work_struct *work); +static void vcn_v1_0_ring_begin_use(struct amdgpu_ring *ring); /** * vcn_v1_0_early_init - set function pointers @@ -230,9 +232,13 @@ { struct amdgpu_device *adev = (struct amdgpu_device *)handle; + cancel_delayed_work_sync(&adev->vcn.idle_work); + if ((adev->pg_flags & AMD_PG_SUPPORT_VCN_DPG) || - RREG32_SOC15(VCN, 0, mmUVD_STATUS)) + (adev->vcn.cur_state != AMD_PG_STATE_GATE && + RREG32_SOC15(VCN, 0, mmUVD_STATUS))) { vcn_v1_0_set_powergating_state(adev, AMD_PG_STATE_GATE); + } return 0; } @@ -1805,11 +1811,24 @@ } } -void vcn_v1_0_ring_begin_use(struct amdgpu_ring *ring) +static void vcn_v1_0_ring_begin_use(struct amdgpu_ring *ring) { - struct amdgpu_device *adev = ring->adev; + struct amdgpu_device *adev = ring->adev; bool set_clocks = !cancel_delayed_work_sync(&adev->vcn.idle_work); + mutex_lock(&adev->vcn.vcn1_jpeg1_workaround); + + if (amdgpu_fence_wait_empty(&ring->adev->jpeg.inst->ring_dec)) + DRM_ERROR("VCN dec: jpeg dec ring may not be empty\n"); + + vcn_v1_0_set_pg_for_begin_use(ring, set_clocks); + +} + +void vcn_v1_0_set_pg_for_begin_use(struct amdgpu_ring *ring, bool set_clocks) +{ + struct amdgpu_device *adev = ring->adev; + if (set_clocks) { amdgpu_gfx_off_ctrl(adev, false); if (adev->pm.dpm_enabled) @@ -1845,6 +1864,12 @@ } } +void vcn_v1_0_ring_end_use(struct amdgpu_ring *ring) +{ + schedule_delayed_work(&ring->adev->vcn.idle_work, VCN_IDLE_TIMEOUT); + mutex_unlock(&ring->adev->vcn.vcn1_jpeg1_workaround); +} + static const struct amd_ip_funcs vcn_v1_0_ip_funcs = { .name = "vcn_v1_0", .early_init = vcn_v1_0_early_init, @@ -1892,7 +1917,7 @@ .insert_end = vcn_v1_0_dec_ring_insert_end, .pad_ib = amdgpu_ring_generic_pad_ib, .begin_use = vcn_v1_0_ring_begin_use, - .end_use = amdgpu_vcn_ring_end_use, + .end_use = vcn_v1_0_ring_end_use, .emit_wreg = vcn_v1_0_dec_ring_emit_wreg, .emit_reg_wait = vcn_v1_0_dec_ring_emit_reg_wait, .emit_reg_write_reg_wait = amdgpu_ring_emit_reg_write_reg_wait_helper, @@ -1924,7 +1949,7 @@ .insert_end = vcn_v1_0_enc_ring_insert_end, .pad_ib = amdgpu_ring_generic_pad_ib, .begin_use = vcn_v1_0_ring_begin_use, - .end_use = amdgpu_vcn_ring_end_use, + .end_use = vcn_v1_0_ring_end_use, .emit_wreg = vcn_v1_0_enc_ring_emit_wreg, .emit_reg_wait = vcn_v1_0_enc_ring_emit_reg_wait, .emit_reg_write_reg_wait = amdgpu_ring_emit_reg_write_reg_wait_helper, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h @@ -24,7 +24,8 @@ #ifndef __VCN_V1_0_H__ #define __VCN_V1_0_H__ -void vcn_v1_0_ring_begin_use(struct amdgpu_ring *ring); +void vcn_v1_0_ring_end_use(struct amdgpu_ring *ring); +void vcn_v1_0_set_pg_for_begin_use(struct amdgpu_ring *ring, bool set_clocks); extern const struct amdgpu_ip_block_version vcn_v1_0_ip_block; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c @@ -261,6 +261,8 @@ { struct amdgpu_device *adev = (struct amdgpu_device *)handle; + cancel_delayed_work_sync(&adev->vcn.idle_work); + if ((adev->pg_flags & AMD_PG_SUPPORT_VCN_DPG) || (adev->vcn.cur_state != AMD_PG_STATE_GATE && RREG32_SOC15(VCN, 0, mmUVD_STATUS))) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c @@ -326,6 +326,8 @@ struct amdgpu_device *adev = (struct amdgpu_device *)handle; int i; + cancel_delayed_work_sync(&adev->vcn.idle_work); + for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { if (adev->vcn.harvest_config & (1 << i)) continue; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c @@ -1728,6 +1728,7 @@ } mutex_unlock(&p->mutex); + dma_buf_put(dmabuf); args->handle = MAKE_HANDLE(args->gpu_id, idr_handle); @@ -1737,6 +1738,7 @@ amdgpu_amdkfd_gpuvm_free_memory_of_gpu(dev->kgd, (struct kgd_mem *)mem, NULL); err_unlock: mutex_unlock(&p->mutex); + dma_buf_put(dmabuf); return r; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_crat.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_crat.c @@ -756,6 +756,7 @@ struct acpi_table_header *crat_table; acpi_status status; void *pcrat_image; + int rc = 0; if (!crat_image) return -EINVAL; @@ -780,13 +781,16 @@ } pcrat_image = kmemdup(crat_table, crat_table->length, GFP_KERNEL); - if (!pcrat_image) - return -ENOMEM; + if (!pcrat_image) { + rc = -ENOMEM; + goto out; + } *crat_image = pcrat_image; *size = crat_table->length; - - return 0; +out: + acpi_put_table(crat_table); + return rc; } /* Memory required to create Virtual CRAT. @@ -970,6 +974,7 @@ CRAT_OEMID_LENGTH); memcpy(crat_table->oem_table_id, acpi_table->oem_table_id, CRAT_OEMTABLEID_LENGTH); + acpi_put_table(acpi_table); } crat_table->total_entries = 0; crat_table->num_domains = 0; @@ -1011,11 +1016,14 @@ (struct crat_subtype_iolink *)sub_type_hdr); if (ret < 0) return ret; - crat_table->length += (sub_type_hdr->length * entries); - crat_table->total_entries += entries; - sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + - sub_type_hdr->length * entries); + if (entries) { + crat_table->length += (sub_type_hdr->length * entries); + crat_table->total_entries += entries; + + sub_type_hdr = (typeof(sub_type_hdr))((char *)sub_type_hdr + + sub_type_hdr->length * entries); + } #else pr_info("IO link not available for non x86 platforms\n"); #endif --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c @@ -155,7 +155,7 @@ /* Wait till CP writes sync code: */ status = amdkfd_fence_wait_timeout( - (unsigned int *) rm_state, + rm_state, QUEUESTATE__ACTIVE, 1500); kfd_gtt_sa_free(dbgdev->dev, mem_obj); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c @@ -33,6 +33,11 @@ return single_open(file, show, NULL); } +static int kfd_debugfs_hang_hws_read(struct seq_file *m, void *data) +{ + seq_printf(m, "echo gpu_id > hang_hws\n"); + return 0; +} static ssize_t kfd_debugfs_hang_hws_write(struct file *file, const char __user *user_buf, size_t size, loff_t *ppos) @@ -94,7 +99,7 @@ debugfs_create_file("rls", S_IFREG | 0444, debugfs_root, kfd_debugfs_rls_by_device, &kfd_debugfs_fops); debugfs_create_file("hang_hws", S_IFREG | 0200, debugfs_root, - NULL, &kfd_debugfs_hang_hws_fops); + kfd_debugfs_hang_hws_read, &kfd_debugfs_hang_hws_fops); } void kfd_debugfs_fini(void) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c @@ -1106,6 +1106,9 @@ static int initialize_cpsch(struct device_queue_manager *dqm) { + uint64_t num_sdma_queues; + uint64_t num_xgmi_sdma_queues; + pr_debug("num of pipes: %d\n", get_pipes_per_mec(dqm)); mutex_init(&dqm->lock_hidden); @@ -1114,8 +1117,18 @@ dqm->active_cp_queue_count = 0; dqm->gws_queue_count = 0; dqm->active_runlist = false; - dqm->sdma_bitmap = ~0ULL >> (64 - get_num_sdma_queues(dqm)); - dqm->xgmi_sdma_bitmap = ~0ULL >> (64 - get_num_xgmi_sdma_queues(dqm)); + + num_sdma_queues = get_num_sdma_queues(dqm); + if (num_sdma_queues >= BITS_PER_TYPE(dqm->sdma_bitmap)) + dqm->sdma_bitmap = ULLONG_MAX; + else + dqm->sdma_bitmap = (BIT_ULL(num_sdma_queues) - 1); + + num_xgmi_sdma_queues = get_num_xgmi_sdma_queues(dqm); + if (num_xgmi_sdma_queues >= BITS_PER_TYPE(dqm->xgmi_sdma_bitmap)) + dqm->xgmi_sdma_bitmap = ULLONG_MAX; + else + dqm->xgmi_sdma_bitmap = (BIT_ULL(num_xgmi_sdma_queues) - 1); INIT_WORK(&dqm->hw_exception_work, kfd_process_hw_exception); @@ -1145,7 +1158,7 @@ if (retval) goto fail_allocate_vidmem; - dqm->fence_addr = dqm->fence_mem->cpu_ptr; + dqm->fence_addr = (uint64_t *)dqm->fence_mem->cpu_ptr; dqm->fence_gpu_addr = dqm->fence_mem->gpu_addr; init_interrupts(dqm); @@ -1177,6 +1190,8 @@ dqm->sched_running = false; dqm_unlock(dqm); + pm_release_ib(&dqm->packets); + kfd_gtt_sa_free(dqm->dev, dqm->fence_mem); pm_uninit(&dqm->packets, hanging); @@ -1287,7 +1302,7 @@ if (q->properties.is_active) { increment_queue_count(dqm, q->properties.type); - retval = execute_queues_cpsch(dqm, + execute_queues_cpsch(dqm, KFD_UNMAP_QUEUES_FILTER_DYNAMIC_QUEUES, 0); } @@ -1316,8 +1331,8 @@ return retval; } -int amdkfd_fence_wait_timeout(unsigned int *fence_addr, - unsigned int fence_value, +int amdkfd_fence_wait_timeout(uint64_t *fence_addr, + uint64_t fence_value, unsigned int timeout_ms) { unsigned long end_jiffies = msecs_to_jiffies(timeout_ms) + jiffies; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h @@ -192,7 +192,7 @@ uint16_t vmid_pasid[VMID_NUM]; uint64_t pipelines_addr; uint64_t fence_gpu_addr; - unsigned int *fence_addr; + uint64_t *fence_addr; struct kfd_mem_obj *fence_mem; bool active_runlist; int sched_policy; @@ -243,11 +243,11 @@ static inline void dqm_lock(struct device_queue_manager *dqm) { mutex_lock(&dqm->lock_hidden); - dqm->saved_flags = memalloc_nofs_save(); + dqm->saved_flags = memalloc_noreclaim_save(); } static inline void dqm_unlock(struct device_queue_manager *dqm) { - memalloc_nofs_restore(dqm->saved_flags); + memalloc_noreclaim_restore(dqm->saved_flags); mutex_unlock(&dqm->lock_hidden); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v10.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v10.c @@ -58,8 +58,9 @@ /* check if sh_mem_config register already configured */ if (qpd->sh_mem_config == 0) { qpd->sh_mem_config = - SH_MEM_ALIGNMENT_MODE_UNALIGNED << - SH_MEM_CONFIG__ALIGNMENT_MODE__SHIFT; + (SH_MEM_ALIGNMENT_MODE_UNALIGNED << + SH_MEM_CONFIG__ALIGNMENT_MODE__SHIFT) | + (3 << SH_MEM_CONFIG__INITIAL_INST_PREFETCH__SHIFT); #if 0 /* TODO: * This shouldn't be an issue with Navi10. Verify. --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_iommu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_iommu.c @@ -20,6 +20,10 @@ * OTHER DEALINGS IN THE SOFTWARE. */ +#include + +#if IS_REACHABLE(CONFIG_AMD_IOMMU_V2) + #include #include #include @@ -355,3 +359,5 @@ return 0; } + +#endif --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_iommu.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_iommu.h @@ -23,7 +23,9 @@ #ifndef __KFD_IOMMU_H__ #define __KFD_IOMMU_H__ -#if defined(CONFIG_AMD_IOMMU_V2_MODULE) || defined(CONFIG_AMD_IOMMU_V2) +#include + +#if IS_REACHABLE(CONFIG_AMD_IOMMU_V2) #define KFD_SUPPORT_IOMMU_V2 @@ -46,6 +48,9 @@ } static inline int kfd_iommu_device_init(struct kfd_dev *kfd) { +#if IS_MODULE(CONFIG_AMD_IOMMU_V2) + WARN_ONCE(1, "iommu_v2 module is not usable by built-in KFD"); +#endif return 0; } @@ -73,6 +78,6 @@ return 0; } -#endif /* defined(CONFIG_AMD_IOMMU_V2) */ +#endif /* IS_REACHABLE(CONFIG_AMD_IOMMU_V2) */ #endif /* __KFD_IOMMU_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c @@ -343,7 +343,7 @@ } int pm_send_query_status(struct packet_manager *pm, uint64_t fence_address, - uint32_t fence_value) + uint64_t fence_value) { uint32_t *buffer, size; int retval = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c @@ -283,7 +283,7 @@ } static int pm_query_status_v9(struct packet_manager *pm, uint32_t *buffer, - uint64_t fence_address, uint32_t fence_value) + uint64_t fence_address, uint64_t fence_value) { struct pm4_mes_query_status *packet; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c @@ -263,7 +263,7 @@ } static int pm_query_status_vi(struct packet_manager *pm, uint32_t *buffer, - uint64_t fence_address, uint32_t fence_value) + uint64_t fence_address, uint64_t fence_value) { struct pm4_mes_query_status *packet; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_priv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_priv.h @@ -953,8 +953,8 @@ u32 *ctl_stack_used_size, u32 *save_area_used_size); -int amdkfd_fence_wait_timeout(unsigned int *fence_addr, - unsigned int fence_value, +int amdkfd_fence_wait_timeout(uint64_t *fence_addr, + uint64_t fence_value, unsigned int timeout_ms); /* Packet Manager */ @@ -990,7 +990,7 @@ uint32_t filter_param, bool reset, unsigned int sdma_engine); int (*query_status)(struct packet_manager *pm, uint32_t *buffer, - uint64_t fence_address, uint32_t fence_value); + uint64_t fence_address, uint64_t fence_value); int (*release_mem)(uint64_t gpu_addr, uint32_t *buffer); /* Packet sizes */ @@ -1012,7 +1012,7 @@ struct scheduling_resources *res); int pm_send_runlist(struct packet_manager *pm, struct list_head *dqm_queues); int pm_send_query_status(struct packet_manager *pm, uint64_t fence_address, - uint32_t fence_value); + uint64_t fence_value); int pm_send_unmap_queue(struct packet_manager *pm, enum kfd_queue_type type, enum kfd_unmap_queues_filter mode, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_process.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_process.c @@ -1003,8 +1003,10 @@ */ if (!pdd->runtime_inuse) { err = pm_runtime_get_sync(dev->ddev->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_autosuspend(dev->ddev->dev); return ERR_PTR(err); + } } err = kfd_iommu_bind_process_to_device(pdd); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/amdkfd/kfd_topology.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/amdkfd/kfd_topology.c @@ -632,8 +632,10 @@ ret = kobject_init_and_add(dev->kobj_node, &node_type, sys_props.kobj_nodes, "%d", id); - if (ret < 0) + if (ret < 0) { + kobject_put(dev->kobj_node); return ret; + } dev->kobj_mem = kobject_create_and_add("mem_banks", dev->kobj_node); if (!dev->kobj_mem) @@ -680,8 +682,10 @@ return -ENOMEM; ret = kobject_init_and_add(mem->kobj, &mem_type, dev->kobj_mem, "%d", i); - if (ret < 0) + if (ret < 0) { + kobject_put(mem->kobj); return ret; + } mem->attr.name = "properties"; mem->attr.mode = KFD_SYSFS_FILE_MODE; @@ -699,8 +703,10 @@ return -ENOMEM; ret = kobject_init_and_add(cache->kobj, &cache_type, dev->kobj_cache, "%d", i); - if (ret < 0) + if (ret < 0) { + kobject_put(cache->kobj); return ret; + } cache->attr.name = "properties"; cache->attr.mode = KFD_SYSFS_FILE_MODE; @@ -718,8 +724,10 @@ return -ENOMEM; ret = kobject_init_and_add(iolink->kobj, &iolink_type, dev->kobj_iolink, "%d", i); - if (ret < 0) + if (ret < 0) { + kobject_put(iolink->kobj); return ret; + } iolink->attr.name = "properties"; iolink->attr.mode = KFD_SYSFS_FILE_MODE; @@ -798,8 +806,10 @@ ret = kobject_init_and_add(sys_props.kobj_topology, &sysprops_type, &kfd_device->kobj, "topology"); - if (ret < 0) + if (ret < 0) { + kobject_put(sys_props.kobj_topology); return ret; + } sys_props.kobj_nodes = kobject_create_and_add("nodes", sys_props.kobj_topology); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -954,7 +954,7 @@ amdgpu_dm_init_color_mod(); #ifdef CONFIG_DRM_AMD_DC_HDCP - if (adev->asic_type >= CHIP_RAVEN) { + if (adev->dm.dc->caps.max_links > 0 && adev->asic_type >= CHIP_RAVEN) { adev->dm.hdcp_workqueue = hdcp_create_workqueue(adev, &init_params.cp_psp, adev->dm.dc); if (!adev->dm.hdcp_workqueue) @@ -971,9 +971,6 @@ goto error; } - /* Update the actual used number of crtc */ - adev->mode_info.num_crtc = adev->dm.display_indexes_num; - /* create fake encoders for MST */ dm_dp_create_fake_mst_encoders(adev); @@ -1012,7 +1009,7 @@ #ifdef CONFIG_DRM_AMD_DC_HDCP if (adev->dm.hdcp_workqueue) { - hdcp_destroy(adev->dm.hdcp_workqueue); + hdcp_destroy(&adev->dev->kobj, adev->dm.hdcp_workqueue); adev->dm.hdcp_workqueue = NULL; } @@ -1697,8 +1694,8 @@ link->type = dc_connection_none; prev_sink = link->local_sink; - if (prev_sink != NULL) - dc_sink_retain(prev_sink); + if (prev_sink) + dc_sink_release(prev_sink); switch (link->connector_signal) { case SIGNAL_TYPE_HDMI_TYPE_A: { @@ -2045,6 +2042,11 @@ caps->ext_caps->bits.hdr_aux_backlight_control == 1) caps->aux_support = true; + if (amdgpu_backlight == 0) + caps->aux_support = false; + else if (amdgpu_backlight == 1) + caps->aux_support = true; + /* From the specification (CTA-861-G), for calculating the maximum * luminance we need to use: * Luminance = 50*2**(CV/32) @@ -2167,8 +2169,10 @@ * TODO: check if we still need the S3 mode update workaround. * If yes, put it here. */ - if (aconnector->dc_sink) + if (aconnector->dc_sink) { amdgpu_dm_update_freesync_caps(connector, NULL); + dc_sink_release(aconnector->dc_sink); + } aconnector->dc_sink = sink; dc_sink_retain(aconnector->dc_sink); @@ -2184,7 +2188,6 @@ drm_connector_update_edid_property(connector, aconnector->edid); - if (aconnector->dc_link->aux_mode) drm_dp_cec_set_edid(&aconnector->dm_dp_aux.aux, aconnector->edid); @@ -2821,12 +2824,18 @@ &dm_atomic_state_funcs); r = amdgpu_display_modeset_create_props(adev); - if (r) + if (r) { + dc_release_state(state->context); + kfree(state); return r; + } r = amdgpu_dm_audio_init(adev); - if (r) + if (r) { + dc_release_state(state->context); + kfree(state); return r; + } return 0; } @@ -2843,6 +2852,8 @@ #if defined(CONFIG_ACPI) struct amdgpu_dm_backlight_caps caps; + memset(&caps, 0, sizeof(caps)); + if (dm->backlight_caps.caps_valid) return; @@ -2868,64 +2879,50 @@ #endif } -static int set_backlight_via_aux(struct dc_link *link, uint32_t brightness) +static int get_brightness_range(const struct amdgpu_dm_backlight_caps *caps, + unsigned *min, unsigned *max) { - bool rc; - - if (!link) - return 1; - - rc = dc_link_set_backlight_level_nits(link, true, brightness, - AUX_BL_DEFAULT_TRANSITION_TIME_MS); + if (!caps) + return 0; - return rc ? 0 : 1; + if (caps->aux_support) { + // Firmware limits are in nits, DC API wants millinits. + *max = 1000 * caps->aux_max_input_signal; + *min = 1000 * caps->aux_min_input_signal; + } else { + // Firmware limits are 8-bit, PWM control is 16-bit. + *max = 0x101 * caps->max_input_signal; + *min = 0x101 * caps->min_input_signal; + } + return 1; } -static u32 convert_brightness(const struct amdgpu_dm_backlight_caps *caps, - const uint32_t user_brightness) +static u32 convert_brightness_from_user(const struct amdgpu_dm_backlight_caps *caps, + uint32_t brightness) { - u32 min, max, conversion_pace; - u32 brightness = user_brightness; + unsigned min, max; - if (!caps) - goto out; + if (!get_brightness_range(caps, &min, &max)) + return brightness; - if (!caps->aux_support) { - max = caps->max_input_signal; - min = caps->min_input_signal; - /* - * The brightness input is in the range 0-255 - * It needs to be rescaled to be between the - * requested min and max input signal - * It also needs to be scaled up by 0x101 to - * match the DC interface which has a range of - * 0 to 0xffff - */ - conversion_pace = 0x101; - brightness = - user_brightness - * conversion_pace - * (max - min) - / AMDGPU_MAX_BL_LEVEL - + min * conversion_pace; - } else { - /* TODO - * We are doing a linear interpolation here, which is OK but - * does not provide the optimal result. We probably want - * something close to the Perceptual Quantizer (PQ) curve. - */ - max = caps->aux_max_input_signal; - min = caps->aux_min_input_signal; + // Rescale 0..255 to min..max + return min + DIV_ROUND_CLOSEST((max - min) * brightness, + AMDGPU_MAX_BL_LEVEL); +} - brightness = (AMDGPU_MAX_BL_LEVEL - user_brightness) * min - + user_brightness * max; - // Multiple the value by 1000 since we use millinits - brightness *= 1000; - brightness = DIV_ROUND_CLOSEST(brightness, AMDGPU_MAX_BL_LEVEL); - } +static u32 convert_brightness_to_user(const struct amdgpu_dm_backlight_caps *caps, + uint32_t brightness) +{ + unsigned min, max; -out: - return brightness; + if (!get_brightness_range(caps, &min, &max)) + return brightness; + + if (brightness < min) + return 0; + // Rescale min..max to 0..255 + return DIV_ROUND_CLOSEST(AMDGPU_MAX_BL_LEVEL * (brightness - min), + max - min); } static int amdgpu_dm_backlight_update_status(struct backlight_device *bd) @@ -2941,12 +2938,13 @@ link = (struct dc_link *)dm->backlight_link; - brightness = convert_brightness(&caps, bd->props.brightness); + brightness = convert_brightness_from_user(&caps, bd->props.brightness); // Change brightness based on AUX property if (caps.aux_support) - return set_backlight_via_aux(link, brightness); - - rc = dc_link_set_backlight_level(dm->backlight_link, brightness, 0); + rc = dc_link_set_backlight_level_nits(link, true, brightness, + AUX_BL_DEFAULT_TRANSITION_TIME_MS); + else + rc = dc_link_set_backlight_level(dm->backlight_link, brightness, 0); return rc ? 0 : 1; } @@ -2954,11 +2952,27 @@ static int amdgpu_dm_backlight_get_brightness(struct backlight_device *bd) { struct amdgpu_display_manager *dm = bl_get_data(bd); - int ret = dc_link_get_backlight_level(dm->backlight_link); + struct amdgpu_dm_backlight_caps caps; - if (ret == DC_ERROR_UNEXPECTED) - return bd->props.brightness; - return ret; + amdgpu_dm_update_backlight_caps(dm); + caps = dm->backlight_caps; + + if (caps.aux_support) { + struct dc_link *link = (struct dc_link *)dm->backlight_link; + u32 avg, peak; + bool rc; + + rc = dc_link_get_backlight_level_nits(link, &avg, &peak); + if (!rc) + return bd->props.brightness; + return convert_brightness_to_user(&caps, avg); + } else { + int ret = dc_link_get_backlight_level(dm->backlight_link); + + if (ret == DC_ERROR_UNEXPECTED) + return bd->props.brightness; + return convert_brightness_to_user(&caps, ret); + } } static const struct backlight_ops amdgpu_dm_backlight_ops = { @@ -3079,6 +3093,10 @@ enum dc_connection_type new_connection_type = dc_connection_none; const struct dc_plane_cap *plane; + dm->display_indexes_num = dm->dc->caps.max_streams; + /* Update the actual used number of crtc */ + adev->mode_info.num_crtc = adev->dm.display_indexes_num; + link_cnt = dm->dc->caps.max_links; if (amdgpu_dm_mode_config_init(dm->adev)) { DRM_ERROR("DM: Failed to initialize mode config\n"); @@ -3140,8 +3158,6 @@ goto fail; } - dm->display_indexes_num = dm->dc->caps.max_streams; - /* loops over all connectors on the board */ for (i = 0; i < link_cnt; i++) { struct dc_link *link = NULL; @@ -3454,6 +3470,23 @@ scaling_info->src_rect.x = state->src_x >> 16; scaling_info->src_rect.y = state->src_y >> 16; + /* + * For reasons we don't (yet) fully understand a non-zero + * src_y coordinate into an NV12 buffer can cause a + * system hang. To avoid hangs (and maybe be overly cautious) + * let's reject both non-zero src_x and src_y. + * + * We currently know of only one use-case to reproduce a + * scenario with non-zero src_x and src_y for NV12, which + * is to gesture the YouTube Android app into full screen + * on ChromeOS. + */ + if (state->fb && + state->fb->format->format == DRM_FORMAT_NV12 && + (scaling_info->src_rect.x != 0 || + scaling_info->src_rect.y != 0)) + return -EINVAL; + scaling_info->src_rect.width = state->src_w >> 16; if (scaling_info->src_rect.width == 0) return -EINVAL; @@ -4854,6 +4887,13 @@ struct amdgpu_device *adev = connector->dev->dev_private; struct amdgpu_display_manager *dm = &adev->dm; + /* + * Call only if mst_mgr was iniitalized before since it's not done + * for all connector types. + */ + if (aconnector->mst_mgr.dev) + drm_dp_mst_topology_mgr_destroy(&aconnector->mst_mgr); + #if defined(CONFIG_BACKLIGHT_CLASS_DEVICE) ||\ defined(CONFIG_BACKLIGHT_CLASS_DEVICE_MODULE) @@ -5067,6 +5107,15 @@ } while (stream == NULL && requested_bpc >= 6); + if (dc_result == DC_FAIL_ENC_VALIDATE && !aconnector->force_yuv420_output) { + DRM_DEBUG_KMS("Retry forcing YCbCr420 encoding\n"); + + aconnector->force_yuv420_output = true; + stream = create_validate_stream_for_sink(aconnector, drm_mode, + dm_state, old_stream); + aconnector->force_yuv420_output = false; + } + return stream; } @@ -5249,19 +5298,6 @@ { } -static bool does_crtc_have_active_cursor(struct drm_crtc_state *new_crtc_state) -{ - struct drm_device *dev = new_crtc_state->crtc->dev; - struct drm_plane *plane; - - drm_for_each_plane_mask(plane, dev, new_crtc_state->plane_mask) { - if (plane->type == DRM_PLANE_TYPE_CURSOR) - return true; - } - - return false; -} - static int count_crtc_active_planes(struct drm_crtc_state *new_crtc_state) { struct drm_atomic_state *state = new_crtc_state->state; @@ -5341,19 +5377,20 @@ return ret; } - /* In some use cases, like reset, no stream is attached */ - if (!dm_crtc_state->stream) - return 0; - /* - * We want at least one hardware plane enabled to use - * the stream with a cursor enabled. + * We require the primary plane to be enabled whenever the CRTC is, otherwise + * drm_mode_cursor_universal may end up trying to enable the cursor plane while all other + * planes are disabled, which is not supported by the hardware. And there is legacy + * userspace which stops using the HW cursor altogether in response to the resulting EINVAL. */ - if (state->enable && state->active && - does_crtc_have_active_cursor(state) && - dm_crtc_state->active_planes == 0) + if (state->enable && + !(state->plane_mask & drm_plane_mask(crtc->primary))) return -EINVAL; + /* In some use cases, like reset, no stream is attached */ + if (!dm_crtc_state->stream) + return 0; + if (dc_validate_stream(dc, dm_crtc_state->stream) == DC_OK) return 0; @@ -6516,10 +6553,6 @@ int x, y; int xorigin = 0, yorigin = 0; - position->enable = false; - position->x = 0; - position->y = 0; - if (!crtc || !plane->state->fb) return 0; @@ -6566,7 +6599,7 @@ struct dm_crtc_state *crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL; struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); uint64_t address = afb ? afb->address : 0; - struct dc_cursor_position position; + struct dc_cursor_position position = {0}; struct dc_cursor_attributes attributes; int ret; @@ -7656,14 +7689,14 @@ ret = PTR_ERR_OR_ZERO(conn_state); if (ret) - goto err; + goto out; /* Attach crtc to drm_atomic_state*/ crtc_state = drm_atomic_get_crtc_state(state, &disconnected_acrtc->base); ret = PTR_ERR_OR_ZERO(crtc_state); if (ret) - goto err; + goto out; /* force a restore */ crtc_state->mode_changed = true; @@ -7673,17 +7706,15 @@ ret = PTR_ERR_OR_ZERO(plane_state); if (ret) - goto err; - + goto out; /* Call commit internally with the state we just constructed */ ret = drm_atomic_commit(state); - if (!ret) - return 0; -err: - DRM_ERROR("Restoring old state failed with %i\n", ret); +out: drm_atomic_state_put(state); + if (ret) + DRM_ERROR("Restoring old state failed with %i\n", ret); return ret; } @@ -8182,8 +8213,7 @@ dm_old_plane_state->dc_state, dm_state->context)) { - ret = EINVAL; - return ret; + return -EINVAL; } @@ -8453,6 +8483,53 @@ return drm_dp_mst_add_affected_dsc_crtcs(state, &aconnector->mst_port->mst_mgr); } +static int validate_overlay(struct drm_atomic_state *state) +{ + int i; + struct drm_plane *plane; + struct drm_plane_state *old_plane_state, *new_plane_state; + struct drm_plane_state *primary_state, *overlay_state = NULL; + + /* Check if primary plane is contained inside overlay */ + for_each_oldnew_plane_in_state_reverse(state, plane, old_plane_state, new_plane_state, i) { + if (plane->type == DRM_PLANE_TYPE_OVERLAY) { + if (drm_atomic_plane_disabling(plane->state, new_plane_state)) + return 0; + + overlay_state = new_plane_state; + continue; + } + } + + /* check if we're making changes to the overlay plane */ + if (!overlay_state) + return 0; + + /* check if overlay plane is enabled */ + if (!overlay_state->crtc) + return 0; + + /* find the primary plane for the CRTC that the overlay is enabled on */ + primary_state = drm_atomic_get_plane_state(state, overlay_state->crtc->primary); + if (IS_ERR(primary_state)) + return PTR_ERR(primary_state); + + /* check if primary plane is enabled */ + if (!primary_state->crtc) + return 0; + + /* Perform the bounds check to ensure the overlay plane covers the primary */ + if (primary_state->crtc_x < overlay_state->crtc_x || + primary_state->crtc_y < overlay_state->crtc_y || + primary_state->crtc_x + primary_state->crtc_w > overlay_state->crtc_x + overlay_state->crtc_w || + primary_state->crtc_y + primary_state->crtc_h > overlay_state->crtc_y + overlay_state->crtc_h) { + DRM_DEBUG_ATOMIC("Overlay plane is enabled with hardware cursor but does not fully cover primary plane\n"); + return -EINVAL; + } + + return 0; +} + /** * amdgpu_dm_atomic_check() - Atomic check implementation for AMDgpu DM. * @dev: The DRM device @@ -8505,7 +8582,7 @@ if (ret) goto fail; - if (adev->asic_type >= CHIP_NAVI10) { + if (dc_resource_is_dsc_encoding_supported(dc)) { for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { if (drm_atomic_crtc_needs_modeset(new_crtc_state)) { ret = add_affected_mst_dsc_crtcs(state, crtc); @@ -8602,6 +8679,10 @@ goto fail; } + ret = validate_overlay(state); + if (ret) + goto fail; + /* Add new/modified planes */ for_each_oldnew_plane_in_state_reverse(state, plane, old_plane_state, new_plane_state, i) { ret = dm_update_plane_state(dc, state, plane, @@ -8686,6 +8767,29 @@ if (ret) goto fail; + /* Check connector changes */ + for_each_oldnew_connector_in_state(state, connector, old_con_state, new_con_state, i) { + struct dm_connector_state *dm_old_con_state = to_dm_connector_state(old_con_state); + struct dm_connector_state *dm_new_con_state = to_dm_connector_state(new_con_state); + + /* Skip connectors that are disabled or part of modeset already. */ + if (!old_con_state->crtc && !new_con_state->crtc) + continue; + + if (!new_con_state->crtc) + continue; + + new_crtc_state = drm_atomic_get_crtc_state(state, new_con_state->crtc); + if (IS_ERR(new_crtc_state)) { + ret = PTR_ERR(new_crtc_state); + goto fail; + } + + if (dm_old_con_state->abm_level != + dm_new_con_state->abm_level) + new_crtc_state->connectors_changed = true; + } + #if defined(CONFIG_DRM_AMD_DC_DCN) if (!compute_mst_dsc_configs_for_state(state, dm_state->context)) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h @@ -69,18 +69,6 @@ }; /** - * struct irq_list_head - Linked-list for low context IRQ handlers. - * - * @head: The list_head within &struct handler_data - * @work: A work_struct containing the deferred handler work - */ -struct irq_list_head { - struct list_head head; - /* In case this interrupt needs post-processing, 'work' will be queued*/ - struct work_struct work; -}; - -/** * struct dm_compressor_info - Buffer info used by frame buffer compression * @cpu_addr: MMIO cpu addr * @bo_ptr: Pointer to the buffer object @@ -266,7 +254,7 @@ * Note that handlers are called in the same order as they were * registered (FIFO). */ - struct irq_list_head irq_handler_list_low_tab[DAL_IRQ_SOURCES_NUMBER]; + struct list_head irq_handler_list_low_tab[DAL_IRQ_SOURCES_NUMBER]; /** * @irq_handler_list_high_tab: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c @@ -195,10 +195,13 @@ bool has_rom) { struct dc_gamma *gamma = NULL; + struct calculate_buffer cal_buffer = {0}; bool res; ASSERT(lut && lut_size == MAX_COLOR_LEGACY_LUT_ENTRIES); + cal_buffer.buffer_index = -1; + gamma = dc_create_gamma(); if (!gamma) return -ENOMEM; @@ -208,7 +211,7 @@ __drm_lut_to_dc_gamma(lut, gamma, true); res = mod_color_calculate_regamma_params(func, gamma, true, has_rom, - NULL); + NULL, &cal_buffer); dc_gamma_release(&gamma); @@ -221,10 +224,13 @@ bool has_rom) { struct dc_gamma *gamma = NULL; + struct calculate_buffer cal_buffer = {0}; bool res; ASSERT(lut && lut_size == MAX_COLOR_LUT_ENTRIES); + cal_buffer.buffer_index = -1; + gamma = dc_create_gamma(); if (!gamma) return -ENOMEM; @@ -248,7 +254,7 @@ */ gamma->type = GAMMA_CS_TFM_1D; res = mod_color_calculate_regamma_params(func, gamma, false, - has_rom, NULL); + has_rom, NULL, &cal_buffer); } dc_gamma_release(&gamma); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c @@ -113,7 +113,7 @@ mutex_lock(&adev->dm.dc_lock); /* Enable CRTC CRC generation if necessary. */ - if (dm_is_crc_source_crtc(source)) { + if (dm_is_crc_source_crtc(source) || source == AMDGPU_DM_PIPE_CRC_SOURCE_NONE) { if (!dc_stream_configure_crc(stream_state->ctx->dc, stream_state, enable, enable)) { ret = -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c @@ -61,7 +61,7 @@ * * --- to get dp configuration * - * cat link_settings + * cat /sys/kernel/debug/dri/0/DP-x/link_settings * * It will list current, verified, reported, preferred dp configuration. * current -- for current video mode @@ -74,7 +74,7 @@ * echo > link_settings * * for example, to force to 2 lane, 2.7GHz, - * echo 4 0xa > link_settings + * echo 4 0xa > /sys/kernel/debug/dri/0/DP-x/link_settings * * spread_spectrum could not be changed dynamically. * @@ -82,7 +82,7 @@ * done. please check link settings after force operation to see if HW get * programming. * - * cat link_settings + * cat /sys/kernel/debug/dri/0/DP-x/link_settings * * check current and preferred settings. * @@ -170,7 +170,7 @@ uint8_t param_index = 0; long param[2]; const char delimiter[3] = {' ', '\n', '\0'}; - bool valid_input = false; + bool valid_input = true; if (size == 0) return -EINVAL; @@ -212,9 +212,9 @@ case LANE_COUNT_ONE: case LANE_COUNT_TWO: case LANE_COUNT_FOUR: - valid_input = true; break; default: + valid_input = false; break; } @@ -224,9 +224,9 @@ case LINK_RATE_RBR2: case LINK_RATE_HIGH2: case LINK_RATE_HIGH3: - valid_input = true; break; default: + valid_input = false; break; } @@ -240,10 +240,11 @@ * spread spectrum will not be changed */ prefer_link_settings.link_spread = link->cur_link_settings.link_spread; + prefer_link_settings.use_link_rate_set = false; prefer_link_settings.lane_count = param[0]; prefer_link_settings.link_rate = param[1]; - dc_link_set_preferred_link_settings(dc, &prefer_link_settings, link); + dc_link_set_preferred_training_settings(dc, &prefer_link_settings, NULL, link, true); kfree(wr_buf); return bytes_from_user; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c @@ -376,7 +376,7 @@ } -void hdcp_destroy(struct hdcp_workqueue *hdcp_work) +void hdcp_destroy(struct kobject *kobj, struct hdcp_workqueue *hdcp_work) { int i = 0; @@ -385,6 +385,7 @@ cancel_delayed_work_sync(&hdcp_work[i].watchdog_timer_dwork); } + sysfs_remove_bin_file(kobj, &hdcp_work[0].attr); kfree(hdcp_work->srm); kfree(hdcp_work->srm_temp); kfree(hdcp_work); @@ -568,7 +569,7 @@ int i = 0; hdcp_work = kcalloc(max_caps, sizeof(*hdcp_work), GFP_KERNEL); - if (hdcp_work == NULL) + if (ZERO_OR_NULL_PTR(hdcp_work)) return NULL; hdcp_work->srm = kcalloc(PSP_HDCP_SRM_FIRST_GEN_MAX_SIZE, sizeof(*hdcp_work->srm), GFP_KERNEL); @@ -605,6 +606,7 @@ /* File created at /sys/class/drm/card0/device/hdcp_srm*/ hdcp_work[0].attr = data_attr; + sysfs_bin_attr_init(&hdcp_work[0].attr); if (sysfs_create_bin_file(&adev->dev->kobj, &hdcp_work[0].attr)) DRM_WARN("Failed to create device file hdcp_srm"); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h @@ -69,7 +69,7 @@ void hdcp_reset_display(struct hdcp_workqueue *work, unsigned int link_index); void hdcp_handle_cpirq(struct hdcp_workqueue *work, unsigned int link_index); -void hdcp_destroy(struct hdcp_workqueue *work); +void hdcp_destroy(struct kobject *kobj, struct hdcp_workqueue *work); struct hdcp_workqueue *hdcp_create_workqueue(struct amdgpu_device *adev, struct cp_psp *cp_psp, struct dc *dc); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c @@ -82,6 +82,7 @@ struct amdgpu_display_manager *dm; /* DAL irq source which registered for this interrupt. */ enum dc_irq_source irq_source; + struct work_struct work; }; #define DM_IRQ_TABLE_LOCK(adev, flags) \ @@ -111,20 +112,10 @@ */ static void dm_irq_work_func(struct work_struct *work) { - struct irq_list_head *irq_list_head = - container_of(work, struct irq_list_head, work); - struct list_head *handler_list = &irq_list_head->head; - struct amdgpu_dm_irq_handler_data *handler_data; - - list_for_each_entry(handler_data, handler_list, list) { - DRM_DEBUG_KMS("DM_IRQ: work_func: for dal_src=%d\n", - handler_data->irq_source); - - DRM_DEBUG_KMS("DM_IRQ: schedule_work: for dal_src=%d\n", - handler_data->irq_source); + struct amdgpu_dm_irq_handler_data *handler_data = + container_of(work, struct amdgpu_dm_irq_handler_data, work); - handler_data->handler(handler_data->handler_arg); - } + handler_data->handler(handler_data->handler_arg); /* Call a DAL subcomponent which registered for interrupt notification * at INTERRUPT_LOW_IRQ_CONTEXT. @@ -156,7 +147,7 @@ break; case INTERRUPT_LOW_IRQ_CONTEXT: default: - hnd_list = &adev->dm.irq_handler_list_low_tab[irq_source].head; + hnd_list = &adev->dm.irq_handler_list_low_tab[irq_source]; break; } @@ -287,7 +278,8 @@ break; case INTERRUPT_LOW_IRQ_CONTEXT: default: - hnd_list = &adev->dm.irq_handler_list_low_tab[irq_source].head; + hnd_list = &adev->dm.irq_handler_list_low_tab[irq_source]; + INIT_WORK(&handler_data->work, dm_irq_work_func); break; } @@ -369,7 +361,7 @@ int amdgpu_dm_irq_init(struct amdgpu_device *adev) { int src; - struct irq_list_head *lh; + struct list_head *lh; DRM_DEBUG_KMS("DM_IRQ\n"); @@ -378,9 +370,7 @@ for (src = 0; src < DAL_IRQ_SOURCES_NUMBER; src++) { /* low context handler list init */ lh = &adev->dm.irq_handler_list_low_tab[src]; - INIT_LIST_HEAD(&lh->head); - INIT_WORK(&lh->work, dm_irq_work_func); - + INIT_LIST_HEAD(lh); /* high context handler init */ INIT_LIST_HEAD(&adev->dm.irq_handler_list_high_tab[src]); } @@ -397,8 +387,11 @@ void amdgpu_dm_irq_fini(struct amdgpu_device *adev) { int src; - struct irq_list_head *lh; + struct list_head *lh; + struct list_head *entry, *tmp; + struct amdgpu_dm_irq_handler_data *handler; unsigned long irq_table_flags; + DRM_DEBUG_KMS("DM_IRQ: releasing resources.\n"); for (src = 0; src < DAL_IRQ_SOURCES_NUMBER; src++) { DM_IRQ_TABLE_LOCK(adev, irq_table_flags); @@ -407,7 +400,16 @@ * (because no code can schedule a new one). */ lh = &adev->dm.irq_handler_list_low_tab[src]; DM_IRQ_TABLE_UNLOCK(adev, irq_table_flags); - flush_work(&lh->work); + + if (!list_empty(lh)) { + list_for_each_safe(entry, tmp, lh) { + handler = list_entry( + entry, + struct amdgpu_dm_irq_handler_data, + list); + flush_work(&handler->work); + } + } } } @@ -417,6 +419,8 @@ struct list_head *hnd_list_h; struct list_head *hnd_list_l; unsigned long irq_table_flags; + struct list_head *entry, *tmp; + struct amdgpu_dm_irq_handler_data *handler; DM_IRQ_TABLE_LOCK(adev, irq_table_flags); @@ -427,14 +431,22 @@ * will be disabled from manage_dm_interrupts on disable CRTC. */ for (src = DC_IRQ_SOURCE_HPD1; src <= DC_IRQ_SOURCE_HPD6RX; src++) { - hnd_list_l = &adev->dm.irq_handler_list_low_tab[src].head; + hnd_list_l = &adev->dm.irq_handler_list_low_tab[src]; hnd_list_h = &adev->dm.irq_handler_list_high_tab[src]; if (!list_empty(hnd_list_l) || !list_empty(hnd_list_h)) dc_interrupt_set(adev->dm.dc, src, false); DM_IRQ_TABLE_UNLOCK(adev, irq_table_flags); - flush_work(&adev->dm.irq_handler_list_low_tab[src].work); + if (!list_empty(hnd_list_l)) { + list_for_each_safe (entry, tmp, hnd_list_l) { + handler = list_entry( + entry, + struct amdgpu_dm_irq_handler_data, + list); + flush_work(&handler->work); + } + } DM_IRQ_TABLE_LOCK(adev, irq_table_flags); } @@ -454,7 +466,7 @@ /* re-enable short pulse interrupts HW interrupt */ for (src = DC_IRQ_SOURCE_HPD1RX; src <= DC_IRQ_SOURCE_HPD6RX; src++) { - hnd_list_l = &adev->dm.irq_handler_list_low_tab[src].head; + hnd_list_l = &adev->dm.irq_handler_list_low_tab[src]; hnd_list_h = &adev->dm.irq_handler_list_high_tab[src]; if (!list_empty(hnd_list_l) || !list_empty(hnd_list_h)) dc_interrupt_set(adev->dm.dc, src, true); @@ -480,7 +492,7 @@ * will be enabled from manage_dm_interrupts on enable CRTC. */ for (src = DC_IRQ_SOURCE_HPD1; src <= DC_IRQ_SOURCE_HPD6; src++) { - hnd_list_l = &adev->dm.irq_handler_list_low_tab[src].head; + hnd_list_l = &adev->dm.irq_handler_list_low_tab[src]; hnd_list_h = &adev->dm.irq_handler_list_high_tab[src]; if (!list_empty(hnd_list_l) || !list_empty(hnd_list_h)) dc_interrupt_set(adev->dm.dc, src, true); @@ -497,22 +509,53 @@ static void amdgpu_dm_irq_schedule_work(struct amdgpu_device *adev, enum dc_irq_source irq_source) { - unsigned long irq_table_flags; - struct work_struct *work = NULL; + struct list_head *handler_list = &adev->dm.irq_handler_list_low_tab[irq_source]; + struct amdgpu_dm_irq_handler_data *handler_data; + bool work_queued = false; - DM_IRQ_TABLE_LOCK(adev, irq_table_flags); + if (list_empty(handler_list)) + return; - if (!list_empty(&adev->dm.irq_handler_list_low_tab[irq_source].head)) - work = &adev->dm.irq_handler_list_low_tab[irq_source].work; + list_for_each_entry (handler_data, handler_list, list) { + if (!queue_work(system_highpri_wq, &handler_data->work)) { + continue; + } else { + work_queued = true; + break; + } + } - DM_IRQ_TABLE_UNLOCK(adev, irq_table_flags); + if (!work_queued) { + struct amdgpu_dm_irq_handler_data *handler_data_add; + /*get the amdgpu_dm_irq_handler_data of first item pointed by handler_list*/ + handler_data = container_of(handler_list->next, struct amdgpu_dm_irq_handler_data, list); + + /*allocate a new amdgpu_dm_irq_handler_data*/ + handler_data_add = kzalloc(sizeof(*handler_data), GFP_KERNEL); + if (!handler_data_add) { + DRM_ERROR("DM_IRQ: failed to allocate irq handler!\n"); + return; + } - if (work) { - if (!schedule_work(work)) - DRM_INFO("amdgpu_dm_irq_schedule_work FAILED src %d\n", - irq_source); + /*copy new amdgpu_dm_irq_handler_data members from handler_data*/ + handler_data_add->handler = handler_data->handler; + handler_data_add->handler_arg = handler_data->handler_arg; + handler_data_add->dm = handler_data->dm; + handler_data_add->irq_source = irq_source; + + list_add_tail(&handler_data_add->list, handler_list); + + INIT_WORK(&handler_data_add->work, dm_irq_work_func); + + if (queue_work(system_highpri_wq, &handler_data_add->work)) + DRM_DEBUG("Queued work for handling interrupt from " + "display for IRQ source %d\n", + irq_source); + else + DRM_ERROR("Failed to queue work for handling interrupt " + "from display for IRQ source %d\n", + irq_source); } - } /* --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c @@ -67,7 +67,7 @@ result = dc_link_aux_transfer_raw(TO_DM_AUX(aux)->ddc_service, &payload, &operation_result); - if (payload.write) + if (payload.write && result >= 0) result = msg->size; if (result < 0) @@ -790,6 +790,9 @@ if (computed_streams[i]) continue; + if (dcn20_remove_stream_from_ctx(stream->ctx->dc, dc_state, stream) != DC_OK) + return false; + mutex_lock(&aconnector->mst_mgr.lock); if (!compute_mst_dsc_configs_for_link(state, dc_state, stream->link)) { mutex_unlock(&aconnector->mst_mgr.lock); @@ -807,7 +810,8 @@ stream = dc_state->streams[i]; if (stream->timing.flags.DSC == 1) - dcn20_add_dsc_to_stream_resource(stream->ctx->dc, dc_state, stream); + if (dcn20_add_dsc_to_stream_resource(stream->ctx->dc, dc_state, stream) != DC_OK) + return false; } return true; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c @@ -106,7 +106,7 @@ adev->powerplay.pp_funcs->display_configuration_change( adev->powerplay.pp_handle, &adev->pm.pm_display_cfg); - else + else if (adev->smu.ppt_funcs) smu_display_configuration_change(smu, &adev->pm.pm_display_cfg); @@ -530,6 +530,8 @@ &pp_clk_info); else if (adev->smu.ppt_funcs) ret = smu_get_current_clocks(&adev->smu, &pp_clk_info); + else + return false; if (ret) return false; @@ -590,7 +592,7 @@ if (pp_funcs && pp_funcs->set_watermarks_for_clocks_ranges) pp_funcs->set_watermarks_for_clocks_ranges(pp_handle, &wm_with_clock_ranges); - else + else if (adev->smu.ppt_funcs) smu_set_watermarks_for_clock_ranges(&adev->smu, &wm_with_clock_ranges); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/bios/command_table.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/bios/command_table.c @@ -245,6 +245,23 @@ cntl->enable_dp_audio); params.ucLaneNum = (uint8_t)(cntl->lanes_number); + switch (cntl->color_depth) { + case COLOR_DEPTH_888: + params.ucBitPerColor = PANEL_8BIT_PER_COLOR; + break; + case COLOR_DEPTH_101010: + params.ucBitPerColor = PANEL_10BIT_PER_COLOR; + break; + case COLOR_DEPTH_121212: + params.ucBitPerColor = PANEL_12BIT_PER_COLOR; + break; + case COLOR_DEPTH_161616: + params.ucBitPerColor = PANEL_16BIT_PER_COLOR; + break; + default: + break; + } + if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) result = BP_RESULT_OK; @@ -274,6 +291,23 @@ cntl->enable_dp_audio)); params.ucLaneNum = (uint8_t)(cntl->lanes_number); + switch (cntl->color_depth) { + case COLOR_DEPTH_888: + params.ucBitPerColor = PANEL_8BIT_PER_COLOR; + break; + case COLOR_DEPTH_101010: + params.ucBitPerColor = PANEL_10BIT_PER_COLOR; + break; + case COLOR_DEPTH_121212: + params.ucBitPerColor = PANEL_12BIT_PER_COLOR; + break; + case COLOR_DEPTH_161616: + params.ucBitPerColor = PANEL_16BIT_PER_COLOR; + break; + default: + break; + } + if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) result = BP_RESULT_OK; @@ -1057,6 +1091,19 @@ * driver choose program it itself, i.e. here we program it * to 888 by default. */ + if (bp_params->signal_type == SIGNAL_TYPE_HDMI_TYPE_A) + switch (bp_params->color_depth) { + case TRANSMITTER_COLOR_DEPTH_30: + /* yes this is correct, the atom define is wrong */ + clk.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_32BPP; + break; + case TRANSMITTER_COLOR_DEPTH_36: + /* yes this is correct, the atom define is wrong */ + clk.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_30BPP; + break; + default: + break; + } if (EXEC_BIOS_CMD_TABLE(SetPixelClock, clk)) result = BP_RESULT_OK; @@ -1135,6 +1182,20 @@ * driver choose program it itself, i.e. here we pass required * target rate that includes deep color. */ + if (bp_params->signal_type == SIGNAL_TYPE_HDMI_TYPE_A) + switch (bp_params->color_depth) { + case TRANSMITTER_COLOR_DEPTH_30: + clk.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_30BPP_V6; + break; + case TRANSMITTER_COLOR_DEPTH_36: + clk.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_36BPP_V6; + break; + case TRANSMITTER_COLOR_DEPTH_48: + clk.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_48BPP; + break; + default: + break; + } if (EXEC_BIOS_CMD_TABLE(SetPixelClock, clk)) result = BP_RESULT_OK; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c @@ -79,8 +79,7 @@ memset(&dce_clk_params, 0, sizeof(dce_clk_params)); /* Make sure requested clock isn't lower than minimum threshold*/ - if (requested_clk_khz > 0) - requested_clk_khz = max(requested_clk_khz, + requested_clk_khz = max(requested_clk_khz, clk_mgr_dce->base.dentist_vco_freq_khz / 62); dce_clk_params.target_clock_frequency = requested_clk_khz; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c @@ -85,12 +85,77 @@ return disp_clk_threshold; } -static void ramp_up_dispclk_with_dpp(struct clk_mgr_internal *clk_mgr, struct dc *dc, struct dc_clocks *new_clocks) +static void ramp_up_dispclk_with_dpp( + struct clk_mgr_internal *clk_mgr, + struct dc *dc, + struct dc_clocks *new_clocks, + bool safe_to_lower) { int i; int dispclk_to_dpp_threshold = rv1_determine_dppclk_threshold(clk_mgr, new_clocks); bool request_dpp_div = new_clocks->dispclk_khz > new_clocks->dppclk_khz; + /* this function is to change dispclk, dppclk and dprefclk according to + * bandwidth requirement. Its call stack is rv1_update_clocks --> + * update_clocks --> dcn10_prepare_bandwidth / dcn10_optimize_bandwidth + * --> prepare_bandwidth / optimize_bandwidth. before change dcn hw, + * prepare_bandwidth will be called first to allow enough clock, + * watermark for change, after end of dcn hw change, optimize_bandwidth + * is executed to lower clock to save power for new dcn hw settings. + * + * below is sequence of commit_planes_for_stream: + * + * step 1: prepare_bandwidth - raise clock to have enough bandwidth + * step 2: lock_doublebuffer_enable + * step 3: pipe_control_lock(true) - make dchubp register change will + * not take effect right way + * step 4: apply_ctx_for_surface - program dchubp + * step 5: pipe_control_lock(false) - dchubp register change take effect + * step 6: optimize_bandwidth --> dc_post_update_surfaces_to_stream + * for full_date, optimize clock to save power + * + * at end of step 1, dcn clocks (dprefclk, dispclk, dppclk) may be + * changed for new dchubp configuration. but real dcn hub dchubps are + * still running with old configuration until end of step 5. this need + * clocks settings at step 1 should not less than that before step 1. + * this is checked by two conditions: 1. if (should_set_clock(safe_to_lower + * , new_clocks->dispclk_khz, clk_mgr_base->clks.dispclk_khz) || + * new_clocks->dispclk_khz == clk_mgr_base->clks.dispclk_khz) + * 2. request_dpp_div = new_clocks->dispclk_khz > new_clocks->dppclk_khz + * + * the second condition is based on new dchubp configuration. dppclk + * for new dchubp may be different from dppclk before step 1. + * for example, before step 1, dchubps are as below: + * pipe 0: recout=(0,40,1920,980) viewport=(0,0,1920,979) + * pipe 1: recout=(0,0,1920,1080) viewport=(0,0,1920,1080) + * for dppclk for pipe0 need dppclk = dispclk + * + * new dchubp pipe split configuration: + * pipe 0: recout=(0,0,960,1080) viewport=(0,0,960,1080) + * pipe 1: recout=(960,0,960,1080) viewport=(960,0,960,1080) + * dppclk only needs dppclk = dispclk /2. + * + * dispclk, dppclk are not lock by otg master lock. they take effect + * after step 1. during this transition, dispclk are the same, but + * dppclk is changed to half of previous clock for old dchubp + * configuration between step 1 and step 6. This may cause p-state + * warning intermittently. + * + * for new_clocks->dispclk_khz == clk_mgr_base->clks.dispclk_khz, we + * need make sure dppclk are not changed to less between step 1 and 6. + * for new_clocks->dispclk_khz > clk_mgr_base->clks.dispclk_khz, + * new display clock is raised, but we do not know ratio of + * new_clocks->dispclk_khz and clk_mgr_base->clks.dispclk_khz, + * new_clocks->dispclk_khz /2 does not guarantee equal or higher than + * old dppclk. we could ignore power saving different between + * dppclk = displck and dppclk = dispclk / 2 between step 1 and step 6. + * as long as safe_to_lower = false, set dpclk = dispclk to simplify + * condition check. + * todo: review this change for other asic. + **/ + if (!safe_to_lower) + request_dpp_div = false; + /* set disp clk to dpp clk threshold */ clk_mgr->funcs->set_dispclk(clk_mgr, dispclk_to_dpp_threshold); @@ -209,7 +274,7 @@ /* program dispclk on = as a w/a for sleep resume clock ramping issues */ if (should_set_clock(safe_to_lower, new_clocks->dispclk_khz, clk_mgr_base->clks.dispclk_khz) || new_clocks->dispclk_khz == clk_mgr_base->clks.dispclk_khz) { - ramp_up_dispclk_with_dpp(clk_mgr, dc, new_clocks); + ramp_up_dispclk_with_dpp(clk_mgr, dc, new_clocks, safe_to_lower); clk_mgr_base->clks.dispclk_khz = new_clocks->dispclk_khz; send_request_to_lower = true; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c @@ -158,8 +158,17 @@ new_clocks->dppclk_khz = 100000; } - if (should_set_clock(safe_to_lower, new_clocks->dppclk_khz, clk_mgr->base.clks.dppclk_khz)) { - if (clk_mgr->base.clks.dppclk_khz > new_clocks->dppclk_khz) + /* + * Temporally ignore thew 0 cases for disp and dpp clks. + * We may have a new feature that requires 0 clks in the future. + */ + if (new_clocks->dppclk_khz == 0 || new_clocks->dispclk_khz == 0) { + new_clocks->dppclk_khz = clk_mgr_base->clks.dppclk_khz; + new_clocks->dispclk_khz = clk_mgr_base->clks.dispclk_khz; + } + + if (should_set_clock(safe_to_lower, new_clocks->dppclk_khz, clk_mgr_base->clks.dppclk_khz)) { + if (clk_mgr_base->clks.dppclk_khz > new_clocks->dppclk_khz) dpp_clock_lowered = true; clk_mgr_base->clks.dppclk_khz = new_clocks->dppclk_khz; update_dppclk = true; @@ -558,24 +567,24 @@ .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 = 11.12, + .sr_enter_plus_exit_time_us = 12.48, .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 = 11.12, + .sr_enter_plus_exit_time_us = 12.48, .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 = 11.12, + .sr_enter_plus_exit_time_us = 12.48, .valid = true, }, } @@ -699,6 +708,7 @@ { struct dc_debug_options *debug = &ctx->dc->debug; struct dpm_clocks clock_table = { 0 }; + enum pp_smu_status status = 0; clk_mgr->base.ctx = ctx; clk_mgr->base.funcs = &dcn21_funcs; @@ -751,8 +761,10 @@ clk_mgr->base.bw_params = &rn_bw_params; if (pp_smu && pp_smu->rn_funcs.get_dpm_clock_table) { - pp_smu->rn_funcs.get_dpm_clock_table(&pp_smu->rn_funcs.pp_smu, &clock_table); - if (ctx->dc_bios && ctx->dc_bios->integrated_info) { + status = pp_smu->rn_funcs.get_dpm_clock_table(&pp_smu->rn_funcs.pp_smu, &clock_table); + + if (status == PP_SMU_RESULT_OK && + ctx->dc_bios && ctx->dc_bios->integrated_info) { rn_clk_mgr_helper_populate_bw_params (clk_mgr->base.bw_params, &clock_table, ctx->dc_bios->integrated_info); } } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/core/dc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/core/dc.c @@ -2206,7 +2206,8 @@ if (pipe_ctx->stream_res.audio && !dc->debug.az_endpoint_mute_only) pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio); - dc->hwss.optimize_bandwidth(dc, dc->current_state); + dc->optimized_required = true; + } else { if (dc->optimize_seamless_boot_streams == 0) dc->hwss.prepare_bandwidth(dc, dc->current_state); @@ -2336,6 +2337,10 @@ plane_state->triplebuffer_flips = true; } } + if (update_type == UPDATE_TYPE_FULL) { + /* force vsync flip when reconfiguring pipes to prevent underflow */ + plane_state->flip_immediate = false; + } } } @@ -2538,7 +2543,7 @@ copy_stream_update_to_stream(dc, context, stream, stream_update); - if (update_type > UPDATE_TYPE_FAST) { + if (update_type >= UPDATE_TYPE_FULL) { if (!dc->res_pool->funcs->validate_bandwidth(dc, context, false)) { DC_ERROR("Mode validation failed for stream update!\n"); dc_release_state(context); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c @@ -767,6 +767,7 @@ sink_caps->signal = dp_passive_dongle_detection(link->ddc, sink_caps, audio_support); + link->dpcd_caps.dongle_type = sink_caps->dongle_type; } return true; @@ -1052,6 +1053,24 @@ dc_is_dvi_signal(link->connector_signal)) { if (prev_sink) dc_sink_release(prev_sink); + link_disconnect_sink(link); + + return false; + } + /* + * Abort detection for DP connectors if we have + * no EDID and connector is active converter + * as there are no display downstream + * + */ + if (dc_is_dp_sst_signal(link->connector_signal) && + (link->dpcd_caps.dongle_type == + DISPLAY_DONGLE_DP_VGA_CONVERTER || + link->dpcd_caps.dongle_type == + DISPLAY_DONGLE_DP_DVI_CONVERTER)) { + if (prev_sink) + dc_sink_release(prev_sink); + link_disconnect_sink(link); return false; } @@ -1457,6 +1476,11 @@ goto ddc_create_fail; } + if (!link->ddc->ddc_pin) { + DC_ERROR("Failed to get I2C info for connector!\n"); + goto ddc_create_fail; + } + link->ddc_hw_inst = dal_ddc_get_line(dal_ddc_service_get_ddc_pin(link->ddc)); @@ -2438,7 +2462,7 @@ /* A hack to avoid failing any modes for EDID override feature on * topology change such as lower quality cable for DP or different dongle */ - if (link->remote_sinks[0]) + if (link->remote_sinks[0] && link->remote_sinks[0]->sink_signal == SIGNAL_TYPE_VIRTUAL) return DC_OK; /* Passive Dongle */ @@ -2468,9 +2492,14 @@ static struct abm *get_abm_from_stream_res(const struct dc_link *link) { int i; - struct dc *dc = link->ctx->dc; + struct dc *dc = NULL; struct abm *abm = NULL; + if (!link || !link->ctx) + return NULL; + + dc = link->ctx->dc; + for (i = 0; i < MAX_PIPES; i++) { struct pipe_ctx pipe_ctx = dc->current_state->res_ctx.pipe_ctx[i]; struct dc_stream_state *stream = pipe_ctx.stream; @@ -2542,7 +2571,6 @@ if (pipe_ctx->plane_state == NULL) frame_ramp = 0; } else { - ASSERT(false); return false; } @@ -3268,7 +3296,6 @@ #if defined(CONFIG_DRM_AMD_DC_HDCP) update_psp_stream_config(pipe_ctx, true); #endif - dc->hwss.blank_stream(pipe_ctx); if (pipe_ctx->stream->signal == SIGNAL_TYPE_DISPLAY_PORT_MST) @@ -3373,8 +3400,12 @@ uint32_t kbps; if (timing->flags.DSC) { - kbps = (timing->pix_clk_100hz * timing->dsc_cfg.bits_per_pixel); - kbps = kbps / 160 + ((kbps % 160) ? 1 : 0); + struct fixed31_32 link_bw_kbps; + + link_bw_kbps = dc_fixpt_from_int(timing->pix_clk_100hz); + link_bw_kbps = dc_fixpt_div_int(link_bw_kbps, 160); + link_bw_kbps = dc_fixpt_mul_int(link_bw_kbps, timing->dsc_cfg.bits_per_pixel); + kbps = dc_fixpt_ceil(link_bw_kbps); return kbps; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c @@ -503,7 +503,7 @@ uint8_t *read_buf, uint32_t read_size) { - bool ret = false; + bool success = true; uint32_t payload_size = dal_ddc_service_is_in_aux_transaction_mode(ddc) ? DEFAULT_AUX_MAX_DATA_SIZE : EDID_SEGMENT_SIZE; @@ -527,7 +527,6 @@ * but we want to read 256 over i2c!!!!*/ if (dal_ddc_service_is_in_aux_transaction_mode(ddc)) { struct aux_payload payload; - bool read_available = true; payload.i2c_over_aux = true; payload.address = address; @@ -536,21 +535,26 @@ if (write_size != 0) { payload.write = true; - payload.mot = false; + /* should not set mot (middle of transaction) to 0 + * if there are pending read payloads + */ + payload.mot = read_size == 0 ? false : true; payload.length = write_size; payload.data = write_buf; - ret = dal_ddc_submit_aux_command(ddc, &payload); - read_available = ret; + success = dal_ddc_submit_aux_command(ddc, &payload); } - if (read_size != 0 && read_available) { + if (read_size != 0 && success) { payload.write = false; + /* should set mot (middle of transaction) to 0 + * since it is the last payload to send + */ payload.mot = false; payload.length = read_size; payload.data = read_buf; - ret = dal_ddc_submit_aux_command(ddc, &payload); + success = dal_ddc_submit_aux_command(ddc, &payload); } } else { struct i2c_command command = {0}; @@ -573,7 +577,7 @@ command.number_of_payloads = dal_ddc_i2c_payloads_get_count(&payloads); - ret = dm_helpers_submit_i2c( + success = dm_helpers_submit_i2c( ddc->ctx, ddc->link, &command); @@ -581,7 +585,7 @@ dal_ddc_i2c_payloads_destroy(&payloads); } - return ret; + return success; } bool dal_ddc_submit_aux_command(struct ddc_service *ddc, @@ -598,7 +602,7 @@ do { struct aux_payload current_payload; - bool is_end_of_payload = (retrieved + DEFAULT_AUX_MAX_DATA_SIZE) > + bool is_end_of_payload = (retrieved + DEFAULT_AUX_MAX_DATA_SIZE) >= payload->length; current_payload.address = payload->address; @@ -607,7 +611,10 @@ current_payload.i2c_over_aux = payload->i2c_over_aux; current_payload.length = is_end_of_payload ? payload->length - retrieved : DEFAULT_AUX_MAX_DATA_SIZE; - current_payload.mot = !is_end_of_payload; + /* set mot (middle of transaction) to false + * if it is the last payload + */ + current_payload.mot = is_end_of_payload ? payload->mot:true; current_payload.reply = payload->reply; current_payload.write = payload->write; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c @@ -855,13 +855,13 @@ switch (dpcd_aux_read_interval) { case 0x01: - aux_rd_interval_us = 400; + aux_rd_interval_us = 4000; break; case 0x02: - aux_rd_interval_us = 4000; + aux_rd_interval_us = 8000; break; case 0x03: - aux_rd_interval_us = 8000; + aux_rd_interval_us = 12000; break; case 0x04: aux_rd_interval_us = 16000; @@ -2296,6 +2296,9 @@ initial_link_setting; uint32_t link_bw; + if (req_bw > dc_link_bandwidth_kbps(link, &link->verified_link_cap)) + return false; + /* search for the minimum link setting that: * 1. is supported according to the link training result * 2. could support the b/w requested by the timing @@ -4114,7 +4117,7 @@ if (edp_config_set.bits.PANEL_MODE_EDP != panel_mode_edp) { - enum ddc_result result = DDC_RESULT_UNKNOWN; + enum dc_status result = DC_ERROR_UNEXPECTED; edp_config_set.bits.PANEL_MODE_EDP = panel_mode_edp; @@ -4124,7 +4127,7 @@ &edp_config_set.raw, sizeof(edp_config_set.raw)); - ASSERT(result == DDC_RESULT_SUCESSFULL); + ASSERT(result == DC_OK); } } DC_LOG_DETECTION_DP_CAPS("Link: %d eDP panel mode supported: %d " @@ -4346,9 +4349,9 @@ link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT)) return false; - if (!core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_CURRENT_PEAK, + if (core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_CURRENT_PEAK, dpcd_backlight_get.raw, - sizeof(union dpcd_source_backlight_get))) + sizeof(union dpcd_source_backlight_get)) != DC_OK) return false; *backlight_millinits_avg = @@ -4387,9 +4390,9 @@ link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT)) return false; - if (!core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_LEVEL, + if (core_link_read_dpcd(link, DP_SOURCE_BACKLIGHT_LEVEL, (uint8_t *) backlight_millinits, - sizeof(uint32_t))) + sizeof(uint32_t)) != DC_OK) return false; return true; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dc_stream.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dc_stream.h @@ -222,7 +222,7 @@ union stream_update_flags update_flags; }; -#define ABM_LEVEL_IMMEDIATE_DISABLE 0xFFFFFFFF +#define ABM_LEVEL_IMMEDIATE_DISABLE 255 struct dc_stream_update { struct dc_stream_state *stream; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_abm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_abm.c @@ -283,7 +283,7 @@ const struct dce_abm_shift *abm_shift, const struct dce_abm_mask *abm_mask) { - struct dce_abm *abm_dce = kzalloc(sizeof(*abm_dce), GFP_KERNEL); + struct dce_abm *abm_dce = kzalloc(sizeof(*abm_dce), GFP_ATOMIC); if (abm_dce == NULL) { BREAK_TO_DEBUGGER(); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_aux.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_aux.h @@ -99,7 +99,6 @@ AUX_SF(AUX_SW_CONTROL, AUX_SW_GO, mask_sh),\ AUX_SF(AUX_SW_DATA, AUX_SW_AUTOINCREMENT_DISABLE, mask_sh),\ AUX_SF(AUX_SW_DATA, AUX_SW_DATA_RW, mask_sh),\ - AUX_SF(AUX_SW_DATA, AUX_SW_AUTOINCREMENT_DISABLE, mask_sh),\ AUX_SF(AUX_SW_DATA, AUX_SW_INDEX, mask_sh),\ AUX_SF(AUX_SW_DATA, AUX_SW_DATA, mask_sh),\ AUX_SF(AUX_SW_STATUS, AUX_SW_REPLY_BYTE_COUNT, mask_sh),\ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_clock_source.c @@ -871,6 +871,20 @@ bp_pc_params.flags.SET_EXTERNAL_REF_DIV_SRC = pll_settings->use_external_clk; + switch (pix_clk_params->color_depth) { + case COLOR_DEPTH_101010: + bp_pc_params.color_depth = TRANSMITTER_COLOR_DEPTH_30; + break; + case COLOR_DEPTH_121212: + bp_pc_params.color_depth = TRANSMITTER_COLOR_DEPTH_36; + break; + case COLOR_DEPTH_161616: + bp_pc_params.color_depth = TRANSMITTER_COLOR_DEPTH_48; + break; + default: + break; + } + if (clk_src->bios->funcs->set_pixel_clock( clk_src->bios, &bp_pc_params) != BP_RESULT_OK) return false; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c @@ -925,7 +925,7 @@ const struct dce_dmcu_shift *dmcu_shift, const struct dce_dmcu_mask *dmcu_mask) { - struct dce_dmcu *dmcu_dce = kzalloc(sizeof(*dmcu_dce), GFP_KERNEL); + struct dce_dmcu *dmcu_dce = kzalloc(sizeof(*dmcu_dce), GFP_ATOMIC); if (dmcu_dce == NULL) { BREAK_TO_DEBUGGER(); @@ -946,7 +946,7 @@ const struct dce_dmcu_shift *dmcu_shift, const struct dce_dmcu_mask *dmcu_mask) { - struct dce_dmcu *dmcu_dce = kzalloc(sizeof(*dmcu_dce), GFP_KERNEL); + struct dce_dmcu *dmcu_dce = kzalloc(sizeof(*dmcu_dce), GFP_ATOMIC); if (dmcu_dce == NULL) { BREAK_TO_DEBUGGER(); @@ -967,7 +967,7 @@ const struct dce_dmcu_shift *dmcu_shift, const struct dce_dmcu_mask *dmcu_mask) { - struct dce_dmcu *dmcu_dce = kzalloc(sizeof(*dmcu_dce), GFP_KERNEL); + struct dce_dmcu *dmcu_dce = kzalloc(sizeof(*dmcu_dce), GFP_ATOMIC); if (dmcu_dce == NULL) { BREAK_TO_DEBUGGER(); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c @@ -119,7 +119,8 @@ .disable_hpd = dce110_link_encoder_disable_hpd, .is_dig_enabled = dce110_is_dig_enabled, .destroy = dce110_link_encoder_destroy, - .get_max_link_cap = dce110_link_encoder_get_max_link_cap + .get_max_link_cap = dce110_link_encoder_get_max_link_cap, + .get_dig_frontend = dce110_get_dig_frontend, }; static enum bp_result link_transmitter_control( @@ -235,6 +236,44 @@ } +unsigned int dce110_get_dig_frontend(struct link_encoder *enc) +{ + struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); + u32 value; + enum engine_id result; + + REG_GET(DIG_BE_CNTL, DIG_FE_SOURCE_SELECT, &value); + + switch (value) { + case DCE110_DIG_FE_SOURCE_SELECT_DIGA: + result = ENGINE_ID_DIGA; + break; + case DCE110_DIG_FE_SOURCE_SELECT_DIGB: + result = ENGINE_ID_DIGB; + break; + case DCE110_DIG_FE_SOURCE_SELECT_DIGC: + result = ENGINE_ID_DIGC; + break; + case DCE110_DIG_FE_SOURCE_SELECT_DIGD: + result = ENGINE_ID_DIGD; + break; + case DCE110_DIG_FE_SOURCE_SELECT_DIGE: + result = ENGINE_ID_DIGE; + break; + case DCE110_DIG_FE_SOURCE_SELECT_DIGF: + result = ENGINE_ID_DIGF; + break; + case DCE110_DIG_FE_SOURCE_SELECT_DIGG: + result = ENGINE_ID_DIGG; + break; + default: + // invalid source select DIG + result = ENGINE_ID_UNKNOWN; + } + + return result; +} + void dce110_link_encoder_set_dp_phy_pattern_training_pattern( struct link_encoder *enc, uint32_t index) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h @@ -255,6 +255,8 @@ enum engine_id engine, bool connect); +unsigned int dce110_get_dig_frontend(struct link_encoder *enc); + void dce110_link_encoder_set_dp_phy_pattern_training_pattern( struct link_encoder *enc, uint32_t index); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.c @@ -75,7 +75,7 @@ else bl_pwm &= 0xFFFF; - current_backlight = bl_pwm << (1 + bl_int_count); + current_backlight = (uint64_t)bl_pwm << (1 + bl_int_count); if (bl_period == 0) bl_period = 0xFFFF; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.h @@ -49,12 +49,12 @@ #define DCN_PANEL_CNTL_REG_LIST()\ DCN_PANEL_CNTL_SR(PWRSEQ_CNTL, LVTMA), \ DCN_PANEL_CNTL_SR(PWRSEQ_STATE, LVTMA), \ - DCE_PANEL_CNTL_SR(PWRSEQ_REF_DIV, LVTMA), \ + DCN_PANEL_CNTL_SR(PWRSEQ_REF_DIV, LVTMA), \ SR(BL_PWM_CNTL), \ SR(BL_PWM_CNTL2), \ SR(BL_PWM_PERIOD_CNTL), \ SR(BL_PWM_GRP1_REG_LOCK), \ - SR(BIOS_SCRATCH_2) + NBIO_SR(BIOS_SCRATCH_2) #define DCE_PANEL_CNTL_SF(reg_name, field_name, post_fix)\ .field_name = reg_name ## __ ## field_name ## post_fix --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c @@ -564,6 +564,7 @@ cntl.enable_dp_audio = enable_audio; cntl.pixel_clock = actual_pix_clk_khz; cntl.lanes_number = LANE_COUNT_FOUR; + cntl.color_depth = crtc_timing->display_color_depth; if (enc110->base.bp->funcs->encoder_control( enc110->base.bp, &cntl) != BP_RESULT_OK) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c @@ -429,12 +429,12 @@ clamp_max = 0x3FC0; break; case COLOR_DEPTH_101010: - /* 10bit MSB aligned on 14 bit bus '11 1111 1111 1100' */ - clamp_max = 0x3FFC; + /* 10bit MSB aligned on 14 bit bus '11 1111 1111 0000' */ + clamp_max = 0x3FF0; break; case COLOR_DEPTH_121212: - /* 12bit MSB aligned on 14 bit bus '11 1111 1111 1111' */ - clamp_max = 0x3FFF; + /* 12bit MSB aligned on 14 bit bus '11 1111 1111 1100' */ + clamp_max = 0x3FFC; break; default: clamp_max = 0x3FC0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c @@ -643,8 +643,13 @@ if (REG(DC_IP_REQUEST_CNTL)) { REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 1); - hws->funcs.dpp_pg_control(hws, plane_id, true); - hws->funcs.hubp_pg_control(hws, plane_id, true); + + if (hws->funcs.dpp_pg_control) + hws->funcs.dpp_pg_control(hws, plane_id, true); + + if (hws->funcs.hubp_pg_control) + hws->funcs.hubp_pg_control(hws, plane_id, true); + REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 0); DC_LOG_DEBUG( @@ -1076,8 +1081,13 @@ if (REG(DC_IP_REQUEST_CNTL)) { REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 1); - hws->funcs.dpp_pg_control(hws, dpp->inst, false); - hws->funcs.hubp_pg_control(hws, hubp->inst, false); + + if (hws->funcs.dpp_pg_control) + hws->funcs.dpp_pg_control(hws, dpp->inst, false); + + if (hws->funcs.hubp_pg_control) + hws->funcs.hubp_pg_control(hws, hubp->inst, false); + dpp->funcs->dpp_reset(dpp); REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c @@ -608,8 +608,8 @@ .disable_pplib_clock_request = false, .disable_pplib_wm_range = false, .pplib_wm_report_mode = WM_REPORT_DEFAULT, - .pipe_split_policy = MPC_SPLIT_DYNAMIC, - .force_single_disp_pipe_split = true, + .pipe_split_policy = MPC_SPLIT_AVOID, + .force_single_disp_pipe_split = false, .disable_dcc = DCC_ENABLE, .voltage_align_fclk = true, .disable_stereo_support = true, @@ -1213,6 +1213,7 @@ bool video_large = false; bool desktop_large = false; bool dcc_disabled = false; + bool mpo_enabled = false; for (i = 0; i < context->stream_count; i++) { if (context->stream_status[i].plane_count == 0) @@ -1221,6 +1222,9 @@ if (context->stream_status[i].plane_count > 2) return DC_FAIL_UNSUPPORTED_1; + if (context->stream_status[i].plane_count > 1) + mpo_enabled = true; + for (j = 0; j < context->stream_status[i].plane_count; j++) { struct dc_plane_state *plane = context->stream_status[i].plane_states[j]; @@ -1244,6 +1248,10 @@ } } + /* Disable MPO in multi-display configurations. */ + if (context->stream_count > 1 && mpo_enabled) + return DC_FAIL_UNSUPPORTED_1; + /* * Workaround: On DCN10 there is UMC issue that causes underflow when * playing 4k video on 4k desktop with video downscaled and single channel --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c @@ -121,35 +121,35 @@ switch (packet_index) { case 0: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC0_FRAME_UPDATE, 1); + AFMT_GENERIC0_IMMEDIATE_UPDATE, 1); break; case 1: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC1_FRAME_UPDATE, 1); + AFMT_GENERIC1_IMMEDIATE_UPDATE, 1); break; case 2: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC2_FRAME_UPDATE, 1); + AFMT_GENERIC2_IMMEDIATE_UPDATE, 1); break; case 3: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC3_FRAME_UPDATE, 1); + AFMT_GENERIC3_IMMEDIATE_UPDATE, 1); break; case 4: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC4_FRAME_UPDATE, 1); + AFMT_GENERIC4_IMMEDIATE_UPDATE, 1); break; case 5: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC5_FRAME_UPDATE, 1); + AFMT_GENERIC5_IMMEDIATE_UPDATE, 1); break; case 6: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC6_FRAME_UPDATE, 1); + AFMT_GENERIC6_IMMEDIATE_UPDATE, 1); break; case 7: REG_UPDATE(AFMT_VBI_PACKET_CONTROL1, - AFMT_GENERIC7_FRAME_UPDATE, 1); + AFMT_GENERIC7_IMMEDIATE_UPDATE, 1); break; default: break; @@ -896,10 +896,10 @@ */ REG_UPDATE(DP_VID_STREAM_CNTL, DP_VID_STREAM_DIS_DEFER, 2); /* Larger delay to wait until VBLANK - use max retry of - * 10us*5000=50ms. This covers 41.7ms of minimum 24 Hz mode + + * 10us*10200=102ms. This covers 100.0ms of minimum 10 Hz mode + * a little more because we may not trust delay accuracy. */ - max_retries = DP_BLANK_MAX_RETRY * 250; + max_retries = DP_BLANK_MAX_RETRY * 501; /* disable DP stream */ REG_UPDATE(DP_VID_STREAM_CNTL, DP_VID_STREAM_ENABLE, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h @@ -273,7 +273,14 @@ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC2_FRAME_UPDATE, mask_sh),\ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC3_FRAME_UPDATE, mask_sh),\ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC4_FRAME_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC0_IMMEDIATE_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC1_IMMEDIATE_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC2_IMMEDIATE_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC3_IMMEDIATE_UPDATE, mask_sh),\ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC4_IMMEDIATE_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC5_IMMEDIATE_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC6_IMMEDIATE_UPDATE, mask_sh),\ + SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC7_IMMEDIATE_UPDATE, mask_sh),\ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC5_FRAME_UPDATE, mask_sh),\ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC6_FRAME_UPDATE, mask_sh),\ SE_SF(DIG0_AFMT_VBI_PACKET_CONTROL1, AFMT_GENERIC7_FRAME_UPDATE, mask_sh),\ @@ -337,7 +344,14 @@ type AFMT_GENERIC2_FRAME_UPDATE;\ type AFMT_GENERIC3_FRAME_UPDATE;\ type AFMT_GENERIC4_FRAME_UPDATE;\ + type AFMT_GENERIC0_IMMEDIATE_UPDATE;\ + type AFMT_GENERIC1_IMMEDIATE_UPDATE;\ + type AFMT_GENERIC2_IMMEDIATE_UPDATE;\ + type AFMT_GENERIC3_IMMEDIATE_UPDATE;\ type AFMT_GENERIC4_IMMEDIATE_UPDATE;\ + type AFMT_GENERIC5_IMMEDIATE_UPDATE;\ + type AFMT_GENERIC6_IMMEDIATE_UPDATE;\ + type AFMT_GENERIC7_IMMEDIATE_UPDATE;\ type AFMT_GENERIC5_FRAME_UPDATE;\ type AFMT_GENERIC6_FRAME_UPDATE;\ type AFMT_GENERIC7_FRAME_UPDATE;\ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c @@ -112,7 +112,7 @@ const struct dccg_shift *dccg_shift, const struct dccg_mask *dccg_mask) { - struct dcn_dccg *dccg_dcn = kzalloc(sizeof(*dccg_dcn), GFP_KERNEL); + struct dcn_dccg *dccg_dcn = kzalloc(sizeof(*dccg_dcn), GFP_ATOMIC); struct dccg *base; if (dccg_dcn == NULL) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c @@ -1,5 +1,5 @@ /* - * Copyright 2012-17 Advanced Micro Devices, Inc. + * Copyright 2012-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"), @@ -181,11 +181,14 @@ else Set HUBP_VREADY_AT_OR_AFTER_VSYNC = 0 */ - if ((pipe_dest->vstartup_start - (pipe_dest->vready_offset+pipe_dest->vupdate_width - + pipe_dest->vupdate_offset) / pipe_dest->htotal) <= pipe_dest->vblank_end) { - value = 1; - } else - value = 0; + if (pipe_dest->htotal != 0) { + if ((pipe_dest->vstartup_start - (pipe_dest->vready_offset+pipe_dest->vupdate_width + + pipe_dest->vupdate_offset) / pipe_dest->htotal) <= pipe_dest->vblank_end) { + value = 1; + } else + value = 0; + } + REG_UPDATE(DCHUBP_CNTL, HUBP_VREADY_AT_OR_AFTER_VSYNC, value); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c @@ -1011,8 +1011,13 @@ if (REG(DC_IP_REQUEST_CNTL)) { REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 1); - dcn20_dpp_pg_control(hws, pipe_ctx->plane_res.dpp->inst, true); - dcn20_hubp_pg_control(hws, pipe_ctx->plane_res.hubp->inst, true); + + if (hws->funcs.dpp_pg_control) + hws->funcs.dpp_pg_control(hws, pipe_ctx->plane_res.dpp->inst, true); + + if (hws->funcs.hubp_pg_control) + hws->funcs.hubp_pg_control(hws, pipe_ctx->plane_res.hubp->inst, true); + REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 0); DC_LOG_DEBUG( @@ -1386,8 +1391,8 @@ /* Any updates are handled in dc interface, just need to apply existing for plane enable */ if ((pipe_ctx->update_flags.bits.enable || pipe_ctx->update_flags.bits.opp_changed || - pipe_ctx->update_flags.bits.scaler || pipe_ctx->update_flags.bits.viewport) - && pipe_ctx->stream->cursor_attributes.address.quad_part != 0) { + pipe_ctx->update_flags.bits.scaler || viewport_changed == true) && + pipe_ctx->stream->cursor_attributes.address.quad_part != 0) { dc->hwss.set_cursor_position(pipe_ctx); dc->hwss.set_cursor_attribute(pipe_ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c @@ -1103,7 +1103,7 @@ uint32_t inst) { struct dcn20_dpp *dpp = - kzalloc(sizeof(struct dcn20_dpp), GFP_KERNEL); + kzalloc(sizeof(struct dcn20_dpp), GFP_ATOMIC); if (!dpp) return NULL; @@ -1121,7 +1121,7 @@ struct dc_context *ctx, uint32_t inst) { struct dcn10_ipp *ipp = - kzalloc(sizeof(struct dcn10_ipp), GFP_KERNEL); + kzalloc(sizeof(struct dcn10_ipp), GFP_ATOMIC); if (!ipp) { BREAK_TO_DEBUGGER(); @@ -1138,7 +1138,7 @@ struct dc_context *ctx, uint32_t inst) { struct dcn20_opp *opp = - kzalloc(sizeof(struct dcn20_opp), GFP_KERNEL); + kzalloc(sizeof(struct dcn20_opp), GFP_ATOMIC); if (!opp) { BREAK_TO_DEBUGGER(); @@ -1155,7 +1155,7 @@ uint32_t inst) { struct aux_engine_dce110 *aux_engine = - kzalloc(sizeof(struct aux_engine_dce110), GFP_KERNEL); + kzalloc(sizeof(struct aux_engine_dce110), GFP_ATOMIC); if (!aux_engine) return NULL; @@ -1193,7 +1193,7 @@ uint32_t inst) { struct dce_i2c_hw *dce_i2c_hw = - kzalloc(sizeof(struct dce_i2c_hw), GFP_KERNEL); + kzalloc(sizeof(struct dce_i2c_hw), GFP_ATOMIC); if (!dce_i2c_hw) return NULL; @@ -1206,7 +1206,7 @@ struct mpc *dcn20_mpc_create(struct dc_context *ctx) { struct dcn20_mpc *mpc20 = kzalloc(sizeof(struct dcn20_mpc), - GFP_KERNEL); + GFP_ATOMIC); if (!mpc20) return NULL; @@ -1224,7 +1224,7 @@ { int i; struct dcn20_hubbub *hubbub = kzalloc(sizeof(struct dcn20_hubbub), - GFP_KERNEL); + GFP_ATOMIC); if (!hubbub) return NULL; @@ -1252,7 +1252,7 @@ uint32_t instance) { struct optc *tgn10 = - kzalloc(sizeof(struct optc), GFP_KERNEL); + kzalloc(sizeof(struct optc), GFP_ATOMIC); if (!tgn10) return NULL; @@ -1331,7 +1331,7 @@ bool dp_clk_src) { struct dce110_clk_src *clk_src = - kzalloc(sizeof(struct dce110_clk_src), GFP_KERNEL); + kzalloc(sizeof(struct dce110_clk_src), GFP_ATOMIC); if (!clk_src) return NULL; @@ -1437,7 +1437,7 @@ struct dc_context *ctx, uint32_t inst) { struct dcn20_dsc *dsc = - kzalloc(sizeof(struct dcn20_dsc), GFP_KERNEL); + kzalloc(sizeof(struct dcn20_dsc), GFP_ATOMIC); if (!dsc) { BREAK_TO_DEBUGGER(); @@ -1571,7 +1571,7 @@ uint32_t inst) { struct dcn20_hubp *hubp2 = - kzalloc(sizeof(struct dcn20_hubp), GFP_KERNEL); + kzalloc(sizeof(struct dcn20_hubp), GFP_ATOMIC); if (!hubp2) return NULL; @@ -2465,8 +2465,7 @@ * if this primary pipe has a bottom pipe in prev. state * and if the bottom pipe is still available (which it should be), * pick that pipe as secondary - * Same logic applies for ODM pipes. Since mpo is not allowed with odm - * check in else case. + * Same logic applies for ODM pipes */ if (dc->current_state->res_ctx.pipe_ctx[primary_pipe->pipe_idx].bottom_pipe) { preferred_pipe_idx = dc->current_state->res_ctx.pipe_ctx[primary_pipe->pipe_idx].bottom_pipe->pipe_idx; @@ -2474,7 +2473,9 @@ secondary_pipe = &res_ctx->pipe_ctx[preferred_pipe_idx]; secondary_pipe->pipe_idx = preferred_pipe_idx; } - } else if (dc->current_state->res_ctx.pipe_ctx[primary_pipe->pipe_idx].next_odm_pipe) { + } + if (secondary_pipe == NULL && + dc->current_state->res_ctx.pipe_ctx[primary_pipe->pipe_idx].next_odm_pipe) { preferred_pipe_idx = dc->current_state->res_ctx.pipe_ctx[primary_pipe->pipe_idx].next_odm_pipe->pipe_idx; if (res_ctx->pipe_ctx[preferred_pipe_idx].stream == NULL) { secondary_pipe = &res_ctx->pipe_ctx[preferred_pipe_idx]; @@ -3097,7 +3098,7 @@ int vlevel = 0; int pipe_split_from[MAX_PIPES]; int pipe_cnt = 0; - display_e2e_pipe_params_st *pipes = kzalloc(dc->res_pool->pipe_count * sizeof(display_e2e_pipe_params_st), GFP_KERNEL); + display_e2e_pipe_params_st *pipes = kzalloc(dc->res_pool->pipe_count * sizeof(display_e2e_pipe_params_st), GFP_ATOMIC); DC_LOGGER_INIT(dc->ctx->logger); BW_VAL_TRACE_COUNT(); @@ -3165,6 +3166,9 @@ context->bw_ctx.dml.soc.allow_dram_clock_one_display_vactive = dc->debug.enable_dram_clock_change_one_display_vactive; + /*Unsafe due to current pipe merge and split logic*/ + ASSERT(context != dc->current_state); + if (fast_validate) { return dcn20_validate_bandwidth_internal(dc, context, true); } @@ -3201,7 +3205,7 @@ bool dcn20_validate_bandwidth(struct dc *dc, struct dc_state *context, bool fast_validate) { - bool voltage_supported = false; + bool voltage_supported; DC_FP_START(); voltage_supported = dcn20_validate_bandwidth_fp(dc, context, fast_validate); DC_FP_END(); @@ -3343,7 +3347,7 @@ static struct pp_smu_funcs *dcn20_pp_smu_create(struct dc_context *ctx) { - struct pp_smu_funcs *pp_smu = kzalloc(sizeof(*pp_smu), GFP_KERNEL); + struct pp_smu_funcs *pp_smu = kzalloc(sizeof(*pp_smu), GFP_ATOMIC); if (!pp_smu) return pp_smu; @@ -4090,7 +4094,7 @@ struct dc *dc) { struct dcn20_resource_pool *pool = - kzalloc(sizeof(struct dcn20_resource_pool), GFP_KERNEL); + kzalloc(sizeof(struct dcn20_resource_pool), GFP_ATOMIC); if (!pool) return NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c @@ -900,6 +900,8 @@ DCN20_CLK_SRC_PLL0, DCN20_CLK_SRC_PLL1, DCN20_CLK_SRC_PLL2, + DCN20_CLK_SRC_PLL3, + DCN20_CLK_SRC_PLL4, DCN20_CLK_SRC_TOTAL_DCN21 }; @@ -1054,8 +1056,6 @@ { int i; - DC_FP_START(); - if (dc->bb_overrides.sr_exit_time_ns) { for (i = 0; i < WM_SET_COUNT; i++) { dc->clk_mgr->bw_params->wm_table.entries[i].sr_exit_time_us = @@ -1080,8 +1080,6 @@ dc->bb_overrides.dram_clock_change_latency_ns / 1000.0; } } - - DC_FP_END(); } void dcn21_calculate_wm( @@ -1169,8 +1167,8 @@ } -bool dcn21_validate_bandwidth(struct dc *dc, struct dc_state *context, - bool fast_validate) +static noinline bool dcn21_validate_bandwidth_fp(struct dc *dc, + struct dc_state *context, bool fast_validate) { bool out = false; @@ -1179,11 +1177,14 @@ int vlevel = 0; int pipe_split_from[MAX_PIPES]; int pipe_cnt = 0; - display_e2e_pipe_params_st *pipes = kzalloc(dc->res_pool->pipe_count * sizeof(display_e2e_pipe_params_st), GFP_KERNEL); + display_e2e_pipe_params_st *pipes = kzalloc(dc->res_pool->pipe_count * sizeof(display_e2e_pipe_params_st), GFP_ATOMIC); DC_LOGGER_INIT(dc->ctx->logger); BW_VAL_TRACE_COUNT(); + /*Unsafe due to current pipe merge and split logic*/ + ASSERT(context != dc->current_state); + out = dcn20_fast_validate_bw(dc, context, pipes, &pipe_cnt, pipe_split_from, &vlevel); if (pipe_cnt == 0) @@ -1220,6 +1221,22 @@ return out; } + +/* + * Some of the functions further below use the FPU, so we need to wrap this + * with DC_FP_START()/DC_FP_END(). Use the same approach as for + * dcn20_validate_bandwidth in dcn20_resource.c. + */ +bool dcn21_validate_bandwidth(struct dc *dc, struct dc_state *context, + bool fast_validate) +{ + bool voltage_supported; + DC_FP_START(); + voltage_supported = dcn21_validate_bandwidth_fp(dc, context, fast_validate); + DC_FP_END(); + return voltage_supported; +} + static void dcn21_destroy_resource_pool(struct resource_pool **pool) { struct dcn21_resource_pool *dcn21_pool = TO_DCN21_RES_POOL(*pool); @@ -1874,6 +1891,14 @@ dcn21_clock_source_create(ctx, ctx->dc_bios, CLOCK_SOURCE_COMBO_PHY_PLL2, &clk_src_regs[2], false); + pool->base.clock_sources[DCN20_CLK_SRC_PLL3] = + dcn21_clock_source_create(ctx, ctx->dc_bios, + CLOCK_SOURCE_COMBO_PHY_PLL3, + &clk_src_regs[3], false); + pool->base.clock_sources[DCN20_CLK_SRC_PLL4] = + dcn21_clock_source_create(ctx, ctx->dc_bios, + CLOCK_SOURCE_COMBO_PHY_PLL4, + &clk_src_regs[4], false); pool->base.clk_src_count = DCN20_CLK_SRC_TOTAL_DCN21; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20.c @@ -3437,6 +3437,7 @@ mode_lib->vba.DCCEnabledInAnyPlane = true; } } + mode_lib->vba.UrgentLatency = mode_lib->vba.UrgentLatencyPixelDataOnly; for (i = 0; i <= mode_lib->vba.soc.num_states; i++) { locals->FabricAndDRAMBandwidthPerState[i] = dml_min( mode_lib->vba.DRAMSpeedPerState[i] * mode_lib->vba.NumberOfChannels --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.c @@ -3510,6 +3510,7 @@ mode_lib->vba.DCCEnabledInAnyPlane = true; } } + mode_lib->vba.UrgentLatency = mode_lib->vba.UrgentLatencyPixelDataOnly; for (i = 0; i <= mode_lib->vba.soc.num_states; i++) { locals->FabricAndDRAMBandwidthPerState[i] = dml_min( mode_lib->vba.DRAMSpeedPerState[i] * mode_lib->vba.NumberOfChannels --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20.c @@ -293,13 +293,31 @@ if (surf_linear) { log2_swath_height_l = 0; log2_swath_height_c = 0; - } else if (!surf_vert) { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_height) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_height) - req128_c; } else { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_width) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_width) - req128_c; + unsigned int swath_height_l; + unsigned int swath_height_c; + + if (!surf_vert) { + swath_height_l = rq_param->misc.rq_l.blk256_height; + swath_height_c = rq_param->misc.rq_c.blk256_height; + } else { + swath_height_l = rq_param->misc.rq_l.blk256_width; + swath_height_c = rq_param->misc.rq_c.blk256_width; + } + + if (swath_height_l > 0) + log2_swath_height_l = dml_log2(swath_height_l); + + if (req128_l && log2_swath_height_l > 0) + log2_swath_height_l -= 1; + + if (swath_height_c > 0) + log2_swath_height_c = dml_log2(swath_height_c); + + if (req128_c && log2_swath_height_c > 0) + log2_swath_height_c -= 1; } + rq_param->dlg.rq_l.swath_height = 1 << log2_swath_height_l; rq_param->dlg.rq_c.swath_height = 1 << log2_swath_height_c; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c @@ -293,13 +293,31 @@ if (surf_linear) { log2_swath_height_l = 0; log2_swath_height_c = 0; - } else if (!surf_vert) { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_height) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_height) - req128_c; } else { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_width) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_width) - req128_c; + unsigned int swath_height_l; + unsigned int swath_height_c; + + if (!surf_vert) { + swath_height_l = rq_param->misc.rq_l.blk256_height; + swath_height_c = rq_param->misc.rq_c.blk256_height; + } else { + swath_height_l = rq_param->misc.rq_l.blk256_width; + swath_height_c = rq_param->misc.rq_c.blk256_width; + } + + if (swath_height_l > 0) + log2_swath_height_l = dml_log2(swath_height_l); + + if (req128_l && log2_swath_height_l > 0) + log2_swath_height_l -= 1; + + if (swath_height_c > 0) + log2_swath_height_c = dml_log2(swath_height_c); + + if (req128_c && log2_swath_height_c > 0) + log2_swath_height_c -= 1; } + rq_param->dlg.rq_l.swath_height = 1 << log2_swath_height_l; rq_param->dlg.rq_c.swath_height = 1 << log2_swath_height_c; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c @@ -277,13 +277,31 @@ if (surf_linear) { log2_swath_height_l = 0; log2_swath_height_c = 0; - } else if (!surf_vert) { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_height) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_height) - req128_c; } else { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_width) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_width) - req128_c; + unsigned int swath_height_l; + unsigned int swath_height_c; + + if (!surf_vert) { + swath_height_l = rq_param->misc.rq_l.blk256_height; + swath_height_c = rq_param->misc.rq_c.blk256_height; + } else { + swath_height_l = rq_param->misc.rq_l.blk256_width; + swath_height_c = rq_param->misc.rq_c.blk256_width; + } + + if (swath_height_l > 0) + log2_swath_height_l = dml_log2(swath_height_l); + + if (req128_l && log2_swath_height_l > 0) + log2_swath_height_l -= 1; + + if (swath_height_c > 0) + log2_swath_height_c = dml_log2(swath_height_c); + + if (req128_c && log2_swath_height_c > 0) + log2_swath_height_c -= 1; } + rq_param->dlg.rq_l.swath_height = 1 << log2_swath_height_l; rq_param->dlg.rq_c.swath_height = 1 << log2_swath_height_c; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/dml/dml1_display_rq_dlg_calc.c @@ -344,13 +344,31 @@ if (surf_linear) { log2_swath_height_l = 0; log2_swath_height_c = 0; - } else if (!surf_vert) { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_height) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_height) - req128_c; } else { - log2_swath_height_l = dml_log2(rq_param->misc.rq_l.blk256_width) - req128_l; - log2_swath_height_c = dml_log2(rq_param->misc.rq_c.blk256_width) - req128_c; + unsigned int swath_height_l; + unsigned int swath_height_c; + + if (!surf_vert) { + swath_height_l = rq_param->misc.rq_l.blk256_height; + swath_height_c = rq_param->misc.rq_c.blk256_height; + } else { + swath_height_l = rq_param->misc.rq_l.blk256_width; + swath_height_c = rq_param->misc.rq_c.blk256_width; + } + + if (swath_height_l > 0) + log2_swath_height_l = dml_log2(swath_height_l); + + if (req128_l && log2_swath_height_l > 0) + log2_swath_height_l -= 1; + + if (swath_height_c > 0) + log2_swath_height_c = dml_log2(swath_height_c); + + if (req128_c && log2_swath_height_c > 0) + log2_swath_height_c -= 1; } + rq_param->dlg.rq_l.swath_height = 1 << log2_swath_height_l; rq_param->dlg.rq_c.swath_height = 1 << log2_swath_height_c; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c @@ -63,13 +63,13 @@ enum gpio_mode mode) { if (gpio->pin) { - ASSERT_CRITICAL(false); + BREAK_TO_DEBUGGER(); return GPIO_RESULT_ALREADY_OPENED; } // No action if allocation failed during gpio construct if (!gpio->hw_container.ddc) { - ASSERT_CRITICAL(false); + BREAK_TO_DEBUGGER(); return GPIO_RESULT_NON_SPECIFIC_ERROR; } gpio->mode = mode; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c @@ -39,7 +39,7 @@ #define HDCP14_KSV_SIZE 5 #define HDCP14_MAX_KSV_FIFO_SIZE 127*HDCP14_KSV_SIZE -static const bool hdcp_cmd_is_read[] = { +static const bool hdcp_cmd_is_read[HDCP_MESSAGE_ID_MAX] = { [HDCP_MESSAGE_ID_READ_BKSV] = true, [HDCP_MESSAGE_ID_READ_RI_R0] = true, [HDCP_MESSAGE_ID_READ_PJ] = true, @@ -75,7 +75,7 @@ [HDCP_MESSAGE_ID_WRITE_CONTENT_STREAM_TYPE] = false }; -static const uint8_t hdcp_i2c_offsets[] = { +static const uint8_t hdcp_i2c_offsets[HDCP_MESSAGE_ID_MAX] = { [HDCP_MESSAGE_ID_READ_BKSV] = 0x0, [HDCP_MESSAGE_ID_READ_RI_R0] = 0x8, [HDCP_MESSAGE_ID_READ_PJ] = 0xA, @@ -106,7 +106,8 @@ [HDCP_MESSAGE_ID_WRITE_REPEATER_AUTH_SEND_ACK] = 0x60, [HDCP_MESSAGE_ID_WRITE_REPEATER_AUTH_STREAM_MANAGE] = 0x60, [HDCP_MESSAGE_ID_READ_REPEATER_AUTH_STREAM_READY] = 0x80, - [HDCP_MESSAGE_ID_READ_RXSTATUS] = 0x70 + [HDCP_MESSAGE_ID_READ_RXSTATUS] = 0x70, + [HDCP_MESSAGE_ID_WRITE_CONTENT_STREAM_TYPE] = 0x0, }; struct protection_properties { @@ -184,7 +185,7 @@ .process_transaction = hdmi_14_process_transaction }; -static const uint32_t hdcp_dpcd_addrs[] = { +static const uint32_t hdcp_dpcd_addrs[HDCP_MESSAGE_ID_MAX] = { [HDCP_MESSAGE_ID_READ_BKSV] = 0x68000, [HDCP_MESSAGE_ID_READ_RI_R0] = 0x68005, [HDCP_MESSAGE_ID_READ_PJ] = 0xFFFFFFFF, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/irq/dcn20/irq_service_dcn20.c @@ -299,8 +299,8 @@ pflip_int_entry(1), pflip_int_entry(2), pflip_int_entry(3), - [DC_IRQ_SOURCE_PFLIP5] = dummy_irq_entry(), - [DC_IRQ_SOURCE_PFLIP6] = dummy_irq_entry(), + pflip_int_entry(4), + pflip_int_entry(5), [DC_IRQ_SOURCE_PFLIP_UNDERLAY0] = dummy_irq_entry(), gpio_pad_int_entry(0), gpio_pad_int_entry(1), --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/irq/dcn21/irq_service_dcn21.c @@ -168,6 +168,11 @@ .ack = NULL }; +static const struct irq_source_info_funcs vupdate_no_lock_irq_info_funcs = { + .set = NULL, + .ack = NULL +}; + #undef BASE_INNER #define BASE_INNER(seg) DMU_BASE__INST0_SEG ## seg @@ -230,6 +235,17 @@ .funcs = &vblank_irq_info_funcs\ } +/* vupdate_no_lock_int_entry maps to DC_IRQ_SOURCE_VUPDATEx, to match semantic + * of DCE's DC_IRQ_SOURCE_VUPDATEx. + */ +#define vupdate_no_lock_int_entry(reg_num)\ + [DC_IRQ_SOURCE_VUPDATE1 + reg_num] = {\ + IRQ_REG_ENTRY(OTG, reg_num,\ + OTG_GLOBAL_SYNC_STATUS, VUPDATE_NO_LOCK_INT_EN,\ + OTG_GLOBAL_SYNC_STATUS, VUPDATE_NO_LOCK_EVENT_CLEAR),\ + .funcs = &vupdate_no_lock_irq_info_funcs\ + } + #define vblank_int_entry(reg_num)\ [DC_IRQ_SOURCE_VBLANK1 + reg_num] = {\ IRQ_REG_ENTRY(OTG, reg_num,\ @@ -338,6 +354,12 @@ vupdate_int_entry(3), vupdate_int_entry(4), vupdate_int_entry(5), + vupdate_no_lock_int_entry(0), + vupdate_no_lock_int_entry(1), + vupdate_no_lock_int_entry(2), + vupdate_no_lock_int_entry(3), + vupdate_no_lock_int_entry(4), + vupdate_no_lock_int_entry(5), vblank_int_entry(0), vblank_int_entry(1), vblank_int_entry(2), --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/dc/os_types.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/dc/os_types.h @@ -90,7 +90,7 @@ * general debug capabilities * */ -#if defined(CONFIG_HAVE_KGDB) || defined(CONFIG_KGDB) +#if defined(CONFIG_DEBUG_KERNEL_DC) && (defined(CONFIG_HAVE_KGDB) || defined(CONFIG_KGDB)) #define ASSERT_CRITICAL(expr) do { \ if (WARN_ON(!(expr))) { \ kgdb_breakpoint(); \ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/include/fixed31_32.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/include/fixed31_32.h @@ -431,6 +431,9 @@ */ static inline struct fixed31_32 dc_fixpt_pow(struct fixed31_32 arg1, struct fixed31_32 arg2) { + if (arg1.value == 0) + return arg2.value == 0 ? dc_fixpt_one : dc_fixpt_zero; + return dc_fixpt_exp( dc_fixpt_mul( dc_fixpt_log(arg1), --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/color/Makefile +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/color/Makefile @@ -23,7 +23,7 @@ # Makefile for the color sub-module of DAL. # -MOD_COLOR = color_gamma.o +MOD_COLOR = color_gamma.o color_table.o AMD_DAL_MOD_COLOR = $(addprefix $(AMDDALPATH)/modules/color/,$(MOD_COLOR)) #$(info ************ DAL COLOR MODULE MAKEFILE ************) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/color/color_gamma.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/color/color_gamma.c @@ -30,20 +30,10 @@ #include "opp.h" #include "color_gamma.h" -#define NUM_PTS_IN_REGION 16 -#define NUM_REGIONS 32 -#define MAX_HW_POINTS (NUM_PTS_IN_REGION*NUM_REGIONS) - static struct hw_x_point coordinates_x[MAX_HW_POINTS + 2]; -static struct fixed31_32 pq_table[MAX_HW_POINTS + 2]; -static struct fixed31_32 de_pq_table[MAX_HW_POINTS + 2]; - // these are helpers for calculations to reduce stack usage // do not depend on these being preserved across calls -static struct fixed31_32 scratch_1; -static struct fixed31_32 scratch_2; -static struct translate_from_linear_space_args scratch_gamma_args; /* Helper to optimize gamma calculation, only use in translate_from_linear, in * particular the dc_fixpt_pow function which is very expensive @@ -56,9 +46,6 @@ * just multiply with 2^gamma which can be computed once, and save the result so we * recursively compute all the values. */ -static struct fixed31_32 pow_buffer[NUM_PTS_IN_REGION]; -static struct fixed31_32 gamma_of_2; // 2^gamma -int pow_buffer_ptr = -1; /*sRGB 709 2.2 2.4 P3*/ static const int32_t gamma_numerator01[] = { 31308, 180000, 0, 0, 0}; static const int32_t gamma_numerator02[] = { 12920, 4500, 0, 0, 0}; @@ -66,9 +53,6 @@ static const int32_t gamma_numerator04[] = { 55, 99, 0, 0, 0}; static const int32_t gamma_numerator05[] = { 2400, 2200, 2200, 2400, 2600}; -static bool pq_initialized; /* = false; */ -static bool de_pq_initialized; /* = false; */ - /* one-time setup of X points */ void setup_x_points_distribution(void) { @@ -250,6 +234,8 @@ struct fixed31_32 scaling_factor = dc_fixpt_from_fraction(80, 10000); + struct fixed31_32 *pq_table = mod_color_get_table(type_pq_table); + /* pow function has problems with arguments too small */ for (i = 0; i < 32; i++) pq_table[i] = dc_fixpt_zero; @@ -269,7 +255,7 @@ uint32_t begin_index, end_index; struct fixed31_32 scaling_factor = dc_fixpt_from_int(125); - + struct fixed31_32 *de_pq_table = mod_color_get_table(type_de_pq_table); /* X points is 2^-25 to 2^7 * De-gamma X is 2^-12 to 2^0 – we are skipping first -12-(-25) = 13 regions */ @@ -339,6 +325,9 @@ { const struct fixed31_32 one = dc_fixpt_from_int(1); + struct fixed31_32 scratch_1, scratch_2; + struct calculate_buffer *cal_buffer = args->cal_buffer; + if (dc_fixpt_le(one, args->arg)) return one; @@ -352,21 +341,21 @@ return scratch_1; } else if (dc_fixpt_le(args->a0, args->arg)) { - if (pow_buffer_ptr == 0) { - gamma_of_2 = dc_fixpt_pow(dc_fixpt_from_int(2), + if (cal_buffer->buffer_index == 0) { + cal_buffer->gamma_of_2 = dc_fixpt_pow(dc_fixpt_from_int(2), dc_fixpt_recip(args->gamma)); } scratch_1 = dc_fixpt_add(one, args->a3); - if (pow_buffer_ptr < 16) + if (cal_buffer->buffer_index < 16) scratch_2 = dc_fixpt_pow(args->arg, dc_fixpt_recip(args->gamma)); else - scratch_2 = dc_fixpt_mul(gamma_of_2, - pow_buffer[pow_buffer_ptr%16]); + scratch_2 = dc_fixpt_mul(cal_buffer->gamma_of_2, + cal_buffer->buffer[cal_buffer->buffer_index%16]); - if (pow_buffer_ptr != -1) { - pow_buffer[pow_buffer_ptr%16] = scratch_2; - pow_buffer_ptr++; + if (cal_buffer->buffer_index != -1) { + cal_buffer->buffer[cal_buffer->buffer_index%16] = scratch_2; + cal_buffer->buffer_index++; } scratch_1 = dc_fixpt_mul(scratch_1, scratch_2); @@ -413,15 +402,17 @@ args->a1); } -static struct fixed31_32 calculate_gamma22(struct fixed31_32 arg, bool use_eetf) +static struct fixed31_32 calculate_gamma22(struct fixed31_32 arg, bool use_eetf, struct calculate_buffer *cal_buffer) { struct fixed31_32 gamma = dc_fixpt_from_fraction(22, 10); + struct translate_from_linear_space_args scratch_gamma_args; scratch_gamma_args.arg = arg; scratch_gamma_args.a0 = dc_fixpt_zero; scratch_gamma_args.a1 = dc_fixpt_zero; scratch_gamma_args.a2 = dc_fixpt_zero; scratch_gamma_args.a3 = dc_fixpt_zero; + scratch_gamma_args.cal_buffer = cal_buffer; scratch_gamma_args.gamma = gamma; if (use_eetf) @@ -467,14 +458,18 @@ static struct fixed31_32 translate_from_linear_space_ex( struct fixed31_32 arg, struct gamma_coefficients *coeff, - uint32_t color_index) + uint32_t color_index, + struct calculate_buffer *cal_buffer) { + struct translate_from_linear_space_args scratch_gamma_args; + scratch_gamma_args.arg = arg; scratch_gamma_args.a0 = coeff->a0[color_index]; scratch_gamma_args.a1 = coeff->a1[color_index]; scratch_gamma_args.a2 = coeff->a2[color_index]; scratch_gamma_args.a3 = coeff->a3[color_index]; scratch_gamma_args.gamma = coeff->user_gamma[color_index]; + scratch_gamma_args.cal_buffer = cal_buffer; return translate_from_linear_space(&scratch_gamma_args); } @@ -742,10 +737,11 @@ struct fixed31_32 output; struct fixed31_32 scaling_factor = dc_fixpt_from_fraction(sdr_white_level, 10000); + struct fixed31_32 *pq_table = mod_color_get_table(type_pq_table); - if (!pq_initialized && sdr_white_level == 80) { + if (!mod_color_is_table_init(type_pq_table) && sdr_white_level == 80) { precompute_pq(); - pq_initialized = true; + mod_color_set_table_init_state(type_pq_table, true); } /* TODO: start index is from segment 2^-24, skipping first segment @@ -787,12 +783,12 @@ { uint32_t i; struct fixed31_32 output; - + struct fixed31_32 *de_pq_table = mod_color_get_table(type_de_pq_table); struct fixed31_32 scaling_factor = dc_fixpt_from_int(125); - if (!de_pq_initialized) { + if (!mod_color_is_table_init(type_de_pq_table)) { precompute_de_pq(); - de_pq_initialized = true; + mod_color_set_table_init_state(type_de_pq_table, true); } @@ -811,7 +807,9 @@ static bool build_regamma(struct pwl_float_data_ex *rgb_regamma, uint32_t hw_points_num, - const struct hw_x_point *coordinate_x, enum dc_transfer_func_predefined type) + const struct hw_x_point *coordinate_x, + enum dc_transfer_func_predefined type, + struct calculate_buffer *cal_buffer) { uint32_t i; bool ret = false; @@ -827,20 +825,21 @@ if (!build_coefficients(coeff, type)) goto release; - memset(pow_buffer, 0, NUM_PTS_IN_REGION * sizeof(struct fixed31_32)); - pow_buffer_ptr = 0; // see variable definition for more info + memset(cal_buffer->buffer, 0, NUM_PTS_IN_REGION * sizeof(struct fixed31_32)); + cal_buffer->buffer_index = 0; // see variable definition for more info + i = 0; while (i <= hw_points_num) { /*TODO use y vs r,g,b*/ rgb->r = translate_from_linear_space_ex( - coord_x->x, coeff, 0); + coord_x->x, coeff, 0, cal_buffer); rgb->g = rgb->r; rgb->b = rgb->r; ++coord_x; ++rgb; ++i; } - pow_buffer_ptr = -1; // reset back to no optimize + cal_buffer->buffer_index = -1; ret = true; release: kvfree(coeff); @@ -932,7 +931,8 @@ static bool build_freesync_hdr(struct pwl_float_data_ex *rgb_regamma, uint32_t hw_points_num, const struct hw_x_point *coordinate_x, - const struct freesync_hdr_tf_params *fs_params) + const struct freesync_hdr_tf_params *fs_params, + struct calculate_buffer *cal_buffer) { uint32_t i; struct pwl_float_data_ex *rgb = rgb_regamma; @@ -969,7 +969,7 @@ max_content = max_display; if (!use_eetf) - pow_buffer_ptr = 0; // see var definition for more info + cal_buffer->buffer_index = 0; // see var definition for more info rgb += 32; // first 32 points have problems with fixed point, too small coord_x += 32; for (i = 32; i <= hw_points_num; i++) { @@ -988,7 +988,7 @@ if (dc_fixpt_lt(scaledX, dc_fixpt_zero)) output = dc_fixpt_zero; else - output = calculate_gamma22(scaledX, use_eetf); + output = calculate_gamma22(scaledX, use_eetf, cal_buffer); rgb->r = output; rgb->g = output; @@ -1008,7 +1008,7 @@ ++coord_x; ++rgb; } - pow_buffer_ptr = -1; + cal_buffer->buffer_index = -1; return true; } @@ -1606,7 +1606,7 @@ } static void apply_degamma_for_user_regamma(struct pwl_float_data_ex *rgb_regamma, - uint32_t hw_points_num) + uint32_t hw_points_num, struct calculate_buffer *cal_buffer) { uint32_t i; @@ -1614,12 +1614,12 @@ struct pwl_float_data_ex *rgb = rgb_regamma; const struct hw_x_point *coord_x = coordinates_x; - build_coefficients(&coeff, true); + build_coefficients(&coeff, TRANSFER_FUNCTION_SRGB); i = 0; while (i != hw_points_num + 1) { rgb->r = translate_from_linear_space_ex( - coord_x->x, &coeff, 0); + coord_x->x, &coeff, 0, cal_buffer); rgb->g = rgb->r; rgb->b = rgb->r; ++coord_x; @@ -1674,7 +1674,8 @@ #define _EXTRA_POINTS 3 bool calculate_user_regamma_coeff(struct dc_transfer_func *output_tf, - const struct regamma_lut *regamma) + const struct regamma_lut *regamma, + struct calculate_buffer *cal_buffer) { struct gamma_coefficients coeff; const struct hw_x_point *coord_x = coordinates_x; @@ -1706,11 +1707,11 @@ } while (i != MAX_HW_POINTS + 1) { output_tf->tf_pts.red[i] = translate_from_linear_space_ex( - coord_x->x, &coeff, 0); + coord_x->x, &coeff, 0, cal_buffer); output_tf->tf_pts.green[i] = translate_from_linear_space_ex( - coord_x->x, &coeff, 1); + coord_x->x, &coeff, 1, cal_buffer); output_tf->tf_pts.blue[i] = translate_from_linear_space_ex( - coord_x->x, &coeff, 2); + coord_x->x, &coeff, 2, cal_buffer); ++coord_x; ++i; } @@ -1723,7 +1724,8 @@ } bool calculate_user_regamma_ramp(struct dc_transfer_func *output_tf, - const struct regamma_lut *regamma) + const struct regamma_lut *regamma, + struct calculate_buffer *cal_buffer) { struct dc_transfer_func_distributed_points *tf_pts = &output_tf->tf_pts; struct dividers dividers; @@ -1756,7 +1758,7 @@ scale_user_regamma_ramp(rgb_user, ®amma->ramp, dividers); if (regamma->flags.bits.applyDegamma == 1) { - apply_degamma_for_user_regamma(rgb_regamma, MAX_HW_POINTS); + apply_degamma_for_user_regamma(rgb_regamma, MAX_HW_POINTS, cal_buffer); copy_rgb_regamma_to_coordinates_x(coordinates_x, MAX_HW_POINTS, rgb_regamma); } @@ -1943,7 +1945,8 @@ struct dc_transfer_func_distributed_points *points, struct pwl_float_data_ex *rgb_regamma, const struct freesync_hdr_tf_params *fs_params, - uint32_t sdr_ref_white_level) + uint32_t sdr_ref_white_level, + struct calculate_buffer *cal_buffer) { uint32_t i; bool ret = false; @@ -1979,7 +1982,8 @@ build_freesync_hdr(rgb_regamma, MAX_HW_POINTS, coordinates_x, - fs_params); + fs_params, + cal_buffer); ret = true; } else if (trans == TRANSFER_FUNCTION_HLG) { @@ -2008,7 +2012,8 @@ build_regamma(rgb_regamma, MAX_HW_POINTS, coordinates_x, - trans); + trans, + cal_buffer); ret = true; } @@ -2018,7 +2023,8 @@ bool mod_color_calculate_regamma_params(struct dc_transfer_func *output_tf, const struct dc_gamma *ramp, bool mapUserRamp, bool canRomBeUsed, - const struct freesync_hdr_tf_params *fs_params) + const struct freesync_hdr_tf_params *fs_params, + struct calculate_buffer *cal_buffer) { struct dc_transfer_func_distributed_points *tf_pts = &output_tf->tf_pts; struct dividers dividers; @@ -2090,7 +2096,8 @@ tf_pts, rgb_regamma, fs_params, - output_tf->sdr_ref_white_level); + output_tf->sdr_ref_white_level, + cal_buffer); if (ret) { map_regamma_hw_to_x_user(ramp, coeff, rgb_user, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/color/color_gamma.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/color/color_gamma.h @@ -26,6 +26,8 @@ #ifndef COLOR_MOD_COLOR_GAMMA_H_ #define COLOR_MOD_COLOR_GAMMA_H_ +#include "color_table.h" + struct dc_transfer_func; struct dc_gamma; struct dc_transfer_func_distributed_points; @@ -83,6 +85,12 @@ unsigned int skip_tm; // skip tm }; +struct calculate_buffer { + int buffer_index; + struct fixed31_32 buffer[NUM_PTS_IN_REGION]; + struct fixed31_32 gamma_of_2; +}; + struct translate_from_linear_space_args { struct fixed31_32 arg; struct fixed31_32 a0; @@ -90,6 +98,7 @@ struct fixed31_32 a2; struct fixed31_32 a3; struct fixed31_32 gamma; + struct calculate_buffer *cal_buffer; }; void setup_x_points_distribution(void); @@ -99,7 +108,8 @@ bool mod_color_calculate_regamma_params(struct dc_transfer_func *output_tf, const struct dc_gamma *ramp, bool mapUserRamp, bool canRomBeUsed, - const struct freesync_hdr_tf_params *fs_params); + const struct freesync_hdr_tf_params *fs_params, + struct calculate_buffer *cal_buffer); bool mod_color_calculate_degamma_params(struct dc_color_caps *dc_caps, struct dc_transfer_func *output_tf, @@ -109,10 +119,12 @@ struct dc_transfer_func_distributed_points *points); bool calculate_user_regamma_coeff(struct dc_transfer_func *output_tf, - const struct regamma_lut *regamma); + const struct regamma_lut *regamma, + struct calculate_buffer *cal_buffer); bool calculate_user_regamma_ramp(struct dc_transfer_func *output_tf, - const struct regamma_lut *regamma); + const struct regamma_lut *regamma, + struct calculate_buffer *cal_buffer); #endif /* COLOR_MOD_COLOR_GAMMA_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/color/color_table.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/color/color_table.c @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2019 Advanced Micro Devices, Inc. (unpublished) + * + * All rights reserved. This notice is intended as a precaution against + * inadvertent publication and does not imply publication or any waiver + * of confidentiality. The year included in the foregoing notice is the + * year of creation of the work. + */ + +#include "color_table.h" + +static struct fixed31_32 pq_table[MAX_HW_POINTS + 2]; +static struct fixed31_32 de_pq_table[MAX_HW_POINTS + 2]; +static bool pq_initialized; +static bool de_pg_initialized; + +bool mod_color_is_table_init(enum table_type type) +{ + bool ret = false; + + if (type == type_pq_table) + ret = pq_initialized; + if (type == type_de_pq_table) + ret = de_pg_initialized; + + return ret; +} + +struct fixed31_32 *mod_color_get_table(enum table_type type) +{ + struct fixed31_32 *table = NULL; + + if (type == type_pq_table) + table = pq_table; + if (type == type_de_pq_table) + table = de_pq_table; + + return table; +} + +void mod_color_set_table_init_state(enum table_type type, bool state) +{ + if (type == type_pq_table) + pq_initialized = state; + if (type == type_de_pq_table) + de_pg_initialized = state; +} + --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/color/color_table.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/color/color_table.h @@ -0,0 +1,47 @@ +/* + * Copyright 2016 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 COLOR_MOD_COLOR_TABLE_H_ +#define COLOR_MOD_COLOR_TABLE_H_ + +#include "dc_types.h" + +#define NUM_PTS_IN_REGION 16 +#define NUM_REGIONS 32 +#define MAX_HW_POINTS (NUM_PTS_IN_REGION*NUM_REGIONS) + +enum table_type { + type_pq_table, + type_de_pq_table +}; + +bool mod_color_is_table_init(enum table_type type); + +struct fixed31_32 *mod_color_get_table(enum table_type type); + +void mod_color_set_table_init_state(enum table_type type, bool state); + +#endif /* COLOR_MOD_COLOR_TABLE_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/freesync/freesync.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/freesync/freesync.c @@ -324,22 +324,44 @@ /* Choose number of frames to insert based on how close it * can get to the mid point of the variable range. + * - Delta for CEIL: delta_from_mid_point_in_us_1 + * - Delta for FLOOR: delta_from_mid_point_in_us_2 */ - if ((frame_time_in_us / mid_point_frames_ceil) > in_out_vrr->min_duration_in_us && - (delta_from_mid_point_in_us_1 < delta_from_mid_point_in_us_2 || - mid_point_frames_floor < 2)) { + if ((last_render_time_in_us / mid_point_frames_ceil) < in_out_vrr->min_duration_in_us) { + /* Check for out of range. + * If using CEIL produces a value that is out of range, + * then we are forced to use FLOOR. + */ + frames_to_insert = mid_point_frames_floor; + } else if (mid_point_frames_floor < 2) { + /* Check if FLOOR would result in non-LFC. In this case + * choose to use CEIL + */ + frames_to_insert = mid_point_frames_ceil; + } else if (delta_from_mid_point_in_us_1 < delta_from_mid_point_in_us_2) { + /* If choosing CEIL results in a frame duration that is + * closer to the mid point of the range. + * Choose CEIL + */ frames_to_insert = mid_point_frames_ceil; - delta_from_mid_point_delta_in_us = delta_from_mid_point_in_us_2 - - delta_from_mid_point_in_us_1; } else { + /* If choosing FLOOR results in a frame duration that is + * closer to the mid point of the range. + * Choose FLOOR + */ frames_to_insert = mid_point_frames_floor; - delta_from_mid_point_delta_in_us = delta_from_mid_point_in_us_1 - - delta_from_mid_point_in_us_2; } /* Prefer current frame multiplier when BTR is enabled unless it drifts * too far from the midpoint */ + if (delta_from_mid_point_in_us_1 < delta_from_mid_point_in_us_2) { + delta_from_mid_point_delta_in_us = delta_from_mid_point_in_us_2 - + delta_from_mid_point_in_us_1; + } else { + delta_from_mid_point_delta_in_us = delta_from_mid_point_in_us_1 - + delta_from_mid_point_in_us_2; + } if (in_out_vrr->btr.frames_to_insert != 0 && delta_from_mid_point_delta_in_us < BTR_DRIFT_MARGIN) { if (((last_render_time_in_us / in_out_vrr->btr.frames_to_insert) < --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_log.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_log.h @@ -27,7 +27,7 @@ #define MOD_HDCP_LOG_H_ #ifdef CONFIG_DRM_AMD_DC_HDCP -#define HDCP_LOG_ERR(hdcp, ...) DRM_WARN(__VA_ARGS__) +#define HDCP_LOG_ERR(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__) #define HDCP_LOG_VER(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__) #define HDCP_LOG_FSM(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__) #define HDCP_LOG_TOP(hdcp, ...) pr_debug("[HDCP_TOP]:"__VA_ARGS__) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c @@ -88,7 +88,7 @@ enum mod_hdcp_status status = MOD_HDCP_STATUS_SUCCESS; if (!psp->dtm_context.dtm_initialized) { - DRM_ERROR("Failed to add display topology, DTM TA is not initialized."); + DRM_INFO("Failed to add display topology, DTM TA is not initialized."); display->state = MOD_HDCP_DISPLAY_INACTIVE; return MOD_HDCP_STATUS_FAILURE; } @@ -789,6 +789,8 @@ TA_HDCP2_MSG_AUTHENTICATION_STATUS__RECEIVERID_REVOKED) { hdcp->connection.is_hdcp2_revoked = 1; status = MOD_HDCP_STATUS_HDCP2_RX_ID_LIST_REVOKED; + } else { + status = MOD_HDCP_STATUS_HDCP2_VALIDATE_RX_ID_LIST_FAILURE; } } mutex_unlock(&psp->hdcp_context.mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/include/amd_shared.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/include/amd_shared.h @@ -45,6 +45,7 @@ AMD_APU_IS_RAVEN2 = 0x00000002UL, AMD_APU_IS_PICASSO = 0x00000004UL, AMD_APU_IS_RENOIR = 0x00000008UL, + AMD_APU_IS_GREEN_SARDINE = 0x00000010UL, }; enum amd_ip_block_type { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/arcturus_ppt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/arcturus_ppt.c @@ -2042,8 +2042,6 @@ { int i; - BUG_ON(numbytes > MAX_SW_I2C_COMMANDS); - req->I2CcontrollerPort = 0; req->I2CSpeed = 2; req->SlaveAddress = address; @@ -2081,6 +2079,12 @@ struct smu_table_context *smu_table = &adev->smu.smu_table; struct smu_table *table = &smu_table->driver_table; + if (numbytes > MAX_SW_I2C_COMMANDS) { + dev_err(adev->dev, "numbytes requested %d is over max allowed %d\n", + numbytes, MAX_SW_I2C_COMMANDS); + return -EINVAL; + } + memset(&req, 0, sizeof(req)); arcturus_fill_eeprom_i2c_req(&req, false, address, numbytes, data); @@ -2117,6 +2121,12 @@ SwI2cRequest_t req; struct amdgpu_device *adev = to_amdgpu_device(control); + if (numbytes > MAX_SW_I2C_COMMANDS) { + dev_err(adev->dev, "numbytes requested %d is over max allowed %d\n", + numbytes, MAX_SW_I2C_COMMANDS); + return -EINVAL; + } + memset(&req, 0, sizeof(req)); arcturus_fill_eeprom_i2c_req(&req, true, address, numbytes, data); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/ci_baco.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/ci_baco.c @@ -142,12 +142,12 @@ { CMD_READMODIFYWRITE, mmBACO_CNTL, BACO_CNTL__BACO_BCLK_OFF_MASK, BACO_CNTL__BACO_BCLK_OFF__SHIFT, 0, 0x00 }, { CMD_READMODIFYWRITE, mmBACO_CNTL, BACO_CNTL__BACO_POWER_OFF_MASK, BACO_CNTL__BACO_POWER_OFF__SHIFT, 0, 0x00 }, { CMD_DELAY_MS, 0, 0, 0, 20, 0 }, - { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__PWRGOOD_BF_MASK, 0, 0xffffffff, 0x20 }, + { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__PWRGOOD_BF_MASK, 0, 0xffffffff, 0x200 }, { CMD_READMODIFYWRITE, mmBACO_CNTL, BACO_CNTL__BACO_ISO_DIS_MASK, BACO_CNTL__BACO_ISO_DIS__SHIFT, 0, 0x01 }, - { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__PWRGOOD_MASK, 0, 5, 0x1c }, + { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__PWRGOOD_MASK, 0, 5, 0x1c00 }, { CMD_READMODIFYWRITE, mmBACO_CNTL, BACO_CNTL__BACO_ANA_ISO_DIS_MASK, BACO_CNTL__BACO_ANA_ISO_DIS__SHIFT, 0, 0x01 }, { CMD_READMODIFYWRITE, mmBACO_CNTL, BACO_CNTL__BACO_RESET_EN_MASK, BACO_CNTL__BACO_RESET_EN__SHIFT, 0, 0x00 }, - { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__RCU_BIF_CONFIG_DONE_MASK, 0, 5, 0x10 }, + { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__RCU_BIF_CONFIG_DONE_MASK, 0, 5, 0x100 }, { CMD_READMODIFYWRITE, mmBACO_CNTL, BACO_CNTL__BACO_EN_MASK, BACO_CNTL__BACO_EN__SHIFT, 0, 0x00 }, { CMD_WAITFOR, mmBACO_CNTL, BACO_CNTL__BACO_MODE_MASK, 0, 0xffffffff, 0x00 } }; @@ -155,6 +155,7 @@ static const struct baco_cmd_entry clean_baco_tbl[] = { { CMD_WRITE, mmBIOS_SCRATCH_6, 0, 0, 0, 0 }, + { CMD_WRITE, mmBIOS_SCRATCH_7, 0, 0, 0, 0 }, { CMD_WRITE, mmCP_PFP_UCODE_ADDR, 0, 0, 0, 0 } }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c @@ -204,8 +204,7 @@ { struct smu10_hwmgr *smu10_data = (struct smu10_hwmgr *)(hwmgr->backend); - if (smu10_data->need_min_deep_sleep_dcefclk && - smu10_data->deep_sleep_dcefclk != clock) { + if (clock && smu10_data->deep_sleep_dcefclk != clock) { smu10_data->deep_sleep_dcefclk = clock; smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetMinDeepSleepDcefclk, @@ -219,8 +218,7 @@ { struct smu10_hwmgr *smu10_data = (struct smu10_hwmgr *)(hwmgr->backend); - if (smu10_data->dcf_actual_hard_min_freq && - smu10_data->dcf_actual_hard_min_freq != clock) { + if (clock && smu10_data->dcf_actual_hard_min_freq != clock) { smu10_data->dcf_actual_hard_min_freq = clock; smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetHardMinDcefclkByFreq, @@ -234,8 +232,7 @@ { struct smu10_hwmgr *smu10_data = (struct smu10_hwmgr *)(hwmgr->backend); - if (smu10_data->f_actual_hard_min_freq && - smu10_data->f_actual_hard_min_freq != clock) { + if (clock && smu10_data->f_actual_hard_min_freq != clock) { smu10_data->f_actual_hard_min_freq = clock; smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetHardMinFclkByFreq, @@ -566,6 +563,8 @@ struct smu10_hwmgr *data = hwmgr->backend; uint32_t min_sclk = hwmgr->display_config->min_core_set_clock; uint32_t min_mclk = hwmgr->display_config->min_mem_set_clock/100; + uint32_t index_fclk = data->clock_vol_info.vdd_dep_on_fclk->count - 1; + uint32_t index_socclk = data->clock_vol_info.vdd_dep_on_socclk->count - 1; if (hwmgr->smu_version < 0x1E3700) { pr_info("smu firmware version too old, can not set dpm level\n"); @@ -679,13 +678,13 @@ smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetHardMinFclkByFreq, hwmgr->display_config->num_display > 3 ? - SMU10_UMD_PSTATE_PEAK_FCLK : + data->clock_vol_info.vdd_dep_on_fclk->entries[0].clk : min_mclk, NULL); smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetHardMinSocclkByFreq, - SMU10_UMD_PSTATE_MIN_SOCCLK, + data->clock_vol_info.vdd_dep_on_socclk->entries[0].clk, NULL); smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetHardMinVcn, @@ -698,11 +697,11 @@ NULL); smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetSoftMaxFclkByFreq, - SMU10_UMD_PSTATE_PEAK_FCLK, + data->clock_vol_info.vdd_dep_on_fclk->entries[index_fclk].clk, NULL); smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetSoftMaxSocclkByFreq, - SMU10_UMD_PSTATE_PEAK_SOCCLK, + data->clock_vol_info.vdd_dep_on_socclk->entries[index_socclk].clk, NULL); smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetSoftMaxVcn, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c @@ -524,6 +524,48 @@ tmp, MC_CG_ARB_FREQ_F0); } +static uint16_t smu7_override_pcie_speed(struct pp_hwmgr *hwmgr) +{ + struct amdgpu_device *adev = (struct amdgpu_device *)(hwmgr->adev); + uint16_t pcie_gen = 0; + + if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4 && + adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN4) + pcie_gen = 3; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3 && + adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN3) + pcie_gen = 2; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2 && + adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN2) + pcie_gen = 1; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1 && + adev->pm.pcie_gen_mask & CAIL_ASIC_PCIE_LINK_SPEED_SUPPORT_GEN1) + pcie_gen = 0; + + return pcie_gen; +} + +static uint16_t smu7_override_pcie_width(struct pp_hwmgr *hwmgr) +{ + struct amdgpu_device *adev = (struct amdgpu_device *)(hwmgr->adev); + uint16_t pcie_width = 0; + + if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16) + pcie_width = 16; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12) + pcie_width = 12; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8) + pcie_width = 8; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4) + pcie_width = 4; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2) + pcie_width = 2; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1) + pcie_width = 1; + + return pcie_width; +} + static int smu7_setup_default_pcie_table(struct pp_hwmgr *hwmgr) { struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); @@ -620,6 +662,11 @@ PP_Min_PCIEGen), get_pcie_lane_support(data->pcie_lane_cap, PP_Max_PCIELane)); + + if (data->pcie_dpm_key_disabled) + phm_setup_pcie_table_entry(&data->dpm_table.pcie_speed_table, + data->dpm_table.pcie_speed_table.count, + smu7_override_pcie_speed(hwmgr), smu7_override_pcie_width(hwmgr)); } return 0; } @@ -1180,6 +1227,13 @@ NULL)), "Failed to enable pcie DPM during DPM Start Function!", return -EINVAL); + } else { + PP_ASSERT_WITH_CODE( + (0 == smum_send_msg_to_smc(hwmgr, + PPSMC_MSG_PCIeDPM_Disable, + NULL)), + "Failed to disble pcie DPM during DPM Start Function!", + return -EINVAL); } if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps, @@ -1541,6 +1595,10 @@ PP_ASSERT_WITH_CODE((tmp_result == 0), "Failed to reset to default!", result = tmp_result); + tmp_result = smum_stop_smc(hwmgr); + PP_ASSERT_WITH_CODE((tmp_result == 0), + "Failed to stop smc!", result = tmp_result); + tmp_result = smu7_force_switch_to_arbf0(hwmgr); PP_ASSERT_WITH_CODE((tmp_result == 0), "Failed to force to switch arbf0!", result = tmp_result); @@ -2879,7 +2937,7 @@ if (hwmgr->is_kicker) switch_limit_us = data->is_memory_gddr5 ? 450 : 150; else - switch_limit_us = data->is_memory_gddr5 ? 190 : 150; + switch_limit_us = data->is_memory_gddr5 ? 200 : 150; break; case CHIP_VEGAM: switch_limit_us = 30; @@ -3587,7 +3645,8 @@ case AMDGPU_PP_SENSOR_GPU_POWER: return smu7_get_gpu_power(hwmgr, (uint32_t *)value); case AMDGPU_PP_SENSOR_VDDGFX: - if ((data->vr_config & 0xff) == 0x2) + if ((data->vr_config & VRCONF_VDDGFX_MASK) == + (VR_SVI2_PLANE_2 << VRCONF_VDDGFX_SHIFT)) val_vid = PHM_READ_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, PWR_SVI2_STATUS, PLANE2_VID); else @@ -4756,6 +4815,72 @@ return 0; } +static int smu7_get_sclks_with_latency(struct pp_hwmgr *hwmgr, + struct pp_clock_levels_with_latency *clocks) +{ + struct phm_ppt_v1_information *table_info = + (struct phm_ppt_v1_information *)hwmgr->pptable; + struct phm_ppt_v1_clock_voltage_dependency_table *dep_sclk_table = + table_info->vdd_dep_on_sclk; + int i; + + clocks->num_levels = 0; + for (i = 0; i < dep_sclk_table->count; i++) { + if (dep_sclk_table->entries[i].clk) { + clocks->data[clocks->num_levels].clocks_in_khz = + dep_sclk_table->entries[i].clk * 10; + clocks->num_levels++; + } + } + + return 0; +} + +static int smu7_get_mclks_with_latency(struct pp_hwmgr *hwmgr, + struct pp_clock_levels_with_latency *clocks) +{ + struct phm_ppt_v1_information *table_info = + (struct phm_ppt_v1_information *)hwmgr->pptable; + struct phm_ppt_v1_clock_voltage_dependency_table *dep_mclk_table = + table_info->vdd_dep_on_mclk; + int i; + + clocks->num_levels = 0; + for (i = 0; i < dep_mclk_table->count; i++) { + if (dep_mclk_table->entries[i].clk) { + clocks->data[clocks->num_levels].clocks_in_khz = + dep_mclk_table->entries[i].clk * 10; + clocks->data[clocks->num_levels].latency_in_us = + smu7_get_mem_latency(hwmgr, dep_mclk_table->entries[i].clk); + clocks->num_levels++; + } + } + + return 0; +} + +static int smu7_get_clock_by_type_with_latency(struct pp_hwmgr *hwmgr, + enum amd_pp_clock_type type, + struct pp_clock_levels_with_latency *clocks) +{ + if (!(hwmgr->chip_id >= CHIP_POLARIS10 && + hwmgr->chip_id <= CHIP_VEGAM)) + return -EINVAL; + + switch (type) { + case amd_pp_sys_clock: + smu7_get_sclks_with_latency(hwmgr, clocks); + break; + case amd_pp_mem_clock: + smu7_get_mclks_with_latency(hwmgr, clocks); + break; + default: + return -EINVAL; + } + + return 0; +} + static int smu7_notify_cac_buffer_info(struct pp_hwmgr *hwmgr, uint32_t virtual_addr_low, uint32_t virtual_addr_hi, @@ -5173,6 +5298,7 @@ .get_mclk_od = smu7_get_mclk_od, .set_mclk_od = smu7_set_mclk_od, .get_clock_by_type = smu7_get_clock_by_type, + .get_clock_by_type_with_latency = smu7_get_clock_by_type_with_latency, .read_sensor = smu7_read_sensor, .dynamic_state_management_disable = smu7_disable_dpm_tasks, .avfs_control = smu7_avfs_control, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c @@ -54,6 +54,9 @@ #include "smuio/smuio_9_0_offset.h" #include "smuio/smuio_9_0_sh_mask.h" +#define smnPCIE_LC_SPEED_CNTL 0x11140290 +#define smnPCIE_LC_LINK_WIDTH_CNTL 0x11140288 + #define HBM_MEMORY_CHANNEL_WIDTH 128 static const uint32_t channel_number[] = {1, 2, 0, 4, 0, 8, 0, 16, 2}; @@ -443,8 +446,7 @@ if (PP_CAP(PHM_PlatformCaps_VCEDPM)) data->smu_features[GNLD_DPM_VCE].supported = true; - if (!data->registry_data.pcie_dpm_key_disabled) - data->smu_features[GNLD_DPM_LINK].supported = true; + data->smu_features[GNLD_DPM_LINK].supported = true; if (!data->registry_data.dcefclk_dpm_key_disabled) data->smu_features[GNLD_DPM_DCEFCLK].supported = true; @@ -1506,6 +1508,55 @@ return 0; } +static int vega10_override_pcie_parameters(struct pp_hwmgr *hwmgr) +{ + struct amdgpu_device *adev = (struct amdgpu_device *)(hwmgr->adev); + struct vega10_hwmgr *data = + (struct vega10_hwmgr *)(hwmgr->backend); + uint32_t pcie_gen = 0, pcie_width = 0; + PPTable_t *pp_table = &(data->smc_state_table.pp_table); + int i; + + if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4) + pcie_gen = 3; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3) + pcie_gen = 2; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2) + pcie_gen = 1; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1) + pcie_gen = 0; + + if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16) + pcie_width = 6; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12) + pcie_width = 5; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8) + pcie_width = 4; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4) + pcie_width = 3; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2) + pcie_width = 2; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1) + pcie_width = 1; + + for (i = 0; i < NUM_LINK_LEVELS; i++) { + if (pp_table->PcieGenSpeed[i] > pcie_gen) + pp_table->PcieGenSpeed[i] = pcie_gen; + + if (pp_table->PcieLaneCount[i] > pcie_width) + pp_table->PcieLaneCount[i] = pcie_width; + } + + if (data->registry_data.pcie_dpm_key_disabled) { + for (i = 0; i < NUM_LINK_LEVELS; i++) { + pp_table->PcieGenSpeed[i] = pcie_gen; + pp_table->PcieLaneCount[i] = pcie_width; + } + } + + return 0; +} + static int vega10_populate_smc_link_levels(struct pp_hwmgr *hwmgr) { int result = -1; @@ -2557,6 +2608,11 @@ "Failed to initialize Link Level!", return result); + result = vega10_override_pcie_parameters(hwmgr); + PP_ASSERT_WITH_CODE(!result, + "Failed to override pcie parameters!", + return result); + result = vega10_populate_all_graphic_levels(hwmgr); PP_ASSERT_WITH_CODE(!result, "Failed to initialize Graphics Level!", @@ -2920,9 +2976,18 @@ } } + if (data->registry_data.pcie_dpm_key_disabled) { + PP_ASSERT_WITH_CODE(!vega10_enable_smc_features(hwmgr, + false, data->smu_features[GNLD_DPM_LINK].smu_feature_bitmap), + "Attempt to Disable Link DPM feature Failed!", return -EINVAL); + data->smu_features[GNLD_DPM_LINK].enabled = false; + data->smu_features[GNLD_DPM_LINK].supported = false; + } + return 0; } + static int vega10_enable_disable_PCC_limit_feature(struct pp_hwmgr *hwmgr, bool enable) { struct vega10_hwmgr *data = hwmgr->backend; @@ -4535,6 +4600,24 @@ return 0; } +static int vega10_get_current_pcie_link_width_level(struct pp_hwmgr *hwmgr) +{ + struct amdgpu_device *adev = hwmgr->adev; + + return (RREG32_PCIE(smnPCIE_LC_LINK_WIDTH_CNTL) & + PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_RD_MASK) + >> PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_RD__SHIFT; +} + +static int vega10_get_current_pcie_link_speed_level(struct pp_hwmgr *hwmgr) +{ + struct amdgpu_device *adev = hwmgr->adev; + + return (RREG32_PCIE(smnPCIE_LC_SPEED_CNTL) & + PSWUSP0_PCIE_LC_SPEED_CNTL__LC_CURRENT_DATA_RATE_MASK) + >> PSWUSP0_PCIE_LC_SPEED_CNTL__LC_CURRENT_DATA_RATE__SHIFT; +} + static int vega10_print_clock_levels(struct pp_hwmgr *hwmgr, enum pp_clock_type type, char *buf) { @@ -4543,8 +4626,9 @@ struct vega10_single_dpm_table *mclk_table = &(data->dpm_table.mem_table); struct vega10_single_dpm_table *soc_table = &(data->dpm_table.soc_table); struct vega10_single_dpm_table *dcef_table = &(data->dpm_table.dcef_table); - struct vega10_pcie_table *pcie_table = &(data->dpm_table.pcie_table); struct vega10_odn_clock_voltage_dependency_table *podn_vdd_dep = NULL; + uint32_t gen_speed, lane_width, current_gen_speed, current_lane_width; + PPTable_t *pptable = &(data->smc_state_table.pp_table); int i, now, size = 0, count = 0; @@ -4601,15 +4685,31 @@ "*" : ""); break; case PP_PCIE: - smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetCurrentLinkIndex, &now); - - for (i = 0; i < pcie_table->count; i++) - size += sprintf(buf + size, "%d: %s %s\n", i, - (pcie_table->pcie_gen[i] == 0) ? "2.5GT/s, x1" : - (pcie_table->pcie_gen[i] == 1) ? "5.0GT/s, x16" : - (pcie_table->pcie_gen[i] == 2) ? "8.0GT/s, x16" : "", - (i == now) ? "*" : ""); + current_gen_speed = + vega10_get_current_pcie_link_speed_level(hwmgr); + current_lane_width = + vega10_get_current_pcie_link_width_level(hwmgr); + for (i = 0; i < NUM_LINK_LEVELS; i++) { + gen_speed = pptable->PcieGenSpeed[i]; + lane_width = pptable->PcieLaneCount[i]; + + size += sprintf(buf + size, "%d: %s %s %s\n", i, + (gen_speed == 0) ? "2.5GT/s," : + (gen_speed == 1) ? "5.0GT/s," : + (gen_speed == 2) ? "8.0GT/s," : + (gen_speed == 3) ? "16.0GT/s," : "", + (lane_width == 1) ? "x1" : + (lane_width == 2) ? "x2" : + (lane_width == 3) ? "x4" : + (lane_width == 4) ? "x8" : + (lane_width == 5) ? "x12" : + (lane_width == 6) ? "x16" : "", + (current_gen_speed == gen_speed) && + (current_lane_width == lane_width) ? + "*" : ""); + } break; + case OD_SCLK: if (hwmgr->od_enabled) { size = sprintf(buf, "%s:\n", "OD_SCLK"); @@ -5059,7 +5159,7 @@ out: smum_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_SetWorkloadMask, - 1 << power_profile_mode, + (!power_profile_mode) ? 0 : 1 << (power_profile_mode - 1), NULL); hwmgr->power_profile_mode = power_profile_mode; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c @@ -363,17 +363,29 @@ static int vega10_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, struct PP_TemperatureRange *range) { + struct phm_ppt_v2_information *pp_table_info = + (struct phm_ppt_v2_information *)(hwmgr->pptable); + struct phm_tdp_table *tdp_table = pp_table_info->tdp_table; struct amdgpu_device *adev = hwmgr->adev; - int low = VEGA10_THERMAL_MINIMUM_ALERT_TEMP * - PP_TEMPERATURE_UNITS_PER_CENTIGRADES; - int high = VEGA10_THERMAL_MAXIMUM_ALERT_TEMP * - PP_TEMPERATURE_UNITS_PER_CENTIGRADES; + int low = VEGA10_THERMAL_MINIMUM_ALERT_TEMP; + int high = VEGA10_THERMAL_MAXIMUM_ALERT_TEMP; uint32_t val; - if (low < range->min) - low = range->min; - if (high > range->max) - high = range->max; + /* compare them in unit celsius degree */ + if (low < range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES) + low = range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES; + + /* + * As a common sense, usSoftwareShutdownTemp should be bigger + * than ThotspotLimit. For any invalid usSoftwareShutdownTemp, + * we will just use the max possible setting VEGA10_THERMAL_MAXIMUM_ALERT_TEMP + * to avoid false alarms. + */ + if ((tdp_table->usSoftwareShutdownTemp > + range->hotspot_crit_max / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)) { + if (high > tdp_table->usSoftwareShutdownTemp) + high = tdp_table->usSoftwareShutdownTemp; + } if (low > high) return -EINVAL; @@ -382,8 +394,8 @@ val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, MAX_IH_CREDIT, 5); val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, THERM_IH_HW_ENA, 1); - val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTH, (high / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)); - val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTL, (low / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)); + val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTH, high); + val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTL, low); val &= (~THM_THERMAL_INT_CTRL__THERM_TRIGGER_MASK_MASK) & (~THM_THERMAL_INT_CTRL__THERM_INTH_MASK_MASK) & (~THM_THERMAL_INT_CTRL__THERM_INTL_MASK_MASK); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c @@ -126,6 +126,7 @@ data->registry_data.auto_wattman_debug = 0; data->registry_data.auto_wattman_sample_period = 100; data->registry_data.auto_wattman_threshold = 50; + data->registry_data.pcie_dpm_key_disabled = !(hwmgr->feature_mask & PP_PCIE_DPM_MASK); } static int vega12_set_features_platform_caps(struct pp_hwmgr *hwmgr) @@ -474,6 +475,90 @@ dpm_state->hard_max_level = 0xffff; } +static int vega12_override_pcie_parameters(struct pp_hwmgr *hwmgr) +{ + struct amdgpu_device *adev = (struct amdgpu_device *)(hwmgr->adev); + struct vega12_hwmgr *data = + (struct vega12_hwmgr *)(hwmgr->backend); + uint32_t pcie_gen = 0, pcie_width = 0, smu_pcie_arg, pcie_gen_arg, pcie_width_arg; + PPTable_t *pp_table = &(data->smc_state_table.pp_table); + int i; + int ret; + + if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4) + pcie_gen = 3; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN3) + pcie_gen = 2; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN2) + pcie_gen = 1; + else if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN1) + pcie_gen = 0; + + if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X16) + pcie_width = 6; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X12) + pcie_width = 5; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X8) + pcie_width = 4; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X4) + pcie_width = 3; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X2) + pcie_width = 2; + else if (adev->pm.pcie_mlw_mask & CAIL_PCIE_LINK_WIDTH_SUPPORT_X1) + pcie_width = 1; + + /* Bit 31:16: LCLK DPM level. 0 is DPM0, and 1 is DPM1 + * Bit 15:8: PCIE GEN, 0 to 3 corresponds to GEN1 to GEN4 + * Bit 7:0: PCIE lane width, 1 to 7 corresponds is x1 to x32 + */ + for (i = 0; i < NUM_LINK_LEVELS; i++) { + pcie_gen_arg = (pp_table->PcieGenSpeed[i] > pcie_gen) ? pcie_gen : + pp_table->PcieGenSpeed[i]; + pcie_width_arg = (pp_table->PcieLaneCount[i] > pcie_width) ? pcie_width : + pp_table->PcieLaneCount[i]; + + if (pcie_gen_arg != pp_table->PcieGenSpeed[i] || pcie_width_arg != + pp_table->PcieLaneCount[i]) { + smu_pcie_arg = (i << 16) | (pcie_gen_arg << 8) | pcie_width_arg; + ret = smum_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_OverridePcieParameters, smu_pcie_arg, + NULL); + PP_ASSERT_WITH_CODE(!ret, + "[OverridePcieParameters] Attempt to override pcie params failed!", + return ret); + } + + /* update the pptable */ + pp_table->PcieGenSpeed[i] = pcie_gen_arg; + pp_table->PcieLaneCount[i] = pcie_width_arg; + } + + /* override to the highest if it's disabled from ppfeaturmask */ + if (data->registry_data.pcie_dpm_key_disabled) { + for (i = 0; i < NUM_LINK_LEVELS; i++) { + smu_pcie_arg = (i << 16) | (pcie_gen << 8) | pcie_width; + ret = smum_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_OverridePcieParameters, smu_pcie_arg, + NULL); + PP_ASSERT_WITH_CODE(!ret, + "[OverridePcieParameters] Attempt to override pcie params failed!", + return ret); + + pp_table->PcieGenSpeed[i] = pcie_gen; + pp_table->PcieLaneCount[i] = pcie_width; + } + ret = vega12_enable_smc_features(hwmgr, + false, + data->smu_features[GNLD_DPM_LINK].smu_feature_bitmap); + PP_ASSERT_WITH_CODE(!ret, + "Attempt to Disable DPM LINK Failed!", + return ret); + data->smu_features[GNLD_DPM_LINK].enabled = false; + data->smu_features[GNLD_DPM_LINK].supported = false; + } + return 0; +} + static int vega12_get_number_of_dpm_level(struct pp_hwmgr *hwmgr, PPCLK_e clk_id, uint32_t *num_of_levels) { @@ -962,6 +1047,11 @@ "Failed to enable all smu features!", return result); + result = vega12_override_pcie_parameters(hwmgr); + PP_ASSERT_WITH_CODE(!result, + "[EnableDPMTasks] Failed to override pcie parameters!", + return result); + tmp_result = vega12_power_control_set_level(hwmgr); PP_ASSERT_WITH_CODE(!tmp_result, "Failed to power control set level!", --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_thermal.c @@ -170,17 +170,18 @@ static int vega12_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, struct PP_TemperatureRange *range) { + struct phm_ppt_v3_information *pptable_information = + (struct phm_ppt_v3_information *)hwmgr->pptable; struct amdgpu_device *adev = hwmgr->adev; - int low = VEGA12_THERMAL_MINIMUM_ALERT_TEMP * - PP_TEMPERATURE_UNITS_PER_CENTIGRADES; - int high = VEGA12_THERMAL_MAXIMUM_ALERT_TEMP * - PP_TEMPERATURE_UNITS_PER_CENTIGRADES; + int low = VEGA12_THERMAL_MINIMUM_ALERT_TEMP; + int high = VEGA12_THERMAL_MAXIMUM_ALERT_TEMP; uint32_t val; - if (low < range->min) - low = range->min; - if (high > range->max) - high = range->max; + /* compare them in unit celsius degree */ + if (low < range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES) + low = range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES; + if (high > pptable_information->us_software_shutdown_temp) + high = pptable_information->us_software_shutdown_temp; if (low > high) return -EINVAL; @@ -189,8 +190,8 @@ val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, MAX_IH_CREDIT, 5); val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, THERM_IH_HW_ENA, 1); - val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTH, (high / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)); - val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTL, (low / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)); + val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTH, high); + val = REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTL, low); val = val & (~THM_THERMAL_INT_CTRL__THERM_TRIGGER_MASK_MASK); WREG32_SOC15(THM, 0, mmTHM_THERMAL_INT_CTRL, val); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c @@ -166,6 +166,7 @@ data->registry_data.gfxoff_controlled_by_driver = 1; data->gfxoff_allowed = false; data->counter_gfxoff = 0; + data->registry_data.pcie_dpm_key_disabled = !(hwmgr->feature_mask & PP_PCIE_DPM_MASK); } static int vega20_set_features_platform_caps(struct pp_hwmgr *hwmgr) @@ -827,7 +828,9 @@ struct amdgpu_device *adev = (struct amdgpu_device *)(hwmgr->adev); struct vega20_hwmgr *data = (struct vega20_hwmgr *)(hwmgr->backend); - uint32_t pcie_gen = 0, pcie_width = 0, smu_pcie_arg; + uint32_t pcie_gen = 0, pcie_width = 0, smu_pcie_arg, pcie_gen_arg, pcie_width_arg; + PPTable_t *pp_table = &(data->smc_state_table.pp_table); + int i; int ret; if (adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN4) @@ -856,17 +859,51 @@ * Bit 15:8: PCIE GEN, 0 to 3 corresponds to GEN1 to GEN4 * Bit 7:0: PCIE lane width, 1 to 7 corresponds is x1 to x32 */ - smu_pcie_arg = (1 << 16) | (pcie_gen << 8) | pcie_width; - ret = smum_send_msg_to_smc_with_parameter(hwmgr, - PPSMC_MSG_OverridePcieParameters, smu_pcie_arg, - NULL); - PP_ASSERT_WITH_CODE(!ret, - "[OverridePcieParameters] Attempt to override pcie params failed!", - return ret); + for (i = 0; i < NUM_LINK_LEVELS; i++) { + pcie_gen_arg = (pp_table->PcieGenSpeed[i] > pcie_gen) ? pcie_gen : + pp_table->PcieGenSpeed[i]; + pcie_width_arg = (pp_table->PcieLaneCount[i] > pcie_width) ? pcie_width : + pp_table->PcieLaneCount[i]; + + if (pcie_gen_arg != pp_table->PcieGenSpeed[i] || pcie_width_arg != + pp_table->PcieLaneCount[i]) { + smu_pcie_arg = (i << 16) | (pcie_gen_arg << 8) | pcie_width_arg; + ret = smum_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_OverridePcieParameters, smu_pcie_arg, + NULL); + PP_ASSERT_WITH_CODE(!ret, + "[OverridePcieParameters] Attempt to override pcie params failed!", + return ret); + } + + /* update the pptable */ + pp_table->PcieGenSpeed[i] = pcie_gen_arg; + pp_table->PcieLaneCount[i] = pcie_width_arg; + } - data->pcie_parameters_override = true; - data->pcie_gen_level1 = pcie_gen; - data->pcie_width_level1 = pcie_width; + /* override to the highest if it's disabled from ppfeaturmask */ + if (data->registry_data.pcie_dpm_key_disabled) { + for (i = 0; i < NUM_LINK_LEVELS; i++) { + smu_pcie_arg = (i << 16) | (pcie_gen << 8) | pcie_width; + ret = smum_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_OverridePcieParameters, smu_pcie_arg, + NULL); + PP_ASSERT_WITH_CODE(!ret, + "[OverridePcieParameters] Attempt to override pcie params failed!", + return ret); + + pp_table->PcieGenSpeed[i] = pcie_gen; + pp_table->PcieLaneCount[i] = pcie_width; + } + ret = vega20_enable_smc_features(hwmgr, + false, + data->smu_features[GNLD_DPM_LINK].smu_feature_bitmap); + PP_ASSERT_WITH_CODE(!ret, + "Attempt to Disable DPM LINK Failed!", + return ret); + data->smu_features[GNLD_DPM_LINK].enabled = false; + data->smu_features[GNLD_DPM_LINK].supported = false; + } return 0; } @@ -979,10 +1016,7 @@ { struct vega20_hwmgr *data = (struct vega20_hwmgr *)(hwmgr->backend); - uint64_t features_enabled; - int i; - bool enabled; - int ret = 0; + int i, ret = 0; PP_ASSERT_WITH_CODE((ret = smum_send_msg_to_smc(hwmgr, PPSMC_MSG_DisableAllSmuFeatures, @@ -990,17 +1024,8 @@ "[DisableAllSMUFeatures] Failed to disable all smu features!", return ret); - ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled); - PP_ASSERT_WITH_CODE(!ret, - "[DisableAllSMUFeatures] Failed to get enabled smc features!", - return ret); - - for (i = 0; i < GNLD_FEATURES_MAX; i++) { - enabled = (features_enabled & data->smu_features[i].smu_feature_bitmap) ? - true : false; - data->smu_features[i].enabled = enabled; - data->smu_features[i].supported = enabled; - } + for (i = 0; i < GNLD_FEATURES_MAX; i++) + data->smu_features[i].enabled = 0; return 0; } @@ -1652,12 +1677,6 @@ data->uvd_power_gated = true; data->vce_power_gated = true; - - if (data->smu_features[GNLD_DPM_UVD].enabled) - data->uvd_power_gated = false; - - if (data->smu_features[GNLD_DPM_VCE].enabled) - data->vce_power_gated = false; } static int vega20_enable_dpm_tasks(struct pp_hwmgr *hwmgr) @@ -3230,10 +3249,11 @@ static int vega20_set_ppfeature_status(struct pp_hwmgr *hwmgr, uint64_t new_ppfeature_masks) { - uint64_t features_enabled; - uint64_t features_to_enable; - uint64_t features_to_disable; - int ret = 0; + struct vega20_hwmgr *data = + (struct vega20_hwmgr *)(hwmgr->backend); + uint64_t features_enabled, features_to_enable, features_to_disable; + int i, ret = 0; + bool enabled; if (new_ppfeature_masks >= (1ULL << GNLD_FEATURES_MAX)) return -EINVAL; @@ -3262,6 +3282,17 @@ return ret; } + /* Update the cached feature enablement state */ + ret = vega20_get_enabled_smc_features(hwmgr, &features_enabled); + if (ret) + return ret; + + for (i = 0; i < GNLD_FEATURES_MAX; i++) { + enabled = (features_enabled & data->smu_features[i].smu_feature_bitmap) ? + true : false; + data->smu_features[i].enabled = enabled; + } + return 0; } @@ -3274,9 +3305,7 @@ data->od8_settings.od8_settings_array; OverDriveTable_t *od_table = &(data->smc_state_table.overdrive_table); - struct phm_ppt_v3_information *pptable_information = - (struct phm_ppt_v3_information *)hwmgr->pptable; - PPTable_t *pptable = (PPTable_t *)pptable_information->smc_pptable; + PPTable_t *pptable = &(data->smc_state_table.pp_table); struct amdgpu_device *adev = hwmgr->adev; struct pp_clock_levels_with_latency clocks; struct vega20_single_dpm_table *fclk_dpm_table = @@ -3378,13 +3407,9 @@ PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_RD_MASK) >> PCIE_LC_LINK_WIDTH_CNTL__LC_LINK_WIDTH_RD__SHIFT; for (i = 0; i < NUM_LINK_LEVELS; i++) { - if (i == 1 && data->pcie_parameters_override) { - gen_speed = data->pcie_gen_level1; - lane_width = data->pcie_width_level1; - } else { - gen_speed = pptable->PcieGenSpeed[i]; - lane_width = pptable->PcieLaneCount[i]; - } + gen_speed = pptable->PcieGenSpeed[i]; + lane_width = pptable->PcieLaneCount[i]; + size += sprintf(buf + size, "%d: %s %s %dMhz %s\n", i, (gen_speed == 0) ? "2.5GT/s," : (gen_speed == 1) ? "5.0GT/s," : --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c @@ -240,17 +240,18 @@ static int vega20_thermal_set_temperature_range(struct pp_hwmgr *hwmgr, struct PP_TemperatureRange *range) { + struct phm_ppt_v3_information *pptable_information = + (struct phm_ppt_v3_information *)hwmgr->pptable; struct amdgpu_device *adev = hwmgr->adev; - int low = VEGA20_THERMAL_MINIMUM_ALERT_TEMP * - PP_TEMPERATURE_UNITS_PER_CENTIGRADES; - int high = VEGA20_THERMAL_MAXIMUM_ALERT_TEMP * - PP_TEMPERATURE_UNITS_PER_CENTIGRADES; + int low = VEGA20_THERMAL_MINIMUM_ALERT_TEMP; + int high = VEGA20_THERMAL_MAXIMUM_ALERT_TEMP; uint32_t val; - if (low < range->min) - low = range->min; - if (high > range->max) - high = range->max; + /* compare them in unit celsius degree */ + if (low < range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES) + low = range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES; + if (high > pptable_information->us_software_shutdown_temp) + high = pptable_information->us_software_shutdown_temp; if (low > high) return -EINVAL; @@ -259,8 +260,8 @@ val = CGS_REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, MAX_IH_CREDIT, 5); val = CGS_REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, THERM_IH_HW_ENA, 1); - val = CGS_REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTH, (high / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)); - val = CGS_REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTL, (low / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)); + val = CGS_REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTH, high); + val = CGS_REG_SET_FIELD(val, THM_THERMAL_INT_CTRL, DIG_THERM_INTL, low); val = val & (~THM_THERMAL_INT_CTRL__THERM_TRIGGER_MASK_MASK); WREG32_SOC15(THM, 0, mmTHM_THERMAL_INT_CTRL, val); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/inc/hwmgr.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/inc/hwmgr.h @@ -229,6 +229,7 @@ bool (*is_hw_avfs_present)(struct pp_hwmgr *hwmgr); int (*update_dpm_settings)(struct pp_hwmgr *hwmgr, void *profile_setting); int (*smc_table_manager)(struct pp_hwmgr *hwmgr, uint8_t *table, uint16_t table_id, bool rw); /*rw: true for read, false for write */ + int (*stop_smc)(struct pp_hwmgr *hwmgr); }; struct pp_hwmgr_func { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/inc/smumgr.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/inc/smumgr.h @@ -113,4 +113,6 @@ extern int smum_smc_table_manager(struct pp_hwmgr *hwmgr, uint8_t *table, uint16_t table_id, bool rw); +extern int smum_stop_smc(struct pp_hwmgr *hwmgr); + #endif --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/renoir_ppt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/renoir_ppt.c @@ -278,6 +278,7 @@ count = NUM_SOCCLK_DPM_LEVELS; cur_value = metrics.ClockFrequency[CLOCK_SOCCLK]; break; + case SMU_UCLK: case SMU_MCLK: count = NUM_MEMCLK_DPM_LEVELS; cur_value = metrics.ClockFrequency[CLOCK_FCLK]; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/smu_v11_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/smu_v11_0.c @@ -47,10 +47,8 @@ #include "asic_reg/smuio/smuio_11_0_0_sh_mask.h" MODULE_FIRMWARE("amdgpu/vega20_smc.bin"); -MODULE_FIRMWARE("amdgpu/arcturus_smc.bin"); MODULE_FIRMWARE("amdgpu/navi10_smc.bin"); MODULE_FIRMWARE("amdgpu/navi14_smc.bin"); -MODULE_FIRMWARE("amdgpu/navi12_smc.bin"); #define SMU11_VOLTAGE_SCALE 4 @@ -164,7 +162,8 @@ chip_name = "navi12"; break; default: - BUG(); + dev_err(adev->dev, "Unsupported ASIC type %d\n", adev->asic_type); + return -EINVAL; } snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_smc.bin", chip_name); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/smu_v12_0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/smu_v12_0.c @@ -475,6 +475,7 @@ break; case SMU_FCLK: case SMU_MCLK: + case SMU_UCLK: ret = smu_send_smc_msg_with_param(smu, SMU_MSG_SetHardMinFclkByFreq, min, NULL); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c @@ -37,6 +37,7 @@ #include "cgs_common.h" #include "atombios.h" #include "pppcielanes.h" +#include "smu7_smumgr.h" #include "smu/smu_7_0_1_d.h" #include "smu/smu_7_0_1_sh_mask.h" @@ -2935,6 +2936,29 @@ return 0; } +static void ci_reset_smc(struct pp_hwmgr *hwmgr) +{ + PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, + SMC_SYSCON_RESET_CNTL, + rst_reg, 1); +} + + +static void ci_stop_smc_clock(struct pp_hwmgr *hwmgr) +{ + PHM_WRITE_INDIRECT_FIELD(hwmgr->device, CGS_IND_REG__SMC, + SMC_SYSCON_CLOCK_CNTL_0, + ck_disable, 1); +} + +static int ci_stop_smc(struct pp_hwmgr *hwmgr) +{ + ci_reset_smc(hwmgr); + ci_stop_smc_clock(hwmgr); + + return 0; +} + const struct pp_smumgr_func ci_smu_funcs = { .name = "ci_smu", .smu_init = ci_smu_init, @@ -2945,6 +2969,7 @@ .request_smu_load_specific_fw = NULL, .send_msg_to_smc = ci_send_msg_to_smc, .send_msg_to_smc_with_parameter = ci_send_msg_to_smc_with_parameter, + .get_argument = smu7_get_argument, .download_pptable_settings = NULL, .upload_pptable_settings = NULL, .get_offsetof = ci_get_offsetof, @@ -2959,4 +2984,5 @@ .is_dpm_running = ci_is_dpm_running, .update_dpm_settings = ci_update_dpm_settings, .update_smc_table = ci_update_smc_table, + .stop_smc = ci_stop_smc, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c @@ -245,3 +245,11 @@ return -EINVAL; } + +int smum_stop_smc(struct pp_hwmgr *hwmgr) +{ + if (hwmgr->smumgr_funcs->stop_smc) + return hwmgr->smumgr_funcs->stop_smc(hwmgr); + + return 0; +} --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/arm/display/include/malidp_utils.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/arm/display/include/malidp_utils.h @@ -13,9 +13,6 @@ #define has_bit(nr, mask) (BIT(nr) & (mask)) #define has_bits(bits, mask) (((bits) & (mask)) == (bits)) -#define dp_for_each_set_bit(bit, mask) \ - for_each_set_bit((bit), ((unsigned long *)&(mask)), sizeof(mask) * 8) - #define dp_wait_cond(__cond, __tries, __min_range, __max_range) \ ({ \ int num_tries = __tries; \ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/arm/display/komeda/komeda_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/arm/display/komeda/komeda_crtc.c @@ -492,10 +492,8 @@ crtc->state = NULL; state = kzalloc(sizeof(*state), GFP_KERNEL); - if (state) { - crtc->state = &state->base; - crtc->state->crtc = crtc; - } + if (state) + __drm_atomic_helper_crtc_reset(crtc, &state->base); } static struct drm_crtc_state * @@ -616,7 +614,6 @@ return err; drm_crtc_helper_add(crtc, &komeda_crtc_helper_funcs); - drm_crtc_vblank_reset(crtc); crtc->port = kcrtc->master->of_output_port; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/arm/display/komeda/komeda_pipeline.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/arm/display/komeda/komeda_pipeline.c @@ -46,8 +46,9 @@ { struct komeda_component *c; int i; + unsigned long avail_comps = pipe->avail_comps; - dp_for_each_set_bit(i, pipe->avail_comps) { + for_each_set_bit(i, &avail_comps, 32) { c = komeda_pipeline_get_component(pipe, i); komeda_component_destroy(mdev, c); } @@ -246,6 +247,7 @@ { struct komeda_component *c; int id; + unsigned long avail_comps = pipe->avail_comps; DRM_INFO("Pipeline-%d: n_layers: %d, n_scalers: %d, output: %s.\n", pipe->id, pipe->n_layers, pipe->n_scalers, @@ -257,7 +259,7 @@ pipe->of_output_links[1] ? pipe->of_output_links[1]->full_name : "none"); - dp_for_each_set_bit(id, pipe->avail_comps) { + for_each_set_bit(id, &avail_comps, 32) { c = komeda_pipeline_get_component(pipe, id); komeda_component_dump(c); @@ -269,8 +271,9 @@ struct komeda_pipeline *pipe = c->pipeline; struct komeda_component *input; int id; + unsigned long supported_inputs = c->supported_inputs; - dp_for_each_set_bit(id, c->supported_inputs) { + for_each_set_bit(id, &supported_inputs, 32) { input = komeda_pipeline_get_component(pipe, id); if (!input) { c->supported_inputs &= ~(BIT(id)); @@ -301,8 +304,9 @@ struct komeda_component *c; struct komeda_layer *layer; int i, id; + unsigned long avail_comps = pipe->avail_comps; - dp_for_each_set_bit(id, pipe->avail_comps) { + for_each_set_bit(id, &avail_comps, 32) { c = komeda_pipeline_get_component(pipe, id); komeda_component_verify_inputs(c); } @@ -354,13 +358,15 @@ { struct komeda_component *c; u32 id; + unsigned long avail_comps; seq_printf(sf, "\n======== Pipeline-%d ==========\n", pipe->id); if (pipe->funcs && pipe->funcs->dump_register) pipe->funcs->dump_register(pipe, sf); - dp_for_each_set_bit(id, pipe->avail_comps) { + avail_comps = pipe->avail_comps; + for_each_set_bit(id, &avail_comps, 32) { c = komeda_pipeline_get_component(pipe, id); seq_printf(sf, "\n------%s------\n", c->name); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c @@ -1231,14 +1231,15 @@ struct komeda_pipeline_state *old = priv_to_pipe_st(pipe->obj.state); struct komeda_component_state *c_st; struct komeda_component *c; - u32 disabling_comps, id; + u32 id; + unsigned long disabling_comps; WARN_ON(!old); disabling_comps = (~new->active_comps) & old->active_comps; /* unbound all disabling component */ - dp_for_each_set_bit(id, disabling_comps) { + for_each_set_bit(id, &disabling_comps, 32) { c = komeda_pipeline_get_component(pipe, id); c_st = komeda_component_get_state_and_set_user(c, drm_st, NULL, new->crtc); @@ -1286,7 +1287,8 @@ struct komeda_pipeline_state *old; struct komeda_component *c; struct komeda_component_state *c_st; - u32 id, disabling_comps = 0; + u32 id; + unsigned long disabling_comps; old = komeda_pipeline_get_old_state(pipe, old_state); @@ -1296,10 +1298,10 @@ disabling_comps = old->active_comps & pipe->standalone_disabled_comps; - DRM_DEBUG_ATOMIC("PIPE%d: active_comps: 0x%x, disabling_comps: 0x%x.\n", + DRM_DEBUG_ATOMIC("PIPE%d: active_comps: 0x%x, disabling_comps: 0x%lx.\n", pipe->id, old->active_comps, disabling_comps); - dp_for_each_set_bit(id, disabling_comps) { + for_each_set_bit(id, &disabling_comps, 32) { c = komeda_pipeline_get_component(pipe, id); c_st = priv_to_comp_st(c->obj.state); @@ -1330,16 +1332,17 @@ struct komeda_pipeline_state *new = priv_to_pipe_st(pipe->obj.state); struct komeda_pipeline_state *old; struct komeda_component *c; - u32 id, changed_comps = 0; + u32 id; + unsigned long changed_comps; old = komeda_pipeline_get_old_state(pipe, old_state); changed_comps = new->active_comps | old->active_comps; - DRM_DEBUG_ATOMIC("PIPE%d: active_comps: 0x%x, changed: 0x%x.\n", + DRM_DEBUG_ATOMIC("PIPE%d: active_comps: 0x%x, changed: 0x%lx.\n", pipe->id, new->active_comps, changed_comps); - dp_for_each_set_bit(id, changed_comps) { + for_each_set_bit(id, &changed_comps, 32) { c = komeda_pipeline_get_component(pipe, id); if (new->active_comps & BIT(c->id)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/arm/malidp_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/arm/malidp_drv.c @@ -870,7 +870,6 @@ drm->irq_enabled = true; ret = drm_vblank_init(drm, drm->mode_config.num_crtc); - drm_crtc_vblank_reset(&malidp->crtc); if (ret < 0) { DRM_ERROR("failed to initialise vblank\n"); goto vblank_fail; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/arm/malidp_planes.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/arm/malidp_planes.c @@ -928,7 +928,7 @@ const struct malidp_hw_regmap *map = &malidp->dev->hw->map; struct malidp_plane *plane = NULL; enum drm_plane_type plane_type; - unsigned long crtcs = 1 << drm->mode_config.num_crtc; + unsigned long crtcs = BIT(drm->mode_config.num_crtc); unsigned long flags = DRM_MODE_ROTATE_0 | DRM_MODE_ROTATE_90 | DRM_MODE_ROTATE_180 | DRM_MODE_ROTATE_270 | DRM_MODE_REFLECT_X | DRM_MODE_REFLECT_Y; unsigned int blend_caps = BIT(DRM_MODE_BLEND_PIXEL_NONE) | --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/aspeed/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/aspeed/Kconfig @@ -3,6 +3,7 @@ tristate "ASPEED BMC Display Controller" depends on DRM && OF depends on (COMPILE_TEST || ARCH_ASPEED) + depends on MMU select DRM_KMS_HELPER select DRM_KMS_CMA_HELPER select DMA_CMA if HAVE_DMA_CONTIGUOUS --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ast/ast_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ast/ast_drv.c @@ -43,9 +43,33 @@ MODULE_PARM_DESC(modeset, "Disable/Enable modesetting"); module_param_named(modeset, ast_modeset, int, 0400); -#define PCI_VENDOR_ASPEED 0x1a03 +/* + * DRM driver + */ + +DEFINE_DRM_GEM_FOPS(ast_fops); + +static struct drm_driver ast_driver = { + .driver_features = DRIVER_ATOMIC | + DRIVER_GEM | + DRIVER_MODESET, + + .fops = &ast_fops, + .name = DRIVER_NAME, + .desc = DRIVER_DESC, + .date = DRIVER_DATE, + .major = DRIVER_MAJOR, + .minor = DRIVER_MINOR, + .patchlevel = DRIVER_PATCHLEVEL, -static struct drm_driver driver; + DRM_GEM_VRAM_DRIVER +}; + +/* + * PCI driver + */ + +#define PCI_VENDOR_ASPEED 0x1a03 #define AST_VGA_DEVICE(id, info) { \ .class = PCI_BASE_CLASS_DISPLAY << 16, \ @@ -56,14 +80,13 @@ .subdevice = PCI_ANY_ID, \ .driver_data = (unsigned long) info } -static const struct pci_device_id pciidlist[] = { +static const struct pci_device_id ast_pciidlist[] = { AST_VGA_DEVICE(PCI_CHIP_AST2000, NULL), AST_VGA_DEVICE(PCI_CHIP_AST2100, NULL), - /* AST_VGA_DEVICE(PCI_CHIP_AST1180, NULL), - don't bind to 1180 for now */ {0, 0, 0}, }; -MODULE_DEVICE_TABLE(pci, pciidlist); +MODULE_DEVICE_TABLE(pci, ast_pciidlist); static void ast_kick_out_firmware_fb(struct pci_dev *pdev) { @@ -95,7 +118,7 @@ if (ret) return ret; - dev = drm_dev_alloc(&driver, &pdev->dev); + dev = drm_dev_alloc(&ast_driver, &pdev->dev); if (IS_ERR(dev)) { ret = PTR_ERR(dev); goto err_pci_disable_device; @@ -123,11 +146,9 @@ err_pci_disable_device: pci_disable_device(pdev); return ret; - } -static void -ast_pci_remove(struct pci_dev *pdev) +static void ast_pci_remove(struct pci_dev *pdev) { struct drm_device *dev = pci_get_drvdata(pdev); @@ -225,30 +246,12 @@ static struct pci_driver ast_pci_driver = { .name = DRIVER_NAME, - .id_table = pciidlist, + .id_table = ast_pciidlist, .probe = ast_pci_probe, .remove = ast_pci_remove, .driver.pm = &ast_pm_ops, }; -DEFINE_DRM_GEM_FOPS(ast_fops); - -static struct drm_driver driver = { - .driver_features = DRIVER_ATOMIC | - DRIVER_GEM | - DRIVER_MODESET, - - .fops = &ast_fops, - .name = DRIVER_NAME, - .desc = DRIVER_DESC, - .date = DRIVER_DATE, - .major = DRIVER_MAJOR, - .minor = DRIVER_MINOR, - .patchlevel = DRIVER_PATCHLEVEL, - - DRM_GEM_VRAM_DRIVER -}; - static int __init ast_init(void) { if (vgacon_text_force() && ast_modeset == -1) @@ -269,4 +272,3 @@ MODULE_AUTHOR(DRIVER_AUTHOR); MODULE_DESCRIPTION(DRIVER_DESC); MODULE_LICENSE("GPL and additional rights"); - --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ast/ast_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ast/ast_drv.h @@ -52,7 +52,6 @@ #define PCI_CHIP_AST2000 0x2000 #define PCI_CHIP_AST2100 0x2010 -#define PCI_CHIP_AST1180 0x1180 enum ast_chip { @@ -64,7 +63,6 @@ AST2300, AST2400, AST2500, - AST1180, }; enum ast_tx_chip { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ast/ast_main.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ast/ast_main.c @@ -142,50 +142,42 @@ ast_detect_config_mode(dev, &scu_rev); /* Identify chipset */ - if (dev->pdev->device == PCI_CHIP_AST1180) { - ast->chip = AST1100; - DRM_INFO("AST 1180 detected\n"); - } else { - if (dev->pdev->revision >= 0x40) { - ast->chip = AST2500; - DRM_INFO("AST 2500 detected\n"); - } else if (dev->pdev->revision >= 0x30) { - ast->chip = AST2400; - DRM_INFO("AST 2400 detected\n"); - } else if (dev->pdev->revision >= 0x20) { - ast->chip = AST2300; - DRM_INFO("AST 2300 detected\n"); - } else if (dev->pdev->revision >= 0x10) { - switch (scu_rev & 0x0300) { - case 0x0200: - ast->chip = AST1100; - DRM_INFO("AST 1100 detected\n"); - break; - case 0x0100: - ast->chip = AST2200; - DRM_INFO("AST 2200 detected\n"); - break; - case 0x0000: - ast->chip = AST2150; - DRM_INFO("AST 2150 detected\n"); - break; - default: - ast->chip = AST2100; - DRM_INFO("AST 2100 detected\n"); - break; - } - ast->vga2_clone = false; - } else { - ast->chip = AST2000; - DRM_INFO("AST 2000 detected\n"); + if (dev->pdev->revision >= 0x40) { + ast->chip = AST2500; + DRM_INFO("AST 2500 detected\n"); + } else if (dev->pdev->revision >= 0x30) { + ast->chip = AST2400; + DRM_INFO("AST 2400 detected\n"); + } else if (dev->pdev->revision >= 0x20) { + ast->chip = AST2300; + DRM_INFO("AST 2300 detected\n"); + } else if (dev->pdev->revision >= 0x10) { + switch (scu_rev & 0x0300) { + case 0x0200: + ast->chip = AST1100; + DRM_INFO("AST 1100 detected\n"); + break; + case 0x0100: + ast->chip = AST2200; + DRM_INFO("AST 2200 detected\n"); + break; + case 0x0000: + ast->chip = AST2150; + DRM_INFO("AST 2150 detected\n"); + break; + default: + ast->chip = AST2100; + DRM_INFO("AST 2100 detected\n"); + break; } + ast->vga2_clone = false; + } else { + ast->chip = AST2000; + DRM_INFO("AST 2000 detected\n"); } /* Check if we support wide screen */ switch (ast->chip) { - case AST1180: - ast->support_wide_screen = true; - break; case AST2000: ast->support_wide_screen = false; break; @@ -466,19 +458,17 @@ ast_detect_chip(dev, &need_post); + ret = ast_get_dram_info(dev); + if (ret) + goto out_free; + ast->vram_size = ast_get_vram_info(dev); + DRM_INFO("dram MCLK=%u Mhz type=%d bus_width=%d size=%08x\n", + ast->mclk, ast->dram_type, + ast->dram_bus_width, ast->vram_size); + if (need_post) ast_post_gpu(dev); - if (ast->chip != AST1180) { - ret = ast_get_dram_info(dev); - if (ret) - goto out_free; - ast->vram_size = ast_get_vram_info(dev); - DRM_INFO("dram MCLK=%u Mhz type=%d bus_width=%d size=%08x\n", - ast->mclk, ast->dram_type, - ast->dram_bus_width, ast->vram_size); - } - ret = ast_mm_init(ast); if (ret) goto out_free; @@ -496,8 +486,7 @@ ast->chip == AST2200 || ast->chip == AST2300 || ast->chip == AST2400 || - ast->chip == AST2500 || - ast->chip == AST1180) { + ast->chip == AST2500) { dev->mode_config.max_width = 1920; dev->mode_config.max_height = 2048; } else { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ast/ast_mode.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ast/ast_mode.c @@ -713,7 +713,7 @@ u8 jreg; ast_crtc->offset_x = AST_MAX_HWC_WIDTH - fb->width; - ast_crtc->offset_y = AST_MAX_HWC_WIDTH - fb->height; + ast_crtc->offset_y = AST_MAX_HWC_HEIGHT - fb->height; if (state->fb != old_state->fb) { /* A new cursor image was installed. */ @@ -769,9 +769,6 @@ { struct ast_private *ast = crtc->dev->dev_private; - if (ast->chip == AST1180) - return; - /* TODO: Maybe control display signal generation with * Sync Enable (bit CR17.7). */ @@ -793,16 +790,10 @@ static int ast_crtc_helper_atomic_check(struct drm_crtc *crtc, struct drm_crtc_state *state) { - struct ast_private *ast = crtc->dev->dev_private; struct ast_crtc_state *ast_state; const struct drm_format_info *format; bool succ; - if (ast->chip == AST1180) { - DRM_ERROR("AST 1180 modesetting not supported\n"); - return -EINVAL; - } - if (!state->enable) return 0; /* no mode checks if CRTC is being disabled */ @@ -1044,7 +1035,7 @@ if ((ast->chip == AST2100) || (ast->chip == AST2200) || (ast->chip == AST2300) || (ast->chip == AST2400) || - (ast->chip == AST2500) || (ast->chip == AST1180)) { + (ast->chip == AST2500)) { if ((mode->hdisplay == 1920) && (mode->vdisplay == 1080)) return MODE_OK; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ast/ast_post.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ast/ast_post.c @@ -58,13 +58,9 @@ struct ast_private *ast = dev->dev_private; u8 ch; - if (ast->chip == AST1180) { - /* TODO 1180 */ - } else { - ch = ast_io_read8(ast, AST_IO_VGA_ENABLE_PORT); - return !!(ch & 0x01); - } - return false; + ch = ast_io_read8(ast, AST_IO_VGA_ENABLE_PORT); + + return !!(ch & 0x01); } static const u8 extreginfo[] = { 0x0f, 0x04, 0x1c, 0xff }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c @@ -411,10 +411,8 @@ } state = kzalloc(sizeof(*state), GFP_KERNEL); - if (state) { - crtc->state = &state->base; - crtc->state->crtc = crtc; - } + if (state) + __drm_atomic_helper_crtc_reset(crtc, &state->base); } static struct drm_crtc_state * @@ -528,7 +526,6 @@ } drm_crtc_helper_add(&crtc->base, &lcdc_crtc_helper_funcs); - drm_crtc_vblank_reset(&crtc->base); drm_mode_crtc_set_gamma_size(&crtc->base, ATMEL_HLCDC_CLUT_SIZE); drm_crtc_enable_color_mgmt(&crtc->base, 0, false, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/adv7511/Makefile +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c @@ -302,8 +302,12 @@ const struct i2c_device_id *id) { struct device *dev = &stdp4028_i2c->dev; + int ret; - ge_b850v3_lvds_init(dev); + 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); @@ -361,8 +365,12 @@ const struct i2c_device_id *id) { struct device *dev = &stdp2690_i2c->dev; + int ret; + + ret = ge_b850v3_lvds_init(dev); - ge_b850v3_lvds_init(dev); + if (ret) + return ret; ge_b850v3_lvds_ptr->stdp2690_i2c = stdp2690_i2c; i2c_set_clientdata(stdp2690_i2c, ge_b850v3_lvds_ptr); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/sii902x.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/sii902x.c @@ -953,41 +953,13 @@ | DRM_BUS_FLAG_DE_HIGH, }; -static int sii902x_probe(struct i2c_client *client, - const struct i2c_device_id *id) +static int sii902x_init(struct sii902x *sii902x) { - struct device *dev = &client->dev; + struct device *dev = &sii902x->i2c->dev; unsigned int status = 0; - struct sii902x *sii902x; u8 chipid[4]; int ret; - ret = i2c_check_functionality(client->adapter, - I2C_FUNC_SMBUS_BYTE_DATA); - if (!ret) { - dev_err(dev, "I2C adapter not suitable\n"); - return -EIO; - } - - sii902x = devm_kzalloc(dev, sizeof(*sii902x), GFP_KERNEL); - if (!sii902x) - return -ENOMEM; - - sii902x->i2c = client; - sii902x->regmap = devm_regmap_init_i2c(client, &sii902x_regmap_config); - if (IS_ERR(sii902x->regmap)) - return PTR_ERR(sii902x->regmap); - - sii902x->reset_gpio = devm_gpiod_get_optional(dev, "reset", - GPIOD_OUT_LOW); - if (IS_ERR(sii902x->reset_gpio)) { - dev_err(dev, "Failed to retrieve/request reset gpio: %ld\n", - PTR_ERR(sii902x->reset_gpio)); - return PTR_ERR(sii902x->reset_gpio); - } - - mutex_init(&sii902x->mutex); - sii902x_reset(sii902x); ret = regmap_write(sii902x->regmap, SII902X_REG_TPI_RQB, 0x0); @@ -1011,11 +983,11 @@ regmap_read(sii902x->regmap, SII902X_INT_STATUS, &status); regmap_write(sii902x->regmap, SII902X_INT_STATUS, status); - if (client->irq > 0) { + if (sii902x->i2c->irq > 0) { regmap_write(sii902x->regmap, SII902X_INT_ENABLE, SII902X_HOTPLUG_EVENT); - ret = devm_request_threaded_irq(dev, client->irq, NULL, + ret = devm_request_threaded_irq(dev, sii902x->i2c->irq, NULL, sii902x_interrupt, IRQF_ONESHOT, dev_name(dev), sii902x); @@ -1030,9 +1002,9 @@ sii902x_audio_codec_init(sii902x, dev); - i2c_set_clientdata(client, sii902x); + i2c_set_clientdata(sii902x->i2c, sii902x); - sii902x->i2cmux = i2c_mux_alloc(client->adapter, dev, + sii902x->i2cmux = i2c_mux_alloc(sii902x->i2c->adapter, dev, 1, 0, I2C_MUX_GATE, sii902x_i2c_bypass_select, sii902x_i2c_bypass_deselect); @@ -1043,6 +1015,43 @@ return i2c_mux_add_adapter(sii902x->i2cmux, 0, 0, 0); } +static int sii902x_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct device *dev = &client->dev; + struct sii902x *sii902x; + int ret; + + ret = i2c_check_functionality(client->adapter, + I2C_FUNC_SMBUS_BYTE_DATA); + if (!ret) { + dev_err(dev, "I2C adapter not suitable\n"); + return -EIO; + } + + sii902x = devm_kzalloc(dev, sizeof(*sii902x), GFP_KERNEL); + if (!sii902x) + return -ENOMEM; + + sii902x->i2c = client; + sii902x->regmap = devm_regmap_init_i2c(client, &sii902x_regmap_config); + if (IS_ERR(sii902x->regmap)) + return PTR_ERR(sii902x->regmap); + + sii902x->reset_gpio = devm_gpiod_get_optional(dev, "reset", + GPIOD_OUT_LOW); + if (IS_ERR(sii902x->reset_gpio)) { + dev_err(dev, "Failed to retrieve/request reset gpio: %ld\n", + PTR_ERR(sii902x->reset_gpio)); + return PTR_ERR(sii902x->reset_gpio); + } + + mutex_init(&sii902x->mutex); + + ret = sii902x_init(sii902x); + return ret; +} + static int sii902x_remove(struct i2c_client *client) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/sil-sii8620.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/sil-sii8620.c @@ -178,7 +178,7 @@ static u8 sii8620_readb(struct sii8620 *ctx, u16 addr) { - u8 ret; + u8 ret = 0; sii8620_read_buf(ctx, addr, &ret, 1); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c @@ -2319,12 +2319,6 @@ connector); enum drm_connector_status result; - mutex_lock(&hdmi->mutex); - hdmi->force = DRM_FORCE_UNSPECIFIED; - dw_hdmi_update_power(hdmi); - dw_hdmi_update_phy_mask(hdmi); - mutex_unlock(&hdmi->mutex); - result = hdmi->phy.ops->read_hpd(hdmi, hdmi->phy.data); mutex_lock(&hdmi->mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c @@ -366,7 +366,6 @@ if (lpm) val |= CMD_MODE_ALL_LP; - dsi_write(dsi, DSI_LPCLK_CTRL, lpm ? 0 : PHY_TXREQUESTCLKHS); dsi_write(dsi, DSI_CMD_MODE_CFG, val); } @@ -542,16 +541,22 @@ static void dw_mipi_dsi_set_mode(struct dw_mipi_dsi *dsi, unsigned long mode_flags) { + u32 val; + dsi_write(dsi, DSI_PWR_UP, RESET); if (mode_flags & MIPI_DSI_MODE_VIDEO) { dsi_write(dsi, DSI_MODE_CFG, ENABLE_VIDEO_MODE); dw_mipi_dsi_video_mode_config(dsi); - dsi_write(dsi, DSI_LPCLK_CTRL, PHY_TXREQUESTCLKHS); } else { dsi_write(dsi, DSI_MODE_CFG, ENABLE_CMD_MODE); } + val = PHY_TXREQUESTCLKHS; + if (dsi->mode_flags & MIPI_DSI_CLOCK_NON_CONTINUOUS) + val |= AUTO_CLKLANE_CTRL; + dsi_write(dsi, DSI_LPCLK_CTRL, val); + dsi_write(dsi, DSI_PWR_UP, POWERUP); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/ti-sn65dsi86.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/ti-sn65dsi86.c @@ -475,7 +475,7 @@ 1000 * pdata->dp_lanes * DP_CLK_FUDGE_DEN); for (i = 1; i < ARRAY_SIZE(ti_sn_bridge_dp_rate_lut) - 1; i++) - if (ti_sn_bridge_dp_rate_lut[i] > dp_rate_mhz) + if (ti_sn_bridge_dp_rate_lut[i] >= dp_rate_mhz) break; return i; @@ -827,6 +827,12 @@ buf[i]); } + /* Clear old status bits before start so we don't get confused */ + regmap_write(pdata->regmap, SN_AUX_CMD_STATUS_REG, + AUX_IRQ_STATUS_NAT_I2C_FAIL | + AUX_IRQ_STATUS_AUX_RPLY_TOUT | + AUX_IRQ_STATUS_AUX_SHORT); + regmap_write(pdata->regmap, SN_AUX_CMD_REG, request_val | AUX_CMD_SEND); ret = regmap_read_poll_timeout(pdata->regmap, SN_AUX_CMD_REG, val, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/bridge/ti-tpd12s015.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/bridge/ti-tpd12s015.c @@ -160,7 +160,7 @@ /* Register the IRQ if the HPD GPIO is IRQ-capable. */ tpd->hpd_irq = gpiod_to_irq(tpd->hpd_gpio); - if (tpd->hpd_irq) { + if (tpd->hpd_irq >= 0) { ret = devm_request_threaded_irq(&pdev->dev, tpd->hpd_irq, NULL, tpd12s015_hpd_isr, IRQF_TRIGGER_RISING | --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_atomic_helper.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_atomic_helper.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -2989,7 +2990,7 @@ ret = handle_conflicting_encoders(state, true); if (ret) - return ret; + goto fail; ret = drm_atomic_commit(state); @@ -3105,7 +3106,7 @@ if (ret) DRM_ERROR("Disabling all crtc's during unload failed with %i\n", ret); - DRM_MODESET_LOCK_ALL_END(ctx, ret); + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); } EXPORT_SYMBOL(drm_atomic_helper_shutdown); @@ -3245,7 +3246,7 @@ } unlock: - DRM_MODESET_LOCK_ALL_END(ctx, err); + DRM_MODESET_LOCK_ALL_END(dev, ctx, err); if (err) return ERR_PTR(err); @@ -3326,7 +3327,7 @@ err = drm_atomic_helper_commit_duplicated_state(state, &ctx); - DRM_MODESET_LOCK_ALL_END(ctx, err); + DRM_MODESET_LOCK_ALL_END(dev, ctx, err); drm_atomic_state_put(state); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_atomic_state_helper.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_atomic_state_helper.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -93,6 +94,9 @@ if (crtc_state) __drm_atomic_helper_crtc_state_reset(crtc_state, crtc); + if (drm_dev_has_vblank(crtc->dev)) + drm_crtc_vblank_reset(crtc); + crtc->state = crtc_state; } EXPORT_SYMBOL(__drm_atomic_helper_crtc_reset); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_auth.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_auth.c @@ -330,9 +330,10 @@ void drm_master_release(struct drm_file *file_priv) { struct drm_device *dev = file_priv->minor->dev; - struct drm_master *master = file_priv->master; + struct drm_master *master; mutex_lock(&dev->master_mutex); + master = file_priv->master; if (file_priv->magic) idr_remove(&file_priv->master->magic_map, file_priv->magic); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_bridge_connector.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_bridge_connector.c @@ -187,6 +187,7 @@ case DRM_MODE_CONNECTOR_DPI: case DRM_MODE_CONNECTOR_LVDS: case DRM_MODE_CONNECTOR_DSI: + case DRM_MODE_CONNECTOR_eDP: status = connector_status_connected; break; default: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_color_mgmt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_color_mgmt.c @@ -294,7 +294,7 @@ crtc->gamma_size, &ctx); out: - DRM_MODESET_LOCK_ALL_END(ctx, ret); + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_crtc.c @@ -561,7 +561,6 @@ if (crtc_req->mode_valid && !drm_lease_held(file_priv, plane->base.id)) return -EACCES; - mutex_lock(&crtc->dev->mode_config.mutex); DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, DRM_MODESET_ACQUIRE_INTERRUPTIBLE, ret); @@ -728,8 +727,7 @@ fb = NULL; mode = NULL; - DRM_MODESET_LOCK_ALL_END(ctx, ret); - mutex_unlock(&crtc->dev->mode_config.mutex); + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_debugfs.c @@ -311,13 +311,13 @@ buf[len] = '\0'; - if (!strcmp(buf, "on")) + if (sysfs_streq(buf, "on")) connector->force = DRM_FORCE_ON; - else if (!strcmp(buf, "digital")) + else if (sysfs_streq(buf, "digital")) connector->force = DRM_FORCE_ON_DIGITAL; - else if (!strcmp(buf, "off")) + else if (sysfs_streq(buf, "off")) connector->force = DRM_FORCE_OFF; - else if (!strcmp(buf, "unspecified")) + else if (sysfs_streq(buf, "unspecified")) connector->force = DRM_FORCE_UNSPECIFIED; else return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_debugfs_crc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_debugfs_crc.c @@ -144,8 +144,10 @@ source[len - 1] = '\0'; ret = crtc->funcs->verify_crc_source(crtc, source, &values_cnt); - if (ret) + if (ret) { + kfree(source); return ret; + } spin_lock_irq(&crc->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_dp_aux_dev.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_dp_aux_dev.c @@ -63,7 +63,7 @@ mutex_lock(&aux_idr_mutex); aux_dev = idr_find(&aux_idr, index); - if (!kref_get_unless_zero(&aux_dev->refcount)) + if (aux_dev && !kref_get_unless_zero(&aux_dev->refcount)) aux_dev = NULL; mutex_unlock(&aux_idr_mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_dp_helper.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_dp_helper.c @@ -1301,6 +1301,10 @@ * only supports DPCD backlight controls */ { MFG(0x4c, 0x83), PROD_ID(0x41, 0x41), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, + /* HP Spectre x360 Convertible 13t-aw100 */ + { MFG(0x4c, 0x83), PROD_ID(0x42, 0x41), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, + /* HP CML 2020 system */ + { MFG(0x4c, 0x83), PROD_ID(0x45, 0x41), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, /* * Some Dell CML 2020 systems have panels support both AUX and PWM * backlight control, and some only support AUX backlight control. All @@ -1311,11 +1315,20 @@ * controls anyway...). Until we have a better way of detecting these, * force DPCD backlight mode on all of them. */ + { MFG(0x06, 0xaf), PROD_ID(0x8c, 0xcd), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, { MFG(0x06, 0xaf), PROD_ID(0x9b, 0x32), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, { MFG(0x06, 0xaf), PROD_ID(0xeb, 0x41), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, + { MFG(0x30, 0xe4), PROD_ID(0x61, 0x06), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, { MFG(0x4d, 0x10), PROD_ID(0xc7, 0x14), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, { MFG(0x4d, 0x10), PROD_ID(0xe6, 0x14), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, { MFG(0x4c, 0x83), PROD_ID(0x47, 0x41), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, + { MFG(0x4c, 0x83), PROD_ID(0x4f, 0x41), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, + /* + * Some HP ZBook Studio G7 systems have panels support and relies on + * PSR being enabled. + */ + { MFG(0x0d, 0xae), PROD_ID(0x19, 0x15), BIT(DP_QUIRK_FORCE_PSR_CHIP_DEFAULT) }, + { MFG(0x09, 0xe5), PROD_ID(0xde, 0x08), BIT(DP_QUIRK_FORCE_DPCD_BACKLIGHT) }, }; #undef MFG --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_dp_mst_topology.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_dp_mst_topology.c @@ -88,8 +88,8 @@ static bool drm_dp_validate_guid(struct drm_dp_mst_topology_mgr *mgr, u8 *guid); -static int drm_dp_mst_register_i2c_bus(struct drm_dp_aux *aux); -static void drm_dp_mst_unregister_i2c_bus(struct drm_dp_aux *aux); +static int drm_dp_mst_register_i2c_bus(struct drm_dp_mst_port *port); +static void drm_dp_mst_unregister_i2c_bus(struct drm_dp_mst_port *port); static void drm_dp_mst_kick_tx(struct drm_dp_mst_topology_mgr *mgr); #define DBG_PREFIX "[dp_mst]" @@ -1061,6 +1061,7 @@ req.req_type = DP_CLEAR_PAYLOAD_ID_TABLE; drm_dp_encode_sideband_req(&req, msg); + msg->path_msg = true; } static int build_enum_path_resources(struct drm_dp_sideband_msg_tx *msg, @@ -1197,7 +1198,8 @@ /* remove from q */ if (txmsg->state == DRM_DP_SIDEBAND_TX_QUEUED || - txmsg->state == DRM_DP_SIDEBAND_TX_START_SEND) + txmsg->state == DRM_DP_SIDEBAND_TX_START_SEND || + txmsg->state == DRM_DP_SIDEBAND_TX_SENT) list_del(&txmsg->next); } out: @@ -1966,7 +1968,7 @@ } /* remove i2c over sideband */ - drm_dp_mst_unregister_i2c_bus(&port->aux); + drm_dp_mst_unregister_i2c_bus(port); } else { mutex_lock(&mgr->lock); drm_dp_mst_topology_put_mstb(port->mstb); @@ -1981,7 +1983,7 @@ if (port->pdt != DP_PEER_DEVICE_NONE) { if (drm_dp_mst_is_end_device(port->pdt, port->mcs)) { /* add i2c over sideband */ - ret = drm_dp_mst_register_i2c_bus(&port->aux); + ret = drm_dp_mst_register_i2c_bus(port); } else { lct = drm_dp_calculate_rad(port, rad); mstb = drm_dp_add_mst_branch_device(lct, rad); @@ -2158,7 +2160,8 @@ } if (port->pdt != DP_PEER_DEVICE_NONE && - drm_dp_mst_is_end_device(port->pdt, port->mcs)) { + drm_dp_mst_is_end_device(port->pdt, port->mcs) && + port->port_num >= DP_MST_LOGICAL_PORT_0) { port->cached_edid = drm_get_edid(port->connector, &port->aux.ddc); drm_connector_set_tile_property(port->connector); @@ -2679,15 +2682,21 @@ req_type = txmsg->msg[0] & 0x7f; if (req_type == DP_CONNECTION_STATUS_NOTIFY || - req_type == DP_RESOURCE_STATUS_NOTIFY) + req_type == DP_RESOURCE_STATUS_NOTIFY || + req_type == DP_CLEAR_PAYLOAD_ID_TABLE) hdr->broadcast = 1; else hdr->broadcast = 0; hdr->path_msg = txmsg->path_msg; - hdr->lct = mstb->lct; - hdr->lcr = mstb->lct - 1; - if (mstb->lct > 1) - memcpy(hdr->rad, mstb->rad, mstb->lct / 2); + if (hdr->broadcast) { + hdr->lct = 1; + hdr->lcr = 6; + } else { + hdr->lct = mstb->lct; + hdr->lcr = mstb->lct - 1; + } + + memcpy(hdr->rad, mstb->rad, hdr->lct / 2); return 0; } @@ -3431,14 +3440,26 @@ return 0; } -static int drm_dp_get_vc_payload_bw(u8 dp_link_bw, u8 dp_link_count) +/** + * drm_dp_get_vc_payload_bw - get the VC payload BW for an MST link + * @link_rate: link rate in 10kbits/s units + * @link_lane_count: lane count + * + * Calculate the total bandwidth of a MultiStream Transport link. The returned + * value is in units of PBNs/(timeslots/1 MTP). This value can be used to + * convert the number of PBNs required for a given stream to the number of + * timeslots this stream requires in each MTP. + */ +int drm_dp_get_vc_payload_bw(int link_rate, int link_lane_count) { - if (dp_link_bw == 0 || dp_link_count == 0) - DRM_DEBUG_KMS("invalid link bandwidth in DPCD: %x (link count: %d)\n", - dp_link_bw, dp_link_count); + if (link_rate == 0 || link_lane_count == 0) + DRM_DEBUG_KMS("invalid link rate/lane count: (%d / %d)\n", + link_rate, link_lane_count); - return dp_link_bw * dp_link_count / 2; + /* See DP v2.0 2.6.4.2, VCPayload_Bandwidth_for_OneTimeSlotPer_MTP_Allocation */ + return link_rate * link_lane_count / 54000; } +EXPORT_SYMBOL(drm_dp_get_vc_payload_bw); /** * drm_dp_mst_topology_mgr_set_mst() - Set the MST state for a topology manager @@ -3472,7 +3493,7 @@ goto out_unlock; } - mgr->pbn_div = drm_dp_get_vc_payload_bw(mgr->dpcd[1], + mgr->pbn_div = drm_dp_get_vc_payload_bw(drm_dp_bw_code_to_link_rate(mgr->dpcd[1]), mgr->dpcd[2] & DP_MAX_LANE_COUNT_MASK); if (mgr->pbn_div == 0) { ret = -EINVAL; @@ -3991,6 +4012,7 @@ switch (port->pdt) { case DP_PEER_DEVICE_NONE: + break; case DP_PEER_DEVICE_MST_BRANCHING: if (!port->mcs) ret = connector_status_connected; @@ -4261,11 +4283,11 @@ { int ret; - port = drm_dp_mst_topology_get_port_validated(mgr, port); - if (!port) + if (slots < 0) return false; - if (slots < 0) + port = drm_dp_mst_topology_get_port_validated(mgr, port); + if (!port) return false; if (port->vcpi.vcpi > 0) { @@ -4281,6 +4303,7 @@ if (ret) { DRM_DEBUG_KMS("failed to init vcpi slots=%d max=63 ret=%d\n", DIV_ROUND_UP(pbn, mgr->pbn_div), ret); + drm_dp_mst_topology_put_port(port); goto out; } DRM_DEBUG_KMS("initing vcpi for pbn=%d slots=%d\n", @@ -4641,12 +4664,13 @@ static inline void drm_dp_delayed_destroy_port(struct drm_dp_mst_port *port) { + drm_dp_port_set_pdt(port, DP_PEER_DEVICE_NONE, port->mcs); + if (port->connector) { drm_connector_unregister(port->connector); drm_connector_put(port->connector); } - drm_dp_port_set_pdt(port, DP_PEER_DEVICE_NONE, port->mcs); drm_dp_mst_put_port_malloc(port); } @@ -4990,8 +5014,8 @@ crtc = conn_state->crtc; - if (WARN_ON(!crtc)) - return -EINVAL; + if (!crtc) + continue; if (!drm_dp_mst_dsc_aux_for_port(pos->port)) continue; @@ -5346,22 +5370,26 @@ /** * drm_dp_mst_register_i2c_bus() - register an I2C adapter for I2C-over-AUX - * @aux: DisplayPort AUX channel + * @port: The port to add the I2C bus on * * Returns 0 on success or a negative error code on failure. */ -static int drm_dp_mst_register_i2c_bus(struct drm_dp_aux *aux) +static int drm_dp_mst_register_i2c_bus(struct drm_dp_mst_port *port) { + struct drm_dp_aux *aux = &port->aux; + struct device *parent_dev = port->mgr->dev->dev; + aux->ddc.algo = &drm_dp_mst_i2c_algo; aux->ddc.algo_data = aux; aux->ddc.retries = 3; aux->ddc.class = I2C_CLASS_DDC; aux->ddc.owner = THIS_MODULE; - aux->ddc.dev.parent = aux->dev; - aux->ddc.dev.of_node = aux->dev->of_node; + /* FIXME: set the kdev of the port's connector as parent */ + aux->ddc.dev.parent = parent_dev; + aux->ddc.dev.of_node = parent_dev->of_node; - strlcpy(aux->ddc.name, aux->name ? aux->name : dev_name(aux->dev), + strlcpy(aux->ddc.name, aux->name ? aux->name : dev_name(parent_dev), sizeof(aux->ddc.name)); return i2c_add_adapter(&aux->ddc); @@ -5369,11 +5397,11 @@ /** * drm_dp_mst_unregister_i2c_bus() - unregister an I2C-over-AUX adapter - * @aux: DisplayPort AUX channel + * @port: The port to remove the I2C bus from */ -static void drm_dp_mst_unregister_i2c_bus(struct drm_dp_aux *aux) +static void drm_dp_mst_unregister_i2c_bus(struct drm_dp_mst_port *port) { - i2c_del_adapter(&aux->ddc); + i2c_del_adapter(&port->aux.ddc); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_edid.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_edid.c @@ -3059,6 +3059,8 @@ height = (cvt->code[0] + ((cvt->code[1] & 0xf0) << 4) + 1) * 2; switch (cvt->code[1] & 0x0c) { + /* default - because compiler doesn't see that we've enumerated all cases */ + default: case 0x00: width = height * 4 / 3; break; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_fb_helper.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_fb_helper.c @@ -923,11 +923,15 @@ drm_modeset_lock_all(fb_helper->dev); drm_client_for_each_modeset(modeset, &fb_helper->client) { crtc = modeset->crtc; - if (!crtc->funcs->gamma_set || !crtc->gamma_size) - return -EINVAL; + if (!crtc->funcs->gamma_set || !crtc->gamma_size) { + ret = -EINVAL; + goto out; + } - if (cmap->start + cmap->len > crtc->gamma_size) - return -EINVAL; + if (cmap->start + cmap->len > crtc->gamma_size) { + ret = -EINVAL; + goto out; + } r = crtc->gamma_store; g = r + crtc->gamma_size; @@ -940,8 +944,9 @@ ret = crtc->funcs->gamma_set(crtc, r, g, b, crtc->gamma_size, NULL); if (ret) - return ret; + goto out; } +out: drm_modeset_unlock_all(fb_helper->dev); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_gem.c @@ -709,6 +709,8 @@ if (!objs) return -ENOMEM; + *objs_out = objs; + handles = kvmalloc_array(count, sizeof(u32), GFP_KERNEL); if (!handles) { ret = -ENOMEM; @@ -722,8 +724,6 @@ } ret = objects_lookup(filp, handles, count, objs); - *objs_out = objs; - out: kvfree(handles); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_gem_shmem_helper.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_gem_shmem_helper.c @@ -317,13 +317,14 @@ if (--shmem->vmap_use_count > 0) return; - if (obj->import_attach) + if (obj->import_attach) { dma_buf_vunmap(obj->import_attach->dmabuf, shmem->vaddr); - else + } else { vunmap(shmem->vaddr); + drm_gem_shmem_put_pages(shmem); + } shmem->vaddr = NULL; - drm_gem_shmem_put_pages(shmem); } /* @@ -479,14 +480,28 @@ struct drm_gem_object *obj = vma->vm_private_data; struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); loff_t num_pages = obj->size >> PAGE_SHIFT; + vm_fault_t ret; struct page *page; + pgoff_t page_offset; - if (vmf->pgoff >= num_pages || WARN_ON_ONCE(!shmem->pages)) - return VM_FAULT_SIGBUS; + /* We don't use vmf->pgoff since that has the fake offset */ + page_offset = (vmf->address - vma->vm_start) >> PAGE_SHIFT; - page = shmem->pages[vmf->pgoff]; + mutex_lock(&shmem->pages_lock); + + if (page_offset >= num_pages || + WARN_ON_ONCE(!shmem->pages) || + shmem->madv < 0) { + ret = VM_FAULT_SIGBUS; + } else { + page = shmem->pages[page_offset]; - return vmf_insert_page(vma, vmf->address, page); + ret = vmf_insert_page(vma, vmf->address, page); + } + + mutex_unlock(&shmem->pages_lock); + + return ret; } static void drm_gem_shmem_vm_open(struct vm_area_struct *vma) @@ -533,9 +548,6 @@ struct drm_gem_shmem_object *shmem; int ret; - /* Remove the fake offset */ - vma->vm_pgoff -= drm_vma_node_start(&obj->vma_node); - shmem = to_drm_gem_shmem_obj(obj); ret = drm_gem_shmem_get_pages(shmem); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_gem_vram_helper.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_gem_vram_helper.c @@ -175,6 +175,10 @@ } } +/* + * Note that on error, drm_gem_vram_init will free the buffer object. + */ + static int drm_gem_vram_init(struct drm_device *dev, struct drm_gem_vram_object *gbo, size_t size, unsigned long pg_align) @@ -184,15 +188,19 @@ int ret; size_t acc_size; - if (WARN_ONCE(!vmm, "VRAM MM not initialized")) + if (WARN_ONCE(!vmm, "VRAM MM not initialized")) { + kfree(gbo); return -EINVAL; + } bdev = &vmm->bdev; gbo->bo.base.funcs = &drm_gem_vram_object_funcs; ret = drm_gem_object_init(dev, &gbo->bo.base, size); - if (ret) + if (ret) { + kfree(gbo); return ret; + } acc_size = ttm_bo_dma_acc_size(bdev, size, sizeof(*gbo)); @@ -203,13 +211,13 @@ &gbo->placement, pg_align, false, acc_size, NULL, NULL, ttm_buffer_object_destroy); if (ret) - goto err_drm_gem_object_release; + /* + * A failing ttm_bo_init will call ttm_buffer_object_destroy + * to release gbo->bo.base and kfree gbo. + */ + return ret; return 0; - -err_drm_gem_object_release: - drm_gem_object_release(&gbo->bo.base); - return ret; } /** @@ -243,13 +251,9 @@ ret = drm_gem_vram_init(dev, gbo, size, pg_align); if (ret < 0) - goto err_kfree; + return ERR_PTR(ret); return gbo; - -err_kfree: - kfree(gbo); - return ERR_PTR(ret); } EXPORT_SYMBOL(drm_gem_vram_create); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_ioc32.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_ioc32.c @@ -99,6 +99,8 @@ if (copy_from_user(&v32, (void __user *)arg, sizeof(v32))) return -EFAULT; + memset(&v, 0, sizeof(v)); + v = (struct drm_version) { .name_len = v32.name_len, .name = compat_ptr(v32.name), @@ -137,6 +139,9 @@ if (copy_from_user(&uq32, (void __user *)arg, sizeof(uq32))) return -EFAULT; + + memset(&uq, 0, sizeof(uq)); + uq = (struct drm_unique){ .unique_len = uq32.unique_len, .unique = compat_ptr(uq32.unique), @@ -265,6 +270,8 @@ if (copy_from_user(&c32, argp, sizeof(c32))) return -EFAULT; + memset(&client, 0, sizeof(client)); + client.idx = c32.idx; err = drm_ioctl_kernel(file, drm_getclient, &client, 0); @@ -850,6 +857,8 @@ if (copy_from_user(&req32, argp, sizeof(req32))) return -EFAULT; + memset(&req, 0, sizeof(req)); + req.request.type = req32.request.type; req.request.sequence = req32.request.sequence; req.request.signal = req32.request.signal; @@ -887,6 +896,8 @@ struct drm_mode_fb_cmd2 req64; int err; + memset(&req64, 0, sizeof(req64)); + if (copy_from_user(&req64, argp, offsetof(drm_mode_fb_cmd232_t, modifier))) return -EFAULT; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_ioctl.c @@ -118,17 +118,18 @@ struct drm_file *file_priv) { struct drm_unique *u = data; - struct drm_master *master = file_priv->master; + struct drm_master *master; - mutex_lock(&master->dev->master_mutex); + mutex_lock(&dev->master_mutex); + master = file_priv->master; if (u->unique_len >= master->unique_len) { if (copy_to_user(u->unique, master->unique, master->unique_len)) { - mutex_unlock(&master->dev->master_mutex); + mutex_unlock(&dev->master_mutex); return -EFAULT; } } u->unique_len = master->unique_len; - mutex_unlock(&master->dev->master_mutex); + mutex_unlock(&dev->master_mutex); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_mipi_dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_mipi_dsi.c @@ -1082,11 +1082,11 @@ */ int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device *dsi, u16 scanline) { - u8 payload[3] = { MIPI_DCS_SET_TEAR_SCANLINE, scanline >> 8, - scanline & 0xff }; + u8 payload[2] = { scanline >> 8, scanline & 0xff }; ssize_t err; - err = mipi_dsi_generic_write(dsi, payload, sizeof(payload)); + err = mipi_dsi_dcs_write(dsi, MIPI_DCS_SET_TEAR_SCANLINE, payload, + sizeof(payload)); if (err < 0) return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_mm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_mm.c @@ -407,7 +407,7 @@ left_node = rb_entry(left_rb_node, struct drm_mm_node, rb_hole_addr); if ((left_node->subtree_max_hole < size || - entry->size == entry->subtree_max_hole) && + HOLE_SIZE(entry) == entry->subtree_max_hole) && parent_rb_node && parent_rb_node->rb_left != rb_node) return rb_hole_addr_to_node(parent_rb_node); } @@ -447,7 +447,7 @@ right_node = rb_entry(right_rb_node, struct drm_mm_node, rb_hole_addr); if ((right_node->subtree_max_hole < size || - entry->size == entry->subtree_max_hole) && + HOLE_SIZE(entry) == entry->subtree_max_hole) && parent_rb_node && parent_rb_node->rb_right != rb_node) return rb_hole_addr_to_node(parent_rb_node); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_mode_object.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_mode_object.c @@ -428,7 +428,7 @@ out_unref: drm_mode_object_put(obj); out: - DRM_MODESET_LOCK_ALL_END(ctx, ret); + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); return ret; } @@ -470,7 +470,7 @@ break; } drm_property_change_valid_put(prop, ref); - DRM_MODESET_LOCK_ALL_END(ctx, ret); + DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_modes.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_modes.c @@ -764,7 +764,7 @@ else if (mode->htotal > 0 && mode->vtotal > 0) { unsigned int num, den; - num = mode->clock * 1000; + num = mode->clock; den = mode->htotal * mode->vtotal; if (mode->flags & DRM_MODE_FLAG_INTERLACE) @@ -774,7 +774,7 @@ if (mode->vscan > 1) den *= mode->vscan; - refresh = DIV_ROUND_CLOSEST(num, den); + refresh = DIV_ROUND_CLOSEST_ULL(mul_u32_u32(num, 1000), den); } return refresh; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_panel_orientation_quirks.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_panel_orientation_quirks.c @@ -84,6 +84,13 @@ .orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP, }; +static const struct drm_dmi_panel_orientation_data onegx1_pro = { + .width = 1200, + .height = 1920, + .bios_dates = (const char * const []){ "12/17/2020", NULL }, + .orientation = DRM_MODE_PANEL_ORIENTATION_RIGHT_UP, +}; + static const struct drm_dmi_panel_orientation_data lcd720x1280_rightside_up = { .width = 720, .height = 1280, @@ -121,6 +128,12 @@ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T101HA"), }, .driver_data = (void *)&lcd800x1280_rightside_up, + }, { /* Asus T103HAF */ + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T103HAF"), + }, + .driver_data = (void *)&lcd800x1280_rightside_up, }, { /* GPD MicroPC (generic strings, also match on bios date) */ .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Default string"), @@ -205,6 +218,13 @@ DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Lenovo ideapad D330-10IGM"), }, .driver_data = (void *)&lcd1200x1920_rightside_up, + }, { /* OneGX1 Pro */ + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "SYSTEM_MANUFACTURER"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "SYSTEM_PRODUCT_NAME"), + DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Default string"), + }, + .driver_data = (void *)&onegx1_pro, }, { /* VIOS LTH17 */ .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "VIOS"), --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_plane.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_plane.c @@ -791,7 +791,7 @@ crtc_x, crtc_y, crtc_w, crtc_h, src_x, src_y, src_w, src_h, &ctx); - DRM_MODESET_LOCK_ALL_END(ctx, ret); + DRM_MODESET_LOCK_ALL_END(plane->dev, ctx, ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/drm_syncobj.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/drm_syncobj.c @@ -388,19 +388,18 @@ return -ENOENT; *fence = drm_syncobj_fence_get(syncobj); - drm_syncobj_put(syncobj); if (*fence) { ret = dma_fence_chain_find_seqno(fence, point); if (!ret) - return 0; + goto out; dma_fence_put(*fence); } else { ret = -EINVAL; } if (!(flags & DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT)) - return ret; + goto out; memset(&wait, 0, sizeof(wait)); wait.task = current; @@ -432,6 +431,9 @@ if (wait.node.next) drm_syncobj_remove_wait(syncobj, &wait); +out: + drm_syncobj_put(syncobj); + return ret; } EXPORT_SYMBOL(drm_syncobj_find_fence); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/etnaviv/etnaviv_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/etnaviv/etnaviv_gpu.c @@ -337,9 +337,16 @@ gpu->identity.model = gpu_read(gpu, VIVS_HI_CHIP_MODEL); gpu->identity.revision = gpu_read(gpu, VIVS_HI_CHIP_REV); - gpu->identity.product_id = gpu_read(gpu, VIVS_HI_CHIP_PRODUCT_ID); gpu->identity.customer_id = gpu_read(gpu, VIVS_HI_CHIP_CUSTOMER_ID); - gpu->identity.eco_id = gpu_read(gpu, VIVS_HI_CHIP_ECO_ID); + + /* + * Reading these two registers on GC600 rev 0x19 result in a + * unhandled fault: external abort on non-linefetch + */ + if (!etnaviv_is_model_rev(gpu, GC600, 0x19)) { + gpu->identity.product_id = gpu_read(gpu, VIVS_HI_CHIP_PRODUCT_ID); + gpu->identity.eco_id = gpu_read(gpu, VIVS_HI_CHIP_ECO_ID); + } /* * !!!! HACK ALERT !!!! @@ -722,7 +729,7 @@ ret = pm_runtime_get_sync(gpu->dev); if (ret < 0) { dev_err(gpu->dev, "Failed to enable GPU power domain\n"); - return ret; + goto pm_put; } etnaviv_hw_identify(gpu); @@ -819,6 +826,7 @@ fail: pm_runtime_mark_last_busy(gpu->dev); +pm_put: pm_runtime_put_autosuspend(gpu->dev); return ret; @@ -859,7 +867,7 @@ ret = pm_runtime_get_sync(gpu->dev); if (ret < 0) - return ret; + goto pm_put; dma_lo = gpu_read(gpu, VIVS_FE_DMA_LOW); dma_hi = gpu_read(gpu, VIVS_FE_DMA_HIGH); @@ -1003,6 +1011,7 @@ ret = 0; pm_runtime_mark_last_busy(gpu->dev); +pm_put: pm_runtime_put_autosuspend(gpu->dev); return ret; @@ -1016,7 +1025,7 @@ dev_err(gpu->dev, "recover hung GPU!\n"); if (pm_runtime_get_sync(gpu->dev) < 0) - return; + goto pm_put; mutex_lock(&gpu->lock); @@ -1035,6 +1044,7 @@ mutex_unlock(&gpu->lock); pm_runtime_mark_last_busy(gpu->dev); +pm_put: pm_runtime_put_autosuspend(gpu->dev); } @@ -1308,8 +1318,10 @@ if (!submit->runtime_resumed) { ret = pm_runtime_get_sync(gpu->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(gpu->dev); return NULL; + } submit->runtime_resumed = true; } @@ -1326,6 +1338,7 @@ ret = event_alloc(gpu, nr_events, event); if (ret) { DRM_ERROR("no free events\n"); + pm_runtime_put_noidle(gpu->dev); return NULL; } @@ -1496,7 +1509,7 @@ if (gpu->clk_bus) { ret = clk_prepare_enable(gpu->clk_bus); if (ret) - return ret; + goto disable_clk_reg; } if (gpu->clk_core) { @@ -1519,6 +1532,9 @@ disable_clk_bus: if (gpu->clk_bus) clk_disable_unprepare(gpu->clk_bus); +disable_clk_reg: + if (gpu->clk_reg) + clk_disable_unprepare(gpu->clk_reg); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/etnaviv/etnaviv_sched.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/etnaviv/etnaviv_sched.c @@ -89,12 +89,15 @@ u32 dma_addr; int change; + /* block scheduler */ + drm_sched_stop(&gpu->sched, sched_job); + /* * If the GPU managed to complete this jobs fence, the timout is * spurious. Bail out. */ if (dma_fence_is_signaled(submit->out_fence)) - return; + goto out_no_timeout; /* * If the GPU is still making forward progress on the front-end (which @@ -105,12 +108,9 @@ change = dma_addr - gpu->hangcheck_dma_addr; if (change < 0 || change > 16) { gpu->hangcheck_dma_addr = dma_addr; - return; + goto out_no_timeout; } - /* block scheduler */ - drm_sched_stop(&gpu->sched, sched_job); - if(sched_job) drm_sched_increase_karma(sched_job); @@ -120,6 +120,7 @@ drm_sched_resubmit_jobs(&gpu->sched); +out_no_timeout: /* restart scheduler after GPU is usable again */ drm_sched_start(&gpu->sched, true); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/exynos/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/exynos/Kconfig @@ -1,7 +1,8 @@ # SPDX-License-Identifier: GPL-2.0-only config DRM_EXYNOS tristate "DRM Support for Samsung SoC Exynos Series" - depends on OF && DRM && (ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM || COMPILE_TEST) + depends on OF && DRM && COMMON_CLK + depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || ARCH_MULTIPLATFORM || COMPILE_TEST depends on MMU select DRM_KMS_HELPER select VIDEOMODE_HELPERS --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/exynos/exynos_drm_g2d.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/exynos/exynos_drm_g2d.c @@ -395,8 +395,8 @@ return; out: - dma_unmap_sg(to_dma_dev(g2d->drm_dev), g2d_userptr->sgt->sgl, - g2d_userptr->sgt->nents, DMA_BIDIRECTIONAL); + dma_unmap_sgtable(to_dma_dev(g2d->drm_dev), g2d_userptr->sgt, + DMA_BIDIRECTIONAL, 0); pages = frame_vector_pages(g2d_userptr->vec); if (!IS_ERR(pages)) { @@ -511,10 +511,10 @@ g2d_userptr->sgt = sgt; - if (!dma_map_sg(to_dma_dev(g2d->drm_dev), sgt->sgl, sgt->nents, - DMA_BIDIRECTIONAL)) { + ret = dma_map_sgtable(to_dma_dev(g2d->drm_dev), sgt, + DMA_BIDIRECTIONAL, 0); + if (ret) { DRM_DEV_ERROR(g2d->dev, "failed to map sgt with dma region.\n"); - ret = -ENOMEM; goto err_sg_free_table; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/gma500/cdv_intel_dp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/gma500/cdv_intel_dp.c @@ -2078,12 +2078,12 @@ intel_dp->dpcd, sizeof(intel_dp->dpcd)); cdv_intel_edp_panel_vdd_off(gma_encoder); - if (ret == 0) { + if (ret <= 0) { /* if this fails, presume the device is a ghost */ DRM_INFO("failed to retrieve link info, disabling eDP\n"); drm_encoder_cleanup(encoder); cdv_intel_dp_destroy(connector); - goto err_priv; + goto err_connector; } else { DRM_DEBUG_KMS("DPCD: Rev=%x LN_Rate=%x LN_CNT=%x LN_DOWNSP=%x\n", intel_dp->dpcd[0], intel_dp->dpcd[1], --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c @@ -279,11 +279,8 @@ hdmi_dev = pci_get_drvdata(dev); i2c_dev = kzalloc(sizeof(struct hdmi_i2c_dev), GFP_KERNEL); - if (i2c_dev == NULL) { - DRM_ERROR("Can't allocate interface\n"); - ret = -ENOMEM; - goto exit; - } + if (!i2c_dev) + return -ENOMEM; i2c_dev->adap = &oaktrail_hdmi_i2c_adapter; i2c_dev->status = I2C_STAT_INIT; @@ -300,16 +297,23 @@ oaktrail_hdmi_i2c_adapter.name, hdmi_dev); if (ret) { DRM_ERROR("Failed to request IRQ for I2C controller\n"); - goto err; + goto free_dev; } /* Adapter registration */ ret = i2c_add_numbered_adapter(&oaktrail_hdmi_i2c_adapter); - return ret; + if (ret) { + DRM_ERROR("Failed to add I2C adapter\n"); + goto free_irq; + } + + return 0; -err: +free_irq: + free_irq(dev->irq, hdmi_dev); +free_dev: kfree(i2c_dev); -exit: + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/gma500/psb_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/gma500/psb_drv.c @@ -313,6 +313,8 @@ if (ret) goto out_err; + ret = -ENOMEM; + dev_priv->mmu = psb_mmu_driver_init(dev, 1, 0, 0); if (!dev_priv->mmu) goto out_err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/gma500/psb_irq.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/gma500/psb_irq.c @@ -347,6 +347,7 @@ { struct drm_psb_private *dev_priv = dev->dev_private; unsigned long irqflags; + unsigned int i; spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags); @@ -359,20 +360,12 @@ PSB_WVDC32(dev_priv->vdc_irq_mask, PSB_INT_ENABLE_R); PSB_WVDC32(0xFFFFFFFF, PSB_HWSTAM); - if (dev->vblank[0].enabled) - psb_enable_pipestat(dev_priv, 0, PIPE_VBLANK_INTERRUPT_ENABLE); - else - psb_disable_pipestat(dev_priv, 0, PIPE_VBLANK_INTERRUPT_ENABLE); - - if (dev->vblank[1].enabled) - psb_enable_pipestat(dev_priv, 1, PIPE_VBLANK_INTERRUPT_ENABLE); - else - psb_disable_pipestat(dev_priv, 1, PIPE_VBLANK_INTERRUPT_ENABLE); - - if (dev->vblank[2].enabled) - psb_enable_pipestat(dev_priv, 2, PIPE_VBLANK_INTERRUPT_ENABLE); - else - psb_disable_pipestat(dev_priv, 2, PIPE_VBLANK_INTERRUPT_ENABLE); + for (i = 0; i < dev->num_crtcs; ++i) { + if (dev->vblank[i].enabled) + psb_enable_pipestat(dev_priv, i, PIPE_VBLANK_INTERRUPT_ENABLE); + else + psb_disable_pipestat(dev_priv, i, PIPE_VBLANK_INTERRUPT_ENABLE); + } if (dev_priv->ops->hotplug_enable) dev_priv->ops->hotplug_enable(dev, true); @@ -385,6 +378,7 @@ { struct drm_psb_private *dev_priv = dev->dev_private; unsigned long irqflags; + unsigned int i; spin_lock_irqsave(&dev_priv->irqmask_lock, irqflags); @@ -393,14 +387,10 @@ PSB_WVDC32(0xFFFFFFFF, PSB_HWSTAM); - if (dev->vblank[0].enabled) - psb_disable_pipestat(dev_priv, 0, PIPE_VBLANK_INTERRUPT_ENABLE); - - if (dev->vblank[1].enabled) - psb_disable_pipestat(dev_priv, 1, PIPE_VBLANK_INTERRUPT_ENABLE); - - if (dev->vblank[2].enabled) - psb_disable_pipestat(dev_priv, 2, PIPE_VBLANK_INTERRUPT_ENABLE); + for (i = 0; i < dev->num_crtcs; ++i) { + if (dev->vblank[i].enabled) + psb_disable_pipestat(dev_priv, i, PIPE_VBLANK_INTERRUPT_ENABLE); + } dev_priv->vdc_irq_mask &= _PSB_IRQ_SGX_FLAG | _PSB_IRQ_MSVDX_FLAG | --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c @@ -374,7 +374,6 @@ drm_dev_unregister(dev); hibmc_unload(dev); - drm_dev_put(dev); } static struct pci_device_id hibmc_pci_table[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/Kconfig.debug +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/Kconfig.debug @@ -153,6 +153,7 @@ select DRM_EXPORT_FOR_TESTS if m select FAULT_INJECTION select PRIME_NUMBERS + select CRC32 help Choose this option to allow the driver to perform selftests upon loading; also requires the i915.selftest=1 module parameter. To --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/icl_dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/icl_dsi.c @@ -1590,10 +1590,6 @@ get_dsi_io_power_domains(i915, enc_to_intel_dsi(encoder)); - - if (crtc_state->dsc.compression_enable) - intel_display_power_get(i915, - intel_dsc_power_domain(crtc_state)); } static bool gen11_dsi_get_hw_state(struct intel_encoder *encoder, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_acpi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_acpi.c @@ -84,13 +84,31 @@ return; } + if (!pkg->package.count) { + DRM_DEBUG_DRIVER("no connection in _DSM\n"); + return; + } + connector_count = &pkg->package.elements[0]; DRM_DEBUG_DRIVER("MUX info connectors: %lld\n", (unsigned long long)connector_count->integer.value); for (i = 1; i < pkg->package.count; i++) { union acpi_object *obj = &pkg->package.elements[i]; - union acpi_object *connector_id = &obj->package.elements[0]; - union acpi_object *info = &obj->package.elements[1]; + union acpi_object *connector_id; + union acpi_object *info; + + if (obj->type != ACPI_TYPE_PACKAGE || obj->package.count < 2) { + DRM_DEBUG_DRIVER("Invalid object for MUX #%d\n", i); + continue; + } + + connector_id = &obj->package.elements[0]; + info = &obj->package.elements[1]; + if (info->type != ACPI_TYPE_BUFFER || info->buffer.length < 4) { + DRM_DEBUG_DRIVER("Invalid info for MUX obj #%d\n", i); + continue; + } + DRM_DEBUG_DRIVER("Connector id: 0x%016llx\n", (unsigned long long)connector_id->integer.value); DRM_DEBUG_DRIVER(" port id: %s\n", --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_bios.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_bios.c @@ -32,6 +32,7 @@ #include "display/intel_gmbus.h" #include "i915_drv.h" +#include #define _INTEL_BIOS_PRIVATE #include "intel_vbt_defs.h" @@ -2084,6 +2085,22 @@ return NULL; } +#define DRM_DMI_PRODUCT_VERSION 0x6 + +static void parse_product_info(struct drm_i915_private *dev_priv) +{ + const char *product_ver = dmi_get_system_info(DRM_DMI_PRODUCT_VERSION); + if (!product_ver) + return; + + if (!strncmp(product_ver, "ThinkPad X1", 11)) { + DRM_DEBUG_KMS("dmi: %s, Bypassing TMDS_OE write\n", product_ver); + dev_priv->bypass_tmds_oe = true; + } + + return; +} + /** * intel_bios_init - find VBT and initialize settings from the BIOS * @dev_priv: i915 device instance @@ -2146,6 +2163,8 @@ parse_sdvo_device_mapping(dev_priv, bdb->version); parse_ddi_ports(dev_priv, bdb->version); + parse_product_info(dev_priv); + out: if (!vbt) { drm_info(&dev_priv->drm, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_ddi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_ddi.c @@ -2442,6 +2442,9 @@ u32 n_entries, val; int ln, rate = 0; + if (enc_to_dig_port(encoder)->tc_mode == TC_PORT_TBT_ALT) + return; + if (type != INTEL_OUTPUT_HDMI) { struct intel_dp *intel_dp = enc_to_intel_dp(encoder); @@ -2450,12 +2453,11 @@ ddi_translations = icl_get_mg_buf_trans(dev_priv, type, rate, &n_entries); - /* The table does not have values for level 3 and level 9. */ - if (level >= n_entries || level == 3 || level == 9) { + if (level >= n_entries) { drm_dbg_kms(&dev_priv->drm, "DDI translation not found for level %d. Using %d instead.", - level, n_entries - 2); - level = n_entries - 2; + level, n_entries - 1); + level = n_entries - 1; } /* Set MG_TX_LINK_PARAMS cri_use_fs32 to 0. */ @@ -2586,6 +2588,9 @@ const struct tgl_dkl_phy_ddi_buf_trans *ddi_translations; u32 n_entries, val, ln, dpcnt_mask, dpcnt_val; + if (enc_to_dig_port(encoder)->tc_mode == TC_PORT_TBT_ALT) + return; + if (type == INTEL_OUTPUT_HDMI) { n_entries = ARRAY_SIZE(tgl_dkl_phy_hdmi_ddi_trans); ddi_translations = tgl_dkl_phy_hdmi_ddi_trans; @@ -3105,6 +3110,23 @@ intel_de_posting_read(dev_priv, intel_dp->regs.dp_tp_ctl); } +static void intel_ddi_power_up_lanes(struct intel_encoder *encoder, + const struct intel_crtc_state *crtc_state) +{ + struct drm_i915_private *i915 = to_i915(encoder->base.dev); + struct intel_digital_port *dig_port = enc_to_dig_port(encoder); + enum phy phy = intel_port_to_phy(i915, encoder->port); + + if (intel_phy_is_combo(i915, phy)) { + bool lane_reversal = + dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL; + + intel_combo_phy_power_up_lanes(i915, phy, false, + crtc_state->lane_count, + lane_reversal); + } +} + static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state, struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state, @@ -3198,14 +3220,7 @@ * 7.f Combo PHY: Configure PORT_CL_DW10 Static Power Down to power up * the used lanes of the DDI. */ - if (intel_phy_is_combo(dev_priv, phy)) { - bool lane_reversal = - dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL; - - intel_combo_phy_power_up_lanes(dev_priv, phy, false, - crtc_state->lane_count, - lane_reversal); - } + intel_ddi_power_up_lanes(encoder, crtc_state); /* * 7.g Configure and enable DDI_BUF_CTL @@ -3289,14 +3304,7 @@ else intel_prepare_dp_ddi_buffers(encoder, crtc_state); - if (intel_phy_is_combo(dev_priv, phy)) { - bool lane_reversal = - dig_port->saved_port_bits & DDI_BUF_PORT_REVERSAL; - - intel_combo_phy_power_up_lanes(dev_priv, phy, false, - crtc_state->lane_count, - lane_reversal); - } + intel_ddi_power_up_lanes(encoder, crtc_state); intel_ddi_init_dp_buf_reg(encoder); if (!is_mst) @@ -3766,6 +3774,8 @@ intel_de_write(dev_priv, reg, val); } + intel_ddi_power_up_lanes(encoder, crtc_state); + /* In HDMI/DVI mode, the port width, and swing/emphasis values * are ignored so nothing special needs to be done besides * enabling the port. @@ -4155,11 +4165,6 @@ if (drm_WARN_ON(&dev_priv->drm, transcoder_is_dsi(cpu_transcoder))) return; - if (INTEL_GEN(dev_priv) >= 12) { - intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(cpu_transcoder); - intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(cpu_transcoder); - } - intel_dsc_get_config(encoder, pipe_config); temp = intel_de_read(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder)); @@ -4261,6 +4266,16 @@ break; } + if (INTEL_GEN(dev_priv) >= 12) { + enum transcoder transcoder = + intel_dp_mst_is_slave_trans(pipe_config) ? + pipe_config->mst_master_transcoder : + pipe_config->cpu_transcoder; + + intel_dp->regs.dp_tp_ctl = TGL_DP_TP_CTL(transcoder); + intel_dp->regs.dp_tp_status = TGL_DP_TP_STATUS(transcoder); + } + pipe_config->has_audio = intel_ddi_is_audio_enabled(dev_priv, cpu_transcoder); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_display.c @@ -3431,6 +3431,14 @@ if (IS_ERR(obj)) return NULL; + /* + * Mark it WT ahead of time to avoid changing the + * cache_level during fbdev initialization. The + * unbind there would get stuck waiting for rcu. + */ + i915_gem_object_set_cache_coherency(obj, HAS_WT(i915) ? + I915_CACHE_WT : I915_CACHE_NONE); + switch (plane_config->tiling) { case I915_TILING_NONE: break; @@ -4832,6 +4840,8 @@ plane_color_ctl |= PLANE_COLOR_YUV_RANGE_CORRECTION_DISABLE; } else if (fb->format->is_yuv) { plane_color_ctl |= PLANE_COLOR_INPUT_CSC_ENABLE; + if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) + plane_color_ctl |= PLANE_COLOR_YUV_RANGE_CORRECTION_DISABLE; } return plane_color_ctl; @@ -10563,6 +10573,10 @@ val & PLANE_CTL_FLIP_HORIZONTAL) plane_config->rotation |= DRM_MODE_REFLECT_X; + /* 90/270 degree rotation would require extra work */ + if (drm_rotation_90_or_270(plane_config->rotation)) + goto error; + base = intel_de_read(dev_priv, PLANE_SURF(pipe, plane_id)) & 0xfffff000; plane_config->base = base; @@ -12783,10 +12797,11 @@ case 10 ... 11: bpp = 10 * 3; break; - case 12: + case 12 ... 16: bpp = 12 * 3; break; default: + MISSING_CASE(conn_state->max_bpc); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_display_types.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_display_types.h @@ -1280,6 +1280,7 @@ bool link_trained; bool has_audio; bool reset_link_params; + bool use_max_params; u8 dpcd[DP_RECEIVER_CAP_SIZE]; u8 psr_dpcd[EDP_PSR_RECEIVER_CAP_SIZE]; u8 downstream_ports[DP_MAX_DOWNSTREAM_PORTS]; @@ -1376,6 +1377,9 @@ /* Displayport compliance testing */ struct intel_dp_compliance compliance; + /* To control wakeup latency, e.g. for irq-driven dp aux transfers. */ + struct pm_qos_request pm_qos; + /* Display stream compression testing */ bool force_dsc_en; }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_dp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_dp.c @@ -465,6 +465,13 @@ struct drm_i915_private *i915 = dp_to_i915(intel_dp); int index; + if (intel_dp_is_edp(intel_dp) && !intel_dp->use_max_params) { + drm_dbg_kms(&i915->drm, + "Retrying Link training for eDP with max parameters\n"); + intel_dp->use_max_params = true; + return 0; + } + index = intel_dp_rate_index(intel_dp->common_rates, intel_dp->num_common_rates, link_rate); @@ -585,7 +592,7 @@ return 0; } /* Also take into account max slice width */ - min_slice_count = min_t(u8, min_slice_count, + min_slice_count = max_t(u8, min_slice_count, DIV_ROUND_UP(mode_hdisplay, max_slice_width)); @@ -1391,7 +1398,7 @@ * lowest possible wakeup latency and so prevent the cpu from going into * deep sleep states. */ - cpu_latency_qos_update_request(&i915->pm_qos, 0); + cpu_latency_qos_update_request(&intel_dp->pm_qos, 0); intel_dp_check_edp(intel_dp); @@ -1524,7 +1531,7 @@ ret = recv_bytes; out: - cpu_latency_qos_update_request(&i915->pm_qos, PM_QOS_DEFAULT_VALUE); + cpu_latency_qos_update_request(&intel_dp->pm_qos, PM_QOS_DEFAULT_VALUE); if (vdd) edp_panel_vdd_off(intel_dp, false); @@ -1740,6 +1747,9 @@ static void intel_dp_aux_fini(struct intel_dp *intel_dp) { + if (cpu_latency_qos_request_active(&intel_dp->pm_qos)) + cpu_latency_qos_remove_request(&intel_dp->pm_qos); + kfree(intel_dp->aux.name); } @@ -1782,6 +1792,7 @@ aux_ch_name(dig_port->aux_ch), port_name(encoder->port)); intel_dp->aux.transfer = intel_dp_aux_transfer; + cpu_latency_qos_add_request(&intel_dp->pm_qos, PM_QOS_DEFAULT_VALUE); } bool intel_dp_source_supports_hbr2(struct intel_dp *intel_dp) @@ -2275,13 +2286,14 @@ limits.min_bpp = intel_dp_min_bpp(pipe_config); limits.max_bpp = intel_dp_compute_bpp(intel_dp, pipe_config); - if (intel_dp_is_edp(intel_dp)) { + if (intel_dp->use_max_params) { /* * Use the maximum clock and number of lanes the eDP panel - * advertizes being capable of. The panels are generally + * advertizes being capable of in case the initial fast + * optimal params failed us. The panels are generally * designed to support only a single clock and lane - * configuration, and typically these values correspond to the - * native resolution of the panel. + * configuration, and typically on older panels these + * values correspond to the native resolution of the panel. */ limits.min_lane_count = limits.max_lane_count; limits.min_clock = limits.max_clock; @@ -2295,9 +2307,10 @@ intel_dp->common_rates[limits.max_clock], limits.max_bpp, adjusted_mode->crtc_clock); + /* - * Optimize for slow and wide. This is the place to add alternative - * optimization policy. + * Optimize for slow and wide for everything, because there are some + * eDP 1.3 and 1.4 panels don't work well with fast and narrow. */ ret = intel_dp_compute_link_config_wide(intel_dp, pipe_config, &limits); @@ -3978,7 +3991,7 @@ * link status information */ bool -intel_dp_get_link_status(struct intel_dp *intel_dp, u8 link_status[DP_LINK_STATUS_SIZE]) +intel_dp_get_link_status(struct intel_dp *intel_dp, u8 *link_status) { return drm_dp_dpcd_read(&intel_dp->aux, DP_LANE0_1_STATUS, link_status, DP_LINK_STATUS_SIZE) == DP_LINK_STATUS_SIZE; @@ -5607,7 +5620,18 @@ WARN_ON_ONCE(intel_dp->active_mst_links < 0); for (;;) { - u8 esi[DP_DPRX_ESI_LEN] = {}; + /* + * The +2 is because DP_DPRX_ESI_LEN is 14, but we then + * pass in "esi+10" to drm_dp_channel_eq_ok(), which + * takes a 6-byte array. So we actually need 16 bytes + * here. + * + * Somebody who knows what the limits actually are + * should check this, but for now this is at least + * harmless and avoids a valid compiler warning about + * using more of the array than we have allocated. + */ + u8 esi[DP_DPRX_ESI_LEN+2] = {}; bool bret, handled; int retry; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c @@ -347,9 +347,13 @@ struct intel_panel *panel = &intel_connector->panel; struct intel_dp *intel_dp = enc_to_intel_dp(intel_connector->encoder); struct drm_i915_private *i915 = dp_to_i915(intel_dp); + bool force_dpcd; + + force_dpcd = drm_dp_has_quirk(&intel_dp->desc, intel_dp->edid_quirks, + DP_QUIRK_FORCE_DPCD_BACKLIGHT); if (i915_modparams.enable_dpcd_backlight == 0 || - !intel_dp_aux_display_control_capable(intel_connector)) + (!force_dpcd && !intel_dp_aux_display_control_capable(intel_connector))) return -ENODEV; /* @@ -358,9 +362,7 @@ */ if (i915->vbt.backlight.type != INTEL_BACKLIGHT_VESA_EDP_AUX_INTERFACE && - i915_modparams.enable_dpcd_backlight != 1 && - !drm_dp_has_quirk(&intel_dp->desc, intel_dp->edid_quirks, - DP_QUIRK_FORCE_DPCD_BACKLIGHT)) { + i915_modparams.enable_dpcd_backlight != 1 && !force_dpcd) { drm_info(&i915->drm, "Panel advertises DPCD backlight support, but " "VBT disagrees. If your backlight controls " --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_dp_mst.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_dp_mst.c @@ -66,7 +66,9 @@ slots = drm_dp_atomic_find_vcpi_slots(state, &intel_dp->mst_mgr, connector->port, - crtc_state->pbn, 0); + crtc_state->pbn, + drm_dp_get_vc_payload_bw(crtc_state->port_clock, + crtc_state->lane_count)); if (slots == -EDEADLK) return slots; if (slots >= 0) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_dpll_mgr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_dpll_mgr.c @@ -2934,6 +2934,15 @@ static const struct skl_wrpll_params tgl_tbt_pll_24MHz_values = { .dco_integer = 0x43, .dco_fraction = 0x4000, /* the following params are unused */ +}; + +/* + * Display WA #22010492432: tgl + * Divide the nominal .dco_fraction value by 2. + */ +static const struct skl_wrpll_params tgl_tbt_pll_38_4MHz_values = { + .dco_integer = 0x54, .dco_fraction = 0x1800, + /* the following params are unused */ .pdiv = 0, .kdiv = 0, .qdiv_mode = 0, .qdiv_ratio = 0, }; @@ -2970,12 +2979,14 @@ MISSING_CASE(dev_priv->dpll.ref_clks.nssc); /* fall-through */ case 19200: - case 38400: *pll_params = tgl_tbt_pll_19_2MHz_values; break; case 24000: *pll_params = tgl_tbt_pll_24MHz_values; break; + case 38400: + *pll_params = tgl_tbt_pll_38_4MHz_values; + break; } } else { switch (dev_priv->dpll.ref_clks.nssc) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_hdcp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_hdcp.c @@ -336,8 +336,10 @@ /* Fill up the empty slots in sha_text and write it out */ sha_empty = sizeof(sha_text) - sha_leftovers; - for (j = 0; j < sha_empty; j++) - sha_text |= ksv[j] << ((sizeof(sha_text) - j - 1) * 8); + for (j = 0; j < sha_empty; j++) { + u8 off = ((sizeof(sha_text) - j - 1 - sha_leftovers) * 8); + sha_text |= ksv[j] << off; + } ret = intel_write_sha_text(dev_priv, sha_text); if (ret < 0) @@ -435,7 +437,7 @@ /* Write 32 bits of text */ intel_de_write(dev_priv, HDCP_REP_CTL, rep_ctl | HDCP_SHA1_TEXT_32); - sha_text |= bstatus[0] << 24 | bstatus[1] << 16; + sha_text |= bstatus[0] << 8 | bstatus[1]; ret = intel_write_sha_text(dev_priv, sha_text); if (ret < 0) return ret; @@ -450,17 +452,29 @@ return ret; sha_idx += sizeof(sha_text); } + + /* + * Terminate the SHA-1 stream by hand. For the other leftover + * cases this is appended by the hardware. + */ + intel_de_write(dev_priv, HDCP_REP_CTL, + rep_ctl | HDCP_SHA1_TEXT_32); + sha_text = DRM_HDCP_SHA1_TERMINATOR << 24; + ret = intel_write_sha_text(dev_priv, sha_text); + if (ret < 0) + return ret; + sha_idx += sizeof(sha_text); } else if (sha_leftovers == 3) { - /* Write 32 bits of text */ + /* Write 32 bits of text (filled from LSB) */ intel_de_write(dev_priv, HDCP_REP_CTL, rep_ctl | HDCP_SHA1_TEXT_32); - sha_text |= bstatus[0] << 24; + sha_text |= bstatus[0]; ret = intel_write_sha_text(dev_priv, sha_text); if (ret < 0) return ret; sha_idx += sizeof(sha_text); - /* Write 8 bits of text, 24 bits of M0 */ + /* Write 8 bits of text (filled from LSB), 24 bits of M0 */ intel_de_write(dev_priv, HDCP_REP_CTL, rep_ctl | HDCP_SHA1_TEXT_8); ret = intel_write_sha_text(dev_priv, bstatus[1]); @@ -2100,6 +2114,7 @@ if (content_protection_type_changed) { mutex_lock(&hdcp->mutex); hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED; + drm_connector_get(&connector->base); schedule_work(&hdcp->prop_work); mutex_unlock(&hdcp->mutex); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_hdmi.c @@ -1268,6 +1268,11 @@ if (hdmi->dp_dual_mode.type < DRM_DP_DUAL_MODE_TYPE2_DVI) return; + if (dev_priv->bypass_tmds_oe) { + drm_dbg_kms(&dev_priv->drm, "Bypassing TMDS_OE setting\n"); + return; + } + drm_dbg_kms(&dev_priv->drm, "%s DP dual mode adaptor TMDS output\n", enable ? "Enabling" : "Disabling"); @@ -2197,7 +2202,11 @@ has_hdmi_sink)) return MODE_CLOCK_HIGH; - /* BXT DPLL can't generate 223-240 MHz */ + /* GLK DPLL can't generate 446-480 MHz */ + if (IS_GEMINILAKE(dev_priv) && clock > 446666 && clock < 480000) + return MODE_CLOCK_RANGE; + + /* BXT/GLK DPLL can't generate 223-240 MHz */ if (IS_GEN9_LP(dev_priv) && clock > 223333 && clock < 240000) return MODE_CLOCK_RANGE; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_lpe_audio.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_lpe_audio.c @@ -174,6 +174,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-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_overlay.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_overlay.c @@ -179,6 +179,7 @@ struct intel_crtc *crtc; struct i915_vma *vma; struct i915_vma *old_vma; + struct intel_frontbuffer *frontbuffer; bool active; bool pfit_active; u32 pfit_vscale_ratio; /* shifted-point number, (1<<12) == 1.0 */ @@ -279,21 +280,19 @@ struct i915_vma *vma) { enum pipe pipe = overlay->crtc->pipe; - struct intel_frontbuffer *from = NULL, *to = NULL; + struct intel_frontbuffer *frontbuffer = NULL; drm_WARN_ON(&overlay->i915->drm, overlay->old_vma); - if (overlay->vma) - from = intel_frontbuffer_get(overlay->vma->obj); if (vma) - to = intel_frontbuffer_get(vma->obj); + frontbuffer = intel_frontbuffer_get(vma->obj); - intel_frontbuffer_track(from, to, INTEL_FRONTBUFFER_OVERLAY(pipe)); + intel_frontbuffer_track(overlay->frontbuffer, frontbuffer, + INTEL_FRONTBUFFER_OVERLAY(pipe)); - if (to) - intel_frontbuffer_put(to); - if (from) - intel_frontbuffer_put(from); + if (overlay->frontbuffer) + intel_frontbuffer_put(overlay->frontbuffer); + overlay->frontbuffer = frontbuffer; intel_frontbuffer_flip_prepare(overlay->i915, INTEL_FRONTBUFFER_OVERLAY(pipe)); @@ -380,7 +379,7 @@ i830_overlay_clock_gating(dev_priv, true); } -static void +__i915_active_call static void intel_overlay_last_flip_retire(struct i915_active *active) { struct intel_overlay *overlay = --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_panel.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_panel.c @@ -1644,16 +1644,13 @@ val = pch_get_backlight(connector); else val = lpt_get_backlight(connector); - val = intel_panel_compute_brightness(connector, val); - panel->backlight.level = clamp(val, panel->backlight.min, - panel->backlight.max); if (cpu_mode) { drm_dbg_kms(&dev_priv->drm, "CPU backlight register was enabled, switching to PCH override\n"); /* Write converted CPU PWM value to PCH override register */ - lpt_set_backlight(connector->base.state, panel->backlight.level); + lpt_set_backlight(connector->base.state, val); intel_de_write(dev_priv, BLC_PWM_PCH_CTL1, pch_ctl1 | BLM_PCH_OVERRIDE_ENABLE); @@ -1661,6 +1658,10 @@ cpu_ctl2 & ~BLM_PWM_ENABLE); } + val = intel_panel_compute_brightness(connector, val); + panel->backlight.level = clamp(val, panel->backlight.min, + panel->backlight.max); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_psr.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_psr.c @@ -1450,6 +1450,14 @@ */ dev_priv->hsw_psr_mmio_adjust = _SRD_CTL_EDP - _HSW_EDP_PSR_BASE; + /* + * PSR was disabled by module parameters but the underlying panel is + * depending on it, so use per-chip default to probe that automatically. + */ + if ((dev_priv->psr.dp->edid_quirks & BIT(DP_QUIRK_FORCE_PSR_CHIP_DEFAULT)) && + i915_modparams.enable_psr == 0) + i915_modparams.enable_psr = -1; + if (i915_modparams.enable_psr == -1) if (INTEL_GEN(dev_priv) < 9 || !dev_priv->vbt.psr.enable) i915_modparams.enable_psr = 0; @@ -1622,7 +1630,7 @@ return; intel_connector = to_intel_connector(connector); - dig_port = enc_to_dig_port(intel_attached_encoder(intel_connector)); + dig_port = enc_to_dig_port(to_intel_encoder(new_state->best_encoder)); if (dev_priv->psr.dp != &dig_port->dp) return; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_sprite.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_sprite.c @@ -453,13 +453,19 @@ /* Preoffset values for YUV to RGB Conversion */ #define PREOFF_YUV_TO_RGB_HI 0x1800 -#define PREOFF_YUV_TO_RGB_ME 0x1F00 +#define PREOFF_YUV_TO_RGB_ME 0x0000 #define PREOFF_YUV_TO_RGB_LO 0x1800 #define ROFF(x) (((x) & 0xffff) << 16) #define GOFF(x) (((x) & 0xffff) << 0) #define BOFF(x) (((x) & 0xffff) << 16) +/* + * Programs the input color space conversion stage for ICL HDR planes. + * Note that it is assumed that this stage always happens after YUV + * range correction. Thus, the input to this stage is assumed to be + * in full-range YCbCr. + */ static void icl_program_input_csc(struct intel_plane *plane, const struct intel_crtc_state *crtc_state, @@ -507,52 +513,7 @@ 0x0, 0x7800, 0x7F10, }, }; - - /* Matrix for Limited Range to Full Range Conversion */ - static const u16 input_csc_matrix_lr[][9] = { - /* - * BT.601 Limted range YCbCr -> full range RGB - * The matrix required is : - * [1.164384, 0.000, 1.596027, - * 1.164384, -0.39175, -0.812813, - * 1.164384, 2.017232, 0.0000] - */ - [DRM_COLOR_YCBCR_BT601] = { - 0x7CC8, 0x7950, 0x0, - 0x8D00, 0x7950, 0x9C88, - 0x0, 0x7950, 0x6810, - }, - /* - * BT.709 Limited range YCbCr -> full range RGB - * The matrix required is : - * [1.164384, 0.000, 1.792741, - * 1.164384, -0.213249, -0.532909, - * 1.164384, 2.112402, 0.0000] - */ - [DRM_COLOR_YCBCR_BT709] = { - 0x7E58, 0x7950, 0x0, - 0x8888, 0x7950, 0xADA8, - 0x0, 0x7950, 0x6870, - }, - /* - * BT.2020 Limited range YCbCr -> full range RGB - * The matrix required is : - * [1.164, 0.000, 1.678, - * 1.164, -0.1873, -0.6504, - * 1.164, 2.1417, 0.0000] - */ - [DRM_COLOR_YCBCR_BT2020] = { - 0x7D70, 0x7950, 0x0, - 0x8A68, 0x7950, 0xAC00, - 0x0, 0x7950, 0x6890, - }, - }; - const u16 *csc; - - if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) - csc = input_csc_matrix[plane_state->hw.color_encoding]; - else - csc = input_csc_matrix_lr[plane_state->hw.color_encoding]; + const u16 *csc = input_csc_matrix[plane_state->hw.color_encoding]; intel_de_write_fw(dev_priv, PLANE_INPUT_CSC_COEFF(pipe, plane_id, 0), ROFF(csc[0]) | GOFF(csc[1])); @@ -569,14 +530,8 @@ intel_de_write_fw(dev_priv, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 0), PREOFF_YUV_TO_RGB_HI); - if (plane_state->hw.color_range == DRM_COLOR_YCBCR_FULL_RANGE) - intel_de_write_fw(dev_priv, - PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 1), - 0); - else - intel_de_write_fw(dev_priv, - PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 1), - PREOFF_YUV_TO_RGB_ME); + intel_de_write_fw(dev_priv, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 1), + PREOFF_YUV_TO_RGB_ME); intel_de_write_fw(dev_priv, PLANE_INPUT_CSC_PREOFF(pipe, plane_id, 2), PREOFF_YUV_TO_RGB_LO); intel_de_write_fw(dev_priv, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/intel_tc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/intel_tc.c @@ -23,36 +23,6 @@ return names[mode]; } -static void -tc_port_load_fia_params(struct drm_i915_private *i915, - struct intel_digital_port *dig_port) -{ - enum port port = dig_port->base.port; - enum tc_port tc_port = intel_port_to_tc(i915, port); - u32 modular_fia; - - if (INTEL_INFO(i915)->display.has_modular_fia) { - modular_fia = intel_uncore_read(&i915->uncore, - PORT_TX_DFLEXDPSP(FIA1)); - drm_WARN_ON(&i915->drm, modular_fia == 0xffffffff); - modular_fia &= MODULAR_FIA_MASK; - } else { - modular_fia = 0; - } - - /* - * Each Modular FIA instance houses 2 TC ports. In SOC that has more - * than two TC ports, there are multiple instances of Modular FIA. - */ - if (modular_fia) { - dig_port->tc_phy_fia = tc_port / 2; - dig_port->tc_phy_fia_idx = tc_port % 2; - } else { - dig_port->tc_phy_fia = FIA1; - dig_port->tc_phy_fia_idx = tc_port; - } -} - static enum intel_display_power_domain tc_cold_get_power_domain(struct intel_digital_port *dig_port) { @@ -642,6 +612,43 @@ mutex_unlock(&dig_port->tc_lock); } +static bool +tc_has_modular_fia(struct drm_i915_private *i915, struct intel_digital_port *dig_port) +{ + intel_wakeref_t wakeref; + u32 val; + + if (!INTEL_INFO(i915)->display.has_modular_fia) + return false; + + wakeref = tc_cold_block(dig_port); + val = intel_uncore_read(&i915->uncore, PORT_TX_DFLEXDPSP(FIA1)); + tc_cold_unblock(dig_port, wakeref); + + drm_WARN_ON(&i915->drm, val == 0xffffffff); + + return val & MODULAR_FIA_MASK; +} + +static void +tc_port_load_fia_params(struct drm_i915_private *i915, struct intel_digital_port *dig_port) +{ + enum port port = dig_port->base.port; + enum tc_port tc_port = intel_port_to_tc(i915, port); + + /* + * Each Modular FIA instance houses 2 TC ports. In SOC that has more + * than two TC ports, there are multiple instances of Modular FIA. + */ + if (tc_has_modular_fia(i915, dig_port)) { + dig_port->tc_phy_fia = tc_port / 2; + dig_port->tc_phy_fia_idx = tc_port % 2; + } else { + dig_port->tc_phy_fia = FIA1; + dig_port->tc_phy_fia_idx = tc_port; + } +} + void intel_tc_port_init(struct intel_digital_port *dig_port, bool is_legacy) { struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/display/vlv_dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/display/vlv_dsi.c @@ -812,10 +812,20 @@ intel_dsi_prepare(encoder, pipe_config); intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON); - intel_dsi_msleep(intel_dsi, intel_dsi->panel_on_delay); - /* Deassert reset */ - intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET); + /* + * Give the panel time to power-on and then deassert its reset. + * Depending on the VBT MIPI sequences version the deassert-seq + * may contain the necessary delay, intel_dsi_msleep() will skip + * the delay in that case. If there is no deassert-seq, then an + * unconditional msleep is used to give the panel time to power-on. + */ + if (dev_priv->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET]) { + intel_dsi_msleep(intel_dsi, intel_dsi->panel_on_delay); + intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET); + } else { + msleep(intel_dsi->panel_on_delay); + } if (IS_GEMINILAKE(dev_priv)) { glk_cold_boot = glk_dsi_enable_io(encoder); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_context.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_context.c @@ -391,24 +391,6 @@ return rcu_dereference_protected(ctx->engines, true); } -static bool __reset_engine(struct intel_engine_cs *engine) -{ - struct intel_gt *gt = engine->gt; - bool success = false; - - if (!intel_has_reset_engine(gt)) - return false; - - if (!test_and_set_bit(I915_RESET_ENGINE + engine->id, - >->reset.flags)) { - success = intel_engine_reset(engine, NULL) == 0; - clear_and_wake_up_bit(I915_RESET_ENGINE + engine->id, - >->reset.flags); - } - - return success; -} - static void __reset_context(struct i915_gem_context *ctx, struct intel_engine_cs *engine) { @@ -432,37 +414,39 @@ * kill the banned context, we fallback to doing a local reset * instead. */ - if (IS_ACTIVE(CONFIG_DRM_I915_PREEMPT_TIMEOUT) && - !intel_engine_pulse(engine)) - return true; - - /* If we are unable to send a pulse, try resetting this engine. */ - return __reset_engine(engine); + return intel_engine_pulse(engine) == 0; } -static struct intel_engine_cs *__active_engine(struct i915_request *rq) +static bool +__active_engine(struct i915_request *rq, struct intel_engine_cs **active) { struct intel_engine_cs *engine, *locked; + bool ret = false; /* * Serialise with __i915_request_submit() so that it sees * is-banned?, or we know the request is already inflight. + * + * Note that rq->engine is unstable, and so we double + * check that we have acquired the lock on the final engine. */ locked = READ_ONCE(rq->engine); spin_lock_irq(&locked->active.lock); while (unlikely(locked != (engine = READ_ONCE(rq->engine)))) { spin_unlock(&locked->active.lock); - spin_lock(&engine->active.lock); locked = engine; + spin_lock(&locked->active.lock); } - engine = NULL; - if (i915_request_is_active(rq) && rq->fence.error != -EIO) - engine = rq->engine; + if (!i915_request_completed(rq)) { + if (i915_request_is_active(rq) && rq->fence.error != -EIO) + *active = locked; + ret = true; + } spin_unlock_irq(&locked->active.lock); - return engine; + return ret; } static struct intel_engine_cs *active_engine(struct intel_context *ce) @@ -473,22 +457,21 @@ if (!ce->timeline) return NULL; - mutex_lock(&ce->timeline->mutex); - list_for_each_entry_reverse(rq, &ce->timeline->requests, link) { - if (i915_request_completed(rq)) - break; + rcu_read_lock(); + list_for_each_entry_rcu(rq, &ce->timeline->requests, link) { + if (i915_request_is_active(rq) && i915_request_completed(rq)) + continue; /* Check with the backend if the request is inflight */ - engine = __active_engine(rq); - if (engine) + if (__active_engine(rq, &engine)) break; } - mutex_unlock(&ce->timeline->mutex); + rcu_read_unlock(); return engine; } -static void kill_engines(struct i915_gem_engines *engines) +static void kill_engines(struct i915_gem_engines *engines, bool ban) { struct i915_gem_engines_iter it; struct intel_context *ce; @@ -503,7 +486,7 @@ for_each_gem_engine(ce, engines, it) { struct intel_engine_cs *engine; - if (intel_context_set_banned(ce)) + if (ban && intel_context_set_banned(ce)) continue; /* @@ -516,7 +499,7 @@ engine = active_engine(ce); /* First attempt to gracefully cancel the context */ - if (engine && !__cancel_engine(engine)) + if (engine && !__cancel_engine(engine) && ban) /* * If we are unable to send a preemptive pulse to bump * the context from the GPU, we have to resort to a full @@ -526,8 +509,10 @@ } } -static void kill_stale_engines(struct i915_gem_context *ctx) +static void kill_context(struct i915_gem_context *ctx) { + bool ban = (!i915_gem_context_is_persistent(ctx) || + !i915_modparams.enable_hangcheck); struct i915_gem_engines *pos, *next; spin_lock_irq(&ctx->stale.lock); @@ -540,7 +525,7 @@ spin_unlock_irq(&ctx->stale.lock); - kill_engines(pos); + kill_engines(pos, ban); spin_lock_irq(&ctx->stale.lock); GEM_BUG_ON(i915_sw_fence_signaled(&pos->fence)); @@ -552,11 +537,6 @@ spin_unlock_irq(&ctx->stale.lock); } -static void kill_context(struct i915_gem_context *ctx) -{ - kill_stale_engines(ctx); -} - static void engines_idle_release(struct i915_gem_context *ctx, struct i915_gem_engines *engines) { @@ -591,7 +571,7 @@ kill: if (list_empty(&engines->link)) /* raced, already closed */ - kill_engines(engines); + kill_engines(engines, true); i915_sw_fence_commit(&engines->fence); } @@ -649,9 +629,7 @@ * case we opt to forcibly kill off all remaining requests on * context close. */ - if (!i915_gem_context_is_persistent(ctx) || - !i915_modparams.enable_hangcheck) - kill_context(ctx); + kill_context(ctx); i915_gem_context_put(ctx); } @@ -714,6 +692,7 @@ ctx->i915 = i915; ctx->sched.priority = I915_USER_PRIORITY(I915_PRIORITY_NORMAL); mutex_init(&ctx->mutex); + INIT_LIST_HEAD(&ctx->link); spin_lock_init(&ctx->stale.lock); INIT_LIST_HEAD(&ctx->stale.engines); @@ -740,10 +719,6 @@ for (i = 0; i < ARRAY_SIZE(ctx->hang_timestamp); i++) ctx->hang_timestamp[i] = jiffies - CONTEXT_FAST_HANG_JIFFIES; - spin_lock(&i915->gem.contexts.lock); - list_add_tail(&ctx->link, &i915->gem.contexts.list); - spin_unlock(&i915->gem.contexts.lock); - return ctx; err_free: @@ -931,6 +906,7 @@ struct drm_i915_file_private *fpriv, u32 *id) { + struct drm_i915_private *i915 = ctx->i915; struct i915_address_space *vm; int ret; @@ -949,8 +925,16 @@ /* And finally expose ourselves to userspace via the idr */ ret = xa_alloc(&fpriv->context_xa, id, ctx, xa_limit_32b, GFP_KERNEL); if (ret) - put_pid(fetch_and_zero(&ctx->pid)); + goto err_pid; + + spin_lock(&i915->gem.contexts.lock); + list_add_tail(&ctx->link, &i915->gem.contexts.list); + spin_unlock(&i915->gem.contexts.lock); + + return 0; +err_pid: + put_pid(fetch_and_zero(&ctx->pid)); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_domain.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_domain.c @@ -485,21 +485,6 @@ return -ENOENT; /* - * Already in the desired write domain? Nothing for us to do! - * - * We apply a little bit of cunning here to catch a broader set of - * no-ops. If obj->write_domain is set, we must be in the same - * obj->read_domains, and only that domain. Therefore, if that - * obj->write_domain matches the request read_domains, we are - * already in the same read/write domain and can skip the operation, - * without having to further check the requested write_domain. - */ - if (READ_ONCE(obj->write_domain) == read_domains) { - err = 0; - goto out; - } - - /* * Try to flush the object off the GPU without holding the lock. * We will repeat the flush holding the lock in the normal manner * to catch cases where we are gazumped. @@ -536,6 +521,19 @@ if (err) goto out; + /* + * Already in the desired write domain? Nothing for us to do! + * + * We apply a little bit of cunning here to catch a broader set of + * no-ops. If obj->write_domain is set, we must be in the same + * obj->read_domains, and only that domain. Therefore, if that + * obj->write_domain matches the request read_domains, we are + * already in the same read/write domain and can skip the operation, + * without having to further check the requested write_domain. + */ + if (READ_ONCE(obj->write_domain) == read_domains) + goto out_unpin; + err = i915_gem_object_lock_interruptible(obj); if (err) goto out_unpin; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c @@ -421,7 +421,7 @@ return true; if (!(flags & EXEC_OBJECT_SUPPORTS_48B_ADDRESS) && - (vma->node.start + vma->node.size - 1) >> 32) + (vma->node.start + vma->node.size + 4095) >> 32) return true; if (flags & __EXEC_OBJECT_NEEDS_MAP && @@ -1956,8 +1956,8 @@ struct i915_vma *batch; struct i915_vma *shadow; struct i915_vma *trampoline; - unsigned int batch_offset; - unsigned int batch_length; + unsigned long batch_offset; + unsigned long batch_length; }; static int __eb_parse(struct dma_fence_work *work) @@ -2027,6 +2027,9 @@ struct eb_parse_work *pw; int err; + GEM_BUG_ON(overflows_type(eb->batch_start_offset, pw->batch_offset)); + GEM_BUG_ON(overflows_type(eb->batch_len, pw->batch_length)); + pw = kzalloc(sizeof(*pw), GFP_KERNEL); if (!pw) return -ENOMEM; @@ -2605,7 +2608,7 @@ break; } -static void eb_request_add(struct i915_execbuffer *eb) +static int eb_request_add(struct i915_execbuffer *eb, int err) { struct i915_request *rq = eb->request; struct intel_timeline * const tl = i915_request_timeline(rq); @@ -2626,6 +2629,7 @@ /* Serialise with context_close via the add_to_timeline */ i915_request_set_error_once(rq, -ENOENT); __i915_request_skip(rq); + err = -ENOENT; /* override any transient errors */ } __i915_request_queue(rq, &attr); @@ -2635,6 +2639,8 @@ retire_requests(tl, prev); mutex_unlock(&tl->mutex); + + return err; } static int @@ -2836,7 +2842,7 @@ err_request: add_to_client(eb.request, file); i915_request_get(eb.request); - eb_request_add(&eb); + err = eb_request_add(&eb, err); if (fences) signal_fence_array(&eb, fences); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_mman.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_mman.c @@ -189,7 +189,7 @@ struct i915_ggtt_view view; if (i915_gem_object_is_tiled(obj)) - chunk = roundup(chunk, tile_row_pages(obj)); + chunk = roundup(chunk, tile_row_pages(obj) ?: 1); view.type = I915_GGTT_VIEW_PARTIAL; view.partial.offset = rounddown(page_offset, chunk); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_pages.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_pages.c @@ -254,9 +254,35 @@ if (!i915_gem_object_has_struct_page(obj) && type != I915_MAP_WC) return NULL; + if (GEM_WARN_ON(type == I915_MAP_WC && + !static_cpu_has(X86_FEATURE_PAT))) + return NULL; + /* A single page can always be kmapped */ - if (n_pte == 1 && type == I915_MAP_WB) - return kmap(sg_page(sgt->sgl)); + if (n_pte == 1 && type == I915_MAP_WB) { + struct page *page = sg_page(sgt->sgl); + + /* + * On 32b, highmem using a finite set of indirect PTE (i.e. + * vmap) to provide virtual mappings of the high pages. + * As these are finite, map_new_virtual() must wait for some + * other kmap() to finish when it runs out. If we map a large + * number of objects, there is no method for it to tell us + * to release the mappings, and we deadlock. + * + * However, if we make an explicit vmap of the page, that + * uses a larger vmalloc arena, and also has the ability + * to tell us to release unwanted mappings. Most importantly, + * it will fail and propagate an error instead of waiting + * forever. + * + * So if the page is beyond the 32b boundary, make an explicit + * vmap. On 64b, this check will be optimised away as we can + * directly kmap any page on the system. + */ + if (!PageHighMem(page)) + return kmap(page); + } mem = stack; if (n_pte > ARRAY_SIZE(stack)) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_stolen.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_stolen.c @@ -53,8 +53,10 @@ struct drm_mm_node *node, u64 size, unsigned alignment) { - return i915_gem_stolen_insert_node_in_range(i915, node, size, - alignment, 0, U64_MAX); + return i915_gem_stolen_insert_node_in_range(i915, node, + size, alignment, + I915_GEM_STOLEN_BIAS, + U64_MAX); } void i915_gem_stolen_remove_node(struct drm_i915_private *i915, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gem/i915_gem_stolen.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gem/i915_gem_stolen.h @@ -30,4 +30,6 @@ resource_size_t stolen_offset, resource_size_t size); +#define I915_GEM_STOLEN_BIAS SZ_128K + #endif /* __I915_GEM_STOLEN_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/gen7_renderclear.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/gen7_renderclear.c @@ -7,8 +7,6 @@ #include "i915_drv.h" #include "intel_gpu_commands.h" -#define MAX_URB_ENTRIES 64 -#define STATE_SIZE (4 * 1024) #define GT3_INLINE_DATA_DELAYS 0x1E00 #define batch_advance(Y, CS) GEM_BUG_ON((Y)->end != (CS)) @@ -34,38 +32,59 @@ }; struct batch_vals { - u32 max_primitives; - u32 max_urb_entries; - u32 cmd_size; - u32 state_size; + u32 max_threads; u32 state_start; - u32 batch_size; + u32 surface_start; u32 surface_height; u32 surface_width; - u32 scratch_size; - u32 max_size; + u32 size; }; +static inline int num_primitives(const struct batch_vals *bv) +{ + /* + * We need to saturate the GPU with work in order to dispatch + * a shader on every HW thread, and clear the thread-local registers. + * In short, we have to dispatch work faster than the shaders can + * run in order to fill the EU and occupy each HW thread. + */ + return bv->max_threads; +} + static void batch_get_defaults(struct drm_i915_private *i915, struct batch_vals *bv) { if (IS_HASWELL(i915)) { - bv->max_primitives = 280; - bv->max_urb_entries = MAX_URB_ENTRIES; + switch (INTEL_INFO(i915)->gt) { + default: + case 1: + bv->max_threads = 70; + break; + case 2: + bv->max_threads = 140; + break; + case 3: + bv->max_threads = 280; + break; + } bv->surface_height = 16 * 16; bv->surface_width = 32 * 2 * 16; } else { - bv->max_primitives = 128; - bv->max_urb_entries = MAX_URB_ENTRIES / 2; + switch (INTEL_INFO(i915)->gt) { + default: + case 1: /* including vlv */ + bv->max_threads = 36; + break; + case 2: + bv->max_threads = 128; + break; + } bv->surface_height = 16 * 8; bv->surface_width = 32 * 16; } - bv->cmd_size = bv->max_primitives * 4096; - bv->state_size = STATE_SIZE; - bv->state_start = bv->cmd_size; - bv->batch_size = bv->cmd_size + bv->state_size; - bv->scratch_size = bv->surface_height * bv->surface_width; - bv->max_size = bv->batch_size + bv->scratch_size; + bv->state_start = round_up(SZ_1K + num_primitives(bv) * 64, SZ_4K); + bv->surface_start = bv->state_start + SZ_4K; + bv->size = bv->surface_start + bv->surface_height * bv->surface_width; } static void batch_init(struct batch_chunk *bc, @@ -155,7 +174,8 @@ gen7_fill_binding_table(struct batch_chunk *state, const struct batch_vals *bv) { - u32 surface_start = gen7_fill_surface_state(state, bv->batch_size, bv); + u32 surface_start = + gen7_fill_surface_state(state, bv->surface_start, bv); u32 *cs = batch_alloc_items(state, 32, 8); u32 offset = batch_offset(state, cs); @@ -214,13 +234,13 @@ gen7_emit_state_base_address(struct batch_chunk *batch, u32 surface_state_base) { - u32 *cs = batch_alloc_items(batch, 0, 12); + u32 *cs = batch_alloc_items(batch, 0, 10); - *cs++ = STATE_BASE_ADDRESS | (12 - 2); + *cs++ = STATE_BASE_ADDRESS | (10 - 2); /* general */ *cs++ = batch_addr(batch) | BASE_ADDRESS_MODIFY; /* surface */ - *cs++ = batch_addr(batch) | surface_state_base | BASE_ADDRESS_MODIFY; + *cs++ = (batch_addr(batch) + surface_state_base) | BASE_ADDRESS_MODIFY; /* dynamic */ *cs++ = batch_addr(batch) | BASE_ADDRESS_MODIFY; /* indirect */ @@ -233,8 +253,6 @@ *cs++ = BASE_ADDRESS_MODIFY; *cs++ = 0; *cs++ = BASE_ADDRESS_MODIFY; - *cs++ = 0; - *cs++ = 0; batch_advance(batch, cs); } @@ -244,8 +262,7 @@ u32 urb_size, u32 curbe_size, u32 mode) { - u32 urb_entries = bv->max_urb_entries; - u32 threads = bv->max_primitives - 1; + u32 threads = bv->max_threads - 1; u32 *cs = batch_alloc_items(batch, 32, 8); *cs++ = MEDIA_VFE_STATE | (8 - 2); @@ -254,7 +271,7 @@ *cs++ = 0; /* number of threads & urb entries for GPGPU vs Media Mode */ - *cs++ = threads << 16 | urb_entries << 8 | mode << 2; + *cs++ = threads << 16 | 1 << 8 | mode << 2; *cs++ = 0; @@ -293,17 +310,12 @@ { unsigned int x_offset = (media_object_index % 16) * 64; unsigned int y_offset = (media_object_index / 16) * 16; - unsigned int inline_data_size; - unsigned int media_batch_size; - unsigned int i; + unsigned int pkt = 6 + 3; u32 *cs; - inline_data_size = 112 * 8; - media_batch_size = inline_data_size + 6; - - cs = batch_alloc_items(batch, 8, media_batch_size); + cs = batch_alloc_items(batch, 8, pkt); - *cs++ = MEDIA_OBJECT | (media_batch_size - 2); + *cs++ = MEDIA_OBJECT | (pkt - 2); /* interface descriptor offset */ *cs++ = 0; @@ -317,25 +329,46 @@ *cs++ = 0; /* inline */ - *cs++ = (y_offset << 16) | (x_offset); + *cs++ = y_offset << 16 | x_offset; *cs++ = 0; *cs++ = GT3_INLINE_DATA_DELAYS; - for (i = 3; i < inline_data_size; i++) - *cs++ = 0; batch_advance(batch, cs); } static void gen7_emit_pipeline_flush(struct batch_chunk *batch) { - u32 *cs = batch_alloc_items(batch, 0, 5); + u32 *cs = batch_alloc_items(batch, 0, 4); + + *cs++ = GFX_OP_PIPE_CONTROL(4); + *cs++ = PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH | + PIPE_CONTROL_DEPTH_CACHE_FLUSH | + PIPE_CONTROL_DC_FLUSH_ENABLE | + PIPE_CONTROL_CS_STALL; + *cs++ = 0; + *cs++ = 0; + + batch_advance(batch, cs); +} + +static void gen7_emit_pipeline_invalidate(struct batch_chunk *batch) +{ + u32 *cs = batch_alloc_items(batch, 0, 10); + + /* ivb: Stall before STATE_CACHE_INVALIDATE */ + *cs++ = GFX_OP_PIPE_CONTROL(5); + *cs++ = PIPE_CONTROL_STALL_AT_SCOREBOARD | + PIPE_CONTROL_CS_STALL; + *cs++ = 0; + *cs++ = 0; + *cs++ = 0; *cs++ = GFX_OP_PIPE_CONTROL(5); - *cs++ = PIPE_CONTROL_STATE_CACHE_INVALIDATE | - PIPE_CONTROL_GLOBAL_GTT_IVB; + *cs++ = PIPE_CONTROL_STATE_CACHE_INVALIDATE; *cs++ = 0; *cs++ = 0; *cs++ = 0; + batch_advance(batch, cs); } @@ -344,34 +377,51 @@ const struct batch_vals *bv) { struct drm_i915_private *i915 = vma->vm->i915; - unsigned int desc_count = 64; - const u32 urb_size = 112; + const unsigned int desc_count = 1; + const unsigned int urb_size = 1; struct batch_chunk cmds, state; - u32 interface_descriptor; + u32 descriptors; unsigned int i; - batch_init(&cmds, vma, start, 0, bv->cmd_size); - batch_init(&state, vma, start, bv->state_start, bv->state_size); + batch_init(&cmds, vma, start, 0, bv->state_start); + batch_init(&state, vma, start, bv->state_start, SZ_4K); - interface_descriptor = - gen7_fill_interface_descriptor(&state, bv, - IS_HASWELL(i915) ? - &cb_kernel_hsw : - &cb_kernel_ivb, - desc_count); + descriptors = gen7_fill_interface_descriptor(&state, bv, + IS_HASWELL(i915) ? + &cb_kernel_hsw : + &cb_kernel_ivb, + desc_count); + + /* Reset inherited context registers */ + gen7_emit_pipeline_flush(&cmds); + gen7_emit_pipeline_invalidate(&cmds); + batch_add(&cmds, MI_LOAD_REGISTER_IMM(2)); + batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_0_GEN7)); + batch_add(&cmds, 0xffff0000 | + ((IS_IVB_GT1(i915) || IS_VALLEYVIEW(i915)) ? + HIZ_RAW_STALL_OPT_DISABLE : + 0)); + batch_add(&cmds, i915_mmio_reg_offset(CACHE_MODE_1)); + batch_add(&cmds, 0xffff0000 | PIXEL_SUBSPAN_COLLECT_OPT_DISABLE); + gen7_emit_pipeline_invalidate(&cmds); gen7_emit_pipeline_flush(&cmds); + + /* Switch to the media pipeline and our base address */ + gen7_emit_pipeline_invalidate(&cmds); batch_add(&cmds, PIPELINE_SELECT | PIPELINE_SELECT_MEDIA); batch_add(&cmds, MI_NOOP); - gen7_emit_state_base_address(&cmds, interface_descriptor); + gen7_emit_pipeline_invalidate(&cmds); + gen7_emit_pipeline_flush(&cmds); + gen7_emit_state_base_address(&cmds, descriptors); + gen7_emit_pipeline_invalidate(&cmds); + /* Set the clear-residual kernel state */ gen7_emit_vfe_state(&cmds, bv, urb_size - 1, 0, 0); + gen7_emit_interface_descriptor_load(&cmds, descriptors, desc_count); - gen7_emit_interface_descriptor_load(&cmds, - interface_descriptor, - desc_count); - - for (i = 0; i < bv->max_primitives; i++) + /* Execute the kernel on all HW threads */ + for (i = 0; i < num_primitives(bv); i++) gen7_emit_media_object(&cmds, i); batch_add(&cmds, MI_BATCH_BUFFER_END); @@ -385,15 +435,15 @@ batch_get_defaults(engine->i915, &bv); if (!vma) - return bv.max_size; + return bv.size; - GEM_BUG_ON(vma->obj->base.size < bv.max_size); + GEM_BUG_ON(vma->obj->base.size < bv.size); batch = i915_gem_object_pin_map(vma->obj, I915_MAP_WC); if (IS_ERR(batch)) return PTR_ERR(batch); - emit_batch(vma, memset(batch, 0, bv.max_size), &bv); + emit_batch(vma, memset(batch, 0, bv.size), &bv); i915_gem_object_flush_map(vma->obj); i915_gem_object_unpin_map(vma->obj); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_engine.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_engine.h @@ -357,4 +357,13 @@ return intel_engine_has_preemption(engine); } +static inline bool +intel_engine_has_heartbeat(const struct intel_engine_cs *engine) +{ + if (!IS_ACTIVE(CONFIG_DRM_I915_HEARTBEAT_INTERVAL)) + return false; + + return READ_ONCE(engine->props.heartbeat_interval_ms); +} + #endif /* _INTEL_RINGBUFFER_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_engine_cs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_engine_cs.c @@ -370,7 +370,8 @@ * instances. */ if ((INTEL_GEN(i915) >= 11 && - RUNTIME_INFO(i915)->vdbox_sfc_access & engine->mask) || + (RUNTIME_INFO(i915)->vdbox_sfc_access & + BIT(engine->instance))) || (INTEL_GEN(i915) >= 9 && engine->instance == 0)) engine->uabi_capabilities |= I915_VIDEO_AND_ENHANCE_CLASS_CAPABILITY_SFC; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c @@ -150,36 +150,82 @@ INIT_DELAYED_WORK(&engine->heartbeat.work, heartbeat); } +static int __intel_engine_pulse(struct intel_engine_cs *engine) +{ + struct i915_sched_attr attr = { .priority = I915_PRIORITY_BARRIER }; + struct intel_context *ce = engine->kernel_context; + struct i915_request *rq; + + lockdep_assert_held(&ce->timeline->mutex); + GEM_BUG_ON(!intel_engine_has_preemption(engine)); + GEM_BUG_ON(!intel_engine_pm_is_awake(engine)); + + intel_context_enter(ce); + rq = __i915_request_create(ce, GFP_NOWAIT | __GFP_NOWARN); + intel_context_exit(ce); + if (IS_ERR(rq)) + return PTR_ERR(rq); + + __set_bit(I915_FENCE_FLAG_SENTINEL, &rq->fence.flags); + idle_pulse(engine, rq); + + __i915_request_commit(rq); + __i915_request_queue(rq, &attr); + GEM_BUG_ON(rq->sched.attr.priority < I915_PRIORITY_BARRIER); + + return 0; +} + +static unsigned long set_heartbeat(struct intel_engine_cs *engine, + unsigned long delay) +{ + unsigned long old; + + old = xchg(&engine->props.heartbeat_interval_ms, delay); + if (delay) + intel_engine_unpark_heartbeat(engine); + else + intel_engine_park_heartbeat(engine); + + return old; +} + int intel_engine_set_heartbeat(struct intel_engine_cs *engine, unsigned long delay) { - int err; + struct intel_context *ce = engine->kernel_context; + int err = 0; - /* Send one last pulse before to cleanup persistent hogs */ - if (!delay && IS_ACTIVE(CONFIG_DRM_I915_PREEMPT_TIMEOUT)) { - err = intel_engine_pulse(engine); - if (err) - return err; - } + if (!delay && !intel_engine_has_preempt_reset(engine)) + return -ENODEV; + + intel_engine_pm_get(engine); + + err = mutex_lock_interruptible(&ce->timeline->mutex); + if (err) + goto out_rpm; - WRITE_ONCE(engine->props.heartbeat_interval_ms, delay); + if (delay != engine->props.heartbeat_interval_ms) { + unsigned long saved = set_heartbeat(engine, delay); - if (intel_engine_pm_get_if_awake(engine)) { - if (delay) - intel_engine_unpark_heartbeat(engine); - else - intel_engine_park_heartbeat(engine); - intel_engine_pm_put(engine); + /* recheck current execution */ + if (intel_engine_has_preemption(engine)) { + err = __intel_engine_pulse(engine); + if (err) + set_heartbeat(engine, saved); + } } - return 0; + mutex_unlock(&ce->timeline->mutex); + +out_rpm: + intel_engine_pm_put(engine); + return err; } int intel_engine_pulse(struct intel_engine_cs *engine) { - struct i915_sched_attr attr = { .priority = I915_PRIORITY_BARRIER }; struct intel_context *ce = engine->kernel_context; - struct i915_request *rq; int err; if (!intel_engine_has_preemption(engine)) @@ -188,30 +234,12 @@ if (!intel_engine_pm_get_if_awake(engine)) return 0; - if (mutex_lock_interruptible(&ce->timeline->mutex)) { - err = -EINTR; - goto out_rpm; + err = -EINTR; + if (!mutex_lock_interruptible(&ce->timeline->mutex)) { + err = __intel_engine_pulse(engine); + mutex_unlock(&ce->timeline->mutex); } - intel_context_enter(ce); - rq = __i915_request_create(ce, GFP_NOWAIT | __GFP_NOWARN); - intel_context_exit(ce); - if (IS_ERR(rq)) { - err = PTR_ERR(rq); - goto out_unlock; - } - - __set_bit(I915_FENCE_FLAG_SENTINEL, &rq->fence.flags); - idle_pulse(engine, rq); - - __i915_request_commit(rq); - __i915_request_queue(rq, &attr); - GEM_BUG_ON(rq->sched.attr.priority < I915_PRIORITY_BARRIER); - err = 0; - -out_unlock: - mutex_unlock(&ce->timeline->mutex); -out_rpm: intel_engine_pm_put(engine); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_ggtt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_ggtt.c @@ -514,16 +514,39 @@ mutex_init(&ggtt->error_mutex); if (ggtt->mappable_end) { - /* Reserve a mappable slot for our lockless error capture */ - ret = drm_mm_insert_node_in_range(&ggtt->vm.mm, - &ggtt->error_capture, - PAGE_SIZE, 0, - I915_COLOR_UNEVICTABLE, - 0, ggtt->mappable_end, - DRM_MM_INSERT_LOW); - if (ret) - return ret; + /* + * Reserve a mappable slot for our lockless error capture. + * + * We strongly prefer taking address 0x0 in order to protect + * other critical buffers against accidental overwrites, + * as writing to address 0 is a very common mistake. + * + * Since 0 may already be in use by the system (e.g. the BIOS + * framebuffer), we let the reservation fail quietly and hope + * 0 remains reserved always. + * + * If we fail to reserve 0, and then fail to find any space + * for an error-capture, remain silent. We can afford not + * to reserve an error_capture node as we have fallback + * paths, and we trust that 0 will remain reserved. However, + * the only likely reason for failure to insert is a driver + * bug, which we expect to cause other failures... + */ + ggtt->error_capture.size = I915_GTT_PAGE_SIZE; + ggtt->error_capture.color = I915_COLOR_UNEVICTABLE; + if (drm_mm_reserve_node(&ggtt->vm.mm, &ggtt->error_capture)) + drm_mm_insert_node_in_range(&ggtt->vm.mm, + &ggtt->error_capture, + ggtt->error_capture.size, 0, + ggtt->error_capture.color, + 0, ggtt->mappable_end, + DRM_MM_INSERT_LOW); } + if (drm_mm_node_allocated(&ggtt->error_capture)) + drm_dbg(&ggtt->vm.i915->drm, + "Reserved GGTT:[%llx, %llx] for use by error capture\n", + ggtt->error_capture.start, + ggtt->error_capture.start + ggtt->error_capture.size); /* * The upper portion of the GuC address space has a sizeable hole @@ -536,9 +559,9 @@ /* Clear any non-preallocated blocks */ drm_mm_for_each_hole(entry, &ggtt->vm.mm, hole_start, hole_end) { - drm_dbg_kms(&ggtt->vm.i915->drm, - "clearing unused GTT space: [%lx, %lx]\n", - hole_start, hole_end); + drm_dbg(&ggtt->vm.i915->drm, + "clearing unused GTT space: [%lx, %lx]\n", + hole_start, hole_end); ggtt->vm.clear_range(&ggtt->vm, hole_start, hole_end - hole_start); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c @@ -316,7 +316,18 @@ WRITE_ONCE(fence->vma, NULL); vma->fence = NULL; - with_intel_runtime_pm_if_in_use(fence_to_uncore(fence)->rpm, wakeref) + /* + * Skip the write to HW if and only if the device is currently + * suspended. + * + * If the driver does not currently hold a wakeref (if_in_use == 0), + * the device may currently be runtime suspended, or it may be woken + * up before the suspend takes place. If the device is not suspended + * (powered down) and we skip clearing the fence register, the HW is + * left in an undefined state where we may end up with multiple + * registers overlapping. + */ + with_intel_runtime_pm_if_active(fence_to_uncore(fence)->rpm, wakeref) fence_write(fence); } @@ -641,8 +652,8 @@ * banks of memory are paired and unswizzled on the * uneven portion, so leave that as unknown. */ - if (intel_uncore_read(uncore, C0DRB3) == - intel_uncore_read(uncore, C1DRB3)) { + if (intel_uncore_read16(uncore, C0DRB3) == + intel_uncore_read16(uncore, C1DRB3)) { swizzle_x = I915_BIT_6_SWIZZLE_9_10; swizzle_y = I915_BIT_6_SWIZZLE_9; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_gt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_gt.c @@ -616,6 +616,11 @@ void intel_gt_driver_release(struct intel_gt *gt) { struct i915_address_space *vm; + intel_wakeref_t wakeref; + + /* Scrub all HW state upon release */ + with_intel_runtime_pm(gt->uncore->rpm, wakeref) + __intel_gt_reset(gt, ALL_ENGINES); vm = fetch_and_zero(>->vm); if (vm) /* FIXME being called twice on error paths :( */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_lrc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_lrc.c @@ -1136,9 +1136,8 @@ /* Check in case we rollback so far we wrap [size/2] */ if (intel_ring_direction(rq->ring, - intel_ring_wrap(rq->ring, - rq->tail), - rq->ring->tail) > 0) + rq->tail, + rq->ring->tail + 8) > 0) rq->context->lrc.desc |= CTX_DESC_FORCE_RESTORE; active = rq; @@ -2755,6 +2754,9 @@ static bool execlists_hold(struct intel_engine_cs *engine, struct i915_request *rq) { + if (i915_request_on_hold(rq)) + return false; + spin_lock_irq(&engine->active.lock); if (i915_request_completed(rq)) { /* too late! */ @@ -3130,8 +3132,10 @@ spin_unlock_irqrestore(&engine->active.lock, flags); /* Recheck after serialising with direct-submission */ - if (unlikely(timeout && preempt_timeout(engine))) + if (unlikely(timeout && preempt_timeout(engine))) { + cancel_timer(&engine->execlists.preempt); execlists_reset(engine, "preemption time out"); + } } } @@ -3493,6 +3497,19 @@ .destroy = execlists_context_destroy, }; +static u32 hwsp_offset(const struct i915_request *rq) +{ + const struct intel_timeline_cacheline *cl; + + /* Before the request is executed, the timeline/cachline is fixed */ + + cl = rcu_dereference_protected(rq->hwsp_cacheline, 1); + if (cl) + return cl->ggtt_offset; + + return rcu_dereference_protected(rq->timeline, 1)->hwsp_offset; +} + static int gen8_emit_init_breadcrumb(struct i915_request *rq) { u32 *cs; @@ -3515,7 +3532,7 @@ *cs++ = MI_NOOP; *cs++ = MI_STORE_DWORD_IMM_GEN4 | MI_USE_GGTT; - *cs++ = i915_request_timeline(rq)->hwsp_offset; + *cs++ = hwsp_offset(rq); *cs++ = 0; *cs++ = rq->fence.seqno - 1; @@ -3863,6 +3880,9 @@ static void lrc_destroy_wa_ctx(struct intel_engine_cs *engine) { i915_vma_unpin_and_release(&engine->wa_ctx.vma, 0); + + /* Called on error unwind, clear all flags to prevent further use */ + memset(&engine->wa_ctx, 0, sizeof(engine->wa_ctx)); } typedef u32 *(*wa_bb_func_t)(struct intel_engine_cs *engine, u32 *batch); @@ -4820,11 +4840,9 @@ return gen8_emit_wa_tail(request, cs); } -static u32 *emit_xcs_breadcrumb(struct i915_request *request, u32 *cs) +static u32 *emit_xcs_breadcrumb(struct i915_request *rq, u32 *cs) { - u32 addr = i915_request_active_timeline(request)->hwsp_offset; - - return gen8_emit_ggtt_write(cs, request->fence.seqno, addr, 0); + return gen8_emit_ggtt_write(cs, rq->fence.seqno, hwsp_offset(rq), 0); } static u32 *gen8_emit_fini_breadcrumb(struct i915_request *rq, u32 *cs) @@ -4843,7 +4861,7 @@ /* XXX flush+write+CS_STALL all in one upsets gem_concurrent_blt:kbl */ cs = gen8_emit_ggtt_write_rcs(cs, request->fence.seqno, - i915_request_active_timeline(request)->hwsp_offset, + hwsp_offset(request), PIPE_CONTROL_FLUSH_ENABLE | PIPE_CONTROL_CS_STALL); @@ -4855,7 +4873,7 @@ { cs = gen8_emit_ggtt_write_rcs(cs, request->fence.seqno, - i915_request_active_timeline(request)->hwsp_offset, + hwsp_offset(request), PIPE_CONTROL_CS_STALL | PIPE_CONTROL_TILE_CACHE_FLUSH | PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH | @@ -4925,7 +4943,7 @@ { cs = gen12_emit_ggtt_write_rcs(cs, request->fence.seqno, - i915_request_active_timeline(request)->hwsp_offset, + hwsp_offset(request), PIPE_CONTROL0_HDC_PIPELINE_FLUSH, PIPE_CONTROL_CS_STALL | PIPE_CONTROL_TILE_CACHE_FLUSH | --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_mocs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_mocs.c @@ -59,8 +59,7 @@ #define _L3_CACHEABILITY(value) ((value) << 4) /* Helper defines */ -#define GEN9_NUM_MOCS_ENTRIES 62 /* 62 out of 64 - 63 & 64 are reserved. */ -#define GEN11_NUM_MOCS_ENTRIES 64 /* 63-64 are reserved, but configured. */ +#define GEN9_NUM_MOCS_ENTRIES 64 /* 63-64 are reserved, but configured. */ /* (e)LLC caching options */ /* @@ -131,7 +130,19 @@ GEN9_MOCS_ENTRIES, MOCS_ENTRY(I915_MOCS_CACHED, LE_3_WB | LE_TC_2_LLC_ELLC | LE_LRUM(3), - L3_3_WB) + L3_3_WB), + + /* + * mocs:63 + * - used by the L3 for all of its evictions. + * Thus it is expected to allow LLC cacheability to enable coherent + * flows to be maintained. + * - used to force L3 uncachable cycles. + * Thus it is expected to make the surface L3 uncacheable. + */ + MOCS_ENTRY(63, + LE_3_WB | LE_TC_1_LLC | LE_LRUM(3), + L3_1_UC) }; /* NOTE: the LE_TGT_CACHE is not used on Broxton */ @@ -234,11 +245,18 @@ L3_1_UC) static const struct drm_i915_mocs_entry tgl_mocs_table[] = { - /* Base - Error (Reserved for Non-Use) */ - MOCS_ENTRY(0, 0x0, 0x0), - /* Base - Reserved */ - MOCS_ENTRY(1, 0x0, 0x0), - + /* + * NOTE: + * Reserved and unspecified MOCS indices have been set to (L3 + LCC). + * These reserved entries should never be used, they may be changed + * to low performant variants with better coherency in the future if + * more entries are needed. We are programming index I915_MOCS_PTE(1) + * only, __init_mocs_table() take care to program unused index with + * this entry. + */ + MOCS_ENTRY(I915_MOCS_PTE, + LE_0_PAGETABLE | LE_TC_0_PAGETABLE, + L3_1_UC), GEN11_MOCS_ENTRIES, /* Implicitly enable L1 - HDC:L1 + L3 + LLC */ @@ -309,11 +327,11 @@ if (INTEL_GEN(i915) >= 12) { table->size = ARRAY_SIZE(tgl_mocs_table); table->table = tgl_mocs_table; - table->n_entries = GEN11_NUM_MOCS_ENTRIES; + table->n_entries = GEN9_NUM_MOCS_ENTRIES; } else if (IS_GEN(i915, 11)) { table->size = ARRAY_SIZE(icl_mocs_table); table->table = icl_mocs_table; - table->n_entries = GEN11_NUM_MOCS_ENTRIES; + table->n_entries = GEN9_NUM_MOCS_ENTRIES; } else if (IS_GEN9_BC(i915) || IS_CANNONLAKE(i915)) { table->size = ARRAY_SIZE(skl_mocs_table); table->n_entries = GEN9_NUM_MOCS_ENTRIES; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_ring_submission.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_ring_submission.c @@ -2083,7 +2083,7 @@ GEM_BUG_ON(timeline->hwsp_ggtt != engine->status_page.vma); - if (IS_HASWELL(engine->i915) && engine->class == RENDER_CLASS) { + if (IS_GEN(engine->i915, 7) && engine->class == RENDER_CLASS) { err = gen7_ctx_switch_bb_init(engine); if (err) goto err_ring_unpin; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_rps.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_rps.c @@ -883,6 +883,10 @@ adj = -2; rps->last_adj = adj; rps->cur_freq = max_t(int, rps->cur_freq + adj, rps->min_freq); + if (rps->cur_freq < rps->efficient_freq) { + rps->cur_freq = rps->efficient_freq; + rps->last_adj = 0; + } GT_TRACE(rps_to_gt(rps), "park:%x\n", rps->cur_freq); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_timeline.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_timeline.c @@ -186,10 +186,14 @@ return cl; } -static void cacheline_acquire(struct intel_timeline_cacheline *cl) +static void cacheline_acquire(struct intel_timeline_cacheline *cl, + u32 ggtt_offset) { - if (cl) - i915_active_acquire(&cl->active); + if (!cl) + return; + + cl->ggtt_offset = ggtt_offset; + i915_active_acquire(&cl->active); } static void cacheline_release(struct intel_timeline_cacheline *cl) @@ -328,7 +332,7 @@ i915_ggtt_offset(tl->hwsp_ggtt) + offset_in_page(tl->hwsp_offset); - cacheline_acquire(tl->hwsp_cacheline); + cacheline_acquire(tl->hwsp_cacheline, tl->hwsp_offset); if (atomic_fetch_inc(&tl->pin_count)) { cacheline_release(tl->hwsp_cacheline); __i915_vma_unpin(tl->hwsp_ggtt); @@ -498,7 +502,7 @@ tl->hwsp_offset += i915_ggtt_offset(vma); - cacheline_acquire(cl); + cacheline_acquire(cl, tl->hwsp_offset); tl->hwsp_cacheline = cl; *seqno = timeline_advance(tl); @@ -556,9 +560,7 @@ if (err) goto out; - *hwsp = i915_ggtt_offset(cl->hwsp->vma) + - ptr_unmask_bits(cl->vaddr, CACHELINE_BITS) * CACHELINE_BYTES; - + *hwsp = cl->ggtt_offset; out: i915_active_release(&cl->active); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/intel_timeline_types.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/intel_timeline_types.h @@ -94,6 +94,8 @@ struct intel_timeline_hwsp *hwsp; void *vaddr; + u32 ggtt_offset; + struct rcu_head rcu; }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/selftest_reset.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/selftest_reset.c @@ -3,9 +3,203 @@ * Copyright © 2018 Intel Corporation */ +#include + +#include "gem/i915_gem_stolen.h" + +#include "i915_memcpy.h" #include "i915_selftest.h" #include "selftests/igt_reset.h" #include "selftests/igt_atomic.h" +#include "selftests/igt_spinner.h" + +static int +__igt_reset_stolen(struct intel_gt *gt, + intel_engine_mask_t mask, + const char *msg) +{ + struct i915_ggtt *ggtt = >->i915->ggtt; + const struct resource *dsm = >->i915->dsm; + resource_size_t num_pages, page; + struct intel_engine_cs *engine; + intel_wakeref_t wakeref; + enum intel_engine_id id; + struct igt_spinner spin; + long max, count; + void *tmp; + u32 *crc; + int err; + + if (!drm_mm_node_allocated(&ggtt->error_capture)) + return 0; + + num_pages = resource_size(dsm) >> PAGE_SHIFT; + if (!num_pages) + return 0; + + crc = kmalloc_array(num_pages, sizeof(u32), GFP_KERNEL); + if (!crc) + return -ENOMEM; + + tmp = kmalloc(PAGE_SIZE, GFP_KERNEL); + if (!tmp) { + err = -ENOMEM; + goto err_crc; + } + + igt_global_reset_lock(gt); + wakeref = intel_runtime_pm_get(gt->uncore->rpm); + + err = igt_spinner_init(&spin, gt); + if (err) + goto err_lock; + + for_each_engine(engine, gt, id) { + struct intel_context *ce; + struct i915_request *rq; + + if (!(mask & engine->mask)) + continue; + + if (!intel_engine_can_store_dword(engine)) + continue; + + ce = intel_context_create(engine); + if (IS_ERR(ce)) { + err = PTR_ERR(ce); + goto err_spin; + } + rq = igt_spinner_create_request(&spin, ce, MI_ARB_CHECK); + intel_context_put(ce); + if (IS_ERR(rq)) { + err = PTR_ERR(rq); + goto err_spin; + } + i915_request_add(rq); + } + + for (page = 0; page < num_pages; page++) { + dma_addr_t dma = (dma_addr_t)dsm->start + (page << PAGE_SHIFT); + void __iomem *s; + void *in; + + ggtt->vm.insert_page(&ggtt->vm, dma, + ggtt->error_capture.start, + I915_CACHE_NONE, 0); + mb(); + + s = io_mapping_map_wc(&ggtt->iomap, + ggtt->error_capture.start, + PAGE_SIZE); + + if (!__drm_mm_interval_first(>->i915->mm.stolen, + page << PAGE_SHIFT, + ((page + 1) << PAGE_SHIFT) - 1)) + memset32(s, STACK_MAGIC, PAGE_SIZE / sizeof(u32)); + + in = s; + if (i915_memcpy_from_wc(tmp, s, PAGE_SIZE)) + in = tmp; + crc[page] = crc32_le(0, in, PAGE_SIZE); + + io_mapping_unmap(s); + } + mb(); + ggtt->vm.clear_range(&ggtt->vm, ggtt->error_capture.start, PAGE_SIZE); + + if (mask == ALL_ENGINES) { + intel_gt_reset(gt, mask, NULL); + } else { + for_each_engine(engine, gt, id) { + if (mask & engine->mask) + intel_engine_reset(engine, NULL); + } + } + + max = -1; + count = 0; + for (page = 0; page < num_pages; page++) { + dma_addr_t dma = (dma_addr_t)dsm->start + (page << PAGE_SHIFT); + void __iomem *s; + void *in; + u32 x; + + ggtt->vm.insert_page(&ggtt->vm, dma, + ggtt->error_capture.start, + I915_CACHE_NONE, 0); + mb(); + + s = io_mapping_map_wc(&ggtt->iomap, + ggtt->error_capture.start, + PAGE_SIZE); + + in = s; + if (i915_memcpy_from_wc(tmp, s, PAGE_SIZE)) + in = tmp; + x = crc32_le(0, in, PAGE_SIZE); + + if (x != crc[page] && + !__drm_mm_interval_first(>->i915->mm.stolen, + page << PAGE_SHIFT, + ((page + 1) << PAGE_SHIFT) - 1)) { + pr_debug("unused stolen page %pa modified by GPU reset\n", + &page); + if (count++ == 0) + igt_hexdump(in, PAGE_SIZE); + max = page; + } + + io_mapping_unmap(s); + } + mb(); + ggtt->vm.clear_range(&ggtt->vm, ggtt->error_capture.start, PAGE_SIZE); + + if (count > 0) { + pr_info("%s reset clobbered %ld pages of stolen, last clobber at page %ld\n", + msg, count, max); + } + if (max >= I915_GEM_STOLEN_BIAS >> PAGE_SHIFT) { + pr_err("%s reset clobbered unreserved area [above %x] of stolen; may cause severe faults\n", + msg, I915_GEM_STOLEN_BIAS); + err = -EINVAL; + } + +err_spin: + igt_spinner_fini(&spin); + +err_lock: + intel_runtime_pm_put(gt->uncore->rpm, wakeref); + igt_global_reset_unlock(gt); + + kfree(tmp); +err_crc: + kfree(crc); + return err; +} + +static int igt_reset_device_stolen(void *arg) +{ + return __igt_reset_stolen(arg, ALL_ENGINES, "device"); +} + +static int igt_reset_engines_stolen(void *arg) +{ + struct intel_gt *gt = arg; + struct intel_engine_cs *engine; + enum intel_engine_id id; + int err; + + if (!intel_has_reset_engine(gt)) + return 0; + + for_each_engine(engine, gt, id) { + err = __igt_reset_stolen(gt, engine->mask, engine->name); + if (err) + return err; + } + + return 0; +} static int igt_global_reset(void *arg) { @@ -164,6 +358,8 @@ { static const struct i915_subtest tests[] = { SUBTEST(igt_global_reset), /* attempt to recover GPU first */ + SUBTEST(igt_reset_device_stolen), + SUBTEST(igt_reset_engines_stolen), SUBTEST(igt_wedged_reset), SUBTEST(igt_atomic_reset), SUBTEST(igt_atomic_engine_reset), --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gt/shmem_utils.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gt/shmem_utils.c @@ -143,10 +143,13 @@ return PTR_ERR(page); vaddr = kmap(page); - if (write) + if (write) { memcpy(vaddr + offset_in_page(off), ptr, this); - else + set_page_dirty(page); + } else { memcpy(ptr, vaddr + offset_in_page(off), this); + } + mark_page_accessed(page); kunmap(page); put_page(page); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gvt/display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gvt/display.c @@ -173,21 +173,176 @@ int pipe; if (IS_BROXTON(dev_priv)) { + enum transcoder trans; + enum port port; + + /* Clear PIPE, DDI, PHY, HPD before setting new */ vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) &= ~(BXT_DE_PORT_HP_DDIA | BXT_DE_PORT_HP_DDIB | BXT_DE_PORT_HP_DDIC); + for_each_pipe(dev_priv, pipe) { + vgpu_vreg_t(vgpu, PIPECONF(pipe)) &= + ~(PIPECONF_ENABLE | I965_PIPECONF_ACTIVE); + vgpu_vreg_t(vgpu, DSPCNTR(pipe)) &= ~DISPLAY_PLANE_ENABLE; + vgpu_vreg_t(vgpu, SPRCTL(pipe)) &= ~SPRITE_ENABLE; + vgpu_vreg_t(vgpu, CURCNTR(pipe)) &= ~MCURSOR_MODE; + vgpu_vreg_t(vgpu, CURCNTR(pipe)) |= MCURSOR_MODE_DISABLE; + } + + for (trans = TRANSCODER_A; trans <= TRANSCODER_EDP; trans++) { + vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(trans)) &= + ~(TRANS_DDI_BPC_MASK | TRANS_DDI_MODE_SELECT_MASK | + TRANS_DDI_PORT_MASK | TRANS_DDI_FUNC_ENABLE); + } + vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(TRANSCODER_A)) &= + ~(TRANS_DDI_BPC_MASK | TRANS_DDI_MODE_SELECT_MASK | + TRANS_DDI_PORT_MASK); + + for (port = PORT_A; port <= PORT_C; port++) { + vgpu_vreg_t(vgpu, BXT_PHY_CTL(port)) &= + ~BXT_PHY_LANE_ENABLED; + vgpu_vreg_t(vgpu, BXT_PHY_CTL(port)) |= + (BXT_PHY_CMNLANE_POWERDOWN_ACK | + BXT_PHY_LANE_POWERDOWN_ACK); + + vgpu_vreg_t(vgpu, BXT_PORT_PLL_ENABLE(port)) &= + ~(PORT_PLL_POWER_STATE | PORT_PLL_POWER_ENABLE | + PORT_PLL_REF_SEL | PORT_PLL_LOCK | + PORT_PLL_ENABLE); + + vgpu_vreg_t(vgpu, DDI_BUF_CTL(port)) &= + ~(DDI_INIT_DISPLAY_DETECTED | + DDI_BUF_CTL_ENABLE); + vgpu_vreg_t(vgpu, DDI_BUF_CTL(port)) |= DDI_BUF_IS_IDLE; + } + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= + ~(PORTA_HOTPLUG_ENABLE | PORTA_HOTPLUG_STATUS_MASK); + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= + ~(PORTB_HOTPLUG_ENABLE | PORTB_HOTPLUG_STATUS_MASK); + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= + ~(PORTC_HOTPLUG_ENABLE | PORTC_HOTPLUG_STATUS_MASK); + /* No hpd_invert set in vgpu vbt, need to clear invert mask */ + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= ~BXT_DDI_HPD_INVERT_MASK; + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) &= ~BXT_DE_PORT_HOTPLUG_MASK; + + vgpu_vreg_t(vgpu, BXT_P_CR_GT_DISP_PWRON) &= ~(BIT(0) | BIT(1)); + vgpu_vreg_t(vgpu, BXT_PORT_CL1CM_DW0(DPIO_PHY0)) &= + ~PHY_POWER_GOOD; + vgpu_vreg_t(vgpu, BXT_PORT_CL1CM_DW0(DPIO_PHY1)) &= + ~PHY_POWER_GOOD; + vgpu_vreg_t(vgpu, BXT_PHY_CTL_FAMILY(DPIO_PHY0)) &= ~BIT(30); + vgpu_vreg_t(vgpu, BXT_PHY_CTL_FAMILY(DPIO_PHY1)) &= ~BIT(30); + + vgpu_vreg_t(vgpu, SFUSE_STRAP) &= ~SFUSE_STRAP_DDIB_DETECTED; + vgpu_vreg_t(vgpu, SFUSE_STRAP) &= ~SFUSE_STRAP_DDIC_DETECTED; + + /* + * Only 1 PIPE enabled in current vGPU display and PIPE_A is + * tied to TRANSCODER_A in HW, so it's safe to assume PIPE_A, + * TRANSCODER_A can be enabled. PORT_x depends on the input of + * setup_virtual_dp_monitor. + */ + vgpu_vreg_t(vgpu, PIPECONF(PIPE_A)) |= PIPECONF_ENABLE; + vgpu_vreg_t(vgpu, PIPECONF(PIPE_A)) |= I965_PIPECONF_ACTIVE; + + /* + * Golden M/N are calculated based on: + * 24 bpp, 4 lanes, 154000 pixel clk (from virtual EDID), + * DP link clk 1620 MHz and non-constant_n. + * TODO: calculate DP link symbol clk and stream clk m/n. + */ + vgpu_vreg_t(vgpu, PIPE_DATA_M1(TRANSCODER_A)) = 63 << TU_SIZE_SHIFT; + vgpu_vreg_t(vgpu, PIPE_DATA_M1(TRANSCODER_A)) |= 0x5b425e; + vgpu_vreg_t(vgpu, PIPE_DATA_N1(TRANSCODER_A)) = 0x800000; + vgpu_vreg_t(vgpu, PIPE_LINK_M1(TRANSCODER_A)) = 0x3cd6e; + vgpu_vreg_t(vgpu, PIPE_LINK_N1(TRANSCODER_A)) = 0x80000; + + /* Enable per-DDI/PORT vreg */ if (intel_vgpu_has_monitor_on_port(vgpu, PORT_A)) { + vgpu_vreg_t(vgpu, BXT_P_CR_GT_DISP_PWRON) |= BIT(1); + vgpu_vreg_t(vgpu, BXT_PORT_CL1CM_DW0(DPIO_PHY1)) |= + PHY_POWER_GOOD; + vgpu_vreg_t(vgpu, BXT_PHY_CTL_FAMILY(DPIO_PHY1)) |= + BIT(30); + vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_A)) |= + BXT_PHY_LANE_ENABLED; + vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_A)) &= + ~(BXT_PHY_CMNLANE_POWERDOWN_ACK | + BXT_PHY_LANE_POWERDOWN_ACK); + vgpu_vreg_t(vgpu, BXT_PORT_PLL_ENABLE(PORT_A)) |= + (PORT_PLL_POWER_STATE | PORT_PLL_POWER_ENABLE | + PORT_PLL_REF_SEL | PORT_PLL_LOCK | + PORT_PLL_ENABLE); + vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_A)) |= + (DDI_BUF_CTL_ENABLE | DDI_INIT_DISPLAY_DETECTED); + vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_A)) &= + ~DDI_BUF_IS_IDLE; + vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(TRANSCODER_EDP)) |= + (TRANS_DDI_BPC_8 | TRANS_DDI_MODE_SELECT_DP_SST | + TRANS_DDI_FUNC_ENABLE); + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= + PORTA_HOTPLUG_ENABLE; vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) |= BXT_DE_PORT_HP_DDIA; } if (intel_vgpu_has_monitor_on_port(vgpu, PORT_B)) { + vgpu_vreg_t(vgpu, SFUSE_STRAP) |= SFUSE_STRAP_DDIB_DETECTED; + vgpu_vreg_t(vgpu, BXT_P_CR_GT_DISP_PWRON) |= BIT(0); + vgpu_vreg_t(vgpu, BXT_PORT_CL1CM_DW0(DPIO_PHY0)) |= + PHY_POWER_GOOD; + vgpu_vreg_t(vgpu, BXT_PHY_CTL_FAMILY(DPIO_PHY0)) |= + BIT(30); + vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_B)) |= + BXT_PHY_LANE_ENABLED; + vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_B)) &= + ~(BXT_PHY_CMNLANE_POWERDOWN_ACK | + BXT_PHY_LANE_POWERDOWN_ACK); + vgpu_vreg_t(vgpu, BXT_PORT_PLL_ENABLE(PORT_B)) |= + (PORT_PLL_POWER_STATE | PORT_PLL_POWER_ENABLE | + PORT_PLL_REF_SEL | PORT_PLL_LOCK | + PORT_PLL_ENABLE); + vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_B)) |= + DDI_BUF_CTL_ENABLE; + vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_B)) &= + ~DDI_BUF_IS_IDLE; + vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(TRANSCODER_A)) |= + (TRANS_DDI_BPC_8 | TRANS_DDI_MODE_SELECT_DP_SST | + (PORT_B << TRANS_DDI_PORT_SHIFT) | + TRANS_DDI_FUNC_ENABLE); + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= + PORTB_HOTPLUG_ENABLE; vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) |= BXT_DE_PORT_HP_DDIB; } if (intel_vgpu_has_monitor_on_port(vgpu, PORT_C)) { + vgpu_vreg_t(vgpu, SFUSE_STRAP) |= SFUSE_STRAP_DDIC_DETECTED; + vgpu_vreg_t(vgpu, BXT_P_CR_GT_DISP_PWRON) |= BIT(0); + vgpu_vreg_t(vgpu, BXT_PORT_CL1CM_DW0(DPIO_PHY0)) |= + PHY_POWER_GOOD; + vgpu_vreg_t(vgpu, BXT_PHY_CTL_FAMILY(DPIO_PHY0)) |= + BIT(30); + vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_C)) |= + BXT_PHY_LANE_ENABLED; + vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_C)) &= + ~(BXT_PHY_CMNLANE_POWERDOWN_ACK | + BXT_PHY_LANE_POWERDOWN_ACK); + vgpu_vreg_t(vgpu, BXT_PORT_PLL_ENABLE(PORT_C)) |= + (PORT_PLL_POWER_STATE | PORT_PLL_POWER_ENABLE | + PORT_PLL_REF_SEL | PORT_PLL_LOCK | + PORT_PLL_ENABLE); + vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_C)) |= + DDI_BUF_CTL_ENABLE; + vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_C)) &= + ~DDI_BUF_IS_IDLE; + vgpu_vreg_t(vgpu, TRANS_DDI_FUNC_CTL(TRANSCODER_A)) |= + (TRANS_DDI_BPC_8 | TRANS_DDI_MODE_SELECT_DP_SST | + (PORT_B << TRANS_DDI_PORT_SHIFT) | + TRANS_DDI_FUNC_ENABLE); + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= + PORTC_HOTPLUG_ENABLE; vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) |= BXT_DE_PORT_HP_DDIC; } @@ -513,6 +668,63 @@ vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= PORTD_HOTPLUG_STATUS_MASK; intel_vgpu_trigger_virtual_event(vgpu, DP_D_HOTPLUG); + } else if (IS_BROXTON(i915)) { + if (intel_vgpu_has_monitor_on_port(vgpu, PORT_A)) { + if (connected) { + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) |= + BXT_DE_PORT_HP_DDIA; + } else { + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) &= + ~BXT_DE_PORT_HP_DDIA; + } + vgpu_vreg_t(vgpu, GEN8_DE_PORT_IIR) |= + BXT_DE_PORT_HP_DDIA; + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= + ~PORTA_HOTPLUG_STATUS_MASK; + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= + PORTA_HOTPLUG_LONG_DETECT; + intel_vgpu_trigger_virtual_event(vgpu, DP_A_HOTPLUG); + } + if (intel_vgpu_has_monitor_on_port(vgpu, PORT_B)) { + if (connected) { + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) |= + BXT_DE_PORT_HP_DDIB; + vgpu_vreg_t(vgpu, SFUSE_STRAP) |= + SFUSE_STRAP_DDIB_DETECTED; + } else { + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) &= + ~BXT_DE_PORT_HP_DDIB; + vgpu_vreg_t(vgpu, SFUSE_STRAP) &= + ~SFUSE_STRAP_DDIB_DETECTED; + } + vgpu_vreg_t(vgpu, GEN8_DE_PORT_IIR) |= + BXT_DE_PORT_HP_DDIB; + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= + ~PORTB_HOTPLUG_STATUS_MASK; + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= + PORTB_HOTPLUG_LONG_DETECT; + intel_vgpu_trigger_virtual_event(vgpu, DP_B_HOTPLUG); + } + if (intel_vgpu_has_monitor_on_port(vgpu, PORT_C)) { + if (connected) { + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) |= + BXT_DE_PORT_HP_DDIC; + vgpu_vreg_t(vgpu, SFUSE_STRAP) |= + SFUSE_STRAP_DDIC_DETECTED; + } else { + vgpu_vreg_t(vgpu, GEN8_DE_PORT_ISR) &= + ~BXT_DE_PORT_HP_DDIC; + vgpu_vreg_t(vgpu, SFUSE_STRAP) &= + ~SFUSE_STRAP_DDIC_DETECTED; + } + vgpu_vreg_t(vgpu, GEN8_DE_PORT_IIR) |= + BXT_DE_PORT_HP_DDIC; + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) &= + ~PORTC_HOTPLUG_STATUS_MASK; + vgpu_vreg_t(vgpu, PCH_PORT_HOTPLUG) |= + PORTC_HOTPLUG_LONG_DETECT; + intel_vgpu_trigger_virtual_event(vgpu, DP_C_HOTPLUG); + } } } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gvt/gvt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gvt/gvt.c @@ -126,7 +126,7 @@ return true; } -static bool intel_gvt_init_vgpu_type_groups(struct intel_gvt *gvt) +static int intel_gvt_init_vgpu_type_groups(struct intel_gvt *gvt) { int i, j; struct intel_vgpu_type *type; @@ -144,7 +144,7 @@ gvt_vgpu_type_groups[i] = group; } - return true; + return 0; unwind: for (j = 0; j < i; j++) { @@ -152,7 +152,7 @@ kfree(group); } - return false; + return -ENOMEM; } static void intel_gvt_cleanup_vgpu_type_groups(struct intel_gvt *gvt) @@ -360,7 +360,7 @@ goto out_clean_thread; ret = intel_gvt_init_vgpu_type_groups(gvt); - if (ret == false) { + if (ret) { gvt_err("failed to init vgpu type groups: %d\n", ret); goto out_clean_types; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gvt/handlers.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gvt/handlers.c @@ -1658,6 +1658,34 @@ return 0; } +/** + * FixMe: + * If guest fills non-priv batch buffer on ApolloLake/Broxton as Mesa i965 did: + * 717e7539124d (i965: Use a WC map and memcpy for the batch instead of pwrite.) + * Due to the missing flush of bb filled by VM vCPU, host GPU hangs on executing + * these MI_BATCH_BUFFER. + * Temporarily workaround this by setting SNOOP bit for PAT3 used by PPGTT + * PML4 PTE: PAT(0) PCD(1) PWT(1). + * The performance is still expected to be low, will need further improvement. + */ +static int bxt_ppat_low_write(struct intel_vgpu *vgpu, unsigned int offset, + void *p_data, unsigned int bytes) +{ + u64 pat = + GEN8_PPAT(0, CHV_PPAT_SNOOP) | + GEN8_PPAT(1, 0) | + GEN8_PPAT(2, 0) | + GEN8_PPAT(3, CHV_PPAT_SNOOP) | + GEN8_PPAT(4, CHV_PPAT_SNOOP) | + GEN8_PPAT(5, CHV_PPAT_SNOOP) | + GEN8_PPAT(6, CHV_PPAT_SNOOP) | + GEN8_PPAT(7, CHV_PPAT_SNOOP); + + vgpu_vreg(vgpu, offset) = lower_32_bits(pat); + + return 0; +} + static int mmio_read_from_hw(struct intel_vgpu *vgpu, unsigned int offset, void *p_data, unsigned int bytes) { @@ -2807,7 +2835,7 @@ MMIO_DH(GEN6_PCODE_MAILBOX, D_BDW_PLUS, NULL, mailbox_write); - MMIO_D(GEN8_PRIVATE_PAT_LO, D_BDW_PLUS); + MMIO_D(GEN8_PRIVATE_PAT_LO, D_BDW_PLUS & ~D_BXT); MMIO_D(GEN8_PRIVATE_PAT_HI, D_BDW_PLUS); MMIO_D(GAMTARBMODE, D_BDW_PLUS); @@ -3134,7 +3162,7 @@ NULL, NULL); MMIO_D(GAMT_CHKN_BIT_REG, D_KBL | D_CFL); - MMIO_D(GEN9_CTX_PREEMPT_REG, D_SKL_PLUS); + MMIO_D(GEN9_CTX_PREEMPT_REG, D_SKL_PLUS & ~D_BXT); return 0; } @@ -3308,9 +3336,17 @@ MMIO_D(GEN8_PUSHBUS_SHIFT, D_BXT); MMIO_D(GEN6_GFXPAUSE, D_BXT); MMIO_DFH(GEN8_L3SQCREG1, D_BXT, F_CMD_ACCESS, NULL, NULL); + MMIO_DFH(GEN8_L3CNTLREG, D_BXT, F_CMD_ACCESS, NULL, NULL); + MMIO_DFH(_MMIO(0x20D8), D_BXT, F_CMD_ACCESS, NULL, NULL); + MMIO_F(HSW_CS_GPR(0), 0x40, F_CMD_ACCESS, 0, 0, D_BXT, NULL, NULL); + MMIO_F(_MMIO(0x12600), 0x40, F_CMD_ACCESS, 0, 0, D_BXT, NULL, NULL); + MMIO_F(BCS_GPR(0), 0x40, F_CMD_ACCESS, 0, 0, D_BXT, NULL, NULL); + MMIO_F(_MMIO(0x1a600), 0x40, F_CMD_ACCESS, 0, 0, D_BXT, NULL, NULL); MMIO_DFH(GEN9_CTX_PREEMPT_REG, D_BXT, F_CMD_ACCESS, NULL, NULL); + MMIO_DH(GEN8_PRIVATE_PAT_LO, D_BXT, NULL, bxt_ppat_low_write); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gvt/mmio.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gvt/mmio.c @@ -277,6 +277,11 @@ vgpu_vreg_t(vgpu, BXT_PHY_CTL(PORT_C)) |= BXT_PHY_CMNLANE_POWERDOWN_ACK | BXT_PHY_LANE_POWERDOWN_ACK; + vgpu_vreg_t(vgpu, SKL_FUSE_STATUS) |= + SKL_FUSE_DOWNLOAD_STATUS | + SKL_FUSE_PG_DIST_STATUS(SKL_PG0) | + SKL_FUSE_PG_DIST_STATUS(SKL_PG1) | + SKL_FUSE_PG_DIST_STATUS(SKL_PG2); } } else { #define GVT_GEN8_MMIO_RESET_OFFSET (0x44200) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/gvt/vgpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/gvt/vgpu.c @@ -367,6 +367,7 @@ static struct intel_vgpu *__intel_gvt_create_vgpu(struct intel_gvt *gvt, struct intel_vgpu_creation_params *param) { + struct drm_i915_private *dev_priv = gvt->gt->i915; struct intel_vgpu *vgpu; int ret; @@ -434,7 +435,10 @@ if (ret) goto out_clean_sched_policy; - ret = intel_gvt_hypervisor_set_edid(vgpu, PORT_D); + if (IS_BROADWELL(dev_priv) || IS_BROXTON(dev_priv)) + ret = intel_gvt_hypervisor_set_edid(vgpu, PORT_B); + else + ret = intel_gvt_hypervisor_set_edid(vgpu, PORT_D); if (ret) goto out_clean_sched_policy; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_active.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_active.c @@ -498,24 +498,26 @@ int __i915_active_wait(struct i915_active *ref, int state) { - int err; - might_sleep(); - if (!i915_active_acquire_if_busy(ref)) - return 0; - /* Any fence added after the wait begins will not be auto-signaled */ - err = flush_lazy_signals(ref); - i915_active_release(ref); - if (err) - return err; + if (i915_active_acquire_if_busy(ref)) { + int err; - if (!i915_active_is_idle(ref) && - ___wait_var_event(ref, i915_active_is_idle(ref), - state, 0, 0, schedule())) - return -EINTR; + err = flush_lazy_signals(ref); + i915_active_release(ref); + if (err) + return err; + if (___wait_var_event(ref, i915_active_is_idle(ref), + state, 0, 0, schedule())) + return -EINTR; + } + + /* + * After the wait is complete, the caller may free the active. + * We have to flush any concurrent retirement before returning. + */ flush_work(&ref->work); return 0; } @@ -1027,7 +1029,8 @@ return 0; } -static void auto_retire(struct i915_active *ref) +__i915_active_call static void +auto_retire(struct i915_active *ref) { i915_active_put(ref); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_cmd_parser.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_cmd_parser.c @@ -1136,7 +1136,7 @@ /* Returns a vmap'd pointer to dst_obj, which the caller must unmap */ static u32 *copy_batch(struct drm_i915_gem_object *dst_obj, struct drm_i915_gem_object *src_obj, - u32 offset, u32 length) + unsigned long offset, unsigned long length) { bool needs_clflush; void *dst, *src; @@ -1166,8 +1166,8 @@ } } if (IS_ERR(src)) { + unsigned long x, n, remain; void *ptr; - int x, n; /* * We can avoid clflushing partial cachelines before the write @@ -1177,14 +1177,15 @@ * We don't care about copying too much here as we only * validate up to the end of the batch. */ + remain = length; if (!(dst_obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_READ)) - length = round_up(length, + remain = round_up(remain, boot_cpu_data.x86_clflush_size); ptr = dst; x = offset_in_page(offset); - for (n = offset >> PAGE_SHIFT; length; n++) { - int len = min_t(int, length, PAGE_SIZE - x); + for (n = offset >> PAGE_SHIFT; remain; n++) { + int len = min(remain, PAGE_SIZE - x); src = kmap_atomic(i915_gem_object_get_page(src_obj, n)); if (needs_clflush) @@ -1193,17 +1194,25 @@ kunmap_atomic(src); ptr += len; - length -= len; + remain -= len; x = 0; } } i915_gem_object_unpin_pages(src_obj); + memset32(dst + length, 0, (dst_obj->base.size - length) / sizeof(u32)); + /* dst_obj is returned with vmap pinned */ return dst; } +static inline bool cmd_desc_is(const struct drm_i915_cmd_descriptor * const desc, + const u32 cmd) +{ + return desc->cmd.value == (cmd & desc->cmd.mask); +} + static bool check_cmd(const struct intel_engine_cs *engine, const struct drm_i915_cmd_descriptor *desc, const u32 *cmd, u32 length) @@ -1242,19 +1251,19 @@ * allowed mask/value pair given in the whitelist entry. */ if (reg->mask) { - if (desc->cmd.value == MI_LOAD_REGISTER_MEM) { + if (cmd_desc_is(desc, MI_LOAD_REGISTER_MEM)) { DRM_DEBUG("CMD: Rejected LRM to masked register 0x%08X\n", reg_addr); return false; } - if (desc->cmd.value == MI_LOAD_REGISTER_REG) { + if (cmd_desc_is(desc, MI_LOAD_REGISTER_REG)) { DRM_DEBUG("CMD: Rejected LRR to masked register 0x%08X\n", reg_addr); return false; } - if (desc->cmd.value == MI_LOAD_REGISTER_IMM(1) && + if (cmd_desc_is(desc, MI_LOAD_REGISTER_IMM(1)) && (offset + 2 > length || (cmd[offset + 1] & reg->mask) != reg->value)) { DRM_DEBUG("CMD: Rejected LRI to masked register 0x%08X\n", @@ -1386,11 +1395,6 @@ #define LENGTH_BIAS 2 -static bool shadow_needs_clflush(struct drm_i915_gem_object *obj) -{ - return !(obj->cache_coherent & I915_BO_CACHE_COHERENT_FOR_WRITE); -} - /** * intel_engine_cmd_parser() - parse a batch buffer for privilege violations * @engine: the engine on which the batch is to execute @@ -1408,8 +1412,8 @@ */ int intel_engine_cmd_parser(struct intel_engine_cs *engine, struct i915_vma *batch, - u32 batch_offset, - u32 batch_length, + unsigned long batch_offset, + unsigned long batch_length, struct i915_vma *shadow, bool trampoline) { @@ -1478,7 +1482,7 @@ break; } - if (desc->cmd.value == MI_BATCH_BUFFER_START) { + if (cmd_desc_is(desc, MI_BATCH_BUFFER_START)) { ret = check_bbstart(cmd, offset, length, batch_length, batch_addr, shadow_addr, jump_whitelist); @@ -1533,16 +1537,9 @@ ret = 0; /* allow execution */ } } - - if (shadow_needs_clflush(shadow->obj)) - drm_clflush_virt_range(batch_end, 8); } - if (shadow_needs_clflush(shadow->obj)) { - void *ptr = page_mask_bits(shadow->obj->mm.mapping); - - drm_clflush_virt_range(ptr, (void *)(cmd + 1) - ptr); - } + i915_gem_object_flush_map(shadow->obj); if (!IS_ERR_OR_NULL(jump_whitelist)) kfree(jump_whitelist); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_debugfs.c @@ -323,6 +323,7 @@ } i915_gem_context_unlock_engines(ctx); + mutex_lock(&ctx->mutex); if (!IS_ERR_OR_NULL(ctx->file_priv)) { struct file_stats stats = { .vm = rcu_access_pointer(ctx->vm), @@ -343,6 +344,7 @@ print_file_stats(m, name, stats); } + mutex_unlock(&ctx->mutex); spin_lock(&i915->gem.contexts.lock); list_safe_reset_next(ctx, cn, link); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_drv.c @@ -702,8 +702,6 @@ pci_set_master(pdev); - cpu_latency_qos_add_request(&dev_priv->pm_qos, PM_QOS_DEFAULT_VALUE); - intel_gt_init_workarounds(dev_priv); /* On the 945G/GM, the chipset reports the MSI capability on the @@ -748,7 +746,6 @@ err_msi: if (pdev->msi_enabled) pci_disable_msi(pdev); - cpu_latency_qos_remove_request(&dev_priv->pm_qos); err_mem_regions: intel_memory_regions_driver_release(dev_priv); err_ggtt: @@ -770,8 +767,6 @@ if (pdev->msi_enabled) pci_disable_msi(pdev); - - cpu_latency_qos_remove_request(&dev_priv->pm_qos); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_drv.h @@ -33,6 +33,8 @@ #include #include +#include + #include #include #include @@ -901,9 +903,6 @@ bool display_irqs_enabled; - /* To control wakeup latency, e.g. for irq-driven dp aux transfers. */ - struct pm_qos_request pm_qos; - /* Sideband mailbox protection */ struct mutex sb_lock; struct pm_qos_request sb_qos; @@ -1195,6 +1194,9 @@ bool ipc_enabled; + /* Hack to bypass TMDS_OE write on DP->HDMI dongle */ + bool bypass_tmds_oe; + /* Used to save the pipe-to-encoder mapping for audio */ struct intel_encoder *av_enc_map[I915_MAX_PIPES]; @@ -1341,7 +1343,7 @@ { const unsigned int pi = __platform_mask_index(info, p); - return info->platform_mask[pi] & INTEL_SUBPLATFORM_BITS; + return info->platform_mask[pi] & ((1 << INTEL_SUBPLATFORM_BITS) - 1); } static __always_inline bool @@ -1667,7 +1669,9 @@ if (intel_iommu_gfx_mapped) return true; #endif - return false; + + /* Running as a guest, we assume the host is enforcing VT'd */ + return !hypervisor_is_type(X86_HYPER_NATIVE); } static inline bool intel_scanout_needs_vtd_wa(struct drm_i915_private *dev_priv) @@ -1850,8 +1854,8 @@ void intel_engine_cleanup_cmd_parser(struct intel_engine_cs *engine); int intel_engine_cmd_parser(struct intel_engine_cs *engine, struct i915_vma *batch, - u32 batch_offset, - u32 batch_length, + unsigned long batch_offset, + unsigned long batch_length, struct i915_vma *shadow, bool trampoline); #define I915_CMD_PARSER_TRAMPOLINE_SIZE 8 --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_gpu_error.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_gpu_error.c @@ -310,6 +310,8 @@ if (zlib_deflate(zstream, Z_NO_FLUSH) != Z_OK) return -EIO; + + cond_resched(); } while (zstream->avail_in); /* Fallback to uncompressed if we increase size? */ @@ -396,6 +398,7 @@ if (!(wc && i915_memcpy_from_wc(ptr, src, PAGE_SIZE))) memcpy(ptr, src, PAGE_SIZE); dst->pages[dst->page_count++] = ptr; + cond_resched(); return 0; } @@ -1301,7 +1304,7 @@ } strcpy(c->name, name); - c->vma = i915_vma_get(vma); + c->vma = vma; /* reference held while active */ c->next = next; return c; @@ -1391,7 +1394,6 @@ compress)); i915_active_release(&vma->active); - i915_vma_put(vma); capture = this->next; kfree(this); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_params.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_params.c @@ -85,8 +85,7 @@ i915_param_named_unsafe(enable_psr, int, 0600, "Enable PSR " - "(0=disabled, 1=enabled) " - "Default: -1 (use per-chip default)"); + "(-1=use per-chip default, 0=disabled [default], 1=enabled) "); i915_param_named_unsafe(force_probe, charp, 0400, "Force probe the driver for specified devices. " --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_params.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_params.h @@ -52,7 +52,7 @@ param(int, vbt_sdvo_panel_type, -1, 0400) \ param(int, enable_dc, -1, 0400) \ param(int, enable_fbc, -1, 0600) \ - param(int, enable_psr, -1, 0600) \ + param(int, enable_psr, 0, 0600) \ param(int, disable_power_well, -1, 0400) \ param(int, enable_ips, 1, 0600) \ param(int, invert_brightness, 0, 0600) \ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_pci.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_pci.c @@ -388,6 +388,7 @@ GEN5_FEATURES, PLATFORM(INTEL_IRONLAKE), .is_mobile = 1, + .has_rps = true, .display.has_fbc = 1, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_perf.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_perf.c @@ -600,7 +600,6 @@ { int report_size = stream->oa_buffer.format_size; struct drm_i915_perf_record_header header; - u32 sample_flags = stream->sample_flags; header.type = DRM_I915_PERF_RECORD_SAMPLE; header.pad = 0; @@ -614,10 +613,8 @@ return -EFAULT; buf += sizeof(header); - if (sample_flags & SAMPLE_OA_REPORT) { - if (copy_to_user(buf, report, report_size)) - return -EFAULT; - } + if (copy_to_user(buf, report, report_size)) + return -EFAULT; (*offset) += header.size; @@ -2644,7 +2641,7 @@ stream->perf->ops.oa_enable(stream); - if (stream->periodic) + if (stream->sample_flags & SAMPLE_OA_REPORT) hrtimer_start(&stream->poll_check_timer, ns_to_ktime(stream->poll_oa_period), HRTIMER_MODE_REL_PINNED); @@ -2707,7 +2704,7 @@ { stream->perf->ops.oa_disable(stream); - if (stream->periodic) + if (stream->sample_flags & SAMPLE_OA_REPORT) hrtimer_cancel(&stream->poll_check_timer); } @@ -2991,7 +2988,7 @@ * disabled stream as an error. In particular it might otherwise lead * to a deadlock for blocking file descriptors... */ - if (!stream->enabled) + if (!stream->enabled || !(stream->sample_flags & SAMPLE_OA_REPORT)) return -EIO; if (!(file->f_flags & O_NONBLOCK)) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_pmu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_pmu.c @@ -184,13 +184,24 @@ return val; } -static void park_rc6(struct drm_i915_private *i915) +static void init_rc6(struct i915_pmu *pmu) { - struct i915_pmu *pmu = &i915->pmu; + struct drm_i915_private *i915 = container_of(pmu, typeof(*i915), pmu); + intel_wakeref_t wakeref; - if (pmu->enable & config_enabled_mask(I915_PMU_RC6_RESIDENCY)) + with_intel_runtime_pm(i915->gt.uncore->rpm, wakeref) { pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(&i915->gt); + pmu->sample[__I915_SAMPLE_RC6_LAST_REPORTED].cur = + pmu->sample[__I915_SAMPLE_RC6].cur; + pmu->sleep_last = ktime_get(); + } +} + +static void park_rc6(struct drm_i915_private *i915) +{ + struct i915_pmu *pmu = &i915->pmu; + pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(&i915->gt); pmu->sleep_last = ktime_get(); } @@ -201,6 +212,7 @@ return __get_rc6(gt); } +static void init_rc6(struct i915_pmu *pmu) { } static void park_rc6(struct drm_i915_private *i915) {} #endif @@ -441,8 +453,10 @@ static void i915_pmu_event_destroy(struct perf_event *event) { - WARN_ON(event->parent); - module_put(THIS_MODULE); + struct drm_i915_private *i915 = + container_of(event->pmu, typeof(*i915), pmu.base); + + drm_WARN_ON(&i915->drm, event->parent); } static int @@ -534,10 +548,8 @@ if (ret) return ret; - if (!event->parent) { - __module_get(THIS_MODULE); + if (!event->parent) event->destroy = i915_pmu_event_destroy; - } return 0; } @@ -610,10 +622,8 @@ container_of(event->pmu, typeof(*i915), pmu.base); unsigned int bit = event_enabled_bit(event); struct i915_pmu *pmu = &i915->pmu; - intel_wakeref_t wakeref; unsigned long flags; - wakeref = intel_runtime_pm_get(&i915->runtime_pm); spin_lock_irqsave(&pmu->lock, flags); /* @@ -624,13 +634,6 @@ GEM_BUG_ON(bit >= ARRAY_SIZE(pmu->enable_count)); GEM_BUG_ON(pmu->enable_count[bit] == ~0); - if (pmu->enable_count[bit] == 0 && - config_enabled_mask(I915_PMU_RC6_RESIDENCY) & BIT_ULL(bit)) { - pmu->sample[__I915_SAMPLE_RC6_LAST_REPORTED].cur = 0; - pmu->sample[__I915_SAMPLE_RC6].cur = __get_rc6(&i915->gt); - pmu->sleep_last = ktime_get(); - } - pmu->enable |= BIT_ULL(bit); pmu->enable_count[bit]++; @@ -671,8 +674,6 @@ * an existing non-zero value. */ local64_set(&event->hw.prev_count, __i915_pmu_event_read(event)); - - intel_runtime_pm_put(&i915->runtime_pm, wakeref); } static void i915_pmu_disable(struct perf_event *event) @@ -1058,8 +1059,10 @@ static void i915_pmu_unregister_cpuhp_state(struct i915_pmu *pmu) { - WARN_ON(pmu->cpuhp.slot == CPUHP_INVALID); - WARN_ON(cpuhp_state_remove_instance(pmu->cpuhp.slot, &pmu->cpuhp.node)); + struct drm_i915_private *i915 = container_of(pmu, typeof(*i915), pmu); + + drm_WARN_ON(&i915->drm, pmu->cpuhp.slot == CPUHP_INVALID); + drm_WARN_ON(&i915->drm, cpuhp_state_remove_instance(pmu->cpuhp.slot, &pmu->cpuhp.node)); cpuhp_remove_multi_state(pmu->cpuhp.slot); pmu->cpuhp.slot = CPUHP_INVALID; } @@ -1096,6 +1099,7 @@ hrtimer_init(&pmu->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); pmu->timer.function = i915_sample; pmu->cpuhp.slot = CPUHP_INVALID; + init_rc6(pmu); if (!is_igp(i915)) { pmu->name = kasprintf(GFP_KERNEL, @@ -1121,6 +1125,7 @@ if (!pmu->base.attr_groups) goto err_attr; + pmu->base.module = THIS_MODULE; pmu->base.task_ctx_nr = perf_invalid_context; pmu->base.event_init = i915_pmu_event_init; pmu->base.add = i915_pmu_event_add; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_request.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_request.c @@ -522,8 +522,13 @@ if (i915_request_completed(request)) goto xfer; + if (unlikely(intel_context_is_closed(request->context) && + !intel_engine_has_heartbeat(engine))) + intel_context_set_banned(request->context); + if (unlikely(intel_context_is_banned(request->context))) i915_request_set_error_once(request, -EIO); + if (unlikely(fatal_error(request->fence.error))) __i915_request_skip(request); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_sw_fence.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_sw_fence.c @@ -164,9 +164,13 @@ do { list_for_each_entry_safe(pos, next, &x->head, entry) { - pos->func(pos, - TASK_NORMAL, fence->error, - &extra); + int wake_flags; + + wake_flags = fence->error; + if (pos->func == autoremove_wake_function) + wake_flags = 0; + + pos->func(pos, TASK_NORMAL, wake_flags, &extra); } if (list_empty(&extra)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/i915_vma.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/i915_vma.c @@ -315,8 +315,10 @@ { struct i915_vma_work *vw = container_of(work, typeof(*vw), base); - if (vw->pinned) + if (vw->pinned) { __i915_gem_object_unpin_pages(vw->pinned); + i915_gem_object_put(vw->pinned); + } } static const struct dma_fence_work_ops bind_ops = { @@ -432,7 +434,7 @@ if (vma->obj) { __i915_gem_object_pin_pages(vma->obj); - work->pinned = vma->obj; + work->pinned = i915_gem_object_get(vma->obj); } } else { ret = vma->ops->bind_vma(vma, cache_level, bind_flags); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/intel_pm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/intel_pm.c @@ -2972,7 +2972,7 @@ static void intel_print_wm_latency(struct drm_i915_private *dev_priv, const char *name, - const u16 wm[8]) + const u16 wm[]) { int level, max_level = ilk_wm_max_level(dev_priv); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/intel_runtime_pm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/intel_runtime_pm.c @@ -405,12 +405,20 @@ } /** - * intel_runtime_pm_get_if_in_use - grab a runtime pm reference if device in use + * __intel_runtime_pm_get_if_active - grab a runtime pm reference if device is active * @rpm: the intel_runtime_pm structure + * @ignore_usecount: get a ref even if dev->power.usage_count is 0 * * This function grabs a device-level runtime pm reference if the device is - * already in use and ensures that it is powered up. It is illegal to try - * and access the HW should intel_runtime_pm_get_if_in_use() report failure. + * already active and ensures that it is powered up. It is illegal to try + * and access the HW should intel_runtime_pm_get_if_active() report failure. + * + * If @ignore_usecount=true, a reference will be acquired even if there is no + * user requiring the device to be powered up (dev->power.usage_count == 0). + * If the function returns false in this case then it's guaranteed that the + * device's runtime suspend hook has been called already or that it will be + * called (and hence it's also guaranteed that the device's runtime resume + * hook will be called eventually). * * Any runtime pm reference obtained by this function must have a symmetric * call to intel_runtime_pm_put() to release the reference again. @@ -418,7 +426,8 @@ * Returns: the wakeref cookie to pass to intel_runtime_pm_put(), evaluates * as True if the wakeref was acquired, or False otherwise. */ -intel_wakeref_t intel_runtime_pm_get_if_in_use(struct intel_runtime_pm *rpm) +static intel_wakeref_t __intel_runtime_pm_get_if_active(struct intel_runtime_pm *rpm, + bool ignore_usecount) { if (IS_ENABLED(CONFIG_PM)) { /* @@ -427,7 +436,7 @@ * function, since the power state is undefined. This applies * atm to the late/early system suspend/resume handlers. */ - if (pm_runtime_get_if_in_use(rpm->kdev) <= 0) + if (pm_runtime_get_if_active(rpm->kdev, ignore_usecount) <= 0) return 0; } @@ -436,6 +445,16 @@ return track_intel_runtime_pm_wakeref(rpm); } +intel_wakeref_t intel_runtime_pm_get_if_in_use(struct intel_runtime_pm *rpm) +{ + return __intel_runtime_pm_get_if_active(rpm, false); +} + +intel_wakeref_t intel_runtime_pm_get_if_active(struct intel_runtime_pm *rpm) +{ + return __intel_runtime_pm_get_if_active(rpm, true); +} + /** * intel_runtime_pm_get_noresume - grab a runtime pm reference * @rpm: the intel_runtime_pm structure --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/intel_runtime_pm.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/intel_runtime_pm.h @@ -177,6 +177,7 @@ intel_wakeref_t intel_runtime_pm_get(struct intel_runtime_pm *rpm); intel_wakeref_t intel_runtime_pm_get_if_in_use(struct intel_runtime_pm *rpm); +intel_wakeref_t intel_runtime_pm_get_if_active(struct intel_runtime_pm *rpm); intel_wakeref_t intel_runtime_pm_get_noresume(struct intel_runtime_pm *rpm); intel_wakeref_t intel_runtime_pm_get_raw(struct intel_runtime_pm *rpm); @@ -188,6 +189,10 @@ for ((wf) = intel_runtime_pm_get_if_in_use(rpm); (wf); \ intel_runtime_pm_put((rpm), (wf)), (wf) = 0) +#define with_intel_runtime_pm_if_active(rpm, wf) \ + for ((wf) = intel_runtime_pm_get_if_active(rpm); (wf); \ + intel_runtime_pm_put((rpm), (wf)), (wf) = 0) + void intel_runtime_pm_put_unchecked(struct intel_runtime_pm *rpm); #if IS_ENABLED(CONFIG_DRM_I915_DEBUG_RUNTIME_PM) void intel_runtime_pm_put(struct intel_runtime_pm *rpm, intel_wakeref_t wref); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/intel_uncore.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/intel_uncore.c @@ -1209,6 +1209,18 @@ spin_unlock(&uncore->debug->lock); } +#define __vgpu_read(x) \ +static u##x \ +vgpu_read##x(struct intel_uncore *uncore, i915_reg_t reg, bool trace) { \ + u##x val = __raw_uncore_read##x(uncore, reg); \ + trace_i915_reg_rw(false, reg, val, sizeof(val), trace); \ + return val; \ +} +__vgpu_read(8) +__vgpu_read(16) +__vgpu_read(32) +__vgpu_read(64) + #define GEN2_READ_HEADER(x) \ u##x val = 0; \ assert_rpm_wakelock_held(uncore->rpm); @@ -1414,6 +1426,16 @@ #undef GEN6_WRITE_FOOTER #undef GEN6_WRITE_HEADER +#define __vgpu_write(x) \ +static void \ +vgpu_write##x(struct intel_uncore *uncore, i915_reg_t reg, u##x val, bool trace) { \ + trace_i915_reg_rw(true, reg, val, sizeof(val), trace); \ + __raw_uncore_write##x(uncore, reg, val); \ +} +__vgpu_write(8) +__vgpu_write(16) +__vgpu_write(32) + #define ASSIGN_RAW_WRITE_MMIO_VFUNCS(uncore, x) \ do { \ (uncore)->funcs.mmio_writeb = x##_write8; \ @@ -1733,7 +1755,10 @@ { GEM_BUG_ON(intel_uncore_has_forcewake(uncore)); - if (IS_GEN(uncore->i915, 5)) { + if (intel_vgpu_active(uncore->i915)) { + ASSIGN_RAW_WRITE_MMIO_VFUNCS(uncore, vgpu); + ASSIGN_RAW_READ_MMIO_VFUNCS(uncore, vgpu); + } else if (IS_GEN(uncore->i915, 5)) { ASSIGN_RAW_WRITE_MMIO_VFUNCS(uncore, gen5); ASSIGN_RAW_READ_MMIO_VFUNCS(uncore, gen5); } else { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/selftests/i915_gem_gtt.c @@ -1855,7 +1855,7 @@ vma = i915_vma_instance(out, vm, NULL); if (IS_ERR(vma)) { err = PTR_ERR(vma); - goto out_put_batch; + goto out_put_out; } err = i915_vma_pin(vma, 0, 0, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/i915/selftests/i915_request.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/i915/selftests/i915_request.c @@ -1380,8 +1380,8 @@ for (n = 0; n < smoke[0].ncontexts; n++) { smoke[0].contexts[n] = live_context(i915, file); - if (!smoke[0].contexts[n]) { - ret = -ENOMEM; + if (IS_ERR(smoke[0].contexts[n])) { + ret = PTR_ERR(smoke[0].contexts[n]); goto out_contexts; } } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/imx/dw_hdmi-imx.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/imx/dw_hdmi-imx.c @@ -209,9 +209,8 @@ if (!pdev->dev.of_node) return -ENODEV; - hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL); - if (!hdmi) - return -ENOMEM; + hdmi = dev_get_drvdata(dev); + memset(hdmi, 0, sizeof(*hdmi)); match = of_match_node(dw_hdmi_imx_dt_ids, pdev->dev.of_node); plat_data = match->data; @@ -235,8 +234,6 @@ drm_encoder_helper_add(encoder, &dw_hdmi_imx_encoder_helper_funcs); drm_simple_encoder_init(drm, encoder, DRM_MODE_ENCODER_TMDS); - platform_set_drvdata(pdev, hdmi); - hdmi->hdmi = dw_hdmi_bind(pdev, encoder, plat_data); /* @@ -266,6 +263,14 @@ static int dw_hdmi_imx_probe(struct platform_device *pdev) { + struct imx_hdmi *hdmi; + + hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL); + if (!hdmi) + return -ENOMEM; + + platform_set_drvdata(pdev, hdmi); + return component_add(&pdev->dev, &dw_hdmi_imx_ops); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/imx/imx-drm-core.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/imx/imx-drm-core.c @@ -275,9 +275,10 @@ drm_kms_helper_poll_fini(drm); + component_unbind_all(drm->dev, drm); + drm_mode_config_cleanup(drm); - component_unbind_all(drm->dev, drm); dev_set_drvdata(dev, NULL); drm_dev_put(drm); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/imx/imx-ldb.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/imx/imx-ldb.c @@ -199,6 +199,11 @@ int dual = ldb->ldb_ctrl & LDB_SPLIT_MODE_EN; int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder); + if (mux < 0 || mux >= ARRAY_SIZE(ldb->clk_sel)) { + dev_warn(ldb->dev, "%s: invalid mux %d\n", __func__, mux); + return; + } + drm_panel_prepare(imx_ldb_ch->panel); if (dual) { @@ -257,6 +262,11 @@ int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder); u32 bus_format = imx_ldb_ch->bus_format; + if (mux < 0 || mux >= ARRAY_SIZE(ldb->clk_sel)) { + dev_warn(ldb->dev, "%s: invalid mux %d\n", __func__, mux); + return; + } + if (mode->clock > 170000) { dev_warn(ldb->dev, "%s: mode exceeds 170 MHz pixel clock\n", __func__); @@ -304,18 +314,19 @@ { struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); struct imx_ldb *ldb = imx_ldb_ch->ldb; + int dual = ldb->ldb_ctrl & LDB_SPLIT_MODE_EN; int mux, ret; drm_panel_disable(imx_ldb_ch->panel); - if (imx_ldb_ch == &ldb->channel[0]) + if (imx_ldb_ch == &ldb->channel[0] || dual) ldb->ldb_ctrl &= ~LDB_CH0_MODE_EN_MASK; - else if (imx_ldb_ch == &ldb->channel[1]) + if (imx_ldb_ch == &ldb->channel[1] || dual) ldb->ldb_ctrl &= ~LDB_CH1_MODE_EN_MASK; regmap_write(ldb->regmap, IOMUXC_GPR2, ldb->ldb_ctrl); - if (ldb->ldb_ctrl & LDB_SPLIT_MODE_EN) { + if (dual) { clk_disable_unprepare(ldb->clk[0]); clk_disable_unprepare(ldb->clk[1]); } @@ -590,9 +601,8 @@ int ret; int i; - imx_ldb = devm_kzalloc(dev, sizeof(*imx_ldb), GFP_KERNEL); - if (!imx_ldb) - return -ENOMEM; + imx_ldb = dev_get_drvdata(dev); + memset(imx_ldb, 0, sizeof(*imx_ldb)); imx_ldb->regmap = syscon_regmap_lookup_by_phandle(np, "gpr"); if (IS_ERR(imx_ldb->regmap)) { @@ -700,8 +710,6 @@ } } - dev_set_drvdata(dev, imx_ldb); - return 0; free_child: @@ -733,6 +741,14 @@ static int imx_ldb_probe(struct platform_device *pdev) { + struct imx_ldb *imx_ldb; + + imx_ldb = devm_kzalloc(&pdev->dev, sizeof(*imx_ldb), GFP_KERNEL); + if (!imx_ldb) + return -ENOMEM; + + platform_set_drvdata(pdev, imx_ldb); + return component_add(&pdev->dev, &imx_ldb_ops); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/imx/imx-tve.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/imx/imx-tve.c @@ -490,6 +490,13 @@ return 0; } +static void imx_tve_disable_regulator(void *data) +{ + struct imx_tve *tve = data; + + regulator_disable(tve->dac_reg); +} + static bool imx_tve_readable_reg(struct device *dev, unsigned int reg) { return (reg % 4 == 0) && (reg <= 0xdc); @@ -542,9 +549,8 @@ int irq; int ret; - tve = devm_kzalloc(dev, sizeof(*tve), GFP_KERNEL); - if (!tve) - return -ENOMEM; + tve = dev_get_drvdata(dev); + memset(tve, 0, sizeof(*tve)); tve->dev = dev; spin_lock_init(&tve->lock); @@ -614,6 +620,9 @@ ret = regulator_enable(tve->dac_reg); if (ret) return ret; + ret = devm_add_action_or_reset(dev, imx_tve_disable_regulator, tve); + if (ret) + return ret; } tve->clk = devm_clk_get(dev, "tve"); @@ -655,27 +664,23 @@ if (ret) return ret; - dev_set_drvdata(dev, tve); - return 0; } -static void imx_tve_unbind(struct device *dev, struct device *master, - void *data) -{ - struct imx_tve *tve = dev_get_drvdata(dev); - - if (!IS_ERR(tve->dac_reg)) - regulator_disable(tve->dac_reg); -} - static const struct component_ops imx_tve_ops = { .bind = imx_tve_bind, - .unbind = imx_tve_unbind, }; static int imx_tve_probe(struct platform_device *pdev) { + struct imx_tve *tve; + + tve = devm_kzalloc(&pdev->dev, sizeof(*tve), GFP_KERNEL); + if (!tve) + return -ENOMEM; + + platform_set_drvdata(pdev, tve); + return component_add(&pdev->dev, &imx_tve_ops); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/imx/ipuv3-crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/imx/ipuv3-crtc.c @@ -438,21 +438,13 @@ struct ipu_client_platformdata *pdata = dev->platform_data; struct drm_device *drm = data; struct ipu_crtc *ipu_crtc; - int ret; - ipu_crtc = devm_kzalloc(dev, sizeof(*ipu_crtc), GFP_KERNEL); - if (!ipu_crtc) - return -ENOMEM; + ipu_crtc = dev_get_drvdata(dev); + memset(ipu_crtc, 0, sizeof(*ipu_crtc)); ipu_crtc->dev = dev; - ret = ipu_crtc_init(ipu_crtc, pdata, drm); - if (ret) - return ret; - - dev_set_drvdata(dev, ipu_crtc); - - return 0; + return ipu_crtc_init(ipu_crtc, pdata, drm); } static void ipu_drm_unbind(struct device *dev, struct device *master, @@ -474,6 +466,7 @@ static int ipu_drm_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; + struct ipu_crtc *ipu_crtc; int ret; if (!dev->platform_data) @@ -483,6 +476,12 @@ if (ret) return ret; + ipu_crtc = devm_kzalloc(dev, sizeof(*ipu_crtc), GFP_KERNEL); + if (!ipu_crtc) + return -ENOMEM; + + dev_set_drvdata(dev, ipu_crtc); + return component_add(dev, &ipu_crtc_ops); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/imx/parallel-display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/imx/parallel-display.c @@ -326,9 +326,8 @@ u32 bus_format = 0; const char *fmt; - imxpd = devm_kzalloc(dev, sizeof(*imxpd), GFP_KERNEL); - if (!imxpd) - return -ENOMEM; + imxpd = dev_get_drvdata(dev); + memset(imxpd, 0, sizeof(*imxpd)); edidp = of_get_property(np, "edid", &imxpd->edid_len); if (edidp) @@ -359,8 +358,6 @@ if (ret) return ret; - dev_set_drvdata(dev, imxpd); - return 0; } @@ -382,6 +379,14 @@ static int imx_pd_probe(struct platform_device *pdev) { + struct imx_parallel_display *imxpd; + + imxpd = devm_kzalloc(&pdev->dev, sizeof(*imxpd), GFP_KERNEL); + if (!imxpd) + return -ENOMEM; + + platform_set_drvdata(pdev, imxpd); + return component_add(&pdev->dev, &imx_pd_ops); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ingenic/ingenic-drm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ingenic/ingenic-drm.c @@ -386,7 +386,7 @@ addr = drm_fb_cma_get_gem_addr(state->fb, state, 0); width = state->src_w >> 16; height = state->src_h >> 16; - cpp = state->fb->format->cpp[plane->index]; + cpp = state->fb->format->cpp[0]; priv->dma_hwdesc->addr = addr; priv->dma_hwdesc->cmd = width * height * cpp / 4; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/lima/lima_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/lima/lima_gem.c @@ -69,8 +69,7 @@ return ret; if (bo->base.sgt) { - dma_unmap_sg(dev, bo->base.sgt->sgl, - bo->base.sgt->nents, DMA_BIDIRECTIONAL); + dma_unmap_sgtable(dev, bo->base.sgt, DMA_BIDIRECTIONAL, 0); sg_free_table(bo->base.sgt); } else { bo->base.sgt = kmalloc(sizeof(*bo->base.sgt), GFP_KERNEL); @@ -80,7 +79,13 @@ } } - dma_map_sg(dev, sgt.sgl, sgt.nents, DMA_BIDIRECTIONAL); + ret = dma_map_sgtable(dev, &sgt, DMA_BIDIRECTIONAL, 0); + if (ret) { + sg_free_table(&sgt); + kfree(bo->base.sgt); + bo->base.sgt = NULL; + return ret; + } *bo->base.sgt = sgt; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/lima/lima_sched.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/lima/lima_sched.c @@ -200,7 +200,7 @@ int ret; /* resume GPU if it has been suspended by runtime PM */ - ret = pm_runtime_get_sync(ldev->dev); + ret = pm_runtime_resume_and_get(ldev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/lima/lima_vm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/lima/lima_vm.c @@ -124,7 +124,7 @@ if (err) goto err_out1; - for_each_sg_dma_page(bo->base.sgt->sgl, &sg_iter, bo->base.sgt->nents, 0) { + for_each_sgtable_dma_page(bo->base.sgt, &sg_iter, 0) { err = lima_vm_map_page(vm, sg_page_iter_dma_address(&sg_iter), bo_va->node.start + offset); if (err) @@ -298,8 +298,7 @@ mutex_lock(&vm->lock); base = bo_va->node.start + (pageoff << PAGE_SHIFT); - for_each_sg_dma_page(bo->base.sgt->sgl, &sg_iter, - bo->base.sgt->nents, pageoff) { + for_each_sgtable_dma_page(bo->base.sgt, &sg_iter, pageoff) { err = lima_vm_map_page(vm, sg_page_iter_dma_address(&sg_iter), base + offset); if (err) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mcde/mcde_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mcde/mcde_drv.c @@ -382,8 +382,8 @@ } irq = platform_get_irq(pdev, 0); - if (!irq) { - ret = -EINVAL; + if (irq < 0) { + ret = irq; goto clk_disable; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mcde/mcde_dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mcde/mcde_dsi.c @@ -721,7 +721,7 @@ DSI_MCTL_MAIN_DATA_CTL_BTA_EN | DSI_MCTL_MAIN_DATA_CTL_READ_EN | DSI_MCTL_MAIN_DATA_CTL_REG_TE_EN; - if (d->mdsi->mode_flags & MIPI_DSI_MODE_EOT_PACKET) + if (!(d->mdsi->mode_flags & MIPI_DSI_MODE_EOT_PACKET)) val |= DSI_MCTL_MAIN_DATA_CTL_HOST_EOT_GEN; writel(val, d->regs + DSI_MCTL_MAIN_DATA_CTL); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_disp_ovl.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_disp_ovl.c @@ -266,7 +266,7 @@ } con = ovl_fmt_convert(ovl, fmt); - if (state->base.fb->format->has_alpha) + if (state->base.fb && state->base.fb->format->has_alpha) con |= OVL_CON_AEN | OVL_CON_ALPHA; if (pending->rotation & DRM_MODE_REFLECT_Y) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_drm_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_drm_crtc.c @@ -485,7 +485,7 @@ mbox_flush(mtk_crtc->cmdq_client->chan, 2000); cmdq_handle = cmdq_pkt_create(mtk_crtc->cmdq_client, PAGE_SIZE); cmdq_pkt_clear_event(cmdq_handle, mtk_crtc->cmdq_event); - cmdq_pkt_wfe(cmdq_handle, mtk_crtc->cmdq_event); + cmdq_pkt_wfe(cmdq_handle, mtk_crtc->cmdq_event, false); mtk_crtc_ddp_config(crtc, cmdq_handle); cmdq_pkt_flush_async(cmdq_handle, ddp_cmdq_cb, cmdq_handle); } @@ -834,13 +834,19 @@ drm_crtc_index(&mtk_crtc->base)); mtk_crtc->cmdq_client = NULL; } - ret = of_property_read_u32_index(priv->mutex_node, - "mediatek,gce-events", - drm_crtc_index(&mtk_crtc->base), - &mtk_crtc->cmdq_event); - if (ret) - dev_dbg(dev, "mtk_crtc %d failed to get mediatek,gce-events property\n", - drm_crtc_index(&mtk_crtc->base)); + + if (mtk_crtc->cmdq_client) { + ret = of_property_read_u32_index(priv->mutex_node, + "mediatek,gce-events", + drm_crtc_index(&mtk_crtc->base), + &mtk_crtc->cmdq_event); + if (ret) { + dev_dbg(dev, "mtk_crtc %d failed to get mediatek,gce-events property\n", + drm_crtc_index(&mtk_crtc->base)); + cmdq_mbox_destroy(mtk_crtc->cmdq_client); + mtk_crtc->cmdq_client = NULL; + } + } #endif return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c @@ -357,7 +357,7 @@ static const char * const mtk_ddp_comp_stem[MTK_DDP_COMP_TYPE_MAX] = { [MTK_DISP_OVL] = "ovl", - [MTK_DISP_OVL_2L] = "ovl_2l", + [MTK_DISP_OVL_2L] = "ovl-2l", [MTK_DISP_RDMA] = "rdma", [MTK_DISP_WDMA] = "wdma", [MTK_DISP_COLOR] = "color", @@ -496,6 +496,7 @@ #if IS_REACHABLE(CONFIG_MTK_CMDQ) if (of_address_to_resource(node, 0, &res) != 0) { dev_err(dev, "Missing reg in %s node\n", node->full_name); + put_device(&larb_pdev->dev); return -EINVAL; } comp->regs_pa = res.start; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_drm_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_drm_drv.c @@ -165,7 +165,7 @@ ret = drmm_mode_config_init(drm); if (ret) - return ret; + goto put_mutex_dev; drm->mode_config.min_width = 64; drm->mode_config.min_height = 64; @@ -182,7 +182,7 @@ ret = component_bind_all(drm->dev, drm); if (ret) - return ret; + goto put_mutex_dev; /* * We currently support two fixed data streams, each optional, @@ -229,7 +229,7 @@ } if (!dma_dev->dma_parms) { ret = -ENOMEM; - goto err_component_unbind; + goto put_dma_dev; } ret = dma_set_max_seg_size(dma_dev, (unsigned int)DMA_BIT_MASK(32)); @@ -256,9 +256,12 @@ err_unset_dma_parms: if (private->dma_parms_allocated) dma_dev->dma_parms = NULL; +put_dma_dev: + put_device(private->dma_dev); err_component_unbind: component_unbind_all(drm->dev, drm); - +put_mutex_dev: + put_device(private->mutex_dev); return ret; } @@ -544,8 +547,13 @@ pm_runtime_disable(dev); err_node: of_node_put(private->mutex_node); - for (i = 0; i < DDP_COMPONENT_ID_MAX; i++) + for (i = 0; i < DDP_COMPONENT_ID_MAX; i++) { of_node_put(private->comp_node[i]); + if (private->ddp_comp[i]) { + put_device(private->ddp_comp[i]->larb_dev); + private->ddp_comp[i] = NULL; + } + } return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_dsi.c @@ -448,7 +448,10 @@ u32 horizontal_sync_active_byte; u32 horizontal_backporch_byte; u32 horizontal_frontporch_byte; + u32 horizontal_front_back_byte; + u32 data_phy_cycles_byte; u32 dsi_tmp_buf_bpp, data_phy_cycles; + u32 delta; struct mtk_phy_timing *timing = &dsi->phy_timing; struct videomode *vm = &dsi->vm; @@ -470,51 +473,30 @@ horizontal_sync_active_byte = (vm->hsync_len * dsi_tmp_buf_bpp - 10); if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) - horizontal_backporch_byte = - (vm->hback_porch * dsi_tmp_buf_bpp - 10); + horizontal_backporch_byte = vm->hback_porch * dsi_tmp_buf_bpp - 10; else - horizontal_backporch_byte = ((vm->hback_porch + vm->hsync_len) * - dsi_tmp_buf_bpp - 10); + horizontal_backporch_byte = (vm->hback_porch + vm->hsync_len) * + dsi_tmp_buf_bpp - 10; data_phy_cycles = timing->lpx + timing->da_hs_prepare + timing->da_hs_zero + timing->da_hs_exit + 3; - if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_BURST) { - if ((vm->hfront_porch + vm->hback_porch) * dsi_tmp_buf_bpp > - data_phy_cycles * dsi->lanes + 18) { - horizontal_frontporch_byte = - vm->hfront_porch * dsi_tmp_buf_bpp - - (data_phy_cycles * dsi->lanes + 18) * - vm->hfront_porch / - (vm->hfront_porch + vm->hback_porch); - - horizontal_backporch_byte = - horizontal_backporch_byte - - (data_phy_cycles * dsi->lanes + 18) * - vm->hback_porch / - (vm->hfront_porch + vm->hback_porch); - } else { - DRM_WARN("HFP less than d-phy, FPS will under 60Hz\n"); - horizontal_frontporch_byte = vm->hfront_porch * - dsi_tmp_buf_bpp; - } + delta = dsi->mode_flags & MIPI_DSI_MODE_VIDEO_BURST ? 18 : 12; + + horizontal_frontporch_byte = vm->hfront_porch * dsi_tmp_buf_bpp; + horizontal_front_back_byte = horizontal_frontporch_byte + horizontal_backporch_byte; + data_phy_cycles_byte = data_phy_cycles * dsi->lanes + delta; + + if (horizontal_front_back_byte > data_phy_cycles_byte) { + horizontal_frontporch_byte -= data_phy_cycles_byte * + horizontal_frontporch_byte / + horizontal_front_back_byte; + + horizontal_backporch_byte -= data_phy_cycles_byte * + horizontal_backporch_byte / + horizontal_front_back_byte; } else { - if ((vm->hfront_porch + vm->hback_porch) * dsi_tmp_buf_bpp > - data_phy_cycles * dsi->lanes + 12) { - horizontal_frontporch_byte = - vm->hfront_porch * dsi_tmp_buf_bpp - - (data_phy_cycles * dsi->lanes + 12) * - vm->hfront_porch / - (vm->hfront_porch + vm->hback_porch); - horizontal_backporch_byte = horizontal_backporch_byte - - (data_phy_cycles * dsi->lanes + 12) * - vm->hback_porch / - (vm->hfront_porch + vm->hback_porch); - } else { - DRM_WARN("HFP less than d-phy, FPS will under 60Hz\n"); - horizontal_frontporch_byte = vm->hfront_porch * - dsi_tmp_buf_bpp; - } + DRM_WARN("HFP + HBP less than d-phy, FPS will under 60Hz\n"); } writel(horizontal_sync_active_byte, dsi->regs + DSI_HSA_WC); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_hdmi.c @@ -1507,25 +1507,30 @@ dev_err(dev, "Failed to get system configuration registers: %d\n", ret); - return ret; + goto put_device; } hdmi->sys_regmap = regmap; mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); hdmi->regs = devm_ioremap_resource(dev, mem); - if (IS_ERR(hdmi->regs)) - return PTR_ERR(hdmi->regs); + if (IS_ERR(hdmi->regs)) { + ret = PTR_ERR(hdmi->regs); + goto put_device; + } remote = of_graph_get_remote_node(np, 1, 0); - if (!remote) - return -EINVAL; + if (!remote) { + ret = -EINVAL; + goto put_device; + } if (!of_device_is_compatible(remote, "hdmi-connector")) { hdmi->next_bridge = of_drm_find_bridge(remote); if (!hdmi->next_bridge) { dev_err(dev, "Waiting for external bridge\n"); of_node_put(remote); - return -EPROBE_DEFER; + ret = -EPROBE_DEFER; + goto put_device; } } @@ -1534,7 +1539,8 @@ dev_err(dev, "Failed to find ddc-i2c-bus node in %pOF\n", remote); of_node_put(remote); - return -EINVAL; + ret = -EINVAL; + goto put_device; } of_node_put(remote); @@ -1542,10 +1548,14 @@ of_node_put(i2c_np); if (!hdmi->ddc_adpt) { dev_err(dev, "Failed to get ddc i2c adapter by node\n"); - return -EINVAL; + ret = -EINVAL; + goto put_device; } return 0; +put_device: + put_device(hdmi->cec_dev); + return ret; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mediatek/mtk_hdmi_phy.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mediatek/mtk_hdmi_phy.c @@ -84,8 +84,9 @@ hdmi_phy->conf->hdmi_phy_disable_tmds) return &mtk_hdmi_phy_dev_ops; - dev_err(hdmi_phy->dev, "Failed to get dev ops of phy\n"); - return NULL; + if (hdmi_phy) + dev_err(hdmi_phy->dev, "Failed to get dev ops of phy\n"); + return NULL; } static void mtk_hdmi_phy_clk_get_data(struct mtk_hdmi_phy *hdmi_phy, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/meson/meson_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/meson/meson_drv.c @@ -400,15 +400,17 @@ meson_canvas_free(priv->canvas, priv->canvas_id_vd1_2); } + drm_dev_unregister(drm); + drm_kms_helper_poll_fini(drm); + drm_atomic_helper_shutdown(drm); + component_unbind_all(dev, drm); + drm_irq_uninstall(drm); + drm_dev_put(drm); + if (priv->afbcd.ops) { priv->afbcd.ops->reset(priv); meson_rdma_free(priv); } - - drm_dev_unregister(drm); - drm_irq_uninstall(drm); - drm_kms_helper_poll_fini(drm); - drm_dev_put(drm); } static const struct component_master_ops meson_drv_master_ops = { @@ -491,6 +493,17 @@ return count; } +static void meson_drv_shutdown(struct platform_device *pdev) +{ + struct meson_drm *priv = dev_get_drvdata(&pdev->dev); + + if (!priv) + return; + + drm_kms_helper_poll_fini(priv->drm); + drm_atomic_helper_shutdown(priv->drm); +} + static int meson_drv_probe(struct platform_device *pdev) { struct component_match *match = NULL; @@ -562,6 +575,7 @@ static struct platform_driver meson_drm_platform_driver = { .probe = meson_drv_probe, + .shutdown = meson_drv_shutdown, .driver = { .name = "meson-drm", .of_match_table = dt_match, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/meson/meson_dw_hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/meson/meson_dw_hdmi.c @@ -145,8 +145,6 @@ struct reset_control *hdmitx_apb; struct reset_control *hdmitx_ctrl; struct reset_control *hdmitx_phy; - struct clk *hdmi_pclk; - struct clk *venci_clk; struct regulator *hdmi_supply; u32 irq_stat; struct dw_hdmi *hdmi; @@ -938,6 +936,34 @@ } +static void meson_disable_regulator(void *data) +{ + regulator_disable(data); +} + +static void meson_disable_clk(void *data) +{ + clk_disable_unprepare(data); +} + +static int meson_enable_clk(struct device *dev, char *name) +{ + struct clk *clk; + int ret; + + clk = devm_clk_get(dev, name); + if (IS_ERR(clk)) { + dev_err(dev, "Unable to get %s pclk\n", name); + return PTR_ERR(clk); + } + + ret = clk_prepare_enable(clk); + if (!ret) + ret = devm_add_action_or_reset(dev, meson_disable_clk, clk); + + return ret; +} + static int meson_dw_hdmi_bind(struct device *dev, struct device *master, void *data) { @@ -986,6 +1012,10 @@ ret = regulator_enable(meson_dw_hdmi->hdmi_supply); if (ret) return ret; + ret = devm_add_action_or_reset(dev, meson_disable_regulator, + meson_dw_hdmi->hdmi_supply); + if (ret) + return ret; } meson_dw_hdmi->hdmitx_apb = devm_reset_control_get_exclusive(dev, @@ -1014,19 +1044,17 @@ if (IS_ERR(meson_dw_hdmi->hdmitx)) return PTR_ERR(meson_dw_hdmi->hdmitx); - meson_dw_hdmi->hdmi_pclk = devm_clk_get(dev, "isfr"); - if (IS_ERR(meson_dw_hdmi->hdmi_pclk)) { - dev_err(dev, "Unable to get HDMI pclk\n"); - return PTR_ERR(meson_dw_hdmi->hdmi_pclk); - } - clk_prepare_enable(meson_dw_hdmi->hdmi_pclk); - - meson_dw_hdmi->venci_clk = devm_clk_get(dev, "venci"); - if (IS_ERR(meson_dw_hdmi->venci_clk)) { - dev_err(dev, "Unable to get venci clk\n"); - return PTR_ERR(meson_dw_hdmi->venci_clk); - } - clk_prepare_enable(meson_dw_hdmi->venci_clk); + ret = meson_enable_clk(dev, "isfr"); + if (ret) + return ret; + + ret = meson_enable_clk(dev, "iahb"); + if (ret) + return ret; + + ret = meson_enable_clk(dev, "venci"); + if (ret) + return ret; dw_plat_data->regm = devm_regmap_init(dev, NULL, meson_dw_hdmi, &meson_dw_hdmi_regmap_config); @@ -1059,10 +1087,10 @@ encoder->possible_crtcs = BIT(0); - DRM_DEBUG_DRIVER("encoder initialized\n"); - meson_dw_hdmi_init(meson_dw_hdmi); + DRM_DEBUG_DRIVER("encoder initialized\n"); + /* Bridge / Connector */ dw_plat_data->mode_valid = dw_hdmi_mode_valid; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/Kconfig @@ -2,10 +2,8 @@ config DRM_MGAG200 tristate "Kernel modesetting driver for MGA G200 server engines" depends on DRM && PCI && MMU + select DRM_GEM_SHMEM_HELPER select DRM_KMS_HELPER - select DRM_VRAM_HELPER - select DRM_TTM - select DRM_TTM_HELPER help This is a KMS driver for the MGA G200 server chips, it does not support the original MGA G200 or any of the desktop --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/Makefile +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/Makefile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only -mgag200-y := mgag200_main.o mgag200_mode.o mgag200_cursor.o \ +mgag200-y := mgag200_main.o mgag200_mode.o \ mgag200_drv.o mgag200_i2c.o mgag200_ttm.o obj-$(CONFIG_DRM_MGAG200) += mgag200.o --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/mgag200_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/mgag200_drv.c @@ -22,15 +22,11 @@ * which then performs further device association and calls our graphics init * functions */ -int mgag200_modeset = -1; +int mgag200_modeset = -1; MODULE_PARM_DESC(modeset, "Disable/Enable modesetting"); module_param_named(modeset, mgag200_modeset, int, 0400); -int mgag200_hw_bug_no_startadd = -1; -MODULE_PARM_DESC(modeset, "HW does not interpret scanout-buffer start address correctly"); -module_param_named(hw_bug_no_startadd, mgag200_hw_bug_no_startadd, int, 0400); - static struct drm_driver driver; static const struct pci_device_id pciidlist[] = { @@ -101,46 +97,8 @@ DEFINE_DRM_GEM_FOPS(mgag200_driver_fops); -static bool mgag200_pin_bo_at_0(const struct mga_device *mdev) -{ - if (mgag200_hw_bug_no_startadd > 0) { - DRM_WARN_ONCE("Option hw_bug_no_startradd is enabled. Please " - "report the output of 'lspci -vvnn' to " - " if this " - "option is required to make mgag200 work " - "correctly on your system.\n"); - return true; - } else if (!mgag200_hw_bug_no_startadd) { - return false; - } - return mdev->flags & MGAG200_FLAG_HW_BUG_NO_STARTADD; -} - -int mgag200_driver_dumb_create(struct drm_file *file, - struct drm_device *dev, - struct drm_mode_create_dumb *args) -{ - struct mga_device *mdev = to_mga_device(dev); - unsigned long pg_align; - - if (WARN_ONCE(!dev->vram_mm, "VRAM MM not initialized")) - return -EINVAL; - - pg_align = 0ul; - - /* - * Aligning scanout buffers to the size of the video ram forces - * placement at offset 0. Works around a bug where HW does not - * respect 'startadd' field. - */ - if (mgag200_pin_bo_at_0(mdev)) - pg_align = PFN_UP(mdev->mc.vram_size); - - return drm_gem_vram_fill_create_dumb(file, dev, pg_align, 0, args); -} - static struct drm_driver driver = { - .driver_features = DRIVER_GEM | DRIVER_MODESET, + .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET, .fops = &mgag200_driver_fops, .name = DRIVER_NAME, .desc = DRIVER_DESC, @@ -148,10 +106,7 @@ .major = DRIVER_MAJOR, .minor = DRIVER_MINOR, .patchlevel = DRIVER_PATCHLEVEL, - .debugfs_init = drm_vram_mm_debugfs_init, - .dumb_create = mgag200_driver_dumb_create, - .dumb_map_offset = drm_gem_vram_driver_dumb_mmap_offset, - .gem_prime_mmap = drm_gem_prime_mmap, + DRM_GEM_SHMEM_DRIVER_OPS, }; static struct pci_driver mgag200_pci_driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/mgag200_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/mgag200_drv.h @@ -18,7 +18,8 @@ #include #include #include -#include +#include +#include #include "mgag200_reg.h" @@ -32,8 +33,6 @@ #define DRIVER_MINOR 0 #define DRIVER_PATCHLEVEL 0 -#define MGAG200FB_CONN_LIMIT 1 - #define RREG8(reg) ioread8(((void __iomem *)mdev->rmmio) + (reg)) #define WREG8(reg, v) iowrite8(v, ((void __iomem *)mdev->rmmio) + (reg)) #define RREG32(reg) ioread32(((void __iomem *)mdev->rmmio) + (reg)) @@ -49,6 +48,12 @@ WREG8(ATTR_DATA, v); \ } while (0) \ +#define RREG_SEQ(reg, v) \ + do { \ + WREG8(MGAREG_SEQ_INDEX, reg); \ + v = RREG8(MGAREG_SEQ_DATA); \ + } while (0) \ + #define WREG_SEQ(reg, v) \ do { \ WREG8(MGAREG_SEQ_INDEX, reg); \ @@ -61,6 +66,11 @@ WREG8(MGAREG_CRTC_DATA, v); \ } while (0) \ +#define RREG_ECRT(reg, v) \ + do { \ + WREG8(MGAREG_CRTCEXT_INDEX, reg); \ + v = RREG8(MGAREG_CRTCEXT_DATA); \ + } while (0) \ #define WREG_ECRT(reg, v) \ do { \ @@ -92,18 +102,8 @@ #define MGAG200_MAX_FB_HEIGHT 4096 #define MGAG200_MAX_FB_WIDTH 4096 -#define MATROX_DPMS_CLEARED (-1) - -#define to_mga_crtc(x) container_of(x, struct mga_crtc, base) #define to_mga_connector(x) container_of(x, struct mga_connector, base) -struct mga_crtc { - struct drm_crtc base; - u8 lut_r[256], lut_g[256], lut_b[256]; - int last_dpms; - bool enabled; -}; - struct mga_i2c_chan { struct i2c_adapter adapter; struct drm_device *dev; @@ -116,11 +116,6 @@ struct mga_i2c_chan *i2c; }; -struct mga_cursor { - struct drm_gem_vram_object *gbo[2]; - unsigned int next_index; -}; - struct mga_mc { resource_size_t vram_size; resource_size_t vram_base; @@ -156,11 +151,9 @@ struct mga_mc mc; - struct mga_cursor cursor; - - size_t vram_fb_available; + void __iomem *vram; + size_t vram_fb_available; - bool suspended; enum mga_type type; int has_sdram; @@ -172,7 +165,7 @@ u32 unique_rev_id; struct mga_connector connector; - struct drm_encoder encoder; + struct drm_simple_display_pipe display_pipe; }; static inline struct mga_device *to_mga_device(struct drm_device *dev) @@ -207,10 +200,4 @@ void mgag200_mm_fini(struct mga_device *mdev); int mgag200_mmap(struct file *filp, struct vm_area_struct *vma); -int mgag200_cursor_init(struct mga_device *mdev); -void mgag200_cursor_fini(struct mga_device *mdev); -int mgag200_crtc_cursor_set(struct drm_crtc *crtc, struct drm_file *file_priv, - uint32_t handle, uint32_t width, uint32_t height); -int mgag200_crtc_cursor_move(struct drm_crtc *crtc, int x, int y); - #endif /* __MGAG200_DRV_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/mgag200_main.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/mgag200_main.c @@ -135,10 +135,6 @@ goto err_mgag200_mm_fini; } - ret = mgag200_cursor_init(mdev); - if (ret) - drm_err(dev, "Could not initialize cursors. Not doing hardware cursors.\n"); - return 0; err_mgag200_mm_fini: @@ -154,7 +150,6 @@ if (mdev == NULL) return; - mgag200_cursor_fini(mdev); mgag200_mm_fini(mdev); dev->dev_private = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/mgag200_mode.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/mgag200_mode.c @@ -11,10 +11,15 @@ #include #include +#include +#include #include +#include +#include #include #include #include +#include #include #include @@ -30,13 +35,18 @@ { struct drm_device *dev = crtc->dev; struct mga_device *mdev = to_mga_device(dev); - struct drm_framebuffer *fb = crtc->primary->fb; + struct drm_framebuffer *fb; u16 *r_ptr, *g_ptr, *b_ptr; int i; if (!crtc->enabled) return; + if (!mdev->display_pipe.plane.state) + return; + + fb = mdev->display_pipe.plane.state->fb; + r_ptr = crtc->gamma_store; g_ptr = r_ptr + crtc->gamma_size; b_ptr = g_ptr + crtc->gamma_size; @@ -704,6 +714,8 @@ static int mga_crtc_set_plls(struct mga_device *mdev, long clock) { + u8 misc; + switch(mdev->type) { case G200_SE_A: case G200_SE_B: @@ -724,6 +736,12 @@ return mga_g200er_set_plls(mdev, clock); break; } + + 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; } @@ -819,102 +837,91 @@ } /* - This is how the framebuffer base address is stored in g200 cards: - * Assume @offset is the gpu_addr variable of the framebuffer object - * Then addr is the number of _pixels_ (not bytes) from the start of - VRAM to the first pixel we want to display. (divided by 2 for 32bit - framebuffers) - * addr is stored in the CRTCEXT0, CRTCC and CRTCD registers - addr<20> -> CRTCEXT0<6> - addr<19-16> -> CRTCEXT0<3-0> - addr<15-8> -> CRTCC<7-0> - addr<7-0> -> CRTCD<7-0> - CRTCEXT0 has to be programmed last to trigger an update and make the - new addr variable take effect. + * This is how the framebuffer base address is stored in g200 cards: + * * Assume @offset is the gpu_addr variable of the framebuffer object + * * Then addr is the number of _pixels_ (not bytes) from the start of + * VRAM to the first pixel we want to display. (divided by 2 for 32bit + * framebuffers) + * * addr is stored in the CRTCEXT0, CRTCC and CRTCD registers + * addr<20> -> CRTCEXT0<6> + * addr<19-16> -> CRTCEXT0<3-0> + * addr<15-8> -> CRTCC<7-0> + * addr<7-0> -> CRTCD<7-0> + * + * CRTCEXT0 has to be programmed last to trigger an update and make the + * new addr variable take effect. */ -static void mga_set_start_address(struct drm_crtc *crtc, unsigned offset) +static void mgag200_set_startadd(struct mga_device *mdev, + unsigned long offset) { - struct mga_device *mdev = to_mga_device(crtc->dev); - u32 addr; - int count; - u8 crtcext0; - - while (RREG8(0x1fda) & 0x08); - while (!(RREG8(0x1fda) & 0x08)); - - count = RREG8(MGAREG_VCOUNT) + 2; - while (RREG8(MGAREG_VCOUNT) < count); - - WREG8(MGAREG_CRTCEXT_INDEX, 0); - crtcext0 = RREG8(MGAREG_CRTCEXT_DATA); - crtcext0 &= 0xB0; - addr = offset / 8; - /* Can't store addresses any higher than that... - but we also don't have more than 16MB of memory, so it should be fine. */ - WARN_ON(addr > 0x1fffff); - crtcext0 |= (!!(addr & (1<<20)))<<6; - WREG_CRT(0x0d, (u8)(addr & 0xff)); - WREG_CRT(0x0c, (u8)(addr >> 8) & 0xff); - WREG_ECRT(0x0, ((u8)(addr >> 16) & 0xf) | crtcext0); -} - -static int mga_crtc_do_set_base(struct drm_crtc *crtc, - struct drm_framebuffer *fb, - int x, int y, int atomic) -{ - struct drm_gem_vram_object *gbo; - int ret; - s64 gpu_addr; - - if (!atomic && fb) { - gbo = drm_gem_vram_of_gem(fb->obj[0]); - drm_gem_vram_unpin(gbo); - } + struct drm_device *dev = mdev->dev; + u32 startadd; + u8 crtcc, crtcd, crtcext0; - gbo = drm_gem_vram_of_gem(crtc->primary->fb->obj[0]); + startadd = offset / 8; - ret = drm_gem_vram_pin(gbo, DRM_GEM_VRAM_PL_FLAG_VRAM); - if (ret) - return ret; - gpu_addr = drm_gem_vram_offset(gbo); - if (gpu_addr < 0) { - ret = (int)gpu_addr; - goto err_drm_gem_vram_unpin; - } + /* + * Can't store addresses any higher than that, but we also + * don't have more than 16 MiB of memory, so it should be fine. + */ + drm_WARN_ON(dev, startadd > 0x1fffff); - mga_set_start_address(crtc, (u32)gpu_addr); + RREG_ECRT(0x00, crtcext0); - return 0; + crtcc = (startadd >> 8) & 0xff; + crtcd = startadd & 0xff; + crtcext0 &= 0xb0; + crtcext0 |= ((startadd >> 14) & BIT(6)) | + ((startadd >> 16) & 0x0f); -err_drm_gem_vram_unpin: - drm_gem_vram_unpin(gbo); - return ret; + WREG_CRT(0x0c, crtcc); + WREG_CRT(0x0d, crtcd); + WREG_ECRT(0x00, crtcext0); } -static int mga_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, - struct drm_framebuffer *old_fb) +static void mgag200_set_pci_regs(struct mga_device *mdev) { - return mga_crtc_do_set_base(crtc, old_fb, x, y, 0); + uint32_t option = 0, option2 = 0; + struct drm_device *dev = mdev->dev; + + switch (mdev->type) { + case G200_SE_A: + case G200_SE_B: + if (mdev->has_sdram) + option = 0x40049120; + else + option = 0x4004d120; + option2 = 0x00008000; + break; + case G200_WB: + case G200_EW3: + option = 0x41049120; + option2 = 0x0000b000; + break; + case G200_EV: + option = 0x00000120; + option2 = 0x0000b000; + break; + case G200_EH: + case G200_EH3: + option = 0x00000120; + option2 = 0x0000b000; + break; + case G200_ER: + break; + } + + if (option) + pci_write_config_dword(dev->pdev, PCI_MGA_OPTION, option); + + if (option2) + pci_write_config_dword(dev->pdev, PCI_MGA_OPTION2, option2); } -static int mga_crtc_mode_set(struct drm_crtc *crtc, - struct drm_display_mode *mode, - struct drm_display_mode *adjusted_mode, - int x, int y, struct drm_framebuffer *old_fb) +static void mgag200_set_dac_regs(struct mga_device *mdev) { - struct drm_device *dev = crtc->dev; - struct mga_device *mdev = to_mga_device(dev); - const struct drm_framebuffer *fb = crtc->primary->fb; - int hdisplay, hsyncstart, hsyncend, htotal; - int vdisplay, vsyncstart, vsyncend, vtotal; - int pitch; - int option = 0, option2 = 0; - int i; - unsigned char misc = 0; - unsigned char ext_vga[6]; - u8 bppshift; - - static unsigned char dacvalue[] = { + size_t i; + u8 dacvalue[] = { /* 0x00: */ 0, 0, 0, 0, 0, 0, 0x00, 0, /* 0x08: */ 0, 0, 0, 0, 0, 0, 0, 0, /* 0x10: */ 0, 0, 0, 0, 0, 0, 0, 0, @@ -927,8 +934,6 @@ /* 0x48: */ 0, 0, 0, 0, 0, 0, 0, 0 }; - bppshift = mdev->bpp_shifts[fb->format->cpp[0] - 1]; - switch (mdev->type) { case G200_SE_A: case G200_SE_B: @@ -937,61 +942,26 @@ dacvalue[MGA1064_MISC_CTL] = MGA1064_MISC_CTL_DAC_EN | MGA1064_MISC_CTL_VGA8 | MGA1064_MISC_CTL_DAC_RAM_CS; - if (mdev->has_sdram) - option = 0x40049120; - else - option = 0x4004d120; - option2 = 0x00008000; break; case G200_WB: case G200_EW3: dacvalue[MGA1064_VREF_CTL] = 0x07; - option = 0x41049120; - option2 = 0x0000b000; break; case G200_EV: dacvalue[MGA1064_PIX_CLK_CTL] = MGA1064_PIX_CLK_CTL_SEL_PLL; dacvalue[MGA1064_MISC_CTL] = MGA1064_MISC_CTL_VGA8 | MGA1064_MISC_CTL_DAC_RAM_CS; - option = 0x00000120; - option2 = 0x0000b000; break; case G200_EH: case G200_EH3: dacvalue[MGA1064_MISC_CTL] = MGA1064_MISC_CTL_VGA8 | MGA1064_MISC_CTL_DAC_RAM_CS; - option = 0x00000120; - option2 = 0x0000b000; break; case G200_ER: break; } - switch (fb->format->cpp[0] * 8) { - case 8: - dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_8bits; - break; - case 16: - if (fb->format->depth == 15) - dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_15bits; - else - dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_16bits; - break; - case 24: - dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_24bits; - break; - case 32: - dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_32_24bits; - break; - } - - if (mode->flags & DRM_MODE_FLAG_NHSYNC) - misc |= 0x40; - if (mode->flags & DRM_MODE_FLAG_NVSYNC) - misc |= 0x80; - - - for (i = 0; i < sizeof(dacvalue); i++) { + for (i = 0; i < ARRAY_SIZE(dacvalue); i++) { if ((i <= 0x17) || (i == 0x1b) || (i == 0x1c) || @@ -1014,21 +984,53 @@ if (mdev->type == G200_ER) WREG_DAC(0x90, 0); +} - if (option) - pci_write_config_dword(dev->pdev, PCI_MGA_OPTION, option); - if (option2) - pci_write_config_dword(dev->pdev, PCI_MGA_OPTION2, option2); +static void mgag200_init_regs(struct mga_device *mdev) +{ + u8 crtcext3, crtcext4, misc; - WREG_SEQ(2, 0xf); - WREG_SEQ(3, 0); - WREG_SEQ(4, 0xe); + mgag200_set_pci_regs(mdev); + mgag200_set_dac_regs(mdev); - pitch = fb->pitches[0] / fb->format->cpp[0]; - if (fb->format->cpp[0] * 8 == 24) - pitch = (pitch * 3) >> (4 - bppshift); - else - pitch = pitch >> (4 - bppshift); + WREG_SEQ(2, 0x0f); + WREG_SEQ(3, 0x00); + WREG_SEQ(4, 0x0e); + + WREG_CRT(10, 0); + WREG_CRT(11, 0); + WREG_CRT(12, 0); + WREG_CRT(13, 0); + WREG_CRT(14, 0); + WREG_CRT(15, 0); + + RREG_ECRT(0x03, crtcext3); + + crtcext3 |= BIT(7); /* enable MGA mode */ + crtcext4 = 0x00; + + WREG_ECRT(0x03, crtcext3); + WREG_ECRT(0x04, crtcext4); + + if (mdev->type == G200_ER) + WREG_ECRT(0x24, 0x5); + + if (mdev->type == G200_EW3) + WREG_ECRT(0x34, 0x5); + + misc = RREG8(MGA_MISC_IN); + misc |= MGAREG_MISC_IOADSEL | + MGAREG_MISC_RAMMAPEN | + MGAREG_MISC_HIGH_PG_SEL; + WREG8(MGA_MISC_OUT, misc); +} + +static void mgag200_set_mode_regs(struct mga_device *mdev, + const struct drm_display_mode *mode) +{ + unsigned int hdisplay, hsyncstart, hsyncend, htotal; + unsigned int vdisplay, vsyncstart, vsyncend, vtotal; + u8 misc, crtcext1, crtcext2, crtcext5; hdisplay = mode->hdisplay / 8 - 1; hsyncstart = mode->hsync_start / 8 - 1; @@ -1044,15 +1046,32 @@ vsyncend = mode->vsync_end - 1; vtotal = mode->vtotal - 2; - WREG_GFX(0, 0); - WREG_GFX(1, 0); - WREG_GFX(2, 0); - WREG_GFX(3, 0); - WREG_GFX(4, 0); - WREG_GFX(5, 0x40); - WREG_GFX(6, 0x5); - WREG_GFX(7, 0xf); - WREG_GFX(8, 0xf); + misc = RREG8(MGA_MISC_IN); + + if (mode->flags & DRM_MODE_FLAG_NHSYNC) + misc |= MGAREG_MISC_HSYNCPOL; + else + misc &= ~MGAREG_MISC_HSYNCPOL; + + if (mode->flags & DRM_MODE_FLAG_NVSYNC) + misc |= MGAREG_MISC_VSYNCPOL; + else + misc &= ~MGAREG_MISC_VSYNCPOL; + + crtcext1 = (((htotal - 4) & 0x100) >> 8) | + ((hdisplay & 0x100) >> 7) | + ((hsyncstart & 0x100) >> 6) | + (htotal & 0x40); + if (mdev->type == G200_WB || mdev->type == G200_EW3) + crtcext1 |= BIT(7) | /* vrsten */ + BIT(3); /* hrsten */ + + crtcext2 = ((vtotal & 0xc00) >> 10) | + ((vdisplay & 0x400) >> 8) | + ((vdisplay & 0xc00) >> 7) | + ((vsyncstart & 0xc00) >> 5) | + ((vdisplay & 0x400) >> 3); + crtcext5 = 0x00; WREG_CRT(0, htotal - 4); WREG_CRT(1, hdisplay); @@ -1066,197 +1085,209 @@ ((vsyncstart & 0x100) >> 6) | ((vdisplay & 0x100) >> 5) | ((vdisplay & 0x100) >> 4) | /* linecomp */ - ((vtotal & 0x200) >> 4)| + ((vtotal & 0x200) >> 4) | ((vdisplay & 0x200) >> 3) | ((vsyncstart & 0x200) >> 2)); WREG_CRT(9, ((vdisplay & 0x200) >> 4) | ((vdisplay & 0x200) >> 3)); - WREG_CRT(10, 0); - WREG_CRT(11, 0); - WREG_CRT(12, 0); - WREG_CRT(13, 0); - WREG_CRT(14, 0); - WREG_CRT(15, 0); WREG_CRT(16, vsyncstart & 0xFF); WREG_CRT(17, (vsyncend & 0x0F) | 0x20); WREG_CRT(18, vdisplay & 0xFF); - WREG_CRT(19, pitch & 0xFF); WREG_CRT(20, 0); WREG_CRT(21, vdisplay & 0xFF); WREG_CRT(22, (vtotal + 1) & 0xFF); WREG_CRT(23, 0xc3); WREG_CRT(24, vdisplay & 0xFF); - ext_vga[0] = 0; - ext_vga[5] = 0; + WREG_ECRT(0x01, crtcext1); + WREG_ECRT(0x02, crtcext2); + WREG_ECRT(0x05, crtcext5); + + WREG8(MGA_MISC_OUT, misc); + + mga_crtc_set_plls(mdev, mode->clock); +} + +static u8 mgag200_get_bpp_shift(struct mga_device *mdev, + const struct drm_format_info *format) +{ + return mdev->bpp_shifts[format->cpp[0] - 1]; +} - /* TODO interlace */ +/* + * Calculates the HW offset value from the framebuffer's pitch. The + * offset is a multiple of the pixel size and depends on the display + * format. + */ +static u32 mgag200_calculate_offset(struct mga_device *mdev, + const struct drm_framebuffer *fb) +{ + u32 offset = fb->pitches[0] / fb->format->cpp[0]; + u8 bppshift = mgag200_get_bpp_shift(mdev, fb->format); - ext_vga[0] |= (pitch & 0x300) >> 4; - ext_vga[1] = (((htotal - 4) & 0x100) >> 8) | - ((hdisplay & 0x100) >> 7) | - ((hsyncstart & 0x100) >> 6) | - (htotal & 0x40); - ext_vga[2] = ((vtotal & 0xc00) >> 10) | - ((vdisplay & 0x400) >> 8) | - ((vdisplay & 0xc00) >> 7) | - ((vsyncstart & 0xc00) >> 5) | - ((vdisplay & 0x400) >> 3); if (fb->format->cpp[0] * 8 == 24) - ext_vga[3] = (((1 << bppshift) * 3) - 1) | 0x80; + offset = (offset * 3) >> (4 - bppshift); else - ext_vga[3] = ((1 << bppshift) - 1) | 0x80; - ext_vga[4] = 0; - if (mdev->type == G200_WB || mdev->type == G200_EW3) - ext_vga[1] |= 0x88; + offset = offset >> (4 - bppshift); - /* Set pixel clocks */ - misc = 0x2d; - WREG8(MGA_MISC_OUT, misc); - - mga_crtc_set_plls(mdev, mode->clock); + return offset; +} - for (i = 0; i < 6; i++) { - WREG_ECRT(i, ext_vga[i]); - } +static void mgag200_set_offset(struct mga_device *mdev, + const struct drm_framebuffer *fb) +{ + u8 crtc13, crtcext0; + u32 offset = mgag200_calculate_offset(mdev, fb); - if (mdev->type == G200_ER) - WREG_ECRT(0x24, 0x5); + RREG_ECRT(0, crtcext0); - if (mdev->type == G200_EW3) - WREG_ECRT(0x34, 0x5); + crtc13 = offset & 0xff; - if (mdev->type == G200_EV) { - WREG_ECRT(6, 0); - } + crtcext0 &= ~MGAREG_CRTCEXT0_OFFSET_MASK; + crtcext0 |= (offset >> 4) & MGAREG_CRTCEXT0_OFFSET_MASK; - WREG_ECRT(0, ext_vga[0]); - /* Enable mga pixel clock */ - misc = 0x2d; + WREG_CRT(0x13, crtc13); + WREG_ECRT(0x00, crtcext0); +} - WREG8(MGA_MISC_OUT, misc); +static void mgag200_set_format_regs(struct mga_device *mdev, + const struct drm_framebuffer *fb) +{ + struct drm_device *dev = mdev->dev; + const struct drm_format_info *format = fb->format; + unsigned int bpp, bppshift, scale; + u8 crtcext3, xmulctrl; - mga_crtc_do_set_base(crtc, old_fb, x, y, 0); + bpp = format->cpp[0] * 8; - /* reset tagfifo */ - if (mdev->type == G200_ER) { - u32 mem_ctl = RREG32(MGAREG_MEMCTL); - u8 seq1; - - /* screen off */ - WREG8(MGAREG_SEQ_INDEX, 0x01); - seq1 = RREG8(MGAREG_SEQ_DATA) | 0x20; - WREG8(MGAREG_SEQ_DATA, seq1); + bppshift = mgag200_get_bpp_shift(mdev, format); + switch (bpp) { + case 24: + scale = ((1 << bppshift) * 3) - 1; + break; + default: + scale = (1 << bppshift) - 1; + break; + } - WREG32(MGAREG_MEMCTL, mem_ctl | 0x00200000); - udelay(1000); - WREG32(MGAREG_MEMCTL, mem_ctl & ~0x00200000); + RREG_ECRT(3, crtcext3); - WREG8(MGAREG_SEQ_DATA, seq1 & ~0x20); + switch (bpp) { + case 8: + xmulctrl = MGA1064_MUL_CTL_8bits; + break; + case 16: + if (format->depth == 15) + xmulctrl = MGA1064_MUL_CTL_15bits; + else + xmulctrl = MGA1064_MUL_CTL_16bits; + break; + case 24: + xmulctrl = MGA1064_MUL_CTL_24bits; + break; + case 32: + xmulctrl = MGA1064_MUL_CTL_32_24bits; + break; + default: + /* BUG: We should have caught this problem already. */ + drm_WARN_ON(dev, "invalid format depth\n"); + return; } + crtcext3 &= ~GENMASK(2, 0); + crtcext3 |= scale; - if (IS_G200_SE(mdev)) { - if (mdev->unique_rev_id >= 0x04) { - WREG8(MGAREG_CRTCEXT_INDEX, 0x06); - WREG8(MGAREG_CRTCEXT_DATA, 0); - } else if (mdev->unique_rev_id >= 0x02) { - u8 hi_pri_lvl; - u32 bpp; - u32 mb; - - if (fb->format->cpp[0] * 8 > 16) - bpp = 32; - else if (fb->format->cpp[0] * 8 > 8) - bpp = 16; - else - bpp = 8; + WREG_DAC(MGA1064_MUL_CTL, xmulctrl); - mb = (mode->clock * bpp) / 1000; - if (mb > 3100) - hi_pri_lvl = 0; - else if (mb > 2600) - hi_pri_lvl = 1; - else if (mb > 1900) - hi_pri_lvl = 2; - else if (mb > 1160) - hi_pri_lvl = 3; - else if (mb > 440) - hi_pri_lvl = 4; - else - hi_pri_lvl = 5; + WREG_GFX(0, 0x00); + WREG_GFX(1, 0x00); + WREG_GFX(2, 0x00); + WREG_GFX(3, 0x00); + WREG_GFX(4, 0x00); + WREG_GFX(5, 0x40); + WREG_GFX(6, 0x05); + WREG_GFX(7, 0x0f); + WREG_GFX(8, 0x0f); - WREG8(MGAREG_CRTCEXT_INDEX, 0x06); - WREG8(MGAREG_CRTCEXT_DATA, hi_pri_lvl); - } else { - WREG8(MGAREG_CRTCEXT_INDEX, 0x06); - if (mdev->unique_rev_id >= 0x01) - WREG8(MGAREG_CRTCEXT_DATA, 0x03); - else - WREG8(MGAREG_CRTCEXT_DATA, 0x04); - } - } - return 0; + WREG_ECRT(3, crtcext3); } -#if 0 /* code from mjg to attempt D3 on crtc dpms off - revisit later */ -static int mga_suspend(struct drm_crtc *crtc) +static void mgag200_g200er_reset_tagfifo(struct mga_device *mdev) { - struct mga_crtc *mga_crtc = to_mga_crtc(crtc); - struct drm_device *dev = crtc->dev; - struct mga_device *mdev = dev->dev_private; - struct pci_dev *pdev = dev->pdev; - int option; + static uint32_t RESET_FLAG = 0x00200000; /* undocumented magic value */ + u8 seq1; + u32 memctl; - if (mdev->suspended) - return 0; + /* screen off */ + RREG_SEQ(0x01, seq1); + seq1 |= MGAREG_SEQ1_SCROFF; + WREG_SEQ(0x01, seq1); - WREG_SEQ(1, 0x20); - WREG_ECRT(1, 0x30); - /* Disable the pixel clock */ - WREG_DAC(0x1a, 0x05); - /* Power down the DAC */ - WREG_DAC(0x1e, 0x18); - /* Power down the pixel PLL */ - WREG_DAC(0x1a, 0x0d); - - /* Disable PLLs and clocks */ - pci_read_config_dword(pdev, PCI_MGA_OPTION, &option); - option &= ~(0x1F8024); - pci_write_config_dword(pdev, PCI_MGA_OPTION, option); - pci_set_power_state(pdev, PCI_D3hot); - pci_disable_device(pdev); + memctl = RREG32(MGAREG_MEMCTL); - mdev->suspended = true; + memctl |= RESET_FLAG; + WREG32(MGAREG_MEMCTL, memctl); - return 0; + udelay(1000); + + memctl &= ~RESET_FLAG; + WREG32(MGAREG_MEMCTL, memctl); + + /* screen on */ + RREG_SEQ(0x01, seq1); + seq1 &= ~MGAREG_SEQ1_SCROFF; + WREG_SEQ(0x01, seq1); } -static int mga_resume(struct drm_crtc *crtc) +static void mgag200_g200se_set_hiprilvl(struct mga_device *mdev, + const struct drm_display_mode *mode, + const struct drm_framebuffer *fb) { - struct mga_crtc *mga_crtc = to_mga_crtc(crtc); - struct drm_device *dev = crtc->dev; - struct mga_device *mdev = dev->dev_private; - struct pci_dev *pdev = dev->pdev; - int option; + unsigned int hiprilvl; + u8 crtcext6; - if (!mdev->suspended) - return 0; + if (mdev->unique_rev_id >= 0x04) { + hiprilvl = 0; + } else if (mdev->unique_rev_id >= 0x02) { + unsigned int bpp; + unsigned long mb; + + if (fb->format->cpp[0] * 8 > 16) + bpp = 32; + else if (fb->format->cpp[0] * 8 > 8) + bpp = 16; + else + bpp = 8; - pci_set_power_state(pdev, PCI_D0); - pci_enable_device(pdev); + mb = (mode->clock * bpp) / 1000; + if (mb > 3100) + hiprilvl = 0; + else if (mb > 2600) + hiprilvl = 1; + else if (mb > 1900) + hiprilvl = 2; + else if (mb > 1160) + hiprilvl = 3; + else if (mb > 440) + hiprilvl = 4; + else + hiprilvl = 5; - /* Disable sysclk */ - pci_read_config_dword(pdev, PCI_MGA_OPTION, &option); - option &= ~(0x4); - pci_write_config_dword(pdev, PCI_MGA_OPTION, option); + } else if (mdev->unique_rev_id >= 0x01) { + hiprilvl = 3; + } else { + hiprilvl = 4; + } - mdev->suspended = false; + crtcext6 = hiprilvl; /* implicitly sets maxhipri to 0 */ - return 0; + WREG_ECRT(0x06, crtcext6); } -#endif +static void mgag200_g200ev_set_hiprilvl(struct mga_device *mdev) +{ + WREG_ECRT(0x06, 0x00); +} static void mga_crtc_dpms(struct drm_crtc *crtc, int mode) { @@ -1284,11 +1315,6 @@ break; } -#if 0 - if (mode == DRM_MODE_DPMS_OFF) { - mga_suspend(crtc); - } -#endif WREG8(MGAREG_SEQ_INDEX, 0x01); seq1 |= RREG8(MGAREG_SEQ_DATA) & ~0x20; mga_wait_vsync(mdev); @@ -1298,13 +1324,6 @@ WREG8(MGAREG_CRTCEXT_INDEX, 0x01); crtcext1 |= RREG8(MGAREG_CRTCEXT_DATA) & ~0x30; WREG8(MGAREG_CRTCEXT_DATA, crtcext1); - -#if 0 - if (mode == DRM_MODE_DPMS_ON && mdev->suspended == true) { - mga_resume(crtc); - drm_helper_resume_force_mode(dev); - } -#endif } /* @@ -1352,7 +1371,6 @@ { struct drm_device *dev = crtc->dev; struct mga_device *mdev = to_mga_device(dev); - const struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private; u8 tmp; if (mdev->type == G200_WB || mdev->type == G200_EW3) @@ -1371,81 +1389,7 @@ WREG_SEQ(0x1, tmp); WREG_SEQ(0, 3); } - crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON); -} - -/* - * The core can pass us a set of gamma values to program. We actually only - * use this for 8-bit mode so can't perform smooth fades on deeper modes, - * but it's a requirement that we provide the function - */ -static int mga_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, - u16 *blue, uint32_t size, - struct drm_modeset_acquire_ctx *ctx) -{ - mga_crtc_load_lut(crtc); - - return 0; -} - -/* Simple cleanup function */ -static void mga_crtc_destroy(struct drm_crtc *crtc) -{ - struct mga_crtc *mga_crtc = to_mga_crtc(crtc); - - drm_crtc_cleanup(crtc); - kfree(mga_crtc); -} - -static void mga_crtc_disable(struct drm_crtc *crtc) -{ - DRM_DEBUG_KMS("\n"); - mga_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); - if (crtc->primary->fb) { - struct drm_framebuffer *fb = crtc->primary->fb; - struct drm_gem_vram_object *gbo = - drm_gem_vram_of_gem(fb->obj[0]); - drm_gem_vram_unpin(gbo); - } - crtc->primary->fb = NULL; -} - -/* These provide the minimum set of functions required to handle a CRTC */ -static const struct drm_crtc_funcs mga_crtc_funcs = { - .cursor_set = mgag200_crtc_cursor_set, - .cursor_move = mgag200_crtc_cursor_move, - .gamma_set = mga_crtc_gamma_set, - .set_config = drm_crtc_helper_set_config, - .destroy = mga_crtc_destroy, -}; - -static const struct drm_crtc_helper_funcs mga_helper_funcs = { - .disable = mga_crtc_disable, - .dpms = mga_crtc_dpms, - .mode_set = mga_crtc_mode_set, - .mode_set_base = mga_crtc_mode_set_base, - .prepare = mga_crtc_prepare, - .commit = mga_crtc_commit, -}; - -/* CRTC setup */ -static void mga_crtc_init(struct mga_device *mdev) -{ - struct drm_device *dev = mdev->dev; - struct mga_crtc *mga_crtc; - - mga_crtc = kzalloc(sizeof(struct mga_crtc) + - (MGAG200FB_CONN_LIMIT * sizeof(struct drm_connector *)), - GFP_KERNEL); - - if (mga_crtc == NULL) - return; - - drm_crtc_init(dev, &mga_crtc->base, &mga_crtc_funcs); - - drm_mode_crtc_set_gamma_size(&mga_crtc->base, MGAG200_LUT_SIZE); - - drm_crtc_helper_add(&mga_crtc->base, &mga_helper_funcs); + mga_crtc_dpms(crtc, DRM_MODE_DPMS_ON); } /* @@ -1579,14 +1523,16 @@ } static const struct drm_connector_helper_funcs mga_vga_connector_helper_funcs = { - .get_modes = mga_vga_get_modes, + .get_modes = mga_vga_get_modes, .mode_valid = mga_vga_mode_valid, }; static const struct drm_connector_funcs mga_vga_connector_funcs = { - .dpms = drm_helper_connector_dpms, - .fill_modes = drm_helper_probe_single_connector_modes, - .destroy = mga_connector_destroy, + .reset = drm_atomic_helper_connector_reset, + .fill_modes = drm_helper_probe_single_connector_modes, + .destroy = mga_connector_destroy, + .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state, + .atomic_destroy_state = drm_atomic_helper_connector_destroy_state, }; static int mgag200_vga_connector_init(struct mga_device *mdev) @@ -1618,8 +1564,148 @@ return ret; } +/* + * Simple Display Pipe + */ + +static enum drm_mode_status +mgag200_simple_display_pipe_mode_valid(struct drm_simple_display_pipe *pipe, + const struct drm_display_mode *mode) +{ + return MODE_OK; +} + +static void +mgag200_handle_damage(struct mga_device *mdev, struct drm_framebuffer *fb, + struct drm_rect *clip) +{ + struct drm_device *dev = mdev->dev; + void *vmap; + + vmap = drm_gem_shmem_vmap(fb->obj[0]); + if (drm_WARN_ON(dev, !vmap)) + return; /* BUG: SHMEM BO should always be vmapped */ + + drm_fb_memcpy_dstclip(mdev->vram, vmap, fb, clip); + + drm_gem_shmem_vunmap(fb->obj[0], vmap); + + /* Always scanout image at VRAM offset 0 */ + mgag200_set_startadd(mdev, (u32)0); + mgag200_set_offset(mdev, fb); +} + +static void +mgag200_simple_display_pipe_enable(struct drm_simple_display_pipe *pipe, + struct drm_crtc_state *crtc_state, + struct drm_plane_state *plane_state) +{ + struct drm_crtc *crtc = &pipe->crtc; + struct drm_device *dev = crtc->dev; + struct mga_device *mdev = to_mga_device(dev); + struct drm_display_mode *adjusted_mode = &crtc_state->adjusted_mode; + struct drm_framebuffer *fb = plane_state->fb; + struct drm_rect fullscreen = { + .x1 = 0, + .x2 = fb->width, + .y1 = 0, + .y2 = fb->height, + }; + + mga_crtc_prepare(crtc); + + mgag200_set_format_regs(mdev, fb); + mgag200_set_mode_regs(mdev, adjusted_mode); + + if (mdev->type == G200_ER) + mgag200_g200er_reset_tagfifo(mdev); + + if (IS_G200_SE(mdev)) + mgag200_g200se_set_hiprilvl(mdev, adjusted_mode, fb); + else if (mdev->type == G200_EV) + mgag200_g200ev_set_hiprilvl(mdev); + + mga_crtc_commit(crtc); + + mgag200_handle_damage(mdev, fb, &fullscreen); +} + +static void +mgag200_simple_display_pipe_disable(struct drm_simple_display_pipe *pipe) +{ + struct drm_crtc *crtc = &pipe->crtc; + + mga_crtc_dpms(crtc, DRM_MODE_DPMS_OFF); +} + +static int +mgag200_simple_display_pipe_check(struct drm_simple_display_pipe *pipe, + struct drm_plane_state *plane_state, + struct drm_crtc_state *crtc_state) +{ + struct drm_plane *plane = plane_state->plane; + struct drm_framebuffer *new_fb = plane_state->fb; + struct drm_framebuffer *fb = NULL; + + if (!new_fb) + return 0; + + if (plane->state) + fb = plane->state->fb; + + if (!fb || (fb->format != new_fb->format)) + crtc_state->mode_changed = true; /* update PLL settings */ + + return 0; +} + +static void +mgag200_simple_display_pipe_update(struct drm_simple_display_pipe *pipe, + struct drm_plane_state *old_state) +{ + struct drm_plane *plane = &pipe->plane; + struct drm_device *dev = plane->dev; + struct mga_device *mdev = to_mga_device(dev); + struct drm_plane_state *state = plane->state; + struct drm_framebuffer *fb = state->fb; + struct drm_rect damage; + + if (!fb) + return; + + if (drm_atomic_helper_damage_merged(old_state, state, &damage)) + mgag200_handle_damage(mdev, fb, &damage); +} + +static const struct drm_simple_display_pipe_funcs +mgag200_simple_display_pipe_funcs = { + .mode_valid = mgag200_simple_display_pipe_mode_valid, + .enable = mgag200_simple_display_pipe_enable, + .disable = mgag200_simple_display_pipe_disable, + .check = mgag200_simple_display_pipe_check, + .update = mgag200_simple_display_pipe_update, + .prepare_fb = drm_gem_fb_simple_display_pipe_prepare_fb, +}; + +static const uint32_t mgag200_simple_display_pipe_formats[] = { + DRM_FORMAT_XRGB8888, + DRM_FORMAT_RGB565, + DRM_FORMAT_RGB888, +}; + +static const uint64_t mgag200_simple_display_pipe_fmtmods[] = { + DRM_FORMAT_MOD_LINEAR, + DRM_FORMAT_MOD_INVALID +}; + +/* + * Mode config + */ + static const struct drm_mode_config_funcs mgag200_mode_config_funcs = { - .fb_create = drm_gem_fb_create + .fb_create = drm_gem_fb_create_with_dirty, + .atomic_check = drm_atomic_helper_check, + .atomic_commit = drm_atomic_helper_commit, }; static unsigned int mgag200_preferred_depth(struct mga_device *mdev) @@ -1633,8 +1719,9 @@ int mgag200_modeset_init(struct mga_device *mdev) { struct drm_device *dev = mdev->dev; - struct drm_encoder *encoder = &mdev->encoder; struct drm_connector *connector = &mdev->connector.base; + struct drm_simple_display_pipe *pipe = &mdev->display_pipe; + size_t format_count = ARRAY_SIZE(mgag200_simple_display_pipe_formats); int ret; mdev->bpp_shifts[0] = 0; @@ -1642,6 +1729,8 @@ mdev->bpp_shifts[2] = 0; mdev->bpp_shifts[3] = 2; + mgag200_init_regs(mdev); + ret = drmm_mode_config_init(dev); if (ret) { drm_err(dev, "drmm_mode_config_init() failed, error %d\n", @@ -1653,32 +1742,36 @@ dev->mode_config.max_height = MGAG200_MAX_FB_HEIGHT; dev->mode_config.preferred_depth = mgag200_preferred_depth(mdev); - dev->mode_config.prefer_shadow = 1; dev->mode_config.fb_base = mdev->mc.vram_base; dev->mode_config.funcs = &mgag200_mode_config_funcs; - mga_crtc_init(mdev); - - ret = drm_simple_encoder_init(dev, encoder, DRM_MODE_ENCODER_DAC); + ret = mgag200_vga_connector_init(mdev); if (ret) { drm_err(dev, - "drm_simple_encoder_init() failed, error %d\n", + "mgag200_vga_connector_init() failed, error %d\n", ret); return ret; } - encoder->possible_crtcs = 0x1; - ret = mgag200_vga_connector_init(mdev); + ret = drm_simple_display_pipe_init(dev, pipe, + &mgag200_simple_display_pipe_funcs, + mgag200_simple_display_pipe_formats, + format_count, + mgag200_simple_display_pipe_fmtmods, + connector); if (ret) { drm_err(dev, - "mgag200_vga_connector_init() failed, error %d\n", + "drm_simple_display_pipe_init() failed, error %d\n", ret); return ret; } - drm_connector_attach_encoder(connector, encoder); + /* FIXME: legacy gamma tables; convert to CRTC state */ + drm_mode_crtc_set_gamma_size(&pipe->crtc, MGAG200_LUT_SIZE); + + drm_mode_config_reset(dev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/mgag200_reg.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/mgag200_reg.h @@ -16,10 +16,11 @@ * MGA1064SG Mystique register file */ - #ifndef _MGA_REG_H_ #define _MGA_REG_H_ +#include + #define MGAREG_DWGCTL 0x1c00 #define MGAREG_MACCESS 0x1c04 /* the following is a mystique only register */ @@ -221,21 +222,29 @@ #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_VIDEO_DIS (0x1 << 4) #define MGAREG_MISC_HIGH_PG_SEL (0x1 << 5) +#define MGAREG_MISC_HSYNCPOL BIT(6) +#define MGAREG_MISC_VSYNCPOL BIT(7) /* MMIO VGA registers */ #define MGAREG_SEQ_INDEX 0x1fc4 #define MGAREG_SEQ_DATA 0x1fc5 + +#define MGAREG_SEQ1_SCROFF BIT(5) + #define MGAREG_CRTC_INDEX 0x1fd4 #define MGAREG_CRTC_DATA 0x1fd5 #define MGAREG_CRTCEXT_INDEX 0x1fde #define MGAREG_CRTCEXT_DATA 0x1fdf +#define MGAREG_CRTCEXT0_OFFSET_MASK GENMASK(5, 4) + /* Cursor X and Y position */ #define MGA_CURPOSXL 0x3c0c #define MGA_CURPOSXH 0x3c0d --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mgag200/mgag200_ttm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mgag200/mgag200_ttm.c @@ -32,17 +32,8 @@ int mgag200_mm_init(struct mga_device *mdev) { - struct drm_vram_mm *vmm; - int ret; struct drm_device *dev = mdev->dev; - - vmm = drm_vram_helper_alloc_mm(dev, pci_resource_start(dev->pdev, 0), - mdev->mc.vram_size); - if (IS_ERR(vmm)) { - ret = PTR_ERR(vmm); - DRM_ERROR("Error initializing VRAM MM; %d\n", ret); - return ret; - } + int ret; arch_io_reserve_memtype_wc(pci_resource_start(dev->pdev, 0), pci_resource_len(dev->pdev, 0)); @@ -50,9 +41,22 @@ mdev->fb_mtrr = arch_phys_wc_add(pci_resource_start(dev->pdev, 0), pci_resource_len(dev->pdev, 0)); + mdev->vram = ioremap(pci_resource_start(dev->pdev, 0), + pci_resource_len(dev->pdev, 0)); + if (!mdev->vram) { + ret = -ENOMEM; + goto err_arch_phys_wc_del; + } + mdev->vram_fb_available = mdev->mc.vram_size; return 0; + +err_arch_phys_wc_del: + arch_phys_wc_del(mdev->fb_mtrr); + arch_io_free_memtype_wc(pci_resource_start(dev->pdev, 0), + pci_resource_len(dev->pdev, 0)); + return ret; } void mgag200_mm_fini(struct mga_device *mdev) @@ -60,9 +64,7 @@ struct drm_device *dev = mdev->dev; mdev->vram_fb_available = 0; - - drm_vram_helper_release_mm(dev); - + iounmap(mdev->vram); arch_io_free_memtype_wc(pci_resource_start(dev->pdev, 0), pci_resource_len(dev->pdev, 0)); arch_phys_wc_del(mdev->fb_mtrr); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a2xx_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a2xx_gpu.c @@ -164,6 +164,11 @@ if (ret) return ret; + gpu_write(gpu, REG_AXXX_CP_RB_CNTL, + MSM_GPU_RB_CNTL_DEFAULT | AXXX_CP_RB_CNTL_NO_UPDATE); + + gpu_write(gpu, REG_AXXX_CP_RB_BASE, lower_32_bits(gpu->rb[0]->iova)); + /* NOTE: PM4/micro-engine firmware registers look to be the same * for a2xx and a3xx.. we could possibly push that part down to * adreno_gpu base class. Or push both PM4 and PFP but --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a3xx_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a3xx_gpu.c @@ -211,6 +211,16 @@ if (ret) return ret; + /* + * Use the default ringbuffer size and block size but disable the RPTR + * shadow + */ + gpu_write(gpu, REG_AXXX_CP_RB_CNTL, + MSM_GPU_RB_CNTL_DEFAULT | AXXX_CP_RB_CNTL_NO_UPDATE); + + /* Set the ringbuffer address */ + gpu_write(gpu, REG_AXXX_CP_RB_BASE, lower_32_bits(gpu->rb[0]->iova)); + /* setup access protection: */ gpu_write(gpu, REG_A3XX_CP_PROTECT_CTRL, 0x00000007); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a4xx_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a4xx_gpu.c @@ -267,6 +267,16 @@ if (ret) return ret; + /* + * Use the default ringbuffer size and block size but disable the RPTR + * shadow + */ + gpu_write(gpu, REG_A4XX_CP_RB_CNTL, + MSM_GPU_RB_CNTL_DEFAULT | AXXX_CP_RB_CNTL_NO_UPDATE); + + /* Set the ringbuffer address */ + gpu_write(gpu, REG_A4XX_CP_RB_BASE, lower_32_bits(gpu->rb[0]->iova)); + /* Load PM4: */ ptr = (uint32_t *)(adreno_gpu->fw[ADRENO_FW_PM4]->data); len = adreno_gpu->fw[ADRENO_FW_PM4]->size / 4; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a5xx_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a5xx_gpu.c @@ -593,8 +593,6 @@ if (adreno_gpu->info->quirks & ADRENO_QUIRK_TWO_PASS_USE_WFI) gpu_rmw(gpu, REG_A5XX_PC_DBG_ECO_CNTL, 0, (1 << 8)); - gpu_write(gpu, REG_A5XX_PC_DBG_ECO_CNTL, 0xc0200100); - /* Enable USE_RETENTION_FLOPS */ gpu_write(gpu, REG_A5XX_CP_CHICKEN_DBG, 0x02000000); @@ -702,8 +700,6 @@ if (ret) return ret; - a5xx_preempt_hw_init(gpu); - if (!adreno_is_a510(adreno_gpu)) a5xx_gpmu_ucode_init(gpu); @@ -711,6 +707,15 @@ if (ret) return ret; + /* Set the ringbuffer address */ + gpu_write64(gpu, REG_A5XX_CP_RB_BASE, REG_A5XX_CP_RB_BASE_HI, + gpu->rb[0]->iova); + + gpu_write(gpu, REG_A5XX_CP_RB_CNTL, + MSM_GPU_RB_CNTL_DEFAULT | AXXX_CP_RB_CNTL_NO_UPDATE); + + a5xx_preempt_hw_init(gpu); + /* Disable the interrupts through the initial bringup stage */ gpu_write(gpu, REG_A5XX_RBBM_INT_0_MASK, A5XX_INT_MASK); @@ -1171,8 +1176,8 @@ static int a5xx_get_timestamp(struct msm_gpu *gpu, uint64_t *value) { - *value = gpu_read64(gpu, REG_A5XX_RBBM_PERFCTR_CP_0_LO, - REG_A5XX_RBBM_PERFCTR_CP_0_HI); + *value = gpu_read64(gpu, REG_A5XX_RBBM_ALWAYSON_COUNTER_LO, + REG_A5XX_RBBM_ALWAYSON_COUNTER_HI); return 0; } @@ -1510,7 +1515,8 @@ check_speed_bin(&pdev->dev); - ret = adreno_gpu_init(dev, pdev, adreno_gpu, &funcs, 4); + /* Restricting nr_rings to 1 to temporarily disable preemption */ + ret = adreno_gpu_init(dev, pdev, adreno_gpu, &funcs, 1); if (ret) { a5xx_destroy(&(a5xx_gpu->base.base)); return ERR_PTR(ret); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a5xx_gpu.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a5xx_gpu.h @@ -31,6 +31,7 @@ struct msm_ringbuffer *next_ring; struct drm_gem_object *preempt_bo[MSM_GPU_MAX_RINGS]; + struct drm_gem_object *preempt_counters_bo[MSM_GPU_MAX_RINGS]; struct a5xx_preempt_record *preempt[MSM_GPU_MAX_RINGS]; uint64_t preempt_iova[MSM_GPU_MAX_RINGS]; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a5xx_power.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a5xx_power.c @@ -304,7 +304,7 @@ /* Set up the limits management */ if (adreno_is_a530(adreno_gpu)) a530_lm_setup(gpu); - else + else if (adreno_is_a540(adreno_gpu)) a540_lm_setup(gpu); /* Set up SP/TP power collpase */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a5xx_preempt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a5xx_preempt.c @@ -226,19 +226,31 @@ struct adreno_gpu *adreno_gpu = &a5xx_gpu->base; struct msm_gpu *gpu = &adreno_gpu->base; struct a5xx_preempt_record *ptr; - struct drm_gem_object *bo = NULL; - u64 iova = 0; + void *counters; + struct drm_gem_object *bo = NULL, *counters_bo = NULL; + u64 iova = 0, counters_iova = 0; ptr = msm_gem_kernel_new(gpu->dev, A5XX_PREEMPT_RECORD_SIZE + A5XX_PREEMPT_COUNTER_SIZE, - MSM_BO_UNCACHED, gpu->aspace, &bo, &iova); + MSM_BO_UNCACHED | MSM_BO_MAP_PRIV, gpu->aspace, &bo, &iova); if (IS_ERR(ptr)) return PTR_ERR(ptr); + /* The buffer to store counters needs to be unprivileged */ + counters = msm_gem_kernel_new(gpu->dev, + A5XX_PREEMPT_COUNTER_SIZE, + MSM_BO_UNCACHED, gpu->aspace, &counters_bo, &counters_iova); + if (IS_ERR(counters)) { + msm_gem_kernel_put(bo, gpu->aspace, true); + return PTR_ERR(counters); + } + msm_gem_object_set_name(bo, "preempt"); + msm_gem_object_set_name(counters_bo, "preempt_counters"); a5xx_gpu->preempt_bo[ring->id] = bo; + a5xx_gpu->preempt_counters_bo[ring->id] = counters_bo; a5xx_gpu->preempt_iova[ring->id] = iova; a5xx_gpu->preempt[ring->id] = ptr; @@ -249,7 +261,7 @@ ptr->data = 0; ptr->cntl = MSM_GPU_RB_CNTL_DEFAULT; ptr->rptr_addr = rbmemptr(ring, rptr); - ptr->counter = iova + A5XX_PREEMPT_RECORD_SIZE; + ptr->counter = counters_iova; return 0; } @@ -260,8 +272,11 @@ struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu); int i; - for (i = 0; i < gpu->nr_rings; i++) + for (i = 0; i < gpu->nr_rings; i++) { msm_gem_kernel_put(a5xx_gpu->preempt_bo[i], gpu->aspace, true); + msm_gem_kernel_put(a5xx_gpu->preempt_counters_bo[i], + gpu->aspace, true); + } } void a5xx_preempt_init(struct msm_gpu *gpu) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gmu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a6xx_gmu.c @@ -207,6 +207,16 @@ { int ret; u32 val; + u32 mask, reset_val; + + val = gmu_read(gmu, REG_A6XX_GMU_CM3_DTCM_START + 0xff8); + if (val <= 0x20010004) { + mask = 0xffffffff; + reset_val = 0xbabeface; + } else { + mask = 0x1ff; + reset_val = 0x100; + } gmu_write(gmu, REG_A6XX_GMU_CM3_SYSRESET, 1); @@ -218,7 +228,7 @@ gmu_write(gmu, REG_A6XX_GMU_CM3_SYSRESET, 0); ret = gmu_poll_timeout(gmu, REG_A6XX_GMU_CM3_FW_INIT_RESULT, val, - val == 0xbabeface, 100, 10000); + (val & mask) == reset_val, 100, 10000); if (ret) DRM_DEV_ERROR(gmu->dev, "GMU firmware initialization timed out\n"); @@ -260,6 +270,16 @@ } name = "GPU_SET"; break; + case GMU_OOB_PERFCOUNTER_SET: + if (gmu->legacy) { + request = GMU_OOB_PERFCOUNTER_REQUEST; + ack = GMU_OOB_PERFCOUNTER_ACK; + } else { + request = GMU_OOB_PERFCOUNTER_REQUEST_NEW; + ack = GMU_OOB_PERFCOUNTER_ACK_NEW; + } + name = "PERFCOUNTER"; + break; case GMU_OOB_BOOT_SLUMBER: request = GMU_OOB_BOOT_SLUMBER_REQUEST; ack = GMU_OOB_BOOT_SLUMBER_ACK; @@ -297,9 +317,14 @@ void a6xx_gmu_clear_oob(struct a6xx_gmu *gmu, enum a6xx_gmu_oob_state state) { if (!gmu->legacy) { - WARN_ON(state != GMU_OOB_GPU_SET); - gmu_write(gmu, REG_A6XX_GMU_HOST2GMU_INTR_SET, - 1 << GMU_OOB_GPU_SET_CLEAR_NEW); + if (state == GMU_OOB_GPU_SET) { + gmu_write(gmu, REG_A6XX_GMU_HOST2GMU_INTR_SET, + 1 << GMU_OOB_GPU_SET_CLEAR_NEW); + } else { + WARN_ON(state != GMU_OOB_PERFCOUNTER_SET); + gmu_write(gmu, REG_A6XX_GMU_HOST2GMU_INTR_SET, + 1 << GMU_OOB_PERFCOUNTER_CLEAR_NEW); + } return; } @@ -308,6 +333,10 @@ gmu_write(gmu, REG_A6XX_GMU_HOST2GMU_INTR_SET, 1 << GMU_OOB_GPU_SET_CLEAR); break; + case GMU_OOB_PERFCOUNTER_SET: + gmu_write(gmu, REG_A6XX_GMU_HOST2GMU_INTR_SET, + 1 << GMU_OOB_PERFCOUNTER_CLEAR); + break; case GMU_OOB_BOOT_SLUMBER: gmu_write(gmu, REG_A6XX_GMU_HOST2GMU_INTR_SET, 1 << GMU_OOB_BOOT_SLUMBER_CLEAR); @@ -854,10 +883,19 @@ /* Turn on the resources */ pm_runtime_get_sync(gmu->dev); + /* + * "enable" the GX power domain which won't actually do anything but it + * will make sure that the refcounting is correct in case we need to + * bring down the GX after a GMU failure + */ + if (!IS_ERR_OR_NULL(gmu->gxpd)) + pm_runtime_get_sync(gmu->gxpd); + /* Use a known rate to bring up the GMU */ clk_set_rate(gmu->core_clk, 200000000); ret = clk_bulk_prepare_enable(gmu->nr_clocks, gmu->clocks); if (ret) { + pm_runtime_put(gmu->gxpd); pm_runtime_put(gmu->dev); return ret; } @@ -903,19 +941,12 @@ else a6xx_hfi_set_freq(gmu, gmu->current_perf_index); - /* - * "enable" the GX power domain which won't actually do anything but it - * will make sure that the refcounting is correct in case we need to - * bring down the GX after a GMU failure - */ - if (!IS_ERR_OR_NULL(gmu->gxpd)) - pm_runtime_get(gmu->gxpd); - out: /* On failure, shut down the GMU to leave it in a good state */ if (ret) { disable_irq(gmu->gmu_irq); a6xx_rpmh_stop(gmu); + pm_runtime_put(gmu->gxpd); pm_runtime_put(gmu->dev); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gmu.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a6xx_gmu.h @@ -151,6 +151,7 @@ GMU_OOB_BOOT_SLUMBER = 0, GMU_OOB_GPU_SET, GMU_OOB_DCVS_SET, + GMU_OOB_PERFCOUNTER_SET, }; /* These are the interrupt / ack bits for each OOB request that are set @@ -185,6 +186,13 @@ #define GMU_OOB_GPU_SET_ACK_NEW 31 #define GMU_OOB_GPU_SET_CLEAR_NEW 31 +#define GMU_OOB_PERFCOUNTER_REQUEST 17 +#define GMU_OOB_PERFCOUNTER_ACK 25 +#define GMU_OOB_PERFCOUNTER_CLEAR 25 + +#define GMU_OOB_PERFCOUNTER_REQUEST_NEW 28 +#define GMU_OOB_PERFCOUNTER_ACK_NEW 30 +#define GMU_OOB_PERFCOUNTER_CLEAR_NEW 30 void a6xx_hfi_init(struct a6xx_gmu *gmu); int a6xx_hfi_start(struct a6xx_gmu *gmu, int boot_state); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a6xx_gpu.c @@ -84,8 +84,6 @@ { unsigned int index = submit->seqno % MSM_GPU_SUBMIT_STATS_COUNT; struct msm_drm_private *priv = gpu->dev->dev_private; - struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); - struct a6xx_gpu *a6xx_gpu = to_a6xx_gpu(adreno_gpu); struct msm_ringbuffer *ring = submit->ring; unsigned int i; @@ -97,7 +95,7 @@ * GPU registers so we need to add 0x1a800 to the register value on A630 * to get the right value from PM4. */ - get_stats_counter(ring, REG_A6XX_GMU_ALWAYS_ON_COUNTER_L + 0x1a800, + get_stats_counter(ring, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO, rbmemptr_stats(ring, index, alwayson_start)); /* Invalidate CCU depth and color */ @@ -127,7 +125,7 @@ get_stats_counter(ring, REG_A6XX_RBBM_PERFCTR_CP_0_LO, rbmemptr_stats(ring, index, cpcycles_end)); - get_stats_counter(ring, REG_A6XX_GMU_ALWAYS_ON_COUNTER_L + 0x1a800, + get_stats_counter(ring, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO, rbmemptr_stats(ring, index, alwayson_end)); /* Write the fence to the scratch register */ @@ -145,8 +143,8 @@ OUT_RING(ring, submit->seqno); trace_msm_gpu_submit_flush(submit, - gmu_read64(&a6xx_gpu->gmu, REG_A6XX_GMU_ALWAYS_ON_COUNTER_L, - REG_A6XX_GMU_ALWAYS_ON_COUNTER_H)); + gpu_read64(gpu, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO, + REG_A6XX_CP_ALWAYS_ON_COUNTER_HI)); a6xx_flush(gpu, ring); } @@ -289,6 +287,113 @@ gpu_write(gpu, REG_A6XX_RBBM_CLOCK_CNTL, state ? 0x8aa8aa02 : 0); } +/* For a615, a616, a618, A619, a630, a640 and a680 */ +static const u32 a6xx_protect[] = { + A6XX_PROTECT_RDONLY(0x00000, 0x04ff), + A6XX_PROTECT_RDONLY(0x00501, 0x0005), + A6XX_PROTECT_RDONLY(0x0050b, 0x02f4), + A6XX_PROTECT_NORDWR(0x0050e, 0x0000), + A6XX_PROTECT_NORDWR(0x00510, 0x0000), + A6XX_PROTECT_NORDWR(0x00534, 0x0000), + A6XX_PROTECT_NORDWR(0x00800, 0x0082), + A6XX_PROTECT_NORDWR(0x008a0, 0x0008), + A6XX_PROTECT_NORDWR(0x008ab, 0x0024), + A6XX_PROTECT_RDONLY(0x008de, 0x00ae), + A6XX_PROTECT_NORDWR(0x00900, 0x004d), + A6XX_PROTECT_NORDWR(0x0098d, 0x0272), + A6XX_PROTECT_NORDWR(0x00e00, 0x0001), + A6XX_PROTECT_NORDWR(0x00e03, 0x000c), + A6XX_PROTECT_NORDWR(0x03c00, 0x00c3), + A6XX_PROTECT_RDONLY(0x03cc4, 0x1fff), + A6XX_PROTECT_NORDWR(0x08630, 0x01cf), + A6XX_PROTECT_NORDWR(0x08e00, 0x0000), + A6XX_PROTECT_NORDWR(0x08e08, 0x0000), + A6XX_PROTECT_NORDWR(0x08e50, 0x001f), + A6XX_PROTECT_NORDWR(0x09624, 0x01db), + A6XX_PROTECT_NORDWR(0x09e70, 0x0001), + A6XX_PROTECT_NORDWR(0x09e78, 0x0187), + A6XX_PROTECT_NORDWR(0x0a630, 0x01cf), + A6XX_PROTECT_NORDWR(0x0ae02, 0x0000), + A6XX_PROTECT_NORDWR(0x0ae50, 0x032f), + A6XX_PROTECT_NORDWR(0x0b604, 0x0000), + A6XX_PROTECT_NORDWR(0x0be02, 0x0001), + A6XX_PROTECT_NORDWR(0x0be20, 0x17df), + A6XX_PROTECT_NORDWR(0x0f000, 0x0bff), + A6XX_PROTECT_RDONLY(0x0fc00, 0x1fff), + A6XX_PROTECT_NORDWR(0x11c00, 0x0000), /* note: infinite range */ +}; + +/* These are for a620 and a650 */ +static const u32 a650_protect[] = { + A6XX_PROTECT_RDONLY(0x00000, 0x04ff), + A6XX_PROTECT_RDONLY(0x00501, 0x0005), + A6XX_PROTECT_RDONLY(0x0050b, 0x02f4), + A6XX_PROTECT_NORDWR(0x0050e, 0x0000), + A6XX_PROTECT_NORDWR(0x00510, 0x0000), + A6XX_PROTECT_NORDWR(0x00534, 0x0000), + A6XX_PROTECT_NORDWR(0x00800, 0x0082), + A6XX_PROTECT_NORDWR(0x008a0, 0x0008), + A6XX_PROTECT_NORDWR(0x008ab, 0x0024), + A6XX_PROTECT_RDONLY(0x008de, 0x00ae), + A6XX_PROTECT_NORDWR(0x00900, 0x004d), + A6XX_PROTECT_NORDWR(0x0098d, 0x0272), + A6XX_PROTECT_NORDWR(0x00e00, 0x0001), + A6XX_PROTECT_NORDWR(0x00e03, 0x000c), + A6XX_PROTECT_NORDWR(0x03c00, 0x00c3), + A6XX_PROTECT_RDONLY(0x03cc4, 0x1fff), + A6XX_PROTECT_NORDWR(0x08630, 0x01cf), + A6XX_PROTECT_NORDWR(0x08e00, 0x0000), + A6XX_PROTECT_NORDWR(0x08e08, 0x0000), + A6XX_PROTECT_NORDWR(0x08e50, 0x001f), + A6XX_PROTECT_NORDWR(0x08e80, 0x027f), + A6XX_PROTECT_NORDWR(0x09624, 0x01db), + A6XX_PROTECT_NORDWR(0x09e60, 0x0011), + A6XX_PROTECT_NORDWR(0x09e78, 0x0187), + A6XX_PROTECT_NORDWR(0x0a630, 0x01cf), + A6XX_PROTECT_NORDWR(0x0ae02, 0x0000), + A6XX_PROTECT_NORDWR(0x0ae50, 0x032f), + A6XX_PROTECT_NORDWR(0x0b604, 0x0000), + A6XX_PROTECT_NORDWR(0x0b608, 0x0007), + A6XX_PROTECT_NORDWR(0x0be02, 0x0001), + A6XX_PROTECT_NORDWR(0x0be20, 0x17df), + A6XX_PROTECT_NORDWR(0x0f000, 0x0bff), + A6XX_PROTECT_RDONLY(0x0fc00, 0x1fff), + A6XX_PROTECT_NORDWR(0x18400, 0x1fff), + A6XX_PROTECT_NORDWR(0x1a800, 0x1fff), + A6XX_PROTECT_NORDWR(0x1f400, 0x0443), + A6XX_PROTECT_RDONLY(0x1f844, 0x007b), + A6XX_PROTECT_NORDWR(0x1f887, 0x001b), + A6XX_PROTECT_NORDWR(0x1f8c0, 0x0000), /* note: infinite range */ +}; + +static void a6xx_set_cp_protect(struct msm_gpu *gpu) +{ + struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu); + const u32 *regs = a6xx_protect; + unsigned i, count = ARRAY_SIZE(a6xx_protect), count_max = 32; + + BUILD_BUG_ON(ARRAY_SIZE(a6xx_protect) > 32); + BUILD_BUG_ON(ARRAY_SIZE(a650_protect) > 48); + + if (adreno_is_a650(adreno_gpu)) { + regs = a650_protect; + count = ARRAY_SIZE(a650_protect); + count_max = 48; + } + + /* + * Enable access protection to privileged registers, fault on an access + * protect violation and select the last span to protect from the start + * address all the way to the end of the register address space + */ + gpu_write(gpu, REG_A6XX_CP_PROTECT_CNTL, BIT(0) | BIT(1) | BIT(3)); + + for (i = 0; i < count - 1; i++) + gpu_write(gpu, REG_A6XX_CP_PROTECT(i), regs[i]); + /* last CP_PROTECT to have "infinite" length on the last entry */ + gpu_write(gpu, REG_A6XX_CP_PROTECT(count_max - 1), regs[i]); +} + static int a6xx_cp_init(struct msm_gpu *gpu) { struct msm_ringbuffer *ring = gpu->rb[0]; @@ -505,41 +610,7 @@ } /* Protect registers from the CP */ - gpu_write(gpu, REG_A6XX_CP_PROTECT_CNTL, 0x00000003); - - gpu_write(gpu, REG_A6XX_CP_PROTECT(0), - A6XX_PROTECT_RDONLY(0x600, 0x51)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(1), A6XX_PROTECT_RW(0xae50, 0x2)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(2), A6XX_PROTECT_RW(0x9624, 0x13)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(3), A6XX_PROTECT_RW(0x8630, 0x8)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(4), A6XX_PROTECT_RW(0x9e70, 0x1)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(5), A6XX_PROTECT_RW(0x9e78, 0x187)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(6), A6XX_PROTECT_RW(0xf000, 0x810)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(7), - A6XX_PROTECT_RDONLY(0xfc00, 0x3)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(8), A6XX_PROTECT_RW(0x50e, 0x0)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(9), A6XX_PROTECT_RDONLY(0x50f, 0x0)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(10), A6XX_PROTECT_RW(0x510, 0x0)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(11), - A6XX_PROTECT_RDONLY(0x0, 0x4f9)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(12), - A6XX_PROTECT_RDONLY(0x501, 0xa)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(13), - A6XX_PROTECT_RDONLY(0x511, 0x44)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(14), A6XX_PROTECT_RW(0xe00, 0xe)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(15), A6XX_PROTECT_RW(0x8e00, 0x0)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(16), A6XX_PROTECT_RW(0x8e50, 0xf)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(17), A6XX_PROTECT_RW(0xbe02, 0x0)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(18), - A6XX_PROTECT_RW(0xbe20, 0x11f3)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(19), A6XX_PROTECT_RW(0x800, 0x82)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(20), A6XX_PROTECT_RW(0x8a0, 0x8)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(21), A6XX_PROTECT_RW(0x8ab, 0x19)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(22), A6XX_PROTECT_RW(0x900, 0x4d)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(23), A6XX_PROTECT_RW(0x98d, 0x76)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(24), - A6XX_PROTECT_RDONLY(0x980, 0x4)); - gpu_write(gpu, REG_A6XX_CP_PROTECT(25), A6XX_PROTECT_RW(0xa630, 0x0)); + a6xx_set_cp_protect(gpu); if (adreno_is_a650(adreno_gpu)) { gpu_write(gpu, REG_A6XX_CP_APRIV_CNTL, @@ -557,6 +628,13 @@ if (ret) goto out; + /* Set the ringbuffer address */ + gpu_write64(gpu, REG_A6XX_CP_RB_BASE, REG_A6XX_CP_RB_BASE_HI, + gpu->rb[0]->iova); + + gpu_write(gpu, REG_A6XX_CP_RB_CNTL, + MSM_GPU_RB_CNTL_DEFAULT | AXXX_CP_RB_CNTL_NO_UPDATE); + /* Always come up on rb 0 */ a6xx_gpu->cur_ring = gpu->rb[0]; @@ -809,14 +887,18 @@ { 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); /* Force the GPU power on so we can read this register */ - a6xx_gmu_set_oob(&a6xx_gpu->gmu, GMU_OOB_GPU_SET); + a6xx_gmu_set_oob(&a6xx_gpu->gmu, GMU_OOB_PERFCOUNTER_SET); - *value = gpu_read64(gpu, REG_A6XX_RBBM_PERFCTR_CP_0_LO, - REG_A6XX_RBBM_PERFCTR_CP_0_HI); + *value = gpu_read64(gpu, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO, + REG_A6XX_CP_ALWAYS_ON_COUNTER_HI); - a6xx_gmu_clear_oob(&a6xx_gpu->gmu, GMU_OOB_GPU_SET); + a6xx_gmu_clear_oob(&a6xx_gpu->gmu, GMU_OOB_PERFCOUNTER_SET); + mutex_unlock(&perfcounter_oob); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a6xx_gpu.h @@ -30,7 +30,7 @@ * REG_CP_PROTECT_REG(n) - this will block both reads and writes for _len * registers starting at _reg. */ -#define A6XX_PROTECT_RW(_reg, _len) \ +#define A6XX_PROTECT_NORDWR(_reg, _len) \ ((1 << 31) | \ (((_len) & 0x3FFF) << 18) | ((_reg) & 0x3FFFF)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c @@ -864,7 +864,7 @@ int i; a6xx_state->indexed_regs = state_kcalloc(a6xx_state, count, - sizeof(a6xx_state->indexed_regs)); + sizeof(*a6xx_state->indexed_regs)); if (!a6xx_state->indexed_regs) return; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/adreno/adreno_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/adreno/adreno_gpu.c @@ -189,10 +189,16 @@ adreno_iommu_create_address_space(struct msm_gpu *gpu, struct platform_device *pdev) { - struct iommu_domain *iommu = iommu_domain_alloc(&platform_bus_type); - struct msm_mmu *mmu = msm_iommu_new(&pdev->dev, iommu); + struct iommu_domain *iommu; + struct msm_mmu *mmu; struct msm_gem_address_space *aspace; + iommu = iommu_domain_alloc(&platform_bus_type); + if (!iommu) + return NULL; + + mmu = msm_iommu_new(&pdev->dev, iommu); + aspace = msm_gem_address_space_create(mmu, "gpu", SZ_16M, 0xffffffff - SZ_16M); @@ -396,30 +402,10 @@ ring->next = ring->start; /* reset completed fence seqno: */ - ring->memptrs->fence = ring->seqno; + ring->memptrs->fence = ring->fctx->completed_fence; ring->memptrs->rptr = 0; } - /* - * Setup REG_CP_RB_CNTL. The same value is used across targets (with - * the excpetion of A430 that disables the RPTR shadow) - the cacluation - * for the ringbuffer size and block size is moved to msm_gpu.h for the - * pre-processor to deal with and the A430 variant is ORed in here - */ - adreno_gpu_write(adreno_gpu, REG_ADRENO_CP_RB_CNTL, - MSM_GPU_RB_CNTL_DEFAULT | - (adreno_is_a430(adreno_gpu) ? AXXX_CP_RB_CNTL_NO_UPDATE : 0)); - - /* Setup ringbuffer address - use ringbuffer[0] for GPU init */ - adreno_gpu_write64(adreno_gpu, REG_ADRENO_CP_RB_BASE, - REG_ADRENO_CP_RB_BASE_HI, gpu->rb[0]->iova); - - if (!adreno_is_a430(adreno_gpu)) { - adreno_gpu_write64(adreno_gpu, REG_ADRENO_CP_RB_RPTR_ADDR, - REG_ADRENO_CP_RB_RPTR_ADDR_HI, - rbmemptr(gpu->rb[0], rptr)); - } - return 0; } @@ -427,11 +413,8 @@ static uint32_t get_rptr(struct adreno_gpu *adreno_gpu, struct msm_ringbuffer *ring) { - if (adreno_is_a430(adreno_gpu)) - return ring->memptrs->rptr = adreno_gpu_read( - adreno_gpu, REG_ADRENO_CP_RB_RPTR); - else - return ring->memptrs->rptr; + return ring->memptrs->rptr = adreno_gpu_read( + adreno_gpu, REG_ADRENO_CP_RB_RPTR); } struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c @@ -389,7 +389,7 @@ spin_unlock_irqrestore(&dpu_crtc->spin_lock, flags); if (!fevent) { - DRM_ERROR("crtc%d event %d overflow\n", crtc->base.id, event); + DRM_ERROR_RATELIMITED("crtc%d event %d overflow\n", crtc->base.id, event); return; } @@ -827,7 +827,7 @@ { struct dpu_crtc *dpu_crtc; struct drm_encoder *encoder; - bool request_bandwidth; + bool request_bandwidth = false; if (!crtc) { DPU_ERROR("invalid crtc\n"); @@ -881,7 +881,7 @@ struct drm_plane *plane; struct drm_display_mode *mode; - int cnt = 0, rc = 0, mixer_width, i, z_pos; + int cnt = 0, rc = 0, mixer_width = 0, i, z_pos; struct dpu_multirect_plane_states multirect_plane[DPU_STAGE_MAX * 2]; int multirect_count = 0; @@ -914,9 +914,11 @@ memset(pipe_staged, 0, sizeof(pipe_staged)); - mixer_width = mode->hdisplay / cstate->num_mixers; + if (cstate->num_mixers) { + mixer_width = mode->hdisplay / cstate->num_mixers; - _dpu_crtc_setup_lm_bounds(crtc, state); + _dpu_crtc_setup_lm_bounds(crtc, state); + } crtc_rect.x2 = mode->hdisplay; crtc_rect.y2 = mode->vdisplay; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c @@ -586,7 +586,10 @@ dpu_kms = to_dpu_kms(priv->kms); mode = &crtc_state->mode; adj_mode = &crtc_state->adjusted_mode; - global_state = dpu_kms_get_existing_global_state(dpu_kms); + global_state = dpu_kms_get_global_state(crtc_state->state); + if (IS_ERR(global_state)) + return PTR_ERR(global_state); + trace_dpu_enc_atomic_check(DRMID(drm_enc)); /* @@ -621,12 +624,15 @@ /* Reserve dynamic resources now. */ if (!ret) { /* - * Avoid reserving resources when mode set is pending. Topology - * info may not be available to complete reservation. + * Release and Allocate resources on every modeset + * Dont allocate when active is false. */ if (drm_atomic_crtc_needs_modeset(crtc_state)) { - ret = dpu_rm_reserve(&dpu_kms->rm, global_state, - drm_enc, crtc_state, topology); + dpu_rm_release(global_state, drm_enc); + + if (!crtc_state->active_changed || crtc_state->active) + ret = dpu_rm_reserve(&dpu_kms->rm, global_state, + drm_enc, crtc_state, topology); } } @@ -1175,7 +1181,6 @@ struct dpu_encoder_virt *dpu_enc = NULL; struct msm_drm_private *priv; struct dpu_kms *dpu_kms; - struct dpu_global_state *global_state; int i = 0; if (!drm_enc) { @@ -1194,7 +1199,6 @@ priv = drm_enc->dev->dev_private; dpu_kms = to_dpu_kms(priv->kms); - global_state = dpu_kms_get_existing_global_state(dpu_kms); trace_dpu_enc_disable(DRMID(drm_enc)); @@ -1224,8 +1228,6 @@ DPU_DEBUG_ENC(dpu_enc, "encoder disabled\n"); - dpu_rm_release(global_state, drm_enc); - mutex_unlock(&dpu_enc->enc_lock); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c @@ -43,6 +43,10 @@ #define DSPP_SC7180_MASK BIT(DPU_DSPP_PCC) +#define INTF_SDM845_MASK (0) + +#define INTF_SC7180_MASK BIT(DPU_INTF_INPUT_CTRL) | BIT(DPU_INTF_TE) + #define DEFAULT_PIXEL_RAM_SIZE (50 * 1024) #define DEFAULT_DPU_LINE_WIDTH 2048 #define DEFAULT_DPU_OUTPUT_LINE_WIDTH 2560 @@ -400,26 +404,26 @@ /************************************************************* * INTF sub blocks config *************************************************************/ -#define INTF_BLK(_name, _id, _base, _type, _ctrl_id) \ +#define INTF_BLK(_name, _id, _base, _type, _ctrl_id, _features) \ {\ .name = _name, .id = _id, \ .base = _base, .len = 0x280, \ - .features = BIT(DPU_CTL_ACTIVE_CFG), \ + .features = _features, \ .type = _type, \ .controller_id = _ctrl_id, \ .prog_fetch_lines_worst_case = 24 \ } static const struct dpu_intf_cfg sdm845_intf[] = { - INTF_BLK("intf_0", INTF_0, 0x6A000, INTF_DP, 0), - INTF_BLK("intf_1", INTF_1, 0x6A800, INTF_DSI, 0), - INTF_BLK("intf_2", INTF_2, 0x6B000, INTF_DSI, 1), - INTF_BLK("intf_3", INTF_3, 0x6B800, INTF_DP, 1), + INTF_BLK("intf_0", INTF_0, 0x6A000, INTF_DP, 0, INTF_SDM845_MASK), + INTF_BLK("intf_1", INTF_1, 0x6A800, INTF_DSI, 0, INTF_SDM845_MASK), + INTF_BLK("intf_2", INTF_2, 0x6B000, INTF_DSI, 1, INTF_SDM845_MASK), + INTF_BLK("intf_3", INTF_3, 0x6B800, INTF_DP, 1, INTF_SDM845_MASK), }; static const struct dpu_intf_cfg sc7180_intf[] = { - INTF_BLK("intf_0", INTF_0, 0x6A000, INTF_DP, 0), - INTF_BLK("intf_1", INTF_1, 0x6A800, INTF_DSI, 0), + INTF_BLK("intf_0", INTF_0, 0x6A000, INTF_DP, 0, INTF_SC7180_MASK), + INTF_BLK("intf_1", INTF_1, 0x6A800, INTF_DSI, 0, INTF_SC7180_MASK), }; /************************************************************* --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h @@ -186,6 +186,19 @@ }; /** + * INTF sub-blocks + * @DPU_INTF_INPUT_CTRL Supports the setting of pp block from which + * pixel data arrives to this INTF + * @DPU_INTF_TE INTF block has TE configuration support + * @DPU_INTF_MAX + */ +enum { + DPU_INTF_INPUT_CTRL = 0x1, + DPU_INTF_TE, + DPU_INTF_MAX +}; + +/** * VBIF sub-blocks and features * @DPU_VBIF_QOS_OTLIM VBIF supports OT Limit * @DPU_VBIF_QOS_REMAP VBIF supports QoS priority remap --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c @@ -225,14 +225,9 @@ bool enable, const enum dpu_pingpong pp) { - struct dpu_hw_blk_reg_map *c; + struct dpu_hw_blk_reg_map *c = &intf->hw; u32 mux_cfg; - if (!intf) - return; - - c = &intf->hw; - mux_cfg = DPU_REG_READ(c, INTF_MUX); mux_cfg &= ~0xf; @@ -280,7 +275,7 @@ ops->get_status = dpu_hw_intf_get_status; ops->enable_timing = dpu_hw_intf_enable_timing_engine; ops->get_line_count = dpu_hw_intf_get_line_count; - if (cap & BIT(DPU_CTL_ACTIVE_CFG)) + if (cap & BIT(DPU_INTF_INPUT_CTRL)) ops->bind_pingpong_blk = dpu_hw_intf_bind_pingpong_blk; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c @@ -866,9 +866,9 @@ crtc_state = drm_atomic_get_new_crtc_state(state->state, state->crtc); - min_scale = FRAC_16_16(1, pdpu->pipe_sblk->maxdwnscale); + min_scale = FRAC_16_16(1, pdpu->pipe_sblk->maxupscale); ret = drm_atomic_helper_check_plane_state(state, crtc_state, min_scale, - pdpu->pipe_sblk->maxupscale << 16, + pdpu->pipe_sblk->maxdwnscale << 16, true, true); if (ret) { DPU_DEBUG_PLANE(pdpu, "Check plane state failed (%d)\n", ret); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c @@ -41,7 +41,7 @@ { struct mdp5_kms *mdp5_kms = get_kms(encoder); struct device *dev = encoder->dev->dev; - u32 total_lines_x100, vclks_line, cfg; + u32 total_lines, vclks_line, cfg; long vsync_clk_speed; struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); int pp_id = mixer->pp; @@ -51,8 +51,8 @@ return -EINVAL; } - total_lines_x100 = mode->vtotal * drm_mode_vrefresh(mode); - if (!total_lines_x100) { + total_lines = mode->vtotal * drm_mode_vrefresh(mode); + if (!total_lines) { DRM_DEV_ERROR(dev, "%s: vtotal(%d) or vrefresh(%d) is 0\n", __func__, mode->vtotal, drm_mode_vrefresh(mode)); return -EINVAL; @@ -64,15 +64,23 @@ vsync_clk_speed); return -EINVAL; } - vclks_line = vsync_clk_speed * 100 / total_lines_x100; + vclks_line = vsync_clk_speed / total_lines; cfg = MDP5_PP_SYNC_CONFIG_VSYNC_COUNTER_EN | MDP5_PP_SYNC_CONFIG_VSYNC_IN_EN; cfg |= MDP5_PP_SYNC_CONFIG_VSYNC_COUNT(vclks_line); + /* + * Tearcheck emits a blanking signal every vclks_line * vtotal * 2 ticks on + * the vsync_clk equating to roughly half the desired panel refresh rate. + * This is only necessary as stability fallback if interrupts from the + * panel arrive too late or not at all, but is currently used by default + * because these panel interrupts are not wired up yet. + */ mdp5_write(mdp5_kms, REG_MDP5_PP_SYNC_CONFIG_VSYNC(pp_id), cfg); mdp5_write(mdp5_kms, - REG_MDP5_PP_SYNC_CONFIG_HEIGHT(pp_id), 0xfff0); + REG_MDP5_PP_SYNC_CONFIG_HEIGHT(pp_id), (2 * mode->vtotal)); + mdp5_write(mdp5_kms, REG_MDP5_PP_VSYNC_INIT_VAL(pp_id), mode->vdisplay); mdp5_write(mdp5_kms, REG_MDP5_PP_RD_PTR_IRQ(pp_id), mode->vdisplay + 1); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c @@ -1117,8 +1117,6 @@ mdp5_crtc_destroy_state(crtc, crtc->state); __drm_atomic_helper_crtc_reset(crtc, &mdp5_cstate->base); - - drm_crtc_vblank_reset(crtc); } static const struct drm_crtc_funcs mdp5_crtc_funcs = { @@ -1178,7 +1176,7 @@ struct mdp5_crtc *mdp5_crtc = container_of(irq, struct mdp5_crtc, pp_done); - complete(&mdp5_crtc->pp_completion); + complete_all(&mdp5_crtc->pp_completion); } static void mdp5_crtc_wait_for_pp_done(struct drm_crtc *crtc) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c @@ -139,7 +139,7 @@ .disable = dsi_20nm_phy_disable, .init = msm_dsi_phy_init_common, }, - .io_start = { 0xfd998300, 0xfd9a0300 }, + .io_start = { 0xfd998500, 0xfd9a0500 }, .num_dsi_phy = 2, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c @@ -559,6 +559,7 @@ struct pll_10nm_cached_state *cached = &pll_10nm->cached_state; void __iomem *phy_base = pll_10nm->phy_cmn_mmio; u32 val; + int ret; val = pll_read(pll_10nm->mmio + REG_DSI_10nm_PHY_PLL_PLL_OUTDIV_RATE); val &= ~0x3; @@ -573,6 +574,13 @@ val |= cached->pll_mux; pll_write(phy_base + REG_DSI_10nm_PHY_CMN_CLK_CFG1, val); + ret = dsi_pll_10nm_vco_set_rate(&pll->clk_hw, pll_10nm->vco_current_rate, pll_10nm->vco_ref_clk_rate); + if (ret) { + DRM_DEV_ERROR(&pll_10nm->pdev->dev, + "restore vco rate failed. ret=%d\n", ret); + return ret; + } + DBG("DSI PLL%d", pll_10nm->id); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/msm_atomic.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/msm_atomic.c @@ -27,6 +27,34 @@ return msm_framebuffer_prepare(new_state->fb, kms->aspace); } +/* + * Helpers to control vblanks while we flush.. basically just to ensure + * that vblank accounting is switched on, so we get valid seqn/timestamp + * on pageflip events (if requested) + */ + +static void vblank_get(struct msm_kms *kms, unsigned crtc_mask) +{ + struct drm_crtc *crtc; + + for_each_crtc_mask(kms->dev, crtc, crtc_mask) { + if (!crtc->state->active) + continue; + drm_crtc_vblank_get(crtc); + } +} + +static void vblank_put(struct msm_kms *kms, unsigned crtc_mask) +{ + struct drm_crtc *crtc; + + for_each_crtc_mask(kms->dev, crtc, crtc_mask) { + if (!crtc->state->active) + continue; + drm_crtc_vblank_put(crtc); + } +} + static void msm_atomic_async_commit(struct msm_kms *kms, int crtc_idx) { unsigned crtc_mask = BIT(crtc_idx); @@ -44,6 +72,8 @@ kms->funcs->enable_commit(kms); + vblank_get(kms, crtc_mask); + /* * Flush hardware updates: */ @@ -58,6 +88,8 @@ kms->funcs->wait_flush(kms, crtc_mask); trace_msm_atomic_wait_flush_finish(crtc_mask); + vblank_put(kms, crtc_mask); + mutex_lock(&kms->commit_lock); kms->funcs->complete_commit(kms, crtc_mask); mutex_unlock(&kms->commit_lock); @@ -221,6 +253,8 @@ */ kms->pending_crtc_mask &= ~crtc_mask; + vblank_get(kms, crtc_mask); + /* * Flush hardware updates: */ @@ -235,6 +269,8 @@ kms->funcs->wait_flush(kms, crtc_mask); trace_msm_atomic_wait_flush_finish(crtc_mask); + vblank_put(kms, crtc_mask); + mutex_lock(&kms->commit_lock); kms->funcs->complete_commit(kms, crtc_mask); mutex_unlock(&kms->commit_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/msm_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/msm_drv.c @@ -433,14 +433,14 @@ drm_mode_config_init(ddev); - /* Bind all our sub-components: */ - ret = component_bind_all(dev, ddev); + ret = msm_init_vram(ddev); if (ret) goto err_destroy_mdss; - ret = msm_init_vram(ddev); + /* Bind all our sub-components: */ + ret = component_bind_all(dev, ddev); if (ret) - goto err_msm_uninit; + goto err_destroy_mdss; if (!dev->dma_parms) { dev->dma_parms = devm_kzalloc(dev, sizeof(*dev->dma_parms), @@ -568,6 +568,7 @@ kfree(priv); err_put_drm_dev: drm_dev_put(ddev); + platform_set_drvdata(pdev, NULL); return ret; } @@ -1328,6 +1329,17 @@ return 0; } +static void msm_pdev_shutdown(struct platform_device *pdev) +{ + struct drm_device *drm = platform_get_drvdata(pdev); + struct msm_drm_private *priv = drm ? drm->dev_private : NULL; + + if (!priv || !priv->kms) + return; + + drm_atomic_helper_shutdown(drm); +} + static const struct of_device_id dt_match[] = { { .compatible = "qcom,mdp4", .data = (void *)KMS_MDP4 }, { .compatible = "qcom,mdss", .data = (void *)KMS_MDP5 }, @@ -1340,6 +1352,7 @@ static struct platform_driver msm_platform_driver = { .probe = msm_pdev_probe, .remove = msm_pdev_remove, + .shutdown = msm_pdev_shutdown, .driver = { .name = "msm", .of_match_table = dt_match, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/msm_fence.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/msm_fence.c @@ -45,7 +45,7 @@ int ret; if (fence > fctx->last_fence) { - DRM_ERROR("%s: waiting on invalid fence: %u (of %u)\n", + DRM_ERROR_RATELIMITED("%s: waiting on invalid fence: %u (of %u)\n", fctx->name, fence, fctx->last_fence); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/msm_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/msm_gem.c @@ -994,10 +994,8 @@ static int msm_gem_new_impl(struct drm_device *dev, uint32_t size, uint32_t flags, - struct drm_gem_object **obj, - bool struct_mutex_locked) + struct drm_gem_object **obj) { - struct msm_drm_private *priv = dev->dev_private; struct msm_gem_object *msm_obj; switch (flags & MSM_BO_CACHE_MASK) { @@ -1023,15 +1021,6 @@ INIT_LIST_HEAD(&msm_obj->submit_entry); INIT_LIST_HEAD(&msm_obj->vmas); - if (struct_mutex_locked) { - WARN_ON(!mutex_is_locked(&dev->struct_mutex)); - list_add_tail(&msm_obj->mm_list, &priv->inactive_list); - } else { - mutex_lock(&dev->struct_mutex); - list_add_tail(&msm_obj->mm_list, &priv->inactive_list); - mutex_unlock(&dev->struct_mutex); - } - *obj = &msm_obj->base; return 0; @@ -1041,6 +1030,7 @@ uint32_t size, uint32_t flags, bool struct_mutex_locked) { struct msm_drm_private *priv = dev->dev_private; + struct msm_gem_object *msm_obj; struct drm_gem_object *obj = NULL; bool use_vram = false; int ret; @@ -1061,14 +1051,15 @@ if (size == 0) return ERR_PTR(-EINVAL); - ret = msm_gem_new_impl(dev, size, flags, &obj, struct_mutex_locked); + ret = msm_gem_new_impl(dev, size, flags, &obj); if (ret) goto fail; + msm_obj = to_msm_bo(obj); + if (use_vram) { struct msm_gem_vma *vma; struct page **pages; - struct msm_gem_object *msm_obj = to_msm_bo(obj); mutex_lock(&msm_obj->lock); @@ -1103,6 +1094,15 @@ mapping_set_gfp_mask(obj->filp->f_mapping, GFP_HIGHUSER); } + if (struct_mutex_locked) { + WARN_ON(!mutex_is_locked(&dev->struct_mutex)); + list_add_tail(&msm_obj->mm_list, &priv->inactive_list); + } else { + mutex_lock(&dev->struct_mutex); + list_add_tail(&msm_obj->mm_list, &priv->inactive_list); + mutex_unlock(&dev->struct_mutex); + } + return obj; fail: @@ -1125,6 +1125,7 @@ struct drm_gem_object *msm_gem_import(struct drm_device *dev, struct dma_buf *dmabuf, struct sg_table *sgt) { + struct msm_drm_private *priv = dev->dev_private; struct msm_gem_object *msm_obj; struct drm_gem_object *obj; uint32_t size; @@ -1138,7 +1139,7 @@ size = PAGE_ALIGN(dmabuf->size); - ret = msm_gem_new_impl(dev, size, MSM_BO_WC, &obj, false); + ret = msm_gem_new_impl(dev, size, MSM_BO_WC, &obj); if (ret) goto fail; @@ -1163,6 +1164,11 @@ } mutex_unlock(&msm_obj->lock); + + mutex_lock(&dev->struct_mutex); + list_add_tail(&msm_obj->mm_list, &priv->inactive_list); + mutex_unlock(&dev->struct_mutex); + return obj; fail: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/msm/msm_ringbuffer.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/msm/msm_ringbuffer.c @@ -27,7 +27,8 @@ ring->id = id; ring->start = msm_gem_kernel_new(gpu->dev, MSM_GPU_RINGBUFFER_SZ, - MSM_BO_WC, gpu->aspace, &ring->bo, &ring->iova); + MSM_BO_WC | MSM_BO_GPU_READONLY, gpu->aspace, &ring->bo, + &ring->iova); if (IS_ERR(ring->start)) { ret = PTR_ERR(ring->start); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/mxsfb/mxsfb_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/mxsfb/mxsfb_drv.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -87,8 +88,26 @@ clk_disable_unprepare(mxsfb->clk_axi); } +static struct drm_framebuffer * +mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv, + const struct drm_mode_fb_cmd2 *mode_cmd) +{ + const struct drm_format_info *info; + + info = drm_get_format_info(dev, mode_cmd); + if (!info) + return ERR_PTR(-EINVAL); + + if (mode_cmd->width * info->cpp[0] != mode_cmd->pitches[0]) { + dev_dbg(dev->dev, "Invalid pitch: fb width must match pitch\n"); + return ERR_PTR(-EINVAL); + } + + return drm_gem_fb_create(dev, file_priv, mode_cmd); +} + static const struct drm_mode_config_funcs mxsfb_mode_config_funcs = { - .fb_create = drm_gem_fb_create, + .fb_create = mxsfb_fb_create, .atomic_check = drm_atomic_helper_check, .atomic_commit = drm_atomic_helper_commit, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/dispnv50/disp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/dispnv50/disp.c @@ -134,7 +134,7 @@ int nv50_dmac_create(struct nvif_device *device, struct nvif_object *disp, - const s32 *oclass, u8 head, void *data, u32 size, u64 syncbuf, + const s32 *oclass, u8 head, void *data, u32 size, s64 syncbuf, struct nv50_dmac *dmac) { struct nouveau_cli *cli = (void *)device->object.client; @@ -169,7 +169,7 @@ if (ret) return ret; - if (!syncbuf) + if (syncbuf < 0) return 0; ret = nvif_object_init(&dmac->base.user, 0xf0000000, NV_DMA_IN_MEMORY, @@ -2160,8 +2160,10 @@ int ret, i; ret = pm_runtime_get_sync(dev->dev); - if (ret < 0 && ret != -EACCES) + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_autosuspend(dev->dev); return ret; + } ret = drm_atomic_helper_setup_commit(state, nonblock); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/dispnv50/disp.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/dispnv50/disp.h @@ -73,7 +73,7 @@ int nv50_dmac_create(struct nvif_device *device, struct nvif_object *disp, const s32 *oclass, u8 head, void *data, u32 size, - u64 syncbuf, struct nv50_dmac *dmac); + s64 syncbuf, struct nv50_dmac *dmac); void nv50_dmac_destroy(struct nv50_dmac *); u32 *evo_wait(struct nv50_dmac *, int nr); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/dispnv50/head.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/dispnv50/head.c @@ -84,18 +84,20 @@ { u32 mode = 0x00; - if (asyc->dither.mode == DITHERING_MODE_AUTO) { - if (asyh->base.depth > asyh->or.bpc * 3) - mode = DITHERING_MODE_DYNAMIC2X2; - } else { - mode = asyc->dither.mode; - } + if (asyc->dither.mode) { + if (asyc->dither.mode == DITHERING_MODE_AUTO) { + if (asyh->base.depth > asyh->or.bpc * 3) + mode = DITHERING_MODE_DYNAMIC2X2; + } else { + mode = asyc->dither.mode; + } - if (asyc->dither.depth == DITHERING_DEPTH_AUTO) { - if (asyh->or.bpc >= 8) - mode |= DITHERING_DEPTH_8BPC; - } else { - mode |= asyc->dither.depth; + if (asyc->dither.depth == DITHERING_DEPTH_AUTO) { + if (asyh->or.bpc >= 8) + mode |= DITHERING_DEPTH_8BPC; + } else { + mode |= asyc->dither.depth; + } } asyh->dither.enable = mode; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c @@ -68,7 +68,7 @@ int ret; ret = nv50_dmac_create(&drm->client.device, &disp->disp->object, - &oclass, 0, &args, sizeof(args), 0, + &oclass, 0, &args, sizeof(args), -1, &wndw->wimm); if (ret) { NV_ERROR(drm, "wimm%04x allocation failed: %d\n", oclass, ret); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/dispnv50/wndw.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/dispnv50/wndw.c @@ -670,6 +670,11 @@ nvif_notify_get(&wndw->notify); } +static const u64 nv50_cursor_format_modifiers[] = { + DRM_FORMAT_MOD_LINEAR, + DRM_FORMAT_MOD_INVALID, +}; + int nv50_wndw_new_(const struct nv50_wndw_func *func, struct drm_device *dev, enum drm_plane_type type, const char *name, int index, @@ -681,6 +686,7 @@ struct nvif_mmu *mmu = &drm->client.mmu; struct nv50_disp *disp = nv50_disp(dev); struct nv50_wndw *wndw; + const u64 *format_modifiers; int nformat; int ret; @@ -696,10 +702,13 @@ for (nformat = 0; format[nformat]; nformat++); - ret = drm_universal_plane_init(dev, &wndw->plane, heads, &nv50_wndw, - format, nformat, - nouveau_display(dev)->format_modifiers, - type, "%s-%d", name, index); + if (type == DRM_PLANE_TYPE_CURSOR) + format_modifiers = nv50_cursor_format_modifiers; + else + format_modifiers = nouveau_display(dev)->format_modifiers; + + ret = drm_universal_plane_init(dev, &wndw->plane, heads, &nv50_wndw, format, nformat, + format_modifiers, type, "%s-%d", name, index); if (ret) { kfree(*pwndw); *pwndw = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h @@ -14,6 +14,7 @@ DCB_CONNECTOR_LVDS_SPWG = 0x41, DCB_CONNECTOR_DP = 0x46, DCB_CONNECTOR_eDP = 0x47, + DCB_CONNECTOR_mDP = 0x48, DCB_CONNECTOR_HDMI_0 = 0x60, DCB_CONNECTOR_HDMI_1 = 0x61, DCB_CONNECTOR_HDMI_C = 0x63, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_chan.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_chan.c @@ -499,6 +499,7 @@ if (ret) { NV_PRINTK(err, cli, "channel failed to initialise, %d\n", ret); nouveau_channel_del(pchan); + goto done; } ret = nouveau_svmm_join((*pchan)->vmm->svmm, (*pchan)->inst); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_connector.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_connector.c @@ -572,8 +572,10 @@ pm_runtime_get_noresume(dev->dev); } else { ret = pm_runtime_get_sync(dev->dev); - if (ret < 0 && ret != -EACCES) + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_autosuspend(dev->dev); return conn_status; + } } nv_encoder = nouveau_connector_ddc_detect(connector); @@ -1034,29 +1036,6 @@ return 112000 * duallink_scale; } -enum drm_mode_status -nouveau_conn_mode_clock_valid(const struct drm_display_mode *mode, - const unsigned min_clock, - const unsigned max_clock, - unsigned int *clock_out) -{ - unsigned int clock = mode->clock; - - if ((mode->flags & DRM_MODE_FLAG_3D_MASK) == - DRM_MODE_FLAG_3D_FRAME_PACKING) - clock *= 2; - - if (clock < min_clock) - return MODE_CLOCK_LOW; - if (clock > max_clock) - return MODE_CLOCK_HIGH; - - if (clock_out) - *clock_out = clock; - - return MODE_OK; -} - static enum drm_mode_status nouveau_connector_mode_valid(struct drm_connector *connector, struct drm_display_mode *mode) @@ -1064,7 +1043,7 @@ struct nouveau_connector *nv_connector = nouveau_connector(connector); struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder; struct drm_encoder *encoder = to_drm_encoder(nv_encoder); - unsigned min_clock = 25000, max_clock = min_clock; + unsigned int min_clock = 25000, max_clock = min_clock, clock = mode->clock; switch (nv_encoder->dcb->type) { case DCB_OUTPUT_LVDS: @@ -1093,8 +1072,15 @@ return MODE_BAD; } - return nouveau_conn_mode_clock_valid(mode, min_clock, max_clock, - NULL); + if ((mode->flags & DRM_MODE_FLAG_3D_MASK) == DRM_MODE_FLAG_3D_FRAME_PACKING) + clock *= 2; + + if (clock < min_clock) + return MODE_CLOCK_LOW; + if (clock > max_clock) + return MODE_CLOCK_HIGH; + + return MODE_OK; } static struct drm_encoder * @@ -1253,6 +1239,7 @@ case DCB_CONNECTOR_DMS59_DP0: case DCB_CONNECTOR_DMS59_DP1: case DCB_CONNECTOR_DP : + case DCB_CONNECTOR_mDP : case DCB_CONNECTOR_USB_C : return DRM_MODE_CONNECTOR_DisplayPort; case DCB_CONNECTOR_eDP : return DRM_MODE_CONNECTOR_eDP; case DCB_CONNECTOR_HDMI_0 : --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_debugfs.c @@ -54,8 +54,10 @@ int ret; ret = pm_runtime_get_sync(drm->dev->dev); - if (ret < 0 && ret != -EACCES) + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_autosuspend(drm->dev->dev); return ret; + } seq_printf(m, "0x%08x\n", nvif_rd32(&drm->client.device.object, 0x101000)); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_dp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_dp.c @@ -114,18 +114,25 @@ unsigned *out_clock) { const unsigned min_clock = 25000; - unsigned max_clock, clock; - enum drm_mode_status ret; + unsigned int max_rate, mode_rate, clock = mode->clock; + const u8 bpp = connector->display_info.bpc * 3; if (mode->flags & DRM_MODE_FLAG_INTERLACE && !outp->caps.dp_interlace) return MODE_NO_INTERLACE; - max_clock = outp->dp.link_nr * outp->dp.link_bw; - clock = mode->clock * (connector->display_info.bpc * 3) / 10; + if ((mode->flags & DRM_MODE_FLAG_3D_MASK) == DRM_MODE_FLAG_3D_FRAME_PACKING) + clock *= 2; + + max_rate = outp->dp.link_nr * outp->dp.link_bw; + mode_rate = DIV_ROUND_UP(clock * bpp, 8); + if (mode_rate > max_rate) + return MODE_CLOCK_HIGH; + + if (clock < min_clock) + return MODE_CLOCK_LOW; - ret = nouveau_conn_mode_clock_valid(mode, min_clock, max_clock, - &clock); if (out_clock) *out_clock = clock; - return ret; + + return MODE_OK; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_drm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_drm.c @@ -1026,8 +1026,10 @@ /* need to bring up power immediately if opening device */ ret = pm_runtime_get_sync(dev->dev); - if (ret < 0 && ret != -EACCES) + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_autosuspend(dev->dev); return ret; + } get_task_comm(tmpname, current); snprintf(name, sizeof(name), "%s[%d]", tmpname, pid_nr(fpriv->pid)); @@ -1109,8 +1111,10 @@ long ret; ret = pm_runtime_get_sync(dev->dev); - if (ret < 0 && ret != -EACCES) + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_autosuspend(dev->dev); return ret; + } switch (_IOC_NR(cmd) - DRM_COMMAND_BASE) { case DRM_NOUVEAU_NVIF: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_fbcon.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_fbcon.c @@ -189,8 +189,10 @@ struct nouveau_fbdev *fbcon = info->par; struct nouveau_drm *drm = nouveau_drm(fbcon->helper.dev); int ret = pm_runtime_get_sync(drm->dev->dev); - if (ret < 0 && ret != -EACCES) + if (ret < 0 && ret != -EACCES) { + pm_runtime_put(drm->dev->dev); return ret; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_gem.c @@ -45,8 +45,10 @@ int ret; ret = pm_runtime_get_sync(dev); - if (WARN_ON(ret < 0 && ret != -EACCES)) + if (WARN_ON(ret < 0 && ret != -EACCES)) { + pm_runtime_put_autosuspend(dev); return; + } if (gem->import_attach) drm_prime_gem_destroy(gem, nvbo->bo.sg); @@ -195,7 +197,8 @@ * to the caller, instead of a normal nouveau_bo ttm reference. */ ret = drm_gem_object_init(drm->dev, &nvbo->bo.base, size); if (ret) { - nouveau_bo_ref(NULL, &nvbo); + drm_gem_object_release(&nvbo->bo.base); + kfree(nvbo); return ret; } @@ -566,8 +569,10 @@ NV_PRINTK(err, cli, "validating bo list\n"); validate_fini(op, chan, NULL, NULL); return ret; + } else if (ret > 0) { + *apply_relocs = true; } - *apply_relocs = ret; + return 0; } @@ -670,7 +675,6 @@ nouveau_bo_wr32(nvbo, r->reloc_bo_offset >> 2, data); } - u_free(reloc); return ret; } @@ -881,9 +885,10 @@ break; } } - u_free(reloc); } out_prevalid: + if (!IS_ERR(reloc)) + u_free(reloc); u_free(bo); u_free(push); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_mem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_mem.c @@ -176,6 +176,8 @@ nouveau_mem_del(struct ttm_mem_reg *reg) { struct nouveau_mem *mem = nouveau_mem(reg); + if (!mem) + return; nouveau_mem_fini(mem); kfree(reg->mm_node); reg->mm_node = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_sgdma.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_sgdma.c @@ -96,12 +96,9 @@ else nvbe->ttm.ttm.func = &nv50_sgdma_backend; - if (ttm_dma_tt_init(&nvbe->ttm, bo, page_flags)) - /* - * A failing ttm_dma_tt_init() will call ttm_tt_destroy() - * and thus our nouveau_sgdma_destroy() hook, so we don't need - * to free nvbe here. - */ + if (ttm_dma_tt_init(&nvbe->ttm, bo, page_flags)) { + kfree(nvbe); return NULL; + } return &nvbe->ttm.ttm; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nouveau_svm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nouveau_svm.c @@ -116,11 +116,11 @@ struct nouveau_cli *cli = nouveau_cli(file_priv); struct drm_nouveau_svm_bind *args = data; unsigned target, cmd, priority; - unsigned long addr, end, size; + unsigned long addr, end; struct mm_struct *mm; args->va_start &= PAGE_MASK; - args->va_end &= PAGE_MASK; + args->va_end = ALIGN(args->va_end, PAGE_SIZE); /* Sanity check arguments */ if (args->reserved0 || args->reserved1) @@ -129,8 +129,6 @@ return -EINVAL; if (args->va_start >= args->va_end) return -EINVAL; - if (!args->npages) - return -EINVAL; cmd = args->header >> NOUVEAU_SVM_BIND_COMMAND_SHIFT; cmd &= NOUVEAU_SVM_BIND_COMMAND_MASK; @@ -162,12 +160,6 @@ if (args->stride) return -EINVAL; - size = ((unsigned long)args->npages) << PAGE_SHIFT; - if ((args->va_start + size) <= args->va_start) - return -EINVAL; - if ((args->va_start + size) > args->va_end) - return -EINVAL; - /* * Ok we are ask to do something sane, for now we only support migrate * commands but we will add things like memory policy (what to do on @@ -182,7 +174,7 @@ return -EINVAL; } - for (addr = args->va_start, end = args->va_start + size; addr < end;) { + for (addr = args->va_start, end = args->va_end; addr < end;) { struct vm_area_struct *vma; unsigned long next; @@ -326,6 +318,10 @@ struct drm_nouveau_svm_init *args = data; int ret; + /* We need to fail if svm is disabled */ + if (!cli->drm->svm) + return -ENOSYS; + /* Allocate tracking for SVM-enabled VMM. */ if (!(svmm = kzalloc(sizeof(*svmm), GFP_KERNEL))) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nvkm/engine/device/base.c @@ -2924,17 +2924,34 @@ } } +/* returns true if the GPU is in the CPU native byte order */ static inline bool nvkm_device_endianness(struct nvkm_device *device) { - u32 boot1 = nvkm_rd32(device, 0x000004) & 0x01000001; #ifdef __BIG_ENDIAN - if (!boot1) - return false; + const bool big_endian = true; #else - if (boot1) - return false; + const bool big_endian = false; #endif + + /* Read NV_PMC_BOOT_1, and assume non-functional endian switch if it + * doesn't contain the expected values. + */ + u32 pmc_boot_1 = nvkm_rd32(device, 0x000004); + if (pmc_boot_1 && pmc_boot_1 != 0x01000001) + return !big_endian; /* Assume GPU is LE in this case. */ + + /* 0 means LE and 0x01000001 means BE GPU. Condition is true when + * GPU/CPU endianness don't match. + */ + if (big_endian == !pmc_boot_1) { + nvkm_wr32(device, 0x000004, 0x01000001); + nvkm_rd32(device, 0x000000); + if (nvkm_rd32(device, 0x000004) != (big_endian ? 0x01000001 : 0x00000000)) + return !big_endian; /* Assume GPU is LE on any unexpected read-back. */ + } + + /* CPU/GPU endianness should (hopefully) match. */ return true; } @@ -2987,14 +3004,10 @@ if (detect) { /* switch mmio to cpu's native endianness */ if (!nvkm_device_endianness(device)) { - nvkm_wr32(device, 0x000004, 0x01000001); - nvkm_rd32(device, 0x000000); - if (!nvkm_device_endianness(device)) { - nvdev_error(device, - "GPU not supported on big-endian\n"); - ret = -ENOSYS; - goto done; - } + nvdev_error(device, + "Couldn't switch GPU to CPUs endianess\n"); + ret = -ENOSYS; + goto done; } boot0 = nvkm_rd32(device, 0x000000); @@ -3149,6 +3162,7 @@ case 0x168: device->chip = &nv168_chipset; break; default: nvdev_error(device, "unknown chipset (%08x)\n", boot0); + ret = -ENODEV; goto done; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c @@ -75,7 +75,7 @@ nvkm_debug(subdev, "%08x: type %02x, %d bytes\n", image.base, image.type, image.size); - if (!shadow_fetch(bios, mthd, image.size)) { + if (!shadow_fetch(bios, mthd, image.base + image.size)) { nvkm_debug(subdev, "%08x: fetch failed\n", image.base); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c @@ -33,7 +33,7 @@ gm200_i2c_aux_fini(struct gm200_i2c_aux *aux) { struct nvkm_device *device = aux->base.pad->i2c->subdev.device; - nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00310000, 0x00000000); + nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00710000, 0x00000000); } static int @@ -54,10 +54,10 @@ AUX_ERR(&aux->base, "begin idle timeout %08x", ctrl); return -EBUSY; } - } while (ctrl & 0x03010000); + } while (ctrl & 0x07010000); /* set some magic, and wait up to 1ms for it to appear */ - nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00300000, ureq); + nvkm_mask(device, 0x00d954 + (aux->ch * 0x50), 0x00700000, ureq); timeout = 1000; do { ctrl = nvkm_rd32(device, 0x00d954 + (aux->ch * 0x50)); @@ -67,7 +67,7 @@ gm200_i2c_aux_fini(aux); return -EBUSY; } - } while ((ctrl & 0x03000000) != urep); + } while ((ctrl & 0x07000000) != urep); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gf100.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gf100.c @@ -22,6 +22,7 @@ * Authors: Ben Skeggs */ #include "priv.h" +#include static void gf100_ibus_intr_hub(struct nvkm_subdev *ibus, int i) @@ -31,7 +32,6 @@ u32 data = nvkm_rd32(device, 0x122124 + (i * 0x0400)); u32 stat = nvkm_rd32(device, 0x122128 + (i * 0x0400)); nvkm_debug(ibus, "HUB%d: %06x %08x (%08x)\n", i, addr, data, stat); - nvkm_mask(device, 0x122128 + (i * 0x0400), 0x00000200, 0x00000000); } static void @@ -42,7 +42,6 @@ u32 data = nvkm_rd32(device, 0x124124 + (i * 0x0400)); u32 stat = nvkm_rd32(device, 0x124128 + (i * 0x0400)); nvkm_debug(ibus, "ROP%d: %06x %08x (%08x)\n", i, addr, data, stat); - nvkm_mask(device, 0x124128 + (i * 0x0400), 0x00000200, 0x00000000); } static void @@ -53,7 +52,6 @@ u32 data = nvkm_rd32(device, 0x128124 + (i * 0x0400)); u32 stat = nvkm_rd32(device, 0x128128 + (i * 0x0400)); nvkm_debug(ibus, "GPC%d: %06x %08x (%08x)\n", i, addr, data, stat); - nvkm_mask(device, 0x128128 + (i * 0x0400), 0x00000200, 0x00000000); } void @@ -90,6 +88,12 @@ intr1 &= ~stat; } } + + nvkm_mask(device, 0x121c4c, 0x0000003f, 0x00000002); + nvkm_msec(device, 2000, + if (!(nvkm_rd32(device, 0x121c4c) & 0x0000003f)) + break; + ); } static int --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk104.c @@ -22,6 +22,7 @@ * Authors: Ben Skeggs */ #include "priv.h" +#include static void gk104_ibus_intr_hub(struct nvkm_subdev *ibus, int i) @@ -31,7 +32,6 @@ u32 data = nvkm_rd32(device, 0x122124 + (i * 0x0800)); u32 stat = nvkm_rd32(device, 0x122128 + (i * 0x0800)); nvkm_debug(ibus, "HUB%d: %06x %08x (%08x)\n", i, addr, data, stat); - nvkm_mask(device, 0x122128 + (i * 0x0800), 0x00000200, 0x00000000); } static void @@ -42,7 +42,6 @@ u32 data = nvkm_rd32(device, 0x124124 + (i * 0x0800)); u32 stat = nvkm_rd32(device, 0x124128 + (i * 0x0800)); nvkm_debug(ibus, "ROP%d: %06x %08x (%08x)\n", i, addr, data, stat); - nvkm_mask(device, 0x124128 + (i * 0x0800), 0x00000200, 0x00000000); } static void @@ -53,7 +52,6 @@ u32 data = nvkm_rd32(device, 0x128124 + (i * 0x0800)); u32 stat = nvkm_rd32(device, 0x128128 + (i * 0x0800)); nvkm_debug(ibus, "GPC%d: %06x %08x (%08x)\n", i, addr, data, stat); - nvkm_mask(device, 0x128128 + (i * 0x0800), 0x00000200, 0x00000000); } void @@ -90,6 +88,12 @@ intr1 &= ~stat; } } + + nvkm_mask(device, 0x12004c, 0x0000003f, 0x00000002); + nvkm_msec(device, 2000, + if (!(nvkm_rd32(device, 0x12004c) & 0x0000003f)) + break; + ); } static int --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c @@ -316,9 +316,9 @@ { struct nvkm_device *device = mmu->subdev.device; struct nvkm_mm *mm = &device->fb->ram->vram; - const u32 sizeN = nvkm_mm_heap_size(mm, NVKM_RAM_MM_NORMAL); - const u32 sizeU = nvkm_mm_heap_size(mm, NVKM_RAM_MM_NOMAP); - const u32 sizeM = nvkm_mm_heap_size(mm, NVKM_RAM_MM_MIXED); + const u64 sizeN = nvkm_mm_heap_size(mm, NVKM_RAM_MM_NORMAL); + const u64 sizeU = nvkm_mm_heap_size(mm, NVKM_RAM_MM_NOMAP); + const u64 sizeM = nvkm_mm_heap_size(mm, NVKM_RAM_MM_MIXED); u8 type = NVKM_MEM_KIND * !!mmu->func->kind; u8 heap = NVKM_MEM_VRAM; int heapM, heapN, heapU; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/dss/dispc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/dss/dispc.c @@ -4915,6 +4915,7 @@ static const struct dev_pm_ops dispc_pm_ops = { .runtime_suspend = dispc_runtime_suspend, .runtime_resume = dispc_runtime_resume, + SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) }; struct platform_driver omap_dispchw_driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/dss/dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/dss/dsi.c @@ -5467,6 +5467,7 @@ static const struct dev_pm_ops dsi_pm_ops = { .runtime_suspend = dsi_runtime_suspend, .runtime_resume = dsi_runtime_resume, + SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) }; struct platform_driver omap_dsihw_driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/dss/dss.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/dss/dss.c @@ -1614,6 +1614,7 @@ static const struct dev_pm_ops dss_pm_ops = { .runtime_suspend = dss_runtime_suspend, .runtime_resume = dss_runtime_resume, + SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) }; struct platform_driver omap_dsshw_driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/dss/sdi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/dss/sdi.c @@ -194,8 +194,7 @@ sdi->pixelclock = adjusted_mode->clock * 1000; } -static void sdi_bridge_enable(struct drm_bridge *bridge, - struct drm_bridge_state *bridge_state) +static void sdi_bridge_enable(struct drm_bridge *bridge) { struct sdi_device *sdi = drm_bridge_to_sdi(bridge); struct dispc_clock_info dispc_cinfo; @@ -258,8 +257,7 @@ regulator_disable(sdi->vdds_sdi_reg); } -static void sdi_bridge_disable(struct drm_bridge *bridge, - struct drm_bridge_state *bridge_state) +static void sdi_bridge_disable(struct drm_bridge *bridge) { struct sdi_device *sdi = drm_bridge_to_sdi(bridge); @@ -277,8 +275,8 @@ .mode_valid = sdi_bridge_mode_valid, .mode_fixup = sdi_bridge_mode_fixup, .mode_set = sdi_bridge_mode_set, - .atomic_enable = sdi_bridge_enable, - .atomic_disable = sdi_bridge_disable, + .enable = sdi_bridge_enable, + .disable = sdi_bridge_disable, }; static void sdi_bridge_init(struct sdi_device *sdi) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/dss/venc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/dss/venc.c @@ -902,6 +902,7 @@ static const struct dev_pm_ops venc_pm_ops = { .runtime_suspend = venc_runtime_suspend, .runtime_resume = venc_runtime_resume, + SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) }; static const struct of_device_id venc_of_match[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/omap_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/omap_crtc.c @@ -451,11 +451,12 @@ if (omap_state->manually_updated) return; - spin_lock_irq(&crtc->dev->event_lock); drm_crtc_vblank_on(crtc); + ret = drm_crtc_vblank_get(crtc); WARN_ON(ret != 0); + spin_lock_irq(&crtc->dev->event_lock); omap_crtc_arm_event(crtc); spin_unlock_irq(&crtc->dev->event_lock); } @@ -697,14 +698,16 @@ static void omap_crtc_reset(struct drm_crtc *crtc) { + struct omap_crtc_state *state; + if (crtc->state) __drm_atomic_helper_crtc_destroy_state(crtc->state); kfree(crtc->state); - crtc->state = kzalloc(sizeof(struct omap_crtc_state), GFP_KERNEL); - if (crtc->state) - crtc->state->crtc = crtc; + state = kzalloc(sizeof(*state), GFP_KERNEL); + if (state) + __drm_atomic_helper_crtc_reset(crtc, &state->base); } static struct drm_crtc_state * --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c @@ -889,6 +889,7 @@ &omap_dmm->refill_pa, GFP_KERNEL); if (!omap_dmm->refill_va) { dev_err(&dev->dev, "could not allocate refill memory\n"); + ret = -ENOMEM; goto fail; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/omapdrm/omap_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/omapdrm/omap_drv.c @@ -595,7 +595,6 @@ { const struct soc_device_attribute *soc; struct drm_device *ddev; - unsigned int i; int ret; DBG("%s", dev_name(dev)); @@ -642,9 +641,6 @@ goto err_cleanup_modeset; } - for (i = 0; i < priv->num_pipes; i++) - drm_crtc_vblank_off(priv->pipes[i].crtc); - omap_fbdev_init(ddev); drm_kms_helper_poll_init(ddev); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-elida-kd35t133.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-elida-kd35t133.c @@ -276,7 +276,8 @@ dsi->lanes = 1; dsi->format = MIPI_DSI_FMT_RGB888; dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | - MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET; + MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET | + MIPI_DSI_CLOCK_NON_CONTINUOUS; drm_panel_init(&ctx->panel, &dsi->dev, &kd35t133_funcs, DRM_MODE_CONNECTOR_DSI); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-novatek-nt35510.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-novatek-nt35510.c @@ -894,8 +894,7 @@ */ dsi->hs_rate = 349440000; dsi->lp_rate = 9600000; - dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS | - MIPI_DSI_MODE_EOT_PACKET; + dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS; /* * Every new incarnation of this display must have a unique --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c @@ -454,7 +454,7 @@ dsi->lanes = 2; dsi->format = MIPI_DSI_FMT_RGB888; dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | - MIPI_DSI_MODE_LPM; + MIPI_DSI_MODE_LPM | MIPI_DSI_CLOCK_NON_CONTINUOUS; drm_panel_init(&ctx->panel, dev, &otm8009a_drm_funcs, DRM_MODE_CONNECTOR_DSI); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-samsung-s6d16d0.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-samsung-s6d16d0.c @@ -196,9 +196,7 @@ * As we only send commands we do not need to be continuously * clocked. */ - dsi->mode_flags = - MIPI_DSI_CLOCK_NON_CONTINUOUS | - MIPI_DSI_MODE_EOT_PACKET; + dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS; s6->supply = devm_regulator_get(dev, "vdd1"); if (IS_ERR(s6->supply)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-simple.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-simple.c @@ -1238,6 +1238,7 @@ .vsync_end = 1080 + 3 + 6, .vtotal = 1080 + 3 + 6 + 31, .vrefresh = 60, + .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC, }; /* Also used for boe_nv133fhm_n62 */ @@ -1717,7 +1718,7 @@ .vsync_end = 240 + 2 + 6, .vtotal = 240 + 2 + 6 + 2, .vrefresh = 60, - .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, + .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, }; static const struct panel_desc frida_frd350h54004 = { @@ -2304,7 +2305,7 @@ static const struct panel_desc lg_lb070wv8 = { .modes = &lg_lb070wv8_mode, .num_modes = 1, - .bpc = 16, + .bpc = 8, .size = { .width = 151, .height = 91, @@ -2862,12 +2863,12 @@ static const struct panel_desc ortustech_com43h4m85ulc = { .modes = &ortustech_com43h4m85ulc_mode, .num_modes = 1, - .bpc = 8, + .bpc = 6, .size = { .width = 56, .height = 93, }, - .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + .bus_format = MEDIA_BUS_FMT_RGB666_1X18, .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE, .connector_type = DRM_MODE_CONNECTOR_DPI, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-sony-acx424akp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-sony-acx424akp.c @@ -475,8 +475,7 @@ MIPI_DSI_MODE_VIDEO_BURST; else dsi->mode_flags = - MIPI_DSI_CLOCK_NON_CONTINUOUS | - MIPI_DSI_MODE_EOT_PACKET; + MIPI_DSI_CLOCK_NON_CONTINUOUS; acx->supply = devm_regulator_get(dev, "vddi"); if (IS_ERR(acx->supply)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panel/panel-sony-acx565akm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panel/panel-sony-acx565akm.c @@ -630,7 +630,7 @@ lcd->spi = spi; mutex_init(&lcd->mutex); - lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW); + lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH); if (IS_ERR(lcd->reset_gpio)) { dev_err(&spi->dev, "failed to get reset GPIO\n"); return PTR_ERR(lcd->reset_gpio); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_device.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_device.c @@ -212,60 +212,69 @@ return err; } + err = panfrost_devfreq_init(pfdev); + if (err) { + if (err != -EPROBE_DEFER) + dev_err(pfdev->dev, "devfreq init failed %d\n", err); + goto out_clk; + } + err = panfrost_regulator_init(pfdev); if (err) { dev_err(pfdev->dev, "regulator init failed %d\n", err); - goto err_out0; + goto out_devfreq; } err = panfrost_reset_init(pfdev); if (err) { dev_err(pfdev->dev, "reset init failed %d\n", err); - goto err_out1; + goto out_regulator; } err = panfrost_pm_domain_init(pfdev); if (err) - goto err_out2; + goto out_reset; res = platform_get_resource(pfdev->pdev, IORESOURCE_MEM, 0); pfdev->iomem = devm_ioremap_resource(pfdev->dev, res); if (IS_ERR(pfdev->iomem)) { dev_err(pfdev->dev, "failed to ioremap iomem\n"); err = PTR_ERR(pfdev->iomem); - goto err_out3; + goto out_pm_domain; } err = panfrost_gpu_init(pfdev); if (err) - goto err_out3; + goto out_pm_domain; err = panfrost_mmu_init(pfdev); if (err) - goto err_out4; + goto out_gpu; err = panfrost_job_init(pfdev); if (err) - goto err_out5; + goto out_mmu; err = panfrost_perfcnt_init(pfdev); if (err) - goto err_out6; + goto out_job; return 0; -err_out6: +out_job: panfrost_job_fini(pfdev); -err_out5: +out_mmu: panfrost_mmu_fini(pfdev); -err_out4: +out_gpu: panfrost_gpu_fini(pfdev); -err_out3: +out_pm_domain: panfrost_pm_domain_fini(pfdev); -err_out2: +out_reset: panfrost_reset_fini(pfdev); -err_out1: +out_regulator: panfrost_regulator_fini(pfdev); -err_out0: +out_devfreq: + panfrost_devfreq_fini(pfdev); +out_clk: panfrost_clk_fini(pfdev); return err; } @@ -278,6 +287,7 @@ panfrost_gpu_fini(pfdev); panfrost_pm_domain_fini(pfdev); panfrost_reset_fini(pfdev); + panfrost_devfreq_fini(pfdev); panfrost_regulator_fini(pfdev); panfrost_clk_fini(pfdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_device.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_device.h @@ -69,6 +69,9 @@ int num_pm_domains; /* Only required if num_pm_domains > 1. */ const char * const *pm_domain_names; + + /* Vendor implementation quirks callback */ + void (*vendor_quirk)(struct panfrost_device *pfdev); }; struct panfrost_device { @@ -84,6 +87,7 @@ /* pm_domains for devices with more than one. */ struct device *pm_domain_devs[MAX_PM_DOMAINS]; struct device_link *pm_domain_links[MAX_PM_DOMAINS]; + bool coherent; struct panfrost_features features; const struct panfrost_compatible *comp; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_drv.c @@ -14,7 +14,6 @@ #include #include "panfrost_device.h" -#include "panfrost_devfreq.h" #include "panfrost_gem.h" #include "panfrost_mmu.h" #include "panfrost_job.h" @@ -588,6 +587,8 @@ if (!pfdev->comp) return -ENODEV; + pfdev->coherent = device_get_dma_attr(&pdev->dev) == DEV_DMA_COHERENT; + /* Allocate and initialze the DRM device. */ ddev = drm_dev_alloc(&panfrost_drm_driver, &pdev->dev); if (IS_ERR(ddev)) @@ -606,13 +607,6 @@ goto err_out0; } - err = panfrost_devfreq_init(pfdev); - if (err) { - if (err != -EPROBE_DEFER) - dev_err(&pdev->dev, "Fatal error during devfreq init\n"); - goto err_out1; - } - pm_runtime_set_active(pfdev->dev); pm_runtime_mark_last_busy(pfdev->dev); pm_runtime_enable(pfdev->dev); @@ -625,17 +619,16 @@ */ err = drm_dev_register(ddev, 0); if (err < 0) - goto err_out2; + goto err_out1; panfrost_gem_shrinker_init(ddev); return 0; -err_out2: - pm_runtime_disable(pfdev->dev); - panfrost_devfreq_fini(pfdev); err_out1: + pm_runtime_disable(pfdev->dev); panfrost_device_fini(pfdev); + pm_runtime_set_suspended(pfdev->dev); err_out0: drm_dev_put(ddev); return err; @@ -650,10 +643,9 @@ panfrost_gem_shrinker_cleanup(ddev); pm_runtime_get_sync(pfdev->dev); - panfrost_devfreq_fini(pfdev); - panfrost_device_fini(pfdev); - pm_runtime_put_sync_suspend(pfdev->dev); pm_runtime_disable(pfdev->dev); + panfrost_device_fini(pfdev); + pm_runtime_set_suspended(pfdev->dev); drm_dev_put(ddev); return 0; @@ -667,7 +659,18 @@ .pm_domain_names = NULL, }; +static const struct panfrost_compatible amlogic_data = { + .num_supplies = ARRAY_SIZE(default_supplies), + .supply_names = default_supplies, + .vendor_quirk = panfrost_gpu_amlogic_quirk, +}; + static const struct of_device_id dt_match[] = { + /* Set first to probe before the generic compatibles */ + { .compatible = "amlogic,meson-gxm-mali", + .data = &amlogic_data, }, + { .compatible = "amlogic,meson-g12a-mali", + .data = &amlogic_data, }, { .compatible = "arm,mali-t604", .data = &default_data, }, { .compatible = "arm,mali-t624", .data = &default_data, }, { .compatible = "arm,mali-t628", .data = &default_data, }, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_gem.c @@ -41,12 +41,12 @@ for (i = 0; i < n_sgt; i++) { if (bo->sgts[i].sgl) { - dma_unmap_sg(pfdev->dev, bo->sgts[i].sgl, - bo->sgts[i].nents, DMA_BIDIRECTIONAL); + dma_unmap_sgtable(pfdev->dev, &bo->sgts[i], + DMA_BIDIRECTIONAL, 0); sg_free_table(&bo->sgts[i]); } } - kfree(bo->sgts); + kvfree(bo->sgts); } drm_gem_shmem_free_object(obj); @@ -105,14 +105,12 @@ kref_put(&mapping->refcount, panfrost_gem_mapping_release); } -void panfrost_gem_teardown_mappings(struct panfrost_gem_object *bo) +void panfrost_gem_teardown_mappings_locked(struct panfrost_gem_object *bo) { struct panfrost_gem_mapping *mapping; - mutex_lock(&bo->mappings.lock); list_for_each_entry(mapping, &bo->mappings.list, node) panfrost_gem_teardown_mapping(mapping); - mutex_unlock(&bo->mappings.lock); } int panfrost_gem_open(struct drm_gem_object *obj, struct drm_file *file_priv) @@ -220,6 +218,7 @@ */ struct drm_gem_object *panfrost_gem_create_object(struct drm_device *dev, size_t size) { + struct panfrost_device *pfdev = dev->dev_private; struct panfrost_gem_object *obj; obj = kzalloc(sizeof(*obj), GFP_KERNEL); @@ -229,6 +228,7 @@ INIT_LIST_HEAD(&obj->mappings.list); mutex_init(&obj->mappings.lock); obj->base.base.funcs = &panfrost_gem_funcs; + obj->base.map_cached = pfdev->coherent; return &obj->base.base; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_gem.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_gem.h @@ -82,7 +82,7 @@ panfrost_gem_mapping_get(struct panfrost_gem_object *bo, struct panfrost_file_priv *priv); void panfrost_gem_mapping_put(struct panfrost_gem_mapping *mapping); -void panfrost_gem_teardown_mappings(struct panfrost_gem_object *bo); +void panfrost_gem_teardown_mappings_locked(struct panfrost_gem_object *bo); void panfrost_gem_shrinker_init(struct drm_device *dev); void panfrost_gem_shrinker_cleanup(struct drm_device *dev); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c @@ -40,18 +40,26 @@ { struct drm_gem_shmem_object *shmem = to_drm_gem_shmem_obj(obj); struct panfrost_gem_object *bo = to_panfrost_bo(obj); + bool ret = false; if (atomic_read(&bo->gpu_usecount)) return false; - if (!mutex_trylock(&shmem->pages_lock)) + if (!mutex_trylock(&bo->mappings.lock)) return false; - panfrost_gem_teardown_mappings(bo); + if (!mutex_trylock(&shmem->pages_lock)) + goto unlock_mappings; + + panfrost_gem_teardown_mappings_locked(bo); drm_gem_shmem_purge_locked(obj); + ret = true; mutex_unlock(&shmem->pages_lock); - return true; + +unlock_mappings: + mutex_unlock(&bo->mappings.lock); + return ret; } static unsigned long --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_gpu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_gpu.c @@ -75,6 +75,17 @@ return 0; } +void panfrost_gpu_amlogic_quirk(struct panfrost_device *pfdev) +{ + /* + * The Amlogic integrated Mali-T820, Mali-G31 & Mali-G52 needs + * these undocumented bits in GPU_PWR_OVERRIDE1 to be set in order + * to operate correctly. + */ + gpu_write(pfdev, GPU_PWR_KEY, GPU_PWR_KEY_UNLOCK); + gpu_write(pfdev, GPU_PWR_OVERRIDE1, 0xfff | (0x20 << 16)); +} + static void panfrost_gpu_init_quirks(struct panfrost_device *pfdev) { u32 quirks = 0; @@ -135,6 +146,10 @@ if (quirks) gpu_write(pfdev, GPU_JM_CONFIG, quirks); + + /* Here goes platform specific quirks */ + if (pfdev->comp->vendor_quirk) + pfdev->comp->vendor_quirk(pfdev); } #define MAX_HW_REVS 6 @@ -304,16 +319,18 @@ int ret; u32 val; + panfrost_gpu_init_quirks(pfdev); + /* Just turn on everything for now */ gpu_write(pfdev, L2_PWRON_LO, pfdev->features.l2_present); ret = readl_relaxed_poll_timeout(pfdev->iomem + L2_READY_LO, - val, val == pfdev->features.l2_present, 100, 1000); + val, val == pfdev->features.l2_present, 100, 20000); if (ret) dev_err(pfdev->dev, "error powering up gpu L2"); gpu_write(pfdev, SHADER_PWRON_LO, pfdev->features.shader_present); ret = readl_relaxed_poll_timeout(pfdev->iomem + SHADER_READY_LO, - val, val == pfdev->features.shader_present, 100, 1000); + val, val == pfdev->features.shader_present, 100, 20000); if (ret) dev_err(pfdev->dev, "error powering up gpu shader"); @@ -355,7 +372,6 @@ return err; } - panfrost_gpu_init_quirks(pfdev); panfrost_gpu_power_on(pfdev); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_gpu.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_gpu.h @@ -16,4 +16,6 @@ void panfrost_gpu_power_on(struct panfrost_device *pfdev); void panfrost_gpu_power_off(struct panfrost_device *pfdev); +void panfrost_gpu_amlogic_quirk(struct panfrost_device *pfdev); + #endif --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_job.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_job.c @@ -25,7 +25,8 @@ struct panfrost_queue_state { struct drm_gpu_scheduler sched; - + bool stopped; + struct mutex lock; u64 fence_context; u64 emit_seqno; }; @@ -145,6 +146,8 @@ u64 jc_head = job->jc; int ret; + panfrost_devfreq_record_busy(pfdev); + ret = pm_runtime_get_sync(pfdev->dev); if (ret < 0) return; @@ -155,7 +158,6 @@ } cfg = panfrost_mmu_as_get(pfdev, &job->file_priv->mmu); - panfrost_devfreq_record_busy(pfdev); job_write(pfdev, JS_HEAD_NEXT_LO(js), jc_head & 0xFFFFFFFF); job_write(pfdev, JS_HEAD_NEXT_HI(js), jc_head >> 32); @@ -369,6 +371,24 @@ job_write(pfdev, JOB_INT_MASK, irq_mask); } +static bool panfrost_scheduler_stop(struct panfrost_queue_state *queue, + struct drm_sched_job *bad) +{ + bool stopped = false; + + mutex_lock(&queue->lock); + if (!queue->stopped) { + drm_sched_stop(&queue->sched, bad); + if (bad) + drm_sched_increase_karma(bad); + queue->stopped = true; + stopped = true; + } + mutex_unlock(&queue->lock); + + return stopped; +} + static void panfrost_job_timedout(struct drm_sched_job *sched_job) { struct panfrost_job *job = to_panfrost_job(sched_job); @@ -392,40 +412,60 @@ job_read(pfdev, JS_TAIL_LO(js)), sched_job); + /* Scheduler is already stopped, nothing to do. */ + if (!panfrost_scheduler_stop(&pfdev->js->queue[js], sched_job)) + return; + if (!mutex_trylock(&pfdev->reset_lock)) return; for (i = 0; i < NUM_JOB_SLOTS; i++) { struct drm_gpu_scheduler *sched = &pfdev->js->queue[i].sched; - drm_sched_stop(sched, sched_job); - if (js != i) - /* Ensure any timeouts on other slots have finished */ + /* + * If the queue is still active, make sure we wait for any + * pending timeouts. + */ + if (!pfdev->js->queue[i].stopped) + cancel_delayed_work_sync(&sched->work_tdr); + + /* + * If the scheduler was not already stopped, there's a tiny + * chance a timeout has expired just before we stopped it, and + * drm_sched_stop() does not flush pending works. Let's flush + * them now so the timeout handler doesn't get called in the + * middle of a reset. + */ + if (panfrost_scheduler_stop(&pfdev->js->queue[i], NULL)) cancel_delayed_work_sync(&sched->work_tdr); - } - drm_sched_increase_karma(sched_job); + /* + * Now that we cancelled the pending timeouts, we can safely + * reset the stopped state. + */ + pfdev->js->queue[i].stopped = false; + } spin_lock_irqsave(&pfdev->js->job_lock, flags); for (i = 0; i < NUM_JOB_SLOTS; i++) { if (pfdev->jobs[i]) { pm_runtime_put_noidle(pfdev->dev); + panfrost_devfreq_record_idle(pfdev); pfdev->jobs[i] = NULL; } } spin_unlock_irqrestore(&pfdev->js->job_lock, flags); - panfrost_devfreq_record_idle(pfdev); panfrost_device_reset(pfdev); for (i = 0; i < NUM_JOB_SLOTS; i++) drm_sched_resubmit_jobs(&pfdev->js->queue[i].sched); + mutex_unlock(&pfdev->reset_lock); + /* restart scheduler after GPU is usable again */ for (i = 0; i < NUM_JOB_SLOTS; i++) drm_sched_start(&pfdev->js->queue[i].sched, true); - - mutex_unlock(&pfdev->reset_lock); } static const struct drm_sched_backend_ops panfrost_sched_ops = { @@ -515,6 +555,8 @@ } for (j = 0; j < NUM_JOB_SLOTS; j++) { + mutex_init(&js->queue[j].lock); + js->queue[j].fence_context = dma_fence_context_alloc(1); ret = drm_sched_init(&js->queue[j].sched, @@ -545,8 +587,10 @@ job_write(pfdev, JOB_INT_MASK, 0); - for (j = 0; j < NUM_JOB_SLOTS; j++) + for (j = 0; j < NUM_JOB_SLOTS; j++) { drm_sched_fini(&js->queue[j].sched); + mutex_destroy(&js->queue[j].lock); + } } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_mmu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_mmu.c @@ -253,7 +253,7 @@ struct io_pgtable_ops *ops = mmu->pgtbl_ops; u64 start_iova = iova; - for_each_sg(sgt->sgl, sgl, sgt->nents, count) { + for_each_sgtable_dma_sg(sgt, sgl, count) { unsigned long paddr = sg_dma_address(sgl); size_t len = sg_dma_len(sgl); @@ -371,6 +371,7 @@ .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, }; @@ -486,7 +487,7 @@ pages = kvmalloc_array(bo->base.base.size >> PAGE_SHIFT, sizeof(struct page *), GFP_KERNEL | __GFP_ZERO); if (!pages) { - kfree(bo->sgts); + kvfree(bo->sgts); bo->sgts = NULL; mutex_unlock(&bo->base.pages_lock); ret = -ENOMEM; @@ -494,8 +495,14 @@ } bo->base.pages = pages; bo->base.pages_use_count = 1; - } else + } else { pages = bo->base.pages; + if (pages[page_offset]) { + /* Pages are already mapped, bail out. */ + mutex_unlock(&bo->base.pages_lock); + goto out; + } + } mapping = bo->base.base.filp->f_mapping; mapping_set_unevictable(mapping); @@ -517,10 +524,9 @@ if (ret) goto err_pages; - if (!dma_map_sg(pfdev->dev, sgt->sgl, sgt->nents, DMA_BIDIRECTIONAL)) { - ret = -EINVAL; + ret = dma_map_sgtable(pfdev->dev, sgt, DMA_BIDIRECTIONAL, 0); + if (ret) goto err_map; - } mmu_map_sg(pfdev, bomapping->mmu, addr, IOMMU_WRITE | IOMMU_READ | IOMMU_NOEXEC, sgt); @@ -529,6 +535,7 @@ dev_dbg(pfdev->dev, "mapped page fault @ AS%d %llx", as, addr); +out: panfrost_gem_mapping_put(bomapping); return 0; @@ -600,6 +607,8 @@ access_type = (fault_status >> 8) & 0x3; source_id = (fault_status >> 16); + mmu_write(pfdev, MMU_INT_CLEAR, mask); + /* Page fault only */ ret = -1; if ((status & mask) == BIT(i) && (exception_type & 0xF8) == 0xC0) @@ -623,8 +632,6 @@ access_type, access_type_name(pfdev, fault_status), source_id); - mmu_write(pfdev, MMU_INT_CLEAR, mask); - status &= ~mask; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/panfrost/panfrost_regs.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/panfrost/panfrost_regs.h @@ -51,6 +51,10 @@ #define GPU_STATUS 0x34 #define GPU_STATUS_PRFCNT_ACTIVE BIT(2) #define GPU_LATEST_FLUSH_ID 0x38 +#define GPU_PWR_KEY 0x50 /* (WO) Power manager key register */ +#define GPU_PWR_KEY_UNLOCK 0x2968A819 +#define GPU_PWR_OVERRIDE0 0x54 /* (RW) Power manager override settings */ +#define GPU_PWR_OVERRIDE1 0x58 /* (RW) Power manager override settings */ #define GPU_FAULT_STATUS 0x3C #define GPU_FAULT_ADDRESS_LO 0x40 #define GPU_FAULT_ADDRESS_HI 0x44 --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/qxl/qxl_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/qxl/qxl_cmd.c @@ -268,7 +268,7 @@ int ret; ret = qxl_bo_create(qdev, size, false /* not kernel - device */, - false, QXL_GEM_DOMAIN_VRAM, NULL, &bo); + false, QXL_GEM_DOMAIN_VRAM, 0, NULL, &bo); if (ret) { DRM_ERROR("failed to allocate VRAM BO\n"); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/qxl/qxl_display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/qxl/qxl_display.c @@ -325,6 +325,7 @@ head.id = i; head.flags = 0; + head.surface_id = 0; oldcount = qdev->monitors_config->count; if (crtc->state->active) { struct drm_display_mode *mode = &crtc->mode; @@ -788,8 +789,8 @@ qdev->dumb_shadow_bo = NULL; } qxl_bo_create(qdev, surf.height * surf.stride, - true, true, QXL_GEM_DOMAIN_SURFACE, &surf, - &qdev->dumb_shadow_bo); + true, true, QXL_GEM_DOMAIN_SURFACE, 0, + &surf, &qdev->dumb_shadow_bo); } if (user_bo->shadow != qdev->dumb_shadow_bo) { if (user_bo->shadow) { @@ -1221,6 +1222,10 @@ void qxl_modeset_fini(struct qxl_device *qdev) { + if (qdev->dumb_shadow_bo) { + drm_gem_object_put(&qdev->dumb_shadow_bo->tbo.base); + qdev->dumb_shadow_bo = NULL; + } qxl_destroy_monitors_object(qdev); drm_mode_config_cleanup(&qdev->ddev); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/qxl/qxl_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/qxl/qxl_gem.c @@ -55,7 +55,7 @@ /* At least align on page size */ if (alignment < PAGE_SIZE) alignment = PAGE_SIZE; - r = qxl_bo_create(qdev, size, kernel, false, initial_domain, surf, &qbo); + r = qxl_bo_create(qdev, size, kernel, false, initial_domain, 0, surf, &qbo); if (r) { if (r != -ERESTARTSYS) DRM_ERROR( --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/qxl/qxl_object.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/qxl/qxl_object.c @@ -95,8 +95,8 @@ .print_info = drm_gem_ttm_print_info, }; -int qxl_bo_create(struct qxl_device *qdev, - unsigned long size, bool kernel, bool pinned, u32 domain, +int qxl_bo_create(struct qxl_device *qdev, unsigned long size, + bool kernel, bool pinned, u32 domain, u32 priority, struct qxl_surface *surf, struct qxl_bo **bo_ptr) { @@ -129,6 +129,7 @@ qxl_ttm_placement_from_domain(bo, domain, pinned); + bo->tbo.priority = priority; r = ttm_bo_init(&qdev->mman.bdev, &bo->tbo, size, type, &bo->placement, 0, !kernel, size, NULL, NULL, &qxl_ttm_bo_destroy); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/qxl/qxl_object.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/qxl/qxl_object.h @@ -89,6 +89,7 @@ extern int qxl_bo_create(struct qxl_device *qdev, unsigned long size, bool kernel, bool pinned, u32 domain, + u32 priority, struct qxl_surface *surf, struct qxl_bo **bo_ptr); extern int qxl_bo_kmap(struct qxl_bo *bo, void **ptr); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/qxl/qxl_release.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/qxl/qxl_release.c @@ -199,11 +199,12 @@ } static int qxl_release_bo_alloc(struct qxl_device *qdev, - struct qxl_bo **bo) + struct qxl_bo **bo, + u32 priority) { /* pin releases bo's they are too messy to evict */ return qxl_bo_create(qdev, PAGE_SIZE, false, true, - QXL_GEM_DOMAIN_VRAM, NULL, bo); + QXL_GEM_DOMAIN_VRAM, priority, NULL, bo); } int qxl_release_list_add(struct qxl_release *release, struct qxl_bo *bo) @@ -326,13 +327,18 @@ int ret = 0; union qxl_release_info *info; int cur_idx; + u32 priority; - if (type == QXL_RELEASE_DRAWABLE) + if (type == QXL_RELEASE_DRAWABLE) { cur_idx = 0; - else if (type == QXL_RELEASE_SURFACE_CMD) + priority = 0; + } else if (type == QXL_RELEASE_SURFACE_CMD) { cur_idx = 1; - else if (type == QXL_RELEASE_CURSOR_CMD) + priority = 1; + } else if (type == QXL_RELEASE_CURSOR_CMD) { cur_idx = 2; + priority = 1; + } else { DRM_ERROR("got illegal type: %d\n", type); return -EINVAL; @@ -352,7 +358,7 @@ qdev->current_release_bo[cur_idx] = NULL; } if (!qdev->current_release_bo[cur_idx]) { - ret = qxl_release_bo_alloc(qdev, &qdev->current_release_bo[cur_idx]); + ret = qxl_release_bo_alloc(qdev, &qdev->current_release_bo[cur_idx], priority); if (ret) { mutex_unlock(&qdev->release_mutex); qxl_release_free(qdev, *release); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/ci_dpm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/ci_dpm.c @@ -4351,7 +4351,7 @@ table->mc_reg_table_entry[k].mc_data[j] |= 0x100; } j++; - if (j > SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE) + if (j >= SMU7_DISCRETE_MC_REGISTER_ARRAY_SIZE) return -EINVAL; if (!pi->mem_gddr5) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon.h @@ -1559,6 +1559,7 @@ void *priv; u32 new_active_crtcs; int new_active_crtc_count; + int high_pixelclock_count; u32 current_active_crtcs; int current_active_crtc_count; bool single_display; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_atombios.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_atombios.c @@ -2126,11 +2126,14 @@ return state_index; /* last mode is usually default, array is low to high */ for (i = 0; i < num_modes; i++) { - rdev->pm.power_state[state_index].clock_info = - kcalloc(1, sizeof(struct radeon_pm_clock_info), - GFP_KERNEL); + /* avoid memory leaks from invalid modes or unknown frev. */ + if (!rdev->pm.power_state[state_index].clock_info) { + rdev->pm.power_state[state_index].clock_info = + kzalloc(sizeof(struct radeon_pm_clock_info), + GFP_KERNEL); + } if (!rdev->pm.power_state[state_index].clock_info) - return state_index; + goto out; rdev->pm.power_state[state_index].num_clock_modes = 1; rdev->pm.power_state[state_index].clock_info[0].voltage.type = VOLTAGE_NONE; switch (frev) { @@ -2249,17 +2252,24 @@ break; } } +out: + /* free any unused clock_info allocation. */ + if (state_index && state_index < num_modes) { + kfree(rdev->pm.power_state[state_index].clock_info); + rdev->pm.power_state[state_index].clock_info = NULL; + } + /* last mode is usually default */ - if (rdev->pm.default_power_state_index == -1) { + if (state_index && rdev->pm.default_power_state_index == -1) { rdev->pm.power_state[state_index - 1].type = POWER_STATE_TYPE_DEFAULT; rdev->pm.default_power_state_index = state_index - 1; rdev->pm.power_state[state_index - 1].default_clock_mode = &rdev->pm.power_state[state_index - 1].clock_info[0]; - rdev->pm.power_state[state_index].flags &= + rdev->pm.power_state[state_index - 1].flags &= ~RADEON_PM_STATE_SINGLE_DISPLAY_ONLY; - rdev->pm.power_state[state_index].misc = 0; - rdev->pm.power_state[state_index].misc2 = 0; + rdev->pm.power_state[state_index - 1].misc = 0; + rdev->pm.power_state[state_index - 1].misc2 = 0; } return state_index; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_connectors.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_connectors.c @@ -879,8 +879,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } if (encoder) { @@ -1025,8 +1027,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } encoder = radeon_best_single_encoder(connector); @@ -1163,8 +1167,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } encoder = radeon_best_single_encoder(connector); @@ -1247,8 +1253,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } if (radeon_connector->detected_hpd_without_ddc) { @@ -1657,8 +1665,10 @@ if (!drm_kms_helper_is_poll_worker()) { r = pm_runtime_get_sync(connector->dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(connector->dev->dev); return connector_status_disconnected; + } } if (!force && radeon_check_hpd_status_unchanged(connector)) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_display.c @@ -635,8 +635,10 @@ dev = set->crtc->dev; ret = pm_runtime_get_sync(dev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(dev->dev); return ret; + } ret = drm_crtc_helper_set_config(set, ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_dp_mst.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_dp_mst.c @@ -242,6 +242,9 @@ to_radeon_connector(connector); struct radeon_connector *master = radeon_connector->mst_port; + if (drm_connector_is_unregistered(connector)) + return connector_status_disconnected; + return drm_dp_mst_detect_port(connector, ctx, &master->mst_mgr, radeon_connector->port); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_drv.c @@ -171,12 +171,7 @@ int radeon_modeset = -1; int radeon_dynclks = -1; int radeon_r4xx_atom = 0; -#ifdef __powerpc__ -/* Default to PCI on PowerPC (fdo #95017) */ int radeon_agpmode = -1; -#else -int radeon_agpmode = 0; -#endif int radeon_vram_limit = 0; int radeon_gart_size = -1; /* auto */ int radeon_benchmarking = 0; @@ -549,8 +544,10 @@ long ret; dev = file_priv->minor->dev; ret = pm_runtime_get_sync(dev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_autosuspend(dev->dev); return ret; + } ret = drm_ioctl(filp, cmd, arg); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_kms.c @@ -512,6 +512,7 @@ *value = rdev->config.si.backend_enable_mask; } else { DRM_DEBUG_KMS("BACKEND_ENABLED_MASK is si+ only!\n"); + return -EINVAL; } break; case RADEON_INFO_MAX_SCLK: @@ -638,8 +639,10 @@ file_priv->driver_priv = NULL; r = pm_runtime_get_sync(dev->dev); - if (r < 0) + if (r < 0) { + pm_runtime_put_autosuspend(dev->dev); return r; + } /* new gpu have virtual address space support */ if (rdev->family >= CHIP_CAYMAN) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_pm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_pm.c @@ -1720,6 +1720,7 @@ struct drm_device *ddev = rdev->ddev; struct drm_crtc *crtc; struct radeon_crtc *radeon_crtc; + struct radeon_connector *radeon_connector; if (!rdev->pm.dpm_enabled) return; @@ -1729,6 +1730,7 @@ /* update active crtc counts */ rdev->pm.dpm.new_active_crtcs = 0; rdev->pm.dpm.new_active_crtc_count = 0; + rdev->pm.dpm.high_pixelclock_count = 0; if (rdev->num_crtc && rdev->mode_info.mode_config_initialized) { list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { @@ -1736,6 +1738,12 @@ if (crtc->enabled) { rdev->pm.dpm.new_active_crtcs |= (1 << radeon_crtc->crtc_id); rdev->pm.dpm.new_active_crtc_count++; + if (!radeon_crtc->connector) + continue; + + radeon_connector = to_radeon_connector(radeon_crtc->connector); + if (radeon_connector->pixelclock_for_modeset > 297000) + rdev->pm.dpm.high_pixelclock_count++; } } } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/radeon_ttm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/radeon_ttm.c @@ -602,11 +602,11 @@ { struct radeon_ttm_tt *gtt = (void *)ttm; - radeon_gart_unbind(gtt->rdev, gtt->offset, ttm->num_pages); - if (gtt->userptr) radeon_ttm_tt_unpin_userptr(ttm); + radeon_gart_unbind(gtt->rdev, gtt->offset, ttm->num_pages); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/radeon/si_dpm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/radeon/si_dpm.c @@ -2982,6 +2982,9 @@ (rdev->pdev->device == 0x6605)) { max_sclk = 75000; } + + if (rdev->pm.dpm.high_pixelclock_count > 1) + disable_sclk_switching = true; } if (rps->vce_active) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rcar-du/rcar_cmm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rcar-du/rcar_cmm.c @@ -122,7 +122,7 @@ { int ret; - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rcar-du/rcar_du_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rcar-du/rcar_du_crtc.c @@ -727,13 +727,10 @@ */ if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index) && rstate->outputs == BIT(RCAR_DU_OUTPUT_DPAD0)) { - struct rcar_du_encoder *encoder = - rcdu->encoders[RCAR_DU_OUTPUT_LVDS0 + rcrtc->index]; + struct drm_bridge *bridge = rcdu->lvds[rcrtc->index]; const struct drm_display_mode *mode = &crtc->state->adjusted_mode; - struct drm_bridge *bridge; - bridge = drm_bridge_chain_get_first_bridge(&encoder->base); rcar_lvds_clk_enable(bridge, mode->clock * 1000); } @@ -759,15 +756,12 @@ if (rcdu->info->lvds_clk_mask & BIT(rcrtc->index) && rstate->outputs == BIT(RCAR_DU_OUTPUT_DPAD0)) { - struct rcar_du_encoder *encoder = - rcdu->encoders[RCAR_DU_OUTPUT_LVDS0 + rcrtc->index]; - struct drm_bridge *bridge; + struct drm_bridge *bridge = rcdu->lvds[rcrtc->index]; /* * Disable the LVDS clock output, see * rcar_du_crtc_atomic_enable(). */ - bridge = drm_bridge_chain_get_first_bridge(&encoder->base); rcar_lvds_clk_disable(bridge); } @@ -975,8 +969,7 @@ state->crc.source = VSP1_DU_CRC_NONE; state->crc.index = 0; - crtc->state = &state->state; - crtc->state->crtc = crtc; + __drm_atomic_helper_crtc_reset(crtc, &state->state); } static int rcar_du_crtc_enable_vblank(struct drm_crtc *crtc) @@ -1271,9 +1264,6 @@ drm_crtc_helper_add(crtc, &crtc_helper_funcs); - /* Start with vertical blanking interrupt reporting disabled. */ - drm_crtc_vblank_off(crtc); - /* Register the interrupt handler. */ if (rcar_du_has(rcdu, RCAR_DU_FEATURE_CRTC_IRQ_CLOCK)) { /* The IRQ's are associated with the CRTC (sw)index. */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rcar-du/rcar_du_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rcar-du/rcar_du_drv.h @@ -20,10 +20,10 @@ struct clk; struct device; +struct drm_bridge; struct drm_device; struct drm_property; struct rcar_du_device; -struct rcar_du_encoder; #define RCAR_DU_FEATURE_CRTC_IRQ_CLOCK BIT(0) /* Per-CRTC IRQ and clock */ #define RCAR_DU_FEATURE_VSP1_SOURCE BIT(1) /* Has inputs from VSP1 */ @@ -71,6 +71,7 @@ #define RCAR_DU_MAX_CRTCS 4 #define RCAR_DU_MAX_GROUPS DIV_ROUND_UP(RCAR_DU_MAX_CRTCS, 2) #define RCAR_DU_MAX_VSPS 4 +#define RCAR_DU_MAX_LVDS 2 struct rcar_du_device { struct device *dev; @@ -83,11 +84,10 @@ struct rcar_du_crtc crtcs[RCAR_DU_MAX_CRTCS]; unsigned int num_crtcs; - struct rcar_du_encoder *encoders[RCAR_DU_OUTPUT_MAX]; - struct rcar_du_group groups[RCAR_DU_MAX_GROUPS]; struct platform_device *cmms[RCAR_DU_MAX_CRTCS]; struct rcar_du_vsp vsps[RCAR_DU_MAX_VSPS]; + struct drm_bridge *lvds[RCAR_DU_MAX_LVDS]; struct { struct drm_property *colorkey; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rcar-du/rcar_du_encoder.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rcar-du/rcar_du_encoder.c @@ -57,7 +57,6 @@ if (renc == NULL) return -ENOMEM; - rcdu->encoders[output] = renc; renc->output = output; encoder = rcar_encoder_to_drm_encoder(renc); @@ -91,6 +90,10 @@ ret = -EPROBE_DEFER; goto done; } + + if (output == RCAR_DU_OUTPUT_LVDS0 || + output == RCAR_DU_OUTPUT_LVDS1) + rcdu->lvds[output - RCAR_DU_OUTPUT_LVDS0] = bridge; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rcar-du/rcar_du_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rcar-du/rcar_du_kms.c @@ -650,10 +650,10 @@ int ret; cmm = of_parse_phandle(np, "renesas,cmms", i); - if (IS_ERR(cmm)) { + if (!cmm) { dev_err(rcdu->dev, "Failed to parse 'renesas,cmms' property\n"); - return PTR_ERR(cmm); + return -EINVAL; } if (!of_device_is_available(cmm)) { @@ -663,10 +663,10 @@ } pdev = of_find_device_by_node(cmm); - if (IS_ERR(pdev)) { + if (!pdev) { dev_err(rcdu->dev, "No device found for CMM%u\n", i); of_node_put(cmm); - return PTR_ERR(pdev); + return -EINVAL; } of_node_put(cmm); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rcar-du/rcar_du_vsp.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rcar-du/rcar_du_vsp.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -341,6 +342,13 @@ .atomic_destroy_state = rcar_du_vsp_plane_atomic_destroy_state, }; +static void rcar_du_vsp_cleanup(struct drm_device *dev, void *res) +{ + struct rcar_du_vsp *vsp = res; + + put_device(vsp->vsp); +} + int rcar_du_vsp_init(struct rcar_du_vsp *vsp, struct device_node *np, unsigned int crtcs) { @@ -357,6 +365,10 @@ vsp->vsp = &pdev->dev; + ret = drmm_add_action(rcdu->ddev, rcar_du_vsp_cleanup, vsp); + if (ret < 0) + return ret; + ret = vsp1_du_init(vsp->vsp); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rockchip/rockchip_drm_vop.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rockchip/rockchip_drm_vop.h @@ -17,9 +17,20 @@ #define NUM_YUV2YUV_COEFFICIENTS 12 +/* AFBC supports a number of configurable modes. Relevant to us is block size + * (16x16 or 32x8), storage modifiers (SPARSE, SPLIT), and the YUV-like + * colourspace transform (YTR). 16x16 SPARSE mode is always used. SPLIT mode + * could be enabled via the hreg_block_split register, but is not currently + * handled. The colourspace transform is implicitly always assumed by the + * decoder, so consumers must use this transform as well. + * + * Failure to match modifiers will cause errors displaying AFBC buffers + * produced by conformant AFBC producers, including Mesa. + */ #define ROCKCHIP_AFBC_MOD \ DRM_FORMAT_MOD_ARM_AFBC( \ AFBC_FORMAT_MOD_BLOCK_SIZE_16x16 | AFBC_FORMAT_MOD_SPARSE \ + | AFBC_FORMAT_MOD_YTR \ ) enum vop_data_format { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/rockchip/rockchip_lvds.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/rockchip/rockchip_lvds.c @@ -544,7 +544,7 @@ struct device_node *port, *endpoint; int ret = 0, child_count = 0; const char *name; - u32 endpoint_id; + u32 endpoint_id = 0; lvds->drm_dev = drm_dev; port = of_graph_get_port_by_id(dev->of_node, 1); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/scheduler/sched_main.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/scheduler/sched_main.c @@ -623,7 +623,7 @@ return NULL; /* Kernel run queue has higher priority than normal run queue*/ - for (i = DRM_SCHED_PRIORITY_MAX - 1; i >= DRM_SCHED_PRIORITY_MIN; i--) { + for (i = DRM_SCHED_PRIORITY_COUNT - 1; i >= DRM_SCHED_PRIORITY_MIN; i--) { entity = drm_sched_rq_select_entity(&sched->sched_rq[i]); if (entity) break; @@ -851,7 +851,7 @@ sched->name = name; sched->timeout = timeout; sched->hang_limit = hang_limit; - for (i = DRM_SCHED_PRIORITY_MIN; i < DRM_SCHED_PRIORITY_MAX; i++) + for (i = DRM_SCHED_PRIORITY_MIN; i < DRM_SCHED_PRIORITY_COUNT; i++) drm_sched_rq_init(sched, &sched->sched_rq[i]); init_waitqueue_head(&sched->wake_up_worker); @@ -889,6 +889,9 @@ if (sched->thread) kthread_stop(sched->thread); + /* Confirm no work left behind accessing device structures */ + cancel_delayed_work_sync(&sched->work_tdr); + sched->ready = false; } EXPORT_SYMBOL(drm_sched_fini); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/stm/ltdc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/stm/ltdc.c @@ -423,9 +423,12 @@ struct drm_crtc_state *old_state) { struct ltdc_device *ldev = crtc_to_ltdc(crtc); + struct drm_device *ddev = crtc->dev; DRM_DEBUG_DRIVER("\n"); + pm_runtime_get_sync(ddev->dev); + /* Sets the background color value */ reg_write(ldev->regs, LTDC_BCCR, BCCR_BCBLACK); @@ -538,13 +541,42 @@ { struct ltdc_device *ldev = crtc_to_ltdc(crtc); struct drm_device *ddev = crtc->dev; + struct drm_connector_list_iter iter; + struct drm_connector *connector = NULL; + struct drm_encoder *encoder = NULL; + struct drm_bridge *bridge = NULL; struct drm_display_mode *mode = &crtc->state->adjusted_mode; struct videomode vm; u32 hsync, vsync, accum_hbp, accum_vbp, accum_act_w, accum_act_h; u32 total_width, total_height; + u32 bus_flags = 0; u32 val; int ret; + /* get encoder from crtc */ + drm_for_each_encoder(encoder, ddev) + if (encoder->crtc == crtc) + break; + + if (encoder) { + /* get bridge from encoder */ + list_for_each_entry(bridge, &encoder->bridge_chain, chain_node) + if (bridge->encoder == encoder) + break; + + /* Get the connector from encoder */ + drm_connector_list_iter_begin(ddev, &iter); + drm_for_each_connector_iter(connector, &iter) + if (connector->encoder == encoder) + break; + drm_connector_list_iter_end(&iter); + } + + if (bridge && bridge->timings) + bus_flags = bridge->timings->input_bus_flags; + else if (connector) + bus_flags = connector->display_info.bus_flags; + if (!pm_runtime_active(ddev->dev)) { ret = pm_runtime_get_sync(ddev->dev); if (ret) { @@ -580,10 +612,10 @@ if (vm.flags & DISPLAY_FLAGS_VSYNC_HIGH) val |= GCR_VSPOL; - if (vm.flags & DISPLAY_FLAGS_DE_LOW) + if (bus_flags & DRM_BUS_FLAG_DE_LOW) val |= GCR_DEPOL; - if (vm.flags & DISPLAY_FLAGS_PIXDATA_NEGEDGE) + if (bus_flags & DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE) val |= GCR_PCPOL; reg_update_bits(ldev->regs, LTDC_GCR, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun4i_backend.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun4i_backend.c @@ -589,8 +589,7 @@ /* We can't have an alpha plane at the lowest position */ if (!backend->quirks->supports_lowest_plane_alpha && - (plane_states[0]->fb->format->has_alpha || - (plane_states[0]->alpha != DRM_BLEND_ALPHA_OPAQUE))) + (plane_states[0]->alpha != DRM_BLEND_ALPHA_OPAQUE)) return -EINVAL; for (i = 1; i < num_planes; i++) { @@ -995,7 +994,6 @@ static const struct sun4i_backend_quirks sun7i_backend_quirks = { .needs_output_muxing = true, - .supports_lowest_plane_alpha = true, }; static const struct sun4i_backend_quirks sun8i_a33_backend_quirks = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun4i_frontend.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun4i_frontend.c @@ -407,6 +407,7 @@ struct drm_framebuffer *fb = state->fb; const struct drm_format_info *format = fb->format; uint64_t modifier = fb->modifier; + unsigned int ch1_phase_idx; u32 out_fmt_val; u32 in_fmt_val, in_mod_val, in_ps_val; unsigned int i; @@ -442,18 +443,19 @@ * I have no idea what this does exactly, but it seems to be * related to the scaler FIR filter phase parameters. */ + ch1_phase_idx = (format->num_planes > 1) ? 1 : 0; regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_HORZPHASE_REG, - frontend->data->ch_phase[0].horzphase); + frontend->data->ch_phase[0]); regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_HORZPHASE_REG, - frontend->data->ch_phase[1].horzphase); + frontend->data->ch_phase[ch1_phase_idx]); regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_VERTPHASE0_REG, - frontend->data->ch_phase[0].vertphase[0]); + frontend->data->ch_phase[0]); regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_VERTPHASE0_REG, - frontend->data->ch_phase[1].vertphase[0]); + frontend->data->ch_phase[ch1_phase_idx]); regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_VERTPHASE1_REG, - frontend->data->ch_phase[0].vertphase[1]); + frontend->data->ch_phase[0]); regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_VERTPHASE1_REG, - frontend->data->ch_phase[1].vertphase[1]); + frontend->data->ch_phase[ch1_phase_idx]); /* * Checking the input format is sufficient since we currently only @@ -687,30 +689,12 @@ }; static const struct sun4i_frontend_data sun4i_a10_frontend = { - .ch_phase = { - { - .horzphase = 0, - .vertphase = { 0, 0 }, - }, - { - .horzphase = 0xfc000, - .vertphase = { 0xfc000, 0xfc000 }, - }, - }, + .ch_phase = { 0x000, 0xfc000 }, .has_coef_rdy = true, }; static const struct sun4i_frontend_data sun8i_a33_frontend = { - .ch_phase = { - { - .horzphase = 0x400, - .vertphase = { 0x400, 0x400 }, - }, - { - .horzphase = 0x400, - .vertphase = { 0x400, 0x400 }, - }, - }, + .ch_phase = { 0x400, 0xfc400 }, .has_coef_access_ctrl = true, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun4i_frontend.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun4i_frontend.h @@ -115,11 +115,7 @@ struct sun4i_frontend_data { bool has_coef_access_ctrl; bool has_coef_rdy; - - struct { - u32 horzphase; - u32 vertphase[2]; - } ch_phase[2]; + u32 ch_phase[2]; }; struct sun4i_frontend { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun4i_tcon.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun4i_tcon.c @@ -571,30 +571,13 @@ if (info->bus_flags & DRM_BUS_FLAG_DE_LOW) val |= SUN4I_TCON0_IO_POL_DE_NEGATIVE; - /* - * On A20 and similar SoCs, the only way to achieve Positive Edge - * (Rising Edge), is setting dclk clock phase to 2/3(240°). - * By default TCON works in Negative Edge(Falling Edge), - * this is why phase is set to 0 in that case. - * Unfortunately there's no way to logically invert dclk through - * IO_POL register. - * The only acceptable way to work, triple checked with scope, - * is using clock phase set to 0° for Negative Edge and set to 240° - * for Positive Edge. - * On A33 and similar SoCs there would be a 90° phase option, - * but it divides also dclk by 2. - * Following code is a way to avoid quirks all around TCON - * and DOTCLOCK drivers. - */ - if (info->bus_flags & DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE) - clk_set_phase(tcon->dclk, 240); - if (info->bus_flags & DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE) - clk_set_phase(tcon->dclk, 0); + val |= SUN4I_TCON0_IO_POL_DCLK_DRIVE_NEGEDGE; regmap_update_bits(tcon->regs, SUN4I_TCON0_IO_POL_REG, SUN4I_TCON0_IO_POL_HSYNC_POSITIVE | SUN4I_TCON0_IO_POL_VSYNC_POSITIVE | + SUN4I_TCON0_IO_POL_DCLK_DRIVE_NEGEDGE | SUN4I_TCON0_IO_POL_DE_NEGATIVE, val); @@ -691,6 +674,30 @@ SUN4I_TCON1_BASIC5_V_SYNC(vsync) | SUN4I_TCON1_BASIC5_H_SYNC(hsync)); + /* Setup the polarity of multiple signals */ + if (tcon->quirks->polarity_in_ch0) { + val = 0; + + if (mode->flags & DRM_MODE_FLAG_PHSYNC) + val |= SUN4I_TCON0_IO_POL_HSYNC_POSITIVE; + + if (mode->flags & DRM_MODE_FLAG_PVSYNC) + val |= SUN4I_TCON0_IO_POL_VSYNC_POSITIVE; + + regmap_write(tcon->regs, SUN4I_TCON0_IO_POL_REG, val); + } else { + /* according to vendor driver, this bit must be always set */ + val = SUN4I_TCON1_IO_POL_UNKNOWN; + + if (mode->flags & DRM_MODE_FLAG_PHSYNC) + val |= SUN4I_TCON1_IO_POL_HSYNC_POSITIVE; + + if (mode->flags & DRM_MODE_FLAG_PVSYNC) + val |= SUN4I_TCON1_IO_POL_VSYNC_POSITIVE; + + regmap_write(tcon->regs, SUN4I_TCON1_IO_POL_REG, val); + } + /* Map output pins to channel 1 */ regmap_update_bits(tcon->regs, SUN4I_TCON_GCTL_REG, SUN4I_TCON_GCTL_IOMAP_MASK, @@ -1433,14 +1440,18 @@ if (IS_ENABLED(CONFIG_DRM_SUN8I_TCON_TOP) && encoder->encoder_type == DRM_MODE_ENCODER_TMDS) { ret = sun8i_tcon_top_set_hdmi_src(&pdev->dev, id); - if (ret) + if (ret) { + put_device(&pdev->dev); return ret; + } } if (IS_ENABLED(CONFIG_DRM_SUN8I_TCON_TOP)) { ret = sun8i_tcon_top_de_config(&pdev->dev, tcon->id, id); - if (ret) + if (ret) { + put_device(&pdev->dev); return ret; + } } return 0; @@ -1515,6 +1526,7 @@ static const struct sun4i_tcon_quirks sun8i_r40_tv_quirks = { .has_channel_1 = true, + .polarity_in_ch0 = true, .set_mux = sun8i_r40_tcon_tv_set_mux, }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun4i_tcon.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun4i_tcon.h @@ -113,6 +113,7 @@ #define SUN4I_TCON0_IO_POL_REG 0x88 #define SUN4I_TCON0_IO_POL_DCLK_PHASE(phase) ((phase & 3) << 28) #define SUN4I_TCON0_IO_POL_DE_NEGATIVE BIT(27) +#define SUN4I_TCON0_IO_POL_DCLK_DRIVE_NEGEDGE BIT(26) #define SUN4I_TCON0_IO_POL_HSYNC_POSITIVE BIT(25) #define SUN4I_TCON0_IO_POL_VSYNC_POSITIVE BIT(24) @@ -153,6 +154,11 @@ #define SUN4I_TCON1_BASIC5_V_SYNC(height) (((height) - 1) & 0x3ff) #define SUN4I_TCON1_IO_POL_REG 0xf0 +/* there is no documentation about this bit */ +#define SUN4I_TCON1_IO_POL_UNKNOWN BIT(26) +#define SUN4I_TCON1_IO_POL_HSYNC_POSITIVE BIT(25) +#define SUN4I_TCON1_IO_POL_VSYNC_POSITIVE BIT(24) + #define SUN4I_TCON1_IO_TRI_REG 0xf4 #define SUN4I_TCON_ECC_FIFO_REG 0xf8 @@ -235,6 +241,7 @@ bool needs_de_be_mux; /* sun6i needs mux to select backend */ bool needs_edp_reset; /* a80 edp reset needed for tcon0 access */ bool supports_lvds; /* Does the TCON support an LVDS output? */ + bool polarity_in_ch0; /* some tcon1 channels have polarity bits in tcon0 pol register */ u8 dclk_min_div; /* minimum divider for TCON0 DCLK */ /* callback to handle tcon muxing options */ --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c @@ -889,7 +889,7 @@ regmap_write(dsi->regs, SUN6I_DSI_CMD_TX_REG(0), sun6i_dsi_dcs_build_pkt_hdr(dsi, msg)); - bounce = kzalloc(msg->tx_len + sizeof(crc), GFP_KERNEL); + bounce = kzalloc(ALIGN(msg->tx_len + sizeof(crc), 4), GFP_KERNEL); if (!bounce) return -ENOMEM; @@ -900,7 +900,7 @@ memcpy((u8 *)bounce + msg->tx_len, &crc, sizeof(crc)); len += sizeof(crc); - regmap_bulk_write(dsi->regs, SUN6I_DSI_CMD_TX_REG(1), bounce, len); + regmap_bulk_write(dsi->regs, SUN6I_DSI_CMD_TX_REG(1), bounce, DIV_ROUND_UP(len, 4)); regmap_write(dsi->regs, SUN6I_DSI_CMD_CTL_REG, len + 4 - 1); kfree(bounce); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun8i_csc.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun8i_csc.h @@ -12,7 +12,7 @@ /* VI channel CSC units offsets */ #define CCSC00_OFFSET 0xAA050 -#define CCSC01_OFFSET 0xFA000 +#define CCSC01_OFFSET 0xFA050 #define CCSC10_OFFSET 0xA0000 #define CCSC11_OFFSET 0xF0000 --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c @@ -21,8 +21,7 @@ { struct sun8i_dw_hdmi *hdmi = encoder_to_sun8i_dw_hdmi(encoder); - if (hdmi->quirks->set_rate) - clk_set_rate(hdmi->clk_tmds, mode->crtc_clock * 1000); + clk_set_rate(hdmi->clk_tmds, mode->crtc_clock * 1000); } static const struct drm_encoder_helper_funcs @@ -46,11 +45,9 @@ { /* * Controller support maximum of 594 MHz, which correlates to - * 4K@60Hz 4:4:4 or RGB. However, for frequencies greater than - * 340 MHz scrambling has to be enabled. Because scrambling is - * not yet implemented, just limit to 340 MHz for now. + * 4K@60Hz 4:4:4 or RGB. */ - if (mode->clock > 340000) + if (mode->clock > 594000) return MODE_CLOCK_HIGH; return MODE_OK; @@ -206,6 +203,7 @@ phy_node = of_parse_phandle(dev->of_node, "phys", 0); if (!phy_node) { dev_err(dev, "Can't found PHY phandle\n"); + ret = -EINVAL; goto err_disable_clk_tmds; } @@ -292,7 +290,6 @@ static const struct sun8i_dw_hdmi_quirks sun8i_a83t_quirks = { .mode_valid = sun8i_dw_hdmi_mode_valid_a83t, - .set_rate = true, }; static const struct sun8i_dw_hdmi_quirks sun50i_h6_quirks = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h @@ -178,7 +178,6 @@ struct sun8i_dw_hdmi_quirks { enum drm_mode_status (*mode_valid)(struct drm_connector *connector, const struct drm_display_mode *mode); - unsigned int set_rate : 1; unsigned int use_drm_infoframe : 1; }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c @@ -104,29 +104,21 @@ static const struct dw_hdmi_curr_ctrl sun50i_h6_cur_ctr[] = { /* pixelclk bpp8 bpp10 bpp12 */ - { 25175000, { 0x0000, 0x0000, 0x0000 }, }, { 27000000, { 0x0012, 0x0000, 0x0000 }, }, - { 59400000, { 0x0008, 0x0008, 0x0008 }, }, - { 72000000, { 0x0008, 0x0008, 0x001b }, }, - { 74250000, { 0x0013, 0x0013, 0x0013 }, }, - { 90000000, { 0x0008, 0x001a, 0x001b }, }, - { 118800000, { 0x001b, 0x001a, 0x001b }, }, - { 144000000, { 0x001b, 0x001a, 0x0034 }, }, - { 180000000, { 0x001b, 0x0033, 0x0034 }, }, - { 216000000, { 0x0036, 0x0033, 0x0034 }, }, - { 237600000, { 0x0036, 0x0033, 0x001b }, }, - { 288000000, { 0x0036, 0x001b, 0x001b }, }, - { 297000000, { 0x0019, 0x001b, 0x0019 }, }, - { 330000000, { 0x0036, 0x001b, 0x001b }, }, - { 594000000, { 0x003f, 0x001b, 0x001b }, }, + { 74250000, { 0x0013, 0x001a, 0x001b }, }, + { 148500000, { 0x0019, 0x0033, 0x0034 }, }, + { 297000000, { 0x0019, 0x001b, 0x001b }, }, + { 594000000, { 0x0010, 0x001b, 0x001b }, }, { ~0UL, { 0x0000, 0x0000, 0x0000 }, } }; static const struct dw_hdmi_phy_config sun50i_h6_phy_config[] = { /*pixelclk symbol term vlev*/ - { 74250000, 0x8009, 0x0004, 0x0232}, - { 148500000, 0x8029, 0x0004, 0x0273}, - { 594000000, 0x8039, 0x0004, 0x014a}, + { 27000000, 0x8009, 0x0007, 0x02b0 }, + { 74250000, 0x8009, 0x0006, 0x022d }, + { 148500000, 0x8029, 0x0006, 0x0270 }, + { 297000000, 0x8039, 0x0005, 0x01ab }, + { 594000000, 0x8029, 0x0000, 0x008a }, { ~0UL, 0x0000, 0x0000, 0x0000} }; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun8i_mixer.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun8i_mixer.c @@ -307,7 +307,7 @@ .reg_bits = 32, .val_bits = 32, .reg_stride = 4, - .max_register = 0xbfffc, /* guessed */ + .max_register = 0xffffc, /* guessed */ }; static int sun8i_mixer_of_get_id(struct device_node *node) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/sun4i/sun8i_vi_layer.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/sun4i/sun8i_vi_layer.c @@ -211,7 +211,7 @@ return 0; } -static bool sun8i_vi_layer_get_csc_mode(const struct drm_format_info *format) +static u32 sun8i_vi_layer_get_csc_mode(const struct drm_format_info *format) { if (!format->is_yuv) return SUN8I_CSC_MODE_OFF; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/dc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/dc.c @@ -1169,7 +1169,6 @@ tegra_crtc_atomic_destroy_state(crtc, crtc->state); __drm_atomic_helper_crtc_reset(crtc, &state->base); - drm_crtc_vblank_reset(crtc); } static struct drm_crtc_state * @@ -1661,6 +1660,11 @@ dev_err(dc->dev, "failed to set clock rate to %lu Hz\n", state->pclk); + + err = clk_set_rate(dc->clk, state->pclk); + if (err < 0) + dev_err(dc->dev, "failed to set clock %pC to %lu Hz: %d\n", + dc->clk, state->pclk, err); } DRM_DEBUG_KMS("rate: %lu, div: %u\n", clk_get_rate(dc->clk), @@ -1671,11 +1675,6 @@ value = SHIFT_CLK_DIVIDER(state->div) | PIXEL_CLK_DIVIDER_PCD1; tegra_dc_writel(dc, value, DC_DISP_DISP_CLOCK_CONTROL); } - - err = clk_set_rate(dc->clk, state->pclk); - if (err < 0) - dev_err(dc->dev, "failed to set clock %pC to %lu Hz: %d\n", - dc->clk, state->pclk, err); } static void tegra_dc_stop(struct tegra_dc *dc) @@ -2157,7 +2156,7 @@ struct device *dev = client->dev; int err; - err = pm_runtime_get_sync(dev); + err = pm_runtime_resume_and_get(dev); if (err < 0) { dev_err(dev, "failed to get runtime PM: %d\n", err); return err; @@ -2472,22 +2471,18 @@ * POWER_CONTROL registers during CRTC enabling. */ if (dc->soc->coupled_pm && dc->pipe == 1) { - u32 flags = DL_FLAG_PM_RUNTIME | DL_FLAG_AUTOREMOVE_CONSUMER; - struct device_link *link; - struct device *partner; - - partner = driver_find_device(dc->dev->driver, NULL, NULL, - tegra_dc_match_by_pipe); - if (!partner) + struct device *companion; + struct tegra_dc *parent; + + companion = driver_find_device(dc->dev->driver, NULL, (const void *)0, + tegra_dc_match_by_pipe); + if (!companion) return -EPROBE_DEFER; - link = device_link_add(dc->dev, partner, flags); - if (!link) { - dev_err(dc->dev, "failed to link controllers\n"); - return -EINVAL; - } + parent = dev_get_drvdata(companion); + dc->client.parent = &parent->client; - dev_dbg(dc->dev, "coupled to %s\n", dev_name(partner)); + dev_dbg(dc->dev, "coupled to %s\n", dev_name(companion)); } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/drm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/drm.c @@ -90,7 +90,7 @@ if (!fpriv) return -ENOMEM; - idr_init(&fpriv->contexts); + idr_init_base(&fpriv->contexts, 1); mutex_init(&fpriv->lock); filp->driver_priv = fpriv; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/dsi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/dsi.c @@ -1106,7 +1106,7 @@ struct device *dev = client->dev; int err; - err = pm_runtime_get_sync(dev); + err = pm_runtime_resume_and_get(dev); if (err < 0) { dev_err(dev, "failed to get runtime PM: %d\n", err); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/hdmi.c @@ -1510,7 +1510,7 @@ struct device *dev = client->dev; int err; - err = pm_runtime_get_sync(dev); + err = pm_runtime_resume_and_get(dev); if (err < 0) { dev_err(dev, "failed to get runtime PM: %d\n", err); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/hub.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/hub.c @@ -789,7 +789,7 @@ unsigned int i; int err; - err = pm_runtime_get_sync(dev); + err = pm_runtime_resume_and_get(dev); if (err < 0) { dev_err(dev, "failed to get runtime PM: %d\n", err); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/sor.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/sor.c @@ -3117,6 +3117,12 @@ * kernel is possible. */ if (sor->rst) { + err = pm_runtime_resume_and_get(sor->dev); + if (err < 0) { + dev_err(sor->dev, "failed to get runtime PM: %d\n", err); + return err; + } + err = reset_control_acquire(sor->rst); if (err < 0) { dev_err(sor->dev, "failed to acquire SOR reset: %d\n", @@ -3145,19 +3151,26 @@ if (err < 0) { dev_err(sor->dev, "failed to deassert SOR reset: %d\n", err); + clk_disable_unprepare(sor->clk); return err; } reset_control_release(sor->rst); + pm_runtime_put(sor->dev); } err = clk_prepare_enable(sor->clk_safe); - if (err < 0) + if (err < 0) { + clk_disable_unprepare(sor->clk); return err; + } err = clk_prepare_enable(sor->clk_dp); - if (err < 0) + if (err < 0) { + clk_disable_unprepare(sor->clk_safe); + clk_disable_unprepare(sor->clk); return err; + } return 0; } @@ -3214,7 +3227,7 @@ struct device *dev = client->dev; int err; - err = pm_runtime_get_sync(dev); + err = pm_runtime_resume_and_get(dev); if (err < 0) { dev_err(dev, "failed to get runtime PM: %d\n", err); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tegra/vic.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tegra/vic.c @@ -314,7 +314,7 @@ struct vic *vic = to_vic(client); int err; - err = pm_runtime_get_sync(vic->dev); + err = pm_runtime_resume_and_get(vic->dev); if (err < 0) return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tidss/tidss_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tidss/tidss_crtc.c @@ -352,8 +352,7 @@ return; } - crtc->state = &tcrtc->base; - crtc->state->crtc = crtc; + __drm_atomic_helper_crtc_reset(crtc, &tcrtc->base); } static struct drm_crtc_state *tidss_crtc_duplicate_state(struct drm_crtc *crtc) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tidss/tidss_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tidss/tidss_kms.c @@ -154,7 +154,7 @@ break; case DISPC_VP_DPI: enc_type = DRM_MODE_ENCODER_DPI; - conn_type = DRM_MODE_CONNECTOR_LVDS; + conn_type = DRM_MODE_CONNECTOR_DPI; break; default: WARN_ON(1); @@ -253,7 +253,6 @@ int tidss_modeset_init(struct tidss_device *tidss) { struct drm_device *ddev = &tidss->ddev; - unsigned int i; int ret; dev_dbg(tidss->dev, "%s\n", __func__); @@ -278,10 +277,6 @@ if (ret) return ret; - /* Start with vertical blanking interrupt reporting disabled. */ - for (i = 0; i < tidss->num_crtcs; ++i) - drm_crtc_vblank_reset(tidss->crtcs[i]); - drm_mode_config_reset(ddev); dev_dbg(tidss->dev, "%s done\n", __func__); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tilcdc/tilcdc_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tilcdc/tilcdc_crtc.c @@ -518,6 +518,15 @@ drm_crtc_vblank_off(crtc); + spin_lock_irq(&crtc->dev->event_lock); + + if (crtc->state->event) { + drm_crtc_send_vblank_event(crtc, crtc->state->event); + crtc->state->event = NULL; + } + + spin_unlock_irq(&crtc->dev->event_lock); + tilcdc_crtc_disable_irqs(dev); pm_runtime_put_sync(dev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tilcdc/tilcdc_panel.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tilcdc/tilcdc_panel.c @@ -139,12 +139,16 @@ int i; for (i = 0; i < timings->num_timings; i++) { - struct drm_display_mode *mode = drm_mode_create(dev); + struct drm_display_mode *mode; struct videomode vm; if (videomode_from_timings(timings, &vm, i)) break; + mode = drm_mode_create(dev); + if (!mode) + break; + drm_display_mode_from_videomode(&vm, mode); mode->type = DRM_MODE_TYPE_DRIVER; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tiny/gm12u320.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tiny/gm12u320.c @@ -83,6 +83,7 @@ struct gm12u320_device { struct drm_device dev; + struct device *dmadev; struct drm_simple_display_pipe pipe; struct drm_connector conn; struct usb_device *udev; @@ -598,6 +599,22 @@ DRM_FORMAT_MOD_INVALID }; +/* + * FIXME: Dma-buf sharing requires DMA support by the importing device. + * This function is a workaround to make USB devices work as well. + * See todo.rst for how to fix the issue in the dma-buf framework. + */ +static struct drm_gem_object *gm12u320_gem_prime_import(struct drm_device *dev, + struct dma_buf *dma_buf) +{ + struct gm12u320_device *gm12u320 = to_gm12u320(dev); + + if (!gm12u320->dmadev) + return ERR_PTR(-ENODEV); + + return drm_gem_prime_import_dev(dev, dma_buf, gm12u320->dmadev); +} + DEFINE_DRM_GEM_FOPS(gm12u320_fops); static struct drm_driver gm12u320_drm_driver = { @@ -611,6 +628,7 @@ .fops = &gm12u320_fops, DRM_GEM_SHMEM_DRIVER_OPS, + .gem_prime_import = gm12u320_gem_prime_import, }; static const struct drm_mode_config_funcs gm12u320_mode_config_funcs = { @@ -637,16 +655,19 @@ struct gm12u320_device, dev); if (IS_ERR(gm12u320)) return PTR_ERR(gm12u320); + dev = &gm12u320->dev; + + gm12u320->dmadev = usb_intf_get_dma_device(to_usb_interface(dev->dev)); + if (!gm12u320->dmadev) + drm_warn(dev, "buffer sharing not supported"); /* not an error */ gm12u320->udev = interface_to_usbdev(interface); INIT_DELAYED_WORK(&gm12u320->fb_update.work, gm12u320_fb_update_work); mutex_init(&gm12u320->fb_update.lock); - dev = &gm12u320->dev; - ret = drmm_mode_config_init(dev); if (ret) - return ret; + goto err_put_device; dev->mode_config.min_width = GM12U320_USER_WIDTH; dev->mode_config.max_width = GM12U320_USER_WIDTH; @@ -656,15 +677,15 @@ ret = gm12u320_usb_alloc(gm12u320); if (ret) - return ret; + goto err_put_device; ret = gm12u320_set_ecomode(gm12u320); if (ret) - return ret; + goto err_put_device; ret = gm12u320_conn_init(gm12u320); if (ret) - return ret; + goto err_put_device; ret = drm_simple_display_pipe_init(&gm12u320->dev, &gm12u320->pipe, @@ -674,24 +695,31 @@ gm12u320_pipe_modifiers, &gm12u320->conn); if (ret) - return ret; + goto err_put_device; drm_mode_config_reset(dev); usb_set_intfdata(interface, dev); ret = drm_dev_register(dev, 0); if (ret) - return ret; + goto err_put_device; drm_fbdev_generic_setup(dev, 0); return 0; + +err_put_device: + put_device(gm12u320->dmadev); + return ret; } static void gm12u320_usb_disconnect(struct usb_interface *interface) { struct drm_device *dev = usb_get_intfdata(interface); + struct gm12u320_device *gm12u320 = to_gm12u320(dev); + put_device(gm12u320->dmadev); + gm12u320->dmadev = NULL; drm_dev_unplug(dev); drm_atomic_helper_shutdown(dev); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ttm/ttm_bo.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ttm/ttm_bo.c @@ -708,7 +708,7 @@ /* Don't evict this BO if it's outside of the * requested placement range */ - if (place->fpfn >= (bo->mem.start + bo->mem.size) || + if (place->fpfn >= (bo->mem.start + bo->mem.num_pages) || (place->lpfn && place->lpfn <= bo->mem.start)) return false; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ttm/ttm_bo_vm.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ttm/ttm_bo_vm.c @@ -505,8 +505,10 @@ int ttm_bo_vm_access(struct vm_area_struct *vma, unsigned long addr, void *buf, int len, int write) { - unsigned long offset = (addr) - vma->vm_start; struct ttm_buffer_object *bo = vma->vm_private_data; + unsigned long offset = (addr) - vma->vm_start + + ((vma->vm_pgoff - drm_vma_node_start(&bo->base.vma_node)) + << PAGE_SHIFT); int ret; if (len < 1 || (offset + len) >> PAGE_SHIFT > bo->num_pages) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/ttm/ttm_tt.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/ttm/ttm_tt.c @@ -242,7 +242,6 @@ ttm_tt_init_fields(ttm, bo, page_flags); if (ttm_tt_alloc_page_directory(ttm)) { - ttm_tt_destroy(ttm); pr_err("Failed allocating page table\n"); return -ENOMEM; } @@ -266,7 +265,6 @@ INIT_LIST_HEAD(&ttm_dma->pages_list); if (ttm_dma_tt_alloc_page_directory(ttm_dma)) { - ttm_tt_destroy(ttm); pr_err("Failed allocating page table\n"); return -ENOMEM; } @@ -288,7 +286,6 @@ else ret = ttm_dma_tt_alloc_page_directory(ttm_dma); if (ret) { - ttm_tt_destroy(ttm); pr_err("Failed allocating page table\n"); return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tve200/tve200_display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tve200/tve200_display.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -130,9 +131,25 @@ struct drm_connector *connector = priv->connector; u32 format = fb->format->format; u32 ctrl1 = 0; + int retries; clk_prepare_enable(priv->clk); + /* Reset the TVE200 and wait for it to come back online */ + writel(TVE200_CTRL_4_RESET, priv->regs + TVE200_CTRL_4); + for (retries = 0; retries < 5; retries++) { + usleep_range(30000, 50000); + if (readl(priv->regs + TVE200_CTRL_4) & TVE200_CTRL_4_RESET) + continue; + else + break; + } + if (retries == 5 && + readl(priv->regs + TVE200_CTRL_4) & TVE200_CTRL_4_RESET) { + dev_err(drm->dev, "can't get hardware out of reset\n"); + return; + } + /* Function 1 */ ctrl1 |= TVE200_CTRL_CSMODE; /* Interlace mode for CCIR656: parameterize? */ @@ -230,8 +247,9 @@ drm_crtc_vblank_off(crtc); - /* Disable and Power Down */ + /* Disable put into reset and Power Down */ writel(0, priv->regs + TVE200_CTRL); + writel(TVE200_CTRL_4_RESET, priv->regs + TVE200_CTRL_4); clk_disable_unprepare(priv->clk); } @@ -279,6 +297,8 @@ struct drm_device *drm = crtc->dev; struct tve200_drm_dev_private *priv = drm->dev_private; + /* Clear any IRQs and enable */ + writel(0xFF, priv->regs + TVE200_INT_CLR); writel(TVE200_INT_V_STATUS, priv->regs + TVE200_INT_EN); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/tve200/tve200_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/tve200/tve200_drv.c @@ -210,8 +210,8 @@ } irq = platform_get_irq(pdev, 0); - if (!irq) { - ret = -EINVAL; + if (irq < 0) { + ret = irq; goto clk_disable; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/udl/udl_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/udl/udl_drv.c @@ -32,6 +32,22 @@ return drm_mode_config_helper_resume(dev); } +/* + * FIXME: Dma-buf sharing requires DMA support by the importing device. + * This function is a workaround to make USB devices work as well. + * See todo.rst for how to fix the issue in the dma-buf framework. + */ +static struct drm_gem_object *udl_driver_gem_prime_import(struct drm_device *dev, + struct dma_buf *dma_buf) +{ + struct udl_device *udl = to_udl(dev); + + if (!udl->dmadev) + return ERR_PTR(-ENODEV); + + return drm_gem_prime_import_dev(dev, dma_buf, udl->dmadev); +} + DEFINE_DRM_GEM_FOPS(udl_driver_fops); static struct drm_driver driver = { @@ -42,6 +58,7 @@ .fops = &udl_driver_fops, DRM_GEM_SHMEM_DRIVER_OPS, + .gem_prime_import = udl_driver_gem_prime_import, .name = DRIVER_NAME, .desc = DRIVER_DESC, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/udl/udl_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/udl/udl_drv.h @@ -50,6 +50,7 @@ struct udl_device { struct drm_device drm; struct device *dev; + struct device *dmadev; struct usb_device *udev; struct drm_simple_display_pipe display_pipe; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/udl/udl_main.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/udl/udl_main.c @@ -314,6 +314,10 @@ DRM_DEBUG("\n"); + udl->dmadev = usb_intf_get_dma_device(to_usb_interface(dev->dev)); + if (!udl->dmadev) + drm_warn(dev, "buffer sharing not supported"); /* not an error */ + mutex_init(&udl->gem_lock); if (!udl_parse_vendor_descriptor(dev, udl->udev)) { @@ -342,12 +346,18 @@ err: if (udl->urbs.count) udl_free_urb_list(dev); + put_device(udl->dmadev); DRM_ERROR("%d\n", ret); return ret; } int udl_drop_usb(struct drm_device *dev) { + struct udl_device *udl = to_udl(dev); + udl_free_urb_list(dev); + put_device(udl->dmadev); + udl->dmadev = NULL; + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/udl/udl_modeset.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/udl/udl_modeset.c @@ -303,8 +303,10 @@ } urb = udl_get_urb(dev); - if (!urb) + if (!urb) { + ret = -ENOMEM; goto out_drm_gem_shmem_vunmap; + } cmd = urb->transfer_buffer; for (i = clip.y1; i < clip.y2; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/v3d/v3d_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/v3d/v3d_gem.c @@ -568,7 +568,6 @@ ret = v3d_job_init(v3d, file_priv, &bin->base, v3d_job_free, args->in_sync_bcl); if (ret) { - kfree(bin); v3d_job_put(&render->base); kfree(bin); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vc4/vc4_bo.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vc4/vc4_bo.c @@ -1005,6 +1005,7 @@ return 0; } +static void vc4_bo_cache_destroy(struct drm_device *dev, void *unused); int vc4_bo_cache_init(struct drm_device *dev) { struct vc4_dev *vc4 = to_vc4_dev(dev); @@ -1033,10 +1034,10 @@ INIT_WORK(&vc4->bo_cache.time_work, vc4_bo_cache_time_work); timer_setup(&vc4->bo_cache.time_timer, vc4_bo_cache_time_timer, 0); - return 0; + return drmm_add_action_or_reset(dev, vc4_bo_cache_destroy, NULL); } -void vc4_bo_cache_destroy(struct drm_device *dev) +static void vc4_bo_cache_destroy(struct drm_device *dev, void *unused) { struct vc4_dev *vc4 = to_vc4_dev(dev); int i; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vc4/vc4_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vc4/vc4_drv.c @@ -306,7 +306,7 @@ component_unbind_all(dev, drm); gem_destroy: vc4_gem_destroy(drm); - vc4_bo_cache_destroy(drm); + drm_mode_config_cleanup(drm); dev_put: drm_dev_put(drm); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vc4/vc4_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vc4/vc4_drv.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -744,7 +745,6 @@ struct sg_table *sgt); void *vc4_prime_vmap(struct drm_gem_object *obj); int vc4_bo_cache_init(struct drm_device *dev); -void vc4_bo_cache_destroy(struct drm_device *dev); int vc4_bo_inc_usecnt(struct vc4_bo *bo); void vc4_bo_dec_usecnt(struct vc4_bo *bo); void vc4_bo_add_to_purgeable_pool(struct vc4_bo *bo); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vc4/vc4_hdmi.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vc4/vc4_hdmi.c @@ -1117,6 +1117,7 @@ card->num_links = 1; card->name = "vc4-hdmi"; card->dev = dev; + card->owner = THIS_MODULE; /* * Be careful, snd_soc_register_card() calls dev_set_drvdata() and --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vc4/vc4_plane.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vc4/vc4_plane.c @@ -205,7 +205,7 @@ __drm_atomic_helper_plane_reset(plane, &vc4_state->base); } -static void vc4_dlist_write(struct vc4_plane_state *vc4_state, u32 val) +static void vc4_dlist_counter_increment(struct vc4_plane_state *vc4_state) { if (vc4_state->dlist_count == vc4_state->dlist_size) { u32 new_size = max(4u, vc4_state->dlist_count * 2); @@ -220,7 +220,15 @@ vc4_state->dlist_size = new_size; } - vc4_state->dlist[vc4_state->dlist_count++] = val; + vc4_state->dlist_count++; +} + +static void vc4_dlist_write(struct vc4_plane_state *vc4_state, u32 val) +{ + unsigned int idx = vc4_state->dlist_count; + + vc4_dlist_counter_increment(vc4_state); + vc4_state->dlist[idx] = val; } /* Returns the scl0/scl1 field based on whether the dimensions need to @@ -871,8 +879,10 @@ * be set when calling vc4_plane_allocate_lbm(). */ if (vc4_state->y_scaling[0] != VC4_SCALING_NONE || - vc4_state->y_scaling[1] != VC4_SCALING_NONE) - vc4_state->lbm_offset = vc4_state->dlist_count++; + vc4_state->y_scaling[1] != VC4_SCALING_NONE) { + vc4_state->lbm_offset = vc4_state->dlist_count; + vc4_dlist_counter_increment(vc4_state); + } if (num_planes > 1) { /* Emit Cb/Cr as channel 0 and Y as channel --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vgem/vgem_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vgem/vgem_drv.c @@ -230,32 +230,6 @@ return 0; } -static int vgem_gem_dumb_map(struct drm_file *file, struct drm_device *dev, - uint32_t handle, uint64_t *offset) -{ - struct drm_gem_object *obj; - int ret; - - obj = drm_gem_object_lookup(file, handle); - if (!obj) - return -ENOENT; - - if (!obj->filp) { - ret = -EINVAL; - goto unref; - } - - ret = drm_gem_create_mmap_offset(obj); - if (ret) - goto unref; - - *offset = drm_vma_node_offset_addr(&obj->vma_node); -unref: - drm_gem_object_put_unlocked(obj); - - return ret; -} - static struct drm_ioctl_desc vgem_ioctls[] = { DRM_IOCTL_DEF_DRV(VGEM_FENCE_ATTACH, vgem_fence_attach_ioctl, DRM_RENDER_ALLOW), DRM_IOCTL_DEF_DRV(VGEM_FENCE_SIGNAL, vgem_fence_signal_ioctl, DRM_RENDER_ALLOW), @@ -446,7 +420,6 @@ .fops = &vgem_driver_fops, .dumb_create = vgem_gem_dumb_create, - .dumb_map_offset = vgem_gem_dumb_map, .prime_handle_to_fd = drm_gem_prime_handle_to_fd, .prime_fd_to_handle = drm_gem_prime_fd_to_handle, @@ -498,8 +471,8 @@ out_put: drm_dev_put(&vgem_device->drm); + platform_device_unregister(vgem_device->platform); return ret; - out_unregister: platform_device_unregister(vgem_device->platform); out_free: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_display.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_display.c @@ -123,6 +123,17 @@ static void virtio_gpu_crtc_atomic_flush(struct drm_crtc *crtc, struct drm_crtc_state *old_state) { + struct virtio_gpu_output *output = drm_crtc_to_virtio_gpu_output(crtc); + + /* + * virtio-gpu can't do modeset and plane update operations + * independent from each other. So the actual modeset happens + * in the plane update callback, and here we just check + * whenever we must force the modeset. + */ + if (drm_atomic_crtc_needs_modeset(crtc->state)) { + output->needs_modeset = true; + } } static const struct drm_crtc_helper_funcs virtio_gpu_crtc_helper_funcs = { --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_drv.h +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_drv.h @@ -138,6 +138,7 @@ int cur_x; int cur_y; bool enabled; + bool needs_modeset; }; #define drm_crtc_to_virtio_gpu_output(x) \ container_of(x, struct virtio_gpu_output, crtc) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_gem.c @@ -39,9 +39,6 @@ int ret; u32 handle; - if (vgdev->has_virgl_3d) - virtio_gpu_create_context(dev, file); - ret = virtio_gpu_object_create(vgdev, params, &obj, NULL); if (ret < 0) return ret; @@ -119,6 +116,11 @@ if (!vgdev->has_virgl_3d) goto out_notify; + /* the context might still be missing when the first ioctl is + * DRM_IOCTL_MODE_CREATE_DUMB or DRM_IOCTL_PRIME_FD_TO_HANDLE + */ + virtio_gpu_create_context(obj->dev, file); + objs = virtio_gpu_array_alloc(1); if (!objs) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_ioctl.c @@ -179,6 +179,7 @@ virtio_gpu_cmd_submit(vgdev, buf, exbuf->size, vfpriv->ctx_id, buflist, out_fence); + dma_fence_put(&out_fence->f); virtio_gpu_notify(vgdev); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_kms.c @@ -80,8 +80,10 @@ vgdev->capsets[i].id > 0, 5 * HZ); if (ret == 0) { DRM_ERROR("timed out waiting for cap set %d\n", i); + spin_lock(&vgdev->display_info_lock); kfree(vgdev->capsets); vgdev->capsets = NULL; + spin_unlock(&vgdev->display_info_lock); return; } DRM_INFO("cap set %d: id %d, max-version %d, max-size %d\n", --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_object.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_object.c @@ -79,6 +79,7 @@ } sg_free_table(shmem->pages); + kfree(shmem->pages); shmem->pages = NULL; drm_gem_shmem_unpin(&bo->base.base); } @@ -166,8 +167,9 @@ *nents = shmem->pages->nents; } - *ents = kmalloc_array(*nents, sizeof(struct virtio_gpu_mem_entry), - GFP_KERNEL); + *ents = kvmalloc_array(*nents, + sizeof(struct virtio_gpu_mem_entry), + GFP_KERNEL); if (!(*ents)) { DRM_ERROR("failed to allocate ent list\n"); return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_plane.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_plane.c @@ -163,7 +163,9 @@ plane->state->src_w != old_state->src_w || plane->state->src_h != old_state->src_h || plane->state->src_x != old_state->src_x || - plane->state->src_y != old_state->src_y) { + plane->state->src_y != old_state->src_y || + output->needs_modeset) { + output->needs_modeset = false; DRM_DEBUG("handle 0x%x, crtc %dx%d+%d+%d, src %dx%d+%d+%d\n", bo->hw_res_handle, plane->state->crtc_w, plane->state->crtc_h, --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/virtio/virtgpu_vq.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/virtio/virtgpu_vq.c @@ -684,9 +684,13 @@ int i = le32_to_cpu(cmd->capset_index); spin_lock(&vgdev->display_info_lock); - vgdev->capsets[i].id = le32_to_cpu(resp->capset_id); - vgdev->capsets[i].max_version = le32_to_cpu(resp->capset_max_version); - vgdev->capsets[i].max_size = le32_to_cpu(resp->capset_max_size); + if (vgdev->capsets) { + vgdev->capsets[i].id = le32_to_cpu(resp->capset_id); + vgdev->capsets[i].max_version = le32_to_cpu(resp->capset_max_version); + vgdev->capsets[i].max_size = le32_to_cpu(resp->capset_max_size); + } else { + DRM_ERROR("invalid capset memory."); + } spin_unlock(&vgdev->display_info_lock); wake_up(&vgdev->resp_wq); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vkms/vkms_composer.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vkms/vkms_composer.c @@ -33,7 +33,7 @@ + (i * composer->pitch) + (j * composer->cpp); /* XRGB format ignores Alpha channel */ - memset(vaddr_out + src_offset + 24, 0, 8); + bitmap_clear(vaddr_out + src_offset, 24, 8); crc = crc32_le(crc, vaddr_out + src_offset, sizeof(u32)); } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vkms/vkms_crtc.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vkms/vkms_crtc.c @@ -18,7 +18,8 @@ ret_overrun = hrtimer_forward_now(&output->vblank_hrtimer, output->period_ns); - WARN_ON(ret_overrun != 1); + if (ret_overrun != 1) + pr_warn("%s: vblank timer overrun\n", __func__); spin_lock(&output->lock); ret = drm_crtc_handle_vblank(crtc); @@ -86,6 +87,11 @@ struct vkms_output *output = &vkmsdev->output; struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; + if (!READ_ONCE(vblank->enabled)) { + *vblank_time = ktime_get(); + return true; + } + *vblank_time = READ_ONCE(output->vblank_hrtimer.node.expires); if (WARN_ON(*vblank_time == vblank->time)) --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vkms/vkms_drv.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vkms/vkms_drv.c @@ -188,8 +188,8 @@ out_put: drm_dev_put(&vkms_device->drm); + platform_device_unregister(vkms_device->platform); return ret; - out_unregister: platform_device_unregister(vkms_device->platform); out_free: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c @@ -2578,7 +2578,7 @@ ++i; } - if (i != unit) { + if (&con->head == &dev_priv->dev->mode_config.connector_list) { DRM_ERROR("Could not find initial display unit.\n"); ret = -EINVAL; goto out_unlock; @@ -2602,13 +2602,13 @@ break; } - if (mode->type & DRM_MODE_TYPE_PREFERRED) - *p_mode = mode; - else { + if (&mode->head == &con->modes) { WARN_ONCE(true, "Could not find initial preferred mode.\n"); *p_mode = list_first_entry(&con->modes, struct drm_display_mode, head); + } else { + *p_mode = mode; } out_unlock: --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c @@ -81,7 +81,7 @@ struct vmw_legacy_display_unit *entry; struct drm_framebuffer *fb = NULL; struct drm_crtc *crtc = NULL; - int i = 0; + int i; /* If there is no display topology the host just assumes * that the guest will set the same layout as the host. @@ -92,12 +92,11 @@ crtc = &entry->base.crtc; w = max(w, crtc->x + crtc->mode.hdisplay); h = max(h, crtc->y + crtc->mode.vdisplay); - i++; } if (crtc == NULL) return 0; - fb = entry->base.crtc.primary->state->fb; + fb = crtc->primary->state->fb; return vmw_kms_write_svga(dev_priv, w, h, fb->pitches[0], fb->format->cpp[0] * 8, @@ -388,8 +387,6 @@ ldu->base.is_implicit = true; /* Initialize primary plane */ - vmw_du_plane_reset(primary); - ret = drm_universal_plane_init(dev, &ldu->base.primary, 0, &vmw_ldu_plane_funcs, vmw_primary_plane_formats, @@ -403,8 +400,6 @@ drm_plane_helper_add(primary, &vmw_ldu_primary_plane_helper_funcs); /* Initialize cursor plane */ - vmw_du_plane_reset(cursor); - ret = drm_universal_plane_init(dev, &ldu->base.cursor, 0, &vmw_ldu_cursor_funcs, vmw_cursor_plane_formats, @@ -418,7 +413,6 @@ drm_plane_helper_add(cursor, &vmw_ldu_cursor_plane_helper_funcs); - vmw_du_connector_reset(connector); ret = drm_connector_init(dev, connector, &vmw_legacy_connector_funcs, DRM_MODE_CONNECTOR_VIRTUAL); if (ret) { @@ -446,7 +440,6 @@ goto err_free_encoder; } - vmw_du_crtc_reset(crtc); ret = drm_crtc_init_with_planes(dev, crtc, &ldu->base.primary, &ldu->base.cursor, &vmw_legacy_crtc_funcs, NULL); @@ -521,6 +514,8 @@ dev_priv->active_display_unit = vmw_du_legacy; + drm_mode_config_reset(dev); + DRM_INFO("Legacy Display Unit initialized\n"); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c @@ -859,8 +859,6 @@ sou->base.is_implicit = false; /* Initialize primary plane */ - vmw_du_plane_reset(primary); - ret = drm_universal_plane_init(dev, &sou->base.primary, 0, &vmw_sou_plane_funcs, vmw_primary_plane_formats, @@ -875,8 +873,6 @@ drm_plane_enable_fb_damage_clips(primary); /* Initialize cursor plane */ - vmw_du_plane_reset(cursor); - ret = drm_universal_plane_init(dev, &sou->base.cursor, 0, &vmw_sou_cursor_funcs, vmw_cursor_plane_formats, @@ -890,7 +886,6 @@ drm_plane_helper_add(cursor, &vmw_sou_cursor_plane_helper_funcs); - vmw_du_connector_reset(connector); ret = drm_connector_init(dev, connector, &vmw_sou_connector_funcs, DRM_MODE_CONNECTOR_VIRTUAL); if (ret) { @@ -918,8 +913,6 @@ goto err_free_encoder; } - - vmw_du_crtc_reset(crtc); ret = drm_crtc_init_with_planes(dev, crtc, &sou->base.primary, &sou->base.cursor, &vmw_screen_object_crtc_funcs, NULL); @@ -973,6 +966,8 @@ dev_priv->active_display_unit = vmw_du_screen_object; + drm_mode_config_reset(dev); + DRM_INFO("Screen Objects Display Unit initialized\n"); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c @@ -1738,8 +1738,6 @@ stdu->base.is_implicit = false; /* Initialize primary plane */ - vmw_du_plane_reset(primary); - ret = drm_universal_plane_init(dev, primary, 0, &vmw_stdu_plane_funcs, vmw_primary_plane_formats, @@ -1754,8 +1752,6 @@ drm_plane_enable_fb_damage_clips(primary); /* Initialize cursor plane */ - vmw_du_plane_reset(cursor); - ret = drm_universal_plane_init(dev, cursor, 0, &vmw_stdu_cursor_funcs, vmw_cursor_plane_formats, @@ -1769,8 +1765,6 @@ drm_plane_helper_add(cursor, &vmw_stdu_cursor_plane_helper_funcs); - vmw_du_connector_reset(connector); - ret = drm_connector_init(dev, connector, &vmw_stdu_connector_funcs, DRM_MODE_CONNECTOR_VIRTUAL); if (ret) { @@ -1798,7 +1792,6 @@ goto err_free_encoder; } - vmw_du_crtc_reset(crtc); ret = drm_crtc_init_with_planes(dev, crtc, &stdu->base.primary, &stdu->base.cursor, &vmw_stdu_crtc_funcs, NULL); @@ -1894,6 +1887,8 @@ } } + drm_mode_config_reset(dev); + DRM_INFO("Screen Target Display device initialized\n"); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/xen/xen_drm_front.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/xen/xen_drm_front.c @@ -400,8 +400,8 @@ args->size = args->pitch * args->height; obj = xen_drm_front_gem_create(dev, args->size); - if (IS_ERR_OR_NULL(obj)) { - ret = PTR_ERR_OR_ZERO(obj); + if (IS_ERR(obj)) { + ret = PTR_ERR(obj); goto fail; } @@ -529,7 +529,7 @@ drm_dev = drm_dev_alloc(&xen_drm_driver, dev); if (IS_ERR(drm_dev)) { ret = PTR_ERR(drm_dev); - goto fail; + goto fail_dev; } drm_info->drm_dev = drm_dev; @@ -559,8 +559,10 @@ drm_kms_helper_poll_fini(drm_dev); drm_mode_config_cleanup(drm_dev); drm_dev_put(drm_dev); -fail: +fail_dev: kfree(drm_info); + front_info->drm_info = NULL; +fail: return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/xen/xen_drm_front_gem.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/xen/xen_drm_front_gem.c @@ -83,7 +83,7 @@ size = round_up(size, PAGE_SIZE); xen_obj = gem_create_obj(dev, size); - if (IS_ERR_OR_NULL(xen_obj)) + if (IS_ERR(xen_obj)) return xen_obj; if (drm_info->front_info->cfg.be_alloc) { @@ -117,7 +117,7 @@ */ xen_obj->num_pages = DIV_ROUND_UP(size, PAGE_SIZE); xen_obj->pages = drm_gem_get_pages(&xen_obj->base); - if (IS_ERR_OR_NULL(xen_obj->pages)) { + if (IS_ERR(xen_obj->pages)) { ret = PTR_ERR(xen_obj->pages); xen_obj->pages = NULL; goto fail; @@ -136,7 +136,7 @@ struct xen_gem_object *xen_obj; xen_obj = gem_create(dev, size); - if (IS_ERR_OR_NULL(xen_obj)) + if (IS_ERR(xen_obj)) return ERR_CAST(xen_obj); return &xen_obj->base; @@ -194,7 +194,7 @@ size = attach->dmabuf->size; xen_obj = gem_create_obj(dev, size); - if (IS_ERR_OR_NULL(xen_obj)) + if (IS_ERR(xen_obj)) return ERR_CAST(xen_obj); ret = gem_alloc_pages_array(xen_obj, size); --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/drm/xen/xen_drm_front_kms.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/drm/xen/xen_drm_front_kms.c @@ -60,7 +60,7 @@ int ret; fb = drm_gem_fb_create_with_funcs(dev, filp, mode_cmd, &fb_funcs); - if (IS_ERR_OR_NULL(fb)) + if (IS_ERR(fb)) return fb; gem_obj = fb->obj[0]; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/host1x/bus.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/host1x/bus.c @@ -704,8 +704,9 @@ EXPORT_SYMBOL(host1x_driver_unregister); /** - * host1x_client_register() - register a host1x client + * __host1x_client_register() - register a host1x client * @client: host1x client + * @key: lock class key for the client-specific mutex * * Registers a host1x client with each host1x controller instance. Note that * each client will only match their parent host1x controller and will only be @@ -714,13 +715,14 @@ * device and call host1x_device_init(), which will in turn call each client's * &host1x_client_ops.init implementation. */ -int host1x_client_register(struct host1x_client *client) +int __host1x_client_register(struct host1x_client *client, + struct lock_class_key *key) { struct host1x *host1x; int err; INIT_LIST_HEAD(&client->list); - mutex_init(&client->lock); + __mutex_init(&client->lock, "host1x client lock", key); client->usecount = 0; mutex_lock(&devices_lock); @@ -741,7 +743,7 @@ return 0; } -EXPORT_SYMBOL(host1x_client_register); +EXPORT_SYMBOL(__host1x_client_register); /** * host1x_client_unregister() - unregister a host1x client --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/host1x/debug.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/host1x/debug.c @@ -16,6 +16,8 @@ #include "debug.h" #include "channel.h" +static DEFINE_MUTEX(debug_lock); + unsigned int host1x_debug_trace_cmdbuf; static pid_t host1x_debug_force_timeout_pid; @@ -52,12 +54,14 @@ struct output *o = data; mutex_lock(&ch->cdma.lock); + mutex_lock(&debug_lock); if (show_fifo) host1x_hw_show_channel_fifo(m, ch, o); host1x_hw_show_channel_cdma(m, ch, o); + mutex_unlock(&debug_lock); mutex_unlock(&ch->cdma.lock); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/host1x/job.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/host1x/job.c @@ -102,6 +102,7 @@ { struct host1x_client *client = job->client; struct device *dev = client->dev; + struct host1x_job_gather *g; struct iommu_domain *domain; unsigned int i; int err; @@ -184,7 +185,6 @@ } for (i = 0; i < job->num_gathers; i++) { - struct host1x_job_gather *g = &job->gathers[i]; size_t gather_size = 0; struct scatterlist *sg; struct sg_table *sgt; @@ -194,6 +194,7 @@ dma_addr_t *phys; unsigned int j; + g = &job->gathers[i]; g->bo = host1x_bo_get(g->bo); if (!g->bo) { err = -EINVAL; @@ -213,7 +214,7 @@ sgt = host1x_bo_pin(host->dev, g->bo, phys); if (IS_ERR(sgt)) { err = PTR_ERR(sgt); - goto unpin; + goto put; } if (!IS_ENABLED(CONFIG_TEGRA_HOST1X_FIREWALL) && host->domain) { @@ -226,7 +227,7 @@ host->iova_end >> shift, true); if (!alloc) { err = -ENOMEM; - goto unpin; + goto put; } err = iommu_map_sg(host->domain, @@ -235,7 +236,7 @@ if (err == 0) { __free_iova(&host->iova, alloc); err = -EINVAL; - goto unpin; + goto put; } job->unpins[job->num_unpins].size = gather_size; @@ -245,7 +246,7 @@ DMA_TO_DEVICE); if (!err) { err = -ENOMEM; - goto unpin; + goto put; } job->unpins[job->num_unpins].dir = DMA_TO_DEVICE; @@ -263,6 +264,8 @@ return 0; +put: + host1x_bo_put(g->bo); unpin: host1x_job_unpin(job); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/ipu-v3/ipu-common.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/ipu-v3/ipu-common.c @@ -124,6 +124,8 @@ case V4L2_PIX_FMT_RGBX32: case V4L2_PIX_FMT_ARGB32: case V4L2_PIX_FMT_XRGB32: + case V4L2_PIX_FMT_RGB32: + case V4L2_PIX_FMT_BGR32: return IPUV3_COLORSPACE_RGB; default: return IPUV3_COLORSPACE_UNKNOWN; --- linux-hwe-5.8-5.8.0.orig/drivers/gpu/ipu-v3/ipu-image-convert.c +++ linux-hwe-5.8-5.8.0/drivers/gpu/ipu-v3/ipu-image-convert.c @@ -137,6 +137,17 @@ struct ipu_image_convert_chan; struct ipu_image_convert_priv; +enum eof_irq_mask { + EOF_IRQ_IN = BIT(0), + EOF_IRQ_ROT_IN = BIT(1), + EOF_IRQ_OUT = BIT(2), + EOF_IRQ_ROT_OUT = BIT(3), +}; + +#define EOF_IRQ_COMPLETE (EOF_IRQ_IN | EOF_IRQ_OUT) +#define EOF_IRQ_ROT_COMPLETE (EOF_IRQ_IN | EOF_IRQ_OUT | \ + EOF_IRQ_ROT_IN | EOF_IRQ_ROT_OUT) + struct ipu_image_convert_ctx { struct ipu_image_convert_chan *chan; @@ -173,6 +184,9 @@ /* where to place converted tile in dest image */ unsigned int out_tile_map[MAX_TILES]; + /* mask of completed EOF irqs at every tile conversion */ + enum eof_irq_mask eof_mask; + struct list_head list; }; @@ -189,6 +203,8 @@ struct ipuv3_channel *rotation_out_chan; /* the IPU end-of-frame irqs */ + int in_eof_irq; + int rot_in_eof_irq; int out_eof_irq; int rot_out_eof_irq; @@ -1380,6 +1396,9 @@ dev_dbg(priv->ipu->dev, "%s: task %u: starting ctx %p run %p tile %u -> %u\n", __func__, chan->ic_task, ctx, run, tile, dst_tile); + /* clear EOF irq mask */ + ctx->eof_mask = 0; + if (ipu_rot_mode_is_irt(ctx->rot_mode)) { /* swap width/height for resizer */ dest_width = d_image->tile[dst_tile].height; @@ -1615,7 +1634,7 @@ } /* hold irqlock when calling */ -static irqreturn_t do_irq(struct ipu_image_convert_run *run) +static irqreturn_t do_tile_complete(struct ipu_image_convert_run *run) { struct ipu_image_convert_ctx *ctx = run->ctx; struct ipu_image_convert_chan *chan = ctx->chan; @@ -1700,6 +1719,7 @@ ctx->cur_buf_num ^= 1; } + ctx->eof_mask = 0; /* clear EOF irq mask for next tile */ ctx->next_tile++; return IRQ_HANDLED; done: @@ -1709,13 +1729,15 @@ return IRQ_WAKE_THREAD; } -static irqreturn_t norotate_irq(int irq, void *data) +static irqreturn_t eof_irq(int irq, void *data) { struct ipu_image_convert_chan *chan = data; + struct ipu_image_convert_priv *priv = chan->priv; struct ipu_image_convert_ctx *ctx; struct ipu_image_convert_run *run; + irqreturn_t ret = IRQ_HANDLED; + bool tile_complete = false; unsigned long flags; - irqreturn_t ret; spin_lock_irqsave(&chan->irqlock, flags); @@ -1728,46 +1750,33 @@ ctx = run->ctx; - if (ipu_rot_mode_is_irt(ctx->rot_mode)) { - /* this is a rotation operation, just ignore */ - spin_unlock_irqrestore(&chan->irqlock, flags); - return IRQ_HANDLED; - } - - ret = do_irq(run); -out: - spin_unlock_irqrestore(&chan->irqlock, flags); - return ret; -} - -static irqreturn_t rotate_irq(int irq, void *data) -{ - struct ipu_image_convert_chan *chan = data; - struct ipu_image_convert_priv *priv = chan->priv; - struct ipu_image_convert_ctx *ctx; - struct ipu_image_convert_run *run; - unsigned long flags; - irqreturn_t ret; - - spin_lock_irqsave(&chan->irqlock, flags); - - /* get current run and its context */ - run = chan->current_run; - if (!run) { + if (irq == chan->in_eof_irq) { + ctx->eof_mask |= EOF_IRQ_IN; + } else if (irq == chan->out_eof_irq) { + ctx->eof_mask |= EOF_IRQ_OUT; + } else if (irq == chan->rot_in_eof_irq || + irq == chan->rot_out_eof_irq) { + if (!ipu_rot_mode_is_irt(ctx->rot_mode)) { + /* this was NOT a rotation op, shouldn't happen */ + dev_err(priv->ipu->dev, + "Unexpected rotation interrupt\n"); + goto out; + } + ctx->eof_mask |= (irq == chan->rot_in_eof_irq) ? + EOF_IRQ_ROT_IN : EOF_IRQ_ROT_OUT; + } else { + dev_err(priv->ipu->dev, "Received unknown irq %d\n", irq); ret = IRQ_NONE; goto out; } - ctx = run->ctx; - - if (!ipu_rot_mode_is_irt(ctx->rot_mode)) { - /* this was NOT a rotation operation, shouldn't happen */ - dev_err(priv->ipu->dev, "Unexpected rotation interrupt\n"); - spin_unlock_irqrestore(&chan->irqlock, flags); - return IRQ_HANDLED; - } + if (ipu_rot_mode_is_irt(ctx->rot_mode)) + tile_complete = (ctx->eof_mask == EOF_IRQ_ROT_COMPLETE); + else + tile_complete = (ctx->eof_mask == EOF_IRQ_COMPLETE); - ret = do_irq(run); + if (tile_complete) + ret = do_tile_complete(run); out: spin_unlock_irqrestore(&chan->irqlock, flags); return ret; @@ -1801,6 +1810,10 @@ static void release_ipu_resources(struct ipu_image_convert_chan *chan) { + if (chan->in_eof_irq >= 0) + free_irq(chan->in_eof_irq, chan); + if (chan->rot_in_eof_irq >= 0) + free_irq(chan->rot_in_eof_irq, chan); if (chan->out_eof_irq >= 0) free_irq(chan->out_eof_irq, chan); if (chan->rot_out_eof_irq >= 0) @@ -1819,7 +1832,27 @@ chan->in_chan = chan->out_chan = chan->rotation_in_chan = chan->rotation_out_chan = NULL; - chan->out_eof_irq = chan->rot_out_eof_irq = -1; + chan->in_eof_irq = -1; + chan->rot_in_eof_irq = -1; + chan->out_eof_irq = -1; + chan->rot_out_eof_irq = -1; +} + +static int get_eof_irq(struct ipu_image_convert_chan *chan, + struct ipuv3_channel *channel) +{ + struct ipu_image_convert_priv *priv = chan->priv; + int ret, irq; + + irq = ipu_idmac_channel_irq(priv->ipu, channel, IPU_IRQ_EOF); + + ret = request_threaded_irq(irq, eof_irq, do_bh, 0, "ipu-ic", chan); + if (ret < 0) { + dev_err(priv->ipu->dev, "could not acquire irq %d\n", irq); + return ret; + } + + return irq; } static int get_ipu_resources(struct ipu_image_convert_chan *chan) @@ -1855,31 +1888,33 @@ } /* acquire the EOF interrupts */ - chan->out_eof_irq = ipu_idmac_channel_irq(priv->ipu, - chan->out_chan, - IPU_IRQ_EOF); + ret = get_eof_irq(chan, chan->in_chan); + if (ret < 0) { + chan->in_eof_irq = -1; + goto err; + } + chan->in_eof_irq = ret; - ret = request_threaded_irq(chan->out_eof_irq, norotate_irq, do_bh, - 0, "ipu-ic", chan); + ret = get_eof_irq(chan, chan->rotation_in_chan); if (ret < 0) { - dev_err(priv->ipu->dev, "could not acquire irq %d\n", - chan->out_eof_irq); - chan->out_eof_irq = -1; + chan->rot_in_eof_irq = -1; goto err; } + chan->rot_in_eof_irq = ret; - chan->rot_out_eof_irq = ipu_idmac_channel_irq(priv->ipu, - chan->rotation_out_chan, - IPU_IRQ_EOF); + ret = get_eof_irq(chan, chan->out_chan); + if (ret < 0) { + chan->out_eof_irq = -1; + goto err; + } + chan->out_eof_irq = ret; - ret = request_threaded_irq(chan->rot_out_eof_irq, rotate_irq, do_bh, - 0, "ipu-ic", chan); + ret = get_eof_irq(chan, chan->rotation_out_chan); if (ret < 0) { - dev_err(priv->ipu->dev, "could not acquire irq %d\n", - chan->rot_out_eof_irq); chan->rot_out_eof_irq = -1; goto err; } + chan->rot_out_eof_irq = ret; return 0; err: @@ -2458,6 +2493,8 @@ chan->ic_task = i; chan->priv = priv; chan->dma_ch = &image_convert_dma_chan[i]; + chan->in_eof_irq = -1; + chan->rot_in_eof_irq = -1; chan->out_eof_irq = -1; chan->rot_out_eof_irq = -1; --- linux-hwe-5.8-5.8.0.orig/drivers/hid/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/hid/Kconfig @@ -890,6 +890,7 @@ depends on NEW_LEDS depends on LEDS_CLASS select POWER_SUPPLY + select CRC32 help Support for --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-alps.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-alps.c @@ -761,6 +761,7 @@ if (input_register_device(data->input2)) { input_free_device(input2); + ret = -ENOENT; goto exit; } } --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-core.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-core.c @@ -90,7 +90,7 @@ * Register a new field for this report. */ -static struct hid_field *hid_register_field(struct hid_report *report, unsigned usages, unsigned values) +static struct hid_field *hid_register_field(struct hid_report *report, unsigned usages) { struct hid_field *field; @@ -101,7 +101,7 @@ field = kzalloc((sizeof(struct hid_field) + usages * sizeof(struct hid_usage) + - values * sizeof(unsigned)), GFP_KERNEL); + usages * sizeof(unsigned)), GFP_KERNEL); if (!field) return NULL; @@ -300,7 +300,7 @@ usages = max_t(unsigned, parser->local.usage_index, parser->global.report_count); - field = hid_register_field(report, usages, parser->global.report_count); + field = hid_register_field(report, usages); if (!field) return 0; @@ -1300,6 +1300,9 @@ static s32 snto32(__u32 value, unsigned n) { + if (!value || !n) + return 0; + switch (n) { case 8: return ((__s8)value); case 16: return ((__s16)value); @@ -1598,6 +1601,17 @@ } /* + * Compute the size of a report. + */ +static size_t hid_compute_report_size(struct hid_report *report) +{ + if (report->size) + return ((report->size - 1) >> 3) + 1; + + return 0; +} + +/* * Create a report. 'data' has to be allocated using * hid_alloc_report_buf() so that it has proper size. */ @@ -1609,7 +1623,7 @@ if (report->id > 0) *data++ = report->id; - memset(data, 0, ((report->size - 1) >> 3) + 1); + memset(data, 0, hid_compute_report_size(report)); for (n = 0; n < report->maxfield; n++) hid_output_field(report->device, report->field[n], data); } @@ -1739,7 +1753,7 @@ csize--; } - rsize = ((report->size - 1) >> 3) + 1; + rsize = hid_compute_report_size(report); if (report_enum->numbered && rsize >= HID_MAX_BUFFER_SIZE) rsize = HID_MAX_BUFFER_SIZE - 1; --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-cypress.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-cypress.c @@ -23,19 +23,17 @@ #define CP_2WHEEL_MOUSE_HACK 0x02 #define CP_2WHEEL_MOUSE_HACK_ON 0x04 +#define VA_INVAL_LOGICAL_BOUNDARY 0x08 + /* * Some USB barcode readers from cypress have usage min and usage max in * the wrong order */ -static __u8 *cp_report_fixup(struct hid_device *hdev, __u8 *rdesc, +static __u8 *cp_rdesc_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize) { - unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); unsigned int i; - if (!(quirks & CP_RDESC_SWAPPED_MIN_MAX)) - return rdesc; - if (*rsize < 4) return rdesc; @@ -48,6 +46,40 @@ return rdesc; } +static __u8 *va_logical_boundary_fixup(struct hid_device *hdev, __u8 *rdesc, + unsigned int *rsize) +{ + /* + * Varmilo VA104M (with VID Cypress and device ID 07B1) incorrectly + * reports Logical Minimum of its Consumer Control device as 572 + * (0x02 0x3c). Fix this by setting its Logical Minimum to zero. + */ + if (*rsize == 25 && + rdesc[0] == 0x05 && rdesc[1] == 0x0c && + rdesc[2] == 0x09 && rdesc[3] == 0x01 && + rdesc[6] == 0x19 && rdesc[7] == 0x00 && + rdesc[11] == 0x16 && rdesc[12] == 0x3c && rdesc[13] == 0x02) { + hid_info(hdev, + "fixing up varmilo VA104M consumer control report descriptor\n"); + rdesc[12] = 0x00; + rdesc[13] = 0x00; + } + return rdesc; +} + +static __u8 *cp_report_fixup(struct hid_device *hdev, __u8 *rdesc, + unsigned int *rsize) +{ + unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); + + if (quirks & CP_RDESC_SWAPPED_MIN_MAX) + rdesc = cp_rdesc_fixup(hdev, rdesc, rsize); + if (quirks & VA_INVAL_LOGICAL_BOUNDARY) + rdesc = va_logical_boundary_fixup(hdev, rdesc, rsize); + + return rdesc; +} + static int cp_input_mapped(struct hid_device *hdev, struct hid_input *hi, struct hid_field *field, struct hid_usage *usage, unsigned long **bit, int *max) @@ -128,6 +160,8 @@ .driver_data = CP_RDESC_SWAPPED_MIN_MAX }, { HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_MOUSE), .driver_data = CP_2WHEEL_MOUSE_HACK }, + { HID_USB_DEVICE(USB_VENDOR_ID_CYPRESS, USB_DEVICE_ID_CYPRESS_VARMILO_VA104M_07B1), + .driver_data = VA_INVAL_LOGICAL_BOUNDARY }, { } }; MODULE_DEVICE_TABLE(hid, cp_devices); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-elan.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-elan.c @@ -188,6 +188,7 @@ ret = input_mt_init_slots(input, ELAN_MAX_FINGERS, INPUT_MT_POINTER); if (ret) { hid_err(hdev, "Failed to init elan MT slots: %d\n", ret); + input_free_device(input); return ret; } @@ -198,6 +199,7 @@ if (ret) { hid_err(hdev, "Failed to register elan input device: %d\n", ret); + input_mt_destroy_slots(input); input_free_device(input); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-google-hammer.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-google-hammer.c @@ -527,6 +527,8 @@ static const struct hid_device_id hammer_devices[] = { { 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_HAMMER) }, { HID_DEVICE(BUS_USB, HID_GROUP_GENERIC, USB_VENDOR_ID_GOOGLE, USB_DEVICE_ID_GOOGLE_MAGNEMITE) }, --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-ids.h +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-ids.h @@ -331,6 +331,8 @@ #define USB_DEVICE_ID_CYPRESS_BARCODE_4 0xed81 #define USB_DEVICE_ID_CYPRESS_TRUETOUCH 0xc001 +#define USB_DEVICE_ID_CYPRESS_VARMILO_VA104M_07B1 0X07b1 + #define USB_VENDOR_ID_DATA_MODUL 0x7374 #define USB_VENDOR_ID_DATA_MODUL_EASYMAXTOUCH 0x1201 @@ -357,6 +359,7 @@ #define USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR 0x1803 #define USB_DEVICE_ID_DRAGONRISE_GAMECUBE1 0x1843 #define USB_DEVICE_ID_DRAGONRISE_GAMECUBE2 0x1844 +#define USB_DEVICE_ID_DRAGONRISE_GAMECUBE3 0x1846 #define USB_VENDOR_ID_DWAV 0x0eef #define USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER 0x0001 @@ -385,6 +388,7 @@ #define USB_DEVICE_ID_TOSHIBA_CLICK_L9W 0x0401 #define USB_DEVICE_ID_HP_X2 0x074d #define USB_DEVICE_ID_HP_X2_10_COVER 0x0755 +#define USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN 0x2706 #define USB_VENDOR_ID_ELECOM 0x056e #define USB_DEVICE_ID_ELECOM_BM084 0x0061 @@ -443,6 +447,10 @@ #define USB_VENDOR_ID_FRUCTEL 0x25B6 #define USB_DEVICE_ID_GAMETEL_MT_MODE 0x0002 +#define USB_VENDOR_ID_GAMEVICE 0x27F8 +#define USB_DEVICE_ID_GAMEVICE_GV186 0x0BBE +#define USB_DEVICE_ID_GAMEVICE_KISHI 0x0BBF + #define USB_VENDOR_ID_GAMERON 0x0810 #define USB_DEVICE_ID_GAMERON_DUAL_PSX_ADAPTOR 0x0001 #define USB_DEVICE_ID_GAMERON_DUAL_PCS_ADAPTOR 0x0002 @@ -478,6 +486,7 @@ #define USB_DEVICE_ID_GOOGLE_MASTERBALL 0x503c #define USB_DEVICE_ID_GOOGLE_MAGNEMITE 0x503d #define USB_DEVICE_ID_GOOGLE_MOONBALL 0x5044 +#define USB_DEVICE_ID_GOOGLE_DON 0x5050 #define USB_VENDOR_ID_GOTOP 0x08f2 #define USB_DEVICE_ID_SUPER_Q2 0x007f @@ -485,6 +494,7 @@ #define USB_DEVICE_ID_PENPOWER 0x00f4 #define USB_VENDOR_ID_GREENASIA 0x0e8f +#define USB_DEVICE_ID_GREENASIA_DUAL_SAT_ADAPTOR 0x3010 #define USB_DEVICE_ID_GREENASIA_DUAL_USB_JOYPAD 0x3013 #define USB_VENDOR_ID_GRETAGMACBETH 0x0971 @@ -630,6 +640,8 @@ #define USB_DEVICE_ID_INNEX_GENESIS_ATARI 0x4745 #define USB_VENDOR_ID_ITE 0x048d +#define I2C_VENDOR_ID_ITE 0x103c +#define I2C_DEVICE_ID_ITE_VOYO_WINPAD_A15 0x184f #define USB_DEVICE_ID_ITE_LENOVO_YOGA 0x8386 #define USB_DEVICE_ID_ITE_LENOVO_YOGA2 0x8350 #define I2C_DEVICE_ID_ITE_LENOVO_LEGION_Y720 0x837a @@ -726,7 +738,11 @@ #define USB_DEVICE_ID_LENOVO_SCROLLPOINT_OPTICAL 0x6049 #define USB_DEVICE_ID_LENOVO_TPPRODOCK 0x6067 #define USB_DEVICE_ID_LENOVO_X1_COVER 0x6085 +#define USB_DEVICE_ID_LENOVO_X1_TAB3 0x60b5 #define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_608D 0x608d +#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6019 0x6019 +#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_602E 0x602e +#define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6093 0x6093 #define USB_VENDOR_ID_LG 0x1fd2 #define USB_DEVICE_ID_LG_MULTITOUCH 0x0064 @@ -737,6 +753,7 @@ #define USB_VENDOR_ID_LOGITECH 0x046d #define USB_DEVICE_ID_LOGITECH_AUDIOHUB 0x0a0e #define USB_DEVICE_ID_LOGITECH_T651 0xb00c +#define USB_DEVICE_ID_LOGITECH_DINOVO_EDGE_KBD 0xb309 #define USB_DEVICE_ID_LOGITECH_C007 0xc007 #define USB_DEVICE_ID_LOGITECH_C077 0xc077 #define USB_DEVICE_ID_LOGITECH_RECEIVER 0xc101 @@ -773,6 +790,7 @@ #define USB_DEVICE_ID_LOGITECH_G27_WHEEL 0xc29b #define USB_DEVICE_ID_LOGITECH_WII_WHEEL 0xc29c #define USB_DEVICE_ID_LOGITECH_ELITE_KBD 0xc30a +#define USB_DEVICE_ID_LOGITECH_GROUP_AUDIO 0x0882 #define USB_DEVICE_ID_S510_RECEIVER 0xc50c #define USB_DEVICE_ID_S510_RECEIVER_2 0xc517 #define USB_DEVICE_ID_LOGITECH_CORDLESS_DESKTOP_LX500 0xc512 @@ -845,6 +863,7 @@ #define USB_DEVICE_ID_MS_POWER_COVER 0x07da #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 #define USB_VENDOR_ID_MOJO 0x8282 #define USB_DEVICE_ID_RETRO_ADAPTER 0x3201 @@ -917,6 +936,7 @@ #define USB_DEVICE_ID_ORTEK_IHOME_IMAC_A210S 0x8003 #define USB_VENDOR_ID_PLANTRONICS 0x047f +#define USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3220_SERIES 0xc056 #define USB_VENDOR_ID_PANASONIC 0x04da #define USB_DEVICE_ID_PANABOARD_UBT780 0x1044 @@ -1010,6 +1030,8 @@ #define USB_DEVICE_ID_SAITEK_RAT9 0x0cfa #define USB_DEVICE_ID_SAITEK_MMO7 0x0cd0 #define USB_DEVICE_ID_SAITEK_X52 0x075c +#define USB_DEVICE_ID_SAITEK_X52_2 0x0255 +#define USB_DEVICE_ID_SAITEK_X52_PRO 0x0762 #define USB_VENDOR_ID_SAMSUNG 0x0419 #define USB_DEVICE_ID_SAMSUNG_IR_REMOTE 0x0001 @@ -1115,6 +1137,7 @@ #define USB_DEVICE_ID_SYNAPTICS_DELL_K12A 0x2819 #define USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5_012 0x2968 #define USB_DEVICE_ID_SYNAPTICS_TP_V103 0x5710 +#define USB_DEVICE_ID_SYNAPTICS_ACER_ONE_S1003 0x73f5 #define USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5 0x81a7 #define USB_VENDOR_ID_TEXAS_INSTRUMENTS 0x2047 @@ -1287,6 +1310,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_VENDOR_ID_VIEWSONIC 0x0543 #define USB_DEVICE_ID_VIEWSONIC_PD1011 0xe621 --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-input.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-input.c @@ -319,6 +319,11 @@ { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_T100CHI_KEYBOARD), HID_BATTERY_QUIRK_IGNORE }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, + USB_DEVICE_ID_LOGITECH_DINOVO_EDGE_KBD), + HID_BATTERY_QUIRK_IGNORE }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN), + HID_BATTERY_QUIRK_IGNORE }, {} }; @@ -350,13 +355,13 @@ u8 *buf; int ret; - buf = kmalloc(2, GFP_KERNEL); + buf = kmalloc(4, GFP_KERNEL); if (!buf) return -ENOMEM; - ret = hid_hw_raw_request(dev, dev->battery_report_id, buf, 2, + ret = hid_hw_raw_request(dev, dev->battery_report_id, buf, 4, dev->battery_report_type, HID_REQ_GET_REPORT); - if (ret != 2) { + if (ret < 2) { kfree(buf); return -ENODATA; } @@ -797,7 +802,7 @@ case 0x3b: /* Battery Strength */ hidinput_setup_battery(device, HID_INPUT_REPORT, field); usage->type = EV_PWR; - goto ignore; + return; case 0x3c: /* Invert */ map_key_clear(BTN_TOOL_RUBBER); @@ -1059,7 +1064,7 @@ case HID_DC_BATTERYSTRENGTH: hidinput_setup_battery(device, HID_INPUT_REPORT, field); usage->type = EV_PWR; - goto ignore; + return; } goto unknown; @@ -1132,6 +1137,10 @@ } mapped: + /* Mapping failed, bail out */ + if (!bit) + return; + if (device->driver->input_mapped && device->driver->input_mapped(device, hidinput, field, usage, &bit, &max) < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-ite.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-ite.c @@ -11,6 +11,48 @@ #include "hid-ids.h" +#define QUIRK_TOUCHPAD_ON_OFF_REPORT BIT(0) + +static __u8 *ite_report_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize) +{ + unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); + + if (quirks & QUIRK_TOUCHPAD_ON_OFF_REPORT) { + if (*rsize == 188 && rdesc[162] == 0x81 && rdesc[163] == 0x02) { + hid_info(hdev, "Fixing up ITE keyboard report descriptor\n"); + rdesc[163] = HID_MAIN_ITEM_RELATIVE; + } + } + + return rdesc; +} + +static int ite_input_mapping(struct hid_device *hdev, + struct hid_input *hi, struct hid_field *field, + struct hid_usage *usage, unsigned long **bit, + int *max) +{ + + unsigned long quirks = (unsigned long)hid_get_drvdata(hdev); + + if ((quirks & QUIRK_TOUCHPAD_ON_OFF_REPORT) && + (usage->hid & HID_USAGE_PAGE) == 0x00880000) { + if (usage->hid == 0x00880078) { + /* Touchpad on, userspace expects F22 for this */ + hid_map_usage_clear(hi, usage, bit, max, EV_KEY, KEY_F22); + return 1; + } + if (usage->hid == 0x00880079) { + /* Touchpad off, userspace expects F23 for this */ + hid_map_usage_clear(hi, usage, bit, max, EV_KEY, KEY_F23); + return 1; + } + return -1; + } + + return 0; +} + static int ite_event(struct hid_device *hdev, struct hid_field *field, struct hid_usage *usage, __s32 value) { @@ -37,13 +79,31 @@ return 0; } +static int ite_probe(struct hid_device *hdev, const struct hid_device_id *id) +{ + int ret; + + hid_set_drvdata(hdev, (void *)id->driver_data); + + ret = hid_open_report(hdev); + if (ret) + return ret; + + return hid_hw_start(hdev, HID_CONNECT_DEFAULT); +} + static const struct hid_device_id ite_devices[] = { { HID_USB_DEVICE(USB_VENDOR_ID_ITE, USB_DEVICE_ID_ITE8595) }, { HID_USB_DEVICE(USB_VENDOR_ID_258A, USB_DEVICE_ID_258A_6A88) }, /* ITE8595 USB kbd ctlr, with Synaptics touchpad connected to it. */ { HID_DEVICE(BUS_USB, HID_GROUP_GENERIC, USB_VENDOR_ID_SYNAPTICS, - USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5_012) }, + USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5_012), + .driver_data = QUIRK_TOUCHPAD_ON_OFF_REPORT }, + /* ITE8910 USB kbd ctlr, with Synaptics touchpad connected to it. */ + { HID_DEVICE(BUS_USB, HID_GROUP_GENERIC, + USB_VENDOR_ID_SYNAPTICS, + USB_DEVICE_ID_SYNAPTICS_ACER_ONE_S1003) }, { } }; MODULE_DEVICE_TABLE(hid, ite_devices); @@ -51,6 +111,9 @@ static struct hid_driver ite_driver = { .name = "itetech", .id_table = ite_devices, + .probe = ite_probe, + .report_fixup = ite_report_fixup, + .input_mapping = ite_input_mapping, .event = ite_event, }; module_hid_driver(ite_driver); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-lenovo.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-lenovo.c @@ -392,6 +392,9 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field, struct hid_usage *usage, __s32 value) { + if (!hid_get_drvdata(hdev)) + return 0; + switch (hdev->product) { case USB_DEVICE_ID_LENOVO_CUSBKBD: case USB_DEVICE_ID_LENOVO_CBTKBD: --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-logitech-dj.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-logitech-dj.c @@ -328,7 +328,7 @@ 0x25, 0x01, /* LOGICAL_MAX (1) */ 0x75, 0x01, /* REPORT_SIZE (1) */ 0x95, 0x04, /* REPORT_COUNT (4) */ - 0x81, 0x06, /* INPUT */ + 0x81, 0x02, /* INPUT (Data,Var,Abs) */ 0xC0, /* END_COLLECTION */ 0xC0, /* END_COLLECTION */ }; @@ -866,11 +866,24 @@ schedule_work(&djrcv_dev->work); } +/* + * Some quad/bluetooth keyboards have a builtin touchpad in this case we see + * only 1 paired device with a device_type of REPORT_TYPE_KEYBOARD. For the + * touchpad to work we must also forward mouse input reports to the dj_hiddev + * created for the keyboard (instead of forwarding them to a second paired + * device with a device_type of REPORT_TYPE_MOUSE as we normally would). + */ +static const u16 kbd_builtin_touchpad_ids[] = { + 0xb309, /* Dinovo Edge */ + 0xb30c, /* Dinovo Mini */ +}; + static void logi_hidpp_dev_conn_notif_equad(struct hid_device *hdev, struct hidpp_event *hidpp_report, struct dj_workitem *workitem) { struct dj_receiver_dev *djrcv_dev = hid_get_drvdata(hdev); + int i, id; workitem->type = WORKITEM_TYPE_PAIRED; workitem->device_type = hidpp_report->params[HIDPP_PARAM_DEVICE_INFO] & @@ -882,6 +895,13 @@ workitem->reports_supported |= STD_KEYBOARD | MULTIMEDIA | POWER_KEYS | MEDIA_CENTER | HIDPP; + id = (workitem->quad_id_msb << 8) | workitem->quad_id_lsb; + for (i = 0; i < ARRAY_SIZE(kbd_builtin_touchpad_ids); i++) { + if (id == kbd_builtin_touchpad_ids[i]) { + workitem->reports_supported |= STD_MOUSE; + break; + } + } break; case REPORT_TYPE_MOUSE: workitem->reports_supported |= STD_MOUSE | HIDPP; @@ -960,6 +980,7 @@ case 0x07: device_type = "eQUAD step 4 Gaming"; logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem); + workitem.reports_supported |= STD_KEYBOARD; break; case 0x08: device_type = "eQUAD step 4 for gamepads"; @@ -974,7 +995,12 @@ workitem.reports_supported |= STD_KEYBOARD; break; case 0x0d: - device_type = "eQUAD Lightspeed 1_1"; + device_type = "eQUAD Lightspeed 1.1"; + logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem); + workitem.reports_supported |= STD_KEYBOARD; + break; + case 0x0f: + device_type = "eQUAD Lightspeed 1.2"; logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem); workitem.reports_supported |= STD_KEYBOARD; break; @@ -1849,6 +1875,10 @@ HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, 0xc531), .driver_data = recvr_type_gaming_hidpp}, + { /* Logitech G602 receiver (0xc537) */ + HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, + 0xc537), + .driver_data = recvr_type_gaming_hidpp}, { /* Logitech lightspeed receiver (0xc539) */ HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1), --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-logitech-hidpp.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-logitech-hidpp.c @@ -93,6 +93,8 @@ #define HIDPP_CAPABILITY_BATTERY_LEVEL_STATUS BIT(3) #define HIDPP_CAPABILITY_BATTERY_VOLTAGE BIT(4) +#define lg_map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, EV_KEY, (c)) + /* * There are two hidpp protocols in use, the first version hidpp10 is known * as register access protocol or RAP, the second version hidpp20 is known as @@ -1257,6 +1259,7 @@ int status; long flags = (long) data[2]; + *level = POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN; if (flags & 0x80) switch (flags & 0x07) { @@ -2951,6 +2954,26 @@ } /* -------------------------------------------------------------------------- */ +/* Logitech Dinovo Mini keyboard with builtin touchpad */ +/* -------------------------------------------------------------------------- */ +#define DINOVO_MINI_PRODUCT_ID 0xb30c + +static int lg_dinovo_input_mapping(struct hid_device *hdev, struct hid_input *hi, + struct hid_field *field, struct hid_usage *usage, + unsigned long **bit, int *max) +{ + if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) + return 0; + + switch (usage->hid & HID_USAGE) { + case 0x00d: lg_map_key_clear(KEY_MEDIA); break; + default: + return 0; + } + return 1; +} + +/* -------------------------------------------------------------------------- */ /* HID++1.0 devices which use HID++ reports for their wheels */ /* -------------------------------------------------------------------------- */ static int hidpp10_wheel_connect(struct hidpp_device *hidpp) @@ -3185,6 +3208,9 @@ field->application != HID_GD_MOUSE) return m560_input_mapping(hdev, hi, field, usage, bit, max); + if (hdev->product == DINOVO_MINI_PRODUCT_ID) + return lg_dinovo_input_mapping(hdev, hi, field, usage, bit, max); + return 0; } @@ -3947,6 +3973,7 @@ LDJ_DEVICE(0x405e), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, { /* Mouse Logitech MX Anywhere 2 */ LDJ_DEVICE(0x404a), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, + { LDJ_DEVICE(0x4072), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, { LDJ_DEVICE(0xb013), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, { LDJ_DEVICE(0xb018), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, { LDJ_DEVICE(0xb01f), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, @@ -3971,6 +3998,9 @@ { /* Keyboard MX5000 (Bluetooth-receiver in HID proxy mode) */ LDJ_DEVICE(0xb305), .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, + { /* Dinovo Edge (Bluetooth-receiver in HID proxy mode) */ + LDJ_DEVICE(0xb309), + .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, { /* Keyboard MX5500 (Bluetooth-receiver in HID proxy mode) */ LDJ_DEVICE(0xb30b), .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, @@ -4013,12 +4043,17 @@ { /* MX5000 keyboard over Bluetooth */ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb305), .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, + { /* Dinovo Edge keyboard over Bluetooth */ + HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb309), + .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, { /* MX5500 keyboard over Bluetooth */ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb30b), .driver_data = HIDPP_QUIRK_HIDPP_CONSUMER_VENDOR_KEYS }, { /* MX Master mouse over Bluetooth */ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb012), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, + { /* MX Ergo trackball over Bluetooth */ + HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb01d) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb01e), .driver_data = HIDPP_QUIRK_HI_RES_SCROLL_X2121 }, { /* MX Master 3 mouse over Bluetooth */ --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-magicmouse.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-magicmouse.c @@ -597,7 +597,7 @@ if (id->vendor == USB_VENDOR_ID_APPLE && id->product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD2 && hdev->type != HID_TYPE_USBMOUSE) - return 0; + return -ENODEV; msc = devm_kzalloc(&hdev->dev, sizeof(*msc), GFP_KERNEL); if (msc == NULL) { --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-mcp2221.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-mcp2221.c @@ -49,6 +49,36 @@ MCP2221_ALT_F_NOT_GPIOD = 0xEF, }; +/* MCP GPIO direction encoding */ +enum { + MCP2221_DIR_OUT = 0x00, + MCP2221_DIR_IN = 0x01, +}; + +#define MCP_NGPIO 4 + +/* MCP GPIO set command layout */ +struct mcp_set_gpio { + u8 cmd; + u8 dummy; + struct { + u8 change_value; + u8 value; + u8 change_direction; + u8 direction; + } gpio[MCP_NGPIO]; +} __packed; + +/* MCP GPIO get command layout */ +struct mcp_get_gpio { + u8 cmd; + u8 dummy; + struct { + u8 direction; + u8 value; + } gpio[MCP_NGPIO]; +} __packed; + /* * There is no way to distinguish responses. Therefore next command * is sent only after response to previous has been received. Mutex @@ -542,7 +572,7 @@ mcp->txbuf[0] = MCP2221_GPIO_GET; - mcp->gp_idx = (offset + 1) * 2; + mcp->gp_idx = offsetof(struct mcp_get_gpio, gpio[offset].value); mutex_lock(&mcp->lock); ret = mcp_send_data_req_status(mcp, mcp->txbuf, 1); @@ -559,7 +589,7 @@ memset(mcp->txbuf, 0, 18); mcp->txbuf[0] = MCP2221_GPIO_SET; - mcp->gp_idx = ((offset + 1) * 4) - 1; + mcp->gp_idx = offsetof(struct mcp_set_gpio, gpio[offset].value); mcp->txbuf[mcp->gp_idx - 1] = 1; mcp->txbuf[mcp->gp_idx] = !!value; @@ -575,7 +605,7 @@ memset(mcp->txbuf, 0, 18); mcp->txbuf[0] = MCP2221_GPIO_SET; - mcp->gp_idx = (offset + 1) * 5; + mcp->gp_idx = offsetof(struct mcp_set_gpio, gpio[offset].direction); mcp->txbuf[mcp->gp_idx - 1] = 1; mcp->txbuf[mcp->gp_idx] = val; @@ -590,7 +620,7 @@ struct mcp2221 *mcp = gpiochip_get_data(gc); mutex_lock(&mcp->lock); - ret = mcp_gpio_dir_set(mcp, offset, 0); + ret = mcp_gpio_dir_set(mcp, offset, MCP2221_DIR_IN); mutex_unlock(&mcp->lock); return ret; @@ -603,7 +633,7 @@ struct mcp2221 *mcp = gpiochip_get_data(gc); mutex_lock(&mcp->lock); - ret = mcp_gpio_dir_set(mcp, offset, 1); + ret = mcp_gpio_dir_set(mcp, offset, MCP2221_DIR_OUT); mutex_unlock(&mcp->lock); /* Can't configure as output, bailout early */ @@ -623,7 +653,7 @@ mcp->txbuf[0] = MCP2221_GPIO_GET; - mcp->gp_idx = (offset + 1) * 2; + mcp->gp_idx = offsetof(struct mcp_get_gpio, gpio[offset].direction); mutex_lock(&mcp->lock); ret = mcp_send_data_req_status(mcp, mcp->txbuf, 1); @@ -632,7 +662,7 @@ if (ret) return ret; - if (mcp->gpio_dir) + if (mcp->gpio_dir == MCP2221_DIR_IN) return GPIO_LINE_DIRECTION_IN; return GPIO_LINE_DIRECTION_OUT; @@ -758,7 +788,7 @@ mcp->status = -ENOENT; } else { mcp->status = !!data[mcp->gp_idx]; - mcp->gpio_dir = !!data[mcp->gp_idx + 1]; + mcp->gpio_dir = data[mcp->gp_idx + 1]; } break; default: @@ -860,7 +890,7 @@ mcp->gc->get_direction = mcp_gpio_get_direction; mcp->gc->set = mcp_gpio_set; mcp->gc->get = mcp_gpio_get; - mcp->gc->ngpio = 4; + mcp->gc->ngpio = MCP_NGPIO; mcp->gc->base = -1; mcp->gc->can_sleep = 1; mcp->gc->parent = &hdev->dev; --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-mf.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-mf.c @@ -153,6 +153,8 @@ .driver_data = HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE2), .driver_data = 0 }, /* No quirk required */ + { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE3), + .driver_data = HID_QUIRK_MULTI_INPUT }, { } }; MODULE_DEVICE_TABLE(hid, mf_devices); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-microsoft.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-microsoft.c @@ -451,6 +451,8 @@ .driver_data = MS_SURFACE_DIAL }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_XBOX_ONE_S_CONTROLLER), .driver_data = MS_QUIRK_FF }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_8BITDO_SN30_PRO_PLUS), + .driver_data = MS_QUIRK_FF }, { } }; MODULE_DEVICE_TABLE(hid, ms_devices); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-multitouch.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-multitouch.c @@ -604,9 +604,13 @@ if (!(HID_MAIN_ITEM_VARIABLE & field->flags)) continue; - for (n = 0; n < field->report_count; n++) { - if (field->usage[n].hid == HID_DG_CONTACTID) - rdata->is_mt_collection = true; + if (field->logical == HID_DG_FINGER || td->hdev->group != HID_GROUP_MULTITOUCH_WIN_8) { + for (n = 0; n < field->report_count; n++) { + if (field->usage[n].hid == HID_DG_CONTACTID) { + rdata->is_mt_collection = true; + break; + } + } } } @@ -758,7 +762,8 @@ MT_STORE_FIELD(inrange_state); return 1; case HID_DG_CONFIDENCE: - if (cls->name == MT_CLS_WIN_8 && + if ((cls->name == MT_CLS_WIN_8 || + cls->name == MT_CLS_WIN_8_FORCE_MULTI_INPUT) && (field->application == HID_DG_TOUCHPAD || field->application == HID_DG_TOUCHSCREEN)) app->quirks |= MT_QUIRK_CONFIDENCE; @@ -856,6 +861,8 @@ code = BTN_0 + ((usage->hid - 1) & HID_USAGE); hid_map_usage(hi, usage, bit, max, EV_KEY, code); + if (!*bit) + return -1; input_set_capability(hi->input, EV_KEY, code); return 1; @@ -1971,6 +1978,12 @@ HID_DEVICE(BUS_I2C, HID_GROUP_GENERIC, USB_VENDOR_ID_LG, I2C_DEVICE_ID_LG_7010) }, + /* Lenovo X1 TAB Gen 3 */ + { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT, + HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH_WIN_8, + USB_VENDOR_ID_LENOVO, + USB_DEVICE_ID_LENOVO_X1_TAB3) }, + /* MosArt panels */ { .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE, MT_USB_DEVICE(USB_VENDOR_ID_ASUS, @@ -2040,6 +2053,10 @@ HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, USB_VENDOR_ID_SYNAPTICS, 0xce08) }, + { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT, + HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8, + USB_VENDOR_ID_SYNAPTICS, 0xce09) }, + /* TopSeed panels */ { .driver_data = MT_CLS_TOPSEED, MT_USB_DEVICE(USB_VENDOR_ID_TOPSEED2, --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-plantronics.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-plantronics.c @@ -13,6 +13,7 @@ #include #include +#include #define PLT_HID_1_0_PAGE 0xffa00000 #define PLT_HID_2_0_PAGE 0xffa20000 @@ -36,6 +37,16 @@ #define PLT_ALLOW_CONSUMER (field->application == HID_CP_CONSUMERCONTROL && \ (usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) +#define PLT_QUIRK_DOUBLE_VOLUME_KEYS BIT(0) + +#define PLT_DOUBLE_KEY_TIMEOUT 5 /* ms */ + +struct plt_drv_data { + unsigned long device_type; + unsigned long last_volume_key_ts; + u32 quirks; +}; + static int plantronics_input_mapping(struct hid_device *hdev, struct hid_input *hi, struct hid_field *field, @@ -43,7 +54,8 @@ unsigned long **bit, int *max) { unsigned short mapped_key; - unsigned long plt_type = (unsigned long)hid_get_drvdata(hdev); + struct plt_drv_data *drv_data = hid_get_drvdata(hdev); + unsigned long plt_type = drv_data->device_type; /* special case for PTT products */ if (field->application == HID_GD_JOYSTICK) @@ -105,6 +117,30 @@ return 1; } +static int plantronics_event(struct hid_device *hdev, struct hid_field *field, + struct hid_usage *usage, __s32 value) +{ + struct plt_drv_data *drv_data = hid_get_drvdata(hdev); + + if (drv_data->quirks & PLT_QUIRK_DOUBLE_VOLUME_KEYS) { + unsigned long prev_ts, cur_ts; + + /* Usages are filtered in plantronics_usages. */ + + if (!value) /* Handle key presses only. */ + return 0; + + prev_ts = drv_data->last_volume_key_ts; + cur_ts = jiffies; + if (jiffies_to_msecs(cur_ts - prev_ts) <= PLT_DOUBLE_KEY_TIMEOUT) + return 1; /* Ignore the repeated key. */ + + drv_data->last_volume_key_ts = cur_ts; + } + + return 0; +} + static unsigned long plantronics_device_type(struct hid_device *hdev) { unsigned i, col_page; @@ -133,15 +169,24 @@ static int plantronics_probe(struct hid_device *hdev, const struct hid_device_id *id) { + struct plt_drv_data *drv_data; int ret; + drv_data = devm_kzalloc(&hdev->dev, sizeof(*drv_data), GFP_KERNEL); + if (!drv_data) + return -ENOMEM; + ret = hid_parse(hdev); if (ret) { hid_err(hdev, "parse failed\n"); goto err; } - hid_set_drvdata(hdev, (void *)plantronics_device_type(hdev)); + drv_data->device_type = plantronics_device_type(hdev); + drv_data->quirks = id->driver_data; + drv_data->last_volume_key_ts = jiffies - msecs_to_jiffies(PLT_DOUBLE_KEY_TIMEOUT); + + hid_set_drvdata(hdev, drv_data); ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT | HID_CONNECT_HIDINPUT_FORCE | HID_CONNECT_HIDDEV_FORCE); @@ -153,15 +198,26 @@ } static const struct hid_device_id plantronics_devices[] = { + { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, + USB_DEVICE_ID_PLANTRONICS_BLACKWIRE_3220_SERIES), + .driver_data = PLT_QUIRK_DOUBLE_VOLUME_KEYS }, { HID_USB_DEVICE(USB_VENDOR_ID_PLANTRONICS, HID_ANY_ID) }, { } }; MODULE_DEVICE_TABLE(hid, plantronics_devices); +static const struct hid_usage_id plantronics_usages[] = { + { HID_CP_VOLUMEUP, EV_KEY, HID_ANY_ID }, + { HID_CP_VOLUMEDOWN, EV_KEY, HID_ANY_ID }, + { HID_TERMINATOR, HID_TERMINATOR, HID_TERMINATOR } +}; + static struct hid_driver plantronics_driver = { .name = "plantronics", .id_table = plantronics_devices, + .usage_table = plantronics_usages, .input_mapping = plantronics_input_mapping, + .event = plantronics_event, .probe = plantronics_probe, }; module_hid_driver(plantronics_driver); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-quirks.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-quirks.c @@ -72,6 +72,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_REDRAGON_SEYMUR2), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE1), HID_QUIRK_MULTI_INPUT }, + { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE3), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_PS3), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_WIIU), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_EGALAX_TOUCHCONTROLLER), HID_QUIRK_MULTI_INPUT | HID_QUIRK_NOGET }, @@ -83,7 +84,12 @@ { HID_USB_DEVICE(USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_FREESCALE, USB_DEVICE_ID_FREESCALE_MX28), HID_QUIRK_NOGET }, { HID_USB_DEVICE(USB_VENDOR_ID_FUTABA, USB_DEVICE_ID_LED_DISPLAY), HID_QUIRK_NO_INIT_REPORTS }, + { HID_USB_DEVICE(USB_VENDOR_ID_GREENASIA, USB_DEVICE_ID_GREENASIA_DUAL_SAT_ADAPTOR), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_GREENASIA, USB_DEVICE_ID_GREENASIA_DUAL_USB_JOYPAD), HID_QUIRK_MULTI_INPUT }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_GAMEVICE, USB_DEVICE_ID_GAMEVICE_GV186), + HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, + { HID_USB_DEVICE(USB_VENDOR_ID_GAMEVICE, USB_DEVICE_ID_GAMEVICE_KISHI), + HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_HAPP, USB_DEVICE_ID_UGCI_DRIVING), HID_QUIRK_BADPAD | HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_HAPP, USB_DEVICE_ID_UGCI_FIGHTING), HID_QUIRK_BADPAD | HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_HAPP, USB_DEVICE_ID_UGCI_FLYING), HID_QUIRK_BADPAD | HID_QUIRK_MULTI_INPUT }, @@ -105,6 +111,9 @@ { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_KYE_EASYPEN_M406XE), HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_KYE, USB_DEVICE_ID_PIXART_USB_OPTICAL_MOUSE_ID2), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_608D), HID_QUIRK_ALWAYS_POLL }, + { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6019), HID_QUIRK_ALWAYS_POLL }, + { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_602E), HID_QUIRK_ALWAYS_POLL }, + { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6093), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_C007), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_C077), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_KEYBOARD_G710_PLUS), HID_QUIRK_NOGET }, @@ -147,6 +156,8 @@ { HID_USB_DEVICE(USB_VENDOR_ID_RETROUSB, USB_DEVICE_ID_RETROUSB_SNES_RETROPORT), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_RUMBLEPAD), HID_QUIRK_BADPAD }, { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X52), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, + { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X52_2), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, + { HID_USB_DEVICE(USB_VENDOR_ID_SAITEK, USB_DEVICE_ID_SAITEK_X52_PRO), HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE }, { HID_USB_DEVICE(USB_VENDOR_ID_SEMICO, USB_DEVICE_ID_SEMICO_USB_KEYKOARD2), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_SEMICO, USB_DEVICE_ID_SEMICO_USB_KEYKOARD), HID_QUIRK_NO_INIT_REPORTS }, { HID_USB_DEVICE(USB_VENDOR_ID_SENNHEISER, USB_DEVICE_ID_SENNHEISER_BTD500USB), HID_QUIRK_NOGET }, @@ -179,6 +190,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP_LTD2, USB_DEVICE_ID_SMARTJOY_DUAL_PLUS), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_WISEGROUP, USB_DEVICE_ID_QUAD_USB_JOYPAD), HID_QUIRK_NOGET | HID_QUIRK_MULTI_INPUT }, { HID_USB_DEVICE(USB_VENDOR_ID_XIN_MO, USB_DEVICE_ID_XIN_MO_DUAL_ARCADE), HID_QUIRK_MULTI_INPUT }, + { HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_GROUP_AUDIO), HID_QUIRK_NOGET }, { 0 } }; @@ -473,6 +485,7 @@ { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_DOLPHINBAR) }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE1) }, { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE2) }, + { HID_USB_DEVICE(USB_VENDOR_ID_DRAGONRISE, USB_DEVICE_ID_DRAGONRISE_GAMECUBE3) }, #endif #if IS_ENABLED(CONFIG_HID_MICROSOFT) { HID_USB_DEVICE(USB_VENDOR_ID_MICROSOFT, USB_DEVICE_ID_MS_COMFORT_MOUSE_4500) }, --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-roccat-kone.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-roccat-kone.c @@ -294,31 +294,40 @@ struct kone_device *kone = hid_get_drvdata(dev_get_drvdata(dev)); struct usb_device *usb_dev = interface_to_usbdev(to_usb_interface(dev)); int retval = 0, difference, old_profile; + struct kone_settings *settings = (struct kone_settings *)buf; /* I need to get my data in one piece */ if (off != 0 || count != sizeof(struct kone_settings)) return -EINVAL; mutex_lock(&kone->kone_lock); - difference = memcmp(buf, &kone->settings, sizeof(struct kone_settings)); + difference = memcmp(settings, &kone->settings, + sizeof(struct kone_settings)); if (difference) { - retval = kone_set_settings(usb_dev, - (struct kone_settings const *)buf); - if (retval) { - mutex_unlock(&kone->kone_lock); - return retval; + if (settings->startup_profile < 1 || + settings->startup_profile > 5) { + retval = -EINVAL; + goto unlock; } + retval = kone_set_settings(usb_dev, settings); + if (retval) + goto unlock; + old_profile = kone->settings.startup_profile; - memcpy(&kone->settings, buf, sizeof(struct kone_settings)); + memcpy(&kone->settings, settings, sizeof(struct kone_settings)); kone_profile_activated(kone, kone->settings.startup_profile); if (kone->settings.startup_profile != old_profile) kone_profile_report(kone, kone->settings.startup_profile); } +unlock: mutex_unlock(&kone->kone_lock); + if (retval) + return retval; + return sizeof(struct kone_settings); } static BIN_ATTR(settings, 0660, kone_sysfs_read_settings, --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-sensor-hub.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-sensor-hub.c @@ -483,7 +483,8 @@ return 1; ptr = raw_data; - ptr++; /* Skip report id */ + if (report->id) + ptr++; /* Skip report id */ spin_lock_irqsave(&pdata->lock, flags); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-uclogic-core.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-uclogic-core.c @@ -385,6 +385,8 @@ USB_DEVICE_ID_UCLOGIC_DRAWIMAGE_G3) }, { HID_USB_DEVICE(USB_VENDOR_ID_UGTIZER, USB_DEVICE_ID_UGTIZER_TABLET_GP0610) }, + { HID_USB_DEVICE(USB_VENDOR_ID_UGTIZER, + USB_DEVICE_ID_UGTIZER_TABLET_GT5040) }, { HID_USB_DEVICE(USB_VENDOR_ID_UGEE, USB_DEVICE_ID_UGEE_TABLET_G5) }, { HID_USB_DEVICE(USB_VENDOR_ID_UGEE, --- linux-hwe-5.8-5.8.0.orig/drivers/hid/hid-uclogic-params.c +++ linux-hwe-5.8-5.8.0/drivers/hid/hid-uclogic-params.c @@ -997,6 +997,8 @@ break; case VID_PID(USB_VENDOR_ID_UGTIZER, USB_DEVICE_ID_UGTIZER_TABLET_GP0610): + case VID_PID(USB_VENDOR_ID_UGTIZER, + USB_DEVICE_ID_UGTIZER_TABLET_GT5040): case VID_PID(USB_VENDOR_ID_UGEE, USB_DEVICE_ID_UGEE_XPPEN_TABLET_G540): case VID_PID(USB_VENDOR_ID_UGEE, --- linux-hwe-5.8-5.8.0.orig/drivers/hid/i2c-hid/i2c-hid-core.c +++ linux-hwe-5.8-5.8.0/drivers/hid/i2c-hid/i2c-hid-core.c @@ -50,6 +50,7 @@ #define I2C_HID_QUIRK_BOGUS_IRQ BIT(4) #define I2C_HID_QUIRK_RESET_ON_RESUME BIT(5) #define I2C_HID_QUIRK_BAD_INPUT_SIZE BIT(6) +#define I2C_HID_QUIRK_NO_WAKEUP_AFTER_RESET BIT(7) /* flags */ @@ -171,6 +172,8 @@ I2C_HID_QUIRK_SET_PWR_WAKEUP_DEV }, { I2C_VENDOR_ID_HANTICK, I2C_PRODUCT_ID_HANTICK_5288, I2C_HID_QUIRK_NO_IRQ_AFTER_RESET }, + { I2C_VENDOR_ID_ITE, I2C_DEVICE_ID_ITE_VOYO_WINPAD_A15, + 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, @@ -181,6 +184,11 @@ I2C_HID_QUIRK_RESET_ON_RESUME }, { USB_VENDOR_ID_ITE, I2C_DEVICE_ID_ITE_LENOVO_LEGION_Y720, I2C_HID_QUIRK_BAD_INPUT_SIZE }, + /* + * Sending the wakeup after reset actually break ELAN touchscreen controller + */ + { USB_VENDOR_ID_ELAN, HID_ANY_ID, + I2C_HID_QUIRK_NO_WAKEUP_AFTER_RESET }, { 0, 0 } }; @@ -420,6 +428,19 @@ dev_err(&client->dev, "failed to change power setting.\n"); set_pwr_exit: + + /* + * The HID over I2C specification states that if a DEVICE needs time + * after the PWR_ON request, it should utilise CLOCK stretching. + * However, it has been observered that the Windows driver provides a + * 1ms sleep between the PWR_ON and RESET requests. + * According to Goodix Windows even waits 60 ms after (other?) + * PWR_ON requests. Testing has confirmed that several devices + * will not work properly without a delay after a PWR_ON request. + */ + if (!ret && power_state == I2C_HID_PWR_ON) + msleep(60); + return ret; } @@ -441,15 +462,6 @@ if (ret) goto out_unlock; - /* - * The HID over I2C specification states that if a DEVICE needs time - * after the PWR_ON request, it should utilise CLOCK stretching. - * However, it has been observered that the Windows driver provides a - * 1ms sleep between the PWR_ON and RESET requests and that some devices - * rely on this. - */ - usleep_range(1000, 5000); - i2c_hid_dbg(ihid, "resetting...\n"); ret = i2c_hid_command(client, &hid_reset_cmd, NULL, 0); @@ -460,7 +472,8 @@ } /* At least some SIS devices need this after reset */ - ret = i2c_hid_set_power(client, I2C_HID_PWR_ON); + if (!(ihid->quirks & I2C_HID_QUIRK_NO_WAKEUP_AFTER_RESET)) + ret = i2c_hid_set_power(client, I2C_HID_PWR_ON); out_unlock: mutex_unlock(&ihid->reset_lock); @@ -931,6 +944,14 @@ acpi_device_fix_up_power(adev); } +static void i2c_hid_acpi_enable_wakeup(struct device *dev) +{ + if (acpi_gbl_FADT.flags & ACPI_FADT_LOW_POWER_S0) { + device_set_wakeup_capable(dev, true); + device_set_wakeup_enable(dev, false); + } +} + static const struct acpi_device_id i2c_hid_acpi_match[] = { {"ACPI0C50", 0 }, {"PNP0C50", 0 }, @@ -945,6 +966,8 @@ } static inline void i2c_hid_acpi_fix_up_power(struct device *dev) {} + +static inline void i2c_hid_acpi_enable_wakeup(struct device *dev) {} #endif #ifdef CONFIG_OF @@ -1072,6 +1095,8 @@ i2c_hid_acpi_fix_up_power(&client->dev); + i2c_hid_acpi_enable_wakeup(&client->dev); + device_enable_async_suspend(&client->dev); /* Make sure there is something at this address */ @@ -1106,8 +1131,8 @@ hid->vendor = le16_to_cpu(ihid->hdesc.wVendorID); hid->product = le16_to_cpu(ihid->hdesc.wProductID); - snprintf(hid->name, sizeof(hid->name), "%s %04hX:%04hX", - client->name, hid->vendor, hid->product); + snprintf(hid->name, sizeof(hid->name), "%s %04X:%04X", + client->name, (u16)hid->vendor, (u16)hid->product); strlcpy(hid->phys, dev_name(&client->dev), sizeof(hid->phys)); ihid->quirks = i2c_hid_lookup_quirk(hid->vendor, hid->product); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c +++ linux-hwe-5.8-5.8.0/drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c @@ -405,6 +405,14 @@ }, .driver_data = (void *)&sipodev_desc }, + { + .ident = "Vero K147", + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "VERO"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "K147"), + }, + .driver_data = (void *)&sipodev_desc + }, { } /* Terminate list */ }; --- linux-hwe-5.8-5.8.0.orig/drivers/hid/intel-ish-hid/ipc/hw-ish.h +++ linux-hwe-5.8-5.8.0/drivers/hid/intel-ish-hid/ipc/hw-ish.h @@ -27,6 +27,7 @@ #define CMP_H_DEVICE_ID 0x06FC #define EHL_Ax_DEVICE_ID 0x4BB3 #define TGL_LP_DEVICE_ID 0xA0FC +#define TGL_H_DEVICE_ID 0x43FC #define REVISION_ID_CHT_A0 0x6 #define REVISION_ID_CHT_Ax_SI 0x0 --- linux-hwe-5.8-5.8.0.orig/drivers/hid/intel-ish-hid/ipc/pci-ish.c +++ linux-hwe-5.8-5.8.0/drivers/hid/intel-ish-hid/ipc/pci-ish.c @@ -37,6 +37,7 @@ {PCI_DEVICE(PCI_VENDOR_ID_INTEL, CMP_H_DEVICE_ID)}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, EHL_Ax_DEVICE_ID)}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, TGL_LP_DEVICE_ID)}, + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, TGL_H_DEVICE_ID)}, {0, } }; MODULE_DEVICE_TABLE(pci, ish_pci_tbl); --- linux-hwe-5.8-5.8.0.orig/drivers/hid/usbhid/hid-pidff.c +++ linux-hwe-5.8-5.8.0/drivers/hid/usbhid/hid-pidff.c @@ -1292,6 +1292,7 @@ if (pidff->pool[PID_DEVICE_MANAGED_POOL].value && pidff->pool[PID_DEVICE_MANAGED_POOL].value[0] == 0) { + error = -EPERM; hid_notice(hid, "device does not support device managed pool\n"); goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/hid/usbhid/hiddev.c +++ linux-hwe-5.8-5.8.0/drivers/hid/usbhid/hiddev.c @@ -519,12 +519,16 @@ switch (cmd) { case HIDIOCGUSAGE: + if (uref->usage_index >= field->report_count) + goto inval; uref->value = field->value[uref->usage_index]; if (copy_to_user(user_arg, uref, sizeof(*uref))) goto fault; goto goodreturn; case HIDIOCSUSAGE: + if (uref->usage_index >= field->report_count) + goto inval; field->value[uref->usage_index] = uref->value; goto goodreturn; --- linux-hwe-5.8-5.8.0.orig/drivers/hid/wacom_sys.c +++ linux-hwe-5.8-5.8.0/drivers/hid/wacom_sys.c @@ -147,9 +147,9 @@ } if (flush) - wacom_wac_queue_flush(hdev, &wacom_wac->pen_fifo); + wacom_wac_queue_flush(hdev, wacom_wac->pen_fifo); else if (insert) - wacom_wac_queue_insert(hdev, &wacom_wac->pen_fifo, + wacom_wac_queue_insert(hdev, wacom_wac->pen_fifo, raw_data, report_size); return insert && !flush; @@ -1270,6 +1270,38 @@ group); } +static void wacom_devm_kfifo_release(struct device *dev, void *res) +{ + struct kfifo_rec_ptr_2 *devres = res; + + kfifo_free(devres); +} + +static int wacom_devm_kfifo_alloc(struct wacom *wacom) +{ + struct wacom_wac *wacom_wac = &wacom->wacom_wac; + struct kfifo_rec_ptr_2 *pen_fifo; + int error; + + pen_fifo = devres_alloc(wacom_devm_kfifo_release, + sizeof(struct kfifo_rec_ptr_2), + GFP_KERNEL); + + if (!pen_fifo) + return -ENOMEM; + + error = kfifo_alloc(pen_fifo, WACOM_PKGLEN_MAX, GFP_KERNEL); + if (error) { + devres_free(pen_fifo); + return error; + } + + devres_add(&wacom->hdev->dev, pen_fifo); + wacom_wac->pen_fifo = pen_fifo; + + return 0; +} + enum led_brightness wacom_leds_brightness_get(struct wacom_led *led) { struct wacom *wacom = led->wacom; @@ -2724,7 +2756,7 @@ if (features->check_for_hid_type && features->hid_type != hdev->type) return -ENODEV; - error = kfifo_alloc(&wacom_wac->pen_fifo, WACOM_PKGLEN_MAX, GFP_KERNEL); + error = wacom_devm_kfifo_alloc(wacom); if (error) return error; @@ -2786,8 +2818,6 @@ if (wacom->wacom_wac.features.type != REMOTE) wacom_release_resources(wacom); - - kfifo_free(&wacom_wac->pen_fifo); } #ifdef CONFIG_PM --- linux-hwe-5.8-5.8.0.orig/drivers/hid/wacom_wac.c +++ linux-hwe-5.8-5.8.0/drivers/hid/wacom_wac.c @@ -2533,7 +2533,7 @@ !wacom_wac->shared->is_touch_on) { if (!wacom_wac->shared->touch_down) return; - prox = 0; + prox = false; } wacom_wac->hid_data.num_received++; @@ -2600,7 +2600,12 @@ wacom_wac->is_invalid_bt_frame = !value; return; case HID_DG_CONTACTMAX: - features->touch_max = value; + if (!features->touch_max) { + features->touch_max = value; + } else { + hid_warn(hdev, "%s: ignoring attempt to overwrite non-zero touch_max " + "%d -> %d\n", __func__, features->touch_max, value); + } return; } @@ -2773,7 +2778,9 @@ if (report->type != HID_INPUT_REPORT) return -1; - if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input) + if (WACOM_PAD_FIELD(field)) + return 0; + else if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input) wacom_wac_pen_report(hdev, report); else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input) wacom_wac_finger_report(hdev, report); @@ -3567,8 +3574,6 @@ { struct wacom_features *features = &wacom_wac->features; - input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); - if (!(features->device_type & WACOM_DEVICETYPE_PEN)) return -ENODEV; @@ -3583,6 +3588,7 @@ return 0; } + input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); __set_bit(BTN_TOUCH, input_dev->keybit); __set_bit(ABS_MISC, input_dev->absbit); @@ -3735,8 +3741,6 @@ { struct wacom_features *features = &wacom_wac->features; - input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); - if (!(features->device_type & WACOM_DEVICETYPE_TOUCH)) return -ENODEV; @@ -3749,6 +3753,7 @@ /* setup has already been done */ return 0; + input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); __set_bit(BTN_TOUCH, input_dev->keybit); if (features->touch_max == 1) { --- linux-hwe-5.8-5.8.0.orig/drivers/hid/wacom_wac.h +++ linux-hwe-5.8-5.8.0/drivers/hid/wacom_wac.h @@ -342,7 +342,7 @@ struct input_dev *pen_input; struct input_dev *touch_input; struct input_dev *pad_input; - struct kfifo_rec_ptr_2 pen_fifo; + struct kfifo_rec_ptr_2 *pen_fifo; int pid; int num_contacts_left; u8 bt_features; --- linux-hwe-5.8-5.8.0.orig/drivers/hsi/controllers/omap_ssi_core.c +++ linux-hwe-5.8-5.8.0/drivers/hsi/controllers/omap_ssi_core.c @@ -355,7 +355,7 @@ err = ida_simple_get(&platform_omap_ssi_ida, 0, 0, GFP_KERNEL); if (err < 0) - goto out_err; + return err; ssi->id = err; ssi->owner = THIS_MODULE; @@ -424,7 +424,7 @@ struct omap_ssi_controller *omap_ssi = hsi_controller_drvdata(ssi); int err; - err = pm_runtime_get_sync(ssi->device.parent); + err = pm_runtime_resume_and_get(ssi->device.parent); if (err < 0) { dev_err(&ssi->device, "runtime PM failed %d\n", err); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/hsi/hsi_core.c +++ linux-hwe-5.8-5.8.0/drivers/hsi/hsi_core.c @@ -210,8 +210,6 @@ if (err) goto err; - dev_set_name(&cl->device, "%s", name); - err = hsi_of_property_parse_mode(client, "hsi-mode", &mode); if (err) { err = hsi_of_property_parse_mode(client, "hsi-rx-mode", @@ -293,6 +291,7 @@ cl->device.release = hsi_client_release; cl->device.of_node = client; + dev_set_name(&cl->device, "%s", name); if (device_register(&cl->device) < 0) { pr_err("hsi: failed to register client: %s\n", name); put_device(&cl->device); --- linux-hwe-5.8-5.8.0.orig/drivers/hv/channel.c +++ linux-hwe-5.8-5.8.0/drivers/hv/channel.c @@ -188,7 +188,7 @@ if (newchannel->rescind) { err = -ENODEV; - goto error_free_info; + goto error_clean_msglist; } err = vmbus_post_msg(open_msg, --- linux-hwe-5.8-5.8.0.orig/drivers/hv/channel_mgmt.c +++ linux-hwe-5.8-5.8.0/drivers/hv/channel_mgmt.c @@ -744,13 +744,19 @@ free_cpumask_var(available_mask); } +#define UNLOAD_DELAY_UNIT_MS 10 /* 10 milliseconds */ +#define UNLOAD_WAIT_MS (100*1000) /* 100 seconds */ +#define UNLOAD_WAIT_LOOPS (UNLOAD_WAIT_MS/UNLOAD_DELAY_UNIT_MS) +#define UNLOAD_MSG_MS (5*1000) /* Every 5 seconds */ +#define UNLOAD_MSG_LOOPS (UNLOAD_MSG_MS/UNLOAD_DELAY_UNIT_MS) + static void vmbus_wait_for_unload(void) { int cpu; void *page_addr; struct hv_message *msg; struct vmbus_channel_message_header *hdr; - u32 message_type; + u32 message_type, i; /* * CHANNELMSG_UNLOAD_RESPONSE is always delivered to the CPU which was @@ -760,10 +766,18 @@ * functional and vmbus_unload_response() will complete * vmbus_connection.unload_event. If not, the last thing we can do is * read message pages for all CPUs directly. + * + * Wait up to 100 seconds since an Azure host must writeback any dirty + * data in its disk cache before the VMbus UNLOAD request will + * complete. This flushing has been empirically observed to take up + * to 50 seconds in cases with a lot of dirty data, so allow additional + * leeway and for inaccuracies in mdelay(). But eventually time out so + * that the panic path can't get hung forever in case the response + * message isn't seen. */ - while (1) { + for (i = 1; i <= UNLOAD_WAIT_LOOPS; i++) { if (completion_done(&vmbus_connection.unload_event)) - break; + goto completed; for_each_online_cpu(cpu) { struct hv_per_cpu_context *hv_cpu @@ -786,9 +800,18 @@ vmbus_signal_eom(msg, message_type); } - mdelay(10); + /* + * Give a notice periodically so someone watching the + * serial output won't think it is completely hung. + */ + if (!(i % UNLOAD_MSG_LOOPS)) + pr_notice("Waiting for VMBus UNLOAD to complete\n"); + + mdelay(UNLOAD_DELAY_UNIT_MS); } + pr_err("Continuing even though VMBus UNLOAD did not complete\n"); +completed: /* * We're crashing and already got the UNLOAD_RESPONSE, cleanup all * maybe-pending messages on all CPUs to be able to receive new @@ -812,6 +835,11 @@ /* * This is a global event; just wakeup the waiting thread. * Once we successfully unload, we can cleanup the monitor state. + * + * NB. A malicious or compromised Hyper-V could send a spurious + * message of type CHANNELMSG_UNLOAD_RESPONSE, and trigger a call + * of the complete() below. Make sure that unload_event has been + * initialized by the time this complete() is executed. */ complete(&vmbus_connection.unload_event); } @@ -827,7 +855,7 @@ if (vmbus_proto_version < VERSION_WIN8_1) return; - init_completion(&vmbus_connection.unload_event); + reinit_completion(&vmbus_connection.unload_event); memset(&hdr, 0, sizeof(struct vmbus_channel_message_header)); hdr.msgtype = CHANNELMSG_UNLOAD; vmbus_post_msg(&hdr, sizeof(struct vmbus_channel_message_header), @@ -1118,8 +1146,7 @@ vmbus_device_unregister(channel->device_obj); put_device(dev); } - } - if (channel->primary_channel != NULL) { + } else if (channel->primary_channel != NULL) { /* * Sub-channel is being rescinded. Following is the channel * close sequence when initiated from the driveri (refer to --- linux-hwe-5.8-5.8.0.orig/drivers/hv/connection.c +++ linux-hwe-5.8-5.8.0/drivers/hv/connection.c @@ -26,6 +26,8 @@ struct vmbus_connection vmbus_connection = { .conn_state = DISCONNECTED, + .unload_event = COMPLETION_INITIALIZER( + vmbus_connection.unload_event), .next_gpadl_handle = ATOMIC_INIT(0xE1E10), .ready_for_suspend_event= COMPLETION_INITIALIZER( --- linux-hwe-5.8-5.8.0.orig/drivers/hv/hv.c +++ linux-hwe-5.8-5.8.0/drivers/hv/hv.c @@ -245,9 +245,13 @@ /* * Hyper-V does not provide a way to change the connect CPU once - * it is set; we must prevent the connect CPU from going offline. + * it is set; we must prevent the connect CPU from going offline + * while the VM is running normally. But in the panic or kexec() + * path where the vmbus is already disconnected, the CPU must be + * allowed to shut down. */ - if (cpu == VMBUS_CONNECT_CPU) + if (cpu == VMBUS_CONNECT_CPU && + vmbus_connection.conn_state == CONNECTED) return -EBUSY; /* --- linux-hwe-5.8-5.8.0.orig/drivers/hv/hv_balloon.c +++ linux-hwe-5.8-5.8.0/drivers/hv/hv_balloon.c @@ -1275,7 +1275,7 @@ /* Refuse to balloon below the floor. */ if (avail_pages < num_pages || avail_pages - num_pages < floor) { - pr_warn("Balloon request will be partially fulfilled. %s\n", + pr_info("Balloon request will be partially fulfilled. %s\n", avail_pages < num_pages ? "Not enough memory." : "Balloon floor reached."); --- linux-hwe-5.8-5.8.0.orig/drivers/hv/hv_util.c +++ linux-hwe-5.8-5.8.0/drivers/hv/hv_util.c @@ -282,26 +282,52 @@ spinlock_t lock; } host_ts; -static struct timespec64 hv_get_adj_host_time(void) +static inline u64 reftime_to_ns(u64 reftime) { - struct timespec64 ts; - u64 newtime, reftime; + return (reftime - WLTIMEDELTA) * 100; +} + +/* + * Hard coded threshold for host timesync delay: 600 seconds + */ +static const u64 HOST_TIMESYNC_DELAY_THRESH = 600 * (u64)NSEC_PER_SEC; + +static int hv_get_adj_host_time(struct timespec64 *ts) +{ + u64 newtime, reftime, timediff_adj; unsigned long flags; + int ret = 0; spin_lock_irqsave(&host_ts.lock, flags); reftime = hv_read_reference_counter(); - newtime = host_ts.host_time + (reftime - host_ts.ref_time); - ts = ns_to_timespec64((newtime - WLTIMEDELTA) * 100); + + /* + * We need to let the caller know that last update from host + * is older than the max allowable threshold. clock_gettime() + * and PTP ioctl do not have a documented error that we could + * return for this specific case. Use ESTALE to report this. + */ + timediff_adj = reftime - host_ts.ref_time; + if (timediff_adj * 100 > HOST_TIMESYNC_DELAY_THRESH) { + pr_warn_once("TIMESYNC IC: Stale time stamp, %llu nsecs old\n", + (timediff_adj * 100)); + ret = -ESTALE; + } + + newtime = host_ts.host_time + timediff_adj; + *ts = ns_to_timespec64(reftime_to_ns(newtime)); spin_unlock_irqrestore(&host_ts.lock, flags); - return ts; + return ret; } static void hv_set_host_time(struct work_struct *work) { - struct timespec64 ts = hv_get_adj_host_time(); - do_settimeofday64(&ts); + struct timespec64 ts; + + if (!hv_get_adj_host_time(&ts)) + do_settimeofday64(&ts); } /* @@ -361,10 +387,23 @@ struct ictimesync_ref_data *refdata; u8 *time_txf_buf = util_timesynch.recv_buffer; - vmbus_recvpacket(channel, time_txf_buf, - HV_HYP_PAGE_SIZE, &recvlen, &requestid); + /* + * Drain the ring buffer and use the last packet to update + * host_ts + */ + while (1) { + int ret = vmbus_recvpacket(channel, time_txf_buf, + HV_HYP_PAGE_SIZE, &recvlen, + &requestid); + if (ret) { + pr_warn_once("TimeSync IC pkt recv failed (Err: %d)\n", + ret); + break; + } + + if (!recvlen) + break; - if (recvlen > 0) { icmsghdrp = (struct icmsg_hdr *)&time_txf_buf[ sizeof(struct vmbuspipe_hdr)]; @@ -622,9 +661,7 @@ static int hv_ptp_gettime(struct ptp_clock_info *info, struct timespec64 *ts) { - *ts = hv_get_adj_host_time(); - - return 0; + return hv_get_adj_host_time(ts); } static struct ptp_clock_info ptp_hyperv_info = { --- linux-hwe-5.8-5.8.0.orig/drivers/hv/vmbus_drv.c +++ linux-hwe-5.8-5.8.0/drivers/hv/vmbus_drv.c @@ -2383,7 +2383,10 @@ if (atomic_read(&vmbus_connection.nr_chan_close_on_suspend) > 0) wait_for_completion(&vmbus_connection.ready_for_suspend_event); - WARN_ON(atomic_read(&vmbus_connection.nr_chan_fixup_on_resume) != 0); + if (atomic_read(&vmbus_connection.nr_chan_fixup_on_resume) != 0) { + pr_err("Can not suspend due to a previous failed resuming\n"); + return -EBUSY; + } mutex_lock(&vmbus_connection.channel_mutex); @@ -2459,7 +2462,9 @@ vmbus_request_offers(); - wait_for_completion(&vmbus_connection.ready_for_resume_event); + if (wait_for_completion_timeout( + &vmbus_connection.ready_for_resume_event, 10 * HZ) == 0) + pr_err("Some vmbus device is missing after suspending?\n"); /* Reset the event for the next suspend. */ reinit_completion(&vmbus_connection.ready_for_suspend_event); --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/Kconfig +++ linux-hwe-5.8-5.8.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_AB8500 tristate "AB8500 thermal monitoring" depends on AB8500_GPADC && AB8500_BM && (IIO = y) --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/Makefile +++ linux-hwe-5.8-5.8.0/drivers/hwmon/Makefile @@ -79,6 +79,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-hwe-5.8-5.8.0.orig/drivers/hwmon/amd_energy.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/amd_energy.c @@ -209,7 +209,7 @@ enum hwmon_sensor_types type, u32 attr, int channel) { - return 0444; + return 0440; } static int energy_accumulator(void *p) @@ -265,7 +265,7 @@ */ cpus = num_present_cpus() / num_siblings; - s_config = devm_kcalloc(dev, cpus + sockets, + s_config = devm_kcalloc(dev, cpus + sockets + 1, sizeof(u32), GFP_KERNEL); if (!s_config) return -ENOMEM; @@ -293,6 +293,7 @@ "Esocket%u", (i - cpus)); } + s_config[i] = 0; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/applesmc.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/applesmc.c @@ -32,6 +32,7 @@ #include #include #include +#include /* data port used by Apple SMC */ #define APPLESMC_DATA_PORT 0x300 @@ -42,10 +43,13 @@ #define APPLESMC_MAX_DATA_LENGTH 32 -/* wait up to 128 ms for a status change. */ -#define APPLESMC_MIN_WAIT 0x0010 -#define APPLESMC_RETRY_WAIT 0x0100 -#define APPLESMC_MAX_WAIT 0x20000 +/* Apple SMC status bits */ +#define SMC_STATUS_AWAITING_DATA BIT(0) /* SMC has data waiting to be read */ +#define SMC_STATUS_IB_CLOSED BIT(1) /* Will ignore any input */ +#define SMC_STATUS_BUSY BIT(2) /* Command in progress */ + +/* Initial wait is 8us */ +#define APPLESMC_MIN_WAIT 0x0008 #define APPLESMC_READ_CMD 0x10 #define APPLESMC_WRITE_CMD 0x11 @@ -151,65 +155,84 @@ static struct workqueue_struct *applesmc_led_wq; /* - * wait_read - Wait for a byte to appear on SMC port. Callers must - * hold applesmc_lock. + * Wait for specific status bits with a mask on the SMC. + * Used before all transactions. + * This does 10 fast loops of 8us then exponentially backs off for a + * minimum total wait of 262ms. Depending on usleep_range this could + * run out past 500ms. */ -static int wait_read(void) + +static int wait_status(u8 val, u8 mask) { - unsigned long end = jiffies + (APPLESMC_MAX_WAIT * HZ) / USEC_PER_SEC; u8 status; int us; + int i; - for (us = APPLESMC_MIN_WAIT; us < APPLESMC_MAX_WAIT; us <<= 1) { - usleep_range(us, us * 16); + us = APPLESMC_MIN_WAIT; + for (i = 0; i < 24 ; i++) { status = inb(APPLESMC_CMD_PORT); - /* read: wait for smc to settle */ - if (status & 0x01) + if ((status & mask) == val) return 0; - /* timeout: give up */ - if (time_after(jiffies, end)) - break; + usleep_range(us, us * 2); + if (i > 9) + us <<= 1; } - - pr_warn("wait_read() fail: 0x%02x\n", status); return -EIO; } -/* - * send_byte - Write to SMC port, retrying when necessary. Callers - * must hold applesmc_lock. - */ +/* send_byte - Write to SMC data port. Callers must hold applesmc_lock. */ + static int send_byte(u8 cmd, u16 port) { - u8 status; - int us; - unsigned long end = jiffies + (APPLESMC_MAX_WAIT * HZ) / USEC_PER_SEC; + int status; - outb(cmd, port); - for (us = APPLESMC_MIN_WAIT; us < APPLESMC_MAX_WAIT; us <<= 1) { - usleep_range(us, us * 16); - status = inb(APPLESMC_CMD_PORT); - /* write: wait for smc to settle */ - if (status & 0x02) - continue; - /* ready: cmd accepted, return */ - if (status & 0x04) - return 0; - /* timeout: give up */ - if (time_after(jiffies, end)) - break; - /* busy: long wait and resend */ - udelay(APPLESMC_RETRY_WAIT); - outb(cmd, port); - } + status = wait_status(0, SMC_STATUS_IB_CLOSED); + if (status) + return status; + /* + * This needs to be a separate read looking for bit 0x04 + * after bit 0x02 falls. If consolidated with the wait above + * this extra read may not happen if status returns both + * simultaneously and this would appear to be required. + */ + status = wait_status(SMC_STATUS_BUSY, SMC_STATUS_BUSY); + if (status) + return status; - pr_warn("send_byte(0x%02x, 0x%04x) fail: 0x%02x\n", cmd, port, status); - return -EIO; + outb(cmd, port); + return 0; } +/* send_command - Write a command to the SMC. Callers must hold applesmc_lock. */ + static int send_command(u8 cmd) { - return send_byte(cmd, APPLESMC_CMD_PORT); + int ret; + + ret = wait_status(0, SMC_STATUS_IB_CLOSED); + if (ret) + return ret; + outb(cmd, APPLESMC_CMD_PORT); + return 0; +} + +/* + * Based on logic from the Apple driver. This is issued before any interaction + * If busy is stuck high, issue a read command to reset the SMC state machine. + * If busy is stuck high after the command then the SMC is jammed. + */ + +static int smc_sane(void) +{ + int ret; + + ret = wait_status(0, SMC_STATUS_BUSY); + if (!ret) + return ret; + ret = send_command(APPLESMC_READ_CMD); + if (ret) + return ret; + return wait_status(0, SMC_STATUS_BUSY); } static int send_argument(const char *key) @@ -226,6 +249,11 @@ { u8 status, data = 0; int i; + int ret; + + ret = smc_sane(); + if (ret) + return ret; if (send_command(cmd) || send_argument(key)) { pr_warn("%.4s: read arg fail\n", key); @@ -239,7 +267,8 @@ } for (i = 0; i < len; i++) { - if (wait_read()) { + if (wait_status(SMC_STATUS_AWAITING_DATA | SMC_STATUS_BUSY, + SMC_STATUS_AWAITING_DATA | SMC_STATUS_BUSY)) { pr_warn("%.4s: read data[%d] fail\n", key, i); return -EIO; } @@ -250,19 +279,24 @@ for (i = 0; i < 16; i++) { udelay(APPLESMC_MIN_WAIT); status = inb(APPLESMC_CMD_PORT); - if (!(status & 0x01)) + if (!(status & SMC_STATUS_AWAITING_DATA)) break; data = inb(APPLESMC_DATA_PORT); } if (i) pr_warn("flushed %d bytes, last value is: %d\n", i, data); - return 0; + return wait_status(0, SMC_STATUS_BUSY); } static int write_smc(u8 cmd, const char *key, const u8 *buffer, u8 len) { int i; + int ret; + + ret = smc_sane(); + if (ret) + return ret; if (send_command(cmd) || send_argument(key)) { pr_warn("%s: write arg fail\n", key); @@ -281,7 +315,7 @@ } } - return 0; + return wait_status(0, SMC_STATUS_BUSY); } static int read_register_count(unsigned int *count) @@ -753,15 +787,18 @@ } ret = applesmc_read_key(LIGHT_SENSOR_LEFT_KEY, buffer, data_length); + if (ret) + goto out; /* newer macbooks report a single 10-bit bigendian value */ if (data_length == 10) { left = be16_to_cpu(*(__be16 *)(buffer + 6)) >> 2; goto out; } left = buffer[2]; + + ret = applesmc_read_key(LIGHT_SENSOR_RIGHT_KEY, buffer, data_length); if (ret) goto out; - ret = applesmc_read_key(LIGHT_SENSOR_RIGHT_KEY, buffer, data_length); right = buffer[2]; out: @@ -810,12 +847,11 @@ to_index(attr)); ret = applesmc_read_key(newkey, buffer, 2); - speed = ((buffer[0] << 8 | buffer[1]) >> 2); - if (ret) return ret; - else - return snprintf(sysfsbuf, PAGE_SIZE, "%u\n", speed); + + speed = ((buffer[0] << 8 | buffer[1]) >> 2); + return snprintf(sysfsbuf, PAGE_SIZE, "%u\n", speed); } static ssize_t applesmc_store_fan_speed(struct device *dev, @@ -851,12 +887,11 @@ u8 buffer[2]; ret = applesmc_read_key(FANS_MANUAL, buffer, 2); - manual = ((buffer[0] << 8 | buffer[1]) >> to_index(attr)) & 0x01; - if (ret) return ret; - else - return snprintf(sysfsbuf, PAGE_SIZE, "%d\n", manual); + + manual = ((buffer[0] << 8 | buffer[1]) >> to_index(attr)) & 0x01; + return snprintf(sysfsbuf, PAGE_SIZE, "%d\n", manual); } static ssize_t applesmc_store_fan_manual(struct device *dev, @@ -872,10 +907,11 @@ return -EINVAL; ret = applesmc_read_key(FANS_MANUAL, buffer, 2); - val = (buffer[0] << 8 | buffer[1]); if (ret) goto out; + val = (buffer[0] << 8 | buffer[1]); + if (input) val = val | (0x01 << to_index(attr)); else @@ -951,13 +987,12 @@ u32 count; ret = applesmc_read_key(KEY_COUNT_KEY, buffer, 4); - count = ((u32)buffer[0]<<24) + ((u32)buffer[1]<<16) + - ((u32)buffer[2]<<8) + buffer[3]; - if (ret) return ret; - else - return snprintf(sysfsbuf, PAGE_SIZE, "%d\n", count); + + count = ((u32)buffer[0]<<24) + ((u32)buffer[1]<<16) + + ((u32)buffer[2]<<8) + buffer[3]; + return snprintf(sysfsbuf, PAGE_SIZE, "%d\n", count); } static ssize_t applesmc_key_at_index_read_show(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/bt1-pvt.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/bt1-pvt.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -476,6 +477,7 @@ long *val) { struct pvt_cache *cache = &pvt->cache[type]; + unsigned long timeout; u32 data; int ret; @@ -499,7 +501,14 @@ pvt_update(pvt->regs + PVT_INTR_MASK, PVT_INTR_DVALID, 0); pvt_update(pvt->regs + PVT_CTRL, PVT_CTRL_EN, PVT_CTRL_EN); - wait_for_completion(&cache->conversion); + /* + * Wait with timeout since in case if the sensor is suddenly powered + * down the request won't be completed and the caller will hang up on + * this procedure until the power is back up again. Multiply the + * timeout by the factor of two to prevent a false timeout. + */ + timeout = 2 * usecs_to_jiffies(ktime_to_us(pvt->timeout)); + ret = wait_for_completion_timeout(&cache->conversion, timeout); pvt_update(pvt->regs + PVT_CTRL, PVT_CTRL_EN, 0); pvt_update(pvt->regs + PVT_INTR_MASK, PVT_INTR_DVALID, @@ -509,6 +518,9 @@ mutex_unlock(&pvt->iface_mtx); + if (!ret) + return -ETIMEDOUT; + if (type == PVT_TEMP) *val = pvt_calc_poly(&poly_N_to_temp, data); else @@ -654,44 +666,16 @@ static int pvt_read_timeout(struct pvt_hwmon *pvt, long *val) { - unsigned long rate; - ktime_t kt; - u32 data; - - rate = clk_get_rate(pvt->clks[PVT_CLOCK_REF].clk); - if (!rate) - return -ENODEV; - - /* - * Don't bother with mutex here, since we just read data from MMIO. - * We also have to scale the ticks timeout up to compensate the - * ms-ns-data translations. - */ - data = readl(pvt->regs + PVT_TTIMEOUT) + 1; + int ret; - /* - * Calculate ref-clock based delay (Ttotal) between two consecutive - * data samples of the same sensor. So we first must calculate the - * delay introduced by the internal ref-clock timer (Tref * Fclk). - * Then add the constant timeout cuased by each conversion latency - * (Tmin). The basic formulae for each conversion is following: - * Ttotal = Tref * Fclk + Tmin - * Note if alarms are enabled the sensors are polled one after - * another, so in order to have the delay being applicable for each - * sensor the requested value must be equally redistirbuted. - */ -#if defined(CONFIG_SENSORS_BT1_PVT_ALARMS) - kt = ktime_set(PVT_SENSORS_NUM * (u64)data, 0); - kt = ktime_divns(kt, rate); - kt = ktime_add_ns(kt, PVT_SENSORS_NUM * PVT_TOUT_MIN); -#else - kt = ktime_set(data, 0); - kt = ktime_divns(kt, rate); - kt = ktime_add_ns(kt, PVT_TOUT_MIN); -#endif + ret = mutex_lock_interruptible(&pvt->iface_mtx); + if (ret) + return ret; /* Return the result in msec as hwmon sysfs interface requires. */ - *val = ktime_to_ms(kt); + *val = ktime_to_ms(pvt->timeout); + + mutex_unlock(&pvt->iface_mtx); return 0; } @@ -699,7 +683,7 @@ static int pvt_write_timeout(struct pvt_hwmon *pvt, long val) { unsigned long rate; - ktime_t kt; + ktime_t kt, cache; u32 data; int ret; @@ -712,7 +696,7 @@ * between all available sensors to have the requested delay * applicable to each individual sensor. */ - kt = ms_to_ktime(val); + cache = kt = ms_to_ktime(val); #if defined(CONFIG_SENSORS_BT1_PVT_ALARMS) kt = ktime_divns(kt, PVT_SENSORS_NUM); #endif @@ -741,6 +725,7 @@ return ret; pvt_set_tout(pvt, data); + pvt->timeout = cache; mutex_unlock(&pvt->iface_mtx); @@ -982,10 +967,52 @@ return 0; } -static void pvt_init_iface(struct pvt_hwmon *pvt) +static int pvt_check_pwr(struct pvt_hwmon *pvt) { + unsigned long tout; + int ret = 0; + u32 data; + + /* + * Test out the sensor conversion functionality. If it is not done on + * time then the domain must have been unpowered and we won't be able + * to use the device later in this driver. + * Note If the power source is lost during the normal driver work the + * data read procedure will either return -ETIMEDOUT (for the + * alarm-less driver configuration) or just stop the repeated + * conversion. In the later case alas we won't be able to detect the + * problem. + */ + pvt_update(pvt->regs + PVT_INTR_MASK, PVT_INTR_ALL, PVT_INTR_ALL); + pvt_update(pvt->regs + PVT_CTRL, PVT_CTRL_EN, PVT_CTRL_EN); + pvt_set_tout(pvt, 0); + readl(pvt->regs + PVT_DATA); + + tout = PVT_TOUT_MIN / NSEC_PER_USEC; + usleep_range(tout, 2 * tout); + + data = readl(pvt->regs + PVT_DATA); + if (!(data & PVT_DATA_VALID)) { + ret = -ENODEV; + dev_err(pvt->dev, "Sensor is powered down\n"); + } + + pvt_update(pvt->regs + PVT_CTRL, PVT_CTRL_EN, 0); + + return ret; +} + +static int pvt_init_iface(struct pvt_hwmon *pvt) +{ + unsigned long rate; u32 trim, temp; + rate = clk_get_rate(pvt->clks[PVT_CLOCK_REF].clk); + if (!rate) { + dev_err(pvt->dev, "Invalid reference clock rate\n"); + return -ENODEV; + } + /* * Make sure all interrupts and controller are disabled so not to * accidentally have ISR executed before the driver data is fully @@ -1000,12 +1027,37 @@ pvt_set_mode(pvt, pvt_info[pvt->sensor].mode); pvt_set_tout(pvt, PVT_TOUT_DEF); + /* + * Preserve the current ref-clock based delay (Ttotal) between the + * sensors data samples in the driver data so not to recalculate it + * each time on the data requests and timeout reads. It consists of the + * delay introduced by the internal ref-clock timer (N / Fclk) and the + * constant timeout caused by each conversion latency (Tmin): + * Ttotal = N / Fclk + Tmin + * If alarms are enabled the sensors are polled one after another and + * in order to get the next measurement of a particular sensor the + * caller will have to wait for at most until all the others are + * polled. In that case the formulae will look a bit different: + * Ttotal = 5 * (N / Fclk + Tmin) + */ +#if defined(CONFIG_SENSORS_BT1_PVT_ALARMS) + pvt->timeout = ktime_set(PVT_SENSORS_NUM * PVT_TOUT_DEF, 0); + pvt->timeout = ktime_divns(pvt->timeout, rate); + pvt->timeout = ktime_add_ns(pvt->timeout, PVT_SENSORS_NUM * PVT_TOUT_MIN); +#else + pvt->timeout = ktime_set(PVT_TOUT_DEF, 0); + pvt->timeout = ktime_divns(pvt->timeout, rate); + pvt->timeout = ktime_add_ns(pvt->timeout, PVT_TOUT_MIN); +#endif + trim = PVT_TRIM_DEF; if (!of_property_read_u32(pvt->dev->of_node, "baikal,pvt-temp-offset-millicelsius", &temp)) trim = pvt_calc_trim(temp); pvt_set_trim(pvt, trim); + + return 0; } static int pvt_request_irq(struct pvt_hwmon *pvt) @@ -1109,7 +1161,13 @@ if (ret) return ret; - pvt_init_iface(pvt); + ret = pvt_check_pwr(pvt); + if (ret) + return ret; + + ret = pvt_init_iface(pvt); + if (ret) + return ret; ret = pvt_request_irq(pvt); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/bt1-pvt.h +++ linux-hwe-5.8-5.8.0/drivers/hwmon/bt1-pvt.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -201,6 +202,7 @@ * if alarms are disabled). * @sensor: current PVT sensor the data conversion is being performed for. * @cache: data cache descriptor. + * @timeout: conversion timeout cache. */ struct pvt_hwmon { struct device *dev; @@ -214,6 +216,7 @@ struct mutex iface_mtx; enum pvt_sensor_type sensor; struct pvt_cache cache[PVT_SENSORS_NUM]; + ktime_t timeout; }; /* --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/dell-smm-hwmon.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/dell-smm-hwmon.c @@ -838,10 +838,10 @@ static umode_t i8k_is_visible(struct kobject *kobj, struct attribute *attr, int index) { - if (disallow_fan_support && index >= 8) + if (disallow_fan_support && index >= 20) return 0; if (disallow_fan_type_call && - (index == 9 || index == 12 || index == 15)) + (index == 21 || index == 25 || index == 28)) return 0; if (index >= 0 && index <= 1 && !(i8k_hwmon_flags & I8K_HWMON_HAVE_TEMP1)) @@ -1159,6 +1159,13 @@ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "XPS13 9333"), }, }, + { + .ident = "Dell XPS 15 L502X", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Dell System XPS L502X"), + }, + }, { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/gsc-hwmon.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/gsc-hwmon.c @@ -172,6 +172,7 @@ case mode_temperature: if (tmp > 0x8000) tmp -= 0xffff; + tmp *= 100; /* convert to millidegrees celsius */ break; case mode_voltage_raw: tmp = clamp_val(tmp, 0, BIT(GSC_HWMON_RESOLUTION)); --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/hwmon-aaeon.c +++ linux-hwe-5.8-5.8.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 + * Author: Kunyang Fan + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +#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 "); +MODULE_AUTHOR("Kunyang Fan "); +MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/ina3221.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/ina3221.c @@ -489,7 +489,7 @@ /* For enabling routine, increase refcount and resume() at first */ if (enable) { - ret = pm_runtime_get_sync(ina->pm_dev); + ret = pm_runtime_resume_and_get(ina->pm_dev); if (ret < 0) { dev_err(dev, "Failed to get PM runtime\n"); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/lm80.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/lm80.c @@ -597,7 +597,6 @@ struct device *dev = &client->dev; struct device *hwmon_dev; struct lm80_data *data; - int rv; data = devm_kzalloc(dev, sizeof(struct lm80_data), GFP_KERNEL); if (!data) @@ -610,14 +609,8 @@ lm80_init_client(client); /* A few vars need to be filled upon startup */ - rv = lm80_read_value(client, LM80_REG_FAN_MIN(1)); - if (rv < 0) - return rv; - data->fan[f_min][0] = rv; - rv = lm80_read_value(client, LM80_REG_FAN_MIN(2)); - if (rv < 0) - return rv; - data->fan[f_min][1] = rv; + data->fan[f_min][0] = lm80_read_value(client, LM80_REG_FAN_MIN(1)); + data->fan[f_min][1] = lm80_read_value(client, LM80_REG_FAN_MIN(2)); hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, data, lm80_groups); --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/nct7904.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/nct7904.c @@ -231,7 +231,7 @@ if (ret < 0) return ret; cnt = ((ret & 0xff00) >> 3) | (ret & 0x1f); - if (cnt == 0x1fff) + if (cnt == 0 || cnt == 0x1fff) rpm = 0; else rpm = 1350000 / cnt; @@ -243,7 +243,7 @@ if (ret < 0) return ret; cnt = ((ret & 0xff00) >> 3) | (ret & 0x1f); - if (cnt == 0x1fff) + if (cnt == 0 || cnt == 0x1fff) rpm = 0; else rpm = 1350000 / cnt; --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/occ/common.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/occ/common.c @@ -209,9 +209,9 @@ return rc; /* limit the maximum rate of polling the OCC */ - if (time_after(jiffies, occ->last_update + OCC_UPDATE_FREQUENCY)) { + if (time_after(jiffies, occ->next_update)) { rc = occ_poll(occ); - occ->last_update = jiffies; + occ->next_update = jiffies + OCC_UPDATE_FREQUENCY; } else { rc = occ->last_error; } @@ -1089,6 +1089,7 @@ return rc; } + occ->next_update = jiffies + OCC_UPDATE_FREQUENCY; occ_parse_poll_response(occ); rc = occ_setup_sensor_attrs(occ); --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/occ/common.h +++ linux-hwe-5.8-5.8.0/drivers/hwmon/occ/common.h @@ -99,7 +99,7 @@ u8 poll_cmd_data; /* to perform OCC poll command */ int (*send_cmd)(struct occ *occ, u8 *cmd); - unsigned long last_update; + unsigned long next_update; struct mutex lock; /* lock OCC access */ struct device *hwmon; --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/pmbus/isl68137.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/pmbus/isl68137.c @@ -67,6 +67,7 @@ raa_dmpvr1_2rail, raa_dmpvr2_1rail, raa_dmpvr2_2rail, + raa_dmpvr2_2rail_nontc, raa_dmpvr2_3rail, raa_dmpvr2_hv, }; @@ -241,6 +242,10 @@ info->pages = 1; info->read_word_data = raa_dmpvr2_read_word_data; break; + case raa_dmpvr2_2rail_nontc: + info->func[0] &= ~PMBUS_HAVE_TEMP3; + info->func[1] &= ~PMBUS_HAVE_TEMP3; + fallthrough; case raa_dmpvr2_2rail: info->pages = 2; info->read_word_data = raa_dmpvr2_read_word_data; @@ -304,7 +309,7 @@ {"raa228000", raa_dmpvr2_hv}, {"raa228004", raa_dmpvr2_hv}, {"raa228006", raa_dmpvr2_hv}, - {"raa228228", raa_dmpvr2_2rail}, + {"raa228228", raa_dmpvr2_2rail_nontc}, {"raa229001", raa_dmpvr2_2rail}, {"raa229004", raa_dmpvr2_2rail}, {} --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/pmbus/max34440.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/pmbus/max34440.c @@ -31,6 +31,13 @@ #define MAX34440_STATUS_OT_FAULT BIT(5) #define MAX34440_STATUS_OT_WARN BIT(6) +/* + * The whole max344* family have IOUT_OC_WARN_LIMIT and IOUT_OC_FAULT_LIMIT + * swapped from the standard pmbus spec addresses. + */ +#define MAX34440_IOUT_OC_WARN_LIMIT 0x46 +#define MAX34440_IOUT_OC_FAULT_LIMIT 0x4A + #define MAX34451_MFR_CHANNEL_CONFIG 0xe4 #define MAX34451_MFR_CHANNEL_CONFIG_SEL_MASK 0x3f @@ -49,6 +56,14 @@ const struct max34440_data *data = to_max34440_data(info); switch (reg) { + case PMBUS_IOUT_OC_FAULT_LIMIT: + ret = pmbus_read_word_data(client, page, phase, + MAX34440_IOUT_OC_FAULT_LIMIT); + break; + case PMBUS_IOUT_OC_WARN_LIMIT: + ret = pmbus_read_word_data(client, page, phase, + MAX34440_IOUT_OC_WARN_LIMIT); + break; case PMBUS_VIRT_READ_VOUT_MIN: ret = pmbus_read_word_data(client, page, phase, MAX34440_MFR_VOUT_MIN); @@ -115,6 +130,14 @@ int ret; switch (reg) { + case PMBUS_IOUT_OC_FAULT_LIMIT: + ret = pmbus_write_word_data(client, page, MAX34440_IOUT_OC_FAULT_LIMIT, + word); + break; + case PMBUS_IOUT_OC_WARN_LIMIT: + ret = pmbus_write_word_data(client, page, MAX34440_IOUT_OC_WARN_LIMIT, + word); + break; case PMBUS_VIRT_RESET_POUT_HISTORY: ret = pmbus_write_word_data(client, page, MAX34446_MFR_POUT_PEAK, 0); @@ -388,7 +411,6 @@ .func[18] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, .func[19] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, .func[20] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, - .read_byte_data = max34440_read_byte_data, .read_word_data = max34440_read_word_data, .write_word_data = max34440_write_word_data, }, @@ -419,7 +441,6 @@ .func[15] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, .func[16] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, .func[17] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, - .read_byte_data = max34440_read_byte_data, .read_word_data = max34440_read_word_data, .write_word_data = max34440_write_word_data, }, @@ -455,7 +476,6 @@ .func[19] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, .func[20] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, .func[21] = PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, - .read_byte_data = max34440_read_byte_data, .read_word_data = max34440_read_word_data, .write_word_data = max34440_write_word_data, }, --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/pmbus/pxe1610.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/pmbus/pxe1610.c @@ -41,6 +41,15 @@ info->vrm_version[i] = vr13; break; default: + /* + * If prior pages are available limit operation + * to them + */ + if (i != 0) { + info->pages = i; + return 0; + } + return -ENODEV; } } --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/pwm-fan.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/pwm-fan.c @@ -54,16 +54,18 @@ static void sample_timer(struct timer_list *t) { struct pwm_fan_ctx *ctx = from_timer(ctx, t, rpm_timer); + unsigned int delta = ktime_ms_delta(ktime_get(), ctx->sample_start); int pulses; - u64 tmp; - pulses = atomic_read(&ctx->pulses); - atomic_sub(pulses, &ctx->pulses); - tmp = (u64)pulses * ktime_ms_delta(ktime_get(), ctx->sample_start) * 60; - do_div(tmp, ctx->pulses_per_revolution * 1000); - ctx->rpm = tmp; + if (delta) { + pulses = atomic_read(&ctx->pulses); + atomic_sub(pulses, &ctx->pulses); + ctx->rpm = (unsigned int)(pulses * 1000 * 60) / + (ctx->pulses_per_revolution * delta); + + ctx->sample_start = ktime_get(); + } - ctx->sample_start = ktime_get(); mod_timer(&ctx->rpm_timer, jiffies + HZ); } @@ -328,8 +330,18 @@ ctx->pwm_value = MAX_PWM; - /* Set duty cycle to maximum allowed and enable PWM output */ pwm_init_state(ctx->pwm, &state); + /* + * __set_pwm assumes that MAX_PWM * (period - 1) fits into an unsigned + * long. Check this here to prevent the fan running at a too low + * frequency. + */ + if (state.period > ULONG_MAX / MAX_PWM + 1) { + dev_err(dev, "Configured period too big\n"); + return -EINVAL; + } + + /* Set duty cycle to maximum allowed and enable PWM output */ state.duty_cycle = ctx->pwm->args.period - 1; state.enabled = true; --- linux-hwe-5.8-5.8.0.orig/drivers/hwmon/w83627ehf.c +++ linux-hwe-5.8-5.8.0/drivers/hwmon/w83627ehf.c @@ -1951,8 +1951,12 @@ data, &w83627ehf_chip_info, w83627ehf_groups); + if (IS_ERR(hwmon_dev)) { + err = PTR_ERR(hwmon_dev); + goto exit_release; + } - return PTR_ERR_OR_ZERO(hwmon_dev); + return 0; exit_release: release_region(res->start, IOREGION_LENGTH); --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-cti-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-cti-sysfs.c @@ -1065,6 +1065,13 @@ } eattr->var = con; con->con_attrs[attr_idx] = &eattr->attr.attr; + /* + * Initialize the dynamically allocated attribute + * to avoid LOCKDEP splat. See include/linux/sysfs.h + * for more details. + */ + sysfs_attr_init(con->con_attrs[attr_idx]); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-cti.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-cti.c @@ -86,22 +86,16 @@ CS_LOCK(drvdata->base); } -static void cti_enable_hw_smp_call(void *info) -{ - struct cti_drvdata *drvdata = info; - - cti_write_all_hw_regs(drvdata); -} - /* write regs to hardware and enable */ static int cti_enable_hw(struct cti_drvdata *drvdata) { struct cti_config *config = &drvdata->config; struct device *dev = &drvdata->csdev->dev; + unsigned long flags; int rc = 0; pm_runtime_get_sync(dev->parent); - spin_lock(&drvdata->spinlock); + spin_lock_irqsave(&drvdata->spinlock, flags); /* no need to do anything if enabled or unpowered*/ if (config->hw_enabled || !config->hw_powered) @@ -112,19 +106,11 @@ if (rc) goto cti_err_not_enabled; - if (drvdata->ctidev.cpu >= 0) { - rc = smp_call_function_single(drvdata->ctidev.cpu, - cti_enable_hw_smp_call, - drvdata, 1); - if (rc) - goto cti_err_not_enabled; - } else { - cti_write_all_hw_regs(drvdata); - } + cti_write_all_hw_regs(drvdata); config->hw_enabled = true; atomic_inc(&drvdata->config.enable_req_count); - spin_unlock(&drvdata->spinlock); + spin_unlock_irqrestore(&drvdata->spinlock, flags); return rc; cti_state_unchanged: @@ -132,7 +118,7 @@ /* cannot enable due to error */ cti_err_not_enabled: - spin_unlock(&drvdata->spinlock); + spin_unlock_irqrestore(&drvdata->spinlock, flags); pm_runtime_put(dev->parent); return rc; } @@ -141,9 +127,7 @@ static void cti_cpuhp_enable_hw(struct cti_drvdata *drvdata) { struct cti_config *config = &drvdata->config; - struct device *dev = &drvdata->csdev->dev; - pm_runtime_get_sync(dev->parent); spin_lock(&drvdata->spinlock); config->hw_powered = true; @@ -163,7 +147,6 @@ /* did not re-enable due to no claim / no request */ cti_hp_not_enabled: spin_unlock(&drvdata->spinlock); - pm_runtime_put(dev->parent); } /* disable hardware */ @@ -511,12 +494,15 @@ return !link_err; } -static void cti_remove_sysfs_link(struct cti_trig_con *tc) +static void cti_remove_sysfs_link(struct cti_drvdata *drvdata, + struct cti_trig_con *tc) { struct coresight_sysfs_link link_info; + link_info.orig = drvdata->csdev; link_info.orig_name = tc->con_dev_name; link_info.target = tc->con_dev; + link_info.target_name = dev_name(&drvdata->csdev->dev); coresight_remove_sysfs_link(&link_info); } @@ -606,8 +592,8 @@ ctidrv = csdev_to_cti_drvdata(csdev->ect_dev); ctidev = &ctidrv->ctidev; list_for_each_entry(tc, &ctidev->trig_cons, node) { - if (tc->con_dev == csdev->ect_dev) { - cti_remove_sysfs_link(tc); + if (tc->con_dev == csdev) { + cti_remove_sysfs_link(ctidrv, tc); tc->con_dev = NULL; break; } @@ -651,7 +637,7 @@ if (tc->con_dev) { coresight_set_assoc_ectdev_mutex(tc->con_dev, NULL); - cti_remove_sysfs_link(tc); + cti_remove_sysfs_link(drvdata, tc); tc->con_dev = NULL; } } @@ -742,7 +728,8 @@ spin_lock(&drvdata->spinlock); drvdata->config.hw_powered = false; - coresight_disclaim_device(drvdata->base); + if (drvdata->config.hw_enabled) + coresight_disclaim_device(drvdata->base); spin_unlock(&drvdata->spinlock); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-etb10.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-etb10.c @@ -176,6 +176,7 @@ unsigned long flags; struct etb_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); struct perf_output_handle *handle = data; + struct cs_buffers *buf = etm_perf_sink_config(handle); spin_lock_irqsave(&drvdata->spinlock, flags); @@ -186,7 +187,7 @@ } /* Get a handle on the pid of the process to monitor */ - pid = task_pid_nr(handle->event->owner); + pid = buf->pid; if (drvdata->pid != -1 && drvdata->pid != pid) { ret = -EBUSY; @@ -383,6 +384,7 @@ if (!buf) return NULL; + buf->pid = task_pid_nr(event->owner); buf->snapshot = overwrite; buf->nr_pages = nr_pages; buf->data_pages = pages; --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-etm-perf.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-etm-perf.c @@ -126,10 +126,10 @@ cpumask_t *mask = &event_data->mask; struct coresight_device *sink; - if (WARN_ON(cpumask_empty(mask))) + if (!event_data->snk_config) return; - if (!event_data->snk_config) + if (WARN_ON(cpumask_empty(mask))) return; cpu = cpumask_first(mask); @@ -210,7 +210,7 @@ u32 id; int cpu = event->cpu; cpumask_t *mask; - struct coresight_device *sink; + struct coresight_device *sink = NULL; struct etm_event_data *event_data = NULL; event_data = alloc_event_data(cpu); @@ -222,8 +222,6 @@ if (event->attr.config2) { id = (u32)event->attr.config2; sink = coresight_get_sink_by_id(id); - } else { - sink = coresight_get_enabled_sink(true); } if (!sink) @@ -310,6 +308,16 @@ if (!event_data) goto fail; + /* + * Check if this ETM is allowed to trace, as decided + * at etm_setup_aux(). This could be due to an unreachable + * sink from this ETM. We can't do much in this case if + * the sink was specified or hinted to the driver. For + * now, simply don't record anything on this ETM. + */ + if (!cpumask_test_cpu(cpu, &event_data->mask)) + goto fail_end_stop; + path = etm_event_cpu_path(event_data, cpu); /* We need a sink, no need to continue without one */ sink = coresight_get_sink(path); --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c @@ -206,7 +206,7 @@ * each trace run. */ config->vinst_ctrl = BIT(0); - if (drvdata->nr_addr_cmp == true) { + if (drvdata->nr_addr_cmp > 0) { config->mode |= ETM_MODE_VIEWINST_STARTSTOP; /* SSSTATUS, bit[9] */ config->vinst_ctrl |= BIT(9); @@ -389,7 +389,7 @@ config->eventctrl1 &= ~BIT(12); /* bit[8], Instruction stall bit */ - if (config->mode & ETM_MODE_ISTALL_EN) + if ((config->mode & ETM_MODE_ISTALL_EN) && (drvdata->stallctl == true)) config->stall_ctrl |= BIT(8); else config->stall_ctrl &= ~BIT(8); --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-etm4x.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-etm4x.c @@ -48,12 +48,11 @@ MODULE_PARM_DESC(pm_save_enable, "Save/restore state on power down: 1 = never, 2 = self-hosted"); -/* The number of ETMv4 currently registered */ -static int etm4_count; static struct etmv4_drvdata *etmdrvdata[NR_CPUS]; static void etm4_set_default_config(struct etmv4_config *config); static int etm4_set_event_filters(struct etmv4_drvdata *drvdata, struct perf_event *event); +static u64 etm4_get_access_type(struct etmv4_config *config); static enum cpuhp_state hp_online; @@ -132,7 +131,8 @@ writel_relaxed(0x0, drvdata->base + TRCAUXCTLR); writel_relaxed(config->eventctrl0, drvdata->base + TRCEVENTCTL0R); writel_relaxed(config->eventctrl1, drvdata->base + TRCEVENTCTL1R); - writel_relaxed(config->stall_ctrl, drvdata->base + TRCSTALLCTLR); + if (drvdata->stallctl) + writel_relaxed(config->stall_ctrl, drvdata->base + TRCSTALLCTLR); writel_relaxed(config->ts_ctrl, drvdata->base + TRCTSCTLR); writel_relaxed(config->syncfreq, drvdata->base + TRCSYNCPR); writel_relaxed(config->ccctlr, drvdata->base + TRCCCCTLR); @@ -507,6 +507,12 @@ readl_relaxed(drvdata->base + TRCSSCSRn(i)); } + /* read back the current counter values */ + for (i = 0; i < drvdata->nr_cntr; i++) { + config->cntr_val[i] = + readl_relaxed(drvdata->base + TRCCNTVRn(i)); + } + coresight_disclaim_device_unlocked(drvdata->base); CS_LOCK(drvdata->base); @@ -775,6 +781,22 @@ CS_LOCK(drvdata->base); } +/* Set ELx trace filter access in the TRCVICTLR register */ +static void etm4_set_victlr_access(struct etmv4_config *config) +{ + u64 access_type; + + config->vinst_ctrl &= ~(ETM_EXLEVEL_S_VICTLR_MASK | ETM_EXLEVEL_NS_VICTLR_MASK); + + /* + * TRCVICTLR::EXLEVEL_NS:EXLEVELS: Set kernel / user filtering + * bits in vinst_ctrl, same bit pattern as TRCACATRn values returned by + * etm4_get_access_type() but with a relative shift in this register. + */ + access_type = etm4_get_access_type(config) << ETM_EXLEVEL_LSHIFT_TRCVICTLR; + config->vinst_ctrl |= (u32)access_type; +} + static void etm4_set_default_config(struct etmv4_config *config) { /* disable all events tracing */ @@ -792,6 +814,9 @@ /* TRCVICTLR::EVENT = 0x01, select the always on logic */ config->vinst_ctrl = BIT(0); + + /* TRCVICTLR::EXLEVEL_NS:EXLEVELS: Set kernel / user filtering */ + etm4_set_victlr_access(config); } static u64 etm4_get_ns_access_type(struct etmv4_config *config) @@ -1056,7 +1081,7 @@ void etm4_config_trace_mode(struct etmv4_config *config) { - u32 addr_acc, mode; + u32 mode; mode = config->mode; mode &= (ETM_MODE_EXCL_KERN | ETM_MODE_EXCL_USER); @@ -1068,15 +1093,7 @@ if (!(mode & ETM_MODE_EXCL_KERN) && !(mode & ETM_MODE_EXCL_USER)) return; - addr_acc = config->addr_acc[ETM_DEFAULT_ADDR_COMP]; - /* clear default config */ - addr_acc &= ~(ETM_EXLEVEL_NS_APP | ETM_EXLEVEL_NS_OS | - ETM_EXLEVEL_NS_HYP); - - addr_acc |= etm4_get_ns_access_type(config); - - config->addr_acc[ETM_DEFAULT_ADDR_COMP] = addr_acc; - config->addr_acc[ETM_DEFAULT_ADDR_COMP + 1] = addr_acc; + etm4_set_victlr_access(config); } static int etm4_online_cpu(unsigned int cpu) @@ -1157,7 +1174,8 @@ state->trcauxctlr = readl(drvdata->base + TRCAUXCTLR); state->trceventctl0r = readl(drvdata->base + TRCEVENTCTL0R); state->trceventctl1r = readl(drvdata->base + TRCEVENTCTL1R); - state->trcstallctlr = readl(drvdata->base + TRCSTALLCTLR); + if (drvdata->stallctl) + state->trcstallctlr = readl(drvdata->base + TRCSTALLCTLR); state->trctsctlr = readl(drvdata->base + TRCTSCTLR); state->trcsyncpr = readl(drvdata->base + TRCSYNCPR); state->trcccctlr = readl(drvdata->base + TRCCCCTLR); @@ -1173,7 +1191,7 @@ state->trcvdsacctlr = readl(drvdata->base + TRCVDSACCTLR); state->trcvdarcctlr = readl(drvdata->base + TRCVDARCCTLR); - for (i = 0; i < drvdata->nrseqstate; i++) + for (i = 0; i < drvdata->nrseqstate - 1; i++) state->trcseqevr[i] = readl(drvdata->base + TRCSEQEVRn(i)); state->trcseqrstevr = readl(drvdata->base + TRCSEQRSTEVR); @@ -1196,8 +1214,8 @@ } for (i = 0; i < drvdata->nr_addr_cmp * 2; i++) { - state->trcacvr[i] = readl(drvdata->base + TRCACVRn(i)); - state->trcacatr[i] = readl(drvdata->base + TRCACATRn(i)); + state->trcacvr[i] = readq(drvdata->base + TRCACVRn(i)); + state->trcacatr[i] = readq(drvdata->base + TRCACATRn(i)); } /* @@ -1208,16 +1226,16 @@ */ for (i = 0; i < drvdata->numcidc; i++) - state->trccidcvr[i] = readl(drvdata->base + TRCCIDCVRn(i)); + state->trccidcvr[i] = readq(drvdata->base + TRCCIDCVRn(i)); for (i = 0; i < drvdata->numvmidc; i++) - state->trcvmidcvr[i] = readl(drvdata->base + TRCVMIDCVRn(i)); + state->trcvmidcvr[i] = readq(drvdata->base + TRCVMIDCVRn(i)); state->trccidcctlr0 = readl(drvdata->base + TRCCIDCCTLR0); state->trccidcctlr1 = readl(drvdata->base + TRCCIDCCTLR1); state->trcvmidcctlr0 = readl(drvdata->base + TRCVMIDCCTLR0); - state->trcvmidcctlr0 = readl(drvdata->base + TRCVMIDCCTLR1); + state->trcvmidcctlr1 = readl(drvdata->base + TRCVMIDCCTLR1); state->trcclaimset = readl(drvdata->base + TRCCLAIMCLR); @@ -1262,7 +1280,8 @@ writel_relaxed(state->trcauxctlr, drvdata->base + TRCAUXCTLR); writel_relaxed(state->trceventctl0r, drvdata->base + TRCEVENTCTL0R); writel_relaxed(state->trceventctl1r, drvdata->base + TRCEVENTCTL1R); - writel_relaxed(state->trcstallctlr, drvdata->base + TRCSTALLCTLR); + if (drvdata->stallctl) + writel_relaxed(state->trcstallctlr, drvdata->base + TRCSTALLCTLR); writel_relaxed(state->trctsctlr, drvdata->base + TRCTSCTLR); writel_relaxed(state->trcsyncpr, drvdata->base + TRCSYNCPR); writel_relaxed(state->trcccctlr, drvdata->base + TRCCCCTLR); @@ -1278,7 +1297,7 @@ writel_relaxed(state->trcvdsacctlr, drvdata->base + TRCVDSACCTLR); writel_relaxed(state->trcvdarcctlr, drvdata->base + TRCVDARCCTLR); - for (i = 0; i < drvdata->nrseqstate; i++) + for (i = 0; i < drvdata->nrseqstate - 1; i++) writel_relaxed(state->trcseqevr[i], drvdata->base + TRCSEQEVRn(i)); @@ -1309,25 +1328,25 @@ } for (i = 0; i < drvdata->nr_addr_cmp * 2; i++) { - writel_relaxed(state->trcacvr[i], + writeq_relaxed(state->trcacvr[i], drvdata->base + TRCACVRn(i)); - writel_relaxed(state->trcacatr[i], + writeq_relaxed(state->trcacatr[i], drvdata->base + TRCACATRn(i)); } for (i = 0; i < drvdata->numcidc; i++) - writel_relaxed(state->trccidcvr[i], + writeq_relaxed(state->trccidcvr[i], drvdata->base + TRCCIDCVRn(i)); for (i = 0; i < drvdata->numvmidc; i++) - writel_relaxed(state->trcvmidcvr[i], + writeq_relaxed(state->trcvmidcvr[i], drvdata->base + TRCVMIDCVRn(i)); writel_relaxed(state->trccidcctlr0, drvdata->base + TRCCIDCCTLR0); writel_relaxed(state->trccidcctlr1, drvdata->base + TRCCIDCCTLR1); writel_relaxed(state->trcvmidcctlr0, drvdata->base + TRCVMIDCCTLR0); - writel_relaxed(state->trcvmidcctlr0, drvdata->base + TRCVMIDCCTLR1); + writel_relaxed(state->trcvmidcctlr1, drvdata->base + TRCVMIDCCTLR1); writel_relaxed(state->trcclaimset, drvdata->base + TRCCLAIMSET); @@ -1388,28 +1407,25 @@ .notifier_call = etm4_cpu_pm_notify, }; -/* Setup PM. Called with cpus locked. Deals with error conditions and counts */ -static int etm4_pm_setup_cpuslocked(void) +/* Setup PM. Deals with error conditions and counts */ +static int __init etm4_pm_setup(void) { int ret; - if (etm4_count++) - return 0; - ret = cpu_pm_register_notifier(&etm4_cpu_pm_nb); if (ret) - goto reduce_count; + return ret; - ret = cpuhp_setup_state_nocalls_cpuslocked(CPUHP_AP_ARM_CORESIGHT_STARTING, - "arm/coresight4:starting", - etm4_starting_cpu, etm4_dying_cpu); + ret = cpuhp_setup_state_nocalls(CPUHP_AP_ARM_CORESIGHT_STARTING, + "arm/coresight4:starting", + etm4_starting_cpu, etm4_dying_cpu); if (ret) goto unregister_notifier; - ret = cpuhp_setup_state_nocalls_cpuslocked(CPUHP_AP_ONLINE_DYN, - "arm/coresight4:online", - etm4_online_cpu, NULL); + ret = cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN, + "arm/coresight4:online", + etm4_online_cpu, NULL); /* HP dyn state ID returned in ret on success */ if (ret > 0) { @@ -1418,21 +1434,15 @@ } /* failed dyn state - remove others */ - cpuhp_remove_state_nocalls_cpuslocked(CPUHP_AP_ARM_CORESIGHT_STARTING); + cpuhp_remove_state_nocalls(CPUHP_AP_ARM_CORESIGHT_STARTING); unregister_notifier: cpu_pm_unregister_notifier(&etm4_cpu_pm_nb); - -reduce_count: - --etm4_count; return ret; } -static void etm4_pm_clear(void) +static void __init etm4_pm_clear(void) { - if (--etm4_count != 0) - return; - cpu_pm_unregister_notifier(&etm4_cpu_pm_nb); cpuhp_remove_state_nocalls(CPUHP_AP_ARM_CORESIGHT_STARTING); if (hp_online) { @@ -1485,22 +1495,12 @@ if (!desc.name) return -ENOMEM; - cpus_read_lock(); etmdrvdata[drvdata->cpu] = drvdata; if (smp_call_function_single(drvdata->cpu, etm4_init_arch_data, drvdata, 1)) dev_err(dev, "ETM arch init failed\n"); - ret = etm4_pm_setup_cpuslocked(); - cpus_read_unlock(); - - /* etm4_pm_setup_cpuslocked() does its own cleanup - exit on error */ - if (ret) { - etmdrvdata[drvdata->cpu] = NULL; - return ret; - } - if (etm4_arch_supported(drvdata->arch) == false) { ret = -EINVAL; goto err_arch_supported; @@ -1547,7 +1547,6 @@ err_arch_supported: etmdrvdata[drvdata->cpu] = NULL; - etm4_pm_clear(); return ret; } @@ -1585,4 +1584,23 @@ .probe = etm4_probe, .id_table = etm4_ids, }; -builtin_amba_driver(etm4x_driver); + +static int __init etm4x_init(void) +{ + int ret; + + ret = etm4_pm_setup(); + + /* etm4_pm_setup() does its own cleanup - exit on error */ + if (ret) + return ret; + + ret = amba_driver_register(&etm4x_driver); + if (ret) { + pr_err("Error registering etm4x driver\n"); + etm4_pm_clear(); + } + + return ret; +} +device_initcall(etm4x_init); --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-etm4x.h +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-etm4x.h @@ -133,7 +133,7 @@ #define ETMv4_MAX_CTXID_CMP 8 #define ETM_MAX_VMID_CMP 8 #define ETM_MAX_PE_CMP 8 -#define ETM_MAX_RES_SEL 16 +#define ETM_MAX_RES_SEL 32 #define ETM_MAX_SS_CMP 8 #define ETM_ARCH_V4 0x40 @@ -192,6 +192,9 @@ #define ETM_EXLEVEL_NS_HYP BIT(14) #define ETM_EXLEVEL_NS_NA BIT(15) +/* access level control in TRCVICTLR - same bits as TRCACATRn but shifted */ +#define ETM_EXLEVEL_LSHIFT_TRCVICTLR 8 + /* secure / non secure masks - TRCVICTLR, IDR3 */ #define ETM_EXLEVEL_S_VICTLR_MASK GENMASK(19, 16) /* NS MON (EL3) mode never implemented */ @@ -325,7 +328,7 @@ u32 trccntctlr[ETMv4_MAX_CNTR]; u32 trccntvr[ETMv4_MAX_CNTR]; - u32 trcrsctlr[ETM_MAX_RES_SEL * 2]; + u32 trcrsctlr[ETM_MAX_RES_SEL]; u32 trcssccr[ETM_MAX_SS_CMP]; u32 trcsscsr[ETM_MAX_SS_CMP]; @@ -334,7 +337,7 @@ u64 trcacvr[ETM_MAX_SINGLE_ADDR_CMP]; u64 trcacatr[ETM_MAX_SINGLE_ADDR_CMP]; u64 trccidcvr[ETMv4_MAX_CTXID_CMP]; - u32 trcvmidcvr[ETM_MAX_VMID_CMP]; + u64 trcvmidcvr[ETM_MAX_VMID_CMP]; u32 trccidcctlr0; u32 trccidcctlr1; u32 trcvmidcctlr0; --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-platform.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-platform.c @@ -90,6 +90,12 @@ struct of_endpoint endpoint; int in = 0, out = 0; + /* + * Avoid warnings in of_graph_get_next_endpoint() + * if the device doesn't have any graph connections + */ + if (!of_graph_is_present(node)) + return; do { ep = of_graph_get_next_endpoint(node, ep); if (!ep) @@ -712,11 +718,11 @@ return dir; if (dir == ACPI_CORESIGHT_LINK_MASTER) { - if (ptr->outport > pdata->nr_outport) - pdata->nr_outport = ptr->outport; + if (ptr->outport >= pdata->nr_outport) + pdata->nr_outport = ptr->outport + 1; ptr++; } else { - WARN_ON(pdata->nr_inport == ptr->child_port); + WARN_ON(pdata->nr_inport == ptr->child_port + 1); /* * We do not track input port connections for a device. * However we need the highest port number described, @@ -724,8 +730,8 @@ * record for an output connection. Hence, do not move * the ptr for input connections */ - if (ptr->child_port > pdata->nr_inport) - pdata->nr_inport = ptr->child_port; + if (ptr->child_port >= pdata->nr_inport) + pdata->nr_inport = ptr->child_port + 1; } } --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-priv.h +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-priv.h @@ -87,6 +87,7 @@ * struct cs_buffer - keep track of a recording session' specifics * @cur: index of the current buffer * @nr_pages: max number of pages granted to us + * @pid: PID this cs_buffer belongs to * @offset: offset within the current buffer * @data_size: how much we collected in this run * @snapshot: is this run in snapshot mode @@ -95,6 +96,7 @@ struct cs_buffers { unsigned int cur; unsigned int nr_pages; + pid_t pid; unsigned long offset; local_t data_size; bool snapshot; --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-tmc-etf.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-tmc-etf.c @@ -227,6 +227,7 @@ unsigned long flags; struct tmc_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); struct perf_output_handle *handle = data; + struct cs_buffers *buf = etm_perf_sink_config(handle); spin_lock_irqsave(&drvdata->spinlock, flags); do { @@ -243,7 +244,7 @@ } /* Get a handle on the pid of the process to monitor */ - pid = task_pid_nr(handle->event->owner); + pid = buf->pid; if (drvdata->pid != -1 && drvdata->pid != pid) { ret = -EBUSY; @@ -399,6 +400,7 @@ if (!buf) return NULL; + buf->pid = task_pid_nr(event->owner); buf->snapshot = overwrite; buf->nr_pages = nr_pages; buf->data_pages = pages; @@ -639,15 +641,14 @@ spin_lock_irqsave(&drvdata->spinlock, flags); - /* There is no point in reading a TMC in HW FIFO mode */ - mode = readl_relaxed(drvdata->base + TMC_MODE); - if (mode != TMC_MODE_CIRCULAR_BUFFER) { - spin_unlock_irqrestore(&drvdata->spinlock, flags); - return -EINVAL; - } - /* Re-enable the TMC if need be */ if (drvdata->mode == CS_MODE_SYSFS) { + /* There is no point in reading a TMC in HW FIFO mode */ + mode = readl_relaxed(drvdata->base + TMC_MODE); + if (mode != TMC_MODE_CIRCULAR_BUFFER) { + spin_unlock_irqrestore(&drvdata->spinlock, flags); + return -EINVAL; + } /* * The trace run will continue with the same allocated trace * buffer. As such zero-out the buffer so that we don't end --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -217,6 +217,8 @@ } else { page = alloc_pages_node(node, GFP_KERNEL | __GFP_ZERO, 0); + if (!page) + goto err; } paddr = dma_map_page(real_dev, page, 0, PAGE_SIZE, dir); if (dma_mapping_error(real_dev, paddr)) @@ -1533,7 +1535,7 @@ /* Insert barrier packets at the beginning, if there was an overflow */ if (lost) - tmc_etr_buf_insert_barrier_packet(etr_buf, etr_buf->offset); + tmc_etr_buf_insert_barrier_packet(etr_buf, offset); tmc_etr_sync_perf_buffer(etr_perf, offset, size); /* --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/coresight/coresight.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/coresight/coresight.c @@ -1023,7 +1023,6 @@ { struct coresight_device *csdev = to_coresight_device(dev); - cti_remove_assoc_from_csdev(csdev); fwnode_handle_put(csdev->dev.fwnode); kfree(csdev->refcnt); kfree(csdev); @@ -1357,6 +1356,7 @@ { etm_perf_del_symlink_sink(csdev); /* Remove references of that device in the topology */ + cti_remove_assoc_from_csdev(csdev); coresight_remove_conns(csdev); coresight_release_platform_data(csdev, csdev->pdata); device_unregister(&csdev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/intel_th/gth.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/intel_th/gth.c @@ -543,7 +543,7 @@ output->active = false; for_each_set_bit(master, gth->output[output->port].master, - TH_CONFIGURABLE_MASTERS) { + TH_CONFIGURABLE_MASTERS + 1) { gth_master_set(gth, master, -1); } spin_unlock(>h->gth_lock); @@ -697,7 +697,7 @@ othdev->output.port = -1; othdev->output.active = false; gth->output[port].output = NULL; - for (master = 0; master <= TH_CONFIGURABLE_MASTERS; master++) + for (master = 0; master < TH_CONFIGURABLE_MASTERS + 1; master++) if (gth->master[master] == port) gth->master[master] = -1; spin_unlock(>h->gth_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/intel_th/pci.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/intel_th/pci.c @@ -263,6 +263,31 @@ PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x1bcc), .driver_data = (kernel_ulong_t)&intel_th_2x, }, + { + /* Alder Lake */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x7aa6), + .driver_data = (kernel_ulong_t)&intel_th_2x, + }, + { + /* Alder Lake-P */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x51a6), + .driver_data = (kernel_ulong_t)&intel_th_2x, + }, + { + /* Alder Lake-M */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x54a6), + .driver_data = (kernel_ulong_t)&intel_th_2x, + }, + { + /* Alder Lake CPU */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x466f), + .driver_data = (kernel_ulong_t)&intel_th_2x, + }, + { + /* Rocket Lake CPU */ + PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x4c19), + .driver_data = (kernel_ulong_t)&intel_th_2x, + }, { 0 }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/hwtracing/stm/heartbeat.c +++ linux-hwe-5.8-5.8.0/drivers/hwtracing/stm/heartbeat.c @@ -64,7 +64,7 @@ static int stm_heartbeat_init(void) { - int i, ret = -ENOMEM; + int i, ret; if (nr_devs < 0 || nr_devs > STM_HEARTBEAT_MAX) return -EINVAL; @@ -72,8 +72,10 @@ for (i = 0; i < nr_devs; i++) { stm_heartbeat[i].data.name = kasprintf(GFP_KERNEL, "heartbeat.%d", i); - if (!stm_heartbeat[i].data.name) + if (!stm_heartbeat[i].data.name) { + ret = -ENOMEM; goto fail_unregister; + } stm_heartbeat[i].data.nr_chans = 1; stm_heartbeat[i].data.link = stm_heartbeat_link; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/algos/i2c-algo-pca.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/algos/i2c-algo-pca.c @@ -41,8 +41,22 @@ pca_outw(adap, I2C_PCA_INDPTR, I2C_PCA_IPRESET); pca_outw(adap, I2C_PCA_IND, 0xA5); pca_outw(adap, I2C_PCA_IND, 0x5A); + + /* + * After a reset we need to re-apply any configuration + * (calculated in pca_init) to get the bus in a working state. + */ + pca_outw(adap, I2C_PCA_INDPTR, I2C_PCA_IMODE); + pca_outw(adap, I2C_PCA_IND, adap->bus_settings.mode); + pca_outw(adap, I2C_PCA_INDPTR, I2C_PCA_ISCLL); + pca_outw(adap, I2C_PCA_IND, adap->bus_settings.tlow); + pca_outw(adap, I2C_PCA_INDPTR, I2C_PCA_ISCLH); + pca_outw(adap, I2C_PCA_IND, adap->bus_settings.thi); + + pca_set_con(adap, I2C_PCA_CON_ENSIO); } else { adap->reset_chip(adap->data); + pca_set_con(adap, I2C_PCA_CON_ENSIO | adap->bus_settings.clock_freq); } } @@ -423,13 +437,14 @@ " Use the nominal frequency.\n", adap->name); } - pca_reset(pca_data); - clock = pca_clock(pca_data); printk(KERN_INFO "%s: Clock frequency is %dkHz\n", adap->name, freqs[clock]); - pca_set_con(pca_data, I2C_PCA_CON_ENSIO | clock); + /* Store settings as these will be needed when the PCA chip is reset */ + pca_data->bus_settings.clock_freq = clock; + + pca_reset(pca_data); } else { int clock; int mode; @@ -496,19 +511,15 @@ thi = tlow * min_thi / min_tlow; } + /* Store settings as these will be needed when the PCA chip is reset */ + pca_data->bus_settings.mode = mode; + pca_data->bus_settings.tlow = tlow; + pca_data->bus_settings.thi = thi; + pca_reset(pca_data); printk(KERN_INFO "%s: Clock frequency is %dHz\n", adap->name, clock * 100); - - pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_IMODE); - pca_outw(pca_data, I2C_PCA_IND, mode); - pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ISCLL); - pca_outw(pca_data, I2C_PCA_IND, tlow); - pca_outw(pca_data, I2C_PCA_INDPTR, I2C_PCA_ISCLH); - pca_outw(pca_data, I2C_PCA_IND, thi); - - pca_set_con(pca_data, I2C_PCA_CON_ENSIO); } udelay(500); /* 500 us for oscillator to stabilise */ --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/Kconfig @@ -1008,6 +1008,7 @@ config I2C_SPRD tristate "Spreadtrum I2C interface" depends on I2C=y && (ARCH_SPRD || COMPILE_TEST) + depends on COMMON_CLK help If you say yes to this option, support will be included for the Spreadtrum I2C interface. @@ -1191,6 +1192,7 @@ tristate "Renesas R-Car I2C Controller" depends on ARCH_RENESAS || COMPILE_TEST select I2C_SLAVE + select RESET_CONTROLLER if ARCH_RCAR_GEN3 help If you say yes to this option, support will be included for the R-Car I2C controller. --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-aspeed.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-aspeed.c @@ -69,6 +69,7 @@ * These share bit definitions, so use the same values for the enable & * status bits. */ +#define ASPEED_I2CD_INTR_RECV_MASK 0xf000ffff #define ASPEED_I2CD_INTR_SDA_DL_TIMEOUT BIT(14) #define ASPEED_I2CD_INTR_BUS_RECOVER_DONE BIT(13) #define ASPEED_I2CD_INTR_SLAVE_MATCH BIT(7) @@ -604,6 +605,7 @@ writel(irq_received & ~ASPEED_I2CD_INTR_RX_DONE, bus->base + ASPEED_I2C_INTR_STS_REG); readl(bus->base + ASPEED_I2C_INTR_STS_REG); + irq_received &= ASPEED_I2CD_INTR_RECV_MASK; irq_remaining = irq_received; #if IS_ENABLED(CONFIG_I2C_SLAVE) --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-bcm-iproc.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-bcm-iproc.c @@ -159,6 +159,11 @@ #define IE_S_ALL_INTERRUPT_SHIFT 21 #define IE_S_ALL_INTERRUPT_MASK 0x3f +/* + * It takes ~18us to reading 10bytes of data, hence to keep tasklet + * running for less time, max slave read per tasklet is set to 10 bytes. + */ +#define MAX_SLAVE_RX_PER_INT 10 enum i2c_slave_read_status { I2C_SLAVE_RX_FIFO_EMPTY = 0, @@ -205,8 +210,18 @@ /* bytes that have been read */ unsigned int rx_bytes; unsigned int thld_bytes; + + bool slave_rx_only; + bool rx_start_rcvd; + bool slave_read_complete; + u32 tx_underrun; + u32 slave_int_mask; + struct tasklet_struct slave_rx_tasklet; }; +/* tasklet to process slave rx data */ +static void slave_rx_tasklet_fn(unsigned long); + /* * Can be expanded in the future if more interrupt status bits are utilized */ @@ -215,7 +230,8 @@ #define ISR_MASK_SLAVE (BIT(IS_S_START_BUSY_SHIFT)\ | BIT(IS_S_RX_EVENT_SHIFT) | BIT(IS_S_RD_EVENT_SHIFT)\ - | BIT(IS_S_TX_UNDERRUN_SHIFT)) + | BIT(IS_S_TX_UNDERRUN_SHIFT) | BIT(IS_S_RX_FIFO_FULL_SHIFT)\ + | BIT(IS_S_RX_THLD_SHIFT)) static int bcm_iproc_i2c_reg_slave(struct i2c_client *slave); static int bcm_iproc_i2c_unreg_slave(struct i2c_client *slave); @@ -259,6 +275,7 @@ { u32 val; + iproc_i2c->tx_underrun = 0; if (need_reset) { /* put controller in reset */ val = iproc_i2c_rd_reg(iproc_i2c, CFG_OFFSET); @@ -295,8 +312,11 @@ /* Enable interrupt register to indicate a valid byte in receive fifo */ val = BIT(IE_S_RX_EVENT_SHIFT); + /* Enable interrupt register to indicate a Master read transaction */ + val |= BIT(IE_S_RD_EVENT_SHIFT); /* Enable interrupt register for the Slave BUSY command */ val |= BIT(IE_S_START_BUSY_SHIFT); + iproc_i2c->slave_int_mask = val; iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val); } @@ -321,76 +341,176 @@ } } -static bool bcm_iproc_i2c_slave_isr(struct bcm_iproc_i2c_dev *iproc_i2c, - u32 status) +static void bcm_iproc_i2c_slave_read(struct bcm_iproc_i2c_dev *iproc_i2c) { + u8 rx_data, rx_status; + u32 rx_bytes = 0; u32 val; - u8 value, rx_status; - /* Slave RX byte receive */ - if (status & BIT(IS_S_RX_EVENT_SHIFT)) { + while (rx_bytes < MAX_SLAVE_RX_PER_INT) { val = iproc_i2c_rd_reg(iproc_i2c, S_RX_OFFSET); rx_status = (val >> S_RX_STATUS_SHIFT) & S_RX_STATUS_MASK; - if (rx_status == I2C_SLAVE_RX_START) { - /* Start of SMBUS for Master write */ - i2c_slave_event(iproc_i2c->slave, - I2C_SLAVE_WRITE_REQUESTED, &value); + rx_data = ((val >> S_RX_DATA_SHIFT) & S_RX_DATA_MASK); - val = iproc_i2c_rd_reg(iproc_i2c, S_RX_OFFSET); - value = (u8)((val >> S_RX_DATA_SHIFT) & S_RX_DATA_MASK); + if (rx_status == I2C_SLAVE_RX_START) { + /* Start of SMBUS Master write */ i2c_slave_event(iproc_i2c->slave, - I2C_SLAVE_WRITE_RECEIVED, &value); - } else if (status & BIT(IS_S_RD_EVENT_SHIFT)) { - /* Start of SMBUS for Master Read */ + I2C_SLAVE_WRITE_REQUESTED, &rx_data); + iproc_i2c->rx_start_rcvd = true; + iproc_i2c->slave_read_complete = false; + } else if (rx_status == I2C_SLAVE_RX_DATA && + iproc_i2c->rx_start_rcvd) { + /* Middle of SMBUS Master write */ i2c_slave_event(iproc_i2c->slave, - I2C_SLAVE_READ_REQUESTED, &value); - iproc_i2c_wr_reg(iproc_i2c, S_TX_OFFSET, value); + I2C_SLAVE_WRITE_RECEIVED, &rx_data); + } else if (rx_status == I2C_SLAVE_RX_END && + iproc_i2c->rx_start_rcvd) { + /* End of SMBUS Master write */ + if (iproc_i2c->slave_rx_only) + i2c_slave_event(iproc_i2c->slave, + I2C_SLAVE_WRITE_RECEIVED, + &rx_data); - val = BIT(S_CMD_START_BUSY_SHIFT); - iproc_i2c_wr_reg(iproc_i2c, S_CMD_OFFSET, val); + i2c_slave_event(iproc_i2c->slave, I2C_SLAVE_STOP, + &rx_data); + } else if (rx_status == I2C_SLAVE_RX_FIFO_EMPTY) { + iproc_i2c->rx_start_rcvd = false; + iproc_i2c->slave_read_complete = true; + break; + } - /* - * Enable interrupt for TX FIFO becomes empty and - * less than PKT_LENGTH bytes were output on the SMBUS - */ - val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET); - val |= BIT(IE_S_TX_UNDERRUN_SHIFT); - iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val); - } else { - /* Master write other than start */ - value = (u8)((val >> S_RX_DATA_SHIFT) & S_RX_DATA_MASK); + rx_bytes++; + } +} + +static void slave_rx_tasklet_fn(unsigned long data) +{ + struct bcm_iproc_i2c_dev *iproc_i2c = (struct bcm_iproc_i2c_dev *)data; + u32 int_clr; + + bcm_iproc_i2c_slave_read(iproc_i2c); + + /* clear pending IS_S_RX_EVENT_SHIFT interrupt */ + int_clr = BIT(IS_S_RX_EVENT_SHIFT); + + if (!iproc_i2c->slave_rx_only && iproc_i2c->slave_read_complete) { + /* + * In case of single byte master-read request, + * IS_S_TX_UNDERRUN_SHIFT event is generated before + * IS_S_START_BUSY_SHIFT event. Hence start slave data send + * from first IS_S_TX_UNDERRUN_SHIFT event. + * + * This means don't send any data from slave when + * IS_S_RD_EVENT_SHIFT event is generated else it will increment + * eeprom or other backend slave driver read pointer twice. + */ + iproc_i2c->tx_underrun = 0; + iproc_i2c->slave_int_mask |= BIT(IE_S_TX_UNDERRUN_SHIFT); + + /* clear IS_S_RD_EVENT_SHIFT interrupt */ + int_clr |= BIT(IS_S_RD_EVENT_SHIFT); + } + + /* clear slave interrupt */ + iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, int_clr); + /* enable slave interrupts */ + iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, iproc_i2c->slave_int_mask); +} + +static bool bcm_iproc_i2c_slave_isr(struct bcm_iproc_i2c_dev *iproc_i2c, + u32 status) +{ + u32 val; + u8 value; + + /* + * Slave events in case of master-write, master-write-read and, + * master-read + * + * Master-write : only IS_S_RX_EVENT_SHIFT event + * Master-write-read: both IS_S_RX_EVENT_SHIFT and IS_S_RD_EVENT_SHIFT + * events + * Master-read : both IS_S_RX_EVENT_SHIFT and IS_S_RD_EVENT_SHIFT + * events or only IS_S_RD_EVENT_SHIFT + */ + if (status & BIT(IS_S_RX_EVENT_SHIFT) || + status & BIT(IS_S_RD_EVENT_SHIFT)) { + /* disable slave interrupts */ + val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET); + val &= ~iproc_i2c->slave_int_mask; + iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val); + + if (status & BIT(IS_S_RD_EVENT_SHIFT)) + /* Master-write-read request */ + iproc_i2c->slave_rx_only = false; + else + /* Master-write request only */ + iproc_i2c->slave_rx_only = true; + + /* schedule tasklet to read data later */ + tasklet_schedule(&iproc_i2c->slave_rx_tasklet); + + /* clear only IS_S_RX_EVENT_SHIFT interrupt */ + iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, + BIT(IS_S_RX_EVENT_SHIFT)); + } + + if (status & BIT(IS_S_TX_UNDERRUN_SHIFT)) { + iproc_i2c->tx_underrun++; + if (iproc_i2c->tx_underrun == 1) + /* Start of SMBUS for Master Read */ i2c_slave_event(iproc_i2c->slave, - I2C_SLAVE_WRITE_RECEIVED, &value); - if (rx_status == I2C_SLAVE_RX_END) - i2c_slave_event(iproc_i2c->slave, - I2C_SLAVE_STOP, &value); - } - } else if (status & BIT(IS_S_TX_UNDERRUN_SHIFT)) { - /* Master read other than start */ - i2c_slave_event(iproc_i2c->slave, - I2C_SLAVE_READ_PROCESSED, &value); + I2C_SLAVE_READ_REQUESTED, + &value); + else + /* Master read other than start */ + i2c_slave_event(iproc_i2c->slave, + I2C_SLAVE_READ_PROCESSED, + &value); iproc_i2c_wr_reg(iproc_i2c, S_TX_OFFSET, value); + /* start transfer */ val = BIT(S_CMD_START_BUSY_SHIFT); iproc_i2c_wr_reg(iproc_i2c, S_CMD_OFFSET, val); + + /* clear interrupt */ + iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, + BIT(IS_S_TX_UNDERRUN_SHIFT)); } - /* Stop */ + /* Stop received from master in case of master read transaction */ if (status & BIT(IS_S_START_BUSY_SHIFT)) { - i2c_slave_event(iproc_i2c->slave, I2C_SLAVE_STOP, &value); /* * Enable interrupt for TX FIFO becomes empty and * less than PKT_LENGTH bytes were output on the SMBUS */ - val = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET); - val &= ~BIT(IE_S_TX_UNDERRUN_SHIFT); - iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, val); + iproc_i2c->slave_int_mask &= ~BIT(IE_S_TX_UNDERRUN_SHIFT); + iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, + iproc_i2c->slave_int_mask); + + /* End of SMBUS for Master Read */ + val = BIT(S_TX_WR_STATUS_SHIFT); + iproc_i2c_wr_reg(iproc_i2c, S_TX_OFFSET, val); + + val = BIT(S_CMD_START_BUSY_SHIFT); + iproc_i2c_wr_reg(iproc_i2c, S_CMD_OFFSET, val); + + /* flush TX FIFOs */ + val = iproc_i2c_rd_reg(iproc_i2c, S_FIFO_CTRL_OFFSET); + val |= (BIT(S_FIFO_TX_FLUSH_SHIFT)); + iproc_i2c_wr_reg(iproc_i2c, S_FIFO_CTRL_OFFSET, val); + + i2c_slave_event(iproc_i2c->slave, I2C_SLAVE_STOP, &value); + + /* clear interrupt */ + iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, + BIT(IS_S_START_BUSY_SHIFT)); } - /* clear interrupt status */ - iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, status); + /* check slave transmit status only if slave is transmitting */ + if (!iproc_i2c->slave_rx_only) + bcm_iproc_i2c_check_slave_status(iproc_i2c); - bcm_iproc_i2c_check_slave_status(iproc_i2c); return true; } @@ -505,12 +625,17 @@ static irqreturn_t bcm_iproc_i2c_isr(int irq, void *data) { struct bcm_iproc_i2c_dev *iproc_i2c = data; - u32 status = iproc_i2c_rd_reg(iproc_i2c, IS_OFFSET); + u32 slave_status; + u32 status; bool ret; - u32 sl_status = status & ISR_MASK_SLAVE; - if (sl_status) { - ret = bcm_iproc_i2c_slave_isr(iproc_i2c, sl_status); + status = iproc_i2c_rd_reg(iproc_i2c, IS_OFFSET); + /* process only slave interrupt which are enabled */ + slave_status = status & iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET) & + ISR_MASK_SLAVE; + + if (slave_status) { + ret = bcm_iproc_i2c_slave_isr(iproc_i2c, slave_status); if (ret) return IRQ_HANDLED; else @@ -720,7 +845,7 @@ /* mark the last byte */ if (!process_call && (i == msg->len - 1)) - val |= 1 << M_TX_WR_STATUS_SHIFT; + val |= BIT(M_TX_WR_STATUS_SHIFT); iproc_i2c_wr_reg(iproc_i2c, M_TX_OFFSET, val); } @@ -738,7 +863,7 @@ */ addr = i2c_8bit_addr_from_msg(msg); /* mark it the last byte out */ - val = addr | (1 << M_TX_WR_STATUS_SHIFT); + val = addr | BIT(M_TX_WR_STATUS_SHIFT); iproc_i2c_wr_reg(iproc_i2c, M_TX_OFFSET, val); } @@ -1066,6 +1191,10 @@ return -EAFNOSUPPORT; iproc_i2c->slave = slave; + + tasklet_init(&iproc_i2c->slave_rx_tasklet, slave_rx_tasklet_fn, + (unsigned long)iproc_i2c); + bcm_iproc_i2c_slave_init(iproc_i2c, false); return 0; } @@ -1078,7 +1207,7 @@ if (!iproc_i2c->slave) return -EINVAL; - iproc_i2c->slave = NULL; + disable_irq(iproc_i2c->irq); /* disable all slave interrupts */ tmp = iproc_i2c_rd_reg(iproc_i2c, IE_OFFSET); @@ -1086,11 +1215,24 @@ IE_S_ALL_INTERRUPT_SHIFT); iproc_i2c_wr_reg(iproc_i2c, IE_OFFSET, tmp); + tasklet_kill(&iproc_i2c->slave_rx_tasklet); + /* Erase the slave address programmed */ tmp = iproc_i2c_rd_reg(iproc_i2c, S_CFG_SMBUS_ADDR_OFFSET); tmp &= ~BIT(S_CFG_EN_NIC_SMB_ADDR3_SHIFT); iproc_i2c_wr_reg(iproc_i2c, S_CFG_SMBUS_ADDR_OFFSET, tmp); + /* flush TX/RX FIFOs */ + tmp = (BIT(S_FIFO_RX_FLUSH_SHIFT) | BIT(S_FIFO_TX_FLUSH_SHIFT)); + iproc_i2c_wr_reg(iproc_i2c, S_FIFO_CTRL_OFFSET, tmp); + + /* clear all pending slave interrupts */ + iproc_i2c_wr_reg(iproc_i2c, IS_OFFSET, ISR_MASK_SLAVE); + + iproc_i2c->slave = NULL; + + enable_irq(iproc_i2c->irq); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-brcmstb.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-brcmstb.c @@ -316,7 +316,7 @@ goto cmd_out; } - if ((CMD_RD || CMD_WR) && + if ((cmd == CMD_RD || cmd == CMD_WR) && bsc_readl(dev, iic_enable) & BSC_IIC_EN_NOACK_MASK) { rc = -EREMOTEIO; dev_dbg(dev->device, "controller received NOACK intr for %s\n", --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-cadence.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-cadence.c @@ -789,7 +789,7 @@ bool change_role = false; #endif - ret = pm_runtime_get_sync(id->dev); + ret = pm_runtime_resume_and_get(id->dev); if (ret < 0) return ret; @@ -911,7 +911,7 @@ if (slave->flags & I2C_CLIENT_TEN) return -EAFNOSUPPORT; - ret = pm_runtime_get_sync(id->dev); + ret = pm_runtime_resume_and_get(id->dev); if (ret < 0) return ret; @@ -1200,7 +1200,10 @@ if (IS_ERR(id->membase)) return PTR_ERR(id->membase); - id->irq = platform_get_irq(pdev, 0); + ret = platform_get_irq(pdev, 0); + if (ret < 0) + return ret; + id->irq = ret; id->adap.owner = THIS_MODULE; id->adap.dev.of_node = pdev->dev.of_node; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-cpm.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-cpm.c @@ -65,6 +65,9 @@ char res1[4]; /* Reserved */ ushort rpbase; /* Relocation pointer */ char res2[2]; /* Reserved */ + /* The following elements are only for CPM2 */ + char res3[4]; /* Reserved */ + uint sdmatmp; /* Internal */ }; #define I2COM_START 0x80 --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-designware-master.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-designware-master.c @@ -129,6 +129,7 @@ if ((comp_param1 & DW_IC_COMP_PARAM_1_SPEED_MODE_MASK) != DW_IC_COMP_PARAM_1_SPEED_MODE_HIGH) { dev_err(dev->dev, "High Speed not supported!\n"); + t->bus_freq_hz = I2C_MAX_FAST_MODE_FREQ; dev->master_cfg &= ~DW_IC_CON_SPEED_MASK; dev->master_cfg |= DW_IC_CON_SPEED_FAST; dev->hs_hcnt = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-designware-slave.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-designware-slave.c @@ -159,7 +159,6 @@ u32 raw_stat, stat, enabled, tmp; u8 val = 0, slave_activity; - regmap_read(dev->map, DW_IC_INTR_STAT, &stat); regmap_read(dev->map, DW_IC_ENABLE, &enabled); regmap_read(dev->map, DW_IC_RAW_INTR_STAT, &raw_stat); regmap_read(dev->map, DW_IC_STATUS, &tmp); @@ -168,32 +167,30 @@ if (!enabled || !(raw_stat & ~DW_IC_INTR_ACTIVITY) || !dev->slave) return 0; + stat = i2c_dw_read_clear_intrbits_slave(dev); dev_dbg(dev->dev, "%#x STATUS SLAVE_ACTIVITY=%#x : RAW_INTR_STAT=%#x : INTR_STAT=%#x\n", enabled, slave_activity, raw_stat, stat); - if ((stat & DW_IC_INTR_RX_FULL) && (stat & DW_IC_INTR_STOP_DET)) - i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_REQUESTED, &val); + if (stat & DW_IC_INTR_RX_FULL) { + if (dev->status != STATUS_WRITE_IN_PROGRESS) { + dev->status = STATUS_WRITE_IN_PROGRESS; + i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_REQUESTED, + &val); + } + + regmap_read(dev->map, DW_IC_DATA_CMD, &tmp); + val = tmp; + if (!i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_RECEIVED, + &val)) + dev_vdbg(dev->dev, "Byte %X acked!", val); + } if (stat & DW_IC_INTR_RD_REQ) { if (slave_activity) { - if (stat & DW_IC_INTR_RX_FULL) { - regmap_read(dev->map, DW_IC_DATA_CMD, &tmp); - val = tmp; - - if (!i2c_slave_event(dev->slave, - I2C_SLAVE_WRITE_RECEIVED, - &val)) { - dev_vdbg(dev->dev, "Byte %X acked!", - val); - } - regmap_read(dev->map, DW_IC_CLR_RD_REQ, &tmp); - stat = i2c_dw_read_clear_intrbits_slave(dev); - } else { - regmap_read(dev->map, DW_IC_CLR_RD_REQ, &tmp); - regmap_read(dev->map, DW_IC_CLR_RX_UNDER, &tmp); - stat = i2c_dw_read_clear_intrbits_slave(dev); - } + regmap_read(dev->map, DW_IC_CLR_RD_REQ, &tmp); + + dev->status = STATUS_READ_IN_PROGRESS; if (!i2c_slave_event(dev->slave, I2C_SLAVE_READ_REQUESTED, &val)) @@ -205,21 +202,11 @@ if (!i2c_slave_event(dev->slave, I2C_SLAVE_READ_PROCESSED, &val)) regmap_read(dev->map, DW_IC_CLR_RX_DONE, &tmp); - - i2c_slave_event(dev->slave, I2C_SLAVE_STOP, &val); - stat = i2c_dw_read_clear_intrbits_slave(dev); - return 1; } - if (stat & DW_IC_INTR_RX_FULL) { - regmap_read(dev->map, DW_IC_DATA_CMD, &tmp); - val = tmp; - if (!i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_RECEIVED, - &val)) - dev_vdbg(dev->dev, "Byte %X acked!", val); - } else { + if (stat & DW_IC_INTR_STOP_DET) { + dev->status = STATUS_IDLE; i2c_slave_event(dev->slave, I2C_SLAVE_STOP, &val); - stat = i2c_dw_read_clear_intrbits_slave(dev); } return 1; @@ -230,7 +217,6 @@ struct dw_i2c_dev *dev = dev_id; int ret; - i2c_dw_read_clear_intrbits_slave(dev); ret = i2c_dw_irq_handler_slave(dev); if (ret > 0) complete(&dev->cmd_complete); --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-emev2.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-emev2.c @@ -395,7 +395,10 @@ em_i2c_reset(&priv->adap); - priv->irq = platform_get_irq(pdev, 0); + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto err_clk; + priv->irq = ret; ret = devm_request_irq(&pdev->dev, priv->irq, em_i2c_irq_handler, 0, "em_i2c", priv); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-exynos5.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-exynos5.c @@ -606,6 +606,7 @@ u32 i2c_ctl; u32 int_en = 0; u32 i2c_auto_conf = 0; + u32 i2c_addr = 0; u32 fifo_ctl; unsigned long flags; unsigned short trig_lvl; @@ -640,7 +641,12 @@ int_en |= HSI2C_INT_TX_ALMOSTEMPTY_EN; } - writel(HSI2C_SLV_ADDR_MAS(i2c->msg->addr), i2c->regs + HSI2C_ADDR); + i2c_addr = HSI2C_SLV_ADDR_MAS(i2c->msg->addr); + + if (i2c->op_clock >= I2C_MAX_FAST_MODE_PLUS_FREQ) + i2c_addr |= HSI2C_MASTER_ID(MASTER_ID(i2c->adap.nr)); + + writel(i2c_addr, i2c->regs + HSI2C_ADDR); writel(fifo_ctl, i2c->regs + HSI2C_FIFO_CTL); writel(i2c_ctl, i2c->regs + HSI2C_CTL); --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-i801.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-i801.c @@ -67,6 +67,7 @@ * Comet Lake-H (PCH) 0x06a3 32 hard yes yes yes * Elkhart Lake (PCH) 0x4b23 32 hard yes yes yes * Tiger Lake-LP (PCH) 0xa0a3 32 hard yes yes yes + * Tiger Lake-H (PCH) 0x43a3 32 hard yes yes yes * Jasper Lake (SOC) 0x4da3 32 hard yes yes yes * Comet Lake-V (PCH) 0xa3a3 32 hard yes yes yes * @@ -221,6 +222,7 @@ #define PCI_DEVICE_ID_INTEL_GEMINILAKE_SMBUS 0x31d4 #define PCI_DEVICE_ID_INTEL_ICELAKE_LP_SMBUS 0x34a3 #define PCI_DEVICE_ID_INTEL_5_3400_SERIES_SMBUS 0x3b30 +#define PCI_DEVICE_ID_INTEL_TIGERLAKE_H_SMBUS 0x43a3 #define PCI_DEVICE_ID_INTEL_ELKHART_LAKE_SMBUS 0x4b23 #define PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS 0x4da3 #define PCI_DEVICE_ID_INTEL_BROXTON_SMBUS 0x5ad4 @@ -385,11 +387,9 @@ dev_err(&priv->pci_dev->dev, "Transaction timeout\n"); /* try to stop the current command */ dev_dbg(&priv->pci_dev->dev, "Terminating the current operation\n"); - outb_p(inb_p(SMBHSTCNT(priv)) | SMBHSTCNT_KILL, - SMBHSTCNT(priv)); + outb_p(SMBHSTCNT_KILL, SMBHSTCNT(priv)); usleep_range(1000, 2000); - outb_p(inb_p(SMBHSTCNT(priv)) & (~SMBHSTCNT_KILL), - SMBHSTCNT(priv)); + outb_p(0, SMBHSTCNT(priv)); /* Check if it worked */ status = inb_p(SMBHSTSTS(priv)); @@ -1074,6 +1074,7 @@ { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_COMETLAKE_V_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ELKHART_LAKE_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_TIGERLAKE_LP_SMBUS) }, + { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_TIGERLAKE_H_SMBUS) }, { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS) }, { 0, } }; @@ -1439,7 +1440,7 @@ /* Register GPIO descriptor lookup table */ lookup = devm_kzalloc(dev, - struct_size(lookup, table, mux_config->n_gpios), + struct_size(lookup, table, mux_config->n_gpios + 1), GFP_KERNEL); if (!lookup) return -ENOMEM; @@ -1703,6 +1704,16 @@ static inline void i801_acpi_remove(struct i801_priv *priv) { } #endif +static unsigned char i801_setup_hstcfg(struct i801_priv *priv) +{ + unsigned char hstcfg = priv->original_hstcfg; + + hstcfg &= ~SMBHSTCFG_I2C_EN; /* SMBus timing */ + hstcfg |= SMBHSTCFG_HST_EN; + pci_write_config_byte(priv->pci_dev, SMBHSTCFG, hstcfg); + return hstcfg; +} + static int i801_probe(struct pci_dev *dev, const struct pci_device_id *id) { unsigned char temp; @@ -1748,6 +1759,7 @@ case PCI_DEVICE_ID_INTEL_COMETLAKE_H_SMBUS: case PCI_DEVICE_ID_INTEL_ELKHART_LAKE_SMBUS: case PCI_DEVICE_ID_INTEL_TIGERLAKE_LP_SMBUS: + case PCI_DEVICE_ID_INTEL_TIGERLAKE_H_SMBUS: case PCI_DEVICE_ID_INTEL_JASPER_LAKE_SMBUS: priv->features |= FEATURE_BLOCK_PROC; priv->features |= FEATURE_I2C_BLOCK_READ; @@ -1822,14 +1834,10 @@ return err; } - pci_read_config_byte(priv->pci_dev, SMBHSTCFG, &temp); - priv->original_hstcfg = temp; - temp &= ~SMBHSTCFG_I2C_EN; /* SMBus timing */ - if (!(temp & SMBHSTCFG_HST_EN)) { + pci_read_config_byte(priv->pci_dev, SMBHSTCFG, &priv->original_hstcfg); + temp = i801_setup_hstcfg(priv); + if (!(priv->original_hstcfg & SMBHSTCFG_HST_EN)) dev_info(&dev->dev, "Enabling SMBus device\n"); - temp |= SMBHSTCFG_HST_EN; - } - pci_write_config_byte(priv->pci_dev, SMBHSTCFG, temp); if (temp & SMBHSTCFG_SMB_SMI_EN) { dev_dbg(&dev->dev, "SMBus using interrupt SMI#\n"); @@ -1903,6 +1911,7 @@ pci_set_drvdata(dev, priv); + dev_pm_set_driver_flags(&dev->dev, DPM_FLAG_NO_DIRECT_COMPLETE); pm_runtime_set_autosuspend_delay(&dev->dev, 1000); pm_runtime_use_autosuspend(&dev->dev); pm_runtime_put_autosuspend(&dev->dev); @@ -1955,6 +1964,7 @@ { struct i801_priv *priv = dev_get_drvdata(dev); + i801_setup_hstcfg(priv); i801_enable_host_notify(&priv->adapter); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-img-scb.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-img-scb.c @@ -1057,7 +1057,7 @@ atomic = true; } - ret = pm_runtime_get_sync(adap->dev.parent); + ret = pm_runtime_resume_and_get(adap->dev.parent); if (ret < 0) return ret; @@ -1158,7 +1158,7 @@ u32 rev; int ret; - ret = pm_runtime_get_sync(i2c->adap.dev.parent); + ret = pm_runtime_resume_and_get(i2c->adap.dev.parent); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-imx-lpi2c.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-imx-lpi2c.c @@ -259,7 +259,7 @@ unsigned int temp; int ret; - ret = pm_runtime_get_sync(lpi2c_imx->adapter.dev.parent); + ret = pm_runtime_resume_and_get(lpi2c_imx->adapter.dev.parent); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-imx.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-imx.c @@ -412,6 +412,19 @@ dma->chan_using = NULL; } +static void i2c_imx_clear_irq(struct imx_i2c_struct *i2c_imx, unsigned int bits) +{ + unsigned int temp; + + /* + * i2sr_clr_opcode is the value to clear all interrupts. Here we want to + * clear only , so we write ~i2sr_clr_opcode with just + * toggled. This is required because i.MX needs W0C and Vybrid uses W1C. + */ + temp = ~i2c_imx->hwdata->i2sr_clr_opcode ^ bits; + imx_i2c_write_reg(temp, i2c_imx, IMX_I2C_I2SR); +} + static int i2c_imx_bus_busy(struct imx_i2c_struct *i2c_imx, int for_busy, bool atomic) { unsigned long orig_jiffies = jiffies; @@ -424,8 +437,7 @@ /* check for arbitration lost */ if (temp & I2SR_IAL) { - temp &= ~I2SR_IAL; - imx_i2c_write_reg(temp, i2c_imx, IMX_I2C_I2SR); + i2c_imx_clear_irq(i2c_imx, I2SR_IAL); return -EAGAIN; } @@ -469,7 +481,7 @@ */ readb_poll_timeout_atomic(addr, regval, regval & I2SR_IIF, 5, 1000 + 100); i2c_imx->i2csr = regval; - imx_i2c_write_reg(0, i2c_imx, IMX_I2C_I2SR); + i2c_imx_clear_irq(i2c_imx, I2SR_IIF | I2SR_IAL); } else { wait_event_timeout(i2c_imx->queue, i2c_imx->i2csr & I2SR_IIF, HZ / 10); } @@ -478,6 +490,16 @@ dev_dbg(&i2c_imx->adapter.dev, "<%s> Timeout\n", __func__); return -ETIMEDOUT; } + + /* check for arbitration lost */ + if (i2c_imx->i2csr & I2SR_IAL) { + dev_dbg(&i2c_imx->adapter.dev, "<%s> Arbitration lost\n", __func__); + i2c_imx_clear_irq(i2c_imx, I2SR_IAL); + + i2c_imx->i2csr = 0; + return -EAGAIN; + } + dev_dbg(&i2c_imx->adapter.dev, "<%s> TRX complete\n", __func__); i2c_imx->i2csr = 0; return 0; @@ -593,6 +615,8 @@ /* Stop I2C transaction */ dev_dbg(&i2c_imx->adapter.dev, "<%s>\n", __func__); temp = imx_i2c_read_reg(i2c_imx, IMX_I2C_I2CR); + if (!(temp & I2CR_MSTA)) + i2c_imx->stopped = 1; temp &= ~(I2CR_MSTA | I2CR_MTX); if (i2c_imx->dma) temp &= ~I2CR_DMAEN; @@ -623,9 +647,7 @@ if (temp & I2SR_IIF) { /* save status register */ i2c_imx->i2csr = temp; - temp &= ~I2SR_IIF; - temp |= (i2c_imx->hwdata->i2sr_clr_opcode & I2SR_IIF); - imx_i2c_write_reg(temp, i2c_imx, IMX_I2C_I2SR); + i2c_imx_clear_irq(i2c_imx, I2SR_IIF); wake_up(&i2c_imx->queue); return IRQ_HANDLED; } @@ -758,9 +780,12 @@ */ dev_dbg(dev, "<%s> clear MSTA\n", __func__); temp = imx_i2c_read_reg(i2c_imx, IMX_I2C_I2CR); + if (!(temp & I2CR_MSTA)) + i2c_imx->stopped = 1; temp &= ~(I2CR_MSTA | I2CR_MTX); imx_i2c_write_reg(temp, i2c_imx, IMX_I2C_I2CR); - i2c_imx_bus_busy(i2c_imx, 0, false); + if (!i2c_imx->stopped) + i2c_imx_bus_busy(i2c_imx, 0, false); } else { /* * For i2c master receiver repeat restart operation like: @@ -885,9 +910,12 @@ dev_dbg(&i2c_imx->adapter.dev, "<%s> clear MSTA\n", __func__); temp = imx_i2c_read_reg(i2c_imx, IMX_I2C_I2CR); + if (!(temp & I2CR_MSTA)) + i2c_imx->stopped = 1; temp &= ~(I2CR_MSTA | I2CR_MTX); imx_i2c_write_reg(temp, i2c_imx, IMX_I2C_I2CR); - i2c_imx_bus_busy(i2c_imx, 0, atomic); + if (!i2c_imx->stopped) + i2c_imx_bus_busy(i2c_imx, 0, atomic); } else { /* * For i2c master receiver repeat restart operation like: @@ -1008,7 +1036,7 @@ struct imx_i2c_struct *i2c_imx = i2c_get_adapdata(adapter); int result; - result = pm_runtime_get_sync(i2c_imx->adapter.dev.parent); + result = pm_runtime_resume_and_get(i2c_imx->adapter.dev.parent); if (result < 0) return result; @@ -1171,14 +1199,6 @@ return ret; } - /* Request IRQ */ - ret = devm_request_irq(&pdev->dev, irq, i2c_imx_isr, IRQF_SHARED, - pdev->name, i2c_imx); - if (ret) { - dev_err(&pdev->dev, "can't claim irq %d\n", irq); - goto clk_disable; - } - /* Init queue */ init_waitqueue_head(&i2c_imx->queue); @@ -1197,6 +1217,14 @@ if (ret < 0) goto rpm_disable; + /* Request IRQ */ + ret = request_threaded_irq(irq, i2c_imx_isr, NULL, IRQF_SHARED, + pdev->name, i2c_imx); + if (ret) { + dev_err(&pdev->dev, "can't claim irq %d\n", irq); + goto rpm_disable; + } + /* Set up clock divider */ i2c_imx->bitrate = I2C_MAX_STANDARD_MODE_FREQ; ret = of_property_read_u32(pdev->dev.of_node, @@ -1239,13 +1267,12 @@ clk_notifier_unregister: clk_notifier_unregister(i2c_imx->clk, &i2c_imx->clk_change_nb); + free_irq(irq, i2c_imx); rpm_disable: pm_runtime_put_noidle(&pdev->dev); pm_runtime_disable(&pdev->dev); pm_runtime_set_suspended(&pdev->dev); pm_runtime_dont_use_autosuspend(&pdev->dev); - -clk_disable: clk_disable_unprepare(i2c_imx->clk); return ret; } @@ -1253,9 +1280,9 @@ static int i2c_imx_remove(struct platform_device *pdev) { struct imx_i2c_struct *i2c_imx = platform_get_drvdata(pdev); - int ret; + int irq, ret; - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; @@ -1273,6 +1300,9 @@ imx_i2c_write_reg(0, i2c_imx, IMX_I2C_I2SR); clk_notifier_unregister(i2c_imx->clk, &i2c_imx->clk_change_nb); + irq = platform_get_irq(pdev, 0); + if (irq >= 0) + free_irq(irq, i2c_imx); clk_disable_unprepare(i2c_imx->clk); pm_runtime_put_noidle(&pdev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-jz4780.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-jz4780.c @@ -526,8 +526,8 @@ i2c_sta = jz4780_i2c_readw(i2c, JZ4780_I2C_STA); data = *i2c->wbuf; data &= ~JZ4780_I2C_DC_READ; - if ((!i2c->stop_hold) && (i2c->cdata->version >= - ID_X1000)) + if ((i2c->wt_len == 1) && (!i2c->stop_hold) && + (i2c->cdata->version >= ID_X1000)) data |= X1000_I2C_DC_STOP; jz4780_i2c_writew(i2c, JZ4780_I2C_DC, data); i2c->wbuf++; @@ -825,7 +825,10 @@ jz4780_i2c_writew(i2c, JZ4780_I2C_INTM, 0x0); - i2c->irq = platform_get_irq(pdev, 0); + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto err; + i2c->irq = ret; ret = devm_request_irq(&pdev->dev, i2c->irq, jz4780_i2c_irq, 0, dev_name(&pdev->dev), i2c); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-meson.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-meson.c @@ -5,6 +5,7 @@ * Copyright (C) 2014 Beniamino Galvani */ +#include #include #include #include @@ -33,12 +34,17 @@ #define REG_CTRL_ACK_IGNORE BIT(1) #define REG_CTRL_STATUS BIT(2) #define REG_CTRL_ERROR BIT(3) -#define REG_CTRL_CLKDIV_SHIFT 12 -#define REG_CTRL_CLKDIV_MASK GENMASK(21, 12) -#define REG_CTRL_CLKDIVEXT_SHIFT 28 -#define REG_CTRL_CLKDIVEXT_MASK GENMASK(29, 28) +#define REG_CTRL_CLKDIV GENMASK(21, 12) +#define REG_CTRL_CLKDIVEXT GENMASK(29, 28) + +#define REG_SLV_ADDR GENMASK(7, 0) +#define REG_SLV_SDA_FILTER GENMASK(10, 8) +#define REG_SLV_SCL_FILTER GENMASK(13, 11) +#define REG_SLV_SCL_LOW GENMASK(27, 16) +#define REG_SLV_SCL_LOW_EN BIT(28) #define I2C_TIMEOUT_MS 500 +#define FILTER_DELAY 15 enum { TOKEN_END = 0, @@ -133,19 +139,24 @@ unsigned long clk_rate = clk_get_rate(i2c->clk); unsigned int div; - div = DIV_ROUND_UP(clk_rate, freq * i2c->data->div_factor); + div = DIV_ROUND_UP(clk_rate, freq); + div -= FILTER_DELAY; + div = DIV_ROUND_UP(div, i2c->data->div_factor); /* clock divider has 12 bits */ - if (div >= (1 << 12)) { + if (div > GENMASK(11, 0)) { dev_err(i2c->dev, "requested bus frequency too low\n"); - div = (1 << 12) - 1; + div = GENMASK(11, 0); } - meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_CLKDIV_MASK, - (div & GENMASK(9, 0)) << REG_CTRL_CLKDIV_SHIFT); + meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_CLKDIV, + FIELD_PREP(REG_CTRL_CLKDIV, div & GENMASK(9, 0))); + + meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_CLKDIVEXT, + FIELD_PREP(REG_CTRL_CLKDIVEXT, div >> 10)); - meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_CLKDIVEXT_MASK, - (div >> 10) << REG_CTRL_CLKDIVEXT_SHIFT); + /* Disable HIGH/LOW mode */ + meson_i2c_set_mask(i2c, REG_SLAVE_ADDR, REG_SLV_SCL_LOW_EN, 0); dev_dbg(i2c->dev, "%s: clk %lu, freq %u, div %u\n", __func__, clk_rate, freq, div); @@ -280,7 +291,10 @@ token = (msg->flags & I2C_M_RD) ? TOKEN_SLAVE_ADDR_READ : TOKEN_SLAVE_ADDR_WRITE; - writel(msg->addr << 1, i2c->regs + REG_SLAVE_ADDR); + + meson_i2c_set_mask(i2c, REG_SLAVE_ADDR, REG_SLV_ADDR, + FIELD_PREP(REG_SLV_ADDR, msg->addr << 1)); + meson_i2c_add_token(i2c, TOKEN_START); meson_i2c_add_token(i2c, token); } @@ -357,16 +371,12 @@ struct meson_i2c *i2c = adap->algo_data; int i, ret = 0; - clk_enable(i2c->clk); - for (i = 0; i < num; i++) { ret = meson_i2c_xfer_msg(i2c, msgs + i, i == num - 1, atomic); if (ret) break; } - clk_disable(i2c->clk); - return ret ?: i; } @@ -435,7 +445,7 @@ return ret; } - ret = clk_prepare(i2c->clk); + ret = clk_prepare_enable(i2c->clk); if (ret < 0) { dev_err(&pdev->dev, "can't prepare clock\n"); return ret; @@ -457,10 +467,14 @@ ret = i2c_add_adapter(&i2c->adap); if (ret < 0) { - clk_unprepare(i2c->clk); + clk_disable_unprepare(i2c->clk); return ret; } + /* Disable filtering */ + meson_i2c_set_mask(i2c, REG_SLAVE_ADDR, + REG_SLV_SDA_FILTER | REG_SLV_SCL_FILTER, 0); + meson_i2c_set_clk_div(i2c, timings.bus_freq_hz); return 0; @@ -471,7 +485,7 @@ struct meson_i2c *i2c = platform_get_drvdata(pdev); i2c_del_adapter(&i2c->adap); - clk_unprepare(i2c->clk); + clk_disable_unprepare(i2c->clk); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-mpc.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-mpc.c @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -49,6 +50,7 @@ #define CCR_MTX 0x10 #define CCR_TXAK 0x08 #define CCR_RSTA 0x04 +#define CCR_RSVD 0x02 #define CSR_MCF 0x80 #define CSR_MAAS 0x40 @@ -70,6 +72,7 @@ u8 fdr, dfsrr; #endif struct clk *clk_per; + bool has_errata_A004447; }; struct mpc_i2c_divider { @@ -176,6 +179,75 @@ return 0; } +static int i2c_mpc_wait_sr(struct mpc_i2c *i2c, int mask) +{ + void __iomem *addr = i2c->base + MPC_I2C_SR; + u8 val; + + return readb_poll_timeout(addr, val, val & mask, 0, 100); +} + +/* + * Workaround for Erratum A004447. From the P2040CE Rev Q + * + * 1. Set up the frequency divider and sampling rate. + * 2. I2CCR - a0h + * 3. Poll for I2CSR[MBB] to get set. + * 4. If I2CSR[MAL] is set (an indication that SDA is stuck low), then go to + * step 5. If MAL is not set, then go to step 13. + * 5. I2CCR - 00h + * 6. I2CCR - 22h + * 7. I2CCR - a2h + * 8. Poll for I2CSR[MBB] to get set. + * 9. Issue read to I2CDR. + * 10. Poll for I2CSR[MIF] to be set. + * 11. I2CCR - 82h + * 12. Workaround complete. Skip the next steps. + * 13. Issue read to I2CDR. + * 14. Poll for I2CSR[MIF] to be set. + * 15. I2CCR - 80h + */ +static void mpc_i2c_fixup_A004447(struct mpc_i2c *i2c) +{ + int ret; + u32 val; + + writeccr(i2c, CCR_MEN | CCR_MSTA); + ret = i2c_mpc_wait_sr(i2c, CSR_MBB); + if (ret) { + dev_err(i2c->dev, "timeout waiting for CSR_MBB\n"); + return; + } + + val = readb(i2c->base + MPC_I2C_SR); + + if (val & CSR_MAL) { + writeccr(i2c, 0x00); + writeccr(i2c, CCR_MSTA | CCR_RSVD); + writeccr(i2c, CCR_MEN | CCR_MSTA | CCR_RSVD); + ret = i2c_mpc_wait_sr(i2c, CSR_MBB); + if (ret) { + dev_err(i2c->dev, "timeout waiting for CSR_MBB\n"); + return; + } + val = readb(i2c->base + MPC_I2C_DR); + ret = i2c_mpc_wait_sr(i2c, CSR_MIF); + if (ret) { + dev_err(i2c->dev, "timeout waiting for CSR_MIF\n"); + return; + } + writeccr(i2c, CCR_MEN | CCR_RSVD); + } else { + val = readb(i2c->base + MPC_I2C_DR); + ret = i2c_mpc_wait_sr(i2c, CSR_MIF); + if (ret) { + dev_err(i2c->dev, "timeout waiting for CSR_MIF\n"); + return; + } + writeccr(i2c, CCR_MEN); + } +} + #if defined(CONFIG_PPC_MPC52xx) || defined(CONFIG_PPC_MPC512x) static const struct mpc_i2c_divider mpc_i2c_dividers_52xx[] = { {20, 0x20}, {22, 0x21}, {24, 0x22}, {26, 0x23}, @@ -586,7 +658,7 @@ if ((status & (CSR_MCF | CSR_MBB | CSR_RXAK)) != 0) { writeb(status & ~CSR_MAL, i2c->base + MPC_I2C_SR); - mpc_i2c_fixup(i2c); + i2c_recover_bus(&i2c->adap); } return -EIO; } @@ -622,7 +694,7 @@ if ((status & (CSR_MCF | CSR_MBB | CSR_RXAK)) != 0) { writeb(status & ~CSR_MAL, i2c->base + MPC_I2C_SR); - mpc_i2c_fixup(i2c); + i2c_recover_bus(&i2c->adap); } return -EIO; } @@ -637,6 +709,18 @@ | I2C_FUNC_SMBUS_READ_BLOCK_DATA | I2C_FUNC_SMBUS_BLOCK_PROC_CALL; } +static int fsl_i2c_bus_recovery(struct i2c_adapter *adap) +{ + struct mpc_i2c *i2c = i2c_get_adapdata(adap); + + if (i2c->has_errata_A004447) + mpc_i2c_fixup_A004447(i2c); + else + mpc_i2c_fixup(i2c); + + return 0; +} + static const struct i2c_algorithm mpc_algo = { .master_xfer = mpc_xfer, .functionality = mpc_functionality, @@ -648,6 +732,10 @@ .timeout = HZ, }; +static struct i2c_bus_recovery_info fsl_i2c_recovery_info = { + .recover_bus = fsl_i2c_bus_recovery, +}; + static const struct of_device_id mpc_i2c_of_match[]; static int fsl_i2c_probe(struct platform_device *op) { @@ -732,6 +820,8 @@ dev_info(i2c->dev, "timeout %u us\n", mpc_ops.timeout * 1000000 / HZ); platform_set_drvdata(op, i2c); + if (of_property_read_bool(op->dev.of_node, "fsl,i2c-erratum-a004447")) + i2c->has_errata_A004447 = true; i2c->adap = mpc_ops; of_address_to_resource(op->dev.of_node, 0, &res); @@ -740,6 +830,7 @@ i2c_set_adapdata(&i2c->adap, i2c); i2c->adap.dev.parent = &op->dev; i2c->adap.dev.of_node = of_node_get(op->dev.of_node); + i2c->adap.bus_recovery_info = &fsl_i2c_recovery_info; result = i2c_add_adapter(&i2c->adap); if (result < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-mt65xx.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-mt65xx.c @@ -38,6 +38,7 @@ #define I2C_IO_CONFIG_OPEN_DRAIN 0x0003 #define I2C_IO_CONFIG_PUSH_PULL 0x0000 #define I2C_SOFT_RST 0x0001 +#define I2C_HANDSHAKE_RST 0x0020 #define I2C_FIFO_ADDR_CLR 0x0001 #define I2C_DELAY_LEN 0x0002 #define I2C_TIME_CLR_VALUE 0x0000 @@ -45,13 +46,16 @@ #define I2C_WRRD_TRANAC_VALUE 0x0002 #define I2C_RD_TRANAC_VALUE 0x0001 #define I2C_SCL_MIS_COMP_VALUE 0x0000 +#define I2C_CHN_CLR_FLAG 0x0000 #define I2C_DMA_CON_TX 0x0000 #define I2C_DMA_CON_RX 0x0001 #define I2C_DMA_START_EN 0x0001 #define I2C_DMA_INT_FLAG_NONE 0x0000 #define I2C_DMA_CLR_FLAG 0x0000 +#define I2C_DMA_WARM_RST 0x0001 #define I2C_DMA_HARD_RST 0x0002 +#define I2C_DMA_HANDSHAKE_RST 0x0004 #define I2C_DMA_4G_MODE 0x0001 #define MAX_SAMPLE_CNT_DIV 8 @@ -451,8 +455,30 @@ static void mtk_i2c_init_hw(struct mtk_i2c *i2c) { u16 control_reg; + u16 intr_stat_reg; - mtk_i2c_writew(i2c, I2C_SOFT_RST, OFFSET_SOFTRESET); + mtk_i2c_writew(i2c, I2C_CHN_CLR_FLAG, OFFSET_START); + intr_stat_reg = mtk_i2c_readw(i2c, OFFSET_INTR_STAT); + mtk_i2c_writew(i2c, intr_stat_reg, OFFSET_INTR_STAT); + + if (i2c->dev_comp->dma_sync) { + writel(I2C_DMA_WARM_RST, i2c->pdmabase + OFFSET_RST); + udelay(10); + writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_RST); + udelay(10); + writel(I2C_DMA_HANDSHAKE_RST | I2C_DMA_HARD_RST, + i2c->pdmabase + OFFSET_RST); + mtk_i2c_writew(i2c, I2C_HANDSHAKE_RST | I2C_SOFT_RST, + OFFSET_SOFTRESET); + udelay(10); + writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_RST); + mtk_i2c_writew(i2c, I2C_CHN_CLR_FLAG, OFFSET_SOFTRESET); + } else { + writel(I2C_DMA_HARD_RST, i2c->pdmabase + OFFSET_RST); + udelay(50); + writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_RST); + mtk_i2c_writew(i2c, I2C_SOFT_RST, OFFSET_SOFTRESET); + } /* Set ioconfig */ if (i2c->use_push_pull) @@ -506,10 +532,6 @@ mtk_i2c_writew(i2c, control_reg, OFFSET_CONTROL); mtk_i2c_writew(i2c, I2C_DELAY_LEN, OFFSET_DELAY_LEN); - - writel(I2C_DMA_HARD_RST, i2c->pdmabase + OFFSET_RST); - udelay(50); - writel(I2C_DMA_CLR_FLAG, i2c->pdmabase + OFFSET_RST); } static const struct i2c_spec_values *mtk_i2c_get_spec(unsigned int speed) @@ -524,7 +546,7 @@ static int mtk_i2c_max_step_cnt(unsigned int target_speed) { - if (target_speed > I2C_MAX_FAST_MODE_FREQ) + if (target_speed > I2C_MAX_FAST_MODE_PLUS_FREQ) return MAX_HS_STEP_CNT_DIV; else return MAX_STEP_CNT_DIV; @@ -595,7 +617,7 @@ if (sda_min > sda_max) return -3; - if (check_speed > I2C_MAX_FAST_MODE_FREQ) { + if (check_speed > I2C_MAX_FAST_MODE_PLUS_FREQ) { if (i2c->dev_comp->ltiming_adjust) { i2c->ac_timing.hs = I2C_TIME_DEFAULT_VALUE | (sample_cnt << 12) | (high_cnt << 8); @@ -658,8 +680,8 @@ unsigned int cnt_mul; int ret = -EINVAL; - if (target_speed > I2C_MAX_FAST_MODE_PLUS_FREQ) - target_speed = I2C_MAX_FAST_MODE_PLUS_FREQ; + if (target_speed > I2C_MAX_HIGH_SPEED_MODE_FREQ) + target_speed = I2C_MAX_HIGH_SPEED_MODE_FREQ; max_step_cnt = mtk_i2c_max_step_cnt(target_speed); base_step_cnt = max_step_cnt; @@ -736,7 +758,7 @@ for (clk_div = 1; clk_div <= max_clk_div; clk_div++) { clk_src = parent_clk / clk_div; - if (target_speed > I2C_MAX_FAST_MODE_FREQ) { + if (target_speed > I2C_MAX_FAST_MODE_PLUS_FREQ) { /* Set master code speed register */ ret = mtk_i2c_calculate_speed(i2c, clk_src, I2C_MAX_FAST_MODE_FREQ, @@ -814,7 +836,7 @@ control_reg = mtk_i2c_readw(i2c, OFFSET_CONTROL) & ~(I2C_CONTROL_DIR_CHANGE | I2C_CONTROL_RS); - if ((i2c->speed_hz > I2C_MAX_FAST_MODE_FREQ) || (left_num >= 1)) + if ((i2c->speed_hz > I2C_MAX_FAST_MODE_PLUS_FREQ) || (left_num >= 1)) control_reg |= I2C_CONTROL_RS; if (i2c->op == I2C_MASTER_WRRD) @@ -1025,7 +1047,8 @@ } } - if (i2c->auto_restart && num >= 2 && i2c->speed_hz > I2C_MAX_FAST_MODE_FREQ) + if (i2c->auto_restart && num >= 2 && + i2c->speed_hz > I2C_MAX_FAST_MODE_PLUS_FREQ) /* ignore the first restart irq after the master code, * otherwise the first transfer will be discarded. */ @@ -1232,7 +1255,8 @@ mtk_i2c_clock_disable(i2c); ret = devm_request_irq(&pdev->dev, irq, mtk_i2c_irq, - IRQF_TRIGGER_NONE, I2C_DRV_NAME, i2c); + IRQF_NO_SUSPEND | IRQF_TRIGGER_NONE, + I2C_DRV_NAME, i2c); if (ret < 0) { dev_err(&pdev->dev, "Request I2C IRQ %d fail\n", irq); @@ -1259,7 +1283,16 @@ } #ifdef CONFIG_PM_SLEEP -static int mtk_i2c_resume(struct device *dev) +static int mtk_i2c_suspend_noirq(struct device *dev) +{ + struct mtk_i2c *i2c = dev_get_drvdata(dev); + + i2c_mark_adapter_suspended(&i2c->adap); + + return 0; +} + +static int mtk_i2c_resume_noirq(struct device *dev) { int ret; struct mtk_i2c *i2c = dev_get_drvdata(dev); @@ -1274,12 +1307,15 @@ mtk_i2c_clock_disable(i2c); + i2c_mark_adapter_resumed(&i2c->adap); + return 0; } #endif static const struct dev_pm_ops mtk_i2c_pm = { - SET_SYSTEM_SLEEP_PM_OPS(NULL, mtk_i2c_resume) + SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(mtk_i2c_suspend_noirq, + mtk_i2c_resume_noirq) }; static struct platform_driver mtk_i2c_driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-mxs.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-mxs.c @@ -25,6 +25,7 @@ #include #include #include +#include #define DRIVER_NAME "mxs-i2c" @@ -200,7 +201,8 @@ dma_map_sg(i2c->dev, &i2c->sg_io[0], 1, DMA_TO_DEVICE); desc = dmaengine_prep_slave_sg(i2c->dmach, &i2c->sg_io[0], 1, DMA_MEM_TO_DEV, - DMA_PREP_INTERRUPT | DMA_CTRL_ACK); + DMA_PREP_INTERRUPT | + MXS_DMA_CTRL_WAIT4END); if (!desc) { dev_err(i2c->dev, "Failed to get DMA data write descriptor.\n"); @@ -228,7 +230,8 @@ dma_map_sg(i2c->dev, &i2c->sg_io[1], 1, DMA_FROM_DEVICE); desc = dmaengine_prep_slave_sg(i2c->dmach, &i2c->sg_io[1], 1, DMA_DEV_TO_MEM, - DMA_PREP_INTERRUPT | DMA_CTRL_ACK); + DMA_PREP_INTERRUPT | + MXS_DMA_CTRL_WAIT4END); if (!desc) { dev_err(i2c->dev, "Failed to get DMA data write descriptor.\n"); @@ -260,7 +263,8 @@ dma_map_sg(i2c->dev, i2c->sg_io, 2, DMA_TO_DEVICE); desc = dmaengine_prep_slave_sg(i2c->dmach, i2c->sg_io, 2, DMA_MEM_TO_DEV, - DMA_PREP_INTERRUPT | DMA_CTRL_ACK); + DMA_PREP_INTERRUPT | + MXS_DMA_CTRL_WAIT4END); if (!desc) { dev_err(i2c->dev, "Failed to get DMA data write descriptor.\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-npcm7xx.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-npcm7xx.c @@ -2093,8 +2093,12 @@ } } - /* Adaptive TimeOut: astimated time in usec + 100% margin */ - timeout_usec = (2 * 10000 / bus->bus_freq) * (2 + nread + nwrite); + /* + * Adaptive TimeOut: estimated time in usec + 100% margin: + * 2: double the timeout for clock stretching case + * 9: bits per transaction (including the ack/nack) + */ + timeout_usec = (2 * 9 * USEC_PER_SEC / bus->bus_freq) * (2 + nread + nwrite); timeout = max(msecs_to_jiffies(35), usecs_to_jiffies(timeout_usec)); if (nwrite >= 32 * 1024 || nread >= 32 * 1024) { dev_err(bus->dev, "i2c%d buffer too big\n", bus->num); @@ -2159,6 +2163,15 @@ if (bus->cmd_err == -EAGAIN) ret = i2c_recover_bus(adap); + /* + * After any type of error, check if LAST bit is still set, + * due to a HW issue. + * It cannot be cleared without resetting the module. + */ + if (bus->cmd_err && + (NPCM_I2CRXF_CTL_LAST_PEC & ioread8(bus->reg + NPCM_I2CRXF_CTL))) + npcm_i2c_reset(bus); + #if IS_ENABLED(CONFIG_I2C_SLAVE) /* reenable slave if it was enabled */ if (bus->slave) --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-octeon-core.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-octeon-core.c @@ -347,7 +347,7 @@ if (result) return result; if (recv_len && i == 0) { - if (data[i] > I2C_SMBUS_BLOCK_MAX + 1) + if (data[i] > I2C_SMBUS_BLOCK_MAX) return -EPROTO; length += data[i]; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-omap.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-omap.c @@ -1404,9 +1404,9 @@ pm_runtime_set_autosuspend_delay(omap->dev, OMAP_I2C_PM_TIMEOUT); pm_runtime_use_autosuspend(omap->dev); - r = pm_runtime_get_sync(omap->dev); + r = pm_runtime_resume_and_get(omap->dev); if (r < 0) - goto err_free_mem; + goto err_disable_pm; /* * Read the Rev hi bit-[15:14] ie scheme this is 1 indicates ver2. @@ -1514,8 +1514,8 @@ omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, 0); pm_runtime_dont_use_autosuspend(omap->dev); pm_runtime_put_sync(omap->dev); +err_disable_pm: pm_runtime_disable(&pdev->dev); -err_free_mem: return r; } @@ -1526,7 +1526,7 @@ int ret; i2c_del_adapter(&omap->adapter); - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-owl.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-owl.c @@ -176,6 +176,9 @@ fifostat = readl(i2c_dev->base + OWL_I2C_REG_FIFOSTAT); if (fifostat & OWL_I2C_FIFOSTAT_RNB) { i2c_dev->err = -ENXIO; + /* Clear NACK error bit by writing "1" */ + owl_i2c_update_reg(i2c_dev->base + OWL_I2C_REG_FIFOSTAT, + OWL_I2C_FIFOSTAT_RNB, true); goto stop; } @@ -183,6 +186,9 @@ stat = readl(i2c_dev->base + OWL_I2C_REG_STAT); if (stat & OWL_I2C_STAT_BEB) { i2c_dev->err = -EIO; + /* Clear BUS error bit by writing "1" */ + owl_i2c_update_reg(i2c_dev->base + OWL_I2C_REG_STAT, + OWL_I2C_STAT_BEB, true); goto stop; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-qcom-cci.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-qcom-cci.c @@ -194,9 +194,9 @@ if (unlikely(val & CCI_IRQ_STATUS_0_I2C_M1_ERROR)) { if (val & CCI_IRQ_STATUS_0_I2C_M1_Q0_NACK_ERR || val & CCI_IRQ_STATUS_0_I2C_M1_Q1_NACK_ERR) - cci->master[0].status = -ENXIO; + cci->master[1].status = -ENXIO; else - cci->master[0].status = -EIO; + cci->master[1].status = -EIO; writel(CCI_HALT_REQ_I2C_M1_Q0Q1, cci->base + CCI_HALT_REQ); ret = IRQ_HANDLED; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-qcom-geni.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-qcom-geni.c @@ -86,6 +86,9 @@ u32 clk_freq_out; const struct geni_i2c_clk_fld *clk_fld; int suspended; + void *dma_buf; + size_t xfer_len; + dma_addr_t dma_addr; }; struct geni_i2c_err_log { @@ -349,14 +352,39 @@ dev_err(gi2c->se.dev, "Timeout resetting TX_FSM\n"); } +static void geni_i2c_rx_msg_cleanup(struct geni_i2c_dev *gi2c, + struct i2c_msg *cur) +{ + gi2c->cur_rd = 0; + if (gi2c->dma_buf) { + if (gi2c->err) + geni_i2c_rx_fsm_rst(gi2c); + geni_se_rx_dma_unprep(&gi2c->se, gi2c->dma_addr, gi2c->xfer_len); + i2c_put_dma_safe_msg_buf(gi2c->dma_buf, cur, !gi2c->err); + } +} + +static void geni_i2c_tx_msg_cleanup(struct geni_i2c_dev *gi2c, + struct i2c_msg *cur) +{ + gi2c->cur_wr = 0; + if (gi2c->dma_buf) { + if (gi2c->err) + geni_i2c_tx_fsm_rst(gi2c); + geni_se_tx_dma_unprep(&gi2c->se, gi2c->dma_addr, gi2c->xfer_len); + i2c_put_dma_safe_msg_buf(gi2c->dma_buf, cur, !gi2c->err); + } +} + static int geni_i2c_rx_one_msg(struct geni_i2c_dev *gi2c, struct i2c_msg *msg, u32 m_param) { - dma_addr_t rx_dma; + dma_addr_t rx_dma = 0; unsigned long time_left; void *dma_buf = NULL; struct geni_se *se = &gi2c->se; size_t len = msg->len; + struct i2c_msg *cur; if (!of_machine_is_compatible("lenovo,yoga-c630")) dma_buf = i2c_get_dma_safe_msg_buf(msg, 32); @@ -367,26 +395,24 @@ geni_se_select_mode(se, GENI_SE_FIFO); writel_relaxed(len, se->base + SE_I2C_RX_TRANS_LEN); + geni_se_setup_m_cmd(se, I2C_READ, m_param); if (dma_buf && geni_se_rx_dma_prep(se, dma_buf, len, &rx_dma)) { geni_se_select_mode(se, GENI_SE_FIFO); i2c_put_dma_safe_msg_buf(dma_buf, msg, false); dma_buf = NULL; + } else { + gi2c->xfer_len = len; + gi2c->dma_addr = rx_dma; + gi2c->dma_buf = dma_buf; } - geni_se_setup_m_cmd(se, I2C_READ, m_param); - + cur = gi2c->cur; time_left = wait_for_completion_timeout(&gi2c->done, XFER_TIMEOUT); if (!time_left) geni_i2c_abort_xfer(gi2c); - gi2c->cur_rd = 0; - if (dma_buf) { - if (gi2c->err) - geni_i2c_rx_fsm_rst(gi2c); - geni_se_rx_dma_unprep(se, rx_dma, len); - i2c_put_dma_safe_msg_buf(dma_buf, msg, !gi2c->err); - } + geni_i2c_rx_msg_cleanup(gi2c, cur); return gi2c->err; } @@ -394,11 +420,12 @@ static int geni_i2c_tx_one_msg(struct geni_i2c_dev *gi2c, struct i2c_msg *msg, u32 m_param) { - dma_addr_t tx_dma; + dma_addr_t tx_dma = 0; unsigned long time_left; void *dma_buf = NULL; struct geni_se *se = &gi2c->se; size_t len = msg->len; + struct i2c_msg *cur; if (!of_machine_is_compatible("lenovo,yoga-c630")) dma_buf = i2c_get_dma_safe_msg_buf(msg, 32); @@ -409,29 +436,27 @@ geni_se_select_mode(se, GENI_SE_FIFO); writel_relaxed(len, se->base + SE_I2C_TX_TRANS_LEN); + geni_se_setup_m_cmd(se, I2C_WRITE, m_param); if (dma_buf && geni_se_tx_dma_prep(se, dma_buf, len, &tx_dma)) { geni_se_select_mode(se, GENI_SE_FIFO); i2c_put_dma_safe_msg_buf(dma_buf, msg, false); dma_buf = NULL; + } else { + gi2c->xfer_len = len; + gi2c->dma_addr = tx_dma; + gi2c->dma_buf = dma_buf; } - geni_se_setup_m_cmd(se, I2C_WRITE, m_param); - if (!dma_buf) /* Get FIFO IRQ */ writel_relaxed(1, se->base + SE_GENI_TX_WATERMARK_REG); + cur = gi2c->cur; time_left = wait_for_completion_timeout(&gi2c->done, XFER_TIMEOUT); if (!time_left) geni_i2c_abort_xfer(gi2c); - gi2c->cur_wr = 0; - if (dma_buf) { - if (gi2c->err) - geni_i2c_tx_fsm_rst(gi2c); - geni_se_tx_dma_unprep(se, tx_dma, len); - i2c_put_dma_safe_msg_buf(dma_buf, msg, !gi2c->err); - } + geni_i2c_tx_msg_cleanup(gi2c, cur); return gi2c->err; } @@ -610,6 +635,14 @@ return 0; } +static void geni_i2c_shutdown(struct platform_device *pdev) +{ + struct geni_i2c_dev *gi2c = platform_get_drvdata(pdev); + + /* Make client i2c transfers start failing */ + i2c_mark_adapter_suspended(&gi2c->adap); +} + static int __maybe_unused geni_i2c_runtime_suspend(struct device *dev) { int ret; @@ -646,6 +679,8 @@ { struct geni_i2c_dev *gi2c = dev_get_drvdata(dev); + i2c_mark_adapter_suspended(&gi2c->adap); + if (!gi2c->suspended) { geni_i2c_runtime_suspend(dev); pm_runtime_disable(dev); @@ -655,8 +690,16 @@ return 0; } +static int __maybe_unused geni_i2c_resume_noirq(struct device *dev) +{ + struct geni_i2c_dev *gi2c = dev_get_drvdata(dev); + + i2c_mark_adapter_resumed(&gi2c->adap); + return 0; +} + static const struct dev_pm_ops geni_i2c_pm_ops = { - SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(geni_i2c_suspend_noirq, NULL) + SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(geni_i2c_suspend_noirq, geni_i2c_resume_noirq) SET_RUNTIME_PM_OPS(geni_i2c_runtime_suspend, geni_i2c_runtime_resume, NULL) }; @@ -670,6 +713,7 @@ static struct platform_driver geni_i2c_driver = { .probe = geni_i2c_probe, .remove = geni_i2c_remove, + .shutdown = geni_i2c_shutdown, .driver = { .name = "geni_i2c", .pm = &geni_i2c_pm_ops, --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-qup.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-qup.c @@ -801,7 +801,8 @@ if (ret || qup->bus_err || qup->qup_err) { reinit_completion(&qup->xfer); - if (qup_i2c_change_state(qup, QUP_RUN_STATE)) { + ret = qup_i2c_change_state(qup, QUP_RUN_STATE); + if (ret) { dev_err(qup->dev, "change to run state timed out"); goto desc_err; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-rcar.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-rcar.c @@ -89,7 +89,6 @@ #define RCAR_BUS_PHASE_START (MDBS | MIE | ESG) #define RCAR_BUS_PHASE_DATA (MDBS | MIE) -#define RCAR_BUS_MASK_DATA (~(ESG | FSB) & 0xFF) #define RCAR_BUS_PHASE_STOP (MDBS | MIE | FSB) #define RCAR_IRQ_SEND (MNR | MAL | MST | MAT | MDE) @@ -117,6 +116,7 @@ }; struct rcar_i2c_priv { + u32 flags; void __iomem *io; struct i2c_adapter adap; struct i2c_msg *msg; @@ -127,7 +127,6 @@ int pos; u32 icccr; - u32 flags; u8 recovery_icmcr; /* protected by adapter lock */ enum rcar_i2c_type devtype; struct i2c_client *slave; @@ -583,13 +582,15 @@ rcar_i2c_write(priv, ICSIER, SDR | SSR | SAR); } - rcar_i2c_write(priv, ICSSR, ~SAR & 0xff); + /* Clear SSR, too, because of old STOPs to other clients than us */ + rcar_i2c_write(priv, ICSSR, ~(SAR | SSR) & 0xff); } /* master sent stop */ if (ssr_filtered & SSR) { i2c_slave_event(priv->slave, I2C_SLAVE_STOP, &value); - rcar_i2c_write(priv, ICSIER, SAR | SSR); + rcar_i2c_write(priv, ICSCR, SIE | SDBS); /* clear our NACK */ + rcar_i2c_write(priv, ICSIER, SAR); rcar_i2c_write(priv, ICSSR, ~SSR & 0xff); } @@ -617,27 +618,16 @@ /* * This driver has a lock-free design because there are IP cores (at least * R-Car Gen2) which have an inherent race condition in their hardware design. - * There, we need to clear RCAR_BUS_MASK_DATA bits as soon as possible after + * There, we need to switch to RCAR_BUS_PHASE_DATA as soon as possible after * the interrupt was generated, otherwise an unwanted repeated message gets * generated. It turned out that taking a spinlock at the beginning of the ISR * was already causing repeated messages. Thus, this driver was converted to * the now lockless behaviour. Please keep this in mind when hacking the driver. + * R-Car Gen3 seems to have this fixed but earlier versions than R-Car Gen2 are + * likely affected. Therefore, we have different interrupt handler entries. */ -static irqreturn_t rcar_i2c_irq(int irq, void *ptr) +static irqreturn_t rcar_i2c_irq(int irq, struct rcar_i2c_priv *priv, u32 msr) { - struct rcar_i2c_priv *priv = ptr; - u32 msr, val; - - /* Clear START or STOP immediately, except for REPSTART after read */ - if (likely(!(priv->flags & ID_P_REP_AFTER_RD))) { - val = rcar_i2c_read(priv, ICMCR); - rcar_i2c_write(priv, ICMCR, val & RCAR_BUS_MASK_DATA); - } - - msr = rcar_i2c_read(priv, ICMSR); - - /* Only handle interrupts that are currently enabled */ - msr &= rcar_i2c_read(priv, ICMIER); if (!msr) { if (rcar_i2c_slave_irq(priv)) return IRQ_HANDLED; @@ -681,6 +671,41 @@ return IRQ_HANDLED; } +static irqreturn_t rcar_i2c_gen2_irq(int irq, void *ptr) +{ + struct rcar_i2c_priv *priv = ptr; + u32 msr; + + /* Clear START or STOP immediately, except for REPSTART after read */ + if (likely(!(priv->flags & ID_P_REP_AFTER_RD))) + rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_DATA); + + /* Only handle interrupts that are currently enabled */ + msr = rcar_i2c_read(priv, ICMSR); + msr &= rcar_i2c_read(priv, ICMIER); + + return rcar_i2c_irq(irq, priv, msr); +} + +static irqreturn_t rcar_i2c_gen3_irq(int irq, void *ptr) +{ + struct rcar_i2c_priv *priv = ptr; + u32 msr; + + /* Only handle interrupts that are currently enabled */ + msr = rcar_i2c_read(priv, ICMSR); + msr &= rcar_i2c_read(priv, ICMIER); + + /* + * Clear START or STOP immediately, except for REPSTART after read or + * if a spurious interrupt was detected. + */ + if (likely(!(priv->flags & ID_P_REP_AFTER_RD) && msr)) + rcar_i2c_write(priv, ICMCR, RCAR_BUS_PHASE_DATA); + + return rcar_i2c_irq(irq, priv, msr); +} + static struct dma_chan *rcar_i2c_request_dma_chan(struct device *dev, enum dma_transfer_direction dir, dma_addr_t port_addr) @@ -853,7 +878,7 @@ priv->slave = slave; rcar_i2c_write(priv, ICSAR, slave->addr); rcar_i2c_write(priv, ICSSR, 0); - rcar_i2c_write(priv, ICSIER, SAR | SSR); + rcar_i2c_write(priv, ICSIER, SAR); rcar_i2c_write(priv, ICSCR, SIE | SDBS); return 0; @@ -865,12 +890,14 @@ WARN_ON(!priv->slave); - /* disable irqs and ensure none is running before clearing ptr */ + /* ensure no irq is running before clearing ptr */ + disable_irq(priv->irq); rcar_i2c_write(priv, ICSIER, 0); - rcar_i2c_write(priv, ICSCR, 0); + rcar_i2c_write(priv, ICSSR, 0); + enable_irq(priv->irq); + rcar_i2c_write(priv, ICSCR, SDBS); rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ - synchronize_irq(priv->irq); priv->slave = NULL; pm_runtime_put(rcar_i2c_priv_to_dev(priv)); @@ -924,6 +951,8 @@ struct rcar_i2c_priv *priv; struct i2c_adapter *adap; struct device *dev = &pdev->dev; + unsigned long irqflags = 0; + irqreturn_t (*irqhandler)(int irq, void *ptr) = rcar_i2c_gen3_irq; int ret; /* Otherwise logic will break because some bytes must always use PIO */ @@ -972,6 +1001,11 @@ rcar_i2c_write(priv, ICSAR, 0); /* Gen2: must be 0 if not using slave */ + if (priv->devtype < I2C_RCAR_GEN3) { + irqflags |= IRQF_NO_THREAD; + irqhandler = rcar_i2c_gen2_irq; + } + if (priv->devtype == I2C_RCAR_GEN3) { priv->rstc = devm_reset_control_get_exclusive(&pdev->dev, NULL); if (!IS_ERR(priv->rstc)) { @@ -988,8 +1022,11 @@ pm_runtime_put(dev); - priv->irq = platform_get_irq(pdev, 0); - ret = devm_request_irq(dev, priv->irq, rcar_i2c_irq, 0, dev_name(dev), priv); + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto out_pm_disable; + priv->irq = ret; + ret = devm_request_irq(dev, priv->irq, irqhandler, irqflags, dev_name(dev), priv); if (ret < 0) { dev_err(dev, "cannot get irq %d\n", priv->irq); goto out_pm_disable; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-s3c2410.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-s3c2410.c @@ -483,7 +483,10 @@ * forces us to send a new START * when we change direction */ + dev_dbg(i2c->dev, + "missing START before write->read\n"); s3c24xx_i2c_stop(i2c, -EINVAL); + break; } goto retry_write; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-sh7760.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-sh7760.c @@ -471,7 +471,10 @@ goto out2; } - id->irq = platform_get_irq(pdev, 0); + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto out3; + id->irq = ret; id->adap.nr = pdev->id; id->adap.algo = &sh7760_i2c_algo; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-sh_mobile.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-sh_mobile.c @@ -129,6 +129,7 @@ int sr; bool send_stop; bool stop_after_dma; + bool atomic_xfer; struct resource *res; struct dma_chan *dma_tx; @@ -330,13 +331,15 @@ ret = iic_rd(pd, ICDR); break; case OP_RX_STOP: /* enable DTE interrupt, issue stop */ - iic_wr(pd, ICIC, - ICIC_DTEE | ICIC_WAITE | ICIC_ALE | ICIC_TACKE); + if (!pd->atomic_xfer) + iic_wr(pd, ICIC, + ICIC_DTEE | ICIC_WAITE | ICIC_ALE | ICIC_TACKE); iic_wr(pd, ICCR, ICCR_ICE | ICCR_RACK); break; case OP_RX_STOP_DATA: /* enable DTE interrupt, read data, issue stop */ - iic_wr(pd, ICIC, - ICIC_DTEE | ICIC_WAITE | ICIC_ALE | ICIC_TACKE); + if (!pd->atomic_xfer) + iic_wr(pd, ICIC, + ICIC_DTEE | ICIC_WAITE | ICIC_ALE | ICIC_TACKE); ret = iic_rd(pd, ICDR); iic_wr(pd, ICCR, ICCR_ICE | ICCR_RACK); break; @@ -429,7 +432,8 @@ if (wakeup) { pd->sr |= SW_DONE; - wake_up(&pd->wait); + if (!pd->atomic_xfer) + wake_up(&pd->wait); } /* defeat write posting to avoid spurious WAIT interrupts */ @@ -581,6 +585,9 @@ pd->pos = -1; pd->sr = 0; + if (pd->atomic_xfer) + return; + pd->dma_buf = i2c_get_dma_safe_msg_buf(pd->msg, 8); if (pd->dma_buf) sh_mobile_i2c_xfer_dma(pd); @@ -637,15 +644,13 @@ return i ? 0 : -ETIMEDOUT; } -static int sh_mobile_i2c_xfer(struct i2c_adapter *adapter, - struct i2c_msg *msgs, - int num) +static int sh_mobile_xfer(struct sh_mobile_i2c_data *pd, + struct i2c_msg *msgs, int num) { - struct sh_mobile_i2c_data *pd = i2c_get_adapdata(adapter); struct i2c_msg *msg; int err = 0; int i; - long timeout; + long time_left; /* Wake up device and enable clock */ pm_runtime_get_sync(pd->dev); @@ -662,15 +667,35 @@ if (do_start) i2c_op(pd, OP_START); - /* The interrupt handler takes care of the rest... */ - timeout = wait_event_timeout(pd->wait, - pd->sr & (ICSR_TACK | SW_DONE), - adapter->timeout); + if (pd->atomic_xfer) { + unsigned long j = jiffies + pd->adap.timeout; - /* 'stop_after_dma' tells if DMA transfer was complete */ - i2c_put_dma_safe_msg_buf(pd->dma_buf, pd->msg, pd->stop_after_dma); + time_left = time_before_eq(jiffies, j); + while (time_left && + !(pd->sr & (ICSR_TACK | SW_DONE))) { + unsigned char sr = iic_rd(pd, ICSR); + + if (sr & (ICSR_AL | ICSR_TACK | + ICSR_WAIT | ICSR_DTE)) { + sh_mobile_i2c_isr(0, pd); + udelay(150); + } else { + cpu_relax(); + } + time_left = time_before_eq(jiffies, j); + } + } else { + /* The interrupt handler takes care of the rest... */ + time_left = wait_event_timeout(pd->wait, + pd->sr & (ICSR_TACK | SW_DONE), + pd->adap.timeout); + + /* 'stop_after_dma' tells if DMA xfer was complete */ + i2c_put_dma_safe_msg_buf(pd->dma_buf, pd->msg, + pd->stop_after_dma); + } - if (!timeout) { + if (!time_left) { dev_err(pd->dev, "Transfer request timed out\n"); if (pd->dma_direction != DMA_NONE) sh_mobile_i2c_cleanup_dma(pd); @@ -696,14 +721,35 @@ return err ?: num; } +static int sh_mobile_i2c_xfer(struct i2c_adapter *adapter, + struct i2c_msg *msgs, + int num) +{ + struct sh_mobile_i2c_data *pd = i2c_get_adapdata(adapter); + + pd->atomic_xfer = false; + return sh_mobile_xfer(pd, msgs, num); +} + +static int sh_mobile_i2c_xfer_atomic(struct i2c_adapter *adapter, + struct i2c_msg *msgs, + int num) +{ + struct sh_mobile_i2c_data *pd = i2c_get_adapdata(adapter); + + pd->atomic_xfer = true; + return sh_mobile_xfer(pd, msgs, num); +} + static u32 sh_mobile_i2c_func(struct i2c_adapter *adapter) { return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL | I2C_FUNC_PROTOCOL_MANGLING; } static const struct i2c_algorithm sh_mobile_i2c_algorithm = { - .functionality = sh_mobile_i2c_func, - .master_xfer = sh_mobile_i2c_xfer, + .functionality = sh_mobile_i2c_func, + .master_xfer = sh_mobile_i2c_xfer, + .master_xfer_atomic = sh_mobile_i2c_xfer_atomic, }; static const struct i2c_adapter_quirks sh_mobile_i2c_quirks = { @@ -761,7 +807,7 @@ static const struct of_device_id sh_mobile_i2c_dt_ids[] = { { .compatible = "renesas,iic-r8a73a4", .data = &fast_clock_dt_config }, { .compatible = "renesas,iic-r8a7740", .data = &r8a7740_dt_config }, - { .compatible = "renesas,iic-r8a774c0", .data = &fast_clock_dt_config }, + { .compatible = "renesas,iic-r8a774c0", .data = &v2_freq_calc_dt_config }, { .compatible = "renesas,iic-r8a7790", .data = &v2_freq_calc_dt_config }, { .compatible = "renesas,iic-r8a7791", .data = &v2_freq_calc_dt_config }, { .compatible = "renesas,iic-r8a7792", .data = &v2_freq_calc_dt_config }, --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-sprd.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-sprd.c @@ -72,6 +72,8 @@ /* timeout (ms) for pm runtime autosuspend */ #define SPRD_I2C_PM_TIMEOUT 1000 +/* timeout (ms) for transfer message */ +#define I2C_XFER_TIMEOUT 1000 /* SPRD i2c data structure */ struct sprd_i2c { @@ -244,6 +246,7 @@ struct i2c_msg *msg, bool is_last_msg) { struct sprd_i2c *i2c_dev = i2c_adap->algo_data; + unsigned long time_left; i2c_dev->msg = msg; i2c_dev->buf = msg->buf; @@ -273,7 +276,10 @@ sprd_i2c_opt_start(i2c_dev); - wait_for_completion(&i2c_dev->complete); + time_left = wait_for_completion_timeout(&i2c_dev->complete, + msecs_to_jiffies(I2C_XFER_TIMEOUT)); + if (!time_left) + return -ETIMEDOUT; return i2c_dev->err; } @@ -284,7 +290,7 @@ struct sprd_i2c *i2c_dev = i2c_adap->algo_data; int im, ret; - ret = pm_runtime_get_sync(i2c_dev->dev); + ret = pm_runtime_resume_and_get(i2c_dev->dev); if (ret < 0) return ret; @@ -570,7 +576,7 @@ struct sprd_i2c *i2c_dev = platform_get_drvdata(pdev); int ret; - ret = pm_runtime_get_sync(i2c_dev->dev); + ret = pm_runtime_resume_and_get(i2c_dev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-stm32f7.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-stm32f7.c @@ -55,6 +55,8 @@ #define STM32F7_I2C_CR1_RXDMAEN BIT(15) #define STM32F7_I2C_CR1_TXDMAEN BIT(14) #define STM32F7_I2C_CR1_ANFOFF BIT(12) +#define STM32F7_I2C_CR1_DNF_MASK GENMASK(11, 8) +#define STM32F7_I2C_CR1_DNF(n) (((n) & 0xf) << 8) #define STM32F7_I2C_CR1_ERRIE BIT(7) #define STM32F7_I2C_CR1_TCIE BIT(6) #define STM32F7_I2C_CR1_STOPIE BIT(5) @@ -153,7 +155,7 @@ #define STM32F7_I2C_MAX_SLAVE 0x2 #define STM32F7_I2C_DNF_DEFAULT 0 -#define STM32F7_I2C_DNF_MAX 16 +#define STM32F7_I2C_DNF_MAX 15 #define STM32F7_I2C_ANALOG_FILTER_ENABLE 1 #define STM32F7_I2C_ANALOG_FILTER_DELAY_MIN 50 /* ns */ @@ -714,6 +716,13 @@ else stm32f7_i2c_set_bits(i2c_dev->base + STM32F7_I2C_CR1, STM32F7_I2C_CR1_ANFOFF); + + /* Program the Digital Filter */ + stm32f7_i2c_clr_bits(i2c_dev->base + STM32F7_I2C_CR1, + STM32F7_I2C_CR1_DNF_MASK); + stm32f7_i2c_set_bits(i2c_dev->base + STM32F7_I2C_CR1, + STM32F7_I2C_CR1_DNF(i2c_dev->setup.dnf)); + stm32f7_i2c_set_bits(i2c_dev->base + STM32F7_I2C_CR1, STM32F7_I2C_CR1_PE); } @@ -1622,7 +1631,7 @@ i2c_dev->msg_id = 0; f7_msg->smbus = false; - ret = pm_runtime_get_sync(i2c_dev->dev); + ret = pm_runtime_resume_and_get(i2c_dev->dev); if (ret < 0) return ret; @@ -1668,7 +1677,7 @@ f7_msg->read_write = read_write; f7_msg->smbus = true; - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) return ret; @@ -1769,7 +1778,7 @@ if (ret) return ret; - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) return ret; @@ -1839,7 +1848,7 @@ WARN_ON(!i2c_dev->slave[id]); - ret = pm_runtime_get_sync(i2c_dev->dev); + ret = pm_runtime_resume_and_get(i2c_dev->dev); if (ret < 0) return ret; @@ -2187,7 +2196,7 @@ int ret; struct stm32f7_i2c_regs *backup_regs = &i2c_dev->backup_regs; - ret = pm_runtime_get_sync(i2c_dev->dev); + ret = pm_runtime_resume_and_get(i2c_dev->dev); if (ret < 0) return ret; @@ -2209,7 +2218,7 @@ int ret; struct stm32f7_i2c_regs *backup_regs = &i2c_dev->backup_regs; - ret = pm_runtime_get_sync(i2c_dev->dev); + ret = pm_runtime_resume_and_get(i2c_dev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-tegra-bpmp.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-tegra-bpmp.c @@ -80,7 +80,7 @@ flags &= ~I2C_M_RECV_LEN; } - return (flags != 0) ? -EINVAL : 0; + return 0; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-tegra.c @@ -326,6 +326,8 @@ /* Read back register to make sure that register writes completed */ if (reg != I2C_TX_FIFO) readl_relaxed(i2c_dev->base + tegra_i2c_reg_addr(i2c_dev, reg)); + else if (i2c_dev->is_vi) + readl_relaxed(i2c_dev->base + tegra_i2c_reg_addr(i2c_dev, I2C_INT_STATUS)); } static u32 i2c_readl(struct tegra_i2c_dev *i2c_dev, unsigned long reg) @@ -339,6 +341,21 @@ writesl(i2c_dev->base + tegra_i2c_reg_addr(i2c_dev, reg), data, len); } +static void i2c_writesl_vi(struct tegra_i2c_dev *i2c_dev, void *data, + unsigned int reg, unsigned int len) +{ + u32 *data32 = data; + + /* + * VI I2C controller has known hardware bug where writes get stuck + * when immediate multiple writes happen to TX_FIFO register. + * Recommended software work around is to read I2C register after + * each write to TX_FIFO register to flush out the data. + */ + while (len--) + i2c_writel(i2c_dev, *data32++, reg); +} + static void i2c_readsl(struct tegra_i2c_dev *i2c_dev, void *data, unsigned long reg, int len) { @@ -595,7 +612,10 @@ words_to_transfer * BYTES_PER_FIFO_WORD; barrier(); - i2c_writesl(i2c_dev, buf, I2C_TX_FIFO, words_to_transfer); + if (i2c_dev->is_vi) + i2c_writesl_vi(i2c_dev, buf, I2C_TX_FIFO, words_to_transfer); + else + i2c_writesl(i2c_dev, buf, I2C_TX_FIFO, words_to_transfer); buf += words_to_transfer * BYTES_PER_FIFO_WORD; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/busses/i2c-xiic.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/busses/i2c-xiic.c @@ -695,7 +695,7 @@ dev_dbg(adap->dev.parent, "%s entry SR: 0x%x\n", __func__, xiic_getreg8(i2c, XIIC_SR_REG_OFFSET)); - err = pm_runtime_get_sync(i2c->dev); + err = pm_runtime_resume_and_get(i2c->dev); if (err < 0) return err; @@ -859,7 +859,7 @@ /* remove adapter & data */ i2c_del_adapter(&i2c->adap); - ret = pm_runtime_get_sync(i2c->dev); + ret = pm_runtime_resume_and_get(i2c->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/i2c-core-acpi.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/i2c-core-acpi.c @@ -264,6 +264,7 @@ void i2c_acpi_register_devices(struct i2c_adapter *adap) { acpi_status status; + acpi_handle handle; if (!has_acpi_companion(&adap->dev)) return; @@ -274,6 +275,15 @@ adap, NULL); if (ACPI_FAILURE(status)) dev_warn(&adap->dev, "failed to enumerate I2C slaves\n"); + + if (!adap->dev.parent) + return; + + handle = ACPI_HANDLE(adap->dev.parent); + if (!handle) + return; + + acpi_walk_dep_device_list(handle); } const struct acpi_device_id * @@ -729,7 +739,6 @@ return -ENOMEM; } - acpi_walk_dep_device_list(handle); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/i2c-core-base.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/i2c-core-base.c @@ -254,13 +254,14 @@ static void i2c_init_recovery(struct i2c_adapter *adap) { struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; - char *err_str; + char *err_str, *err_level = KERN_ERR; if (!bri) return; if (!bri->recover_bus) { - err_str = "no recover_bus() found"; + err_str = "no suitable method provided"; + err_level = KERN_DEBUG; goto err; } @@ -290,7 +291,7 @@ return; err: - dev_err(&adap->dev, "Not using recovery: %s\n", err_str); + dev_printk(err_level, &adap->dev, "Not using recovery: %s\n", err_str); adap->bus_recovery_info = NULL; } @@ -354,7 +355,7 @@ * or ACPI ID table is supplied for the probing device. */ if (!driver->id_table && - !i2c_acpi_match_device(dev->driver->acpi_match_table, client) && + !acpi_driver_match_device(dev, dev->driver) && !i2c_of_match_device(dev->driver->of_match_table, client)) { status = -ENODEV; goto put_sync_adapter; @@ -1336,8 +1337,8 @@ /* create pre-declared device nodes */ of_i2c_register_devices(adap); - i2c_acpi_register_devices(adap); i2c_acpi_install_space_handler(adap); + i2c_acpi_register_devices(adap); if (adap->nr < __i2c_first_dynamic_bus_num) i2c_scan_static_board_info(adap); --- linux-hwe-5.8-5.8.0.orig/drivers/i2c/i2c-dev.c +++ linux-hwe-5.8-5.8.0/drivers/i2c/i2c-dev.c @@ -440,8 +440,13 @@ sizeof(rdwr_arg))) return -EFAULT; - /* Put an arbitrary limit on the number of messages that can - * be sent at once */ + if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0) + return -EINVAL; + + /* + * Put an arbitrary limit on the number of messages that can + * be sent at once + */ if (rdwr_arg.nmsgs > I2C_RDWR_IOCTL_MAX_MSGS) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/i3c/master.c +++ linux-hwe-5.8-5.8.0/drivers/i3c/master.c @@ -1782,6 +1782,21 @@ i3c_master_detach_free_devs(master); } +static void i3c_master_attach_boardinfo(struct i3c_dev_desc *i3cdev) +{ + struct i3c_master_controller *master = i3cdev->common.master; + struct i3c_dev_boardinfo *i3cboardinfo; + + list_for_each_entry(i3cboardinfo, &master->boardinfo.i3c, node) { + if (i3cdev->info.pid != i3cboardinfo->pid) + continue; + + i3cdev->boardinfo = i3cboardinfo; + i3cdev->info.static_addr = i3cboardinfo->static_addr; + return; + } +} + static struct i3c_dev_desc * i3c_master_search_i3c_dev_duplicate(struct i3c_dev_desc *refdev) { @@ -1837,10 +1852,10 @@ if (ret) goto err_detach_dev; + i3c_master_attach_boardinfo(newdev); + olddev = i3c_master_search_i3c_dev_duplicate(newdev); if (olddev) { - newdev->boardinfo = olddev->boardinfo; - newdev->info.static_addr = olddev->info.static_addr; newdev->dev = olddev->dev; if (newdev->dev) newdev->dev->desc = newdev; --- linux-hwe-5.8-5.8.0.orig/drivers/i3c/master/i3c-master-cdns.c +++ linux-hwe-5.8-5.8.0/drivers/i3c/master/i3c-master-cdns.c @@ -1635,8 +1635,10 @@ master->ibi.slots = devm_kcalloc(&pdev->dev, master->ibi.num_slots, sizeof(*master->ibi.slots), GFP_KERNEL); - if (!master->ibi.slots) + if (!master->ibi.slots) { + ret = -ENOMEM; goto err_disable_sysclk; + } writel(IBIR_THR(1), master->regs + CMD_IBI_THR_CTRL); writel(MST_INT_IBIR_THR, master->regs + MST_IER); --- linux-hwe-5.8-5.8.0.orig/drivers/ide/falconide.c +++ linux-hwe-5.8-5.8.0/drivers/ide/falconide.c @@ -166,6 +166,7 @@ if (rc) goto err_free; + platform_set_drvdata(pdev, host); return 0; err_free: ide_host_free(host); @@ -176,7 +177,7 @@ static int falconide_remove(struct platform_device *pdev) { - struct ide_host *host = dev_get_drvdata(&pdev->dev); + struct ide_host *host = platform_get_drvdata(pdev); ide_host_remove(host); --- linux-hwe-5.8-5.8.0.orig/drivers/ide/ide-atapi.c +++ linux-hwe-5.8-5.8.0/drivers/ide/ide-atapi.c @@ -223,7 +223,6 @@ sense_rq->rq_disk = rq->rq_disk; sense_rq->cmd_flags = REQ_OP_DRV_IN; ide_req(sense_rq)->type = ATA_PRIV_SENSE; - sense_rq->rq_flags |= RQF_PREEMPT; req->cmd[0] = GPCMD_REQUEST_SENSE; req->cmd[4] = cmd_len; --- linux-hwe-5.8-5.8.0.orig/drivers/ide/ide-io.c +++ linux-hwe-5.8-5.8.0/drivers/ide/ide-io.c @@ -515,15 +515,10 @@ * above to return us whatever is in the queue. Since we call * ide_do_request() ourselves, we end up taking requests while * the queue is blocked... - * - * We let requests forced at head of queue with ide-preempt - * though. I hope that doesn't happen too much, hopefully not - * unless the subdriver triggers such a thing in its own PM - * state machine. */ if ((drive->dev_flags & IDE_DFLAG_BLOCKED) && ata_pm_request(rq) == 0 && - (rq->rq_flags & RQF_PREEMPT) == 0) { + (rq->rq_flags & RQF_PM) == 0) { /* there should be no pending command at this point */ ide_unlock_port(hwif); goto plug_device; --- linux-hwe-5.8-5.8.0.orig/drivers/ide/ide-pm.c +++ linux-hwe-5.8-5.8.0/drivers/ide/ide-pm.c @@ -77,7 +77,7 @@ } memset(&rqpm, 0, sizeof(rqpm)); - rq = blk_get_request(drive->queue, REQ_OP_DRV_IN, BLK_MQ_REQ_PREEMPT); + rq = blk_get_request(drive->queue, REQ_OP_DRV_IN, BLK_MQ_REQ_PM); ide_req(rq)->type = ATA_PRIV_PM_RESUME; ide_req(rq)->special = &rqpm; rqpm.pm_step = IDE_PM_START_RESUME; --- linux-hwe-5.8-5.8.0.orig/drivers/idle/intel_idle.c +++ linux-hwe-5.8-5.8.0/drivers/idle/intel_idle.c @@ -132,7 +132,6 @@ struct cpuidle_state *state = &drv->states[index]; unsigned long eax = flg2MWAIT(state->flags); unsigned long ecx = 1; /* break on interrupt flag */ - bool uninitialized_var(tick); int cpu = smp_processor_id(); /* @@ -142,24 +141,8 @@ if (state->flags & CPUIDLE_FLAG_TLB_FLUSHED) leave_mm(cpu); - if (!static_cpu_has(X86_FEATURE_ARAT) && !lapic_timer_always_reliable) { - /* - * Switch over to one-shot tick broadcast if the target C-state - * is deeper than C1. - */ - if ((eax >> MWAIT_SUBSTATE_SIZE) & MWAIT_CSTATE_MASK) { - tick = true; - tick_broadcast_enter(); - } else { - tick = false; - } - } - mwait_idle_with_hints(eax, ecx); - if (!static_cpu_has(X86_FEATURE_ARAT) && tick) - tick_broadcast_exit(); - return index; } @@ -1133,6 +1116,20 @@ return false; } +static bool __init intel_idle_state_needs_timer_stop(struct cpuidle_state *state) +{ + unsigned long eax = flg2MWAIT(state->flags); + + if (boot_cpu_has(X86_FEATURE_ARAT)) + return false; + + /* + * Switch over to one-shot tick broadcast if the target C-state + * is deeper than C1. + */ + return !!((eax >> MWAIT_SUBSTATE_SIZE) & MWAIT_CSTATE_MASK); +} + #ifdef CONFIG_ACPI_PROCESSOR_CSTATE #include @@ -1192,14 +1189,13 @@ if (!intel_idle_cst_usable()) continue; - if (!acpi_processor_claim_cst_control()) { - acpi_state_table.count = 0; - return false; - } + if (!acpi_processor_claim_cst_control()) + break; return true; } + acpi_state_table.count = 0; pr_debug("ACPI _CST not found or not usable\n"); return false; } @@ -1216,7 +1212,7 @@ struct acpi_processor_cx *cx; struct cpuidle_state *state; - if (intel_idle_max_cstate_reached(cstate)) + if (intel_idle_max_cstate_reached(cstate - 1)) break; cx = &acpi_state_table.states[cstate]; @@ -1246,6 +1242,9 @@ if (disabled_states_mask & BIT(cstate)) state->flags |= CPUIDLE_FLAG_OFF; + if (intel_idle_state_needs_timer_stop(state)) + state->flags |= CPUIDLE_FLAG_TIMER_STOP; + state->enter = intel_idle; state->enter_s2idle = intel_idle_s2idle; } @@ -1484,6 +1483,9 @@ !(cpuidle_state_table[cstate].flags & CPUIDLE_FLAG_ALWAYS_ENABLE))) drv->states[drv->state_count].flags |= CPUIDLE_FLAG_OFF; + if (intel_idle_state_needs_timer_stop(&drv->states[drv->state_count])) + drv->states[drv->state_count].flags |= CPUIDLE_FLAG_TIMER_STOP; + drv->state_count++; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/Kconfig @@ -205,7 +205,6 @@ config HID_SENSOR_ACCEL_3D depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID Accelerometers 3D" --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/adis16201.c +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/adis16201.c @@ -215,7 +215,7 @@ ADIS_AUX_ADC_CHAN(ADIS16201_AUX_ADC_REG, ADIS16201_SCAN_AUX_ADC, 0, 12), ADIS_INCLI_CHAN(X, ADIS16201_XINCL_OUT_REG, ADIS16201_SCAN_INCLI_X, BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14), - ADIS_INCLI_CHAN(X, ADIS16201_YINCL_OUT_REG, ADIS16201_SCAN_INCLI_Y, + ADIS_INCLI_CHAN(Y, ADIS16201_YINCL_OUT_REG, ADIS16201_SCAN_INCLI_Y, BIT(IIO_CHAN_INFO_CALIBBIAS), 0, 14), IIO_CHAN_SOFT_TIMESTAMP(7) }; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/bmc150-accel-core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/bmc150-accel-core.c @@ -189,6 +189,14 @@ struct mutex mutex; u8 fifo_mode, watermark; s16 buffer[8]; + /* + * Ensure there is sufficient space and correct alignment for + * the timestamp if enabled + */ + struct { + __le16 channels[3]; + s64 ts __aligned(8); + } scan; u8 bw_bits; u32 slope_dur; u32 slope_thres; @@ -922,15 +930,16 @@ * now. */ for (i = 0; i < count; i++) { - u16 sample[8]; int j, bit; j = 0; for_each_set_bit(bit, indio_dev->active_scan_mask, indio_dev->masklength) - memcpy(&sample[j++], &buffer[i * 3 + bit], 2); + memcpy(&data->scan.channels[j++], &buffer[i * 3 + bit], + sizeof(data->scan.channels[0])); - iio_push_to_buffers_with_timestamp(indio_dev, sample, tstamp); + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, + tstamp); tstamp += sample_period; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/kxcjk-1013.c +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/kxcjk-1013.c @@ -126,6 +126,12 @@ KX_MAX_CHIPS /* this must be last */ }; +enum kx_acpi_type { + ACPI_GENERIC, + ACPI_SMO8500, + ACPI_KIOX010A, +}; + struct kxcjk1013_data { struct i2c_client *client; struct iio_trigger *dready_trig; @@ -143,7 +149,7 @@ bool motion_trigger_on; int64_t timestamp; enum kx_chipset chipset; - bool is_smo8500_device; + enum kx_acpi_type acpi_type; }; enum kxcjk1013_axis { @@ -270,6 +276,32 @@ {19163, 1, 0}, {38326, 0, 1} }; +#ifdef CONFIG_ACPI +enum kiox010a_fn_index { + KIOX010A_SET_LAPTOP_MODE = 1, + KIOX010A_SET_TABLET_MODE = 2, +}; + +static int kiox010a_dsm(struct device *dev, int fn_index) +{ + acpi_handle handle = ACPI_HANDLE(dev); + guid_t kiox010a_dsm_guid; + union acpi_object *obj; + + if (!handle) + return -ENODEV; + + guid_parse("1f339696-d475-4e26-8cad-2e9f8e6d7a91", &kiox010a_dsm_guid); + + obj = acpi_evaluate_dsm(handle, &kiox010a_dsm_guid, 1, fn_index, NULL); + if (!obj) + return -EIO; + + ACPI_FREE(obj); + return 0; +} +#endif + static int kxcjk1013_set_mode(struct kxcjk1013_data *data, enum kxcjk1013_mode mode) { @@ -347,6 +379,13 @@ { int ret; +#ifdef CONFIG_ACPI + if (data->acpi_type == ACPI_KIOX010A) { + /* Make sure the kbd and touchpad on 2-in-1s using 2 KXCJ91008-s work */ + kiox010a_dsm(&data->client->dev, KIOX010A_SET_LAPTOP_MODE); + } +#endif + ret = i2c_smbus_read_byte_data(data->client, KXCJK1013_REG_WHO_AM_I); if (ret < 0) { dev_err(&data->client->dev, "Error reading who_am_i\n"); @@ -1249,7 +1288,7 @@ static const char *kxcjk1013_match_acpi_device(struct device *dev, enum kx_chipset *chipset, - bool *is_smo8500_device) + enum kx_acpi_type *acpi_type) { const struct acpi_device_id *id; @@ -1258,7 +1297,9 @@ return NULL; if (strcmp(id->id, "SMO8500") == 0) - *is_smo8500_device = true; + *acpi_type = ACPI_SMO8500; + else if (strcmp(id->id, "KIOX010A") == 0) + *acpi_type = ACPI_KIOX010A; *chipset = (enum kx_chipset)id->driver_data; @@ -1301,7 +1342,7 @@ } else if (ACPI_HANDLE(&client->dev)) { name = kxcjk1013_match_acpi_device(&client->dev, &data->chipset, - &data->is_smo8500_device); + &data->acpi_type); } else return -ENODEV; @@ -1319,7 +1360,7 @@ indio_dev->modes = INDIO_DIRECT_MODE; indio_dev->info = &kxcjk1013_info; - if (client->irq > 0 && !data->is_smo8500_device) { + if (client->irq > 0 && data->acpi_type != ACPI_SMO8500) { ret = devm_request_threaded_irq(&client->dev, client->irq, kxcjk1013_data_rdy_trig_poll, kxcjk1013_event_handler, --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/kxsd9.c +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/kxsd9.c @@ -209,14 +209,20 @@ const struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct kxsd9_state *st = iio_priv(indio_dev); + /* + * Ensure correct positioning and alignment of timestamp. + * No need to zero initialize as all elements written. + */ + struct { + __be16 chan[4]; + s64 ts __aligned(8); + } hw_values; int ret; - /* 4 * 16bit values AND timestamp */ - __be16 hw_values[8]; ret = regmap_bulk_read(st->map, KXSD9_REG_X, - &hw_values, - 8); + hw_values.chan, + sizeof(hw_values.chan)); if (ret) { dev_err(st->dev, "error reading data\n"); @@ -224,7 +230,7 @@ } iio_push_to_buffers_with_timestamp(indio_dev, - hw_values, + &hw_values, iio_get_time_ns(indio_dev)); iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/mma7455_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/mma7455_core.c @@ -52,6 +52,14 @@ struct mma7455_data { struct regmap *regmap; + /* + * Used to reorganize data. Will ensure correct alignment of + * the timestamp if present + */ + struct { + __le16 channels[3]; + s64 ts __aligned(8); + } scan; }; static int mma7455_drdy(struct mma7455_data *mma7455) @@ -82,19 +90,19 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct mma7455_data *mma7455 = iio_priv(indio_dev); - u8 buf[16]; /* 3 x 16-bit channels + padding + ts */ int ret; ret = mma7455_drdy(mma7455); if (ret) goto done; - ret = regmap_bulk_read(mma7455->regmap, MMA7455_REG_XOUTL, buf, - sizeof(__le16) * 3); + ret = regmap_bulk_read(mma7455->regmap, MMA7455_REG_XOUTL, + mma7455->scan.channels, + sizeof(mma7455->scan.channels)); if (ret) goto done; - iio_push_to_buffers_with_timestamp(indio_dev, buf, + iio_push_to_buffers_with_timestamp(indio_dev, &mma7455->scan, iio_get_time_ns(indio_dev)); done: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/accel/mma8452.c +++ linux-hwe-5.8-5.8.0/drivers/iio/accel/mma8452.c @@ -110,6 +110,12 @@ int sleep_val; struct regulator *vdd_reg; struct regulator *vddio_reg; + + /* Ensure correct alignment of time stamp when present */ + struct { + __be16 channels[3]; + s64 ts __aligned(8); + } buffer; }; /** @@ -1091,14 +1097,13 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct mma8452_data *data = iio_priv(indio_dev); - u8 buffer[16]; /* 3 16-bit channels + padding + ts */ int ret; - ret = mma8452_read(data, (__be16 *)buffer); + ret = mma8452_read(data, data->buffer.channels); if (ret < 0) goto done; - iio_push_to_buffers_with_timestamp(indio_dev, buffer, + iio_push_to_buffers_with_timestamp(indio_dev, &data->buffer, iio_get_time_ns(indio_dev)); done: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/Kconfig @@ -266,6 +266,8 @@ select IIO_BUFFER select IIO_BUFFER_HW_CONSUMER select IIO_BUFFER_DMAENGINE + depends on HAS_IOMEM + depends on OF help Say yes here to build support for Analog Devices Generic AXI ADC IP core. The IP core is used for interfacing with @@ -909,6 +911,7 @@ depends on ARCH_STM32 || COMPILE_TEST depends on OF depends on REGULATOR + depends on HAS_IOMEM select IIO_BUFFER select MFD_STM32_TIMERS select IIO_STM32_TIMER_TRIGGER --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ab8500-gpadc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ab8500-gpadc.c @@ -918,7 +918,7 @@ return processed; /* Return millivolt or milliamps or millicentigrades */ - *val = processed * 1000; + *val = processed; return IIO_VAL_INT; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7124.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7124.c @@ -572,6 +572,13 @@ if (ret) goto err; + if (channel >= indio_dev->num_channels) { + dev_err(indio_dev->dev.parent, + "Channel index >= number of channels\n"); + ret = -EINVAL; + goto err; + } + ret = of_property_read_u32_array(child, "diff-channels", ain, 2); if (ret) @@ -663,6 +670,11 @@ return ret; } +static void ad7124_reg_disable(void *r) +{ + regulator_disable(r); +} + static int ad7124_probe(struct spi_device *spi) { const struct spi_device_id *id; @@ -706,17 +718,20 @@ ret = regulator_enable(st->vref[i]); if (ret) return ret; + + ret = devm_add_action_or_reset(&spi->dev, ad7124_reg_disable, + st->vref[i]); + if (ret) + return ret; } st->mclk = devm_clk_get(&spi->dev, "mclk"); - if (IS_ERR(st->mclk)) { - ret = PTR_ERR(st->mclk); - goto error_regulator_disable; - } + if (IS_ERR(st->mclk)) + return PTR_ERR(st->mclk); ret = clk_prepare_enable(st->mclk); if (ret < 0) - goto error_regulator_disable; + return ret; ret = ad7124_soft_reset(st); if (ret < 0) @@ -742,11 +757,6 @@ ad_sd_cleanup_buffer_and_trigger(indio_dev); error_clk_disable_unprepare: clk_disable_unprepare(st->mclk); -error_regulator_disable: - for (i = ARRAY_SIZE(st->vref) - 1; i >= 0; i--) { - if (!IS_ERR_OR_NULL(st->vref[i])) - regulator_disable(st->vref[i]); - } return ret; } @@ -755,17 +765,11 @@ { struct iio_dev *indio_dev = spi_get_drvdata(spi); struct ad7124_state *st = iio_priv(indio_dev); - int i; iio_device_unregister(indio_dev); ad_sd_cleanup_buffer_and_trigger(indio_dev); clk_disable_unprepare(st->mclk); - for (i = ARRAY_SIZE(st->vref) - 1; i >= 0; i--) { - if (!IS_ERR_OR_NULL(st->vref[i])) - regulator_disable(st->vref[i]); - } - return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7192.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7192.c @@ -921,7 +921,7 @@ { struct ad7192_state *st; struct iio_dev *indio_dev; - int ret, voltage_uv = 0; + int ret; if (!spi->irq) { dev_err(&spi->dev, "no IRQ?\n"); @@ -958,15 +958,12 @@ goto error_disable_avdd; } - voltage_uv = regulator_get_voltage(st->avdd); - - if (voltage_uv > 0) { - st->int_vref_mv = voltage_uv / 1000; - } else { - ret = voltage_uv; + ret = regulator_get_voltage(st->avdd); + if (ret < 0) { dev_err(&spi->dev, "Device tree error, reference voltage undefined\n"); goto error_disable_avdd; } + st->int_vref_mv = ret / 1000; spi_set_drvdata(spi, indio_dev); st->chip_info = of_device_get_match_data(&spi->dev); @@ -1024,7 +1021,9 @@ return 0; error_disable_clk: - clk_disable_unprepare(st->mclk); + if (st->clock_sel == AD7192_CLK_EXT_MCLK1_2 || + st->clock_sel == AD7192_CLK_EXT_MCLK2) + clk_disable_unprepare(st->mclk); error_remove_trigger: ad_sd_cleanup_buffer_and_trigger(indio_dev); error_disable_dvdd: @@ -1041,7 +1040,9 @@ struct ad7192_state *st = iio_priv(indio_dev); iio_device_unregister(indio_dev); - clk_disable_unprepare(st->mclk); + if (st->clock_sel == AD7192_CLK_EXT_MCLK1_2 || + st->clock_sel == AD7192_CLK_EXT_MCLK2) + clk_disable_unprepare(st->mclk); ad_sd_cleanup_buffer_and_trigger(indio_dev); regulator_disable(st->dvdd); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7292.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7292.c @@ -311,8 +311,10 @@ for_each_available_child_of_node(spi->dev.of_node, child) { diff_channels = of_property_read_bool(child, "diff-channels"); - if (diff_channels) + if (diff_channels) { + of_node_put(child); break; + } } if (diff_channels) { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7476.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7476.c @@ -319,25 +319,15 @@ spi_message_init(&st->msg); spi_message_add_tail(&st->xfer, &st->msg); - ret = iio_triggered_buffer_setup(indio_dev, NULL, - &ad7476_trigger_handler, NULL); + ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL, + &ad7476_trigger_handler, NULL); if (ret) - goto error_disable_reg; + return ret; if (st->chip_info->reset) st->chip_info->reset(st); - ret = iio_device_register(indio_dev); - if (ret) - goto error_ring_unregister; - return 0; - -error_ring_unregister: - iio_triggered_buffer_cleanup(indio_dev); -error_disable_reg: - regulator_disable(st->reg); - - return ret; + return devm_iio_device_register(&spi->dev, indio_dev); } static const struct spi_device_id ad7476_id[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7768-1.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7768-1.c @@ -166,6 +166,10 @@ * transfer buffers to live in their own cache lines. */ union { + struct { + __be32 chan; + s64 timestamp; + } scan; __be32 d32; u8 d8[2]; } data ____cacheline_aligned; @@ -459,11 +463,11 @@ mutex_lock(&st->lock); - ret = spi_read(st->spi, &st->data.d32, 3); + ret = spi_read(st->spi, &st->data.scan.chan, 3); if (ret < 0) goto err_unlock; - iio_push_to_buffers_with_timestamp(indio_dev, &st->data.d32, + iio_push_to_buffers_with_timestamp(indio_dev, &st->data.scan, iio_get_time_ns(indio_dev)); iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7793.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7793.c @@ -279,6 +279,7 @@ id &= AD7793_ID_MASK; if (id != st->chip_info->id) { + ret = -ENODEV; dev_err(&st->sd.spi->dev, "device ID query failed\n"); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7923.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7923.c @@ -59,8 +59,10 @@ /* * DMA (thus cache coherency maintenance) requires the * transfer buffers to live in their own cache lines. + * Ensure rx_buf can be directly used in iio_push_to_buffers_with_timetamp + * Length = 8 channels + 4 extra for 8 byte timestamp */ - __be16 rx_buf[4] ____cacheline_aligned; + __be16 rx_buf[12] ____cacheline_aligned; __be16 tx_buf[4]; }; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad7949.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad7949.c @@ -91,7 +91,7 @@ int ret; int i; int bits_per_word = ad7949_adc->resolution; - int mask = GENMASK(ad7949_adc->resolution, 0); + int mask = GENMASK(ad7949_adc->resolution - 1, 0); struct spi_message msg; struct spi_transfer tx[] = { { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ad_sigma_delta.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ad_sigma_delta.c @@ -57,7 +57,7 @@ int ad_sd_write_reg(struct ad_sigma_delta *sigma_delta, unsigned int reg, unsigned int size, unsigned int val) { - uint8_t *data = sigma_delta->data; + uint8_t *data = sigma_delta->tx_buf; struct spi_transfer t = { .tx_buf = data, .len = size + 1, @@ -99,7 +99,7 @@ static int ad_sd_read_reg_raw(struct ad_sigma_delta *sigma_delta, unsigned int reg, unsigned int size, uint8_t *val) { - uint8_t *data = sigma_delta->data; + uint8_t *data = sigma_delta->tx_buf; int ret; struct spi_transfer t[] = { { @@ -146,22 +146,22 @@ { int ret; - ret = ad_sd_read_reg_raw(sigma_delta, reg, size, sigma_delta->data); + ret = ad_sd_read_reg_raw(sigma_delta, reg, size, sigma_delta->rx_buf); if (ret < 0) goto out; switch (size) { case 4: - *val = get_unaligned_be32(sigma_delta->data); + *val = get_unaligned_be32(sigma_delta->rx_buf); break; case 3: - *val = get_unaligned_be24(&sigma_delta->data[0]); + *val = get_unaligned_be24(sigma_delta->rx_buf); break; case 2: - *val = get_unaligned_be16(sigma_delta->data); + *val = get_unaligned_be16(sigma_delta->rx_buf); break; case 1: - *val = sigma_delta->data[0]; + *val = sigma_delta->rx_buf[0]; break; default: ret = -EINVAL; @@ -399,13 +399,11 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); + uint8_t *data = sigma_delta->rx_buf; unsigned int reg_size; unsigned int data_reg; - uint8_t data[16]; int ret; - memset(data, 0x00, 16); - reg_size = indio_dev->channels[0].scan_type.realbits + indio_dev->channels[0].scan_type.shift; reg_size = DIV_ROUND_UP(reg_size, 8); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/at91-sama5d2_adc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/at91-sama5d2_adc.c @@ -883,7 +883,7 @@ AT91_SAMA5D2_MAX_CHAN_IDX + 1); } -static int at91_adc_buffer_preenable(struct iio_dev *indio_dev) +static int at91_adc_buffer_prepare(struct iio_dev *indio_dev) { int ret; u8 bit; @@ -900,7 +900,7 @@ /* we continue with the triggered buffer */ ret = at91_adc_dma_start(indio_dev); if (ret) { - dev_err(&indio_dev->dev, "buffer postenable failed\n"); + dev_err(&indio_dev->dev, "buffer prepare failed\n"); return ret; } @@ -1004,7 +1004,6 @@ } static const struct iio_buffer_setup_ops at91_buffer_setup_ops = { - .preenable = &at91_adc_buffer_preenable, .postdisable = &at91_adc_buffer_postdisable, .postenable = &at91_adc_buffer_postenable, .predisable = &at91_adc_buffer_predisable, @@ -1580,6 +1579,7 @@ static int at91_adc_set_watermark(struct iio_dev *indio_dev, unsigned int val) { struct at91_adc_state *st = iio_priv(indio_dev); + int ret; if (val > AT91_HWFIFO_MAX_SIZE) return -EINVAL; @@ -1603,7 +1603,15 @@ else if (val > 1) at91_adc_dma_init(to_platform_device(&indio_dev->dev)); - return 0; + /* + * We can start the DMA only after setting the watermark and + * having the DMA initialization completed + */ + ret = at91_adc_buffer_prepare(indio_dev); + if (ret) + at91_adc_dma_disable(to_platform_device(&indio_dev->dev)); + + return ret; } static int at91_adc_update_scan_mode(struct iio_dev *indio_dev, --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ina2xx-adc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ina2xx-adc.c @@ -146,6 +146,11 @@ int range_vbus; /* Bus voltage maximum in V */ int pga_gain_vshunt; /* Shunt voltage PGA gain */ bool allow_async_readout; + /* data buffer needs space for channel data and timestamp */ + struct { + u16 chan[4]; + u64 ts __aligned(8); + } scan; }; static const struct ina2xx_config ina2xx_config[] = { @@ -738,8 +743,6 @@ static int ina2xx_work_buffer(struct iio_dev *indio_dev) { struct ina2xx_chip_info *chip = iio_priv(indio_dev); - /* data buffer needs space for channel data and timestap */ - unsigned short data[4 + sizeof(s64)/sizeof(short)]; int bit, ret, i = 0; s64 time; @@ -758,10 +761,10 @@ if (ret < 0) return ret; - data[i++] = val; + chip->scan.chan[i++] = val; } - iio_push_to_buffers_with_timestamp(indio_dev, data, time); + iio_push_to_buffers_with_timestamp(indio_dev, &chip->scan, time); return 0; }; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ingenic-adc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ingenic-adc.c @@ -41,7 +41,7 @@ #define JZ4725B_ADC_BATTERY_HIGH_VREF_BITS 10 #define JZ4740_ADC_BATTERY_HIGH_VREF (7500 * 0.986) #define JZ4740_ADC_BATTERY_HIGH_VREF_BITS 12 -#define JZ4770_ADC_BATTERY_VREF 6600 +#define JZ4770_ADC_BATTERY_VREF 1200 #define JZ4770_ADC_BATTERY_VREF_BITS 12 struct ingenic_adc; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/max1118.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/max1118.c @@ -35,6 +35,11 @@ struct spi_device *spi; struct mutex lock; struct regulator *reg; + /* Ensure natural alignment of buffer elements */ + struct { + u8 channels[2]; + s64 ts __aligned(8); + } scan; u8 data ____cacheline_aligned; }; @@ -165,7 +170,6 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct max1118 *adc = iio_priv(indio_dev); - u8 data[16] = { }; /* 2x 8-bit ADC data + padding + 8 bytes timestamp */ int scan_index; int i = 0; @@ -183,10 +187,10 @@ goto out; } - data[i] = ret; + adc->scan.channels[i] = ret; i++; } - iio_push_to_buffers_with_timestamp(indio_dev, data, + iio_push_to_buffers_with_timestamp(indio_dev, &adc->scan, iio_get_time_ns(indio_dev)); out: mutex_unlock(&adc->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/mcp3422.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/mcp3422.c @@ -96,16 +96,12 @@ { int ret; - mutex_lock(&adc->lock); - ret = i2c_master_send(adc->i2c, &newconfig, 1); if (ret > 0) { adc->config = newconfig; ret = 0; } - mutex_unlock(&adc->lock); - return ret; } @@ -138,6 +134,8 @@ u8 config; u8 req_channel = channel->channel; + mutex_lock(&adc->lock); + if (req_channel != MCP3422_CHANNEL(adc->config)) { config = adc->config; config &= ~MCP3422_CHANNEL_MASK; @@ -145,12 +143,18 @@ config &= ~MCP3422_PGA_MASK; config |= MCP3422_PGA_VALUE(adc->pga[req_channel]); ret = mcp3422_update_config(adc, config); - if (ret < 0) + if (ret < 0) { + mutex_unlock(&adc->lock); return ret; + } msleep(mcp3422_read_times[MCP3422_SAMPLE_RATE(adc->config)]); } - return mcp3422_read(adc, value, &config); + ret = mcp3422_read(adc, value, &config); + + mutex_unlock(&adc->lock); + + return ret; } static int mcp3422_read_raw(struct iio_dev *iio, --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/mt6577_auxadc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/mt6577_auxadc.c @@ -9,9 +9,9 @@ #include #include #include -#include -#include +#include #include +#include #include #include #include @@ -277,6 +277,8 @@ goto err_disable_clk; } + adc_dev->dev_comp = device_get_match_data(&pdev->dev); + mutex_init(&adc_dev->lock); mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC, --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/qcom-spmi-adc5.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/qcom-spmi-adc5.c @@ -786,7 +786,7 @@ static struct platform_driver adc5_driver = { .driver = { - .name = "qcom-spmi-adc5.c", + .name = "qcom-spmi-adc5", .of_match_table = adc5_match_table, }, .probe = adc5_probe, --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/qcom-spmi-vadc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/qcom-spmi-vadc.c @@ -598,7 +598,7 @@ VADC_CHAN_NO_SCALE(P_MUX16_1_3, 1) VADC_CHAN_NO_SCALE(LR_MUX1_BAT_THERM, 0) - VADC_CHAN_NO_SCALE(LR_MUX2_BAT_ID, 0) + VADC_CHAN_VOLT(LR_MUX2_BAT_ID, 0, SCALE_DEFAULT) VADC_CHAN_NO_SCALE(LR_MUX3_XO_THERM, 0) VADC_CHAN_NO_SCALE(LR_MUX4_AMUX_THM1, 0) VADC_CHAN_NO_SCALE(LR_MUX5_AMUX_THM2, 0) --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/rcar-gyroadc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/rcar-gyroadc.c @@ -357,7 +357,7 @@ num_channels = ARRAY_SIZE(rcar_gyroadc_iio_channels_3); break; default: - return -EINVAL; + goto err_e_inval; } /* @@ -374,7 +374,7 @@ dev_err(dev, "Failed to get child reg property of ADC \"%pOFn\".\n", child); - return ret; + goto err_of_node_put; } /* Channel number is too high. */ @@ -382,7 +382,7 @@ dev_err(dev, "Only %i channels supported with %pOFn, but reg = <%i>.\n", num_channels, child, reg); - return -EINVAL; + goto err_e_inval; } } @@ -391,7 +391,7 @@ dev_err(dev, "Channel %i uses different ADC mode than the rest.\n", reg); - return -EINVAL; + goto err_e_inval; } /* Channel is valid, grab the regulator. */ @@ -401,7 +401,8 @@ if (IS_ERR(vref)) { dev_dbg(dev, "Channel %i 'vref' supply not connected.\n", reg); - return PTR_ERR(vref); + ret = PTR_ERR(vref); + goto err_of_node_put; } priv->vref[reg] = vref; @@ -425,8 +426,10 @@ * attached to the GyroADC at a time, so if we found it, * we can stop parsing here. */ - if (childmode == RCAR_GYROADC_MODE_SELECT_1_MB88101A) + if (childmode == RCAR_GYROADC_MODE_SELECT_1_MB88101A) { + of_node_put(child); break; + } } if (first) { @@ -435,6 +438,12 @@ } return 0; + +err_e_inval: + ret = -EINVAL; +err_of_node_put: + of_node_put(child); + return ret; } static void rcar_gyroadc_deinit_supplies(struct iio_dev *indio_dev) --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/rockchip_saradc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/rockchip_saradc.c @@ -372,7 +372,7 @@ ret = clk_prepare_enable(info->clk); if (ret) - return ret; + clk_disable_unprepare(info->pclk); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/stm32-adc-core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/stm32-adc-core.c @@ -41,18 +41,16 @@ * struct stm32_adc_common_regs - stm32 common registers * @csr: common status register offset * @ccr: common control register offset - * @eoc1_msk: adc1 end of conversion flag in @csr - * @eoc2_msk: adc2 end of conversion flag in @csr - * @eoc3_msk: adc3 end of conversion flag in @csr + * @eoc_msk: array of eoc (end of conversion flag) masks in csr for adc1..n + * @ovr_msk: array of ovr (overrun flag) masks in csr for adc1..n * @ier: interrupt enable register offset for each adc * @eocie_msk: end of conversion interrupt enable mask in @ier */ struct stm32_adc_common_regs { u32 csr; u32 ccr; - u32 eoc1_msk; - u32 eoc2_msk; - u32 eoc3_msk; + u32 eoc_msk[STM32_ADC_MAX_ADCS]; + u32 ovr_msk[STM32_ADC_MAX_ADCS]; u32 ier; u32 eocie_msk; }; @@ -282,21 +280,20 @@ static const struct stm32_adc_common_regs stm32f4_adc_common_regs = { .csr = STM32F4_ADC_CSR, .ccr = STM32F4_ADC_CCR, - .eoc1_msk = STM32F4_EOC1 | STM32F4_OVR1, - .eoc2_msk = STM32F4_EOC2 | STM32F4_OVR2, - .eoc3_msk = STM32F4_EOC3 | STM32F4_OVR3, + .eoc_msk = { STM32F4_EOC1, STM32F4_EOC2, STM32F4_EOC3}, + .ovr_msk = { STM32F4_OVR1, STM32F4_OVR2, STM32F4_OVR3}, .ier = STM32F4_ADC_CR1, - .eocie_msk = STM32F4_EOCIE | STM32F4_OVRIE, + .eocie_msk = STM32F4_EOCIE, }; /* STM32H7 common registers definitions */ static const struct stm32_adc_common_regs stm32h7_adc_common_regs = { .csr = STM32H7_ADC_CSR, .ccr = STM32H7_ADC_CCR, - .eoc1_msk = STM32H7_EOC_MST | STM32H7_OVR_MST, - .eoc2_msk = STM32H7_EOC_SLV | STM32H7_OVR_SLV, + .eoc_msk = { STM32H7_EOC_MST, STM32H7_EOC_SLV}, + .ovr_msk = { STM32H7_OVR_MST, STM32H7_OVR_SLV}, .ier = STM32H7_ADC_IER, - .eocie_msk = STM32H7_EOCIE | STM32H7_OVRIE, + .eocie_msk = STM32H7_EOCIE, }; static const unsigned int stm32_adc_offset[STM32_ADC_MAX_ADCS] = { @@ -318,6 +315,7 @@ { struct stm32_adc_priv *priv = irq_desc_get_handler_data(desc); struct irq_chip *chip = irq_desc_get_chip(desc); + int i; u32 status; chained_irq_enter(chip, desc); @@ -335,17 +333,12 @@ * before invoking the interrupt handler (e.g. call ISR only for * IRQ-enabled ADCs). */ - if (status & priv->cfg->regs->eoc1_msk && - stm32_adc_eoc_enabled(priv, 0)) - generic_handle_irq(irq_find_mapping(priv->domain, 0)); - - if (status & priv->cfg->regs->eoc2_msk && - stm32_adc_eoc_enabled(priv, 1)) - generic_handle_irq(irq_find_mapping(priv->domain, 1)); - - if (status & priv->cfg->regs->eoc3_msk && - stm32_adc_eoc_enabled(priv, 2)) - generic_handle_irq(irq_find_mapping(priv->domain, 2)); + for (i = 0; i < priv->cfg->num_irqs; i++) { + if ((status & priv->cfg->regs->eoc_msk[i] && + stm32_adc_eoc_enabled(priv, i)) || + (status & priv->cfg->regs->ovr_msk[i])) + generic_handle_irq(irq_find_mapping(priv->domain, i)); + } chained_irq_exit(chip, desc); }; @@ -794,6 +787,13 @@ { return stm32_adc_core_hw_start(dev); } + +static int stm32_adc_core_runtime_idle(struct device *dev) +{ + pm_runtime_mark_last_busy(dev); + + return 0; +} #endif static const struct dev_pm_ops stm32_adc_core_pm_ops = { @@ -801,7 +801,7 @@ pm_runtime_force_resume) SET_RUNTIME_PM_OPS(stm32_adc_core_runtime_suspend, stm32_adc_core_runtime_resume, - NULL) + stm32_adc_core_runtime_idle) }; static const struct stm32_adc_priv_cfg stm32f4_adc_priv_cfg = { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/stm32-adc.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/stm32-adc.c @@ -154,6 +154,7 @@ * @start_conv: routine to start conversions * @stop_conv: routine to stop conversions * @unprepare: optional unprepare routine (disable, power-down) + * @irq_clear: routine to clear irqs * @smp_cycles: programmable sampling time (ADC clock cycles) */ struct stm32_adc_cfg { @@ -166,6 +167,7 @@ void (*start_conv)(struct stm32_adc *, bool dma); void (*stop_conv)(struct stm32_adc *); void (*unprepare)(struct stm32_adc *); + void (*irq_clear)(struct iio_dev *indio_dev, u32 msk); const unsigned int *smp_cycles; }; @@ -615,6 +617,13 @@ STM32F4_ADON | STM32F4_DMA | STM32F4_DDS); } +static void stm32f4_adc_irq_clear(struct iio_dev *indio_dev, u32 msk) +{ + struct stm32_adc *adc = iio_priv(indio_dev); + + stm32_adc_clr_bits(adc, adc->cfg->regs->isr_eoc.reg, msk); +} + static void stm32h7_adc_start_conv(struct stm32_adc *adc, bool dma) { enum stm32h7_adc_dmngt dmngt; @@ -652,6 +661,13 @@ stm32_adc_clr_bits(adc, STM32H7_ADC_CFGR, STM32H7_DMNGT_MASK); } +static void stm32h7_adc_irq_clear(struct iio_dev *indio_dev, u32 msk) +{ + struct stm32_adc *adc = iio_priv(indio_dev); + /* On STM32H7 IRQs are cleared by writing 1 into ISR register */ + stm32_adc_set_bits(adc, adc->cfg->regs->isr_eoc.reg, msk); +} + static int stm32h7_adc_exit_pwr_down(struct stm32_adc *adc) { struct iio_dev *indio_dev = iio_priv_to_dev(adc); @@ -1225,17 +1241,40 @@ } } +static void stm32_adc_irq_clear(struct iio_dev *indio_dev, u32 msk) +{ + struct stm32_adc *adc = iio_priv(indio_dev); + + adc->cfg->irq_clear(indio_dev, msk); +} + static irqreturn_t stm32_adc_threaded_isr(int irq, void *data) { struct stm32_adc *adc = data; struct iio_dev *indio_dev = iio_priv_to_dev(adc); const struct stm32_adc_regspec *regs = adc->cfg->regs; u32 status = stm32_adc_readl(adc, regs->isr_eoc.reg); + u32 mask = stm32_adc_readl(adc, regs->ier_eoc.reg); - if (status & regs->isr_ovr.mask) + /* Check ovr status right now, as ovr mask should be already disabled */ + if (status & regs->isr_ovr.mask) { + /* + * Clear ovr bit to avoid subsequent calls to IRQ handler. + * This requires to stop ADC first. OVR bit state in ISR, + * is propaged to CSR register by hardware. + */ + adc->cfg->stop_conv(indio_dev); + stm32_adc_irq_clear(indio_dev, regs->isr_ovr.mask); dev_err(&indio_dev->dev, "Overrun, stopping: restart needed\n"); + return IRQ_HANDLED; + } - return IRQ_HANDLED; + if (!(status & mask)) + dev_err_ratelimited(&indio_dev->dev, + "Unexpected IRQ: IER=0x%08x, ISR=0x%08x\n", + mask, status); + + return IRQ_NONE; } static irqreturn_t stm32_adc_isr(int irq, void *data) @@ -1244,6 +1283,10 @@ struct iio_dev *indio_dev = iio_priv_to_dev(adc); const struct stm32_adc_regspec *regs = adc->cfg->regs; u32 status = stm32_adc_readl(adc, regs->isr_eoc.reg); + u32 mask = stm32_adc_readl(adc, regs->ier_eoc.reg); + + if (!(status & mask)) + return IRQ_WAKE_THREAD; if (status & regs->isr_ovr.mask) { /* @@ -2069,6 +2112,7 @@ .start_conv = stm32f4_adc_start_conv, .stop_conv = stm32f4_adc_stop_conv, .smp_cycles = stm32f4_adc_smp_cycles, + .irq_clear = stm32f4_adc_irq_clear, }; static const struct stm32_adc_cfg stm32h7_adc_cfg = { @@ -2080,6 +2124,7 @@ .prepare = stm32h7_adc_prepare, .unprepare = stm32h7_adc_unprepare, .smp_cycles = stm32h7_adc_smp_cycles, + .irq_clear = stm32h7_adc_irq_clear, }; static const struct stm32_adc_cfg stm32mp1_adc_cfg = { @@ -2092,6 +2137,7 @@ .prepare = stm32h7_adc_prepare, .unprepare = stm32h7_adc_unprepare, .smp_cycles = stm32h7_adc_smp_cycles, + .irq_clear = stm32h7_adc_irq_clear, }; static const struct of_device_id stm32_adc_of_match[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ti-adc081c.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ti-adc081c.c @@ -33,6 +33,12 @@ /* 8, 10 or 12 */ int bits; + + /* Ensure natural alignment of buffer elements */ + struct { + u16 channel; + s64 ts __aligned(8); + } scan; }; #define REG_CONV_RES 0x00 @@ -128,14 +134,13 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct adc081c *data = iio_priv(indio_dev); - u16 buf[8]; /* 2 bytes data + 6 bytes padding + 8 bytes timestamp */ int ret; ret = i2c_smbus_read_word_swapped(data->i2c, REG_CONV_RES); if (ret < 0) goto out; - buf[0] = ret; - iio_push_to_buffers_with_timestamp(indio_dev, buf, + data->scan.channel = ret; + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, iio_get_time_ns(indio_dev)); out: iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ti-adc0832.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ti-adc0832.c @@ -28,6 +28,12 @@ struct regulator *reg; struct mutex lock; u8 mux_bits; + /* + * Max size needed: 16x 1 byte ADC data + 8 bytes timestamp + * May be shorter if not all channels are enabled subject + * to the timestamp remaining 8 byte aligned. + */ + u8 data[24] __aligned(8); u8 tx_buf[2] ____cacheline_aligned; u8 rx_buf[2]; @@ -199,7 +205,6 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct adc0832 *adc = iio_priv(indio_dev); - u8 data[24] = { }; /* 16x 1 byte ADC data + 8 bytes timestamp */ int scan_index; int i = 0; @@ -217,10 +222,10 @@ goto out; } - data[i] = ret; + adc->data[i] = ret; i++; } - iio_push_to_buffers_with_timestamp(indio_dev, data, + iio_push_to_buffers_with_timestamp(indio_dev, adc->data, iio_get_time_ns(indio_dev)); out: mutex_unlock(&adc->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ti-adc084s021.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ti-adc084s021.c @@ -25,6 +25,11 @@ struct spi_transfer spi_trans; struct regulator *reg; struct mutex lock; + /* Buffer used to align data */ + struct { + __be16 channels[4]; + s64 ts __aligned(8); + } scan; /* * DMA (thus cache coherency maintenance) requires the * transfer buffers to live in their own cache line. @@ -140,14 +145,13 @@ struct iio_poll_func *pf = pollfunc; struct iio_dev *indio_dev = pf->indio_dev; struct adc084s021 *adc = iio_priv(indio_dev); - __be16 data[8] = {0}; /* 4 * 16-bit words of data + 8 bytes timestamp */ mutex_lock(&adc->lock); - if (adc084s021_adc_conversion(adc, &data) < 0) + if (adc084s021_adc_conversion(adc, adc->scan.channels) < 0) dev_err(&adc->spi->dev, "Failed to read data\n"); - iio_push_to_buffers_with_timestamp(indio_dev, data, + iio_push_to_buffers_with_timestamp(indio_dev, &adc->scan, iio_get_time_ns(indio_dev)); mutex_unlock(&adc->lock); iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ti-adc12138.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ti-adc12138.c @@ -47,6 +47,12 @@ struct completion complete; /* The number of cclk periods for the S/H's acquisition time */ unsigned int acquisition_time; + /* + * Maximum size needed: 16x 2 bytes ADC data + 8 bytes timestamp. + * Less may be need if not all channels are enabled, as long as + * the 8 byte alignment of the timestamp is maintained. + */ + __be16 data[20] __aligned(8); u8 tx_buf[2] ____cacheline_aligned; u8 rx_buf[2]; @@ -329,7 +335,6 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct adc12138 *adc = iio_priv(indio_dev); - __be16 data[20] = { }; /* 16x 2 bytes ADC data + 8 bytes timestamp */ __be16 trash; int ret; int scan_index; @@ -345,7 +350,7 @@ reinit_completion(&adc->complete); ret = adc12138_start_and_read_conv(adc, scan_chan, - i ? &data[i - 1] : &trash); + i ? &adc->data[i - 1] : &trash); if (ret) { dev_warn(&adc->spi->dev, "failed to start conversion\n"); @@ -362,7 +367,7 @@ } if (i) { - ret = adc12138_read_conv_data(adc, &data[i - 1]); + ret = adc12138_read_conv_data(adc, &adc->data[i - 1]); if (ret) { dev_warn(&adc->spi->dev, "failed to get conversion data\n"); @@ -370,7 +375,7 @@ } } - iio_push_to_buffers_with_timestamp(indio_dev, data, + iio_push_to_buffers_with_timestamp(indio_dev, adc->data, iio_get_time_ns(indio_dev)); out: mutex_unlock(&adc->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ti-ads1015.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ti-ads1015.c @@ -316,6 +316,7 @@ IIO_CHAN_SOFT_TIMESTAMP(ADS1015_TIMESTAMP), }; +#ifdef CONFIG_PM static int ads1015_set_power_state(struct ads1015_data *data, bool on) { int ret; @@ -333,6 +334,15 @@ return ret < 0 ? ret : 0; } +#else /* !CONFIG_PM */ + +static int ads1015_set_power_state(struct ads1015_data *data, bool on) +{ + return 0; +} + +#endif /* !CONFIG_PM */ + static int ads1015_get_adc_result(struct ads1015_data *data, int chan, int *val) { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/adc/ti-ads124s08.c +++ linux-hwe-5.8-5.8.0/drivers/iio/adc/ti-ads124s08.c @@ -99,6 +99,14 @@ struct gpio_desc *reset_gpio; struct spi_device *spi; struct mutex lock; + /* + * Used to correctly align data. + * Ensure timestamp is naturally aligned. + * Note that the full buffer length may not be needed if not + * all channels are enabled, as long as the alignment of the + * timestamp is maintained. + */ + u32 buffer[ADS124S08_MAX_CHANNELS + sizeof(s64)/sizeof(u32)] __aligned(8); u8 data[5] ____cacheline_aligned; }; @@ -269,7 +277,6 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct ads124s_private *priv = iio_priv(indio_dev); - u32 buffer[ADS124S08_MAX_CHANNELS + sizeof(s64)/sizeof(u16)]; int scan_index, j = 0; int ret; @@ -284,7 +291,7 @@ if (ret) dev_err(&priv->spi->dev, "Start ADC conversions failed\n"); - buffer[j] = ads124s_read(indio_dev, scan_index); + priv->buffer[j] = ads124s_read(indio_dev, scan_index); ret = ads124s_write_cmd(indio_dev, ADS124S08_STOP_CONV); if (ret) dev_err(&priv->spi->dev, "Stop ADC conversions failed\n"); @@ -292,7 +299,7 @@ j++; } - iio_push_to_buffers_with_timestamp(indio_dev, buffer, + iio_push_to_buffers_with_timestamp(indio_dev, priv->buffer, pf->timestamp); iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/amplifiers/ad8366.c +++ linux-hwe-5.8-5.8.0/drivers/iio/amplifiers/ad8366.c @@ -262,8 +262,11 @@ case ID_ADA4961: case ID_ADL5240: case ID_HMC1119: - st->reset_gpio = devm_gpiod_get(&spi->dev, "reset", - GPIOD_OUT_HIGH); + st->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_HIGH); + if (IS_ERR(st->reset_gpio)) { + ret = PTR_ERR(st->reset_gpio); + goto error_disable_reg; + } indio_dev->channels = ada4961_channels; indio_dev->num_channels = ARRAY_SIZE(ada4961_channels); break; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/chemical/ccs811.c +++ linux-hwe-5.8-5.8.0/drivers/iio/chemical/ccs811.c @@ -78,6 +78,11 @@ struct iio_trigger *drdy_trig; struct gpio_desc *wakeup_gpio; bool drdy_trig_on; + /* Ensures correct alignment of timestamp if present */ + struct { + s16 channels[2]; + s64 ts __aligned(8); + } scan; }; static const struct iio_chan_spec ccs811_channels[] = { @@ -327,17 +332,17 @@ struct iio_dev *indio_dev = pf->indio_dev; struct ccs811_data *data = iio_priv(indio_dev); struct i2c_client *client = data->client; - s16 buf[8]; /* s16 eCO2 + s16 TVOC + padding + 8 byte timestamp */ int ret; - ret = i2c_smbus_read_i2c_block_data(client, CCS811_ALG_RESULT_DATA, 4, - (u8 *)&buf); + ret = i2c_smbus_read_i2c_block_data(client, CCS811_ALG_RESULT_DATA, + sizeof(data->scan.channels), + (u8 *)data->scan.channels); if (ret != 4) { dev_err(&client->dev, "cannot read sensor data\n"); goto err; } - iio_push_to_buffers_with_timestamp(indio_dev, buf, + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, iio_get_time_ns(indio_dev)); err: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c @@ -72,10 +72,13 @@ switch (type) { case MOTIONSENSE_TYPE_ACCEL: - case MOTIONSENSE_TYPE_GYRO: *min_freq = 12500; *max_freq = 100000; break; + case MOTIONSENSE_TYPE_GYRO: + *min_freq = 25000; + *max_freq = 100000; + break; case MOTIONSENSE_TYPE_MAG: *min_freq = 5000; *max_freq = 25000; @@ -252,7 +255,7 @@ struct cros_ec_sensorhub *sensor_hub = dev_get_drvdata(dev->parent); struct cros_ec_dev *ec = sensor_hub->ec; struct cros_ec_sensor_platform *sensor_platform = dev_get_platdata(dev); - u32 ver_mask; + u32 ver_mask, temp; int frequencies[ARRAY_SIZE(state->frequencies) / 2] = { 0 }; int ret, i; @@ -308,10 +311,16 @@ &frequencies[2], &state->fifo_max_event_count); } else { - frequencies[1] = state->resp->info_3.min_frequency; - frequencies[2] = state->resp->info_3.max_frequency; - state->fifo_max_event_count = - state->resp->info_3.fifo_max_event_count; + if (state->resp->info_3.max_frequency == 0) { + get_default_min_max_freq(state->resp->info.type, + &frequencies[1], + &frequencies[2], + &temp); + } else { + frequencies[1] = state->resp->info_3.min_frequency; + frequencies[2] = state->resp->info_3.max_frequency; + } + state->fifo_max_event_count = state->resp->info_3.fifo_max_event_count; } for (i = 0; i < ARRAY_SIZE(frequencies); i++) { state->frequencies[2 * i] = frequencies[i] / 1000; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/common/hid-sensors/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/common/hid-sensors/Kconfig @@ -19,6 +19,7 @@ tristate "Common module (trigger) for all HID Sensor IIO drivers" depends on HID_SENSOR_HUB && HID_SENSOR_IIO_COMMON && IIO_BUFFER select IIO_TRIGGER + select IIO_TRIGGERED_BUFFER help Say yes here to build trigger support for HID sensors. Triggers will be send if all requested attributes were read. --- linux-hwe-5.8-5.8.0.orig/drivers/iio/common/st_sensors/st_sensors_trigger.c +++ linux-hwe-5.8-5.8.0/drivers/iio/common/st_sensors/st_sensors_trigger.c @@ -23,35 +23,31 @@ * @sdata: Sensor data. * * returns: - * 0 - no new samples available - * 1 - new samples available - * negative - error or unknown + * false - no new samples available or read error + * true - new samples available */ -static int st_sensors_new_samples_available(struct iio_dev *indio_dev, - struct st_sensor_data *sdata) +static bool st_sensors_new_samples_available(struct iio_dev *indio_dev, + struct st_sensor_data *sdata) { int ret, status; /* How would I know if I can't check it? */ if (!sdata->sensor_settings->drdy_irq.stat_drdy.addr) - return -EINVAL; + return true; /* No scan mask, no interrupt */ if (!indio_dev->active_scan_mask) - return 0; + return false; ret = regmap_read(sdata->regmap, sdata->sensor_settings->drdy_irq.stat_drdy.addr, &status); if (ret < 0) { dev_err(sdata->dev, "error checking samples available\n"); - return ret; + return false; } - if (status & sdata->sensor_settings->drdy_irq.stat_drdy.mask) - return 1; - - return 0; + return !!(status & sdata->sensor_settings->drdy_irq.stat_drdy.mask); } /** @@ -180,9 +176,15 @@ /* Tell the interrupt handler that we're dealing with edges */ if (irq_trig == IRQF_TRIGGER_FALLING || - irq_trig == IRQF_TRIGGER_RISING) + irq_trig == IRQF_TRIGGER_RISING) { + if (!sdata->sensor_settings->drdy_irq.stat_drdy.addr) { + dev_err(&indio_dev->dev, + "edge IRQ not supported w/o stat register.\n"); + err = -EOPNOTSUPP; + goto iio_trigger_free; + } sdata->edge_irq = true; - else + } else { /* * If we're not using edges (i.e. level interrupts) we * just mask off the IRQ, handle one interrupt, then @@ -190,6 +192,7 @@ * interrupt handler top half again and start over. */ irq_trig |= IRQF_ONESHOT; + } /* * If the interrupt pin is Open Drain, by definition this --- linux-hwe-5.8-5.8.0.orig/drivers/iio/dac/ad5504.c +++ linux-hwe-5.8-5.8.0/drivers/iio/dac/ad5504.c @@ -188,9 +188,9 @@ return ret; if (pwr_down) - st->pwr_down_mask |= (1 << chan->channel); - else st->pwr_down_mask &= ~(1 << chan->channel); + else + st->pwr_down_mask |= (1 << chan->channel); ret = ad5504_spi_write(st, AD5504_ADDR_CTRL, AD5504_DAC_PWRDWN_MODE(st->pwr_down_mode) | --- linux-hwe-5.8-5.8.0.orig/drivers/iio/dac/ad5592r-base.c +++ linux-hwe-5.8-5.8.0/drivers/iio/dac/ad5592r-base.c @@ -413,7 +413,7 @@ s64 tmp = *val * (3767897513LL / 25LL); *val = div_s64_rem(tmp, 1000000000LL, val2); - ret = IIO_VAL_INT_PLUS_MICRO; + return IIO_VAL_INT_PLUS_MICRO; } else { int mult; @@ -444,7 +444,7 @@ ret = IIO_VAL_INT; break; default: - ret = -EINVAL; + return -EINVAL; } unlock: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/dac/ad5770r.c +++ linux-hwe-5.8-5.8.0/drivers/iio/dac/ad5770r.c @@ -524,23 +524,29 @@ device_for_each_child_node(&st->spi->dev, child) { ret = fwnode_property_read_u32(child, "num", &num); if (ret) - return ret; - if (num >= AD5770R_MAX_CHANNELS) - return -EINVAL; + goto err_child_out; + if (num >= AD5770R_MAX_CHANNELS) { + ret = -EINVAL; + goto err_child_out; + } ret = fwnode_property_read_u32_array(child, "adi,range-microamp", tmp, 2); if (ret) - return ret; + goto err_child_out; min = tmp[0] / 1000; max = tmp[1] / 1000; ret = ad5770r_store_output_range(st, min, max, num); if (ret) - return ret; + goto err_child_out; } + return 0; + +err_child_out: + fwnode_handle_put(child); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/gyro/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/gyro/Kconfig @@ -99,7 +99,6 @@ config HID_SENSOR_GYRO_3D depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID Gyroscope 3D" --- linux-hwe-5.8-5.8.0.orig/drivers/iio/gyro/fxas21002c_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/gyro/fxas21002c_core.c @@ -333,6 +333,7 @@ ret = regmap_field_read(data->regmap_fields[F_TEMP], &temp); if (ret < 0) { dev_err(dev, "failed to read temp: %d\n", ret); + fxas21002c_pm_put(data); goto data_unlock; } @@ -366,6 +367,7 @@ &axis_be, sizeof(axis_be)); if (ret < 0) { dev_err(dev, "failed to read axis: %d: %d\n", index, ret); + fxas21002c_pm_put(data); goto data_unlock; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/gyro/itg3200_buffer.c +++ linux-hwe-5.8-5.8.0/drivers/iio/gyro/itg3200_buffer.c @@ -46,13 +46,20 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct itg3200 *st = iio_priv(indio_dev); - __be16 buf[ITG3200_SCAN_ELEMENTS + sizeof(s64)/sizeof(u16)]; + /* + * Ensure correct alignment and padding including for the + * timestamp that may be inserted. + */ + struct { + __be16 buf[ITG3200_SCAN_ELEMENTS]; + s64 ts __aligned(8); + } scan; - int ret = itg3200_read_all_channels(st->i2c, buf); + int ret = itg3200_read_all_channels(st->i2c, scan.buf); if (ret < 0) goto error_ret; - iio_push_to_buffers_with_timestamp(indio_dev, buf, pf->timestamp); + iio_push_to_buffers_with_timestamp(indio_dev, &scan, pf->timestamp); iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/gyro/mpu3050-core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/gyro/mpu3050-core.c @@ -271,7 +271,16 @@ case IIO_CHAN_INFO_OFFSET: switch (chan->type) { case IIO_TEMP: - /* The temperature scaling is (x+23000)/280 Celsius */ + /* + * The temperature scaling is (x+23000)/280 Celsius + * for the "best fit straight line" temperature range + * of -30C..85C. The 23000 includes room temperature + * offset of +35C, 280 is the precision scale and x is + * the 16-bit signed integer reported by hardware. + * + * Temperature value itself represents temperature of + * the sensor die. + */ *val = 23000; return IIO_VAL_INT; default: @@ -328,7 +337,7 @@ goto out_read_raw_unlock; } - *val = be16_to_cpu(raw_val); + *val = (s16)be16_to_cpu(raw_val); ret = IIO_VAL_INT; goto out_read_raw_unlock; @@ -550,6 +559,8 @@ MPU3050_FIFO_R, &fifo_values[offset], toread); + if (ret) + goto out_trigger_unlock; dev_dbg(mpu3050->dev, "%04x %04x %04x %04x %04x\n", --- linux-hwe-5.8-5.8.0.orig/drivers/iio/humidity/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/humidity/Kconfig @@ -42,7 +42,6 @@ tristate "HID Environmental humidity sensor" depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER help --- linux-hwe-5.8-5.8.0.orig/drivers/iio/humidity/hid-sensor-humidity.c +++ linux-hwe-5.8-5.8.0/drivers/iio/humidity/hid-sensor-humidity.c @@ -15,7 +15,10 @@ struct hid_humidity_state { struct hid_sensor_common common_attributes; struct hid_sensor_hub_attribute_info humidity_attr; - s32 humidity_data; + struct { + s32 humidity_data; + u64 timestamp __aligned(8); + } scan; int scale_pre_decml; int scale_post_decml; int scale_precision; @@ -125,9 +128,8 @@ struct hid_humidity_state *humid_st = iio_priv(indio_dev); if (atomic_read(&humid_st->common_attributes.data_ready)) - iio_push_to_buffers_with_timestamp(indio_dev, - &humid_st->humidity_data, - iio_get_time_ns(indio_dev)); + iio_push_to_buffers_with_timestamp(indio_dev, &humid_st->scan, + iio_get_time_ns(indio_dev)); return 0; } @@ -142,7 +144,7 @@ switch (usage_id) { case HID_USAGE_SENSOR_ATMOSPHERIC_HUMIDITY: - humid_st->humidity_data = *(s32 *)raw_data; + humid_st->scan.humidity_data = *(s32 *)raw_data; return 0; default: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/adis16400.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/adis16400.c @@ -465,8 +465,7 @@ if (ret) goto err_ret; - ret = sscanf(indio_dev->name, "adis%u\n", &device_id); - if (ret != 1) { + if (sscanf(indio_dev->name, "adis%u\n", &device_id) != 1) { ret = -EINVAL; goto err_ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/bmi160/bmi160.h +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/bmi160/bmi160.h @@ -7,6 +7,13 @@ struct bmi160_data { struct regmap *regmap; struct iio_trigger *trig; + /* + * Ensure natural alignment for timestamp if present. + * Max length needed: 2 * 3 channels + 4 bytes padding + 8 byte ts. + * If fewer channels are enabled, less space may be needed, as + * long as the timestamp is still aligned to 8 bytes. + */ + __le16 buf[12] __aligned(8); }; extern const struct regmap_config bmi160_regmap_config; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/bmi160/bmi160_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/bmi160/bmi160_core.c @@ -411,8 +411,6 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct bmi160_data *data = iio_priv(indio_dev); - __le16 buf[16]; - /* 3 sens x 3 axis x __le16 + 3 x __le16 pad + 4 x __le16 tstamp */ int i, ret, j = 0, base = BMI160_REG_DATA_MAGN_XOUT_L; __le16 sample; @@ -422,10 +420,10 @@ &sample, sizeof(sample)); if (ret) goto done; - buf[j++] = sample; + data->buf[j++] = sample; } - iio_push_to_buffers_with_timestamp(indio_dev, buf, pf->timestamp); + iio_push_to_buffers_with_timestamp(indio_dev, data->buf, pf->timestamp); done: iio_trigger_notify_done(indio_dev->trig); return IRQ_HANDLED; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c @@ -723,12 +723,16 @@ } } -static int inv_mpu6050_write_gyro_scale(struct inv_mpu6050_state *st, int val) +static int inv_mpu6050_write_gyro_scale(struct inv_mpu6050_state *st, int val, + int val2) { int result, i; + if (val != 0) + return -EINVAL; + for (i = 0; i < ARRAY_SIZE(gyro_scale_6050); ++i) { - if (gyro_scale_6050[i] == val) { + if (gyro_scale_6050[i] == val2) { result = inv_mpu6050_set_gyro_fsr(st, i); if (result) return result; @@ -759,13 +763,17 @@ return -EINVAL; } -static int inv_mpu6050_write_accel_scale(struct inv_mpu6050_state *st, int val) +static int inv_mpu6050_write_accel_scale(struct inv_mpu6050_state *st, int val, + int val2) { int result, i; u8 d; + if (val != 0) + return -EINVAL; + for (i = 0; i < ARRAY_SIZE(accel_scale); ++i) { - if (accel_scale[i] == val) { + if (accel_scale[i] == val2) { d = (i << INV_MPU6050_ACCL_CONFIG_FSR_SHIFT); result = regmap_write(st->map, st->reg->accl_config, d); if (result) @@ -806,10 +814,10 @@ case IIO_CHAN_INFO_SCALE: switch (chan->type) { case IIO_ANGL_VEL: - result = inv_mpu6050_write_gyro_scale(st, val2); + result = inv_mpu6050_write_gyro_scale(st, val, val2); break; case IIO_ACCEL: - result = inv_mpu6050_write_accel_scale(st, val2); + result = inv_mpu6050_write_accel_scale(st, val, val2); break; default: result = -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h @@ -122,6 +122,13 @@ u8 user_ctrl; }; +/* + * Maximum of 6 + 6 + 2 + 7 (for MPU9x50) = 21 round up to 24 and plus 8. + * May be less if fewer channels are enabled, as long as the timestamp + * remains 8 byte aligned + */ +#define INV_MPU6050_OUTPUT_DATA_SIZE 32 + /** * struct inv_mpu6050_hw - Other important hardware information. * @whoami: Self identification byte from WHO_AM_I register @@ -165,6 +172,7 @@ * @magn_raw_to_gauss: coefficient to convert mag raw value to Gauss. * @magn_orient: magnetometer sensor chip orientation if available. * @suspended_sensors: sensors mask of sensors turned off for suspend + * @data: dma safe buffer used for bulk reads. */ struct inv_mpu6050_state { struct mutex lock; @@ -190,6 +198,7 @@ s32 magn_raw_to_gauss[3]; struct iio_mount_matrix magn_orient; unsigned int suspended_sensors; + u8 data[INV_MPU6050_OUTPUT_DATA_SIZE] ____cacheline_aligned; }; /*register and associated bit definition*/ @@ -334,9 +343,6 @@ #define INV_ICM20608_TEMP_OFFSET 8170 #define INV_ICM20608_TEMP_SCALE 3059976 -/* 6 + 6 + 2 + 7 (for MPU9x50) = 21 round up to 24 and plus 8 */ -#define INV_MPU6050_OUTPUT_DATA_SIZE 32 - #define INV_MPU6050_REG_INT_PIN_CFG 0x37 #define INV_MPU6050_ACTIVE_HIGH 0x00 #define INV_MPU6050_ACTIVE_LOW 0x80 --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c @@ -13,7 +13,6 @@ #include #include #include -#include #include "inv_mpu_iio.h" /** @@ -121,7 +120,6 @@ struct inv_mpu6050_state *st = iio_priv(indio_dev); size_t bytes_per_datum; int result; - u8 data[INV_MPU6050_OUTPUT_DATA_SIZE]; u16 fifo_count; s64 timestamp; int int_status; @@ -160,11 +158,11 @@ * read fifo_count register to know how many bytes are inside the FIFO * right now */ - result = regmap_bulk_read(st->map, st->reg->fifo_count_h, data, - INV_MPU6050_FIFO_COUNT_BYTE); + result = regmap_bulk_read(st->map, st->reg->fifo_count_h, + st->data, INV_MPU6050_FIFO_COUNT_BYTE); if (result) goto end_session; - fifo_count = get_unaligned_be16(&data[0]); + fifo_count = be16_to_cpup((__be16 *)&st->data[0]); /* * Handle fifo overflow by resetting fifo. @@ -182,7 +180,7 @@ inv_mpu6050_update_period(st, pf->timestamp, nb); for (i = 0; i < nb; ++i) { result = regmap_bulk_read(st->map, st->reg->fifo_r_w, - data, bytes_per_datum); + st->data, bytes_per_datum); if (result) goto flush_fifo; /* skip first samples if needed */ @@ -191,7 +189,7 @@ continue; } timestamp = inv_mpu6050_get_timestamp(st); - iio_push_to_buffers_with_timestamp(indio_dev, data, timestamp); + iio_push_to_buffers_with_timestamp(indio_dev, st->data, timestamp); } end_session: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h @@ -383,6 +383,7 @@ * @iio_devs: Pointers to acc/gyro iio_dev instances. * @settings: Pointer to the specific sensor settings in use. * @orientation: sensor chip orientation relative to main hardware. + * @scan: Temporary buffers used to align data before iio_push_to_buffers() */ struct st_lsm6dsx_hw { struct device *dev; @@ -411,6 +412,11 @@ const struct st_lsm6dsx_settings *settings; struct iio_mount_matrix orientation; + /* Ensure natural alignment of buffer elements */ + struct { + __le16 channels[3]; + s64 ts __aligned(8); + } scan[3]; }; static __maybe_unused const struct iio_event_spec st_lsm6dsx_event = { @@ -436,8 +442,7 @@ u16 watermark); int st_lsm6dsx_update_fifo(struct st_lsm6dsx_sensor *sensor, bool enable); int st_lsm6dsx_flush_fifo(struct st_lsm6dsx_hw *hw); -int st_lsm6dsx_set_fifo_mode(struct st_lsm6dsx_hw *hw, - enum st_lsm6dsx_fifo_mode fifo_mode); +int st_lsm6dsx_resume_fifo(struct st_lsm6dsx_hw *hw); int st_lsm6dsx_read_fifo(struct st_lsm6dsx_hw *hw); int st_lsm6dsx_read_tagged_fifo(struct st_lsm6dsx_hw *hw); int st_lsm6dsx_check_odr(struct st_lsm6dsx_sensor *sensor, u32 odr, u8 *val); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c @@ -184,8 +184,8 @@ return err; } -int st_lsm6dsx_set_fifo_mode(struct st_lsm6dsx_hw *hw, - enum st_lsm6dsx_fifo_mode fifo_mode) +static int st_lsm6dsx_set_fifo_mode(struct st_lsm6dsx_hw *hw, + enum st_lsm6dsx_fifo_mode fifo_mode) { unsigned int data; @@ -302,6 +302,18 @@ return 0; } +int st_lsm6dsx_resume_fifo(struct st_lsm6dsx_hw *hw) +{ + int err; + + /* reset hw ts counter */ + err = st_lsm6dsx_reset_hw_ts(hw); + if (err < 0) + return err; + + return st_lsm6dsx_set_fifo_mode(hw, ST_LSM6DSX_FIFO_CONT); +} + /* * Set max bulk read to ST_LSM6DSX_MAX_WORD_LEN/ST_LSM6DSX_MAX_TAGGED_WORD_LEN * in order to avoid a kmalloc for each bus access @@ -341,9 +353,6 @@ int err, sip, acc_sip, gyro_sip, ts_sip, ext_sip, read_len, offset; u16 fifo_len, pattern_len = hw->sip * ST_LSM6DSX_SAMPLE_SIZE; u16 fifo_diff_mask = hw->settings->fifo_ops.fifo_diff.mask; - u8 gyro_buff[ST_LSM6DSX_IIO_BUFF_SIZE]; - u8 acc_buff[ST_LSM6DSX_IIO_BUFF_SIZE]; - u8 ext_buff[ST_LSM6DSX_IIO_BUFF_SIZE]; bool reset_ts = false; __le16 fifo_status; s64 ts = 0; @@ -404,19 +413,22 @@ while (acc_sip > 0 || gyro_sip > 0 || ext_sip > 0) { if (gyro_sip > 0 && !(sip % gyro_sensor->decimator)) { - memcpy(gyro_buff, &hw->buff[offset], - ST_LSM6DSX_SAMPLE_SIZE); - offset += ST_LSM6DSX_SAMPLE_SIZE; + memcpy(hw->scan[ST_LSM6DSX_ID_GYRO].channels, + &hw->buff[offset], + sizeof(hw->scan[ST_LSM6DSX_ID_GYRO].channels)); + offset += sizeof(hw->scan[ST_LSM6DSX_ID_GYRO].channels); } if (acc_sip > 0 && !(sip % acc_sensor->decimator)) { - memcpy(acc_buff, &hw->buff[offset], - ST_LSM6DSX_SAMPLE_SIZE); - offset += ST_LSM6DSX_SAMPLE_SIZE; + memcpy(hw->scan[ST_LSM6DSX_ID_ACC].channels, + &hw->buff[offset], + sizeof(hw->scan[ST_LSM6DSX_ID_ACC].channels)); + offset += sizeof(hw->scan[ST_LSM6DSX_ID_ACC].channels); } if (ext_sip > 0 && !(sip % ext_sensor->decimator)) { - memcpy(ext_buff, &hw->buff[offset], - ST_LSM6DSX_SAMPLE_SIZE); - offset += ST_LSM6DSX_SAMPLE_SIZE; + memcpy(hw->scan[ST_LSM6DSX_ID_EXT0].channels, + &hw->buff[offset], + sizeof(hw->scan[ST_LSM6DSX_ID_EXT0].channels)); + offset += sizeof(hw->scan[ST_LSM6DSX_ID_EXT0].channels); } if (ts_sip-- > 0) { @@ -446,19 +458,22 @@ if (gyro_sip > 0 && !(sip % gyro_sensor->decimator)) { iio_push_to_buffers_with_timestamp( hw->iio_devs[ST_LSM6DSX_ID_GYRO], - gyro_buff, gyro_sensor->ts_ref + ts); + &hw->scan[ST_LSM6DSX_ID_GYRO], + gyro_sensor->ts_ref + ts); gyro_sip--; } if (acc_sip > 0 && !(sip % acc_sensor->decimator)) { iio_push_to_buffers_with_timestamp( hw->iio_devs[ST_LSM6DSX_ID_ACC], - acc_buff, acc_sensor->ts_ref + ts); + &hw->scan[ST_LSM6DSX_ID_ACC], + acc_sensor->ts_ref + ts); acc_sip--; } if (ext_sip > 0 && !(sip % ext_sensor->decimator)) { iio_push_to_buffers_with_timestamp( hw->iio_devs[ST_LSM6DSX_ID_EXT0], - ext_buff, ext_sensor->ts_ref + ts); + &hw->scan[ST_LSM6DSX_ID_EXT0], + ext_sensor->ts_ref + ts); ext_sip--; } sip++; @@ -543,7 +558,14 @@ { u16 pattern_len = hw->sip * ST_LSM6DSX_TAGGED_SAMPLE_SIZE; u16 fifo_len, fifo_diff_mask; - u8 iio_buff[ST_LSM6DSX_IIO_BUFF_SIZE], tag; + /* + * Alignment needed as this can ultimately be passed to a + * call to iio_push_to_buffers_with_timestamp() which + * must be passed a buffer that is aligned to 8 bytes so + * as to allow insertion of a naturally aligned timestamp. + */ + u8 iio_buff[ST_LSM6DSX_IIO_BUFF_SIZE] __aligned(8); + u8 tag; bool reset_ts = false; int i, err, read_len; __le16 fifo_status; @@ -675,12 +697,7 @@ goto out; if (fifo_mask) { - /* reset hw ts counter */ - err = st_lsm6dsx_reset_hw_ts(hw); - if (err < 0) - goto out; - - err = st_lsm6dsx_set_fifo_mode(hw, ST_LSM6DSX_FIFO_CONT); + err = st_lsm6dsx_resume_fifo(hw); if (err < 0) goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c @@ -2236,19 +2236,35 @@ static irqreturn_t st_lsm6dsx_handler_thread(int irq, void *private) { struct st_lsm6dsx_hw *hw = private; + int fifo_len = 0, len; bool event; - int count; event = st_lsm6dsx_report_motion_event(hw); if (!hw->settings->fifo_ops.read_fifo) return event ? IRQ_HANDLED : IRQ_NONE; - mutex_lock(&hw->fifo_lock); - count = hw->settings->fifo_ops.read_fifo(hw); - mutex_unlock(&hw->fifo_lock); + /* + * If we are using edge IRQs, new samples can arrive while + * processing current interrupt since there are no hw + * guarantees the irq line stays "low" long enough to properly + * detect the new interrupt. In this case the new sample will + * be missed. + * Polling FIFO status register allow us to read new + * samples even if the interrupt arrives while processing + * previous data and the timeslot where the line is "low" is + * too short to be properly detected. + */ + do { + mutex_lock(&hw->fifo_lock); + len = hw->settings->fifo_ops.read_fifo(hw); + mutex_unlock(&hw->fifo_lock); + + if (len > 0) + fifo_len += len; + } while (len > 0); - return count || event ? IRQ_HANDLED : IRQ_NONE; + return fifo_len || event ? IRQ_HANDLED : IRQ_NONE; } static int st_lsm6dsx_irq_setup(struct st_lsm6dsx_hw *hw) @@ -2458,7 +2474,7 @@ } if (hw->fifo_mask) - err = st_lsm6dsx_set_fifo_mode(hw, ST_LSM6DSX_FIFO_CONT); + err = st_lsm6dsx_resume_fifo(hw); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c +++ linux-hwe-5.8-5.8.0/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c @@ -156,11 +156,13 @@ static void st_lsm6dsx_shub_wait_complete(struct st_lsm6dsx_hw *hw) { struct st_lsm6dsx_sensor *sensor; - u32 odr; + u32 odr, timeout; sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_ACC]); odr = (hw->enable_mask & BIT(ST_LSM6DSX_ID_ACC)) ? sensor->odr : 12500; - msleep((2000000U / odr) + 1); + /* set 10ms as minimum timeout for i2c slave configuration */ + timeout = max_t(u32, 2000000U / odr + 1, 10); + msleep(timeout); } /** @@ -313,6 +315,8 @@ err = st_lsm6dsx_shub_read_output(hw, data, len & ST_LS6DSX_READ_OP_MASK); + if (err < 0) + return err; st_lsm6dsx_shub_master_enable(sensor, false); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/industrialio-buffer.c +++ linux-hwe-5.8-5.8.0/drivers/iio/industrialio-buffer.c @@ -859,12 +859,12 @@ indio_dev->masklength, in_ind + 1); while (in_ind != out_ind) { - in_ind = find_next_bit(indio_dev->active_scan_mask, - indio_dev->masklength, - in_ind + 1); length = iio_storage_bytes_for_si(indio_dev, in_ind); /* Make sure we are aligned */ in_loc = roundup(in_loc, length) + length; + in_ind = find_next_bit(indio_dev->active_scan_mask, + indio_dev->masklength, + in_ind + 1); } length = iio_storage_bytes_for_si(indio_dev, in_ind); out_loc = roundup(out_loc, length); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/light/Kconfig @@ -241,7 +241,6 @@ config HID_SENSOR_ALS depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID ALS" @@ -255,7 +254,6 @@ config HID_SENSOR_PROX depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID PROX" @@ -529,6 +527,7 @@ config VCNL4035 tristate "VCNL4035 combined ALS and proximity sensor" + select IIO_BUFFER select IIO_TRIGGERED_BUFFER select REGMAP_I2C depends on I2C --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/gp2ap002.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/gp2ap002.c @@ -583,7 +583,7 @@ "gp2ap002", indio_dev); if (ret) { dev_err(dev, "unable to request IRQ\n"); - goto out_disable_vio; + goto out_put_pm; } gp2ap002->irq = client->irq; @@ -614,8 +614,9 @@ return 0; -out_disable_pm: +out_put_pm: pm_runtime_put_noidle(dev); +out_disable_pm: pm_runtime_disable(dev); out_disable_vio: regulator_disable(gp2ap002->vio); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/hid-sensor-prox.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/hid-sensor-prox.c @@ -23,6 +23,9 @@ struct hid_sensor_common common_attributes; struct hid_sensor_hub_attribute_info prox_attr; u32 human_presence; + int scale_pre_decml; + int scale_post_decml; + int scale_precision; }; /* Channel definitions */ @@ -93,8 +96,9 @@ ret_type = IIO_VAL_INT; break; case IIO_CHAN_INFO_SCALE: - *val = prox_state->prox_attr.units; - ret_type = IIO_VAL_INT; + *val = prox_state->scale_pre_decml; + *val2 = prox_state->scale_post_decml; + ret_type = prox_state->scale_precision; break; case IIO_CHAN_INFO_OFFSET: *val = hid_sensor_convert_exponent( @@ -234,6 +238,11 @@ HID_USAGE_SENSOR_HUMAN_PRESENCE, &st->common_attributes.sensitivity); + st->scale_precision = hid_sensor_format_scale( + hsdev->usage, + &st->prox_attr, + &st->scale_pre_decml, &st->scale_post_decml); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/ltr501.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/ltr501.c @@ -1243,13 +1243,16 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct ltr501_data *data = iio_priv(indio_dev); - u16 buf[8]; + struct { + u16 channels[3]; + s64 ts __aligned(8); + } scan; __le16 als_buf[2]; u8 mask = 0; int j = 0; int ret, psdata; - memset(buf, 0, sizeof(buf)); + memset(&scan, 0, sizeof(scan)); /* figure out which data needs to be ready */ if (test_bit(0, indio_dev->active_scan_mask) || @@ -1268,9 +1271,9 @@ if (ret < 0) return ret; if (test_bit(0, indio_dev->active_scan_mask)) - buf[j++] = le16_to_cpu(als_buf[1]); + scan.channels[j++] = le16_to_cpu(als_buf[1]); if (test_bit(1, indio_dev->active_scan_mask)) - buf[j++] = le16_to_cpu(als_buf[0]); + scan.channels[j++] = le16_to_cpu(als_buf[0]); } if (mask & LTR501_STATUS_PS_RDY) { @@ -1278,10 +1281,10 @@ &psdata, 2); if (ret < 0) goto done; - buf[j++] = psdata & LTR501_PS_DATA_MASK; + scan.channels[j++] = psdata & LTR501_PS_DATA_MASK; } - iio_push_to_buffers_with_timestamp(indio_dev, buf, + iio_push_to_buffers_with_timestamp(indio_dev, &scan, iio_get_time_ns(indio_dev)); done: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/max44000.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/max44000.c @@ -75,6 +75,11 @@ struct max44000_data { struct mutex lock; struct regmap *regmap; + /* Ensure naturally aligned timestamp */ + struct { + u16 channels[2]; + s64 ts __aligned(8); + } scan; }; /* Default scale is set to the minimum of 0.03125 or 1 / (1 << 5) lux */ @@ -488,7 +493,6 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct max44000_data *data = iio_priv(indio_dev); - u16 buf[8]; /* 2x u16 + padding + 8 bytes timestamp */ int index = 0; unsigned int regval; int ret; @@ -498,17 +502,17 @@ ret = max44000_read_alsval(data); if (ret < 0) goto out_unlock; - buf[index++] = ret; + data->scan.channels[index++] = ret; } if (test_bit(MAX44000_SCAN_INDEX_PRX, indio_dev->active_scan_mask)) { ret = regmap_read(data->regmap, MAX44000_REG_PRX_DATA, ®val); if (ret < 0) goto out_unlock; - buf[index] = regval; + data->scan.channels[index] = regval; } mutex_unlock(&data->lock); - iio_push_to_buffers_with_timestamp(indio_dev, buf, + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, iio_get_time_ns(indio_dev)); iio_trigger_notify_done(indio_dev->trig); return IRQ_HANDLED; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/rpr0521.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/rpr0521.c @@ -194,6 +194,17 @@ bool pxs_need_dis; struct regmap *regmap; + + /* + * Ensure correct naturally aligned timestamp. + * Note that the read will put garbage data into + * the padding but this should not be a problem + */ + struct { + __le16 channels[3]; + u8 garbage; + s64 ts __aligned(8); + } scan; }; static IIO_CONST_ATTR(in_intensity_scale_available, RPR0521_ALS_SCALE_AVAIL); @@ -449,8 +460,6 @@ struct rpr0521_data *data = iio_priv(indio_dev); int err; - u8 buffer[16]; /* 3 16-bit channels + padding + ts */ - /* Use irq timestamp when reasonable. */ if (iio_trigger_using_own(indio_dev) && data->irq_timestamp) { pf->timestamp = data->irq_timestamp; @@ -461,11 +470,11 @@ pf->timestamp = iio_get_time_ns(indio_dev); err = regmap_bulk_read(data->regmap, RPR0521_REG_PXS_DATA, - &buffer, + data->scan.channels, (3 * 2) + 1); /* 3 * 16-bit + (discarded) int clear reg. */ if (!err) iio_push_to_buffers_with_timestamp(indio_dev, - buffer, pf->timestamp); + &data->scan, pf->timestamp); else dev_err(&data->client->dev, "Trigger consumer can't read from sensor.\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/si1145.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/si1145.c @@ -168,6 +168,7 @@ * @part_info: Part information * @trig: Pointer to iio trigger * @meas_rate: Value of MEAS_RATE register. Only set in HW in auto mode + * @buffer: Used to pack data read from sensor. */ struct si1145_data { struct i2c_client *client; @@ -179,6 +180,14 @@ bool autonomous; struct iio_trigger *trig; int meas_rate; + /* + * Ensure timestamp will be naturally aligned if present. + * Maximum buffer size (may be only partly used if not all + * channels are enabled): + * 6*2 bytes channels data + 4 bytes alignment + + * 8 bytes timestamp + */ + u8 buffer[24] __aligned(8); }; /** @@ -440,12 +449,6 @@ struct iio_poll_func *pf = private; struct iio_dev *indio_dev = pf->indio_dev; struct si1145_data *data = iio_priv(indio_dev); - /* - * Maximum buffer size: - * 6*2 bytes channels data + 4 bytes alignment + - * 8 bytes timestamp - */ - u8 buffer[24]; int i, j = 0; int ret; u8 irq_status = 0; @@ -478,7 +481,7 @@ ret = i2c_smbus_read_i2c_block_data_or_emulated( data->client, indio_dev->channels[i].address, - sizeof(u16) * run, &buffer[j]); + sizeof(u16) * run, &data->buffer[j]); if (ret < 0) goto done; j += run * sizeof(u16); @@ -493,7 +496,7 @@ goto done; } - iio_push_to_buffers_with_timestamp(indio_dev, buffer, + iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, iio_get_time_ns(indio_dev)); done: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/st_uvis25.h +++ linux-hwe-5.8-5.8.0/drivers/iio/light/st_uvis25.h @@ -27,6 +27,11 @@ struct iio_trigger *trig; bool enabled; int irq; + /* Ensure timestamp is naturally aligned */ + struct { + u8 chan; + s64 ts __aligned(8); + } scan; }; extern const struct dev_pm_ops st_uvis25_pm_ops; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/st_uvis25_core.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/st_uvis25_core.c @@ -234,17 +234,19 @@ static irqreturn_t st_uvis25_buffer_handler_thread(int irq, void *p) { - u8 buffer[ALIGN(sizeof(u8), sizeof(s64)) + sizeof(s64)]; struct iio_poll_func *pf = p; struct iio_dev *iio_dev = pf->indio_dev; struct st_uvis25_hw *hw = iio_priv(iio_dev); + unsigned int val; int err; - err = regmap_read(hw->regmap, ST_UVIS25_REG_OUT_ADDR, (int *)buffer); + err = regmap_read(hw->regmap, ST_UVIS25_REG_OUT_ADDR, &val); if (err < 0) goto out; - iio_push_to_buffers_with_timestamp(iio_dev, buffer, + hw->scan.chan = val; + + iio_push_to_buffers_with_timestamp(iio_dev, &hw->scan, iio_get_time_ns(iio_dev)); out: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/light/tsl2583.c +++ linux-hwe-5.8-5.8.0/drivers/iio/light/tsl2583.c @@ -341,6 +341,14 @@ return lux_val; } + /* Avoid division by zero of lux_value later on */ + if (lux_val == 0) { + dev_err(&chip->client->dev, + "%s: lux_val of 0 will produce out of range trim_value\n", + __func__); + return -ENODATA; + } + gain_trim_val = (unsigned int)(((chip->als_settings.als_cal_target) * chip->als_settings.als_gain_trim) / lux_val); if ((gain_trim_val < 250) || (gain_trim_val > 4000)) { --- linux-hwe-5.8-5.8.0.orig/drivers/iio/magnetometer/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/magnetometer/Kconfig @@ -95,7 +95,6 @@ config HID_SENSOR_MAGNETOMETER_3D depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID Magenetometer 3D" --- linux-hwe-5.8-5.8.0.orig/drivers/iio/magnetometer/ak8975.c +++ linux-hwe-5.8-5.8.0/drivers/iio/magnetometer/ak8975.c @@ -365,6 +365,12 @@ struct iio_mount_matrix orientation; struct regulator *vdd; struct regulator *vid; + + /* Ensure natural alignment of timestamp */ + struct { + s16 channels[3]; + s64 ts __aligned(8); + } scan; }; /* Enable attached power regulator if any. */ @@ -787,7 +793,6 @@ const struct i2c_client *client = data->client; const struct ak_def *def = data->def; int ret; - s16 buff[8]; /* 3 x 16 bits axis values + 1 aligned 64 bits timestamp */ __le16 fval[3]; mutex_lock(&data->lock); @@ -810,12 +815,13 @@ mutex_unlock(&data->lock); /* Clamp to valid range. */ - buff[0] = clamp_t(s16, le16_to_cpu(fval[0]), -def->range, def->range); - buff[1] = clamp_t(s16, le16_to_cpu(fval[1]), -def->range, def->range); - buff[2] = clamp_t(s16, le16_to_cpu(fval[2]), -def->range, def->range); + data->scan.channels[0] = clamp_t(s16, le16_to_cpu(fval[0]), -def->range, def->range); + data->scan.channels[1] = clamp_t(s16, le16_to_cpu(fval[1]), -def->range, def->range); + data->scan.channels[2] = clamp_t(s16, le16_to_cpu(fval[2]), -def->range, def->range); - iio_push_to_buffers_with_timestamp(indio_dev, buff, + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, iio_get_time_ns(indio_dev)); + return; unlock: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/magnetometer/mag3110.c +++ linux-hwe-5.8-5.8.0/drivers/iio/magnetometer/mag3110.c @@ -56,6 +56,12 @@ int sleep_val; struct regulator *vdd_reg; struct regulator *vddio_reg; + /* Ensure natural alignment of timestamp */ + struct { + __be16 channels[3]; + u8 temperature; + s64 ts __aligned(8); + } scan; }; static int mag3110_request(struct mag3110_data *data) @@ -387,10 +393,9 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct mag3110_data *data = iio_priv(indio_dev); - u8 buffer[16]; /* 3 16-bit channels + 1 byte temp + padding + ts */ int ret; - ret = mag3110_read(data, (__be16 *) buffer); + ret = mag3110_read(data, data->scan.channels); if (ret < 0) goto done; @@ -399,10 +404,10 @@ MAG3110_DIE_TEMP); if (ret < 0) goto done; - buffer[6] = ret; + data->scan.temperature = ret; } - iio_push_to_buffers_with_timestamp(indio_dev, buffer, + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, iio_get_time_ns(indio_dev)); done: --- linux-hwe-5.8-5.8.0.orig/drivers/iio/orientation/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/orientation/Kconfig @@ -9,7 +9,6 @@ config HID_SENSOR_INCLINOMETER_3D depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID Inclinometer 3D" @@ -20,7 +19,6 @@ config HID_SENSOR_DEVICE_ROTATION depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID Device Rotation" --- linux-hwe-5.8-5.8.0.orig/drivers/iio/pressure/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/pressure/Kconfig @@ -79,7 +79,6 @@ config HID_SENSOR_PRESS depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER tristate "HID PRESS" --- linux-hwe-5.8-5.8.0.orig/drivers/iio/pressure/mpl3115.c +++ linux-hwe-5.8-5.8.0/drivers/iio/pressure/mpl3115.c @@ -144,7 +144,14 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct mpl3115_data *data = iio_priv(indio_dev); - u8 buffer[16]; /* 32-bit channel + 16-bit channel + padding + ts */ + /* + * 32-bit channel + 16-bit channel + padding + ts + * Note that it is possible for only one of the first 2 + * channels to be enabled. If that happens, the first element + * of the buffer may be either 16 or 32-bits. As such we cannot + * use a simple structure definition to express this data layout. + */ + u8 buffer[16] __aligned(8); int ret, pos = 0; mutex_lock(&data->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/proximity/mb1232.c +++ linux-hwe-5.8-5.8.0/drivers/iio/proximity/mb1232.c @@ -40,6 +40,11 @@ */ struct completion ranging; int irqnr; + /* Ensure correct alignment of data to push to IIO buffer */ + struct { + s16 distance; + s64 ts __aligned(8); + } scan; }; static irqreturn_t mb1232_handle_irq(int irq, void *dev_id) @@ -113,17 +118,13 @@ struct iio_poll_func *pf = p; struct iio_dev *indio_dev = pf->indio_dev; struct mb1232_data *data = iio_priv(indio_dev); - /* - * triggered buffer - * 16-bit channel + 48-bit padding + 64-bit timestamp - */ - s16 buffer[8] = { 0 }; - buffer[0] = mb1232_read_distance(data); - if (buffer[0] < 0) + data->scan.distance = mb1232_read_distance(data); + if (data->scan.distance < 0) goto err; - iio_push_to_buffers_with_timestamp(indio_dev, buffer, pf->timestamp); + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, + pf->timestamp); err: iio_trigger_notify_done(indio_dev->trig); --- linux-hwe-5.8-5.8.0.orig/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c +++ linux-hwe-5.8-5.8.0/drivers/iio/proximity/pulsedlight-lidar-lite-v2.c @@ -159,6 +159,7 @@ ret = lidar_write_control(data, LIDAR_REG_CONTROL_ACQUIRE); if (ret < 0) { dev_err(&client->dev, "cannot send start measurement command"); + pm_runtime_put_noidle(&client->dev); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/iio/temperature/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iio/temperature/Kconfig @@ -45,7 +45,6 @@ tristate "HID Environmental temperature sensor" depends on HID_SENSOR_HUB select IIO_BUFFER - select IIO_TRIGGERED_BUFFER select HID_SENSOR_IIO_COMMON select HID_SENSOR_IIO_TRIGGER help --- linux-hwe-5.8-5.8.0.orig/drivers/iio/temperature/hid-sensor-temperature.c +++ linux-hwe-5.8-5.8.0/drivers/iio/temperature/hid-sensor-temperature.c @@ -15,7 +15,10 @@ struct temperature_state { struct hid_sensor_common common_attributes; struct hid_sensor_hub_attribute_info temperature_attr; - s32 temperature_data; + struct { + s32 temperature_data; + u64 timestamp __aligned(8); + } scan; int scale_pre_decml; int scale_post_decml; int scale_precision; @@ -32,7 +35,7 @@ BIT(IIO_CHAN_INFO_SAMP_FREQ) | BIT(IIO_CHAN_INFO_HYSTERESIS), }, - IIO_CHAN_SOFT_TIMESTAMP(3), + IIO_CHAN_SOFT_TIMESTAMP(1), }; /* Adjust channel real bits based on report descriptor */ @@ -123,9 +126,8 @@ struct temperature_state *temp_st = iio_priv(indio_dev); if (atomic_read(&temp_st->common_attributes.data_ready)) - iio_push_to_buffers_with_timestamp(indio_dev, - &temp_st->temperature_data, - iio_get_time_ns(indio_dev)); + iio_push_to_buffers_with_timestamp(indio_dev, &temp_st->scan, + iio_get_time_ns(indio_dev)); return 0; } @@ -140,7 +142,7 @@ switch (usage_id) { case HID_USAGE_SENSOR_DATA_ENVIRONMENTAL_TEMPERATURE: - temp_st->temperature_data = *(s32 *)raw_data; + temp_st->scan.temperature_data = *(s32 *)raw_data; return 0; default: return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/iio/temperature/ltc2983.c +++ linux-hwe-5.8-5.8.0/drivers/iio/temperature/ltc2983.c @@ -1285,18 +1285,20 @@ ret = of_property_read_u32(child, "reg", &sensor.chan); if (ret) { dev_err(dev, "reg property must given for child nodes\n"); - return ret; + goto put_child; } /* check if we have a valid channel */ if (sensor.chan < LTC2983_MIN_CHANNELS_NR || sensor.chan > LTC2983_MAX_CHANNELS_NR) { + ret = -EINVAL; dev_err(dev, "chan:%d must be from 1 to 20\n", sensor.chan); - return -EINVAL; + goto put_child; } else if (channel_avail_mask & BIT(sensor.chan)) { + ret = -EINVAL; dev_err(dev, "chan:%d already in use\n", sensor.chan); - return -EINVAL; + goto put_child; } ret = of_property_read_u32(child, "adi,sensor-type", @@ -1304,7 +1306,7 @@ if (ret) { dev_err(dev, "adi,sensor-type property must given for child nodes\n"); - return ret; + goto put_child; } dev_dbg(dev, "Create new sensor, type %u, chann %u", @@ -1334,13 +1336,15 @@ st->sensors[chan] = ltc2983_adc_new(child, st, &sensor); } else { dev_err(dev, "Unknown sensor type %d\n", sensor.type); - return -EINVAL; + ret = -EINVAL; + goto put_child; } if (IS_ERR(st->sensors[chan])) { dev_err(dev, "Failed to create sensor %ld", PTR_ERR(st->sensors[chan])); - return PTR_ERR(st->sensors[chan]); + ret = PTR_ERR(st->sensors[chan]); + goto put_child; } /* set generic sensor parameters */ st->sensors[chan]->chan = sensor.chan; @@ -1351,6 +1355,9 @@ } return 0; +put_child: + of_node_put(child); + return ret; } static int ltc2983_setup(struct ltc2983_data *st, bool assign_iio) --- linux-hwe-5.8-5.8.0.orig/drivers/iio/trigger/iio-trig-hrtimer.c +++ linux-hwe-5.8-5.8.0/drivers/iio/trigger/iio-trig-hrtimer.c @@ -102,7 +102,7 @@ if (state) hrtimer_start(&trig_info->timer, trig_info->period, - HRTIMER_MODE_REL); + HRTIMER_MODE_REL_HARD); else hrtimer_cancel(&trig_info->timer); @@ -132,7 +132,7 @@ trig_info->swt.trigger->ops = &iio_hrtimer_trigger_ops; trig_info->swt.trigger->dev.groups = iio_hrtimer_attr_groups; - hrtimer_init(&trig_info->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); + hrtimer_init(&trig_info->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD); trig_info->timer.function = iio_hrtimer_trig_handler; trig_info->sampling_frequency = HRTIMER_DEFAULT_SAMPLING_FREQUENCY; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/infiniband/Kconfig @@ -80,6 +80,9 @@ This allows the user to config the default GID type that the CM uses for each device, when initiaing new connections. +config INFINIBAND_VIRT_DMA + def_bool !HIGHMEM + if INFINIBAND_USER_ACCESS || !INFINIBAND_USER_ACCESS source "drivers/infiniband/hw/mthca/Kconfig" source "drivers/infiniband/hw/qib/Kconfig" --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/addr.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/addr.c @@ -76,7 +76,9 @@ static const struct nla_policy ib_nl_addr_policy[LS_NLA_TYPE_MAX] = { [LS_NLA_TYPE_DGID] = {.type = NLA_BINARY, - .len = sizeof(struct rdma_nla_ls_gid)}, + .len = sizeof(struct rdma_nla_ls_gid), + .validation_type = NLA_VALIDATE_MIN, + .min = sizeof(struct rdma_nla_ls_gid)}, }; static inline bool ib_nl_is_good_ip_resp(const struct nlmsghdr *nlh) @@ -647,13 +649,12 @@ req->callback = NULL; spin_lock_bh(&lock); + /* + * Although the work will normally have been canceled by the workqueue, + * it can still be requeued as long as it is on the req_list. + */ + cancel_delayed_work(&req->work); if (!list_empty(&req->list)) { - /* - * Although the work will normally have been canceled by the - * workqueue, it can still be requeued as long as it is on the - * req_list. - */ - cancel_delayed_work(&req->work); list_del_init(&req->list); kfree(req); } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/cm.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/cm.c @@ -1522,6 +1522,7 @@ id.local_id); if (IS_ERR(cm_id_priv->timewait_info)) { ret = PTR_ERR(cm_id_priv->timewait_info); + cm_id_priv->timewait_info = NULL; goto out; } @@ -2109,6 +2110,7 @@ id.local_id); if (IS_ERR(cm_id_priv->timewait_info)) { ret = PTR_ERR(cm_id_priv->timewait_info); + cm_id_priv->timewait_info = NULL; goto destroy; } cm_id_priv->timewait_info->work.remote_id = cm_id_priv->id.remote_id; @@ -2131,7 +2133,8 @@ goto destroy; } - cm_process_routed_req(req_msg, work->mad_recv_wc->wc); + if (cm_id_priv->av.ah_attr.type != RDMA_AH_ATTR_TYPE_ROCE) + cm_process_routed_req(req_msg, work->mad_recv_wc->wc); memset(&work->path[0], 0, sizeof(work->path[0])); if (cm_req_has_alt_path(req_msg)) @@ -3652,6 +3655,7 @@ struct ib_cm_sidr_rep_param *param) { struct ib_mad_send_buf *msg; + unsigned long flags; int ret; lockdep_assert_held(&cm_id_priv->lock); @@ -3676,12 +3680,12 @@ return ret; } cm_id_priv->id.state = IB_CM_IDLE; - spin_lock_irq(&cm.lock); + spin_lock_irqsave(&cm.lock, flags); if (!RB_EMPTY_NODE(&cm_id_priv->sidr_id_node)) { rb_erase(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table); RB_CLEAR_NODE(&cm_id_priv->sidr_id_node); } - spin_unlock_irq(&cm.lock); + spin_unlock_irqrestore(&cm.lock, flags); return 0; } @@ -4355,7 +4359,7 @@ unsigned long flags; int ret; int count = 0; - u8 i; + unsigned int i; cm_dev = kzalloc(struct_size(cm_dev, port, ib_device->phys_port_cnt), GFP_KERNEL); @@ -4367,7 +4371,7 @@ cm_dev->going_down = 0; set_bit(IB_MGMT_METHOD_SEND, reg_req.method_mask); - for (i = 1; i <= ib_device->phys_port_cnt; i++) { + rdma_for_each_port (ib_device, i) { if (!rdma_cap_ib_cm(ib_device, i)) continue; @@ -4453,7 +4457,7 @@ .clr_port_cap_mask = IB_PORT_CM_SUP }; unsigned long flags; - int i; + unsigned int i; write_lock_irqsave(&cm.device_lock, flags); list_del(&cm_dev->list); @@ -4463,7 +4467,7 @@ cm_dev->going_down = 1; spin_unlock_irq(&cm.lock); - for (i = 1; i <= ib_device->phys_port_cnt; i++) { + rdma_for_each_port (ib_device, i) { if (!rdma_cap_ib_cm(ib_device, i)) continue; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/cma.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/cma.c @@ -68,6 +68,9 @@ [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); + const char *__attribute_const__ rdma_event_msg(enum rdma_cm_event_type event) { size_t index = event; @@ -346,12 +349,15 @@ struct cma_multicast { struct rdma_id_private *id_priv; union { - struct ib_sa_multicast *ib; - } multicast; + struct ib_sa_multicast *sa_mc; + struct { + struct work_struct work; + struct rdma_cm_event event; + } iboe_join; + }; struct list_head list; void *context; struct sockaddr_storage addr; - struct kref mcref; u8 join_state; }; @@ -363,18 +369,6 @@ struct rdma_cm_event event; }; -struct cma_ndev_work { - struct work_struct work; - struct rdma_id_private *id; - struct rdma_cm_event event; -}; - -struct iboe_mcast_work { - struct work_struct work; - struct rdma_id_private *id; - struct cma_multicast *mc; -}; - union cma_ip_addr { struct in6_addr ip6; struct { @@ -428,19 +422,6 @@ return ret; } -static enum rdma_cm_state cma_exch(struct rdma_id_private *id_priv, - enum rdma_cm_state exch) -{ - unsigned long flags; - enum rdma_cm_state old; - - spin_lock_irqsave(&id_priv->lock, flags); - old = id_priv->state; - id_priv->state = exch; - spin_unlock_irqrestore(&id_priv->lock, flags); - return old; -} - static inline u8 cma_get_ip_ver(const struct cma_hdr *hdr) { return hdr->ip_version >> 4; @@ -496,20 +477,17 @@ rdma_start_port(cma_dev->device)]; } -static inline void release_mc(struct kref *kref) -{ - struct cma_multicast *mc = container_of(kref, struct cma_multicast, mcref); - - kfree(mc->multicast.ib); - kfree(mc); -} - static void cma_release_dev(struct rdma_id_private *id_priv) { mutex_lock(&lock); list_del(&id_priv->list); cma_dev_put(id_priv->cma_dev); id_priv->cma_dev = NULL; + id_priv->id.device = NULL; + if (id_priv->id.route.addr.dev_addr.sgid_attr) { + rdma_put_gid_attr(id_priv->id.route.addr.dev_addr.sgid_attr); + id_priv->id.route.addr.dev_addr.sgid_attr = NULL; + } mutex_unlock(&lock); } @@ -1796,19 +1774,32 @@ mutex_unlock(&lock); } -static void cma_leave_roce_mc_group(struct rdma_id_private *id_priv, - struct cma_multicast *mc) +static void destroy_mc(struct rdma_id_private *id_priv, + struct cma_multicast *mc) { - struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; - struct net_device *ndev = NULL; + if (rdma_cap_ib_mcast(id_priv->id.device, id_priv->id.port_num)) + ib_sa_free_multicast(mc->sa_mc); - if (dev_addr->bound_dev_if) - ndev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); - if (ndev) { - cma_igmp_send(ndev, &mc->multicast.ib->rec.mgid, false); - dev_put(ndev); + if (rdma_protocol_roce(id_priv->id.device, id_priv->id.port_num)) { + struct rdma_dev_addr *dev_addr = + &id_priv->id.route.addr.dev_addr; + struct net_device *ndev = NULL; + + if (dev_addr->bound_dev_if) + ndev = dev_get_by_index(dev_addr->net, + dev_addr->bound_dev_if); + if (ndev) { + union ib_gid mgid; + + cma_set_mgid(id_priv, (struct sockaddr *)&mc->addr, + &mgid); + cma_igmp_send(ndev, &mgid, false); + dev_put(ndev); + } + + cancel_work_sync(&mc->iboe_join.work); } - kref_put(&mc->mcref, release_mc); + kfree(mc); } static void cma_leave_mc_groups(struct rdma_id_private *id_priv) @@ -1816,36 +1807,18 @@ struct cma_multicast *mc; while (!list_empty(&id_priv->mc_list)) { - mc = container_of(id_priv->mc_list.next, - struct cma_multicast, list); + mc = list_first_entry(&id_priv->mc_list, struct cma_multicast, + list); list_del(&mc->list); - if (rdma_cap_ib_mcast(id_priv->cma_dev->device, - id_priv->id.port_num)) { - ib_sa_free_multicast(mc->multicast.ib); - kfree(mc); - } else { - cma_leave_roce_mc_group(id_priv, mc); - } + destroy_mc(id_priv, mc); } } -void rdma_destroy_id(struct rdma_cm_id *id) +static void _destroy_id(struct rdma_id_private *id_priv, + enum rdma_cm_state state) { - struct rdma_id_private *id_priv; - enum rdma_cm_state state; - - id_priv = container_of(id, struct rdma_id_private, id); - trace_cm_id_destroy(id_priv); - state = cma_exch(id_priv, RDMA_CM_DESTROYING); cma_cancel_operation(id_priv, state); - /* - * Wait for any active callback to finish. New callbacks will find - * the id_priv state set to destroying and abort. - */ - mutex_lock(&id_priv->handler_mutex); - mutex_unlock(&id_priv->handler_mutex); - rdma_restrack_del(&id_priv->res); if (id_priv->cma_dev) { if (rdma_cap_ib_cm(id_priv->id.device, 1)) { @@ -1856,6 +1829,7 @@ iw_destroy_cm_id(id_priv->cm_id.iw); } cma_leave_mc_groups(id_priv); + rdma_restrack_del(&id_priv->res); cma_release_dev(id_priv); } @@ -1868,12 +1842,45 @@ kfree(id_priv->id.route.path_rec); - if (id_priv->id.route.addr.dev_addr.sgid_attr) - rdma_put_gid_attr(id_priv->id.route.addr.dev_addr.sgid_attr); - put_net(id_priv->id.route.addr.dev_addr.net); kfree(id_priv); } + +/* + * destroy an ID from within the handler_mutex. This ensures that no other + * handlers can start running concurrently. + */ +static void destroy_id_handler_unlock(struct rdma_id_private *id_priv) + __releases(&idprv->handler_mutex) +{ + enum rdma_cm_state state; + unsigned long flags; + + trace_cm_id_destroy(id_priv); + + /* + * Setting the state to destroyed under the handler mutex provides a + * fence against calling handler callbacks. If this is invoked due to + * the failure of a handler callback then it guarentees that no future + * handlers will be called. + */ + lockdep_assert_held(&id_priv->handler_mutex); + spin_lock_irqsave(&id_priv->lock, flags); + state = id_priv->state; + id_priv->state = RDMA_CM_DESTROYING; + spin_unlock_irqrestore(&id_priv->lock, flags); + mutex_unlock(&id_priv->handler_mutex); + _destroy_id(id_priv, state); +} + +void rdma_destroy_id(struct rdma_cm_id *id) +{ + struct rdma_id_private *id_priv = + container_of(id, struct rdma_id_private, id); + + mutex_lock(&id_priv->handler_mutex); + destroy_id_handler_unlock(id_priv); +} EXPORT_SYMBOL(rdma_destroy_id); static int cma_rep_recv(struct rdma_id_private *id_priv) @@ -1925,6 +1932,8 @@ { int ret; + lockdep_assert_held(&id_priv->handler_mutex); + trace_cm_event_handler(id_priv, event); ret = id_priv->id.event_handler(&id_priv->id, event); trace_cm_event_done(id_priv, event, ret); @@ -1936,7 +1945,7 @@ { struct rdma_id_private *id_priv = cm_id->context; struct rdma_cm_event event = {}; - int ret = 0; + int ret; mutex_lock(&id_priv->handler_mutex); if ((ib_event->event != IB_CM_TIMEWAIT_EXIT && @@ -2005,14 +2014,12 @@ if (ret) { /* Destroy the CM ID by returning a non-zero value. */ id_priv->cm_id.ib = NULL; - cma_exch(id_priv, RDMA_CM_DESTROYING); - mutex_unlock(&id_priv->handler_mutex); - rdma_destroy_id(&id_priv->id); + destroy_id_handler_unlock(id_priv); return ret; } out: mutex_unlock(&id_priv->handler_mutex); - return ret; + return 0; } static struct rdma_id_private * @@ -2174,7 +2181,7 @@ mutex_lock(&listen_id->handler_mutex); if (listen_id->state != RDMA_CM_LISTEN) { ret = -ECONNABORTED; - goto err1; + goto err_unlock; } offset = cma_user_data_offset(listen_id); @@ -2191,55 +2198,38 @@ } if (!conn_id) { ret = -ENOMEM; - goto err1; + goto err_unlock; } mutex_lock_nested(&conn_id->handler_mutex, SINGLE_DEPTH_NESTING); ret = cma_ib_acquire_dev(conn_id, listen_id, &req); - if (ret) - goto err2; + if (ret) { + destroy_id_handler_unlock(conn_id); + goto err_unlock; + } conn_id->cm_id.ib = cm_id; cm_id->context = conn_id; cm_id->cm_handler = cma_ib_handler; - /* - * Protect against the user destroying conn_id from another thread - * until we're done accessing it. - */ - cma_id_get(conn_id); ret = cma_cm_event_handler(conn_id, &event); - if (ret) - goto err3; - /* - * Acquire mutex to prevent user executing rdma_destroy_id() - * while we're accessing the cm_id. - */ - mutex_lock(&lock); + if (ret) { + /* Destroy the CM ID by returning a non-zero value. */ + conn_id->cm_id.ib = NULL; + mutex_unlock(&listen_id->handler_mutex); + destroy_id_handler_unlock(conn_id); + goto net_dev_put; + } + if (cma_comp(conn_id, RDMA_CM_CONNECT) && (conn_id->id.qp_type != IB_QPT_UD)) { trace_cm_send_mra(cm_id->context); ib_send_cm_mra(cm_id, CMA_CM_MRA_SETTING, NULL, 0); } - mutex_unlock(&lock); mutex_unlock(&conn_id->handler_mutex); - mutex_unlock(&listen_id->handler_mutex); - cma_id_put(conn_id); - if (net_dev) - dev_put(net_dev); - return 0; -err3: - cma_id_put(conn_id); - /* Destroy the CM ID by returning a non-zero value. */ - conn_id->cm_id.ib = NULL; -err2: - cma_exch(conn_id, RDMA_CM_DESTROYING); - mutex_unlock(&conn_id->handler_mutex); -err1: +err_unlock: mutex_unlock(&listen_id->handler_mutex); - if (conn_id) - rdma_destroy_id(&conn_id->id); net_dev_put: if (net_dev) @@ -2339,9 +2329,7 @@ if (ret) { /* Destroy the CM ID by returning a non-zero value. */ id_priv->cm_id.iw = NULL; - cma_exch(id_priv, RDMA_CM_DESTROYING); - mutex_unlock(&id_priv->handler_mutex); - rdma_destroy_id(&id_priv->id); + destroy_id_handler_unlock(id_priv); return ret; } @@ -2388,16 +2376,16 @@ ret = rdma_translate_ip(laddr, &conn_id->id.route.addr.dev_addr); if (ret) { - mutex_unlock(&conn_id->handler_mutex); - rdma_destroy_id(new_cm_id); - goto out; + mutex_unlock(&listen_id->handler_mutex); + destroy_id_handler_unlock(conn_id); + return ret; } ret = cma_iw_acquire_dev(conn_id, listen_id); if (ret) { - mutex_unlock(&conn_id->handler_mutex); - rdma_destroy_id(new_cm_id); - goto out; + mutex_unlock(&listen_id->handler_mutex); + destroy_id_handler_unlock(conn_id); + return ret; } conn_id->cm_id.iw = cm_id; @@ -2407,25 +2395,16 @@ memcpy(cma_src_addr(conn_id), laddr, rdma_addr_size(laddr)); memcpy(cma_dst_addr(conn_id), raddr, rdma_addr_size(raddr)); - /* - * Protect against the user destroying conn_id from another thread - * until we're done accessing it. - */ - cma_id_get(conn_id); ret = cma_cm_event_handler(conn_id, &event); if (ret) { /* User wants to destroy the CM ID */ conn_id->cm_id.iw = NULL; - cma_exch(conn_id, RDMA_CM_DESTROYING); - mutex_unlock(&conn_id->handler_mutex); mutex_unlock(&listen_id->handler_mutex); - cma_id_put(conn_id); - rdma_destroy_id(&conn_id->id); + destroy_id_handler_unlock(conn_id); return ret; } mutex_unlock(&conn_id->handler_mutex); - cma_id_put(conn_id); out: mutex_unlock(&listen_id->handler_mutex); @@ -2482,14 +2461,19 @@ { struct rdma_id_private *id_priv = id->context; + /* Listening IDs are always destroyed on removal */ + if (event->event == RDMA_CM_EVENT_DEVICE_REMOVAL) + return -1; + id->context = id_priv->id.context; id->event_handler = id_priv->id.event_handler; trace_cm_event_handler(id_priv, event); return id_priv->id.event_handler(id, event); } -static void cma_listen_on_dev(struct rdma_id_private *id_priv, - struct cma_device *cma_dev) +static int cma_listen_on_dev(struct rdma_id_private *id_priv, + struct cma_device *cma_dev, + struct rdma_id_private **to_destroy) { struct rdma_id_private *dev_id_priv; struct rdma_cm_id *id; @@ -2498,13 +2482,14 @@ lockdep_assert_held(&lock); + *to_destroy = NULL; if (cma_family(id_priv) == AF_IB && !rdma_cap_ib_cm(cma_dev->device, 1)) - return; + return 0; id = __rdma_create_id(net, cma_listen_handler, id_priv, id_priv->id.ps, id_priv->id.qp_type, id_priv->res.kern_name); if (IS_ERR(id)) - return; + return PTR_ERR(dev_id_priv); dev_id_priv = container_of(id, struct rdma_id_private, id); @@ -2513,7 +2498,6 @@ rdma_addr_size(cma_src_addr(id_priv))); _cma_attach_to_dev(dev_id_priv, cma_dev); - list_add_tail(&dev_id_priv->listen_list, &id_priv->listen_list); cma_id_get(id_priv); dev_id_priv->internal_id = 1; dev_id_priv->afonly = id_priv->afonly; @@ -2522,19 +2506,42 @@ ret = rdma_listen(id, id_priv->backlog); if (ret) - dev_warn(&cma_dev->device->dev, - "RDMA CMA: cma_listen_on_dev, error %d\n", ret); + goto err_listen; + list_add_tail(&dev_id_priv->listen_list, &id_priv->listen_list); + return 0; +err_listen: + /* Caller must destroy this after releasing lock */ + *to_destroy = dev_id_priv; + dev_warn(&cma_dev->device->dev, "RDMA CMA: %s, error %d\n", __func__, ret); + return ret; } -static void cma_listen_on_all(struct rdma_id_private *id_priv) +static int cma_listen_on_all(struct rdma_id_private *id_priv) { + struct rdma_id_private *to_destroy; struct cma_device *cma_dev; + int ret; mutex_lock(&lock); list_add_tail(&id_priv->list, &listen_any_list); - list_for_each_entry(cma_dev, &dev_list, list) - cma_listen_on_dev(id_priv, cma_dev); + list_for_each_entry(cma_dev, &dev_list, list) { + ret = cma_listen_on_dev(id_priv, cma_dev, &to_destroy); + if (ret) { + /* Prevent racing with cma_process_remove() */ + if (to_destroy) + list_del_init(&to_destroy->list); + goto err_listen; + } + } mutex_unlock(&lock); + return 0; + +err_listen: + list_del(&id_priv->list); + mutex_unlock(&lock); + if (to_destroy) + rdma_destroy_id(&to_destroy->id); + return ret; } void rdma_set_service_type(struct rdma_cm_id *id, int tos) @@ -2653,49 +2660,54 @@ return (id_priv->query_id < 0) ? id_priv->query_id : 0; } -static void cma_work_handler(struct work_struct *_work) +static void cma_iboe_join_work_handler(struct work_struct *work) { - struct cma_work *work = container_of(_work, struct cma_work, work); - struct rdma_id_private *id_priv = work->id; - int destroy = 0; + struct cma_multicast *mc = + container_of(work, struct cma_multicast, iboe_join.work); + struct rdma_cm_event *event = &mc->iboe_join.event; + struct rdma_id_private *id_priv = mc->id_priv; + int ret; mutex_lock(&id_priv->handler_mutex); - if (!cma_comp_exch(id_priv, work->old_state, work->new_state)) - goto out; + if (READ_ONCE(id_priv->state) == RDMA_CM_DESTROYING || + READ_ONCE(id_priv->state) == RDMA_CM_DEVICE_REMOVAL) + goto out_unlock; - if (cma_cm_event_handler(id_priv, &work->event)) { - cma_exch(id_priv, RDMA_CM_DESTROYING); - destroy = 1; - } -out: + ret = cma_cm_event_handler(id_priv, event); + WARN_ON(ret); + +out_unlock: mutex_unlock(&id_priv->handler_mutex); - cma_id_put(id_priv); - if (destroy) - rdma_destroy_id(&id_priv->id); - kfree(work); + if (event->event == RDMA_CM_EVENT_MULTICAST_JOIN) + rdma_destroy_ah_attr(&event->param.ud.ah_attr); } -static void cma_ndev_work_handler(struct work_struct *_work) +static void cma_work_handler(struct work_struct *_work) { - struct cma_ndev_work *work = container_of(_work, struct cma_ndev_work, work); + struct cma_work *work = container_of(_work, struct cma_work, work); struct rdma_id_private *id_priv = work->id; - int destroy = 0; mutex_lock(&id_priv->handler_mutex); - if (id_priv->state == RDMA_CM_DESTROYING || - id_priv->state == RDMA_CM_DEVICE_REMOVAL) - goto out; + if (READ_ONCE(id_priv->state) == RDMA_CM_DESTROYING || + READ_ONCE(id_priv->state) == RDMA_CM_DEVICE_REMOVAL) + goto out_unlock; + if (work->old_state != 0 || work->new_state != 0) { + if (!cma_comp_exch(id_priv, work->old_state, work->new_state)) + goto out_unlock; + } if (cma_cm_event_handler(id_priv, &work->event)) { - cma_exch(id_priv, RDMA_CM_DESTROYING); - destroy = 1; + cma_id_put(id_priv); + destroy_id_handler_unlock(id_priv); + goto out_free; } -out: +out_unlock: mutex_unlock(&id_priv->handler_mutex); cma_id_put(id_priv); - if (destroy) - rdma_destroy_id(&id_priv->id); +out_free: + if (work->event.event == RDMA_CM_EVENT_MULTICAST_JOIN) + rdma_destroy_ah_attr(&work->event.param.ud.ah_attr); kfree(work); } @@ -3171,9 +3183,7 @@ event.event = RDMA_CM_EVENT_ADDR_RESOLVED; if (cma_cm_event_handler(id_priv, &event)) { - cma_exch(id_priv, RDMA_CM_DESTROYING); - mutex_unlock(&id_priv->handler_mutex); - rdma_destroy_id(&id_priv->id); + destroy_id_handler_unlock(id_priv); return; } out: @@ -3671,7 +3681,7 @@ } id_priv->backlog = backlog; - if (id->device) { + if (id_priv->cma_dev) { if (rdma_cap_ib_cm(id->device, 1)) { ret = cma_ib_listen(id_priv); if (ret) @@ -3684,8 +3694,11 @@ ret = -ENOSYS; goto err; } - } else - cma_listen_on_all(id_priv); + } else { + ret = cma_listen_on_all(id_priv); + if (ret) + goto err; + } return 0; err: @@ -3790,7 +3803,7 @@ struct rdma_cm_event event = {}; const struct ib_cm_sidr_rep_event_param *rep = &ib_event->param.sidr_rep_rcvd; - int ret = 0; + int ret; mutex_lock(&id_priv->handler_mutex); if (id_priv->state != RDMA_CM_CONNECT) @@ -3840,14 +3853,12 @@ if (ret) { /* Destroy the CM ID by returning a non-zero value. */ id_priv->cm_id.ib = NULL; - cma_exch(id_priv, RDMA_CM_DESTROYING); - mutex_unlock(&id_priv->handler_mutex); - rdma_destroy_id(&id_priv->id); + destroy_id_handler_unlock(id_priv); return ret; } out: mutex_unlock(&id_priv->handler_mutex); - return ret; + return 0; } static int cma_resolve_ib_udp(struct rdma_id_private *id_priv, @@ -4313,70 +4324,68 @@ } EXPORT_SYMBOL(rdma_disconnect); -static int cma_ib_mc_handler(int status, struct ib_sa_multicast *multicast) +static void cma_make_mc_event(int status, struct rdma_id_private *id_priv, + struct ib_sa_multicast *multicast, + struct rdma_cm_event *event, + struct cma_multicast *mc) { - struct rdma_id_private *id_priv; - struct cma_multicast *mc = multicast->context; - struct rdma_cm_event event = {}; - int ret = 0; - - id_priv = mc->id_priv; - mutex_lock(&id_priv->handler_mutex); - if (id_priv->state != RDMA_CM_ADDR_BOUND && - id_priv->state != RDMA_CM_ADDR_RESOLVED) - goto out; + struct rdma_dev_addr *dev_addr; + enum ib_gid_type gid_type; + struct net_device *ndev; if (!status) status = cma_set_qkey(id_priv, be32_to_cpu(multicast->rec.qkey)); else pr_debug_ratelimited("RDMA CM: MULTICAST_ERROR: failed to join multicast. status %d\n", status); - mutex_lock(&id_priv->qp_mutex); - if (!status && id_priv->id.qp) { - status = ib_attach_mcast(id_priv->id.qp, &multicast->rec.mgid, - be16_to_cpu(multicast->rec.mlid)); - if (status) - pr_debug_ratelimited("RDMA CM: MULTICAST_ERROR: failed to attach QP. status %d\n", - status); + + event->status = status; + event->param.ud.private_data = mc->context; + if (status) { + event->event = RDMA_CM_EVENT_MULTICAST_ERROR; + return; } - mutex_unlock(&id_priv->qp_mutex); - event.status = status; - event.param.ud.private_data = mc->context; - if (!status) { - struct rdma_dev_addr *dev_addr = - &id_priv->id.route.addr.dev_addr; - struct net_device *ndev = - dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); - enum ib_gid_type gid_type = - id_priv->cma_dev->default_gid_type[id_priv->id.port_num - - rdma_start_port(id_priv->cma_dev->device)]; - - event.event = RDMA_CM_EVENT_MULTICAST_JOIN; - ret = ib_init_ah_from_mcmember(id_priv->id.device, - id_priv->id.port_num, - &multicast->rec, - ndev, gid_type, - &event.param.ud.ah_attr); - if (ret) - event.event = RDMA_CM_EVENT_MULTICAST_ERROR; + dev_addr = &id_priv->id.route.addr.dev_addr; + ndev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); + gid_type = + id_priv->cma_dev + ->default_gid_type[id_priv->id.port_num - + rdma_start_port( + id_priv->cma_dev->device)]; + + event->event = RDMA_CM_EVENT_MULTICAST_JOIN; + if (ib_init_ah_from_mcmember(id_priv->id.device, id_priv->id.port_num, + &multicast->rec, ndev, gid_type, + &event->param.ud.ah_attr)) { + event->event = RDMA_CM_EVENT_MULTICAST_ERROR; + goto out; + } - event.param.ud.qp_num = 0xFFFFFF; - event.param.ud.qkey = be32_to_cpu(multicast->rec.qkey); - if (ndev) - dev_put(ndev); - } else - event.event = RDMA_CM_EVENT_MULTICAST_ERROR; + event->param.ud.qp_num = 0xFFFFFF; + event->param.ud.qkey = be32_to_cpu(multicast->rec.qkey); - ret = cma_cm_event_handler(id_priv, &event); +out: + if (ndev) + dev_put(ndev); +} + +static int cma_ib_mc_handler(int status, struct ib_sa_multicast *multicast) +{ + struct cma_multicast *mc = multicast->context; + struct rdma_id_private *id_priv = mc->id_priv; + struct rdma_cm_event event = {}; + int ret = 0; + + mutex_lock(&id_priv->handler_mutex); + if (id_priv->state != RDMA_CM_ADDR_BOUND && + id_priv->state != RDMA_CM_ADDR_RESOLVED) + goto out; + cma_make_mc_event(status, id_priv, multicast, &event, mc); + ret = cma_cm_event_handler(id_priv, &event); rdma_destroy_ah_attr(&event.param.ud.ah_attr); - if (ret) { - cma_exch(id_priv, RDMA_CM_DESTROYING); - mutex_unlock(&id_priv->handler_mutex); - rdma_destroy_id(&id_priv->id); - return 0; - } + WARN_ON(ret); out: mutex_unlock(&id_priv->handler_mutex); @@ -4461,23 +4470,10 @@ IB_SA_MCMEMBER_REC_MTU | IB_SA_MCMEMBER_REC_HOP_LIMIT; - mc->multicast.ib = ib_sa_join_multicast(&sa_client, id_priv->id.device, - id_priv->id.port_num, &rec, - comp_mask, GFP_KERNEL, - cma_ib_mc_handler, mc); - return PTR_ERR_OR_ZERO(mc->multicast.ib); -} - -static void iboe_mcast_work_handler(struct work_struct *work) -{ - struct iboe_mcast_work *mw = container_of(work, struct iboe_mcast_work, work); - struct cma_multicast *mc = mw->mc; - struct ib_sa_multicast *m = mc->multicast.ib; - - mc->multicast.ib->context = mc; - cma_ib_mc_handler(0, m); - kref_put(&mc->mcref, release_mc); - kfree(mw); + mc->sa_mc = ib_sa_join_multicast(&sa_client, id_priv->id.device, + id_priv->id.port_num, &rec, comp_mask, + GFP_KERNEL, cma_ib_mc_handler, mc); + return PTR_ERR_OR_ZERO(mc->sa_mc); } static void cma_iboe_set_mgid(struct sockaddr *addr, union ib_gid *mgid, @@ -4512,52 +4508,41 @@ static int cma_iboe_join_multicast(struct rdma_id_private *id_priv, struct cma_multicast *mc) { - struct iboe_mcast_work *work; struct rdma_dev_addr *dev_addr = &id_priv->id.route.addr.dev_addr; int err = 0; struct sockaddr *addr = (struct sockaddr *)&mc->addr; struct net_device *ndev = NULL; + struct ib_sa_multicast ib; enum ib_gid_type gid_type; bool send_only; send_only = mc->join_state == BIT(SENDONLY_FULLMEMBER_JOIN); - if (cma_zero_addr((struct sockaddr *)&mc->addr)) + if (cma_zero_addr(addr)) return -EINVAL; - work = kzalloc(sizeof *work, GFP_KERNEL); - if (!work) - return -ENOMEM; - - mc->multicast.ib = kzalloc(sizeof(struct ib_sa_multicast), GFP_KERNEL); - if (!mc->multicast.ib) { - err = -ENOMEM; - goto out1; - } - 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(addr, &mc->multicast.ib->rec.mgid, gid_type); + cma_iboe_set_mgid(addr, &ib.rec.mgid, gid_type); - mc->multicast.ib->rec.pkey = cpu_to_be16(0xffff); + ib.rec.pkey = cpu_to_be16(0xffff); if (id_priv->id.ps == RDMA_PS_UDP) - mc->multicast.ib->rec.qkey = cpu_to_be32(RDMA_UDP_QKEY); + ib.rec.qkey = cpu_to_be32(RDMA_UDP_QKEY); if (dev_addr->bound_dev_if) ndev = dev_get_by_index(dev_addr->net, dev_addr->bound_dev_if); - if (!ndev) { - err = -ENODEV; - goto out2; - } - mc->multicast.ib->rec.rate = iboe_get_rate(ndev); - mc->multicast.ib->rec.hop_limit = 1; - mc->multicast.ib->rec.mtu = iboe_get_mtu(ndev->mtu); + if (!ndev) + return -ENODEV; + + ib.rec.rate = iboe_get_rate(ndev); + ib.rec.hop_limit = 1; + ib.rec.mtu = iboe_get_mtu(ndev->mtu); if (addr->sa_family == AF_INET) { if (gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) { - mc->multicast.ib->rec.hop_limit = IPV6_DEFAULT_HOPLIMIT; + ib.rec.hop_limit = IPV6_DEFAULT_HOPLIMIT; if (!send_only) { - err = cma_igmp_send(ndev, &mc->multicast.ib->rec.mgid, + err = cma_igmp_send(ndev, &ib.rec.mgid, true); } } @@ -4566,26 +4551,15 @@ err = -ENOTSUPP; } dev_put(ndev); - if (err || !mc->multicast.ib->rec.mtu) { - if (!err) - err = -EINVAL; - goto out2; - } - rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, - &mc->multicast.ib->rec.port_gid); - work->id = id_priv; - work->mc = mc; - INIT_WORK(&work->work, iboe_mcast_work_handler); - kref_get(&mc->mcref); - queue_work(cma_wq, &work->work); + if (err || !ib.rec.mtu) + return err ?: -EINVAL; + rdma_ip2gid((struct sockaddr *)&id_priv->id.route.addr.src_addr, + &ib.rec.port_gid); + INIT_WORK(&mc->iboe_join.work, cma_iboe_join_work_handler); + cma_make_mc_event(0, id_priv, &ib, &mc->iboe_join.event, mc); + queue_work(cma_wq, &mc->iboe_join.work); return 0; - -out2: - kfree(mc->multicast.ib); -out1: - kfree(work); - return err; } int rdma_join_multicast(struct rdma_cm_id *id, struct sockaddr *addr, @@ -4595,6 +4569,10 @@ struct cma_multicast *mc; int ret; + /* Not supported for kernel QPs */ + if (WARN_ON(id->qp)) + return -EINVAL; + if (!id->device) return -EINVAL; @@ -4603,7 +4581,7 @@ !cma_comp(id_priv, RDMA_CM_ADDR_RESOLVED)) return -EINVAL; - mc = kmalloc(sizeof *mc, GFP_KERNEL); + mc = kzalloc(sizeof(*mc), GFP_KERNEL); if (!mc) return -ENOMEM; @@ -4613,7 +4591,6 @@ mc->join_state = join_state; if (rdma_protocol_roce(id->device, id->port_num)) { - kref_init(&mc->mcref); ret = cma_iboe_join_multicast(id_priv, mc); if (ret) goto out_err; @@ -4645,25 +4622,14 @@ id_priv = container_of(id, struct rdma_id_private, id); spin_lock_irq(&id_priv->lock); list_for_each_entry(mc, &id_priv->mc_list, list) { - if (!memcmp(&mc->addr, addr, rdma_addr_size(addr))) { - list_del(&mc->list); - spin_unlock_irq(&id_priv->lock); - - if (id->qp) - ib_detach_mcast(id->qp, - &mc->multicast.ib->rec.mgid, - be16_to_cpu(mc->multicast.ib->rec.mlid)); - - BUG_ON(id_priv->cma_dev->device != id->device); - - if (rdma_cap_ib_mcast(id->device, id->port_num)) { - ib_sa_free_multicast(mc->multicast.ib); - kfree(mc); - } else if (rdma_protocol_roce(id->device, id->port_num)) { - cma_leave_roce_mc_group(id_priv, mc); - } - return; - } + if (memcmp(&mc->addr, addr, rdma_addr_size(addr)) != 0) + continue; + list_del(&mc->list); + spin_unlock_irq(&id_priv->lock); + + WARN_ON(id_priv->cma_dev->device != id->device); + destroy_mc(id_priv, mc); + return; } spin_unlock_irq(&id_priv->lock); } @@ -4672,7 +4638,7 @@ static int cma_netdev_change(struct net_device *ndev, struct rdma_id_private *id_priv) { struct rdma_dev_addr *dev_addr; - struct cma_ndev_work *work; + struct cma_work *work; dev_addr = &id_priv->id.route.addr.dev_addr; @@ -4685,7 +4651,7 @@ if (!work) return -ENOMEM; - INIT_WORK(&work->work, cma_ndev_work_handler); + INIT_WORK(&work->work, cma_work_handler); work->id = id_priv; work->event.event = RDMA_CM_EVENT_ADDR_CHANGE; cma_id_get(id_priv); @@ -4726,15 +4692,78 @@ .notifier_call = cma_netdev_callback }; +static void cma_send_device_removal_put(struct rdma_id_private *id_priv) +{ + struct rdma_cm_event event = { .event = RDMA_CM_EVENT_DEVICE_REMOVAL }; + enum rdma_cm_state state; + unsigned long flags; + + mutex_lock(&id_priv->handler_mutex); + /* Record that we want to remove the device */ + spin_lock_irqsave(&id_priv->lock, flags); + state = id_priv->state; + if (state == RDMA_CM_DESTROYING || state == RDMA_CM_DEVICE_REMOVAL) { + spin_unlock_irqrestore(&id_priv->lock, flags); + mutex_unlock(&id_priv->handler_mutex); + cma_id_put(id_priv); + return; + } + id_priv->state = RDMA_CM_DEVICE_REMOVAL; + spin_unlock_irqrestore(&id_priv->lock, flags); + + if (cma_cm_event_handler(id_priv, &event)) { + /* + * At this point the ULP promises it won't call + * rdma_destroy_id() concurrently + */ + cma_id_put(id_priv); + mutex_unlock(&id_priv->handler_mutex); + trace_cm_id_destroy(id_priv); + _destroy_id(id_priv, state); + return; + } + mutex_unlock(&id_priv->handler_mutex); + + /* + * If this races with destroy then the thread that first assigns state + * to a destroying does the cancel. + */ + cma_cancel_operation(id_priv, state); + cma_id_put(id_priv); +} + +static void cma_process_remove(struct cma_device *cma_dev) +{ + mutex_lock(&lock); + while (!list_empty(&cma_dev->id_list)) { + struct rdma_id_private *id_priv = list_first_entry( + &cma_dev->id_list, struct rdma_id_private, list); + + list_del(&id_priv->listen_list); + list_del_init(&id_priv->list); + cma_id_get(id_priv); + mutex_unlock(&lock); + + cma_send_device_removal_put(id_priv); + + mutex_lock(&lock); + } + mutex_unlock(&lock); + + cma_dev_put(cma_dev); + wait_for_completion(&cma_dev->comp); +} + static int cma_add_one(struct ib_device *device) { + struct rdma_id_private *to_destroy; struct cma_device *cma_dev; struct rdma_id_private *id_priv; unsigned int i; unsigned long supported_gids = 0; int ret; - cma_dev = kmalloc(sizeof *cma_dev, GFP_KERNEL); + cma_dev = kmalloc(sizeof(*cma_dev), GFP_KERNEL); if (!cma_dev) return -ENOMEM; @@ -4774,13 +4803,23 @@ mutex_lock(&lock); list_add_tail(&cma_dev->list, &dev_list); - list_for_each_entry(id_priv, &listen_any_list, list) - cma_listen_on_dev(id_priv, cma_dev); + list_for_each_entry(id_priv, &listen_any_list, list) { + ret = cma_listen_on_dev(id_priv, cma_dev, &to_destroy); + if (ret) + goto free_listen; + } mutex_unlock(&lock); trace_cm_add_one(device); return 0; +free_listen: + list_del(&cma_dev->list); + mutex_unlock(&lock); + + /* cma_process_remove() will delete to_destroy */ + cma_process_remove(cma_dev); + kfree(cma_dev->default_roce_tos); free_gid_type: kfree(cma_dev->default_gid_type); @@ -4789,59 +4828,6 @@ return ret; } -static int cma_remove_id_dev(struct rdma_id_private *id_priv) -{ - struct rdma_cm_event event = {}; - enum rdma_cm_state state; - int ret = 0; - - /* Record that we want to remove the device */ - state = cma_exch(id_priv, RDMA_CM_DEVICE_REMOVAL); - if (state == RDMA_CM_DESTROYING) - return 0; - - cma_cancel_operation(id_priv, state); - mutex_lock(&id_priv->handler_mutex); - - /* Check for destruction from another callback. */ - if (!cma_comp(id_priv, RDMA_CM_DEVICE_REMOVAL)) - goto out; - - event.event = RDMA_CM_EVENT_DEVICE_REMOVAL; - ret = cma_cm_event_handler(id_priv, &event); -out: - mutex_unlock(&id_priv->handler_mutex); - return ret; -} - -static void cma_process_remove(struct cma_device *cma_dev) -{ - struct rdma_id_private *id_priv; - int ret; - - mutex_lock(&lock); - while (!list_empty(&cma_dev->id_list)) { - id_priv = list_entry(cma_dev->id_list.next, - struct rdma_id_private, list); - - list_del(&id_priv->listen_list); - list_del_init(&id_priv->list); - cma_id_get(id_priv); - mutex_unlock(&lock); - - ret = id_priv->internal_id ? 1 : cma_remove_id_dev(id_priv); - cma_id_put(id_priv); - if (ret) - rdma_destroy_id(&id_priv->id); - - mutex_lock(&lock); - } - mutex_unlock(&lock); - - cma_dev_put(cma_dev); - wait_for_completion(&cma_dev->comp); -} - static void cma_remove_one(struct ib_device *device, void *client_data) { struct cma_device *cma_dev = client_data; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/counters.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/counters.c @@ -288,7 +288,7 @@ struct rdma_counter *counter; int ret; - if (!qp->res.valid) + if (!qp->res.valid || rdma_is_kernel_res(&qp->res)) return 0; if (!rdma_is_port_valid(dev, port)) @@ -483,7 +483,7 @@ goto err; } - if (counter->res.task != qp->res.task) { + if (rdma_is_kernel_res(&counter->res) != rdma_is_kernel_res(&qp->res)) { ret = -EINVAL; goto err_task; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/cq.c @@ -197,24 +197,22 @@ } /** - * __ib_alloc_cq_user - allocate a completion queue + * __ib_alloc_cq allocate a completion queue * @dev: device to allocate the CQ for * @private: driver private data, accessible from cq->cq_context * @nr_cqe: number of CQEs to allocate * @comp_vector: HCA completion vectors for this CQ * @poll_ctx: context to poll the CQ from. * @caller: module owner name. - * @udata: Valid user data or NULL for kernel object * * This is the proper interface to allocate a CQ for in-kernel users. A * CQ allocated with this interface will automatically be polled from the * specified context. The ULP must use wr->wr_cqe instead of wr->wr_id * to use this CQ abstraction. */ -struct ib_cq *__ib_alloc_cq_user(struct ib_device *dev, void *private, - int nr_cqe, int comp_vector, - enum ib_poll_context poll_ctx, - const char *caller, struct ib_udata *udata) +struct ib_cq *__ib_alloc_cq(struct ib_device *dev, void *private, int nr_cqe, + int comp_vector, enum ib_poll_context poll_ctx, + const char *caller) { struct ib_cq_init_attr cq_attr = { .cqe = nr_cqe, @@ -277,7 +275,7 @@ out_destroy_cq: rdma_dim_destroy(cq); rdma_restrack_del(&cq->res); - cq->device->ops.destroy_cq(cq, udata); + cq->device->ops.destroy_cq(cq, NULL); out_free_wc: kfree(cq->wc); out_free_cq: @@ -285,7 +283,7 @@ trace_cq_alloc_error(nr_cqe, comp_vector, poll_ctx, ret); return ERR_PTR(ret); } -EXPORT_SYMBOL(__ib_alloc_cq_user); +EXPORT_SYMBOL(__ib_alloc_cq); /** * __ib_alloc_cq_any - allocate a completion queue @@ -310,18 +308,19 @@ atomic_inc_return(&counter) % min_t(int, dev->num_comp_vectors, num_online_cpus()); - return __ib_alloc_cq_user(dev, private, nr_cqe, comp_vector, poll_ctx, - caller, NULL); + return __ib_alloc_cq(dev, private, nr_cqe, comp_vector, poll_ctx, + caller); } EXPORT_SYMBOL(__ib_alloc_cq_any); /** - * ib_free_cq_user - free a completion queue + * ib_free_cq - free a completion queue * @cq: completion queue to free. - * @udata: User data or NULL for kernel object */ -void ib_free_cq_user(struct ib_cq *cq, struct ib_udata *udata) +void ib_free_cq(struct ib_cq *cq) { + int ret; + if (WARN_ON_ONCE(atomic_read(&cq->usecnt))) return; if (WARN_ON_ONCE(cq->cqe_used)) @@ -343,12 +342,13 @@ rdma_dim_destroy(cq); trace_cq_free(cq); + ret = cq->device->ops.destroy_cq(cq, NULL); + WARN_ONCE(ret, "Destroy of kernel CQ shouldn't fail"); rdma_restrack_del(&cq->res); - cq->device->ops.destroy_cq(cq, udata); kfree(cq->wc); kfree(cq); } -EXPORT_SYMBOL(ib_free_cq_user); +EXPORT_SYMBOL(ib_free_cq); void ib_cq_pool_init(struct ib_device *dev) { @@ -379,7 +379,7 @@ { LIST_HEAD(tmp_list); unsigned int nr_cqs, i; - struct ib_cq *cq; + struct ib_cq *cq, *n; int ret; if (poll_ctx > IB_POLL_LAST_POOL_TYPE) { @@ -412,7 +412,7 @@ return 0; out_free_cqs: - list_for_each_entry(cq, &tmp_list, pool_entry) { + list_for_each_entry_safe(cq, n, &tmp_list, pool_entry) { cq->shared = false; ib_free_cq(cq); } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/device.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/device.c @@ -1282,6 +1282,8 @@ remove_client_context(device, cid); } + ib_cq_pool_destroy(device); + /* Pairs with refcount_set in enable_device */ ib_device_put(device); wait_for_completion(&device->unreg_completion); @@ -1325,6 +1327,8 @@ goto out; } + ib_cq_pool_init(device); + down_read(&clients_rwsem); xa_for_each_marked (&clients, index, client, CLIENT_REGISTERED) { ret = add_client_context(device, client); @@ -1339,6 +1343,10 @@ return ret; } +static void prevent_dealloc_device(struct ib_device *ib_dev) +{ +} + /** * ib_register_device - Register an IB device with IB core * @device: Device to register @@ -1393,11 +1401,7 @@ goto dev_cleanup; } - ib_cq_pool_init(device); ret = enable_device_and_get(device); - dev_set_uevent_suppress(&device->dev, false); - /* Mark for userspace that device is ready */ - kobject_uevent(&device->dev.kobj, KOBJ_ADD); if (ret) { void (*dealloc_fn)(struct ib_device *); @@ -1409,16 +1413,20 @@ * possibility for a parallel unregistration along with this * error flow. Since we have a refcount here we know any * parallel flow is stopped in disable_device and will see the - * NULL pointers, causing the responsibility to + * special dealloc_driver pointer, causing the responsibility to * ib_dealloc_device() to revert back to this thread. */ dealloc_fn = device->ops.dealloc_driver; - device->ops.dealloc_driver = NULL; + device->ops.dealloc_driver = prevent_dealloc_device; ib_device_put(device); __ib_unregister_device(device); device->ops.dealloc_driver = dealloc_fn; + dev_set_uevent_suppress(&device->dev, false); return ret; } + dev_set_uevent_suppress(&device->dev, false); + /* Mark for userspace that device is ready */ + kobject_uevent(&device->dev.kobj, KOBJ_ADD); ib_device_put(device); return 0; @@ -1448,7 +1456,6 @@ goto out; disable_device(ib_dev); - ib_cq_pool_destroy(ib_dev); /* Expedite removing unregistered pointers from the hash table */ free_netdevs(ib_dev); @@ -1462,7 +1469,8 @@ * Drivers using the new flow may not call ib_dealloc_device except * in error unwind prior to registration success. */ - if (ib_dev->ops.dealloc_driver) { + if (ib_dev->ops.dealloc_driver && + ib_dev->ops.dealloc_driver != prevent_dealloc_device) { WARN_ON(kref_read(&ib_dev->dev.kobj.kref) <= 1); ib_dealloc_device(ib_dev); } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/nldev.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/nldev.c @@ -738,9 +738,6 @@ xa_lock(&rt->xa); xa_for_each(&rt->xa, id, res) { qp = container_of(res, struct ib_qp, res); - if (qp->qp_type == IB_QPT_RAW_PACKET && !capable(CAP_NET_RAW)) - continue; - if (!qp->counter || (qp->counter->id != counter->id)) continue; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/rdma_core.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/rdma_core.c @@ -130,17 +130,6 @@ lockdep_assert_held(&ufile->hw_destroy_rwsem); assert_uverbs_usecnt(uobj, UVERBS_LOOKUP_WRITE); - if (reason == RDMA_REMOVE_ABORT_HWOBJ) { - reason = RDMA_REMOVE_ABORT; - ret = uobj->uapi_object->type_class->destroy_hw(uobj, reason, - attrs); - /* - * Drivers are not permitted to ignore RDMA_REMOVE_ABORT, see - * ib_is_destroy_retryable, cleanup_retryable == false here. - */ - WARN_ON(ret); - } - if (reason == RDMA_REMOVE_ABORT) { WARN_ON(!list_empty(&uobj->list)); WARN_ON(!uobj->context); @@ -674,11 +663,22 @@ bool hw_obj_valid) { struct ib_uverbs_file *ufile = uobj->ufile; + int ret; + + if (hw_obj_valid) { + ret = uobj->uapi_object->type_class->destroy_hw( + uobj, RDMA_REMOVE_ABORT, attrs); + /* + * If the driver couldn't destroy the object then go ahead and + * commit it. Leaking objects that can't be destroyed is only + * done during FD close after the driver has a few more tries to + * destroy it. + */ + if (WARN_ON(ret)) + return rdma_alloc_commit_uobject(uobj, attrs); + } - uverbs_destroy_uobject(uobj, - hw_obj_valid ? RDMA_REMOVE_ABORT_HWOBJ : - RDMA_REMOVE_ABORT, - attrs); + uverbs_destroy_uobject(uobj, RDMA_REMOVE_ABORT, attrs); /* Matches the down_read in rdma_alloc_begin_uobject */ up_read(&ufile->hw_destroy_rwsem); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/restrack.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/restrack.c @@ -231,6 +231,7 @@ } else { ret = xa_alloc_cyclic(&rt->xa, &res->id, res, xa_limit_32b, &rt->next_id, GFP_KERNEL); + ret = (ret < 0) ? ret : 0; } if (!ret) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/ucma.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/ucma.c @@ -586,6 +586,7 @@ list_move_tail(&uevent->list, &list); } list_del(&ctx->list); + events_reported = ctx->events_reported; mutex_unlock(&ctx->file->mut); list_for_each_entry_safe(uevent, tmp, &list, list) { @@ -595,7 +596,6 @@ kfree(uevent); } - events_reported = ctx->events_reported; mutex_destroy(&ctx->mutex); kfree(ctx); return events_reported; @@ -1512,7 +1512,9 @@ return 0; err3: + mutex_lock(&ctx->mutex); rdma_leave_multicast(ctx->cm_id, (struct sockaddr *) &mc->addr); + mutex_unlock(&ctx->mutex); ucma_cleanup_mc_events(mc); err2: xa_erase(&multicast_table, mc->id); @@ -1678,7 +1680,9 @@ cur_file = ctx->file; if (cur_file == new_file) { + mutex_lock(&cur_file->mut); resp.events_reported = ctx->events_reported; + mutex_unlock(&cur_file->mut); goto response; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/umem.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/umem.c @@ -151,13 +151,24 @@ dma_addr_t mask; int i; + /* rdma_for_each_block() has a bug if the page size is smaller than the + * page size used to build the umem. For now prevent smaller page sizes + * from being returned. + */ + pgsz_bitmap &= GENMASK(BITS_PER_LONG - 1, PAGE_SHIFT); + /* At minimum, drivers must support PAGE_SIZE or smaller */ if (WARN_ON(!(pgsz_bitmap & GENMASK(PAGE_SHIFT, 0)))) return 0; va = virt; - /* max page size not to exceed MR length */ - mask = roundup_pow_of_two(umem->length); + /* The best result is the smallest page size that results in the minimum + * number of required pages. Compute the largest page size that could + * work based on VA address bits that don't change. + */ + mask = pgsz_bitmap & + GENMASK(BITS_PER_LONG - 1, + bits_per((umem->length - 1 + virt) ^ virt)); /* offset into first SGL */ pgoff = umem->address & ~PAGE_MASK; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/user_mad.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/user_mad.c @@ -379,6 +379,11 @@ mutex_lock(&file->mutex); + if (file->agents_dead) { + mutex_unlock(&file->mutex); + return -EIO; + } + while (list_empty(&file->recv_list)) { mutex_unlock(&file->mutex); @@ -392,6 +397,11 @@ mutex_lock(&file->mutex); } + if (file->agents_dead) { + mutex_unlock(&file->mutex); + return -EIO; + } + packet = list_entry(file->recv_list.next, struct ib_umad_packet, list); list_del(&packet->list); @@ -524,7 +534,7 @@ agent = __get_agent(file, packet->mad.hdr.id); if (!agent) { - ret = -EINVAL; + ret = -EIO; goto err_up; } @@ -653,10 +663,14 @@ /* we will always be able to post a MAD send */ __poll_t mask = EPOLLOUT | EPOLLWRNORM; + mutex_lock(&file->mutex); poll_wait(filp, &file->recv_wait, wait); if (!list_empty(&file->recv_list)) mask |= EPOLLIN | EPOLLRDNORM; + if (file->agents_dead) + mask = EPOLLERR; + mutex_unlock(&file->mutex); return mask; } @@ -1336,6 +1350,7 @@ list_for_each_entry(file, &port->file_list, port_list) { mutex_lock(&file->mutex); file->agents_dead = 1; + wake_up_interruptible(&file->recv_wait); mutex_unlock(&file->mutex); for (id = 0; id < IB_UMAD_MAX_AGENTS; ++id) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/uverbs_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/uverbs_cmd.c @@ -770,6 +770,7 @@ mr->uobject = uobj; atomic_inc(&pd->usecnt); mr->res.type = RDMA_RESTRACK_MR; + mr->iova = cmd.hca_va; rdma_restrack_uadd(&mr->res); uobj->object = mr; @@ -861,6 +862,9 @@ atomic_dec(&old_pd->usecnt); } + if (cmd.flags & IB_MR_REREG_TRANS) + mr->iova = cmd.hca_va; + memset(&resp, 0, sizeof(resp)); resp.lkey = mr->lkey; resp.rkey = mr->rkey; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/uverbs_std_types_device.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/uverbs_std_types_device.c @@ -110,8 +110,8 @@ return ret; uapi_object = uapi_get_object(attrs->ufile->device->uapi, object_id); - if (!uapi_object) - return -EINVAL; + if (IS_ERR(uapi_object)) + return PTR_ERR(uapi_object); handles = gather_objects_handle(attrs->ufile, uapi_object, attrs, out_len, &total); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/core/verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/core/verbs.c @@ -1687,8 +1687,10 @@ slave = rdma_lag_get_ah_roce_slave(qp->device, &attr->ah_attr, GFP_KERNEL); - if (IS_ERR(slave)) + if (IS_ERR(slave)) { + ret = PTR_ERR(slave); goto out_av; + } attr->xmit_slave = slave; } } @@ -1712,7 +1714,7 @@ if (!(rdma_protocol_ib(qp->device, attr->alt_ah_attr.port_num) && rdma_protocol_ib(qp->device, port))) { - ret = EINVAL; + ret = -EINVAL; goto out; } } @@ -1803,7 +1805,7 @@ dev_put(netdev); - if (!rc) { + if (!rc && lksettings.base.speed != (u32)SPEED_UNKNOWN) { netdev_speed = lksettings.base.speed; } else { netdev_speed = SPEED_1000; @@ -2016,16 +2018,21 @@ int ib_destroy_cq_user(struct ib_cq *cq, struct ib_udata *udata) { + int ret; + if (WARN_ON_ONCE(cq->shared)) return -EOPNOTSUPP; if (atomic_read(&cq->usecnt)) return -EBUSY; + ret = cq->device->ops.destroy_cq(cq, udata); + if (ret) + return ret; + rdma_restrack_del(&cq->res); - cq->device->ops.destroy_cq(cq, udata); kfree(cq); - return 0; + return ret; } EXPORT_SYMBOL(ib_destroy_cq_user); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/ib_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/ib_verbs.c @@ -752,12 +752,6 @@ gsi_sqp = rdev->gsi_ctx.gsi_sqp; gsi_sah = rdev->gsi_ctx.gsi_sah; - /* remove from active qp list */ - mutex_lock(&rdev->qp_lock); - list_del(&gsi_sqp->list); - mutex_unlock(&rdev->qp_lock); - atomic_dec(&rdev->qp_count); - ibdev_dbg(&rdev->ibdev, "Destroy the shadow AH\n"); bnxt_qplib_destroy_ah(&rdev->qplib_res, &gsi_sah->qplib_ah, @@ -772,6 +766,12 @@ } bnxt_qplib_free_qp_res(&rdev->qplib_res, &gsi_sqp->qplib_qp); + /* remove from active qp list */ + mutex_lock(&rdev->qp_lock); + list_del(&gsi_sqp->list); + mutex_unlock(&rdev->qp_lock); + atomic_dec(&rdev->qp_count); + kfree(rdev->gsi_ctx.sqp_tbl); kfree(gsi_sah); kfree(gsi_sqp); @@ -792,11 +792,6 @@ unsigned int flags; int rc; - mutex_lock(&rdev->qp_lock); - list_del(&qp->list); - mutex_unlock(&rdev->qp_lock); - atomic_dec(&rdev->qp_count); - bnxt_qplib_flush_cqn_wq(&qp->qplib_qp); rc = bnxt_qplib_destroy_qp(&rdev->qplib_res, &qp->qplib_qp); @@ -819,6 +814,11 @@ goto sh_fail; } + mutex_lock(&rdev->qp_lock); + list_del(&qp->list); + mutex_unlock(&rdev->qp_lock); + atomic_dec(&rdev->qp_count); + ib_umem_release(qp->rumem); ib_umem_release(qp->sumem); @@ -1995,6 +1995,7 @@ goto out; } qp_attr->qp_state = __to_ib_qp_state(qplib_qp->state); + qp_attr->cur_qp_state = __to_ib_qp_state(qplib_qp->cur_qp_state); qp_attr->en_sqd_async_notify = qplib_qp->en_sqd_async_notify ? 1 : 0; qp_attr->qp_access_flags = __to_ib_access_flags(qplib_qp->access); qp_attr->pkey_index = qplib_qp->pkey_index; @@ -2714,7 +2715,7 @@ } /* Completion Queues */ -void bnxt_re_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) +int bnxt_re_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) { struct bnxt_re_cq *cq; struct bnxt_qplib_nq *nq; @@ -2730,6 +2731,7 @@ atomic_dec(&rdev->cq_count); nq->budget--; kfree(cq->cql); + return 0; } int bnxt_re_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, @@ -3178,6 +3180,19 @@ wc->wc_flags |= IB_WC_GRH; } +static bool bnxt_re_check_if_vlan_valid(struct bnxt_re_dev *rdev, + u16 vlan_id) +{ + /* + * Check if the vlan is configured in the host. If not configured, it + * can be a transparent VLAN. So dont report the vlan id. + */ + if (!__vlan_find_dev_deep_rcu(rdev->netdev, + htons(ETH_P_8021Q), vlan_id)) + return false; + return true; +} + static bool bnxt_re_is_vlan_pkt(struct bnxt_qplib_cqe *orig_cqe, u16 *vid, u8 *sl) { @@ -3246,9 +3261,11 @@ wc->src_qp = orig_cqe->src_qp; memcpy(wc->smac, orig_cqe->smac, ETH_ALEN); if (bnxt_re_is_vlan_pkt(orig_cqe, &vlan_id, &sl)) { - wc->vlan_id = vlan_id; - wc->sl = sl; - wc->wc_flags |= IB_WC_WITH_VLAN; + if (bnxt_re_check_if_vlan_valid(rdev, vlan_id)) { + wc->vlan_id = vlan_id; + wc->sl = sl; + wc->wc_flags |= IB_WC_WITH_VLAN; + } } wc->port_num = 1; wc->vendor_err = orig_cqe->status; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/ib_verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/ib_verbs.h @@ -193,7 +193,7 @@ const struct ib_recv_wr **bad_recv_wr); int bnxt_re_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void bnxt_re_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); +int bnxt_re_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); int bnxt_re_poll_cq(struct ib_cq *cq, int num_entries, struct ib_wc *wc); int bnxt_re_req_notify_cq(struct ib_cq *cq, enum ib_cq_notify_flags flags); struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/main.c @@ -811,7 +811,8 @@ struct ib_event event; unsigned int flags; - if (qp->qplib_qp.state == CMDQ_MODIFY_QP_NEW_STATE_ERR) { + if (qp->qplib_qp.state == CMDQ_MODIFY_QP_NEW_STATE_ERR && + rdma_is_kernel_res(&qp->ib_qp.res)) { flags = bnxt_re_lock_cqs(qp); bnxt_qplib_add_flush_qp(&qp->qplib_qp); bnxt_re_unlock_cqs(qp, flags); @@ -1026,8 +1027,7 @@ struct bnxt_qplib_nq *nq; nq = &rdev->nq[i]; - nq->hwq.max_elements = (qplib_ctx->cq_count + - qplib_ctx->srqc_count + 2); + nq->hwq.max_elements = BNXT_QPLIB_NQE_MAX_CNT; rc = bnxt_qplib_alloc_nq(&rdev->qplib_res, &rdev->nq[i]); if (rc) { ibdev_err(&rdev->ibdev, "Alloc Failed NQ%d rc:%#x", --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/qplib_fp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/qplib_fp.c @@ -796,6 +796,7 @@ u16 cmd_flags = 0; u32 qp_flags = 0; u8 pg_sz_lvl; + u32 tbl_indx; int rc; RCFW_CMD_PREP(req, CREATE_QP1, cmd_flags); @@ -891,8 +892,9 @@ rq->dbinfo.xid = qp->id; rq->dbinfo.db = qp->dpi->dbr; } - rcfw->qp_tbl[qp->id].qp_id = qp->id; - rcfw->qp_tbl[qp->id].qp_handle = (void *)qp; + tbl_indx = map_qp_id_to_tbl_indx(qp->id, rcfw); + rcfw->qp_tbl[tbl_indx].qp_id = qp->id; + rcfw->qp_tbl[tbl_indx].qp_handle = (void *)qp; return 0; @@ -920,10 +922,10 @@ sq = &qp->sq; hwq = &sq->hwq; + /* First psn entry */ fpsne = (u64)bnxt_qplib_get_qe(hwq, hwq->max_elements, &psn_pg); if (!IS_ALIGNED(fpsne, PAGE_SIZE)) - indx_pad = ALIGN(fpsne, PAGE_SIZE) / size; - + indx_pad = (fpsne & ~PAGE_MASK) / size; page = (u64 *)psn_pg; for (indx = 0; indx < hwq->max_elements; indx++) { pg_num = (indx + indx_pad) / (PAGE_SIZE / size); @@ -950,6 +952,7 @@ u32 qp_flags = 0; u8 pg_sz_lvl; u16 max_rsge; + u32 tbl_indx; RCFW_CMD_PREP(req, CREATE_QP, cmd_flags); @@ -1118,8 +1121,9 @@ rq->dbinfo.xid = qp->id; rq->dbinfo.db = qp->dpi->dbr; } - rcfw->qp_tbl[qp->id].qp_id = qp->id; - rcfw->qp_tbl[qp->id].qp_handle = (void *)qp; + tbl_indx = map_qp_id_to_tbl_indx(qp->id, rcfw); + rcfw->qp_tbl[tbl_indx].qp_id = qp->id; + rcfw->qp_tbl[tbl_indx].qp_handle = (void *)qp; return 0; @@ -1467,10 +1471,12 @@ struct cmdq_destroy_qp req; struct creq_destroy_qp_resp resp; u16 cmd_flags = 0; + u32 tbl_indx; int rc; - rcfw->qp_tbl[qp->id].qp_id = BNXT_QPLIB_QP_ID_INVALID; - rcfw->qp_tbl[qp->id].qp_handle = NULL; + tbl_indx = map_qp_id_to_tbl_indx(qp->id, rcfw); + rcfw->qp_tbl[tbl_indx].qp_id = BNXT_QPLIB_QP_ID_INVALID; + rcfw->qp_tbl[tbl_indx].qp_handle = NULL; RCFW_CMD_PREP(req, DESTROY_QP, cmd_flags); @@ -1478,8 +1484,8 @@ rc = bnxt_qplib_rcfw_send_message(rcfw, (void *)&req, (void *)&resp, NULL, 0); if (rc) { - rcfw->qp_tbl[qp->id].qp_id = qp->id; - rcfw->qp_tbl[qp->id].qp_handle = qp; + rcfw->qp_tbl[tbl_indx].qp_id = qp->id; + rcfw->qp_tbl[tbl_indx].qp_handle = qp; return rc; } @@ -2680,6 +2686,7 @@ dev_err(&cq->hwq.pdev->dev, "FP: CQ Processed terminal reported rq_cons_idx 0x%x exceeds max 0x%x\n", cqe_cons, rq->hwq.max_elements); + rc = -EINVAL; goto done; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c @@ -307,14 +307,15 @@ __le16 mcookie; u16 cookie; int rc = 0; - u32 qp_id; + u32 qp_id, tbl_indx; pdev = rcfw->pdev; switch (qp_event->event) { case CREQ_QP_EVENT_EVENT_QP_ERROR_NOTIFICATION: err_event = (struct creq_qp_error_notification *)qp_event; qp_id = le32_to_cpu(err_event->xid); - qp = rcfw->qp_tbl[qp_id].qp_handle; + tbl_indx = map_qp_id_to_tbl_indx(qp_id, rcfw); + qp = rcfw->qp_tbl[tbl_indx].qp_handle; dev_dbg(&pdev->dev, "Received QP error notification\n"); dev_dbg(&pdev->dev, "qpid 0x%x, req_err=0x%x, resp_err=0x%x\n", @@ -615,8 +616,9 @@ cmdq->bmap_size = bmap_size; - rcfw->qp_tbl_size = qp_tbl_sz; - rcfw->qp_tbl = kcalloc(qp_tbl_sz, sizeof(struct bnxt_qplib_qp_node), + /* 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), GFP_KERNEL); if (!rcfw->qp_tbl) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h @@ -216,4 +216,9 @@ int bnxt_qplib_init_rcfw(struct bnxt_qplib_rcfw *rcfw, struct bnxt_qplib_ctx *ctx, int is_virtfn); void bnxt_qplib_mark_qp_error(void *qp_handle); +static inline u32 map_qp_id_to_tbl_indx(u32 qid, struct bnxt_qplib_rcfw *rcfw) +{ + /* Last index of the qp_tbl is for QP1 ie. qp_tbl_size - 1*/ + return (qid == 1) ? rcfw->qp_tbl_size - 1 : qid % rcfw->qp_tbl_size - 2; +} #endif /* __BNXT_QPLIB_RCFW_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/qplib_res.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/qplib_res.c @@ -850,6 +850,7 @@ unmap_io: pci_iounmap(res->pdev, dpit->dbr_bar_reg_iomem); + dpit->dbr_bar_reg_iomem = NULL; return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/qplib_sp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/qplib_sp.c @@ -149,7 +149,7 @@ attr->max_inline_data = le32_to_cpu(sb->max_inline_data); attr->l2_db_size = (sb->l2_db_space_size + 1) * (0x01 << RCFW_DBR_BASE_PAGE_SHIFT); - attr->max_sgid = le32_to_cpu(sb->max_gid); + attr->max_sgid = BNXT_QPLIB_NUM_GIDS_SUPPORTED; bnxt_qplib_query_version(rcfw, attr->fw_ver); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/bnxt_re/qplib_sp.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/bnxt_re/qplib_sp.h @@ -47,6 +47,7 @@ struct bnxt_qplib_dev_attr { #define FW_VER_ARR_LEN 4 u8 fw_ver[FW_VER_ARR_LEN]; +#define BNXT_QPLIB_NUM_GIDS_SUPPORTED 256 u16 max_sgid; u16 max_mrw; u32 max_qp; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/cxgb4/cm.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/cxgb4/cm.c @@ -3610,13 +3610,14 @@ ep->com.local_addr.ss_family == AF_INET) { err = cxgb4_remove_server_filter( ep->com.dev->rdev.lldi.ports[0], ep->stid, - ep->com.dev->rdev.lldi.rxq_ids[0], 0); + ep->com.dev->rdev.lldi.rxq_ids[0], false); } else { struct sockaddr_in6 *sin6; c4iw_init_wr_wait(ep->com.wr_waitp); err = cxgb4_remove_server( ep->com.dev->rdev.lldi.ports[0], ep->stid, - ep->com.dev->rdev.lldi.rxq_ids[0], 0); + ep->com.dev->rdev.lldi.rxq_ids[0], + ep->com.local_addr.ss_family == AF_INET6); if (err) goto done; err = c4iw_wait_for_reply(&ep->com.dev->rdev, ep->com.wr_waitp, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/cxgb4/cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/cxgb4/cq.c @@ -967,7 +967,7 @@ return !err || err == -ENODATA ? npolled : err; } -void c4iw_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) +int c4iw_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) { struct c4iw_cq *chp; struct c4iw_ucontext *ucontext; @@ -985,6 +985,7 @@ ucontext ? &ucontext->uctx : &chp->cq.rdev->uctx, chp->destroy_skb, chp->wr_waitp); c4iw_put_wr_wait(chp->wr_waitp); + return 0; } int c4iw_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, @@ -1007,6 +1008,9 @@ if (attr->flags) return -EINVAL; + if (entries < 1 || entries > ibdev->attrs.max_cqe) + return -EINVAL; + if (vector >= rhp->rdev.lldi.nciq) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/cxgb4/iw_cxgb4.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/cxgb4/iw_cxgb4.h @@ -992,7 +992,7 @@ struct ib_udata *udata); struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc); int c4iw_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); -void c4iw_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata); +int c4iw_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata); int c4iw_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); int c4iw_arm_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/cxgb4/mem.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/cxgb4/mem.c @@ -399,7 +399,6 @@ mmid = stag >> 8; mhp->ibmr.rkey = mhp->ibmr.lkey = stag; mhp->ibmr.length = mhp->attr.len; - mhp->ibmr.iova = mhp->attr.va_fbo; mhp->ibmr.page_size = 1U << (mhp->attr.page_size + 12); pr_debug("mmid 0x%x mhp %p\n", mmid, mhp); return xa_insert_irq(&mhp->rhp->mrs, mmid, mhp, GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/cxgb4/qp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/cxgb4/qp.c @@ -2471,7 +2471,7 @@ 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; - init_attr->cap.max_recv_sge = qhp->attr.sq_max_sges; + init_attr->cap.max_recv_sge = qhp->attr.rq_max_sges; init_attr->cap.max_inline_data = T4_MAX_SEND_INLINE; init_attr->sq_sig_type = qhp->sq_sig_all ? IB_SIGNAL_ALL_WR : 0; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/cxgb4/resource.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/cxgb4/resource.c @@ -216,7 +216,7 @@ goto out; entry->qid = qid; list_add_tail(&entry->entry, &uctx->cqids); - for (i = qid; i & rdev->qpmask; i++) { + for (i = qid + 1; i & rdev->qpmask; i++) { entry = kmalloc(sizeof(*entry), GFP_KERNEL); if (!entry) goto out; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/efa/efa.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/efa/efa.h @@ -139,7 +139,7 @@ struct ib_qp *efa_create_qp(struct ib_pd *ibpd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata); -void efa_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); +int efa_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); int efa_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/efa/efa_admin_cmds_defs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/efa/efa_admin_cmds_defs.h @@ -606,8 +606,8 @@ /* Number of sub-CQs to be created for each CQ */ u16 sub_cqs_per_cq; - /* MBZ */ - u16 reserved; + /* Minimum number of WQEs per SQ */ + u16 min_sq_depth; /* Maximum number of SGEs (buffers) allowed for a single send WQE */ u16 max_wr_send_sges; @@ -632,6 +632,17 @@ /* Maximum number of SGEs for a single RDMA read WQE */ u16 max_wr_rdma_sges; + + /* + * Maximum number of bytes that can be written to SQ between two + * consecutive doorbells (in units of 64B). Driver must ensure that only + * complete WQEs are written to queue before issuing a doorbell. + * Examples: max_tx_batch=16 and WQE size = 64B, means up to 16 WQEs can + * be written to SQ between two consecutive doorbells. max_tx_batch=11 + * and WQE size = 128B, means up to 5 WQEs can be written to SQ between + * two consecutive doorbells. Zero means unlimited. + */ + u16 max_tx_batch; }; struct efa_admin_feature_aenq_desc { --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/efa/efa_com_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/efa/efa_com_cmd.c @@ -480,6 +480,8 @@ result->max_llq_size = resp.u.queue_attr.max_llq_size; result->sub_cqs_per_cq = resp.u.queue_attr.sub_cqs_per_cq; result->max_wr_rdma_sge = resp.u.queue_attr.max_wr_rdma_sges; + result->max_tx_batch = resp.u.queue_attr.max_tx_batch; + result->min_sq_depth = resp.u.queue_attr.min_sq_depth; err = efa_com_get_feature(edev, &resp, EFA_ADMIN_NETWORK_ATTR); if (err) { --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/efa/efa_com_cmd.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/efa/efa_com_cmd.h @@ -127,6 +127,8 @@ u16 max_sq_sge; u16 max_rq_sge; u16 max_wr_rdma_sge; + u16 max_tx_batch; + u16 min_sq_depth; u8 db_bar; }; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/efa/efa_main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/efa/efa_main.c @@ -12,10 +12,12 @@ #include "efa.h" -#define PCI_DEV_ID_EFA_VF 0xefa0 +#define PCI_DEV_ID_EFA0_VF 0xefa0 +#define PCI_DEV_ID_EFA1_VF 0xefa1 static const struct pci_device_id efa_pci_tbl[] = { - { PCI_VDEVICE(AMAZON, PCI_DEV_ID_EFA_VF) }, + { PCI_VDEVICE(AMAZON, PCI_DEV_ID_EFA0_VF) }, + { PCI_VDEVICE(AMAZON, PCI_DEV_ID_EFA1_VF) }, { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/efa/efa_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/efa/efa_verbs.c @@ -843,7 +843,7 @@ return efa_com_destroy_cq(&dev->edev, ¶ms); } -void efa_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) +int efa_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) { struct efa_dev *dev = to_edev(ibcq->device); struct efa_cq *cq = to_ecq(ibcq); @@ -856,6 +856,7 @@ efa_destroy_cq_idx(dev, cq->cq_idx); efa_free_mapped(dev, cq->cpu_addr, cq->dma_addr, cq->size, DMA_FROM_DEVICE); + return 0; } static int cq_mmap_entries_setup(struct efa_dev *dev, struct efa_cq *cq, @@ -1502,11 +1503,39 @@ return efa_com_dealloc_uar(&dev->edev, ¶ms); } +#define EFA_CHECK_USER_COMP(_dev, _comp_mask, _attr, _mask, _attr_str) \ + (_attr_str = (!(_dev)->dev_attr._attr || ((_comp_mask) & (_mask))) ? \ + NULL : #_attr) + +static int efa_user_comp_handshake(const struct ib_ucontext *ibucontext, + const struct efa_ibv_alloc_ucontext_cmd *cmd) +{ + struct efa_dev *dev = to_edev(ibucontext->device); + char *attr_str; + + if (EFA_CHECK_USER_COMP(dev, cmd->comp_mask, max_tx_batch, + EFA_ALLOC_UCONTEXT_CMD_COMP_TX_BATCH, attr_str)) + goto err; + + if (EFA_CHECK_USER_COMP(dev, cmd->comp_mask, min_sq_depth, + EFA_ALLOC_UCONTEXT_CMD_COMP_MIN_SQ_WR, + attr_str)) + goto err; + + return 0; + +err: + ibdev_dbg(&dev->ibdev, "Userspace handshake failed for %s attribute\n", + attr_str); + return -EOPNOTSUPP; +} + int efa_alloc_ucontext(struct ib_ucontext *ibucontext, struct ib_udata *udata) { struct efa_ucontext *ucontext = to_eucontext(ibucontext); struct efa_dev *dev = to_edev(ibucontext->device); struct efa_ibv_alloc_ucontext_resp resp = {}; + struct efa_ibv_alloc_ucontext_cmd cmd = {}; struct efa_com_alloc_uar_result result; int err; @@ -1515,6 +1544,18 @@ * we will ack input fields in our response. */ + err = ib_copy_from_udata(&cmd, udata, + min(sizeof(cmd), udata->inlen)); + if (err) { + ibdev_dbg(&dev->ibdev, + "Cannot copy udata for alloc_ucontext\n"); + goto err_out; + } + + err = efa_user_comp_handshake(ibucontext, &cmd); + if (err) + goto err_out; + err = efa_com_alloc_uar(&dev->edev, &result); if (err) goto err_out; @@ -1526,6 +1567,8 @@ resp.sub_cqs_per_cq = dev->dev_attr.sub_cqs_per_cq; resp.inline_buf_size = dev->dev_attr.inline_buf_size; resp.max_llq_size = dev->dev_attr.max_llq_size; + resp.max_tx_batch = dev->dev_attr.max_tx_batch; + resp.min_sq_wr = dev->dev_attr.min_sq_depth; if (udata && udata->outlen) { err = ib_copy_to_udata(udata, &resp, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/affinity.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/affinity.c @@ -632,22 +632,11 @@ */ int hfi1_dev_affinity_init(struct hfi1_devdata *dd) { - int node = pcibus_to_node(dd->pcidev->bus); struct hfi1_affinity_node *entry; const struct cpumask *local_mask; int curr_cpu, possible, i, ret; bool new_entry = false; - /* - * If the BIOS does not have the NUMA node information set, select - * NUMA 0 so we get consistent performance. - */ - if (node < 0) { - dd_dev_err(dd, "Invalid PCI NUMA node. Performance may be affected\n"); - node = 0; - } - dd->node = node; - local_mask = cpumask_of_node(dd->node); if (cpumask_first(local_mask) >= nr_cpu_ids) local_mask = topology_core_cpumask(0); @@ -660,7 +649,7 @@ * create an entry in the global affinity structure and initialize it. */ if (!entry) { - entry = node_affinity_allocate(node); + entry = node_affinity_allocate(dd->node); if (!entry) { dd_dev_err(dd, "Unable to allocate global affinity node\n"); @@ -751,6 +740,7 @@ if (new_entry) node_affinity_add_tail(entry); + dd->affinity_entry = entry; mutex_unlock(&node_affinity.lock); return 0; @@ -766,10 +756,9 @@ { struct hfi1_affinity_node *entry; - if (dd->node < 0) - return; - mutex_lock(&node_affinity.lock); + if (!dd->affinity_entry) + goto unlock; entry = node_affinity_lookup(dd->node); if (!entry) goto unlock; @@ -780,8 +769,8 @@ */ _dev_comp_vect_cpu_mask_clean_up(dd, entry); unlock: + dd->affinity_entry = NULL; mutex_unlock(&node_affinity.lock); - dd->node = NUMA_NO_NODE; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/chip.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/chip.c @@ -15244,7 +15244,8 @@ & CCE_REVISION_SW_MASK); /* alloc netdev data */ - if (hfi1_netdev_alloc(dd)) + ret = hfi1_netdev_alloc(dd); + if (ret) goto bail_cleanup; ret = set_up_context_variables(dd); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/file_ops.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/file_ops.c @@ -1,4 +1,5 @@ /* + * Copyright(c) 2020 Cornelis Networks, Inc. * Copyright(c) 2015-2020 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -206,8 +207,6 @@ spin_lock_init(&fd->tid_lock); spin_lock_init(&fd->invalid_lock); fd->rec_cpu_num = -1; /* no cpu affinity by default */ - fd->mm = current->mm; - mmgrab(fd->mm); fd->dd = dd; fp->private_data = fd; return 0; @@ -711,7 +710,6 @@ deallocate_ctxt(uctxt); done: - mmdrop(fdata->mm); if (atomic_dec_and_test(&dd->user_refcount)) complete(&dd->user_comp); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/firmware.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/firmware.c @@ -1924,6 +1924,7 @@ dd_dev_err(dd, "%s: Failed CRC check at offset %ld\n", __func__, (ptr - (u32 *)dd->platform_config.data)); + ret = -EINVAL; goto bail; } /* Jump the CRC DWORD */ --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/hfi.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/hfi.h @@ -1,6 +1,7 @@ #ifndef _HFI1_KERNEL_H #define _HFI1_KERNEL_H /* + * Copyright(c) 2020 Cornelis Networks, Inc. * Copyright(c) 2015-2020 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -1408,6 +1409,7 @@ spinlock_t irq_src_lock; int vnic_num_vports; struct net_device *dummy_netdev; + struct hfi1_affinity_node *affinity_entry; /* Keeps track of IPoIB RSM rule users */ atomic_t ipoib_rsm_usr_num; @@ -1451,7 +1453,6 @@ u32 invalid_tid_idx; /* protect invalid_tids array and invalid_tid_idx */ spinlock_t invalid_lock; - struct mm_struct *mm; }; extern struct xarray hfi1_dev_table; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/init.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/init.c @@ -1277,7 +1277,6 @@ dd->pport = (struct hfi1_pportdata *)(dd + 1); dd->pcidev = pdev; pci_set_drvdata(pdev, dd); - dd->node = NUMA_NO_NODE; ret = xa_alloc_irq(&hfi1_dev_table, &dd->unit, dd, xa_limit_32b, GFP_KERNEL); @@ -1287,6 +1286,15 @@ goto bail; } rvt_set_ibdev_name(&dd->verbs_dev.rdi, "%s_%d", class_name(), dd->unit); + /* + * If the BIOS does not have the NUMA node information set, select + * NUMA 0 so we get consistent performance. + */ + dd->node = pcibus_to_node(pdev->bus); + if (dd->node == NUMA_NO_NODE) { + dd_dev_err(dd, "Invalid PCI NUMA node. Performance may be affected\n"); + dd->node = 0; + } /* * Initialize all locks for the device. This needs to be as early as --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/ipoib.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/ipoib.h @@ -52,8 +52,9 @@ * @producer_lock: producer sync lock * @consumer_lock: consumer sync lock */ +struct ipoib_txreq; struct hfi1_ipoib_circ_buf { - void **items; + struct ipoib_txreq **items; unsigned long head; unsigned long tail; unsigned long max_items; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/ipoib_tx.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/ipoib_tx.c @@ -702,14 +702,14 @@ priv->tx_napis = kcalloc_node(dev->num_tx_queues, sizeof(struct napi_struct), - GFP_ATOMIC, + GFP_KERNEL, priv->dd->node); if (!priv->tx_napis) goto free_txreq_cache; priv->txqs = kcalloc_node(dev->num_tx_queues, sizeof(struct hfi1_ipoib_txq), - GFP_ATOMIC, + GFP_KERNEL, priv->dd->node); if (!priv->txqs) goto free_tx_napis; @@ -741,9 +741,9 @@ priv->dd->node); txq->tx_ring.items = - vzalloc_node(array_size(tx_ring_size, - sizeof(struct ipoib_txreq)), - priv->dd->node); + kcalloc_node(tx_ring_size, + sizeof(struct ipoib_txreq *), + GFP_KERNEL, priv->dd->node); if (!txq->tx_ring.items) goto free_txqs; @@ -764,7 +764,7 @@ struct hfi1_ipoib_txq *txq = &priv->txqs[i]; netif_napi_del(txq->napi); - vfree(txq->tx_ring.items); + kfree(txq->tx_ring.items); } kfree(priv->txqs); @@ -817,7 +817,7 @@ hfi1_ipoib_drain_tx_list(txq); netif_napi_del(txq->napi); (void)hfi1_ipoib_drain_tx_ring(txq, txq->tx_ring.max_items); - vfree(txq->tx_ring.items); + kfree(txq->tx_ring.items); } kfree(priv->txqs); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/mmu_rb.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/mmu_rb.c @@ -1,4 +1,5 @@ /* + * Copyright(c) 2020 Cornelis Networks, Inc. * Copyright(c) 2016 - 2017 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -48,23 +49,11 @@ #include #include #include +#include #include "mmu_rb.h" #include "trace.h" -struct mmu_rb_handler { - struct mmu_notifier mn; - struct rb_root_cached root; - void *ops_arg; - spinlock_t lock; /* protect the RB tree */ - struct mmu_rb_ops *ops; - struct mm_struct *mm; - struct list_head lru_list; - struct work_struct del_work; - struct list_head del_list; - struct workqueue_struct *wq; -}; - static unsigned long mmu_node_start(struct mmu_rb_node *); static unsigned long mmu_node_last(struct mmu_rb_node *); static int mmu_notifier_range_start(struct mmu_notifier *, @@ -92,37 +81,36 @@ return PAGE_ALIGN(node->addr + node->len) - 1; } -int hfi1_mmu_rb_register(void *ops_arg, struct mm_struct *mm, +int hfi1_mmu_rb_register(void *ops_arg, struct mmu_rb_ops *ops, struct workqueue_struct *wq, struct mmu_rb_handler **handler) { - struct mmu_rb_handler *handlr; + struct mmu_rb_handler *h; int ret; - handlr = kmalloc(sizeof(*handlr), GFP_KERNEL); - if (!handlr) + h = kzalloc(sizeof(*h), GFP_KERNEL); + if (!h) return -ENOMEM; - handlr->root = RB_ROOT_CACHED; - handlr->ops = ops; - handlr->ops_arg = ops_arg; - INIT_HLIST_NODE(&handlr->mn.hlist); - spin_lock_init(&handlr->lock); - handlr->mn.ops = &mn_opts; - handlr->mm = mm; - INIT_WORK(&handlr->del_work, handle_remove); - INIT_LIST_HEAD(&handlr->del_list); - INIT_LIST_HEAD(&handlr->lru_list); - handlr->wq = wq; + h->root = RB_ROOT_CACHED; + h->ops = ops; + h->ops_arg = ops_arg; + INIT_HLIST_NODE(&h->mn.hlist); + spin_lock_init(&h->lock); + h->mn.ops = &mn_opts; + INIT_WORK(&h->del_work, handle_remove); + INIT_LIST_HEAD(&h->del_list); + INIT_LIST_HEAD(&h->lru_list); + h->wq = wq; - ret = mmu_notifier_register(&handlr->mn, handlr->mm); + ret = mmu_notifier_register(&h->mn, current->mm); if (ret) { - kfree(handlr); + kfree(h); return ret; } - *handler = handlr; + *handler = h; return 0; } @@ -134,7 +122,7 @@ struct list_head del_list; /* Unregister first so we don't get any more notifications. */ - mmu_notifier_unregister(&handler->mn, handler->mm); + mmu_notifier_unregister(&handler->mn, handler->mn.mm); /* * Make sure the wq delete handler is finished running. It will not @@ -166,6 +154,10 @@ int ret = 0; trace_hfi1_mmu_rb_insert(mnode->addr, mnode->len); + + if (current->mm != handler->mn.mm) + return -EPERM; + spin_lock_irqsave(&handler->lock, flags); node = __mmu_rb_search(handler, mnode->addr, mnode->len); if (node) { @@ -180,6 +172,7 @@ __mmu_int_rb_remove(mnode, &handler->root); list_del(&mnode->list); /* remove from LRU list */ } + mnode->handler = handler; unlock: spin_unlock_irqrestore(&handler->lock, flags); return ret; @@ -217,6 +210,9 @@ unsigned long flags; bool ret = false; + if (current->mm != handler->mn.mm) + return ret; + spin_lock_irqsave(&handler->lock, flags); node = __mmu_rb_search(handler, addr, len); if (node) { @@ -239,6 +235,9 @@ unsigned long flags; bool stop = false; + if (current->mm != handler->mn.mm) + return; + INIT_LIST_HEAD(&del_list); spin_lock_irqsave(&handler->lock, flags); @@ -272,6 +271,9 @@ { unsigned long flags; + if (current->mm != handler->mn.mm) + return; + /* Validity of handler and node pointers has been checked by caller. */ trace_hfi1_mmu_rb_remove(node->addr, node->len); spin_lock_irqsave(&handler->lock, flags); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/mmu_rb.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/mmu_rb.h @@ -1,4 +1,5 @@ /* + * Copyright(c) 2020 Cornelis Networks, Inc. * Copyright(c) 2016 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -54,6 +55,7 @@ unsigned long len; unsigned long __last; struct rb_node node; + struct mmu_rb_handler *handler; struct list_head list; }; @@ -71,7 +73,19 @@ void *evict_arg, bool *stop); }; -int hfi1_mmu_rb_register(void *ops_arg, struct mm_struct *mm, +struct mmu_rb_handler { + struct mmu_notifier mn; + struct rb_root_cached root; + void *ops_arg; + spinlock_t lock; /* protect the RB tree */ + struct mmu_rb_ops *ops; + struct list_head lru_list; + struct work_struct del_work; + struct list_head del_list; + struct workqueue_struct *wq; +}; + +int hfi1_mmu_rb_register(void *ops_arg, struct mmu_rb_ops *ops, struct workqueue_struct *wq, struct mmu_rb_handler **handler); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/netdev_rx.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/netdev_rx.c @@ -173,8 +173,7 @@ return 0; } - cpumask_and(node_cpu_mask, cpu_mask, - cpumask_of_node(pcibus_to_node(dd->pcidev->bus))); + cpumask_and(node_cpu_mask, cpu_mask, cpumask_of_node(dd->node)); available_cpus = cpumask_weight(node_cpu_mask); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/tid_rdma.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/tid_rdma.c @@ -3215,6 +3215,7 @@ case IB_WR_ATOMIC_CMP_AND_SWP: case IB_WR_ATOMIC_FETCH_AND_ADD: case IB_WR_RDMA_WRITE: + case IB_WR_RDMA_WRITE_WITH_IMM: switch (prev->wr.opcode) { case IB_WR_TID_RDMA_WRITE: req = wqe_to_tid_req(prev); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/user_exp_rcv.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/user_exp_rcv.c @@ -1,4 +1,5 @@ /* + * Copyright(c) 2020 Cornelis Networks, Inc. * Copyright(c) 2015-2018 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -173,15 +174,18 @@ { struct page **pages; struct hfi1_devdata *dd = fd->uctxt->dd; + struct mm_struct *mm; if (mapped) { pci_unmap_single(dd->pcidev, node->dma_addr, node->npages * PAGE_SIZE, PCI_DMA_FROMDEVICE); pages = &node->pages[idx]; + mm = mm_from_tid_node(node); } else { pages = &tidbuf->pages[idx]; + mm = current->mm; } - hfi1_release_user_pages(fd->mm, pages, npages, mapped); + hfi1_release_user_pages(mm, pages, npages, mapped); fd->tid_n_pinned -= npages; } @@ -216,12 +220,12 @@ * pages, accept the amount pinned so far and program only that. * User space knows how to deal with partially programmed buffers. */ - if (!hfi1_can_pin_pages(dd, fd->mm, fd->tid_n_pinned, npages)) { + if (!hfi1_can_pin_pages(dd, current->mm, fd->tid_n_pinned, npages)) { kfree(pages); return -ENOMEM; } - pinned = hfi1_acquire_user_pages(fd->mm, vaddr, npages, true, pages); + pinned = hfi1_acquire_user_pages(current->mm, vaddr, npages, true, pages); if (pinned <= 0) { kfree(pages); return pinned; @@ -756,7 +760,7 @@ if (fd->use_mn) { ret = mmu_interval_notifier_insert( - &node->notifier, fd->mm, + &node->notifier, current->mm, tbuf->vaddr + (pageidx * PAGE_SIZE), npages * PAGE_SIZE, &tid_mn_ops); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/user_exp_rcv.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/user_exp_rcv.h @@ -1,6 +1,7 @@ #ifndef _HFI1_USER_EXP_RCV_H #define _HFI1_USER_EXP_RCV_H /* + * Copyright(c) 2020 - Cornelis Networks, Inc. * Copyright(c) 2015 - 2017 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -95,4 +96,9 @@ int hfi1_user_exp_rcv_invalid(struct hfi1_filedata *fd, struct hfi1_tid_info *tinfo); +static inline struct mm_struct *mm_from_tid_node(struct tid_rb_node *node) +{ + return node->notifier.mm; +} + #endif /* _HFI1_USER_EXP_RCV_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/user_sdma.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/user_sdma.c @@ -1,4 +1,5 @@ /* + * Copyright(c) 2020 - Cornelis Networks, Inc. * Copyright(c) 2015 - 2018 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -188,7 +189,6 @@ atomic_set(&pq->n_reqs, 0); init_waitqueue_head(&pq->wait); atomic_set(&pq->n_locked, 0); - pq->mm = fd->mm; iowait_init(&pq->busy, 0, NULL, NULL, defer_packet_queue, activate_packet_queue, NULL, NULL); @@ -230,7 +230,7 @@ cq->nentries = hfi1_sdma_comp_ring_size; - ret = hfi1_mmu_rb_register(pq, pq->mm, &sdma_rb_ops, dd->pport->hfi1_wq, + ret = hfi1_mmu_rb_register(pq, &sdma_rb_ops, dd->pport->hfi1_wq, &pq->handler); if (ret) { dd_dev_err(dd, "Failed to register with MMU %d", ret); @@ -980,13 +980,13 @@ npages -= node->npages; retry: - if (!hfi1_can_pin_pages(pq->dd, pq->mm, + if (!hfi1_can_pin_pages(pq->dd, current->mm, atomic_read(&pq->n_locked), npages)) { cleared = sdma_cache_evict(pq, npages); if (cleared >= npages) goto retry; } - pinned = hfi1_acquire_user_pages(pq->mm, + pinned = hfi1_acquire_user_pages(current->mm, ((unsigned long)iovec->iov.iov_base + (node->npages * PAGE_SIZE)), npages, 0, pages + node->npages); @@ -995,7 +995,7 @@ return pinned; } if (pinned != npages) { - unpin_vector_pages(pq->mm, pages, node->npages, pinned); + unpin_vector_pages(current->mm, pages, node->npages, pinned); return -EFAULT; } kfree(node->pages); @@ -1008,7 +1008,8 @@ static void unpin_sdma_pages(struct sdma_mmu_node *node) { if (node->npages) { - unpin_vector_pages(node->pq->mm, node->pages, 0, node->npages); + unpin_vector_pages(mm_from_sdma_node(node), node->pages, 0, + node->npages); atomic_sub(node->npages, &node->pq->n_locked); } } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hfi1/user_sdma.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hfi1/user_sdma.h @@ -1,6 +1,7 @@ #ifndef _HFI1_USER_SDMA_H #define _HFI1_USER_SDMA_H /* + * Copyright(c) 2020 - Cornelis Networks, Inc. * Copyright(c) 2015 - 2018 Intel Corporation. * * This file is provided under a dual BSD/GPLv2 license. When using or @@ -133,7 +134,6 @@ unsigned long unpinned; struct mmu_rb_handler *handler; atomic_t n_locked; - struct mm_struct *mm; }; struct hfi1_user_sdma_comp_q { @@ -250,4 +250,9 @@ struct iovec *iovec, unsigned long dim, unsigned long *count); +static inline struct mm_struct *mm_from_sdma_node(struct sdma_mmu_node *node) +{ + return node->rb.handler->mn.mm; +} + #endif /* _HFI1_USER_SDMA_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_cq.c @@ -258,7 +258,8 @@ INIT_LIST_HEAD(&hr_cq->rq_list); if (udata) { - ret = ib_copy_from_udata(&ucmd, udata, sizeof(ucmd)); + ret = ib_copy_from_udata(&ucmd, udata, + min(udata->inlen, sizeof(ucmd))); if (ret) { ibdev_err(ibdev, "Failed to copy CQ udata, err %d\n", ret); @@ -295,7 +296,8 @@ if (udata) { resp.cqn = hr_cq->cqn; - ret = ib_copy_to_udata(udata, &resp, sizeof(resp)); + ret = ib_copy_to_udata(udata, &resp, + min(udata->outlen, sizeof(resp))); if (ret) goto err_cqc; } @@ -311,7 +313,7 @@ return ret; } -void hns_roce_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) +int hns_roce_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) { struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device); struct hns_roce_cq *hr_cq = to_hr_cq(ib_cq); @@ -322,6 +324,7 @@ free_cq_buf(hr_dev, hr_cq); free_cq_db(hr_dev, hr_cq, udata); free_cqc(hr_dev, hr_cq); + return 0; } void hns_roce_cq_completion(struct hns_roce_dev *hr_dev, u32 cqn) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_device.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_device.h @@ -66,8 +66,6 @@ #define HNS_ROCE_CQE_WCMD_EMPTY_BIT 0x2 #define HNS_ROCE_MIN_CQE_CNT 16 -#define HNS_ROCE_RESERVED_SGE 1 - #define HNS_ROCE_MAX_IRQ_NUM 128 #define HNS_ROCE_SGE_IN_WQE 2 @@ -631,7 +629,7 @@ struct hns_roce_db sdb; unsigned long en_flags; u32 doorbell_qpn; - u32 sq_signal_bits; + enum ib_sig_type sq_signal_bits; struct hns_roce_wq sq; struct hns_roce_mtr mtr; @@ -931,7 +929,7 @@ int (*poll_cq)(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc); int (*dereg_mr)(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr, struct ib_udata *udata); - void (*destroy_cq)(struct ib_cq *ibcq, struct ib_udata *udata); + int (*destroy_cq)(struct ib_cq *ibcq, struct ib_udata *udata); int (*modify_cq)(struct ib_cq *cq, u16 cq_count, u16 cq_period); int (*init_eq)(struct hns_roce_dev *hr_dev); void (*cleanup_eq)(struct hns_roce_dev *hr_dev); @@ -1248,7 +1246,7 @@ int hns_roce_create_cq(struct ib_cq *ib_cq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void hns_roce_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata); +int hns_roce_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata); int hns_roce_db_map_user(struct hns_roce_ucontext *context, struct ib_udata *udata, unsigned long virt, struct hns_roce_db *db); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v1.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_hw_v1.c @@ -271,7 +271,6 @@ ps_opcode = HNS_ROCE_WQE_OPCODE_SEND; break; case IB_WR_LOCAL_INV: - break; case IB_WR_ATOMIC_CMP_AND_SWP: case IB_WR_ATOMIC_FETCH_AND_ADD: case IB_WR_LSO: @@ -3573,7 +3572,7 @@ return 0; } -static void hns_roce_v1_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) +static int hns_roce_v1_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) { struct hns_roce_dev *hr_dev = to_hr_dev(ibcq->device); struct hns_roce_cq *hr_cq = to_hr_cq(ibcq); @@ -3604,6 +3603,7 @@ } wait_time++; } + return 0; } static void set_eq_cons_index_v1(struct hns_roce_eq *eq, int req_not) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v2.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_hw_v2.c @@ -150,25 +150,20 @@ V2_RC_SEND_WQE_BYTE_16_SGE_NUM_S, valid_num_sge); } -static void set_extend_sge(struct hns_roce_qp *qp, const struct ib_send_wr *wr, - unsigned int *sge_ind, unsigned int valid_num_sge) +static void set_extend_sge(struct hns_roce_qp *qp, struct ib_sge *sge, + unsigned int *sge_ind, unsigned int cnt) { struct hns_roce_v2_wqe_data_seg *dseg; - unsigned int cnt = valid_num_sge; - struct ib_sge *sge = wr->sg_list; unsigned int idx = *sge_ind; - if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) { - cnt -= HNS_ROCE_SGE_IN_WQE; - sge += HNS_ROCE_SGE_IN_WQE; - } - while (cnt > 0) { dseg = hns_roce_get_extend_sge(qp, idx & (qp->sge.sge_cnt - 1)); - set_data_seg_v2(dseg, sge); - idx++; + if (likely(sge->length)) { + set_data_seg_v2(dseg, sge); + idx++; + cnt--; + } sge++; - cnt--; } *sge_ind = idx; @@ -231,7 +226,8 @@ } } - set_extend_sge(qp, wr, sge_ind, valid_num_sge); + set_extend_sge(qp, wr->sg_list + i, sge_ind, + valid_num_sge - HNS_ROCE_SGE_IN_WQE); } roce_set_field(rc_sq_wqe->byte_16, @@ -292,14 +288,11 @@ void *wqe, unsigned int *sge_idx, unsigned int owner_bit) { - struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); struct hns_roce_ah *ah = to_hr_ah(ud_wr(wr)->ah); struct hns_roce_v2_ud_send_wqe *ud_sq_wqe = wqe; unsigned int curr_idx = *sge_idx; int valid_num_sge; u32 msg_len = 0; - bool loopback; - u8 *smac; valid_num_sge = calc_wr_sge_num(wr, &msg_len); memset(ud_sq_wqe, 0, sizeof(*ud_sq_wqe)); @@ -317,13 +310,6 @@ roce_set_field(ud_sq_wqe->byte_48, V2_UD_SEND_WQE_BYTE_48_DMAC_5_M, V2_UD_SEND_WQE_BYTE_48_DMAC_5_S, ah->av.mac[5]); - /* MAC loopback */ - smac = (u8 *)hr_dev->dev_addr[qp->port]; - loopback = ether_addr_equal_unaligned(ah->av.mac, smac) ? 1 : 0; - - roce_set_bit(ud_sq_wqe->byte_40, - V2_UD_SEND_WQE_BYTE_40_LBI_S, loopback); - roce_set_field(ud_sq_wqe->byte_4, V2_UD_SEND_WQE_BYTE_4_OPCODE_M, V2_UD_SEND_WQE_BYTE_4_OPCODE_S, @@ -390,7 +376,7 @@ memcpy(&ud_sq_wqe->dgid[0], &ah->av.dgid[0], GID_LEN_V2); - set_extend_sge(qp, wr, &curr_idx, valid_num_sge); + set_extend_sge(qp, wr->sg_list, &curr_idx, valid_num_sge); *sge_idx = curr_idx; @@ -629,7 +615,7 @@ wqe_idx = (hr_qp->rq.head + nreq) & (hr_qp->rq.wqe_cnt - 1); - if (unlikely(wr->num_sge >= hr_qp->rq.max_gs)) { + if (unlikely(wr->num_sge > hr_qp->rq.max_gs)) { ibdev_err(ibdev, "rq:num_sge=%d >= qp->sq.max_gs=%d\n", wr->num_sge, hr_qp->rq.max_gs); ret = -EINVAL; @@ -649,7 +635,6 @@ if (wr->num_sge < hr_qp->rq.max_gs) { dseg->lkey = cpu_to_le32(HNS_ROCE_INVALID_LKEY); dseg->addr = 0; - dseg->len = cpu_to_le32(HNS_ROCE_INVALID_SGE_LENGTH); } /* rq support inline data */ @@ -783,8 +768,8 @@ } if (wr->num_sge < srq->max_gs) { - dseg[i].len = cpu_to_le32(HNS_ROCE_INVALID_SGE_LENGTH); - dseg[i].lkey = cpu_to_le32(HNS_ROCE_INVALID_LKEY); + dseg[i].len = 0; + dseg[i].lkey = cpu_to_le32(0x100); dseg[i].addr = 0; } @@ -1113,7 +1098,7 @@ u32 timeout = 0; int handle = 0; u16 desc_ret; - int ret = 0; + int ret; int ntc; spin_lock_bh(&csq->lock); @@ -1158,15 +1143,14 @@ if (hns_roce_cmq_csq_done(hr_dev)) { complete = true; handle = 0; + ret = 0; while (handle < num) { /* get the result of hardware write back */ desc_to_use = &csq->desc[ntc]; desc[handle] = *desc_to_use; dev_dbg(hr_dev->dev, "Get cmq desc:\n"); desc_ret = le16_to_cpu(desc[handle].retval); - if (desc_ret == CMD_EXEC_SUCCESS) - ret = 0; - else + if (unlikely(desc_ret != CMD_EXEC_SUCCESS)) ret = -EIO; priv->cmq.last_status = desc_ret; ntc++; @@ -1730,7 +1714,6 @@ caps->flags = HNS_ROCE_CAP_FLAG_REREG_MR | HNS_ROCE_CAP_FLAG_ROCE_V1_V2 | - HNS_ROCE_CAP_FLAG_RQ_INLINE | HNS_ROCE_CAP_FLAG_RECORD_DB | HNS_ROCE_CAP_FLAG_SQ_RECORD_DB; @@ -1771,9 +1754,9 @@ int *buf_page_size, int *bt_page_size, u32 hem_type) { u64 obj_per_chunk; - int bt_chunk_size = 1 << PAGE_SHIFT; - int buf_chunk_size = 1 << PAGE_SHIFT; - int obj_per_chunk_default = buf_chunk_size / obj_size; + u64 bt_chunk_size = PAGE_SIZE; + u64 buf_chunk_size = PAGE_SIZE; + u64 obj_per_chunk_default = buf_chunk_size / obj_size; *buf_page_size = 0; *bt_page_size = 0; @@ -2745,6 +2728,7 @@ roce_set_bit(mpt_entry->byte_8_mw_cnt_en, V2_MPT_BYTE_8_R_INV_EN_S, 1); roce_set_bit(mpt_entry->byte_8_mw_cnt_en, V2_MPT_BYTE_8_L_INV_EN_S, 1); + roce_set_bit(mpt_entry->byte_8_mw_cnt_en, V2_MPT_BYTE_8_LW_EN_S, 1); roce_set_bit(mpt_entry->byte_12_mw_pa, V2_MPT_BYTE_12_PA_S, 0); roce_set_bit(mpt_entry->byte_12_mw_pa, V2_MPT_BYTE_12_MR_MW_S, 1); @@ -3053,6 +3037,7 @@ IB_WC_RETRY_EXC_ERR }, { HNS_ROCE_CQE_V2_RNR_RETRY_EXC_ERR, IB_WC_RNR_RETRY_EXC_ERR }, { HNS_ROCE_CQE_V2_REMOTE_ABORT_ERR, IB_WC_REM_ABORT_ERR }, + { HNS_ROCE_CQE_V2_GENERAL_ERR, IB_WC_GENERAL_ERR} }; u32 cqe_status = roce_get_field(cqe->byte_4, V2_CQE_BYTE_4_STATUS_M, @@ -3075,6 +3060,14 @@ sizeof(*cqe), false); /* + * For hns ROCEE, GENERAL_ERR is an error type that is not defined in + * the standard protocol, the driver must ignore it and needn't to set + * the QP to an error state. + */ + if (cqe_status == HNS_ROCE_CQE_V2_GENERAL_ERR) + return; + + /* * Hip08 hardware cannot flush the WQEs in SQ/RQ if the QP state gets * into errored mode. Hence, as a workaround to this hardware * limitation, driver needs to assist in flushing. But the flushing @@ -3632,9 +3625,6 @@ V2_QPC_BYTE_76_SRQ_EN_S, 1); } - roce_set_field(context->byte_172_sq_psn, V2_QPC_BYTE_172_ACK_REQ_FREQ_M, - V2_QPC_BYTE_172_ACK_REQ_FREQ_S, 4); - roce_set_bit(context->byte_172_sq_psn, V2_QPC_BYTE_172_FRE_S, 1); hr_qp->access_flags = attr->qp_access_flags; @@ -3975,6 +3965,7 @@ dma_addr_t trrl_ba; dma_addr_t irrl_ba; enum ib_mtu mtu; + u8 lp_pktn_ini; u8 port_num; u64 *mtts; u8 *dmac; @@ -4082,13 +4073,21 @@ } #define MAX_LP_MSG_LEN 65536 - /* MTU*(2^LP_PKTN_INI) shouldn't be bigger than 64kb */ + /* MTU * (2 ^ LP_PKTN_INI) shouldn't be bigger than 64KB */ + lp_pktn_ini = ilog2(MAX_LP_MSG_LEN / ib_mtu_enum_to_int(mtu)); + roce_set_field(context->byte_56_dqpn_err, V2_QPC_BYTE_56_LP_PKTN_INI_M, - V2_QPC_BYTE_56_LP_PKTN_INI_S, - ilog2(MAX_LP_MSG_LEN / ib_mtu_enum_to_int(mtu))); + V2_QPC_BYTE_56_LP_PKTN_INI_S, lp_pktn_ini); roce_set_field(qpc_mask->byte_56_dqpn_err, V2_QPC_BYTE_56_LP_PKTN_INI_M, V2_QPC_BYTE_56_LP_PKTN_INI_S, 0); + /* ACK_REQ_FREQ should be larger than or equal to LP_PKTN_INI */ + roce_set_field(context->byte_172_sq_psn, V2_QPC_BYTE_172_ACK_REQ_FREQ_M, + V2_QPC_BYTE_172_ACK_REQ_FREQ_S, lp_pktn_ini); + roce_set_field(qpc_mask->byte_172_sq_psn, + V2_QPC_BYTE_172_ACK_REQ_FREQ_M, + V2_QPC_BYTE_172_ACK_REQ_FREQ_S, 0); + roce_set_bit(qpc_mask->byte_108_rx_reqepsn, V2_QPC_BYTE_108_RX_REQ_PSN_ERR_S, 0); roce_set_field(qpc_mask->byte_96_rx_reqmsn, V2_QPC_BYTE_96_RX_REQ_MSN_M, @@ -4279,11 +4278,19 @@ V2_QPC_BYTE_28_FL_S, 0); memcpy(context->dgid, grh->dgid.raw, sizeof(grh->dgid.raw)); memset(qpc_mask->dgid, 0, sizeof(grh->dgid.raw)); + + hr_qp->sl = rdma_ah_get_sl(&attr->ah_attr); + if (unlikely(hr_qp->sl > MAX_SERVICE_LEVEL)) { + ibdev_err(ibdev, + "failed to fill QPC, sl (%d) shouldn't be larger than %d.\n", + hr_qp->sl, MAX_SERVICE_LEVEL); + return -EINVAL; + } + roce_set_field(context->byte_28_at_fl, V2_QPC_BYTE_28_SL_M, - V2_QPC_BYTE_28_SL_S, rdma_ah_get_sl(&attr->ah_attr)); + V2_QPC_BYTE_28_SL_S, hr_qp->sl); roce_set_field(qpc_mask->byte_28_at_fl, V2_QPC_BYTE_28_SL_M, V2_QPC_BYTE_28_SL_S, 0); - hr_qp->sl = rdma_ah_get_sl(&attr->ah_attr); return 0; } @@ -4301,7 +4308,9 @@ [IB_QPS_RTR] = { [IB_QPS_RESET] = true, [IB_QPS_RTS] = true, [IB_QPS_ERR] = true }, - [IB_QPS_RTS] = { [IB_QPS_RESET] = true, [IB_QPS_ERR] = true }, + [IB_QPS_RTS] = { [IB_QPS_RESET] = true, + [IB_QPS_RTS] = true, + [IB_QPS_ERR] = true }, [IB_QPS_SQD] = {}, [IB_QPS_SQE] = {}, [IB_QPS_ERR] = { [IB_QPS_RESET] = true, [IB_QPS_ERR] = true } @@ -4775,9 +4784,11 @@ V2_QPC_BYTE_28_AT_M, V2_QPC_BYTE_28_AT_S); qp_attr->retry_cnt = roce_get_field(context.byte_212_lsn, - V2_QPC_BYTE_212_RETRY_CNT_M, - V2_QPC_BYTE_212_RETRY_CNT_S); - qp_attr->rnr_retry = le32_to_cpu(context.rq_rnr_timer); + V2_QPC_BYTE_212_RETRY_NUM_INIT_M, + V2_QPC_BYTE_212_RETRY_NUM_INIT_S); + qp_attr->rnr_retry = roce_get_field(context.byte_244_rnr_rxack, + V2_QPC_BYTE_244_RNR_NUM_INIT_M, + V2_QPC_BYTE_244_RNR_NUM_INIT_S); done: qp_attr->cur_qp_state = qp_attr->qp_state; @@ -4793,6 +4804,7 @@ } qp_init_attr->cap = qp_attr->cap; + qp_init_attr->sq_sig_type = hr_qp->sq_signal_bits; out: mutex_unlock(&hr_qp->mutex); @@ -5087,7 +5099,7 @@ attr->srq_limit = limit_wl; attr->max_wr = srq->wqe_cnt - 1; - attr->max_sge = srq->max_gs - HNS_ROCE_RESERVED_SGE; + attr->max_sge = srq->max_gs; out: hns_roce_free_cmd_mailbox(hr_dev, mailbox); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_hw_v2.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_hw_v2.h @@ -92,9 +92,7 @@ #define HNS_ROCE_V2_CQC_TIMER_ENTRY_SZ PAGE_SIZE #define HNS_ROCE_V2_PAGE_SIZE_SUPPORTED 0xFFFFF000 #define HNS_ROCE_V2_MAX_INNER_MTPT_NUM 2 -#define HNS_ROCE_INVALID_LKEY 0x0 -#define HNS_ROCE_INVALID_SGE_LENGTH 0x80000000 - +#define HNS_ROCE_INVALID_LKEY 0x100 #define HNS_ROCE_CMQ_TX_TIMEOUT 30000 #define HNS_ROCE_V2_UC_RC_SGE_NUM_IN_WQE 2 #define HNS_ROCE_V2_RSV_QPS 8 @@ -230,6 +228,7 @@ HNS_ROCE_CQE_V2_TRANSPORT_RETRY_EXC_ERR = 0x15, HNS_ROCE_CQE_V2_RNR_RETRY_EXC_ERR = 0x16, HNS_ROCE_CQE_V2_REMOTE_ABORT_ERR = 0x22, + HNS_ROCE_CQE_V2_GENERAL_ERR = 0x23, HNS_ROCE_V2_CQE_STATUS_MASK = 0xff, }; @@ -1656,7 +1655,7 @@ __le32 rsv_uars_rsv_qps; }; #define V2_QUERY_PF_CAPS_D_NUM_SRQS_S 0 -#define V2_QUERY_PF_CAPS_D_NUM_SRQS_M GENMASK(20, 0) +#define V2_QUERY_PF_CAPS_D_NUM_SRQS_M GENMASK(19, 0) #define V2_QUERY_PF_CAPS_D_RQWQE_HOP_NUM_S 20 #define V2_QUERY_PF_CAPS_D_RQWQE_HOP_NUM_M GENMASK(21, 20) @@ -1958,6 +1957,8 @@ #define HNS_ROCE_V2_AEQE_EVENT_QUEUE_NUM_S 0 #define HNS_ROCE_V2_AEQE_EVENT_QUEUE_NUM_M GENMASK(23, 0) +#define MAX_SERVICE_LEVEL 0x7 + struct hns_roce_wqe_atomic_seg { __le64 fetchadd_swap_data; __le64 cmp_data; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_main.c @@ -323,7 +323,8 @@ mutex_init(&context->page_mutex); } - ret = ib_copy_to_udata(udata, &resp, sizeof(resp)); + ret = ib_copy_to_udata(udata, &resp, + min(udata->outlen, sizeof(resp))); if (ret) goto error_fail_copy_to_udata; @@ -775,8 +776,7 @@ return 0; err_qp_table_free: - if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) - hns_roce_cleanup_qp_table(hr_dev); + hns_roce_cleanup_qp_table(hr_dev); err_cq_table_free: hns_roce_cleanup_cq_table(hr_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_pd.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_pd.c @@ -70,16 +70,17 @@ } if (udata) { - struct hns_roce_ib_alloc_pd_resp uresp = {.pdn = pd->pdn}; + struct hns_roce_ib_alloc_pd_resp resp = {.pdn = pd->pdn}; - if (ib_copy_to_udata(udata, &uresp, sizeof(uresp))) { + ret = ib_copy_to_udata(udata, &resp, + min(udata->outlen, sizeof(resp))); + if (ret) { hns_roce_pd_free(to_hr_dev(ib_dev), pd->pdn); - ibdev_err(ib_dev, "failed to copy to udata\n"); - return -EFAULT; + ibdev_err(ib_dev, "failed to copy to udata, ret = %d\n", ret); } } - return 0; + return ret; } void hns_roce_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_qp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_qp.c @@ -386,8 +386,7 @@ return -EINVAL; } - hr_qp->rq.max_gs = roundup_pow_of_two(max(1U, cap->max_recv_sge) + - HNS_ROCE_RESERVED_SGE); + hr_qp->rq.max_gs = roundup_pow_of_two(max(1U, cap->max_recv_sge)); if (hr_dev->caps.max_rq_sg <= HNS_ROCE_SGE_IN_WQE) hr_qp->rq.wqe_shift = ilog2(hr_dev->caps.max_rq_desc_sz); @@ -402,7 +401,7 @@ hr_qp->rq_inl_buf.wqe_cnt = 0; cap->max_recv_wr = cnt; - cap->max_recv_sge = hr_qp->rq.max_gs - HNS_ROCE_RESERVED_SGE; + cap->max_recv_sge = hr_qp->rq.max_gs; return 0; } @@ -445,7 +444,12 @@ } hr_qp->sge.sge_shift = HNS_ROCE_SGE_SHIFT; - hr_qp->sge.sge_cnt = cnt; + + /* If the number of extended sge is not zero, they MUST use the + * space of HNS_HW_PAGE_SIZE at least. + */ + hr_qp->sge.sge_cnt = cnt ? + max(cnt, (u32)HNS_HW_PAGE_SIZE / HNS_ROCE_SGE_SIZE) : 0; return 0; } @@ -872,9 +876,12 @@ } if (udata) { - if (ib_copy_from_udata(ucmd, udata, sizeof(*ucmd))) { - ibdev_err(ibdev, "Failed to copy QP ucmd\n"); - return -EFAULT; + ret = ib_copy_from_udata(ucmd, udata, + min(udata->inlen, sizeof(*ucmd))); + if (ret) { + ibdev_err(ibdev, + "failed to copy QP ucmd, ret = %d\n", ret); + return ret; } ret = set_user_sq_size(hr_dev, &init_attr->cap, hr_qp, ucmd); @@ -1172,8 +1179,10 @@ mutex_lock(&hr_qp->mutex); - cur_state = attr_mask & IB_QP_CUR_STATE ? - attr->cur_qp_state : (enum ib_qp_state)hr_qp->state; + if (attr_mask & IB_QP_CUR_STATE && attr->cur_qp_state != hr_qp->state) + goto out; + + cur_state = hr_qp->state; new_state = attr_mask & IB_QP_STATE ? attr->qp_state : cur_state; if (ibqp->uobject && --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/hns/hns_roce_srq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/hns/hns_roce_srq.c @@ -297,10 +297,11 @@ spin_lock_init(&srq->lock); srq->wqe_cnt = roundup_pow_of_two(init_attr->attr.max_wr + 1); - srq->max_gs = init_attr->attr.max_sge + HNS_ROCE_RESERVED_SGE; + srq->max_gs = init_attr->attr.max_sge; if (udata) { - ret = ib_copy_from_udata(&ucmd, udata, sizeof(ucmd)); + ret = ib_copy_from_udata(&ucmd, udata, + min(udata->inlen, sizeof(ucmd))); if (ret) { ibdev_err(ibdev, "Failed to copy SRQ udata, err %d\n", ret); @@ -343,11 +344,10 @@ resp.srqn = srq->srqn; if (udata) { - if (ib_copy_to_udata(udata, &resp, - min(udata->outlen, sizeof(resp)))) { - ret = -EFAULT; + ret = ib_copy_to_udata(udata, &resp, + min(udata->outlen, sizeof(resp))); + if (ret) goto err_srqc_alloc; - } } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw.h @@ -409,8 +409,8 @@ } /* i40iw.c */ -void i40iw_add_ref(struct ib_qp *); -void i40iw_rem_ref(struct ib_qp *); +void i40iw_qp_add_ref(struct ib_qp *ibqp); +void i40iw_qp_rem_ref(struct ib_qp *ibqp); struct ib_qp *i40iw_get_qp(struct ib_device *, int); void i40iw_flush_wqes(struct i40iw_device *iwdev, @@ -554,9 +554,8 @@ bool wait); void i40iw_receive_ilq(struct i40iw_sc_vsi *vsi, struct i40iw_puda_buf *rbuf); void i40iw_free_sqbuf(struct i40iw_sc_vsi *vsi, void *bufp); -void i40iw_free_qp_resources(struct i40iw_device *iwdev, - struct i40iw_qp *iwqp, - u32 qp_num); +void i40iw_free_qp_resources(struct i40iw_qp *iwqp); + enum i40iw_status_code i40iw_obj_aligned_mem(struct i40iw_device *iwdev, struct i40iw_dma_mem *memptr, u32 size, u32 mask); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_cm.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_cm.c @@ -2322,7 +2322,7 @@ iwqp = cm_node->iwqp; if (iwqp) { iwqp->cm_node = NULL; - i40iw_rem_ref(&iwqp->ibqp); + i40iw_qp_rem_ref(&iwqp->ibqp); cm_node->iwqp = NULL; } else if (cm_node->qhash_set) { i40iw_get_addr_info(cm_node, &nfo); @@ -3452,7 +3452,7 @@ kfree(work); return; } - i40iw_add_ref(&iwqp->ibqp); + i40iw_qp_add_ref(&iwqp->ibqp); spin_unlock_irqrestore(&iwdev->qptable_lock, flags); work->iwqp = iwqp; @@ -3623,7 +3623,7 @@ kfree(dwork); i40iw_cm_disconn_true(iwqp); - i40iw_rem_ref(&iwqp->ibqp); + i40iw_qp_rem_ref(&iwqp->ibqp); } /** @@ -3745,7 +3745,7 @@ cm_node->lsmm_size = accept.size + conn_param->private_data_len; i40iw_cm_init_tsa_conn(iwqp, cm_node); cm_id->add_ref(cm_id); - i40iw_add_ref(&iwqp->ibqp); + i40iw_qp_add_ref(&iwqp->ibqp); attr.qp_state = IB_QPS_RTS; cm_node->qhash_set = false; @@ -3908,7 +3908,7 @@ iwqp->cm_node = cm_node; cm_node->iwqp = iwqp; iwqp->cm_id = cm_id; - i40iw_add_ref(&iwqp->ibqp); + i40iw_qp_add_ref(&iwqp->ibqp); if (cm_node->state != I40IW_CM_STATE_OFFLOADED) { cm_node->state = I40IW_CM_STATE_SYN_SENT; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_hw.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_hw.c @@ -313,7 +313,7 @@ __func__, info->qp_cq_id); continue; } - i40iw_add_ref(&iwqp->ibqp); + i40iw_qp_add_ref(&iwqp->ibqp); spin_unlock_irqrestore(&iwdev->qptable_lock, flags); qp = &iwqp->sc_qp; spin_lock_irqsave(&iwqp->lock, flags); @@ -427,7 +427,7 @@ break; } if (info->qp) - i40iw_rem_ref(&iwqp->ibqp); + i40iw_qp_rem_ref(&iwqp->ibqp); } while (1); if (aeqcnt) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_main.c @@ -54,10 +54,6 @@ #define DRV_VERSION __stringify(DRV_VERSION_MAJOR) "." \ __stringify(DRV_VERSION_MINOR) "." __stringify(DRV_VERSION_BUILD) -static int push_mode; -module_param(push_mode, int, 0644); -MODULE_PARM_DESC(push_mode, "Low latency mode: 0=disabled (default), 1=enabled)"); - static int debug; module_param(debug, int, 0644); MODULE_PARM_DESC(debug, "debug flags: 0=disabled (default), 0x7fffffff=all"); @@ -1582,7 +1578,6 @@ if (status) goto exit; iwdev->obj_next = iwdev->obj_mem; - iwdev->push_mode = push_mode; init_waitqueue_head(&iwdev->vchnl_waitq); init_waitqueue_head(&dev->vf_reqs); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_pble.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_pble.c @@ -392,12 +392,9 @@ i40iw_debug(dev, I40IW_DEBUG_PBLE, "next_fpm_addr = %llx chunk_size[%u] = 0x%x\n", pble_rsrc->next_fpm_addr, chunk->size, chunk->size); pble_rsrc->unallocated_pble -= (chunk->size >> 3); - list_add(&chunk->list, &pble_rsrc->pinfo.clist); sd_reg_val = (sd_entry_type == I40IW_SD_TYPE_PAGED) ? sd_entry->u.pd_table.pd_page_addr.pa : sd_entry->u.bp.addr.pa; - if (sd_entry->valid) - return 0; - if (dev->is_pf) { + if (dev->is_pf && !sd_entry->valid) { ret_code = i40iw_hmc_sd_one(dev, hmc_info->hmc_fn_id, sd_reg_val, idx->sd_idx, sd_entry->entry_type, true); @@ -408,6 +405,7 @@ } sd_entry->valid = true; + list_add(&chunk->list, &pble_rsrc->pinfo.clist); return 0; error: kfree(chunk); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_utils.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_utils.c @@ -480,25 +480,6 @@ } /** - * i40iw_free_qp - callback after destroy cqp completes - * @cqp_request: cqp request for destroy qp - * @num: not used - */ -static void i40iw_free_qp(struct i40iw_cqp_request *cqp_request, u32 num) -{ - struct i40iw_sc_qp *qp = (struct i40iw_sc_qp *)cqp_request->param; - struct i40iw_qp *iwqp = (struct i40iw_qp *)qp->back_qp; - struct i40iw_device *iwdev; - u32 qp_num = iwqp->ibqp.qp_num; - - iwdev = iwqp->iwdev; - - i40iw_rem_pdusecount(iwqp->iwpd, iwdev); - i40iw_free_qp_resources(iwdev, iwqp, qp_num); - i40iw_rem_devusecount(iwdev); -} - -/** * i40iw_wait_event - wait for completion * @iwdev: iwarp device * @cqp_request: cqp request to wait @@ -618,26 +599,23 @@ } /** - * i40iw_add_ref - add refcount for qp + * i40iw_qp_add_ref - add refcount for qp * @ibqp: iqarp qp */ -void i40iw_add_ref(struct ib_qp *ibqp) +void i40iw_qp_add_ref(struct ib_qp *ibqp) { struct i40iw_qp *iwqp = (struct i40iw_qp *)ibqp; - atomic_inc(&iwqp->refcount); + refcount_inc(&iwqp->refcount); } /** - * i40iw_rem_ref - rem refcount for qp and free if 0 + * i40iw_qp_rem_ref - rem refcount for qp and free if 0 * @ibqp: iqarp qp */ -void i40iw_rem_ref(struct ib_qp *ibqp) +void i40iw_qp_rem_ref(struct ib_qp *ibqp) { struct i40iw_qp *iwqp; - enum i40iw_status_code status; - struct i40iw_cqp_request *cqp_request; - struct cqp_commands_info *cqp_info; struct i40iw_device *iwdev; u32 qp_num; unsigned long flags; @@ -645,7 +623,7 @@ iwqp = to_iwqp(ibqp); iwdev = iwqp->iwdev; spin_lock_irqsave(&iwdev->qptable_lock, flags); - if (!atomic_dec_and_test(&iwqp->refcount)) { + if (!refcount_dec_and_test(&iwqp->refcount)) { spin_unlock_irqrestore(&iwdev->qptable_lock, flags); return; } @@ -653,25 +631,8 @@ qp_num = iwqp->ibqp.qp_num; iwdev->qp_table[qp_num] = NULL; spin_unlock_irqrestore(&iwdev->qptable_lock, flags); - cqp_request = i40iw_get_cqp_request(&iwdev->cqp, false); - if (!cqp_request) - return; - - cqp_request->callback_fcn = i40iw_free_qp; - cqp_request->param = (void *)&iwqp->sc_qp; - cqp_info = &cqp_request->info; - cqp_info->cqp_cmd = OP_QP_DESTROY; - cqp_info->post_sq = 1; - cqp_info->in.u.qp_destroy.qp = &iwqp->sc_qp; - cqp_info->in.u.qp_destroy.scratch = (uintptr_t)cqp_request; - cqp_info->in.u.qp_destroy.remove_hash_idx = true; - status = i40iw_handle_cqp_op(iwdev, cqp_request); - if (!status) - return; + complete(&iwqp->free_qp); - i40iw_rem_pdusecount(iwqp->iwpd, iwdev); - i40iw_free_qp_resources(iwdev, iwqp, qp_num); - i40iw_rem_devusecount(iwdev); } /** @@ -938,7 +899,7 @@ struct i40iw_sc_qp *qp = (struct i40iw_sc_qp *)&iwqp->sc_qp; i40iw_terminate_done(qp, 1); - i40iw_rem_ref(&iwqp->ibqp); + i40iw_qp_rem_ref(&iwqp->ibqp); } /** @@ -950,7 +911,7 @@ struct i40iw_qp *iwqp; iwqp = (struct i40iw_qp *)qp->back_qp; - i40iw_add_ref(&iwqp->ibqp); + i40iw_qp_add_ref(&iwqp->ibqp); timer_setup(&iwqp->terminate_timer, i40iw_terminate_timeout, 0); iwqp->terminate_timer.expires = jiffies + HZ; add_timer(&iwqp->terminate_timer); @@ -966,7 +927,7 @@ iwqp = (struct i40iw_qp *)qp->back_qp; if (del_timer(&iwqp->terminate_timer)) - i40iw_rem_ref(&iwqp->ibqp); + i40iw_qp_rem_ref(&iwqp->ibqp); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_verbs.c @@ -168,39 +168,16 @@ */ static int i40iw_mmap(struct ib_ucontext *context, struct vm_area_struct *vma) { - struct i40iw_ucontext *ucontext; - u64 db_addr_offset, push_offset, pfn; + struct i40iw_ucontext *ucontext = to_ucontext(context); + u64 dbaddr; - ucontext = to_ucontext(context); - if (ucontext->iwdev->sc_dev.is_pf) { - db_addr_offset = I40IW_DB_ADDR_OFFSET; - push_offset = I40IW_PUSH_OFFSET; - if (vma->vm_pgoff) - vma->vm_pgoff += I40IW_PF_FIRST_PUSH_PAGE_INDEX - 1; - } else { - db_addr_offset = I40IW_VF_DB_ADDR_OFFSET; - push_offset = I40IW_VF_PUSH_OFFSET; - if (vma->vm_pgoff) - vma->vm_pgoff += I40IW_VF_FIRST_PUSH_PAGE_INDEX - 1; - } - - vma->vm_pgoff += db_addr_offset >> PAGE_SHIFT; - - if (vma->vm_pgoff == (db_addr_offset >> PAGE_SHIFT)) { - vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); - } else { - if ((vma->vm_pgoff - (push_offset >> PAGE_SHIFT)) % 2) - vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); - else - vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); - } + if (vma->vm_pgoff || vma->vm_end - vma->vm_start != PAGE_SIZE) + return -EINVAL; - pfn = vma->vm_pgoff + - (pci_resource_start(ucontext->iwdev->ldev->pcidev, 0) >> - PAGE_SHIFT); + dbaddr = I40IW_DB_ADDR_OFFSET + pci_resource_start(ucontext->iwdev->ldev->pcidev, 0); - return rdma_user_mmap_io(context, vma, pfn, PAGE_SIZE, - vma->vm_page_prot, NULL); + return rdma_user_mmap_io(context, vma, dbaddr >> PAGE_SHIFT, PAGE_SIZE, + pgprot_noncached(vma->vm_page_prot), NULL); } /** @@ -364,11 +341,11 @@ * @iwqp: qp ptr (user or kernel) * @qp_num: qp number assigned */ -void i40iw_free_qp_resources(struct i40iw_device *iwdev, - struct i40iw_qp *iwqp, - u32 qp_num) +void i40iw_free_qp_resources(struct i40iw_qp *iwqp) { struct i40iw_pbl *iwpbl = &iwqp->iwpbl; + struct i40iw_device *iwdev = iwqp->iwdev; + u32 qp_num = iwqp->ibqp.qp_num; i40iw_ieq_cleanup_qp(iwdev->vsi.ieq, &iwqp->sc_qp); i40iw_dealloc_push_page(iwdev, &iwqp->sc_qp); @@ -402,6 +379,10 @@ static int i40iw_destroy_qp(struct ib_qp *ibqp, struct ib_udata *udata) { struct i40iw_qp *iwqp = to_iwqp(ibqp); + struct ib_qp_attr attr; + struct i40iw_device *iwdev = iwqp->iwdev; + + memset(&attr, 0, sizeof(attr)); iwqp->destroyed = 1; @@ -416,7 +397,15 @@ } } - i40iw_rem_ref(&iwqp->ibqp); + attr.qp_state = IB_QPS_ERR; + i40iw_modify_qp(&iwqp->ibqp, &attr, IB_QP_STATE, NULL); + i40iw_qp_rem_ref(&iwqp->ibqp); + wait_for_completion(&iwqp->free_qp); + i40iw_cqp_qp_destroy_cmd(&iwdev->sc_dev, &iwqp->sc_qp); + i40iw_rem_pdusecount(iwqp->iwpd, iwdev); + i40iw_free_qp_resources(iwqp); + i40iw_rem_devusecount(iwdev); + return 0; } @@ -577,6 +566,7 @@ qp->back_qp = (void *)iwqp; qp->push_idx = I40IW_INVALID_PUSH_PAGE_INDEX; + iwqp->iwdev = iwdev; iwqp->ctx_info.iwarp_info = &iwqp->iwarp_info; if (i40iw_allocate_dma_mem(dev->hw, @@ -601,7 +591,6 @@ goto error; } - iwqp->iwdev = iwdev; iwqp->iwpd = iwpd; iwqp->ibqp.qp_num = qp_num; qp = &iwqp->sc_qp; @@ -715,7 +704,7 @@ goto error; } - i40iw_add_ref(&iwqp->ibqp); + refcount_set(&iwqp->refcount, 1); spin_lock_init(&iwqp->lock); iwqp->sig_all = (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR) ? 1 : 0; iwdev->qp_table[qp_num] = iwqp; @@ -737,10 +726,11 @@ } init_completion(&iwqp->sq_drained); init_completion(&iwqp->rq_drained); + init_completion(&iwqp->free_qp); return &iwqp->ibqp; error: - i40iw_free_qp_resources(iwdev, iwqp, qp_num); + i40iw_free_qp_resources(iwqp); return ERR_PTR(err_code); } @@ -1053,7 +1043,7 @@ * @ib_cq: cq pointer * @udata: user data or NULL for kernel object */ -static void i40iw_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) +static int i40iw_destroy_cq(struct ib_cq *ib_cq, struct ib_udata *udata) { struct i40iw_cq *iwcq; struct i40iw_device *iwdev; @@ -1065,6 +1055,7 @@ i40iw_cq_wq_destroy(iwdev, cq); cq_free_resources(iwdev, iwcq); i40iw_rem_devusecount(iwdev); + return 0; } /** @@ -2656,13 +2647,13 @@ .get_hw_stats = i40iw_get_hw_stats, .get_port_immutable = i40iw_port_immutable, .iw_accept = i40iw_accept, - .iw_add_ref = i40iw_add_ref, + .iw_add_ref = i40iw_qp_add_ref, .iw_connect = i40iw_connect, .iw_create_listen = i40iw_create_listen, .iw_destroy_listen = i40iw_destroy_listen, .iw_get_qp = i40iw_get_qp, .iw_reject = i40iw_reject, - .iw_rem_ref = i40iw_rem_ref, + .iw_rem_ref = i40iw_qp_rem_ref, .map_mr_sg = i40iw_map_mr_sg, .mmap = i40iw_mmap, .modify_qp = i40iw_modify_qp, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/i40iw/i40iw_verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/i40iw/i40iw_verbs.h @@ -139,7 +139,7 @@ struct i40iw_qp_host_ctx_info ctx_info; struct i40iwarp_offload_info iwarp_info; void *allocated_buffer; - atomic_t refcount; + refcount_t refcount; struct iw_cm_id *cm_id; void *cm_node; struct ib_mr *lsmm_mr; @@ -174,5 +174,6 @@ struct i40iw_dma_mem ietf_mem; struct completion sq_drained; struct completion rq_drained; + struct completion free_qp; }; #endif --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx4/cm.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx4/cm.c @@ -280,6 +280,9 @@ if (!sriov->is_going_down && !id->scheduled_delete) { id->scheduled_delete = 1; schedule_delayed_work(&id->timeout, CM_CLEANUP_CACHE_TIMEOUT); + } else if (id->scheduled_delete) { + /* Adjust timeout if already scheduled */ + mod_delayed_work(system_wq, &id->timeout, CM_CLEANUP_CACHE_TIMEOUT); } spin_unlock_irqrestore(&sriov->going_down_lock, flags); spin_unlock(&sriov->id_map_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx4/cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx4/cq.c @@ -475,7 +475,7 @@ return err; } -void mlx4_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) +int mlx4_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) { struct mlx4_ib_dev *dev = to_mdev(cq->device); struct mlx4_ib_cq *mcq = to_mcq(cq); @@ -495,6 +495,7 @@ mlx4_db_free(dev->dev, &mcq->db); } ib_umem_release(mcq->umem); + return 0; } static void dump_cqe(void *cqe) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx4/mad.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx4/mad.c @@ -1299,6 +1299,18 @@ spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags); } +static void mlx4_ib_wire_comp_handler(struct ib_cq *cq, void *arg) +{ + unsigned long flags; + struct mlx4_ib_demux_pv_ctx *ctx = cq->cq_context; + struct mlx4_ib_dev *dev = to_mdev(ctx->ib_dev); + + spin_lock_irqsave(&dev->sriov.going_down_lock, flags); + if (!dev->sriov.is_going_down && ctx->state == DEMUX_PV_STATE_ACTIVE) + queue_work(ctx->wi_wq, &ctx->work); + spin_unlock_irqrestore(&dev->sriov.going_down_lock, flags); +} + static int mlx4_ib_post_pv_qp_buf(struct mlx4_ib_demux_pv_ctx *ctx, struct mlx4_ib_demux_pv_qp *tun_qp, int index) @@ -2001,7 +2013,8 @@ cq_size *= 2; cq_attr.cqe = cq_size; - ctx->cq = ib_create_cq(ctx->ib_dev, mlx4_ib_tunnel_comp_handler, + ctx->cq = ib_create_cq(ctx->ib_dev, + create_tun ? mlx4_ib_tunnel_comp_handler : mlx4_ib_wire_comp_handler, NULL, ctx, &cq_attr); if (IS_ERR(ctx->cq)) { ret = PTR_ERR(ctx->cq); @@ -2038,6 +2051,7 @@ INIT_WORK(&ctx->work, mlx4_ib_sqp_comp_worker); ctx->wq = to_mdev(ibdev)->sriov.demux[port - 1].wq; + ctx->wi_wq = to_mdev(ibdev)->sriov.demux[port - 1].wi_wq; ret = ib_req_notify_cq(ctx->cq, IB_CQ_NEXT_COMP); if (ret) { @@ -2181,7 +2195,7 @@ goto err_mcg; } - snprintf(name, sizeof name, "mlx4_ibt%d", port); + snprintf(name, sizeof(name), "mlx4_ibt%d", port); ctx->wq = alloc_ordered_workqueue(name, WQ_MEM_RECLAIM); if (!ctx->wq) { pr_err("Failed to create tunnelling WQ for port %d\n", port); @@ -2189,7 +2203,15 @@ goto err_wq; } - snprintf(name, sizeof name, "mlx4_ibud%d", port); + snprintf(name, sizeof(name), "mlx4_ibwi%d", port); + ctx->wi_wq = alloc_ordered_workqueue(name, WQ_MEM_RECLAIM); + if (!ctx->wi_wq) { + pr_err("Failed to create wire WQ for port %d\n", port); + ret = -ENOMEM; + goto err_wiwq; + } + + snprintf(name, sizeof(name), "mlx4_ibud%d", port); ctx->ud_wq = alloc_ordered_workqueue(name, WQ_MEM_RECLAIM); if (!ctx->ud_wq) { pr_err("Failed to create up/down WQ for port %d\n", port); @@ -2200,6 +2222,10 @@ return 0; err_udwq: + destroy_workqueue(ctx->wi_wq); + ctx->wi_wq = NULL; + +err_wiwq: destroy_workqueue(ctx->wq); ctx->wq = NULL; @@ -2247,12 +2273,14 @@ ctx->tun[i]->state = DEMUX_PV_STATE_DOWNING; } flush_workqueue(ctx->wq); + flush_workqueue(ctx->wi_wq); for (i = 0; i < dev->dev->caps.sqp_demux; i++) { destroy_pv_resources(dev, i, ctx->port, ctx->tun[i], 0); free_pv_object(dev, i, ctx->port); } kfree(ctx->tun); destroy_workqueue(ctx->ud_wq); + destroy_workqueue(ctx->wi_wq); destroy_workqueue(ctx->wq); } } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx4/main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx4/main.c @@ -580,12 +580,9 @@ props->cq_caps.max_cq_moderation_count = MLX4_MAX_CQ_COUNT; props->cq_caps.max_cq_moderation_period = MLX4_MAX_CQ_PERIOD; - if (!mlx4_is_slave(dev->dev)) - err = mlx4_get_internal_clock_params(dev->dev, &clock_params); - if (uhw->outlen >= resp.response_length + sizeof(resp.hca_core_clock_offset)) { resp.response_length += sizeof(resp.hca_core_clock_offset); - if (!err && !mlx4_is_slave(dev->dev)) { + if (!mlx4_get_internal_clock_params(dev->dev, &clock_params)) { resp.comp_mask |= MLX4_IB_QUERY_DEV_RESP_MASK_CORE_CLOCK_OFFSET; resp.hca_core_clock_offset = clock_params.offset % PAGE_SIZE; } @@ -784,7 +781,8 @@ props->ip_gids = true; props->gid_tbl_len = mdev->dev->caps.gid_table_len[port]; props->max_msg_sz = mdev->dev->caps.max_msg_sz; - props->pkey_tbl_len = 1; + if (mdev->dev->caps.pkey_table_len[port]) + props->pkey_tbl_len = 1; props->max_mtu = IB_MTU_4096; props->max_vl_num = 2; props->state = IB_PORT_DOWN; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx4/mlx4_ib.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx4/mlx4_ib.h @@ -454,6 +454,7 @@ struct ib_pd *pd; struct work_struct work; struct workqueue_struct *wq; + struct workqueue_struct *wi_wq; struct mlx4_ib_demux_pv_qp qp[2]; }; @@ -461,6 +462,7 @@ struct ib_device *ib_dev; int port; struct workqueue_struct *wq; + struct workqueue_struct *wi_wq; struct workqueue_struct *ud_wq; spinlock_t ud_lock; atomic64_t subnet_prefix; @@ -736,7 +738,7 @@ int mlx4_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata); int mlx4_ib_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void mlx4_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); +int mlx4_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); int mlx4_ib_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc); int mlx4_ib_arm_cq(struct ib_cq *cq, enum ib_cq_notify_flags flags); void __mlx4_ib_cq_clean(struct mlx4_ib_cq *cq, u32 qpn, struct mlx4_ib_srq *srq); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx4/mr.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx4/mr.c @@ -439,7 +439,6 @@ mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; mr->ibmr.length = length; - mr->ibmr.iova = virt_addr; mr->ibmr.page_size = 1U << shift; return &mr->ibmr; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/cq.c @@ -168,7 +168,7 @@ { enum rdma_link_layer ll = rdma_port_get_link_layer(qp->ibqp.device, 1); struct mlx5_ib_dev *dev = to_mdev(qp->ibqp.device); - struct mlx5_ib_srq *srq; + struct mlx5_ib_srq *srq = NULL; struct mlx5_ib_wq *wq; u16 wqe_ctr; u8 roce_packet_type; @@ -180,7 +180,8 @@ if (qp->ibqp.xrcd) { msrq = mlx5_cmd_get_srq(dev, be32_to_cpu(cqe->srqn)); - srq = to_mibsrq(msrq); + if (msrq) + srq = to_mibsrq(msrq); } else { srq = to_msrq(qp->ibqp.srq); } @@ -837,15 +838,14 @@ ib_umem_release(cq->buf.umem); } -static void init_cq_frag_buf(struct mlx5_ib_cq *cq, - struct mlx5_ib_cq_buf *buf) +static void init_cq_frag_buf(struct mlx5_ib_cq_buf *buf) { int i; void *cqe; struct mlx5_cqe64 *cqe64; for (i = 0; i < buf->nent; i++) { - cqe = get_cqe(cq, i); + cqe = mlx5_frag_buf_get_wqe(&buf->fbc, i); cqe64 = buf->cqe_size == 64 ? cqe : cqe + 64; cqe64->op_own = MLX5_CQE_INVALID << 4; } @@ -871,7 +871,7 @@ if (err) goto err_db; - init_cq_frag_buf(cq, &cq->buf); + init_cq_frag_buf(&cq->buf); *inlen = MLX5_ST_SZ_BYTES(create_cq_in) + MLX5_FLD_SZ_BYTES(create_cq_in, pas[0]) * @@ -1023,16 +1023,21 @@ return err; } -void mlx5_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) +int mlx5_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) { struct mlx5_ib_dev *dev = to_mdev(cq->device); struct mlx5_ib_cq *mcq = to_mcq(cq); + int ret; + + ret = mlx5_core_destroy_cq(dev->mdev, &mcq->mcq); + if (ret) + return ret; - mlx5_core_destroy_cq(dev->mdev, &mcq->mcq); if (udata) destroy_cq_user(mcq, udata); else destroy_cq_kernel(dev, mcq); + return 0; } static int is_equal_rsn(struct mlx5_cqe64 *cqe64, u32 rsn) @@ -1171,7 +1176,7 @@ if (err) goto ex; - init_cq_frag_buf(cq, cq->resize_buf); + init_cq_frag_buf(cq->resize_buf); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/devx.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/devx.c @@ -616,9 +616,8 @@ case UVERBS_OBJECT_QP: { struct mlx5_ib_qp *qp = to_mqp(uobj->object); - enum ib_qp_type qp_type = qp->ibqp.qp_type; - if (qp_type == IB_QPT_RAW_PACKET || + if (qp->type == IB_QPT_RAW_PACKET || (qp->flags & IB_QP_CREATE_SOURCE_QPN)) { struct mlx5_ib_raw_packet_qp *raw_packet_qp = &qp->raw_packet_qp; @@ -635,10 +634,9 @@ sq->tisn) == obj_id); } - if (qp_type == MLX5_IB_QPT_DCT) + if (qp->type == MLX5_IB_QPT_DCT) return get_enc_obj_id(MLX5_CMD_OP_CREATE_DCT, qp->dct.mdct.mqp.qpn) == obj_id; - return get_enc_obj_id(MLX5_CMD_OP_CREATE_QP, qp->ibqp.qp_num) == obj_id; } @@ -1124,7 +1122,9 @@ MLX5_SET(general_obj_in_cmd_hdr, din, opcode, MLX5_CMD_OP_DESTROY_RQT); break; case MLX5_CMD_OP_CREATE_TIR: - MLX5_SET(general_obj_in_cmd_hdr, din, opcode, MLX5_CMD_OP_DESTROY_TIR); + *obj_id = MLX5_GET(create_tir_out, out, tirn); + MLX5_SET(destroy_tir_in, din, opcode, MLX5_CMD_OP_DESTROY_TIR); + MLX5_SET(destroy_tir_in, din, tirn, *obj_id); break; case MLX5_CMD_OP_CREATE_TIS: MLX5_SET(general_obj_in_cmd_hdr, din, opcode, MLX5_CMD_OP_DESTROY_TIS); @@ -2028,8 +2028,10 @@ num_alloc_xa_entries++; event_sub = kzalloc(sizeof(*event_sub), GFP_KERNEL); - if (!event_sub) + if (!event_sub) { + err = -ENOMEM; goto err; + } list_add_tail(&event_sub->event_list, &sub_list); uverbs_uobject_get(&ev_file->uobj); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/flow.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/flow.c @@ -142,12 +142,15 @@ else *dest_id = mqp->raw_packet_qp.rq.tirn; *dest_type = MLX5_FLOW_DESTINATION_TYPE_TIR; - } else if (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS) { + } else if ((fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS || + fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_TX) && + !(*flags & MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DROP)) { *dest_type = MLX5_FLOW_DESTINATION_TYPE_PORT; } if (*dest_type == MLX5_FLOW_DESTINATION_TYPE_TIR && - fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS) + (fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_EGRESS || + fs_matcher->ns_type == MLX5_FLOW_NAMESPACE_RDMA_TX)) return -EINVAL; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/main.c @@ -867,7 +867,9 @@ /* We support 'Gappy' memory registration too */ props->device_cap_flags |= IB_DEVICE_SG_GAPS_REG; } - props->device_cap_flags |= IB_DEVICE_MEM_MGT_EXTENSIONS; + /* IB_WR_REG_MR always requires changing the entity size with UMR */ + if (!MLX5_CAP_GEN(dev->mdev, umr_modify_entity_size_disabled)) + props->device_cap_flags |= IB_DEVICE_MEM_MGT_EXTENSIONS; if (MLX5_CAP_GEN(mdev, sho)) { props->device_cap_flags |= IB_DEVICE_INTEGRITY_HANDOVER; /* At this stage no support for signature handover */ @@ -4213,8 +4215,8 @@ dst_num++; } - handler = _create_raw_flow_rule(dev, ft_prio, dst, fs_matcher, - flow_context, flow_act, + handler = _create_raw_flow_rule(dev, ft_prio, dst_num ? dst : NULL, + fs_matcher, flow_context, flow_act, cmd_in, inlen, dst_num); if (IS_ERR(handler)) { @@ -6474,7 +6476,7 @@ mlx5_ib_cleanup_multiport_master(dev); WARN_ON(!xa_empty(&dev->odp_mkeys)); cleanup_srcu_struct(&dev->odp_srcu); - + mutex_destroy(&dev->cap_mask_mutex); WARN_ON(!xa_empty(&dev->sig_mrs)); WARN_ON(!bitmap_empty(dev->dm.memic_alloc_pages, MLX5_MAX_MEMIC_PAGES)); } @@ -6501,7 +6503,7 @@ err = set_has_smi_cap(dev); if (err) - return err; + goto err_mp; if (!mlx5_core_mp_enabled(mdev)) { for (i = 1; i <= dev->num_ports; i++) { @@ -6525,6 +6527,10 @@ dev->ib_dev.dev.parent = mdev->device; dev->ib_dev.lag_flags = RDMA_LAG_FLAGS_HASH_ALL_SLAVES; + err = init_srcu_struct(&dev->odp_srcu); + if (err) + goto err_mp; + mutex_init(&dev->cap_mask_mutex); INIT_LIST_HEAD(&dev->qp_list); spin_lock_init(&dev->reset_flow_resource_lock); @@ -6534,17 +6540,11 @@ spin_lock_init(&dev->dm.lock); dev->dm.dev = mdev; - - err = init_srcu_struct(&dev->odp_srcu); - if (err) - goto err_mp; - return 0; err_mp: mlx5_ib_cleanup_multiport_master(dev); - - return -ENOMEM; + return err; } static int mlx5_ib_stage_flow_db_init(struct mlx5_ib_dev *dev) @@ -6998,7 +6998,7 @@ err = mlx5_alloc_bfreg(dev->mdev, &dev->fp_bfreg, false, true); if (err) - mlx5_free_bfreg(dev->mdev, &dev->fp_bfreg); + mlx5_free_bfreg(dev->mdev, &dev->bfreg); return err; } @@ -7276,6 +7276,7 @@ if (bound) { rdma_roce_rescan_device(&dev->ib_dev); + mpi->ibdev->ib_active = true; break; } } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/mlx5_ib.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/mlx5_ib.h @@ -1180,7 +1180,7 @@ size_t buflen, size_t *bc); int mlx5_ib_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void mlx5_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); +int mlx5_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); int mlx5_ib_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc); int mlx5_ib_arm_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags); int mlx5_ib_modify_cq(struct ib_cq *cq, u16 cq_count, u16 cq_period); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/mr.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/mr.c @@ -50,6 +50,29 @@ static void create_mkey_callback(int status, struct mlx5_async_work *context); +static void set_mkc_access_pd_addr_fields(void *mkc, int acc, u64 start_addr, + struct ib_pd *pd) +{ + struct mlx5_ib_dev *dev = to_mdev(pd->device); + + MLX5_SET(mkc, mkc, a, !!(acc & IB_ACCESS_REMOTE_ATOMIC)); + MLX5_SET(mkc, mkc, rw, !!(acc & IB_ACCESS_REMOTE_WRITE)); + MLX5_SET(mkc, mkc, rr, !!(acc & IB_ACCESS_REMOTE_READ)); + MLX5_SET(mkc, mkc, lw, !!(acc & IB_ACCESS_LOCAL_WRITE)); + MLX5_SET(mkc, mkc, lr, 1); + + if (MLX5_CAP_GEN(dev->mdev, relaxed_ordering_write)) + MLX5_SET(mkc, mkc, relaxed_ordering_write, + !!(acc & IB_ACCESS_RELAXED_ORDERING)); + if (MLX5_CAP_GEN(dev->mdev, relaxed_ordering_read)) + MLX5_SET(mkc, mkc, relaxed_ordering_read, + !!(acc & IB_ACCESS_RELAXED_ORDERING)); + + MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn); + MLX5_SET(mkc, mkc, qpn, 0xffffff); + MLX5_SET64(mkc, mkc, start_addr, start_addr); +} + static void assign_mkey_variant(struct mlx5_ib_dev *dev, struct mlx5_core_mkey *mkey, u32 *in) @@ -152,12 +175,12 @@ mr->cache_ent = ent; mr->dev = ent->dev; + set_mkc_access_pd_addr_fields(mkc, 0, 0, ent->dev->umrc.pd); MLX5_SET(mkc, mkc, free, 1); MLX5_SET(mkc, mkc, umr_en, 1); MLX5_SET(mkc, mkc, access_mode_1_0, ent->access_mode & 0x3); MLX5_SET(mkc, mkc, access_mode_4_2, (ent->access_mode >> 2) & 0x7); - MLX5_SET(mkc, mkc, qpn, 0xffffff); MLX5_SET(mkc, mkc, translations_octword_size, ent->xlt); MLX5_SET(mkc, mkc, log_page_size, ent->page); return mr; @@ -613,6 +636,7 @@ if (mlx5_mr_cache_invalidate(mr)) { detach_mr_from_cache(mr); destroy_mkey(dev, mr); + kfree(mr); return; } @@ -774,29 +798,6 @@ return 0; } -static void set_mkc_access_pd_addr_fields(void *mkc, int acc, u64 start_addr, - struct ib_pd *pd) -{ - struct mlx5_ib_dev *dev = to_mdev(pd->device); - - MLX5_SET(mkc, mkc, a, !!(acc & IB_ACCESS_REMOTE_ATOMIC)); - MLX5_SET(mkc, mkc, rw, !!(acc & IB_ACCESS_REMOTE_WRITE)); - MLX5_SET(mkc, mkc, rr, !!(acc & IB_ACCESS_REMOTE_READ)); - MLX5_SET(mkc, mkc, lw, !!(acc & IB_ACCESS_LOCAL_WRITE)); - MLX5_SET(mkc, mkc, lr, 1); - - if (MLX5_CAP_GEN(dev->mdev, relaxed_ordering_write)) - MLX5_SET(mkc, mkc, relaxed_ordering_write, - !!(acc & IB_ACCESS_RELAXED_ORDERING)); - if (MLX5_CAP_GEN(dev->mdev, relaxed_ordering_read)) - MLX5_SET(mkc, mkc, relaxed_ordering_read, - !!(acc & IB_ACCESS_RELAXED_ORDERING)); - - MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn); - MLX5_SET(mkc, mkc, qpn, 0xffffff); - MLX5_SET64(mkc, mkc, start_addr, start_addr); -} - struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc) { struct mlx5_ib_dev *dev = to_mdev(pd->device); @@ -1190,29 +1191,17 @@ MLX5_SET(create_mkey_in, in, pg_access, !!(pg_cap)); mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry); + set_mkc_access_pd_addr_fields(mkc, access_flags, virt_addr, + populate ? pd : dev->umrc.pd); MLX5_SET(mkc, mkc, free, !populate); MLX5_SET(mkc, mkc, access_mode_1_0, MLX5_MKC_ACCESS_MODE_MTT); - if (MLX5_CAP_GEN(dev->mdev, relaxed_ordering_write)) - MLX5_SET(mkc, mkc, relaxed_ordering_write, - !!(access_flags & IB_ACCESS_RELAXED_ORDERING)); - if (MLX5_CAP_GEN(dev->mdev, relaxed_ordering_read)) - MLX5_SET(mkc, mkc, relaxed_ordering_read, - !!(access_flags & IB_ACCESS_RELAXED_ORDERING)); - MLX5_SET(mkc, mkc, a, !!(access_flags & IB_ACCESS_REMOTE_ATOMIC)); - MLX5_SET(mkc, mkc, rw, !!(access_flags & IB_ACCESS_REMOTE_WRITE)); - MLX5_SET(mkc, mkc, rr, !!(access_flags & IB_ACCESS_REMOTE_READ)); - MLX5_SET(mkc, mkc, lw, !!(access_flags & IB_ACCESS_LOCAL_WRITE)); - MLX5_SET(mkc, mkc, lr, 1); MLX5_SET(mkc, mkc, umr_en, 1); - MLX5_SET64(mkc, mkc, start_addr, virt_addr); MLX5_SET64(mkc, mkc, len, length); - MLX5_SET(mkc, mkc, pd, to_mpd(pd)->pdn); MLX5_SET(mkc, mkc, bsf_octword_size, 0); MLX5_SET(mkc, mkc, translations_octword_size, get_octo_len(virt_addr, length, page_shift)); MLX5_SET(mkc, mkc, log_page_size, page_shift); - MLX5_SET(mkc, mkc, qpn, 0xffffff); if (populate) { MLX5_SET(create_mkey_in, in, translations_octword_actual_size, get_octo_len(virt_addr, length, page_shift)); @@ -1243,10 +1232,8 @@ } static void set_mr_fields(struct mlx5_ib_dev *dev, struct mlx5_ib_mr *mr, - int npages, u64 length, int access_flags) + u64 length, int access_flags) { - mr->npages = npages; - atomic_add(npages, &dev->mdev->priv.reg_pages); mr->ibmr.lkey = mr->mmkey.key; mr->ibmr.rkey = mr->mmkey.key; mr->ibmr.length = length; @@ -1286,8 +1273,7 @@ kfree(in); - mr->umem = NULL; - set_mr_fields(dev, mr, 0, length, acc); + set_mr_fields(dev, mr, length, acc); return &mr->ibmr; @@ -1420,7 +1406,9 @@ mlx5_ib_dbg(dev, "mkey 0x%x\n", mr->mmkey.key); mr->umem = umem; - set_mr_fields(dev, mr, npages, length, access_flags); + mr->npages = npages; + atomic_add(mr->npages, &dev->mdev->priv.reg_pages); + set_mr_fields(dev, mr, length, access_flags); if (use_umr) { int update_xlt_flags = MLX5_IB_UPD_XLT_ENABLE; @@ -1525,8 +1513,6 @@ mlx5_ib_dbg(dev, "start 0x%llx, virt_addr 0x%llx, length 0x%llx, access_flags 0x%x\n", start, virt_addr, length, access_flags); - atomic_sub(mr->npages, &dev->mdev->priv.reg_pages); - if (!mr->umem) return -EINVAL; @@ -1547,12 +1533,17 @@ * used. */ flags |= IB_MR_REREG_TRANS; + atomic_sub(mr->npages, &dev->mdev->priv.reg_pages); + mr->npages = 0; ib_umem_release(mr->umem); mr->umem = NULL; + err = mr_umem_get(dev, addr, len, access_flags, &mr->umem, &npages, &page_shift, &ncont, &order); if (err) goto err; + mr->npages = ncont; + atomic_add(mr->npages, &dev->mdev->priv.reg_pages); } if (!mlx5_ib_can_use_umr(dev, true, access_flags) || @@ -1600,7 +1591,7 @@ goto err; } - set_mr_fields(dev, mr, npages, len, access_flags); + set_mr_fields(dev, mr, len, access_flags); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mlx5/qp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mlx5/qp.c @@ -2452,8 +2452,6 @@ case MLX5_IB_QPT_HW_GSI: case IB_QPT_DRIVER: case IB_QPT_GSI: - if (dev->profile == &raw_eth_profile) - goto out; case IB_QPT_RAW_PACKET: case IB_QPT_UD: case MLX5_IB_QPT_REG_UMR: @@ -2660,10 +2658,6 @@ int create_flags = attr->create_flags; bool cond; - if (qp->type == IB_QPT_UD && dev->profile == &raw_eth_profile) - if (create_flags & ~MLX5_IB_QP_CREATE_WC_TEST) - return -EINVAL; - if (qp_type == MLX5_IB_QPT_DCT) return (create_flags) ? -EINVAL : 0; @@ -4215,6 +4209,23 @@ return err; } +static bool mlx5_ib_modify_qp_allowed(struct mlx5_ib_dev *dev, + struct mlx5_ib_qp *qp, + enum ib_qp_type qp_type) +{ + if (dev->profile != &raw_eth_profile) + return true; + + if (qp_type == IB_QPT_RAW_PACKET || qp_type == MLX5_IB_QPT_REG_UMR) + return true; + + /* Internal QP used for wc testing, with NOPs in wq */ + if (qp->flags & MLX5_IB_QP_CREATE_WC_TEST) + return true; + + return false; +} + int mlx5_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_udata *udata) { @@ -4227,6 +4238,9 @@ int err = -EINVAL; int port; + if (!mlx5_ib_modify_qp_allowed(dev, qp, ibqp->qp_type)) + return -EOPNOTSUPP; + if (ibqp->rwq_ind_tbl) return -ENOSYS; @@ -4366,6 +4380,19 @@ } } +static int mlx5_to_ib_rate_map(u8 rate) +{ + static const int rates[] = { IB_RATE_PORT_CURRENT, IB_RATE_56_GBPS, + IB_RATE_25_GBPS, IB_RATE_100_GBPS, + IB_RATE_200_GBPS, IB_RATE_50_GBPS, + IB_RATE_400_GBPS }; + + if (rate < ARRAY_SIZE(rates)) + return rates[rate]; + + return rate - MLX5_STAT_RATE_OFFSET; +} + static void to_rdma_ah_attr(struct mlx5_ib_dev *ibdev, struct rdma_ah_attr *ah_attr, void *path) { @@ -4386,7 +4413,7 @@ rdma_ah_set_path_bits(ah_attr, MLX5_GET(ads, path, mlid)); static_rate = MLX5_GET(ads, path, stat_rate); - rdma_ah_set_static_rate(ah_attr, static_rate ? static_rate - 5 : 0); + rdma_ah_set_static_rate(ah_attr, mlx5_to_ib_rate_map(static_rate)); if (MLX5_GET(ads, path, grh) || ah_attr->type == RDMA_AH_ATTR_TYPE_ROCE) { rdma_ah_set_grh(ah_attr, NULL, MLX5_GET(ads, path, flow_label), --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mthca/mthca_cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mthca/mthca_cq.c @@ -604,7 +604,7 @@ entry->byte_len = MTHCA_ATOMIC_BYTE_LEN; break; default: - entry->opcode = MTHCA_OPCODE_INVALID; + entry->opcode = 0xFF; break; } } else { @@ -803,8 +803,10 @@ } mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL); - if (IS_ERR(mailbox)) + if (IS_ERR(mailbox)) { + err = PTR_ERR(mailbox); goto err_out_arm; + } cq_context = mailbox->buf; @@ -846,9 +848,9 @@ } spin_lock_irq(&dev->cq_table.lock); - if (mthca_array_set(&dev->cq_table.cq, - cq->cqn & (dev->limits.num_cqs - 1), - cq)) { + err = mthca_array_set(&dev->cq_table.cq, + cq->cqn & (dev->limits.num_cqs - 1), cq); + if (err) { spin_unlock_irq(&dev->cq_table.lock); goto err_out_free_mr; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mthca/mthca_dev.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mthca/mthca_dev.h @@ -105,7 +105,6 @@ MTHCA_OPCODE_ATOMIC_CS = 0x11, MTHCA_OPCODE_ATOMIC_FA = 0x12, MTHCA_OPCODE_BIND_MW = 0x18, - MTHCA_OPCODE_INVALID = 0xff }; enum { --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/mthca/mthca_provider.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/mthca/mthca_provider.c @@ -789,7 +789,7 @@ return ret; } -static void mthca_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) +static int mthca_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) { if (udata) { struct mthca_ucontext *context = @@ -808,6 +808,7 @@ to_mcq(cq)->set_ci_db_index); } mthca_free_cq(to_mdev(cq->device), to_mcq(cq)); + return 0; } static inline u32 convert_access(int acc) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/ocrdma/ocrdma_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/ocrdma/ocrdma_verbs.c @@ -434,9 +434,9 @@ pr_err("%s(%d) Freeing in use pdid=0x%x.\n", __func__, dev->id, pd->id); } - kfree(uctx->cntxt_pd); uctx->cntxt_pd = NULL; _ocrdma_dealloc_pd(dev, pd); + kfree(pd); } static struct ocrdma_pd *ocrdma_get_ucontext_pd(struct ocrdma_ucontext *uctx) @@ -1056,7 +1056,7 @@ spin_unlock_irqrestore(&cq->cq_lock, flags); } -void ocrdma_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) +int ocrdma_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) { struct ocrdma_cq *cq = get_ocrdma_cq(ibcq); struct ocrdma_eq *eq = NULL; @@ -1081,6 +1081,7 @@ ocrdma_get_db_addr(dev, pdid), dev->nic_info.db_page_size); } + return 0; } static int ocrdma_add_qpn_map(struct ocrdma_dev *dev, struct ocrdma_qp *qp) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/ocrdma/ocrdma_verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/ocrdma/ocrdma_verbs.h @@ -72,7 +72,7 @@ int ocrdma_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); int ocrdma_resize_cq(struct ib_cq *, int cqe, struct ib_udata *); -void ocrdma_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); +int ocrdma_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); struct ib_qp *ocrdma_create_qp(struct ib_pd *, struct ib_qp_init_attr *attrs, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/qedr/main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/qedr/main.c @@ -601,7 +601,7 @@ qed_attr = dev->ops->rdma_query_device(dev->rdma_ctx); /* Part 2 - check capabilities */ - page_size = ~dev->attr.page_size_caps + 1; + page_size = ~qed_attr->page_size_caps + 1; if (page_size > PAGE_SIZE) { DP_ERR(dev, "Kernel PAGE_SIZE is %ld which is smaller than minimum page size (%d) required by qedr\n", --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/qedr/qedr.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/qedr/qedr.h @@ -235,6 +235,7 @@ u32 dpi_size; u16 dpi; bool db_rec; + u8 edpm_mode; }; union db_prod32 { @@ -344,10 +345,10 @@ u32 wqe_prod; u32 sge_prod; u32 wr_prod_cnt; - u32 wr_cons_cnt; + atomic_t wr_cons_cnt; u32 num_elems; - u32 *virt_prod_pair_addr; + struct rdma_srq_producers *virt_prod_pair_addr; dma_addr_t phy_prod_pair_addr; }; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/qedr/qedr_iw_cm.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/qedr/qedr_iw_cm.c @@ -636,8 +636,10 @@ memcpy(in_params.local_mac_addr, dev->ndev->dev_addr, ETH_ALEN); if (test_and_set_bit(QEDR_IWARP_CM_WAIT_FOR_CONNECT, - &qp->iwarp_cm_flags)) + &qp->iwarp_cm_flags)) { + rc = -ENODEV; goto err; /* QP already being destroyed */ + } rc = dev->ops->iwarp_connect(dev->rdma_ctx, &in_params, &out_params); if (rc) { @@ -727,6 +729,7 @@ listener->qed_handle); cm_id->rem_ref(cm_id); + kfree(listener); return rc; } @@ -736,7 +739,7 @@ struct qedr_dev *dev = ep->dev; struct qedr_qp *qp; struct qed_iwarp_accept_in params; - int rc = 0; + int rc; DP_DEBUG(dev, QEDR_MSG_IWARP, "Accept on qpid=%d\n", conn_param->qpn); @@ -759,8 +762,10 @@ params.ord = conn_param->ord; if (test_and_set_bit(QEDR_IWARP_CM_WAIT_FOR_CONNECT, - &qp->iwarp_cm_flags)) + &qp->iwarp_cm_flags)) { + rc = -EINVAL; goto err; /* QP already destroyed */ + } rc = dev->ops->iwarp_accept(dev->rdma_ctx, ¶ms); if (rc) { --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/qedr/verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/qedr/verbs.c @@ -275,7 +275,8 @@ DP_ERR(dev, "Problem copying data from user space\n"); return -EFAULT; } - + ctx->edpm_mode = !!(ureq.context_flags & + QEDR_ALLOC_UCTX_EDPM_MODE); ctx->db_rec = !!(ureq.context_flags & QEDR_ALLOC_UCTX_DB_REC); } @@ -316,11 +317,15 @@ uresp.dpm_flags = QEDR_DPM_TYPE_IWARP_LEGACY; else uresp.dpm_flags = QEDR_DPM_TYPE_ROCE_ENHANCED | - QEDR_DPM_TYPE_ROCE_LEGACY; + QEDR_DPM_TYPE_ROCE_LEGACY | + QEDR_DPM_TYPE_ROCE_EDPM_MODE; - uresp.dpm_flags |= QEDR_DPM_SIZES_SET; - uresp.ldpm_limit_size = QEDR_LDPM_MAX_SIZE; - uresp.edpm_trans_size = QEDR_EDPM_TRANS_SIZE; + if (ureq.context_flags & QEDR_SUPPORT_DPM_SIZES) { + uresp.dpm_flags |= QEDR_DPM_SIZES_SET; + uresp.ldpm_limit_size = QEDR_LDPM_MAX_SIZE; + uresp.edpm_trans_size = QEDR_EDPM_TRANS_SIZE; + uresp.edpm_limit_size = QEDR_EDPM_MAX_SIZE; + } uresp.wids_enabled = 1; uresp.wid_count = oparams.wid_count; @@ -993,7 +998,7 @@ /* Generate doorbell address. */ cq->db.data.icid = cq->icid; cq->db_addr = dev->db_addr + db_offset; - cq->db.data.params = DB_AGG_CMD_SET << + cq->db.data.params = DB_AGG_CMD_MAX << RDMA_PWM_VAL32_DATA_AGG_CMD_SHIFT; /* point to the very last element, passing it we will toggle */ @@ -1045,7 +1050,7 @@ #define QEDR_DESTROY_CQ_MAX_ITERATIONS (10) #define QEDR_DESTROY_CQ_ITER_DURATION (10) -void qedr_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) +int qedr_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) { struct qedr_dev *dev = get_qedr_dev(ibcq->device); struct qed_rdma_destroy_cq_out_params oparams; @@ -1060,7 +1065,7 @@ /* GSIs CQs are handled by driver, so they don't exist in the FW */ if (cq->cq_type == QEDR_CQ_TYPE_GSI) { qedr_db_recovery_del(dev, cq->db_addr, &cq->db.data); - return; + return 0; } iparams.icid = cq->icid; @@ -1108,6 +1113,7 @@ * Since the destroy CQ ramrod has also been received on the EQ we can * be certain that there's no event handler in process. */ + return 0; } static inline int get_gid_info_from_table(struct ib_qp *ibqp, @@ -1750,7 +1756,7 @@ struct qed_rdma_create_qp_out_params out_params; struct qedr_pd *pd = get_qedr_pd(ibpd); struct qedr_create_qp_uresp uresp; - struct qedr_ucontext *ctx = NULL; + struct qedr_ucontext *ctx = pd ? pd->uctx : NULL; struct qedr_create_qp_ureq ureq; int alloc_and_init = rdma_protocol_roce(&dev->ibdev, 1); int rc = -EINVAL; @@ -1788,6 +1794,9 @@ in_params.rq_pbl_ptr = qp->urq.pbl_tbl->pa; } + if (ctx) + SET_FIELD(in_params.flags, QED_ROCE_EDPM_MODE, ctx->edpm_mode); + qp->qed_qp = dev->ops->rdma_create_qp(dev->rdma_ctx, &in_params, &out_params); @@ -2104,6 +2113,28 @@ return rc; } +static int qedr_free_qp_resources(struct qedr_dev *dev, struct qedr_qp *qp, + struct ib_udata *udata) +{ + struct qedr_ucontext *ctx = + rdma_udata_to_drv_context(udata, struct qedr_ucontext, + ibucontext); + int rc; + + if (qp->qp_type != IB_QPT_GSI) { + rc = dev->ops->rdma_destroy_qp(dev->rdma_ctx, qp->qed_qp); + if (rc) + return rc; + } + + if (qp->create_type == QEDR_QP_CREATE_USER) + qedr_cleanup_user(dev, ctx, qp); + else + qedr_cleanup_kernel(dev, qp); + + return 0; +} + struct ib_qp *qedr_create_qp(struct ib_pd *ibpd, struct ib_qp_init_attr *attrs, struct ib_udata *udata) @@ -2150,19 +2181,21 @@ rc = qedr_create_kernel_qp(dev, qp, ibpd, attrs); if (rc) - goto err; + goto out_free_qp; qp->ibqp.qp_num = qp->qp_id; if (rdma_protocol_iwarp(&dev->ibdev, 1)) { rc = xa_insert(&dev->qps, qp->qp_id, qp, GFP_KERNEL); if (rc) - goto err; + goto out_free_qp_resources; } return &qp->ibqp; -err: +out_free_qp_resources: + qedr_free_qp_resources(dev, qp, udata); +out_free_qp: kfree(qp); return ERR_PTR(-EFAULT); @@ -2628,7 +2661,7 @@ qp_attr->cap.max_recv_wr = qp->rq.max_wr; qp_attr->cap.max_send_sge = qp->sq.max_sges; qp_attr->cap.max_recv_sge = qp->rq.max_sges; - qp_attr->cap.max_inline_data = ROCE_REQ_MAX_INLINE_DATA_SIZE; + qp_attr->cap.max_inline_data = dev->attr.max_inline; qp_init_attr->cap = qp_attr->cap; qp_attr->ah_attr.type = RDMA_AH_ATTR_TYPE_ROCE; @@ -2663,28 +2696,6 @@ return rc; } -static int qedr_free_qp_resources(struct qedr_dev *dev, struct qedr_qp *qp, - struct ib_udata *udata) -{ - struct qedr_ucontext *ctx = - rdma_udata_to_drv_context(udata, struct qedr_ucontext, - ibucontext); - int rc; - - if (qp->qp_type != IB_QPT_GSI) { - rc = dev->ops->rdma_destroy_qp(dev->rdma_ctx, qp->qed_qp); - if (rc) - return rc; - } - - if (qp->create_type == QEDR_QP_CREATE_USER) - qedr_cleanup_user(dev, ctx, qp); - else - qedr_cleanup_kernel(dev, qp); - - return 0; -} - int qedr_destroy_qp(struct ib_qp *ibqp, struct ib_udata *udata) { struct qedr_qp *qp = get_qedr_qp(ibqp); @@ -2744,6 +2755,8 @@ if (rdma_protocol_iwarp(&dev->ibdev, 1)) qedr_iw_qp_rem_ref(&qp->ibqp); + else + kfree(qp); return 0; } @@ -3686,7 +3699,7 @@ * count and consumer count and subtract it from max * work request supported so that we get elements left. */ - used = hw_srq->wr_prod_cnt - hw_srq->wr_cons_cnt; + used = hw_srq->wr_prod_cnt - (u32)atomic_read(&hw_srq->wr_cons_cnt); return hw_srq->max_wr - used; } @@ -3701,7 +3714,6 @@ unsigned long flags; int status = 0; u32 num_sge; - u32 offset; spin_lock_irqsave(&srq->lock, flags); @@ -3714,7 +3726,8 @@ if (!qedr_srq_elem_left(hw_srq) || wr->num_sge > srq->hw_srq.max_sges) { DP_ERR(dev, "Can't post WR (%d,%d) || (%d > %d)\n", - hw_srq->wr_prod_cnt, hw_srq->wr_cons_cnt, + hw_srq->wr_prod_cnt, + atomic_read(&hw_srq->wr_cons_cnt), wr->num_sge, srq->hw_srq.max_sges); status = -ENOMEM; *bad_wr = wr; @@ -3748,22 +3761,20 @@ hw_srq->sge_prod++; } - /* Flush WQE and SGE information before + /* Update WQE and SGE information before * updating producer. */ - wmb(); + dma_wmb(); /* SRQ producer is 8 bytes. Need to update SGE producer index * in first 4 bytes and need to update WQE producer in * next 4 bytes. */ - *srq->hw_srq.virt_prod_pair_addr = hw_srq->sge_prod; - offset = offsetof(struct rdma_srq_producers, wqe_prod); - *((u8 *)srq->hw_srq.virt_prod_pair_addr + offset) = - hw_srq->wqe_prod; + srq->hw_srq.virt_prod_pair_addr->sge_prod = hw_srq->sge_prod; + /* Make sure sge producer is updated first */ + dma_wmb(); + srq->hw_srq.virt_prod_pair_addr->wqe_prod = hw_srq->wqe_prod; - /* Flush producer after updating it. */ - wmb(); wr = wr->next; } @@ -4182,7 +4193,7 @@ } else { __process_resp_one(dev, qp, cq, wc, resp, wr_id); } - srq->hw_srq.wr_cons_cnt++; + atomic_inc(&srq->hw_srq.wr_cons_cnt); return 1; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/qedr/verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/qedr/verbs.h @@ -52,7 +52,7 @@ int qedr_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); int qedr_resize_cq(struct ib_cq *, int cqe, struct ib_udata *); -void qedr_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); +int qedr_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); int qedr_arm_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags); struct ib_qp *qedr_create_qp(struct ib_pd *, struct ib_qp_init_attr *attrs, struct ib_udata *); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/usnic/usnic_ib_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/usnic/usnic_ib_verbs.c @@ -214,6 +214,7 @@ } usnic_uiom_free_dev_list(dev_list); + dev_list = NULL; } /* Try to find resources on an unused vf */ @@ -239,6 +240,8 @@ qp_grp_check: if (IS_ERR_OR_NULL(qp_grp)) { usnic_err("Failed to allocate qp_grp\n"); + if (usnic_ib_share_vf) + usnic_uiom_free_dev_list(dev_list); return ERR_PTR(qp_grp ? PTR_ERR(qp_grp) : -ENOMEM); } return qp_grp; @@ -596,9 +599,9 @@ return 0; } -void usnic_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) +int usnic_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) { - return; + return 0; } struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/usnic/usnic_ib_verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/usnic/usnic_ib_verbs.h @@ -60,7 +60,7 @@ int attr_mask, struct ib_udata *udata); int usnic_ib_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void usnic_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); +int usnic_ib_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, u64 virt_addr, int access_flags, struct ib_udata *udata); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/vmw_pvrdma/pvrdma.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/vmw_pvrdma/pvrdma.h @@ -509,6 +509,20 @@ return flags & PVRDMA_MASK(PVRDMA_SEND_FLAGS_MAX); } +static inline int pvrdma_network_type_to_ib(enum pvrdma_network_type type) +{ + switch (type) { + case PVRDMA_NETWORK_ROCE_V1: + return RDMA_NETWORK_ROCE_V1; + case PVRDMA_NETWORK_IPV4: + return RDMA_NETWORK_IPV4; + case PVRDMA_NETWORK_IPV6: + return RDMA_NETWORK_IPV6; + default: + return RDMA_NETWORK_IPV6; + } +} + void pvrdma_qp_cap_to_ib(struct ib_qp_cap *dst, const struct pvrdma_qp_cap *src); void ib_qp_cap_to_pvrdma(struct pvrdma_qp_cap *dst, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c @@ -235,7 +235,7 @@ * @cq: the completion queue to destroy. * @udata: user data or null for kernel object */ -void pvrdma_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) +int pvrdma_destroy_cq(struct ib_cq *cq, struct ib_udata *udata) { struct pvrdma_cq *vcq = to_vcq(cq); union pvrdma_cmd_req req; @@ -261,6 +261,7 @@ pvrdma_free_cq(dev, vcq); atomic_dec(&dev->num_cqs); + return 0; } static inline struct pvrdma_cqe *get_cqe(struct pvrdma_cq *cq, int i) @@ -363,7 +364,7 @@ wc->dlid_path_bits = cqe->dlid_path_bits; wc->port_num = cqe->port_num; wc->vendor_err = cqe->vendor_err; - wc->network_hdr_type = cqe->network_hdr_type; + wc->network_hdr_type = pvrdma_network_type_to_ib(cqe->network_hdr_type); /* Update shared ring state */ pvrdma_idx_ring_inc(&cq->ring_state->rx.cons_head, cq->ibcq.cqe); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c @@ -266,7 +266,7 @@ } ret = ib_device_set_netdev(&dev->ib_dev, dev->netdev, 1); if (ret) - return ret; + goto err_srq_free; spin_lock_init(&dev->srq_tbl_lock); rdma_set_device_sysfs_group(&dev->ib_dev, &pvrdma_attr_group); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h @@ -411,7 +411,7 @@ int sg_nents, unsigned int *sg_offset); int pvrdma_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void pvrdma_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); +int pvrdma_destroy_cq(struct ib_cq *cq, struct ib_udata *udata); int pvrdma_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc); int pvrdma_req_notify_cq(struct ib_cq *cq, enum ib_cq_notify_flags flags); int pvrdma_create_ah(struct ib_ah *ah, struct rdma_ah_init_attr *init_attr, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rdmavt/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rdmavt/Kconfig @@ -1,7 +1,8 @@ # SPDX-License-Identifier: GPL-2.0-only config INFINIBAND_RDMAVT tristate "RDMA verbs transport library" - depends on X86_64 && ARCH_DMA_ADDR_T_64BIT + depends on INFINIBAND_VIRT_DMA + depends on X86_64 depends on PCI select DMA_VIRT_OPS help --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rdmavt/cq.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rdmavt/cq.c @@ -315,7 +315,7 @@ * * Called by ib_destroy_cq() in the generic verbs code. */ -void rvt_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) +int rvt_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) { struct rvt_cq *cq = ibcq_to_rvtcq(ibcq); struct rvt_dev_info *rdi = cq->rdi; @@ -328,6 +328,7 @@ kref_put(&cq->ip->ref, rvt_release_mmap_info); else vfree(cq->kqueue); + return 0; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rdmavt/cq.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rdmavt/cq.h @@ -53,7 +53,7 @@ int rvt_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); -void rvt_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); +int rvt_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata); int rvt_req_notify_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags notify_flags); int rvt_resize_cq(struct ib_cq *ibcq, int cqe, struct ib_udata *udata); int rvt_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *entry); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rdmavt/vt.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rdmavt/vt.c @@ -95,9 +95,7 @@ if (!rdi) return rdi; - rdi->ports = kcalloc(nports, - sizeof(struct rvt_ibport **), - GFP_KERNEL); + rdi->ports = kcalloc(nports, sizeof(*rdi->ports), GFP_KERNEL); if (!rdi->ports) ib_dealloc_device(&rdi->ibdev); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/Kconfig @@ -2,8 +2,9 @@ config RDMA_RXE tristate "Software RDMA over Ethernet (RoCE) driver" depends on INET && PCI && INFINIBAND - depends on !64BIT || ARCH_DMA_ADDR_T_64BIT + depends on INFINIBAND_VIRT_DMA select NET_UDP_TUNNEL + select CRYPTO select CRYPTO_CRC32 select DMA_VIRT_OPS help --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe.c @@ -48,6 +48,8 @@ } +bool rxe_initialized; + /* free resources for a rxe device all objects created for this device must * have been destroyed */ @@ -147,9 +149,6 @@ rxe_init_port_param(port); - if (!port->attr.pkey_tbl_len || !port->attr.gid_tbl_len) - return -EINVAL; - port->pkey_tbl = kcalloc(port->attr.pkey_tbl_len, sizeof(*port->pkey_tbl), GFP_KERNEL); @@ -348,6 +347,7 @@ return err; rdma_link_register(&rxe_link_ops); + rxe_initialized = true; pr_info("loaded\n"); return 0; } @@ -359,6 +359,7 @@ rxe_net_exit(); rxe_cache_exit(); + rxe_initialized = false; pr_info("unloaded\n"); } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe.h @@ -67,6 +67,8 @@ #define RXE_ROCE_V2_SPORT (0xc000) +extern bool rxe_initialized; + static inline u32 rxe_crc32(struct rxe_dev *rxe, u32 crc, void *next, size_t len) { --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_mr.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_mr.c @@ -207,6 +207,7 @@ vaddr = page_address(sg_page_iter_page(&sg_iter)); if (!vaddr) { pr_warn("null vaddr\n"); + ib_umem_release(umem); err = -ENOMEM; goto err1; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_net.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_net.c @@ -47,18 +47,6 @@ static struct rxe_recv_sockets recv_sockets; -struct device *rxe_dma_device(struct rxe_dev *rxe) -{ - struct net_device *ndev; - - ndev = rxe->ndev; - - if (is_vlan_dev(ndev)) - ndev = vlan_dev_real_dev(ndev); - - return ndev->dev.parent; -} - int rxe_mcast_add(struct rxe_dev *rxe, union ib_gid *mgid) { int err; @@ -453,6 +441,11 @@ void rxe_loopback(struct sk_buff *skb) { + if (skb->protocol == htons(ETH_P_IP)) + skb_pull(skb, sizeof(struct iphdr)); + else + skb_pull(skb, sizeof(struct ipv6hdr)); + rxe_rcv(skb); } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_qp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_qp.c @@ -258,6 +258,7 @@ if (err) { vfree(qp->sq.queue->buf); kfree(qp->sq.queue); + qp->sq.queue = NULL; return err; } @@ -311,6 +312,7 @@ if (err) { vfree(qp->rq.queue->buf); kfree(qp->rq.queue); + qp->rq.queue = NULL; return err; } } @@ -371,6 +373,11 @@ err2: rxe_queue_cleanup(qp->sq.queue); err1: + qp->pd = NULL; + qp->rcq = NULL; + qp->scq = NULL; + qp->srq = NULL; + if (srq) rxe_drop_ref(srq); rxe_drop_ref(scq); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_recv.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_recv.c @@ -36,21 +36,26 @@ #include "rxe.h" #include "rxe_loc.h" +/* check that QP matches packet opcode type and is in a valid state */ static int check_type_state(struct rxe_dev *rxe, struct rxe_pkt_info *pkt, struct rxe_qp *qp) { + unsigned int pkt_type; + if (unlikely(!qp->valid)) goto err1; + pkt_type = pkt->opcode & 0xe0; + switch (qp_type(qp)) { case IB_QPT_RC: - if (unlikely((pkt->opcode & IB_OPCODE_RC) != 0)) { + if (unlikely(pkt_type != IB_OPCODE_RC)) { pr_warn_ratelimited("bad qp type\n"); goto err1; } break; case IB_QPT_UC: - if (unlikely(!(pkt->opcode & IB_OPCODE_UC))) { + if (unlikely(pkt_type != IB_OPCODE_UC)) { pr_warn_ratelimited("bad qp type\n"); goto err1; } @@ -58,7 +63,7 @@ case IB_QPT_UD: case IB_QPT_SMI: case IB_QPT_GSI: - if (unlikely(!(pkt->opcode & IB_OPCODE_UD))) { + if (unlikely(pkt_type != IB_OPCODE_UD)) { pr_warn_ratelimited("bad qp type\n"); goto err1; } @@ -281,6 +286,8 @@ struct rxe_mc_elem *mce; struct rxe_qp *qp; union ib_gid dgid; + struct sk_buff *per_qp_skb; + struct rxe_pkt_info *per_qp_pkt; int err; if (skb->protocol == htons(ETH_P_IP)) @@ -298,7 +305,6 @@ list_for_each_entry(mce, &mcg->qp_list, qp_list) { qp = mce->qp; - pkt = SKB_TO_PKT(skb); /* validate qp for incoming packet */ err = check_type_state(rxe, pkt, qp); @@ -309,15 +315,27 @@ if (err) continue; - /* if *not* the last qp in the list - * increase the users of the skb then post to the next qp + /* for all but the last qp create a new clone of the + * skb and pass to the qp. If an error occurs in the + * checks for the last qp in the list we need to + * free the skb since it hasn't been passed on to + * rxe_rcv_pkt() which would free it later. */ - if (mce->qp_list.next != &mcg->qp_list) - skb_get(skb); + if (mce->qp_list.next != &mcg->qp_list) { + per_qp_skb = skb_clone(skb, GFP_ATOMIC); + } else { + per_qp_skb = skb; + /* show we have consumed the skb */ + skb = NULL; + } - pkt->qp = qp; + if (unlikely(!per_qp_skb)) + continue; + + per_qp_pkt = SKB_TO_PKT(per_qp_skb); + per_qp_pkt->qp = qp; rxe_add_ref(qp); - rxe_rcv_pkt(pkt, skb); + rxe_rcv_pkt(per_qp_pkt, per_qp_skb); } spin_unlock_bh(&mcg->mcg_lock); @@ -325,15 +343,20 @@ rxe_drop_ref(mcg); /* drop ref from rxe_pool_get_key. */ err1: + /* free skb if not consumed */ kfree_skb(skb); } static int rxe_match_dgid(struct rxe_dev *rxe, struct sk_buff *skb) { + struct rxe_pkt_info *pkt = SKB_TO_PKT(skb); const struct ib_gid_attr *gid_attr; union ib_gid dgid; union ib_gid *pdgid; + if (pkt->mask & RXE_LOOPBACK_MASK) + return 0; + if (skb->protocol == htons(ETH_P_IP)) { ipv6_addr_set_v4mapped(ip_hdr(skb)->daddr, (struct in6_addr *)&dgid); @@ -366,7 +389,7 @@ if (unlikely(skb->len < pkt->offset + RXE_BTH_BYTES)) goto drop; - if (unlikely(rxe_match_dgid(rxe, skb) < 0)) { + if (rxe_match_dgid(rxe, skb) < 0) { pr_warn_ratelimited("failed matching dgid\n"); goto drop; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_req.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_req.c @@ -664,7 +664,8 @@ } if (unlikely(qp_type(qp) == IB_QPT_RC && - qp->req.psn > (qp->comp.psn + RXE_MAX_UNACKED_PSNS))) { + psn_compare(qp->req.psn, (qp->comp.psn + + RXE_MAX_UNACKED_PSNS)) > 0)) { qp->req.wait_psn = 1; goto exit; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_sysfs.c @@ -61,6 +61,11 @@ struct net_device *ndev; struct rxe_dev *exists; + if (!rxe_initialized) { + pr_err("Module parameters are not supported, use rdma link add or rxe_cfg\n"); + return -EAGAIN; + } + len = sanitize_arg(val, intf, sizeof(intf)); if (!len) { pr_err("add: invalid interface name\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/rxe/rxe_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/rxe/rxe_verbs.c @@ -684,6 +684,7 @@ unsigned int mask; unsigned int length = 0; int i; + struct ib_send_wr *next; while (wr) { mask = wr_opcode_mask(wr->opcode, qp); @@ -700,6 +701,8 @@ break; } + next = wr->next; + length = 0; for (i = 0; i < wr->num_sge; i++) length += wr->sg_list[i].length; @@ -710,7 +713,7 @@ *bad_wr = wr; break; } - wr = wr->next; + wr = next; } rxe_run_task(&qp->req.task, 1); @@ -813,13 +816,14 @@ return rxe_add_to_pool(&rxe->cq_pool, &cq->pelem); } -static void rxe_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) +static int rxe_destroy_cq(struct ib_cq *ibcq, struct ib_udata *udata) { struct rxe_cq *cq = to_rcq(ibcq); rxe_cq_disable(cq); rxe_drop_ref(cq); + return 0; } static int rxe_resize_cq(struct ib_cq *ibcq, int cqe, struct ib_udata *udata) @@ -1080,7 +1084,7 @@ struct rxe_dev *rxe = rdma_device_to_drv_device(device, struct rxe_dev, ib_dev); - return snprintf(buf, 16, "%s\n", rxe_parent_name(rxe, 1)); + return scnprintf(buf, PAGE_SIZE, "%s\n", rxe_parent_name(rxe, 1)); } static DEVICE_ATTR_RO(parent); @@ -1171,7 +1175,6 @@ dev->node_type = RDMA_NODE_IB_CA; dev->phys_port_cnt = 1; dev->num_comp_vectors = num_possible_cpus(); - dev->dev.parent = rxe_dma_device(rxe); dev->local_dma_lkey = 0; addrconf_addr_eui48((unsigned char *)&dev->node_guid, rxe->ndev->dev_addr); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/Kconfig @@ -1,6 +1,7 @@ config RDMA_SIW tristate "Software RDMA over TCP/IP (iWARP) driver" depends on INET && INFINIBAND && LIBCRC32C + depends on INFINIBAND_VIRT_DMA select DMA_VIRT_OPS help This driver implements the iWARP RDMA transport over --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw.h @@ -654,7 +654,7 @@ { struct siw_sqe *orq_e = orq_get_tail(qp); - if (orq_e && READ_ONCE(orq_e->flags) == 0) + if (READ_ONCE(orq_e->flags) == 0) return orq_e; return NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_main.c @@ -135,7 +135,7 @@ static int siw_init_cpulist(void) { - int i, num_nodes = num_possible_nodes(); + int i, num_nodes = nr_node_ids; memset(siw_tx_thread, 0, sizeof(siw_tx_thread)); @@ -306,24 +306,8 @@ { struct siw_device *sdev = NULL; struct ib_device *base_dev; - struct device *parent = netdev->dev.parent; int rv; - if (!parent) { - /* - * The loopback device has no parent device, - * so it appears as a top-level device. To support - * loopback device connectivity, take this device - * as the parent device. Skip all other devices - * w/o parent device. - */ - if (netdev->type != ARPHRD_LOOPBACK) { - pr_warn("siw: device %s error: no parent device\n", - netdev->name); - return NULL; - } - parent = &netdev->dev; - } sdev = ib_alloc_device(siw_device, base_dev); if (!sdev) return NULL; @@ -382,7 +366,6 @@ * per physical port. */ base_dev->phys_port_cnt = 1; - base_dev->dev.parent = parent; base_dev->dev.dma_ops = &dma_virt_ops; base_dev->dev.dma_parms = &sdev->dma_parms; sdev->dma_parms = (struct device_dma_parameters) @@ -428,7 +411,7 @@ atomic_set(&sdev->num_mr, 0); atomic_set(&sdev->num_pd, 0); - sdev->numa_node = dev_to_node(parent); + sdev->numa_node = dev_to_node(&netdev->dev); spin_lock_init(&sdev->lock); return sdev; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_mem.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_mem.c @@ -106,8 +106,6 @@ mem->perms = rights & IWARP_ACCESS_MASK; kref_init(&mem->ref); - mr->mem = mem; - get_random_bytes(&next, 4); next &= 0x00ffffff; @@ -116,6 +114,8 @@ kfree(mem); return -ENOMEM; } + + mr->mem = mem; /* Set the STag index part */ mem->stag = id << 8; mr->base_mr.lkey = mr->base_mr.rkey = mem->stag; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_qp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_qp.c @@ -199,26 +199,26 @@ static int siw_qp_readq_init(struct siw_qp *qp, int irq_size, int orq_size) { - irq_size = roundup_pow_of_two(irq_size); - orq_size = roundup_pow_of_two(orq_size); - + if (irq_size) { + irq_size = roundup_pow_of_two(irq_size); + qp->irq = vzalloc(irq_size * sizeof(struct siw_sqe)); + if (!qp->irq) { + qp->attrs.irq_size = 0; + return -ENOMEM; + } + } + if (orq_size) { + orq_size = roundup_pow_of_two(orq_size); + qp->orq = vzalloc(orq_size * sizeof(struct siw_sqe)); + if (!qp->orq) { + qp->attrs.orq_size = 0; + qp->attrs.irq_size = 0; + vfree(qp->irq); + return -ENOMEM; + } + } qp->attrs.irq_size = irq_size; qp->attrs.orq_size = orq_size; - - qp->irq = vzalloc(irq_size * sizeof(struct siw_sqe)); - if (!qp->irq) { - siw_dbg_qp(qp, "irq malloc for %d failed\n", irq_size); - qp->attrs.irq_size = 0; - return -ENOMEM; - } - qp->orq = vzalloc(orq_size * sizeof(struct siw_sqe)); - if (!qp->orq) { - siw_dbg_qp(qp, "orq malloc for %d failed\n", orq_size); - qp->attrs.orq_size = 0; - qp->attrs.irq_size = 0; - vfree(qp->irq); - return -ENOMEM; - } siw_dbg_qp(qp, "ORD %d, IRD %d\n", orq_size, irq_size); return 0; } @@ -288,13 +288,14 @@ if (ctrl & MPA_V2_RDMA_WRITE_RTR) wqe->sqe.opcode = SIW_OP_WRITE; else if (ctrl & MPA_V2_RDMA_READ_RTR) { - struct siw_sqe *rreq; + struct siw_sqe *rreq = NULL; wqe->sqe.opcode = SIW_OP_READ; spin_lock(&qp->orq_lock); - rreq = orq_get_free(qp); + if (qp->attrs.orq_size) + rreq = orq_get_free(qp); if (rreq) { siw_read_to_orq(rreq, &wqe->sqe); qp->orq_put++; @@ -877,135 +878,88 @@ rreq->num_sge = 1; } -/* - * Must be called with SQ locked. - * To avoid complete SQ starvation by constant inbound READ requests, - * the active IRQ will not be served after qp->irq_burst, if the - * SQ has pending work. - */ -int siw_activate_tx(struct siw_qp *qp) +static int siw_activate_tx_from_sq(struct siw_qp *qp) { - struct siw_sqe *irqe, *sqe; + struct siw_sqe *sqe; struct siw_wqe *wqe = tx_wqe(qp); int rv = 1; - irqe = &qp->irq[qp->irq_get % qp->attrs.irq_size]; - - if (irqe->flags & SIW_WQE_VALID) { - sqe = sq_get_next(qp); - - /* - * Avoid local WQE processing starvation in case - * of constant inbound READ request stream - */ - if (sqe && ++qp->irq_burst >= SIW_IRQ_MAXBURST_SQ_ACTIVE) { - qp->irq_burst = 0; - goto skip_irq; - } - memset(wqe->mem, 0, sizeof(*wqe->mem) * SIW_MAX_SGE); - wqe->wr_status = SIW_WR_QUEUED; - - /* start READ RESPONSE */ - wqe->sqe.opcode = SIW_OP_READ_RESPONSE; - wqe->sqe.flags = 0; - if (irqe->num_sge) { - wqe->sqe.num_sge = 1; - wqe->sqe.sge[0].length = irqe->sge[0].length; - wqe->sqe.sge[0].laddr = irqe->sge[0].laddr; - wqe->sqe.sge[0].lkey = irqe->sge[0].lkey; - } else { - wqe->sqe.num_sge = 0; - } - - /* Retain original RREQ's message sequence number for - * potential error reporting cases. - */ - wqe->sqe.sge[1].length = irqe->sge[1].length; - - wqe->sqe.rkey = irqe->rkey; - wqe->sqe.raddr = irqe->raddr; + sqe = sq_get_next(qp); + if (!sqe) + return 0; - wqe->processed = 0; - qp->irq_get++; + memset(wqe->mem, 0, sizeof(*wqe->mem) * SIW_MAX_SGE); + wqe->wr_status = SIW_WR_QUEUED; - /* mark current IRQ entry free */ - smp_store_mb(irqe->flags, 0); + /* First copy SQE to kernel private memory */ + memcpy(&wqe->sqe, sqe, sizeof(*sqe)); + if (wqe->sqe.opcode >= SIW_NUM_OPCODES) { + rv = -EINVAL; goto out; } - sqe = sq_get_next(qp); - if (sqe) { -skip_irq: - memset(wqe->mem, 0, sizeof(*wqe->mem) * SIW_MAX_SGE); - wqe->wr_status = SIW_WR_QUEUED; - - /* First copy SQE to kernel private memory */ - memcpy(&wqe->sqe, sqe, sizeof(*sqe)); - - if (wqe->sqe.opcode >= SIW_NUM_OPCODES) { + if (wqe->sqe.flags & SIW_WQE_INLINE) { + if (wqe->sqe.opcode != SIW_OP_SEND && + wqe->sqe.opcode != SIW_OP_WRITE) { rv = -EINVAL; goto out; } - if (wqe->sqe.flags & SIW_WQE_INLINE) { - if (wqe->sqe.opcode != SIW_OP_SEND && - wqe->sqe.opcode != SIW_OP_WRITE) { - rv = -EINVAL; - goto out; - } - if (wqe->sqe.sge[0].length > SIW_MAX_INLINE) { - rv = -EINVAL; - goto out; - } - wqe->sqe.sge[0].laddr = (uintptr_t)&wqe->sqe.sge[1]; - wqe->sqe.sge[0].lkey = 0; - wqe->sqe.num_sge = 1; - } - if (wqe->sqe.flags & SIW_WQE_READ_FENCE) { - /* A READ cannot be fenced */ - if (unlikely(wqe->sqe.opcode == SIW_OP_READ || - wqe->sqe.opcode == - SIW_OP_READ_LOCAL_INV)) { - siw_dbg_qp(qp, "cannot fence read\n"); - rv = -EINVAL; - goto out; - } - spin_lock(&qp->orq_lock); + if (wqe->sqe.sge[0].length > SIW_MAX_INLINE) { + rv = -EINVAL; + goto out; + } + wqe->sqe.sge[0].laddr = (uintptr_t)&wqe->sqe.sge[1]; + wqe->sqe.sge[0].lkey = 0; + wqe->sqe.num_sge = 1; + } + if (wqe->sqe.flags & SIW_WQE_READ_FENCE) { + /* A READ cannot be fenced */ + if (unlikely(wqe->sqe.opcode == SIW_OP_READ || + wqe->sqe.opcode == + SIW_OP_READ_LOCAL_INV)) { + siw_dbg_qp(qp, "cannot fence read\n"); + rv = -EINVAL; + goto out; + } + spin_lock(&qp->orq_lock); - if (!siw_orq_empty(qp)) { - qp->tx_ctx.orq_fence = 1; - rv = 0; - } - spin_unlock(&qp->orq_lock); + if (qp->attrs.orq_size && !siw_orq_empty(qp)) { + qp->tx_ctx.orq_fence = 1; + rv = 0; + } + spin_unlock(&qp->orq_lock); - } else if (wqe->sqe.opcode == SIW_OP_READ || - wqe->sqe.opcode == SIW_OP_READ_LOCAL_INV) { - struct siw_sqe *rreq; + } else if (wqe->sqe.opcode == SIW_OP_READ || + wqe->sqe.opcode == SIW_OP_READ_LOCAL_INV) { + struct siw_sqe *rreq; - wqe->sqe.num_sge = 1; + if (unlikely(!qp->attrs.orq_size)) { + /* We negotiated not to send READ req's */ + rv = -EINVAL; + goto out; + } + wqe->sqe.num_sge = 1; - spin_lock(&qp->orq_lock); + spin_lock(&qp->orq_lock); - rreq = orq_get_free(qp); - if (rreq) { - /* - * Make an immediate copy in ORQ to be ready - * to process loopback READ reply - */ - siw_read_to_orq(rreq, &wqe->sqe); - qp->orq_put++; - } else { - qp->tx_ctx.orq_fence = 1; - rv = 0; - } - spin_unlock(&qp->orq_lock); + rreq = orq_get_free(qp); + if (rreq) { + /* + * Make an immediate copy in ORQ to be ready + * to process loopback READ reply + */ + siw_read_to_orq(rreq, &wqe->sqe); + qp->orq_put++; + } else { + qp->tx_ctx.orq_fence = 1; + rv = 0; } - - /* Clear SQE, can be re-used by application */ - smp_store_mb(sqe->flags, 0); - qp->sq_get++; - } else { - rv = 0; + spin_unlock(&qp->orq_lock); } + + /* Clear SQE, can be re-used by application */ + smp_store_mb(sqe->flags, 0); + qp->sq_get++; out: if (unlikely(rv < 0)) { siw_dbg_qp(qp, "error %d\n", rv); @@ -1015,6 +969,65 @@ } /* + * Must be called with SQ locked. + * To avoid complete SQ starvation by constant inbound READ requests, + * the active IRQ will not be served after qp->irq_burst, if the + * SQ has pending work. + */ +int siw_activate_tx(struct siw_qp *qp) +{ + struct siw_sqe *irqe; + struct siw_wqe *wqe = tx_wqe(qp); + + if (!qp->attrs.irq_size) + return siw_activate_tx_from_sq(qp); + + irqe = &qp->irq[qp->irq_get % qp->attrs.irq_size]; + + if (!(irqe->flags & SIW_WQE_VALID)) + return siw_activate_tx_from_sq(qp); + + /* + * Avoid local WQE processing starvation in case + * of constant inbound READ request stream + */ + if (sq_get_next(qp) && ++qp->irq_burst >= SIW_IRQ_MAXBURST_SQ_ACTIVE) { + qp->irq_burst = 0; + return siw_activate_tx_from_sq(qp); + } + memset(wqe->mem, 0, sizeof(*wqe->mem) * SIW_MAX_SGE); + wqe->wr_status = SIW_WR_QUEUED; + + /* start READ RESPONSE */ + wqe->sqe.opcode = SIW_OP_READ_RESPONSE; + wqe->sqe.flags = 0; + if (irqe->num_sge) { + wqe->sqe.num_sge = 1; + wqe->sqe.sge[0].length = irqe->sge[0].length; + wqe->sqe.sge[0].laddr = irqe->sge[0].laddr; + wqe->sqe.sge[0].lkey = irqe->sge[0].lkey; + } else { + wqe->sqe.num_sge = 0; + } + + /* Retain original RREQ's message sequence number for + * potential error reporting cases. + */ + wqe->sqe.sge[1].length = irqe->sge[1].length; + + wqe->sqe.rkey = irqe->rkey; + wqe->sqe.raddr = irqe->raddr; + + wqe->processed = 0; + qp->irq_get++; + + /* mark current IRQ entry free */ + smp_store_mb(irqe->flags, 0); + + return 1; +} + +/* * Check if current CQ state qualifies for calling CQ completion * handler. Must be called with CQ lock held. */ --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_qp_rx.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_qp_rx.c @@ -680,6 +680,10 @@ } spin_lock_irqsave(&qp->sq_lock, flags); + if (unlikely(!qp->attrs.irq_size)) { + run_sq = 0; + goto error_irq; + } if (tx_work->wr_status == SIW_WR_IDLE) { /* * immediately schedule READ response w/o @@ -712,8 +716,9 @@ /* RRESP now valid as current TX wqe or placed into IRQ */ smp_store_mb(resp->flags, SIW_WQE_VALID); } else { - pr_warn("siw: [QP %u]: irq %d exceeded %d\n", qp_id(qp), - qp->irq_put % qp->attrs.irq_size, qp->attrs.irq_size); +error_irq: + pr_warn("siw: [QP %u]: IRQ exceeded or null, size %d\n", + qp_id(qp), qp->attrs.irq_size); siw_init_terminate(qp, TERM_ERROR_LAYER_RDMAP, RDMAP_ETYPE_REMOTE_OPERATION, @@ -740,6 +745,9 @@ struct siw_sqe *orqe; struct siw_wqe *wqe = NULL; + if (unlikely(!qp->attrs.orq_size)) + return -EPROTO; + /* make sure ORQ indices are current */ smp_mb(); @@ -796,8 +804,8 @@ */ rv = siw_orqe_start_rx(qp); if (rv) { - pr_warn("siw: [QP %u]: ORQ empty at idx %d\n", - qp_id(qp), qp->orq_get % qp->attrs.orq_size); + pr_warn("siw: [QP %u]: ORQ empty, size %d\n", + qp_id(qp), qp->attrs.orq_size); goto error_term; } rv = siw_rresp_check_ntoh(srx, frx); @@ -1290,11 +1298,13 @@ wc_status); siw_wqe_put_mem(wqe, SIW_OP_READ); - if (!error) + if (!error) { rv = siw_check_tx_fence(qp); - else - /* Disable current ORQ eleement */ - WRITE_ONCE(orq_get_current(qp)->flags, 0); + } else { + /* Disable current ORQ element */ + if (qp->attrs.orq_size) + WRITE_ONCE(orq_get_current(qp)->flags, 0); + } break; case RDMAP_RDMA_READ_REQ: --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_qp_tx.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_qp_tx.c @@ -1107,8 +1107,8 @@ /* * RREQ may have already been completed by inbound RRESP! */ - if (tx_type == SIW_OP_READ || - tx_type == SIW_OP_READ_LOCAL_INV) { + if ((tx_type == SIW_OP_READ || + tx_type == SIW_OP_READ_LOCAL_INV) && qp->attrs.orq_size) { /* Cleanup pending entry in ORQ */ qp->orq_put--; qp->orq[qp->orq_put % qp->attrs.orq_size].flags = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_verbs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_verbs.c @@ -308,7 +308,6 @@ struct siw_ucontext *uctx = rdma_udata_to_drv_context(udata, struct siw_ucontext, base_ucontext); - struct siw_cq *scq = NULL, *rcq = NULL; unsigned long flags; int num_sqe, num_rqe, rv = 0; size_t length; @@ -348,10 +347,8 @@ rv = -EINVAL; goto err_out; } - scq = to_siw_cq(attrs->send_cq); - rcq = to_siw_cq(attrs->recv_cq); - if (!scq || (!rcq && !attrs->srq)) { + if (!attrs->send_cq || (!attrs->recv_cq && !attrs->srq)) { siw_dbg(base_dev, "send CQ or receive CQ invalid\n"); rv = -EINVAL; goto err_out; @@ -370,13 +367,23 @@ if (rv) goto err_out; + num_sqe = attrs->cap.max_send_wr; + num_rqe = attrs->cap.max_recv_wr; + /* All queue indices are derived from modulo operations * on a free running 'get' (consumer) and 'put' (producer) * unsigned counter. Having queue sizes at power of two * avoids handling counter wrap around. */ - num_sqe = roundup_pow_of_two(attrs->cap.max_send_wr); - num_rqe = roundup_pow_of_two(attrs->cap.max_recv_wr); + if (num_sqe) + num_sqe = roundup_pow_of_two(num_sqe); + else { + /* Zero sized SQ is not supported */ + rv = -EINVAL; + goto err_out_xa; + } + if (num_rqe) + num_rqe = roundup_pow_of_two(num_rqe); if (udata) qp->sendq = vmalloc_user(num_sqe * sizeof(struct siw_sqe)); @@ -384,7 +391,6 @@ qp->sendq = vzalloc(num_sqe * sizeof(struct siw_sqe)); if (qp->sendq == NULL) { - siw_dbg(base_dev, "SQ size %d alloc failed\n", num_sqe); rv = -ENOMEM; goto err_out_xa; } @@ -397,8 +403,8 @@ } } qp->pd = pd; - qp->scq = scq; - qp->rcq = rcq; + qp->scq = to_siw_cq(attrs->send_cq); + qp->rcq = to_siw_cq(attrs->recv_cq); if (attrs->srq) { /* @@ -418,7 +424,6 @@ qp->recvq = vzalloc(num_rqe * sizeof(struct siw_rqe)); if (qp->recvq == NULL) { - siw_dbg(base_dev, "RQ size %d alloc failed\n", num_rqe); rv = -ENOMEM; goto err_out_xa; } @@ -968,9 +973,9 @@ unsigned long flags; int rv = 0; - if (qp->srq) { + if (qp->srq || qp->attrs.rq_size == 0) { *bad_wr = wr; - return -EOPNOTSUPP; /* what else from errno.h? */ + return -EINVAL; } if (!rdma_is_kernel_res(&qp->base_qp.res)) { siw_dbg_qp(qp, "no kernel post_recv for user mapped rq\n"); @@ -1064,7 +1069,7 @@ return rv > 0 ? 0 : rv; } -void siw_destroy_cq(struct ib_cq *base_cq, struct ib_udata *udata) +int siw_destroy_cq(struct ib_cq *base_cq, struct ib_udata *udata) { struct siw_cq *cq = to_siw_cq(base_cq); struct siw_device *sdev = to_siw_dev(base_cq->device); @@ -1082,6 +1087,7 @@ atomic_dec(&sdev->num_cq); vfree(cq->queue); + return 0; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/sw/siw/siw_verbs.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/sw/siw/siw_verbs.h @@ -63,7 +63,7 @@ const struct ib_send_wr **bad_wr); int siw_post_receive(struct ib_qp *base_qp, const struct ib_recv_wr *wr, const struct ib_recv_wr **bad_wr); -void siw_destroy_cq(struct ib_cq *base_cq, struct ib_udata *udata); +int siw_destroy_cq(struct ib_cq *base_cq, struct ib_udata *udata); int siw_poll_cq(struct ib_cq *base_cq, int num_entries, struct ib_wc *wc); int siw_req_notify_cq(struct ib_cq *base_cq, enum ib_cq_notify_flags flags); struct ib_mr *siw_reg_user_mr(struct ib_pd *base_pd, u64 start, u64 len, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/ipoib/ipoib.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/ipoib/ipoib.h @@ -515,7 +515,7 @@ int ipoib_ib_dev_open_default(struct net_device *dev); int ipoib_ib_dev_open(struct net_device *dev); -int ipoib_ib_dev_stop(struct net_device *dev); +void ipoib_ib_dev_stop(struct net_device *dev); void ipoib_ib_dev_up(struct net_device *dev); void ipoib_ib_dev_down(struct net_device *dev); int ipoib_ib_dev_stop_default(struct net_device *dev); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/ipoib/ipoib_ib.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/ipoib/ipoib_ib.c @@ -670,13 +670,12 @@ return rc; } -static void __ipoib_reap_ah(struct net_device *dev) +static void ipoib_reap_dead_ahs(struct ipoib_dev_priv *priv) { - struct ipoib_dev_priv *priv = ipoib_priv(dev); struct ipoib_ah *ah, *tah; unsigned long flags; - netif_tx_lock_bh(dev); + netif_tx_lock_bh(priv->dev); spin_lock_irqsave(&priv->lock, flags); list_for_each_entry_safe(ah, tah, &priv->dead_ahs, list) @@ -687,37 +686,37 @@ } spin_unlock_irqrestore(&priv->lock, flags); - netif_tx_unlock_bh(dev); + netif_tx_unlock_bh(priv->dev); } void ipoib_reap_ah(struct work_struct *work) { struct ipoib_dev_priv *priv = container_of(work, struct ipoib_dev_priv, ah_reap_task.work); - struct net_device *dev = priv->dev; - __ipoib_reap_ah(dev); + ipoib_reap_dead_ahs(priv); if (!test_bit(IPOIB_STOP_REAPER, &priv->flags)) queue_delayed_work(priv->wq, &priv->ah_reap_task, round_jiffies_relative(HZ)); } -static void ipoib_flush_ah(struct net_device *dev) +static void ipoib_start_ah_reaper(struct ipoib_dev_priv *priv) { - struct ipoib_dev_priv *priv = ipoib_priv(dev); - - cancel_delayed_work(&priv->ah_reap_task); - flush_workqueue(priv->wq); - ipoib_reap_ah(&priv->ah_reap_task.work); + clear_bit(IPOIB_STOP_REAPER, &priv->flags); + queue_delayed_work(priv->wq, &priv->ah_reap_task, + round_jiffies_relative(HZ)); } -static void ipoib_stop_ah(struct net_device *dev) +static void ipoib_stop_ah_reaper(struct ipoib_dev_priv *priv) { - struct ipoib_dev_priv *priv = ipoib_priv(dev); - set_bit(IPOIB_STOP_REAPER, &priv->flags); - ipoib_flush_ah(dev); + cancel_delayed_work(&priv->ah_reap_task); + /* + * After ipoib_stop_ah_reaper() we always go through + * ipoib_reap_dead_ahs() which ensures the work is really stopped and + * does a final flush out of the dead_ah's list + */ } static int recvs_pending(struct net_device *dev) @@ -846,18 +845,6 @@ return 0; } -int ipoib_ib_dev_stop(struct net_device *dev) -{ - struct ipoib_dev_priv *priv = ipoib_priv(dev); - - priv->rn_ops->ndo_stop(dev); - - clear_bit(IPOIB_FLAG_INITIALIZED, &priv->flags); - ipoib_flush_ah(dev); - - return 0; -} - int ipoib_ib_dev_open_default(struct net_device *dev) { struct ipoib_dev_priv *priv = ipoib_priv(dev); @@ -901,10 +888,7 @@ return -1; } - clear_bit(IPOIB_STOP_REAPER, &priv->flags); - queue_delayed_work(priv->wq, &priv->ah_reap_task, - round_jiffies_relative(HZ)); - + ipoib_start_ah_reaper(priv); if (priv->rn_ops->ndo_open(dev)) { pr_warn("%s: Failed to open dev\n", dev->name); goto dev_stop; @@ -915,13 +899,20 @@ return 0; dev_stop: - set_bit(IPOIB_STOP_REAPER, &priv->flags); - cancel_delayed_work(&priv->ah_reap_task); - set_bit(IPOIB_FLAG_INITIALIZED, &priv->flags); - ipoib_ib_dev_stop(dev); + ipoib_stop_ah_reaper(priv); return -1; } +void ipoib_ib_dev_stop(struct net_device *dev) +{ + struct ipoib_dev_priv *priv = ipoib_priv(dev); + + priv->rn_ops->ndo_stop(dev); + + clear_bit(IPOIB_FLAG_INITIALIZED, &priv->flags); + ipoib_stop_ah_reaper(priv); +} + void ipoib_pkey_dev_check_presence(struct net_device *dev) { struct ipoib_dev_priv *priv = ipoib_priv(dev); @@ -1232,7 +1223,7 @@ ipoib_mcast_dev_flush(dev); if (oper_up) set_bit(IPOIB_FLAG_OPER_UP, &priv->flags); - ipoib_flush_ah(dev); + ipoib_reap_dead_ahs(priv); } if (level >= IPOIB_FLUSH_NORMAL) @@ -1307,7 +1298,7 @@ * the neighbor garbage collection is stopped and reaped. * That should all be done now, so make a final ah flush. */ - ipoib_stop_ah(dev); + ipoib_reap_dead_ahs(priv); clear_bit(IPOIB_PKEY_ASSIGNED, &priv->flags); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/ipoib/ipoib_main.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/ipoib/ipoib_main.c @@ -1976,6 +1976,8 @@ /* no more works over the priv->wq */ if (priv->wq) { + /* See ipoib_mcast_carrier_on_task() */ + WARN_ON(test_bit(IPOIB_FLAG_OPER_UP, &priv->flags)); flush_workqueue(priv->wq); destroy_workqueue(priv->wq); priv->wq = NULL; @@ -2468,6 +2470,8 @@ /* call event handler to ensure pkey in sync */ queue_work(ipoib_workqueue, &priv->flush_heavy); + ndev->rtnl_link_ops = ipoib_get_link_ops(); + result = register_netdev(ndev); if (result) { pr_warn("%s: couldn't register ipoib port %d; error %d\n", --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/ipoib/ipoib_netlink.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/ipoib/ipoib_netlink.c @@ -144,6 +144,16 @@ return 0; } +static void ipoib_del_child_link(struct net_device *dev, struct list_head *head) +{ + struct ipoib_dev_priv *priv = ipoib_priv(dev); + + if (!priv->parent) + return; + + unregister_netdevice_queue(dev, head); +} + static size_t ipoib_get_size(const struct net_device *dev) { return nla_total_size(2) + /* IFLA_IPOIB_PKEY */ @@ -153,11 +163,13 @@ static struct rtnl_link_ops ipoib_link_ops __read_mostly = { .kind = "ipoib", + .netns_refund = true, .maxtype = IFLA_IPOIB_MAX, .policy = ipoib_policy, .priv_size = sizeof(struct ipoib_dev_priv), .setup = ipoib_setup_common, .newlink = ipoib_new_child_link, + .dellink = ipoib_del_child_link, .changelink = ipoib_changelink, .get_size = ipoib_get_size, .fill_info = ipoib_fill_info, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/ipoib/ipoib_vlan.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/ipoib/ipoib_vlan.c @@ -195,6 +195,8 @@ } priv = ipoib_priv(ndev); + ndev->rtnl_link_ops = ipoib_get_link_ops(); + result = __ipoib_vlan_add(ppriv, priv, pkey, IPOIB_LEGACY_CHILD); if (result && ndev->reg_state == NETREG_UNINITIALIZED) --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/isert/ib_isert.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/isert/ib_isert.c @@ -183,15 +183,15 @@ rx_desc = isert_conn->rx_descs; for (i = 0; i < ISERT_QP_MAX_RECV_DTOS; i++, rx_desc++) { - dma_addr = ib_dma_map_single(ib_dev, (void *)rx_desc, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + dma_addr = ib_dma_map_single(ib_dev, rx_desc->buf, + ISER_RX_SIZE, DMA_FROM_DEVICE); if (ib_dma_mapping_error(ib_dev, dma_addr)) goto dma_map_fail; rx_desc->dma_addr = dma_addr; rx_sg = &rx_desc->rx_sg; - rx_sg->addr = rx_desc->dma_addr; + rx_sg->addr = rx_desc->dma_addr + isert_get_hdr_offset(rx_desc); rx_sg->length = ISER_RX_PAYLOAD_SIZE; rx_sg->lkey = device->pd->local_dma_lkey; rx_desc->rx_cqe.done = isert_recv_done; @@ -203,7 +203,7 @@ rx_desc = isert_conn->rx_descs; for (j = 0; j < i; j++, rx_desc++) { ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + ISER_RX_SIZE, DMA_FROM_DEVICE); } kfree(isert_conn->rx_descs); isert_conn->rx_descs = NULL; @@ -224,7 +224,7 @@ rx_desc = isert_conn->rx_descs; for (i = 0; i < ISERT_QP_MAX_RECV_DTOS; i++, rx_desc++) { ib_dma_unmap_single(ib_dev, rx_desc->dma_addr, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + ISER_RX_SIZE, DMA_FROM_DEVICE); } kfree(isert_conn->rx_descs); @@ -409,10 +409,9 @@ ISER_RX_PAYLOAD_SIZE, DMA_TO_DEVICE); kfree(isert_conn->login_rsp_buf); - ib_dma_unmap_single(ib_dev, isert_conn->login_req_dma, - ISER_RX_PAYLOAD_SIZE, - DMA_FROM_DEVICE); - kfree(isert_conn->login_req_buf); + ib_dma_unmap_single(ib_dev, isert_conn->login_desc->dma_addr, + ISER_RX_SIZE, DMA_FROM_DEVICE); + kfree(isert_conn->login_desc); } static int @@ -421,25 +420,25 @@ { int ret; - isert_conn->login_req_buf = kzalloc(sizeof(*isert_conn->login_req_buf), + isert_conn->login_desc = kzalloc(sizeof(*isert_conn->login_desc), GFP_KERNEL); - if (!isert_conn->login_req_buf) + if (!isert_conn->login_desc) return -ENOMEM; - isert_conn->login_req_dma = ib_dma_map_single(ib_dev, - isert_conn->login_req_buf, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); - ret = ib_dma_mapping_error(ib_dev, isert_conn->login_req_dma); + isert_conn->login_desc->dma_addr = ib_dma_map_single(ib_dev, + isert_conn->login_desc->buf, + ISER_RX_SIZE, DMA_FROM_DEVICE); + ret = ib_dma_mapping_error(ib_dev, isert_conn->login_desc->dma_addr); if (ret) { - isert_err("login_req_dma mapping error: %d\n", ret); - isert_conn->login_req_dma = 0; - goto out_free_login_req_buf; + isert_err("login_desc dma mapping error: %d\n", ret); + isert_conn->login_desc->dma_addr = 0; + goto out_free_login_desc; } isert_conn->login_rsp_buf = kzalloc(ISER_RX_PAYLOAD_SIZE, GFP_KERNEL); if (!isert_conn->login_rsp_buf) { ret = -ENOMEM; - goto out_unmap_login_req_buf; + goto out_unmap_login_desc; } isert_conn->login_rsp_dma = ib_dma_map_single(ib_dev, @@ -456,11 +455,11 @@ out_free_login_rsp_buf: kfree(isert_conn->login_rsp_buf); -out_unmap_login_req_buf: - ib_dma_unmap_single(ib_dev, isert_conn->login_req_dma, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); -out_free_login_req_buf: - kfree(isert_conn->login_req_buf); +out_unmap_login_desc: + ib_dma_unmap_single(ib_dev, isert_conn->login_desc->dma_addr, + ISER_RX_SIZE, DMA_FROM_DEVICE); +out_free_login_desc: + kfree(isert_conn->login_desc); return ret; } @@ -579,7 +578,7 @@ ib_destroy_qp(isert_conn->qp); } - if (isert_conn->login_req_buf) + if (isert_conn->login_desc) isert_free_login_buf(isert_conn); isert_device_put(device); @@ -965,17 +964,18 @@ int ret; memset(&sge, 0, sizeof(struct ib_sge)); - sge.addr = isert_conn->login_req_dma; + sge.addr = isert_conn->login_desc->dma_addr + + isert_get_hdr_offset(isert_conn->login_desc); sge.length = ISER_RX_PAYLOAD_SIZE; sge.lkey = isert_conn->device->pd->local_dma_lkey; isert_dbg("Setup sge: addr: %llx length: %d 0x%08x\n", sge.addr, sge.length, sge.lkey); - isert_conn->login_req_buf->rx_cqe.done = isert_login_recv_done; + isert_conn->login_desc->rx_cqe.done = isert_login_recv_done; memset(&rx_wr, 0, sizeof(struct ib_recv_wr)); - rx_wr.wr_cqe = &isert_conn->login_req_buf->rx_cqe; + rx_wr.wr_cqe = &isert_conn->login_desc->rx_cqe; rx_wr.sg_list = &sge; rx_wr.num_sge = 1; @@ -1052,7 +1052,7 @@ static void isert_rx_login_req(struct isert_conn *isert_conn) { - struct iser_rx_desc *rx_desc = isert_conn->login_req_buf; + struct iser_rx_desc *rx_desc = isert_conn->login_desc; int rx_buflen = isert_conn->login_req_len; struct iscsi_conn *conn = isert_conn->conn; struct iscsi_login *login = conn->conn_login; @@ -1064,7 +1064,7 @@ if (login->first_request) { struct iscsi_login_req *login_req = - (struct iscsi_login_req *)&rx_desc->iscsi_header; + (struct iscsi_login_req *)isert_get_iscsi_hdr(rx_desc); /* * Setup the initial iscsi_login values from the leading * login request PDU. @@ -1083,13 +1083,13 @@ login->tsih = be16_to_cpu(login_req->tsih); } - memcpy(&login->req[0], (void *)&rx_desc->iscsi_header, ISCSI_HDR_LEN); + memcpy(&login->req[0], isert_get_iscsi_hdr(rx_desc), ISCSI_HDR_LEN); size = min(rx_buflen, MAX_KEY_VALUE_PAIRS); isert_dbg("Using login payload size: %d, rx_buflen: %d " "MAX_KEY_VALUE_PAIRS: %d\n", size, rx_buflen, MAX_KEY_VALUE_PAIRS); - memcpy(login->req_buf, &rx_desc->data[0], size); + memcpy(login->req_buf, isert_get_data(rx_desc), size); if (login->first_request) { complete(&isert_conn->login_comp); @@ -1154,14 +1154,15 @@ if (imm_data_len != data_len) { sg_nents = max(1UL, DIV_ROUND_UP(imm_data_len, PAGE_SIZE)); sg_copy_from_buffer(cmd->se_cmd.t_data_sg, sg_nents, - &rx_desc->data[0], imm_data_len); + isert_get_data(rx_desc), imm_data_len); isert_dbg("Copy Immediate sg_nents: %u imm_data_len: %d\n", sg_nents, imm_data_len); } else { sg_init_table(&isert_cmd->sg, 1); cmd->se_cmd.t_data_sg = &isert_cmd->sg; cmd->se_cmd.t_data_nents = 1; - sg_set_buf(&isert_cmd->sg, &rx_desc->data[0], imm_data_len); + sg_set_buf(&isert_cmd->sg, isert_get_data(rx_desc), + imm_data_len); isert_dbg("Transfer Immediate imm_data_len: %d\n", imm_data_len); } @@ -1230,9 +1231,9 @@ } isert_dbg("Copying DataOut: sg_start: %p, sg_off: %u " "sg_nents: %u from %p %u\n", sg_start, sg_off, - sg_nents, &rx_desc->data[0], unsol_data_len); + sg_nents, isert_get_data(rx_desc), unsol_data_len); - sg_copy_from_buffer(sg_start, sg_nents, &rx_desc->data[0], + sg_copy_from_buffer(sg_start, sg_nents, isert_get_data(rx_desc), unsol_data_len); rc = iscsit_check_dataout_payload(cmd, hdr, false); @@ -1291,7 +1292,7 @@ } cmd->text_in_ptr = text_in; - memcpy(cmd->text_in_ptr, &rx_desc->data[0], payload_length); + memcpy(cmd->text_in_ptr, isert_get_data(rx_desc), payload_length); return iscsit_process_text_cmd(conn, cmd, hdr); } @@ -1301,7 +1302,7 @@ uint32_t read_stag, uint64_t read_va, uint32_t write_stag, uint64_t write_va) { - struct iscsi_hdr *hdr = &rx_desc->iscsi_header; + struct iscsi_hdr *hdr = isert_get_iscsi_hdr(rx_desc); struct iscsi_conn *conn = isert_conn->conn; struct iscsi_cmd *cmd; struct isert_cmd *isert_cmd; @@ -1399,8 +1400,8 @@ struct isert_conn *isert_conn = wc->qp->qp_context; struct ib_device *ib_dev = isert_conn->cm_id->device; struct iser_rx_desc *rx_desc = cqe_to_rx_desc(wc->wr_cqe); - struct iscsi_hdr *hdr = &rx_desc->iscsi_header; - struct iser_ctrl *iser_ctrl = &rx_desc->iser_header; + struct iscsi_hdr *hdr = isert_get_iscsi_hdr(rx_desc); + struct iser_ctrl *iser_ctrl = isert_get_iser_hdr(rx_desc); uint64_t read_va = 0, write_va = 0; uint32_t read_stag = 0, write_stag = 0; @@ -1414,7 +1415,7 @@ rx_desc->in_use = true; ib_dma_sync_single_for_cpu(ib_dev, rx_desc->dma_addr, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + ISER_RX_SIZE, DMA_FROM_DEVICE); isert_dbg("DMA: 0x%llx, iSCSI opcode: 0x%02x, ITT: 0x%08x, flags: 0x%02x dlen: %d\n", rx_desc->dma_addr, hdr->opcode, hdr->itt, hdr->flags, @@ -1449,7 +1450,7 @@ read_stag, read_va, write_stag, write_va); ib_dma_sync_single_for_device(ib_dev, rx_desc->dma_addr, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + ISER_RX_SIZE, DMA_FROM_DEVICE); } static void @@ -1463,8 +1464,8 @@ return; } - ib_dma_sync_single_for_cpu(ib_dev, isert_conn->login_req_dma, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + ib_dma_sync_single_for_cpu(ib_dev, isert_conn->login_desc->dma_addr, + ISER_RX_SIZE, DMA_FROM_DEVICE); isert_conn->login_req_len = wc->byte_len - ISER_HEADERS_LEN; @@ -1479,8 +1480,8 @@ complete(&isert_conn->login_req_comp); mutex_unlock(&isert_conn->mutex); - ib_dma_sync_single_for_device(ib_dev, isert_conn->login_req_dma, - ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); + ib_dma_sync_single_for_device(ib_dev, isert_conn->login_desc->dma_addr, + ISER_RX_SIZE, DMA_FROM_DEVICE); } static void --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/isert/ib_isert.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/isert/ib_isert.h @@ -59,9 +59,11 @@ ISERT_MAX_TX_MISC_PDUS + \ ISERT_MAX_RX_MISC_PDUS) -#define ISER_RX_PAD_SIZE (ISCSI_DEF_MAX_RECV_SEG_LEN + 4096 - \ - (ISER_RX_PAYLOAD_SIZE + sizeof(u64) + sizeof(struct ib_sge) + \ - sizeof(struct ib_cqe) + sizeof(bool))) +/* + * RX size is default of 8k plus headers, but data needs to align to + * 512 boundary, so use 1024 to have the extra space for alignment. + */ +#define ISER_RX_SIZE (ISCSI_DEF_MAX_RECV_SEG_LEN + 1024) #define ISCSI_ISER_SG_TABLESIZE 256 @@ -80,21 +82,41 @@ }; struct iser_rx_desc { - struct iser_ctrl iser_header; - struct iscsi_hdr iscsi_header; - char data[ISCSI_DEF_MAX_RECV_SEG_LEN]; + char buf[ISER_RX_SIZE]; u64 dma_addr; struct ib_sge rx_sg; struct ib_cqe rx_cqe; bool in_use; - char pad[ISER_RX_PAD_SIZE]; -} __packed; +}; static inline struct iser_rx_desc *cqe_to_rx_desc(struct ib_cqe *cqe) { return container_of(cqe, struct iser_rx_desc, rx_cqe); } +static void *isert_get_iser_hdr(struct iser_rx_desc *desc) +{ + return PTR_ALIGN(desc->buf + ISER_HEADERS_LEN, 512) - ISER_HEADERS_LEN; +} + +static size_t isert_get_hdr_offset(struct iser_rx_desc *desc) +{ + return isert_get_iser_hdr(desc) - (void *)desc->buf; +} + +static void *isert_get_iscsi_hdr(struct iser_rx_desc *desc) +{ + return isert_get_iser_hdr(desc) + sizeof(struct iser_ctrl); +} + +static void *isert_get_data(struct iser_rx_desc *desc) +{ + void *data = isert_get_iser_hdr(desc) + ISER_HEADERS_LEN; + + WARN_ON((uintptr_t)data & 511); + return data; +} + struct iser_tx_desc { struct iser_ctrl iser_header; struct iscsi_hdr iscsi_header; @@ -141,9 +163,8 @@ u32 responder_resources; u32 initiator_depth; bool pi_support; - struct iser_rx_desc *login_req_buf; + struct iser_rx_desc *login_desc; char *login_rsp_buf; - u64 login_req_dma; int login_req_len; u64 login_rsp_dma; struct iser_rx_desc *rx_descs; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c @@ -408,6 +408,7 @@ "%s", str); if (err) { pr_err("kobject_init_and_add: %d\n", err); + kobject_put(&sess->kobj); return err; } err = sysfs_create_group(&sess->kobj, &rtrs_clt_sess_attr_group); @@ -419,6 +420,7 @@ &sess->kobj, "stats"); if (err) { pr_err("kobject_init_and_add: %d\n", err); + kobject_put(&sess->stats->kobj_stats); goto remove_group; } --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-clt.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-clt.c @@ -12,6 +12,7 @@ #include #include +#include #include "rtrs-clt.h" #include "rtrs-log.h" @@ -23,6 +24,14 @@ * leads to "false positives" failed reconnect attempts */ #define RTRS_RECONNECT_BACKOFF 1000 +/* + * Wait for additional random time between 0 and 8 seconds + * before starting to reconnect to avoid clients reconnecting + * all at once in case of a major network outage + */ +#define RTRS_RECONNECT_SEED 8 + +#define FIRST_CONN 0x01 MODULE_DESCRIPTION("RDMA Transport Client"); MODULE_LICENSE("GPL"); @@ -306,7 +315,8 @@ */ delay_ms = clt->reconnect_delay_sec * 1000; queue_delayed_work(rtrs_wq, &sess->reconnect_dwork, - msecs_to_jiffies(delay_ms)); + msecs_to_jiffies(delay_ms + + prandom_u32() % RTRS_RECONNECT_SEED)); } else { /* * Error can happen just on establishing new connection, @@ -492,7 +502,7 @@ int err; struct rtrs_clt_sess *sess = to_clt_sess(con->c.sess); - WARN_ON(sess->flags != RTRS_MSG_NEW_RKEY_F); + WARN_ON((sess->flags & RTRS_MSG_NEW_RKEY_F) == 0); iu = container_of(wc->wr_cqe, struct rtrs_iu, cqe); err = rtrs_iu_post_recv(&con->c, iu); @@ -512,7 +522,7 @@ u32 buf_id; int err; - WARN_ON(sess->flags != RTRS_MSG_NEW_RKEY_F); + WARN_ON((sess->flags & RTRS_MSG_NEW_RKEY_F) == 0); iu = container_of(wc->wr_cqe, struct rtrs_iu, cqe); @@ -619,12 +629,12 @@ } else if (imm_type == RTRS_HB_MSG_IMM) { WARN_ON(con->c.cid); rtrs_send_hb_ack(&sess->s); - if (sess->flags == RTRS_MSG_NEW_RKEY_F) + if (sess->flags & RTRS_MSG_NEW_RKEY_F) return rtrs_clt_recv_done(con, wc); } else if (imm_type == RTRS_HB_ACK_IMM) { WARN_ON(con->c.cid); sess->s.hb_missed_cnt = 0; - if (sess->flags == RTRS_MSG_NEW_RKEY_F) + if (sess->flags & RTRS_MSG_NEW_RKEY_F) return rtrs_clt_recv_done(con, wc); } else { rtrs_wrn(con->c.sess, "Unknown IMM type %u\n", @@ -652,7 +662,7 @@ WARN_ON(!(wc->wc_flags & IB_WC_WITH_INVALIDATE || wc->wc_flags & IB_WC_WITH_IMM)); WARN_ON(wc->wr_cqe->done != rtrs_clt_rdma_done); - if (sess->flags == RTRS_MSG_NEW_RKEY_F) { + if (sess->flags & RTRS_MSG_NEW_RKEY_F) { if (wc->wc_flags & IB_WC_WITH_INVALIDATE) return rtrs_clt_recv_done(con, wc); @@ -662,7 +672,6 @@ case IB_WC_RDMA_WRITE: /* * post_send() RDMA write completions of IO reqs (read/write) - * and hb */ break; @@ -678,7 +687,7 @@ struct rtrs_clt_sess *sess = to_clt_sess(con->c.sess); for (i = 0; i < q_size; i++) { - if (sess->flags == RTRS_MSG_NEW_RKEY_F) { + if (sess->flags & RTRS_MSG_NEW_RKEY_F) { struct rtrs_iu *iu = &con->rsp_ius[i]; err = rtrs_iu_post_recv(&con->c, iu); @@ -1228,8 +1237,7 @@ if (req->mr) ib_dereg_mr(req->mr); kfree(req->sge); - rtrs_iu_free(req->iu, DMA_TO_DEVICE, - sess->s.dev->ib_dev, 1); + rtrs_iu_free(req->iu, sess->s.dev->ib_dev, 1); } kfree(sess->reqs); sess->reqs = NULL; @@ -1508,7 +1516,7 @@ static int create_con_cq_qp(struct rtrs_clt_con *con) { struct rtrs_clt_sess *sess = to_clt_sess(con->c.sess); - u16 wr_queue_size; + u32 max_send_wr, max_recv_wr, cq_size; int err, cq_vector; struct rtrs_msg_rkey_rsp *rsp; @@ -1528,7 +1536,8 @@ * + 2 for drain and heartbeat * in case qp gets into error state */ - wr_queue_size = SERVICE_CON_QUEUE_DEPTH * 3 + 2; + max_send_wr = SERVICE_CON_QUEUE_DEPTH * 2 + 2; + max_recv_wr = SERVICE_CON_QUEUE_DEPTH * 2 + 2; /* We must be the first here */ if (WARN_ON(sess->s.dev)) return -EINVAL; @@ -1560,25 +1569,29 @@ /* Shared between connections */ sess->s.dev_ref++; - wr_queue_size = + max_send_wr = min_t(int, sess->s.dev->ib_dev->attrs.max_qp_wr, /* QD * (REQ + RSP + FR REGS or INVS) + drain */ sess->queue_depth * 3 + 1); + max_recv_wr = + min_t(int, sess->s.dev->ib_dev->attrs.max_qp_wr, + sess->queue_depth * 3 + 1); } /* alloc iu to recv new rkey reply when server reports flags set */ - if (sess->flags == RTRS_MSG_NEW_RKEY_F || con->c.cid == 0) { - con->rsp_ius = rtrs_iu_alloc(wr_queue_size, sizeof(*rsp), + if (sess->flags & RTRS_MSG_NEW_RKEY_F || con->c.cid == 0) { + con->rsp_ius = rtrs_iu_alloc(max_recv_wr, sizeof(*rsp), GFP_KERNEL, sess->s.dev->ib_dev, DMA_FROM_DEVICE, rtrs_clt_rdma_done); if (!con->rsp_ius) return -ENOMEM; - con->queue_size = wr_queue_size; + con->queue_size = max_recv_wr; } + cq_size = max_send_wr + max_recv_wr; cq_vector = con->cpu % sess->s.dev->ib_dev->num_comp_vectors; err = rtrs_cq_qp_create(&sess->s, &con->c, sess->max_send_sge, - cq_vector, wr_queue_size, wr_queue_size, - IB_POLL_SOFTIRQ); + cq_vector, cq_size, max_send_wr, + max_recv_wr, IB_POLL_SOFTIRQ); /* * In case of error we do not bother to clean previous allocations, * since destroy_con_cq_qp() must be called. @@ -1597,8 +1610,7 @@ rtrs_cq_qp_destroy(&con->c); if (con->rsp_ius) { - rtrs_iu_free(con->rsp_ius, DMA_FROM_DEVICE, - sess->s.dev->ib_dev, con->queue_size); + rtrs_iu_free(con->rsp_ius, sess->s.dev->ib_dev, con->queue_size); con->rsp_ius = NULL; con->queue_size = 0; } @@ -1632,10 +1644,8 @@ return err; } err = rdma_resolve_route(con->c.cm_id, RTRS_CONNECT_TIMEOUT_MS); - if (err) { + if (err) rtrs_err(s, "Resolving route failed, err: %d\n", err); - destroy_con_cq_qp(con); - } return err; } @@ -1663,6 +1673,7 @@ .cid_num = cpu_to_le16(sess->s.con_num), .recon_cnt = cpu_to_le16(sess->s.recon_cnt), }; + msg.first_conn = sess->for_new_clt ? FIRST_CONN : 0; uuid_copy(&msg.sess_uuid, &sess->s.uuid); uuid_copy(&msg.paths_uuid, &clt->paths_uuid); @@ -1748,6 +1759,8 @@ scnprintf(sess->hca_name, sizeof(sess->hca_name), sess->s.dev->ib_dev->name); sess->s.src_addr = con->c.cm_id->route.addr.src_addr; + /* set for_new_clt, to allow future reconnect on any path */ + sess->for_new_clt = 1; } return 0; @@ -1829,8 +1842,8 @@ cm_err = rtrs_rdma_route_resolved(con); break; case RDMA_CM_EVENT_ESTABLISHED: - con->cm_err = rtrs_rdma_conn_established(con, ev); - if (likely(!con->cm_err)) { + cm_err = rtrs_rdma_conn_established(con, ev); + if (likely(!cm_err)) { /* * Report success and wake up. Here we abuse state_wq, * i.e. wake up without state change, but we set cm_err. @@ -2237,7 +2250,7 @@ struct rtrs_iu *iu; iu = container_of(wc->wr_cqe, struct rtrs_iu, cqe); - rtrs_iu_free(iu, DMA_TO_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(iu, sess->s.dev->ib_dev, 1); if (unlikely(wc->status != IB_WC_SUCCESS)) { rtrs_err(sess->clt, "Sess info request send failed: %s\n", @@ -2366,7 +2379,7 @@ out: rtrs_clt_update_wc_stats(con); - rtrs_iu_free(iu, DMA_FROM_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(iu, sess->s.dev->ib_dev, 1); rtrs_clt_change_state(sess, state); } @@ -2428,9 +2441,9 @@ out: if (tx_iu) - rtrs_iu_free(tx_iu, DMA_TO_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(tx_iu, sess->s.dev->ib_dev, 1); if (rx_iu) - rtrs_iu_free(rx_iu, DMA_FROM_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(rx_iu, sess->s.dev->ib_dev, 1); if (unlikely(err)) /* If we've never taken async path because of malloc problems */ rtrs_clt_change_state(sess, RTRS_CLT_CONNECTING_ERR); @@ -2503,7 +2516,9 @@ sess->stats->reconnects.fail_cnt++; delay_ms = clt->reconnect_delay_sec * 1000; queue_delayed_work(rtrs_wq, &sess->reconnect_dwork, - msecs_to_jiffies(delay_ms)); + msecs_to_jiffies(delay_ms + + prandom_u32() % + RTRS_RECONNECT_SEED)); } } @@ -2563,11 +2578,8 @@ clt->dev.class = rtrs_clt_dev_class; clt->dev.release = rtrs_clt_dev_release; err = dev_set_name(&clt->dev, "%s", sessname); - if (err) { - free_percpu(clt->pcpu_path); - kfree(clt); - return ERR_PTR(err); - } + if (err) + goto err; /* * Suppress user space notification until * sysfs files are created @@ -2575,29 +2587,31 @@ dev_set_uevent_suppress(&clt->dev, true); err = device_register(&clt->dev); if (err) { - free_percpu(clt->pcpu_path); put_device(&clt->dev); - return ERR_PTR(err); + goto err; } clt->kobj_paths = kobject_create_and_add("paths", &clt->dev.kobj); if (!clt->kobj_paths) { - free_percpu(clt->pcpu_path); - device_unregister(&clt->dev); - return NULL; + err = -ENOMEM; + goto err_dev; } err = rtrs_clt_create_sysfs_root_files(clt); if (err) { - free_percpu(clt->pcpu_path); kobject_del(clt->kobj_paths); kobject_put(clt->kobj_paths); - device_unregister(&clt->dev); - return ERR_PTR(err); + goto err_dev; } dev_set_uevent_suppress(&clt->dev, false); kobject_uevent(&clt->dev.kobj, KOBJ_ADD); return clt; +err_dev: + device_unregister(&clt->dev); +err: + free_percpu(clt->pcpu_path); + kfree(clt); + return ERR_PTR(err); } static void wait_for_inflight_permits(struct rtrs_clt *clt) @@ -2670,6 +2684,8 @@ err = PTR_ERR(sess); goto close_all_sess; } + if (!i) + sess->for_new_clt = 1; list_add_tail_rcu(&sess->s.entry, &clt->paths_list); err = init_sess(sess); @@ -2723,8 +2739,8 @@ /* Now it is safe to iterate over all paths without locks */ list_for_each_entry_safe(sess, tmp, &clt->paths_list, s.entry) { - rtrs_clt_destroy_sess_files(sess, NULL); rtrs_clt_close_conns(sess, true); + rtrs_clt_destroy_sess_files(sess, NULL); kobject_put(&sess->kobj); } free_clt(clt); @@ -2787,8 +2803,8 @@ } while (!changed && old_state != RTRS_CLT_DEAD); if (likely(changed)) { - rtrs_clt_destroy_sess_files(sess, sysfs_self); rtrs_clt_remove_path_from_arr(sess); + rtrs_clt_destroy_sess_files(sess, sysfs_self); kobject_put(&sess->kobj); } @@ -2972,7 +2988,7 @@ pr_err("Failed to create rtrs-client dev class\n"); return PTR_ERR(rtrs_clt_dev_class); } - rtrs_wq = alloc_workqueue("rtrs_client_wq", WQ_MEM_RECLAIM, 0); + rtrs_wq = alloc_workqueue("rtrs_client_wq", 0, 0); if (!rtrs_wq) { class_destroy(rtrs_clt_dev_class); return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-clt.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-clt.h @@ -142,6 +142,7 @@ int max_send_sge; u32 flags; struct kobject kobj; + u8 for_new_clt; struct rtrs_clt_stats *stats; /* cache hca_port and hca_name to display in sysfs */ u8 hca_port; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-pri.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-pri.h @@ -189,7 +189,9 @@ __le16 recon_cnt; uuid_t sess_uuid; uuid_t paths_uuid; - u8 reserved[12]; + u8 first_conn : 1; + u8 reserved_bits : 7; + u8 reserved[11]; }; /** @@ -288,8 +290,7 @@ struct rtrs_iu *rtrs_iu_alloc(u32 queue_size, size_t size, gfp_t t, struct ib_device *dev, enum dma_data_direction, void (*done)(struct ib_cq *cq, struct ib_wc *wc)); -void rtrs_iu_free(struct rtrs_iu *iu, enum dma_data_direction dir, - struct ib_device *dev, u32 queue_size); +void rtrs_iu_free(struct rtrs_iu *iu, struct ib_device *dev, u32 queue_size); int rtrs_iu_post_recv(struct rtrs_con *con, struct rtrs_iu *iu); int rtrs_iu_post_send(struct rtrs_con *con, struct rtrs_iu *iu, size_t size, struct ib_send_wr *head); @@ -305,8 +306,9 @@ struct ib_send_wr *head); int rtrs_cq_qp_create(struct rtrs_sess *rtrs_sess, struct rtrs_con *con, - u32 max_send_sge, int cq_vector, u16 cq_size, - u16 wr_queue_size, enum ib_poll_context poll_ctx); + u32 max_send_sge, int cq_vector, int cq_size, + u32 max_send_wr, u32 max_recv_wr, + enum ib_poll_context poll_ctx); void rtrs_cq_qp_destroy(struct rtrs_con *con); void rtrs_init_hb(struct rtrs_sess *sess, struct ib_cqe *cqe, --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c @@ -53,6 +53,8 @@ sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, str, sizeof(str)); rtrs_info(s, "disconnect for path %s requested\n", str); + /* first remove sysfs itself to avoid deadlock */ + sysfs_remove_file_self(&sess->kobj, &attr->attr); close_sess(sess); return count; @@ -152,13 +154,6 @@ .attrs = rtrs_srv_stats_attrs, }; -static void rtrs_srv_dev_release(struct device *dev) -{ - struct rtrs_srv *srv = container_of(dev, struct rtrs_srv, dev); - - kfree(srv); -} - static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess) { struct rtrs_srv *srv = sess->srv; @@ -172,7 +167,6 @@ goto unlock; } srv->dev.class = rtrs_dev_class; - srv->dev.release = rtrs_srv_dev_release; err = dev_set_name(&srv->dev, "%s", sess->s.sessname); if (err) goto unlock; @@ -182,16 +176,17 @@ * sysfs files are created */ dev_set_uevent_suppress(&srv->dev, true); - err = device_register(&srv->dev); + err = device_add(&srv->dev); if (err) { - pr_err("device_register(): %d\n", err); + pr_err("device_add(): %d\n", err); goto put; } srv->kobj_paths = kobject_create_and_add("paths", &srv->dev.kobj); if (!srv->kobj_paths) { err = -ENOMEM; pr_err("kobject_create_and_add(): %d\n", err); - device_unregister(&srv->dev); + device_del(&srv->dev); + put_device(&srv->dev); goto unlock; } dev_set_uevent_suppress(&srv->dev, false); @@ -216,7 +211,8 @@ kobject_del(srv->kobj_paths); kobject_put(srv->kobj_paths); mutex_unlock(&srv->paths_mutex); - device_unregister(&srv->dev); + device_del(&srv->dev); + put_device(&srv->dev); } else { mutex_unlock(&srv->paths_mutex); } @@ -245,6 +241,7 @@ &sess->kobj, "stats"); if (err) { rtrs_err(s, "kobject_init_and_add(): %d\n", err); + kobject_put(&sess->stats->kobj_stats); return err; } err = sysfs_create_group(&sess->stats->kobj_stats, @@ -301,8 +298,8 @@ sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group); put_kobj: kobject_del(&sess->kobj); - kobject_put(&sess->kobj); destroy_root: + kobject_put(&sess->kobj); rtrs_srv_destroy_once_sysfs_root_folders(sess); return err; @@ -313,7 +310,7 @@ if (sess->kobj.state_in_sysfs) { kobject_del(&sess->stats->kobj_stats); kobject_put(&sess->stats->kobj_stats); - kobject_del(&sess->kobj); + sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group); kobject_put(&sess->kobj); rtrs_srv_destroy_once_sysfs_root_folders(sess); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-srv.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-srv.c @@ -16,6 +16,7 @@ #include "rtrs-srv.h" #include "rtrs-log.h" #include +#include MODULE_DESCRIPTION("RDMA Transport Server"); MODULE_LICENSE("GPL"); @@ -31,6 +32,7 @@ static struct rtrs_rdma_dev_pd dev_pd; static mempool_t *chunk_pool; struct class *rtrs_dev_class; +static struct rtrs_srv_ib_ctx ib_ctx; static int __read_mostly max_chunk_size = DEFAULT_MAX_CHUNK_SIZE; static int __read_mostly sess_queue_depth = DEFAULT_SESS_QUEUE_DEPTH; @@ -230,7 +232,8 @@ 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, imm_wr; + struct ib_send_wr inv_wr; + struct ib_rdma_wr imm_wr; struct ib_rdma_wr *wr = NULL; enum ib_send_flags flags; size_t sg_cnt; @@ -275,21 +278,22 @@ WARN_ON_ONCE(rkey != wr->rkey); wr->wr.opcode = IB_WR_RDMA_WRITE; + wr->wr.wr_cqe = &io_comp_cqe; wr->wr.ex.imm_data = 0; wr->wr.send_flags = 0; if (need_inval && always_invalidate) { wr->wr.next = &rwr.wr; rwr.wr.next = &inv_wr; - inv_wr.next = &imm_wr; + inv_wr.next = &imm_wr.wr; } else if (always_invalidate) { wr->wr.next = &rwr.wr; - rwr.wr.next = &imm_wr; + rwr.wr.next = &imm_wr.wr; } else if (need_inval) { wr->wr.next = &inv_wr; - inv_wr.next = &imm_wr; + inv_wr.next = &imm_wr.wr; } else { - wr->wr.next = &imm_wr; + wr->wr.next = &imm_wr.wr; } /* * From time to time we have to post signaled sends, @@ -302,16 +306,18 @@ inv_wr.sg_list = NULL; inv_wr.num_sge = 0; inv_wr.opcode = IB_WR_SEND_WITH_INV; + inv_wr.wr_cqe = &io_comp_cqe; inv_wr.send_flags = 0; inv_wr.ex.invalidate_rkey = rkey; } - imm_wr.next = NULL; + imm_wr.wr.next = NULL; if (always_invalidate) { struct rtrs_msg_rkey_rsp *msg; srv_mr = &sess->mrs[id->msg_id]; rwr.wr.opcode = IB_WR_REG_MR; + rwr.wr.wr_cqe = &local_reg_cqe; rwr.wr.num_sge = 0; rwr.mr = srv_mr->mr; rwr.wr.send_flags = 0; @@ -326,22 +332,22 @@ list.addr = srv_mr->iu->dma_addr; list.length = sizeof(*msg); list.lkey = sess->s.dev->ib_pd->local_dma_lkey; - imm_wr.sg_list = &list; - imm_wr.num_sge = 1; - imm_wr.opcode = IB_WR_SEND_WITH_IMM; + imm_wr.wr.sg_list = &list; + imm_wr.wr.num_sge = 1; + imm_wr.wr.opcode = IB_WR_SEND_WITH_IMM; ib_dma_sync_single_for_device(sess->s.dev->ib_dev, srv_mr->iu->dma_addr, srv_mr->iu->size, DMA_TO_DEVICE); } else { - imm_wr.sg_list = NULL; - imm_wr.num_sge = 0; - imm_wr.opcode = IB_WR_RDMA_WRITE_WITH_IMM; + imm_wr.wr.sg_list = NULL; + imm_wr.wr.num_sge = 0; + imm_wr.wr.opcode = IB_WR_RDMA_WRITE_WITH_IMM; } - imm_wr.send_flags = flags; - imm_wr.ex.imm_data = cpu_to_be32(rtrs_to_io_rsp_imm(id->msg_id, + imm_wr.wr.send_flags = flags; + imm_wr.wr.ex.imm_data = cpu_to_be32(rtrs_to_io_rsp_imm(id->msg_id, 0, need_inval)); - imm_wr.wr_cqe = &io_comp_cqe; + imm_wr.wr.wr_cqe = &io_comp_cqe; ib_dma_sync_single_for_device(sess->s.dev->ib_dev, dma_addr, offset, DMA_BIDIRECTIONAL); @@ -368,7 +374,8 @@ { struct rtrs_sess *s = con->c.sess; struct rtrs_srv_sess *sess = to_srv_sess(s); - struct ib_send_wr inv_wr, imm_wr, *wr = NULL; + 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; @@ -387,6 +394,7 @@ if (need_inval) { if (likely(sg_cnt)) { + inv_wr.wr_cqe = &io_comp_cqe; inv_wr.sg_list = NULL; inv_wr.num_sge = 0; inv_wr.opcode = IB_WR_SEND_WITH_INV; @@ -404,15 +412,15 @@ if (need_inval && always_invalidate) { wr = &inv_wr; inv_wr.next = &rwr.wr; - rwr.wr.next = &imm_wr; + rwr.wr.next = &imm_wr.wr; } else if (always_invalidate) { wr = &rwr.wr; - rwr.wr.next = &imm_wr; + rwr.wr.next = &imm_wr.wr; } else if (need_inval) { wr = &inv_wr; - inv_wr.next = &imm_wr; + inv_wr.next = &imm_wr.wr; } else { - wr = &imm_wr; + wr = &imm_wr.wr; } /* * From time to time we have to post signalled sends, @@ -421,14 +429,15 @@ flags = (atomic_inc_return(&con->wr_cnt) % srv->queue_depth) ? 0 : IB_SEND_SIGNALED; imm = rtrs_to_io_rsp_imm(id->msg_id, errno, need_inval); - imm_wr.next = NULL; + imm_wr.wr.next = NULL; if (always_invalidate) { struct ib_sge list; struct rtrs_msg_rkey_rsp *msg; srv_mr = &sess->mrs[id->msg_id]; - rwr.wr.next = &imm_wr; + rwr.wr.next = &imm_wr.wr; rwr.wr.opcode = IB_WR_REG_MR; + rwr.wr.wr_cqe = &local_reg_cqe; rwr.wr.num_sge = 0; rwr.wr.send_flags = 0; rwr.mr = srv_mr->mr; @@ -443,21 +452,21 @@ list.addr = srv_mr->iu->dma_addr; list.length = sizeof(*msg); list.lkey = sess->s.dev->ib_pd->local_dma_lkey; - imm_wr.sg_list = &list; - imm_wr.num_sge = 1; - imm_wr.opcode = IB_WR_SEND_WITH_IMM; + imm_wr.wr.sg_list = &list; + imm_wr.wr.num_sge = 1; + imm_wr.wr.opcode = IB_WR_SEND_WITH_IMM; ib_dma_sync_single_for_device(sess->s.dev->ib_dev, srv_mr->iu->dma_addr, srv_mr->iu->size, DMA_TO_DEVICE); } else { - imm_wr.sg_list = NULL; - imm_wr.num_sge = 0; - imm_wr.opcode = IB_WR_RDMA_WRITE_WITH_IMM; + imm_wr.wr.sg_list = NULL; + imm_wr.wr.num_sge = 0; + imm_wr.wr.opcode = IB_WR_RDMA_WRITE_WITH_IMM; } - imm_wr.send_flags = flags; - imm_wr.wr_cqe = &io_comp_cqe; + imm_wr.wr.send_flags = flags; + imm_wr.wr.wr_cqe = &io_comp_cqe; - imm_wr.ex.imm_data = cpu_to_be32(imm); + imm_wr.wr.ex.imm_data = cpu_to_be32(imm); err = ib_post_send(id->con->c.qp, wr, NULL); if (unlikely(err)) @@ -575,8 +584,7 @@ struct rtrs_srv_mr *srv_mr; srv_mr = &sess->mrs[i]; - rtrs_iu_free(srv_mr->iu, DMA_TO_DEVICE, - sess->s.dev->ib_dev, 1); + rtrs_iu_free(srv_mr->iu, sess->s.dev->ib_dev, 1); ib_dereg_mr(srv_mr->mr); ib_dma_unmap_sg(sess->s.dev->ib_dev, srv_mr->sgt.sgl, srv_mr->sgt.nents, DMA_BIDIRECTIONAL); @@ -663,7 +671,7 @@ if (!srv_mr->iu) { err = -ENOMEM; rtrs_err(ss, "rtrs_iu_alloc(), err: %d\n", err); - goto free_iu; + goto dereg_mr; } } /* Eventually dma addr for each chunk can be cached */ @@ -679,9 +687,7 @@ srv_mr = &sess->mrs[mri]; sgt = &srv_mr->sgt; mr = srv_mr->mr; -free_iu: - rtrs_iu_free(srv_mr->iu, DMA_TO_DEVICE, - sess->s.dev->ib_dev, 1); + rtrs_iu_free(srv_mr->iu, sess->s.dev->ib_dev, 1); dereg_mr: ib_dereg_mr(mr); unmap_sg: @@ -733,7 +739,7 @@ struct rtrs_iu *iu; iu = container_of(wc->wr_cqe, struct rtrs_iu, cqe); - rtrs_iu_free(iu, DMA_TO_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(iu, sess->s.dev->ib_dev, 1); if (unlikely(wc->status != IB_WC_SUCCESS)) { rtrs_err(s, "Sess info response send failed: %s\n", @@ -827,7 +833,7 @@ rwr[mri].wr.opcode = IB_WR_REG_MR; rwr[mri].wr.wr_cqe = &local_reg_cqe; rwr[mri].wr.num_sge = 0; - rwr[mri].wr.send_flags = mri ? 0 : IB_SEND_SIGNALED; + rwr[mri].wr.send_flags = 0; rwr[mri].mr = mr; rwr[mri].key = mr->rkey; rwr[mri].access = (IB_ACCESS_LOCAL_WRITE | @@ -859,7 +865,7 @@ if (unlikely(err)) { rtrs_err(s, "rtrs_iu_post_send(), err: %d\n", err); iu_free: - rtrs_iu_free(tx_iu, DMA_TO_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(tx_iu, sess->s.dev->ib_dev, 1); } rwr_free: kfree(rwr); @@ -904,7 +910,7 @@ goto close; out: - rtrs_iu_free(iu, DMA_FROM_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(iu, sess->s.dev->ib_dev, 1); return; close: close_sess(sess); @@ -927,7 +933,7 @@ err = rtrs_iu_post_recv(&con->c, rx_iu); if (unlikely(err)) { rtrs_err(s, "rtrs_iu_post_recv(), err: %d\n", err); - rtrs_iu_free(rx_iu, DMA_FROM_DEVICE, sess->s.dev->ib_dev, 1); + rtrs_iu_free(rx_iu, sess->s.dev->ib_dev, 1); return err; } @@ -1251,7 +1257,6 @@ 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); @@ -1319,23 +1324,63 @@ return sess->cur_cq_vector; } -static struct rtrs_srv *__alloc_srv(struct rtrs_srv_ctx *ctx, - const uuid_t *paths_uuid) +static void rtrs_srv_dev_release(struct device *dev) +{ + struct rtrs_srv *srv = container_of(dev, struct rtrs_srv, dev); + + kfree(srv); +} + +static void free_srv(struct rtrs_srv *srv) +{ + int i; + + WARN_ON(refcount_read(&srv->refcount)); + for (i = 0; i < srv->queue_depth; i++) + mempool_free(srv->chunks[i], chunk_pool); + kfree(srv->chunks); + mutex_destroy(&srv->paths_mutex); + mutex_destroy(&srv->paths_ev_mutex); + /* last put to release the srv structure */ + put_device(&srv->dev); +} + +static struct rtrs_srv *get_or_create_srv(struct rtrs_srv_ctx *ctx, + const uuid_t *paths_uuid, + bool first_conn) { struct rtrs_srv *srv; int i; + mutex_lock(&ctx->srv_mutex); + list_for_each_entry(srv, &ctx->srv_list, ctx_list) { + if (uuid_equal(&srv->paths_uuid, paths_uuid) && + refcount_inc_not_zero(&srv->refcount)) { + mutex_unlock(&ctx->srv_mutex); + return srv; + } + } + mutex_unlock(&ctx->srv_mutex); + /* + * If this request is not the first connection request from the + * client for this session then fail and return error. + */ + if (!first_conn) + return ERR_PTR(-ENXIO); + + /* need to allocate a new srv */ srv = kzalloc(sizeof(*srv), GFP_KERNEL); if (!srv) - return NULL; + return ERR_PTR(-ENOMEM); - refcount_set(&srv->refcount, 1); INIT_LIST_HEAD(&srv->paths_list); mutex_init(&srv->paths_mutex); mutex_init(&srv->paths_ev_mutex); uuid_copy(&srv->paths_uuid, paths_uuid); srv->queue_depth = sess_queue_depth; srv->ctx = ctx; + device_initialize(&srv->dev); + srv->dev.release = rtrs_srv_dev_release; srv->chunks = kcalloc(srv->queue_depth, sizeof(*srv->chunks), GFP_KERNEL); @@ -1347,7 +1392,10 @@ if (!srv->chunks[i]) goto err_free_chunks; } + refcount_set(&srv->refcount, 1); + mutex_lock(&ctx->srv_mutex); list_add(&srv->ctx_list, &ctx->srv_list); + mutex_unlock(&ctx->srv_mutex); return srv; @@ -1358,50 +1406,7 @@ err_free_srv: kfree(srv); - - return NULL; -} - -static void free_srv(struct rtrs_srv *srv) -{ - int i; - - WARN_ON(refcount_read(&srv->refcount)); - for (i = 0; i < srv->queue_depth; i++) - mempool_free(srv->chunks[i], chunk_pool); - kfree(srv->chunks); - mutex_destroy(&srv->paths_mutex); - mutex_destroy(&srv->paths_ev_mutex); - /* last put to release the srv structure */ - put_device(&srv->dev); -} - -static inline struct rtrs_srv *__find_srv_and_get(struct rtrs_srv_ctx *ctx, - const uuid_t *paths_uuid) -{ - struct rtrs_srv *srv; - - list_for_each_entry(srv, &ctx->srv_list, ctx_list) { - if (uuid_equal(&srv->paths_uuid, paths_uuid) && - refcount_inc_not_zero(&srv->refcount)) - return srv; - } - - return NULL; -} - -static struct rtrs_srv *get_or_create_srv(struct rtrs_srv_ctx *ctx, - const uuid_t *paths_uuid) -{ - struct rtrs_srv *srv; - - mutex_lock(&ctx->srv_mutex); - srv = __find_srv_and_get(ctx, paths_uuid); - if (!srv) - srv = __alloc_srv(ctx, paths_uuid); - mutex_unlock(&ctx->srv_mutex); - - return srv; + return ERR_PTR(-ENOMEM); } static void put_srv(struct rtrs_srv *srv) @@ -1481,10 +1486,12 @@ static void free_sess(struct rtrs_srv_sess *sess) { - if (sess->kobj.state_in_sysfs) + if (sess->kobj.state_in_sysfs) { + kobject_del(&sess->kobj); kobject_put(&sess->kobj); - else + } else { kfree(sess); + } } static void rtrs_srv_close_work(struct work_struct *work) @@ -1606,7 +1613,7 @@ struct rtrs_sess *s = &sess->s; struct rtrs_srv_con *con; - u16 cq_size, wr_queue_size; + u32 cq_size, wr_queue_size; int err, cq_vector; con = kzalloc(sizeof(*con), GFP_KERNEL); @@ -1620,7 +1627,7 @@ con->c.cm_id = cm_id; con->c.sess = &sess->s; con->c.cid = cid; - atomic_set(&con->wr_cnt, 0); + atomic_set(&con->wr_cnt, 1); if (con->c.cid == 0) { /* @@ -1650,7 +1657,8 @@ /* TODO: SOFTIRQ can be faster, but be careful with softirq context */ err = rtrs_cq_qp_create(&sess->s, &con->c, 1, cq_vector, cq_size, - wr_queue_size, IB_POLL_WORKQUEUE); + wr_queue_size, wr_queue_size, + IB_POLL_WORKQUEUE); if (err) { rtrs_err(s, "rtrs_cq_qp_create(), err: %d\n", err); goto free_con; @@ -1801,9 +1809,9 @@ goto reject_w_econnreset; } recon_cnt = le16_to_cpu(msg->recon_cnt); - srv = get_or_create_srv(ctx, &msg->paths_uuid); - if (!srv) { - err = -ENOMEM; + srv = get_or_create_srv(ctx, &msg->paths_uuid, msg->first_conn); + if (IS_ERR(srv)) { + err = PTR_ERR(srv); goto reject_w_err; } mutex_lock(&srv->paths_mutex); @@ -1878,8 +1886,8 @@ return rtrs_rdma_do_reject(cm_id, -ECONNRESET); close_and_return_err: - close_sess(sess); mutex_unlock(&srv->paths_mutex); + close_sess(sess); return err; } @@ -2033,6 +2041,70 @@ kfree(ctx); } +static int rtrs_srv_add_one(struct ib_device *device) +{ + struct rtrs_srv_ctx *ctx; + int ret = 0; + + mutex_lock(&ib_ctx.ib_dev_mutex); + if (ib_ctx.ib_dev_count) + goto out; + + /* + * Since our CM IDs are NOT bound to any ib device we will create them + * only once + */ + ctx = ib_ctx.srv_ctx; + ret = rtrs_srv_rdma_init(ctx, ib_ctx.port); + if (ret) { + /* + * We errored out here. + * According to the ib code, if we encounter an error here then the + * error code is ignored, and no more calls to our ops are made. + */ + pr_err("Failed to initialize RDMA connection"); + goto err_out; + } + +out: + /* + * Keep a track on the number of ib devices added + */ + ib_ctx.ib_dev_count++; + +err_out: + mutex_unlock(&ib_ctx.ib_dev_mutex); + return ret; +} + +static void rtrs_srv_remove_one(struct ib_device *device, void *client_data) +{ + struct rtrs_srv_ctx *ctx; + + mutex_lock(&ib_ctx.ib_dev_mutex); + ib_ctx.ib_dev_count--; + + if (ib_ctx.ib_dev_count) + goto out; + + /* + * Since our CM IDs are NOT bound to any ib device we will remove them + * only once, when the last device is removed + */ + ctx = ib_ctx.srv_ctx; + rdma_destroy_id(ctx->cm_id_ip); + rdma_destroy_id(ctx->cm_id_ib); + +out: + mutex_unlock(&ib_ctx.ib_dev_mutex); +} + +static struct ib_client rtrs_srv_client = { + .name = "rtrs_server", + .add = rtrs_srv_add_one, + .remove = rtrs_srv_remove_one +}; + /** * rtrs_srv_open() - open RTRS server context * @ops: callback functions @@ -2051,7 +2123,11 @@ if (!ctx) return ERR_PTR(-ENOMEM); - err = rtrs_srv_rdma_init(ctx, port); + mutex_init(&ib_ctx.ib_dev_mutex); + ib_ctx.srv_ctx = ctx; + ib_ctx.port = port; + + err = ib_register_client(&rtrs_srv_client); if (err) { free_srv_ctx(ctx); return ERR_PTR(err); @@ -2090,8 +2166,8 @@ */ void rtrs_srv_close(struct rtrs_srv_ctx *ctx) { - rdma_destroy_id(ctx->cm_id_ip); - rdma_destroy_id(ctx->cm_id_ib); + ib_unregister_client(&rtrs_srv_client); + mutex_destroy(&ib_ctx.ib_dev_mutex); close_ctx(ctx); free_srv_ctx(ctx); } @@ -2150,7 +2226,7 @@ err = PTR_ERR(rtrs_dev_class); goto out_chunk_pool; } - rtrs_wq = alloc_workqueue("rtrs_server_wq", WQ_MEM_RECLAIM, 0); + rtrs_wq = alloc_workqueue("rtrs_server_wq", 0, 0); if (!rtrs_wq) { err = -ENOMEM; goto out_dev_class; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs-srv.h +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs-srv.h @@ -118,6 +118,13 @@ struct list_head srv_list; }; +struct rtrs_srv_ib_ctx { + struct rtrs_srv_ctx *srv_ctx; + u16 port; + struct mutex ib_dev_mutex; + int ib_dev_count; +}; + extern struct class *rtrs_dev_class; void close_sess(struct rtrs_srv_sess *sess); --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/rtrs/rtrs.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/rtrs/rtrs.c @@ -31,6 +31,7 @@ return NULL; for (i = 0; i < queue_size; i++) { iu = &ius[i]; + iu->direction = dir; iu->buf = kzalloc(size, gfp_mask); if (!iu->buf) goto err; @@ -41,17 +42,15 @@ iu->cqe.done = done; iu->size = size; - iu->direction = dir; } return ius; err: - rtrs_iu_free(ius, dir, dma_dev, i); + rtrs_iu_free(ius, dma_dev, i); return NULL; } EXPORT_SYMBOL_GPL(rtrs_iu_alloc); -void rtrs_iu_free(struct rtrs_iu *ius, enum dma_data_direction dir, - struct ib_device *ibdev, u32 queue_size) +void rtrs_iu_free(struct rtrs_iu *ius, struct ib_device *ibdev, u32 queue_size) { struct rtrs_iu *iu; int i; @@ -61,7 +60,7 @@ for (i = 0; i < queue_size; i++) { iu = &ius[i]; - ib_dma_unmap_single(ibdev, iu->dma_addr, iu->size, dir); + ib_dma_unmap_single(ibdev, iu->dma_addr, iu->size, iu->direction); kfree(iu->buf); } kfree(ius); @@ -105,6 +104,22 @@ } EXPORT_SYMBOL_GPL(rtrs_post_recv_empty); +static int rtrs_post_send(struct ib_qp *qp, struct ib_send_wr *head, + struct ib_send_wr *wr) +{ + if (head) { + struct ib_send_wr *tail = head; + + while (tail->next) + tail = tail->next; + tail->next = wr; + } else { + head = wr; + } + + return ib_post_send(qp, head, NULL); +} + int rtrs_iu_post_send(struct rtrs_con *con, struct rtrs_iu *iu, size_t size, struct ib_send_wr *head) { @@ -127,17 +142,7 @@ .send_flags = IB_SEND_SIGNALED, }; - if (head) { - struct ib_send_wr *tail = head; - - while (tail->next) - tail = tail->next; - tail->next = ≀ - } else { - head = ≀ - } - - return ib_post_send(con->qp, head, NULL); + return rtrs_post_send(con->qp, head, &wr); } EXPORT_SYMBOL_GPL(rtrs_iu_post_send); @@ -169,17 +174,7 @@ if (WARN_ON(sge[i].length == 0)) return -EINVAL; - if (head) { - struct ib_send_wr *tail = head; - - while (tail->next) - tail = tail->next; - tail->next = &wr.wr; - } else { - head = &wr.wr; - } - - return ib_post_send(con->qp, head, NULL); + return rtrs_post_send(con->qp, head, &wr.wr); } EXPORT_SYMBOL_GPL(rtrs_iu_post_rdma_write_imm); @@ -187,26 +182,16 @@ u32 imm_data, enum ib_send_flags flags, struct ib_send_wr *head) { - struct ib_send_wr wr; + struct ib_rdma_wr wr; - wr = (struct ib_send_wr) { - .wr_cqe = cqe, - .send_flags = flags, - .opcode = IB_WR_RDMA_WRITE_WITH_IMM, - .ex.imm_data = cpu_to_be32(imm_data), + wr = (struct ib_rdma_wr) { + .wr.wr_cqe = cqe, + .wr.send_flags = flags, + .wr.opcode = IB_WR_RDMA_WRITE_WITH_IMM, + .wr.ex.imm_data = cpu_to_be32(imm_data), }; - if (head) { - struct ib_send_wr *tail = head; - - while (tail->next) - tail = tail->next; - tail->next = ≀ - } else { - head = ≀ - } - - return ib_post_send(con->qp, head, NULL); + return rtrs_post_send(con->qp, head, &wr.wr); } EXPORT_SYMBOL_GPL(rtrs_post_rdma_write_imm_empty); @@ -246,14 +231,14 @@ } static int create_qp(struct rtrs_con *con, struct ib_pd *pd, - u16 wr_queue_size, u32 max_sge) + u32 max_send_wr, u32 max_recv_wr, u32 max_sge) { struct ib_qp_init_attr init_attr = {NULL}; struct rdma_cm_id *cm_id = con->cm_id; int ret; - init_attr.cap.max_send_wr = wr_queue_size; - init_attr.cap.max_recv_wr = wr_queue_size; + init_attr.cap.max_send_wr = max_send_wr; + init_attr.cap.max_recv_wr = max_recv_wr; init_attr.cap.max_recv_sge = 1; init_attr.event_handler = qp_event_handler; init_attr.qp_context = con; @@ -275,8 +260,9 @@ } int rtrs_cq_qp_create(struct rtrs_sess *sess, struct rtrs_con *con, - u32 max_send_sge, int cq_vector, u16 cq_size, - u16 wr_queue_size, enum ib_poll_context poll_ctx) + u32 max_send_sge, int cq_vector, int cq_size, + u32 max_send_wr, u32 max_recv_wr, + enum ib_poll_context poll_ctx) { int err; @@ -284,7 +270,8 @@ if (err) return err; - err = create_qp(con, sess->dev->ib_pd, wr_queue_size, max_send_sge); + err = create_qp(con, sess->dev->ib_pd, max_send_wr, max_recv_wr, + max_send_sge); if (err) { ib_free_cq(con->cq); con->cq = NULL; @@ -323,7 +310,7 @@ imm = rtrs_to_imm(RTRS_HB_ACK_IMM, 0); err = rtrs_post_rdma_write_imm_empty(usr_con, sess->hb_cqe, imm, - IB_SEND_SIGNALED, NULL); + 0, NULL); if (err) { sess->hb_err_handler(usr_con); return; @@ -352,7 +339,7 @@ } imm = rtrs_to_imm(RTRS_HB_MSG_IMM, 0); err = rtrs_post_rdma_write_imm_empty(usr_con, sess->hb_cqe, imm, - IB_SEND_SIGNALED, NULL); + 0, NULL); if (err) { sess->hb_err_handler(usr_con); return; --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/srp/ib_srp.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/srp/ib_srp.c @@ -3624,7 +3624,7 @@ struct srp_rdma_ch *ch; struct srp_device *srp_dev = host->srp_dev; struct ib_device *ibdev = srp_dev->dev; - int ret, node_idx, node, cpu, i; + int ret, i, ch_idx; unsigned int max_sectors_per_mr, mr_per_cmd = 0; bool multich = false; uint32_t max_iu_len; @@ -3749,81 +3749,61 @@ goto out; ret = -ENOMEM; - if (target->ch_count == 0) + if (target->ch_count == 0) { target->ch_count = - max_t(unsigned int, num_online_nodes(), - min(ch_count ?: - min(4 * num_online_nodes(), - ibdev->num_comp_vectors), - num_online_cpus())); + min(ch_count ?: + max(4 * num_online_nodes(), + ibdev->num_comp_vectors), + num_online_cpus()); + } + target->ch = kcalloc(target->ch_count, sizeof(*target->ch), GFP_KERNEL); if (!target->ch) goto out; - node_idx = 0; - for_each_online_node(node) { - const int ch_start = (node_idx * target->ch_count / - num_online_nodes()); - const int ch_end = ((node_idx + 1) * target->ch_count / - num_online_nodes()); - const int cv_start = node_idx * ibdev->num_comp_vectors / - num_online_nodes(); - const int cv_end = (node_idx + 1) * ibdev->num_comp_vectors / - num_online_nodes(); - int cpu_idx = 0; - - for_each_online_cpu(cpu) { - if (cpu_to_node(cpu) != node) - continue; - if (ch_start + cpu_idx >= ch_end) - continue; - ch = &target->ch[ch_start + cpu_idx]; - ch->target = target; - ch->comp_vector = cv_start == cv_end ? cv_start : - cv_start + cpu_idx % (cv_end - cv_start); - spin_lock_init(&ch->lock); - INIT_LIST_HEAD(&ch->free_tx); - ret = srp_new_cm_id(ch); - if (ret) - goto err_disconnect; - - ret = srp_create_ch_ib(ch); - if (ret) - goto err_disconnect; - - ret = srp_alloc_req_data(ch); - if (ret) - goto err_disconnect; - - ret = srp_connect_ch(ch, max_iu_len, multich); - if (ret) { - char dst[64]; - - if (target->using_rdma_cm) - snprintf(dst, sizeof(dst), "%pIS", - &target->rdma_cm.dst); - else - snprintf(dst, sizeof(dst), "%pI6", - target->ib_cm.orig_dgid.raw); - shost_printk(KERN_ERR, target->scsi_host, - PFX "Connection %d/%d to %s failed\n", - ch_start + cpu_idx, - target->ch_count, dst); - if (node_idx == 0 && cpu_idx == 0) { - goto free_ch; - } else { - srp_free_ch_ib(target, ch); - srp_free_req_data(target, ch); - target->ch_count = ch - target->ch; - goto connected; - } + for (ch_idx = 0; ch_idx < target->ch_count; ++ch_idx) { + ch = &target->ch[ch_idx]; + ch->target = target; + ch->comp_vector = ch_idx % ibdev->num_comp_vectors; + spin_lock_init(&ch->lock); + INIT_LIST_HEAD(&ch->free_tx); + ret = srp_new_cm_id(ch); + if (ret) + goto err_disconnect; + + ret = srp_create_ch_ib(ch); + if (ret) + goto err_disconnect; + + ret = srp_alloc_req_data(ch); + if (ret) + goto err_disconnect; + + ret = srp_connect_ch(ch, max_iu_len, multich); + if (ret) { + char dst[64]; + + if (target->using_rdma_cm) + snprintf(dst, sizeof(dst), "%pIS", + &target->rdma_cm.dst); + else + snprintf(dst, sizeof(dst), "%pI6", + target->ib_cm.orig_dgid.raw); + shost_printk(KERN_ERR, target->scsi_host, + PFX "Connection %d/%d to %s failed\n", + ch_idx, + target->ch_count, dst); + if (ch_idx == 0) { + goto free_ch; + } else { + srp_free_ch_ib(target, ch); + srp_free_req_data(target, ch); + target->ch_count = ch - target->ch; + goto connected; } - - multich = true; - cpu_idx++; } - node_idx++; + multich = true; } connected: --- linux-hwe-5.8-5.8.0.orig/drivers/infiniband/ulp/srpt/ib_srpt.c +++ linux-hwe-5.8-5.8.0/drivers/infiniband/ulp/srpt/ib_srpt.c @@ -622,10 +622,11 @@ /** * srpt_unregister_mad_agent - unregister MAD callback functions * @sdev: SRPT HCA pointer. + * #port_cnt: number of ports with registered MAD * * Note: It is safe to call this function more than once for the same device. */ -static void srpt_unregister_mad_agent(struct srpt_device *sdev) +static void srpt_unregister_mad_agent(struct srpt_device *sdev, int port_cnt) { struct ib_port_modify port_modify = { .clr_port_cap_mask = IB_PORT_DEVICE_MGMT_SUP, @@ -633,7 +634,7 @@ struct srpt_port *sport; int i; - for (i = 1; i <= sdev->device->phys_port_cnt; i++) { + for (i = 1; i <= port_cnt; i++) { sport = &sdev->port[i - 1]; WARN_ON(sport->port != i); if (sport->mad_agent) { @@ -2379,6 +2380,7 @@ pr_info("rejected SRP_LOGIN_REQ because target %s_%d is not enabled\n", dev_name(&sdev->device->dev), port_num); mutex_unlock(&sport->mutex); + ret = -EINVAL; goto reject; } @@ -3187,7 +3189,8 @@ if (ret) { pr_err("MAD registration failed for %s-%d.\n", dev_name(&sdev->device->dev), i); - goto err_event; + i--; + goto err_port; } } @@ -3199,7 +3202,8 @@ pr_debug("added %s.\n", dev_name(&device->dev)); return 0; -err_event: +err_port: + srpt_unregister_mad_agent(sdev, i); ib_unregister_event_handler(&sdev->event_handler); err_cm: if (sdev->cm_id) @@ -3223,7 +3227,7 @@ struct srpt_device *sdev = client_data; int i; - srpt_unregister_mad_agent(sdev); + srpt_unregister_mad_agent(sdev, sdev->device->phys_port_cnt); ib_unregister_event_handler(&sdev->event_handler); --- linux-hwe-5.8-5.8.0.orig/drivers/input/joydev.c +++ linux-hwe-5.8-5.8.0/drivers/input/joydev.c @@ -456,7 +456,7 @@ if (IS_ERR(abspam)) return PTR_ERR(abspam); - for (i = 0; i < joydev->nabs; i++) { + for (i = 0; i < len && i < joydev->nabs; i++) { if (abspam[i] > ABS_MAX) { retval = -EINVAL; goto out; @@ -480,6 +480,9 @@ int i; int retval = 0; + if (len % sizeof(*keypam)) + return -EINVAL; + len = min(len, sizeof(joydev->keypam)); /* Validate the map. */ @@ -487,7 +490,7 @@ if (IS_ERR(keypam)) return PTR_ERR(keypam); - for (i = 0; i < joydev->nkey; i++) { + for (i = 0; i < (len / 2) && i < joydev->nkey; i++) { if (keypam[i] > KEY_MAX || keypam[i] < BTN_MISC) { retval = -EINVAL; goto out; @@ -497,7 +500,7 @@ memcpy(joydev->keypam, keypam, len); for (i = 0; i < joydev->nkey; i++) - joydev->keymap[keypam[i] - BTN_MISC] = i; + joydev->keymap[joydev->keypam[i] - BTN_MISC] = i; out: kfree(keypam); --- linux-hwe-5.8-5.8.0.orig/drivers/input/joystick/xpad.c +++ linux-hwe-5.8-5.8.0/drivers/input/joystick/xpad.c @@ -215,9 +215,17 @@ { 0x0e6f, 0x0213, "Afterglow Gamepad for Xbox 360", 0, XTYPE_XBOX360 }, { 0x0e6f, 0x021f, "Rock Candy Gamepad for Xbox 360", 0, XTYPE_XBOX360 }, { 0x0e6f, 0x0246, "Rock Candy Gamepad for Xbox One 2015", 0, XTYPE_XBOXONE }, - { 0x0e6f, 0x02ab, "PDP Controller for Xbox One", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02a0, "PDP Xbox One Controller", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02a1, "PDP Xbox One Controller", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02a2, "PDP Wired Controller for Xbox One - Crimson Red", 0, XTYPE_XBOXONE }, { 0x0e6f, 0x02a4, "PDP Wired Controller for Xbox One - Stealth Series", 0, XTYPE_XBOXONE }, { 0x0e6f, 0x02a6, "PDP Wired Controller for Xbox One - Camo Series", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02a7, "PDP Xbox One Controller", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02a8, "PDP Xbox One Controller", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02ab, "PDP Controller for Xbox One", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02ad, "PDP Wired Controller for Xbox One - Stealth Series", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02b3, "Afterglow Prismatic Wired Controller", 0, XTYPE_XBOXONE }, + { 0x0e6f, 0x02b8, "Afterglow Prismatic Wired Controller", 0, XTYPE_XBOXONE }, { 0x0e6f, 0x0301, "Logic3 Controller", 0, XTYPE_XBOX360 }, { 0x0e6f, 0x0346, "Rock Candy Gamepad for Xbox One 2016", 0, XTYPE_XBOXONE }, { 0x0e6f, 0x0401, "Logic3 Controller", 0, XTYPE_XBOX360 }, @@ -241,6 +249,7 @@ { 0x1038, 0x1430, "SteelSeries Stratus Duo", 0, XTYPE_XBOX360 }, { 0x1038, 0x1431, "SteelSeries Stratus Duo", 0, XTYPE_XBOX360 }, { 0x11c9, 0x55f0, "Nacon GC-100XF", 0, XTYPE_XBOX360 }, + { 0x1209, 0x2882, "Ardwiino Controller", 0, XTYPE_XBOX360 }, { 0x12ab, 0x0004, "Honey Bee Xbox360 dancepad", MAP_DPAD_TO_BUTTONS, XTYPE_XBOX360 }, { 0x12ab, 0x0301, "PDP AFTERGLOW AX.1", 0, XTYPE_XBOX360 }, { 0x12ab, 0x0303, "Mortal Kombat Klassic FightStick", MAP_TRIGGERS_TO_BUTTONS, XTYPE_XBOX360 }, @@ -295,6 +304,10 @@ { 0x1bad, 0xfa01, "MadCatz GamePad", 0, XTYPE_XBOX360 }, { 0x1bad, 0xfd00, "Razer Onza TE", 0, XTYPE_XBOX360 }, { 0x1bad, 0xfd01, "Razer Onza", 0, XTYPE_XBOX360 }, + { 0x20d6, 0x2001, "BDA Xbox Series X Wired Controller", 0, XTYPE_XBOXONE }, + { 0x20d6, 0x2009, "PowerA Enhanced Wired Controller for Xbox Series X|S", 0, XTYPE_XBOXONE }, + { 0x20d6, 0x281f, "PowerA Wired Controller For Xbox 360", 0, XTYPE_XBOX360 }, + { 0x2e24, 0x0652, "Hyperkin Duke X-Box One pad", 0, XTYPE_XBOXONE }, { 0x24c6, 0x5000, "Razer Atrox Arcade Stick", MAP_TRIGGERS_TO_BUTTONS, XTYPE_XBOX360 }, { 0x24c6, 0x5300, "PowerA MINI PROEX Controller", 0, XTYPE_XBOX360 }, { 0x24c6, 0x5303, "Xbox Airflo wired controller", 0, XTYPE_XBOX360 }, @@ -418,6 +431,7 @@ XPAD_XBOXONE_VENDOR(0x0f0d), /* Hori Controllers */ XPAD_XBOX360_VENDOR(0x1038), /* SteelSeries Controllers */ XPAD_XBOX360_VENDOR(0x11c9), /* Nacon GC100XF */ + XPAD_XBOX360_VENDOR(0x1209), /* Ardwiino Controllers */ XPAD_XBOX360_VENDOR(0x12ab), /* X-Box 360 dance pads */ XPAD_XBOX360_VENDOR(0x1430), /* RedOctane X-Box 360 controllers */ XPAD_XBOX360_VENDOR(0x146b), /* BigBen Interactive Controllers */ @@ -427,8 +441,12 @@ XPAD_XBOX360_VENDOR(0x162e), /* Joytech X-Box 360 controllers */ XPAD_XBOX360_VENDOR(0x1689), /* Razer Onza */ XPAD_XBOX360_VENDOR(0x1bad), /* Harminix Rock Band Guitar and Drums */ + XPAD_XBOX360_VENDOR(0x20d6), /* PowerA Controllers */ + XPAD_XBOXONE_VENDOR(0x20d6), /* PowerA Controllers */ XPAD_XBOX360_VENDOR(0x24c6), /* PowerA Controllers */ XPAD_XBOXONE_VENDOR(0x24c6), /* PowerA Controllers */ + XPAD_XBOXONE_VENDOR(0x2e24), /* Hyperkin Duke X-Box One pad */ + XPAD_XBOX360_VENDOR(0x2f24), /* GameSir Controllers */ { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/applespi.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/applespi.c @@ -48,6 +48,7 @@ #include #include #include +#include #include #include #include @@ -400,7 +401,7 @@ unsigned int cmd_msg_cntr; /* lock to protect the above parameters and flags below */ spinlock_t cmd_msg_lock; - bool cmd_msg_queued; + ktime_t cmd_msg_queued; enum applespi_evt_type cmd_evt_type; struct led_classdev backlight_info; @@ -716,7 +717,7 @@ wake_up_all(&applespi->drain_complete); if (is_write_msg) { - applespi->cmd_msg_queued = false; + applespi->cmd_msg_queued = 0; applespi_send_cmd_msg(applespi); } @@ -758,8 +759,16 @@ return 0; /* check whether send is in progress */ - if (applespi->cmd_msg_queued) - return 0; + if (applespi->cmd_msg_queued) { + if (ktime_ms_delta(ktime_get(), applespi->cmd_msg_queued) < 1000) + return 0; + + dev_warn(&applespi->spi->dev, "Command %d timed out\n", + applespi->cmd_evt_type); + + applespi->cmd_msg_queued = 0; + applespi->write_active = false; + } /* set up packet */ memset(packet, 0, APPLESPI_PACKET_SIZE); @@ -856,7 +865,7 @@ return sts; } - applespi->cmd_msg_queued = true; + applespi->cmd_msg_queued = ktime_get_coarse(); applespi->write_active = true; return 0; @@ -1908,7 +1917,7 @@ applespi->drain = false; applespi->have_cl_led_on = false; applespi->have_bl_level = 0; - applespi->cmd_msg_queued = false; + applespi->cmd_msg_queued = 0; applespi->read_active = false; applespi->write_active = false; --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/cros_ec_keyb.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/cros_ec_keyb.c @@ -183,6 +183,7 @@ "changed: [r%d c%d]: byte %02x\n", row, col, new_state); + input_event(idev, EV_MSC, MSC_SCAN, pos); input_report_key(idev, keycodes[pos], new_state); } --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/ep93xx_keypad.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/ep93xx_keypad.c @@ -250,8 +250,8 @@ } keypad->irq = platform_get_irq(pdev, 0); - if (!keypad->irq) { - err = -ENXIO; + if (keypad->irq < 0) { + err = keypad->irq; goto failed_free; } --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/nspire-keypad.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/nspire-keypad.c @@ -93,9 +93,15 @@ return IRQ_HANDLED; } -static int nspire_keypad_chip_init(struct nspire_keypad *keypad) +static int nspire_keypad_open(struct input_dev *input) { + struct nspire_keypad *keypad = input_get_drvdata(input); unsigned long val = 0, cycles_per_us, delay_cycles, row_delay_cycles; + int error; + + error = clk_prepare_enable(keypad->clk); + if (error) + return error; cycles_per_us = (clk_get_rate(keypad->clk) / 1000000); if (cycles_per_us == 0) @@ -121,30 +127,6 @@ keypad->int_mask = 1 << 1; writel(keypad->int_mask, keypad->reg_base + KEYPAD_INTMSK); - /* Disable GPIO interrupts to prevent hanging on touchpad */ - /* Possibly used to detect touchpad events */ - writel(0, keypad->reg_base + KEYPAD_UNKNOWN_INT); - /* Acknowledge existing interrupts */ - writel(~0, keypad->reg_base + KEYPAD_UNKNOWN_INT_STS); - - return 0; -} - -static int nspire_keypad_open(struct input_dev *input) -{ - struct nspire_keypad *keypad = input_get_drvdata(input); - int error; - - error = clk_prepare_enable(keypad->clk); - if (error) - return error; - - error = nspire_keypad_chip_init(keypad); - if (error) { - clk_disable_unprepare(keypad->clk); - return error; - } - return 0; } @@ -152,6 +134,11 @@ { struct nspire_keypad *keypad = input_get_drvdata(input); + /* Disable interrupts */ + writel(0, keypad->reg_base + KEYPAD_INTMSK); + /* Acknowledge existing interrupts */ + writel(~0, keypad->reg_base + KEYPAD_INT); + clk_disable_unprepare(keypad->clk); } @@ -210,6 +197,25 @@ return -ENOMEM; } + error = clk_prepare_enable(keypad->clk); + if (error) { + dev_err(&pdev->dev, "failed to enable clock\n"); + return error; + } + + /* Disable interrupts */ + writel(0, keypad->reg_base + KEYPAD_INTMSK); + /* Acknowledge existing interrupts */ + writel(~0, keypad->reg_base + KEYPAD_INT); + + /* Disable GPIO interrupts to prevent hanging on touchpad */ + /* Possibly used to detect touchpad events */ + writel(0, keypad->reg_base + KEYPAD_UNKNOWN_INT); + /* Acknowledge existing GPIO interrupts */ + writel(~0, keypad->reg_base + KEYPAD_UNKNOWN_INT_STS); + + clk_disable_unprepare(keypad->clk); + input_set_drvdata(input, keypad); input->id.bustype = BUS_HOST; --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/omap4-keypad.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/omap4-keypad.c @@ -186,12 +186,8 @@ return 0; } -static void omap4_keypad_close(struct input_dev *input) +static void omap4_keypad_stop(struct omap4_keypad *keypad_data) { - struct omap4_keypad *keypad_data = input_get_drvdata(input); - - disable_irq(keypad_data->irq); - /* Disable interrupts and wake-up events */ kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE, OMAP4_VAL_IRQDISABLE); @@ -200,7 +196,15 @@ /* clear pending interrupts */ kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS, kbd_read_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS)); +} + +static void omap4_keypad_close(struct input_dev *input) +{ + struct omap4_keypad *keypad_data; + keypad_data = input_get_drvdata(input); + disable_irq(keypad_data->irq); + omap4_keypad_stop(keypad_data); enable_irq(keypad_data->irq); pm_runtime_put_sync(input->dev.parent); @@ -223,13 +227,37 @@ return 0; } +static int omap4_keypad_check_revision(struct device *dev, + struct omap4_keypad *keypad_data) +{ + unsigned int rev; + + rev = __raw_readl(keypad_data->base + OMAP4_KBD_REVISION); + rev &= 0x03 << 30; + rev >>= 30; + switch (rev) { + case KBD_REVISION_OMAP4: + keypad_data->reg_offset = 0x00; + keypad_data->irqreg_offset = 0x00; + break; + case KBD_REVISION_OMAP5: + keypad_data->reg_offset = 0x10; + keypad_data->irqreg_offset = 0x0c; + break; + default: + dev_err(dev, "Keypad reports unsupported revision %d", rev); + return -EINVAL; + } + + return 0; +} + static int omap4_keypad_probe(struct platform_device *pdev) { struct omap4_keypad *keypad_data; struct input_dev *input_dev; struct resource *res; unsigned int max_keys; - int rev; int irq; int error; @@ -240,10 +268,8 @@ } irq = platform_get_irq(pdev, 0); - if (!irq) { - dev_err(&pdev->dev, "no keyboard irq assigned\n"); - return -EINVAL; - } + if (irq < 0) + return irq; keypad_data = kzalloc(sizeof(struct omap4_keypad), GFP_KERNEL); if (!keypad_data) { @@ -271,41 +297,33 @@ goto err_release_mem; } + pm_runtime_enable(&pdev->dev); /* * Enable clocks for the keypad module so that we can read * revision register. */ - pm_runtime_enable(&pdev->dev); error = pm_runtime_get_sync(&pdev->dev); if (error) { dev_err(&pdev->dev, "pm_runtime_get_sync() failed\n"); - goto err_unmap; - } - rev = __raw_readl(keypad_data->base + OMAP4_KBD_REVISION); - rev &= 0x03 << 30; - rev >>= 30; - switch (rev) { - case KBD_REVISION_OMAP4: - keypad_data->reg_offset = 0x00; - keypad_data->irqreg_offset = 0x00; - break; - case KBD_REVISION_OMAP5: - keypad_data->reg_offset = 0x10; - keypad_data->irqreg_offset = 0x0c; - break; - default: - dev_err(&pdev->dev, - "Keypad reports unsupported revision %d", rev); - error = -EINVAL; - goto err_pm_put_sync; + pm_runtime_put_noidle(&pdev->dev); + } else { + error = omap4_keypad_check_revision(&pdev->dev, + keypad_data); + if (!error) { + /* Ensure device does not raise interrupts */ + omap4_keypad_stop(keypad_data); + } + pm_runtime_put_sync(&pdev->dev); } + if (error) + goto err_pm_disable; /* input device allocation */ keypad_data->input = input_dev = input_allocate_device(); if (!input_dev) { error = -ENOMEM; - goto err_pm_put_sync; + goto err_pm_disable; } input_dev->name = pdev->name; @@ -351,28 +369,25 @@ goto err_free_keymap; } - device_init_wakeup(&pdev->dev, true); - pm_runtime_put_sync(&pdev->dev); - error = input_register_device(keypad_data->input); if (error < 0) { dev_err(&pdev->dev, "failed to register input device\n"); - goto err_pm_disable; + goto err_free_irq; } + device_init_wakeup(&pdev->dev, true); platform_set_drvdata(pdev, keypad_data); + return 0; -err_pm_disable: - pm_runtime_disable(&pdev->dev); +err_free_irq: free_irq(keypad_data->irq, keypad_data); err_free_keymap: kfree(keypad_data->keymap); err_free_input: input_free_device(input_dev); -err_pm_put_sync: - pm_runtime_put_sync(&pdev->dev); -err_unmap: +err_pm_disable: + pm_runtime_disable(&pdev->dev); iounmap(keypad_data->base); err_release_mem: release_mem_region(res->start, resource_size(res)); --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/sunkbd.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/sunkbd.c @@ -99,7 +99,8 @@ switch (data) { case SUNKBD_RET_RESET: - schedule_work(&sunkbd->tq); + if (sunkbd->enabled) + schedule_work(&sunkbd->tq); sunkbd->reset = -1; break; @@ -200,16 +201,12 @@ } /* - * sunkbd_reinit() sets leds and beeps to a state the computer remembers they - * were in. + * sunkbd_set_leds_beeps() sets leds and beeps to a state the computer remembers + * they were in. */ -static void sunkbd_reinit(struct work_struct *work) +static void sunkbd_set_leds_beeps(struct sunkbd *sunkbd) { - struct sunkbd *sunkbd = container_of(work, struct sunkbd, tq); - - wait_event_interruptible_timeout(sunkbd->wait, sunkbd->reset >= 0, HZ); - serio_write(sunkbd->serio, SUNKBD_CMD_SETLED); serio_write(sunkbd->serio, (!!test_bit(LED_CAPSL, sunkbd->dev->led) << 3) | @@ -222,11 +219,39 @@ SUNKBD_CMD_BELLOFF - !!test_bit(SND_BELL, sunkbd->dev->snd)); } + +/* + * sunkbd_reinit() wait for the keyboard reset to complete and restores state + * of leds and beeps. + */ + +static void sunkbd_reinit(struct work_struct *work) +{ + struct sunkbd *sunkbd = container_of(work, struct sunkbd, tq); + + /* + * It is OK that we check sunkbd->enabled without pausing serio, + * as we only want to catch true->false transition that will + * happen once and we will be woken up for it. + */ + wait_event_interruptible_timeout(sunkbd->wait, + sunkbd->reset >= 0 || !sunkbd->enabled, + HZ); + + if (sunkbd->reset >= 0 && sunkbd->enabled) + sunkbd_set_leds_beeps(sunkbd); +} + static void sunkbd_enable(struct sunkbd *sunkbd, bool enable) { serio_pause_rx(sunkbd->serio); sunkbd->enabled = enable; serio_continue_rx(sunkbd->serio); + + if (!enable) { + wake_up_interruptible(&sunkbd->wait); + cancel_work_sync(&sunkbd->tq); + } } /* --- linux-hwe-5.8-5.8.0.orig/drivers/input/keyboard/twl4030_keypad.c +++ linux-hwe-5.8-5.8.0/drivers/input/keyboard/twl4030_keypad.c @@ -50,7 +50,7 @@ bool autorepeat; unsigned int n_rows; unsigned int n_cols; - unsigned int irq; + int irq; struct device *dbg_dev; struct input_dev *input; @@ -376,10 +376,8 @@ } kp->irq = platform_get_irq(pdev, 0); - if (!kp->irq) { - dev_err(&pdev->dev, "no keyboard irq assigned\n"); - return -EINVAL; - } + if (kp->irq < 0) + return kp->irq; error = matrix_keypad_build_keymap(keymap_data, NULL, TWL4030_MAX_ROWS, --- linux-hwe-5.8-5.8.0.orig/drivers/input/misc/adxl34x.c +++ linux-hwe-5.8-5.8.0/drivers/input/misc/adxl34x.c @@ -696,7 +696,7 @@ struct input_dev *input_dev; const struct adxl34x_platform_data *pdata; int err, range, i; - unsigned char revid; + int revid; if (!irq) { dev_err(dev, "no IRQ?\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/input/misc/ati_remote2.c +++ linux-hwe-5.8-5.8.0/drivers/input/misc/ati_remote2.c @@ -68,7 +68,7 @@ { pr_debug("%s()\n", __func__); - return sprintf(buffer, "0x%04x", *(unsigned int *)kp->arg); + return sprintf(buffer, "0x%04x\n", *(unsigned int *)kp->arg); } static int ati_remote2_set_mode_mask(const char *val, @@ -84,7 +84,7 @@ { pr_debug("%s()\n", __func__); - return sprintf(buffer, "0x%02x", *(unsigned int *)kp->arg); + return sprintf(buffer, "0x%02x\n", *(unsigned int *)kp->arg); } static unsigned int channel_mask = ATI_REMOTE2_MAX_CHANNEL_MASK; --- linux-hwe-5.8-5.8.0.orig/drivers/input/misc/cm109.c +++ linux-hwe-5.8-5.8.0/drivers/input/misc/cm109.c @@ -568,12 +568,15 @@ dev->ctl_data->byte[HID_OR2] = dev->keybit; dev->ctl_data->byte[HID_OR3] = 0x00; + dev->ctl_urb_pending = 1; error = usb_submit_urb(dev->urb_ctl, GFP_KERNEL); - if (error) + if (error) { + dev->ctl_urb_pending = 0; dev_err(&dev->intf->dev, "%s: usb_submit_urb (urb_ctl) failed %d\n", __func__, error); - else + } else { dev->open = 1; + } mutex_unlock(&dev->pm_mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/cyapa_gen6.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/cyapa_gen6.c @@ -573,7 +573,7 @@ memset(&cmd, 0, sizeof(cmd)); put_unaligned_le16(PIP_OUTPUT_REPORT_ADDR, &cmd.head.addr); - put_unaligned_le16(sizeof(cmd), &cmd.head.length - 2); + put_unaligned_le16(sizeof(cmd) - 2, &cmd.head.length); cmd.head.report_id = PIP_APP_CMD_REPORT_ID; cmd.head.cmd_code = PIP_RETRIEVE_DATA_STRUCTURE; put_unaligned_le16(read_offset, &cmd.read_offset); --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/cypress_ps2.c +++ linux-hwe-5.8-5.8.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; icontact_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-hwe-5.8-5.8.0.orig/drivers/input/mouse/cypress_ps2.h +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/input/mouse/elan_i2c.h +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/elan_i2c.h @@ -26,6 +26,24 @@ #define ETP_CALIBRATE_MAX_LEN 3 +#define ETP_FEATURE_REPORT_MK BIT(0) + +#define ETP_REPORT_ID 0x5D +#define ETP_TP_REPORT_ID 0x5E +#define ETP_TP_REPORT_ID2 0x5F +#define ETP_REPORT_ID2 0x60 /* High precision report */ + +#define ETP_REPORT_ID_OFFSET 2 +#define ETP_TOUCH_INFO_OFFSET 3 +#define ETP_FINGER_DATA_OFFSET 4 +#define ETP_HOVER_INFO_OFFSET 30 +#define ETP_MK_DATA_OFFSET 33 /* For high precision reports */ + +#define ETP_MAX_REPORT_LEN 39 + +#define ETP_MAX_FINGERS 5 +#define ETP_FINGER_DATA_LEN 5 + /* IAP Firmware handling */ #define ETP_PRODUCT_ID_FORMAT_STRING "%d.0" #define ETP_FW_NAME "elan_i2c_" ETP_PRODUCT_ID_FORMAT_STRING ".bin" @@ -78,7 +96,11 @@ int (*finish_fw_update)(struct i2c_client *client, struct completion *reset_done); - int (*get_report)(struct i2c_client *client, u8 *report); + int (*get_report_features)(struct i2c_client *client, u8 pattern, + unsigned int *features, + unsigned int *report_len); + int (*get_report)(struct i2c_client *client, u8 *report, + unsigned int report_len); int (*get_pressure_adjustment)(struct i2c_client *client, int *adjustment); int (*get_pattern)(struct i2c_client *client, u8 *pattern); --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/elan_i2c_core.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/elan_i2c_core.c @@ -47,16 +47,6 @@ #define ETP_FINGER_WIDTH 15 #define ETP_RETRY_COUNT 3 -#define ETP_MAX_FINGERS 5 -#define ETP_FINGER_DATA_LEN 5 -#define ETP_REPORT_ID 0x5D -#define ETP_TP_REPORT_ID 0x5E -#define ETP_REPORT_ID_OFFSET 2 -#define ETP_TOUCH_INFO_OFFSET 3 -#define ETP_FINGER_DATA_OFFSET 4 -#define ETP_HOVER_INFO_OFFSET 30 -#define ETP_MAX_REPORT_LEN 34 - /* The main device structure */ struct elan_tp_data { struct i2c_client *client; @@ -85,6 +75,8 @@ u8 sm_version; u8 iap_version; u16 fw_checksum; + unsigned int report_features; + unsigned int report_len; int pressure_adjustment; u8 mode; u16 ic_type; @@ -341,6 +333,12 @@ else ic_type = data->iap_version; + error = data->ops->get_report_features(data->client, data->pattern, + &data->report_features, + &data->report_len); + if (error) + return error; + error = elan_get_fwinfo(ic_type, &data->fw_validpage_count, &data->fw_signature_address); if (error) @@ -351,16 +349,21 @@ return 0; } -static unsigned int elan_convert_resolution(u8 val) +static unsigned int elan_convert_resolution(u8 val, u8 pattern) { /* - * (value from firmware) * 10 + 790 = dpi - * + * pattern <= 0x01: + * (value from firmware) * 10 + 790 = dpi + * else + * ((value from firmware) + 3) * 100 = dpi + */ + int res = pattern <= 0x01 ? + (int)(char)val * 10 + 790 : ((int)(char)val + 3) * 100; + /* * We also have to convert dpi to dots/mm (*10/254 to avoid floating * point). */ - - return ((int)(char)val * 10 + 790) * 10 / 254; + return res * 10 / 254; } static int elan_query_device_parameters(struct elan_tp_data *data) @@ -409,8 +412,8 @@ if (error) return error; - data->x_res = elan_convert_resolution(hw_x_res); - data->y_res = elan_convert_resolution(hw_y_res); + data->x_res = elan_convert_resolution(hw_x_res, data->pattern); + data->y_res = elan_convert_resolution(hw_y_res, data->pattern); } else { data->x_res = (data->max_x + 1) / x_mm; data->y_res = (data->max_y + 1) / y_mm; @@ -886,24 +889,22 @@ * Elan isr functions ****************************************************************** */ -static void elan_report_contact(struct elan_tp_data *data, - int contact_num, bool contact_valid, - u8 *finger_data) +static void elan_report_contact(struct elan_tp_data *data, int contact_num, + bool contact_valid, bool high_precision, + u8 *packet, u8 *finger_data) { struct input_dev *input = data->input; unsigned int pos_x, pos_y; - unsigned int pressure, mk_x, mk_y; - unsigned int area_x, area_y, major, minor; - unsigned int scaled_pressure; + unsigned int pressure, scaled_pressure; if (contact_valid) { - pos_x = ((finger_data[0] & 0xf0) << 4) | - finger_data[1]; - pos_y = ((finger_data[0] & 0x0f) << 8) | - finger_data[2]; - mk_x = (finger_data[3] & 0x0f); - mk_y = (finger_data[3] >> 4); - pressure = finger_data[4]; + if (high_precision) { + pos_x = get_unaligned_be16(&finger_data[0]); + pos_y = get_unaligned_be16(&finger_data[2]); + } else { + pos_x = ((finger_data[0] & 0xf0) << 4) | finger_data[1]; + pos_y = ((finger_data[0] & 0x0f) << 8) | finger_data[2]; + } if (pos_x > data->max_x || pos_y > data->max_y) { dev_dbg(input->dev.parent, @@ -913,18 +914,8 @@ return; } - /* - * To avoid treating large finger as palm, let's reduce the - * width x and y per trace. - */ - area_x = mk_x * (data->width_x - ETP_FWIDTH_REDUCE); - area_y = mk_y * (data->width_y - ETP_FWIDTH_REDUCE); - - major = max(area_x, area_y); - minor = min(area_x, area_y); - + pressure = finger_data[4]; scaled_pressure = pressure + data->pressure_adjustment; - if (scaled_pressure > ETP_MAX_PRESSURE) scaled_pressure = ETP_MAX_PRESSURE; @@ -933,16 +924,37 @@ input_report_abs(input, ABS_MT_POSITION_X, pos_x); input_report_abs(input, ABS_MT_POSITION_Y, data->max_y - pos_y); input_report_abs(input, ABS_MT_PRESSURE, scaled_pressure); - input_report_abs(input, ABS_TOOL_WIDTH, mk_x); - input_report_abs(input, ABS_MT_TOUCH_MAJOR, major); - input_report_abs(input, ABS_MT_TOUCH_MINOR, minor); + + if (data->report_features & ETP_FEATURE_REPORT_MK) { + unsigned int mk_x, mk_y, area_x, area_y; + u8 mk_data = high_precision ? + packet[ETP_MK_DATA_OFFSET + contact_num] : + finger_data[3]; + + mk_x = mk_data & 0x0f; + mk_y = mk_data >> 4; + + /* + * To avoid treating large finger as palm, let's reduce + * the width x and y per trace. + */ + area_x = mk_x * (data->width_x - ETP_FWIDTH_REDUCE); + area_y = mk_y * (data->width_y - ETP_FWIDTH_REDUCE); + + input_report_abs(input, ABS_TOOL_WIDTH, mk_x); + input_report_abs(input, ABS_MT_TOUCH_MAJOR, + max(area_x, area_y)); + input_report_abs(input, ABS_MT_TOUCH_MINOR, + min(area_x, area_y)); + } } else { input_mt_slot(input, contact_num); input_mt_report_slot_inactive(input); } } -static void elan_report_absolute(struct elan_tp_data *data, u8 *packet) +static void elan_report_absolute(struct elan_tp_data *data, u8 *packet, + bool high_precision) { struct input_dev *input = data->input; u8 *finger_data = &packet[ETP_FINGER_DATA_OFFSET]; @@ -953,11 +965,12 @@ pm_wakeup_event(&data->client->dev, 0); - hover_event = hover_info & 0x40; - for (i = 0; i < ETP_MAX_FINGERS; i++) { - contact_valid = tp_info & (1U << (3 + i)); - elan_report_contact(data, i, contact_valid, finger_data); + hover_event = hover_info & BIT(6); + for (i = 0; i < ETP_MAX_FINGERS; i++) { + contact_valid = tp_info & BIT(3 + i); + elan_report_contact(data, i, contact_valid, high_precision, + packet, finger_data); if (contact_valid) finger_data += ETP_FINGER_DATA_LEN; } @@ -1015,15 +1028,19 @@ goto out; } - error = data->ops->get_report(data->client, report); + error = data->ops->get_report(data->client, report, data->report_len); if (error) goto out; switch (report[ETP_REPORT_ID_OFFSET]) { case ETP_REPORT_ID: - elan_report_absolute(data, report); + elan_report_absolute(data, report, false); + break; + case ETP_REPORT_ID2: + elan_report_absolute(data, report, true); break; case ETP_TP_REPORT_ID: + case ETP_TP_REPORT_ID2: elan_report_trackpoint(data, report); break; default: @@ -1112,7 +1129,9 @@ input_abs_set_res(input, ABS_X, data->x_res); input_abs_set_res(input, ABS_Y, data->y_res); input_set_abs_params(input, ABS_PRESSURE, 0, ETP_MAX_PRESSURE, 0, 0); - input_set_abs_params(input, ABS_TOOL_WIDTH, 0, ETP_FINGER_WIDTH, 0, 0); + if (data->report_features & ETP_FEATURE_REPORT_MK) + input_set_abs_params(input, ABS_TOOL_WIDTH, + 0, ETP_FINGER_WIDTH, 0, 0); input_set_abs_params(input, ABS_DISTANCE, 0, 1, 0, 0); /* And MT parameters */ @@ -1122,10 +1141,12 @@ input_abs_set_res(input, ABS_MT_POSITION_Y, data->y_res); input_set_abs_params(input, ABS_MT_PRESSURE, 0, ETP_MAX_PRESSURE, 0, 0); - input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, - ETP_FINGER_WIDTH * max_width, 0, 0); - input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, - ETP_FINGER_WIDTH * min_width, 0, 0); + if (data->report_features & ETP_FEATURE_REPORT_MK) { + input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, + 0, ETP_FINGER_WIDTH * max_width, 0, 0); + input_set_abs_params(input, ABS_MT_TOUCH_MINOR, + 0, ETP_FINGER_WIDTH * min_width, 0, 0); + } data->input = input; --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/elan_i2c_i2c.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/elan_i2c_i2c.c @@ -55,6 +55,8 @@ #define ETP_I2C_MIN_BASELINE_CMD 0x0318 #define ETP_I2C_REPORT_LEN 34 +#define ETP_I2C_REPORT_LEN_ID2 39 +#define ETP_I2C_REPORT_MAX_LEN 39 #define ETP_I2C_DESC_LENGTH 30 #define ETP_I2C_REPORT_DESC_LENGTH 158 #define ETP_I2C_INF_LENGTH 2 @@ -386,7 +388,7 @@ return error; } - *max_x = le16_to_cpup((__le16 *)val) & 0x0fff; + *max_x = le16_to_cpup((__le16 *)val); error = elan_i2c_read_cmd(client, ETP_I2C_MAX_Y_AXIS_CMD, val); if (error) { @@ -394,7 +396,7 @@ return error; } - *max_y = le16_to_cpup((__le16 *)val) & 0x0fff; + *max_y = le16_to_cpup((__le16 *)val); return 0; } @@ -617,12 +619,12 @@ struct completion *completion) { struct device *dev = &client->dev; - int error; + int error = 0; int len; - u8 buffer[ETP_I2C_REPORT_LEN]; + u8 buffer[ETP_I2C_REPORT_MAX_LEN]; - len = i2c_master_recv(client, buffer, ETP_I2C_REPORT_LEN); - if (len != ETP_I2C_REPORT_LEN) { + len = i2c_master_recv(client, buffer, ETP_I2C_REPORT_MAX_LEN); + if (len <= 0) { error = len < 0 ? len : -EIO; dev_warn(dev, "failed to read I2C data after FW WDT reset: %d (%d)\n", error, len); @@ -656,20 +658,31 @@ return 0; } -static int elan_i2c_get_report(struct i2c_client *client, u8 *report) +static int elan_i2c_get_report_features(struct i2c_client *client, u8 pattern, + unsigned int *features, + unsigned int *report_len) +{ + *features = ETP_FEATURE_REPORT_MK; + *report_len = pattern <= 0x01 ? + ETP_I2C_REPORT_LEN : ETP_I2C_REPORT_LEN_ID2; + return 0; +} + +static int elan_i2c_get_report(struct i2c_client *client, + u8 *report, unsigned int report_len) { int len; - len = i2c_master_recv(client, report, ETP_I2C_REPORT_LEN); + len = i2c_master_recv(client, report, report_len); if (len < 0) { dev_err(&client->dev, "failed to read report data: %d\n", len); return len; } - if (len != ETP_I2C_REPORT_LEN) { + if (len != report_len) { dev_err(&client->dev, "wrong report length (%d vs %d expected)\n", - len, ETP_I2C_REPORT_LEN); + len, report_len); return -EIO; } @@ -706,5 +719,6 @@ .get_pattern = elan_i2c_get_pattern, + .get_report_features = elan_i2c_get_report_features, .get_report = elan_i2c_get_report, }; --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/elan_i2c_smbus.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/elan_i2c_smbus.c @@ -45,6 +45,7 @@ #define ETP_SMBUS_CALIBRATE_QUERY 0xC5 #define ETP_SMBUS_REPORT_LEN 32 +#define ETP_SMBUS_REPORT_LEN2 7 #define ETP_SMBUS_REPORT_OFFSET 2 #define ETP_SMBUS_HELLOPACKET_LEN 5 #define ETP_SMBUS_IAP_PASSWORD 0x1234 @@ -469,7 +470,21 @@ return 0; } -static int elan_smbus_get_report(struct i2c_client *client, u8 *report) +static int elan_smbus_get_report_features(struct i2c_client *client, u8 pattern, + unsigned int *features, + unsigned int *report_len) +{ + /* + * SMBus controllers with pattern 2 lack area info, as newer + * high-precision packets use that space for coordinates. + */ + *features = pattern <= 0x01 ? ETP_FEATURE_REPORT_MK : 0; + *report_len = ETP_SMBUS_REPORT_LEN; + return 0; +} + +static int elan_smbus_get_report(struct i2c_client *client, + u8 *report, unsigned int report_len) { int len; @@ -483,10 +498,13 @@ return len; } - if (len != ETP_SMBUS_REPORT_LEN) { + if (report[ETP_REPORT_ID_OFFSET] == ETP_TP_REPORT_ID2) + report_len = ETP_SMBUS_REPORT_LEN2; + + if (len != report_len) { dev_err(&client->dev, "wrong report length (%d vs %d expected)\n", - len, ETP_SMBUS_REPORT_LEN); + len, report_len); return -EIO; } @@ -534,6 +552,7 @@ .write_fw_block = elan_smbus_write_fw_block, .finish_fw_update = elan_smbus_finish_fw_update, + .get_report_features = elan_smbus_get_report_features, .get_report = elan_smbus_get_report, .get_pattern = elan_smbus_get_pattern, }; --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/elantech.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/elantech.c @@ -90,6 +90,47 @@ } /* + * Send an Elantech style special command to read 3 bytes from a register + */ +static int elantech_read_reg_params(struct psmouse *psmouse, u8 reg, u8 *param) +{ + if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || + elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || + elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || + elantech_ps2_command(psmouse, NULL, reg) || + elantech_ps2_command(psmouse, param, PSMOUSE_CMD_GETINFO)) { + psmouse_err(psmouse, + "failed to read register %#02x\n", reg); + return -EIO; + } + + return 0; +} + +/* + * Send an Elantech style special command to write a register with a parameter + */ +static int elantech_write_reg_params(struct psmouse *psmouse, u8 reg, u8 *param) +{ + if (elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || + elantech_ps2_command(psmouse, NULL, ETP_REGISTER_READWRITE) || + elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || + elantech_ps2_command(psmouse, NULL, reg) || + elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || + elantech_ps2_command(psmouse, NULL, param[0]) || + elantech_ps2_command(psmouse, NULL, ETP_PS2_CUSTOM_COMMAND) || + elantech_ps2_command(psmouse, NULL, param[1]) || + elantech_ps2_command(psmouse, NULL, PSMOUSE_CMD_SETSCALE11)) { + psmouse_err(psmouse, + "failed to write register %#02x with value %#02x%#02x\n", + reg, param[0], param[1]); + return -EIO; + } + + return 0; +} + +/* * Send an Elantech style special command to read a value from a register */ static int elantech_read_reg(struct psmouse *psmouse, unsigned char reg, @@ -1530,18 +1571,34 @@ }; /* + * Change Report id 0x5E to 0x5F. + */ +static int elantech_change_report_id(struct psmouse *psmouse) +{ + unsigned char param[2] = { 0x10, 0x03 }; + + if (elantech_write_reg_params(psmouse, 0x7, param) || + elantech_read_reg_params(psmouse, 0x7, param) || + param[0] != 0x10 || param[1] != 0x03) { + psmouse_err(psmouse, "Unable to change report ID to 0x5f.\n"); + return -EIO; + } + + return 0; +} +/* * determine hardware version and set some properties according to it. */ static int elantech_set_properties(struct elantech_device_info *info) { /* This represents the version of IC body. */ - int ver = (info->fw_version & 0x0f0000) >> 16; + info->ic_version = (info->fw_version & 0x0f0000) >> 16; /* Early version of Elan touchpads doesn't obey the rule. */ if (info->fw_version < 0x020030 || info->fw_version == 0x020600) info->hw_version = 1; else { - switch (ver) { + switch (info->ic_version) { case 2: case 4: info->hw_version = 2; @@ -1557,6 +1614,11 @@ } } + /* Get information pattern for hw_version 4 */ + info->pattern = 0x00; + if (info->ic_version == 0x0f && (info->fw_version & 0xff) <= 0x02) + info->pattern = info->fw_version & 0xff; + /* decide which send_cmd we're gonna use early */ info->send_cmd = info->hw_version >= 3 ? elantech_send_cmd : synaptics_send_cmd; @@ -1598,6 +1660,7 @@ { unsigned char param[3]; unsigned char traces; + unsigned char ic_body[3]; memset(info, 0, sizeof(*info)); @@ -1640,6 +1703,21 @@ info->samples[2]); } + if (info->pattern > 0x00 && info->ic_version == 0xf) { + if (info->send_cmd(psmouse, ETP_ICBODY_QUERY, ic_body)) { + psmouse_err(psmouse, "failed to query ic body\n"); + return -EINVAL; + } + info->ic_version = be16_to_cpup((__be16 *)ic_body); + psmouse_info(psmouse, + "Elan ic body: %#04x, current fw version: %#02x\n", + info->ic_version, ic_body[2]); + } + + info->product_id = be16_to_cpup((__be16 *)info->samples); + if (info->pattern == 0x00) + info->product_id &= 0xff; + if (info->samples[1] == 0x74 && info->hw_version == 0x03) { /* * This module has a bug which makes absolute mode @@ -1654,6 +1732,23 @@ /* The MSB indicates the presence of the trackpoint */ info->has_trackpoint = (info->capabilities[0] & 0x80) == 0x80; + if (info->has_trackpoint && info->ic_version == 0x0011 && + (info->product_id == 0x08 || info->product_id == 0x09 || + info->product_id == 0x0d || info->product_id == 0x0e)) { + /* + * This module has a bug which makes trackpoint in SMBus + * mode return invalid data unless trackpoint is switched + * from using 0x5e reports to 0x5f. If we are not able to + * make the switch, let's abort initialization so we'll be + * using standard PS/2 protocol. + */ + if (elantech_change_report_id(psmouse)) { + psmouse_info(psmouse, + "Trackpoint report is broken, forcing standard PS/2 protocol\n"); + return -ENODEV; + } + } + info->x_res = 31; info->y_res = 31; if (info->hw_version == 4) { --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/elantech.h +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/elantech.h @@ -18,6 +18,7 @@ #define ETP_CAPABILITIES_QUERY 0x02 #define ETP_SAMPLE_QUERY 0x03 #define ETP_RESOLUTION_QUERY 0x04 +#define ETP_ICBODY_QUERY 0x05 /* * Command values for register reading or writing @@ -140,7 +141,10 @@ unsigned char samples[3]; unsigned char debug; unsigned char hw_version; + unsigned char pattern; unsigned int fw_version; + unsigned int ic_version; + unsigned int product_id; unsigned int x_min; unsigned int y_min; unsigned int x_max; --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/psmouse-base.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/psmouse-base.c @@ -2042,7 +2042,7 @@ { int type = *((unsigned int *)kp->arg); - return sprintf(buffer, "%s", psmouse_protocol_by_type(type)->name); + return sprintf(buffer, "%s\n", psmouse_protocol_by_type(type)->name); } static int __init psmouse_init(void) --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/sentelic.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/sentelic.c @@ -441,7 +441,7 @@ fsp_reg_write_enable(psmouse, false); - return count; + return retval; } PSMOUSE_DEFINE_WO_ATTR(setreg, S_IWUSR, NULL, fsp_attr_set_setreg); --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/trackpoint.c +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/trackpoint.c @@ -17,10 +17,12 @@ #include "trackpoint.h" static const char * const trackpoint_variants[] = { - [TP_VARIANT_IBM] = "IBM", - [TP_VARIANT_ALPS] = "ALPS", - [TP_VARIANT_ELAN] = "Elan", - [TP_VARIANT_NXP] = "NXP", + [TP_VARIANT_IBM] = "IBM", + [TP_VARIANT_ALPS] = "ALPS", + [TP_VARIANT_ELAN] = "Elan", + [TP_VARIANT_NXP] = "NXP", + [TP_VARIANT_JYT_SYNAPTICS] = "JYT_Synaptics", + [TP_VARIANT_SYNAPTICS] = "Synaptics", }; /* @@ -280,6 +282,8 @@ case TP_VARIANT_ALPS: case TP_VARIANT_ELAN: case TP_VARIANT_NXP: + case TP_VARIANT_JYT_SYNAPTICS: + case TP_VARIANT_SYNAPTICS: if (variant_id) *variant_id = param[0]; if (firmware_id) --- linux-hwe-5.8-5.8.0.orig/drivers/input/mouse/trackpoint.h +++ linux-hwe-5.8-5.8.0/drivers/input/mouse/trackpoint.h @@ -24,10 +24,12 @@ * 0x01 was the original IBM trackpoint, others implement very limited * subset of trackpoint features. */ -#define TP_VARIANT_IBM 0x01 -#define TP_VARIANT_ALPS 0x02 -#define TP_VARIANT_ELAN 0x03 -#define TP_VARIANT_NXP 0x04 +#define TP_VARIANT_IBM 0x01 +#define TP_VARIANT_ALPS 0x02 +#define TP_VARIANT_ELAN 0x03 +#define TP_VARIANT_NXP 0x04 +#define TP_VARIANT_JYT_SYNAPTICS 0x05 +#define TP_VARIANT_SYNAPTICS 0x06 /* * Commands --- linux-hwe-5.8-5.8.0.orig/drivers/input/serio/hil_mlc.c +++ linux-hwe-5.8-5.8.0/drivers/input/serio/hil_mlc.c @@ -74,7 +74,7 @@ static LIST_HEAD(hil_mlcs); static DEFINE_RWLOCK(hil_mlcs_lock); static struct timer_list hil_mlcs_kicker; -static int hil_mlcs_probe; +static int hil_mlcs_probe, hil_mlc_stop; static void hil_mlcs_process(unsigned long unused); static DECLARE_TASKLET_DISABLED(hil_mlcs_tasklet, hil_mlcs_process, 0); @@ -702,9 +702,13 @@ if (!mlc->ostarted) { mlc->ostarted = 1; mlc->opacket = pack; - mlc->out(mlc); + rc = mlc->out(mlc); nextidx = HILSEN_DOZE; write_unlock_irqrestore(&mlc->lock, flags); + if (rc) { + hil_mlc_stop = 1; + return 1; + } break; } mlc->ostarted = 0; @@ -715,8 +719,13 @@ case HILSE_CTS: write_lock_irqsave(&mlc->lock, flags); - nextidx = mlc->cts(mlc) ? node->bad : node->good; + rc = mlc->cts(mlc); + nextidx = rc ? node->bad : node->good; write_unlock_irqrestore(&mlc->lock, flags); + if (rc) { + hil_mlc_stop = 1; + return 1; + } break; default: @@ -780,6 +789,12 @@ static void hil_mlcs_timer(struct timer_list *unused) { + if (hil_mlc_stop) { + /* could not send packet - stop immediately. */ + pr_warn(PREFIX "HIL seems stuck - Disabling HIL MLC.\n"); + return; + } + hil_mlcs_probe = 1; tasklet_schedule(&hil_mlcs_tasklet); /* Re-insert the periodic task. */ --- linux-hwe-5.8-5.8.0.orig/drivers/input/serio/hp_sdc_mlc.c +++ linux-hwe-5.8-5.8.0/drivers/input/serio/hp_sdc_mlc.c @@ -210,7 +210,7 @@ priv->tseq[2] = 1; priv->tseq[3] = 0; priv->tseq[4] = 0; - __hp_sdc_enqueue_transaction(&priv->trans); + return __hp_sdc_enqueue_transaction(&priv->trans); busy: return 1; done: @@ -219,7 +219,7 @@ return 0; } -static void hp_sdc_mlc_out(hil_mlc *mlc) +static int hp_sdc_mlc_out(hil_mlc *mlc) { struct hp_sdc_mlc_priv_s *priv; @@ -234,7 +234,7 @@ do_data: if (priv->emtestmode) { up(&mlc->osem); - return; + return 0; } /* Shouldn't be sending commands when loop may be busy */ BUG_ON(down_trylock(&mlc->csem)); @@ -296,7 +296,7 @@ BUG_ON(down_trylock(&mlc->csem)); } enqueue: - hp_sdc_enqueue_transaction(&priv->trans); + return hp_sdc_enqueue_transaction(&priv->trans); } static int __init hp_sdc_mlc_init(void) --- linux-hwe-5.8-5.8.0.orig/drivers/input/serio/i8042-x86ia64io.h +++ linux-hwe-5.8-5.8.0/drivers/input/serio/i8042-x86ia64io.h @@ -220,6 +220,12 @@ DMI_MATCH(DMI_PRODUCT_NAME, "C15B"), }, }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ByteSpeed LLC"), + DMI_MATCH(DMI_PRODUCT_NAME, "ByteSpeed Laptop C15B"), + }, + }, { } }; @@ -548,6 +554,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5738"), }, }, + { + /* Entroware Proteus */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Entroware"), + DMI_MATCH(DMI_PRODUCT_NAME, "Proteus"), + DMI_MATCH(DMI_PRODUCT_VERSION, "EL07R4"), + }, + }, { } }; @@ -574,6 +588,11 @@ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), DMI_MATCH(DMI_CHASSIS_TYPE, "10"), /* Notebook */ }, + }, { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_CHASSIS_TYPE, "31"), /* Convertible Notebook */ + }, }, { } }; @@ -600,6 +619,48 @@ }, }, { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire A114-31"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire A314-31"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire A315-31"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire ES1-132"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire ES1-332"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire ES1-432"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate Spin B118-RN"), + }, + }, + { /* Advent 4211 */ .matches = { DMI_MATCH(DMI_SYS_VENDOR, "DIXONSXP"), @@ -676,6 +737,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "33474HU"), }, }, + { + /* Entroware Proteus */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Entroware"), + DMI_MATCH(DMI_PRODUCT_NAME, "Proteus"), + DMI_MATCH(DMI_PRODUCT_VERSION, "EL07R4"), + }, + }, { } }; @@ -705,6 +774,13 @@ DMI_MATCH(DMI_BOARD_VENDOR, "MICRO-STAR INTERNATIONAL CO., LTD"), }, }, + { + /* Acer Aspire 5 A515 */ + .matches = { + DMI_MATCH(DMI_BOARD_NAME, "Grumpy_PK"), + DMI_MATCH(DMI_BOARD_VENDOR, "PK"), + }, + }, { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/input/serio/i8042.c +++ linux-hwe-5.8-5.8.0/drivers/input/serio/i8042.c @@ -122,6 +122,7 @@ MODULE_PARM_DESC(unmask_kbd_data, "Unconditional enable (may reveal sensitive data) of normally sanitize-filtered kbd data traffic debug log [pre-condition: i8042.debug=1 enabled]"); #endif +static bool i8042_present; static bool i8042_bypass_aux_irq_test; static char i8042_kbd_firmware_id[128]; static char i8042_aux_firmware_id[128]; @@ -343,6 +344,9 @@ unsigned long flags; int retval; + if (!i8042_present) + return -1; + spin_lock_irqsave(&i8042_lock, flags); retval = __i8042_command(param, command); spin_unlock_irqrestore(&i8042_lock, flags); @@ -613,7 +617,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; } @@ -632,7 +636,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; } @@ -724,7 +728,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; } @@ -939,25 +943,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 { + while (i++ < 5) { - if (i8042_command(¶m, I8042_CMD_CTL_TEST)) { - pr_err("i8042 controller selftest timeout\n"); - return -ENODEV; - } - - if (param == I8042_RET_CTL_TEST) + ret = i8042_command(¶m, 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 /* @@ -969,7 +976,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 } @@ -1467,7 +1474,8 @@ if (error) goto err_free_ports; - if (aux_enable()) + error = aux_enable(); + if (error) goto err_free_irq; i8042_aux_irq_registered = true; @@ -1612,12 +1620,15 @@ err = i8042_platform_init(); if (err) - return err; + return (err == -ENODEV) ? 0 : err; err = i8042_controller_check(); if (err) goto err_platform_exit; + /* 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); @@ -1636,6 +1647,9 @@ static void __exit i8042_exit(void) { + if (!i8042_present) + return; + platform_device_unregister(i8042_platform_device); platform_driver_unregister(&i8042_driver); i8042_platform_exit(); --- linux-hwe-5.8-5.8.0.orig/drivers/input/serio/sun4i-ps2.c +++ linux-hwe-5.8-5.8.0/drivers/input/serio/sun4i-ps2.c @@ -211,7 +211,6 @@ struct sun4i_ps2data *drvdata; struct serio *serio; struct device *dev = &pdev->dev; - unsigned int irq; int error; drvdata = kzalloc(sizeof(struct sun4i_ps2data), GFP_KERNEL); @@ -264,14 +263,12 @@ writel(0, drvdata->reg_base + PS2_REG_GCTL); /* Get IRQ for the device */ - irq = platform_get_irq(pdev, 0); - if (!irq) { - dev_err(dev, "no IRQ found\n"); - error = -ENXIO; + drvdata->irq = platform_get_irq(pdev, 0); + if (drvdata->irq < 0) { + error = drvdata->irq; goto err_disable_clk; } - drvdata->irq = irq; drvdata->serio = serio; drvdata->dev = dev; --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/Kconfig @@ -96,6 +96,7 @@ config TOUCHSCREEN_ADC tristate "Generic ADC based resistive touchscreen" depends on IIO + select IIO_BUFFER select IIO_BUFFER_CB help Say Y here if you want to use the generic ADC --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/ads7846.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/ads7846.c @@ -33,6 +33,7 @@ #include #include #include +#include /* * This code has been heavily tested on a Nokia 770, and lightly @@ -199,6 +200,26 @@ #define REF_ON (READ_12BIT_DFR(x, 1, 1)) #define REF_OFF (READ_12BIT_DFR(y, 0, 0)) +static int get_pendown_state(struct ads7846 *ts) +{ + if (ts->get_pendown_state) + return ts->get_pendown_state(); + + return !gpio_get_value(ts->gpio_pendown); +} + +static void ads7846_report_pen_up(struct ads7846 *ts) +{ + struct input_dev *input = ts->input; + + input_report_key(input, BTN_TOUCH, 0); + input_report_abs(input, ABS_PRESSURE, 0); + input_sync(input); + + ts->pendown = false; + dev_vdbg(&ts->spi->dev, "UP\n"); +} + /* Must be called with ts->lock held */ static void ads7846_stop(struct ads7846 *ts) { @@ -215,6 +236,10 @@ static void ads7846_restart(struct ads7846 *ts) { if (!ts->disabled && !ts->suspended) { + /* Check if pen was released since last stop */ + if (ts->pendown && !get_pendown_state(ts)) + ads7846_report_pen_up(ts); + /* Tell IRQ thread that it may poll the device. */ ts->stopped = false; mb(); @@ -411,7 +436,7 @@ if (status == 0) { /* BE12 value, then padding */ - status = be16_to_cpu(*((u16 *)&req->sample[1])); + status = get_unaligned_be16(&req->sample[1]); status = status >> 3; status &= 0x0fff; } @@ -606,14 +631,6 @@ /*--------------------------------------------------------------------------*/ -static int get_pendown_state(struct ads7846 *ts) -{ - if (ts->get_pendown_state) - return ts->get_pendown_state(); - - return !gpio_get_value(ts->gpio_pendown); -} - static void null_wait_for_sync(void) { } @@ -786,10 +803,11 @@ /* compute touch pressure resistance using equation #2 */ Rt = z2; Rt -= z1; - Rt *= x; Rt *= ts->x_plate_ohms; + Rt = DIV_ROUND_CLOSEST(Rt, 16); + Rt *= x; Rt /= z1; - Rt = (Rt + 2047) >> 12; + Rt = DIV_ROUND_CLOSEST(Rt, 256); } else { Rt = 0; } @@ -868,16 +886,8 @@ msecs_to_jiffies(TS_POLL_PERIOD)); } - if (ts->pendown && !ts->stopped) { - struct input_dev *input = ts->input; - - input_report_key(input, BTN_TOUCH, 0); - input_report_abs(input, ABS_PRESSURE, 0); - input_sync(input); - - ts->pendown = false; - dev_vdbg(&ts->spi->dev, "UP\n"); - } + if (ts->pendown && !ts->stopped) + ads7846_report_pen_up(ts); return IRQ_HANDLED; } --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/elants_i2c.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/elants_i2c.c @@ -38,6 +38,7 @@ #include #include #include +#include #include /* Device, Driver information */ @@ -90,7 +91,7 @@ /* FW read command, 0x53 0x?? 0x0, 0x01 */ #define E_ELAN_INFO_FW_VER 0x00 #define E_ELAN_INFO_BC_VER 0x10 -#define E_ELAN_INFO_REK 0xE0 +#define E_ELAN_INFO_REK 0xD0 #define E_ELAN_INFO_TEST_VER 0xE0 #define E_ELAN_INFO_FW_ID 0xF0 #define E_INFO_OSR 0xD6 @@ -1220,6 +1221,40 @@ } } +#ifdef CONFIG_ACPI +static const struct acpi_device_id i2c_hid_ids[] = { + {"ACPI0C50", 0 }, + {"PNP0C50", 0 }, + { }, +}; + +static const guid_t i2c_hid_guid = + GUID_INIT(0x3CDFF6F7, 0x4267, 0x4555, + 0xAD, 0x05, 0xB3, 0x0A, 0x3D, 0x89, 0x38, 0xDE); + +static bool elants_acpi_is_hid_device(struct device *dev) +{ + acpi_handle handle = ACPI_HANDLE(dev); + union acpi_object *obj; + + if (acpi_match_device_ids(ACPI_COMPANION(dev), i2c_hid_ids)) + return false; + + obj = acpi_evaluate_dsm_typed(handle, &i2c_hid_guid, 1, 1, NULL, ACPI_TYPE_INTEGER); + if (obj) { + ACPI_FREE(obj); + return true; + } + + return false; +} +#else +static bool elants_acpi_is_hid_device(struct device *dev) +{ + return false; +} +#endif + static int elants_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id) { @@ -1228,9 +1263,14 @@ unsigned long irqflags; int error; + /* Don't bind to i2c-hid compatible devices, these are handled by the i2c-hid drv. */ + if (elants_acpi_is_hid_device(&client->dev)) { + dev_warn(&client->dev, "This device appears to be an I2C-HID device, not binding\n"); + return -ENODEV; + } + if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { - dev_err(&client->dev, - "%s: i2c check functionality error\n", DEVICE_NAME); + dev_err(&client->dev, "I2C check functionality error\n"); return -ENXIO; } --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/elo.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/elo.c @@ -341,8 +341,10 @@ switch (elo->id) { case 0: /* 10-byte protocol */ - if (elo_setup_10(elo)) + if (elo_setup_10(elo)) { + err = -EIO; goto fail3; + } break; --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/goodix.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/goodix.c @@ -157,6 +157,7 @@ { .id = "5663", .data = >1x_chip_data }, { .id = "5688", .data = >1x_chip_data }, { .id = "917S", .data = >1x_chip_data }, + { .id = "9286", .data = >1x_chip_data }, { .id = "911", .data = >911_chip_data }, { .id = "9271", .data = >911_chip_data }, @@ -193,6 +194,18 @@ }, }, { + .ident = "Teclast X98 Pro", + .matches = { + /* + * Only match BIOS date, because the manufacturers + * BIOS does not report the board name at all + * (sometimes)... + */ + DMI_MATCH(DMI_BOARD_VENDOR, "TECLAST"), + DMI_MATCH(DMI_BIOS_DATE, "10/28/2015"), + }, + }, + { .ident = "WinBook TW100", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "WinBook"), @@ -1433,6 +1446,7 @@ { .compatible = "goodix,gt927" }, { .compatible = "goodix,gt9271" }, { .compatible = "goodix,gt928" }, + { .compatible = "goodix,gt9286" }, { .compatible = "goodix,gt967" }, { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/ili210x.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/ili210x.c @@ -29,11 +29,13 @@ void *buf, size_t len); int (*get_touch_data)(struct i2c_client *client, u8 *data); bool (*parse_touch_data)(const u8 *data, unsigned int finger, - unsigned int *x, unsigned int *y); + unsigned int *x, unsigned int *y, + unsigned int *z); bool (*continue_polling)(const u8 *data, bool touch); unsigned int max_touches; unsigned int resolution; bool has_calibrate_reg; + bool has_pressure_reg; }; struct ili210x { @@ -82,9 +84,10 @@ static bool ili210x_touchdata_to_coords(const u8 *touchdata, unsigned int finger, - unsigned int *x, unsigned int *y) + unsigned int *x, unsigned int *y, + unsigned int *z) { - if (touchdata[0] & BIT(finger)) + if (!(touchdata[0] & BIT(finger))) return false; *x = get_unaligned_be16(touchdata + 1 + (finger * 4) + 0); @@ -137,7 +140,8 @@ static bool ili211x_touchdata_to_coords(const u8 *touchdata, unsigned int finger, - unsigned int *x, unsigned int *y) + unsigned int *x, unsigned int *y, + unsigned int *z) { u32 data; @@ -169,7 +173,8 @@ static bool ili212x_touchdata_to_coords(const u8 *touchdata, unsigned int finger, - unsigned int *x, unsigned int *y) + unsigned int *x, unsigned int *y, + unsigned int *z) { u16 val; @@ -235,7 +240,8 @@ static bool ili251x_touchdata_to_coords(const u8 *touchdata, unsigned int finger, - unsigned int *x, unsigned int *y) + unsigned int *x, unsigned int *y, + unsigned int *z) { u16 val; @@ -245,6 +251,7 @@ *x = val & 0x3fff; *y = get_unaligned_be16(touchdata + 1 + (finger * 5) + 2); + *z = touchdata[1 + (finger * 5) + 4]; return true; } @@ -261,6 +268,7 @@ .continue_polling = ili251x_check_continue_polling, .max_touches = 10, .has_calibrate_reg = true, + .has_pressure_reg = true, }; static bool ili210x_report_events(struct ili210x *priv, u8 *touchdata) @@ -268,14 +276,16 @@ struct input_dev *input = priv->input; int i; bool contact = false, touch; - unsigned int x = 0, y = 0; + unsigned int x = 0, y = 0, z = 0; for (i = 0; i < priv->chip->max_touches; i++) { - touch = priv->chip->parse_touch_data(touchdata, i, &x, &y); + touch = priv->chip->parse_touch_data(touchdata, i, &x, &y, &z); input_mt_slot(input, i); if (input_mt_report_slot_state(input, MT_TOOL_FINGER, touch)) { touchscreen_report_pos(input, &priv->prop, x, y, true); + if (priv->chip->has_pressure_reg) + input_report_abs(input, ABS_MT_PRESSURE, z); contact = true; } } @@ -437,6 +447,8 @@ max_xy = (chip->resolution ?: SZ_64K) - 1; input_set_abs_params(input, ABS_MT_POSITION_X, 0, max_xy, 0, 0); input_set_abs_params(input, ABS_MT_POSITION_Y, 0, max_xy, 0, 0); + if (priv->chip->has_pressure_reg) + input_set_abs_params(input, ABS_MT_PRESSURE, 0, 0xa, 0, 0); touchscreen_parse_properties(input, true, &priv->prop); error = input_mt_init_slots(input, priv->chip->max_touches, --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/imx6ul_tsc.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/imx6ul_tsc.c @@ -530,20 +530,25 @@ mutex_lock(&input_dev->mutex); - if (input_dev->users) { - retval = clk_prepare_enable(tsc->adc_clk); - if (retval) - goto out; + if (!input_dev->users) + goto out; - retval = clk_prepare_enable(tsc->tsc_clk); - if (retval) { - clk_disable_unprepare(tsc->adc_clk); - goto out; - } + retval = clk_prepare_enable(tsc->adc_clk); + if (retval) + goto out; - retval = imx6ul_tsc_init(tsc); + retval = clk_prepare_enable(tsc->tsc_clk); + if (retval) { + clk_disable_unprepare(tsc->adc_clk); + goto out; } + retval = imx6ul_tsc_init(tsc); + if (retval) { + clk_disable_unprepare(tsc->tsc_clk); + clk_disable_unprepare(tsc->adc_clk); + goto out; + } out: mutex_unlock(&input_dev->mutex); return retval; --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/raydium_i2c_ts.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/raydium_i2c_ts.c @@ -410,6 +410,7 @@ enum raydium_bl_ack state) { int error; + static const u8 cmd[] = { 0xFF, 0x39 }; error = raydium_i2c_send(client, RM_CMD_BOOT_WRT, data, len); if (error) { @@ -418,7 +419,7 @@ return error; } - error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, NULL, 0); + error = raydium_i2c_send(client, RM_CMD_BOOT_ACK, cmd, sizeof(cmd)); if (error) { dev_err(&client->dev, "Ack obj command failed: %d\n", error); return error; --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/s6sy761.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/s6sy761.c @@ -145,8 +145,8 @@ u8 major = event[4]; u8 minor = event[5]; u8 z = event[6] & S6SY761_MASK_Z; - u16 x = (event[1] << 3) | ((event[3] & S6SY761_MASK_X) >> 4); - u16 y = (event[2] << 3) | (event[3] & S6SY761_MASK_Y); + u16 x = (event[1] << 4) | ((event[3] & S6SY761_MASK_X) >> 4); + u16 y = (event[2] << 4) | (event[3] & S6SY761_MASK_Y); input_mt_slot(sdata->input, tid); --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/silead.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/silead.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -335,10 +336,8 @@ error = i2c_smbus_read_i2c_block_data(client, SILEAD_REG_ID, sizeof(chip_id), (u8 *)&chip_id); - if (error < 0) { - dev_err(&client->dev, "Chip ID read error %d\n", error); + if (error < 0) return error; - } data->chip_id = le32_to_cpu(chip_id); dev_info(&client->dev, "Silead chip ID: 0x%8X", data->chip_id); @@ -351,12 +350,49 @@ int error; u32 status; + /* + * Some buggy BIOS-es bring up the chip in a stuck state where it + * blocks the I2C bus. The following steps are necessary to + * unstuck the chip / bus: + * 1. Turn off the Silead chip. + * 2. Try to do an I2C transfer with the chip, this will fail in + * response to which the I2C-bus-driver will call: + * i2c_recover_bus() which will unstuck the I2C-bus. Note the + * unstuck-ing of the I2C bus only works if we first drop the + * chip off the bus by turning it off. + * 3. Turn the chip back on. + * + * On the x86/ACPI systems were this problem is seen, step 1. and + * 3. require making ACPI calls and dealing with ACPI Power + * Resources. The workaround below runtime-suspends the chip to + * turn it off, leaving it up to the ACPI subsystem to deal with + * this. + */ + + if (device_property_read_bool(&client->dev, + "silead,stuck-controller-bug")) { + pm_runtime_set_active(&client->dev); + pm_runtime_enable(&client->dev); + pm_runtime_allow(&client->dev); + + pm_runtime_suspend(&client->dev); + + dev_warn(&client->dev, FW_BUG "Stuck I2C bus: please ignore the next 'controller timed out' error\n"); + silead_ts_get_id(client); + + /* The forbid will also resume the device */ + pm_runtime_forbid(&client->dev); + pm_runtime_disable(&client->dev); + } + silead_ts_set_power(client, SILEAD_POWER_OFF); silead_ts_set_power(client, SILEAD_POWER_ON); error = silead_ts_get_id(client); - if (error) + if (error) { + dev_err(&client->dev, "Chip ID read error %d\n", error); return error; + } error = silead_ts_init(client); if (error) --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/stmfts.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/stmfts.c @@ -479,7 +479,7 @@ mutex_lock(&sdata->mutex); - if (value & sdata->hover_enabled) + if (value && sdata->hover_enabled) goto out; if (sdata->running) --- linux-hwe-5.8-5.8.0.orig/drivers/input/touchscreen/sur40.c +++ linux-hwe-5.8-5.8.0/drivers/input/touchscreen/sur40.c @@ -789,6 +789,7 @@ dev_err(&interface->dev, "Unable to register video controls."); v4l2_ctrl_handler_free(&sur40->hdl); + error = sur40->hdl.error; goto err_unreg_v4l2; } --- linux-hwe-5.8-5.8.0.orig/drivers/interconnect/core.c +++ linux-hwe-5.8-5.8.0/drivers/interconnect/core.c @@ -55,12 +55,18 @@ icc_summary_show_one(s, n); hlist_for_each_entry(r, &n->req_list, req_node) { + u32 avg_bw = 0, peak_bw = 0; + if (!r->dev) continue; + if (r->enabled) { + avg_bw = r->avg_bw; + peak_bw = r->peak_bw; + } + seq_printf(s, " %-27s %12u %12u %12u\n", - dev_name(r->dev), r->tag, r->avg_bw, - r->peak_bw); + dev_name(r->dev), r->tag, avg_bw, peak_bw); } } } @@ -905,6 +911,8 @@ GFP_KERNEL); if (new) src->links = new; + else + ret = -ENOMEM; out: mutex_unlock(&icc_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/interconnect/imx/imx.c +++ linux-hwe-5.8-5.8.0/drivers/interconnect/imx/imx.c @@ -99,6 +99,7 @@ if (!dn || !of_device_is_available(dn)) { dev_warn(dev, "Missing property %s, skip scaling %s\n", adj->phandle_name, node->name); + of_node_put(dn); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/interconnect/qcom/bcm-voter.c +++ linux-hwe-5.8-5.8.0/drivers/interconnect/qcom/bcm-voter.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Copyright (c) 2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. */ #include @@ -52,8 +52,20 @@ return 1; } +static u64 bcm_div(u64 num, u32 base) +{ + /* Ensure that small votes aren't lost. */ + if (num && num < base) + return 1; + + do_div(num, base); + + return num; +} + static void bcm_aggregate(struct qcom_icc_bcm *bcm) { + struct qcom_icc_node *node; size_t i, bucket; u64 agg_avg[QCOM_ICC_NUM_BUCKETS] = {0}; u64 agg_peak[QCOM_ICC_NUM_BUCKETS] = {0}; @@ -61,22 +73,21 @@ for (bucket = 0; bucket < QCOM_ICC_NUM_BUCKETS; bucket++) { for (i = 0; i < bcm->num_nodes; i++) { - temp = bcm->nodes[i]->sum_avg[bucket] * bcm->aux_data.width; - do_div(temp, bcm->nodes[i]->buswidth * bcm->nodes[i]->channels); + node = bcm->nodes[i]; + temp = bcm_div(node->sum_avg[bucket] * bcm->aux_data.width, + node->buswidth * node->channels); agg_avg[bucket] = max(agg_avg[bucket], temp); - temp = bcm->nodes[i]->max_peak[bucket] * bcm->aux_data.width; - do_div(temp, bcm->nodes[i]->buswidth); + temp = bcm_div(node->max_peak[bucket] * bcm->aux_data.width, + node->buswidth); agg_peak[bucket] = max(agg_peak[bucket], temp); } temp = agg_avg[bucket] * 1000ULL; - do_div(temp, bcm->aux_data.unit); - bcm->vote_x[bucket] = temp; + bcm->vote_x[bucket] = bcm_div(temp, bcm->aux_data.unit); temp = agg_peak[bucket] * 1000ULL; - do_div(temp, bcm->aux_data.unit); - bcm->vote_y[bucket] = temp; + bcm->vote_y[bucket] = bcm_div(temp, bcm->aux_data.unit); } if (bcm->keepalive && bcm->vote_x[QCOM_ICC_BUCKET_AMC] == 0 && @@ -195,6 +206,7 @@ } mutex_unlock(&bcm_voter_lock); + of_node_put(node); return voter; } EXPORT_SYMBOL_GPL(of_bcm_voter_get); @@ -352,6 +364,7 @@ { .compatible = "qcom,bcm-voter" }, { } }; +MODULE_DEVICE_TABLE(of, bcm_voter_of_match); static struct platform_driver qcom_icc_bcm_voter_driver = { .probe = qcom_icc_bcm_voter_probe, --- linux-hwe-5.8-5.8.0.orig/drivers/interconnect/qcom/msm8916.c +++ linux-hwe-5.8-5.8.0/drivers/interconnect/qcom/msm8916.c @@ -182,7 +182,7 @@ DEFINE_QNODE(mas_pcnoc_sdcc_2, MSM8916_MASTER_SDCC_2, 8, -1, -1, MSM8916_PNOC_INT_1); DEFINE_QNODE(mas_qdss_bam, MSM8916_MASTER_QDSS_BAM, 8, -1, -1, MSM8916_SNOC_QDSS_INT); DEFINE_QNODE(mas_qdss_etr, MSM8916_MASTER_QDSS_ETR, 8, -1, -1, MSM8916_SNOC_QDSS_INT); -DEFINE_QNODE(mas_snoc_cfg, MSM8916_MASTER_SNOC_CFG, 4, 20, -1, MSM8916_SNOC_QDSS_INT); +DEFINE_QNODE(mas_snoc_cfg, MSM8916_MASTER_SNOC_CFG, 4, -1, -1, MSM8916_SNOC_QDSS_INT); DEFINE_QNODE(mas_spdm, MSM8916_MASTER_SPDM, 4, -1, -1, MSM8916_PNOC_MAS_0); DEFINE_QNODE(mas_tcu0, MSM8916_MASTER_TCU0, 8, -1, -1, MSM8916_SLAVE_EBI_CH0, MSM8916_BIMC_SNOC_MAS, MSM8916_SLAVE_AMPSS_L2); DEFINE_QNODE(mas_tcu1, MSM8916_MASTER_TCU1, 8, -1, -1, MSM8916_SLAVE_EBI_CH0, MSM8916_BIMC_SNOC_MAS, MSM8916_SLAVE_AMPSS_L2); @@ -208,14 +208,14 @@ DEFINE_QNODE(pcnoc_snoc_slv, MSM8916_PNOC_SNOC_SLV, 8, -1, 45, MSM8916_SNOC_INT_0, MSM8916_SNOC_INT_BIMC, MSM8916_SNOC_INT_1); DEFINE_QNODE(qdss_int, MSM8916_SNOC_QDSS_INT, 8, -1, -1, MSM8916_SNOC_INT_0, MSM8916_SNOC_INT_BIMC); DEFINE_QNODE(slv_apps_l2, MSM8916_SLAVE_AMPSS_L2, 8, -1, -1, 0); -DEFINE_QNODE(slv_apss, MSM8916_SLAVE_APSS, 4, -1, 20, 0); +DEFINE_QNODE(slv_apss, MSM8916_SLAVE_APSS, 4, -1, -1, 0); DEFINE_QNODE(slv_audio, MSM8916_SLAVE_LPASS, 4, -1, -1, 0); DEFINE_QNODE(slv_bimc_cfg, MSM8916_SLAVE_BIMC_CFG, 4, -1, -1, 0); DEFINE_QNODE(slv_blsp_1, MSM8916_SLAVE_BLSP_1, 4, -1, -1, 0); DEFINE_QNODE(slv_boot_rom, MSM8916_SLAVE_BOOT_ROM, 4, -1, -1, 0); DEFINE_QNODE(slv_camera_cfg, MSM8916_SLAVE_CAMERA_CFG, 4, -1, -1, 0); -DEFINE_QNODE(slv_cats_0, MSM8916_SLAVE_CATS_128, 16, -1, 106, 0); -DEFINE_QNODE(slv_cats_1, MSM8916_SLAVE_OCMEM_64, 8, -1, 107, 0); +DEFINE_QNODE(slv_cats_0, MSM8916_SLAVE_CATS_128, 16, -1, -1, 0); +DEFINE_QNODE(slv_cats_1, MSM8916_SLAVE_OCMEM_64, 8, -1, -1, 0); DEFINE_QNODE(slv_clk_ctl, MSM8916_SLAVE_CLK_CTL, 4, -1, -1, 0); DEFINE_QNODE(slv_crypto_0_cfg, MSM8916_SLAVE_CRYPTO_0_CFG, 4, -1, -1, 0); DEFINE_QNODE(slv_dehr_cfg, MSM8916_SLAVE_DEHR_CFG, 4, -1, -1, 0); @@ -239,7 +239,7 @@ DEFINE_QNODE(slv_security, MSM8916_SLAVE_SECURITY, 4, -1, -1, 0); DEFINE_QNODE(slv_snoc_cfg, MSM8916_SLAVE_SNOC_CFG, 4, -1, -1, 0); DEFINE_QNODE(slv_spdm, MSM8916_SLAVE_SPDM, 4, -1, -1, 0); -DEFINE_QNODE(slv_srvc_snoc, MSM8916_SLAVE_SRVC_SNOC, 8, -1, 29, 0); +DEFINE_QNODE(slv_srvc_snoc, MSM8916_SLAVE_SRVC_SNOC, 8, -1, -1, 0); DEFINE_QNODE(slv_tcsr, MSM8916_SLAVE_TCSR, 4, -1, -1, 0); DEFINE_QNODE(slv_tlmm, MSM8916_SLAVE_TLMM, 4, -1, -1, 0); DEFINE_QNODE(slv_usb_hs, MSM8916_SLAVE_USB_HS, 4, -1, -1, 0); @@ -249,7 +249,7 @@ DEFINE_QNODE(snoc_bimc_1_mas, MSM8916_SNOC_BIMC_1_MAS, 16, -1, -1, MSM8916_SNOC_BIMC_1_SLV); DEFINE_QNODE(snoc_bimc_1_slv, MSM8916_SNOC_BIMC_1_SLV, 8, -1, -1, MSM8916_SLAVE_EBI_CH0); DEFINE_QNODE(snoc_int_0, MSM8916_SNOC_INT_0, 8, 99, 130, MSM8916_SLAVE_QDSS_STM, MSM8916_SLAVE_IMEM, MSM8916_SNOC_PNOC_MAS); -DEFINE_QNODE(snoc_int_1, MSM8916_SNOC_INT_1, 8, 100, 131, MSM8916_SLAVE_APSS, MSM8916_SLAVE_CATS_128, MSM8916_SLAVE_OCMEM_64); +DEFINE_QNODE(snoc_int_1, MSM8916_SNOC_INT_1, 8, -1, -1, MSM8916_SLAVE_APSS, MSM8916_SLAVE_CATS_128, MSM8916_SLAVE_OCMEM_64); DEFINE_QNODE(snoc_int_bimc, MSM8916_SNOC_INT_BIMC, 8, 101, 132, MSM8916_SNOC_BIMC_0_MAS); DEFINE_QNODE(snoc_pcnoc_mas, MSM8916_SNOC_PNOC_MAS, 8, -1, -1, MSM8916_SNOC_PNOC_SLV); DEFINE_QNODE(snoc_pcnoc_slv, MSM8916_SNOC_PNOC_SLV, 8, -1, -1, MSM8916_PNOC_INT_0); --- linux-hwe-5.8-5.8.0.orig/drivers/interconnect/qcom/qcs404.c +++ linux-hwe-5.8-5.8.0/drivers/interconnect/qcom/qcs404.c @@ -157,8 +157,8 @@ } DEFINE_QNODE(mas_apps_proc, QCS404_MASTER_AMPSS_M0, 8, 0, -1, QCS404_SLAVE_EBI_CH0, QCS404_BIMC_SNOC_SLV); -DEFINE_QNODE(mas_oxili, QCS404_MASTER_GRAPHICS_3D, 8, 6, -1, QCS404_SLAVE_EBI_CH0, QCS404_BIMC_SNOC_SLV); -DEFINE_QNODE(mas_mdp, QCS404_MASTER_MDP_PORT0, 8, 8, -1, QCS404_SLAVE_EBI_CH0, QCS404_BIMC_SNOC_SLV); +DEFINE_QNODE(mas_oxili, QCS404_MASTER_GRAPHICS_3D, 8, -1, -1, QCS404_SLAVE_EBI_CH0, QCS404_BIMC_SNOC_SLV); +DEFINE_QNODE(mas_mdp, QCS404_MASTER_MDP_PORT0, 8, -1, -1, QCS404_SLAVE_EBI_CH0, QCS404_BIMC_SNOC_SLV); DEFINE_QNODE(mas_snoc_bimc_1, QCS404_SNOC_BIMC_1_MAS, 8, 76, -1, QCS404_SLAVE_EBI_CH0); DEFINE_QNODE(mas_tcu_0, QCS404_MASTER_TCU_0, 8, -1, -1, QCS404_SLAVE_EBI_CH0, QCS404_BIMC_SNOC_SLV); DEFINE_QNODE(mas_spdm, QCS404_MASTER_SPDM, 4, -1, -1, QCS404_PNOC_INT_3); --- linux-hwe-5.8-5.8.0.orig/drivers/interconnect/qcom/sdm845.c +++ linux-hwe-5.8-5.8.0/drivers/interconnect/qcom/sdm845.c @@ -151,7 +151,7 @@ DEFINE_QBCM(bcm_sh0, "SH0", true, &qns_llcc); DEFINE_QBCM(bcm_mm0, "MM0", false, &qns_mem_noc_hf); DEFINE_QBCM(bcm_sh1, "SH1", false, &qns_apps_io); -DEFINE_QBCM(bcm_mm1, "MM1", false, &qxm_camnoc_hf0_uncomp, &qxm_camnoc_hf1_uncomp, &qxm_camnoc_sf_uncomp, &qxm_camnoc_hf0, &qxm_camnoc_hf1, &qxm_mdp0, &qxm_mdp1); +DEFINE_QBCM(bcm_mm1, "MM1", true, &qxm_camnoc_hf0_uncomp, &qxm_camnoc_hf1_uncomp, &qxm_camnoc_sf_uncomp, &qxm_camnoc_hf0, &qxm_camnoc_hf1, &qxm_mdp0, &qxm_mdp1); DEFINE_QBCM(bcm_sh2, "SH2", false, &qns_memnoc_snoc); DEFINE_QBCM(bcm_mm2, "MM2", false, &qns2_mem_noc); DEFINE_QBCM(bcm_sh3, "SH3", false, &acm_tcu); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/iommu/Kconfig @@ -143,7 +143,7 @@ select IOMMU_API select IOMMU_IOVA select IOMMU_DMA - depends on X86_64 && PCI && ACPI + depends on X86_64 && PCI && ACPI && HAVE_CMPXCHG_DOUBLE help With this option you can enable support for AMD IOMMU hardware in your system. An IOMMU is a hardware component which provides --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/amd/amd_iommu.h +++ linux-hwe-5.8-5.8.0/drivers/iommu/amd/amd_iommu.h @@ -75,12 +75,9 @@ (pdev->device == PCI_DEVICE_ID_RD890_IOMMU); } -static inline bool iommu_feature(struct amd_iommu *iommu, u64 f) +static inline bool iommu_feature(struct amd_iommu *iommu, u64 mask) { - if (!(iommu->cap & (1 << IOMMU_CAP_EFR))) - return false; - - return !!(iommu->features & f); + return !!(iommu->features & mask); } static inline u64 iommu_virt_to_phys(void *vaddr) --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/amd/amd_iommu_types.h +++ linux-hwe-5.8-5.8.0/drivers/iommu/amd/amd_iommu_types.h @@ -254,7 +254,7 @@ #define DTE_IRQ_REMAP_INTCTL_MASK (0x3ULL << 60) #define DTE_IRQ_TABLE_LEN_MASK (0xfULL << 1) #define DTE_IRQ_REMAP_INTCTL (2ULL << 60) -#define DTE_IRQ_TABLE_LEN (8ULL << 1) +#define DTE_IRQ_TABLE_LEN (9ULL << 1) #define DTE_IRQ_REMAP_ENABLE 1ULL #define PAGE_MODE_NONE 0x00 @@ -376,6 +376,10 @@ #define IOMMU_CAP_NPCACHE 26 #define IOMMU_CAP_EFR 27 +/* IOMMU IVINFO */ +#define IOMMU_IVINFO_OFFSET 36 +#define IOMMU_IVINFO_EFRSUP BIT(0) + /* IOMMU Feature Reporting Field (for IVHD type 10h */ #define IOMMU_FEAT_GASUP_SHIFT 6 @@ -406,7 +410,11 @@ /* Only true if all IOMMUs support device IOTLBs */ extern bool amd_iommu_iotlb_sup; -#define MAX_IRQS_PER_TABLE 256 +/* + * AMD IOMMU hardware only support 512 IRTEs despite + * the architectural limitation of 2048 entries. + */ +#define MAX_IRQS_PER_TABLE 512 #define IRQ_TABLE_ALIGNMENT 128 struct irq_remap_table { --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/amd/init.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/amd/init.c @@ -256,6 +256,8 @@ static bool amd_iommu_pre_enabled = true; +static u32 amd_iommu_ivinfo __initdata; + bool translation_pre_enabled(struct amd_iommu *iommu) { return (iommu->flags & AMD_IOMMU_FLAG_TRANS_PRE_ENABLED); @@ -295,6 +297,18 @@ return amd_iommus_present; } +/* + * For IVHD type 0x11/0x40, EFR is also available via IVHD. + * Default to IVHD EFR since it is available sooner + * (i.e. before PCI init). + */ +static void __init early_iommu_features_init(struct amd_iommu *iommu, + struct ivhd_header *h) +{ + if (amd_iommu_ivinfo & IOMMU_IVINFO_EFRSUP) + iommu->features = h->efr_reg; +} + /* Access to l1 and l2 indexed register spaces */ static u32 iommu_read_l1(struct amd_iommu *iommu, u16 l1, u8 address) @@ -1111,25 +1125,6 @@ } /* - * Reads the device exclusion range from ACPI and initializes the IOMMU with - * it - */ -static void __init set_device_exclusion_range(u16 devid, struct ivmd_header *m) -{ - if (!(m->flags & IVMD_FLAG_EXCL_RANGE)) - return; - - /* - * Treat per-device exclusion ranges as r/w unity-mapped regions - * since some buggy BIOSes might lead to the overwritten exclusion - * range (exclusion_start and exclusion_length members). This - * happens when there are multiple exclusion ranges (IVMD entries) - * defined in ACPI table. - */ - m->flags = (IVMD_FLAG_IW | IVMD_FLAG_IR | IVMD_FLAG_UNITY_MAP); -} - -/* * Takes a pointer to an AMD IOMMU entry in the ACPI table and * initializes the hardware and our data structures with it. */ @@ -1518,7 +1513,14 @@ iommu->mmio_phys_end = MMIO_REG_END_OFFSET; else iommu->mmio_phys_end = MMIO_CNTR_CONF_OFFSET; - if (((h->efr_attr & (0x1 << IOMMU_FEAT_GASUP_SHIFT)) == 0)) + + /* + * Note: GA (128-bit IRTE) mode requires cmpxchg16b supports. + * GAM also requires GA mode. Therefore, we need to + * check cmpxchg16b support before enabling it. + */ + if (!boot_cpu_has(X86_FEATURE_CX16) || + ((h->efr_attr & (0x1 << IOMMU_FEAT_GASUP_SHIFT)) == 0)) amd_iommu_guest_ir = AMD_IOMMU_GUEST_IR_LEGACY; break; case 0x11: @@ -1527,8 +1529,18 @@ iommu->mmio_phys_end = MMIO_REG_END_OFFSET; else iommu->mmio_phys_end = MMIO_CNTR_CONF_OFFSET; - if (((h->efr_reg & (0x1 << IOMMU_EFR_GASUP_SHIFT)) == 0)) + + /* + * Note: GA (128-bit IRTE) mode requires cmpxchg16b supports. + * XT, GAM also requires GA mode. Therefore, we need to + * check cmpxchg16b support before enabling them. + */ + if (!boot_cpu_has(X86_FEATURE_CX16) || + ((h->efr_reg & (0x1 << IOMMU_EFR_GASUP_SHIFT)) == 0)) { amd_iommu_guest_ir = AMD_IOMMU_GUEST_IR_LEGACY; + break; + } + /* * Note: Since iommu_update_intcapxt() leverages * the IOMMU MMIO access to MSI capability block registers @@ -1538,6 +1550,9 @@ if ((h->efr_reg & BIT(IOMMU_EFR_XTSUP_SHIFT)) && (h->efr_reg & BIT(IOMMU_EFR_MSICAPMMIOSUP_SHIFT))) amd_iommu_xt_mode = IRQ_REMAP_X2APIC_MODE; + + early_iommu_features_init(iommu, h); + break; default: return -EINVAL; @@ -1651,33 +1666,16 @@ return 0; } -static int iommu_pc_get_set_reg(struct amd_iommu *iommu, u8 bank, u8 cntr, - u8 fxn, u64 *value, bool is_write); - static void init_iommu_perf_ctr(struct amd_iommu *iommu) { + u64 val; struct pci_dev *pdev = iommu->dev; - u64 val = 0xabcd, val2 = 0, save_reg = 0; if (!iommu_feature(iommu, FEATURE_PC)) return; amd_iommu_pc_present = true; - /* save the value to restore, if writable */ - if (iommu_pc_get_set_reg(iommu, 0, 0, 0, &save_reg, false)) - goto pc_false; - - /* Check if the performance counters can be written to */ - if ((iommu_pc_get_set_reg(iommu, 0, 0, 0, &val, true)) || - (iommu_pc_get_set_reg(iommu, 0, 0, 0, &val2, false)) || - (val != val2)) - goto pc_false; - - /* restore */ - if (iommu_pc_get_set_reg(iommu, 0, 0, 0, &save_reg, true)) - goto pc_false; - pci_info(pdev, "IOMMU performance counters supported\n"); val = readl(iommu->mmio_base + MMIO_CNTR_CONF_OFFSET); @@ -1685,11 +1683,6 @@ iommu->max_counters = (u8) ((val >> 7) & 0xf); return; - -pc_false: - pci_err(pdev, "Unable to read/write to IOMMU perf counter.\n"); - amd_iommu_pc_present = false; - return; } static ssize_t amd_iommu_show_cap(struct device *dev, @@ -1726,6 +1719,35 @@ NULL, }; +/* + * Note: IVHD 0x11 and 0x40 also contains exact copy + * of the IOMMU Extended Feature Register [MMIO Offset 0030h]. + * Default to EFR in IVHD since it is available sooner (i.e. before PCI init). + */ +static void __init late_iommu_features_init(struct amd_iommu *iommu) +{ + u64 features; + + if (!(iommu->cap & (1 << IOMMU_CAP_EFR))) + return; + + /* read extended feature bits */ + features = readq(iommu->mmio_base + MMIO_EXT_FEATURES); + + if (!iommu->features) { + iommu->features = features; + return; + } + + /* + * Sanity check and warn if EFR values from + * IVHD and MMIO conflict. + */ + if (features != iommu->features) + pr_warn(FW_WARN "EFR mismatch. Use IVHD EFR (%#llx : %#llx).\n", + features, iommu->features); +} + static int __init iommu_init_pci(struct amd_iommu *iommu) { int cap_ptr = iommu->cap_ptr; @@ -1745,8 +1767,7 @@ if (!(iommu->cap & (1 << IOMMU_CAP_IOTLB))) amd_iommu_iotlb_sup = false; - /* read extended feature bits */ - iommu->features = readq(iommu->mmio_base + MMIO_EXT_FEATURES); + late_iommu_features_init(iommu); if (iommu_feature(iommu, FEATURE_GT)) { int glxval; @@ -2063,30 +2084,6 @@ } } -/* called when we find an exclusion range definition in ACPI */ -static int __init init_exclusion_range(struct ivmd_header *m) -{ - int i; - - switch (m->type) { - case ACPI_IVMD_TYPE: - set_device_exclusion_range(m->devid, m); - break; - case ACPI_IVMD_TYPE_ALL: - for (i = 0; i <= amd_iommu_last_bdf; ++i) - set_device_exclusion_range(i, m); - break; - case ACPI_IVMD_TYPE_RANGE: - for (i = m->devid; i <= m->aux; ++i) - set_device_exclusion_range(i, m); - break; - default: - break; - } - - return 0; -} - /* called for unity map ACPI definition */ static int __init init_unity_map_range(struct ivmd_header *m) { @@ -2097,9 +2094,6 @@ if (e == NULL) return -ENOMEM; - if (m->flags & IVMD_FLAG_EXCL_RANGE) - init_exclusion_range(m); - switch (m->type) { default: kfree(e); @@ -2123,6 +2117,16 @@ e->address_end = e->address_start + PAGE_ALIGN(m->range_length); e->prot = m->flags >> 1; + /* + * Treat per-device exclusion ranges as r/w unity-mapped regions + * since some buggy BIOSes might lead to the overwritten exclusion + * range (exclusion_start and exclusion_length members). This + * happens when there are multiple exclusion ranges (IVMD entries) + * defined in ACPI table. + */ + if (m->flags & IVMD_FLAG_EXCL_RANGE) + e->prot = (IVMD_FLAG_IW | IVMD_FLAG_IR) >> 1; + DUMP_printk("%s devid_start: %02x:%02x.%x devid_end: %02x:%02x.%x" " range_start: %016llx range_end: %016llx flags: %x\n", s, PCI_BUS_NUM(e->devid_start), PCI_SLOT(e->devid_start), @@ -2490,6 +2494,11 @@ free_unity_maps(); } +static void __init ivinfo_init(void *ivrs) +{ + amd_iommu_ivinfo = *((u32 *)(ivrs + IOMMU_IVINFO_OFFSET)); +} + /* * This is the hardware init function for AMD IOMMU in the system. * This function is called either from amd_iommu_init or from the interrupt @@ -2544,6 +2553,8 @@ if (ret) goto out; + ivinfo_init(ivrs_base); + amd_iommu_target_ivhd_type = get_highest_supported_ivhd_type(ivrs_base); DUMP_printk("Using IVHD type %#x\n", amd_iommu_target_ivhd_type); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/amd/iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/amd/iommu.c @@ -1412,6 +1412,10 @@ bool ret = true; u64 *pte, root; + pte = (void *)get_zeroed_page(gfp); + if (!pte) + return false; + spin_lock_irqsave(&domain->lock, flags); amd_iommu_domain_get_pgtable(domain, &pgtable); @@ -1423,10 +1427,6 @@ if (WARN_ON_ONCE(pgtable.mode == PAGE_MODE_6_LEVEL)) goto out; - pte = (void *)get_zeroed_page(gfp); - if (!pte) - goto out; - *pte = PM_LEVEL_PDE(pgtable.mode, iommu_virt_to_phys(pgtable.root)); pgtable.root = pte; @@ -1441,10 +1441,12 @@ root = amd_iommu_domain_encode_pgtable(pte, pgtable.mode); atomic64_set(&domain->pt_root, root); + pte = NULL; ret = true; out: spin_unlock_irqrestore(&domain->lock, flags); + free_page((unsigned long)pte); return ret; } @@ -2650,7 +2652,12 @@ if (!dev_data) return 0; - if (dev_data->iommu_v2) + /* + * Do not identity map IOMMUv2 capable devices when memory encryption is + * active, because some of those devices (AMD GPUs) don't have the + * encryption bit in their DMA-mask and require remapping. + */ + if (!mem_encrypt_active() && dev_data->iommu_v2) return IOMMU_DOMAIN_IDENTITY; return 0; @@ -3283,6 +3290,7 @@ static int modify_irte_ga(u16 devid, int index, struct irte_ga *irte, struct amd_ir_data *data) { + bool ret; struct irq_remap_table *table; struct amd_iommu *iommu; unsigned long flags; @@ -3300,10 +3308,18 @@ entry = (struct irte_ga *)table->table; entry = &entry[index]; - entry->lo.fields_remap.valid = 0; - entry->hi.val = irte->hi.val; - entry->lo.val = irte->lo.val; - entry->lo.fields_remap.valid = 1; + + ret = cmpxchg_double(&entry->lo.val, &entry->hi.val, + entry->lo.val, entry->hi.val, + irte->lo.val, irte->hi.val); + /* + * We use cmpxchg16 to atomically update the 128-bit IRTE, + * and it cannot be updated by the hardware or other processors + * behind us, so the return value of cmpxchg16 should be the + * same as the old value. + */ + WARN_ON(!ret); + if (data) data->ref = entry; @@ -3817,14 +3833,18 @@ { struct amd_ir_data *ir_data = (struct amd_ir_data *)data; struct irte_ga *entry = (struct irte_ga *) ir_data->entry; + u64 valid; if (!AMD_IOMMU_GUEST_IR_VAPIC(amd_iommu_guest_ir) || !entry || entry->lo.fields_vapic.guest_mode) return 0; + valid = entry->lo.fields_vapic.valid; + entry->lo.val = 0; entry->hi.val = 0; + entry->lo.fields_vapic.valid = valid; entry->lo.fields_vapic.guest_mode = 1; entry->lo.fields_vapic.ga_log_intr = 1; entry->hi.fields.ga_root_ptr = ir_data->ga_root_ptr; @@ -3841,14 +3861,18 @@ struct amd_ir_data *ir_data = (struct amd_ir_data *)data; struct irte_ga *entry = (struct irte_ga *) ir_data->entry; struct irq_cfg *cfg = ir_data->cfg; + u64 valid; if (!AMD_IOMMU_GUEST_IR_VAPIC(amd_iommu_guest_ir) || !entry || !entry->lo.fields_vapic.guest_mode) return 0; + valid = entry->lo.fields_remap.valid; + entry->lo.val = 0; entry->hi.val = 0; + entry->lo.fields_remap.valid = valid; entry->lo.fields_remap.dm = apic->irq_dest_mode; entry->lo.fields_remap.int_type = apic->irq_delivery_mode; entry->hi.fields.vector = cfg->vector; --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/amd/iommu_v2.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/amd/iommu_v2.c @@ -737,6 +737,13 @@ might_sleep(); + /* + * When memory encryption is active the device is likely not in a + * direct-mapped domain. Forbid using IOMMUv2 functionality for now. + */ + if (mem_encrypt_active()) + return -ENODEV; + if (!amd_iommu_v2_supported()) return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/arm-smmu-qcom.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/arm-smmu-qcom.c @@ -69,6 +69,10 @@ { struct qcom_smmu *qsmmu; + /* Check to make sure qcom_scm has finished probing */ + if (!qcom_scm_is_available()) + return ERR_PTR(-EPROBE_DEFER); + qsmmu = devm_kzalloc(smmu->dev, sizeof(*qsmmu), GFP_KERNEL); if (!qsmmu) return ERR_PTR(-ENOMEM); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/arm-smmu-v3.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/arm-smmu-v3.c @@ -134,7 +134,7 @@ #define GERROR_PRIQ_ABT_ERR (1 << 3) #define GERROR_EVTQ_ABT_ERR (1 << 2) #define GERROR_CMDQ_ERR (1 << 0) -#define GERROR_ERR_MASK 0xfd +#define GERROR_ERR_MASK 0x1fd #define ARM_SMMU_GERRORN 0x64 @@ -2878,7 +2878,7 @@ { struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); - arm_smmu_tlb_inv_range(gather->start, gather->end - gather->start, + arm_smmu_tlb_inv_range(gather->start, gather->end - gather->start + 1, gather->pgsize, true, smmu_domain); } --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/dma-iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/dma-iommu.c @@ -1035,8 +1035,8 @@ if (IS_ENABLED(CONFIG_DMA_DIRECT_REMAP) && !gfpflags_allow_blocking(gfp) && !coherent) - cpu_addr = dma_alloc_from_pool(dev, PAGE_ALIGN(size), &page, - gfp); + page = dma_alloc_from_pool(dev, PAGE_ALIGN(size), &cpu_addr, + gfp, NULL); else cpu_addr = iommu_dma_alloc_pages(dev, size, &page, gfp, attrs); if (!cpu_addr) --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/exynos-iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/exynos-iommu.c @@ -1295,13 +1295,17 @@ return -ENODEV; data = platform_get_drvdata(sysmmu); - if (!data) + if (!data) { + put_device(&sysmmu->dev); return -ENODEV; + } if (!owner) { owner = kzalloc(sizeof(*owner), GFP_KERNEL); - if (!owner) + if (!owner) { + put_device(&sysmmu->dev); return -ENOMEM; + } INIT_LIST_HEAD(&owner->controllers); mutex_init(&owner->rpm_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/intel/dmar.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/intel/dmar.c @@ -964,7 +964,8 @@ warn_invalid_dmar(phys_addr, " returns all ones"); goto unmap; } - iommu->vccap = dmar_readq(iommu->reg + DMAR_VCCAP_REG); + if (ecap_vcs(iommu->ecap)) + iommu->vccap = dmar_readq(iommu->reg + DMAR_VCCAP_REG); /* the registers might be more than one page */ map_size = max_t(int, ecap_max_iotlb_offset(iommu->ecap), @@ -1024,8 +1025,8 @@ { struct intel_iommu *iommu; u32 ver, sts; - int agaw = 0; - int msagaw = 0; + int agaw = -1; + int msagaw = -1; int err; if (!drhd->reg_base_addr) { @@ -1050,17 +1051,28 @@ } err = -EINVAL; - agaw = iommu_calculate_agaw(iommu); - if (agaw < 0) { - pr_err("Cannot get a valid agaw for iommu (seq_id = %d)\n", - iommu->seq_id); - goto err_unmap; - } - msagaw = iommu_calculate_max_sagaw(iommu); - if (msagaw < 0) { - pr_err("Cannot get a valid max agaw for iommu (seq_id = %d)\n", - iommu->seq_id); - goto err_unmap; + if (cap_sagaw(iommu->cap) == 0) { + pr_info("%s: No supported address widths. Not attempting DMA translation.\n", + iommu->name); + drhd->ignored = 1; + } + + if (!drhd->ignored) { + agaw = iommu_calculate_agaw(iommu); + if (agaw < 0) { + pr_err("Cannot get a valid agaw for iommu (seq_id = %d)\n", + iommu->seq_id); + drhd->ignored = 1; + } + } + if (!drhd->ignored) { + msagaw = iommu_calculate_max_sagaw(iommu); + if (msagaw < 0) { + pr_err("Cannot get a valid max agaw for iommu (seq_id = %d)\n", + iommu->seq_id); + drhd->ignored = 1; + agaw = -1; + } } iommu->agaw = agaw; iommu->msagaw = msagaw; @@ -1087,7 +1099,12 @@ raw_spin_lock_init(&iommu->register_lock); - if (intel_iommu_enabled) { + /* + * This is only for hotplug; at boot time intel_iommu_enabled won't + * be set yet. When intel_iommu_init() runs, it registers the units + * present at boot time, then sets intel_iommu_enabled. + */ + if (intel_iommu_enabled && !drhd->ignored) { err = iommu_device_sysfs_add(&iommu->iommu, NULL, intel_iommu_groups, "%s", iommu->name); @@ -1098,13 +1115,16 @@ err = iommu_device_register(&iommu->iommu); if (err) - goto err_unmap; + goto err_sysfs; } drhd->iommu = iommu; + iommu->drhd = drhd; return 0; +err_sysfs: + iommu_device_sysfs_remove(&iommu->iommu); err_unmap: unmap_iommu(iommu); error_free_seq_id: @@ -1116,7 +1136,7 @@ static void free_iommu(struct intel_iommu *iommu) { - if (intel_iommu_enabled) { + if (intel_iommu_enabled && iommu->iommu.ops) { iommu_device_unregister(&iommu->iommu); iommu_device_sysfs_remove(&iommu->iommu); } @@ -1421,8 +1441,8 @@ int mask = ilog2(__roundup_pow_of_two(npages)); unsigned long align = (1ULL << (VTD_PAGE_SHIFT + mask)); - if (WARN_ON_ONCE(!ALIGN(addr, align))) - addr &= ~(align - 1); + if (WARN_ON_ONCE(!IS_ALIGNED(addr, align))) + addr = ALIGN_DOWN(addr, align); desc.qw0 = QI_EIOTLB_PASID(pasid) | QI_EIOTLB_DID(did) | @@ -1458,9 +1478,26 @@ * Max Invs Pending (MIP) is set to 0 for now until we have DIT in * ECAP. */ - desc.qw1 |= addr & ~mask; - if (size_order) + if (!IS_ALIGNED(addr, VTD_PAGE_SIZE << size_order)) + pr_warn_ratelimited("Invalidate non-aligned address %llx, order %d\n", + addr, size_order); + + /* Take page address */ + desc.qw1 = QI_DEV_EIOTLB_ADDR(addr); + + if (size_order) { + /* + * Existing 0s in address below size_order may be the least + * significant bit, we must set them to 1s to avoid having + * smaller size than desired. + */ + desc.qw1 |= GENMASK_ULL(size_order + VTD_PAGE_SHIFT - 1, + VTD_PAGE_SHIFT); + /* Clear size_order bit to indicate size */ + desc.qw1 &= ~mask; + /* Set the S bit to indicate flushing more than 1 page */ desc.qw1 |= QI_DEV_EIOTLB_SIZE; + } qi_submit_sync(iommu, &desc, 1, 0); } --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/intel/intel-pasid.h +++ linux-hwe-5.8-5.8.0/drivers/iommu/intel/intel-pasid.h @@ -30,8 +30,8 @@ #define VCMD_VRSP_IP 0x1 #define VCMD_VRSP_SC(e) (((e) >> 1) & 0x3) #define VCMD_VRSP_SC_SUCCESS 0 -#define VCMD_VRSP_SC_NO_PASID_AVAIL 1 -#define VCMD_VRSP_SC_INVALID_PASID 1 +#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) /* @@ -48,6 +48,7 @@ */ #define PASID_FLAG_SUPERVISOR_MODE BIT(0) #define PASID_FLAG_NESTED BIT(1) +#define PASID_FLAG_PAGE_SNOOP BIT(2) /* * The PASID_FLAG_FL5LP flag Indicates using 5-level paging for first- --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/intel/iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/intel/iommu.c @@ -67,8 +67,8 @@ #define MAX_AGAW_WIDTH 64 #define MAX_AGAW_PFN_WIDTH (MAX_AGAW_WIDTH - VTD_PAGE_SHIFT) -#define __DOMAIN_MAX_PFN(gaw) ((((uint64_t)1) << (gaw-VTD_PAGE_SHIFT)) - 1) -#define __DOMAIN_MAX_ADDR(gaw) ((((uint64_t)1) << gaw) - 1) +#define __DOMAIN_MAX_PFN(gaw) ((((uint64_t)1) << ((gaw) - VTD_PAGE_SHIFT)) - 1) +#define __DOMAIN_MAX_ADDR(gaw) ((((uint64_t)1) << (gaw)) - 1) /* We limit DOMAIN_MAX_PFN to fit in an unsigned long, and DOMAIN_MAX_ADDR to match. That way, we can use 'unsigned long' for PFNs with impunity. */ @@ -123,29 +123,29 @@ return (level - 1) * LEVEL_STRIDE; } -static inline int pfn_level_offset(unsigned long pfn, int level) +static inline int pfn_level_offset(u64 pfn, int level) { return (pfn >> level_to_offset_bits(level)) & LEVEL_MASK; } -static inline unsigned long level_mask(int level) +static inline u64 level_mask(int level) { - return -1UL << level_to_offset_bits(level); + return -1ULL << level_to_offset_bits(level); } -static inline unsigned long level_size(int level) +static inline u64 level_size(int level) { - return 1UL << level_to_offset_bits(level); + return 1ULL << level_to_offset_bits(level); } -static inline unsigned long align_to_level(unsigned long pfn, int level) +static inline u64 align_to_level(u64 pfn, int level) { return (pfn + level_size(level) - 1) & level_mask(level); } static inline unsigned long lvl_to_nr_pages(unsigned int lvl) { - return 1 << min_t(int, (lvl - 1) * LEVEL_STRIDE, MAX_AGAW_PFN_WIDTH); + return 1UL << min_t(int, (lvl - 1) * LEVEL_STRIDE, MAX_AGAW_PFN_WIDTH); } /* VT-d pages must always be _smaller_ than MM pages. Otherwise things @@ -179,7 +179,7 @@ * (used when kernel is launched w/ TXT) */ static int force_on = 0; -int intel_iommu_tboot_noforce; +static int intel_iommu_tboot_noforce; static int no_platform_optin; #define ROOT_ENTRY_NR (VTD_PAGE_SIZE/sizeof(struct root_entry)) @@ -356,6 +356,7 @@ static int intel_iommu_superpage = 1; static int iommu_identity_mapping; static int intel_no_bounce; +static int iommu_skip_te_disable; #define IDENTMAP_GFX 2 #define IDENTMAP_AZALIA 4 @@ -657,7 +658,14 @@ rcu_read_lock(); for_each_active_iommu(iommu, drhd) { if (iommu != skip) { - if (!ecap_sc_support(iommu->ecap)) { + /* + * If the hardware is operating in the scalable mode, + * the snooping control is always supported since we + * always set PASID-table-entry.PGSNP bit if the domain + * is managed outside (UNMANAGED). + */ + if (!sm_supported(iommu) && + !ecap_sc_support(iommu->ecap)) { ret = 0; break; } @@ -705,6 +713,18 @@ domain_update_iommu_coherency(domain); domain->iommu_snooping = domain_update_iommu_snooping(NULL); domain->iommu_superpage = domain_update_iommu_superpage(domain, NULL); + + /* + * First-level translation restricts the input-address to a + * canonical address (i.e., address bits 63:N have the same + * value as address bit [N-1], where N is 48-bits with 4-level + * paging and 57-bits with 5-level paging). Hence, skip bit + * [N-1]. + */ + if (domain_use_first_level(domain)) + domain->domain.geometry.aperture_end = __DOMAIN_MAX_ADDR(domain->gaw - 1); + else + domain->domain.geometry.aperture_end = __DOMAIN_MAX_ADDR(domain->gaw); } struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, @@ -926,8 +946,11 @@ domain_flush_cache(domain, tmp_page, VTD_PAGE_SIZE); pteval = ((uint64_t)virt_to_dma_pfn(tmp_page) << VTD_PAGE_SHIFT) | DMA_PTE_READ | DMA_PTE_WRITE; - if (domain_use_first_level(domain)) + if (domain_use_first_level(domain)) { pteval |= DMA_FL_PTE_XD | DMA_FL_PTE_US; + if (domain->domain.type == IOMMU_DOMAIN_DMA) + pteval |= DMA_FL_PTE_ACCESS; + } if (cmpxchg64(&pte->val, 0ULL, pteval)) /* Someone else set it while we were thinking; use theirs. */ free_pgtable_page(tmp_page); @@ -1243,6 +1266,11 @@ readl, (sts & DMA_GSTS_RTPS), sts); raw_spin_unlock_irqrestore(&iommu->register_lock, flag); + + iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); + if (sm_supported(iommu)) + qi_flush_pasid_cache(iommu, 0, QI_PC_GLOBAL, 0); + iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); } void iommu_flush_write_buffer(struct intel_iommu *iommu) @@ -1629,6 +1657,10 @@ u32 sts; unsigned long flag; + if (iommu_skip_te_disable && iommu->drhd->gfx_dedicated && + (cap_read_drain(iommu->cap) || cap_write_drain(iommu->cap))) + return; + raw_spin_lock_irqsave(&iommu->register_lock, flag); iommu->gcmd &= ~DMA_GCMD_TE; writel(iommu->gcmd, iommu->reg + DMAR_GCMD_REG); @@ -1746,7 +1778,7 @@ if (ecap_prs(iommu->ecap)) intel_svm_finish_prq(iommu); } - if (ecap_vcs(iommu->ecap) && vccap_pasid(iommu->vccap)) + if (vccap_pasid(iommu->vccap)) ioasid_unregister_allocator(&iommu->pasid_allocator); #endif @@ -2248,8 +2280,16 @@ return -EINVAL; attr = prot & (DMA_PTE_READ | DMA_PTE_WRITE | DMA_PTE_SNP); - if (domain_use_first_level(domain)) - attr |= DMA_FL_PTE_PRESENT | DMA_FL_PTE_XD | DMA_FL_PTE_US; + attr |= DMA_FL_PTE_PRESENT; + if (domain_use_first_level(domain)) { + attr |= DMA_FL_PTE_XD | DMA_FL_PTE_US; + + if (domain->domain.type == IOMMU_DOMAIN_DMA) { + attr |= DMA_FL_PTE_ACCESS; + if (prot & DMA_PTE_WRITE) + attr |= DMA_FL_PTE_DIRTY; + } + } if (!sg) { sg_res = nr_pages; @@ -2407,6 +2447,10 @@ (((u16)bus) << 8) | devfn, DMA_CCMD_MASK_NOBIT, DMA_CCMD_DEVICE_INVL); + + if (sm_supported(iommu)) + qi_flush_pasid_cache(iommu, did_old, QI_PC_ALL_PASIDS, 0); + iommu->flush.flush_iotlb(iommu, did_old, 0, @@ -2438,6 +2482,9 @@ { struct device_domain_info *info; + if (unlikely(!dev || !dev->iommu)) + return NULL; + if (unlikely(attach_deferred(dev) || iommu_dummy(dev))) return NULL; @@ -2477,9 +2524,9 @@ struct device *dev, int pasid) { - int flags = PASID_FLAG_SUPERVISOR_MODE; struct dma_pte *pgd = domain->pgd; int agaw, level; + int flags = 0; /* * Skip top levels of page tables for iommu which has @@ -2495,7 +2542,13 @@ if (level != 4 && level != 5) return -EINVAL; - flags |= (level == 5) ? PASID_FLAG_FL5LP : 0; + if (pasid != PASID_RID2PASID) + flags |= PASID_FLAG_SUPERVISOR_MODE; + if (level == 5) + flags |= PASID_FLAG_FL5LP; + + if (domain->domain.type == IOMMU_DOMAIN_UNMANAGED) + flags |= PASID_FLAG_PAGE_SNOOP; return intel_pasid_setup_first_level(iommu, dev, (pgd_t *)pgd, pasid, domain->iommu_did[iommu->seq_id], @@ -2560,7 +2613,7 @@ } if (info->ats_supported && ecap_prs(iommu->ecap) && - pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_PRI)) + pci_pri_supported(pdev)) info->pri_supported = 1; } } @@ -2612,7 +2665,7 @@ } /* Setup the PASID entry for requests without PASID: */ - spin_lock(&iommu->lock); + spin_lock_irqsave(&iommu->lock, flags); if (hw_pass_through && domain_type_is_si(domain)) ret = intel_pasid_setup_pass_through(iommu, domain, dev, PASID_RID2PASID); @@ -2622,7 +2675,7 @@ else ret = intel_pasid_setup_second_level(iommu, domain, dev, PASID_RID2PASID); - spin_unlock(&iommu->lock); + spin_unlock_irqrestore(&iommu->lock, flags); if (ret) { dev_err(dev, "Setup RID2PASID failed\n"); dmar_remove_one_dev_info(dev); @@ -3122,7 +3175,7 @@ * is active. All vIOMMU allocators will eventually be calling the same * host allocator. */ - if (!ecap_vcs(iommu->ecap) || !vccap_pasid(iommu->vccap)) + if (!vccap_pasid(iommu->vccap)) return; pr_info("Register custom PASID allocator\n"); @@ -3248,6 +3301,11 @@ if (!ecap_pass_through(iommu->ecap)) hw_pass_through = 0; + + if (!intel_iommu_strict && cap_caching_mode(iommu->cap)) { + pr_warn("Disable batched IOTLB flush due to virtualization"); + intel_iommu_strict = 1; + } intel_svm_check(iommu); } @@ -3262,8 +3320,6 @@ register_pasid_allocator(iommu); #endif iommu_set_root_entry(iommu); - iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); - iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); } #ifdef CONFIG_INTEL_IOMMU_BROKEN_GFX_WA @@ -4039,6 +4095,7 @@ /* This IOMMU has *only* gfx devices. Either bypass it or set the gfx_mapped flag, as appropriate */ + drhd->gfx_dedicated = 1; if (!dmar_map_gfx) { drhd->ignored = 1; for_each_active_dev_scope(drhd->devices, @@ -4070,12 +4127,7 @@ } iommu_flush_write_buffer(iommu); - iommu_set_root_entry(iommu); - - iommu->flush.flush_context(iommu, 0, 0, 0, - DMA_CCMD_GLOBAL_INVL); - iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); iommu_enable_translation(iommu); iommu_disable_protect_mem_regions(iommu); } @@ -4403,8 +4455,6 @@ goto disable_iommu; iommu_set_root_entry(iommu); - iommu->flush.flush_context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL); - iommu->flush.flush_iotlb(iommu, 0, 0, 0, DMA_TLB_GLOBAL_FLUSH); iommu_enable_translation(iommu); iommu_disable_protect_mem_regions(iommu); @@ -4823,7 +4873,8 @@ * Intel IOMMU is required for a TXT/tboot launch or platform * opt in, so enforce that. */ - force_on = tboot_force_iommu() || platform_optin_force_iommu(); + force_on = (!intel_iommu_tboot_noforce && tboot_force_iommu()) || + platform_optin_force_iommu(); if (iommu_init_mempool()) { if (force_on) @@ -5330,6 +5381,7 @@ aux_domain_remove_dev(to_dmar_domain(domain), dev); } +#ifdef CONFIG_INTEL_IOMMU_SVM /* * 2D array for converting and sanitizing IOMMU generic TLB granularity to * VT-d granularity. Invalidation is typically included in the unmap operation @@ -5376,7 +5428,6 @@ return order_base_2(nr_pages); } -#ifdef CONFIG_INTEL_IOMMU_SVM static int intel_iommu_sva_invalidate(struct iommu_domain *domain, struct device *dev, struct iommu_cache_invalidate_info *inv_info) @@ -5446,13 +5497,12 @@ switch (BIT(cache_type)) { case IOMMU_CACHE_INV_TYPE_IOTLB: + /* HW will ignore LSB bits based on address mask */ if (inv_info->granularity == IOMMU_INV_GRANU_ADDR && size && (inv_info->addr_info.addr & ((BIT(VTD_PAGE_SHIFT + size)) - 1))) { - pr_err_ratelimited("Address out of range, 0x%llx, size order %llu\n", + pr_err_ratelimited("User address not aligned, 0x%llx, size order %llu\n", inv_info->addr_info.addr, size); - ret = -ERANGE; - goto out_unlock; } /* @@ -6182,6 +6232,27 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x0062, quirk_calpella_no_shadow_gtt); DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x006a, quirk_calpella_no_shadow_gtt); +static void quirk_igfx_skip_te_disable(struct pci_dev *dev) +{ + unsigned short ver; + + if (!IS_GFX_DEVICE(dev)) + return; + + ver = (dev->device >> 8) & 0xff; + if (ver != 0x45 && ver != 0x46 && ver != 0x4c && + ver != 0x4e && ver != 0x8a && ver != 0x98 && + ver != 0x9a) + return; + + if (risky_device(dev)) + return; + + pci_info(dev, "Skip IOMMU disabling for graphics\n"); + iommu_skip_te_disable = 1; +} +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, PCI_ANY_ID, quirk_igfx_skip_te_disable); + /* On Tylersburg chipsets, some BIOSes have been known to enable the ISOCH DMAR unit for the Azalia sound device, but not give it any TLB entries, which causes it to deadlock. Check for that. We do --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/intel/irq_remapping.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/intel/irq_remapping.c @@ -507,12 +507,18 @@ /* Enable interrupt-remapping */ iommu->gcmd |= DMA_GCMD_IRE; - iommu->gcmd &= ~DMA_GCMD_CFI; /* Block compatibility-format MSIs */ writel(iommu->gcmd, iommu->reg + DMAR_GCMD_REG); - IOMMU_WAIT_OP(iommu, DMAR_GSTS_REG, readl, (sts & DMA_GSTS_IRES), sts); + /* Block compatibility-format MSIs */ + if (sts & DMA_GSTS_CFIS) { + iommu->gcmd &= ~DMA_GCMD_CFI; + writel(iommu->gcmd, iommu->reg + DMAR_GCMD_REG); + IOMMU_WAIT_OP(iommu, DMAR_GSTS_REG, + readl, !(sts & DMA_GSTS_CFIS), sts); + } + /* * With CFI clear in the Global Command register, we should be * protected from dangerous (i.e. compatibility) interrupts @@ -628,13 +634,21 @@ static void intel_teardown_irq_remapping(struct intel_iommu *iommu) { + struct fwnode_handle *fn; + if (iommu && iommu->ir_table) { if (iommu->ir_msi_domain) { + fn = iommu->ir_msi_domain->fwnode; + irq_domain_remove(iommu->ir_msi_domain); + irq_domain_free_fwnode(fn); iommu->ir_msi_domain = NULL; } if (iommu->ir_domain) { + fn = iommu->ir_domain->fwnode; + irq_domain_remove(iommu->ir_domain); + irq_domain_free_fwnode(fn); iommu->ir_domain = NULL; } free_pages((unsigned long)iommu->ir_table->base, @@ -1386,6 +1400,8 @@ irq_data = irq_domain_get_irq_data(domain, virq + i); irq_cfg = irqd_cfg(irq_data); if (!irq_data || !irq_cfg) { + if (!i) + kfree(data); ret = -EINVAL; goto out_free_data; } --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/intel/pasid.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/intel/pasid.c @@ -413,6 +413,16 @@ } /* + * Setup the Page Snoop (PGSNP) field (Bit 88) of a scalable mode + * PASID entry. + */ +static inline void +pasid_set_pgsnp(struct pasid_entry *pe) +{ + pasid_set_bits(&pe->val[1], 1ULL << 24, 1ULL << 24); +} + +/* * Setup the First Level Page table Pointer field (Bit 140~191) * of a scalable mode PASID entry. */ @@ -571,6 +581,9 @@ } } + if (flags & PASID_FLAG_PAGE_SNOOP) + pasid_set_pgsnp(pte); + pasid_set_domain_id(pte, did); pasid_set_address_width(pte, iommu->agaw); pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); @@ -649,11 +662,15 @@ pasid_set_fault_enable(pte); pasid_set_page_snoop(pte, !!ecap_smpwc(iommu->ecap)); + if (domain->domain.type == IOMMU_DOMAIN_UNMANAGED) + pasid_set_pgsnp(pte); + /* * Since it is a second level only translation setup, we should * set SRE bit as well (addresses are expected to be GPAs). */ - pasid_set_sre(pte); + if (pasid != PASID_RID2PASID) + pasid_set_sre(pte); pasid_set_present(pte); pasid_flush_caches(iommu, pte, pasid, did); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/intel/svm.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/intel/svm.c @@ -117,8 +117,10 @@ iommu->flags |= VTD_FLAG_SVM_CAPABLE; } -static void intel_flush_svm_range_dev (struct intel_svm *svm, struct intel_svm_dev *sdev, - unsigned long address, unsigned long pages, int ih) +static void __flush_svm_range_dev(struct intel_svm *svm, + struct intel_svm_dev *sdev, + unsigned long address, + unsigned long pages, int ih) { struct qi_desc desc; @@ -141,7 +143,7 @@ } desc.qw2 = 0; desc.qw3 = 0; - qi_submit_sync(svm->iommu, &desc, 1, 0); + qi_submit_sync(sdev->iommu, &desc, 1, 0); if (sdev->dev_iotlb) { desc.qw0 = QI_DEV_EIOTLB_PASID(svm->pasid) | @@ -165,7 +167,23 @@ } desc.qw2 = 0; desc.qw3 = 0; - qi_submit_sync(svm->iommu, &desc, 1, 0); + qi_submit_sync(sdev->iommu, &desc, 1, 0); + } +} + +static void intel_flush_svm_range_dev(struct intel_svm *svm, + struct intel_svm_dev *sdev, + unsigned long address, + unsigned long pages, int ih) +{ + unsigned long shift = ilog2(__roundup_pow_of_two(pages)); + unsigned long align = (1ULL << (VTD_PAGE_SHIFT + shift)); + unsigned long start = ALIGN_DOWN(address, align); + unsigned long end = ALIGN(address + (pages << VTD_PAGE_SHIFT), align); + + while (start < end) { + __flush_svm_range_dev(svm, sdev, start, align >> VTD_PAGE_SHIFT, ih); + start += align; } } @@ -210,7 +228,7 @@ */ rcu_read_lock(); list_for_each_entry_rcu(sdev, &svm->devs, list) - intel_pasid_tear_down_entry(svm->iommu, sdev->dev, + intel_pasid_tear_down_entry(sdev->iommu, sdev->dev, svm->pasid, true); rcu_read_unlock(); @@ -235,6 +253,7 @@ struct dmar_domain *dmar_domain; struct intel_svm_dev *sdev; struct intel_svm *svm; + unsigned long iflags; int ret = 0; if (WARN_ON(!iommu) || !data) @@ -277,20 +296,16 @@ goto out; } + /* + * Do not allow multiple bindings of the same device-PASID since + * there is only one SL page tables per PASID. We may revisit + * once sharing PGD across domains are supported. + */ for_each_svm_dev(sdev, svm, dev) { - /* - * For devices with aux domains, we should allow - * multiple bind calls with the same PASID and pdev. - */ - if (iommu_dev_feature_enabled(dev, - IOMMU_DEV_FEAT_AUX)) { - sdev->users++; - } else { - dev_warn_ratelimited(dev, - "Already bound with PASID %u\n", - svm->pasid); - ret = -EBUSY; - } + dev_warn_ratelimited(dev, + "Already bound with PASID %u\n", + svm->pasid); + ret = -EBUSY; goto out; } } else { @@ -321,6 +336,7 @@ goto out; } sdev->dev = dev; + sdev->iommu = iommu; /* Only count users if device has aux domains */ if (iommu_dev_feature_enabled(dev, IOMMU_DEV_FEAT_AUX)) @@ -339,12 +355,12 @@ * each bind of a new device even with an existing PASID, we need to * call the nested mode setup function here. */ - spin_lock(&iommu->lock); + spin_lock_irqsave(&iommu->lock, iflags); ret = intel_pasid_setup_nested(iommu, dev, (pgd_t *)(uintptr_t)data->gpgd, data->hpasid, &data->vtd, dmar_domain, data->addr_width); - spin_unlock(&iommu->lock); + spin_unlock_irqrestore(&iommu->lock, iflags); if (ret) { dev_err_ratelimited(dev, "Failed to set up PASID %llu in nested mode, Err %d\n", data->hpasid, ret); @@ -434,6 +450,7 @@ struct device_domain_info *info; struct intel_svm_dev *sdev; struct intel_svm *svm = NULL; + unsigned long iflags; int pasid_max; int ret; @@ -494,6 +511,7 @@ goto out; } sdev->dev = dev; + sdev->iommu = iommu; ret = intel_iommu_enable_pasid(iommu, dev); if (ret) { @@ -523,7 +541,6 @@ kfree(sdev); goto out; } - svm->iommu = iommu; if (pasid_max > intel_pasid_max_id) pasid_max = intel_pasid_max_id; @@ -553,14 +570,14 @@ } } - spin_lock(&iommu->lock); + spin_lock_irqsave(&iommu->lock, iflags); ret = intel_pasid_setup_first_level(iommu, dev, mm ? mm->pgd : init_mm.pgd, svm->pasid, FLPT_DEFAULT_DID, (mm ? 0 : PASID_FLAG_SUPERVISOR_MODE) | (cpu_feature_enabled(X86_FEATURE_LA57) ? PASID_FLAG_FL5LP : 0)); - spin_unlock(&iommu->lock); + spin_unlock_irqrestore(&iommu->lock, iflags); if (ret) { if (mm) mmu_notifier_unregister(&svm->notifier, mm); @@ -576,14 +593,14 @@ * Binding a new device with existing PASID, need to setup * the PASID entry. */ - spin_lock(&iommu->lock); + spin_lock_irqsave(&iommu->lock, iflags); ret = intel_pasid_setup_first_level(iommu, dev, mm ? mm->pgd : init_mm.pgd, svm->pasid, FLPT_DEFAULT_DID, (mm ? 0 : PASID_FLAG_SUPERVISOR_MODE) | (cpu_feature_enabled(X86_FEATURE_LA57) ? PASID_FLAG_FL5LP : 0)); - spin_unlock(&iommu->lock); + spin_unlock_irqrestore(&iommu->lock, iflags); if (ret) { kfree(sdev); goto out; @@ -833,7 +850,17 @@ ((unsigned long long *)req)[1]); goto no_pasid; } - + /* We shall not receive page request for supervisor SVM */ + if (req->pm_req && (req->rd_req | req->wr_req)) { + pr_err("Unexpected page request in Privilege Mode"); + /* No need to find the matching sdev as for bad_req */ + goto no_pasid; + } + /* DMA read with exec requeset is not supported. */ + if (req->exe_req && req->rd_req) { + pr_err("Execution request not supported\n"); + goto no_pasid; + } if (!svm || svm->pasid != req->pasid) { rcu_read_lock(); svm = ioasid_find(NULL, req->pasid, NULL); @@ -917,17 +944,17 @@ resp.qw0 = QI_PGRP_PASID(req->pasid) | QI_PGRP_DID(req->rid) | QI_PGRP_PASID_P(req->pasid_present) | - QI_PGRP_PDP(req->pasid_present) | + QI_PGRP_PDP(req->priv_data_present) | QI_PGRP_RESP_CODE(result) | QI_PGRP_RESP_TYPE; resp.qw1 = QI_PGRP_IDX(req->prg_index) | QI_PGRP_LPIG(req->lpig); + resp.qw2 = 0; + resp.qw3 = 0; if (req->priv_data_present) memcpy(&resp.qw2, req->priv_data, sizeof(req->priv_data)); - resp.qw2 = 0; - resp.qw3 = 0; qi_submit_sync(iommu, &resp, 1, 0); } head = (head + sizeof(*req)) & PRQ_RING_MASK; @@ -939,8 +966,17 @@ * Clear the page request overflow bit and wake up all threads that * are waiting for the completion of this handling. */ - if (readl(iommu->reg + DMAR_PRS_REG) & DMA_PRS_PRO) - writel(DMA_PRS_PRO, iommu->reg + DMAR_PRS_REG); + if (readl(iommu->reg + DMAR_PRS_REG) & DMA_PRS_PRO) { + pr_info_ratelimited("IOMMU: %s: PRQ overflow detected\n", + iommu->name); + head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; + tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; + if (head == tail) { + writel(DMA_PRS_PRO, iommu->reg + DMAR_PRS_REG); + pr_info_ratelimited("IOMMU: %s: PRQ overflow cleared", + iommu->name); + } + } if (!completion_done(&iommu->prq_complete)) complete(&iommu->prq_complete); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/io-pgtable-arm.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/io-pgtable-arm.c @@ -443,7 +443,13 @@ << ARM_LPAE_PTE_ATTRINDX_SHIFT); } - if (prot & IOMMU_CACHE) + /* + * Also Mali has its own notions of shareability wherein its Inner + * domain covers the cores within the GPU, and its Outer domain is + * "outside the GPU" (i.e. either the Inner or System domain in CPU + * terms, depending on coherency). + */ + if (prot & IOMMU_CACHE && data->iop.fmt != ARM_MALI_LPAE) pte |= ARM_LPAE_PTE_SH_IS; else pte |= ARM_LPAE_PTE_SH_OS; @@ -1052,6 +1058,9 @@ cfg->arm_mali_lpae_cfg.transtab = virt_to_phys(data->pgd) | ARM_MALI_LPAE_TTBR_READ_INNER | ARM_MALI_LPAE_TTBR_ADRMODE_TABLE; + if (cfg->coherent_walk) + cfg->arm_mali_lpae_cfg.transtab |= ARM_MALI_LPAE_TTBR_SHARE_OUTER; + return &data->iop; out_free_data: --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/iommu.c @@ -264,16 +264,18 @@ */ iommu_alloc_default_domain(group, dev); - if (group->default_domain) + if (group->default_domain) { ret = __iommu_attach_device(group->default_domain, dev); + if (ret) { + iommu_group_put(group); + goto err_release; + } + } iommu_create_device_direct_mappings(group, dev); iommu_group_put(group); - if (ret) - goto err_release; - if (ops->probe_finalize) ops->probe_finalize(dev); @@ -2216,9 +2218,6 @@ size -= pgsize; } - if (ops->iotlb_sync_map) - ops->iotlb_sync_map(domain); - /* unroll mapping in case something went wrong */ if (ret) iommu_unmap(domain, orig_iova, orig_size - size); @@ -2228,18 +2227,31 @@ return ret; } +static int _iommu_map(struct iommu_domain *domain, unsigned long iova, + phys_addr_t paddr, size_t size, int prot, gfp_t gfp) +{ + const struct iommu_ops *ops = domain->ops; + int ret; + + ret = __iommu_map(domain, iova, paddr, size, prot, gfp); + if (ret == 0 && ops->iotlb_sync_map) + ops->iotlb_sync_map(domain); + + return ret; +} + int iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot) { might_sleep(); - return __iommu_map(domain, iova, paddr, size, prot, GFP_KERNEL); + return _iommu_map(domain, iova, paddr, size, prot, GFP_KERNEL); } EXPORT_SYMBOL_GPL(iommu_map); int iommu_map_atomic(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot) { - return __iommu_map(domain, iova, paddr, size, prot, GFP_ATOMIC); + return _iommu_map(domain, iova, paddr, size, prot, GFP_ATOMIC); } EXPORT_SYMBOL_GPL(iommu_map_atomic); @@ -2323,6 +2335,7 @@ struct scatterlist *sg, unsigned int nents, int prot, gfp_t gfp) { + const struct iommu_ops *ops = domain->ops; size_t len = 0, mapped = 0; phys_addr_t start; unsigned int i = 0; @@ -2353,6 +2366,8 @@ sg = sg_next(sg); } + if (ops->iotlb_sync_map) + ops->iotlb_sync_map(domain); return mapped; out_err: @@ -2666,10 +2681,12 @@ int iommu_dev_enable_feature(struct device *dev, enum iommu_dev_features feat) { - const struct iommu_ops *ops = dev->bus->iommu_ops; + if (dev->iommu && dev->iommu->iommu_dev) { + const struct iommu_ops *ops = dev->iommu->iommu_dev->ops; - if (ops && ops->dev_enable_feat) - return ops->dev_enable_feat(dev, feat); + if (ops->dev_enable_feat) + return ops->dev_enable_feat(dev, feat); + } return -ENODEV; } @@ -2682,10 +2699,12 @@ */ int iommu_dev_disable_feature(struct device *dev, enum iommu_dev_features feat) { - const struct iommu_ops *ops = dev->bus->iommu_ops; + if (dev->iommu && dev->iommu->iommu_dev) { + const struct iommu_ops *ops = dev->iommu->iommu_dev->ops; - if (ops && ops->dev_disable_feat) - return ops->dev_disable_feat(dev, feat); + if (ops->dev_disable_feat) + return ops->dev_disable_feat(dev, feat); + } return -EBUSY; } @@ -2693,10 +2712,12 @@ bool iommu_dev_feature_enabled(struct device *dev, enum iommu_dev_features feat) { - const struct iommu_ops *ops = dev->bus->iommu_ops; + if (dev->iommu && dev->iommu->iommu_dev) { + const struct iommu_ops *ops = dev->iommu->iommu_dev->ops; - if (ops && ops->dev_feat_enabled) - return ops->dev_feat_enabled(dev, feat); + if (ops->dev_feat_enabled) + return ops->dev_feat_enabled(dev, feat); + } return false; } --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/iova.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/iova.c @@ -811,7 +811,9 @@ for (i = 0 ; i < mag->size; ++i) { struct iova *iova = private_find_iova(iovad, mag->pfns[i]); - BUG_ON(!iova); + if (WARN_ON(!iova)) + continue; + private_free_iova(iovad, iova); } --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/mtk_iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/mtk_iommu.c @@ -418,7 +418,7 @@ struct iommu_iotlb_gather *gather) { struct mtk_iommu_data *data = mtk_iommu_get_m4u_data(); - size_t length = gather->end - gather->start; + size_t length = gather->end - gather->start + 1; if (gather->start == ULONG_MAX) return; --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/omap-iommu-debug.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/omap-iommu-debug.c @@ -98,8 +98,11 @@ mutex_lock(&iommu_debug_lock); bytes = omap_iommu_dump_ctx(obj, p, count); + if (bytes < 0) + goto err; bytes = simple_read_from_buffer(userbuf, count, ppos, buf, bytes); +err: mutex_unlock(&iommu_debug_lock); kfree(buf); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/qcom_iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/qcom_iommu.c @@ -578,8 +578,10 @@ * index into qcom_iommu->ctxs: */ if (WARN_ON(asid < 1) || - WARN_ON(asid > qcom_iommu->num_ctxs)) + WARN_ON(asid > qcom_iommu->num_ctxs)) { + put_device(&iommu_pdev->dev); return -EINVAL; + } if (!dev_iommu_priv_get(dev)) { dev_iommu_priv_set(dev, qcom_iommu); @@ -588,8 +590,10 @@ * multiple different iommu devices. Multiple context * banks are ok, but multiple devices are not: */ - if (WARN_ON(qcom_iommu != dev_iommu_priv_get(dev))) + if (WARN_ON(qcom_iommu != dev_iommu_priv_get(dev))) { + put_device(&iommu_pdev->dev); return -EINVAL; + } } return iommu_fwspec_add_ids(dev, &asid, 1); --- linux-hwe-5.8-5.8.0.orig/drivers/iommu/virtio-iommu.c +++ linux-hwe-5.8-5.8.0/drivers/iommu/virtio-iommu.c @@ -1138,6 +1138,7 @@ { VIRTIO_ID_IOMMU, VIRTIO_DEV_ANY_ID }, { 0 }, }; +MODULE_DEVICE_TABLE(virtio, id_table); static struct virtio_driver virtio_iommu_drv = { .driver.name = KBUILD_MODNAME, --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/irqchip/Kconfig @@ -458,7 +458,8 @@ Support for the i.MX IRQSTEER interrupt multiplexer/remapper. config IMX_INTMUX - def_bool y if ARCH_MXC || COMPILE_TEST + bool "i.MX INTMUX support" if COMPILE_TEST + default y if ARCH_MXC select IRQ_DOMAIN help Support for the i.MX INTMUX interrupt multiplexer. --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-alpine-msi.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-alpine-msi.c @@ -165,8 +165,7 @@ return 0; err_sgi: - while (--i >= 0) - irq_domain_free_irqs_parent(domain, virq, i); + irq_domain_free_irqs_parent(domain, virq, i - 1); alpine_msix_free_sgi(priv, sgi, nr_irqs); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-bcm7038-l1.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-bcm7038-l1.c @@ -327,7 +327,11 @@ u32 val; /* Wakeup interrupt should only come from the boot cpu */ +#ifdef CONFIG_SMP boot_cpu = cpu_logical_map(0); +#else + boot_cpu = 0; +#endif list_for_each_entry(intc, &bcm7038_l1_intcs_list, list) { for (word = 0; word < intc->n_words; word++) { @@ -347,7 +351,11 @@ struct bcm7038_l1_chip *intc; int boot_cpu, word; +#ifdef CONFIG_SMP boot_cpu = cpu_logical_map(0); +#else + boot_cpu = 0; +#endif list_for_each_entry(intc, &bcm7038_l1_intcs_list, list) { for (word = 0; word < intc->n_words; word++) { --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-gic-v3-its.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-gic-v3-its.c @@ -42,7 +42,6 @@ #define ITS_FLAGS_CMDQ_NEEDS_FLUSHING (1ULL << 0) #define ITS_FLAGS_WORKAROUND_CAVIUM_22375 (1ULL << 1) #define ITS_FLAGS_WORKAROUND_CAVIUM_23144 (1ULL << 2) -#define ITS_FLAGS_SAVE_SUSPEND_STATE (1ULL << 3) #define RDIST_FLAGS_PROPBASE_NEEDS_FLUSHING (1 << 0) #define RDIST_FLAGS_RD_TABLES_PREALLOCATED (1 << 1) @@ -2814,7 +2813,7 @@ if (val & GICR_VPROPBASER_4_1_VALID) goto out; - gic_data_rdist()->vpe_table_mask = kzalloc(sizeof(cpumask_t), GFP_KERNEL); + gic_data_rdist()->vpe_table_mask = kzalloc(sizeof(cpumask_t), GFP_ATOMIC); if (!gic_data_rdist()->vpe_table_mask) return -ENOMEM; @@ -2881,7 +2880,7 @@ pr_debug("np = %d, npg = %lld, psz = %d, epp = %d, esz = %d\n", np, npg, psz, epp, esz); - page = alloc_pages(GFP_KERNEL | __GFP_ZERO, get_order(np * PAGE_SIZE)); + page = alloc_pages(GFP_ATOMIC | __GFP_ZERO, get_order(np * PAGE_SIZE)); if (!page) return -ENOMEM; @@ -3523,6 +3522,7 @@ msi_alloc_info_t *info = args; struct its_device *its_dev = info->scratchpad[0].ptr; struct its_node *its = its_dev->its; + struct irq_data *irqd; irq_hw_number_t hwirq; int err; int i; @@ -3542,7 +3542,9 @@ irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, &its_irq_chip, its_dev); - irqd_set_single_target(irq_desc_get_irq_data(irq_to_desc(virq + i))); + irqd = irq_get_irq_data(virq + i); + irqd_set_single_target(irqd); + irqd_set_affinity_on_activate(irqd); pr_debug("ID:%d pID:%d vID:%d\n", (int)(hwirq + i - its_dev->event_map.lpi_base), (int)(hwirq + i), virq + i); @@ -4087,18 +4089,22 @@ static void its_vpe_4_1_invall(struct its_vpe *vpe) { void __iomem *rdbase; + unsigned long flags; u64 val; + int cpu; val = GICR_INVALLR_V; val |= FIELD_PREP(GICR_INVALLR_VPEID, vpe->vpe_id); /* Target the redistributor this vPE is currently known on */ - raw_spin_lock(&gic_data_rdist_cpu(vpe->col_idx)->rd_lock); - rdbase = per_cpu_ptr(gic_rdists->rdist, vpe->col_idx)->rd_base; + cpu = vpe_to_cpuid_lock(vpe, &flags); + raw_spin_lock(&gic_data_rdist_cpu(cpu)->rd_lock); + rdbase = per_cpu_ptr(gic_rdists->rdist, cpu)->rd_base; gic_write_lpir(val, rdbase + GICR_INVALLR); wait_for_syncr(rdbase); - raw_spin_unlock(&gic_data_rdist_cpu(vpe->col_idx)->rd_lock); + raw_spin_unlock(&gic_data_rdist_cpu(cpu)->rd_lock); + vpe_to_cpuid_unlock(vpe, flags); } static int its_vpe_4_1_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) @@ -4728,9 +4734,6 @@ list_for_each_entry(its, &its_nodes, entry) { void __iomem *base; - if (!(its->flags & ITS_FLAGS_SAVE_SUSPEND_STATE)) - continue; - base = its->base; its->ctlr_save = readl_relaxed(base + GITS_CTLR); err = its_force_quiescent(base); @@ -4749,9 +4752,6 @@ list_for_each_entry_continue_reverse(its, &its_nodes, entry) { void __iomem *base; - if (!(its->flags & ITS_FLAGS_SAVE_SUSPEND_STATE)) - continue; - base = its->base; writel_relaxed(its->ctlr_save, base + GITS_CTLR); } @@ -4771,9 +4771,6 @@ void __iomem *base; int i; - if (!(its->flags & ITS_FLAGS_SAVE_SUSPEND_STATE)) - continue; - base = its->base; /* @@ -4781,7 +4778,10 @@ * don't restore it since writing to CBASER or BASER * registers is undefined according to the GIC v3 ITS * Specification. + * + * Firmware resuming with the ITS enabled is terminally broken. */ + WARN_ON(readl_relaxed(base + GITS_CTLR) & GITS_CTLR_ENABLE); ret = its_force_quiescent(base); if (ret) { pr_err("ITS@%pa: failed to quiesce on resume: %d\n", @@ -5061,9 +5061,6 @@ ctlr |= GITS_CTLR_ImDe; writel_relaxed(ctlr, its->base + GITS_CTLR); - if (GITS_TYPER_HCC(typer)) - its->flags |= ITS_FLAGS_SAVE_SUSPEND_STATE; - err = its_init_domain(handle, its); if (err) goto out_free_tables; --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-gic-v3-mbi.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-gic-v3-mbi.c @@ -303,7 +303,7 @@ reg = of_get_property(np, "mbi-alias", NULL); if (reg) { mbi_phys_base = of_translate_address(np, reg); - if (mbi_phys_base == OF_BAD_ADDR) { + if (mbi_phys_base == (phys_addr_t)OF_BAD_ADDR) { ret = -ENXIO; goto err_free_mbi; } --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-gic-v3.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-gic-v3.c @@ -631,6 +631,10 @@ irqnr = gic_read_iar(); + /* Check for special IDs first */ + if ((irqnr >= 1020 && irqnr <= 1023)) + return; + if (gic_supports_nmi() && unlikely(gic_read_rpr() == GICD_INT_NMI_PRI)) { gic_handle_nmi(irqnr, regs); @@ -642,10 +646,6 @@ gic_arch_enable_irqs(); } - /* Check for special IDs first */ - if ((irqnr >= 1020 && irqnr <= 1023)) - return; - /* Treat anything but SGIs in a uniform way */ if (likely(irqnr > 15)) { int err; --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-ingenic-tcu.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-ingenic-tcu.c @@ -179,5 +179,6 @@ } IRQCHIP_DECLARE(jz4740_tcu_irq, "ingenic,jz4740-tcu", ingenic_tcu_irq_init); IRQCHIP_DECLARE(jz4725b_tcu_irq, "ingenic,jz4725b-tcu", ingenic_tcu_irq_init); +IRQCHIP_DECLARE(jz4760_tcu_irq, "ingenic,jz4760-tcu", ingenic_tcu_irq_init); IRQCHIP_DECLARE(jz4770_tcu_irq, "ingenic,jz4770-tcu", ingenic_tcu_irq_init); IRQCHIP_DECLARE(x1000_tcu_irq, "ingenic,x1000-tcu", ingenic_tcu_irq_init); --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-ingenic.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-ingenic.c @@ -125,7 +125,7 @@ irq_reg_writel(gc, IRQ_MSK(32), JZ_REG_INTC_SET_MASK); } - if (request_irq(parent_irq, intc_cascade, 0, + if (request_irq(parent_irq, intc_cascade, IRQF_NO_SUSPEND, "SoC intc cascade interrupt", NULL)) pr_err("Failed to register SoC intc cascade interrupt\n"); return 0; @@ -155,6 +155,7 @@ { return ingenic_intc_of_init(node, 2); } +IRQCHIP_DECLARE(jz4760_intc, "ingenic,jz4760-intc", intc_2chip_of_init); IRQCHIP_DECLARE(jz4770_intc, "ingenic,jz4770-intc", intc_2chip_of_init); IRQCHIP_DECLARE(jz4775_intc, "ingenic,jz4775-intc", intc_2chip_of_init); IRQCHIP_DECLARE(jz4780_intc, "ingenic,jz4780-intc", intc_2chip_of_init); --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-loongson-htvec.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-loongson-htvec.c @@ -109,11 +109,14 @@ static int htvec_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) { + int ret; unsigned long hwirq; unsigned int type, i; struct htvec *priv = domain->host_data; - irq_domain_translate_onecell(domain, arg, &hwirq, &type); + ret = irq_domain_translate_onecell(domain, arg, &hwirq, &type); + if (ret) + return ret; for (i = 0; i < nr_irqs; i++) { irq_domain_set_info(domain, virq + i, hwirq + i, &htvec_irq_chip, @@ -149,7 +152,7 @@ /* Clear IRQ cause registers, mask all interrupts */ for (idx = 0; idx < VEC_REG_COUNT; idx++) { writel_relaxed(0x0, priv->base + HTVEC_EN_OFF + 4 * idx); - writel_relaxed(0xFFFFFFFF, priv->base); + writel_relaxed(0xFFFFFFFF, priv->base + 4 * idx); } } @@ -170,7 +173,7 @@ goto free_priv; } - /* Interrupt may come from any of the 4 interrupt line */ + /* Interrupt may come from any of the 8 interrupt lines */ for (i = 0; i < HTVEC_MAX_PARENT_IRQ; i++) { parent_irq[i] = irq_of_parse_and_map(node, i); if (parent_irq[i] <= 0) @@ -192,7 +195,7 @@ if (!priv->htvec_domain) { pr_err("Failed to create IRQ domain\n"); err = -ENOMEM; - goto iounmap_base; + goto irq_dispose; } htvec_reset(priv); @@ -203,6 +206,9 @@ return 0; +irq_dispose: + for (; i > 0; i--) + irq_dispose_mapping(parent_irq[i - 1]); iounmap_base: iounmap(priv->base); free_priv: --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-loongson-liointc.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-loongson-liointc.c @@ -60,7 +60,7 @@ if (!pending) { /* Always blame LPC IRQ if we have that bug */ if (handler->priv->has_lpc_irq_errata && - (handler->parent_int_map & ~gc->mask_cache & + (handler->parent_int_map & gc->mask_cache & BIT(LIOINTC_ERRATA_IRQ))) pending = BIT(LIOINTC_ERRATA_IRQ); else @@ -114,6 +114,7 @@ liointc_set_bit(gc, LIOINTC_REG_INTC_POL, mask, false); break; default: + irq_gc_unlock_irqrestore(gc, flags); return -EINVAL; } irq_gc_unlock_irqrestore(gc, flags); @@ -131,11 +132,11 @@ irq_gc_lock_irqsave(gc, flags); /* Disable all at first */ writel(0xffffffff, gc->reg_base + LIOINTC_REG_INTC_DISABLE); - /* Revert map cache */ + /* Restore map cache */ for (i = 0; i < LIOINTC_CHIP_IRQ; i++) writeb(priv->map_cache[i], gc->reg_base + i); - /* Revert mask cache */ - writel(~gc->mask_cache, gc->reg_base + LIOINTC_REG_INTC_ENABLE); + /* Restore mask cache */ + writel(gc->mask_cache, gc->reg_base + LIOINTC_REG_INTC_ENABLE); irq_gc_unlock_irqrestore(gc, flags); } @@ -243,7 +244,7 @@ ct->chip.irq_mask_ack = irq_gc_mask_disable_reg; ct->chip.irq_set_type = liointc_set_type; - gc->mask_cache = 0xffffffff; + gc->mask_cache = 0; priv->gc = gc; for (i = 0; i < LIOINTC_NUM_PARENT; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-loongson-pch-msi.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-loongson-pch-msi.c @@ -230,7 +230,7 @@ goto err_priv; } - priv->msi_map = bitmap_alloc(priv->num_irqs, GFP_KERNEL); + priv->msi_map = bitmap_zalloc(priv->num_irqs, GFP_KERNEL); if (!priv->msi_map) { ret = -ENOMEM; goto err_priv; --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-loongson-pch-pic.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-loongson-pch-pic.c @@ -64,15 +64,6 @@ raw_spin_unlock(&priv->pic_lock); } -static void pch_pic_eoi_irq(struct irq_data *d) -{ - u32 idx = PIC_REG_IDX(d->hwirq); - struct pch_pic *priv = irq_data_get_irq_chip_data(d); - - writel(BIT(PIC_REG_BIT(d->hwirq)), - priv->base + PCH_PIC_CLR + idx * 4); -} - static void pch_pic_mask_irq(struct irq_data *d) { struct pch_pic *priv = irq_data_get_irq_chip_data(d); @@ -85,6 +76,9 @@ { struct pch_pic *priv = irq_data_get_irq_chip_data(d); + writel(BIT(PIC_REG_BIT(d->hwirq)), + priv->base + PCH_PIC_CLR + PIC_REG_IDX(d->hwirq) * 4); + irq_chip_unmask_parent(d); pch_pic_bitclr(priv, PCH_PIC_MASK, d->hwirq); } @@ -124,7 +118,6 @@ .irq_mask = pch_pic_mask_irq, .irq_unmask = pch_pic_unmask_irq, .irq_ack = irq_chip_ack_parent, - .irq_eoi = pch_pic_eoi_irq, .irq_set_affinity = irq_chip_set_affinity_parent, .irq_set_type = pch_pic_set_type, }; @@ -135,22 +128,25 @@ int err; unsigned int type; unsigned long hwirq; - struct irq_fwspec fwspec; + struct irq_fwspec *fwspec = arg; + struct irq_fwspec parent_fwspec; struct pch_pic *priv = domain->host_data; - irq_domain_translate_twocell(domain, arg, &hwirq, &type); + err = irq_domain_translate_twocell(domain, fwspec, &hwirq, &type); + if (err) + return err; - fwspec.fwnode = domain->parent->fwnode; - fwspec.param_count = 1; - fwspec.param[0] = hwirq + priv->ht_vec_base; + parent_fwspec.fwnode = domain->parent->fwnode; + parent_fwspec.param_count = 1; + parent_fwspec.param[0] = hwirq + priv->ht_vec_base; - err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); + err = irq_domain_alloc_irqs_parent(domain, virq, 1, &parent_fwspec); if (err) return err; irq_domain_set_info(domain, virq, hwirq, &pch_pic_irq_chip, priv, - handle_fasteoi_ack_irq, NULL, NULL); + handle_level_irq, NULL, NULL); irq_set_probe(virq); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-mips-cpu.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-mips-cpu.c @@ -197,6 +197,13 @@ if (ret) return ret; + ret = irq_domain_set_hwirq_and_chip(domain->parent, virq + i, hwirq, + &mips_mt_cpu_irq_controller, + NULL); + + if (ret) + return ret; + ret = irq_set_irq_type(virq + i, IRQ_TYPE_LEVEL_HIGH); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-mtk-sysirq.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-mtk-sysirq.c @@ -15,7 +15,7 @@ #include struct mtk_sysirq_chip_data { - spinlock_t lock; + raw_spinlock_t lock; u32 nr_intpol_bases; void __iomem **intpol_bases; u32 *intpol_words; @@ -37,7 +37,7 @@ reg_index = chip_data->which_word[hwirq]; offset = hwirq & 0x1f; - spin_lock_irqsave(&chip_data->lock, flags); + raw_spin_lock_irqsave(&chip_data->lock, flags); value = readl_relaxed(base + reg_index * 4); if (type == IRQ_TYPE_LEVEL_LOW || type == IRQ_TYPE_EDGE_FALLING) { if (type == IRQ_TYPE_LEVEL_LOW) @@ -53,7 +53,7 @@ data = data->parent_data; ret = data->chip->irq_set_type(data, type); - spin_unlock_irqrestore(&chip_data->lock, flags); + raw_spin_unlock_irqrestore(&chip_data->lock, flags); return ret; } @@ -212,7 +212,7 @@ ret = -ENOMEM; goto out_free_which_word; } - spin_lock_init(&chip_data->lock); + raw_spin_lock_init(&chip_data->lock); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-sifive-plic.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-sifive-plic.c @@ -99,7 +99,7 @@ struct irq_data *d, int enable) { int cpu; - struct plic_priv *priv = irq_get_chip_data(d->irq); + struct plic_priv *priv = irq_data_get_irq_chip_data(d); writel(enable, priv->regs + PRIORITY_BASE + d->hwirq * PRIORITY_PER_ID); for_each_cpu(cpu, mask) { @@ -115,7 +115,7 @@ { struct cpumask amask; unsigned int cpu; - struct plic_priv *priv = irq_get_chip_data(d->irq); + struct plic_priv *priv = irq_data_get_irq_chip_data(d); cpumask_and(&amask, &priv->lmask, cpu_online_mask); cpu = cpumask_any_and(irq_data_get_affinity_mask(d), @@ -127,7 +127,7 @@ static void plic_irq_mask(struct irq_data *d) { - struct plic_priv *priv = irq_get_chip_data(d->irq); + struct plic_priv *priv = irq_data_get_irq_chip_data(d); plic_irq_toggle(&priv->lmask, d, 0); } @@ -138,7 +138,7 @@ { unsigned int cpu; struct cpumask amask; - struct plic_priv *priv = irq_get_chip_data(d->irq); + struct plic_priv *priv = irq_data_get_irq_chip_data(d); cpumask_and(&amask, &priv->lmask, mask_val); @@ -151,7 +151,7 @@ return -EINVAL; plic_irq_toggle(&priv->lmask, d, 0); - plic_irq_toggle(cpumask_of(cpu), d, 1); + plic_irq_toggle(cpumask_of(cpu), d, !irqd_irq_masked(d)); irq_data_update_effective_affinity(d, cpumask_of(cpu)); --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-sni-exiu.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-sni-exiu.c @@ -136,7 +136,7 @@ if (fwspec->param_count != 2) return -EINVAL; *hwirq = fwspec->param[0]; - *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; + *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-stm32-exti.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-stm32-exti.c @@ -431,6 +431,16 @@ irq_gc_unlock(gc); } +/* directly set the target bit without reading first. */ +static inline void stm32_exti_write_bit(struct irq_data *d, u32 reg) +{ + struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); + void __iomem *base = chip_data->host_data->base; + u32 val = BIT(d->hwirq % IRQS_PER_BANK); + + writel_relaxed(val, base + reg); +} + static inline u32 stm32_exti_set_bit(struct irq_data *d, u32 reg) { struct stm32_exti_chip_data *chip_data = irq_data_get_irq_chip_data(d); @@ -464,9 +474,9 @@ raw_spin_lock(&chip_data->rlock); - stm32_exti_set_bit(d, stm32_bank->rpr_ofst); + stm32_exti_write_bit(d, stm32_bank->rpr_ofst); if (stm32_bank->fpr_ofst != UNDEF_REG) - stm32_exti_set_bit(d, stm32_bank->fpr_ofst); + stm32_exti_write_bit(d, stm32_bank->fpr_ofst); raw_spin_unlock(&chip_data->rlock); --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/irq-ti-sci-inta.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/irq-ti-sci-inta.c @@ -572,7 +572,7 @@ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); inta->base = devm_ioremap_resource(dev, res); if (IS_ERR(inta->base)) - return -ENODEV; + return PTR_ERR(inta->base); domain = irq_domain_add_linear(dev_of_node(dev), ti_sci_get_num_resources(inta->vint), --- linux-hwe-5.8-5.8.0.orig/drivers/irqchip/qcom-pdc.c +++ linux-hwe-5.8-5.8.0/drivers/irqchip/qcom-pdc.c @@ -159,6 +159,8 @@ { int pin_out = d->hwirq; enum pdc_irq_config_bits pdc_type; + enum pdc_irq_config_bits old_pdc_type; + int ret; if (pin_out == GPIO_NO_WAKE_IRQ) return 0; @@ -187,9 +189,26 @@ return -EINVAL; } + old_pdc_type = pdc_reg_read(IRQ_i_CFG, pin_out); pdc_reg_write(IRQ_i_CFG, pin_out, pdc_type); - return irq_chip_set_type_parent(d, type); + ret = irq_chip_set_type_parent(d, type); + if (ret) + return ret; + + /* + * When we change types the PDC can give a phantom interrupt. + * Clear it. Specifically the phantom shows up when reconfiguring + * polarity of interrupt without changing the state of the signal + * but let's be consistent and clear it always. + * + * Doing this works because we have IRQCHIP_SET_TYPE_MASKED so the + * interrupt will be cleared before the rest of the system sees it. + */ + if (old_pdc_type != pdc_type) + irq_chip_set_parent_state(d, IRQCHIP_STATE_PENDING, false); + + return 0; } static struct irq_chip qcom_pdc_gic_chip = { --- linux-hwe-5.8-5.8.0.orig/drivers/isdn/capi/kcapi.c +++ linux-hwe-5.8-5.8.0/drivers/isdn/capi/kcapi.c @@ -721,7 +721,7 @@ * Return value: CAPI result code */ -u16 capi20_get_manufacturer(u32 contr, u8 *buf) +u16 capi20_get_manufacturer(u32 contr, u8 buf[CAPI_MANUFACTURER_LEN]) { struct capi_ctr *ctr; u16 ret; @@ -787,7 +787,7 @@ * Return value: CAPI result code */ -u16 capi20_get_serial(u32 contr, u8 *serial) +u16 capi20_get_serial(u32 contr, u8 serial[CAPI_SERIAL_LEN]) { struct capi_ctr *ctr; u16 ret; --- linux-hwe-5.8-5.8.0.orig/drivers/isdn/hardware/mISDN/hfcsusb.c +++ linux-hwe-5.8-5.8.0/drivers/isdn/hardware/mISDN/hfcsusb.c @@ -46,7 +46,7 @@ static void hfcsusb_stop_endpoint(struct hfcsusb *hw, int channel); static int hfcsusb_setup_bch(struct bchannel *bch, int protocol); static void deactivate_bchannel(struct bchannel *bch); -static void hfcsusb_ph_info(struct hfcsusb *hw); +static int hfcsusb_ph_info(struct hfcsusb *hw); /* start next background transfer for control channel */ static void @@ -241,7 +241,7 @@ * send full D/B channel status information * as MPH_INFORMATION_IND */ -static void +static int hfcsusb_ph_info(struct hfcsusb *hw) { struct ph_info *phi; @@ -250,7 +250,7 @@ phi = kzalloc(struct_size(phi, bch, dch->dev.nrbchan), GFP_ATOMIC); if (!phi) - return; + return -ENOMEM; phi->dch.ch.protocol = hw->protocol; phi->dch.ch.Flags = dch->Flags; @@ -264,6 +264,8 @@ sizeof(struct ph_info_dch) + dch->dev.nrbchan * sizeof(struct ph_info_ch), phi, GFP_ATOMIC); kfree(phi); + + return 0; } /* @@ -348,8 +350,7 @@ ret = l1_event(dch->l1, hh->prim); break; case MPH_INFORMATION_REQ: - hfcsusb_ph_info(hw); - ret = 0; + ret = hfcsusb_ph_info(hw); break; } @@ -404,8 +405,7 @@ hw->name, __func__, cmd); return -1; } - hfcsusb_ph_info(hw); - return 0; + return hfcsusb_ph_info(hw); } static int @@ -747,8 +747,7 @@ handle_led(hw, (bch->nr == 1) ? LED_B1_OFF : LED_B2_OFF); } - hfcsusb_ph_info(hw); - return 0; + return hfcsusb_ph_info(hw); } static void --- linux-hwe-5.8-5.8.0.orig/drivers/isdn/hardware/mISDN/mISDNinfineon.c +++ linux-hwe-5.8-5.8.0/drivers/isdn/hardware/mISDN/mISDNinfineon.c @@ -630,17 +630,19 @@ release_io(struct inf_hw *hw) { if (hw->cfg.mode) { - if (hw->cfg.p) { + if (hw->cfg.mode == AM_MEMIO) { release_mem_region(hw->cfg.start, hw->cfg.size); - iounmap(hw->cfg.p); + if (hw->cfg.p) + iounmap(hw->cfg.p); } else release_region(hw->cfg.start, hw->cfg.size); hw->cfg.mode = AM_NONE; } if (hw->addr.mode) { - if (hw->addr.p) { + if (hw->addr.mode == AM_MEMIO) { release_mem_region(hw->addr.start, hw->addr.size); - iounmap(hw->addr.p); + if (hw->addr.p) + iounmap(hw->addr.p); } else release_region(hw->addr.start, hw->addr.size); hw->addr.mode = AM_NONE; @@ -670,9 +672,12 @@ (ulong)hw->cfg.start, (ulong)hw->cfg.size); return err; } - if (hw->ci->cfg_mode == AM_MEMIO) - hw->cfg.p = ioremap(hw->cfg.start, hw->cfg.size); hw->cfg.mode = hw->ci->cfg_mode; + if (hw->ci->cfg_mode == AM_MEMIO) { + hw->cfg.p = ioremap(hw->cfg.start, hw->cfg.size); + if (!hw->cfg.p) + return -ENOMEM; + } if (debug & DEBUG_HW) pr_notice("%s: IO cfg %lx (%lu bytes) mode%d\n", hw->name, (ulong)hw->cfg.start, @@ -697,12 +702,12 @@ (ulong)hw->addr.start, (ulong)hw->addr.size); return err; } + hw->addr.mode = hw->ci->addr_mode; if (hw->ci->addr_mode == AM_MEMIO) { hw->addr.p = ioremap(hw->addr.start, hw->addr.size); - if (unlikely(!hw->addr.p)) + if (!hw->addr.p) return -ENOMEM; } - hw->addr.mode = hw->ci->addr_mode; if (debug & DEBUG_HW) pr_notice("%s: IO addr %lx (%lu bytes) mode%d\n", hw->name, (ulong)hw->addr.start, --- linux-hwe-5.8-5.8.0.orig/drivers/isdn/hardware/mISDN/mISDNipac.c +++ linux-hwe-5.8-5.8.0/drivers/isdn/hardware/mISDN/mISDNipac.c @@ -694,7 +694,7 @@ { if (isac->type & IPAC_TYPE_ISACX) WriteISAC(isac, ISACX_MASK, 0xff); - else + else if (isac->type != 0) WriteISAC(isac, ISAC_MASK, 0xff); if (isac->dch.timer.function != NULL) { del_timer(&isac->dch.timer); --- linux-hwe-5.8-5.8.0.orig/drivers/isdn/hardware/mISDN/netjet.c +++ linux-hwe-5.8-5.8.0/drivers/isdn/hardware/mISDN/netjet.c @@ -1100,7 +1100,6 @@ card->typ = NETJET_S_TJ300; card->base = pci_resource_start(pdev, 0); - card->irq = pdev->irq; pci_set_drvdata(pdev, card); err = setup_instance(card); if (err) --- linux-hwe-5.8-5.8.0.orig/drivers/isdn/mISDN/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/isdn/mISDN/Kconfig @@ -13,6 +13,7 @@ config MISDN_DSP tristate "Digital Audio Processing of transparent data" depends on MISDN + select BITREVERSE help Enable support for digital audio processing capability. --- linux-hwe-5.8-5.8.0.orig/drivers/leds/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/leds/Kconfig @@ -49,6 +49,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 @@ -378,7 +390,6 @@ tristate "Common Driver for TI/National LP5521/5523/55231/5562/8501" depends on LEDS_LP5521 || LEDS_LP5523 || LEDS_LP5562 || LEDS_LP8501 select FW_LOADER - select FW_LOADER_USER_HELPER help This option supports common operations for LP5521/5523/55231/5562/8501 devices. --- linux-hwe-5.8-5.8.0.orig/drivers/leds/Makefile +++ linux-hwe-5.8-5.8.0/drivers/leds/Makefile @@ -8,6 +8,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_ADP5520) += leds-adp5520.o obj-$(CONFIG_LEDS_AN30259A) += leds-an30259a.o --- linux-hwe-5.8-5.8.0.orig/drivers/leds/led-class.c +++ linux-hwe-5.8-5.8.0/drivers/leds/led-class.c @@ -173,6 +173,7 @@ { led_cdev->flags |= LED_SUSPENDED; led_set_brightness_nopm(led_cdev, 0); + flush_work(&led_cdev->set_brightness_work); } EXPORT_SYMBOL_GPL(led_classdev_suspend); --- linux-hwe-5.8-5.8.0.orig/drivers/leds/led-triggers.c +++ linux-hwe-5.8-5.8.0/drivers/leds/led-triggers.c @@ -364,14 +364,15 @@ enum led_brightness brightness) { struct led_classdev *led_cdev; + unsigned long flags; if (!trig) return; - read_lock(&trig->leddev_list_lock); + read_lock_irqsave(&trig->leddev_list_lock, flags); list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) led_set_brightness(led_cdev, brightness); - read_unlock(&trig->leddev_list_lock); + read_unlock_irqrestore(&trig->leddev_list_lock, flags); } EXPORT_SYMBOL_GPL(led_trigger_event); @@ -382,11 +383,12 @@ int invert) { struct led_classdev *led_cdev; + unsigned long flags; if (!trig) return; - read_lock(&trig->leddev_list_lock); + read_lock_irqsave(&trig->leddev_list_lock, flags); list_for_each_entry(led_cdev, &trig->led_cdevs, trig_list) { if (oneshot) led_blink_set_oneshot(led_cdev, delay_on, delay_off, @@ -394,7 +396,7 @@ else led_blink_set(led_cdev, delay_on, delay_off); } - read_unlock(&trig->leddev_list_lock); + read_unlock_irqrestore(&trig->leddev_list_lock, flags); } void led_trigger_blink(struct led_trigger *trig, --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-88pm860x.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-88pm860x.c @@ -203,21 +203,33 @@ data->cdev.brightness_set_blocking = pm860x_led_set; mutex_init(&data->lock); - ret = devm_led_classdev_register(chip->dev, &data->cdev); + ret = led_classdev_register(chip->dev, &data->cdev); if (ret < 0) { dev_err(&pdev->dev, "Failed to register LED: %d\n", ret); return ret; } pm860x_led_set(&data->cdev, 0); + + platform_set_drvdata(pdev, data); + return 0; } +static int pm860x_led_remove(struct platform_device *pdev) +{ + struct pm860x_led *data = platform_get_drvdata(pdev); + + led_classdev_unregister(&data->cdev); + + return 0; +} static struct platform_driver pm860x_led_driver = { .driver = { .name = "88pm860x-led", }, .probe = pm860x_led_probe, + .remove = pm860x_led_remove, }; module_platform_driver(pm860x_led_driver); --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-aaeon.c +++ linux-hwe-5.8-5.8.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 + * + * 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 +#include +#include +#include +#include +#include + +#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 "); +MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-bcm6328.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-bcm6328.c @@ -332,7 +332,7 @@ led->cdev.brightness_set = bcm6328_led_set; led->cdev.blink_set = bcm6328_blink_set; - rc = led_classdev_register(dev, &led->cdev); + rc = devm_led_classdev_register(dev, &led->cdev); if (rc < 0) return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-bcm6358.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-bcm6358.c @@ -137,7 +137,7 @@ led->cdev.brightness_set = bcm6358_led_set; - rc = led_classdev_register(dev, &led->cdev); + rc = devm_led_classdev_register(dev, &led->cdev); if (rc < 0) return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-da903x.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-da903x.c @@ -110,12 +110,23 @@ led->flags = pdata->flags; led->master = pdev->dev.parent; - ret = devm_led_classdev_register(led->master, &led->cdev); + ret = led_classdev_register(led->master, &led->cdev); if (ret) { dev_err(&pdev->dev, "failed to register LED %d\n", id); return ret; } + platform_set_drvdata(pdev, led); + + return 0; +} + +static int da903x_led_remove(struct platform_device *pdev) +{ + struct da903x_led *led = platform_get_drvdata(pdev); + + led_classdev_unregister(&led->cdev); + return 0; } @@ -124,6 +135,7 @@ .name = "da903x-led", }, .probe = da903x_led_probe, + .remove = da903x_led_remove, }; module_platform_driver(da903x_led_driver); --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-lm3533.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-lm3533.c @@ -694,7 +694,7 @@ platform_set_drvdata(pdev, led); - ret = devm_led_classdev_register(pdev->dev.parent, &led->cdev); + ret = led_classdev_register(pdev->dev.parent, &led->cdev); if (ret) { dev_err(&pdev->dev, "failed to register LED %d\n", pdev->id); return ret; @@ -704,13 +704,18 @@ ret = lm3533_led_setup(led, pdata); if (ret) - return ret; + goto err_deregister; ret = lm3533_ctrlbank_enable(&led->cb); if (ret) - return ret; + goto err_deregister; return 0; + +err_deregister: + led_classdev_unregister(&led->cdev); + + return ret; } static int lm3533_led_remove(struct platform_device *pdev) @@ -720,6 +725,7 @@ dev_dbg(&pdev->dev, "%s\n", __func__); lm3533_ctrlbank_disable(&led->cb); + led_classdev_unregister(&led->cdev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-lm355x.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-lm355x.c @@ -164,18 +164,19 @@ /* input and output pins configuration */ switch (chip->type) { case CHIP_LM3554: - reg_val = pdata->pin_tx2 | pdata->ntc_pin; + reg_val = (u32)pdata->pin_tx2 | (u32)pdata->ntc_pin; ret = regmap_update_bits(chip->regmap, 0xE0, 0x28, reg_val); if (ret < 0) goto out; - reg_val = pdata->pass_mode; + reg_val = (u32)pdata->pass_mode; ret = regmap_update_bits(chip->regmap, 0xA0, 0x04, reg_val); if (ret < 0) goto out; break; case CHIP_LM3556: - reg_val = pdata->pin_tx2 | pdata->ntc_pin | pdata->pass_mode; + reg_val = (u32)pdata->pin_tx2 | (u32)pdata->ntc_pin | + (u32)pdata->pass_mode; ret = regmap_update_bits(chip->regmap, 0x0A, 0xC4, reg_val); if (ret < 0) goto out; --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-lm36274.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-lm36274.c @@ -133,7 +133,7 @@ lm36274_data->pdev = pdev; lm36274_data->dev = lmu->dev; lm36274_data->regmap = lmu->regmap; - dev_set_drvdata(&pdev->dev, lm36274_data); + platform_set_drvdata(pdev, lm36274_data); ret = lm36274_parse_dt(lm36274_data); if (ret) { @@ -147,8 +147,16 @@ return ret; } - return devm_led_classdev_register(lm36274_data->dev, - &lm36274_data->led_dev); + return led_classdev_register(lm36274_data->dev, &lm36274_data->led_dev); +} + +static int lm36274_remove(struct platform_device *pdev) +{ + struct lm36274 *lm36274_data = platform_get_drvdata(pdev); + + led_classdev_unregister(&lm36274_data->led_dev); + + return 0; } static const struct of_device_id of_lm36274_leds_match[] = { @@ -159,6 +167,7 @@ static struct platform_driver lm36274_driver = { .probe = lm36274_probe, + .remove = lm36274_remove, .driver = { .name = "lm36274-leds", }, --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-lm3697.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-lm3697.c @@ -78,6 +78,7 @@ struct mutex lock; int bank_cfg; + int num_banks; struct lm3697_led leds[]; }; @@ -180,7 +181,7 @@ if (ret) dev_err(&priv->client->dev, "Cannot write OUTPUT config\n"); - for (i = 0; i < LM3697_MAX_CONTROL_BANKS; i++) { + for (i = 0; i < priv->num_banks; i++) { led = &priv->leds[i]; ret = ti_lmu_common_set_ramp(&led->lmu_data); if (ret) @@ -307,8 +308,8 @@ int ret; count = device_get_child_node_count(&client->dev); - if (!count) { - dev_err(&client->dev, "LEDs are not defined in device tree!"); + if (!count || count > LM3697_MAX_CONTROL_BANKS) { + dev_err(&client->dev, "Strange device tree!"); return -ENODEV; } @@ -322,6 +323,7 @@ led->client = client; led->dev = &client->dev; + led->num_banks = count; led->regmap = devm_regmap_init_i2c(client, &lm3697_regmap_config); if (IS_ERR(led->regmap)) { ret = PTR_ERR(led->regmap); --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-lp5523.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-lp5523.c @@ -307,7 +307,7 @@ usleep_range(3000, 6000); ret = lp55xx_read(chip, LP5523_REG_STATUS, &status); if (ret) - return ret; + goto out; status &= LP5523_ENG_STATUS_MASK; if (status != LP5523_ENG_STATUS_MASK) { --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-netxbig.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-netxbig.c @@ -448,31 +448,39 @@ gpio_ext = devm_kzalloc(dev, sizeof(*gpio_ext), GFP_KERNEL); if (!gpio_ext) { of_node_put(gpio_ext_np); - return -ENOMEM; + ret = -ENOMEM; + goto put_device; } ret = netxbig_gpio_ext_get(dev, gpio_ext_dev, gpio_ext); of_node_put(gpio_ext_np); if (ret) - return ret; + goto put_device; pdata->gpio_ext = gpio_ext; /* Timers (optional) */ ret = of_property_count_u32_elems(np, "timers"); if (ret > 0) { - if (ret % 3) - return -EINVAL; + if (ret % 3) { + ret = -EINVAL; + goto put_device; + } + num_timers = ret / 3; timers = devm_kcalloc(dev, num_timers, sizeof(*timers), GFP_KERNEL); - if (!timers) - return -ENOMEM; + if (!timers) { + ret = -ENOMEM; + goto put_device; + } for (i = 0; i < num_timers; i++) { u32 tmp; of_property_read_u32_index(np, "timers", 3 * i, &timers[i].mode); - if (timers[i].mode >= NETXBIG_LED_MODE_NUM) - return -EINVAL; + if (timers[i].mode >= NETXBIG_LED_MODE_NUM) { + ret = -EINVAL; + goto put_device; + } of_property_read_u32_index(np, "timers", 3 * i + 1, &tmp); timers[i].delay_on = tmp; @@ -488,12 +496,15 @@ num_leds = of_get_child_count(np); if (!num_leds) { dev_err(dev, "No LED subnodes found in DT\n"); - return -ENODEV; + ret = -ENODEV; + goto put_device; } leds = devm_kcalloc(dev, num_leds, sizeof(*leds), GFP_KERNEL); - if (!leds) - return -ENOMEM; + if (!leds) { + ret = -ENOMEM; + goto put_device; + } led = leds; for_each_child_of_node(np, child) { @@ -574,6 +585,8 @@ err_node_put: of_node_put(child); +put_device: + put_device(gpio_ext_dev); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/leds/leds-wm831x-status.c +++ linux-hwe-5.8-5.8.0/drivers/leds/leds-wm831x-status.c @@ -269,12 +269,23 @@ drvdata->cdev.blink_set = wm831x_status_blink_set; drvdata->cdev.groups = wm831x_status_groups; - ret = devm_led_classdev_register(wm831x->dev, &drvdata->cdev); + ret = led_classdev_register(wm831x->dev, &drvdata->cdev); if (ret < 0) { dev_err(&pdev->dev, "Failed to register LED: %d\n", ret); return ret; } + platform_set_drvdata(pdev, drvdata); + + return 0; +} + +static int wm831x_status_remove(struct platform_device *pdev) +{ + struct wm831x_status *drvdata = platform_get_drvdata(pdev); + + led_classdev_unregister(&drvdata->cdev); + return 0; } @@ -283,6 +294,7 @@ .name = "wm831x-status", }, .probe = wm831x_status_probe, + .remove = wm831x_status_remove, }; module_platform_driver(wm831x_status_driver); --- linux-hwe-5.8-5.8.0.orig/drivers/lightnvm/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/lightnvm/Kconfig @@ -19,6 +19,7 @@ config NVM_PBLK tristate "Physical Block Device Open-Channel SSD target" + select CRC32 help Allows an open-channel SSD to be exposed as a block device to the host. The target assumes the device exposes raw flash and must be --- linux-hwe-5.8-5.8.0.orig/drivers/lightnvm/core.c +++ linux-hwe-5.8-5.8.0/drivers/lightnvm/core.c @@ -848,11 +848,10 @@ rqd.ppa_addr = generic_to_dev_addr(dev, ppa); ret = nvm_submit_io_sync_raw(dev, &rqd); + __free_page(page); if (ret) return ret; - __free_page(page); - return rqd.error; } @@ -1315,8 +1314,9 @@ strlcpy(info->bmname, "gennvm", sizeof(info->bmname)); i++; - if (i > 31) { - pr_err("max 31 devices can be reported.\n"); + if (i >= ARRAY_SIZE(devices->info)) { + pr_err("max %zd devices can be reported.\n", + ARRAY_SIZE(devices->info)); break; } } --- linux-hwe-5.8-5.8.0.orig/drivers/macintosh/via-macii.c +++ linux-hwe-5.8-5.8.0/drivers/macintosh/via-macii.c @@ -270,15 +270,12 @@ unsigned long flags; int err = 0; + local_irq_save(flags); + /* bit 1 == device 1, and so on. */ autopoll_devs = devs & 0xFFFE; - if (!autopoll_devs) - return 0; - - local_irq_save(flags); - - if (current_req == NULL) { + if (autopoll_devs && !current_req) { /* Send a Talk Reg 0. The controller will repeatedly transmit * this as long as it is idle. */ --- linux-hwe-5.8-5.8.0.orig/drivers/mailbox/mailbox.c +++ linux-hwe-5.8-5.8.0/drivers/mailbox/mailbox.c @@ -82,9 +82,12 @@ exit: spin_unlock_irqrestore(&chan->lock, flags); - if (!err && (chan->txdone_method & TXDONE_BY_POLL)) - /* kick start the timer immediately to avoid delays */ - hrtimer_start(&chan->mbox->poll_hrt, 0, HRTIMER_MODE_REL); + /* kick start the timer immediately to avoid delays */ + if (!err && (chan->txdone_method & TXDONE_BY_POLL)) { + /* but only if not already active */ + if (!hrtimer_active(&chan->mbox->poll_hrt)) + hrtimer_start(&chan->mbox->poll_hrt, 0, HRTIMER_MODE_REL); + } } static void tx_tick(struct mbox_chan *chan, int r) @@ -122,11 +125,10 @@ struct mbox_chan *chan = &mbox->chans[i]; if (chan->active_req && chan->cl) { + resched = true; txdone = chan->mbox->ops->last_tx_done(chan); if (txdone) tx_tick(chan, 0); - else - resched = true; } } --- linux-hwe-5.8-5.8.0.orig/drivers/mailbox/mtk-cmdq-mailbox.c +++ linux-hwe-5.8-5.8.0/drivers/mailbox/mtk-cmdq-mailbox.c @@ -69,7 +69,7 @@ struct cmdq { struct mbox_controller mbox; void __iomem *base; - u32 irq; + int irq; u32 thread_nr; u32 irq_mask; struct cmdq_thread *thread; @@ -466,10 +466,8 @@ } cmdq->irq = platform_get_irq(pdev, 0); - if (!cmdq->irq) { - dev_err(dev, "failed to get irq\n"); - return -EINVAL; - } + if (cmdq->irq < 0) + return cmdq->irq; cmdq->thread_nr = (u32)(unsigned long)of_device_get_match_data(dev); cmdq->irq_mask = GENMASK(cmdq->thread_nr - 1, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/mailbox/sprd-mailbox.c +++ linux-hwe-5.8-5.8.0/drivers/mailbox/sprd-mailbox.c @@ -35,7 +35,7 @@ #define SPRD_MBOX_IRQ_CLR BIT(0) /* Bit and mask definiation for outbox's SPRD_MBOX_FIFO_STS register */ -#define SPRD_OUTBOX_FIFO_FULL BIT(0) +#define SPRD_OUTBOX_FIFO_FULL BIT(2) #define SPRD_OUTBOX_FIFO_WR_SHIFT 16 #define SPRD_OUTBOX_FIFO_RD_SHIFT 24 #define SPRD_OUTBOX_FIFO_POS_MASK GENMASK(7, 0) @@ -60,6 +60,8 @@ struct clk *clk; u32 outbox_fifo_depth; + struct mutex lock; + u32 refcnt; struct mbox_chan chan[SPRD_MBOX_CHAN_MAX]; }; @@ -115,7 +117,11 @@ id = readl(priv->outbox_base + SPRD_MBOX_ID); chan = &priv->chan[id]; - mbox_chan_received_data(chan, (void *)msg); + if (chan->cl) + mbox_chan_received_data(chan, (void *)msg); + else + dev_warn_ratelimited(priv->dev, + "message's been dropped at ch[%d]\n", id); /* Trigger to update outbox FIFO pointer */ writel(0x1, priv->outbox_base + SPRD_MBOX_TRIGGER); @@ -215,18 +221,22 @@ struct sprd_mbox_priv *priv = to_sprd_mbox_priv(chan->mbox); u32 val; - /* Select outbox FIFO mode and reset the outbox FIFO status */ - writel(0x0, priv->outbox_base + SPRD_MBOX_FIFO_RST); - - /* Enable inbox FIFO overflow and delivery interrupt */ - val = readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK); - val &= ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ); - writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK); - - /* Enable outbox FIFO not empty interrupt */ - val = readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK); - val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; - writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK); + mutex_lock(&priv->lock); + if (priv->refcnt++ == 0) { + /* Select outbox FIFO mode and reset the outbox FIFO status */ + writel(0x0, priv->outbox_base + SPRD_MBOX_FIFO_RST); + + /* Enable inbox FIFO overflow and delivery interrupt */ + val = readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK); + val &= ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ); + writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK); + + /* Enable outbox FIFO not empty interrupt */ + val = readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK); + val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; + writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK); + } + mutex_unlock(&priv->lock); return 0; } @@ -235,9 +245,13 @@ { struct sprd_mbox_priv *priv = to_sprd_mbox_priv(chan->mbox); - /* Disable inbox & outbox interrupt */ - writel(SPRD_INBOX_FIFO_IRQ_MASK, priv->inbox_base + SPRD_MBOX_IRQ_MSK); - writel(SPRD_OUTBOX_FIFO_IRQ_MASK, priv->outbox_base + SPRD_MBOX_IRQ_MSK); + mutex_lock(&priv->lock); + if (--priv->refcnt == 0) { + /* Disable inbox & outbox interrupt */ + writel(SPRD_INBOX_FIFO_IRQ_MASK, priv->inbox_base + SPRD_MBOX_IRQ_MSK); + writel(SPRD_OUTBOX_FIFO_IRQ_MASK, priv->outbox_base + SPRD_MBOX_IRQ_MSK); + } + mutex_unlock(&priv->lock); } static const struct mbox_chan_ops sprd_mbox_ops = { @@ -266,6 +280,7 @@ return -ENOMEM; priv->dev = dev; + mutex_init(&priv->lock); /* * The Spreadtrum mailbox uses an inbox to send messages to the target --- linux-hwe-5.8-5.8.0.orig/drivers/md/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/md/Kconfig @@ -585,6 +585,7 @@ select BLK_DEV_INTEGRITY select DM_BUFIO select CRYPTO + select CRYPTO_SKCIPHER select ASYNC_XOR help This device-mapper target emulates a block device that has @@ -602,6 +603,7 @@ tristate "Drive-managed zoned block device target support" depends on BLK_DEV_DM depends on BLK_DEV_ZONED + select CRC32 help This device-mapper target takes a host-managed or host-aware zoned block device and exposes most of its capacity as a regular block --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/bcache.h +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/bcache.h @@ -264,7 +264,7 @@ #define BCACHE_DEV_UNLINK_DONE 2 #define BCACHE_DEV_WB_RUNNING 3 #define BCACHE_DEV_RATE_DW_RUNNING 4 - unsigned int nr_stripes; + int nr_stripes; unsigned int stripe_size; atomic_t *stripe_sectors_dirty; unsigned long *full_dirty_stripes; @@ -373,6 +373,7 @@ unsigned int partial_stripes_expensive:1; unsigned int writeback_metadata:1; unsigned int writeback_running:1; + unsigned int writeback_consider_fragment:1; unsigned char writeback_percent; unsigned int writeback_delay; @@ -385,6 +386,9 @@ unsigned int writeback_rate_update_seconds; unsigned int writeback_rate_i_term_inverse; unsigned int writeback_rate_p_term_inverse; + unsigned int writeback_rate_fp_term_low; + unsigned int writeback_rate_fp_term_mid; + unsigned int writeback_rate_fp_term_high; unsigned int writeback_rate_minimum; enum stop_on_failure stop_when_cache_set_failed; @@ -989,6 +993,7 @@ extern struct workqueue_struct *bcache_wq; extern struct workqueue_struct *bch_journal_wq; +extern struct workqueue_struct *bch_flush_wq; extern struct mutex bch_register_lock; extern struct list_head bch_cache_sets; @@ -1011,6 +1016,7 @@ int bch_cached_dev_attach(struct cached_dev *dc, struct cache_set *c, uint8_t *set_uuid); void bch_cached_dev_detach(struct cached_dev *dc); +void bch_cached_dev_emit_change(struct cached_dev *); int bch_cached_dev_run(struct cached_dev *dc); void bcache_device_stop(struct bcache_device *d); @@ -1030,5 +1036,7 @@ void bch_debug_init(void); void bch_request_exit(void); int bch_request_init(void); +void bch_btree_exit(void); +int bch_btree_init(void); #endif /* _BCACHE_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/bset.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/bset.c @@ -322,7 +322,7 @@ b->page_order = page_order; - t->data = (void *) __get_free_pages(gfp, b->page_order); + t->data = (void *) __get_free_pages(__GFP_COMP|gfp, b->page_order); if (!t->data) goto err; --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/btree.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/btree.c @@ -99,6 +99,8 @@ #define PTR_HASH(c, k) \ (((k)->ptr[0] >> c->bucket_bits) | PTR_GEN(k, 0)) +static struct workqueue_struct *btree_io_wq; + #define insert_lock(s, b) ((b)->level <= (s)->lock) @@ -308,7 +310,7 @@ btree_complete_write(b, w); if (btree_node_dirty(b)) - schedule_delayed_work(&b->work, 30 * HZ); + queue_delayed_work(btree_io_wq, &b->work, 30 * HZ); closure_return_with_destructor(cl, btree_node_write_unlock); } @@ -481,7 +483,7 @@ BUG_ON(!i->keys); if (!btree_node_dirty(b)) - schedule_delayed_work(&b->work, 30 * HZ); + queue_delayed_work(btree_io_wq, &b->work, 30 * HZ); set_btree_node_dirty(b); @@ -785,7 +787,7 @@ mutex_init(&c->verify_lock); c->verify_ondisk = (void *) - __get_free_pages(GFP_KERNEL, ilog2(bucket_pages(c))); + __get_free_pages(GFP_KERNEL|__GFP_COMP, ilog2(bucket_pages(c))); c->verify_data = mca_bucket_alloc(c, &ZERO_KEY, GFP_KERNEL); @@ -2764,3 +2766,18 @@ spin_lock_init(&buf->lock); array_allocator_init(&buf->freelist); } + +void bch_btree_exit(void) +{ + if (btree_io_wq) + destroy_workqueue(btree_io_wq); +} + +int __init bch_btree_init(void) +{ + btree_io_wq = alloc_workqueue("bch_btree_io", WQ_MEM_RECLAIM, 0); + if (!btree_io_wq) + return -ENOMEM; + + return 0; +} --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/journal.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/journal.c @@ -955,8 +955,8 @@ journal_try_write(c); } else if (!w->dirty) { w->dirty = true; - schedule_delayed_work(&c->journal.work, - msecs_to_jiffies(c->journal_delay_ms)); + queue_delayed_work(bch_flush_wq, &c->journal.work, + msecs_to_jiffies(c->journal_delay_ms)); spin_unlock(&c->journal.lock); } else { spin_unlock(&c->journal.lock); @@ -999,8 +999,8 @@ j->w[1].c = c; if (!(init_fifo(&j->pin, JOURNAL_PIN, GFP_KERNEL)) || - !(j->w[0].data = (void *) __get_free_pages(GFP_KERNEL, JSET_BITS)) || - !(j->w[1].data = (void *) __get_free_pages(GFP_KERNEL, JSET_BITS))) + !(j->w[0].data = (void *) __get_free_pages(GFP_KERNEL|__GFP_COMP, JSET_BITS)) || + !(j->w[1].data = (void *) __get_free_pages(GFP_KERNEL|__GFP_COMP, JSET_BITS))) return -ENOMEM; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/request.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/request.c @@ -668,7 +668,9 @@ static void bio_complete(struct search *s) { if (s->orig_bio) { - bio_end_io_acct(s->orig_bio, s->start_time); + /* Count on bcache device */ + disk_end_io_acct(s->d->disk, bio_op(s->orig_bio), s->start_time); + trace_bcache_request_end(s->d, s->orig_bio); s->orig_bio->bi_status = s->iop.status; bio_endio(s->orig_bio); @@ -728,8 +730,8 @@ s->recoverable = 1; s->write = op_is_write(bio_op(bio)); s->read_dirty_data = 0; - s->start_time = bio_start_io_acct(bio); - + /* Count on the bcache device */ + s->start_time = disk_start_io_acct(d->disk, bio_sectors(bio), bio_op(bio)); s->iop.c = d->c; s->iop.bio = NULL; s->iop.inode = d->id; @@ -1080,7 +1082,8 @@ bio->bi_end_io = ddip->bi_end_io; bio->bi_private = ddip->bi_private; - bio_end_io_acct(bio, ddip->start_time); + /* Count on the bcache device */ + disk_end_io_acct(ddip->d->disk, bio_op(bio), ddip->start_time); if (bio->bi_status) { struct cached_dev *dc = container_of(ddip->d, @@ -1105,7 +1108,8 @@ */ ddip = kzalloc(sizeof(struct detached_dev_io_private), GFP_NOIO); ddip->d = d; - ddip->start_time = bio_start_io_acct(bio); + /* Count on the bcache device */ + ddip->start_time = disk_start_io_acct(d->disk, bio_sectors(bio), bio_op(bio)); ddip->bi_end_io = bio->bi_end_io; ddip->bi_private = bio->bi_private; bio->bi_end_io = detached_dev_end_io; --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/super.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/super.c @@ -48,6 +48,7 @@ static DEFINE_IDA(bcache_device_idx); static wait_queue_head_t unregister_wait; struct workqueue_struct *bcache_wq; +struct workqueue_struct *bch_flush_wq; struct workqueue_struct *bch_journal_wq; @@ -826,19 +827,19 @@ struct request_queue *q; const size_t max_stripes = min_t(size_t, INT_MAX, SIZE_MAX / sizeof(atomic_t)); - size_t n; + uint64_t n; int idx; if (!d->stripe_size) d->stripe_size = 1 << 31; - d->nr_stripes = DIV_ROUND_UP_ULL(sectors, d->stripe_size); - - if (!d->nr_stripes || d->nr_stripes > max_stripes) { - pr_err("nr_stripes too large or invalid: %u (start sector beyond end of disk?)\n", - (unsigned int)d->nr_stripes); + n = DIV_ROUND_UP_ULL(sectors, d->stripe_size); + if (!n || n > max_stripes) { + pr_err("nr_stripes too large or invalid: %llu (start sector beyond end of disk?)\n", + n); return -ENOMEM; } + d->nr_stripes = n; n = d->nr_stripes * sizeof(atomic_t); d->stripe_sectors_dirty = kvzalloc(n, GFP_KERNEL); @@ -966,7 +967,7 @@ } -int bch_cached_dev_run(struct cached_dev *dc) +void bch_cached_dev_emit_change(struct cached_dev *dc) { struct bcache_device *d = &dc->disk; char *buf = kmemdup_nul(dc->sb.label, SB_LABEL_SIZE, GFP_KERNEL); @@ -977,19 +978,26 @@ NULL, }; + /* + * won't show up in the uevent file, use udevadm monitor -e instead + * only class / kset properties are persistent + */ + kobject_uevent_env(&disk_to_dev(d->disk)->kobj, KOBJ_CHANGE, env); + kfree(env[1]); + kfree(env[2]); + kfree(buf); +} + +int bch_cached_dev_run(struct cached_dev *dc) +{ + struct bcache_device *d = &dc->disk; if (dc->io_disable) { pr_err("I/O disabled on cached dev %s\n", dc->backing_dev_name); - kfree(env[1]); - kfree(env[2]); - kfree(buf); return -EIO; } if (atomic_xchg(&dc->running, 1)) { - kfree(env[1]); - kfree(env[2]); - kfree(buf); pr_info("cached dev %s is running already\n", dc->backing_dev_name); return -EBUSY; @@ -1008,14 +1016,9 @@ add_disk(d->disk); bd_link_disk_holder(dc->bdev, dc->disk.disk); - /* - * won't show up in the uevent file, use udevadm monitor -e instead - * only class / kset properties are persistent - */ - kobject_uevent_env(&disk_to_dev(d->disk)->kobj, KOBJ_CHANGE, env); - kfree(env[1]); - kfree(env[2]); - kfree(buf); + + /* emit change event */ + bch_cached_dev_emit_change(dc); if (sysfs_create_link(&d->kobj, &disk_to_dev(d->disk)->kobj, "dev") || sysfs_create_link(&disk_to_dev(d->disk)->kobj, @@ -1776,7 +1779,7 @@ } #define alloc_bucket_pages(gfp, c) \ - ((void *) __get_free_pages(__GFP_ZERO|gfp, ilog2(bucket_pages(c)))) + ((void *) __get_free_pages(__GFP_ZERO|__GFP_COMP|gfp, ilog2(bucket_pages(c)))) struct cache_set *bch_cache_set_alloc(struct cache_sb *sb) { @@ -2100,7 +2103,14 @@ sysfs_create_link(&c->kobj, &ca->kobj, buf)) goto err; - if (ca->sb.seq > c->sb.seq) { + /* + * A special case is both ca->sb.seq and c->sb.seq are 0, + * such condition happens on a new created cache device whose + * super block is never flushed yet. In this case c->sb.version + * and other members should be updated too, otherwise we will + * have a mistaken super block version in cache set. + */ + if (ca->sb.seq > c->sb.seq || c->sb.seq == 0) { c->sb.version = ca->sb.version; memcpy(c->sb.set_uuid, ca->sb.set_uuid, 16); c->sb.flags = ca->sb.flags; @@ -2361,6 +2371,21 @@ return false; } +static struct cached_dev *bch_find_cached_dev(struct block_device *bdev) { + struct cache_set *c, *tc; + struct cached_dev *dc, *t; + + list_for_each_entry_safe(c, tc, &bch_cache_sets, list) + list_for_each_entry_safe(dc, t, &c->cached_devs, list) + if (dc->bdev == bdev) + return dc; + list_for_each_entry_safe(dc, t, &uncached_devices, list) + if (dc->bdev == bdev) + return dc; + + return NULL; +} + static bool bch_is_open_cache(struct block_device *bdev) { struct cache_set *c, *tc; @@ -2465,6 +2490,7 @@ struct cache_sb *sb; struct cache_sb_disk *sb_disk; struct block_device *bdev; + struct cached_dev *dc = NULL; ssize_t ret; ret = -EBUSY; @@ -2497,10 +2523,20 @@ if (bdev == ERR_PTR(-EBUSY)) { bdev = lookup_bdev(strim(path)); mutex_lock(&bch_register_lock); - if (!IS_ERR(bdev) && bch_is_open(bdev)) + if (!IS_ERR(bdev) && bch_is_open(bdev)) { err = "device already registered"; - else + /* emit CHANGE event for backing devices to export + * CACHED_{UUID/LABEL} values to udev */ + if (bch_is_open_backing(bdev)) { + dc = bch_find_cached_dev(bdev); + if (dc) { + bch_cached_dev_emit_change(dc); + err = "device already registered (emitting change event)"; + } + } + } else { err = "device busy"; + } mutex_unlock(&bch_register_lock); if (!IS_ERR(bdev)) bdput(bdev); @@ -2744,6 +2780,9 @@ destroy_workqueue(bcache_wq); if (bch_journal_wq) destroy_workqueue(bch_journal_wq); + if (bch_flush_wq) + destroy_workqueue(bch_flush_wq); + bch_btree_exit(); if (bcache_major) unregister_blkdev(bcache_major, "bcache"); @@ -2802,10 +2841,26 @@ return bcache_major; } + if (bch_btree_init()) + goto err; + bcache_wq = alloc_workqueue("bcache", WQ_MEM_RECLAIM, 0); if (!bcache_wq) goto err; + /* + * Let's not make this `WQ_MEM_RECLAIM` for the following reasons: + * + * 1. It used `system_wq` before which also does no memory reclaim. + * 2. With `WQ_MEM_RECLAIM` desktop stalls, increased boot times, and + * reduced throughput can be observed. + * + * We still want to user our own queue to not congest the `system_wq`. + */ + bch_flush_wq = alloc_workqueue("bch_flush", 0, 0); + if (!bch_flush_wq) + goto err; + bch_journal_wq = alloc_workqueue("bch_journal", WQ_MEM_RECLAIM, 0); if (!bch_journal_wq) goto err; --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/sysfs.c @@ -113,10 +113,14 @@ rw_attribute(writeback_percent); rw_attribute(writeback_delay); rw_attribute(writeback_rate); +rw_attribute(writeback_consider_fragment); rw_attribute(writeback_rate_update_seconds); rw_attribute(writeback_rate_i_term_inverse); rw_attribute(writeback_rate_p_term_inverse); +rw_attribute(writeback_rate_fp_term_low); +rw_attribute(writeback_rate_fp_term_mid); +rw_attribute(writeback_rate_fp_term_high); rw_attribute(writeback_rate_minimum); read_attribute(writeback_rate_debug); @@ -191,6 +195,7 @@ var_printf(bypass_torture_test, "%i"); var_printf(writeback_metadata, "%i"); var_printf(writeback_running, "%i"); + var_printf(writeback_consider_fragment, "%i"); var_print(writeback_delay); var_print(writeback_percent); sysfs_hprint(writeback_rate, @@ -201,6 +206,9 @@ var_print(writeback_rate_update_seconds); var_print(writeback_rate_i_term_inverse); var_print(writeback_rate_p_term_inverse); + var_print(writeback_rate_fp_term_low); + var_print(writeback_rate_fp_term_mid); + var_print(writeback_rate_fp_term_high); var_print(writeback_rate_minimum); if (attr == &sysfs_writeback_rate_debug) { @@ -299,6 +307,7 @@ sysfs_strtoul_bool(bypass_torture_test, dc->bypass_torture_test); sysfs_strtoul_bool(writeback_metadata, dc->writeback_metadata); sysfs_strtoul_bool(writeback_running, dc->writeback_running); + sysfs_strtoul_bool(writeback_consider_fragment, dc->writeback_consider_fragment); sysfs_strtoul_clamp(writeback_delay, dc->writeback_delay, 0, UINT_MAX); sysfs_strtoul_clamp(writeback_percent, dc->writeback_percent, @@ -327,6 +336,16 @@ sysfs_strtoul_clamp(writeback_rate_p_term_inverse, dc->writeback_rate_p_term_inverse, 1, UINT_MAX); + sysfs_strtoul_clamp(writeback_rate_fp_term_low, + dc->writeback_rate_fp_term_low, + 1, dc->writeback_rate_fp_term_mid - 1); + sysfs_strtoul_clamp(writeback_rate_fp_term_mid, + dc->writeback_rate_fp_term_mid, + dc->writeback_rate_fp_term_low + 1, + dc->writeback_rate_fp_term_high - 1); + sysfs_strtoul_clamp(writeback_rate_fp_term_high, + dc->writeback_rate_fp_term_high, + dc->writeback_rate_fp_term_mid + 1, UINT_MAX); sysfs_strtoul_clamp(writeback_rate_minimum, dc->writeback_rate_minimum, 1, UINT_MAX); @@ -495,9 +514,13 @@ &sysfs_writeback_delay, &sysfs_writeback_percent, &sysfs_writeback_rate, + &sysfs_writeback_consider_fragment, &sysfs_writeback_rate_update_seconds, &sysfs_writeback_rate_i_term_inverse, &sysfs_writeback_rate_p_term_inverse, + &sysfs_writeback_rate_fp_term_low, + &sysfs_writeback_rate_fp_term_mid, + &sysfs_writeback_rate_fp_term_high, &sysfs_writeback_rate_minimum, &sysfs_writeback_rate_debug, &sysfs_io_errors, --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/writeback.c +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/writeback.c @@ -88,6 +88,44 @@ int64_t integral_scaled; uint32_t new_rate; + /* + * We need to consider the number of dirty buckets as well + * when calculating the proportional_scaled, Otherwise we might + * have an unreasonable small writeback rate at a highly fragmented situation + * when very few dirty sectors consumed a lot dirty buckets, the + * worst case is when dirty buckets reached cutoff_writeback_sync and + * dirty data is still not even reached to writeback percent, so the rate + * still will be at the minimum value, which will cause the write + * stuck at a non-writeback mode. + */ + struct cache_set *c = dc->disk.c; + + int64_t dirty_buckets = c->nbuckets - c->avail_nbuckets; + + if (dc->writeback_consider_fragment && + c->gc_stats.in_use > BCH_WRITEBACK_FRAGMENT_THRESHOLD_LOW && dirty > 0) { + int64_t fragment = + div_s64((dirty_buckets * c->sb.bucket_size), dirty); + int64_t fp_term; + int64_t fps; + + if (c->gc_stats.in_use <= BCH_WRITEBACK_FRAGMENT_THRESHOLD_MID) { + fp_term = dc->writeback_rate_fp_term_low * + (c->gc_stats.in_use - BCH_WRITEBACK_FRAGMENT_THRESHOLD_LOW); + } else if (c->gc_stats.in_use <= BCH_WRITEBACK_FRAGMENT_THRESHOLD_HIGH) { + fp_term = dc->writeback_rate_fp_term_mid * + (c->gc_stats.in_use - BCH_WRITEBACK_FRAGMENT_THRESHOLD_MID); + } else { + fp_term = dc->writeback_rate_fp_term_high * + (c->gc_stats.in_use - BCH_WRITEBACK_FRAGMENT_THRESHOLD_HIGH); + } + fps = div_s64(dirty, dirty_buckets) * fp_term; + if (fragment > 3 && fps > proportional_scaled) { + /* Only overrite the p when fragment > 3 */ + proportional_scaled = fps; + } + } + if ((error < 0 && dc->writeback_rate_integral > 0) || (error > 0 && time_before64(local_clock(), dc->writeback_rate.next + NSEC_PER_MSEC))) { @@ -523,15 +561,19 @@ uint64_t offset, int nr_sectors) { struct bcache_device *d = c->devices[inode]; - unsigned int stripe_offset, stripe, sectors_dirty; + unsigned int stripe_offset, sectors_dirty; + int stripe; if (!d) return; + stripe = offset_to_stripe(d, offset); + if (stripe < 0) + return; + if (UUID_FLASH_ONLY(&c->uuids[inode])) atomic_long_add(nr_sectors, &c->flash_dev_dirty_sectors); - stripe = offset_to_stripe(d, offset); stripe_offset = offset & (d->stripe_size - 1); while (nr_sectors) { @@ -571,12 +613,12 @@ static void refill_full_stripes(struct cached_dev *dc) { struct keybuf *buf = &dc->writeback_keys; - unsigned int start_stripe, stripe, next_stripe; + unsigned int start_stripe, next_stripe; + int stripe; bool wrapped = false; stripe = offset_to_stripe(&dc->disk, KEY_OFFSET(&buf->last_scanned)); - - if (stripe >= dc->disk.nr_stripes) + if (stripe < 0) stripe = 0; start_stripe = stripe; @@ -968,6 +1010,7 @@ dc->writeback_metadata = true; dc->writeback_running = false; + dc->writeback_consider_fragment = true; dc->writeback_percent = 10; dc->writeback_delay = 30; atomic_long_set(&dc->writeback_rate.rate, 1024); @@ -975,6 +1018,9 @@ dc->writeback_rate_update_seconds = WRITEBACK_RATE_UPDATE_SECS_DEFAULT; dc->writeback_rate_p_term_inverse = 40; + dc->writeback_rate_fp_term_low = 1; + dc->writeback_rate_fp_term_mid = 10; + dc->writeback_rate_fp_term_high = 1000; dc->writeback_rate_i_term_inverse = 10000; WARN_ON(test_and_clear_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags)); --- linux-hwe-5.8-5.8.0.orig/drivers/md/bcache/writeback.h +++ linux-hwe-5.8-5.8.0/drivers/md/bcache/writeback.h @@ -16,6 +16,10 @@ #define BCH_AUTO_GC_DIRTY_THRESHOLD 50 +#define BCH_WRITEBACK_FRAGMENT_THRESHOLD_LOW 50 +#define BCH_WRITEBACK_FRAGMENT_THRESHOLD_MID 57 +#define BCH_WRITEBACK_FRAGMENT_THRESHOLD_HIGH 64 + #define BCH_DIRTY_INIT_THRD_MAX 64 /* * 14 (16384ths) is chosen here as something that each backing device @@ -52,10 +56,22 @@ return ret; } -static inline unsigned int offset_to_stripe(struct bcache_device *d, +static inline int offset_to_stripe(struct bcache_device *d, uint64_t offset) { do_div(offset, d->stripe_size); + + /* d->nr_stripes is in range [1, INT_MAX] */ + if (unlikely(offset >= d->nr_stripes)) { + pr_err("Invalid stripe %llu (>= nr_stripes %d).\n", + offset, d->nr_stripes); + return -EINVAL; + } + + /* + * Here offset is definitly smaller than INT_MAX, + * return it as int will never overflow. + */ return offset; } @@ -63,7 +79,10 @@ uint64_t offset, unsigned int nr_sectors) { - unsigned int stripe = offset_to_stripe(&dc->disk, offset); + int stripe = offset_to_stripe(&dc->disk, offset); + + if (stripe < 0) + return false; while (1) { if (atomic_read(dc->disk.stripe_sectors_dirty + stripe)) --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-bufio.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-bufio.c @@ -1523,6 +1523,10 @@ sector_t dm_bufio_get_device_size(struct dm_bufio_client *c) { sector_t s = i_size_read(c->bdev->bd_inode) >> SECTOR_SHIFT; + if (s >= c->start) + s -= c->start; + else + s = 0; if (likely(c->sectors_per_block_bits >= 0)) s >>= c->sectors_per_block_bits; else @@ -1531,6 +1535,12 @@ } EXPORT_SYMBOL_GPL(dm_bufio_get_device_size); +struct dm_io_client *dm_bufio_get_dm_io_client(struct dm_bufio_client *c) +{ + return c->dm_io; +} +EXPORT_SYMBOL_GPL(dm_bufio_get_dm_io_client); + sector_t dm_bufio_get_block_number(struct dm_buffer *b) { return b->block; --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-cache-metadata.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-cache-metadata.c @@ -537,12 +537,16 @@ CACHE_MAX_CONCURRENT_LOCKS); if (IS_ERR(cmd->bm)) { DMERR("could not create block manager"); - return PTR_ERR(cmd->bm); + r = PTR_ERR(cmd->bm); + cmd->bm = NULL; + return r; } r = __open_or_format_metadata(cmd, may_format_device); - if (r) + if (r) { dm_block_manager_destroy(cmd->bm); + cmd->bm = NULL; + } return r; } --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-core.h +++ linux-hwe-5.8-5.8.0/drivers/md/dm-core.h @@ -106,6 +106,10 @@ struct block_device *bdev; + int swap_bios; + struct semaphore swap_bios_semaphore; + struct mutex swap_bios_lock; + struct dm_stats stats; /* for blk-mq request-based DM support */ --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-crypt.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-crypt.c @@ -736,7 +736,7 @@ u8 buf[MAX_CIPHER_BLOCKSIZE] __aligned(__alignof__(__le64)); struct skcipher_request *req; struct scatterlist src, dst; - struct crypto_wait wait; + DECLARE_CRYPTO_WAIT(wait); int err; req = skcipher_request_alloc(any_tfm(cc), GFP_NOIO); @@ -933,7 +933,7 @@ u8 *es, *ks, *data, *data2, *data_offset; struct skcipher_request *req; struct scatterlist *sg, *sg2, src, dst; - struct crypto_wait wait; + DECLARE_CRYPTO_WAIT(wait); int i, r; req = skcipher_request_alloc(elephant->tfm, GFP_NOIO); @@ -1448,13 +1448,16 @@ static void kcryptd_async_done(struct crypto_async_request *async_req, int error); -static void crypt_alloc_req_skcipher(struct crypt_config *cc, +static int crypt_alloc_req_skcipher(struct crypt_config *cc, struct convert_context *ctx) { unsigned key_index = ctx->cc_sector & (cc->tfms_count - 1); - if (!ctx->r.req) - ctx->r.req = mempool_alloc(&cc->req_pool, GFP_NOIO); + if (!ctx->r.req) { + ctx->r.req = mempool_alloc(&cc->req_pool, in_interrupt() ? GFP_ATOMIC : GFP_NOIO); + if (!ctx->r.req) + return -ENOMEM; + } skcipher_request_set_tfm(ctx->r.req, cc->cipher_tfm.tfms[key_index]); @@ -1465,13 +1468,18 @@ skcipher_request_set_callback(ctx->r.req, CRYPTO_TFM_REQ_MAY_BACKLOG, kcryptd_async_done, dmreq_of_req(cc, ctx->r.req)); + + return 0; } -static void crypt_alloc_req_aead(struct crypt_config *cc, +static int crypt_alloc_req_aead(struct crypt_config *cc, struct convert_context *ctx) { - if (!ctx->r.req_aead) - ctx->r.req_aead = mempool_alloc(&cc->req_pool, GFP_NOIO); + if (!ctx->r.req_aead) { + ctx->r.req_aead = mempool_alloc(&cc->req_pool, in_interrupt() ? GFP_ATOMIC : GFP_NOIO); + if (!ctx->r.req_aead) + return -ENOMEM; + } aead_request_set_tfm(ctx->r.req_aead, cc->cipher_tfm.tfms_aead[0]); @@ -1482,15 +1490,17 @@ aead_request_set_callback(ctx->r.req_aead, CRYPTO_TFM_REQ_MAY_BACKLOG, kcryptd_async_done, dmreq_of_req(cc, ctx->r.req_aead)); + + return 0; } -static void crypt_alloc_req(struct crypt_config *cc, +static int crypt_alloc_req(struct crypt_config *cc, struct convert_context *ctx) { if (crypt_integrity_aead(cc)) - crypt_alloc_req_aead(cc, ctx); + return crypt_alloc_req_aead(cc, ctx); else - crypt_alloc_req_skcipher(cc, ctx); + return crypt_alloc_req_skcipher(cc, ctx); } static void crypt_free_req_skcipher(struct crypt_config *cc, @@ -1533,7 +1543,12 @@ while (ctx->iter_in.bi_size && ctx->iter_out.bi_size) { - crypt_alloc_req(cc, ctx); + r = crypt_alloc_req(cc, ctx); + if (r) { + complete(&ctx->restart); + return BLK_STS_DEV_RESOURCE; + } + atomic_inc(&ctx->cc_pending); if (crypt_integrity_aead(cc)) @@ -3092,6 +3107,7 @@ wake_up_process(cc->write_thread); ti->num_flush_bios = 1; + ti->limit_swap_bios = true; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-ebs-target.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-ebs-target.c @@ -363,7 +363,7 @@ bio_set_dev(bio, ec->dev->bdev); bio->bi_iter.bi_sector = ec->start + dm_target_offset(ti, bio->bi_iter.bi_sector); - if (unlikely(bio->bi_opf & REQ_OP_FLUSH)) + if (unlikely(bio_op(bio) == REQ_OP_FLUSH)) return DM_MAPIO_REMAPPED; /* * Only queue for bufio processing in case of partial or overlapping buffers --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-era-target.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-era-target.c @@ -47,6 +47,7 @@ static void writeset_free(struct writeset *ws) { vfree(ws->bits); + ws->bits = NULL; } static int setup_on_disk_bitset(struct dm_disk_bitset *info, @@ -71,8 +72,6 @@ */ static int writeset_alloc(struct writeset *ws, dm_block_t nr_blocks) { - ws->md.nr_bits = nr_blocks; - ws->md.root = INVALID_WRITESET_ROOT; ws->bits = vzalloc(bitset_size(nr_blocks)); if (!ws->bits) { DMERR("%s: couldn't allocate in memory bitset", __func__); @@ -85,12 +84,14 @@ /* * Wipes the in-core bitset, and creates a new on disk bitset. */ -static int writeset_init(struct dm_disk_bitset *info, struct writeset *ws) +static int writeset_init(struct dm_disk_bitset *info, struct writeset *ws, + dm_block_t nr_blocks) { int r; - memset(ws->bits, 0, bitset_size(ws->md.nr_bits)); + memset(ws->bits, 0, bitset_size(nr_blocks)); + ws->md.nr_bits = nr_blocks; r = setup_on_disk_bitset(info, ws->md.nr_bits, &ws->md.root); if (r) { DMERR("%s: setup_on_disk_bitset failed", __func__); @@ -134,7 +135,7 @@ { int r; - if (!test_and_set_bit(block, ws->bits)) { + if (!test_bit(block, ws->bits)) { r = dm_bitset_set_bit(info, ws->md.root, block, &ws->md.root); if (r) { /* FIXME: fail mode */ @@ -388,7 +389,7 @@ static int ws_eq(void *context, const void *value1, const void *value2) { - return !memcmp(value1, value2, sizeof(struct writeset_metadata)); + return !memcmp(value1, value2, sizeof(struct writeset_disk)); } /*----------------------------------------------------------------*/ @@ -564,6 +565,15 @@ } disk = dm_block_data(sblock); + + /* Verify the data block size hasn't changed */ + if (le32_to_cpu(disk->data_block_size) != md->block_size) { + DMERR("changing the data block size (from %u to %llu) is not supported", + le32_to_cpu(disk->data_block_size), md->block_size); + r = -EINVAL; + goto bad; + } + r = dm_tm_open_with_sm(md->bm, SUPERBLOCK_LOCATION, disk->metadata_space_map_root, sizeof(disk->metadata_space_map_root), @@ -575,10 +585,10 @@ setup_infos(md); - md->block_size = le32_to_cpu(disk->data_block_size); md->nr_blocks = le32_to_cpu(disk->nr_blocks); md->current_era = le32_to_cpu(disk->current_era); + ws_unpack(&disk->current_writeset, &md->current_writeset->md); md->writeset_tree_root = le64_to_cpu(disk->writeset_tree_root); md->era_array_root = le64_to_cpu(disk->era_array_root); md->metadata_snap = le64_to_cpu(disk->metadata_snap); @@ -746,6 +756,12 @@ ws_unpack(&disk, &d->writeset); d->value = cpu_to_le32(key); + /* + * We initialise another bitset info to avoid any caching side effects + * with the previous one. + */ + dm_disk_bitset_init(md->tm, &d->info); + d->nr_bits = min(d->writeset.nr_bits, md->nr_blocks); d->current_bit = 0; d->step = metadata_digest_transcribe_writeset; @@ -759,12 +775,6 @@ return 0; memset(d, 0, sizeof(*d)); - - /* - * We initialise another bitset info to avoid any caching side - * effects with the previous one. - */ - dm_disk_bitset_init(md->tm, &d->info); d->step = metadata_digest_lookup_writeset; return 0; @@ -802,6 +812,8 @@ static void metadata_close(struct era_metadata *md) { + writeset_free(&md->writesets[0]); + writeset_free(&md->writesets[1]); destroy_persistent_data_objects(md); kfree(md); } @@ -839,6 +851,7 @@ r = writeset_alloc(&md->writesets[1], *new_size); if (r) { DMERR("%s: writeset_alloc failed for writeset 1", __func__); + writeset_free(&md->writesets[0]); return r; } @@ -849,6 +862,8 @@ &value, &md->era_array_root); if (r) { DMERR("%s: dm_array_resize failed", __func__); + writeset_free(&md->writesets[0]); + writeset_free(&md->writesets[1]); return r; } @@ -870,7 +885,6 @@ } ws_pack(&md->current_writeset->md, &value); - md->current_writeset->md.root = INVALID_WRITESET_ROOT; keys[0] = md->current_era; __dm_bless_for_disk(&value); @@ -882,6 +896,7 @@ return r; } + md->current_writeset->md.root = INVALID_WRITESET_ROOT; md->archived_writesets = true; return 0; @@ -898,7 +913,7 @@ int r; struct writeset *new_writeset = next_writeset(md); - r = writeset_init(&md->bitset_info, new_writeset); + r = writeset_init(&md->bitset_info, new_writeset, md->nr_blocks); if (r) { DMERR("%s: writeset_init failed", __func__); return r; @@ -951,7 +966,7 @@ int r; struct dm_block *sblock; - if (md->current_writeset->md.root != SUPERBLOCK_LOCATION) { + if (md->current_writeset->md.root != INVALID_WRITESET_ROOT) { r = dm_bitset_flush(&md->bitset_info, md->current_writeset->md.root, &md->current_writeset->md.root); if (r) { @@ -1226,8 +1241,10 @@ int r; struct bio_list deferred_bios, marked_bios; struct bio *bio; + struct blk_plug plug; bool commit_needed = false; bool failed = false; + struct writeset *ws = era->md->current_writeset; bio_list_init(&deferred_bios); bio_list_init(&marked_bios); @@ -1237,9 +1254,11 @@ bio_list_init(&era->deferred_bios); spin_unlock(&era->deferred_lock); + if (bio_list_empty(&deferred_bios)) + return; + while ((bio = bio_list_pop(&deferred_bios))) { - r = writeset_test_and_set(&era->md->bitset_info, - era->md->current_writeset, + r = writeset_test_and_set(&era->md->bitset_info, ws, get_block(era, bio)); if (r < 0) { /* @@ -1247,7 +1266,6 @@ * FIXME: finish. */ failed = true; - } else if (r == 0) commit_needed = true; @@ -1263,9 +1281,19 @@ if (failed) while ((bio = bio_list_pop(&marked_bios))) bio_io_error(bio); - else - while ((bio = bio_list_pop(&marked_bios))) + else { + blk_start_plug(&plug); + while ((bio = bio_list_pop(&marked_bios))) { + /* + * Only update the in-core writeset if the on-disk one + * was updated too. + */ + if (commit_needed) + set_bit(get_block(era, bio), ws->bits); generic_make_request(bio); + } + blk_finish_plug(&plug); + } } static void process_rpc_calls(struct era *era) @@ -1486,15 +1514,6 @@ } era->md = md; - era->nr_blocks = calc_nr_blocks(era); - - r = metadata_resize(era->md, &era->nr_blocks); - if (r) { - ti->error = "couldn't resize metadata"; - era_destroy(era); - return -ENOMEM; - } - era->wq = alloc_ordered_workqueue("dm-" DM_MSG_PREFIX, WQ_MEM_RECLAIM); if (!era->wq) { ti->error = "could not create workqueue for metadata object"; @@ -1571,16 +1590,24 @@ dm_block_t new_size = calc_nr_blocks(era); if (era->nr_blocks != new_size) { - r = in_worker1(era, metadata_resize, &new_size); - if (r) + r = metadata_resize(era->md, &new_size); + if (r) { + DMERR("%s: metadata_resize failed", __func__); + return r; + } + + r = metadata_commit(era->md); + if (r) { + DMERR("%s: metadata_commit failed", __func__); return r; + } era->nr_blocks = new_size; } start_worker(era); - r = in_worker0(era, metadata_new_era); + r = in_worker0(era, metadata_era_rollover); if (r) { DMERR("%s: metadata_era_rollover failed", __func__); return r; --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-integrity.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-integrity.c @@ -257,8 +257,9 @@ bool journal_uptodate; bool just_formatted; bool recalculate_flag; - bool fix_padding; bool discard; + bool fix_padding; + bool legacy_recalculate; struct alg_spec internal_hash_alg; struct alg_spec journal_crypt_alg; @@ -386,6 +387,14 @@ return READ_ONCE(ic->failed); } +static bool dm_integrity_disable_recalculate(struct dm_integrity_c *ic) +{ + if ((ic->internal_hash_alg.key || ic->journal_mac_alg.key) && + !ic->legacy_recalculate) + return true; + return false; +} + static commit_id_t dm_integrity_commit_id(struct dm_integrity_c *ic, unsigned i, unsigned j, unsigned char seq) { @@ -1379,12 +1388,52 @@ #undef MAY_BE_HASH } -static void dm_integrity_flush_buffers(struct dm_integrity_c *ic) +struct flush_request { + struct dm_io_request io_req; + struct dm_io_region io_reg; + struct dm_integrity_c *ic; + struct completion comp; +}; + +static void flush_notify(unsigned long error, void *fr_) +{ + struct flush_request *fr = fr_; + if (unlikely(error != 0)) + dm_integrity_io_error(fr->ic, "flusing disk cache", -EIO); + complete(&fr->comp); +} + +static void dm_integrity_flush_buffers(struct dm_integrity_c *ic, bool flush_data) { int r; + + struct flush_request fr; + + if (!ic->meta_dev) + flush_data = false; + if (flush_data) { + fr.io_req.bi_op = REQ_OP_WRITE, + fr.io_req.bi_op_flags = REQ_PREFLUSH | REQ_SYNC, + fr.io_req.mem.type = DM_IO_KMEM, + fr.io_req.mem.ptr.addr = NULL, + fr.io_req.notify.fn = flush_notify, + fr.io_req.notify.context = &fr; + fr.io_req.client = dm_bufio_get_dm_io_client(ic->bufio), + fr.io_reg.bdev = ic->dev->bdev, + fr.io_reg.sector = 0, + fr.io_reg.count = 0, + fr.ic = ic; + init_completion(&fr.comp); + r = dm_io(&fr.io_req, 1, &fr.io_reg, NULL); + BUG_ON(r); + } + r = dm_bufio_write_dirty_buffers(ic->bufio); if (unlikely(r)) dm_integrity_io_error(ic, "writing tags", r); + + if (flush_data) + wait_for_completion(&fr.comp); } static void sleep_on_endio_wait(struct dm_integrity_c *ic) @@ -2110,7 +2159,7 @@ if (unlikely(dio->op == REQ_OP_DISCARD) && likely(ic->mode != 'D')) { integrity_metadata(&dio->work); - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, false); dio->in_flight = (atomic_t)ATOMIC_INIT(1); dio->completion = NULL; @@ -2195,7 +2244,7 @@ flushes = bio_list_get(&ic->flush_bio_list); if (unlikely(ic->mode != 'J')) { spin_unlock_irq(&ic->endio_wait.lock); - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, true); goto release_flush_bios; } @@ -2409,7 +2458,7 @@ complete_journal_op(&comp); wait_for_completion_io(&comp.comp); - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, true); } static void integrity_writer(struct work_struct *w) @@ -2451,7 +2500,7 @@ { int r; - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, false); if (dm_integrity_failed(ic)) return; @@ -2487,6 +2536,7 @@ range.logical_sector = le64_to_cpu(ic->sb->recalc_sector); if (unlikely(range.logical_sector >= ic->provided_data_sectors)) { if (ic->mode == 'B') { + block_bitmap_op(ic, ic->recalc_bitmap, 0, ic->provided_data_sectors, BITMAP_OP_CLEAR); DEBUG_print("queue_delayed_work: bitmap_flush_work\n"); queue_delayed_work(ic->commit_wq, &ic->bitmap_flush_work, 0); } @@ -2564,6 +2614,17 @@ goto err; } + if (ic->mode == 'B') { + sector_t start, end; + start = (range.logical_sector >> + (ic->sb->log2_sectors_per_block + ic->log2_blocks_per_bitmap_bit)) << + (ic->sb->log2_sectors_per_block + ic->log2_blocks_per_bitmap_bit); + end = ((range.logical_sector + range.n_sectors) >> + (ic->sb->log2_sectors_per_block + ic->log2_blocks_per_bitmap_bit)) << + (ic->sb->log2_sectors_per_block + ic->log2_blocks_per_bitmap_bit); + block_bitmap_op(ic, ic->recalc_bitmap, start, end - start, BITMAP_OP_CLEAR); + } + advance_and_next: cond_resched(); @@ -2642,7 +2703,7 @@ unsigned long limit; struct bio *bio; - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, false); range.logical_sector = 0; range.n_sectors = ic->provided_data_sectors; @@ -2651,9 +2712,7 @@ add_new_range_and_wait(ic, &range); spin_unlock_irq(&ic->endio_wait.lock); - dm_integrity_flush_buffers(ic); - if (ic->meta_dev) - blkdev_issue_flush(ic->dev->bdev, GFP_NOIO); + dm_integrity_flush_buffers(ic, true); limit = ic->provided_data_sectors; if (ic->sb->flags & cpu_to_le32(SB_FLAG_RECALCULATING)) { @@ -2922,11 +2981,11 @@ if (ic->meta_dev) queue_work(ic->writer_wq, &ic->writer_work); drain_workqueue(ic->writer_wq); - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, true); } if (ic->mode == 'B') { - dm_integrity_flush_buffers(ic); + dm_integrity_flush_buffers(ic, true); #if 1 /* set to 0 to test bitmap replay code */ init_journal(ic, 0, ic->journal_sections, 0); @@ -3090,6 +3149,7 @@ arg_count += !!ic->journal_crypt_alg.alg_string; arg_count += !!ic->journal_mac_alg.alg_string; arg_count += (ic->sb->flags & cpu_to_le32(SB_FLAG_FIXED_PADDING)) != 0; + arg_count += ic->legacy_recalculate; DMEMIT("%s %llu %u %c %u", ic->dev->name, ic->start, ic->tag_size, ic->mode, arg_count); if (ic->meta_dev) @@ -3113,6 +3173,8 @@ } if ((ic->sb->flags & cpu_to_le32(SB_FLAG_FIXED_PADDING)) != 0) DMEMIT(" fix_padding"); + if (ic->legacy_recalculate) + DMEMIT(" legacy_recalculate"); #define EMIT_ALG(a, n) \ do { \ @@ -3742,7 +3804,7 @@ unsigned extra_args; struct dm_arg_set as; static const struct dm_arg _args[] = { - {0, 9, "Invalid number of feature args"}, + {0, 16, "Invalid number of feature args"}, }; unsigned journal_sectors, interleave_sectors, buffer_sectors, journal_watermark, sync_msec; bool should_write_sb; @@ -3867,6 +3929,7 @@ if (val >= (uint64_t)UINT_MAX * 1000 / HZ) { r = -EINVAL; ti->error = "Invalid bitmap_flush_interval argument"; + goto bad; } ic->bitmap_flush_interval = msecs_to_jiffies(val); } else if (!strncmp(opt_string, "internal_hash:", strlen("internal_hash:"))) { @@ -3890,6 +3953,8 @@ ic->discard = true; } else if (!strcmp(opt_string, "fix_padding")) { ic->fix_padding = true; + } else if (!strcmp(opt_string, "legacy_recalculate")) { + ic->legacy_recalculate = true; } else { r = -EINVAL; ti->error = "Invalid argument"; @@ -4185,6 +4250,20 @@ r = -ENOMEM; goto bad; } + } else { + if (ic->sb->flags & cpu_to_le32(SB_FLAG_RECALCULATING)) { + ti->error = "Recalculate can only be specified with internal_hash"; + r = -EINVAL; + goto bad; + } + } + + if (ic->sb->flags & cpu_to_le32(SB_FLAG_RECALCULATING) && + le64_to_cpu(ic->sb->recalc_sector) < ic->provided_data_sectors && + dm_integrity_disable_recalculate(ic)) { + ti->error = "Recalculating with HMAC is disabled for security reasons - if you really need it, use the argument \"legacy_recalculate\""; + r = -EOPNOTSUPP; + goto bad; } ic->bufio = dm_bufio_client_create(ic->meta_dev ? ic->meta_dev->bdev : ic->dev->bdev, --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-ioctl.c @@ -529,7 +529,7 @@ * Grab our output buffer. */ nl = orig_nl = get_result_buffer(param, param_size, &len); - if (len < needed) { + if (len < needed || len < sizeof(nl->dev)) { param->flags |= DM_BUFFER_FULL_FLAG; goto out; } @@ -1600,6 +1600,7 @@ if (!argc) { DMWARN("Empty message received."); + r = -EINVAL; goto out_argv; } --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-mpath.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-mpath.c @@ -1247,17 +1247,25 @@ static void flush_multipath_work(struct multipath *m) { if (m->hw_handler_name) { - set_bit(MPATHF_PG_INIT_DISABLED, &m->flags); - smp_mb__after_atomic(); + unsigned long flags; + + if (!atomic_read(&m->pg_init_in_progress)) + goto skip; + + spin_lock_irqsave(&m->lock, flags); + if (atomic_read(&m->pg_init_in_progress) && + !test_and_set_bit(MPATHF_PG_INIT_DISABLED, &m->flags)) { + spin_unlock_irqrestore(&m->lock, flags); - if (atomic_read(&m->pg_init_in_progress)) flush_workqueue(kmpath_handlerd); - multipath_wait_for_pg_init_completion(m); + multipath_wait_for_pg_init_completion(m); - clear_bit(MPATHF_PG_INIT_DISABLED, &m->flags); - smp_mb__after_atomic(); + spin_lock_irqsave(&m->lock, flags); + clear_bit(MPATHF_PG_INIT_DISABLED, &m->flags); + } + spin_unlock_irqrestore(&m->lock, flags); } - +skip: if (m->queue_mode == DM_TYPE_BIO_BASED) flush_work(&m->process_queued_bios); flush_work(&m->trigger_event); --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-raid.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-raid.c @@ -1877,6 +1877,14 @@ return rs->md.new_level != rs->md.level; } +/* True if layout is set to reshape. */ +static bool rs_is_layout_change(struct raid_set *rs, bool use_mddev) +{ + return (use_mddev ? rs->md.delta_disks : rs->delta_disks) || + rs->md.new_layout != rs->md.layout || + rs->md.new_chunk_sectors != rs->md.chunk_sectors; +} + /* True if @rs is requested to reshape by ctr */ static bool rs_reshape_requested(struct raid_set *rs) { @@ -1889,9 +1897,7 @@ if (rs_is_raid0(rs)) return false; - change = mddev->new_layout != mddev->layout || - mddev->new_chunk_sectors != mddev->chunk_sectors || - rs->delta_disks; + change = rs_is_layout_change(rs, false); /* Historical case to support raid1 reshape without delta disks */ if (rs_is_raid1(rs)) { @@ -2828,7 +2834,7 @@ } /* - * + * Reshape: * - change raid layout * - change chunk size * - add disks @@ -2938,6 +2944,20 @@ } /* + * If the md resync thread has updated superblock with max reshape position + * at the end of a reshape but not (yet) reset the layout configuration + * changes -> reset the latter. + */ +static void rs_reset_inconclusive_reshape(struct raid_set *rs) +{ + if (!rs_is_reshaping(rs) && rs_is_layout_change(rs, true)) { + rs_set_cur(rs); + rs->md.delta_disks = 0; + rs->md.reshape_backwards = 0; + } +} + +/* * Enable/disable discard support on RAID set depending on * RAID level and discard properties of underlying RAID members. */ @@ -3223,11 +3243,14 @@ if (r) goto bad; + /* Catch any inconclusive reshape superblock content. */ + rs_reset_inconclusive_reshape(rs); + /* Start raid set read-only and assumed clean to change in raid_resume() */ rs->md.ro = 1; rs->md.in_sync = 1; - /* Keep array frozen */ + /* Keep array frozen until resume. */ set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery); /* Has to be held on running the array */ @@ -3241,7 +3264,6 @@ } r = md_start(&rs->md); - if (r) { ti->error = "Failed to start raid array"; mddev_unlock(&rs->md); @@ -3742,15 +3764,6 @@ blk_limits_io_min(limits, chunk_size_bytes); blk_limits_io_opt(limits, chunk_size_bytes * mddev_data_stripes(rs)); - - /* - * RAID1 and RAID10 personalities require bio splitting, - * RAID0/4/5/6 don't and process large discard bios properly. - */ - if (rs_is_raid1(rs) || rs_is_raid10(rs)) { - limits->discard_granularity = chunk_size_bytes; - limits->max_discard_sectors = rs->md.chunk_sectors; - } } static void raid_postsuspend(struct dm_target *ti) --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-rq.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-rq.c @@ -70,9 +70,6 @@ void dm_stop_queue(struct request_queue *q) { - if (blk_mq_queue_stopped(q)) - return; - blk_mq_quiesce_queue(q); } @@ -571,6 +568,7 @@ blk_mq_free_tag_set(md->tag_set); out_kfree_tag_set: kfree(md->tag_set); + md->tag_set = NULL; return err; } @@ -580,6 +578,7 @@ if (md->tag_set) { blk_mq_free_tag_set(md->tag_set); kfree(md->tag_set); + md->tag_set = NULL; } } --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-snap.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-snap.c @@ -141,6 +141,11 @@ * for them to be committed. */ struct bio_list bios_queued_during_merge; + + /* + * Flush data after merge. + */ + struct bio flush_bio; }; /* @@ -849,7 +854,7 @@ static uint32_t __minimum_chunk_size(struct origin *o) { struct dm_snapshot *snap; - unsigned chunk_size = 0; + unsigned chunk_size = rounddown_pow_of_two(UINT_MAX); if (o) list_for_each_entry(snap, &o->snapshots, list) @@ -1121,6 +1126,17 @@ static void error_bios(struct bio *bio); +static int flush_data(struct dm_snapshot *s) +{ + struct bio *flush_bio = &s->flush_bio; + + bio_reset(flush_bio); + bio_set_dev(flush_bio, s->origin->bdev); + flush_bio->bi_opf = REQ_OP_WRITE | REQ_PREFLUSH; + + return submit_bio_wait(flush_bio); +} + static void merge_callback(int read_err, unsigned long write_err, void *context) { struct dm_snapshot *s = context; @@ -1134,6 +1150,11 @@ goto shut; } + if (flush_data(s) < 0) { + DMERR("Flush after merge failed: shutting down merge"); + goto shut; + } + if (s->store->type->commit_merge(s->store, s->num_merging_chunks) < 0) { DMERR("Write error in exception store: shutting down merge"); @@ -1318,6 +1339,7 @@ s->first_merging_chunk = 0; s->num_merging_chunks = 0; bio_list_init(&s->bios_queued_during_merge); + bio_init(&s->flush_bio, NULL, 0); /* Allocate hash table for COW data */ if (init_hash_tables(s)) { @@ -1386,6 +1408,7 @@ if (!s->store->chunk_size) { ti->error = "Chunk size not set"; + r = -EINVAL; goto bad_read_metadata; } @@ -1504,6 +1527,8 @@ dm_exception_store_destroy(s->store); + bio_uninit(&s->flush_bio); + dm_put_device(ti, s->cow); dm_put_device(ti, s->origin); --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-table.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-table.c @@ -411,14 +411,23 @@ { int r; dev_t dev; + unsigned int major, minor; + char dummy; struct dm_dev_internal *dd; struct dm_table *t = ti->table; BUG_ON(!t); - dev = dm_get_dev_t(path); - if (!dev) - return -ENODEV; + if (sscanf(path, "%u:%u%c", &major, &minor, &dummy) == 2) { + /* Extract the major/minor numbers */ + dev = MKDEV(major, minor); + if (MAJOR(dev) != major || MINOR(dev) != minor) + return -EOVERFLOW; + } else { + dev = dm_get_dev_t(path); + if (!dev) + return -ENODEV; + } dd = find_device(&t->devices, dev); if (!dd) { @@ -862,20 +871,24 @@ EXPORT_SYMBOL_GPL(dm_table_set_type); /* validate the dax capability of the target device span */ -int device_supports_dax(struct dm_target *ti, struct dm_dev *dev, +int device_not_dax_capable(struct dm_target *ti, struct dm_dev *dev, sector_t start, sector_t len, void *data) { - int blocksize = *(int *) data; + int blocksize = *(int *) data, id; + bool rc; + + id = dax_read_lock(); + rc = !dax_supported(dev->dax_dev, dev->bdev, blocksize, start, len); + dax_read_unlock(id); - return generic_fsdax_supported(dev->dax_dev, dev->bdev, blocksize, - start, len); + return rc; } /* Check devices support synchronous DAX */ -static int device_dax_synchronous(struct dm_target *ti, struct dm_dev *dev, - sector_t start, sector_t len, void *data) +static int device_not_dax_synchronous_capable(struct dm_target *ti, struct dm_dev *dev, + sector_t start, sector_t len, void *data) { - return dev->dax_dev && dax_synchronous(dev->dax_dev); + return !dev->dax_dev || !dax_synchronous(dev->dax_dev); } bool dm_table_supports_dax(struct dm_table *t, @@ -892,7 +905,7 @@ return false; if (!ti->type->iterate_devices || - !ti->type->iterate_devices(ti, iterate_fn, blocksize)) + ti->type->iterate_devices(ti, iterate_fn, blocksize)) return false; } @@ -966,7 +979,7 @@ verify_bio_based: /* We must use this table as bio-based */ t->type = DM_TYPE_BIO_BASED; - if (dm_table_supports_dax(t, device_supports_dax, &page_size) || + if (dm_table_supports_dax(t, device_not_dax_capable, &page_size) || (list_empty(devices) && live_md_type == DM_TYPE_DAX_BIO_BASED)) { t->type = DM_TYPE_DAX_BIO_BASED; } else { @@ -1299,12 +1312,6 @@ void dm_table_event(struct dm_table *t) { - /* - * You can no longer call dm_table_event() from interrupt - * context, use a bottom half instead. - */ - BUG_ON(in_interrupt()); - mutex_lock(&_event_lock); if (t->event_fn) t->event_fn(t->event_context); @@ -1352,6 +1359,46 @@ return &t->targets[(KEYS_PER_NODE * n) + k]; } +/* + * type->iterate_devices() should be called when the sanity check needs to + * iterate and check all underlying data devices. iterate_devices() will + * iterate all underlying data devices until it encounters a non-zero return + * code, returned by whether the input iterate_devices_callout_fn, or + * iterate_devices() itself internally. + * + * For some target type (e.g. dm-stripe), one call of iterate_devices() may + * iterate multiple underlying devices internally, in which case a non-zero + * return code returned by iterate_devices_callout_fn will stop the iteration + * in advance. + * + * Cases requiring _any_ underlying device supporting some kind of attribute, + * should use the iteration structure like dm_table_any_dev_attr(), or call + * it directly. @func should handle semantics of positive examples, e.g. + * capable of something. + * + * Cases requiring _all_ underlying devices supporting some kind of attribute, + * should use the iteration structure like dm_table_supports_nowait() or + * dm_table_supports_discards(). Or introduce dm_table_all_devs_attr() that + * uses an @anti_func that handle semantics of counter examples, e.g. not + * capable of something. So: return !dm_table_any_dev_attr(t, anti_func, data); + */ +static bool dm_table_any_dev_attr(struct dm_table *t, + iterate_devices_callout_fn func, void *data) +{ + struct dm_target *ti; + unsigned int i; + + for (i = 0; i < dm_table_get_num_targets(t); i++) { + ti = dm_table_get_target(t, i); + + if (ti->type->iterate_devices && + ti->type->iterate_devices(ti, func, data)) + return true; + } + + return false; +} + static int count_device(struct dm_target *ti, struct dm_dev *dev, sector_t start, sector_t len, void *data) { @@ -1388,15 +1435,22 @@ return true; } -static int device_is_zoned_model(struct dm_target *ti, struct dm_dev *dev, - sector_t start, sector_t len, void *data) +static int device_not_zoned_model(struct dm_target *ti, struct dm_dev *dev, + sector_t start, sector_t len, void *data) { struct request_queue *q = bdev_get_queue(dev->bdev); enum blk_zoned_model *zoned_model = data; - return q && blk_queue_zoned_model(q) == *zoned_model; + return !q || blk_queue_zoned_model(q) != *zoned_model; } +/* + * Check the device zoned model based on the target feature flag. If the target + * has the DM_TARGET_ZONED_HM feature flag set, host-managed zoned devices are + * also accepted but all devices must have the same zoned model. If the target + * has the DM_TARGET_MIXED_ZONED_MODEL feature set, the devices can have any + * zoned model with all zoned devices having the same zone size. + */ static bool dm_table_supports_zoned_model(struct dm_table *t, enum blk_zoned_model zoned_model) { @@ -1406,44 +1460,37 @@ for (i = 0; i < dm_table_get_num_targets(t); i++) { ti = dm_table_get_target(t, i); - if (zoned_model == BLK_ZONED_HM && - !dm_target_supports_zoned_hm(ti->type)) - return false; - - if (!ti->type->iterate_devices || - !ti->type->iterate_devices(ti, device_is_zoned_model, &zoned_model)) - return false; + if (dm_target_supports_zoned_hm(ti->type)) { + if (!ti->type->iterate_devices || + ti->type->iterate_devices(ti, device_not_zoned_model, + &zoned_model)) + return false; + } else if (!dm_target_supports_mixed_zoned_model(ti->type)) { + if (zoned_model == BLK_ZONED_HM) + return false; + } } return true; } -static int device_matches_zone_sectors(struct dm_target *ti, struct dm_dev *dev, - sector_t start, sector_t len, void *data) +static int device_not_matches_zone_sectors(struct dm_target *ti, struct dm_dev *dev, + sector_t start, sector_t len, void *data) { struct request_queue *q = bdev_get_queue(dev->bdev); unsigned int *zone_sectors = data; - return q && blk_queue_zone_sectors(q) == *zone_sectors; -} - -static bool dm_table_matches_zone_sectors(struct dm_table *t, - unsigned int zone_sectors) -{ - struct dm_target *ti; - unsigned i; - - for (i = 0; i < dm_table_get_num_targets(t); i++) { - ti = dm_table_get_target(t, i); - - if (!ti->type->iterate_devices || - !ti->type->iterate_devices(ti, device_matches_zone_sectors, &zone_sectors)) - return false; - } + if (!blk_queue_is_zoned(q)) + return 0; - return true; + return !q || blk_queue_zone_sectors(q) != *zone_sectors; } +/* + * Check consistency of zoned model and zone sectors across all targets. For + * zone sectors, if the destination device is a zoned block device, it shall + * have the specified zone_sectors. + */ static int validate_hardware_zoned_model(struct dm_table *table, enum blk_zoned_model zoned_model, unsigned int zone_sectors) @@ -1461,8 +1508,8 @@ if (!zone_sectors || !is_power_of_2(zone_sectors)) return -EINVAL; - if (!dm_table_matches_zone_sectors(table, zone_sectors)) { - DMERR("%s: zone sectors is not consistent across all devices", + if (dm_table_any_dev_attr(table, device_not_matches_zone_sectors, &zone_sectors)) { + DMERR("%s: zone sectors is not consistent across all zoned devices", dm_device_name(table->md)); return -EINVAL; } @@ -1651,29 +1698,12 @@ return false; } -static int dm_table_supports_dax_write_cache(struct dm_table *t) -{ - struct dm_target *ti; - unsigned i; - - for (i = 0; i < dm_table_get_num_targets(t); i++) { - ti = dm_table_get_target(t, i); - - if (ti->type->iterate_devices && - ti->type->iterate_devices(ti, - device_dax_write_cache_enabled, NULL)) - return true; - } - - return false; -} - -static int device_is_nonrot(struct dm_target *ti, struct dm_dev *dev, - sector_t start, sector_t len, void *data) +static int device_is_rotational(struct dm_target *ti, struct dm_dev *dev, + sector_t start, sector_t len, void *data) { struct request_queue *q = bdev_get_queue(dev->bdev); - return q && blk_queue_nonrot(q); + return q && !blk_queue_nonrot(q); } static int device_is_not_random(struct dm_target *ti, struct dm_dev *dev, @@ -1684,35 +1714,18 @@ return q && !blk_queue_add_random(q); } -static bool dm_table_all_devices_attribute(struct dm_table *t, - iterate_devices_callout_fn func) -{ - struct dm_target *ti; - unsigned i; - - for (i = 0; i < dm_table_get_num_targets(t); i++) { - ti = dm_table_get_target(t, i); - - if (!ti->type->iterate_devices || - !ti->type->iterate_devices(ti, func, NULL)) - return false; - } - - return true; -} - -static int device_no_partial_completion(struct dm_target *ti, struct dm_dev *dev, +static int device_is_partial_completion(struct dm_target *ti, struct dm_dev *dev, sector_t start, sector_t len, void *data) { char b[BDEVNAME_SIZE]; /* For now, NVMe devices are the only devices of this class */ - return (strncmp(bdevname(dev->bdev, b), "nvme", 4) == 0); + return (strncmp(bdevname(dev->bdev, b), "nvme", 4) != 0); } static bool dm_table_does_not_support_partial_completion(struct dm_table *t) { - return dm_table_all_devices_attribute(t, device_no_partial_completion); + return !dm_table_any_dev_attr(t, device_is_partial_completion, NULL); } static int device_not_write_same_capable(struct dm_target *ti, struct dm_dev *dev, @@ -1839,27 +1852,6 @@ return q && bdi_cap_stable_pages_required(q->backing_dev_info); } -/* - * If any underlying device requires stable pages, a table must require - * them as well. Only targets that support iterate_devices are considered: - * don't want error, zero, etc to require stable pages. - */ -static bool dm_table_requires_stable_pages(struct dm_table *t) -{ - struct dm_target *ti; - unsigned i; - - for (i = 0; i < dm_table_get_num_targets(t); i++) { - ti = dm_table_get_target(t, i); - - if (ti->type->iterate_devices && - ti->type->iterate_devices(ti, device_requires_stable_pages, NULL)) - return true; - } - - return false; -} - void dm_table_set_restrictions(struct dm_table *t, struct request_queue *q, struct queue_limits *limits) { @@ -1892,22 +1884,22 @@ } blk_queue_write_cache(q, wc, fua); - if (dm_table_supports_dax(t, device_supports_dax, &page_size)) { + if (dm_table_supports_dax(t, device_not_dax_capable, &page_size)) { blk_queue_flag_set(QUEUE_FLAG_DAX, q); - if (dm_table_supports_dax(t, device_dax_synchronous, NULL)) + if (dm_table_supports_dax(t, device_not_dax_synchronous_capable, NULL)) set_dax_synchronous(t->md->dax_dev); } else blk_queue_flag_clear(QUEUE_FLAG_DAX, q); - if (dm_table_supports_dax_write_cache(t)) + if (dm_table_any_dev_attr(t, device_dax_write_cache_enabled, NULL)) dax_write_cache(t->md->dax_dev, true); /* Ensure that all underlying devices are non-rotational. */ - if (dm_table_all_devices_attribute(t, device_is_nonrot)) - blk_queue_flag_set(QUEUE_FLAG_NONROT, q); - else + if (dm_table_any_dev_attr(t, device_is_rotational, NULL)) blk_queue_flag_clear(QUEUE_FLAG_NONROT, q); + else + blk_queue_flag_set(QUEUE_FLAG_NONROT, q); if (!dm_table_supports_write_same(t)) q->limits.max_write_same_sectors = 0; @@ -1919,8 +1911,11 @@ /* * Some devices don't use blk_integrity but still want stable pages * because they do their own checksumming. + * If any underlying device requires stable pages, a table must require + * them as well. Only targets that support iterate_devices are considered: + * don't want error, zero, etc to require stable pages. */ - if (dm_table_requires_stable_pages(t)) + if (dm_table_any_dev_attr(t, device_requires_stable_pages, NULL)) q->backing_dev_info->capabilities |= BDI_CAP_STABLE_WRITES; else q->backing_dev_info->capabilities &= ~BDI_CAP_STABLE_WRITES; @@ -1931,7 +1926,8 @@ * Clear QUEUE_FLAG_ADD_RANDOM if any underlying device does not * have it set. */ - if (blk_queue_add_random(q) && dm_table_all_devices_attribute(t, device_is_not_random)) + if (blk_queue_add_random(q) && + dm_table_any_dev_attr(t, device_is_not_random, NULL)) blk_queue_flag_clear(QUEUE_FLAG_ADD_RANDOM, q); /* --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-thin-metadata.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-thin-metadata.c @@ -739,12 +739,16 @@ THIN_MAX_CONCURRENT_LOCKS); if (IS_ERR(pmd->bm)) { DMERR("could not create block manager"); - return PTR_ERR(pmd->bm); + r = PTR_ERR(pmd->bm); + pmd->bm = NULL; + return r; } r = __open_or_format_metadata(pmd, format_device); - if (r) + if (r) { dm_block_manager_destroy(pmd->bm); + pmd->bm = NULL; + } return r; } @@ -954,7 +958,7 @@ } pmd_write_lock_in_core(pmd); - if (!dm_bm_is_read_only(pmd->bm) && !pmd->fail_io) { + if (!pmd->fail_io && !dm_bm_is_read_only(pmd->bm)) { r = __commit_transaction(pmd); if (r < 0) DMWARN("%s: __commit_transaction() failed, error = %d", --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-verity-fec.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-verity-fec.c @@ -61,19 +61,18 @@ static u8 *fec_read_parity(struct dm_verity *v, u64 rsb, int index, unsigned *offset, struct dm_buffer **buf) { - u64 position, block; + u64 position, block, rem; u8 *res; position = (index + rsb) * v->fec->roots; - block = position >> v->data_dev_block_bits; - *offset = (unsigned)(position - (block << v->data_dev_block_bits)); + block = div64_u64_rem(position, v->fec->io_size, &rem); + *offset = (unsigned)rem; - res = dm_bufio_read(v->fec->bufio, v->fec->start + block, buf); + res = dm_bufio_read(v->fec->bufio, block, buf); if (IS_ERR(res)) { DMERR("%s: FEC %llu: parity read failed (block %llu): %ld", v->data_dev->name, (unsigned long long)rsb, - (unsigned long long)(v->fec->start + block), - PTR_ERR(res)); + (unsigned long long)block, PTR_ERR(res)); *buf = NULL; } @@ -155,7 +154,7 @@ /* read the next block when we run out of parity bytes */ offset += v->fec->roots; - if (offset >= 1 << v->data_dev_block_bits) { + if (offset >= v->fec->io_size) { dm_bufio_release(buf); par = fec_read_parity(v, rsb, block_offset, &offset, &buf); @@ -674,7 +673,7 @@ { struct dm_verity_fec *f = v->fec; struct dm_target *ti = v->ti; - u64 hash_blocks; + u64 hash_blocks, fec_blocks; int ret; if (!verity_fec_is_enabled(v)) { @@ -743,16 +742,23 @@ return -E2BIG; } + if ((f->roots << SECTOR_SHIFT) & ((1 << v->data_dev_block_bits) - 1)) + f->io_size = 1 << v->data_dev_block_bits; + else + f->io_size = v->fec->roots << SECTOR_SHIFT; + f->bufio = dm_bufio_client_create(f->dev->bdev, - 1 << v->data_dev_block_bits, + f->io_size, 1, 0, NULL, NULL); if (IS_ERR(f->bufio)) { ti->error = "Cannot initialize FEC bufio client"; return PTR_ERR(f->bufio); } - if (dm_bufio_get_device_size(f->bufio) < - ((f->start + f->rounds * f->roots) >> v->data_dev_block_bits)) { + dm_bufio_set_sector_offset(f->bufio, f->start << (v->data_dev_block_bits - SECTOR_SHIFT)); + + fec_blocks = div64_u64(f->rounds * f->roots, v->fec->roots << SECTOR_SHIFT); + if (dm_bufio_get_device_size(f->bufio) < fec_blocks) { ti->error = "FEC device is too small"; return -E2BIG; } --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-verity-fec.h +++ linux-hwe-5.8-5.8.0/drivers/md/dm-verity-fec.h @@ -36,6 +36,7 @@ struct dm_dev *dev; /* parity data device */ struct dm_bufio_client *data_bufio; /* for data dev access */ struct dm_bufio_client *bufio; /* for parity data access */ + size_t io_size; /* IO size for roots */ sector_t start; /* parity data start in blocks */ sector_t blocks; /* number of blocks covered */ sector_t rounds; /* number of interleaving rounds */ --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-verity-target.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-verity-target.c @@ -33,7 +33,7 @@ #define DM_VERITY_OPT_IGN_ZEROES "ignore_zero_blocks" #define DM_VERITY_OPT_AT_MOST_ONCE "check_at_most_once" -#define DM_VERITY_OPTS_MAX (2 + DM_VERITY_OPTS_FEC + \ +#define DM_VERITY_OPTS_MAX (3 + DM_VERITY_OPTS_FEC + \ DM_VERITY_ROOT_HASH_VERIFICATION_OPTS) static unsigned dm_verity_prefetch_cluster = DM_VERITY_DEFAULT_PREFETCH_SIZE; @@ -534,6 +534,15 @@ } /* + * Skip verity work in response to I/O error when system is shutting down. + */ +static inline bool verity_is_system_shutting_down(void) +{ + return system_state == SYSTEM_HALT || system_state == SYSTEM_POWER_OFF + || system_state == SYSTEM_RESTART; +} + +/* * End one "io" structure with a given error. */ static void verity_finish_io(struct dm_verity_io *io, blk_status_t status) @@ -560,7 +569,8 @@ { struct dm_verity_io *io = bio->bi_private; - if (bio->bi_status && !verity_fec_is_enabled(io->v)) { + if (bio->bi_status && + (!verity_fec_is_enabled(io->v) || verity_is_system_shutting_down())) { verity_finish_io(io, bio->bi_status); return; } --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-verity-verify-sig.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-verity-verify-sig.c @@ -15,7 +15,7 @@ #define DM_VERITY_VERIFY_ERR(s) DM_VERITY_ROOT_HASH_VERIFICATION " " s static bool require_signatures; -module_param(require_signatures, bool, false); +module_param(require_signatures, bool, 0444); MODULE_PARM_DESC(require_signatures, "Verify the roothash of dm-verity hash tree"); --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-writecache.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-writecache.c @@ -49,7 +49,7 @@ #define pmem_assign(dest, src) ((dest) = (src)) #endif -#if defined(__HAVE_ARCH_MEMCPY_MCSAFE) && defined(DM_WRITECACHE_HAS_PMEM) +#if IS_ENABLED(CONFIG_ARCH_HAS_COPY_MC) && defined(DM_WRITECACHE_HAS_PMEM) #define DM_WRITECACHE_HANDLE_HARDWARE_ERRORS #endif @@ -148,6 +148,7 @@ size_t metadata_sectors; size_t n_blocks; uint64_t seq_count; + sector_t data_device_sectors; void *block_start; struct wc_entry *entries; unsigned block_size; @@ -159,14 +160,22 @@ bool overwrote_committed:1; bool memory_vmapped:1; + bool start_sector_set:1; bool high_wm_percent_set:1; bool low_wm_percent_set:1; bool max_writeback_jobs_set:1; bool autocommit_blocks_set:1; bool autocommit_time_set:1; + bool max_age_set:1; bool writeback_fua_set:1; bool flush_on_suspend:1; bool cleaner:1; + bool cleaner_set:1; + + unsigned high_wm_percent_value; + unsigned low_wm_percent_value; + unsigned autocommit_time_value; + unsigned max_age_value; unsigned writeback_all; struct workqueue_struct *writeback_wq; @@ -231,6 +240,7 @@ pfn_t pfn; int id; struct page **pages; + sector_t offset; wc->memory_vmapped = false; @@ -245,9 +255,16 @@ goto err1; } + offset = get_start_sect(wc->ssd_dev->bdev); + if (offset & (PAGE_SIZE / 512 - 1)) { + r = -EINVAL; + goto err1; + } + offset >>= PAGE_SHIFT - 9; + id = dax_read_lock(); - da = dax_direct_access(wc->ssd_dev->dax_dev, 0, p, &wc->memory_map, &pfn); + da = dax_direct_access(wc->ssd_dev->dax_dev, offset, p, &wc->memory_map, &pfn); if (da < 0) { wc->memory_map = NULL; r = da; @@ -269,7 +286,7 @@ i = 0; do { long daa; - daa = dax_direct_access(wc->ssd_dev->dax_dev, i, p - i, + daa = dax_direct_access(wc->ssd_dev->dax_dev, offset + i, p - i, NULL, &pfn); if (daa <= 0) { r = daa ? daa : -EINVAL; @@ -311,7 +328,7 @@ #else static int persistent_memory_claim(struct dm_writecache *wc) { - BUG(); + return -EOPNOTSUPP; } #endif @@ -515,7 +532,7 @@ region.bdev = wc->ssd_dev->bdev; region.sector = 0; - region.count = PAGE_SIZE; + region.count = PAGE_SIZE >> SECTOR_SHIFT; if (unlikely(region.sector + region.count > wc->metadata_sectors)) region.count = wc->metadata_sectors - region.sector; @@ -961,6 +978,8 @@ wc_lock(wc); + wc->data_device_sectors = i_size_read(wc->dev->bdev->bd_inode) >> SECTOR_SHIFT; + if (WC_MODE_PMEM(wc)) { persistent_memory_invalidate_cache(wc->memory_map, wc->memory_map_size); } else { @@ -984,7 +1003,8 @@ } wc->freelist_size = 0; - r = memcpy_mcsafe(&sb_seq_count, &sb(wc)->seq_count, sizeof(uint64_t)); + r = copy_mc_to_kernel(&sb_seq_count, &sb(wc)->seq_count, + sizeof(uint64_t)); if (r) { writecache_error(wc, r, "hardware memory error when reading superblock: %d", r); sb_seq_count = cpu_to_le64(0); @@ -1000,7 +1020,8 @@ e->seq_count = -1; continue; } - r = memcpy_mcsafe(&wme, memory_entry(wc, e), sizeof(struct wc_memory_entry)); + r = copy_mc_to_kernel(&wme, memory_entry(wc, e), + sizeof(struct wc_memory_entry)); if (r) { writecache_error(wc, r, "hardware memory error when reading metadata entry %lu: %d", (unsigned long)b, r); @@ -1198,7 +1219,7 @@ if (rw == READ) { int r; - r = memcpy_mcsafe(buf, data, size); + r = copy_mc_to_kernel(buf, data, size); flush_dcache_page(bio_page(bio)); if (unlikely(r)) { writecache_error(wc, r, "hardware memory error when reading data: %d", r); @@ -1628,6 +1649,10 @@ void *address = memory_data(wc, e); persistent_memory_flush_cache(address, block_size); + + if (unlikely(bio_end_sector(&wb->bio) >= wc->data_device_sectors)) + return true; + return bio_add_page(&wb->bio, persistent_memory_page(address), block_size, persistent_memory_page_offset(address)) != 0; } @@ -1699,6 +1724,9 @@ if (writecache_has_error(wc)) { bio->bi_status = BLK_STS_IOERR; bio_endio(bio); + } else if (unlikely(!bio_sectors(bio))) { + bio->bi_status = BLK_STS_OK; + bio_endio(bio); } else { submit_bio(bio); } @@ -1742,6 +1770,14 @@ e = f; } + if (unlikely(to.sector + to.count > wc->data_device_sectors)) { + if (to.sector >= wc->data_device_sectors) { + writecache_copy_endio(0, 0, c); + continue; + } + from.count = to.count = wc->data_device_sectors - to.sector; + } + dm_kcopyd_copy(wc->dm_kcopyd, &from, 1, &to, 0, writecache_copy_endio, c); __writeback_throttle(wc, wbl); @@ -2031,7 +2067,7 @@ struct wc_memory_superblock s; static struct dm_arg _args[] = { - {0, 10, "Invalid number of feature args"}, + {0, 16, "Invalid number of feature args"}, }; as.argc = argc; @@ -2195,6 +2231,7 @@ if (sscanf(string, "%llu%c", &start_sector, &dummy) != 1) goto invalid_optional; wc->start_sector = start_sector; + wc->start_sector_set = true; if (wc->start_sector != start_sector || wc->start_sector >= wc->memory_map_size >> SECTOR_SHIFT) goto invalid_optional; @@ -2204,6 +2241,7 @@ goto invalid_optional; if (high_wm_percent < 0 || high_wm_percent > 100) goto invalid_optional; + wc->high_wm_percent_value = high_wm_percent; wc->high_wm_percent_set = true; } else if (!strcasecmp(string, "low_watermark") && opt_params >= 1) { string = dm_shift_arg(&as), opt_params--; @@ -2211,6 +2249,7 @@ goto invalid_optional; if (low_wm_percent < 0 || low_wm_percent > 100) goto invalid_optional; + wc->low_wm_percent_value = low_wm_percent; wc->low_wm_percent_set = true; } else if (!strcasecmp(string, "writeback_jobs") && opt_params >= 1) { string = dm_shift_arg(&as), opt_params--; @@ -2230,6 +2269,7 @@ if (autocommit_msecs > 3600000) goto invalid_optional; wc->autocommit_jiffies = msecs_to_jiffies(autocommit_msecs); + wc->autocommit_time_value = autocommit_msecs; wc->autocommit_time_set = true; } else if (!strcasecmp(string, "max_age") && opt_params >= 1) { unsigned max_age_msecs; @@ -2239,7 +2279,10 @@ if (max_age_msecs > 86400000) goto invalid_optional; wc->max_age = msecs_to_jiffies(max_age_msecs); + wc->max_age_set = true; + wc->max_age_value = max_age_msecs; } else if (!strcasecmp(string, "cleaner")) { + wc->cleaner_set = true; wc->cleaner = true; } else if (!strcasecmp(string, "fua")) { if (WC_MODE_PMEM(wc)) { @@ -2341,7 +2384,7 @@ } } - r = memcpy_mcsafe(&s, sb(wc), sizeof(struct wc_memory_superblock)); + r = copy_mc_to_kernel(&s, sb(wc), sizeof(struct wc_memory_superblock)); if (r) { ti->error = "Hardware memory error when reading superblock"; goto bad; @@ -2352,7 +2395,8 @@ ti->error = "Unable to initialize device"; goto bad; } - r = memcpy_mcsafe(&s, sb(wc), sizeof(struct wc_memory_superblock)); + r = copy_mc_to_kernel(&s, sb(wc), + sizeof(struct wc_memory_superblock)); if (r) { ti->error = "Hardware memory error when reading superblock"; goto bad; @@ -2444,7 +2488,6 @@ struct dm_writecache *wc = ti->private; unsigned extra_args; unsigned sz = 0; - uint64_t x; switch (type) { case STATUSTYPE_INFO: @@ -2456,11 +2499,11 @@ DMEMIT("%c %s %s %u ", WC_MODE_PMEM(wc) ? 'p' : 's', wc->dev->name, wc->ssd_dev->name, wc->block_size); extra_args = 0; - if (wc->start_sector) + if (wc->start_sector_set) extra_args += 2; - if (wc->high_wm_percent_set && !wc->cleaner) + if (wc->high_wm_percent_set) extra_args += 2; - if (wc->low_wm_percent_set && !wc->cleaner) + if (wc->low_wm_percent_set) extra_args += 2; if (wc->max_writeback_jobs_set) extra_args += 2; @@ -2468,35 +2511,29 @@ extra_args += 2; if (wc->autocommit_time_set) extra_args += 2; - if (wc->cleaner) + if (wc->max_age_set) + extra_args += 2; + if (wc->cleaner_set) extra_args++; if (wc->writeback_fua_set) extra_args++; DMEMIT("%u", extra_args); - if (wc->start_sector) + if (wc->start_sector_set) DMEMIT(" start_sector %llu", (unsigned long long)wc->start_sector); - if (wc->high_wm_percent_set && !wc->cleaner) { - x = (uint64_t)wc->freelist_high_watermark * 100; - x += wc->n_blocks / 2; - do_div(x, (size_t)wc->n_blocks); - DMEMIT(" high_watermark %u", 100 - (unsigned)x); - } - if (wc->low_wm_percent_set && !wc->cleaner) { - x = (uint64_t)wc->freelist_low_watermark * 100; - x += wc->n_blocks / 2; - do_div(x, (size_t)wc->n_blocks); - DMEMIT(" low_watermark %u", 100 - (unsigned)x); - } + if (wc->high_wm_percent_set) + DMEMIT(" high_watermark %u", wc->high_wm_percent_value); + if (wc->low_wm_percent_set) + DMEMIT(" low_watermark %u", wc->low_wm_percent_value); if (wc->max_writeback_jobs_set) DMEMIT(" writeback_jobs %u", wc->max_writeback_jobs); if (wc->autocommit_blocks_set) DMEMIT(" autocommit_blocks %u", wc->autocommit_blocks); if (wc->autocommit_time_set) - DMEMIT(" autocommit_time %u", jiffies_to_msecs(wc->autocommit_jiffies)); - if (wc->max_age != MAX_AGE_UNSPECIFIED) - DMEMIT(" max_age %u", jiffies_to_msecs(wc->max_age)); - if (wc->cleaner) + DMEMIT(" autocommit_time %u", wc->autocommit_time_value); + if (wc->max_age_set) + DMEMIT(" max_age %u", wc->max_age_value); + if (wc->cleaner_set) DMEMIT(" cleaner"); if (wc->writeback_fua_set) DMEMIT(" %sfua", wc->writeback_fua ? "" : "no"); @@ -2506,7 +2543,7 @@ static struct target_type writecache_target = { .name = "writecache", - .version = {1, 3, 0}, + .version = {1, 4, 0}, .module = THIS_MODULE, .ctr = writecache_ctr, .dtr = writecache_dtr, --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm-zoned-target.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm-zoned-target.c @@ -1143,7 +1143,7 @@ static struct target_type dmz_type = { .name = "zoned", .version = {2, 0, 0}, - .features = DM_TARGET_SINGLETON | DM_TARGET_ZONED_HM, + .features = DM_TARGET_SINGLETON | DM_TARGET_MIXED_ZONED_MODEL, .module = THIS_MODULE, .ctr = dmz_ctr, .dtr = dmz_dtr, --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm.c +++ linux-hwe-5.8-5.8.0/drivers/md/dm.c @@ -148,6 +148,16 @@ #define DM_NUMA_NODE NUMA_NO_NODE static int dm_numa_node = DM_NUMA_NODE; +#define DEFAULT_SWAP_BIOS (8 * 1048576 / PAGE_SIZE) +static int swap_bios = DEFAULT_SWAP_BIOS; +static int get_swap_bios(void) +{ + int latch = READ_ONCE(swap_bios); + if (unlikely(latch <= 0)) + latch = DEFAULT_SWAP_BIOS; + return latch; +} + /* * For mempools pre-allocation at the table loading time. */ @@ -491,8 +501,10 @@ return -EAGAIN; map = dm_get_live_table(md, &srcu_idx); - if (!map) - return -EIO; + if (!map) { + ret = -EIO; + goto out; + } do { struct dm_target *tgt; @@ -504,7 +516,8 @@ } args.tgt = tgt; - ret = tgt->type->report_zones(tgt, &args, nr_zones); + ret = tgt->type->report_zones(tgt, &args, + nr_zones - args.zone_idx); if (ret < 0) goto out; } while (args.zone_idx < nr_zones && @@ -521,7 +534,6 @@ static int dm_prepare_ioctl(struct mapped_device *md, int *srcu_idx, struct block_device **bdev) - __acquires(md->io_barrier) { struct dm_target *tgt; struct dm_table *map; @@ -555,7 +567,6 @@ } static void dm_unprepare_ioctl(struct mapped_device *md, int srcu_idx) - __releases(md->io_barrier) { dm_put_live_table(md, srcu_idx); } @@ -576,7 +587,7 @@ * subset of the parent bdev; require extra privileges. */ if (!capable(CAP_SYS_RAWIO)) { - DMWARN_LIMIT( + DMDEBUG_LIMIT( "%s: sending ioctl %x to DM device without required privilege.", current->comm, cmd); r = -ENOIOCTLCMD; @@ -982,6 +993,11 @@ limits->max_write_zeroes_sectors = 0; } +static bool swap_bios_limit(struct dm_target *ti, struct bio *bio) +{ + return unlikely((bio->bi_opf & REQ_SWAP) != 0) && unlikely(ti->limit_swap_bios); +} + static void clone_endio(struct bio *bio) { blk_status_t error = bio->bi_status; @@ -1032,6 +1048,11 @@ } } + if (unlikely(swap_bios_limit(tio->ti, bio))) { + struct mapped_device *md = io->md; + up(&md->swap_bios_semaphore); + } + free_tio(tio); dec_pending(io, error); } @@ -1135,15 +1156,16 @@ { struct mapped_device *md = dax_get_private(dax_dev); struct dm_table *map; + bool ret = false; int srcu_idx; - bool ret; map = dm_get_live_table(md, &srcu_idx); if (!map) - return false; + goto out; - ret = dm_table_supports_dax(map, device_supports_dax, &blocksize); + ret = dm_table_supports_dax(map, device_not_dax_capable, &blocksize); +out: dm_put_live_table(md, srcu_idx); return ret; @@ -1215,11 +1237,9 @@ * ->zero_page_range() is mandatory dax operation. If we are * here, something is wrong. */ - dm_put_live_table(md, srcu_idx); goto out; } ret = ti->type->dax_zero_page_range(ti, pgoff, nr_pages); - out: dm_put_live_table(md, srcu_idx); @@ -1267,6 +1287,22 @@ } EXPORT_SYMBOL_GPL(dm_accept_partial_bio); +static noinline void __set_swap_bios_limit(struct mapped_device *md, int latch) +{ + mutex_lock(&md->swap_bios_lock); + while (latch < md->swap_bios) { + cond_resched(); + down(&md->swap_bios_semaphore); + md->swap_bios--; + } + while (latch > md->swap_bios) { + cond_resched(); + up(&md->swap_bios_semaphore); + md->swap_bios++; + } + mutex_unlock(&md->swap_bios_lock); +} + static blk_qc_t __map_bio(struct dm_target_io *tio) { int r; @@ -1287,6 +1323,14 @@ atomic_inc(&io->io_count); sector = clone->bi_iter.bi_sector; + if (unlikely(swap_bios_limit(ti, clone))) { + struct mapped_device *md = io->md; + int latch = get_swap_bios(); + if (unlikely(latch != md->swap_bios)) + __set_swap_bios_limit(md, latch); + down(&md->swap_bios_semaphore); + } + r = ti->type->map(ti, clone); switch (r) { case DM_MAPIO_SUBMITTED: @@ -1301,10 +1345,18 @@ ret = generic_make_request(clone); break; case DM_MAPIO_KILL: + if (unlikely(swap_bios_limit(ti, clone))) { + struct mapped_device *md = io->md; + up(&md->swap_bios_semaphore); + } free_tio(tio); dec_pending(io, BLK_STS_IOERR); break; case DM_MAPIO_REQUEUE: + if (unlikely(swap_bios_limit(ti, clone))) { + struct mapped_device *md = io->md; + up(&md->swap_bios_semaphore); + } free_tio(tio); dec_pending(io, BLK_STS_DM_REQUEUE); break; @@ -1726,23 +1778,6 @@ return ret; } -static void dm_queue_split(struct mapped_device *md, struct dm_target *ti, struct bio **bio) -{ - unsigned len, sector_count; - - sector_count = bio_sectors(*bio); - len = min_t(sector_t, max_io_len((*bio)->bi_iter.bi_sector, ti), sector_count); - - if (sector_count > len) { - struct bio *split = bio_split(*bio, len, GFP_NOIO, &md->queue->bio_split); - - bio_chain(split, *bio); - trace_block_split(md->queue, split, (*bio)->bi_iter.bi_sector); - generic_make_request(*bio); - *bio = split; - } -} - static blk_qc_t dm_process_bio(struct mapped_device *md, struct dm_table *map, struct bio *bio) { @@ -1770,14 +1805,12 @@ if (current->bio_list) { if (is_abnormal_io(bio)) blk_queue_split(md->queue, &bio); - else - dm_queue_split(md, ti, &bio); + /* regular IO is split by __split_and_process_bio */ } if (dm_get_md_type(md) == DM_TYPE_NVME_BIO_BASED) return __process_bio(md, map, bio, ti); - else - return __split_and_process_bio(md, map, bio); + return __split_and_process_bio(md, map, bio); } static blk_qc_t dm_make_request(struct request_queue *q, struct bio *bio) @@ -1931,6 +1964,7 @@ mutex_destroy(&md->suspend_lock); mutex_destroy(&md->type_lock); mutex_destroy(&md->table_devices_lock); + mutex_destroy(&md->swap_bios_lock); dm_mq_cleanup_mapped_device(md); } @@ -1999,6 +2033,10 @@ init_waitqueue_head(&md->eventq); init_completion(&md->kobj_holder.completion); + md->swap_bios = get_swap_bios(); + sema_init(&md->swap_bios_semaphore, md->swap_bios); + mutex_init(&md->swap_bios_lock); + md->disk->major = _major; md->disk->first_minor = minor; md->disk->fops = &dm_blk_dops; @@ -3318,6 +3356,9 @@ module_param(dm_numa_node, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(dm_numa_node, "NUMA node for DM device memory allocations"); +module_param(swap_bios, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(swap_bios, "Maximum allowed inflight swap IOs"); + MODULE_DESCRIPTION(DM_NAME " driver"); MODULE_AUTHOR("Joe Thornber "); MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/md/dm.h +++ linux-hwe-5.8-5.8.0/drivers/md/dm.h @@ -74,7 +74,7 @@ struct dm_md_mempools *dm_table_get_md_mempools(struct dm_table *t); bool dm_table_supports_dax(struct dm_table *t, iterate_devices_callout_fn fn, int *blocksize); -int device_supports_dax(struct dm_target *ti, struct dm_dev *dev, +int device_not_dax_capable(struct dm_target *ti, struct dm_dev *dev, sector_t start, sector_t len, void *data); void dm_lock_md_type(struct mapped_device *md); --- linux-hwe-5.8-5.8.0.orig/drivers/md/md-bitmap.c +++ linux-hwe-5.8-5.8.0/drivers/md/md-bitmap.c @@ -1367,7 +1367,7 @@ if (bitmap->bp[page].hijacked || bitmap->bp[page].map == NULL) csize = ((sector_t)1) << (bitmap->chunkshift + - PAGE_COUNTER_SHIFT - 1); + PAGE_COUNTER_SHIFT); else csize = ((sector_t)1) << bitmap->chunkshift; *blocks = csize - (offset & (csize - 1)); @@ -1721,6 +1721,8 @@ md_bitmap_daemon_work(mddev); bitmap->daemon_lastrun -= sleep; md_bitmap_daemon_work(mddev); + if (mddev->bitmap_info.external) + md_super_wait(mddev); md_bitmap_update_sb(bitmap); } @@ -1949,6 +1951,7 @@ } EXPORT_SYMBOL_GPL(md_bitmap_load); +/* caller need to free returned bitmap with md_bitmap_free() */ struct bitmap *get_bitmap_from_slot(struct mddev *mddev, int slot) { int rv = 0; @@ -2012,6 +2015,7 @@ md_bitmap_unplug(mddev->bitmap); *low = lo; *high = hi; + md_bitmap_free(bitmap); return rv; } @@ -2615,4 +2619,3 @@ .name = "bitmap", .attrs = md_bitmap_attrs, }; - --- linux-hwe-5.8-5.8.0.orig/drivers/md/md-cluster.c +++ linux-hwe-5.8-5.8.0/drivers/md/md-cluster.c @@ -664,9 +664,27 @@ * Takes the lock on the TOKEN lock resource so no other * node can communicate while the operation is underway. */ -static int lock_token(struct md_cluster_info *cinfo, bool mddev_locked) +static int lock_token(struct md_cluster_info *cinfo) { - int error, set_bit = 0; + int error; + + error = dlm_lock_sync(cinfo->token_lockres, DLM_LOCK_EX); + if (error) { + pr_err("md-cluster(%s:%d): failed to get EX on TOKEN (%d)\n", + __func__, __LINE__, error); + } else { + /* Lock the receive sequence */ + mutex_lock(&cinfo->recv_mutex); + } + return error; +} + +/* lock_comm() + * Sets the MD_CLUSTER_SEND_LOCK bit to lock the send channel. + */ +static int lock_comm(struct md_cluster_info *cinfo, bool mddev_locked) +{ + int rv, set_bit = 0; struct mddev *mddev = cinfo->mddev; /* @@ -677,34 +695,19 @@ */ if (mddev_locked && !test_bit(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, &cinfo->state)) { - error = test_and_set_bit_lock(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, + rv = test_and_set_bit_lock(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, &cinfo->state); - WARN_ON_ONCE(error); + WARN_ON_ONCE(rv); md_wakeup_thread(mddev->thread); set_bit = 1; } - error = dlm_lock_sync(cinfo->token_lockres, DLM_LOCK_EX); - if (set_bit) - clear_bit_unlock(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, &cinfo->state); - if (error) - pr_err("md-cluster(%s:%d): failed to get EX on TOKEN (%d)\n", - __func__, __LINE__, error); - - /* Lock the receive sequence */ - mutex_lock(&cinfo->recv_mutex); - return error; -} - -/* lock_comm() - * Sets the MD_CLUSTER_SEND_LOCK bit to lock the send channel. - */ -static int lock_comm(struct md_cluster_info *cinfo, bool mddev_locked) -{ wait_event(cinfo->wait, !test_and_set_bit(MD_CLUSTER_SEND_LOCK, &cinfo->state)); - - return lock_token(cinfo, mddev_locked); + rv = lock_token(cinfo); + if (set_bit) + clear_bit_unlock(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, &cinfo->state); + return rv; } static void unlock_comm(struct md_cluster_info *cinfo) @@ -784,9 +787,11 @@ { int ret; - lock_comm(cinfo, mddev_locked); - ret = __sendmsg(cinfo, cmsg); - unlock_comm(cinfo); + ret = lock_comm(cinfo, mddev_locked); + if (!ret) { + ret = __sendmsg(cinfo, cmsg); + unlock_comm(cinfo); + } return ret; } @@ -1061,7 +1066,7 @@ return 0; } - ret = lock_token(cinfo, 1); + ret = lock_token(cinfo); clear_bit_unlock(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, &cinfo->state); return ret; } @@ -1139,6 +1144,7 @@ bitmap = get_bitmap_from_slot(mddev, i); if (IS_ERR(bitmap)) { pr_err("can't get bitmap from slot %d\n", i); + bitmap = NULL; goto out; } counts = &bitmap->counts; @@ -1165,6 +1171,7 @@ * can't resize bitmap */ goto out; + md_bitmap_free(bitmap); } return 0; @@ -1253,7 +1260,10 @@ int raid_slot = -1; md_update_sb(mddev, 1); - lock_comm(cinfo, 1); + if (lock_comm(cinfo, 1)) { + pr_err("%s: lock_comm failed\n", __func__); + return; + } memset(&cmsg, 0, sizeof(cmsg)); cmsg.type = cpu_to_le32(METADATA_UPDATED); @@ -1405,7 +1415,8 @@ cmsg.type = cpu_to_le32(NEWDISK); memcpy(cmsg.uuid, uuid, 16); cmsg.raid_slot = cpu_to_le32(rdev->desc_nr); - lock_comm(cinfo, 1); + if (lock_comm(cinfo, 1)) + return -EAGAIN; ret = __sendmsg(cinfo, &cmsg); if (ret) { unlock_comm(cinfo); @@ -1518,6 +1529,7 @@ } } kfree(cinfo->other_bitmap_lockres); + cinfo->other_bitmap_lockres = NULL; } } --- linux-hwe-5.8-5.8.0.orig/drivers/md/md.c +++ linux-hwe-5.8-5.8.0/drivers/md/md.c @@ -463,24 +463,46 @@ } EXPORT_SYMBOL(md_handle_request); +struct md_io { + struct mddev *mddev; + bio_end_io_t *orig_bi_end_io; + void *orig_bi_private; + unsigned long start_time; +}; + +static void md_end_io(struct bio *bio) +{ + struct md_io *md_io = bio->bi_private; + struct mddev *mddev = md_io->mddev; + + disk_end_io_acct(mddev->gendisk, bio_op(bio), md_io->start_time); + + bio->bi_end_io = md_io->orig_bi_end_io; + bio->bi_private = md_io->orig_bi_private; + + mempool_free(md_io, &mddev->md_io_pool); + + if (bio->bi_end_io) + bio->bi_end_io(bio); +} + static blk_qc_t md_make_request(struct request_queue *q, struct bio *bio) { const int rw = bio_data_dir(bio); - const int sgrp = op_stat_group(bio_op(bio)); struct mddev *mddev = bio->bi_disk->private_data; - unsigned int sectors; - if (unlikely(test_bit(MD_BROKEN, &mddev->flags)) && (rw == WRITE)) { + if (mddev == NULL || mddev->pers == NULL) { bio_io_error(bio); return BLK_QC_T_NONE; } - blk_queue_split(q, &bio); - - if (mddev == NULL || mddev->pers == NULL) { + if (unlikely(test_bit(MD_BROKEN, &mddev->flags)) && (rw == WRITE)) { bio_io_error(bio); return BLK_QC_T_NONE; } + + blk_queue_split(q, &bio); + if (mddev->ro == 1 && unlikely(rw == WRITE)) { if (bio_sectors(bio) != 0) bio->bi_status = BLK_STS_IOERR; @@ -488,21 +510,27 @@ return BLK_QC_T_NONE; } - /* - * save the sectors now since our bio can - * go away inside make_request - */ - sectors = bio_sectors(bio); + if (bio->bi_end_io != md_end_io) { + struct md_io *md_io; + + md_io = mempool_alloc(&mddev->md_io_pool, GFP_NOIO); + md_io->mddev = mddev; + md_io->orig_bi_end_io = bio->bi_end_io; + md_io->orig_bi_private = bio->bi_private; + + bio->bi_end_io = md_end_io; + bio->bi_private = md_io; + + md_io->start_time = disk_start_io_acct(mddev->gendisk, + bio_sectors(bio), + bio_op(bio)); + } + /* bio could be mergeable after passing to underlayer */ bio->bi_opf &= ~REQ_NOMERGE; md_handle_request(mddev, bio); - part_stat_lock(); - part_stat_inc(&mddev->gendisk->part0, ios[sgrp]); - part_stat_add(&mddev->gendisk->part0, sectors[sgrp], sectors); - part_stat_unlock(); - return BLK_QC_T_NONE; } @@ -635,8 +663,10 @@ * could wait for this and below md_handle_request could wait for those * bios because of suspend check */ + spin_lock_irq(&mddev->lock); mddev->last_flush = mddev->start_flush; mddev->flush_bio = NULL; + spin_unlock_irq(&mddev->lock); wake_up(&mddev->sb_wait); if (bio->bi_iter.bi_size == 0) { @@ -742,8 +772,35 @@ } EXPORT_SYMBOL_GPL(mddev_init); +static struct mddev *mddev_find_locked(dev_t unit) +{ + struct mddev *mddev; + + list_for_each_entry(mddev, &all_mddevs, all_mddevs) + if (mddev->unit == unit) + return mddev; + + return NULL; +} + static struct mddev *mddev_find(dev_t unit) { + struct mddev *mddev; + + if (MAJOR(unit) != MD_MAJOR) + unit &= ~((1 << MdpMinorShift) - 1); + + spin_lock(&all_mddevs_lock); + mddev = mddev_find_locked(unit); + if (mddev) + mddev_get(mddev); + spin_unlock(&all_mddevs_lock); + + return mddev; +} + +static struct mddev *mddev_find_or_alloc(dev_t unit) +{ struct mddev *mddev, *new = NULL; if (unit && MAJOR(unit) != MD_MAJOR) @@ -753,13 +810,13 @@ spin_lock(&all_mddevs_lock); if (unit) { - list_for_each_entry(mddev, &all_mddevs, all_mddevs) - if (mddev->unit == unit) { - mddev_get(mddev); - spin_unlock(&all_mddevs_lock); - kfree(new); - return mddev; - } + mddev = mddev_find_locked(unit); + if (mddev) { + mddev_get(mddev); + spin_unlock(&all_mddevs_lock); + kfree(new); + return mddev; + } if (new) { list_add(&new->all_mddevs, &all_mddevs); @@ -785,12 +842,7 @@ return NULL; } - is_free = 1; - list_for_each_entry(mddev, &all_mddevs, all_mddevs) - if (mddev->unit == dev) { - is_free = 0; - break; - } + is_free = !mddev_find_locked(dev); } new->unit = dev; new->md_minor = MINOR(dev); @@ -5545,6 +5597,7 @@ bioset_exit(&mddev->bio_set); bioset_exit(&mddev->sync_set); + mempool_exit(&mddev->md_io_pool); kfree(mddev); } @@ -5596,7 +5649,7 @@ * writing to /sys/module/md_mod/parameters/new_array. */ static DEFINE_MUTEX(disks_mutex); - struct mddev *mddev = mddev_find(dev); + struct mddev *mddev = mddev_find_or_alloc(dev); struct gendisk *disk; int partitioned; int shift; @@ -5640,6 +5693,11 @@ */ mddev->hold_active = UNTIL_STOP; + error = mempool_init_kmalloc_pool(&mddev->md_io_pool, BIO_POOL_SIZE, + sizeof(struct md_io)); + if (error) + goto abort; + error = -ENOMEM; mddev->queue = blk_alloc_queue(md_make_request, NUMA_NO_NODE); if (!mddev->queue) @@ -6473,11 +6531,9 @@ md_probe(dev, NULL, NULL); mddev = mddev_find(dev); - if (!mddev || !mddev->gendisk) { - if (mddev) - mddev_put(mddev); + if (!mddev) break; - } + if (mddev_lock(mddev)) pr_warn("md: %s locked, cannot run\n", mdname(mddev)); else if (mddev->raid_disks || mddev->major_version @@ -6884,8 +6940,10 @@ goto busy; kick_rdev: - if (mddev_is_clustered(mddev)) - md_cluster_ops->remove_disk(mddev, rdev); + if (mddev_is_clustered(mddev)) { + if (md_cluster_ops->remove_disk(mddev, rdev)) + goto busy; + } md_kick_rdev_from_array(rdev); set_bit(MD_SB_CHANGE_DEVS, &mddev->sb_flags); @@ -7215,6 +7273,7 @@ return -EINVAL; if (mddev->sync_thread || test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || + test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) || mddev->reshape_position != MaxSector) return -EBUSY; @@ -7533,8 +7592,11 @@ err = -EBUSY; goto out; } - WARN_ON_ONCE(test_bit(MD_CLOSING, &mddev->flags)); - set_bit(MD_CLOSING, &mddev->flags); + if (test_and_set_bit(MD_CLOSING, &mddev->flags)) { + mutex_unlock(&mddev->open_mutex); + err = -EBUSY; + goto out; + } did_set_md_closing = true; mutex_unlock(&mddev->open_mutex); sync_blockdev(bdev); @@ -7772,8 +7834,7 @@ /* Wait until bdev->bd_disk is definitely gone */ if (work_pending(&mddev->del_work)) flush_workqueue(md_misc_wq); - /* Then retry the open from the top */ - return -ERESTARTSYS; + return -EBUSY; } BUG_ON(mddev != bdev->bd_disk->private_data); @@ -8106,7 +8167,11 @@ loff_t l = *pos; struct mddev *mddev; - if (l >= 0x10000) + if (l == 0x10000) { + ++*pos; + return (void *)2; + } + if (l > 0x10000) return NULL; if (!l--) /* header */ @@ -8524,6 +8589,26 @@ EXPORT_SYMBOL(md_write_end); +/* This is used by raid0 and raid10 */ +void md_submit_discard_bio(struct mddev *mddev, struct md_rdev *rdev, + struct bio *bio, sector_t start, sector_t size) +{ + struct bio *discard_bio = NULL; + + if (__blkdev_issue_discard(rdev->bdev, start, size, GFP_NOIO, 0, + &discard_bio) || !discard_bio) + return; + + bio_chain(discard_bio, bio); + bio_clone_blkg_association(discard_bio, bio); + if (mddev->gendisk) + trace_block_bio_remap(bdev_get_queue(rdev->bdev), + discard_bio, disk_devt(mddev->gendisk), + bio->bi_iter.bi_sector); + generic_make_request(discard_bio); +} +EXPORT_SYMBOL_GPL(md_submit_discard_bio); + /* md_allow_write(mddev) * Calling this ensures that the array is marked 'active' so that writes * may proceed without blocking. It is important to call this before @@ -9201,11 +9286,11 @@ } if (mddev_is_clustered(mddev)) { - struct md_rdev *rdev; + struct md_rdev *rdev, *tmp; /* kick the device if another node issued a * remove disk. */ - rdev_for_each(rdev, mddev) { + rdev_for_each_safe(rdev, tmp, mddev) { if (test_and_clear_bit(ClusterRemove, &rdev->flags) && rdev->raid_disk < 0) md_kick_rdev_from_array(rdev); @@ -9488,7 +9573,7 @@ goto err_misc_wq; md_rdev_misc_wq = alloc_workqueue("md_rdev_misc", 0, 0); - if (!md_misc_wq) + if (!md_rdev_misc_wq) goto err_rdev_misc_wq; if ((ret = register_blkdev(MD_MAJOR, "md")) < 0) @@ -9524,7 +9609,7 @@ static void check_sb_changes(struct mddev *mddev, struct md_rdev *rdev) { struct mdp_superblock_1 *sb = page_address(rdev->sb_page); - struct md_rdev *rdev2; + struct md_rdev *rdev2, *tmp; int role, ret; char b[BDEVNAME_SIZE]; @@ -9541,7 +9626,7 @@ } /* Check for change of roles in the active devices */ - rdev_for_each(rdev2, mddev) { + rdev_for_each_safe(rdev2, tmp, mddev) { if (test_bit(Faulty, &rdev2->flags)) continue; @@ -9586,8 +9671,11 @@ } } - if (mddev->raid_disks != le32_to_cpu(sb->raid_disks)) - update_raid_disks(mddev, le32_to_cpu(sb->raid_disks)); + if (mddev->raid_disks != le32_to_cpu(sb->raid_disks)) { + ret = update_raid_disks(mddev, le32_to_cpu(sb->raid_disks)); + if (ret) + pr_warn("md: updating array disks failed. %d\n", ret); + } /* * Since mddev->delta_disks has already updated in update_raid_disks, --- linux-hwe-5.8-5.8.0.orig/drivers/md/md.h +++ linux-hwe-5.8-5.8.0/drivers/md/md.h @@ -481,6 +481,7 @@ struct bio_set sync_set; /* for sync operations like * metadata and bitmap writes */ + mempool_t md_io_pool; /* Generic flush handling. * The last to finish preflush schedules a worker to submit @@ -709,6 +710,8 @@ extern void md_done_sync(struct mddev *mddev, int blocks, int ok); extern void md_error(struct mddev *mddev, struct md_rdev *rdev); 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); extern int mddev_congested(struct mddev *mddev, int bits); extern bool __must_check md_flush_request(struct mddev *mddev, struct bio *bio); --- linux-hwe-5.8-5.8.0.orig/drivers/md/persistent-data/dm-block-manager.c +++ linux-hwe-5.8-5.8.0/drivers/md/persistent-data/dm-block-manager.c @@ -493,7 +493,7 @@ void *p; int r; - if (bm->read_only) + if (dm_bm_is_read_only(bm)) return -EPERM; p = dm_bufio_read(bm->bufio, b, (struct dm_buffer **) result); @@ -562,7 +562,7 @@ struct buffer_aux *aux; void *p; - if (bm->read_only) + if (dm_bm_is_read_only(bm)) return -EPERM; p = dm_bufio_new(bm->bufio, b, (struct dm_buffer **) result); @@ -602,7 +602,7 @@ int dm_bm_flush(struct dm_block_manager *bm) { - if (bm->read_only) + if (dm_bm_is_read_only(bm)) return -EPERM; return dm_bufio_write_dirty_buffers(bm->bufio); @@ -616,19 +616,21 @@ bool dm_bm_is_read_only(struct dm_block_manager *bm) { - return bm->read_only; + return (bm ? bm->read_only : true); } EXPORT_SYMBOL_GPL(dm_bm_is_read_only); void dm_bm_set_read_only(struct dm_block_manager *bm) { - bm->read_only = true; + if (bm) + bm->read_only = true; } EXPORT_SYMBOL_GPL(dm_bm_set_read_only); void dm_bm_set_read_write(struct dm_block_manager *bm) { - bm->read_only = false; + if (bm) + bm->read_only = false; } EXPORT_SYMBOL_GPL(dm_bm_set_read_write); --- linux-hwe-5.8-5.8.0.orig/drivers/md/persistent-data/dm-btree-internal.h +++ linux-hwe-5.8-5.8.0/drivers/md/persistent-data/dm-btree-internal.h @@ -34,12 +34,12 @@ __le32 max_entries; __le32 value_size; __le32 padding; -} __packed; +} __attribute__((packed, aligned(8))); struct btree_node { struct node_header header; __le64 keys[]; -} __packed; +} __attribute__((packed, aligned(8))); /* --- linux-hwe-5.8-5.8.0.orig/drivers/md/persistent-data/dm-space-map-common.c +++ linux-hwe-5.8-5.8.0/drivers/md/persistent-data/dm-space-map-common.c @@ -339,6 +339,8 @@ */ begin = do_div(index_begin, ll->entries_per_block); end = do_div(end, ll->entries_per_block); + if (end == 0) + end = ll->entries_per_block; for (i = index_begin; i < index_end; i++, begin = 0) { struct dm_block *blk; --- linux-hwe-5.8-5.8.0.orig/drivers/md/persistent-data/dm-space-map-common.h +++ linux-hwe-5.8-5.8.0/drivers/md/persistent-data/dm-space-map-common.h @@ -33,7 +33,7 @@ __le64 blocknr; __le32 nr_free; __le32 none_free_before; -} __packed; +} __attribute__ ((packed, aligned(8))); #define MAX_METADATA_BITMAPS 255 @@ -43,7 +43,7 @@ __le64 blocknr; struct disk_index_entry index[MAX_METADATA_BITMAPS]; -} __packed; +} __attribute__ ((packed, aligned(8))); struct ll_disk; @@ -86,7 +86,7 @@ __le64 nr_allocated; __le64 bitmap_root; __le64 ref_count_root; -} __packed; +} __attribute__ ((packed, aligned(8))); #define ENTRIES_PER_BYTE 4 @@ -94,7 +94,7 @@ __le32 csum; __le32 not_used; __le64 blocknr; -} __packed; +} __attribute__ ((packed, aligned(8))); enum allocation_event { SM_NONE, --- linux-hwe-5.8-5.8.0.orig/drivers/md/raid0.c +++ linux-hwe-5.8-5.8.0/drivers/md/raid0.c @@ -152,11 +152,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 @@ -525,7 +526,6 @@ for (disk = 0; disk < zone->nb_dev; disk++) { sector_t dev_start, dev_end; - struct bio *discard_bio = NULL; struct md_rdev *rdev; if (disk < start_disk_index) @@ -548,18 +548,9 @@ rdev = conf->devlist[(zone - conf->strip_zone) * conf->strip_zone[0].nb_dev + disk]; - if (__blkdev_issue_discard(rdev->bdev, + md_submit_discard_bio(mddev, rdev, bio, dev_start + zone->dev_start + rdev->data_offset, - dev_end - dev_start, GFP_NOIO, 0, &discard_bio) || - !discard_bio) - continue; - bio_chain(discard_bio, bio); - bio_clone_blkg_association(discard_bio, bio); - if (mddev->gendisk) - trace_block_bio_remap(bdev_get_queue(rdev->bdev), - discard_bio, disk_devt(mddev->gendisk), - bio->bi_iter.bi_sector); - generic_make_request(discard_bio); + dev_end - dev_start); } bio_endio(bio); } --- linux-hwe-5.8-5.8.0.orig/drivers/md/raid1.c +++ linux-hwe-5.8-5.8.0/drivers/md/raid1.c @@ -478,6 +478,8 @@ if (!test_bit(Faulty, &rdev->flags)) set_bit(R1BIO_WriteError, &r1_bio->state); else { + /* Fail the request */ + set_bit(R1BIO_Degraded, &r1_bio->state); /* Finished with this branch */ r1_bio->bios[mirror] = NULL; to_put = bio; --- linux-hwe-5.8-5.8.0.orig/drivers/md/raid10.c +++ linux-hwe-5.8-5.8.0/drivers/md/raid10.c @@ -91,7 +91,7 @@ static void * r10bio_pool_alloc(gfp_t gfp_flags, void *data) { struct r10conf *conf = data; - int size = offsetof(struct r10bio, devs[conf->copies]); + int size = offsetof(struct r10bio, devs[conf->geo.raid_disks]); /* allocate a r10bio with room for raid_disks entries in the * bios array */ @@ -238,7 +238,7 @@ { int i; - for (i = 0; i < conf->copies; i++) { + for (i = 0; i < conf->geo.raid_disks; i++) { struct bio **bio = & r10_bio->devs[i].bio; if (!BIO_SPECIAL(*bio)) bio_put(*bio); @@ -327,7 +327,7 @@ int slot; int repl = 0; - for (slot = 0; slot < conf->copies; slot++) { + for (slot = 0; slot < conf->geo.raid_disks; slot++) { if (r10_bio->devs[slot].bio == bio) break; if (r10_bio->devs[slot].repl_bio == bio) { @@ -336,7 +336,6 @@ } } - BUG_ON(slot == conf->copies); update_head_pos(slot, r10_bio); if (slotp) @@ -1145,7 +1144,7 @@ struct md_rdev *err_rdev = NULL; gfp_t gfp = GFP_NOIO; - if (r10_bio->devs[slot].rdev) { + if (slot >= 0 && r10_bio->devs[slot].rdev) { /* * This is an error retry, but we cannot * safely dereference the rdev in the r10_bio, @@ -1293,12 +1292,77 @@ } } +static void wait_blocked_dev(struct mddev *mddev, struct r10bio *r10_bio) +{ + int i; + struct r10conf *conf = mddev->private; + struct md_rdev *blocked_rdev; + +retry_wait: + blocked_rdev = NULL; + rcu_read_lock(); + for (i = 0; i < conf->copies; i++) { + struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); + struct md_rdev *rrdev = rcu_dereference( + conf->mirrors[i].replacement); + if (rdev == rrdev) + rrdev = NULL; + if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) { + atomic_inc(&rdev->nr_pending); + blocked_rdev = rdev; + break; + } + if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { + atomic_inc(&rrdev->nr_pending); + blocked_rdev = rrdev; + break; + } + + if (rdev && test_bit(WriteErrorSeen, &rdev->flags)) { + sector_t first_bad; + sector_t dev_sector = r10_bio->devs[i].addr; + int bad_sectors; + int is_bad; + + /* + * Discard request doesn't care the write result + * so it doesn't need to wait blocked disk here. + */ + if (!r10_bio->sectors) + continue; + + is_bad = is_badblock(rdev, dev_sector, r10_bio->sectors, + &first_bad, &bad_sectors); + if (is_bad < 0) { + /* + * Mustn't write here until the bad block + * is acknowledged + */ + atomic_inc(&rdev->nr_pending); + set_bit(BlockedBadBlocks, &rdev->flags); + blocked_rdev = rdev; + break; + } + } + } + rcu_read_unlock(); + + if (unlikely(blocked_rdev)) { + /* Have to wait for this device to get unblocked, then retry */ + allow_barrier(conf); + raid10_log(conf->mddev, "%s wait rdev %d blocked", + __func__, blocked_rdev->raid_disk); + md_wait_for_blocked_rdev(blocked_rdev, mddev); + wait_barrier(conf); + goto retry_wait; + } +} + static void raid10_write_request(struct mddev *mddev, struct bio *bio, struct r10bio *r10_bio) { struct r10conf *conf = mddev->private; int i; - struct md_rdev *blocked_rdev; sector_t sectors; int max_sectors; @@ -1356,8 +1420,9 @@ r10_bio->read_slot = -1; /* make sure repl_bio gets freed */ raid10_find_phys(conf, r10_bio); -retry_write: - blocked_rdev = NULL; + + wait_blocked_dev(mddev, r10_bio); + rcu_read_lock(); max_sectors = r10_bio->sectors; @@ -1368,16 +1433,6 @@ conf->mirrors[d].replacement); if (rdev == rrdev) rrdev = NULL; - if (rdev && unlikely(test_bit(Blocked, &rdev->flags))) { - atomic_inc(&rdev->nr_pending); - blocked_rdev = rdev; - break; - } - if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { - atomic_inc(&rrdev->nr_pending); - blocked_rdev = rrdev; - break; - } if (rdev && (test_bit(Faulty, &rdev->flags))) rdev = NULL; if (rrdev && (test_bit(Faulty, &rrdev->flags))) @@ -1398,15 +1453,6 @@ is_bad = is_badblock(rdev, dev_sector, max_sectors, &first_bad, &bad_sectors); - if (is_bad < 0) { - /* Mustn't write here until the bad block - * is acknowledged - */ - atomic_inc(&rdev->nr_pending); - set_bit(BlockedBadBlocks, &rdev->flags); - blocked_rdev = rdev; - break; - } if (is_bad && first_bad <= dev_sector) { /* Cannot write here at all */ bad_sectors -= (dev_sector - first_bad); @@ -1442,35 +1488,6 @@ } rcu_read_unlock(); - if (unlikely(blocked_rdev)) { - /* Have to wait for this device to get unblocked, then retry */ - int j; - int d; - - for (j = 0; j < i; j++) { - if (r10_bio->devs[j].bio) { - d = r10_bio->devs[j].devnum; - rdev_dec_pending(conf->mirrors[d].rdev, mddev); - } - if (r10_bio->devs[j].repl_bio) { - struct md_rdev *rdev; - d = r10_bio->devs[j].devnum; - rdev = conf->mirrors[d].replacement; - if (!rdev) { - /* Race with remove_disk */ - smp_mb(); - rdev = conf->mirrors[d].rdev; - } - rdev_dec_pending(rdev, mddev); - } - } - allow_barrier(conf); - raid10_log(conf->mddev, "wait rdev %d blocked", blocked_rdev->raid_disk); - md_wait_for_blocked_rdev(blocked_rdev, mddev); - wait_barrier(conf); - goto retry_write; - } - if (max_sectors < r10_bio->sectors) r10_bio->sectors = max_sectors; @@ -1510,7 +1527,9 @@ r10_bio->mddev = mddev; r10_bio->sector = bio->bi_iter.bi_sector; r10_bio->state = 0; - memset(r10_bio->devs, 0, sizeof(r10_bio->devs[0]) * conf->copies); + r10_bio->read_slot = -1; + memset(r10_bio->devs, 0, sizeof(r10_bio->devs[0]) * + conf->geo.raid_disks); if (bio_data_dir(bio) == READ) raid10_read_request(mddev, bio, r10_bio); @@ -1518,6 +1537,304 @@ raid10_write_request(mddev, bio, r10_bio); } +static void raid_end_discard_bio(struct r10bio *r10bio) +{ + struct r10conf *conf = r10bio->mddev->private; + struct r10bio *first_r10bio; + + while (atomic_dec_and_test(&r10bio->remaining)) { + + allow_barrier(conf); + + if (!test_bit(R10BIO_Discard, &r10bio->state)) { + first_r10bio = (struct r10bio *)r10bio->master_bio; + free_r10bio(r10bio); + r10bio = first_r10bio; + } else { + md_write_end(r10bio->mddev); + bio_endio(r10bio->master_bio); + free_r10bio(r10bio); + break; + } + } +} + +static void raid10_end_discard_request(struct bio *bio) +{ + struct r10bio *r10_bio = bio->bi_private; + struct r10conf *conf = r10_bio->mddev->private; + struct md_rdev *rdev = NULL; + int dev; + int slot, repl; + + /* + * We don't care the return value of discard bio + */ + if (!test_bit(R10BIO_Uptodate, &r10_bio->state)) + set_bit(R10BIO_Uptodate, &r10_bio->state); + + dev = find_bio_disk(conf, r10_bio, bio, &slot, &repl); + if (repl) + rdev = conf->mirrors[dev].replacement; + if (!rdev) { + /* + * raid10_remove_disk uses smp_mb to make sure rdev is set to + * replacement before setting replacement to NULL. It can read + * rdev first without barrier protect even replacment is NULL + */ + smp_rmb(); + rdev = conf->mirrors[dev].rdev; + } + + raid_end_discard_bio(r10_bio); + rdev_dec_pending(rdev, conf->mddev); +} + +/* + * There are some limitations to handle discard bio + * 1st, the discard size is bigger than stripe_size*2. + * 2st, if the discard bio spans reshape progress, we use the old way to + * handle discard bio + */ +static int raid10_handle_discard(struct mddev *mddev, struct bio *bio) +{ + struct r10conf *conf = mddev->private; + struct geom *geo = &conf->geo; + int far_copies = geo->far_copies; + bool first_copy = true; + struct r10bio *r10_bio, *first_r10bio; + struct bio *split; + int disk; + sector_t chunk; + unsigned int stripe_size; + unsigned int stripe_data_disks; + sector_t split_size; + sector_t bio_start, bio_end; + sector_t first_stripe_index, last_stripe_index; + sector_t start_disk_offset; + unsigned int start_disk_index; + sector_t end_disk_offset; + unsigned int end_disk_index; + unsigned int remainder; + + if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) + return -EAGAIN; + + wait_barrier(conf); + + /* + * Check reshape again to avoid reshape happens after checking + * MD_RECOVERY_RESHAPE and before wait_barrier + */ + if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) + goto out; + + if (geo->near_copies) + stripe_data_disks = geo->raid_disks / geo->near_copies + + geo->raid_disks % geo->near_copies; + else + stripe_data_disks = geo->raid_disks; + + stripe_size = stripe_data_disks << geo->chunk_shift; + + bio_start = bio->bi_iter.bi_sector; + bio_end = bio_end_sector(bio); + + /* + * Maybe one discard bio is smaller than strip size or across one + * stripe and discard region is larger than one stripe size. For far + * offset layout, if the discard region is not aligned with stripe + * size, there is hole when we submit discard bio to member disk. + * For simplicity, we only handle discard bio which discard region + * is bigger than stripe_size * 2 + */ + if (bio_sectors(bio) < stripe_size*2) + goto out; + + /* + * Keep bio aligned with strip size. + */ + div_u64_rem(bio_start, stripe_size, &remainder); + if (remainder) { + split_size = stripe_size - remainder; + split = bio_split(bio, split_size, GFP_NOIO, &conf->bio_split); + bio_chain(split, bio); + allow_barrier(conf); + /* Resend the fist split part */ + generic_make_request(split); + wait_barrier(conf); + } + div_u64_rem(bio_end, stripe_size, &remainder); + if (remainder) { + split_size = bio_sectors(bio) - remainder; + split = bio_split(bio, split_size, GFP_NOIO, &conf->bio_split); + bio_chain(split, bio); + allow_barrier(conf); + /* Resend the second split part */ + generic_make_request(bio); + bio = split; + wait_barrier(conf); + } + + bio_start = bio->bi_iter.bi_sector; + bio_end = bio_end_sector(bio); + + /* + * Raid10 uses chunk as the unit to store data. It's similar like raid0. + * One stripe contains the chunks from all member disk (one chunk from + * one disk at the same HBA address). For layout detail, see 'man md 4' + */ + chunk = bio_start >> geo->chunk_shift; + chunk *= geo->near_copies; + first_stripe_index = chunk; + start_disk_index = sector_div(first_stripe_index, geo->raid_disks); + if (geo->far_offset) + first_stripe_index *= geo->far_copies; + start_disk_offset = (bio_start & geo->chunk_mask) + + (first_stripe_index << geo->chunk_shift); + + chunk = bio_end >> geo->chunk_shift; + chunk *= geo->near_copies; + last_stripe_index = chunk; + end_disk_index = sector_div(last_stripe_index, geo->raid_disks); + if (geo->far_offset) + last_stripe_index *= geo->far_copies; + end_disk_offset = (bio_end & geo->chunk_mask) + + (last_stripe_index << geo->chunk_shift); + +retry_discard: + r10_bio = mempool_alloc(&conf->r10bio_pool, GFP_NOIO); + r10_bio->mddev = mddev; + r10_bio->state = 0; + r10_bio->sectors = 0; + memset(r10_bio->devs, 0, sizeof(r10_bio->devs[0]) * geo->raid_disks); + wait_blocked_dev(mddev, r10_bio); + + /* + * For far layout it needs more than one r10bio to cover all regions. + * Inspired by raid10_sync_request, we can use the first r10bio->master_bio + * to record the discard bio. Other r10bio->master_bio record the first + * r10bio. The first r10bio only release after all other r10bios finish. + * The discard bio returns only first r10bio finishes + */ + if (first_copy) { + r10_bio->master_bio = bio; + set_bit(R10BIO_Discard, &r10_bio->state); + first_copy = false; + first_r10bio = r10_bio; + } else + r10_bio->master_bio = (struct bio *)first_r10bio; + + rcu_read_lock(); + for (disk = 0; disk < geo->raid_disks; disk++) { + struct md_rdev *rdev = rcu_dereference(conf->mirrors[disk].rdev); + struct md_rdev *rrdev = rcu_dereference( + conf->mirrors[disk].replacement); + + r10_bio->devs[disk].bio = NULL; + r10_bio->devs[disk].repl_bio = NULL; + + if (rdev && (test_bit(Faulty, &rdev->flags))) + rdev = NULL; + if (rrdev && (test_bit(Faulty, &rrdev->flags))) + rrdev = NULL; + if (!rdev && !rrdev) + continue; + + if (rdev) { + r10_bio->devs[disk].bio = bio; + atomic_inc(&rdev->nr_pending); + } + if (rrdev) { + r10_bio->devs[disk].repl_bio = bio; + atomic_inc(&rrdev->nr_pending); + } + } + rcu_read_unlock(); + + atomic_set(&r10_bio->remaining, 1); + 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. + * The space between dev_start and dev_end is the discard region. + * + * For dev_start, it needs to consider three conditions: + * 1st, the disk is before start_disk, you can imagine the disk in + * the next stripe. So the dev_start is the start address of next + * stripe. + * 2st, the disk is after start_disk, it means the disk is at the + * same stripe of first disk + * 3st, the first disk itself, we can use start_disk_offset directly + */ + if (disk < start_disk_index) + dev_start = (first_stripe_index + 1) * mddev->chunk_sectors; + else if (disk > start_disk_index) + dev_start = first_stripe_index * mddev->chunk_sectors; + else + dev_start = start_disk_offset; + + if (disk < end_disk_index) + dev_end = (last_stripe_index + 1) * mddev->chunk_sectors; + else if (disk > end_disk_index) + dev_end = last_stripe_index * mddev->chunk_sectors; + else + dev_end = end_disk_offset; + + /* + * It only handles discard bio which size is >= stripe size, so + * dev_end > dev_start all the time + */ + if (r10_bio->devs[disk].bio) { + mbio = bio_clone_fast(bio, GFP_NOIO, &mddev->bio_set); + mbio->bi_end_io = raid10_end_discard_request; + mbio->bi_private = r10_bio; + r10_bio->devs[disk].bio = mbio; + r10_bio->devs[disk].devnum = disk; + atomic_inc(&r10_bio->remaining); + md_submit_discard_bio(mddev, rdev, mbio, + dev_start + choose_data_offset(r10_bio, rdev), + dev_end - dev_start); + bio_endio(mbio); + } + if (r10_bio->devs[disk].repl_bio) { + rbio = bio_clone_fast(bio, GFP_NOIO, &mddev->bio_set); + rbio->bi_end_io = raid10_end_discard_request; + rbio->bi_private = r10_bio; + r10_bio->devs[disk].repl_bio = rbio; + r10_bio->devs[disk].devnum = disk; + atomic_inc(&r10_bio->remaining); + md_submit_discard_bio(mddev, rrdev, rbio, + dev_start + choose_data_offset(r10_bio, rrdev), + dev_end - dev_start); + bio_endio(rbio); + } + } + + if (!geo->far_offset && --far_copies) { + first_stripe_index += geo->stride >> geo->chunk_shift; + start_disk_offset += geo->stride; + last_stripe_index += geo->stride >> geo->chunk_shift; + end_disk_offset += geo->stride; + atomic_inc(&first_r10bio->remaining); + raid_end_discard_bio(r10_bio); + wait_barrier(conf); + goto retry_discard; + } + + raid_end_discard_bio(r10_bio); + + return 0; +out: + allow_barrier(conf); + return -EAGAIN; +} + static bool raid10_make_request(struct mddev *mddev, struct bio *bio) { struct r10conf *conf = mddev->private; @@ -1532,6 +1849,10 @@ if (!md_write_start(mddev, bio)) return false; + if (unlikely(bio_op(bio) == REQ_OP_DISCARD)) + if (!raid10_handle_discard(mddev, bio)) + return true; + /* * If this request crosses a chunk boundary, we need to split * it. @@ -3762,7 +4083,7 @@ chunk_size = mddev->chunk_sectors << 9; if (mddev->queue) { blk_queue_max_discard_sectors(mddev->queue, - mddev->chunk_sectors); + UINT_MAX); blk_queue_max_write_same_sectors(mddev->queue, 0); blk_queue_max_write_zeroes_sectors(mddev->queue, 0); blk_queue_io_min(mddev->queue, chunk_size); --- linux-hwe-5.8-5.8.0.orig/drivers/md/raid10.h +++ linux-hwe-5.8-5.8.0/drivers/md/raid10.h @@ -179,5 +179,6 @@ R10BIO_Previous, /* failfast devices did receive failfast requests. */ R10BIO_FailFast, + R10BIO_Discard, }; #endif --- linux-hwe-5.8-5.8.0.orig/drivers/md/raid5.c +++ linux-hwe-5.8-5.8.0/drivers/md/raid5.c @@ -2410,8 +2410,6 @@ } else err = -ENOMEM; - mutex_unlock(&conf->cache_size_mutex); - conf->slab_cache = sc; conf->active_name = 1-conf->active_name; @@ -2434,6 +2432,8 @@ if (!err) conf->pool_size = newsize; + mutex_unlock(&conf->cache_size_mutex); + return err; } @@ -3607,6 +3607,7 @@ * is missing/faulty, then we need to read everything we can. */ if (sh->raid_conf->level != 6 && + sh->raid_conf->rmw_level != PARITY_DISABLE_RMW && sh->sector < sh->raid_conf->mddev->recovery_cp) /* reconstruct-write isn't being forced */ return 0; @@ -4842,7 +4843,7 @@ * or to load a block that is being partially written. */ if (s.to_read || s.non_overwrite - || (conf->level == 6 && s.to_write && s.failed) + || (s.to_write && s.failed) || (s.syncing && (s.uptodate + s.compute < disks)) || s.replacing || s.expanding) --- linux-hwe-5.8-5.8.0.orig/drivers/media/cec/core/cec-adap.c +++ linux-hwe-5.8-5.8.0/drivers/media/cec/core/cec-adap.c @@ -1199,7 +1199,7 @@ /* Cancel the pending timeout work */ if (!cancel_delayed_work(&data->work)) { mutex_unlock(&adap->lock); - flush_scheduled_work(); + cancel_delayed_work_sync(&data->work); mutex_lock(&adap->lock); } /* --- linux-hwe-5.8-5.8.0.orig/drivers/media/cec/core/cec-api.c +++ linux-hwe-5.8-5.8.0/drivers/media/cec/core/cec-api.c @@ -147,7 +147,13 @@ struct cec_log_addrs log_addrs; mutex_lock(&adap->lock); - log_addrs = adap->log_addrs; + /* + * We use memcpy here instead of assignment since there is a + * hole at the end of struct cec_log_addrs that an assignment + * might ignore. So when we do copy_to_user() we could leak + * one byte of memory. + */ + memcpy(&log_addrs, &adap->log_addrs, sizeof(log_addrs)); if (!adap->is_configured) memset(log_addrs.log_addr, CEC_LOG_ADDR_INVALID, sizeof(log_addrs.log_addr)); --- linux-hwe-5.8-5.8.0.orig/drivers/media/cec/platform/Makefile +++ linux-hwe-5.8-5.8.0/drivers/media/cec/platform/Makefile @@ -10,5 +10,6 @@ obj-$(CONFIG_CEC_SAMSUNG_S5P) += s5p/ obj-$(CONFIG_CEC_SECO) += seco/ obj-$(CONFIG_CEC_STI) += sti/ +obj-$(CONFIG_CEC_STM32) += stm32/ obj-$(CONFIG_CEC_TEGRA) += tegra/ --- linux-hwe-5.8-5.8.0.orig/drivers/media/cec/platform/cros-ec/cros-ec-cec.c +++ linux-hwe-5.8-5.8.0/drivers/media/cec/platform/cros-ec/cros-ec-cec.c @@ -277,11 +277,7 @@ platform_set_drvdata(pdev, cros_ec_cec); cros_ec_cec->cros_ec = cros_ec; - ret = device_init_wakeup(&pdev->dev, 1); - if (ret) { - dev_err(&pdev->dev, "failed to initialize wakeup\n"); - return ret; - } + device_init_wakeup(&pdev->dev, 1); cros_ec_cec->adap = cec_allocate_adapter(&cros_ec_cec_ops, cros_ec_cec, DRV_NAME, --- linux-hwe-5.8-5.8.0.orig/drivers/media/cec/usb/pulse8/pulse8-cec.c +++ linux-hwe-5.8-5.8.0/drivers/media/cec/usb/pulse8/pulse8-cec.c @@ -88,13 +88,15 @@ MSGCODE_SET_PHYSICAL_ADDRESS, /* 0x20 */ MSGCODE_GET_DEVICE_TYPE, MSGCODE_SET_DEVICE_TYPE, - MSGCODE_GET_HDMI_VERSION, + MSGCODE_GET_HDMI_VERSION, /* Removed in FW >= 10 */ MSGCODE_SET_HDMI_VERSION, MSGCODE_GET_OSD_NAME, MSGCODE_SET_OSD_NAME, MSGCODE_WRITE_EEPROM, MSGCODE_GET_ADAPTER_TYPE, /* 0x28 */ MSGCODE_SET_ACTIVE_SOURCE, + MSGCODE_GET_AUTO_POWER_ON, /* New for FW >= 10 */ + MSGCODE_SET_AUTO_POWER_ON, MSGCODE_FRAME_EOM = 0x80, MSGCODE_FRAME_ACK = 0x40, @@ -143,6 +145,8 @@ "WRITE_EEPROM", "GET_ADAPTER_TYPE", "SET_ACTIVE_SOURCE", + "GET_AUTO_POWER_ON", + "SET_AUTO_POWER_ON", }; static const char *pulse8_msgname(u8 cmd) @@ -579,12 +583,14 @@ if (err) goto unlock; - cmd[0] = MSGCODE_SET_HDMI_VERSION; - cmd[1] = adap->log_addrs.cec_version; - err = pulse8_send_and_wait(pulse8, cmd, 2, - MSGCODE_COMMAND_ACCEPTED, 0); - if (err) - goto unlock; + if (pulse8->vers < 10) { + cmd[0] = MSGCODE_SET_HDMI_VERSION; + cmd[1] = adap->log_addrs.cec_version; + err = pulse8_send_and_wait(pulse8, cmd, 2, + MSGCODE_COMMAND_ACCEPTED, 0); + if (err) + goto unlock; + } if (adap->log_addrs.osd_name[0]) { size_t osd_len = strlen(adap->log_addrs.osd_name); @@ -650,7 +656,6 @@ struct pulse8 *pulse8 = serio_get_drvdata(serio); cec_unregister_adapter(pulse8->adap); - pulse8->serio = NULL; serio_set_drvdata(serio, NULL); serio_close(serio); } @@ -692,6 +697,14 @@ dev_dbg(pulse8->dev, "Autonomous mode: %s", data[0] ? "on" : "off"); + if (pulse8->vers >= 10) { + cmd[0] = MSGCODE_GET_AUTO_POWER_ON; + err = pulse8_send_and_wait(pulse8, cmd, 1, cmd[0], 1); + if (!err) + dev_dbg(pulse8->dev, "Auto Power On: %s", + data[0] ? "on" : "off"); + } + cmd[0] = MSGCODE_GET_DEVICE_TYPE; err = pulse8_send_and_wait(pulse8, cmd, 1, cmd[0], 1); if (err) @@ -753,12 +766,15 @@ dev_dbg(pulse8->dev, "Physical address: %x.%x.%x.%x\n", cec_phys_addr_exp(*pa)); - cmd[0] = MSGCODE_GET_HDMI_VERSION; - err = pulse8_send_and_wait(pulse8, cmd, 1, cmd[0], 1); - if (err) - return err; - log_addrs->cec_version = data[0]; - dev_dbg(pulse8->dev, "CEC version: %d\n", log_addrs->cec_version); + log_addrs->cec_version = CEC_OP_CEC_VERSION_1_4; + if (pulse8->vers < 10) { + cmd[0] = MSGCODE_GET_HDMI_VERSION; + err = pulse8_send_and_wait(pulse8, cmd, 1, cmd[0], 1); + if (err) + return err; + log_addrs->cec_version = data[0]; + dev_dbg(pulse8->dev, "CEC version: %d\n", log_addrs->cec_version); + } cmd[0] = MSGCODE_GET_OSD_NAME; err = pulse8_send_and_wait(pulse8, cmd, 1, cmd[0], 0); @@ -830,8 +846,10 @@ pulse8->adap = cec_allocate_adapter(&pulse8_cec_adap_ops, pulse8, dev_name(&serio->dev), caps, 1); err = PTR_ERR_OR_ZERO(pulse8->adap); - if (err < 0) - goto free_device; + if (err < 0) { + kfree(pulse8); + return err; + } pulse8->dev = &serio->dev; serio_set_drvdata(serio, pulse8); @@ -874,8 +892,6 @@ serio_close(serio); delete_adap: cec_delete_adapter(pulse8->adap); -free_device: - kfree(pulse8); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/common/saa7146/saa7146_core.c +++ linux-hwe-5.8-5.8.0/drivers/media/common/saa7146/saa7146_core.c @@ -253,7 +253,7 @@ i, sg_dma_address(list), sg_dma_len(list), list->offset); */ - for (p = 0; p * 4096 < list->length; p++, ptr++) { + for (p = 0; p * 4096 < sg_dma_len(list); p++, ptr++) { *ptr = cpu_to_le32(sg_dma_address(list) + p * 4096); nr_pages++; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/common/saa7146/saa7146_video.c +++ linux-hwe-5.8-5.8.0/drivers/media/common/saa7146/saa7146_video.c @@ -247,9 +247,8 @@ /* walk all pages, copy all page addresses to ptr1 */ for (i = 0; i < length; i++, list++) { - for (p = 0; p * 4096 < list->length; p++, ptr1++) { + for (p = 0; p * 4096 < sg_dma_len(list); p++, ptr1++) *ptr1 = cpu_to_le32(sg_dma_address(list) - list->offset); - } } /* ptr1 = pt1->cpu; --- linux-hwe-5.8-5.8.0.orig/drivers/media/common/siano/smsdvb-main.c +++ linux-hwe-5.8-5.8.0/drivers/media/common/siano/smsdvb-main.c @@ -1169,12 +1169,15 @@ rc = dvb_create_media_graph(&client->adapter, true); if (rc < 0) { pr_err("dvb_create_media_graph failed %d\n", rc); - goto client_error; + goto media_graph_error; } pr_info("DVB interface registered.\n"); return 0; +media_graph_error: + smsdvb_debugfs_release(client); + client_error: dvb_unregister_frontend(&client->frontend); --- linux-hwe-5.8-5.8.0.orig/drivers/media/dvb-core/dvbdev.c +++ linux-hwe-5.8-5.8.0/drivers/media/dvb-core/dvbdev.c @@ -241,6 +241,7 @@ if (dvbdev->adapter->conn) { media_device_unregister_entity(dvbdev->adapter->conn); + kfree(dvbdev->adapter->conn); dvbdev->adapter->conn = NULL; kfree(dvbdev->adapter->conn_pads); dvbdev->adapter->conn_pads = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/media/dvb-frontends/m88ds3103.c +++ linux-hwe-5.8-5.8.0/drivers/media/dvb-frontends/m88ds3103.c @@ -1904,8 +1904,8 @@ dev->dt_client = i2c_new_dummy_device(client->adapter, dev->dt_addr); - if (!dev->dt_client) { - ret = -ENODEV; + if (IS_ERR(dev->dt_client)) { + ret = PTR_ERR(dev->dt_client); goto err_kfree; } } --- linux-hwe-5.8-5.8.0.orig/drivers/media/dvb-frontends/sp8870.c +++ linux-hwe-5.8-5.8.0/drivers/media/dvb-frontends/sp8870.c @@ -281,7 +281,7 @@ // read status reg in order to clear pending irqs err = sp8870_readreg(state, 0x200); - if (err) + if (err < 0) return err; // system controller start --- linux-hwe-5.8-5.8.0.orig/drivers/media/firewire/firedtv-fw.c +++ linux-hwe-5.8-5.8.0/drivers/media/firewire/firedtv-fw.c @@ -272,6 +272,10 @@ name_len = fw_csr_string(unit->directory, CSR_MODEL, name, sizeof(name)); + if (name_len < 0) { + err = name_len; + goto fail_free; + } for (i = ARRAY_SIZE(model_names); --i; ) if (strlen(model_names[i]) <= name_len && strncmp(name, model_names[i], name_len) == 0) --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/Kconfig @@ -728,7 +728,7 @@ config VIDEO_IMX214 tristate "Sony IMX214 sensor support" depends on GPIOLIB && I2C && VIDEO_V4L2 - depends on V4L2_FWNODE + select V4L2_FWNODE select MEDIA_CONTROLLER select VIDEO_V4L2_SUBDEV_API select REGMAP_I2C --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/adv7511-v4l2.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/adv7511-v4l2.c @@ -1964,7 +1964,7 @@ adv7511_set_isr(sd, false); adv7511_init_setup(sd); - cancel_delayed_work(&state->edid_handler); + cancel_delayed_work_sync(&state->edid_handler); i2c_unregister_device(state->i2c_edid); i2c_unregister_device(state->i2c_cec); i2c_unregister_device(state->i2c_pktmem); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/adv7604.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/adv7604.c @@ -3616,7 +3616,7 @@ io_write(sd, 0x6e, 0); io_write(sd, 0x73, 0); - cancel_delayed_work(&state->delayed_work_enable_hotplug); + cancel_delayed_work_sync(&state->delayed_work_enable_hotplug); v4l2_async_unregister_subdev(sd); media_entity_cleanup(&sd->entity); adv76xx_unregister_clients(to_state(sd)); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/adv7842.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/adv7842.c @@ -3586,7 +3586,7 @@ struct adv7842_state *state = to_state(sd); adv7842_irq_enable(sd, false); - cancel_delayed_work(&state->delayed_work_enable_hotplug); + cancel_delayed_work_sync(&state->delayed_work_enable_hotplug); v4l2_device_unregister_subdev(sd); media_entity_cleanup(&sd->entity); adv7842_unregister_clients(sd); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/imx214.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/imx214.c @@ -786,7 +786,7 @@ if (ret < 0) goto err_rpm_put; } else { - ret = imx214_start_streaming(imx214); + ret = imx214_stop_streaming(imx214); if (ret < 0) goto err_rpm_put; pm_runtime_put(imx214->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/imx219.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/imx219.c @@ -473,8 +473,8 @@ .width = 3280, .height = 2464, .crop = { - .left = 0, - .top = 0, + .left = IMX219_PIXEL_ARRAY_LEFT, + .top = IMX219_PIXEL_ARRAY_TOP, .width = 3280, .height = 2464 }, @@ -489,8 +489,8 @@ .width = 1920, .height = 1080, .crop = { - .left = 680, - .top = 692, + .left = 688, + .top = 700, .width = 1920, .height = 1080 }, @@ -505,8 +505,8 @@ .width = 1640, .height = 1232, .crop = { - .left = 0, - .top = 0, + .left = IMX219_PIXEL_ARRAY_LEFT, + .top = IMX219_PIXEL_ARRAY_TOP, .width = 3280, .height = 2464 }, @@ -521,8 +521,8 @@ .width = 640, .height = 480, .crop = { - .left = 1000, - .top = 752, + .left = 1008, + .top = 760, .width = 1280, .height = 960 }, @@ -1008,6 +1008,7 @@ return 0; case V4L2_SEL_TGT_CROP_DEFAULT: + case V4L2_SEL_TGT_CROP_BOUNDS: sel->r.top = IMX219_PIXEL_ARRAY_TOP; sel->r.left = IMX219_PIXEL_ARRAY_LEFT; sel->r.width = IMX219_PIXEL_ARRAY_WIDTH; @@ -1025,29 +1026,47 @@ const struct imx219_reg_list *reg_list; int ret; + ret = pm_runtime_get_sync(&client->dev); + if (ret < 0) { + pm_runtime_put_noidle(&client->dev); + return ret; + } + /* Apply default values of current mode */ reg_list = &imx219->mode->reg_list; ret = imx219_write_regs(imx219, reg_list->regs, reg_list->num_of_regs); if (ret) { dev_err(&client->dev, "%s failed to set mode\n", __func__); - return ret; + goto err_rpm_put; } ret = imx219_set_framefmt(imx219); if (ret) { dev_err(&client->dev, "%s failed to set frame format: %d\n", __func__, ret); - return ret; + goto err_rpm_put; } /* Apply customized values from user */ ret = __v4l2_ctrl_handler_setup(imx219->sd.ctrl_handler); if (ret) - return ret; + goto err_rpm_put; /* set stream on register */ - return imx219_write_reg(imx219, IMX219_REG_MODE_SELECT, - IMX219_REG_VALUE_08BIT, IMX219_MODE_STREAMING); + ret = imx219_write_reg(imx219, IMX219_REG_MODE_SELECT, + IMX219_REG_VALUE_08BIT, IMX219_MODE_STREAMING); + if (ret) + goto err_rpm_put; + + /* vflip and hflip cannot change during streaming */ + __v4l2_ctrl_grab(imx219->vflip, true); + __v4l2_ctrl_grab(imx219->hflip, true); + + return 0; + +err_rpm_put: + pm_runtime_put(&client->dev); + return ret; } static void imx219_stop_streaming(struct imx219 *imx219) @@ -1060,12 +1079,16 @@ IMX219_REG_VALUE_08BIT, IMX219_MODE_STANDBY); if (ret) dev_err(&client->dev, "%s failed to set stream\n", __func__); + + __v4l2_ctrl_grab(imx219->vflip, false); + __v4l2_ctrl_grab(imx219->hflip, false); + + pm_runtime_put(&client->dev); } static int imx219_set_stream(struct v4l2_subdev *sd, int enable) { struct imx219 *imx219 = to_imx219(sd); - struct i2c_client *client = v4l2_get_subdevdata(sd); int ret = 0; mutex_lock(&imx219->mutex); @@ -1075,36 +1098,23 @@ } if (enable) { - ret = pm_runtime_get_sync(&client->dev); - if (ret < 0) { - pm_runtime_put_noidle(&client->dev); - goto err_unlock; - } - /* * Apply default & customized values * and then start streaming. */ ret = imx219_start_streaming(imx219); if (ret) - goto err_rpm_put; + goto err_unlock; } else { imx219_stop_streaming(imx219); - pm_runtime_put(&client->dev); } imx219->streaming = enable; - /* vflip and hflip cannot change during streaming */ - __v4l2_ctrl_grab(imx219->vflip, enable); - __v4l2_ctrl_grab(imx219->hflip, enable); - mutex_unlock(&imx219->mutex); return ret; -err_rpm_put: - pm_runtime_put(&client->dev); err_unlock: mutex_unlock(&imx219->mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/imx274.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/imx274.c @@ -1235,6 +1235,8 @@ ret = imx274_set_frame_interval(imx274, fi->interval); if (!ret) { + fi->interval = imx274->frame_interval; + /* * exposure time range is decided by frame interval * need to update it after frame interval changes @@ -1730,9 +1732,9 @@ __func__, frame_interval.numerator, frame_interval.denominator); - if (frame_interval.numerator == 0) { - err = -EINVAL; - goto fail; + if (frame_interval.numerator == 0 || frame_interval.denominator == 0) { + frame_interval.denominator = IMX274_DEF_FRAME_RATE; + frame_interval.numerator = 1; } req_frame_rate = (u32)(frame_interval.denominator --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/imx290.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/imx290.c @@ -628,7 +628,7 @@ } usleep_range(1, 2); - gpiod_set_value_cansleep(imx290->rst_gpio, 1); + gpiod_set_value_cansleep(imx290->rst_gpio, 0); usleep_range(30000, 31000); return 0; @@ -641,7 +641,7 @@ struct imx290 *imx290 = to_imx290(sd); clk_disable_unprepare(imx290->xclk); - gpiod_set_value_cansleep(imx290->rst_gpio, 0); + gpiod_set_value_cansleep(imx290->rst_gpio, 1); regulator_bulk_disable(IMX290_NUM_SUPPLIES, imx290->supplies); return 0; @@ -760,7 +760,8 @@ goto free_err; } - imx290->rst_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_ASIS); + imx290->rst_gpio = devm_gpiod_get_optional(dev, "reset", + GPIOD_OUT_HIGH); if (IS_ERR(imx290->rst_gpio)) { dev_err(dev, "Cannot get reset gpio\n"); ret = PTR_ERR(imx290->rst_gpio); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/m5mols/m5mols_core.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/m5mols/m5mols_core.c @@ -764,7 +764,8 @@ ret = regulator_bulk_enable(ARRAY_SIZE(supplies), supplies); if (ret) { - info->set_power(&client->dev, 0); + if (info->set_power) + info->set_power(&client->dev, 0); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/max2175.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/max2175.c @@ -503,7 +503,7 @@ } } -static bool max2175_set_csm_mode(struct max2175 *ctx, +static int max2175_set_csm_mode(struct max2175 *ctx, enum max2175_csm_mode new_mode) { int ret = max2175_poll_csm_ready(ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/ov5640.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/ov5640.c @@ -34,6 +34,8 @@ #define OV5640_REG_SYS_RESET02 0x3002 #define OV5640_REG_SYS_CLOCK_ENABLE02 0x3006 #define OV5640_REG_SYS_CTRL0 0x3008 +#define OV5640_REG_SYS_CTRL0_SW_PWDN 0x42 +#define OV5640_REG_SYS_CTRL0_SW_PWUP 0x02 #define OV5640_REG_CHIP_ID 0x300a #define OV5640_REG_IO_MIPI_CTRL00 0x300e #define OV5640_REG_PAD_OUTPUT_ENABLE01 0x3017 @@ -274,8 +276,7 @@ /* YUV422 UYVY VGA@30fps */ static const struct reg_value ov5640_init_setting_30fps_VGA[] = { {0x3103, 0x11, 0, 0}, {0x3008, 0x82, 0, 5}, {0x3008, 0x42, 0, 0}, - {0x3103, 0x03, 0, 0}, {0x3017, 0x00, 0, 0}, {0x3018, 0x00, 0, 0}, - {0x3630, 0x36, 0, 0}, + {0x3103, 0x03, 0, 0}, {0x3630, 0x36, 0, 0}, {0x3631, 0x0e, 0, 0}, {0x3632, 0xe2, 0, 0}, {0x3633, 0x12, 0, 0}, {0x3621, 0xe0, 0, 0}, {0x3704, 0xa0, 0, 0}, {0x3703, 0x5a, 0, 0}, {0x3715, 0x78, 0, 0}, {0x3717, 0x01, 0, 0}, {0x370b, 0x60, 0, 0}, @@ -751,7 +752,7 @@ * +->| PLL Root Div | - reg 0x3037, bit 4 * +-+------------+ * | +---------+ - * +->| Bit Div | - reg 0x3035, bits 0-3 + * +->| Bit Div | - reg 0x3034, bits 0-3 * +-+-------+ * | +-------------+ * +->| SCLK Div | - reg 0x3108, bits 0-1 @@ -1120,6 +1121,12 @@ val = regs->val; mask = regs->mask; + /* remain in power down mode for DVP */ + if (regs->reg_addr == OV5640_REG_SYS_CTRL0 && + val == OV5640_REG_SYS_CTRL0_SW_PWUP && + sensor->ep.bus_type != V4L2_MBUS_CSI2_DPHY) + continue; + if (mask) ret = ov5640_mod_reg(sensor, reg_addr, mask, val); else @@ -1275,31 +1282,9 @@ if (ret) return ret; - /* - * enable VSYNC/HREF/PCLK DVP control lines - * & D[9:6] DVP data lines - * - * PAD OUTPUT ENABLE 01 - * - 6: VSYNC output enable - * - 5: HREF output enable - * - 4: PCLK output enable - * - [3:0]: D[9:6] output enable - */ - ret = ov5640_write_reg(sensor, - OV5640_REG_PAD_OUTPUT_ENABLE01, - on ? 0x7f : 0); - if (ret) - return ret; - - /* - * enable D[5:0] DVP data lines - * - * PAD OUTPUT ENABLE 02 - * - [7:2]: D[5:0] output enable - */ - return ov5640_write_reg(sensor, - OV5640_REG_PAD_OUTPUT_ENABLE02, - on ? 0xfc : 0); + return ov5640_write_reg(sensor, OV5640_REG_SYS_CTRL0, on ? + OV5640_REG_SYS_CTRL0_SW_PWUP : + OV5640_REG_SYS_CTRL0_SW_PWDN); } static int ov5640_set_stream_mipi(struct ov5640_dev *sensor, bool on) @@ -2001,6 +1986,95 @@ clk_disable_unprepare(sensor->xclk); } +static int ov5640_set_power_mipi(struct ov5640_dev *sensor, bool on) +{ + int ret; + + if (!on) { + /* Reset MIPI bus settings to their default values. */ + ov5640_write_reg(sensor, OV5640_REG_IO_MIPI_CTRL00, 0x58); + ov5640_write_reg(sensor, OV5640_REG_MIPI_CTRL00, 0x04); + ov5640_write_reg(sensor, OV5640_REG_PAD_OUTPUT00, 0x00); + return 0; + } + + /* + * Power up MIPI HS Tx and LS Rx; 2 data lanes mode + * + * 0x300e = 0x40 + * [7:5] = 010 : 2 data lanes mode (see FIXME note in + * "ov5640_set_stream_mipi()") + * [4] = 0 : Power up MIPI HS Tx + * [3] = 0 : Power up MIPI LS Rx + * [2] = 0 : MIPI interface disabled + */ + ret = ov5640_write_reg(sensor, OV5640_REG_IO_MIPI_CTRL00, 0x40); + if (ret) + return ret; + + /* + * Gate clock and set LP11 in 'no packets mode' (idle) + * + * 0x4800 = 0x24 + * [5] = 1 : Gate clock when 'no packets' + * [2] = 1 : MIPI bus in LP11 when 'no packets' + */ + ret = ov5640_write_reg(sensor, OV5640_REG_MIPI_CTRL00, 0x24); + if (ret) + return ret; + + /* + * Set data lanes and clock in LP11 when 'sleeping' + * + * 0x3019 = 0x70 + * [6] = 1 : MIPI data lane 2 in LP11 when 'sleeping' + * [5] = 1 : MIPI data lane 1 in LP11 when 'sleeping' + * [4] = 1 : MIPI clock lane in LP11 when 'sleeping' + */ + ret = ov5640_write_reg(sensor, OV5640_REG_PAD_OUTPUT00, 0x70); + if (ret) + return ret; + + /* Give lanes some time to coax into LP11 state. */ + usleep_range(500, 1000); + + return 0; +} + +static int ov5640_set_power_dvp(struct ov5640_dev *sensor, bool on) +{ + int ret; + + if (!on) { + /* Reset settings to their default values. */ + ov5640_write_reg(sensor, OV5640_REG_PAD_OUTPUT_ENABLE01, 0x00); + ov5640_write_reg(sensor, OV5640_REG_PAD_OUTPUT_ENABLE02, 0x00); + return 0; + } + + /* + * enable VSYNC/HREF/PCLK DVP control lines + * & D[9:6] DVP data lines + * + * PAD OUTPUT ENABLE 01 + * - 6: VSYNC output enable + * - 5: HREF output enable + * - 4: PCLK output enable + * - [3:0]: D[9:6] output enable + */ + ret = ov5640_write_reg(sensor, OV5640_REG_PAD_OUTPUT_ENABLE01, 0x7f); + if (ret) + return ret; + + /* + * enable D[5:0] DVP data lines + * + * PAD OUTPUT ENABLE 02 + * - [7:2]: D[5:0] output enable + */ + return ov5640_write_reg(sensor, OV5640_REG_PAD_OUTPUT_ENABLE02, 0xfc); +} + static int ov5640_set_power(struct ov5640_dev *sensor, bool on) { int ret = 0; @@ -2013,67 +2087,17 @@ ret = ov5640_restore_mode(sensor); if (ret) goto power_off; + } - /* We're done here for DVP bus, while CSI-2 needs setup. */ - if (sensor->ep.bus_type != V4L2_MBUS_CSI2_DPHY) - return 0; - - /* - * Power up MIPI HS Tx and LS Rx; 2 data lanes mode - * - * 0x300e = 0x40 - * [7:5] = 010 : 2 data lanes mode (see FIXME note in - * "ov5640_set_stream_mipi()") - * [4] = 0 : Power up MIPI HS Tx - * [3] = 0 : Power up MIPI LS Rx - * [2] = 0 : MIPI interface disabled - */ - ret = ov5640_write_reg(sensor, - OV5640_REG_IO_MIPI_CTRL00, 0x40); - if (ret) - goto power_off; - - /* - * Gate clock and set LP11 in 'no packets mode' (idle) - * - * 0x4800 = 0x24 - * [5] = 1 : Gate clock when 'no packets' - * [2] = 1 : MIPI bus in LP11 when 'no packets' - */ - ret = ov5640_write_reg(sensor, - OV5640_REG_MIPI_CTRL00, 0x24); - if (ret) - goto power_off; - - /* - * Set data lanes and clock in LP11 when 'sleeping' - * - * 0x3019 = 0x70 - * [6] = 1 : MIPI data lane 2 in LP11 when 'sleeping' - * [5] = 1 : MIPI data lane 1 in LP11 when 'sleeping' - * [4] = 1 : MIPI clock lane in LP11 when 'sleeping' - */ - ret = ov5640_write_reg(sensor, - OV5640_REG_PAD_OUTPUT00, 0x70); - if (ret) - goto power_off; - - /* Give lanes some time to coax into LP11 state. */ - usleep_range(500, 1000); - - } else { - if (sensor->ep.bus_type == V4L2_MBUS_CSI2_DPHY) { - /* Reset MIPI bus settings to their default values. */ - ov5640_write_reg(sensor, - OV5640_REG_IO_MIPI_CTRL00, 0x58); - ov5640_write_reg(sensor, - OV5640_REG_MIPI_CTRL00, 0x04); - ov5640_write_reg(sensor, - OV5640_REG_PAD_OUTPUT00, 0x00); - } + if (sensor->ep.bus_type == V4L2_MBUS_CSI2_DPHY) + ret = ov5640_set_power_mipi(sensor, on); + else + ret = ov5640_set_power_dvp(sensor, on); + if (ret) + goto power_off; + if (!on) ov5640_set_power_off(sensor); - } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/ov5670.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/ov5670.c @@ -2084,7 +2084,8 @@ /* By default, V4L2_CID_PIXEL_RATE is read only */ ov5670->pixel_rate = v4l2_ctrl_new_std(ctrl_hdlr, &ov5670_ctrl_ops, - V4L2_CID_PIXEL_RATE, 0, + V4L2_CID_PIXEL_RATE, + link_freq_configs[0].pixel_rate, link_freq_configs[0].pixel_rate, 1, link_freq_configs[0].pixel_rate); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/tc358743.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/tc358743.c @@ -919,8 +919,8 @@ .adap_monitor_all_enable = tc358743_cec_adap_monitor_all_enable, }; -static void tc358743_cec_isr(struct v4l2_subdev *sd, u16 intstatus, - bool *handled) +static void tc358743_cec_handler(struct v4l2_subdev *sd, u16 intstatus, + bool *handled) { struct tc358743_state *state = to_state(sd); unsigned int cec_rxint, cec_txint; @@ -953,7 +953,8 @@ cec_transmit_attempt_done(state->cec_adap, CEC_TX_STATUS_ERROR); } - *handled = true; + if (handled) + *handled = true; } if ((intstatus & MASK_CEC_RINT) && (cec_rxint & MASK_CECRIEND)) { @@ -968,7 +969,8 @@ msg.msg[i] = v & 0xff; } cec_received_msg(state->cec_adap, &msg); - *handled = true; + if (handled) + *handled = true; } i2c_wr16(sd, INTSTATUS, intstatus & (MASK_CEC_RINT | MASK_CEC_TINT)); @@ -1432,7 +1434,7 @@ #ifdef CONFIG_VIDEO_TC358743_CEC if (intstatus & (MASK_CEC_RINT | MASK_CEC_TINT)) { - tc358743_cec_isr(sd, intstatus, handled); + tc358743_cec_handler(sd, intstatus, handled); i2c_wr16(sd, INTSTATUS, intstatus & (MASK_CEC_RINT | MASK_CEC_TINT)); intstatus &= ~(MASK_CEC_RINT | MASK_CEC_TINT); @@ -1461,7 +1463,7 @@ static irqreturn_t tc358743_irq_handler(int irq, void *dev_id) { struct tc358743_state *state = dev_id; - bool handled; + bool handled = false; tc358743_isr(&state->sd, 0, &handled); @@ -2190,7 +2192,7 @@ del_timer_sync(&state->timer); flush_work(&state->work_i2c_poll); } - cancel_delayed_work(&state->delayed_work_enable_hotplug); + cancel_delayed_work_sync(&state->delayed_work_enable_hotplug); cec_unregister_adapter(state->cec_adap); v4l2_async_unregister_subdev(sd); v4l2_device_unregister_subdev(sd); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/tda1997x.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/tda1997x.c @@ -2804,7 +2804,7 @@ media_entity_cleanup(&sd->entity); v4l2_ctrl_handler_free(&state->hdl); regulator_bulk_disable(TDA1997X_NUM_SUPPLIES, state->supplies); - cancel_delayed_work(&state->delayed_work_enable_hpd); + cancel_delayed_work_sync(&state->delayed_work_enable_hpd); mutex_destroy(&state->page_lock); mutex_destroy(&state->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/media/i2c/tvp5150.c +++ linux-hwe-5.8-5.8.0/drivers/media/i2c/tvp5150.c @@ -1664,8 +1664,10 @@ return 0; err: - for (i = 0; i < decoder->connectors_num; i++) + for (i = 0; i < decoder->connectors_num; i++) { media_device_unregister_entity(&decoder->connectors[i].ent); + media_entity_cleanup(&decoder->connectors[i].ent); + } return ret; #endif @@ -2079,6 +2081,7 @@ ep_np = of_graph_get_endpoint_by_regs(np, TVP5150_PAD_VID_OUT, 0); if (!ep_np) { + ret = -EINVAL; dev_err(dev, "Error no output endpoint available\n"); goto err_free; } @@ -2248,8 +2251,10 @@ for (i = 0; i < decoder->connectors_num; i++) v4l2_fwnode_connector_free(&decoder->connectors[i].base); - for (i = 0; i < decoder->connectors_num; i++) + for (i = 0; i < decoder->connectors_num; i++) { media_device_unregister_entity(&decoder->connectors[i].ent); + media_entity_cleanup(&decoder->connectors[i].ent); + } v4l2_async_unregister_subdev(sd); v4l2_ctrl_handler_free(&decoder->hdl); pm_runtime_disable(&c->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/media/mc/mc-request.c +++ linux-hwe-5.8-5.8.0/drivers/media/mc/mc-request.c @@ -296,9 +296,18 @@ if (WARN_ON(!mdev->ops->req_alloc ^ !mdev->ops->req_free)) return -ENOMEM; + if (mdev->ops->req_alloc) + req = mdev->ops->req_alloc(mdev); + else + req = kzalloc(sizeof(*req), GFP_KERNEL); + if (!req) + return -ENOMEM; + fd = get_unused_fd_flags(O_CLOEXEC); - if (fd < 0) - return fd; + if (fd < 0) { + ret = fd; + goto err_free_req; + } filp = anon_inode_getfile("request", &request_fops, NULL, O_CLOEXEC); if (IS_ERR(filp)) { @@ -306,15 +315,6 @@ goto err_put_fd; } - if (mdev->ops->req_alloc) - req = mdev->ops->req_alloc(mdev); - else - req = kzalloc(sizeof(*req), GFP_KERNEL); - if (!req) { - ret = -ENOMEM; - goto err_fput; - } - filp->private_data = req; req->mdev = mdev; req->state = MEDIA_REQUEST_STATE_IDLE; @@ -336,12 +336,15 @@ return 0; -err_fput: - fput(filp); - err_put_fd: put_unused_fd(fd); +err_free_req: + if (mdev->ops->req_free) + mdev->ops->req_free(req); + else + kfree(req); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/bt8xx/bttv-driver.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/bt8xx/bttv-driver.c @@ -4013,11 +4013,13 @@ btv->id = dev->device; if (pci_enable_device(dev)) { pr_warn("%d: Can't enable device\n", btv->c.nr); - return -EIO; + result = -EIO; + goto free_mem; } if (pci_set_dma_mask(dev, DMA_BIT_MASK(32))) { pr_warn("%d: No suitable DMA available\n", btv->c.nr); - return -EIO; + result = -EIO; + goto free_mem; } if (!request_mem_region(pci_resource_start(dev,0), pci_resource_len(dev,0), @@ -4025,7 +4027,8 @@ pr_warn("%d: can't request iomem (0x%llx)\n", btv->c.nr, (unsigned long long)pci_resource_start(dev, 0)); - return -EBUSY; + result = -EBUSY; + goto free_mem; } pci_set_master(dev); pci_set_command(dev); @@ -4211,6 +4214,10 @@ release_mem_region(pci_resource_start(btv->c.pci,0), pci_resource_len(btv->c.pci,0)); pci_disable_device(btv->c.pci); + +free_mem: + bttvs[btv->c.nr] = NULL; + kfree(btv); return result; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/cx23885/cx23885-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/cx23885/cx23885-core.c @@ -2074,6 +2074,10 @@ * 0x1451 is PCI ID for the IOMMU found on Ryzen */ { PCI_VENDOR_ID_AMD, 0x1451 }, + /* According to sudo lspci -nn, + * 0x1423 is the PCI ID for the IOMMU found on Kaveri + */ + { PCI_VENDOR_ID_AMD, 0x1423 }, }; static bool cx23885_does_need_dma_reset(void) --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/cx25821/cx25821-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/cx25821/cx25821-core.c @@ -976,8 +976,10 @@ __le32 *cpu; dma_addr_t dma = 0; - if (NULL != risc->cpu && risc->size < size) + if (risc->cpu && risc->size < size) { pci_free_consistent(pci, risc->size, risc->cpu, risc->dma); + risc->cpu = NULL; + } if (NULL == risc->cpu) { cpu = pci_zalloc_consistent(pci, size, &dma); if (NULL == cpu) --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/intel/ipu3/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/media/pci/intel/ipu3/Kconfig @@ -2,7 +2,8 @@ config VIDEO_IPU3_CIO2 tristate "Intel ipu3-cio2 driver" depends on VIDEO_V4L2 && PCI - depends on (X86 && ACPI) || COMPILE_TEST + depends on ACPI || COMPILE_TEST + depends on X86 select MEDIA_CONTROLLER select VIDEO_V4L2_SUBDEV_API select V4L2_FWNODE --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/intel/ipu3/ipu3-cio2.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/intel/ipu3/ipu3-cio2.c @@ -799,6 +799,7 @@ atomic_dec(&q->bufs_queued); vb2_buffer_done(&q->bufs[i]->vbb.vb2_buf, state); + q->bufs[i] = NULL; } } } @@ -1243,29 +1244,15 @@ struct v4l2_subdev_format *fmt) { struct cio2_queue *q = container_of(sd, struct cio2_queue, subdev); - struct v4l2_subdev_format format; - int ret; - - if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) { - fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad); - return 0; - } - if (fmt->pad == CIO2_PAD_SINK) { - format.which = V4L2_SUBDEV_FORMAT_ACTIVE; - ret = v4l2_subdev_call(sd, pad, get_fmt, NULL, - &format); + mutex_lock(&q->subdev_lock); - if (ret) - return ret; - /* update colorspace etc */ - q->subdev_fmt.colorspace = format.format.colorspace; - q->subdev_fmt.ycbcr_enc = format.format.ycbcr_enc; - q->subdev_fmt.quantization = format.format.quantization; - q->subdev_fmt.xfer_func = format.format.xfer_func; - } + if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) + fmt->format = *v4l2_subdev_get_try_format(sd, cfg, fmt->pad); + else + fmt->format = q->subdev_fmt; - fmt->format = q->subdev_fmt; + mutex_unlock(&q->subdev_lock); return 0; } @@ -1282,6 +1269,9 @@ struct v4l2_subdev_format *fmt) { struct cio2_queue *q = container_of(sd, struct cio2_queue, subdev); + struct v4l2_mbus_framefmt *mbus; + u32 mbus_code = fmt->format.code; + unsigned int i; /* * Only allow setting sink pad format; @@ -1290,16 +1280,29 @@ if (fmt->pad == CIO2_PAD_SOURCE) return cio2_subdev_get_fmt(sd, cfg, fmt); - if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) { - *v4l2_subdev_get_try_format(sd, cfg, fmt->pad) = fmt->format; - } else { - /* It's the sink, allow changing frame size */ - q->subdev_fmt.width = fmt->format.width; - q->subdev_fmt.height = fmt->format.height; - q->subdev_fmt.code = fmt->format.code; - fmt->format = q->subdev_fmt; + if (fmt->which == V4L2_SUBDEV_FORMAT_TRY) + mbus = v4l2_subdev_get_try_format(sd, cfg, fmt->pad); + else + mbus = &q->subdev_fmt; + + fmt->format.code = formats[0].mbus_code; + + for (i = 0; i < ARRAY_SIZE(formats); i++) { + if (formats[i].mbus_code == mbus_code) { + fmt->format.code = mbus_code; + break; + } } + fmt->format.width = min_t(u32, fmt->format.width, CIO2_IMAGE_MAX_WIDTH); + fmt->format.height = min_t(u32, fmt->format.height, + CIO2_IMAGE_MAX_LENGTH); + fmt->format.field = V4L2_FIELD_NONE; + + mutex_lock(&q->subdev_lock); + *mbus = fmt->format; + mutex_unlock(&q->subdev_lock); + return 0; } @@ -1558,6 +1561,7 @@ /* Initialize miscellaneous variables */ mutex_init(&q->lock); + mutex_init(&q->subdev_lock); /* Initialize formats to default values */ fmt = &q->subdev_fmt; @@ -1676,6 +1680,7 @@ fail_subdev_media_entity: cio2_fbpt_exit(q, &cio2->pci_dev->dev); fail_fbpt: + mutex_destroy(&q->subdev_lock); mutex_destroy(&q->lock); return r; @@ -1689,6 +1694,7 @@ v4l2_device_unregister_subdev(&q->subdev); media_entity_cleanup(&q->subdev.entity); cio2_fbpt_exit(q, &cio2->pci_dev->dev); + mutex_destroy(&q->subdev_lock); mutex_destroy(&q->lock); } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/intel/ipu3/ipu3-cio2.h +++ linux-hwe-5.8-5.8.0/drivers/media/pci/intel/ipu3/ipu3-cio2.h @@ -332,6 +332,7 @@ /* Subdev, /dev/v4l-subdevX */ struct v4l2_subdev subdev; + struct mutex subdev_lock; /* Serialise acces to subdev_fmt field */ struct media_pad subdev_pads[CIO2_PADS]; struct v4l2_mbus_framefmt subdev_fmt; atomic_t frame_sequence; --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/netup_unidvb/netup_unidvb_spi.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/netup_unidvb/netup_unidvb_spi.c @@ -175,7 +175,7 @@ struct spi_master *master; struct netup_spi *nspi; - master = spi_alloc_master(&ndev->pci_dev->dev, + master = devm_spi_alloc_master(&ndev->pci_dev->dev, sizeof(struct netup_spi)); if (!master) { dev_err(&ndev->pci_dev->dev, @@ -208,6 +208,7 @@ ndev->pci_slot, ndev->pci_func); if (!spi_new_device(master, &netup_spi_board)) { + spi_unregister_master(master); ndev->spi = NULL; dev_err(&ndev->pci_dev->dev, "%s(): unable to create SPI device\n", __func__); @@ -226,13 +227,13 @@ if (!spi) return; + spi_unregister_master(spi->master); spin_lock_irqsave(&spi->lock, flags); reg = readw(&spi->regs->control_stat); writew(reg | NETUP_SPI_CTRL_IRQ, &spi->regs->control_stat); reg = readw(&spi->regs->control_stat); writew(reg & ~NETUP_SPI_CTRL_IMASK, &spi->regs->control_stat); spin_unlock_irqrestore(&spi->lock, flags); - spi_unregister_master(spi->master); ndev->spi = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/saa7134/saa7134-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/saa7134/saa7134-core.c @@ -243,7 +243,7 @@ ptr = pt->cpu + startpage; for (i = 0; i < length; i++, list = sg_next(list)) { - for (p = 0; p * 4096 < list->length; p++, ptr++) + for (p = 0; p * 4096 < sg_dma_len(list); p++, ptr++) *ptr = cpu_to_le32(sg_dma_address(list) + list->offset + p * 4096); } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/saa7134/saa7134-empress.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/saa7134/saa7134-empress.c @@ -282,8 +282,11 @@ q->lock = &dev->lock; q->dev = &dev->pci->dev; err = vb2_queue_init(q); - if (err) + if (err) { + video_device_release(dev->empress_dev); + dev->empress_dev = NULL; return err; + } dev->empress_dev->queue = q; dev->empress_dev->device_caps = V4L2_CAP_READWRITE | V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE; --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/saa7134/saa7134-tvaudio.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/saa7134/saa7134-tvaudio.c @@ -683,7 +683,8 @@ { int err; - audio_dbg(2, "dsp write reg 0x%x = 0x%06x\n", reg << 2, value); + audio_dbg(2, "dsp write reg 0x%x = 0x%06x\n", + (reg << 2) & 0xffffffff, value); err = saa_dsp_wait_bit(dev,SAA7135_DSP_RWSTATE_WRR); if (err < 0) return err; --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/saa7146/mxb.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/saa7146/mxb.c @@ -641,16 +641,17 @@ struct mxb *mxb = (struct mxb *)dev->ext_priv; DEB_D("VIDIOC_S_AUDIO %d\n", a->index); - if (mxb_inputs[mxb->cur_input].audioset & (1 << a->index)) { - if (mxb->cur_audinput != a->index) { - mxb->cur_audinput = a->index; - tea6420_route(mxb, a->index); - if (mxb->cur_audinput == 0) - mxb_update_audmode(mxb); - } - return 0; + if (a->index >= 32 || + !(mxb_inputs[mxb->cur_input].audioset & (1 << a->index))) + return -EINVAL; + + if (mxb->cur_audinput != a->index) { + mxb->cur_audinput = a->index; + tea6420_route(mxb, a->index); + if (mxb->cur_audinput == 0) + mxb_update_audmode(mxb); } - return -EINVAL; + return 0; } #ifdef CONFIG_VIDEO_ADV_DEBUG --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/saa7164/saa7164-encoder.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/saa7164/saa7164-encoder.c @@ -1008,7 +1008,7 @@ printk(KERN_ERR "%s() failed (errno = %d), NO PCI configuration\n", __func__, result); result = -ENOMEM; - goto failed; + goto fail_pci; } /* Establish encoder defaults here */ @@ -1062,7 +1062,7 @@ 100000, ENCODER_DEF_BITRATE); if (hdl->error) { result = hdl->error; - goto failed; + goto fail_hdl; } port->std = V4L2_STD_NTSC_M; @@ -1080,7 +1080,7 @@ printk(KERN_INFO "%s: can't allocate mpeg device\n", dev->name); result = -ENOMEM; - goto failed; + goto fail_hdl; } port->v4l_device->ctrl_handler = hdl; @@ -1091,10 +1091,7 @@ if (result < 0) { printk(KERN_INFO "%s: can't register mpeg device\n", dev->name); - /* TODO: We're going to leak here if we don't dealloc - The buffers above. The unreg function can't deal wit it. - */ - goto failed; + goto fail_reg; } printk(KERN_INFO "%s: registered device video%d [mpeg]\n", @@ -1116,9 +1113,14 @@ saa7164_api_set_encoder(port); saa7164_api_get_encoder(port); + return 0; - result = 0; -failed: +fail_reg: + video_device_release(port->v4l_device); + port->v4l_device = NULL; +fail_hdl: + v4l2_ctrl_handler_free(hdl); +fail_pci: return result; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/smipcie/smipcie-ir.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/smipcie/smipcie-ir.c @@ -60,39 +60,45 @@ { struct smi_dev *dev = ir->dev; struct rc_dev *rc_dev = ir->rc_dev; - u32 dwIRControl, dwIRData; - u8 index, ucIRCount, readLoop; + u32 control, data; + u8 index, ir_count, read_loop; - dwIRControl = smi_read(IR_Init_Reg); + control = smi_read(IR_Init_Reg); - if (dwIRControl & rbIRVld) { - ucIRCount = (u8) smi_read(IR_Data_Cnt); + dev_dbg(&rc_dev->dev, "ircontrol: 0x%08x\n", control); - readLoop = ucIRCount/4; - if (ucIRCount % 4) - readLoop += 1; - for (index = 0; index < readLoop; index++) { - dwIRData = smi_read(IR_DATA_BUFFER_BASE + (index * 4)); - - ir->irData[index*4 + 0] = (u8)(dwIRData); - ir->irData[index*4 + 1] = (u8)(dwIRData >> 8); - ir->irData[index*4 + 2] = (u8)(dwIRData >> 16); - ir->irData[index*4 + 3] = (u8)(dwIRData >> 24); + if (control & rbIRVld) { + ir_count = (u8)smi_read(IR_Data_Cnt); + + dev_dbg(&rc_dev->dev, "ircount %d\n", ir_count); + + read_loop = ir_count / 4; + if (ir_count % 4) + read_loop += 1; + for (index = 0; index < read_loop; index++) { + data = smi_read(IR_DATA_BUFFER_BASE + (index * 4)); + dev_dbg(&rc_dev->dev, "IRData 0x%08x\n", data); + + ir->irData[index * 4 + 0] = (u8)(data); + ir->irData[index * 4 + 1] = (u8)(data >> 8); + ir->irData[index * 4 + 2] = (u8)(data >> 16); + ir->irData[index * 4 + 3] = (u8)(data >> 24); } - smi_raw_process(rc_dev, ir->irData, ucIRCount); - smi_set(IR_Init_Reg, rbIRVld); + smi_raw_process(rc_dev, ir->irData, ir_count); } - if (dwIRControl & rbIRhighidle) { + if (control & rbIRhighidle) { struct ir_raw_event rawir = {}; + dev_dbg(&rc_dev->dev, "high idle\n"); + rawir.pulse = 0; rawir.duration = US_TO_NS(SMI_SAMPLE_PERIOD * SMI_SAMPLE_IDLEMIN); ir_raw_event_store_with_filter(rc_dev, &rawir); - smi_set(IR_Init_Reg, rbIRhighidle); } + smi_set(IR_Init_Reg, rbIRVld); ir_raw_event_handle(rc_dev); } @@ -151,7 +157,7 @@ rc_dev->dev.parent = &dev->pci_dev->dev; rc_dev->map_name = dev->info->rc_map; - rc_dev->timeout = MS_TO_NS(100); + rc_dev->timeout = US_TO_NS(SMI_SAMPLE_PERIOD * SMI_SAMPLE_IDLEMIN); rc_dev->rx_resolution = US_TO_NS(SMI_SAMPLE_PERIOD); ir->rc_dev = rc_dev; @@ -174,7 +180,7 @@ struct smi_rc *ir = &dev->ir; struct rc_dev *rc_dev = ir->rc_dev; - smi_ir_stop(ir); rc_unregister_device(rc_dev); + smi_ir_stop(ir); ir->rc_dev = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/solo6x10/solo6x10-g723.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/solo6x10/solo6x10-g723.c @@ -385,7 +385,7 @@ ret = snd_ctl_add(card, snd_ctl_new1(&kctl, solo_dev)); if (ret < 0) - return ret; + goto snd_error; ret = solo_snd_pcm_init(solo_dev); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/sta2x11/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/media/pci/sta2x11/Kconfig @@ -3,6 +3,7 @@ tristate "STA2X11 VIP Video For Linux" depends on PCI && VIDEO_V4L2 && VIRT_TO_BUS && I2C depends on STA2X11 || COMPILE_TEST + select GPIOLIB if MEDIA_SUBDRV_AUTOSELECT select VIDEO_ADV7180 if MEDIA_SUBDRV_AUTOSELECT select VIDEOBUF2_DMA_CONTIG select MEDIA_CONTROLLER --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/ttpci/av7110.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/ttpci/av7110.c @@ -406,14 +406,15 @@ case DATA_CI_GET: { u8 *data = av7110->debi_virt; + u8 data_0 = data[0]; - if ((data[0] < 2) && data[2] == 0xff) { + if (data_0 < 2 && data[2] == 0xff) { int flags = 0; if (data[5] > 0) flags |= CA_CI_MODULE_PRESENT; if (data[5] > 5) flags |= CA_CI_MODULE_READY; - av7110->ci_slot[data[0]].flags = flags; + av7110->ci_slot[data_0].flags = flags; } else ci_get_data(&av7110->ci_rbuffer, av7110->debi_virt, --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/ttpci/budget-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/ttpci/budget-core.c @@ -369,20 +369,25 @@ ret = dvbdemux->dmx.add_frontend(&dvbdemux->dmx, &budget->hw_frontend); if (ret < 0) - return ret; + goto err_release_dmx; budget->mem_frontend.source = DMX_MEMORY_FE; ret = dvbdemux->dmx.add_frontend(&dvbdemux->dmx, &budget->mem_frontend); if (ret < 0) - return ret; + goto err_release_dmx; ret = dvbdemux->dmx.connect_frontend(&dvbdemux->dmx, &budget->hw_frontend); if (ret < 0) - return ret; + goto err_release_dmx; dvb_net_init(&budget->dvb_adapter, &budget->dvb_net, &dvbdemux->dmx); return 0; + +err_release_dmx: + dvb_dmxdev_release(&budget->dmxdev); + dvb_dmx_release(&budget->demux); + return ret; } static void budget_unregister(struct budget *budget) --- linux-hwe-5.8-5.8.0.orig/drivers/media/pci/tw5864/tw5864-video.c +++ linux-hwe-5.8-5.8.0/drivers/media/pci/tw5864/tw5864-video.c @@ -767,6 +767,9 @@ fintv->type = V4L2_FRMIVAL_TYPE_STEPWISE; ret = tw5864_frameinterval_get(input, &frameinterval); + if (ret) + return ret; + fintv->stepwise.step = frameinterval; fintv->stepwise.min = frameinterval; fintv->stepwise.max = frameinterval; @@ -785,6 +788,9 @@ cp->capability = V4L2_CAP_TIMEPERFRAME; ret = tw5864_frameinterval_get(input, &cp->timeperframe); + if (ret) + return ret; + cp->timeperframe.numerator *= input->frame_interval; cp->capturemode = 0; cp->readbuffers = 2; --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/aspeed-video.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/aspeed-video.c @@ -514,8 +514,8 @@ aspeed_video_write(video, VE_INTERRUPT_STATUS, 0xffffffff); /* Turn off the relevant clocks */ - clk_disable(video->vclk); clk_disable(video->eclk); + clk_disable(video->vclk); clear_bit(VIDEO_CLOCKS_ON, &video->flags); } @@ -526,8 +526,8 @@ return; /* Turn on the relevant clocks */ - clk_enable(video->eclk); clk_enable(video->vclk); + clk_enable(video->eclk); set_bit(VIDEO_CLOCKS_ON, &video->flags); } @@ -1551,12 +1551,12 @@ V4L2_JPEG_CHROMA_SUBSAMPLING_420, mask, V4L2_JPEG_CHROMA_SUBSAMPLING_444); - if (video->ctrl_handler.error) { + rc = video->ctrl_handler.error; + if (rc) { v4l2_ctrl_handler_free(&video->ctrl_handler); v4l2_device_unregister(v4l2_dev); - dev_err(video->dev, "Failed to init controls: %d\n", - video->ctrl_handler.error); + dev_err(video->dev, "Failed to init controls: %d\n", rc); return rc; } @@ -1720,8 +1720,11 @@ return rc; rc = aspeed_video_setup_video(video); - if (rc) + if (rc) { + clk_unprepare(video->vclk); + clk_unprepare(video->eclk); return rc; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/coda/coda-jpeg.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/coda/coda-jpeg.c @@ -327,8 +327,11 @@ "only 8-bit quantization tables supported\n"); continue; } - if (!ctx->params.jpeg_qmat_tab[i]) + if (!ctx->params.jpeg_qmat_tab[i]) { ctx->params.jpeg_qmat_tab[i] = kmalloc(64, GFP_KERNEL); + if (!ctx->params.jpeg_qmat_tab[i]) + return -ENOMEM; + } memcpy(ctx->params.jpeg_qmat_tab[i], quantization_tables[i].start, 64); } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/davinci/vpif_capture.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/davinci/vpif_capture.c @@ -1482,8 +1482,6 @@ /* Unregister video device */ video_unregister_device(&ch->video_dev); } - kfree(vpif_obj.sd); - v4l2_device_unregister(&vpif_obj.v4l2_dev); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/davinci/vpss.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/davinci/vpss.c @@ -505,19 +505,31 @@ static int __init vpss_init(void) { + int ret; + if (!request_mem_region(VPSS_CLK_CTRL, 4, "vpss_clock_control")) return -EBUSY; oper_cfg.vpss_regs_base2 = ioremap(VPSS_CLK_CTRL, 4); if (unlikely(!oper_cfg.vpss_regs_base2)) { - release_mem_region(VPSS_CLK_CTRL, 4); - return -ENOMEM; + ret = -ENOMEM; + goto err_ioremap; } writel(VPSS_CLK_CTRL_VENCCLKEN | - VPSS_CLK_CTRL_DACCLKEN, oper_cfg.vpss_regs_base2); + VPSS_CLK_CTRL_DACCLKEN, oper_cfg.vpss_regs_base2); + + ret = platform_driver_register(&vpss_driver); + if (ret) + goto err_pd_register; + + return 0; - return platform_driver_register(&vpss_driver); +err_pd_register: + iounmap(oper_cfg.vpss_regs_base2); +err_ioremap: + release_mem_region(VPSS_CLK_CTRL, 4); + return ret; } subsys_initcall(vpss_init); module_exit(vpss_exit); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/exynos4-is/fimc-isp.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/exynos4-is/fimc-isp.c @@ -305,8 +305,10 @@ if (on) { ret = pm_runtime_get_sync(&is->pdev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put(&is->pdev->dev); return ret; + } set_bit(IS_ST_PWR_ON, &is->state); ret = fimc_is_start_firmware(is); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/exynos4-is/fimc-lite.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/exynos4-is/fimc-lite.c @@ -470,7 +470,7 @@ set_bit(ST_FLITE_IN_USE, &fimc->state); ret = pm_runtime_get_sync(&fimc->pdev->dev); if (ret < 0) - goto unlock; + goto err_pm; ret = v4l2_fh_open(file); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/exynos4-is/media-dev.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/exynos4-is/media-dev.c @@ -484,8 +484,10 @@ return -ENXIO; ret = pm_runtime_get_sync(fmd->pmf); - if (ret < 0) + if (ret < 0) { + pm_runtime_put(fmd->pmf); return ret; + } fmd->num_sensors = 0; @@ -1268,6 +1270,7 @@ if (IS_ERR(pctl->state_default)) return PTR_ERR(pctl->state_default); + /* PINCTRL_STATE_IDLE is optional */ pctl->state_idle = pinctrl_lookup_state(pctl->pinctrl, PINCTRL_STATE_IDLE); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/exynos4-is/mipi-csis.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/exynos4-is/mipi-csis.c @@ -510,8 +510,10 @@ if (enable) { s5pcsis_clear_counters(state); ret = pm_runtime_get_sync(&state->pdev->dev); - if (ret && ret != 1) + if (ret && ret != 1) { + pm_runtime_put_noidle(&state->pdev->dev); return ret; + } } mutex_lock(&state->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/marvell-ccic/mcam-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/marvell-ccic/mcam-core.c @@ -1940,6 +1940,7 @@ out: v4l2_async_notifier_unregister(&cam->notifier); v4l2_device_unregister(&cam->v4l2_dev); + v4l2_async_notifier_cleanup(&cam->notifier); return ret; } EXPORT_SYMBOL_GPL(mccic_register); @@ -1961,6 +1962,7 @@ v4l2_ctrl_handler_free(&cam->ctrl_handler); v4l2_async_notifier_unregister(&cam->notifier); v4l2_device_unregister(&cam->v4l2_dev); + v4l2_async_notifier_cleanup(&cam->notifier); } EXPORT_SYMBOL_GPL(mccic_shutdown); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c @@ -571,6 +571,13 @@ if (!q_data) return -EINVAL; + if (*num_planes) { + for (i = 0; i < *num_planes; i++) + if (sizes[i] < q_data->sizeimage[i]) + return -EINVAL; + return 0; + } + *num_planes = q_data->fmt->colplanes; for (i = 0; i < q_data->fmt->colplanes; i++) { sizes[i] = q_data->sizeimage[i]; @@ -1074,6 +1081,11 @@ return PTR_ERR_OR_ZERO(jpeg->clk_jdec_smi); } +static inline void mtk_jpeg_clk_release(struct mtk_jpeg_dev *jpeg) +{ + put_device(jpeg->larb); +} + static int mtk_jpeg_probe(struct platform_device *pdev) { struct mtk_jpeg_dev *jpeg; @@ -1177,6 +1189,7 @@ v4l2_device_unregister(&jpeg->v4l2_dev); err_dev_register: + mtk_jpeg_clk_release(jpeg); err_clk_init: @@ -1194,6 +1207,7 @@ video_device_release(jpeg->dec_vdev); v4l2_m2m_release(jpeg->m2m_dev); v4l2_device_unregister(&jpeg->v4l2_dev); + mtk_jpeg_clk_release(jpeg); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/mtk-mdp/mtk_mdp_comp.c @@ -96,6 +96,7 @@ { struct device_node *larb_node; struct platform_device *larb_pdev; + int ret; int i; if (comp_id < 0 || comp_id >= MTK_MDP_COMP_ID_MAX) { @@ -113,8 +114,8 @@ if (IS_ERR(comp->clk[i])) { if (PTR_ERR(comp->clk[i]) != -EPROBE_DEFER) dev_err(dev, "Failed to get clock\n"); - - return PTR_ERR(comp->clk[i]); + ret = PTR_ERR(comp->clk[i]); + goto put_dev; } /* Only RDMA needs two clocks */ @@ -133,20 +134,27 @@ if (!larb_node) { dev_err(dev, "Missing mediadek,larb phandle in %pOF node\n", node); - return -EINVAL; + ret = -EINVAL; + goto put_dev; } larb_pdev = of_find_device_by_node(larb_node); if (!larb_pdev) { dev_warn(dev, "Waiting for larb device %pOF\n", larb_node); of_node_put(larb_node); - return -EPROBE_DEFER; + ret = -EPROBE_DEFER; + goto put_dev; } of_node_put(larb_node); comp->larb_dev = &larb_pdev->dev; return 0; + +put_dev: + of_node_put(comp->dev_node); + + return ret; } void mtk_mdp_comp_deinit(struct device *dev, struct mtk_mdp_comp *comp) --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c @@ -48,11 +48,14 @@ dec_clk->clk_info = devm_kcalloc(&pdev->dev, dec_clk->clk_num, sizeof(*clk_info), GFP_KERNEL); - if (!dec_clk->clk_info) - return -ENOMEM; + if (!dec_clk->clk_info) { + ret = -ENOMEM; + goto put_device; + } } else { mtk_v4l2_err("Failed to get vdec clock count"); - return -EINVAL; + ret = -EINVAL; + goto put_device; } for (i = 0; i < dec_clk->clk_num; i++) { @@ -61,25 +64,29 @@ "clock-names", i, &clk_info->clk_name); if (ret) { mtk_v4l2_err("Failed to get clock name id = %d", i); - return ret; + goto put_device; } clk_info->vcodec_clk = devm_clk_get(&pdev->dev, clk_info->clk_name); if (IS_ERR(clk_info->vcodec_clk)) { mtk_v4l2_err("devm_clk_get (%d)%s fail", i, clk_info->clk_name); - return PTR_ERR(clk_info->vcodec_clk); + ret = PTR_ERR(clk_info->vcodec_clk); + goto put_device; } } pm_runtime_enable(&pdev->dev); - + return 0; +put_device: + put_device(pm->larbvdec); return ret; } void mtk_vcodec_release_dec_pm(struct mtk_vcodec_dev *dev) { pm_runtime_disable(dev->pm.dev); + put_device(dev->pm.larbvdec); } void mtk_vcodec_dec_pw_on(struct mtk_vcodec_pm *pm) --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c @@ -49,14 +49,16 @@ node = of_parse_phandle(dev->of_node, "mediatek,larb", 1); if (!node) { mtk_v4l2_err("no mediatek,larb found"); - return -ENODEV; + ret = -ENODEV; + goto put_larbvenc; } pdev = of_find_device_by_node(node); of_node_put(node); if (!pdev) { mtk_v4l2_err("no mediatek,larb device found"); - return -ENODEV; + ret = -ENODEV; + goto put_larbvenc; } pm->larbvenclt = &pdev->dev; @@ -69,11 +71,14 @@ enc_clk->clk_info = devm_kcalloc(&pdev->dev, enc_clk->clk_num, sizeof(*clk_info), GFP_KERNEL); - if (!enc_clk->clk_info) - return -ENOMEM; + if (!enc_clk->clk_info) { + ret = -ENOMEM; + goto put_larbvenclt; + } } else { mtk_v4l2_err("Failed to get venc clock count"); - return -EINVAL; + ret = -EINVAL; + goto put_larbvenclt; } for (i = 0; i < enc_clk->clk_num; i++) { @@ -82,17 +87,24 @@ "clock-names", i, &clk_info->clk_name); if (ret) { mtk_v4l2_err("venc failed to get clk name %d", i); - return ret; + goto put_larbvenclt; } clk_info->vcodec_clk = devm_clk_get(&pdev->dev, clk_info->clk_name); if (IS_ERR(clk_info->vcodec_clk)) { mtk_v4l2_err("venc devm_clk_get (%d)%s fail", i, clk_info->clk_name); - return PTR_ERR(clk_info->vcodec_clk); + ret = PTR_ERR(clk_info->vcodec_clk); + goto put_larbvenclt; } } + return 0; + +put_larbvenclt: + put_device(pm->larbvenclt); +put_larbvenc: + put_device(pm->larbvenc); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_if.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_if.c @@ -891,7 +891,8 @@ memset(inst->seg_id_buf.va, 0, inst->seg_id_buf.size); if (vsi->show_frame & BIT(2)) { - if (vpu_dec_start(&inst->vpu, NULL, 0)) { + ret = vpu_dec_start(&inst->vpu, NULL, 0); + if (ret) { mtk_vcodec_err(inst, "vpu trig decoder failed"); goto DECODE_ERROR; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/mx2_emmaprp.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/mx2_emmaprp.c @@ -852,8 +852,11 @@ platform_set_drvdata(pdev, pcdev); irq = platform_get_irq(pdev, 0); - if (irq < 0) - return irq; + if (irq < 0) { + ret = irq; + goto rel_vdev; + } + ret = devm_request_irq(&pdev->dev, irq, emmaprp_irq, 0, dev_name(&pdev->dev), pcdev); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/omap3isp/isp.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/omap3isp/isp.c @@ -2328,8 +2328,10 @@ mem = platform_get_resource(pdev, IORESOURCE_MEM, i); isp->mmio_base[map_idx] = devm_ioremap_resource(isp->dev, mem); - if (IS_ERR(isp->mmio_base[map_idx])) - return PTR_ERR(isp->mmio_base[map_idx]); + if (IS_ERR(isp->mmio_base[map_idx])) { + ret = PTR_ERR(isp->mmio_base[map_idx]); + goto error; + } } ret = isp_get_clocks(isp); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/omap3isp/isppreview.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/omap3isp/isppreview.c @@ -2287,7 +2287,7 @@ me->ops = &preview_media_ops; ret = media_entity_pads_init(me, PREV_PADS_NUM, pads); if (ret < 0) - return ret; + goto error_handler_free; preview_init_formats(sd, NULL); @@ -2320,6 +2320,8 @@ omap3isp_video_cleanup(&prev->video_in); error_video_in: media_entity_cleanup(&prev->subdev.entity); +error_handler_free: + v4l2_ctrl_handler_free(&prev->ctrls); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/pxa_camera.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/pxa_camera.c @@ -1447,6 +1447,9 @@ struct pxa_camera_dev *pcdev = vb2_get_drv_priv(vb->vb2_queue); struct pxa_buffer *buf = vb2_to_pxa_buffer(vb); int ret = 0; +#ifdef DEBUG + int i; +#endif switch (pcdev->channels) { case 1: --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/qcom/camss/camss-csiphy.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/qcom/camss/camss-csiphy.c @@ -176,8 +176,10 @@ int ret; ret = pm_runtime_get_sync(dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_sync(dev); return ret; + } ret = csiphy_set_clock_rates(csiphy); if (ret < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/qcom/camss/camss-video.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/qcom/camss/camss-video.c @@ -901,6 +901,7 @@ video->nformats = ARRAY_SIZE(formats_rdi_8x96); } } else { + ret = -EINVAL; goto error_video_register; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/qcom/camss/camss.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/qcom/camss/camss.c @@ -504,7 +504,6 @@ return num_subdevs; err_cleanup: - v4l2_async_notifier_cleanup(&camss->notifier); of_node_put(node); return ret; } @@ -835,29 +834,38 @@ camss->csid_num = 4; camss->vfe_num = 2; } else { - return -EINVAL; + ret = -EINVAL; + goto err_free; } camss->csiphy = devm_kcalloc(dev, camss->csiphy_num, sizeof(*camss->csiphy), GFP_KERNEL); - if (!camss->csiphy) - return -ENOMEM; + if (!camss->csiphy) { + ret = -ENOMEM; + goto err_free; + } camss->csid = devm_kcalloc(dev, camss->csid_num, sizeof(*camss->csid), GFP_KERNEL); - if (!camss->csid) - return -ENOMEM; + if (!camss->csid) { + ret = -ENOMEM; + goto err_free; + } camss->vfe = devm_kcalloc(dev, camss->vfe_num, sizeof(*camss->vfe), GFP_KERNEL); - if (!camss->vfe) - return -ENOMEM; + if (!camss->vfe) { + ret = -ENOMEM; + goto err_free; + } v4l2_async_notifier_init(&camss->notifier); num_subdevs = camss_of_parse_ports(camss); - if (num_subdevs < 0) - return num_subdevs; + if (num_subdevs < 0) { + ret = num_subdevs; + goto err_cleanup; + } ret = camss_init_subdevices(camss); if (ret < 0) @@ -936,6 +944,8 @@ v4l2_device_unregister(&camss->v4l2_dev); err_cleanup: v4l2_async_notifier_cleanup(&camss->notifier); +err_free: + kfree(camss); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/qcom/venus/core.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/qcom/venus/core.c @@ -194,11 +194,11 @@ if (IS_ERR(core->base)) return PTR_ERR(core->base); - core->video_path = of_icc_get(dev, "video-mem"); + core->video_path = devm_of_icc_get(dev, "video-mem"); if (IS_ERR(core->video_path)) return PTR_ERR(core->video_path); - core->cpucfg_path = of_icc_get(dev, "cpu-cfg"); + core->cpucfg_path = devm_of_icc_get(dev, "cpu-cfg"); if (IS_ERR(core->cpucfg_path)) return PTR_ERR(core->cpucfg_path); @@ -224,13 +224,15 @@ ret = dma_set_mask_and_coherent(dev, core->res->dma_mask); if (ret) - return ret; + goto err_core_put; if (!dev->dma_parms) { dev->dma_parms = devm_kzalloc(dev, sizeof(*dev->dma_parms), GFP_KERNEL); - if (!dev->dma_parms) - return -ENOMEM; + if (!dev->dma_parms) { + ret = -ENOMEM; + goto err_core_put; + } } dma_set_max_seg_size(dev, DMA_BIT_MASK(32)); @@ -242,11 +244,11 @@ IRQF_TRIGGER_HIGH | IRQF_ONESHOT, "venus", core); if (ret) - return ret; + goto err_core_put; ret = hfi_create(core, &venus_core_ops); if (ret) - return ret; + goto err_core_put; pm_runtime_enable(dev); @@ -287,8 +289,10 @@ goto err_core_deinit; ret = pm_runtime_put_sync(dev); - if (ret) + if (ret) { + pm_runtime_get_noresume(dev); goto err_dev_unregister; + } return 0; @@ -299,9 +303,13 @@ err_venus_shutdown: venus_shutdown(core); err_runtime_disable: + pm_runtime_put_noidle(dev); pm_runtime_set_suspended(dev); pm_runtime_disable(dev); hfi_destroy(core); +err_core_put: + if (core->pm_ops->core_put) + core->pm_ops->core_put(dev); return ret; } @@ -331,9 +339,6 @@ hfi_destroy(core); - icc_put(core->video_path); - icc_put(core->cpucfg_path); - v4l2_device_unregister(&core->v4l2_dev); mutex_destroy(&core->pm_lock); mutex_destroy(&core->lock); @@ -351,12 +356,26 @@ if (ret) return ret; + if (pm_ops->core_power) { + ret = pm_ops->core_power(dev, POWER_OFF); + if (ret) + return ret; + } + ret = icc_set_bw(core->cpucfg_path, 0, 0); if (ret) - return ret; + goto err_cpucfg_path; - if (pm_ops->core_power) - ret = pm_ops->core_power(dev, POWER_OFF); + ret = icc_set_bw(core->video_path, 0, 0); + if (ret) + goto err_video_path; + + return ret; + +err_video_path: + icc_set_bw(core->cpucfg_path, kbps_to_icc(1000), 0); +err_cpucfg_path: + pm_ops->core_power(dev, POWER_ON); return ret; } @@ -367,16 +386,20 @@ const struct venus_pm_ops *pm_ops = core->pm_ops; int ret; + ret = icc_set_bw(core->video_path, kbps_to_icc(20000), 0); + if (ret) + return ret; + + ret = icc_set_bw(core->cpucfg_path, kbps_to_icc(1000), 0); + if (ret) + return ret; + if (pm_ops->core_power) { ret = pm_ops->core_power(dev, POWER_ON); if (ret) return ret; } - ret = icc_set_bw(core->cpucfg_path, 0, kbps_to_icc(1000)); - if (ret) - return ret; - return hfi_core_resume(core, false); } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/qcom/venus/pm_helpers.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/qcom/venus/pm_helpers.c @@ -212,6 +212,16 @@ } mutex_unlock(&core->lock); + /* + * keep minimum bandwidth vote for "video-mem" path, + * so that clks can be disabled during vdec_session_release(). + * Actual bandwidth drop will be done during device supend + * so that device can power down without any warnings. + */ + + if (!total_avg && !total_peak) + total_avg = kbps_to_icc(1000); + dev_dbg(core->dev, "total: avg_bw: %u, peak_bw: %u\n", total_avg, total_peak); @@ -496,6 +506,10 @@ list_for_each_entry(inst_pos, &core->instances, list) { if (inst_pos == inst) continue; + + if (inst_pos->state != INST_START) + continue; + vpp_freq = inst_pos->clk_data.codec_freq_data->vpp_freq; coreid = inst_pos->clk_data.core_id; --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/qcom/venus/vdec.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/qcom/venus/vdec.c @@ -1088,8 +1088,6 @@ break; } - INIT_LIST_HEAD(&inst->registeredbufs); - return ret; } @@ -1189,6 +1187,14 @@ static void vdec_buf_cleanup(struct vb2_buffer *vb) { struct venus_inst *inst = vb2_get_drv_priv(vb->vb2_queue); + struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); + struct venus_buffer *buf = to_venus_buffer(vbuf); + + mutex_lock(&inst->lock); + if (vb->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) + if (!list_empty(&inst->registeredbufs)) + list_del_init(&buf->reg_list); + mutex_unlock(&inst->lock); inst->buf_count--; if (!inst->buf_count) --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rcar-fcp.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rcar-fcp.c @@ -103,8 +103,10 @@ return 0; ret = pm_runtime_get_sync(fcp->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(fcp->dev); return ret; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rcar-vin/rcar-csi2.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rcar-vin/rcar-csi2.c @@ -361,7 +361,6 @@ struct media_pad pads[NR_OF_RCAR_CSI2_PAD]; struct v4l2_async_notifier notifier; - struct v4l2_async_subdev asd; struct v4l2_subdev *remote; struct v4l2_mbus_framefmt mf; @@ -810,6 +809,8 @@ static int rcsi2_parse_dt(struct rcar_csi2 *priv) { + struct v4l2_async_subdev *asd; + struct fwnode_handle *fwnode; struct device_node *ep; struct v4l2_fwnode_endpoint v4l2_ep = { .bus_type = 0 }; int ret; @@ -833,24 +834,19 @@ return ret; } - priv->asd.match.fwnode = - fwnode_graph_get_remote_endpoint(of_fwnode_handle(ep)); - priv->asd.match_type = V4L2_ASYNC_MATCH_FWNODE; - + fwnode = fwnode_graph_get_remote_endpoint(of_fwnode_handle(ep)); of_node_put(ep); - v4l2_async_notifier_init(&priv->notifier); - - ret = v4l2_async_notifier_add_subdev(&priv->notifier, &priv->asd); - if (ret) { - fwnode_handle_put(priv->asd.match.fwnode); - return ret; - } + dev_dbg(priv->dev, "Found '%pOF'\n", to_of_node(fwnode)); + v4l2_async_notifier_init(&priv->notifier); priv->notifier.ops = &rcar_csi2_notify_ops; - dev_dbg(priv->dev, "Found '%pOF'\n", - to_of_node(priv->asd.match.fwnode)); + asd = v4l2_async_notifier_add_fwnode_subdev(&priv->notifier, fwnode, + sizeof(*asd)); + fwnode_handle_put(fwnode); + if (IS_ERR(asd)) + return PTR_ERR(asd); ret = v4l2_async_subdev_notifier_register(&priv->subdev, &priv->notifier); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rcar-vin/rcar-dma.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rcar-vin/rcar-dma.c @@ -1392,8 +1392,10 @@ int ret; ret = pm_runtime_get_sync(vin->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(vin->dev); return ret; + } /* Make register writes take effect immediately. */ vnmc = rvin_read(vin, VNMC_REG); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rcar_drif.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rcar_drif.c @@ -185,7 +185,6 @@ /* OF graph endpoint's V4L2 async data */ struct rcar_drif_graph_ep { struct v4l2_subdev *subdev; /* Async matched subdev */ - struct v4l2_async_subdev asd; /* Async sub-device descriptor */ }; /* DMA buffer */ @@ -916,7 +915,6 @@ { struct rcar_drif_sdr *sdr = video_drvdata(file); - memset(f->fmt.sdr.reserved, 0, sizeof(f->fmt.sdr.reserved)); f->fmt.sdr.pixelformat = sdr->fmt->pixelformat; f->fmt.sdr.buffersize = sdr->fmt->buffersize; @@ -1109,12 +1107,6 @@ struct rcar_drif_sdr *sdr = container_of(notifier, struct rcar_drif_sdr, notifier); - if (sdr->ep.asd.match.fwnode != - of_fwnode_handle(subdev->dev->of_node)) { - rdrif_err(sdr, "subdev %s cannot bind\n", subdev->name); - return -EINVAL; - } - v4l2_set_subdev_hostdata(subdev, sdr); sdr->ep.subdev = subdev; rdrif_dbg(sdr, "bound asd %s\n", subdev->name); @@ -1218,7 +1210,7 @@ { struct v4l2_async_notifier *notifier = &sdr->notifier; struct fwnode_handle *fwnode, *ep; - int ret; + struct v4l2_async_subdev *asd; v4l2_async_notifier_init(notifier); @@ -1227,26 +1219,21 @@ if (!ep) return 0; + /* Get the endpoint properties */ + rcar_drif_get_ep_properties(sdr, ep); + fwnode = fwnode_graph_get_remote_port_parent(ep); + fwnode_handle_put(ep); if (!fwnode) { dev_warn(sdr->dev, "bad remote port parent\n"); - fwnode_handle_put(ep); return -EINVAL; } - sdr->ep.asd.match.fwnode = fwnode; - sdr->ep.asd.match_type = V4L2_ASYNC_MATCH_FWNODE; - ret = v4l2_async_notifier_add_subdev(notifier, &sdr->ep.asd); - if (ret) { - fwnode_handle_put(fwnode); - return ret; - } - - /* Get the endpoint properties */ - rcar_drif_get_ep_properties(sdr, ep); - + asd = v4l2_async_notifier_add_fwnode_subdev(notifier, fwnode, + sizeof(*asd)); fwnode_handle_put(fwnode); - fwnode_handle_put(ep); + if (IS_ERR(asd)) + return PTR_ERR(asd); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rockchip/rga/rga-buf.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rockchip/rga/rga-buf.c @@ -81,6 +81,7 @@ ret = pm_runtime_get_sync(rga->dev); if (ret < 0) { + pm_runtime_put_noidle(rga->dev); rga_buf_return_buffers(q, VB2_BUF_STATE_QUEUED); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rockchip/rga/rga-hw.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rockchip/rga/rga-hw.c @@ -200,22 +200,25 @@ dst_info.data.format = ctx->out.fmt->hw_format; dst_info.data.swap = ctx->out.fmt->color_swap; - if (ctx->in.fmt->hw_format >= RGA_COLOR_FMT_YUV422SP) { - if (ctx->out.fmt->hw_format < RGA_COLOR_FMT_YUV422SP) { - switch (ctx->in.colorspace) { - case V4L2_COLORSPACE_REC709: - src_info.data.csc_mode = - RGA_SRC_CSC_MODE_BT709_R0; - break; - default: - src_info.data.csc_mode = - RGA_SRC_CSC_MODE_BT601_R0; - break; - } + /* + * CSC mode must only be set when the colorspace families differ between + * input and output. It must remain unset (zeroed) if both are the same. + */ + + if (RGA_COLOR_FMT_IS_YUV(ctx->in.fmt->hw_format) && + RGA_COLOR_FMT_IS_RGB(ctx->out.fmt->hw_format)) { + switch (ctx->in.colorspace) { + case V4L2_COLORSPACE_REC709: + src_info.data.csc_mode = RGA_SRC_CSC_MODE_BT709_R0; + break; + default: + src_info.data.csc_mode = RGA_SRC_CSC_MODE_BT601_R0; + break; } } - if (ctx->out.fmt->hw_format >= RGA_COLOR_FMT_YUV422SP) { + if (RGA_COLOR_FMT_IS_RGB(ctx->in.fmt->hw_format) && + RGA_COLOR_FMT_IS_YUV(ctx->out.fmt->hw_format)) { switch (ctx->out.colorspace) { case V4L2_COLORSPACE_REC709: dst_info.data.csc_mode = RGA_SRC_CSC_MODE_BT709_R0; --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/rockchip/rga/rga-hw.h +++ linux-hwe-5.8-5.8.0/drivers/media/platform/rockchip/rga/rga-hw.h @@ -95,6 +95,11 @@ #define RGA_COLOR_FMT_CP_8BPP 15 #define RGA_COLOR_FMT_MASK 15 +#define RGA_COLOR_FMT_IS_YUV(fmt) \ + (((fmt) >= RGA_COLOR_FMT_YUV422SP) && ((fmt) < RGA_COLOR_FMT_CP_1BPP)) +#define RGA_COLOR_FMT_IS_RGB(fmt) \ + ((fmt) < RGA_COLOR_FMT_YUV422SP) + #define RGA_COLOR_NONE_SWAP 0 #define RGA_COLOR_RB_SWAP 1 #define RGA_COLOR_ALPHA_SWAP 2 --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/s3c-camif/camif-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/s3c-camif/camif-core.c @@ -464,7 +464,7 @@ ret = camif_media_dev_init(camif); if (ret < 0) - goto err_alloc; + goto err_pm; ret = camif_register_sensor(camif); if (ret < 0) @@ -498,10 +498,9 @@ media_device_unregister(&camif->media_dev); media_device_cleanup(&camif->media_dev); camif_unregister_media_entities(camif); -err_alloc: +err_pm: pm_runtime_put(dev); pm_runtime_disable(dev); -err_pm: camif_clk_put(camif); err_clk: s3c_camif_unregister_subdev(camif); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/s5p-g2d/g2d.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/s5p-g2d/g2d.c @@ -695,21 +695,13 @@ vfd->lock = &dev->mutex; vfd->v4l2_dev = &dev->v4l2_dev; vfd->device_caps = V4L2_CAP_VIDEO_M2M | V4L2_CAP_STREAMING; - ret = video_register_device(vfd, VFL_TYPE_VIDEO, 0); - if (ret) { - v4l2_err(&dev->v4l2_dev, "Failed to register video device\n"); - goto rel_vdev; - } - video_set_drvdata(vfd, dev); - dev->vfd = vfd; - v4l2_info(&dev->v4l2_dev, "device registered as /dev/video%d\n", - vfd->num); + platform_set_drvdata(pdev, dev); dev->m2m_dev = v4l2_m2m_init(&g2d_m2m_ops); if (IS_ERR(dev->m2m_dev)) { v4l2_err(&dev->v4l2_dev, "Failed to init mem2mem device\n"); ret = PTR_ERR(dev->m2m_dev); - goto unreg_video_dev; + goto rel_vdev; } def_frame.stride = (def_frame.width * def_frame.fmt->depth) >> 3; @@ -717,14 +709,24 @@ of_id = of_match_node(exynos_g2d_match, pdev->dev.of_node); if (!of_id) { ret = -ENODEV; - goto unreg_video_dev; + goto free_m2m; } dev->variant = (struct g2d_variant *)of_id->data; + ret = video_register_device(vfd, VFL_TYPE_VIDEO, 0); + if (ret) { + v4l2_err(&dev->v4l2_dev, "Failed to register video device\n"); + goto free_m2m; + } + video_set_drvdata(vfd, dev); + dev->vfd = vfd; + v4l2_info(&dev->v4l2_dev, "device registered as /dev/video%d\n", + vfd->num); + return 0; -unreg_video_dev: - video_unregister_device(dev->vfd); +free_m2m: + v4l2_m2m_release(dev->m2m_dev); rel_vdev: video_device_release(vfd); unreg_v4l2_dev: --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/s5p-mfc/s5p_mfc_pm.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/s5p-mfc/s5p_mfc_pm.c @@ -79,8 +79,10 @@ int i, ret = 0; ret = pm_runtime_get_sync(pm->device); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(pm->device); return ret; + } /* clock control */ for (i = 0; i < pm->num_clocks; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/sti/bdisp/bdisp-debug.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/sti/bdisp/bdisp-debug.c @@ -480,7 +480,7 @@ int ret; unsigned int i; - ret = pm_runtime_get_sync(bdisp->dev); + ret = pm_runtime_resume_and_get(bdisp->dev); if (ret < 0) { seq_puts(s, "Cannot wake up IP\n"); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/sti/bdisp/bdisp-v4l2.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/sti/bdisp/bdisp-v4l2.c @@ -1371,7 +1371,7 @@ ret = pm_runtime_get_sync(dev); if (ret < 0) { dev_err(dev, "failed to set PM\n"); - goto err_dbg; + goto err_pm; } /* Filters */ @@ -1399,7 +1399,6 @@ bdisp_hw_free_filters(bdisp->dev); err_pm: pm_runtime_put(dev); -err_dbg: bdisp_debugfs_remove(bdisp); err_v4l2: v4l2_device_unregister(&bdisp->v4l2_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/sti/delta/delta-v4l2.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/sti/delta/delta-v4l2.c @@ -954,8 +954,10 @@ /* enable the hardware */ if (!dec->pm) { ret = delta_get_sync(ctx); - if (ret) + if (ret) { + delta_put_autosuspend(ctx); goto err; + } } /* decode this access unit */ --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/sti/hva/hva-hw.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/sti/hva/hva-hw.c @@ -272,6 +272,7 @@ if (pm_runtime_get_sync(dev) < 0) { dev_err(dev, "%s failed to get pm_runtime\n", HVA_PREFIX); + pm_runtime_put_noidle(dev); mutex_unlock(&hva->protect_mutex); return -EFAULT; } @@ -388,7 +389,7 @@ ret = pm_runtime_get_sync(dev); if (ret < 0) { dev_err(dev, "%s failed to set PM\n", HVA_PREFIX); - goto err_clk; + goto err_pm; } /* check IP hardware version */ @@ -553,6 +554,7 @@ if (pm_runtime_get_sync(dev) < 0) { seq_puts(s, "Cannot wake up IP\n"); + pm_runtime_put_noidle(dev); mutex_unlock(&hva->protect_mutex); return; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/stm32/stm32-dcmi.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/stm32/stm32-dcmi.c @@ -733,7 +733,7 @@ if (ret < 0) { dev_err(dcmi->dev, "%s: Failed to start streaming, cannot get sync (%d)\n", __func__, ret); - goto err_release_buffers; + goto err_pm_put; } ret = media_pipeline_start(&dcmi->vdev->entity, &dcmi->pipeline); @@ -837,8 +837,6 @@ err_pm_put: pm_runtime_put(dcmi->dev); - -err_release_buffers: spin_lock_irq(&dcmi->irqlock); /* * Return all buffers to vb2 in QUEUED state. --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c @@ -151,8 +151,10 @@ } subdev = sun6i_video_remote_subdev(video, NULL); - if (!subdev) + if (!subdev) { + ret = -EINVAL; goto stop_media_pipeline; + } config.pixelformat = video->fmt.fmt.pix.pixelformat; config.code = video->mbus_code; --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/sunxi/sun8i-di/sun8i-di.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/sunxi/sun8i-di/sun8i-di.c @@ -589,7 +589,7 @@ int ret; if (V4L2_TYPE_IS_OUTPUT(vq->type)) { - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) { dev_err(dev, "Failed to enable module\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/ti-vpe/vpe.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/ti-vpe/vpe.c @@ -2475,6 +2475,8 @@ r = pm_runtime_get_sync(&pdev->dev); WARN_ON(r < 0); + if (r) + pm_runtime_put_noidle(&pdev->dev); return r < 0 ? r : 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/vsp1/vsp1_dl.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/vsp1/vsp1_dl.c @@ -431,6 +431,8 @@ if (!pool) return NULL; + pool->vsp1 = vsp1; + spin_lock_init(&pool->lock); INIT_LIST_HEAD(&pool->free); --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/vsp1/vsp1_drm.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/vsp1/vsp1_drm.c @@ -245,7 +245,7 @@ brx = &vsp1->bru->entity; else if (pipe->brx && !drm_pipe->force_brx_release) brx = pipe->brx; - else if (!vsp1->bru->entity.pipe) + else if (vsp1_feature(vsp1, VSP1_HAS_BRU) && !vsp1->bru->entity.pipe) brx = &vsp1->bru->entity; else brx = &vsp1->brs->entity; @@ -462,9 +462,9 @@ * make sure it is present in the pipeline's list of entities if it * wasn't already. */ - if (!use_uif) { + if (drm_pipe->uif && !use_uif) { drm_pipe->uif->pipe = NULL; - } else if (!drm_pipe->uif->pipe) { + } else if (drm_pipe->uif && !drm_pipe->uif->pipe) { drm_pipe->uif->pipe = pipe; list_add_tail(&drm_pipe->uif->list_pipe, &pipe->entities); } --- linux-hwe-5.8-5.8.0.orig/drivers/media/platform/vsp1/vsp1_drv.c +++ linux-hwe-5.8-5.8.0/drivers/media/platform/vsp1/vsp1_drv.c @@ -562,7 +562,12 @@ int ret; ret = pm_runtime_get_sync(vsp1->dev); - return ret < 0 ? ret : 0; + if (ret < 0) { + pm_runtime_put_noidle(vsp1->dev); + return ret; + } + + return 0; } /* @@ -845,12 +850,12 @@ /* Configure device parameters based on the version register. */ pm_runtime_enable(&pdev->dev); - ret = pm_runtime_get_sync(&pdev->dev); + ret = vsp1_device_get(vsp1); if (ret < 0) goto done; vsp1->version = vsp1_read(vsp1, VI6_IP_VERSION); - pm_runtime_put_sync(&pdev->dev); + vsp1_device_put(vsp1); for (i = 0; i < ARRAY_SIZE(vsp1_device_infos); ++i) { if ((vsp1->version & VI6_IP_VERSION_MODEL_MASK) == @@ -877,8 +882,10 @@ } done: - if (ret) + if (ret) { pm_runtime_disable(&pdev->dev); + rcar_fcp_put(vsp1->fcp); + } return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/Makefile +++ linux-hwe-5.8-5.8.0/drivers/media/rc/Makefile @@ -5,6 +5,7 @@ obj-$(CONFIG_RC_CORE) += rc-core.o rc-core-y := rc-main.o rc-ir-raw.o rc-core-$(CONFIG_LIRC) += lirc_dev.o +rc-core-$(CONFIG_MEDIA_CEC_RC) += keymaps/rc-cec.o rc-core-$(CONFIG_BPF_LIRC_MODE2) += bpf-lirc.o obj-$(CONFIG_IR_NEC_DECODER) += ir-nec-decoder.o obj-$(CONFIG_IR_RC5_DECODER) += ir-rc5-decoder.o --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/ati_remote.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/ati_remote.c @@ -835,6 +835,10 @@ err("%s: endpoint_in message size==0? \n", __func__); return -ENODEV; } + if (!usb_endpoint_is_int_out(endpoint_out)) { + err("%s: Unexpected endpoint_out\n", __func__); + return -ENODEV; + } ati_remote = kzalloc(sizeof (struct ati_remote), GFP_KERNEL); rc_dev = rc_allocate_device(RC_DRIVER_SCANCODE); --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/gpio-ir-tx.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/gpio-ir-tx.c @@ -19,8 +19,6 @@ struct gpio_desc *gpio; unsigned int carrier; unsigned int duty_cycle; - /* we need a spinlock to hold the cpu while transmitting */ - spinlock_t lock; }; static const struct of_device_id gpio_ir_tx_of_match[] = { @@ -53,12 +51,11 @@ static void gpio_ir_tx_unmodulated(struct gpio_ir *gpio_ir, uint *txbuf, uint count) { - unsigned long flags; ktime_t edge; s32 delta; int i; - spin_lock_irqsave(&gpio_ir->lock, flags); + local_irq_disable(); edge = ktime_get(); @@ -72,14 +69,11 @@ } gpiod_set_value(gpio_ir->gpio, 0); - - spin_unlock_irqrestore(&gpio_ir->lock, flags); } static void gpio_ir_tx_modulated(struct gpio_ir *gpio_ir, uint *txbuf, uint count) { - unsigned long flags; ktime_t edge; /* * delta should never exceed 0.5 seconds (IR_MAX_DURATION) and on @@ -95,7 +89,7 @@ space = DIV_ROUND_CLOSEST((100 - gpio_ir->duty_cycle) * (NSEC_PER_SEC / 100), gpio_ir->carrier); - spin_lock_irqsave(&gpio_ir->lock, flags); + local_irq_disable(); edge = ktime_get(); @@ -128,19 +122,20 @@ edge = last; } } - - spin_unlock_irqrestore(&gpio_ir->lock, flags); } static int gpio_ir_tx(struct rc_dev *dev, unsigned int *txbuf, unsigned int count) { struct gpio_ir *gpio_ir = dev->priv; + unsigned long flags; + local_irq_save(flags); if (gpio_ir->carrier) gpio_ir_tx_modulated(gpio_ir, txbuf, count); else gpio_ir_tx_unmodulated(gpio_ir, txbuf, count); + local_irq_restore(flags); return count; } @@ -176,7 +171,6 @@ gpio_ir->carrier = 38000; gpio_ir->duty_cycle = 50; - spin_lock_init(&gpio_ir->lock); rc = devm_rc_register_device(&pdev->dev, rcdev); if (rc < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/ite-cir.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/ite-cir.c @@ -276,8 +276,14 @@ /* read the interrupt flags */ iflags = dev->params.get_irq_causes(dev); + /* Check for RX overflow */ + if (iflags & ITE_IRQ_RX_FIFO_OVERRUN) { + dev_warn(&dev->rdev->dev, "receive overflow\n"); + ir_raw_event_reset(dev->rdev); + } + /* check for the receive interrupt */ - if (iflags & (ITE_IRQ_RX_FIFO | ITE_IRQ_RX_FIFO_OVERRUN)) { + if (iflags & ITE_IRQ_RX_FIFO) { /* read the FIFO bytes */ rx_bytes = dev->params.get_rx_bytes(dev, rx_buf, --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/keymaps/Makefile +++ linux-hwe-5.8-5.8.0/drivers/media/rc/keymaps/Makefile @@ -21,7 +21,6 @@ rc-behold.o \ rc-behold-columbus.o \ rc-budget-ci-old.o \ - rc-cec.o \ rc-cinergy-1400.o \ rc-cinergy.o \ rc-d680-dmb.o \ --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/keymaps/rc-cec.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/keymaps/rc-cec.c @@ -1,6 +1,16 @@ // SPDX-License-Identifier: GPL-2.0-or-later /* Keytable for the CEC remote control * + * This keymap is unusual in that it can't be built as a module, + * instead it is registered directly in rc-main.c if CONFIG_MEDIA_CEC_RC + * is set. This is because it can be called from drm_dp_cec_set_edid() via + * cec_register_adapter() in an asynchronous context, and it is not + * allowed to use request_module() to load rc-cec.ko in that case. + * + * Since this keymap is only used if CONFIG_MEDIA_CEC_RC is set, we + * just compile this keymap into the rc-core module and never as a + * separate module. + * * Copyright (c) 2015 by Kamil Debski */ @@ -152,7 +162,7 @@ /* 0x77-0xff: Reserved */ }; -static struct rc_map_list cec_map = { +struct rc_map_list cec_map = { .map = { .scan = cec, .size = ARRAY_SIZE(cec), @@ -160,19 +170,3 @@ .name = RC_MAP_CEC, } }; - -static int __init init_rc_map_cec(void) -{ - return rc_map_register(&cec_map); -} - -static void __exit exit_rc_map_cec(void) -{ - rc_map_unregister(&cec_map); -} - -module_init(init_rc_map_cec); -module_exit(exit_rc_map_cec); - -MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Kamil Debski"); --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/mceusb.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/mceusb.c @@ -701,11 +701,18 @@ data[0], data[1]); break; case MCE_RSP_EQIRCFS: + if (!data[0] && !data[1]) { + dev_dbg(dev, "%s: no carrier", inout); + break; + } + // prescaler should make sense + if (data[0] > 8) + break; period = DIV_ROUND_CLOSEST((1U << data[0] * 2) * (data[1] + 1), 10); if (!period) break; - carrier = (1000 * 1000) / period; + carrier = USEC_PER_SEC / period; dev_dbg(dev, "%s carrier of %u Hz (period %uus)", inout, carrier, period); break; @@ -1169,7 +1176,7 @@ switch (subcmd) { /* the one and only 5-byte return value command */ case MCE_RSP_GETPORTSTATUS: - if (buf_in[5] == 0) + if (buf_in[5] == 0 && *hi < 8) ir->txports_cabled |= 1 << *hi; break; --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/rc-main.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/rc-main.c @@ -1292,6 +1292,10 @@ } mutex_lock(&dev->lock); + if (!dev->registered) { + mutex_unlock(&dev->lock); + return -ENODEV; + } old_protocols = *current_protocols; new_protocols = old_protocols; @@ -1430,6 +1434,10 @@ return -EINVAL; mutex_lock(&dev->lock); + if (!dev->registered) { + mutex_unlock(&dev->lock); + return -ENODEV; + } new_filter = *filter; if (fattr->mask) @@ -1544,6 +1552,10 @@ int i; mutex_lock(&dev->lock); + if (!dev->registered) { + mutex_unlock(&dev->lock); + return -ENODEV; + } allowed = dev->allowed_wakeup_protocols; @@ -1601,25 +1613,25 @@ kfree(dev); } -#define ADD_HOTPLUG_VAR(fmt, val...) \ - do { \ - int err = add_uevent_var(env, fmt, val); \ - if (err) \ - return err; \ - } while (0) - static int rc_dev_uevent(struct device *device, struct kobj_uevent_env *env) { struct rc_dev *dev = to_rc_dev(device); + int ret = 0; - if (dev->rc_map.name) - ADD_HOTPLUG_VAR("NAME=%s", dev->rc_map.name); - if (dev->driver_name) - ADD_HOTPLUG_VAR("DRV_NAME=%s", dev->driver_name); - if (dev->device_name) - ADD_HOTPLUG_VAR("DEV_NAME=%s", dev->device_name); + mutex_lock(&dev->lock); - return 0; + if (!dev->registered) + ret = -ENODEV; + if (ret == 0 && dev->rc_map.name) + ret = add_uevent_var(env, "NAME=%s", dev->rc_map.name); + if (ret == 0 && dev->driver_name) + ret = add_uevent_var(env, "DRV_NAME=%s", dev->driver_name); + if (ret == 0 && dev->device_name) + ret = add_uevent_var(env, "DEV_NAME=%s", dev->device_name); + + mutex_unlock(&dev->lock); + + return ret; } /* @@ -1916,6 +1928,8 @@ goto out_raw; } + dev->registered = true; + rc = device_add(&dev->dev); if (rc) goto out_rx_free; @@ -1925,8 +1939,6 @@ dev->device_name ?: "Unspecified device", path ?: "N/A"); kfree(path); - dev->registered = true; - /* * once the the input device is registered in rc_setup_rx_device, * userspace can open the input device and rc_open() will be called @@ -2011,14 +2023,14 @@ del_timer_sync(&dev->timer_keyup); del_timer_sync(&dev->timer_repeat); - rc_free_rx_device(dev); - mutex_lock(&dev->lock); if (dev->users && dev->close) dev->close(dev); dev->registered = false; mutex_unlock(&dev->lock); + rc_free_rx_device(dev); + /* * lirc device should be freed with dev->registered = false, so * that userspace polling will get notified. @@ -2057,6 +2069,9 @@ led_trigger_register_simple("rc-feedback", &led_feedback); rc_map_register(&empty_map); +#ifdef CONFIG_MEDIA_CEC_RC + rc_map_register(&cec_map); +#endif return 0; } @@ -2066,6 +2081,9 @@ lirc_dev_exit(); class_unregister(&rc_class); led_trigger_unregister_simple(led_feedback); +#ifdef CONFIG_MEDIA_CEC_RC + rc_map_unregister(&cec_map); +#endif rc_map_unregister(&empty_map); } --- linux-hwe-5.8-5.8.0.orig/drivers/media/rc/sunxi-cir.c +++ linux-hwe-5.8-5.8.0/drivers/media/rc/sunxi-cir.c @@ -137,6 +137,8 @@ } else if (status & REG_RXSTA_RPE) { ir_raw_event_set_idle(ir->rc, true); ir_raw_event_handle(ir->rc); + } else { + ir_raw_event_handle(ir->rc); } spin_unlock(&ir->ir_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/media/test-drivers/vicodec/vicodec-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/test-drivers/vicodec/vicodec-core.c @@ -1994,6 +1994,7 @@ } ctrl = v4l2_ctrl_request_hdl_ctrl_find(hdl, vicodec_ctrl_stateless_state.id); + v4l2_ctrl_request_hdl_put(hdl); if (!ctrl) { v4l2_info(&ctx->dev->v4l2_dev, "Missing required codec control\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/media/test-drivers/vivid/vivid-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/test-drivers/vivid/vivid-core.c @@ -197,13 +197,13 @@ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7b, - 0x02, 0x03, 0x3f, 0xf0, 0x51, 0x61, 0x60, 0x5f, + 0x02, 0x03, 0x3f, 0xf1, 0x51, 0x61, 0x60, 0x5f, 0x5e, 0x5d, 0x10, 0x1f, 0x04, 0x13, 0x22, 0x21, 0x20, 0x05, 0x14, 0x02, 0x11, 0x01, 0x23, 0x09, 0x07, 0x07, 0x83, 0x01, 0x00, 0x00, 0x6d, 0x03, 0x0c, 0x00, 0x10, 0x00, 0x00, 0x3c, 0x21, 0x00, 0x60, 0x01, 0x02, 0x03, 0x67, 0xd8, 0x5d, 0xc4, - 0x01, 0x78, 0x00, 0x00, 0xe2, 0x00, 0xea, 0xe3, + 0x01, 0x78, 0x00, 0x00, 0xe2, 0x00, 0xca, 0xe3, 0x05, 0x00, 0x00, 0xe3, 0x06, 0x01, 0x00, 0x4d, 0xd0, 0x00, 0xa0, 0xf0, 0x70, 0x3e, 0x80, 0x30, 0x20, 0x35, 0x00, 0xc0, 0x1c, 0x32, 0x00, 0x00, @@ -212,7 +212,7 @@ 0x00, 0x00, 0x1a, 0x1a, 0x1d, 0x00, 0x80, 0x51, 0xd0, 0x1c, 0x20, 0x40, 0x80, 0x35, 0x00, 0xc0, 0x1c, 0x32, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, }; static int vidioc_querycap(struct file *file, void *priv, --- linux-hwe-5.8-5.8.0.orig/drivers/media/test-drivers/vivid/vivid-meta-out.c +++ linux-hwe-5.8-5.8.0/drivers/media/test-drivers/vivid/vivid-meta-out.c @@ -164,10 +164,11 @@ { struct vivid_meta_out_buf *meta = vb2_plane_vaddr(&buf->vb.vb2_buf, 0); - tpg_s_brightness(&dev->tpg, meta->brightness); - tpg_s_contrast(&dev->tpg, meta->contrast); - tpg_s_saturation(&dev->tpg, meta->saturation); - tpg_s_hue(&dev->tpg, meta->hue); + v4l2_ctrl_s_ctrl(dev->brightness, meta->brightness); + v4l2_ctrl_s_ctrl(dev->contrast, meta->contrast); + v4l2_ctrl_s_ctrl(dev->saturation, meta->saturation); + v4l2_ctrl_s_ctrl(dev->hue, meta->hue); + dprintk(dev, 2, " %s brightness %u contrast %u saturation %u hue %d\n", __func__, meta->brightness, meta->contrast, meta->saturation, meta->hue); --- linux-hwe-5.8-5.8.0.orig/drivers/media/test-drivers/vivid/vivid-vid-out.c +++ linux-hwe-5.8-5.8.0/drivers/media/test-drivers/vivid/vivid-vid-out.c @@ -1025,7 +1025,7 @@ return -EINVAL; } dev->fbuf_out_flags &= ~(chroma_flags | alpha_flags); - dev->fbuf_out_flags = a->flags & (chroma_flags | alpha_flags); + dev->fbuf_out_flags |= a->flags & (chroma_flags | alpha_flags); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/tuners/m88rs6000t.c +++ linux-hwe-5.8-5.8.0/drivers/media/tuners/m88rs6000t.c @@ -525,7 +525,7 @@ PGA2_cri = PGA2_GC >> 2; PGA2_crf = PGA2_GC & 0x03; - for (i = 0; i <= RF_GC; i++) + for (i = 0; i <= RF_GC && i < ARRAY_SIZE(RFGS); i++) RFG += RFGS[i]; if (RF_GC == 0) @@ -537,12 +537,12 @@ if (RF_GC == 3) RFG += 100; - for (i = 0; i <= IF_GC; i++) + for (i = 0; i <= IF_GC && i < ARRAY_SIZE(IFGS); i++) IFG += IFGS[i]; TIAG = TIA_GC * TIA_GS; - for (i = 0; i <= BB_GC; i++) + for (i = 0; i <= BB_GC && i < ARRAY_SIZE(BBGS); i++) BBG += BBGS[i]; PGA2G = PGA2_cri * PGA2_cri_GS + PGA2_crf * PGA2_crf_GS; --- linux-hwe-5.8-5.8.0.orig/drivers/media/tuners/qm1d1c0042.c +++ linux-hwe-5.8-5.8.0/drivers/media/tuners/qm1d1c0042.c @@ -343,8 +343,10 @@ if (val == reg_initval[reg_index][0x00]) break; } - if (reg_index >= QM1D1C0042_NUM_REG_ROWS) + if (reg_index >= QM1D1C0042_NUM_REG_ROWS) { + ret = -EINVAL; goto failed; + } memcpy(state->regs, reg_initval[reg_index], QM1D1C0042_NUM_REGS); usleep_range(2000, 3000); --- linux-hwe-5.8-5.8.0.orig/drivers/media/tuners/tuner-simple.c +++ linux-hwe-5.8-5.8.0/drivers/media/tuners/tuner-simple.c @@ -500,7 +500,7 @@ case TUNER_TENA_9533_DI: case TUNER_YMEC_TVF_5533MF: tuner_dbg("This tuner doesn't have FM. Most cards have a TEA5767 for FM\n"); - return 0; + return -EINVAL; case TUNER_PHILIPS_FM1216ME_MK3: case TUNER_PHILIPS_FM1236_MK3: case TUNER_PHILIPS_FMD1216ME_MK3: @@ -702,7 +702,8 @@ TUNER_RATIO_SELECT_50; /* 50 kHz step */ /* Bandswitch byte */ - simple_radio_bandswitch(fe, &buffer[0]); + if (simple_radio_bandswitch(fe, &buffer[0])) + return 0; /* Convert from 1/16 kHz V4L steps to 1/20 MHz (=50 kHz) PLL steps freq * (1 Mhz / 16000 V4L steps) * (20 PLL steps / 1 MHz) = --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/dvb-usb-v2/lmedm04.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/dvb-usb-v2/lmedm04.c @@ -391,7 +391,7 @@ ep = usb_pipe_endpoint(d->udev, lme_int->lme_urb->pipe); if (usb_endpoint_type(&ep->desc) == USB_ENDPOINT_XFER_BULK) - lme_int->lme_urb->pipe = usb_rcvbulkpipe(d->udev, 0xa), + lme_int->lme_urb->pipe = usb_rcvbulkpipe(d->udev, 0xa); usb_submit_urb(lme_int->lme_urb, GFP_ATOMIC); info("INT Interrupt Service Started"); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/dvb-usb/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/media/usb/dvb-usb/Kconfig @@ -151,6 +151,7 @@ config DVB_USB_CXUSB_ANALOG bool "Analog support for the Conexant USB2.0 hybrid reference design" depends on DVB_USB_CXUSB && VIDEO_V4L2 + depends on VIDEO_V4L2=y || VIDEO_V4L2=DVB_USB_CXUSB select VIDEO_CX25840 select VIDEOBUF2_VMALLOC help --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/dvb-usb/dvb-usb-init.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/dvb-usb/dvb-usb-init.c @@ -79,11 +79,17 @@ } } - if ((ret = dvb_usb_adapter_stream_init(adap)) || - (ret = dvb_usb_adapter_dvb_init(adap, adapter_nrs)) || - (ret = dvb_usb_adapter_frontend_init(adap))) { + ret = dvb_usb_adapter_stream_init(adap); + if (ret) return ret; - } + + ret = dvb_usb_adapter_dvb_init(adap, adapter_nrs); + if (ret) + goto dvb_init_err; + + ret = dvb_usb_adapter_frontend_init(adap); + if (ret) + goto frontend_init_err; /* use exclusive FE lock if there is multiple shared FEs */ if (adap->fe_adap[1].fe) @@ -103,6 +109,12 @@ } return 0; + +frontend_init_err: + dvb_usb_adapter_dvb_exit(adap); +dvb_init_err: + dvb_usb_adapter_stream_exit(adap); + return ret; } static int dvb_usb_adapter_exit(struct dvb_usb_device *d) @@ -158,22 +170,20 @@ if (d->props.priv_init != NULL) { ret = d->props.priv_init(d); - if (ret != 0) { - kfree(d->priv); - d->priv = NULL; - return ret; - } + if (ret != 0) + goto err_priv_init; } } /* check the capabilities and set appropriate variables */ dvb_usb_device_power_ctrl(d, 1); - if ((ret = dvb_usb_i2c_init(d)) || - (ret = dvb_usb_adapter_init(d, adapter_nums))) { - dvb_usb_exit(d); - return ret; - } + ret = dvb_usb_i2c_init(d); + if (ret) + goto err_i2c_init; + ret = dvb_usb_adapter_init(d, adapter_nums); + if (ret) + goto err_adapter_init; if ((ret = dvb_usb_remote_init(d))) err("could not initialize remote control."); @@ -181,6 +191,17 @@ dvb_usb_device_power_ctrl(d, 0); return 0; + +err_adapter_init: + dvb_usb_adapter_exit(d); +err_i2c_init: + dvb_usb_i2c_exit(d); + if (d->priv && d->props.priv_destroy) + d->props.priv_destroy(d); +err_priv_init: + kfree(d->priv); + d->priv = NULL; + return ret; } /* determine the name and the state of the just found USB device */ @@ -255,41 +276,50 @@ if (du != NULL) *du = NULL; - if ((desc = dvb_usb_find_device(udev, props, &cold)) == NULL) { + d = kzalloc(sizeof(*d), GFP_KERNEL); + if (!d) { + err("no memory for 'struct dvb_usb_device'"); + return -ENOMEM; + } + + memcpy(&d->props, props, sizeof(struct dvb_usb_device_properties)); + + desc = dvb_usb_find_device(udev, &d->props, &cold); + if (!desc) { deb_err("something went very wrong, device was not found in current device list - let's see what comes next.\n"); - return -ENODEV; + ret = -ENODEV; + goto error; } if (cold) { info("found a '%s' in cold state, will try to load a firmware", desc->name); ret = dvb_usb_download_firmware(udev, props); if (!props->no_reconnect || ret != 0) - return ret; + goto error; } info("found a '%s' in warm state.", desc->name); - d = kzalloc(sizeof(struct dvb_usb_device), GFP_KERNEL); - if (d == NULL) { - err("no memory for 'struct dvb_usb_device'"); - return -ENOMEM; - } - d->udev = udev; - memcpy(&d->props, props, sizeof(struct dvb_usb_device_properties)); d->desc = desc; d->owner = owner; usb_set_intfdata(intf, d); - if (du != NULL) + ret = dvb_usb_init(d, adapter_nums); + if (ret) { + info("%s error while loading driver (%d)", desc->name, ret); + goto error; + } + + if (du) *du = d; - ret = dvb_usb_init(d, adapter_nums); + info("%s successfully initialized and connected.", desc->name); + return 0; - if (ret == 0) - info("%s successfully initialized and connected.", desc->name); - else - info("%s error while loading driver (%d)", desc->name, ret); + error: + usb_set_intfdata(intf, NULL); + kfree(d); return ret; } EXPORT_SYMBOL(dvb_usb_device_init); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/dvb-usb/dvb-usb.h +++ linux-hwe-5.8-5.8.0/drivers/media/usb/dvb-usb/dvb-usb.h @@ -487,7 +487,7 @@ dvb_usb_generic_write(struct dvb_usb_device *, u8 *, u16); /* commonly used remote control parsing */ -extern int dvb_usb_nec_rc_key_to_event(struct dvb_usb_device *, u8[], u32 *, int *); +extern int dvb_usb_nec_rc_key_to_event(struct dvb_usb_device *, u8[5], u32 *, int *); /* commonly used firmware download types and function */ struct hexline { --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/dvb-usb/gp8psk.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/dvb-usb/gp8psk.c @@ -182,7 +182,7 @@ static int gp8psk_power_ctrl(struct dvb_usb_device *d, int onoff) { - u8 status, buf; + u8 status = 0, buf; int gp_product_id = le16_to_cpu(d->udev->descriptor.idProduct); if (onoff) { --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/em28xx/em28xx-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/em28xx/em28xx-core.c @@ -956,14 +956,10 @@ usb_bufs->buf[i] = kzalloc(sb_size, GFP_KERNEL); if (!usb_bufs->buf[i]) { - em28xx_uninit_usb_xfer(dev, mode); - for (i--; i >= 0; i--) kfree(usb_bufs->buf[i]); - kfree(usb_bufs->buf); - usb_bufs->buf = NULL; - + em28xx_uninit_usb_xfer(dev, mode); return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/em28xx/em28xx-dvb.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/em28xx/em28xx-dvb.c @@ -1984,6 +1984,7 @@ return result; out_free: + em28xx_uninit_usb_xfer(dev, EM28XX_DIGITAL_MODE); kfree(dvb); dev->dvb = NULL; goto ret; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/go7007/go7007-usb.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/go7007/go7007-usb.c @@ -1132,6 +1132,10 @@ go->hpi_ops = &go7007_usb_onboard_hpi_ops; go->hpi_context = usb; + ep = usb->usbdev->ep_in[4]; + if (!ep) + return -ENODEV; + /* Allocate the URB and buffer for receiving incoming interrupts */ usb->intr_urb = usb_alloc_urb(0, GFP_KERNEL); if (usb->intr_urb == NULL) @@ -1141,7 +1145,6 @@ if (usb->intr_urb->transfer_buffer == NULL) goto allocfail; - ep = usb->usbdev->ep_in[4]; if (usb_endpoint_type(&ep->desc) == USB_ENDPOINT_XFER_BULK) usb_fill_bulk_urb(usb->intr_urb, usb->usbdev, usb_rcvbulkpipe(usb->usbdev, 4), @@ -1263,9 +1266,13 @@ /* Allocate the URBs and buffers for receiving the video stream */ if (board->flags & GO7007_USB_EZUSB) { + if (!usb->usbdev->ep_in[6]) + goto allocfail; v_urb_len = 1024; video_pipe = usb_rcvbulkpipe(usb->usbdev, 6); } else { + if (!usb->usbdev->ep_in[1]) + goto allocfail; v_urb_len = 512; video_pipe = usb_rcvbulkpipe(usb->usbdev, 1); } @@ -1285,6 +1292,8 @@ /* Allocate the URBs and buffers for receiving the audio stream */ if ((board->flags & GO7007_USB_EZUSB) && (board->main_info.flags & GO7007_BOARD_HAS_AUDIO)) { + if (!usb->usbdev->ep_in[8]) + goto allocfail; for (i = 0; i < 8; ++i) { usb->audio_urbs[i] = usb_alloc_urb(0, GFP_KERNEL); if (usb->audio_urbs[i] == NULL) --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/cpia1.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/cpia1.c @@ -1424,7 +1424,6 @@ { struct sd *sd = (struct sd *) gspca_dev; struct cam *cam; - int ret; sd->mainsFreq = FREQ_DEF == V4L2_CID_POWER_LINE_FREQUENCY_60HZ; reset_camera_params(gspca_dev); @@ -1436,10 +1435,7 @@ cam->cam_mode = mode; cam->nmodes = ARRAY_SIZE(mode); - ret = goto_low_power(gspca_dev); - if (ret) - gspca_err(gspca_dev, "Cannot go to low power mode: %d\n", - ret); + goto_low_power(gspca_dev); /* Check the firmware version. */ sd->params.version.firmwareVersion = 0; get_version_information(gspca_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/gspca.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/gspca.c @@ -1575,6 +1575,9 @@ input_unregister_device(gspca_dev->input_dev); #endif v4l2_ctrl_handler_free(gspca_dev->vdev.ctrl_handler); + v4l2_device_unregister(&gspca_dev->v4l2_dev); + if (sd_desc->probe_error) + sd_desc->probe_error(gspca_dev); kfree(gspca_dev->usb_buf); kfree(gspca_dev); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/gspca.h +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/gspca.h @@ -105,6 +105,7 @@ cam_cf_op config; /* called on probe */ cam_op init; /* called on probe and resume */ cam_op init_controls; /* called on probe */ + cam_v_op probe_error; /* called if probe failed, do cleanup here */ cam_op start; /* called on stream on after URBs creation */ cam_pkt_op pkt_scan; /* optional operations */ --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/m5602/m5602_mt9m111.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/m5602/m5602_mt9m111.c @@ -195,7 +195,7 @@ int mt9m111_probe(struct sd *sd) { u8 data[2] = {0x00, 0x00}; - int i, rc = 0; + int i, err; struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; if (force_sensor) { @@ -213,18 +213,18 @@ /* Do the preinit */ for (i = 0; i < ARRAY_SIZE(preinit_mt9m111); i++) { if (preinit_mt9m111[i][0] == BRIDGE) { - rc |= m5602_write_bridge(sd, - preinit_mt9m111[i][1], - preinit_mt9m111[i][2]); + err = m5602_write_bridge(sd, + preinit_mt9m111[i][1], + preinit_mt9m111[i][2]); } else { data[0] = preinit_mt9m111[i][2]; data[1] = preinit_mt9m111[i][3]; - rc |= m5602_write_sensor(sd, - preinit_mt9m111[i][1], data, 2); + err = m5602_write_sensor(sd, + preinit_mt9m111[i][1], data, 2); } + if (err < 0) + return err; } - if (rc < 0) - return rc; if (m5602_read_sensor(sd, MT9M111_SC_CHIPVER, data, 2)) return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/m5602/m5602_po1030.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/m5602/m5602_po1030.c @@ -154,8 +154,8 @@ int po1030_probe(struct sd *sd) { - int rc = 0; u8 dev_id_h = 0, i; + int err; struct gspca_dev *gspca_dev = (struct gspca_dev *)sd; if (force_sensor) { @@ -174,14 +174,14 @@ for (i = 0; i < ARRAY_SIZE(preinit_po1030); i++) { u8 data = preinit_po1030[i][2]; if (preinit_po1030[i][0] == SENSOR) - rc |= m5602_write_sensor(sd, - preinit_po1030[i][1], &data, 1); + err = m5602_write_sensor(sd, preinit_po1030[i][1], + &data, 1); else - rc |= m5602_write_bridge(sd, preinit_po1030[i][1], - data); + err = m5602_write_bridge(sd, preinit_po1030[i][1], + data); + if (err < 0) + return err; } - if (rc < 0) - return rc; if (m5602_read_sensor(sd, PO1030_DEVID_H, &dev_id_h, 1)) return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/sq905.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/sq905.c @@ -158,7 +158,7 @@ sq905_read_data(struct gspca_dev *gspca_dev, u8 *data, int size, int need_lock) { int ret; - int act_len; + int act_len = 0; gspca_dev->usb_buf[0] = '\0'; if (need_lock) --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/gspca/stv06xx/stv06xx.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/gspca/stv06xx/stv06xx.c @@ -529,12 +529,21 @@ static int stv06xx_config(struct gspca_dev *gspca_dev, const struct usb_device_id *id); +static void stv06xx_probe_error(struct gspca_dev *gspca_dev) +{ + struct sd *sd = (struct sd *)gspca_dev; + + kfree(sd->sensor_priv); + sd->sensor_priv = NULL; +} + /* sub-driver description */ static const struct sd_desc sd_desc = { .name = MODULE_NAME, .config = stv06xx_config, .init = stv06xx_init, .init_controls = stv06xx_init_controls, + .probe_error = stv06xx_probe_error, .start = stv06xx_start, .stopN = stv06xx_stopN, .pkt_scan = stv06xx_pkt_scan, --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/msi2500/msi2500.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/msi2500/msi2500.c @@ -1230,7 +1230,7 @@ } dev->master = master; - master->bus_num = 0; + master->bus_num = -1; master->num_chipselect = 1; master->transfer_one_message = msi2500_transfer_one_message; spi_master_set_devdata(master, dev); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/pwc/pwc-if.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/pwc/pwc-if.c @@ -155,16 +155,17 @@ /***************************************************************************/ /* Private functions */ -static void *pwc_alloc_urb_buffer(struct device *dev, +static void *pwc_alloc_urb_buffer(struct usb_device *dev, size_t size, dma_addr_t *dma_handle) { + struct device *dmadev = dev->bus->sysdev; void *buffer = kmalloc(size, GFP_KERNEL); if (!buffer) return NULL; - *dma_handle = dma_map_single(dev, buffer, size, DMA_FROM_DEVICE); - if (dma_mapping_error(dev, *dma_handle)) { + *dma_handle = dma_map_single(dmadev, buffer, size, DMA_FROM_DEVICE); + if (dma_mapping_error(dmadev, *dma_handle)) { kfree(buffer); return NULL; } @@ -172,12 +173,14 @@ return buffer; } -static void pwc_free_urb_buffer(struct device *dev, +static void pwc_free_urb_buffer(struct usb_device *dev, size_t size, void *buffer, dma_addr_t dma_handle) { - dma_unmap_single(dev, dma_handle, size, DMA_FROM_DEVICE); + struct device *dmadev = dev->bus->sysdev; + + dma_unmap_single(dmadev, dma_handle, size, DMA_FROM_DEVICE); kfree(buffer); } @@ -282,6 +285,7 @@ static void pwc_isoc_handler(struct urb *urb) { struct pwc_device *pdev = (struct pwc_device *)urb->context; + struct device *dmadev = urb->dev->bus->sysdev; int i, fst, flen; unsigned char *iso_buf = NULL; @@ -328,7 +332,7 @@ /* Reset ISOC error counter. We did get here, after all. */ pdev->visoc_errors = 0; - dma_sync_single_for_cpu(&urb->dev->dev, + dma_sync_single_for_cpu(dmadev, urb->transfer_dma, urb->transfer_buffer_length, DMA_FROM_DEVICE); @@ -379,7 +383,7 @@ pdev->vlast_packet_size = flen; } - dma_sync_single_for_device(&urb->dev->dev, + dma_sync_single_for_device(dmadev, urb->transfer_dma, urb->transfer_buffer_length, DMA_FROM_DEVICE); @@ -461,7 +465,7 @@ urb->pipe = usb_rcvisocpipe(udev, pdev->vendpoint); urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; urb->transfer_buffer_length = ISO_BUFFER_SIZE; - urb->transfer_buffer = pwc_alloc_urb_buffer(&udev->dev, + urb->transfer_buffer = pwc_alloc_urb_buffer(udev, urb->transfer_buffer_length, &urb->transfer_dma); if (urb->transfer_buffer == NULL) { @@ -524,7 +528,7 @@ if (urb) { PWC_DEBUG_MEMORY("Freeing URB\n"); if (urb->transfer_buffer) - pwc_free_urb_buffer(&urb->dev->dev, + pwc_free_urb_buffer(urb->dev, urb->transfer_buffer_length, urb->transfer_buffer, urb->transfer_dma); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/tm6000/tm6000-dvb.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/tm6000/tm6000-dvb.c @@ -141,6 +141,10 @@ if (ret < 0) { printk(KERN_ERR "tm6000: error %i in %s during pipe reset\n", ret, __func__); + + kfree(dvb->bulk_urb->transfer_buffer); + usb_free_urb(dvb->bulk_urb); + dvb->bulk_urb = NULL; return ret; } else printk(KERN_ERR "tm6000: pipe reset\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/tm6000/tm6000-video.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/tm6000/tm6000-video.c @@ -461,11 +461,12 @@ if (dev->urb_buffer) return 0; - dev->urb_buffer = kmalloc_array(num_bufs, sizeof(void *), GFP_KERNEL); + dev->urb_buffer = kmalloc_array(num_bufs, sizeof(*dev->urb_buffer), + GFP_KERNEL); if (!dev->urb_buffer) return -ENOMEM; - dev->urb_dma = kmalloc_array(num_bufs, sizeof(dma_addr_t *), + dev->urb_dma = kmalloc_array(num_bufs, sizeof(*dev->urb_dma), GFP_KERNEL); if (!dev->urb_dma) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/usbtv/usbtv-audio.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/usbtv/usbtv-audio.c @@ -371,7 +371,7 @@ cancel_work_sync(&usbtv->snd_trigger); if (usbtv->snd && usbtv->udev) { - snd_card_free(usbtv->snd); + snd_card_free_when_closed(usbtv->snd); usbtv->snd = NULL; } } --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/usbtv/usbtv-core.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/usbtv/usbtv-core.c @@ -113,7 +113,8 @@ usbtv_audio_fail: /* we must not free at this point */ - usb_get_dev(usbtv->udev); + v4l2_device_get(&usbtv->v4l2_dev); + /* this will undo the v4l2_device_get() */ usbtv_video_free(usbtv); usbtv_video_fail: --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/uvc/uvc_ctrl.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/uvc/uvc_ctrl.c @@ -773,12 +773,16 @@ offset &= 7; mask = ((1LL << bits) - 1) << offset; - for (; bits > 0; data++) { + while (1) { u8 byte = *data & mask; value |= offset > 0 ? (byte >> offset) : (byte << (-offset)); bits -= 8 - (offset > 0 ? offset : 0); + if (bits <= 0) + break; + offset -= 8; mask = (1 << bits) - 1; + data++; } /* Sign-extend the value if needed. */ @@ -1844,30 +1848,35 @@ { struct uvc_entity *entity; struct uvc_control *ctrl; - unsigned int i, found = 0; + unsigned int i; + bool found; u32 reqflags; u16 size; u8 *data = NULL; int ret; /* Find the extension unit. */ + found = false; list_for_each_entry(entity, &chain->entities, chain) { if (UVC_ENTITY_TYPE(entity) == UVC_VC_EXTENSION_UNIT && - entity->id == xqry->unit) + entity->id == xqry->unit) { + found = true; break; + } } - if (entity->id != xqry->unit) { + if (!found) { uvc_trace(UVC_TRACE_CONTROL, "Extension unit %u not found.\n", xqry->unit); return -ENOENT; } /* Find the control and perform delayed initialization if needed. */ + found = false; for (i = 0; i < entity->ncontrols; ++i) { ctrl = &entity->controls[i]; if (ctrl->index == xqry->selector - 1) { - found = 1; + found = true; break; } } @@ -2024,13 +2033,6 @@ goto done; } - /* - * Retrieve control flags from the device. Ignore errors and work with - * default flag values from the uvc_ctrl array when the device doesn't - * properly implement GET_INFO on standard controls. - */ - uvc_ctrl_get_flags(dev, ctrl, &ctrl->info); - ctrl->initialized = 1; uvc_trace(UVC_TRACE_CONTROL, "Added control %pUl/%u to device %s " @@ -2253,6 +2255,13 @@ if (uvc_entity_match_guid(ctrl->entity, info->entity) && ctrl->index == info->index) { uvc_ctrl_add_info(dev, ctrl, info); + /* + * Retrieve control flags from the device. Ignore errors + * and work with default flag values from the uvc_ctrl + * array when the device doesn't properly implement + * GET_INFO on standard controls. + */ + uvc_ctrl_get_flags(dev, ctrl, &ctrl->info); break; } } --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/uvc/uvc_driver.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/uvc/uvc_driver.c @@ -214,6 +214,11 @@ .guid = UVC_GUID_FORMAT_CNF4, .fcc = V4L2_PIX_FMT_CNF4, }, + { + .name = "HEVC", + .guid = UVC_GUID_FORMAT_HEVC, + .fcc = V4L2_PIX_FMT_HEVC, + }, }; /* ------------------------------------------------------------------------ @@ -967,7 +972,10 @@ unsigned int i; extra_size = roundup(extra_size, sizeof(*entity->pads)); - num_inputs = (type & UVC_TERM_OUTPUT) ? num_pads : num_pads - 1; + if (num_pads) + num_inputs = type & UVC_TERM_OUTPUT ? num_pads : num_pads - 1; + else + num_inputs = 0; size = sizeof(*entity) + extra_size + sizeof(*entity->pads) * num_pads + num_inputs; entity = kzalloc(size, GFP_KERNEL); @@ -983,7 +991,7 @@ for (i = 0; i < num_inputs; ++i) entity->pads[i].flags = MEDIA_PAD_FL_SINK; - if (!UVC_ENTITY_IS_OTERM(entity)) + if (!UVC_ENTITY_IS_OTERM(entity) && num_pads) entity->pads[num_pads-1].flags = MEDIA_PAD_FL_SOURCE; entity->bNrInPins = num_inputs; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/uvc/uvc_entity.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/uvc/uvc_entity.c @@ -73,10 +73,45 @@ int ret; if (UVC_ENTITY_TYPE(entity) != UVC_TT_STREAMING) { + u32 function; + v4l2_subdev_init(&entity->subdev, &uvc_subdev_ops); strscpy(entity->subdev.name, entity->name, sizeof(entity->subdev.name)); + switch (UVC_ENTITY_TYPE(entity)) { + case UVC_VC_SELECTOR_UNIT: + function = MEDIA_ENT_F_VID_MUX; + break; + case UVC_VC_PROCESSING_UNIT: + case UVC_VC_EXTENSION_UNIT: + /* For lack of a better option. */ + function = MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER; + break; + case UVC_COMPOSITE_CONNECTOR: + case UVC_COMPONENT_CONNECTOR: + function = MEDIA_ENT_F_CONN_COMPOSITE; + break; + case UVC_SVIDEO_CONNECTOR: + function = MEDIA_ENT_F_CONN_SVIDEO; + break; + case UVC_ITT_CAMERA: + function = MEDIA_ENT_F_CAM_SENSOR; + break; + case UVC_TT_VENDOR_SPECIFIC: + case UVC_ITT_VENDOR_SPECIFIC: + case UVC_ITT_MEDIA_TRANSPORT_INPUT: + case UVC_OTT_VENDOR_SPECIFIC: + case UVC_OTT_DISPLAY: + case UVC_OTT_MEDIA_TRANSPORT_OUTPUT: + case UVC_EXTERNAL_VENDOR_SPECIFIC: + default: + function = MEDIA_ENT_F_V4L2_SUBDEV_UNKNOWN; + break; + } + + entity->subdev.entity.function = function; + ret = media_entity_pads_init(&entity->subdev.entity, entity->num_pads, entity->pads); --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/uvc/uvc_v4l2.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/uvc/uvc_v4l2.c @@ -247,11 +247,41 @@ if (ret < 0) goto done; + /* After the probe, update fmt with the values returned from + * negotiation with the device. Some devices return invalid bFormatIndex + * and bFrameIndex values, in which case we can only assume they have + * accepted the requested format as-is. + */ + for (i = 0; i < stream->nformats; ++i) { + if (probe->bFormatIndex == stream->format[i].index) { + format = &stream->format[i]; + break; + } + } + + if (i == stream->nformats) + uvc_trace(UVC_TRACE_FORMAT, + "Unknown bFormatIndex %u, using default\n", + probe->bFormatIndex); + + for (i = 0; i < format->nframes; ++i) { + if (probe->bFrameIndex == format->frame[i].bFrameIndex) { + frame = &format->frame[i]; + break; + } + } + + if (i == format->nframes) + uvc_trace(UVC_TRACE_FORMAT, + "Unknown bFrameIndex %u, using default\n", + probe->bFrameIndex); + fmt->fmt.pix.width = frame->wWidth; fmt->fmt.pix.height = frame->wHeight; fmt->fmt.pix.field = V4L2_FIELD_NONE; fmt->fmt.pix.bytesperline = uvc_v4l2_get_bytesperline(format, frame); fmt->fmt.pix.sizeimage = probe->dwMaxVideoFrameSize; + fmt->fmt.pix.pixelformat = format->fcc; fmt->fmt.pix.colorspace = format->colorspace; if (uvc_format != NULL) --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/uvc/uvc_video.c +++ linux-hwe-5.8-5.8.0/drivers/media/usb/uvc/uvc_video.c @@ -124,10 +124,37 @@ static void uvc_fixup_video_ctrl(struct uvc_streaming *stream, struct uvc_streaming_control *ctrl) { + static const struct usb_device_id elgato_cam_link_4k = { + USB_DEVICE(0x0fd9, 0x0066) + }; struct uvc_format *format = NULL; struct uvc_frame *frame = NULL; unsigned int i; + /* + * The response of the Elgato Cam Link 4K is incorrect: The second byte + * contains bFormatIndex (instead of being the second byte of bmHint). + * The first byte is always zero. The third byte is always 1. + * + * The UVC 1.5 class specification defines the first five bits in the + * bmHint bitfield. The remaining bits are reserved and should be zero. + * Therefore a valid bmHint will be less than 32. + * + * Latest Elgato Cam Link 4K firmware as of 2021-03-23 needs this fix. + * MCU: 20.02.19, FPGA: 67 + */ + if (usb_match_one_id(stream->dev->intf, &elgato_cam_link_4k) && + ctrl->bmHint > 255) { + u8 corrected_format_index = ctrl->bmHint >> 8; + + uvc_trace(UVC_TRACE_VIDEO, + "Correct USB video probe response from {bmHint: 0x%04x, bFormatIndex: %u} to {bmHint: 0x%04x, bFormatIndex: %u}\n", + ctrl->bmHint, ctrl->bFormatIndex, + 1, corrected_format_index); + ctrl->bmHint = 1; + ctrl->bFormatIndex = corrected_format_index; + } + for (i = 0; i < stream->nformats; ++i) { if (stream->format[i].index == ctrl->bFormatIndex) { format = &stream->format[i]; --- linux-hwe-5.8-5.8.0.orig/drivers/media/usb/uvc/uvcvideo.h +++ linux-hwe-5.8-5.8.0/drivers/media/usb/uvc/uvcvideo.h @@ -165,6 +165,10 @@ {0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0x10, 0x00, \ 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71} +#define UVC_GUID_FORMAT_HEVC \ + { 'H', 'E', 'V', 'C', 0x00, 0x00, 0x10, 0x00, \ + 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71} + /* ------------------------------------------------------------------------ * Driver specific constants. --- linux-hwe-5.8-5.8.0.orig/drivers/media/v4l2-core/v4l2-ctrls.c +++ linux-hwe-5.8-5.8.0/drivers/media/v4l2-core/v4l2-ctrls.c @@ -1929,7 +1929,8 @@ case V4L2_CTRL_TYPE_INTEGER_MENU: if (ptr.p_s32[idx] < ctrl->minimum || ptr.p_s32[idx] > ctrl->maximum) return -ERANGE; - if (ctrl->menu_skip_mask & (1ULL << ptr.p_s32[idx])) + if (ptr.p_s32[idx] < BITS_PER_LONG_LONG && + (ctrl->menu_skip_mask & BIT_ULL(ptr.p_s32[idx]))) return -EINVAL; if (ctrl->type == V4L2_CTRL_TYPE_MENU && ctrl->qmenu[ptr.p_s32[idx]][0] == '\0') @@ -2142,7 +2143,16 @@ if (!ref) return; ptr_to_ptr(ref->ctrl, ref->ctrl->p_new, ref->p_req); - ref->req = ref; + ref->valid_p_req = true; +} + +/* Copy the current value to the request value */ +static void cur_to_req(struct v4l2_ctrl_ref *ref) +{ + if (!ref) + return; + ptr_to_ptr(ref->ctrl, ref->ctrl->p_cur, ref->p_req); + ref->valid_p_req = true; } /* Copy the request value to the new value */ @@ -2150,8 +2160,8 @@ { if (!ref) return; - if (ref->req) - ptr_to_ptr(ref->ctrl, ref->req->p_req, ref->ctrl->p_new); + if (ref->valid_p_req) + ptr_to_ptr(ref->ctrl, ref->p_req, ref->ctrl->p_new); else ptr_to_ptr(ref->ctrl, ref->ctrl->p_cur, ref->ctrl->p_new); } @@ -2288,7 +2298,15 @@ if (hdl == NULL || hdl->buckets == NULL) return; - if (!hdl->req_obj.req && !list_empty(&hdl->requests)) { + /* + * If the main handler is freed and it is used by handler objects in + * outstanding requests, then unbind and put those objects before + * freeing the main handler. + * + * The main handler can be identified by having a NULL ops pointer in + * the request object. + */ + if (!hdl->req_obj.ops && !list_empty(&hdl->requests)) { struct v4l2_ctrl_handler *req, *next_req; list_for_each_entry_safe(req, next_req, &hdl->requests, requests) { @@ -3318,39 +3336,8 @@ struct v4l2_ctrl_handler *hdl = container_of(obj, struct v4l2_ctrl_handler, req_obj); struct v4l2_ctrl_handler *main_hdl = obj->priv; - struct v4l2_ctrl_handler *prev_hdl = NULL; - struct v4l2_ctrl_ref *ref_ctrl, *ref_ctrl_prev = NULL; mutex_lock(main_hdl->lock); - if (list_empty(&main_hdl->requests_queued)) - goto queue; - - prev_hdl = list_last_entry(&main_hdl->requests_queued, - struct v4l2_ctrl_handler, requests_queued); - /* - * Note: prev_hdl and hdl must contain the same list of control - * references, so if any differences are detected then that is a - * driver bug and the WARN_ON is triggered. - */ - mutex_lock(prev_hdl->lock); - ref_ctrl_prev = list_first_entry(&prev_hdl->ctrl_refs, - struct v4l2_ctrl_ref, node); - list_for_each_entry(ref_ctrl, &hdl->ctrl_refs, node) { - if (ref_ctrl->req) - continue; - while (ref_ctrl_prev->ctrl->id < ref_ctrl->ctrl->id) { - /* Should never happen, but just in case... */ - if (list_is_last(&ref_ctrl_prev->node, - &prev_hdl->ctrl_refs)) - break; - ref_ctrl_prev = list_next_entry(ref_ctrl_prev, node); - } - if (WARN_ON(ref_ctrl_prev->ctrl->id != ref_ctrl->ctrl->id)) - break; - ref_ctrl->req = ref_ctrl_prev->req; - } - mutex_unlock(prev_hdl->lock); -queue: list_add_tail(&hdl->requests_queued, &main_hdl->requests_queued); hdl->request_is_queued = true; mutex_unlock(main_hdl->lock); @@ -3362,8 +3349,8 @@ container_of(obj, struct v4l2_ctrl_handler, req_obj); struct v4l2_ctrl_handler *main_hdl = obj->priv; - list_del_init(&hdl->requests); mutex_lock(main_hdl->lock); + list_del_init(&hdl->requests); if (hdl->request_is_queued) { list_del_init(&hdl->requests_queued); hdl->request_is_queued = false; @@ -3407,7 +3394,7 @@ { struct v4l2_ctrl_ref *ref = find_ref_lock(hdl, id); - return (ref && ref->req == ref) ? ref->ctrl : NULL; + return (ref && ref->valid_p_req) ? ref->ctrl : NULL; } EXPORT_SYMBOL_GPL(v4l2_ctrl_request_hdl_ctrl_find); @@ -3422,8 +3409,11 @@ if (!ret) { ret = media_request_object_bind(req, &req_ops, from, false, &hdl->req_obj); - if (!ret) + if (!ret) { + mutex_lock(from->lock); list_add_tail(&hdl->requests, &from->requests); + mutex_unlock(from->lock); + } } return ret; } @@ -3593,7 +3583,13 @@ return find_ref_lock(hdl, which | 1) ? 0 : -EINVAL; } -/* Get extended controls. Allocates the helpers array if needed. */ +/* + * Get extended controls. Allocates the helpers array if needed. + * + * Note that v4l2_g_ext_ctrls_common() with 'which' set to + * V4L2_CTRL_WHICH_REQUEST_VAL is only called if the request was + * completed, and in that case valid_p_req is true for all controls. + */ static int v4l2_g_ext_ctrls_common(struct v4l2_ctrl_handler *hdl, struct v4l2_ext_controls *cs, struct video_device *vdev) @@ -3602,9 +3598,10 @@ struct v4l2_ctrl_helper *helpers = helper; int ret; int i, j; - bool def_value; + bool is_default, is_request; - def_value = (cs->which == V4L2_CTRL_WHICH_DEF_VAL); + is_default = (cs->which == V4L2_CTRL_WHICH_DEF_VAL); + is_request = (cs->which == V4L2_CTRL_WHICH_REQUEST_VAL); cs->error_idx = cs->count; cs->which = V4L2_CTRL_ID2WHICH(cs->which); @@ -3630,11 +3627,9 @@ ret = -EACCES; for (i = 0; !ret && i < cs->count; i++) { - int (*ctrl_to_user)(struct v4l2_ext_control *c, - struct v4l2_ctrl *ctrl); struct v4l2_ctrl *master; - - ctrl_to_user = def_value ? def_to_user : cur_to_user; + bool is_volatile = false; + u32 idx = i; if (helpers[i].mref == NULL) continue; @@ -3644,31 +3639,48 @@ v4l2_ctrl_lock(master); - /* g_volatile_ctrl will update the new control values */ - if (!def_value && + /* + * g_volatile_ctrl will update the new control values. + * This makes no sense for V4L2_CTRL_WHICH_DEF_VAL and + * V4L2_CTRL_WHICH_REQUEST_VAL. In the case of requests + * it is v4l2_ctrl_request_complete() that copies the + * volatile controls at the time of request completion + * to the request, so you don't want to do that again. + */ + if (!is_default && !is_request && ((master->flags & V4L2_CTRL_FLAG_VOLATILE) || (master->has_volatiles && !is_cur_manual(master)))) { for (j = 0; j < master->ncontrols; j++) cur_to_new(master->cluster[j]); ret = call_op(master, g_volatile_ctrl); - ctrl_to_user = new_to_user; + is_volatile = true; } - /* If OK, then copy the current (for non-volatile controls) - or the new (for volatile controls) control values to the - caller */ - if (!ret) { - u32 idx = i; - do { - if (helpers[idx].ref->req) - ret = req_to_user(cs->controls + idx, - helpers[idx].ref->req); - else - ret = ctrl_to_user(cs->controls + idx, - helpers[idx].ref->ctrl); - idx = helpers[idx].next; - } while (!ret && idx); + if (ret) { + v4l2_ctrl_unlock(master); + break; } + + /* + * Copy the default value (if is_default is true), the + * request value (if is_request is true and p_req is valid), + * the new volatile value (if is_volatile is true) or the + * current value. + */ + do { + struct v4l2_ctrl_ref *ref = helpers[idx].ref; + + if (is_default) + ret = def_to_user(cs->controls + idx, ref->ctrl); + else if (is_request && ref->valid_p_req) + ret = req_to_user(cs->controls + idx, ref); + else if (is_volatile) + ret = new_to_user(cs->controls + idx, ref->ctrl); + else + ret = cur_to_user(cs->controls + idx, ref->ctrl); + idx = helpers[idx].next; + } while (!ret && idx); + v4l2_ctrl_unlock(master); } @@ -4306,8 +4318,6 @@ unsigned int i; if (ctrl->flags & V4L2_CTRL_FLAG_VOLATILE) { - ref->req = ref; - v4l2_ctrl_lock(master); /* g_volatile_ctrl will update the current control values */ for (i = 0; i < master->ncontrols; i++) @@ -4317,21 +4327,12 @@ v4l2_ctrl_unlock(master); continue; } - if (ref->req == ref) + if (ref->valid_p_req) continue; + /* Copy the current control value into the request */ v4l2_ctrl_lock(ctrl); - if (ref->req) { - ptr_to_ptr(ctrl, ref->req->p_req, ref->p_req); - } else { - ptr_to_ptr(ctrl, ctrl->p_cur, ref->p_req); - /* - * Set ref->req to ensure that when userspace wants to - * obtain the controls of this request it will take - * this value and not the current value of the control. - */ - ref->req = ref; - } + cur_to_req(ref); v4l2_ctrl_unlock(ctrl); } @@ -4396,7 +4397,7 @@ struct v4l2_ctrl_ref *r = find_ref(hdl, master->cluster[i]->id); - if (r->req && r == r->req) { + if (r->valid_p_req) { have_new_data = true; break; } --- linux-hwe-5.8-5.8.0.orig/drivers/media/v4l2-core/v4l2-fwnode.c +++ linux-hwe-5.8-5.8.0/drivers/media/v4l2-core/v4l2-fwnode.c @@ -93,7 +93,7 @@ const struct v4l2_fwnode_bus_conv *conv = get_v4l2_fwnode_bus_conv_by_fwnode_bus(type); - return conv ? conv->mbus_type : V4L2_MBUS_UNKNOWN; + return conv ? conv->mbus_type : V4L2_MBUS_INVALID; } static const char * @@ -436,6 +436,10 @@ v4l2_fwnode_mbus_type_to_string(vep->bus_type), vep->bus_type); mbus_type = v4l2_fwnode_bus_type_to_mbus(bus_type); + if (mbus_type == V4L2_MBUS_INVALID) { + pr_debug("unsupported bus type %u\n", bus_type); + return -EINVAL; + } if (vep->bus_type != V4L2_MBUS_UNKNOWN) { if (mbus_type != V4L2_MBUS_UNKNOWN && --- linux-hwe-5.8-5.8.0.orig/drivers/media/v4l2-core/v4l2-ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/media/v4l2-core/v4l2-ioctl.c @@ -3186,14 +3186,16 @@ #ifdef CONFIG_COMPAT_32BIT_TIME case VIDIOC_DQEVENT_TIME32: { struct v4l2_event *ev = parg; - struct v4l2_event_time32 ev32 = { - .type = ev->type, - .pending = ev->pending, - .sequence = ev->sequence, - .timestamp.tv_sec = ev->timestamp.tv_sec, - .timestamp.tv_nsec = ev->timestamp.tv_nsec, - .id = ev->id, - }; + struct v4l2_event_time32 ev32; + + memset(&ev32, 0, sizeof(ev32)); + + ev32.type = ev->type; + ev32.pending = ev->pending; + ev32.sequence = ev->sequence; + ev32.timestamp.tv_sec = ev->timestamp.tv_sec; + ev32.timestamp.tv_nsec = ev->timestamp.tv_nsec; + ev32.id = ev->id; memcpy(&ev32.u, &ev->u, sizeof(ev->u)); memcpy(&ev32.reserved, &ev->reserved, sizeof(ev->reserved)); @@ -3207,21 +3209,23 @@ case VIDIOC_DQBUF_TIME32: case VIDIOC_PREPARE_BUF_TIME32: { struct v4l2_buffer *vb = parg; - struct v4l2_buffer_time32 vb32 = { - .index = vb->index, - .type = vb->type, - .bytesused = vb->bytesused, - .flags = vb->flags, - .field = vb->field, - .timestamp.tv_sec = vb->timestamp.tv_sec, - .timestamp.tv_usec = vb->timestamp.tv_usec, - .timecode = vb->timecode, - .sequence = vb->sequence, - .memory = vb->memory, - .m.userptr = vb->m.userptr, - .length = vb->length, - .request_fd = vb->request_fd, - }; + struct v4l2_buffer_time32 vb32; + + memset(&vb32, 0, sizeof(vb32)); + + vb32.index = vb->index; + vb32.type = vb->type; + vb32.bytesused = vb->bytesused; + vb32.flags = vb->flags; + vb32.field = vb->field; + vb32.timestamp.tv_sec = vb->timestamp.tv_sec; + vb32.timestamp.tv_usec = vb->timestamp.tv_usec; + vb32.timecode = vb->timecode; + vb32.sequence = vb->sequence; + vb32.memory = vb->memory; + vb32.m.userptr = vb->m.userptr; + vb32.length = vb->length; + vb32.request_fd = vb->request_fd; if (copy_to_user(arg, &vb32, sizeof(vb32))) return -EFAULT; @@ -3243,7 +3247,7 @@ v4l2_kioctl func) { char sbuf[128]; - void *mbuf = NULL; + void *mbuf = NULL, *array_buf = NULL; void *parg = (void *)arg; long err = -EINVAL; bool has_array_args; @@ -3278,20 +3282,14 @@ has_array_args = err; if (has_array_args) { - /* - * When adding new types of array args, make sure that the - * parent argument to ioctl (which contains the pointer to the - * array) fits into sbuf (so that mbuf will still remain - * unused up to here). - */ - mbuf = kvmalloc(array_size, GFP_KERNEL); + array_buf = kvmalloc(array_size, GFP_KERNEL); err = -ENOMEM; - if (NULL == mbuf) + if (array_buf == NULL) goto out_array_args; err = -EFAULT; - if (copy_from_user(mbuf, user_ptr, array_size)) + if (copy_from_user(array_buf, user_ptr, array_size)) goto out_array_args; - *kernel_ptr = mbuf; + *kernel_ptr = array_buf; } /* Handles IOCTL */ @@ -3310,7 +3308,7 @@ if (has_array_args) { *kernel_ptr = (void __force *)user_ptr; - if (copy_to_user(user_ptr, mbuf, array_size)) + if (copy_to_user(user_ptr, array_buf, array_size)) err = -EFAULT; goto out_array_args; } @@ -3325,6 +3323,7 @@ if (video_put_user((void __user *)arg, parg, orig_cmd)) err = -EFAULT; out: + kvfree(array_buf); kvfree(mbuf); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/memory/brcmstb_dpfe.c +++ linux-hwe-5.8-5.8.0/drivers/memory/brcmstb_dpfe.c @@ -648,8 +648,10 @@ return (ret == -ENOENT) ? -EPROBE_DEFER : ret; ret = __verify_firmware(&init, fw); - if (ret) - return -EFAULT; + if (ret) { + ret = -EFAULT; + goto release_fw; + } __disable_dcpu(priv); @@ -668,18 +670,20 @@ ret = __write_firmware(priv->dmem, dmem, dmem_size, is_big_endian); if (ret) - return ret; + goto release_fw; ret = __write_firmware(priv->imem, imem, imem_size, is_big_endian); if (ret) - return ret; + goto release_fw; ret = __verify_fw_checksum(&init, priv, header, init.chksum); if (ret) - return ret; + goto release_fw; __enable_dcpu(priv); - return 0; +release_fw: + release_firmware(fw); + return ret; } static ssize_t generic_show(unsigned int command, u32 response[], --- linux-hwe-5.8-5.8.0.orig/drivers/memory/emif.c +++ linux-hwe-5.8-5.8.0/drivers/memory/emif.c @@ -163,35 +163,12 @@ static int __init_or_module emif_debugfs_init(struct emif_data *emif) { - struct dentry *dentry; - int ret; - - dentry = debugfs_create_dir(dev_name(emif->dev), NULL); - if (!dentry) { - ret = -ENOMEM; - goto err0; - } - emif->debugfs_root = dentry; - - dentry = debugfs_create_file("regcache_dump", S_IRUGO, - emif->debugfs_root, emif, &emif_regdump_fops); - if (!dentry) { - ret = -ENOMEM; - goto err1; - } - - dentry = debugfs_create_file("mr4", S_IRUGO, - emif->debugfs_root, emif, &emif_mr4_fops); - if (!dentry) { - ret = -ENOMEM; - goto err1; - } - + emif->debugfs_root = debugfs_create_dir(dev_name(emif->dev), NULL); + debugfs_create_file("regcache_dump", S_IRUGO, emif->debugfs_root, emif, + &emif_regdump_fops); + debugfs_create_file("mr4", S_IRUGO, emif->debugfs_root, emif, + &emif_mr4_fops); return 0; -err1: - debugfs_remove_recursive(emif->debugfs_root); -err0: - return ret; } static void __exit emif_debugfs_exit(struct emif_data *emif) --- linux-hwe-5.8-5.8.0.orig/drivers/memory/fsl-corenet-cf.c +++ linux-hwe-5.8-5.8.0/drivers/memory/fsl-corenet-cf.c @@ -211,10 +211,8 @@ dev_set_drvdata(&pdev->dev, ccf); irq = platform_get_irq(pdev, 0); - if (!irq) { - dev_err(&pdev->dev, "%s: no irq\n", __func__); - return -ENXIO; - } + if (irq < 0) + return irq; ret = devm_request_irq(&pdev->dev, irq, ccf_irq, 0, pdev->name, ccf); if (ret) { --- linux-hwe-5.8-5.8.0.orig/drivers/memory/jz4780-nemc.c +++ linux-hwe-5.8-5.8.0/drivers/memory/jz4780-nemc.c @@ -288,6 +288,8 @@ nemc->dev = dev; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) + return -EINVAL; nemc->base = devm_ioremap_resource(dev, res); if (IS_ERR(nemc->base)) { dev_err(dev, "failed to get I/O memory\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/memory/mtk-smi.c +++ linux-hwe-5.8-5.8.0/drivers/memory/mtk-smi.c @@ -127,7 +127,7 @@ int mtk_smi_larb_get(struct device *larbdev) { - int ret = pm_runtime_get_sync(larbdev); + int ret = pm_runtime_resume_and_get(larbdev); return (ret < 0) ? ret : 0; } @@ -336,7 +336,7 @@ int ret; /* Power on smi-common. */ - ret = pm_runtime_get_sync(larb->smi_common_dev); + ret = pm_runtime_resume_and_get(larb->smi_common_dev); if (ret < 0) { dev_err(dev, "Failed to pm get for smi-common(%d).\n", ret); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/memory/omap-gpmc.c +++ linux-hwe-5.8-5.8.0/drivers/memory/omap-gpmc.c @@ -949,7 +949,7 @@ int ret; u32 old_base, size; - if (cs > gpmc_cs_num) { + if (cs >= gpmc_cs_num) { pr_err("%s: requested chip-select is disabled\n", __func__); return -ENODEV; } @@ -984,7 +984,7 @@ struct resource *res = &gpmc->mem; int r = -1; - if (cs > gpmc_cs_num) { + if (cs >= gpmc_cs_num) { pr_err("%s: requested chip-select is disabled\n", __func__); return -ENODEV; } @@ -1026,8 +1026,8 @@ void gpmc_cs_free(int cs) { - struct gpmc_cs_data *gpmc = &gpmc_cs[cs]; - struct resource *res = &gpmc->mem; + struct gpmc_cs_data *gpmc; + struct resource *res; spin_lock(&gpmc_mem_lock); if (cs >= gpmc_cs_num || cs < 0 || !gpmc_cs_reserved(cs)) { @@ -1036,6 +1036,9 @@ spin_unlock(&gpmc_mem_lock); return; } + gpmc = &gpmc_cs[cs]; + res = &gpmc->mem; + gpmc_cs_disable_mem(cs); if (res->flags) release_resource(res); @@ -2274,6 +2277,10 @@ } } #else +void gpmc_read_settings_dt(struct device_node *np, struct gpmc_settings *p) +{ + memset(p, 0, sizeof(*p)); +} static int gpmc_probe_dt(struct platform_device *pdev) { return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/memory/pl353-smc.c +++ linux-hwe-5.8-5.8.0/drivers/memory/pl353-smc.c @@ -63,7 +63,7 @@ /* ECC memory config register specific constants */ #define PL353_SMC_ECC_MEMCFG_MODE_MASK 0xC #define PL353_SMC_ECC_MEMCFG_MODE_SHIFT 2 -#define PL353_SMC_ECC_MEMCFG_PGSIZE_MASK 0xC +#define PL353_SMC_ECC_MEMCFG_PGSIZE_MASK 0x3 #define PL353_SMC_DC_UPT_NAND_REGS ((4 << 23) | /* CS: NAND chip */ \ (2 << 21)) /* UpdateRegs operation */ --- linux-hwe-5.8-5.8.0.orig/drivers/memory/samsung/exynos5422-dmc.c +++ linux-hwe-5.8-5.8.0/drivers/memory/samsung/exynos5422-dmc.c @@ -270,12 +270,14 @@ * This function switches between these banks according to the * currently used clock source. */ -static void exynos5_switch_timing_regs(struct exynos5_dmc *dmc, bool set) +static int exynos5_switch_timing_regs(struct exynos5_dmc *dmc, bool set) { unsigned int reg; int ret; ret = regmap_read(dmc->clk_regmap, CDREX_LPDDR3PHY_CON3, ®); + if (ret) + return ret; if (set) reg |= EXYNOS5_TIMING_SET_SWI; @@ -283,6 +285,8 @@ reg &= ~EXYNOS5_TIMING_SET_SWI; regmap_write(dmc->clk_regmap, CDREX_LPDDR3PHY_CON3, reg); + + return 0; } /** @@ -516,7 +520,7 @@ /* * Delays are long enough, so use them for the new coming clock. */ - exynos5_switch_timing_regs(dmc, USE_MX_MSPLL_TIMINGS); + ret = exynos5_switch_timing_regs(dmc, USE_MX_MSPLL_TIMINGS); return ret; } @@ -577,7 +581,9 @@ clk_set_rate(dmc->fout_bpll, target_rate); - exynos5_switch_timing_regs(dmc, USE_BPLL_TIMINGS); + ret = exynos5_switch_timing_regs(dmc, USE_BPLL_TIMINGS); + if (ret) + goto disable_clocks; ret = clk_set_parent(dmc->mout_mclk_cdrex, dmc->mout_bpll); if (ret) @@ -1249,7 +1255,9 @@ dmc->curr_volt = target_volt; - clk_set_parent(dmc->mout_mx_mspll_ccore, dmc->mout_spll); + ret = clk_set_parent(dmc->mout_mx_mspll_ccore, dmc->mout_spll); + if (ret) + return ret; dmc->bypass_rate = clk_get_rate(dmc->mout_mx_mspll_ccore); --- linux-hwe-5.8-5.8.0.orig/drivers/memory/tegra/tegra124.c +++ linux-hwe-5.8-5.8.0/drivers/memory/tegra/tegra124.c @@ -957,7 +957,6 @@ static const unsigned int tegra124_group_drm[] = { TEGRA_SWGROUP_DC, TEGRA_SWGROUP_DCB, - TEGRA_SWGROUP_GPU, TEGRA_SWGROUP_VIC, }; --- linux-hwe-5.8-5.8.0.orig/drivers/memory/tegra/tegra186-emc.c +++ linux-hwe-5.8-5.8.0/drivers/memory/tegra/tegra186-emc.c @@ -185,7 +185,7 @@ if (IS_ERR(emc->clk)) { err = PTR_ERR(emc->clk); dev_err(&pdev->dev, "failed to get EMC clock: %d\n", err); - return err; + goto put_bpmp; } platform_set_drvdata(pdev, emc); @@ -201,7 +201,7 @@ err = tegra_bpmp_transfer(emc->bpmp, &msg); if (err < 0) { dev_err(&pdev->dev, "failed to EMC DVFS pairs: %d\n", err); - return err; + goto put_bpmp; } emc->debugfs.min_rate = ULONG_MAX; @@ -211,8 +211,10 @@ emc->dvfs = devm_kmalloc_array(&pdev->dev, emc->num_dvfs, sizeof(*emc->dvfs), GFP_KERNEL); - if (!emc->dvfs) - return -ENOMEM; + if (!emc->dvfs) { + err = -ENOMEM; + goto put_bpmp; + } dev_dbg(&pdev->dev, "%u DVFS pairs:\n", emc->num_dvfs); @@ -237,7 +239,7 @@ "failed to set rate range [%lu-%lu] for %pC\n", emc->debugfs.min_rate, emc->debugfs.max_rate, emc->clk); - return err; + goto put_bpmp; } emc->debugfs.root = debugfs_create_dir("emc", NULL); @@ -254,6 +256,10 @@ emc, &tegra186_emc_debug_max_rate_fops); return 0; + +put_bpmp: + tegra_bpmp_put(emc->bpmp); + return err; } static int tegra186_emc_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/memory/ti-aemif.c +++ linux-hwe-5.8-5.8.0/drivers/memory/ti-aemif.c @@ -378,8 +378,10 @@ */ for_each_available_child_of_node(np, child_np) { ret = of_aemif_parse_abus_config(pdev, child_np); - if (ret < 0) + if (ret < 0) { + of_node_put(child_np); goto error; + } } } else if (pdata && pdata->num_abus_data > 0) { for (i = 0; i < pdata->num_abus_data; i++, aemif->num_cs++) { @@ -405,8 +407,10 @@ for_each_available_child_of_node(np, child_np) { ret = of_platform_populate(child_np, NULL, dev_lookup, dev); - if (ret < 0) + if (ret < 0) { + of_node_put(child_np); goto error; + } } } else if (pdata) { for (i = 0; i < pdata->num_sub_devices; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/memstick/core/memstick.c +++ linux-hwe-5.8-5.8.0/drivers/memstick/core/memstick.c @@ -441,6 +441,9 @@ } else if (host->card->stop) host->card->stop(host->card); + if (host->removing) + goto out_power_off; + card = memstick_alloc_card(host); if (!card) { @@ -465,7 +468,6 @@ host->card = card; if (device_register(&card->dev)) { put_device(&card->dev); - kfree(host->card); host->card = NULL; } } else @@ -545,6 +547,7 @@ */ void memstick_remove_host(struct memstick_host *host) { + host->removing = 1; flush_workqueue(workqueue); mutex_lock(&host->lock); if (host->card) --- linux-hwe-5.8-5.8.0.orig/drivers/memstick/host/r592.c +++ linux-hwe-5.8-5.8.0/drivers/memstick/host/r592.c @@ -759,8 +759,10 @@ goto error3; dev->mmio = pci_ioremap_bar(pdev, 0); - if (!dev->mmio) + if (!dev->mmio) { + error = -ENOMEM; goto error4; + } dev->irq = pdev->irq; spin_lock_init(&dev->irq_lock); @@ -786,12 +788,14 @@ &dev->dummy_dma_page_physical_address, GFP_KERNEL); r592_stop_dma(dev , 0); - if (request_irq(dev->irq, &r592_irq, IRQF_SHARED, - DRV_NAME, dev)) + error = request_irq(dev->irq, &r592_irq, IRQF_SHARED, + DRV_NAME, dev); + if (error) goto error6; r592_update_card_detect(dev); - if (memstick_add_host(host)) + error = memstick_add_host(host); + if (error) goto error7; message("driver successfully loaded"); --- linux-hwe-5.8-5.8.0.orig/drivers/message/fusion/mptscsih.c +++ linux-hwe-5.8-5.8.0/drivers/message/fusion/mptscsih.c @@ -1176,8 +1176,10 @@ MPT_SCSI_HOST *hd; int sz1; - if((hd = shost_priv(host)) == NULL) - return; + if (host == NULL) + hd = NULL; + else + hd = shost_priv(host); mptscsih_shutdown(pdev); @@ -1193,14 +1195,15 @@ "Free'd ScsiLookup (%d) memory\n", ioc->name, sz1)); - kfree(hd->info_kbuf); + if (hd) + kfree(hd->info_kbuf); /* NULL the Scsi_Host pointer */ ioc->sh = NULL; - scsi_host_put(host); - + if (host) + scsi_host_put(host); mpt_detach(pdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/mfd/Kconfig @@ -2053,6 +2053,18 @@ This driver provides common support WCD934x audio codec and its associated Pin Controller, Soundwire Controller and Audio codec. +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 --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/Makefile +++ linux-hwe-5.8-5.8.0/drivers/mfd/Makefile @@ -264,3 +264,4 @@ obj-$(CONFIG_MFD_STMFX) += stmfx.o obj-$(CONFIG_SGI_MFD_IOC3) += ioc3.o +obj-$(CONFIG_MFD_AAEON) += mfd-aaeon.o --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/arizona-core.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/arizona-core.c @@ -1426,6 +1426,15 @@ arizona_irq_exit(arizona); err_pm: pm_runtime_disable(arizona->dev); + + switch (arizona->pdata.clk32k_src) { + case ARIZONA_32KZ_MCLK1: + case ARIZONA_32KZ_MCLK2: + arizona_clk32k_disable(arizona); + break; + default: + break; + } err_reset: arizona_enable_reset(arizona); regulator_disable(arizona->dcvdd); @@ -1448,6 +1457,15 @@ regulator_disable(arizona->dcvdd); regulator_put(arizona->dcvdd); + switch (arizona->pdata.clk32k_src) { + case ARIZONA_32KZ_MCLK1: + case ARIZONA_32KZ_MCLK2: + arizona_clk32k_disable(arizona); + break; + default: + break; + } + mfd_remove_devices(arizona->dev); arizona_free_irq(arizona, ARIZONA_IRQ_UNDERCLOCKED, arizona); arizona_free_irq(arizona, ARIZONA_IRQ_OVERCLOCKED, arizona); --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/arizona-irq.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/arizona-irq.c @@ -100,7 +100,7 @@ unsigned int val; int ret; - ret = pm_runtime_get_sync(arizona->dev); + ret = pm_runtime_resume_and_get(arizona->dev); if (ret < 0) { dev_err(arizona->dev, "Failed to resume device: %d\n", ret); return IRQ_NONE; --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/bd9571mwv.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/bd9571mwv.c @@ -185,9 +185,9 @@ return ret; } - ret = mfd_add_devices(bd->dev, PLATFORM_DEVID_AUTO, bd9571mwv_cells, - ARRAY_SIZE(bd9571mwv_cells), NULL, 0, - regmap_irq_get_domain(bd->irq_data)); + ret = devm_mfd_add_devices(bd->dev, PLATFORM_DEVID_AUTO, + bd9571mwv_cells, ARRAY_SIZE(bd9571mwv_cells), + NULL, 0, regmap_irq_get_domain(bd->irq_data)); if (ret) { regmap_del_irq_chip(bd->irq, bd->irq_data); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/da9063-i2c.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/da9063-i2c.c @@ -221,6 +221,16 @@ return ret; } + /* If SMBus is not available and only I2C is possible, enter I2C mode */ + if (i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C)) { + ret = regmap_clear_bits(da9063->regmap, DA9063_REG_CONFIG_J, + DA9063_TWOWIRE_TO); + if (ret < 0) { + dev_err(da9063->dev, "Failed to set Two-Wire Bus Mode.\n"); + return -EIO; + } + } + return da9063_device_init(da9063, i2c->irq); } --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/dln2.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/dln2.c @@ -287,7 +287,11 @@ len = urb->actual_length - sizeof(struct dln2_header); if (handle == DLN2_HANDLE_EVENT) { + unsigned long flags; + + spin_lock_irqsave(&dln2->event_cb_lock, flags); dln2_run_event_callbacks(dln2, id, echo, data, len); + spin_unlock_irqrestore(&dln2->event_cb_lock, flags); } else { /* URB will be re-submitted in _dln2_transfer (free_rx_slot) */ if (dln2_transfer_complete(dln2, urb, handle, echo)) --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/gateworks-gsc.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/gateworks-gsc.c @@ -234,7 +234,7 @@ ret = devm_regmap_add_irq_chip(dev, gsc->regmap, client->irq, IRQF_ONESHOT | IRQF_SHARED | - IRQF_TRIGGER_FALLING, 0, + IRQF_TRIGGER_LOW, 0, &gsc_irq_chip, &irq_data); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/htc-i2cpld.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/htc-i2cpld.c @@ -346,6 +346,7 @@ if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_READ_BYTE_DATA)) { dev_warn(dev, "i2c adapter %d non-functional\n", pdata->i2c_adapter_id); + i2c_put_adapter(adapter); return -EINVAL; } @@ -360,6 +361,7 @@ /* I2C device registration failed, contineu with the next */ dev_warn(dev, "Unable to add I2C device for 0x%x\n", plat_chip_data->addr); + i2c_put_adapter(adapter); return PTR_ERR(client); } --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/intel-lpss-pci.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/intel-lpss-pci.c @@ -201,6 +201,9 @@ { PCI_VDEVICE(INTEL, 0x1ac4), (kernel_ulong_t)&bxt_info }, { PCI_VDEVICE(INTEL, 0x1ac6), (kernel_ulong_t)&bxt_info }, { PCI_VDEVICE(INTEL, 0x1aee), (kernel_ulong_t)&bxt_uart_info }, + /* EBG */ + { PCI_VDEVICE(INTEL, 0x1bad), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x1bae), (kernel_ulong_t)&bxt_uart_info }, /* GLK */ { PCI_VDEVICE(INTEL, 0x31ac), (kernel_ulong_t)&glk_i2c_info }, { PCI_VDEVICE(INTEL, 0x31ae), (kernel_ulong_t)&glk_i2c_info }, @@ -230,6 +233,22 @@ { PCI_VDEVICE(INTEL, 0x34ea), (kernel_ulong_t)&bxt_i2c_info }, { PCI_VDEVICE(INTEL, 0x34eb), (kernel_ulong_t)&bxt_i2c_info }, { PCI_VDEVICE(INTEL, 0x34fb), (kernel_ulong_t)&spt_info }, + /* TGL-H */ + { PCI_VDEVICE(INTEL, 0x43a7), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x43a8), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x43a9), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x43aa), (kernel_ulong_t)&bxt_info }, + { PCI_VDEVICE(INTEL, 0x43ab), (kernel_ulong_t)&bxt_info }, + { PCI_VDEVICE(INTEL, 0x43ad), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43ae), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43d8), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43da), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x43e8), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43e9), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43ea), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43eb), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x43fb), (kernel_ulong_t)&bxt_info }, + { PCI_VDEVICE(INTEL, 0x43fd), (kernel_ulong_t)&bxt_info }, /* EHL */ { PCI_VDEVICE(INTEL, 0x4b28), (kernel_ulong_t)&bxt_uart_info }, { PCI_VDEVICE(INTEL, 0x4b29), (kernel_ulong_t)&bxt_uart_info }, --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/ioc3.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/ioc3.c @@ -616,7 +616,10 @@ /* Remove all already added MFD devices */ mfd_remove_devices(&ipd->pdev->dev); if (ipd->domain) { + struct fwnode_handle *fn = ipd->domain->fwnode; + irq_domain_remove(ipd->domain); + irq_domain_free_fwnode(fn); free_irq(ipd->domain_irq, (void *)ipd); } pci_iounmap(pdev, regs); @@ -643,7 +646,10 @@ /* Release resources */ mfd_remove_devices(&ipd->pdev->dev); if (ipd->domain) { + struct fwnode_handle *fn = ipd->domain->fwnode; + irq_domain_remove(ipd->domain); + irq_domain_free_fwnode(fn); free_irq(ipd->domain_irq, (void *)ipd); } pci_iounmap(pdev, ipd->regs); --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/mfd-aaeon.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/mfd-aaeon.c @@ -0,0 +1,77 @@ +// 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 + * + * 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 +#include +#include +#include +#include +#include +#include +#include + +#define AAEON_WMI_MGMT_GUID "97845ED0-4E6D-11DE-8A39-0800200C9A66" + +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_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; + } + + + 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 "); +MODULE_DESCRIPTION("AAEON Board WMI driver"); +MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/sm501.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/sm501.c @@ -1415,8 +1415,14 @@ goto err_claim; } - return sm501_init_dev(sm); + ret = sm501_init_dev(sm); + if (ret) + goto err_unmap; + return 0; + + err_unmap: + iounmap(sm->regs); err_claim: release_mem_region(sm->io_res->start, 0x100); err_res: --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/sprd-sc27xx-spi.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/sprd-sc27xx-spi.c @@ -256,7 +256,7 @@ } ret = devm_regmap_add_irq_chip(&spi->dev, ddata->regmap, ddata->irq, - IRQF_ONESHOT | IRQF_NO_SUSPEND, 0, + IRQF_ONESHOT, 0, &ddata->irq_chip, &ddata->irq_data); if (ret) { dev_err(&spi->dev, "Failed to add PMIC irq chip %d\n", ret); @@ -272,9 +272,34 @@ return ret; } + device_init_wakeup(&spi->dev, true); return 0; } +#ifdef CONFIG_PM_SLEEP +static int sprd_pmic_suspend(struct device *dev) +{ + struct sprd_pmic *ddata = dev_get_drvdata(dev); + + if (device_may_wakeup(dev)) + enable_irq_wake(ddata->irq); + + return 0; +} + +static int sprd_pmic_resume(struct device *dev) +{ + struct sprd_pmic *ddata = dev_get_drvdata(dev); + + if (device_may_wakeup(dev)) + disable_irq_wake(ddata->irq); + + return 0; +} +#endif + +static SIMPLE_DEV_PM_OPS(sprd_pmic_pm_ops, sprd_pmic_suspend, sprd_pmic_resume); + static const struct of_device_id sprd_pmic_match[] = { { .compatible = "sprd,sc2731", .data = &sc2731_data }, {}, @@ -285,6 +310,7 @@ .driver = { .name = "sc27xx-pmic", .of_match_table = sprd_pmic_match, + .pm = &sprd_pmic_pm_ops, }, .probe = sprd_pmic_probe, }; --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/stm32-timers.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/stm32-timers.c @@ -158,13 +158,18 @@ static void stm32_timers_get_arr_size(struct stm32_timers *ddata) { + u32 arr; + + /* Backup ARR to restore it after getting the maximum value */ + regmap_read(ddata->regmap, TIM_ARR, &arr); + /* * Only the available bits will be written so when readback * we get the maximum value of auto reload register */ regmap_write(ddata->regmap, TIM_ARR, ~0L); regmap_read(ddata->regmap, TIM_ARR, &ddata->max_arr); - regmap_write(ddata->regmap, TIM_ARR, 0x0); + regmap_write(ddata->regmap, TIM_ARR, arr); } static int stm32_timers_dma_probe(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/drivers/mfd/wm831x-auxadc.c +++ linux-hwe-5.8-5.8.0/drivers/mfd/wm831x-auxadc.c @@ -93,11 +93,10 @@ wait_for_completion_timeout(&req->done, msecs_to_jiffies(500)); mutex_lock(&wm831x->auxadc_lock); - - list_del(&req->list); ret = req->val; out: + list_del(&req->list); mutex_unlock(&wm831x->auxadc_lock); kfree(req); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/cardreader/rts5227.c +++ linux-hwe-5.8-5.8.0/drivers/misc/cardreader/rts5227.c @@ -338,6 +338,11 @@ { rts5227_extra_init_hw(pcr); + /* Power down OCP for power consumption */ + if (!pcr->card_exist) + rtsx_pci_write_register(pcr, FPDCTL, OC_POWER_DOWN, + OC_POWER_DOWN); + rtsx_pci_write_register(pcr, FUNC_FORCE_CTL, FUNC_FORCE_UPME_XMT_DBG, FUNC_FORCE_UPME_XMT_DBG); rtsx_pci_write_register(pcr, PCLK_CTL, 0x04, 0x04); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/cardreader/rtsx_pcr.c +++ linux-hwe-5.8-5.8.0/drivers/misc/cardreader/rtsx_pcr.c @@ -1172,10 +1172,6 @@ rtsx_pci_write_register(pcr, REG_OCPGLITCH, SD_OCP_GLITCH_MASK, pcr->hw_param.ocp_glitch); rtsx_pci_enable_ocp(pcr); - } else { - /* OC power down */ - rtsx_pci_write_register(pcr, FPDCTL, OC_POWER_DOWN, - OC_POWER_DOWN); } } } @@ -1536,12 +1532,14 @@ ret = mfd_add_devices(&pcidev->dev, pcr->id, rtsx_pcr_cells, ARRAY_SIZE(rtsx_pcr_cells), NULL, 0, NULL); if (ret < 0) - goto disable_irq; + goto free_slots; schedule_delayed_work(&pcr->idle_work, msecs_to_jiffies(200)); return 0; +free_slots: + kfree(pcr->slots); disable_irq: free_irq(pcr->irq, (void *)pcr); disable_msi: --- linux-hwe-5.8-5.8.0.orig/drivers/misc/cxl/pci.c +++ linux-hwe-5.8-5.8.0/drivers/misc/cxl/pci.c @@ -393,8 +393,8 @@ *capp_unit_id = get_capp_unit_id(np, *phb_index); of_node_put(np); if (!*capp_unit_id) { - pr_err("cxl: invalid capp unit id (phb_index: %d)\n", - *phb_index); + pr_err("cxl: No capp unit found for PHB[%lld,%d]. Make sure the adapter is on a capi-compatible slot\n", + *chipid, *phb_index); return -ENODEV; } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/cxl/sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/misc/cxl/sysfs.c @@ -624,7 +624,7 @@ rc = kobject_init_and_add(&cr->kobj, &afu_config_record_type, &afu->dev.kobj, "cr%i", cr->cr); if (rc) - goto err; + goto err1; rc = sysfs_create_bin_file(&cr->kobj, &cr->config_attr); if (rc) --- linux-hwe-5.8-5.8.0.orig/drivers/misc/eeprom/at24.c +++ linux-hwe-5.8-5.8.0/drivers/misc/eeprom/at24.c @@ -692,10 +692,6 @@ nvmem_config.word_size = 1; nvmem_config.size = byte_len; - at24->nvmem = devm_nvmem_register(dev, &nvmem_config); - if (IS_ERR(at24->nvmem)) - return PTR_ERR(at24->nvmem); - i2c_set_clientdata(client, at24); err = regulator_enable(at24->vcc_reg); @@ -708,6 +704,14 @@ pm_runtime_set_active(dev); pm_runtime_enable(dev); + at24->nvmem = devm_nvmem_register(dev, &nvmem_config); + if (IS_ERR(at24->nvmem)) { + pm_runtime_disable(dev); + if (!pm_runtime_status_suspended(dev)) + regulator_disable(at24->vcc_reg); + return PTR_ERR(at24->nvmem); + } + /* * Perform a one-byte test read to verify that the * chip is functional. @@ -715,7 +719,8 @@ err = at24_read(at24, 0, &test_byte, 1); if (err) { pm_runtime_disable(dev); - regulator_disable(at24->vcc_reg); + if (!pm_runtime_status_suspended(dev)) + regulator_disable(at24->vcc_reg); return -ENODEV; } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/eeprom/at25.c +++ linux-hwe-5.8-5.8.0/drivers/misc/eeprom/at25.c @@ -358,7 +358,7 @@ at25->nvmem_config.reg_read = at25_ee_read; at25->nvmem_config.reg_write = at25_ee_write; at25->nvmem_config.priv = at25; - at25->nvmem_config.stride = 4; + at25->nvmem_config.stride = 1; at25->nvmem_config.word_size = 1; at25->nvmem_config.size = chip.byte_len; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/eeprom/eeprom_93xx46.c +++ linux-hwe-5.8-5.8.0/drivers/misc/eeprom/eeprom_93xx46.c @@ -35,6 +35,10 @@ EEPROM_93XX46_QUIRK_INSTRUCTION_LENGTH, }; +static const struct eeprom_93xx46_devtype_data microchip_93lc46b_data = { + .quirks = EEPROM_93XX46_QUIRK_EXTRA_READ_CYCLE, +}; + struct eeprom_93xx46_dev { struct spi_device *spi; struct eeprom_93xx46_platform_data *pdata; @@ -55,6 +59,11 @@ return edev->pdata->quirks & EEPROM_93XX46_QUIRK_INSTRUCTION_LENGTH; } +static inline bool has_quirk_extra_read_cycle(struct eeprom_93xx46_dev *edev) +{ + return edev->pdata->quirks & EEPROM_93XX46_QUIRK_EXTRA_READ_CYCLE; +} + static int eeprom_93xx46_read(void *priv, unsigned int off, void *val, size_t count) { @@ -96,6 +105,11 @@ dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n", cmd_addr, edev->spi->max_speed_hz); + if (has_quirk_extra_read_cycle(edev)) { + cmd_addr <<= 1; + bits += 1; + } + spi_message_init(&m); t[0].tx_buf = (char *)&cmd_addr; @@ -363,6 +377,7 @@ static const struct of_device_id eeprom_93xx46_of_table[] = { { .compatible = "eeprom-93xx46", }, { .compatible = "atmel,at93c46d", .data = &atmel_at93c46d_data, }, + { .compatible = "microchip,93lc46b", .data = µchip_93lc46b_data, }, {} }; MODULE_DEVICE_TABLE(of, eeprom_93xx46_of_table); @@ -511,3 +526,4 @@ MODULE_DESCRIPTION("Driver for 93xx46 EEPROMs"); MODULE_AUTHOR("Anatolij Gustschin "); MODULE_ALIAS("spi:93xx46"); +MODULE_ALIAS("spi:eeprom-93xx46"); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/fastrpc.c +++ linux-hwe-5.8-5.8.0/drivers/misc/fastrpc.c @@ -515,12 +515,13 @@ { struct fastrpc_dma_buf_attachment *a = attachment->priv; struct sg_table *table; + int ret; table = &a->sgt; - if (!dma_map_sg(attachment->dev, table->sgl, table->nents, dir)) - return ERR_PTR(-ENOMEM); - + ret = dma_map_sgtable(attachment->dev, table, dir, 0); + if (ret) + table = ERR_PTR(ret); return table; } @@ -528,7 +529,7 @@ struct sg_table *table, enum dma_data_direction dir) { - dma_unmap_sg(attach->dev, table->sgl, table->nents, dir); + dma_unmap_sgtable(attach->dev, table, dir, 0); } static void fastrpc_release(struct dma_buf *dmabuf) @@ -942,6 +943,11 @@ if (!fl->cctx->rpdev) return -EPIPE; + if (handle == FASTRPC_INIT_HANDLE && !kernel) { + dev_warn_ratelimited(fl->sctx->dev, "user app trying to send a kernel RPC message (%d)\n", handle); + return -EPERM; + } + ctx = fastrpc_context_alloc(fl, kernel, sc, args); if (IS_ERR(ctx)) return PTR_ERR(ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/debugfs.c @@ -19,7 +19,7 @@ static struct dentry *hl_debug_root; static int hl_debugfs_i2c_read(struct hl_device *hdev, u8 i2c_bus, u8 i2c_addr, - u8 i2c_reg, u32 *val) + u8 i2c_reg, long *val) { struct armcp_packet pkt; int rc; @@ -36,7 +36,7 @@ pkt.i2c_reg = i2c_reg; rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), - 0, (long *) val); + 0, val); if (rc) dev_err(hdev->dev, "Failed to read from I2C, error %d\n", rc); @@ -827,7 +827,7 @@ struct hl_dbg_device_entry *entry = file_inode(f)->i_private; struct hl_device *hdev = entry->hdev; char tmp_buf[32]; - u32 val; + long val; ssize_t rc; if (*ppos) @@ -842,7 +842,7 @@ return rc; } - sprintf(tmp_buf, "0x%02x\n", val); + sprintf(tmp_buf, "0x%02lx\n", val); rc = simple_read_from_buffer(buf, count, ppos, tmp_buf, strlen(tmp_buf)); @@ -982,7 +982,7 @@ return 0; sprintf(tmp_buf, "0x%llx\n", hdev->clock_gating_mask); - rc = simple_read_from_buffer(buf, strlen(tmp_buf) + 1, ppos, tmp_buf, + rc = simple_read_from_buffer(buf, count, ppos, tmp_buf, strlen(tmp_buf) + 1); return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/device.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/device.c @@ -106,6 +106,8 @@ list_del(&hpriv->dev_node); mutex_unlock(&hdev->fpriv_list_lock); + put_pid(hpriv->taskpid); + kfree(hpriv); return 0; @@ -227,16 +229,16 @@ static void device_cdev_sysfs_del(struct hl_device *hdev) { - /* device_release() won't be called so must free devices explicitly */ - if (!hdev->cdev_sysfs_created) { - kfree(hdev->dev_ctrl); - kfree(hdev->dev); - return; - } + if (!hdev->cdev_sysfs_created) + goto put_devices; hl_sysfs_fini(hdev); cdev_device_del(&hdev->cdev_ctrl, hdev->dev_ctrl); cdev_device_del(&hdev->cdev, hdev->dev); + +put_devices: + put_device(hdev->dev); + put_device(hdev->dev_ctrl); } /* @@ -980,6 +982,7 @@ GFP_KERNEL); if (!hdev->kernel_ctx) { rc = -ENOMEM; + hl_mmu_fini(hdev); goto out_err; } @@ -991,6 +994,7 @@ "failed to init kernel ctx in hard reset\n"); kfree(hdev->kernel_ctx); hdev->kernel_ctx = NULL; + hl_mmu_fini(hdev); goto out_err; } } @@ -1027,7 +1031,7 @@ goto out_err; } - hl_set_max_power(hdev, hdev->max_power); + hl_set_max_power(hdev); } else { rc = hdev->asic_funcs->soft_reset_late_init(hdev); if (rc) { @@ -1268,6 +1272,11 @@ goto out_disabled; } + /* Need to call this again because the max power might change, + * depending on card type for certain ASICs + */ + hl_set_max_power(hdev); + /* * hl_hwmon_init() must be called after device_late_init(), because only * there we get the information from the device about which @@ -1307,9 +1316,9 @@ early_fini: device_early_fini(hdev); free_dev_ctrl: - kfree(hdev->dev_ctrl); + put_device(hdev->dev_ctrl); free_dev: - kfree(hdev->dev); + put_device(hdev->dev); out_disabled: hdev->disabled = true; if (add_cdev_sysfs_on_err) --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/firmware_if.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/firmware_if.c @@ -13,6 +13,7 @@ #include #include +#define FW_FILE_MAX_SIZE 0x1400000 /* maximum size of 20MB */ /** * hl_fw_load_fw_to_device() - Load F/W code to device's memory. * @hdev: pointer to hl_device structure. @@ -45,6 +46,14 @@ dev_dbg(hdev->dev, "%s firmware size == %zu\n", fw_name, fw_size); + if (fw_size > FW_FILE_MAX_SIZE) { + dev_err(hdev->dev, + "FW file size %zu exceeds maximum of %u bytes\n", + fw_size, FW_FILE_MAX_SIZE); + rc = -EINVAL; + goto out; + } + fw_data = (const u64 *) fw->data; memcpy_toio(dst, fw_data, fw_size); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/gaudi/gaudi.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/gaudi/gaudi.c @@ -154,6 +154,29 @@ [PACKET_LOAD_AND_EXE] = sizeof(struct packet_load_and_exe) }; +static inline bool validate_packet_id(enum packet_id id) +{ + switch (id) { + case PACKET_WREG_32: + case PACKET_WREG_BULK: + case PACKET_MSG_LONG: + case PACKET_MSG_SHORT: + case PACKET_CP_DMA: + case PACKET_REPEAT: + case PACKET_MSG_PROT: + case PACKET_FENCE: + case PACKET_LIN_DMA: + case PACKET_NOP: + case PACKET_STOP: + case PACKET_ARB_POINT: + case PACKET_WAIT: + case PACKET_LOAD_AND_EXE: + return true; + default: + return false; + } +} + static const char * const gaudi_tpc_interrupts_cause[GAUDI_NUM_OF_TPC_INTR_CAUSE] = { "tpc_address_exceed_slm", @@ -424,7 +447,7 @@ prop->num_of_events = GAUDI_EVENT_SIZE; prop->tpc_enabled_mask = TPC_ENABLED_MASK; - prop->max_power_default = MAX_POWER_DEFAULT; + prop->max_power_default = MAX_POWER_DEFAULT_PCI; prop->cb_pool_cb_cnt = GAUDI_CB_POOL_CB_CNT; prop->cb_pool_cb_size = GAUDI_CB_POOL_CB_SIZE; @@ -652,11 +675,17 @@ size_t fw_size; void *cpu_addr; dma_addr_t dma_handle; - int rc; + int rc, count = 5; +again: rc = request_firmware(&fw, GAUDI_TPC_FW_FILE, hdev->dev); + if (rc == -EINTR && count-- > 0) { + msleep(50); + goto again; + } + if (rc) { - dev_err(hdev->dev, "Firmware file %s is not found!\n", + dev_err(hdev->dev, "Failed to load firmware file %s\n", GAUDI_TPC_FW_FILE); goto out; } @@ -2541,6 +2570,7 @@ { struct gaudi_device *gaudi = hdev->asic_specific; u32 qman_offset; + bool enable; int i; /* In case we are during debug session, don't enable the clock gate @@ -2550,46 +2580,43 @@ return; for (i = GAUDI_PCI_DMA_1, qman_offset = 0 ; i < GAUDI_HBM_DMA_1 ; i++) { - if (!(hdev->clock_gating_mask & - (BIT_ULL(gaudi_dma_assignment[i])))) - continue; + enable = !!(hdev->clock_gating_mask & + (BIT_ULL(gaudi_dma_assignment[i]))); qman_offset = gaudi_dma_assignment[i] * DMA_QMAN_OFFSET; - WREG32(mmDMA0_QM_CGM_CFG1 + qman_offset, QMAN_CGM1_PWR_GATE_EN); + WREG32(mmDMA0_QM_CGM_CFG1 + qman_offset, + enable ? QMAN_CGM1_PWR_GATE_EN : 0); WREG32(mmDMA0_QM_CGM_CFG + qman_offset, - QMAN_UPPER_CP_CGM_PWR_GATE_EN); + enable ? QMAN_UPPER_CP_CGM_PWR_GATE_EN : 0); } for (i = GAUDI_HBM_DMA_1 ; i < GAUDI_DMA_MAX ; i++) { - if (!(hdev->clock_gating_mask & - (BIT_ULL(gaudi_dma_assignment[i])))) - continue; + enable = !!(hdev->clock_gating_mask & + (BIT_ULL(gaudi_dma_assignment[i]))); qman_offset = gaudi_dma_assignment[i] * DMA_QMAN_OFFSET; - WREG32(mmDMA0_QM_CGM_CFG1 + qman_offset, QMAN_CGM1_PWR_GATE_EN); + WREG32(mmDMA0_QM_CGM_CFG1 + qman_offset, + enable ? QMAN_CGM1_PWR_GATE_EN : 0); WREG32(mmDMA0_QM_CGM_CFG + qman_offset, - QMAN_COMMON_CP_CGM_PWR_GATE_EN); + enable ? QMAN_COMMON_CP_CGM_PWR_GATE_EN : 0); } - if (hdev->clock_gating_mask & (BIT_ULL(GAUDI_ENGINE_ID_MME_0))) { - WREG32(mmMME0_QM_CGM_CFG1, QMAN_CGM1_PWR_GATE_EN); - WREG32(mmMME0_QM_CGM_CFG, QMAN_COMMON_CP_CGM_PWR_GATE_EN); - } + enable = !!(hdev->clock_gating_mask & (BIT_ULL(GAUDI_ENGINE_ID_MME_0))); + WREG32(mmMME0_QM_CGM_CFG1, enable ? QMAN_CGM1_PWR_GATE_EN : 0); + WREG32(mmMME0_QM_CGM_CFG, enable ? QMAN_COMMON_CP_CGM_PWR_GATE_EN : 0); - if (hdev->clock_gating_mask & (BIT_ULL(GAUDI_ENGINE_ID_MME_2))) { - WREG32(mmMME2_QM_CGM_CFG1, QMAN_CGM1_PWR_GATE_EN); - WREG32(mmMME2_QM_CGM_CFG, QMAN_COMMON_CP_CGM_PWR_GATE_EN); - } + enable = !!(hdev->clock_gating_mask & (BIT_ULL(GAUDI_ENGINE_ID_MME_2))); + WREG32(mmMME2_QM_CGM_CFG1, enable ? QMAN_CGM1_PWR_GATE_EN : 0); + WREG32(mmMME2_QM_CGM_CFG, enable ? QMAN_COMMON_CP_CGM_PWR_GATE_EN : 0); for (i = 0, qman_offset = 0 ; i < TPC_NUMBER_OF_ENGINES ; i++) { - if (!(hdev->clock_gating_mask & - (BIT_ULL(GAUDI_ENGINE_ID_TPC_0 + i)))) - continue; + enable = !!(hdev->clock_gating_mask & + (BIT_ULL(GAUDI_ENGINE_ID_TPC_0 + i))); WREG32(mmTPC0_QM_CGM_CFG1 + qman_offset, - QMAN_CGM1_PWR_GATE_EN); + enable ? QMAN_CGM1_PWR_GATE_EN : 0); WREG32(mmTPC0_QM_CGM_CFG + qman_offset, - QMAN_COMMON_CP_CGM_PWR_GATE_EN); + enable ? QMAN_COMMON_CP_CGM_PWR_GATE_EN : 0); qman_offset += TPC_QMAN_OFFSET; } @@ -3859,6 +3886,12 @@ PACKET_HEADER_PACKET_ID_MASK) >> PACKET_HEADER_PACKET_ID_SHIFT); + if (!validate_packet_id(pkt_id)) { + dev_err(hdev->dev, "Invalid packet id %u\n", pkt_id); + rc = -EINVAL; + break; + } + pkt_size = gaudi_packet_sizes[pkt_id]; cb_parsed_length += pkt_size; if (cb_parsed_length > parser->user_cb_size) { @@ -4082,6 +4115,12 @@ PACKET_HEADER_PACKET_ID_MASK) >> PACKET_HEADER_PACKET_ID_SHIFT); + if (!validate_packet_id(pkt_id)) { + dev_err(hdev->dev, "Invalid packet id %u\n", pkt_id); + rc = -EINVAL; + break; + } + pkt_size = gaudi_packet_sizes[pkt_id]; cb_parsed_length += pkt_size; if (cb_parsed_length > parser->user_cb_size) { @@ -6208,6 +6247,15 @@ strncpy(prop->armcp_info.card_name, GAUDI_DEFAULT_CARD_NAME, CARD_NAME_MAX_LEN); + hdev->card_type = le32_to_cpu(hdev->asic_prop.armcp_info.card_type); + + if (hdev->card_type == armcp_card_type_pci) + prop->max_power_default = MAX_POWER_DEFAULT_PCI; + else if (hdev->card_type == armcp_card_type_pmc) + prop->max_power_default = MAX_POWER_DEFAULT_PMC; + + hdev->max_power = prop->max_power_default; + return 0; } @@ -6243,7 +6291,7 @@ is_idle &= is_eng_idle; if (mask) - *mask |= !is_eng_idle << + *mask |= ((u64) !is_eng_idle) << (GAUDI_ENGINE_ID_DMA_0 + dma_id); if (s) seq_printf(s, fmt, dma_id, @@ -6266,7 +6314,8 @@ is_idle &= is_eng_idle; if (mask) - *mask |= !is_eng_idle << (GAUDI_ENGINE_ID_TPC_0 + i); + *mask |= ((u64) !is_eng_idle) << + (GAUDI_ENGINE_ID_TPC_0 + i); if (s) seq_printf(s, fmt, i, is_eng_idle ? "Y" : "N", @@ -6294,7 +6343,8 @@ is_idle &= is_eng_idle; if (mask) - *mask |= !is_eng_idle << (GAUDI_ENGINE_ID_MME_0 + i); + *mask |= ((u64) !is_eng_idle) << + (GAUDI_ENGINE_ID_MME_0 + i); if (s) { if (!is_slave) seq_printf(s, fmt, i, --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/gaudi/gaudiP.h +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/gaudi/gaudiP.h @@ -41,7 +41,8 @@ #define GAUDI_MAX_CLK_FREQ 2200000000ull /* 2200 MHz */ -#define MAX_POWER_DEFAULT 200000 /* 200W */ +#define MAX_POWER_DEFAULT_PCI 200000 /* 200W */ +#define MAX_POWER_DEFAULT_PMC 350000 /* 350W */ #define GAUDI_CPU_TIMEOUT_USEC 15000000 /* 15s */ --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/gaudi/gaudi_coresight.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/gaudi/gaudi_coresight.c @@ -523,7 +523,7 @@ } static bool gaudi_etr_validate_address(struct hl_device *hdev, u64 addr, - u32 size, bool *is_host) + u64 size, bool *is_host) { struct asic_fixed_properties *prop = &hdev->asic_prop; struct gaudi_device *gaudi = hdev->asic_specific; @@ -535,6 +535,12 @@ return false; } + if (addr > (addr + size)) { + dev_err(hdev->dev, + "ETR buffer size %llu overflow\n", size); + return false; + } + /* PMMU and HPMMU addresses are equal, check only one of them */ if ((gaudi->hw_cap_initialized & HW_CAP_MMU) && hl_mem_area_inside_range(addr, size, --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/gaudi/gaudi_security.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/gaudi/gaudi_security.c @@ -832,8 +832,7 @@ PROT_BITS_OFFS; word_offset = ((mmMME0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmMME0_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmMME0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmMME0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmMME0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmMME0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmMME0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -1312,8 +1311,7 @@ PROT_BITS_OFFS; word_offset = ((mmMME2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmMME2_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmMME2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmMME2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmMME2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmMME2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmMME2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -1791,8 +1789,7 @@ word_offset = ((mmDMA0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA0_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -2187,8 +2184,7 @@ word_offset = ((mmDMA1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA1_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA1_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA1_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA1_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -2583,8 +2579,7 @@ word_offset = ((mmDMA2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA2_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -2979,8 +2974,7 @@ word_offset = ((mmDMA3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA3_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA3_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA3_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA3_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -3375,8 +3369,7 @@ word_offset = ((mmDMA4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA4_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA4_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA4_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA4_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -3771,8 +3764,7 @@ word_offset = ((mmDMA5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA5_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA5_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA5_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA5_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -4167,8 +4159,8 @@ word_offset = ((mmDMA6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA6_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + + mask = 1 << ((mmDMA6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA6_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA6_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA6_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -4563,8 +4555,7 @@ word_offset = ((mmDMA7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmDMA7_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmDMA7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmDMA7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmDMA7_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmDMA7_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmDMA7_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -5492,8 +5483,7 @@ word_offset = ((mmTPC0_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC0_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC0_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC0_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC0_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC0_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -5948,8 +5938,7 @@ word_offset = ((mmTPC1_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC1_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC1_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC1_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC1_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC1_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -6403,8 +6392,7 @@ PROT_BITS_OFFS; word_offset = ((mmTPC2_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC2_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC2_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC2_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC2_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC2_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -6858,8 +6846,7 @@ PROT_BITS_OFFS; word_offset = ((mmTPC3_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC3_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC3_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC3_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC3_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC3_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -7313,8 +7300,7 @@ PROT_BITS_OFFS; word_offset = ((mmTPC4_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC4_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC4_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC4_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC4_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC4_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -7768,8 +7754,7 @@ PROT_BITS_OFFS; word_offset = ((mmTPC5_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC5_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC5_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC5_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC5_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC5_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -8224,8 +8209,7 @@ word_offset = ((mmTPC6_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC6_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC6_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC6_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC6_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC6_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); @@ -8682,8 +8666,7 @@ PROT_BITS_OFFS; word_offset = ((mmTPC7_QM_ARB_MST_CHOISE_PUSH_OFST_23 & PROT_BITS_OFFS) >> 7) << 2; - mask = 1 << ((mmTPC7_QM_ARB_MST_QUIET_PER & 0x7F) >> 2); - mask |= 1 << ((mmTPC7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); + mask = 1 << ((mmTPC7_QM_ARB_SLV_CHOISE_WDT & 0x7F) >> 2); mask |= 1 << ((mmTPC7_QM_ARB_MSG_MAX_INFLIGHT & 0x7F) >> 2); mask |= 1 << ((mmTPC7_QM_ARB_MSG_AWUSER_31_11 & 0x7F) >> 2); mask |= 1 << ((mmTPC7_QM_ARB_MSG_AWUSER_SEC_PROP & 0x7F) >> 2); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/goya/goya.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/goya/goya.c @@ -139,6 +139,25 @@ [PACKET_STOP] = sizeof(struct packet_stop) }; +static inline bool validate_packet_id(enum packet_id id) +{ + switch (id) { + case PACKET_WREG_32: + case PACKET_WREG_BULK: + case PACKET_MSG_LONG: + case PACKET_MSG_SHORT: + case PACKET_CP_DMA: + case PACKET_MSG_PROT: + case PACKET_FENCE: + case PACKET_LIN_DMA: + case PACKET_NOP: + case PACKET_STOP: + return true; + default: + return false; + } +} + static u64 goya_mmu_regs[GOYA_MMU_REGS_NUM] = { mmDMA_QM_0_GLBL_NON_SECURE_PROPS, mmDMA_QM_1_GLBL_NON_SECURE_PROPS, @@ -3381,6 +3400,12 @@ PACKET_HEADER_PACKET_ID_MASK) >> PACKET_HEADER_PACKET_ID_SHIFT); + if (!validate_packet_id(pkt_id)) { + dev_err(hdev->dev, "Invalid packet id %u\n", pkt_id); + rc = -EINVAL; + break; + } + pkt_size = goya_packet_sizes[pkt_id]; cb_parsed_length += pkt_size; if (cb_parsed_length > parser->user_cb_size) { @@ -3616,6 +3641,12 @@ PACKET_HEADER_PACKET_ID_MASK) >> PACKET_HEADER_PACKET_ID_SHIFT); + if (!validate_packet_id(pkt_id)) { + dev_err(hdev->dev, "Invalid packet id %u\n", pkt_id); + rc = -EINVAL; + break; + } + pkt_size = goya_packet_sizes[pkt_id]; cb_parsed_length += pkt_size; if (cb_parsed_length > parser->user_cb_size) { @@ -5067,7 +5098,8 @@ is_idle &= is_eng_idle; if (mask) - *mask |= !is_eng_idle << (GOYA_ENGINE_ID_DMA_0 + i); + *mask |= ((u64) !is_eng_idle) << + (GOYA_ENGINE_ID_DMA_0 + i); if (s) seq_printf(s, dma_fmt, i, is_eng_idle ? "Y" : "N", qm_glbl_sts0, dma_core_sts0); @@ -5090,7 +5122,8 @@ is_idle &= is_eng_idle; if (mask) - *mask |= !is_eng_idle << (GOYA_ENGINE_ID_TPC_0 + i); + *mask |= ((u64) !is_eng_idle) << + (GOYA_ENGINE_ID_TPC_0 + i); if (s) seq_printf(s, fmt, i, is_eng_idle ? "Y" : "N", qm_glbl_sts0, cmdq_glbl_sts0, tpc_cfg_sts); @@ -5110,7 +5143,7 @@ is_idle &= is_eng_idle; if (mask) - *mask |= !is_eng_idle << GOYA_ENGINE_ID_MME_0; + *mask |= ((u64) !is_eng_idle) << GOYA_ENGINE_ID_MME_0; if (s) { seq_printf(s, fmt, 0, is_eng_idle ? "Y" : "N", qm_glbl_sts0, cmdq_glbl_sts0, mme_arch_sts); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/goya/goya_coresight.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/goya/goya_coresight.c @@ -358,11 +358,17 @@ } static int goya_etr_validate_address(struct hl_device *hdev, u64 addr, - u32 size) + u64 size) { struct asic_fixed_properties *prop = &hdev->asic_prop; u64 range_start, range_end; + if (addr > (addr + size)) { + dev_err(hdev->dev, + "ETR buffer size %llu overflow\n", size); + return false; + } + if (hdev->mmu_enable) { range_start = prop->dmmu.start_addr; range_end = prop->dmmu.end_addr; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/habanalabs.h +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/habanalabs.h @@ -1408,6 +1408,8 @@ * details. * @in_reset: is device in reset flow. * @curr_pll_profile: current PLL profile. + * @card_type: Various ASICs have several card types. This indicates the card + * type of the current device. * @cs_active_cnt: number of active command submissions on this device (active * means already in H/W queues) * @major: habanalabs kernel driver major. @@ -1503,6 +1505,7 @@ u64 clock_gating_mask; atomic_t in_reset; enum hl_pll_frequency curr_pll_profile; + enum armcp_card_types card_type; int cs_active_cnt; u32 major; u32 high_pll; @@ -1587,7 +1590,7 @@ * * Return: true if the area is inside the valid range, false otherwise. */ -static inline bool hl_mem_area_inside_range(u64 address, u32 size, +static inline bool hl_mem_area_inside_range(u64 address, u64 size, u64 range_start_address, u64 range_end_address) { u64 end_address = address + size; @@ -1792,7 +1795,7 @@ void hl_set_pwm_info(struct hl_device *hdev, int sensor_index, u32 attr, long value); u64 hl_get_max_power(struct hl_device *hdev); -void hl_set_max_power(struct hl_device *hdev, u64 value); +void hl_set_max_power(struct hl_device *hdev); int hl_set_voltage(struct hl_device *hdev, int sensor_index, u32 attr, long value); int hl_set_current(struct hl_device *hdev, --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/habanalabs_drv.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/habanalabs_drv.c @@ -456,6 +456,7 @@ .id_table = ids, .probe = hl_pci_probe, .remove = hl_pci_remove, + .shutdown = hl_pci_remove, .driver.pm = &hl_pm_ops, }; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/include/gaudi/gaudi_masks.h +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/include/gaudi/gaudi_masks.h @@ -378,15 +378,15 @@ ((((y) & RAZWI_INITIATOR_Y_MASK) << RAZWI_INITIATOR_Y_SHIFT) | \ (((x) & RAZWI_INITIATOR_X_MASK) << RAZWI_INITIATOR_X_SHIFT)) -#define RAZWI_INITIATOR_ID_X_Y_TPC0_NIC0 RAZWI_INITIATOR_ID_X_Y(1, 0) -#define RAZWI_INITIATOR_ID_X_Y_TPC1 RAZWI_INITIATOR_ID_X_Y(2, 0) -#define RAZWI_INITIATOR_ID_X_Y_MME0_0 RAZWI_INITIATOR_ID_X_Y(3, 0) -#define RAZWI_INITIATOR_ID_X_Y_MME0_1 RAZWI_INITIATOR_ID_X_Y(4, 0) -#define RAZWI_INITIATOR_ID_X_Y_MME1_0 RAZWI_INITIATOR_ID_X_Y(5, 0) -#define RAZWI_INITIATOR_ID_X_Y_MME1_1 RAZWI_INITIATOR_ID_X_Y(6, 0) -#define RAZWI_INITIATOR_ID_X_Y_TPC2 RAZWI_INITIATOR_ID_X_Y(7, 0) +#define RAZWI_INITIATOR_ID_X_Y_TPC0_NIC0 RAZWI_INITIATOR_ID_X_Y(1, 1) +#define RAZWI_INITIATOR_ID_X_Y_TPC1 RAZWI_INITIATOR_ID_X_Y(2, 1) +#define RAZWI_INITIATOR_ID_X_Y_MME0_0 RAZWI_INITIATOR_ID_X_Y(3, 1) +#define RAZWI_INITIATOR_ID_X_Y_MME0_1 RAZWI_INITIATOR_ID_X_Y(4, 1) +#define RAZWI_INITIATOR_ID_X_Y_MME1_0 RAZWI_INITIATOR_ID_X_Y(5, 1) +#define RAZWI_INITIATOR_ID_X_Y_MME1_1 RAZWI_INITIATOR_ID_X_Y(6, 1) +#define RAZWI_INITIATOR_ID_X_Y_TPC2 RAZWI_INITIATOR_ID_X_Y(7, 1) #define RAZWI_INITIATOR_ID_X_Y_TPC3_PCI_CPU_PSOC \ - RAZWI_INITIATOR_ID_X_Y(8, 0) + RAZWI_INITIATOR_ID_X_Y(8, 1) #define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_S_0 RAZWI_INITIATOR_ID_X_Y(0, 1) #define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_S_0 RAZWI_INITIATOR_ID_X_Y(9, 1) #define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_S_1 RAZWI_INITIATOR_ID_X_Y(0, 2) @@ -395,14 +395,14 @@ #define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_N_0 RAZWI_INITIATOR_ID_X_Y(9, 3) #define RAZWI_INITIATOR_ID_X_Y_DMA_IF_W_N_1 RAZWI_INITIATOR_ID_X_Y(0, 4) #define RAZWI_INITIATOR_ID_X_Y_DMA_IF_E_N_1 RAZWI_INITIATOR_ID_X_Y(9, 4) -#define RAZWI_INITIATOR_ID_X_Y_TPC4_NIC1_NIC2 RAZWI_INITIATOR_ID_X_Y(1, 5) -#define RAZWI_INITIATOR_ID_X_Y_TPC5 RAZWI_INITIATOR_ID_X_Y(2, 5) -#define RAZWI_INITIATOR_ID_X_Y_MME2_0 RAZWI_INITIATOR_ID_X_Y(3, 5) -#define RAZWI_INITIATOR_ID_X_Y_MME2_1 RAZWI_INITIATOR_ID_X_Y(4, 5) -#define RAZWI_INITIATOR_ID_X_Y_MME3_0 RAZWI_INITIATOR_ID_X_Y(5, 5) -#define RAZWI_INITIATOR_ID_X_Y_MME3_1 RAZWI_INITIATOR_ID_X_Y(6, 5) -#define RAZWI_INITIATOR_ID_X_Y_TPC6 RAZWI_INITIATOR_ID_X_Y(7, 5) -#define RAZWI_INITIATOR_ID_X_Y_TPC7_NIC4_NIC5 RAZWI_INITIATOR_ID_X_Y(8, 5) +#define RAZWI_INITIATOR_ID_X_Y_TPC4_NIC1_NIC2 RAZWI_INITIATOR_ID_X_Y(1, 6) +#define RAZWI_INITIATOR_ID_X_Y_TPC5 RAZWI_INITIATOR_ID_X_Y(2, 6) +#define RAZWI_INITIATOR_ID_X_Y_MME2_0 RAZWI_INITIATOR_ID_X_Y(3, 6) +#define RAZWI_INITIATOR_ID_X_Y_MME2_1 RAZWI_INITIATOR_ID_X_Y(4, 6) +#define RAZWI_INITIATOR_ID_X_Y_MME3_0 RAZWI_INITIATOR_ID_X_Y(5, 6) +#define RAZWI_INITIATOR_ID_X_Y_MME3_1 RAZWI_INITIATOR_ID_X_Y(6, 6) +#define RAZWI_INITIATOR_ID_X_Y_TPC6 RAZWI_INITIATOR_ID_X_Y(7, 6) +#define RAZWI_INITIATOR_ID_X_Y_TPC7_NIC4_NIC5 RAZWI_INITIATOR_ID_X_Y(8, 6) #define PSOC_ETR_AXICTL_PROTCTRLBIT1_SHIFT 1 @@ -452,7 +452,6 @@ #define QM_ARB_ERR_MSG_EN_MASK (\ QM_ARB_ERR_MSG_EN_CHOISE_OVF_MASK |\ - QM_ARB_ERR_MSG_EN_CHOISE_WDT_MASK |\ QM_ARB_ERR_MSG_EN_AXI_LBW_ERR_MASK) #endif /* GAUDI_MASKS_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/memory.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/memory.c @@ -66,6 +66,11 @@ num_pgs = (args->alloc.mem_size + (page_size - 1)) >> page_shift; total_size = num_pgs << page_shift; + if (!total_size) { + dev_err(hdev->dev, "Cannot allocate 0 bytes\n"); + return -EINVAL; + } + contiguous = args->flags & HL_MEM_CONTIGUOUS; if (contiguous) { @@ -93,7 +98,7 @@ phys_pg_pack->contiguous = contiguous; phys_pg_pack->pages = kvmalloc_array(num_pgs, sizeof(u64), GFP_KERNEL); - if (!phys_pg_pack->pages) { + if (ZERO_OR_NULL_PTR(phys_pg_pack->pages)) { rc = -ENOMEM; goto pages_arr_err; } @@ -683,7 +688,7 @@ phys_pg_pack->pages = kvmalloc_array(total_npages, sizeof(u64), GFP_KERNEL); - if (!phys_pg_pack->pages) { + if (ZERO_OR_NULL_PTR(phys_pg_pack->pages)) { rc = -ENOMEM; goto page_pack_arr_mem_err; } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/mmu.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/mmu.c @@ -450,7 +450,7 @@ hdev->mmu_shadow_hop0 = kvmalloc_array(prop->max_asid, prop->mmu_hop_table_size, GFP_KERNEL | __GFP_ZERO); - if (!hdev->mmu_shadow_hop0) { + if (ZERO_OR_NULL_PTR(hdev->mmu_shadow_hop0)) { rc = -ENOMEM; goto err_pool_add; } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/pci.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/pci.c @@ -378,15 +378,17 @@ rc = hdev->asic_funcs->init_iatu(hdev); if (rc) { dev_err(hdev->dev, "Failed to initialize iATU\n"); - goto disable_device; + goto unmap_pci_bars; } rc = hl_pci_set_dma_mask(hdev); if (rc) - goto disable_device; + goto unmap_pci_bars; return 0; +unmap_pci_bars: + hl_pci_bars_unmap(hdev); disable_device: pci_clear_master(pdev); pci_disable_device(pdev); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/habanalabs/sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/misc/habanalabs/sysfs.c @@ -81,7 +81,7 @@ return result; } -void hl_set_max_power(struct hl_device *hdev, u64 value) +void hl_set_max_power(struct hl_device *hdev) { struct armcp_packet pkt; int rc; @@ -90,7 +90,7 @@ pkt.ctl = cpu_to_le32(ARMCP_PACKET_MAX_POWER_SET << ARMCP_PKT_CTL_OPCODE_SHIFT); - pkt.value = cpu_to_le64(value); + pkt.value = cpu_to_le64(hdev->max_power); rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), 0, NULL); @@ -316,7 +316,7 @@ } hdev->max_power = value; - hl_set_max_power(hdev, value); + hl_set_max_power(hdev); out: return count; @@ -419,6 +419,7 @@ hdev->pm_mng_profile = PM_AUTO; else hdev->pm_mng_profile = PM_MANUAL; + hdev->max_power = hdev->asic_prop.max_power_default; hdev->asic_funcs->add_device_attr(hdev, &hl_dev_clks_attr_group); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/ics932s401.c +++ linux-hwe-5.8-5.8.0/drivers/misc/ics932s401.c @@ -134,7 +134,7 @@ for (i = 0; i < NUM_MIRRORED_REGS; i++) { temp = i2c_smbus_read_word_data(client, regs_to_copy[i]); if (temp < 0) - data->regs[regs_to_copy[i]] = 0; + temp = 0; data->regs[regs_to_copy[i]] = temp >> 8; } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/kgdbts.c +++ linux-hwe-5.8-5.8.0/drivers/misc/kgdbts.c @@ -95,19 +95,20 @@ #include -#define v1printk(a...) do { \ - if (verbose) \ - printk(KERN_INFO a); \ - } while (0) -#define v2printk(a...) do { \ - if (verbose > 1) \ - printk(KERN_INFO a); \ - touch_nmi_watchdog(); \ - } while (0) -#define eprintk(a...) do { \ - printk(KERN_ERR a); \ - WARN_ON(1); \ - } while (0) +#define v1printk(a...) do { \ + if (verbose) \ + printk(KERN_INFO a); \ +} while (0) +#define v2printk(a...) do { \ + if (verbose > 1) { \ + printk(KERN_INFO a); \ + } \ + touch_nmi_watchdog(); \ +} while (0) +#define eprintk(a...) do { \ + printk(KERN_ERR a); \ + WARN_ON(1); \ +} while (0) #define MAX_CONFIG_LEN 40 static struct kgdb_io kgdbts_io_ops; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lis3lv02d/lis3lv02d.c +++ linux-hwe-5.8-5.8.0/drivers/misc/lis3lv02d/lis3lv02d.c @@ -208,7 +208,7 @@ static int lis3_3dlh_rates[4] = {50, 100, 400, 1000}; /* ODR is Output Data Rate */ -static int lis3lv02d_get_odr(struct lis3lv02d *lis3) +static int lis3lv02d_get_odr_index(struct lis3lv02d *lis3) { u8 ctrl; int shift; @@ -216,15 +216,23 @@ lis3->read(lis3, CTRL_REG1, &ctrl); ctrl &= lis3->odr_mask; shift = ffs(lis3->odr_mask) - 1; - return lis3->odrs[(ctrl >> shift)]; + return (ctrl >> shift); } static int lis3lv02d_get_pwron_wait(struct lis3lv02d *lis3) { - int div = lis3lv02d_get_odr(lis3); + int odr_idx = lis3lv02d_get_odr_index(lis3); + int div = lis3->odrs[odr_idx]; - if (WARN_ONCE(div == 0, "device returned spurious data")) + if (div == 0) { + if (odr_idx == 0) { + /* Power-down mode, not sampling no need to sleep */ + return 0; + } + + dev_err(&lis3->pdev->dev, "Error unknown odrs-index: %d\n", odr_idx); return -ENXIO; + } /* LIS3 power on delay is quite long */ msleep(lis3->pwron_delay / div); @@ -816,9 +824,12 @@ struct device_attribute *attr, char *buf) { struct lis3lv02d *lis3 = dev_get_drvdata(dev); + int odr_idx; lis3lv02d_sysfs_poweron(lis3); - return sprintf(buf, "%d\n", lis3lv02d_get_odr(lis3)); + + odr_idx = lis3lv02d_get_odr_index(lis3); + return sprintf(buf, "%d\n", lis3->odrs[odr_idx]); } static ssize_t lis3lv02d_rate_set(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lis3lv02d/lis3lv02d.h +++ linux-hwe-5.8-5.8.0/drivers/misc/lis3lv02d/lis3lv02d.h @@ -271,6 +271,7 @@ int regs_size; u8 *reg_cache; bool regs_stored; + bool init_required; u8 odr_mask; /* ODR bit mask */ u8 whoami; /* indicates measurement precision */ s16 (*read_data) (struct lis3lv02d *lis3, int reg); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/Makefile +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/Makefile @@ -16,7 +16,7 @@ OBJCOPYFLAGS := OBJCOPYFLAGS_rodata_objcopy.o := \ - --rename-section .text=.rodata,alloc,readonly,load + --rename-section .noinstr.text=.rodata,alloc,readonly,load targets += rodata.o rodata_objcopy.o $(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE $(call if_changed,objcopy) --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/bugs.c +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/bugs.c @@ -13,7 +13,7 @@ #include #include -#ifdef CONFIG_X86_32 +#if IS_ENABLED(CONFIG_X86_32) && !IS_ENABLED(CONFIG_UML) #include #endif @@ -118,9 +118,8 @@ /* Use default char array length that triggers stack protection. */ char data[8] __aligned(sizeof(void *)); - __lkdtm_CORRUPT_STACK(&data); - - pr_info("Corrupted stack containing char array ...\n"); + pr_info("Corrupting stack containing char array ...\n"); + __lkdtm_CORRUPT_STACK((void *)&data); } /* Same as above but will only get a canary with -fstack-protector-strong */ @@ -131,9 +130,8 @@ unsigned long *ptr; } data __aligned(sizeof(void *)); - __lkdtm_CORRUPT_STACK(&data); - - pr_info("Corrupted stack containing union ...\n"); + pr_info("Corrupting stack containing union ...\n"); + __lkdtm_CORRUPT_STACK((void *)&data); } void lkdtm_UNALIGNED_LOAD_STORE_WRITE(void) @@ -248,6 +246,7 @@ kfree(not_checked); kfree(checked); + pr_err("FAIL: survived array bounds overflow!\n"); } void lkdtm_CORRUPT_LIST_ADD(void) @@ -419,7 +418,7 @@ void lkdtm_DOUBLE_FAULT(void) { -#ifdef CONFIG_X86_32 +#if IS_ENABLED(CONFIG_X86_32) && !IS_ENABLED(CONFIG_UML) /* * Trigger #DF by setting the stack limit to zero. This clobbers * a GDT TLS slot, which is okay because the current task will die @@ -454,38 +453,42 @@ #endif } -#ifdef CONFIG_ARM64_PTR_AUTH +#ifdef CONFIG_ARM64 static noinline void change_pac_parameters(void) { - /* Reset the keys of current task */ - ptrauth_thread_init_kernel(current); - ptrauth_thread_switch_kernel(current); + if (IS_ENABLED(CONFIG_ARM64_PTR_AUTH)) { + /* Reset the keys of current task */ + ptrauth_thread_init_kernel(current); + ptrauth_thread_switch_kernel(current); + } } +#endif -#define CORRUPT_PAC_ITERATE 10 noinline void lkdtm_CORRUPT_PAC(void) { +#ifdef CONFIG_ARM64 +#define CORRUPT_PAC_ITERATE 10 int i; + if (!IS_ENABLED(CONFIG_ARM64_PTR_AUTH)) + pr_err("FAIL: kernel not built with CONFIG_ARM64_PTR_AUTH\n"); + if (!system_supports_address_auth()) { - pr_err("FAIL: arm64 pointer authentication feature not present\n"); + pr_err("FAIL: CPU lacks pointer authentication feature\n"); return; } - pr_info("Change the PAC parameters to force function return failure\n"); + pr_info("changing PAC parameters to force function return failure...\n"); /* - * Pac is a hash value computed from input keys, return address and + * PAC is a hash value computed from input keys, return address and * stack pointer. As pac has fewer bits so there is a chance of * collision, so iterate few times to reduce the collision probability. */ for (i = 0; i < CORRUPT_PAC_ITERATE; i++) change_pac_parameters(); - pr_err("FAIL: %s test failed. Kernel may be unstable from here\n", __func__); -} -#else /* !CONFIG_ARM64_PTR_AUTH */ -noinline void lkdtm_CORRUPT_PAC(void) -{ - pr_err("FAIL: arm64 pointer authentication config disabled\n"); -} + pr_err("FAIL: survived PAC changes! Kernel may be unstable from here\n"); +#else + pr_err("XFAIL: this test is arm64-only\n"); #endif +} --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/heap.c +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/heap.c @@ -58,11 +58,12 @@ int *base, *val, saw; size_t len = 1024; /* - * The slub allocator uses the first word to store the free - * pointer in some configurations. Use the middle of the - * allocation to avoid running into the freelist + * The slub allocator will use the either the first word or + * the middle of the allocation to store the free pointer, + * depending on configurations. Store in the second word to + * avoid running into the freelist. */ - size_t offset = (len / sizeof(*base)) / 2; + size_t offset = sizeof(*base); base = kmalloc(len, GFP_KERNEL); if (!base) { --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/lkdtm.h +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/lkdtm.h @@ -31,9 +31,7 @@ void lkdtm_STACK_GUARD_PAGE_LEADING(void); void lkdtm_STACK_GUARD_PAGE_TRAILING(void); void lkdtm_UNSET_SMEP(void); -#ifdef CONFIG_X86_32 void lkdtm_DOUBLE_FAULT(void); -#endif void lkdtm_CORRUPT_PAC(void); /* lkdtm_heap.c */ --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/perms.c +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/perms.c @@ -57,6 +57,7 @@ } pr_info("attempting bad execution at %px\n", func); func(); + pr_err("FAIL: func returned\n"); } static void execute_user_location(void *dst) @@ -75,20 +76,22 @@ return; pr_info("attempting bad execution at %px\n", func); func(); + pr_err("FAIL: func returned\n"); } void lkdtm_WRITE_RO(void) { - /* Explicitly cast away "const" for the test. */ - unsigned long *ptr = (unsigned long *)&rodata; + /* Explicitly cast away "const" for the test and make volatile. */ + volatile unsigned long *ptr = (unsigned long *)&rodata; pr_info("attempting bad rodata write at %px\n", ptr); *ptr ^= 0xabcd1234; + pr_err("FAIL: survived bad write\n"); } void lkdtm_WRITE_RO_AFTER_INIT(void) { - unsigned long *ptr = &ro_after_init; + volatile unsigned long *ptr = &ro_after_init; /* * Verify we were written to during init. Since an Oops @@ -102,19 +105,21 @@ pr_info("attempting bad ro_after_init write at %px\n", ptr); *ptr ^= 0xabcd1234; + pr_err("FAIL: survived bad write\n"); } void lkdtm_WRITE_KERN(void) { size_t size; - unsigned char *ptr; + volatile unsigned char *ptr; size = (unsigned long)do_overwritten - (unsigned long)do_nothing; ptr = (unsigned char *)do_overwritten; pr_info("attempting bad %zu byte write at %px\n", size, ptr); - memcpy(ptr, (unsigned char *)do_nothing, size); + memcpy((void *)ptr, (unsigned char *)do_nothing, size); flush_icache_range((unsigned long)ptr, (unsigned long)(ptr + size)); + pr_err("FAIL: survived bad write\n"); do_overwritten(); } @@ -193,9 +198,11 @@ pr_info("attempting bad read at %px\n", ptr); tmp = *ptr; tmp += 0xc0dec0de; + pr_err("FAIL: survived bad read\n"); pr_info("attempting bad write at %px\n", ptr); *ptr = tmp; + pr_err("FAIL: survived bad write\n"); vm_munmap(user_addr, PAGE_SIZE); } @@ -203,19 +210,20 @@ void lkdtm_ACCESS_NULL(void) { unsigned long tmp; - unsigned long *ptr = (unsigned long *)NULL; + volatile unsigned long *ptr = (unsigned long *)NULL; pr_info("attempting bad read at %px\n", ptr); tmp = *ptr; tmp += 0xc0dec0de; + pr_err("FAIL: survived bad read\n"); pr_info("attempting bad write at %px\n", ptr); *ptr = tmp; + pr_err("FAIL: survived bad write\n"); } void __init lkdtm_perms_init(void) { /* Make sure we can write to __ro_after_init values during __init */ ro_after_init |= 0xAA; - } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/rodata.c +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/rodata.c @@ -5,7 +5,7 @@ */ #include "lkdtm.h" -void notrace lkdtm_rodata_do_nothing(void) +void noinstr lkdtm_rodata_do_nothing(void) { /* Does nothing. We just want an architecture agnostic "return". */ } --- linux-hwe-5.8-5.8.0.orig/drivers/misc/lkdtm/usercopy.c +++ linux-hwe-5.8-5.8.0/drivers/misc/lkdtm/usercopy.c @@ -304,19 +304,22 @@ return; } - pr_info("attempting good copy_to_user from kernel rodata\n"); + pr_info("attempting good copy_to_user from kernel rodata: %px\n", + test_text); if (copy_to_user((void __user *)user_addr, test_text, unconst + sizeof(test_text))) { pr_warn("copy_to_user failed unexpectedly?!\n"); goto free_user; } - pr_info("attempting bad copy_to_user from kernel text\n"); + pr_info("attempting bad copy_to_user from kernel text: %px\n", + vm_mmap); if (copy_to_user((void __user *)user_addr, vm_mmap, unconst + PAGE_SIZE)) { pr_warn("copy_to_user failed, but lacked Oops\n"); goto free_user; } + pr_err("FAIL: survived bad copy_to_user()\n"); free_user: vm_munmap(user_addr, PAGE_SIZE); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mei/client.h +++ linux-hwe-5.8-5.8.0/drivers/misc/mei/client.h @@ -164,11 +164,11 @@ * * @cl: host client * - * Return: mtu + * Return: mtu or 0 if client is not connected */ static inline size_t mei_cl_mtu(const struct mei_cl *cl) { - return cl->me_cl->props.max_msg_length; + return cl->me_cl ? cl->me_cl->props.max_msg_length : 0; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mei/hbm.c +++ linux-hwe-5.8-5.8.0/drivers/misc/mei/hbm.c @@ -1300,7 +1300,7 @@ return -EPROTO; } - dev->dev_state = MEI_DEV_POWER_DOWN; + mei_set_devstate(dev, MEI_DEV_POWER_DOWN); dev_info(dev->dev, "hbm: stop response: resetting.\n"); /* force the reset */ return -EPROTO; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mei/hw-me-regs.h +++ linux-hwe-5.8-5.8.0/drivers/misc/mei/hw-me-regs.h @@ -99,6 +99,12 @@ #define MEI_DEV_ID_MCC 0x4B70 /* Mule Creek Canyon (EHL) */ #define MEI_DEV_ID_MCC_4 0x4B75 /* Mule Creek Canyon 4 (EHL) */ +#define MEI_DEV_ID_EBG 0x1BE0 /* Emmitsburg WS */ + +#define MEI_DEV_ID_ADP_S 0x7AE8 /* Alder Lake Point S */ +#define MEI_DEV_ID_ADP_LP 0x7A60 /* Alder Lake Point LP */ +#define MEI_DEV_ID_ADP_P 0x51E0 /* Alder Lake Point P */ + /* * MEI HW Section */ --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mei/interrupt.c +++ linux-hwe-5.8-5.8.0/drivers/misc/mei/interrupt.c @@ -222,6 +222,9 @@ return ret; } + pm_runtime_mark_last_busy(dev->dev); + pm_request_autosuspend(dev->dev); + list_move_tail(&cb->list, &cl->rd_pending); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mei/pci-me.c +++ linux-hwe-5.8-5.8.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)}, @@ -105,6 +108,12 @@ {MEI_PCI_DEVICE(MEI_DEV_ID_CDF, MEI_ME_PCH8_CFG)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_EBG, MEI_ME_PCH15_SPS_CFG)}, + + {MEI_PCI_DEVICE(MEI_DEV_ID_ADP_S, MEI_ME_PCH15_CFG)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_ADP_LP, MEI_ME_PCH15_CFG)}, + {MEI_PCI_DEVICE(MEI_DEV_ID_ADP_P, MEI_ME_PCH15_CFG)}, + /* required last entry */ {0, } }; @@ -206,7 +215,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-hwe-5.8-5.8.0.orig/drivers/misc/mic/scif/scif_rma.c +++ linux-hwe-5.8-5.8.0/drivers/misc/mic/scif/scif_rma.c @@ -1384,6 +1384,8 @@ (prot & SCIF_PROT_WRITE) ? FOLL_WRITE : 0, pinned_pages->pages); if (nr_pages != pinned_pages->nr_pages) { + if (pinned_pages->nr_pages < 0) + pinned_pages->nr_pages = 0; if (try_upgrade) { if (ulimit) __scif_dec_pinned_vm_lock(mm, nr_pages); @@ -1400,7 +1402,6 @@ if (pinned_pages->nr_pages < nr_pages) { err = -EFAULT; - pinned_pages->nr_pages = nr_pages; goto dec_pinned; } @@ -1413,7 +1414,6 @@ __scif_dec_pinned_vm_lock(mm, nr_pages); /* Something went wrong! Rollback */ error_unmap: - pinned_pages->nr_pages = nr_pages; scif_destroy_pinned_pages(pinned_pages); *pages = NULL; dev_dbg(scif_info.mdev.this_device, --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mic/vop/vop_main.c +++ linux-hwe-5.8-5.8.0/drivers/misc/mic/vop/vop_main.c @@ -320,7 +320,7 @@ /* First assign the vring's allocated in host memory */ vqconfig = _vop_vq_config(vdev->desc) + index; memcpy_fromio(&config, vqconfig, sizeof(config)); - _vr_size = vring_size(le16_to_cpu(config.num), MIC_VIRTIO_RING_ALIGN); + _vr_size = round_up(vring_size(le16_to_cpu(config.num), MIC_VIRTIO_RING_ALIGN), 4); vr_size = PAGE_ALIGN(_vr_size + sizeof(struct _mic_vring_info)); va = vpdev->hw_ops->remap(vpdev, le64_to_cpu(config.address), vr_size); if (!va) --- linux-hwe-5.8-5.8.0.orig/drivers/misc/mic/vop/vop_vringh.c +++ linux-hwe-5.8-5.8.0/drivers/misc/mic/vop/vop_vringh.c @@ -296,7 +296,7 @@ num = le16_to_cpu(vqconfig[i].num); mutex_init(&vvr->vr_mutex); - vr_size = PAGE_ALIGN(vring_size(num, MIC_VIRTIO_RING_ALIGN) + + vr_size = PAGE_ALIGN(round_up(vring_size(num, MIC_VIRTIO_RING_ALIGN), 4) + sizeof(struct _mic_vring_info)); vr->va = (void *) __get_free_pages(GFP_KERNEL | __GFP_ZERO, @@ -308,7 +308,7 @@ goto err; } vr->len = vr_size; - vr->info = vr->va + vring_size(num, MIC_VIRTIO_RING_ALIGN); + vr->info = vr->va + round_up(vring_size(num, MIC_VIRTIO_RING_ALIGN), 4); vr->info->magic = cpu_to_le32(MIC_MAGIC + vdev->virtio_id + i); vr_addr = dma_map_single(&vpdev->dev, vr->va, vr_size, DMA_BIDIRECTIONAL); @@ -602,6 +602,7 @@ size_t partlen; bool dma = VOP_USE_DMA && vi->dma_ch; int err = 0; + size_t offset = 0; if (dma) { dma_alignment = 1 << vi->dma_ch->device->copy_align; @@ -655,13 +656,20 @@ * We are copying to IO below and should ideally use something * like copy_from_user_toio(..) if it existed. */ - if (copy_from_user((void __force *)dbuf, ubuf, len)) { - err = -EFAULT; - dev_err(vop_dev(vdev), "%s %d err %d\n", - __func__, __LINE__, err); - goto err; + while (len) { + partlen = min_t(size_t, len, VOP_INT_DMA_BUF_SIZE); + + if (copy_from_user(vvr->buf, ubuf + offset, partlen)) { + err = -EFAULT; + dev_err(vop_dev(vdev), "%s %d err %d\n", + __func__, __LINE__, err); + goto err; + } + memcpy_toio(dbuf + offset, vvr->buf, partlen); + offset += partlen; + vdev->out_bytes += partlen; + len -= partlen; } - vdev->out_bytes += len; err = 0; err: vpdev->hw_ops->unmap(vpdev, dbuf); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/ocxl/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/misc/ocxl/Kconfig @@ -9,9 +9,8 @@ config OCXL tristate "OpenCAPI coherent accelerator support" - depends on PPC_POWERNV && PCI && EEH + depends on PPC_POWERNV && PCI && EEH && HOTPLUG_PCI_POWERNV select OCXL_BASE - select HOTPLUG_PCI_POWERNV default m help Select this option to enable the ocxl driver for Open --- linux-hwe-5.8-5.8.0.orig/drivers/misc/pci_endpoint_test.c +++ linux-hwe-5.8-5.8.0/drivers/misc/pci_endpoint_test.c @@ -806,8 +806,10 @@ pci_set_master(pdev); - if (!pci_endpoint_test_alloc_irq_vectors(test, irq_type)) + if (!pci_endpoint_test_alloc_irq_vectors(test, irq_type)) { + err = -EINVAL; goto err_disable_irq; + } for (bar = 0; bar < PCI_STD_NUM_BARS; bar++) { if (pci_resource_flags(pdev, bar) & IORESOURCE_MEM) { @@ -844,8 +846,10 @@ goto err_ida_remove; } - if (!pci_endpoint_test_request_irq(test)) + if (!pci_endpoint_test_request_irq(test)) { + err = -EINVAL; goto err_kfree_test_name; + } misc_device = &test->miscdev; misc_device->minor = MISC_DYNAMIC_MINOR; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/pvpanic.c +++ linux-hwe-5.8-5.8.0/drivers/misc/pvpanic.c @@ -172,6 +172,7 @@ { .compatible = "qemu,pvpanic-mmio", }, {} }; +MODULE_DEVICE_TABLE(of, pvpanic_mmio_match); static struct platform_driver pvpanic_mmio_driver = { .driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/misc/vmw_vmci/vmci_context.c +++ linux-hwe-5.8-5.8.0/drivers/misc/vmw_vmci/vmci_context.c @@ -743,7 +743,7 @@ return VMCI_ERROR_MORE_DATA; } - dbells = kmalloc(data_size, GFP_ATOMIC); + dbells = kzalloc(data_size, GFP_ATOMIC); if (!dbells) return VMCI_ERROR_NO_MEM; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/vmw_vmci/vmci_doorbell.c +++ linux-hwe-5.8-5.8.0/drivers/misc/vmw_vmci/vmci_doorbell.c @@ -326,7 +326,7 @@ bool vmci_dbell_register_notification_bitmap(u64 bitmap_ppn) { int result; - struct vmci_notify_bm_set_msg bitmap_set_msg; + struct vmci_notify_bm_set_msg bitmap_set_msg = { }; bitmap_set_msg.hdr.dst = vmci_make_handle(VMCI_HYPERVISOR_CONTEXT_ID, VMCI_SET_NOTIFY_BITMAP); --- linux-hwe-5.8-5.8.0.orig/drivers/misc/vmw_vmci/vmci_guest.c +++ linux-hwe-5.8-5.8.0/drivers/misc/vmw_vmci/vmci_guest.c @@ -168,7 +168,7 @@ VMCI_UTIL_NUM_RESOURCES * sizeof(u32); struct vmci_datagram *check_msg; - check_msg = kmalloc(msg_size, GFP_KERNEL); + check_msg = kzalloc(msg_size, GFP_KERNEL); if (!check_msg) { dev_err(&pdev->dev, "%s: Insufficient memory\n", __func__); return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/misc/vmw_vmci/vmci_queue_pair.c +++ linux-hwe-5.8-5.8.0/drivers/misc/vmw_vmci/vmci_queue_pair.c @@ -537,6 +537,9 @@ queue_page_size = num_pages * sizeof(*queue->kernel_if->u.h.page); + if (queue_size + queue_page_size > KMALLOC_MAX_SIZE) + return NULL; + queue = kzalloc(queue_size + queue_page_size, GFP_KERNEL); if (queue) { queue->q_header = NULL; @@ -630,7 +633,7 @@ for (i = 0; i < num_pages; i++) { if (dirty) - set_page_dirty(pages[i]); + set_page_dirty_lock(pages[i]); put_page(pages[i]); pages[i] = NULL; @@ -657,8 +660,9 @@ if (retval < (int)produce_q->kernel_if->num_pages) { pr_debug("get_user_pages_fast(produce) failed (retval=%d)", retval); - qp_release_pages(produce_q->kernel_if->u.h.header_page, - retval, false); + if (retval > 0) + qp_release_pages(produce_q->kernel_if->u.h.header_page, + retval, false); err = VMCI_ERROR_NO_MEM; goto out; } @@ -670,8 +674,9 @@ if (retval < (int)consume_q->kernel_if->num_pages) { pr_debug("get_user_pages_fast(consume) failed (retval=%d)", retval); - qp_release_pages(consume_q->kernel_if->u.h.header_page, - retval, false); + if (retval > 0) + qp_release_pages(consume_q->kernel_if->u.h.header_page, + retval, false); qp_release_pages(produce_q->kernel_if->u.h.header_page, produce_q->kernel_if->num_pages, false); err = VMCI_ERROR_NO_MEM; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/block.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/block.c @@ -575,6 +575,18 @@ } /* + * Make sure to update CACHE_CTRL in case it was changed. The cache + * will get turned back on if the card is re-initialized, e.g. + * suspend/resume or hw reset in recovery. + */ + if ((MMC_EXTRACT_INDEX_FROM_ARG(cmd.arg) == EXT_CSD_CACHE_CTRL) && + (cmd.opcode == MMC_SWITCH)) { + u8 value = MMC_EXTRACT_VALUE_FROM_ARG(cmd.arg) & 1; + + card->ext_csd.cache_ctrl = value; + } + + /* * According to the SD specs, some commands require a delay after * issuing the command. */ @@ -583,7 +595,7 @@ memcpy(&(idata->ic.response), cmd.resp, sizeof(cmd.resp)); - if (idata->rpmb || (cmd.flags & MMC_RSP_R1B)) { + if (idata->rpmb || (cmd.flags & MMC_RSP_R1B) == MMC_RSP_R1B) { /* * Ensure RPMB/R1B command has completed by polling CMD13 * "Send Status". @@ -2224,6 +2236,10 @@ case MMC_ISSUE_ASYNC: switch (req_op(req)) { case REQ_OP_FLUSH: + if (!mmc_cache_enabled(host)) { + blk_mq_end_request(req, BLK_STS_OK); + return MMC_REQ_FINISHED; + } ret = mmc_blk_cqe_issue_flush(mq, req); break; case REQ_OP_READ: --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/bus.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/bus.c @@ -387,11 +387,6 @@ mmc_remove_card_debugfs(card); #endif - if (host->cqe_enabled) { - host->cqe_ops->cqe_disable(host); - host->cqe_enabled = false; - } - if (mmc_card_present(card)) { if (mmc_host_is_spi(card->host)) { pr_info("%s: SPI card removed\n", @@ -404,6 +399,10 @@ of_node_put(card->dev.of_node); } + if (host->cqe_enabled) { + host->cqe_ops->cqe_disable(host); + host->cqe_enabled = false; + } + put_device(&card->dev); } - --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/core.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/core.c @@ -1204,7 +1204,7 @@ err = mmc_wait_for_cmd(host, &cmd, 0); if (err) - return err; + goto power_cycle; if (!mmc_host_is_spi(host) && (cmd.resp[0] & R1_ERROR)) return -EIO; @@ -2346,80 +2346,6 @@ mmc_release_host(host); } -#ifdef CONFIG_PM_SLEEP -/* Do the card removal on suspend if card is assumed removeable - * Do that in pm notifier while userspace isn't yet frozen, so we will be able - to sync the card. -*/ -static int mmc_pm_notify(struct notifier_block *notify_block, - unsigned long mode, void *unused) -{ - struct mmc_host *host = container_of( - notify_block, struct mmc_host, pm_notify); - unsigned long flags; - int err = 0; - - switch (mode) { - case PM_HIBERNATION_PREPARE: - case PM_SUSPEND_PREPARE: - case PM_RESTORE_PREPARE: - spin_lock_irqsave(&host->lock, flags); - host->rescan_disable = 1; - spin_unlock_irqrestore(&host->lock, flags); - cancel_delayed_work_sync(&host->detect); - - if (!host->bus_ops) - break; - - /* Validate prerequisites for suspend */ - if (host->bus_ops->pre_suspend) - err = host->bus_ops->pre_suspend(host); - if (!err) - break; - - if (!mmc_card_is_removable(host)) { - dev_warn(mmc_dev(host), - "pre_suspend failed for non-removable host: " - "%d\n", err); - /* Avoid removing non-removable hosts */ - break; - } - - /* Calling bus_ops->remove() with a claimed host can deadlock */ - host->bus_ops->remove(host); - mmc_claim_host(host); - mmc_detach_bus(host); - mmc_power_off(host); - mmc_release_host(host); - host->pm_flags = 0; - break; - - case PM_POST_SUSPEND: - case PM_POST_HIBERNATION: - case PM_POST_RESTORE: - - spin_lock_irqsave(&host->lock, flags); - host->rescan_disable = 0; - spin_unlock_irqrestore(&host->lock, flags); - _mmc_detect_change(host, 0, false); - - } - - return 0; -} - -void mmc_register_pm_notifier(struct mmc_host *host) -{ - host->pm_notify.notifier_call = mmc_pm_notify; - register_pm_notifier(&host->pm_notify); -} - -void mmc_unregister_pm_notifier(struct mmc_host *host) -{ - unregister_pm_notifier(&host->pm_notify); -} -#endif - static int __init mmc_init(void) { int ret; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/core.h +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/core.h @@ -29,6 +29,7 @@ int (*shutdown)(struct mmc_host *); int (*hw_reset)(struct mmc_host *); int (*sw_reset)(struct mmc_host *); + bool (*cache_enabled)(struct mmc_host *); }; void mmc_attach_bus(struct mmc_host *host, const struct mmc_bus_ops *ops); @@ -93,14 +94,6 @@ int mmc_hs200_to_hs400(struct mmc_card *card); int mmc_hs400_to_hs200(struct mmc_card *card); -#ifdef CONFIG_PM_SLEEP -void mmc_register_pm_notifier(struct mmc_host *host); -void mmc_unregister_pm_notifier(struct mmc_host *host); -#else -static inline void mmc_register_pm_notifier(struct mmc_host *host) { } -static inline void mmc_unregister_pm_notifier(struct mmc_host *host) { } -#endif - void mmc_wait_for_req_done(struct mmc_host *host, struct mmc_request *mrq); bool mmc_is_req_done(struct mmc_host *host, struct mmc_request *mrq); @@ -171,4 +164,12 @@ host->ops->post_req(host, mrq, err); } +static inline bool mmc_cache_enabled(struct mmc_host *host) +{ + if (host->bus_ops->cache_enabled) + return host->bus_ops->cache_enabled(host); + + return false; +} + #endif --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/host.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/host.c @@ -33,6 +33,42 @@ static DEFINE_IDA(mmc_host_ida); +#ifdef CONFIG_PM_SLEEP +static int mmc_host_class_prepare(struct device *dev) +{ + struct mmc_host *host = cls_dev_to_mmc_host(dev); + + /* + * It's safe to access the bus_ops pointer, as both userspace and the + * workqueue for detecting cards are frozen at this point. + */ + if (!host->bus_ops) + return 0; + + /* Validate conditions for system suspend. */ + if (host->bus_ops->pre_suspend) + return host->bus_ops->pre_suspend(host); + + return 0; +} + +static void mmc_host_class_complete(struct device *dev) +{ + struct mmc_host *host = cls_dev_to_mmc_host(dev); + + _mmc_detect_change(host, 0, false); +} + +static const struct dev_pm_ops mmc_host_class_dev_pm_ops = { + .prepare = mmc_host_class_prepare, + .complete = mmc_host_class_complete, +}; + +#define MMC_HOST_CLASS_DEV_PM_OPS (&mmc_host_class_dev_pm_ops) +#else +#define MMC_HOST_CLASS_DEV_PM_OPS NULL +#endif + static void mmc_host_classdev_release(struct device *dev) { struct mmc_host *host = cls_dev_to_mmc_host(dev); @@ -43,6 +79,7 @@ static struct class mmc_host_class = { .name = "mmc_host", .dev_release = mmc_host_classdev_release, + .pm = MMC_HOST_CLASS_DEV_PM_OPS, }; int mmc_register_host_class(void) @@ -463,8 +500,6 @@ #endif mmc_start_host(host); - mmc_register_pm_notifier(host); - return 0; } @@ -480,7 +515,6 @@ */ void mmc_remove_host(struct mmc_host *host) { - mmc_unregister_pm_notifier(host); mmc_stop_host(host); #ifdef CONFIG_DEBUG_FS --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/mmc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/mmc.c @@ -423,10 +423,6 @@ /* EXT_CSD value is in units of 10ms, but we store in ms */ card->ext_csd.part_time = 10 * ext_csd[EXT_CSD_PART_SWITCH_TIME]; - /* Some eMMC set the value too low so set a minimum */ - if (card->ext_csd.part_time && - card->ext_csd.part_time < MMC_MIN_PART_SWITCH_TIME) - card->ext_csd.part_time = MMC_MIN_PART_SWITCH_TIME; /* Sleep / awake timeout in 100ns units */ if (sa_shift > 0 && sa_shift <= 0x17) @@ -616,6 +612,17 @@ card->ext_csd.data_sector_size = 512; } + /* + * GENERIC_CMD6_TIME is to be used "unless a specific timeout is defined + * when accessing a specific field", so use it here if there is no + * PARTITION_SWITCH_TIME. + */ + if (!card->ext_csd.part_time) + card->ext_csd.part_time = card->ext_csd.generic_cmd6_time; + /* Some eMMC set the value too low so set a minimum */ + if (card->ext_csd.part_time < MMC_MIN_PART_SWITCH_TIME) + card->ext_csd.part_time = MMC_MIN_PART_SWITCH_TIME; + /* eMMC v5 or later */ if (card->ext_csd.rev >= 7) { memcpy(card->ext_csd.fwrev, &ext_csd[EXT_CSD_FIRMWARE_VERSION], @@ -2022,6 +2029,12 @@ } } +static bool _mmc_cache_enabled(struct mmc_host *host) +{ + return host->card->ext_csd.cache_size > 0 && + host->card->ext_csd.cache_ctrl & 1; +} + static int _mmc_suspend(struct mmc_host *host, bool is_suspend) { int err = 0; @@ -2200,6 +2213,7 @@ .alive = mmc_alive, .shutdown = mmc_shutdown, .hw_reset = _mmc_hw_reset, + .cache_enabled = _mmc_cache_enabled, }; /* --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/mmc_ops.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/mmc_ops.c @@ -988,9 +988,7 @@ { int err = 0; - if (mmc_card_mmc(card) && - (card->ext_csd.cache_size > 0) && - (card->ext_csd.cache_ctrl & 1)) { + if (mmc_cache_enabled(card->host)) { err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_FLUSH_CACHE, 1, MMC_CACHE_FLUSH_TIMEOUT_MS); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/queue.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/queue.c @@ -190,7 +190,7 @@ q->limits.discard_granularity = card->pref_erase << 9; /* granularity must not be greater than max. discard */ if (card->pref_erase > max_discard) - q->limits.discard_granularity = 0; + q->limits.discard_granularity = SECTOR_SIZE; if (mmc_can_secure_erase_trim(card)) blk_queue_flag_set(QUEUE_FLAG_SECERASE, q); } @@ -384,8 +384,10 @@ "merging was advertised but not possible"); blk_queue_max_segments(mq->queue, mmc_get_max_segments(host)); - if (mmc_card_mmc(card)) + if (mmc_card_mmc(card) && card->ext_csd.data_sector_size) { block_size = card->ext_csd.data_sector_size; + WARN_ON(block_size != 512 && block_size != 4096); + } blk_queue_logical_block_size(mq->queue, block_size); /* --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/sd.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/sd.c @@ -135,6 +135,9 @@ csd->erase_size = UNSTUFF_BITS(resp, 39, 7) + 1; csd->erase_size <<= csd->write_blkbits - 9; } + + if (UNSTUFF_BITS(resp, 13, 1)) + mmc_card_set_readonly(card); break; case 1: /* @@ -169,6 +172,9 @@ csd->write_blkbits = 9; csd->write_partial = 0; csd->erase_size = 1; + + if (UNSTUFF_BITS(resp, 13, 1)) + mmc_card_set_readonly(card); break; default: pr_err("%s: unrecognised CSD structure version %d\n", --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/sdio.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/sdio.c @@ -941,21 +941,37 @@ */ static int mmc_sdio_pre_suspend(struct mmc_host *host) { - int i, err = 0; + int i; for (i = 0; i < host->card->sdio_funcs; i++) { struct sdio_func *func = host->card->sdio_func[i]; if (func && sdio_func_present(func) && func->dev.driver) { const struct dev_pm_ops *pmops = func->dev.driver->pm; - if (!pmops || !pmops->suspend || !pmops->resume) { + if (!pmops || !pmops->suspend || !pmops->resume) /* force removal of entire card in that case */ - err = -ENOSYS; - break; - } + goto remove; } } - return err; + return 0; + +remove: + if (!mmc_card_is_removable(host)) { + dev_warn(mmc_dev(host), + "missing suspend/resume ops for non-removable SDIO card\n"); + /* Don't remove a non-removable card - we can't re-detect it. */ + return 0; + } + + /* Remove the SDIO card and let it be re-detected later on. */ + mmc_sdio_remove(host); + mmc_claim_host(host); + mmc_detach_bus(host); + mmc_power_off(host); + mmc_release_host(host); + host->pm_flags = 0; + + return 0; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/sdio_cis.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/sdio_cis.c @@ -20,12 +20,17 @@ #include "sdio_cis.h" #include "sdio_ops.h" +#define SDIO_READ_CIS_TIMEOUT_MS (10 * 1000) /* 10s */ + static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func, const unsigned char *buf, unsigned size) { unsigned i, nr_strings; char **buffer, *string; + if (size < 2) + return 0; + /* Find all null-terminated (including zero length) strings in the TPLLV1_INFO field. Trailing garbage is ignored. */ buf += 2; @@ -263,6 +268,8 @@ do { unsigned char tpl_code, tpl_link; + unsigned long timeout = jiffies + + msecs_to_jiffies(SDIO_READ_CIS_TIMEOUT_MS); ret = mmc_io_rw_direct(card, 0, 0, ptr++, 0, &tpl_code); if (ret) @@ -315,6 +322,8 @@ prev = &this->next; if (ret == -ENOENT) { + if (time_after(jiffies, timeout)) + break; /* warn about unknown tuples */ pr_warn_ratelimited("%s: queuing unknown" " CIS tuple 0x%02x (%u bytes)\n", --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/core/sdio_ops.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/core/sdio_ops.c @@ -121,6 +121,7 @@ struct sg_table sgtable; unsigned int nents, left_size, i; unsigned int seg_size = card->host->max_seg_size; + int err; WARN_ON(blksz == 0); @@ -170,28 +171,32 @@ mmc_set_data_timeout(&data, card); - mmc_wait_for_req(card->host, &mrq); + mmc_pre_req(card->host, &mrq); - if (nents > 1) - sg_free_table(&sgtable); + mmc_wait_for_req(card->host, &mrq); if (cmd.error) - return cmd.error; - if (data.error) - return data.error; - - if (mmc_host_is_spi(card->host)) { + err = cmd.error; + else if (data.error) + err = data.error; + else if (mmc_host_is_spi(card->host)) /* host driver already reported errors */ - } else { - if (cmd.resp[0] & R5_ERROR) - return -EIO; - if (cmd.resp[0] & R5_FUNCTION_NUMBER) - return -EINVAL; - if (cmd.resp[0] & R5_OUT_OF_RANGE) - return -ERANGE; - } + err = 0; + else if (cmd.resp[0] & R5_ERROR) + err = -EIO; + else if (cmd.resp[0] & R5_FUNCTION_NUMBER) + err = -EINVAL; + else if (cmd.resp[0] & R5_OUT_OF_RANGE) + err = -ERANGE; + else + err = 0; + + mmc_post_req(card->host, &mrq, err); + + if (nents > 1) + sg_free_table(&sgtable); - return 0; + return err; } int sdio_reset(struct mmc_host *host) --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/mmci.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/mmci.c @@ -1239,7 +1239,11 @@ if (!cmd->busy_timeout) cmd->busy_timeout = 10 * MSEC_PER_SEC; - clks = (unsigned long long)cmd->busy_timeout * host->cclk; + if (cmd->busy_timeout > host->mmc->max_busy_timeout) + clks = (unsigned long long)host->mmc->max_busy_timeout * host->cclk; + else + clks = (unsigned long long)cmd->busy_timeout * host->cclk; + do_div(clks, MSEC_PER_SEC); writel_relaxed(clks, host->base + MMCIDATATIMER); } @@ -2089,6 +2093,10 @@ mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY; } + /* Variants with mandatory busy timeout in HW needs R1B responses. */ + if (variant->busy_timeout) + mmc->caps |= MMC_CAP_NEED_RSP_BUSY; + /* Prepare a CMD12 - needed to clear the DPSM on some variants. */ host->stop_abort.opcode = MMC_STOP_TRANSMISSION; host->stop_abort.arg = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/mtk-sd.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/mtk-sd.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -414,6 +415,7 @@ struct pinctrl_state *pins_uhs; struct delayed_work req_timeout; int irq; /* host interrupt */ + struct reset_control *reset; struct clk *src_clk; /* msdc source clock */ struct clk *h_clk; /* msdc h_clk */ @@ -438,7 +440,7 @@ static const struct mtk_mmc_compatible mt8135_compat = { .clk_div_bits = 8, - .recheck_sdio_irq = false, + .recheck_sdio_irq = true, .hs400_tune = false, .pad_tune_reg = MSDC_PAD_TUNE, .async_fifo = false, @@ -477,7 +479,7 @@ static const struct mtk_mmc_compatible mt2701_compat = { .clk_div_bits = 12, - .recheck_sdio_irq = false, + .recheck_sdio_irq = true, .hs400_tune = false, .pad_tune_reg = MSDC_PAD_TUNE0, .async_fifo = true, @@ -503,7 +505,7 @@ static const struct mtk_mmc_compatible mt7622_compat = { .clk_div_bits = 12, - .recheck_sdio_irq = false, + .recheck_sdio_irq = true, .hs400_tune = false, .pad_tune_reg = MSDC_PAD_TUNE0, .async_fifo = true, @@ -516,7 +518,7 @@ static const struct mtk_mmc_compatible mt8516_compat = { .clk_div_bits = 12, - .recheck_sdio_irq = false, + .recheck_sdio_irq = true, .hs400_tune = false, .pad_tune_reg = MSDC_PAD_TUNE0, .async_fifo = true, @@ -527,7 +529,7 @@ static const struct mtk_mmc_compatible mt7620_compat = { .clk_div_bits = 8, - .recheck_sdio_irq = false, + .recheck_sdio_irq = true, .hs400_tune = false, .pad_tune_reg = MSDC_PAD_TUNE, .async_fifo = false, @@ -1055,13 +1057,13 @@ static void msdc_request_done(struct msdc_host *host, struct mmc_request *mrq) { unsigned long flags; - bool ret; - ret = cancel_delayed_work(&host->req_timeout); - if (!ret) { - /* delay work already running */ - return; - } + /* + * No need check the return value of cancel_delayed_work, as only ONE + * path will go here! + */ + cancel_delayed_work(&host->req_timeout); + spin_lock_irqsave(&host->lock, flags); host->mrq = NULL; spin_unlock_irqrestore(&host->lock, flags); @@ -1083,7 +1085,7 @@ bool done = false; bool sbc_error; unsigned long flags; - u32 *rsp = cmd->resp; + u32 *rsp; if (mrq->sbc && cmd == mrq->cmd && (events & (MSDC_INT_ACMDRDY | MSDC_INT_ACMDCRCERR @@ -1104,6 +1106,7 @@ if (done) return true; + rsp = cmd->resp; sdr_clr_bits(host->base + MSDC_INTEN, cmd_ints_mask); @@ -1291,7 +1294,7 @@ static bool msdc_data_xfer_done(struct msdc_host *host, u32 events, struct mmc_request *mrq, struct mmc_data *data) { - struct mmc_command *stop = data->stop; + struct mmc_command *stop; unsigned long flags; bool done; unsigned int check_data = events & @@ -1307,6 +1310,7 @@ if (done) return true; + stop = data->stop; if (check_data || (stop && stop->error)) { dev_dbg(host->dev, "DMA status: 0x%8X\n", @@ -1516,6 +1520,12 @@ u32 val; u32 tune_reg = host->dev_comp->pad_tune_reg; + if (host->reset) { + reset_control_assert(host->reset); + usleep_range(10, 50); + reset_control_deassert(host->reset); + } + /* Configure to MMC/SD mode, clock free running */ sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_MODE | MSDC_CFG_CKPDN); @@ -2273,6 +2283,11 @@ if (IS_ERR(host->src_clk_cg)) host->src_clk_cg = NULL; + host->reset = devm_reset_control_get_optional_exclusive(&pdev->dev, + "hrst"); + if (IS_ERR(host->reset)) + return PTR_ERR(host->reset); + host->irq = platform_get_irq(pdev, 0); if (host->irq < 0) { ret = -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/mxs-mmc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/mxs-mmc.c @@ -643,7 +643,7 @@ ret = mmc_of_parse(mmc); if (ret) - goto out_clk_disable; + goto out_free_dma; mmc->ocr_avail = MMC_VDD_32_33 | MMC_VDD_33_34; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/owl-mmc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/owl-mmc.c @@ -641,7 +641,7 @@ owl_host->irq = platform_get_irq(pdev, 0); if (owl_host->irq < 0) { ret = -EINVAL; - goto err_free_host; + goto err_release_channel; } ret = devm_request_irq(&pdev->dev, owl_host->irq, owl_irq_handler, @@ -649,19 +649,21 @@ if (ret) { dev_err(&pdev->dev, "Failed to request irq %d\n", owl_host->irq); - goto err_free_host; + goto err_release_channel; } ret = mmc_add_host(mmc); if (ret) { dev_err(&pdev->dev, "Failed to add host\n"); - goto err_free_host; + goto err_release_channel; } dev_dbg(&pdev->dev, "Owl MMC Controller Initialized\n"); return 0; +err_release_channel: + dma_release_channel(owl_host->dma); err_free_host: mmc_free_host(mmc); @@ -675,6 +677,7 @@ mmc_remove_host(mmc); disable_irq(owl_host->irq); + dma_release_channel(owl_host->dma); mmc_free_host(mmc); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/pxamci.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/pxamci.c @@ -731,6 +731,7 @@ host->power = devm_gpiod_get_optional(dev, "power", GPIOD_OUT_LOW); if (IS_ERR(host->power)) { + ret = PTR_ERR(host->power); dev_err(dev, "Failed requesting gpio_power\n"); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/renesas_sdhi_core.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/renesas_sdhi_core.c @@ -521,14 +521,19 @@ /* Issue CMD19 twice for each tap */ for (i = 0; i < 2 * priv->tap_num; i++) { + int cmd_error; + /* Set sampling clock position */ sd_scc_write32(host, priv, SH_MOBILE_SDHI_SCC_TAPSET, i % priv->tap_num); - if (mmc_send_tuning(host->mmc, opcode, NULL) == 0) + if (mmc_send_tuning(host->mmc, opcode, &cmd_error) == 0) set_bit(i, priv->taps); if (sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_SMPCMP) == 0) set_bit(i, priv->smpcmp); + + if (cmd_error) + mmc_abort_tuning(host->mmc, opcode); } return renesas_sdhi_select_tuning(host); @@ -754,7 +759,7 @@ { .soc_id = "r8a7795", .revision = "ES3.*", .data = &sdhi_quirks_bad_taps2367 }, { .soc_id = "r8a7796", .revision = "ES1.[012]", .data = &sdhi_quirks_4tap_nohs400 }, { .soc_id = "r8a7796", .revision = "ES1.*", .data = &sdhi_quirks_4tap }, - { .soc_id = "r8a7796", .revision = "ES3.*", .data = &sdhi_quirks_bad_taps1357 }, + { .soc_id = "r8a77961", .data = &sdhi_quirks_bad_taps1357 }, { .soc_id = "r8a77965", .data = &sdhi_quirks_bad_taps2367 }, { .soc_id = "r8a77980", .data = &sdhi_quirks_nohs400 }, { /* Sentinel. */ }, @@ -997,6 +1002,7 @@ tmio_mmc_host_remove(host); renesas_sdhi_clk_disable(host); + tmio_mmc_host_free(host); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/renesas_sdhi_internal_dmac.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/renesas_sdhi_internal_dmac.c @@ -186,8 +186,8 @@ mmc_get_dma_dir(data))) goto force_pio; - /* This DMAC cannot handle if buffer is not 8-bytes alignment */ - if (!IS_ALIGNED(sg_dma_address(sg), 8)) + /* This DMAC cannot handle if buffer is not 128-bytes alignment */ + if (!IS_ALIGNED(sg_dma_address(sg), 128)) goto force_pio_with_unmap; if (data->flags & MMC_DATA_READ) { @@ -229,15 +229,12 @@ DTRAN_CTRL_DM_START); } -static void renesas_sdhi_internal_dmac_complete_tasklet_fn(unsigned long arg) +static bool renesas_sdhi_internal_dmac_complete(struct tmio_mmc_host *host) { - struct tmio_mmc_host *host = (struct tmio_mmc_host *)arg; enum dma_data_direction dir; - spin_lock_irq(&host->lock); - if (!host->data) - goto out; + return false; if (host->data->flags & MMC_DATA_READ) dir = DMA_FROM_DEVICE; @@ -250,6 +247,17 @@ if (dir == DMA_FROM_DEVICE) clear_bit(SDHI_INTERNAL_DMAC_RX_IN_USE, &global_flags); + return true; +} + +static void renesas_sdhi_internal_dmac_complete_tasklet_fn(unsigned long arg) +{ + struct tmio_mmc_host *host = (struct tmio_mmc_host *)arg; + + spin_lock_irq(&host->lock); + if (!renesas_sdhi_internal_dmac_complete(host)) + goto out; + tmio_mmc_do_data_irq(host); out: spin_unlock_irq(&host->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-acpi.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-acpi.c @@ -535,6 +535,11 @@ .caps = MMC_CAP_NONREMOVABLE, }; +struct amd_sdhci_host { + bool tuned_clock; + bool dll_enabled; +}; + /* AMD sdhci reset dll register. */ #define SDHCI_AMD_RESET_DLL_REGISTER 0x908 @@ -545,39 +550,96 @@ return MMC_SET_DRIVER_TYPE_A; } -static void sdhci_acpi_amd_hs400_dll(struct sdhci_host *host) +static void sdhci_acpi_amd_hs400_dll(struct sdhci_host *host, bool enable) { + struct sdhci_acpi_host *acpi_host = sdhci_priv(host); + struct amd_sdhci_host *amd_host = sdhci_acpi_priv(acpi_host); + /* AMD Platform requires dll setting */ sdhci_writel(host, 0x40003210, SDHCI_AMD_RESET_DLL_REGISTER); usleep_range(10, 20); - sdhci_writel(host, 0x40033210, SDHCI_AMD_RESET_DLL_REGISTER); + if (enable) + sdhci_writel(host, 0x40033210, SDHCI_AMD_RESET_DLL_REGISTER); + + amd_host->dll_enabled = enable; } /* - * For AMD Platform it is required to disable the tuning - * bit first controller to bring to HS Mode from HS200 - * mode, later enable to tune to HS400 mode. + * The initialization sequence for HS400 is: + * HS->HS200->Perform Tuning->HS->HS400 + * + * The re-tuning sequence is: + * HS400->DDR52->HS->HS200->Perform Tuning->HS->HS400 + * + * The AMD eMMC Controller can only use the tuned clock while in HS200 and HS400 + * mode. If we switch to a different mode, we need to disable the tuned clock. + * If we have previously performed tuning and switch back to HS200 or + * HS400, we can re-enable the tuned clock. + * */ static void amd_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) { struct sdhci_host *host = mmc_priv(mmc); + struct sdhci_acpi_host *acpi_host = sdhci_priv(host); + struct amd_sdhci_host *amd_host = sdhci_acpi_priv(acpi_host); unsigned int old_timing = host->timing; + u16 val; sdhci_set_ios(mmc, ios); - if (old_timing == MMC_TIMING_MMC_HS200 && - ios->timing == MMC_TIMING_MMC_HS) - sdhci_writew(host, 0x9, SDHCI_HOST_CONTROL2); - if (old_timing != MMC_TIMING_MMC_HS400 && - ios->timing == MMC_TIMING_MMC_HS400) { - sdhci_writew(host, 0x80, SDHCI_HOST_CONTROL2); - sdhci_acpi_amd_hs400_dll(host); + + if (old_timing != host->timing && amd_host->tuned_clock) { + if (host->timing == MMC_TIMING_MMC_HS400 || + host->timing == MMC_TIMING_MMC_HS200) { + val = sdhci_readw(host, SDHCI_HOST_CONTROL2); + val |= SDHCI_CTRL_TUNED_CLK; + sdhci_writew(host, val, SDHCI_HOST_CONTROL2); + } else { + val = sdhci_readw(host, SDHCI_HOST_CONTROL2); + val &= ~SDHCI_CTRL_TUNED_CLK; + sdhci_writew(host, val, SDHCI_HOST_CONTROL2); + } + + /* DLL is only required for HS400 */ + if (host->timing == MMC_TIMING_MMC_HS400 && + !amd_host->dll_enabled) + sdhci_acpi_amd_hs400_dll(host, true); + } +} + +static int amd_sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) +{ + int err; + struct sdhci_host *host = mmc_priv(mmc); + struct sdhci_acpi_host *acpi_host = sdhci_priv(host); + struct amd_sdhci_host *amd_host = sdhci_acpi_priv(acpi_host); + + amd_host->tuned_clock = false; + + err = sdhci_execute_tuning(mmc, opcode); + + if (!err && !host->tuning_err) + amd_host->tuned_clock = true; + + return err; +} + +static void amd_sdhci_reset(struct sdhci_host *host, u8 mask) +{ + struct sdhci_acpi_host *acpi_host = sdhci_priv(host); + struct amd_sdhci_host *amd_host = sdhci_acpi_priv(acpi_host); + + if (mask & SDHCI_RESET_ALL) { + amd_host->tuned_clock = false; + sdhci_acpi_amd_hs400_dll(host, false); } + + sdhci_reset(host, mask); } static const struct sdhci_ops sdhci_acpi_ops_amd = { .set_clock = sdhci_set_clock, .set_bus_width = sdhci_set_bus_width, - .reset = sdhci_reset, + .reset = amd_sdhci_reset, .set_uhs_signaling = sdhci_set_uhs_signaling, }; @@ -599,8 +661,46 @@ (host->mmc->caps & MMC_CAP_1_8V_DDR)) host->mmc->caps2 = MMC_CAP2_HS400_1_8V; + /* + * There are two types of presets out in the wild: + * 1) Default/broken presets. + * These presets have two sets of problems: + * a) The clock divisor for SDR12, SDR25, and SDR50 is too small. + * This results in clock frequencies that are 2x higher than + * acceptable. i.e., SDR12 = 25 MHz, SDR25 = 50 MHz, SDR50 = + * 100 MHz.x + * b) The HS200 and HS400 driver strengths don't match. + * By default, the SDR104 preset register has a driver strength of + * A, but the (internal) HS400 preset register has a driver + * strength of B. As part of initializing HS400, HS200 tuning + * needs to be performed. Having different driver strengths + * between tuning and operation is wrong. It results in different + * rise/fall times that lead to incorrect sampling. + * 2) Firmware with properly initialized presets. + * These presets have proper clock divisors. i.e., SDR12 => 12MHz, + * SDR25 => 25 MHz, SDR50 => 50 MHz. Additionally the HS200 and + * HS400 preset driver strengths match. + * + * Enabling presets for HS400 doesn't work for the following reasons: + * 1) sdhci_set_ios has a hard coded list of timings that are used + * to determine if presets should be enabled. + * 2) sdhci_get_preset_value is using a non-standard register to + * read out HS400 presets. The AMD controller doesn't support this + * non-standard register. In fact, it doesn't expose the HS400 + * preset register anywhere in the SDHCI memory map. This results + * in reading a garbage value and using the wrong presets. + * + * Since HS400 and HS200 presets must be identical, we could + * instead use the the SDR104 preset register. + * + * If the above issues are resolved we could remove this quirk for + * firmware that that has valid presets (i.e., SDR12 <= 12 MHz). + */ + host->quirks2 |= SDHCI_QUIRK2_PRESET_VALUE_BROKEN; + host->mmc_host_ops.select_drive_strength = amd_select_drive_strength; host->mmc_host_ops.set_ios = amd_set_ios; + host->mmc_host_ops.execute_tuning = amd_sdhci_execute_tuning; return 0; } @@ -612,6 +712,7 @@ SDHCI_QUIRK_32BIT_ADMA_SIZE, .quirks2 = SDHCI_QUIRK2_BROKEN_64_BIT_DMA, .probe_slot = sdhci_acpi_emmc_amd_probe_slot, + .priv_size = sizeof(struct amd_sdhci_host), }; struct sdhci_acpi_uid_slot { --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-brcmstb.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-brcmstb.c @@ -199,7 +199,6 @@ if (dma64) { dev_dbg(mmc_dev(host->mmc), "Using 64 bit DMA\n"); cq_host->caps |= CQHCI_TASK_DESC_SZ_128; - cq_host->quirks |= CQHCI_QUIRK_SHORT_TXFR_DESC_SZ; } ret = cqhci_init(cq_host, host->mmc, dma64); @@ -316,11 +315,7 @@ static void sdhci_brcmstb_shutdown(struct platform_device *pdev) { - int ret; - - ret = sdhci_pltfm_unregister(pdev); - if (ret) - dev_err(&pdev->dev, "failed to shutdown\n"); + sdhci_pltfm_suspend(&pdev->dev); } MODULE_DEVICE_TABLE(of, sdhci_brcm_of_match); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-cadence.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-cadence.c @@ -202,57 +202,6 @@ return FIELD_GET(SDHCI_CDNS_HRS06_MODE, tmp); } -static void sdhci_cdns_set_uhs_signaling(struct sdhci_host *host, - unsigned int timing) -{ - struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host); - u32 mode; - - switch (timing) { - case MMC_TIMING_MMC_HS: - mode = SDHCI_CDNS_HRS06_MODE_MMC_SDR; - break; - case MMC_TIMING_MMC_DDR52: - mode = SDHCI_CDNS_HRS06_MODE_MMC_DDR; - break; - case MMC_TIMING_MMC_HS200: - mode = SDHCI_CDNS_HRS06_MODE_MMC_HS200; - break; - case MMC_TIMING_MMC_HS400: - if (priv->enhanced_strobe) - mode = SDHCI_CDNS_HRS06_MODE_MMC_HS400ES; - else - mode = SDHCI_CDNS_HRS06_MODE_MMC_HS400; - break; - default: - mode = SDHCI_CDNS_HRS06_MODE_SD; - break; - } - - sdhci_cdns_set_emmc_mode(priv, mode); - - /* For SD, fall back to the default handler */ - if (mode == SDHCI_CDNS_HRS06_MODE_SD) - sdhci_set_uhs_signaling(host, timing); -} - -static const struct sdhci_ops sdhci_cdns_ops = { - .set_clock = sdhci_set_clock, - .get_timeout_clock = sdhci_cdns_get_timeout_clock, - .set_bus_width = sdhci_set_bus_width, - .reset = sdhci_reset, - .set_uhs_signaling = sdhci_cdns_set_uhs_signaling, -}; - -static const struct sdhci_pltfm_data sdhci_cdns_uniphier_pltfm_data = { - .ops = &sdhci_cdns_ops, - .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN, -}; - -static const struct sdhci_pltfm_data sdhci_cdns_pltfm_data = { - .ops = &sdhci_cdns_ops, -}; - static int sdhci_cdns_set_tune_val(struct sdhci_host *host, unsigned int val) { struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host); @@ -286,23 +235,24 @@ return 0; } -static int sdhci_cdns_execute_tuning(struct mmc_host *mmc, u32 opcode) +/* + * In SD mode, software must not use the hardware tuning and instead perform + * an almost identical procedure to eMMC. + */ +static int sdhci_cdns_execute_tuning(struct sdhci_host *host, u32 opcode) { - struct sdhci_host *host = mmc_priv(mmc); int cur_streak = 0; int max_streak = 0; int end_of_streak = 0; int i; /* - * This handler only implements the eMMC tuning that is specific to - * this controller. Fall back to the standard method for SD timing. + * Do not execute tuning for UHS_SDR50 or UHS_DDR50. + * The delay is set by probe, based on the DT properties. */ - if (host->timing != MMC_TIMING_MMC_HS200) - return sdhci_execute_tuning(mmc, opcode); - - if (WARN_ON(opcode != MMC_SEND_TUNING_BLOCK_HS200)) - return -EINVAL; + if (host->timing != MMC_TIMING_MMC_HS200 && + host->timing != MMC_TIMING_UHS_SDR104) + return 0; for (i = 0; i < SDHCI_CDNS_MAX_TUNING_LOOP; i++) { if (sdhci_cdns_set_tune_val(host, i) || @@ -325,6 +275,58 @@ return sdhci_cdns_set_tune_val(host, end_of_streak - max_streak / 2); } +static void sdhci_cdns_set_uhs_signaling(struct sdhci_host *host, + unsigned int timing) +{ + struct sdhci_cdns_priv *priv = sdhci_cdns_priv(host); + u32 mode; + + switch (timing) { + case MMC_TIMING_MMC_HS: + mode = SDHCI_CDNS_HRS06_MODE_MMC_SDR; + break; + case MMC_TIMING_MMC_DDR52: + mode = SDHCI_CDNS_HRS06_MODE_MMC_DDR; + break; + case MMC_TIMING_MMC_HS200: + mode = SDHCI_CDNS_HRS06_MODE_MMC_HS200; + break; + case MMC_TIMING_MMC_HS400: + if (priv->enhanced_strobe) + mode = SDHCI_CDNS_HRS06_MODE_MMC_HS400ES; + else + mode = SDHCI_CDNS_HRS06_MODE_MMC_HS400; + break; + default: + mode = SDHCI_CDNS_HRS06_MODE_SD; + break; + } + + sdhci_cdns_set_emmc_mode(priv, mode); + + /* For SD, fall back to the default handler */ + if (mode == SDHCI_CDNS_HRS06_MODE_SD) + sdhci_set_uhs_signaling(host, timing); +} + +static const struct sdhci_ops sdhci_cdns_ops = { + .set_clock = sdhci_set_clock, + .get_timeout_clock = sdhci_cdns_get_timeout_clock, + .set_bus_width = sdhci_set_bus_width, + .reset = sdhci_reset, + .platform_execute_tuning = sdhci_cdns_execute_tuning, + .set_uhs_signaling = sdhci_cdns_set_uhs_signaling, +}; + +static const struct sdhci_pltfm_data sdhci_cdns_uniphier_pltfm_data = { + .ops = &sdhci_cdns_ops, + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN, +}; + +static const struct sdhci_pltfm_data sdhci_cdns_pltfm_data = { + .ops = &sdhci_cdns_ops, +}; + static void sdhci_cdns_hs400_enhanced_strobe(struct mmc_host *mmc, struct mmc_ios *ios) { @@ -385,7 +387,6 @@ priv->hrs_addr = host->ioaddr; priv->enhanced_strobe = false; host->ioaddr += SDHCI_CDNS_SRS_BASE; - host->mmc_host_ops.execute_tuning = sdhci_cdns_execute_tuning; host->mmc_host_ops.hs400_enhanced_strobe = sdhci_cdns_hs400_enhanced_strobe; sdhci_enable_v4_mode(host); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-esdhc-imx.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-esdhc-imx.c @@ -1455,7 +1455,7 @@ mmc_of_parse_voltage(np, &host->ocr_mask); - if (esdhc_is_usdhc(imx_data)) { + if (esdhc_is_usdhc(imx_data) && !IS_ERR(imx_data->pinctrl)) { imx_data->pins_100mhz = pinctrl_lookup_state(imx_data->pinctrl, ESDHC_PINCTRL_STATE_100MHZ); imx_data->pins_200mhz = pinctrl_lookup_state(imx_data->pinctrl, @@ -1705,9 +1705,10 @@ struct sdhci_host *host = platform_get_drvdata(pdev); struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host); - int dead = (readl(host->ioaddr + SDHCI_INT_STATUS) == 0xffffffff); + int dead; pm_runtime_get_sync(&pdev->dev); + dead = (readl(host->ioaddr + SDHCI_INT_STATUS) == 0xffffffff); pm_runtime_disable(&pdev->dev); pm_runtime_put_noidle(&pdev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-esdhc.h +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-esdhc.h @@ -5,6 +5,7 @@ * Copyright (c) 2007 Freescale Semiconductor, Inc. * Copyright (c) 2009 MontaVista Software, Inc. * Copyright (c) 2010 Pengutronix e.K. + * Copyright 2020 NXP * Author: Wolfram Sang */ @@ -88,6 +89,7 @@ /* DLL Config 0 Register */ #define ESDHC_DLLCFG0 0x160 #define ESDHC_DLL_ENABLE 0x80000000 +#define ESDHC_DLL_RESET 0x40000000 #define ESDHC_DLL_FREQ_SEL 0x08000000 /* DLL Config 1 Register */ --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-iproc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-iproc.c @@ -294,9 +294,27 @@ }; MODULE_DEVICE_TABLE(of, sdhci_iproc_of_match); +/* + * This is a duplicate of bcm2835_(pltfrm_)data without caps quirks + * which are provided by the ACPI table. + */ +static const struct sdhci_pltfm_data sdhci_bcm_arasan_data = { + .quirks = SDHCI_QUIRK_BROKEN_CARD_DETECTION | + SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | + SDHCI_QUIRK_NO_HISPD_BIT, + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN, + .ops = &sdhci_iproc_32only_ops, +}; + +static const struct sdhci_iproc_data bcm_arasan_data = { + .pdata = &sdhci_bcm_arasan_data, +}; + static const struct acpi_device_id sdhci_iproc_acpi_ids[] = { { .id = "BRCM5871", .driver_data = (kernel_ulong_t)&iproc_cygnus_data }, { .id = "BRCM5872", .driver_data = (kernel_ulong_t)&iproc_data }, + { .id = "BCM2847", .driver_data = (kernel_ulong_t)&bcm_arasan_data }, + { .id = "BRCME88C", .driver_data = (kernel_ulong_t)&bcm2711_data }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(acpi, sdhci_iproc_acpi_ids); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-msm.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-msm.c @@ -1158,7 +1158,7 @@ static int sdhci_msm_execute_tuning(struct mmc_host *mmc, u32 opcode) { struct sdhci_host *host = mmc_priv(mmc); - int tuning_seq_cnt = 3; + int tuning_seq_cnt = 10; u8 phase, tuned_phases[16], tuned_phase_cnt = 0; int rc; struct mmc_ios ios = host->mmc->ios; @@ -1214,6 +1214,22 @@ } while (++phase < ARRAY_SIZE(tuned_phases)); if (tuned_phase_cnt) { + if (tuned_phase_cnt == ARRAY_SIZE(tuned_phases)) { + /* + * All phases valid is _almost_ as bad as no phases + * valid. Probably all phases are not really reliable + * but we didn't detect where the unreliable place is. + * That means we'll essentially be guessing and hoping + * we get a good phase. Better to try a few times. + */ + dev_dbg(mmc_dev(mmc), "%s: All phases valid; try again\n", + mmc_hostname(mmc)); + if (--tuning_seq_cnt) { + tuned_phase_cnt = 0; + goto retry; + } + } + rc = msm_find_most_appropriate_phase(host, tuned_phases, tuned_phase_cnt); if (rc < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-of-arasan.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-of-arasan.c @@ -30,7 +30,10 @@ #define SDHCI_ARASAN_VENDOR_REGISTER 0x78 #define SDHCI_ARASAN_ITAPDLY_REGISTER 0xF0F8 +#define SDHCI_ARASAN_ITAPDLY_SEL_MASK 0xFF + #define SDHCI_ARASAN_OTAPDLY_REGISTER 0xF0FC +#define SDHCI_ARASAN_OTAPDLY_SEL_MASK 0x3F #define SDHCI_ARASAN_CQE_BASE_ADDR 0x200 #define VENDOR_ENHANCED_STROBE BIT(0) @@ -600,14 +603,8 @@ u8 tap_delay, tap_max = 0; int ret; - /* - * This is applicable for SDHCI_SPEC_300 and above - * ZynqMP does not set phase for <=25MHz clock. - * If degrees is zero, no need to do anything. - */ - if (host->version < SDHCI_SPEC_300 || - host->timing == MMC_TIMING_LEGACY || - host->timing == MMC_TIMING_UHS_SDR12 || !degrees) + /* This is applicable for SDHCI_SPEC_300 and above */ + if (host->version < SDHCI_SPEC_300) return 0; switch (host->timing) { @@ -638,6 +635,9 @@ if (ret) pr_err("Error setting Output Tap Delay\n"); + /* Release DLL Reset */ + zynqmp_pm_sd_dll_reset(node_id, PM_DLL_RESET_RELEASE); + return ret; } @@ -668,16 +668,13 @@ u8 tap_delay, tap_max = 0; int ret; - /* - * This is applicable for SDHCI_SPEC_300 and above - * ZynqMP does not set phase for <=25MHz clock. - * If degrees is zero, no need to do anything. - */ - if (host->version < SDHCI_SPEC_300 || - host->timing == MMC_TIMING_LEGACY || - host->timing == MMC_TIMING_UHS_SDR12 || !degrees) + /* This is applicable for SDHCI_SPEC_300 and above */ + if (host->version < SDHCI_SPEC_300) return 0; + /* Assert DLL Reset */ + zynqmp_pm_sd_dll_reset(node_id, PM_DLL_RESET_ASSERT); + switch (host->timing) { case MMC_TIMING_MMC_HS: case MMC_TIMING_SD_HS: @@ -733,14 +730,8 @@ struct sdhci_host *host = sdhci_arasan->host; u8 tap_delay, tap_max = 0; - /* - * This is applicable for SDHCI_SPEC_300 and above - * Versal does not set phase for <=25MHz clock. - * If degrees is zero, no need to do anything. - */ - if (host->version < SDHCI_SPEC_300 || - host->timing == MMC_TIMING_LEGACY || - host->timing == MMC_TIMING_UHS_SDR12 || !degrees) + /* This is applicable for SDHCI_SPEC_300 and above */ + if (host->version < SDHCI_SPEC_300) return 0; switch (host->timing) { @@ -773,6 +764,7 @@ regval = sdhci_readl(host, SDHCI_ARASAN_OTAPDLY_REGISTER); regval |= SDHCI_OTAPDLY_ENABLE; sdhci_writel(host, regval, SDHCI_ARASAN_OTAPDLY_REGISTER); + regval &= ~SDHCI_ARASAN_OTAPDLY_SEL_MASK; regval |= tap_delay; sdhci_writel(host, regval, SDHCI_ARASAN_OTAPDLY_REGISTER); } @@ -804,14 +796,8 @@ struct sdhci_host *host = sdhci_arasan->host; u8 tap_delay, tap_max = 0; - /* - * This is applicable for SDHCI_SPEC_300 and above - * Versal does not set phase for <=25MHz clock. - * If degrees is zero, no need to do anything. - */ - if (host->version < SDHCI_SPEC_300 || - host->timing == MMC_TIMING_LEGACY || - host->timing == MMC_TIMING_UHS_SDR12 || !degrees) + /* This is applicable for SDHCI_SPEC_300 and above */ + if (host->version < SDHCI_SPEC_300) return 0; switch (host->timing) { @@ -846,6 +832,7 @@ sdhci_writel(host, regval, SDHCI_ARASAN_ITAPDLY_REGISTER); regval |= SDHCI_ITAPDLY_ENABLE; sdhci_writel(host, regval, SDHCI_ARASAN_ITAPDLY_REGISTER); + regval &= ~SDHCI_ARASAN_ITAPDLY_SEL_MASK; regval |= tap_delay; sdhci_writel(host, regval, SDHCI_ARASAN_ITAPDLY_REGISTER); regval &= ~SDHCI_ITAPDLY_CHGWIN; @@ -1025,7 +1012,6 @@ static void arasan_dt_parse_clk_phases(struct device *dev, struct sdhci_arasan_clk_data *clk_data) { - int *iclk_phase, *oclk_phase; u32 mio_bank = 0; int i; @@ -1037,28 +1023,32 @@ clk_data->set_clk_delays = sdhci_arasan_set_clk_delays; if (of_device_is_compatible(dev->of_node, "xlnx,zynqmp-8.9a")) { - iclk_phase = (int [MMC_TIMING_MMC_HS400 + 1]) ZYNQMP_ICLK_PHASE; - oclk_phase = (int [MMC_TIMING_MMC_HS400 + 1]) ZYNQMP_OCLK_PHASE; + u32 zynqmp_iclk_phase[MMC_TIMING_MMC_HS400 + 1] = + ZYNQMP_ICLK_PHASE; + u32 zynqmp_oclk_phase[MMC_TIMING_MMC_HS400 + 1] = + ZYNQMP_OCLK_PHASE; of_property_read_u32(dev->of_node, "xlnx,mio-bank", &mio_bank); if (mio_bank == 2) { - oclk_phase[MMC_TIMING_UHS_SDR104] = 90; - oclk_phase[MMC_TIMING_MMC_HS200] = 90; + zynqmp_oclk_phase[MMC_TIMING_UHS_SDR104] = 90; + zynqmp_oclk_phase[MMC_TIMING_MMC_HS200] = 90; } for (i = 0; i <= MMC_TIMING_MMC_HS400; i++) { - clk_data->clk_phase_in[i] = iclk_phase[i]; - clk_data->clk_phase_out[i] = oclk_phase[i]; + clk_data->clk_phase_in[i] = zynqmp_iclk_phase[i]; + clk_data->clk_phase_out[i] = zynqmp_oclk_phase[i]; } } if (of_device_is_compatible(dev->of_node, "xlnx,versal-8.9a")) { - iclk_phase = (int [MMC_TIMING_MMC_HS400 + 1]) VERSAL_ICLK_PHASE; - oclk_phase = (int [MMC_TIMING_MMC_HS400 + 1]) VERSAL_OCLK_PHASE; + u32 versal_iclk_phase[MMC_TIMING_MMC_HS400 + 1] = + VERSAL_ICLK_PHASE; + u32 versal_oclk_phase[MMC_TIMING_MMC_HS400 + 1] = + VERSAL_OCLK_PHASE; for (i = 0; i <= MMC_TIMING_MMC_HS400; i++) { - clk_data->clk_phase_in[i] = iclk_phase[i]; - clk_data->clk_phase_out[i] = oclk_phase[i]; + clk_data->clk_phase_in[i] = versal_iclk_phase[i]; + clk_data->clk_phase_out[i] = versal_oclk_phase[i]; } } @@ -1196,16 +1186,19 @@ static struct sdhci_arasan_of_data intel_keembay_emmc_data = { .soc_ctl_map = &intel_keembay_soc_ctl_map, .pdata = &sdhci_keembay_emmc_pdata, + .clk_ops = &arasan_clk_ops, }; static struct sdhci_arasan_of_data intel_keembay_sd_data = { .soc_ctl_map = &intel_keembay_soc_ctl_map, .pdata = &sdhci_keembay_sd_pdata, + .clk_ops = &arasan_clk_ops, }; static struct sdhci_arasan_of_data intel_keembay_sdio_data = { .soc_ctl_map = &intel_keembay_soc_ctl_map, .pdata = &sdhci_keembay_sdio_pdata, + .clk_ops = &arasan_clk_ops, }; static const struct of_device_id sdhci_arasan_of_match[] = { @@ -1299,6 +1292,8 @@ clk_data->sdcardclk_hw.init = &sdcardclk_init; clk_data->sdcardclk = devm_clk_register(dev, &clk_data->sdcardclk_hw); + if (IS_ERR(clk_data->sdcardclk)) + return PTR_ERR(clk_data->sdcardclk); clk_data->sdcardclk_hw.init = NULL; ret = of_clk_add_provider(np, of_clk_src_simple_get, @@ -1349,6 +1344,8 @@ clk_data->sampleclk_hw.init = &sampleclk_init; clk_data->sampleclk = devm_clk_register(dev, &clk_data->sampleclk_hw); + if (IS_ERR(clk_data->sampleclk)) + return PTR_ERR(clk_data->sampleclk); clk_data->sampleclk_hw.init = NULL; ret = of_clk_add_provider(np, of_clk_src_simple_get, --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-of-dwcmshc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-of-dwcmshc.c @@ -16,6 +16,8 @@ #include "sdhci-pltfm.h" +#define SDHCI_DWCMSHC_ARG2_STUFF GENMASK(31, 16) + /* DWCMSHC specific Mode Select value */ #define DWCMSHC_CTRL_HS400 0x7 @@ -49,6 +51,29 @@ sdhci_adma_write_desc(host, desc, addr, len, cmd); } +static void dwcmshc_check_auto_cmd23(struct mmc_host *mmc, + struct mmc_request *mrq) +{ + struct sdhci_host *host = mmc_priv(mmc); + + /* + * No matter V4 is enabled or not, ARGUMENT2 register is 32-bit + * block count register which doesn't support stuff bits of + * CMD23 argument on dwcmsch host controller. + */ + if (mrq->sbc && (mrq->sbc->arg & SDHCI_DWCMSHC_ARG2_STUFF)) + host->flags &= ~SDHCI_AUTO_CMD23; + else + host->flags |= SDHCI_AUTO_CMD23; +} + +static void dwcmshc_request(struct mmc_host *mmc, struct mmc_request *mrq) +{ + dwcmshc_check_auto_cmd23(mmc, mrq); + + sdhci_request(mmc, mrq); +} + static void dwcmshc_set_uhs_signaling(struct sdhci_host *host, unsigned int timing) { @@ -87,6 +112,7 @@ static const struct sdhci_pltfm_data sdhci_dwcmshc_pdata = { .ops = &sdhci_dwcmshc_ops, .quirks = SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN, + .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN, }; static int dwcmshc_probe(struct platform_device *pdev) @@ -133,6 +159,8 @@ sdhci_get_of_property(pdev); + host->mmc_host_ops.request = dwcmshc_request; + err = sdhci_add_host(host); if (err) goto err_clk; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-of-esdhc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-of-esdhc.c @@ -4,6 +4,7 @@ * * Copyright (c) 2007, 2010, 2012 Freescale Semiconductor, Inc. * Copyright (c) 2009 MontaVista Software, Inc. + * Copyright 2020 NXP * * Authors: Xiaobo Xie * Anton Vorontsov @@ -19,6 +20,7 @@ #include #include #include +#include #include #include #include "sdhci-pltfm.h" @@ -81,6 +83,7 @@ bool quirk_tuning_erratum_type2; bool quirk_ignore_data_inhibit; bool quirk_delay_before_data_reset; + bool quirk_trans_complete_erratum; bool in_sw_tuning; unsigned int peripheral_clock; const struct esdhc_clk_fixup *clk_fixup; @@ -742,6 +745,21 @@ if (host->mmc->actual_clock == MMC_HS200_MAX_DTR) temp |= ESDHC_DLL_FREQ_SEL; sdhci_writel(host, temp, ESDHC_DLLCFG0); + + temp |= ESDHC_DLL_RESET; + sdhci_writel(host, temp, ESDHC_DLLCFG0); + udelay(1); + temp &= ~ESDHC_DLL_RESET; + sdhci_writel(host, temp, ESDHC_DLLCFG0); + + /* Wait max 20 ms */ + if (read_poll_timeout(sdhci_readl, temp, + temp & ESDHC_DLL_STS_SLV_LOCK, + 10, 20000, false, + host, ESDHC_DLLSTAT0)) + pr_err("%s: timeout for delay chain lock.\n", + mmc_hostname(host->mmc)); + temp = sdhci_readl(host, ESDHC_TBCTL); sdhci_writel(host, temp | ESDHC_HS400_WNDW_ADJUST, ESDHC_TBCTL); @@ -1051,6 +1069,17 @@ esdhc_tuning_block_enable(host, true); + /* + * The eSDHC controller takes the data timeout value into account + * during tuning. If the SD card is too slow sending the response, the + * timer will expire and a "Buffer Read Ready" interrupt without data + * is triggered. This leads to tuning errors. + * + * Just set the timeout to the maximum value because the core will + * already take care of it in sdhci_send_tuning(). + */ + sdhci_writeb(host, 0xe, SDHCI_TIMEOUT_CONTROL); + hs400_tuning = host->flags & SDHCI_HS400_TUNING; do { @@ -1177,10 +1206,11 @@ static u32 esdhc_irq(struct sdhci_host *host, u32 intmask) { + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); + struct sdhci_esdhc *esdhc = sdhci_pltfm_priv(pltfm_host); u32 command; - if (of_find_compatible_node(NULL, NULL, - "fsl,p2020-esdhc")) { + if (esdhc->quirk_trans_complete_erratum) { command = SDHCI_GET_CMD(sdhci_readw(host, SDHCI_COMMAND)); if (command == MMC_WRITE_MULTIPLE_BLOCK && @@ -1294,6 +1324,8 @@ static struct soc_device_attribute soc_unreliable_pulse_detection[] = { { .family = "QorIQ LX2160A", .revision = "1.0", }, + { .family = "QorIQ LX2160A", .revision = "2.0", }, + { .family = "QorIQ LS1028A", .revision = "1.0", }, { }, }; @@ -1334,8 +1366,10 @@ esdhc->clk_fixup = match->data; np = pdev->dev.of_node; - if (of_device_is_compatible(np, "fsl,p2020-esdhc")) + if (of_device_is_compatible(np, "fsl,p2020-esdhc")) { esdhc->quirk_delay_before_data_reset = true; + esdhc->quirk_trans_complete_erratum = true; + } clk = of_clk_get(np, 0); if (!IS_ERR(clk)) { --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-pci-core.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-pci-core.c @@ -24,6 +24,8 @@ #include #include #include +#include +#include #include #include #include @@ -232,6 +234,14 @@ sdhci_dumpregs(mmc_priv(mmc)); } +static void sdhci_cqhci_reset(struct sdhci_host *host, u8 mask) +{ + if ((host->mmc->caps2 & MMC_CAP2_CQE) && (mask & SDHCI_RESET_ALL) && + host->mmc->cqe_private) + cqhci_deactivate(host->mmc); + sdhci_reset(host, mask); +} + /*****************************************************************************\ * * * Hardware specific quirk handling * @@ -506,8 +516,11 @@ int drv_strength; bool d3_retune; bool rpm_retune_ok; + bool needs_pwr_off; u32 glk_rx_ctrl1; u32 glk_tun_val; + u32 active_ltr; + u32 idle_ltr; }; static const guid_t intel_dsm_guid = @@ -631,9 +644,25 @@ static void sdhci_intel_set_power(struct sdhci_host *host, unsigned char mode, unsigned short vdd) { + struct sdhci_pci_slot *slot = sdhci_priv(host); + struct intel_host *intel_host = sdhci_pci_priv(slot); int cntr; u8 reg; + /* + * Bus power may control card power, but a full reset still may not + * reset the power, whereas a direct write to SDHCI_POWER_CONTROL can. + * That might be needed to initialize correctly, if the card was left + * powered on previously. + */ + if (intel_host->needs_pwr_off) { + intel_host->needs_pwr_off = false; + if (mode != MMC_POWER_OFF) { + sdhci_writeb(host, 0, SDHCI_POWER_CONTROL); + usleep_range(10000, 12500); + } + } + sdhci_set_power(host, mode, vdd); if (mode == MMC_POWER_OFF) @@ -653,6 +682,15 @@ } } +static void sdhci_intel_set_uhs_signaling(struct sdhci_host *host, + unsigned int timing) +{ + /* Set UHS timing to SDR25 for High Speed mode */ + if (timing == MMC_TIMING_MMC_HS || timing == MMC_TIMING_SD_HS) + timing = MMC_TIMING_UHS_SDR25; + sdhci_set_uhs_signaling(host, timing); +} + #define INTEL_HS400_ES_REG 0x78 #define INTEL_HS400_ES_BIT BIT(0) @@ -709,7 +747,7 @@ .enable_dma = sdhci_pci_enable_dma, .set_bus_width = sdhci_set_bus_width, .reset = sdhci_reset, - .set_uhs_signaling = sdhci_set_uhs_signaling, + .set_uhs_signaling = sdhci_intel_set_uhs_signaling, .hw_reset = sdhci_pci_hw_reset, }; @@ -718,8 +756,8 @@ .set_power = sdhci_intel_set_power, .enable_dma = sdhci_pci_enable_dma, .set_bus_width = sdhci_set_bus_width, - .reset = sdhci_reset, - .set_uhs_signaling = sdhci_set_uhs_signaling, + .reset = sdhci_cqhci_reset, + .set_uhs_signaling = sdhci_intel_set_uhs_signaling, .hw_reset = sdhci_pci_hw_reset, .irq = sdhci_cqhci_irq, }; @@ -752,6 +790,108 @@ return 0; } +#define INTEL_ACTIVELTR 0x804 +#define INTEL_IDLELTR 0x808 + +#define INTEL_LTR_REQ BIT(15) +#define INTEL_LTR_SCALE_MASK GENMASK(11, 10) +#define INTEL_LTR_SCALE_1US (2 << 10) +#define INTEL_LTR_SCALE_32US (3 << 10) +#define INTEL_LTR_VALUE_MASK GENMASK(9, 0) + +static void intel_cache_ltr(struct sdhci_pci_slot *slot) +{ + struct intel_host *intel_host = sdhci_pci_priv(slot); + struct sdhci_host *host = slot->host; + + intel_host->active_ltr = readl(host->ioaddr + INTEL_ACTIVELTR); + intel_host->idle_ltr = readl(host->ioaddr + INTEL_IDLELTR); +} + +static void intel_ltr_set(struct device *dev, s32 val) +{ + struct sdhci_pci_chip *chip = dev_get_drvdata(dev); + struct sdhci_pci_slot *slot = chip->slots[0]; + struct intel_host *intel_host = sdhci_pci_priv(slot); + struct sdhci_host *host = slot->host; + u32 ltr; + + pm_runtime_get_sync(dev); + + /* + * Program latency tolerance (LTR) accordingly what has been asked + * by the PM QoS layer or disable it in case we were passed + * negative value or PM_QOS_LATENCY_ANY. + */ + ltr = readl(host->ioaddr + INTEL_ACTIVELTR); + + if (val == PM_QOS_LATENCY_ANY || val < 0) { + ltr &= ~INTEL_LTR_REQ; + } else { + ltr |= INTEL_LTR_REQ; + ltr &= ~INTEL_LTR_SCALE_MASK; + ltr &= ~INTEL_LTR_VALUE_MASK; + + if (val > INTEL_LTR_VALUE_MASK) { + val >>= 5; + if (val > INTEL_LTR_VALUE_MASK) + val = INTEL_LTR_VALUE_MASK; + ltr |= INTEL_LTR_SCALE_32US | val; + } else { + ltr |= INTEL_LTR_SCALE_1US | val; + } + } + + if (ltr == intel_host->active_ltr) + goto out; + + writel(ltr, host->ioaddr + INTEL_ACTIVELTR); + writel(ltr, host->ioaddr + INTEL_IDLELTR); + + /* Cache the values into lpss structure */ + intel_cache_ltr(slot); +out: + pm_runtime_put_autosuspend(dev); +} + +static bool intel_use_ltr(struct sdhci_pci_chip *chip) +{ + switch (chip->pdev->device) { + case PCI_DEVICE_ID_INTEL_BYT_EMMC: + case PCI_DEVICE_ID_INTEL_BYT_EMMC2: + case PCI_DEVICE_ID_INTEL_BYT_SDIO: + case PCI_DEVICE_ID_INTEL_BYT_SD: + case PCI_DEVICE_ID_INTEL_BSW_EMMC: + case PCI_DEVICE_ID_INTEL_BSW_SDIO: + case PCI_DEVICE_ID_INTEL_BSW_SD: + return false; + default: + return true; + } +} + +static void intel_ltr_expose(struct sdhci_pci_chip *chip) +{ + struct device *dev = &chip->pdev->dev; + + if (!intel_use_ltr(chip)) + return; + + dev->power.set_latency_tolerance = intel_ltr_set; + dev_pm_qos_expose_latency_tolerance(dev); +} + +static void intel_ltr_hide(struct sdhci_pci_chip *chip) +{ + struct device *dev = &chip->pdev->dev; + + if (!intel_use_ltr(chip)) + return; + + dev_pm_qos_hide_latency_tolerance(dev); + dev->power.set_latency_tolerance = NULL; +} + static void byt_probe_slot(struct sdhci_pci_slot *slot) { struct mmc_host_ops *ops = &slot->host->mmc_host_ops; @@ -766,6 +906,43 @@ ops->start_signal_voltage_switch = intel_start_signal_voltage_switch; device_property_read_u32(dev, "max-frequency", &mmc->f_max); + + if (!mmc->slotno) { + slot->chip->slots[mmc->slotno] = slot; + intel_ltr_expose(slot->chip); + } +} + +static void byt_add_debugfs(struct sdhci_pci_slot *slot) +{ + struct intel_host *intel_host = sdhci_pci_priv(slot); + struct mmc_host *mmc = slot->host->mmc; + struct dentry *dir = mmc->debugfs_root; + + if (!intel_use_ltr(slot->chip)) + return; + + debugfs_create_x32("active_ltr", 0444, dir, &intel_host->active_ltr); + debugfs_create_x32("idle_ltr", 0444, dir, &intel_host->idle_ltr); + + intel_cache_ltr(slot); +} + +static int byt_add_host(struct sdhci_pci_slot *slot) +{ + int ret = sdhci_add_host(slot->host); + + if (!ret) + byt_add_debugfs(slot); + return ret; +} + +static void byt_remove_slot(struct sdhci_pci_slot *slot, int dead) +{ + struct mmc_host *mmc = slot->host->mmc; + + if (!mmc->slotno) + intel_ltr_hide(slot->chip); } static int byt_emmc_probe_slot(struct sdhci_pci_slot *slot) @@ -786,7 +963,8 @@ static bool glk_broken_cqhci(struct sdhci_pci_slot *slot) { return slot->chip->pdev->device == PCI_DEVICE_ID_INTEL_GLK_EMMC && - dmi_match(DMI_BIOS_VENDOR, "LENOVO"); + (dmi_match(DMI_BIOS_VENDOR, "LENOVO") || + dmi_match(DMI_SYS_VENDOR, "IRBIS")); } static int glk_emmc_probe_slot(struct sdhci_pci_slot *slot) @@ -846,6 +1024,8 @@ if (ret) goto cleanup; + byt_add_debugfs(slot); + return 0; cleanup: @@ -972,6 +1152,14 @@ return 0; } +static void byt_needs_pwr_off(struct sdhci_pci_slot *slot) +{ + struct intel_host *intel_host = sdhci_pci_priv(slot); + u8 reg = sdhci_readb(slot->host, SDHCI_POWER_CONTROL); + + intel_host->needs_pwr_off = reg & SDHCI_POWER_ON; +} + static int byt_sd_probe_slot(struct sdhci_pci_slot *slot) { byt_probe_slot(slot); @@ -989,6 +1177,8 @@ slot->chip->pdev->subsystem_device == PCI_SUBDEVICE_ID_NI_78E3) slot->host->mmc->caps2 |= MMC_CAP2_AVOID_3_3V; + byt_needs_pwr_off(slot); + return 0; } @@ -1023,6 +1213,8 @@ #endif .allow_runtime_pm = true, .probe_slot = byt_emmc_probe_slot, + .add_host = byt_add_host, + .remove_slot = byt_remove_slot, .quirks = SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC | SDHCI_QUIRK_NO_LED, .quirks2 = SDHCI_QUIRK2_PRESET_VALUE_BROKEN | @@ -1036,6 +1228,7 @@ .allow_runtime_pm = true, .probe_slot = glk_emmc_probe_slot, .add_host = glk_emmc_add_host, + .remove_slot = byt_remove_slot, #ifdef CONFIG_PM_SLEEP .suspend = sdhci_cqhci_suspend, .resume = sdhci_cqhci_resume, @@ -1066,6 +1259,8 @@ SDHCI_QUIRK2_PRESET_VALUE_BROKEN, .allow_runtime_pm = true, .probe_slot = ni_byt_sdio_probe_slot, + .add_host = byt_add_host, + .remove_slot = byt_remove_slot, .ops = &sdhci_intel_byt_ops, .priv_size = sizeof(struct intel_host), }; @@ -1083,6 +1278,8 @@ SDHCI_QUIRK2_PRESET_VALUE_BROKEN, .allow_runtime_pm = true, .probe_slot = byt_sdio_probe_slot, + .add_host = byt_add_host, + .remove_slot = byt_remove_slot, .ops = &sdhci_intel_byt_ops, .priv_size = sizeof(struct intel_host), }; @@ -1102,6 +1299,8 @@ .allow_runtime_pm = true, .own_cd_for_runtime_pm = true, .probe_slot = byt_sd_probe_slot, + .add_host = byt_add_host, + .remove_slot = byt_remove_slot, .ops = &sdhci_intel_byt_ops, .priv_size = sizeof(struct intel_host), }; @@ -1731,6 +1930,8 @@ SDHCI_PCI_DEVICE(INTEL, CMLH_SD, intel_byt_sd), SDHCI_PCI_DEVICE(INTEL, JSL_EMMC, intel_glk_emmc), 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(O2, 8120, o2), SDHCI_PCI_DEVICE(O2, 8220, o2), SDHCI_PCI_DEVICE(O2, 8221, o2), --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-pci-gli.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-pci-gli.c @@ -331,8 +331,13 @@ * * Wait 5ms after set 1.8V signal enable in Host Control 2 register * to ensure 1.8V signal enable bit is set by GL9750/GL9755. + * + * ...however, the controller in the NUC10i3FNK4 (a 9755) requires + * slightly longer than 5ms before the control register reports that + * 1.8V is ready, and far longer still before the card will actually + * work reliably. */ - usleep_range(5000, 5500); + usleep_range(100000, 110000); } static void sdhci_gl9750_reset(struct sdhci_host *host, u8 mask) --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-pci-o2micro.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-pci-o2micro.c @@ -561,6 +561,12 @@ slot->host->mmc_host_ops.get_cd = sdhci_o2_get_cd; } + if (chip->pdev->device == PCI_DEVICE_ID_O2_SEABIRD1) { + slot->host->mmc_host_ops.get_cd = sdhci_o2_get_cd; + host->mmc->caps2 |= MMC_CAP2_NO_SDIO; + host->quirks2 |= SDHCI_QUIRK2_PRESET_VALUE_BROKEN; + } + host->mmc_host_ops.execute_tuning = sdhci_o2_execute_tuning; if (chip->pdev->device != PCI_DEVICE_ID_O2_FUJIN2) --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-pci.h +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-pci.h @@ -57,6 +57,8 @@ #define PCI_DEVICE_ID_INTEL_CMLH_SD 0x06f5 #define PCI_DEVICE_ID_INTEL_JSL_EMMC 0x4dc4 #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_SYSKONNECT_8000 0x8000 #define PCI_DEVICE_ID_VIA_95D0 0x95d0 --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-pltfm.h +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-pltfm.h @@ -111,8 +111,13 @@ return host->private; } +extern const struct dev_pm_ops sdhci_pltfm_pmops; +#ifdef CONFIG_PM_SLEEP int sdhci_pltfm_suspend(struct device *dev); int sdhci_pltfm_resume(struct device *dev); -extern const struct dev_pm_ops sdhci_pltfm_pmops; +#else +static inline int sdhci_pltfm_suspend(struct device *dev) { return 0; } +static inline int sdhci_pltfm_resume(struct device *dev) { return 0; } +#endif #endif /* _DRIVERS_MMC_SDHCI_PLTFM_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-sprd.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-sprd.c @@ -708,14 +708,14 @@ { struct sdhci_host *host = platform_get_drvdata(pdev); struct sdhci_sprd_host *sprd_host = TO_SPRD_HOST(host); - struct mmc_host *mmc = host->mmc; - mmc_remove_host(mmc); + sdhci_remove_host(host, 0); + clk_disable_unprepare(sprd_host->clk_sdio); clk_disable_unprepare(sprd_host->clk_enable); clk_disable_unprepare(sprd_host->clk_2x_enable); - mmc_free_host(mmc); + sdhci_pltfm_free(pdev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-tegra.c @@ -101,6 +101,12 @@ #define NVQUIRK_DIS_CARD_CLK_CONFIG_TAP BIT(8) #define NVQUIRK_CQHCI_DCMD_R1B_CMD_TIMING BIT(9) +/* + * NVQUIRK_HAS_TMCLK is for SoC's having separate timeout clock for Tegra + * SDMMC hardware data timeout. + */ +#define NVQUIRK_HAS_TMCLK BIT(10) + /* SDMMC CQE Base Address for Tegra Host Ver 4.1 and Higher */ #define SDHCI_TEGRA_CQE_BASE_ADDR 0xF000 @@ -131,6 +137,7 @@ struct sdhci_tegra { const struct sdhci_tegra_soc_data *soc_data; struct gpio_desc *power_gpio; + struct clk *tmclk; bool ddr_signaling; bool pad_calib_required; bool pad_control_available; @@ -1256,7 +1263,7 @@ * busy wait mode. */ val = sdhci_readl(host, SDHCI_TEGRA_VENDOR_MISC_CTRL); - if (cmd && cmd->busy_timeout >= 11 * HZ) + if (cmd && cmd->busy_timeout >= 11 * MSEC_PER_SEC) val |= SDHCI_MISC_CTRL_ERASE_TIMEOUT_LIMIT; else val &= ~SDHCI_MISC_CTRL_ERASE_TIMEOUT_LIMIT; @@ -1409,7 +1416,6 @@ static const struct sdhci_pltfm_data sdhci_tegra210_pdata = { .quirks = SDHCI_QUIRK_BROKEN_TIMEOUT_VAL | - SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | SDHCI_QUIRK_SINGLE_POWER_WRITE | SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC | @@ -1425,7 +1431,8 @@ NVQUIRK_HAS_PADCALIB | NVQUIRK_DIS_CARD_CLK_CONFIG_TAP | NVQUIRK_ENABLE_SDR50 | - NVQUIRK_ENABLE_SDR104, + NVQUIRK_ENABLE_SDR104 | + NVQUIRK_HAS_TMCLK, .min_tap_delay = 106, .max_tap_delay = 185, }; @@ -1447,7 +1454,6 @@ static const struct sdhci_pltfm_data sdhci_tegra186_pdata = { .quirks = SDHCI_QUIRK_BROKEN_TIMEOUT_VAL | - SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | SDHCI_QUIRK_SINGLE_POWER_WRITE | SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_ADMA_ZEROLEN_DESC | @@ -1464,6 +1470,7 @@ NVQUIRK_DIS_CARD_CLK_CONFIG_TAP | NVQUIRK_ENABLE_SDR50 | NVQUIRK_ENABLE_SDR104 | + NVQUIRK_HAS_TMCLK | NVQUIRK_CQHCI_DCMD_R1B_CMD_TIMING, .min_tap_delay = 84, .max_tap_delay = 136, @@ -1476,7 +1483,8 @@ NVQUIRK_HAS_PADCALIB | NVQUIRK_DIS_CARD_CLK_CONFIG_TAP | NVQUIRK_ENABLE_SDR50 | - NVQUIRK_ENABLE_SDR104, + NVQUIRK_ENABLE_SDR104 | + NVQUIRK_HAS_TMCLK, .min_tap_delay = 96, .max_tap_delay = 139, }; @@ -1604,6 +1612,43 @@ goto err_power_req; } + /* + * Tegra210 has a separate SDMMC_LEGACY_TM clock used for host + * timeout clock and SW can choose TMCLK or SDCLK for hardware + * data timeout through the bit USE_TMCLK_FOR_DATA_TIMEOUT of + * the register SDHCI_TEGRA_VENDOR_SYS_SW_CTRL. + * + * USE_TMCLK_FOR_DATA_TIMEOUT bit default is set to 1 and SDMMC uses + * 12Mhz TMCLK which is advertised in host capability register. + * With TMCLK of 12Mhz provides maximum data timeout period that can + * be achieved is 11s better than using SDCLK for data timeout. + * + * So, TMCLK is set to 12Mhz and kept enabled all the time on SoC's + * supporting separate TMCLK. + */ + + if (soc_data->nvquirks & NVQUIRK_HAS_TMCLK) { + clk = devm_clk_get(&pdev->dev, "tmclk"); + if (IS_ERR(clk)) { + rc = PTR_ERR(clk); + if (rc == -EPROBE_DEFER) + goto err_power_req; + + dev_warn(&pdev->dev, "failed to get tmclk: %d\n", rc); + clk = NULL; + } + + clk_set_rate(clk, 12000000); + rc = clk_prepare_enable(clk); + if (rc) { + dev_err(&pdev->dev, + "failed to enable tmclk: %d\n", rc); + goto err_power_req; + } + + tegra_host->tmclk = clk; + } + clk = devm_clk_get(mmc_dev(host->mmc), NULL); if (IS_ERR(clk)) { rc = PTR_ERR(clk); @@ -1647,6 +1692,7 @@ err_rst_get: clk_disable_unprepare(pltfm_host->clk); err_clk_get: + clk_disable_unprepare(tegra_host->tmclk); err_power_req: err_parse_dt: sdhci_pltfm_free(pdev); @@ -1664,6 +1710,7 @@ reset_control_assert(tegra_host->rst); usleep_range(2000, 4000); clk_disable_unprepare(pltfm_host->clk); + clk_disable_unprepare(tegra_host->tmclk); sdhci_pltfm_free(pdev); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci-xenon.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci-xenon.c @@ -167,7 +167,12 @@ /* Disable tuning request and auto-retuning again */ xenon_retune_setup(host); - xenon_set_acg(host, true); + /* + * The ACG should be turned off at the early init time, in order + * to solve a possible issues with the 1.8V regulator stabilization. + * The feature is enabled in later stage. + */ + xenon_set_acg(host, false); xenon_set_sdclk_off_idle(host, sdhc_id, false); --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/sdhci.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/sdhci.c @@ -1384,9 +1384,11 @@ /* * In case of Version 4.10 or later, use of 'Auto CMD Auto * Select' is recommended rather than use of 'Auto CMD12 - * Enable' or 'Auto CMD23 Enable'. + * Enable' or 'Auto CMD23 Enable'. We require Version 4 Mode + * here because some controllers (e.g sdhci-of-dwmshc) expect it. */ - if (host->version >= SDHCI_SPEC_410 && (use_cmd12 || use_cmd23)) { + if (host->version >= SDHCI_SPEC_410 && host->v4_mode && + (use_cmd12 || use_cmd23)) { *mode |= SDHCI_TRNS_AUTO_SEL; ctrl2 = sdhci_readw(host, SDHCI_HOST_CONTROL2); @@ -2996,6 +2998,37 @@ } /* + * The controller needs a reset of internal state machines + * upon error conditions. + */ + if (sdhci_needs_reset(host, mrq)) { + /* + * Do not finish until command and data lines are available for + * reset. Note there can only be one other mrq, so it cannot + * also be in mrqs_done, otherwise host->cmd and host->data_cmd + * would both be null. + */ + if (host->cmd || host->data_cmd) { + spin_unlock_irqrestore(&host->lock, flags); + return true; + } + + /* Some controllers need this kick or reset won't work here */ + if (host->quirks & SDHCI_QUIRK_CLOCK_BEFORE_RESET) + /* This is to force an update */ + host->ops->set_clock(host, host->clock); + + /* + * Spec says we should do both at the same time, but Ricoh + * controllers do not like that. + */ + sdhci_do_reset(host, SDHCI_RESET_CMD); + sdhci_do_reset(host, SDHCI_RESET_DATA); + + host->pending_reset = false; + } + + /* * Always unmap the data buffers if they were mapped by * sdhci_prepare_data() whenever we finish with a request. * This avoids leaking DMA mappings on error. @@ -3058,35 +3091,6 @@ } } - /* - * The controller needs a reset of internal state machines - * upon error conditions. - */ - if (sdhci_needs_reset(host, mrq)) { - /* - * Do not finish until command and data lines are available for - * reset. Note there can only be one other mrq, so it cannot - * also be in mrqs_done, otherwise host->cmd and host->data_cmd - * would both be null. - */ - if (host->cmd || host->data_cmd) { - spin_unlock_irqrestore(&host->lock, flags); - return true; - } - - /* Some controllers need this kick or reset won't work here */ - if (host->quirks & SDHCI_QUIRK_CLOCK_BEFORE_RESET) - /* This is to force an update */ - host->ops->set_clock(host, host->clock); - - /* Spec says we should do both at the same time, but Ricoh - controllers do not like that. */ - sdhci_do_reset(host, SDHCI_RESET_CMD); - sdhci_do_reset(host, SDHCI_RESET_DATA); - - host->pending_reset = false; - } - host->mrqs_done[i] = NULL; spin_unlock_irqrestore(&host->lock, flags); @@ -3992,10 +3996,10 @@ if (host->v4_mode) sdhci_do_enable_v4_mode(host); - of_property_read_u64(mmc_dev(host->mmc)->of_node, - "sdhci-caps-mask", &dt_caps_mask); - of_property_read_u64(mmc_dev(host->mmc)->of_node, - "sdhci-caps", &dt_caps); + device_property_read_u64_array(mmc_dev(host->mmc), + "sdhci-caps-mask", &dt_caps_mask, 1); + device_property_read_u64_array(mmc_dev(host->mmc), + "sdhci-caps", &dt_caps, 1); v = ver ? *ver : sdhci_readw(host, SDHCI_HOST_VERSION); host->version = (v & SDHCI_SPEC_VER_MASK) >> SDHCI_SPEC_VER_SHIFT; --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/uniphier-sd.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/uniphier-sd.c @@ -635,7 +635,7 @@ ret = tmio_mmc_host_probe(host); if (ret) - goto free_host; + goto disable_clk; ret = devm_request_irq(dev, irq, tmio_mmc_irq, IRQF_SHARED, dev_name(dev), host); @@ -646,6 +646,8 @@ remove_host: tmio_mmc_host_remove(host); +disable_clk: + uniphier_sd_clk_disable(host); free_host: tmio_mmc_host_free(host); @@ -658,6 +660,7 @@ tmio_mmc_host_remove(host); uniphier_sd_clk_disable(host); + tmio_mmc_host_free(host); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/usdhi6rol0.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/usdhi6rol0.c @@ -1858,10 +1858,12 @@ ret = mmc_add_host(mmc); if (ret < 0) - goto e_clk_off; + goto e_release_dma; return 0; +e_release_dma: + usdhi6_dma_release(host); e_clk_off: clk_disable_unprepare(host->clk); e_free_mmc: --- linux-hwe-5.8-5.8.0.orig/drivers/mmc/host/via-sdmmc.c +++ linux-hwe-5.8-5.8.0/drivers/mmc/host/via-sdmmc.c @@ -1259,11 +1259,14 @@ static int via_sd_suspend(struct pci_dev *pcidev, pm_message_t state) { struct via_crdr_mmc_host *host; + unsigned long flags; host = pci_get_drvdata(pcidev); + spin_lock_irqsave(&host->lock, flags); via_save_pcictrlreg(host); via_save_sdcreg(host); + spin_unlock_irqrestore(&host->lock, flags); pci_save_state(pcidev); pci_enable_wake(pcidev, pci_choose_state(pcidev, state), 0); --- linux-hwe-5.8-5.8.0.orig/drivers/most/core.c +++ linux-hwe-5.8-5.8.0/drivers/most/core.c @@ -1283,10 +1283,8 @@ struct most_channel *c; if (!iface || !iface->enqueue || !iface->configure || - !iface->poison_channel || (iface->num_channels > MAX_CHANNELS)) { - dev_err(iface->dev, "Bad interface or channel overflow\n"); + !iface->poison_channel || (iface->num_channels > MAX_CHANNELS)) return -EINVAL; - } id = ida_simple_get(&mdev_id, 0, 0, GFP_KERNEL); if (id < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/hyperbus/hbmc-am654.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/hyperbus/hbmc-am654.c @@ -70,7 +70,8 @@ platform_set_drvdata(pdev, priv); - ret = of_address_to_resource(np, 0, &res); + priv->hbdev.np = of_get_next_child(np, NULL); + ret = of_address_to_resource(priv->hbdev.np, 0, &res); if (ret) return ret; @@ -103,7 +104,6 @@ priv->ctlr.dev = dev; priv->ctlr.ops = &am654_hbmc_ops; priv->hbdev.ctlr = &priv->ctlr; - priv->hbdev.np = of_get_next_child(dev->of_node, NULL); ret = hyperbus_register_device(&priv->hbdev); if (ret) { dev_err(dev, "failed to register controller\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/lpddr/lpddr2_nvm.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/lpddr/lpddr2_nvm.c @@ -393,6 +393,17 @@ return lpddr2_nvm_do_block_op(mtd, start_add, len, LPDDR2_NVM_LOCK); } +static const struct mtd_info lpddr2_nvm_mtd_info = { + .type = MTD_RAM, + .writesize = 1, + .flags = (MTD_CAP_NVRAM | MTD_POWERUP_LOCK), + ._read = lpddr2_nvm_read, + ._write = lpddr2_nvm_write, + ._erase = lpddr2_nvm_erase, + ._unlock = lpddr2_nvm_unlock, + ._lock = lpddr2_nvm_lock, +}; + /* * lpddr2_nvm driver probe method */ @@ -433,6 +444,7 @@ .pfow_base = OW_BASE_ADDRESS, .fldrv_priv = pcm_data, }; + if (IS_ERR(map->virt)) return PTR_ERR(map->virt); @@ -444,22 +456,13 @@ return PTR_ERR(pcm_data->ctl_regs); /* Populate mtd_info data structure */ - *mtd = (struct mtd_info) { - .dev = { .parent = &pdev->dev }, - .name = pdev->dev.init_name, - .type = MTD_RAM, - .priv = map, - .size = resource_size(add_range), - .erasesize = ERASE_BLOCKSIZE * pcm_data->bus_width, - .writesize = 1, - .writebufsize = WRITE_BUFFSIZE * pcm_data->bus_width, - .flags = (MTD_CAP_NVRAM | MTD_POWERUP_LOCK), - ._read = lpddr2_nvm_read, - ._write = lpddr2_nvm_write, - ._erase = lpddr2_nvm_erase, - ._unlock = lpddr2_nvm_unlock, - ._lock = lpddr2_nvm_lock, - }; + *mtd = lpddr2_nvm_mtd_info; + mtd->dev.parent = &pdev->dev; + mtd->name = pdev->dev.init_name; + mtd->priv = map; + mtd->size = resource_size(add_range); + mtd->erasesize = ERASE_BLOCKSIZE * pcm_data->bus_width; + mtd->writebufsize = WRITE_BUFFSIZE * pcm_data->bus_width; /* Verify the presence of the device looking for PFOW string */ if (!lpddr2_nvm_pfow_present(map)) { --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/maps/physmap-core.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/maps/physmap-core.c @@ -68,8 +68,10 @@ int i, err = 0; info = platform_get_drvdata(dev); - if (!info) + if (!info) { + err = -EINVAL; goto out; + } if (info->cmtd) { err = mtd_device_unregister(info->cmtd); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/mtdchar.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/mtdchar.c @@ -355,9 +355,6 @@ uint32_t retlen; int ret = 0; - if (!(file->f_mode & FMODE_WRITE)) - return -EPERM; - if (length > 4096) return -EINVAL; @@ -643,6 +640,48 @@ pr_debug("MTD_ioctl\n"); + /* + * Check the file mode to require "dangerous" commands to have write + * permissions. + */ + switch (cmd) { + /* "safe" commands */ + case MEMGETREGIONCOUNT: + case MEMGETREGIONINFO: + case MEMGETINFO: + case MEMREADOOB: + case MEMREADOOB64: + case MEMISLOCKED: + case MEMGETOOBSEL: + case MEMGETBADBLOCK: + case OTPSELECT: + case OTPGETREGIONCOUNT: + case OTPGETREGIONINFO: + case ECCGETLAYOUT: + case ECCGETSTATS: + case MTDFILEMODE: + case BLKPG: + case BLKRRPART: + break; + + /* "dangerous" commands */ + case MEMERASE: + case MEMERASE64: + case MEMLOCK: + case MEMUNLOCK: + case MEMSETBADBLOCK: + case MEMWRITEOOB: + case MEMWRITEOOB64: + case MEMWRITE: + case OTPLOCK: + if (!(file->f_mode & FMODE_WRITE)) + return -EPERM; + break; + + default: + return -ENOTTY; + } + switch (cmd) { case MEMGETREGIONCOUNT: if (copy_to_user(argp, &(mtd->numeraseregions), sizeof(int))) @@ -690,9 +729,6 @@ { struct erase_info *erase; - if(!(file->f_mode & FMODE_WRITE)) - return -EPERM; - erase=kzalloc(sizeof(struct erase_info),GFP_KERNEL); if (!erase) ret = -ENOMEM; @@ -985,9 +1021,6 @@ ret = 0; break; } - - default: - ret = -ENOTTY; } return ret; @@ -1031,6 +1064,11 @@ struct mtd_oob_buf32 buf; struct mtd_oob_buf32 __user *buf_user = argp; + if (!(file->f_mode & FMODE_WRITE)) { + ret = -EPERM; + break; + } + if (copy_from_user(&buf, argp, sizeof(buf))) ret = -EFAULT; else --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/mtdcore.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/mtdcore.c @@ -840,6 +840,9 @@ /* Prefer parsed partitions over driver-provided fallback */ ret = parse_mtd_partitions(mtd, types, parser_data); + if (ret == -EPROBE_DEFER) + goto out; + if (ret > 0) ret = 0; else if (nr_parts) @@ -1013,6 +1016,8 @@ } } + master->usecount++; + while (mtd->parent) { mtd->usecount++; mtd = mtd->parent; @@ -1079,6 +1084,8 @@ mtd = mtd->parent; } + master->usecount--; + if (master->_put_device) master->_put_device(master); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/mtdoops.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/mtdoops.c @@ -279,12 +279,13 @@ kmsg_dump_get_buffer(dumper, true, cxt->oops_buf + MTDOOPS_HEADER_SIZE, record_size - MTDOOPS_HEADER_SIZE, NULL); - /* Panics must be written immediately */ - if (reason != KMSG_DUMP_OOPS) + if (reason != KMSG_DUMP_OOPS) { + /* Panics must be written immediately */ mtdoops_write(cxt, 1); - - /* For other cases, schedule work to write it "nicely" */ - schedule_work(&cxt->work_write); + } else { + /* For other cases, schedule work to write it "nicely" */ + schedule_work(&cxt->work_write); + } } static void mtdoops_notify_add(struct mtd_info *mtd) --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/mtdpart.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/mtdpart.c @@ -331,7 +331,7 @@ list_for_each_entry_safe(child, next, &mtd->partitions, part.node) { if (mtd_has_partitions(child)) - del_mtd_partitions(child); + __del_mtd_partitions(child); pr_info("Deleting %s MTD partition\n", child->name); ret = del_mtd_device(child); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/ams-delta.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/ams-delta.c @@ -400,12 +400,14 @@ return 0; } +#ifdef CONFIG_OF static const struct of_device_id gpio_nand_of_id_table[] = { { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, gpio_nand_of_id_table); +#endif static const struct platform_device_id gpio_nand_plat_id_table[] = { { --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/atmel/nand-controller.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/atmel/nand-controller.c @@ -813,10 +813,12 @@ NULL, 0, chip->ecc.strength); - if (ret >= 0) + if (ret >= 0) { + mtd->ecc_stats.corrected += ret; max_bitflips = max(ret, max_bitflips); - else + } else { mtd->ecc_stats.failed++; + } databuf += chip->ecc.size; eccbuf += chip->ecc.bytes; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/brcmnand/brcmnand.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/brcmnand/brcmnand.c @@ -1918,6 +1918,22 @@ edu_writel(ctrl, EDU_STOP, 0); /* force stop */ edu_readl(ctrl, EDU_STOP); + if (!ret && edu_cmd == EDU_CMD_READ) { + u64 err_addr = 0; + + /* + * check for ECC errors here, subpage ECC errors are + * retained in ECC error address register + */ + err_addr = brcmnand_get_uncorrecc_addr(ctrl); + if (!err_addr) { + err_addr = brcmnand_get_correcc_addr(ctrl); + if (err_addr) + ret = -EUCLEAN; + } else + ret = -EBADMSG; + } + return ret; } @@ -2124,6 +2140,7 @@ u64 err_addr = 0; int err; bool retry = true; + bool edu_err = false; dev_dbg(ctrl->dev, "read %llx -> %p\n", (unsigned long long)addr, buf); @@ -2141,6 +2158,10 @@ else return -EIO; } + + if (has_edu(ctrl) && err_addr) + edu_err = true; + } else { if (oob) memset(oob, 0x99, mtd->oobsize); @@ -2188,6 +2209,11 @@ if (mtd_is_bitflip(err)) { unsigned int corrected = brcmnand_count_corrected(ctrl); + /* in case of EDU correctable error we read again using PIO */ + if (edu_err) + err = brcmnand_read_by_pio(mtd, chip, addr, trans, buf, + oob, &err_addr); + dev_dbg(ctrl->dev, "corrected error at 0x%llx\n", (unsigned long long)err_addr); mtd->ecc_stats.corrected += corrected; @@ -2660,6 +2686,12 @@ ret = brcmstb_choose_ecc_layout(host); + /* If OOB is written with ECC enabled it will cause ECC errors */ + if (is_hamming_ecc(host->ctrl, &host->hwcfg)) { + chip->ecc.write_oob = brcmnand_write_oob_raw; + chip->ecc.read_oob = brcmnand_read_oob_raw; + } + return ret; } @@ -3023,8 +3055,9 @@ if (ret < 0) goto err; - /* set edu transfer function to call */ - ctrl->dma_trans = brcmnand_edu_trans; + if (has_edu(ctrl)) + /* set edu transfer function to call */ + ctrl->dma_trans = brcmnand_edu_trans; } /* Disable automatic device ID config, direct addressing */ --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/fsl_upm.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/fsl_upm.c @@ -62,7 +62,6 @@ static void fun_wait_rnb(struct fsl_upm_nand *fun) { if (fun->rnb_gpio[fun->mchip_number] >= 0) { - struct mtd_info *mtd = nand_to_mtd(&fun->chip); int cnt = 1000000; while (--cnt && !fun_chip_ready(&fun->chip)) --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/fsmc_nand.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/fsmc_nand.c @@ -1070,11 +1070,13 @@ host->read_dma_chan = dma_request_channel(mask, filter, NULL); if (!host->read_dma_chan) { dev_err(&pdev->dev, "Unable to get read dma channel\n"); + ret = -ENODEV; goto disable_clk; } host->write_dma_chan = dma_request_channel(mask, filter, NULL); if (!host->write_dma_chan) { dev_err(&pdev->dev, "Unable to get write dma channel\n"); + ret = -ENODEV; goto release_dma_read_chan; } } --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c @@ -149,8 +149,10 @@ int ret; ret = pm_runtime_get_sync(this->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(this->dev); return ret; + } ret = gpmi_reset_block(r->gpmi_regs, false); if (ret) @@ -1612,7 +1614,7 @@ /* Extract interleaved payload data and ECC bits */ for (step = 0; step < nfc_geo->ecc_chunk_count; step++) { if (buf) - nand_extract_bits(buf, step * eccsize, tmp_buf, + nand_extract_bits(buf, step * eccsize * 8, tmp_buf, src_bit_off, eccsize * 8); src_bit_off += eccsize * 8; @@ -2253,7 +2255,7 @@ void *buf_read = NULL; const void *buf_write = NULL; bool direct = false; - struct completion *completion; + struct completion *dma_completion, *bch_completion; unsigned long to; if (check_only) @@ -2264,8 +2266,10 @@ this->transfers[i].direction = DMA_NONE; ret = pm_runtime_get_sync(this->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(this->dev); return ret; + } /* * This driver currently supports only one NAND chip. Plus, dies share @@ -2348,22 +2352,24 @@ this->resources.bch_regs + HW_BCH_FLASH0LAYOUT1); } + desc->callback = dma_irq_callback; + desc->callback_param = this; + dma_completion = &this->dma_done; + bch_completion = NULL; + + init_completion(dma_completion); + if (this->bch && buf_read) { writel(BM_BCH_CTRL_COMPLETE_IRQ_EN, this->resources.bch_regs + HW_BCH_CTRL_SET); - completion = &this->bch_done; - } else { - desc->callback = dma_irq_callback; - desc->callback_param = this; - completion = &this->dma_done; + bch_completion = &this->bch_done; + init_completion(bch_completion); } - init_completion(completion); - dmaengine_submit(desc); dma_async_issue_pending(get_dma_chan(this)); - to = wait_for_completion_timeout(completion, msecs_to_jiffies(1000)); + to = wait_for_completion_timeout(dma_completion, msecs_to_jiffies(1000)); if (!to) { dev_err(this->dev, "DMA timeout, last DMA\n"); gpmi_dump_info(this); @@ -2371,6 +2377,16 @@ goto unmap; } + if (this->bch && buf_read) { + to = wait_for_completion_timeout(bch_completion, msecs_to_jiffies(1000)); + if (!to) { + dev_err(this->dev, "BCH timeout, last DMA\n"); + gpmi_dump_info(this); + ret = -ETIMEDOUT; + goto unmap; + } + } + writel(BM_BCH_CTRL_COMPLETE_IRQ_EN, this->resources.bch_regs + HW_BCH_CTRL_CLR); gpmi_clear_bch(this); @@ -2432,7 +2448,7 @@ this->bch_geometry.auxiliary_size = 128; ret = gpmi_alloc_dma_buffer(this); if (ret) - goto err_out; + return ret; nand_controller_init(&this->base); this->base.ops = &gpmi_nand_controller_ops; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/meson_nand.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/meson_nand.c @@ -510,7 +510,7 @@ } static void meson_nfc_dma_buffer_release(struct nand_chip *nand, - int infolen, int datalen, + int datalen, int infolen, enum dma_data_direction dir) { struct meson_nfc *nfc = nand_get_controller_data(nand); @@ -1044,9 +1044,12 @@ ret = clk_set_rate(nfc->device_clk, 24000000); if (ret) - goto err_phase_rx; + goto err_disable_rx; return 0; + +err_disable_rx: + clk_disable_unprepare(nfc->phase_rx); err_phase_rx: clk_disable_unprepare(nfc->phase_tx); err_phase_tx: --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/qcom_nandc.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/qcom_nandc.c @@ -459,11 +459,13 @@ * among different NAND controllers. * @ecc_modes - ecc mode for NAND * @is_bam - whether NAND controller is using BAM + * @is_qpic - whether NAND CTRL is part of qpic IP * @dev_cmd_reg_start - NAND_DEV_CMD_* registers starting offset */ struct qcom_nandc_props { u32 ecc_modes; bool is_bam; + bool is_qpic; u32 dev_cmd_reg_start; }; @@ -1568,6 +1570,8 @@ struct qcom_nand_controller *nandc = get_qcom_nand_controller(chip); int i; + nandc_read_buffer_sync(nandc, true); + for (i = 0; i < cw_cnt; i++) { u32 flash = le32_to_cpu(nandc->reg_read_buf[i]); @@ -2774,7 +2778,8 @@ u32 nand_ctrl; /* kill onenand */ - nandc_write(nandc, SFLASHC_BURST_CFG, 0); + if (!nandc->props->is_qpic) + nandc_write(nandc, SFLASHC_BURST_CFG, 0); nandc_write(nandc, dev_cmd_reg_addr(nandc, NAND_DEV_CMD_VLD), NAND_DEV_CMD_VLD_VAL); @@ -2868,7 +2873,7 @@ struct device *dev = nandc->dev; struct device_node *dn = dev->of_node, *child; struct qcom_nand_host *host; - int ret; + int ret = -ENODEV; for_each_available_child_of_node(dn, child) { host = devm_kzalloc(dev, sizeof(*host), GFP_KERNEL); @@ -2886,10 +2891,7 @@ list_add_tail(&host->node, &nandc->host_list); } - if (list_empty(&nandc->host_list)) - return -ENODEV; - - return 0; + return ret; } /* parse custom DT properties here */ @@ -3035,12 +3037,14 @@ static const struct qcom_nandc_props ipq4019_nandc_props = { .ecc_modes = (ECC_BCH_4BIT | ECC_BCH_8BIT), .is_bam = true, + .is_qpic = true, .dev_cmd_reg_start = 0x0, }; static const struct qcom_nandc_props ipq8074_nandc_props = { .ecc_modes = (ECC_BCH_4BIT | ECC_BCH_8BIT), .is_bam = true, + .is_qpic = true, .dev_cmd_reg_start = 0x7000, }; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/stm32_fmc2_nand.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/stm32_fmc2_nand.c @@ -1791,7 +1791,7 @@ return ret; } - if (cs > FMC2_MAX_CE) { + if (cs >= FMC2_MAX_CE) { dev_err(nfc->dev, "invalid reg value: %d\n", cs); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/raw/vf610_nfc.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/raw/vf610_nfc.c @@ -852,8 +852,10 @@ } of_id = of_match_device(vf610_nfc_dt_ids, &pdev->dev); - if (!of_id) - return -ENODEV; + if (!of_id) { + err = -ENODEV; + goto err_disable_clk; + } nfc->variant = (enum vf610_nfc_variant)of_id->data; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/spi/core.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/spi/core.c @@ -1173,12 +1173,14 @@ { .name = "spi-nand" }, { /* sentinel */ }, }; +MODULE_DEVICE_TABLE(spi, spinand_ids); #ifdef CONFIG_OF static const struct of_device_id spinand_of_ids[] = { { .compatible = "spi-nand" }, { /* sentinel */ }, }; +MODULE_DEVICE_TABLE(of, spinand_of_ids); #endif static struct spi_mem_driver spinand_drv = { --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/nand/spi/gigadevice.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/nand/spi/gigadevice.c @@ -21,7 +21,7 @@ #define GD5FXGQ4UXFXXG_STATUS_ECC_UNCOR_ERROR (7 << 4) static SPINAND_OP_VARIANTS(read_cache_variants, - SPINAND_PAGE_READ_FROM_CACHE_QUADIO_OP(0, 2, NULL, 0), + SPINAND_PAGE_READ_FROM_CACHE_QUADIO_OP(0, 1, NULL, 0), SPINAND_PAGE_READ_FROM_CACHE_X4_OP(0, 1, NULL, 0), SPINAND_PAGE_READ_FROM_CACHE_DUALIO_OP(0, 1, NULL, 0), SPINAND_PAGE_READ_FROM_CACHE_X2_OP(0, 1, NULL, 0), @@ -29,7 +29,7 @@ SPINAND_PAGE_READ_FROM_CACHE_OP(false, 0, 1, NULL, 0)); static SPINAND_OP_VARIANTS(read_cache_variants_f, - SPINAND_PAGE_READ_FROM_CACHE_QUADIO_OP(0, 2, NULL, 0), + SPINAND_PAGE_READ_FROM_CACHE_QUADIO_OP(0, 1, NULL, 0), SPINAND_PAGE_READ_FROM_CACHE_X4_OP_3A(0, 1, NULL, 0), SPINAND_PAGE_READ_FROM_CACHE_DUALIO_OP(0, 1, NULL, 0), SPINAND_PAGE_READ_FROM_CACHE_X2_OP_3A(0, 1, NULL, 0), @@ -202,7 +202,7 @@ SPINAND_INFO_OP_VARIANTS(&read_cache_variants, &write_cache_variants, &update_cache_variants), - 0, + SPINAND_HAS_QE_BIT, SPINAND_ECCINFO(&gd5fxgq4xa_ooblayout, gd5fxgq4xa_ecc_get_status)), SPINAND_INFO("GD5F2GQ4xA", @@ -212,7 +212,7 @@ SPINAND_INFO_OP_VARIANTS(&read_cache_variants, &write_cache_variants, &update_cache_variants), - 0, + SPINAND_HAS_QE_BIT, SPINAND_ECCINFO(&gd5fxgq4xa_ooblayout, gd5fxgq4xa_ecc_get_status)), SPINAND_INFO("GD5F4GQ4xA", @@ -222,7 +222,7 @@ SPINAND_INFO_OP_VARIANTS(&read_cache_variants, &write_cache_variants, &update_cache_variants), - 0, + SPINAND_HAS_QE_BIT, SPINAND_ECCINFO(&gd5fxgq4xa_ooblayout, gd5fxgq4xa_ecc_get_status)), SPINAND_INFO("GD5F1GQ4UExxG", @@ -232,7 +232,7 @@ SPINAND_INFO_OP_VARIANTS(&read_cache_variants, &write_cache_variants, &update_cache_variants), - 0, + SPINAND_HAS_QE_BIT, SPINAND_ECCINFO(&gd5fxgq4_variant2_ooblayout, gd5fxgq4uexxg_ecc_get_status)), SPINAND_INFO("GD5F1GQ4UFxxG", @@ -242,7 +242,7 @@ SPINAND_INFO_OP_VARIANTS(&read_cache_variants_f, &write_cache_variants, &update_cache_variants), - 0, + SPINAND_HAS_QE_BIT, SPINAND_ECCINFO(&gd5fxgq4_variant2_ooblayout, gd5fxgq4ufxxg_ecc_get_status)), }; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/parsers/afs.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/parsers/afs.c @@ -370,10 +370,8 @@ return i; out_free_parts: - while (i >= 0) { + while (--i >= 0) kfree(parts[i].name); - i--; - } kfree(parts); *pparts = NULL; return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/parsers/cmdlinepart.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/parsers/cmdlinepart.c @@ -226,7 +226,7 @@ struct cmdline_mtd_partition *this_mtd; struct mtd_partition *parts; int mtd_id_len, num_parts; - char *p, *mtd_id, *semicol; + char *p, *mtd_id, *semicol, *open_parenth; /* * Replace the first ';' by a NULL char so strrchr can work @@ -236,6 +236,14 @@ if (semicol) *semicol = '\0'; + /* + * make sure that part-names with ":" will not be handled as + * part of the mtd-id with an ":" + */ + open_parenth = strchr(s, '('); + if (open_parenth) + *open_parenth = '\0'; + mtd_id = s; /* @@ -245,6 +253,10 @@ */ p = strrchr(s, ':'); + /* Restore the '(' now. */ + if (open_parenth) + *open_parenth = '('; + /* Restore the ';' now. */ if (semicol) *semicol = ';'; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/parsers/parser_imagetag.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/parsers/parser_imagetag.c @@ -83,6 +83,7 @@ pr_err("invalid rootfs address: %*ph\n", (int)sizeof(buf->flash_image_start), buf->flash_image_start); + ret = -EINVAL; goto out; } @@ -92,6 +93,7 @@ pr_err("invalid kernel address: %*ph\n", (int)sizeof(buf->kernel_address), buf->kernel_address); + ret = -EINVAL; goto out; } @@ -100,6 +102,7 @@ pr_err("invalid kernel length: %*ph\n", (int)sizeof(buf->kernel_length), buf->kernel_length); + ret = -EINVAL; goto out; } @@ -108,6 +111,7 @@ pr_err("invalid total length: %*ph\n", (int)sizeof(buf->total_length), buf->total_length); + ret = -EINVAL; goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/atmel.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/atmel.c @@ -8,39 +8,78 @@ #include "core.h" -static const struct flash_info atmel_parts[] = { - /* Atmel -- some are (confusingly) marketed as "DataFlash" */ - { "at25fs010", INFO(0x1f6601, 0, 32 * 1024, 4, SECT_4K) }, - { "at25fs040", INFO(0x1f6604, 0, 64 * 1024, 8, SECT_4K) }, +/* + * The Atmel AT25FS010/AT25FS040 parts have some weird configuration for the + * block protection bits. We don't support them. But legacy behavior in linux + * is to unlock the whole flash array on startup. Therefore, we have to support + * exactly this operation. + */ +static int atmel_at25fs_lock(struct spi_nor *nor, loff_t ofs, uint64_t len) +{ + return -EOPNOTSUPP; +} - { "at25df041a", INFO(0x1f4401, 0, 64 * 1024, 8, SECT_4K) }, - { "at25df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K) }, - { "at25df321a", INFO(0x1f4701, 0, 64 * 1024, 64, SECT_4K) }, - { "at25df641", INFO(0x1f4800, 0, 64 * 1024, 128, SECT_4K) }, +static int atmel_at25fs_unlock(struct spi_nor *nor, loff_t ofs, uint64_t len) +{ + int ret; - { "at25sl321", INFO(0x1f4216, 0, 64 * 1024, 64, - SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, + /* We only support unlocking the whole flash array */ + if (ofs || len != nor->params->size) + return -EINVAL; + + /* Write 0x00 to the status register to disable write protection */ + ret = spi_nor_write_sr_and_check(nor, 0); + if (ret) + dev_dbg(nor->dev, "unable to clear BP bits, WP# asserted?\n"); - { "at26f004", INFO(0x1f0400, 0, 64 * 1024, 8, SECT_4K) }, - { "at26df081a", INFO(0x1f4501, 0, 64 * 1024, 16, SECT_4K) }, - { "at26df161a", INFO(0x1f4601, 0, 64 * 1024, 32, SECT_4K) }, - { "at26df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K) }, + return ret; +} - { "at45db081d", INFO(0x1f2500, 0, 64 * 1024, 16, SECT_4K) }, +static int atmel_at25fs_is_locked(struct spi_nor *nor, loff_t ofs, uint64_t len) +{ + return -EOPNOTSUPP; +} + +static const struct spi_nor_locking_ops atmel_at25fs_locking_ops = { + .lock = atmel_at25fs_lock, + .unlock = atmel_at25fs_unlock, + .is_locked = atmel_at25fs_is_locked, }; -static void atmel_default_init(struct spi_nor *nor) +static void atmel_at25fs_default_init(struct spi_nor *nor) { - nor->flags |= SNOR_F_HAS_LOCK; + nor->params->locking_ops = &atmel_at25fs_locking_ops; } -static const struct spi_nor_fixups atmel_fixups = { - .default_init = atmel_default_init, +static const struct spi_nor_fixups atmel_at25fs_fixups = { + .default_init = atmel_at25fs_default_init, +}; + +static const struct flash_info atmel_parts[] = { + /* Atmel -- some are (confusingly) marketed as "DataFlash" */ + { "at25fs010", INFO(0x1f6601, 0, 32 * 1024, 4, SECT_4K | SPI_NOR_HAS_LOCK) + .fixups = &atmel_at25fs_fixups }, + { "at25fs040", INFO(0x1f6604, 0, 64 * 1024, 8, SECT_4K | SPI_NOR_HAS_LOCK) + .fixups = &atmel_at25fs_fixups }, + + { "at25df041a", INFO(0x1f4401, 0, 64 * 1024, 8, SECT_4K | SPI_NOR_HAS_LOCK) }, + { "at25df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) }, + { "at25df321a", INFO(0x1f4701, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) }, + { "at25df641", INFO(0x1f4800, 0, 64 * 1024, 128, SECT_4K | SPI_NOR_HAS_LOCK) }, + + { "at25sl321", INFO(0x1f4216, 0, 64 * 1024, 64, + SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, + + { "at26f004", INFO(0x1f0400, 0, 64 * 1024, 8, SECT_4K) }, + { "at26df081a", INFO(0x1f4501, 0, 64 * 1024, 16, SECT_4K | SPI_NOR_HAS_LOCK) }, + { "at26df161a", INFO(0x1f4601, 0, 64 * 1024, 32, SECT_4K | SPI_NOR_HAS_LOCK) }, + { "at26df321", INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K | SPI_NOR_HAS_LOCK) }, + + { "at45db081d", INFO(0x1f2500, 0, 64 * 1024, 16, SECT_4K) }, }; const struct spi_nor_manufacturer spi_nor_atmel = { .name = "atmel", .parts = atmel_parts, .nparts = ARRAY_SIZE(atmel_parts), - .fixups = &atmel_fixups, }; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/controllers/cadence-quadspi.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/controllers/cadence-quadspi.c @@ -475,7 +475,7 @@ /* Setup dummy clock cycles */ dummy_clk = nor->read_dummy; if (dummy_clk > CQSPI_DUMMY_CLKS_MAX) - dummy_clk = CQSPI_DUMMY_CLKS_MAX; + return -EOPNOTSUPP; if (dummy_clk / 8) { reg |= (1 << CQSPI_REG_RD_INSTR_MODE_EN_LSB); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/controllers/hisi-sfc.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/controllers/hisi-sfc.c @@ -399,8 +399,10 @@ for_each_available_child_of_node(dev->of_node, np) { ret = hisi_spi_nor_register(np, host); - if (ret) + if (ret) { + of_node_put(np); goto fail; + } if (host->num_chip == HIFMC_MAX_CHIP_NUM) { dev_warn(dev, "Flash device number exceeds the maximum chipselect number\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/controllers/intel-spi-pci.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/controllers/intel-spi-pci.c @@ -69,6 +69,7 @@ { PCI_VDEVICE(INTEL, 0x18e0), (unsigned long)&bxt_info }, { PCI_VDEVICE(INTEL, 0x19e0), (unsigned long)&bxt_info }, { PCI_VDEVICE(INTEL, 0x34a4), (unsigned long)&bxt_info }, + { PCI_VDEVICE(INTEL, 0x43a4), (unsigned long)&cnl_info }, { PCI_VDEVICE(INTEL, 0x4b24), (unsigned long)&bxt_info }, { PCI_VDEVICE(INTEL, 0x4da4), (unsigned long)&bxt_info }, { PCI_VDEVICE(INTEL, 0xa0a4), (unsigned long)&bxt_info }, --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/controllers/intel-spi.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/controllers/intel-spi.c @@ -612,6 +612,15 @@ return 0; } + /* + * We hope that HW sequencer will do the right thing automatically and + * with the SW sequencer we cannot use preopcode anyway, so just ignore + * the Write Disable operation and pretend it was completed + * successfully. + */ + if (opcode == SPINOR_OP_WRDI) + return 0; + writel(0, ispi->base + FADDR); /* Write the value beforehand */ --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/core.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/core.c @@ -906,7 +906,7 @@ * * Return: 0 on success, -errno otherwise. */ -static int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1) +int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1) { if (nor->flags & SNOR_F_HAS_16BIT_SR) return spi_nor_write_16bit_sr_and_check(nor, sr1); @@ -1212,14 +1212,15 @@ erase = &map->erase_type[i]; + /* Alignment is not mandatory for overlaid regions */ + if (region->offset & SNOR_OVERLAID_REGION && + region->size <= len) + return erase; + /* Don't erase more than what the user has asked for. */ if (erase->size > len) continue; - /* Alignment is not mandatory for overlaid regions */ - if (region->offset & SNOR_OVERLAID_REGION) - return erase; - spi_nor_div_by_erase_size(erase, addr, &rem); if (rem) continue; @@ -1363,6 +1364,7 @@ goto destroy_erase_cmd_list; if (prev_erase != erase || + erase->size != cmd->size || region->offset & SNOR_OVERLAID_REGION) { cmd = spi_nor_init_erase_cmd(region, erase); if (IS_ERR(cmd)) { @@ -2701,11 +2703,10 @@ memcpy(&sfdp_params, nor->params, sizeof(sfdp_params)); - if (spi_nor_parse_sfdp(nor, &sfdp_params)) { + if (spi_nor_parse_sfdp(nor, nor->params)) { + memcpy(nor->params, &sfdp_params, sizeof(*nor->params)); nor->addr_width = 0; nor->flags &= ~SNOR_F_4B_OPCODES; - } else { - memcpy(nor->params, &sfdp_params, sizeof(*nor->params)); } } @@ -2916,20 +2917,27 @@ } /** - * spi_nor_unlock_all() - Unlocks the entire flash memory array. + * spi_nor_try_unlock_all() - Tries to unlock the entire flash memory array. * @nor: pointer to a 'struct spi_nor'. * * Some SPI NOR flashes are write protected by default after a power-on reset * cycle, in order to avoid inadvertent writes during power-up. Backward * compatibility imposes to unlock the entire flash memory array at power-up * by default. + * + * Unprotecting the entire flash array will fail for boards which are hardware + * write-protected. Thus any errors are ignored. */ -static int spi_nor_unlock_all(struct spi_nor *nor) +static void spi_nor_try_unlock_all(struct spi_nor *nor) { - if (nor->flags & SNOR_F_HAS_LOCK) - return spi_nor_unlock(&nor->mtd, 0, nor->params->size); + int ret; - return 0; + if (!(nor->flags & SNOR_F_HAS_LOCK)) + return; + + ret = spi_nor_unlock(&nor->mtd, 0, nor->params->size); + if (ret) + dev_dbg(nor->dev, "Failed to unlock the entire flash memory array\n"); } static int spi_nor_init(struct spi_nor *nor) @@ -2942,11 +2950,7 @@ return err; } - err = spi_nor_unlock_all(nor); - if (err) { - dev_dbg(nor->dev, "Failed to unlock the entire flash memory array\n"); - return err; - } + spi_nor_try_unlock_all(nor); if (nor->addr_width == 4 && !(nor->flags & SNOR_F_4B_OPCODES)) { /* @@ -2977,6 +2981,37 @@ dev_err(dev, "resume() failed\n"); } +static int spi_nor_get_device(struct mtd_info *mtd) +{ + struct mtd_info *master = mtd_get_master(mtd); + struct spi_nor *nor = mtd_to_spi_nor(master); + struct device *dev; + + if (nor->spimem) + dev = nor->spimem->spi->controller->dev.parent; + else + dev = nor->dev; + + if (!try_module_get(dev->driver->owner)) + return -ENODEV; + + return 0; +} + +static void spi_nor_put_device(struct mtd_info *mtd) +{ + struct mtd_info *master = mtd_get_master(mtd); + struct spi_nor *nor = mtd_to_spi_nor(master); + struct device *dev; + + if (nor->spimem) + dev = nor->spimem->spi->controller->dev.parent; + else + dev = nor->dev; + + module_put(dev->driver->owner); +} + void spi_nor_restore(struct spi_nor *nor) { /* restore the addressing mode */ @@ -3009,13 +3044,15 @@ /* already configured from SFDP */ } else if (nor->info->addr_width) { nor->addr_width = nor->info->addr_width; - } else if (nor->mtd.size > 0x1000000) { - /* enable 4-byte addressing if the device exceeds 16MiB */ - nor->addr_width = 4; } else { nor->addr_width = 3; } + if (nor->addr_width == 3 && nor->mtd.size > 0x1000000) { + /* enable 4-byte addressing if the device exceeds 16MiB */ + nor->addr_width = 4; + } + if (nor->addr_width > SPI_NOR_MAX_ADDR_WIDTH) { dev_dbg(nor->dev, "address width is too large: %u\n", nor->addr_width); @@ -3151,6 +3188,8 @@ mtd->_erase = spi_nor_erase; mtd->_read = spi_nor_read; mtd->_resume = spi_nor_resume; + mtd->_get_device = spi_nor_get_device; + mtd->_put_device = spi_nor_put_device; if (nor->params->locking_ops) { mtd->_lock = spi_nor_lock; --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/core.h +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/core.h @@ -409,6 +409,7 @@ int spi_nor_sr1_bit6_quad_enable(struct spi_nor *nor); int spi_nor_sr2_bit1_quad_enable(struct spi_nor *nor); int spi_nor_sr2_bit7_quad_enable(struct spi_nor *nor); +int spi_nor_write_sr_and_check(struct spi_nor *nor, u8 sr1); int spi_nor_xread_sr(struct spi_nor *nor, u8 *sr); ssize_t spi_nor_read_data(struct spi_nor *nor, loff_t from, size_t len, --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/macronix.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/macronix.c @@ -70,9 +70,6 @@ SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ) }, { "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) }, - { "mx25l51245g", INFO(0xc2201a, 0, 64 * 1024, 1024, - SECT_4K | SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | - SPI_NOR_4B_OPCODES) }, { "mx66l51235l", INFO(0xc2201a, 0, 64 * 1024, 1024, SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/sfdp.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/sfdp.c @@ -759,7 +759,7 @@ int i; for (i = 0; i < SNOR_ERASE_TYPE_MAX; i++) { - if (!(erase_type & BIT(i))) + if (!(erase[i].size && erase_type & BIT(erase[i].idx))) continue; if (region->size & erase[i].size_mask) { spi_nor_region_mark_overlay(region); @@ -829,6 +829,7 @@ offset = (region[i].offset & ~SNOR_ERASE_FLAGS_MASK) + region[i].size; } + spi_nor_region_mark_end(®ion[i - 1]); save_uniform_erase_type = map->uniform_erase_type; map->uniform_erase_type = spi_nor_sort_erase_mask(map, @@ -852,8 +853,6 @@ if (!(regions_erase_type & BIT(erase[i].idx))) spi_nor_set_erase_type(&erase[i], 0, 0xFF); - spi_nor_region_mark_end(®ion[i - 1]); - return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/spi-nor/sst.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/spi-nor/sst.c @@ -18,7 +18,8 @@ SECT_4K | SST_WRITE) }, { "sst25vf032b", INFO(0xbf254a, 0, 64 * 1024, 64, SECT_4K | SST_WRITE) }, - { "sst25vf064c", INFO(0xbf254b, 0, 64 * 1024, 128, SECT_4K) }, + { "sst25vf064c", INFO(0xbf254b, 0, 64 * 1024, 128, + SECT_4K | SPI_NOR_4BIT_BP) }, { "sst25wf512", INFO(0xbf2501, 0, 64 * 1024, 1, SECT_4K | SST_WRITE) }, { "sst25wf010", INFO(0xbf2502, 0, 64 * 1024, 2, --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/ubi/fastmap-wl.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/ubi/fastmap-wl.c @@ -381,6 +381,11 @@ ubi->fm_anchor = NULL; } + if (ubi->fm_next_anchor) { + return_unused_peb(ubi, ubi->fm_next_anchor); + ubi->fm_next_anchor = NULL; + } + if (ubi->fm) { for (i = 0; i < ubi->fm->used_blocks; i++) kfree(ubi->fm->e[i]); --- linux-hwe-5.8-5.8.0.orig/drivers/mtd/ubi/wl.c +++ linux-hwe-5.8-5.8.0/drivers/mtd/ubi/wl.c @@ -1086,7 +1086,8 @@ if (!err) { spin_lock(&ubi->wl_lock); - if (!ubi->fm_next_anchor && e->pnum < UBI_FM_MAX_START) { + if (!ubi->fm_disabled && !ubi->fm_next_anchor && + e->pnum < UBI_FM_MAX_START) { /* Abort anchor production, if needed it will be * enabled again in the wear leveling started below. */ @@ -1638,6 +1639,19 @@ !ubi->thread_enabled || ubi_dbg_is_bgt_disabled(ubi)) { set_current_state(TASK_INTERRUPTIBLE); spin_unlock(&ubi->wl_lock); + + /* + * Check kthread_should_stop() after we set the task + * state to guarantee that we either see the stop bit + * and exit or the task state is reset to runnable such + * that it's not scheduled out indefinitely and detects + * the stop bit at kthread_should_stop(). + */ + if (kthread_should_stop()) { + set_current_state(TASK_RUNNING); + break; + } + schedule(); continue; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/Kconfig @@ -87,12 +87,12 @@ select CRYPTO_CURVE25519_X86 if X86 && 64BIT select ARM_CRYPTO if ARM select ARM64_CRYPTO if ARM64 - select CRYPTO_CHACHA20_NEON if (ARM || ARM64) && KERNEL_MODE_NEON + select CRYPTO_CHACHA20_NEON if ARM || (ARM64 && KERNEL_MODE_NEON) select CRYPTO_POLY1305_NEON if ARM64 && KERNEL_MODE_NEON select CRYPTO_POLY1305_ARM if ARM select CRYPTO_CURVE25519_NEON if ARM && KERNEL_MODE_NEON select CRYPTO_CHACHA_MIPS if CPU_MIPS32_R2 - select CRYPTO_POLY1305_MIPS if CPU_MIPS32 || (CPU_MIPS64 && 64BIT) + select CRYPTO_POLY1305_MIPS if MIPS help WireGuard is a secure, fast, and easy to use replacement for IPSec that uses modern cryptography and clever networking tricks. It's --- linux-hwe-5.8-5.8.0.orig/drivers/net/appletalk/cops.c +++ linux-hwe-5.8-5.8.0/drivers/net/appletalk/cops.c @@ -325,6 +325,8 @@ break; } + dev->base_addr = ioaddr; + /* Reserve any actual interrupt. */ if (dev->irq) { retval = request_irq(dev->irq, cops_interrupt, 0, dev->name, dev); @@ -332,8 +334,6 @@ goto err_out; } - dev->base_addr = ioaddr; - lp = netdev_priv(dev); spin_lock_init(&lp->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/bareudp.c +++ linux-hwe-5.8-5.8.0/drivers/net/bareudp.c @@ -385,7 +385,7 @@ goto free_dst; min_headroom = LL_RESERVED_SPACE(dst->dev) + dst->header_len + - BAREUDP_BASE_HLEN + info->options_len + sizeof(struct iphdr); + BAREUDP_BASE_HLEN + info->options_len + sizeof(struct ipv6hdr); err = skb_cow_head(skb, min_headroom); if (unlikely(err)) @@ -539,6 +539,7 @@ SET_NETDEV_DEVTYPE(dev, &bareudp_type); dev->features |= NETIF_F_SG | NETIF_F_HW_CSUM; dev->features |= NETIF_F_RXCSUM; + dev->features |= NETIF_F_LLTX; dev->features |= NETIF_F_GSO_SOFTWARE; dev->hw_features |= NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_RXCSUM; dev->hw_features |= NETIF_F_GSO_SOFTWARE; @@ -648,11 +649,20 @@ return 0; } +static void bareudp_dellink(struct net_device *dev, struct list_head *head) +{ + struct bareudp_dev *bareudp = netdev_priv(dev); + + list_del(&bareudp->next); + unregister_netdevice_queue(dev, head); +} + static int bareudp_newlink(struct net *net, struct net_device *dev, struct nlattr *tb[], struct nlattr *data[], struct netlink_ext_ack *extack) { struct bareudp_conf conf; + LIST_HEAD(list_kill); int err; err = bareudp2info(data, &conf, extack); @@ -665,17 +675,14 @@ err = bareudp_link_config(dev, tb); if (err) - return err; + goto err_unconfig; return 0; -} - -static void bareudp_dellink(struct net_device *dev, struct list_head *head) -{ - struct bareudp_dev *bareudp = netdev_priv(dev); - list_del(&bareudp->next); - unregister_netdevice_queue(dev, head); +err_unconfig: + bareudp_dellink(dev, &list_kill); + unregister_netdevice_many(&list_kill); + return err; } static size_t bareudp_get_size(const struct net_device *dev) --- linux-hwe-5.8-5.8.0.orig/drivers/net/bonding/bond_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/bonding/bond_main.c @@ -1195,6 +1195,7 @@ bond_dev->type = slave_dev->type; bond_dev->hard_header_len = slave_dev->hard_header_len; + bond_dev->needed_headroom = slave_dev->needed_headroom; bond_dev->addr_len = slave_dev->addr_len; memcpy(bond_dev->broadcast, slave_dev->broadcast, @@ -1339,7 +1340,39 @@ slave->dev->flags &= ~IFF_SLAVE; } -static struct slave *bond_alloc_slave(struct bonding *bond) +static void slave_kobj_release(struct kobject *kobj) +{ + struct slave *slave = to_slave(kobj); + struct bonding *bond = bond_get_bond_by_slave(slave); + + cancel_delayed_work_sync(&slave->notify_work); + if (BOND_MODE(bond) == BOND_MODE_8023AD) + kfree(SLAVE_AD_INFO(slave)); + + kfree(slave); +} + +static struct kobj_type slave_ktype = { + .release = slave_kobj_release, +#ifdef CONFIG_SYSFS + .sysfs_ops = &slave_sysfs_ops, +#endif +}; + +static int bond_kobj_init(struct slave *slave) +{ + int err; + + err = kobject_init_and_add(&slave->kobj, &slave_ktype, + &(slave->dev->dev.kobj), "bonding_slave"); + if (err) + kobject_put(&slave->kobj); + + return err; +} + +static struct slave *bond_alloc_slave(struct bonding *bond, + struct net_device *slave_dev) { struct slave *slave = NULL; @@ -1347,30 +1380,25 @@ if (!slave) return NULL; + slave->bond = bond; + slave->dev = slave_dev; + INIT_DELAYED_WORK(&slave->notify_work, bond_netdev_notify_work); + + if (bond_kobj_init(slave)) + return NULL; + if (BOND_MODE(bond) == BOND_MODE_8023AD) { SLAVE_AD_INFO(slave) = kzalloc(sizeof(struct ad_slave_info), GFP_KERNEL); if (!SLAVE_AD_INFO(slave)) { - kfree(slave); + kobject_put(&slave->kobj); return NULL; } } - INIT_DELAYED_WORK(&slave->notify_work, bond_netdev_notify_work); return slave; } -static void bond_free_slave(struct slave *slave) -{ - struct bonding *bond = bond_get_bond_by_slave(slave); - - cancel_delayed_work_sync(&slave->notify_work); - if (BOND_MODE(bond) == BOND_MODE_8023AD) - kfree(SLAVE_AD_INFO(slave)); - - kfree(slave); -} - static void bond_fill_ifbond(struct bonding *bond, struct ifbond *info) { info->bond_mode = BOND_MODE(bond); @@ -1554,14 +1582,12 @@ goto err_undo_flags; } - new_slave = bond_alloc_slave(bond); + new_slave = bond_alloc_slave(bond, slave_dev); if (!new_slave) { res = -ENOMEM; goto err_undo_flags; } - new_slave->bond = bond; - new_slave->dev = slave_dev; /* Set the new_slave's queue_id to be zero. Queue ID mapping * is set via sysfs or module option if desired. */ @@ -1883,7 +1909,7 @@ dev_set_mtu(slave_dev, new_slave->original_mtu); err_free: - bond_free_slave(new_slave); + kobject_put(&new_slave->kobj); err_undo_flags: /* Enslave of first slave has failed and we need to fix master's mac */ @@ -2063,7 +2089,7 @@ if (!netif_is_bond_master(slave_dev)) slave_dev->priv_flags &= ~IFF_BONDING; - bond_free_slave(slave); + kobject_put(&slave->kobj); return 0; } @@ -2084,7 +2110,8 @@ int ret; ret = __bond_release_one(bond_dev, slave_dev, false, true); - if (ret == 0 && !bond_has_slaves(bond)) { + if (ret == 0 && !bond_has_slaves(bond) && + bond_dev->reg_state != NETREG_UNREGISTERING) { bond_dev->priv_flags |= IFF_DISABLE_NETPOLL; netdev_info(bond_dev, "Destroying bond\n"); bond_remove_proc_entry(bond); @@ -2824,6 +2851,9 @@ if (bond_time_in_interval(bond, last_rx, 1)) { bond_propose_link_state(slave, BOND_LINK_UP); commit++; + } else if (slave->link == BOND_LINK_BACK) { + bond_propose_link_state(slave, BOND_LINK_FAIL); + commit++; } continue; } @@ -2932,6 +2962,19 @@ continue; + case BOND_LINK_FAIL: + bond_set_slave_link_state(slave, BOND_LINK_FAIL, + BOND_SLAVE_NOTIFY_NOW); + bond_set_slave_inactive_flags(slave, + BOND_SLAVE_NOTIFY_NOW); + + /* A slave has just been enslaved and has become + * the current active slave. + */ + if (rtnl_dereference(bond->curr_active_slave)) + RCU_INIT_POINTER(bond->current_arp_slave, NULL); + continue; + default: slave_err(bond->dev, slave->dev, "impossible: link_new_state %d on slave\n", @@ -2982,8 +3025,6 @@ return should_notify_rtnl; } - bond_set_slave_inactive_flags(curr_arp_slave, BOND_SLAVE_NOTIFY_LATER); - bond_for_each_slave_rcu(bond, slave, iter) { if (!found && !before && bond_slave_is_up(slave)) before = slave; @@ -4431,13 +4472,23 @@ return ret; } +static u32 bond_mode_bcast_speed(struct slave *slave, u32 speed) +{ + if (speed == 0 || speed == SPEED_UNKNOWN) + speed = slave->speed; + else + speed = min(speed, slave->speed); + + return speed; +} + static int bond_ethtool_get_link_ksettings(struct net_device *bond_dev, struct ethtool_link_ksettings *cmd) { struct bonding *bond = netdev_priv(bond_dev); - unsigned long speed = 0; struct list_head *iter; struct slave *slave; + u32 speed = 0; cmd->base.duplex = DUPLEX_UNKNOWN; cmd->base.port = PORT_OTHER; @@ -4449,8 +4500,13 @@ */ bond_for_each_slave(bond, slave, iter) { if (bond_slave_can_tx(slave)) { - if (slave->speed != SPEED_UNKNOWN) - speed += slave->speed; + if (slave->speed != SPEED_UNKNOWN) { + if (BOND_MODE(bond) == BOND_MODE_BROADCAST) + speed = bond_mode_bcast_speed(slave, + speed); + else + speed += slave->speed; + } if (cmd->base.duplex == DUPLEX_UNKNOWN && slave->duplex != DUPLEX_UNKNOWN) cmd->base.duplex = slave->duplex; --- linux-hwe-5.8-5.8.0.orig/drivers/net/bonding/bond_sysfs_slave.c +++ linux-hwe-5.8-5.8.0/drivers/net/bonding/bond_sysfs_slave.c @@ -121,7 +121,6 @@ }; #define to_slave_attr(_at) container_of(_at, struct slave_attribute, attr) -#define to_slave(obj) container_of(obj, struct slave, kobj) static ssize_t slave_show(struct kobject *kobj, struct attribute *attr, char *buf) @@ -132,28 +131,15 @@ return slave_attr->show(slave, buf); } -static const struct sysfs_ops slave_sysfs_ops = { +const struct sysfs_ops slave_sysfs_ops = { .show = slave_show, }; -static struct kobj_type slave_ktype = { -#ifdef CONFIG_SYSFS - .sysfs_ops = &slave_sysfs_ops, -#endif -}; - int bond_sysfs_slave_add(struct slave *slave) { const struct slave_attribute **a; int err; - err = kobject_init_and_add(&slave->kobj, &slave_ktype, - &(slave->dev->dev.kobj), "bonding_slave"); - if (err) { - kobject_put(&slave->kobj); - return err; - } - for (a = slave_attrs; *a; ++a) { err = sysfs_create_file(&slave->kobj, &((*a)->attr)); if (err) { @@ -171,6 +157,4 @@ for (a = slave_attrs; *a; ++a) sysfs_remove_file(&slave->kobj, &((*a)->attr)); - - kobject_put(&slave->kobj); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/caif/caif_serial.c +++ linux-hwe-5.8-5.8.0/drivers/net/caif/caif_serial.c @@ -270,9 +270,7 @@ { struct ser_device *ser; - if (WARN_ON(!dev)) - return -EINVAL; - + BUG_ON(dev == NULL); ser = netdev_priv(dev); /* Send flow off once, on high water mark */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/can/Kconfig @@ -123,6 +123,7 @@ config CAN_KVASER_PCIEFD depends on PCI tristate "Kvaser PCIe FD cards" + select CRC32 help This is a driver for the Kvaser PCI Express CAN FD family. --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/Makefile +++ linux-hwe-5.8-5.8.0/drivers/net/can/Makefile @@ -7,12 +7,7 @@ obj-$(CONFIG_CAN_VXCAN) += vxcan.o obj-$(CONFIG_CAN_SLCAN) += slcan.o -obj-$(CONFIG_CAN_DEV) += can-dev.o -can-dev-y += dev.o -can-dev-y += rx-offload.o - -can-dev-$(CONFIG_CAN_LEDS) += led.o - +obj-y += dev/ obj-y += rcar/ obj-y += spi/ obj-y += usb/ --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/c_can/c_can.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/c_can/c_can.c @@ -212,18 +212,6 @@ .brp_inc = 1, }; -static inline void c_can_pm_runtime_enable(const struct c_can_priv *priv) -{ - if (priv->device) - pm_runtime_enable(priv->device); -} - -static inline void c_can_pm_runtime_disable(const struct c_can_priv *priv) -{ - if (priv->device) - pm_runtime_disable(priv->device); -} - static inline void c_can_pm_runtime_get_sync(const struct c_can_priv *priv) { if (priv->device) @@ -1304,12 +1292,22 @@ time_after(time_out, jiffies)) cpu_relax(); - if (time_after(jiffies, time_out)) - return -ETIMEDOUT; + if (time_after(jiffies, time_out)) { + ret = -ETIMEDOUT; + goto err_out; + } ret = c_can_start(dev); - if (!ret) - c_can_irq_control(priv, true); + if (ret) + goto err_out; + + c_can_irq_control(priv, true); + + return 0; + +err_out: + c_can_reset_ram(priv, false); + c_can_pm_runtime_put_sync(priv); return ret; } @@ -1334,7 +1332,6 @@ int register_c_can_dev(struct net_device *dev) { - struct c_can_priv *priv = netdev_priv(dev); int err; /* Deactivate pins to prevent DRA7 DCAN IP from being @@ -1344,28 +1341,19 @@ */ pinctrl_pm_select_sleep_state(dev->dev.parent); - c_can_pm_runtime_enable(priv); - dev->flags |= IFF_ECHO; /* we support local echo */ dev->netdev_ops = &c_can_netdev_ops; err = register_candev(dev); - if (err) - c_can_pm_runtime_disable(priv); - else + if (!err) devm_can_led_init(dev); - return err; } EXPORT_SYMBOL_GPL(register_c_can_dev); void unregister_c_can_dev(struct net_device *dev) { - struct c_can_priv *priv = netdev_priv(dev); - unregister_candev(dev); - - c_can_pm_runtime_disable(priv); } EXPORT_SYMBOL_GPL(unregister_c_can_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/c_can/c_can_pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/c_can/c_can_pci.c @@ -239,12 +239,13 @@ { struct net_device *dev = pci_get_drvdata(pdev); struct c_can_priv *priv = netdev_priv(dev); + void __iomem *addr = priv->base; unregister_c_can_dev(dev); free_c_can_dev(dev); - pci_iounmap(pdev, priv->base); + pci_iounmap(pdev, addr); pci_disable_msi(pdev); pci_clear_master(pdev); pci_release_regions(pdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/c_can/c_can_platform.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/c_can/c_can_platform.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -386,6 +387,7 @@ platform_set_drvdata(pdev, dev); SET_NETDEV_DEV(dev, &pdev->dev); + pm_runtime_enable(priv->device); ret = register_c_can_dev(dev); if (ret) { dev_err(&pdev->dev, "registering %s failed (err=%d)\n", @@ -398,6 +400,7 @@ return 0; exit_free_device: + pm_runtime_disable(priv->device); free_c_can_dev(dev); exit: dev_err(&pdev->dev, "probe failed\n"); @@ -408,9 +411,10 @@ static int c_can_plat_remove(struct platform_device *pdev) { struct net_device *dev = platform_get_drvdata(pdev); + struct c_can_priv *priv = netdev_priv(dev); unregister_c_can_dev(dev); - + pm_runtime_disable(priv->device); free_c_can_dev(dev); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/dev/Makefile +++ linux-hwe-5.8-5.8.0/drivers/net/can/dev/Makefile @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_CAN_DEV) += can-dev.o +can-dev-y += dev.o +can-dev-y += rx-offload.o + +can-dev-$(CONFIG_CAN_LEDS) += led.o --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/dev/dev.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/dev/dev.c @@ -0,0 +1,1311 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* Copyright (C) 2005 Marc Kleine-Budde, Pengutronix + * Copyright (C) 2006 Andrey Volkov, Varma Electronics + * Copyright (C) 2008-2009 Wolfgang Grandegger + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define MOD_DESC "CAN device driver interface" + +MODULE_DESCRIPTION(MOD_DESC); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Wolfgang Grandegger "); + +/* CAN DLC to real data length conversion helpers */ + +static const u8 dlc2len[] = {0, 1, 2, 3, 4, 5, 6, 7, + 8, 12, 16, 20, 24, 32, 48, 64}; + +/* get data length from can_dlc with sanitized can_dlc */ +u8 can_dlc2len(u8 can_dlc) +{ + return dlc2len[can_dlc & 0x0F]; +} +EXPORT_SYMBOL_GPL(can_dlc2len); + +static const u8 len2dlc[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, /* 0 - 8 */ + 9, 9, 9, 9, /* 9 - 12 */ + 10, 10, 10, 10, /* 13 - 16 */ + 11, 11, 11, 11, /* 17 - 20 */ + 12, 12, 12, 12, /* 21 - 24 */ + 13, 13, 13, 13, 13, 13, 13, 13, /* 25 - 32 */ + 14, 14, 14, 14, 14, 14, 14, 14, /* 33 - 40 */ + 14, 14, 14, 14, 14, 14, 14, 14, /* 41 - 48 */ + 15, 15, 15, 15, 15, 15, 15, 15, /* 49 - 56 */ + 15, 15, 15, 15, 15, 15, 15, 15}; /* 57 - 64 */ + +/* map the sanitized data length to an appropriate data length code */ +u8 can_len2dlc(u8 len) +{ + if (unlikely(len > 64)) + return 0xF; + + return len2dlc[len]; +} +EXPORT_SYMBOL_GPL(can_len2dlc); + +#ifdef CONFIG_CAN_CALC_BITTIMING +#define CAN_CALC_MAX_ERROR 50 /* in one-tenth of a percent */ +#define CAN_CALC_SYNC_SEG 1 + +/* Bit-timing calculation derived from: + * + * Code based on LinCAN sources and H8S2638 project + * Copyright 2004-2006 Pavel Pisa - DCE FELK CVUT cz + * Copyright 2005 Stanislav Marek + * email: pisa@cmp.felk.cvut.cz + * + * Calculates proper bit-timing parameters for a specified bit-rate + * and sample-point, which can then be used to set the bit-timing + * registers of the CAN controller. You can find more information + * in the header file linux/can/netlink.h. + */ +static int +can_update_sample_point(const struct can_bittiming_const *btc, + unsigned int sample_point_nominal, unsigned int tseg, + unsigned int *tseg1_ptr, unsigned int *tseg2_ptr, + unsigned int *sample_point_error_ptr) +{ + unsigned int sample_point_error, best_sample_point_error = UINT_MAX; + unsigned int sample_point, best_sample_point = 0; + unsigned int tseg1, tseg2; + int i; + + for (i = 0; i <= 1; i++) { + tseg2 = tseg + CAN_CALC_SYNC_SEG - + (sample_point_nominal * (tseg + CAN_CALC_SYNC_SEG)) / + 1000 - i; + tseg2 = clamp(tseg2, btc->tseg2_min, btc->tseg2_max); + tseg1 = tseg - tseg2; + if (tseg1 > btc->tseg1_max) { + tseg1 = btc->tseg1_max; + tseg2 = tseg - tseg1; + } + + sample_point = 1000 * (tseg + CAN_CALC_SYNC_SEG - tseg2) / + (tseg + CAN_CALC_SYNC_SEG); + sample_point_error = abs(sample_point_nominal - sample_point); + + if (sample_point <= sample_point_nominal && + sample_point_error < best_sample_point_error) { + best_sample_point = sample_point; + best_sample_point_error = sample_point_error; + *tseg1_ptr = tseg1; + *tseg2_ptr = tseg2; + } + } + + if (sample_point_error_ptr) + *sample_point_error_ptr = best_sample_point_error; + + return best_sample_point; +} + +static int can_calc_bittiming(struct net_device *dev, struct can_bittiming *bt, + const struct can_bittiming_const *btc) +{ + struct can_priv *priv = netdev_priv(dev); + unsigned int bitrate; /* current bitrate */ + unsigned int bitrate_error; /* difference between current and nominal value */ + unsigned int best_bitrate_error = UINT_MAX; + unsigned int sample_point_error; /* difference between current and nominal value */ + unsigned int best_sample_point_error = UINT_MAX; + unsigned int sample_point_nominal; /* nominal sample point */ + unsigned int best_tseg = 0; /* current best value for tseg */ + unsigned int best_brp = 0; /* current best value for brp */ + unsigned int brp, tsegall, tseg, tseg1 = 0, tseg2 = 0; + u64 v64; + + /* Use CiA recommended sample points */ + if (bt->sample_point) { + sample_point_nominal = bt->sample_point; + } else { + if (bt->bitrate > 800000) + sample_point_nominal = 750; + else if (bt->bitrate > 500000) + sample_point_nominal = 800; + else + sample_point_nominal = 875; + } + + /* tseg even = round down, odd = round up */ + for (tseg = (btc->tseg1_max + btc->tseg2_max) * 2 + 1; + tseg >= (btc->tseg1_min + btc->tseg2_min) * 2; tseg--) { + tsegall = CAN_CALC_SYNC_SEG + tseg / 2; + + /* Compute all possible tseg choices (tseg=tseg1+tseg2) */ + brp = priv->clock.freq / (tsegall * bt->bitrate) + tseg % 2; + + /* choose brp step which is possible in system */ + brp = (brp / btc->brp_inc) * btc->brp_inc; + if (brp < btc->brp_min || brp > btc->brp_max) + continue; + + bitrate = priv->clock.freq / (brp * tsegall); + bitrate_error = abs(bt->bitrate - bitrate); + + /* tseg brp biterror */ + if (bitrate_error > best_bitrate_error) + continue; + + /* reset sample point error if we have a better bitrate */ + if (bitrate_error < best_bitrate_error) + best_sample_point_error = UINT_MAX; + + can_update_sample_point(btc, sample_point_nominal, tseg / 2, + &tseg1, &tseg2, &sample_point_error); + if (sample_point_error > best_sample_point_error) + continue; + + best_sample_point_error = sample_point_error; + best_bitrate_error = bitrate_error; + best_tseg = tseg / 2; + best_brp = brp; + + if (bitrate_error == 0 && sample_point_error == 0) + break; + } + + if (best_bitrate_error) { + /* Error in one-tenth of a percent */ + v64 = (u64)best_bitrate_error * 1000; + do_div(v64, bt->bitrate); + bitrate_error = (u32)v64; + if (bitrate_error > CAN_CALC_MAX_ERROR) { + netdev_err(dev, + "bitrate error %d.%d%% too high\n", + bitrate_error / 10, bitrate_error % 10); + return -EDOM; + } + netdev_warn(dev, "bitrate error %d.%d%%\n", + bitrate_error / 10, bitrate_error % 10); + } + + /* real sample point */ + bt->sample_point = can_update_sample_point(btc, sample_point_nominal, + best_tseg, &tseg1, &tseg2, + NULL); + + v64 = (u64)best_brp * 1000 * 1000 * 1000; + do_div(v64, priv->clock.freq); + bt->tq = (u32)v64; + bt->prop_seg = tseg1 / 2; + bt->phase_seg1 = tseg1 - bt->prop_seg; + bt->phase_seg2 = tseg2; + + /* check for sjw user settings */ + if (!bt->sjw || !btc->sjw_max) { + bt->sjw = 1; + } else { + /* bt->sjw is at least 1 -> sanitize upper bound to sjw_max */ + if (bt->sjw > btc->sjw_max) + bt->sjw = btc->sjw_max; + /* bt->sjw must not be higher than tseg2 */ + if (tseg2 < bt->sjw) + bt->sjw = tseg2; + } + + bt->brp = best_brp; + + /* real bitrate */ + bt->bitrate = priv->clock.freq / + (bt->brp * (CAN_CALC_SYNC_SEG + tseg1 + tseg2)); + + return 0; +} +#else /* !CONFIG_CAN_CALC_BITTIMING */ +static int can_calc_bittiming(struct net_device *dev, struct can_bittiming *bt, + const struct can_bittiming_const *btc) +{ + netdev_err(dev, "bit-timing calculation not available\n"); + return -EINVAL; +} +#endif /* CONFIG_CAN_CALC_BITTIMING */ + +/* Checks the validity of the specified bit-timing parameters prop_seg, + * phase_seg1, phase_seg2 and sjw and tries to determine the bitrate + * prescaler value brp. You can find more information in the header + * file linux/can/netlink.h. + */ +static int can_fixup_bittiming(struct net_device *dev, struct can_bittiming *bt, + const struct can_bittiming_const *btc) +{ + struct can_priv *priv = netdev_priv(dev); + int tseg1, alltseg; + u64 brp64; + + tseg1 = bt->prop_seg + bt->phase_seg1; + if (!bt->sjw) + bt->sjw = 1; + if (bt->sjw > btc->sjw_max || + tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max || + bt->phase_seg2 < btc->tseg2_min || bt->phase_seg2 > btc->tseg2_max) + return -ERANGE; + + brp64 = (u64)priv->clock.freq * (u64)bt->tq; + if (btc->brp_inc > 1) + do_div(brp64, btc->brp_inc); + brp64 += 500000000UL - 1; + do_div(brp64, 1000000000UL); /* the practicable BRP */ + if (btc->brp_inc > 1) + brp64 *= btc->brp_inc; + bt->brp = (u32)brp64; + + if (bt->brp < btc->brp_min || bt->brp > btc->brp_max) + return -EINVAL; + + alltseg = bt->prop_seg + bt->phase_seg1 + bt->phase_seg2 + 1; + bt->bitrate = priv->clock.freq / (bt->brp * alltseg); + bt->sample_point = ((tseg1 + 1) * 1000) / alltseg; + + return 0; +} + +/* Checks the validity of predefined bitrate settings */ +static int +can_validate_bitrate(struct net_device *dev, struct can_bittiming *bt, + const u32 *bitrate_const, + const unsigned int bitrate_const_cnt) +{ + struct can_priv *priv = netdev_priv(dev); + unsigned int i; + + for (i = 0; i < bitrate_const_cnt; i++) { + if (bt->bitrate == bitrate_const[i]) + break; + } + + if (i >= priv->bitrate_const_cnt) + return -EINVAL; + + return 0; +} + +static int can_get_bittiming(struct net_device *dev, struct can_bittiming *bt, + const struct can_bittiming_const *btc, + const u32 *bitrate_const, + const unsigned int bitrate_const_cnt) +{ + int err; + + /* Depending on the given can_bittiming parameter structure the CAN + * timing parameters are calculated based on the provided bitrate OR + * alternatively the CAN timing parameters (tq, prop_seg, etc.) are + * provided directly which are then checked and fixed up. + */ + if (!bt->tq && bt->bitrate && btc) + err = can_calc_bittiming(dev, bt, btc); + else if (bt->tq && !bt->bitrate && btc) + err = can_fixup_bittiming(dev, bt, btc); + else if (!bt->tq && bt->bitrate && bitrate_const) + err = can_validate_bitrate(dev, bt, bitrate_const, + bitrate_const_cnt); + else + err = -EINVAL; + + return err; +} + +static void can_update_state_error_stats(struct net_device *dev, + enum can_state new_state) +{ + struct can_priv *priv = netdev_priv(dev); + + if (new_state <= priv->state) + return; + + switch (new_state) { + case CAN_STATE_ERROR_WARNING: + priv->can_stats.error_warning++; + break; + case CAN_STATE_ERROR_PASSIVE: + priv->can_stats.error_passive++; + break; + case CAN_STATE_BUS_OFF: + priv->can_stats.bus_off++; + break; + default: + break; + } +} + +static int can_tx_state_to_frame(struct net_device *dev, enum can_state state) +{ + switch (state) { + case CAN_STATE_ERROR_ACTIVE: + return CAN_ERR_CRTL_ACTIVE; + case CAN_STATE_ERROR_WARNING: + return CAN_ERR_CRTL_TX_WARNING; + case CAN_STATE_ERROR_PASSIVE: + return CAN_ERR_CRTL_TX_PASSIVE; + default: + return 0; + } +} + +static int can_rx_state_to_frame(struct net_device *dev, enum can_state state) +{ + switch (state) { + case CAN_STATE_ERROR_ACTIVE: + return CAN_ERR_CRTL_ACTIVE; + case CAN_STATE_ERROR_WARNING: + return CAN_ERR_CRTL_RX_WARNING; + case CAN_STATE_ERROR_PASSIVE: + return CAN_ERR_CRTL_RX_PASSIVE; + default: + return 0; + } +} + +void can_change_state(struct net_device *dev, struct can_frame *cf, + enum can_state tx_state, enum can_state rx_state) +{ + struct can_priv *priv = netdev_priv(dev); + enum can_state new_state = max(tx_state, rx_state); + + if (unlikely(new_state == priv->state)) { + netdev_warn(dev, "%s: oops, state did not change", __func__); + return; + } + + netdev_dbg(dev, "New error state: %d\n", new_state); + + can_update_state_error_stats(dev, new_state); + priv->state = new_state; + + if (!cf) + return; + + if (unlikely(new_state == CAN_STATE_BUS_OFF)) { + cf->can_id |= CAN_ERR_BUSOFF; + return; + } + + cf->can_id |= CAN_ERR_CRTL; + cf->data[1] |= tx_state >= rx_state ? + can_tx_state_to_frame(dev, tx_state) : 0; + cf->data[1] |= tx_state <= rx_state ? + can_rx_state_to_frame(dev, rx_state) : 0; +} +EXPORT_SYMBOL_GPL(can_change_state); + +/* Local echo of CAN messages + * + * CAN network devices *should* support a local echo functionality + * (see Documentation/networking/can.rst). To test the handling of CAN + * interfaces that do not support the local echo both driver types are + * implemented. In the case that the driver does not support the echo + * the IFF_ECHO remains clear in dev->flags. This causes the PF_CAN core + * to perform the echo as a fallback solution. + */ +static void can_flush_echo_skb(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + struct net_device_stats *stats = &dev->stats; + int i; + + for (i = 0; i < priv->echo_skb_max; i++) { + if (priv->echo_skb[i]) { + kfree_skb(priv->echo_skb[i]); + priv->echo_skb[i] = NULL; + stats->tx_dropped++; + stats->tx_aborted_errors++; + } + } +} + +/* Put the skb on the stack to be looped backed locally lateron + * + * The function is typically called in the start_xmit function + * of the device driver. The driver must protect access to + * priv->echo_skb, if necessary. + */ +void can_put_echo_skb(struct sk_buff *skb, struct net_device *dev, + unsigned int idx) +{ + struct can_priv *priv = netdev_priv(dev); + + BUG_ON(idx >= priv->echo_skb_max); + + /* check flag whether this packet has to be looped back */ + if (!(dev->flags & IFF_ECHO) || skb->pkt_type != PACKET_LOOPBACK || + (skb->protocol != htons(ETH_P_CAN) && + skb->protocol != htons(ETH_P_CANFD))) { + kfree_skb(skb); + return; + } + + if (!priv->echo_skb[idx]) { + skb = can_create_echo_skb(skb); + if (!skb) + return; + + /* make settings for echo to reduce code in irq context */ + skb->pkt_type = PACKET_BROADCAST; + skb->ip_summed = CHECKSUM_UNNECESSARY; + skb->dev = dev; + + /* save this skb for tx interrupt echo handling */ + priv->echo_skb[idx] = skb; + } else { + /* locking problem with netif_stop_queue() ?? */ + netdev_err(dev, "%s: BUG! echo_skb is occupied!\n", __func__); + kfree_skb(skb); + } +} +EXPORT_SYMBOL_GPL(can_put_echo_skb); + +struct sk_buff * +__can_get_echo_skb(struct net_device *dev, unsigned int idx, u8 *len_ptr) +{ + struct can_priv *priv = netdev_priv(dev); + + if (idx >= priv->echo_skb_max) { + netdev_err(dev, "%s: BUG! Trying to access can_priv::echo_skb out of bounds (%u/max %u)\n", + __func__, idx, priv->echo_skb_max); + return NULL; + } + + if (priv->echo_skb[idx]) { + /* Using "struct canfd_frame::len" for the frame + * length is supported on both CAN and CANFD frames. + */ + struct sk_buff *skb = priv->echo_skb[idx]; + struct canfd_frame *cf = (struct canfd_frame *)skb->data; + + /* get the real payload length for netdev statistics */ + if (cf->can_id & CAN_RTR_FLAG) + *len_ptr = 0; + else + *len_ptr = cf->len; + + priv->echo_skb[idx] = NULL; + + return skb; + } + + return NULL; +} + +/* Get the skb from the stack and loop it back locally + * + * The function is typically called when the TX done interrupt + * is handled in the device driver. The driver must protect + * access to priv->echo_skb, if necessary. + */ +unsigned int can_get_echo_skb(struct net_device *dev, unsigned int idx) +{ + struct sk_buff *skb; + u8 len; + + skb = __can_get_echo_skb(dev, idx, &len); + if (!skb) + return 0; + + skb_get(skb); + if (netif_rx(skb) == NET_RX_SUCCESS) + dev_consume_skb_any(skb); + else + dev_kfree_skb_any(skb); + + return len; +} +EXPORT_SYMBOL_GPL(can_get_echo_skb); + +/* Remove the skb from the stack and free it. + * + * The function is typically called when TX failed. + */ +void can_free_echo_skb(struct net_device *dev, unsigned int idx) +{ + struct can_priv *priv = netdev_priv(dev); + + BUG_ON(idx >= priv->echo_skb_max); + + if (priv->echo_skb[idx]) { + dev_kfree_skb_any(priv->echo_skb[idx]); + priv->echo_skb[idx] = NULL; + } +} +EXPORT_SYMBOL_GPL(can_free_echo_skb); + +/* CAN device restart for bus-off recovery */ +static void can_restart(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + struct net_device_stats *stats = &dev->stats; + struct sk_buff *skb; + struct can_frame *cf; + int err; + + BUG_ON(netif_carrier_ok(dev)); + + /* No synchronization needed because the device is bus-off and + * no messages can come in or go out. + */ + can_flush_echo_skb(dev); + + /* send restart message upstream */ + skb = alloc_can_err_skb(dev, &cf); + if (!skb) + goto restart; + + cf->can_id |= CAN_ERR_RESTARTED; + + stats->rx_packets++; + stats->rx_bytes += cf->can_dlc; + + netif_rx_ni(skb); + +restart: + netdev_dbg(dev, "restarted\n"); + priv->can_stats.restarts++; + + /* Now restart the device */ + err = priv->do_set_mode(dev, CAN_MODE_START); + + netif_carrier_on(dev); + if (err) + netdev_err(dev, "Error %d during restart", err); +} + +static void can_restart_work(struct work_struct *work) +{ + struct delayed_work *dwork = to_delayed_work(work); + struct can_priv *priv = container_of(dwork, struct can_priv, + restart_work); + + can_restart(priv->dev); +} + +int can_restart_now(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + + /* A manual restart is only permitted if automatic restart is + * disabled and the device is in the bus-off state + */ + if (priv->restart_ms) + return -EINVAL; + if (priv->state != CAN_STATE_BUS_OFF) + return -EBUSY; + + cancel_delayed_work_sync(&priv->restart_work); + can_restart(dev); + + return 0; +} + +/* CAN bus-off + * + * This functions should be called when the device goes bus-off to + * tell the netif layer that no more packets can be sent or received. + * If enabled, a timer is started to trigger bus-off recovery. + */ +void can_bus_off(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + + netdev_info(dev, "bus-off\n"); + + netif_carrier_off(dev); + + if (priv->restart_ms) + schedule_delayed_work(&priv->restart_work, + msecs_to_jiffies(priv->restart_ms)); +} +EXPORT_SYMBOL_GPL(can_bus_off); + +static void can_setup(struct net_device *dev) +{ + dev->type = ARPHRD_CAN; + dev->mtu = CAN_MTU; + dev->hard_header_len = 0; + dev->addr_len = 0; + dev->tx_queue_len = 10; + + /* New-style flags. */ + dev->flags = IFF_NOARP; + dev->features = NETIF_F_HW_CSUM; +} + +struct sk_buff *alloc_can_skb(struct net_device *dev, struct can_frame **cf) +{ + struct sk_buff *skb; + + skb = netdev_alloc_skb(dev, sizeof(struct can_skb_priv) + + sizeof(struct can_frame)); + if (unlikely(!skb)) + return NULL; + + skb->protocol = htons(ETH_P_CAN); + skb->pkt_type = PACKET_BROADCAST; + skb->ip_summed = CHECKSUM_UNNECESSARY; + + skb_reset_mac_header(skb); + skb_reset_network_header(skb); + skb_reset_transport_header(skb); + + can_skb_reserve(skb); + can_skb_prv(skb)->ifindex = dev->ifindex; + can_skb_prv(skb)->skbcnt = 0; + + *cf = skb_put_zero(skb, sizeof(struct can_frame)); + + return skb; +} +EXPORT_SYMBOL_GPL(alloc_can_skb); + +struct sk_buff *alloc_canfd_skb(struct net_device *dev, + struct canfd_frame **cfd) +{ + struct sk_buff *skb; + + skb = netdev_alloc_skb(dev, sizeof(struct can_skb_priv) + + sizeof(struct canfd_frame)); + if (unlikely(!skb)) + return NULL; + + skb->protocol = htons(ETH_P_CANFD); + skb->pkt_type = PACKET_BROADCAST; + skb->ip_summed = CHECKSUM_UNNECESSARY; + + skb_reset_mac_header(skb); + skb_reset_network_header(skb); + skb_reset_transport_header(skb); + + can_skb_reserve(skb); + can_skb_prv(skb)->ifindex = dev->ifindex; + can_skb_prv(skb)->skbcnt = 0; + + *cfd = skb_put_zero(skb, sizeof(struct canfd_frame)); + + return skb; +} +EXPORT_SYMBOL_GPL(alloc_canfd_skb); + +struct sk_buff *alloc_can_err_skb(struct net_device *dev, struct can_frame **cf) +{ + struct sk_buff *skb; + + skb = alloc_can_skb(dev, cf); + if (unlikely(!skb)) + return NULL; + + (*cf)->can_id = CAN_ERR_FLAG; + (*cf)->can_dlc = CAN_ERR_DLC; + + return skb; +} +EXPORT_SYMBOL_GPL(alloc_can_err_skb); + +/* Allocate and setup space for the CAN network device */ +struct net_device *alloc_candev_mqs(int sizeof_priv, unsigned int echo_skb_max, + unsigned int txqs, unsigned int rxqs) +{ + struct can_ml_priv *can_ml; + struct net_device *dev; + struct can_priv *priv; + int size; + + /* We put the driver's priv, the CAN mid layer priv and the + * echo skb into the netdevice's priv. The memory layout for + * the netdev_priv is like this: + * + * +-------------------------+ + * | driver's priv | + * +-------------------------+ + * | struct can_ml_priv | + * +-------------------------+ + * | array of struct sk_buff | + * +-------------------------+ + */ + + size = ALIGN(sizeof_priv, NETDEV_ALIGN) + sizeof(struct can_ml_priv); + + if (echo_skb_max) + size = ALIGN(size, sizeof(struct sk_buff *)) + + echo_skb_max * sizeof(struct sk_buff *); + + dev = alloc_netdev_mqs(size, "can%d", NET_NAME_UNKNOWN, can_setup, + txqs, rxqs); + if (!dev) + return NULL; + + priv = netdev_priv(dev); + priv->dev = dev; + + can_ml = (void *)priv + ALIGN(sizeof_priv, NETDEV_ALIGN); + can_set_ml_priv(dev, can_ml); + + if (echo_skb_max) { + priv->echo_skb_max = echo_skb_max; + priv->echo_skb = (void *)priv + + (size - echo_skb_max * sizeof(struct sk_buff *)); + } + + priv->state = CAN_STATE_STOPPED; + + INIT_DELAYED_WORK(&priv->restart_work, can_restart_work); + + return dev; +} +EXPORT_SYMBOL_GPL(alloc_candev_mqs); + +/* Free space of the CAN network device */ +void free_candev(struct net_device *dev) +{ + free_netdev(dev); +} +EXPORT_SYMBOL_GPL(free_candev); + +/* changing MTU and control mode for CAN/CANFD devices */ +int can_change_mtu(struct net_device *dev, int new_mtu) +{ + struct can_priv *priv = netdev_priv(dev); + + /* Do not allow changing the MTU while running */ + if (dev->flags & IFF_UP) + return -EBUSY; + + /* allow change of MTU according to the CANFD ability of the device */ + switch (new_mtu) { + case CAN_MTU: + /* 'CANFD-only' controllers can not switch to CAN_MTU */ + if (priv->ctrlmode_static & CAN_CTRLMODE_FD) + return -EINVAL; + + priv->ctrlmode &= ~CAN_CTRLMODE_FD; + break; + + case CANFD_MTU: + /* check for potential CANFD ability */ + if (!(priv->ctrlmode_supported & CAN_CTRLMODE_FD) && + !(priv->ctrlmode_static & CAN_CTRLMODE_FD)) + return -EINVAL; + + priv->ctrlmode |= CAN_CTRLMODE_FD; + break; + + default: + return -EINVAL; + } + + dev->mtu = new_mtu; + return 0; +} +EXPORT_SYMBOL_GPL(can_change_mtu); + +/* Common open function when the device gets opened. + * + * This function should be called in the open function of the device + * driver. + */ +int open_candev(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + + if (!priv->bittiming.bitrate) { + netdev_err(dev, "bit-timing not yet defined\n"); + return -EINVAL; + } + + /* For CAN FD the data bitrate has to be >= the arbitration bitrate */ + if ((priv->ctrlmode & CAN_CTRLMODE_FD) && + (!priv->data_bittiming.bitrate || + priv->data_bittiming.bitrate < priv->bittiming.bitrate)) { + netdev_err(dev, "incorrect/missing data bit-timing\n"); + return -EINVAL; + } + + /* Switch carrier on if device was stopped while in bus-off state */ + if (!netif_carrier_ok(dev)) + netif_carrier_on(dev); + + return 0; +} +EXPORT_SYMBOL_GPL(open_candev); + +#ifdef CONFIG_OF +/* Common function that can be used to understand the limitation of + * a transceiver when it provides no means to determine these limitations + * at runtime. + */ +void of_can_transceiver(struct net_device *dev) +{ + struct device_node *dn; + struct can_priv *priv = netdev_priv(dev); + struct device_node *np = dev->dev.parent->of_node; + int ret; + + dn = of_get_child_by_name(np, "can-transceiver"); + if (!dn) + return; + + ret = of_property_read_u32(dn, "max-bitrate", &priv->bitrate_max); + of_node_put(dn); + if ((ret && ret != -EINVAL) || (!ret && !priv->bitrate_max)) + netdev_warn(dev, "Invalid value for transceiver max bitrate. Ignoring bitrate limit.\n"); +} +EXPORT_SYMBOL_GPL(of_can_transceiver); +#endif + +/* Common close function for cleanup before the device gets closed. + * + * This function should be called in the close function of the device + * driver. + */ +void close_candev(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + + cancel_delayed_work_sync(&priv->restart_work); + can_flush_echo_skb(dev); +} +EXPORT_SYMBOL_GPL(close_candev); + +/* CAN netlink interface */ +static const struct nla_policy can_policy[IFLA_CAN_MAX + 1] = { + [IFLA_CAN_STATE] = { .type = NLA_U32 }, + [IFLA_CAN_CTRLMODE] = { .len = sizeof(struct can_ctrlmode) }, + [IFLA_CAN_RESTART_MS] = { .type = NLA_U32 }, + [IFLA_CAN_RESTART] = { .type = NLA_U32 }, + [IFLA_CAN_BITTIMING] = { .len = sizeof(struct can_bittiming) }, + [IFLA_CAN_BITTIMING_CONST] + = { .len = sizeof(struct can_bittiming_const) }, + [IFLA_CAN_CLOCK] = { .len = sizeof(struct can_clock) }, + [IFLA_CAN_BERR_COUNTER] = { .len = sizeof(struct can_berr_counter) }, + [IFLA_CAN_DATA_BITTIMING] + = { .len = sizeof(struct can_bittiming) }, + [IFLA_CAN_DATA_BITTIMING_CONST] + = { .len = sizeof(struct can_bittiming_const) }, + [IFLA_CAN_TERMINATION] = { .type = NLA_U16 }, +}; + +static int can_validate(struct nlattr *tb[], struct nlattr *data[], + struct netlink_ext_ack *extack) +{ + bool is_can_fd = false; + + /* Make sure that valid CAN FD configurations always consist of + * - nominal/arbitration bittiming + * - data bittiming + * - control mode with CAN_CTRLMODE_FD set + */ + + if (!data) + return 0; + + if (data[IFLA_CAN_CTRLMODE]) { + struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]); + + is_can_fd = cm->flags & cm->mask & CAN_CTRLMODE_FD; + } + + if (is_can_fd) { + if (!data[IFLA_CAN_BITTIMING] || !data[IFLA_CAN_DATA_BITTIMING]) + return -EOPNOTSUPP; + } + + if (data[IFLA_CAN_DATA_BITTIMING]) { + if (!is_can_fd || !data[IFLA_CAN_BITTIMING]) + return -EOPNOTSUPP; + } + + return 0; +} + +static int can_changelink(struct net_device *dev, struct nlattr *tb[], + struct nlattr *data[], + struct netlink_ext_ack *extack) +{ + struct can_priv *priv = netdev_priv(dev); + int err; + + /* We need synchronization with dev->stop() */ + ASSERT_RTNL(); + + if (data[IFLA_CAN_BITTIMING]) { + struct can_bittiming bt; + + /* Do not allow changing bittiming while running */ + if (dev->flags & IFF_UP) + return -EBUSY; + + /* Calculate bittiming parameters based on + * bittiming_const if set, otherwise pass bitrate + * directly via do_set_bitrate(). Bail out if neither + * is given. + */ + if (!priv->bittiming_const && !priv->do_set_bittiming) + return -EOPNOTSUPP; + + memcpy(&bt, nla_data(data[IFLA_CAN_BITTIMING]), sizeof(bt)); + err = can_get_bittiming(dev, &bt, + priv->bittiming_const, + priv->bitrate_const, + priv->bitrate_const_cnt); + if (err) + return err; + + if (priv->bitrate_max && bt.bitrate > priv->bitrate_max) { + netdev_err(dev, "arbitration bitrate surpasses transceiver capabilities of %d bps\n", + priv->bitrate_max); + return -EINVAL; + } + + memcpy(&priv->bittiming, &bt, sizeof(bt)); + + if (priv->do_set_bittiming) { + /* Finally, set the bit-timing registers */ + err = priv->do_set_bittiming(dev); + if (err) + return err; + } + } + + if (data[IFLA_CAN_CTRLMODE]) { + struct can_ctrlmode *cm; + u32 ctrlstatic; + u32 maskedflags; + + /* Do not allow changing controller mode while running */ + if (dev->flags & IFF_UP) + return -EBUSY; + cm = nla_data(data[IFLA_CAN_CTRLMODE]); + ctrlstatic = priv->ctrlmode_static; + maskedflags = cm->flags & cm->mask; + + /* check whether provided bits are allowed to be passed */ + if (cm->mask & ~(priv->ctrlmode_supported | ctrlstatic)) + return -EOPNOTSUPP; + + /* do not check for static fd-non-iso if 'fd' is disabled */ + if (!(maskedflags & CAN_CTRLMODE_FD)) + ctrlstatic &= ~CAN_CTRLMODE_FD_NON_ISO; + + /* make sure static options are provided by configuration */ + if ((maskedflags & ctrlstatic) != ctrlstatic) + return -EOPNOTSUPP; + + /* clear bits to be modified and copy the flag values */ + priv->ctrlmode &= ~cm->mask; + priv->ctrlmode |= maskedflags; + + /* CAN_CTRLMODE_FD can only be set when driver supports FD */ + if (priv->ctrlmode & CAN_CTRLMODE_FD) + dev->mtu = CANFD_MTU; + else + dev->mtu = CAN_MTU; + } + + if (data[IFLA_CAN_RESTART_MS]) { + /* Do not allow changing restart delay while running */ + if (dev->flags & IFF_UP) + return -EBUSY; + priv->restart_ms = nla_get_u32(data[IFLA_CAN_RESTART_MS]); + } + + if (data[IFLA_CAN_RESTART]) { + /* Do not allow a restart while not running */ + if (!(dev->flags & IFF_UP)) + return -EINVAL; + err = can_restart_now(dev); + if (err) + return err; + } + + if (data[IFLA_CAN_DATA_BITTIMING]) { + struct can_bittiming dbt; + + /* Do not allow changing bittiming while running */ + if (dev->flags & IFF_UP) + return -EBUSY; + + /* Calculate bittiming parameters based on + * data_bittiming_const if set, otherwise pass bitrate + * directly via do_set_bitrate(). Bail out if neither + * is given. + */ + if (!priv->data_bittiming_const && !priv->do_set_data_bittiming) + return -EOPNOTSUPP; + + memcpy(&dbt, nla_data(data[IFLA_CAN_DATA_BITTIMING]), + sizeof(dbt)); + err = can_get_bittiming(dev, &dbt, + priv->data_bittiming_const, + priv->data_bitrate_const, + priv->data_bitrate_const_cnt); + if (err) + return err; + + if (priv->bitrate_max && dbt.bitrate > priv->bitrate_max) { + netdev_err(dev, "canfd data bitrate surpasses transceiver capabilities of %d bps\n", + priv->bitrate_max); + return -EINVAL; + } + + memcpy(&priv->data_bittiming, &dbt, sizeof(dbt)); + + if (priv->do_set_data_bittiming) { + /* Finally, set the bit-timing registers */ + err = priv->do_set_data_bittiming(dev); + if (err) + return err; + } + } + + if (data[IFLA_CAN_TERMINATION]) { + const u16 termval = nla_get_u16(data[IFLA_CAN_TERMINATION]); + const unsigned int num_term = priv->termination_const_cnt; + unsigned int i; + + if (!priv->do_set_termination) + return -EOPNOTSUPP; + + /* check whether given value is supported by the interface */ + for (i = 0; i < num_term; i++) { + if (termval == priv->termination_const[i]) + break; + } + if (i >= num_term) + return -EINVAL; + + /* Finally, set the termination value */ + err = priv->do_set_termination(dev, termval); + if (err) + return err; + + priv->termination = termval; + } + + return 0; +} + +static size_t can_get_size(const struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + size_t size = 0; + + if (priv->bittiming.bitrate) /* IFLA_CAN_BITTIMING */ + size += nla_total_size(sizeof(struct can_bittiming)); + if (priv->bittiming_const) /* IFLA_CAN_BITTIMING_CONST */ + size += nla_total_size(sizeof(struct can_bittiming_const)); + size += nla_total_size(sizeof(struct can_clock)); /* IFLA_CAN_CLOCK */ + size += nla_total_size(sizeof(u32)); /* IFLA_CAN_STATE */ + size += nla_total_size(sizeof(struct can_ctrlmode)); /* IFLA_CAN_CTRLMODE */ + size += nla_total_size(sizeof(u32)); /* IFLA_CAN_RESTART_MS */ + if (priv->do_get_berr_counter) /* IFLA_CAN_BERR_COUNTER */ + size += nla_total_size(sizeof(struct can_berr_counter)); + if (priv->data_bittiming.bitrate) /* IFLA_CAN_DATA_BITTIMING */ + size += nla_total_size(sizeof(struct can_bittiming)); + if (priv->data_bittiming_const) /* IFLA_CAN_DATA_BITTIMING_CONST */ + size += nla_total_size(sizeof(struct can_bittiming_const)); + if (priv->termination_const) { + size += nla_total_size(sizeof(priv->termination)); /* IFLA_CAN_TERMINATION */ + size += nla_total_size(sizeof(*priv->termination_const) * /* IFLA_CAN_TERMINATION_CONST */ + priv->termination_const_cnt); + } + if (priv->bitrate_const) /* IFLA_CAN_BITRATE_CONST */ + size += nla_total_size(sizeof(*priv->bitrate_const) * + priv->bitrate_const_cnt); + if (priv->data_bitrate_const) /* IFLA_CAN_DATA_BITRATE_CONST */ + size += nla_total_size(sizeof(*priv->data_bitrate_const) * + priv->data_bitrate_const_cnt); + size += sizeof(priv->bitrate_max); /* IFLA_CAN_BITRATE_MAX */ + + return size; +} + +static int can_fill_info(struct sk_buff *skb, const struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + struct can_ctrlmode cm = {.flags = priv->ctrlmode}; + struct can_berr_counter bec = { }; + enum can_state state = priv->state; + + if (priv->do_get_state) + priv->do_get_state(dev, &state); + + if ((priv->bittiming.bitrate && + nla_put(skb, IFLA_CAN_BITTIMING, + sizeof(priv->bittiming), &priv->bittiming)) || + + (priv->bittiming_const && + nla_put(skb, IFLA_CAN_BITTIMING_CONST, + sizeof(*priv->bittiming_const), priv->bittiming_const)) || + + nla_put(skb, IFLA_CAN_CLOCK, sizeof(priv->clock), &priv->clock) || + nla_put_u32(skb, IFLA_CAN_STATE, state) || + nla_put(skb, IFLA_CAN_CTRLMODE, sizeof(cm), &cm) || + nla_put_u32(skb, IFLA_CAN_RESTART_MS, priv->restart_ms) || + + (priv->do_get_berr_counter && + !priv->do_get_berr_counter(dev, &bec) && + nla_put(skb, IFLA_CAN_BERR_COUNTER, sizeof(bec), &bec)) || + + (priv->data_bittiming.bitrate && + nla_put(skb, IFLA_CAN_DATA_BITTIMING, + sizeof(priv->data_bittiming), &priv->data_bittiming)) || + + (priv->data_bittiming_const && + nla_put(skb, IFLA_CAN_DATA_BITTIMING_CONST, + sizeof(*priv->data_bittiming_const), + priv->data_bittiming_const)) || + + (priv->termination_const && + (nla_put_u16(skb, IFLA_CAN_TERMINATION, priv->termination) || + nla_put(skb, IFLA_CAN_TERMINATION_CONST, + sizeof(*priv->termination_const) * + priv->termination_const_cnt, + priv->termination_const))) || + + (priv->bitrate_const && + nla_put(skb, IFLA_CAN_BITRATE_CONST, + sizeof(*priv->bitrate_const) * + priv->bitrate_const_cnt, + priv->bitrate_const)) || + + (priv->data_bitrate_const && + nla_put(skb, IFLA_CAN_DATA_BITRATE_CONST, + sizeof(*priv->data_bitrate_const) * + priv->data_bitrate_const_cnt, + priv->data_bitrate_const)) || + + (nla_put(skb, IFLA_CAN_BITRATE_MAX, + sizeof(priv->bitrate_max), + &priv->bitrate_max)) + ) + + return -EMSGSIZE; + + return 0; +} + +static size_t can_get_xstats_size(const struct net_device *dev) +{ + return sizeof(struct can_device_stats); +} + +static int can_fill_xstats(struct sk_buff *skb, const struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + + if (nla_put(skb, IFLA_INFO_XSTATS, + sizeof(priv->can_stats), &priv->can_stats)) + goto nla_put_failure; + return 0; + +nla_put_failure: + return -EMSGSIZE; +} + +static int can_newlink(struct net *src_net, struct net_device *dev, + struct nlattr *tb[], struct nlattr *data[], + struct netlink_ext_ack *extack) +{ + return -EOPNOTSUPP; +} + +static void can_dellink(struct net_device *dev, struct list_head *head) +{ +} + +static struct rtnl_link_ops can_link_ops __read_mostly = { + .kind = "can", + .netns_refund = true, + .maxtype = IFLA_CAN_MAX, + .policy = can_policy, + .setup = can_setup, + .validate = can_validate, + .newlink = can_newlink, + .changelink = can_changelink, + .dellink = can_dellink, + .get_size = can_get_size, + .fill_info = can_fill_info, + .get_xstats_size = can_get_xstats_size, + .fill_xstats = can_fill_xstats, +}; + +/* Register the CAN network device */ +int register_candev(struct net_device *dev) +{ + struct can_priv *priv = netdev_priv(dev); + + /* Ensure termination_const, termination_const_cnt and + * do_set_termination consistency. All must be either set or + * unset. + */ + if ((!priv->termination_const != !priv->termination_const_cnt) || + (!priv->termination_const != !priv->do_set_termination)) + return -EINVAL; + + if (!priv->bitrate_const != !priv->bitrate_const_cnt) + return -EINVAL; + + if (!priv->data_bitrate_const != !priv->data_bitrate_const_cnt) + return -EINVAL; + + dev->rtnl_link_ops = &can_link_ops; + netif_carrier_off(dev); + + return register_netdev(dev); +} +EXPORT_SYMBOL_GPL(register_candev); + +/* Unregister the CAN network device */ +void unregister_candev(struct net_device *dev) +{ + unregister_netdev(dev); +} +EXPORT_SYMBOL_GPL(unregister_candev); + +/* Test if a network device is a candev based device + * and return the can_priv* if so. + */ +struct can_priv *safe_candev_priv(struct net_device *dev) +{ + if (dev->type != ARPHRD_CAN || dev->rtnl_link_ops != &can_link_ops) + return NULL; + + return netdev_priv(dev); +} +EXPORT_SYMBOL_GPL(safe_candev_priv); + +static __init int can_dev_init(void) +{ + int err; + + can_led_notifier_init(); + + err = rtnl_link_register(&can_link_ops); + if (!err) + pr_info(MOD_DESC "\n"); + + return err; +} +module_init(can_dev_init); + +static __exit void can_dev_exit(void) +{ + rtnl_link_unregister(&can_link_ops); + + can_led_notifier_exit(); +} +module_exit(can_dev_exit); + +MODULE_ALIAS_RTNL_LINK("can"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/dev/rx-offload.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/dev/rx-offload.c @@ -0,0 +1,365 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* Copyright (c) 2014 Protonic Holland, + * David Jander + * Copyright (C) 2014-2017 Pengutronix, + * Marc Kleine-Budde + */ + +#include +#include + +struct can_rx_offload_cb { + u32 timestamp; +}; + +static inline struct can_rx_offload_cb * +can_rx_offload_get_cb(struct sk_buff *skb) +{ + BUILD_BUG_ON(sizeof(struct can_rx_offload_cb) > sizeof(skb->cb)); + + return (struct can_rx_offload_cb *)skb->cb; +} + +static inline bool +can_rx_offload_le(struct can_rx_offload *offload, + unsigned int a, unsigned int b) +{ + if (offload->inc) + return a <= b; + else + return a >= b; +} + +static inline unsigned int +can_rx_offload_inc(struct can_rx_offload *offload, unsigned int *val) +{ + if (offload->inc) + return (*val)++; + else + return (*val)--; +} + +static int can_rx_offload_napi_poll(struct napi_struct *napi, int quota) +{ + struct can_rx_offload *offload = container_of(napi, + struct can_rx_offload, + napi); + struct net_device *dev = offload->dev; + struct net_device_stats *stats = &dev->stats; + struct sk_buff *skb; + int work_done = 0; + + while ((work_done < quota) && + (skb = skb_dequeue(&offload->skb_queue))) { + struct can_frame *cf = (struct can_frame *)skb->data; + + work_done++; + stats->rx_packets++; + stats->rx_bytes += cf->can_dlc; + netif_receive_skb(skb); + } + + if (work_done < quota) { + napi_complete_done(napi, work_done); + + /* Check if there was another interrupt */ + if (!skb_queue_empty(&offload->skb_queue)) + napi_reschedule(&offload->napi); + } + + can_led_event(offload->dev, CAN_LED_EVENT_RX); + + return work_done; +} + +static inline void +__skb_queue_add_sort(struct sk_buff_head *head, struct sk_buff *new, + int (*compare)(struct sk_buff *a, struct sk_buff *b)) +{ + struct sk_buff *pos, *insert = NULL; + + skb_queue_reverse_walk(head, pos) { + const struct can_rx_offload_cb *cb_pos, *cb_new; + + cb_pos = can_rx_offload_get_cb(pos); + cb_new = can_rx_offload_get_cb(new); + + netdev_dbg(new->dev, + "%s: pos=0x%08x, new=0x%08x, diff=%10d, queue_len=%d\n", + __func__, + cb_pos->timestamp, cb_new->timestamp, + cb_new->timestamp - cb_pos->timestamp, + skb_queue_len(head)); + + if (compare(pos, new) < 0) + continue; + insert = pos; + break; + } + if (!insert) + __skb_queue_head(head, new); + else + __skb_queue_after(head, insert, new); +} + +static int can_rx_offload_compare(struct sk_buff *a, struct sk_buff *b) +{ + const struct can_rx_offload_cb *cb_a, *cb_b; + + cb_a = can_rx_offload_get_cb(a); + cb_b = can_rx_offload_get_cb(b); + + /* Subtract two u32 and return result as int, to keep + * difference steady around the u32 overflow. + */ + return cb_b->timestamp - cb_a->timestamp; +} + +/** + * can_rx_offload_offload_one() - Read one CAN frame from HW + * @offload: pointer to rx_offload context + * @n: number of mailbox to read + * + * The task of this function is to read a CAN frame from mailbox @n + * from the device and return the mailbox's content as a struct + * sk_buff. + * + * If the struct can_rx_offload::skb_queue exceeds the maximal queue + * length (struct can_rx_offload::skb_queue_len_max) or no skb can be + * allocated, the mailbox contents is discarded by reading it into an + * overflow buffer. This way the mailbox is marked as free by the + * driver. + * + * Return: A pointer to skb containing the CAN frame on success. + * + * NULL if the mailbox @n is empty. + * + * ERR_PTR() in case of an error + */ +static struct sk_buff * +can_rx_offload_offload_one(struct can_rx_offload *offload, unsigned int n) +{ + struct sk_buff *skb; + struct can_rx_offload_cb *cb; + bool drop = false; + u32 timestamp; + + /* If queue is full drop frame */ + if (unlikely(skb_queue_len(&offload->skb_queue) > + offload->skb_queue_len_max)) + drop = true; + + skb = offload->mailbox_read(offload, n, ×tamp, drop); + /* Mailbox was empty. */ + if (unlikely(!skb)) + return NULL; + + /* There was a problem reading the mailbox, propagate + * error value. + */ + if (unlikely(IS_ERR(skb))) { + offload->dev->stats.rx_dropped++; + offload->dev->stats.rx_fifo_errors++; + + return skb; + } + + /* Mailbox was read. */ + cb = can_rx_offload_get_cb(skb); + cb->timestamp = timestamp; + + return skb; +} + +int can_rx_offload_irq_offload_timestamp(struct can_rx_offload *offload, + u64 pending) +{ + struct sk_buff_head skb_queue; + unsigned int i; + + __skb_queue_head_init(&skb_queue); + + for (i = offload->mb_first; + can_rx_offload_le(offload, i, offload->mb_last); + can_rx_offload_inc(offload, &i)) { + struct sk_buff *skb; + + if (!(pending & BIT_ULL(i))) + continue; + + skb = can_rx_offload_offload_one(offload, i); + if (IS_ERR_OR_NULL(skb)) + continue; + + __skb_queue_add_sort(&skb_queue, skb, can_rx_offload_compare); + } + + if (!skb_queue_empty(&skb_queue)) { + unsigned long flags; + u32 queue_len; + + spin_lock_irqsave(&offload->skb_queue.lock, flags); + skb_queue_splice_tail(&skb_queue, &offload->skb_queue); + spin_unlock_irqrestore(&offload->skb_queue.lock, flags); + + queue_len = skb_queue_len(&offload->skb_queue); + if (queue_len > offload->skb_queue_len_max / 8) + netdev_dbg(offload->dev, "%s: queue_len=%d\n", + __func__, queue_len); + + can_rx_offload_schedule(offload); + } + + return skb_queue_len(&skb_queue); +} +EXPORT_SYMBOL_GPL(can_rx_offload_irq_offload_timestamp); + +int can_rx_offload_irq_offload_fifo(struct can_rx_offload *offload) +{ + struct sk_buff *skb; + int received = 0; + + while (1) { + skb = can_rx_offload_offload_one(offload, 0); + if (IS_ERR(skb)) + continue; + if (!skb) + break; + + skb_queue_tail(&offload->skb_queue, skb); + received++; + } + + if (received) + can_rx_offload_schedule(offload); + + return received; +} +EXPORT_SYMBOL_GPL(can_rx_offload_irq_offload_fifo); + +int can_rx_offload_queue_sorted(struct can_rx_offload *offload, + struct sk_buff *skb, u32 timestamp) +{ + struct can_rx_offload_cb *cb; + unsigned long flags; + + if (skb_queue_len(&offload->skb_queue) > + offload->skb_queue_len_max) { + dev_kfree_skb_any(skb); + return -ENOBUFS; + } + + cb = can_rx_offload_get_cb(skb); + cb->timestamp = timestamp; + + spin_lock_irqsave(&offload->skb_queue.lock, flags); + __skb_queue_add_sort(&offload->skb_queue, skb, can_rx_offload_compare); + spin_unlock_irqrestore(&offload->skb_queue.lock, flags); + + can_rx_offload_schedule(offload); + + return 0; +} +EXPORT_SYMBOL_GPL(can_rx_offload_queue_sorted); + +unsigned int can_rx_offload_get_echo_skb(struct can_rx_offload *offload, + unsigned int idx, u32 timestamp) +{ + struct net_device *dev = offload->dev; + struct net_device_stats *stats = &dev->stats; + struct sk_buff *skb; + u8 len; + int err; + + skb = __can_get_echo_skb(dev, idx, &len); + if (!skb) + return 0; + + err = can_rx_offload_queue_sorted(offload, skb, timestamp); + if (err) { + stats->rx_errors++; + stats->tx_fifo_errors++; + } + + return len; +} +EXPORT_SYMBOL_GPL(can_rx_offload_get_echo_skb); + +int can_rx_offload_queue_tail(struct can_rx_offload *offload, + struct sk_buff *skb) +{ + if (skb_queue_len(&offload->skb_queue) > + offload->skb_queue_len_max) { + dev_kfree_skb_any(skb); + return -ENOBUFS; + } + + skb_queue_tail(&offload->skb_queue, skb); + can_rx_offload_schedule(offload); + + return 0; +} +EXPORT_SYMBOL_GPL(can_rx_offload_queue_tail); + +static int can_rx_offload_init_queue(struct net_device *dev, + struct can_rx_offload *offload, + unsigned int weight) +{ + offload->dev = dev; + + /* Limit queue len to 4x the weight (rounted to next power of two) */ + offload->skb_queue_len_max = 2 << fls(weight); + offload->skb_queue_len_max *= 4; + skb_queue_head_init(&offload->skb_queue); + + netif_napi_add(dev, &offload->napi, can_rx_offload_napi_poll, weight); + + dev_dbg(dev->dev.parent, "%s: skb_queue_len_max=%d\n", + __func__, offload->skb_queue_len_max); + + return 0; +} + +int can_rx_offload_add_timestamp(struct net_device *dev, + struct can_rx_offload *offload) +{ + unsigned int weight; + + if (offload->mb_first > BITS_PER_LONG_LONG || + offload->mb_last > BITS_PER_LONG_LONG || !offload->mailbox_read) + return -EINVAL; + + if (offload->mb_first < offload->mb_last) { + offload->inc = true; + weight = offload->mb_last - offload->mb_first; + } else { + offload->inc = false; + weight = offload->mb_first - offload->mb_last; + } + + return can_rx_offload_init_queue(dev, offload, weight); +} +EXPORT_SYMBOL_GPL(can_rx_offload_add_timestamp); + +int can_rx_offload_add_fifo(struct net_device *dev, + struct can_rx_offload *offload, unsigned int weight) +{ + if (!offload->mailbox_read) + return -EINVAL; + + return can_rx_offload_init_queue(dev, offload, weight); +} +EXPORT_SYMBOL_GPL(can_rx_offload_add_fifo); + +void can_rx_offload_enable(struct can_rx_offload *offload) +{ + napi_enable(&offload->napi); +} +EXPORT_SYMBOL_GPL(can_rx_offload_enable); + +void can_rx_offload_del(struct can_rx_offload *offload) +{ + netif_napi_del(&offload->napi); + skb_queue_purge(&offload->skb_queue); +} +EXPORT_SYMBOL_GPL(can_rx_offload_del); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/flexcan.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/flexcan.c @@ -321,8 +321,7 @@ static const struct flexcan_devtype_data fsl_ls1021a_r2_devtype_data = { .quirks = FLEXCAN_QUIRK_DISABLE_RXFG | FLEXCAN_QUIRK_ENABLE_EACEN_RRS | - FLEXCAN_QUIRK_DISABLE_MECR | FLEXCAN_QUIRK_BROKEN_PERR_STATE | - FLEXCAN_QUIRK_USE_OFF_TIMESTAMP, + FLEXCAN_QUIRK_BROKEN_PERR_STATE | FLEXCAN_QUIRK_USE_OFF_TIMESTAMP, }; static const struct can_bittiming_const flexcan_bittiming_const = { @@ -545,11 +544,17 @@ static int flexcan_chip_freeze(struct flexcan_priv *priv) { struct flexcan_regs __iomem *regs = priv->regs; - unsigned int timeout = 1000 * 1000 * 10 / priv->can.bittiming.bitrate; + unsigned int timeout; + u32 bitrate = priv->can.bittiming.bitrate; u32 reg; + if (bitrate) + timeout = 1000 * 1000 * 10 / bitrate; + else + timeout = FLEXCAN_TIMEOUT_US / 10; + reg = priv->read(®s->mcr); - reg |= FLEXCAN_MCR_HALT; + reg |= FLEXCAN_MCR_FRZ | FLEXCAN_MCR_HALT; priv->write(reg, ®s->mcr); while (timeout-- && !(priv->read(®s->mcr) & FLEXCAN_MCR_FRZ_ACK)) @@ -615,8 +620,10 @@ int err; err = pm_runtime_get_sync(priv->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_noidle(priv->dev); return err; + } err = __flexcan_get_berr_counter(dev, bec); @@ -1083,10 +1090,13 @@ flexcan_set_bittiming(dev); + /* set freeze, halt */ + err = flexcan_chip_freeze(priv); + if (err) + goto out_chip_disable; + /* MCR * - * enable freeze - * halt now * only supervisor access * enable warning int * enable individual RX masking @@ -1095,9 +1105,8 @@ */ reg_mcr = priv->read(®s->mcr); reg_mcr &= ~FLEXCAN_MCR_MAXMB(0xff); - reg_mcr |= FLEXCAN_MCR_FRZ | FLEXCAN_MCR_HALT | FLEXCAN_MCR_SUPV | - FLEXCAN_MCR_WRN_EN | FLEXCAN_MCR_IRMQ | FLEXCAN_MCR_IDAM_C | - FLEXCAN_MCR_MAXMB(priv->tx_mb_idx); + reg_mcr |= FLEXCAN_MCR_SUPV | FLEXCAN_MCR_WRN_EN | FLEXCAN_MCR_IRMQ | + FLEXCAN_MCR_IDAM_C | FLEXCAN_MCR_MAXMB(priv->tx_mb_idx); /* MCR * @@ -1228,14 +1237,10 @@ priv->write(reg_mecr, ®s->mecr); } - err = flexcan_transceiver_enable(priv); - if (err) - goto out_chip_disable; - /* synchronize with the can bus */ err = flexcan_chip_unfreeze(priv); if (err) - goto out_transceiver_disable; + goto out_chip_disable; priv->can.state = CAN_STATE_ERROR_ACTIVE; @@ -1253,25 +1258,28 @@ return 0; - out_transceiver_disable: - flexcan_transceiver_disable(priv); out_chip_disable: flexcan_chip_disable(priv); return err; } -/* flexcan_chip_stop +/* __flexcan_chip_stop * - * this functions is entered with clocks enabled + * this function is entered with clocks enabled */ -static void flexcan_chip_stop(struct net_device *dev) +static int __flexcan_chip_stop(struct net_device *dev, bool disable_on_error) { struct flexcan_priv *priv = netdev_priv(dev); struct flexcan_regs __iomem *regs = priv->regs; + int err; /* freeze + disable module */ - flexcan_chip_freeze(priv); - flexcan_chip_disable(priv); + err = flexcan_chip_freeze(priv); + if (err && !disable_on_error) + return err; + err = flexcan_chip_disable(priv); + if (err && !disable_on_error) + goto out_chip_unfreeze; /* Disable all interrupts */ priv->write(0, ®s->imask2); @@ -1279,8 +1287,24 @@ priv->write(priv->reg_ctrl_default & ~FLEXCAN_CTRL_ERR_ALL, ®s->ctrl); - flexcan_transceiver_disable(priv); priv->can.state = CAN_STATE_STOPPED; + + return 0; + + out_chip_unfreeze: + flexcan_chip_unfreeze(priv); + + return err; +} + +static inline int flexcan_chip_stop_disable_on_error(struct net_device *dev) +{ + return __flexcan_chip_stop(dev, true); +} + +static inline int flexcan_chip_stop(struct net_device *dev) +{ + return __flexcan_chip_stop(dev, false); } static int flexcan_open(struct net_device *dev) @@ -1289,17 +1313,23 @@ int err; err = pm_runtime_get_sync(priv->dev); - if (err < 0) + if (err < 0) { + pm_runtime_put_noidle(priv->dev); return err; + } err = open_candev(dev); if (err) goto out_runtime_put; - err = request_irq(dev->irq, flexcan_irq, IRQF_SHARED, dev->name, dev); + err = flexcan_transceiver_enable(priv); if (err) goto out_close; + err = request_irq(dev->irq, flexcan_irq, IRQF_SHARED, dev->name, dev); + if (err) + goto out_transceiver_disable; + priv->mb_size = sizeof(struct flexcan_mb) + CAN_MAX_DLEN; priv->mb_count = (sizeof(priv->regs->mb[0]) / priv->mb_size) + (sizeof(priv->regs->mb[1]) / priv->mb_size); @@ -1348,6 +1378,8 @@ can_rx_offload_del(&priv->offload); out_free_irq: free_irq(dev->irq, dev); + out_transceiver_disable: + flexcan_transceiver_disable(priv); out_close: close_candev(dev); out_runtime_put: @@ -1362,10 +1394,11 @@ netif_stop_queue(dev); can_rx_offload_disable(&priv->offload); - flexcan_chip_stop(dev); + flexcan_chip_stop_disable_on_error(dev); can_rx_offload_del(&priv->offload); free_irq(dev->irq, dev); + flexcan_transceiver_disable(priv); close_candev(dev); pm_runtime_put(priv->dev); @@ -1428,10 +1461,14 @@ if (err) goto out_chip_disable; - /* set freeze, halt and activate FIFO, restrict register access */ + /* set freeze, halt */ + err = flexcan_chip_freeze(priv); + if (err) + goto out_chip_disable; + + /* activate FIFO, restrict register access */ reg = priv->read(®s->mcr); - reg |= FLEXCAN_MCR_FRZ | FLEXCAN_MCR_HALT | - FLEXCAN_MCR_FEN | FLEXCAN_MCR_SUPV; + reg |= FLEXCAN_MCR_FEN | FLEXCAN_MCR_SUPV; priv->write(reg, ®s->mcr); /* Currently we only support newer versions of this core @@ -1674,6 +1711,8 @@ { struct net_device *dev = platform_get_drvdata(pdev); + device_set_wakeup_enable(&pdev->dev, false); + device_set_wakeup_capable(&pdev->dev, false); unregister_flexcandev(dev); pm_runtime_disable(&pdev->dev); free_candev(dev); @@ -1700,8 +1739,6 @@ err = flexcan_chip_disable(priv); if (err) return err; - - err = pm_runtime_force_suspend(device); } netif_stop_queue(dev); netif_device_detach(dev); @@ -1727,10 +1764,6 @@ if (err) return err; } else { - err = pm_runtime_force_resume(device); - if (err) - return err; - err = flexcan_chip_enable(priv); } } @@ -1761,8 +1794,16 @@ struct net_device *dev = dev_get_drvdata(device); struct flexcan_priv *priv = netdev_priv(dev); - if (netif_running(dev) && device_may_wakeup(device)) - flexcan_enable_wakeup_irq(priv, true); + if (netif_running(dev)) { + int err; + + if (device_may_wakeup(device)) + flexcan_enable_wakeup_irq(priv, true); + + err = pm_runtime_force_suspend(device); + if (err) + return err; + } return 0; } @@ -1772,8 +1813,16 @@ struct net_device *dev = dev_get_drvdata(device); struct flexcan_priv *priv = netdev_priv(dev); - if (netif_running(dev) && device_may_wakeup(device)) - flexcan_enable_wakeup_irq(priv, false); + if (netif_running(dev)) { + int err; + + err = pm_runtime_force_resume(device); + if (err) + return err; + + if (device_may_wakeup(device)) + flexcan_enable_wakeup_irq(priv, false); + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/kvaser_pciefd.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/kvaser_pciefd.c @@ -57,6 +57,7 @@ #define KVASER_PCIEFD_KCAN_STAT_REG 0x418 #define KVASER_PCIEFD_KCAN_MODE_REG 0x41c #define KVASER_PCIEFD_KCAN_BTRN_REG 0x420 +#define KVASER_PCIEFD_KCAN_BUS_LOAD_REG 0x424 #define KVASER_PCIEFD_KCAN_BTRD_REG 0x428 #define KVASER_PCIEFD_KCAN_PWM_REG 0x430 /* Loopback control register */ @@ -287,12 +288,12 @@ static const struct can_bittiming_const kvaser_pciefd_bittiming_const = { .name = KVASER_PCIEFD_DRV_NAME, .tseg1_min = 1, - .tseg1_max = 255, + .tseg1_max = 512, .tseg2_min = 1, .tseg2_max = 32, .sjw_max = 16, .brp_min = 1, - .brp_max = 4096, + .brp_max = 8192, .brp_inc = 1, }; @@ -692,8 +693,10 @@ return err; err = kvaser_pciefd_bus_on(can); - if (err) + if (err) { + close_candev(netdev); return err; + } return 0; } @@ -947,6 +950,9 @@ timer_setup(&can->bec_poll_timer, kvaser_pciefd_bec_poll_timer, 0); + /* Disable Bus load reporting */ + iowrite32(0, can->reg_base + KVASER_PCIEFD_KCAN_BUS_LOAD_REG); + tx_npackets = ioread32(can->reg_base + KVASER_PCIEFD_KCAN_TX_NPACKETS_REG); if (((tx_npackets >> KVASER_PCIEFD_KCAN_TX_NPACKETS_MAX_SHIFT) & --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/m_can/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/can/m_can/Kconfig @@ -16,7 +16,8 @@ config CAN_M_CAN_TCAN4X5X depends on CAN_M_CAN - depends on REGMAP_SPI + depends on SPI + select REGMAP_SPI tristate "TCAN4X5X M_CAN device" help Say Y here if you want support for Texas Instruments TCAN4x5x --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/m_can/m_can.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/m_can/m_can.c @@ -380,10 +380,6 @@ cccr &= ~CCCR_CSR; if (enable) { - /* Clear the Clock stop request if it was set */ - if (cccr & CCCR_CSR) - cccr &= ~CCCR_CSR; - /* enable m_can configuration */ m_can_write(cdev, M_CAN_CCCR, cccr | CCCR_INIT); udelay(5); @@ -506,9 +502,6 @@ } while ((rxfs & RXFS_FFL_MASK) && (quota > 0)) { - if (rxfs & RXFS_RFL) - netdev_warn(dev, "Rx FIFO 0 Message Lost\n"); - m_can_read_fifo(dev, rxfs); quota--; @@ -665,7 +658,7 @@ unsigned int ecr; switch (new_state) { - case CAN_STATE_ERROR_ACTIVE: + case CAN_STATE_ERROR_WARNING: /* error warning state */ cdev->can.can_stats.error_warning++; cdev->can.state = CAN_STATE_ERROR_WARNING; @@ -694,7 +687,7 @@ __m_can_get_berr_counter(dev, &bec); switch (new_state) { - case CAN_STATE_ERROR_ACTIVE: + case CAN_STATE_ERROR_WARNING: /* error warning state */ cf->can_id |= CAN_ERR_CRTL; cf->data[1] = (bec.txerr > bec.rxerr) ? @@ -889,7 +882,7 @@ { struct m_can_classdev *cdev = netdev_priv(dev); - m_can_rx_handler(dev, 1); + m_can_rx_handler(dev, M_CAN_NAPI_WEIGHT); m_can_enable_all_interrupts(cdev); @@ -956,6 +949,8 @@ struct net_device_stats *stats = &dev->stats; u32 ir; + if (pm_runtime_suspended(cdev->dev)) + return IRQ_NONE; ir = m_can_read(cdev, M_CAN_IR); if (!ir) return IRQ_NONE; @@ -1031,7 +1026,7 @@ .name = KBUILD_MODNAME, .tseg1_min = 2, /* Time segment 1 = prop_seg + phase_seg1 */ .tseg1_max = 256, - .tseg2_min = 1, /* Time segment 2 = phase_seg2 */ + .tseg2_min = 2, /* Time segment 2 = phase_seg2 */ .tseg2_max = 128, .sjw_max = 128, .brp_min = 1, @@ -1383,6 +1378,8 @@ &m_can_data_bittiming_const_31X; break; case 32: + case 33: + /* Support both MCAN version v3.2.x and v3.3.0 */ m_can_dev->can.bittiming_const = m_can_dev->bit_timing ? m_can_dev->bit_timing : &m_can_bittiming_const_31X; @@ -1414,6 +1411,9 @@ /* disable all interrupts */ m_can_disable_all_interrupts(cdev); + /* Set init mode to disengage from the network */ + m_can_config_endisable(cdev, true); + /* set the state as STOPPED */ cdev->can.state = CAN_STATE_STOPPED; } @@ -1466,6 +1466,8 @@ int i; int putidx; + cdev->tx_skb = NULL; + /* Generate ID field for TX buffer Element */ /* Common to all supported M_CAN versions */ if (cf->can_id & CAN_EFF_FLAG) { @@ -1582,7 +1584,6 @@ tx_work); m_can_tx_handler(cdev); - cdev->tx_skb = NULL; } static netdev_tx_t m_can_start_xmit(struct sk_buff *skb, @@ -1648,7 +1649,7 @@ INIT_WORK(&cdev->tx_work, m_can_tx_work_queue); err = request_threaded_irq(dev->irq, NULL, m_can_isr, - IRQF_ONESHOT | IRQF_TRIGGER_FALLING, + IRQF_ONESHOT, dev->name, dev); } else { err = request_irq(dev->irq, m_can_isr, IRQF_SHARED, dev->name, @@ -1812,6 +1813,12 @@ } EXPORT_SYMBOL_GPL(m_can_class_allocate_dev); +void m_can_class_free_dev(struct net_device *net) +{ + free_candev(net); +} +EXPORT_SYMBOL_GPL(m_can_class_free_dev); + int m_can_class_register(struct m_can_classdev *m_can_dev) { int ret; @@ -1850,7 +1857,6 @@ if (ret) { if (m_can_dev->pm_clock_support) pm_runtime_disable(m_can_dev->dev); - free_candev(m_can_dev->net); } return ret; @@ -1906,10 +1912,6 @@ void m_can_class_unregister(struct m_can_classdev *m_can_dev) { unregister_candev(m_can_dev->net); - - m_can_clk_stop(m_can_dev); - - free_candev(m_can_dev->net); } EXPORT_SYMBOL_GPL(m_can_class_unregister); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/m_can/m_can.h +++ linux-hwe-5.8-5.8.0/drivers/net/can/m_can/m_can.h @@ -99,6 +99,7 @@ }; struct m_can_classdev *m_can_class_allocate_dev(struct device *dev); +void m_can_class_free_dev(struct net_device *net); int m_can_class_register(struct m_can_classdev *cdev); void m_can_class_unregister(struct m_can_classdev *cdev); int m_can_class_get_clocks(struct m_can_classdev *cdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/m_can/m_can_platform.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/m_can/m_can_platform.c @@ -67,32 +67,36 @@ return -ENOMEM; priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); - if (!priv) - return -ENOMEM; + if (!priv) { + ret = -ENOMEM; + goto probe_fail; + } mcan_class->device_data = priv; - m_can_class_get_clocks(mcan_class); + ret = m_can_class_get_clocks(mcan_class); + if (ret) + goto probe_fail; res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "m_can"); addr = devm_ioremap_resource(&pdev->dev, res); irq = platform_get_irq_byname(pdev, "int0"); if (IS_ERR(addr) || irq < 0) { ret = -EINVAL; - goto failed_ret; + goto probe_fail; } /* message ram could be shared */ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "message_ram"); if (!res) { ret = -ENODEV; - goto failed_ret; + goto probe_fail; } mram_addr = devm_ioremap(&pdev->dev, res->start, resource_size(res)); if (!mram_addr) { ret = -ENOMEM; - goto failed_ret; + goto probe_fail; } priv->base = addr; @@ -111,9 +115,10 @@ m_can_init_ram(mcan_class); - ret = m_can_class_register(mcan_class); + return m_can_class_register(mcan_class); -failed_ret: +probe_fail: + m_can_class_free_dev(mcan_class->net); return ret; } @@ -134,6 +139,8 @@ m_can_class_unregister(mcan_class); + m_can_class_free_dev(mcan_class->net); + platform_set_drvdata(pdev, NULL); return 0; @@ -144,8 +151,6 @@ struct net_device *ndev = dev_get_drvdata(dev); struct m_can_classdev *mcan_class = netdev_priv(ndev); - m_can_class_suspend(dev); - clk_disable_unprepare(mcan_class->cclk); clk_disable_unprepare(mcan_class->hclk); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/m_can/tcan4x5x.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/m_can/tcan4x5x.c @@ -88,7 +88,7 @@ #define TCAN4X5X_MRAM_START 0x8000 #define TCAN4X5X_MCAN_OFFSET 0x1000 -#define TCAN4X5X_MAX_REGISTER 0x8fff +#define TCAN4X5X_MAX_REGISTER 0x8ffc #define TCAN4X5X_CLEAR_ALL_INT 0xffffffff #define TCAN4X5X_SET_ALL_INT 0xffffffff @@ -129,30 +129,6 @@ int reg_offset; }; -static struct can_bittiming_const tcan4x5x_bittiming_const = { - .name = DEVICE_NAME, - .tseg1_min = 2, - .tseg1_max = 31, - .tseg2_min = 2, - .tseg2_max = 16, - .sjw_max = 16, - .brp_min = 1, - .brp_max = 32, - .brp_inc = 1, -}; - -static struct can_bittiming_const tcan4x5x_data_bittiming_const = { - .name = DEVICE_NAME, - .tseg1_min = 1, - .tseg1_max = 32, - .tseg2_min = 1, - .tseg2_max = 16, - .sjw_max = 16, - .brp_min = 1, - .brp_max = 32, - .brp_inc = 1, -}; - static void tcan4x5x_check_wake(struct tcan4x5x_priv *priv) { int wake_state = 0; @@ -352,14 +328,14 @@ if (ret) return ret; + /* Zero out the MCAN buffers */ + m_can_init_ram(cdev); + ret = regmap_update_bits(tcan4x5x->regmap, TCAN4X5X_CONFIG, TCAN4X5X_MODE_SEL_MASK, TCAN4X5X_MODE_NORMAL); if (ret) return ret; - /* Zero out the MCAN buffers */ - m_can_init_ram(cdev); - return ret; } @@ -440,14 +416,18 @@ return -ENOMEM; priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL); - if (!priv) - return -ENOMEM; + if (!priv) { + ret = -ENOMEM; + goto out_m_can_class_free_dev; + } priv->power = devm_regulator_get_optional(&spi->dev, "vsup"); - if (PTR_ERR(priv->power) == -EPROBE_DEFER) - return -EPROBE_DEFER; - else + if (PTR_ERR(priv->power) == -EPROBE_DEFER) { + ret = -EPROBE_DEFER; + goto out_m_can_class_free_dev; + } else { priv->power = NULL; + } mcan_class->device_data = priv; @@ -460,8 +440,10 @@ } /* Sanity check */ - if (freq < 20000000 || freq > TCAN4X5X_EXT_CLK_DEF) - return -ERANGE; + if (freq < 20000000 || freq > TCAN4X5X_EXT_CLK_DEF) { + ret = -ERANGE; + goto out_m_can_class_free_dev; + } priv->reg_offset = TCAN4X5X_MCAN_OFFSET; priv->mram_start = TCAN4X5X_MRAM_START; @@ -473,8 +455,6 @@ mcan_class->dev = &spi->dev; mcan_class->ops = &tcan4x5x_ops; mcan_class->is_peripheral = true; - mcan_class->bit_timing = &tcan4x5x_bittiming_const; - mcan_class->data_timing = &tcan4x5x_data_bittiming_const; mcan_class->net->irq = spi->irq; spi_set_drvdata(spi, priv); @@ -483,14 +463,18 @@ spi->bits_per_word = 32; ret = spi_setup(spi); if (ret) - goto out_clk; + goto out_m_can_class_free_dev; priv->regmap = devm_regmap_init(&spi->dev, &tcan4x5x_bus, &spi->dev, &tcan4x5x_regmap); + if (IS_ERR(priv->regmap)) { + ret = PTR_ERR(priv->regmap); + goto out_m_can_class_free_dev; + } ret = tcan4x5x_power_enable(priv->power, 1); if (ret) - goto out_clk; + goto out_m_can_class_free_dev; ret = tcan4x5x_parse_config(mcan_class); if (ret) @@ -509,13 +493,10 @@ out_power: tcan4x5x_power_enable(priv->power, 0); -out_clk: - if (!IS_ERR(mcan_class->cclk)) { - clk_disable_unprepare(mcan_class->cclk); - clk_disable_unprepare(mcan_class->hclk); - } - + out_m_can_class_free_dev: + m_can_class_free_dev(mcan_class->net); dev_err(&spi->dev, "Probe failed, err=%d\n", ret); + return ret; } @@ -523,9 +504,11 @@ { struct tcan4x5x_priv *priv = spi_get_drvdata(spi); + m_can_class_unregister(priv->mcan_dev); + tcan4x5x_power_enable(priv->power, 0); - m_can_class_unregister(priv->mcan_dev); + m_can_class_free_dev(priv->mcan_dev->net); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/peak_canfd/peak_canfd.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/peak_canfd/peak_canfd.c @@ -262,8 +262,7 @@ cf_len = get_can_dlc(pucan_msg_get_dlc(msg)); /* if this frame is an echo, */ - if ((rx_msg_flags & PUCAN_MSG_LOOPED_BACK) && - !(rx_msg_flags & PUCAN_MSG_SELF_RECEIVE)) { + if (rx_msg_flags & PUCAN_MSG_LOOPED_BACK) { unsigned long flags; spin_lock_irqsave(&priv->echo_lock, flags); @@ -277,7 +276,13 @@ netif_wake_queue(priv->ndev); spin_unlock_irqrestore(&priv->echo_lock, flags); - return 0; + + /* if this frame is only an echo, stop here. Otherwise, + * continue to push this application self-received frame into + * its own rx queue. + */ + if (!(rx_msg_flags & PUCAN_MSG_SELF_RECEIVE)) + return 0; } /* otherwise, it should be pushed into rx fifo */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/sja1000/sja1000.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/sja1000/sja1000.c @@ -474,7 +474,6 @@ netdev_dbg(dev, "arbitration lost interrupt\n"); alc = priv->read_reg(priv, SJA1000_ALC); priv->can.can_stats.arbitration_lost++; - stats->tx_errors++; cf->can_id |= CAN_ERR_LOSTARB; cf->data[0] = alc & 0x1f; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/slcan.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/slcan.c @@ -516,6 +516,7 @@ int i; char name[IFNAMSIZ]; struct net_device *dev = NULL; + struct can_ml_priv *can_ml; struct slcan *sl; int size; @@ -538,7 +539,8 @@ dev->base_addr = i; sl = netdev_priv(dev); - dev->ml_priv = (void *)sl + ALIGN(sizeof(*sl), NETDEV_ALIGN); + can_ml = (void *)sl + ALIGN(sizeof(*sl), NETDEV_ALIGN); + can_set_ml_priv(dev, can_ml); /* Initialize channel control data */ sl->magic = SLCAN_MAGIC; --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/softing/softing_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/softing/softing_main.c @@ -382,8 +382,13 @@ /* check or determine and set bittime */ ret = open_candev(ndev); - if (!ret) - ret = softing_startstop(ndev, 1); + if (ret) + return ret; + + ret = softing_startstop(ndev, 1); + if (ret < 0) + close_candev(ndev); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/spi/mcp251x.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/spi/mcp251x.c @@ -684,8 +684,6 @@ priv->force_quit = 1; free_irq(spi->irq, priv); - destroy_workqueue(priv->wq); - priv->wq = NULL; mutex_lock(&priv->mcp_lock); @@ -951,24 +949,15 @@ goto out_close; } - priv->wq = alloc_workqueue("mcp251x_wq", WQ_FREEZABLE | WQ_MEM_RECLAIM, - 0); - if (!priv->wq) { - ret = -ENOMEM; - goto out_clean; - } - INIT_WORK(&priv->tx_work, mcp251x_tx_work_handler); - INIT_WORK(&priv->restart_work, mcp251x_restart_work_handler); - ret = mcp251x_hw_wake(spi); if (ret) - goto out_free_wq; + goto out_free_irq; ret = mcp251x_setup(net, spi); if (ret) - goto out_free_wq; + goto out_free_irq; ret = mcp251x_set_normal_mode(spi); if (ret) - goto out_free_wq; + goto out_free_irq; can_led_event(net, CAN_LED_EVENT_OPEN); @@ -977,9 +966,7 @@ return 0; -out_free_wq: - destroy_workqueue(priv->wq); -out_clean: +out_free_irq: free_irq(spi->irq, priv); mcp251x_hw_sleep(spi); out_close: @@ -1100,6 +1087,15 @@ if (ret) goto out_clk; + priv->wq = alloc_workqueue("mcp251x_wq", WQ_FREEZABLE | WQ_MEM_RECLAIM, + 0); + if (!priv->wq) { + ret = -ENOMEM; + goto out_clk; + } + INIT_WORK(&priv->tx_work, mcp251x_tx_work_handler); + INIT_WORK(&priv->restart_work, mcp251x_restart_work_handler); + priv->spi = spi; mutex_init(&priv->mcp_lock); @@ -1140,6 +1136,8 @@ return 0; error_probe: + destroy_workqueue(priv->wq); + priv->wq = NULL; mcp251x_power_enable(priv->power, 0); out_clk: @@ -1161,6 +1159,9 @@ mcp251x_power_enable(priv->power, 0); + destroy_workqueue(priv->wq); + priv->wq = NULL; + clk_disable_unprepare(priv->clk); free_candev(net); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/sun4i_can.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/sun4i_can.c @@ -604,7 +604,6 @@ netdev_dbg(dev, "arbitration lost interrupt\n"); alc = readl(priv->base + SUN4I_REG_STA_ADDR); priv->can.can_stats.arbitration_lost++; - stats->tx_errors++; if (likely(skb)) { cf->can_id |= CAN_ERR_LOSTARB; cf->data[0] = (alc >> 8) & 0x1f; --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/ti_hecc.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/ti_hecc.c @@ -887,7 +887,8 @@ priv->base = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(priv->base)) { dev_err(&pdev->dev, "hecc ioremap failed\n"); - return PTR_ERR(priv->base); + err = PTR_ERR(priv->base); + goto probe_exit_candev; } /* handle hecc-ram memory */ @@ -900,7 +901,8 @@ priv->hecc_ram = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(priv->hecc_ram)) { dev_err(&pdev->dev, "hecc-ram ioremap failed\n"); - return PTR_ERR(priv->hecc_ram); + err = PTR_ERR(priv->hecc_ram); + goto probe_exit_candev; } /* handle mbx memory */ @@ -913,13 +915,14 @@ priv->mbx = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(priv->mbx)) { dev_err(&pdev->dev, "mbx ioremap failed\n"); - return PTR_ERR(priv->mbx); + err = PTR_ERR(priv->mbx); + goto probe_exit_candev; } irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); if (!irq) { dev_err(&pdev->dev, "No irq resource\n"); - goto probe_exit; + goto probe_exit_candev; } priv->ndev = ndev; @@ -950,7 +953,7 @@ err = clk_prepare_enable(priv->clk); if (err) { dev_err(&pdev->dev, "clk_prepare_enable() failed\n"); - goto probe_exit_clk; + goto probe_exit_release_clk; } priv->offload.mailbox_read = ti_hecc_mailbox_read; @@ -959,7 +962,7 @@ err = can_rx_offload_add_timestamp(ndev, &priv->offload); if (err) { dev_err(&pdev->dev, "can_rx_offload_add_timestamp() failed\n"); - goto probe_exit_clk; + goto probe_exit_disable_clk; } err = register_candev(ndev); @@ -977,11 +980,13 @@ probe_exit_offload: can_rx_offload_del(&priv->offload); -probe_exit_clk: +probe_exit_disable_clk: + clk_disable_unprepare(priv->clk); +probe_exit_release_clk: clk_put(priv->clk); probe_exit_candev: free_candev(ndev); -probe_exit: + return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/usb/gs_usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/usb/gs_usb.c @@ -63,21 +63,27 @@ }; /* data types passed between host and device */ + +/* The firmware on the original USB2CAN by Geschwister Schneider + * Technologie Entwicklungs- und Vertriebs UG exchanges all data + * between the host and the device in host byte order. This is done + * with the struct gs_host_config::byte_order member, which is sent + * first to indicate the desired byte order. + * + * The widely used open source firmware candleLight doesn't support + * this feature and exchanges the data in little endian byte order. + */ struct gs_host_config { - u32 byte_order; + __le32 byte_order; } __packed; -/* All data exchanged between host and device is exchanged in host byte order, - * thanks to the struct gs_host_config byte_order member, which is sent first - * to indicate the desired byte order. - */ struct gs_device_config { u8 reserved1; u8 reserved2; u8 reserved3; u8 icount; - u32 sw_version; - u32 hw_version; + __le32 sw_version; + __le32 hw_version; } __packed; #define GS_CAN_MODE_NORMAL 0 @@ -87,26 +93,26 @@ #define GS_CAN_MODE_ONE_SHOT BIT(3) struct gs_device_mode { - u32 mode; - u32 flags; + __le32 mode; + __le32 flags; } __packed; struct gs_device_state { - u32 state; - u32 rxerr; - u32 txerr; + __le32 state; + __le32 rxerr; + __le32 txerr; } __packed; struct gs_device_bittiming { - u32 prop_seg; - u32 phase_seg1; - u32 phase_seg2; - u32 sjw; - u32 brp; + __le32 prop_seg; + __le32 phase_seg1; + __le32 phase_seg2; + __le32 sjw; + __le32 brp; } __packed; struct gs_identify_mode { - u32 mode; + __le32 mode; } __packed; #define GS_CAN_FEATURE_LISTEN_ONLY BIT(0) @@ -117,23 +123,23 @@ #define GS_CAN_FEATURE_IDENTIFY BIT(5) struct gs_device_bt_const { - u32 feature; - u32 fclk_can; - u32 tseg1_min; - u32 tseg1_max; - u32 tseg2_min; - u32 tseg2_max; - u32 sjw_max; - u32 brp_min; - u32 brp_max; - u32 brp_inc; + __le32 feature; + __le32 fclk_can; + __le32 tseg1_min; + __le32 tseg1_max; + __le32 tseg2_min; + __le32 tseg2_max; + __le32 sjw_max; + __le32 brp_min; + __le32 brp_max; + __le32 brp_inc; } __packed; #define GS_CAN_FLAG_OVERFLOW 1 struct gs_host_frame { u32 echo_id; - u32 can_id; + __le32 can_id; u8 can_dlc; u8 channel; @@ -329,13 +335,13 @@ if (!skb) return; - cf->can_id = hf->can_id; + cf->can_id = le32_to_cpu(hf->can_id); cf->can_dlc = get_can_dlc(hf->can_dlc); memcpy(cf->data, hf->data, 8); /* ERROR frames tell us information about the controller */ - if (hf->can_id & CAN_ERR_FLAG) + if (le32_to_cpu(hf->can_id) & CAN_ERR_FLAG) gs_update_state(dev, cf); netdev->stats.rx_packets++; @@ -418,11 +424,11 @@ if (!dbt) return -ENOMEM; - dbt->prop_seg = bt->prop_seg; - dbt->phase_seg1 = bt->phase_seg1; - dbt->phase_seg2 = bt->phase_seg2; - dbt->sjw = bt->sjw; - dbt->brp = bt->brp; + dbt->prop_seg = cpu_to_le32(bt->prop_seg); + dbt->phase_seg1 = cpu_to_le32(bt->phase_seg1); + dbt->phase_seg2 = cpu_to_le32(bt->phase_seg2); + dbt->sjw = cpu_to_le32(bt->sjw); + dbt->brp = cpu_to_le32(bt->brp); /* request bit timings */ rc = usb_control_msg(interface_to_usbdev(intf), @@ -503,7 +509,7 @@ cf = (struct can_frame *)skb->data; - hf->can_id = cf->can_id; + hf->can_id = cpu_to_le32(cf->can_id); hf->can_dlc = cf->can_dlc; memcpy(hf->data, cf->data, cf->can_dlc); @@ -573,6 +579,7 @@ int rc, i; struct gs_device_mode *dm; u32 ctrlmode; + u32 flags = 0; rc = open_candev(netdev); if (rc) @@ -640,24 +647,24 @@ /* flags */ ctrlmode = dev->can.ctrlmode; - dm->flags = 0; if (ctrlmode & CAN_CTRLMODE_LOOPBACK) - dm->flags |= GS_CAN_MODE_LOOP_BACK; + flags |= GS_CAN_MODE_LOOP_BACK; else if (ctrlmode & CAN_CTRLMODE_LISTENONLY) - dm->flags |= GS_CAN_MODE_LISTEN_ONLY; + flags |= GS_CAN_MODE_LISTEN_ONLY; /* Controller is not allowed to retry TX * this mode is unavailable on atmels uc3c hardware */ if (ctrlmode & CAN_CTRLMODE_ONE_SHOT) - dm->flags |= GS_CAN_MODE_ONE_SHOT; + flags |= GS_CAN_MODE_ONE_SHOT; if (ctrlmode & CAN_CTRLMODE_3_SAMPLES) - dm->flags |= GS_CAN_MODE_TRIPLE_SAMPLE; + flags |= GS_CAN_MODE_TRIPLE_SAMPLE; /* finally start device */ - dm->mode = GS_CAN_MODE_START; + dm->mode = cpu_to_le32(GS_CAN_MODE_START); + dm->flags = cpu_to_le32(flags); rc = usb_control_msg(interface_to_usbdev(dev->iface), usb_sndctrlpipe(interface_to_usbdev(dev->iface), 0), GS_USB_BREQ_MODE, @@ -737,9 +744,9 @@ return -ENOMEM; if (do_identify) - imode->mode = GS_CAN_IDENTIFY_ON; + imode->mode = cpu_to_le32(GS_CAN_IDENTIFY_ON); else - imode->mode = GS_CAN_IDENTIFY_OFF; + imode->mode = cpu_to_le32(GS_CAN_IDENTIFY_OFF); rc = usb_control_msg(interface_to_usbdev(dev->iface), usb_sndctrlpipe(interface_to_usbdev(dev->iface), @@ -790,6 +797,7 @@ struct net_device *netdev; int rc; struct gs_device_bt_const *bt_const; + u32 feature; bt_const = kmalloc(sizeof(*bt_const), GFP_KERNEL); if (!bt_const) @@ -830,14 +838,14 @@ /* dev settup */ strcpy(dev->bt_const.name, "gs_usb"); - dev->bt_const.tseg1_min = bt_const->tseg1_min; - dev->bt_const.tseg1_max = bt_const->tseg1_max; - dev->bt_const.tseg2_min = bt_const->tseg2_min; - dev->bt_const.tseg2_max = bt_const->tseg2_max; - dev->bt_const.sjw_max = bt_const->sjw_max; - dev->bt_const.brp_min = bt_const->brp_min; - dev->bt_const.brp_max = bt_const->brp_max; - dev->bt_const.brp_inc = bt_const->brp_inc; + dev->bt_const.tseg1_min = le32_to_cpu(bt_const->tseg1_min); + dev->bt_const.tseg1_max = le32_to_cpu(bt_const->tseg1_max); + dev->bt_const.tseg2_min = le32_to_cpu(bt_const->tseg2_min); + dev->bt_const.tseg2_max = le32_to_cpu(bt_const->tseg2_max); + dev->bt_const.sjw_max = le32_to_cpu(bt_const->sjw_max); + dev->bt_const.brp_min = le32_to_cpu(bt_const->brp_min); + dev->bt_const.brp_max = le32_to_cpu(bt_const->brp_max); + dev->bt_const.brp_inc = le32_to_cpu(bt_const->brp_inc); dev->udev = interface_to_usbdev(intf); dev->iface = intf; @@ -854,28 +862,29 @@ /* can settup */ dev->can.state = CAN_STATE_STOPPED; - dev->can.clock.freq = bt_const->fclk_can; + dev->can.clock.freq = le32_to_cpu(bt_const->fclk_can); dev->can.bittiming_const = &dev->bt_const; dev->can.do_set_bittiming = gs_usb_set_bittiming; dev->can.ctrlmode_supported = 0; - if (bt_const->feature & GS_CAN_FEATURE_LISTEN_ONLY) + feature = le32_to_cpu(bt_const->feature); + if (feature & GS_CAN_FEATURE_LISTEN_ONLY) dev->can.ctrlmode_supported |= CAN_CTRLMODE_LISTENONLY; - if (bt_const->feature & GS_CAN_FEATURE_LOOP_BACK) + if (feature & GS_CAN_FEATURE_LOOP_BACK) dev->can.ctrlmode_supported |= CAN_CTRLMODE_LOOPBACK; - if (bt_const->feature & GS_CAN_FEATURE_TRIPLE_SAMPLE) + if (feature & GS_CAN_FEATURE_TRIPLE_SAMPLE) dev->can.ctrlmode_supported |= CAN_CTRLMODE_3_SAMPLES; - if (bt_const->feature & GS_CAN_FEATURE_ONE_SHOT) + if (feature & GS_CAN_FEATURE_ONE_SHOT) dev->can.ctrlmode_supported |= CAN_CTRLMODE_ONE_SHOT; SET_NETDEV_DEV(netdev, &intf->dev); - if (dconf->sw_version > 1) - if (bt_const->feature & GS_CAN_FEATURE_IDENTIFY) + if (le32_to_cpu(dconf->sw_version) > 1) + if (feature & GS_CAN_FEATURE_IDENTIFY) netdev->ethtool_ops = &gs_usb_ethtool_ops; kfree(bt_const); @@ -910,7 +919,7 @@ if (!hconf) return -ENOMEM; - hconf->byte_order = 0x0000beef; + hconf->byte_order = cpu_to_le32(0x0000beef); /* send host config */ rc = usb_control_msg(interface_to_usbdev(intf), --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c @@ -367,7 +367,7 @@ .tseg2_max = 32, .sjw_max = 16, .brp_min = 1, - .brp_max = 4096, + .brp_max = 8192, .brp_inc = 1, }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/usb/mcba_usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/usb/mcba_usb.c @@ -326,8 +326,6 @@ if (!ctx) return NETDEV_TX_BUSY; - can_put_echo_skb(skb, priv->netdev, ctx->ndx); - if (cf->can_id & CAN_EFF_FLAG) { /* SIDH | SIDL | EIDH | EIDL * 28 - 21 | 20 19 18 x x x 17 16 | 15 - 8 | 7 - 0 @@ -357,6 +355,8 @@ if (cf->can_id & CAN_RTR_FLAG) usb_msg.dlc |= MCBA_DLC_RTR_MASK; + can_put_echo_skb(skb, priv->netdev, ctx->ndx); + err = mcba_usb_xmit(priv, (struct mcba_usb_msg *)&usb_msg, ctx); if (err) goto xmit_failed; --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/usb/peak_usb/pcan_usb_core.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/usb/peak_usb/pcan_usb_core.c @@ -130,14 +130,55 @@ /* protect from getting time before setting now */ if (ktime_to_ns(time_ref->tv_host)) { u64 delta_us; + s64 delta_ts = 0; - delta_us = ts - time_ref->ts_dev_2; - if (ts < time_ref->ts_dev_2) - delta_us &= (1 << time_ref->adapter->ts_used_bits) - 1; + /* General case: dev_ts_1 < dev_ts_2 < ts, with: + * + * - dev_ts_1 = previous sync timestamp + * - dev_ts_2 = last sync timestamp + * - ts = event timestamp + * - ts_period = known sync period (theoretical) + * ~ dev_ts2 - dev_ts1 + * *but*: + * + * - time counters wrap (see adapter->ts_used_bits) + * - sometimes, dev_ts_1 < ts < dev_ts2 + * + * "normal" case (sync time counters increase): + * must take into account case when ts wraps (tsw) + * + * < ts_period > < > + * | | | + * ---+--------+----+-------0-+--+--> + * ts_dev_1 | ts_dev_2 | + * ts tsw + */ + if (time_ref->ts_dev_1 < time_ref->ts_dev_2) { + /* case when event time (tsw) wraps */ + if (ts < time_ref->ts_dev_1) + delta_ts = BIT_ULL(time_ref->adapter->ts_used_bits); + + /* Otherwise, sync time counter (ts_dev_2) has wrapped: + * handle case when event time (tsn) hasn't. + * + * < ts_period > < > + * | | | + * ---+--------+--0-+---------+--+--> + * ts_dev_1 | ts_dev_2 | + * tsn ts + */ + } else if (time_ref->ts_dev_1 < ts) { + delta_ts = -BIT_ULL(time_ref->adapter->ts_used_bits); + } + + /* add delay between last sync and event timestamps */ + delta_ts += (signed int)(ts - time_ref->ts_dev_2); - delta_us += time_ref->ts_total; + /* add time from beginning to last sync */ + delta_ts += time_ref->ts_total; - delta_us *= time_ref->adapter->us_per_ts_scale; + /* convert ticks number into microseconds */ + delta_us = delta_ts * time_ref->adapter->us_per_ts_scale; delta_us >>= time_ref->adapter->us_per_ts_shift; *time = ktime_add_us(time_ref->tv_host_0, delta_us); @@ -815,7 +856,7 @@ if (dev->adapter->dev_set_bus) { err = dev->adapter->dev_set_bus(dev, 0); if (err) - goto lbl_unregister_candev; + goto adap_dev_free; } /* get device number early */ @@ -827,6 +868,10 @@ return 0; +adap_dev_free: + if (dev->adapter->dev_free) + dev->adapter->dev_free(dev); + lbl_unregister_candev: unregister_candev(netdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/usb/peak_usb/pcan_usb_fd.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/usb/peak_usb/pcan_usb_fd.c @@ -468,12 +468,18 @@ struct pucan_msg *rx_msg) { struct pucan_rx_msg *rm = (struct pucan_rx_msg *)rx_msg; - struct peak_usb_device *dev = usb_if->dev[pucan_msg_get_channel(rm)]; - struct net_device *netdev = dev->netdev; + struct peak_usb_device *dev; + struct net_device *netdev; struct canfd_frame *cfd; struct sk_buff *skb; const u16 rx_msg_flags = le16_to_cpu(rm->flags); + if (pucan_msg_get_channel(rm) >= ARRAY_SIZE(usb_if->dev)) + return -ENOMEM; + + dev = usb_if->dev[pucan_msg_get_channel(rm)]; + netdev = dev->netdev; + if (rx_msg_flags & PUCAN_MSG_EXT_DATA_LEN) { /* CANFD frame case */ skb = alloc_canfd_skb(netdev, &cfd); @@ -506,11 +512,11 @@ else memcpy(cfd->data, rm->d, cfd->len); - peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(rm->ts_low)); - netdev->stats.rx_packets++; netdev->stats.rx_bytes += cfd->len; + peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(rm->ts_low)); + return 0; } @@ -519,15 +525,21 @@ struct pucan_msg *rx_msg) { struct pucan_status_msg *sm = (struct pucan_status_msg *)rx_msg; - struct peak_usb_device *dev = usb_if->dev[pucan_stmsg_get_channel(sm)]; - struct pcan_usb_fd_device *pdev = - container_of(dev, struct pcan_usb_fd_device, dev); + struct pcan_usb_fd_device *pdev; enum can_state new_state = CAN_STATE_ERROR_ACTIVE; enum can_state rx_state, tx_state; - struct net_device *netdev = dev->netdev; + struct peak_usb_device *dev; + struct net_device *netdev; struct can_frame *cf; struct sk_buff *skb; + if (pucan_stmsg_get_channel(sm) >= ARRAY_SIZE(usb_if->dev)) + return -ENOMEM; + + dev = usb_if->dev[pucan_stmsg_get_channel(sm)]; + pdev = container_of(dev, struct pcan_usb_fd_device, dev); + netdev = dev->netdev; + /* nothing should be sent while in BUS_OFF state */ if (dev->can.state == CAN_STATE_BUS_OFF) return 0; @@ -566,11 +578,11 @@ if (!skb) return -ENOMEM; - peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(sm->ts_low)); - netdev->stats.rx_packets++; netdev->stats.rx_bytes += cf->can_dlc; + peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(sm->ts_low)); + return 0; } @@ -579,9 +591,14 @@ struct pucan_msg *rx_msg) { struct pucan_error_msg *er = (struct pucan_error_msg *)rx_msg; - struct peak_usb_device *dev = usb_if->dev[pucan_ermsg_get_channel(er)]; - struct pcan_usb_fd_device *pdev = - container_of(dev, struct pcan_usb_fd_device, dev); + struct pcan_usb_fd_device *pdev; + struct peak_usb_device *dev; + + if (pucan_ermsg_get_channel(er) >= ARRAY_SIZE(usb_if->dev)) + return -EINVAL; + + dev = usb_if->dev[pucan_ermsg_get_channel(er)]; + pdev = container_of(dev, struct pcan_usb_fd_device, dev); /* keep a trace of tx and rx error counters for later use */ pdev->bec.txerr = er->tx_err_cnt; @@ -595,11 +612,17 @@ struct pucan_msg *rx_msg) { struct pcan_ufd_ovr_msg *ov = (struct pcan_ufd_ovr_msg *)rx_msg; - struct peak_usb_device *dev = usb_if->dev[pufd_omsg_get_channel(ov)]; - struct net_device *netdev = dev->netdev; + struct peak_usb_device *dev; + struct net_device *netdev; struct can_frame *cf; struct sk_buff *skb; + if (pufd_omsg_get_channel(ov) >= ARRAY_SIZE(usb_if->dev)) + return -EINVAL; + + dev = usb_if->dev[pufd_omsg_get_channel(ov)]; + netdev = dev->netdev; + /* allocate an skb to store the error frame */ skb = alloc_can_err_skb(netdev, &cf); if (!skb) @@ -716,6 +739,9 @@ u16 tx_msg_size, tx_msg_flags; u8 can_dlc; + if (cfd->len > CANFD_MAX_DLEN) + return -EINVAL; + tx_msg_size = ALIGN(sizeof(struct pucan_tx_msg) + cfd->len, 4); tx_msg->size = cpu_to_le16(tx_msg_size); tx_msg->type = cpu_to_le16(PUCAN_MSG_CAN_TX); --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/vcan.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/vcan.c @@ -153,7 +153,7 @@ dev->addr_len = 0; dev->tx_queue_len = 0; dev->flags = IFF_NOARP; - dev->ml_priv = netdev_priv(dev); + can_set_ml_priv(dev, netdev_priv(dev)); /* set flags according to driver capabilities */ if (echo) --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/vxcan.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/vxcan.c @@ -39,6 +39,7 @@ struct net_device *peer; struct canfd_frame *cfd = (struct canfd_frame *)skb->data; struct net_device_stats *peerstats, *srcstats = &dev->stats; + u8 len; if (can_dropped_invalid_skb(dev, skb)) return NETDEV_TX_OK; @@ -61,12 +62,13 @@ skb->dev = peer; skb->ip_summed = CHECKSUM_UNNECESSARY; + len = cfd->len; if (netif_rx_ni(skb) == NET_RX_SUCCESS) { srcstats->tx_packets++; - srcstats->tx_bytes += cfd->len; + srcstats->tx_bytes += len; peerstats = &peer->stats; peerstats->rx_packets++; - peerstats->rx_bytes += cfd->len; + peerstats->rx_bytes += len; } out_unlock: @@ -139,6 +141,8 @@ static void vxcan_setup(struct net_device *dev) { + struct can_ml_priv *can_ml; + dev->type = ARPHRD_CAN; dev->mtu = CANFD_MTU; dev->hard_header_len = 0; @@ -147,7 +151,9 @@ dev->flags = (IFF_NOARP|IFF_ECHO); dev->netdev_ops = &vxcan_netdev_ops; dev->needs_free_netdev = true; - dev->ml_priv = netdev_priv(dev) + ALIGN(sizeof(struct vxcan_priv), NETDEV_ALIGN); + + can_ml = netdev_priv(dev) + ALIGN(sizeof(struct vxcan_priv), NETDEV_ALIGN); + can_set_ml_priv(dev, can_ml); } /* forward declaration for rtnl_create_link() */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/can/xilinx_can.c +++ linux-hwe-5.8-5.8.0/drivers/net/can/xilinx_can.c @@ -1391,7 +1391,7 @@ if (ret < 0) { netdev_err(ndev, "%s: pm_runtime_get failed(%d)\n", __func__, ret); - return ret; + goto err; } ret = request_irq(ndev->irq, xcan_interrupt, priv->irq_flags, @@ -1475,6 +1475,7 @@ if (ret < 0) { netdev_err(ndev, "%s: pm_runtime_get failed(%d)\n", __func__, ret); + pm_runtime_put(priv->dev); return ret; } @@ -1789,7 +1790,7 @@ if (ret < 0) { netdev_err(ndev, "%s: pm_runtime_get failed(%d)\n", __func__, ret); - goto err_pmdisable; + goto err_disableclks; } if (priv->read_reg(priv, XCAN_SR_OFFSET) != XCAN_SR_CONFIG_MASK) { @@ -1824,7 +1825,6 @@ err_disableclks: pm_runtime_put(priv->dev); -err_pmdisable: pm_runtime_disable(&pdev->dev); err_free: free_candev(ndev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/b53/b53_common.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/b53/b53_common.c @@ -512,6 +512,19 @@ } EXPORT_SYMBOL(b53_imp_vlan_setup); +static void b53_port_set_learning(struct b53_device *dev, int port, + bool learning) +{ + u16 reg; + + b53_read16(dev, B53_CTRL_PAGE, B53_DIS_LEARNING, ®); + if (learning) + reg &= ~BIT(port); + else + reg |= BIT(port); + b53_write16(dev, B53_CTRL_PAGE, B53_DIS_LEARNING, reg); +} + int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) { struct b53_device *dev = ds->priv; @@ -525,6 +538,7 @@ cpu_port = dsa_to_port(ds, port)->cpu_dp->index; b53_br_egress_floods(ds, port, true, true); + b53_port_set_learning(dev, port, false); if (dev->ops->irq_enable) ret = dev->ops->irq_enable(dev, port); @@ -658,6 +672,7 @@ b53_brcm_hdr_setup(dev->ds, port); b53_br_egress_floods(dev->ds, port, true, true); + b53_port_set_learning(dev, port, false); } static void b53_enable_mib(struct b53_device *dev) @@ -1004,13 +1019,6 @@ b53_disable_port(ds, port); } - /* Let DSA handle the case were multiple bridges span the same switch - * device and different VLAN awareness settings are requested, which - * would be breaking filtering semantics for any of the other bridge - * devices. (not hardware supported) - */ - ds->vlan_filtering_is_global = true; - return ret; } @@ -1362,7 +1370,7 @@ !(vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED)) return -EINVAL; - if (vlan->vid_end > dev->num_vlans) + if (vlan->vid_end >= dev->num_vlans) return -ERANGE; b53_enable_vlan(dev, true, ds->vlan_filtering); @@ -1555,6 +1563,8 @@ return ret; switch (ret) { + case -ETIMEDOUT: + return ret; case -ENOSPC: dev_dbg(dev->dev, "{%pM,%.4d} no space left in ARL\n", addr, vid); @@ -1795,6 +1805,8 @@ b53_write16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), pvlan); dev->ports[port].vlan_ctl_mask = pvlan; + b53_port_set_learning(dev, port, true); + return 0; } EXPORT_SYMBOL(b53_br_join); @@ -1842,6 +1854,7 @@ vl->untag |= BIT(port) | BIT(cpu_port); b53_set_vlan_entry(dev, pvid, vl); } + b53_port_set_learning(dev, port, false); } EXPORT_SYMBOL(b53_br_leave); @@ -2561,6 +2574,13 @@ dev->priv = priv; dev->ops = ops; ds->ops = &b53_switch_ops; + /* Let DSA handle the case were multiple bridges span the same switch + * device and different VLAN awareness settings are requested, which + * would be breaking filtering semantics for any of the other bridge + * devices. (not hardware supported) + */ + ds->vlan_filtering_is_global = true; + mutex_init(&dev->reg_mutex); mutex_init(&dev->stats_mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/b53/b53_regs.h +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/b53/b53_regs.h @@ -115,6 +115,7 @@ #define B53_UC_FLOOD_MASK 0x32 #define B53_MC_FLOOD_MASK 0x34 #define B53_IPMC_FLOOD_MASK 0x36 +#define B53_DIS_LEARNING 0x3c /* * Override Ports 0-7 State on devices with xMII interfaces (8 bit) --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/bcm_sf2.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/bcm_sf2.c @@ -172,23 +172,10 @@ reg &= ~P_TXQ_PSM_VDD(port); core_writel(priv, reg, CORE_MEM_PSM_VDD_CTRL); - /* Enable learning */ - reg = core_readl(priv, CORE_DIS_LEARN); - reg &= ~BIT(port); - core_writel(priv, reg, CORE_DIS_LEARN); - /* Enable Broadcom tags for that port if requested */ - if (priv->brcm_tag_mask & BIT(port)) { + if (priv->brcm_tag_mask & BIT(port)) b53_brcm_hdr_setup(ds, port); - /* Disable learning on ASP port */ - if (port == 7) { - reg = core_readl(priv, CORE_DIS_LEARN); - reg |= BIT(port); - core_writel(priv, reg, CORE_DIS_LEARN); - } - } - /* Configure Traffic Class to QoS mapping, allow each priority to map * to a different queue number */ @@ -442,15 +429,19 @@ /* Find our integrated MDIO bus node */ dn = of_find_compatible_node(NULL, NULL, "brcm,unimac-mdio"); priv->master_mii_bus = of_mdio_find_bus(dn); - if (!priv->master_mii_bus) + if (!priv->master_mii_bus) { + of_node_put(dn); return -EPROBE_DEFER; + } get_device(&priv->master_mii_bus->dev); priv->master_mii_dn = dn; priv->slave_mii_bus = devm_mdiobus_alloc(ds->dev); - if (!priv->slave_mii_bus) + if (!priv->slave_mii_bus) { + of_node_put(dn); return -ENOMEM; + } priv->slave_mii_bus->priv = priv; priv->slave_mii_bus->name = "sf2 slave mii"; @@ -501,8 +492,10 @@ * in bits 15:8 and the patch level in bits 7:0 which is exactly what * the REG_PHY_REVISION register layout is. */ - - return priv->hw_params.gphy_rev; + if (priv->int_phy_mask & BIT(port)) + return priv->hw_params.gphy_rev; + else + return 0; } static void bcm_sf2_sw_validate(struct dsa_switch *ds, int port, --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/lantiq_gswip.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/lantiq_gswip.c @@ -26,6 +26,7 @@ */ #include +#include #include #include #include @@ -91,11 +92,13 @@ GSWIP_MDIO_PHY_FDUP_MASK) /* GSWIP MII Registers */ -#define GSWIP_MII_CFG0 0x00 -#define GSWIP_MII_CFG1 0x02 -#define GSWIP_MII_CFG5 0x04 +#define GSWIP_MII_CFGp(p) (0x2 * (p)) +#define GSWIP_MII_CFG_RESET BIT(15) #define GSWIP_MII_CFG_EN BIT(14) +#define GSWIP_MII_CFG_ISOLATE BIT(13) #define GSWIP_MII_CFG_LDCLKDIS BIT(12) +#define GSWIP_MII_CFG_RGMII_IBS BIT(8) +#define GSWIP_MII_CFG_RMII_CLK BIT(7) #define GSWIP_MII_CFG_MODE_MIIP 0x0 #define GSWIP_MII_CFG_MODE_MIIM 0x1 #define GSWIP_MII_CFG_MODE_RMIIP 0x2 @@ -191,6 +194,23 @@ #define GSWIP_PCE_DEFPVID(p) (0x486 + ((p) * 0xA)) #define GSWIP_MAC_FLEN 0x8C5 +#define GSWIP_MAC_CTRL_0p(p) (0x903 + ((p) * 0xC)) +#define GSWIP_MAC_CTRL_0_PADEN BIT(8) +#define GSWIP_MAC_CTRL_0_FCS_EN BIT(7) +#define GSWIP_MAC_CTRL_0_FCON_MASK 0x0070 +#define GSWIP_MAC_CTRL_0_FCON_AUTO 0x0000 +#define GSWIP_MAC_CTRL_0_FCON_RX 0x0010 +#define GSWIP_MAC_CTRL_0_FCON_TX 0x0020 +#define GSWIP_MAC_CTRL_0_FCON_RXTX 0x0030 +#define GSWIP_MAC_CTRL_0_FCON_NONE 0x0040 +#define GSWIP_MAC_CTRL_0_FDUP_MASK 0x000C +#define GSWIP_MAC_CTRL_0_FDUP_AUTO 0x0000 +#define GSWIP_MAC_CTRL_0_FDUP_EN 0x0004 +#define GSWIP_MAC_CTRL_0_FDUP_DIS 0x000C +#define GSWIP_MAC_CTRL_0_GMII_MASK 0x0003 +#define GSWIP_MAC_CTRL_0_GMII_AUTO 0x0000 +#define GSWIP_MAC_CTRL_0_GMII_MII 0x0001 +#define GSWIP_MAC_CTRL_0_GMII_RGMII 0x0002 #define GSWIP_MAC_CTRL_2p(p) (0x905 + ((p) * 0xC)) #define GSWIP_MAC_CTRL_2_MLEN BIT(3) /* Maximum Untagged Frame Lnegth */ @@ -391,17 +411,9 @@ static void gswip_mii_mask_cfg(struct gswip_priv *priv, u32 clear, u32 set, int port) { - switch (port) { - case 0: - gswip_mii_mask(priv, clear, set, GSWIP_MII_CFG0); - break; - case 1: - gswip_mii_mask(priv, clear, set, GSWIP_MII_CFG1); - break; - case 5: - gswip_mii_mask(priv, clear, set, GSWIP_MII_CFG5); - break; - } + /* There's no MII_CFG register for the CPU port */ + if (!dsa_is_cpu_port(priv->ds, port)) + gswip_mii_mask(priv, clear, set, GSWIP_MII_CFGp(port)); } static void gswip_mii_mask_pcdu(struct gswip_priv *priv, u32 clear, u32 set, @@ -662,16 +674,13 @@ GSWIP_SDMA_PCTRLp(port)); if (!dsa_is_cpu_port(ds, port)) { - u32 macconf = GSWIP_MDIO_PHY_LINK_AUTO | - GSWIP_MDIO_PHY_SPEED_AUTO | - GSWIP_MDIO_PHY_FDUP_AUTO | - GSWIP_MDIO_PHY_FCONTX_AUTO | - GSWIP_MDIO_PHY_FCONRX_AUTO | - (phydev->mdio.addr & GSWIP_MDIO_PHY_ADDR_MASK); - - gswip_mdio_w(priv, macconf, GSWIP_MDIO_PHYp(port)); - /* Activate MDIO auto polling */ - gswip_mdio_mask(priv, 0, BIT(port), GSWIP_MDIO_MDC_CFG0); + u32 mdio_phy = 0; + + if (phydev) + mdio_phy = phydev->mdio.addr & GSWIP_MDIO_PHY_ADDR_MASK; + + gswip_mdio_mask(priv, GSWIP_MDIO_PHY_ADDR_MASK, mdio_phy, + GSWIP_MDIO_PHYp(port)); } return 0; @@ -684,14 +693,6 @@ if (!dsa_is_user_port(ds, port)) return; - if (!dsa_is_cpu_port(ds, port)) { - gswip_mdio_mask(priv, GSWIP_MDIO_PHY_LINK_DOWN, - GSWIP_MDIO_PHY_LINK_MASK, - GSWIP_MDIO_PHYp(port)); - /* Deactivate MDIO auto polling */ - gswip_mdio_mask(priv, BIT(port), 0, GSWIP_MDIO_MDC_CFG0); - } - gswip_switch_mask(priv, GSWIP_FDMA_PCTRL_EN, 0, GSWIP_FDMA_PCTRLp(port)); gswip_switch_mask(priv, GSWIP_SDMA_PCTRL_EN, 0, @@ -799,15 +800,32 @@ gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP2); gswip_switch_w(priv, BIT(cpu_port), GSWIP_PCE_PMAP3); - /* disable PHY auto polling */ + /* Deactivate MDIO PHY auto polling. Some PHYs as the AR8030 have an + * interoperability problem with this auto polling mechanism because + * their status registers think that the link is in a different state + * than it actually is. For the AR8030 it has the BMSR_ESTATEN bit set + * as well as ESTATUS_1000_TFULL and ESTATUS_1000_XFULL. This makes the + * auto polling state machine consider the link being negotiated with + * 1Gbit/s. Since the PHY itself is a Fast Ethernet RMII PHY this leads + * to the switch port being completely dead (RX and TX are both not + * working). + * Also with various other PHY / port combinations (PHY11G GPHY, PHY22F + * GPHY, external RGMII PEF7071/7072) any traffic would stop. Sometimes + * it would work fine for a few minutes to hours and then stop, on + * other device it would no traffic could be sent or received at all. + * Testing shows that when PHY auto polling is disabled these problems + * go away. + */ gswip_mdio_w(priv, 0x0, GSWIP_MDIO_MDC_CFG0); + /* Configure the MDIO Clock 2.5 MHz */ gswip_mdio_mask(priv, 0xff, 0x09, GSWIP_MDIO_MDC_CFG1); - /* Disable the xMII link */ - gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, 0); - gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, 1); - gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, 5); + /* Disable the xMII interface and clear it's isolation bit */ + for (i = 0; i < priv->hw_info->max_ports; i++) + gswip_mii_mask_cfg(priv, + GSWIP_MII_CFG_EN | GSWIP_MII_CFG_ISOLATE, + 0, i); /* enable special tag insertion on cpu port */ gswip_switch_mask(priv, 0, GSWIP_FDMA_PCTRL_STEN, @@ -1430,11 +1448,12 @@ phylink_set(mask, Pause); phylink_set(mask, Asym_Pause); - /* With the exclusion of MII and Reverse MII, we support Gigabit, - * including Half duplex + /* With the exclusion of MII, Reverse MII and Reduced MII, we + * support Gigabit, including Half duplex */ if (state->interface != PHY_INTERFACE_MODE_MII && - state->interface != PHY_INTERFACE_MODE_REVMII) { + state->interface != PHY_INTERFACE_MODE_REVMII && + state->interface != PHY_INTERFACE_MODE_RMII) { phylink_set(mask, 1000baseT_Full); phylink_set(mask, 1000baseT_Half); } @@ -1457,6 +1476,112 @@ return; } +static void gswip_port_set_link(struct gswip_priv *priv, int port, bool link) +{ + u32 mdio_phy; + + if (link) + mdio_phy = GSWIP_MDIO_PHY_LINK_UP; + else + mdio_phy = GSWIP_MDIO_PHY_LINK_DOWN; + + gswip_mdio_mask(priv, GSWIP_MDIO_PHY_LINK_MASK, mdio_phy, + GSWIP_MDIO_PHYp(port)); +} + +static void gswip_port_set_speed(struct gswip_priv *priv, int port, int speed, + phy_interface_t interface) +{ + u32 mdio_phy = 0, mii_cfg = 0, mac_ctrl_0 = 0; + + switch (speed) { + case SPEED_10: + mdio_phy = GSWIP_MDIO_PHY_SPEED_M10; + + if (interface == PHY_INTERFACE_MODE_RMII) + mii_cfg = GSWIP_MII_CFG_RATE_M50; + else + mii_cfg = GSWIP_MII_CFG_RATE_M2P5; + + mac_ctrl_0 = GSWIP_MAC_CTRL_0_GMII_MII; + break; + + case SPEED_100: + mdio_phy = GSWIP_MDIO_PHY_SPEED_M100; + + if (interface == PHY_INTERFACE_MODE_RMII) + mii_cfg = GSWIP_MII_CFG_RATE_M50; + else + mii_cfg = GSWIP_MII_CFG_RATE_M25; + + mac_ctrl_0 = GSWIP_MAC_CTRL_0_GMII_MII; + break; + + case SPEED_1000: + mdio_phy = GSWIP_MDIO_PHY_SPEED_G1; + + mii_cfg = GSWIP_MII_CFG_RATE_M125; + + mac_ctrl_0 = GSWIP_MAC_CTRL_0_GMII_RGMII; + break; + } + + gswip_mdio_mask(priv, GSWIP_MDIO_PHY_SPEED_MASK, mdio_phy, + GSWIP_MDIO_PHYp(port)); + gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_RATE_MASK, mii_cfg, port); + gswip_switch_mask(priv, GSWIP_MAC_CTRL_0_GMII_MASK, mac_ctrl_0, + GSWIP_MAC_CTRL_0p(port)); +} + +static void gswip_port_set_duplex(struct gswip_priv *priv, int port, int duplex) +{ + u32 mac_ctrl_0, mdio_phy; + + if (duplex == DUPLEX_FULL) { + mac_ctrl_0 = GSWIP_MAC_CTRL_0_FDUP_EN; + mdio_phy = GSWIP_MDIO_PHY_FDUP_EN; + } else { + mac_ctrl_0 = GSWIP_MAC_CTRL_0_FDUP_DIS; + mdio_phy = GSWIP_MDIO_PHY_FDUP_DIS; + } + + gswip_switch_mask(priv, GSWIP_MAC_CTRL_0_FDUP_MASK, mac_ctrl_0, + GSWIP_MAC_CTRL_0p(port)); + gswip_mdio_mask(priv, GSWIP_MDIO_PHY_FDUP_MASK, mdio_phy, + GSWIP_MDIO_PHYp(port)); +} + +static void gswip_port_set_pause(struct gswip_priv *priv, int port, + bool tx_pause, bool rx_pause) +{ + u32 mac_ctrl_0, mdio_phy; + + if (tx_pause && rx_pause) { + mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_RXTX; + mdio_phy = GSWIP_MDIO_PHY_FCONTX_EN | + GSWIP_MDIO_PHY_FCONRX_EN; + } else if (tx_pause) { + mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_TX; + mdio_phy = GSWIP_MDIO_PHY_FCONTX_EN | + GSWIP_MDIO_PHY_FCONRX_DIS; + } else if (rx_pause) { + mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_RX; + mdio_phy = GSWIP_MDIO_PHY_FCONTX_DIS | + GSWIP_MDIO_PHY_FCONRX_EN; + } else { + mac_ctrl_0 = GSWIP_MAC_CTRL_0_FCON_NONE; + mdio_phy = GSWIP_MDIO_PHY_FCONTX_DIS | + GSWIP_MDIO_PHY_FCONRX_DIS; + } + + gswip_switch_mask(priv, GSWIP_MAC_CTRL_0_FCON_MASK, + mac_ctrl_0, GSWIP_MAC_CTRL_0p(port)); + gswip_mdio_mask(priv, + GSWIP_MDIO_PHY_FCONTX_MASK | + GSWIP_MDIO_PHY_FCONRX_MASK, + mdio_phy, GSWIP_MDIO_PHYp(port)); +} + static void gswip_phylink_mac_config(struct dsa_switch *ds, int port, unsigned int mode, const struct phylink_link_state *state) @@ -1476,6 +1601,9 @@ break; case PHY_INTERFACE_MODE_RMII: miicfg |= GSWIP_MII_CFG_MODE_RMIIM; + + /* Configure the RMII clock as output: */ + miicfg |= GSWIP_MII_CFG_RMII_CLK; break; case PHY_INTERFACE_MODE_RGMII: case PHY_INTERFACE_MODE_RGMII_ID: @@ -1488,7 +1616,11 @@ "Unsupported interface: %d\n", state->interface); return; } - gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_MODE_MASK, miicfg, port); + + gswip_mii_mask_cfg(priv, + GSWIP_MII_CFG_MODE_MASK | GSWIP_MII_CFG_RMII_CLK | + GSWIP_MII_CFG_RGMII_IBS | GSWIP_MII_CFG_LDCLKDIS, + miicfg, port); switch (state->interface) { case PHY_INTERFACE_MODE_RGMII_ID: @@ -1513,6 +1645,9 @@ struct gswip_priv *priv = ds->priv; gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, port); + + if (!dsa_is_cpu_port(ds, port)) + gswip_port_set_link(priv, port, false); } static void gswip_phylink_mac_link_up(struct dsa_switch *ds, int port, @@ -1524,9 +1659,14 @@ { struct gswip_priv *priv = ds->priv; - /* Enable the xMII interface only for the external PHY */ - if (interface != PHY_INTERFACE_MODE_INTERNAL) - gswip_mii_mask_cfg(priv, 0, GSWIP_MII_CFG_EN, port); + if (!dsa_is_cpu_port(ds, port)) { + gswip_port_set_link(priv, port, true); + gswip_port_set_speed(priv, port, speed, interface); + gswip_port_set_duplex(priv, port, duplex); + gswip_port_set_pause(priv, port, tx_pause, rx_pause); + } + + gswip_mii_mask_cfg(priv, 0, GSWIP_MII_CFG_EN, port); } static void gswip_get_strings(struct dsa_switch *ds, int port, u32 stringset, @@ -1821,6 +1961,16 @@ i++; } + /* The standalone PHY11G requires 300ms to be fully + * initialized and ready for any MDIO communication after being + * taken out of reset. For the SoC-internal GPHY variant there + * is no (known) documentation for the minimum time after a + * reset. Use the same value as for the standalone variant as + * some users have reported internal PHYs not being detected + * without any delay. + */ + msleep(300); + return 0; remove_gphy: --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/microchip/ksz8795.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/microchip/ksz8795.c @@ -1269,7 +1269,7 @@ } /* set the real number of ports */ - dev->ds->num_ports = dev->port_cnt; + dev->ds->num_ports = dev->port_cnt + 1; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/microchip/ksz9477.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/microchip/ksz9477.c @@ -1521,6 +1521,7 @@ .num_statics = 16, .cpu_ports = 0x7F, /* can be configured as cpu port */ .port_cnt = 7, /* total physical port count */ + .phy_errata_9477 = true, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/microchip/ksz_common.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/microchip/ksz_common.c @@ -103,14 +103,8 @@ INIT_DELAYED_WORK(&dev->mib_read, ksz_mib_read_work); - /* Read MIB counters every 30 seconds to avoid overflow. */ - dev->mib_read_interval = msecs_to_jiffies(30000); - for (i = 0; i < dev->mib_port_cnt; i++) dev->dev_ops->port_init_cnt(dev, i); - - /* Start the timer 2 seconds later. */ - schedule_delayed_work(&dev->mib_read, msecs_to_jiffies(2000)); } EXPORT_SYMBOL_GPL(ksz_init_mib_timer); @@ -144,7 +138,9 @@ /* Read all MIB counters when the link is going down. */ if (!phydev->link) { p->read = true; - schedule_delayed_work(&dev->mib_read, 0); + /* timer started */ + if (dev->mib_read_interval) + schedule_delayed_work(&dev->mib_read, 0); } mutex_lock(&dev->dev_mutex); if (!phydev->link) @@ -460,6 +456,12 @@ return ret; } + /* Read MIB counters every 30 seconds to avoid overflow. */ + dev->mib_read_interval = msecs_to_jiffies(30000); + + /* Start the MIB timer. */ + schedule_delayed_work(&dev->mib_read, 0); + return 0; } EXPORT_SYMBOL(ksz_switch_register); --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/mt7530.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/mt7530.c @@ -798,14 +798,6 @@ { struct mt7530_priv *priv = ds->priv; - /* The real fabric path would be decided on the membership in the - * entry of VLAN table. PCR_MATRIX set up here with ALL_MEMBERS - * means potential VLAN can be consisting of certain subset of all - * ports. - */ - mt7530_rmw(priv, MT7530_PCR_P(port), - PCR_MATRIX_MASK, PCR_MATRIX(MT7530_ALL_MEMBERS)); - /* Trapped into security mode allows packet forwarding through VLAN * table lookup. CPU port is set to fallback mode to let untagged * frames pass through. @@ -1501,7 +1493,7 @@ phylink_set(mask, 100baseT_Full); if (state->interface != PHY_INTERFACE_MODE_MII) { - phylink_set(mask, 1000baseT_Half); + /* This switch only supports 1G full-duplex. */ phylink_set(mask, 1000baseT_Full); if (port == 5) phylink_set(mask, 1000baseX_Full); --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/mv88e6xxx/chip.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/mv88e6xxx/chip.c @@ -1671,7 +1671,11 @@ if (!entry.portvec) entry.state = 0; } else { - entry.portvec |= BIT(port); + if (state == MV88E6XXX_G1_ATU_DATA_STATE_UC_STATIC) + entry.portvec = BIT(port); + else + entry.portvec |= BIT(port); + entry.state = state; } @@ -2299,6 +2303,8 @@ usleep_range(10000, 20000); gpiod_set_value_cansleep(gpiod, 0); usleep_range(10000, 20000); + + mv88e6xxx_g1_wait_eeprom_done(chip); } } @@ -3187,10 +3193,17 @@ return err; } +/* 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, + [MV88E6XXX_FAMILY_6390] = MV88E6XXX_PORT_SWITCH_ID_PROD_6390, +}; + static int mv88e6xxx_mdio_read(struct mii_bus *bus, int phy, int reg) { struct mv88e6xxx_mdio_bus *mdio_bus = bus->priv; struct mv88e6xxx_chip *chip = mdio_bus->chip; + u16 prod_id; u16 val; int err; @@ -3201,23 +3214,12 @@ err = chip->info->ops->phy_read(chip, bus, phy, reg, &val); mv88e6xxx_reg_unlock(chip); - if (reg == MII_PHYSID2) { - /* Some internal PHYs don't have a model number. */ - if (chip->info->family != MV88E6XXX_FAMILY_6165) - /* Then there is the 6165 family. It gets is - * PHYs correct. But it can also have two - * SERDES interfaces in the PHY address - * space. And these don't have a model - * number. But they are not PHYs, so we don't - * want to give them something a PHY driver - * will recognise. - * - * Use the mv88e6390 family model number - * instead, for anything which really could be - * a PHY, - */ - if (!(val & 0x3f0)) - val |= MV88E6XXX_PORT_SWITCH_ID_PROD_6390 >> 4; + /* Some internal PHYs don't have a model number. */ + if (reg == MII_PHYSID2 && !(val & 0x3f0) && + chip->info->family < ARRAY_SIZE(family_prod_id_table)) { + prod_id = family_prod_id_table[chip->info->family]; + if (prod_id) + val |= prod_id >> 4; } return err ? err : val; @@ -3485,7 +3487,6 @@ .port_set_frame_mode = mv88e6351_port_set_frame_mode, .port_set_egress_floods = mv88e6352_port_set_egress_floods, .port_set_ether_type = mv88e6351_port_set_ether_type, - .port_set_jumbo_size = mv88e6165_port_set_jumbo_size, .port_egress_rate_limiting = mv88e6095_port_egress_rate_limiting, .port_pause_limit = mv88e6097_port_pause_limit, .port_disable_learn_limit = mv88e6xxx_port_disable_learn_limit, --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/mv88e6xxx/global1.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/mv88e6xxx/global1.c @@ -75,6 +75,37 @@ return mv88e6xxx_g1_wait_bit(chip, MV88E6XXX_G1_STS, bit, 1); } +void mv88e6xxx_g1_wait_eeprom_done(struct mv88e6xxx_chip *chip) +{ + const unsigned long timeout = jiffies + 1 * HZ; + u16 val; + int err; + + /* Wait up to 1 second for the switch to finish reading the + * EEPROM. + */ + while (time_before(jiffies, timeout)) { + err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &val); + if (err) { + dev_err(chip->dev, "Error reading status"); + return; + } + + /* If the switch is still resetting, it may not + * respond on the bus, and so MDIO read returns + * 0xffff. Differentiate between that, and waiting for + * the EEPROM to be done by bit 0 being set. + */ + if (val != 0xffff && + val & BIT(MV88E6XXX_G1_STS_IRQ_EEPROM_DONE)) + return; + + usleep_range(1000, 2000); + } + + dev_err(chip->dev, "Timeout waiting for EEPROM done"); +} + /* Offset 0x01: Switch MAC Address Register Bytes 0 & 1 * Offset 0x02: Switch MAC Address Register Bytes 2 & 3 * Offset 0x03: Switch MAC Address Register Bytes 4 & 5 --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/mv88e6xxx/global1.h +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/mv88e6xxx/global1.h @@ -278,6 +278,7 @@ int mv88e6185_g1_reset(struct mv88e6xxx_chip *chip); int mv88e6352_g1_reset(struct mv88e6xxx_chip *chip); int mv88e6250_g1_reset(struct mv88e6xxx_chip *chip); +void mv88e6xxx_g1_wait_eeprom_done(struct mv88e6xxx_chip *chip); int mv88e6185_g1_ppu_enable(struct mv88e6xxx_chip *chip); int mv88e6185_g1_ppu_disable(struct mv88e6xxx_chip *chip); --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/mv88e6xxx/global1_vtu.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/mv88e6xxx/global1_vtu.c @@ -125,11 +125,9 @@ * Offset 0x08: VTU/STU Data Register 2 * Offset 0x09: VTU/STU Data Register 3 */ - -static int mv88e6185_g1_vtu_data_read(struct mv88e6xxx_chip *chip, - struct mv88e6xxx_vtu_entry *entry) +static int mv88e6185_g1_vtu_stu_data_read(struct mv88e6xxx_chip *chip, + u16 *regs) { - u16 regs[3]; int i; /* Read all 3 VTU/STU Data registers */ @@ -142,12 +140,45 @@ return err; } - /* Extract MemberTag and PortState data */ + return 0; +} + +static int mv88e6185_g1_vtu_data_read(struct mv88e6xxx_chip *chip, + struct mv88e6xxx_vtu_entry *entry) +{ + u16 regs[3]; + int err; + int i; + + err = mv88e6185_g1_vtu_stu_data_read(chip, regs); + if (err) + return err; + + /* Extract MemberTag data */ for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) { unsigned int member_offset = (i % 4) * 4; - unsigned int state_offset = member_offset + 2; entry->member[i] = (regs[i / 4] >> member_offset) & 0x3; + } + + return 0; +} + +static int mv88e6185_g1_stu_data_read(struct mv88e6xxx_chip *chip, + struct mv88e6xxx_vtu_entry *entry) +{ + u16 regs[3]; + int err; + int i; + + err = mv88e6185_g1_vtu_stu_data_read(chip, regs); + if (err) + return err; + + /* Extract PortState data */ + for (i = 0; i < mv88e6xxx_num_ports(chip); ++i) { + unsigned int state_offset = (i % 4) * 4 + 2; + entry->state[i] = (regs[i / 4] >> state_offset) & 0x3; } @@ -320,6 +351,10 @@ if (err) return err; + err = mv88e6185_g1_stu_data_read(chip, entry); + if (err) + return err; + /* VTU DBNum[3:0] are located in VTU Operation 3:0 * VTU DBNum[5:4] are located in VTU Operation 9:8 */ @@ -349,6 +384,10 @@ if (err) return err; + err = mv88e6185_g1_stu_data_read(chip, entry); + if (err) + return err; + /* VTU DBNum[3:0] are located in VTU Operation 3:0 * VTU DBNum[7:4] are located in VTU Operation 11:8 */ @@ -374,16 +413,20 @@ return err; if (entry->valid) { - /* Fetch (and mask) VLAN PortState data from the STU */ - err = mv88e6xxx_g1_vtu_stu_get(chip, entry); + err = mv88e6185_g1_vtu_data_read(chip, entry); if (err) return err; - err = mv88e6185_g1_vtu_data_read(chip, entry); + err = mv88e6xxx_g1_vtu_fid_read(chip, entry); if (err) return err; - err = mv88e6xxx_g1_vtu_fid_read(chip, entry); + /* Fetch VLAN PortState data from the STU */ + err = mv88e6xxx_g1_vtu_stu_get(chip, entry); + if (err) + return err; + + err = mv88e6185_g1_stu_data_read(chip, entry); if (err) return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/ocelot/felix.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/ocelot/felix.c @@ -613,12 +613,11 @@ struct ocelot *ocelot = ds->priv; struct felix *felix = ocelot_to_felix(ocelot); - if (felix->info->mdio_bus_free) - felix->info->mdio_bus_free(ocelot); - ocelot_deinit_timestamp(ocelot); - /* stop workqueue thread */ ocelot_deinit(ocelot); + + if (felix->info->mdio_bus_free) + felix->info->mdio_bus_free(ocelot); } static int felix_hwtstamp_get(struct dsa_switch *ds, int port, --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/ocelot/felix_vsc9959.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/ocelot/felix_vsc9959.c @@ -607,17 +607,17 @@ [VCAP_IS2_HK_DIP_EQ_SIP] = {118, 1}, /* IP4_TCP_UDP (TYPE=100) */ [VCAP_IS2_HK_TCP] = {119, 1}, - [VCAP_IS2_HK_L4_SPORT] = {120, 16}, - [VCAP_IS2_HK_L4_DPORT] = {136, 16}, + [VCAP_IS2_HK_L4_DPORT] = {120, 16}, + [VCAP_IS2_HK_L4_SPORT] = {136, 16}, [VCAP_IS2_HK_L4_RNG] = {152, 8}, [VCAP_IS2_HK_L4_SPORT_EQ_DPORT] = {160, 1}, [VCAP_IS2_HK_L4_SEQUENCE_EQ0] = {161, 1}, - [VCAP_IS2_HK_L4_URG] = {162, 1}, - [VCAP_IS2_HK_L4_ACK] = {163, 1}, - [VCAP_IS2_HK_L4_PSH] = {164, 1}, - [VCAP_IS2_HK_L4_RST] = {165, 1}, - [VCAP_IS2_HK_L4_SYN] = {166, 1}, - [VCAP_IS2_HK_L4_FIN] = {167, 1}, + [VCAP_IS2_HK_L4_FIN] = {162, 1}, + [VCAP_IS2_HK_L4_SYN] = {163, 1}, + [VCAP_IS2_HK_L4_RST] = {164, 1}, + [VCAP_IS2_HK_L4_PSH] = {165, 1}, + [VCAP_IS2_HK_L4_ACK] = {166, 1}, + [VCAP_IS2_HK_L4_URG] = {167, 1}, [VCAP_IS2_HK_L4_1588_DOM] = {168, 8}, [VCAP_IS2_HK_L4_1588_VER] = {176, 4}, /* IP4_OTHER (TYPE=101) */ @@ -1105,8 +1105,21 @@ } } +/* Watermark encode + * Bit 8: Unit; 0:1, 1:16 + * Bit 7-0: Value to be multiplied with unit + */ +static u16 vsc9959_wm_enc(u16 value) +{ + if (value >= BIT(8)) + return BIT(8) | (value / 16); + + return value; +} + static const struct ocelot_ops vsc9959_ops = { .reset = vsc9959_reset, + .wm_enc = vsc9959_wm_enc, }; static int vsc9959_mdio_bus_alloc(struct ocelot *ocelot) @@ -1215,8 +1228,28 @@ static void vsc9959_sched_speed_set(struct ocelot *ocelot, int port, u32 speed) { + u8 tas_speed; + + switch (speed) { + case SPEED_10: + tas_speed = OCELOT_SPEED_10; + break; + case SPEED_100: + tas_speed = OCELOT_SPEED_100; + break; + case SPEED_1000: + tas_speed = OCELOT_SPEED_1000; + break; + case SPEED_2500: + tas_speed = OCELOT_SPEED_2500; + break; + default: + tas_speed = OCELOT_SPEED_1000; + break; + } + ocelot_rmw_rix(ocelot, - QSYS_TAG_CONFIG_LINK_SPEED(speed), + QSYS_TAG_CONFIG_LINK_SPEED(tas_speed), QSYS_TAG_CONFIG_LINK_SPEED_M, QSYS_TAG_CONFIG, port); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/qca/ar9331.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/qca/ar9331.c @@ -160,6 +160,8 @@ struct dsa_switch ds; struct dsa_switch_ops ops; struct irq_domain *irqdomain; + u32 irq_mask; + struct mutex lock_irq; struct mii_bus *mbus; /* mdio master */ struct mii_bus *sbus; /* mdio slave */ struct regmap *regmap; @@ -518,32 +520,44 @@ static void ar9331_sw_mask_irq(struct irq_data *d) { struct ar9331_sw_priv *priv = irq_data_get_irq_chip_data(d); - struct regmap *regmap = priv->regmap; - int ret; - ret = regmap_update_bits(regmap, AR9331_SW_REG_GINT_MASK, - AR9331_SW_GINT_PHY_INT, 0); - if (ret) - dev_err(priv->dev, "could not mask IRQ\n"); + priv->irq_mask = 0; } static void ar9331_sw_unmask_irq(struct irq_data *d) { struct ar9331_sw_priv *priv = irq_data_get_irq_chip_data(d); + + priv->irq_mask = AR9331_SW_GINT_PHY_INT; +} + +static void ar9331_sw_irq_bus_lock(struct irq_data *d) +{ + struct ar9331_sw_priv *priv = irq_data_get_irq_chip_data(d); + + mutex_lock(&priv->lock_irq); +} + +static void ar9331_sw_irq_bus_sync_unlock(struct irq_data *d) +{ + struct ar9331_sw_priv *priv = irq_data_get_irq_chip_data(d); struct regmap *regmap = priv->regmap; int ret; ret = regmap_update_bits(regmap, AR9331_SW_REG_GINT_MASK, - AR9331_SW_GINT_PHY_INT, - AR9331_SW_GINT_PHY_INT); + AR9331_SW_GINT_PHY_INT, priv->irq_mask); if (ret) - dev_err(priv->dev, "could not unmask IRQ\n"); + dev_err(priv->dev, "failed to change IRQ mask\n"); + + mutex_unlock(&priv->lock_irq); } static struct irq_chip ar9331_sw_irq_chip = { .name = AR9331_SW_NAME, .irq_mask = ar9331_sw_mask_irq, .irq_unmask = ar9331_sw_unmask_irq, + .irq_bus_lock = ar9331_sw_irq_bus_lock, + .irq_bus_sync_unlock = ar9331_sw_irq_bus_sync_unlock, }; static int ar9331_sw_irq_map(struct irq_domain *domain, unsigned int irq, @@ -582,6 +596,7 @@ return irq ? irq : -EINVAL; } + mutex_init(&priv->lock_irq); ret = devm_request_threaded_irq(dev, irq, NULL, ar9331_sw_irq, IRQF_ONESHOT, AR9331_SW_NAME, priv); if (ret) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/realtek-smi-core.h +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/realtek-smi-core.h @@ -25,6 +25,9 @@ const char *name; }; +/** + * struct rtl8366_vlan_mc - Virtual LAN member configuration + */ struct rtl8366_vlan_mc { u16 vid; u16 untag; @@ -119,7 +122,6 @@ int rtl8366_mc_is_used(struct realtek_smi *smi, int mc_index, int *used); int rtl8366_set_vlan(struct realtek_smi *smi, int vid, u32 member, u32 untag, u32 fid); -int rtl8366_get_pvid(struct realtek_smi *smi, int port, int *val); int rtl8366_set_pvid(struct realtek_smi *smi, unsigned int port, unsigned int vid); int rtl8366_enable_vlan4k(struct realtek_smi *smi, bool enable); --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/rtl8366.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/rtl8366.c @@ -36,113 +36,66 @@ } EXPORT_SYMBOL_GPL(rtl8366_mc_is_used); -int rtl8366_set_vlan(struct realtek_smi *smi, int vid, u32 member, - u32 untag, u32 fid) +/** + * rtl8366_obtain_mc() - retrieve or allocate a VLAN member configuration + * @smi: the Realtek SMI device instance + * @vid: the VLAN ID to look up or allocate + * @vlanmc: the pointer will be assigned to a pointer to a valid member config + * if successful + * @return: index of a new member config or negative error number + */ +static int rtl8366_obtain_mc(struct realtek_smi *smi, int vid, + struct rtl8366_vlan_mc *vlanmc) { struct rtl8366_vlan_4k vlan4k; int ret; int i; - /* Update the 4K table */ - ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k); - if (ret) - return ret; - - vlan4k.member = member; - vlan4k.untag = untag; - vlan4k.fid = fid; - ret = smi->ops->set_vlan_4k(smi, &vlan4k); - if (ret) - return ret; - - /* Try to find an existing MC entry for this VID */ + /* Try to find an existing member config entry for this VID */ for (i = 0; i < smi->num_vlan_mc; i++) { - struct rtl8366_vlan_mc vlanmc; - - ret = smi->ops->get_vlan_mc(smi, i, &vlanmc); - if (ret) + ret = smi->ops->get_vlan_mc(smi, i, vlanmc); + if (ret) { + dev_err(smi->dev, "error searching for VLAN MC %d for VID %d\n", + i, vid); return ret; - - if (vid == vlanmc.vid) { - /* update the MC entry */ - vlanmc.member = member; - vlanmc.untag = untag; - vlanmc.fid = fid; - - ret = smi->ops->set_vlan_mc(smi, i, &vlanmc); - break; } - } - - return ret; -} -EXPORT_SYMBOL_GPL(rtl8366_set_vlan); -int rtl8366_get_pvid(struct realtek_smi *smi, int port, int *val) -{ - struct rtl8366_vlan_mc vlanmc; - int ret; - int index; - - ret = smi->ops->get_mc_index(smi, port, &index); - if (ret) - return ret; - - ret = smi->ops->get_vlan_mc(smi, index, &vlanmc); - if (ret) - return ret; - - *val = vlanmc.vid; - return 0; -} -EXPORT_SYMBOL_GPL(rtl8366_get_pvid); - -int rtl8366_set_pvid(struct realtek_smi *smi, unsigned int port, - unsigned int vid) -{ - struct rtl8366_vlan_mc vlanmc; - struct rtl8366_vlan_4k vlan4k; - int ret; - int i; - - /* Try to find an existing MC entry for this VID */ - for (i = 0; i < smi->num_vlan_mc; i++) { - ret = smi->ops->get_vlan_mc(smi, i, &vlanmc); - if (ret) - return ret; - - if (vid == vlanmc.vid) { - ret = smi->ops->set_vlan_mc(smi, i, &vlanmc); - if (ret) - return ret; - - ret = smi->ops->set_mc_index(smi, port, i); - return ret; - } + if (vid == vlanmc->vid) + return i; } /* We have no MC entry for this VID, try to find an empty one */ for (i = 0; i < smi->num_vlan_mc; i++) { - ret = smi->ops->get_vlan_mc(smi, i, &vlanmc); - if (ret) + ret = smi->ops->get_vlan_mc(smi, i, vlanmc); + if (ret) { + dev_err(smi->dev, "error searching for VLAN MC %d for VID %d\n", + i, vid); return ret; + } - if (vlanmc.vid == 0 && vlanmc.member == 0) { + if (vlanmc->vid == 0 && vlanmc->member == 0) { /* Update the entry from the 4K table */ ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k); - if (ret) + if (ret) { + dev_err(smi->dev, "error looking for 4K VLAN MC %d for VID %d\n", + i, vid); return ret; + } - vlanmc.vid = vid; - vlanmc.member = vlan4k.member; - vlanmc.untag = vlan4k.untag; - vlanmc.fid = vlan4k.fid; - ret = smi->ops->set_vlan_mc(smi, i, &vlanmc); - if (ret) + vlanmc->vid = vid; + vlanmc->member = vlan4k.member; + vlanmc->untag = vlan4k.untag; + vlanmc->fid = vlan4k.fid; + ret = smi->ops->set_vlan_mc(smi, i, vlanmc); + if (ret) { + dev_err(smi->dev, "unable to set/update VLAN MC %d for VID %d\n", + i, vid); return ret; + } - ret = smi->ops->set_mc_index(smi, port, i); - return ret; + dev_dbg(smi->dev, "created new MC at index %d for VID %d\n", + i, vid); + return i; } } @@ -160,24 +113,110 @@ if (ret) return ret; - vlanmc.vid = vid; - vlanmc.member = vlan4k.member; - vlanmc.untag = vlan4k.untag; - vlanmc.fid = vlan4k.fid; - ret = smi->ops->set_vlan_mc(smi, i, &vlanmc); - if (ret) + vlanmc->vid = vid; + vlanmc->member = vlan4k.member; + vlanmc->untag = vlan4k.untag; + vlanmc->fid = vlan4k.fid; + ret = smi->ops->set_vlan_mc(smi, i, vlanmc); + if (ret) { + dev_err(smi->dev, "unable to set/update VLAN MC %d for VID %d\n", + i, vid); return ret; - - ret = smi->ops->set_mc_index(smi, port, i); - return ret; + } + dev_dbg(smi->dev, "recycled MC at index %i for VID %d\n", + i, vid); + return i; } } - dev_err(smi->dev, - "all VLAN member configurations are in use\n"); - + dev_err(smi->dev, "all VLAN member configurations are in use\n"); return -ENOSPC; } + +int rtl8366_set_vlan(struct realtek_smi *smi, int vid, u32 member, + u32 untag, u32 fid) +{ + struct rtl8366_vlan_mc vlanmc; + struct rtl8366_vlan_4k vlan4k; + int mc; + int ret; + + if (!smi->ops->is_vlan_valid(smi, vid)) + return -EINVAL; + + dev_dbg(smi->dev, + "setting VLAN%d 4k members: 0x%02x, untagged: 0x%02x\n", + vid, member, untag); + + /* Update the 4K table */ + ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k); + if (ret) + return ret; + + vlan4k.member |= member; + vlan4k.untag |= untag; + vlan4k.fid = fid; + ret = smi->ops->set_vlan_4k(smi, &vlan4k); + if (ret) + return ret; + + dev_dbg(smi->dev, + "resulting VLAN%d 4k members: 0x%02x, untagged: 0x%02x\n", + vid, vlan4k.member, vlan4k.untag); + + /* Find or allocate a member config for this VID */ + ret = rtl8366_obtain_mc(smi, vid, &vlanmc); + if (ret < 0) + return ret; + mc = ret; + + /* Update the MC entry */ + vlanmc.member |= member; + vlanmc.untag |= untag; + vlanmc.fid = fid; + + /* Commit updates to the MC entry */ + ret = smi->ops->set_vlan_mc(smi, mc, &vlanmc); + if (ret) + dev_err(smi->dev, "failed to commit changes to VLAN MC index %d for VID %d\n", + mc, vid); + else + dev_dbg(smi->dev, + "resulting VLAN%d MC members: 0x%02x, untagged: 0x%02x\n", + vid, vlanmc.member, vlanmc.untag); + + return ret; +} +EXPORT_SYMBOL_GPL(rtl8366_set_vlan); + +int rtl8366_set_pvid(struct realtek_smi *smi, unsigned int port, + unsigned int vid) +{ + struct rtl8366_vlan_mc vlanmc; + int mc; + int ret; + + if (!smi->ops->is_vlan_valid(smi, vid)) + return -EINVAL; + + /* Find or allocate a member config for this VID */ + ret = rtl8366_obtain_mc(smi, vid, &vlanmc); + if (ret < 0) + return ret; + mc = ret; + + ret = smi->ops->set_mc_index(smi, port, mc); + if (ret) { + dev_err(smi->dev, "set PVID: failed to set MC index %d for port %d\n", + mc, port); + return ret; + } + + dev_dbg(smi->dev, "set PVID: the PVID for port %d set to %d using existing MC index %d\n", + port, vid, mc); + + return 0; +} EXPORT_SYMBOL_GPL(rtl8366_set_pvid); int rtl8366_enable_vlan4k(struct realtek_smi *smi, bool enable) @@ -376,7 +415,8 @@ if (!smi->ops->is_vlan_valid(smi, vid)) return; - dev_info(smi->dev, "add VLAN on port %d, %s, %s\n", + dev_info(smi->dev, "add VLAN %d on port %d, %s, %s\n", + vlan->vid_begin, port, untagged ? "untagged" : "tagged", pvid ? " PVID" : "no PVID"); @@ -384,36 +424,31 @@ if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port)) dev_err(smi->dev, "port is DSA or CPU port\n"); - for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) { - int pvid_val = 0; - - dev_info(smi->dev, "add VLAN %04x\n", vid); + for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) { member |= BIT(port); if (untagged) untag |= BIT(port); - /* To ensure that we have a valid MC entry for this VLAN, - * initialize the port VLAN ID here. - */ - ret = rtl8366_get_pvid(smi, port, &pvid_val); - if (ret < 0) { - dev_err(smi->dev, "could not lookup PVID for port %d\n", - port); - return; - } - if (pvid_val == 0) { - ret = rtl8366_set_pvid(smi, port, vid); - if (ret < 0) - return; - } - } + ret = rtl8366_set_vlan(smi, vid, member, untag, 0); + if (ret) + dev_err(smi->dev, + "failed to set up VLAN %04x", + vid); - ret = rtl8366_set_vlan(smi, port, member, untag, 0); - if (ret) - dev_err(smi->dev, - "failed to set up VLAN %04x", - vid); + if (!pvid) + continue; + + ret = rtl8366_set_pvid(smi, port, vid); + if (ret) + dev_err(smi->dev, + "failed to set PVID on port %d to VLAN %04x", + port, vid); + + if (!ret) + dev_dbg(smi->dev, "VLAN add: added VLAN %d with PVID on port %d\n", + vid, port); + } } EXPORT_SYMBOL_GPL(rtl8366_vlan_add); @@ -439,13 +474,19 @@ return ret; if (vid == vlanmc.vid) { - /* clear VLAN member configurations */ - vlanmc.vid = 0; - vlanmc.priority = 0; - vlanmc.member = 0; - vlanmc.untag = 0; - vlanmc.fid = 0; - + /* Remove this port from the VLAN */ + vlanmc.member &= ~BIT(port); + vlanmc.untag &= ~BIT(port); + /* + * If no ports are members of this VLAN + * anymore then clear the whole member + * config so it can be reused. + */ + if (!vlanmc.member && vlanmc.untag) { + vlanmc.vid = 0; + vlanmc.priority = 0; + vlanmc.fid = 0; + } ret = smi->ops->set_vlan_mc(smi, i, &vlanmc); if (ret) { dev_err(smi->dev, --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/rtl8366rb.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/rtl8366rb.c @@ -1270,7 +1270,7 @@ if (smi->vlan4k_enabled) max = RTL8366RB_NUM_VIDS - 1; - if (vlan == 0 || vlan >= max) + if (vlan == 0 || vlan > max) return false; return true; --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/sja1105/sja1105_dynamic_config.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/sja1105/sja1105_dynamic_config.c @@ -167,9 +167,10 @@ SJA1105_HOSTCMD_INVALIDATE = 4, }; +/* Command and entry overlap */ static void -sja1105_vl_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, - enum packing_op op) +sja1105et_vl_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, + enum packing_op op) { const int size = SJA1105_SIZE_DYN_CMD; @@ -179,6 +180,20 @@ sja1105_packing(buf, &cmd->index, 9, 0, size, op); } +/* Command and entry are separate */ +static void +sja1105pqrs_vl_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, + enum packing_op op) +{ + u8 *p = buf + SJA1105_SIZE_VL_LOOKUP_ENTRY; + const int size = SJA1105_SIZE_DYN_CMD; + + sja1105_packing(p, &cmd->valid, 31, 31, size, op); + sja1105_packing(p, &cmd->errors, 30, 30, size, op); + sja1105_packing(p, &cmd->rdwrset, 29, 29, size, op); + sja1105_packing(p, &cmd->index, 9, 0, size, op); +} + static size_t sja1105et_vl_lookup_entry_packing(void *buf, void *entry_ptr, enum packing_op op) { @@ -643,7 +658,7 @@ [BLK_IDX_SCHEDULE_ENTRY_POINTS] = {0}, [BLK_IDX_VL_LOOKUP] = { .entry_packing = sja1105et_vl_lookup_entry_packing, - .cmd_packing = sja1105_vl_lookup_cmd_packing, + .cmd_packing = sja1105et_vl_lookup_cmd_packing, .access = OP_WRITE, .max_entry_count = SJA1105_MAX_VL_LOOKUP_COUNT, .packed_size = SJA1105ET_SJA1105_SIZE_VL_LOOKUP_DYN_CMD, @@ -738,7 +753,7 @@ [BLK_IDX_SCHEDULE_ENTRY_POINTS] = {0}, [BLK_IDX_VL_LOOKUP] = { .entry_packing = sja1105_vl_lookup_entry_packing, - .cmd_packing = sja1105_vl_lookup_cmd_packing, + .cmd_packing = sja1105pqrs_vl_lookup_cmd_packing, .access = (OP_READ | OP_WRITE), .max_entry_count = SJA1105_MAX_VL_LOOKUP_COUNT, .packed_size = SJA1105PQRS_SJA1105_SIZE_VL_LOOKUP_DYN_CMD, --- linux-hwe-5.8-5.8.0.orig/drivers/net/dsa/sja1105/sja1105_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/dsa/sja1105/sja1105_main.c @@ -25,6 +25,8 @@ #include "sja1105_sgmii.h" #include "sja1105_tas.h" +#define SJA1105_DEFAULT_VLAN (VLAN_N_VID - 1) + static const struct dsa_switch_ops sja1105_switch_ops; static void sja1105_hw_reset(struct gpio_desc *gpio, unsigned int pulse_len, @@ -204,6 +206,7 @@ default: dev_err(dev, "Unsupported PHY mode %s!\n", phy_modes(ports[i].phy_mode)); + return -EINVAL; } /* Even though the SerDes port is able to drive SGMII autoneg @@ -292,6 +295,13 @@ return 0; } +/* Set up a default VLAN for untagged traffic injected from the CPU + * using management routes (e.g. STP, PTP) as opposed to tag_8021q. + * All DT-defined ports are members of this VLAN, and there are no + * restrictions on forwarding (since the CPU selects the destination). + * Frames from this VLAN will always be transmitted as untagged, and + * neither the bridge nor the 8021q module cannot create this VLAN ID. + */ static int sja1105_init_static_vlan(struct sja1105_private *priv) { struct sja1105_table *table; @@ -301,17 +311,13 @@ .vmemb_port = 0, .vlan_bc = 0, .tag_port = 0, - .vlanid = 1, + .vlanid = SJA1105_DEFAULT_VLAN, }; struct dsa_switch *ds = priv->ds; int port; table = &priv->static_config.tables[BLK_IDX_VLAN_LOOKUP]; - /* The static VLAN table will only contain the initial pvid of 1. - * All other VLANs are to be configured through dynamic entries, - * and kept in the static configuration table as backing memory. - */ if (table->entry_count) { kfree(table->entries); table->entry_count = 0; @@ -324,9 +330,6 @@ table->entry_count = 1; - /* VLAN 1: all DT-defined ports are members; no restrictions on - * forwarding; always transmit as untagged. - */ for (port = 0; port < ds->num_ports; port++) { struct sja1105_bridge_vlan *v; @@ -337,15 +340,12 @@ pvid.vlan_bc |= BIT(port); pvid.tag_port &= ~BIT(port); - /* Let traffic that don't need dsa_8021q (e.g. STP, PTP) be - * transmitted as untagged. - */ v = kzalloc(sizeof(*v), GFP_KERNEL); if (!v) return -ENOMEM; v->port = port; - v->vid = 1; + v->vid = SJA1105_DEFAULT_VLAN; v->untagged = true; if (dsa_is_cpu_port(ds, port)) v->pvid = true; @@ -1834,7 +1834,7 @@ speed = SPEED_1000; else if (bmcr & BMCR_SPEED100) speed = SPEED_100; - else if (bmcr & BMCR_SPEED10) + else speed = SPEED_10; sja1105_sgmii_pcs_force_speed(priv, speed); @@ -3508,8 +3508,10 @@ priv->cbs = devm_kcalloc(dev, priv->info->num_cbs_shapers, sizeof(struct sja1105_cbs_entry), GFP_KERNEL); - if (!priv->cbs) - return -ENOMEM; + if (!priv->cbs) { + rc = -ENOMEM; + goto out_unregister_switch; + } } /* Connections between dsa_port and sja1105_port */ @@ -3534,7 +3536,7 @@ dev_err(ds->dev, "failed to create deferred xmit thread: %d\n", rc); - goto out; + goto out_destroy_workers; } skb_queue_head_init(&sp->xmit_queue); sp->xmit_tpid = ETH_P_SJA1105; @@ -3544,7 +3546,8 @@ } return 0; -out: + +out_destroy_workers: while (port-- > 0) { struct sja1105_port *sp = &priv->ports[port]; @@ -3553,6 +3556,10 @@ kthread_destroy_worker(sp->xmit_worker); } + +out_unregister_switch: + dsa_unregister_switch(ds); + return rc; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/allwinner/sun4i-emac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/allwinner/sun4i-emac.c @@ -830,13 +830,13 @@ db->clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(db->clk)) { ret = PTR_ERR(db->clk); - goto out_iounmap; + goto out_dispose_mapping; } ret = clk_prepare_enable(db->clk); if (ret) { dev_err(&pdev->dev, "Error couldn't enable clock (%d)\n", ret); - goto out_iounmap; + goto out_dispose_mapping; } ret = sunxi_sram_claim(&pdev->dev); @@ -895,6 +895,8 @@ sunxi_sram_release(&pdev->dev); out_clk_disable_unprepare: clk_disable_unprepare(db->clk); +out_dispose_mapping: + irq_dispose_mapping(ndev->irq); out_iounmap: iounmap(db->membase); out: @@ -913,6 +915,7 @@ unregister_netdev(ndev); sunxi_sram_release(&pdev->dev); clk_disable_unprepare(db->clk); + irq_dispose_mapping(ndev->irq); iounmap(db->membase); free_netdev(ndev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_admin_defs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_admin_defs.h @@ -1,37 +1,11 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 - 2016 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef _ENA_ADMIN_H_ #define _ENA_ADMIN_H_ +#define ENA_ADMIN_RSS_KEY_PARTS 10 enum ena_admin_aq_opcode { ENA_ADMIN_CREATE_SQ = 1, @@ -55,6 +29,7 @@ ENA_ADMIN_RESOURCE_BUSY = 7, }; +/* subcommands for the set/get feature admin commands */ enum ena_admin_aq_feature_id { ENA_ADMIN_DEVICE_ATTRIBUTES = 1, ENA_ADMIN_MAX_QUEUES_NUM = 2, @@ -63,7 +38,7 @@ ENA_ADMIN_MAX_QUEUES_EXT = 7, ENA_ADMIN_RSS_HASH_FUNCTION = 10, ENA_ADMIN_STATELESS_OFFLOAD_CONFIG = 11, - ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG = 12, + ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG = 12, ENA_ADMIN_MTU = 14, ENA_ADMIN_RSS_HASH_INPUT = 18, ENA_ADMIN_INTERRUPT_MODERATION = 20, @@ -117,6 +92,8 @@ enum ena_admin_get_stats_type { ENA_ADMIN_GET_STATS_TYPE_BASIC = 0, ENA_ADMIN_GET_STATS_TYPE_EXTENDED = 1, + /* extra HW stats for specific network interface */ + ENA_ADMIN_GET_STATS_TYPE_ENI = 2, }; enum ena_admin_get_stats_scope { @@ -193,7 +170,7 @@ u16 extended_status; /* indicates to the driver which AQ entry has been consumed by the - * device and could be reused + * device and could be reused */ u16 sq_head_indx; }; @@ -238,8 +215,8 @@ */ u8 sq_caps_3; - /* associated completion queue id. This CQ must be created prior to - * SQ creation + /* associated completion queue id. This CQ must be created prior to SQ + * creation */ u16 cq_idx; @@ -378,7 +355,7 @@ u16 queue_idx; /* device id, value 0xFFFF means mine. only privileged device can get - * stats of other device + * stats of other device */ u16 device_id; }; @@ -410,10 +387,43 @@ u32 tx_drops_high; }; +/* ENI Statistics Command. */ +struct ena_admin_eni_stats { + /* The number of packets shaped due to inbound aggregate BW + * allowance being exceeded + */ + u64 bw_in_allowance_exceeded; + + /* The number of packets shaped due to outbound aggregate BW + * allowance being exceeded + */ + u64 bw_out_allowance_exceeded; + + /* The number of packets shaped due to PPS allowance being exceeded */ + u64 pps_allowance_exceeded; + + /* The number of packets shaped due to connection tracking + * allowance being exceeded and leading to failure in establishment + * of new connections + */ + u64 conntrack_allowance_exceeded; + + /* The number of packets shaped due to linklocal packet rate + * allowance being exceeded + */ + u64 linklocal_allowance_exceeded; +}; + struct ena_admin_acq_get_stats_resp { struct ena_admin_acq_common_desc acq_common_desc; - struct ena_admin_basic_stats basic_stats; + union { + u64 raw[7]; + + struct ena_admin_basic_stats basic_stats; + + struct ena_admin_eni_stats eni_stats; + } u; }; struct ena_admin_get_set_feature_common_desc { @@ -440,7 +450,9 @@ u32 device_version; - /* bitmap of ena_admin_aq_feature_id */ + /* bitmap of ena_admin_aq_feature_id, which represents supported + * subcommands for the set/get feature admin commands. + */ u32 supported_features; u32 reserved3; @@ -491,37 +503,65 @@ ENA_ADMIN_MULTIPLE_DESCS_PER_ENTRY = 2, }; +enum ena_admin_accel_mode_feat { + ENA_ADMIN_DISABLE_META_CACHING = 0, + ENA_ADMIN_LIMIT_TX_BURST = 1, +}; + +struct ena_admin_accel_mode_get { + /* bit field of enum ena_admin_accel_mode_feat */ + u16 supported_flags; + + /* maximum burst size between two doorbells. The size is in bytes */ + u16 max_tx_burst_size; +}; + +struct ena_admin_accel_mode_set { + /* bit field of enum ena_admin_accel_mode_feat */ + u16 enabled_flags; + + u16 reserved; +}; + +struct ena_admin_accel_mode_req { + union { + u32 raw[2]; + + struct ena_admin_accel_mode_get get; + + struct ena_admin_accel_mode_set set; + } u; +}; + struct ena_admin_feature_llq_desc { u32 max_llq_num; u32 max_llq_depth; - /* specify the header locations the device supports. bitfield of - * enum ena_admin_llq_header_location. + /* specify the header locations the device supports. bitfield of enum + * ena_admin_llq_header_location. */ u16 header_location_ctrl_supported; /* the header location the driver selected to use. */ u16 header_location_ctrl_enabled; - /* if inline header is specified - this is the size of descriptor - * list entry. If header in a separate ring is specified - this is - * the size of header ring entry. bitfield of enum - * ena_admin_llq_ring_entry_size. specify the entry sizes the device - * supports + /* if inline header is specified - this is the size of descriptor list + * entry. If header in a separate ring is specified - this is the size + * of header ring entry. bitfield of enum ena_admin_llq_ring_entry_size. + * specify the entry sizes the device supports */ u16 entry_size_ctrl_supported; /* the entry size the driver selected to use. */ u16 entry_size_ctrl_enabled; - /* valid only if inline header is specified. First entry associated - * with the packet includes descriptors and header. Rest of the - * entries occupied by descriptors. This parameter defines the max - * number of descriptors precedding the header in the first entry. - * The field is bitfield of enum - * ena_admin_llq_num_descs_before_header and specify the values the - * device supports + /* valid only if inline header is specified. First entry associated with + * the packet includes descriptors and header. Rest of the entries + * occupied by descriptors. This parameter defines the max number of + * descriptors precedding the header in the first entry. The field is + * bitfield of enum ena_admin_llq_num_descs_before_header and specify + * the values the device supports */ u16 desc_num_before_header_supported; @@ -529,17 +569,20 @@ u16 desc_num_before_header_enabled; /* valid only if inline was chosen. bitfield of enum - * ena_admin_llq_stride_ctrl + * ena_admin_llq_stride_ctrl */ u16 descriptors_stride_ctrl_supported; /* the stride control the driver selected to use */ u16 descriptors_stride_ctrl_enabled; - /* Maximum size in bytes taken by llq entries in a single tx burst. - * Set to 0 when there is no such limit. + /* reserved */ + u32 reserved1; + + /* accelerated low latency queues requirement. driver needs to + * support those requirements in order to use accelerated llq */ - u32 max_tx_burst_size; + struct ena_admin_accel_mode_req accel_mode; }; struct ena_admin_queue_ext_feature_fields { @@ -561,8 +604,8 @@ u32 max_tx_header_size; - /* Maximum Descriptors number, including meta descriptor, allowed for - * a single Tx packet + /* Maximum Descriptors number, including meta descriptor, allowed for a + * single Tx packet */ u16 max_per_packet_tx_descs; @@ -585,8 +628,8 @@ u32 max_header_size; - /* Maximum Descriptors number, including meta descriptor, allowed for - * a single Tx packet + /* Maximum Descriptors number, including meta descriptor, allowed for a + * single Tx packet */ u16 max_packet_tx_descs; @@ -674,11 +717,11 @@ }; struct ena_admin_feature_rss_flow_hash_control { - u32 keys_num; + u32 key_parts; u32 reserved; - u32 key[10]; + u32 key[ENA_ADMIN_RSS_KEY_PARTS]; }; struct ena_admin_feature_rss_flow_hash_function { @@ -816,7 +859,9 @@ /* 0 : reserved * 1 : rx_offset * 2 : interrupt_moderation - * 31:3 : reserved + * 3 : rx_buf_mirroring + * 4 : rss_configurable_function_key + * 31:5 : reserved */ u32 driver_supported_features; }; @@ -972,7 +1017,7 @@ struct ena_admin_aenq_common_desc { u16 group; - u16 syndrom; + u16 syndrome; /* 0 : phase * 7:1 : reserved - MBZ @@ -996,7 +1041,7 @@ ENA_ADMIN_AENQ_GROUPS_NUM = 5, }; -enum ena_admin_aenq_notification_syndrom { +enum ena_admin_aenq_notification_syndrome { ENA_ADMIN_SUSPEND = 0, ENA_ADMIN_RESUME = 1, ENA_ADMIN_UPDATE_HINTS = 2, @@ -1129,6 +1174,10 @@ #define ENA_ADMIN_HOST_INFO_RX_OFFSET_MASK BIT(1) #define ENA_ADMIN_HOST_INFO_INTERRUPT_MODERATION_SHIFT 2 #define ENA_ADMIN_HOST_INFO_INTERRUPT_MODERATION_MASK BIT(2) +#define ENA_ADMIN_HOST_INFO_RX_BUF_MIRRORING_SHIFT 3 +#define ENA_ADMIN_HOST_INFO_RX_BUF_MIRRORING_MASK BIT(3) +#define ENA_ADMIN_HOST_INFO_RSS_CONFIGURABLE_FUNCTION_KEY_SHIFT 4 +#define ENA_ADMIN_HOST_INFO_RSS_CONFIGURABLE_FUNCTION_KEY_MASK BIT(4) /* aenq_common_desc */ #define ENA_ADMIN_AENQ_COMMON_DESC_PHASE_MASK BIT(0) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_com.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_com.c @@ -1,33 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #include "ena_com.h" @@ -98,7 +71,7 @@ dma_addr_t addr) { if ((addr & GENMASK_ULL(ena_dev->dma_addr_bits - 1, 0)) != addr) { - pr_err("dma address has more bits that the device supports\n"); + pr_err("DMA address has more bits that the device supports\n"); return -EINVAL; } @@ -108,16 +81,16 @@ return 0; } -static int ena_com_admin_init_sq(struct ena_com_admin_queue *queue) +static int ena_com_admin_init_sq(struct ena_com_admin_queue *admin_queue) { - struct ena_com_admin_sq *sq = &queue->sq; - u16 size = ADMIN_SQ_SIZE(queue->q_depth); + struct ena_com_admin_sq *sq = &admin_queue->sq; + u16 size = ADMIN_SQ_SIZE(admin_queue->q_depth); - sq->entries = dma_alloc_coherent(queue->q_dmadev, size, &sq->dma_addr, - GFP_KERNEL); + sq->entries = dma_alloc_coherent(admin_queue->q_dmadev, size, + &sq->dma_addr, GFP_KERNEL); if (!sq->entries) { - pr_err("memory allocation failed\n"); + pr_err("Memory allocation failed\n"); return -ENOMEM; } @@ -130,16 +103,16 @@ return 0; } -static int ena_com_admin_init_cq(struct ena_com_admin_queue *queue) +static int ena_com_admin_init_cq(struct ena_com_admin_queue *admin_queue) { - struct ena_com_admin_cq *cq = &queue->cq; - u16 size = ADMIN_CQ_SIZE(queue->q_depth); + struct ena_com_admin_cq *cq = &admin_queue->cq; + u16 size = ADMIN_CQ_SIZE(admin_queue->q_depth); - cq->entries = dma_alloc_coherent(queue->q_dmadev, size, &cq->dma_addr, - GFP_KERNEL); + cq->entries = dma_alloc_coherent(admin_queue->q_dmadev, size, + &cq->dma_addr, GFP_KERNEL); if (!cq->entries) { - pr_err("memory allocation failed\n"); + pr_err("Memory allocation failed\n"); return -ENOMEM; } @@ -149,20 +122,20 @@ return 0; } -static int ena_com_admin_init_aenq(struct ena_com_dev *dev, +static int ena_com_admin_init_aenq(struct ena_com_dev *ena_dev, struct ena_aenq_handlers *aenq_handlers) { - struct ena_com_aenq *aenq = &dev->aenq; + struct ena_com_aenq *aenq = &ena_dev->aenq; u32 addr_low, addr_high, aenq_caps; u16 size; - dev->aenq.q_depth = ENA_ASYNC_QUEUE_DEPTH; + ena_dev->aenq.q_depth = ENA_ASYNC_QUEUE_DEPTH; size = ADMIN_AENQ_SIZE(ENA_ASYNC_QUEUE_DEPTH); - aenq->entries = dma_alloc_coherent(dev->dmadev, size, &aenq->dma_addr, - GFP_KERNEL); + aenq->entries = dma_alloc_coherent(ena_dev->dmadev, size, + &aenq->dma_addr, GFP_KERNEL); if (!aenq->entries) { - pr_err("memory allocation failed\n"); + pr_err("Memory allocation failed\n"); return -ENOMEM; } @@ -172,18 +145,18 @@ addr_low = ENA_DMA_ADDR_TO_UINT32_LOW(aenq->dma_addr); addr_high = ENA_DMA_ADDR_TO_UINT32_HIGH(aenq->dma_addr); - writel(addr_low, dev->reg_bar + ENA_REGS_AENQ_BASE_LO_OFF); - writel(addr_high, dev->reg_bar + ENA_REGS_AENQ_BASE_HI_OFF); + writel(addr_low, ena_dev->reg_bar + ENA_REGS_AENQ_BASE_LO_OFF); + writel(addr_high, ena_dev->reg_bar + ENA_REGS_AENQ_BASE_HI_OFF); aenq_caps = 0; - aenq_caps |= dev->aenq.q_depth & ENA_REGS_AENQ_CAPS_AENQ_DEPTH_MASK; + aenq_caps |= ena_dev->aenq.q_depth & ENA_REGS_AENQ_CAPS_AENQ_DEPTH_MASK; aenq_caps |= (sizeof(struct ena_admin_aenq_entry) << ENA_REGS_AENQ_CAPS_AENQ_ENTRY_SIZE_SHIFT) & ENA_REGS_AENQ_CAPS_AENQ_ENTRY_SIZE_MASK; - writel(aenq_caps, dev->reg_bar + ENA_REGS_AENQ_CAPS_OFF); + writel(aenq_caps, ena_dev->reg_bar + ENA_REGS_AENQ_CAPS_OFF); if (unlikely(!aenq_handlers)) { - pr_err("aenq handlers pointer is NULL\n"); + pr_err("AENQ handlers pointer is NULL\n"); return -EINVAL; } @@ -199,31 +172,31 @@ atomic_dec(&queue->outstanding_cmds); } -static struct ena_comp_ctx *get_comp_ctxt(struct ena_com_admin_queue *queue, +static struct ena_comp_ctx *get_comp_ctxt(struct ena_com_admin_queue *admin_queue, u16 command_id, bool capture) { - if (unlikely(command_id >= queue->q_depth)) { - pr_err("command id is larger than the queue size. cmd_id: %u queue size %d\n", - command_id, queue->q_depth); + if (unlikely(command_id >= admin_queue->q_depth)) { + pr_err("Command id is larger than the queue size. cmd_id: %u queue size %d\n", + command_id, admin_queue->q_depth); return NULL; } - if (unlikely(!queue->comp_ctx)) { + if (unlikely(!admin_queue->comp_ctx)) { pr_err("Completion context is NULL\n"); return NULL; } - if (unlikely(queue->comp_ctx[command_id].occupied && capture)) { + if (unlikely(admin_queue->comp_ctx[command_id].occupied && capture)) { pr_err("Completion context is occupied\n"); return NULL; } if (capture) { - atomic_inc(&queue->outstanding_cmds); - queue->comp_ctx[command_id].occupied = true; + atomic_inc(&admin_queue->outstanding_cmds); + admin_queue->comp_ctx[command_id].occupied = true; } - return &queue->comp_ctx[command_id]; + return &admin_queue->comp_ctx[command_id]; } static struct ena_comp_ctx *__ena_com_submit_admin_cmd(struct ena_com_admin_queue *admin_queue, @@ -244,7 +217,7 @@ /* In case of queue FULL */ cnt = (u16)atomic_read(&admin_queue->outstanding_cmds); if (cnt >= admin_queue->q_depth) { - pr_debug("admin queue is full.\n"); + pr_debug("Admin queue is full.\n"); admin_queue->stats.out_of_space++; return ERR_PTR(-ENOSPC); } @@ -284,20 +257,21 @@ return comp_ctx; } -static int ena_com_init_comp_ctxt(struct ena_com_admin_queue *queue) +static int ena_com_init_comp_ctxt(struct ena_com_admin_queue *admin_queue) { - size_t size = queue->q_depth * sizeof(struct ena_comp_ctx); + size_t size = admin_queue->q_depth * sizeof(struct ena_comp_ctx); struct ena_comp_ctx *comp_ctx; u16 i; - queue->comp_ctx = devm_kzalloc(queue->q_dmadev, size, GFP_KERNEL); - if (unlikely(!queue->comp_ctx)) { - pr_err("memory allocation failed\n"); + admin_queue->comp_ctx = + devm_kzalloc(admin_queue->q_dmadev, size, GFP_KERNEL); + if (unlikely(!admin_queue->comp_ctx)) { + pr_err("Memory allocation failed\n"); return -ENOMEM; } - for (i = 0; i < queue->q_depth; i++) { - comp_ctx = get_comp_ctxt(queue, i, false); + for (i = 0; i < admin_queue->q_depth; i++) { + comp_ctx = get_comp_ctxt(admin_queue, i, false); if (comp_ctx) init_completion(&comp_ctx->wait_event); } @@ -363,7 +337,7 @@ } if (!io_sq->desc_addr.virt_addr) { - pr_err("memory allocation failed\n"); + pr_err("Memory allocation failed\n"); return -ENOMEM; } } @@ -389,7 +363,7 @@ devm_kzalloc(ena_dev->dmadev, size, GFP_KERNEL); if (!io_sq->bounce_buf_ctrl.base_buffer) { - pr_err("bounce buffer memory allocation failed\n"); + pr_err("Bounce buffer memory allocation failed\n"); return -ENOMEM; } @@ -403,6 +377,8 @@ 0x0, io_sq->llq_info.desc_list_entry_size); io_sq->llq_buf_ctrl.descs_left_in_line = io_sq->llq_info.descs_num_before_header; + io_sq->disable_meta_caching = + io_sq->llq_info.disable_meta_caching; if (io_sq->llq_info.max_entries_in_tx_burst > 0) io_sq->entries_in_tx_burst_left = @@ -447,7 +423,7 @@ } if (!io_cq->cdesc_addr.virt_addr) { - pr_err("memory allocation failed\n"); + pr_err("Memory allocation failed\n"); return -ENOMEM; } @@ -523,7 +499,7 @@ static int ena_com_comp_status_to_errno(u8 comp_status) { if (unlikely(comp_status != 0)) - pr_err("admin command failed[%u]\n", comp_status); + pr_err("Admin command failed[%u]\n", comp_status); switch (comp_status) { case ENA_ADMIN_SUCCESS: @@ -537,6 +513,8 @@ case ENA_ADMIN_ILLEGAL_PARAMETER: case ENA_ADMIN_UNKNOWN_ERROR: return -EINVAL; + case ENA_ADMIN_RESOURCE_BUSY: + return -EAGAIN; } return -EINVAL; @@ -601,7 +579,7 @@ return ret; } -/** +/* * Set the LLQ configurations of the firmware * * The driver provides only the enabled feature values to the device, @@ -626,6 +604,10 @@ cmd.u.llq.desc_num_before_header_enabled = llq_info->descs_num_before_header; cmd.u.llq.descriptors_stride_ctrl_enabled = llq_info->desc_stride_ctrl; + cmd.u.llq.accel_mode.u.set.enabled_flags = + BIT(ENA_ADMIN_DISABLE_META_CACHING) | + BIT(ENA_ADMIN_LIMIT_TX_BURST); + ret = ena_com_execute_admin_command(admin_queue, (struct ena_admin_aq_entry *)&cmd, sizeof(cmd), @@ -643,6 +625,7 @@ struct ena_llq_configurations *llq_default_cfg) { struct ena_com_llq_info *llq_info = &ena_dev->llq_info; + struct ena_admin_accel_mode_get llq_accel_mode_get; u16 supported_feat; int rc; @@ -710,7 +693,7 @@ /* The desc list entry size should be whole multiply of 8 * This requirement comes from __iowrite64_copy() */ - pr_err("illegal entry size %d\n", llq_info->desc_list_entry_size); + pr_err("Illegal entry size %d\n", llq_info->desc_list_entry_size); return -EINVAL; } @@ -742,9 +725,17 @@ llq_default_cfg->llq_num_decs_before_header, supported_feat, llq_info->descs_num_before_header); } + /* Check for accelerated queue supported */ + llq_accel_mode_get = llq_features->accel_mode.u.get; - llq_info->max_entries_in_tx_burst = - (u16)(llq_features->max_tx_burst_size / llq_default_cfg->llq_ring_entry_size_value); + llq_info->disable_meta_caching = + !!(llq_accel_mode_get.supported_flags & + BIT(ENA_ADMIN_DISABLE_META_CACHING)); + + if (llq_accel_mode_get.supported_flags & BIT(ENA_ADMIN_LIMIT_TX_BURST)) + llq_info->max_entries_in_tx_burst = + llq_accel_mode_get.max_tx_burst_size / + llq_default_cfg->llq_ring_entry_size_value; rc = ena_com_set_llq(ena_dev); if (rc) @@ -843,7 +834,7 @@ } if (unlikely(i == timeout)) { - pr_err("reading reg failed for timeout. expected: req id[%hu] offset[%hu] actual: req id[%hu] offset[%hu]\n", + pr_err("Reading reg failed for timeout. expected: req id[%hu] offset[%hu] actual: req id[%hu] offset[%hu]\n", mmio_read->seq_num, offset, read_resp->req_id, read_resp->reg_off); ret = ENA_MMIO_READ_TIMEOUT; @@ -910,7 +901,7 @@ sizeof(destroy_resp)); if (unlikely(ret && (ret != -ENODEV))) - pr_err("failed to destroy io sq error: %d\n", ret); + pr_err("Failed to destroy io sq error: %d\n", ret); return ret; } @@ -1019,7 +1010,7 @@ &get_cmd.control_buffer.address, control_buf_dma_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } @@ -1066,11 +1057,10 @@ (ena_dev->rss).hash_key; netdev_rss_key_fill(&hash_key->key, sizeof(hash_key->key)); - /* The key is stored in the device in u32 array - * as well as the API requires the key to be passed in this - * format. Thus the size of our array should be divided by 4 + /* The key buffer is stored in the device in an array of + * uint32 elements. */ - hash_key->keys_num = sizeof(hash_key->key) / sizeof(u32); + hash_key->key_parts = ENA_ADMIN_RSS_KEY_PARTS; } static int ena_com_hash_key_allocate(struct ena_com_dev *ena_dev) @@ -1134,13 +1124,13 @@ int ret; ret = ena_com_get_feature(ena_dev, &get_resp, - ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG, 0); + ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG, 0); if (unlikely(ret)) return ret; if ((get_resp.u.ind_table.min_size > log_size) || (get_resp.u.ind_table.max_size < log_size)) { - pr_err("indirect table size doesn't fit. requested size: %d while min is:%d and max %d\n", + pr_err("Indirect table size doesn't fit. requested size: %d while min is:%d and max %d\n", 1 << log_size, 1 << get_resp.u.ind_table.min_size, 1 << get_resp.u.ind_table.max_size); return -EINVAL; @@ -1233,7 +1223,7 @@ &create_cmd.sq_ba, io_sq->desc_addr.phys_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } } @@ -1262,7 +1252,7 @@ cmd_completion.llq_descriptors_offset); } - pr_debug("created sq[%u], depth[%u]\n", io_sq->idx, io_sq->q_depth); + pr_debug("Created sq[%u], depth[%u]\n", io_sq->idx, io_sq->q_depth); return ret; } @@ -1375,7 +1365,7 @@ &create_cmd.cq_ba, io_cq->cdesc_addr.phys_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } @@ -1404,7 +1394,7 @@ (u32 __iomem *)((uintptr_t)ena_dev->reg_bar + cmd_completion.numa_node_register_offset); - pr_debug("created cq[%u], depth[%u]\n", io_cq->idx, io_cq->q_depth); + pr_debug("Created cq[%u], depth[%u]\n", io_cq->idx, io_cq->q_depth); return ret; } @@ -1597,12 +1587,12 @@ return -ETIME; } - pr_info("ena device version: %d.%d\n", + pr_info("ENA device version: %d.%d\n", (ver & ENA_REGS_VERSION_MAJOR_VERSION_MASK) >> ENA_REGS_VERSION_MAJOR_VERSION_SHIFT, ver & ENA_REGS_VERSION_MINOR_VERSION_MASK); - pr_info("ena controller version: %d.%d.%d implementation version %d\n", + pr_info("ENA controller version: %d.%d.%d implementation version %d\n", (ctrl_ver & ENA_REGS_CONTROLLER_VERSION_MAJOR_VERSION_MASK) >> ENA_REGS_CONTROLLER_VERSION_MAJOR_VERSION_SHIFT, (ctrl_ver & ENA_REGS_CONTROLLER_VERSION_MINOR_VERSION_MASK) >> @@ -1625,6 +1615,19 @@ return 0; } +static void +ena_com_free_ena_admin_queue_comp_ctx(struct ena_com_dev *ena_dev, + struct ena_com_admin_queue *admin_queue) + +{ + if (!admin_queue->comp_ctx) + return; + + devm_kfree(ena_dev->dmadev, admin_queue->comp_ctx); + + admin_queue->comp_ctx = NULL; +} + void ena_com_admin_destroy(struct ena_com_dev *ena_dev) { struct ena_com_admin_queue *admin_queue = &ena_dev->admin_queue; @@ -1633,9 +1636,8 @@ struct ena_com_aenq *aenq = &ena_dev->aenq; u16 size; - if (admin_queue->comp_ctx) - devm_kfree(ena_dev->dmadev, admin_queue->comp_ctx); - admin_queue->comp_ctx = NULL; + ena_com_free_ena_admin_queue_comp_ctx(ena_dev, admin_queue); + size = ADMIN_SQ_SIZE(admin_queue->q_depth); if (sq->entries) dma_free_coherent(ena_dev->dmadev, size, sq->entries, @@ -1913,6 +1915,7 @@ memcpy(&get_feat_ctx->dev_attr, &get_resp.u.dev_attr, sizeof(get_resp.u.dev_attr)); + ena_dev->supported_features = get_resp.u.dev_attr.supported_features; if (ena_dev->supported_features & BIT(ENA_ADMIN_MAX_QUEUES_EXT)) { @@ -1991,10 +1994,10 @@ /* ena_handle_specific_aenq_event: * return the handler that is relevant to the specific event group */ -static ena_aenq_handler ena_com_get_specific_aenq_cb(struct ena_com_dev *dev, +static ena_aenq_handler ena_com_get_specific_aenq_cb(struct ena_com_dev *ena_dev, u16 group) { - struct ena_aenq_handlers *aenq_handlers = dev->aenq.aenq_handlers; + struct ena_aenq_handlers *aenq_handlers = ena_dev->aenq.aenq_handlers; if ((group < ENA_MAX_HANDLERS) && aenq_handlers->handlers[group]) return aenq_handlers->handlers[group]; @@ -2006,11 +2009,11 @@ * handles the aenq incoming events. * pop events from the queue and apply the specific handler */ -void ena_com_aenq_intr_handler(struct ena_com_dev *dev, void *data) +void ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data) { struct ena_admin_aenq_entry *aenq_e; struct ena_admin_aenq_common_desc *aenq_common; - struct ena_com_aenq *aenq = &dev->aenq; + struct ena_com_aenq *aenq = &ena_dev->aenq; u64 timestamp; ena_aenq_handler handler_cb; u16 masked_head, processed = 0; @@ -2030,12 +2033,13 @@ dma_rmb(); timestamp = (u64)aenq_common->timestamp_low | - ((u64)aenq_common->timestamp_high << 32); - pr_debug("AENQ! Group[%x] Syndrom[%x] timestamp: [%llus]\n", - aenq_common->group, aenq_common->syndrom, timestamp); + ((u64)aenq_common->timestamp_high << 32); + + pr_debug("AENQ! Group[%x] Syndrome[%x] timestamp: [%llus]\n", + aenq_common->group, aenq_common->syndrome, timestamp); /* Handle specific event*/ - handler_cb = ena_com_get_specific_aenq_cb(dev, + handler_cb = ena_com_get_specific_aenq_cb(ena_dev, aenq_common->group); handler_cb(data, aenq_e); /* call the actual event handler*/ @@ -2060,7 +2064,8 @@ /* write the aenq doorbell after all AENQ descriptors were read */ mb(); - writel_relaxed((u32)aenq->head, dev->reg_bar + ENA_REGS_AENQ_HEAD_DB_OFF); + writel_relaxed((u32)aenq->head, + ena_dev->reg_bar + ENA_REGS_AENQ_HEAD_DB_OFF); } int ena_com_dev_reset(struct ena_com_dev *ena_dev, @@ -2152,6 +2157,21 @@ return ret; } +int ena_com_get_eni_stats(struct ena_com_dev *ena_dev, + struct ena_admin_eni_stats *stats) +{ + struct ena_com_stats_ctx ctx; + int ret; + + memset(&ctx, 0x0, sizeof(ctx)); + ret = ena_get_dev_stats(ena_dev, &ctx, ENA_ADMIN_GET_STATS_TYPE_ENI); + if (likely(ret == 0)) + memcpy(stats, &ctx.get_resp.u.eni_stats, + sizeof(ctx.get_resp.u.eni_stats)); + + return ret; +} + int ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev, struct ena_admin_basic_stats *stats) { @@ -2161,8 +2181,8 @@ memset(&ctx, 0x0, sizeof(ctx)); ret = ena_get_dev_stats(ena_dev, &ctx, ENA_ADMIN_GET_STATS_TYPE_BASIC); if (likely(ret == 0)) - memcpy(stats, &ctx.get_resp.basic_stats, - sizeof(ctx.get_resp.basic_stats)); + memcpy(stats, &ctx.get_resp.u.basic_stats, + sizeof(ctx.get_resp.u.basic_stats)); return ret; } @@ -2258,7 +2278,7 @@ &cmd.control_buffer.address, rss->hash_key_dma_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } @@ -2316,7 +2336,7 @@ } memcpy(hash_key->key, key, key_len); rss->hash_init_val = init_val; - hash_key->keys_num = key_len >> 2; + hash_key->key_parts = key_len / sizeof(hash_key->key[0]); } break; case ENA_ADMIN_CRC32: @@ -2371,7 +2391,8 @@ ena_dev->rss.hash_key; if (key) - memcpy(key, hash_key->key, (size_t)(hash_key->keys_num) << 2); + memcpy(key, hash_key->key, + (size_t)(hash_key->key_parts) * sizeof(hash_key->key[0])); return 0; } @@ -2427,7 +2448,7 @@ &cmd.control_buffer.address, rss->hash_ctrl_dma_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } cmd.control_buffer.length = sizeof(*hash_ctrl); @@ -2488,7 +2509,7 @@ available_fields = hash_ctrl->selected_fields[i].fields & hash_ctrl->supported_fields[i].fields; if (available_fields != hash_ctrl->selected_fields[i].fields) { - pr_err("hash control doesn't support all the desire configuration. proto %x supported %x selected %x\n", + pr_err("Hash control doesn't support all the desire configuration. proto %x supported %x selected %x\n", i, hash_ctrl->supported_fields[i].fields, hash_ctrl->selected_fields[i].fields); return -EOPNOTSUPP; @@ -2526,7 +2547,7 @@ /* Make sure all the fields are supported */ supported_fields = hash_ctrl->supported_fields[proto].fields; if ((hash_fields & supported_fields) != hash_fields) { - pr_err("proto %d doesn't support the required fields %x. supports only: %x\n", + pr_err("Proto %d doesn't support the required fields %x. supports only: %x\n", proto, hash_fields, supported_fields); } @@ -2566,9 +2587,9 @@ int ret; if (!ena_com_check_supported_feature_id( - ena_dev, ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG)) { + ena_dev, ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG)) { pr_debug("Feature %d isn't supported\n", - ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG); + ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG); return -EOPNOTSUPP; } @@ -2583,7 +2604,7 @@ cmd.aq_common_descriptor.opcode = ENA_ADMIN_SET_FEATURE; cmd.aq_common_descriptor.flags = ENA_ADMIN_AQ_COMMON_DESC_CTRL_DATA_INDIRECT_MASK; - cmd.feat_common.feature_id = ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG; + cmd.feat_common.feature_id = ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG; cmd.u.ind_table.size = rss->tbl_log_size; cmd.u.ind_table.inline_index = 0xFFFFFFFF; @@ -2591,7 +2612,7 @@ &cmd.control_buffer.address, rss->rss_ind_tbl_dma_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } @@ -2621,7 +2642,7 @@ sizeof(struct ena_admin_rss_ind_table_entry); rc = ena_com_get_feature_ex(ena_dev, &get_resp, - ENA_ADMIN_RSS_REDIRECTION_TABLE_CONFIG, + ENA_ADMIN_RSS_INDIRECTION_TABLE_CONFIG, rss->rss_ind_tbl_dma_addr, tbl_size, 0); if (unlikely(rc)) @@ -2704,8 +2725,7 @@ host_attr->debug_area_virt_addr = dma_alloc_coherent(ena_dev->dmadev, debug_area_size, - &host_attr->debug_area_dma_addr, - GFP_KERNEL); + &host_attr->debug_area_dma_addr, GFP_KERNEL); if (unlikely(!host_attr->debug_area_virt_addr)) { host_attr->debug_area_size = 0; return -ENOMEM; @@ -2762,7 +2782,7 @@ &cmd.u.host_attr.debug_ba, host_attr->debug_area_dma_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } @@ -2770,7 +2790,7 @@ &cmd.u.host_attr.os_info_ba, host_attr->host_info_dma_addr); if (unlikely(ret)) { - pr_err("memory address set failed\n"); + pr_err("Memory address set failed\n"); return ret; } @@ -2889,7 +2909,7 @@ (llq_info->descs_num_before_header * sizeof(struct ena_eth_io_tx_desc)); if (unlikely(ena_dev->tx_max_header_size == 0)) { - pr_err("the size of the LLQ entry is smaller than needed\n"); + pr_err("The size of the LLQ entry is smaller than needed\n"); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_com.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_com.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef ENA_COM @@ -73,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 @@ -127,6 +100,7 @@ u16 descs_num_before_header; u16 descs_per_entry; u16 max_entries_in_tx_burst; + bool disable_meta_caching; }; struct ena_com_io_cq { @@ -189,6 +163,8 @@ enum queue_direction direction; enum ena_admin_placement_policy_type mem_queue_type; + bool disable_meta_caching; + u32 msix_vector; struct ena_com_tx_meta cached_tx_meta; struct ena_com_llq_info llq_info; @@ -230,11 +206,11 @@ }; struct ena_com_stats_admin { - u32 aborted_cmd; - u32 submitted_cmd; - u32 completed_cmd; - u32 out_of_space; - u32 no_completion; + u64 aborted_cmd; + u64 submitted_cmd; + u64 completed_cmd; + u64 out_of_space; + u64 no_completion; }; struct ena_com_admin_queue { @@ -533,7 +509,7 @@ * This method goes over the async event notification queue and calls the proper * aenq handler. */ -void ena_com_aenq_intr_handler(struct ena_com_dev *dev, void *data); +void ena_com_aenq_intr_handler(struct ena_com_dev *ena_dev, void *data); /* ena_com_abort_admin_commands - Abort all the outstanding admin commands. * @ena_dev: ENA communication layer struct @@ -613,6 +589,15 @@ int ena_com_get_dev_basic_stats(struct ena_com_dev *ena_dev, struct ena_admin_basic_stats *stats); +/* ena_com_get_eni_stats - Get extended network interface statistics + * @ena_dev: ENA communication layer struct + * @stats: stats return value + * + * @return: 0 on Success and negative value otherwise. + */ +int ena_com_get_eni_stats(struct ena_com_dev *ena_dev, + struct ena_admin_eni_stats *stats); + /* ena_com_set_dev_mtu - Configure the device mtu. * @ena_dev: ENA communication layer struct * @mtu: mtu value --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_common_defs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_common_defs.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 - 2016 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef _ENA_COMMON_H_ #define _ENA_COMMON_H_ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_eth_com.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_eth_com.c @@ -1,33 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #include "ena_eth_com.h" @@ -45,8 +18,9 @@ cdesc = (struct ena_eth_io_rx_cdesc_base *)(io_cq->cdesc_addr.virt_addr + (head_masked * io_cq->cdesc_entry_size_in_bytes)); - desc_phase = (READ_ONCE(cdesc->status) & ENA_ETH_IO_RX_CDESC_BASE_PHASE_MASK) >> - ENA_ETH_IO_RX_CDESC_BASE_PHASE_SHIFT; + desc_phase = (READ_ONCE(cdesc->status) & + ENA_ETH_IO_RX_CDESC_BASE_PHASE_MASK) >> + ENA_ETH_IO_RX_CDESC_BASE_PHASE_SHIFT; if (desc_phase != expected_phase) return NULL; @@ -89,7 +63,7 @@ } io_sq->entries_in_tx_burst_left--; - pr_debug("decreasing entries_in_tx_burst_left of queue %d to %d\n", + pr_debug("Decreasing entries_in_tx_burst_left of queue %d to %d\n", io_sq->qid, io_sq->entries_in_tx_burst_left); } @@ -128,12 +102,12 @@ if (unlikely((header_offset + header_len) > llq_info->desc_list_entry_size)) { - pr_err("trying to write header larger than llq entry can accommodate\n"); + pr_err("Trying to write header larger than llq entry can accommodate\n"); return -EFAULT; } if (unlikely(!bounce_buffer)) { - pr_err("bounce buffer is NULL\n"); + pr_err("Bounce buffer is NULL\n"); return -EFAULT; } @@ -151,7 +125,7 @@ bounce_buffer = pkt_ctrl->curr_bounce_buf; if (unlikely(!bounce_buffer)) { - pr_err("bounce buffer is NULL\n"); + pr_err("Bounce buffer is NULL\n"); return NULL; } @@ -262,8 +236,9 @@ ena_com_cq_inc_head(io_cq); count++; - last = (READ_ONCE(cdesc->status) & ENA_ETH_IO_RX_CDESC_BASE_LAST_MASK) >> - ENA_ETH_IO_RX_CDESC_BASE_LAST_SHIFT; + last = (READ_ONCE(cdesc->status) & + ENA_ETH_IO_RX_CDESC_BASE_LAST_MASK) >> + ENA_ETH_IO_RX_CDESC_BASE_LAST_SHIFT; } while (!last); if (last) { @@ -275,7 +250,7 @@ io_cq->cur_rx_pkt_cdesc_count = 0; io_cq->cur_rx_pkt_cdesc_start_idx = head_masked; - pr_debug("ena q_id: %d packets were completed. first desc idx %u descs# %d\n", + pr_debug("ENA q_id: %d packets were completed. first desc idx %u descs# %d\n", io_cq->qid, *first_cdesc_idx, count); } else { io_cq->cur_rx_pkt_cdesc_count += count; @@ -285,13 +260,15 @@ return count; } -static int ena_com_create_and_store_tx_meta_desc(struct ena_com_io_sq *io_sq, - struct ena_com_tx_ctx *ena_tx_ctx) +static int ena_com_create_meta(struct ena_com_io_sq *io_sq, + struct ena_com_tx_meta *ena_meta) { struct ena_eth_io_tx_meta_desc *meta_desc = NULL; - struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; meta_desc = get_sq_desc(io_sq); + if (unlikely(!meta_desc)) + return -EFAULT; + memset(meta_desc, 0x0, sizeof(struct ena_eth_io_tx_meta_desc)); meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_META_DESC_MASK; @@ -299,7 +276,7 @@ meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_EXT_VALID_MASK; /* bits 0-9 of the mss */ - meta_desc->word2 |= (ena_meta->mss << + meta_desc->word2 |= ((u32)ena_meta->mss << ENA_ETH_IO_TX_META_DESC_MSS_LO_SHIFT) & ENA_ETH_IO_TX_META_DESC_MSS_LO_MASK; /* bits 10-13 of the mss */ @@ -309,33 +286,57 @@ /* Extended meta desc */ meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_ETH_META_TYPE_MASK; - meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_META_STORE_MASK; - meta_desc->len_ctrl |= (io_sq->phase << + meta_desc->len_ctrl |= ((u32)io_sq->phase << ENA_ETH_IO_TX_META_DESC_PHASE_SHIFT) & ENA_ETH_IO_TX_META_DESC_PHASE_MASK; meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_FIRST_MASK; + meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_META_STORE_MASK; + meta_desc->word2 |= ena_meta->l3_hdr_len & ENA_ETH_IO_TX_META_DESC_L3_HDR_LEN_MASK; meta_desc->word2 |= (ena_meta->l3_hdr_offset << ENA_ETH_IO_TX_META_DESC_L3_HDR_OFF_SHIFT) & ENA_ETH_IO_TX_META_DESC_L3_HDR_OFF_MASK; - meta_desc->word2 |= (ena_meta->l4_hdr_len << + meta_desc->word2 |= ((u32)ena_meta->l4_hdr_len << ENA_ETH_IO_TX_META_DESC_L4_HDR_LEN_IN_WORDS_SHIFT) & ENA_ETH_IO_TX_META_DESC_L4_HDR_LEN_IN_WORDS_MASK; - meta_desc->len_ctrl |= ENA_ETH_IO_TX_META_DESC_META_STORE_MASK; + return ena_com_sq_update_tail(io_sq); +} + +static int ena_com_create_and_store_tx_meta_desc(struct ena_com_io_sq *io_sq, + struct ena_com_tx_ctx *ena_tx_ctx, + bool *have_meta) +{ + struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; + + /* When disable meta caching is set, don't bother to save the meta and + * compare it to the stored version, just create the meta + */ + if (io_sq->disable_meta_caching) { + if (unlikely(!ena_tx_ctx->meta_valid)) + return -EINVAL; - /* Cached the meta desc */ - memcpy(&io_sq->cached_tx_meta, ena_meta, - sizeof(struct ena_com_tx_meta)); + *have_meta = true; + return ena_com_create_meta(io_sq, ena_meta); + } - return ena_com_sq_update_tail(io_sq); + if (ena_com_meta_desc_changed(io_sq, ena_tx_ctx)) { + *have_meta = true; + /* Cache the meta desc */ + memcpy(&io_sq->cached_tx_meta, ena_meta, + sizeof(struct ena_com_tx_meta)); + return ena_com_create_meta(io_sq, ena_meta); + } + + *have_meta = false; + return 0; } static void ena_com_rx_set_flags(struct ena_com_rx_ctx *ena_rx_ctx, - struct ena_eth_io_rx_cdesc_base *cdesc) + struct ena_eth_io_rx_cdesc_base *cdesc) { ena_rx_ctx->l3_proto = cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L3_PROTO_IDX_MASK; @@ -356,7 +357,7 @@ (cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_IPV4_FRAG_MASK) >> ENA_ETH_IO_RX_CDESC_BASE_IPV4_FRAG_SHIFT; - pr_debug("ena_rx_ctx->l3_proto %d ena_rx_ctx->l4_proto %d\nena_rx_ctx->l3_csum_err %d ena_rx_ctx->l4_csum_err %d\nhash frag %d frag: %d cdesc_status: %x\n", + pr_debug("l3_proto %d l4_proto %d l3_csum_err %d l4_csum_err %d hash %d frag %d cdesc_status %x\n", ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, ena_rx_ctx->l3_csum_err, ena_rx_ctx->l4_csum_err, ena_rx_ctx->hash, ena_rx_ctx->frag, cdesc->status); @@ -389,7 +390,7 @@ } if (unlikely(header_len > io_sq->tx_max_header_size)) { - pr_err("header size is too large %d max header: %d\n", + pr_err("Header size is too large %d max header: %d\n", header_len, io_sq->tx_max_header_size); return -EINVAL; } @@ -402,12 +403,10 @@ if (unlikely(rc)) return rc; - have_meta = ena_tx_ctx->meta_valid && ena_com_meta_desc_changed(io_sq, - ena_tx_ctx); - if (have_meta) { - rc = ena_com_create_and_store_tx_meta_desc(io_sq, ena_tx_ctx); - if (unlikely(rc)) - return rc; + rc = ena_com_create_and_store_tx_meta_desc(io_sq, ena_tx_ctx, &have_meta); + if (unlikely(rc)) { + pr_err("Failed to create and store tx meta desc\n"); + return rc; } /* If the caller doesn't want to send packets */ @@ -426,16 +425,16 @@ if (!have_meta) desc->len_ctrl |= ENA_ETH_IO_TX_DESC_FIRST_MASK; - desc->buff_addr_hi_hdr_sz |= (header_len << + desc->buff_addr_hi_hdr_sz |= ((u32)header_len << ENA_ETH_IO_TX_DESC_HEADER_LENGTH_SHIFT) & ENA_ETH_IO_TX_DESC_HEADER_LENGTH_MASK; - desc->len_ctrl |= (io_sq->phase << ENA_ETH_IO_TX_DESC_PHASE_SHIFT) & + desc->len_ctrl |= ((u32)io_sq->phase << ENA_ETH_IO_TX_DESC_PHASE_SHIFT) & ENA_ETH_IO_TX_DESC_PHASE_MASK; desc->len_ctrl |= ENA_ETH_IO_TX_DESC_COMP_REQ_MASK; /* Bits 0-9 */ - desc->meta_ctrl |= (ena_tx_ctx->req_id << + desc->meta_ctrl |= ((u32)ena_tx_ctx->req_id << ENA_ETH_IO_TX_DESC_REQ_ID_LO_SHIFT) & ENA_ETH_IO_TX_DESC_REQ_ID_LO_MASK; @@ -481,7 +480,7 @@ memset(desc, 0x0, sizeof(struct ena_eth_io_tx_desc)); - desc->len_ctrl |= (io_sq->phase << + desc->len_ctrl |= ((u32)io_sq->phase << ENA_ETH_IO_TX_DESC_PHASE_SHIFT) & ENA_ETH_IO_TX_DESC_PHASE_MASK; } @@ -517,6 +516,7 @@ { struct ena_com_rx_buf_info *ena_buf = &ena_rx_ctx->ena_bufs[0]; struct ena_eth_io_rx_cdesc_base *cdesc = NULL; + u16 q_depth = io_cq->q_depth; u16 cdesc_idx = 0; u16 nb_hw_desc; u16 i = 0; @@ -529,7 +529,7 @@ return 0; } - pr_debug("fetch rx packet: queue %d completed desc: %d\n", io_cq->qid, + pr_debug("Fetch rx packet: queue %d completed desc: %d\n", io_cq->qid, nb_hw_desc); if (unlikely(nb_hw_desc > ena_rx_ctx->max_bufs)) { @@ -544,6 +544,8 @@ do { ena_buf[i].len = cdesc->length; ena_buf[i].req_id = cdesc->req_id; + if (unlikely(ena_buf[i].req_id >= q_depth)) + return -EIO; if (++i >= nb_hw_desc) break; @@ -585,9 +587,9 @@ desc->length = ena_buf->len; desc->ctrl = ENA_ETH_IO_RX_DESC_FIRST_MASK | - ENA_ETH_IO_RX_DESC_LAST_MASK | - (io_sq->phase & ENA_ETH_IO_RX_DESC_PHASE_MASK) | - ENA_ETH_IO_RX_DESC_COMP_REQ_MASK; + ENA_ETH_IO_RX_DESC_LAST_MASK | + (io_sq->phase & ENA_ETH_IO_RX_DESC_PHASE_MASK) | + ENA_ETH_IO_RX_DESC_COMP_REQ_MASK; desc->req_id = req_id; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_eth_com.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_eth_com.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef ENA_ETH_COM_H_ @@ -157,7 +130,8 @@ llq_info = &io_sq->llq_info; num_descs = ena_tx_ctx->num_bufs; - if (unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx))) + if (llq_info->disable_meta_caching || + unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx))) ++num_descs; if (num_descs > llq_info->descs_num_before_header) { @@ -166,7 +140,7 @@ llq_info->descs_per_entry); } - pr_debug("queue: %d num_descs: %d num_entries_needed: %d\n", io_sq->qid, + pr_debug("Queue: %d num_descs: %d num_entries_needed: %d\n", io_sq->qid, num_descs, num_entries_needed); return num_entries_needed > io_sq->entries_in_tx_burst_left; @@ -177,13 +151,13 @@ u16 max_entries_in_tx_burst = io_sq->llq_info.max_entries_in_tx_burst; u16 tail = io_sq->tail; - pr_debug("write submission queue doorbell for queue: %d tail: %d\n", + pr_debug("Write submission queue doorbell for queue: %d tail: %d\n", io_sq->qid, tail); writel(tail, io_sq->db_addr); if (is_llq_max_tx_burst_exists(io_sq)) { - pr_debug("reset available entries in tx burst for queue %d to %d\n", + pr_debug("Reset available entries in tx burst for queue %d to %d\n", io_sq->qid, max_entries_in_tx_burst); io_sq->entries_in_tx_burst_left = max_entries_in_tx_burst; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 - 2016 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef _ENA_ETH_IO_H_ #define _ENA_ETH_IO_H_ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_ethtool.c @@ -1,33 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #include @@ -41,12 +14,17 @@ #define ENA_STAT_ENA_COM_ENTRY(stat) { \ .name = #stat, \ - .stat_offset = offsetof(struct ena_com_stats_admin, stat) \ + .stat_offset = offsetof(struct ena_com_stats_admin, stat) / sizeof(u64) \ } #define ENA_STAT_ENTRY(stat, stat_type) { \ .name = #stat, \ - .stat_offset = offsetof(struct ena_stats_##stat_type, stat) \ + .stat_offset = offsetof(struct ena_stats_##stat_type, stat) / sizeof(u64) \ +} + +#define ENA_STAT_HW_ENTRY(stat, stat_type) { \ + .name = #stat, \ + .stat_offset = offsetof(struct ena_admin_##stat_type, stat) / sizeof(u64) \ } #define ENA_STAT_RX_ENTRY(stat) \ @@ -58,6 +36,9 @@ #define ENA_STAT_GLOBAL_ENTRY(stat) \ ENA_STAT_ENTRY(stat, dev) +#define ENA_STAT_ENI_ENTRY(stat) \ + ENA_STAT_HW_ENTRY(stat, eni_stats) + static const struct ena_stats ena_stats_global_strings[] = { ENA_STAT_GLOBAL_ENTRY(tx_timeout), ENA_STAT_GLOBAL_ENTRY(suspend), @@ -68,6 +49,14 @@ ENA_STAT_GLOBAL_ENTRY(admin_q_pause), }; +static const struct ena_stats ena_stats_eni_strings[] = { + ENA_STAT_ENI_ENTRY(bw_in_allowance_exceeded), + ENA_STAT_ENI_ENTRY(bw_out_allowance_exceeded), + ENA_STAT_ENI_ENTRY(pps_allowance_exceeded), + ENA_STAT_ENI_ENTRY(conntrack_allowance_exceeded), + ENA_STAT_ENI_ENTRY(linklocal_allowance_exceeded), +}; + static const struct ena_stats ena_stats_tx_strings[] = { ENA_STAT_TX_ENTRY(cnt), ENA_STAT_TX_ENTRY(bytes), @@ -100,6 +89,11 @@ ENA_STAT_RX_ENTRY(bad_req_id), ENA_STAT_RX_ENTRY(empty_rx_ring), ENA_STAT_RX_ENTRY(csum_unchecked), + ENA_STAT_RX_ENTRY(xdp_aborted), + ENA_STAT_RX_ENTRY(xdp_drop), + ENA_STAT_RX_ENTRY(xdp_pass), + ENA_STAT_RX_ENTRY(xdp_tx), + ENA_STAT_RX_ENTRY(xdp_invalid), }; static const struct ena_stats ena_stats_ena_com_strings[] = { @@ -110,10 +104,12 @@ ENA_STAT_ENA_COM_ENTRY(no_completion), }; -#define ENA_STATS_ARRAY_GLOBAL ARRAY_SIZE(ena_stats_global_strings) -#define ENA_STATS_ARRAY_TX ARRAY_SIZE(ena_stats_tx_strings) -#define ENA_STATS_ARRAY_RX ARRAY_SIZE(ena_stats_rx_strings) -#define ENA_STATS_ARRAY_ENA_COM ARRAY_SIZE(ena_stats_ena_com_strings) +#define ENA_STATS_ARRAY_GLOBAL ARRAY_SIZE(ena_stats_global_strings) +#define ENA_STATS_ARRAY_TX ARRAY_SIZE(ena_stats_tx_strings) +#define ENA_STATS_ARRAY_RX ARRAY_SIZE(ena_stats_rx_strings) +#define ENA_STATS_ARRAY_ENA_COM ARRAY_SIZE(ena_stats_ena_com_strings) +#define ENA_STATS_ARRAY_ENI(adapter) \ + (ARRAY_SIZE(ena_stats_eni_strings) * (adapter)->eni_stats_supported) static void ena_safe_update_stat(u64 *src, u64 *dst, struct u64_stats_sync *syncp) @@ -134,29 +130,30 @@ u64 *ptr; int i, j; - for (i = 0; i < adapter->num_io_queues; i++) { + for (i = 0; i < adapter->num_io_queues + adapter->xdp_num_queues; i++) { /* Tx stats */ ring = &adapter->tx_ring[i]; for (j = 0; j < ENA_STATS_ARRAY_TX; j++) { ena_stats = &ena_stats_tx_strings[j]; - ptr = (u64 *)((uintptr_t)&ring->tx_stats + - (uintptr_t)ena_stats->stat_offset); + ptr = (u64 *)&ring->tx_stats + ena_stats->stat_offset; ena_safe_update_stat(ptr, (*data)++, &ring->syncp); } + /* XDP TX queues don't have a RX queue counterpart */ + if (!ENA_IS_XDP_INDEX(adapter, i)) { + /* Rx stats */ + ring = &adapter->rx_ring[i]; - /* Rx stats */ - ring = &adapter->rx_ring[i]; - - for (j = 0; j < ENA_STATS_ARRAY_RX; j++) { - ena_stats = &ena_stats_rx_strings[j]; + for (j = 0; j < ENA_STATS_ARRAY_RX; j++) { + ena_stats = &ena_stats_rx_strings[j]; - ptr = (u64 *)((uintptr_t)&ring->rx_stats + - (uintptr_t)ena_stats->stat_offset); + ptr = (u64 *)&ring->rx_stats + + ena_stats->stat_offset; - ena_safe_update_stat(ptr, (*data)++, &ring->syncp); + ena_safe_update_stat(ptr, (*data)++, &ring->syncp); + } } } } @@ -164,24 +161,23 @@ static void ena_dev_admin_queue_stats(struct ena_adapter *adapter, u64 **data) { const struct ena_stats *ena_stats; - u32 *ptr; + u64 *ptr; int i; for (i = 0; i < ENA_STATS_ARRAY_ENA_COM; i++) { ena_stats = &ena_stats_ena_com_strings[i]; - ptr = (u32 *)((uintptr_t)&adapter->ena_dev->admin_queue.stats + - (uintptr_t)ena_stats->stat_offset); + ptr = (u64 *)&adapter->ena_dev->admin_queue.stats + + ena_stats->stat_offset; *(*data)++ = *ptr; } } -static void ena_get_ethtool_stats(struct net_device *netdev, - struct ethtool_stats *stats, - u64 *data) +static void ena_get_stats(struct ena_adapter *adapter, + u64 *data, + bool eni_stats_needed) { - struct ena_adapter *adapter = netdev_priv(netdev); const struct ena_stats *ena_stats; u64 *ptr; int i; @@ -189,16 +185,48 @@ for (i = 0; i < ENA_STATS_ARRAY_GLOBAL; i++) { ena_stats = &ena_stats_global_strings[i]; - ptr = (u64 *)((uintptr_t)&adapter->dev_stats + - (uintptr_t)ena_stats->stat_offset); + ptr = (u64 *)&adapter->dev_stats + ena_stats->stat_offset; ena_safe_update_stat(ptr, data++, &adapter->syncp); } + if (eni_stats_needed) { + ena_update_hw_stats(adapter); + for (i = 0; i < ENA_STATS_ARRAY_ENI(adapter); i++) { + ena_stats = &ena_stats_eni_strings[i]; + + ptr = (u64 *)&adapter->eni_stats + + ena_stats->stat_offset; + + ena_safe_update_stat(ptr, data++, &adapter->syncp); + } + } + ena_queue_stats(adapter, &data); ena_dev_admin_queue_stats(adapter, &data); } +static void ena_get_ethtool_stats(struct net_device *netdev, + struct ethtool_stats *stats, + u64 *data) +{ + struct ena_adapter *adapter = netdev_priv(netdev); + + ena_get_stats(adapter, data, adapter->eni_stats_supported); +} + +static int ena_get_sw_stats_count(struct ena_adapter *adapter) +{ + return adapter->num_io_queues * (ENA_STATS_ARRAY_TX + ENA_STATS_ARRAY_RX) + + adapter->xdp_num_queues * ENA_STATS_ARRAY_TX + + ENA_STATS_ARRAY_GLOBAL + ENA_STATS_ARRAY_ENA_COM; +} + +static int ena_get_hw_stats_count(struct ena_adapter *adapter) +{ + return ENA_STATS_ARRAY_ENI(adapter); +} + int ena_get_sset_count(struct net_device *netdev, int sset) { struct ena_adapter *adapter = netdev_priv(netdev); @@ -206,31 +234,38 @@ if (sset != ETH_SS_STATS) return -EOPNOTSUPP; - return adapter->num_io_queues * (ENA_STATS_ARRAY_TX + ENA_STATS_ARRAY_RX) - + ENA_STATS_ARRAY_GLOBAL + ENA_STATS_ARRAY_ENA_COM; + return ena_get_sw_stats_count(adapter) + ena_get_hw_stats_count(adapter); } static void ena_queue_strings(struct ena_adapter *adapter, u8 **data) { const struct ena_stats *ena_stats; + bool is_xdp; int i, j; - for (i = 0; i < adapter->num_io_queues; i++) { + for (i = 0; i < adapter->num_io_queues + adapter->xdp_num_queues; i++) { + is_xdp = ENA_IS_XDP_INDEX(adapter, i); /* Tx stats */ for (j = 0; j < ENA_STATS_ARRAY_TX; j++) { ena_stats = &ena_stats_tx_strings[j]; snprintf(*data, ETH_GSTRING_LEN, - "queue_%u_tx_%s", i, ena_stats->name); + "queue_%u_%s_%s", i, + is_xdp ? "xdp_tx" : "tx", ena_stats->name); (*data) += ETH_GSTRING_LEN; } - /* Rx stats */ - for (j = 0; j < ENA_STATS_ARRAY_RX; j++) { - ena_stats = &ena_stats_rx_strings[j]; - snprintf(*data, ETH_GSTRING_LEN, - "queue_%u_rx_%s", i, ena_stats->name); - (*data) += ETH_GSTRING_LEN; + if (!is_xdp) { + /* RX stats, in XDP there isn't a RX queue + * counterpart + */ + for (j = 0; j < ENA_STATS_ARRAY_RX; j++) { + ena_stats = &ena_stats_rx_strings[j]; + + snprintf(*data, ETH_GSTRING_LEN, + "queue_%u_rx_%s", i, ena_stats->name); + (*data) += ETH_GSTRING_LEN; + } } } } @@ -249,25 +284,43 @@ } } -static void ena_get_strings(struct net_device *netdev, u32 sset, u8 *data) +static void ena_get_strings(struct ena_adapter *adapter, + u8 *data, + bool eni_stats_needed) { - struct ena_adapter *adapter = netdev_priv(netdev); const struct ena_stats *ena_stats; int i; - if (sset != ETH_SS_STATS) - return; - for (i = 0; i < ENA_STATS_ARRAY_GLOBAL; i++) { ena_stats = &ena_stats_global_strings[i]; memcpy(data, ena_stats->name, ETH_GSTRING_LEN); data += ETH_GSTRING_LEN; } + if (eni_stats_needed) { + for (i = 0; i < ENA_STATS_ARRAY_ENI(adapter); i++) { + ena_stats = &ena_stats_eni_strings[i]; + memcpy(data, ena_stats->name, ETH_GSTRING_LEN); + data += ETH_GSTRING_LEN; + } + } + ena_queue_strings(adapter, &data); ena_com_dev_strings(&data); } +static void ena_get_ethtool_strings(struct net_device *netdev, + u32 sset, + u8 *data) +{ + struct ena_adapter *adapter = netdev_priv(netdev); + + if (sset != ETH_SS_STATS) + return; + + ena_get_strings(adapter, data, adapter->eni_stats_supported); +} + static int ena_get_link_ksettings(struct net_device *netdev, struct ethtool_link_ksettings *link_ksettings) { @@ -847,7 +900,7 @@ .get_ringparam = ena_get_ringparam, .set_ringparam = ena_set_ringparam, .get_sset_count = ena_get_sset_count, - .get_strings = ena_get_strings, + .get_strings = ena_get_ethtool_strings, .get_ethtool_stats = ena_get_ethtool_stats, .get_rxnfc = ena_get_rxnfc, .set_rxnfc = ena_set_rxnfc, @@ -875,7 +928,7 @@ int strings_num; int i, rc; - strings_num = ena_get_sset_count(netdev, ETH_SS_STATS); + strings_num = ena_get_sw_stats_count(adapter); if (strings_num <= 0) { netif_err(adapter, drv, netdev, "Can't get stats num\n"); return; @@ -886,7 +939,7 @@ GFP_ATOMIC); if (!strings_buf) { netif_err(adapter, drv, netdev, - "failed to alloc strings_buf\n"); + "Failed to allocate strings_buf\n"); return; } @@ -895,13 +948,13 @@ GFP_ATOMIC); if (!data_buf) { netif_err(adapter, drv, netdev, - "failed to allocate data buf\n"); + "Failed to allocate data buf\n"); devm_kfree(&adapter->pdev->dev, strings_buf); return; } - ena_get_strings(netdev, ETH_SS_STATS, strings_buf); - ena_get_ethtool_stats(netdev, NULL, data_buf); + ena_get_strings(adapter, strings_buf, false); + ena_get_stats(adapter, data_buf, false); /* If there is a buffer, dump stats, otherwise print them to dmesg */ if (buf) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_netdev.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_netdev.c @@ -1,33 +1,6 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt @@ -139,7 +112,7 @@ ret = ena_com_set_dev_mtu(adapter->ena_dev, new_mtu); if (!ret) { - netif_dbg(adapter, drv, dev, "set MTU to %d\n", new_mtu); + netif_dbg(adapter, drv, dev, "Set MTU to %d\n", new_mtu); update_rx_ring_mtu(adapter, new_mtu); dev->mtu = new_mtu; } else { @@ -178,7 +151,7 @@ */ if (unlikely(rc)) { netif_err(adapter, tx_queued, dev, - "failed to prepare tx bufs\n"); + "Failed to prepare tx bufs\n"); u64_stats_update_begin(&ring->syncp); ring->tx_stats.prepare_ctx_err++; u64_stats_update_end(&ring->syncp); @@ -292,7 +265,7 @@ u64_stats_update_begin(&xdp_ring->syncp); xdp_ring->tx_stats.dma_mapping_err++; u64_stats_update_end(&xdp_ring->syncp); - netdev_warn(adapter->netdev, "failed to map xdp buff\n"); + netif_warn(adapter, tx_queued, adapter->netdev, "Failed to map xdp buff\n"); xdp_return_frame_rx_napi(tx_info->xdpf); tx_info->xdpf = NULL; @@ -307,7 +280,7 @@ struct ena_rx_buffer *rx_info) { struct ena_adapter *adapter = netdev_priv(dev); - struct ena_com_tx_ctx ena_tx_ctx = {0}; + struct ena_com_tx_ctx ena_tx_ctx = {}; struct ena_tx_buffer *tx_info; struct ena_ring *xdp_ring; u16 next_to_use, req_id; @@ -365,6 +338,7 @@ { struct bpf_prog *xdp_prog; u32 verdict = XDP_PASS; + u64 *xdp_stat; rcu_read_lock(); xdp_prog = READ_ONCE(rx_ring->xdp_bpf_prog); @@ -374,17 +348,31 @@ verdict = bpf_prog_run_xdp(xdp_prog, xdp); - if (verdict == XDP_TX) + if (verdict == XDP_TX) { ena_xdp_xmit_buff(rx_ring->netdev, xdp, rx_ring->qid + rx_ring->adapter->num_io_queues, rx_info); - else if (unlikely(verdict == XDP_ABORTED)) + + xdp_stat = &rx_ring->rx_stats.xdp_tx; + } else if (unlikely(verdict == XDP_ABORTED)) { trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict); - else if (unlikely(verdict > XDP_TX)) + xdp_stat = &rx_ring->rx_stats.xdp_aborted; + } else if (unlikely(verdict == XDP_DROP)) { + xdp_stat = &rx_ring->rx_stats.xdp_drop; + } else if (unlikely(verdict == XDP_PASS)) { + xdp_stat = &rx_ring->rx_stats.xdp_pass; + } else { bpf_warn_invalid_xdp_action(verdict); + xdp_stat = &rx_ring->rx_stats.xdp_invalid; + } + + u64_stats_update_begin(&rx_ring->syncp); + (*xdp_stat)++; + u64_stats_update_end(&rx_ring->syncp); out: rcu_read_unlock(); + return verdict; } @@ -549,7 +537,7 @@ if (!old_bpf_prog) netif_info(adapter, drv, adapter->netdev, - "xdp program set, changing the max_mtu from %d to %d", + "XDP program is set, changing the max_mtu from %d to %d", prev_mtu, netdev->max_mtu); } else if (rc == ENA_XDP_CURRENT_MTU_TOO_LARGE) { @@ -655,6 +643,7 @@ txr->sgl_size = adapter->max_tx_sgl_size; txr->smoothed_interval = ena_com_get_nonadaptive_moderation_interval_tx(ena_dev); + txr->disable_meta_caching = adapter->disable_meta_caching; /* Don't init RX queues for xdp queues */ if (!ENA_IS_XDP_INDEX(adapter, i)) { @@ -806,24 +795,6 @@ adapter->num_io_queues); } -static int validate_rx_req_id(struct ena_ring *rx_ring, u16 req_id) -{ - if (likely(req_id < rx_ring->ring_size)) - return 0; - - netif_err(rx_ring->adapter, rx_err, rx_ring->netdev, - "Invalid rx req_id: %hu\n", req_id); - - u64_stats_update_begin(&rx_ring->syncp); - rx_ring->rx_stats.bad_req_id++; - u64_stats_update_end(&rx_ring->syncp); - - /* Trigger device reset */ - rx_ring->adapter->reset_reason = ENA_REGS_RESET_INV_RX_REQ_ID; - set_bit(ENA_FLAG_TRIGGER_RESET, &rx_ring->adapter->flags); - return -EFAULT; -} - /* ena_setup_rx_resources - allocate I/O Rx resources (Descriptors) * @adapter: network interface device structure * @qid: queue index @@ -943,10 +914,14 @@ static int ena_alloc_rx_page(struct ena_ring *rx_ring, struct ena_rx_buffer *rx_info, gfp_t gfp) { + int headroom = rx_ring->rx_headroom; struct ena_com_buf *ena_buf; struct page *page; dma_addr_t dma; + /* restore page offset value in case it has been changed by device */ + rx_info->page_offset = headroom; + /* if previous allocated page is not used */ if (unlikely(rx_info->page)) return 0; @@ -959,8 +934,11 @@ return -ENOMEM; } + /* To enable NIC-side port-mirroring, AKA SPAN port, + * we make the buffer readable from the nic as well + */ dma = dma_map_page(rx_ring->dev, page, 0, ENA_PAGE_SIZE, - DMA_FROM_DEVICE); + DMA_BIDIRECTIONAL); if (unlikely(dma_mapping_error(rx_ring->dev, dma))) { u64_stats_update_begin(&rx_ring->syncp); rx_ring->rx_stats.dma_mapping_err++; @@ -970,13 +948,12 @@ return -EIO; } netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, - "alloc page %p, rx_info %p\n", page, rx_info); + "Allocate page %p, rx_info %p\n", page, rx_info); rx_info->page = page; - rx_info->page_offset = 0; ena_buf = &rx_info->ena_buf; - ena_buf->paddr = dma + rx_ring->rx_headroom; - ena_buf->len = ENA_PAGE_SIZE - rx_ring->rx_headroom; + ena_buf->paddr = dma + headroom; + ena_buf->len = ENA_PAGE_SIZE - headroom; return 0; } @@ -993,10 +970,9 @@ return; } - dma_unmap_page(rx_ring->dev, - ena_buf->paddr - rx_ring->rx_headroom, + dma_unmap_page(rx_ring->dev, ena_buf->paddr - rx_ring->rx_headroom, ENA_PAGE_SIZE, - DMA_FROM_DEVICE); + DMA_BIDIRECTIONAL); __free_page(page); rx_info->page = NULL; @@ -1021,7 +997,7 @@ GFP_ATOMIC | __GFP_COMP); if (unlikely(rc < 0)) { netif_warn(rx_ring->adapter, rx_err, rx_ring->netdev, - "failed to alloc buffer for rx queue %d\n", + "Failed to allocate buffer for rx queue %d\n", rx_ring->qid); break; } @@ -1030,7 +1006,7 @@ req_id); if (unlikely(rc)) { netif_warn(rx_ring->adapter, rx_status, rx_ring->netdev, - "failed to add buffer for rx queue %d\n", + "Failed to add buffer for rx queue %d\n", rx_ring->qid); break; } @@ -1042,9 +1018,9 @@ u64_stats_update_begin(&rx_ring->syncp); rx_ring->rx_stats.refil_partial++; u64_stats_update_end(&rx_ring->syncp); - netdev_warn(rx_ring->netdev, - "refilled rx qid %d with only %d buffers (from %d)\n", - rx_ring->qid, i, num); + netif_warn(rx_ring->adapter, rx_err, rx_ring->netdev, + "Refilled rx qid %d with only %d buffers (from %d)\n", + rx_ring->qid, i, num); } /* ena_com_write_sq_doorbell issues a wmb() */ @@ -1085,7 +1061,7 @@ if (unlikely(rc != bufs_num)) netif_warn(rx_ring->adapter, rx_status, rx_ring->netdev, - "refilling Queue %d failed. allocated %d buffers from: %d\n", + "Refilling Queue %d failed. allocated %d buffers from: %d\n", i, rc, bufs_num); } } @@ -1143,14 +1119,14 @@ continue; if (print_once) { - netdev_notice(tx_ring->netdev, - "free uncompleted tx skb qid %d idx 0x%x\n", - tx_ring->qid, i); + netif_notice(tx_ring->adapter, ifdown, tx_ring->netdev, + "Free uncompleted tx skb qid %d idx 0x%x\n", + tx_ring->qid, i); print_once = false; } else { - netdev_dbg(tx_ring->netdev, - "free uncompleted tx skb qid %d idx 0x%x\n", - tx_ring->qid, i); + netif_dbg(tx_ring->adapter, ifdown, tx_ring->netdev, + "Free uncompleted tx skb qid %d idx 0x%x\n", + tx_ring->qid, i); } ena_unmap_tx_buff(tx_ring, tx_info); @@ -1371,15 +1347,10 @@ struct ena_rx_buffer *rx_info; u16 len, req_id, buf = 0; void *va; - int rc; len = ena_bufs[buf].len; req_id = ena_bufs[buf].req_id; - rc = validate_rx_req_id(rx_ring, req_id); - if (unlikely(rc < 0)) - return NULL; - rx_info = &rx_ring->rx_buffer_info[req_id]; if (unlikely(!rx_info->page)) { @@ -1394,7 +1365,8 @@ /* save virt address of first buffer */ va = page_address(rx_info->page) + rx_info->page_offset; - prefetch(va + NET_IP_ALIGN); + + prefetch(va); if (len <= rx_ring->rx_copybreak) { skb = ena_alloc_skb(rx_ring, false); @@ -1402,7 +1374,7 @@ return NULL; netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, - "rx allocated small packet. len %d. data_len %d\n", + "RX allocated small packet. len %d. data_len %d\n", skb->len, skb->data_len); /* sync this buffer for CPU use */ @@ -1431,15 +1403,13 @@ do { dma_unmap_page(rx_ring->dev, dma_unmap_addr(&rx_info->ena_buf, paddr), - ENA_PAGE_SIZE, DMA_FROM_DEVICE); + ENA_PAGE_SIZE, DMA_BIDIRECTIONAL); skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_info->page, rx_info->page_offset, len, ENA_PAGE_SIZE); - /* The offset is non zero only for the first buffer */ - rx_info->page_offset = 0; netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, - "rx skb updated. len %d. data_len %d\n", + "RX skb updated. len %d. data_len %d\n", skb->len, skb->data_len); rx_info->page = NULL; @@ -1455,10 +1425,6 @@ len = ena_bufs[buf].len; req_id = ena_bufs[buf].req_id; - rc = validate_rx_req_id(rx_ring, req_id); - if (unlikely(rc < 0)) - return NULL; - rx_info = &rx_ring->rx_buffer_info[req_id]; } while (1); @@ -1559,8 +1525,7 @@ int ret; rx_info = &rx_ring->rx_buffer_info[rx_ring->ena_bufs[0].req_id]; - xdp->data = page_address(rx_info->page) + - rx_info->page_offset + rx_ring->rx_headroom; + xdp->data = page_address(rx_info->page) + rx_info->page_offset; xdp_set_data_meta_invalid(xdp); xdp->data_hard_start = page_address(rx_info->page); xdp->data_end = xdp->data + rx_ring->ena_bufs[0].len; @@ -1627,8 +1592,9 @@ if (unlikely(ena_rx_ctx.descs == 0)) break; + /* First descriptor might have an offset set by the device */ rx_info = &rx_ring->rx_buffer_info[rx_ring->ena_bufs[0].req_id]; - rx_info->page_offset = ena_rx_ctx.pkt_offset; + rx_info->page_offset += ena_rx_ctx.pkt_offset; netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, "rx_poll: q %d got packet from ena. descs #: %d l3 proto %d l4 proto %d hash: %x\n", @@ -1646,6 +1612,11 @@ &next_to_clean); if (unlikely(!skb)) { + /* The page might not actually be freed here since the + * page reference count is incremented in + * ena_xdp_xmit_buff(), and it will be decreased only + * when send completion was received from the device + */ if (xdp_verdict == XDP_TX) ena_free_rx_page(rx_ring, &rx_ring->rx_buffer_info[rx_ring->ena_bufs[0].req_id]); @@ -1707,12 +1678,18 @@ error: adapter = netdev_priv(rx_ring->netdev); - u64_stats_update_begin(&rx_ring->syncp); - rx_ring->rx_stats.bad_desc_num++; - u64_stats_update_end(&rx_ring->syncp); + if (rc == -ENOSPC) { + u64_stats_update_begin(&rx_ring->syncp); + rx_ring->rx_stats.bad_desc_num++; + u64_stats_update_end(&rx_ring->syncp); + adapter->reset_reason = ENA_REGS_RESET_TOO_MANY_RX_DESCS; + } else { + u64_stats_update_begin(&rx_ring->syncp); + rx_ring->rx_stats.bad_req_id++; + u64_stats_update_end(&rx_ring->syncp); + adapter->reset_reason = ENA_REGS_RESET_INV_RX_REQ_ID; + } - /* Too many desc from the device. Trigger reset */ - adapter->reset_reason = ENA_REGS_RESET_TOO_MANY_RX_DESCS; set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); return 0; @@ -1773,6 +1750,7 @@ u64_stats_update_begin(&tx_ring->syncp); tx_ring->tx_stats.unmask_interrupt++; u64_stats_update_end(&tx_ring->syncp); + /* It is a shared MSI-X. * Tx and Rx CQ have pointer to it. * So we use one of them to reach the intr reg @@ -1913,7 +1891,10 @@ /* Update numa and unmask the interrupt only when schedule * from the interrupt context (vs from sk_busy_loop) */ - if (napi_complete_done(napi, rx_work_done)) { + if (napi_complete_done(napi, rx_work_done) && + READ_ONCE(ena_napi->interrupts_masked)) { + smp_rmb(); /* make sure interrupts_masked is read */ + WRITE_ONCE(ena_napi->interrupts_masked, false); /* We apply adaptive moderation on Rx path only. * Tx uses static interrupt moderation. */ @@ -1961,6 +1942,9 @@ ena_napi->first_interrupt = true; + WRITE_ONCE(ena_napi->interrupts_masked, true); + smp_wmb(); /* write interrupts_masked before calling napi */ + napi_schedule_irqoff(&ena_napi->napi); return IRQ_HANDLED; @@ -1984,7 +1968,7 @@ /* Reserved the max msix vectors we might need */ msix_vecs = ENA_MAX_MSIX_VEC(adapter->max_num_io_queues); netif_dbg(adapter, probe, adapter->netdev, - "trying to enable MSI-X, vectors %d\n", msix_vecs); + "Trying to enable MSI-X, vectors %d\n", msix_vecs); irq_cnt = pci_alloc_irq_vectors(adapter->pdev, ENA_MIN_MSIX_VEC, msix_vecs, PCI_IRQ_MSIX); @@ -1997,7 +1981,7 @@ if (irq_cnt != msix_vecs) { netif_notice(adapter, probe, adapter->netdev, - "enable only %d MSI-X (out of %d), reduce the number of queues\n", + "Enable only %d MSI-X (out of %d), reduce the number of queues\n", irq_cnt, msix_vecs); adapter->num_io_queues = irq_cnt - ENA_ADMIN_MSIX_VEC; } @@ -2067,12 +2051,12 @@ irq->data); if (rc) { netif_err(adapter, probe, adapter->netdev, - "failed to request admin irq\n"); + "Failed to request admin irq\n"); return rc; } netif_dbg(adapter, probe, adapter->netdev, - "set affinity hint of mgmnt irq.to 0x%lx (irq vector: %d)\n", + "Set affinity hint of mgmnt irq.to 0x%lx (irq vector: %d)\n", irq->affinity_hint_mask.bits[0], irq->vector); irq_set_affinity_hint(irq->vector, &irq->affinity_hint_mask); @@ -2105,7 +2089,7 @@ } netif_dbg(adapter, ifup, adapter->netdev, - "set affinity hint of irq. index %d to 0x%lx (irq vector: %d)\n", + "Set affinity hint of irq. index %d to 0x%lx (irq vector: %d)\n", i, irq->affinity_hint_mask.bits[0], irq->vector); irq_set_affinity_hint(irq->vector, &irq->affinity_hint_mask); @@ -2177,27 +2161,23 @@ int i; for (i = first_index; i < first_index + count; i++) { - /* Check if napi was initialized before */ - if (!ENA_IS_XDP_INDEX(adapter, i) || - adapter->ena_napi[i].xdp_ring) - netif_napi_del(&adapter->ena_napi[i].napi); - else - WARN_ON(ENA_IS_XDP_INDEX(adapter, i) && - adapter->ena_napi[i].xdp_ring); + netif_napi_del(&adapter->ena_napi[i].napi); + + WARN_ON(!ENA_IS_XDP_INDEX(adapter, i) && + adapter->ena_napi[i].xdp_ring); } } static void ena_init_napi_in_range(struct ena_adapter *adapter, int first_index, int count) { - struct ena_napi *napi = {0}; int i; for (i = first_index; i < first_index + count; i++) { - napi = &adapter->ena_napi[i]; + struct ena_napi *napi = &adapter->ena_napi[i]; netif_napi_add(adapter->netdev, - &adapter->ena_napi[i].napi, + &napi->napi, ENA_IS_XDP_INDEX(adapter, i) ? ena_xdp_io_poll : ena_io_poll, ENA_NAPI_BUDGET); @@ -2549,7 +2529,7 @@ { int io_queue_count, rc, i; - netdev_dbg(adapter->netdev, "%s\n", __func__); + netif_dbg(adapter, ifup, adapter->netdev, "%s\n", __func__); io_queue_count = adapter->num_io_queues + adapter->xdp_num_queues; ena_setup_io_intr(adapter); @@ -2633,7 +2613,8 @@ rc = ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason); if (rc) - dev_err(&adapter->pdev->dev, "Device reset failed\n"); + netif_err(adapter, ifdown, adapter->netdev, + "Device reset failed\n"); /* stop submitting admin commands on a device that was reset */ ena_com_set_admin_running_state(adapter->ena_dev, false); } @@ -2776,7 +2757,9 @@ return dev_was_up ? ena_open(adapter->netdev) : 0; } -static void ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, struct sk_buff *skb) +static void ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, + struct sk_buff *skb, + bool disable_meta_caching) { u32 mss = skb_shinfo(skb)->gso_size; struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; @@ -2820,7 +2803,9 @@ ena_meta->l3_hdr_len = skb_network_header_len(skb); ena_meta->l3_hdr_offset = skb_network_offset(skb); ena_tx_ctx->meta_valid = 1; - + } else if (disable_meta_caching) { + memset(ena_meta, 0, sizeof(*ena_meta)); + ena_tx_ctx->meta_valid = 1; } else { ena_tx_ctx->meta_valid = 0; } @@ -2951,7 +2936,7 @@ u64_stats_update_begin(&tx_ring->syncp); tx_ring->tx_stats.dma_mapping_err++; u64_stats_update_end(&tx_ring->syncp); - netdev_warn(adapter->netdev, "failed to map skb\n"); + netif_warn(adapter, tx_queued, adapter->netdev, "Failed to map skb\n"); tx_info->skb = NULL; @@ -3004,7 +2989,7 @@ ena_tx_ctx.header_len = header_len; /* set flags and meta data */ - ena_tx_csum(&ena_tx_ctx, skb); + ena_tx_csum(&ena_tx_ctx, skb, tx_ring->disable_meta_caching); rc = ena_xmit_common(dev, tx_ring, @@ -3089,13 +3074,14 @@ static void ena_config_host_info(struct ena_com_dev *ena_dev, struct pci_dev *pdev) { + struct device *dev = &pdev->dev; struct ena_admin_host_info *host_info; int rc; /* Allocate only the host info */ rc = ena_com_allocate_host_info(ena_dev); if (rc) { - pr_err("Cannot allocate host info\n"); + dev_err(dev, "Cannot allocate host info\n"); return; } @@ -3118,14 +3104,16 @@ host_info->driver_supported_features = ENA_ADMIN_HOST_INFO_RX_OFFSET_MASK | - ENA_ADMIN_HOST_INFO_INTERRUPT_MODERATION_MASK; + ENA_ADMIN_HOST_INFO_INTERRUPT_MODERATION_MASK | + ENA_ADMIN_HOST_INFO_RX_BUF_MIRRORING_MASK | + ENA_ADMIN_HOST_INFO_RSS_CONFIGURABLE_FUNCTION_KEY_MASK; rc = ena_com_set_host_attributes(ena_dev); if (rc) { if (rc == -EOPNOTSUPP) - pr_warn("Cannot set host attributes\n"); + dev_warn(dev, "Cannot set host attributes\n"); else - pr_err("Cannot set host attributes\n"); + dev_err(dev, "Cannot set host attributes\n"); goto err; } @@ -3153,7 +3141,8 @@ rc = ena_com_allocate_debug_area(adapter->ena_dev, debug_area_size); if (rc) { - pr_err("Cannot allocate debug area\n"); + netif_err(adapter, drv, adapter->netdev, + "Cannot allocate debug area\n"); return; } @@ -3173,6 +3162,19 @@ ena_com_delete_debug_area(adapter->ena_dev); } +int ena_update_hw_stats(struct ena_adapter *adapter) +{ + int rc = 0; + + rc = ena_com_get_eni_stats(adapter->ena_dev, &adapter->eni_stats); + if (rc) { + dev_info_once(&adapter->pdev->dev, "Failed to get ENI stats\n"); + return rc; + } + + return 0; +} + static void ena_get_stats64(struct net_device *netdev, struct rtnl_link_stats64 *stats) { @@ -3271,10 +3273,71 @@ return 0; } +static void set_default_llq_configurations(struct ena_llq_configurations *llq_config) +{ + llq_config->llq_header_location = ENA_ADMIN_INLINE_HEADER; + llq_config->llq_stride_ctrl = ENA_ADMIN_MULTIPLE_DESCS_PER_ENTRY; + llq_config->llq_num_decs_before_header = ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_2; + llq_config->llq_ring_entry_size = ENA_ADMIN_LIST_ENTRY_SIZE_128B; + llq_config->llq_ring_entry_size_value = 128; +} + +static int ena_set_queues_placement_policy(struct pci_dev *pdev, + struct ena_com_dev *ena_dev, + struct ena_admin_feature_llq_desc *llq, + struct ena_llq_configurations *llq_default_configurations) +{ + int rc; + u32 llq_feature_mask; + + llq_feature_mask = 1 << ENA_ADMIN_LLQ; + if (!(ena_dev->supported_features & llq_feature_mask)) { + dev_err(&pdev->dev, + "LLQ is not supported Fallback to host mode policy.\n"); + ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; + return 0; + } + + rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations); + if (unlikely(rc)) { + dev_err(&pdev->dev, + "Failed to configure the device mode. Fallback to host mode policy.\n"); + ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; + } + + return 0; +} + +static int ena_map_llq_mem_bar(struct pci_dev *pdev, struct ena_com_dev *ena_dev, + int bars) +{ + bool has_mem_bar = !!(bars & BIT(ENA_MEM_BAR)); + + if (!has_mem_bar) { + if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { + dev_err(&pdev->dev, + "ENA device does not expose LLQ bar. Fallback to host mode policy.\n"); + ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; + } + + return 0; + } + + ena_dev->mem_bar = devm_ioremap_wc(&pdev->dev, + pci_resource_start(pdev, ENA_MEM_BAR), + pci_resource_len(pdev, ENA_MEM_BAR)); + + if (!ena_dev->mem_bar) + return -EFAULT; + + return 0; +} + static int ena_device_init(struct ena_com_dev *ena_dev, struct pci_dev *pdev, struct ena_com_dev_get_features_ctx *get_feat_ctx, bool *wd_state) { + struct ena_llq_configurations llq_config; struct device *dev = &pdev->dev; bool readless_supported; u32 aenq_groups; @@ -3283,7 +3346,7 @@ rc = ena_com_mmio_reg_read_request_init(ena_dev); if (rc) { - dev_err(dev, "failed to init mmio read less\n"); + dev_err(dev, "Failed to init mmio read less\n"); return rc; } @@ -3301,7 +3364,7 @@ rc = ena_com_validate_version(ena_dev); if (rc) { - dev_err(dev, "device version is too low\n"); + dev_err(dev, "Device version is too low\n"); goto err_mmio_read_less; } @@ -3312,16 +3375,9 @@ goto err_mmio_read_less; } - rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(dma_width)); - if (rc) { - dev_err(dev, "pci_set_dma_mask failed 0x%x\n", rc); - goto err_mmio_read_less; - } - - rc = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(dma_width)); + rc = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(dma_width)); if (rc) { - dev_err(dev, "err_pci_set_consistent_dma_mask failed 0x%x\n", - rc); + dev_err(dev, "dma_set_mask_and_coherent failed %d\n", rc); goto err_mmio_read_less; } @@ -3365,6 +3421,15 @@ *wd_state = !!(aenq_groups & BIT(ENA_ADMIN_KEEP_ALIVE)); + set_default_llq_configurations(&llq_config); + + rc = ena_set_queues_placement_policy(pdev, ena_dev, &get_feat_ctx->llq, + &llq_config); + if (rc) { + dev_err(dev, "ENA device init failed\n"); + goto err_admin_init; + } + return 0; err_admin_init: @@ -3497,9 +3562,10 @@ netif_carrier_on(adapter->netdev); mod_timer(&adapter->timer_service, round_jiffies(jiffies + HZ)); - dev_err(&pdev->dev, "Device reset completed successfully\n"); adapter->last_keep_alive_jiffies = jiffies; + dev_err(&pdev->dev, "Device reset completed successfully\n"); + return rc; err_disable_msix: ena_free_mgmnt_irq(adapter); @@ -3523,16 +3589,14 @@ { struct ena_adapter *adapter = container_of(work, struct ena_adapter, reset_task); - struct pci_dev *pdev = adapter->pdev; - if (unlikely(!test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { - dev_err(&pdev->dev, - "device reset schedule while reset bit is off\n"); - return; - } rtnl_lock(); - ena_destroy_device(adapter, false); - ena_restore_device(adapter); + + if (likely(test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { + ena_destroy_device(adapter, false); + ena_restore_device(adapter); + } + rtnl_unlock(); } @@ -3614,7 +3678,7 @@ } u64_stats_update_begin(&tx_ring->syncp); - tx_ring->tx_stats.missed_tx = missed_tx; + tx_ring->tx_stats.missed_tx += missed_tx; u64_stats_update_end(&tx_ring->syncp); return rc; @@ -3703,7 +3767,7 @@ u64_stats_update_end(&rx_ring->syncp); netif_err(adapter, drv, adapter->netdev, - "trigger refill for ring %d\n", i); + "Trigger refill for ring %d\n", i); napi_schedule(rx_ring->napi); rx_ring->empty_rx_queue = 0; @@ -3871,54 +3935,6 @@ return max_num_io_queues; } -static int ena_set_queues_placement_policy(struct pci_dev *pdev, - struct ena_com_dev *ena_dev, - struct ena_admin_feature_llq_desc *llq, - struct ena_llq_configurations *llq_default_configurations) -{ - bool has_mem_bar; - int rc; - u32 llq_feature_mask; - - llq_feature_mask = 1 << ENA_ADMIN_LLQ; - if (!(ena_dev->supported_features & llq_feature_mask)) { - dev_err(&pdev->dev, - "LLQ is not supported Fallback to host mode policy.\n"); - ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; - return 0; - } - - has_mem_bar = pci_select_bars(pdev, IORESOURCE_MEM) & BIT(ENA_MEM_BAR); - - rc = ena_com_config_dev_mode(ena_dev, llq, llq_default_configurations); - if (unlikely(rc)) { - dev_err(&pdev->dev, - "Failed to configure the device mode. Fallback to host mode policy.\n"); - ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; - return 0; - } - - /* Nothing to config, exit */ - if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_HOST) - return 0; - - if (!has_mem_bar) { - dev_err(&pdev->dev, - "ENA device does not expose LLQ bar. Fallback to host mode policy.\n"); - ena_dev->tx_mem_queue_type = ENA_ADMIN_PLACEMENT_POLICY_HOST; - return 0; - } - - ena_dev->mem_bar = devm_ioremap_wc(&pdev->dev, - pci_resource_start(pdev, ENA_MEM_BAR), - pci_resource_len(pdev, ENA_MEM_BAR)); - - if (!ena_dev->mem_bar) - return -EFAULT; - - return 0; -} - static void ena_set_dev_offloads(struct ena_com_dev_get_features_ctx *feat, struct net_device *netdev) { @@ -4034,14 +4050,6 @@ pci_release_selected_regions(pdev, release_bars); } -static void set_default_llq_configurations(struct ena_llq_configurations *llq_config) -{ - llq_config->llq_header_location = ENA_ADMIN_INLINE_HEADER; - llq_config->llq_ring_entry_size = ENA_ADMIN_LIST_ENTRY_SIZE_128B; - llq_config->llq_stride_ctrl = ENA_ADMIN_MULTIPLE_DESCS_PER_ENTRY; - llq_config->llq_num_decs_before_header = ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_2; - llq_config->llq_ring_entry_size_value = 128; -} static int ena_calc_io_queue_size(struct ena_calc_queue_size_ctx *ctx) { @@ -4121,15 +4129,13 @@ */ static int ena_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { - struct ena_calc_queue_size_ctx calc_queue_ctx = { 0 }; + struct ena_calc_queue_size_ctx calc_queue_ctx = {}; struct ena_com_dev_get_features_ctx get_feat_ctx; - struct ena_llq_configurations llq_config; struct ena_com_dev *ena_dev = NULL; struct ena_adapter *adapter; struct net_device *netdev; static int adapters_found; u32 max_num_io_queues; - char *queue_type_str; bool wd_state; int bars, rc; @@ -4141,6 +4147,12 @@ return rc; } + rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(ENA_MAX_PHYS_ADDR_SIZE_BITS)); + if (rc) { + dev_err(&pdev->dev, "dma_set_mask_and_coherent failed %d\n", rc); + goto err_disable_device; + } + pci_set_master(pdev); ena_dev = vzalloc(sizeof(*ena_dev)); @@ -4161,7 +4173,7 @@ pci_resource_start(pdev, ENA_REG_BAR), pci_resource_len(pdev, ENA_REG_BAR)); if (!ena_dev->reg_bar) { - dev_err(&pdev->dev, "failed to remap regs bar\n"); + dev_err(&pdev->dev, "Failed to remap regs bar\n"); rc = -EFAULT; goto err_free_region; } @@ -4172,19 +4184,16 @@ rc = ena_device_init(ena_dev, pdev, &get_feat_ctx, &wd_state); if (rc) { - dev_err(&pdev->dev, "ena device init failed\n"); + dev_err(&pdev->dev, "ENA device init failed\n"); if (rc == -ETIME) rc = -EPROBE_DEFER; goto err_free_region; } - set_default_llq_configurations(&llq_config); - - rc = ena_set_queues_placement_policy(pdev, ena_dev, &get_feat_ctx.llq, - &llq_config); + rc = ena_map_llq_mem_bar(pdev, ena_dev, bars); if (rc) { - dev_err(&pdev->dev, "ena device init failed\n"); - goto err_device_destroy; + dev_err(&pdev->dev, "ENA llq bar mapping failed\n"); + goto err_free_ena_dev; } calc_queue_ctx.ena_dev = ena_dev; @@ -4241,6 +4250,11 @@ adapter->xdp_num_queues = 0; adapter->rx_copybreak = ENA_DEFAULT_RX_COPYBREAK; + if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) + adapter->disable_meta_caching = + !!(get_feat_ctx.llq.accel_mode.u.get.supported_flags & + BIT(ENA_ADMIN_DISABLE_META_CACHING)); + adapter->wd_state = wd_state; snprintf(adapter->name, ENA_NAME_MAX_LEN, "ena_%d", adapters_found); @@ -4278,6 +4292,11 @@ ena_config_debug_area(adapter); + if (!ena_update_hw_stats(adapter)) + adapter->eni_stats_supported = true; + else + adapter->eni_stats_supported = false; + memcpy(adapter->netdev->perm_addr, adapter->mac_addr, netdev->addr_len); netif_carrier_off(netdev); @@ -4300,15 +4319,10 @@ timer_setup(&adapter->timer_service, ena_timer_service, 0); mod_timer(&adapter->timer_service, round_jiffies(jiffies + HZ)); - if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_HOST) - queue_type_str = "Regular"; - else - queue_type_str = "Low Latency"; - dev_info(&pdev->dev, - "%s found at mem %lx, mac addr %pM, Placement policy: %s\n", + "%s found at mem %lx, mac addr %pM\n", DEVICE_NAME, (long)pci_resource_start(pdev, 0), - netdev->dev_addr, queue_type_str); + netdev->dev_addr); set_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags); @@ -4366,8 +4380,11 @@ netdev->rx_cpu_rmap = NULL; } #endif /* CONFIG_RFS_ACCEL */ - del_timer_sync(&adapter->timer_service); + /* Make sure timer and reset routine won't be called after + * freeing device resources. + */ + del_timer_sync(&adapter->timer_service); cancel_work_sync(&adapter->reset_task); rtnl_lock(); /* lock released inside the below if-else block */ @@ -4420,13 +4437,12 @@ __ena_shutoff(pdev, true); } -#ifdef CONFIG_PM /* ena_suspend - PM suspend callback - * @pdev: PCI device information struct - * @state:power state + * @dev_d: Device information struct */ -static int ena_suspend(struct pci_dev *pdev, pm_message_t state) +static int __maybe_unused ena_suspend(struct device *dev_d) { + struct pci_dev *pdev = to_pci_dev(dev_d); struct ena_adapter *adapter = pci_get_drvdata(pdev); u64_stats_update_begin(&adapter->syncp); @@ -4436,7 +4452,7 @@ rtnl_lock(); if (unlikely(test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { dev_err(&pdev->dev, - "ignoring device reset request as the device is being suspended\n"); + "Ignoring device reset request as the device is being suspended\n"); clear_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); } ena_destroy_device(adapter, true); @@ -4445,12 +4461,11 @@ } /* ena_resume - PM resume callback - * @pdev: PCI device information struct - * + * @dev_d: Device information struct */ -static int ena_resume(struct pci_dev *pdev) +static int __maybe_unused ena_resume(struct device *dev_d) { - struct ena_adapter *adapter = pci_get_drvdata(pdev); + struct ena_adapter *adapter = dev_get_drvdata(dev_d); int rc; u64_stats_update_begin(&adapter->syncp); @@ -4462,7 +4477,8 @@ rtnl_unlock(); return rc; } -#endif + +static SIMPLE_DEV_PM_OPS(ena_pm_ops, ena_suspend, ena_resume); static struct pci_driver ena_pci_driver = { .name = DRV_MODULE_NAME, @@ -4470,10 +4486,7 @@ .probe = ena_probe, .remove = ena_remove, .shutdown = ena_shutdown, -#ifdef CONFIG_PM - .suspend = ena_suspend, - .resume = ena_resume, -#endif + .driver.pm = &ena_pm_ops, .sriov_configure = pci_sriov_configure_simple, }; @@ -4514,7 +4527,7 @@ ENA_ADMIN_AENQ_LINK_CHANGE_DESC_LINK_STATUS_MASK; if (status) { - netdev_dbg(adapter->netdev, "%s\n", __func__); + netif_dbg(adapter, ifup, adapter->netdev, "%s\n", __func__); set_bit(ENA_FLAG_LINK_UP, &adapter->flags); if (!test_bit(ENA_FLAG_ONGOING_RESET, &adapter->flags)) netif_carrier_on(adapter->netdev); @@ -4539,6 +4552,9 @@ tx_drops = ((u64)desc->tx_drops_high << 32) | desc->tx_drops_low; u64_stats_update_begin(&adapter->syncp); + /* These stats are accumulated by the device, so the counters indicate + * all drops since last reset. + */ adapter->dev_stats.rx_drops = rx_drops; adapter->dev_stats.tx_drops = tx_drops; u64_stats_update_end(&adapter->syncp); @@ -4555,7 +4571,7 @@ aenq_e->aenq_common_desc.group, ENA_ADMIN_NOTIFICATION); - switch (aenq_e->aenq_common_desc.syndrom) { + switch (aenq_e->aenq_common_desc.syndrome) { case ENA_ADMIN_UPDATE_HINTS: hints = (struct ena_admin_ena_hw_hints *) (&aenq_e->inline_data_w4); @@ -4564,7 +4580,7 @@ default: netif_err(adapter, drv, adapter->netdev, "Invalid aenq notification link state %d\n", - aenq_e->aenq_common_desc.syndrom); + aenq_e->aenq_common_desc.syndrome); } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_netdev.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_netdev.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef ENA_H @@ -167,6 +140,7 @@ struct ena_ring *rx_ring; struct ena_ring *xdp_ring; bool first_interrupt; + bool interrupts_masked; u32 qid; struct dim dim; }; @@ -260,6 +234,11 @@ u64 bad_req_id; u64 empty_rx_ring; u64 csum_unchecked; + u64 xdp_aborted; + u64 xdp_drop; + u64 xdp_pass; + u64 xdp_tx; + u64 xdp_invalid; }; struct ena_ring { @@ -297,6 +276,7 @@ u8 tx_max_header_size; bool first_interrupt; + bool disable_meta_caching; u16 no_interrupt_event_cnt; /* cpu for TPH */ @@ -398,10 +378,13 @@ bool wd_state; bool dev_up_before_reset; + bool disable_meta_caching; unsigned long last_keep_alive_jiffies; struct u64_stats_sync syncp; struct ena_stats_dev dev_stats; + struct ena_admin_eni_stats eni_stats; + bool eni_stats_supported; /* last queue index that was checked for uncompleted tx packets */ u32 last_monitored_tx_qid; @@ -419,6 +402,8 @@ void ena_dump_stats_to_buf(struct ena_adapter *adapter, u8 *buf); +int ena_update_hw_stats(struct ena_adapter *adapter); + int ena_update_queue_sizes(struct ena_adapter *adapter, u32 new_tx_size, u32 new_rx_size); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_pci_id_tbl.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_pci_id_tbl.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef ENA_PCI_ID_TBL_H_ @@ -53,10 +26,15 @@ #define PCI_DEV_ID_ENA_LLQ_VF 0xec21 #endif +#ifndef PCI_DEV_ID_ENA_RESRV0 +#define PCI_DEV_ID_ENA_RESRV0 0x0051 +#endif + #define ENA_PCI_ID_TABLE_ENTRY(devid) \ {PCI_DEVICE(PCI_VENDOR_ID_AMAZON, devid)}, static const struct pci_device_id ena_pci_tbl[] = { + ENA_PCI_ID_TABLE_ENTRY(PCI_DEV_ID_ENA_RESRV0) ENA_PCI_ID_TABLE_ENTRY(PCI_DEV_ID_ENA_PF) ENA_PCI_ID_TABLE_ENTRY(PCI_DEV_ID_ENA_LLQ_PF) ENA_PCI_ID_TABLE_ENTRY(PCI_DEV_ID_ENA_VF) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amazon/ena/ena_regs_defs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amazon/ena/ena_regs_defs.h @@ -1,33 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ /* - * Copyright 2015 - 2016 Amazon.com, Inc. or its affiliates. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * 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. + * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef _ENA_REGS_H_ #define _ENA_REGS_H_ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amd/pcnet32.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amd/pcnet32.c @@ -1543,8 +1543,7 @@ } pci_set_master(pdev); - ioaddr = pci_resource_start(pdev, 0); - if (!ioaddr) { + if (!pci_resource_len(pdev, 0)) { if (pcnet32_debug & NETIF_MSG_PROBE) pr_err("card has no PCI IO resources, aborting\n"); err = -ENODEV; @@ -1557,6 +1556,8 @@ pr_err("architecture does not support 32bit PCI busmaster DMA\n"); goto err_disable_dev; } + + ioaddr = pci_resource_start(pdev, 0); if (!request_region(ioaddr, PCNET32_TOTAL_SIZE, "pcnet32_probe_pci")) { if (pcnet32_debug & NETIF_MSG_PROBE) pr_err("io address range already allocated\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-common.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amd/xgbe/xgbe-common.h @@ -1279,10 +1279,18 @@ #define MDIO_PMA_10GBR_FECCTRL 0x00ab #endif +#ifndef MDIO_PMA_RX_CTRL1 +#define MDIO_PMA_RX_CTRL1 0x8051 +#endif + #ifndef MDIO_PCS_DIG_CTRL #define MDIO_PCS_DIG_CTRL 0x8000 #endif +#ifndef MDIO_PCS_DIGITAL_STAT +#define MDIO_PCS_DIGITAL_STAT 0x8010 +#endif + #ifndef MDIO_AN_XNP #define MDIO_AN_XNP 0x0016 #endif @@ -1358,6 +1366,8 @@ #define XGBE_KR_TRAINING_ENABLE BIT(1) #define XGBE_PCS_CL37_BP BIT(12) +#define XGBE_PCS_PSEQ_STATE_MASK 0x1c +#define XGBE_PCS_PSEQ_STATE_POWER_GOOD 0x10 #define XGBE_AN_CL37_INT_CMPLT BIT(0) #define XGBE_AN_CL37_INT_MASK 0x01 @@ -1375,6 +1385,10 @@ #define XGBE_PMA_CDR_TRACK_EN_OFF 0x00 #define XGBE_PMA_CDR_TRACK_EN_ON 0x01 +#define XGBE_PMA_RX_RST_0_MASK BIT(4) +#define XGBE_PMA_RX_RST_0_RESET_ON 0x10 +#define XGBE_PMA_RX_RST_0_RESET_OFF 0x00 + /* Bit setting and getting macros * The get macro will extract the current bit field value from within * the variable --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-drv.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amd/xgbe/xgbe-drv.c @@ -1443,6 +1443,7 @@ return; netif_tx_stop_all_queues(netdev); + netif_carrier_off(pdata->netdev); xgbe_stop_timers(pdata); flush_workqueue(pdata->dev_workqueue); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c @@ -1345,7 +1345,7 @@ &an_restart); if (an_restart) { xgbe_phy_config_aneg(pdata); - return; + goto adjust_link; } if (pdata->phy.link) { @@ -1396,7 +1396,6 @@ pdata->phy_if.phy_impl.stop(pdata); pdata->phy.link = 0; - netif_carrier_off(pdata->netdev); xgbe_phy_adjust_link(pdata); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c @@ -921,6 +921,9 @@ if ((phy_id & 0xfffffff0) != 0x03625d10) return false; + /* Reset PHY - wait for self-clearing reset bit to clear */ + genphy_soft_reset(phy_data->phydev); + /* Disable RGMII mode */ phy_write(phy_data->phydev, 0x18, 0x7007); reg = phy_read(phy_data->phydev, 0x18); @@ -1948,6 +1951,27 @@ xgbe_phy_put_comm_ownership(pdata); } +static void xgbe_phy_rx_reset(struct xgbe_prv_data *pdata) +{ + int reg; + + reg = XMDIO_READ_BITS(pdata, MDIO_MMD_PCS, MDIO_PCS_DIGITAL_STAT, + XGBE_PCS_PSEQ_STATE_MASK); + if (reg == XGBE_PCS_PSEQ_STATE_POWER_GOOD) { + /* Mailbox command timed out, reset of RX block is required. + * This can be done by asseting the reset bit and wait for + * its compeletion. + */ + XMDIO_WRITE_BITS(pdata, MDIO_MMD_PMAPMD, MDIO_PMA_RX_CTRL1, + XGBE_PMA_RX_RST_0_MASK, XGBE_PMA_RX_RST_0_RESET_ON); + ndelay(20); + XMDIO_WRITE_BITS(pdata, MDIO_MMD_PMAPMD, MDIO_PMA_RX_CTRL1, + XGBE_PMA_RX_RST_0_MASK, XGBE_PMA_RX_RST_0_RESET_OFF); + usleep_range(40, 50); + netif_err(pdata, link, pdata->netdev, "firmware mailbox reset performed\n"); + } +} + static void xgbe_phy_perform_ratechange(struct xgbe_prv_data *pdata, unsigned int cmd, unsigned int sub_cmd) { @@ -1955,9 +1979,11 @@ unsigned int wait; /* Log if a previous command did not complete */ - if (XP_IOREAD_BITS(pdata, XP_DRIVER_INT_RO, STATUS)) + if (XP_IOREAD_BITS(pdata, XP_DRIVER_INT_RO, STATUS)) { netif_dbg(pdata, link, pdata->netdev, "firmware mailbox not ready for command\n"); + xgbe_phy_rx_reset(pdata); + } /* Construct the command */ XP_SET_BITS(s0, XP_DRIVER_SCRATCH_0, COMMAND, cmd); @@ -1979,6 +2005,9 @@ netif_dbg(pdata, link, pdata->netdev, "firmware mailbox command did not complete\n"); + + /* Reset on error */ + xgbe_phy_rx_reset(pdata); } static void xgbe_phy_rrc(struct xgbe_prv_data *pdata) @@ -2575,6 +2604,14 @@ if (reg & MDIO_STAT1_LSTATUS) return 1; + if (pdata->phy.autoneg == AUTONEG_ENABLE && + phy_data->port_mode == XGBE_PORT_MODE_BACKPLANE) { + if (!test_bit(XGBE_LINK_INIT, &pdata->dev_state)) { + netif_carrier_off(pdata->netdev); + *an_restart = 1; + } + } + /* No link, attempt a receiver reset cycle */ if (phy_data->rrc_count++ > XGBE_RRC_FREQUENCY) { phy_data->rrc_count = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/amd/xgbe/xgbe.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/amd/xgbe/xgbe.h @@ -180,9 +180,9 @@ #define XGBE_DMA_SYS_AWCR 0x30303030 /* DMA cache settings - PCI device */ -#define XGBE_DMA_PCI_ARCR 0x00000003 -#define XGBE_DMA_PCI_AWCR 0x13131313 -#define XGBE_DMA_PCI_AWARCR 0x00000313 +#define XGBE_DMA_PCI_ARCR 0x000f0f0f +#define XGBE_DMA_PCI_AWCR 0x0f0f0f0f +#define XGBE_DMA_PCI_AWARCR 0x00000f0f /* DMA channel interrupt modes */ #define XGBE_IRQ_MODE_EDGE 0 --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c @@ -123,21 +123,21 @@ "MACSec OutUnctrlHitDropRedir", }; -static const char *aq_macsec_txsc_stat_names[] = { +static const char * const aq_macsec_txsc_stat_names[] = { "MACSecTXSC%d ProtectedPkts", "MACSecTXSC%d EncryptedPkts", "MACSecTXSC%d ProtectedOctets", "MACSecTXSC%d EncryptedOctets", }; -static const char *aq_macsec_txsa_stat_names[] = { +static const char * const aq_macsec_txsa_stat_names[] = { "MACSecTXSC%dSA%d HitDropRedirect", "MACSecTXSC%dSA%d Protected2Pkts", "MACSecTXSC%dSA%d ProtectedPkts", "MACSecTXSC%dSA%d EncryptedPkts", }; -static const char *aq_macsec_rxsa_stat_names[] = { +static const char * const aq_macsec_rxsa_stat_names[] = { "MACSecRXSC%dSA%d UntaggedHitPkts", "MACSecRXSC%dSA%d CtrlHitDrpRedir", "MACSecRXSC%dSA%d NotUsingSa", --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/aq_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/aq_main.c @@ -70,8 +70,10 @@ goto err_exit; err = aq_nic_start(aq_nic); - if (err < 0) + if (err < 0) { + aq_nic_stop(aq_nic); goto err_exit; + } err_exit: if (err < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c @@ -782,7 +782,7 @@ int err = 0; if (count > (HW_ATL_A0_MAC_MAX - HW_ATL_A0_MAC_MIN)) { - err = EBADRQC; + err = -EBADRQC; goto err_exit; } for (self->aq_nic_cfg->mc_list_count = 0U; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c @@ -1536,7 +1536,7 @@ return aq_hw_err_from_flags(self); } -/** +/* * @brief Set VLAN filter table * @details Configure VLAN filter table to accept (and assign the queue) traffic * for the particular vlan ids. --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c @@ -1,7 +1,8 @@ // SPDX-License-Identifier: GPL-2.0-only -/* - * aQuantia Corporation Network Driver - * Copyright (C) 2014-2019 aQuantia Corporation. All rights reserved +/* Atlantic Network Driver + * + * Copyright (C) 2014-2019 aQuantia Corporation + * Copyright (C) 2019-2020 Marvell International Ltd. */ /* File hw_atl_llh.c: Definitions of bitfield and register access functions for @@ -1724,6 +1725,16 @@ return hw_atl_reg_glb_cpu_sem_get(self, HW_ATL_FW_SM_MDIO); } +u32 hw_atl_sem_reset1_get(struct aq_hw_s *self) +{ + return hw_atl_reg_glb_cpu_sem_get(self, HW_ATL_FW_SM_RESET1); +} + +u32 hw_atl_sem_reset2_get(struct aq_hw_s *self) +{ + return hw_atl_reg_glb_cpu_sem_get(self, HW_ATL_FW_SM_RESET2); +} + u32 hw_atl_scrpad_get(struct aq_hw_s *aq_hw, u32 scratch_scp) { return aq_hw_read_reg(aq_hw, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h @@ -1,7 +1,8 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -/* - * aQuantia Corporation Network Driver - * Copyright (C) 2014-2019 aQuantia Corporation. All rights reserved +/* Atlantic Network Driver + * + * Copyright (C) 2014-2019 aQuantia Corporation + * Copyright (C) 2019-2020 Marvell International Ltd. */ /* File hw_atl_llh.h: Declarations of bitfield and register access functions for @@ -838,6 +839,9 @@ /* get global microprocessor mdio semaphore */ u32 hw_atl_sem_mdio_get(struct aq_hw_s *self); +u32 hw_atl_sem_reset1_get(struct aq_hw_s *self); +u32 hw_atl_sem_reset2_get(struct aq_hw_s *self); + /* get global microprocessor scratch pad register */ u32 hw_atl_scrpad_get(struct aq_hw_s *aq_hw, u32 scratch_scp); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h @@ -1,7 +1,8 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -/* - * aQuantia Corporation Network Driver - * Copyright (C) 2014-2019 aQuantia Corporation. All rights reserved +/* Atlantic Network Driver + * + * Copyright (C) 2014-2019 aQuantia Corporation + * Copyright (C) 2019-2020 Marvell International Ltd. */ /* File hw_atl_llh_internal.h: Preprocessor definitions @@ -2837,7 +2838,11 @@ /* Default value of bitfield MDIO Address [F:0] */ #define HW_ATL_MDIO_ADDRESS_DEFAULT 0x0 +#define HW_ATL_MIF_RESET_TIMEOUT_ADR 0x00000348 + #define HW_ATL_FW_SM_MDIO 0x0U #define HW_ATL_FW_SM_RAM 0x2U +#define HW_ATL_FW_SM_RESET1 0x3U +#define HW_ATL_FW_SM_RESET2 0x4U #endif /* HW_ATL_LLH_INTERNAL_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c @@ -46,6 +46,7 @@ #define HW_ATL_FW_VER_1X 0x01050006U #define HW_ATL_FW_VER_2X 0x02000000U #define HW_ATL_FW_VER_3X 0x03000000U +#define HW_ATL_FW_VER_4X 0x04000000U #define FORCE_FLASHLESS 0 @@ -72,14 +73,13 @@ self->fw_ver_actual = hw_atl_utils_get_fw_version(self); - if (hw_atl_utils_ver_match(HW_ATL_FW_VER_1X, - self->fw_ver_actual) == 0) { + if (hw_atl_utils_ver_match(HW_ATL_FW_VER_1X, self->fw_ver_actual)) { *fw_ops = &aq_fw_1x_ops; - } else if (hw_atl_utils_ver_match(HW_ATL_FW_VER_2X, - self->fw_ver_actual) == 0) { + } else if (hw_atl_utils_ver_match(HW_ATL_FW_VER_2X, self->fw_ver_actual)) { *fw_ops = &aq_fw_2x_ops; - } else if (hw_atl_utils_ver_match(HW_ATL_FW_VER_3X, - self->fw_ver_actual) == 0) { + } else if (hw_atl_utils_ver_match(HW_ATL_FW_VER_3X, self->fw_ver_actual)) { + *fw_ops = &aq_fw_2x_ops; + } else if (hw_atl_utils_ver_match(HW_ATL_FW_VER_4X, self->fw_ver_actual)) { *fw_ops = &aq_fw_2x_ops; } else { aq_pr_err("Bad FW version detected: %x\n", @@ -239,6 +239,7 @@ int hw_atl_utils_soft_reset(struct aq_hw_s *self) { + int ver = hw_atl_utils_get_fw_version(self); u32 boot_exit_code = 0; u32 val; int k; @@ -259,14 +260,12 @@ self->rbl_enabled = (boot_exit_code != 0); - /* FW 1.x may bootup in an invalid POWER state (WOL feature). - * We should work around this by forcing its state back to DEINIT - */ - if (!hw_atl_utils_ver_match(HW_ATL_FW_VER_1X, - aq_hw_read_reg(self, - HW_ATL_MPI_FW_VERSION))) { + if (hw_atl_utils_ver_match(HW_ATL_FW_VER_1X, ver)) { int err = 0; + /* FW 1.x may bootup in an invalid POWER state (WOL feature). + * We should work around this by forcing its state back to DEINIT + */ hw_atl_utils_mpi_set_state(self, MPI_DEINIT); err = readx_poll_timeout_atomic(hw_atl_utils_mpi_get_state, self, val, @@ -275,6 +274,27 @@ 10, 10000U); if (err) return err; + } else if (hw_atl_utils_ver_match(HW_ATL_FW_VER_4X, ver)) { + u64 sem_timeout = aq_hw_read_reg(self, HW_ATL_MIF_RESET_TIMEOUT_ADR); + + /* Acquire 2 semaphores before issuing reset for FW 4.x */ + if (sem_timeout > 3000) + sem_timeout = 3000; + sem_timeout = sem_timeout * 1000; + + if (sem_timeout != 0) { + int err; + + err = readx_poll_timeout_atomic(hw_atl_sem_reset1_get, self, val, + val == 1U, 1U, sem_timeout); + if (err) + aq_pr_err("reset sema1 timeout"); + + err = readx_poll_timeout_atomic(hw_atl_sem_reset2_get, self, val, + val == 1U, 1U, sem_timeout); + if (err) + aq_pr_err("reset sema2 timeout"); + } } if (self->rbl_enabled) @@ -434,20 +454,20 @@ p, cnt, MCP_AREA_SETTINGS); } -int hw_atl_utils_ver_match(u32 ver_expected, u32 ver_actual) +bool hw_atl_utils_ver_match(u32 ver_expected, u32 ver_actual) { const u32 dw_major_mask = 0xff000000U; const u32 dw_minor_mask = 0x00ffffffU; - int err = 0; + bool ver_match; - err = (dw_major_mask & (ver_expected ^ ver_actual)) ? -EOPNOTSUPP : 0; - if (err < 0) + ver_match = (dw_major_mask & (ver_expected ^ ver_actual)) ? false : true; + if (!ver_match) goto err_exit; - err = ((dw_minor_mask & ver_expected) > (dw_minor_mask & ver_actual)) ? - -EOPNOTSUPP : 0; + ver_match = ((dw_minor_mask & ver_expected) > (dw_minor_mask & ver_actual)) ? + false : true; err_exit: - return err; + return ver_match; } static int hw_atl_utils_init_ucp(struct aq_hw_s *self, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h @@ -635,7 +635,7 @@ int hw_atl_utils_fw_rpc_wait(struct aq_hw_s *self, struct hw_atl_utils_fw_rpc **rpc); -int hw_atl_utils_ver_match(u32 ver_expected, u32 ver_actual); +bool hw_atl_utils_ver_match(u32 ver_expected, u32 ver_actual); extern const struct aq_fw_ops aq_fw_1x_ops; extern const struct aq_fw_ops aq_fw_2x_ops; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c @@ -36,8 +36,7 @@ self->fw_ver_actual = hw_atl2_utils_get_fw_version(self); - if (hw_atl_utils_ver_match(HW_ATL2_FW_VER_1X, - self->fw_ver_actual) == 0) { + if (hw_atl_utils_ver_match(HW_ATL2_FW_VER_1X, self->fw_ver_actual)) { *fw_ops = &aq_a2_fw_ops; } else { aq_pr_err("Bad FW version detected: %x, but continue\n", --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/arc/emac_mdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/arc/emac_mdio.c @@ -153,6 +153,7 @@ if (IS_ERR(data->reset_gpio)) { error = PTR_ERR(data->reset_gpio); dev_err(priv->dev, "Failed to request gpio: %d\n", error); + mdiobus_free(bus); return error; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/atheros/ag71xx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/atheros/ag71xx.c @@ -223,8 +223,6 @@ #define AG71XX_REG_RX_SM 0x01b0 #define AG71XX_REG_TX_SM 0x01b4 -#define ETH_SWITCH_HEADER_LEN 2 - #define AG71XX_DEFAULT_MSG_ENABLE \ (NETIF_MSG_DRV \ | NETIF_MSG_PROBE \ @@ -787,7 +785,7 @@ static unsigned int ag71xx_max_frame_len(unsigned int mtu) { - return ETH_SWITCH_HEADER_LEN + ETH_HLEN + VLAN_HLEN + mtu + ETH_FCS_LEN; + return ETH_HLEN + VLAN_HLEN + mtu + ETH_FCS_LEN; } static void ag71xx_hw_set_macaddr(struct ag71xx *ag, unsigned char *mac) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/atheros/alx/ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/atheros/alx/ethtool.c @@ -46,6 +46,8 @@ #include "reg.h" #include "hw.h" +extern const bool enable_wol; + /* The order of these strings must match the order of the fields in * struct alx_hw_stats * See hw.h @@ -310,11 +312,50 @@ } } +static void alx_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) +{ + struct alx_priv *alx = netdev_priv(netdev); + struct alx_hw *hw = &alx->hw; + + if (!enable_wol) + return; + + wol->supported = WAKE_MAGIC | WAKE_PHY; + wol->wolopts = 0; + + if (hw->sleep_ctrl & ALX_SLEEP_WOL_MAGIC) + wol->wolopts |= WAKE_MAGIC; + if (hw->sleep_ctrl & ALX_SLEEP_WOL_PHY) + wol->wolopts |= WAKE_PHY; +} + +static int alx_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) +{ + struct alx_priv *alx = netdev_priv(netdev); + struct alx_hw *hw = &alx->hw; + + if (!enable_wol || (wol->wolopts & ~(WAKE_MAGIC | WAKE_PHY))) + return -EOPNOTSUPP; + + hw->sleep_ctrl = 0; + + if (wol->wolopts & WAKE_MAGIC) + hw->sleep_ctrl |= ALX_SLEEP_WOL_MAGIC; + if (wol->wolopts & WAKE_PHY) + hw->sleep_ctrl |= ALX_SLEEP_WOL_PHY; + + device_set_wakeup_enable(&alx->hw.pdev->dev, hw->sleep_ctrl); + + return 0; +} + const struct ethtool_ops alx_ethtool_ops = { .get_pauseparam = alx_get_pauseparam, .set_pauseparam = alx_set_pauseparam, .get_msglevel = alx_get_msglevel, .set_msglevel = alx_set_msglevel, + .get_wol = alx_get_wol, + .set_wol = alx_set_wol, .get_link = ethtool_op_get_link, .get_strings = alx_get_strings, .get_sset_count = alx_get_sset_count, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/atheros/alx/hw.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/atheros/alx/hw.c @@ -332,6 +332,16 @@ alx_write_mem32(hw, ALX_STAD1, val); } +static void alx_enable_osc(struct alx_hw *hw) +{ + u32 val; + + /* rising edge */ + val = alx_read_mem32(hw, ALX_MISC); + alx_write_mem32(hw, ALX_MISC, val & ~ALX_MISC_INTNLOSC_OPEN); + alx_write_mem32(hw, ALX_MISC, val | ALX_MISC_INTNLOSC_OPEN); +} + static void alx_reset_osc(struct alx_hw *hw, u8 rev) { u32 val, val2; @@ -774,7 +784,6 @@ return err; } - void alx_post_phy_link(struct alx_hw *hw) { u16 phy_val, len, agc; @@ -848,6 +857,65 @@ } } +/* NOTE: + * 1. phy link must be established before calling this function + * 2. wol option (pattern,magic,link,etc.) is configed before call it. + */ +int alx_pre_suspend(struct alx_hw *hw, int speed, u8 duplex) +{ + u32 master, mac, phy, val; + int err = 0; + + master = alx_read_mem32(hw, ALX_MASTER); + master &= ~ALX_MASTER_PCLKSEL_SRDS; + mac = hw->rx_ctrl; + /* 10/100 half */ + ALX_SET_FIELD(mac, ALX_MAC_CTRL_SPEED, ALX_MAC_CTRL_SPEED_10_100); + mac &= ~(ALX_MAC_CTRL_FULLD | ALX_MAC_CTRL_RX_EN | ALX_MAC_CTRL_TX_EN); + + phy = alx_read_mem32(hw, ALX_PHY_CTRL); + phy &= ~(ALX_PHY_CTRL_DSPRST_OUT | ALX_PHY_CTRL_CLS); + phy |= ALX_PHY_CTRL_RST_ANALOG | ALX_PHY_CTRL_HIB_PULSE | + ALX_PHY_CTRL_HIB_EN; + + /* without any activity */ + if (!(hw->sleep_ctrl & ALX_SLEEP_ACTIVE)) { + err = alx_write_phy_reg(hw, ALX_MII_IER, 0); + if (err) + return err; + phy |= ALX_PHY_CTRL_IDDQ | ALX_PHY_CTRL_POWER_DOWN; + } else { + if (hw->sleep_ctrl & (ALX_SLEEP_WOL_MAGIC | ALX_SLEEP_CIFS)) + mac |= ALX_MAC_CTRL_RX_EN | ALX_MAC_CTRL_BRD_EN; + if (hw->sleep_ctrl & ALX_SLEEP_CIFS) + mac |= ALX_MAC_CTRL_TX_EN; + if (duplex == DUPLEX_FULL) + mac |= ALX_MAC_CTRL_FULLD; + if (speed == SPEED_1000) + ALX_SET_FIELD(mac, ALX_MAC_CTRL_SPEED, + ALX_MAC_CTRL_SPEED_1000); + phy |= ALX_PHY_CTRL_DSPRST_OUT; + err = alx_write_phy_ext(hw, ALX_MIIEXT_ANEG, + ALX_MIIEXT_S3DIG10, + ALX_MIIEXT_S3DIG10_SL); + if (err) + return err; + } + + alx_enable_osc(hw); + hw->rx_ctrl = mac; + alx_write_mem32(hw, ALX_MASTER, master); + alx_write_mem32(hw, ALX_MAC_CTRL, mac); + alx_write_mem32(hw, ALX_PHY_CTRL, phy); + + /* set val of PDLL D3PLLOFF */ + val = alx_read_mem32(hw, ALX_PDLL_TRNS1); + val |= ALX_PDLL_TRNS1_D3PLLOFF_EN; + alx_write_mem32(hw, ALX_PDLL_TRNS1, val); + + return 0; +} + bool alx_phy_configured(struct alx_hw *hw) { u32 cfg, hw_cfg; @@ -920,6 +988,26 @@ return alx_read_phy_reg(hw, ALX_MII_ISR, &isr); } +int alx_config_wol(struct alx_hw *hw) +{ + u32 wol = 0; + int err = 0; + + /* turn on magic packet event */ + if (hw->sleep_ctrl & ALX_SLEEP_WOL_MAGIC) + wol |= ALX_WOL0_MAGIC_EN | ALX_WOL0_PME_MAGIC_EN; + + /* turn on link up event */ + if (hw->sleep_ctrl & ALX_SLEEP_WOL_PHY) { + wol |= ALX_WOL0_LINK_EN | ALX_WOL0_PME_LINK; + /* only link up can wake up */ + err = alx_write_phy_reg(hw, ALX_MII_IER, ALX_IER_LINK_UP); + } + alx_write_mem32(hw, ALX_WOL0, wol); + + return err; +} + void alx_disable_rss(struct alx_hw *hw) { u32 ctrl = alx_read_mem32(hw, ALX_RXQ0); @@ -1044,6 +1132,70 @@ alx_post_write(hw); } +int alx_select_powersaving_speed(struct alx_hw *hw, int *speed, u8 *duplex) +{ + int i, err; + u16 lpa; + + err = alx_read_phy_link(hw); + if (err) + return err; + + if (hw->link_speed == SPEED_UNKNOWN) { + *speed = SPEED_UNKNOWN; + *duplex = DUPLEX_UNKNOWN; + return 0; + } + + err = alx_read_phy_reg(hw, MII_LPA, &lpa); + if (err) + return err; + + if (!(lpa & LPA_LPACK)) { + *speed = hw->link_speed; + return 0; + } + + if (lpa & LPA_10FULL) { + *speed = SPEED_10; + *duplex = DUPLEX_FULL; + } else if (lpa & LPA_10HALF) { + *speed = SPEED_10; + *duplex = DUPLEX_HALF; + } else if (lpa & LPA_100FULL) { + *speed = SPEED_100; + *duplex = DUPLEX_FULL; + } else { + *speed = SPEED_100; + *duplex = DUPLEX_HALF; + } + + if (*speed == hw->link_speed && *duplex == hw->duplex) + return 0; + err = alx_write_phy_reg(hw, ALX_MII_IER, 0); + if (err) + return err; + err = alx_setup_speed_duplex(hw, alx_speed_to_ethadv(*speed, *duplex) | + ADVERTISED_Autoneg, ALX_FC_ANEG | + ALX_FC_RX | ALX_FC_TX); + if (err) + return err; + + /* wait for linkup */ + for (i = 0; i < ALX_MAX_SETUP_LNK_CYCLE; i++) { + msleep(100); + + err = alx_read_phy_link(hw); + if (err < 0) + return err; + if (hw->link_speed != SPEED_UNKNOWN) + break; + } + if (i == ALX_MAX_SETUP_LNK_CYCLE) + return -ETIMEDOUT; + + return 0; +} bool alx_get_phy_info(struct alx_hw *hw) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/atheros/alx/hw.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/atheros/alx/hw.h @@ -487,6 +487,8 @@ u8 flowctrl; u32 adv_cfg; + u32 sleep_ctrl; + spinlock_t mdio_lock; struct mdio_if_info mdio; u16 phy_id[2]; @@ -549,12 +551,14 @@ void alx_enable_aspm(struct alx_hw *hw, bool l0s_en, bool l1_en); int alx_setup_speed_duplex(struct alx_hw *hw, u32 ethadv, u8 flowctrl); void alx_post_phy_link(struct alx_hw *hw); +int alx_pre_suspend(struct alx_hw *hw, int speed, u8 duplex); int alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data); int alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data); int alx_read_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 *pdata); int alx_write_phy_ext(struct alx_hw *hw, u8 dev, u16 reg, u16 data); int alx_read_phy_link(struct alx_hw *hw); int alx_clear_phy_intr(struct alx_hw *hw); +int alx_config_wol(struct alx_hw *hw); void alx_cfg_mac_flowcontrol(struct alx_hw *hw, u8 fc); void alx_start_mac(struct alx_hw *hw); int alx_reset_mac(struct alx_hw *hw); @@ -563,6 +567,7 @@ void alx_configure_basic(struct alx_hw *hw); void alx_mask_msix(struct alx_hw *hw, int index, bool mask); void alx_disable_rss(struct alx_hw *hw); +int alx_select_powersaving_speed(struct alx_hw *hw, int *speed, u8 *duplex); bool alx_get_phy_info(struct alx_hw *hw); void alx_update_hw_stats(struct alx_hw *hw); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/atheros/alx/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/atheros/alx/main.c @@ -51,6 +51,11 @@ static const char alx_drv_name[] = "alx"; +/* disable WoL by default */ +bool enable_wol; +module_param(enable_wol, bool, 0644); +MODULE_PARM_DESC(enable_wol, "Enable Wake on Lan feature"); + static void alx_free_txbuf(struct alx_tx_queue *txq, int entry) { struct alx_buffer *txb = &txq->bufs[entry]; @@ -1069,6 +1074,7 @@ alx->dev->max_mtu = ALX_MAX_FRAME_LEN(ALX_MAX_FRAME_SIZE); alx->tx_ringsz = 256; alx->rx_ringsz = 512; + hw->sleep_ctrl = ALX_SLEEP_WOL_MAGIC | ALX_SLEEP_WOL_PHY; hw->imt = 200; alx->int_mask = ALX_ISR_MISC; hw->dma_chnl = hw->max_dma_chnl; @@ -1347,6 +1353,66 @@ return 0; } +static int __alx_shutdown(struct pci_dev *pdev, bool *wol_en) +{ + struct alx_priv *alx = pci_get_drvdata(pdev); + struct net_device *netdev = alx->dev; + struct alx_hw *hw = &alx->hw; + int err, speed; + u8 duplex; + + netif_device_detach(netdev); + + if (netif_running(netdev)) + __alx_stop(alx); + +#ifdef CONFIG_PM_SLEEP + err = pci_save_state(pdev); + if (err) + return err; +#endif + + err = alx_select_powersaving_speed(hw, &speed, &duplex); + if (err) + return err; + err = alx_clear_phy_intr(hw); + if (err) + return err; + err = alx_pre_suspend(hw, speed, duplex); + if (err) + return err; + err = alx_config_wol(hw); + if (err) + return err; + + *wol_en = false; + if (hw->sleep_ctrl & ALX_SLEEP_ACTIVE) { + netif_info(alx, wol, netdev, + "wol: ctrl=%X, speed=%X\n", + hw->sleep_ctrl, speed); + device_set_wakeup_enable(&pdev->dev, true); + *wol_en = true; + } + + pci_disable_device(pdev); + + return 0; +} + +static void alx_shutdown(struct pci_dev *pdev) +{ + int err; + bool wol_en; + + err = __alx_shutdown(pdev, &wol_en); + if (!err) { + pci_wake_from_d3(pdev, wol_en); + pci_set_power_state(pdev, PCI_D3hot); + } else { + dev_err(&pdev->dev, "shutdown fail %d\n", err); + } +} + static void alx_link_check(struct work_struct *work) { struct alx_priv *alx; @@ -1837,6 +1903,8 @@ goto out_unmap; } + device_set_wakeup_enable(&pdev->dev, hw->sleep_ctrl); + netdev_info(netdev, "Qualcomm Atheros AR816x/AR817x Ethernet [%pM]\n", netdev->dev_addr); @@ -1875,41 +1943,95 @@ #ifdef CONFIG_PM_SLEEP static int alx_suspend(struct device *dev) { - struct alx_priv *alx = dev_get_drvdata(dev); + struct pci_dev *pdev = to_pci_dev(dev); + int err; + bool wol_en; + + err = __alx_shutdown(pdev, &wol_en); + if (err) { + dev_err(&pdev->dev, "shutdown fail in suspend %d\n", err); + return err; + } + + if (wol_en) { + pci_prepare_to_sleep(pdev); + } else { + pci_wake_from_d3(pdev, false); + pci_set_power_state(pdev, PCI_D3hot); + } - if (!netif_running(alx->dev)) - return 0; - netif_device_detach(alx->dev); - __alx_stop(alx); return 0; } static int alx_resume(struct device *dev) { - struct alx_priv *alx = dev_get_drvdata(dev); + struct pci_dev *pdev = to_pci_dev(dev); + struct alx_priv *alx = pci_get_drvdata(pdev); + struct net_device *netdev = alx->dev; struct alx_hw *hw = &alx->hw; int err; + pci_set_power_state(pdev, PCI_D0); + pci_restore_state(pdev); + pci_save_state(pdev); + + pci_enable_wake(pdev, PCI_D3hot, 0); + pci_enable_wake(pdev, PCI_D3cold, 0); + + hw->link_speed = SPEED_UNKNOWN; + alx->int_mask = ALX_ISR_MISC; + + alx_reset_pcie(hw); alx_reset_phy(hw); - if (!netif_running(alx->dev)) - return 0; - netif_device_attach(alx->dev); + pci_set_power_state(pdev, PCI_D0); + pci_restore_state(pdev); + pci_save_state(pdev); - rtnl_lock(); - err = __alx_open(alx, true); - rtnl_unlock(); + pci_enable_wake(pdev, PCI_D3hot, 0); + pci_enable_wake(pdev, PCI_D3cold, 0); + + hw->link_speed = SPEED_UNKNOWN; + alx->int_mask = ALX_ISR_MISC; + + alx_reset_pcie(hw); + alx_reset_phy(hw); + + err = alx_reset_mac(hw); + if (err) { + netif_err(alx, hw, alx->dev, + "resume:reset_mac fail %d\n", err); + return -EIO; + } + + err = alx_setup_speed_duplex(hw, hw->adv_cfg, hw->flowctrl); + if (err) { + netif_err(alx, hw, alx->dev, + "resume:setup_speed_duplex fail %d\n", err); + return -EIO; + } + + if (netif_running(netdev)) { + rtnl_lock(); + err = __alx_open(alx, true); + rtnl_unlock(); + if (err) + return err; + } + + netif_device_attach(netdev); return err; } +#endif +#ifdef CONFIG_PM_SLEEP static SIMPLE_DEV_PM_OPS(alx_pm_ops, alx_suspend, alx_resume); #define ALX_PM_OPS (&alx_pm_ops) #else #define ALX_PM_OPS NULL #endif - static pci_ers_result_t alx_pci_error_detected(struct pci_dev *pdev, pci_channel_state_t state) { @@ -1952,6 +2074,8 @@ } pci_set_master(pdev); + pci_enable_wake(pdev, PCI_D3hot, 0); + pci_enable_wake(pdev, PCI_D3cold, 0); alx_reset_pcie(hw); if (!alx_reset_mac(hw)) @@ -2006,6 +2130,7 @@ .id_table = alx_pci_tbl, .probe = alx_probe, .remove = alx_remove, + .shutdown = alx_shutdown, .err_handler = &alx_err_handlers, .driver.pm = ALX_PM_OPS, }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/Kconfig @@ -88,6 +88,7 @@ config CNIC tristate "QLogic CNIC support" depends on PCI && (IPV6 || IPV6=n) + depends on MMU select BNX2 select UIO help --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/b44.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/b44.c @@ -2383,7 +2383,8 @@ goto err_out_free_dev; } - if (dma_set_mask_and_coherent(sdev->dma_dev, DMA_BIT_MASK(30))) { + err = dma_set_mask_and_coherent(sdev->dma_dev, DMA_BIT_MASK(30)); + if (err) { dev_err(sdev->dev, "Required 30BIT DMA mask unsupported by the system\n"); goto err_out_powerdown; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bcmsysport.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bcmsysport.c @@ -2462,8 +2462,10 @@ priv->tx_rings = devm_kcalloc(&pdev->dev, txq, sizeof(struct bcm_sysport_tx_ring), GFP_KERNEL); - if (!priv->tx_rings) - return -ENOMEM; + if (!priv->tx_rings) { + ret = -ENOMEM; + goto err_free_netdev; + } priv->is_lite = params->is_lite; priv->num_rx_desc_words = params->num_rx_desc_words; @@ -2526,6 +2528,7 @@ NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM; dev->hw_features |= dev->features; dev->vlan_features |= dev->features; + dev->max_mtu = UMAC_MAX_MTU_SIZE; /* Request the WOL interrupt and advertise suspend if available */ priv->wol_irq_disabled = 1; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bnx2.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bnx2.c @@ -8247,9 +8247,9 @@ BNX2_WR(bp, PCI_COMMAND, reg); } else if ((BNX2_CHIP_ID(bp) == BNX2_CHIP_ID_5706_A1) && !(bp->flags & BNX2_FLAG_PCIX)) { - dev_err(&pdev->dev, "5706 A1 can only be used in a PCIX bus, aborting\n"); + rc = -EPERM; goto err_out_unmap; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c @@ -1224,8 +1224,10 @@ goto failed; /* SR-IOV capability was enabled but there are no VFs*/ - if (iov->total == 0) + if (iov->total == 0) { + err = 0; goto failed; + } iov->nr_virtfn = min_t(u16, iov->total, num_vfs_param); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bnxt/bnxt.c @@ -121,7 +121,10 @@ NETXTREME_E_VF, NETXTREME_C_VF, NETXTREME_S_VF, + NETXTREME_C_VF_HV, + NETXTREME_E_VF_HV, NETXTREME_E_P5_VF, + NETXTREME_E_P5_VF_HV, }; /* indexed by enum above */ @@ -169,7 +172,10 @@ [NETXTREME_E_VF] = { "Broadcom NetXtreme-E Ethernet Virtual Function" }, [NETXTREME_C_VF] = { "Broadcom NetXtreme-C Ethernet Virtual Function" }, [NETXTREME_S_VF] = { "Broadcom NetXtreme-S Ethernet Virtual Function" }, + [NETXTREME_C_VF_HV] = { "Broadcom NetXtreme-C Virtual Function for Hyper-V" }, + [NETXTREME_E_VF_HV] = { "Broadcom NetXtreme-E Virtual Function for Hyper-V" }, [NETXTREME_E_P5_VF] = { "Broadcom BCM5750X NetXtreme-E Ethernet Virtual Function" }, + [NETXTREME_E_P5_VF_HV] = { "Broadcom BCM5750X NetXtreme-E Virtual Function for Hyper-V" }, }; static const struct pci_device_id bnxt_pci_tbl[] = { @@ -221,15 +227,25 @@ { PCI_VDEVICE(BROADCOM, 0xd804), .driver_data = BCM58804 }, #ifdef CONFIG_BNXT_SRIOV { PCI_VDEVICE(BROADCOM, 0x1606), .driver_data = NETXTREME_E_VF }, + { PCI_VDEVICE(BROADCOM, 0x1607), .driver_data = NETXTREME_E_VF_HV }, + { PCI_VDEVICE(BROADCOM, 0x1608), .driver_data = NETXTREME_E_VF_HV }, { PCI_VDEVICE(BROADCOM, 0x1609), .driver_data = NETXTREME_E_VF }, + { PCI_VDEVICE(BROADCOM, 0x16bd), .driver_data = NETXTREME_E_VF_HV }, { PCI_VDEVICE(BROADCOM, 0x16c1), .driver_data = NETXTREME_E_VF }, + { PCI_VDEVICE(BROADCOM, 0x16c2), .driver_data = NETXTREME_C_VF_HV }, + { PCI_VDEVICE(BROADCOM, 0x16c3), .driver_data = NETXTREME_C_VF_HV }, + { PCI_VDEVICE(BROADCOM, 0x16c4), .driver_data = NETXTREME_E_VF_HV }, + { PCI_VDEVICE(BROADCOM, 0x16c5), .driver_data = NETXTREME_E_VF_HV }, { PCI_VDEVICE(BROADCOM, 0x16cb), .driver_data = NETXTREME_C_VF }, { PCI_VDEVICE(BROADCOM, 0x16d3), .driver_data = NETXTREME_E_VF }, { PCI_VDEVICE(BROADCOM, 0x16dc), .driver_data = NETXTREME_E_VF }, { PCI_VDEVICE(BROADCOM, 0x16e1), .driver_data = NETXTREME_C_VF }, { PCI_VDEVICE(BROADCOM, 0x16e5), .driver_data = NETXTREME_C_VF }, + { PCI_VDEVICE(BROADCOM, 0x16e6), .driver_data = NETXTREME_C_VF_HV }, { PCI_VDEVICE(BROADCOM, 0x1806), .driver_data = NETXTREME_E_P5_VF }, { PCI_VDEVICE(BROADCOM, 0x1807), .driver_data = NETXTREME_E_P5_VF }, + { PCI_VDEVICE(BROADCOM, 0x1808), .driver_data = NETXTREME_E_P5_VF_HV }, + { PCI_VDEVICE(BROADCOM, 0x1809), .driver_data = NETXTREME_E_P5_VF_HV }, { PCI_VDEVICE(BROADCOM, 0xd800), .driver_data = NETXTREME_S_VF }, #endif { 0 } @@ -261,7 +277,9 @@ static bool bnxt_vf_pciid(enum board_idx idx) { return (idx == NETXTREME_C_VF || idx == NETXTREME_E_VF || - idx == NETXTREME_S_VF || idx == NETXTREME_E_P5_VF); + idx == NETXTREME_S_VF || idx == NETXTREME_C_VF_HV || + idx == NETXTREME_E_VF_HV || idx == NETXTREME_E_P5_VF || + idx == NETXTREME_E_P5_VF_HV); } #define DB_CP_REARM_FLAGS (DB_KEY_CP | DB_IDX_VALID) @@ -1141,6 +1159,9 @@ static void bnxt_queue_fw_reset_work(struct bnxt *bp, unsigned long delay) { + if (!(test_bit(BNXT_STATE_IN_FW_RESET, &bp->state))) + return; + if (BNXT_PF(bp)) queue_delayed_work(bnxt_pf_wq, &bp->fw_reset_task, delay); else @@ -1155,14 +1176,6 @@ schedule_work(&bp->sp_task); } -static void bnxt_cancel_sp_work(struct bnxt *bp) -{ - if (BNXT_PF(bp)) - flush_workqueue(bnxt_pf_wq); - else - cancel_work_sync(&bp->sp_task); -} - static void bnxt_sched_reset(struct bnxt *bp, struct bnxt_rx_ring_info *rxr) { if (!rxr->bnapi->in_reset) { @@ -1731,12 +1744,14 @@ cons = rxcmp->rx_cmp_opaque; if (unlikely(cons != rxr->rx_next_cons)) { - int rc1 = bnxt_discard_rx(bp, cpr, raw_cons, rxcmp); + int rc1 = bnxt_discard_rx(bp, cpr, &tmp_raw_cons, rxcmp); netdev_warn(bp->dev, "RX cons %x != expected cons %x\n", cons, rxr->rx_next_cons); bnxt_sched_reset(bp, rxr); - return rc1; + if (rc1) + return rc1; + goto next_rx_no_prod_no_len; } rx_buf = &rxr->rx_buf_ring[cons]; data = rx_buf->data; @@ -4193,7 +4208,8 @@ u32 bar_offset = BNXT_GRCPF_REG_CHIMP_COMM; u16 dst = BNXT_HWRM_CHNL_CHIMP; - if (test_bit(BNXT_STATE_FW_FATAL_COND, &bp->state)) + if (BNXT_NO_FW_ACCESS(bp) && + le16_to_cpu(req->req_type) != HWRM_FUNC_RESET) return -EBUSY; if (msg_len > BNXT_HWRM_MAX_REQ_LEN) { @@ -5525,7 +5541,7 @@ struct hwrm_ring_free_output *resp = bp->hwrm_cmd_resp_addr; u16 error_code; - if (test_bit(BNXT_STATE_FW_FATAL_COND, &bp->state)) + if (BNXT_NO_FW_ACCESS(bp)) return 0; bnxt_hwrm_cmd_hdr_init(bp, &req, HWRM_RING_FREE, cmpl_ring_id, -1); @@ -6499,8 +6515,10 @@ ctx->tqm_fp_rings_count = resp->tqm_fp_rings_count; if (!ctx->tqm_fp_rings_count) ctx->tqm_fp_rings_count = bp->max_q; + else if (ctx->tqm_fp_rings_count > BNXT_MAX_TQM_FP_RINGS) + ctx->tqm_fp_rings_count = BNXT_MAX_TQM_FP_RINGS; - tqm_rings = ctx->tqm_fp_rings_count + 1; + tqm_rings = ctx->tqm_fp_rings_count + BNXT_MAX_TQM_SP_RINGS; ctx_pg = kcalloc(tqm_rings, sizeof(*ctx_pg), GFP_KERNEL); if (!ctx_pg) { kfree(ctx); @@ -6521,14 +6539,7 @@ static void bnxt_hwrm_set_pg_attr(struct bnxt_ring_mem_info *rmem, u8 *pg_attr, __le64 *pg_dir) { - u8 pg_size = 0; - - if (BNXT_PAGE_SHIFT == 13) - pg_size = 1 << 4; - else if (BNXT_PAGE_SIZE == 16) - pg_size = 2 << 4; - - *pg_attr = pg_size; + BNXT_SET_CTX_PAGE_ATTR(*pg_attr); if (rmem->depth >= 1) { if (rmem->depth == 2) *pg_attr |= 2; @@ -6634,7 +6645,8 @@ pg_attr = &req.tqm_sp_pg_size_tqm_sp_lvl, pg_dir = &req.tqm_sp_page_dir, ena = FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_SP; - i < 9; i++, num_entries++, pg_attr++, pg_dir++, ena <<= 1) { + i < BNXT_MAX_TQM_RINGS; + i++, num_entries++, pg_attr++, pg_dir++, ena <<= 1) { if (!(enables & ena)) continue; @@ -7497,7 +7509,7 @@ if (set_tpa) tpa_flags = bp->flags & BNXT_FLAG_TPA; - else if (test_bit(BNXT_STATE_FW_FATAL_COND, &bp->state)) + else if (BNXT_NO_FW_ACCESS(bp)) return 0; for (i = 0; i < bp->nr_vnics; i++) { rc = bnxt_hwrm_vnic_set_tpa(bp, i, tpa_flags); @@ -7973,10 +7985,18 @@ bp->irq_tbl[0].handler = bnxt_inta; } +static int bnxt_init_int_mode(struct bnxt *bp); + static int bnxt_setup_int_mode(struct bnxt *bp) { int rc; + if (!bp->irq_tbl) { + rc = bnxt_init_int_mode(bp); + if (rc || !bp->irq_tbl) + return rc ?: -ENODEV; + } + if (bp->flags & BNXT_FLAG_USING_MSIX) bnxt_setup_msix(bp); else @@ -8161,7 +8181,7 @@ static int bnxt_init_int_mode(struct bnxt *bp) { - int rc = 0; + int rc = -ENODEV; if (bp->flags & BNXT_FLAG_MSIX_CAP) rc = bnxt_init_msix(bp); @@ -8395,9 +8415,10 @@ txr->dev_state = BNXT_DEV_STATE_CLOSING; } } + /* Drop carrier first to prevent TX timeout */ + netif_carrier_off(bp->dev); /* Stop all TX queues */ netif_tx_disable(bp->dev); - netif_carrier_off(bp->dev); } void bnxt_tx_enable(struct bnxt *bp) @@ -8423,6 +8444,11 @@ u16 fec; netif_carrier_on(bp->dev); + speed = bnxt_fw_to_ethtool_speed(bp->link_info.link_speed); + if (speed == SPEED_UNKNOWN) { + netdev_info(bp->dev, "NIC Link is Up, speed unknown\n"); + return; + } if (bp->link_info.duplex == BNXT_LINK_DUPLEX_FULL) duplex = "full"; else @@ -8435,7 +8461,6 @@ flow_ctrl = "ON - receive"; else flow_ctrl = "none"; - speed = bnxt_fw_to_ethtool_speed(bp->link_info.link_speed); netdev_info(bp->dev, "NIC Link is Up, %u Mbps %s duplex, Flow control: %s\n", speed, duplex, flow_ctrl); if (bp->flags & BNXT_FLAG_EEE_CAP) @@ -8800,7 +8825,8 @@ { struct hwrm_func_drv_if_change_output *resp = bp->hwrm_cmd_resp_addr; struct hwrm_func_drv_if_change_input req = {0}; - bool resc_reinit = false, fw_reset = false; + bool fw_reset = !bp->irq_tbl; + bool resc_reinit = false; u32 flags = 0; int rc; @@ -8828,6 +8854,7 @@ if (test_bit(BNXT_STATE_IN_FW_RESET, &bp->state) && !fw_reset) { netdev_err(bp->dev, "RESET_DONE not set during FW reset.\n"); + set_bit(BNXT_STATE_ABORT_ERR, &bp->state); return -ENODEV; } if (resc_reinit || fw_reset) { @@ -8987,16 +9014,19 @@ struct hwrm_temp_monitor_query_input req = {0}; struct hwrm_temp_monitor_query_output *resp; struct bnxt *bp = dev_get_drvdata(dev); - u32 temp = 0; + u32 len = 0; + int rc; resp = bp->hwrm_cmd_resp_addr; bnxt_hwrm_cmd_hdr_init(bp, &req, HWRM_TEMP_MONITOR_QUERY, -1, -1); mutex_lock(&bp->hwrm_cmd_lock); - if (!_hwrm_send_message(bp, &req, sizeof(req), HWRM_CMD_TIMEOUT)) - temp = resp->temp * 1000; /* display millidegree */ + rc = _hwrm_send_message(bp, &req, sizeof(req), HWRM_CMD_TIMEOUT); + if (!rc) + len = sprintf(buf, "%u\n", resp->temp * 1000); /* display millidegree */ mutex_unlock(&bp->hwrm_cmd_lock); - - return sprintf(buf, "%u\n", temp); + if (rc) + return rc; + return len; } static SENSOR_DEVICE_ATTR(temp1_input, 0444, bnxt_show_temp, NULL, 0); @@ -9016,7 +9046,16 @@ static void bnxt_hwmon_open(struct bnxt *bp) { + struct hwrm_temp_monitor_query_input req = {0}; struct pci_dev *pdev = bp->pdev; + int rc; + + bnxt_hwrm_cmd_hdr_init(bp, &req, HWRM_TEMP_MONITOR_QUERY, -1, -1); + rc = hwrm_send_message_silent(bp, &req, sizeof(req), HWRM_CMD_TIMEOUT); + if (rc == -EACCES || rc == -EOPNOTSUPP) { + bnxt_hwmon_close(bp); + return; + } if (bp->hwmon_dev) return; @@ -9178,15 +9217,15 @@ } } - bnxt_enable_napi(bp); - bnxt_debug_dev_init(bp); - rc = bnxt_init_nic(bp, irq_re_init); if (rc) { netdev_err(bp->dev, "bnxt_init_nic err: %x\n", rc); - goto open_err; + goto open_err_irq; } + bnxt_enable_napi(bp); + bnxt_debug_dev_init(bp); + if (link_re_init) { mutex_lock(&bp->link_lock); rc = bnxt_update_phy_setting(bp); @@ -9217,10 +9256,6 @@ bnxt_vf_reps_open(bp); return 0; -open_err: - bnxt_debug_dev_exit(bp); - bnxt_disable_napi(bp); - open_err_irq: bnxt_del_napi(bp); @@ -9236,7 +9271,10 @@ { int rc = 0; - rc = __bnxt_open_nic(bp, irq_re_init, link_re_init); + if (test_bit(BNXT_STATE_ABORT_ERR, &bp->state)) + rc = -EIO; + if (!rc) + rc = __bnxt_open_nic(bp, irq_re_init, link_re_init); if (rc) { netdev_err(bp->dev, "nic open fail (rc: %x)\n", rc); dev_close(bp->dev); @@ -10932,7 +10970,8 @@ if (dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)) != 0 && dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)) != 0) { dev_err(&pdev->dev, "System does not support DMA, aborting\n"); - goto init_err_disable; + rc = -EIO; + goto init_err_release; } pci_set_master(pdev); @@ -11494,15 +11533,19 @@ if (BNXT_PF(bp)) bnxt_sriov_disable(bp); - bnxt_dl_fw_reporters_destroy(bp, true); if (BNXT_PF(bp)) devlink_port_type_clear(&bp->dl_port); pci_disable_pcie_error_reporting(pdev); unregister_netdev(dev); + clear_bit(BNXT_STATE_IN_FW_RESET, &bp->state); + /* Flush any pending tasks */ + cancel_work_sync(&bp->sp_task); + cancel_delayed_work_sync(&bp->fw_reset_task); + bp->sp_event = 0; + + bnxt_dl_fw_reporters_destroy(bp, true); bnxt_dl_unregister(bp); bnxt_shutdown_tc(bp); - bnxt_cancel_sp_work(bp); - bp->sp_event = 0; bnxt_clear_int_mode(bp); bnxt_hwrm_func_drv_unrgtr(bp); @@ -11801,7 +11844,7 @@ static void bnxt_vpd_read_info(struct bnxt *bp) { struct pci_dev *pdev = bp->pdev; - int i, len, pos, ro_size; + int i, len, pos, ro_size, size; ssize_t vpd_size; u8 *vpd_data; @@ -11836,7 +11879,8 @@ if (len + pos > vpd_size) goto read_sn; - strlcpy(bp->board_partno, &vpd_data[pos], min(len, BNXT_VPD_FLD_LEN)); + size = min(len, BNXT_VPD_FLD_LEN - 1); + memcpy(bp->board_partno, &vpd_data[pos], size); read_sn: pos = pci_vpd_find_info_keyword(vpd_data, i, ro_size, @@ -11849,7 +11893,8 @@ if (len + pos > vpd_size) goto exit; - strlcpy(bp->board_serialno, &vpd_data[pos], min(len, BNXT_VPD_FLD_LEN)); + size = min(len, BNXT_VPD_FLD_LEN - 1); + memcpy(bp->board_serialno, &vpd_data[pos], size); exit: kfree(vpd_data); } @@ -12044,6 +12089,7 @@ create_singlethread_workqueue("bnxt_pf_wq"); if (!bnxt_pf_wq) { dev_err(&pdev->dev, "Unable to create workqueue.\n"); + rc = -ENOMEM; goto init_err_pci_clean; } } @@ -12065,6 +12111,7 @@ (long)pci_resource_start(pdev, 0), dev->dev_addr); pcie_print_link_status(pdev); + pci_save_state(pdev); return 0; init_err_cleanup: @@ -12222,6 +12269,9 @@ return PCI_ERS_RESULT_DISCONNECT; } + if (state == pci_channel_io_frozen) + set_bit(BNXT_STATE_PCI_CHANNEL_IO_FROZEN, &bp->state); + if (netif_running(netdev)) bnxt_close(netdev); @@ -12246,10 +12296,10 @@ */ static pci_ers_result_t bnxt_io_slot_reset(struct pci_dev *pdev) { + pci_ers_result_t result = PCI_ERS_RESULT_DISCONNECT; struct net_device *netdev = pci_get_drvdata(pdev); struct bnxt *bp = netdev_priv(netdev); - int err = 0; - pci_ers_result_t result = PCI_ERS_RESULT_DISCONNECT; + int err = 0, off; netdev_info(bp->dev, "PCI Slot Reset\n"); @@ -12260,24 +12310,26 @@ "Cannot re-enable PCI device after reset.\n"); } else { pci_set_master(pdev); + /* Upon fatal error, our device internal logic that latches to + * BAR value is getting reset and will restore only upon + * rewritting the BARs. + * + * As pci_restore_state() does not re-write the BARs if the + * value is same as saved value earlier, driver needs to + * write the BARs to 0 to force restore, in case of fatal error. + */ + if (test_and_clear_bit(BNXT_STATE_PCI_CHANNEL_IO_FROZEN, + &bp->state)) { + for (off = PCI_BASE_ADDRESS_0; + off <= PCI_BASE_ADDRESS_5; off += 4) + pci_write_config_dword(bp->pdev, off, 0); + } + pci_restore_state(pdev); + pci_save_state(pdev); err = bnxt_hwrm_func_reset(bp); - if (!err) { - err = bnxt_hwrm_func_qcaps(bp); - if (!err && netif_running(netdev)) - err = bnxt_open(netdev); - } - bnxt_ulp_start(bp, err); - if (!err) { - bnxt_reenable_sriov(bp); + if (!err) result = PCI_ERS_RESULT_RECOVERED; - } - } - - if (result != PCI_ERS_RESULT_RECOVERED) { - if (netif_running(netdev)) - dev_close(netdev); - pci_disable_device(pdev); } rtnl_unlock(); @@ -12295,10 +12347,21 @@ static void bnxt_io_resume(struct pci_dev *pdev) { struct net_device *netdev = pci_get_drvdata(pdev); + struct bnxt *bp = netdev_priv(netdev); + int err; + netdev_info(bp->dev, "PCI Slot Resume\n"); rtnl_lock(); - netif_device_attach(netdev); + err = bnxt_hwrm_func_qcaps(bp); + if (!err && netif_running(netdev)) + err = bnxt_open(netdev); + + bnxt_ulp_start(bp, err); + if (!err) { + bnxt_reenable_sriov(bp); + netif_device_attach(netdev); + } rtnl_unlock(); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bnxt/bnxt.h @@ -1341,6 +1341,21 @@ struct bnxt_ctx_pg_info **ctx_pg_tbl; }; +#define BNXT_MAX_TQM_SP_RINGS 1 +#define BNXT_MAX_TQM_FP_RINGS 8 +#define BNXT_MAX_TQM_RINGS \ + (BNXT_MAX_TQM_SP_RINGS + BNXT_MAX_TQM_FP_RINGS) + +#define BNXT_SET_CTX_PAGE_ATTR(attr) \ +do { \ + if (BNXT_PAGE_SIZE == 0x2000) \ + attr = FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_8K; \ + else if (BNXT_PAGE_SIZE == 0x10000) \ + attr = FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_64K; \ + else \ + attr = FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_4K; \ +} while (0) + struct bnxt_ctx_mem_info { u32 qp_max_entries; u16 qp_min_qp1_entries; @@ -1379,7 +1394,7 @@ struct bnxt_ctx_pg_info stat_mem; struct bnxt_ctx_pg_info mrav_mem; struct bnxt_ctx_pg_info tim_mem; - struct bnxt_ctx_pg_info *tqm_mem[9]; + struct bnxt_ctx_pg_info *tqm_mem[BNXT_MAX_TQM_RINGS]; }; struct bnxt_fw_health { @@ -1672,6 +1687,11 @@ #define BNXT_STATE_ABORT_ERR 5 #define BNXT_STATE_FW_FATAL_COND 6 #define BNXT_STATE_DRV_REGISTERED 7 +#define BNXT_STATE_PCI_CHANNEL_IO_FROZEN 8 + +#define BNXT_NO_FW_ACCESS(bp) \ + (test_bit(BNXT_STATE_FW_FATAL_COND, &(bp)->state) || \ + pci_channel_offline((bp)->pdev)) struct bnxt_irq *irq_tbl; int total_irqs; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c @@ -494,20 +494,13 @@ static int bnxt_get_num_ring_stats(struct bnxt *bp) { int rx, tx, cmn; - bool sh = false; - - if (bp->flags & BNXT_FLAG_SHARED_RINGS) - sh = true; rx = NUM_RING_RX_HW_STATS + NUM_RING_RX_SW_STATS + bnxt_get_num_tpa_ring_stats(bp); tx = NUM_RING_TX_HW_STATS; cmn = NUM_RING_CMN_SW_STATS; - if (sh) - return (rx + tx + cmn) * bp->cp_nr_rings; - else - return rx * bp->rx_nr_rings + tx * bp->tx_nr_rings + - cmn * bp->cp_nr_rings; + return rx * bp->rx_nr_rings + tx * bp->tx_nr_rings + + cmn * bp->cp_nr_rings; } static int bnxt_get_num_stats(struct bnxt *bp) @@ -847,7 +840,7 @@ int max_tx_sch_inputs; /* Get the most up-to-date max_tx_sch_inputs. */ - if (BNXT_NEW_RM(bp)) + if (netif_running(dev) && BNXT_NEW_RM(bp)) bnxt_hwrm_func_resc_qcaps(bp, false); max_tx_sch_inputs = hw_resc->max_tx_sch_inputs; @@ -1742,9 +1735,12 @@ if (!BNXT_PHY_CFG_ABLE(bp)) return -EOPNOTSUPP; + mutex_lock(&bp->link_lock); if (epause->autoneg) { - if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) - return -EINVAL; + if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) { + rc = -EINVAL; + goto pause_exit; + } link_info->autoneg |= BNXT_AUTONEG_FLOW_CTRL; if (bp->hwrm_spec_code >= 0x10201) @@ -1765,11 +1761,11 @@ if (epause->tx_pause) link_info->req_flow_ctrl |= BNXT_LINK_PAUSE_TX; - if (netif_running(dev)) { - mutex_lock(&bp->link_lock); + if (netif_running(dev)) rc = bnxt_hwrm_set_pause(bp); - mutex_unlock(&bp->link_lock); - } + +pause_exit: + mutex_unlock(&bp->link_lock); return rc; } @@ -2270,6 +2266,9 @@ if (rc != 0) return rc; + if (!dir_entries || !entry_length) + return -EIO; + /* Insert 2 bytes of directory info (count and size of entries) */ if (len < 2) return -EINVAL; @@ -2503,8 +2502,7 @@ struct bnxt *bp = netdev_priv(dev); struct ethtool_eee *eee = &bp->eee; struct bnxt_link_info *link_info = &bp->link_info; - u32 advertising = - _bnxt_fw_to_ethtool_adv_spds(link_info->advertising, 0); + u32 advertising; int rc = 0; if (!BNXT_PHY_CFG_ABLE(bp)) @@ -2513,19 +2511,23 @@ if (!(bp->flags & BNXT_FLAG_EEE_CAP)) return -EOPNOTSUPP; + mutex_lock(&bp->link_lock); + advertising = _bnxt_fw_to_ethtool_adv_spds(link_info->advertising, 0); if (!edata->eee_enabled) goto eee_ok; if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) { netdev_warn(dev, "EEE requires autoneg\n"); - return -EINVAL; + rc = -EINVAL; + goto eee_exit; } if (edata->tx_lpi_enabled) { if (bp->lpi_tmr_hi && (edata->tx_lpi_timer > bp->lpi_tmr_hi || edata->tx_lpi_timer < bp->lpi_tmr_lo)) { netdev_warn(dev, "Valid LPI timer range is %d and %d microsecs\n", bp->lpi_tmr_lo, bp->lpi_tmr_hi); - return -EINVAL; + rc = -EINVAL; + goto eee_exit; } else if (!bp->lpi_tmr_hi) { edata->tx_lpi_timer = eee->tx_lpi_timer; } @@ -2535,7 +2537,8 @@ } else if (edata->advertised & ~advertising) { netdev_warn(dev, "EEE advertised %x must be a subset of autoneg advertised speeds %x\n", edata->advertised, advertising); - return -EINVAL; + rc = -EINVAL; + goto eee_exit; } eee->advertised = edata->advertised; @@ -2547,6 +2550,8 @@ if (netif_running(dev)) rc = bnxt_hwrm_set_link_setting(bp, false, true); +eee_exit: + mutex_unlock(&bp->link_lock); return rc; } @@ -2681,7 +2686,7 @@ /* Read A2 portion of the EEPROM */ if (length) { start -= ETH_MODULE_SFF_8436_LEN; - rc = bnxt_read_sfp_module_eeprom_info(bp, I2C_DEV_ADDR_A2, 1, + rc = bnxt_read_sfp_module_eeprom_info(bp, I2C_DEV_ADDR_A2, 0, start, length, data); } return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c @@ -222,8 +222,12 @@ int bnxt_get_ulp_stat_ctxs(struct bnxt *bp) { - if (bnxt_ulp_registered(bp->edev, BNXT_ROCE_ULP)) - return BNXT_MIN_ROCE_STAT_CTXS; + if (bnxt_ulp_registered(bp->edev, BNXT_ROCE_ULP)) { + struct bnxt_en_dev *edev = bp->edev; + + if (edev->ulp_tbl[BNXT_ROCE_ULP].msix_requested) + return BNXT_MIN_ROCE_STAT_CTXS; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -1364,7 +1364,7 @@ case ETHER_FLOW: eth_mask = &cmd->fs.m_u.ether_spec; /* don't allow mask which isn't valid */ - if (VALIDATE_MASK(eth_mask->h_source) || + if (VALIDATE_MASK(eth_mask->h_dest) || VALIDATE_MASK(eth_mask->h_source) || VALIDATE_MASK(eth_mask->h_proto)) { netdev_err(dev, "rxnfc: Unsupported mask\n"); @@ -4052,8 +4052,10 @@ clk_disable_unprepare(priv->clk); err = register_netdev(dev); - if (err) + if (err) { + bcmgenet_mii_exit(dev); goto err; + } return err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/broadcom/tg3.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/broadcom/tg3.c @@ -7221,8 +7221,8 @@ static inline void tg3_reset_task_cancel(struct tg3 *tp) { - cancel_work_sync(&tp->reset_task); - tg3_flag_clear(tp, RESET_TASK_PENDING); + if (test_and_clear_bit(TG3_FLAG_RESET_TASK_PENDING, tp->tg3_flags)) + cancel_work_sync(&tp->reset_task); tg3_flag_clear(tp, TX_RECOVERY_PENDING); } @@ -11209,18 +11209,27 @@ tg3_halt(tp, RESET_KIND_SHUTDOWN, 0); err = tg3_init_hw(tp, true); - if (err) + if (err) { + tg3_full_unlock(tp); + tp->irq_sync = 0; + tg3_napi_enable(tp); + /* Clear this flag so that tg3_reset_task_cancel() will not + * call cancel_work_sync() and wait forever. + */ + tg3_flag_clear(tp, RESET_TASK_PENDING); + dev_close(tp->dev); goto out; + } tg3_netif_start(tp); -out: tg3_full_unlock(tp); if (!err) tg3_phy_start(tp); tg3_flag_clear(tp, RESET_TASK_PENDING); +out: rtnl_unlock(); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/brocade/bna/bnad.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/brocade/bna/bnad.c @@ -3277,7 +3277,7 @@ { int err, mtu; struct bnad *bnad = netdev_priv(netdev); - u32 rx_count = 0, frame, new_frame; + u32 frame, new_frame; mutex_lock(&bnad->conf_mutex); @@ -3293,12 +3293,9 @@ /* only when transition is over 4K */ if ((frame <= 4096 && new_frame > 4096) || (frame > 4096 && new_frame <= 4096)) - rx_count = bnad_reinit_rx(bnad); + bnad_reinit_rx(bnad); } - /* rx_count > 0 - new rx created - * - Linux set err = 0 and return - */ err = bnad_mtu_set(bnad, new_frame); if (err) err = -EBUSY; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cadence/macb_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cadence/macb_main.c @@ -578,7 +578,7 @@ if (bp->caps & MACB_CAPS_MACB_IS_EMAC) { if (state->interface == PHY_INTERFACE_MODE_RMII) ctrl |= MACB_BIT(RM9200_RMII); - } else { + } else if (macb_is_gem(bp)) { ctrl &= ~(GEM_BIT(SGMIIEN) | GEM_BIT(PCSSEL)); if (state->interface == PHY_INTERFACE_MODE_SGMII) @@ -639,13 +639,15 @@ ctrl |= MACB_BIT(FD); if (!(bp->caps & MACB_CAPS_MACB_IS_EMAC)) { - ctrl &= ~(GEM_BIT(GBE) | MACB_BIT(PAE)); + ctrl &= ~MACB_BIT(PAE); + if (macb_is_gem(bp)) { + ctrl &= ~GEM_BIT(GBE); - if (speed == SPEED_1000) - ctrl |= GEM_BIT(GBE); + if (speed == SPEED_1000) + ctrl |= GEM_BIT(GBE); + } - /* We do not support MLO_PAUSE_RX yet */ - if (tx_pause) + if (rx_pause) ctrl |= MACB_BIT(PAE); macb_set_tx_clk(bp->tx_clk, speed, ndev); @@ -1870,7 +1872,8 @@ static int macb_pad_and_fcs(struct sk_buff **skb, struct net_device *ndev) { - bool cloned = skb_cloned(*skb) || skb_header_cloned(*skb); + bool cloned = skb_cloned(*skb) || skb_header_cloned(*skb) || + skb_is_nonlinear(*skb); int padlen = ETH_ZLEN - (*skb)->len; int headroom = skb_headroom(*skb); int tailroom = skb_tailroom(*skb); @@ -2651,6 +2654,9 @@ struct gem_stats *hwstat = &bp->hw_stats.gem; struct net_device_stats *nstat = &bp->dev->stats; + if (!netif_running(bp->dev)) + return nstat; + gem_update_stats(bp); nstat->rx_errors = (hwstat->rx_frame_check_sequence_errors + @@ -3053,6 +3059,9 @@ bool cmp_b = false; bool cmp_c = false; + if (!macb_is_gem(bp)) + return; + tp4sp_v = &(fs->h_u.tcp_ip4_spec); tp4sp_m = &(fs->m_u.tcp_ip4_spec); @@ -3419,6 +3428,7 @@ { struct net_device *netdev = bp->dev; netdev_features_t features = netdev->features; + struct ethtool_rx_fs_item *item; /* TX checksum offload */ macb_set_txcsum_feature(bp, features); @@ -3427,6 +3437,9 @@ macb_set_rxcsum_feature(bp, features); /* RX Flow Filters */ + list_for_each_entry(item, &bp->rx_fs_list.list, list) + gem_prog_cmp_regs(bp, &item->fs); + macb_set_rxflow_feature(bp, features); } @@ -3717,6 +3730,7 @@ reg = gem_readl(bp, DCFG8); bp->max_tuples = min((GEM_BFEXT(SCR2CMP, reg) / 3), GEM_BFEXT(T2SCR, reg)); + INIT_LIST_HEAD(&bp->rx_fs_list.list); if (bp->max_tuples > 0) { /* also needs one ethtype match to check IPv4 */ if (GEM_BFEXT(SCR2ETH, reg) > 0) { @@ -3727,7 +3741,6 @@ /* Filtering is supported in hw but don't enable it in kernel now */ dev->hw_features |= NETIF_F_NTUPLE; /* init Rx flow definitions */ - INIT_LIST_HEAD(&bp->rx_fs_list.list); bp->rx_fs_list.count = 0; spin_lock_init(&bp->rx_fs_lock); } else --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c @@ -1167,7 +1167,7 @@ oct->pf_num = ((fdl_bit >> CN23XX_PCIE_SRIOV_FDL_BIT_POS) & CN23XX_PCIE_SRIOV_FDL_MASK); } else { - ret = EINVAL; + ret = -EINVAL; /* Under some virtual environments, extended PCI regs are * inaccessible, in which case the above read will have failed. --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h @@ -521,7 +521,7 @@ #define CN23XX_BAR1_INDEX_OFFSET 3 #define CN23XX_PEM_BAR1_INDEX_REG(port, idx) \ - (CN23XX_PEM_BAR1_INDEX_START + ((port) << CN23XX_PEM_OFFSET) + \ + (CN23XX_PEM_BAR1_INDEX_START + (((u64)port) << CN23XX_PEM_OFFSET) + \ ((idx) << CN23XX_BAR1_INDEX_OFFSET)) /*############################ DPI #########################*/ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h @@ -412,7 +412,7 @@ | CN6XXX_INTR_M0UNWI_ERR \ | CN6XXX_INTR_M1UPB0_ERR \ | CN6XXX_INTR_M1UPWI_ERR \ - | CN6XXX_INTR_M1UPB0_ERR \ + | CN6XXX_INTR_M1UNB0_ERR \ | CN6XXX_INTR_M1UNWI_ERR \ | CN6XXX_INTR_INSTR_DB_OF_ERR \ | CN6XXX_INTR_SLIST_DB_OF_ERR \ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/liquidio/lio_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/liquidio/lio_main.c @@ -1178,7 +1178,7 @@ * @param lio per-network private data * @param start_stop whether to start or stop */ -static void send_rx_ctrl_cmd(struct lio *lio, int start_stop) +static int send_rx_ctrl_cmd(struct lio *lio, int start_stop) { struct octeon_soft_command *sc; union octnet_cmd *ncmd; @@ -1186,15 +1186,15 @@ int retval; if (oct->props[lio->ifidx].rx_on == start_stop) - return; + return 0; sc = (struct octeon_soft_command *) octeon_alloc_soft_command(oct, OCTNET_CMD_SIZE, 16, 0); if (!sc) { netif_info(lio, rx_err, lio->netdev, - "Failed to allocate octeon_soft_command\n"); - return; + "Failed to allocate octeon_soft_command struct\n"); + return -ENOMEM; } ncmd = (union octnet_cmd *)sc->virtdptr; @@ -1217,18 +1217,19 @@ if (retval == IQ_SEND_FAILED) { netif_info(lio, rx_err, lio->netdev, "Failed to send RX Control message\n"); octeon_free_soft_command(oct, sc); - return; } else { /* Sleep on a wait queue till the cond flag indicates that the * response arrived or timed-out. */ retval = wait_for_sc_completion_timeout(oct, sc, 0); if (retval) - return; + return retval; oct->props[lio->ifidx].rx_on = start_stop; WRITE_ONCE(sc->caller_is_done, true); } + + return retval; } /** @@ -1803,6 +1804,7 @@ struct octeon_device_priv *oct_priv = (struct octeon_device_priv *)oct->priv; struct napi_struct *napi, *n; + int ret = 0; if (oct->props[lio->ifidx].napi_enabled == 0) { tasklet_disable(&oct_priv->droq_tasklet); @@ -1838,7 +1840,9 @@ netif_info(lio, ifup, lio->netdev, "Interface Open, ready for traffic\n"); /* tell Octeon to start forwarding packets to host */ - send_rx_ctrl_cmd(lio, 1); + ret = send_rx_ctrl_cmd(lio, 1); + if (ret) + return ret; /* start periodical statistics fetch */ INIT_DELAYED_WORK(&lio->stats_wk.work, lio_fetch_stats); @@ -1849,7 +1853,7 @@ dev_info(&oct->pci_dev->dev, "%s interface is opened\n", netdev->name); - return 0; + return ret; } /** @@ -1863,6 +1867,7 @@ struct octeon_device_priv *oct_priv = (struct octeon_device_priv *)oct->priv; struct napi_struct *napi, *n; + int ret = 0; ifstate_reset(lio, LIO_IFSTATE_RUNNING); @@ -1879,7 +1884,9 @@ lio->link_changes++; /* Tell Octeon that nic interface is down. */ - send_rx_ctrl_cmd(lio, 0); + ret = send_rx_ctrl_cmd(lio, 0); + if (ret) + return ret; if (OCTEON_CN23XX_PF(oct)) { if (!oct->msix_on) @@ -1914,7 +1921,7 @@ dev_info(&oct->pci_dev->dev, "%s interface is stopped\n", netdev->name); - return 0; + return ret; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c @@ -597,7 +597,7 @@ * @param lio per-network private data * @param start_stop whether to start or stop */ -static void send_rx_ctrl_cmd(struct lio *lio, int start_stop) +static int send_rx_ctrl_cmd(struct lio *lio, int start_stop) { struct octeon_device *oct = (struct octeon_device *)lio->oct_dev; struct octeon_soft_command *sc; @@ -605,11 +605,16 @@ int retval; if (oct->props[lio->ifidx].rx_on == start_stop) - return; + return 0; sc = (struct octeon_soft_command *) octeon_alloc_soft_command(oct, OCTNET_CMD_SIZE, 16, 0); + if (!sc) { + netif_info(lio, rx_err, lio->netdev, + "Failed to allocate octeon_soft_command struct\n"); + return -ENOMEM; + } ncmd = (union octnet_cmd *)sc->virtdptr; @@ -637,11 +642,13 @@ */ retval = wait_for_sc_completion_timeout(oct, sc, 0); if (retval) - return; + return retval; oct->props[lio->ifidx].rx_on = start_stop; WRITE_ONCE(sc->caller_is_done, true); } + + return retval; } /** @@ -908,6 +915,7 @@ struct octeon_device_priv *oct_priv = (struct octeon_device_priv *)oct->priv; struct napi_struct *napi, *n; + int ret = 0; if (!oct->props[lio->ifidx].napi_enabled) { tasklet_disable(&oct_priv->droq_tasklet); @@ -934,11 +942,13 @@ (LIQUIDIO_NDEV_STATS_POLL_TIME_MS)); /* tell Octeon to start forwarding packets to host */ - send_rx_ctrl_cmd(lio, 1); + ret = send_rx_ctrl_cmd(lio, 1); + if (ret) + return ret; dev_info(&oct->pci_dev->dev, "%s interface is opened\n", netdev->name); - return 0; + return ret; } /** @@ -952,9 +962,12 @@ struct octeon_device_priv *oct_priv = (struct octeon_device_priv *)oct->priv; struct napi_struct *napi, *n; + int ret = 0; /* tell Octeon to stop forwarding packets to host */ - send_rx_ctrl_cmd(lio, 0); + ret = send_rx_ctrl_cmd(lio, 0); + if (ret) + return ret; netif_info(lio, ifdown, lio->netdev, "Stopping interface!\n"); /* Inform that netif carrier is down */ @@ -988,7 +1001,7 @@ dev_info(&oct->pci_dev->dev, "%s interface is stopped\n", netdev->name); - return 0; + return ret; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c @@ -1219,7 +1219,7 @@ */ if (netdev->phydev) { netif_carrier_off(netdev); - phy_start_aneg(netdev->phydev); + phy_start(netdev->phydev); } netif_wake_queue(netdev); @@ -1247,8 +1247,10 @@ napi_disable(&p->napi); netif_stop_queue(netdev); - if (netdev->phydev) + if (netdev->phydev) { + phy_stop(netdev->phydev); phy_disconnect(netdev->phydev); + } netif_carrier_off(netdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/thunder/nicvf_main.c @@ -2042,11 +2042,11 @@ /* Save message data locally to prevent them from * being overwritten by next ndo_set_rx_mode call(). */ - spin_lock(&nic->rx_mode_wq_lock); + spin_lock_bh(&nic->rx_mode_wq_lock); mode = vf_work->mode; mc = vf_work->mc; vf_work->mc = NULL; - spin_unlock(&nic->rx_mode_wq_lock); + spin_unlock_bh(&nic->rx_mode_wq_lock); __nicvf_set_rx_mode_task(mode, mc, nic); } @@ -2180,6 +2180,9 @@ nic->max_queues *= 2; nic->ptp_clock = ptp_clock; + /* Initialize mutex that serializes usage of VF's mailbox */ + mutex_init(&nic->rx_mode_mtx); + /* MAP VF's configuration registers */ nic->reg_base = pcim_iomap(pdev, PCI_CFG_REG_BAR_NUM, 0); if (!nic->reg_base) { @@ -2256,7 +2259,6 @@ INIT_WORK(&nic->rx_mode_work.work, nicvf_set_rx_mode_task); spin_lock_init(&nic->rx_mode_wq_lock); - mutex_init(&nic->rx_mode_mtx); err = register_netdev(netdev); if (err) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cavium/thunder/nicvf_queues.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cavium/thunder/nicvf_queues.c @@ -776,7 +776,7 @@ mbx.rq.msg = NIC_MBOX_MSG_RQ_CFG; mbx.rq.qs_num = qs->vnic_id; mbx.rq.rq_num = qidx; - mbx.rq.cfg = (rq->caching << 26) | (rq->cq_qs << 19) | + mbx.rq.cfg = ((u64)rq->caching << 26) | (rq->cq_qs << 19) | (rq->cq_idx << 16) | (rq->cont_rbdr_qs << 9) | (rq->cont_qs_rbdr_idx << 8) | (rq->start_rbdr_qs << 1) | (rq->start_qs_rbdr_idx); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb3/sge.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb3/sge.c @@ -3176,6 +3176,7 @@ GFP_KERNEL | __GFP_COMP); if (!avail) { CH_ALERT(adapter, "free list queue 0 initialization failed\n"); + ret = -ENOMEM; goto err; } if (avail < q->fl[0].size) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c @@ -1388,11 +1388,25 @@ struct cudbg_buffer temp_buff = { 0 }; struct sge_qbase_reg_field *sge_qbase; struct ireg_buf *ch_sge_dbg; + u8 padap_running = 0; int i, rc; + u32 size; - rc = cudbg_get_buff(pdbg_init, dbg_buff, - sizeof(*ch_sge_dbg) * 2 + sizeof(*sge_qbase), - &temp_buff); + /* Accessing SGE_QBASE_MAP[0-3] and SGE_QBASE_INDEX regs can + * lead to SGE missing doorbells under heavy traffic. So, only + * collect them when adapter is idle. + */ + for_each_port(padap, i) { + padap_running = netif_running(padap->port[i]); + if (padap_running) + break; + } + + size = sizeof(*ch_sge_dbg) * 2; + if (!padap_running) + size += sizeof(*sge_qbase); + + rc = cudbg_get_buff(pdbg_init, dbg_buff, size, &temp_buff); if (rc) return rc; @@ -1414,7 +1428,8 @@ ch_sge_dbg++; } - if (CHELSIO_CHIP_VERSION(padap->params.chip) > CHELSIO_T5) { + if (CHELSIO_CHIP_VERSION(padap->params.chip) > CHELSIO_T5 && + !padap_running) { sge_qbase = (struct sge_qbase_reg_field *)ch_sge_dbg; /* 1 addr reg SGE_QBASE_INDEX and 4 data reg * SGE_QBASE_MAP[0-3] --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4.h @@ -2057,8 +2057,6 @@ bool persistent, u8 *smt_idx); int cxgb4_get_msix_idx_from_bmap(struct adapter *adap); void cxgb4_free_msix_idx_in_bmap(struct adapter *adap, u32 msix_idx); -int cxgb_open(struct net_device *dev); -int cxgb_close(struct net_device *dev); void cxgb4_enable_rx(struct adapter *adap, struct sge_rspq *q); void cxgb4_quiesce_rx(struct sge_rspq *q); #ifdef CONFIG_CHELSIO_TLS_DEVICE --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c @@ -2671,7 +2671,7 @@ seq_printf(seq, "%-12s", s); \ for (i = 0; i < n; ++i) \ seq_printf(seq, " %16" fmt_spec, v); \ - seq_putc(seq, '\n'); \ + seq_putc(seq, '\n'); \ } while (0) #define S(s, v) S3("s", s, v) #define T3(fmt_spec, s, v) S3(fmt_spec, s, tx[i].v) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c @@ -145,13 +145,13 @@ int err; /* do a set-tcb for smac-sel and CWR bit.. */ - err = set_tcb_tflag(adap, f, f->tid, TF_CCTRL_CWR_S, 1, 1); - if (err) - goto smac_err; - err = set_tcb_field(adap, f, f->tid, TCB_SMAC_SEL_W, TCB_SMAC_SEL_V(TCB_SMAC_SEL_M), TCB_SMAC_SEL_V(f->smt->idx), 1); + if (err) + goto smac_err; + + err = set_tcb_tflag(adap, f, f->tid, TF_CCTRL_CWR_S, 1, 1); if (!err) return 0; @@ -174,31 +174,31 @@ WORD_MASK, f->fs.nat_lip[15] | f->fs.nat_lip[14] << 8 | f->fs.nat_lip[13] << 16 | - f->fs.nat_lip[12] << 24, 1); + (u64)f->fs.nat_lip[12] << 24, 1); set_tcb_field(adap, f, tid, TCB_SND_UNA_RAW_W + 1, WORD_MASK, f->fs.nat_lip[11] | f->fs.nat_lip[10] << 8 | f->fs.nat_lip[9] << 16 | - f->fs.nat_lip[8] << 24, 1); + (u64)f->fs.nat_lip[8] << 24, 1); set_tcb_field(adap, f, tid, TCB_SND_UNA_RAW_W + 2, WORD_MASK, f->fs.nat_lip[7] | f->fs.nat_lip[6] << 8 | f->fs.nat_lip[5] << 16 | - f->fs.nat_lip[4] << 24, 1); + (u64)f->fs.nat_lip[4] << 24, 1); set_tcb_field(adap, f, tid, TCB_SND_UNA_RAW_W + 3, WORD_MASK, f->fs.nat_lip[3] | f->fs.nat_lip[2] << 8 | f->fs.nat_lip[1] << 16 | - f->fs.nat_lip[0] << 24, 1); + (u64)f->fs.nat_lip[0] << 24, 1); } else { set_tcb_field(adap, f, tid, TCB_RX_FRAG3_LEN_RAW_W, WORD_MASK, f->fs.nat_lip[3] | f->fs.nat_lip[2] << 8 | f->fs.nat_lip[1] << 16 | - f->fs.nat_lip[0] << 24, 1); + (u64)f->fs.nat_lip[0] << 25, 1); } } @@ -208,25 +208,25 @@ WORD_MASK, f->fs.nat_fip[15] | f->fs.nat_fip[14] << 8 | f->fs.nat_fip[13] << 16 | - f->fs.nat_fip[12] << 24, 1); + (u64)f->fs.nat_fip[12] << 24, 1); set_tcb_field(adap, f, tid, TCB_RX_FRAG2_PTR_RAW_W + 1, WORD_MASK, f->fs.nat_fip[11] | f->fs.nat_fip[10] << 8 | f->fs.nat_fip[9] << 16 | - f->fs.nat_fip[8] << 24, 1); + (u64)f->fs.nat_fip[8] << 24, 1); set_tcb_field(adap, f, tid, TCB_RX_FRAG2_PTR_RAW_W + 2, WORD_MASK, f->fs.nat_fip[7] | f->fs.nat_fip[6] << 8 | f->fs.nat_fip[5] << 16 | - f->fs.nat_fip[4] << 24, 1); + (u64)f->fs.nat_fip[4] << 24, 1); set_tcb_field(adap, f, tid, TCB_RX_FRAG2_PTR_RAW_W + 3, WORD_MASK, f->fs.nat_fip[3] | f->fs.nat_fip[2] << 8 | f->fs.nat_fip[1] << 16 | - f->fs.nat_fip[0] << 24, 1); + (u64)f->fs.nat_fip[0] << 24, 1); } else { set_tcb_field(adap, f, tid, @@ -234,13 +234,13 @@ WORD_MASK, f->fs.nat_fip[3] | f->fs.nat_fip[2] << 8 | f->fs.nat_fip[1] << 16 | - f->fs.nat_fip[0] << 24, 1); + (u64)f->fs.nat_fip[0] << 24, 1); } } set_tcb_field(adap, f, tid, TCB_PDU_HDR_LEN_W, WORD_MASK, (dp ? (nat_lp[1] | nat_lp[0] << 8) : 0) | - (sp ? (nat_fp[1] << 16 | nat_fp[0] << 24) : 0), + (sp ? (nat_fp[1] << 16 | (u64)nat_fp[0] << 24) : 0), 1); } @@ -865,6 +865,7 @@ FW_FILTER_WR_DIRSTEERHASH_V(f->fs.dirsteerhash) | FW_FILTER_WR_LPBK_V(f->fs.action == FILTER_SWITCH) | FW_FILTER_WR_DMAC_V(f->fs.newdmac) | + FW_FILTER_WR_SMAC_V(f->fs.newsmac) | FW_FILTER_WR_INSVLAN_V(f->fs.newvlan == VLAN_INSERT || f->fs.newvlan == VLAN_REWRITE) | FW_FILTER_WR_RMVLAN_V(f->fs.newvlan == VLAN_REMOVE || @@ -882,7 +883,8 @@ FW_FILTER_WR_OVLAN_VLD_V(f->fs.val.ovlan_vld) | FW_FILTER_WR_IVLAN_VLDM_V(f->fs.mask.ivlan_vld) | FW_FILTER_WR_OVLAN_VLDM_V(f->fs.mask.ovlan_vld)); - fwr->smac_sel = 0; + if (f->fs.newsmac) + fwr->smac_sel = f->smt->idx; fwr->rx_chan_rx_rpl_iq = htons(FW_FILTER_WR_RX_CHAN_V(0) | FW_FILTER_WR_RX_RPL_IQ_V(adapter->sge.fw_evtq.abs_id)); @@ -1043,7 +1045,7 @@ cxgb4_del_filter(dev, f->tid, &f->fs); } - sb = t4_read_reg(adapter, LE_DB_SRVR_START_INDEX_A); + sb = adapter->tids.stid_base; for (i = 0; i < sb; i++) { f = (struct filter_entry *)adapter->tids.tid_tab[i]; @@ -1321,11 +1323,8 @@ TX_QUEUE_V(f->fs.nat_mode) | T5_OPT_2_VALID_F | RX_CHANNEL_V(cxgb4_port_e2cchan(f->dev)) | - CONG_CNTRL_V((f->fs.action == FILTER_DROP) | - (f->fs.dirsteer << 1)) | PACE_V((f->fs.maskhash) | - ((f->fs.dirsteerhash) << 1)) | - CCTRL_ECN_V(f->fs.action == FILTER_SWITCH)); + ((f->fs.dirsteerhash) << 1))); } static void mk_act_open_req(struct filter_entry *f, struct sk_buff *skb, @@ -1361,11 +1360,8 @@ TX_QUEUE_V(f->fs.nat_mode) | T5_OPT_2_VALID_F | RX_CHANNEL_V(cxgb4_port_e2cchan(f->dev)) | - CONG_CNTRL_V((f->fs.action == FILTER_DROP) | - (f->fs.dirsteer << 1)) | PACE_V((f->fs.maskhash) | - ((f->fs.dirsteerhash) << 1)) | - CCTRL_ECN_V(f->fs.action == FILTER_SWITCH)); + ((f->fs.dirsteerhash) << 1))); } static int cxgb4_set_hash_filter(struct net_device *dev, @@ -1906,13 +1902,16 @@ static int configure_filter_tcb(struct adapter *adap, unsigned int tid, struct filter_entry *f) { - if (f->fs.hitcnts) + if (f->fs.hitcnts) { set_tcb_field(adap, f, tid, TCB_TIMESTAMP_W, - TCB_TIMESTAMP_V(TCB_TIMESTAMP_M) | + TCB_TIMESTAMP_V(TCB_TIMESTAMP_M), + TCB_TIMESTAMP_V(0ULL), + 1); + set_tcb_field(adap, f, tid, TCB_RTT_TS_RECENT_AGE_W, TCB_RTT_TS_RECENT_AGE_V(TCB_RTT_TS_RECENT_AGE_M), - TCB_TIMESTAMP_V(0ULL) | TCB_RTT_TS_RECENT_AGE_V(0ULL), 1); + } if (f->fs.newdmac) set_tcb_tflag(adap, f, tid, TF_CCTRL_ECE_S, 1, @@ -2034,6 +2033,20 @@ } return; } + switch (f->fs.action) { + case FILTER_PASS: + if (f->fs.dirsteer) + set_tcb_tflag(adap, f, tid, + TF_DIRECT_STEER_S, 1, 1); + break; + case FILTER_DROP: + set_tcb_tflag(adap, f, tid, TF_DROP_S, 1, 1); + break; + case FILTER_SWITCH: + set_tcb_tflag(adap, f, tid, TF_LPBK_S, 1, 1); + break; + } + break; default: @@ -2101,22 +2114,11 @@ if (ctx) ctx->result = 0; } else if (ret == FW_FILTER_WR_FLT_ADDED) { - int err = 0; - - if (f->fs.newsmac) - err = configure_filter_smac(adap, f); - - if (!err) { - f->pending = 0; /* async setup completed */ - f->valid = 1; - if (ctx) { - ctx->result = 0; - ctx->tid = idx; - } - } else { - clear_filter(adap, f); - if (ctx) - ctx->result = err; + f->pending = 0; /* async setup completed */ + f->valid = 1; + if (ctx) { + ctx->result = 0; + ctx->tid = idx; } } else { /* Something went wrong. Issue a warning about the --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c @@ -2535,7 +2535,7 @@ /* * net_device operations */ -int cxgb_open(struct net_device *dev) +static int cxgb_open(struct net_device *dev) { struct port_info *pi = netdev_priv(dev); struct adapter *adapter = pi->adapter; @@ -2562,7 +2562,7 @@ return err; } -int cxgb_close(struct net_device *dev) +static int cxgb_close(struct net_device *dev) { struct port_info *pi = netdev_priv(dev); struct adapter *adapter = pi->adapter; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c @@ -229,7 +229,7 @@ { struct mps_entries_ref *mps_entry, *tmp; - if (!list_empty(&adap->mps_ref)) + if (list_empty(&adap->mps_ref)) return; spin_lock(&adap->mps_ref_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c @@ -60,6 +60,89 @@ PEDIT_FIELDS(IP6_, DST_127_96, 4, nat_lip, 12), }; +static const struct cxgb4_natmode_config cxgb4_natmode_config_array[] = { + /* Default supported NAT modes */ + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_NONE, + .natmode = NAT_MODE_NONE, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_DIP, + .natmode = NAT_MODE_DIP, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_DPORT, + .natmode = NAT_MODE_DIP_DP, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_DPORT | + CXGB4_ACTION_NATMODE_SIP, + .natmode = NAT_MODE_DIP_DP_SIP, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_DPORT | + CXGB4_ACTION_NATMODE_SPORT, + .natmode = NAT_MODE_DIP_DP_SP, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_SIP | CXGB4_ACTION_NATMODE_SPORT, + .natmode = NAT_MODE_SIP_SP, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_SIP | + CXGB4_ACTION_NATMODE_SPORT, + .natmode = NAT_MODE_DIP_SIP_SP, + }, + { + .chip = CHELSIO_T5, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_SIP | + CXGB4_ACTION_NATMODE_DPORT | + CXGB4_ACTION_NATMODE_SPORT, + .natmode = NAT_MODE_ALL, + }, + /* T6+ can ignore L4 ports when they're disabled. */ + { + .chip = CHELSIO_T6, + .flags = CXGB4_ACTION_NATMODE_SIP, + .natmode = NAT_MODE_SIP_SP, + }, + { + .chip = CHELSIO_T6, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_SPORT, + .natmode = NAT_MODE_DIP_DP_SP, + }, + { + .chip = CHELSIO_T6, + .flags = CXGB4_ACTION_NATMODE_DIP | CXGB4_ACTION_NATMODE_SIP, + .natmode = NAT_MODE_ALL, + }, +}; + +static void cxgb4_action_natmode_tweak(struct ch_filter_specification *fs, + u8 natmode_flags) +{ + u8 i = 0; + + /* Translate the enabled NAT 4-tuple fields to one of the + * hardware supported NAT mode configurations. This ensures + * that we pick a valid combination, where the disabled fields + * do not get overwritten to 0. + */ + for (i = 0; i < ARRAY_SIZE(cxgb4_natmode_config_array); i++) { + if (cxgb4_natmode_config_array[i].flags == natmode_flags) { + fs->nat_mode = cxgb4_natmode_config_array[i].natmode; + return; + } + } +} + static struct ch_tc_flower_entry *allocate_flower_entry(void) { struct ch_tc_flower_entry *new = kzalloc(sizeof(*new), GFP_KERNEL); @@ -287,7 +370,8 @@ } static void process_pedit_field(struct ch_filter_specification *fs, u32 val, - u32 mask, u32 offset, u8 htype) + u32 mask, u32 offset, u8 htype, + u8 *natmode_flags) { switch (htype) { case FLOW_ACT_MANGLE_HDR_TYPE_ETH: @@ -312,67 +396,102 @@ switch (offset) { case PEDIT_IP4_SRC: offload_pedit(fs, val, mask, IP4_SRC); + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; break; case PEDIT_IP4_DST: offload_pedit(fs, val, mask, IP4_DST); + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; } - fs->nat_mode = NAT_MODE_ALL; break; case FLOW_ACT_MANGLE_HDR_TYPE_IP6: switch (offset) { case PEDIT_IP6_SRC_31_0: offload_pedit(fs, val, mask, IP6_SRC_31_0); + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; break; case PEDIT_IP6_SRC_63_32: offload_pedit(fs, val, mask, IP6_SRC_63_32); + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; break; case PEDIT_IP6_SRC_95_64: offload_pedit(fs, val, mask, IP6_SRC_95_64); + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; break; case PEDIT_IP6_SRC_127_96: offload_pedit(fs, val, mask, IP6_SRC_127_96); + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; break; case PEDIT_IP6_DST_31_0: offload_pedit(fs, val, mask, IP6_DST_31_0); + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; break; case PEDIT_IP6_DST_63_32: offload_pedit(fs, val, mask, IP6_DST_63_32); + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; break; case PEDIT_IP6_DST_95_64: offload_pedit(fs, val, mask, IP6_DST_95_64); + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; break; case PEDIT_IP6_DST_127_96: offload_pedit(fs, val, mask, IP6_DST_127_96); + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; } - fs->nat_mode = NAT_MODE_ALL; break; case FLOW_ACT_MANGLE_HDR_TYPE_TCP: switch (offset) { case PEDIT_TCP_SPORT_DPORT: - if (~mask & PEDIT_TCP_UDP_SPORT_MASK) + if (~mask & PEDIT_TCP_UDP_SPORT_MASK) { fs->nat_fport = val; - else + *natmode_flags |= CXGB4_ACTION_NATMODE_SPORT; + } else { fs->nat_lport = val >> 16; + *natmode_flags |= CXGB4_ACTION_NATMODE_DPORT; + } } - fs->nat_mode = NAT_MODE_ALL; break; case FLOW_ACT_MANGLE_HDR_TYPE_UDP: switch (offset) { case PEDIT_UDP_SPORT_DPORT: - if (~mask & PEDIT_TCP_UDP_SPORT_MASK) + if (~mask & PEDIT_TCP_UDP_SPORT_MASK) { fs->nat_fport = val; - else + *natmode_flags |= CXGB4_ACTION_NATMODE_SPORT; + } else { fs->nat_lport = val >> 16; + *natmode_flags |= CXGB4_ACTION_NATMODE_DPORT; + } } - fs->nat_mode = NAT_MODE_ALL; + break; } } +static int cxgb4_action_natmode_validate(struct adapter *adap, u8 natmode_flags, + struct netlink_ext_ack *extack) +{ + u8 i = 0; + + /* Extract the NAT mode to enable based on what 4-tuple fields + * are enabled to be overwritten. This ensures that the + * disabled fields don't get overwritten to 0. + */ + for (i = 0; i < ARRAY_SIZE(cxgb4_natmode_config_array); i++) { + const struct cxgb4_natmode_config *c; + + c = &cxgb4_natmode_config_array[i]; + if (CHELSIO_CHIP_VERSION(adap->params.chip) >= c->chip && + natmode_flags == c->flags) + return 0; + } + NL_SET_ERR_MSG_MOD(extack, "Unsupported NAT mode 4-tuple combination"); + return -EOPNOTSUPP; +} + void cxgb4_process_flow_actions(struct net_device *in, struct flow_action *actions, struct ch_filter_specification *fs) { struct flow_action_entry *act; + u8 natmode_flags = 0; int i; flow_action_for_each(i, act, actions) { @@ -423,13 +542,17 @@ val = act->mangle.val; offset = act->mangle.offset; - process_pedit_field(fs, val, mask, offset, htype); + process_pedit_field(fs, val, mask, offset, htype, + &natmode_flags); } break; default: break; } } + if (natmode_flags) + cxgb4_action_natmode_tweak(fs, natmode_flags); + } static bool valid_l4_mask(u32 mask) @@ -446,7 +569,8 @@ } static bool valid_pedit_action(struct net_device *dev, - const struct flow_action_entry *act) + const struct flow_action_entry *act, + u8 *natmode_flags) { u32 mask, offset; u8 htype; @@ -471,7 +595,10 @@ case FLOW_ACT_MANGLE_HDR_TYPE_IP4: switch (offset) { case PEDIT_IP4_SRC: + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; + break; case PEDIT_IP4_DST: + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; break; default: netdev_err(dev, "%s: Unsupported pedit field\n", @@ -485,10 +612,13 @@ case PEDIT_IP6_SRC_63_32: case PEDIT_IP6_SRC_95_64: case PEDIT_IP6_SRC_127_96: + *natmode_flags |= CXGB4_ACTION_NATMODE_SIP; + break; case PEDIT_IP6_DST_31_0: case PEDIT_IP6_DST_63_32: case PEDIT_IP6_DST_95_64: case PEDIT_IP6_DST_127_96: + *natmode_flags |= CXGB4_ACTION_NATMODE_DIP; break; default: netdev_err(dev, "%s: Unsupported pedit field\n", @@ -504,6 +634,10 @@ __func__); return false; } + if (~mask & PEDIT_TCP_UDP_SPORT_MASK) + *natmode_flags |= CXGB4_ACTION_NATMODE_SPORT; + else + *natmode_flags |= CXGB4_ACTION_NATMODE_DPORT; break; default: netdev_err(dev, "%s: Unsupported pedit field\n", @@ -519,6 +653,10 @@ __func__); return false; } + if (~mask & PEDIT_TCP_UDP_SPORT_MASK) + *natmode_flags |= CXGB4_ACTION_NATMODE_SPORT; + else + *natmode_flags |= CXGB4_ACTION_NATMODE_DPORT; break; default: netdev_err(dev, "%s: Unsupported pedit field\n", @@ -537,10 +675,12 @@ struct flow_action *actions, struct netlink_ext_ack *extack) { + struct adapter *adap = netdev2adap(dev); struct flow_action_entry *act; bool act_redir = false; bool act_pedit = false; bool act_vlan = false; + u8 natmode_flags = 0; int i; if (!flow_action_basic_hw_stats_check(actions, extack)) @@ -553,7 +693,6 @@ /* Do nothing */ break; case FLOW_ACTION_REDIRECT: { - struct adapter *adap = netdev2adap(dev); struct net_device *n_dev, *target_dev; unsigned int i; bool found = false; @@ -603,7 +742,8 @@ } break; case FLOW_ACTION_MANGLE: { - bool pedit_valid = valid_pedit_action(dev, act); + bool pedit_valid = valid_pedit_action(dev, act, + &natmode_flags); if (!pedit_valid) return -EOPNOTSUPP; @@ -622,6 +762,15 @@ return -EINVAL; } + if (act_pedit) { + int ret; + + ret = cxgb4_action_natmode_validate(adap, natmode_flags, + extack); + if (ret) + return ret; + } + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h @@ -108,6 +108,21 @@ #define PEDIT_TCP_SPORT_DPORT 0x0 #define PEDIT_UDP_SPORT_DPORT 0x0 +enum cxgb4_action_natmode_flags { + CXGB4_ACTION_NATMODE_NONE = 0, + CXGB4_ACTION_NATMODE_DIP = (1 << 0), + CXGB4_ACTION_NATMODE_SIP = (1 << 1), + CXGB4_ACTION_NATMODE_DPORT = (1 << 2), + CXGB4_ACTION_NATMODE_SPORT = (1 << 3), +}; + +/* TC PEDIT action to NATMODE translation entry */ +struct cxgb4_natmode_config { + enum chip_type chip; + u8 flags; + u8 natmode; +}; + void cxgb4_process_flow_actions(struct net_device *in, struct flow_action *actions, struct ch_filter_specification *fs); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c @@ -590,7 +590,8 @@ * down before configuring tc params. */ if (netif_running(dev)) { - cxgb_close(dev); + netif_tx_stop_all_queues(dev); + netif_carrier_off(dev); needs_bring_up = true; } @@ -616,8 +617,10 @@ } out: - if (needs_bring_up) - cxgb_open(dev); + if (needs_bring_up) { + netif_tx_start_all_queues(dev); + netif_carrier_on(dev); + } mutex_unlock(&adap->tc_mqprio->mqprio_mutex); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c @@ -62,6 +62,7 @@ int cxgb4_thermal_init(struct adapter *adap) { struct ch_thermal *ch_thermal = &adap->ch_thermal; + char ch_tz_name[THERMAL_NAME_LENGTH]; int num_trip = CXGB4_NUM_TRIPS; u32 param, val; int ret; @@ -82,7 +83,8 @@ ch_thermal->trip_type = THERMAL_TRIP_CRITICAL; } - ch_thermal->tzdev = thermal_zone_device_register("cxgb4", num_trip, + snprintf(ch_tz_name, sizeof(ch_tz_name), "cxgb4_%s", adap->name); + ch_thermal->tzdev = thermal_zone_device_register(ch_tz_name, num_trip, 0, adap, &cxgb4_thermal_ops, NULL, 0, 0); @@ -97,7 +99,9 @@ int cxgb4_thermal_remove(struct adapter *adap) { - if (adap->ch_thermal.tzdev) + if (adap->ch_thermal.tzdev) { thermal_zone_device_unregister(adap->ch_thermal.tzdev); + adap->ch_thermal.tzdev = NULL; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h @@ -44,6 +44,9 @@ #define MAX_ULD_QSETS 16 +/* ulp_mem_io + ulptx_idata + payload + padding */ +#define MAX_IMM_ULPTX_WR_LEN (32 + 8 + 256 + 8) + /* CPL message priority levels */ enum { CPL_PRIORITY_DATA = 0, /* data messages */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/sge.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/sge.c @@ -2443,6 +2443,12 @@ if (!eosw_txq) return -ENOMEM; + if (!(adap->flags & CXGB4_FW_OK)) { + /* Don't stall caller when access to FW is lost */ + complete(&eosw_txq->completion); + return -EIO; + } + skb = alloc_skb(len, GFP_KERNEL); if (!skb) return -ENOMEM; @@ -2450,12 +2456,12 @@ spin_lock_bh(&eosw_txq->lock); if (tc != FW_SCHED_CLS_NONE) { if (eosw_txq->state != CXGB4_EO_STATE_CLOSED) - goto out_unlock; + goto out_free_skb; next_state = CXGB4_EO_STATE_FLOWC_OPEN_SEND; } else { if (eosw_txq->state != CXGB4_EO_STATE_ACTIVE) - goto out_unlock; + goto out_free_skb; next_state = CXGB4_EO_STATE_FLOWC_CLOSE_SEND; } @@ -2491,17 +2497,19 @@ eosw_txq_flush_pending_skbs(eosw_txq); ret = eosw_txq_enqueue(eosw_txq, skb); - if (ret) { - dev_consume_skb_any(skb); - goto out_unlock; - } + if (ret) + goto out_free_skb; eosw_txq->state = next_state; eosw_txq->flowc_idx = eosw_txq->pidx; eosw_txq_advance(eosw_txq, 1); ethofld_xmit(dev, eosw_txq); -out_unlock: + spin_unlock_bh(&eosw_txq->lock); + return 0; + +out_free_skb: + dev_consume_skb_any(skb); spin_unlock_bh(&eosw_txq->lock); return ret; } @@ -2655,17 +2663,22 @@ * @skb: the packet * * Returns true if a packet can be sent as an offload WR with immediate - * data. We currently use the same limit as for Ethernet packets. + * data. + * FW_OFLD_TX_DATA_WR limits the payload to 255 bytes due to 8-bit field. + * However, FW_ULPTX_WR commands have a 256 byte immediate only + * payload limit. */ static inline int is_ofld_imm(const struct sk_buff *skb) { struct work_request_hdr *req = (struct work_request_hdr *)skb->data; unsigned long opcode = FW_WR_OP_G(ntohl(req->wr_hi)); - if (opcode == FW_CRYPTO_LOOKASIDE_WR) + if (unlikely(opcode == FW_ULPTX_WR)) + return skb->len <= MAX_IMM_ULPTX_WR_LEN; + else if (opcode == FW_CRYPTO_LOOKASIDE_WR) return skb->len <= SGE_MAX_WR_LEN; else - return skb->len <= MAX_IMM_TX_PKT_LEN; + return skb->len <= MAX_IMM_OFLD_TX_DATA_WR_LEN; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c @@ -2090,7 +2090,8 @@ 0x1190, 0x1194, 0x11a0, 0x11a4, 0x11b0, 0x11b4, - 0x11fc, 0x1274, + 0x11fc, 0x123c, + 0x1254, 0x1274, 0x1280, 0x133c, 0x1800, 0x18fc, 0x3000, 0x302c, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h @@ -219,6 +219,7 @@ CH_PCI_ID_TABLE_FENTRY(0x6089), /* Custom T62100-KR */ CH_PCI_ID_TABLE_FENTRY(0x608a), /* Custom T62100-CR */ CH_PCI_ID_TABLE_FENTRY(0x608b), /* Custom T6225-CR */ + CH_PCI_ID_TABLE_FENTRY(0x6092), /* Custom T62100-CR-LOM */ CH_PCI_DEVICE_ID_TABLE_DEFINE_END; #endif /* __T4_PCI_ID_TBL_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h @@ -40,6 +40,13 @@ #define TCB_L2T_IX_M 0xfffULL #define TCB_L2T_IX_V(x) ((x) << TCB_L2T_IX_S) +#define TCB_T_FLAGS_W 1 +#define TCB_T_FLAGS_S 0 +#define TCB_T_FLAGS_M 0xffffffffffffffffULL +#define TCB_T_FLAGS_V(x) ((__u64)(x) << TCB_T_FLAGS_S) + +#define TCB_FIELD_COOKIE_TFLAG 1 + #define TCB_SMAC_SEL_W 0 #define TCB_SMAC_SEL_S 24 #define TCB_SMAC_SEL_M 0xffULL @@ -50,6 +57,10 @@ #define TCB_T_FLAGS_M 0xffffffffffffffffULL #define TCB_T_FLAGS_V(x) ((__u64)(x) << TCB_T_FLAGS_S) +#define TF_DROP_S 22 +#define TF_DIRECT_STEER_S 23 +#define TF_LPBK_S 59 + #define TF_CCTRL_ECE_S 60 #define TF_CCTRL_CWR_S 61 #define TF_CCTRL_RFR_S 62 --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cisco/enic/enic.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cisco/enic/enic.h @@ -169,6 +169,7 @@ u16 num_vfs; #endif spinlock_t enic_api_lock; + bool enic_api_busy; struct enic_port_profile *pp; /* work queue cache line section */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cisco/enic/enic_api.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cisco/enic/enic_api.c @@ -34,6 +34,12 @@ struct vnic_dev *vdev = enic->vdev; spin_lock(&enic->enic_api_lock); + while (enic->enic_api_busy) { + spin_unlock(&enic->enic_api_lock); + cpu_relax(); + spin_lock(&enic->enic_api_lock); + } + spin_lock_bh(&enic->devcmd_lock); vnic_dev_cmd_proxy_by_index_start(vdev, vf); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cisco/enic/enic_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cisco/enic/enic_main.c @@ -801,7 +801,7 @@ return err; } -static inline void enic_queue_wq_skb(struct enic *enic, +static inline int enic_queue_wq_skb(struct enic *enic, struct vnic_wq *wq, struct sk_buff *skb) { unsigned int mss = skb_shinfo(skb)->gso_size; @@ -847,6 +847,7 @@ wq->to_use = buf->next; dev_kfree_skb(skb); } + return err; } /* netif_tx_lock held, process context with BHs disabled, or BH */ @@ -890,7 +891,8 @@ return NETDEV_TX_BUSY; } - enic_queue_wq_skb(enic, wq, skb); + if (enic_queue_wq_skb(enic, wq, skb)) + goto error; if (vnic_wq_desc_avail(wq) < MAX_SKB_FRAGS + ENIC_DESC_MAX_SPLITS) netif_tx_stop_queue(txq); @@ -898,6 +900,7 @@ if (!netdev_xmit_more() || netif_xmit_stopped(txq)) vnic_wq_doorbell(wq); +error: spin_unlock(&enic->wq_lock[txq_map]); return NETDEV_TX_OK; @@ -2140,8 +2143,6 @@ int done; int err; - BUG_ON(in_interrupt()); - err = start(vdev, arg); if (err) return err; @@ -2329,6 +2330,13 @@ rss_hash_bits, rss_base_cpu, rss_enable); } +static void enic_set_api_busy(struct enic *enic, bool busy) +{ + spin_lock(&enic->enic_api_lock); + enic->enic_api_busy = busy; + spin_unlock(&enic->enic_api_lock); +} + static void enic_reset(struct work_struct *work) { struct enic *enic = container_of(work, struct enic, reset); @@ -2338,7 +2346,9 @@ rtnl_lock(); - spin_lock(&enic->enic_api_lock); + /* Stop any activity from infiniband */ + enic_set_api_busy(enic, true); + enic_stop(enic->netdev); enic_dev_soft_reset(enic); enic_reset_addr_lists(enic); @@ -2346,7 +2356,10 @@ enic_set_rss_nic_cfg(enic); enic_dev_set_ig_vlan_rewrite_mode(enic); enic_open(enic->netdev); - spin_unlock(&enic->enic_api_lock); + + /* Allow infiniband to fiddle with the device again */ + enic_set_api_busy(enic, false); + call_netdevice_notifiers(NETDEV_REBOOT, enic->netdev); rtnl_unlock(); @@ -2358,7 +2371,9 @@ rtnl_lock(); - spin_lock(&enic->enic_api_lock); + /* Stop any activity from infiniband */ + enic_set_api_busy(enic, true); + enic_dev_hang_notify(enic); enic_stop(enic->netdev); enic_dev_hang_reset(enic); @@ -2367,7 +2382,10 @@ enic_set_rss_nic_cfg(enic); enic_dev_set_ig_vlan_rewrite_mode(enic); enic_open(enic->netdev); - spin_unlock(&enic->enic_api_lock); + + /* Allow infiniband to fiddle with the device again */ + enic_set_api_busy(enic, false); + call_netdevice_notifiers(NETDEV_REBOOT, enic->netdev); rtnl_unlock(); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/cortina/gemini.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/cortina/gemini.c @@ -2389,7 +2389,7 @@ dev_info(dev, "probe %s ID %d\n", dev_name(dev), id); - netdev = alloc_etherdev_mq(sizeof(*port), TX_QUEUE_NUM); + netdev = devm_alloc_etherdev_mqs(dev, sizeof(*port), TX_QUEUE_NUM, TX_QUEUE_NUM); if (!netdev) { dev_err(dev, "Can't allocate ethernet device #%d\n", id); return -ENOMEM; @@ -2446,8 +2446,8 @@ port->reset = devm_reset_control_get_exclusive(dev, NULL); if (IS_ERR(port->reset)) { dev_err(dev, "no reset\n"); - clk_disable_unprepare(port->pclk); - return PTR_ERR(port->reset); + ret = PTR_ERR(port->reset); + goto unprepare; } reset_control_reset(port->reset); usleep_range(100, 500); @@ -2502,26 +2502,25 @@ IRQF_SHARED, port_names[port->id], port); - if (ret) { - clk_disable_unprepare(port->pclk); - return ret; - } + if (ret) + goto unprepare; ret = register_netdev(netdev); - if (!ret) { + if (ret) + goto unprepare; + + netdev_info(netdev, + "irq %d, DMA @ 0x%pap, GMAC @ 0x%pap\n", + port->irq, &dmares->start, + &gmacres->start); + ret = gmac_setup_phy(netdev); + if (ret) netdev_info(netdev, - "irq %d, DMA @ 0x%pap, GMAC @ 0x%pap\n", - port->irq, &dmares->start, - &gmacres->start); - ret = gmac_setup_phy(netdev); - if (ret) - netdev_info(netdev, - "PHY init failed, deferring to ifup time\n"); - return 0; - } + "PHY init failed, deferring to ifup time\n"); + return 0; - port->netdev = NULL; - free_netdev(netdev); +unprepare: + clk_disable_unprepare(port->pclk); return ret; } @@ -2530,7 +2529,6 @@ struct gemini_ethernet_port *port = platform_get_drvdata(pdev); gemini_port_remove(port); - free_netdev(port->netdev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/davicom/dm9000.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/davicom/dm9000.c @@ -133,6 +133,8 @@ u32 wake_state; int ip_summed; + + struct regulator *power_supply; }; /* debug code */ @@ -1452,7 +1454,7 @@ if (ret) { dev_err(dev, "failed to request reset gpio %d: %d\n", reset_gpios, ret); - return -ENODEV; + goto out_regulator_disable; } /* According to manual PWRST# Low Period Min 1ms */ @@ -1464,14 +1466,18 @@ if (!pdata) { pdata = dm9000_parse_dt(&pdev->dev); - if (IS_ERR(pdata)) - return PTR_ERR(pdata); + if (IS_ERR(pdata)) { + ret = PTR_ERR(pdata); + goto out_regulator_disable; + } } /* Init network device */ ndev = alloc_etherdev(sizeof(struct board_info)); - if (!ndev) - return -ENOMEM; + if (!ndev) { + ret = -ENOMEM; + goto out_regulator_disable; + } SET_NETDEV_DEV(ndev, &pdev->dev); @@ -1482,6 +1488,8 @@ db->dev = &pdev->dev; db->ndev = ndev; + if (!IS_ERR(power)) + db->power_supply = power; spin_lock_init(&db->lock); mutex_init(&db->addr_lock); @@ -1504,7 +1512,7 @@ goto out; } - db->irq_wake = platform_get_irq(pdev, 1); + db->irq_wake = platform_get_irq_optional(pdev, 1); if (db->irq_wake >= 0) { dev_dbg(db->dev, "wakeup irq %d\n", db->irq_wake); @@ -1706,6 +1714,10 @@ dm9000_release_board(pdev, db); free_netdev(ndev); +out_regulator_disable: + if (!IS_ERR(power)) + regulator_disable(power); + return ret; } @@ -1763,10 +1775,13 @@ dm9000_drv_remove(struct platform_device *pdev) { struct net_device *ndev = platform_get_drvdata(pdev); + struct board_info *dm = to_dm9000_board(ndev); unregister_netdev(ndev); - dm9000_release_board(pdev, netdev_priv(ndev)); + dm9000_release_board(pdev, dm); free_netdev(ndev); /* free device structure */ + if (dm->power_supply) + regulator_disable(dm->power_supply); dev_dbg(&pdev->dev, "released and freed device\n"); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/dec/tulip/de2104x.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/dec/tulip/de2104x.c @@ -85,7 +85,7 @@ #define DSL CONFIG_DE2104X_DSL #endif -#define DE_RX_RING_SIZE 64 +#define DE_RX_RING_SIZE 128 #define DE_TX_RING_SIZE 64 #define DE_RING_BYTES \ ((sizeof(struct de_desc) * DE_RX_RING_SIZE) + \ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/dec/tulip/de4x5.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/dec/tulip/de4x5.c @@ -4925,11 +4925,11 @@ u_char breg[2]; } a; int i, r2, r3, ret=0;*/ - int r2, r3; + int r2; /* Read r2 and r3 */ r2 = mii_rd(MII_ID0, phyaddr, ioaddr); - r3 = mii_rd(MII_ID1, phyaddr, ioaddr); + mii_rd(MII_ID1, phyaddr, ioaddr); /* SEEQ and Cypress way * / / * Shuffle r2 and r3 * / a.reg=0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/dec/tulip/media.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/dec/tulip/media.c @@ -319,13 +319,8 @@ break; } case 5: case 6: { - u16 setup[5]; - new_csr6 = 0; /* FIXME */ - for (i = 0; i < 5; i++) - setup[i] = get_u16(&p[i*2 + 1]); - if (startup && mtable->has_reset) { struct medialeaf *rleaf = &mtable->mleaf[mtable->has_reset]; unsigned char *rst = rleaf->leafdata; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ethoc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ethoc.c @@ -1207,7 +1207,7 @@ ret = mdiobus_register(priv->mdio); if (ret) { dev_err(&netdev->dev, "failed to register MDIO bus\n"); - goto free2; + goto free3; } ret = ethoc_mdio_probe(netdev); @@ -1239,6 +1239,7 @@ netif_napi_del(&priv->napi); error: mdiobus_unregister(priv->mdio); +free3: mdiobus_free(priv->mdio); free2: clk_disable_unprepare(priv->clk); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/faraday/ftgmac100.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/faraday/ftgmac100.c @@ -1308,6 +1308,7 @@ */ if (unlikely(priv->need_mac_restart)) { ftgmac100_start_hw(priv); + priv->need_mac_restart = false; /* Re-enable "bad" interrupts */ iowrite32(FTGMAC100_INT_BAD, @@ -1817,6 +1818,11 @@ priv->rxdes0_edorr_mask = BIT(30); priv->txdes0_edotr_mask = BIT(30); priv->is_aspeed = true; + /* Disable ast2600 problematic HW arbitration */ + if (of_device_is_compatible(np, "aspeed,ast2600-mac")) { + iowrite32(FTGMAC100_TM_DEFAULT, + priv->base + FTGMAC100_OFFSET_TM); + } } else { priv->rxdes0_edorr_mask = BIT(15); priv->txdes0_edotr_mask = BIT(15); @@ -1902,6 +1908,8 @@ clk_disable_unprepare(priv->rclk); clk_disable_unprepare(priv->clk); err_ncsi_dev: + if (priv->ndev) + ncsi_unregister_dev(priv->ndev); ftgmac100_destroy_mdio(netdev); err_setup_mdio: iounmap(priv->base); @@ -1921,6 +1929,8 @@ netdev = platform_get_drvdata(pdev); priv = netdev_priv(netdev); + if (priv->ndev) + ncsi_unregister_dev(priv->ndev); unregister_netdev(netdev); clk_disable_unprepare(priv->rclk); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/faraday/ftgmac100.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/faraday/ftgmac100.h @@ -170,6 +170,14 @@ #define FTGMAC100_MACCR_SW_RST (1 << 31) /* + * test mode control register + */ +#define FTGMAC100_TM_RQ_TX_VALID_DIS (1 << 28) +#define FTGMAC100_TM_RQ_RR_IDLE_PREV (1 << 27) +#define FTGMAC100_TM_DEFAULT \ + (FTGMAC100_TM_RQ_TX_VALID_DIS | FTGMAC100_TM_RQ_RR_IDLE_PREV) + +/* * PHY control register */ #define FTGMAC100_PHYCR_MDC_CYCTHR_MASK 0x3f --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/Makefile +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/Makefile @@ -24,6 +24,4 @@ obj-$(CONFIG_FSL_DPAA2_ETH) += dpaa2/ -obj-$(CONFIG_FSL_ENETC) += enetc/ -obj-$(CONFIG_FSL_ENETC_MDIO) += enetc/ -obj-$(CONFIG_FSL_ENETC_VF) += enetc/ +obj-y += enetc/ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c @@ -174,12 +174,17 @@ #define DPAA_PARSE_RESULTS_SIZE sizeof(struct fman_prs_result) #define DPAA_TIME_STAMP_SIZE 8 #define DPAA_HASH_RESULTS_SIZE 8 +#define DPAA_HWA_SIZE (DPAA_PARSE_RESULTS_SIZE + DPAA_TIME_STAMP_SIZE \ + + DPAA_HASH_RESULTS_SIZE) +#define DPAA_RX_PRIV_DATA_DEFAULT_SIZE (DPAA_TX_PRIV_DATA_SIZE + \ + dpaa_rx_extra_headroom) #ifdef CONFIG_DPAA_ERRATUM_A050385 -#define DPAA_RX_PRIV_DATA_SIZE (DPAA_A050385_ALIGN - (DPAA_PARSE_RESULTS_SIZE\ - + DPAA_TIME_STAMP_SIZE + DPAA_HASH_RESULTS_SIZE)) +#define DPAA_RX_PRIV_DATA_A050385_SIZE (DPAA_A050385_ALIGN - DPAA_HWA_SIZE) +#define DPAA_RX_PRIV_DATA_SIZE (fman_has_errata_a050385() ? \ + DPAA_RX_PRIV_DATA_A050385_SIZE : \ + DPAA_RX_PRIV_DATA_DEFAULT_SIZE) #else -#define DPAA_RX_PRIV_DATA_SIZE (u16)(DPAA_TX_PRIV_DATA_SIZE + \ - dpaa_rx_extra_headroom) +#define DPAA_RX_PRIV_DATA_SIZE DPAA_RX_PRIV_DATA_DEFAULT_SIZE #endif #define DPAA_ETH_PCD_RXQ_NUM 128 @@ -2115,6 +2120,15 @@ skb_copy_header(new_skb, skb); new_skb->dev = skb->dev; + /* Copy relevant timestamp info from the old skb to the new */ + if (priv->tx_tstamp) { + skb_shinfo(new_skb)->tx_flags = skb_shinfo(skb)->tx_flags; + skb_shinfo(new_skb)->hwtstamps = skb_shinfo(skb)->hwtstamps; + skb_shinfo(new_skb)->tskey = skb_shinfo(skb)->tskey; + if (skb->sk) + skb_set_owner_w(new_skb, skb->sk); + } + /* We move the headroom when we align it so we have to reset the * network and transport header offsets relative to the new data * pointer. The checksum offload relies on these offsets. @@ -2122,7 +2136,6 @@ skb_set_network_header(new_skb, skb_network_offset(skb)); skb_set_transport_header(new_skb, skb_transport_offset(skb)); - /* TODO: does timestamping need the result in the old skb? */ dev_kfree_skb(skb); *s = new_skb; @@ -2840,7 +2853,8 @@ return err; } -static inline u16 dpaa_get_headroom(struct dpaa_buffer_layout *bl) +static u16 dpaa_get_headroom(struct dpaa_buffer_layout *bl, + enum port_type port) { u16 headroom; @@ -2854,10 +2868,12 @@ * * Also make sure the headroom is a multiple of data_align bytes */ - headroom = (u16)(bl->priv_data_size + DPAA_PARSE_RESULTS_SIZE + - DPAA_TIME_STAMP_SIZE + DPAA_HASH_RESULTS_SIZE); + headroom = (u16)(bl[port].priv_data_size + DPAA_HWA_SIZE); - return ALIGN(headroom, DPAA_FD_DATA_ALIGNMENT); + if (port == RX) + return ALIGN(headroom, DPAA_FD_RX_DATA_ALIGNMENT); + else + return ALIGN(headroom, DPAA_FD_DATA_ALIGNMENT); } static int dpaa_eth_probe(struct platform_device *pdev) @@ -3025,8 +3041,8 @@ goto free_dpaa_fqs; } - priv->tx_headroom = dpaa_get_headroom(&priv->buf_layout[TX]); - priv->rx_headroom = dpaa_get_headroom(&priv->buf_layout[RX]); + priv->tx_headroom = dpaa_get_headroom(priv->buf_layout, TX); + priv->rx_headroom = dpaa_get_headroom(priv->buf_layout, RX); /* All real interfaces need their ports initialized */ err = dpaa_eth_init_ports(mac_dev, dpaa_bp, &port_fqs, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/dpaa2/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/dpaa2/Kconfig @@ -3,6 +3,7 @@ tristate "Freescale DPAA2 Ethernet" depends on FSL_MC_BUS && FSL_MC_DPIO select PHYLINK + select FSL_XGMAC_MDIO help This is the DPAA2 Ethernet driver supporting Freescale SoCs with DPAA2 (DataPath Acceleration Architecture v2). --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c @@ -1109,7 +1109,7 @@ buf_array, count); if (ret < 0) { if (ret == -EBUSY && - retries++ >= DPAA2_ETH_SWP_BUSY_RETRIES) + retries++ < DPAA2_ETH_SWP_BUSY_RETRIES) continue; netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n"); return; @@ -2207,7 +2207,7 @@ free: fsl_mc_object_free(dpcon); - return NULL; + return ERR_PTR(err); } static void free_dpcon(struct dpaa2_eth_priv *priv, @@ -2231,8 +2231,8 @@ return NULL; channel->dpcon = setup_dpcon(priv); - if (IS_ERR_OR_NULL(channel->dpcon)) { - err = PTR_ERR_OR_ZERO(channel->dpcon); + if (IS_ERR(channel->dpcon)) { + err = PTR_ERR(channel->dpcon); goto err_setup; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/Kconfig @@ -14,6 +14,7 @@ config FSL_ENETC_VF tristate "ENETC VF driver" depends on PCI && PCI_MSI + select FSL_ENETC_MDIO select PHYLIB help This driver supports NXP ENETC gigabit ethernet controller PCIe --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc.c @@ -34,7 +34,10 @@ return NETDEV_TX_BUSY; } + enetc_lock_mdio(); count = enetc_map_tx_buffs(tx_ring, skb, priv->active_offloads); + enetc_unlock_mdio(); + if (unlikely(!count)) goto drop_packet_err; @@ -240,7 +243,7 @@ skb_tx_timestamp(skb); /* let H/W know BD ring has been updated */ - enetc_wr_reg(tx_ring->tpir, i); /* includes wmb() */ + enetc_wr_reg_hot(tx_ring->tpir, i); /* includes wmb() */ return count; @@ -263,11 +266,15 @@ struct enetc_int_vector *v = data; int i; + enetc_lock_mdio(); + /* disable interrupts */ - enetc_wr_reg(v->rbier, 0); + enetc_wr_reg_hot(v->rbier, 0); for_each_set_bit(i, &v->tx_rings_map, ENETC_MAX_NUM_TXQS) - enetc_wr_reg(v->tbier_base + ENETC_BDR_OFF(i), 0); + enetc_wr_reg_hot(v->tbier_base + ENETC_BDR_OFF(i), 0); + + enetc_unlock_mdio(); napi_schedule_irqoff(&v->napi); @@ -286,6 +293,8 @@ int work_done; int i; + enetc_lock_mdio(); + for (i = 0; i < v->count_tx_rings; i++) if (!enetc_clean_tx_ring(&v->tx_ring[i], budget)) complete = false; @@ -294,24 +303,28 @@ if (work_done == budget) complete = false; - if (!complete) + if (!complete) { + enetc_unlock_mdio(); return budget; + } napi_complete_done(napi, work_done); /* enable interrupts */ - enetc_wr_reg(v->rbier, ENETC_RBIER_RXTIE); + enetc_wr_reg_hot(v->rbier, ENETC_RBIER_RXTIE); for_each_set_bit(i, &v->tx_rings_map, ENETC_MAX_NUM_TXQS) - enetc_wr_reg(v->tbier_base + ENETC_BDR_OFF(i), - ENETC_TBIER_TXTIE); + enetc_wr_reg_hot(v->tbier_base + ENETC_BDR_OFF(i), + ENETC_TBIER_TXTIE); + + enetc_unlock_mdio(); return work_done; } static int enetc_bd_ready_count(struct enetc_bdr *tx_ring, int ci) { - int pi = enetc_rd_reg(tx_ring->tcir) & ENETC_TBCIR_IDX_MASK; + int pi = enetc_rd_reg_hot(tx_ring->tcir) & ENETC_TBCIR_IDX_MASK; return pi >= ci ? pi - ci : tx_ring->bd_count - ci + pi; } @@ -321,8 +334,8 @@ { u32 lo, hi, tstamp_lo; - lo = enetc_rd(hw, ENETC_SICTR0); - hi = enetc_rd(hw, ENETC_SICTR1); + lo = enetc_rd_hot(hw, ENETC_SICTR0); + hi = enetc_rd_hot(hw, ENETC_SICTR1); tstamp_lo = le32_to_cpu(txbd->wb.tstamp); if (lo <= tstamp_lo) hi -= 1; @@ -336,6 +349,12 @@ if (skb_shinfo(skb)->tx_flags & SKBTX_IN_PROGRESS) { memset(&shhwtstamps, 0, sizeof(shhwtstamps)); shhwtstamps.hwtstamp = ns_to_ktime(tstamp); + /* Ensure skb_mstamp_ns, which might have been populated with + * the txtime, is not mistaken for a software timestamp, + * because this will prevent the dispatch of our hardware + * timestamp to the socket. + */ + skb->tstamp = ktime_set(0, 0); skb_tstamp_tx(skb, &shhwtstamps); } } @@ -351,6 +370,7 @@ i = tx_ring->next_to_clean; tx_swbd = &tx_ring->tx_swbd[i]; + bds_to_clean = enetc_bd_ready_count(tx_ring, i); do_tstamp = false; @@ -398,8 +418,8 @@ if (is_eof) { tx_frm_cnt++; /* re-arm interrupt source */ - enetc_wr_reg(tx_ring->idr, BIT(tx_ring->index) | - BIT(16 + tx_ring->index)); + enetc_wr_reg_hot(tx_ring->idr, BIT(tx_ring->index) | + BIT(16 + tx_ring->index)); } if (unlikely(!bds_to_clean)) @@ -480,8 +500,6 @@ if (likely(j)) { rx_ring->next_to_alloc = i; /* keep track from page reuse */ rx_ring->next_to_use = i; - /* update ENETC's consumer index */ - enetc_wr_reg(rx_ring->rcir, i); } return j; @@ -499,8 +517,8 @@ u64 tstamp; if (le16_to_cpu(rxbd->r.flags) & ENETC_RXBD_FLAG_TSTMP) { - lo = enetc_rd(hw, ENETC_SICTR0); - hi = enetc_rd(hw, ENETC_SICTR1); + lo = enetc_rd_reg_hot(hw->reg + ENETC_SICTR0); + hi = enetc_rd_reg_hot(hw->reg + ENETC_SICTR1); rxbd = enetc_rxbd_ext(rxbd); tstamp_lo = le32_to_cpu(rxbd->ext.tstamp); if (lo <= tstamp_lo) @@ -516,9 +534,8 @@ static void enetc_get_offloads(struct enetc_bdr *rx_ring, union enetc_rx_bd *rxbd, struct sk_buff *skb) { -#ifdef CONFIG_FSL_ENETC_PTP_CLOCK struct enetc_ndev_priv *priv = netdev_priv(rx_ring->ndev); -#endif + /* TODO: hashing */ if (rx_ring->ndev->features & NETIF_F_RXCSUM) { u16 inet_csum = le16_to_cpu(rxbd->r.inet_csum); @@ -527,12 +544,31 @@ skb->ip_summed = CHECKSUM_COMPLETE; } - /* copy VLAN to skb, if one is extracted, for now we assume it's a - * standard TPID, but HW also supports custom values - */ - if (le16_to_cpu(rxbd->r.flags) & ENETC_RXBD_FLAG_VLAN) - __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), - le16_to_cpu(rxbd->r.vlan_opt)); + if (le16_to_cpu(rxbd->r.flags) & ENETC_RXBD_FLAG_VLAN) { + __be16 tpid = 0; + + switch (le16_to_cpu(rxbd->r.flags) & ENETC_RXBD_FLAG_TPID) { + case 0: + tpid = htons(ETH_P_8021Q); + break; + case 1: + tpid = htons(ETH_P_8021AD); + break; + case 2: + tpid = htons(enetc_port_rd(&priv->si->hw, + ENETC_PCVLANR1)); + break; + case 3: + tpid = htons(enetc_port_rd(&priv->si->hw, + ENETC_PCVLANR2)); + break; + default: + break; + } + + __vlan_hwaccel_put_tag(skb, tpid, le16_to_cpu(rxbd->r.vlan_opt)); + } + #ifdef CONFIG_FSL_ENETC_PTP_CLOCK if (priv->active_offloads & ENETC_F_RX_TSTAMP) enetc_get_rx_tstamp(rx_ring->ndev, rxbd, skb); @@ -652,6 +688,8 @@ if (cleaned_cnt >= ENETC_RXBD_BUNDLE) { int count = enetc_refill_rx_ring(rx_ring, cleaned_cnt); + /* update ENETC's consumer index */ + enetc_wr_reg_hot(rx_ring->rcir, rx_ring->next_to_use); cleaned_cnt -= count; } @@ -660,7 +698,7 @@ if (!bd_status) break; - enetc_wr_reg(rx_ring->idr, BIT(rx_ring->index)); + enetc_wr_reg_hot(rx_ring->idr, BIT(rx_ring->index)); dma_rmb(); /* for reading other rxbd fields */ size = le16_to_cpu(rxbd->r.buf_len); skb = enetc_map_rx_buff_to_skb(rx_ring, i, size); @@ -1036,13 +1074,12 @@ return 0; } -static int enetc_configure_si(struct enetc_ndev_priv *priv) +int enetc_configure_si(struct enetc_ndev_priv *priv) { struct enetc_si *si = priv->si; struct enetc_hw *hw = &si->hw; int err; - enetc_setup_cbdr(hw, &si->cbd_ring); /* set SI cache attributes */ enetc_wr(hw, ENETC_SICAR0, ENETC_SICAR_RD_COHERENT | ENETC_SICAR_WR_COHERENT); @@ -1088,6 +1125,8 @@ if (err) return err; + enetc_setup_cbdr(&si->hw, &si->cbd_ring); + priv->cls_rules = kcalloc(si->num_fs_entries, sizeof(*priv->cls_rules), GFP_KERNEL); if (!priv->cls_rules) { @@ -1095,14 +1134,8 @@ goto err_alloc_cls; } - err = enetc_configure_si(priv); - if (err) - goto err_config_si; - return 0; -err_config_si: - kfree(priv->cls_rules); err_alloc_cls: enetc_clear_cbdr(&si->hw); enetc_free_cbdr(priv->dev, &si->cbd_ring); @@ -1188,6 +1221,8 @@ rx_ring->idr = hw->reg + ENETC_SIRXIDR; enetc_refill_rx_ring(rx_ring, enetc_bd_unused(rx_ring)); + /* update ENETC's consumer index */ + enetc_rxbdr_wr(hw, idx, ENETC_RBCIR, rx_ring->next_to_use); /* enable ring */ enetc_rxbdr_wr(hw, idx, ENETC_RBMR, rbmr); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc.h @@ -270,6 +270,7 @@ void enetc_init_si_rings_params(struct enetc_ndev_priv *priv); int enetc_alloc_si_resources(struct enetc_ndev_priv *priv); void enetc_free_si_resources(struct enetc_ndev_priv *priv); +int enetc_configure_si(struct enetc_ndev_priv *priv); int enetc_open(struct net_device *ndev); int enetc_close(struct net_device *ndev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c @@ -141,8 +141,8 @@ { ENETC_PM0_R255, "MAC rx 128-255 byte packets" }, { ENETC_PM0_R511, "MAC rx 256-511 byte packets" }, { ENETC_PM0_R1023, "MAC rx 512-1023 byte packets" }, - { ENETC_PM0_R1518, "MAC rx 1024-1518 byte packets" }, - { ENETC_PM0_R1519X, "MAC rx 1519 to max-octet packets" }, + { ENETC_PM0_R1522, "MAC rx 1024-1522 byte packets" }, + { ENETC_PM0_R1523X, "MAC rx 1523 to max-octet packets" }, { ENETC_PM0_ROVR, "MAC rx oversized packets" }, { ENETC_PM0_RJBR, "MAC rx jabber packets" }, { ENETC_PM0_RFRG, "MAC rx fragment packets" }, @@ -161,9 +161,13 @@ { ENETC_PM0_TBCA, "MAC tx broadcast frames" }, { ENETC_PM0_TPKT, "MAC tx packets" }, { ENETC_PM0_TUND, "MAC tx undersized packets" }, + { ENETC_PM0_T64, "MAC tx 64 byte packets" }, { ENETC_PM0_T127, "MAC tx 65-127 byte packets" }, + { ENETC_PM0_T255, "MAC tx 128-255 byte packets" }, + { ENETC_PM0_T511, "MAC tx 256-511 byte packets" }, { ENETC_PM0_T1023, "MAC tx 512-1023 byte packets" }, - { ENETC_PM0_T1518, "MAC tx 1024-1518 byte packets" }, + { ENETC_PM0_T1522, "MAC tx 1024-1522 byte packets" }, + { ENETC_PM0_T1523X, "MAC tx 1523 to max-octet packets" }, { ENETC_PM0_TCNP, "MAC tx control packets" }, { ENETC_PM0_TDFR, "MAC tx deferred packets" }, { ENETC_PM0_TMCOL, "MAC tx multiple collisions" }, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc_hw.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc_hw.h @@ -166,6 +166,8 @@ #define ENETC_PSIPMAR0(n) (0x0100 + (n) * 0x8) /* n = SI index */ #define ENETC_PSIPMAR1(n) (0x0104 + (n) * 0x8) #define ENETC_PVCLCTR 0x0208 +#define ENETC_PCVLANR1 0x0210 +#define ENETC_PCVLANR2 0x0214 #define ENETC_VLAN_TYPE_C BIT(0) #define ENETC_VLAN_TYPE_S BIT(1) #define ENETC_PVCLCTR_OVTPIDL(bmp) ((bmp) & 0xff) /* VLAN_TYPE */ @@ -190,6 +192,8 @@ #define ENETC_CBS_BW_MASK GENMASK(6, 0) #define ENETC_PTCCBSR1(n) (0x1114 + (n) * 8) /* n = 0 to 7*/ #define ENETC_RSSHASH_KEY_SIZE 40 +#define ENETC_PRSSCAPR 0x1404 +#define ENETC_PRSSCAPR_GET_NUM_RSS(val) (BIT((val) & 0xf) * 32) #define ENETC_PRSSK(n) (0x1410 + (n) * 4) /* n = [0..9] */ #define ENETC_PSIVLANFMR 0x1700 #define ENETC_PSIVLANFMR_VS BIT(0) @@ -224,6 +228,8 @@ #define ENETC_PM0_MAXFRM 0x8014 #define ENETC_SET_TX_MTU(val) ((val) << 16) #define ENETC_SET_MAXFRM(val) ((val) & 0xffff) +#define ENETC_PM0_RX_FIFO 0x801c +#define ENETC_PM0_RX_FIFO_VAL 1 #define ENETC_PM0_IF_MODE 0x8300 #define ENETC_PMO_IFM_RG BIT(2) #define ENETC_PM0_IFM_RLP (BIT(5) | BIT(11)) @@ -258,8 +264,8 @@ #define ENETC_PM0_R255 0x8180 #define ENETC_PM0_R511 0x8188 #define ENETC_PM0_R1023 0x8190 -#define ENETC_PM0_R1518 0x8198 -#define ENETC_PM0_R1519X 0x81A0 +#define ENETC_PM0_R1522 0x8198 +#define ENETC_PM0_R1523X 0x81A0 #define ENETC_PM0_ROVR 0x81A8 #define ENETC_PM0_RJBR 0x81B0 #define ENETC_PM0_RFRG 0x81B8 @@ -278,9 +284,13 @@ #define ENETC_PM0_TBCA 0x8250 #define ENETC_PM0_TPKT 0x8260 #define ENETC_PM0_TUND 0x8268 +#define ENETC_PM0_T64 0x8270 #define ENETC_PM0_T127 0x8278 +#define ENETC_PM0_T255 0x8280 +#define ENETC_PM0_T511 0x8288 #define ENETC_PM0_T1023 0x8290 -#define ENETC_PM0_T1518 0x8298 +#define ENETC_PM0_T1522 0x8298 +#define ENETC_PM0_T1523X 0x82A0 #define ENETC_PM0_TCNP 0x82C0 #define ENETC_PM0_TDFR 0x82D0 #define ENETC_PM0_TMCOL 0x82D8 @@ -315,14 +325,100 @@ void __iomem *global; }; -/* general register accessors */ -#define enetc_rd_reg(reg) ioread32((reg)) -#define enetc_wr_reg(reg, val) iowrite32((val), (reg)) +/* ENETC register accessors */ + +/* MDIO issue workaround (on LS1028A) - + * Due to a hardware issue, an access to MDIO registers + * that is concurrent with other ENETC register accesses + * may lead to the MDIO access being dropped or corrupted. + * To protect the MDIO accesses a readers-writers locking + * scheme is used, where the MDIO register accesses are + * protected by write locks to insure exclusivity, while + * the remaining ENETC registers are accessed under read + * locks since they only compete with MDIO accesses. + */ +extern rwlock_t enetc_mdio_lock; + +/* use this locking primitive only on the fast datapath to + * group together multiple non-MDIO register accesses to + * minimize the overhead of the lock + */ +static inline void enetc_lock_mdio(void) +{ + read_lock(&enetc_mdio_lock); +} + +static inline void enetc_unlock_mdio(void) +{ + read_unlock(&enetc_mdio_lock); +} + +/* use these accessors only on the fast datapath under + * the enetc_lock_mdio() locking primitive to minimize + * the overhead of the lock + */ +static inline u32 enetc_rd_reg_hot(void __iomem *reg) +{ + lockdep_assert_held(&enetc_mdio_lock); + + return ioread32(reg); +} + +static inline void enetc_wr_reg_hot(void __iomem *reg, u32 val) +{ + lockdep_assert_held(&enetc_mdio_lock); + + iowrite32(val, reg); +} + +/* internal helpers for the MDIO w/a */ +static inline u32 _enetc_rd_reg_wa(void __iomem *reg) +{ + u32 val; + + enetc_lock_mdio(); + val = ioread32(reg); + enetc_unlock_mdio(); + + return val; +} + +static inline void _enetc_wr_reg_wa(void __iomem *reg, u32 val) +{ + enetc_lock_mdio(); + iowrite32(val, reg); + enetc_unlock_mdio(); +} + +static inline u32 _enetc_rd_mdio_reg_wa(void __iomem *reg) +{ + unsigned long flags; + u32 val; + + write_lock_irqsave(&enetc_mdio_lock, flags); + val = ioread32(reg); + write_unlock_irqrestore(&enetc_mdio_lock, flags); + + return val; +} + +static inline void _enetc_wr_mdio_reg_wa(void __iomem *reg, u32 val) +{ + unsigned long flags; + + write_lock_irqsave(&enetc_mdio_lock, flags); + iowrite32(val, reg); + write_unlock_irqrestore(&enetc_mdio_lock, flags); +} + #ifdef ioread64 -#define enetc_rd_reg64(reg) ioread64((reg)) +static inline u64 _enetc_rd_reg64(void __iomem *reg) +{ + return ioread64(reg); +} #else /* using this to read out stats on 32b systems */ -static inline u64 enetc_rd_reg64(void __iomem *reg) +static inline u64 _enetc_rd_reg64(void __iomem *reg) { u32 low, high, tmp; @@ -336,12 +432,31 @@ } #endif +static inline u64 _enetc_rd_reg64_wa(void __iomem *reg) +{ + u64 val; + + enetc_lock_mdio(); + val = _enetc_rd_reg64(reg); + enetc_unlock_mdio(); + + return val; +} + +/* general register accessors */ +#define enetc_rd_reg(reg) _enetc_rd_reg_wa((reg)) +#define enetc_wr_reg(reg, val) _enetc_wr_reg_wa((reg), (val)) #define enetc_rd(hw, off) enetc_rd_reg((hw)->reg + (off)) #define enetc_wr(hw, off, val) enetc_wr_reg((hw)->reg + (off), val) -#define enetc_rd64(hw, off) enetc_rd_reg64((hw)->reg + (off)) +#define enetc_rd_hot(hw, off) enetc_rd_reg_hot((hw)->reg + (off)) +#define enetc_wr_hot(hw, off, val) enetc_wr_reg_hot((hw)->reg + (off), val) +#define enetc_rd64(hw, off) _enetc_rd_reg64_wa((hw)->reg + (off)) /* port register accessors - PF only */ #define enetc_port_rd(hw, off) enetc_rd_reg((hw)->port + (off)) #define enetc_port_wr(hw, off, val) enetc_wr_reg((hw)->port + (off), val) +#define enetc_port_rd_mdio(hw, off) _enetc_rd_mdio_reg_wa((hw)->port + (off)) +#define enetc_port_wr_mdio(hw, off, val) _enetc_wr_mdio_reg_wa(\ + (hw)->port + (off), val) /* global register accessors - PF only */ #define enetc_global_rd(hw, off) enetc_rd_reg((hw)->global + (off)) #define enetc_global_wr(hw, off, val) enetc_wr_reg((hw)->global + (off), val) @@ -455,6 +570,7 @@ #define ENETC_RXBD_LSTATUS(flags) ((flags) << 16) #define ENETC_RXBD_FLAG_VLAN BIT(9) #define ENETC_RXBD_FLAG_TSTMP BIT(10) +#define ENETC_RXBD_FLAG_TPID GENMASK(1, 0) #define ENETC_MAC_ADDR_FILT_CNT 8 /* # of supported entries per port */ #define EMETC_MAC_ADDR_FILT_RES 3 /* # of reserved entries at the beginning */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc_mdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc_mdio.c @@ -16,13 +16,13 @@ static inline u32 _enetc_mdio_rd(struct enetc_mdio_priv *mdio_priv, int off) { - return enetc_port_rd(mdio_priv->hw, mdio_priv->mdio_base + off); + return enetc_port_rd_mdio(mdio_priv->hw, mdio_priv->mdio_base + off); } static inline void _enetc_mdio_wr(struct enetc_mdio_priv *mdio_priv, int off, u32 val) { - enetc_port_wr(mdio_priv->hw, mdio_priv->mdio_base + off, val); + enetc_port_wr_mdio(mdio_priv->hw, mdio_priv->mdio_base + off, val); } #define enetc_mdio_rd(mdio_priv, off) \ @@ -174,3 +174,7 @@ return hw; } EXPORT_SYMBOL_GPL(enetc_hw_alloc); + +/* Lock for MDIO access errata on LS1028A */ +DEFINE_RWLOCK(enetc_mdio_lock); +EXPORT_SYMBOL_GPL(enetc_mdio_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc_pf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc_pf.c @@ -189,7 +189,6 @@ { struct enetc_ndev_priv *priv = netdev_priv(ndev); struct enetc_pf *pf = enetc_si_priv(priv->si); - char vlan_promisc_simap = pf->vlan_promisc_simap; struct enetc_hw *hw = &priv->si->hw; bool uprom = false, mprom = false; struct enetc_mac_filter *filter; @@ -202,16 +201,12 @@ psipmr = ENETC_PSIPMR_SET_UP(0) | ENETC_PSIPMR_SET_MP(0); uprom = true; mprom = true; - /* Enable VLAN promiscuous mode for SI0 (PF) */ - vlan_promisc_simap |= BIT(0); } else if (ndev->flags & IFF_ALLMULTI) { /* enable multi cast promisc mode for SI0 (PF) */ psipmr = ENETC_PSIPMR_SET_MP(0); mprom = true; } - enetc_set_vlan_promisc(&pf->si->hw, vlan_promisc_simap); - /* first 2 filter entries belong to PF */ if (!uprom) { /* Update unicast filters */ @@ -501,6 +496,12 @@ enetc_port_wr(hw, ENETC_PM0_IF_MODE, ENETC_PM0_IFM_RGAUTO); if (enetc_global_rd(hw, ENETC_G_EPFBLPR(1)) == ENETC_G_EPFBLPR1_XGMII) enetc_port_wr(hw, ENETC_PM0_IF_MODE, ENETC_PM0_IFM_XGMII); + + /* On LS1028A, the MAC RX FIFO defaults to 2, which is too high + * and may lead to RX lock-up under traffic. Set it to 1 instead, + * as recommended by the hardware team. + */ + enetc_port_wr(hw, ENETC_PM0_RX_FIFO, ENETC_PM0_RX_FIFO_VAL); } static void enetc_configure_port_pmac(struct enetc_hw *hw) @@ -833,6 +834,51 @@ of_node_put(priv->phy_node); } +/* Initialize the entire shared memory for the flow steering entries + * of this port (PF + VFs) + */ +static int enetc_init_port_rfs_memory(struct enetc_si *si) +{ + struct enetc_cmd_rfse rfse = {0}; + struct enetc_hw *hw = &si->hw; + int num_rfs, i, err = 0; + u32 val; + + val = enetc_port_rd(hw, ENETC_PRFSCAPR); + num_rfs = ENETC_PRFSCAPR_GET_NUM_RFS(val); + + for (i = 0; i < num_rfs; i++) { + err = enetc_set_fs_entry(si, &rfse, i); + if (err) + break; + } + + return err; +} + +static int enetc_init_port_rss_memory(struct enetc_si *si) +{ + struct enetc_hw *hw = &si->hw; + int num_rss, err; + int *rss_table; + u32 val; + + val = enetc_port_rd(hw, ENETC_PRSSCAPR); + num_rss = ENETC_PRSSCAPR_GET_NUM_RSS(val); + if (!num_rss) + return 0; + + rss_table = kcalloc(num_rss, sizeof(*rss_table), GFP_KERNEL); + if (!rss_table) + return -ENOMEM; + + err = enetc_set_rss_table(si, rss_table, num_rss); + + kfree(rss_table); + + return err; +} + static int enetc_pf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { @@ -887,6 +933,24 @@ goto err_alloc_si_res; } + err = enetc_init_port_rfs_memory(si); + if (err) { + dev_err(&pdev->dev, "Failed to initialize RFS memory\n"); + goto err_init_port_rfs; + } + + err = enetc_init_port_rss_memory(si); + if (err) { + dev_err(&pdev->dev, "Failed to initialize RSS memory\n"); + goto err_init_port_rss; + } + + err = enetc_configure_si(priv); + if (err) { + dev_err(&pdev->dev, "Failed to configure SI\n"); + goto err_config_si; + } + err = enetc_alloc_msix(priv); if (err) { dev_err(&pdev->dev, "MSIX alloc failed\n"); @@ -909,6 +973,9 @@ enetc_mdio_remove(pf); enetc_of_put_phy(priv); enetc_free_msix(priv); +err_config_si: +err_init_port_rss: +err_init_port_rfs: err_alloc_msix: enetc_free_si_resources(priv); err_alloc_si_res: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc_qos.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc_qos.c @@ -95,18 +95,8 @@ gcl_config->atc = 0xff; gcl_config->acl_len = cpu_to_le16(gcl_len); - if (!admin_conf->base_time) { - gcl_data->btl = - cpu_to_le32(enetc_rd(&priv->si->hw, ENETC_SICTR0)); - gcl_data->bth = - cpu_to_le32(enetc_rd(&priv->si->hw, ENETC_SICTR1)); - } else { - gcl_data->btl = - cpu_to_le32(lower_32_bits(admin_conf->base_time)); - gcl_data->bth = - cpu_to_le32(upper_32_bits(admin_conf->base_time)); - } - + gcl_data->btl = cpu_to_le32(lower_32_bits(admin_conf->base_time)); + gcl_data->bth = cpu_to_le32(upper_32_bits(admin_conf->base_time)); gcl_data->ct = cpu_to_le32(admin_conf->cycle_time); gcl_data->cte = cpu_to_le32(admin_conf->cycle_time_extension); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/enetc/enetc_vf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/enetc/enetc_vf.c @@ -182,6 +182,12 @@ goto err_alloc_si_res; } + err = enetc_configure_si(priv); + if (err) { + dev_err(&pdev->dev, "Failed to configure SI\n"); + goto err_config_si; + } + err = enetc_alloc_msix(priv); if (err) { dev_err(&pdev->dev, "MSIX alloc failed\n"); @@ -198,6 +204,7 @@ err_reg_netdev: enetc_free_msix(priv); +err_config_si: err_alloc_msix: enetc_free_si_resources(priv); err_alloc_si_res: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fec.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fec.h @@ -456,6 +456,12 @@ */ #define FEC_QUIRK_HAS_FRREG (1 << 16) +/* Some FEC hardware blocks need the MMFR cleared at setup time to avoid + * the generation of an MII event. This must be avoided in the older + * FEC blocks where it will stop MII events being generated. + */ +#define FEC_QUIRK_CLEAR_SETUP_MII (1 << 17) + struct bufdesc_prop { int qid; /* Address of Rx and Tx buffers */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fec_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fec_main.c @@ -100,14 +100,14 @@ static const struct fec_devinfo fec_imx28_info = { .quirks = FEC_QUIRK_ENET_MAC | FEC_QUIRK_SWAP_FRAME | FEC_QUIRK_SINGLE_MDIO | FEC_QUIRK_HAS_RACC | - FEC_QUIRK_HAS_FRREG, + FEC_QUIRK_HAS_FRREG | FEC_QUIRK_CLEAR_SETUP_MII, }; static const struct fec_devinfo fec_imx6q_info = { .quirks = FEC_QUIRK_ENET_MAC | FEC_QUIRK_HAS_GBIT | FEC_QUIRK_HAS_BUFDESC_EX | FEC_QUIRK_HAS_CSUM | FEC_QUIRK_HAS_VLAN | FEC_QUIRK_ERR006358 | - FEC_QUIRK_HAS_RACC, + FEC_QUIRK_HAS_RACC | FEC_QUIRK_CLEAR_SETUP_MII, }; static const struct fec_devinfo fec_mvf600_info = { @@ -119,7 +119,8 @@ FEC_QUIRK_HAS_BUFDESC_EX | FEC_QUIRK_HAS_CSUM | FEC_QUIRK_HAS_VLAN | FEC_QUIRK_HAS_AVB | FEC_QUIRK_ERR007885 | FEC_QUIRK_BUG_CAPTURE | - FEC_QUIRK_HAS_RACC | FEC_QUIRK_HAS_COALESCE, + FEC_QUIRK_HAS_RACC | FEC_QUIRK_HAS_COALESCE | + FEC_QUIRK_CLEAR_SETUP_MII, }; static const struct fec_devinfo fec_imx6ul_info = { @@ -127,7 +128,7 @@ FEC_QUIRK_HAS_BUFDESC_EX | FEC_QUIRK_HAS_CSUM | FEC_QUIRK_HAS_VLAN | FEC_QUIRK_ERR007885 | FEC_QUIRK_BUG_CAPTURE | FEC_QUIRK_HAS_RACC | - FEC_QUIRK_HAS_COALESCE, + FEC_QUIRK_HAS_COALESCE | FEC_QUIRK_CLEAR_SETUP_MII, }; static struct platform_device_id fec_devtype[] = { @@ -1808,7 +1809,7 @@ int ret = 0, frame_start, frame_addr, frame_op; bool is_c45 = !!(regnum & MII_ADDR_C45); - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) return ret; @@ -1867,11 +1868,9 @@ int ret, frame_start, frame_addr; bool is_c45 = !!(regnum & MII_ADDR_C45); - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) return ret; - else - ret = 0; if (is_c45) { frame_start = FEC_MMFR_ST_C45; @@ -1913,6 +1912,27 @@ return ret; } +static void fec_enet_phy_reset_after_clk_enable(struct net_device *ndev) +{ + struct fec_enet_private *fep = netdev_priv(ndev); + struct phy_device *phy_dev = ndev->phydev; + + if (phy_dev) { + phy_reset_after_clk_enable(phy_dev); + } else if (fep->phy_node) { + /* + * If the PHY still is not bound to the MAC, but there is + * OF PHY node and a matching PHY device instance already, + * use the OF PHY node to obtain the PHY device instance, + * and then use that PHY device instance when triggering + * the PHY reset. + */ + phy_dev = of_phy_find_device(fep->phy_node); + phy_reset_after_clk_enable(phy_dev); + put_device(&phy_dev->mdio.dev); + } +} + static int fec_enet_clk_enable(struct net_device *ndev, bool enable) { struct fec_enet_private *fep = netdev_priv(ndev); @@ -1939,7 +1959,7 @@ if (ret) goto failed_clk_ref; - phy_reset_after_clk_enable(ndev->phydev); + fec_enet_phy_reset_after_clk_enable(ndev); } else { clk_disable_unprepare(fep->clk_enet_out); if (fep->clk_ptp) { @@ -2115,15 +2135,17 @@ if (suppress_preamble) fep->phy_speed |= BIT(7); - /* Clear MMFR to avoid to generate MII event by writing MSCR. - * MII event generation condition: - * - writing MSCR: - * - mmfr[31:0]_not_zero & mscr[7:0]_is_zero & - * mscr_reg_data_in[7:0] != 0 - * - writing MMFR: - * - mscr[7:0]_not_zero - */ - writel(0, fep->hwp + FEC_MII_DATA); + if (fep->quirks & FEC_QUIRK_CLEAR_SETUP_MII) { + /* Clear MMFR to avoid to generate MII event by writing MSCR. + * MII event generation condition: + * - writing MSCR: + * - mmfr[31:0]_not_zero & mscr[7:0]_is_zero & + * mscr_reg_data_in[7:0] != 0 + * - writing MMFR: + * - mscr[7:0]_not_zero + */ + writel(0, fep->hwp + FEC_MII_DATA); + } writel(fep->phy_speed, fep->hwp + FEC_MII_SPEED); @@ -2145,9 +2167,9 @@ fep->mii_bus->parent = &pdev->dev; err = of_mdiobus_register(fep->mii_bus, node); - of_node_put(node); if (err) goto err_out_free_mdiobus; + of_node_put(node); mii_cnt++; @@ -2160,6 +2182,7 @@ err_out_free_mdiobus: mdiobus_free(fep->mii_bus); err_out: + of_node_put(node); return err; } @@ -2253,7 +2276,7 @@ u32 i, off; int ret; - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) return; @@ -2954,7 +2977,7 @@ int ret; bool reset_again; - ret = pm_runtime_get_sync(&fep->pdev->dev); + ret = pm_runtime_resume_and_get(&fep->pdev->dev); if (ret < 0) return ret; @@ -2985,16 +3008,16 @@ /* Init MAC prior to mii bus probe */ fec_restart(ndev); - /* Probe and connect to PHY when open the interface */ - ret = fec_enet_mii_probe(ndev); - if (ret) - goto err_enet_mii_probe; - /* Call phy_reset_after_clk_enable() again if it failed during * phy_reset_after_clk_enable() before because the PHY wasn't probed. */ if (reset_again) - phy_reset_after_clk_enable(ndev->phydev); + fec_enet_phy_reset_after_clk_enable(ndev); + + /* Probe and connect to PHY when open the interface */ + ret = fec_enet_mii_probe(ndev); + if (ret) + goto err_enet_mii_probe; if (fep->quirks & FEC_QUIRK_ERR006687) imx6q_cpuidle_fec_irqs_used(); @@ -3256,7 +3279,9 @@ return ret; } - fec_enet_alloc_queue(ndev); + ret = fec_enet_alloc_queue(ndev); + if (ret) + return ret; bd_size = (fep->total_tx_ring_size + fep->total_rx_ring_size) * dsize; @@ -3264,7 +3289,8 @@ cbd_base = dmam_alloc_coherent(&fep->pdev->dev, bd_size, &bd_dma, GFP_KERNEL); if (!cbd_base) { - return -ENOMEM; + ret = -ENOMEM; + goto free_queue_mem; } /* Get the Ethernet address */ @@ -3342,6 +3368,10 @@ fec_enet_update_ethtool_stats(ndev); return 0; + +free_queue_mem: + fec_enet_free_queue(ndev); + return ret; } #ifdef CONFIG_OF @@ -3714,11 +3744,11 @@ failed_irq: failed_init: fec_ptp_stop(pdev); - if (fep->reg_phy) - regulator_disable(fep->reg_phy); failed_reset: pm_runtime_put_noidle(&pdev->dev); pm_runtime_disable(&pdev->dev); + if (fep->reg_phy) + regulator_disable(fep->reg_phy); failed_regulator: clk_disable_unprepare(fep->clk_ahb); failed_clk_ahb: @@ -3746,7 +3776,7 @@ struct device_node *np = pdev->dev.of_node; int ret; - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fec_ptp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fec_ptp.c @@ -382,9 +382,16 @@ u64 ns; unsigned long flags; + mutex_lock(&adapter->ptp_clk_mutex); + /* Check the ptp clock */ + if (!adapter->ptp_clk_on) { + mutex_unlock(&adapter->ptp_clk_mutex); + return -EINVAL; + } spin_lock_irqsave(&adapter->tmreg_lock, flags); ns = timecounter_read(&adapter->tc); spin_unlock_irqrestore(&adapter->tmreg_lock, flags); + mutex_unlock(&adapter->ptp_clk_mutex); *ts = ns_to_timespec64(ns); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fman/fman.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fman/fman.c @@ -1398,8 +1398,7 @@ { struct fman_fpm_regs __iomem *fpm_rg = fman->fpm_regs; u16 fm_clk_freq = fman->state->fm_clk_freq; - u32 tmp, intgr, ts_freq; - u64 frac; + u32 tmp, intgr, ts_freq, frac; ts_freq = (u32)(1 << fman->state->count1_micro_bit); /* configure timestamp so that bit 8 will count 1 microsecond --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fman/fman_dtsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fman/fman_dtsec.c @@ -1200,7 +1200,7 @@ list_for_each(pos, &dtsec->multicast_addr_hash->lsts[bucket]) { hash_entry = ETH_HASH_ENTRY_OBJ(pos); - if (hash_entry->addr == addr) { + if (hash_entry && hash_entry->addr == addr) { list_del_init(&hash_entry->node); kfree(hash_entry); break; @@ -1213,7 +1213,7 @@ list_for_each(pos, &dtsec->unicast_addr_hash->lsts[bucket]) { hash_entry = ETH_HASH_ENTRY_OBJ(pos); - if (hash_entry->addr == addr) { + if (hash_entry && hash_entry->addr == addr) { list_del_init(&hash_entry->node); kfree(hash_entry); break; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fman/fman_mac.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fman/fman_mac.h @@ -252,7 +252,7 @@ struct eth_hash_t *hash; /* Allocate address hash table */ - hash = kmalloc_array(size, sizeof(struct eth_hash_t *), GFP_KERNEL); + hash = kmalloc(sizeof(*hash), GFP_KERNEL); if (!hash) return NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fman/fman_memac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fman/fman_memac.c @@ -852,7 +852,6 @@ tmp = ioread32be(®s->command_config); tmp &= ~CMD_CFG_PFC_MODE; - priority = 0; iowrite32be(tmp, ®s->command_config); @@ -982,7 +981,7 @@ list_for_each(pos, &memac->multicast_addr_hash->lsts[hash]) { hash_entry = ETH_HASH_ENTRY_OBJ(pos); - if (hash_entry->addr == addr) { + if (hash_entry && hash_entry->addr == addr) { list_del_init(&hash_entry->node); kfree(hash_entry); break; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fman/fman_port.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fman/fman_port.c @@ -1767,6 +1767,7 @@ struct fman_port *port; struct fman *fman; struct device_node *fm_node, *port_node; + struct platform_device *fm_pdev; struct resource res; struct resource *dev_res; u32 val; @@ -1791,8 +1792,14 @@ goto return_err; } - fman = dev_get_drvdata(&of_find_device_by_node(fm_node)->dev); + fm_pdev = of_find_device_by_node(fm_node); of_node_put(fm_node); + if (!fm_pdev) { + err = -EINVAL; + goto return_err; + } + + fman = dev_get_drvdata(&fm_pdev->dev); if (!fman) { err = -EINVAL; goto return_err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fman/fman_tgec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fman/fman_tgec.c @@ -626,7 +626,7 @@ list_for_each(pos, &tgec->multicast_addr_hash->lsts[hash]) { hash_entry = ETH_HASH_ENTRY_OBJ(pos); - if (hash_entry->addr == addr) { + if (hash_entry && hash_entry->addr == addr) { list_del_init(&hash_entry->node); kfree(hash_entry); break; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fs_enet/mii-bitbang.c @@ -223,3 +223,4 @@ }; module_platform_driver(fs_enet_bb_mdio_driver); +MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/fs_enet/mii-fec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/fs_enet/mii-fec.c @@ -224,3 +224,4 @@ }; module_platform_driver(fs_enet_fec_mdio_driver); +MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/gianfar.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/gianfar.c @@ -364,7 +364,11 @@ static int gfar_set_mac_addr(struct net_device *dev, void *p) { - eth_mac_addr(dev, p); + int ret; + + ret = eth_mac_addr(dev, p); + if (ret) + return ret; gfar_set_mac_for_addr(dev, 0, dev->dev_addr); @@ -750,8 +754,10 @@ continue; err = gfar_parse_group(child, priv, model); - if (err) + if (err) { + of_node_put(child); goto err_grp_init; + } } } else { /* SQ_SG_MODE */ err = gfar_parse_group(np, priv, model); @@ -1827,20 +1833,12 @@ fcb_len = GMAC_FCB_LEN + GMAC_TXPAL_LEN; /* make space for additional header when fcb is needed */ - if (fcb_len && unlikely(skb_headroom(skb) < fcb_len)) { - struct sk_buff *skb_new; - - skb_new = skb_realloc_headroom(skb, fcb_len); - if (!skb_new) { + if (fcb_len) { + if (unlikely(skb_cow_head(skb, fcb_len))) { dev->stats.tx_errors++; dev_kfree_skb_any(skb); return NETDEV_TX_OK; } - - if (skb->sk) - skb_set_owner_w(skb_new, skb->sk); - dev_consume_skb_any(skb); - skb = skb_new; } /* total number of fragments in the SKB */ @@ -2397,6 +2395,10 @@ if (lstatus & BD_LFLAG(RXBD_LAST)) size -= skb->len; + WARN(size < 0, "gianfar: rx fragment size underflow"); + if (size < 0) + return false; + skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, rxb->page_offset + RXBUF_ALIGNMENT, size, GFAR_RXB_TRUESIZE); @@ -2559,6 +2561,17 @@ if (lstatus & BD_LFLAG(RXBD_EMPTY)) break; + /* lost RXBD_LAST descriptor due to overrun */ + if (skb && + (lstatus & BD_LFLAG(RXBD_FIRST))) { + /* discard faulty buffer */ + dev_kfree_skb(skb); + skb = NULL; + rx_queue->stats.rx_dropped++; + + /* can continue normally */ + } + /* order rx buffer descriptor reads */ rmb(); @@ -3378,7 +3391,7 @@ if (dev->features & NETIF_F_IP_CSUM || priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER) - dev->needed_headroom = GMAC_FCB_LEN; + dev->needed_headroom = GMAC_FCB_LEN + GMAC_TXPAL_LEN; /* Initializing some of the rx/tx queue level parameters */ for (i = 0; i < priv->num_tx_queues; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/ucc_geth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/ucc_geth.c @@ -3889,6 +3889,7 @@ INIT_WORK(&ugeth->timeout_work, ucc_geth_timeout_work); netif_napi_add(dev, &ugeth->napi, ucc_geth_poll, 64); dev->mtu = 1500; + dev->max_mtu = 1518; ugeth->msg_enable = netif_msg_init(debug.msg_enable, UGETH_MSG_DEFAULT); ugeth->phy_interface = phy_interface; @@ -3934,12 +3935,12 @@ struct device_node *np = ofdev->dev.of_node; unregister_netdev(dev); - free_netdev(dev); ucc_geth_memclean(ugeth); if (of_phy_is_fixed_link(np)) of_phy_deregister_fixed_link(np); of_node_put(ugeth->ug_info->tbi_node); of_node_put(ugeth->ug_info->phy_node); + free_netdev(dev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/freescale/ucc_geth.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/freescale/ucc_geth.h @@ -575,7 +575,14 @@ u32 vtagtable[0x8]; /* 8 4-byte VLAN tags */ u32 tqptr; /* a base pointer to the Tx Queues Memory Region */ - u8 res2[0x80 - 0x74]; + u8 res2[0x78 - 0x74]; + u64 snums_en; + u32 l2l3baseptr; /* top byte consists of a few other bit fields */ + + u16 mtu[8]; + u8 res3[0xa8 - 0x94]; + u32 wrrtablebase; /* top byte is reserved */ + u8 res4[0xc0 - 0xac]; } __packed; /* structure representing Extended Filtering Global Parameters in PRAM */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/fujitsu/fmvj18x_cs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/fujitsu/fmvj18x_cs.c @@ -548,8 +548,8 @@ base = ioremap(link->resource[2]->start, resource_size(link->resource[2])); if (!base) { - pcmcia_release_window(link, link->resource[2]); - return -ENOMEM; + pcmcia_release_window(link, link->resource[2]); + return -1; } pcmcia_map_mem_page(link, link->resource[2], 0); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/google/gve/gve_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/google/gve/gve_main.c @@ -121,7 +121,7 @@ /* Double check we have no extra work. * Ensure unmask synchronizes with checking for work. */ - dma_rmb(); + mb(); if (block->tx) reschedule |= gve_tx_poll(block, -1); if (block->rx) @@ -161,6 +161,7 @@ int vecs_left = new_num_ntfy_blks % 2; priv->num_ntfy_blks = new_num_ntfy_blks; + priv->mgmt_msix_idx = priv->num_ntfy_blks; priv->tx_cfg.max_queues = min_t(int, priv->tx_cfg.max_queues, vecs_per_type); priv->rx_cfg.max_queues = min_t(int, priv->rx_cfg.max_queues, @@ -241,20 +242,22 @@ { int i; - /* 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); + 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); } dma_free_coherent(&priv->pdev->dev, priv->num_ntfy_blks * sizeof(*priv->ntfy_blocks), priv->ntfy_blocks, priv->ntfy_block_bus); priv->ntfy_blocks = NULL; - free_irq(priv->msix_vectors[priv->mgmt_msix_idx].vector, priv); pci_disable_msix(priv->pdev); kvfree(priv->msix_vectors); priv->msix_vectors = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/google/gve/gve_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/google/gve/gve_tx.c @@ -207,10 +207,12 @@ goto abort_with_info; tx->tx_fifo.qpl = gve_assign_tx_qpl(priv); + if (!tx->tx_fifo.qpl) + goto abort_with_desc; /* map Tx FIFO */ if (gve_tx_fifo_init(priv, &tx->tx_fifo)) - goto abort_with_desc; + goto abort_with_qpl; tx->q_resources = dma_alloc_coherent(hdev, @@ -229,6 +231,8 @@ abort_with_fifo: gve_tx_fifo_release(priv, &tx->tx_fifo); +abort_with_qpl: + gve_unassign_qpl(priv, tx->tx_fifo.qpl->id); abort_with_desc: dma_free_coherent(hdev, bytes, tx->desc, tx->bus); tx->desc = NULL; @@ -478,7 +482,7 @@ struct gve_tx_ring *tx; int nsegs; - WARN(skb_get_queue_mapping(skb) > priv->tx_cfg.num_queues, + WARN(skb_get_queue_mapping(skb) >= priv->tx_cfg.num_queues, "skb queue index out of range"); tx = &priv->tx[skb_get_queue_mapping(skb)]; if (unlikely(gve_maybe_stop_tx(tx, skb))) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns/hns_enet.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns/hns_enet.c @@ -1663,8 +1663,10 @@ for (j = 0; j < fetch_num; j++) { /* alloc one skb and init */ skb = hns_assemble_skb(ndev); - if (!skb) + if (!skb) { + ret = -ENOMEM; goto out; + } rd = &tx_ring_data(priv, skb->queue_mapping); hns_nic_net_xmit_hw(ndev, skb, rd); @@ -2282,8 +2284,10 @@ priv->enet_ver = AE_VERSION_1; else if (acpi_dev_found(hns_enet_acpi_match[1].id)) priv->enet_ver = AE_VERSION_2; - else - return -ENXIO; + else { + ret = -ENXIO; + goto out_read_prop_fail; + } /* try to find port-idx-in-ae first */ ret = acpi_node_get_property_reference(dev->fwnode, @@ -2299,7 +2303,8 @@ priv->fwnode = args.fwnode; } else { dev_err(dev, "cannot read cfg data from OF or acpi\n"); - return -ENXIO; + ret = -ENXIO; + goto out_read_prop_fail; } ret = device_property_read_u32(dev, "port-idx-in-ae", &port_id); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -415,6 +415,10 @@ /* for mutl buffer*/ new_skb = skb_copy(skb, GFP_ATOMIC); dev_kfree_skb_any(skb); + if (!new_skb) { + netdev_err(ndev, "skb alloc failed\n"); + return; + } skb = new_skb; check_ok = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h @@ -168,7 +168,7 @@ #define hclge_mbx_ring_ptr_move_crq(crq) \ (crq->next_to_use = (crq->next_to_use + 1) % crq->desc_num) #define hclge_mbx_tail_ptr_move_arq(arq) \ - (arq.tail = (arq.tail + 1) % HCLGE_MBX_MAX_ARQ_MSG_SIZE) + (arq.tail = (arq.tail + 1) % HCLGE_MBX_MAX_ARQ_MSG_NUM) #define hclge_mbx_head_ptr_move_arq(arq) \ - (arq.head = (arq.head + 1) % HCLGE_MBX_MAX_ARQ_MSG_SIZE) + (arq.head = (arq.head + 1) % HCLGE_MBX_MAX_ARQ_MSG_NUM) #endif --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "hnae3.h" #include "hns3_enet.h" @@ -523,8 +524,8 @@ if (h->ae_algo->ops->set_timer_task) h->ae_algo->ops->set_timer_task(priv->ae_handle, false); - netif_tx_stop_all_queues(netdev); netif_carrier_off(netdev); + netif_tx_disable(netdev); hns3_nic_net_down(netdev); @@ -780,7 +781,7 @@ * and it is udp packet, which has a dest port as the IANA assigned. * the hardware is expected to do the checksum offload, but the * hardware will not do the checksum offload when udp dest port is - * 4789. + * 4789, 4790 or 6081. */ static bool hns3_tunnel_csum_bug(struct sk_buff *skb) { @@ -789,11 +790,11 @@ l4.hdr = skb_transport_header(skb); if (!(!skb->encapsulation && - l4.udp->dest == htons(IANA_VXLAN_UDP_PORT))) + (l4.udp->dest == htons(IANA_VXLAN_UDP_PORT) || + l4.udp->dest == htons(GENEVE_UDP_PORT) || + l4.udp->dest == htons(4790)))) return false; - skb_checksum_help(skb); - return true; } @@ -871,8 +872,7 @@ /* the stack computes the IP header already, * driver calculate l4 checksum when not TSO. */ - skb_checksum_help(skb); - return 0; + return skb_checksum_help(skb); } hns3_set_outer_l2l3l4(skb, ol4_proto, ol_type_vlan_len_msec); @@ -917,7 +917,7 @@ break; case IPPROTO_UDP: if (hns3_tunnel_csum_bug(skb)) - break; + return 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, @@ -942,8 +942,7 @@ /* the stack computes the IP header already, * driver calculate l4 checksum when not TSO. */ - skb_checksum_help(skb); - return 0; + return skb_checksum_help(skb); } return 0; @@ -3478,7 +3477,6 @@ static int hns3_nic_init_vector_data(struct hns3_nic_priv *priv) { - struct hnae3_ring_chain_node vector_ring_chain; struct hnae3_handle *h = priv->ae_handle; struct hns3_enet_tqp_vector *tqp_vector; int ret = 0; @@ -3510,6 +3508,8 @@ } for (i = 0; i < priv->vector_num; i++) { + struct hnae3_ring_chain_node vector_ring_chain; + tqp_vector = &priv->tqp_vector[i]; tqp_vector->rx_group.total_bytes = 0; @@ -4028,12 +4028,6 @@ if (ret) goto out_init_phy; - ret = register_netdev(netdev); - if (ret) { - dev_err(priv->dev, "probe register netdev fail!\n"); - goto out_reg_netdev_fail; - } - /* the device can work without cpu rmap, only aRFS needs it */ ret = hns3_set_rx_cpu_rmap(netdev); if (ret) @@ -4061,17 +4055,23 @@ set_bit(HNS3_NIC_STATE_INITED, &priv->state); + ret = register_netdev(netdev); + if (ret) { + dev_err(priv->dev, "probe register netdev fail!\n"); + goto out_reg_netdev_fail; + } + if (netif_msg_drv(handle)) hns3_info_show(priv); return ret; +out_reg_netdev_fail: + hns3_dbg_uninit(handle); out_client_start: hns3_free_rx_cpu_rmap(netdev); hns3_nic_uninit_irq(priv); out_init_irq_fail: - unregister_netdev(netdev); -out_reg_netdev_fail: hns3_uninit_phy(netdev); out_init_phy: hns3_uninit_all_ring(priv); @@ -4339,6 +4339,11 @@ struct hns3_nic_priv *priv = netdev_priv(kinfo->netdev); int ret = 0; + if (!test_bit(HNS3_NIC_STATE_INITED, &priv->state)) { + netdev_err(kinfo->netdev, "device is not initialized yet\n"); + return -EFAULT; + } + clear_bit(HNS3_NIC_STATE_RESETTING, &priv->state); if (netif_running(kinfo->netdev)) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h @@ -1011,16 +1011,16 @@ #define HCLGE_FD_AD_DROP_B 0 #define HCLGE_FD_AD_DIRECT_QID_B 1 #define HCLGE_FD_AD_QID_S 2 -#define HCLGE_FD_AD_QID_M GENMASK(12, 2) +#define HCLGE_FD_AD_QID_M GENMASK(11, 2) #define HCLGE_FD_AD_USE_COUNTER_B 12 #define HCLGE_FD_AD_COUNTER_NUM_S 13 #define HCLGE_FD_AD_COUNTER_NUM_M GENMASK(20, 13) #define HCLGE_FD_AD_NXT_STEP_B 20 #define HCLGE_FD_AD_NXT_KEY_S 21 -#define HCLGE_FD_AD_NXT_KEY_M GENMASK(26, 21) +#define HCLGE_FD_AD_NXT_KEY_M GENMASK(25, 21) #define HCLGE_FD_AD_WR_RULE_ID_B 0 #define HCLGE_FD_AD_RULE_ID_S 1 -#define HCLGE_FD_AD_RULE_ID_M GENMASK(13, 1) +#define HCLGE_FD_AD_RULE_ID_M GENMASK(12, 1) struct hclge_fd_ad_config_cmd { u8 stage; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h @@ -35,8 +35,6 @@ #define HCLGE_DBG_DFX_SSU_2_OFFSET 12 -#pragma pack(1) - struct hclge_qos_pri_map_cmd { u8 pri0_tc : 4, pri1_tc : 4; @@ -85,8 +83,6 @@ struct hclge_dbg_reg_common_msg reg_msg; }; -#pragma pack() - static struct hclge_dbg_dfx_message hclge_dbg_bios_common_reg[] = { {false, "Reserved"}, {true, "BP_CPU_STATE"}, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c @@ -753,8 +753,9 @@ /* configure IGU,EGU error interrupts */ hclge_cmd_setup_basic_desc(&desc, HCLGE_IGU_COMMON_INT_EN, false); + desc.data[0] = cpu_to_le32(HCLGE_IGU_ERR_INT_TYPE); if (en) - desc.data[0] = cpu_to_le32(HCLGE_IGU_ERR_INT_EN); + desc.data[0] |= cpu_to_le32(HCLGE_IGU_ERR_INT_EN); desc.data[1] = cpu_to_le32(HCLGE_IGU_ERR_INT_EN_MASK); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h @@ -32,7 +32,8 @@ #define HCLGE_TQP_ECC_ERR_INT_EN_MASK 0x0FFF #define HCLGE_MSIX_SRAM_ECC_ERR_INT_EN_MASK 0x0F000000 #define HCLGE_MSIX_SRAM_ECC_ERR_INT_EN 0x0F000000 -#define HCLGE_IGU_ERR_INT_EN 0x0000066F +#define HCLGE_IGU_ERR_INT_EN 0x0000000F +#define HCLGE_IGU_ERR_INT_TYPE 0x00000660 #define HCLGE_IGU_ERR_INT_EN_MASK 0x000F #define HCLGE_IGU_TNL_ERR_INT_EN 0x0002AABF #define HCLGE_IGU_TNL_ERR_INT_EN_MASK 0x003F --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c @@ -751,7 +751,8 @@ handle->flags |= HNAE3_SUPPORT_SERDES_SERIAL_LOOPBACK; handle->flags |= HNAE3_SUPPORT_SERDES_PARALLEL_LOOPBACK; - if (hdev->hw.mac.phydev) { + if (hdev->hw.mac.phydev && hdev->hw.mac.phydev->drv && + hdev->hw.mac.phydev->drv->set_loopback) { count += 1; handle->flags |= HNAE3_SUPPORT_PHY_LOOPBACK; } @@ -5002,9 +5003,9 @@ case BIT(INNER_SRC_MAC): for (i = 0; i < ETH_ALEN; i++) { calc_x(key_x[ETH_ALEN - 1 - i], rule->tuples.src_mac[i], - rule->tuples.src_mac[i]); + rule->tuples_mask.src_mac[i]); calc_y(key_y[ETH_ALEN - 1 - i], rule->tuples.src_mac[i], - rule->tuples.src_mac[i]); + rule->tuples_mask.src_mac[i]); } return true; @@ -6070,8 +6071,7 @@ fs->h_ext.vlan_tci = cpu_to_be16(rule->tuples.vlan_tag1); fs->m_ext.vlan_tci = rule->unused_tuple & BIT(INNER_VLAN_TAG_FST) ? - cpu_to_be16(VLAN_VID_MASK) : - cpu_to_be16(rule->tuples_mask.vlan_tag1); + 0 : cpu_to_be16(rule->tuples_mask.vlan_tag1); } if (fs->flow_type & FLOW_MAC_EXT) { @@ -9291,12 +9291,19 @@ void hclge_reset_vf_queue(struct hclge_vport *vport, u16 queue_id) { + struct hnae3_handle *handle = &vport->nic; struct hclge_dev *hdev = vport->back; int reset_try_times = 0; int reset_status; u16 queue_gid; int ret; + if (queue_id >= handle->kinfo.num_tqps) { + dev_warn(&hdev->pdev->dev, "Invalid vf queue id(%u)\n", + queue_id); + return; + } + queue_gid = hclge_covert_handle_qid_global(&vport->nic, queue_id); ret = hclge_send_reset_tqp_cmd(hdev, queue_gid, true); @@ -10718,7 +10725,6 @@ #define REG_LEN_PER_LINE (REG_NUM_PER_LINE * sizeof(u32)) #define REG_SEPARATOR_LINE 1 #define REG_NUM_REMAIN_MASK 3 -#define BD_LIST_MAX_NUM 30 int hclge_query_bd_num_cmd_send(struct hclge_dev *hdev, struct hclge_desc *desc) { @@ -10812,15 +10818,19 @@ { u32 dfx_reg_type_num = ARRAY_SIZE(hclge_dfx_bd_offset_list); int data_len_per_desc, bd_num, i; - int bd_num_list[BD_LIST_MAX_NUM]; + int *bd_num_list; u32 data_len; int ret; + bd_num_list = kcalloc(dfx_reg_type_num, sizeof(int), GFP_KERNEL); + if (!bd_num_list) + return -ENOMEM; + ret = hclge_get_dfx_reg_bd_num(hdev, bd_num_list, dfx_reg_type_num); if (ret) { dev_err(&hdev->pdev->dev, "Get dfx reg bd num fail, status is %d.\n", ret); - return ret; + goto out; } data_len_per_desc = sizeof_field(struct hclge_desc, data); @@ -10831,6 +10841,8 @@ *len += (data_len / REG_LEN_PER_LINE + 1) * REG_LEN_PER_LINE; } +out: + kfree(bd_num_list); return ret; } @@ -10838,16 +10850,20 @@ { u32 dfx_reg_type_num = ARRAY_SIZE(hclge_dfx_bd_offset_list); int bd_num, bd_num_max, buf_len, i; - int bd_num_list[BD_LIST_MAX_NUM]; struct hclge_desc *desc_src; + int *bd_num_list; u32 *reg = data; int ret; + bd_num_list = kcalloc(dfx_reg_type_num, sizeof(int), GFP_KERNEL); + if (!bd_num_list) + return -ENOMEM; + ret = hclge_get_dfx_reg_bd_num(hdev, bd_num_list, dfx_reg_type_num); if (ret) { dev_err(&hdev->pdev->dev, "Get dfx reg bd num fail, status is %d.\n", ret); - return ret; + goto out; } bd_num_max = bd_num_list[0]; @@ -10856,8 +10872,10 @@ buf_len = sizeof(*desc_src) * bd_num_max; desc_src = kzalloc(buf_len, GFP_KERNEL); - if (!desc_src) - return -ENOMEM; + if (!desc_src) { + ret = -ENOMEM; + goto out; + } for (i = 0; i < dfx_reg_type_num; i++) { bd_num = bd_num_list[i]; @@ -10873,6 +10891,8 @@ } kfree(desc_src); +out: + kfree(bd_num_list); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c @@ -158,21 +158,31 @@ struct hclge_vport *vport) { struct hnae3_ring_chain_node *cur_chain, *new_chain; + struct hclge_dev *hdev = vport->back; int ring_num; - int i = 0; + int i; ring_num = req->msg.ring_num; if (ring_num > HCLGE_MBX_MAX_RING_CHAIN_PARAM_NUM) return -ENOMEM; + for (i = 0; i < ring_num; i++) { + if (req->msg.param[i].tqp_index >= vport->nic.kinfo.rss_size) { + dev_err(&hdev->pdev->dev, "tqp index(%u) is out of range(0-%u)\n", + req->msg.param[i].tqp_index, + vport->nic.kinfo.rss_size - 1); + return -EINVAL; + } + } + hnae3_set_bit(ring_chain->flag, HNAE3_RING_TYPE_B, - req->msg.param[i].ring_type); + req->msg.param[0].ring_type); ring_chain->tqp_index = hclge_get_queue_id(vport->nic.kinfo.tqp - [req->msg.param[i].tqp_index]); + [req->msg.param[0].tqp_index]); hnae3_set_field(ring_chain->int_gl_idx, HNAE3_RING_GL_IDX_M, - HNAE3_RING_GL_IDX_S, req->msg.param[i].int_gl_index); + HNAE3_RING_GL_IDX_S, req->msg.param[0].int_gl_index); cur_chain = ring_chain; @@ -509,7 +519,7 @@ unsigned long advertising; unsigned long supported; unsigned long send_data; - u8 msg_data[10]; + u8 msg_data[10] = {}; u8 dest_vfid; advertising = hdev->hw.mac.advertising[0]; @@ -581,6 +591,17 @@ index = mbx_req->msg.data[0]; + /* Check the query index of rss_hash_key from VF, make sure no + * more than the size of rss_hash_key. + */ + if (((index + 1) * HCLGE_RSS_MBX_RESP_LEN) > + sizeof(vport[0].rss_hash_key)) { + dev_warn(&hdev->pdev->dev, + "failed to get the rss hash key, the index(%u) invalid !\n", + index); + return; + } + memcpy(resp_msg->data, &hdev->vport[0].rss_hash_key[index * HCLGE_RSS_MBX_RESP_LEN], HCLGE_RSS_MBX_RESP_LEN); @@ -657,7 +678,6 @@ unsigned int flag; int ret = 0; - memset(&resp_msg, 0, sizeof(resp_msg)); /* handle all the mailbox requests in the queue */ while (!hclge_cmd_crq_empty(&hdev->hw)) { if (test_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state)) { @@ -685,6 +705,9 @@ trace_hclge_pf_mbx_get(hdev, req); + /* clear the resp_msg before processing every mailbox message */ + memset(&resp_msg, 0, sizeof(resp_msg)); + switch (req->msg.code) { case HCLGE_MBX_MAP_RING_TO_VECTOR: ret = hclge_map_unmap_ring_to_vf_vector(vport, true, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c @@ -255,6 +255,8 @@ if (!phydev) return; + phy_loopback(phydev, false); + phy_start(phydev); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c @@ -2508,14 +2508,14 @@ { struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle); + clear_bit(HCLGEVF_STATE_DOWN, &hdev->state); + hclgevf_reset_tqp_stats(handle); hclgevf_request_link_info(hdev); hclgevf_update_link_mode(hdev); - clear_bit(HCLGEVF_STATE_DOWN, &hdev->state); - return 0; } @@ -3146,8 +3146,8 @@ hclgevf_uninit_msi(hdev); } - hclgevf_pci_uninit(hdev); hclgevf_cmd_uninit(hdev); + hclgevf_pci_uninit(hdev); hclgevf_uninit_mac_list(hdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/Kconfig @@ -6,6 +6,7 @@ config HINIC tristate "Huawei Intelligent PCIE Network Interface Card" depends on (PCI_MSI && (X86 || ARM64)) + select NET_DEVLINK help This driver supports HiNIC PCIE Ethernet cards. To compile this driver as part of the kernel, choose Y here. --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c @@ -112,6 +112,26 @@ return HINIC_API_CMD_STATUS_GET(val, CONS_IDX); } +static void dump_api_chain_reg(struct hinic_api_cmd_chain *chain) +{ + u32 addr, val; + + addr = HINIC_CSR_API_CMD_STATUS_ADDR(chain->chain_type); + val = hinic_hwif_read_reg(chain->hwif, addr); + + dev_err(&chain->hwif->pdev->dev, "Chain type: 0x%x, cpld error: 0x%x, check error: 0x%x, current fsm: 0x%x\n", + chain->chain_type, HINIC_API_CMD_STATUS_GET(val, CPLD_ERR), + HINIC_API_CMD_STATUS_GET(val, CHKSUM_ERR), + HINIC_API_CMD_STATUS_GET(val, FSM)); + + dev_err(&chain->hwif->pdev->dev, "Chain hw current ci: 0x%x\n", + HINIC_API_CMD_STATUS_GET(val, CONS_IDX)); + + addr = HINIC_CSR_API_CMD_CHAIN_PI_ADDR(chain->chain_type); + val = hinic_hwif_read_reg(chain->hwif, addr); + dev_err(&chain->hwif->pdev->dev, "Chain hw current pi: 0x%x\n", val); +} + /** * chain_busy - check if the chain is still processing last requests * @chain: chain to check @@ -131,8 +151,10 @@ /* check for a space for a new command */ if (chain->cons_idx == MASKED_IDX(chain, prod_idx + 1)) { - dev_err(&pdev->dev, "API CMD chain %d is busy\n", - chain->chain_type); + dev_err(&pdev->dev, "API CMD chain %d is busy, cons_idx: %d, prod_idx: %d\n", + chain->chain_type, chain->cons_idx, + chain->prod_idx); + dump_api_chain_reg(chain); return -EBUSY; } break; @@ -332,6 +354,7 @@ err = wait_for_status_poll(chain); if (err) { dev_err(&pdev->dev, "API CMD Poll status timeout\n"); + dump_api_chain_reg(chain); break; } break; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h @@ -103,10 +103,14 @@ HINIC_API_CMD_STATUS_HEADER_##member##_MASK) #define HINIC_API_CMD_STATUS_CONS_IDX_SHIFT 0 +#define HINIC_API_CMD_STATUS_FSM_SHIFT 24 #define HINIC_API_CMD_STATUS_CHKSUM_ERR_SHIFT 28 +#define HINIC_API_CMD_STATUS_CPLD_ERR_SHIFT 30 #define HINIC_API_CMD_STATUS_CONS_IDX_MASK 0xFFFFFF +#define HINIC_API_CMD_STATUS_FSM_MASK 0xFU #define HINIC_API_CMD_STATUS_CHKSUM_ERR_MASK 0x3 +#define HINIC_API_CMD_STATUS_CPLD_ERR_MASK 0x1U #define HINIC_API_CMD_STATUS_GET(val, member) \ (((val) >> HINIC_API_CMD_STATUS_##member##_SHIFT) & \ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c @@ -401,6 +401,7 @@ spin_unlock_bh(&cmdq->cmdq_lock); + hinic_dump_ceq_info(cmdq->hwdev); return -ETIMEDOUT; } @@ -807,6 +808,7 @@ cmdq_type = HINIC_CMDQ_SYNC; for (; cmdq_type < HINIC_MAX_CMDQ_TYPES; cmdq_type++) { + cmdqs->cmdq[cmdq_type].hwdev = hwdev; err = init_cmdq(&cmdqs->cmdq[cmdq_type], &cmdqs->saved_wqs[cmdq_type], cmdq_type, db_area[cmdq_type]); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h @@ -130,6 +130,8 @@ }; struct hinic_cmdq { + struct hinic_hwdev *hwdev; + struct hinic_wq *wq; enum hinic_cmdq_type cmdq_type; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c @@ -253,9 +253,9 @@ &fw_ctxt, sizeof(fw_ctxt), &fw_ctxt, &out_size); if (err || (out_size != sizeof(fw_ctxt)) || fw_ctxt.status) { - dev_err(&pdev->dev, "Failed to init FW ctxt, ret = %d\n", - fw_ctxt.status); - return -EFAULT; + dev_err(&pdev->dev, "Failed to init FW ctxt, err: %d, status: 0x%x, out size: 0x%x\n", + err, fw_ctxt.status, out_size); + return -EIO; } return 0; @@ -420,9 +420,9 @@ &cmd_base_qpn, sizeof(cmd_base_qpn), &cmd_base_qpn, &out_size); if (err || (out_size != sizeof(cmd_base_qpn)) || cmd_base_qpn.status) { - dev_err(&pdev->dev, "Failed to get base qpn, status = %d\n", - cmd_base_qpn.status); - return -EFAULT; + dev_err(&pdev->dev, "Failed to get base qpn, err: %d, status: 0x%x, out size: 0x%x\n", + err, cmd_base_qpn.status, out_size); + return -EIO; } *base_qpn = cmd_base_qpn.qpn; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c @@ -953,3 +953,42 @@ for (q_id = 0; q_id < ceqs->num_ceqs; q_id++) remove_eq(&ceqs->ceq[q_id]); } + +void hinic_dump_ceq_info(struct hinic_hwdev *hwdev) +{ + struct hinic_eq *eq = NULL; + u32 addr, ci, pi; + int q_id; + + for (q_id = 0; q_id < hwdev->func_to_io.ceqs.num_ceqs; q_id++) { + eq = &hwdev->func_to_io.ceqs.ceq[q_id]; + addr = EQ_CONS_IDX_REG_ADDR(eq); + ci = hinic_hwif_read_reg(hwdev->hwif, addr); + addr = EQ_PROD_IDX_REG_ADDR(eq); + pi = hinic_hwif_read_reg(hwdev->hwif, addr); + dev_err(&hwdev->hwif->pdev->dev, "Ceq id: %d, ci: 0x%08x, sw_ci: 0x%08x, pi: 0x%x, tasklet_state: 0x%lx, wrap: %d, ceqe: 0x%x\n", + q_id, ci, eq->cons_idx, pi, + eq->ceq_tasklet.state, + eq->wrapped, be32_to_cpu(*(__be32 *)(GET_CURR_CEQ_ELEM(eq)))); + } +} + +void hinic_dump_aeq_info(struct hinic_hwdev *hwdev) +{ + struct hinic_aeq_elem *aeqe_pos = NULL; + struct hinic_eq *eq = NULL; + u32 addr, ci, pi; + int q_id; + + for (q_id = 0; q_id < hwdev->aeqs.num_aeqs; q_id++) { + eq = &hwdev->aeqs.aeq[q_id]; + addr = EQ_CONS_IDX_REG_ADDR(eq); + ci = hinic_hwif_read_reg(hwdev->hwif, addr); + addr = EQ_PROD_IDX_REG_ADDR(eq); + pi = hinic_hwif_read_reg(hwdev->hwif, addr); + aeqe_pos = GET_CURR_AEQ_ELEM(eq); + dev_err(&hwdev->hwif->pdev->dev, "Aeq id: %d, ci: 0x%08x, pi: 0x%x, work_state: 0x%x, wrap: %d, desc: 0x%x\n", + q_id, ci, pi, work_busy(&eq->aeq_work.work), + eq->wrapped, be32_to_cpu(aeqe_pos->desc)); + } +} --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h @@ -162,7 +162,7 @@ struct hinic_aeq_elem { u8 data[HINIC_AEQE_DATA_SIZE]; - u32 desc; + __be32 desc; }; struct hinic_eq_work { @@ -254,4 +254,8 @@ void hinic_ceqs_free(struct hinic_ceqs *ceqs); +void hinic_dump_ceq_info(struct hinic_hwdev *hwdev); + +void hinic_dump_aeq_info(struct hinic_hwdev *hwdev); + #endif --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_if.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_if.c @@ -21,6 +21,8 @@ #define WAIT_HWIF_READY_TIMEOUT 10000 +#define HINIC_SELFTEST_RESULT 0x883C + /** * hinic_msix_attr_set - set message attribute for msix entry * @hwif: the HW interface of a pci function device @@ -369,6 +371,26 @@ return HINIC_FA0_GET(attr0, PF_IDX); } +static void __print_selftest_reg(struct hinic_hwif *hwif) +{ + u32 addr, attr0, attr1; + + addr = HINIC_CSR_FUNC_ATTR1_ADDR; + attr1 = hinic_hwif_read_reg(hwif, addr); + + if (attr1 == HINIC_PCIE_LINK_DOWN) { + dev_err(&hwif->pdev->dev, "PCIE is link down\n"); + return; + } + + addr = HINIC_CSR_FUNC_ATTR0_ADDR; + attr0 = hinic_hwif_read_reg(hwif, addr); + if (HINIC_FA0_GET(attr0, FUNC_TYPE) != HINIC_VF && + !HINIC_FA0_GET(attr0, PCI_INTF_IDX)) + dev_err(&hwif->pdev->dev, "Selftest reg: 0x%08x\n", + hinic_hwif_read_reg(hwif, HINIC_SELFTEST_RESULT)); +} + /** * hinic_init_hwif - initialize the hw interface * @hwif: the HW interface of a pci function device @@ -398,6 +420,7 @@ err = wait_hwif_ready(hwif); if (err) { dev_err(&pdev->dev, "HW interface is not ready\n"); + __print_selftest_reg(hwif); goto err_hwif_ready; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_if.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_if.h @@ -12,6 +12,8 @@ #include #include +#define HINIC_PCIE_LINK_DOWN 0xFFFFFFFF + #define HINIC_DMA_ATTR_ST_SHIFT 0 #define HINIC_DMA_ATTR_AT_SHIFT 8 #define HINIC_DMA_ATTR_PH_SHIFT 10 @@ -249,13 +251,17 @@ static inline u32 hinic_hwif_read_reg(struct hinic_hwif *hwif, u32 reg) { - return be32_to_cpu(readl(hwif->cfg_regs_bar + reg)); + u32 out = readl(hwif->cfg_regs_bar + reg); + + return be32_to_cpu(*(__be32 *)&out); } static inline void hinic_hwif_write_reg(struct hinic_hwif *hwif, u32 reg, u32 val) { - writel(cpu_to_be32(val), hwif->cfg_regs_bar + reg); + __be32 in = cpu_to_be32(val); + + writel(*(u32 *)&in, hwif->cfg_regs_bar + reg); } int hinic_msix_attr_set(struct hinic_hwif *hwif, u16 msix_index, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c @@ -650,6 +650,7 @@ if (!wait_for_completion_timeout(done, jif)) { dev_err(&hwdev->hwif->pdev->dev, "Send mailbox segment timeout\n"); dump_mox_reg(hwdev); + hinic_dump_aeq_info(hwdev); return -ETIMEDOUT; } @@ -897,6 +898,7 @@ set_mbox_to_func_event(func_to_func, EVENT_TIMEOUT); dev_err(&func_to_func->hwif->pdev->dev, "Send mbox msg timeout, msg_id: %d\n", msg_info.msg_id); + hinic_dump_aeq_info(func_to_func->hwdev); err = -ETIMEDOUT; goto err_send_mbox; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c @@ -45,6 +45,8 @@ #define MGMT_MSG_TIMEOUT 5000 +#define SET_FUNC_PORT_MBOX_TIMEOUT 30000 + #define SET_FUNC_PORT_MGMT_TIMEOUT 25000 #define mgmt_to_pfhwdev(pf_mgmt) \ @@ -274,6 +276,7 @@ if (!wait_for_completion_timeout(recv_done, timeo)) { dev_err(&pdev->dev, "MGMT timeout, MSG id = %d\n", msg_id); + hinic_dump_aeq_info(pf_to_mgmt->hwdev); err = -ETIMEDOUT; goto unlock_sync_msg; } @@ -358,16 +361,20 @@ return -EINVAL; } - if (cmd == HINIC_PORT_CMD_SET_FUNC_STATE) - timeout = SET_FUNC_PORT_MGMT_TIMEOUT; + if (HINIC_IS_VF(hwif)) { + if (cmd == HINIC_PORT_CMD_SET_FUNC_STATE) + timeout = SET_FUNC_PORT_MBOX_TIMEOUT; - if (HINIC_IS_VF(hwif)) return hinic_mbox_to_pf(pf_to_mgmt->hwdev, mod, cmd, buf_in, - in_size, buf_out, out_size, 0); - else + in_size, buf_out, out_size, timeout); + } else { + if (cmd == HINIC_PORT_CMD_SET_FUNC_STATE) + timeout = SET_FUNC_PORT_MGMT_TIMEOUT; + return msg_to_mgmt_sync(pf_to_mgmt, mod, cmd, buf_in, in_size, buf_out, out_size, MGMT_DIRECT_SEND, MSG_NOT_RESP, timeout); + } } static void recv_mgmt_msg_work_handler(struct work_struct *work) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_main.c @@ -168,6 +168,24 @@ return err; } +static void enable_txqs_napi(struct hinic_dev *nic_dev) +{ + int num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); + int i; + + for (i = 0; i < num_txqs; i++) + napi_enable(&nic_dev->txqs[i].napi); +} + +static void disable_txqs_napi(struct hinic_dev *nic_dev) +{ + int num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); + int i; + + for (i = 0; i < num_txqs; i++) + napi_disable(&nic_dev->txqs[i].napi); +} + /** * free_txqs - Free the Logical Tx Queues of specific NIC device * @nic_dev: the specific NIC device @@ -394,6 +412,8 @@ goto err_create_txqs; } + enable_txqs_napi(nic_dev); + err = create_rxqs(nic_dev); if (err) { netif_err(nic_dev, drv, netdev, @@ -475,6 +495,7 @@ } err_create_rxqs: + disable_txqs_napi(nic_dev); free_txqs(nic_dev); err_create_txqs: @@ -488,6 +509,9 @@ struct hinic_dev *nic_dev = netdev_priv(netdev); unsigned int flags; + /* Disable txq napi firstly to aviod rewaking txq in free_tx_poll */ + disable_txqs_napi(nic_dev); + down(&nic_dev->mgmt_lock); flags = nic_dev->flags; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_port.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_port.c @@ -58,11 +58,11 @@ sizeof(port_mac_cmd), &port_mac_cmd, &out_size); if (err || out_size != sizeof(port_mac_cmd) || - (port_mac_cmd.status && - port_mac_cmd.status != HINIC_PF_SET_VF_ALREADY && - port_mac_cmd.status != HINIC_MGMT_STATUS_EXIST)) { - dev_err(&pdev->dev, "Failed to change MAC, ret = %d\n", - port_mac_cmd.status); + (port_mac_cmd.status && + (port_mac_cmd.status != HINIC_PF_SET_VF_ALREADY || !HINIC_IS_VF(hwif)) && + port_mac_cmd.status != HINIC_MGMT_STATUS_EXIST)) { + dev_err(&pdev->dev, "Failed to change MAC, err: %d, status: 0x%x, out size: 0x%x\n", + err, port_mac_cmd.status, out_size); return -EFAULT; } @@ -129,8 +129,8 @@ &port_mac_cmd, sizeof(port_mac_cmd), &port_mac_cmd, &out_size); if (err || (out_size != sizeof(port_mac_cmd)) || port_mac_cmd.status) { - dev_err(&pdev->dev, "Failed to get mac, ret = %d\n", - port_mac_cmd.status); + dev_err(&pdev->dev, "Failed to get mac, err: %d, status: 0x%x, out size: 0x%x\n", + err, port_mac_cmd.status, out_size); return -EFAULT; } @@ -172,9 +172,9 @@ err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_CHANGE_MTU, &port_mtu_cmd, sizeof(port_mtu_cmd), &port_mtu_cmd, &out_size); - if (err || (out_size != sizeof(port_mtu_cmd)) || port_mtu_cmd.status) { - dev_err(&pdev->dev, "Failed to set mtu, ret = %d\n", - port_mtu_cmd.status); + if (err || out_size != sizeof(port_mtu_cmd) || port_mtu_cmd.status) { + dev_err(&pdev->dev, "Failed to set mtu, err: %d, status: 0x%x, out size: 0x%x\n", + err, port_mtu_cmd.status, out_size); return -EFAULT; } @@ -264,8 +264,8 @@ &link_cmd, sizeof(link_cmd), &link_cmd, &out_size); if (err || (out_size != sizeof(link_cmd)) || link_cmd.status) { - dev_err(&pdev->dev, "Failed to get link state, ret = %d\n", - link_cmd.status); + dev_err(&pdev->dev, "Failed to get link state, err: %d, status: 0x%x, out size: 0x%x\n", + err, link_cmd.status, out_size); return -EINVAL; } @@ -298,8 +298,8 @@ &port_state, sizeof(port_state), &port_state, &out_size); if (err || (out_size != sizeof(port_state)) || port_state.status) { - dev_err(&pdev->dev, "Failed to set port state, ret = %d\n", - port_state.status); + dev_err(&pdev->dev, "Failed to set port state, err: %d, status: 0x%x, out size: 0x%x\n", + err, port_state.status, out_size); return -EFAULT; } @@ -330,8 +330,8 @@ &func_state, sizeof(func_state), &func_state, &out_size); if (err || (out_size != sizeof(func_state)) || func_state.status) { - dev_err(&pdev->dev, "Failed to set port func state, ret = %d\n", - func_state.status); + dev_err(&pdev->dev, "Failed to set port func state, err: %d, status: 0x%x, out size: 0x%x\n", + err, func_state.status, out_size); return -EFAULT; } @@ -361,9 +361,9 @@ port_cap, &out_size); if (err || (out_size != sizeof(*port_cap)) || port_cap->status) { dev_err(&pdev->dev, - "Failed to get port capabilities, ret = %d\n", - port_cap->status); - return -EINVAL; + "Failed to get port capabilities, err: %d, status: 0x%x, out size: 0x%x\n", + err, port_cap->status, out_size); + return -EIO; } return 0; @@ -393,9 +393,9 @@ &tso_cfg, &out_size); if (err || out_size != sizeof(tso_cfg) || tso_cfg.status) { dev_err(&pdev->dev, - "Failed to set port tso, ret = %d\n", - tso_cfg.status); - return -EINVAL; + "Failed to set port tso, err: %d, status: 0x%x, out size: 0x%x\n", + err, tso_cfg.status, out_size); + return -EIO; } return 0; @@ -423,9 +423,9 @@ &rx_csum_cfg, &out_size); if (err || !out_size || rx_csum_cfg.status) { dev_err(&pdev->dev, - "Failed to set rx csum offload, ret = %d\n", - rx_csum_cfg.status); - return -EINVAL; + "Failed to set rx csum offload, err: %d, status: 0x%x, out size: 0x%x\n", + err, rx_csum_cfg.status, out_size); + return -EIO; } return 0; @@ -480,9 +480,9 @@ &rq_num, &out_size); if (err || !out_size || rq_num.status) { dev_err(&pdev->dev, - "Failed to rxq number, ret = %d\n", - rq_num.status); - return -EINVAL; + "Failed to set rxq number, err: %d, status: 0x%x, out size: 0x%x\n", + err, rq_num.status, out_size); + return -EIO; } return 0; @@ -508,9 +508,9 @@ &lro_cfg, &out_size); if (err || !out_size || lro_cfg.status) { dev_err(&pdev->dev, - "Failed to set lro offload, ret = %d\n", - lro_cfg.status); - return -EINVAL; + "Failed to set lro offload, err: %d, status: 0x%x, out size: 0x%x\n", + err, lro_cfg.status, out_size); + return -EIO; } return 0; @@ -542,10 +542,10 @@ if (err || !out_size || lro_timer.status) { dev_err(&pdev->dev, - "Failed to set lro timer, ret = %d\n", - lro_timer.status); + "Failed to set lro timer, err: %d, status: 0x%x, out size: 0x%x\n", + err, lro_timer.status, out_size); - return -EINVAL; + return -EIO; } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_sriov.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_sriov.c @@ -38,11 +38,10 @@ err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_MAC, &mac_info, sizeof(mac_info), &mac_info, &out_size); if (err || out_size != sizeof(mac_info) || - (mac_info.status && mac_info.status != HINIC_PF_SET_VF_ALREADY && - mac_info.status != HINIC_MGMT_STATUS_EXIST)) { - dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to change MAC, ret = %d\n", - mac_info.status); - return -EFAULT; + (mac_info.status && mac_info.status != HINIC_MGMT_STATUS_EXIST)) { + dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set MAC, err: %d, status: 0x%x, out size: 0x%x\n", + err, mac_info.status, out_size); + return -EIO; } return 0; @@ -452,8 +451,7 @@ static int hinic_check_mac_info(u8 status, u16 vlan_id) { - if ((status && status != HINIC_MGMT_STATUS_EXIST && - status != HINIC_PF_SET_VF_ALREADY) || + if ((status && status != HINIC_MGMT_STATUS_EXIST) || (vlan_id & CHECK_IPSU_15BIT && status == HINIC_MGMT_STATUS_EXIST)) return -EINVAL; @@ -495,12 +493,6 @@ return -EINVAL; } - if (mac_info.status == HINIC_PF_SET_VF_ALREADY) { - dev_warn(&hwdev->hwif->pdev->dev, - "PF has already set VF MAC. Ignore update operation\n"); - return HINIC_PF_SET_VF_ALREADY; - } - if (mac_info.status == HINIC_MGMT_STATUS_EXIST) dev_warn(&hwdev->hwif->pdev->dev, "MAC is repeated. Ignore update operation\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/huawei/hinic/hinic_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/huawei/hinic/hinic_tx.c @@ -684,18 +684,6 @@ return budget; } -static void tx_napi_add(struct hinic_txq *txq, int weight) -{ - netif_napi_add(txq->netdev, &txq->napi, free_tx_poll, weight); - napi_enable(&txq->napi); -} - -static void tx_napi_del(struct hinic_txq *txq) -{ - napi_disable(&txq->napi); - netif_napi_del(&txq->napi); -} - static irqreturn_t tx_irq(int irq, void *data) { struct hinic_txq *txq = data; @@ -724,7 +712,7 @@ struct hinic_sq *sq = txq->sq; int err; - tx_napi_add(txq, nic_dev->tx_weight); + netif_napi_add(txq->netdev, &txq->napi, free_tx_poll, nic_dev->tx_weight); hinic_hwdev_msix_set(nic_dev->hwdev, sq->msix_entry, TX_IRQ_NO_PENDING, TX_IRQ_NO_COALESC, @@ -734,7 +722,7 @@ err = request_irq(sq->irq, tx_irq, 0, txq->irq_name, txq); if (err) { dev_err(&pdev->dev, "Failed to request Tx irq\n"); - tx_napi_del(txq); + netif_napi_del(&txq->napi); return err; } @@ -746,7 +734,7 @@ struct hinic_sq *sq = txq->sq; free_irq(sq->irq, txq); - tx_napi_del(txq); + netif_napi_del(&txq->napi); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ibm/ibmveth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ibm/ibmveth.c @@ -1031,12 +1031,6 @@ ret = -EOPNOTSUPP; } - if (!ether_addr_equal(ether_header->h_source, netdev->dev_addr)) { - netdev_dbg(netdev, "source packet MAC address does not match veth device's, dropping packet.\n"); - netdev->stats.tx_dropped++; - ret = -EOPNOTSUPP; - } - return ret; } @@ -1349,6 +1343,7 @@ int offset = ibmveth_rxq_frame_offset(adapter); int csum_good = ibmveth_rxq_csum_good(adapter); int lrg_pkt = ibmveth_rxq_large_packet(adapter); + __sum16 iph_check = 0; skb = ibmveth_rxq_get_buffer(adapter); @@ -1385,16 +1380,26 @@ skb_put(skb, length); skb->protocol = eth_type_trans(skb, netdev); - if (csum_good) { - skb->ip_summed = CHECKSUM_UNNECESSARY; - ibmveth_rx_csum_helper(skb, adapter); + /* PHYP without PLSO support places a -1 in the ip + * checksum for large send frames. + */ + if (skb->protocol == cpu_to_be16(ETH_P_IP)) { + struct iphdr *iph = (struct iphdr *)skb->data; + + iph_check = iph->check; } - if (length > netdev->mtu + ETH_HLEN) { + if ((length > netdev->mtu + ETH_HLEN) || + lrg_pkt || iph_check == 0xffff) { ibmveth_rx_mss_helper(skb, mss, lrg_pkt); adapter->rx_large_packets++; } + if (csum_good) { + skb->ip_summed = CHECKSUM_UNNECESSARY; + ibmveth_rx_csum_helper(skb, adapter); + } + napi_gro_receive(napi, skb); /* send it up */ netdev->stats.rx_packets++; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ibm/ibmvnic.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ibm/ibmvnic.c @@ -250,8 +250,13 @@ if (!ltb->buff) return; + /* VIOS automatically unmaps the long term buffer at remote + * end for the following resets: + * FAILOVER, MOBILITY, TIMEOUT. + */ if (adapter->reset_reason != VNIC_RESET_FAILOVER && - adapter->reset_reason != VNIC_RESET_MOBILITY) + adapter->reset_reason != VNIC_RESET_MOBILITY && + adapter->reset_reason != VNIC_RESET_TIMEOUT) send_request_unmap(adapter, ltb->map_id); dma_free_coherent(dev, ltb->size, ltb->buff, ltb->addr); } @@ -412,6 +417,8 @@ if (adapter->rx_pool[i].active) replenish_rx_pool(adapter, &adapter->rx_pool[i]); } + + netdev_dbg(adapter->netdev, "Replenished %d pools\n", i); } static void release_stats_buffers(struct ibmvnic_adapter *adapter) @@ -479,6 +486,9 @@ int i, j, rc; u64 *size_array; + if (!adapter->rx_pool) + return -1; + size_array = (u64 *)((u8 *)(adapter->login_rsp_buf) + be32_to_cpu(adapter->login_rsp_buf->off_rxadd_buff_size)); @@ -649,6 +659,9 @@ int tx_scrqs; int i, rc; + if (!adapter->tx_pool) + return -1; + tx_scrqs = be32_to_cpu(adapter->login_rsp_buf->num_txsubm_subcrqs); for (i = 0; i < tx_scrqs; i++) { rc = reset_one_tx_pool(adapter, &adapter->tso_pool[i]); @@ -840,7 +853,7 @@ static int ibmvnic_login(struct net_device *netdev) { struct ibmvnic_adapter *adapter = netdev_priv(netdev); - unsigned long timeout = msecs_to_jiffies(30000); + unsigned long timeout = msecs_to_jiffies(20000); int retry_count = 0; int retries = 10; bool retry; @@ -856,10 +869,8 @@ adapter->init_done_rc = 0; reinit_completion(&adapter->init_done); rc = send_login(adapter); - if (rc) { - netdev_warn(netdev, "Unable to login\n"); + if (rc) return rc; - } if (!wait_for_completion_timeout(&adapter->init_done, timeout)) { @@ -917,6 +928,7 @@ __ibmvnic_set_mac(netdev, adapter->mac_addr); + netdev_dbg(netdev, "[S:%d] Login succeeded\n", adapter->state); return 0; } @@ -940,13 +952,14 @@ release_rx_pools(adapter); release_napi(adapter); + release_login_buffer(adapter); release_login_rsp_buffer(adapter); } static int set_link_state(struct ibmvnic_adapter *adapter, u8 link_state) { struct net_device *netdev = adapter->netdev; - unsigned long timeout = msecs_to_jiffies(30000); + unsigned long timeout = msecs_to_jiffies(20000); union ibmvnic_crq crq; bool resend; int rc; @@ -1158,19 +1171,13 @@ rc = set_link_state(adapter, IBMVNIC_LOGICAL_LNK_UP); if (rc) { - for (i = 0; i < adapter->req_rx_queues; i++) - napi_disable(&adapter->napi[i]); + ibmvnic_napi_disable(adapter); release_resources(adapter); return rc; } netif_tx_start_all_queues(netdev); - if (prev_state == VNIC_CLOSED) { - for (i = 0; i < adapter->req_rx_queues; i++) - napi_schedule(&adapter->napi[i]); - } - adapter->state = VNIC_OPEN; return rc; } @@ -1191,18 +1198,27 @@ if (adapter->state != VNIC_CLOSED) { rc = ibmvnic_login(netdev); if (rc) - return rc; + goto out; rc = init_resources(adapter); if (rc) { netdev_err(netdev, "failed to initialize resources\n"); release_resources(adapter); - return rc; + goto out; } } rc = __ibmvnic_open(netdev); +out: + /* + * If open fails due to a pending failover, set device state and + * return. Device operation will be handled by reset routine. + */ + if (rc && adapter->failover_pending) { + adapter->state = VNIC_OPEN; + rc = 0; + } return rc; } @@ -1327,10 +1343,8 @@ adapter->state = VNIC_CLOSING; rc = set_link_state(adapter, IBMVNIC_LOGICAL_LNK_DN); - if (rc) - return rc; adapter->state = VNIC_CLOSED; - return 0; + return rc; } static int ibmvnic_close(struct net_device *netdev) @@ -1338,6 +1352,10 @@ struct ibmvnic_adapter *adapter = netdev_priv(netdev); int rc; + netdev_dbg(netdev, "[S:%d FOP:%d FRR:%d] Closing\n", + adapter->state, adapter->failover_pending, + adapter->force_reset_recovery); + /* If device failover is pending, just set device state and return. * Device operation will be handled by reset routine. */ @@ -1593,6 +1611,9 @@ skb_copy_from_linear_data(skb, dst, skb->len); } + /* post changes to long_term_buff *dst before VIOS accessing it */ + dma_wmb(); + tx_pool->consumer_index = (tx_pool->consumer_index + 1) % tx_pool->num_buffers; @@ -1822,6 +1843,9 @@ int rc; rc = 0; + if (!is_valid_ether_addr(addr->sa_data)) + return -EADDRNOTAVAIL; + ether_addr_copy(adapter->mac_addr, addr->sa_data); if (adapter->state != VNIC_PROBED) rc = __ibmvnic_set_mac(netdev, addr->sa_data); @@ -1919,12 +1943,21 @@ u64 old_num_rx_queues, old_num_tx_queues; u64 old_num_rx_slots, old_num_tx_slots; struct net_device *netdev = adapter->netdev; - int i, rc; + int rc; - netdev_dbg(adapter->netdev, "Re-setting driver (%d)\n", - rwi->reset_reason); + netdev_dbg(adapter->netdev, + "[S:%d FOP:%d] Reset reason %d, reset_state %d\n", + adapter->state, adapter->failover_pending, + rwi->reset_reason, reset_state); rtnl_lock(); + /* + * Now that we have the rtnl lock, clear any pending failover. + * This will ensure ibmvnic_open() has either completed or will + * block until failover is complete. + */ + if (rwi->reset_reason == VNIC_RESET_FAILOVER) + adapter->failover_pending = false; netif_carrier_off(netdev); adapter->reset_reason = rwi->reset_reason; @@ -2011,7 +2044,10 @@ adapter->req_rx_add_entries_per_subcrq != old_num_rx_slots || adapter->req_tx_entries_per_subcrq != - old_num_tx_slots) { + old_num_tx_slots || + !adapter->rx_pool || + !adapter->tso_pool || + !adapter->tx_pool) { release_rx_pools(adapter); release_tx_pools(adapter); release_napi(adapter); @@ -2023,12 +2059,18 @@ } else { rc = reset_tx_pools(adapter); - if (rc) + if (rc) { + netdev_dbg(adapter->netdev, "reset tx pools failed (%d)\n", + rc); goto out; + } rc = reset_rx_pools(adapter); - if (rc) + if (rc) { + netdev_dbg(adapter->netdev, "reset rx pools failed (%d)\n", + rc); goto out; + } } ibmvnic_disable_irqs(adapter); } @@ -2048,18 +2090,19 @@ /* refresh device's multicast list */ ibmvnic_set_multi(netdev); - /* kick napi */ - for (i = 0; i < adapter->req_rx_queues; i++) - napi_schedule(&adapter->napi[i]); - - if (adapter->reset_reason != VNIC_RESET_FAILOVER) + if (adapter->reset_reason == VNIC_RESET_FAILOVER || + adapter->reset_reason == VNIC_RESET_MOBILITY) { call_netdevice_notifiers(NETDEV_NOTIFY_PEERS, netdev); + call_netdevice_notifiers(NETDEV_RESEND_IGMP, netdev); + } rc = 0; out: rtnl_unlock(); + netdev_dbg(adapter->netdev, "[S:%d FOP:%d] Reset done, rc %d\n", + adapter->state, adapter->failover_pending, rc); return rc; } @@ -2123,6 +2166,11 @@ if (rc) return IBMVNIC_OPEN_FAILED; + call_netdevice_notifiers(NETDEV_NOTIFY_PEERS, netdev); + call_netdevice_notifiers(NETDEV_RESEND_IGMP, netdev); + + netdev_dbg(adapter->netdev, "[S:%d FOP:%d] Hard reset done, rc %d\n", + adapter->state, adapter->failover_pending, rc); return 0; } @@ -2145,17 +2193,6 @@ return rwi; } -static void free_all_rwi(struct ibmvnic_adapter *adapter) -{ - struct ibmvnic_rwi *rwi; - - rwi = get_next_rwi(adapter); - while (rwi) { - kfree(rwi); - rwi = get_next_rwi(adapter); - } -} - static void __ibmvnic_reset(struct work_struct *work) { struct ibmvnic_rwi *rwi; @@ -2187,7 +2224,6 @@ if (!saved_state) { reset_state = adapter->state; - adapter->state = VNIC_RESETTING; saved_state = true; } spin_unlock_irqrestore(&adapter->state_lock, flags); @@ -2196,6 +2232,13 @@ /* CHANGE_PARAM requestor holds rtnl_lock */ rc = do_change_param_reset(adapter, rwi, reset_state); } else if (adapter->force_reset_recovery) { + /* + * Since we are doing a hard reset now, clear the + * failover_pending flag so we don't ignore any + * future MOBILITY or other resets. + */ + adapter->failover_pending = false; + /* Transport event occurred during previous reset */ if (adapter->wait_for_reset) { /* Previous was CHANGE_PARAM; caller locked */ @@ -2207,8 +2250,15 @@ rc = do_hard_reset(adapter, rwi, reset_state); rtnl_unlock(); } - } else if (!(rwi->reset_reason == VNIC_RESET_FATAL && - adapter->from_passive_init)) { + if (rc) { + /* give backing device time to settle down */ + netdev_dbg(adapter->netdev, + "[S:%d] Hard reset failed, waiting 60 secs\n", + adapter->state); + set_current_state(TASK_UNINTERRUPTIBLE); + schedule_timeout(60 * HZ); + } + } else { rc = do_reset(adapter, rwi, reset_state); } kfree(rwi); @@ -2218,9 +2268,9 @@ else adapter->state = reset_state; rc = 0; - } else if (rc && rc != IBMVNIC_INIT_FAILED && - !adapter->force_reset_recovery) - break; + } + if (rc) + netdev_dbg(adapter->netdev, "Reset failed, rc=%d\n", rc); rwi = get_next_rwi(adapter); @@ -2234,12 +2284,12 @@ complete(&adapter->reset_done); } - if (rc) { - netdev_dbg(adapter->netdev, "Reset failed\n"); - free_all_rwi(adapter); - } - clear_bit_unlock(0, &adapter->resetting); + + netdev_dbg(adapter->netdev, + "[S:%d FRR:%d WFR:%d] Done processing resets\n", + adapter->state, adapter->force_reset_recovery, + adapter->wait_for_reset); } static void __ibmvnic_delayed_reset(struct work_struct *work) @@ -2260,9 +2310,17 @@ unsigned long flags; int ret; + spin_lock_irqsave(&adapter->rwi_lock, flags); + + /* + * If failover is pending don't schedule any other reset. + * Instead let the failover complete. If there is already a + * a failover reset scheduled, we will detect and drop the + * duplicate reset when walking the ->rwi_list below. + */ if (adapter->state == VNIC_REMOVING || adapter->state == VNIC_REMOVED || - adapter->failover_pending) { + (adapter->failover_pending && reason != VNIC_RESET_FAILOVER)) { ret = EBUSY; netdev_dbg(netdev, "Adapter removing or pending failover, skipping reset\n"); goto err; @@ -2274,13 +2332,11 @@ goto err; } - spin_lock_irqsave(&adapter->rwi_lock, flags); - list_for_each(entry, &adapter->rwi_list) { tmp = list_entry(entry, struct ibmvnic_rwi, list); if (tmp->reset_reason == reason) { - netdev_dbg(netdev, "Skipping matching reset\n"); - spin_unlock_irqrestore(&adapter->rwi_lock, flags); + netdev_dbg(netdev, "Skipping matching reset, reason=%d\n", + reason); ret = EBUSY; goto err; } @@ -2288,8 +2344,6 @@ rwi = kzalloc(sizeof(*rwi), GFP_ATOMIC); if (!rwi) { - spin_unlock_irqrestore(&adapter->rwi_lock, flags); - ibmvnic_close(netdev); ret = ENOMEM; goto err; } @@ -2302,12 +2356,17 @@ } rwi->reset_reason = reason; list_add_tail(&rwi->list, &adapter->rwi_list); - spin_unlock_irqrestore(&adapter->rwi_lock, flags); netdev_dbg(adapter->netdev, "Scheduling reset (reason %d)\n", reason); schedule_work(&adapter->ibmvnic_reset); - return 0; + ret = 0; err: + /* ibmvnic_close() below can block, so drop the lock first */ + spin_unlock_irqrestore(&adapter->rwi_lock, flags); + + if (ret == ENOMEM) + ibmvnic_close(netdev); + return -ret; } @@ -2315,6 +2374,12 @@ { struct ibmvnic_adapter *adapter = netdev_priv(dev); + if (test_bit(0, &adapter->resetting)) { + netdev_err(adapter->netdev, + "Adapter is resetting, skip timeout reset\n"); + return; + } + ibmvnic_reset(adapter, VNIC_RESET_TIMEOUT); } @@ -2356,6 +2421,12 @@ if (!pending_scrq(adapter, adapter->rx_scrq[scrq_num])) break; + /* The queue entry at the current index is peeked at above + * to determine that there is a valid descriptor awaiting + * processing. We want to be sure that the current slot + * holds a valid descriptor before reading its contents. + */ + dma_rmb(); next = ibmvnic_next_scrq(adapter, adapter->rx_scrq[scrq_num]); rx_buff = (struct ibmvnic_rx_buff *)be64_to_cpu(next-> @@ -2380,6 +2451,8 @@ offset = be16_to_cpu(next->rx_comp.off_frame_data); flags = next->rx_comp.flags; skb = rx_buff->skb; + /* load long_term_buff before copying to skb */ + dma_rmb(); skb_copy_to_linear_data(skb, rx_buff->data + offset, length); @@ -2814,15 +2887,24 @@ { int rc; + if (!scrq) { + netdev_dbg(adapter->netdev, "Invalid scrq reset.\n"); + return -EINVAL; + } + if (scrq->irq) { free_irq(scrq->irq, scrq); irq_dispose_mapping(scrq->irq); scrq->irq = 0; } - - memset(scrq->msgs, 0, 4 * PAGE_SIZE); - atomic_set(&scrq->used, 0); - scrq->cur = 0; + if (scrq->msgs) { + memset(scrq->msgs, 0, 4 * PAGE_SIZE); + atomic_set(&scrq->used, 0); + scrq->cur = 0; + } else { + netdev_dbg(adapter->netdev, "Invalid scrq reset\n"); + return -EINVAL; + } rc = h_reg_sub_crq(adapter->vdev->unit_address, scrq->msg_token, 4 * PAGE_SIZE, &scrq->crq_num, &scrq->hw_irq); @@ -2833,6 +2915,9 @@ { int i, rc; + if (!adapter->tx_scrq || !adapter->rx_scrq) + return -EINVAL; + for (i = 0; i < adapter->req_tx_queues; i++) { netdev_dbg(adapter->netdev, "Re-setting tx_scrq[%d]\n", i); rc = reset_one_sub_crq_queue(adapter, adapter->tx_scrq[i]); @@ -3051,13 +3136,18 @@ unsigned int pool = scrq->pool_index; int num_entries = 0; + /* The queue entry at the current index is peeked at above + * to determine that there is a valid descriptor awaiting + * processing. We want to be sure that the current slot + * holds a valid descriptor before reading its contents. + */ + dma_rmb(); + next = ibmvnic_next_scrq(adapter, scrq); for (i = 0; i < next->tx_comp.num_comps; i++) { - if (next->tx_comp.rcs[i]) { + if (next->tx_comp.rcs[i]) dev_err(dev, "tx error %x\n", next->tx_comp.rcs[i]); - continue; - } index = be32_to_cpu(next->tx_comp.correlators[i]); if (index & IBMVNIC_TSO_POOL_MASK) { tx_pool = &adapter->tso_pool[pool]; @@ -3451,6 +3541,11 @@ } spin_unlock_irqrestore(&scrq->lock, flags); + /* Ensure that the entire buffer descriptor has been + * loaded before reading its contents + */ + dma_rmb(); + return entry; } @@ -3656,15 +3751,16 @@ struct ibmvnic_login_rsp_buffer *login_rsp_buffer; struct ibmvnic_login_buffer *login_buffer; struct device *dev = &adapter->vdev->dev; + struct vnic_login_client_data *vlcd; dma_addr_t rsp_buffer_token; dma_addr_t buffer_token; size_t rsp_buffer_size; union ibmvnic_crq crq; + int client_data_len; size_t buffer_size; __be64 *tx_list_p; __be64 *rx_list_p; - int client_data_len; - struct vnic_login_client_data *vlcd; + int rc; int i; if (!adapter->tx_scrq || !adapter->rx_scrq) { @@ -3673,7 +3769,9 @@ return -1; } + release_login_buffer(adapter); release_login_rsp_buffer(adapter); + client_data_len = vnic_client_data_len(adapter); buffer_size = @@ -3768,16 +3866,25 @@ crq.login.cmd = LOGIN; crq.login.ioba = cpu_to_be32(buffer_token); crq.login.len = cpu_to_be32(buffer_size); - ibmvnic_send_crq(adapter, &crq); + + adapter->login_pending = true; + rc = ibmvnic_send_crq(adapter, &crq); + if (rc) { + adapter->login_pending = false; + netdev_err(adapter->netdev, "Failed to send login, rc=%d\n", rc); + goto buf_rsp_map_failed; + } return 0; buf_rsp_map_failed: kfree(login_rsp_buffer); + adapter->login_rsp_buf = NULL; buf_rsp_alloc_failed: dma_unmap_single(dev, buffer_token, buffer_size, DMA_TO_DEVICE); buf_map_failed: kfree(login_buffer); + adapter->login_buf = NULL; buf_alloc_failed: return -1; } @@ -4179,8 +4286,13 @@ dev_err(dev, "Error %ld in CHANGE_MAC_ADDR_RSP\n", rc); goto out; } + /* crq->change_mac_addr.mac_addr is the requested one + * crq->change_mac_addr_rsp.mac_addr is the returned valid one. + */ ether_addr_copy(netdev->dev_addr, &crq->change_mac_addr_rsp.mac_addr[0]); + ether_addr_copy(adapter->mac_addr, + &crq->change_mac_addr_rsp.mac_addr[0]); out: complete(&adapter->fw_done); return rc; @@ -4294,6 +4406,15 @@ struct ibmvnic_login_buffer *login = adapter->login_buf; int i; + /* CHECK: Test/set of login_pending does not need to be atomic + * because only ibmvnic_tasklet tests/clears this. + */ + if (!adapter->login_pending) { + netdev_warn(netdev, "Ignoring unexpected login response\n"); + return 0; + } + adapter->login_pending = false; + dma_unmap_single(dev, adapter->login_buf_token, adapter->login_buf_sz, DMA_TO_DEVICE); dma_unmap_single(dev, adapter->login_rsp_buf_token, @@ -4323,7 +4444,7 @@ adapter->req_rx_add_queues != be32_to_cpu(login_rsp->num_rxadd_subcrqs))) { dev_err(dev, "FATAL: Inconsistent login and login rsp\n"); - ibmvnic_remove(adapter->vdev); + ibmvnic_reset(adapter, VNIC_RESET_FATAL); return -EIO; } release_login_buffer(adapter); @@ -4590,7 +4711,7 @@ case IBMVNIC_1GBPS: adapter->speed = SPEED_1000; break; - case IBMVNIC_10GBP: + case IBMVNIC_10GBPS: adapter->speed = SPEED_10000; break; case IBMVNIC_25GBPS: @@ -4605,6 +4726,9 @@ case IBMVNIC_100GBPS: adapter->speed = SPEED_100000; break; + case IBMVNIC_200GBPS: + adapter->speed = SPEED_200000; + break; default: if (netif_carrier_ok(netdev)) netdev_warn(netdev, "Unknown speed 0x%08x\n", rspeed); @@ -4638,12 +4762,31 @@ case IBMVNIC_CRQ_INIT: dev_info(dev, "Partner initialized\n"); adapter->from_passive_init = true; - adapter->failover_pending = false; + /* Discard any stale login responses from prev reset. + * CHECK: should we clear even on INIT_COMPLETE? + */ + adapter->login_pending = false; + if (!completion_done(&adapter->init_done)) { complete(&adapter->init_done); adapter->init_done_rc = -EIO; } - ibmvnic_reset(adapter, VNIC_RESET_FAILOVER); + rc = ibmvnic_reset(adapter, VNIC_RESET_FAILOVER); + if (rc && rc != -EBUSY) { + /* We were unable to schedule the failover + * reset either because the adapter was still + * probing (eg: during kexec) or we could not + * allocate memory. Clear the failover_pending + * flag since no one else will. We ignore + * EBUSY because it means either FAILOVER reset + * is already scheduled or the adapter is + * being removed. + */ + netdev_err(netdev, + "Error %ld scheduling failover reset\n", + rc); + adapter->failover_pending = false; + } break; case IBMVNIC_CRQ_INIT_COMPLETE: dev_info(dev, "Partner initialization complete\n"); @@ -4809,6 +4952,12 @@ while (!done) { /* Pull all the valid messages off the CRQ */ while ((crq = ibmvnic_next_crq(adapter)) != NULL) { + /* This barrier makes sure ibmvnic_next_crq()'s + * crq->generic.first & IBMVNIC_CRQ_CMD_RSP is loaded + * before ibmvnic_handle_crq()'s + * switch(gen_crq->first) and switch(gen_crq->cmd). + */ + dma_rmb(); ibmvnic_handle_crq(crq, adapter); crq->generic.first = 0; } @@ -4855,6 +5004,9 @@ } while (rc == H_BUSY || H_IS_LONG_BUSY(rc)); /* Clean out the queue */ + if (!crq->msgs) + return -EINVAL; + memset(crq->msgs, 0, PAGE_SIZE); crq->cur = 0; crq->active = false; @@ -4974,7 +5126,7 @@ static int ibmvnic_reset_init(struct ibmvnic_adapter *adapter) { struct device *dev = &adapter->vdev->dev; - unsigned long timeout = msecs_to_jiffies(30000); + unsigned long timeout = msecs_to_jiffies(20000); u64 old_num_rx_queues, old_num_tx_queues; int rc; @@ -5103,6 +5255,7 @@ dev_set_drvdata(&dev->dev, netdev); adapter->vdev = dev; adapter->netdev = netdev; + adapter->login_pending = false; ether_addr_copy(adapter->mac_addr, mac_addr_p); ether_addr_copy(netdev->dev_addr, adapter->mac_addr); @@ -5194,12 +5347,18 @@ unsigned long flags; spin_lock_irqsave(&adapter->state_lock, flags); - if (adapter->state == VNIC_RESETTING) { - spin_unlock_irqrestore(&adapter->state_lock, flags); - return -EBUSY; - } + /* If ibmvnic_reset() is scheduling a reset, wait for it to + * finish. Then, set the state to REMOVING to prevent it from + * scheduling any more work and to have reset functions ignore + * any resets that have already been scheduled. Drop the lock + * after setting state, so __ibmvnic_reset() which is called + * from the flush_work() below, can make progress. + */ + spin_lock(&adapter->rwi_lock); adapter->state = VNIC_REMOVING; + spin_unlock(&adapter->rwi_lock); + spin_unlock_irqrestore(&adapter->state_lock, flags); flush_work(&adapter->ibmvnic_reset); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ibm/ibmvnic.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ibm/ibmvnic.h @@ -373,7 +373,7 @@ #define IBMVNIC_10MBPS 0x40000000 #define IBMVNIC_100MBPS 0x20000000 #define IBMVNIC_1GBPS 0x10000000 -#define IBMVNIC_10GBP 0x08000000 +#define IBMVNIC_10GBPS 0x08000000 #define IBMVNIC_40GBPS 0x04000000 #define IBMVNIC_100GBPS 0x02000000 #define IBMVNIC_25GBPS 0x01000000 @@ -941,8 +941,7 @@ VNIC_CLOSING, VNIC_CLOSED, VNIC_REMOVING, - VNIC_REMOVED, - VNIC_RESETTING}; + VNIC_REMOVED}; enum ibmvnic_reset_reason {VNIC_RESET_FAILOVER = 1, VNIC_RESET_MOBILITY, @@ -1079,12 +1078,14 @@ struct tasklet_struct tasklet; enum vnic_state state; enum ibmvnic_reset_reason reset_reason; + /* when taking both state and rwi locks, take state lock first */ spinlock_t rwi_lock; struct list_head rwi_list; struct work_struct ibmvnic_reset; struct delayed_work ibmvnic_delayed_reset; unsigned long resetting; bool napi_enabled, from_passive_init; + bool login_pending; bool failover_pending; bool force_reset_recovery; @@ -1092,6 +1093,8 @@ struct ibmvnic_tunables desired; struct ibmvnic_tunables fallback; - /* Used for serializatin of state field */ + /* Used for serialization of state field. When taking both state + * and rwi locks, take state lock first. + */ spinlock_t state_lock; }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/82571.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/e1000e/82571.c @@ -899,6 +899,8 @@ } else { data &= ~IGP02E1000_PM_D0_LPLU; ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); + if (ret_val) + return ret_val; /* LPLU and SmartSpeed are mutually exclusive. LPLU is used * during Dx states where the power conservation is most * important. During driver activity we should enable --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/e1000.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/e1000e/e1000.h @@ -436,6 +436,7 @@ #define FLAG2_DFLT_CRC_STRIPPING BIT(12) #define FLAG2_CHECK_RX_HWTSTAMP BIT(13) #define FLAG2_CHECK_SYSTIM_OVERFLOW BIT(14) +#define FLAG2_ENABLE_S0IX_FLOWS BIT(15) #define E1000_RX_DESC_PS(R, i) \ (&(((union e1000_rx_desc_packet_split *)((R).desc))[i])) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/e1000e/ethtool.c @@ -23,6 +23,13 @@ int stat_offset; }; +static const char e1000e_priv_flags_strings[][ETH_GSTRING_LEN] = { +#define E1000E_PRIV_FLAGS_S0IX_ENABLED BIT(0) + "s0ix-enabled", +}; + +#define E1000E_PRIV_FLAGS_STR_LEN ARRAY_SIZE(e1000e_priv_flags_strings) + #define E1000_STAT(str, m) { \ .stat_string = str, \ .type = E1000_STATS, \ @@ -1777,6 +1784,8 @@ return E1000_TEST_LEN; case ETH_SS_STATS: return E1000_STATS_LEN; + case ETH_SS_PRIV_FLAGS: + return E1000E_PRIV_FLAGS_STR_LEN; default: return -EOPNOTSUPP; } @@ -2098,6 +2107,10 @@ p += ETH_GSTRING_LEN; } break; + case ETH_SS_PRIV_FLAGS: + memcpy(data, e1000e_priv_flags_strings, + E1000E_PRIV_FLAGS_STR_LEN * ETH_GSTRING_LEN); + break; } } @@ -2306,6 +2319,37 @@ return 0; } +static u32 e1000e_get_priv_flags(struct net_device *netdev) +{ + struct e1000_adapter *adapter = netdev_priv(netdev); + u32 priv_flags = 0; + + if (adapter->flags2 & FLAG2_ENABLE_S0IX_FLOWS) + priv_flags |= E1000E_PRIV_FLAGS_S0IX_ENABLED; + + return priv_flags; +} + +static int e1000e_set_priv_flags(struct net_device *netdev, u32 priv_flags) +{ + struct e1000_adapter *adapter = netdev_priv(netdev); + unsigned int flags2 = adapter->flags2; + + flags2 &= ~FLAG2_ENABLE_S0IX_FLOWS; + if (priv_flags & E1000E_PRIV_FLAGS_S0IX_ENABLED) { + struct e1000_hw *hw = &adapter->hw; + + if (hw->mac.type < e1000_pch_cnp) + return -EINVAL; + flags2 |= FLAG2_ENABLE_S0IX_FLOWS; + } + + if (flags2 != adapter->flags2) + adapter->flags2 = flags2; + + return 0; +} + static const struct ethtool_ops e1000_ethtool_ops = { .supported_coalesce_params = ETHTOOL_COALESCE_RX_USECS, .get_drvinfo = e1000_get_drvinfo, @@ -2337,6 +2381,8 @@ .set_eee = e1000e_set_eee, .get_link_ksettings = e1000_get_link_ksettings, .set_link_ksettings = e1000_set_link_ksettings, + .get_priv_flags = e1000e_get_priv_flags, + .set_priv_flags = e1000e_set_priv_flags, }; void e1000e_set_ethtool_ops(struct net_device *netdev) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/hw.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/e1000e/hw.h @@ -680,6 +680,7 @@ bool kmrn_lock_loss_workaround_enabled; struct e1000_shadow_ram shadow_ram[E1000_ICH8_SHADOW_RAM_WORDS]; bool nvm_k1_enabled; + bool disable_k1_off; bool eee_disable; u16 eee_lp_ability; enum e1000_ulp_state ulp_state; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/ich8lan.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/e1000e/ich8lan.c @@ -1237,6 +1237,9 @@ return 0; if (er32(FWSM) & E1000_ICH_FWSM_FW_VALID) { + struct e1000_adapter *adapter = hw->adapter; + bool firmware_bug = false; + if (force) { /* Request ME un-configure ULP mode in the PHY */ mac_reg = er32(H2ME); @@ -1245,16 +1248,24 @@ ew32(H2ME, mac_reg); } - /* Poll up to 300msec for ME to clear ULP_CFG_DONE. */ + /* Poll up to 2.5 seconds for ME to clear ULP_CFG_DONE. + * If this takes more than 1 second, show a warning indicating a + * firmware bug + */ while (er32(FWSM) & E1000_FWSM_ULP_CFG_DONE) { - if (i++ == 30) { + if (i++ == 250) { ret_val = -E1000_ERR_PHY; goto out; } + if (i > 100 && !firmware_bug) + firmware_bug = true; usleep_range(10000, 11000); } - e_dbg("ULP_CONFIG_DONE cleared after %dmsec\n", i * 10); + if (firmware_bug) + e_warn("ULP_CONFIG_DONE took %dmsec. This is a firmware bug\n", i * 10); + else + e_dbg("ULP_CONFIG_DONE cleared after %dmsec\n", i * 10); if (force) { mac_reg = er32(H2ME); @@ -1546,6 +1557,9 @@ fextnvm6 &= ~E1000_FEXTNVM6_K1_OFF_ENABLE; } + if (hw->dev_spec.ich8lan.disable_k1_off == true) + fextnvm6 &= ~E1000_FEXTNVM6_K1_OFF_ENABLE; + ew32(FEXTNVM6, fextnvm6); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/netdev.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/e1000e/netdev.c @@ -107,45 +107,6 @@ {0, NULL} }; -struct e1000e_me_supported { - u16 device_id; /* supported device ID */ -}; - -static const struct e1000e_me_supported me_supported[] = { - {E1000_DEV_ID_PCH_LPT_I217_LM}, - {E1000_DEV_ID_PCH_LPTLP_I218_LM}, - {E1000_DEV_ID_PCH_I218_LM2}, - {E1000_DEV_ID_PCH_I218_LM3}, - {E1000_DEV_ID_PCH_SPT_I219_LM}, - {E1000_DEV_ID_PCH_SPT_I219_LM2}, - {E1000_DEV_ID_PCH_LBG_I219_LM3}, - {E1000_DEV_ID_PCH_SPT_I219_LM4}, - {E1000_DEV_ID_PCH_SPT_I219_LM5}, - {E1000_DEV_ID_PCH_CNP_I219_LM6}, - {E1000_DEV_ID_PCH_CNP_I219_LM7}, - {E1000_DEV_ID_PCH_ICP_I219_LM8}, - {E1000_DEV_ID_PCH_ICP_I219_LM9}, - {E1000_DEV_ID_PCH_CMP_I219_LM10}, - {E1000_DEV_ID_PCH_CMP_I219_LM11}, - {E1000_DEV_ID_PCH_CMP_I219_LM12}, - {E1000_DEV_ID_PCH_TGP_I219_LM13}, - {E1000_DEV_ID_PCH_TGP_I219_LM14}, - {E1000_DEV_ID_PCH_TGP_I219_LM15}, - {0} -}; - -static bool e1000e_check_me(u16 device_id) -{ - struct e1000e_me_supported *id; - - for (id = (struct e1000e_me_supported *)me_supported; - id->device_id; id++) - if (device_id == id->device_id) - return true; - - return false; -} - /** * __ew32_prepare - prepare to write to MAC CSR register on certain parts * @hw: pointer to the HW structure @@ -5994,15 +5955,19 @@ struct e1000_adapter *adapter; adapter = container_of(work, struct e1000_adapter, reset_task); + rtnl_lock(); /* don't run the task if already down */ - if (test_bit(__E1000_DOWN, &adapter->state)) + if (test_bit(__E1000_DOWN, &adapter->state)) { + rtnl_unlock(); return; + } if (!(adapter->flags & FLAG_RESTART_NOW)) { e1000e_dump(adapter); e_err("Reset adapter unexpectedly\n"); } e1000e_reinit_locked(adapter); + rtnl_unlock(); } /** @@ -6456,13 +6421,13 @@ /* Ungate PGCB clock */ mac_data = er32(FEXTNVM9); - mac_data |= BIT(28); + mac_data &= ~BIT(28); ew32(FEXTNVM9, mac_data); /* Enable K1 off to enable mPHY Power Gating */ mac_data = er32(FEXTNVM6); mac_data |= BIT(31); - ew32(FEXTNVM12, mac_data); + ew32(FEXTNVM6, mac_data); /* Enable mPHY power gating for any link and speed */ mac_data = er32(FEXTNVM8); @@ -6506,11 +6471,11 @@ /* Disable K1 off */ mac_data = er32(FEXTNVM6); mac_data &= ~BIT(31); - ew32(FEXTNVM12, mac_data); + ew32(FEXTNVM6, mac_data); /* Disable Ungate PGCB clock */ mac_data = er32(FEXTNVM9); - mac_data &= ~BIT(28); + mac_data |= BIT(28); ew32(FEXTNVM9, mac_data); /* Cancel not waking from dynamic @@ -6943,7 +6908,6 @@ struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev)); struct e1000_adapter *adapter = netdev_priv(netdev); struct pci_dev *pdev = to_pci_dev(dev); - struct e1000_hw *hw = &adapter->hw; int rc; e1000e_flush_lpic(pdev); @@ -6951,13 +6915,13 @@ e1000e_pm_freeze(dev); rc = __e1000_shutdown(pdev, false); - if (rc) + if (rc) { e1000e_pm_thaw(dev); - - /* Introduce S0ix implementation */ - if (hw->mac.type >= e1000_pch_cnp && - !e1000e_check_me(hw->adapter->pdev->device)) - e1000e_s0ix_entry_flow(adapter); + } else { + /* Introduce S0ix implementation */ + if (adapter->flags2 & FLAG2_ENABLE_S0IX_FLOWS) + e1000e_s0ix_entry_flow(adapter); + } return rc; } @@ -6967,12 +6931,10 @@ struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev)); struct e1000_adapter *adapter = netdev_priv(netdev); struct pci_dev *pdev = to_pci_dev(dev); - struct e1000_hw *hw = &adapter->hw; int rc; /* Introduce S0ix implementation */ - if (hw->mac.type >= e1000_pch_cnp && - !e1000e_check_me(hw->adapter->pdev->device)) + if (adapter->flags2 & FLAG2_ENABLE_S0IX_FLOWS) e1000e_s0ix_exit_flow(adapter); rc = __e1000_resume(pdev); @@ -7636,6 +7598,9 @@ if (!(adapter->flags & FLAG_HAS_AMT)) e1000e_get_hw_control(adapter); + if (hw->mac.type >= e1000_pch_cnp) + adapter->flags2 |= FLAG2_ENABLE_S0IX_FLOWS; + strlcpy(netdev->name, "eth%d", sizeof(netdev->name)); err = register_netdev(netdev); if (err) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/e1000e/phy.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e.h @@ -129,6 +129,7 @@ __I40E_RESET_INTR_RECEIVED, __I40E_REINIT_REQUESTED, __I40E_PF_RESET_REQUESTED, + __I40E_PF_RESET_AND_REBUILD_REQUESTED, __I40E_CORE_RESET_REQUESTED, __I40E_GLOBAL_RESET_REQUESTED, __I40E_EMP_RESET_INTR_RECEIVED, @@ -150,11 +151,15 @@ __I40E_CLIENT_RESET, __I40E_VIRTCHNL_OP_PENDING, __I40E_RECOVERY_MODE, + __I40E_VF_RESETS_DISABLED, /* disable resets during i40e_remove */ + __I40E_VFS_RELEASING, /* This must be last as it determines the size of the BITMAP */ __I40E_STATE_SIZE__, }; #define I40E_PF_RESET_FLAG BIT_ULL(__I40E_PF_RESET_REQUESTED) +#define I40E_PF_RESET_AND_REBUILD_FLAG \ + BIT_ULL(__I40E_PF_RESET_AND_REBUILD_REQUESTED) /* VSI state flags */ enum i40e_vsi_state_t { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h @@ -1211,7 +1211,7 @@ #define I40E_AQC_SET_VSI_PROMISC_BROADCAST 0x04 #define I40E_AQC_SET_VSI_DEFAULT 0x08 #define I40E_AQC_SET_VSI_PROMISC_VLAN 0x10 -#define I40E_AQC_SET_VSI_PROMISC_TX 0x8000 +#define I40E_AQC_SET_VSI_PROMISC_RX_ONLY 0x8000 __le16 seid; #define I40E_AQC_VSI_PROM_CMD_SEID_MASK 0x3FF __le16 vlan_tag; @@ -1893,8 +1893,10 @@ I40E_PHY_TYPE_25GBASE_LR = 0x22, I40E_PHY_TYPE_25GBASE_AOC = 0x23, I40E_PHY_TYPE_25GBASE_ACC = 0x24, - I40E_PHY_TYPE_2_5GBASE_T = 0x30, - I40E_PHY_TYPE_5GBASE_T = 0x31, + I40E_PHY_TYPE_2_5GBASE_T = 0x26, + I40E_PHY_TYPE_5GBASE_T = 0x27, + I40E_PHY_TYPE_2_5GBASE_T_LINK_STATUS = 0x30, + I40E_PHY_TYPE_5GBASE_T_LINK_STATUS = 0x31, I40E_PHY_TYPE_MAX, I40E_PHY_TYPE_NOT_SUPPORTED_HIGH_TEMP = 0xFD, I40E_PHY_TYPE_EMPTY = 0xFE, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_client.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_client.c @@ -377,6 +377,7 @@ clear_bit(__I40E_CLIENT_INSTANCE_OPENED, &cdev->state); i40e_client_del_instance(pf); + return; } } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_common.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_common.c @@ -1153,8 +1153,8 @@ break; case I40E_PHY_TYPE_100BASE_TX: case I40E_PHY_TYPE_1000BASE_T: - case I40E_PHY_TYPE_2_5GBASE_T: - case I40E_PHY_TYPE_5GBASE_T: + case I40E_PHY_TYPE_2_5GBASE_T_LINK_STATUS: + case I40E_PHY_TYPE_5GBASE_T_LINK_STATUS: case I40E_PHY_TYPE_10GBASE_T: media = I40E_MEDIA_TYPE_BASET; break; @@ -1970,6 +1970,21 @@ } /** + * i40e_is_aq_api_ver_ge + * @aq: pointer to AdminQ info containing HW API version to compare + * @maj: API major value + * @min: API minor value + * + * Assert whether current HW API version is greater/equal than provided. + **/ +static bool i40e_is_aq_api_ver_ge(struct i40e_adminq_info *aq, u16 maj, + u16 min) +{ + return (aq->api_maj_ver > maj || + (aq->api_maj_ver == maj && aq->api_min_ver >= min)); +} + +/** * i40e_aq_add_vsi * @hw: pointer to the hw struct * @vsi_ctx: pointer to a vsi context struct @@ -2094,18 +2109,16 @@ if (set) { flags |= I40E_AQC_SET_VSI_PROMISC_UNICAST; - if (rx_only_promisc && - (((hw->aq.api_maj_ver == 1) && (hw->aq.api_min_ver >= 5)) || - (hw->aq.api_maj_ver > 1))) - flags |= I40E_AQC_SET_VSI_PROMISC_TX; + if (rx_only_promisc && i40e_is_aq_api_ver_ge(&hw->aq, 1, 5)) + flags |= I40E_AQC_SET_VSI_PROMISC_RX_ONLY; } cmd->promiscuous_flags = cpu_to_le16(flags); cmd->valid_flags = cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_UNICAST); - if (((hw->aq.api_maj_ver >= 1) && (hw->aq.api_min_ver >= 5)) || - (hw->aq.api_maj_ver > 1)) - cmd->valid_flags |= cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_TX); + if (i40e_is_aq_api_ver_ge(&hw->aq, 1, 5)) + cmd->valid_flags |= + cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_RX_ONLY); cmd->seid = cpu_to_le16(seid); status = i40e_asq_send_command(hw, &desc, NULL, 0, cmd_details); @@ -2202,11 +2215,17 @@ i40e_fill_default_direct_cmd_desc(&desc, i40e_aqc_opc_set_vsi_promiscuous_modes); - if (enable) + if (enable) { flags |= I40E_AQC_SET_VSI_PROMISC_UNICAST; + if (i40e_is_aq_api_ver_ge(&hw->aq, 1, 5)) + flags |= I40E_AQC_SET_VSI_PROMISC_RX_ONLY; + } cmd->promiscuous_flags = cpu_to_le16(flags); cmd->valid_flags = cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_UNICAST); + if (i40e_is_aq_api_ver_ge(&hw->aq, 1, 5)) + cmd->valid_flags |= + cpu_to_le16(I40E_AQC_SET_VSI_PROMISC_RX_ONLY); cmd->seid = cpu_to_le16(seid); cmd->vlan_tag = cpu_to_le16(vid | I40E_AQC_SET_VSI_VLAN_VALID); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_ethtool.c @@ -232,6 +232,8 @@ I40E_STAT(struct i40e_vsi, _name, _stat) #define I40E_VEB_STAT(_name, _stat) \ I40E_STAT(struct i40e_veb, _name, _stat) +#define I40E_VEB_TC_STAT(_name, _stat) \ + I40E_STAT(struct i40e_cp_veb_tc_stats, _name, _stat) #define I40E_PFC_STAT(_name, _stat) \ I40E_STAT(struct i40e_pfc_stats, _name, _stat) #define I40E_QUEUE_STAT(_name, _stat) \ @@ -266,11 +268,18 @@ I40E_VEB_STAT("veb.rx_unknown_protocol", stats.rx_unknown_protocol), }; +struct i40e_cp_veb_tc_stats { + u64 tc_rx_packets; + u64 tc_rx_bytes; + u64 tc_tx_packets; + u64 tc_tx_bytes; +}; + static const struct i40e_stats i40e_gstrings_veb_tc_stats[] = { - I40E_VEB_STAT("veb.tc_%u_tx_packets", tc_stats.tc_tx_packets), - I40E_VEB_STAT("veb.tc_%u_tx_bytes", tc_stats.tc_tx_bytes), - I40E_VEB_STAT("veb.tc_%u_rx_packets", tc_stats.tc_rx_packets), - I40E_VEB_STAT("veb.tc_%u_rx_bytes", tc_stats.tc_rx_bytes), + I40E_VEB_TC_STAT("veb.tc_%u_tx_packets", tc_tx_packets), + I40E_VEB_TC_STAT("veb.tc_%u_tx_bytes", tc_tx_bytes), + I40E_VEB_TC_STAT("veb.tc_%u_rx_packets", tc_rx_packets), + I40E_VEB_TC_STAT("veb.tc_%u_rx_bytes", tc_rx_bytes), }; static const struct i40e_stats i40e_gstrings_misc_stats[] = { @@ -830,8 +839,8 @@ 10000baseT_Full); break; case I40E_PHY_TYPE_10GBASE_T: - case I40E_PHY_TYPE_5GBASE_T: - case I40E_PHY_TYPE_2_5GBASE_T: + case I40E_PHY_TYPE_5GBASE_T_LINK_STATUS: + case I40E_PHY_TYPE_2_5GBASE_T_LINK_STATUS: case I40E_PHY_TYPE_1000BASE_T: case I40E_PHY_TYPE_100BASE_TX: ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); @@ -1098,6 +1107,7 @@ /* Set flow control settings */ ethtool_link_ksettings_add_link_mode(ks, supported, Pause); + ethtool_link_ksettings_add_link_mode(ks, supported, Asym_Pause); switch (hw->fc.requested_mode) { case I40E_FC_FULL: @@ -1396,7 +1406,8 @@ memset(&config, 0, sizeof(config)); config.phy_type = abilities.phy_type; - config.abilities = abilities.abilities; + config.abilities = abilities.abilities | + I40E_AQ_PHY_ENABLE_ATOMIC_LINK; config.phy_type_ext = abilities.phy_type_ext; config.link_speed = abilities.link_speed; config.eee_capability = abilities.eee_capability; @@ -2216,6 +2227,29 @@ } /** + * i40e_get_veb_tc_stats - copy VEB TC statistics to formatted structure + * @tc: the TC statistics in VEB structure (veb->tc_stats) + * @i: the index of traffic class in (veb->tc_stats) structure to copy + * + * Copy VEB TC statistics from structure of arrays (veb->tc_stats) to + * one dimensional structure i40e_cp_veb_tc_stats. + * Produce formatted i40e_cp_veb_tc_stats structure of the VEB TC + * statistics for the given TC. + **/ +static struct i40e_cp_veb_tc_stats +i40e_get_veb_tc_stats(struct i40e_veb_tc_stats *tc, unsigned int i) +{ + struct i40e_cp_veb_tc_stats veb_tc = { + .tc_rx_packets = tc->tc_rx_packets[i], + .tc_rx_bytes = tc->tc_rx_bytes[i], + .tc_tx_packets = tc->tc_tx_packets[i], + .tc_tx_bytes = tc->tc_tx_bytes[i], + }; + + return veb_tc; +} + +/** * i40e_get_pfc_stats - copy HW PFC statistics to formatted structure * @pf: the PF device structure * @i: the priority value to copy @@ -2299,8 +2333,16 @@ i40e_gstrings_veb_stats); for (i = 0; i < I40E_MAX_TRAFFIC_CLASS; i++) - i40e_add_ethtool_stats(&data, veb_stats ? veb : NULL, - i40e_gstrings_veb_tc_stats); + if (veb_stats) { + struct i40e_cp_veb_tc_stats veb_tc = + i40e_get_veb_tc_stats(&veb->tc_stats, i); + + i40e_add_ethtool_stats(&data, &veb_tc, + i40e_gstrings_veb_tc_stats); + } else { + i40e_add_ethtool_stats(&data, NULL, + i40e_gstrings_veb_tc_stats); + } i40e_add_ethtool_stats(&data, pf, i40e_gstrings_stats); @@ -4877,7 +4919,7 @@ enum i40e_admin_queue_err adq_err; struct i40e_vsi *vsi = np->vsi; struct i40e_pf *pf = vsi->back; - bool is_reset_needed; + u32 reset_needed = 0; i40e_status status; u32 i, j; @@ -4922,9 +4964,11 @@ flags_complete: changed_flags = orig_flags ^ new_flags; - is_reset_needed = !!(changed_flags & (I40E_FLAG_VEB_STATS_ENABLED | - I40E_FLAG_LEGACY_RX | I40E_FLAG_SOURCE_PRUNING_DISABLED | - I40E_FLAG_DISABLE_FW_LLDP)); + if (changed_flags & I40E_FLAG_DISABLE_FW_LLDP) + reset_needed = I40E_PF_RESET_AND_REBUILD_FLAG; + if (changed_flags & (I40E_FLAG_VEB_STATS_ENABLED | + I40E_FLAG_LEGACY_RX | I40E_FLAG_SOURCE_PRUNING_DISABLED)) + reset_needed = BIT(__I40E_PF_RESET_REQUESTED); /* Before we finalize any flag changes, we need to perform some * checks to ensure that the changes are supported and safe. @@ -5041,7 +5085,7 @@ case I40E_AQ_RC_EEXIST: dev_warn(&pf->pdev->dev, "FW LLDP agent is already running\n"); - is_reset_needed = false; + reset_needed = 0; break; case I40E_AQ_RC_EPERM: dev_warn(&pf->pdev->dev, @@ -5070,8 +5114,8 @@ /* Issue reset to cause things to take effect, as additional bits * are added we will need to create a mask of bits requiring reset */ - if (is_reset_needed) - i40e_do_reset(pf, BIT(__I40E_PF_RESET_REQUESTED), true); + if (reset_needed) + i40e_do_reset(pf, reset_needed, true); return 0; } @@ -5226,7 +5270,7 @@ status = i40e_aq_get_phy_register(hw, I40E_AQ_PHY_REG_ACCESS_EXTERNAL_MODULE, - true, addr, offset, &value, NULL); + addr, true, offset, &value, NULL); if (status) return -EIO; data[i] = value; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_main.c @@ -44,6 +44,8 @@ static void i40e_determine_queue_usage(struct i40e_pf *pf); static int i40e_setup_pf_filter_control(struct i40e_pf *pf); static void i40e_prep_for_reset(struct i40e_pf *pf, bool lock_acquired); +static void i40e_reset_and_rebuild(struct i40e_pf *pf, bool reinit, + bool lock_acquired); static int i40e_reset(struct i40e_pf *pf); static void i40e_rebuild(struct i40e_pf *pf, bool reinit, bool lock_acquired); static int i40e_setup_misc_vector_for_recovery_mode(struct i40e_pf *pf); @@ -2545,8 +2547,7 @@ i40e_stat_str(hw, aq_ret), i40e_aq_str(hw, hw->aq.asq_last_status)); } else { - dev_info(&pf->pdev->dev, "%s is %s allmulti mode.\n", - vsi->netdev->name, + dev_info(&pf->pdev->dev, "%s allmulti mode.\n", cur_multipromisc ? "entering" : "leaving"); } } @@ -2601,7 +2602,7 @@ return; if (!test_and_clear_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state)) return; - if (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) { + if (test_bit(__I40E_VF_DISABLE, pf->state)) { set_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state); return; } @@ -2619,7 +2620,6 @@ } } } - clear_bit(__I40E_VF_DISABLE, pf->state); } /** @@ -3996,8 +3996,16 @@ } if (icr0 & I40E_PFINT_ICR0_VFLR_MASK) { - ena_mask &= ~I40E_PFINT_ICR0_ENA_VFLR_MASK; - set_bit(__I40E_VFLR_EVENT_PENDING, pf->state); + /* disable any further VFLR event notifications */ + if (test_bit(__I40E_VF_RESETS_DISABLED, pf->state)) { + u32 reg = rd32(hw, I40E_PFINT_ICR0_ENA); + + reg &= ~I40E_PFINT_ICR0_VFLR_MASK; + wr32(hw, I40E_PFINT_ICR0_ENA, reg); + } else { + ena_mask &= ~I40E_PFINT_ICR0_ENA_VFLR_MASK; + set_bit(__I40E_VFLR_EVENT_PENDING, pf->state); + } } if (icr0 & I40E_PFINT_ICR0_GRST_MASK) { @@ -5898,7 +5906,7 @@ ch->enabled_tc = !i40e_is_channel_macvlan(ch) && enabled_tc; ch->seid = ctxt.seid; ch->vsi_number = ctxt.vsi_number; - ch->stat_counter_idx = cpu_to_le16(ctxt.info.stat_counter_idx); + ch->stat_counter_idx = le16_to_cpu(ctxt.info.stat_counter_idx); /* copy just the sections touched not the entire info * since not all sections are valid as returned by @@ -7543,8 +7551,8 @@ i40e_set_cld_element(struct i40e_cloud_filter *filter, struct i40e_aqc_cloud_filters_element_data *cld) { - int i, j; u32 ipa; + int i; memset(cld, 0, sizeof(*cld)); ether_addr_copy(cld->outer_mac, filter->dst_mac); @@ -7555,14 +7563,14 @@ if (filter->n_proto == ETH_P_IPV6) { #define IPV6_MAX_INDEX (ARRAY_SIZE(filter->dst_ipv6) - 1) - for (i = 0, j = 0; i < ARRAY_SIZE(filter->dst_ipv6); - i++, j += 2) { + for (i = 0; i < ARRAY_SIZE(filter->dst_ipv6); i++) { ipa = be32_to_cpu(filter->dst_ipv6[IPV6_MAX_INDEX - i]); - ipa = cpu_to_le32(ipa); - memcpy(&cld->ipaddr.raw_v6.data[j], &ipa, sizeof(ipa)); + + *(__le32 *)&cld->ipaddr.raw_v6.data[i * 2] = cpu_to_le32(ipa); } } else { ipa = be32_to_cpu(filter->dst_ipv4); + memcpy(&cld->ipaddr.v4.data, &ipa, sizeof(ipa)); } @@ -7610,6 +7618,8 @@ if (filter->flags >= ARRAY_SIZE(flag_table)) return I40E_ERR_CONFIG; + memset(&cld_filter, 0, sizeof(cld_filter)); + /* copy element needed to add cloud filter from filter */ i40e_set_cld_element(filter, &cld_filter); @@ -7673,10 +7683,13 @@ return -EOPNOTSUPP; /* adding filter using src_port/src_ip is not supported at this stage */ - if (filter->src_port || filter->src_ipv4 || + if (filter->src_port || + (filter->src_ipv4 && filter->n_proto != ETH_P_IPV6) || !ipv6_addr_any(&filter->ip.v6.src_ip6)) return -EOPNOTSUPP; + memset(&cld_filter, 0, sizeof(cld_filter)); + /* copy element needed to add cloud filter from filter */ i40e_set_cld_element(filter, &cld_filter.element); @@ -7700,7 +7713,7 @@ cpu_to_le16(I40E_AQC_ADD_CLOUD_FILTER_MAC_VLAN_PORT); } - } else if (filter->dst_ipv4 || + } else if ((filter->dst_ipv4 && filter->n_proto != ETH_P_IPV6) || !ipv6_addr_any(&filter->ip.v6.dst_ip6)) { cld_filter.element.flags = cpu_to_le16(I40E_AQC_ADD_CLOUD_FILTER_IP_PORT); @@ -8479,6 +8492,13 @@ dev_dbg(&pf->pdev->dev, "PFR requested\n"); i40e_handle_reset_warning(pf, lock_acquired); + } else if (reset_flags & I40E_PF_RESET_AND_REBUILD_FLAG) { + /* Request a PF Reset + * + * Resets PF and reinitializes PFs VSI. + */ + i40e_prep_for_reset(pf, lock_acquired); + i40e_reset_and_rebuild(pf, true, lock_acquired); dev_info(&pf->pdev->dev, pf->flags & I40E_FLAG_DISABLE_FW_LLDP ? "FW LLDP is disabled\n" : @@ -9945,7 +9965,6 @@ int old_recovery_mode_bit = test_bit(__I40E_RECOVERY_MODE, pf->state); struct i40e_vsi *vsi = pf->vsi[pf->lan_vsi]; struct i40e_hw *hw = &pf->hw; - u8 set_fc_aq_fail = 0; i40e_status ret; u32 val; int v; @@ -10071,13 +10090,6 @@ i40e_stat_str(&pf->hw, ret), i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); - /* make sure our flow control settings are restored */ - ret = i40e_set_fc(&pf->hw, &set_fc_aq_fail, true); - if (ret) - dev_dbg(&pf->pdev->dev, "setting flow control: ret = %s last_status = %s\n", - i40e_stat_str(&pf->hw, ret), - i40e_aq_str(&pf->hw, pf->hw.aq.asq_last_status)); - /* Rebuild the VSIs and VEBs that existed before reset. * They are still in our local switch element arrays, so only * need to rebuild the switch model in the HW. @@ -11760,6 +11772,8 @@ struct i40e_aqc_configure_partition_bw_data bw_data; i40e_status status; + memset(&bw_data, 0, sizeof(bw_data)); + /* Set the valid bit for this PF */ bw_data.pf_valid_bits = cpu_to_le16(BIT(pf->hw.pf_id)); bw_data.max_bw[pf->hw.pf_id] = pf->max_bw & I40E_ALT_BW_VALUE_MASK; @@ -11866,6 +11880,7 @@ { int err = 0; int size; + u16 pow; /* Set default capability flags */ pf->flags = I40E_FLAG_RX_CSUM_ENABLED | @@ -11884,6 +11899,11 @@ pf->rss_table_size = pf->hw.func_caps.rss_table_size; pf->rss_size_max = min_t(int, pf->rss_size_max, pf->hw.func_caps.num_tx_qp); + + /* find the next higher power-of-2 of num cpus */ + pow = roundup_pow_of_two(num_online_cpus()); + pf->rss_size_max = min_t(int, pf->rss_size_max, pow); + if (pf->hw.func_caps.rss) { pf->flags |= I40E_FLAG_RSS_ENABLED; pf->alloc_rss_size = min_t(int, pf->rss_size_max, @@ -14696,12 +14716,16 @@ * in order to register the netdev */ v_idx = i40e_vsi_mem_alloc(pf, I40E_VSI_MAIN); - if (v_idx < 0) + if (v_idx < 0) { + err = v_idx; goto err_switch_setup; + } pf->lan_vsi = v_idx; vsi = pf->vsi[v_idx]; - if (!vsi) + if (!vsi) { + err = -EFAULT; goto err_switch_setup; + } vsi->alloc_queue_pairs = 1; err = i40e_config_netdev(vsi); if (err) @@ -14760,7 +14784,6 @@ int err; u32 val; u32 i; - u8 set_fc_aq_fail; err = pci_enable_device_mem(pdev); if (err) @@ -15082,24 +15105,6 @@ } INIT_LIST_HEAD(&pf->vsi[pf->lan_vsi]->ch_list); - /* Make sure flow control is set according to current settings */ - err = i40e_set_fc(hw, &set_fc_aq_fail, true); - if (set_fc_aq_fail & I40E_SET_FC_AQ_FAIL_GET) - dev_dbg(&pf->pdev->dev, - "Set fc with err %s aq_err %s on get_phy_cap\n", - i40e_stat_str(hw, err), - i40e_aq_str(hw, hw->aq.asq_last_status)); - if (set_fc_aq_fail & I40E_SET_FC_AQ_FAIL_SET) - dev_dbg(&pf->pdev->dev, - "Set fc with err %s aq_err %s on set_phy_config\n", - i40e_stat_str(hw, err), - i40e_aq_str(hw, hw->aq.asq_last_status)); - if (set_fc_aq_fail & I40E_SET_FC_AQ_FAIL_UPDATE) - dev_dbg(&pf->pdev->dev, - "Set fc with err %s aq_err %s on get_link_info\n", - i40e_stat_str(hw, err), - i40e_aq_str(hw, hw->aq.asq_last_status)); - /* if FDIR VSI was set up, start it now */ for (i = 0; i < pf->num_alloc_vsi; i++) { if (pf->vsi[i] && pf->vsi[i]->type == I40E_VSI_FDIR) { @@ -15156,6 +15161,8 @@ if (err) { dev_info(&pdev->dev, "setup of misc vector failed: %d\n", err); + i40e_cloud_filter_exit(pf); + i40e_fdir_teardown(pf); goto err_vsis; } } @@ -15352,6 +15359,14 @@ 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)) + usleep_range(1000, 2000); + + if (pf->flags & I40E_FLAG_SRIOV_ENABLED) { + set_bit(__I40E_VF_RESETS_DISABLED, pf->state); + i40e_free_vfs(pf); + pf->flags &= ~I40E_FLAG_SRIOV_ENABLED; + } /* no more scheduling of any task */ set_bit(__I40E_SUSPENDED, pf->state); set_bit(__I40E_DOWN, pf->state); @@ -15378,11 +15393,6 @@ */ i40e_notify_client_of_netdev_close(pf->vsi[pf->lan_vsi], false); - if (pf->flags & I40E_FLAG_SRIOV_ENABLED) { - i40e_free_vfs(pf); - pf->flags &= ~I40E_FLAG_SRIOV_ENABLED; - } - i40e_fdir_teardown(pf); /* If there is a switch structure or any orphans, remove them. --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_txrx.c @@ -1783,7 +1783,7 @@ skb_record_rx_queue(skb, rx_ring->queue_index); if (qword & BIT(I40E_RX_DESC_STATUS_L2TAG1P_SHIFT)) { - u16 vlan_tag = rx_desc->wb.qword0.lo_dword.l2tag1; + __le16 vlan_tag = rx_desc->wb.qword0.lo_dword.l2tag1; __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), le16_to_cpu(vlan_tag)); @@ -1811,10 +1811,6 @@ union i40e_rx_desc *rx_desc) { - /* XDP packets use error pointer so abort at this point */ - if (IS_ERR(skb)) - return true; - /* ERR_MASK will only have valid bits if EOP set, and * what we are doing here is actually checking * I40E_RX_DESC_ERROR_RXE_SHIFT, since it is the zeroth bit in @@ -1851,6 +1847,7 @@ * the adapter for another receive * * @rx_buffer: buffer containing the page + * @rx_buffer_pgcnt: buffer page refcount pre xdp_do_redirect() call * * If page is reusable, rx_buffer->page_offset is adjusted to point to * an unused region in the page. @@ -1873,7 +1870,8 @@ * * In either case, if the page is reusable its refcount is increased. **/ -static bool i40e_can_reuse_rx_page(struct i40e_rx_buffer *rx_buffer) +static bool i40e_can_reuse_rx_page(struct i40e_rx_buffer *rx_buffer, + int rx_buffer_pgcnt) { unsigned int pagecnt_bias = rx_buffer->pagecnt_bias; struct page *page = rx_buffer->page; @@ -1884,7 +1882,7 @@ #if (PAGE_SIZE < 8192) /* if we are only owner of page we can reuse it */ - if (unlikely((page_count(page) - pagecnt_bias) > 1)) + if (unlikely((rx_buffer_pgcnt - pagecnt_bias) > 1)) return false; #else #define I40E_LAST_OFFSET \ @@ -1943,17 +1941,25 @@ * i40e_get_rx_buffer - Fetch Rx buffer and synchronize data for use * @rx_ring: rx descriptor ring to transact packets on * @size: size of buffer to add to skb + * @rx_buffer_pgcnt: buffer page refcount * * This function will pull an Rx buffer from the ring and synchronize it * for use by the CPU. */ static struct i40e_rx_buffer *i40e_get_rx_buffer(struct i40e_ring *rx_ring, - const unsigned int size) + const unsigned int size, + int *rx_buffer_pgcnt) { struct i40e_rx_buffer *rx_buffer; rx_buffer = i40e_rx_bi(rx_ring, rx_ring->next_to_clean); - prefetchw(rx_buffer->page); + *rx_buffer_pgcnt = +#if (PAGE_SIZE < 8192) + page_count(rx_buffer->page); +#else + 0; +#endif + prefetch_page_address(rx_buffer->page); /* we are reusing so sync this buffer for CPU use */ dma_sync_single_range_for_cpu(rx_ring->dev, @@ -2107,14 +2113,16 @@ * i40e_put_rx_buffer - Clean up used buffer and either recycle or free * @rx_ring: rx descriptor ring to transact packets on * @rx_buffer: rx buffer to pull data from + * @rx_buffer_pgcnt: rx buffer page refcount pre xdp_do_redirect() call * * This function will clean up the contents of the rx_buffer. It will * either recycle the buffer or unmap it and free the associated resources. */ static void i40e_put_rx_buffer(struct i40e_ring *rx_ring, - struct i40e_rx_buffer *rx_buffer) + struct i40e_rx_buffer *rx_buffer, + int rx_buffer_pgcnt) { - if (i40e_can_reuse_rx_page(rx_buffer)) { + if (i40e_can_reuse_rx_page(rx_buffer, rx_buffer_pgcnt)) { /* hand second half of page back to the ring */ i40e_reuse_rx_page(rx_ring, rx_buffer); } else { @@ -2180,8 +2188,7 @@ * @rx_ring: Rx ring being processed * @xdp: XDP buffer containing the frame **/ -static struct sk_buff *i40e_run_xdp(struct i40e_ring *rx_ring, - struct xdp_buff *xdp) +static int i40e_run_xdp(struct i40e_ring *rx_ring, struct xdp_buff *xdp) { int err, result = I40E_XDP_PASS; struct i40e_ring *xdp_ring; @@ -2203,15 +2210,20 @@ case XDP_TX: xdp_ring = rx_ring->vsi->xdp_rings[rx_ring->queue_index]; result = i40e_xmit_xdp_tx_ring(xdp, xdp_ring); + if (result == I40E_XDP_CONSUMED) + goto out_failure; break; case XDP_REDIRECT: err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); - result = !err ? I40E_XDP_REDIR : I40E_XDP_CONSUMED; + if (err) + goto out_failure; + result = I40E_XDP_REDIR; break; default: bpf_warn_invalid_xdp_action(act); /* fall through */ case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); /* fall through -- handle aborts by dropping packet */ case XDP_DROP: @@ -2220,7 +2232,7 @@ } xdp_out: rcu_read_unlock(); - return ERR_PTR(-result); + return result; } /** @@ -2319,6 +2331,7 @@ unsigned int xdp_xmit = 0; bool failure = false; struct xdp_buff xdp; + int xdp_res = 0; #if (PAGE_SIZE < 8192) xdp.frame_sz = i40e_rx_frame_truesize(rx_ring, 0); @@ -2328,6 +2341,7 @@ while (likely(total_rx_packets < (unsigned int)budget)) { struct i40e_rx_buffer *rx_buffer; union i40e_rx_desc *rx_desc; + int rx_buffer_pgcnt; unsigned int size; u64 qword; @@ -2370,7 +2384,7 @@ break; i40e_trace(clean_rx_irq, rx_ring, rx_desc, skb); - rx_buffer = i40e_get_rx_buffer(rx_ring, size); + rx_buffer = i40e_get_rx_buffer(rx_ring, size, &rx_buffer_pgcnt); /* retrieve a buffer from the ring */ if (!skb) { @@ -2384,12 +2398,10 @@ /* At larger PAGE_SIZE, frame_sz depend on len size */ xdp.frame_sz = i40e_rx_frame_truesize(rx_ring, size); #endif - skb = i40e_run_xdp(rx_ring, &xdp); + xdp_res = i40e_run_xdp(rx_ring, &xdp); } - if (IS_ERR(skb)) { - unsigned int xdp_res = -PTR_ERR(skb); - + if (xdp_res) { if (xdp_res & (I40E_XDP_TX | I40E_XDP_REDIR)) { xdp_xmit |= xdp_res; i40e_rx_buffer_flip(rx_ring, rx_buffer, size); @@ -2407,19 +2419,19 @@ } /* exit if we failed to retrieve a buffer */ - if (!skb) { + if (!xdp_res && !skb) { rx_ring->rx_stats.alloc_buff_failed++; rx_buffer->pagecnt_bias++; break; } - i40e_put_rx_buffer(rx_ring, rx_buffer); + i40e_put_rx_buffer(rx_ring, rx_buffer, rx_buffer_pgcnt); cleaned_count++; if (i40e_is_non_eop(rx_ring, rx_desc, skb)) continue; - if (i40e_cleanup_headers(rx_ring, skb, rx_desc)) { + if (xdp_res || i40e_cleanup_headers(rx_ring, skb, rx_desc)) { skb = NULL; continue; } @@ -3075,13 +3087,16 @@ l4_proto = ip.v4->protocol; } else if (*tx_flags & I40E_TX_FLAGS_IPV6) { + int ret; + tunnel |= I40E_TX_CTX_EXT_IP_IPV6; exthdr = ip.hdr + sizeof(*ip.v6); l4_proto = ip.v6->nexthdr; - if (l4.hdr != exthdr) - ipv6_skip_exthdr(skb, exthdr - skb->data, - &l4_proto, &frag_off); + ret = ipv6_skip_exthdr(skb, exthdr - skb->data, + &l4_proto, &frag_off); + if (ret < 0) + return -1; } /* define outer transport */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_type.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_type.h @@ -253,11 +253,8 @@ #define I40E_CAP_PHY_TYPE_25GBASE_ACC BIT_ULL(I40E_PHY_TYPE_25GBASE_ACC + \ I40E_PHY_TYPE_OFFSET) /* Offset for 2.5G/5G PHY Types value to bit number conversion */ -#define I40E_PHY_TYPE_OFFSET2 (-10) -#define I40E_CAP_PHY_TYPE_2_5GBASE_T BIT_ULL(I40E_PHY_TYPE_2_5GBASE_T + \ - I40E_PHY_TYPE_OFFSET2) -#define I40E_CAP_PHY_TYPE_5GBASE_T BIT_ULL(I40E_PHY_TYPE_5GBASE_T + \ - I40E_PHY_TYPE_OFFSET2) +#define I40E_CAP_PHY_TYPE_2_5GBASE_T BIT_ULL(I40E_PHY_TYPE_2_5GBASE_T) +#define I40E_CAP_PHY_TYPE_5GBASE_T BIT_ULL(I40E_PHY_TYPE_5GBASE_T) #define I40E_HW_CAP_MAX_GPIO 30 /* Capabilities of a PF or a VF or the whole device */ struct i40e_hw_capabilities { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c @@ -55,12 +55,7 @@ pfe.event = VIRTCHNL_EVENT_LINK_CHANGE; pfe.severity = PF_EVENT_SEVERITY_INFO; - - /* Always report link is down if the VF queues aren't enabled */ - if (!vf->queues_enabled) { - pfe.event_data.link_event.link_status = false; - pfe.event_data.link_event.link_speed = 0; - } else if (vf->link_forced) { + if (vf->link_forced) { pfe.event_data.link_event.link_status = vf->link_up; pfe.event_data.link_event.link_speed = (vf->link_up ? VIRTCHNL_LINK_SPEED_40GB : 0); @@ -70,7 +65,6 @@ pfe.event_data.link_event.link_speed = i40e_virtchnl_link_speed(ls->link_speed); } - i40e_aq_send_msg_to_vf(hw, abs_vf_id, VIRTCHNL_OP_EVENT, 0, (u8 *)&pfe, sizeof(pfe), NULL); } @@ -143,6 +137,7 @@ **/ static inline void i40e_vc_disable_vf(struct i40e_vf *vf) { + struct i40e_pf *pf = vf->pf; int i; i40e_vc_notify_vf_reset(vf); @@ -153,6 +148,11 @@ * ensure a reset. */ for (i = 0; i < 20; i++) { + /* If PF is in VFs releasing state reset VF is impossible, + * so leave it. + */ + if (test_bit(__I40E_VFS_RELEASING, pf->state)) + return; if (i40e_reset_vf(vf, false)) return; usleep_range(10000, 20000); @@ -1126,6 +1126,7 @@ struct i40e_pf *pf = vf->pf; struct i40e_hw *hw = &pf->hw; struct i40e_mac_filter *f; + struct hlist_node *h; i40e_status aq_ret = 0; struct i40e_vsi *vsi; int bkt; @@ -1165,7 +1166,8 @@ } return aq_ret; } else if (i40e_getnum_vf_vsi_vlan_filters(vsi)) { - hash_for_each(vsi->mac_filter_hash, bkt, f, hlist) { + spin_lock_bh(&vsi->mac_filter_hash_lock); + hash_for_each_safe(vsi->mac_filter_hash, bkt, h, f, hlist) { if (f->vlan < 0 || f->vlan > I40E_MAX_VLANID) continue; aq_ret = i40e_aq_set_vsi_mc_promisc_on_vlan(hw, @@ -1198,6 +1200,7 @@ i40e_aq_str(&pf->hw, aq_err)); } } + spin_unlock_bh(&vsi->mac_filter_hash_lock); return aq_ret; } aq_ret = i40e_aq_set_vsi_multicast_promiscuous(hw, vsi->seid, allmulti, @@ -1334,7 +1337,8 @@ * @vf: pointer to the VF structure * @flr: VFLR was issued or not * - * Returns true if the VF is reset, false otherwise. + * Returns true if the VF is in reset, resets successfully, or resets + * are disabled and false otherwise. **/ bool i40e_reset_vf(struct i40e_vf *vf, bool flr) { @@ -1344,11 +1348,14 @@ u32 reg; int i; + if (test_bit(__I40E_VF_RESETS_DISABLED, pf->state)) + return true; + /* If the VFs have been disabled, this means something else is * resetting the VF, so we shouldn't continue. */ if (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) - return false; + return true; i40e_trigger_vf_reset(vf, flr); @@ -1507,11 +1514,22 @@ if (!pf->vf) return; + + set_bit(__I40E_VFS_RELEASING, pf->state); while (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) usleep_range(1000, 2000); i40e_notify_client_of_vf_enable(pf, 0); + /* Disable IOV before freeing resources. This lets any VF drivers + * running in the host get themselves cleaned up before we yank + * the carpet out from underneath their feet. + */ + if (!pci_vfs_assigned(pf->pdev)) + pci_disable_sriov(pf->pdev); + else + dev_warn(&pf->pdev->dev, "VFs are assigned - not disabling SR-IOV\n"); + /* Amortize wait time by stopping all VFs at the same time */ for (i = 0; i < pf->num_alloc_vfs; i++) { if (test_bit(I40E_VF_STATE_INIT, &pf->vf[i].vf_states)) @@ -1527,15 +1545,6 @@ i40e_vsi_wait_queues_disabled(pf->vsi[pf->vf[i].lan_vsi_idx]); } - /* Disable IOV before freeing resources. This lets any VF drivers - * running in the host get themselves cleaned up before we yank - * the carpet out from underneath their feet. - */ - if (!pci_vfs_assigned(pf->pdev)) - pci_disable_sriov(pf->pdev); - else - dev_warn(&pf->pdev->dev, "VFs are assigned - not disabling SR-IOV\n"); - /* free up VF resources */ tmp = pf->num_alloc_vfs; pf->num_alloc_vfs = 0; @@ -1564,6 +1573,7 @@ } } clear_bit(__I40E_VF_DISABLE, pf->state); + clear_bit(__I40E_VFS_RELEASING, pf->state); } #ifdef CONFIG_PCI_IOV @@ -1699,7 +1709,7 @@ if (num_vfs) { if (!(pf->flags & I40E_FLAG_VEB_MODE_ENABLED)) { pf->flags |= I40E_FLAG_VEB_MODE_ENABLED; - i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG); + i40e_do_reset_safe(pf, I40E_PF_RESET_AND_REBUILD_FLAG); } ret = i40e_pci_sriov_enable(pdev, num_vfs); goto sriov_configure_out; @@ -1708,7 +1718,7 @@ if (!pci_vfs_assigned(pf->pdev)) { i40e_free_vfs(pf); pf->flags &= ~I40E_FLAG_VEB_MODE_ENABLED; - i40e_do_reset_safe(pf, I40E_PF_RESET_FLAG); + i40e_do_reset_safe(pf, I40E_PF_RESET_AND_REBUILD_FLAG); } else { dev_warn(&pdev->dev, "Unable to free VFs because some are assigned to VMs.\n"); ret = -EINVAL; @@ -2388,8 +2398,6 @@ } } - vf->queues_enabled = true; - error_param: /* send the response to the VF */ return i40e_vc_send_resp_to_vf(vf, VIRTCHNL_OP_ENABLE_QUEUES, @@ -2411,9 +2419,6 @@ struct i40e_pf *pf = vf->pf; i40e_status aq_ret = 0; - /* Immediately mark queues as disabled */ - vf->queues_enabled = false; - if (!test_bit(I40E_VF_STATE_ACTIVE, &vf->vf_states)) { aq_ret = I40E_ERR_PARAM; goto error_param; @@ -2662,6 +2667,10 @@ spin_unlock_bh(&vsi->mac_filter_hash_lock); goto error_param; } + if (is_valid_ether_addr(al->list[i].addr) && + is_zero_ether_addr(vf->default_lan_addr.addr)) + ether_addr_copy(vf->default_lan_addr.addr, + al->list[i].addr); } } spin_unlock_bh(&vsi->mac_filter_hash_lock); @@ -2689,6 +2698,7 @@ { struct virtchnl_ether_addr_list *al = (struct virtchnl_ether_addr_list *)msg; + bool was_unimac_deleted = false; struct i40e_pf *pf = vf->pf; struct i40e_vsi *vsi = NULL; i40e_status ret = 0; @@ -2708,6 +2718,8 @@ ret = I40E_ERR_INVALID_MAC_ADDR; goto error_param; } + if (ether_addr_equal(al->list[i].addr, vf->default_lan_addr.addr)) + was_unimac_deleted = true; } vsi = pf->vsi[vf->lan_vsi_idx]; @@ -2728,10 +2740,25 @@ dev_err(&pf->pdev->dev, "Unable to program VF %d MAC filters, error %d\n", vf->vf_id, ret); + if (vf->trusted && was_unimac_deleted) { + struct i40e_mac_filter *f; + struct hlist_node *h; + u8 *macaddr = NULL; + int bkt; + + /* set last unicast mac address as default */ + spin_lock_bh(&vsi->mac_filter_hash_lock); + hash_for_each_safe(vsi->mac_filter_hash, bkt, h, f, hlist) { + if (is_valid_ether_addr(f->macaddr)) + macaddr = f->macaddr; + } + if (macaddr) + ether_addr_copy(vf->default_lan_addr.addr, macaddr); + spin_unlock_bh(&vsi->mac_filter_hash_lock); + } error_param: /* send the response to the VF */ - return i40e_vc_send_resp_to_vf(vf, VIRTCHNL_OP_DEL_ETH_ADDR, - ret); + return i40e_vc_send_resp_to_vf(vf, VIRTCHNL_OP_DEL_ETH_ADDR, ret); } /** @@ -3969,20 +3996,16 @@ goto error_param; vf = &pf->vf[vf_id]; - vsi = pf->vsi[vf->lan_vsi_idx]; /* When the VF is resetting wait until it is done. * It can take up to 200 milliseconds, * but wait for up to 300 milliseconds to be safe. - * If the VF is indeed in reset, the vsi pointer has - * to show on the newly loaded vsi under pf->vsi[id]. + * Acquire the VSI pointer only after the VF has been + * properly initialized. */ for (i = 0; i < 15; i++) { - if (test_bit(I40E_VF_STATE_INIT, &vf->vf_states)) { - if (i > 0) - vsi = pf->vsi[vf->lan_vsi_idx]; + if (test_bit(I40E_VF_STATE_INIT, &vf->vf_states)) break; - } msleep(20); } if (!test_bit(I40E_VF_STATE_INIT, &vf->vf_states)) { @@ -3991,6 +4014,7 @@ ret = -EAGAIN; goto error_param; } + vsi = pf->vsi[vf->lan_vsi_idx]; if (is_multicast_ether_addr(mac)) { dev_err(&pf->pdev->dev, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h @@ -99,7 +99,6 @@ unsigned int tx_rate; /* Tx bandwidth limit in Mbps */ bool link_forced; bool link_up; /* only valid if VF link is forced */ - bool queues_enabled; /* true if the VF queues are enabled */ bool spoofchk; u16 num_vlan; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/i40e/i40e_xsk.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/i40e/i40e_xsk.c @@ -155,21 +155,28 @@ xdp_prog = READ_ONCE(rx_ring->xdp_prog); act = bpf_prog_run_xdp(xdp_prog, xdp); + if (likely(act == XDP_REDIRECT)) { + err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); + if (err) + goto out_failure; + rcu_read_unlock(); + return I40E_XDP_REDIR; + } + switch (act) { case XDP_PASS: break; case XDP_TX: xdp_ring = rx_ring->vsi->xdp_rings[rx_ring->queue_index]; result = i40e_xmit_xdp_tx_ring(xdp, xdp_ring); - break; - case XDP_REDIRECT: - err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); - result = !err ? I40E_XDP_REDIR : I40E_XDP_CONSUMED; + if (result == I40E_XDP_CONSUMED) + goto out_failure; break; default: bpf_warn_invalid_xdp_action(act); /* fall through */ case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); /* fallthrough -- handle aborts by dropping packet */ case XDP_DROP: @@ -215,8 +222,11 @@ } while (count); no_buffers: - if (rx_ring->next_to_use != ntu) + if (rx_ring->next_to_use != ntu) { + /* clear the status bits for the next_to_use descriptor */ + rx_desc->wb.qword1.status_error_len = 0; i40e_release_rx_desc(rx_ring, ntu); + } return ok; } @@ -336,12 +346,12 @@ * SBP is *not* set in PRT_SBPVSI (default not set). */ skb = i40e_construct_skb_zc(rx_ring, *bi); - *bi = NULL; if (!skb) { rx_ring->rx_stats.alloc_buff_failed++; break; } + *bi = NULL; cleaned_count++; i40e_inc_ntc(rx_ring); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/iavf/iavf_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/iavf/iavf_main.c @@ -1786,7 +1786,8 @@ goto err_alloc; } - if (iavf_process_config(adapter)) + err = iavf_process_config(adapter); + if (err) goto err_alloc; adapter->current_op = VIRTCHNL_OP_UNKNOWN; @@ -1844,11 +1845,9 @@ netif_tx_stop_all_queues(netdev); if (CLIENT_ALLOWED(adapter)) { err = iavf_lan_add_device(adapter); - if (err) { - rtnl_unlock(); + if (err) dev_info(&pdev->dev, "Failed to add VF to client API service list: %d\n", err); - } } dev_info(&pdev->dev, "MAC address: %pM\n", adapter->hw.mac.addr); if (netdev->features & NETIF_F_GRO) @@ -1863,8 +1862,10 @@ adapter->rss_key = kzalloc(adapter->rss_key_size, GFP_KERNEL); adapter->rss_lut = kzalloc(adapter->rss_lut_size, GFP_KERNEL); - if (!adapter->rss_key || !adapter->rss_lut) + if (!adapter->rss_key || !adapter->rss_lut) { + err = -ENOMEM; goto err_mem; + } if (RSS_AQ(adapter)) adapter->aq_required |= IAVF_FLAG_AQ_CONFIGURE_RSS; else @@ -1946,7 +1947,10 @@ iavf_send_api_ver(adapter); } } else { - if (!iavf_process_aq_command(adapter) && + /* An error will be returned if no commands were + * processed; use this opportunity to update stats + */ + if (iavf_process_aq_command(adapter) && adapter->state == __IAVF_RUNNING) iavf_request_stats(adapter); } @@ -3772,7 +3776,6 @@ return err; } -#ifdef CONFIG_PM /** * iavf_suspend - Power management suspend routine * @pdev: PCI device information struct @@ -3780,11 +3783,10 @@ * * Called when the system (VM) is entering sleep/suspend. **/ -static int iavf_suspend(struct pci_dev *pdev, pm_message_t state) +static int __maybe_unused iavf_suspend(struct device *dev_d) { - struct net_device *netdev = pci_get_drvdata(pdev); + struct net_device *netdev = dev_get_drvdata(dev_d); struct iavf_adapter *adapter = netdev_priv(netdev); - int retval = 0; netif_device_detach(netdev); @@ -3802,12 +3804,6 @@ clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); - retval = pci_save_state(pdev); - if (retval) - return retval; - - pci_disable_device(pdev); - return 0; } @@ -3817,24 +3813,13 @@ * * Called when the system (VM) is resumed from sleep/suspend. **/ -static int iavf_resume(struct pci_dev *pdev) +static int __maybe_unused iavf_resume(struct device *dev_d) { - struct iavf_adapter *adapter = pci_get_drvdata(pdev); - struct net_device *netdev = adapter->netdev; + struct pci_dev *pdev = to_pci_dev(dev_d); + struct net_device *netdev = pci_get_drvdata(pdev); + struct iavf_adapter *adapter = netdev_priv(netdev); u32 err; - pci_set_power_state(pdev, PCI_D0); - pci_restore_state(pdev); - /* pci_restore_state clears dev->state_saved so call - * pci_save_state to restore it. - */ - pci_save_state(pdev); - - err = pci_enable_device_mem(pdev); - if (err) { - dev_err(&pdev->dev, "Cannot enable PCI device from suspend.\n"); - return err; - } pci_set_master(pdev); rtnl_lock(); @@ -3858,7 +3843,6 @@ return err; } -#endif /* CONFIG_PM */ /** * iavf_remove - Device Removal Routine * @pdev: PCI device information struct @@ -3926,8 +3910,6 @@ iounmap(hw->hw_addr); pci_release_regions(pdev); - iavf_free_all_tx_resources(adapter); - iavf_free_all_rx_resources(adapter); iavf_free_queues(adapter); kfree(adapter->vf_res); spin_lock_bh(&adapter->mac_vlan_list_lock); @@ -3960,16 +3942,15 @@ pci_disable_device(pdev); } +static SIMPLE_DEV_PM_OPS(iavf_pm_ops, iavf_suspend, iavf_resume); + static struct pci_driver iavf_driver = { - .name = iavf_driver_name, - .id_table = iavf_pci_tbl, - .probe = iavf_probe, - .remove = iavf_remove, -#ifdef CONFIG_PM - .suspend = iavf_suspend, - .resume = iavf_resume, -#endif - .shutdown = iavf_shutdown, + .name = iavf_driver_name, + .id_table = iavf_pci_tbl, + .probe = iavf_probe, + .remove = iavf_remove, + .driver.pm = &iavf_pm_ops, + .shutdown = iavf_shutdown, }; /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice.h @@ -68,7 +68,9 @@ #define ICE_INT_NAME_STR_LEN (IFNAMSIZ + 16) #define ICE_AQ_LEN 64 #define ICE_MBXSQ_LEN 64 -#define ICE_MIN_MSIX 2 +#define ICE_MIN_LAN_TXRX_MSIX 1 +#define ICE_MIN_LAN_OICR_MSIX 1 +#define ICE_MIN_MSIX (ICE_MIN_LAN_TXRX_MSIX + ICE_MIN_LAN_OICR_MSIX) #define ICE_FDIR_MSIX 1 #define ICE_NO_VSI 0xffff #define ICE_VSI_MAP_CONTIG 0 @@ -192,7 +194,6 @@ __ICE_NEEDS_RESTART, __ICE_PREPARED_FOR_RESET, /* set by driver when prepared */ __ICE_RESET_OICR_RECV, /* set by driver after rcv reset OICR */ - __ICE_DCBNL_DEVRESET, /* set by dcbnl devreset */ __ICE_PFR_REQ, /* set by driver and peers */ __ICE_CORER_REQ, /* set by driver and peers */ __ICE_GLOBR_REQ, /* set by driver and peers */ @@ -427,9 +428,7 @@ struct ice_hw_port_stats stats_prev; struct ice_hw hw; u8 stat_prev_loaded:1; /* has previous stats been loaded */ -#ifdef CONFIG_DCB u16 dcbx_cap; -#endif /* CONFIG_DCB */ u32 tx_timeout_count; unsigned long tx_timeout_last_recovery; u32 tx_timeout_recovery_level; @@ -583,6 +582,7 @@ void ice_fdir_replay_fltrs(struct ice_pf *pf); int ice_fdir_create_dflt_rules(struct ice_pf *pf); int ice_open(struct net_device *netdev); +int ice_open_internal(struct net_device *netdev); int ice_stop(struct net_device *netdev); void ice_service_task_schedule(struct ice_pf *pf); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_controlq.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_controlq.h @@ -31,8 +31,8 @@ ICE_CTL_Q_MAILBOX, }; -/* Control Queue timeout settings - max delay 250ms */ -#define ICE_CTL_Q_SQ_CMD_TIMEOUT 2500 /* Count 2500 times */ +/* Control Queue timeout settings - max delay 1s */ +#define ICE_CTL_Q_SQ_CMD_TIMEOUT 10000 /* Count 10000 times */ #define ICE_CTL_Q_SQ_CMD_USEC 100 /* Check every 100usec */ #define ICE_CTL_Q_ADMIN_INIT_TIMEOUT 10 /* Count 10 times */ #define ICE_CTL_Q_ADMIN_INIT_MSEC 100 /* Check every 100msec */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_dcb.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_dcb.c @@ -771,22 +771,27 @@ /** * ice_cee_to_dcb_cfg * @cee_cfg: pointer to CEE configuration struct - * @dcbcfg: DCB configuration struct + * @pi: port information structure * * Convert CEE configuration from firmware to DCB configuration */ static void ice_cee_to_dcb_cfg(struct ice_aqc_get_cee_dcb_cfg_resp *cee_cfg, - struct ice_dcbx_cfg *dcbcfg) + struct ice_port_info *pi) { u32 status, tlv_status = le32_to_cpu(cee_cfg->tlv_status); - u32 ice_aqc_cee_status_mask, ice_aqc_cee_status_shift; - u16 app_prio = le16_to_cpu(cee_cfg->oper_app_prio); + u32 ice_aqc_cee_status_mask, ice_aqc_cee_status_shift, j; u8 i, err, sync, oper, app_index, ice_app_sel_type; + u16 app_prio = le16_to_cpu(cee_cfg->oper_app_prio); u16 ice_aqc_cee_app_mask, ice_aqc_cee_app_shift; + struct ice_dcbx_cfg *cmp_dcbcfg, *dcbcfg; u16 ice_app_prot_id_type; - /* CEE PG data to ETS config */ + dcbcfg = &pi->qos_cfg.local_dcbx_cfg; + dcbcfg->dcbx_mode = ICE_DCBX_MODE_CEE; + dcbcfg->tlv_status = tlv_status; + + /* CEE PG data */ dcbcfg->etscfg.maxtcs = cee_cfg->oper_num_tc; /* Note that the FW creates the oper_prio_tc nibbles reversed @@ -813,10 +818,16 @@ } } - /* CEE PFC data to ETS config */ + /* CEE PFC data */ dcbcfg->pfc.pfcena = cee_cfg->oper_pfc_en; dcbcfg->pfc.pfccap = ICE_MAX_TRAFFIC_CLASS; + /* CEE APP TLV data */ + if (dcbcfg->app_mode == ICE_DCBX_APPS_NON_WILLING) + cmp_dcbcfg = &pi->qos_cfg.desired_dcbx_cfg; + else + cmp_dcbcfg = &pi->qos_cfg.remote_dcbx_cfg; + app_index = 0; for (i = 0; i < 3; i++) { if (i == 0) { @@ -835,6 +846,18 @@ ice_aqc_cee_app_shift = ICE_AQC_CEE_APP_ISCSI_S; ice_app_sel_type = ICE_APP_SEL_TCPIP; ice_app_prot_id_type = ICE_APP_PROT_ID_ISCSI; + + for (j = 0; j < cmp_dcbcfg->numapps; j++) { + u16 prot_id = cmp_dcbcfg->app[j].prot_id; + u8 sel = cmp_dcbcfg->app[j].selector; + + if (sel == ICE_APP_SEL_TCPIP && + (prot_id == ICE_APP_PROT_ID_ISCSI || + prot_id == ICE_APP_PROT_ID_ISCSI_860)) { + ice_app_prot_id_type = prot_id; + break; + } + } } else { /* FIP APP */ ice_aqc_cee_status_mask = ICE_AQC_CEE_FIP_STATUS_M; @@ -883,9 +906,9 @@ return ICE_ERR_PARAM; if (dcbx_mode == ICE_DCBX_MODE_IEEE) - dcbx_cfg = &pi->local_dcbx_cfg; + dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg; else if (dcbx_mode == ICE_DCBX_MODE_CEE) - dcbx_cfg = &pi->desired_dcbx_cfg; + dcbx_cfg = &pi->qos_cfg.desired_dcbx_cfg; /* Get Local DCB Config in case of ICE_DCBX_MODE_IEEE * or get CEE DCB Desired Config in case of ICE_DCBX_MODE_CEE @@ -896,7 +919,7 @@ goto out; /* Get Remote DCB Config */ - dcbx_cfg = &pi->remote_dcbx_cfg; + dcbx_cfg = &pi->qos_cfg.remote_dcbx_cfg; ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_REMOTE, ICE_AQ_LLDP_BRID_TYPE_NEAREST_BRID, dcbx_cfg); /* Don't treat ENOENT as an error for Remote MIBs */ @@ -925,14 +948,11 @@ ret = ice_aq_get_cee_dcb_cfg(pi->hw, &cee_cfg, NULL); if (!ret) { /* CEE mode */ - dcbx_cfg = &pi->local_dcbx_cfg; - dcbx_cfg->dcbx_mode = ICE_DCBX_MODE_CEE; - dcbx_cfg->tlv_status = le32_to_cpu(cee_cfg.tlv_status); - ice_cee_to_dcb_cfg(&cee_cfg, dcbx_cfg); ret = ice_get_ieee_or_cee_dcb_cfg(pi, ICE_DCBX_MODE_CEE); + ice_cee_to_dcb_cfg(&cee_cfg, pi); } else if (pi->hw->adminq.sq_last_status == ICE_AQ_RC_ENOENT) { /* CEE mode not enabled try querying IEEE data */ - dcbx_cfg = &pi->local_dcbx_cfg; + dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg; dcbx_cfg->dcbx_mode = ICE_DCBX_MODE_IEEE; ret = ice_get_ieee_or_cee_dcb_cfg(pi, ICE_DCBX_MODE_IEEE); } @@ -949,26 +969,26 @@ */ enum ice_status ice_init_dcb(struct ice_hw *hw, bool enable_mib_change) { - struct ice_port_info *pi = hw->port_info; + struct ice_qos_cfg *qos_cfg = &hw->port_info->qos_cfg; enum ice_status ret = 0; if (!hw->func_caps.common_cap.dcb) return ICE_ERR_NOT_SUPPORTED; - pi->is_sw_lldp = true; + qos_cfg->is_sw_lldp = true; /* Get DCBX status */ - pi->dcbx_status = ice_get_dcbx_status(hw); + qos_cfg->dcbx_status = ice_get_dcbx_status(hw); - if (pi->dcbx_status == ICE_DCBX_STATUS_DONE || - pi->dcbx_status == ICE_DCBX_STATUS_IN_PROGRESS || - pi->dcbx_status == ICE_DCBX_STATUS_NOT_STARTED) { + if (qos_cfg->dcbx_status == ICE_DCBX_STATUS_DONE || + qos_cfg->dcbx_status == ICE_DCBX_STATUS_IN_PROGRESS || + qos_cfg->dcbx_status == ICE_DCBX_STATUS_NOT_STARTED) { /* Get current DCBX configuration */ - ret = ice_get_dcb_cfg(pi); + ret = ice_get_dcb_cfg(hw->port_info); if (ret) return ret; - pi->is_sw_lldp = false; - } else if (pi->dcbx_status == ICE_DCBX_STATUS_DIS) { + qos_cfg->is_sw_lldp = false; + } else if (qos_cfg->dcbx_status == ICE_DCBX_STATUS_DIS) { return ICE_ERR_NOT_READY; } @@ -976,7 +996,7 @@ if (enable_mib_change) { ret = ice_aq_cfg_lldp_mib_change(hw, true, NULL); if (ret) - pi->is_sw_lldp = true; + qos_cfg->is_sw_lldp = true; } return ret; @@ -991,21 +1011,21 @@ */ enum ice_status ice_cfg_lldp_mib_change(struct ice_hw *hw, bool ena_mib) { - struct ice_port_info *pi = hw->port_info; + struct ice_qos_cfg *qos_cfg = &hw->port_info->qos_cfg; enum ice_status ret; if (!hw->func_caps.common_cap.dcb) return ICE_ERR_NOT_SUPPORTED; /* Get DCBX status */ - pi->dcbx_status = ice_get_dcbx_status(hw); + qos_cfg->dcbx_status = ice_get_dcbx_status(hw); - if (pi->dcbx_status == ICE_DCBX_STATUS_DIS) + if (qos_cfg->dcbx_status == ICE_DCBX_STATUS_DIS) return ICE_ERR_NOT_READY; ret = ice_aq_cfg_lldp_mib_change(hw, ena_mib, NULL); if (!ret) - pi->is_sw_lldp = !ena_mib; + qos_cfg->is_sw_lldp = !ena_mib; return ret; } @@ -1303,7 +1323,7 @@ hw = pi->hw; /* update the HW local config */ - dcbcfg = &pi->local_dcbx_cfg; + dcbcfg = &pi->qos_cfg.local_dcbx_cfg; /* Allocate the LLDPDU */ lldpmib = devm_kzalloc(ice_hw_to_dev(hw), ICE_LLDPDU_SIZE, GFP_KERNEL); if (!lldpmib) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_dcb_lib.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_dcb_lib.c @@ -28,7 +28,7 @@ if (netdev_set_num_tc(netdev, vsi->tc_cfg.numtc)) return; - dcbcfg = &pf->hw.port_info->local_dcbx_cfg; + dcbcfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; ice_for_each_traffic_class(i) if (vsi->tc_cfg.ena_tc & BIT(i)) @@ -134,7 +134,7 @@ else mode = DCB_CAP_DCBX_LLD_MANAGED; - if (port_info->local_dcbx_cfg.dcbx_mode & ICE_DCBX_MODE_CEE) + if (port_info->qos_cfg.local_dcbx_cfg.dcbx_mode & ICE_DCBX_MODE_CEE) return mode | DCB_CAP_DCBX_VER_CEE; else return mode | DCB_CAP_DCBX_VER_IEEE; @@ -277,10 +277,10 @@ int ret = ICE_DCB_NO_HW_CHG; struct ice_vsi *pf_vsi; - curr_cfg = &pf->hw.port_info->local_dcbx_cfg; + curr_cfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; /* FW does not care if change happened */ - if (!pf->hw.port_info->is_sw_lldp) + if (!pf->hw.port_info->qos_cfg.is_sw_lldp) ret = ICE_DCB_HW_CHG_RST; /* Enable DCB tagging only when more than one TC */ @@ -327,7 +327,7 @@ /* Only send new config to HW if we are in SW LLDP mode. Otherwise, * the new config came from the HW in the first place. */ - if (pf->hw.port_info->is_sw_lldp) { + if (pf->hw.port_info->qos_cfg.is_sw_lldp) { ret = ice_set_dcb_cfg(pf->hw.port_info); if (ret) { dev_err(dev, "Set DCB Config failed\n"); @@ -360,7 +360,7 @@ */ static void ice_cfg_etsrec_defaults(struct ice_port_info *pi) { - struct ice_dcbx_cfg *dcbcfg = &pi->local_dcbx_cfg; + struct ice_dcbx_cfg *dcbcfg = &pi->qos_cfg.local_dcbx_cfg; u8 i; /* Ensure ETS recommended DCB configuration is not already set */ @@ -450,7 +450,7 @@ mutex_lock(&pf->tc_mutex); - if (!pf->hw.port_info->is_sw_lldp) + if (!pf->hw.port_info->qos_cfg.is_sw_lldp) ice_cfg_etsrec_defaults(pf->hw.port_info); ret = ice_set_dcb_cfg(pf->hw.port_info); @@ -459,9 +459,9 @@ goto dcb_error; } - if (!pf->hw.port_info->is_sw_lldp) { + if (!pf->hw.port_info->qos_cfg.is_sw_lldp) { ret = ice_cfg_lldp_mib_change(&pf->hw, true); - if (ret && !pf->hw.port_info->is_sw_lldp) { + if (ret && !pf->hw.port_info->qos_cfg.is_sw_lldp) { dev_err(dev, "Failed to register for MIB changes\n"); goto dcb_error; } @@ -514,11 +514,12 @@ int ret = 0; pi = pf->hw.port_info; - newcfg = kmemdup(&pi->local_dcbx_cfg, sizeof(*newcfg), GFP_KERNEL); + newcfg = kmemdup(&pi->qos_cfg.local_dcbx_cfg, sizeof(*newcfg), + GFP_KERNEL); if (!newcfg) return -ENOMEM; - memset(&pi->local_dcbx_cfg, 0, sizeof(*newcfg)); + memset(&pi->qos_cfg.local_dcbx_cfg, 0, sizeof(*newcfg)); dev_info(ice_pf_to_dev(pf), "Configuring initial DCB values\n"); if (ice_pf_dcb_cfg(pf, newcfg, locked)) @@ -549,7 +550,7 @@ if (!dcbcfg) return -ENOMEM; - memset(&pi->local_dcbx_cfg, 0, sizeof(*dcbcfg)); + memset(&pi->qos_cfg.local_dcbx_cfg, 0, sizeof(*dcbcfg)); dcbcfg->etscfg.willing = ets_willing ? 1 : 0; dcbcfg->etscfg.maxtcs = hw->func_caps.common_cap.maxtc; @@ -612,7 +613,7 @@ */ static int ice_dcb_noncontig_cfg(struct ice_pf *pf) { - struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->local_dcbx_cfg; + struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; struct device *dev = ice_pf_to_dev(pf); int ret; @@ -642,7 +643,7 @@ */ void ice_pf_dcb_recfg(struct ice_pf *pf) { - struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->local_dcbx_cfg; + struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; u8 tc_map = 0; int v, ret; @@ -695,7 +696,7 @@ port_info = hw->port_info; err = ice_init_dcb(hw, false); - if (err && !port_info->is_sw_lldp) { + if (err && !port_info->qos_cfg.is_sw_lldp) { dev_err(dev, "Error initializing DCB %d\n", err); goto dcb_init_err; } @@ -862,7 +863,7 @@ /* Update the remote cached instance and return */ ret = ice_aq_get_dcb_cfg(pi->hw, ICE_AQ_LLDP_MIB_REMOTE, ICE_AQ_LLDP_BRID_TYPE_NEAREST_BRID, - &pi->remote_dcbx_cfg); + &pi->qos_cfg.remote_dcbx_cfg); if (ret) { dev_err(dev, "Failed to get remote DCB config\n"); return; @@ -872,10 +873,11 @@ mutex_lock(&pf->tc_mutex); /* store the old configuration */ - tmp_dcbx_cfg = pf->hw.port_info->local_dcbx_cfg; + tmp_dcbx_cfg = pf->hw.port_info->qos_cfg.local_dcbx_cfg; /* Reset the old DCBX configuration data */ - memset(&pi->local_dcbx_cfg, 0, sizeof(pi->local_dcbx_cfg)); + memset(&pi->qos_cfg.local_dcbx_cfg, 0, + sizeof(pi->qos_cfg.local_dcbx_cfg)); /* Get updated DCBX data from firmware */ ret = ice_get_dcb_cfg(pf->hw.port_info); @@ -885,7 +887,8 @@ } /* No change detected in DCBX configs */ - if (!memcmp(&tmp_dcbx_cfg, &pi->local_dcbx_cfg, sizeof(tmp_dcbx_cfg))) { + if (!memcmp(&tmp_dcbx_cfg, &pi->qos_cfg.local_dcbx_cfg, + sizeof(tmp_dcbx_cfg))) { dev_dbg(dev, "No change detected in DCBX configuration.\n"); goto out; } @@ -893,13 +896,13 @@ pf->dcbx_cap = ice_dcb_get_mode(pi, false); need_reconfig = ice_dcb_need_recfg(pf, &tmp_dcbx_cfg, - &pi->local_dcbx_cfg); - ice_dcbnl_flush_apps(pf, &tmp_dcbx_cfg, &pi->local_dcbx_cfg); + &pi->qos_cfg.local_dcbx_cfg); + ice_dcbnl_flush_apps(pf, &tmp_dcbx_cfg, &pi->qos_cfg.local_dcbx_cfg); if (!need_reconfig) goto out; /* Enable DCB tagging only when more than one TC */ - if (ice_dcb_get_num_tc(&pi->local_dcbx_cfg) > 1) { + if (ice_dcb_get_num_tc(&pi->qos_cfg.local_dcbx_cfg) > 1) { dev_dbg(dev, "DCB tagging enabled (num TC > 1)\n"); set_bit(ICE_FLAG_DCB_ENA, pf->flags); } else { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_dcb_nl.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_dcb_nl.c @@ -18,12 +18,10 @@ while (ice_is_reset_in_progress(pf->state)) usleep_range(1000, 2000); - set_bit(__ICE_DCBNL_DEVRESET, pf->state); dev_close(netdev); netdev_state_change(netdev); dev_open(netdev, NULL); netdev_state_change(netdev); - clear_bit(__ICE_DCBNL_DEVRESET, pf->state); } /** @@ -34,12 +32,10 @@ static int ice_dcbnl_getets(struct net_device *netdev, struct ieee_ets *ets) { struct ice_dcbx_cfg *dcbxcfg; - struct ice_port_info *pi; struct ice_pf *pf; pf = ice_netdev_to_pf(netdev); - pi = pf->hw.port_info; - dcbxcfg = &pi->local_dcbx_cfg; + dcbxcfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; ets->willing = dcbxcfg->etscfg.willing; ets->ets_cap = dcbxcfg->etscfg.maxtcs; @@ -74,7 +70,7 @@ !(pf->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) return -EINVAL; - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; mutex_lock(&pf->tc_mutex); @@ -136,7 +132,7 @@ if (!test_bit(ICE_FLAG_DCB_CAPABLE, pf->flags)) return -EINVAL; - *num = IEEE_8021QAZ_MAX_TCS; + *num = pf->hw.func_caps.common_cap.maxtc; return 0; } @@ -159,6 +155,11 @@ static u8 ice_dcbnl_setdcbx(struct net_device *netdev, u8 mode) { struct ice_pf *pf = ice_netdev_to_pf(netdev); + struct ice_qos_cfg *qos_cfg; + + /* if FW LLDP agent is running, DCBNL not allowed to change mode */ + if (test_bit(ICE_FLAG_FW_LLDP_AGENT, pf->flags)) + return ICE_DCB_NO_HW_CHG; /* No support for LLD_MANAGED modes or CEE+IEEE */ if ((mode & DCB_CAP_DCBX_LLD_MANAGED) || @@ -171,10 +172,11 @@ return ICE_DCB_NO_HW_CHG; pf->dcbx_cap = mode; + qos_cfg = &pf->hw.port_info->qos_cfg; if (mode & DCB_CAP_DCBX_VER_CEE) - pf->hw.port_info->local_dcbx_cfg.dcbx_mode = ICE_DCBX_MODE_CEE; + qos_cfg->local_dcbx_cfg.dcbx_mode = ICE_DCBX_MODE_CEE; else - pf->hw.port_info->local_dcbx_cfg.dcbx_mode = ICE_DCBX_MODE_IEEE; + qos_cfg->local_dcbx_cfg.dcbx_mode = ICE_DCBX_MODE_IEEE; dev_info(ice_pf_to_dev(pf), "DCBx mode = 0x%x\n", mode); return ICE_DCB_HW_CHG_RST; @@ -225,7 +227,7 @@ struct ice_dcbx_cfg *dcbxcfg; int i; - dcbxcfg = &pi->local_dcbx_cfg; + dcbxcfg = &pi->qos_cfg.local_dcbx_cfg; pfc->pfc_cap = dcbxcfg->pfc.pfccap; pfc->pfc_en = dcbxcfg->pfc.pfcena; pfc->mbc = dcbxcfg->pfc.mbc; @@ -256,7 +258,7 @@ mutex_lock(&pf->tc_mutex); - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; if (pfc->pfc_cap) new_cfg->pfc.pfccap = pfc->pfc_cap; @@ -293,9 +295,9 @@ if (prio >= ICE_MAX_USER_PRIORITY) return; - *setting = (pi->local_dcbx_cfg.pfc.pfcena >> prio) & 0x1; + *setting = (pi->qos_cfg.local_dcbx_cfg.pfc.pfcena >> prio) & 0x1; dev_dbg(ice_pf_to_dev(pf), "Get PFC Config up=%d, setting=%d, pfcenable=0x%x\n", - prio, *setting, pi->local_dcbx_cfg.pfc.pfcena); + prio, *setting, pi->qos_cfg.local_dcbx_cfg.pfc.pfcena); } /** @@ -316,7 +318,7 @@ if (prio >= ICE_MAX_USER_PRIORITY) return; - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; new_cfg->pfc.pfccap = pf->hw.func_caps.common_cap.maxtc; if (set) @@ -338,7 +340,7 @@ struct ice_port_info *pi = pf->hw.port_info; /* Return enabled if any UP enabled for PFC */ - if (pi->local_dcbx_cfg.pfc.pfcena) + if (pi->qos_cfg.local_dcbx_cfg.pfc.pfcena) return 1; return 0; @@ -378,8 +380,8 @@ if (state) { set_bit(ICE_FLAG_DCB_ENA, pf->flags); - memcpy(&pf->hw.port_info->desired_dcbx_cfg, - &pf->hw.port_info->local_dcbx_cfg, + memcpy(&pf->hw.port_info->qos_cfg.desired_dcbx_cfg, + &pf->hw.port_info->qos_cfg.local_dcbx_cfg, sizeof(struct ice_dcbx_cfg)); } else { clear_bit(ICE_FLAG_DCB_ENA, pf->flags); @@ -413,7 +415,7 @@ if (prio >= ICE_MAX_USER_PRIORITY) return; - *pgid = pi->local_dcbx_cfg.etscfg.prio_table[prio]; + *pgid = pi->qos_cfg.local_dcbx_cfg.etscfg.prio_table[prio]; dev_dbg(ice_pf_to_dev(pf), "Get PG config prio=%d tc=%d\n", prio, *pgid); } @@ -444,7 +446,7 @@ if (tc >= ICE_MAX_TRAFFIC_CLASS) return; - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; /* prio_type, bwg_id and bw_pct per UP are not supported */ @@ -474,7 +476,7 @@ if (pgid >= ICE_MAX_TRAFFIC_CLASS) return; - *bw_pct = pi->local_dcbx_cfg.etscfg.tcbwtable[pgid]; + *bw_pct = pi->qos_cfg.local_dcbx_cfg.etscfg.tcbwtable[pgid]; dev_dbg(ice_pf_to_dev(pf), "Get PG BW config tc=%d bw_pct=%d\n", pgid, *bw_pct); } @@ -498,7 +500,7 @@ if (pgid >= ICE_MAX_TRAFFIC_CLASS) return; - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; new_cfg->etscfg.tcbwtable[pgid] = bw_pct; } @@ -528,7 +530,7 @@ if (prio >= ICE_MAX_USER_PRIORITY) return; - *pgid = pi->local_dcbx_cfg.etscfg.prio_table[prio]; + *pgid = pi->qos_cfg.local_dcbx_cfg.etscfg.prio_table[prio]; } /** @@ -699,9 +701,9 @@ mutex_lock(&pf->tc_mutex); - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; - old_cfg = &pf->hw.port_info->local_dcbx_cfg; + old_cfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; if (old_cfg->numapps == ICE_DCBX_MAX_APPS) { ret = -EINVAL; @@ -751,7 +753,7 @@ return -EINVAL; mutex_lock(&pf->tc_mutex); - old_cfg = &pf->hw.port_info->local_dcbx_cfg; + old_cfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; if (old_cfg->numapps <= 1) goto delapp_out; @@ -760,7 +762,7 @@ if (ret) goto delapp_out; - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; for (i = 1; i < new_cfg->numapps; i++) { if (app->selector == new_cfg->app[i].selector && @@ -813,7 +815,7 @@ !(pf->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) return ICE_DCB_NO_HW_CHG; - new_cfg = &pf->hw.port_info->desired_dcbx_cfg; + new_cfg = &pf->hw.port_info->qos_cfg.desired_dcbx_cfg; mutex_lock(&pf->tc_mutex); @@ -884,7 +886,7 @@ if (!test_bit(ICE_FLAG_DCB_ENA, pf->flags)) return; - dcbxcfg = &pi->local_dcbx_cfg; + dcbxcfg = &pi->qos_cfg.local_dcbx_cfg; for (i = 0; i < dcbxcfg->numapps; i++) { u8 prio, tc_map; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_ethtool.c @@ -8,6 +8,7 @@ #include "ice_fltr.h" #include "ice_lib.h" #include "ice_dcb_lib.h" +#include struct ice_stats { char stat_string[ETH_GSTRING_LEN]; @@ -1256,6 +1257,9 @@ status = ice_init_pf_dcb(pf, true); if (status) dev_warn(dev, "Fail to init DCB\n"); + + pf->dcbx_cap &= ~DCB_CAP_DCBX_LLD_MANAGED; + pf->dcbx_cap |= DCB_CAP_DCBX_HOST; } else { enum ice_status status; bool dcbx_agent_status; @@ -1298,6 +1302,9 @@ if (status) dev_dbg(dev, "Fail to enable MIB change events\n"); + pf->dcbx_cap &= ~DCB_CAP_DCBX_HOST; + pf->dcbx_cap |= DCB_CAP_DCBX_LLD_MANAGED; + ice_nway_reset(netdev); } } @@ -2862,7 +2869,7 @@ pause->rx_pause = 0; pause->tx_pause = 0; - dcbx_cfg = &pi->local_dcbx_cfg; + dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg; pcaps = kzalloc(sizeof(*pcaps), GFP_KERNEL); if (!pcaps) @@ -2914,7 +2921,7 @@ pi = vsi->port_info; hw_link_info = &pi->phy.link_info; - dcbx_cfg = &pi->local_dcbx_cfg; + dcbx_cfg = &pi->qos_cfg.local_dcbx_cfg; link_up = hw_link_info->link_info & ICE_AQ_LINK_UP; /* Changing the port's flow control is not supported if this isn't the @@ -3141,8 +3148,8 @@ */ static int ice_get_max_txq(struct ice_pf *pf) { - return min_t(int, num_online_cpus(), - pf->hw.func_caps.common_cap.num_txq); + return min3(pf->num_lan_msix, (u16)num_online_cpus(), + (u16)pf->hw.func_caps.common_cap.num_txq); } /** @@ -3151,8 +3158,8 @@ */ static int ice_get_max_rxq(struct ice_pf *pf) { - return min_t(int, num_online_cpus(), - pf->hw.func_caps.common_cap.num_rxq); + return min3(pf->num_lan_msix, (u16)num_online_cpus(), + (u16)pf->hw.func_caps.common_cap.num_rxq); } /** @@ -3205,6 +3212,18 @@ } /** + * ice_get_valid_rss_size - return valid number of RSS queues + * @hw: pointer to the HW structure + * @new_size: requested RSS queues + */ +static int ice_get_valid_rss_size(struct ice_hw *hw, int new_size) +{ + struct ice_hw_common_caps *caps = &hw->func_caps.common_cap; + + return min_t(int, new_size, BIT(caps->rss_table_entry_width)); +} + +/** * ice_vsi_set_dflt_rss_lut - set default RSS LUT with requested RSS size * @vsi: VSI to reconfigure RSS LUT on * @req_rss_size: requested range of queue numbers for hashing @@ -3231,14 +3250,10 @@ return -ENOMEM; /* set RSS LUT parameters */ - if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) { + if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) vsi->rss_size = 1; - } else { - struct ice_hw_common_caps *caps = &hw->func_caps.common_cap; - - vsi->rss_size = min_t(int, req_rss_size, - BIT(caps->rss_table_entry_width)); - } + else + vsi->rss_size = ice_get_valid_rss_size(hw, req_rss_size); /* create/set RSS LUT */ ice_fill_rss_lut(lut, vsi->rss_table_size, vsi->rss_size); @@ -3317,9 +3332,12 @@ ice_vsi_recfg_qs(vsi, new_rx, new_tx); - if (new_rx && !netif_is_rxfh_configured(dev)) + if (!netif_is_rxfh_configured(dev)) return ice_vsi_set_dflt_rss_lut(vsi, new_rx); + /* Update rss_size due to change in Rx queues */ + vsi->rss_size = ice_get_valid_rss_size(&pf->hw, new_rx); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c @@ -1577,7 +1577,13 @@ sizeof(struct in6_addr)); input->ip.v6.l4_header = fsp->h_u.usr_ip6_spec.l4_4_bytes; input->ip.v6.tc = fsp->h_u.usr_ip6_spec.tclass; - input->ip.v6.proto = fsp->h_u.usr_ip6_spec.l4_proto; + + /* if no protocol requested, use IPPROTO_NONE */ + if (!fsp->m_u.usr_ip6_spec.l4_proto) + input->ip.v6.proto = IPPROTO_NONE; + else + input->ip.v6.proto = fsp->h_u.usr_ip6_spec.l4_proto; + memcpy(input->mask.v6.dst_ip, fsp->m_u.usr_ip6_spec.ip6dst, sizeof(struct in6_addr)); memcpy(input->mask.v6.src_ip, fsp->m_u.usr_ip6_spec.ip6src, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_flex_pipe.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_flex_pipe.c @@ -2922,6 +2922,8 @@ ICE_FLOW_ENTRY_HNDL(e)); list_del(&p->l_entry); + + mutex_destroy(&p->entries_lock); devm_kfree(ice_hw_to_dev(hw), p); } mutex_unlock(&hw->fl_profs_locks[blk_idx]); @@ -3039,7 +3041,7 @@ memset(prof_redir->t, 0, prof_redir->count * sizeof(*prof_redir->t)); - memset(es->t, 0, es->count * sizeof(*es->t)); + memset(es->t, 0, es->count * sizeof(*es->t) * es->fvw); memset(es->ref_count, 0, es->count * sizeof(*es->ref_count)); memset(es->written, 0, es->count * sizeof(*es->written)); } @@ -3150,10 +3152,12 @@ es->ref_count = devm_kcalloc(ice_hw_to_dev(hw), es->count, sizeof(*es->ref_count), GFP_KERNEL); + if (!es->ref_count) + goto err; es->written = devm_kcalloc(ice_hw_to_dev(hw), es->count, sizeof(*es->written), GFP_KERNEL); - if (!es->ref_count) + if (!es->written) goto err; } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_hw_autogen.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_hw_autogen.h @@ -31,6 +31,7 @@ #define PF_FW_ATQLEN_ATQOVFL_M BIT(29) #define PF_FW_ATQLEN_ATQCRIT_M BIT(30) #define VF_MBX_ARQLEN(_VF) (0x0022BC00 + ((_VF) * 4)) +#define VF_MBX_ATQLEN(_VF) (0x0022A800 + ((_VF) * 4)) #define PF_FW_ATQLEN_ATQENABLE_M BIT(31) #define PF_FW_ATQT 0x00080400 #define PF_MBX_ARQBAH 0x0022E400 --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_lib.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_lib.c @@ -154,8 +154,9 @@ switch (vsi->type) { case ICE_VSI_PF: - vsi->alloc_txq = min_t(int, ice_get_avail_txq_count(pf), - num_online_cpus()); + vsi->alloc_txq = min3(pf->num_lan_msix, + ice_get_avail_txq_count(pf), + (u16)num_online_cpus()); if (vsi->req_txq) { vsi->alloc_txq = vsi->req_txq; vsi->num_txq = vsi->req_txq; @@ -167,8 +168,9 @@ if (!test_bit(ICE_FLAG_RSS_ENA, pf->flags)) { vsi->alloc_rxq = 1; } else { - vsi->alloc_rxq = min_t(int, ice_get_avail_rxq_count(pf), - num_online_cpus()); + vsi->alloc_rxq = min3(pf->num_lan_msix, + ice_get_avail_rxq_count(pf), + (u16)num_online_cpus()); if (vsi->req_rxq) { vsi->alloc_rxq = vsi->req_rxq; vsi->num_rxq = vsi->req_rxq; @@ -177,10 +179,14 @@ pf->num_lan_rx = vsi->alloc_rxq; - vsi->num_q_vectors = max_t(int, vsi->alloc_rxq, vsi->alloc_txq); + vsi->num_q_vectors = min_t(int, pf->num_lan_msix, + max_t(int, vsi->alloc_rxq, + vsi->alloc_txq)); break; case ICE_VSI_VF: vf = &pf->vf[vsi->vf_id]; + if (vf->num_req_qs) + vf->num_vf_qs = vf->num_req_qs; vsi->alloc_txq = vf->num_vf_qs; vsi->alloc_rxq = vf->num_vf_qs; /* pf->num_msix_per_vf includes (VF miscellaneous vector + @@ -240,7 +246,7 @@ * ice_vsi_delete - delete a VSI from the switch * @vsi: pointer to VSI being removed */ -void ice_vsi_delete(struct ice_vsi *vsi) +static void ice_vsi_delete(struct ice_vsi *vsi) { struct ice_pf *pf = vsi->back; struct ice_vsi_ctx *ctxt; @@ -307,7 +313,7 @@ * * Returns 0 on success, negative on failure */ -int ice_vsi_clear(struct ice_vsi *vsi) +static int ice_vsi_clear(struct ice_vsi *vsi) { struct ice_pf *pf = NULL; struct device *dev; @@ -557,7 +563,7 @@ * ice_vsi_put_qs - Release queues from VSI to PF * @vsi: the VSI that is going to release queues */ -void ice_vsi_put_qs(struct ice_vsi *vsi) +static void ice_vsi_put_qs(struct ice_vsi *vsi) { struct ice_pf *pf = vsi->back; int i; @@ -1190,6 +1196,18 @@ { int i; + /* Avoid stale references by clearing map from vector to ring */ + if (vsi->q_vectors) { + ice_for_each_q_vector(vsi, i) { + struct ice_q_vector *q_vector = vsi->q_vectors[i]; + + if (q_vector) { + q_vector->tx.ring = NULL; + q_vector->rx.ring = NULL; + } + } + } + if (vsi->tx_rings) { for (i = 0; i < vsi->alloc_txq; i++) { if (vsi->tx_rings[i]) { @@ -2024,7 +2042,7 @@ static void ice_vsi_set_tc_cfg(struct ice_vsi *vsi) { - struct ice_dcbx_cfg *cfg = &vsi->port_info->local_dcbx_cfg; + struct ice_dcbx_cfg *cfg = &vsi->port_info->qos_cfg.local_dcbx_cfg; vsi->tc_cfg.ena_tc = ice_dcb_get_ena_tc(cfg); vsi->tc_cfg.numtc = ice_dcb_get_num_tc(cfg); @@ -2254,7 +2272,7 @@ if (status) { dev_err(dev, "VSI %d failed lan queue config, error %s\n", vsi->vsi_num, ice_stat_str(status)); - goto unroll_vector_base; + goto unroll_clear_rings; } /* Add switch rule to drop all Tx Flow Control Frames, of look up @@ -2435,7 +2453,7 @@ if (!locked) rtnl_lock(); - err = ice_open(vsi->netdev); + err = ice_open_internal(vsi->netdev); if (!locked) rtnl_unlock(); @@ -2464,7 +2482,7 @@ if (!locked) rtnl_lock(); - ice_stop(vsi->netdev); + ice_vsi_close(vsi); if (!locked) rtnl_unlock(); @@ -2628,39 +2646,47 @@ } /** - * ice_vsi_rebuild_update_coalesce - set coalesce for a q_vector + * ice_vsi_rebuild_update_coalesce_intrl - set interrupt rate limit for a q_vector * @q_vector: pointer to q_vector which is being updated - * @coalesce: pointer to array of struct with stored coalesce + * @stored_intrl_setting: original INTRL setting * * Set coalesce param in q_vector and update these parameters in HW. */ static void -ice_vsi_rebuild_update_coalesce(struct ice_q_vector *q_vector, - struct ice_coalesce_stored *coalesce) +ice_vsi_rebuild_update_coalesce_intrl(struct ice_q_vector *q_vector, + u16 stored_intrl_setting) { - struct ice_ring_container *rx_rc = &q_vector->rx; - struct ice_ring_container *tx_rc = &q_vector->tx; struct ice_hw *hw = &q_vector->vsi->back->hw; - tx_rc->itr_setting = coalesce->itr_tx; - rx_rc->itr_setting = coalesce->itr_rx; - - /* dynamic ITR values will be updated during Tx/Rx */ - if (!ITR_IS_DYNAMIC(tx_rc->itr_setting)) - wr32(hw, GLINT_ITR(tx_rc->itr_idx, q_vector->reg_idx), - ITR_REG_ALIGN(tx_rc->itr_setting) >> - ICE_ITR_GRAN_S); - if (!ITR_IS_DYNAMIC(rx_rc->itr_setting)) - wr32(hw, GLINT_ITR(rx_rc->itr_idx, q_vector->reg_idx), - ITR_REG_ALIGN(rx_rc->itr_setting) >> - ICE_ITR_GRAN_S); - - q_vector->intrl = coalesce->intrl; + q_vector->intrl = stored_intrl_setting; wr32(hw, GLINT_RATE(q_vector->reg_idx), ice_intrl_usec_to_reg(q_vector->intrl, hw->intrl_gran)); } /** + * ice_vsi_rebuild_update_coalesce_itr - set coalesce for a q_vector + * @q_vector: pointer to q_vector which is being updated + * @rc: pointer to ring container + * @stored_itr_setting: original ITR setting + * + * Set coalesce param in q_vector and update these parameters in HW. + */ +static void +ice_vsi_rebuild_update_coalesce_itr(struct ice_q_vector *q_vector, + struct ice_ring_container *rc, + u16 stored_itr_setting) +{ + struct ice_hw *hw = &q_vector->vsi->back->hw; + + rc->itr_setting = stored_itr_setting; + + /* dynamic ITR values will be updated during Tx/Rx */ + if (!ITR_IS_DYNAMIC(rc->itr_setting)) + wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), + ITR_REG_ALIGN(rc->itr_setting) >> ICE_ITR_GRAN_S); +} + +/** * ice_vsi_rebuild_get_coalesce - get coalesce from all q_vectors * @vsi: VSI connected with q_vectors * @coalesce: array of struct with stored coalesce @@ -2679,6 +2705,11 @@ coalesce[i].itr_tx = q_vector->tx.itr_setting; coalesce[i].itr_rx = q_vector->rx.itr_setting; coalesce[i].intrl = q_vector->intrl; + + if (i < vsi->num_txq) + coalesce[i].tx_valid = true; + if (i < vsi->num_rxq) + coalesce[i].rx_valid = true; } return vsi->num_q_vectors; @@ -2703,17 +2734,59 @@ if ((size && !coalesce) || !vsi) return; - for (i = 0; i < size && i < vsi->num_q_vectors; i++) - ice_vsi_rebuild_update_coalesce(vsi->q_vectors[i], - &coalesce[i]); - - /* number of q_vectors increased, so assume coalesce settings were - * changed globally (i.e. ethtool -C eth0 instead of per-queue) and use - * the previous settings from q_vector 0 for all of the new q_vectors + /* There are a couple of cases that have to be handled here: + * 1. The case where the number of queue vectors stays the same, but + * the number of Tx or Rx rings changes (the first for loop) + * 2. The case where the number of queue vectors increased (the + * second for loop) */ - for (; i < vsi->num_q_vectors; i++) - ice_vsi_rebuild_update_coalesce(vsi->q_vectors[i], - &coalesce[0]); + for (i = 0; i < size && i < vsi->num_q_vectors; i++) { + /* There are 2 cases to handle here and they are the same for + * both Tx and Rx: + * if the entry was valid previously (coalesce[i].[tr]x_valid + * and the loop variable is less than the number of rings + * allocated, then write the previous values + * + * if the entry was not valid previously, but the number of + * rings is less than are allocated (this means the number of + * rings increased from previously), then write out the + * values in the first element + */ + if (i < vsi->alloc_rxq && coalesce[i].rx_valid) + ice_vsi_rebuild_update_coalesce_itr(vsi->q_vectors[i], + &vsi->q_vectors[i]->rx, + coalesce[i].itr_rx); + else if (i < vsi->alloc_rxq) + ice_vsi_rebuild_update_coalesce_itr(vsi->q_vectors[i], + &vsi->q_vectors[i]->rx, + coalesce[0].itr_rx); + + if (i < vsi->alloc_txq && coalesce[i].tx_valid) + ice_vsi_rebuild_update_coalesce_itr(vsi->q_vectors[i], + &vsi->q_vectors[i]->tx, + coalesce[i].itr_tx); + else if (i < vsi->alloc_txq) + ice_vsi_rebuild_update_coalesce_itr(vsi->q_vectors[i], + &vsi->q_vectors[i]->tx, + coalesce[0].itr_tx); + + ice_vsi_rebuild_update_coalesce_intrl(vsi->q_vectors[i], + coalesce[i].intrl); + } + + /* the number of queue vectors increased so write whatever is in + * the first element + */ + for (; i < vsi->num_q_vectors; i++) { + ice_vsi_rebuild_update_coalesce_itr(vsi->q_vectors[i], + &vsi->q_vectors[i]->tx, + coalesce[0].itr_tx); + ice_vsi_rebuild_update_coalesce_itr(vsi->q_vectors[i], + &vsi->q_vectors[i]->rx, + coalesce[0].itr_rx); + ice_vsi_rebuild_update_coalesce_intrl(vsi->q_vectors[i], + coalesce[0].intrl); + } } /** @@ -2742,9 +2815,11 @@ coalesce = kcalloc(vsi->num_q_vectors, sizeof(struct ice_coalesce_stored), GFP_KERNEL); - if (coalesce) - prev_num_q_vectors = ice_vsi_rebuild_get_coalesce(vsi, - coalesce); + if (!coalesce) + return -ENOMEM; + + prev_num_q_vectors = ice_vsi_rebuild_get_coalesce(vsi, coalesce); + ice_rm_vsi_lan_cfg(vsi->port_info, vsi->idx); ice_vsi_free_q_vectors(vsi); @@ -2888,7 +2963,6 @@ bool ice_is_reset_in_progress(unsigned long *state) { return test_bit(__ICE_RESET_OICR_RECV, state) || - test_bit(__ICE_DCBNL_DEVRESET, state) || test_bit(__ICE_PFR_REQ, state) || test_bit(__ICE_CORER_REQ, state) || test_bit(__ICE_GLOBR_REQ, state); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_lib.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_lib.h @@ -43,10 +43,6 @@ void ice_cfg_sw_lldp(struct ice_vsi *vsi, bool tx, bool create); -void ice_vsi_delete(struct ice_vsi *vsi); - -int ice_vsi_clear(struct ice_vsi *vsi); - #ifdef CONFIG_DCB int ice_vsi_cfg_tc(struct ice_vsi *vsi, u8 ena_tc); #endif /* CONFIG_DCB */ @@ -77,8 +73,6 @@ void ice_write_qrxflxp_cntxt(struct ice_hw *hw, u16 pf_q, u32 rxdid, u32 prio); -void ice_vsi_put_qs(struct ice_vsi *vsi); - void ice_vsi_dis_irq(struct ice_vsi *vsi); void ice_vsi_free_irq(struct ice_vsi *vsi); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_main.c @@ -2605,10 +2605,8 @@ return -EBUSY; vsi = ice_pf_vsi_setup(pf, pf->hw.port_info); - if (!vsi) { - status = -ENOMEM; - goto unroll_vsi_setup; - } + if (!vsi) + return -ENOMEM; status = ice_cfg_netdev(vsi); if (status) { @@ -2655,12 +2653,7 @@ } unroll_vsi_setup: - if (vsi) { - ice_vsi_free_q_vectors(vsi); - ice_vsi_delete(vsi); - ice_vsi_put_qs(vsi); - ice_vsi_clear(vsi); - } + ice_vsi_release(vsi); return status; } @@ -2863,18 +2856,14 @@ if (v_actual < v_budget) { dev_warn(dev, "not enough OS MSI-X vectors. requested = %d, obtained = %d\n", v_budget, v_actual); -/* 2 vectors each for LAN and RDMA (traffic + OICR), one for flow director */ -#define ICE_MIN_LAN_VECS 2 -#define ICE_MIN_RDMA_VECS 2 -#define ICE_MIN_VECS (ICE_MIN_LAN_VECS + ICE_MIN_RDMA_VECS + 1) - if (v_actual < ICE_MIN_LAN_VECS) { + if (v_actual < ICE_MIN_MSIX) { /* error if we can't get minimum vectors */ pci_disable_msix(pf->pdev); err = -ERANGE; goto msix_err; } else { - pf->num_lan_msix = ICE_MIN_LAN_VECS; + pf->num_lan_msix = ICE_MIN_LAN_TXRX_MSIX; } } @@ -3845,9 +3834,15 @@ goto err_update_filters; } - /* Add filter for new MAC. If filter exists, just return success */ + /* Add filter for new MAC. If filter exists, return success */ status = ice_fltr_add_mac(vsi, mac, ICE_FWD_TO_VSI); if (status == ICE_ERR_ALREADY_EXISTS) { + /* Although this MAC filter is already present in hardware it's + * possible in some cases (e.g. bonding) that dev_addr was + * modified outside of the driver and needs to be restored back + * to this value. + */ + memcpy(netdev->dev_addr, mac, netdev->addr_len); netdev_dbg(netdev, "filter for MAC %pM already exists\n", mac); return 0; } @@ -5640,6 +5635,28 @@ int ice_open(struct net_device *netdev) { struct ice_netdev_priv *np = netdev_priv(netdev); + struct ice_pf *pf = np->vsi->back; + + if (ice_is_reset_in_progress(pf->state)) { + netdev_err(netdev, "can't open net device while reset is in progress"); + return -EBUSY; + } + + return ice_open_internal(netdev); +} + +/** + * ice_open_internal - Called when a network interface becomes active + * @netdev: network interface device structure + * + * Internal ice_open implementation. Should not be used directly except for ice_open and reset + * handling routine + * + * Returns 0 on success, negative value on failure + */ +int ice_open_internal(struct net_device *netdev) +{ + struct ice_netdev_priv *np = netdev_priv(netdev); struct ice_vsi *vsi = np->vsi; struct ice_pf *pf = vsi->back; struct ice_port_info *pi; @@ -5708,6 +5725,12 @@ { struct ice_netdev_priv *np = netdev_priv(netdev); struct ice_vsi *vsi = np->vsi; + struct ice_pf *pf = vsi->back; + + if (ice_is_reset_in_progress(pf->state)) { + netdev_err(netdev, "can't stop net device while reset is in progress"); + return -EBUSY; + } ice_vsi_close(vsi); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_switch.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_switch.c @@ -1242,6 +1242,9 @@ ice_create_vsi_list_map(hw, &vsi_handle_arr[0], 2, vsi_list_id); + if (!m_entry->vsi_list_info) + return ICE_ERR_NO_MEMORY; + /* If this entry was large action then the large action needs * to be updated to point to FWD to VSI list */ @@ -2226,6 +2229,7 @@ return ((fm_entry->fltr_info.fltr_act == ICE_FWD_TO_VSI && fm_entry->fltr_info.vsi_handle == vsi_handle) || (fm_entry->fltr_info.fltr_act == ICE_FWD_TO_VSI_LIST && + fm_entry->vsi_list_info && (test_bit(vsi_handle, fm_entry->vsi_list_info->vsi_map)))); } @@ -2298,14 +2302,12 @@ return ICE_ERR_PARAM; list_for_each_entry(fm_entry, lkup_list_head, list_entry) { - struct ice_fltr_info *fi; - - fi = &fm_entry->fltr_info; - if (!fi || !ice_vsi_uses_fltr(fm_entry, vsi_handle)) + if (!ice_vsi_uses_fltr(fm_entry, vsi_handle)) continue; status = ice_add_entry_to_vsi_fltr_list(hw, vsi_handle, - vsi_list_head, fi); + vsi_list_head, + &fm_entry->fltr_info); if (status) return status; } @@ -2628,7 +2630,7 @@ &remove_list_head); mutex_unlock(rule_lock); if (status) - return; + goto free_fltr_list; switch (lkup) { case ICE_SW_LKUP_MAC: @@ -2651,6 +2653,7 @@ break; } +free_fltr_list: list_for_each_entry_safe(fm_entry, tmp, &remove_list_head, list_entry) { list_del(&fm_entry->list_entry); devm_kfree(ice_hw_to_dev(hw), fm_entry); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_txrx.c @@ -537,34 +537,35 @@ ice_run_xdp(struct ice_ring *rx_ring, struct xdp_buff *xdp, struct bpf_prog *xdp_prog) { - int err, result = ICE_XDP_PASS; struct ice_ring *xdp_ring; + int err, result; u32 act; act = bpf_prog_run_xdp(xdp_prog, xdp); switch (act) { case XDP_PASS: - break; + return ICE_XDP_PASS; case XDP_TX: xdp_ring = rx_ring->vsi->xdp_rings[smp_processor_id()]; result = ice_xmit_xdp_buff(xdp, xdp_ring); - break; + if (result == ICE_XDP_CONSUMED) + goto out_failure; + return result; case XDP_REDIRECT: err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); - result = !err ? ICE_XDP_REDIR : ICE_XDP_CONSUMED; - break; + if (err) + goto out_failure; + return ICE_XDP_REDIR; default: bpf_warn_invalid_xdp_action(act); fallthrough; case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); fallthrough; case XDP_DROP: - result = ICE_XDP_CONSUMED; - break; + return ICE_XDP_CONSUMED; } - - return result; } /** @@ -1919,12 +1920,15 @@ ICE_TX_CTX_EIPT_IPV4_NO_CSUM; l4_proto = ip.v4->protocol; } else if (first->tx_flags & ICE_TX_FLAGS_IPV6) { + int ret; + tunnel |= ICE_TX_CTX_EIPT_IPV6; exthdr = ip.hdr + sizeof(*ip.v6); l4_proto = ip.v6->nexthdr; - if (l4.hdr != exthdr) - ipv6_skip_exthdr(skb, exthdr - skb->data, - &l4_proto, &frag_off); + ret = ipv6_skip_exthdr(skb, exthdr - skb->data, + &l4_proto, &frag_off); + if (ret < 0) + return -1; } /* define outer transport */ @@ -2346,6 +2350,7 @@ struct ice_tx_offload_params offload = { 0 }; struct ice_vsi *vsi = tx_ring->vsi; struct ice_tx_buf *first; + struct ethhdr *eth; unsigned int count; int tso, csum; @@ -2392,9 +2397,11 @@ goto out_drop; /* allow CONTROL frames egress from main VSI if FW LLDP disabled */ - if (unlikely(skb->priority == TC_PRIO_CONTROL && + eth = (struct ethhdr *)skb_mac_header(skb); + if (unlikely((skb->priority == TC_PRIO_CONTROL || + eth->h_proto == htons(ETH_P_LLDP)) && vsi->type == ICE_VSI_PF && - vsi->port_info->is_sw_lldp)) + vsi->port_info->qos_cfg.is_sw_lldp)) offload.cd_qw1 |= (u64)(ICE_TX_DESC_DTYPE_CTX | ICE_TX_CTX_DESC_SWTCH_UPLINK << ICE_TXD_CTX_QW1_CMD_S); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_txrx.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_txrx.h @@ -351,6 +351,8 @@ u16 itr_tx; u16 itr_rx; u8 intrl; + u8 tx_valid; + u8 rx_valid; }; /* iterator for handling rings in ring container */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_type.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_type.h @@ -440,6 +440,7 @@ #define ICE_TLV_STATUS_ERR 0x4 #define ICE_APP_PROT_ID_FCOE 0x8906 #define ICE_APP_PROT_ID_ISCSI 0x0cbc +#define ICE_APP_PROT_ID_ISCSI_860 0x035c #define ICE_APP_PROT_ID_FIP 0x8914 #define ICE_APP_SEL_ETHTYPE 0x1 #define ICE_APP_SEL_TCPIP 0x2 @@ -460,6 +461,14 @@ #define ICE_DCBX_APPS_NON_WILLING 0x1 }; +struct ice_qos_cfg { + struct ice_dcbx_cfg local_dcbx_cfg; /* Oper/Local Cfg */ + struct ice_dcbx_cfg desired_dcbx_cfg; /* CEE Desired Cfg */ + struct ice_dcbx_cfg remote_dcbx_cfg; /* Peer Cfg */ + u8 dcbx_status : 3; /* see ICE_DCBX_STATUS_DIS */ + u8 is_sw_lldp : 1; +}; + struct ice_port_info { struct ice_sched_node *root; /* Root Node per Port */ struct ice_hw *hw; /* back pointer to HW instance */ @@ -483,13 +492,7 @@ sib_head[ICE_MAX_TRAFFIC_CLASS][ICE_AQC_TOPO_MAX_LEVEL_NUM]; /* List contain profile ID(s) and other params per layer */ struct list_head rl_prof_list[ICE_AQC_TOPO_MAX_LEVEL_NUM]; - struct ice_dcbx_cfg local_dcbx_cfg; /* Oper/Local Cfg */ - /* DCBX info */ - struct ice_dcbx_cfg remote_dcbx_cfg; /* Peer Cfg */ - struct ice_dcbx_cfg desired_dcbx_cfg; /* CEE Desired Cfg */ - /* LLDP/DCBX Status */ - u8 dcbx_status:3; /* see ICE_DCBX_STATUS_DIS */ - u8 is_sw_lldp:1; + struct ice_qos_cfg qos_cfg; u8 is_vf:1; }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c @@ -435,13 +435,15 @@ */ clear_bit(ICE_VF_STATE_INIT, vf->vf_states); - /* VF_MBX_ARQLEN is cleared by PFR, so the driver needs to clear it - * in the case of VFR. If this is done for PFR, it can mess up VF - * resets because the VF driver may already have started cleanup - * by the time we get here. + /* VF_MBX_ARQLEN and VF_MBX_ATQLEN are cleared by PFR, so the driver + * needs to clear them in the case of VFR/VFLR. If this is done for + * PFR, it can mess up VF resets because the VF driver may already + * have started cleanup by the time we get here. */ - if (!is_pfr) + if (!is_pfr) { wr32(hw, VF_MBX_ARQLEN(vf->vf_id), 0); + wr32(hw, VF_MBX_ATQLEN(vf->vf_id), 0); + } /* In the case of a VFLR, the HW has already reset the VF and we * just need to clean up, so don't hit the VFRTRIG register. @@ -1337,7 +1339,12 @@ } ice_vf_pre_vsi_rebuild(vf); - ice_vf_rebuild_vsi_with_release(vf); + + if (ice_vf_rebuild_vsi_with_release(vf)) { + dev_err(dev, "Failed to release and setup the VF%u's VSI\n", vf->vf_id); + return false; + } + ice_vf_post_vsi_rebuild(vf); return true; @@ -1902,6 +1909,29 @@ } /** + * ice_vc_get_max_frame_size - get max frame size allowed for VF + * @vf: VF used to determine max frame size + * + * Max frame size is determined based on the current port's max frame size and + * whether a port VLAN is configured on this VF. The VF is not aware whether + * it's in a port VLAN so the PF needs to account for this in max frame size + * checks and sending the max frame size to the VF. + */ +static u16 ice_vc_get_max_frame_size(struct ice_vf *vf) +{ + struct ice_vsi *vsi = vf->pf->vsi[vf->lan_vsi_idx]; + struct ice_port_info *pi = vsi->port_info; + u16 max_frame_size; + + max_frame_size = pi->phy.link_info.max_frame_size; + + if (vf->port_vlan_info) + max_frame_size -= VLAN_HLEN; + + return max_frame_size; +} + +/** * ice_vc_get_vf_res_msg * @vf: pointer to the VF info * @msg: pointer to the msg buffer @@ -1983,6 +2013,7 @@ vfres->max_vectors = pf->num_msix_per_vf; vfres->rss_key_size = ICE_VSIQF_HKEY_ARRAY_SIZE; vfres->rss_lut_size = ICE_VSIQF_HLUT_ARRAY_SIZE; + vfres->max_mtu = ice_vc_get_max_frame_size(vf); vfres->vsi_res[0].vsi_id = vf->lan_vsi_num; vfres->vsi_res[0].vsi_type = VIRTCHNL_VSI_SRIOV; @@ -2975,6 +3006,8 @@ /* copy Rx queue info from VF into VSI */ if (qpi->rxq.ring_len > 0) { + u16 max_frame_size = ice_vc_get_max_frame_size(vf); + num_rxq++; vsi->rx_rings[i]->dma = qpi->rxq.dma_ring_addr; vsi->rx_rings[i]->count = qpi->rxq.ring_len; @@ -2987,7 +3020,7 @@ } vsi->rx_buf_len = qpi->rxq.databuffer_size; vsi->rx_rings[i]->rx_buf_len = vsi->rx_buf_len; - if (qpi->rxq.max_pkt_size >= (16 * 1024) || + if (qpi->rxq.max_pkt_size > max_frame_size || qpi->rxq.max_pkt_size < 64) { v_ret = VIRTCHNL_STATUS_ERR_PARAM; goto error_param; @@ -2995,6 +3028,11 @@ } vsi->max_frame = qpi->rxq.max_pkt_size; + /* add space for the port VLAN since the VF driver is not + * expected to account for it in the MTU calculation + */ + if (vf->port_vlan_info) + vsi->max_frame += VLAN_HLEN; } /* VF can request to configure less than allocated queues --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ice/ice_xsk.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ice/ice_xsk.c @@ -445,8 +445,11 @@ } } while (--count); - if (rx_ring->next_to_use != ntu) + if (rx_ring->next_to_use != ntu) { + /* clear the status bits for the next_to_use descriptor */ + rx_desc->wb.status_error0 = 0; ice_release_rx_desc(rx_ring, ntu); + } return ret; } @@ -520,21 +523,29 @@ } act = bpf_prog_run_xdp(xdp_prog, xdp); + + if (likely(act == XDP_REDIRECT)) { + err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); + if (err) + goto out_failure; + rcu_read_unlock(); + return ICE_XDP_REDIR; + } + switch (act) { case XDP_PASS: break; case XDP_TX: xdp_ring = rx_ring->vsi->xdp_rings[rx_ring->q_index]; result = ice_xmit_xdp_buff(xdp, xdp_ring); - break; - case XDP_REDIRECT: - err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); - result = !err ? ICE_XDP_REDIR : ICE_XDP_CONSUMED; + if (result == ICE_XDP_CONSUMED) + goto out_failure; break; default: bpf_warn_invalid_xdp_action(act); fallthrough; case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); fallthrough; case XDP_DROP: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igb/igb_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igb/igb_main.c @@ -4328,8 +4328,7 @@ else mrqc |= E1000_MRQC_ENABLE_VMDQ; } else { - if (hw->mac.type != e1000_i211) - mrqc |= E1000_MRQC_ENABLE_RSS_MQ; + mrqc |= E1000_MRQC_ENABLE_RSS_MQ; } igb_vmm_control(adapter); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igc/igc.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igc/igc.h @@ -298,18 +298,14 @@ #define IGC_RX_HDR_LEN IGC_RXBUFFER_256 /* Transmit and receive latency (for PTP timestamps) */ -/* FIXME: These values were estimated using the ones that i225 has as - * basis, they seem to provide good numbers with ptp4l/phc2sys, but we - * need to confirm them. - */ -#define IGC_I225_TX_LATENCY_10 9542 -#define IGC_I225_TX_LATENCY_100 1024 -#define IGC_I225_TX_LATENCY_1000 178 -#define IGC_I225_TX_LATENCY_2500 64 -#define IGC_I225_RX_LATENCY_10 20662 -#define IGC_I225_RX_LATENCY_100 2213 -#define IGC_I225_RX_LATENCY_1000 448 -#define IGC_I225_RX_LATENCY_2500 160 +#define IGC_I225_TX_LATENCY_10 240 +#define IGC_I225_TX_LATENCY_100 58 +#define IGC_I225_TX_LATENCY_1000 80 +#define IGC_I225_TX_LATENCY_2500 1325 +#define IGC_I225_RX_LATENCY_10 6450 +#define IGC_I225_RX_LATENCY_100 185 +#define IGC_I225_RX_LATENCY_1000 300 +#define IGC_I225_RX_LATENCY_2500 1485 /* RX and TX descriptor control thresholds. * PTHRESH - MAC will consider prefetch if it has fewer than this number of @@ -547,7 +543,7 @@ void igc_ptp_suspend(struct igc_adapter *adapter); void igc_ptp_stop(struct igc_adapter *adapter); void igc_ptp_rx_rgtstamp(struct igc_q_vector *q_vector, struct sk_buff *skb); -void igc_ptp_rx_pktstamp(struct igc_q_vector *q_vector, void *va, +void igc_ptp_rx_pktstamp(struct igc_q_vector *q_vector, __le32 *va, struct sk_buff *skb); int igc_ptp_set_ts_config(struct net_device *netdev, struct ifreq *ifr); int igc_ptp_get_ts_config(struct net_device *netdev, struct ifreq *ifr); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igc/igc_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igc/igc_ethtool.c @@ -1588,12 +1588,18 @@ cmd->base.phy_address = hw->phy.addr; /* advertising link modes */ - ethtool_link_ksettings_add_link_mode(cmd, advertising, 10baseT_Half); - ethtool_link_ksettings_add_link_mode(cmd, advertising, 10baseT_Full); - ethtool_link_ksettings_add_link_mode(cmd, advertising, 100baseT_Half); - ethtool_link_ksettings_add_link_mode(cmd, advertising, 100baseT_Full); - ethtool_link_ksettings_add_link_mode(cmd, advertising, 1000baseT_Full); - ethtool_link_ksettings_add_link_mode(cmd, advertising, 2500baseT_Full); + if (hw->phy.autoneg_advertised & ADVERTISE_10_HALF) + ethtool_link_ksettings_add_link_mode(cmd, advertising, 10baseT_Half); + if (hw->phy.autoneg_advertised & ADVERTISE_10_FULL) + ethtool_link_ksettings_add_link_mode(cmd, advertising, 10baseT_Full); + if (hw->phy.autoneg_advertised & ADVERTISE_100_HALF) + ethtool_link_ksettings_add_link_mode(cmd, advertising, 100baseT_Half); + if (hw->phy.autoneg_advertised & ADVERTISE_100_FULL) + ethtool_link_ksettings_add_link_mode(cmd, advertising, 100baseT_Full); + if (hw->phy.autoneg_advertised & ADVERTISE_1000_FULL) + ethtool_link_ksettings_add_link_mode(cmd, advertising, 1000baseT_Full); + if (hw->phy.autoneg_advertised & ADVERTISE_2500_FULL) + ethtool_link_ksettings_add_link_mode(cmd, advertising, 2500baseT_Full); /* set autoneg settings */ if (hw->mac.autoneg == 1) { @@ -1602,6 +1608,9 @@ Autoneg); } + /* Set pause flow control settings */ + ethtool_link_ksettings_add_link_mode(cmd, supported, Pause); + switch (hw->fc.requested_mode) { case igc_fc_full: ethtool_link_ksettings_add_link_mode(cmd, advertising, Pause); @@ -1616,12 +1625,11 @@ Asym_Pause); break; default: - ethtool_link_ksettings_add_link_mode(cmd, advertising, Pause); - ethtool_link_ksettings_add_link_mode(cmd, advertising, - Asym_Pause); + break; } - status = rd32(IGC_STATUS); + status = pm_runtime_suspended(&adapter->pdev->dev) ? + 0 : rd32(IGC_STATUS); if (status & IGC_STATUS_LU) { if (status & IGC_STATUS_SPEED_1000) { @@ -1705,6 +1713,12 @@ ethtool_convert_link_mode_to_legacy_u32(&advertising, cmd->link_modes.advertising); + /* Converting to legacy u32 drops ETHTOOL_LINK_MODE_2500baseT_Full_BIT. + * We have to check this and convert it to ADVERTISE_2500_FULL + * (aka ETHTOOL_LINK_MODE_2500baseX_Full_BIT) explicitly. + */ + if (ethtool_link_ksettings_test_link_mode(cmd, advertising, 2500baseT_Full)) + advertising |= ADVERTISE_2500_FULL; if (cmd->base.autoneg == AUTONEG_ENABLE) { hw->mac.autoneg = 1; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igc/igc_i225.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igc/igc_i225.c @@ -219,9 +219,9 @@ u16 *data) { struct igc_nvm_info *nvm = &hw->nvm; + s32 ret_val = -IGC_ERR_NVM; u32 attempts = 100000; u32 i, k, eewr = 0; - s32 ret_val = 0; /* A check for invalid values: offset too large, too many words, * too many words for the offset, and not enough words. @@ -229,7 +229,6 @@ if (offset >= nvm->word_size || (words > (nvm->word_size - offset)) || words == 0) { hw_dbg("nvm parameter(s) out of bounds\n"); - ret_val = -IGC_ERR_NVM; goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igc/igc_mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igc/igc_mac.c @@ -642,7 +642,7 @@ } out: - return 0; + return ret_val; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igc/igc_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igc/igc_main.c @@ -3870,10 +3870,19 @@ adapter = container_of(work, struct igc_adapter, reset_task); + rtnl_lock(); + /* If we're already down or resetting, just bail */ + if (test_bit(__IGC_DOWN, &adapter->state) || + test_bit(__IGC_RESETTING, &adapter->state)) { + rtnl_unlock(); + return; + } + igc_rings_dump(adapter); igc_regs_dump(adapter); netdev_err(adapter->netdev, "Reset adapter\n"); igc_reinit_locked(adapter); + rtnl_unlock(); } /** @@ -3915,21 +3924,23 @@ } /** - * igc_get_stats - Get System Network Statistics + * igc_get_stats64 - Get System Network Statistics * @netdev: network interface device structure + * @stats: rtnl_link_stats64 pointer * * Returns the address of the device statistics structure. * The statistics are updated here and also from the timer callback. */ -static struct net_device_stats *igc_get_stats(struct net_device *netdev) +static void igc_get_stats64(struct net_device *netdev, + struct rtnl_link_stats64 *stats) { struct igc_adapter *adapter = netdev_priv(netdev); + spin_lock(&adapter->stats64_lock); if (!test_bit(__IGC_RESETTING, &adapter->state)) igc_update_stats(adapter); - - /* only return the current stats */ - return &netdev->stats; + memcpy(stats, &adapter->stats64, sizeof(*stats)); + spin_unlock(&adapter->stats64_lock); } static netdev_features_t igc_fix_features(struct net_device *netdev, @@ -4849,7 +4860,7 @@ .ndo_set_rx_mode = igc_set_rx_mode, .ndo_set_mac_address = igc_set_mac, .ndo_change_mtu = igc_change_mtu, - .ndo_get_stats = igc_get_stats, + .ndo_get_stats64 = igc_get_stats64, .ndo_fix_features = igc_fix_features, .ndo_set_features = igc_set_features, .ndo_features_check = igc_features_check, @@ -5158,6 +5169,8 @@ device_set_wakeup_enable(&adapter->pdev->dev, adapter->flags & IGC_FLAG_WOL_SUPPORTED); + igc_ptp_init(adapter); + /* reset the hardware with the new settings */ igc_reset(adapter); @@ -5174,9 +5187,6 @@ /* carrier off reporting is important to ethtool even BEFORE open */ netif_carrier_off(netdev); - /* do hw tstamp init after resetting */ - igc_ptp_init(adapter); - /* Check if Media Autosense is enabled */ adapter->ei = *ei; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/igc/igc_ptp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/igc/igc_ptp.c @@ -160,46 +160,54 @@ } /** - * igc_ptp_rx_pktstamp - retrieve Rx per packet timestamp + * igc_ptp_rx_pktstamp - Retrieve timestamp from Rx packet buffer * @q_vector: Pointer to interrupt specific structure * @va: Pointer to address containing Rx buffer * @skb: Buffer containing timestamp and packet * - * This function is meant to retrieve the first timestamp from the - * first buffer of an incoming frame. The value is stored in little - * endian format starting on byte 0. There's a second timestamp - * starting on byte 8. - **/ -void igc_ptp_rx_pktstamp(struct igc_q_vector *q_vector, void *va, + * This function retrieves the timestamp saved in the beginning of packet + * buffer. While two timestamps are available, one in timer0 reference and the + * other in timer1 reference, this function considers only the timestamp in + * timer0 reference. + */ +void igc_ptp_rx_pktstamp(struct igc_q_vector *q_vector, __le32 *va, struct sk_buff *skb) { struct igc_adapter *adapter = q_vector->adapter; - __le64 *regval = (__le64 *)va; - int adjust = 0; + u64 regval; + int adjust; - /* The timestamp is recorded in little endian format. - * DWORD: | 0 | 1 | 2 | 3 - * Field: | Timer0 Low | Timer0 High | Timer1 Low | Timer1 High + /* Timestamps are saved in little endian at the beginning of the packet + * buffer following the layout: + * + * DWORD: | 0 | 1 | 2 | 3 | + * Field: | Timer1 SYSTIML | Timer1 SYSTIMH | Timer0 SYSTIML | Timer0 SYSTIMH | + * + * SYSTIML holds the nanoseconds part while SYSTIMH holds the seconds + * part of the timestamp. */ - igc_ptp_systim_to_hwtstamp(adapter, skb_hwtstamps(skb), - le64_to_cpu(regval[0])); + regval = le32_to_cpu(va[2]); + regval |= (u64)le32_to_cpu(va[3]) << 32; + igc_ptp_systim_to_hwtstamp(adapter, skb_hwtstamps(skb), regval); - /* adjust timestamp for the RX latency based on link speed */ - if (adapter->hw.mac.type == igc_i225) { - switch (adapter->link_speed) { - case SPEED_10: - adjust = IGC_I225_RX_LATENCY_10; - break; - case SPEED_100: - adjust = IGC_I225_RX_LATENCY_100; - break; - case SPEED_1000: - adjust = IGC_I225_RX_LATENCY_1000; - break; - case SPEED_2500: - adjust = IGC_I225_RX_LATENCY_2500; - break; - } + /* Adjust timestamp for the RX latency based on link speed */ + switch (adapter->link_speed) { + case SPEED_10: + adjust = IGC_I225_RX_LATENCY_10; + break; + case SPEED_100: + adjust = IGC_I225_RX_LATENCY_100; + break; + case SPEED_1000: + adjust = IGC_I225_RX_LATENCY_1000; + break; + case SPEED_2500: + adjust = IGC_I225_RX_LATENCY_2500; + break; + default: + adjust = 0; + netdev_warn_once(adapter->netdev, "Imprecise timestamp\n"); + break; } skb_hwtstamps(skb)->hwtstamp = ktime_sub_ns(skb_hwtstamps(skb)->hwtstamp, adjust); @@ -471,12 +479,31 @@ struct sk_buff *skb = adapter->ptp_tx_skb; struct skb_shared_hwtstamps shhwtstamps; struct igc_hw *hw = &adapter->hw; + int adjust = 0; u64 regval; regval = rd32(IGC_TXSTMPL); regval |= (u64)rd32(IGC_TXSTMPH) << 32; igc_ptp_systim_to_hwtstamp(adapter, &shhwtstamps, regval); + switch (adapter->link_speed) { + case SPEED_10: + adjust = IGC_I225_TX_LATENCY_10; + break; + case SPEED_100: + adjust = IGC_I225_TX_LATENCY_100; + break; + case SPEED_1000: + adjust = IGC_I225_TX_LATENCY_1000; + break; + case SPEED_2500: + adjust = IGC_I225_TX_LATENCY_2500; + break; + } + + shhwtstamps.hwtstamp = + ktime_add_ns(shhwtstamps.hwtstamp, adjust); + /* Clear the lock early before calling skb_tstamp_tx so that * applications are not woken up before the lock bit is clear. We use * a copy of the skb pointer to ensure other threads can't change it @@ -608,8 +635,6 @@ adapter->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE; adapter->tstamp_config.tx_type = HWTSTAMP_TX_OFF; - igc_ptp_reset(adapter); - adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, &adapter->pdev->dev); if (IS_ERR(adapter->ptp_clock)) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c @@ -192,7 +192,7 @@ } /* alloc the udl from per cpu ddp pool */ - ddp->udl = dma_pool_alloc(ddp_pool->pool, GFP_KERNEL, &ddp->udp); + ddp->udl = dma_pool_alloc(ddp_pool->pool, GFP_ATOMIC, &ddp->udp); if (!ddp->udl) { e_err(drv, "failed allocated ddp context\n"); goto out_noddp_unmap; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c @@ -575,6 +575,11 @@ return -EINVAL; } + if (xs->props.mode != XFRM_MODE_TRANSPORT) { + netdev_err(dev, "Unsupported mode for ipsec offload\n"); + return -EINVAL; + } + if (ixgbe_ipsec_check_mgmt_ip(xs)) { netdev_err(dev, "IPsec IP addr clash with mgmt filters\n"); return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c @@ -1947,7 +1947,8 @@ return (page_to_nid(page) != numa_mem_id()) || page_is_pfmemalloc(page); } -static bool ixgbe_can_reuse_rx_page(struct ixgbe_rx_buffer *rx_buffer) +static bool ixgbe_can_reuse_rx_page(struct ixgbe_rx_buffer *rx_buffer, + int rx_buffer_pgcnt) { unsigned int pagecnt_bias = rx_buffer->pagecnt_bias; struct page *page = rx_buffer->page; @@ -1958,7 +1959,7 @@ #if (PAGE_SIZE < 8192) /* if we are only owner of page we can reuse it */ - if (unlikely((page_ref_count(page) - pagecnt_bias) > 1)) + if (unlikely((rx_buffer_pgcnt - pagecnt_bias) > 1)) return false; #else /* The last offset is a bit aggressive in that we assume the @@ -2023,11 +2024,18 @@ static struct ixgbe_rx_buffer *ixgbe_get_rx_buffer(struct ixgbe_ring *rx_ring, union ixgbe_adv_rx_desc *rx_desc, struct sk_buff **skb, - const unsigned int size) + const unsigned int size, + int *rx_buffer_pgcnt) { struct ixgbe_rx_buffer *rx_buffer; rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean]; + *rx_buffer_pgcnt = +#if (PAGE_SIZE < 8192) + page_count(rx_buffer->page); +#else + 0; +#endif prefetchw(rx_buffer->page); *skb = rx_buffer->skb; @@ -2057,9 +2065,10 @@ static void ixgbe_put_rx_buffer(struct ixgbe_ring *rx_ring, struct ixgbe_rx_buffer *rx_buffer, - struct sk_buff *skb) + struct sk_buff *skb, + int rx_buffer_pgcnt) { - if (ixgbe_can_reuse_rx_page(rx_buffer)) { + if (ixgbe_can_reuse_rx_page(rx_buffer, rx_buffer_pgcnt)) { /* hand second half of page back to the ring */ ixgbe_reuse_rx_page(rx_ring, rx_buffer); } else { @@ -2216,23 +2225,23 @@ break; case XDP_TX: xdpf = xdp_convert_buff_to_frame(xdp); - if (unlikely(!xdpf)) { - result = IXGBE_XDP_CONSUMED; - break; - } + if (unlikely(!xdpf)) + goto out_failure; result = ixgbe_xmit_xdp_ring(adapter, xdpf); + if (result == IXGBE_XDP_CONSUMED) + goto out_failure; break; case XDP_REDIRECT: err = xdp_do_redirect(adapter->netdev, xdp, xdp_prog); - if (!err) - result = IXGBE_XDP_REDIR; - else - result = IXGBE_XDP_CONSUMED; + if (err) + goto out_failure; + result = IXGBE_XDP_REDIR; break; default: bpf_warn_invalid_xdp_action(act); /* fallthrough */ case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); /* fallthrough -- handle aborts by dropping packet */ case XDP_DROP: @@ -2310,6 +2319,7 @@ union ixgbe_adv_rx_desc *rx_desc; struct ixgbe_rx_buffer *rx_buffer; struct sk_buff *skb; + int rx_buffer_pgcnt; unsigned int size; /* return some buffers to hardware, one at a time is too slow */ @@ -2329,7 +2339,7 @@ */ dma_rmb(); - rx_buffer = ixgbe_get_rx_buffer(rx_ring, rx_desc, &skb, size); + rx_buffer = ixgbe_get_rx_buffer(rx_ring, rx_desc, &skb, size, &rx_buffer_pgcnt); /* retrieve a buffer from the ring */ if (!skb) { @@ -2374,7 +2384,7 @@ break; } - ixgbe_put_rx_buffer(rx_ring, rx_buffer, skb); + ixgbe_put_rx_buffer(rx_ring, rx_buffer, skb, rx_buffer_pgcnt); cleaned_count++; /* place incomplete frames back on ring for completion */ @@ -9582,8 +9592,10 @@ ixgbe_atr_compute_perfect_hash_82599(&input->filter, mask); err = ixgbe_fdir_write_perfect_filter_82599(hw, &input->filter, input->sw_idx, queue); - if (!err) - ixgbe_update_ethtool_fdir_entry(adapter, input, input->sw_idx); + if (err) + goto err_out_w_lock; + + ixgbe_update_ethtool_fdir_entry(adapter, input, input->sw_idx); spin_unlock(&adapter->fdir_perfect_lock); if ((uhtid != 0x800) && (adapter->jump_tables[uhtid])) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c @@ -467,12 +467,16 @@ return err; } -static s32 ixgbe_set_vf_lpe(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) +static int ixgbe_set_vf_lpe(struct ixgbe_adapter *adapter, u32 max_frame, u32 vf) { struct ixgbe_hw *hw = &adapter->hw; - int max_frame = msgbuf[1]; u32 max_frs; + if (max_frame < ETH_MIN_MTU || max_frame > IXGBE_MAX_JUMBO_FRAME_SIZE) { + e_err(drv, "VF max_frame %d out of range\n", max_frame); + return -EINVAL; + } + /* * For 82599EB we have to keep all PFs and VFs operating with * the same max_frame value in order to avoid sending an oversize @@ -533,12 +537,6 @@ } } - /* MTU < 68 is an error and causes problems on some kernels */ - if (max_frame > IXGBE_MAX_JUMBO_FRAME_SIZE) { - e_err(drv, "VF max_frame %d out of range\n", max_frame); - return -EINVAL; - } - /* pull current max frame size from hardware */ max_frs = IXGBE_READ_REG(hw, IXGBE_MAXFRS); max_frs &= IXGBE_MHADD_MFS_MASK; @@ -1249,7 +1247,7 @@ retval = ixgbe_set_vf_vlan_msg(adapter, msgbuf, vf); break; case IXGBE_VF_SET_LPE: - retval = ixgbe_set_vf_lpe(adapter, msgbuf, vf); + retval = ixgbe_set_vf_lpe(adapter, msgbuf[1], vf); break; case IXGBE_VF_SET_MACVLAN: retval = ixgbe_set_vf_macvlan_msg(adapter, msgbuf, vf); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c @@ -103,25 +103,30 @@ xdp_prog = READ_ONCE(rx_ring->xdp_prog); act = bpf_prog_run_xdp(xdp_prog, xdp); + if (likely(act == XDP_REDIRECT)) { + err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); + if (err) + goto out_failure; + rcu_read_unlock(); + return IXGBE_XDP_REDIR; + } + switch (act) { case XDP_PASS: break; case XDP_TX: xdpf = xdp_convert_buff_to_frame(xdp); - if (unlikely(!xdpf)) { - result = IXGBE_XDP_CONSUMED; - break; - } + if (unlikely(!xdpf)) + goto out_failure; result = ixgbe_xmit_xdp_ring(adapter, xdpf); - break; - case XDP_REDIRECT: - err = xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog); - result = !err ? IXGBE_XDP_REDIR : IXGBE_XDP_CONSUMED; + if (result == IXGBE_XDP_CONSUMED) + goto out_failure; break; default: bpf_warn_invalid_xdp_action(act); /* fallthrough */ case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); /* fallthrough -- handle aborts by dropping packet */ case XDP_DROP: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbevf/ipsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbevf/ipsec.c @@ -272,6 +272,11 @@ return -EINVAL; } + if (xs->props.mode != XFRM_MODE_TRANSPORT) { + netdev_err(dev, "Unsupported mode for ipsec offload\n"); + return -EINVAL; + } + if (xs->xso.flags & XFRM_OFFLOAD_INBOUND) { struct rx_sa rsa; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c @@ -1079,11 +1079,14 @@ case XDP_TX: xdp_ring = adapter->xdp_ring[rx_ring->queue_index]; result = ixgbevf_xmit_xdp_ring(xdp_ring, xdp); + if (result == IXGBEVF_XDP_CONSUMED) + goto out_failure; break; default: bpf_warn_invalid_xdp_action(act); /* fallthrough */ case XDP_ABORTED: +out_failure: trace_xdp_exception(rx_ring->netdev, xdp_prog, act); /* fallthrough -- handle aborts by dropping packet */ case XDP_DROP: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/korina.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/korina.c @@ -219,7 +219,7 @@ dev_kfree_skb_any(skb); spin_unlock_irqrestore(&lp->lock, flags); - return NETDEV_TX_BUSY; + return NETDEV_TX_OK; } } @@ -1113,7 +1113,7 @@ return rc; probe_err_register: - kfree(lp->td_ring); + kfree((struct dma_desc *)KSEG0ADDR(lp->td_ring)); probe_err_td_ring: iounmap(lp->tx_dma_regs); probe_err_dma_tx: @@ -1133,6 +1133,7 @@ iounmap(lp->eth_regs); iounmap(lp->rx_dma_regs); iounmap(lp->tx_dma_regs); + kfree((struct dma_desc *)KSEG0ADDR(lp->td_ring)); unregister_netdev(bif->dev); free_netdev(bif->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/lantiq_xrx200.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/lantiq_xrx200.c @@ -154,6 +154,7 @@ static int xrx200_alloc_skb(struct xrx200_chan *ch) { + dma_addr_t mapping; int ret = 0; ch->skb[ch->dma.desc] = netdev_alloc_skb_ip_align(ch->priv->net_dev, @@ -163,16 +164,17 @@ goto skip; } - ch->dma.desc_base[ch->dma.desc].addr = dma_map_single(ch->priv->dev, - ch->skb[ch->dma.desc]->data, XRX200_DMA_DATA_LEN, - DMA_FROM_DEVICE); - if (unlikely(dma_mapping_error(ch->priv->dev, - ch->dma.desc_base[ch->dma.desc].addr))) { + mapping = dma_map_single(ch->priv->dev, ch->skb[ch->dma.desc]->data, + XRX200_DMA_DATA_LEN, DMA_FROM_DEVICE); + if (unlikely(dma_mapping_error(ch->priv->dev, mapping))) { dev_kfree_skb_any(ch->skb[ch->dma.desc]); ret = -ENOMEM; goto skip; } + ch->dma.desc_base[ch->dma.desc].addr = mapping; + /* Make sure the address is written before we give it to HW */ + wmb(); skip: ch->dma.desc_base[ch->dma.desc].ctl = LTQ_DMA_OWN | LTQ_DMA_RX_OFFSET(NET_IP_ALIGN) | @@ -196,6 +198,8 @@ ch->dma.desc %= LTQ_DESC_NUM; if (ret) { + ch->skb[ch->dma.desc] = skb; + net_dev->stats.rx_dropped++; netdev_err(net_dev, "failed to allocate new rx buffer\n"); return ret; } @@ -230,8 +234,8 @@ } if (rx < budget) { - napi_complete(&ch->napi); - ltq_dma_enable_irq(&ch->dma); + if (napi_complete_done(&ch->napi, rx)) + ltq_dma_enable_irq(&ch->dma); } return rx; @@ -245,6 +249,7 @@ int pkts = 0; int bytes = 0; + netif_tx_lock(net_dev); while (pkts < budget) { struct ltq_dma_desc *desc = &ch->dma.desc_base[ch->tx_free]; @@ -268,9 +273,13 @@ net_dev->stats.tx_bytes += bytes; netdev_completed_queue(ch->priv->net_dev, pkts, bytes); + netif_tx_unlock(net_dev); + if (netif_queue_stopped(net_dev)) + netif_wake_queue(net_dev); + if (pkts < budget) { - napi_complete(&ch->napi); - ltq_dma_enable_irq(&ch->dma); + if (napi_complete_done(&ch->napi, pkts)) + ltq_dma_enable_irq(&ch->dma); } return pkts; @@ -342,10 +351,12 @@ { struct xrx200_chan *ch = ptr; - ltq_dma_disable_irq(&ch->dma); - ltq_dma_ack_irq(&ch->dma); + if (napi_schedule_prep(&ch->napi)) { + __napi_schedule(&ch->napi); + ltq_dma_disable_irq(&ch->dma); + } - napi_schedule(&ch->napi); + ltq_dma_ack_irq(&ch->dma); return IRQ_HANDLED; } @@ -499,7 +510,7 @@ /* setup NAPI */ netif_napi_add(net_dev, &priv->chan_rx.napi, xrx200_poll_rx, 32); - netif_napi_add(net_dev, &priv->chan_tx.napi, xrx200_tx_housekeeping, 32); + netif_tx_napi_add(net_dev, &priv->chan_tx.napi, xrx200_tx_housekeeping, 32); platform_set_drvdata(pdev, priv); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/mvneta.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/mvneta.c @@ -3372,27 +3372,20 @@ txq->last_desc = txq->size - 1; txq->buf = kmalloc_array(txq->size, sizeof(*txq->buf), GFP_KERNEL); - if (!txq->buf) { - dma_free_coherent(pp->dev->dev.parent, - txq->size * MVNETA_DESC_ALIGNED_SIZE, - txq->descs, txq->descs_phys); + if (!txq->buf) return -ENOMEM; - } /* Allocate DMA buffers for TSO MAC/IP/TCP headers */ txq->tso_hdrs = dma_alloc_coherent(pp->dev->dev.parent, txq->size * TSO_HEADER_SIZE, &txq->tso_hdrs_phys, GFP_KERNEL); - if (!txq->tso_hdrs) { - kfree(txq->buf); - dma_free_coherent(pp->dev->dev.parent, - txq->size * MVNETA_DESC_ALIGNED_SIZE, - txq->descs, txq->descs_phys); + if (!txq->tso_hdrs) return -ENOMEM; - } /* Setup XPS mapping */ - if (txq_number > 1) + if (pp->neta_armada3700) + cpu = 0; + else if (txq_number > 1) cpu = txq->id % num_present_cpus(); else cpu = pp->rxq_def % num_present_cpus(); @@ -4159,6 +4152,11 @@ node_online); struct mvneta_pcpu_port *port = per_cpu_ptr(pp->ports, cpu); + /* Armada 3700's per-cpu interrupt for mvneta is broken, all interrupts + * are routed to CPU 0, so we don't need all the cpu-hotplug support + */ + if (pp->neta_armada3700) + return 0; spin_lock(&pp->lock); /* @@ -4381,7 +4379,7 @@ struct bpf_prog *old_prog; if (prog && dev->mtu > MVNETA_MAX_RX_BUF_SIZE) { - NL_SET_ERR_MSG_MOD(extack, "Jumbo frames not supported on XDP"); + NL_SET_ERR_MSG_MOD(extack, "MTU too large for XDP"); return -EOPNOTSUPP; } @@ -5209,7 +5207,7 @@ err = mvneta_port_power_up(pp, pp->phy_interface); if (err < 0) { dev_err(&pdev->dev, "can't power up port\n"); - return err; + goto err_netdev; } /* Armada3700 network controller does not support per-cpu --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c @@ -1076,7 +1076,7 @@ u32 val; /* If the thread isn't used, don't do anything */ - if (smp_processor_id() > port->priv->nthreads) + if (smp_processor_id() >= port->priv->nthreads) return; val = MVPP2_CAUSE_MISC_SUM_MASK | @@ -1132,7 +1132,7 @@ regmap_read(priv->sysctrl_base, GENCONF_CTRL0, &val); if (port->gop_id == 2) - val |= GENCONF_CTRL0_PORT0_RGMII | GENCONF_CTRL0_PORT1_RGMII; + val |= GENCONF_CTRL0_PORT0_RGMII; else if (port->gop_id == 3) val |= GENCONF_CTRL0_PORT1_RGMII_MII; regmap_write(priv->sysctrl_base, GENCONF_CTRL0, val); @@ -2081,7 +2081,7 @@ int queue; /* If the thread isn't used, don't do anything */ - if (smp_processor_id() > port->priv->nthreads) + if (smp_processor_id() >= port->priv->nthreads) return; for (queue = 0; queue < port->ntxqs; queue++) { @@ -2164,17 +2164,18 @@ static void mvpp2_tx_pkts_coal_set(struct mvpp2_port *port, struct mvpp2_tx_queue *txq) { - unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); + unsigned int thread; u32 val; if (txq->done_pkts_coal > MVPP2_TXQ_THRESH_MASK) txq->done_pkts_coal = MVPP2_TXQ_THRESH_MASK; val = (txq->done_pkts_coal << MVPP2_TXQ_THRESH_OFFSET); - mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id); - mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_THRESH_REG, val); - - put_cpu(); + /* PKT-coalescing registers are per-queue + per-thread */ + for (thread = 0; thread < MVPP2_MAX_THREADS; thread++) { + mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id); + mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_THRESH_REG, val); + } } static u32 mvpp2_usec_to_cycles(u32 usec, unsigned long clk_hz) @@ -2981,6 +2982,7 @@ err = mvpp2_rx_refill(port, bm_pool, pool); if (err) { netdev_err(port->dev, "failed to refill BM pools\n"); + dev_kfree_skb_any(skb); goto err_drop_frame; } @@ -3706,6 +3708,7 @@ if (!valid) { netdev_err(port->dev, "invalid configuration: no dt or link IRQ"); + err = -ENOENT; goto err_free_irq; } @@ -4555,7 +4558,7 @@ struct mvpp2 *priv = port->priv; struct mvpp2_txq_pcpu *txq_pcpu; unsigned int thread; - int queue, err; + int queue, err, val; /* Checks for hardware constraints */ if (port->first_rxq + port->nrxqs > @@ -4569,6 +4572,18 @@ mvpp2_egress_disable(port); mvpp2_port_disable(port); + if (mvpp2_is_xlg(port->phy_interface)) { + val = readl(port->base + MVPP22_XLG_CTRL0_REG); + val &= ~MVPP22_XLG_CTRL0_FORCE_LINK_PASS; + val |= MVPP22_XLG_CTRL0_FORCE_LINK_DOWN; + writel(val, port->base + MVPP22_XLG_CTRL0_REG); + } else { + val = readl(port->base + MVPP2_GMAC_AUTONEG_CONFIG); + val &= ~MVPP2_GMAC_FORCE_LINK_PASS; + val |= MVPP2_GMAC_FORCE_LINK_DOWN; + writel(val, port->base + MVPP2_GMAC_AUTONEG_CONFIG); + } + port->tx_time_coal = MVPP2_TXDONE_COAL_USEC; port->txqs = devm_kcalloc(dev, port->ntxqs, sizeof(*port->txqs), @@ -4756,12 +4771,16 @@ eth_hw_addr_random(dev); } +static struct mvpp2_port *mvpp2_phylink_to_port(struct phylink_config *config) +{ + return container_of(config, struct mvpp2_port, phylink_config); +} + static void mvpp2_phylink_validate(struct phylink_config *config, unsigned long *supported, struct phylink_link_state *state) { - struct mvpp2_port *port = container_of(config, struct mvpp2_port, - phylink_config); + struct mvpp2_port *port = mvpp2_phylink_to_port(config); __ETHTOOL_DECLARE_LINK_MODE_MASK(mask) = { 0, }; /* Invalid combinations */ @@ -4784,8 +4803,6 @@ phylink_set(mask, Autoneg); phylink_set_port_modes(mask); - phylink_set(mask, Pause); - phylink_set(mask, Asym_Pause); switch (state->interface) { case PHY_INTERFACE_MODE_10GBASER: @@ -4902,8 +4919,7 @@ static void mvpp2_phylink_mac_pcs_get_state(struct phylink_config *config, struct phylink_link_state *state) { - struct mvpp2_port *port = container_of(config, struct mvpp2_port, - phylink_config); + struct mvpp2_port *port = mvpp2_phylink_to_port(config); if (port->priv->hw_version == MVPP22 && port->gop_id == 0) { u32 mode = readl(port->base + MVPP22_XLG_CTRL3_REG); @@ -4920,8 +4936,7 @@ static void mvpp2_mac_an_restart(struct phylink_config *config) { - struct mvpp2_port *port = container_of(config, struct mvpp2_port, - phylink_config); + struct mvpp2_port *port = mvpp2_phylink_to_port(config); u32 val = readl(port->base + MVPP2_GMAC_AUTONEG_CONFIG); writel(val | MVPP2_GMAC_IN_BAND_RESTART_AN, @@ -5094,13 +5109,12 @@ static void mvpp2_mac_config(struct phylink_config *config, unsigned int mode, const struct phylink_link_state *state) { - struct net_device *dev = to_net_dev(config->dev); - struct mvpp2_port *port = netdev_priv(dev); + struct mvpp2_port *port = mvpp2_phylink_to_port(config); bool change_interface = port->phy_interface != state->interface; /* Check for invalid configuration */ if (mvpp2_is_xlg(state->interface) && port->gop_id != 0) { - netdev_err(dev, "Invalid mode on %s\n", dev->name); + netdev_err(port->dev, "Invalid mode on %s\n", port->dev->name); return; } @@ -5140,8 +5154,7 @@ int speed, int duplex, bool tx_pause, bool rx_pause) { - struct net_device *dev = to_net_dev(config->dev); - struct mvpp2_port *port = netdev_priv(dev); + struct mvpp2_port *port = mvpp2_phylink_to_port(config); u32 val; if (mvpp2_is_xlg(interface)) { @@ -5188,14 +5201,13 @@ mvpp2_egress_enable(port); mvpp2_ingress_enable(port); - netif_tx_wake_all_queues(dev); + netif_tx_wake_all_queues(port->dev); } static void mvpp2_mac_link_down(struct phylink_config *config, unsigned int mode, phy_interface_t interface) { - struct net_device *dev = to_net_dev(config->dev); - struct mvpp2_port *port = netdev_priv(dev); + struct mvpp2_port *port = mvpp2_phylink_to_port(config); u32 val; if (!phylink_autoneg_inband(mode)) { @@ -5212,7 +5224,7 @@ } } - netif_tx_stop_all_queues(dev); + netif_tx_stop_all_queues(port->dev); mvpp2_egress_disable(port); mvpp2_ingress_disable(port); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c @@ -29,16 +29,16 @@ /* Clear entry invalidation bit */ pe->tcam[MVPP2_PRS_TCAM_INV_WORD] &= ~MVPP2_PRS_TCAM_INV_MASK; - /* Write tcam index - indirect access */ - mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, pe->index); - for (i = 0; i < MVPP2_PRS_TCAM_WORDS; i++) - mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), pe->tcam[i]); - /* Write sram index - indirect access */ mvpp2_write(priv, MVPP2_PRS_SRAM_IDX_REG, pe->index); for (i = 0; i < MVPP2_PRS_SRAM_WORDS; i++) mvpp2_write(priv, MVPP2_PRS_SRAM_DATA_REG(i), pe->sram[i]); + /* Write tcam index - indirect access */ + mvpp2_write(priv, MVPP2_PRS_TCAM_IDX_REG, pe->index); + for (i = 0; i < MVPP2_PRS_TCAM_WORDS; i++) + mvpp2_write(priv, MVPP2_PRS_TCAM_DATA_REG(i), pe->tcam[i]); + return 0; } @@ -405,6 +405,38 @@ return -EINVAL; } +/* Drop flow control pause frames */ +static void mvpp2_prs_drop_fc(struct mvpp2 *priv) +{ + unsigned char da[ETH_ALEN] = { 0x01, 0x80, 0xC2, 0x00, 0x00, 0x01 }; + struct mvpp2_prs_entry pe; + unsigned int len; + + memset(&pe, 0, sizeof(pe)); + + /* For all ports - drop flow control frames */ + pe.index = MVPP2_PE_FC_DROP; + mvpp2_prs_tcam_lu_set(&pe, MVPP2_PRS_LU_MAC); + + /* Set match on DA */ + len = ETH_ALEN; + while (len--) + mvpp2_prs_tcam_data_byte_set(&pe, len, da[len], 0xff); + + mvpp2_prs_sram_ri_update(&pe, MVPP2_PRS_RI_DROP_MASK, + MVPP2_PRS_RI_DROP_MASK); + + mvpp2_prs_sram_bits_set(&pe, MVPP2_PRS_SRAM_LU_GEN_BIT, 1); + mvpp2_prs_sram_next_lu_set(&pe, MVPP2_PRS_LU_FLOWS); + + /* Mask all ports */ + mvpp2_prs_tcam_port_map_set(&pe, MVPP2_PRS_PORT_MASK); + + /* Update shadow table and hw entry */ + mvpp2_prs_shadow_set(priv, pe.index, MVPP2_PRS_LU_MAC); + mvpp2_prs_hw_write(priv, &pe); +} + /* Enable/disable dropping all mac da's */ static void mvpp2_prs_mac_drop_all_set(struct mvpp2 *priv, int port, bool add) { @@ -1162,6 +1194,7 @@ mvpp2_prs_hw_write(priv, &pe); /* Create dummy entries for drop all and promiscuous modes */ + mvpp2_prs_drop_fc(priv); mvpp2_prs_mac_drop_all_set(priv, 0, false); mvpp2_prs_mac_promisc_set(priv, 0, MVPP2_PRS_L2_UNI_CAST, false); mvpp2_prs_mac_promisc_set(priv, 0, MVPP2_PRS_L2_MULTI_CAST, false); @@ -1647,8 +1680,9 @@ mvpp2_prs_sram_next_lu_set(&pe, MVPP2_PRS_LU_IP6); mvpp2_prs_sram_ri_update(&pe, MVPP2_PRS_RI_L3_IP6, MVPP2_PRS_RI_L3_PROTO_MASK); - /* Skip eth_type + 4 bytes of IPv6 header */ - mvpp2_prs_sram_shift_set(&pe, MVPP2_ETH_TYPE_LEN + 4, + /* Jump to DIP of IPV6 header */ + mvpp2_prs_sram_shift_set(&pe, MVPP2_ETH_TYPE_LEN + 8 + + MVPP2_MAX_L3_ADDR_SIZE, MVPP2_PRS_SRAM_OP_SEL_SHIFT_ADD); /* Set L3 offset */ mvpp2_prs_sram_offset_set(&pe, MVPP2_PRS_SRAM_UDF_TYPE_L3, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h @@ -129,7 +129,7 @@ #define MVPP2_PE_VID_EDSA_FLTR_DEFAULT (MVPP2_PRS_TCAM_SRAM_SIZE - 7) #define MVPP2_PE_VLAN_DBL (MVPP2_PRS_TCAM_SRAM_SIZE - 6) #define MVPP2_PE_VLAN_NONE (MVPP2_PRS_TCAM_SRAM_SIZE - 5) -/* reserved */ +#define MVPP2_PE_FC_DROP (MVPP2_PRS_TCAM_SRAM_SIZE - 4) #define MVPP2_PE_MAC_MC_PROMISCUOUS (MVPP2_PRS_TCAM_SRAM_SIZE - 3) #define MVPP2_PE_MAC_UC_PROMISCUOUS (MVPP2_PRS_TCAM_SRAM_SIZE - 2) #define MVPP2_PE_MAC_NON_PROMISCUOUS (MVPP2_PRS_TCAM_SRAM_SIZE - 1) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/cgx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/cgx.c @@ -833,8 +833,10 @@ if (!lmac) return -ENOMEM; lmac->name = kcalloc(1, sizeof("cgx_fwi_xxx_yyy"), GFP_KERNEL); - if (!lmac->name) - return -ENOMEM; + if (!lmac->name) { + err = -ENOMEM; + goto err_lmac_free; + } sprintf(lmac->name, "cgx_fwi_%d_%d", cgx->cgx_id, i); lmac->lmac_id = i; lmac->cgx = cgx; @@ -845,7 +847,7 @@ CGX_LMAC_FWI + i * 9), cgx_fwi_event_handler, 0, lmac->name, lmac); if (err) - return err; + goto err_irq; /* Enable interrupt */ cgx_write(cgx, lmac->lmac_id, CGXX_CMRX_INT_ENA_W1S, @@ -857,6 +859,12 @@ } return cgx_lmac_verify_fwi_version(cgx); + +err_irq: + kfree(lmac->name); +err_lmac_free: + kfree(lmac); + return err; } static int cgx_lmac_exit(struct cgx *cgx) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/common.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/common.h @@ -43,7 +43,7 @@ void *base; dma_addr_t iova; int alloc_sz; - u8 entry_sz; + u16 entry_sz; u8 align; u32 qsize; }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mbox.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/mbox.c @@ -17,7 +17,7 @@ static const u16 msgs_offset = ALIGN(sizeof(struct mbox_hdr), MBOX_MSG_ALIGN); -void otx2_mbox_reset(struct otx2_mbox *mbox, int devid) +void __otx2_mbox_reset(struct otx2_mbox *mbox, int devid) { void *hw_mbase = mbox->hwbase + (devid * MBOX_SIZE); struct otx2_mbox_dev *mdev = &mbox->dev[devid]; @@ -26,13 +26,21 @@ tx_hdr = hw_mbase + mbox->tx_start; rx_hdr = hw_mbase + mbox->rx_start; - spin_lock(&mdev->mbox_lock); mdev->msg_size = 0; mdev->rsp_size = 0; tx_hdr->num_msgs = 0; tx_hdr->msg_size = 0; rx_hdr->num_msgs = 0; rx_hdr->msg_size = 0; +} +EXPORT_SYMBOL(__otx2_mbox_reset); + +void otx2_mbox_reset(struct otx2_mbox *mbox, int devid) +{ + struct otx2_mbox_dev *mdev = &mbox->dev[devid]; + + spin_lock(&mdev->mbox_lock); + __otx2_mbox_reset(mbox, devid); spin_unlock(&mdev->mbox_lock); } EXPORT_SYMBOL(otx2_mbox_reset); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mbox.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/mbox.h @@ -93,6 +93,7 @@ }; void otx2_mbox_reset(struct otx2_mbox *mbox, int devid); +void __otx2_mbox_reset(struct otx2_mbox *mbox, int devid); void otx2_mbox_destroy(struct otx2_mbox *mbox); int otx2_mbox_init(struct otx2_mbox *mbox, void __force *hwbase, struct pci_dev *pdev, void __force *reg_base, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/npc.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/npc.h @@ -77,6 +77,8 @@ NPC_LT_LD_ICMP, NPC_LT_LD_SCTP, NPC_LT_LD_ICMP6, + NPC_LT_LD_CUSTOM0, + NPC_LT_LD_CUSTOM1, NPC_LT_LD_IGMP = 8, NPC_LT_LD_ESP, NPC_LT_LD_AH, @@ -85,8 +87,6 @@ NPC_LT_LD_NSH, NPC_LT_LD_TU_MPLS_IN_NSH, NPC_LT_LD_TU_MPLS_IN_IP, - NPC_LT_LD_CUSTOM0 = 0xE, - NPC_LT_LD_CUSTOM1 = 0xF, }; enum npc_kpu_le_ltype { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.c @@ -2143,8 +2143,10 @@ INTR_MASK(rvu->hw->total_pfs) & ~1ULL); for (irq = 0; irq < rvu->num_vec; irq++) { - if (rvu->irq_allocated[irq]) + if (rvu->irq_allocated[irq]) { free_irq(pci_irq_vector(rvu->pdev, irq), rvu); + rvu->irq_allocated[irq] = false; + } } pci_free_irq_vectors(rvu->pdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.h @@ -463,6 +463,7 @@ int rvu_get_nixlf_count(struct rvu *rvu); void rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int npalf); int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr); +int nix_update_bcast_mce_list(struct rvu *rvu, u16 pcifunc, bool add); /* NPC APIs */ int rvu_npc_init(struct rvu *rvu); @@ -477,7 +478,7 @@ void rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf); void rvu_npc_install_bcast_match_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan); -void rvu_npc_disable_bcast_entry(struct rvu *rvu, u16 pcifunc); +void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, bool enable); int rvu_npc_update_rxvlan(struct rvu *rvu, u16 pcifunc, int nixlf); void rvu_npc_disable_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf); void rvu_npc_disable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c @@ -452,6 +452,9 @@ int pf = rvu_get_pf(req->hdr.pcifunc); u8 cgx_id, lmac_id; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) + return -EPERM; + rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); cgx_lmac_addr_set(cgx_id, lmac_id, req->mac_addr); @@ -468,6 +471,9 @@ int rc = 0, i; u64 cfg; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) + return -EPERM; + rvu_get_cgx_lmac_id(rvu->pf2cgxlmac_map[pf], &cgx_id, &lmac_id); rsp->hdr.rc = rc; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c @@ -144,12 +144,14 @@ char __user *buffer, size_t count, loff_t *ppos) { - int index, off = 0, flag = 0, go_back = 0, off_prev; + int index, off = 0, flag = 0, go_back = 0, len = 0; struct rvu *rvu = filp->private_data; int lf, pf, vf, pcifunc; struct rvu_block block; int bytes_not_copied; + int lf_str_size = 12; int buf_size = 2048; + char *lfs; char *buf; /* don't allow partial reads */ @@ -159,12 +161,20 @@ buf = kzalloc(buf_size, GFP_KERNEL); if (!buf) return -ENOSPC; - off += scnprintf(&buf[off], buf_size - 1 - off, "\npcifunc\t\t"); + + lfs = kzalloc(lf_str_size, GFP_KERNEL); + if (!lfs) { + kfree(buf); + return -ENOMEM; + } + off += scnprintf(&buf[off], buf_size - 1 - off, "%-*s", lf_str_size, + "pcifunc"); for (index = 0; index < BLK_COUNT; index++) - if (strlen(rvu->hw->block[index].name)) - off += scnprintf(&buf[off], buf_size - 1 - off, - "%*s\t", (index - 1) * 2, - rvu->hw->block[index].name); + if (strlen(rvu->hw->block[index].name)) { + off += scnprintf(&buf[off], buf_size - 1 - off, + "%-*s", lf_str_size, + rvu->hw->block[index].name); + } off += scnprintf(&buf[off], buf_size - 1 - off, "\n"); for (pf = 0; pf < rvu->hw->total_pfs; pf++) { for (vf = 0; vf <= rvu->hw->total_vfs; vf++) { @@ -173,14 +183,15 @@ continue; if (vf) { + sprintf(lfs, "PF%d:VF%d", pf, vf - 1); go_back = scnprintf(&buf[off], buf_size - 1 - off, - "PF%d:VF%d\t\t", pf, - vf - 1); + "%-*s", lf_str_size, lfs); } else { + sprintf(lfs, "PF%d", pf); go_back = scnprintf(&buf[off], buf_size - 1 - off, - "PF%d\t\t", pf); + "%-*s", lf_str_size, lfs); } off += go_back; @@ -188,20 +199,22 @@ block = rvu->hw->block[index]; if (!strlen(block.name)) continue; - off_prev = off; + len = 0; + lfs[len] = '\0'; for (lf = 0; lf < block.lf.max; lf++) { if (block.fn_map[lf] != pcifunc) continue; flag = 1; - off += scnprintf(&buf[off], buf_size - 1 - - off, "%3d,", lf); + len += sprintf(&lfs[len], "%d,", lf); } - if (flag && off_prev != off) - off--; - else - go_back++; + + if (flag) + len--; + lfs[len] = '\0'; off += scnprintf(&buf[off], buf_size - 1 - off, - "\t"); + "%-*s", lf_str_size, lfs); + if (!strlen(lfs)) + go_back += lf_str_size; } if (!flag) off -= go_back; @@ -213,6 +226,7 @@ } bytes_not_copied = copy_to_user(buffer, buf, off); + kfree(lfs); kfree(buf); if (bytes_not_copied) @@ -332,7 +346,7 @@ u16 pcifunc; int ret, lf; - cmd_buf = memdup_user(buffer, count); + cmd_buf = memdup_user(buffer, count + 1); if (IS_ERR(cmd_buf)) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c @@ -17,7 +17,6 @@ #include "npc.h" #include "cgx.h" -static int nix_update_bcast_mce_list(struct rvu *rvu, u16 pcifunc, bool add); static int rvu_nix_get_bpid(struct rvu *rvu, struct nix_bp_cfg_req *req, int type, int chan_id); @@ -2020,7 +2019,7 @@ return 0; } -static int nix_update_bcast_mce_list(struct rvu *rvu, u16 pcifunc, bool add) +int nix_update_bcast_mce_list(struct rvu *rvu, u16 pcifunc, bool add) { int err = 0, idx, next_idx, last_idx; struct nix_mce_list *mce_list; @@ -2065,7 +2064,7 @@ /* Disable MCAM entry in NPC */ if (!mce_list->count) { - rvu_npc_disable_bcast_entry(rvu, pcifunc); + rvu_npc_enable_bcast_entry(rvu, pcifunc, false); goto end; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c @@ -530,7 +530,7 @@ NIX_INTF_RX, &entry, true); } -void rvu_npc_disable_bcast_entry(struct rvu *rvu, u16 pcifunc) +void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, bool enable) { struct npc_mcam *mcam = &rvu->hw->mcam; int blkaddr, index; @@ -543,7 +543,7 @@ pcifunc = pcifunc & ~RVU_PFVF_FUNC_MASK; index = npc_get_nixlf_mcam_index(mcam, pcifunc, 0, NIXLF_BCAST_ENTRY); - npc_enable_mcam_entry(rvu, mcam, blkaddr, index, false); + npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); } void rvu_npc_update_flowkey_alg_idx(struct rvu *rvu, u16 pcifunc, int nixlf, @@ -622,23 +622,35 @@ nixlf, NIXLF_UCAST_ENTRY); npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); - /* For PF, ena/dis promisc and bcast MCAM match entries */ - if (pcifunc & RVU_PFVF_FUNC_MASK) + /* For PF, ena/dis promisc and bcast MCAM match entries. + * For VFs add/delete from bcast list when RX multicast + * feature is present. + */ + if (pcifunc & RVU_PFVF_FUNC_MASK && !rvu->hw->cap.nix_rx_multicast) return; /* For bcast, enable/disable only if it's action is not * packet replication, incase if action is replication - * then this PF's nixlf is removed from bcast replication + * then this PF/VF's nixlf is removed from bcast replication * list. */ - index = npc_get_nixlf_mcam_index(mcam, pcifunc, + index = npc_get_nixlf_mcam_index(mcam, pcifunc & ~RVU_PFVF_FUNC_MASK, nixlf, NIXLF_BCAST_ENTRY); bank = npc_get_bank(mcam, index); *(u64 *)&action = rvu_read64(rvu, blkaddr, NPC_AF_MCAMEX_BANKX_ACTION(index & (mcam->banksize - 1), bank)); - if (action.op != NIX_RX_ACTIONOP_MCAST) + + /* VFs will not have BCAST entry */ + if (action.op != NIX_RX_ACTIONOP_MCAST && + !(pcifunc & RVU_PFVF_FUNC_MASK)) { npc_enable_mcam_entry(rvu, mcam, blkaddr, index, enable); + } else { + nix_update_bcast_mce_list(rvu, pcifunc, enable); + /* Enable PF's BCAST entry for packet replication */ + rvu_npc_enable_bcast_entry(rvu, pcifunc, enable); + } + if (enable) rvu_npc_enable_promisc_entry(rvu, pcifunc, nixlf); else @@ -2054,10 +2066,10 @@ 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-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c @@ -384,10 +384,11 @@ dma_addr_t iova; u8 *buf; - buf = napi_alloc_frag(pool->rbsize); + buf = napi_alloc_frag(pool->rbsize + OTX2_ALIGN); if (unlikely(!buf)) return -ENOMEM; + buf = PTR_ALIGN(buf, OTX2_ALIGN); iova = dma_map_single_attrs(pfvf->dev, buf, pool->rbsize, DMA_FROM_DEVICE, DMA_ATTR_SKIP_CPU_SYNC); if (unlikely(dma_mapping_error(pfvf->dev, iova))) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c @@ -370,8 +370,8 @@ dst_mbox = &pf->mbox; dst_size = dst_mbox->mbox.tx_size - ALIGN(sizeof(*mbox_hdr), MBOX_MSG_ALIGN); - /* Check if msgs fit into destination area */ - if (mbox_hdr->msg_size > dst_size) + /* Check if msgs fit into destination area and has valid size */ + if (mbox_hdr->msg_size > dst_size || !mbox_hdr->msg_size) return -EINVAL; dst_mdev = &dst_mbox->mbox.dev[0]; @@ -526,10 +526,10 @@ end: offset = mbox->rx_start + msg->next_msgoff; + if (mdev->msgs_acked == (vf_mbox->up_num_msgs - 1)) + __otx2_mbox_reset(mbox, 0); mdev->msgs_acked++; } - - otx2_mbox_reset(mbox, vf_idx); } static irqreturn_t otx2_pfvf_mbox_intr_handler(int irq, void *pf_irq) @@ -803,10 +803,11 @@ msg = (struct mbox_msghdr *)(mdev->mbase + offset); otx2_process_pfaf_mbox_msg(pf, msg); offset = mbox->rx_start + msg->next_msgoff; + if (mdev->msgs_acked == (af_mbox->num_msgs - 1)) + __otx2_mbox_reset(mbox, 0); mdev->msgs_acked++; } - otx2_mbox_reset(mbox, 0); } static void otx2_handle_link_event(struct otx2_nic *pf) @@ -1560,10 +1561,13 @@ err = otx2_rxtx_enable(pf, true); if (err) - goto err_free_cints; + goto err_tx_stop_queues; return 0; +err_tx_stop_queues: + netif_tx_stop_all_queues(netdev); + netif_carrier_off(netdev); err_free_cints: otx2_free_cints(pf, qidx); vec = pci_irq_vector(pf->pdev, @@ -1588,6 +1592,7 @@ struct otx2_nic *pf = netdev_priv(netdev); struct otx2_cq_poll *cq_poll = NULL; struct otx2_qset *qset = &pf->qset; + struct otx2_rss_info *rss; int qidx, vec, wrk; netif_carrier_off(netdev); @@ -1600,6 +1605,10 @@ /* First stop packet Rx/Tx */ otx2_rxtx_enable(pf, false); + /* Clear RSS enable flag */ + rss = &pf->hw.rss_info; + rss->enable = false; + /* Cleanup Queue IRQ */ vec = pci_irq_vector(pf->pdev, pf->hw.nix_msixoff + NIX_LF_QINT_VEC_START); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c @@ -524,6 +524,7 @@ sqe_hdr->ol3type = NIX_SENDL3TYPE_IP4_CKSUM; } else if (skb->protocol == htons(ETH_P_IPV6)) { proto = ipv6_hdr(skb)->nexthdr; + sqe_hdr->ol3type = NIX_SENDL3TYPE_IP6; } if (proto == IPPROTO_TCP) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c @@ -99,10 +99,10 @@ msg = (struct mbox_msghdr *)(mdev->mbase + offset); otx2vf_process_vfaf_mbox_msg(af_mbox->pfvf, msg); offset = mbox->rx_start + msg->next_msgoff; + if (mdev->msgs_acked == (af_mbox->num_msgs - 1)) + __otx2_mbox_reset(mbox, 0); mdev->msgs_acked++; } - - otx2_mbox_reset(mbox, 0); } static int otx2vf_process_mbox_msg_up(struct otx2_nic *vf, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/marvell/pxa168_eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/marvell/pxa168_eth.c @@ -1547,8 +1547,8 @@ mdiobus_unregister(pep->smi_bus); mdiobus_free(pep->smi_bus); - unregister_netdev(dev); cancel_work_sync(&pep->tx_timeout_task); + unregister_netdev(dev); free_netdev(dev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mediatek/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mediatek/Kconfig @@ -17,6 +17,7 @@ config NET_MEDIATEK_STAR_EMAC tristate "MediaTek STAR Ethernet MAC support" select PHYLIB + select REGMAP_MMIO help This driver supports the ethernet MAC IP first used on MediaTek MT85** SoCs. --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mediatek/mtk_eth_soc.c @@ -674,32 +674,53 @@ void mtk_stats_update_mac(struct mtk_mac *mac) { struct mtk_hw_stats *hw_stats = mac->hw_stats; - unsigned int base = MTK_GDM1_TX_GBCNT; - u64 stats; - - base += hw_stats->reg_offset; + struct mtk_eth *eth = mac->hw; u64_stats_update_begin(&hw_stats->syncp); - hw_stats->rx_bytes += mtk_r32(mac->hw, base); - stats = mtk_r32(mac->hw, base + 0x04); - if (stats) - hw_stats->rx_bytes += (stats << 32); - hw_stats->rx_packets += mtk_r32(mac->hw, base + 0x08); - hw_stats->rx_overflow += mtk_r32(mac->hw, base + 0x10); - hw_stats->rx_fcs_errors += mtk_r32(mac->hw, base + 0x14); - hw_stats->rx_short_errors += mtk_r32(mac->hw, base + 0x18); - hw_stats->rx_long_errors += mtk_r32(mac->hw, base + 0x1c); - hw_stats->rx_checksum_errors += mtk_r32(mac->hw, base + 0x20); - hw_stats->rx_flow_control_packets += - mtk_r32(mac->hw, base + 0x24); - hw_stats->tx_skip += mtk_r32(mac->hw, base + 0x28); - hw_stats->tx_collisions += mtk_r32(mac->hw, base + 0x2c); - hw_stats->tx_bytes += mtk_r32(mac->hw, base + 0x30); - stats = mtk_r32(mac->hw, base + 0x34); - if (stats) - hw_stats->tx_bytes += (stats << 32); - hw_stats->tx_packets += mtk_r32(mac->hw, base + 0x38); + if (MTK_HAS_CAPS(eth->soc->caps, MTK_SOC_MT7628)) { + hw_stats->tx_packets += mtk_r32(mac->hw, MT7628_SDM_TPCNT); + hw_stats->tx_bytes += mtk_r32(mac->hw, MT7628_SDM_TBCNT); + hw_stats->rx_packets += mtk_r32(mac->hw, MT7628_SDM_RPCNT); + hw_stats->rx_bytes += mtk_r32(mac->hw, MT7628_SDM_RBCNT); + hw_stats->rx_checksum_errors += + mtk_r32(mac->hw, MT7628_SDM_CS_ERR); + } else { + unsigned int offs = hw_stats->reg_offset; + u64 stats; + + hw_stats->rx_bytes += mtk_r32(mac->hw, + MTK_GDM1_RX_GBCNT_L + offs); + stats = mtk_r32(mac->hw, MTK_GDM1_RX_GBCNT_H + offs); + if (stats) + hw_stats->rx_bytes += (stats << 32); + hw_stats->rx_packets += + mtk_r32(mac->hw, MTK_GDM1_RX_GPCNT + offs); + hw_stats->rx_overflow += + mtk_r32(mac->hw, MTK_GDM1_RX_OERCNT + offs); + hw_stats->rx_fcs_errors += + mtk_r32(mac->hw, MTK_GDM1_RX_FERCNT + offs); + hw_stats->rx_short_errors += + mtk_r32(mac->hw, MTK_GDM1_RX_SERCNT + offs); + hw_stats->rx_long_errors += + mtk_r32(mac->hw, MTK_GDM1_RX_LENCNT + offs); + hw_stats->rx_checksum_errors += + mtk_r32(mac->hw, MTK_GDM1_RX_CERCNT + offs); + hw_stats->rx_flow_control_packets += + mtk_r32(mac->hw, MTK_GDM1_RX_FCCNT + offs); + hw_stats->tx_skip += + mtk_r32(mac->hw, MTK_GDM1_TX_SKIPCNT + offs); + hw_stats->tx_collisions += + mtk_r32(mac->hw, MTK_GDM1_TX_COLCNT + offs); + hw_stats->tx_bytes += + mtk_r32(mac->hw, MTK_GDM1_TX_GBCNT_L + offs); + stats = mtk_r32(mac->hw, MTK_GDM1_TX_GBCNT_H + offs); + if (stats) + hw_stats->tx_bytes += (stats << 32); + hw_stats->tx_packets += + mtk_r32(mac->hw, MTK_GDM1_TX_GPCNT + offs); + } + u64_stats_update_end(&hw_stats->syncp); } @@ -1314,7 +1335,7 @@ skb->protocol = eth_type_trans(skb, netdev); if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX && - RX_DMA_VID(trxd.rxd3)) + (trxd.rxd2 & RX_DMA_VTAG)) __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), RX_DMA_VID(trxd.rxd3)); skb_record_rx_queue(skb, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mediatek/mtk_eth_soc.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mediatek/mtk_eth_soc.h @@ -266,8 +266,21 @@ /* QDMA FQ Free Page Buffer Length Register */ #define MTK_QDMA_FQ_BLEN 0x1B2C -/* GMA1 Received Good Byte Count Register */ -#define MTK_GDM1_TX_GBCNT 0x2400 +/* GMA1 counter / statics register */ +#define MTK_GDM1_RX_GBCNT_L 0x2400 +#define MTK_GDM1_RX_GBCNT_H 0x2404 +#define MTK_GDM1_RX_GPCNT 0x2408 +#define MTK_GDM1_RX_OERCNT 0x2410 +#define MTK_GDM1_RX_FERCNT 0x2414 +#define MTK_GDM1_RX_SERCNT 0x2418 +#define MTK_GDM1_RX_LENCNT 0x241c +#define MTK_GDM1_RX_CERCNT 0x2420 +#define MTK_GDM1_RX_FCCNT 0x2424 +#define MTK_GDM1_TX_SKIPCNT 0x2428 +#define MTK_GDM1_TX_COLCNT 0x242c +#define MTK_GDM1_TX_GBCNT_L 0x2430 +#define MTK_GDM1_TX_GBCNT_H 0x2434 +#define MTK_GDM1_TX_GPCNT 0x2438 #define MTK_STAT_OFFSET 0x40 /* QDMA descriptor txd4 */ @@ -295,6 +308,7 @@ #define RX_DMA_LSO BIT(30) #define RX_DMA_PLEN0(_x) (((_x) & 0x3fff) << 16) #define RX_DMA_GET_PLEN0(_x) (((_x) >> 16) & 0x3fff) +#define RX_DMA_VTAG BIT(15) /* QDMA descriptor rxd3 */ #define RX_DMA_VID(_x) ((_x) & 0xfff) @@ -477,6 +491,13 @@ #define MT7628_SDM_MAC_ADRL (MT7628_SDM_OFFSET + 0x0c) #define MT7628_SDM_MAC_ADRH (MT7628_SDM_OFFSET + 0x10) +/* Counter / stat register */ +#define MT7628_SDM_TPCNT (MT7628_SDM_OFFSET + 0x100) +#define MT7628_SDM_TBCNT (MT7628_SDM_OFFSET + 0x104) +#define MT7628_SDM_RPCNT (MT7628_SDM_OFFSET + 0x108) +#define MT7628_SDM_RBCNT (MT7628_SDM_OFFSET + 0x10c) +#define MT7628_SDM_CS_ERR (MT7628_SDM_OFFSET + 0x110) + struct mtk_rx_dma { unsigned int rxd1; unsigned int rxd2; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mediatek/mtk_star_emac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mediatek/mtk_star_emac.c @@ -966,6 +966,7 @@ mtk_star_adjust_link, 0, priv->phy_intf); if (!priv->phydev) { netdev_err(ndev, "failed to connect to PHY\n"); + ret = -ENODEV; goto err_free_irq; } @@ -1053,7 +1054,7 @@ err_drop_packet: dev_kfree_skb(skb); ndev->stats.tx_dropped++; - return NETDEV_TX_BUSY; + return NETDEV_TX_OK; } /* Returns the number of bytes sent or a negative number on the first @@ -1224,8 +1225,6 @@ goto push_new_skb; } - desc_data.dma_addr = new_dma_addr; - /* We can't fail anymore at this point: it's safe to unmap the skb. */ mtk_star_dma_unmap_rx(priv, &desc_data); @@ -1235,6 +1234,9 @@ desc_data.skb->dev = ndev; netif_receive_skb(desc_data.skb); + /* update dma_addr for new skb */ + desc_data.dma_addr = new_dma_addr; + push_new_skb: desc_data.len = skb_tailroom(new_skb); desc_data.skb = new_skb; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/en_ethtool.c @@ -47,7 +47,7 @@ #define EN_ETHTOOL_SHORT_MASK cpu_to_be16(0xffff) #define EN_ETHTOOL_WORD_MASK cpu_to_be32(0xffffffff) -static int mlx4_en_moderation_update(struct mlx4_en_priv *priv) +int mlx4_en_moderation_update(struct mlx4_en_priv *priv) { int i, t; int err = 0; @@ -2009,8 +2009,6 @@ return ret; } -#define MLX4_EEPROM_PAGE_LEN 256 - static int mlx4_en_get_module_info(struct net_device *dev, struct ethtool_modinfo *modinfo) { @@ -2045,7 +2043,7 @@ break; case MLX4_MODULE_ID_SFP: modinfo->type = ETH_MODULE_SFF_8472; - modinfo->eeprom_len = MLX4_EEPROM_PAGE_LEN; + modinfo->eeprom_len = ETH_MODULE_SFF_8472_LEN; break; default: return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/en_netdev.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/en_netdev.c @@ -1378,8 +1378,10 @@ tx_ring->cons, tx_ring->prod); priv->port_stats.tx_timeout++; - en_dbg(DRV, priv, "Scheduling watchdog\n"); - queue_work(mdev->workqueue, &priv->watchdog_task); + if (!test_and_set_bit(MLX4_EN_STATE_FLAG_RESTARTING, &priv->state)) { + en_dbg(DRV, priv, "Scheduling port restart\n"); + queue_work(mdev->workqueue, &priv->restart_task); + } } @@ -1733,6 +1735,7 @@ mlx4_en_deactivate_cq(priv, cq); goto tx_err; } + clear_bit(MLX4_EN_TX_RING_STATE_RECOVERING, &tx_ring->state); if (t != TX_XDP) { tx_ring->tx_queue = netdev_get_tx_queue(dev, i); tx_ring->recycle_ring = NULL; @@ -1829,6 +1832,7 @@ local_bh_enable(); } + clear_bit(MLX4_EN_STATE_FLAG_RESTARTING, &priv->state); netif_tx_start_all_queues(dev); netif_device_attach(dev); @@ -1999,7 +2003,7 @@ static void mlx4_en_restart(struct work_struct *work) { struct mlx4_en_priv *priv = container_of(work, struct mlx4_en_priv, - watchdog_task); + restart_task); struct mlx4_en_dev *mdev = priv->mdev; struct net_device *dev = priv->dev; @@ -2377,7 +2381,7 @@ if (netif_running(dev)) { mutex_lock(&mdev->state_lock); if (!mdev->device_up) { - /* NIC is probably restarting - let watchdog task reset + /* NIC is probably restarting - let restart task reset * the port */ en_dbg(DRV, priv, "Change MTU called with card down!?\n"); } else { @@ -2386,7 +2390,9 @@ if (err) { en_err(priv, "Failed restarting port:%d\n", priv->port); - queue_work(mdev->workqueue, &priv->watchdog_task); + if (!test_and_set_bit(MLX4_EN_STATE_FLAG_RESTARTING, + &priv->state)) + queue_work(mdev->workqueue, &priv->restart_task); } } mutex_unlock(&mdev->state_lock); @@ -2849,7 +2855,8 @@ if (err) { en_err(priv, "Failed starting port %d for XDP change\n", priv->port); - queue_work(mdev->workqueue, &priv->watchdog_task); + if (!test_and_set_bit(MLX4_EN_STATE_FLAG_RESTARTING, &priv->state)) + queue_work(mdev->workqueue, &priv->restart_task); } } @@ -3246,7 +3253,7 @@ priv->counter_index = MLX4_SINK_COUNTER_INDEX(mdev->dev); spin_lock_init(&priv->stats_lock); INIT_WORK(&priv->rx_mode_task, mlx4_en_do_set_rx_mode); - INIT_WORK(&priv->watchdog_task, mlx4_en_restart); + INIT_WORK(&priv->restart_task, mlx4_en_restart); INIT_WORK(&priv->linkstate_task, mlx4_en_linkstate); INIT_DELAYED_WORK(&priv->stats_task, mlx4_en_do_get_stats); INIT_DELAYED_WORK(&priv->service_task, mlx4_en_service_task); @@ -3633,6 +3640,8 @@ en_err(priv, "Failed starting port\n"); } + if (!err) + err = mlx4_en_moderation_update(priv); out: mutex_unlock(&mdev->state_lock); kfree(tmp); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/en_rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/en_rx.c @@ -943,6 +943,9 @@ bool clean_complete = true; int done; + if (!budget) + return 0; + if (priv->tx_ring_num[TX_XDP]) { xdp_tx_cq = priv->tx_cq[TX_XDP][cq->ring]; if (xdp_tx_cq->xdp_busy) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/en_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/en_tx.c @@ -350,7 +350,7 @@ .dma = tx_info->map0_dma, }; - if (!mlx4_en_rx_recycle(ring->recycle_ring, &frame)) { + if (!napi_mode || !mlx4_en_rx_recycle(ring->recycle_ring, &frame)) { dma_unmap_page(priv->ddev, tx_info->map0_dma, PAGE_SIZE, priv->dma_dir); put_page(tx_info->page); @@ -392,6 +392,35 @@ return cnt; } +static void mlx4_en_handle_err_cqe(struct mlx4_en_priv *priv, struct mlx4_err_cqe *err_cqe, + u16 cqe_index, struct mlx4_en_tx_ring *ring) +{ + struct mlx4_en_dev *mdev = priv->mdev; + struct mlx4_en_tx_info *tx_info; + struct mlx4_en_tx_desc *tx_desc; + u16 wqe_index; + int desc_size; + + en_err(priv, "CQE error - cqn 0x%x, ci 0x%x, vendor syndrome: 0x%x syndrome: 0x%x\n", + ring->sp_cqn, cqe_index, err_cqe->vendor_err_syndrome, err_cqe->syndrome); + print_hex_dump(KERN_WARNING, "", DUMP_PREFIX_OFFSET, 16, 1, err_cqe, sizeof(*err_cqe), + false); + + wqe_index = be16_to_cpu(err_cqe->wqe_index) & ring->size_mask; + tx_info = &ring->tx_info[wqe_index]; + desc_size = tx_info->nr_txbb << LOG_TXBB_SIZE; + en_err(priv, "Related WQE - qpn 0x%x, wqe index 0x%x, wqe size 0x%x\n", ring->qpn, + wqe_index, desc_size); + tx_desc = ring->buf + (wqe_index << LOG_TXBB_SIZE); + print_hex_dump(KERN_WARNING, "", DUMP_PREFIX_OFFSET, 16, 1, tx_desc, desc_size, false); + + if (test_and_set_bit(MLX4_EN_STATE_FLAG_RESTARTING, &priv->state)) + return; + + en_err(priv, "Scheduling port restart\n"); + queue_work(mdev->workqueue, &priv->restart_task); +} + int mlx4_en_process_tx_cq(struct net_device *dev, struct mlx4_en_cq *cq, int napi_budget) { @@ -438,13 +467,10 @@ dma_rmb(); if (unlikely((cqe->owner_sr_opcode & MLX4_CQE_OPCODE_MASK) == - MLX4_CQE_OPCODE_ERROR)) { - struct mlx4_err_cqe *cqe_err = (struct mlx4_err_cqe *)cqe; - - en_err(priv, "CQE error - vendor syndrome: 0x%x syndrome: 0x%x\n", - cqe_err->vendor_err_syndrome, - cqe_err->syndrome); - } + MLX4_CQE_OPCODE_ERROR)) + if (!test_and_set_bit(MLX4_EN_TX_RING_STATE_RECOVERING, &ring->state)) + mlx4_en_handle_err_cqe(priv, (struct mlx4_err_cqe *)cqe, index, + ring); /* Skip over last polled CQE */ new_index = be16_to_cpu(cqe->wqe_index) & size_mask; @@ -842,6 +868,7 @@ struct mlx4_en_tx_desc *tx_desc; struct mlx4_wqe_data_seg *data; struct mlx4_en_tx_info *tx_info; + u32 __maybe_unused ring_cons; int tx_ind; int nr_txbb; int desc_size; @@ -855,7 +882,6 @@ bool stop_queue; bool inline_ok; u8 data_offset; - u32 ring_cons; bool bf_ok; tx_ind = skb_get_queue_mapping(skb); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/fw.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/fw.c @@ -823,6 +823,7 @@ #define QUERY_DEV_CAP_MAD_DEMUX_OFFSET 0xb0 #define QUERY_DEV_CAP_DMFS_HIGH_RATE_QPN_BASE_OFFSET 0xa8 #define QUERY_DEV_CAP_DMFS_HIGH_RATE_QPN_RANGE_OFFSET 0xac +#define QUERY_DEV_CAP_MAP_CLOCK_TO_USER 0xc1 #define QUERY_DEV_CAP_QP_RATE_LIMIT_NUM_OFFSET 0xcc #define QUERY_DEV_CAP_QP_RATE_LIMIT_MAX_OFFSET 0xd0 #define QUERY_DEV_CAP_QP_RATE_LIMIT_MIN_OFFSET 0xd2 @@ -841,6 +842,8 @@ if (mlx4_is_mfunc(dev)) disable_unsupported_roce_caps(outbox); + MLX4_GET(field, outbox, QUERY_DEV_CAP_MAP_CLOCK_TO_USER); + dev_cap->map_clock_to_user = field & 0x80; MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_QP_OFFSET); dev_cap->reserved_qps = 1 << (field & 0xf); MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_OFFSET); @@ -1864,8 +1867,8 @@ #define INIT_HCA_LOG_RD_OFFSET (INIT_HCA_QPC_OFFSET + 0x77) #define INIT_HCA_MCAST_OFFSET 0x0c0 #define INIT_HCA_MC_BASE_OFFSET (INIT_HCA_MCAST_OFFSET + 0x00) -#define INIT_HCA_LOG_MC_ENTRY_SZ_OFFSET (INIT_HCA_MCAST_OFFSET + 0x12) -#define INIT_HCA_LOG_MC_HASH_SZ_OFFSET (INIT_HCA_MCAST_OFFSET + 0x16) +#define INIT_HCA_LOG_MC_ENTRY_SZ_OFFSET (INIT_HCA_MCAST_OFFSET + 0x13) +#define INIT_HCA_LOG_MC_HASH_SZ_OFFSET (INIT_HCA_MCAST_OFFSET + 0x17) #define INIT_HCA_UC_STEERING_OFFSET (INIT_HCA_MCAST_OFFSET + 0x18) #define INIT_HCA_LOG_MC_TABLE_SZ_OFFSET (INIT_HCA_MCAST_OFFSET + 0x1b) #define INIT_HCA_DEVICE_MANAGED_FLOW_STEERING_EN 0x6 @@ -1873,7 +1876,7 @@ #define INIT_HCA_DRIVER_VERSION_SZ 0x40 #define INIT_HCA_FS_PARAM_OFFSET 0x1d0 #define INIT_HCA_FS_BASE_OFFSET (INIT_HCA_FS_PARAM_OFFSET + 0x00) -#define INIT_HCA_FS_LOG_ENTRY_SZ_OFFSET (INIT_HCA_FS_PARAM_OFFSET + 0x12) +#define INIT_HCA_FS_LOG_ENTRY_SZ_OFFSET (INIT_HCA_FS_PARAM_OFFSET + 0x13) #define INIT_HCA_FS_A0_OFFSET (INIT_HCA_FS_PARAM_OFFSET + 0x18) #define INIT_HCA_FS_LOG_TABLE_SZ_OFFSET (INIT_HCA_FS_PARAM_OFFSET + 0x1b) #define INIT_HCA_FS_ETH_BITS_OFFSET (INIT_HCA_FS_PARAM_OFFSET + 0x21) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/fw.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/fw.h @@ -131,6 +131,7 @@ u32 health_buffer_addrs; struct mlx4_port_cap port_cap[MLX4_MAX_PORTS + 1]; bool wol_port[MLX4_MAX_PORTS + 1]; + bool map_clock_to_user; }; struct mlx4_func_cap { @@ -182,8 +183,8 @@ u64 cmpt_base; u64 mtt_base; u64 global_caps; - u16 log_mc_entry_sz; - u16 log_mc_hash_sz; + u8 log_mc_entry_sz; + u8 log_mc_hash_sz; u16 hca_core_clock; /* Internal Clock Frequency (in MHz) */ u8 log_num_qps; u8 log_num_srqs; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/main.c @@ -498,6 +498,7 @@ } } + dev->caps.map_clock_to_user = dev_cap->map_clock_to_user; dev->caps.uar_page_size = PAGE_SIZE; dev->caps.num_uars = dev_cap->uar_size / PAGE_SIZE; dev->caps.local_ca_ack_delay = dev_cap->local_ca_ack_delay; @@ -1948,6 +1949,11 @@ if (mlx4_is_slave(dev)) return -EOPNOTSUPP; + if (!dev->caps.map_clock_to_user) { + mlx4_dbg(dev, "Map clock to user is not supported.\n"); + return -EOPNOTSUPP; + } + if (!params) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/mlx4_en.h @@ -271,6 +271,10 @@ } buf[MLX4_EN_CACHE_SIZE]; }; +enum { + MLX4_EN_TX_RING_STATE_RECOVERING, +}; + struct mlx4_en_priv; struct mlx4_en_tx_ring { @@ -317,6 +321,7 @@ * Only queue_stopped might be used if BQL is not properly working. */ unsigned long queue_stopped; + unsigned long state; struct mlx4_hwq_resources sp_wqres; struct mlx4_qp sp_qp; struct mlx4_qp_context sp_context; @@ -530,6 +535,10 @@ struct mutex mutex; /* for mutual access to stats bitmap */ }; +enum { + MLX4_EN_STATE_FLAG_RESTARTING, +}; + struct mlx4_en_priv { struct mlx4_en_dev *mdev; struct mlx4_en_port_profile *prof; @@ -595,7 +604,7 @@ struct mlx4_en_cq *rx_cq[MAX_RX_RINGS]; struct mlx4_qp drop_qp; struct work_struct rx_mode_task; - struct work_struct watchdog_task; + struct work_struct restart_task; struct work_struct linkstate_task; struct delayed_work stats_task; struct delayed_work service_task; @@ -643,6 +652,7 @@ u32 pflags; u8 rss_key[MLX4_EN_RSS_KEY_SIZE]; u8 rss_hash_fn; + unsigned long state; }; enum mlx4_en_wol { @@ -787,6 +797,7 @@ #define DEV_FEATURE_CHANGED(dev, new_features, feature) \ ((dev->features & feature) ^ (new_features & feature)) +int mlx4_en_moderation_update(struct mlx4_en_priv *priv); int mlx4_en_reset_config(struct net_device *dev, struct hwtstamp_config ts_config, netdev_features_t new_features); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/mr.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/mr.c @@ -114,7 +114,7 @@ goto err_out; for (i = 0; i <= buddy->max_order; ++i) { - s = BITS_TO_LONGS(1 << (buddy->max_order - i)); + s = BITS_TO_LONGS(1UL << (buddy->max_order - i)); buddy->bits[i] = kvmalloc_array(s, sizeof(long), GFP_KERNEL | __GFP_ZERO); if (!buddy->bits[i]) goto err_out_free; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/port.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/port.c @@ -1973,6 +1973,7 @@ #define I2C_ADDR_LOW 0x50 #define I2C_ADDR_HIGH 0x51 #define I2C_PAGE_SIZE 256 +#define I2C_HIGH_PAGE_SIZE 128 /* Module Info Data */ struct mlx4_cable_info { @@ -2026,6 +2027,88 @@ return "Unknown Error"; } +static int mlx4_get_module_id(struct mlx4_dev *dev, u8 port, u8 *module_id) +{ + struct mlx4_cmd_mailbox *inbox, *outbox; + struct mlx4_mad_ifc *inmad, *outmad; + struct mlx4_cable_info *cable_info; + int ret; + + inbox = mlx4_alloc_cmd_mailbox(dev); + if (IS_ERR(inbox)) + return PTR_ERR(inbox); + + outbox = mlx4_alloc_cmd_mailbox(dev); + if (IS_ERR(outbox)) { + mlx4_free_cmd_mailbox(dev, inbox); + return PTR_ERR(outbox); + } + + inmad = (struct mlx4_mad_ifc *)(inbox->buf); + outmad = (struct mlx4_mad_ifc *)(outbox->buf); + + inmad->method = 0x1; /* Get */ + inmad->class_version = 0x1; + inmad->mgmt_class = 0x1; + inmad->base_version = 0x1; + inmad->attr_id = cpu_to_be16(0xFF60); /* Module Info */ + + cable_info = (struct mlx4_cable_info *)inmad->data; + cable_info->dev_mem_address = 0; + cable_info->page_num = 0; + cable_info->i2c_addr = I2C_ADDR_LOW; + cable_info->size = cpu_to_be16(1); + + ret = mlx4_cmd_box(dev, inbox->dma, outbox->dma, port, 3, + MLX4_CMD_MAD_IFC, MLX4_CMD_TIME_CLASS_C, + MLX4_CMD_NATIVE); + if (ret) + goto out; + + if (be16_to_cpu(outmad->status)) { + /* Mad returned with bad status */ + ret = be16_to_cpu(outmad->status); + mlx4_warn(dev, + "MLX4_CMD_MAD_IFC Get Module ID attr(%x) port(%d) i2c_addr(%x) offset(%d) size(%d): Response Mad Status(%x) - %s\n", + 0xFF60, port, I2C_ADDR_LOW, 0, 1, ret, + cable_info_mad_err_str(ret)); + ret = -ret; + goto out; + } + cable_info = (struct mlx4_cable_info *)outmad->data; + *module_id = cable_info->data[0]; +out: + mlx4_free_cmd_mailbox(dev, inbox); + mlx4_free_cmd_mailbox(dev, outbox); + return ret; +} + +static void mlx4_sfp_eeprom_params_set(u8 *i2c_addr, u8 *page_num, u16 *offset) +{ + *i2c_addr = I2C_ADDR_LOW; + *page_num = 0; + + if (*offset < I2C_PAGE_SIZE) + return; + + *i2c_addr = I2C_ADDR_HIGH; + *offset -= I2C_PAGE_SIZE; +} + +static void mlx4_qsfp_eeprom_params_set(u8 *i2c_addr, u8 *page_num, u16 *offset) +{ + /* Offsets 0-255 belong to page 0. + * Offsets 256-639 belong to pages 01, 02, 03. + * For example, offset 400 is page 02: 1 + (400 - 256) / 128 = 2 + */ + if (*offset < I2C_PAGE_SIZE) + *page_num = 0; + else + *page_num = 1 + (*offset - I2C_PAGE_SIZE) / I2C_HIGH_PAGE_SIZE; + *i2c_addr = I2C_ADDR_LOW; + *offset -= *page_num * I2C_HIGH_PAGE_SIZE; +} + /** * mlx4_get_module_info - Read cable module eeprom data * @dev: mlx4_dev. @@ -2045,12 +2128,30 @@ struct mlx4_cmd_mailbox *inbox, *outbox; struct mlx4_mad_ifc *inmad, *outmad; struct mlx4_cable_info *cable_info; - u16 i2c_addr; + u8 module_id, i2c_addr, page_num; int ret; if (size > MODULE_INFO_MAX_READ) size = MODULE_INFO_MAX_READ; + ret = mlx4_get_module_id(dev, port, &module_id); + if (ret) + return ret; + + switch (module_id) { + case MLX4_MODULE_ID_SFP: + mlx4_sfp_eeprom_params_set(&i2c_addr, &page_num, &offset); + break; + case MLX4_MODULE_ID_QSFP: + case MLX4_MODULE_ID_QSFP_PLUS: + case MLX4_MODULE_ID_QSFP28: + mlx4_qsfp_eeprom_params_set(&i2c_addr, &page_num, &offset); + break; + default: + mlx4_err(dev, "Module ID not recognized: %#x\n", module_id); + return -EINVAL; + } + inbox = mlx4_alloc_cmd_mailbox(dev); if (IS_ERR(inbox)) return PTR_ERR(inbox); @@ -2076,11 +2177,9 @@ */ size -= offset + size - I2C_PAGE_SIZE; - i2c_addr = I2C_ADDR_LOW; - cable_info = (struct mlx4_cable_info *)inmad->data; cable_info->dev_mem_address = cpu_to_be16(offset); - cable_info->page_num = 0; + cable_info->page_num = page_num; cable_info->i2c_addr = i2c_addr; cable_info->size = cpu_to_be16(size); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx4/resource_tracker.c @@ -4986,6 +4986,7 @@ if (!fs_rule->mirr_mbox) { mlx4_err(dev, "rule mirroring mailbox is null\n"); + mlx4_free_cmd_mailbox(dev, mailbox); return -EINVAL; } memcpy(mailbox->buf, fs_rule->mirr_mbox, fs_rule->mirr_mbox_size); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/Kconfig @@ -173,6 +173,7 @@ config MLX5_EN_TLS bool "TLS cryptography-offload accelaration" depends on MLX5_CORE_EN + depends on XPS depends on MLX5_FPGA_TLS || MLX5_TLS default y help --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/Makefile +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/Makefile @@ -74,7 +74,8 @@ en_accel/ipsec_stats.o mlx5_core-$(CONFIG_MLX5_EN_TLS) += en_accel/tls.o en_accel/tls_rxtx.o en_accel/tls_stats.o \ - en_accel/ktls.o en_accel/ktls_tx.o + en_accel/fs_tcp.o en_accel/ktls.o en_accel/ktls_txrx.o \ + en_accel/ktls_tx.o en_accel/ktls_rx.o mlx5_core-$(CONFIG_MLX5_SW_STEERING) += steering/dr_domain.o steering/dr_table.o \ steering/dr_matcher.o steering/dr_rule.o \ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h @@ -43,9 +43,20 @@ u32 *p_key_id); void mlx5_ktls_destroy_key(struct mlx5_core_dev *mdev, u32 key_id); +static inline bool mlx5_accel_is_ktls_tx(struct mlx5_core_dev *mdev) +{ + return MLX5_CAP_GEN(mdev, tls_tx); +} + +static inline bool mlx5_accel_is_ktls_rx(struct mlx5_core_dev *mdev) +{ + return MLX5_CAP_GEN(mdev, tls_rx); +} + static inline bool mlx5_accel_is_ktls_device(struct mlx5_core_dev *mdev) { - if (!MLX5_CAP_GEN(mdev, tls_tx)) + if (!mlx5_accel_is_ktls_tx(mdev) && + !mlx5_accel_is_ktls_rx(mdev)) return false; if (!MLX5_CAP_GEN(mdev, log_max_dek)) @@ -67,6 +78,12 @@ return false; } #else +static inline bool mlx5_accel_is_ktls_tx(struct mlx5_core_dev *mdev) +{ return false; } + +static inline bool mlx5_accel_is_ktls_rx(struct mlx5_core_dev *mdev) +{ return false; } + static inline int mlx5_ktls_create_key(struct mlx5_core_dev *mdev, struct tls_crypto_info *crypto_info, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/cmd.c @@ -69,12 +69,10 @@ MLX5_CMD_DELIVERY_STAT_CMD_DESCR_ERR = 0x10, }; -static struct mlx5_cmd_work_ent *alloc_cmd(struct mlx5_cmd *cmd, - struct mlx5_cmd_msg *in, - struct mlx5_cmd_msg *out, - void *uout, int uout_size, - mlx5_cmd_cbk_t cbk, - void *context, int page_queue) +static struct mlx5_cmd_work_ent * +cmd_alloc_ent(struct mlx5_cmd *cmd, struct mlx5_cmd_msg *in, + struct mlx5_cmd_msg *out, void *uout, int uout_size, + mlx5_cmd_cbk_t cbk, void *context, int page_queue) { gfp_t alloc_flags = cbk ? GFP_ATOMIC : GFP_KERNEL; struct mlx5_cmd_work_ent *ent; @@ -83,6 +81,7 @@ if (!ent) return ERR_PTR(-ENOMEM); + ent->idx = -EINVAL; ent->in = in; ent->out = out; ent->uout = uout; @@ -91,10 +90,16 @@ ent->context = context; ent->cmd = cmd; ent->page_queue = page_queue; + refcount_set(&ent->refcnt, 1); return ent; } +static void cmd_free_ent(struct mlx5_cmd_work_ent *ent) +{ + kfree(ent); +} + static u8 alloc_token(struct mlx5_cmd *cmd) { u8 token; @@ -109,7 +114,7 @@ return token; } -static int alloc_ent(struct mlx5_cmd *cmd) +static int cmd_alloc_index(struct mlx5_cmd *cmd) { unsigned long flags; int ret; @@ -123,7 +128,7 @@ return ret < cmd->max_reg_cmds ? ret : -ENOMEM; } -static void free_ent(struct mlx5_cmd *cmd, int idx) +static void cmd_free_index(struct mlx5_cmd *cmd, int idx) { unsigned long flags; @@ -132,6 +137,22 @@ spin_unlock_irqrestore(&cmd->alloc_lock, flags); } +static void cmd_ent_get(struct mlx5_cmd_work_ent *ent) +{ + refcount_inc(&ent->refcnt); +} + +static void cmd_ent_put(struct mlx5_cmd_work_ent *ent) +{ + if (!refcount_dec_and_test(&ent->refcnt)) + return; + + if (ent->idx >= 0) + cmd_free_index(ent->cmd, ent->idx); + + cmd_free_ent(ent); +} + static struct mlx5_cmd_layout *get_inst(struct mlx5_cmd *cmd, int idx) { return cmd->cmd_buf + (idx << cmd->log_stride); @@ -219,11 +240,6 @@ ent->ret = -ETIMEDOUT; } -static void free_cmd(struct mlx5_cmd_work_ent *ent) -{ - kfree(ent); -} - static int verify_signature(struct mlx5_cmd_work_ent *ent) { struct mlx5_cmd_mailbox *next = ent->out->next; @@ -837,11 +853,22 @@ struct mlx5_core_dev *dev = container_of(ent->cmd, struct mlx5_core_dev, cmd); + mlx5_cmd_eq_recover(dev); + + /* Maybe got handled by eq recover ? */ + if (!test_bit(MLX5_CMD_ENT_STATE_PENDING_COMP, &ent->state)) { + mlx5_core_warn(dev, "cmd[%d]: %s(0x%x) Async, recovered after timeout\n", ent->idx, + mlx5_command_str(msg_to_opcode(ent->in)), msg_to_opcode(ent->in)); + goto out; /* phew, already handled */ + } + ent->ret = -ETIMEDOUT; - mlx5_core_warn(dev, "%s(0x%x) timeout. Will cause a leak of a command resource\n", - mlx5_command_str(msg_to_opcode(ent->in)), - msg_to_opcode(ent->in)); + 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); + +out: + cmd_ent_put(ent); /* for the cmd_ent_get() took on schedule delayed work */ } static void free_msg(struct mlx5_core_dev *dev, struct mlx5_cmd_msg *msg); @@ -856,6 +883,25 @@ 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; +} + static void cmd_work_handler(struct work_struct *work) { struct mlx5_cmd_work_ent *ent = container_of(work, struct mlx5_cmd_work_ent, work); @@ -873,14 +919,14 @@ sem = ent->page_queue ? &cmd->pages_sem : &cmd->sem; down(sem); if (!ent->page_queue) { - alloc_ret = alloc_ent(cmd); + alloc_ret = cmd_alloc_index_retry(cmd); if (alloc_ret < 0) { mlx5_core_err_rl(dev, "failed to allocate command entry\n"); if (ent->callback) { ent->callback(-EAGAIN, ent->context); mlx5_free_cmd_msg(dev, ent->out); free_msg(dev, ent->in); - free_cmd(ent); + cmd_ent_put(ent); } else { ent->ret = -EAGAIN; complete(&ent->done); @@ -916,8 +962,8 @@ ent->ts1 = ktime_get_ns(); cmd_mode = cmd->mode; - if (ent->callback) - schedule_delayed_work(&ent->cb_timeout_work, cb_timeout); + if (ent->callback && schedule_delayed_work(&ent->cb_timeout_work, cb_timeout)) + cmd_ent_get(ent); set_bit(MLX5_CMD_ENT_STATE_PENDING_COMP, &ent->state); /* Skip sending command to fw if internal error */ @@ -933,13 +979,10 @@ MLX5_SET(mbox_out, ent->out, syndrome, drv_synd); mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true); - /* no doorbell, no need to keep the entry */ - free_ent(cmd, ent->idx); - if (ent->callback) - free_cmd(ent); return; } + cmd_ent_get(ent); /* for the _real_ FW event on completion */ /* ring doorbell after the descriptor is valid */ mlx5_core_dbg(dev, "writing 0x%x to command doorbell\n", 1 << ent->idx); wmb(); @@ -983,6 +1026,35 @@ } } +enum { + MLX5_CMD_TIMEOUT_RECOVER_MSEC = 5 * 1000, +}; + +static void wait_func_handle_exec_timeout(struct mlx5_core_dev *dev, + struct mlx5_cmd_work_ent *ent) +{ + unsigned long timeout = msecs_to_jiffies(MLX5_CMD_TIMEOUT_RECOVER_MSEC); + + mlx5_cmd_eq_recover(dev); + + /* Re-wait on the ent->done after executing the recovery flow. If the + * recovery flow (or any other recovery flow running simultaneously) + * has recovered an EQE, it should cause the entry to be completed by + * the command interface. + */ + if (wait_for_completion_timeout(&ent->done, timeout)) { + mlx5_core_warn(dev, "cmd[%d]: %s(0x%x) recovered after timeout\n", ent->idx, + mlx5_command_str(msg_to_opcode(ent->in)), msg_to_opcode(ent->in)); + return; + } + + mlx5_core_warn(dev, "cmd[%d]: %s(0x%x) No done completion\n", ent->idx, + 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); +} + static int wait_func(struct mlx5_core_dev *dev, struct mlx5_cmd_work_ent *ent) { unsigned long timeout = msecs_to_jiffies(MLX5_CMD_TIMEOUT_MSEC); @@ -994,12 +1066,10 @@ ent->ret = -ECANCELED; goto out_err; } - if (cmd->mode == CMD_MODE_POLLING || ent->polling) { + if (cmd->mode == CMD_MODE_POLLING || ent->polling) wait_for_completion(&ent->done); - } else if (!wait_for_completion_timeout(&ent->done, timeout)) { - ent->ret = -ETIMEDOUT; - mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true); - } + else if (!wait_for_completion_timeout(&ent->done, timeout)) + wait_func_handle_exec_timeout(dev, ent); out_err: err = ent->ret; @@ -1039,11 +1109,16 @@ if (callback && page_queue) return -EINVAL; - ent = alloc_cmd(cmd, in, out, uout, uout_size, callback, context, - page_queue); + ent = cmd_alloc_ent(cmd, in, out, uout, uout_size, + callback, context, page_queue); if (IS_ERR(ent)) return PTR_ERR(ent); + /* put for this ent is when consumed, depending on the use case + * 1) (!callback) blocking flow: by caller after wait_func completes + * 2) (callback) flow: by mlx5_cmd_comp_handler() when ent is handled + */ + ent->token = token; ent->polling = force_polling; @@ -1062,12 +1137,10 @@ } if (callback) - goto out; + goto out; /* mlx5_cmd_comp_handler() will put(ent) */ err = wait_func(dev, ent); - if (err == -ETIMEDOUT) - goto out; - if (err == -ECANCELED) + if (err == -ETIMEDOUT || err == -ECANCELED) goto out_free; ds = ent->ts2 - ent->ts1; @@ -1085,7 +1158,7 @@ *status = ent->status; out_free: - free_cmd(ent); + cmd_ent_put(ent); out: return err; } @@ -1516,14 +1589,19 @@ if (!forced) { mlx5_core_err(dev, "Command completion arrived after timeout (entry idx = %d).\n", ent->idx); - free_ent(cmd, ent->idx); - free_cmd(ent); + cmd_ent_put(ent); } continue; } - if (ent->callback) - cancel_delayed_work(&ent->cb_timeout_work); + if (ent->callback && cancel_delayed_work(&ent->cb_timeout_work)) + cmd_ent_put(ent); /* timeout work was canceled */ + + if (!forced || /* Real FW completion */ + pci_channel_offline(dev->pdev) || /* FW is inaccessible */ + dev->state == MLX5_DEVICE_STATE_INTERNAL_ERROR) + cmd_ent_put(ent); + if (ent->page_queue) sem = &cmd->pages_sem; else @@ -1545,10 +1623,6 @@ ent->ret, deliv_status_to_str(ent->status), ent->status); } - /* only real completion will free the entry slot */ - if (!forced) - free_ent(cmd, ent->idx); - if (ent->callback) { ds = ent->ts2 - ent->ts1; if (ent->op < MLX5_CMD_OP_MAX) { @@ -1576,10 +1650,13 @@ free_msg(dev, ent->in); err = err ? err : ent->status; - if (!forced) - free_cmd(ent); + /* final consumer is done, release ent */ + cmd_ent_put(ent); callback(err, context); } else { + /* release wait_func() so mlx5_cmd_invoke() + * can make the final ent_put() + */ complete(&ent->done); } up(sem); @@ -1589,8 +1666,11 @@ void mlx5_cmd_trigger_completions(struct mlx5_core_dev *dev) { + struct mlx5_cmd *cmd = &dev->cmd; + unsigned long bitmask; unsigned long flags; u64 vector; + int i; /* wait for pending handlers to complete */ mlx5_eq_synchronize_cmd_irq(dev); @@ -1599,11 +1679,20 @@ if (!vector) goto no_trig; + bitmask = vector; + /* we must increment the allocated entries refcount before triggering the completions + * to guarantee pending commands will not get freed in the meanwhile. + * For that reason, it also has to be done inside the alloc_lock. + */ + for_each_set_bit(i, &bitmask, (1 << cmd->log_sz)) + cmd_ent_get(cmd->ent_arr[i]); vector |= MLX5_TRIGGERED_CMD_COMP; spin_unlock_irqrestore(&dev->cmd.alloc_lock, flags); mlx5_core_dbg(dev, "vector 0x%llx\n", vector); mlx5_cmd_comp_handler(dev, vector, true); + for_each_set_bit(i, &bitmask, (1 << cmd->log_sz)) + cmd_ent_put(cmd->ent_arr[i]); return; no_trig: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/devlink.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/devlink.c @@ -92,6 +92,12 @@ struct netlink_ext_ack *extack) { struct mlx5_core_dev *dev = devlink_priv(devlink); + + if (mlx5_lag_is_active(dev)) { + NL_SET_ERR_MSG_MOD(extack, "reload is unsupported in Lag mode\n"); + return -EOPNOTSUPP; + } + mlx5_unload_one(dev, false); return 0; @@ -205,6 +211,10 @@ NL_SET_ERR_MSG_MOD(extack, "Device doesn't support RoCE"); return -EOPNOTSUPP; } + if (mlx5_core_is_mp_slave(dev) || mlx5_lag_is_active(dev)) { + NL_SET_ERR_MSG_MOD(extack, "Multi port slave/Lag device can't configure RoCE"); + return -EOPNOTSUPP; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en.h @@ -89,9 +89,15 @@ MLX5_MPWRQ_LOG_WQE_SZ - PAGE_SHIFT : 0) #define MLX5_MPWRQ_PAGES_PER_WQE BIT(MLX5_MPWRQ_WQE_PAGE_ORDER) -#define MLX5_MTT_OCTW(npages) (ALIGN(npages, 8) / 2) -#define MLX5E_REQUIRED_WQE_MTTS (ALIGN(MLX5_MPWRQ_PAGES_PER_WQE, 8)) -#define MLX5E_LOG_ALIGNED_MPWQE_PPW (ilog2(MLX5E_REQUIRED_WQE_MTTS)) +#define MLX5_ALIGN_MTTS(mtts) (ALIGN(mtts, 8)) +#define MLX5_ALIGNED_MTTS_OCTW(mtts) ((mtts) / 2) +#define MLX5_MTT_OCTW(mtts) (MLX5_ALIGNED_MTTS_OCTW(MLX5_ALIGN_MTTS(mtts))) +/* Add another page to MLX5E_REQUIRED_WQE_MTTS as a buffer between + * WQEs, This page will absorb write overflow by the hardware, when + * receiving packets larger than MTU. These oversize packets are + * dropped by the driver at a later stage. + */ +#define MLX5E_REQUIRED_WQE_MTTS (MLX5_ALIGN_MTTS(MLX5_MPWRQ_PAGES_PER_WQE + 1)) #define MLX5E_REQUIRED_MTTS(wqes) (wqes * MLX5E_REQUIRED_WQE_MTTS) #define MLX5E_MAX_RQ_NUM_MTTS \ ((1 << 16) * 2) /* So that MLX5_MTT_OCTW(num_mtts) fits into u16 */ @@ -191,13 +197,8 @@ struct mlx5e_tx_wqe { struct mlx5_wqe_ctrl_seg ctrl; - union { - struct { - struct mlx5_wqe_eth_seg eth; - struct mlx5_wqe_data_seg data[0]; - }; - u8 tls_progress_params_ctx[0]; - }; + struct mlx5_wqe_eth_seg eth; + struct mlx5_wqe_data_seg data[0]; }; struct mlx5e_rx_wqe_ll { @@ -213,10 +214,7 @@ struct mlx5_wqe_ctrl_seg ctrl; struct mlx5_wqe_umr_ctrl_seg uctrl; struct mlx5_mkey_seg mkc; - union { - struct mlx5_mtt inline_mtts[0]; - u8 tls_static_params_ctx[0]; - }; + struct mlx5_mtt inline_mtts[0]; }; extern const char mlx5e_self_tests[][ETH_GSTRING_LEN]; @@ -271,6 +269,7 @@ MLX5E_RQ_STATE_AM, MLX5E_RQ_STATE_NO_CSUM_COMPLETE, MLX5E_RQ_STATE_CSUM_FULL, /* cqe_csum_full hw bit is set */ + MLX5E_RQ_STATE_FPGA_TLS, /* FPGA TLS enabled */ }; struct mlx5e_cq { @@ -604,7 +603,7 @@ struct dim dim; /* Dynamic Interrupt Moderation */ /* XDP */ - struct bpf_prog *xdp_prog; + struct bpf_prog __rcu *xdp_prog; struct mlx5e_xdpsq *xdpsq; DECLARE_BITMAP(flags, 8); struct page_pool *page_pool; @@ -621,6 +620,7 @@ u32 rqn; struct mlx5_core_dev *mdev; struct mlx5_core_mkey umr_mkey; + struct mlx5e_dma_info wqe_overflow; /* XDP read-mostly */ struct xdp_rxq_info xdp_rxq; @@ -651,9 +651,11 @@ /* AF_XDP zero-copy */ struct mlx5e_rq xskrq; struct mlx5e_xdpsq xsksq; - struct mlx5e_icosq xskicosq; - /* xskicosq can be accessed from any CPU - the spinlock protects it. */ - spinlock_t xskicosq_lock; + + /* Async ICOSQ */ + struct mlx5e_icosq async_icosq; + /* async_icosq can be accessed from any CPU - the spinlock protects it. */ + spinlock_t async_icosq_lock; /* data path - accessed per napi poll */ struct irq_desc *irq_desc; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/fs.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/fs.h @@ -105,11 +105,16 @@ bool mlx5e_tunnel_inner_ft_supported(struct mlx5_core_dev *mdev); +struct mlx5e_ttc_rule { + struct mlx5_flow_handle *rule; + struct mlx5_flow_destination default_dest; +}; + /* L3/L4 traffic type classifier */ struct mlx5e_ttc_table { - struct mlx5e_flow_table ft; - struct mlx5_flow_handle *rules[MLX5E_NUM_TT]; - struct mlx5_flow_handle *tunnel_rules[MLX5E_NUM_TUNNEL_TT]; + struct mlx5e_flow_table ft; + struct mlx5e_ttc_rule rules[MLX5E_NUM_TT]; + struct mlx5_flow_handle *tunnel_rules[MLX5E_NUM_TUNNEL_TT]; }; /* NIC prio FTS */ @@ -118,6 +123,9 @@ MLX5E_L2_FT_LEVEL, MLX5E_TTC_FT_LEVEL, MLX5E_INNER_TTC_FT_LEVEL, +#ifdef CONFIG_MLX5_EN_TLS + MLX5E_ACCEL_FS_TCP_FT_LEVEL, +#endif #ifdef CONFIG_MLX5_EN_ARFS MLX5E_ARFS_FT_LEVEL #endif @@ -211,6 +219,10 @@ static inline int mlx5e_arfs_disable(struct mlx5e_priv *priv) { return -EOPNOTSUPP; } #endif +#ifdef CONFIG_MLX5_EN_TLS +struct mlx5e_accel_fs_tcp; +#endif + struct mlx5e_flow_steering { struct mlx5_flow_namespace *ns; #ifdef CONFIG_MLX5_EN_RXNFC @@ -224,6 +236,9 @@ #ifdef CONFIG_MLX5_EN_ARFS struct mlx5e_arfs_tables arfs; #endif +#ifdef CONFIG_MLX5_EN_TLS + struct mlx5e_accel_fs_tcp *accel_tcp; +#endif }; struct ttc_params { @@ -248,6 +263,11 @@ 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); +struct mlx5_flow_destination +mlx5e_ttc_get_default_dest(struct mlx5e_priv *priv, enum mlx5e_traffic_types type); +int mlx5e_ttc_fwd_default_dest(struct mlx5e_priv *priv, enum mlx5e_traffic_types type); void mlx5e_enable_cvlan_filter(struct mlx5e_priv *priv); void mlx5e_disable_cvlan_filter(struct mlx5e_priv *priv); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/health.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/health.c @@ -212,8 +212,8 @@ { u32 data_size; + int err = 0; u32 offset; - int err; for (offset = 0; offset < value_len; offset += data_size) { data_size = value_len - offset; @@ -245,7 +245,7 @@ err = devlink_fmsg_binary_pair_nest_start(fmsg, "data"); if (err) - return err; + goto free_page; cmd = mlx5_rsc_dump_cmd_create(mdev, key); if (IS_ERR(cmd)) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/params.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/params.h @@ -11,33 +11,33 @@ u16 chunk_size; }; +struct mlx5e_cq_param { + u32 cqc[MLX5_ST_SZ_DW(cqc)]; + struct mlx5_wq_param wq; + u16 eq_ix; + u8 cq_period_mode; +}; + struct mlx5e_rq_param { + struct mlx5e_cq_param cqp; u32 rqc[MLX5_ST_SZ_DW(rqc)]; struct mlx5_wq_param wq; struct mlx5e_rq_frags_info frags_info; }; struct mlx5e_sq_param { + struct mlx5e_cq_param cqp; u32 sqc[MLX5_ST_SZ_DW(sqc)]; struct mlx5_wq_param wq; bool is_mpw; }; -struct mlx5e_cq_param { - u32 cqc[MLX5_ST_SZ_DW(cqc)]; - struct mlx5_wq_param wq; - u16 eq_ix; - u8 cq_period_mode; -}; - struct mlx5e_channel_param { struct mlx5e_rq_param rq; - struct mlx5e_sq_param sq; + struct mlx5e_sq_param txq_sq; struct mlx5e_sq_param xdp_sq; struct mlx5e_sq_param icosq; - struct mlx5e_cq_param rx_cq; - struct mlx5e_cq_param tx_cq; - struct mlx5e_cq_param icosq_cq; + struct mlx5e_sq_param async_icosq; }; static inline bool mlx5e_qid_get_ch_if_in_group(struct mlx5e_params *params, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/port.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/port.c @@ -384,21 +384,6 @@ *_policy = MLX5_GET(pplm_reg, _buf, fec_override_admin_##link); \ } while (0) -#define MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(buf, policy, write, link) \ - do { \ - unsigned long policy_long; \ - u16 *__policy = &(policy); \ - bool _write = (write); \ - \ - policy_long = *__policy; \ - if (_write && *__policy) \ - *__policy = find_first_bit(&policy_long, \ - sizeof(policy_long) * BITS_PER_BYTE);\ - MLX5E_FEC_OVERRIDE_ADMIN_POLICY(buf, *__policy, _write, link); \ - if (!_write && *__policy) \ - *__policy = 1 << *__policy; \ - } while (0) - /* get/set FEC admin field for a given speed */ static int mlx5e_fec_admin_field(u32 *pplm, u16 *fec_policy, bool write, enum mlx5e_fec_supported_link_mode link_mode) @@ -420,16 +405,16 @@ MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 100g); break; case MLX5E_FEC_SUPPORTED_LINK_MODE_50G_1X: - MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 50g_1x); + MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 50g_1x); break; case MLX5E_FEC_SUPPORTED_LINK_MODE_100G_2X: - MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 100g_2x); + MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 100g_2x); break; case MLX5E_FEC_SUPPORTED_LINK_MODE_200G_4X: - MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 200g_4x); + MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 200g_4x); break; case MLX5E_FEC_SUPPORTED_LINK_MODE_400G_8X: - MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 400g_8x); + MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 400g_8x); break; default: return -EINVAL; @@ -487,11 +472,8 @@ int err; int i; - if (!MLX5_CAP_GEN(dev, pcam_reg)) - return -EOPNOTSUPP; - - if (!MLX5_CAP_PCAM_REG(dev, pplm)) - return -EOPNOTSUPP; + if (!MLX5_CAP_GEN(dev, pcam_reg) || !MLX5_CAP_PCAM_REG(dev, pplm)) + return false; MLX5_SET(pplm_reg, in, local_port, 1); err = mlx5_core_access_reg(dev, in, sz, out, sz, MLX5_REG_PPLM, 0, 0); @@ -569,6 +551,9 @@ if (fec_policy >= (1 << MLX5E_FEC_LLRS_272_257_1) && !fec_50g_per_lane) return -EOPNOTSUPP; + if (fec_policy && !mlx5e_fec_in_caps(dev, fec_policy)) + return -EOPNOTSUPP; + MLX5_SET(pplm_reg, in, local_port, 1); err = mlx5_core_access_reg(dev, in, sz, out, sz, MLX5_REG_PPLM, 0, 0); if (err) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c @@ -187,7 +187,7 @@ struct mlx5e_priv *priv; /* A given netdev is not a representor or not a slave of LAG configuration */ - if (!mlx5e_eswitch_rep(netdev) || !bond_slave_get_rtnl(netdev)) + if (!mlx5e_eswitch_rep(netdev) || !netif_is_lag_port(netdev)) return false; priv = netdev_priv(netdev); @@ -223,6 +223,8 @@ rpriv = priv->ppriv; fwd_vport_num = rpriv->rep->vport; lag_dev = netdev_master_upper_dev_get(netdev); + if (!lag_dev) + return; netdev_dbg(netdev, "lag_dev(%s)'s slave vport(%d) is txable(%d)\n", lag_dev->name, fwd_vport_num, net_lag_port_dev_txable(netdev)); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c @@ -109,11 +109,25 @@ rtnl_unlock(); } +struct neigh_update_work { + struct work_struct work; + struct neighbour *n; + struct mlx5e_neigh_hash_entry *nhe; +}; + +static void mlx5e_release_neigh_update_work(struct neigh_update_work *update_work) +{ + neigh_release(update_work->n); + mlx5e_rep_neigh_entry_release(update_work->nhe); + kfree(update_work); +} + static void mlx5e_rep_neigh_update(struct work_struct *work) { - struct mlx5e_neigh_hash_entry *nhe = - container_of(work, struct mlx5e_neigh_hash_entry, neigh_update_work); - struct neighbour *n = nhe->n; + struct neigh_update_work *update_work = container_of(work, struct neigh_update_work, + work); + struct mlx5e_neigh_hash_entry *nhe = update_work->nhe; + struct neighbour *n = update_work->n; struct mlx5e_encap_entry *e; unsigned char ha[ETH_ALEN]; struct mlx5e_priv *priv; @@ -145,30 +159,42 @@ mlx5e_rep_update_flows(priv, e, neigh_connected, ha); mlx5e_encap_put(priv, e); } - mlx5e_rep_neigh_entry_release(nhe); rtnl_unlock(); - neigh_release(n); + mlx5e_release_neigh_update_work(update_work); } -static void mlx5e_rep_queue_neigh_update_work(struct mlx5e_priv *priv, - struct mlx5e_neigh_hash_entry *nhe, - struct neighbour *n) +static struct neigh_update_work *mlx5e_alloc_neigh_update_work(struct mlx5e_priv *priv, + struct neighbour *n) { - /* Take a reference to ensure the neighbour and mlx5 encap - * entry won't be destructed until we drop the reference in - * delayed work. - */ - neigh_hold(n); + struct neigh_update_work *update_work; + struct mlx5e_neigh_hash_entry *nhe; + struct mlx5e_neigh m_neigh = {}; - /* This assignment is valid as long as the the neigh reference - * is taken - */ - nhe->n = n; + update_work = kzalloc(sizeof(*update_work), GFP_ATOMIC); + if (WARN_ON(!update_work)) + return NULL; + + m_neigh.dev = n->dev; + m_neigh.family = n->ops->family; + memcpy(&m_neigh.dst_ip, n->primary_key, n->tbl->key_len); - if (!queue_work(priv->wq, &nhe->neigh_update_work)) { - mlx5e_rep_neigh_entry_release(nhe); - neigh_release(n); + /* Obtain reference to nhe as last step in order not to release it in + * atomic context. + */ + rcu_read_lock(); + nhe = mlx5e_rep_neigh_entry_lookup(priv, &m_neigh); + rcu_read_unlock(); + if (!nhe) { + kfree(update_work); + return NULL; } + + INIT_WORK(&update_work->work, mlx5e_rep_neigh_update); + neigh_hold(n); + update_work->n = n; + update_work->nhe = nhe; + + return update_work; } static int mlx5e_rep_netevent_event(struct notifier_block *nb, @@ -180,7 +206,7 @@ struct net_device *netdev = rpriv->netdev; struct mlx5e_priv *priv = netdev_priv(netdev); struct mlx5e_neigh_hash_entry *nhe = NULL; - struct mlx5e_neigh m_neigh = {}; + struct neigh_update_work *update_work; struct neigh_parms *p; struct neighbour *n; bool found = false; @@ -195,17 +221,11 @@ #endif return NOTIFY_DONE; - m_neigh.dev = n->dev; - m_neigh.family = n->ops->family; - memcpy(&m_neigh.dst_ip, n->primary_key, n->tbl->key_len); - - rcu_read_lock(); - nhe = mlx5e_rep_neigh_entry_lookup(priv, &m_neigh); - rcu_read_unlock(); - if (!nhe) + update_work = mlx5e_alloc_neigh_update_work(priv, n); + if (!update_work) return NOTIFY_DONE; - mlx5e_rep_queue_neigh_update_work(priv, nhe, n); + queue_work(priv->wq, &update_work->work); break; case NETEVENT_DELAY_PROBE_TIME_UPDATE: @@ -351,7 +371,6 @@ (*nhe)->priv = priv; memcpy(&(*nhe)->m_neigh, &e->m_neigh, sizeof(e->m_neigh)); - INIT_WORK(&(*nhe)->neigh_update_work, mlx5e_rep_neigh_update); spin_lock_init(&(*nhe)->encap_list_lock); INIT_LIST_HEAD(&(*nhe)->encap_list); refcount_set(&(*nhe)->refcnt, 1); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c @@ -107,12 +107,16 @@ mlx5e_tc_encap_flows_del(priv, e, &flow_list); if (neigh_connected && !(e->flags & MLX5_ENCAP_ENTRY_VALID)) { + struct net_device *route_dev; + ether_addr_copy(e->h_dest, ha); ether_addr_copy(eth->h_dest, ha); /* Update the encap source mac, in case that we delete * the flows when encap source mac changed. */ - ether_addr_copy(eth->h_source, e->route_dev->dev_addr); + route_dev = __dev_get_by_index(dev_net(priv->netdev), e->route_dev_ifindex); + if (route_dev) + ether_addr_copy(eth->h_source, route_dev->dev_addr); mlx5e_tc_encap_flows_add(priv, e, &flow_list); } @@ -623,6 +627,11 @@ if (!reg_c0) return true; + /* If reg_c0 is not equal to the default flow tag then skb->mark + * is not supported and must be reset back to 0. + */ + skb->mark = 0; + priv = netdev_priv(skb->dev); esw = priv->mdev->priv.eswitch; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c @@ -77,13 +77,13 @@ return 0; } -static int mlx5e_route_lookup_ipv4(struct mlx5e_priv *priv, - struct net_device *mirred_dev, - struct net_device **out_dev, - struct net_device **route_dev, - struct flowi4 *fl4, - struct neighbour **out_n, - u8 *out_ttl) +static int mlx5e_route_lookup_ipv4_get(struct mlx5e_priv *priv, + struct net_device *mirred_dev, + struct net_device **out_dev, + struct net_device **route_dev, + struct flowi4 *fl4, + struct neighbour **out_n, + u8 *out_ttl) { struct neighbour *n; struct rtable *rt; @@ -117,18 +117,28 @@ ip_rt_put(rt); return ret; } + dev_hold(*route_dev); if (!(*out_ttl)) *out_ttl = ip4_dst_hoplimit(&rt->dst); n = dst_neigh_lookup(&rt->dst, &fl4->daddr); ip_rt_put(rt); - if (!n) + if (!n) { + dev_put(*route_dev); return -ENOMEM; + } *out_n = n; return 0; } +static void mlx5e_route_lookup_ipv4_put(struct net_device *route_dev, + struct neighbour *n) +{ + neigh_release(n); + dev_put(route_dev); +} + static const char *mlx5e_netdev_kind(struct net_device *dev) { if (dev->rtnl_link_ops) @@ -193,8 +203,8 @@ fl4.saddr = tun_key->u.ipv4.src; ttl = tun_key->ttl; - err = mlx5e_route_lookup_ipv4(priv, mirred_dev, &out_dev, &route_dev, - &fl4, &n, &ttl); + err = mlx5e_route_lookup_ipv4_get(priv, mirred_dev, &out_dev, &route_dev, + &fl4, &n, &ttl); if (err) return err; @@ -223,7 +233,7 @@ e->m_neigh.family = n->ops->family; memcpy(&e->m_neigh.dst_ip, n->primary_key, n->tbl->key_len); e->out_dev = out_dev; - e->route_dev = route_dev; + e->route_dev_ifindex = route_dev->ifindex; /* It's important to add the neigh to the hash table before checking * the neigh validity state. So if we'll get a notification, in case the @@ -278,7 +288,7 @@ e->flags |= MLX5_ENCAP_ENTRY_VALID; mlx5e_rep_queue_neigh_stats_work(netdev_priv(out_dev)); - neigh_release(n); + mlx5e_route_lookup_ipv4_put(route_dev, n); return err; destroy_neigh_entry: @@ -286,18 +296,18 @@ free_encap: kfree(encap_header); release_neigh: - neigh_release(n); + mlx5e_route_lookup_ipv4_put(route_dev, n); return err; } #if IS_ENABLED(CONFIG_INET) && IS_ENABLED(CONFIG_IPV6) -static int mlx5e_route_lookup_ipv6(struct mlx5e_priv *priv, - struct net_device *mirred_dev, - struct net_device **out_dev, - struct net_device **route_dev, - struct flowi6 *fl6, - struct neighbour **out_n, - u8 *out_ttl) +static int mlx5e_route_lookup_ipv6_get(struct mlx5e_priv *priv, + struct net_device *mirred_dev, + struct net_device **out_dev, + struct net_device **route_dev, + struct flowi6 *fl6, + struct neighbour **out_n, + u8 *out_ttl) { struct dst_entry *dst; struct neighbour *n; @@ -318,15 +328,25 @@ return ret; } + dev_hold(*route_dev); n = dst_neigh_lookup(dst, &fl6->daddr); dst_release(dst); - if (!n) + if (!n) { + dev_put(*route_dev); return -ENOMEM; + } *out_n = n; return 0; } +static void mlx5e_route_lookup_ipv6_put(struct net_device *route_dev, + struct neighbour *n) +{ + neigh_release(n); + dev_put(route_dev); +} + int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv, struct net_device *mirred_dev, struct mlx5e_encap_entry *e) @@ -348,8 +368,8 @@ fl6.daddr = tun_key->u.ipv6.dst; fl6.saddr = tun_key->u.ipv6.src; - err = mlx5e_route_lookup_ipv6(priv, mirred_dev, &out_dev, &route_dev, - &fl6, &n, &ttl); + err = mlx5e_route_lookup_ipv6_get(priv, mirred_dev, &out_dev, &route_dev, + &fl6, &n, &ttl); if (err) return err; @@ -378,7 +398,7 @@ e->m_neigh.family = n->ops->family; memcpy(&e->m_neigh.dst_ip, n->primary_key, n->tbl->key_len); e->out_dev = out_dev; - e->route_dev = route_dev; + e->route_dev_ifindex = route_dev->ifindex; /* It's importent to add the neigh to the hash table before checking * the neigh validity state. So if we'll get a notification, in case the @@ -433,7 +453,7 @@ e->flags |= MLX5_ENCAP_ENTRY_VALID; mlx5e_rep_queue_neigh_stats_work(netdev_priv(out_dev)); - neigh_release(n); + mlx5e_route_lookup_ipv6_put(route_dev, n); return err; destroy_neigh_entry: @@ -441,7 +461,7 @@ free_encap: kfree(encap_header); release_neigh: - neigh_release(n); + mlx5e_route_lookup_ipv6_put(route_dev, n); return err; } #endif --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c @@ -227,6 +227,10 @@ option_key = (struct geneve_opt *)&enc_opts.key->data[0]; option_mask = (struct geneve_opt *)&enc_opts.mask->data[0]; + if (option_mask->opt_class == 0 && option_mask->type == 0 && + !memchr_inv(option_mask->opt_data, 0, option_mask->length * 4)) + return 0; + if (option_key->length > max_tlv_option_data_len) { NL_SET_ERR_MSG_MOD(extack, "Matching on GENEVE options: unsupported option len"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h @@ -11,8 +11,18 @@ enum mlx5e_icosq_wqe_type { MLX5E_ICOSQ_WQE_NOP, MLX5E_ICOSQ_WQE_UMR_RX, +#ifdef CONFIG_MLX5_EN_TLS + MLX5E_ICOSQ_WQE_UMR_TLS, + MLX5E_ICOSQ_WQE_SET_PSV_TLS, + MLX5E_ICOSQ_WQE_GET_PSV_TLS, +#endif }; +static inline bool mlx5e_skb_is_multicast(struct sk_buff *skb) +{ + return skb->pkt_type == PACKET_MULTICAST || skb->pkt_type == PACKET_BROADCAST; +} + static inline bool mlx5e_wqc_has_room_for(struct mlx5_wq_cyc *wq, u16 cc, u16 pc, u16 n) { @@ -114,9 +124,19 @@ struct { struct mlx5e_rq *rq; } umr; +#ifdef CONFIG_MLX5_EN_TLS + struct { + struct mlx5e_ktls_offload_context_rx *priv_rx; + } tls_set_params; + struct { + struct mlx5e_ktls_rx_resync_buf *buf; + } tls_get_params; +#endif }; }; +void mlx5e_free_icosq_descs(struct mlx5e_icosq *sq); + static inline u16 mlx5e_icosq_get_next_pi(struct mlx5e_icosq *sq, u16 size) { struct mlx5_wq_cyc *wq = &sq->wq; @@ -182,7 +202,7 @@ static inline bool mlx5e_transport_inline_tx_wqe(struct mlx5_wqe_ctrl_seg *cseg) { - return cseg && !!cseg->tisn; + return cseg && !!cseg->tis_tir_num; } static inline u8 @@ -279,6 +299,15 @@ u8 tun_l4_proto; }; +static inline void mlx5e_eseg_swp_offsets_add_vlan(struct mlx5_wqe_eth_seg *eseg) +{ + /* SWP offsets are in 2-bytes words */ + eseg->swp_outer_l3_offset += VLAN_HLEN / 2; + eseg->swp_outer_l4_offset += VLAN_HLEN / 2; + eseg->swp_inner_l3_offset += VLAN_HLEN / 2; + eseg->swp_inner_l4_offset += VLAN_HLEN / 2; +} + static inline void mlx5e_set_eseg_swp(struct sk_buff *skb, struct mlx5_wqe_eth_seg *eseg, struct mlx5e_swp_spec *swp_spec) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c @@ -121,7 +121,7 @@ bool mlx5e_xdp_handle(struct mlx5e_rq *rq, struct mlx5e_dma_info *di, u32 *len, struct xdp_buff *xdp) { - struct bpf_prog *prog = READ_ONCE(rq->xdp_prog); + struct bpf_prog *prog = rcu_dereference(rq->xdp_prog); u32 act; int err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h @@ -85,7 +85,7 @@ clear_bit(MLX5E_STATE_XDP_TX_ENABLED, &priv->state); /* Let other device's napi(s) and XSK wakeups see our new state. */ - synchronize_rcu(); + synchronize_net(); } static inline bool mlx5e_xdp_tx_is_enabled(struct mlx5e_priv *priv) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c @@ -31,7 +31,6 @@ { struct xdp_buff *xdp = wi->umr.dma_info[page_idx].xsk; u32 cqe_bcnt32 = cqe_bcnt; - bool consumed; /* Check packet size. Note LRO doesn't use linear SKB */ if (unlikely(cqe_bcnt > rq->hw_mtu)) { @@ -51,10 +50,6 @@ xsk_buff_dma_sync_for_cpu(xdp); prefetch(xdp->data); - rcu_read_lock(); - consumed = mlx5e_xdp_handle(rq, NULL, &cqe_bcnt32, xdp); - rcu_read_unlock(); - /* Possible flows: * - XDP_REDIRECT to XSKMAP: * The page is owned by the userspace from now. @@ -70,7 +65,7 @@ * allocated first from the Reuse Ring, so it has enough space. */ - if (likely(consumed)) { + if (likely(mlx5e_xdp_handle(rq, NULL, &cqe_bcnt32, xdp))) { if (likely(__test_and_clear_bit(MLX5E_RQ_FLAG_XDP_XMIT, rq->flags))) __set_bit(page_idx, wi->xdp_xmit_bitmap); /* non-atomic */ return NULL; /* page/packet was consumed by XDP */ @@ -88,7 +83,6 @@ u32 cqe_bcnt) { struct xdp_buff *xdp = wi->di->xsk; - bool consumed; /* wi->offset is not used in this function, because xdp->data and the * DMA address point directly to the necessary place. Furthermore, the @@ -107,11 +101,7 @@ return NULL; } - rcu_read_lock(); - consumed = mlx5e_xdp_handle(rq, NULL, &cqe_bcnt, xdp); - rcu_read_unlock(); - - if (likely(consumed)) + if (likely(mlx5e_xdp_handle(rq, NULL, &cqe_bcnt, xdp))) return NULL; /* page/packet was consumed by XDP */ /* XDP_PASS: copy the data from the UMEM to a new SKB. The frame reuse --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c @@ -34,31 +34,13 @@ } } -static void mlx5e_build_xskicosq_param(struct mlx5e_priv *priv, - u8 log_wq_size, - struct mlx5e_sq_param *param) -{ - void *sqc = param->sqc; - void *wq = MLX5_ADDR_OF(sqc, sqc, wq); - - mlx5e_build_sq_param_common(priv, param); - - MLX5_SET(wq, wq, log_wq_sz, log_wq_size); -} - static void mlx5e_build_xsk_cparam(struct mlx5e_priv *priv, struct mlx5e_params *params, struct mlx5e_xsk_param *xsk, struct mlx5e_channel_param *cparam) { - const u8 xskicosq_size = MLX5E_PARAMS_MINIMUM_LOG_SQ_SIZE; - mlx5e_build_rq_param(priv, params, xsk, &cparam->rq); mlx5e_build_xdpsq_param(priv, params, &cparam->xdp_sq); - mlx5e_build_xskicosq_param(priv, xskicosq_size, &cparam->icosq); - mlx5e_build_rx_cq_param(priv, params, xsk, &cparam->rx_cq); - mlx5e_build_tx_cq_param(priv, params, &cparam->tx_cq); - mlx5e_build_ico_cq_param(priv, xskicosq_size, &cparam->icosq_cq); } int mlx5e_open_xsk(struct mlx5e_priv *priv, struct mlx5e_params *params, @@ -66,7 +48,6 @@ struct mlx5e_channel *c) { struct mlx5e_channel_param *cparam; - struct dim_cq_moder icocq_moder = {}; int err; if (!mlx5e_validate_xsk_param(params, xsk, priv->mdev)) @@ -78,7 +59,7 @@ mlx5e_build_xsk_cparam(priv, params, xsk, cparam); - err = mlx5e_open_cq(c, params->rx_cq_moderation, &cparam->rx_cq, &c->xskrq.cq); + err = mlx5e_open_cq(c, params->rx_cq_moderation, &cparam->rq.cqp, &c->xskrq.cq); if (unlikely(err)) goto err_free_cparam; @@ -86,7 +67,7 @@ if (unlikely(err)) goto err_close_rx_cq; - err = mlx5e_open_cq(c, params->tx_cq_moderation, &cparam->tx_cq, &c->xsksq.cq); + err = mlx5e_open_cq(c, params->tx_cq_moderation, &cparam->xdp_sq.cqp, &c->xsksq.cq); if (unlikely(err)) goto err_close_rq; @@ -100,31 +81,12 @@ if (unlikely(err)) goto err_close_tx_cq; - err = mlx5e_open_cq(c, icocq_moder, &cparam->icosq_cq, &c->xskicosq.cq); - if (unlikely(err)) - goto err_close_sq; - - /* Create a dedicated SQ for posting NOPs whenever we need an IRQ to be - * triggered and NAPI to be called on the correct CPU. - */ - err = mlx5e_open_icosq(c, params, &cparam->icosq, &c->xskicosq); - if (unlikely(err)) - goto err_close_icocq; - kvfree(cparam); - spin_lock_init(&c->xskicosq_lock); - set_bit(MLX5E_CHANNEL_STATE_XSK, c->state); return 0; -err_close_icocq: - mlx5e_close_cq(&c->xskicosq.cq); - -err_close_sq: - mlx5e_close_xdpsq(&c->xsksq); - err_close_tx_cq: mlx5e_close_cq(&c->xsksq.cq); @@ -143,37 +105,31 @@ void mlx5e_close_xsk(struct mlx5e_channel *c) { clear_bit(MLX5E_CHANNEL_STATE_XSK, c->state); - napi_synchronize(&c->napi); - synchronize_rcu(); /* Sync with the XSK wakeup. */ + synchronize_net(); /* Sync with the XSK wakeup and with NAPI. */ mlx5e_close_rq(&c->xskrq); mlx5e_close_cq(&c->xskrq.cq); - mlx5e_close_icosq(&c->xskicosq); - mlx5e_close_cq(&c->xskicosq.cq); mlx5e_close_xdpsq(&c->xsksq); mlx5e_close_cq(&c->xsksq.cq); memset(&c->xskrq, 0, sizeof(c->xskrq)); memset(&c->xsksq, 0, sizeof(c->xsksq)); - memset(&c->xskicosq, 0, sizeof(c->xskicosq)); } void mlx5e_activate_xsk(struct mlx5e_channel *c) { - mlx5e_activate_icosq(&c->xskicosq); set_bit(MLX5E_RQ_STATE_ENABLED, &c->xskrq.state); /* TX queue is created active. */ - spin_lock(&c->xskicosq_lock); - mlx5e_trigger_irq(&c->xskicosq); - spin_unlock(&c->xskicosq_lock); + spin_lock_bh(&c->async_icosq_lock); + mlx5e_trigger_irq(&c->async_icosq); + spin_unlock_bh(&c->async_icosq_lock); } void mlx5e_deactivate_xsk(struct mlx5e_channel *c) { mlx5e_deactivate_rq(&c->xskrq); /* TX queue is disabled on close. */ - mlx5e_deactivate_icosq(&c->xskicosq); } static int mlx5e_redirect_xsk_rqt(struct mlx5e_priv *priv, u16 ix, u32 rqn) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c @@ -26,19 +26,19 @@ return -ENXIO; if (!napi_if_scheduled_mark_missed(&c->napi)) { - /* To avoid WQE overrun, don't post a NOP if XSKICOSQ is not + /* To avoid WQE overrun, don't post a NOP if async_icosq is not * active and not polled by NAPI. Return 0, because the upcoming * activate will trigger the IRQ for us. */ - if (unlikely(!test_bit(MLX5E_SQ_STATE_ENABLED, &c->xskicosq.state))) + if (unlikely(!test_bit(MLX5E_SQ_STATE_ENABLED, &c->async_icosq.state))) return 0; - if (test_and_set_bit(MLX5E_SQ_STATE_PENDING_XSK_TX, &c->xskicosq.state)) + if (test_and_set_bit(MLX5E_SQ_STATE_PENDING_XSK_TX, &c->async_icosq.state)) return 0; - spin_lock(&c->xskicosq_lock); - mlx5e_trigger_irq(&c->xskicosq); - spin_unlock(&c->xskicosq_lock); + spin_lock_bh(&c->async_icosq_lock); + mlx5e_trigger_irq(&c->async_icosq); + spin_unlock_bh(&c->async_icosq_lock); } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h @@ -37,6 +37,7 @@ #include #include #include "en_accel/ipsec_rxtx.h" +#include "en_accel/tls.h" #include "en_accel/tls_rxtx.h" #include "en.h" #include "en/txrx.h" @@ -50,7 +51,7 @@ } static inline void -mlx5e_tx_tunnel_accel(struct sk_buff *skb, struct mlx5_wqe_eth_seg *eseg) +mlx5e_tx_tunnel_accel(struct sk_buff *skb, struct mlx5_wqe_eth_seg *eseg, u16 ihs) { struct mlx5e_swp_spec swp_spec = {}; unsigned int offset = 0; @@ -84,6 +85,8 @@ } mlx5e_set_eseg_swp(skb, eseg, &swp_spec); + if (skb_vlan_tag_present(skb) && ihs) + mlx5e_eseg_swp_offsets_add_vlan(eseg); } #else @@ -147,4 +150,13 @@ return true; } +static inline int mlx5e_accel_init_rx(struct mlx5e_priv *priv) +{ + return mlx5e_ktls_init_rx(priv); +} + +static inline void mlx5e_accel_cleanup_rx(struct mlx5e_priv *priv) +{ + mlx5e_ktls_cleanup_rx(priv); +} #endif /* __MLX5E_EN_ACCEL_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c @@ -0,0 +1,402 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB +/* Copyright (c) 2020, Mellanox Technologies inc. All rights reserved. */ + +#include +#include "en_accel/fs_tcp.h" +#include "fs_core.h" + +enum accel_fs_tcp_type { + ACCEL_FS_IPV4_TCP, + ACCEL_FS_IPV6_TCP, + ACCEL_FS_TCP_NUM_TYPES, +}; + +struct mlx5e_accel_fs_tcp { + struct mlx5e_flow_table tables[ACCEL_FS_TCP_NUM_TYPES]; + struct mlx5_flow_handle *default_rules[ACCEL_FS_TCP_NUM_TYPES]; +}; + +static enum mlx5e_traffic_types fs_accel2tt(enum accel_fs_tcp_type i) +{ + switch (i) { + case ACCEL_FS_IPV4_TCP: + return MLX5E_TT_IPV4_TCP; + default: /* ACCEL_FS_IPV6_TCP */ + return MLX5E_TT_IPV6_TCP; + } +} + +static void accel_fs_tcp_set_ipv4_flow(struct mlx5_flow_spec *spec, struct sock *sk) +{ + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, outer_headers.ip_protocol); + MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_protocol, IPPROTO_TCP); + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, outer_headers.ip_version); + MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version, 4); + memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value, + outer_headers.src_ipv4_src_ipv6.ipv4_layout.ipv4), + &inet_sk(sk)->inet_daddr, 4); + memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value, + outer_headers.dst_ipv4_dst_ipv6.ipv4_layout.ipv4), + &inet_sk(sk)->inet_rcv_saddr, 4); + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, + outer_headers.src_ipv4_src_ipv6.ipv4_layout.ipv4); + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, + outer_headers.dst_ipv4_dst_ipv6.ipv4_layout.ipv4); +} + +#if IS_ENABLED(CONFIG_IPV6) +static void accel_fs_tcp_set_ipv6_flow(struct mlx5_flow_spec *spec, struct sock *sk) +{ + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, outer_headers.ip_protocol); + MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_protocol, IPPROTO_TCP); + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, outer_headers.ip_version); + MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version, 6); + memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value, + outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6), + &sk->sk_v6_daddr, 16); + memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value, + outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6), + &inet6_sk(sk)->saddr, 16); + memset(MLX5_ADDR_OF(fte_match_param, spec->match_criteria, + outer_headers.src_ipv4_src_ipv6.ipv6_layout.ipv6), + 0xff, 16); + memset(MLX5_ADDR_OF(fte_match_param, spec->match_criteria, + outer_headers.dst_ipv4_dst_ipv6.ipv6_layout.ipv6), + 0xff, 16); +} +#endif + +void mlx5e_accel_fs_del_sk(struct mlx5_flow_handle *rule) +{ + mlx5_del_flow_rules(rule); +} + +struct mlx5_flow_handle *mlx5e_accel_fs_add_sk(struct mlx5e_priv *priv, + struct sock *sk, u32 tirn, + uint32_t flow_tag) +{ + struct mlx5_flow_destination dest = {}; + struct mlx5e_flow_table *ft = NULL; + struct mlx5e_accel_fs_tcp *fs_tcp; + MLX5_DECLARE_FLOW_ACT(flow_act); + struct mlx5_flow_handle *flow; + struct mlx5_flow_spec *spec; + + spec = kvzalloc(sizeof(*spec), GFP_KERNEL); + if (!spec) + return ERR_PTR(-ENOMEM); + + fs_tcp = priv->fs.accel_tcp; + + spec->match_criteria_enable = MLX5_MATCH_OUTER_HEADERS; + + switch (sk->sk_family) { + case AF_INET: + accel_fs_tcp_set_ipv4_flow(spec, sk); + ft = &fs_tcp->tables[ACCEL_FS_IPV4_TCP]; + mlx5e_dbg(HW, priv, "%s flow is %pI4:%d -> %pI4:%d\n", __func__, + &inet_sk(sk)->inet_rcv_saddr, + inet_sk(sk)->inet_sport, + &inet_sk(sk)->inet_daddr, + inet_sk(sk)->inet_dport); + break; +#if IS_ENABLED(CONFIG_IPV6) + case AF_INET6: + if (!sk->sk_ipv6only && + ipv6_addr_type(&sk->sk_v6_daddr) == IPV6_ADDR_MAPPED) { + accel_fs_tcp_set_ipv4_flow(spec, sk); + ft = &fs_tcp->tables[ACCEL_FS_IPV4_TCP]; + } else { + accel_fs_tcp_set_ipv6_flow(spec, sk); + ft = &fs_tcp->tables[ACCEL_FS_IPV6_TCP]; + } + break; +#endif + default: + break; + } + + if (!ft) { + flow = ERR_PTR(-EINVAL); + goto out; + } + + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, + outer_headers.tcp_dport); + MLX5_SET_TO_ONES(fte_match_param, spec->match_criteria, + outer_headers.tcp_sport); + MLX5_SET(fte_match_param, spec->match_value, outer_headers.tcp_dport, + ntohs(inet_sk(sk)->inet_sport)); + MLX5_SET(fte_match_param, spec->match_value, outer_headers.tcp_sport, + ntohs(inet_sk(sk)->inet_dport)); + + dest.type = MLX5_FLOW_DESTINATION_TYPE_TIR; + dest.tir_num = tirn; + if (flow_tag != MLX5_FS_DEFAULT_FLOW_TAG) { + spec->flow_context.flow_tag = flow_tag; + spec->flow_context.flags = FLOW_CONTEXT_HAS_TAG; + } + + flow = mlx5_add_flow_rules(ft->t, spec, &flow_act, &dest, 1); + + if (IS_ERR(flow)) + netdev_err(priv->netdev, "mlx5_add_flow_rules() failed, flow is %ld\n", + PTR_ERR(flow)); + +out: + kvfree(spec); + return flow; +} + +static int accel_fs_tcp_add_default_rule(struct mlx5e_priv *priv, + enum accel_fs_tcp_type type) +{ + struct mlx5e_flow_table *accel_fs_t; + struct mlx5_flow_destination dest; + struct mlx5e_accel_fs_tcp *fs_tcp; + MLX5_DECLARE_FLOW_ACT(flow_act); + struct mlx5_flow_handle *rule; + int err = 0; + + fs_tcp = priv->fs.accel_tcp; + accel_fs_t = &fs_tcp->tables[type]; + + dest = mlx5e_ttc_get_default_dest(priv, fs_accel2tt(type)); + rule = mlx5_add_flow_rules(accel_fs_t->t, NULL, &flow_act, &dest, 1); + if (IS_ERR(rule)) { + err = PTR_ERR(rule); + netdev_err(priv->netdev, + "%s: add default rule failed, accel_fs type=%d, err %d\n", + __func__, type, err); + return err; + } + + fs_tcp->default_rules[type] = rule; + return 0; +} + +#define MLX5E_ACCEL_FS_TCP_NUM_GROUPS (2) +#define MLX5E_ACCEL_FS_TCP_GROUP1_SIZE (BIT(16) - 1) +#define MLX5E_ACCEL_FS_TCP_GROUP2_SIZE (BIT(0)) +#define MLX5E_ACCEL_FS_TCP_TABLE_SIZE (MLX5E_ACCEL_FS_TCP_GROUP1_SIZE +\ + MLX5E_ACCEL_FS_TCP_GROUP2_SIZE) +static int accel_fs_tcp_create_groups(struct mlx5e_flow_table *ft, + enum accel_fs_tcp_type type) +{ + int inlen = MLX5_ST_SZ_BYTES(create_flow_group_in); + void *outer_headers_c; + int ix = 0; + u32 *in; + int err; + u8 *mc; + + ft->g = kcalloc(MLX5E_ACCEL_FS_TCP_NUM_GROUPS, sizeof(*ft->g), GFP_KERNEL); + in = kvzalloc(inlen, GFP_KERNEL); + if (!in || !ft->g) { + kvfree(ft->g); + kvfree(in); + return -ENOMEM; + } + + mc = MLX5_ADDR_OF(create_flow_group_in, in, match_criteria); + outer_headers_c = MLX5_ADDR_OF(fte_match_param, mc, outer_headers); + MLX5_SET_TO_ONES(fte_match_set_lyr_2_4, outer_headers_c, ip_protocol); + MLX5_SET_TO_ONES(fte_match_set_lyr_2_4, outer_headers_c, ip_version); + + switch (type) { + case ACCEL_FS_IPV4_TCP: + case ACCEL_FS_IPV6_TCP: + MLX5_SET_TO_ONES(fte_match_set_lyr_2_4, outer_headers_c, tcp_dport); + MLX5_SET_TO_ONES(fte_match_set_lyr_2_4, outer_headers_c, tcp_sport); + break; + default: + err = -EINVAL; + goto out; + } + + switch (type) { + case ACCEL_FS_IPV4_TCP: + MLX5_SET_TO_ONES(fte_match_set_lyr_2_4, outer_headers_c, + src_ipv4_src_ipv6.ipv4_layout.ipv4); + MLX5_SET_TO_ONES(fte_match_set_lyr_2_4, outer_headers_c, + dst_ipv4_dst_ipv6.ipv4_layout.ipv4); + break; + case ACCEL_FS_IPV6_TCP: + memset(MLX5_ADDR_OF(fte_match_set_lyr_2_4, outer_headers_c, + src_ipv4_src_ipv6.ipv6_layout.ipv6), + 0xff, 16); + memset(MLX5_ADDR_OF(fte_match_set_lyr_2_4, outer_headers_c, + dst_ipv4_dst_ipv6.ipv6_layout.ipv6), + 0xff, 16); + break; + default: + err = -EINVAL; + goto out; + } + + MLX5_SET_CFG(in, match_criteria_enable, MLX5_MATCH_OUTER_HEADERS); + MLX5_SET_CFG(in, start_flow_index, ix); + ix += MLX5E_ACCEL_FS_TCP_GROUP1_SIZE; + MLX5_SET_CFG(in, end_flow_index, ix - 1); + ft->g[ft->num_groups] = mlx5_create_flow_group(ft->t, in); + if (IS_ERR(ft->g[ft->num_groups])) + goto err; + ft->num_groups++; + + /* Default Flow Group */ + memset(in, 0, inlen); + MLX5_SET_CFG(in, start_flow_index, ix); + ix += MLX5E_ACCEL_FS_TCP_GROUP2_SIZE; + MLX5_SET_CFG(in, end_flow_index, ix - 1); + ft->g[ft->num_groups] = mlx5_create_flow_group(ft->t, in); + if (IS_ERR(ft->g[ft->num_groups])) + goto err; + ft->num_groups++; + + kvfree(in); + return 0; + +err: + err = PTR_ERR(ft->g[ft->num_groups]); + ft->g[ft->num_groups] = NULL; +out: + kvfree(in); + + return err; +} + +static int accel_fs_tcp_create_table(struct mlx5e_priv *priv, enum accel_fs_tcp_type type) +{ + struct mlx5e_flow_table *ft = &priv->fs.accel_tcp->tables[type]; + struct mlx5_flow_table_attr ft_attr = {}; + int err; + + ft->num_groups = 0; + + ft_attr.max_fte = MLX5E_ACCEL_FS_TCP_TABLE_SIZE; + ft_attr.level = MLX5E_ACCEL_FS_TCP_FT_LEVEL; + ft_attr.prio = MLX5E_NIC_PRIO; + + ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); + if (IS_ERR(ft->t)) { + err = PTR_ERR(ft->t); + ft->t = NULL; + return err; + } + + netdev_dbg(priv->netdev, "Created fs accel table id %u level %u\n", + ft->t->id, ft->t->level); + + err = accel_fs_tcp_create_groups(ft, type); + if (err) + goto err; + + err = accel_fs_tcp_add_default_rule(priv, type); + if (err) + goto err; + + return 0; +err: + mlx5e_destroy_flow_table(ft); + return err; +} + +static int accel_fs_tcp_disable(struct mlx5e_priv *priv) +{ + int err, i; + + for (i = 0; i < ACCEL_FS_TCP_NUM_TYPES; i++) { + /* Modify ttc rules destination to point back to the indir TIRs */ + err = mlx5e_ttc_fwd_default_dest(priv, fs_accel2tt(i)); + if (err) { + netdev_err(priv->netdev, + "%s: modify ttc[%d] default destination failed, err(%d)\n", + __func__, fs_accel2tt(i), err); + return err; + } + } + + return 0; +} + +static int accel_fs_tcp_enable(struct mlx5e_priv *priv) +{ + struct mlx5_flow_destination dest = {}; + int err, i; + + dest.type = MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE; + for (i = 0; i < ACCEL_FS_TCP_NUM_TYPES; i++) { + dest.ft = priv->fs.accel_tcp->tables[i].t; + + /* Modify ttc rules destination to point on the accel_fs FTs */ + err = mlx5e_ttc_fwd_dest(priv, fs_accel2tt(i), &dest); + if (err) { + netdev_err(priv->netdev, + "%s: modify ttc[%d] destination to accel failed, err(%d)\n", + __func__, fs_accel2tt(i), err); + return err; + } + } + return 0; +} + +static void accel_fs_tcp_destroy_table(struct mlx5e_priv *priv, int i) +{ + struct mlx5e_accel_fs_tcp *fs_tcp; + + fs_tcp = priv->fs.accel_tcp; + if (IS_ERR_OR_NULL(fs_tcp->tables[i].t)) + return; + + mlx5_del_flow_rules(fs_tcp->default_rules[i]); + mlx5e_destroy_flow_table(&fs_tcp->tables[i]); + fs_tcp->tables[i].t = NULL; +} + +void mlx5e_accel_fs_tcp_destroy(struct mlx5e_priv *priv) +{ + int i; + + if (!priv->fs.accel_tcp) + return; + + accel_fs_tcp_disable(priv); + + for (i = 0; i < ACCEL_FS_TCP_NUM_TYPES; i++) + accel_fs_tcp_destroy_table(priv, i); + + kfree(priv->fs.accel_tcp); + priv->fs.accel_tcp = NULL; +} + +int mlx5e_accel_fs_tcp_create(struct mlx5e_priv *priv) +{ + int i, err; + + if (!MLX5_CAP_FLOWTABLE_NIC_RX(priv->mdev, ft_field_support.outer_ip_version)) + return -EOPNOTSUPP; + + priv->fs.accel_tcp = kzalloc(sizeof(*priv->fs.accel_tcp), GFP_KERNEL); + if (!priv->fs.accel_tcp) + return -ENOMEM; + + for (i = 0; i < ACCEL_FS_TCP_NUM_TYPES; i++) { + err = accel_fs_tcp_create_table(priv, i); + if (err) + goto err_destroy_tables; + } + + err = accel_fs_tcp_enable(priv); + if (err) + goto err_destroy_tables; + + return 0; + +err_destroy_tables: + while (--i >= 0) + accel_fs_tcp_destroy_table(priv, i); + + kfree(priv->fs.accel_tcp); + priv->fs.accel_tcp = NULL; + return err; +} --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h @@ -0,0 +1,27 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ +/* Copyright (c) 2020, Mellanox Technologies inc. All rights reserved. */ + +#ifndef __MLX5E_ACCEL_FS_TCP_H__ +#define __MLX5E_ACCEL_FS_TCP_H__ + +#include "en.h" + +#ifdef CONFIG_MLX5_EN_TLS +int mlx5e_accel_fs_tcp_create(struct mlx5e_priv *priv); +void mlx5e_accel_fs_tcp_destroy(struct mlx5e_priv *priv); +struct mlx5_flow_handle *mlx5e_accel_fs_add_sk(struct mlx5e_priv *priv, + struct sock *sk, u32 tirn, + uint32_t flow_tag); +void mlx5e_accel_fs_del_sk(struct mlx5_flow_handle *rule); +#else +static inline int mlx5e_accel_fs_tcp_create(struct mlx5e_priv *priv) { return 0; } +static inline void mlx5e_accel_fs_tcp_destroy(struct mlx5e_priv *priv) {} +static inline struct mlx5_flow_handle *mlx5e_accel_fs_add_sk(struct mlx5e_priv *priv, + struct sock *sk, u32 tirn, + uint32_t flow_tag) +{ return ERR_PTR(-EOPNOTSUPP); } +static inline void mlx5e_accel_fs_del_sk(struct mlx5_flow_handle *rule) {} +#endif + +#endif /* __MLX5E_ACCEL_FS_TCP_H__ */ + --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c @@ -76,7 +76,7 @@ static MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS(ipsec_sw) { - return NUM_IPSEC_SW_COUNTERS; + return priv->ipsec ? NUM_IPSEC_SW_COUNTERS : 0; } static inline MLX5E_DECLARE_STATS_GRP_OP_UPDATE_STATS(ipsec_sw) {} @@ -105,7 +105,7 @@ static MLX5E_DECLARE_STATS_GRP_OP_NUM_STATS(ipsec_hw) { - return (mlx5_fpga_ipsec_device_caps(priv->mdev)) ? NUM_IPSEC_HW_COUNTERS : 0; + return (priv->ipsec && mlx5_fpga_ipsec_device_caps(priv->mdev)) ? NUM_IPSEC_HW_COUNTERS : 0; } static MLX5E_DECLARE_STATS_GRP_OP_UPDATE_STATS(ipsec_hw) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c @@ -3,31 +3,8 @@ #include "en.h" #include "en_accel/ktls.h" - -u16 mlx5e_ktls_get_stop_room(struct mlx5e_txqsq *sq) -{ - u16 num_dumps, stop_room = 0; - - num_dumps = mlx5e_ktls_dumps_num_wqes(sq, MAX_SKB_FRAGS, TLS_MAX_PAYLOAD_SIZE); - - stop_room += mlx5e_stop_room_for_wqe(MLX5E_KTLS_STATIC_WQEBBS); - stop_room += mlx5e_stop_room_for_wqe(MLX5E_KTLS_PROGRESS_WQEBBS); - stop_room += num_dumps * mlx5e_stop_room_for_wqe(MLX5E_KTLS_DUMP_WQEBBS); - - return stop_room; -} - -static int mlx5e_ktls_create_tis(struct mlx5_core_dev *mdev, u32 *tisn) -{ - u32 in[MLX5_ST_SZ_DW(create_tis_in)] = {}; - void *tisc; - - tisc = MLX5_ADDR_OF(create_tis_in, in, ctx); - - MLX5_SET(tisc, tisc, tls_en, 1); - - return mlx5e_create_tis(mdev, in, tisn); -} +#include "en_accel/ktls_utils.h" +#include "en_accel/fs_tcp.h" static int mlx5e_ktls_add(struct net_device *netdev, struct sock *sk, enum tls_offload_ctx_dir direction, @@ -35,42 +12,17 @@ u32 start_offload_tcp_sn) { struct mlx5e_priv *priv = netdev_priv(netdev); - struct mlx5e_ktls_offload_context_tx *tx_priv; - struct tls_context *tls_ctx = tls_get_ctx(sk); struct mlx5_core_dev *mdev = priv->mdev; int err; - if (WARN_ON(direction != TLS_OFFLOAD_CTX_DIR_TX)) - return -EINVAL; - if (WARN_ON(!mlx5e_ktls_type_check(mdev, crypto_info))) return -EOPNOTSUPP; - tx_priv = kvzalloc(sizeof(*tx_priv), GFP_KERNEL); - if (!tx_priv) - return -ENOMEM; - - tx_priv->expected_seq = start_offload_tcp_sn; - tx_priv->crypto_info = *(struct tls12_crypto_info_aes_gcm_128 *)crypto_info; - mlx5e_set_ktls_tx_priv_ctx(tls_ctx, tx_priv); - - /* tc and underlay_qpn values are not in use for tls tis */ - err = mlx5e_ktls_create_tis(mdev, &tx_priv->tisn); - if (err) - goto create_tis_fail; - - err = mlx5_ktls_create_key(mdev, crypto_info, &tx_priv->key_id); - if (err) - goto encryption_key_create_fail; - - mlx5e_ktls_tx_offload_set_pending(tx_priv); - - return 0; + if (direction == TLS_OFFLOAD_CTX_DIR_TX) + err = mlx5e_ktls_add_tx(netdev, sk, crypto_info, start_offload_tcp_sn); + else + err = mlx5e_ktls_add_rx(netdev, sk, crypto_info, start_offload_tcp_sn); -encryption_key_create_fail: - mlx5e_destroy_tis(priv->mdev, tx_priv->tisn); -create_tis_fail: - kvfree(tx_priv); return err; } @@ -78,29 +30,72 @@ struct tls_context *tls_ctx, enum tls_offload_ctx_dir direction) { - struct mlx5e_priv *priv = netdev_priv(netdev); - struct mlx5e_ktls_offload_context_tx *tx_priv = - mlx5e_get_ktls_tx_priv_ctx(tls_ctx); + if (direction == TLS_OFFLOAD_CTX_DIR_TX) + mlx5e_ktls_del_tx(netdev, tls_ctx); + else + mlx5e_ktls_del_rx(netdev, tls_ctx); +} - mlx5e_destroy_tis(priv->mdev, tx_priv->tisn); - mlx5_ktls_destroy_key(priv->mdev, tx_priv->key_id); - kvfree(tx_priv); +static int mlx5e_ktls_resync(struct net_device *netdev, + struct sock *sk, u32 seq, u8 *rcd_sn, + enum tls_offload_ctx_dir direction) +{ + if (unlikely(direction != TLS_OFFLOAD_CTX_DIR_RX)) + return -EOPNOTSUPP; + + mlx5e_ktls_rx_resync(netdev, sk, seq, rcd_sn); + return 0; } static const struct tlsdev_ops mlx5e_ktls_ops = { .tls_dev_add = mlx5e_ktls_add, .tls_dev_del = mlx5e_ktls_del, + .tls_dev_resync = mlx5e_ktls_resync, }; void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv) { struct net_device *netdev = priv->netdev; + struct mlx5_core_dev *mdev = priv->mdev; - if (!mlx5_accel_is_ktls_device(priv->mdev)) - return; + if (mlx5_accel_is_ktls_tx(mdev)) { + netdev->hw_features |= NETIF_F_HW_TLS_TX; + netdev->features |= NETIF_F_HW_TLS_TX; + } - netdev->hw_features |= NETIF_F_HW_TLS_TX; - netdev->features |= NETIF_F_HW_TLS_TX; + if (mlx5_accel_is_ktls_rx(mdev)) + netdev->hw_features |= NETIF_F_HW_TLS_RX; netdev->tlsdev_ops = &mlx5e_ktls_ops; } + +int mlx5e_ktls_set_feature_rx(struct net_device *netdev, bool enable) +{ + struct mlx5e_priv *priv = netdev_priv(netdev); + int err = 0; + + mutex_lock(&priv->state_lock); + if (enable) + err = mlx5e_accel_fs_tcp_create(priv); + else + mlx5e_accel_fs_tcp_destroy(priv); + mutex_unlock(&priv->state_lock); + + return err; +} + +int mlx5e_ktls_init_rx(struct mlx5e_priv *priv) +{ + int err = 0; + + if (priv->netdev->features & NETIF_F_HW_TLS_RX) + err = mlx5e_accel_fs_tcp_create(priv); + + return err; +} + +void mlx5e_ktls_cleanup_rx(struct mlx5e_priv *priv) +{ + if (priv->netdev->features & NETIF_F_HW_TLS_RX) + mlx5e_accel_fs_tcp_destroy(priv); +} --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h @@ -7,122 +7,32 @@ #include "en.h" #ifdef CONFIG_MLX5_EN_TLS -#include -#include "accel/tls.h" -#include "en_accel/tls_rxtx.h" - -#define MLX5E_KTLS_STATIC_UMR_WQE_SZ \ - (offsetof(struct mlx5e_umr_wqe, tls_static_params_ctx) + \ - MLX5_ST_SZ_BYTES(tls_static_params)) -#define MLX5E_KTLS_STATIC_WQEBBS \ - (DIV_ROUND_UP(MLX5E_KTLS_STATIC_UMR_WQE_SZ, MLX5_SEND_WQE_BB)) - -#define MLX5E_KTLS_PROGRESS_WQE_SZ \ - (offsetof(struct mlx5e_tx_wqe, tls_progress_params_ctx) + \ - MLX5_ST_SZ_BYTES(tls_progress_params)) -#define MLX5E_KTLS_PROGRESS_WQEBBS \ - (DIV_ROUND_UP(MLX5E_KTLS_PROGRESS_WQE_SZ, MLX5_SEND_WQE_BB)) - -struct mlx5e_dump_wqe { - struct mlx5_wqe_ctrl_seg ctrl; - struct mlx5_wqe_data_seg data; -}; - -#define MLX5E_TLS_FETCH_UMR_WQE(sq, pi) \ - ((struct mlx5e_umr_wqe *)mlx5e_fetch_wqe(&(sq)->wq, pi, MLX5E_KTLS_STATIC_UMR_WQE_SZ)) -#define MLX5E_TLS_FETCH_PROGRESS_WQE(sq, pi) \ - ((struct mlx5e_tx_wqe *)mlx5e_fetch_wqe(&(sq)->wq, pi, MLX5E_KTLS_PROGRESS_WQE_SZ)) -#define MLX5E_TLS_FETCH_DUMP_WQE(sq, pi) \ - ((struct mlx5e_dump_wqe *)mlx5e_fetch_wqe(&(sq)->wq, pi, \ - sizeof(struct mlx5e_dump_wqe))) - -#define MLX5E_KTLS_DUMP_WQEBBS \ - (DIV_ROUND_UP(sizeof(struct mlx5e_dump_wqe), MLX5_SEND_WQE_BB)) - -enum { - MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_NO_OFFLOAD = 0, - MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_OFFLOAD = 1, - MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_AUTHENTICATION = 2, -}; - -enum { - MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_START = 0, - MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_TRACKING = 1, - MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_SEARCHING = 2, -}; - -struct mlx5e_ktls_offload_context_tx { - struct tls_offload_context_tx *tx_ctx; - struct tls12_crypto_info_aes_gcm_128 crypto_info; - u32 expected_seq; - u32 tisn; - u32 key_id; - bool ctx_post_pending; -}; - -struct mlx5e_ktls_offload_context_tx_shadow { - struct tls_offload_context_tx tx_ctx; - struct mlx5e_ktls_offload_context_tx *priv_tx; -}; - -static inline void -mlx5e_set_ktls_tx_priv_ctx(struct tls_context *tls_ctx, - struct mlx5e_ktls_offload_context_tx *priv_tx) -{ - struct tls_offload_context_tx *tx_ctx = tls_offload_ctx_tx(tls_ctx); - struct mlx5e_ktls_offload_context_tx_shadow *shadow; - - BUILD_BUG_ON(sizeof(*shadow) > TLS_OFFLOAD_CONTEXT_SIZE_TX); - shadow = (struct mlx5e_ktls_offload_context_tx_shadow *)tx_ctx; +void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv); +int mlx5e_ktls_init_rx(struct mlx5e_priv *priv); +void mlx5e_ktls_cleanup_rx(struct mlx5e_priv *priv); +int mlx5e_ktls_set_feature_rx(struct net_device *netdev, bool enable); +#else - shadow->priv_tx = priv_tx; - priv_tx->tx_ctx = tx_ctx; +static inline void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv) +{ } -static inline struct mlx5e_ktls_offload_context_tx * -mlx5e_get_ktls_tx_priv_ctx(struct tls_context *tls_ctx) +static inline int mlx5e_ktls_init_rx(struct mlx5e_priv *priv) { - struct tls_offload_context_tx *tx_ctx = tls_offload_ctx_tx(tls_ctx); - struct mlx5e_ktls_offload_context_tx_shadow *shadow; - - BUILD_BUG_ON(sizeof(*shadow) > TLS_OFFLOAD_CONTEXT_SIZE_TX); - - shadow = (struct mlx5e_ktls_offload_context_tx_shadow *)tx_ctx; - - return shadow->priv_tx; + return 0; } -void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv); -void mlx5e_ktls_tx_offload_set_pending(struct mlx5e_ktls_offload_context_tx *priv_tx); - -bool mlx5e_ktls_handle_tx_skb(struct tls_context *tls_ctx, struct mlx5e_txqsq *sq, - struct sk_buff *skb, int datalen, - struct mlx5e_accel_tx_tls_state *state); -void mlx5e_ktls_tx_handle_resync_dump_comp(struct mlx5e_txqsq *sq, - struct mlx5e_tx_wqe_info *wi, - u32 *dma_fifo_cc); -u16 mlx5e_ktls_get_stop_room(struct mlx5e_txqsq *sq); - -static inline u8 -mlx5e_ktls_dumps_num_wqes(struct mlx5e_txqsq *sq, unsigned int nfrags, - unsigned int sync_len) +static inline void mlx5e_ktls_cleanup_rx(struct mlx5e_priv *priv) { - /* Given the MTU and sync_len, calculates an upper bound for the - * number of DUMP WQEs needed for the TX resync of a record. - */ - return nfrags + DIV_ROUND_UP(sync_len, sq->hw_mtu); } -#else -static inline void mlx5e_ktls_build_netdev(struct mlx5e_priv *priv) +static inline int mlx5e_ktls_set_feature_rx(struct net_device *netdev, bool enable) { + netdev_warn(netdev, "kTLS is not supported\n"); + return -EOPNOTSUPP; } -static inline void -mlx5e_ktls_tx_handle_resync_dump_comp(struct mlx5e_txqsq *sq, - struct mlx5e_tx_wqe_info *wi, - u32 *dma_fifo_cc) {} #endif #endif /* __MLX5E_TLS_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c @@ -0,0 +1,680 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB +// Copyright (c) 2019 Mellanox Technologies. + +#include +#include "en_accel/en_accel.h" +#include "en_accel/tls.h" +#include "en_accel/ktls_txrx.h" +#include "en_accel/ktls_utils.h" +#include "en_accel/fs_tcp.h" + +struct accel_rule { + struct work_struct work; + struct mlx5e_priv *priv; + struct mlx5_flow_handle *rule; +}; + +#define PROGRESS_PARAMS_WRITE_UNIT 64 +#define PROGRESS_PARAMS_PADDED_SIZE \ + (ALIGN(sizeof(struct mlx5_wqe_tls_progress_params_seg), \ + PROGRESS_PARAMS_WRITE_UNIT)) + +struct mlx5e_ktls_rx_resync_buf { + union { + struct mlx5_wqe_tls_progress_params_seg progress; + u8 pad[PROGRESS_PARAMS_PADDED_SIZE]; + } ____cacheline_aligned_in_smp; + dma_addr_t dma_addr; + struct mlx5e_ktls_offload_context_rx *priv_rx; +}; + +enum { + MLX5E_PRIV_RX_FLAG_DELETING, + MLX5E_NUM_PRIV_RX_FLAGS, +}; + +struct mlx5e_ktls_rx_resync_ctx { + struct tls_offload_resync_async core; + struct work_struct work; + struct mlx5e_priv *priv; + refcount_t refcnt; + __be64 sw_rcd_sn_be; + u32 seq; +}; + +struct mlx5e_ktls_offload_context_rx { + struct tls12_crypto_info_aes_gcm_128 crypto_info; + struct accel_rule rule; + struct sock *sk; + struct mlx5e_rq_stats *stats; + struct completion add_ctx; + u32 tirn; + u32 key_id; + u32 rxq; + DECLARE_BITMAP(flags, MLX5E_NUM_PRIV_RX_FLAGS); + + /* resync */ + struct mlx5e_ktls_rx_resync_ctx resync; +}; + +static bool mlx5e_ktls_priv_rx_put(struct mlx5e_ktls_offload_context_rx *priv_rx) +{ + if (!refcount_dec_and_test(&priv_rx->resync.refcnt)) + return false; + + kfree(priv_rx); + return true; +} + +static void mlx5e_ktls_priv_rx_get(struct mlx5e_ktls_offload_context_rx *priv_rx) +{ + refcount_inc(&priv_rx->resync.refcnt); +} + +static int mlx5e_ktls_create_tir(struct mlx5_core_dev *mdev, u32 *tirn, u32 rqtn) +{ + int err, inlen; + void *tirc; + u32 *in; + + inlen = MLX5_ST_SZ_BYTES(create_tir_in); + in = kvzalloc(inlen, GFP_KERNEL); + if (!in) + return -ENOMEM; + + tirc = MLX5_ADDR_OF(create_tir_in, in, ctx); + + MLX5_SET(tirc, tirc, transport_domain, mdev->mlx5e_res.td.tdn); + MLX5_SET(tirc, tirc, disp_type, MLX5_TIRC_DISP_TYPE_INDIRECT); + MLX5_SET(tirc, tirc, rx_hash_fn, MLX5_RX_HASH_FN_INVERTED_XOR8); + MLX5_SET(tirc, tirc, indirect_table, rqtn); + MLX5_SET(tirc, tirc, tls_en, 1); + MLX5_SET(tirc, tirc, self_lb_block, + MLX5_TIRC_SELF_LB_BLOCK_BLOCK_UNICAST | + MLX5_TIRC_SELF_LB_BLOCK_BLOCK_MULTICAST); + + err = mlx5_core_create_tir(mdev, in, tirn); + + kvfree(in); + return err; +} + +static void accel_rule_handle_work(struct work_struct *work) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct accel_rule *accel_rule; + struct mlx5_flow_handle *rule; + + accel_rule = container_of(work, struct accel_rule, work); + priv_rx = container_of(accel_rule, struct mlx5e_ktls_offload_context_rx, rule); + if (unlikely(test_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags))) + goto out; + + rule = mlx5e_accel_fs_add_sk(accel_rule->priv, priv_rx->sk, + priv_rx->tirn, MLX5_FS_DEFAULT_FLOW_TAG); + if (!IS_ERR_OR_NULL(rule)) + accel_rule->rule = rule; +out: + complete(&priv_rx->add_ctx); +} + +static void accel_rule_init(struct accel_rule *rule, struct mlx5e_priv *priv, + struct sock *sk) +{ + INIT_WORK(&rule->work, accel_rule_handle_work); + rule->priv = priv; +} + +static void icosq_fill_wi(struct mlx5e_icosq *sq, u16 pi, + struct mlx5e_icosq_wqe_info *wi) +{ + sq->db.wqe_info[pi] = *wi; +} + +static struct mlx5_wqe_ctrl_seg * +post_static_params(struct mlx5e_icosq *sq, + struct mlx5e_ktls_offload_context_rx *priv_rx) +{ + struct mlx5e_set_tls_static_params_wqe *wqe; + struct mlx5e_icosq_wqe_info wi; + u16 pi, num_wqebbs, room; + + num_wqebbs = MLX5E_TLS_SET_STATIC_PARAMS_WQEBBS; + room = mlx5e_stop_room_for_wqe(num_wqebbs); + if (unlikely(!mlx5e_wqc_has_room_for(&sq->wq, sq->cc, sq->pc, room))) + return ERR_PTR(-ENOSPC); + + pi = mlx5e_icosq_get_next_pi(sq, num_wqebbs); + wqe = MLX5E_TLS_FETCH_SET_STATIC_PARAMS_WQE(sq, pi); + mlx5e_ktls_build_static_params(wqe, sq->pc, sq->sqn, &priv_rx->crypto_info, + priv_rx->tirn, priv_rx->key_id, + priv_rx->resync.seq, false, + TLS_OFFLOAD_CTX_DIR_RX); + wi = (struct mlx5e_icosq_wqe_info) { + .wqe_type = MLX5E_ICOSQ_WQE_UMR_TLS, + .num_wqebbs = num_wqebbs, + .tls_set_params.priv_rx = priv_rx, + }; + icosq_fill_wi(sq, pi, &wi); + sq->pc += num_wqebbs; + + return &wqe->ctrl; +} + +static struct mlx5_wqe_ctrl_seg * +post_progress_params(struct mlx5e_icosq *sq, + struct mlx5e_ktls_offload_context_rx *priv_rx, + u32 next_record_tcp_sn) +{ + struct mlx5e_set_tls_progress_params_wqe *wqe; + struct mlx5e_icosq_wqe_info wi; + u16 pi, num_wqebbs, room; + + num_wqebbs = MLX5E_TLS_SET_PROGRESS_PARAMS_WQEBBS; + room = mlx5e_stop_room_for_wqe(num_wqebbs); + if (unlikely(!mlx5e_wqc_has_room_for(&sq->wq, sq->cc, sq->pc, room))) + return ERR_PTR(-ENOSPC); + + pi = mlx5e_icosq_get_next_pi(sq, num_wqebbs); + wqe = MLX5E_TLS_FETCH_SET_PROGRESS_PARAMS_WQE(sq, pi); + mlx5e_ktls_build_progress_params(wqe, sq->pc, sq->sqn, priv_rx->tirn, false, + next_record_tcp_sn, + TLS_OFFLOAD_CTX_DIR_RX); + wi = (struct mlx5e_icosq_wqe_info) { + .wqe_type = MLX5E_ICOSQ_WQE_SET_PSV_TLS, + .num_wqebbs = num_wqebbs, + .tls_set_params.priv_rx = priv_rx, + }; + + icosq_fill_wi(sq, pi, &wi); + sq->pc += num_wqebbs; + + return &wqe->ctrl; +} + +static int post_rx_param_wqes(struct mlx5e_channel *c, + struct mlx5e_ktls_offload_context_rx *priv_rx, + u32 next_record_tcp_sn) +{ + struct mlx5_wqe_ctrl_seg *cseg; + struct mlx5e_icosq *sq; + int err; + + err = 0; + sq = &c->async_icosq; + spin_lock_bh(&c->async_icosq_lock); + + cseg = post_static_params(sq, priv_rx); + if (IS_ERR(cseg)) + goto err_out; + cseg = post_progress_params(sq, priv_rx, next_record_tcp_sn); + if (IS_ERR(cseg)) + goto err_out; + + mlx5e_notify_hw(&sq->wq, sq->pc, sq->uar_map, cseg); +unlock: + spin_unlock_bh(&c->async_icosq_lock); + + return err; + +err_out: + priv_rx->stats->tls_resync_req_skip++; + err = PTR_ERR(cseg); + complete(&priv_rx->add_ctx); + goto unlock; +} + +static void +mlx5e_set_ktls_rx_priv_ctx(struct tls_context *tls_ctx, + struct mlx5e_ktls_offload_context_rx *priv_rx) +{ + struct mlx5e_ktls_offload_context_rx **ctx = + __tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_RX); + + BUILD_BUG_ON(sizeof(struct mlx5e_ktls_offload_context_rx *) > + TLS_OFFLOAD_CONTEXT_SIZE_RX); + + *ctx = priv_rx; +} + +static struct mlx5e_ktls_offload_context_rx * +mlx5e_get_ktls_rx_priv_ctx(struct tls_context *tls_ctx) +{ + struct mlx5e_ktls_offload_context_rx **ctx = + __tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_RX); + + return *ctx; +} + +/* Re-sync */ +/* Runs in work context */ +static int +resync_post_get_progress_params(struct mlx5e_icosq *sq, + struct mlx5e_ktls_offload_context_rx *priv_rx) +{ + struct mlx5e_get_tls_progress_params_wqe *wqe; + struct mlx5e_ktls_rx_resync_buf *buf; + struct mlx5e_icosq_wqe_info wi; + struct mlx5_wqe_ctrl_seg *cseg; + struct mlx5_seg_get_psv *psv; + struct device *pdev; + int err; + u16 pi; + + buf = kzalloc(sizeof(*buf), GFP_KERNEL); + if (unlikely(!buf)) { + err = -ENOMEM; + goto err_out; + } + + pdev = sq->channel->priv->mdev->device; + buf->dma_addr = dma_map_single(pdev, &buf->progress, + PROGRESS_PARAMS_PADDED_SIZE, DMA_FROM_DEVICE); + if (unlikely(dma_mapping_error(pdev, buf->dma_addr))) { + err = -ENOMEM; + goto err_free; + } + + buf->priv_rx = priv_rx; + + BUILD_BUG_ON(MLX5E_KTLS_GET_PROGRESS_WQEBBS != 1); + + spin_lock_bh(&sq->channel->async_icosq_lock); + + if (unlikely(!mlx5e_wqc_has_room_for(&sq->wq, sq->cc, sq->pc, 1))) { + spin_unlock_bh(&sq->channel->async_icosq_lock); + err = -ENOSPC; + goto err_dma_unmap; + } + + pi = mlx5e_icosq_get_next_pi(sq, 1); + wqe = MLX5E_TLS_FETCH_GET_PROGRESS_PARAMS_WQE(sq, pi); + +#define GET_PSV_DS_CNT (DIV_ROUND_UP(sizeof(*wqe), MLX5_SEND_WQE_DS)) + + cseg = &wqe->ctrl; + cseg->opmod_idx_opcode = + cpu_to_be32((sq->pc << 8) | MLX5_OPCODE_GET_PSV | + (MLX5_OPC_MOD_TLS_TIR_PROGRESS_PARAMS << 24)); + cseg->qpn_ds = + cpu_to_be32((sq->sqn << MLX5_WQE_CTRL_QPN_SHIFT) | GET_PSV_DS_CNT); + + psv = &wqe->psv; + psv->num_psv = 1 << 4; + psv->l_key = sq->channel->mkey_be; + psv->psv_index[0] = cpu_to_be32(priv_rx->tirn); + psv->va = cpu_to_be64(buf->dma_addr); + + wi = (struct mlx5e_icosq_wqe_info) { + .wqe_type = MLX5E_ICOSQ_WQE_GET_PSV_TLS, + .num_wqebbs = 1, + .tls_get_params.buf = buf, + }; + icosq_fill_wi(sq, pi, &wi); + sq->pc++; + mlx5e_notify_hw(&sq->wq, sq->pc, sq->uar_map, cseg); + spin_unlock_bh(&sq->channel->async_icosq_lock); + + return 0; + +err_dma_unmap: + dma_unmap_single(pdev, buf->dma_addr, PROGRESS_PARAMS_PADDED_SIZE, DMA_FROM_DEVICE); +err_free: + kfree(buf); +err_out: + priv_rx->stats->tls_resync_req_skip++; + return err; +} + +/* Function is called with elevated refcount. + * It decreases it only if no WQE is posted. + */ +static void resync_handle_work(struct work_struct *work) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct mlx5e_ktls_rx_resync_ctx *resync; + struct mlx5e_channel *c; + struct mlx5e_icosq *sq; + + resync = container_of(work, struct mlx5e_ktls_rx_resync_ctx, work); + priv_rx = container_of(resync, struct mlx5e_ktls_offload_context_rx, resync); + + if (unlikely(test_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags))) { + mlx5e_ktls_priv_rx_put(priv_rx); + return; + } + + c = resync->priv->channels.c[priv_rx->rxq]; + sq = &c->async_icosq; + + if (resync_post_get_progress_params(sq, priv_rx)) + mlx5e_ktls_priv_rx_put(priv_rx); +} + +static void resync_init(struct mlx5e_ktls_rx_resync_ctx *resync, + struct mlx5e_priv *priv) +{ + INIT_WORK(&resync->work, resync_handle_work); + resync->priv = priv; + refcount_set(&resync->refcnt, 1); +} + +/* Function can be called with the refcount being either elevated or not. + * It does not affect the refcount. + */ +static int resync_handle_seq_match(struct mlx5e_ktls_offload_context_rx *priv_rx, + struct mlx5e_channel *c) +{ + struct tls12_crypto_info_aes_gcm_128 *info = &priv_rx->crypto_info; + struct mlx5_wqe_ctrl_seg *cseg; + struct mlx5e_icosq *sq; + int err; + + memcpy(info->rec_seq, &priv_rx->resync.sw_rcd_sn_be, sizeof(info->rec_seq)); + err = 0; + + sq = &c->async_icosq; + spin_lock_bh(&c->async_icosq_lock); + + cseg = post_static_params(sq, priv_rx); + if (IS_ERR(cseg)) { + priv_rx->stats->tls_resync_res_skip++; + err = PTR_ERR(cseg); + goto unlock; + } + /* Do not increment priv_rx refcnt, CQE handling is empty */ + mlx5e_notify_hw(&sq->wq, sq->pc, sq->uar_map, cseg); + priv_rx->stats->tls_resync_res_ok++; +unlock: + spin_unlock_bh(&c->async_icosq_lock); + + return err; +} + +/* Function can be called with the refcount being either elevated or not. + * It decreases the refcount and may free the kTLS priv context. + * Refcount is not elevated only if tls_dev_del has been called, but GET_PSV was + * already in flight. + */ +void mlx5e_ktls_handle_get_psv_completion(struct mlx5e_icosq_wqe_info *wi, + struct mlx5e_icosq *sq) +{ + struct mlx5e_ktls_rx_resync_buf *buf = wi->tls_get_params.buf; + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct mlx5e_ktls_rx_resync_ctx *resync; + u8 tracker_state, auth_state, *ctx; + struct device *dev; + u32 hw_seq; + + priv_rx = buf->priv_rx; + resync = &priv_rx->resync; + dev = resync->priv->mdev->device; + if (unlikely(test_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags))) + goto out; + + dma_sync_single_for_cpu(dev, buf->dma_addr, PROGRESS_PARAMS_PADDED_SIZE, + DMA_FROM_DEVICE); + + ctx = buf->progress.ctx; + tracker_state = MLX5_GET(tls_progress_params, ctx, record_tracker_state); + auth_state = MLX5_GET(tls_progress_params, ctx, auth_state); + if (tracker_state != MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_TRACKING || + auth_state != MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_NO_OFFLOAD) { + priv_rx->stats->tls_resync_req_skip++; + goto out; + } + + hw_seq = MLX5_GET(tls_progress_params, ctx, hw_resync_tcp_sn); + tls_offload_rx_resync_async_request_end(priv_rx->sk, cpu_to_be32(hw_seq)); + priv_rx->stats->tls_resync_req_end++; +out: + mlx5e_ktls_priv_rx_put(priv_rx); + dma_unmap_single(dev, buf->dma_addr, PROGRESS_PARAMS_PADDED_SIZE, DMA_FROM_DEVICE); + kfree(buf); +} + +/* Runs in NAPI. + * Function elevates the refcount, unless no work is queued. + */ +static bool resync_queue_get_psv(struct sock *sk) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct mlx5e_ktls_rx_resync_ctx *resync; + + priv_rx = mlx5e_get_ktls_rx_priv_ctx(tls_get_ctx(sk)); + if (unlikely(!priv_rx)) + return false; + + if (unlikely(test_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags))) + return false; + + resync = &priv_rx->resync; + mlx5e_ktls_priv_rx_get(priv_rx); + if (unlikely(!queue_work(resync->priv->tls->rx_wq, &resync->work))) + mlx5e_ktls_priv_rx_put(priv_rx); + + return true; +} + +/* Runs in NAPI */ +static void resync_update_sn(struct mlx5e_rq *rq, struct sk_buff *skb) +{ + struct ethhdr *eth = (struct ethhdr *)(skb->data); + struct net_device *netdev = rq->netdev; + struct sock *sk = NULL; + unsigned int datalen; + struct iphdr *iph; + struct tcphdr *th; + __be32 seq; + int depth = 0; + + __vlan_get_protocol(skb, eth->h_proto, &depth); + iph = (struct iphdr *)(skb->data + depth); + + if (iph->version == 4) { + depth += sizeof(struct iphdr); + th = (void *)iph + sizeof(struct iphdr); + + sk = inet_lookup_established(dev_net(netdev), &tcp_hashinfo, + iph->saddr, th->source, iph->daddr, + th->dest, netdev->ifindex); +#if IS_ENABLED(CONFIG_IPV6) + } else { + struct ipv6hdr *ipv6h = (struct ipv6hdr *)iph; + + depth += sizeof(struct ipv6hdr); + th = (void *)ipv6h + sizeof(struct ipv6hdr); + + sk = __inet6_lookup_established(dev_net(netdev), &tcp_hashinfo, + &ipv6h->saddr, th->source, + &ipv6h->daddr, ntohs(th->dest), + netdev->ifindex, 0); +#endif + } + + depth += sizeof(struct tcphdr); + + if (unlikely(!sk)) + return; + + if (unlikely(sk->sk_state == TCP_TIME_WAIT)) + goto unref; + + if (unlikely(!resync_queue_get_psv(sk))) + goto unref; + + seq = th->seq; + datalen = skb->len - depth; + tls_offload_rx_resync_async_request_start(sk, seq, datalen); + rq->stats->tls_resync_req_start++; + +unref: + sock_gen_put(sk); +} + +void mlx5e_ktls_rx_resync(struct net_device *netdev, struct sock *sk, + u32 seq, u8 *rcd_sn) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct mlx5e_ktls_rx_resync_ctx *resync; + struct mlx5e_priv *priv; + struct mlx5e_channel *c; + + priv_rx = mlx5e_get_ktls_rx_priv_ctx(tls_get_ctx(sk)); + if (unlikely(!priv_rx)) + return; + + resync = &priv_rx->resync; + resync->sw_rcd_sn_be = *(__be64 *)rcd_sn; + resync->seq = seq; + + priv = netdev_priv(netdev); + c = priv->channels.c[priv_rx->rxq]; + + resync_handle_seq_match(priv_rx, c); +} + +/* End of resync section */ + +void mlx5e_ktls_handle_rx_skb(struct mlx5e_rq *rq, struct sk_buff *skb, + struct mlx5_cqe64 *cqe, u32 *cqe_bcnt) +{ + struct mlx5e_rq_stats *stats = rq->stats; + + switch (get_cqe_tls_offload(cqe)) { + case CQE_TLS_OFFLOAD_DECRYPTED: + skb->decrypted = 1; + stats->tls_decrypted_packets++; + stats->tls_decrypted_bytes += *cqe_bcnt; + break; + case CQE_TLS_OFFLOAD_RESYNC: + stats->tls_resync_req_pkt++; + resync_update_sn(rq, skb); + break; + default: /* CQE_TLS_OFFLOAD_ERROR: */ + stats->tls_err++; + break; + } +} + +void mlx5e_ktls_handle_ctx_completion(struct mlx5e_icosq_wqe_info *wi) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx = wi->tls_set_params.priv_rx; + struct accel_rule *rule = &priv_rx->rule; + + if (unlikely(test_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags))) { + complete(&priv_rx->add_ctx); + return; + } + queue_work(rule->priv->tls->rx_wq, &rule->work); +} + +static int mlx5e_ktls_sk_get_rxq(struct sock *sk) +{ + int rxq = sk_rx_queue_get(sk); + + if (unlikely(rxq == -1)) + rxq = 0; + + return rxq; +} + +int mlx5e_ktls_add_rx(struct net_device *netdev, struct sock *sk, + struct tls_crypto_info *crypto_info, + u32 start_offload_tcp_sn) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct mlx5e_ktls_rx_resync_ctx *resync; + struct tls_context *tls_ctx; + struct mlx5_core_dev *mdev; + struct mlx5e_priv *priv; + int rxq, err; + u32 rqtn; + + tls_ctx = tls_get_ctx(sk); + priv = netdev_priv(netdev); + mdev = priv->mdev; + priv_rx = kzalloc(sizeof(*priv_rx), GFP_KERNEL); + if (unlikely(!priv_rx)) + return -ENOMEM; + + err = mlx5_ktls_create_key(mdev, crypto_info, &priv_rx->key_id); + if (err) + goto err_create_key; + + priv_rx->crypto_info = + *(struct tls12_crypto_info_aes_gcm_128 *)crypto_info; + + rxq = mlx5e_ktls_sk_get_rxq(sk); + priv_rx->rxq = rxq; + priv_rx->sk = sk; + + priv_rx->stats = &priv->channel_stats[rxq].rq; + mlx5e_set_ktls_rx_priv_ctx(tls_ctx, priv_rx); + + rqtn = priv->direct_tir[rxq].rqt.rqtn; + + err = mlx5e_ktls_create_tir(mdev, &priv_rx->tirn, rqtn); + if (err) + goto err_create_tir; + + init_completion(&priv_rx->add_ctx); + + accel_rule_init(&priv_rx->rule, priv, sk); + resync = &priv_rx->resync; + resync_init(resync, priv); + tls_offload_ctx_rx(tls_ctx)->resync_async = &resync->core; + tls_offload_rx_resync_set_type(sk, TLS_OFFLOAD_SYNC_TYPE_DRIVER_REQ_ASYNC); + + err = post_rx_param_wqes(priv->channels.c[rxq], priv_rx, start_offload_tcp_sn); + if (err) + goto err_post_wqes; + + priv_rx->stats->tls_ctx++; + + return 0; + +err_post_wqes: + mlx5_core_destroy_tir(mdev, priv_rx->tirn); +err_create_tir: + mlx5_ktls_destroy_key(mdev, priv_rx->key_id); +err_create_key: + kfree(priv_rx); + return err; +} + +void mlx5e_ktls_del_rx(struct net_device *netdev, struct tls_context *tls_ctx) +{ + struct mlx5e_ktls_offload_context_rx *priv_rx; + struct mlx5e_ktls_rx_resync_ctx *resync; + struct mlx5_core_dev *mdev; + struct mlx5e_priv *priv; + + priv = netdev_priv(netdev); + mdev = priv->mdev; + + priv_rx = mlx5e_get_ktls_rx_priv_ctx(tls_ctx); + set_bit(MLX5E_PRIV_RX_FLAG_DELETING, priv_rx->flags); + mlx5e_set_ktls_rx_priv_ctx(tls_ctx, NULL); + synchronize_net(); /* Sync with NAPI */ + if (!cancel_work_sync(&priv_rx->rule.work)) + /* completion is needed, as the priv_rx in the add flow + * is maintained on the wqe info (wi), not on the socket. + */ + wait_for_completion(&priv_rx->add_ctx); + resync = &priv_rx->resync; + if (cancel_work_sync(&resync->work)) + mlx5e_ktls_priv_rx_put(priv_rx); + + priv_rx->stats->tls_del++; + if (priv_rx->rule.rule) + mlx5e_accel_fs_del_sk(priv_rx->rule.rule); + + mlx5_core_destroy_tir(mdev, priv_rx->tirn); + mlx5_ktls_destroy_key(mdev, priv_rx->key_id); + /* priv_rx should normally be freed here, but if there is an outstanding + * GET_PSV, deallocation will be delayed until the CQE for GET_PSV is + * processed. + */ + mlx5e_ktls_priv_rx_put(priv_rx); +} --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c @@ -1,105 +1,139 @@ // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB // Copyright (c) 2019 Mellanox Technologies. -#include -#include "en.h" -#include "en/txrx.h" -#include "en_accel/ktls.h" +#include "en_accel/ktls_txrx.h" +#include "en_accel/ktls_utils.h" -enum { - MLX5E_STATIC_PARAMS_CONTEXT_TLS_1_2 = 0x2, +struct mlx5e_dump_wqe { + struct mlx5_wqe_ctrl_seg ctrl; + struct mlx5_wqe_data_seg data; }; -enum { - MLX5E_ENCRYPTION_STANDARD_TLS = 0x1, -}; +#define MLX5E_KTLS_DUMP_WQEBBS \ + (DIV_ROUND_UP(sizeof(struct mlx5e_dump_wqe), MLX5_SEND_WQE_BB)) -#define EXTRACT_INFO_FIELDS do { \ - salt = info->salt; \ - rec_seq = info->rec_seq; \ - salt_sz = sizeof(info->salt); \ - rec_seq_sz = sizeof(info->rec_seq); \ -} while (0) +static u8 +mlx5e_ktls_dumps_num_wqes(struct mlx5e_txqsq *sq, unsigned int nfrags, + unsigned int sync_len) +{ + /* Given the MTU and sync_len, calculates an upper bound for the + * number of DUMP WQEs needed for the TX resync of a record. + */ + return nfrags + DIV_ROUND_UP(sync_len, sq->hw_mtu); +} -static void -fill_static_params_ctx(void *ctx, struct mlx5e_ktls_offload_context_tx *priv_tx) +u16 mlx5e_ktls_get_stop_room(struct mlx5e_txqsq *sq) { - struct tls12_crypto_info_aes_gcm_128 *info = &priv_tx->crypto_info; - char *initial_rn, *gcm_iv; - u16 salt_sz, rec_seq_sz; - char *salt, *rec_seq; - u8 tls_version; - - EXTRACT_INFO_FIELDS; - - gcm_iv = MLX5_ADDR_OF(tls_static_params, ctx, gcm_iv); - initial_rn = MLX5_ADDR_OF(tls_static_params, ctx, initial_record_number); - - memcpy(gcm_iv, salt, salt_sz); - memcpy(initial_rn, rec_seq, rec_seq_sz); - - tls_version = MLX5E_STATIC_PARAMS_CONTEXT_TLS_1_2; - - MLX5_SET(tls_static_params, ctx, tls_version, tls_version); - MLX5_SET(tls_static_params, ctx, const_1, 1); - MLX5_SET(tls_static_params, ctx, const_2, 2); - MLX5_SET(tls_static_params, ctx, encryption_standard, - MLX5E_ENCRYPTION_STANDARD_TLS); - MLX5_SET(tls_static_params, ctx, dek_index, priv_tx->key_id); + u16 num_dumps, stop_room = 0; + + num_dumps = mlx5e_ktls_dumps_num_wqes(sq, MAX_SKB_FRAGS, TLS_MAX_PAYLOAD_SIZE); + + stop_room += mlx5e_stop_room_for_wqe(MLX5E_TLS_SET_STATIC_PARAMS_WQEBBS); + stop_room += mlx5e_stop_room_for_wqe(MLX5E_TLS_SET_PROGRESS_PARAMS_WQEBBS); + stop_room += num_dumps * mlx5e_stop_room_for_wqe(MLX5E_KTLS_DUMP_WQEBBS); + + return stop_room; } -static void -build_static_params(struct mlx5e_umr_wqe *wqe, u16 pc, u32 sqn, - struct mlx5e_ktls_offload_context_tx *priv_tx, - bool fence) -{ - struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl; - struct mlx5_wqe_umr_ctrl_seg *ucseg = &wqe->uctrl; - -#define STATIC_PARAMS_DS_CNT \ - DIV_ROUND_UP(MLX5E_KTLS_STATIC_UMR_WQE_SZ, MLX5_SEND_WQE_DS) - - cseg->opmod_idx_opcode = cpu_to_be32((pc << 8) | MLX5_OPCODE_UMR | - (MLX5_OPC_MOD_TLS_TIS_STATIC_PARAMS << 24)); - cseg->qpn_ds = cpu_to_be32((sqn << MLX5_WQE_CTRL_QPN_SHIFT) | - STATIC_PARAMS_DS_CNT); - cseg->fm_ce_se = fence ? MLX5_FENCE_MODE_INITIATOR_SMALL : 0; - cseg->tisn = cpu_to_be32(priv_tx->tisn << 8); +static int mlx5e_ktls_create_tis(struct mlx5_core_dev *mdev, u32 *tisn) +{ + u32 in[MLX5_ST_SZ_DW(create_tis_in)] = {}; + void *tisc; + + tisc = MLX5_ADDR_OF(create_tis_in, in, ctx); - ucseg->flags = MLX5_UMR_INLINE; - ucseg->bsf_octowords = cpu_to_be16(MLX5_ST_SZ_BYTES(tls_static_params) / 16); + MLX5_SET(tisc, tisc, tls_en, 1); - fill_static_params_ctx(wqe->tls_static_params_ctx, priv_tx); + return mlx5e_create_tis(mdev, in, tisn); } +struct mlx5e_ktls_offload_context_tx { + struct tls_offload_context_tx *tx_ctx; + struct tls12_crypto_info_aes_gcm_128 crypto_info; + u32 expected_seq; + u32 tisn; + u32 key_id; + bool ctx_post_pending; +}; + static void -fill_progress_params_ctx(void *ctx, struct mlx5e_ktls_offload_context_tx *priv_tx) +mlx5e_set_ktls_tx_priv_ctx(struct tls_context *tls_ctx, + struct mlx5e_ktls_offload_context_tx *priv_tx) { - MLX5_SET(tls_progress_params, ctx, tisn, priv_tx->tisn); - MLX5_SET(tls_progress_params, ctx, record_tracker_state, - MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_START); - MLX5_SET(tls_progress_params, ctx, auth_state, - MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_NO_OFFLOAD); + struct mlx5e_ktls_offload_context_tx **ctx = + __tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_TX); + + BUILD_BUG_ON(sizeof(struct mlx5e_ktls_offload_context_tx *) > + TLS_OFFLOAD_CONTEXT_SIZE_TX); + + *ctx = priv_tx; } -static void -build_progress_params(struct mlx5e_tx_wqe *wqe, u16 pc, u32 sqn, - struct mlx5e_ktls_offload_context_tx *priv_tx, - bool fence) +static struct mlx5e_ktls_offload_context_tx * +mlx5e_get_ktls_tx_priv_ctx(struct tls_context *tls_ctx) +{ + struct mlx5e_ktls_offload_context_tx **ctx = + __tls_driver_ctx(tls_ctx, TLS_OFFLOAD_CTX_DIR_TX); + + return *ctx; +} + +int mlx5e_ktls_add_tx(struct net_device *netdev, struct sock *sk, + struct tls_crypto_info *crypto_info, u32 start_offload_tcp_sn) { - struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl; + struct mlx5e_ktls_offload_context_tx *priv_tx; + struct tls_context *tls_ctx; + struct mlx5_core_dev *mdev; + struct mlx5e_priv *priv; + int err; + + tls_ctx = tls_get_ctx(sk); + priv = netdev_priv(netdev); + mdev = priv->mdev; + + priv_tx = kzalloc(sizeof(*priv_tx), GFP_KERNEL); + if (!priv_tx) + return -ENOMEM; -#define PROGRESS_PARAMS_DS_CNT \ - DIV_ROUND_UP(MLX5E_KTLS_PROGRESS_WQE_SZ, MLX5_SEND_WQE_DS) + err = mlx5_ktls_create_key(mdev, crypto_info, &priv_tx->key_id); + if (err) + goto err_create_key; + + priv_tx->expected_seq = start_offload_tcp_sn; + priv_tx->crypto_info = + *(struct tls12_crypto_info_aes_gcm_128 *)crypto_info; + priv_tx->tx_ctx = tls_offload_ctx_tx(tls_ctx); + + mlx5e_set_ktls_tx_priv_ctx(tls_ctx, priv_tx); + + err = mlx5e_ktls_create_tis(mdev, &priv_tx->tisn); + if (err) + goto err_create_tis; + + priv_tx->ctx_post_pending = true; - cseg->opmod_idx_opcode = - cpu_to_be32((pc << 8) | MLX5_OPCODE_SET_PSV | - (MLX5_OPC_MOD_TLS_TIS_PROGRESS_PARAMS << 24)); - cseg->qpn_ds = cpu_to_be32((sqn << MLX5_WQE_CTRL_QPN_SHIFT) | - PROGRESS_PARAMS_DS_CNT); - cseg->fm_ce_se = fence ? MLX5_FENCE_MODE_INITIATOR_SMALL : 0; + return 0; - fill_progress_params_ctx(wqe->tls_progress_params_ctx, priv_tx); +err_create_tis: + mlx5_ktls_destroy_key(mdev, priv_tx->key_id); +err_create_key: + kfree(priv_tx); + return err; +} + +void mlx5e_ktls_del_tx(struct net_device *netdev, struct tls_context *tls_ctx) +{ + struct mlx5e_ktls_offload_context_tx *priv_tx; + struct mlx5_core_dev *mdev; + struct mlx5e_priv *priv; + + priv_tx = mlx5e_get_ktls_tx_priv_ctx(tls_ctx); + priv = netdev_priv(netdev); + mdev = priv->mdev; + + mlx5e_destroy_tis(mdev, priv_tx->tisn); + mlx5_ktls_destroy_key(mdev, priv_tx->key_id); + kfree(priv_tx); } static void tx_fill_wi(struct mlx5e_txqsq *sq, @@ -115,11 +149,6 @@ }; } -void mlx5e_ktls_tx_offload_set_pending(struct mlx5e_ktls_offload_context_tx *priv_tx) -{ - priv_tx->ctx_post_pending = true; -} - static bool mlx5e_ktls_tx_offload_test_and_clear_pending(struct mlx5e_ktls_offload_context_tx *priv_tx) { @@ -135,12 +164,15 @@ struct mlx5e_ktls_offload_context_tx *priv_tx, bool fence) { - u16 pi, num_wqebbs = MLX5E_KTLS_STATIC_WQEBBS; - struct mlx5e_umr_wqe *umr_wqe; + struct mlx5e_set_tls_static_params_wqe *wqe; + u16 pi, num_wqebbs; + num_wqebbs = MLX5E_TLS_SET_STATIC_PARAMS_WQEBBS; pi = mlx5e_txqsq_get_next_pi(sq, num_wqebbs); - umr_wqe = MLX5E_TLS_FETCH_UMR_WQE(sq, pi); - build_static_params(umr_wqe, sq->pc, sq->sqn, priv_tx, fence); + wqe = MLX5E_TLS_FETCH_SET_STATIC_PARAMS_WQE(sq, pi); + mlx5e_ktls_build_static_params(wqe, sq->pc, sq->sqn, &priv_tx->crypto_info, + priv_tx->tisn, priv_tx->key_id, 0, fence, + TLS_OFFLOAD_CTX_DIR_TX); tx_fill_wi(sq, pi, num_wqebbs, 0, NULL); sq->pc += num_wqebbs; } @@ -150,12 +182,14 @@ struct mlx5e_ktls_offload_context_tx *priv_tx, bool fence) { - u16 pi, num_wqebbs = MLX5E_KTLS_PROGRESS_WQEBBS; - struct mlx5e_tx_wqe *wqe; + struct mlx5e_set_tls_progress_params_wqe *wqe; + u16 pi, num_wqebbs; + num_wqebbs = MLX5E_TLS_SET_PROGRESS_PARAMS_WQEBBS; pi = mlx5e_txqsq_get_next_pi(sq, num_wqebbs); - wqe = MLX5E_TLS_FETCH_PROGRESS_WQE(sq, pi); - build_progress_params(wqe, sq->pc, sq->sqn, priv_tx, fence); + wqe = MLX5E_TLS_FETCH_SET_PROGRESS_PARAMS_WQE(sq, pi); + mlx5e_ktls_build_progress_params(wqe, sq->pc, sq->sqn, priv_tx->tisn, fence, 0, + TLS_OFFLOAD_CTX_DIR_TX); tx_fill_wi(sq, pi, num_wqebbs, 0, NULL); sq->pc += num_wqebbs; } @@ -284,7 +318,7 @@ cseg->opmod_idx_opcode = cpu_to_be32((sq->pc << 8) | MLX5_OPCODE_DUMP); cseg->qpn_ds = cpu_to_be32((sq->sqn << 8) | ds_cnt); - cseg->tisn = cpu_to_be32(tisn << 8); + cseg->tis_tir_num = cpu_to_be32(tisn << 8); cseg->fm_ce_se = first ? MLX5_FENCE_MODE_INITIATOR_SMALL : 0; fsz = skb_frag_size(frag); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c @@ -0,0 +1,119 @@ +// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB +/* Copyright (c) 2020, Mellanox Technologies inc. All rights reserved. */ + +#include "en_accel/ktls_txrx.h" +#include "en_accel/ktls_utils.h" + +enum { + MLX5E_STATIC_PARAMS_CONTEXT_TLS_1_2 = 0x2, +}; + +enum { + MLX5E_ENCRYPTION_STANDARD_TLS = 0x1, +}; + +#define EXTRACT_INFO_FIELDS do { \ + salt = info->salt; \ + rec_seq = info->rec_seq; \ + salt_sz = sizeof(info->salt); \ + rec_seq_sz = sizeof(info->rec_seq); \ +} while (0) + +static void +fill_static_params(struct mlx5_wqe_tls_static_params_seg *params, + struct tls12_crypto_info_aes_gcm_128 *info, + u32 key_id, u32 resync_tcp_sn) +{ + char *initial_rn, *gcm_iv; + u16 salt_sz, rec_seq_sz; + char *salt, *rec_seq; + u8 tls_version; + u8 *ctx; + + ctx = params->ctx; + + EXTRACT_INFO_FIELDS; + + gcm_iv = MLX5_ADDR_OF(tls_static_params, ctx, gcm_iv); + initial_rn = MLX5_ADDR_OF(tls_static_params, ctx, initial_record_number); + + memcpy(gcm_iv, salt, salt_sz); + memcpy(initial_rn, rec_seq, rec_seq_sz); + + tls_version = MLX5E_STATIC_PARAMS_CONTEXT_TLS_1_2; + + MLX5_SET(tls_static_params, ctx, tls_version, tls_version); + MLX5_SET(tls_static_params, ctx, const_1, 1); + MLX5_SET(tls_static_params, ctx, const_2, 2); + MLX5_SET(tls_static_params, ctx, encryption_standard, + MLX5E_ENCRYPTION_STANDARD_TLS); + MLX5_SET(tls_static_params, ctx, resync_tcp_sn, resync_tcp_sn); + MLX5_SET(tls_static_params, ctx, dek_index, key_id); +} + +void +mlx5e_ktls_build_static_params(struct mlx5e_set_tls_static_params_wqe *wqe, + u16 pc, u32 sqn, + struct tls12_crypto_info_aes_gcm_128 *info, + u32 tis_tir_num, u32 key_id, u32 resync_tcp_sn, + bool fence, enum tls_offload_ctx_dir direction) +{ + struct mlx5_wqe_umr_ctrl_seg *ucseg = &wqe->uctrl; + struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl; + u8 opmod = direction == TLS_OFFLOAD_CTX_DIR_TX ? + MLX5_OPC_MOD_TLS_TIS_STATIC_PARAMS : + MLX5_OPC_MOD_TLS_TIR_STATIC_PARAMS; + +#define STATIC_PARAMS_DS_CNT DIV_ROUND_UP(sizeof(*wqe), MLX5_SEND_WQE_DS) + + cseg->opmod_idx_opcode = cpu_to_be32((pc << 8) | MLX5_OPCODE_UMR | (opmod << 24)); + cseg->qpn_ds = cpu_to_be32((sqn << MLX5_WQE_CTRL_QPN_SHIFT) | + STATIC_PARAMS_DS_CNT); + cseg->fm_ce_se = fence ? MLX5_FENCE_MODE_INITIATOR_SMALL : 0; + cseg->tis_tir_num = cpu_to_be32(tis_tir_num << 8); + + ucseg->flags = MLX5_UMR_INLINE; + ucseg->bsf_octowords = cpu_to_be16(MLX5_ST_SZ_BYTES(tls_static_params) / 16); + + fill_static_params(&wqe->params, info, key_id, resync_tcp_sn); +} + +static void +fill_progress_params(struct mlx5_wqe_tls_progress_params_seg *params, u32 tis_tir_num, + u32 next_record_tcp_sn) +{ + u8 *ctx = params->ctx; + + params->tis_tir_num = cpu_to_be32(tis_tir_num); + + MLX5_SET(tls_progress_params, ctx, next_record_tcp_sn, + next_record_tcp_sn); + MLX5_SET(tls_progress_params, ctx, record_tracker_state, + MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_START); + MLX5_SET(tls_progress_params, ctx, auth_state, + MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_NO_OFFLOAD); +} + +void +mlx5e_ktls_build_progress_params(struct mlx5e_set_tls_progress_params_wqe *wqe, + u16 pc, u32 sqn, + u32 tis_tir_num, bool fence, + u32 next_record_tcp_sn, + enum tls_offload_ctx_dir direction) +{ + struct mlx5_wqe_ctrl_seg *cseg = &wqe->ctrl; + u8 opmod = direction == TLS_OFFLOAD_CTX_DIR_TX ? + MLX5_OPC_MOD_TLS_TIS_PROGRESS_PARAMS : + MLX5_OPC_MOD_TLS_TIR_PROGRESS_PARAMS; + +#define PROGRESS_PARAMS_DS_CNT DIV_ROUND_UP(sizeof(*wqe), MLX5_SEND_WQE_DS) + + cseg->opmod_idx_opcode = + cpu_to_be32((pc << 8) | MLX5_OPCODE_SET_PSV | (opmod << 24)); + cseg->qpn_ds = cpu_to_be32((sqn << MLX5_WQE_CTRL_QPN_SHIFT) | + PROGRESS_PARAMS_DS_CNT); + cseg->fm_ce_se = fence ? MLX5_FENCE_MODE_INITIATOR_SMALL : 0; + + fill_progress_params(&wqe->params, tis_tir_num, next_record_tcp_sn); +} + --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h @@ -0,0 +1,42 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ +/* Copyright (c) 2020, Mellanox Technologies inc. All rights reserved. */ + +#ifndef __MLX5E_KTLS_TXRX_H__ +#define __MLX5E_KTLS_TXRX_H__ + +#ifdef CONFIG_MLX5_EN_TLS + +#include +#include "en.h" +#include "en/txrx.h" + +struct mlx5e_accel_tx_tls_state { + u32 tls_tisn; +}; + +u16 mlx5e_ktls_get_stop_room(struct mlx5e_txqsq *sq); + +bool mlx5e_ktls_handle_tx_skb(struct tls_context *tls_ctx, struct mlx5e_txqsq *sq, + struct sk_buff *skb, int datalen, + struct mlx5e_accel_tx_tls_state *state); +void mlx5e_ktls_handle_rx_skb(struct mlx5e_rq *rq, struct sk_buff *skb, + struct mlx5_cqe64 *cqe, u32 *cqe_bcnt); + +void mlx5e_ktls_handle_ctx_completion(struct mlx5e_icosq_wqe_info *wi); +void mlx5e_ktls_handle_get_psv_completion(struct mlx5e_icosq_wqe_info *wi, + struct mlx5e_icosq *sq); + +void mlx5e_ktls_tx_handle_resync_dump_comp(struct mlx5e_txqsq *sq, + struct mlx5e_tx_wqe_info *wi, + u32 *dma_fifo_cc); +#else +static inline void +mlx5e_ktls_tx_handle_resync_dump_comp(struct mlx5e_txqsq *sq, + struct mlx5e_tx_wqe_info *wi, + u32 *dma_fifo_cc) +{ +} + +#endif /* CONFIG_MLX5_EN_TLS */ + +#endif /* __MLX5E_TLS_TXRX_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h @@ -0,0 +1,86 @@ +/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ +/* Copyright (c) 2020, Mellanox Technologies inc. All rights reserved. */ + +#ifndef __MLX5E_KTLS_UTILS_H__ +#define __MLX5E_KTLS_UTILS_H__ + +#include +#include "en.h" +#include "accel/tls.h" + +enum { + MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_NO_OFFLOAD = 0, + MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_OFFLOAD = 1, + MLX5E_TLS_PROGRESS_PARAMS_AUTH_STATE_AUTHENTICATION = 2, +}; + +enum { + MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_START = 0, + MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_TRACKING = 1, + MLX5E_TLS_PROGRESS_PARAMS_RECORD_TRACKER_STATE_SEARCHING = 2, +}; + +int mlx5e_ktls_add_tx(struct net_device *netdev, struct sock *sk, + struct tls_crypto_info *crypto_info, u32 start_offload_tcp_sn); +void mlx5e_ktls_del_tx(struct net_device *netdev, struct tls_context *tls_ctx); +int mlx5e_ktls_add_rx(struct net_device *netdev, struct sock *sk, + struct tls_crypto_info *crypto_info, u32 start_offload_tcp_sn); +void mlx5e_ktls_del_rx(struct net_device *netdev, struct tls_context *tls_ctx); +void mlx5e_ktls_rx_resync(struct net_device *netdev, struct sock *sk, u32 seq, u8 *rcd_sn); + +struct mlx5e_set_tls_static_params_wqe { + struct mlx5_wqe_ctrl_seg ctrl; + struct mlx5_wqe_umr_ctrl_seg uctrl; + struct mlx5_mkey_seg mkc; + struct mlx5_wqe_tls_static_params_seg params; +}; + +struct mlx5e_set_tls_progress_params_wqe { + struct mlx5_wqe_ctrl_seg ctrl; + struct mlx5_wqe_tls_progress_params_seg params; +}; + +struct mlx5e_get_tls_progress_params_wqe { + struct mlx5_wqe_ctrl_seg ctrl; + struct mlx5_seg_get_psv psv; +}; + +#define MLX5E_TLS_SET_STATIC_PARAMS_WQEBBS \ + (DIV_ROUND_UP(sizeof(struct mlx5e_set_tls_static_params_wqe), MLX5_SEND_WQE_BB)) + +#define MLX5E_TLS_SET_PROGRESS_PARAMS_WQEBBS \ + (DIV_ROUND_UP(sizeof(struct mlx5e_set_tls_progress_params_wqe), MLX5_SEND_WQE_BB)) + +#define MLX5E_KTLS_GET_PROGRESS_WQEBBS \ + (DIV_ROUND_UP(sizeof(struct mlx5e_get_tls_progress_params_wqe), MLX5_SEND_WQE_BB)) + +#define MLX5E_TLS_FETCH_SET_STATIC_PARAMS_WQE(sq, pi) \ + ((struct mlx5e_set_tls_static_params_wqe *)\ + mlx5e_fetch_wqe(&(sq)->wq, pi, sizeof(struct mlx5e_set_tls_static_params_wqe))) + +#define MLX5E_TLS_FETCH_SET_PROGRESS_PARAMS_WQE(sq, pi) \ + ((struct mlx5e_set_tls_progress_params_wqe *)\ + mlx5e_fetch_wqe(&(sq)->wq, pi, sizeof(struct mlx5e_set_tls_progress_params_wqe))) + +#define MLX5E_TLS_FETCH_GET_PROGRESS_PARAMS_WQE(sq, pi) \ + ((struct mlx5e_get_tls_progress_params_wqe *)\ + mlx5e_fetch_wqe(&(sq)->wq, pi, sizeof(struct mlx5e_get_tls_progress_params_wqe))) + +#define MLX5E_TLS_FETCH_DUMP_WQE(sq, pi) \ + ((struct mlx5e_dump_wqe *)\ + mlx5e_fetch_wqe(&(sq)->wq, pi, sizeof(struct mlx5e_dump_wqe))) + +void +mlx5e_ktls_build_static_params(struct mlx5e_set_tls_static_params_wqe *wqe, + u16 pc, u32 sqn, + struct tls12_crypto_info_aes_gcm_128 *info, + u32 tis_tir_num, u32 key_id, u32 resync_tcp_sn, + bool fence, enum tls_offload_ctx_dir direction); +void +mlx5e_ktls_build_progress_params(struct mlx5e_set_tls_progress_params_wqe *wqe, + u16 pc, u32 sqn, + u32 tis_tir_num, bool fence, + u32 next_record_tcp_sn, + enum tls_offload_ctx_dir direction); + +#endif /* __MLX5E_TLS_UTILS_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c @@ -197,6 +197,7 @@ return; } + /* FPGA */ if (!mlx5_accel_is_tls_device(priv->mdev)) return; @@ -221,11 +222,21 @@ int mlx5e_tls_init(struct mlx5e_priv *priv) { - struct mlx5e_tls *tls = kzalloc(sizeof(*tls), GFP_KERNEL); + struct mlx5e_tls *tls; + if (!mlx5_accel_is_tls_device(priv->mdev)) + return 0; + + tls = kzalloc(sizeof(*tls), GFP_KERNEL); if (!tls) return -ENOMEM; + tls->rx_wq = create_singlethread_workqueue("mlx5e_tls_rx"); + if (!tls->rx_wq) { + kfree(tls); + return -ENOMEM; + } + priv->tls = tls; return 0; } @@ -237,20 +248,7 @@ if (!tls) return; + destroy_workqueue(tls->rx_wq); kfree(tls); priv->tls = NULL; } - -u16 mlx5e_tls_get_stop_room(struct mlx5e_txqsq *sq) -{ - struct mlx5_core_dev *mdev = sq->channel->mdev; - - if (!mlx5_accel_is_tls_device(mdev)) - return 0; - - if (MLX5_CAP_GEN(mdev, tls_tx)) - return mlx5e_ktls_get_stop_room(sq); - - /* Resync SKB. */ - return mlx5e_stop_room_for_wqe(MLX5_SEND_WQE_MAX_WQEBBS); -} --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h @@ -53,6 +53,7 @@ struct mlx5e_tls { struct mlx5e_tls_sw_stats sw_stats; + struct workqueue_struct *rx_wq; }; struct mlx5e_tls_offload_context_tx { @@ -86,6 +87,11 @@ base); } +static inline bool mlx5e_is_tls_on(struct mlx5e_priv *priv) +{ + return priv->tls; +} + void mlx5e_tls_build_netdev(struct mlx5e_priv *priv); int mlx5e_tls_init(struct mlx5e_priv *priv); void mlx5e_tls_cleanup(struct mlx5e_priv *priv); @@ -94,8 +100,6 @@ int mlx5e_tls_get_strings(struct mlx5e_priv *priv, uint8_t *data); int mlx5e_tls_get_stats(struct mlx5e_priv *priv, u64 *data); -u16 mlx5e_tls_get_stop_room(struct mlx5e_txqsq *sq); - #else static inline void mlx5e_tls_build_netdev(struct mlx5e_priv *priv) @@ -104,17 +108,13 @@ mlx5e_ktls_build_netdev(priv); } +static inline bool mlx5e_is_tls_on(struct mlx5e_priv *priv) { return false; } static inline int mlx5e_tls_init(struct mlx5e_priv *priv) { return 0; } static inline void mlx5e_tls_cleanup(struct mlx5e_priv *priv) { } static inline int mlx5e_tls_get_count(struct mlx5e_priv *priv) { return 0; } static inline int mlx5e_tls_get_strings(struct mlx5e_priv *priv, uint8_t *data) { return 0; } static inline int mlx5e_tls_get_stats(struct mlx5e_priv *priv, u64 *data) { return 0; } -static inline u16 mlx5e_tls_get_stop_room(struct mlx5e_txqsq *sq) -{ - return 0; -} - #endif #endif /* __MLX5E_TLS_H__ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c @@ -278,9 +278,10 @@ if (WARN_ON_ONCE(tls_ctx->netdev != netdev)) goto err_out; - if (MLX5_CAP_GEN(sq->channel->mdev, tls_tx)) + if (mlx5_accel_is_ktls_tx(sq->channel->mdev)) return mlx5e_ktls_handle_tx_skb(tls_ctx, sq, skb, datalen, state); + /* FPGA */ skb_seq = ntohl(tcp_hdr(skb)->seq); context = mlx5e_get_tls_tx_context(tls_ctx); expected_seq = context->expected_seq; @@ -305,7 +306,7 @@ void mlx5e_tls_handle_tx_wqe(struct mlx5e_txqsq *sq, struct mlx5_wqe_ctrl_seg *cseg, struct mlx5e_accel_tx_tls_state *state) { - cseg->tisn = cpu_to_be32(state->tls_tisn << 8); + cseg->tis_tir_num = cpu_to_be32(state->tls_tisn << 8); } static int tls_update_resync_sn(struct net_device *netdev, @@ -354,15 +355,13 @@ return 0; } -void mlx5e_tls_handle_rx_skb(struct net_device *netdev, struct sk_buff *skb, - u32 *cqe_bcnt) +/* FPGA tls rx handler */ +void mlx5e_tls_handle_rx_skb_metadata(struct mlx5e_rq *rq, struct sk_buff *skb, + u32 *cqe_bcnt) { struct mlx5e_tls_metadata *mdata; struct mlx5e_priv *priv; - if (!is_metadata_hdr_valid(skb)) - return; - /* Use the metadata */ mdata = (struct mlx5e_tls_metadata *)(skb->data + ETH_HLEN); switch (mdata->content.recv.syndrome) { @@ -370,13 +369,13 @@ skb->decrypted = 1; break; case SYNDROM_RESYNC_REQUEST: - tls_update_resync_sn(netdev, skb, mdata); - priv = netdev_priv(netdev); + tls_update_resync_sn(rq->netdev, skb, mdata); + priv = netdev_priv(rq->netdev); atomic64_inc(&priv->tls->sw_stats.rx_tls_resync_request); break; case SYNDROM_AUTH_FAILED: /* Authentication failure will be observed and verified by kTLS */ - priv = netdev_priv(netdev); + priv = netdev_priv(rq->netdev); atomic64_inc(&priv->tls->sw_stats.rx_tls_auth_fail); break; default: @@ -387,3 +386,18 @@ remove_metadata_hdr(skb); *cqe_bcnt -= MLX5E_METADATA_ETHER_LEN; } + +u16 mlx5e_tls_get_stop_room(struct mlx5e_txqsq *sq) +{ + struct mlx5_core_dev *mdev = sq->channel->mdev; + + if (!mlx5_accel_is_tls_device(mdev)) + return 0; + + if (mlx5_accel_is_ktls_device(mdev)) + return mlx5e_ktls_get_stop_room(sq); + + /* FPGA */ + /* Resync SKB. */ + return mlx5e_stop_room_for_wqe(MLX5_SEND_WQE_MAX_WQEBBS); +} --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h @@ -34,23 +34,47 @@ #ifndef __MLX5E_TLS_RXTX_H__ #define __MLX5E_TLS_RXTX_H__ +#include "accel/accel.h" +#include "en_accel/ktls_txrx.h" + #ifdef CONFIG_MLX5_EN_TLS #include #include "en.h" #include "en/txrx.h" -struct mlx5e_accel_tx_tls_state { - u32 tls_tisn; -}; +u16 mlx5e_tls_get_stop_room(struct mlx5e_txqsq *sq); bool mlx5e_tls_handle_tx_skb(struct net_device *netdev, struct mlx5e_txqsq *sq, struct sk_buff *skb, struct mlx5e_accel_tx_tls_state *state); void mlx5e_tls_handle_tx_wqe(struct mlx5e_txqsq *sq, struct mlx5_wqe_ctrl_seg *cseg, struct mlx5e_accel_tx_tls_state *state); -void mlx5e_tls_handle_rx_skb(struct net_device *netdev, struct sk_buff *skb, - u32 *cqe_bcnt); +void mlx5e_tls_handle_rx_skb_metadata(struct mlx5e_rq *rq, struct sk_buff *skb, + u32 *cqe_bcnt); + +static inline void +mlx5e_tls_handle_rx_skb(struct mlx5e_rq *rq, struct sk_buff *skb, + struct mlx5_cqe64 *cqe, u32 *cqe_bcnt) +{ + if (unlikely(get_cqe_tls_offload(cqe))) /* cqe bit indicates a TLS device */ + return mlx5e_ktls_handle_rx_skb(rq, skb, cqe, cqe_bcnt); + + if (unlikely(test_bit(MLX5E_RQ_STATE_FPGA_TLS, &rq->state) && is_metadata_hdr_valid(skb))) + return mlx5e_tls_handle_rx_skb_metadata(rq, skb, cqe_bcnt); +} + +#else + +static inline bool +mlx5e_accel_is_tls(struct mlx5_cqe64 *cqe, struct sk_buff *skb) { return false; } +static inline void +mlx5e_tls_handle_rx_skb(struct mlx5e_rq *rq, struct sk_buff *skb, + struct mlx5_cqe64 *cqe, u32 *cqe_bcnt) {} +static inline u16 mlx5e_tls_get_stop_room(struct mlx5e_txqsq *sq) +{ + return 0; +} #endif /* CONFIG_MLX5_EN_TLS */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c @@ -35,7 +35,6 @@ #include #include "en.h" -#include "accel/tls.h" #include "fpga/sdk.h" #include "en_accel/tls.h" @@ -51,9 +50,14 @@ #define NUM_TLS_SW_COUNTERS ARRAY_SIZE(mlx5e_tls_sw_stats_desc) +static bool is_tls_atomic_stats(struct mlx5e_priv *priv) +{ + return priv->tls && !mlx5_accel_is_ktls_device(priv->mdev); +} + int mlx5e_tls_get_count(struct mlx5e_priv *priv) { - if (!priv->tls) + if (!is_tls_atomic_stats(priv)) return 0; return NUM_TLS_SW_COUNTERS; @@ -63,7 +67,7 @@ { unsigned int i, idx = 0; - if (!priv->tls) + if (!is_tls_atomic_stats(priv)) return 0; for (i = 0; i < NUM_TLS_SW_COUNTERS; i++) @@ -77,7 +81,7 @@ { int i, idx = 0; - if (!priv->tls) + if (!is_tls_atomic_stats(priv)) return 0; for (i = 0; i < NUM_TLS_SW_COUNTERS; i++) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c @@ -90,23 +90,15 @@ static int arfs_disable(struct mlx5e_priv *priv) { - struct mlx5_flow_destination dest = {}; - struct mlx5e_tir *tir = priv->indir_tir; - int err = 0; - int tt; - int i; + int err, i; - dest.type = MLX5_FLOW_DESTINATION_TYPE_TIR; for (i = 0; i < ARFS_NUM_TYPES; i++) { - dest.tir_num = tir[i].tirn; - tt = arfs_get_tt(i); - /* Modify ttc rules destination to bypass the aRFS tables*/ - err = mlx5_modify_rule_destination(priv->fs.ttc.rules[tt], - &dest, NULL); + /* Modify ttc rules destination back to their default */ + err = mlx5e_ttc_fwd_default_dest(priv, arfs_get_tt(i)); if (err) { netdev_err(priv->netdev, - "%s: modify ttc destination failed\n", - __func__); + "%s: modify ttc[%d] default destination failed, err(%d)\n", + __func__, arfs_get_tt(i), err); return err; } } @@ -125,21 +117,17 @@ int mlx5e_arfs_enable(struct mlx5e_priv *priv) { struct mlx5_flow_destination dest = {}; - int err = 0; - int tt; - int i; + int err, i; dest.type = MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE; for (i = 0; i < ARFS_NUM_TYPES; i++) { dest.ft = priv->fs.arfs.arfs_tables[i].ft.t; - tt = arfs_get_tt(i); /* Modify ttc rules destination to point on the aRFS FTs */ - err = mlx5_modify_rule_destination(priv->fs.ttc.rules[tt], - &dest, NULL); + err = mlx5e_ttc_fwd_dest(priv, arfs_get_tt(i), &dest); if (err) { netdev_err(priv->netdev, - "%s: modify ttc destination failed err=%d\n", - __func__, err); + "%s: modify ttc[%d] dest to arfs, failed err(%d)\n", + __func__, arfs_get_tt(i), err); arfs_disable(priv); return err; } @@ -186,8 +174,10 @@ return -EINVAL; } + /* FIXME: Must use mlx5e_ttc_get_default_dest(), + * but can't since TTC default is not setup yet ! + */ dest.tir_num = tir[tt].tirn; - arfs_t->default_rule = mlx5_add_flow_rules(arfs_t->ft.t, NULL, &flow_act, &dest, 1); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c @@ -1151,6 +1151,7 @@ { struct mlx5e_channels new_channels = {}; bool reset_channels = true; + bool opened; int err = 0; mutex_lock(&priv->state_lock); @@ -1159,22 +1160,24 @@ mlx5e_params_calc_trust_tx_min_inline_mode(priv->mdev, &new_channels.params, trust_state); - if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) { - priv->channels.params = new_channels.params; + opened = test_bit(MLX5E_STATE_OPENED, &priv->state); + if (!opened) reset_channels = false; - } /* Skip if tx_min_inline is the same */ if (new_channels.params.tx_min_inline_mode == priv->channels.params.tx_min_inline_mode) reset_channels = false; - if (reset_channels) + if (reset_channels) { err = mlx5e_safe_switch_channels(priv, &new_channels, mlx5e_update_trust_state_hw, &trust_state); - else + } else { err = mlx5e_update_trust_state_hw(priv, &trust_state); + if (!err && !opened) + priv->channels.params = new_channels.params; + } mutex_unlock(&priv->state_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c @@ -427,12 +427,18 @@ goto out; } - new_channels.params = priv->channels.params; + new_channels.params = *cur_params; new_channels.params.num_channels = count; if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) { + struct mlx5e_params old_params; + + old_params = *cur_params; *cur_params = new_channels.params; err = mlx5e_num_channels_changed(priv); + if (err) + *cur_params = old_params; + goto out; } @@ -499,7 +505,7 @@ #define MLX5E_MAX_COAL_FRAMES MLX5_MAX_CQ_COUNT static void -mlx5e_set_priv_channels_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal) +mlx5e_set_priv_channels_tx_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal) { struct mlx5_core_dev *mdev = priv->mdev; int tc; @@ -514,6 +520,17 @@ coal->tx_coalesce_usecs, coal->tx_max_coalesced_frames); } + } +} + +static void +mlx5e_set_priv_channels_rx_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal) +{ + struct mlx5_core_dev *mdev = priv->mdev; + int i; + + for (i = 0; i < priv->channels.num; ++i) { + struct mlx5e_channel *c = priv->channels.c[i]; mlx5_core_modify_cq_moderation(mdev, &c->rq.cq.mcq, coal->rx_coalesce_usecs, @@ -560,21 +577,9 @@ tx_moder->pkts = coal->tx_max_coalesced_frames; new_channels.params.tx_dim_enabled = !!coal->use_adaptive_tx_coalesce; - if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) { - priv->channels.params = new_channels.params; - goto out; - } - /* we are opened */ - reset_rx = !!coal->use_adaptive_rx_coalesce != priv->channels.params.rx_dim_enabled; reset_tx = !!coal->use_adaptive_tx_coalesce != priv->channels.params.tx_dim_enabled; - if (!reset_rx && !reset_tx) { - mlx5e_set_priv_channels_coalesce(priv, coal); - priv->channels.params = new_channels.params; - goto out; - } - if (reset_rx) { u8 mode = MLX5E_GET_PFLAG(&new_channels.params, MLX5E_PFLAG_RX_CQE_BASED_MODER); @@ -588,6 +593,20 @@ mlx5e_reset_tx_moderation(&new_channels.params, mode); } + if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) { + priv->channels.params = new_channels.params; + goto out; + } + + if (!reset_rx && !reset_tx) { + if (!coal->use_adaptive_rx_coalesce) + mlx5e_set_priv_channels_rx_coalesce(priv, coal); + if (!coal->use_adaptive_tx_coalesce) + mlx5e_set_priv_channels_tx_coalesce(priv, coal); + priv->channels.params = new_channels.params; + goto out; + } + err = mlx5e_safe_switch_channels(priv, &new_channels, NULL, NULL); out: @@ -708,11 +727,11 @@ return 0; } -static void ptys2ethtool_supported_advertised_port(struct ethtool_link_ksettings *link_ksettings, - u32 eth_proto_cap, - u8 connector_type, bool ext) +static void ptys2ethtool_supported_advertised_port(struct mlx5_core_dev *mdev, + struct ethtool_link_ksettings *link_ksettings, + u32 eth_proto_cap, u8 connector_type) { - if ((!connector_type && !ext) || connector_type >= MLX5E_CONNECTOR_TYPE_NUMBER) { + if (!MLX5_CAP_PCAM_FEATURE(mdev, ptys_connector_type)) { if (eth_proto_cap & (MLX5E_PROT_MASK(MLX5E_10GBASE_CR) | MLX5E_PROT_MASK(MLX5E_10GBASE_SR) | MLX5E_PROT_MASK(MLX5E_40GBASE_CR4) @@ -848,9 +867,9 @@ [MLX5E_PORT_OTHER] = PORT_OTHER, }; -static u8 get_connector_port(u32 eth_proto, u8 connector_type, bool ext) +static u8 get_connector_port(struct mlx5_core_dev *mdev, u32 eth_proto, u8 connector_type) { - if ((connector_type || ext) && connector_type < MLX5E_CONNECTOR_TYPE_NUMBER) + if (MLX5_CAP_PCAM_FEATURE(mdev, ptys_connector_type)) return ptys2connector_type[connector_type]; if (eth_proto & @@ -951,11 +970,11 @@ data_rate_oper, link_ksettings); eth_proto_oper = eth_proto_oper ? eth_proto_oper : eth_proto_cap; - - link_ksettings->base.port = get_connector_port(eth_proto_oper, - connector_type, ext); - ptys2ethtool_supported_advertised_port(link_ksettings, eth_proto_admin, - connector_type, ext); + connector_type = connector_type < MLX5E_CONNECTOR_TYPE_NUMBER ? + connector_type : MLX5E_PORT_UNKNOWN; + link_ksettings->base.port = get_connector_port(mdev, eth_proto_oper, connector_type); + ptys2ethtool_supported_advertised_port(mdev, link_ksettings, eth_proto_admin, + connector_type); get_lp_advertising(mdev, eth_proto_lp, link_ksettings); if (an_status == MLX5_AN_COMPLETE) @@ -990,6 +1009,22 @@ return mlx5e_ethtool_get_link_ksettings(priv, link_ksettings); } +static int mlx5e_speed_validate(struct net_device *netdev, bool ext, + const unsigned long link_modes, u8 autoneg) +{ + /* Extended link-mode has no speed limitations. */ + if (ext) + return 0; + + if ((link_modes & MLX5E_PROT_MASK(MLX5E_56GBASE_R4)) && + autoneg != AUTONEG_ENABLE) { + netdev_err(netdev, "%s: 56G link speed requires autoneg enabled\n", + __func__); + return -EINVAL; + } + return 0; +} + static u32 mlx5e_ethtool2ptys_adver_link(const unsigned long *link_modes) { u32 i, ptys_modes = 0; @@ -1082,13 +1117,9 @@ link_modes = autoneg == AUTONEG_ENABLE ? ethtool2ptys_adver_func(adver) : mlx5e_port_speed2linkmodes(mdev, speed, !ext); - if ((link_modes & MLX5E_PROT_MASK(MLX5E_56GBASE_R4)) && - autoneg != AUTONEG_ENABLE) { - netdev_err(priv->netdev, "%s: 56G link speed requires autoneg enabled\n", - __func__); - err = -EINVAL; + err = mlx5e_speed_validate(priv->netdev, ext, link_modes, autoneg); + if (err) goto out; - } link_modes = link_modes & eproto.cap; if (!link_modes) { @@ -1561,12 +1592,13 @@ { struct mlx5e_priv *priv = netdev_priv(netdev); struct mlx5_core_dev *mdev = priv->mdev; + unsigned long fec_bitmap; u16 fec_policy = 0; int mode; int err; - if (bitmap_weight((unsigned long *)&fecparam->fec, - ETHTOOL_FEC_LLRS_BIT + 1) > 1) + bitmap_from_arr32(&fec_bitmap, &fecparam->fec, sizeof(fecparam->fec) * BITS_PER_BYTE); + if (bitmap_weight(&fec_bitmap, ETHTOOL_FEC_LLRS_BIT + 1) > 1) return -EOPNOTSUPP; for (mode = 0; mode < ARRAY_SIZE(pplm_fec_2_ethtool); mode++) { @@ -1816,6 +1848,7 @@ { struct mlx5e_priv *priv = netdev_priv(netdev); struct mlx5_core_dev *mdev = priv->mdev; + int err; if (!MLX5_CAP_GEN(mdev, cqe_compression)) return -EOPNOTSUPP; @@ -1825,7 +1858,10 @@ return -EINVAL; } - mlx5e_modify_rx_cqe_compression_locked(priv, enable); + err = mlx5e_modify_rx_cqe_compression_locked(priv, enable); + if (err) + return err; + priv->channels.params.rx_cqe_compress_def = enable; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_fs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_fs.c @@ -217,6 +217,9 @@ break; } + if (WARN_ONCE(*rule_p, "VLAN rule already exists type %d", rule_type)) + return 0; + *rule_p = mlx5_add_flow_rules(ft, spec, &flow_act, &dest, 1); if (IS_ERR(*rule_p)) { @@ -397,8 +400,7 @@ for_each_set_bit(i, priv->fs.vlan.active_svlans, VLAN_N_VID) mlx5e_add_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, i); - if (priv->fs.vlan.cvlan_filter_disabled && - !(priv->netdev->flags & IFF_PROMISC)) + if (priv->fs.vlan.cvlan_filter_disabled) mlx5e_add_any_vid_rules(priv); } @@ -415,8 +417,12 @@ for_each_set_bit(i, priv->fs.vlan.active_svlans, VLAN_N_VID) mlx5e_del_vlan_rule(priv, MLX5E_VLAN_RULE_TYPE_MATCH_STAG_VID, i); - if (priv->fs.vlan.cvlan_filter_disabled && - !(priv->netdev->flags & IFF_PROMISC)) + WARN_ON_ONCE(!(test_bit(MLX5E_STATE_DESTROYING, &priv->state))); + + /* must be called after DESTROY bit is set and + * set_rx_mode is called and flushed + */ + if (priv->fs.vlan.cvlan_filter_disabled) mlx5e_del_any_vid_rules(priv); } @@ -672,9 +678,9 @@ int i; for (i = 0; i < MLX5E_NUM_TT; i++) { - if (!IS_ERR_OR_NULL(ttc->rules[i])) { - mlx5_del_flow_rules(ttc->rules[i]); - ttc->rules[i] = NULL; + if (!IS_ERR_OR_NULL(ttc->rules[i].rule)) { + mlx5_del_flow_rules(ttc->rules[i].rule); + ttc->rules[i].rule = NULL; } } @@ -857,7 +863,8 @@ struct mlx5e_ttc_table *ttc) { struct mlx5_flow_destination dest = {}; - struct mlx5_flow_handle **rules; + struct mlx5_flow_handle **trules; + struct mlx5e_ttc_rule *rules; struct mlx5_flow_table *ft; int tt; int err; @@ -867,39 +874,47 @@ dest.type = MLX5_FLOW_DESTINATION_TYPE_TIR; for (tt = 0; tt < MLX5E_NUM_TT; tt++) { + struct mlx5e_ttc_rule *rule = &rules[tt]; + if (tt == MLX5E_TT_ANY) dest.tir_num = params->any_tt_tirn; else dest.tir_num = params->indir_tirn[tt]; - rules[tt] = mlx5e_generate_ttc_rule(priv, ft, &dest, - ttc_rules[tt].etype, - ttc_rules[tt].proto); - if (IS_ERR(rules[tt])) + + rule->rule = mlx5e_generate_ttc_rule(priv, ft, &dest, + ttc_rules[tt].etype, + ttc_rules[tt].proto); + if (IS_ERR(rule->rule)) { + err = PTR_ERR(rule->rule); + rule->rule = NULL; goto del_rules; + } + rule->default_dest = dest; } if (!params->inner_ttc || !mlx5e_tunnel_inner_ft_supported(priv->mdev)) return 0; - rules = ttc->tunnel_rules; + trules = ttc->tunnel_rules; dest.type = MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE; dest.ft = params->inner_ttc->ft.t; for (tt = 0; tt < MLX5E_NUM_TUNNEL_TT; tt++) { if (!mlx5e_tunnel_proto_supported(priv->mdev, ttc_tunnel_rules[tt].proto)) continue; - rules[tt] = mlx5e_generate_ttc_rule(priv, ft, &dest, - ttc_tunnel_rules[tt].etype, - ttc_tunnel_rules[tt].proto); - if (IS_ERR(rules[tt])) + trules[tt] = mlx5e_generate_ttc_rule(priv, ft, &dest, + ttc_tunnel_rules[tt].etype, + ttc_tunnel_rules[tt].proto); + if (IS_ERR(trules[tt])) { + err = PTR_ERR(trules[tt]); + trules[tt] = NULL; goto del_rules; + } } return 0; del_rules: - err = PTR_ERR(rules[tt]); - rules[tt] = NULL; mlx5e_cleanup_ttc_rules(ttc); return err; } @@ -921,6 +936,7 @@ in = kvzalloc(inlen, GFP_KERNEL); if (!in) { kfree(ft->g); + ft->g = NULL; return -ENOMEM; } @@ -1015,33 +1031,38 @@ struct mlx5e_ttc_table *ttc) { struct mlx5_flow_destination dest = {}; - struct mlx5_flow_handle **rules; + struct mlx5e_ttc_rule *rules; struct mlx5_flow_table *ft; int err; int tt; ft = ttc->ft.t; rules = ttc->rules; - dest.type = MLX5_FLOW_DESTINATION_TYPE_TIR; + for (tt = 0; tt < MLX5E_NUM_TT; tt++) { + struct mlx5e_ttc_rule *rule = &rules[tt]; + if (tt == MLX5E_TT_ANY) dest.tir_num = params->any_tt_tirn; else dest.tir_num = params->indir_tirn[tt]; - rules[tt] = mlx5e_generate_inner_ttc_rule(priv, ft, &dest, - ttc_rules[tt].etype, - ttc_rules[tt].proto); - if (IS_ERR(rules[tt])) + rule->rule = mlx5e_generate_inner_ttc_rule(priv, ft, &dest, + ttc_rules[tt].etype, + ttc_rules[tt].proto); + if (IS_ERR(rule->rule)) { + err = PTR_ERR(rule->rule); + rule->rule = NULL; goto del_rules; + } + rule->default_dest = dest; } return 0; del_rules: - err = PTR_ERR(rules[tt]); - rules[tt] = NULL; + mlx5e_cleanup_ttc_rules(ttc); return err; } @@ -1061,6 +1082,7 @@ in = kvzalloc(inlen, GFP_KERNEL); if (!in) { kfree(ft->g); + ft->g = NULL; return -ENOMEM; } @@ -1210,6 +1232,30 @@ return err; } +int mlx5e_ttc_fwd_dest(struct mlx5e_priv *priv, enum mlx5e_traffic_types type, + struct mlx5_flow_destination *new_dest) +{ + return mlx5_modify_rule_destination(priv->fs.ttc.rules[type].rule, new_dest, NULL); +} + +struct mlx5_flow_destination +mlx5e_ttc_get_default_dest(struct mlx5e_priv *priv, enum mlx5e_traffic_types type) +{ + struct mlx5_flow_destination *dest = &priv->fs.ttc.rules[type].default_dest; + + WARN_ONCE(dest->type != MLX5_FLOW_DESTINATION_TYPE_TIR, + "TTC[%d] default dest is not setup yet", type); + + return *dest; +} + +int mlx5e_ttc_fwd_default_dest(struct mlx5e_priv *priv, enum mlx5e_traffic_types type) +{ + struct mlx5_flow_destination dest = mlx5e_ttc_get_default_dest(priv, type); + + return mlx5e_ttc_fwd_dest(priv, type, &dest); +} + static void mlx5e_del_l2_flow_rule(struct mlx5e_priv *priv, struct mlx5e_l2_rule *ai) { @@ -1340,6 +1386,7 @@ ft->g[ft->num_groups] = NULL; mlx5e_destroy_groups(ft); kvfree(in); + kfree(ft->g); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -258,12 +258,17 @@ static int mlx5e_create_umr_mkey(struct mlx5_core_dev *mdev, u64 npages, u8 page_shift, - struct mlx5_core_mkey *umr_mkey) + struct mlx5_core_mkey *umr_mkey, + dma_addr_t filler_addr) { - int inlen = MLX5_ST_SZ_BYTES(create_mkey_in); + struct mlx5_mtt *mtt; + int inlen; void *mkc; u32 *in; int err; + int i; + + inlen = MLX5_ST_SZ_BYTES(create_mkey_in) + sizeof(*mtt) * npages; in = kvzalloc(inlen, GFP_KERNEL); if (!in) @@ -283,6 +288,18 @@ MLX5_SET(mkc, mkc, translations_octword_size, MLX5_MTT_OCTW(npages)); MLX5_SET(mkc, mkc, log_page_size, page_shift); + MLX5_SET(create_mkey_in, in, translations_octword_actual_size, + MLX5_MTT_OCTW(npages)); + + /* Initialize the mkey with all MTTs pointing to a default + * page (filler_addr). When the channels are activated, UMR + * WQEs will redirect the RX WQEs to the actual memory from + * the RQ's pool, while the gaps (wqe_overflow) remain mapped + * to the default page. + */ + mtt = MLX5_ADDR_OF(create_mkey_in, in, klm_pas_mtt); + for (i = 0 ; i < npages ; i++) + mtt[i].ptag = cpu_to_be64(filler_addr); err = mlx5_core_create_mkey(mdev, umr_mkey, in, inlen); @@ -294,12 +311,13 @@ { u64 num_mtts = MLX5E_REQUIRED_MTTS(mlx5_wq_ll_get_size(&rq->mpwqe.wq)); - return mlx5e_create_umr_mkey(mdev, num_mtts, PAGE_SHIFT, &rq->umr_mkey); + return mlx5e_create_umr_mkey(mdev, num_mtts, PAGE_SHIFT, &rq->umr_mkey, + rq->wqe_overflow.addr); } -static inline u64 mlx5e_get_mpwqe_offset(struct mlx5e_rq *rq, u16 wqe_ix) +static u64 mlx5e_get_mpwqe_offset(u16 wqe_ix) { - return (wqe_ix << MLX5E_LOG_ALIGNED_MPWQE_PPW) << PAGE_SHIFT; + return MLX5E_REQUIRED_MTTS(wqe_ix) << PAGE_SHIFT; } static void mlx5e_init_frags_partition(struct mlx5e_rq *rq) @@ -362,6 +380,28 @@ mlx5e_reporter_rq_cqe_err(rq); } +static int mlx5e_alloc_mpwqe_rq_drop_page(struct mlx5e_rq *rq) +{ + rq->wqe_overflow.page = alloc_page(GFP_KERNEL); + if (!rq->wqe_overflow.page) + return -ENOMEM; + + rq->wqe_overflow.addr = dma_map_page(rq->pdev, rq->wqe_overflow.page, 0, + PAGE_SIZE, rq->buff.map_dir); + if (dma_mapping_error(rq->pdev, rq->wqe_overflow.addr)) { + __free_page(rq->wqe_overflow.page); + return -ENOMEM; + } + return 0; +} + +static void mlx5e_free_mpwqe_rq_drop_page(struct mlx5e_rq *rq) +{ + dma_unmap_page(rq->pdev, rq->wqe_overflow.addr, PAGE_SIZE, + rq->buff.map_dir); + __free_page(rq->wqe_overflow.page); +} + static int mlx5e_alloc_rq(struct mlx5e_channel *c, struct mlx5e_params *params, struct mlx5e_xsk_param *xsk, @@ -401,7 +441,7 @@ if (params->xdp_prog) bpf_prog_inc(params->xdp_prog); - rq->xdp_prog = params->xdp_prog; + RCU_INIT_POINTER(rq->xdp_prog, params->xdp_prog); rq_xdp_ix = rq->ix; if (xsk) @@ -410,7 +450,7 @@ if (err < 0) goto err_rq_wq_destroy; - rq->buff.map_dir = rq->xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE; + rq->buff.map_dir = params->xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE; rq->buff.headroom = mlx5e_get_rq_headroom(mdev, params, xsk); pool_size = 1 << params->log_rq_mtu_frames; @@ -421,6 +461,10 @@ if (err) goto err_rq_wq_destroy; + err = mlx5e_alloc_mpwqe_rq_drop_page(rq); + if (err) + goto err_rq_wq_destroy; + rq->mpwqe.wq.db = &rq->mpwqe.wq.db[MLX5_RCV_DBR]; wq_sz = mlx5_wq_ll_get_size(&rq->mpwqe.wq); @@ -459,7 +503,7 @@ err = mlx5e_create_rq_umr_mkey(mdev, rq); if (err) - goto err_rq_wq_destroy; + goto err_rq_drop_page; rq->mkey_be = cpu_to_be32(rq->umr_mkey.key); err = mlx5e_rq_alloc_mpwqe_info(rq, c); @@ -551,7 +595,7 @@ mlx5_wq_ll_get_wqe(&rq->mpwqe.wq, i); u32 byte_count = rq->mpwqe.num_strides << rq->mpwqe.log_stride_sz; - u64 dma_offset = mlx5e_get_mpwqe_offset(rq, i); + u64 dma_offset = mlx5e_get_mpwqe_offset(i); wqe->data[0].addr = cpu_to_be64(dma_offset + rq->buff.headroom); wqe->data[0].byte_count = cpu_to_be32(byte_count); @@ -598,6 +642,8 @@ case MLX5_WQ_TYPE_LINKED_LIST_STRIDING_RQ: kvfree(rq->mpwqe.info); mlx5_core_destroy_mkey(mdev, &rq->umr_mkey); +err_rq_drop_page: + mlx5e_free_mpwqe_rq_drop_page(rq); break; default: /* MLX5_WQ_TYPE_CYCLIC */ kvfree(rq->wqe.frags); @@ -605,8 +651,8 @@ } err_rq_wq_destroy: - if (rq->xdp_prog) - bpf_prog_put(rq->xdp_prog); + if (params->xdp_prog) + bpf_prog_put(params->xdp_prog); xdp_rxq_info_unreg(&rq->xdp_rxq); page_pool_destroy(rq->page_pool); mlx5_wq_destroy(&rq->wq_ctrl); @@ -616,15 +662,22 @@ static void mlx5e_free_rq(struct mlx5e_rq *rq) { + struct mlx5e_channel *c = rq->channel; + struct bpf_prog *old_prog = NULL; int i; - if (rq->xdp_prog) - bpf_prog_put(rq->xdp_prog); + /* drop_rq has neither channel nor xdp_prog. */ + if (c) + old_prog = rcu_dereference_protected(rq->xdp_prog, + lockdep_is_held(&c->priv->state_lock)); + if (old_prog) + bpf_prog_put(old_prog); switch (rq->wq_type) { case MLX5_WQ_TYPE_LINKED_LIST_STRIDING_RQ: kvfree(rq->mpwqe.info); mlx5_core_destroy_mkey(rq->mdev, &rq->umr_mkey); + mlx5e_free_mpwqe_rq_drop_page(rq); break; default: /* MLX5_WQ_TYPE_CYCLIC */ kvfree(rq->wqe.frags); @@ -873,6 +926,9 @@ if (err) goto err_destroy_rq; + if (mlx5e_is_tls_on(c->priv) && !mlx5_accel_is_ktls_device(c->mdev)) + __set_bit(MLX5E_RQ_STATE_FPGA_TLS, &c->rq.state); /* must be FPGA */ + if (MLX5_CAP_ETH(c->mdev, cqe_checksum_full)) __set_bit(MLX5E_RQ_STATE_CSUM_FULL, &c->rq.state); @@ -905,7 +961,7 @@ void mlx5e_deactivate_rq(struct mlx5e_rq *rq) { clear_bit(MLX5E_RQ_STATE_ENABLED, &rq->state); - napi_synchronize(&rq->channel->napi); /* prevent mlx5e_post_rx_wqes */ + synchronize_net(); /* Sync with NAPI to prevent mlx5e_post_rx_wqes. */ } void mlx5e_close_rq(struct mlx5e_rq *rq) @@ -1350,12 +1406,10 @@ static void mlx5e_deactivate_txqsq(struct mlx5e_txqsq *sq) { - struct mlx5e_channel *c = sq->channel; struct mlx5_wq_cyc *wq = &sq->wq; clear_bit(MLX5E_SQ_STATE_ENABLED, &sq->state); - /* prevent netif_tx_wake_queue */ - napi_synchronize(&c->napi); + synchronize_net(); /* Sync with NAPI to prevent netif_tx_wake_queue. */ mlx5e_tx_disable_queue(sq->txq); @@ -1430,10 +1484,8 @@ void mlx5e_deactivate_icosq(struct mlx5e_icosq *icosq) { - struct mlx5e_channel *c = icosq->channel; - clear_bit(MLX5E_SQ_STATE_ENABLED, &icosq->state); - napi_synchronize(&c->napi); + synchronize_net(); /* Sync with NAPI. */ } void mlx5e_close_icosq(struct mlx5e_icosq *sq) @@ -1441,6 +1493,7 @@ struct mlx5e_channel *c = sq->channel; mlx5e_destroy_sq(c->mdev, sq->sqn); + mlx5e_free_icosq_descs(sq); mlx5e_free_icosq(sq); } @@ -1511,7 +1564,7 @@ struct mlx5e_channel *c = sq->channel; clear_bit(MLX5E_SQ_STATE_ENABLED, &sq->state); - napi_synchronize(&c->napi); + synchronize_net(); /* Sync with NAPI. */ mlx5e_destroy_sq(c->mdev, sq->sqn); mlx5e_free_xdpsq_descs(sq); @@ -1675,7 +1728,7 @@ for (tc = 0; tc < c->num_tc; tc++) { err = mlx5e_open_cq(c, params->tx_cq_moderation, - &cparam->tx_cq, &c->sq[tc].cq); + &cparam->txq_sq.cqp, &c->sq[tc].cq); if (err) goto err_close_tx_cqs; } @@ -1707,7 +1760,7 @@ int txq_ix = c->ix + tc * params->num_channels; err = mlx5e_open_txqsq(c, c->priv->tisn[c->lag_port][tc], txq_ix, - params, &cparam->sq, &c->sq[tc], tc); + params, &cparam->txq_sq, &c->sq[tc], tc); if (err) goto err_close_sqs; } @@ -1817,34 +1870,43 @@ struct dim_cq_moder icocq_moder = {0, 0}; int err; - err = mlx5e_open_cq(c, icocq_moder, &cparam->icosq_cq, &c->icosq.cq); + err = mlx5e_open_cq(c, icocq_moder, &cparam->icosq.cqp, &c->async_icosq.cq); if (err) return err; + err = mlx5e_open_cq(c, icocq_moder, &cparam->async_icosq.cqp, &c->icosq.cq); + if (err) + goto err_close_async_icosq_cq; + err = mlx5e_open_tx_cqs(c, params, cparam); if (err) goto err_close_icosq_cq; - err = mlx5e_open_cq(c, params->tx_cq_moderation, &cparam->tx_cq, &c->xdpsq.cq); + err = mlx5e_open_cq(c, params->tx_cq_moderation, &cparam->xdp_sq.cqp, &c->xdpsq.cq); if (err) goto err_close_tx_cqs; - err = mlx5e_open_cq(c, params->rx_cq_moderation, &cparam->rx_cq, &c->rq.cq); + err = mlx5e_open_cq(c, params->rx_cq_moderation, &cparam->rq.cqp, &c->rq.cq); if (err) goto err_close_xdp_tx_cqs; - /* XDP SQ CQ params are same as normal TXQ sq CQ params */ err = c->xdp ? mlx5e_open_cq(c, params->tx_cq_moderation, - &cparam->tx_cq, &c->rq_xdpsq.cq) : 0; + &cparam->xdp_sq.cqp, &c->rq_xdpsq.cq) : 0; if (err) goto err_close_rx_cq; napi_enable(&c->napi); - err = mlx5e_open_icosq(c, params, &cparam->icosq, &c->icosq); + spin_lock_init(&c->async_icosq_lock); + + err = mlx5e_open_icosq(c, params, &cparam->async_icosq, &c->async_icosq); if (err) goto err_disable_napi; + err = mlx5e_open_icosq(c, params, &cparam->icosq, &c->icosq); + if (err) + goto err_close_async_icosq; + err = mlx5e_open_sqs(c, params, cparam); if (err) goto err_close_icosq; @@ -1879,6 +1941,9 @@ err_close_icosq: mlx5e_close_icosq(&c->icosq); +err_close_async_icosq: + mlx5e_close_icosq(&c->async_icosq); + err_disable_napi: napi_disable(&c->napi); @@ -1897,6 +1962,9 @@ err_close_icosq_cq: mlx5e_close_cq(&c->icosq.cq); +err_close_async_icosq_cq: + mlx5e_close_cq(&c->async_icosq.cq); + return err; } @@ -1908,6 +1976,7 @@ mlx5e_close_xdpsq(&c->rq_xdpsq); mlx5e_close_sqs(c); mlx5e_close_icosq(&c->icosq); + mlx5e_close_icosq(&c->async_icosq); napi_disable(&c->napi); if (c->xdp) mlx5e_close_cq(&c->rq_xdpsq.cq); @@ -1915,6 +1984,7 @@ mlx5e_close_cq(&c->xdpsq.cq); mlx5e_close_tx_cqs(c); mlx5e_close_cq(&c->icosq.cq); + mlx5e_close_cq(&c->async_icosq.cq); } static u8 mlx5e_enumerate_lag_port(struct mlx5_core_dev *mdev, int ix) @@ -1995,6 +2065,7 @@ for (tc = 0; tc < c->num_tc; tc++) mlx5e_activate_txqsq(&c->sq[tc]); mlx5e_activate_icosq(&c->icosq); + mlx5e_activate_icosq(&c->async_icosq); mlx5e_activate_rq(&c->rq); if (test_bit(MLX5E_CHANNEL_STATE_XSK, c->state)) @@ -2009,6 +2080,7 @@ mlx5e_deactivate_xsk(c); mlx5e_deactivate_rq(&c->rq); + mlx5e_deactivate_icosq(&c->async_icosq); mlx5e_deactivate_icosq(&c->icosq); for (tc = 0; tc < c->num_tc; tc++) mlx5e_deactivate_txqsq(&c->sq[tc]); @@ -2138,6 +2210,7 @@ MLX5_SET(rqc, rqc, scatter_fcs, params->scatter_fcs_en); param->wq.buf_numa_node = dev_to_node(mdev->device); + mlx5e_build_rx_cq_param(priv, params, xsk, ¶m->cqp); } static void mlx5e_build_drop_rq_param(struct mlx5e_priv *priv, @@ -2180,6 +2253,7 @@ mlx5e_build_sq_param_common(priv, param); MLX5_SET(wq, wq, log_wq_sz, params->log_sq_size); MLX5_SET(sqc, sqc, allow_swp, allow_swp); + mlx5e_build_tx_cq_param(priv, params, ¶m->cqp); } static void mlx5e_build_common_cq_param(struct mlx5e_priv *priv, @@ -2256,6 +2330,7 @@ MLX5_SET(wq, wq, log_wq_sz, log_wq_size); MLX5_SET(sqc, sqc, reg_umr, MLX5_CAP_ETH(priv->mdev, reg_umr_sq)); + mlx5e_build_ico_cq_param(priv, log_wq_size, ¶m->cqp); } void mlx5e_build_xdpsq_param(struct mlx5e_priv *priv, @@ -2268,6 +2343,7 @@ mlx5e_build_sq_param_common(priv, param); MLX5_SET(wq, wq, log_wq_sz, params->log_sq_size); param->is_mpw = MLX5E_GET_PFLAG(params, MLX5E_PFLAG_XDP_TX_MPWQE); + mlx5e_build_tx_cq_param(priv, params, ¶m->cqp); } static u8 mlx5e_build_icosq_log_wq_sz(struct mlx5e_params *params, @@ -2275,29 +2351,37 @@ { switch (params->rq_wq_type) { case MLX5_WQ_TYPE_LINKED_LIST_STRIDING_RQ: - return order_base_2(MLX5E_UMR_WQEBBS) + - mlx5e_get_rq_log_wq_sz(rqp->rqc); + return max_t(u8, MLX5E_PARAMS_MINIMUM_LOG_SQ_SIZE, + order_base_2(MLX5E_UMR_WQEBBS) + + mlx5e_get_rq_log_wq_sz(rqp->rqc)); default: /* MLX5_WQ_TYPE_CYCLIC */ return MLX5E_PARAMS_MINIMUM_LOG_SQ_SIZE; } } +static u8 mlx5e_build_async_icosq_log_wq_sz(struct net_device *netdev) +{ + if (netdev->hw_features & NETIF_F_HW_TLS_RX) + return MLX5E_PARAMS_DEFAULT_LOG_SQ_SIZE; + + return MLX5E_PARAMS_MINIMUM_LOG_SQ_SIZE; +} + static void mlx5e_build_channel_param(struct mlx5e_priv *priv, struct mlx5e_params *params, struct mlx5e_channel_param *cparam) { - u8 icosq_log_wq_sz; + u8 icosq_log_wq_sz, async_icosq_log_wq_sz; mlx5e_build_rq_param(priv, params, NULL, &cparam->rq); icosq_log_wq_sz = mlx5e_build_icosq_log_wq_sz(params, &cparam->rq); + async_icosq_log_wq_sz = mlx5e_build_async_icosq_log_wq_sz(priv->netdev); - mlx5e_build_sq_param(priv, params, &cparam->sq); + mlx5e_build_sq_param(priv, params, &cparam->txq_sq); mlx5e_build_xdpsq_param(priv, params, &cparam->xdp_sq); mlx5e_build_icosq_param(priv, icosq_log_wq_sz, &cparam->icosq); - mlx5e_build_rx_cq_param(priv, params, NULL, &cparam->rx_cq); - mlx5e_build_tx_cq_param(priv, params, &cparam->tx_cq); - mlx5e_build_ico_cq_param(priv, icosq_log_wq_sz, &cparam->icosq_cq); + mlx5e_build_icosq_param(priv, async_icosq_log_wq_sz, &cparam->async_icosq); } int mlx5e_open_channels(struct mlx5e_priv *priv, @@ -2861,7 +2945,7 @@ int err; old_num_txqs = netdev->real_num_tx_queues; - old_ntc = netdev->num_tc; + old_ntc = netdev->num_tc ? : 1; nch = priv->channels.params.num_channels; ntc = priv->channels.params.num_tc; @@ -3077,7 +3161,8 @@ mlx5_set_port_admin_status(mdev, state); - if (!MLX5_ESWITCH_MANAGER(mdev) || mlx5_eswitch_mode(esw) == MLX5_ESWITCH_OFFLOADS) + if (!MLX5_ESWITCH_MANAGER(mdev) || mlx5_eswitch_mode(esw) == MLX5_ESWITCH_OFFLOADS || + !MLX5_CAP_GEN(mdev, uplink_follow)) return; if (state == MLX5_PORT_UP) @@ -3522,18 +3607,23 @@ new_channels.params.num_tc = tc ? tc : 1; if (!test_bit(MLX5E_STATE_OPENED, &priv->state)) { + struct mlx5e_params old_params; + + old_params = priv->channels.params; priv->channels.params = new_channels.params; + err = mlx5e_num_channels_changed(priv); + if (err) + priv->channels.params = old_params; + goto out; } err = mlx5e_safe_switch_channels(priv, &new_channels, mlx5e_num_channels_changed_ctx, NULL); - if (err) - goto out; - priv->max_opened_tc = max_t(u8, priv->max_opened_tc, - new_channels.params.num_tc); out: + priv->max_opened_tc = max_t(u8, priv->max_opened_tc, + priv->channels.params.num_tc); mutex_unlock(&priv->state_lock); return err; } @@ -3574,6 +3664,7 @@ s->rx_packets += rq_stats->packets + xskrq_stats->packets; s->rx_bytes += rq_stats->bytes + xskrq_stats->bytes; + s->multicast += rq_stats->mcast_packets + xskrq_stats->mcast_packets; for (j = 0; j < priv->max_opened_tc; j++) { struct mlx5e_sq_stats *sq_stats = &channel_stats->sq[j]; @@ -3589,7 +3680,6 @@ mlx5e_get_stats(struct net_device *dev, struct rtnl_link_stats64 *stats) { struct mlx5e_priv *priv = netdev_priv(dev); - struct mlx5e_vport_stats *vstats = &priv->stats.vport; struct mlx5e_pport_stats *pstats = &priv->stats.pport; /* In switchdev mode, monitor counters doesn't monitor @@ -3603,10 +3693,17 @@ } if (mlx5e_is_uplink_rep(priv)) { + struct mlx5e_vport_stats *vstats = &priv->stats.vport; + stats->rx_packets = PPORT_802_3_GET(pstats, a_frames_received_ok); stats->rx_bytes = PPORT_802_3_GET(pstats, a_octets_received_ok); stats->tx_packets = PPORT_802_3_GET(pstats, a_frames_transmitted_ok); stats->tx_bytes = PPORT_802_3_GET(pstats, a_octets_transmitted_ok); + + /* vport multicast also counts packets that are dropped due to steering + * or rx out of buffer + */ + stats->multicast = VPORT_COUNTER_GET(vstats, received_eth_multicast.packets); } else { mlx5e_fold_sw_stats64(priv, stats); } @@ -3624,12 +3721,6 @@ stats->rx_errors = stats->rx_length_errors + stats->rx_crc_errors + stats->rx_frame_errors; stats->tx_errors = stats->tx_aborted_errors + stats->tx_carrier_errors; - - /* vport multicast also counts packets that are dropped due to steering - * or rx out of buffer - */ - stats->multicast = - VPORT_COUNTER_GET(vstats, received_eth_multicast.packets); } static void mlx5e_set_rx_mode(struct net_device *dev) @@ -3671,7 +3762,7 @@ struct mlx5e_priv *priv = netdev_priv(netdev); struct mlx5_core_dev *mdev = priv->mdev; struct mlx5e_channels new_channels = {}; - struct mlx5e_params *old_params; + struct mlx5e_params *cur_params; int err = 0; bool reset; @@ -3684,8 +3775,8 @@ goto out; } - old_params = &priv->channels.params; - if (enable && !MLX5E_GET_PFLAG(old_params, MLX5E_PFLAG_RX_STRIDING_RQ)) { + cur_params = &priv->channels.params; + if (enable && !MLX5E_GET_PFLAG(cur_params, MLX5E_PFLAG_RX_STRIDING_RQ)) { netdev_warn(netdev, "can't set LRO with legacy RQ\n"); err = -EINVAL; goto out; @@ -3693,18 +3784,23 @@ reset = test_bit(MLX5E_STATE_OPENED, &priv->state); - new_channels.params = *old_params; + new_channels.params = *cur_params; new_channels.params.lro_en = enable; - if (old_params->rq_wq_type != MLX5_WQ_TYPE_CYCLIC) { - if (mlx5e_rx_mpwqe_is_linear_skb(mdev, old_params, NULL) == + if (cur_params->rq_wq_type != MLX5_WQ_TYPE_CYCLIC) { + if (mlx5e_rx_mpwqe_is_linear_skb(mdev, cur_params, NULL) == mlx5e_rx_mpwqe_is_linear_skb(mdev, &new_channels.params, NULL)) reset = false; } if (!reset) { - *old_params = new_channels.params; + struct mlx5e_params old_params; + + old_params = *cur_params; + *cur_params = new_channels.params; err = mlx5e_modify_tirs_lro(priv); + if (err) + *cur_params = old_params; goto out; } @@ -3847,6 +3943,7 @@ #ifdef CONFIG_MLX5_EN_ARFS err |= MLX5E_HANDLE_FEATURE(NETIF_F_NTUPLE, set_feature_arfs); #endif + err |= MLX5E_HANDLE_FEATURE(NETIF_F_HW_TLS_RX, mlx5e_ktls_set_feature_rx); if (err) { netdev->features = oper_features; @@ -3976,9 +4073,16 @@ } if (!reset) { + unsigned int old_mtu = params->sw_mtu; + params->sw_mtu = new_mtu; - if (preactivate) - preactivate(priv, NULL); + if (preactivate) { + err = preactivate(priv, NULL); + if (err) { + params->sw_mtu = old_mtu; + goto out; + } + } netdev->mtu = params->sw_mtu; goto out; } @@ -4274,6 +4378,21 @@ mlx5e_vxlan_queue_work(priv, be16_to_cpu(ti->port), 0); } +static bool mlx5e_gre_tunnel_inner_proto_offload_supported(struct mlx5_core_dev *mdev, + struct sk_buff *skb) +{ + switch (skb->inner_protocol) { + case htons(ETH_P_IP): + case htons(ETH_P_IPV6): + case htons(ETH_P_TEB): + return true; + case htons(ETH_P_MPLS_UC): + case htons(ETH_P_MPLS_MC): + return MLX5_CAP_ETH(mdev, tunnel_stateless_mpls_over_gre); + } + return false; +} + static netdev_features_t mlx5e_tunnel_features_check(struct mlx5e_priv *priv, struct sk_buff *skb, netdev_features_t features) @@ -4296,7 +4415,9 @@ switch (proto) { case IPPROTO_GRE: - return features; + if (mlx5e_gre_tunnel_inner_proto_offload_supported(priv->mdev, skb)) + return features; + break; case IPPROTO_IPIP: case IPPROTO_IPV6: if (mlx5e_tunnel_proto_supported(priv->mdev, IPPROTO_IPIP)) @@ -4423,6 +4544,16 @@ return 0; } +static void mlx5e_rq_replace_xdp_prog(struct mlx5e_rq *rq, struct bpf_prog *prog) +{ + struct bpf_prog *old_prog; + + old_prog = rcu_replace_pointer(rq->xdp_prog, prog, + lockdep_is_held(&rq->channel->priv->state_lock)); + if (old_prog) + bpf_prog_put(old_prog); +} + static int mlx5e_xdp_set(struct net_device *netdev, struct bpf_prog *prog) { struct mlx5e_priv *priv = netdev_priv(netdev); @@ -4481,29 +4612,12 @@ */ for (i = 0; i < priv->channels.num; i++) { struct mlx5e_channel *c = priv->channels.c[i]; - bool xsk_open = test_bit(MLX5E_CHANNEL_STATE_XSK, c->state); - clear_bit(MLX5E_RQ_STATE_ENABLED, &c->rq.state); - if (xsk_open) - clear_bit(MLX5E_RQ_STATE_ENABLED, &c->xskrq.state); - napi_synchronize(&c->napi); - /* prevent mlx5e_poll_rx_cq from accessing rq->xdp_prog */ - - old_prog = xchg(&c->rq.xdp_prog, prog); - if (old_prog) - bpf_prog_put(old_prog); - - if (xsk_open) { - old_prog = xchg(&c->xskrq.xdp_prog, prog); - if (old_prog) - bpf_prog_put(old_prog); + mlx5e_rq_replace_xdp_prog(&c->rq, prog); + if (test_bit(MLX5E_CHANNEL_STATE_XSK, c->state)) { + bpf_prog_inc(prog); + mlx5e_rq_replace_xdp_prog(&c->xskrq, prog); } - - set_bit(MLX5E_RQ_STATE_ENABLED, &c->rq.state); - if (xsk_open) - set_bit(MLX5E_RQ_STATE_ENABLED, &c->xskrq.state); - /* napi_schedule in case we have missed anything */ - napi_schedule(&c->napi); } unlock: @@ -4996,7 +5110,7 @@ FT_CAP(modify_root) && FT_CAP(identified_miss_table_mode) && FT_CAP(flow_table_modify)) { -#ifdef CONFIG_MLX5_ESWITCH +#if IS_ENABLED(CONFIG_MLX5_CLS_ACT) netdev->hw_features |= NETIF_F_HW_TC; #endif #ifdef CONFIG_MLX5_EN_ARFS @@ -5137,12 +5251,18 @@ if (err) goto err_destroy_flow_steering; + err = mlx5e_accel_init_rx(priv); + if (err) + goto err_tc_nic_cleanup; + #ifdef CONFIG_MLX5_EN_ARFS priv->netdev->rx_cpu_rmap = mlx5_eq_table_get_rmap(priv->mdev); #endif return 0; +err_tc_nic_cleanup: + mlx5e_tc_nic_cleanup(priv); err_destroy_flow_steering: mlx5e_destroy_flow_steering(priv); err_destroy_xsk_tirs: @@ -5166,6 +5286,7 @@ static void mlx5e_cleanup_nic_rx(struct mlx5e_priv *priv) { + mlx5e_accel_cleanup_rx(priv); mlx5e_tc_nic_cleanup(priv); mlx5e_destroy_flow_steering(priv); mlx5e_destroy_direct_tirs(priv, priv->xsk_tir); @@ -5356,6 +5477,11 @@ return NULL; } +static void mlx5e_reset_channels(struct net_device *netdev) +{ + netdev_reset_tc(netdev); +} + int mlx5e_attach_netdev(struct mlx5e_priv *priv) { const bool take_rtnl = priv->netdev->reg_state == NETREG_REGISTERED; @@ -5409,6 +5535,7 @@ profile->cleanup_tx(priv); out: + mlx5e_reset_channels(priv->netdev); set_bit(MLX5E_STATE_DESTROYING, &priv->state); cancel_work_sync(&priv->update_stats_work); return err; @@ -5426,6 +5553,7 @@ profile->cleanup_rx(priv); profile->cleanup_tx(priv); + mlx5e_reset_channels(priv->netdev); cancel_work_sync(&priv->update_stats_work); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c @@ -717,7 +717,9 @@ netdev->features |= NETIF_F_NETNS_LOCAL; +#if IS_ENABLED(CONFIG_MLX5_CLS_ACT) netdev->hw_features |= NETIF_F_HW_TC; +#endif netdev->hw_features |= NETIF_F_SG; netdev->hw_features |= NETIF_F_IP_CSUM; netdev->hw_features |= NETIF_F_IPV6_CSUM; @@ -1081,8 +1083,9 @@ mlx5e_rep_tc_enable(priv); - mlx5_modify_vport_admin_state(mdev, MLX5_VPORT_STATE_OP_MOD_UPLINK, - 0, 0, MLX5_VPORT_ADMIN_STATE_AUTO); + if (MLX5_CAP_GEN(mdev, uplink_follow)) + mlx5_modify_vport_admin_state(mdev, MLX5_VPORT_STATE_OP_MOD_UPLINK, + 0, 0, MLX5_VPORT_ADMIN_STATE_AUTO); mlx5_lag_add(mdev, netdev); priv->events_nb.notifier_call = uplink_rep_async_event; mlx5_notifier_register(mdev, &priv->events_nb); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_rep.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_rep.h @@ -133,12 +133,6 @@ /* encap list sharing the same neigh */ struct list_head encap_list; - /* valid only when the neigh reference is taken during - * neigh_update_work workqueue callback. - */ - struct neighbour *n; - struct work_struct neigh_update_work; - /* neigh hash entry can be deleted only when the refcount is zero. * refcount is needed to avoid neigh hash entry removal by TC, while * it's used by the neigh notification call. @@ -191,7 +185,7 @@ unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ struct net_device *out_dev; - struct net_device *route_dev; + int route_dev_ifindex; struct mlx5e_tc_tunnel *tunnel; int reformat_type; u8 flags; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c @@ -50,6 +50,7 @@ #include "en/xdp.h" #include "en/xsk/rx.h" #include "en/health.h" +#include "en/txrx.h" static inline bool mlx5e_rx_hw_stamp(struct hwtstamp_config *config) { @@ -480,7 +481,6 @@ struct mlx5e_icosq *sq = &rq->channel->icosq; struct mlx5_wq_cyc *wq = &sq->wq; struct mlx5e_umr_wqe *umr_wqe; - u16 xlt_offset = ix << (MLX5E_LOG_ALIGNED_MPWQE_PPW - 1); u16 pi; int err; int i; @@ -511,7 +511,8 @@ umr_wqe->ctrl.opmod_idx_opcode = cpu_to_be32((sq->pc << MLX5_WQE_CTRL_WQE_INDEX_SHIFT) | MLX5_OPCODE_UMR); - umr_wqe->uctrl.xlt_offset = cpu_to_be16(xlt_offset); + umr_wqe->uctrl.xlt_offset = + cpu_to_be16(MLX5_ALIGNED_MTTS_OCTW(MLX5E_REQUIRED_MTTS(ix))); sq->db.wqe_info[pi] = (struct mlx5e_icosq_wqe_info) { .wqe_type = MLX5E_ICOSQ_WQE_UMR_RX, @@ -578,6 +579,33 @@ return !!err; } +void mlx5e_free_icosq_descs(struct mlx5e_icosq *sq) +{ + u16 sqcc; + + sqcc = sq->cc; + + while (sqcc != sq->pc) { + struct mlx5e_icosq_wqe_info *wi; + u16 ci; + + ci = mlx5_wq_cyc_ctr2ix(&sq->wq, sqcc); + wi = &sq->db.wqe_info[ci]; + sqcc += wi->num_wqebbs; +#ifdef CONFIG_MLX5_EN_TLS + switch (wi->wqe_type) { + case MLX5E_ICOSQ_WQE_SET_PSV_TLS: + mlx5e_ktls_handle_ctx_completion(wi); + break; + case MLX5E_ICOSQ_WQE_GET_PSV_TLS: + mlx5e_ktls_handle_get_psv_completion(wi, sq); + break; + } +#endif + } + sq->cc = sqcc; +} + int mlx5e_poll_ico_cq(struct mlx5e_cq *cq) { struct mlx5e_icosq *sq = container_of(cq, struct mlx5e_icosq, cq); @@ -633,6 +661,16 @@ break; case MLX5E_ICOSQ_WQE_NOP: break; +#ifdef CONFIG_MLX5_EN_TLS + case MLX5E_ICOSQ_WQE_UMR_TLS: + break; + case MLX5E_ICOSQ_WQE_SET_PSV_TLS: + mlx5e_ktls_handle_ctx_completion(wi); + break; + case MLX5E_ICOSQ_WQE_GET_PSV_TLS: + mlx5e_ktls_handle_get_psv_completion(wi, sq); + break; +#endif default: netdev_WARN_ONCE(cq->channel->netdev, "Bad WQE type in ICOSQ WQE info: 0x%x\n", @@ -982,9 +1020,7 @@ skb->mac_len = ETH_HLEN; -#ifdef CONFIG_MLX5_EN_TLS - mlx5e_tls_handle_rx_skb(netdev, skb, &cqe_bcnt); -#endif + mlx5e_tls_handle_rx_skb(rq, skb, cqe, &cqe_bcnt); if (lro_num_seg > 1) { mlx5e_lro_update_hdr(skb, cqe, cqe_bcnt); @@ -1020,6 +1056,9 @@ mlx5e_enable_ecn(rq, skb); skb->protocol = eth_type_trans(skb, netdev); + + if (unlikely(mlx5e_skb_is_multicast(skb))) + stats->mcast_packets++; } static inline void mlx5e_complete_rx_cqe(struct mlx5e_rq *rq, @@ -1072,7 +1111,6 @@ struct xdp_buff xdp; struct sk_buff *skb; void *va, *data; - bool consumed; u32 frag_size; va = page_address(di->page) + wi->offset; @@ -1084,11 +1122,8 @@ prefetchw(va); /* xdp_frame data area */ prefetch(data); - rcu_read_lock(); mlx5e_fill_xdp_buff(rq, va, rx_headroom, cqe_bcnt, &xdp); - consumed = mlx5e_xdp_handle(rq, di, &cqe_bcnt, &xdp); - rcu_read_unlock(); - if (consumed) + if (mlx5e_xdp_handle(rq, di, &cqe_bcnt, &xdp)) return NULL; /* page/packet was consumed by XDP */ rx_headroom = xdp.data - xdp.data_hard_start; @@ -1238,8 +1273,10 @@ if (rep->vlan && skb_vlan_tag_present(skb)) skb_vlan_pop(skb); - if (!mlx5e_rep_tc_update_skb(cqe, skb, &tc_priv)) + if (!mlx5e_rep_tc_update_skb(cqe, skb, &tc_priv)) { + dev_kfree_skb_any(skb); goto free_wqe; + } napi_gro_receive(rq->cq.napi, skb); @@ -1294,8 +1331,10 @@ mlx5e_complete_rx_cqe(rq, cqe, cqe_bcnt, skb); - if (!mlx5e_rep_tc_update_skb(cqe, skb, &tc_priv)) + if (!mlx5e_rep_tc_update_skb(cqe, skb, &tc_priv)) { + dev_kfree_skb_any(skb); goto mpwrq_cqe_out; + } napi_gro_receive(rq->cq.napi, skb); @@ -1369,7 +1408,6 @@ struct sk_buff *skb; void *va, *data; u32 frag_size; - bool consumed; /* Check packet size. Note LRO doesn't use linear SKB */ if (unlikely(cqe_bcnt > rq->hw_mtu)) { @@ -1386,11 +1424,8 @@ prefetchw(va); /* xdp_frame data area */ prefetch(data); - rcu_read_lock(); mlx5e_fill_xdp_buff(rq, va, rx_headroom, cqe_bcnt32, &xdp); - consumed = mlx5e_xdp_handle(rq, di, &cqe_bcnt32, &xdp); - rcu_read_unlock(); - if (consumed) { + if (mlx5e_xdp_handle(rq, di, &cqe_bcnt32, &xdp)) { if (__test_and_clear_bit(MLX5E_RQ_FLAG_XDP_XMIT, rq->flags)) __set_bit(page_idx, wi->xdp_xmit_bitmap); /* non-atomic */ return NULL; /* page/packet was consumed by XDP */ @@ -1501,7 +1536,7 @@ } while ((++work_done < budget) && (cqe = mlx5_cqwq_get_cqe(cqwq))); out: - if (rq->xdp_prog) + if (rcu_access_pointer(rq->xdp_prog)) mlx5e_xdp_rx_poll_complete(rq); mlx5_cqwq_update_db_record(cqwq); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_stats.c @@ -163,6 +163,19 @@ { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_congst_umr) }, { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_arfs_err) }, { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_recover) }, +#ifdef CONFIG_MLX5_EN_TLS + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_decrypted_packets) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_decrypted_bytes) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_ctx) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_del) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_resync_req_pkt) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_resync_req_start) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_resync_req_end) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_resync_req_skip) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_resync_res_ok) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_resync_res_skip) }, + { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, rx_tls_err) }, +#endif { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, ch_events) }, { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, ch_poll) }, { MLX5E_DECLARE_STAT(struct mlx5e_sw_stats, ch_arm) }, @@ -275,6 +288,19 @@ s->rx_congst_umr += rq_stats->congst_umr; s->rx_arfs_err += rq_stats->arfs_err; s->rx_recover += rq_stats->recover; +#ifdef CONFIG_MLX5_EN_TLS + s->rx_tls_decrypted_packets += rq_stats->tls_decrypted_packets; + s->rx_tls_decrypted_bytes += rq_stats->tls_decrypted_bytes; + s->rx_tls_ctx += rq_stats->tls_ctx; + s->rx_tls_del += rq_stats->tls_del; + s->rx_tls_resync_req_pkt += rq_stats->tls_resync_req_pkt; + s->rx_tls_resync_req_start += rq_stats->tls_resync_req_start; + s->rx_tls_resync_req_end += rq_stats->tls_resync_req_end; + s->rx_tls_resync_req_skip += rq_stats->tls_resync_req_skip; + s->rx_tls_resync_res_ok += rq_stats->tls_resync_res_ok; + s->rx_tls_resync_res_skip += rq_stats->tls_resync_res_skip; + s->rx_tls_err += rq_stats->tls_err; +#endif s->ch_events += ch_stats->events; s->ch_poll += ch_stats->poll; s->ch_arm += ch_stats->arm; @@ -1475,6 +1501,19 @@ { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, congst_umr) }, { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, arfs_err) }, { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, recover) }, +#ifdef CONFIG_MLX5_EN_TLS + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_decrypted_packets) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_decrypted_bytes) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_ctx) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_del) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_resync_req_pkt) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_resync_req_start) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_resync_req_end) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_resync_req_skip) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_resync_res_ok) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_resync_res_skip) }, + { MLX5E_DECLARE_RX_STAT(struct mlx5e_rq_stats, tls_err) }, +#endif }; static const struct counter_desc sq_stats_desc[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_stats.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_stats.h @@ -119,6 +119,7 @@ u64 tx_nop; u64 rx_lro_packets; u64 rx_lro_bytes; + u64 rx_mcast_packets; u64 rx_ecn_mark; u64 rx_removed_vlan_packets; u64 rx_csum_unnecessary; @@ -186,6 +187,18 @@ u64 tx_tls_skip_no_sync_data; u64 tx_tls_drop_no_sync_data; u64 tx_tls_drop_bypass_req; + + u64 rx_tls_decrypted_packets; + u64 rx_tls_decrypted_bytes; + u64 rx_tls_ctx; + u64 rx_tls_del; + u64 rx_tls_resync_req_pkt; + u64 rx_tls_resync_req_start; + u64 rx_tls_resync_req_end; + u64 rx_tls_resync_req_skip; + u64 rx_tls_resync_res_ok; + u64 rx_tls_resync_res_skip; + u64 rx_tls_err; #endif u64 rx_xsk_packets; @@ -286,6 +299,7 @@ u64 csum_none; u64 lro_packets; u64 lro_bytes; + u64 mcast_packets; u64 ecn_mark; u64 removed_vlan_packets; u64 xdp_drop; @@ -305,6 +319,19 @@ u64 congst_umr; u64 arfs_err; u64 recover; +#ifdef CONFIG_MLX5_EN_TLS + u64 tls_decrypted_packets; + u64 tls_decrypted_bytes; + u64 tls_ctx; + u64 tls_del; + u64 tls_resync_req_pkt; + u64 tls_resync_req_start; + u64 tls_resync_req_end; + u64 tls_resync_req_skip; + u64 tls_resync_res_ok; + u64 tls_resync_res_skip; + u64 tls_err; +#endif }; struct mlx5e_sq_stats { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c @@ -66,6 +66,7 @@ #include "lib/devcom.h" #include "lib/geneve.h" #include "diag/en_tc_tracepoint.h" +#include #define MLX5_MH_ACT_SZ MLX5_UN_SZ_BYTES(set_add_copy_action_in_auto) @@ -1149,6 +1150,9 @@ struct mlx5e_tc_mod_hdr_acts *mod_hdr_acts; struct mlx5_flow_handle *rule; + if (attr->flags & MLX5_ESW_ATTR_FLAG_SLOW_PATH) + return mlx5_eswitch_add_offloaded_rule(esw, spec, attr); + if (flow_flag_test(flow, CT)) { mod_hdr_acts = &attr->parse_attr->mod_hdr_acts; @@ -1178,6 +1182,9 @@ { flow_flag_clear(flow, OFFLOADED); + if (attr->flags & MLX5_ESW_ATTR_FLAG_SLOW_PATH) + goto offload_rule_0; + if (flow_flag_test(flow, CT)) { mlx5_tc_ct_delete_flow(flow->priv, flow, attr); return; @@ -1186,6 +1193,7 @@ if (attr->split_count) mlx5_eswitch_del_fwd_rule(esw, flow->rule[1], attr); +offload_rule_0: mlx5_eswitch_del_offloaded_rule(esw, flow->rule[0], attr); } @@ -1399,11 +1407,8 @@ mlx5e_put_flow_tunnel_id(flow); - if (flow_flag_test(flow, NOT_READY)) { + if (flow_flag_test(flow, NOT_READY)) remove_unready_flow(flow); - kvfree(attr->parse_attr); - return; - } if (mlx5e_is_offloaded_flow(flow)) { if (flow_flag_test(flow, SLOW)) @@ -2151,6 +2156,9 @@ return 0; flow_rule_match_meta(rule, &match); + if (!match.mask->ingress_ifindex) + return 0; + if (match.mask->ingress_ifindex != 0xFFFFFFFF) { NL_SET_ERR_MSG_MOD(extack, "Unsupported ingress ifindex mask"); return -EOPNOTSUPP; @@ -2205,11 +2213,13 @@ misc_parameters); struct flow_rule *rule = flow_cls_offload_flow_rule(f); struct flow_dissector *dissector = rule->match.dissector; + enum fs_flow_table_type fs_type; u16 addr_type = 0; u8 ip_proto = 0; u8 *match_level; int err; + fs_type = mlx5e_is_eswitch_flow(flow) ? FS_FT_FDB : FS_FT_NIC_RX; match_level = outer_match_level; if (dissector->used_keys & @@ -2234,8 +2244,8 @@ BIT(FLOW_DISSECTOR_KEY_ENC_OPTS) | BIT(FLOW_DISSECTOR_KEY_MPLS))) { NL_SET_ERR_MSG_MOD(extack, "Unsupported key"); - netdev_warn(priv->netdev, "Unsupported key used: 0x%x\n", - dissector->used_keys); + netdev_dbg(priv->netdev, "Unsupported key used: 0x%x\n", + dissector->used_keys); return -EOPNOTSUPP; } @@ -2334,6 +2344,13 @@ if (match.mask->vlan_id || match.mask->vlan_priority || match.mask->vlan_tpid) { + if (!MLX5_CAP_FLOWTABLE_TYPE(priv->mdev, ft_field_support.outer_second_vid, + fs_type)) { + NL_SET_ERR_MSG_MOD(extack, + "Matching on CVLAN is not supported"); + return -EOPNOTSUPP; + } + if (match.key->vlan_tpid == htons(ETH_P_8021AD)) { MLX5_SET(fte_match_set_misc, misc_c, outer_second_svlan_tag, 1); @@ -2552,6 +2569,16 @@ *match_level = MLX5_MATCH_L4; } + /* Currenlty supported only for MPLS over UDP */ + if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_MPLS) && + !netif_is_bareudp(filter_dev)) { + NL_SET_ERR_MSG_MOD(extack, + "Matching on MPLS is supported only for MPLS over UDP"); + netdev_err(priv->netdev, + "Matching on MPLS is supported only for MPLS over UDP\n"); + return -EOPNOTSUPP; + } + return 0; } @@ -2734,6 +2761,22 @@ OFFLOAD(UDP_DPORT, 16, U16_MAX, udp.dest, 0, udp_dport), }; +static unsigned long mask_to_le(unsigned long mask, int size) +{ + __be32 mask_be32; + __be16 mask_be16; + + if (size == 32) { + mask_be32 = (__force __be32)(mask); + mask = (__force unsigned long)cpu_to_le32(be32_to_cpu(mask_be32)); + } else if (size == 16) { + mask_be32 = (__force __be32)(mask); + mask_be16 = *(__be16 *)&mask_be32; + mask = (__force unsigned long)cpu_to_le16(be16_to_cpu(mask_be16)); + } + + return mask; +} static int offload_pedit_fields(struct mlx5e_priv *priv, int namespace, struct pedit_headers_action *hdrs, @@ -2747,9 +2790,7 @@ u32 *s_masks_p, *a_masks_p, s_mask, a_mask; struct mlx5e_tc_mod_hdr_acts *mod_acts; struct mlx5_fields *f; - unsigned long mask; - __be32 mask_be32; - __be16 mask_be16; + unsigned long mask, field_mask; int err; u8 cmd; @@ -2815,14 +2856,7 @@ if (skip) continue; - if (f->field_bsize == 32) { - mask_be32 = (__force __be32)(mask); - mask = (__force unsigned long)cpu_to_le32(be32_to_cpu(mask_be32)); - } else if (f->field_bsize == 16) { - mask_be32 = (__force __be32)(mask); - mask_be16 = *(__be16 *)&mask_be32; - mask = (__force unsigned long)cpu_to_le16(be16_to_cpu(mask_be16)); - } + mask = mask_to_le(mask, f->field_bsize); first = find_first_bit(&mask, f->field_bsize); next_z = find_next_zero_bit(&mask, f->field_bsize, first); @@ -2853,9 +2887,10 @@ if (cmd == MLX5_ACTION_TYPE_SET) { int start; + field_mask = mask_to_le(f->field_mask, f->field_bsize); + /* if field is bit sized it can start not from first bit */ - start = find_first_bit((unsigned long *)&f->field_mask, - f->field_bsize); + start = find_first_bit(&field_mask, f->field_bsize); MLX5_SET(set_action_in, action, offset, first - start); /* length is num of bits to be written, zero means length of 32 */ @@ -3829,8 +3864,12 @@ if (err) return err; - *out_dev = dev_get_by_index_rcu(dev_net(vlan_dev), - dev_get_iflink(vlan_dev)); + rcu_read_lock(); + *out_dev = dev_get_by_index_rcu(dev_net(vlan_dev), dev_get_iflink(vlan_dev)); + rcu_read_unlock(); + if (!*out_dev) + return -ENODEV; + if (is_vlan_dev(*out_dev)) err = add_vlan_push_action(priv, attr, out_dev, action); @@ -4501,6 +4540,7 @@ return flow; err_free: + dealloc_mod_hdr_actions(&parse_attr->mod_hdr_acts); mlx5e_flow_put(priv, flow); out: return ERR_PTR(err); @@ -4635,6 +4675,7 @@ return 0; err_free: + dealloc_mod_hdr_actions(&parse_attr->mod_hdr_acts); mlx5e_flow_put(priv, flow); kvfree(parse_attr); out: @@ -4841,13 +4882,13 @@ return err; } -static int apply_police_params(struct mlx5e_priv *priv, u32 rate, +static int apply_police_params(struct mlx5e_priv *priv, u64 rate, struct netlink_ext_ack *extack) { struct mlx5e_rep_priv *rpriv = priv->ppriv; struct mlx5_eswitch *esw; + u32 rate_mbps = 0; u16 vport_num; - u32 rate_mbps; int err; vport_num = rpriv->rep->vport; @@ -4864,7 +4905,11 @@ * Moreover, if rate is non zero we choose to configure to a minimum of * 1 mbit/sec. */ - rate_mbps = rate ? max_t(u32, (rate * 8 + 500000) / 1000000, 1) : 0; + if (rate) { + rate = (rate * BITS_PER_BYTE) + 500000; + rate_mbps = max_t(u32, do_div(rate, 1000000), 1); + } + err = mlx5_esw_modify_vport_rate(esw, vport_num, rate_mbps); if (err) NL_SET_ERR_MSG_MOD(extack, "failed applying action to hardware"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c @@ -38,7 +38,6 @@ #include "en/txrx.h" #include "ipoib/ipoib.h" #include "en_accel/en_accel.h" -#include "en_accel/ktls.h" #include "lib/clock.h" static void mlx5e_dma_unmap_wqe_err(struct mlx5e_txqsq *sq, u8 num_dma) @@ -341,8 +340,8 @@ dseg = wqe->data; #if IS_ENABLED(CONFIG_GENEVE) - if (skb->encapsulation) - mlx5e_tx_tunnel_accel(skb, eseg); + if (skb->encapsulation && skb->ip_summed == CHECKSUM_PARTIAL) + mlx5e_tx_tunnel_accel(skb, eseg, ihs); #endif mlx5e_txwqe_build_eseg_csum(sq, skb, eseg); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c @@ -121,13 +121,17 @@ struct mlx5e_xdpsq *xsksq = &c->xsksq; struct mlx5e_rq *xskrq = &c->xskrq; struct mlx5e_rq *rq = &c->rq; - bool xsk_open = test_bit(MLX5E_CHANNEL_STATE_XSK, c->state); bool aff_change = false; bool busy_xsk = false; bool busy = false; int work_done = 0; + bool xsk_open; int i; + rcu_read_lock(); + + xsk_open = test_bit(MLX5E_CHANNEL_STATE_XSK, c->state); + ch_stats->poll++; for (i = 0; i < c->num_tc; i++) @@ -149,17 +153,17 @@ } mlx5e_poll_ico_cq(&c->icosq.cq); + if (mlx5e_poll_ico_cq(&c->async_icosq.cq)) + /* Don't clear the flag if nothing was polled to prevent + * queueing more WQEs and overflowing the async ICOSQ. + */ + clear_bit(MLX5E_SQ_STATE_PENDING_XSK_TX, &c->async_icosq.state); busy |= INDIRECT_CALL_2(rq->post_wqes, mlx5e_post_rx_mpwqes, mlx5e_post_rx_wqes, rq); if (xsk_open) { - if (mlx5e_poll_ico_cq(&c->xskicosq.cq)) - /* Don't clear the flag if nothing was polled to prevent - * queueing more WQEs and overflowing XSKICOSQ. - */ - clear_bit(MLX5E_SQ_STATE_PENDING_XSK_TX, &c->xskicosq.state); busy |= mlx5e_poll_xdpsq_cq(&xsksq->cq); busy_xsk |= mlx5e_napi_xsk_post(xsksq, xskrq); } @@ -167,8 +171,10 @@ busy |= busy_xsk; if (busy) { - if (likely(mlx5e_channel_no_affinity_change(c))) - return budget; + if (likely(mlx5e_channel_no_affinity_change(c))) { + work_done = budget; + goto out; + } ch_stats->aff_change++; aff_change = true; if (budget && work_done == budget) @@ -176,7 +182,7 @@ } if (unlikely(!napi_complete_done(napi, work_done))) - return work_done; + goto out; ch_stats->arm++; @@ -189,11 +195,11 @@ mlx5e_cq_arm(&rq->cq); mlx5e_cq_arm(&c->icosq.cq); + mlx5e_cq_arm(&c->async_icosq.cq); mlx5e_cq_arm(&c->xdpsq.cq); if (xsk_open) { mlx5e_handle_rx_dim(xskrq); - mlx5e_cq_arm(&c->xskicosq.cq); mlx5e_cq_arm(&xsksq->cq); mlx5e_cq_arm(&xskrq->cq); } @@ -203,6 +209,9 @@ ch_stats->force_irq++; } +out: + rcu_read_unlock(); + return work_done; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/eq.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/eq.c @@ -189,6 +189,29 @@ return count_eqe; } +static void mlx5_eq_async_int_lock(struct mlx5_eq_async *eq, unsigned long *flags) + __acquires(&eq->lock) +{ + if (in_irq()) + spin_lock(&eq->lock); + else + spin_lock_irqsave(&eq->lock, *flags); +} + +static void mlx5_eq_async_int_unlock(struct mlx5_eq_async *eq, unsigned long *flags) + __releases(&eq->lock) +{ + if (in_irq()) + spin_unlock(&eq->lock); + else + spin_unlock_irqrestore(&eq->lock, *flags); +} + +enum async_eq_nb_action { + ASYNC_EQ_IRQ_HANDLER = 0, + ASYNC_EQ_RECOVER = 1, +}; + static int mlx5_eq_async_int(struct notifier_block *nb, unsigned long action, void *data) { @@ -198,11 +221,14 @@ struct mlx5_eq_table *eqt; struct mlx5_core_dev *dev; struct mlx5_eqe *eqe; + unsigned long flags; int num_eqes = 0; dev = eq->dev; eqt = dev->priv.eq_table; + mlx5_eq_async_int_lock(eq_async, &flags); + eqe = next_eqe_sw(eq); if (!eqe) goto out; @@ -223,8 +249,19 @@ out: eq_update_ci(eq, 1); + mlx5_eq_async_int_unlock(eq_async, &flags); - return 0; + return unlikely(action == ASYNC_EQ_RECOVER) ? num_eqes : 0; +} + +void mlx5_cmd_eq_recover(struct mlx5_core_dev *dev) +{ + struct mlx5_eq_async *eq = &dev->priv.eq_table->cmd_eq; + int eqes; + + eqes = mlx5_eq_async_int(&eq->irq_nb, ASYNC_EQ_RECOVER, NULL); + if (eqes) + mlx5_core_warn(dev, "Recovered %d EQEs on cmd_eq\n", eqes); } static void init_eq_buf(struct mlx5_eq *eq) @@ -569,6 +606,7 @@ int err; eq->irq_nb.notifier_call = mlx5_eq_async_int; + spin_lock_init(&eq->lock); err = create_async_eq(dev, &eq->core, param); if (err) { @@ -656,8 +694,10 @@ cleanup_async_eq(dev, &table->pages_eq, "pages"); cleanup_async_eq(dev, &table->async_eq, "async"); + mlx5_cmd_allowed_opcode(dev, MLX5_CMD_OP_DESTROY_EQ); mlx5_cmd_use_polling(dev); cleanup_async_eq(dev, &table->cmd_eq, "cmd"); + mlx5_cmd_allowed_opcode(dev, CMD_ALLOWED_OPCODE_ALL); mlx5_eq_notifier_unregister(dev, &table->cq_err_nb); } @@ -887,13 +927,24 @@ mutex_unlock(&table->lock); } +#ifdef CONFIG_INFINIBAND_ON_DEMAND_PAGING +#define MLX5_MAX_ASYNC_EQS 4 +#else +#define MLX5_MAX_ASYNC_EQS 3 +#endif + int mlx5_eq_table_create(struct mlx5_core_dev *dev) { struct mlx5_eq_table *eq_table = dev->priv.eq_table; + int num_eqs = MLX5_CAP_GEN(dev, max_num_eqs) ? + MLX5_CAP_GEN(dev, max_num_eqs) : + 1 << MLX5_CAP_GEN(dev, log_max_eq); int err; eq_table->num_comp_eqs = - mlx5_irq_get_num_comp(eq_table->irq_table); + min_t(int, + mlx5_irq_get_num_comp(eq_table->irq_table), + num_eqs - MLX5_MAX_ASYNC_EQS); err = create_async_eqs(dev); if (err) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_lgcy.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_lgcy.c @@ -95,22 +95,21 @@ return 0; } - if (!IS_ERR_OR_NULL(vport->egress.acl)) - return 0; + if (!vport->egress.acl) { + vport->egress.acl = esw_acl_table_create(esw, vport->vport, + MLX5_FLOW_NAMESPACE_ESW_EGRESS, + table_size); + if (IS_ERR(vport->egress.acl)) { + err = PTR_ERR(vport->egress.acl); + vport->egress.acl = NULL; + goto out; + } - vport->egress.acl = esw_acl_table_create(esw, vport->vport, - MLX5_FLOW_NAMESPACE_ESW_EGRESS, - table_size); - if (IS_ERR_OR_NULL(vport->egress.acl)) { - err = PTR_ERR(vport->egress.acl); - vport->egress.acl = NULL; - goto out; + err = esw_acl_egress_lgcy_groups_create(esw, vport); + if (err) + goto out; } - err = esw_acl_egress_lgcy_groups_create(esw, vport); - if (err) - goto out; - esw_debug(esw->dev, "vport[%d] configure egress rules, vlan(%d) qos(%d)\n", vport->vport, vport->info.vlan, vport->info.qos); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_ofld.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_ofld.c @@ -165,7 +165,7 @@ table_size++; vport->egress.acl = esw_acl_table_create(esw, vport->vport, MLX5_FLOW_NAMESPACE_ESW_EGRESS, table_size); - if (IS_ERR_OR_NULL(vport->egress.acl)) { + if (IS_ERR(vport->egress.acl)) { err = PTR_ERR(vport->egress.acl); vport->egress.acl = NULL; return err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c @@ -180,7 +180,7 @@ vport->ingress.acl = esw_acl_table_create(esw, vport->vport, MLX5_FLOW_NAMESPACE_ESW_INGRESS, table_size); - if (IS_ERR_OR_NULL(vport->ingress.acl)) { + if (IS_ERR(vport->ingress.acl)) { err = PTR_ERR(vport->ingress.acl); vport->ingress.acl = NULL; return err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_ofld.c @@ -258,7 +258,7 @@ vport->ingress.acl = esw_acl_table_create(esw, vport->vport, MLX5_FLOW_NAMESPACE_ESW_INGRESS, num_ftes); - if (IS_ERR_OR_NULL(vport->ingress.acl)) { + if (IS_ERR(vport->ingress.acl)) { err = PTR_ERR(vport->ingress.acl); vport->ingress.acl = NULL; return err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c @@ -1118,6 +1118,10 @@ struct mlx5_vport *vport; vport = mlx5_eswitch_get_vport(esw, vport_num); + + if (!vport->qos.enabled) + return -EOPNOTSUPP; + MLX5_SET(scheduling_context, ctx, max_average_bw, rate_mbps); return mlx5_modify_scheduling_element_cmd(esw->dev, @@ -1384,6 +1388,7 @@ int i; mlx5_esw_for_each_vf_vport(esw, i, vport, esw->esw_funcs.num_vfs) { + memset(&vport->qos, 0, sizeof(vport->qos)); memset(&vport->info, 0, sizeof(vport->info)); vport->info.link_state = MLX5_VPORT_ADMIN_STATE_AUTO; } @@ -2100,12 +2105,15 @@ max_guarantee = evport->info.min_rate; } - return max_t(u32, max_guarantee / fw_max_bw_share, 1); + if (max_guarantee) + return max_t(u32, max_guarantee / fw_max_bw_share, 1); + return 0; } -static int normalize_vports_min_rate(struct mlx5_eswitch *esw, u32 divider) +static int normalize_vports_min_rate(struct mlx5_eswitch *esw) { u32 fw_max_bw_share = MLX5_CAP_QOS(esw->dev, max_tsar_bw_share); + u32 divider = calculate_vports_min_rate_divider(esw); struct mlx5_vport *evport; u32 vport_max_rate; u32 vport_min_rate; @@ -2118,9 +2126,9 @@ continue; vport_min_rate = evport->info.min_rate; vport_max_rate = evport->info.max_rate; - bw_share = MLX5_MIN_BW_SHARE; + bw_share = 0; - if (vport_min_rate) + if (divider) bw_share = MLX5_RATE_TO_BW_SHARE(vport_min_rate, divider, fw_max_bw_share); @@ -2145,7 +2153,6 @@ struct mlx5_vport *evport = mlx5_eswitch_get_vport(esw, vport); u32 fw_max_bw_share; u32 previous_min_rate; - u32 divider; bool min_rate_supported; bool max_rate_supported; int err = 0; @@ -2170,8 +2177,7 @@ previous_min_rate = evport->info.min_rate; evport->info.min_rate = min_rate; - divider = calculate_vports_min_rate_divider(esw); - err = normalize_vports_min_rate(esw, divider); + err = normalize_vports_min_rate(esw); if (err) { evport->info.min_rate = previous_min_rate; goto unlock; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c @@ -1219,35 +1219,37 @@ } esw->fdb_table.offloads.send_to_vport_grp = g; - /* create peer esw miss group */ - memset(flow_group_in, 0, inlen); - - esw_set_flow_group_source_port(esw, flow_group_in); - - if (!mlx5_eswitch_vport_match_metadata_enabled(esw)) { - match_criteria = MLX5_ADDR_OF(create_flow_group_in, - flow_group_in, - match_criteria); - - MLX5_SET_TO_ONES(fte_match_param, match_criteria, - misc_parameters.source_eswitch_owner_vhca_id); - - MLX5_SET(create_flow_group_in, flow_group_in, - source_eswitch_owner_vhca_id_valid, 1); - } - - MLX5_SET(create_flow_group_in, flow_group_in, start_flow_index, ix); - MLX5_SET(create_flow_group_in, flow_group_in, end_flow_index, - ix + esw->total_vports - 1); - ix += esw->total_vports; - - g = mlx5_create_flow_group(fdb, flow_group_in); - if (IS_ERR(g)) { - err = PTR_ERR(g); - esw_warn(dev, "Failed to create peer miss flow group err(%d)\n", err); - goto peer_miss_err; + if (MLX5_CAP_ESW(esw->dev, merged_eswitch)) { + /* create peer esw miss group */ + memset(flow_group_in, 0, inlen); + + esw_set_flow_group_source_port(esw, flow_group_in); + + if (!mlx5_eswitch_vport_match_metadata_enabled(esw)) { + match_criteria = MLX5_ADDR_OF(create_flow_group_in, + flow_group_in, + match_criteria); + + MLX5_SET_TO_ONES(fte_match_param, match_criteria, + misc_parameters.source_eswitch_owner_vhca_id); + + MLX5_SET(create_flow_group_in, flow_group_in, + source_eswitch_owner_vhca_id_valid, 1); + } + + MLX5_SET(create_flow_group_in, flow_group_in, start_flow_index, ix); + MLX5_SET(create_flow_group_in, flow_group_in, end_flow_index, + ix + esw->total_vports - 1); + ix += esw->total_vports; + + g = mlx5_create_flow_group(fdb, flow_group_in); + if (IS_ERR(g)) { + err = PTR_ERR(g); + esw_warn(dev, "Failed to create peer miss flow group err(%d)\n", err); + goto peer_miss_err; + } + esw->fdb_table.offloads.peer_miss_grp = g; } - esw->fdb_table.offloads.peer_miss_grp = g; /* create miss group */ memset(flow_group_in, 0, inlen); @@ -1282,7 +1284,8 @@ miss_rule_err: mlx5_destroy_flow_group(esw->fdb_table.offloads.miss_grp); miss_err: - mlx5_destroy_flow_group(esw->fdb_table.offloads.peer_miss_grp); + if (MLX5_CAP_ESW(esw->dev, merged_eswitch)) + mlx5_destroy_flow_group(esw->fdb_table.offloads.peer_miss_grp); peer_miss_err: mlx5_destroy_flow_group(esw->fdb_table.offloads.send_to_vport_grp); send_vport_err: @@ -1306,7 +1309,8 @@ mlx5_del_flow_rules(esw->fdb_table.offloads.miss_rule_multi); mlx5_del_flow_rules(esw->fdb_table.offloads.miss_rule_uni); mlx5_destroy_flow_group(esw->fdb_table.offloads.send_to_vport_grp); - mlx5_destroy_flow_group(esw->fdb_table.offloads.peer_miss_grp); + if (MLX5_CAP_ESW(esw->dev, merged_eswitch)) + mlx5_destroy_flow_group(esw->fdb_table.offloads.peer_miss_grp); mlx5_destroy_flow_group(esw->fdb_table.offloads.miss_grp); mlx5_esw_chains_destroy(esw); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c @@ -75,10 +75,11 @@ /* As this is the terminating action then the termination table is the * same prio as the slow path */ - ft_attr.flags = MLX5_FLOW_TABLE_TERMINATION | + ft_attr.flags = MLX5_FLOW_TABLE_TERMINATION | MLX5_FLOW_TABLE_UNMANAGED | MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT; - ft_attr.prio = FDB_SLOW_PATH; + ft_attr.prio = FDB_TC_OFFLOAD; ft_attr.max_fte = 1; + ft_attr.level = 1; ft_attr.autogroup.max_num_groups = 1; tt->termtbl = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); if (IS_ERR(tt->termtbl)) { @@ -170,19 +171,6 @@ } } -static bool mlx5_eswitch_termtbl_is_encap_reformat(struct mlx5_pkt_reformat *rt) -{ - switch (rt->reformat_type) { - case MLX5_REFORMAT_TYPE_L2_TO_VXLAN: - case MLX5_REFORMAT_TYPE_L2_TO_NVGRE: - case MLX5_REFORMAT_TYPE_L2_TO_L2_TUNNEL: - case MLX5_REFORMAT_TYPE_L2_TO_L3_TUNNEL: - return true; - default: - return false; - } -} - static void mlx5_eswitch_termtbl_actions_move(struct mlx5_flow_act *src, struct mlx5_flow_act *dst) @@ -200,14 +188,6 @@ memset(&src->vlan[1], 0, sizeof(src->vlan[1])); } } - - if (src->action & MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT && - mlx5_eswitch_termtbl_is_encap_reformat(src->pkt_reformat)) { - src->action &= ~MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT; - dst->action |= MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT; - dst->pkt_reformat = src->pkt_reformat; - src->pkt_reformat = NULL; - } } static bool mlx5_eswitch_offload_is_uplink_port(const struct mlx5_eswitch *esw, @@ -235,6 +215,7 @@ int i; if (!MLX5_CAP_ESW_FLOWTABLE_FDB(esw->dev, termination_table) || + !MLX5_CAP_ESW_FLOWTABLE_FDB(esw->dev, ignore_flow_level) || attr->flags & MLX5_ESW_ATTR_FLAG_SLOW_PATH || !mlx5_eswitch_offload_is_uplink_port(esw, spec)) return false; @@ -276,6 +257,14 @@ if (dest[i].type != MLX5_FLOW_DESTINATION_TYPE_VPORT) continue; + if (attr->dests[num_vport_dests].flags & MLX5_ESW_DEST_ENCAP) { + term_tbl_act.action |= MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT; + term_tbl_act.pkt_reformat = attr->dests[num_vport_dests].pkt_reformat; + } else { + term_tbl_act.action &= ~MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT; + term_tbl_act.pkt_reformat = NULL; + } + /* get the terminating table for the action list */ tt = mlx5_eswitch_termtbl_get_create(esw, &term_tbl_act, &dest[i], attr); @@ -297,6 +286,9 @@ goto revert_changes; /* create the FTE */ + flow_act->action &= ~MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT; + flow_act->pkt_reformat = NULL; + flow_act->flags |= FLOW_ACT_IGNORE_FLOW_LEVEL; rule = mlx5_add_flow_rules(fdb, spec, flow_act, dest, num_dest); if (IS_ERR(rule)) goto revert_changes; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c @@ -852,7 +852,7 @@ return; } - if (sa_ctx->fpga_xfrm->accel_xfrm.attrs.action & + if (sa_ctx->fpga_xfrm->accel_xfrm.attrs.action == MLX5_ACCEL_ESP_ACTION_DECRYPT) ida_simple_remove(&fipsec->halloc, sa_ctx->sa_handle); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c @@ -106,8 +106,8 @@ #define ETHTOOL_PRIO_NUM_LEVELS 1 #define ETHTOOL_NUM_PRIOS 11 #define ETHTOOL_MIN_LEVEL (KERNEL_MIN_LEVEL + ETHTOOL_NUM_PRIOS) -/* Vlan, mac, ttc, inner ttc, aRFS */ -#define KERNEL_NIC_PRIO_NUM_LEVELS 5 +/* Vlan, mac, ttc, inner ttc, {aRFS/accel} */ +#define KERNEL_NIC_PRIO_NUM_LEVELS 6 #define KERNEL_NIC_NUM_PRIOS 1 /* One more level for tc */ #define KERNEL_MIN_LEVEL (KERNEL_NIC_PRIO_NUM_LEVELS + 1) @@ -520,6 +520,13 @@ goto out; } + if (rule->dest_attr.type == MLX5_FLOW_DESTINATION_TYPE_PORT && + --fte->dests_size) { + fte->modify_mask |= BIT(MLX5_SET_FTE_MODIFY_ENABLE_MASK_ACTION); + fte->action.action &= ~MLX5_FLOW_CONTEXT_ACTION_ALLOW; + goto out; + } + if ((fte->action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) && --fte->dests_size) { fte->modify_mask |= @@ -655,7 +662,7 @@ fte->action = *flow_act; fte->flow_context = spec->flow_context; - tree_init_node(&fte->node, NULL, del_sw_fte); + tree_init_node(&fte->node, del_hw_fte, del_sw_fte); return fte; } @@ -847,18 +854,15 @@ { struct mlx5_flow_root_namespace *root = find_root(&prio->node); struct mlx5_flow_table *iter; - int i = 0; int err; fs_for_each_ft(iter, prio) { - i++; err = root->cmds->modify_flow_table(root, iter, ft); if (err) { - mlx5_core_warn(dev, "Failed to modify flow table %d\n", - iter->id); + mlx5_core_err(dev, + "Failed to modify flow table id %d, type %d, err %d\n", + iter->id, iter->type, err); /* The driver is out of sync with the FW */ - if (i > 1) - WARN_ON(true); return err; } } @@ -1123,6 +1127,7 @@ destroy_ft: root->cmds->destroy_flow_table(root, ft); free_ft: + rhltable_destroy(&ft->fgs_hash); kfree(ft); unlock_root: mutex_unlock(&root->chain_lock); @@ -1743,6 +1748,7 @@ if (!fte_tmp) continue; rule = add_rule_fg(g, spec, flow_act, dest, dest_num, fte_tmp); + /* No error check needed here, because insert_fte() is not called */ up_write_ref_node(&fte_tmp->node, false); tree_put_node(&fte_tmp->node, false); kmem_cache_free(steering->ftes_cache, fte); @@ -1795,7 +1801,8 @@ up_write_ref_node(&g->node, false); rule = add_rule_fg(g, spec, flow_act, dest, dest_num, fte); up_write_ref_node(&fte->node, false); - tree_put_node(&fte->node, false); + if (IS_ERR(rule)) + tree_put_node(&fte->node, false); return rule; } rule = ERR_PTR(-ENOENT); @@ -1894,7 +1901,8 @@ up_write_ref_node(&g->node, false); rule = add_rule_fg(g, spec, flow_act, dest, dest_num, fte); up_write_ref_node(&fte->node, false); - tree_put_node(&fte->node, false); + if (IS_ERR(rule)) + tree_put_node(&fte->node, false); tree_put_node(&g->node, false); return rule; @@ -1999,12 +2007,15 @@ down_write_ref_node(&fte->node, false); for (i = handle->num_rules - 1; i >= 0; i--) tree_remove_node(&handle->rule[i]->node, true); - if (fte->modify_mask && fte->dests_size) { - modify_fte(fte); + if (fte->dests_size) { + if (fte->modify_mask) + modify_fte(fte); up_write_ref_node(&fte->node, false); - } else { + } else if (list_empty(&fte->node.children)) { del_hw_fte(&fte->node); - up_write(&fte->node.lock); + /* Avoid double call to del_hw_fte */ + fte->node.del_hw_func = NULL; + up_write_ref_node(&fte->node, false); tree_put_node(&fte->node, false); } kfree(handle); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/fw.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/fw.c @@ -35,6 +35,7 @@ #include #include "mlx5_core.h" #include "../../mlxfw/mlxfw.h" +#include "accel/tls.h" enum { MCQS_IDENTIFIER_BOOT_IMG = 0x1, @@ -236,7 +237,7 @@ return err; } - if (MLX5_CAP_GEN(dev, tls_tx)) { + if (mlx5_accel_is_ktls_tx(dev) || mlx5_accel_is_ktls_rx(dev)) { err = mlx5_core_get_caps(dev, MLX5_CAP_TLS); if (err) return err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c @@ -302,6 +302,11 @@ struct lag_mp *mp = &ldev->lag_mp; int err; + /* always clear mfi, as it might become stale when a route delete event + * has been missed + */ + mp->mfi = NULL; + if (mp->fib_nb.notifier_call) return 0; @@ -330,4 +335,5 @@ unregister_fib_notifier(&init_net, &mp->fib_nb); destroy_workqueue(mp->wq); mp->fib_nb.notifier_call = NULL; + mp->mfi = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c @@ -550,8 +550,9 @@ switch (clock->ptp_info.pin_config[pin].func) { case PTP_PF_EXTTS: ptp_event.index = pin; - ptp_event.timestamp = timecounter_cyc2time(&clock->tc, - be64_to_cpu(eqe->data.pps.time_stamp)); + ptp_event.timestamp = + mlx5_timecounter_cyc2time(clock, + be64_to_cpu(eqe->data.pps.time_stamp)); if (clock->pps_info.enabled) { ptp_event.type = PTP_CLOCK_PPSUSR; ptp_event.pps_times.ts_real = --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h @@ -37,6 +37,7 @@ struct mlx5_eq_async { struct mlx5_eq core; struct notifier_block irq_nb; + spinlock_t lock; /* To avoid irq EQ handle races with resiliency flows */ }; struct mlx5_eq_comp { @@ -81,6 +82,7 @@ struct cpumask *mlx5_eq_comp_cpumask(struct mlx5_core_dev *dev, int ix); u32 mlx5_eq_poll_irq_disabled(struct mlx5_eq_comp *eq); +void mlx5_cmd_eq_recover(struct mlx5_core_dev *dev); void mlx5_eq_synchronize_async_irq(struct mlx5_core_dev *dev); void mlx5_eq_synchronize_cmd_irq(struct mlx5_core_dev *dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/main.c @@ -50,6 +50,7 @@ #ifdef CONFIG_RFS_ACCEL #include #endif +#include #include #include "mlx5_core.h" #include "lib/eq.h" @@ -232,7 +233,10 @@ strncat(string, ",", remaining_size); remaining_size = max_t(int, 0, driver_ver_sz - strlen(string)); - strncat(string, DRIVER_VERSION, remaining_size); + + snprintf(string + strlen(string), remaining_size, "%u.%u.%u", + (u8)((LINUX_VERSION_CODE >> 16) & 0xff), (u8)((LINUX_VERSION_CODE >> 8) & 0xff), + (u16)(LINUX_VERSION_CODE & 0xffff)); /*Send the command*/ MLX5_SET(set_driver_version_in, in, opcode, @@ -1362,7 +1366,8 @@ dev_err(&pdev->dev, "mlx5_crdump_enable failed with error code %d\n", err); pci_save_state(pdev); - devlink_reload_enable(devlink); + if (!mlx5_core_is_mp_slave(dev)) + devlink_reload_enable(devlink); return 0; err_load_one: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c @@ -375,6 +375,24 @@ npages, ec_function, func_id); } +static u32 fwp_fill_manage_pages_out(struct fw_page *fwp, u32 *out, u32 index, + u32 npages) +{ + u32 pages_set = 0; + unsigned int n; + + for_each_clear_bit(n, &fwp->bitmask, MLX5_NUM_4K_IN_PAGE) { + MLX5_ARRAY_SET64(manage_pages_out, out, pas, index + pages_set, + fwp->addr + (n * MLX5_ADAPTER_PAGE_SIZE)); + pages_set++; + + if (!--npages) + break; + } + + return pages_set; +} + static int reclaim_pages_cmd(struct mlx5_core_dev *dev, u32 *in, int in_size, u32 *out, int out_size) { @@ -398,8 +416,7 @@ if (fwp->func_id != func_id) continue; - MLX5_ARRAY_SET64(manage_pages_out, out, pas, i, fwp->addr); - i++; + i += fwp_fill_manage_pages_out(fwp, out, i, npages - i); } MLX5_SET(manage_pages_out, out, output_num_entries, i); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c @@ -115,7 +115,7 @@ return 0; err_request_irq: - for (; i >= 0; i--) { + while (i--) { struct mlx5_irq *irq = mlx5_irq_get(dev, i); int irqn = pci_irq_vector(dev->pdev, i); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/rdma.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/rdma.c @@ -116,7 +116,7 @@ static void mlx5_rdma_del_roce_addr(struct mlx5_core_dev *dev) { mlx5_core_roce_gid_set(dev, 0, 0, 0, - NULL, NULL, false, 0, 0); + NULL, NULL, false, 0, 1); } static void mlx5_rdma_make_default_gid(struct mlx5_core_dev *dev, union ib_gid *gid) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c @@ -92,6 +92,7 @@ caps->eswitch_manager = MLX5_CAP_GEN(mdev, eswitch_manager); caps->gvmi = MLX5_CAP_GEN(mdev, vhca_id); caps->flex_protocols = MLX5_CAP_GEN(mdev, flex_parser_protocols); + caps->sw_format_ver = MLX5_CAP_GEN(mdev, steering_format_version); if (mlx5dr_matcher_supp_flex_parser_icmp_v4(caps)) { caps->flex_parser_id_icmp_dw0 = MLX5_CAP_GEN(mdev, flex_parser_id_icmp_dw0); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c @@ -223,6 +223,11 @@ if (ret) return ret; + if (dmn->info.caps.sw_format_ver != MLX5_STEERING_FORMAT_CONNECTX_5) { + mlx5dr_err(dmn, "SW steering is not supported on this device\n"); + return -EOPNOTSUPP; + } + ret = dr_domain_query_fdb_caps(mdev, dmn); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_fw.c @@ -112,7 +112,8 @@ int ret; ft_attr.table_type = MLX5_FLOW_TABLE_TYPE_FDB; - ft_attr.level = dmn->info.caps.max_ft_level - 2; + ft_attr.level = min_t(int, dmn->info.caps.max_ft_level - 2, + MLX5_FT_MAX_MULTIPATH_LEVEL); ft_attr.reformat_en = reformat_req; ft_attr.decap_en = reformat_req; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h @@ -621,6 +621,7 @@ u8 max_ft_level; u16 roce_min_src_udp; u8 num_esw_ports; + u8 sw_format_ver; bool eswitch_manager; bool rx_sw_owner; bool tx_sw_owner; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c @@ -279,29 +279,9 @@ /* The order of the actions are must to be keep, only the following * order is supported by SW steering: - * TX: push vlan -> modify header -> encap + * TX: modify header -> push vlan -> encap * RX: decap -> pop vlan -> modify header */ - if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH) { - tmp_action = create_action_push_vlan(domain, &fte->action.vlan[0]); - if (!tmp_action) { - err = -ENOMEM; - goto free_actions; - } - fs_dr_actions[fs_dr_num_actions++] = tmp_action; - actions[num_actions++] = tmp_action; - } - - if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH_2) { - tmp_action = create_action_push_vlan(domain, &fte->action.vlan[1]); - if (!tmp_action) { - err = -ENOMEM; - goto free_actions; - } - fs_dr_actions[fs_dr_num_actions++] = tmp_action; - actions[num_actions++] = tmp_action; - } - if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_DECAP) { enum mlx5dr_action_reformat_type decap_type = DR_ACTION_REFORMAT_TYP_TNL_L2_TO_L2; @@ -354,6 +334,26 @@ actions[num_actions++] = fte->action.modify_hdr->action.dr_action; + if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH) { + tmp_action = create_action_push_vlan(domain, &fte->action.vlan[0]); + if (!tmp_action) { + err = -ENOMEM; + goto free_actions; + } + fs_dr_actions[fs_dr_num_actions++] = tmp_action; + actions[num_actions++] = tmp_action; + } + + if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH_2) { + tmp_action = create_action_push_vlan(domain, &fte->action.vlan[1]); + if (!tmp_action) { + err = -ENOMEM; + goto free_actions; + } + fs_dr_actions[fs_dr_num_actions++] = tmp_action; + actions[num_actions++] = tmp_action; + } + if (delay_encap_set) actions[num_actions++] = fte->action.pkt_reformat->action.dr_action; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/core.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/core.c @@ -558,7 +558,8 @@ if (trans->core->fw_flash_in_progress) timeout = msecs_to_jiffies(MLXSW_EMAD_TIMEOUT_DURING_FW_FLASH_MS); - queue_delayed_work(trans->core->emad_wq, &trans->timeout_dw, timeout); + queue_delayed_work(trans->core->emad_wq, &trans->timeout_dw, + timeout << trans->retries); } static int mlxsw_emad_transmit(struct mlxsw_core *mlxsw_core, @@ -607,6 +608,9 @@ err = mlxsw_emad_transmit(trans->core, trans); if (err == 0) return; + + if (!atomic_dec_and_test(&trans->active)) + return; } else { err = -EIO; } @@ -1483,6 +1487,8 @@ if (!reload) devlink_resources_unregister(devlink, NULL); mlxsw_core->bus->fini(mlxsw_core->bus_priv); + if (!reload) + devlink_free(devlink); return; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c @@ -19,7 +19,7 @@ #define MLXSW_THERMAL_ASIC_TEMP_NORM 75000 /* 75C */ #define MLXSW_THERMAL_ASIC_TEMP_HIGH 85000 /* 85C */ #define MLXSW_THERMAL_ASIC_TEMP_HOT 105000 /* 105C */ -#define MLXSW_THERMAL_ASIC_TEMP_CRIT 110000 /* 110C */ +#define MLXSW_THERMAL_ASIC_TEMP_CRIT 140000 /* 140C */ #define MLXSW_THERMAL_HYSTERESIS_TEMP 5000 /* 5C */ #define MLXSW_THERMAL_MODULE_TEMP_SHIFT (MLXSW_THERMAL_HYSTERESIS_TEMP * 2) #define MLXSW_THERMAL_ZONE_MAX_NAME 16 @@ -178,6 +178,12 @@ if (err) return err; + if (crit_temp > emerg_temp) { + dev_warn(dev, "%s : Critical threshold %d is above emergency threshold %d\n", + tz->tzdev->type, crit_temp, emerg_temp); + return 0; + } + /* According to the system thermal requirements, the thermal zones are * defined with four trip points. The critical and emergency * temperature thresholds, provided by QSFP module are set as "active" @@ -192,11 +198,8 @@ tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temp = crit_temp; tz->trips[MLXSW_THERMAL_TEMP_TRIP_HIGH].temp = crit_temp; tz->trips[MLXSW_THERMAL_TEMP_TRIP_HOT].temp = emerg_temp; - if (emerg_temp > crit_temp) - tz->trips[MLXSW_THERMAL_TEMP_TRIP_CRIT].temp = emerg_temp + + tz->trips[MLXSW_THERMAL_TEMP_TRIP_CRIT].temp = emerg_temp + MLXSW_THERMAL_MODULE_TEMP_SHIFT; - else - tz->trips[MLXSW_THERMAL_TEMP_TRIP_CRIT].temp = emerg_temp; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/spectrum.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/spectrum.h @@ -20,6 +20,7 @@ #include #include #include +#include #include "port.h" #include "core.h" @@ -302,6 +303,20 @@ u32 *p_eth_proto_oper); }; +static inline u8 mlxsw_sp_tunnel_ecn_decap(u8 outer_ecn, u8 inner_ecn, + bool *trap_en) +{ + bool set_ce = false; + + *trap_en = !!__INET_ECN_decapsulate(outer_ecn, inner_ecn, &set_ce); + if (set_ce) + return INET_ECN_CE; + else if (outer_ecn == INET_ECN_ECT_1 && inner_ecn == INET_ECN_ECT_0) + return INET_ECN_ECT_1; + else + return inner_ecn; +} + static inline struct net_device * mlxsw_sp_bridge_vxlan_dev_find(struct net_device *br_dev) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c @@ -292,13 +292,14 @@ int err; group->tcam = tcam; - mutex_init(&group->lock); INIT_LIST_HEAD(&group->region_list); err = mlxsw_sp_acl_tcam_group_id_get(tcam, &group->id); if (err) return err; + mutex_init(&group->lock); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c @@ -371,12 +371,11 @@ u8 inner_ecn, u8 outer_ecn) { char tidem_pl[MLXSW_REG_TIDEM_LEN]; - bool trap_en, set_ce = false; u8 new_inner_ecn; + bool trap_en; - trap_en = __INET_ECN_decapsulate(outer_ecn, inner_ecn, &set_ce); - new_inner_ecn = set_ce ? INET_ECN_CE : inner_ecn; - + new_inner_ecn = mlxsw_sp_tunnel_ecn_decap(outer_ecn, inner_ecn, + &trap_en); mlxsw_reg_tidem_pack(tidem_pl, outer_ecn, inner_ecn, new_inner_ecn, trap_en, trap_en ? MLXSW_TRAP_ID_DECAP_ECN0 : 0); return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tidem), tidem_pl); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c @@ -535,6 +535,16 @@ u16 erif_index = 0; int err; + /* Add the eRIF */ + if (mlxsw_sp_mr_vif_valid(rve->mr_vif)) { + erif_index = mlxsw_sp_rif_index(rve->mr_vif->rif); + err = mr->mr_ops->route_erif_add(mlxsw_sp, + rve->mr_route->route_priv, + erif_index); + if (err) + return err; + } + /* Update the route action, as the new eVIF can be a tunnel or a pimreg * device which will require updating the action. */ @@ -544,17 +554,7 @@ rve->mr_route->route_priv, route_action); if (err) - return err; - } - - /* Add the eRIF */ - if (mlxsw_sp_mr_vif_valid(rve->mr_vif)) { - erif_index = mlxsw_sp_rif_index(rve->mr_vif->rif); - err = mr->mr_ops->route_erif_add(mlxsw_sp, - rve->mr_route->route_priv, - erif_index); - if (err) - goto err_route_erif_add; + goto err_route_action_update; } /* Update the minimum MTU */ @@ -572,14 +572,14 @@ return 0; err_route_min_mtu_update: - if (mlxsw_sp_mr_vif_valid(rve->mr_vif)) - mr->mr_ops->route_erif_del(mlxsw_sp, rve->mr_route->route_priv, - erif_index); -err_route_erif_add: if (route_action != rve->mr_route->route_action) mr->mr_ops->route_action_update(mlxsw_sp, rve->mr_route->route_priv, rve->mr_route->route_action); +err_route_action_update: + if (mlxsw_sp_mr_vif_valid(rve->mr_vif)) + mr->mr_ops->route_erif_del(mlxsw_sp, rve->mr_route->route_priv, + erif_index); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c @@ -909,12 +909,11 @@ u8 inner_ecn, u8 outer_ecn) { char tndem_pl[MLXSW_REG_TNDEM_LEN]; - bool trap_en, set_ce = false; u8 new_inner_ecn; + bool trap_en; - trap_en = !!__INET_ECN_decapsulate(outer_ecn, inner_ecn, &set_ce); - new_inner_ecn = set_ce ? INET_ECN_CE : inner_ecn; - + new_inner_ecn = mlxsw_sp_tunnel_ecn_decap(outer_ecn, inner_ecn, + &trap_en); mlxsw_reg_tndem_pack(tndem_pl, outer_ecn, inner_ecn, new_inner_ecn, trap_en, trap_en ? MLXSW_TRAP_ID_DECAP_ECN0 : 0); return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tndem), tndem_pl); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/micrel/ksz884x.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/micrel/ksz884x.c @@ -1649,8 +1649,7 @@ #define HW_DELAY(hw, reg) \ do { \ - u16 dummy; \ - dummy = readw(hw->io + reg); \ + readw(hw->io + reg); \ } while (0) /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/microchip/lan743x_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/microchip/lan743x_ethtool.c @@ -780,7 +780,9 @@ wol->supported = 0; wol->wolopts = 0; - phy_ethtool_get_wol(netdev->phydev, wol); + + if (netdev->phydev) + phy_ethtool_get_wol(netdev->phydev, wol); wol->supported |= WAKE_BCAST | WAKE_UCAST | WAKE_MCAST | WAKE_MAGIC | WAKE_PHY | WAKE_ARP; @@ -809,9 +811,8 @@ device_set_wakeup_enable(&adapter->pdev->dev, (bool)wol->wolopts); - phy_ethtool_set_wol(netdev->phydev, wol); - - return 0; + return netdev->phydev ? phy_ethtool_set_wol(netdev->phydev, wol) + : -ENETDOWN; } #endif /* CONFIG_PM */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/microchip/lan743x_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/microchip/lan743x_main.c @@ -148,7 +148,8 @@ int_sts = lan743x_csr_read(adapter, INT_STS); if (int_sts & INT_BIT_SW_GP_) { - lan743x_csr_write(adapter, INT_STS, INT_BIT_SW_GP_); + /* disable the interrupt to prevent repeated re-triggering */ + lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_SW_GP_); intr->software_isr_flag = 1; } } @@ -158,9 +159,8 @@ struct lan743x_tx *tx = context; struct lan743x_adapter *adapter = tx->adapter; bool enable_flag = true; - u32 int_en = 0; - int_en = lan743x_csr_read(adapter, INT_EN_SET); + lan743x_csr_read(adapter, INT_EN_SET); if (flags & LAN743X_VECTOR_FLAG_SOURCE_ENABLE_CLEAR) { lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_DMA_TX_(tx->channel_number)); @@ -675,14 +675,12 @@ static int lan743x_dp_write(struct lan743x_adapter *adapter, u32 select, u32 addr, u32 length, u32 *buf) { - int ret = -EIO; u32 dp_sel; int i; - mutex_lock(&adapter->dp_lock); if (lan743x_csr_wait_for_bit(adapter, DP_SEL, DP_SEL_DPRDY_, 1, 40, 100, 100)) - goto unlock; + return -EIO; dp_sel = lan743x_csr_read(adapter, DP_SEL); dp_sel &= ~DP_SEL_MASK_; dp_sel |= select; @@ -694,13 +692,10 @@ lan743x_csr_write(adapter, DP_CMD, DP_CMD_WRITE_); if (lan743x_csr_wait_for_bit(adapter, DP_SEL, DP_SEL_DPRDY_, 1, 40, 100, 100)) - goto unlock; + return -EIO; } - ret = 0; -unlock: - mutex_unlock(&adapter->dp_lock); - return ret; + return 0; } static u32 lan743x_mac_mii_access(u16 id, u16 index, int read) @@ -1017,16 +1012,16 @@ static int lan743x_phy_open(struct lan743x_adapter *adapter) { struct lan743x_phy *phy = &adapter->phy; + struct phy_device *phydev = NULL; struct device_node *phynode; - struct phy_device *phydev; struct net_device *netdev; int ret = -EIO; netdev = adapter->netdev; phynode = of_node_get(adapter->pdev->dev.of_node); - adapter->phy_mode = PHY_INTERFACE_MODE_GMII; if (phynode) { + /* try devicetree phy, or fixed link */ of_get_phy_mode(phynode, &adapter->phy_mode); if (of_phy_is_fixed_link(phynode)) { @@ -1042,13 +1037,15 @@ lan743x_phy_link_status_change, 0, adapter->phy_mode); of_node_put(phynode); - if (!phydev) - goto return_error; - } else { + } + + if (!phydev) { + /* try internal phy */ phydev = phy_find_first(adapter->mdiobus); if (!phydev) goto return_error; + adapter->phy_mode = PHY_INTERFACE_MODE_GMII; ret = phy_connect_direct(netdev, phydev, lan743x_phy_link_status_change, adapter->phy_mode); @@ -1308,13 +1305,13 @@ goto clear_active; if (!(buffer_info->flags & TX_BUFFER_INFO_FLAG_TIMESTAMP_REQUESTED)) { - dev_kfree_skb(buffer_info->skb); + dev_kfree_skb_any(buffer_info->skb); goto clear_skb; } if (cleanup) { lan743x_ptp_unrequest_tx_timestamp(tx->adapter); - dev_kfree_skb(buffer_info->skb); + dev_kfree_skb_any(buffer_info->skb); } else { ignore_sync = (buffer_info->flags & TX_BUFFER_INFO_FLAG_IGNORE_SYNC) != 0; @@ -1624,7 +1621,7 @@ if (required_number_of_descriptors > lan743x_tx_get_avail_desc(tx)) { if (required_number_of_descriptors > (tx->ring_size - 1)) { - dev_kfree_skb(skb); + dev_kfree_skb_irq(skb); } else { /* save to overflow buffer */ tx->overflow_skb = skb; @@ -1657,7 +1654,7 @@ start_frame_length, do_timestamp, skb->ip_summed == CHECKSUM_PARTIAL)) { - dev_kfree_skb(skb); + dev_kfree_skb_irq(skb); goto unlock; } @@ -1676,7 +1673,7 @@ * frame assembler clean up was performed inside * lan743x_tx_frame_add_fragment */ - dev_kfree_skb(skb); + dev_kfree_skb_irq(skb); goto unlock; } } @@ -1696,10 +1693,9 @@ bool start_transmitter = false; unsigned long irq_flags = 0; u32 ioc_bit = 0; - u32 int_sts = 0; ioc_bit = DMAC_INT_BIT_TX_IOC_(tx->channel_number); - int_sts = lan743x_csr_read(adapter, DMAC_INT_STS); + lan743x_csr_read(adapter, DMAC_INT_STS); if (tx->vector_flags & LAN743X_VECTOR_FLAG_SOURCE_STATUS_W2C) lan743x_csr_write(adapter, DMAC_INT_STS, ioc_bit); spin_lock_irqsave(&tx->ring_lock, irq_flags); @@ -1964,6 +1960,14 @@ length, GFP_ATOMIC | GFP_DMA); } +static void lan743x_rx_update_tail(struct lan743x_rx *rx, int index) +{ + /* update the tail once per 8 descriptors */ + if ((index & 7) == 7) + lan743x_csr_write(rx->adapter, RX_TAIL(rx->channel_number), + index); +} + static int lan743x_rx_init_ring_element(struct lan743x_rx *rx, int index, struct sk_buff *skb) { @@ -1994,6 +1998,7 @@ descriptor->data0 = (RX_DESC_DATA0_OWN_ | (length & RX_DESC_DATA0_BUF_LENGTH_MASK_)); skb_reserve(buffer_info->skb, RX_HEAD_PADDING); + lan743x_rx_update_tail(rx, index); return 0; } @@ -2012,6 +2017,7 @@ descriptor->data0 = (RX_DESC_DATA0_OWN_ | ((buffer_info->buffer_length) & RX_DESC_DATA0_BUF_LENGTH_MASK_)); + lan743x_rx_update_tail(rx, index); } static void lan743x_rx_release_ring_element(struct lan743x_rx *rx, int index) @@ -2223,6 +2229,7 @@ { struct lan743x_rx *rx = container_of(napi, struct lan743x_rx, napi); struct lan743x_adapter *adapter = rx->adapter; + int result = RX_PROCESS_RESULT_NOTHING_TO_DO; u32 rx_tail_flags = 0; int count; @@ -2231,27 +2238,19 @@ lan743x_csr_write(adapter, DMAC_INT_STS, DMAC_INT_BIT_RXFRM_(rx->channel_number)); } - count = 0; - while (count < weight) { - int rx_process_result = lan743x_rx_process_packet(rx); - - if (rx_process_result == RX_PROCESS_RESULT_PACKET_RECEIVED) { - count++; - } else if (rx_process_result == - RX_PROCESS_RESULT_NOTHING_TO_DO) { + for (count = 0; count < weight; count++) { + result = lan743x_rx_process_packet(rx); + if (result == RX_PROCESS_RESULT_NOTHING_TO_DO) break; - } else if (rx_process_result == - RX_PROCESS_RESULT_PACKET_DROPPED) { - continue; - } } rx->frame_count += count; - if (count == weight) - goto done; + if (count == weight || result == RX_PROCESS_RESULT_PACKET_RECEIVED) + return weight; if (!napi_complete_done(napi, count)) - goto done; + return count; + /* re-arm interrupts, must write to rx tail on some chip variants */ if (rx->vector_flags & LAN743X_VECTOR_FLAG_VECTOR_ENABLE_AUTO_SET) rx_tail_flags |= RX_TAIL_SET_TOP_INT_VEC_EN_; if (rx->vector_flags & LAN743X_VECTOR_FLAG_SOURCE_ENABLE_AUTO_SET) { @@ -2261,10 +2260,10 @@ INT_BIT_DMA_RX_(rx->channel_number)); } - /* update RX_TAIL */ - lan743x_csr_write(adapter, RX_TAIL(rx->channel_number), - rx_tail_flags | rx->last_tail); -done: + if (rx_tail_flags) + lan743x_csr_write(adapter, RX_TAIL(rx->channel_number), + rx_tail_flags | rx->last_tail); + return count; } @@ -2409,7 +2408,7 @@ netif_napi_add(adapter->netdev, &rx->napi, lan743x_rx_napi_poll, - rx->ring_size - 1); + NAPI_POLL_WEIGHT); lan743x_csr_write(adapter, DMAC_CMD, DMAC_CMD_RX_SWR_(rx->channel_number)); @@ -2735,7 +2734,6 @@ adapter->intr.irq = adapter->pdev->irq; lan743x_csr_write(adapter, INT_EN_CLR, 0xFFFFFFFF); - mutex_init(&adapter->dp_lock); ret = lan743x_gpio_init(adapter); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/microchip/lan743x_main.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/microchip/lan743x_main.h @@ -712,9 +712,6 @@ struct lan743x_csr csr; struct lan743x_intr intr; - /* lock, used to prevent concurrent access to data port */ - struct mutex dp_lock; - struct lan743x_gpio gpio; struct lan743x_ptp ptp; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mscc/Makefile +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mscc/Makefile @@ -2,4 +2,4 @@ obj-$(CONFIG_MSCC_OCELOT_SWITCH) += mscc_ocelot_common.o mscc_ocelot_common-y := ocelot.o ocelot_io.o mscc_ocelot_common-y += ocelot_regs.o ocelot_tc.o ocelot_police.o ocelot_ace.o ocelot_flower.o ocelot_ptp.o -obj-$(CONFIG_MSCC_OCELOT_SWITCH_OCELOT) += ocelot_board.o +obj-$(CONFIG_MSCC_OCELOT_SWITCH_OCELOT) += ocelot_vsc7514.o --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mscc/ocelot.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mscc/ocelot.c @@ -396,18 +396,6 @@ } } -/* Watermark encode - * Bit 8: Unit; 0:1, 1:16 - * Bit 7-0: Value to be multiplied with unit - */ -static u16 ocelot_wm_enc(u16 value) -{ - if (value >= BIT(8)) - return BIT(8) | (value / 16); - - return value; -} - void ocelot_adjust_link(struct ocelot *ocelot, int port, struct phy_device *phydev) { @@ -1605,14 +1593,14 @@ addr[0] = 0; if (!new) { - addr[2] = mc->ports << 0; - addr[1] = mc->ports << 8; + addr[1] = mc->ports >> 8; + addr[2] = mc->ports & 0xff; ocelot_mact_forget(ocelot, addr, vid); } mc->ports |= BIT(port); - addr[2] = mc->ports << 0; - addr[1] = mc->ports << 8; + addr[1] = mc->ports >> 8; + addr[2] = mc->ports & 0xff; return ocelot_mact_learn(ocelot, 0, addr, vid, ENTRYTYPE_MACv4); } @@ -1636,9 +1624,9 @@ return -ENOENT; memcpy(addr, mc->addr, ETH_ALEN); - addr[2] = mc->ports << 0; - addr[1] = mc->ports << 8; addr[0] = 0; + addr[1] = mc->ports >> 8; + addr[2] = mc->ports & 0xff; ocelot_mact_forget(ocelot, addr, vid); mc->ports &= ~BIT(port); @@ -1648,8 +1636,8 @@ return 0; } - addr[2] = mc->ports << 0; - addr[1] = mc->ports << 8; + addr[1] = mc->ports >> 8; + addr[2] = mc->ports & 0xff; return ocelot_mact_learn(ocelot, 0, addr, vid, ENTRYTYPE_MACv4); } @@ -1907,10 +1895,8 @@ struct net_device *dev = netdev_notifier_info_to_dev(ptr); int ret = 0; - if (!ocelot_netdevice_dev_check(dev)) - return 0; - if (event == NETDEV_PRECHANGEUPPER && + ocelot_netdevice_dev_check(dev) && netif_is_lag_master(info->upper_dev)) { struct netdev_lag_upper_info *lag_upper_info = info->upper_info; struct netlink_ext_ack *extack; @@ -2012,7 +1998,8 @@ { struct ocelot_port *ocelot_port = ocelot->ports[port]; int maxlen = sdu + ETH_HLEN + ETH_FCS_LEN; - int atop_wm; + int pause_start, pause_stop; + int atop, atop_tot; if (port == ocelot->npi) { maxlen += OCELOT_TAG_LEN; @@ -2025,20 +2012,20 @@ ocelot_port_writel(ocelot_port, maxlen, DEV_MAC_MAXLEN_CFG); - /* Set Pause WM hysteresis - * 152 = 6 * maxlen / OCELOT_BUFFER_CELL_SZ - * 101 = 4 * maxlen / OCELOT_BUFFER_CELL_SZ - */ - ocelot_write_rix(ocelot, SYS_PAUSE_CFG_PAUSE_ENA | - SYS_PAUSE_CFG_PAUSE_STOP(101) | - SYS_PAUSE_CFG_PAUSE_START(152), SYS_PAUSE_CFG, port); + /* Set Pause watermark hysteresis */ + pause_start = 6 * maxlen / OCELOT_BUFFER_CELL_SZ; + pause_stop = 4 * maxlen / OCELOT_BUFFER_CELL_SZ; + ocelot_rmw_rix(ocelot, SYS_PAUSE_CFG_PAUSE_START(pause_start), + SYS_PAUSE_CFG_PAUSE_START_M, SYS_PAUSE_CFG, port); + ocelot_rmw_rix(ocelot, SYS_PAUSE_CFG_PAUSE_STOP(pause_stop), + SYS_PAUSE_CFG_PAUSE_STOP_M, SYS_PAUSE_CFG, port); - /* Tail dropping watermark */ - atop_wm = (ocelot->shared_queue_sz - 9 * maxlen) / + /* Tail dropping watermarks */ + atop_tot = (ocelot->shared_queue_sz - 9 * maxlen) / OCELOT_BUFFER_CELL_SZ; - ocelot_write_rix(ocelot, ocelot_wm_enc(9 * maxlen), - SYS_ATOP, port); - ocelot_write(ocelot, ocelot_wm_enc(atop_wm), SYS_ATOP_TOT_CFG); + atop = (9 * maxlen) / OCELOT_BUFFER_CELL_SZ; + ocelot_write_rix(ocelot, ocelot->ops->wm_enc(atop), SYS_ATOP, port); + ocelot_write(ocelot, ocelot->ops->wm_enc(atop_tot), SYS_ATOP_TOT_CFG); } EXPORT_SYMBOL(ocelot_port_set_maxlen); @@ -2094,6 +2081,10 @@ ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_HIGH_CFG); ocelot_port_writel(ocelot_port, 0, DEV_MAC_FC_MAC_LOW_CFG); + /* Enable transmission of pause frames */ + ocelot_rmw_rix(ocelot, SYS_PAUSE_CFG_PAUSE_ENA, SYS_PAUSE_CFG_PAUSE_ENA, + SYS_PAUSE_CFG, port); + /* Drop frames with multicast source address */ ocelot_rmw_gix(ocelot, ANA_PORT_DROP_CFG_DROP_MC_SMAC_ENA, ANA_PORT_DROP_CFG_DROP_MC_SMAC_ENA, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/mscc/ocelot_vsc7514.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/mscc/ocelot_vsc7514.c @@ -0,0 +1,639 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Microsemi Ocelot Switch driver + * + * Copyright (c) 2017 Microsemi Corporation + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include "ocelot.h" + +#define IFH_EXTRACT_BITFIELD64(x, o, w) (((x) >> (o)) & GENMASK_ULL((w) - 1, 0)) +#define VSC7514_VCAP_IS2_CNT 64 +#define VSC7514_VCAP_IS2_ENTRY_WIDTH 376 +#define VSC7514_VCAP_IS2_ACTION_WIDTH 99 +#define VSC7514_VCAP_PORT_CNT 11 + +static int ocelot_parse_ifh(u32 *_ifh, struct frame_info *info) +{ + u8 llen, wlen; + u64 ifh[2]; + + ifh[0] = be64_to_cpu(((__force __be64 *)_ifh)[0]); + ifh[1] = be64_to_cpu(((__force __be64 *)_ifh)[1]); + + wlen = IFH_EXTRACT_BITFIELD64(ifh[0], 7, 8); + llen = IFH_EXTRACT_BITFIELD64(ifh[0], 15, 6); + + info->len = OCELOT_BUFFER_CELL_SZ * wlen + llen - 80; + + info->timestamp = IFH_EXTRACT_BITFIELD64(ifh[0], 21, 32); + + info->port = IFH_EXTRACT_BITFIELD64(ifh[1], 43, 4); + + info->tag_type = IFH_EXTRACT_BITFIELD64(ifh[1], 16, 1); + info->vid = IFH_EXTRACT_BITFIELD64(ifh[1], 0, 12); + + return 0; +} + +static int ocelot_rx_frame_word(struct ocelot *ocelot, u8 grp, bool ifh, + u32 *rval) +{ + u32 val; + u32 bytes_valid; + + val = ocelot_read_rix(ocelot, QS_XTR_RD, grp); + if (val == XTR_NOT_READY) { + if (ifh) + return -EIO; + + do { + val = ocelot_read_rix(ocelot, QS_XTR_RD, grp); + } while (val == XTR_NOT_READY); + } + + switch (val) { + case XTR_ABORT: + return -EIO; + case XTR_EOF_0: + case XTR_EOF_1: + case XTR_EOF_2: + case XTR_EOF_3: + case XTR_PRUNED: + bytes_valid = XTR_VALID_BYTES(val); + val = ocelot_read_rix(ocelot, QS_XTR_RD, grp); + if (val == XTR_ESCAPE) + *rval = ocelot_read_rix(ocelot, QS_XTR_RD, grp); + else + *rval = val; + + return bytes_valid; + case XTR_ESCAPE: + *rval = ocelot_read_rix(ocelot, QS_XTR_RD, grp); + + return 4; + default: + *rval = val; + + return 4; + } +} + +static irqreturn_t ocelot_xtr_irq_handler(int irq, void *arg) +{ + struct ocelot *ocelot = arg; + int i = 0, grp = 0; + int err = 0; + + if (!(ocelot_read(ocelot, QS_XTR_DATA_PRESENT) & BIT(grp))) + return IRQ_NONE; + + do { + struct skb_shared_hwtstamps *shhwtstamps; + struct ocelot_port_private *priv; + struct ocelot_port *ocelot_port; + u64 tod_in_ns, full_ts_in_ns; + struct frame_info info = {}; + struct net_device *dev; + u32 ifh[4], val, *buf; + struct timespec64 ts; + int sz, len, buf_len; + struct sk_buff *skb; + + for (i = 0; i < OCELOT_TAG_LEN / 4; i++) { + err = ocelot_rx_frame_word(ocelot, grp, true, &ifh[i]); + if (err != 4) + break; + } + + if (err != 4) + break; + + /* At this point the IFH was read correctly, so it is safe to + * presume that there is no error. The err needs to be reset + * otherwise a frame could come in CPU queue between the while + * condition and the check for error later on. And in that case + * the new frame is just removed and not processed. + */ + err = 0; + + ocelot_parse_ifh(ifh, &info); + + ocelot_port = ocelot->ports[info.port]; + priv = container_of(ocelot_port, struct ocelot_port_private, + port); + dev = priv->dev; + + skb = netdev_alloc_skb(dev, info.len); + + if (unlikely(!skb)) { + netdev_err(dev, "Unable to allocate sk_buff\n"); + err = -ENOMEM; + break; + } + buf_len = info.len - ETH_FCS_LEN; + buf = (u32 *)skb_put(skb, buf_len); + + len = 0; + do { + sz = ocelot_rx_frame_word(ocelot, grp, false, &val); + *buf++ = val; + len += sz; + } while (len < buf_len); + + /* Read the FCS */ + sz = ocelot_rx_frame_word(ocelot, grp, false, &val); + /* Update the statistics if part of the FCS was read before */ + len -= ETH_FCS_LEN - sz; + + if (unlikely(dev->features & NETIF_F_RXFCS)) { + buf = (u32 *)skb_put(skb, ETH_FCS_LEN); + *buf = val; + } + + if (sz < 0) { + err = sz; + break; + } + + if (ocelot->ptp) { + ocelot_ptp_gettime64(&ocelot->ptp_info, &ts); + + tod_in_ns = ktime_set(ts.tv_sec, ts.tv_nsec); + if ((tod_in_ns & 0xffffffff) < info.timestamp) + full_ts_in_ns = (((tod_in_ns >> 32) - 1) << 32) | + info.timestamp; + else + full_ts_in_ns = (tod_in_ns & GENMASK_ULL(63, 32)) | + info.timestamp; + + shhwtstamps = skb_hwtstamps(skb); + memset(shhwtstamps, 0, sizeof(struct skb_shared_hwtstamps)); + shhwtstamps->hwtstamp = full_ts_in_ns; + } + + /* Everything we see on an interface that is in the HW bridge + * has already been forwarded. + */ + if (ocelot->bridge_mask & BIT(info.port)) + skb->offload_fwd_mark = 1; + + skb->protocol = eth_type_trans(skb, dev); + if (!skb_defer_rx_timestamp(skb)) + netif_rx(skb); + dev->stats.rx_bytes += len; + dev->stats.rx_packets++; + } while (ocelot_read(ocelot, QS_XTR_DATA_PRESENT) & BIT(grp)); + + if (err) + while (ocelot_read(ocelot, QS_XTR_DATA_PRESENT) & BIT(grp)) + ocelot_read_rix(ocelot, QS_XTR_RD, grp); + + return IRQ_HANDLED; +} + +static irqreturn_t ocelot_ptp_rdy_irq_handler(int irq, void *arg) +{ + struct ocelot *ocelot = arg; + + ocelot_get_txtstamp(ocelot); + + return IRQ_HANDLED; +} + +static const struct of_device_id mscc_ocelot_match[] = { + { .compatible = "mscc,vsc7514-switch" }, + { } +}; +MODULE_DEVICE_TABLE(of, mscc_ocelot_match); + +static int ocelot_reset(struct ocelot *ocelot) +{ + int retries = 100; + u32 val; + + regmap_field_write(ocelot->regfields[SYS_RESET_CFG_MEM_INIT], 1); + regmap_field_write(ocelot->regfields[SYS_RESET_CFG_MEM_ENA], 1); + + do { + msleep(1); + regmap_field_read(ocelot->regfields[SYS_RESET_CFG_MEM_INIT], + &val); + } while (val && --retries); + + if (!retries) + return -ETIMEDOUT; + + regmap_field_write(ocelot->regfields[SYS_RESET_CFG_MEM_ENA], 1); + regmap_field_write(ocelot->regfields[SYS_RESET_CFG_CORE_ENA], 1); + + return 0; +} + +/* Watermark encode + * Bit 8: Unit; 0:1, 1:16 + * Bit 7-0: Value to be multiplied with unit + */ +static u16 ocelot_wm_enc(u16 value) +{ + if (value >= BIT(8)) + return BIT(8) | (value / 16); + + return value; +} + +static const struct ocelot_ops ocelot_ops = { + .reset = ocelot_reset, + .wm_enc = ocelot_wm_enc, +}; + +static const struct vcap_field vsc7514_vcap_is2_keys[] = { + /* Common: 46 bits */ + [VCAP_IS2_TYPE] = { 0, 4}, + [VCAP_IS2_HK_FIRST] = { 4, 1}, + [VCAP_IS2_HK_PAG] = { 5, 8}, + [VCAP_IS2_HK_IGR_PORT_MASK] = { 13, 12}, + [VCAP_IS2_HK_RSV2] = { 25, 1}, + [VCAP_IS2_HK_HOST_MATCH] = { 26, 1}, + [VCAP_IS2_HK_L2_MC] = { 27, 1}, + [VCAP_IS2_HK_L2_BC] = { 28, 1}, + [VCAP_IS2_HK_VLAN_TAGGED] = { 29, 1}, + [VCAP_IS2_HK_VID] = { 30, 12}, + [VCAP_IS2_HK_DEI] = { 42, 1}, + [VCAP_IS2_HK_PCP] = { 43, 3}, + /* MAC_ETYPE / MAC_LLC / MAC_SNAP / OAM common */ + [VCAP_IS2_HK_L2_DMAC] = { 46, 48}, + [VCAP_IS2_HK_L2_SMAC] = { 94, 48}, + /* MAC_ETYPE (TYPE=000) */ + [VCAP_IS2_HK_MAC_ETYPE_ETYPE] = {142, 16}, + [VCAP_IS2_HK_MAC_ETYPE_L2_PAYLOAD0] = {158, 16}, + [VCAP_IS2_HK_MAC_ETYPE_L2_PAYLOAD1] = {174, 8}, + [VCAP_IS2_HK_MAC_ETYPE_L2_PAYLOAD2] = {182, 3}, + /* MAC_LLC (TYPE=001) */ + [VCAP_IS2_HK_MAC_LLC_L2_LLC] = {142, 40}, + /* MAC_SNAP (TYPE=010) */ + [VCAP_IS2_HK_MAC_SNAP_L2_SNAP] = {142, 40}, + /* MAC_ARP (TYPE=011) */ + [VCAP_IS2_HK_MAC_ARP_SMAC] = { 46, 48}, + [VCAP_IS2_HK_MAC_ARP_ADDR_SPACE_OK] = { 94, 1}, + [VCAP_IS2_HK_MAC_ARP_PROTO_SPACE_OK] = { 95, 1}, + [VCAP_IS2_HK_MAC_ARP_LEN_OK] = { 96, 1}, + [VCAP_IS2_HK_MAC_ARP_TARGET_MATCH] = { 97, 1}, + [VCAP_IS2_HK_MAC_ARP_SENDER_MATCH] = { 98, 1}, + [VCAP_IS2_HK_MAC_ARP_OPCODE_UNKNOWN] = { 99, 1}, + [VCAP_IS2_HK_MAC_ARP_OPCODE] = {100, 2}, + [VCAP_IS2_HK_MAC_ARP_L3_IP4_DIP] = {102, 32}, + [VCAP_IS2_HK_MAC_ARP_L3_IP4_SIP] = {134, 32}, + [VCAP_IS2_HK_MAC_ARP_DIP_EQ_SIP] = {166, 1}, + /* IP4_TCP_UDP / IP4_OTHER common */ + [VCAP_IS2_HK_IP4] = { 46, 1}, + [VCAP_IS2_HK_L3_FRAGMENT] = { 47, 1}, + [VCAP_IS2_HK_L3_FRAG_OFS_GT0] = { 48, 1}, + [VCAP_IS2_HK_L3_OPTIONS] = { 49, 1}, + [VCAP_IS2_HK_IP4_L3_TTL_GT0] = { 50, 1}, + [VCAP_IS2_HK_L3_TOS] = { 51, 8}, + [VCAP_IS2_HK_L3_IP4_DIP] = { 59, 32}, + [VCAP_IS2_HK_L3_IP4_SIP] = { 91, 32}, + [VCAP_IS2_HK_DIP_EQ_SIP] = {123, 1}, + /* IP4_TCP_UDP (TYPE=100) */ + [VCAP_IS2_HK_TCP] = {124, 1}, + [VCAP_IS2_HK_L4_SPORT] = {125, 16}, + [VCAP_IS2_HK_L4_DPORT] = {141, 16}, + [VCAP_IS2_HK_L4_RNG] = {157, 8}, + [VCAP_IS2_HK_L4_SPORT_EQ_DPORT] = {165, 1}, + [VCAP_IS2_HK_L4_SEQUENCE_EQ0] = {166, 1}, + [VCAP_IS2_HK_L4_URG] = {167, 1}, + [VCAP_IS2_HK_L4_ACK] = {168, 1}, + [VCAP_IS2_HK_L4_PSH] = {169, 1}, + [VCAP_IS2_HK_L4_RST] = {170, 1}, + [VCAP_IS2_HK_L4_SYN] = {171, 1}, + [VCAP_IS2_HK_L4_FIN] = {172, 1}, + [VCAP_IS2_HK_L4_1588_DOM] = {173, 8}, + [VCAP_IS2_HK_L4_1588_VER] = {181, 4}, + /* IP4_OTHER (TYPE=101) */ + [VCAP_IS2_HK_IP4_L3_PROTO] = {124, 8}, + [VCAP_IS2_HK_L3_PAYLOAD] = {132, 56}, + /* IP6_STD (TYPE=110) */ + [VCAP_IS2_HK_IP6_L3_TTL_GT0] = { 46, 1}, + [VCAP_IS2_HK_L3_IP6_SIP] = { 47, 128}, + [VCAP_IS2_HK_IP6_L3_PROTO] = {175, 8}, + /* OAM (TYPE=111) */ + [VCAP_IS2_HK_OAM_MEL_FLAGS] = {142, 7}, + [VCAP_IS2_HK_OAM_VER] = {149, 5}, + [VCAP_IS2_HK_OAM_OPCODE] = {154, 8}, + [VCAP_IS2_HK_OAM_FLAGS] = {162, 8}, + [VCAP_IS2_HK_OAM_MEPID] = {170, 16}, + [VCAP_IS2_HK_OAM_CCM_CNTS_EQ0] = {186, 1}, + [VCAP_IS2_HK_OAM_IS_Y1731] = {187, 1}, +}; + +static const struct vcap_field vsc7514_vcap_is2_actions[] = { + [VCAP_IS2_ACT_HIT_ME_ONCE] = { 0, 1}, + [VCAP_IS2_ACT_CPU_COPY_ENA] = { 1, 1}, + [VCAP_IS2_ACT_CPU_QU_NUM] = { 2, 3}, + [VCAP_IS2_ACT_MASK_MODE] = { 5, 2}, + [VCAP_IS2_ACT_MIRROR_ENA] = { 7, 1}, + [VCAP_IS2_ACT_LRN_DIS] = { 8, 1}, + [VCAP_IS2_ACT_POLICE_ENA] = { 9, 1}, + [VCAP_IS2_ACT_POLICE_IDX] = { 10, 9}, + [VCAP_IS2_ACT_POLICE_VCAP_ONLY] = { 19, 1}, + [VCAP_IS2_ACT_PORT_MASK] = { 20, 11}, + [VCAP_IS2_ACT_REW_OP] = { 31, 9}, + [VCAP_IS2_ACT_SMAC_REPLACE_ENA] = { 40, 1}, + [VCAP_IS2_ACT_RSV] = { 41, 2}, + [VCAP_IS2_ACT_ACL_ID] = { 43, 6}, + [VCAP_IS2_ACT_HIT_CNT] = { 49, 32}, +}; + +static const struct vcap_props vsc7514_vcap_props[] = { + [VCAP_IS2] = { + .tg_width = 2, + .sw_count = 4, + .entry_count = VSC7514_VCAP_IS2_CNT, + .entry_width = VSC7514_VCAP_IS2_ENTRY_WIDTH, + .action_count = VSC7514_VCAP_IS2_CNT + + VSC7514_VCAP_PORT_CNT + 2, + .action_width = 99, + .action_type_width = 1, + .action_table = { + [IS2_ACTION_TYPE_NORMAL] = { + .width = 49, + .count = 2 + }, + [IS2_ACTION_TYPE_SMAC_SIP] = { + .width = 6, + .count = 4 + }, + }, + .counter_words = 4, + .counter_width = 32, + }, +}; + +static struct ptp_clock_info ocelot_ptp_clock_info = { + .owner = THIS_MODULE, + .name = "ocelot ptp", + .max_adj = 0x7fffffff, + .n_alarm = 0, + .n_ext_ts = 0, + .n_per_out = OCELOT_PTP_PINS_NUM, + .n_pins = OCELOT_PTP_PINS_NUM, + .pps = 0, + .gettime64 = ocelot_ptp_gettime64, + .settime64 = ocelot_ptp_settime64, + .adjtime = ocelot_ptp_adjtime, + .adjfine = ocelot_ptp_adjfine, + .verify = ocelot_ptp_verify, + .enable = ocelot_ptp_enable, +}; + +static int mscc_ocelot_probe(struct platform_device *pdev) +{ + struct device_node *np = pdev->dev.of_node; + struct device_node *ports, *portnp; + int err, irq_xtr, irq_ptp_rdy; + struct ocelot *ocelot; + struct regmap *hsio; + unsigned int i; + + struct { + enum ocelot_target id; + char *name; + u8 optional:1; + } io_target[] = { + { SYS, "sys" }, + { REW, "rew" }, + { QSYS, "qsys" }, + { ANA, "ana" }, + { QS, "qs" }, + { S2, "s2" }, + { PTP, "ptp", 1 }, + }; + + if (!np && !pdev->dev.platform_data) + return -ENODEV; + + ocelot = devm_kzalloc(&pdev->dev, sizeof(*ocelot), GFP_KERNEL); + if (!ocelot) + return -ENOMEM; + + platform_set_drvdata(pdev, ocelot); + ocelot->dev = &pdev->dev; + + for (i = 0; i < ARRAY_SIZE(io_target); i++) { + struct regmap *target; + struct resource *res; + + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, + io_target[i].name); + + target = ocelot_regmap_init(ocelot, res); + if (IS_ERR(target)) { + if (io_target[i].optional) { + ocelot->targets[io_target[i].id] = NULL; + continue; + } + return PTR_ERR(target); + } + + ocelot->targets[io_target[i].id] = target; + } + + hsio = syscon_regmap_lookup_by_compatible("mscc,ocelot-hsio"); + if (IS_ERR(hsio)) { + dev_err(&pdev->dev, "missing hsio syscon\n"); + return PTR_ERR(hsio); + } + + ocelot->targets[HSIO] = hsio; + + err = ocelot_chip_init(ocelot, &ocelot_ops); + if (err) + return err; + + irq_xtr = platform_get_irq_byname(pdev, "xtr"); + if (irq_xtr < 0) + return -ENODEV; + + err = devm_request_threaded_irq(&pdev->dev, irq_xtr, NULL, + ocelot_xtr_irq_handler, IRQF_ONESHOT, + "frame extraction", ocelot); + if (err) + return err; + + irq_ptp_rdy = platform_get_irq_byname(pdev, "ptp_rdy"); + if (irq_ptp_rdy > 0 && ocelot->targets[PTP]) { + err = devm_request_threaded_irq(&pdev->dev, irq_ptp_rdy, NULL, + ocelot_ptp_rdy_irq_handler, + IRQF_ONESHOT, "ptp ready", + ocelot); + if (err) + return err; + + /* Both the PTP interrupt and the PTP bank are available */ + ocelot->ptp = 1; + } + + ports = of_get_child_by_name(np, "ethernet-ports"); + if (!ports) { + dev_err(&pdev->dev, "no ethernet-ports child node found\n"); + return -ENODEV; + } + + ocelot->num_phys_ports = of_get_child_count(ports); + + ocelot->ports = devm_kcalloc(&pdev->dev, ocelot->num_phys_ports, + sizeof(struct ocelot_port *), GFP_KERNEL); + + ocelot->vcap_is2_keys = vsc7514_vcap_is2_keys; + ocelot->vcap_is2_actions = vsc7514_vcap_is2_actions; + ocelot->vcap = vsc7514_vcap_props; + + ocelot_init(ocelot); + if (ocelot->ptp) { + err = ocelot_init_timestamp(ocelot, &ocelot_ptp_clock_info); + if (err) { + dev_err(ocelot->dev, + "Timestamp initialization failed\n"); + ocelot->ptp = 0; + } + } + + /* No NPI port */ + ocelot_configure_cpu(ocelot, -1, OCELOT_TAG_PREFIX_NONE, + OCELOT_TAG_PREFIX_NONE); + + for_each_available_child_of_node(ports, portnp) { + struct ocelot_port_private *priv; + struct ocelot_port *ocelot_port; + struct device_node *phy_node; + phy_interface_t phy_mode; + struct phy_device *phy; + struct resource *res; + struct phy *serdes; + void __iomem *regs; + char res_name[8]; + u32 port; + + if (of_property_read_u32(portnp, "reg", &port)) + continue; + + snprintf(res_name, sizeof(res_name), "port%d", port); + + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, + res_name); + regs = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(regs)) + continue; + + phy_node = of_parse_phandle(portnp, "phy-handle", 0); + if (!phy_node) + continue; + + phy = of_phy_find_device(phy_node); + of_node_put(phy_node); + if (!phy) + continue; + + err = ocelot_probe_port(ocelot, port, regs, phy); + if (err) { + of_node_put(portnp); + goto out_put_ports; + } + + ocelot_port = ocelot->ports[port]; + priv = container_of(ocelot_port, struct ocelot_port_private, + port); + + of_get_phy_mode(portnp, &phy_mode); + + ocelot_port->phy_mode = phy_mode; + + switch (ocelot_port->phy_mode) { + case PHY_INTERFACE_MODE_NA: + continue; + case PHY_INTERFACE_MODE_SGMII: + break; + case PHY_INTERFACE_MODE_QSGMII: + /* Ensure clock signals and speed is set on all + * QSGMII links + */ + ocelot_port_writel(ocelot_port, + DEV_CLOCK_CFG_LINK_SPEED + (OCELOT_SPEED_1000), + DEV_CLOCK_CFG); + break; + default: + dev_err(ocelot->dev, + "invalid phy mode for port%d, (Q)SGMII only\n", + port); + of_node_put(portnp); + err = -EINVAL; + goto out_put_ports; + } + + serdes = devm_of_phy_get(ocelot->dev, portnp, NULL); + if (IS_ERR(serdes)) { + err = PTR_ERR(serdes); + if (err == -EPROBE_DEFER) + dev_dbg(ocelot->dev, "deferring probe\n"); + else + dev_err(ocelot->dev, + "missing SerDes phys for port%d\n", + port); + + of_node_put(portnp); + goto out_put_ports; + } + + priv->serdes = serdes; + } + + register_netdevice_notifier(&ocelot_netdevice_nb); + register_switchdev_notifier(&ocelot_switchdev_nb); + register_switchdev_blocking_notifier(&ocelot_switchdev_blocking_nb); + + dev_info(&pdev->dev, "Ocelot switch probed\n"); + +out_put_ports: + of_node_put(ports); + return err; +} + +static int mscc_ocelot_remove(struct platform_device *pdev) +{ + struct ocelot *ocelot = platform_get_drvdata(pdev); + + ocelot_deinit_timestamp(ocelot); + ocelot_deinit(ocelot); + unregister_switchdev_blocking_notifier(&ocelot_switchdev_blocking_nb); + unregister_switchdev_notifier(&ocelot_switchdev_nb); + unregister_netdevice_notifier(&ocelot_netdevice_nb); + + return 0; +} + +static struct platform_driver mscc_ocelot_driver = { + .probe = mscc_ocelot_probe, + .remove = mscc_ocelot_remove, + .driver = { + .name = "ocelot-switch", + .of_match_table = mscc_ocelot_match, + }, +}; + +module_platform_driver(mscc_ocelot_driver); + +MODULE_DESCRIPTION("Microsemi Ocelot switch driver"); +MODULE_AUTHOR("Alexandre Belloni "); +MODULE_LICENSE("Dual MIT/GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/myricom/myri10ge/myri10ge.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/myricom/myri10ge/myri10ge.c @@ -2897,7 +2897,7 @@ dev_kfree_skb_any(curr); if (segs != NULL) { curr = segs; - segs = segs->next; + segs = next; curr->next = NULL; dev_kfree_skb_any(segs); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/natsemi/macsonic.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/natsemi/macsonic.c @@ -506,10 +506,14 @@ err = register_netdev(dev); if (err) - goto out; + goto undo_probe; return 0; +undo_probe: + dma_free_coherent(lp->device, + SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), + lp->descriptors, lp->descriptors_laddr); out: free_netdev(dev); @@ -584,12 +588,16 @@ err = register_netdev(ndev); if (err) - goto out; + goto undo_probe; nubus_set_drvdata(board, ndev); return 0; +undo_probe: + dma_free_coherent(lp->device, + SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), + lp->descriptors, lp->descriptors_laddr); out: free_netdev(ndev); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/natsemi/xtsonic.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/natsemi/xtsonic.c @@ -229,11 +229,14 @@ sonic_msg_init(dev); if ((err = register_netdev(dev))) - goto out1; + goto undo_probe1; return 0; -out1: +undo_probe1: + dma_free_coherent(lp->device, + SIZEOF_SONIC_DESC * SONIC_BUS_SCALE(lp->dma_bitmode), + lp->descriptors, lp->descriptors_laddr); release_region(dev->base_addr, SONIC_MEM_SIZE); out: free_netdev(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/neterion/vxge/vxge-main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/neterion/vxge/vxge-main.c @@ -4197,6 +4197,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; @@ -4239,9 +4242,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 @@ -4846,3 +4849,5 @@ } module_init(vxge_starter); module_exit(vxge_closer); +MODULE_FIRMWARE(VXGE_PXE_FIRMWARE); +MODULE_FIRMWARE(VXGE_FIRMWARE); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/neterion/vxge/vxge-traffic.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/neterion/vxge/vxge-traffic.c @@ -30,8 +30,6 @@ */ enum vxge_hw_status vxge_hw_vpath_intr_enable(struct __vxge_hw_vpath_handle *vp) { - u64 val64; - struct __vxge_hw_virtualpath *vpath; struct vxge_hw_vpath_reg __iomem *vp_reg; enum vxge_hw_status status = VXGE_HW_OK; @@ -84,7 +82,7 @@ __vxge_hw_pio_mem_write32_upper((u32)VXGE_HW_INTR_MASK_ALL, &vp_reg->xgmac_vp_int_status); - val64 = readq(&vp_reg->vpath_general_int_status); + readq(&vp_reg->vpath_general_int_status); /* Mask unwanted interrupts */ @@ -157,8 +155,6 @@ enum vxge_hw_status vxge_hw_vpath_intr_disable( struct __vxge_hw_vpath_handle *vp) { - u64 val64; - struct __vxge_hw_virtualpath *vpath; enum vxge_hw_status status = VXGE_HW_OK; struct vxge_hw_vpath_reg __iomem *vp_reg; @@ -179,8 +175,6 @@ (u32)VXGE_HW_INTR_MASK_ALL, &vp_reg->vpath_general_int_mask); - val64 = VXGE_HW_TIM_CLR_INT_EN_VP(1 << (16 - vpath->vp_id)); - writeq(VXGE_HW_INTR_MASK_ALL, &vp_reg->kdfcctl_errors_mask); __vxge_hw_pio_mem_write32_upper((u32)VXGE_HW_INTR_MASK_ALL, @@ -487,9 +481,7 @@ */ void vxge_hw_device_flush_io(struct __vxge_hw_device *hldev) { - u32 val32; - - val32 = readl(&hldev->common_reg->titan_general_int_status); + readl(&hldev->common_reg->titan_general_int_status); } /** @@ -1716,8 +1708,8 @@ enum vxge_hw_status vxge_hw_vpath_mac_addr_add( struct __vxge_hw_vpath_handle *vp, - u8 (macaddr)[ETH_ALEN], - u8 (macaddr_mask)[ETH_ALEN], + u8 *macaddr, + u8 *macaddr_mask, enum vxge_hw_vpath_mac_addr_add_mode duplicate_mode) { u32 i; @@ -1779,8 +1771,8 @@ enum vxge_hw_status vxge_hw_vpath_mac_addr_get( struct __vxge_hw_vpath_handle *vp, - u8 (macaddr)[ETH_ALEN], - u8 (macaddr_mask)[ETH_ALEN]) + u8 *macaddr, + u8 *macaddr_mask) { u32 i; u64 data1 = 0ULL; @@ -1831,8 +1823,8 @@ enum vxge_hw_status vxge_hw_vpath_mac_addr_get_next( struct __vxge_hw_vpath_handle *vp, - u8 (macaddr)[ETH_ALEN], - u8 (macaddr_mask)[ETH_ALEN]) + u8 *macaddr, + u8 *macaddr_mask) { u32 i; u64 data1 = 0ULL; @@ -1884,8 +1876,8 @@ enum vxge_hw_status vxge_hw_vpath_mac_addr_delete( struct __vxge_hw_vpath_handle *vp, - u8 (macaddr)[ETH_ALEN], - u8 (macaddr_mask)[ETH_ALEN]) + u8 *macaddr, + u8 *macaddr_mask) { u32 i; u64 data1 = 0ULL; @@ -2375,7 +2367,6 @@ u8 t_code; enum vxge_hw_status status = VXGE_HW_OK; void *first_rxdh; - u64 val64 = 0; int new_count = 0; ring->cmpl_cnt = 0; @@ -2403,8 +2394,7 @@ } writeq(VXGE_HW_PRC_RXD_DOORBELL_NEW_QW_CNT(new_count), &ring->vp_reg->prc_rxd_doorbell); - val64 = - readl(&ring->common_reg->titan_general_int_status); + readl(&ring->common_reg->titan_general_int_status); ring->doorbell_cnt = 0; } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/bpf/cmsg.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/bpf/cmsg.c @@ -454,6 +454,7 @@ dev_consume_skb_any(skb); else dev_kfree_skb_any(skb); + return; } nfp_ccm_rx(&bpf->ccm, skb); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/flower/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/flower/main.c @@ -860,9 +860,6 @@ skb_queue_purge(&app_priv->cmsg_skbs_low); flush_work(&app_priv->cmsg_work); - flow_indr_dev_unregister(nfp_flower_indr_setup_tc_cb, app, - nfp_flower_setup_indr_tc_release); - if (app_priv->flower_ext_feats & NFP_FL_FEATS_VF_RLIM) nfp_flower_qos_cleanup(app); @@ -951,6 +948,9 @@ static void nfp_flower_stop(struct nfp_app *app) { nfp_tunnel_config_stop(app); + + flow_indr_dev_unregister(nfp_flower_indr_setup_tc_cb, app, + nfp_flower_setup_indr_tc_release); } static int --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/flower/main.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/flower/main.h @@ -186,6 +186,7 @@ * @qos_rate_limiters: Current active qos rate limiters * @qos_stats_lock: Lock on qos stats updates * @pre_tun_rule_cnt: Number of pre-tunnel rules offloaded + * @merge_table: Hash table to store merged flows */ struct nfp_flower_priv { struct nfp_app *app; @@ -219,6 +220,7 @@ unsigned int qos_rate_limiters; spinlock_t qos_stats_lock; /* Protect the qos stats */ int pre_tun_rule_cnt; + struct rhashtable merge_table; }; /** @@ -346,6 +348,12 @@ }; extern const struct rhashtable_params nfp_flower_table_params; +extern const struct rhashtable_params merge_table_params; + +struct nfp_merge_info { + u64 parent_ctx; + struct rhash_head ht_node; +}; struct nfp_fl_stats_frame { __be32 stats_con_id; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/flower/metadata.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/flower/metadata.c @@ -327,8 +327,14 @@ goto err_free_ctx_entry; } + /* Do net allocate a mask-id for pre_tun_rules. These flows are used to + * configure the pre_tun table and are never actually send to the + * firmware as an add-flow message. This causes the mask-id allocation + * on the firmware to get out of sync if allocated here. + */ new_mask_id = 0; - if (!nfp_check_mask_add(app, nfp_flow->mask_data, + if (!nfp_flow->pre_tun_rule.dev && + !nfp_check_mask_add(app, nfp_flow->mask_data, nfp_flow->meta.mask_len, &nfp_flow->meta.flags, &new_mask_id)) { NL_SET_ERR_MSG_MOD(extack, "invalid entry: cannot allocate a new mask id"); @@ -359,7 +365,8 @@ goto err_remove_mask; } - if (!nfp_check_mask_remove(app, nfp_flow->mask_data, + if (!nfp_flow->pre_tun_rule.dev && + !nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow->meta.mask_len, NULL, &new_mask_id)) { NL_SET_ERR_MSG_MOD(extack, "invalid entry: cannot release mask id"); @@ -374,8 +381,10 @@ return 0; err_remove_mask: - nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow->meta.mask_len, - NULL, &new_mask_id); + if (!nfp_flow->pre_tun_rule.dev) + nfp_check_mask_remove(app, nfp_flow->mask_data, + nfp_flow->meta.mask_len, + NULL, &new_mask_id); err_remove_rhash: WARN_ON_ONCE(rhashtable_remove_fast(&priv->stats_ctx_table, &ctx_entry->ht_node, @@ -406,9 +415,10 @@ __nfp_modify_flow_metadata(priv, nfp_flow); - nfp_check_mask_remove(app, nfp_flow->mask_data, - nfp_flow->meta.mask_len, &nfp_flow->meta.flags, - &new_mask_id); + if (!nfp_flow->pre_tun_rule.dev) + nfp_check_mask_remove(app, nfp_flow->mask_data, + nfp_flow->meta.mask_len, &nfp_flow->meta.flags, + &new_mask_id); /* Update flow payload with mask ids. */ nfp_flow->unmasked_data[NFP_FL_MASK_ID_LOCATION] = new_mask_id; @@ -480,6 +490,12 @@ .automatic_shrinking = true, }; +const struct rhashtable_params merge_table_params = { + .key_offset = offsetof(struct nfp_merge_info, parent_ctx), + .head_offset = offsetof(struct nfp_merge_info, ht_node), + .key_len = sizeof(u64), +}; + int nfp_flower_metadata_init(struct nfp_app *app, u64 host_ctx_count, unsigned int host_num_mems) { @@ -496,6 +512,10 @@ if (err) goto err_free_flow_table; + err = rhashtable_init(&priv->merge_table, &merge_table_params); + if (err) + goto err_free_stats_ctx_table; + get_random_bytes(&priv->mask_id_seed, sizeof(priv->mask_id_seed)); /* Init ring buffer and unallocated mask_ids. */ @@ -503,7 +523,7 @@ kmalloc_array(NFP_FLOWER_MASK_ENTRY_RS, NFP_FLOWER_MASK_ELEMENT_RS, GFP_KERNEL); if (!priv->mask_ids.mask_id_free_list.buf) - goto err_free_stats_ctx_table; + goto err_free_merge_table; priv->mask_ids.init_unallocated = NFP_FLOWER_MASK_ENTRY_RS - 1; @@ -540,6 +560,8 @@ kfree(priv->mask_ids.last_used); err_free_mask_id: kfree(priv->mask_ids.mask_id_free_list.buf); +err_free_merge_table: + rhashtable_destroy(&priv->merge_table); err_free_stats_ctx_table: rhashtable_destroy(&priv->stats_ctx_table); err_free_flow_table: @@ -558,6 +580,8 @@ nfp_check_rhashtable_empty, NULL); rhashtable_free_and_destroy(&priv->stats_ctx_table, nfp_check_rhashtable_empty, NULL); + rhashtable_free_and_destroy(&priv->merge_table, + nfp_check_rhashtable_empty, NULL); kvfree(priv->stats); kfree(priv->mask_ids.mask_id_free_list.buf); kfree(priv->mask_ids.last_used); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/flower/offload.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/flower/offload.c @@ -983,6 +983,8 @@ struct netlink_ext_ack *extack = NULL; struct nfp_fl_payload *merge_flow; struct nfp_fl_key_ls merge_key_ls; + struct nfp_merge_info *merge_info; + u64 parent_ctx = 0; int err; ASSERT_RTNL(); @@ -993,6 +995,15 @@ nfp_flower_is_merge_flow(sub_flow2)) return -EINVAL; + /* check if the two flows are already merged */ + parent_ctx = (u64)(be32_to_cpu(sub_flow1->meta.host_ctx_id)) << 32; + parent_ctx |= (u64)(be32_to_cpu(sub_flow2->meta.host_ctx_id)); + if (rhashtable_lookup_fast(&priv->merge_table, + &parent_ctx, merge_table_params)) { + nfp_flower_cmsg_warn(app, "The two flows are already merged.\n"); + return 0; + } + err = nfp_flower_can_merge(sub_flow1, sub_flow2); if (err) return err; @@ -1034,16 +1045,33 @@ if (err) goto err_release_metadata; + merge_info = kmalloc(sizeof(*merge_info), GFP_KERNEL); + if (!merge_info) { + err = -ENOMEM; + goto err_remove_rhash; + } + merge_info->parent_ctx = parent_ctx; + err = rhashtable_insert_fast(&priv->merge_table, &merge_info->ht_node, + merge_table_params); + if (err) + goto err_destroy_merge_info; + err = nfp_flower_xmit_flow(app, merge_flow, NFP_FLOWER_CMSG_TYPE_FLOW_MOD); if (err) - goto err_remove_rhash; + goto err_remove_merge_info; merge_flow->in_hw = true; sub_flow1->in_hw = false; return 0; +err_remove_merge_info: + WARN_ON_ONCE(rhashtable_remove_fast(&priv->merge_table, + &merge_info->ht_node, + merge_table_params)); +err_destroy_merge_info: + kfree(merge_info); err_remove_rhash: WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, &merge_flow->fl_node, @@ -1280,7 +1308,9 @@ { struct nfp_flower_priv *priv = app->priv; struct nfp_fl_payload_link *link, *temp; + struct nfp_merge_info *merge_info; struct nfp_fl_payload *origin; + u64 parent_ctx = 0; bool mod = false; int err; @@ -1317,8 +1347,22 @@ err_free_links: /* Clean any links connected with the merged flow. */ list_for_each_entry_safe(link, temp, &merge_flow->linked_flows, - merge_flow.list) + merge_flow.list) { + u32 ctx_id = be32_to_cpu(link->sub_flow.flow->meta.host_ctx_id); + + parent_ctx = (parent_ctx << 32) | (u64)(ctx_id); nfp_flower_unlink_flow(link); + } + + merge_info = rhashtable_lookup_fast(&priv->merge_table, + &parent_ctx, + merge_table_params); + if (merge_info) { + WARN_ON_ONCE(rhashtable_remove_fast(&priv->merge_table, + &merge_info->ht_node, + merge_table_params)); + kfree(merge_info); + } kfree(merge_flow->action_data); kfree(merge_flow->mask_data); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c @@ -16,8 +16,9 @@ #define NFP_FL_MAX_ROUTES 32 #define NFP_TUN_PRE_TUN_RULE_LIMIT 32 -#define NFP_TUN_PRE_TUN_RULE_DEL 0x1 -#define NFP_TUN_PRE_TUN_IDX_BIT 0x8 +#define NFP_TUN_PRE_TUN_RULE_DEL BIT(0) +#define NFP_TUN_PRE_TUN_IDX_BIT BIT(3) +#define NFP_TUN_PRE_TUN_IPV6_BIT BIT(7) /** * struct nfp_tun_pre_run_rule - rule matched before decap @@ -61,6 +62,7 @@ * @flags: options part of the request * @tun_info.ipv6: dest IPv6 address of active route * @tun_info.egress_port: port the encapsulated packet egressed + * @tun_info.extra: reserved for future use * @tun_info: tunnels that have sent traffic in reported period */ struct nfp_tun_active_tuns_v6 { @@ -70,6 +72,7 @@ struct route_ip_info_v6 { struct in6_addr ipv6; __be32 egress_port; + __be32 extra[2]; } tun_info[]; }; @@ -1266,6 +1269,7 @@ { struct nfp_flower_priv *app_priv = app->priv; struct nfp_tun_offloaded_mac *mac_entry; + struct nfp_flower_meta_tci *key_meta; struct nfp_tun_pre_tun_rule payload; struct net_device *internal_dev; int err; @@ -1288,6 +1292,15 @@ if (!mac_entry) return -ENOENT; + /* Set/clear IPV6 bit. cpu_to_be16() swap will lead to MSB being + * set/clear for port_idx. + */ + key_meta = (struct nfp_flower_meta_tci *)flow->unmasked_data; + if (key_meta->nfp_flow_key_layer & NFP_FLOWER_LAYER_IPV6) + mac_entry->index |= NFP_TUN_PRE_TUN_IPV6_BIT; + else + mac_entry->index &= ~NFP_TUN_PRE_TUN_IPV6_BIT; + payload.port_idx = cpu_to_be16(mac_entry->index); /* Copy mac id and vlan to flow - dev may not exist at delete time. */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c @@ -829,8 +829,8 @@ struct nfp_eth_table_port *eth_port; struct nfp_port *port; - param->active_fec = ETHTOOL_FEC_NONE_BIT; - param->fec = ETHTOOL_FEC_NONE_BIT; + param->active_fec = ETHTOOL_FEC_NONE; + param->fec = ETHTOOL_FEC_NONE; port = nfp_port_from_netdev(netdev); eth_port = nfp_port_get_eth_port(port); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/pasemi/pasemi_mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/pasemi/pasemi_mac.c @@ -1078,16 +1078,20 @@ mac->tx = pasemi_mac_setup_tx_resources(dev); - if (!mac->tx) + if (!mac->tx) { + ret = -ENOMEM; goto out_tx_ring; + } /* We might already have allocated rings in case mtu was changed * before interface was brought up. */ if (dev->mtu > 1500 && !mac->num_cs) { pasemi_mac_setup_csrings(mac); - if (!mac->num_cs) + if (!mac->num_cs) { + ret = -ENOMEM; goto out_tx_ring; + } } /* Zero out rmon counters */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c @@ -247,12 +247,11 @@ goto err_out_pci_disable_device; } - pci_set_master(pdev); pcie_print_link_status(pdev); err = ionic_map_bars(ionic); if (err) - goto err_out_pci_clear_master; + goto err_out_pci_disable_device; /* Configure the device */ err = ionic_setup(ionic); @@ -260,6 +259,7 @@ dev_err(dev, "Cannot setup device: %d, aborting\n", err); goto err_out_unmap_bars; } + pci_set_master(pdev); err = ionic_identify(ionic); if (err) { @@ -350,6 +350,7 @@ ionic_reset(ionic); err_out_teardown: ionic_dev_teardown(ionic); + pci_clear_master(pdev); /* Don't fail the probe for these errors, keep * the hw interface around for inspection */ @@ -358,8 +359,6 @@ err_out_unmap_bars: ionic_unmap_bars(ionic); pci_release_regions(pdev); -err_out_pci_clear_master: - pci_clear_master(pdev); err_out_pci_disable_device: pci_disable_device(pdev); err_out_debugfs_del_dev: @@ -389,9 +388,9 @@ ionic_port_reset(ionic); ionic_reset(ionic); ionic_dev_teardown(ionic); + pci_clear_master(pdev); ionic_unmap_bars(ionic); pci_release_regions(pdev); - pci_clear_master(pdev); pci_disable_device(pdev); ionic_debugfs_del_dev(ionic); mutex_destroy(&ionic->dev_cmd_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c @@ -126,6 +126,11 @@ ethtool_link_ksettings_zero_link_mode(ks, supported); + if (!idev->port_info) { + netdev_err(netdev, "port_info not initialized\n"); + return -EOPNOTSUPP; + } + /* The port_info data is found in a DMA space that the NIC keeps * up-to-date, so there's no need to request the data from the * NIC, we already have it in our memory space. --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/pensando/ionic/ionic_lif.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/pensando/ionic/ionic_lif.c @@ -103,6 +103,12 @@ link_up = link_status == IONIC_PORT_OPER_STATUS_UP; if (link_up) { + if (lif->netdev->flags & IFF_UP && netif_running(lif->netdev)) { + mutex_lock(&lif->queue_lock); + ionic_start_queues(lif); + mutex_unlock(&lif->queue_lock); + } + if (!netif_carrier_ok(netdev)) { u32 link_speed; @@ -112,12 +118,6 @@ link_speed / 1000); netif_carrier_on(netdev); } - - if (lif->netdev->flags & IFF_UP && netif_running(lif->netdev)) { - mutex_lock(&lif->queue_lock); - ionic_start_queues(lif); - mutex_unlock(&lif->queue_lock); - } } else { if (netif_carrier_ok(netdev)) { netdev_info(netdev, "Link down\n"); @@ -723,7 +723,7 @@ eid = le64_to_cpu(comp->event.eid); /* Have we run out of new completions to process? */ - if (eid <= lif->last_eid) + if ((s64)(eid - lif->last_eid) <= 0) return false; lif->last_eid = eid; @@ -1495,7 +1495,6 @@ if (lif->rxqcqs) { for (i = 0; i < lif->nxqs; i++) { ionic_lif_qcq_deinit(lif, lif->rxqcqs[i].qcq); - ionic_rx_flush(&lif->rxqcqs[i].qcq->cq); ionic_rx_empty(&lif->rxqcqs[i].qcq->q); } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/pensando/ionic/ionic_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/pensando/ionic/ionic_txrx.c @@ -266,18 +266,6 @@ return work_done; } -void ionic_rx_flush(struct ionic_cq *cq) -{ - struct ionic_dev *idev = &cq->lif->ionic->idev; - u32 work_done; - - work_done = ionic_rx_walk_cq(cq, cq->num_descs); - - if (work_done) - ionic_intr_credits(idev->intr_ctrl, cq->bound_intr->index, - work_done, IONIC_INTR_CRED_RESET_COALESCE); -} - static struct page *ionic_rx_page_alloc(struct ionic_queue *q, dma_addr_t *dma_addr) { @@ -349,7 +337,7 @@ unsigned int i, j; unsigned int len; - len = netdev->mtu + ETH_HLEN; + len = netdev->mtu + ETH_HLEN + VLAN_HLEN; nfrags = round_up(len, PAGE_SIZE) / PAGE_SIZE; for (i = ionic_q_space_avail(q); i; i--) { @@ -1001,15 +989,17 @@ { int sg_elems = q->lif->qtype_info[IONIC_QTYPE_TXQ].max_sg_elems; struct ionic_tx_stats *stats = q_to_tx_stats(q); + int ndescs; int err; - /* If TSO, need roundup(skb->len/mss) descs */ + /* Each desc is mss long max, so a descriptor for each gso_seg */ if (skb_is_gso(skb)) - return (skb->len / skb_shinfo(skb)->gso_size) + 1; + ndescs = skb_shinfo(skb)->gso_segs; + else + ndescs = 1; - /* If non-TSO, just need 1 desc and nr_frags sg elems */ if (skb_shinfo(skb)->nr_frags <= sg_elems) - return 1; + return ndescs; /* Too many frags, so linearize */ err = skb_linearize(skb); @@ -1018,8 +1008,7 @@ stats->linearize++; - /* Need 1 desc and zero sg elems */ - return 1; + return ndescs; } static int ionic_maybe_stop_tx(struct ionic_queue *q, int ndescs) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/pensando/ionic/ionic_txrx.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/pensando/ionic/ionic_txrx.h @@ -4,7 +4,6 @@ #ifndef _IONIC_TXRX_H_ #define _IONIC_TXRX_H_ -void ionic_rx_flush(struct ionic_cq *cq); void ionic_tx_flush(struct ionic_cq *cq); void ionic_rx_fill(struct ionic_queue *q); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/Kconfig @@ -78,6 +78,7 @@ depends on PCI select ZLIB_INFLATE select CRC8 + select CRC32 select NET_DEVLINK help This enables the support for ... --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c @@ -564,11 +564,6 @@ .ndo_set_features = netxen_set_features, }; -static inline bool netxen_function_zero(struct pci_dev *pdev) -{ - return (PCI_FUNC(pdev->devfn) == 0) ? true : false; -} - static inline void netxen_set_interrupt_mode(struct netxen_adapter *adapter, u32 mode) { @@ -664,7 +659,7 @@ netxen_initialize_interrupt_registers(adapter); netxen_set_msix_bit(pdev, 0); - if (netxen_function_zero(pdev)) { + if (adapter->portnum == 0) { if (!netxen_setup_msi_interrupts(adapter, num_msix)) netxen_set_interrupt_mode(adapter, NETXEN_MSI_MODE); else --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_cxt.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_cxt.c @@ -1673,9 +1673,9 @@ ilog2(rounded_conn_num)); STORE_RT_REG_AGG(p_hwfn, SRC_REG_FIRSTFREE_RT_OFFSET, - p_hwfn->p_cxt_mngr->first_free); + p_hwfn->p_cxt_mngr->src_t2.first_free); STORE_RT_REG_AGG(p_hwfn, SRC_REG_LASTFREE_RT_OFFSET, - p_hwfn->p_cxt_mngr->last_free); + p_hwfn->p_cxt_mngr->src_t2.last_free); } /* Timers PF */ @@ -2355,6 +2355,11 @@ elem_size = SRQ_CXT_SIZE; p_blk = &p_cli->pf_blks[SRQ_BLK]; break; + case QED_ELEM_XRC_SRQ: + p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_TSDM]; + elem_size = XRC_SRQ_CXT_SIZE; + p_blk = &p_cli->pf_blks[SRQ_BLK]; + break; case QED_ELEM_TASK: p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; elem_size = TYPE1_TASK_CXT_SIZE(p_hwfn); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_cxt.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_cxt.h @@ -352,9 +352,6 @@ /* SRC T2 */ struct qed_src_t2 src_t2; - u32 t2_num_pages; - u64 first_free; - u64 last_free; /* total number of SRQ's for this hwfn */ u32 srq_count; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_dev.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_dev.c @@ -4191,7 +4191,8 @@ cdev->mf_bits = BIT(QED_MF_LLH_MAC_CLSS) | BIT(QED_MF_LLH_PROTO_CLSS) | BIT(QED_MF_LL2_NON_UNICAST) | - BIT(QED_MF_INTER_PF_SWITCH); + BIT(QED_MF_INTER_PF_SWITCH) | + BIT(QED_MF_DISABLE_ARFS); break; case NVM_CFG1_GLOB_MF_MODE_DEFAULT: cdev->mf_bits = BIT(QED_MF_LLH_MAC_CLSS) | @@ -4204,6 +4205,14 @@ DP_INFO(p_hwfn, "Multi function mode is 0x%lx\n", cdev->mf_bits); + + /* In CMT the PF is unknown when the GFS block processes the + * packet. Therefore cannot use searcher as it has a per PF + * database, and thus ARFS must be disabled. + * + */ + if (QED_IS_CMT(cdev)) + cdev->mf_bits |= BIT(QED_MF_DISABLE_ARFS); } DP_INFO(p_hwfn, "Multi function mode is 0x%lx\n", --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_iwarp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_iwarp.c @@ -2746,14 +2746,18 @@ iwarp_info->partial_fpdus = kcalloc((u16)p_hwfn->p_rdma_info->num_qps, sizeof(*iwarp_info->partial_fpdus), GFP_KERNEL); - if (!iwarp_info->partial_fpdus) + if (!iwarp_info->partial_fpdus) { + rc = -ENOMEM; goto err; + } iwarp_info->max_num_partial_fpdus = (u16)p_hwfn->p_rdma_info->num_qps; iwarp_info->mpa_intermediate_buf = kzalloc(buff_size, GFP_KERNEL); - if (!iwarp_info->mpa_intermediate_buf) + if (!iwarp_info->mpa_intermediate_buf) { + rc = -ENOMEM; goto err; + } /* The mpa_bufs array serves for pending RX packets received on the * mpa ll2 that don't have place on the tx ring and require later @@ -2763,8 +2767,10 @@ iwarp_info->mpa_bufs = kcalloc(data.input.rx_num_desc, sizeof(*iwarp_info->mpa_bufs), GFP_KERNEL); - if (!iwarp_info->mpa_bufs) + if (!iwarp_info->mpa_bufs) { + rc = -ENOMEM; goto err; + } INIT_LIST_HEAD(&iwarp_info->mpa_buf_pending_list); INIT_LIST_HEAD(&iwarp_info->mpa_buf_list); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_l2.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_l2.c @@ -2001,6 +2001,9 @@ struct qed_ptt *p_ptt, struct qed_arfs_config_params *p_cfg_params) { + if (test_bit(QED_MF_DISABLE_ARFS, &p_hwfn->cdev->mf_bits)) + return; + if (p_cfg_params->mode != QED_FILTER_CONFIG_MODE_DISABLE) { qed_gft_config(p_hwfn, p_ptt, p_hwfn->rel_pf_id, p_cfg_params->tcp, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_main.c @@ -289,6 +289,8 @@ dev_info->fw_eng = FW_ENGINEERING_VERSION; dev_info->b_inter_pf_switch = test_bit(QED_MF_INTER_PF_SWITCH, &cdev->mf_bits); + if (!test_bit(QED_MF_DISABLE_ARFS, &cdev->mf_bits)) + dev_info->b_arfs_capable = true; dev_info->tx_switching = true; if (hw_info->b_wol_support == QED_WOL_SUPPORT_PME) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_rdma.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_rdma.c @@ -404,6 +404,7 @@ qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->srq_map, 1); qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->real_cid_map, 1); qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->xrc_srq_map, 1); + qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->xrcd_map, 1); kfree(p_rdma_info->port); kfree(p_rdma_info->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qed/qed_sriov.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qed/qed_sriov.c @@ -97,6 +97,7 @@ p_ramrod->personality = PERSONALITY_ETH; break; case QED_PCI_ETH_ROCE: + case QED_PCI_ETH_IWARP: p_ramrod->personality = PERSONALITY_RDMA_AND_ETH; break; default: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qede/qede_filter.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qede/qede_filter.c @@ -336,6 +336,9 @@ { int i; + if (!edev->dev_info.common.b_arfs_capable) + return -EINVAL; + edev->arfs = vzalloc(sizeof(*edev->arfs)); if (!edev->arfs) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qede/qede_fp.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qede/qede_fp.c @@ -1738,6 +1738,11 @@ ntohs(udp_hdr(skb)->dest) != gnv_port)) return features & ~(NETIF_F_CSUM_MASK | NETIF_F_GSO_MASK); + } else if (l4_proto == IPPROTO_IPIP) { + /* IPIP tunnels are unknown to the device or at least unsupported natively, + * offloads for them can't be done trivially, so disable them for such skb. + */ + return features & ~(NETIF_F_CSUM_MASK | NETIF_F_GSO_MASK); } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qede/qede_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qede/qede_main.c @@ -827,7 +827,7 @@ NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_HW_TC; - if (!IS_VF(edev) && edev->dev_info.common.num_hwfns == 1) + if (edev->dev_info.common.b_arfs_capable) hw_features |= NETIF_F_NTUPLE; if (edev->dev_info.common.vxlan_enable || @@ -2278,7 +2278,7 @@ qede_vlan_mark_nonconfigured(edev); edev->ops->fastpath_stop(edev->cdev); - if (!IS_VF(edev) && edev->dev_info.common.num_hwfns == 1) { + if (edev->dev_info.common.b_arfs_capable) { qede_poll_for_freeing_arfs_filters(edev); qede_free_arfs(edev); } @@ -2345,10 +2345,9 @@ if (rc) goto err2; - if (!IS_VF(edev) && edev->dev_info.common.num_hwfns == 1) { - rc = qede_alloc_arfs(edev); - if (rc) - DP_NOTICE(edev, "aRFS memory allocation failed\n"); + if (qede_alloc_arfs(edev)) { + edev->ndev->features &= ~NETIF_F_NTUPLE; + edev->dev_info.common.b_arfs_capable = false; } qede_napi_add_enable(edev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qla3xxx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qla3xxx.c @@ -115,7 +115,7 @@ value = readl(&port_regs->CommonRegs.semaphoreReg); if ((value & (sem_mask >> 16)) == sem_bits) return 0; - ssleep(1); + mdelay(1000); } while (--seconds); return -1; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c @@ -2251,7 +2251,8 @@ /* Boot either flash image or firmware image from host file system */ if (qlcnic_load_fw_file == 1) { - if (qlcnic_83xx_load_fw_image_from_host(adapter)) + err = qlcnic_83xx_load_fw_image_from_host(adapter); + if (err) return err; } else { QLC_SHARED_REG_WR32(adapter, QLCNIC_FW_IMG_VALID, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c @@ -1049,7 +1049,7 @@ for (i = 0; i < QLCNIC_NUM_ILB_PKT; i++) { skb = netdev_alloc_skb(adapter->netdev, QLCNIC_ILB_PKT_SIZE); if (!skb) - break; + goto error; qlcnic_create_loopback_buff(skb->data, adapter->mac_addr); skb_put(skb, QLCNIC_ILB_PKT_SIZE); adapter->ahw->diag_cnt = 0; @@ -1073,6 +1073,7 @@ cnt++; } if (cnt != i) { +error: dev_err(&adapter->pdev->dev, "LB Test: failed, TX[%d], RX[%d]\n", i, cnt); if (mode != QLCNIC_ILB_MODE) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c @@ -2509,6 +2509,7 @@ qlcnic_sriov_vf_register_map(ahw); break; default: + err = -EINVAL; goto err_out_free_hw_res; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c @@ -1426,6 +1426,7 @@ if (fw_dump->tmpl_hdr == NULL || current_version > prev_version) { vfree(fw_dump->tmpl_hdr); + fw_dump->tmpl_hdr = NULL; if (qlcnic_83xx_md_check_extended_dump_capability(adapter)) extended = !qlcnic_83xx_extend_md_capab(adapter); @@ -1444,6 +1445,8 @@ struct qlcnic_83xx_dump_template_hdr *hdr; hdr = fw_dump->tmpl_hdr; + if (!hdr) + return; hdr->drv_cap_mask = 0x1f; fw_dump->cap_mask = 0x1f; dev_info(&pdev->dev, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qualcomm/emac/emac-mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qualcomm/emac/emac-mac.c @@ -1437,6 +1437,7 @@ { struct emac_tpd tpd; u32 prod_idx; + int len; memset(&tpd, 0, sizeof(tpd)); @@ -1456,9 +1457,10 @@ if (skb_network_offset(skb) != ETH_HLEN) TPD_TYP_SET(&tpd, 1); + len = skb->len; emac_tx_fill_tpd(adpt, tx_q, skb, &tpd); - netdev_sent_queue(adpt->netdev, skb->len); + netdev_sent_queue(adpt->netdev, len); /* Make sure the are enough free descriptors to hold one * maximum-sized SKB. We need one desc for each fragment, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qualcomm/emac/emac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qualcomm/emac/emac.c @@ -474,13 +474,24 @@ ret = clk_prepare_enable(adpt->clk[EMAC_CLK_CFG_AHB]); if (ret) - return ret; + goto disable_clk_axi; ret = clk_set_rate(adpt->clk[EMAC_CLK_HIGH_SPEED], 19200000); if (ret) - return ret; + goto disable_clk_cfg_ahb; - return clk_prepare_enable(adpt->clk[EMAC_CLK_HIGH_SPEED]); + ret = clk_prepare_enable(adpt->clk[EMAC_CLK_HIGH_SPEED]); + if (ret) + goto disable_clk_cfg_ahb; + + return 0; + +disable_clk_cfg_ahb: + clk_disable_unprepare(adpt->clk[EMAC_CLK_CFG_AHB]); +disable_clk_axi: + clk_disable_unprepare(adpt->clk[EMAC_CLK_AXI]); + + return ret; } /* Enable clocks; needs emac_clks_phase1_init to be called before */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c @@ -188,6 +188,11 @@ dev = skb->dev; port = rmnet_get_port_rcu(dev); + if (unlikely(!port)) { + atomic_long_inc(&skb->dev->rx_nohandler); + kfree_skb(skb); + goto done; + } switch (port->rmnet_mode) { case RMNET_EPMODE_VND: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/realtek/r8169_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/realtek/r8169_main.c @@ -1031,7 +1031,7 @@ { /* based on RTL8168FP_OOBMAC_BASE in vendor driver */ if (tp->mac_version == RTL_GIGA_MAC_VER_52 && type == ERIAR_OOB) - *cmd |= 0x7f0 << 18; + *cmd |= 0xf70 << 18; } DECLARE_RTL_COND(rtl_eriar_cond) @@ -2113,11 +2113,18 @@ void r8169_apply_firmware(struct rtl8169_private *tp) { + int val; + /* TODO: release firmware if rtl_fw_write_firmware signals failure. */ if (tp->rtl_fw) { rtl_fw_write_firmware(tp, tp->rtl_fw); /* At least one firmware doesn't reset tp->ocp_base. */ tp->ocp_base = OCP_STD_PHY_BASE; + + /* PHY soft reset may still be in progress */ + phy_read_poll_timeout(tp->phydev, MII_BMCR, val, + !(val & BMCR_RESET), + 50000, 600000, true); } } @@ -2272,7 +2279,9 @@ } switch (tp->mac_version) { - case RTL_GIGA_MAC_VER_25 ... RTL_GIGA_MAC_VER_33: + case RTL_GIGA_MAC_VER_25 ... RTL_GIGA_MAC_VER_26: + case RTL_GIGA_MAC_VER_29 ... RTL_GIGA_MAC_VER_30: + case RTL_GIGA_MAC_VER_32 ... RTL_GIGA_MAC_VER_33: case RTL_GIGA_MAC_VER_37: case RTL_GIGA_MAC_VER_39: case RTL_GIGA_MAC_VER_43: @@ -2302,7 +2311,9 @@ static void rtl_pll_power_up(struct rtl8169_private *tp) { switch (tp->mac_version) { - case RTL_GIGA_MAC_VER_25 ... RTL_GIGA_MAC_VER_33: + case RTL_GIGA_MAC_VER_25 ... RTL_GIGA_MAC_VER_26: + case RTL_GIGA_MAC_VER_29 ... RTL_GIGA_MAC_VER_30: + case RTL_GIGA_MAC_VER_32 ... RTL_GIGA_MAC_VER_33: case RTL_GIGA_MAC_VER_37: case RTL_GIGA_MAC_VER_39: case RTL_GIGA_MAC_VER_43: @@ -2386,14 +2397,14 @@ static void r8168e_hw_jumbo_enable(struct rtl8169_private *tp) { - RTL_W8(tp, MaxTxPacketSize, 0x3f); + RTL_W8(tp, MaxTxPacketSize, 0x24); RTL_W8(tp, Config3, RTL_R8(tp, Config3) | Jumbo_En0); RTL_W8(tp, Config4, RTL_R8(tp, Config4) | 0x01); } static void r8168e_hw_jumbo_disable(struct rtl8169_private *tp) { - RTL_W8(tp, MaxTxPacketSize, 0x0c); + RTL_W8(tp, MaxTxPacketSize, 0x3f); RTL_W8(tp, Config3, RTL_R8(tp, Config3) & ~Jumbo_En0); RTL_W8(tp, Config4, RTL_R8(tp, Config4) & ~0x01); } @@ -2411,13 +2422,14 @@ static void rtl_jumbo_config(struct rtl8169_private *tp) { bool jumbo = tp->dev->mtu > ETH_DATA_LEN; + int readrq = 4096; rtl_unlock_config_regs(tp); switch (tp->mac_version) { case RTL_GIGA_MAC_VER_12: case RTL_GIGA_MAC_VER_17: if (jumbo) { - pcie_set_readrq(tp->pci_dev, 512); + readrq = 512; r8168b_1_hw_jumbo_enable(tp); } else { r8168b_1_hw_jumbo_disable(tp); @@ -2425,7 +2437,7 @@ break; case RTL_GIGA_MAC_VER_18 ... RTL_GIGA_MAC_VER_26: if (jumbo) { - pcie_set_readrq(tp->pci_dev, 512); + readrq = 512; r8168c_hw_jumbo_enable(tp); } else { r8168c_hw_jumbo_disable(tp); @@ -2450,8 +2462,15 @@ } rtl_lock_config_regs(tp); - if (!jumbo && pci_is_pcie(tp->pci_dev) && tp->supports_gmii) - pcie_set_readrq(tp->pci_dev, 4096); + if (pci_is_pcie(tp->pci_dev) && tp->supports_gmii) + pcie_set_readrq(tp->pci_dev, readrq); + + /* Chip doesn't support pause in jumbo mode */ + linkmode_mod_bit(ETHTOOL_LINK_MODE_Pause_BIT, + tp->phydev->advertising, !jumbo); + linkmode_mod_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, + tp->phydev->advertising, !jumbo); + phy_start_aneg(tp->phydev); } DECLARE_RTL_COND(rtl_chipcmd_cond) @@ -2951,7 +2970,7 @@ { 0x08, 0x0001, 0x0002 }, { 0x09, 0x0000, 0x0080 }, { 0x19, 0x0000, 0x0224 }, - { 0x00, 0x0000, 0x0004 }, + { 0x00, 0x0000, 0x0008 }, { 0x0c, 0x3df0, 0x0200 }, }; @@ -2968,7 +2987,7 @@ { 0x06, 0x00c0, 0x0020 }, { 0x0f, 0xffff, 0x5200 }, { 0x19, 0x0000, 0x0224 }, - { 0x00, 0x0000, 0x0004 }, + { 0x00, 0x0000, 0x0008 }, { 0x0c, 0x3df0, 0x0200 }, }; @@ -4051,9 +4070,71 @@ return -EIO; } -static bool rtl_test_hw_pad_bug(struct rtl8169_private *tp, struct sk_buff *skb) +static bool rtl_skb_is_udp(struct sk_buff *skb) { - return skb->len < ETH_ZLEN && tp->mac_version == RTL_GIGA_MAC_VER_34; + int no = skb_network_offset(skb); + struct ipv6hdr *i6h, _i6h; + struct iphdr *ih, _ih; + + switch (vlan_get_protocol(skb)) { + case htons(ETH_P_IP): + ih = skb_header_pointer(skb, no, sizeof(_ih), &_ih); + return ih && ih->protocol == IPPROTO_UDP; + case htons(ETH_P_IPV6): + i6h = skb_header_pointer(skb, no, sizeof(_i6h), &_i6h); + return i6h && i6h->nexthdr == IPPROTO_UDP; + default: + return false; + } +} + +#define RTL_MIN_PATCH_LEN 47 + +/* see rtl8125_get_patch_pad_len() in r8125 vendor driver */ +static unsigned int rtl8125_quirk_udp_padto(struct rtl8169_private *tp, + struct sk_buff *skb) +{ + unsigned int padto = 0, len = skb->len; + + if (rtl_is_8125(tp) && len < 128 + RTL_MIN_PATCH_LEN && + rtl_skb_is_udp(skb) && skb_transport_header_was_set(skb)) { + unsigned int trans_data_len = skb_tail_pointer(skb) - + skb_transport_header(skb); + + if (trans_data_len >= offsetof(struct udphdr, len) && + trans_data_len < RTL_MIN_PATCH_LEN) { + u16 dest = ntohs(udp_hdr(skb)->dest); + + /* dest is a standard PTP port */ + if (dest == 319 || dest == 320) + padto = len + RTL_MIN_PATCH_LEN - trans_data_len; + } + + if (trans_data_len < sizeof(struct udphdr)) + padto = max_t(unsigned int, padto, + len + sizeof(struct udphdr) - trans_data_len); + } + + return padto; +} + +static unsigned int rtl_quirk_packet_padto(struct rtl8169_private *tp, + struct sk_buff *skb) +{ + unsigned int padto; + + padto = rtl8125_quirk_udp_padto(tp, skb); + + switch (tp->mac_version) { + case RTL_GIGA_MAC_VER_34: + case RTL_GIGA_MAC_VER_60: + case RTL_GIGA_MAC_VER_61: + padto = max_t(unsigned int, padto, ETH_ZLEN); + default: + break; + } + + return padto; } static void rtl8169_tso_csum_v1(struct sk_buff *skb, u32 *opts) @@ -4125,8 +4206,10 @@ opts[1] |= transport_offset << TCPHO_SHIFT; } else { - if (unlikely(rtl_test_hw_pad_bug(tp, skb))) - return !eth_skb_pad(skb); + unsigned int padto = rtl_quirk_packet_padto(tp, skb); + + /* skb_padto would free the skb on error */ + return !__skb_put_padto(skb, padto, false); } return true; @@ -4305,18 +4388,12 @@ rtl_chip_supports_csum_v2(tp)) features &= ~NETIF_F_ALL_TSO; } else if (skb->ip_summed == CHECKSUM_PARTIAL) { - if (skb->len < ETH_ZLEN) { - switch (tp->mac_version) { - case RTL_GIGA_MAC_VER_11: - case RTL_GIGA_MAC_VER_12: - case RTL_GIGA_MAC_VER_17: - case RTL_GIGA_MAC_VER_34: - features &= ~NETIF_F_CSUM_MASK; - break; - default: - break; - } - } + /* work around hw bug on some chip versions */ + if (skb->len < ETH_ZLEN) + features &= ~NETIF_F_CSUM_MASK; + + if (rtl_quirk_packet_padto(tp, skb)) + features &= ~NETIF_F_CSUM_MASK; if (transport_offset > TCPHO_MAX && rtl_chip_supports_csum_v2(tp)) @@ -4552,7 +4629,7 @@ } rtl_irq_disable(tp); - napi_schedule_irqoff(&tp->napi); + napi_schedule(&tp->napi); out: rtl_ack_events(tp, status); @@ -4626,8 +4703,6 @@ if (!tp->supports_gmii) phy_set_max_speed(phydev, SPEED_100); - phy_support_asym_pause(phydev); - phy_attached_info(phydev); return 0; @@ -4666,9 +4741,9 @@ cancel_work_sync(&tp->wk.work); - phy_disconnect(tp->phydev); + free_irq(pci_irq_vector(pdev, 0), tp); - pci_free_irq(pdev, 0, tp); + phy_disconnect(tp->phydev); dma_free_coherent(&pdev->dev, R8169_RX_RING_BYTES, tp->RxDescArray, tp->RxPhyAddr); @@ -4719,8 +4794,8 @@ rtl_request_firmware(tp); - retval = pci_request_irq(pdev, 0, rtl8169_interrupt, NULL, tp, - dev->name); + retval = request_irq(pci_irq_vector(pdev, 0), rtl8169_interrupt, + IRQF_SHARED, dev->name, tp); if (retval < 0) goto err_release_fw_2; @@ -4752,7 +4827,7 @@ return retval; err_free_irq: - pci_free_irq(pdev, 0, tp); + free_irq(pci_irq_vector(pdev, 0), tp); err_release_fw_2: rtl_release_firmware(tp); rtl8169_rx_clear(tp); @@ -4864,6 +4939,10 @@ if (netif_running(tp->dev)) __rtl8169_resume(tp); + /* Reportedly at least Asus X453MA truncates packets otherwise */ + if (tp->mac_version == RTL_GIGA_MAC_VER_37) + rtl_init_rxcfg(tp); + return 0; } @@ -5281,8 +5360,7 @@ /* 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); + rc = pci_disable_link_state(pdev, PCIE_LINK_STATE_L1_1); tp->aspm_manageable = !rc; /* enable device (incl. PCI PM wakeup and hotplug setup) */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/renesas/ravb_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/renesas/ravb_main.c @@ -911,31 +911,20 @@ int q = napi - priv->napi; int mask = BIT(q); int quota = budget; - u32 ris0, tis; - for (;;) { - tis = ravb_read(ndev, TIS); - ris0 = ravb_read(ndev, RIS0); - if (!((ris0 & mask) || (tis & mask))) - break; - - /* Processing RX Descriptor Ring */ - if (ris0 & mask) { - /* Clear RX interrupt */ - ravb_write(ndev, ~(mask | RIS0_RESERVED), RIS0); - if (ravb_rx(ndev, "a, q)) - goto out; - } - /* Processing TX Descriptor Ring */ - if (tis & mask) { - spin_lock_irqsave(&priv->lock, flags); - /* Clear TX interrupt */ - ravb_write(ndev, ~(mask | TIS_RESERVED), TIS); - ravb_tx_free(ndev, q, true); - netif_wake_subqueue(ndev, q); - spin_unlock_irqrestore(&priv->lock, flags); - } - } + /* Processing RX Descriptor Ring */ + /* Clear RX interrupt */ + ravb_write(ndev, ~(mask | RIS0_RESERVED), RIS0); + if (ravb_rx(ndev, "a, q)) + goto out; + + /* Processing RX Descriptor Ring */ + spin_lock_irqsave(&priv->lock, flags); + /* Clear TX interrupt */ + ravb_write(ndev, ~(mask | TIS_RESERVED), TIS); + ravb_tx_free(ndev, q, true); + netif_wake_subqueue(ndev, q); + spin_unlock_irqrestore(&priv->lock, flags); napi_complete(napi); @@ -1747,12 +1736,16 @@ config.flags = 0; config.tx_type = priv->tstamp_tx_ctrl ? HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF; - if (priv->tstamp_rx_ctrl & RAVB_RXTSTAMP_TYPE_V2_L2_EVENT) + switch (priv->tstamp_rx_ctrl & RAVB_RXTSTAMP_TYPE) { + case RAVB_RXTSTAMP_TYPE_V2_L2_EVENT: config.rx_filter = HWTSTAMP_FILTER_PTP_V2_L2_EVENT; - else if (priv->tstamp_rx_ctrl & RAVB_RXTSTAMP_TYPE_ALL) + break; + case RAVB_RXTSTAMP_TYPE_ALL: config.rx_filter = HWTSTAMP_FILTER_ALL; - else + break; + default: config.rx_filter = HWTSTAMP_FILTER_NONE; + } return copy_to_user(req->ifr_data, &config, sizeof(config)) ? -EFAULT : 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/renesas/sh_eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/renesas/sh_eth.c @@ -550,6 +550,8 @@ EESR_TDE, .fdr_value = 0x0000070f, + .trscer_err_mask = DESC_I_RINT8 | DESC_I_RINT5, + .no_psr = 1, .apr = 1, .mpr = 1, @@ -770,6 +772,8 @@ .fdr_value = 0x0000070f, + .trscer_err_mask = DESC_I_RINT8 | DESC_I_RINT5, + .apr = 1, .mpr = 1, .tpauser = 1, @@ -1079,6 +1083,9 @@ EESIPR_CEEFIP | EESIPR_CELFIP | EESIPR_RRFIP | EESIPR_RTLFIP | EESIPR_RTSFIP | EESIPR_PREIP | EESIPR_CERFIP, + + .trscer_err_mask = DESC_I_RINT8, + .tsu = 1, .dual_port = 1, }; @@ -2596,10 +2603,10 @@ /* Free all the skbuffs in the Rx queue and the DMA buffer. */ sh_eth_ring_free(ndev); - pm_runtime_put_sync(&mdp->pdev->dev); - mdp->is_opened = 0; + pm_runtime_put(&mdp->pdev->dev); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/sfc/falcon/farch.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/sfc/falcon/farch.c @@ -870,17 +870,12 @@ { struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue); struct ef4_nic *efx = rx_queue->efx; - bool rx_ev_buf_owner_id_err, rx_ev_ip_hdr_chksum_err; + bool __maybe_unused rx_ev_buf_owner_id_err, rx_ev_ip_hdr_chksum_err; bool rx_ev_tcp_udp_chksum_err, rx_ev_eth_crc_err; bool rx_ev_frm_trunc, rx_ev_drib_nib, rx_ev_tobe_disc; - bool rx_ev_other_err, rx_ev_pause_frm; - bool rx_ev_hdr_type, rx_ev_mcast_pkt; - unsigned rx_ev_pkt_type; + bool rx_ev_pause_frm; - rx_ev_hdr_type = EF4_QWORD_FIELD(*event, FSF_AZ_RX_EV_HDR_TYPE); - rx_ev_mcast_pkt = EF4_QWORD_FIELD(*event, FSF_AZ_RX_EV_MCAST_PKT); rx_ev_tobe_disc = EF4_QWORD_FIELD(*event, FSF_AZ_RX_EV_TOBE_DISC); - rx_ev_pkt_type = EF4_QWORD_FIELD(*event, FSF_AZ_RX_EV_PKT_TYPE); rx_ev_buf_owner_id_err = EF4_QWORD_FIELD(*event, FSF_AZ_RX_EV_BUF_OWNER_ID_ERR); rx_ev_ip_hdr_chksum_err = EF4_QWORD_FIELD(*event, @@ -893,10 +888,6 @@ 0 : EF4_QWORD_FIELD(*event, FSF_AA_RX_EV_DRIB_NIB)); rx_ev_pause_frm = EF4_QWORD_FIELD(*event, FSF_AZ_RX_EV_PAUSE_FRM_ERR); - /* Every error apart from tobe_disc and pause_frm */ - rx_ev_other_err = (rx_ev_drib_nib | rx_ev_tcp_udp_chksum_err | - rx_ev_buf_owner_id_err | rx_ev_eth_crc_err | - rx_ev_frm_trunc | rx_ev_ip_hdr_chksum_err); /* Count errors that are not in MAC stats. Ignore expected * checksum errors during self-test. */ @@ -916,6 +907,13 @@ * to a FIFO overflow. */ #ifdef DEBUG + { + /* Every error apart from tobe_disc and pause_frm */ + + bool rx_ev_other_err = (rx_ev_drib_nib | rx_ev_tcp_udp_chksum_err | + rx_ev_buf_owner_id_err | rx_ev_eth_crc_err | + rx_ev_frm_trunc | rx_ev_ip_hdr_chksum_err); + if (rx_ev_other_err && net_ratelimit()) { netif_dbg(efx, rx_err, efx->net_dev, " RX queue %d unexpected RX event " @@ -932,6 +930,7 @@ rx_ev_tobe_disc ? " [TOBE_DISC]" : "", rx_ev_pause_frm ? " [PAUSE]" : ""); } + } #endif /* The frame must be discarded if any of these are true. */ @@ -1643,15 +1642,11 @@ */ void ef4_farch_dimension_resources(struct ef4_nic *efx, unsigned sram_lim_qw) { - unsigned vi_count, buftbl_min; + unsigned vi_count; /* Account for the buffer table entries backing the datapath channels * and the descriptor caches for those channels. */ - buftbl_min = ((efx->n_rx_channels * EF4_MAX_DMAQ_SIZE + - efx->n_tx_channels * EF4_TXQ_TYPES * EF4_MAX_DMAQ_SIZE + - efx->n_channels * EF4_MAX_EVQ_SIZE) - * sizeof(ef4_qword_t) / EF4_BUF_SIZE); vi_count = max(efx->n_channels, efx->n_tx_channels * EF4_TXQ_TYPES); efx->tx_dc_base = sram_lim_qw - vi_count * TX_DC_ENTRIES; @@ -2532,7 +2527,6 @@ enum ef4_farch_filter_table_id table_id; struct ef4_farch_filter_table *table; unsigned int filter_idx; - struct ef4_farch_filter_spec *spec; int rc; table_id = ef4_farch_filter_id_table_id(filter_id); @@ -2543,7 +2537,6 @@ filter_idx = ef4_farch_filter_id_index(filter_id); if (filter_idx >= table->size) return -ENOENT; - spec = &table->spec[filter_idx]; spin_lock_bh(&efx->filter_lock); rc = ef4_farch_filter_remove(efx, table, filter_idx, priority); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/sgi/ioc3-eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/sgi/ioc3-eth.c @@ -951,7 +951,7 @@ dma_free_coherent(ip->dma_dev, RX_RING_SIZE, ip->rxr, ip->rxr_dma); if (ip->tx_ring) - dma_free_coherent(ip->dma_dev, TX_RING_SIZE, ip->tx_ring, + dma_free_coherent(ip->dma_dev, TX_RING_SIZE + SZ_16K - 1, ip->tx_ring, ip->txr_dma); out_free: free_netdev(dev); @@ -964,7 +964,7 @@ struct ioc3_private *ip = netdev_priv(dev); dma_free_coherent(ip->dma_dev, RX_RING_SIZE, ip->rxr, ip->rxr_dma); - dma_free_coherent(ip->dma_dev, TX_RING_SIZE, ip->tx_ring, ip->txr_dma); + dma_free_coherent(ip->dma_dev, TX_RING_SIZE + SZ_16K - 1, ip->tx_ring, ip->txr_dma); unregister_netdev(dev); del_timer_sync(&ip->ioc3_timer); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/sis/sis900.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/sis/sis900.c @@ -787,10 +787,9 @@ static void sis900_set_capability(struct net_device *net_dev, struct mii_phy *phy) { u16 cap; - u16 status; - status = mdio_read(net_dev, phy->phy_addr, MII_STATUS); - status = mdio_read(net_dev, phy->phy_addr, MII_STATUS); + mdio_read(net_dev, phy->phy_addr, MII_STATUS); + mdio_read(net_dev, phy->phy_addr, MII_STATUS); cap = MII_NWAY_CSMA_CD | ((phy->status & MII_STAT_CAN_TX_FDX)? MII_NWAY_TX_FDX:0) | --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/socionext/netsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/socionext/netsec.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -1707,14 +1708,17 @@ goto err1; /* set phy power down */ - data = netsec_phy_read(priv->mii_bus, priv->phy_addr, MII_BMCR) | - BMCR_PDOWN; - netsec_phy_write(priv->mii_bus, priv->phy_addr, MII_BMCR, data); + data = netsec_phy_read(priv->mii_bus, priv->phy_addr, MII_BMCR); + netsec_phy_write(priv->mii_bus, priv->phy_addr, MII_BMCR, + data | BMCR_PDOWN); ret = netsec_reset_hardware(priv, true); if (ret) goto err2; + /* Restore phy power state */ + netsec_phy_write(priv->mii_bus, priv->phy_addr, MII_BMCR, data); + spin_lock_init(&priv->desc_ring[NETSEC_RING_TX].lock); spin_lock_init(&priv->desc_ring[NETSEC_RING_RX].lock); @@ -1836,6 +1840,14 @@ static int netsec_of_probe(struct platform_device *pdev, struct netsec_priv *priv, u32 *phy_addr) { + int err; + + err = of_get_phy_mode(pdev->dev.of_node, &priv->phy_interface); + if (err) { + dev_err(&pdev->dev, "missing required property 'phy-mode'\n"); + return err; + } + priv->phy_np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); if (!priv->phy_np) { dev_err(&pdev->dev, "missing required property 'phy-handle'\n"); @@ -1862,6 +1874,14 @@ if (!IS_ENABLED(CONFIG_ACPI)) return -ENODEV; + /* ACPI systems are assumed to configure the PHY in firmware, so + * there is really no need to discover the PHY mode from the DSDT. + * Since firmware is known to exist in the field that configures the + * PHY correctly but passes the wrong mode string in the phy-mode + * device property, we have no choice but to ignore it. + */ + priv->phy_interface = PHY_INTERFACE_MODE_NA; + ret = device_property_read_u32(&pdev->dev, "phy-channel", phy_addr); if (ret) { dev_err(&pdev->dev, @@ -1998,13 +2018,6 @@ priv->msg_enable = NETIF_MSG_TX_ERR | NETIF_MSG_HW | NETIF_MSG_DRV | NETIF_MSG_LINK | NETIF_MSG_PROBE; - priv->phy_interface = device_get_phy_mode(&pdev->dev); - if ((int)priv->phy_interface < 0) { - dev_err(&pdev->dev, "missing required property 'phy-mode'\n"); - ret = -ENODEV; - goto free_ndev; - } - priv->ioaddr = devm_ioremap(&pdev->dev, mmio_res->start, resource_size(mmio_res)); if (!priv->ioaddr) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c @@ -247,13 +247,7 @@ goto err_parse_dt; } - ret = dma_set_mask_and_coherent(&pdev->dev, - DMA_BIT_MASK(dwmac->ops->addr_width)); - if (ret) { - dev_err(&pdev->dev, "DMA mask set failed\n"); - goto err_dma_mask; - } - + plat_dat->addr64 = dwmac->ops->addr_width; plat_dat->init = imx_dwmac_init; plat_dat->exit = imx_dwmac_exit; plat_dat->fix_mac_speed = imx_dwmac_fix_speed; @@ -273,7 +267,6 @@ err_dwmac_init: err_drv_probe: imx_dwmac_exit(pdev, plat_dat->bsp_priv); -err_dma_mask: err_parse_dt: err_match_data: stmmac_remove_config_dt(pdev, plat_dat); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c @@ -232,9 +232,11 @@ static int intel_mgbe_common_data(struct pci_dev *pdev, struct plat_stmmacenet_data *plat) { + char clk_name[20]; int ret; int i; + plat->phy_addr = -1; plat->clk_csr = 5; plat->has_gmac = 0; plat->has_gmac4 = 1; @@ -297,8 +299,10 @@ plat->ptp_max_adj = plat->clk_ptp_rate; /* Set system clock */ + sprintf(clk_name, "%s-%s", "stmmac", pci_name(pdev)); + plat->stmmac_clk = clk_register_fixed_rate(&pdev->dev, - "stmmac-clk", NULL, 0, + clk_name, NULL, 0, plat->clk_ptp_rate); if (IS_ERR(plat->stmmac_clk)) { @@ -338,7 +342,6 @@ struct plat_stmmacenet_data *plat) { plat->bus_id = 1; - plat->phy_addr = 0; plat->phy_interface = PHY_INTERFACE_MODE_SGMII; plat->serdes_powerup = intel_serdes_powerup; @@ -355,7 +358,6 @@ struct plat_stmmacenet_data *plat) { plat->bus_id = 1; - plat->phy_addr = 0; plat->phy_interface = PHY_INTERFACE_MODE_RGMII; return ehl_common_data(pdev, plat); @@ -369,7 +371,7 @@ struct plat_stmmacenet_data *plat) { plat->bus_id = 2; - plat->phy_addr = 1; + plat->addr64 = 32; return ehl_common_data(pdev, plat); } @@ -401,7 +403,7 @@ struct plat_stmmacenet_data *plat) { plat->bus_id = 3; - plat->phy_addr = 1; + plat->addr64 = 32; return ehl_common_data(pdev, plat); } @@ -443,7 +445,6 @@ struct plat_stmmacenet_data *plat) { plat->bus_id = 1; - plat->phy_addr = 0; plat->phy_interface = PHY_INTERFACE_MODE_SGMII; plat->serdes_powerup = intel_serdes_powerup; plat->serdes_powerdown = intel_serdes_powerdown; @@ -653,7 +654,6 @@ pci_free_irq_vectors(pdev); - clk_disable_unprepare(priv->plat->stmmac_clk); clk_unregister_fixed_rate(priv->plat->stmmac_clk); pcim_iounmap_regions(pdev, BIT(0)); @@ -712,6 +712,8 @@ #define PCI_DEVICE_ID_INTEL_EHL_PSE1_RGMII1G_ID 0x4bb0 #define PCI_DEVICE_ID_INTEL_EHL_PSE1_SGMII1G_ID 0x4bb1 #define PCI_DEVICE_ID_INTEL_EHL_PSE1_SGMII2G5_ID 0x4bb2 +#define PCI_DEVICE_ID_INTEL_TGLH_SGMII1G_0_ID 0x43ac +#define PCI_DEVICE_ID_INTEL_TGLH_SGMII1G_1_ID 0x43a2 #define PCI_DEVICE_ID_INTEL_TGL_SGMII1G_ID 0xa0ac static const struct pci_device_id intel_eth_pci_id_table[] = { @@ -726,6 +728,8 @@ { PCI_DEVICE_DATA(INTEL, EHL_PSE1_SGMII1G_ID, &ehl_pse1_sgmii1g_info) }, { PCI_DEVICE_DATA(INTEL, EHL_PSE1_SGMII2G5_ID, &ehl_pse1_sgmii1g_info) }, { PCI_DEVICE_DATA(INTEL, TGL_SGMII1G_ID, &tgl_sgmii1g_info) }, + { PCI_DEVICE_DATA(INTEL, TGLH_SGMII1G_0_ID, &tgl_sgmii1g_info) }, + { PCI_DEVICE_DATA(INTEL, TGLH_SGMII1G_1_ID, &tgl_sgmii1g_info) }, {} }; MODULE_DEVICE_TABLE(pci, intel_eth_pci_id_table); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c @@ -351,6 +351,9 @@ plat_dat->has_gmac = true; plat_dat->bsp_priv = gmac; plat_dat->fix_mac_speed = ipq806x_gmac_fix_mac_speed; + plat_dat->multicast_filter_bins = 0; + plat_dat->tx_fifo_size = 8192; + plat_dat->rx_fifo_size = 8192; err = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res); if (err) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c @@ -30,7 +30,6 @@ #define PRG_ETH0_EXT_RMII_MODE 4 /* mux to choose between fclk_div2 (bit unset) and mpll2 (bit set) */ -#define PRG_ETH0_CLK_M250_SEL_SHIFT 4 #define PRG_ETH0_CLK_M250_SEL_MASK GENMASK(4, 4) /* TX clock delay in ns = "8ns / 4 * tx_dly_val" (where 8ns are exactly one @@ -170,8 +169,9 @@ } clk_configs->m250_mux.reg = dwmac->regs + PRG_ETH0; - clk_configs->m250_mux.shift = PRG_ETH0_CLK_M250_SEL_SHIFT; - clk_configs->m250_mux.mask = PRG_ETH0_CLK_M250_SEL_MASK; + clk_configs->m250_mux.shift = __ffs(PRG_ETH0_CLK_M250_SEL_MASK); + clk_configs->m250_mux.mask = PRG_ETH0_CLK_M250_SEL_MASK >> + clk_configs->m250_mux.shift; clk = meson8b_dwmac_register_clk(dwmac, "m250_sel", mux_parent_names, MUX_CLK_NUM_PARENTS, &clk_mux_ops, &clk_configs->m250_mux.hw); @@ -316,7 +316,7 @@ return -EINVAL; }; - if (rx_dly_config & PRG_ETH0_ADJ_ENABLE) { + if (delay_config & PRG_ETH0_ADJ_ENABLE) { if (!dwmac->timing_adj_clk) { dev_err(dwmac->dev, "The timing-adjustment clock is mandatory for the RX delay re-timing\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c @@ -64,6 +64,7 @@ * @variant: reference to the current board variant * @regmap: regmap for using the syscon * @internal_phy_powered: Does the internal PHY is enabled + * @use_internal_phy: Is the internal PHY selected for use * @mux_handle: Internal pointer used by mdio-mux lib */ struct sunxi_priv_data { @@ -74,6 +75,7 @@ const struct emac_variant *variant; struct regmap_field *regmap_field; bool internal_phy_powered; + bool use_internal_phy; void *mux_handle; }; @@ -539,8 +541,11 @@ .dma_interrupt = sun8i_dwmac_dma_interrupt, }; +static int sun8i_dwmac_power_internal_phy(struct stmmac_priv *priv); + static int sun8i_dwmac_init(struct platform_device *pdev, void *priv) { + struct net_device *ndev = platform_get_drvdata(pdev); struct sunxi_priv_data *gmac = priv; int ret; @@ -554,13 +559,25 @@ ret = clk_prepare_enable(gmac->tx_clk); if (ret) { - if (gmac->regulator) - regulator_disable(gmac->regulator); dev_err(&pdev->dev, "Could not enable AHB clock\n"); - return ret; + goto err_disable_regulator; + } + + if (gmac->use_internal_phy) { + ret = sun8i_dwmac_power_internal_phy(netdev_priv(ndev)); + if (ret) + goto err_disable_clk; } return 0; + +err_disable_clk: + clk_disable_unprepare(gmac->tx_clk); +err_disable_regulator: + if (gmac->regulator) + regulator_disable(gmac->regulator); + + return ret; } static void sun8i_dwmac_core_init(struct mac_device_info *hw, @@ -831,7 +848,6 @@ struct sunxi_priv_data *gmac = priv->plat->bsp_priv; u32 reg, val; int ret = 0; - bool need_power_ephy = false; if (current_child ^ desired_child) { regmap_field_read(gmac->regmap_field, ®); @@ -839,13 +855,12 @@ case DWMAC_SUN8I_MDIO_MUX_INTERNAL_ID: dev_info(priv->device, "Switch mux to internal PHY"); val = (reg & ~H3_EPHY_MUX_MASK) | H3_EPHY_SELECT; - - need_power_ephy = true; + gmac->use_internal_phy = true; break; case DWMAC_SUN8I_MDIO_MUX_EXTERNAL_ID: dev_info(priv->device, "Switch mux to external PHY"); val = (reg & ~H3_EPHY_MUX_MASK) | H3_EPHY_SHUTDOWN; - need_power_ephy = false; + gmac->use_internal_phy = false; break; default: dev_err(priv->device, "Invalid child ID %x\n", @@ -853,7 +868,7 @@ return -EINVAL; } regmap_field_write(gmac->regmap_field, val); - if (need_power_ephy) { + if (gmac->use_internal_phy) { ret = sun8i_dwmac_power_internal_phy(priv); if (ret) return ret; @@ -883,22 +898,23 @@ return ret; } -static int sun8i_dwmac_set_syscon(struct stmmac_priv *priv) +static int sun8i_dwmac_set_syscon(struct device *dev, + struct plat_stmmacenet_data *plat) { - struct sunxi_priv_data *gmac = priv->plat->bsp_priv; - struct device_node *node = priv->device->of_node; + struct sunxi_priv_data *gmac = plat->bsp_priv; + struct device_node *node = dev->of_node; int ret; u32 reg, val; ret = regmap_field_read(gmac->regmap_field, &val); if (ret) { - dev_err(priv->device, "Fail to read from regmap field.\n"); + dev_err(dev, "Fail to read from regmap field.\n"); return ret; } reg = gmac->variant->default_syscon_value; if (reg != val) - dev_warn(priv->device, + dev_warn(dev, "Current syscon value is not the default %x (expect %x)\n", val, reg); @@ -911,9 +927,9 @@ /* Force EPHY xtal frequency to 24MHz. */ reg |= H3_EPHY_CLK_SEL; - ret = of_mdio_parse_addr(priv->device, priv->plat->phy_node); + ret = of_mdio_parse_addr(dev, plat->phy_node); if (ret < 0) { - dev_err(priv->device, "Could not parse MDIO addr\n"); + dev_err(dev, "Could not parse MDIO addr\n"); return ret; } /* of_mdio_parse_addr returns a valid (0 ~ 31) PHY @@ -929,17 +945,17 @@ if (!of_property_read_u32(node, "allwinner,tx-delay-ps", &val)) { if (val % 100) { - dev_err(priv->device, "tx-delay must be a multiple of 100\n"); + dev_err(dev, "tx-delay must be a multiple of 100\n"); return -EINVAL; } val /= 100; - dev_dbg(priv->device, "set tx-delay to %x\n", val); + dev_dbg(dev, "set tx-delay to %x\n", val); if (val <= gmac->variant->tx_delay_max) { reg &= ~(gmac->variant->tx_delay_max << SYSCON_ETXDC_SHIFT); reg |= (val << SYSCON_ETXDC_SHIFT); } else { - dev_err(priv->device, "Invalid TX clock delay: %d\n", + dev_err(dev, "Invalid TX clock delay: %d\n", val); return -EINVAL; } @@ -947,17 +963,17 @@ if (!of_property_read_u32(node, "allwinner,rx-delay-ps", &val)) { if (val % 100) { - dev_err(priv->device, "rx-delay must be a multiple of 100\n"); + dev_err(dev, "rx-delay must be a multiple of 100\n"); return -EINVAL; } val /= 100; - dev_dbg(priv->device, "set rx-delay to %x\n", val); + dev_dbg(dev, "set rx-delay to %x\n", val); if (val <= gmac->variant->rx_delay_max) { reg &= ~(gmac->variant->rx_delay_max << SYSCON_ERXDC_SHIFT); reg |= (val << SYSCON_ERXDC_SHIFT); } else { - dev_err(priv->device, "Invalid RX clock delay: %d\n", + dev_err(dev, "Invalid RX clock delay: %d\n", val); return -EINVAL; } @@ -968,7 +984,7 @@ if (gmac->variant->support_rmii) reg &= ~SYSCON_RMII_EN; - switch (priv->plat->interface) { + switch (plat->interface) { case PHY_INTERFACE_MODE_MII: /* default */ break; @@ -982,8 +998,8 @@ reg |= SYSCON_RMII_EN | SYSCON_ETCS_EXT_GMII; break; default: - dev_err(priv->device, "Unsupported interface mode: %s", - phy_modes(priv->plat->interface)); + dev_err(dev, "Unsupported interface mode: %s", + phy_modes(plat->interface)); return -EINVAL; } @@ -1004,17 +1020,10 @@ struct sunxi_priv_data *gmac = priv; if (gmac->variant->soc_has_internal_phy) { - /* sun8i_dwmac_exit could be called with mdiomux uninit */ - if (gmac->mux_handle) - mdio_mux_uninit(gmac->mux_handle); if (gmac->internal_phy_powered) sun8i_dwmac_unpower_internal_phy(gmac); } - sun8i_dwmac_unset_syscon(gmac); - - reset_control_put(gmac->rst_ephy); - clk_disable_unprepare(gmac->tx_clk); if (gmac->regulator) @@ -1049,16 +1058,11 @@ { struct mac_device_info *mac; struct stmmac_priv *priv = ppriv; - int ret; mac = devm_kzalloc(priv->device, sizeof(*mac), GFP_KERNEL); if (!mac) return NULL; - ret = sun8i_dwmac_set_syscon(priv); - if (ret) - return NULL; - mac->pcsr = priv->ioaddr; mac->mac = &sun8i_dwmac_ops; mac->dma = &sun8i_dwmac_dma_ops; @@ -1134,10 +1138,6 @@ if (ret) return ret; - plat_dat = stmmac_probe_config_dt(pdev, &stmmac_res.mac); - if (IS_ERR(plat_dat)) - return PTR_ERR(plat_dat); - gmac = devm_kzalloc(dev, sizeof(*gmac), GFP_KERNEL); if (!gmac) return -ENOMEM; @@ -1201,11 +1201,15 @@ ret = of_get_phy_mode(dev->of_node, &interface); if (ret) return -EINVAL; - plat_dat->interface = interface; + + plat_dat = stmmac_probe_config_dt(pdev, &stmmac_res.mac); + if (IS_ERR(plat_dat)) + return PTR_ERR(plat_dat); /* platform data specifying hardware features and callbacks. * hardware features were copied from Allwinner drivers. */ + plat_dat->interface = interface; plat_dat->rx_coe = STMMAC_RX_COE_TYPE2; plat_dat->tx_coe = 1; plat_dat->has_sun8i = true; @@ -1213,10 +1217,16 @@ plat_dat->init = sun8i_dwmac_init; plat_dat->exit = sun8i_dwmac_exit; plat_dat->setup = sun8i_dwmac_setup; + plat_dat->tx_fifo_size = 4096; + plat_dat->rx_fifo_size = 16384; + + ret = sun8i_dwmac_set_syscon(&pdev->dev, plat_dat); + if (ret) + goto dwmac_deconfig; ret = sun8i_dwmac_init(pdev, plat_dat->bsp_priv); if (ret) - return ret; + goto dwmac_syscon; ret = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res); if (ret) @@ -1230,7 +1240,7 @@ if (gmac->variant->soc_has_internal_phy) { ret = get_ephy_nodes(priv); if (ret) - goto dwmac_exit; + goto dwmac_remove; ret = sun8i_dwmac_register_mdio_mux(priv); if (ret) { dev_err(&pdev->dev, "Failed to register mux\n"); @@ -1239,15 +1249,42 @@ } else { ret = sun8i_dwmac_reset(priv); if (ret) - goto dwmac_exit; + goto dwmac_remove; } return ret; dwmac_mux: - sun8i_dwmac_unset_syscon(gmac); + reset_control_put(gmac->rst_ephy); + clk_put(gmac->ephy_clk); +dwmac_remove: + stmmac_dvr_remove(&pdev->dev); dwmac_exit: + sun8i_dwmac_exit(pdev, gmac); +dwmac_syscon: + sun8i_dwmac_unset_syscon(gmac); +dwmac_deconfig: + stmmac_remove_config_dt(pdev, plat_dat); + + return ret; +} + +static int sun8i_dwmac_remove(struct platform_device *pdev) +{ + struct net_device *ndev = platform_get_drvdata(pdev); + struct stmmac_priv *priv = netdev_priv(ndev); + struct sunxi_priv_data *gmac = priv->plat->bsp_priv; + + if (gmac->variant->soc_has_internal_phy) { + mdio_mux_uninit(gmac->mux_handle); + sun8i_dwmac_unpower_internal_phy(gmac); + reset_control_put(gmac->rst_ephy); + clk_put(gmac->ephy_clk); + } + stmmac_pltfr_remove(pdev); -return ret; + sun8i_dwmac_unset_syscon(gmac); + + return 0; } static const struct of_device_id sun8i_dwmac_match[] = { @@ -1269,7 +1306,7 @@ static struct platform_driver sun8i_dwmac_driver = { .probe = sun8i_dwmac_probe, - .remove = stmmac_pltfr_remove, + .remove = sun8i_dwmac_remove, .driver = { .name = "dwmac-sun8i", .pm = &stmmac_pltfr_pm_ops, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c @@ -30,7 +30,7 @@ static int sun7i_gmac_init(struct platform_device *pdev, void *priv) { struct sunxi_priv_data *gmac = priv; - int ret; + int ret = 0; if (gmac->regulator) { ret = regulator_enable(gmac->regulator); @@ -51,11 +51,11 @@ } else { clk_set_rate(gmac->tx_clk, SUN7I_GMAC_MII_RATE); ret = clk_prepare(gmac->tx_clk); - if (ret) - return ret; + if (ret && gmac->regulator) + regulator_disable(gmac->regulator); } - return 0; + return ret; } static void sun7i_gmac_exit(struct platform_device *pdev, void *priv) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c @@ -164,6 +164,9 @@ value = GMAC_FRAME_FILTER_PR | GMAC_FRAME_FILTER_PCF; } else if (dev->flags & IFF_ALLMULTI) { value = GMAC_FRAME_FILTER_PM; /* pass all multi */ + } else if (!netdev_mc_empty(dev) && (mcbitslog2 == 0)) { + /* Fall back to all multicast if we've no filter */ + value = GMAC_FRAME_FILTER_PM; } else if (!netdev_mc_empty(dev)) { struct netdev_hw_addr *ha; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c @@ -1160,7 +1160,6 @@ .pcs_get_adv_lp = dwmac4_get_adv_lp, .debug = dwmac4_debug, .set_filter = dwmac4_set_filter, - .flex_pps_config = dwmac5_flex_pps_config, .set_mac_loopback = dwmac4_set_mac_loopback, .update_vlan_hash = dwmac4_update_vlan_hash, .sarc_configure = dwmac4_sarc_configure, @@ -1202,6 +1201,7 @@ .pcs_get_adv_lp = dwmac4_get_adv_lp, .debug = dwmac4_debug, .set_filter = dwmac4_set_filter, + .flex_pps_config = dwmac5_flex_pps_config, .set_mac_loopback = dwmac4_set_mac_loopback, .update_vlan_hash = dwmac4_update_vlan_hash, .sarc_configure = dwmac4_sarc_configure, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c @@ -500,10 +500,15 @@ return 0; } -static void dwmac4_set_sec_addr(struct dma_desc *p, dma_addr_t addr) +static void dwmac4_set_sec_addr(struct dma_desc *p, dma_addr_t addr, bool buf2_valid) { p->des2 = cpu_to_le32(lower_32_bits(addr)); - p->des3 = cpu_to_le32(upper_32_bits(addr) | RDES3_BUFFER2_VALID_ADDR); + p->des3 = cpu_to_le32(upper_32_bits(addr)); + + if (buf2_valid) + p->des3 |= cpu_to_le32(RDES3_BUFFER2_VALID_ADDR); + else + p->des3 &= cpu_to_le32(~RDES3_BUFFER2_VALID_ADDR); } static void dwmac4_set_tbs(struct dma_edesc *p, u32 sec, u32 nsec) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c @@ -124,6 +124,23 @@ ioaddr + DMA_CHAN_INTR_ENA(chan)); } +static void dwmac410_dma_init_channel(void __iomem *ioaddr, + struct stmmac_dma_cfg *dma_cfg, u32 chan) +{ + u32 value; + + /* common channel control register config */ + value = readl(ioaddr + DMA_CHAN_CONTROL(chan)); + if (dma_cfg->pblx8) + value = value | DMA_BUS_MODE_PBL; + + writel(value, ioaddr + DMA_CHAN_CONTROL(chan)); + + /* Mask interrupts by writing to CSR7 */ + writel(DMA_CHAN_INTR_DEFAULT_MASK_4_10, + ioaddr + DMA_CHAN_INTR_ENA(chan)); +} + static void dwmac4_dma_init(void __iomem *ioaddr, struct stmmac_dma_cfg *dma_cfg, int atds) { @@ -205,7 +222,7 @@ u32 channel, int fifosz, u8 qmode) { unsigned int rqs = fifosz / 256 - 1; - u32 mtl_rx_op, mtl_rx_int; + u32 mtl_rx_op; mtl_rx_op = readl(ioaddr + MTL_CHAN_RX_OP_MODE(channel)); @@ -266,11 +283,6 @@ } writel(mtl_rx_op, ioaddr + MTL_CHAN_RX_OP_MODE(channel)); - - /* Enable MTL RX overflow */ - mtl_rx_int = readl(ioaddr + MTL_CHAN_INT_CTRL(channel)); - writel(mtl_rx_int | MTL_RX_OVERFLOW_INT_EN, - ioaddr + MTL_CHAN_INT_CTRL(channel)); } static void dwmac4_dma_tx_chan_op_mode(void __iomem *ioaddr, int mode, @@ -523,7 +535,7 @@ const struct stmmac_dma_ops dwmac410_dma_ops = { .reset = dwmac4_dma_reset, .init = dwmac4_dma_init, - .init_chan = dwmac4_dma_init_channel, + .init_chan = dwmac410_dma_init_channel, .init_rx_chan = dwmac4_dma_init_rx_chan, .init_tx_chan = dwmac4_dma_init_tx_chan, .axi = dwmac4_dma_axi, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c @@ -22,7 +22,7 @@ return readl_poll_timeout(ioaddr + DMA_BUS_MODE, value, !(value & DMA_BUS_MODE_SFT_RESET), - 10000, 100000); + 10000, 1000000); } void dwmac4_set_rx_tail_ptr(void __iomem *ioaddr, u32 tail_ptr, u32 chan) @@ -53,10 +53,6 @@ value &= ~DMA_CONTROL_ST; writel(value, ioaddr + DMA_CHAN_TX_CONTROL(chan)); - - value = readl(ioaddr + GMAC_CONFIG); - value &= ~GMAC_CONFIG_TE; - writel(value, ioaddr + GMAC_CONFIG); } void dwmac4_dma_start_rx(void __iomem *ioaddr, u32 chan) --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac5.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac5.c @@ -572,68 +572,24 @@ int dwmac5_est_configure(void __iomem *ioaddr, struct stmmac_est *cfg, unsigned int ptp_rate) { - u32 speed, total_offset, offset, ctrl, ctr_low; - u32 extcfg = readl(ioaddr + GMAC_EXT_CONFIG); - u32 mac_cfg = readl(ioaddr + GMAC_CONFIG); int i, ret = 0x0; - u64 total_ctr; - - if (extcfg & GMAC_CONFIG_EIPG_EN) { - offset = (extcfg & GMAC_CONFIG_EIPG) >> GMAC_CONFIG_EIPG_SHIFT; - offset = 104 + (offset * 8); - } else { - offset = (mac_cfg & GMAC_CONFIG_IPG) >> GMAC_CONFIG_IPG_SHIFT; - offset = 96 - (offset * 8); - } - - speed = mac_cfg & (GMAC_CONFIG_PS | GMAC_CONFIG_FES); - speed = speed >> GMAC_CONFIG_FES_SHIFT; - - switch (speed) { - case 0x0: - offset = offset * 1000; /* 1G */ - break; - case 0x1: - offset = offset * 400; /* 2.5G */ - break; - case 0x2: - offset = offset * 100000; /* 10M */ - break; - case 0x3: - offset = offset * 10000; /* 100M */ - break; - default: - return -EINVAL; - } - - offset = offset / 1000; + u32 ctrl; ret |= dwmac5_est_write(ioaddr, BTR_LOW, cfg->btr[0], false); ret |= dwmac5_est_write(ioaddr, BTR_HIGH, cfg->btr[1], false); ret |= dwmac5_est_write(ioaddr, TER, cfg->ter, false); ret |= dwmac5_est_write(ioaddr, LLR, cfg->gcl_size, false); + ret |= dwmac5_est_write(ioaddr, CTR_LOW, cfg->ctr[0], false); + ret |= dwmac5_est_write(ioaddr, CTR_HIGH, cfg->ctr[1], false); if (ret) return ret; - total_offset = 0; for (i = 0; i < cfg->gcl_size; i++) { - ret = dwmac5_est_write(ioaddr, i, cfg->gcl[i] + offset, true); + ret = dwmac5_est_write(ioaddr, i, cfg->gcl[i], true); if (ret) return ret; - - total_offset += offset; } - total_ctr = cfg->ctr[0] + cfg->ctr[1] * 1000000000ULL; - total_ctr += total_offset; - - ctr_low = do_div(total_ctr, 1000000000); - - ret |= dwmac5_est_write(ioaddr, CTR_LOW, ctr_low, false); - ret |= dwmac5_est_write(ioaddr, CTR_HIGH, total_ctr, false); - if (ret) - return ret; - ctrl = readl(ioaddr + MTL_EST_CONTROL); ctrl &= ~PTOV; ctrl |= ((1000000000 / ptp_rate) * 6) << PTOV_SHIFT; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c @@ -23,7 +23,7 @@ return readl_poll_timeout(ioaddr + DMA_BUS_MODE, value, !(value & DMA_BUS_MODE_SFT_RESET), - 10000, 100000); + 10000, 200000); } /* CSR1 enables the transmit DMA to check for new descriptor */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c @@ -293,7 +293,7 @@ return 0; } -static void dwxgmac2_set_sec_addr(struct dma_desc *p, dma_addr_t addr) +static void dwxgmac2_set_sec_addr(struct dma_desc *p, dma_addr_t addr, bool is_valid) { p->des2 = cpu_to_le32(lower_32_bits(addr)); p->des3 = cpu_to_le32(upper_32_bits(addr)); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/hwif.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/hwif.h @@ -91,7 +91,7 @@ int (*get_rx_hash)(struct dma_desc *p, u32 *hash, enum pkt_hash_types *type); int (*get_rx_header_len)(struct dma_desc *p, unsigned int *len); - void (*set_sec_addr)(struct dma_desc *p, dma_addr_t addr); + void (*set_sec_addr)(struct dma_desc *p, dma_addr_t addr, bool buf2_valid); void (*set_sarc)(struct dma_desc *p, u32 sarc_type); void (*set_vlan_tag)(struct dma_desc *p, u16 tag, u16 inner_tag, u32 inner_type); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac.h +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/stmmac.h @@ -203,6 +203,8 @@ int eee_enabled; int eee_active; int tx_lpi_timer; + int tx_lpi_enabled; + int eee_tw_timer; unsigned int mode; unsigned int chain_mode; int extend_desc; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c @@ -652,6 +652,7 @@ edata->eee_enabled = priv->eee_enabled; edata->eee_active = priv->eee_active; edata->tx_lpi_timer = priv->tx_lpi_timer; + edata->tx_lpi_enabled = priv->tx_lpi_enabled; return phylink_ethtool_get_eee(priv->phylink, edata); } @@ -662,24 +663,26 @@ struct stmmac_priv *priv = netdev_priv(dev); int ret; - if (!edata->eee_enabled) { + if (!priv->dma_cap.eee) + return -EOPNOTSUPP; + + if (priv->tx_lpi_enabled != edata->tx_lpi_enabled) + netdev_warn(priv->dev, + "Setting EEE tx-lpi is not supported\n"); + + if (!edata->eee_enabled) stmmac_disable_eee_mode(priv); - } else { - /* We are asking for enabling the EEE but it is safe - * to verify all by invoking the eee_init function. - * In case of failure it will return an error. - */ - edata->eee_enabled = stmmac_eee_init(priv); - if (!edata->eee_enabled) - return -EOPNOTSUPP; - } ret = phylink_ethtool_set_eee(priv->phylink, edata); if (ret) return ret; - priv->eee_enabled = edata->eee_enabled; - priv->tx_lpi_timer = edata->tx_lpi_timer; + if (edata->eee_enabled && + priv->tx_lpi_timer != edata->tx_lpi_timer) { + priv->tx_lpi_timer = edata->tx_lpi_timer; + stmmac_eee_init(priv); + } + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -94,7 +94,7 @@ static int eee_timer = STMMAC_DEFAULT_LPI_TIMER; module_param(eee_timer, int, 0644); MODULE_PARM_DESC(eee_timer, "LPI tx expiration time in msec"); -#define STMMAC_LPI_T(x) (jiffies + msecs_to_jiffies(x)) +#define STMMAC_LPI_T(x) (jiffies + usecs_to_jiffies(x)) /* By default the driver will use the ring mode to manage tx and rx descriptors, * but allow user to force to use the chain instead of the ring @@ -176,32 +176,6 @@ } } -/** - * stmmac_stop_all_queues - Stop all queues - * @priv: driver private structure - */ -static void stmmac_stop_all_queues(struct stmmac_priv *priv) -{ - u32 tx_queues_cnt = priv->plat->tx_queues_to_use; - u32 queue; - - for (queue = 0; queue < tx_queues_cnt; queue++) - netif_tx_stop_queue(netdev_get_tx_queue(priv->dev, queue)); -} - -/** - * stmmac_start_all_queues - Start all queues - * @priv: driver private structure - */ -static void stmmac_start_all_queues(struct stmmac_priv *priv) -{ - u32 tx_queues_cnt = priv->plat->tx_queues_to_use; - u32 queue; - - for (queue = 0; queue < tx_queues_cnt; queue++) - netif_tx_start_queue(netdev_get_tx_queue(priv->dev, queue)); -} - static void stmmac_service_event_schedule(struct stmmac_priv *priv) { if (!test_bit(STMMAC_DOWN, &priv->state) && @@ -370,7 +344,7 @@ 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(eee_timer)); + mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(priv->tx_lpi_timer)); } /** @@ -383,7 +357,7 @@ */ bool stmmac_eee_init(struct stmmac_priv *priv) { - int tx_lpi_timer = priv->tx_lpi_timer; + int eee_tw_timer = priv->eee_tw_timer; /* Using PCS we cannot dial with the phy registers at this stage * so we do not support extra feature like EEE. @@ -403,7 +377,7 @@ if (priv->eee_enabled) { netdev_dbg(priv->dev, "disable EEE\n"); del_timer_sync(&priv->eee_ctrl_timer); - stmmac_set_eee_timer(priv, priv->hw, 0, tx_lpi_timer); + stmmac_set_eee_timer(priv, priv->hw, 0, eee_tw_timer); } mutex_unlock(&priv->lock); return false; @@ -411,11 +385,12 @@ if (priv->eee_active && !priv->eee_enabled) { timer_setup(&priv->eee_ctrl_timer, stmmac_eee_ctrl_timer, 0); - mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(eee_timer)); stmmac_set_eee_timer(priv, priv->hw, STMMAC_DEFAULT_LIT_LS, - tx_lpi_timer); + eee_tw_timer); } + mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(priv->tx_lpi_timer)); + mutex_unlock(&priv->lock); netdev_dbg(priv->dev, "Energy-Efficient Ethernet initialized\n"); return true; @@ -930,6 +905,7 @@ stmmac_mac_set(priv, priv->ioaddr, false); priv->eee_active = false; + priv->tx_lpi_enabled = false; stmmac_eee_init(priv); stmmac_set_eee_pls(priv, priv->hw, false); } @@ -1027,6 +1003,7 @@ if (phy && priv->dma_cap.eee) { priv->eee_active = phy_init_eee(phy, 1) >= 0; priv->eee_enabled = stmmac_eee_init(priv); + priv->tx_lpi_enabled = priv->eee_enabled; stmmac_set_eee_pls(priv, priv->hw, true); } } @@ -1298,9 +1275,10 @@ return -ENOMEM; buf->sec_addr = page_pool_get_dma_addr(buf->sec_page); - stmmac_set_desc_sec_addr(priv, p, buf->sec_addr); + stmmac_set_desc_sec_addr(priv, p, buf->sec_addr, true); } else { buf->sec_page = NULL; + stmmac_set_desc_sec_addr(priv, p, buf->sec_addr, false); } buf->addr = page_pool_get_dma_addr(buf->page); @@ -1549,6 +1527,19 @@ } /** + * stmmac_free_tx_skbufs - free TX skb buffers + * @priv: private structure + */ +static void stmmac_free_tx_skbufs(struct stmmac_priv *priv) +{ + u32 tx_queue_cnt = priv->plat->tx_queues_to_use; + u32 queue; + + for (queue = 0; queue < tx_queue_cnt; queue++) + dma_free_tx_skbufs(priv, queue); +} + +/** * free_dma_rx_desc_resources - free RX dma desc resources * @priv: private structure */ @@ -2057,7 +2048,7 @@ if ((priv->eee_enabled) && (!priv->tx_path_in_lpi_mode)) { stmmac_enable_eee_mode(priv); - mod_timer(&priv->eee_ctrl_timer, STMMAC_LPI_T(eee_timer)); + 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 */ @@ -2156,7 +2147,7 @@ spin_lock_irqsave(&ch->lock, flags); stmmac_disable_dma_irq(priv, priv->ioaddr, chan, 1, 0); spin_unlock_irqrestore(&ch->lock, flags); - __napi_schedule_irqoff(&ch->rx_napi); + __napi_schedule(&ch->rx_napi); } } @@ -2165,7 +2156,7 @@ spin_lock_irqsave(&ch->lock, flags); stmmac_disable_dma_irq(priv, priv->ioaddr, chan, 0, 1); spin_unlock_irqrestore(&ch->lock, flags); - __napi_schedule_irqoff(&ch->tx_napi); + __napi_schedule(&ch->tx_napi); } } @@ -2690,7 +2681,11 @@ netdev_warn(priv->dev, "PTP init failed\n"); } - priv->tx_lpi_timer = STMMAC_DEFAULT_TWT_LS; + priv->eee_tw_timer = STMMAC_DEFAULT_TWT_LS; + + /* Convert the timer from msec to usec */ + if (!priv->tx_lpi_timer) + priv->tx_lpi_timer = eee_timer * 1000; if (priv->use_riwt) { if (!priv->rx_riwt) @@ -2707,8 +2702,15 @@ /* Enable TSO */ if (priv->tso) { - for (chan = 0; chan < tx_cnt; chan++) + for (chan = 0; chan < tx_cnt; chan++) { + struct stmmac_tx_queue *tx_q = &priv->tx_queue[chan]; + + /* TSO and TBS cannot co-exist */ + if (tx_q->tbs & STMMAC_TBS_AVAIL) + continue; + stmmac_enable_tso(priv, priv->ioaddr, 1, chan); + } } /* Enable Split Header */ @@ -2729,6 +2731,10 @@ stmmac_enable_tbs(priv, priv->ioaddr, enable, chan); } + /* Configure real RX and TX queues */ + netif_set_real_num_rx_queues(dev, priv->plat->rx_queues_to_use); + netif_set_real_num_tx_queues(dev, priv->plat->tx_queues_to_use); + /* Start the ball rolling... */ stmmac_start_all_dma(priv); @@ -2791,9 +2797,8 @@ struct stmmac_tx_queue *tx_q = &priv->tx_queue[chan]; int tbs_en = priv->plat->tx_queues_cfg[chan].tbs_en; + /* Setup per-TXQ tbs flag before TX descriptor alloc */ tx_q->tbs |= tbs_en ? STMMAC_TBS_AVAIL : 0; - if (stmmac_enable_tbs(priv, priv->ioaddr, tbs_en, chan)) - tx_q->tbs &= ~STMMAC_TBS_AVAIL; } ret = alloc_dma_desc_resources(priv); @@ -2855,7 +2860,7 @@ } stmmac_enable_all_queues(priv); - stmmac_start_all_queues(priv); + netif_tx_start_all_queues(priv->dev); return 0; @@ -2889,15 +2894,10 @@ struct stmmac_priv *priv = netdev_priv(dev); u32 chan; - if (priv->eee_enabled) - del_timer_sync(&priv->eee_ctrl_timer); - /* Stop and disconnect the PHY */ phylink_stop(priv->phylink); phylink_disconnect_phy(priv->phylink); - stmmac_stop_all_queues(priv); - stmmac_disable_all_queues(priv); for (chan = 0; chan < priv->plat->tx_queues_to_use; chan++) @@ -2910,6 +2910,11 @@ if (priv->lpi_irq > 0) free_irq(priv->lpi_irq, dev); + if (priv->eee_enabled) { + priv->tx_path_in_lpi_mode = false; + del_timer_sync(&priv->eee_ctrl_timer); + } + /* Stop TX/RX DMA and clear the descriptors */ stmmac_stop_all_dma(priv); @@ -3595,7 +3600,10 @@ DMA_FROM_DEVICE); stmmac_set_desc_addr(priv, p, buf->addr); - stmmac_set_desc_sec_addr(priv, p, buf->sec_addr); + if (priv->sph) + stmmac_set_desc_sec_addr(priv, p, buf->sec_addr, true); + else + stmmac_set_desc_sec_addr(priv, p, buf->sec_addr, false); stmmac_refill_desc3(priv, rx_q, p); rx_q->rx_count_frames++; @@ -3971,6 +3979,7 @@ { struct stmmac_priv *priv = netdev_priv(dev); int txfifosz = priv->plat->tx_fifo_size; + const int mtu = new_mtu; if (txfifosz == 0) txfifosz = priv->dma_cap.tx_fifo_size; @@ -3988,7 +3997,7 @@ if ((txfifosz < new_mtu) || (new_mtu > BUF_SIZE_16KiB)) return -EINVAL; - dev->mtu = new_mtu; + dev->mtu = mtu; netdev_update_features(dev); @@ -4086,7 +4095,6 @@ /* To handle GMAC own interrupts */ if ((priv->plat->has_gmac) || xmac) { int status = stmmac_host_irq_status(priv, priv->hw, &priv->xstats); - int mtl_status; if (unlikely(status)) { /* For LPI we need to save the tx status */ @@ -4097,17 +4105,8 @@ } for (queue = 0; queue < queues_count; queue++) { - struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue]; - - mtl_status = stmmac_host_mtl_irq_status(priv, priv->hw, - queue); - if (mtl_status != -EINVAL) - status |= mtl_status; - - if (status & CORE_IRQ_MTL_RX_OVERFLOW) - stmmac_set_rx_tail_ptr(priv, priv->ioaddr, - rx_q->rx_tail_addr, - queue); + status = stmmac_host_mtl_irq_status(priv, priv->hw, + queue); } /* PCS link status */ @@ -4812,10 +4811,6 @@ stmmac_check_ether_addr(priv); - /* Configure real RX and TX queues */ - netif_set_real_num_rx_queues(ndev, priv->plat->rx_queues_to_use); - netif_set_real_num_tx_queues(ndev, priv->plat->tx_queues_to_use); - ndev->netdev_ops = &stmmac_netdev_ops; ndev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | @@ -4840,6 +4835,14 @@ dev_info(priv->device, "SPH feature enabled\n"); } + /* The current IP register MAC_HW_Feature1[ADDR64] only define + * 32/40/64 bit width, but some SOC support others like i.MX8MP + * support 34 bits but it map to 40 bits width in MAC_HW_Feature1[ADDR64]. + * So overwrite dma_cap.addr64 according to HW real design. + */ + if (priv->plat->addr64) + priv->dma_cap.addr64 = priv->plat->addr64; + if (priv->dma_cap.addr64) { ret = dma_set_mask_and_coherent(device, DMA_BIT_MASK(priv->dma_cap.addr64)); @@ -5025,13 +5028,16 @@ netdev_info(priv->dev, "%s: removing driver", __func__); stmmac_stop_all_dma(priv); + stmmac_mac_set(priv, priv->ioaddr, false); + netif_carrier_off(ndev); + unregister_netdev(ndev); + /* Serdes power down needs to happen after VLAN filter + * is deleted that is triggered by unregister_netdev(). + */ if (priv->plat->serdes_powerdown) priv->plat->serdes_powerdown(ndev, priv->plat->bsp_priv); - stmmac_mac_set(priv, priv->ioaddr, false); - netif_carrier_off(ndev); - unregister_netdev(ndev); #ifdef CONFIG_DEBUG_FS stmmac_exit_fs(ndev); #endif @@ -5071,13 +5077,17 @@ mutex_lock(&priv->lock); netif_device_detach(ndev); - stmmac_stop_all_queues(priv); stmmac_disable_all_queues(priv); for (chan = 0; chan < priv->plat->tx_queues_to_use; chan++) del_timer_sync(&priv->tx_queue[chan].txtimer); + if (priv->eee_enabled) { + priv->tx_path_in_lpi_mode = false; + del_timer_sync(&priv->eee_ctrl_timer); + } + /* Stop TX/RX DMA */ stmmac_stop_all_dma(priv); @@ -5133,6 +5143,8 @@ tx_q->cur_tx = 0; tx_q->dirty_tx = 0; tx_q->mss = 0; + + netdev_tx_reset_queue(netdev_get_tx_queue(priv->dev, queue)); } } @@ -5182,10 +5194,18 @@ return ret; } + if (!device_may_wakeup(priv->device)) { + rtnl_lock(); + phylink_start(priv->phylink); + rtnl_unlock(); + } + + rtnl_lock(); mutex_lock(&priv->lock); stmmac_reset_queues_param(priv); + stmmac_free_tx_skbufs(priv); stmmac_clear_descriptors(priv); stmmac_hw_setup(ndev, false); @@ -5196,15 +5216,8 @@ stmmac_enable_all_queues(priv); - stmmac_start_all_queues(priv); - mutex_unlock(&priv->lock); - - if (!device_may_wakeup(priv->device)) { - rtnl_lock(); - phylink_start(priv->phylink); - rtnl_unlock(); - } + rtnl_unlock(); phylink_mac_change(priv->phylink, true); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c @@ -322,6 +322,32 @@ if (!priv->dma_cap.av) return -EOPNOTSUPP; + /* Port Transmit Rate and Speed Divider */ + switch (priv->speed) { + case SPEED_10000: + ptr = 32; + speed_div = 10000000; + break; + case SPEED_5000: + ptr = 32; + speed_div = 5000000; + break; + case SPEED_2500: + ptr = 8; + speed_div = 2500000; + break; + case SPEED_1000: + ptr = 8; + speed_div = 1000000; + break; + case SPEED_100: + ptr = 4; + speed_div = 100000; + break; + default: + return -EOPNOTSUPP; + } + mode_to_use = priv->plat->tx_queues_cfg[queue].mode_to_use; if (mode_to_use == MTL_QUEUE_DCB && qopt->enable) { ret = stmmac_dma_qmode(priv, priv->ioaddr, queue, MTL_QUEUE_AVB); @@ -330,12 +356,13 @@ priv->plat->tx_queues_cfg[queue].mode_to_use = MTL_QUEUE_AVB; } else if (!qopt->enable) { - return stmmac_dma_qmode(priv, priv->ioaddr, queue, MTL_QUEUE_DCB); - } + ret = stmmac_dma_qmode(priv, priv->ioaddr, queue, + MTL_QUEUE_DCB); + if (ret) + return ret; - /* Port Transmit Rate and Speed Divider */ - ptr = (priv->speed == SPEED_100) ? 4 : 8; - speed_div = (priv->speed == SPEED_100) ? 100000 : 1000000; + priv->plat->tx_queues_cfg[queue].mode_to_use = MTL_QUEUE_DCB; + } /* Final adjustments for HW */ value = div_s64(qopt->idleslope * 1024ll * ptr, speed_div); @@ -605,7 +632,8 @@ { u32 size, wid = priv->dma_cap.estwid, dep = priv->dma_cap.estdep; struct plat_stmmacenet_data *plat = priv->plat; - struct timespec64 time; + struct timespec64 time, current_time; + ktime_t current_time_ns; bool fpe = false; int i, ret = 0; u64 ctr; @@ -700,7 +728,22 @@ } /* Adjust for real system time */ - time = ktime_to_timespec64(qopt->base_time); + priv->ptp_clock_ops.gettime64(&priv->ptp_clock_ops, ¤t_time); + current_time_ns = timespec64_to_ktime(current_time); + if (ktime_after(qopt->base_time, current_time_ns)) { + time = ktime_to_timespec64(qopt->base_time); + } else { + ktime_t base_time; + s64 n; + + n = div64_s64(ktime_sub_ns(current_time_ns, qopt->base_time), + qopt->cycle_time); + base_time = ktime_add_ns(qopt->base_time, + (n + 1) * qopt->cycle_time); + + time = ktime_to_timespec64(base_time); + } + priv->plat->est->btr[0] = (u32)time.tv_nsec; priv->plat->est->btr[1] = (u32)time.tv_sec; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/sun/niu.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/sun/niu.c @@ -3931,8 +3931,6 @@ mp->rx_mcasts += RXMAC_MC_FRM_CNT_COUNT; if (val & XRXMAC_STATUS_RXBCAST_CNT_EXP) mp->rx_bcasts += RXMAC_BC_FRM_CNT_COUNT; - if (val & XRXMAC_STATUS_RXBCAST_CNT_EXP) - mp->rx_bcasts += RXMAC_BC_FRM_CNT_COUNT; if (val & XRXMAC_STATUS_RXHIST1_CNT_EXP) mp->rx_hist_cnt1 += RXMAC_HIST_CNT1_COUNT; if (val & XRXMAC_STATUS_RXHIST2_CNT_EXP) @@ -8146,10 +8144,10 @@ "VPD_SCAN: Reading in property [%s] len[%d]\n", namebuf, prop_len); for (i = 0; i < prop_len; i++) { - err = niu_pci_eeprom_read(np, off + i); - if (err >= 0) - *prop_buf = err; - ++prop_buf; + err = niu_pci_eeprom_read(np, off + i); + if (err < 0) + return err; + *prop_buf++ = err; } } @@ -8160,14 +8158,14 @@ } /* ESPC_PIO_EN_ENABLE must be set */ -static void niu_pci_vpd_fetch(struct niu *np, u32 start) +static int niu_pci_vpd_fetch(struct niu *np, u32 start) { u32 offset; int err; err = niu_pci_eeprom_read16_swp(np, start + 1); if (err < 0) - return; + return err; offset = err + 3; @@ -8176,12 +8174,14 @@ u32 end; err = niu_pci_eeprom_read(np, here); + if (err < 0) + return err; if (err != 0x90) - return; + return -EINVAL; err = niu_pci_eeprom_read16_swp(np, here + 1); if (err < 0) - return; + return err; here = start + offset + 3; end = start + offset + err; @@ -8189,9 +8189,12 @@ offset += err; err = niu_pci_vpd_scan_props(np, here, end); - if (err < 0 || err == 1) - return; + if (err < 0) + return err; + if (err == 1) + return -EINVAL; } + return 0; } /* ESPC_PIO_EN_ENABLE must be set */ @@ -9282,8 +9285,11 @@ offset = niu_pci_vpd_offset(np); netif_printk(np, probe, KERN_DEBUG, np->dev, "%s() VPD offset [%08x]\n", __func__, offset); - if (offset) - niu_pci_vpd_fetch(np, offset); + if (offset) { + err = niu_pci_vpd_fetch(np, offset); + if (err < 0) + return err; + } nw64(ESPC_PIO_EN, 0); if (np->flags & NIU_FLAGS_VPD_VALID) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/synopsys/dwc-xlgmac-common.c @@ -513,7 +513,7 @@ void xlgmac_print_all_hw_features(struct xlgmac_pdata *pdata) { - char *str = NULL; + char __maybe_unused *str = NULL; XLGMAC_PR("\n"); XLGMAC_PR("=====================================================\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/tehuti/tehuti.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/tehuti/tehuti.c @@ -2040,6 +2040,7 @@ /*bdx_hw_reset(priv); */ if (bdx_read_mac(priv)) { pr_err("load MAC address failed\n"); + err = -EFAULT; goto err_out_iomap; } SET_NETDEV_DEV(ndev, &pdev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -172,6 +172,8 @@ if (phy->speed == 10 && phy_interface_is_rgmii(phy)) /* Can be used with in band mode only */ mac_control |= CPSW_SL_CTL_EXT_EN; + if (phy->speed == 100 && phy->interface == PHY_INTERFACE_MODE_RMII) + mac_control |= CPSW_SL_CTL_IFCTL_A; if (phy->duplex) mac_control |= CPSW_SL_CTL_FULLDUPLEX; @@ -223,6 +225,9 @@ u32 port_mask, unreg_mcast = 0; int ret; + if (!netif_running(ndev) || !vid) + return 0; + ret = pm_runtime_get_sync(common->dev); if (ret < 0) { pm_runtime_put_noidle(common->dev); @@ -246,6 +251,9 @@ struct am65_cpsw_common *common = am65_ndev_to_common(ndev); int ret; + if (!netif_running(ndev) || !vid) + return 0; + ret = pm_runtime_get_sync(common->dev); if (ret < 0) { pm_runtime_put_noidle(common->dev); @@ -571,6 +579,16 @@ return 0; } +static int cpsw_restore_vlans(struct net_device *vdev, int vid, void *arg) +{ + struct am65_cpsw_port *port = arg; + + if (!vdev) + return 0; + + return am65_cpsw_nuss_ndo_slave_add_vid(port->ndev, 0, vid); +} + static int am65_cpsw_nuss_ndo_slave_open(struct net_device *ndev) { struct am65_cpsw_common *common = am65_ndev_to_common(ndev); @@ -644,6 +662,9 @@ } } + /* restore vlan configurations */ + vlan_for_each(ndev, cpsw_restore_vlans, port); + phy_attached_info(port->slave.phy); phy_start(port->slave.phy); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/am65-cpts.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/am65-cpts.c @@ -1016,8 +1016,7 @@ if (IS_ERR_OR_NULL(cpts->ptp_clock)) { dev_err(dev, "Failed to register ptp clk %ld\n", PTR_ERR(cpts->ptp_clock)); - if (!cpts->ptp_clock) - ret = -ENODEV; + ret = cpts->ptp_clock ? PTR_ERR(cpts->ptp_clock) : -ENODEV; goto refclk_disable; } cpts->phc_index = ptp_clock_index(cpts->ptp_clock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/cpsw.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/cpsw.c @@ -838,9 +838,12 @@ if (ret < 0) goto err_cleanup; - if (cpts_register(cpsw->cpts)) - dev_err(priv->dev, "error registering cpts device\n"); - + if (cpsw->cpts) { + if (cpts_register(cpsw->cpts)) + dev_err(priv->dev, "error registering cpts device\n"); + else + writel(0x10, &cpsw->wr_regs->misc_en); + } } cpsw_restore(priv); @@ -1116,7 +1119,7 @@ HOST_PORT_NUM, ALE_VLAN, vid); ret |= cpsw_ale_del_mcast(cpsw->ale, priv->ndev->broadcast, 0, ALE_VLAN, vid); - ret |= cpsw_ale_flush_multicast(cpsw->ale, 0, vid); + ret |= cpsw_ale_flush_multicast(cpsw->ale, ALE_PORT_HOST, vid); err: pm_runtime_put(cpsw->dev); return ret; @@ -1637,6 +1640,7 @@ CPSW_MAX_QUEUES, CPSW_MAX_QUEUES); if (!ndev) { dev_err(dev, "error allocating net_device\n"); + ret = -ENOMEM; goto clean_cpts; } @@ -1722,7 +1726,6 @@ /* Enable misc CPTS evnt_pend IRQ */ cpts_set_irqpoll(cpsw->cpts, false); - writel(0x10, &cpsw->wr_regs->misc_en); skip_cpts: cpsw_notice(priv, probe, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/cpsw_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/cpsw_ethtool.c @@ -727,7 +727,6 @@ (1 << HWTSTAMP_TX_ON); info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | - (1 << HWTSTAMP_FILTER_PTP_V1_L4_EVENT) | (1 << HWTSTAMP_FILTER_PTP_V2_EVENT); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/cpsw_new.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/cpsw_new.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -872,8 +873,12 @@ if (ret < 0) goto err_cleanup; - if (cpts_register(cpsw->cpts)) - dev_err(priv->dev, "error registering cpts device\n"); + if (cpsw->cpts) { + if (cpts_register(cpsw->cpts)) + dev_err(priv->dev, "error registering cpts device\n"); + else + writel(0x10, &cpsw->wr_regs->misc_en); + } napi_enable(&cpsw->napi_rx); napi_enable(&cpsw->napi_tx); @@ -1032,19 +1037,34 @@ return ret; } + /* reset the return code as pm_runtime_get_sync() can return + * non zero values as well. + */ + ret = 0; for (i = 0; i < cpsw->data.slaves; i++) { if (cpsw->slaves[i].ndev && - vid == cpsw->slaves[i].port_vlan) + vid == cpsw->slaves[i].port_vlan) { + ret = -EINVAL; goto err; + } } dev_dbg(priv->dev, "removing vlanid %d from vlan filter\n", vid); - cpsw_ale_del_vlan(cpsw->ale, vid, 0); - cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr, - HOST_PORT_NUM, ALE_VLAN, vid); - cpsw_ale_del_mcast(cpsw->ale, priv->ndev->broadcast, - 0, ALE_VLAN, vid); - cpsw_ale_flush_multicast(cpsw->ale, 0, vid); + ret = cpsw_ale_del_vlan(cpsw->ale, vid, 0); + if (ret) + dev_err(priv->dev, "cpsw_ale_del_vlan() failed: ret %d\n", ret); + ret = cpsw_ale_del_ucast(cpsw->ale, priv->mac_addr, + HOST_PORT_NUM, ALE_VLAN, vid); + if (ret) + dev_err(priv->dev, "cpsw_ale_del_ucast() failed: ret %d\n", + ret); + ret = cpsw_ale_del_mcast(cpsw->ale, priv->ndev->broadcast, + 0, ALE_VLAN, vid); + if (ret) + dev_err(priv->dev, "cpsw_ale_del_mcast failed. ret %d\n", + ret); + cpsw_ale_flush_multicast(cpsw->ale, ALE_PORT_HOST, vid); + ret = 0; err: pm_runtime_put(cpsw->dev); return ret; @@ -1993,7 +2013,6 @@ /* Enable misc CPTS evnt_pend IRQ */ cpts_set_irqpoll(cpsw->cpts, false); - writel(0x10, &cpsw->wr_regs->misc_en); skip_cpts: ret = cpsw_register_notifiers(cpsw); @@ -2055,9 +2074,61 @@ return 0; } +static int __maybe_unused cpsw_suspend(struct device *dev) +{ + struct cpsw_common *cpsw = dev_get_drvdata(dev); + int i; + + rtnl_lock(); + + for (i = 0; i < cpsw->data.slaves; i++) { + struct net_device *ndev = cpsw->slaves[i].ndev; + + if (!(ndev && netif_running(ndev))) + continue; + + cpsw_ndo_stop(ndev); + } + + rtnl_unlock(); + + /* Select sleep pin state */ + pinctrl_pm_select_sleep_state(dev); + + return 0; +} + +static int __maybe_unused cpsw_resume(struct device *dev) +{ + struct cpsw_common *cpsw = dev_get_drvdata(dev); + int i; + + /* Select default pin state */ + pinctrl_pm_select_default_state(dev); + + /* shut up ASSERT_RTNL() warning in netif_set_real_num_tx/rx_queues */ + rtnl_lock(); + + for (i = 0; i < cpsw->data.slaves; i++) { + struct net_device *ndev = cpsw->slaves[i].ndev; + + if (!(ndev && netif_running(ndev))) + continue; + + cpsw_ndo_open(ndev); + } + + rtnl_unlock(); + + return 0; +} + +static SIMPLE_DEV_PM_OPS(cpsw_pm_ops, cpsw_suspend, cpsw_resume); + static struct platform_driver cpsw_driver = { .driver = { .name = "cpsw-switch", + .pm = &cpsw_pm_ops, .of_match_table = cpsw_of_mtable, }, .probe = cpsw_probe, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/cpsw_priv.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/cpsw_priv.c @@ -639,13 +639,10 @@ break; case HWTSTAMP_FILTER_ALL: case HWTSTAMP_FILTER_NTP_ALL: - return -ERANGE; case HWTSTAMP_FILTER_PTP_V1_L4_EVENT: case HWTSTAMP_FILTER_PTP_V1_L4_SYNC: case HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ: - priv->rx_ts_enabled = HWTSTAMP_FILTER_PTP_V1_L4_EVENT; - cfg.rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_EVENT; - break; + return -ERANGE; case HWTSTAMP_FILTER_PTP_V2_L4_EVENT: case HWTSTAMP_FILTER_PTP_V2_L4_SYNC: case HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/cpts.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/cpts.c @@ -613,6 +613,7 @@ ptp_clock_unregister(cpts->clock); cpts->clock = NULL; + cpts->phc_index = -1; cpts_write32(cpts, 0, int_enable); cpts_write32(cpts, 0, control); @@ -798,6 +799,7 @@ cpts->cc.read = cpts_systim_read; cpts->cc.mask = CLOCKSOURCE_MASK(32); cpts->info = cpts_info; + cpts->phc_index = -1; if (n_ext_ts) cpts->info.n_ext_ts = n_ext_ts; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/davinci_emac.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/davinci_emac.c @@ -169,11 +169,11 @@ /* EMAC mac_status register */ #define EMAC_MACSTATUS_TXERRCODE_MASK (0xF00000) #define EMAC_MACSTATUS_TXERRCODE_SHIFT (20) -#define EMAC_MACSTATUS_TXERRCH_MASK (0x7) +#define EMAC_MACSTATUS_TXERRCH_MASK (0x70000) #define EMAC_MACSTATUS_TXERRCH_SHIFT (16) #define EMAC_MACSTATUS_RXERRCODE_MASK (0xF000) #define EMAC_MACSTATUS_RXERRCODE_SHIFT (12) -#define EMAC_MACSTATUS_RXERRCH_MASK (0x7) +#define EMAC_MACSTATUS_RXERRCH_MASK (0x700) #define EMAC_MACSTATUS_RXERRCH_SHIFT (8) /* EMAC RX register masks */ @@ -1227,7 +1227,7 @@ struct net_device *ndev = priv->ndev; struct device *emac_dev = &ndev->dev; u32 status = 0; - u32 num_tx_pkts = 0, num_rx_pkts = 0; + u32 num_rx_pkts = 0; /* Check interrupt vectors and call packet processing */ status = emac_read(EMAC_MACINVECTOR); @@ -1238,8 +1238,7 @@ mask = EMAC_DM646X_MAC_IN_VECTOR_TX_INT_VEC; if (status & mask) { - num_tx_pkts = cpdma_chan_process(priv->txchan, - EMAC_DEF_TX_MAX_SERVICE); + cpdma_chan_process(priv->txchan, EMAC_DEF_TX_MAX_SERVICE); } /* TX processing */ mask = EMAC_DM644X_MAC_IN_VECTOR_RX_INT_VEC; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/netcp_core.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/netcp_core.c @@ -1350,9 +1350,9 @@ tx_pipe->dma_queue = knav_queue_open(name, tx_pipe->dma_queue_id, KNAV_QUEUE_SHARED); if (IS_ERR(tx_pipe->dma_queue)) { + ret = PTR_ERR(tx_pipe->dma_queue); dev_err(dev, "Could not open DMA queue for channel \"%s\": %d\n", name, ret); - ret = PTR_ERR(tx_pipe->dma_queue); goto err; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/ti/tlan.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/ti/tlan.c @@ -673,7 +673,6 @@ static void __init tlan_eisa_probe(void) { long ioaddr; - int rc = -ENODEV; int irq; u16 device_id; @@ -738,8 +737,7 @@ /* Setup the newly found eisa adapter */ - rc = tlan_probe1(NULL, ioaddr, irq, - 12, NULL); + tlan_probe1(NULL, ioaddr, irq, 12, NULL); continue; out: --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/toshiba/spider_net.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/toshiba/spider_net.c @@ -283,8 +283,8 @@ descr = descr->next; } while (descr != chain->ring); - dma_free_coherent(&card->pdev->dev, chain->num_desc, - chain->hwring, chain->dma_addr); + dma_free_coherent(&card->pdev->dev, chain->num_desc * sizeof(struct spider_net_hw_descr), + chain->hwring, chain->dma_addr); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/via/via-velocity.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/via/via-velocity.c @@ -865,26 +865,13 @@ */ static int velocity_set_media_mode(struct velocity_info *vptr, u32 mii_status) { - u32 curr_status; struct mac_regs __iomem *regs = vptr->mac_regs; vptr->mii_status = mii_check_media_mode(vptr->mac_regs); - curr_status = vptr->mii_status & (~VELOCITY_LINK_FAIL); /* Set mii link status */ set_mii_flow_control(vptr); - /* - Check if new status is consistent with current status - if (((mii_status & curr_status) & VELOCITY_AUTONEG_ENABLE) || - (mii_status==curr_status)) { - vptr->mii_status=mii_check_media_mode(vptr->mac_regs); - vptr->mii_status=check_connection_type(vptr->mac_regs); - VELOCITY_PRT(MSG_LEVEL_INFO, "Velocity link no change\n"); - return 0; - } - */ - if (PHYID_GET_PHY_ID(vptr->phy_id) == PHYID_CICADA_CS8201) MII_REG_BITS_ON(AUXCR_MDPPS, MII_NCONFIG, vptr->mac_regs); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/xilinx/ll_temac_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/xilinx/ll_temac_main.c @@ -106,7 +106,7 @@ */ #define HARD_ACS_RDY_POLL_NS (20 * NSEC_PER_MSEC) -/** +/* * temac_indirect_busywait - Wait for current indirect register access * to complete. */ @@ -121,7 +121,7 @@ return 0; } -/** +/* * temac_indirect_in32 - Indirect register read access. This function * must be called without lp->indirect_lock being held. */ @@ -136,7 +136,7 @@ return val; } -/** +/* * temac_indirect_in32_locked - Indirect register read access. This * function must be called with lp->indirect_lock being held. Use * this together with spin_lock_irqsave/spin_lock_irqrestore to avoid @@ -164,7 +164,7 @@ return temac_ior(lp, XTE_LSW0_OFFSET); } -/** +/* * temac_indirect_out32 - Indirect register write access. This function * must be called without lp->indirect_lock being held. */ @@ -177,7 +177,7 @@ spin_unlock_irqrestore(lp->indirect_lock, flags); } -/** +/* * temac_indirect_out32_locked - Indirect register write access. This * function must be called with lp->indirect_lock being held. Use * this together with spin_lock_irqsave/spin_lock_irqrestore to avoid @@ -202,7 +202,7 @@ WARN_ON(temac_indirect_busywait(lp)); } -/** +/* * temac_dma_in32_* - Memory mapped DMA read, these function expects a * register input that is based on DCR word addresses which are then * converted to memory mapped byte addresses. To be assigned to @@ -218,7 +218,7 @@ return ioread32(lp->sdma_regs + (reg << 2)); } -/** +/* * temac_dma_out32_* - Memory mapped DMA read, these function expects * a register input that is based on DCR word addresses which are then * converted to memory mapped byte addresses. To be assigned to @@ -240,7 +240,7 @@ */ #ifdef CONFIG_PPC_DCR -/** +/* * temac_dma_dcr_in32 - DCR based DMA read */ static u32 temac_dma_dcr_in(struct temac_local *lp, int reg) @@ -248,7 +248,7 @@ return dcr_read(lp->sdma_dcrs, reg); } -/** +/* * temac_dma_dcr_out32 - DCR based DMA write */ static void temac_dma_dcr_out(struct temac_local *lp, int reg, u32 value) @@ -256,7 +256,7 @@ dcr_write(lp->sdma_dcrs, reg, value); } -/** +/* * temac_dcr_setup - If the DMA is DCR based, then setup the address and * I/O functions */ @@ -293,7 +293,7 @@ #endif -/** +/* * temac_dma_bd_release - Release buffer descriptor rings */ static void temac_dma_bd_release(struct net_device *ndev) @@ -323,7 +323,7 @@ lp->tx_bd_v, lp->tx_bd_p); } -/** +/* * temac_dma_bd_init - Setup buffer descriptor rings */ static int temac_dma_bd_init(struct net_device *ndev) @@ -593,7 +593,7 @@ {} }; -/** +/* * temac_setoptions */ static u32 temac_setoptions(struct net_device *ndev, u32 options) @@ -849,7 +849,7 @@ smp_mb(); /* Space might have just been freed - check again */ - if (temac_check_tx_bd_space(lp, num_frag)) + if (temac_check_tx_bd_space(lp, num_frag + 1)) return NETDEV_TX_BUSY; netif_wake_queue(ndev); @@ -1351,7 +1351,6 @@ struct device_node *temac_np = dev_of_node(&pdev->dev), *dma_np; struct temac_local *lp; struct net_device *ndev; - struct resource *res; const void *addr; __be32 *p; bool little_endian; @@ -1407,10 +1406,8 @@ } /* map device registers */ - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - lp->regs = devm_ioremap(&pdev->dev, res->start, - resource_size(res)); - if (!lp->regs) { + lp->regs = devm_platform_ioremap_resource_byname(pdev, 0); + if (IS_ERR(lp->regs)) { dev_err(&pdev->dev, "could not map TEMAC registers\n"); return -ENOMEM; } @@ -1502,13 +1499,11 @@ of_node_put(dma_np); } else if (pdata) { /* 2nd memory resource specifies DMA registers */ - res = platform_get_resource(pdev, IORESOURCE_MEM, 1); - lp->sdma_regs = devm_ioremap(&pdev->dev, res->start, - resource_size(res)); - if (!lp->sdma_regs) { + lp->sdma_regs = devm_platform_ioremap_resource(pdev, 1); + if (IS_ERR(lp->sdma_regs)) { dev_err(&pdev->dev, "could not map DMA registers\n"); - return -ENOMEM; + return PTR_ERR(lp->sdma_regs); } if (pdata->dma_little_endian) { lp->dma_in = temac_dma_in32_le; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/xilinx/xilinx_axienet_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/xilinx/xilinx_axienet_main.c @@ -1805,6 +1805,18 @@ lp->options = XAE_OPTION_DEFAULTS; lp->rx_bd_num = RX_BD_NUM_DEFAULT; lp->tx_bd_num = TX_BD_NUM_DEFAULT; + + lp->clk = devm_clk_get_optional(&pdev->dev, NULL); + if (IS_ERR(lp->clk)) { + ret = PTR_ERR(lp->clk); + goto free_netdev; + } + ret = clk_prepare_enable(lp->clk); + if (ret) { + dev_err(&pdev->dev, "Unable to enable clock: %d\n", ret); + goto free_netdev; + } + /* Map device registers */ ethres = platform_get_resource(pdev, IORESOURCE_MEM, 0); lp->regs = devm_ioremap_resource(&pdev->dev, ethres); @@ -1980,20 +1992,6 @@ lp->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); if (lp->phy_node) { - lp->clk = devm_clk_get(&pdev->dev, NULL); - if (IS_ERR(lp->clk)) { - dev_warn(&pdev->dev, "Failed to get clock: %ld\n", - PTR_ERR(lp->clk)); - lp->clk = NULL; - } else { - ret = clk_prepare_enable(lp->clk); - if (ret) { - dev_err(&pdev->dev, "Unable to enable clock: %d\n", - ret); - goto free_netdev; - } - } - ret = axienet_mdio_setup(lp); if (ret) dev_warn(&pdev->dev, --- linux-hwe-5.8-5.8.0.orig/drivers/net/ethernet/xscale/ixp4xx_eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/ethernet/xscale/ixp4xx_eth.c @@ -1086,7 +1086,7 @@ int i; if (!ports_open) { - dma_pool = dma_pool_create(DRV_NAME, port->netdev->dev.parent, + dma_pool = dma_pool_create(DRV_NAME, &port->netdev->dev, POOL_ALLOC_SIZE, 32, 0); if (!dma_pool) return -ENOMEM; @@ -1436,6 +1436,9 @@ ndev->netdev_ops = &ixp4xx_netdev_ops; ndev->ethtool_ops = &ixp4xx_ethtool_ops; ndev->tx_queue_len = 100; + /* Inherit the DMA masks from the platform device */ + ndev->dev.dma_mask = dev->dma_mask; + ndev->dev.coherent_dma_mask = dev->coherent_dma_mask; netif_napi_add(ndev, &port->napi, eth_poll, NAPI_WEIGHT); --- linux-hwe-5.8-5.8.0.orig/drivers/net/fddi/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/fddi/Kconfig @@ -40,17 +40,20 @@ config DEFXX_MMIO bool - prompt "Use MMIO instead of PIO" if PCI || EISA + prompt "Use MMIO instead of IOP" if PCI || EISA depends on DEFXX - default n if PCI || EISA + default n if EISA default y help This instructs the driver to use EISA or PCI memory-mapped I/O - (MMIO) as appropriate instead of programmed I/O ports (PIO). + (MMIO) as appropriate instead of programmed I/O ports (IOP). Enabling this gives an improvement in processing time in parts - of the driver, but it may cause problems with EISA (DEFEA) - adapters. TURBOchannel does not have the concept of I/O ports, - so MMIO is always used for these (DEFTA) adapters. + of the driver, but it requires a memory window to be configured + for EISA (DEFEA) adapters that may not always be available. + Conversely some PCIe host bridges do not support IOP, so MMIO + may be required to access PCI (DEFPA) adapters on downstream PCI + buses with some systems. TURBOchannel does not have the concept + of I/O ports, so MMIO is always used for these (DEFTA) adapters. If unsure, say N. --- linux-hwe-5.8-5.8.0.orig/drivers/net/fddi/defxx.c +++ linux-hwe-5.8-5.8.0/drivers/net/fddi/defxx.c @@ -495,6 +495,25 @@ .ndo_set_mac_address = dfx_ctl_set_mac_address, }; +static void dfx_register_res_alloc_err(const char *print_name, bool mmio, + bool eisa) +{ + pr_err("%s: Cannot use %s, no address set, aborting\n", + print_name, mmio ? "MMIO" : "I/O"); + pr_err("%s: Recompile driver with \"CONFIG_DEFXX_MMIO=%c\"\n", + print_name, mmio ? 'n' : 'y'); + if (eisa && mmio) + pr_err("%s: Or run ECU and set adapter's MMIO location\n", + print_name); +} + +static void dfx_register_res_err(const char *print_name, bool mmio, + unsigned long start, unsigned long len) +{ + pr_err("%s: Cannot reserve %s resource 0x%lx @ 0x%lx, aborting\n", + print_name, mmio ? "MMIO" : "I/O", len, start); +} + /* * ================ * = dfx_register = @@ -568,15 +587,12 @@ dev_set_drvdata(bdev, dev); dfx_get_bars(bdev, bar_start, bar_len); - if (dfx_bus_eisa && dfx_use_mmio && bar_start[0] == 0) { - pr_err("%s: Cannot use MMIO, no address set, aborting\n", - print_name); - pr_err("%s: Run ECU and set adapter's MMIO location\n", - print_name); - pr_err("%s: Or recompile driver with \"CONFIG_DEFXX_MMIO=n\"" - "\n", print_name); + if (bar_len[0] == 0 || + (dfx_bus_eisa && dfx_use_mmio && bar_start[0] == 0)) { + dfx_register_res_alloc_err(print_name, dfx_use_mmio, + dfx_bus_eisa); err = -ENXIO; - goto err_out; + goto err_out_disable; } if (dfx_use_mmio) @@ -585,18 +601,16 @@ else region = request_region(bar_start[0], bar_len[0], print_name); if (!region) { - pr_err("%s: Cannot reserve %s resource 0x%lx @ 0x%lx, " - "aborting\n", dfx_use_mmio ? "MMIO" : "I/O", print_name, - (long)bar_len[0], (long)bar_start[0]); + dfx_register_res_err(print_name, dfx_use_mmio, + bar_start[0], bar_len[0]); err = -EBUSY; goto err_out_disable; } if (bar_start[1] != 0) { region = request_region(bar_start[1], bar_len[1], print_name); if (!region) { - pr_err("%s: Cannot reserve I/O resource " - "0x%lx @ 0x%lx, aborting\n", print_name, - (long)bar_len[1], (long)bar_start[1]); + dfx_register_res_err(print_name, 0, + bar_start[1], bar_len[1]); err = -EBUSY; goto err_out_csr_region; } @@ -604,9 +618,8 @@ if (bar_start[2] != 0) { region = request_region(bar_start[2], bar_len[2], print_name); if (!region) { - pr_err("%s: Cannot reserve I/O resource " - "0x%lx @ 0x%lx, aborting\n", print_name, - (long)bar_len[2], (long)bar_start[2]); + dfx_register_res_err(print_name, 0, + bar_start[2], bar_len[2]); err = -EBUSY; goto err_out_bh_region; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/geneve.c +++ linux-hwe-5.8-5.8.0/drivers/net/geneve.c @@ -221,8 +221,7 @@ if (ip_tunnel_collect_metadata() || gs->collect_md) { __be16 flags; - flags = TUNNEL_KEY | TUNNEL_GENEVE_OPT | - (gnvh->oam ? TUNNEL_OAM : 0) | + flags = TUNNEL_KEY | (gnvh->oam ? TUNNEL_OAM : 0) | (gnvh->critical ? TUNNEL_CRIT_OPT : 0); tun_dst = udp_tun_rx_dst(skb, geneve_get_sk_family(gs), flags, @@ -773,7 +772,8 @@ struct net_device *dev, struct geneve_sock *gs4, struct flowi4 *fl4, - const struct ip_tunnel_info *info) + const struct ip_tunnel_info *info, + __be16 dport, __be16 sport) { bool use_cache = ip_tunnel_dst_cache_usable(skb, info); struct geneve_dev *geneve = netdev_priv(dev); @@ -789,6 +789,8 @@ fl4->flowi4_proto = IPPROTO_UDP; fl4->daddr = info->key.u.ipv4.dst; fl4->saddr = info->key.u.ipv4.src; + fl4->fl4_dport = dport; + fl4->fl4_sport = sport; tos = info->key.tos; if ((tos == 1) && !geneve->collect_md) { @@ -823,7 +825,8 @@ struct net_device *dev, struct geneve_sock *gs6, struct flowi6 *fl6, - const struct ip_tunnel_info *info) + const struct ip_tunnel_info *info, + __be16 dport, __be16 sport) { bool use_cache = ip_tunnel_dst_cache_usable(skb, info); struct geneve_dev *geneve = netdev_priv(dev); @@ -839,6 +842,9 @@ fl6->flowi6_proto = IPPROTO_UDP; fl6->daddr = info->key.u.ipv6.dst; fl6->saddr = info->key.u.ipv6.src; + fl6->fl6_dport = dport; + fl6->fl6_sport = sport; + prio = info->key.tos; if ((prio == 1) && !geneve->collect_md) { prio = ip_tunnel_get_dsfield(ip_hdr(skb), skb); @@ -885,14 +891,18 @@ __be16 sport; int err; - rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info); + if (!pskb_inet_may_pull(skb)) + return -EINVAL; + + sport = udp_flow_src_port(geneve->net, skb, 1, USHRT_MAX, true); + rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, + geneve->info.key.tp_dst, sport); if (IS_ERR(rt)) return PTR_ERR(rt); skb_tunnel_check_pmtu(skb, &rt->dst, GENEVE_IPV4_HLEN + info->options_len); - sport = udp_flow_src_port(geneve->net, skb, 1, USHRT_MAX, true); if (geneve->collect_md) { tos = ip_tunnel_ecn_encap(key->tos, ip_hdr(skb), skb); ttl = key->ttl; @@ -947,13 +957,17 @@ __be16 sport; int err; - dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info); + if (!pskb_inet_may_pull(skb)) + return -EINVAL; + + sport = udp_flow_src_port(geneve->net, skb, 1, USHRT_MAX, true); + dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info, + geneve->info.key.tp_dst, sport); if (IS_ERR(dst)) return PTR_ERR(dst); skb_tunnel_check_pmtu(skb, dst, GENEVE_IPV6_HLEN + info->options_len); - sport = udp_flow_src_port(geneve->net, skb, 1, USHRT_MAX, true); if (geneve->collect_md) { prio = ip_tunnel_ecn_encap(key->tos, ip_hdr(skb), skb); ttl = key->ttl; @@ -1034,13 +1048,18 @@ { struct ip_tunnel_info *info = skb_tunnel_info(skb); struct geneve_dev *geneve = netdev_priv(dev); + __be16 sport; if (ip_tunnel_info_af(info) == AF_INET) { struct rtable *rt; struct flowi4 fl4; + struct geneve_sock *gs4 = rcu_dereference(geneve->sock4); + sport = udp_flow_src_port(geneve->net, skb, + 1, USHRT_MAX, true); - rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info); + rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, + geneve->info.key.tp_dst, sport); if (IS_ERR(rt)) return PTR_ERR(rt); @@ -1050,9 +1069,13 @@ } else if (ip_tunnel_info_af(info) == AF_INET6) { struct dst_entry *dst; struct flowi6 fl6; + struct geneve_sock *gs6 = rcu_dereference(geneve->sock6); + sport = udp_flow_src_port(geneve->net, skb, + 1, USHRT_MAX, true); - dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info); + dst = geneve_get_v6_dst(skb, dev, gs6, &fl6, info, + geneve->info.key.tp_dst, sport); if (IS_ERR(dst)) return PTR_ERR(dst); @@ -1063,8 +1086,7 @@ return -EINVAL; } - info->key.tp_src = udp_flow_src_port(geneve->net, skb, - 1, USHRT_MAX, true); + info->key.tp_src = sport; info->key.tp_dst = geneve->info.key.tp_dst; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/gtp.c +++ linux-hwe-5.8-5.8.0/drivers/net/gtp.c @@ -663,10 +663,6 @@ gtp = netdev_priv(dev); - err = gtp_encap_enable(gtp, data); - if (err < 0) - return err; - if (!data[IFLA_GTP_PDP_HASHSIZE]) { hashsize = 1024; } else { @@ -677,12 +673,16 @@ err = gtp_hashtable_new(gtp, hashsize); if (err < 0) - goto out_encap; + return err; + + err = gtp_encap_enable(gtp, data); + if (err < 0) + goto out_hashtable; err = register_netdevice(dev); if (err < 0) { netdev_dbg(dev, "failed to register new netdev %d\n", err); - goto out_hashtable; + goto out_encap; } gn = net_generic(dev_net(dev), gtp_net_id); @@ -693,11 +693,11 @@ return 0; +out_encap: + gtp_encap_disable(gtp); out_hashtable: kfree(gtp->addr_hash); kfree(gtp->tid_hash); -out_encap: - gtp_encap_disable(gtp); return err; } @@ -1179,6 +1179,7 @@ goto nlmsg_failure; if (nla_put_u32(skb, GTPA_VERSION, pctx->gtp_version) || + nla_put_u32(skb, GTPA_LINK, pctx->dev->ifindex) || nla_put_be32(skb, GTPA_PEER_ADDRESS, pctx->peer_addr_ip4.s_addr) || nla_put_be32(skb, GTPA_MS_ADDRESS, pctx->ms_addr_ip4.s_addr)) goto nla_put_failure; --- linux-hwe-5.8-5.8.0.orig/drivers/net/hyperv/hyperv_net.h +++ linux-hwe-5.8-5.8.0/drivers/net/hyperv/hyperv_net.h @@ -973,6 +973,9 @@ /* Serial number of the VF to team with */ u32 vf_serial; + /* Is the current data path through the VF NIC? */ + bool data_path_is_vf; + /* Used to temporarily save the config info across hibernation */ struct netvsc_device_info *saved_netvsc_dev_info; }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/hyperv/netvsc.c +++ linux-hwe-5.8-5.8.0/drivers/net/hyperv/netvsc.c @@ -1175,8 +1175,11 @@ ret = rndis_filter_receive(ndev, net_device, nvchan, data, buflen); - if (unlikely(ret != NVSP_STAT_SUCCESS)) + if (unlikely(ret != NVSP_STAT_SUCCESS)) { + /* Drop incomplete packet */ + nvchan->rsc.cnt = 0; status = NVSP_STAT_FAIL; + } } enq_receive_complete(ndev, net_device, q_idx, --- linux-hwe-5.8-5.8.0.orig/drivers/net/hyperv/netvsc_drv.c +++ linux-hwe-5.8-5.8.0/drivers/net/hyperv/netvsc_drv.c @@ -367,7 +367,7 @@ } rcu_read_unlock(); - while (unlikely(txq >= ndev->real_num_tx_queues)) + while (txq >= ndev->real_num_tx_queues) txq -= ndev->real_num_tx_queues; return txq; @@ -502,7 +502,7 @@ int rc; skb->dev = vf_netdev; - skb->queue_mapping = qdisc_skb_cb(skb)->slave_dev_queue_mapping; + skb_record_rx_queue(skb, qdisc_skb_cb(skb)->slave_dev_queue_mapping); rc = dev_queue_xmit(skb); if (likely(rc == NET_XMIT_SUCCESS || rc == NET_XMIT_CN)) { @@ -532,12 +532,13 @@ u32 hash; struct hv_page_buffer pb[MAX_PAGE_BUFFER_COUNT]; - /* if VF is present and up then redirect packets - * already called with rcu_read_lock_bh + /* If VF is present and up then redirect packets to it. + * Skip the VF if it is marked down or has no carrier. + * If netpoll is in uses, then VF can not be used either. */ vf_netdev = rcu_dereference_bh(net_device_ctx->vf_netdev); if (vf_netdev && netif_running(vf_netdev) && - !netpoll_tx_running(net)) + netif_carrier_ok(vf_netdev) && !netpoll_tx_running(net)) return netvsc_vf_xmit(net, vf_netdev, skb); /* We will atmost need two pages to describe the rndis @@ -2322,7 +2323,16 @@ return NOTIFY_OK; } -/* VF up/down change detected, schedule to change data path */ +/* Change the data path when VF UP/DOWN/CHANGE are detected. + * + * Typically a UP or DOWN event is followed by a CHANGE event, so + * net_device_ctx->data_path_is_vf is used to cache the current data path + * to avoid the duplicate call of netvsc_switch_datapath() and the duplicate + * message. + * + * During hibernation, if a VF NIC driver (e.g. mlx5) preserves the network + * interface, there is only the CHANGE event and no UP or DOWN event. + */ static int netvsc_vf_changed(struct net_device *vf_netdev) { struct net_device_context *net_device_ctx; @@ -2339,6 +2349,10 @@ if (!netvsc_dev) return NOTIFY_DONE; + if (net_device_ctx->data_path_is_vf == vf_is_up) + return NOTIFY_OK; + net_device_ctx->data_path_is_vf = vf_is_up; + netvsc_switch_datapath(ndev, vf_is_up); netdev_info(ndev, "Data path switched %s VF: %s\n", vf_is_up ? "to" : "from", vf_netdev->name); @@ -2543,8 +2557,8 @@ static int netvsc_suspend(struct hv_device *dev) { struct net_device_context *ndev_ctx; - struct net_device *vf_netdev, *net; struct netvsc_device *nvdev; + struct net_device *net; int ret; net = hv_get_drvdata(dev); @@ -2560,10 +2574,6 @@ goto out; } - vf_netdev = rtnl_dereference(ndev_ctx->vf_netdev); - if (vf_netdev) - netvsc_unregister_vf(vf_netdev); - /* Save the current config info */ ndev_ctx->saved_netvsc_dev_info = netvsc_devinfo_get(nvdev); @@ -2584,6 +2594,12 @@ rtnl_lock(); net_device_ctx = netdev_priv(net); + + /* Reset the data path to the netvsc NIC before re-opening the vmbus + * channel. Later netvsc_netdev_event() will switch the data path to + * the VF upon the UP or CHANGE event. + */ + net_device_ctx->data_path_is_vf = false; device_info = net_device_ctx->saved_netvsc_dev_info; ret = netvsc_attach(net, device_info); @@ -2651,6 +2667,7 @@ return netvsc_unregister_vf(event_dev); case NETDEV_UP: case NETDEV_DOWN: + case NETDEV_CHANGE: return netvsc_vf_changed(event_dev); default: return NOTIFY_DONE; --- linux-hwe-5.8-5.8.0.orig/drivers/net/hyperv/rndis_filter.c +++ linux-hwe-5.8-5.8.0/drivers/net/hyperv/rndis_filter.c @@ -458,8 +458,6 @@ return ret; drop: - /* Drop incomplete packet */ - nvchan->rsc.cnt = 0; return NVSP_STAT_FAIL; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ieee802154/adf7242.c +++ linux-hwe-5.8-5.8.0/drivers/net/ieee802154/adf7242.c @@ -882,7 +882,9 @@ int ret; u8 lqi, len_u8, *data; - adf7242_read_reg(lp, 0, &len_u8); + ret = adf7242_read_reg(lp, 0, &len_u8); + if (ret) + return ret; len = len_u8; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ieee802154/atusb.c +++ linux-hwe-5.8-5.8.0/drivers/net/ieee802154/atusb.c @@ -365,6 +365,7 @@ return -ENOMEM; } usb_anchor_urb(urb, &atusb->idle_urbs); + usb_free_urb(urb); n--; } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ieee802154/ca8210.c +++ linux-hwe-5.8-5.8.0/drivers/net/ieee802154/ca8210.c @@ -2925,6 +2925,7 @@ ); if (!priv->irq_workqueue) { dev_crit(&priv->spi->dev, "alloc of irq_workqueue failed!\n"); + destroy_workqueue(priv->mlme_workqueue); return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/gsi.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/gsi.c @@ -1249,7 +1249,7 @@ /* Hardware requires a 2^n ring size, with alignment equal to size */ ring->virt = dma_alloc_coherent(dev, size, &addr, GFP_KERNEL); if (ring->virt && addr % size) { - dma_free_coherent(dev, size, ring->virt, ring->addr); + dma_free_coherent(dev, size, ring->virt, addr); dev_err(dev, "unable to alloc 0x%zx-aligned ring buffer\n", size); return -EINVAL; /* Not a good error value, but distinct */ @@ -1566,6 +1566,7 @@ if (!channel->gsi) continue; /* Ignore uninitialized channels */ + ret = -EINVAL; dev_err(gsi->dev, "channel %u not supported by hardware\n", channel_id - 1); channel_id = gsi->channel_count; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/gsi_reg.h +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/gsi_reg.h @@ -48,16 +48,6 @@ #define GSI_INTER_EE_N_SRC_EV_CH_IRQ_OFFSET(ee) \ (0x0000c01c + 0x1000 * (ee)) -#define GSI_INTER_EE_SRC_CH_IRQ_CLR_OFFSET \ - GSI_INTER_EE_N_SRC_CH_IRQ_CLR_OFFSET(GSI_EE_AP) -#define GSI_INTER_EE_N_SRC_CH_IRQ_CLR_OFFSET(ee) \ - (0x0000c028 + 0x1000 * (ee)) - -#define GSI_INTER_EE_SRC_EV_CH_IRQ_CLR_OFFSET \ - GSI_INTER_EE_N_SRC_EV_CH_IRQ_CLR_OFFSET(GSI_EE_AP) -#define GSI_INTER_EE_N_SRC_EV_CH_IRQ_CLR_OFFSET(ee) \ - (0x0000c02c + 0x1000 * (ee)) - #define GSI_CH_C_CNTXT_0_OFFSET(ch) \ GSI_EE_N_CH_C_CNTXT_0_OFFSET((ch), GSI_EE_AP) #define GSI_EE_N_CH_C_CNTXT_0_OFFSET(ch, ee) \ --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/gsi_trans.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/gsi_trans.c @@ -157,6 +157,9 @@ /* The allocator will give us a power-of-2 number of pages. But we * can't guarantee that, so request it. That way we won't waste any * memory that would be available beyond the required space. + * + * Note that gsi_trans_pool_exit_dma() assumes the total allocated + * size is exactly (count * size). */ total_size = get_order(total_size) << PAGE_SHIFT; @@ -176,7 +179,9 @@ void gsi_trans_pool_exit_dma(struct device *dev, struct gsi_trans_pool *pool) { - dma_free_coherent(dev, pool->size, pool->base, pool->addr); + size_t total_size = pool->count * pool->size; + + dma_free_coherent(dev, total_size, pool->base, pool->addr); memset(pool, 0, sizeof(*pool)); } @@ -363,22 +368,31 @@ return trans; } -/* Free a previously-allocated transaction (used only in case of error) */ +/* Free a previously-allocated transaction */ void gsi_trans_free(struct gsi_trans *trans) { + refcount_t *refcount = &trans->refcount; struct gsi_trans_info *trans_info; + bool last; - if (!refcount_dec_and_test(&trans->refcount)) + /* We must hold the lock to release the last reference */ + if (refcount_dec_not_one(refcount)) return; trans_info = &trans->gsi->channel[trans->channel_id].trans_info; spin_lock_bh(&trans_info->spinlock); - list_del(&trans->links); + /* Reference might have been added before we got the lock */ + last = refcount_dec_and_test(refcount); + if (last) + list_del(&trans->links); spin_unlock_bh(&trans_info->spinlock); + if (!last) + return; + ipa_gsi_trans_release(trans); /* Releasing the reserved TREs implicitly frees the sgl[] and @@ -398,15 +412,24 @@ /* assert(which < trans->tre_count); */ - /* Set the page information for the buffer. We also need to fill in - * the DMA address and length for the buffer (something dma_map_sg() - * normally does). + /* Commands are quite different from data transfer requests. + * Their payloads come from a pool whose memory is allocated + * using dma_alloc_coherent(). We therefore do *not* map them + * for DMA (unlike what we do for pages and skbs). + * + * When a transaction completes, the SGL is normally unmapped. + * A command transaction has direction DMA_NONE, which tells + * gsi_trans_complete() to skip the unmapping step. + * + * The only things we use directly in a command scatter/gather + * entry are the DMA address and length. We still need the SG + * table flags to be maintained though, so assign a NULL page + * pointer for that purpose. */ sg = &trans->sgl[which]; - - sg_set_buf(sg, buf, size); + sg_assign_page(sg, NULL); sg_dma_address(sg) = addr; - sg_dma_len(sg) = sg->length; + sg_dma_len(sg) = size; info = &trans->info[which]; info->opcode = opcode; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa.h +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa.h @@ -46,6 +46,7 @@ * @mem_virt: Virtual address of IPA-local memory space * @mem_offset: Offset from @mem_virt used for access to IPA memory * @mem_size: Total size (bytes) of memory at @mem_virt + * @mem_count: Number of entries in the mem array * @mem: Array of IPA-local memory region descriptors * @imem_iova: I/O virtual address of IPA region in IMEM * @imem_size; Size of IMEM region @@ -90,6 +91,7 @@ void *mem_virt; u32 mem_offset; u32 mem_size; + u32 mem_count; const struct ipa_mem *mem; unsigned long imem_iova; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa_cmd.c @@ -1,7 +1,7 @@ // SPDX-License-Identifier: GPL-2.0 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. - * Copyright (C) 2019-2020 Linaro Ltd. + * Copyright (C) 2019-2021 Linaro Ltd. */ #include @@ -175,21 +175,23 @@ : field_max(IP_FLTRT_FLAGS_NHASH_ADDR_FMASK); if (mem->offset > offset_max || ipa->mem_offset > offset_max - mem->offset) { - dev_err(dev, "IPv%c %s%s table region offset too large " - "(0x%04x + 0x%04x > 0x%04x)\n", - ipv6 ? '6' : '4', hashed ? "hashed " : "", - route ? "route" : "filter", - ipa->mem_offset, mem->offset, offset_max); + dev_err(dev, "IPv%c %s%s table region offset too large\n", + ipv6 ? '6' : '4', hashed ? "hashed " : "", + route ? "route" : "filter"); + dev_err(dev, " (0x%04x + 0x%04x > 0x%04x)\n", + ipa->mem_offset, mem->offset, offset_max); + return false; } 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 " - "(0x%04x + 0x%04x > 0x%04x)\n", - ipv6 ? '6' : '4', hashed ? "hashed " : "", - route ? "route" : "filter", - mem->offset, mem->size, ipa->mem_size); + dev_err(dev, "IPv%c %s%s table region out of range\n", + ipv6 ? '6' : '4', hashed ? "hashed " : "", + route ? "route" : "filter"); + dev_err(dev, " (0x%04x + 0x%04x > 0x%04x)\n", + mem->offset, mem->size, ipa->mem_size); + return false; } @@ -205,22 +207,36 @@ u32 size_max; u32 size; + /* In ipa_cmd_hdr_init_local_add() we record the offset and size + * of the header table memory area. Make sure the offset and size + * fit in the fields that need to hold them, and that the entire + * range is within the overall IPA memory range. + */ offset_max = field_max(HDR_INIT_LOCAL_FLAGS_HDR_ADDR_FMASK); if (mem->offset > offset_max || ipa->mem_offset > offset_max - mem->offset) { - dev_err(dev, "header table region offset too large " - "(0x%04x + 0x%04x > 0x%04x)\n", - ipa->mem_offset + mem->offset, offset_max); + dev_err(dev, "header table region offset too large\n"); + dev_err(dev, " (0x%04x + 0x%04x > 0x%04x)\n", + ipa->mem_offset, mem->offset, offset_max); + return false; } size_max = field_max(HDR_INIT_LOCAL_FLAGS_TABLE_SIZE_FMASK); size = ipa->mem[IPA_MEM_MODEM_HEADER].size; size += ipa->mem[IPA_MEM_AP_HEADER].size; - if (mem->offset > ipa->mem_size || size > ipa->mem_size - mem->offset) { - dev_err(dev, "header table region out of range " - "(0x%04x + 0x%04x > 0x%04x)\n", - mem->offset, size, ipa->mem_size); + + if (size > size_max) { + dev_err(dev, "header table region size too large\n"); + dev_err(dev, " (0x%04x > 0x%08x)\n", size, size_max); + + return false; + } + if (size > ipa->mem_size || mem->offset > ipa->mem_size - size) { + dev_err(dev, "header table region out of range\n"); + dev_err(dev, " (0x%04x + 0x%04x > 0x%04x)\n", + mem->offset, size, ipa->mem_size); + return false; } @@ -244,11 +260,15 @@ if (ipa->version != IPA_VERSION_3_5_1) bit_count += hweight32(REGISTER_WRITE_FLAGS_OFFSET_HIGH_FMASK); BUILD_BUG_ON(bit_count > 32); - offset_max = ~0 >> (32 - bit_count); + offset_max = ~0U >> (32 - bit_count); + /* Make sure the offset can be represented by the field(s) + * that holds it. Also make sure the offset is not outside + * the overall IPA memory range. + */ if (offset > offset_max || ipa->mem_offset > offset_max - offset) { dev_err(dev, "%s offset too large 0x%04x + 0x%04x > 0x%04x)\n", - ipa->mem_offset + offset, offset_max); + name, ipa->mem_offset, offset, offset_max); return false; } @@ -261,12 +281,24 @@ const char *name; u32 offset; - offset = ipa_reg_filt_rout_hash_flush_offset(ipa->version); - name = "filter/route hash flush"; - if (!ipa_cmd_register_write_offset_valid(ipa, name, offset)) - return false; + /* If hashed tables are supported, ensure the hash flush register + * offset will fit in a register write IPA immediate command. + */ + if (ipa->version != IPA_VERSION_4_2) { + offset = ipa_reg_filt_rout_hash_flush_offset(ipa->version); + name = "filter/route hash flush"; + if (!ipa_cmd_register_write_offset_valid(ipa, name, offset)) + return false; + } - offset = IPA_REG_ENDP_STATUS_N_OFFSET(IPA_ENDPOINT_COUNT); + /* Each endpoint can have a status endpoint associated with it, + * and this is recorded in an endpoint register. If the modem + * crashes, we reset the status endpoint for all modem endpoints + * using a register write IPA immediate command. Make sure the + * worst case (highest endpoint number) offset of that endpoint + * fits in the register write command field(s) that must hold it. + */ + offset = IPA_REG_ENDP_STATUS_N_OFFSET(IPA_ENDPOINT_COUNT - 1); name = "maximal endpoint status"; if (!ipa_cmd_register_write_offset_valid(ipa, name, offset)) return false; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa_endpoint.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa_endpoint.c @@ -1447,6 +1447,9 @@ void ipa_endpoint_suspend(struct ipa *ipa) { + if (!ipa->setup_complete) + return; + if (ipa->modem_netdev) ipa_modem_suspend(ipa->modem_netdev); @@ -1458,6 +1461,9 @@ void ipa_endpoint_resume(struct ipa *ipa) { + if (!ipa->setup_complete) + return; + ipa_endpoint_resume_one(ipa->name_map[IPA_ENDPOINT_AP_COMMAND_TX]); ipa_endpoint_resume_one(ipa->name_map[IPA_ENDPOINT_AP_LAN_RX]); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa_mem.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa_mem.c @@ -179,7 +179,7 @@ * for the region, write "canary" values in the space prior to * the region's base address. */ - for (mem_id = 0; mem_id < IPA_MEM_COUNT; mem_id++) { + for (mem_id = 0; mem_id < ipa->mem_count; mem_id++) { const struct ipa_mem *mem = &ipa->mem[mem_id]; u16 canary_count; __le32 *canary; @@ -485,6 +485,7 @@ ipa->mem_size = resource_size(res); /* The ipa->mem[] array is indexed by enum ipa_mem_id values */ + ipa->mem_count = mem_data->local_count; ipa->mem = mem_data->local; ret = ipa_imem_init(ipa, mem_data->imem_addr, mem_data->imem_size); --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa_modem.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa_modem.c @@ -216,6 +216,7 @@ ipa->name_map[IPA_ENDPOINT_AP_MODEM_TX]->netdev = netdev; ipa->name_map[IPA_ENDPOINT_AP_MODEM_RX]->netdev = netdev; + SET_NETDEV_DEV(netdev, &ipa->pdev->dev); priv = netdev_priv(netdev); priv->ipa = ipa; --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa_qmi.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa_qmi.c @@ -249,6 +249,7 @@ .decoded_size = IPA_QMI_DRIVER_INIT_COMPLETE_REQ_SZ, .fn = ipa_server_driver_init_complete, }, + { }, }; /* Handle an INIT_DRIVER response message from the modem. */ @@ -269,6 +270,7 @@ .decoded_size = IPA_QMI_INIT_DRIVER_RSP_SZ, .fn = ipa_client_init_driver, }, + { }, }; /* Return a pointer to an init modem driver request structure, which contains --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipa/ipa_table.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipa/ipa_table.c @@ -521,7 +521,7 @@ val = ioread32(endpoint->ipa->reg_virt + offset); /* Zero all filter-related fields, preserving the rest */ - u32_replace_bits(val, 0, IPA_REG_ENDP_FILTER_HASH_MSK_ALL); + u32p_replace_bits(&val, 0, IPA_REG_ENDP_FILTER_HASH_MSK_ALL); iowrite32(val, endpoint->ipa->reg_virt + offset); } @@ -572,7 +572,7 @@ val = ioread32(ipa->reg_virt + offset); /* Zero all route-related fields, preserving the rest */ - u32_replace_bits(val, 0, IPA_REG_ENDP_ROUTER_HASH_MSK_ALL); + u32p_replace_bits(&val, 0, IPA_REG_ENDP_ROUTER_HASH_MSK_ALL); iowrite32(val, ipa->reg_virt + offset); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/ipvlan/ipvlan_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/ipvlan/ipvlan_main.c @@ -106,12 +106,21 @@ kfree(port); } +#define IPVLAN_ALWAYS_ON_OFLOADS \ + (NETIF_F_SG | NETIF_F_HW_CSUM | \ + NETIF_F_GSO_ROBUST | NETIF_F_GSO_SOFTWARE | NETIF_F_GSO_ENCAP_ALL) + +#define IPVLAN_ALWAYS_ON \ + (IPVLAN_ALWAYS_ON_OFLOADS | NETIF_F_LLTX | NETIF_F_VLAN_CHALLENGED) + #define IPVLAN_FEATURES \ - (NETIF_F_SG | NETIF_F_CSUM_MASK | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST | \ + (NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_HIGHDMA | NETIF_F_FRAGLIST | \ NETIF_F_GSO | NETIF_F_ALL_TSO | NETIF_F_GSO_ROBUST | \ NETIF_F_GRO | NETIF_F_RXCSUM | \ NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_STAG_FILTER) + /* NETIF_F_GSO_ENCAP_ALL NETIF_F_GSO_SOFTWARE Newly added */ + #define IPVLAN_STATE_MASK \ ((1<<__LINK_STATE_NOCARRIER) | (1<<__LINK_STATE_DORMANT)) @@ -125,7 +134,9 @@ dev->state = (dev->state & ~IPVLAN_STATE_MASK) | (phy_dev->state & IPVLAN_STATE_MASK); dev->features = phy_dev->features & IPVLAN_FEATURES; - dev->features |= NETIF_F_LLTX | NETIF_F_VLAN_CHALLENGED; + dev->features |= IPVLAN_ALWAYS_ON; + dev->vlan_features = phy_dev->vlan_features & IPVLAN_FEATURES; + dev->vlan_features |= IPVLAN_ALWAYS_ON_OFLOADS; dev->hw_enc_features |= dev->features; dev->gso_max_size = phy_dev->gso_max_size; dev->gso_max_segs = phy_dev->gso_max_segs; @@ -227,7 +238,14 @@ { struct ipvl_dev *ipvlan = netdev_priv(dev); - return features & (ipvlan->sfeatures | ~IPVLAN_FEATURES); + features |= NETIF_F_ALL_FOR_ALL; + features &= (ipvlan->sfeatures | ~IPVLAN_FEATURES); + features = netdev_increment_features(ipvlan->phy_dev->features, + features, features); + features |= IPVLAN_ALWAYS_ON; + features &= (IPVLAN_FEATURES | IPVLAN_ALWAYS_ON); + + return features; } static void ipvlan_change_rx_flags(struct net_device *dev, int change) @@ -734,10 +752,9 @@ case NETDEV_FEAT_CHANGE: list_for_each_entry(ipvlan, &port->ipvlans, pnode) { - ipvlan->dev->features = dev->features & IPVLAN_FEATURES; ipvlan->dev->gso_max_size = dev->gso_max_size; ipvlan->dev->gso_max_segs = dev->gso_max_segs; - netdev_features_change(ipvlan->dev); + netdev_update_features(ipvlan->dev); } break; --- linux-hwe-5.8-5.8.0.orig/drivers/net/macsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/macsec.c @@ -1077,6 +1077,7 @@ struct macsec_rx_sa *rx_sa; struct macsec_rxh_data *rxd; struct macsec_dev *macsec; + unsigned int len; sci_t sci; u32 hdr_pn; bool cbit; @@ -1232,9 +1233,10 @@ macsec_rxsc_put(rx_sc); skb_orphan(skb); + len = skb->len; ret = gro_cells_receive(&macsec->gro_cells, skb); if (ret == NET_RX_SUCCESS) - count_rx(dev, skb->len); + count_rx(dev, len); else macsec->secy.netdev->stats.rx_dropped++; --- linux-hwe-5.8-5.8.0.orig/drivers/net/macvlan.c +++ linux-hwe-5.8-5.8.0/drivers/net/macvlan.c @@ -1269,6 +1269,9 @@ static int macvlan_validate(struct nlattr *tb[], struct nlattr *data[], struct netlink_ext_ack *extack) { + struct nlattr *nla, *head; + int rem, len; + if (tb[IFLA_ADDRESS]) { if (nla_len(tb[IFLA_ADDRESS]) != ETH_ALEN) return -EINVAL; @@ -1316,6 +1319,20 @@ return -EADDRNOTAVAIL; } + if (data[IFLA_MACVLAN_MACADDR_DATA]) { + head = nla_data(data[IFLA_MACVLAN_MACADDR_DATA]); + len = nla_len(data[IFLA_MACVLAN_MACADDR_DATA]); + + nla_for_each_attr(nla, head, len, rem) { + if (nla_type(nla) != IFLA_MACVLAN_MACADDR || + nla_len(nla) != ETH_ALEN) + return -EINVAL; + + if (!is_valid_ether_addr(nla_data(nla))) + return -EADDRNOTAVAIL; + } + } + if (data[IFLA_MACVLAN_MACADDR_COUNT]) return -EINVAL; @@ -1372,10 +1389,6 @@ len = nla_len(data[IFLA_MACVLAN_MACADDR_DATA]); nla_for_each_attr(nla, head, len, rem) { - if (nla_type(nla) != IFLA_MACVLAN_MACADDR || - nla_len(nla) != ETH_ALEN) - continue; - addr = nla_data(nla); ret = macvlan_hash_add_source(vlan, addr); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/net/netdevsim/dev.c +++ linux-hwe-5.8-5.8.0/drivers/net/netdevsim/dev.c @@ -94,6 +94,7 @@ .open = simple_open, .write = nsim_dev_take_snapshot_write, .llseek = generic_file_llseek, + .owner = THIS_MODULE, }; static ssize_t nsim_dev_trap_fa_cookie_read(struct file *file, @@ -186,6 +187,7 @@ .read = nsim_dev_trap_fa_cookie_read, .write = nsim_dev_trap_fa_cookie_write, .llseek = generic_file_llseek, + .owner = THIS_MODULE, }; static int nsim_dev_debugfs_init(struct nsim_dev *nsim_dev) @@ -985,23 +987,25 @@ mutex_init(&nsim_dev->port_list_lock); nsim_dev->fw_update_status = true; - nsim_dev->fib_data = nsim_fib_create(devlink, extack); - if (IS_ERR(nsim_dev->fib_data)) - return PTR_ERR(nsim_dev->fib_data); - nsim_devlink_param_load_driverinit_values(devlink); err = nsim_dev_dummy_region_init(nsim_dev, devlink); if (err) - goto err_fib_destroy; + return err; err = nsim_dev_traps_init(devlink); if (err) goto err_dummy_region_exit; + nsim_dev->fib_data = nsim_fib_create(devlink, extack); + if (IS_ERR(nsim_dev->fib_data)) { + err = PTR_ERR(nsim_dev->fib_data); + goto err_traps_exit; + } + err = nsim_dev_health_init(nsim_dev, devlink); if (err) - goto err_traps_exit; + goto err_fib_destroy; err = nsim_dev_port_add_all(nsim_dev, nsim_bus_dev->port_count); if (err) @@ -1016,12 +1020,12 @@ err_health_exit: nsim_dev_health_exit(nsim_dev); +err_fib_destroy: + nsim_fib_destroy(devlink, nsim_dev->fib_data); err_traps_exit: nsim_dev_traps_exit(devlink); err_dummy_region_exit: nsim_dev_dummy_region_exit(nsim_dev); -err_fib_destroy: - nsim_fib_destroy(devlink, nsim_dev->fib_data); return err; } @@ -1052,15 +1056,9 @@ if (err) goto err_devlink_free; - nsim_dev->fib_data = nsim_fib_create(devlink, NULL); - if (IS_ERR(nsim_dev->fib_data)) { - err = PTR_ERR(nsim_dev->fib_data); - goto err_resources_unregister; - } - err = devlink_register(devlink, &nsim_bus_dev->dev); if (err) - goto err_fib_destroy; + goto err_resources_unregister; err = devlink_params_register(devlink, nsim_devlink_params, ARRAY_SIZE(nsim_devlink_params)); @@ -1080,9 +1078,15 @@ if (err) goto err_traps_exit; + nsim_dev->fib_data = nsim_fib_create(devlink, NULL); + if (IS_ERR(nsim_dev->fib_data)) { + err = PTR_ERR(nsim_dev->fib_data); + goto err_debugfs_exit; + } + err = nsim_dev_health_init(nsim_dev, devlink); if (err) - goto err_debugfs_exit; + goto err_fib_destroy; err = nsim_bpf_dev_init(nsim_dev); if (err) @@ -1100,6 +1104,8 @@ nsim_bpf_dev_exit(nsim_dev); err_health_exit: nsim_dev_health_exit(nsim_dev); +err_fib_destroy: + nsim_fib_destroy(devlink, nsim_dev->fib_data); err_debugfs_exit: nsim_dev_debugfs_exit(nsim_dev); err_traps_exit: @@ -1111,8 +1117,6 @@ ARRAY_SIZE(nsim_devlink_params)); err_dl_unregister: devlink_unregister(devlink); -err_fib_destroy: - nsim_fib_destroy(devlink, nsim_dev->fib_data); err_resources_unregister: devlink_resources_unregister(devlink, NULL); err_devlink_free: @@ -1129,10 +1133,10 @@ debugfs_remove(nsim_dev->take_snapshot); nsim_dev_port_del_all(nsim_dev); nsim_dev_health_exit(nsim_dev); + nsim_fib_destroy(devlink, nsim_dev->fib_data); nsim_dev_traps_exit(devlink); nsim_dev_dummy_region_exit(nsim_dev); mutex_destroy(&nsim_dev->port_list_lock); - nsim_fib_destroy(devlink, nsim_dev->fib_data); } void nsim_dev_remove(struct nsim_bus_dev *nsim_bus_dev) --- linux-hwe-5.8-5.8.0.orig/drivers/net/netdevsim/health.c +++ linux-hwe-5.8-5.8.0/drivers/net/netdevsim/health.c @@ -261,6 +261,7 @@ .open = simple_open, .write = nsim_dev_health_break_write, .llseek = generic_file_llseek, + .owner = THIS_MODULE, }; int nsim_dev_health_init(struct nsim_dev *nsim_dev, struct devlink *devlink) --- linux-hwe-5.8-5.8.0.orig/drivers/net/netdevsim/netdev.c +++ linux-hwe-5.8-5.8.0/drivers/net/netdevsim/netdev.c @@ -293,6 +293,7 @@ dev_net_set(dev, nsim_dev_net(nsim_dev)); ns = netdev_priv(dev); ns->netdev = dev; + u64_stats_init(&ns->syncp); ns->nsim_dev = nsim_dev; ns->nsim_dev_port = nsim_dev_port; ns->nsim_bus_dev = nsim_dev->nsim_bus_dev; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/phy/Kconfig @@ -217,6 +217,7 @@ depends on 64BIT depends on PCI select MDIO_CAVIUM + select MDIO_DEVRES help This driver supports the MDIO interfaces found on Cavium ThunderX SoCs when the MDIO bus device appears as a PCI --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/bcm-phy-lib.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/bcm-phy-lib.c @@ -328,7 +328,7 @@ int bcm_phy_set_eee(struct phy_device *phydev, bool enable) { - int val; + int val, mask = 0; /* Enable EEE at PHY level */ val = phy_read_mmd(phydev, MDIO_MMD_AN, BRCM_CL45VEN_EEE_CONTROL); @@ -347,10 +347,17 @@ if (val < 0) return val; + if (linkmode_test_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, + phydev->supported)) + mask |= MDIO_EEE_1000T; + if (linkmode_test_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, + phydev->supported)) + mask |= MDIO_EEE_100TX; + if (enable) - val |= (MDIO_EEE_100TX | MDIO_EEE_1000T); + val |= mask; else - val &= ~(MDIO_EEE_100TX | MDIO_EEE_1000T); + val &= ~mask; phy_write_mmd(phydev, MDIO_MMD_AN, BCM_CL45VEN_EEE_ADV, (u32)val); --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/broadcom.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/broadcom.c @@ -26,7 +26,46 @@ MODULE_AUTHOR("Maciej W. Rozycki"); MODULE_LICENSE("GPL"); -static int bcm54xx_config_clock_delay(struct phy_device *phydev); +static int bcm54xx_config_clock_delay(struct phy_device *phydev) +{ + int rc, val; + + /* handling PHY's internal RX clock delay */ + val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); + val |= MII_BCM54XX_AUXCTL_MISC_WREN; + if (phydev->interface == PHY_INTERFACE_MODE_RGMII || + phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { + /* Disable RGMII RXC-RXD skew */ + val &= ~MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN; + } + if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || + phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { + /* Enable RGMII RXC-RXD skew */ + val |= MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN; + } + rc = bcm54xx_auxctl_write(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC, + val); + if (rc < 0) + return rc; + + /* handling PHY's internal TX clock delay */ + val = bcm_phy_read_shadow(phydev, BCM54810_SHD_CLK_CTL); + if (phydev->interface == PHY_INTERFACE_MODE_RGMII || + phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { + /* Disable internal TX clock delay */ + val &= ~BCM54810_SHD_CLK_CTL_GTXCLK_EN; + } + if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || + phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { + /* Enable internal TX clock delay */ + val |= BCM54810_SHD_CLK_CTL_GTXCLK_EN; + } + rc = bcm_phy_write_shadow(phydev, BCM54810_SHD_CLK_CTL, val); + if (rc < 0) + return rc; + + return 0; +} static int bcm54210e_config_init(struct phy_device *phydev) { @@ -64,45 +103,62 @@ return 0; } -static int bcm54xx_config_clock_delay(struct phy_device *phydev) +static int bcm54616s_config_init(struct phy_device *phydev) { int rc, val; - /* handling PHY's internal RX clock delay */ + if (phydev->interface != PHY_INTERFACE_MODE_SGMII && + phydev->interface != PHY_INTERFACE_MODE_1000BASEX) + return 0; + + /* Ensure proper interface mode is selected. */ + /* Disable RGMII mode */ val = bcm54xx_auxctl_read(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC); + if (val < 0) + return val; + val &= ~MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_EN; val |= MII_BCM54XX_AUXCTL_MISC_WREN; - if (phydev->interface == PHY_INTERFACE_MODE_RGMII || - phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { - /* Disable RGMII RXC-RXD skew */ - val &= ~MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN; - } - if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || - phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { - /* Enable RGMII RXC-RXD skew */ - val |= MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN; - } rc = bcm54xx_auxctl_write(phydev, MII_BCM54XX_AUXCTL_SHDWSEL_MISC, val); if (rc < 0) return rc; - /* handling PHY's internal TX clock delay */ - val = bcm_phy_read_shadow(phydev, BCM54810_SHD_CLK_CTL); - if (phydev->interface == PHY_INTERFACE_MODE_RGMII || - phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { - /* Disable internal TX clock delay */ - val &= ~BCM54810_SHD_CLK_CTL_GTXCLK_EN; - } - if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || - phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { - /* Enable internal TX clock delay */ - val |= BCM54810_SHD_CLK_CTL_GTXCLK_EN; - } - rc = bcm_phy_write_shadow(phydev, BCM54810_SHD_CLK_CTL, val); + /* Select 1000BASE-X register set (primary SerDes) */ + val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_MODE); + if (val < 0) + return val; + val |= BCM54XX_SHD_MODE_1000BX; + rc = bcm_phy_write_shadow(phydev, BCM54XX_SHD_MODE, val); if (rc < 0) return rc; - return 0; + /* Power down SerDes interface */ + rc = phy_set_bits(phydev, MII_BMCR, BMCR_PDOWN); + if (rc < 0) + return rc; + + /* Select proper interface mode */ + val &= ~BCM54XX_SHD_INTF_SEL_MASK; + val |= phydev->interface == PHY_INTERFACE_MODE_SGMII ? + BCM54XX_SHD_INTF_SEL_SGMII : + BCM54XX_SHD_INTF_SEL_GBIC; + rc = bcm_phy_write_shadow(phydev, BCM54XX_SHD_MODE, val); + if (rc < 0) + return rc; + + /* Power up SerDes interface */ + rc = phy_clear_bits(phydev, MII_BMCR, BMCR_PDOWN); + if (rc < 0) + return rc; + + /* Select copper register set */ + val &= ~BCM54XX_SHD_MODE_1000BX; + rc = bcm_phy_write_shadow(phydev, BCM54XX_SHD_MODE, val); + if (rc < 0) + return rc; + + /* Power up copper interface */ + return phy_clear_bits(phydev, MII_BMCR, BMCR_PDOWN); } /* Needs SMDSP clock enabled via bcm54xx_phydsp_config() */ @@ -283,15 +339,21 @@ bcm54xx_adjust_rxrefclk(phydev); - if (BRCM_PHY_MODEL(phydev) == PHY_ID_BCM54210E) { + switch (BRCM_PHY_MODEL(phydev)) { + case PHY_ID_BCM50610: + case PHY_ID_BCM50610M: + err = bcm54xx_config_clock_delay(phydev); + break; + case PHY_ID_BCM54210E: err = bcm54210e_config_init(phydev); - if (err) - return err; - } else if (BRCM_PHY_MODEL(phydev) == PHY_ID_BCM54612E) { + break; + case PHY_ID_BCM54612E: err = bcm54612e_config_init(phydev); - if (err) - return err; - } else if (BRCM_PHY_MODEL(phydev) == PHY_ID_BCM54810) { + break; + case PHY_ID_BCM54616S: + err = bcm54616s_config_init(phydev); + break; + case PHY_ID_BCM54810: /* For BCM54810, we need to disable BroadR-Reach function */ val = bcm_phy_read_exp(phydev, BCM54810_EXP_BROADREACH_LRE_MISC_CTL); @@ -299,9 +361,10 @@ err = bcm_phy_write_exp(phydev, BCM54810_EXP_BROADREACH_LRE_MISC_CTL, val); - if (err < 0) - return err; + break; } + if (err) + return err; bcm54xx_phydsp_config(phydev); @@ -332,6 +395,11 @@ if (ret < 0) return ret; + /* Upon exiting power down, the PHY remains in an internal reset state + * for 40us + */ + fsleep(40); + return bcm54xx_config_init(phydev); } @@ -475,7 +543,7 @@ static int bcm54616s_probe(struct phy_device *phydev) { - int val, intf_sel; + int val; val = bcm_phy_read_shadow(phydev, BCM54XX_SHD_MODE); if (val < 0) @@ -487,8 +555,7 @@ * RGMII-1000Base-X is properly supported, but RGMII-100Base-FX * support is still missing as of now. */ - intf_sel = (val & BCM54XX_SHD_INTF_SEL_MASK) >> 1; - if (intf_sel == 1) { + if ((val & BCM54XX_SHD_INTF_SEL_MASK) == BCM54XX_SHD_INTF_SEL_RGMII) { val = bcm_phy_read_shadow(phydev, BCM54616S_SHD_100FX_CTRL); if (val < 0) return val; @@ -500,6 +567,8 @@ */ if (!(val & BCM54616S_100FX_MODE)) phydev->dev_flags |= PHY_BCM_FLAGS_MODE_1000BX; + + phydev->port = PORT_FIBRE; } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/dp83867.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/dp83867.c @@ -215,9 +215,9 @@ if (wol->wolopts & WAKE_MAGICSECURE) { phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFSOP1, (wol->sopass[1] << 8) | wol->sopass[0]); - phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFSOP1, + phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFSOP2, (wol->sopass[3] << 8) | wol->sopass[2]); - phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFSOP1, + phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RXFSOP3, (wol->sopass[5] << 8) | wol->sopass[4]); val_rxcfg |= DP83867_WOL_SEC_EN; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/dp83869.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/dp83869.c @@ -416,6 +416,10 @@ if (ret) return ret; + if (dp83869->mode == DP83869_RGMII_100_BASE || + dp83869->mode == DP83869_RGMII_1000_BASE) + phydev->port = PORT_FIBRE; + return dp83869_config_init(phydev); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/intel-xway.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/intel-xway.c @@ -11,6 +11,18 @@ #define XWAY_MDIO_IMASK 0x19 /* interrupt mask */ #define XWAY_MDIO_ISTAT 0x1A /* interrupt status */ +#define XWAY_MDIO_LED 0x1B /* led control */ + +/* bit 15:12 are reserved */ +#define XWAY_MDIO_LED_LED3_EN BIT(11) /* Enable the integrated function of LED3 */ +#define XWAY_MDIO_LED_LED2_EN BIT(10) /* Enable the integrated function of LED2 */ +#define XWAY_MDIO_LED_LED1_EN BIT(9) /* Enable the integrated function of LED1 */ +#define XWAY_MDIO_LED_LED0_EN BIT(8) /* Enable the integrated function of LED0 */ +/* bit 7:4 are reserved */ +#define XWAY_MDIO_LED_LED3_DA BIT(3) /* Direct Access to LED3 */ +#define XWAY_MDIO_LED_LED2_DA BIT(2) /* Direct Access to LED2 */ +#define XWAY_MDIO_LED_LED1_DA BIT(1) /* Direct Access to LED1 */ +#define XWAY_MDIO_LED_LED0_DA BIT(0) /* Direct Access to LED0 */ #define XWAY_MDIO_INIT_WOL BIT(15) /* Wake-On-LAN */ #define XWAY_MDIO_INIT_MSRE BIT(14) @@ -159,6 +171,15 @@ /* Clear all pending interrupts */ phy_read(phydev, XWAY_MDIO_ISTAT); + /* Ensure that integrated led function is enabled for all leds */ + err = phy_write(phydev, XWAY_MDIO_LED, + XWAY_MDIO_LED_LED0_EN | + XWAY_MDIO_LED_LED1_EN | + XWAY_MDIO_LED_LED2_EN | + XWAY_MDIO_LED_LED3_EN); + if (err) + return err; + phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LEDCH, XWAY_MMD_LEDCH_NACS_NONE | XWAY_MMD_LEDCH_SBF_F02HZ | --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/lxt.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/lxt.c @@ -218,6 +218,7 @@ phy_write(phydev, MII_BMCR, val); /* Remember that the port is in fiber mode. */ phydev->priv = lxt973_probe; + phydev->port = PORT_FIBRE; } else { phydev->priv = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/marvell.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/marvell.c @@ -861,22 +861,28 @@ static int m88e1111_set_downshift(struct phy_device *phydev, u8 cnt) { - int val; + int val, err; if (cnt > MII_M1111_PHY_EXT_CR_DOWNSHIFT_MAX) return -E2BIG; - if (!cnt) - return phy_clear_bits(phydev, MII_M1111_PHY_EXT_CR, - MII_M1111_PHY_EXT_CR_DOWNSHIFT_EN); - - val = MII_M1111_PHY_EXT_CR_DOWNSHIFT_EN; - val |= FIELD_PREP(MII_M1111_PHY_EXT_CR_DOWNSHIFT_MASK, cnt - 1); - - return phy_modify(phydev, MII_M1111_PHY_EXT_CR, - MII_M1111_PHY_EXT_CR_DOWNSHIFT_EN | - MII_M1111_PHY_EXT_CR_DOWNSHIFT_MASK, - val); + if (!cnt) { + err = phy_clear_bits(phydev, MII_M1111_PHY_EXT_CR, + MII_M1111_PHY_EXT_CR_DOWNSHIFT_EN); + } else { + val = MII_M1111_PHY_EXT_CR_DOWNSHIFT_EN; + val |= FIELD_PREP(MII_M1111_PHY_EXT_CR_DOWNSHIFT_MASK, cnt - 1); + + err = phy_modify(phydev, MII_M1111_PHY_EXT_CR, + MII_M1111_PHY_EXT_CR_DOWNSHIFT_EN | + MII_M1111_PHY_EXT_CR_DOWNSHIFT_MASK, + val); + } + + if (err < 0) + return err; + + return genphy_soft_reset(phydev); } static int m88e1111_get_tunable(struct phy_device *phydev, @@ -919,22 +925,28 @@ static int m88e1011_set_downshift(struct phy_device *phydev, u8 cnt) { - int val; + int val, err; if (cnt > MII_M1011_PHY_SCR_DOWNSHIFT_MAX) return -E2BIG; - if (!cnt) - return phy_clear_bits(phydev, MII_M1011_PHY_SCR, - MII_M1011_PHY_SCR_DOWNSHIFT_EN); - - val = MII_M1011_PHY_SCR_DOWNSHIFT_EN; - val |= FIELD_PREP(MII_M1011_PHY_SCR_DOWNSHIFT_MASK, cnt - 1); - - return phy_modify(phydev, MII_M1011_PHY_SCR, - MII_M1011_PHY_SCR_DOWNSHIFT_EN | - MII_M1011_PHY_SCR_DOWNSHIFT_MASK, - val); + if (!cnt) { + err = phy_clear_bits(phydev, MII_M1011_PHY_SCR, + MII_M1011_PHY_SCR_DOWNSHIFT_EN); + } else { + val = MII_M1011_PHY_SCR_DOWNSHIFT_EN; + val |= FIELD_PREP(MII_M1011_PHY_SCR_DOWNSHIFT_MASK, cnt - 1); + + err = phy_modify(phydev, MII_M1011_PHY_SCR, + MII_M1011_PHY_SCR_DOWNSHIFT_EN | + MII_M1011_PHY_SCR_DOWNSHIFT_MASK, + val); + } + + if (err < 0) + return err; + + return genphy_soft_reset(phydev); } static int m88e1011_get_tunable(struct phy_device *phydev, @@ -1449,6 +1461,7 @@ phydev->asym_pause = 0; phydev->speed = SPEED_UNKNOWN; phydev->duplex = DUPLEX_UNKNOWN; + phydev->port = fiber ? PORT_FIBRE : PORT_TP; if (phydev->autoneg == AUTONEG_ENABLE) err = marvell_read_status_page_an(phydev, fiber, status); @@ -2918,9 +2931,35 @@ .get_stats = marvell_get_stats, }, { - .phy_id = MARVELL_PHY_ID_88E6390, + .phy_id = MARVELL_PHY_ID_88E6341_FAMILY, + .phy_id_mask = MARVELL_PHY_ID_MASK, + .name = "Marvell 88E6341 Family", + /* PHY_GBIT_FEATURES */ + .flags = PHY_POLL_CABLE_TEST, + .probe = m88e1510_probe, + .config_init = marvell_config_init, + .config_aneg = m88e6390_config_aneg, + .read_status = marvell_read_status, + .ack_interrupt = marvell_ack_interrupt, + .config_intr = marvell_config_intr, + .did_interrupt = m88e1121_did_interrupt, + .resume = genphy_resume, + .suspend = genphy_suspend, + .read_page = marvell_read_page, + .write_page = marvell_write_page, + .get_sset_count = marvell_get_sset_count, + .get_strings = marvell_get_strings, + .get_stats = marvell_get_stats, + .get_tunable = m88e1540_get_tunable, + .set_tunable = m88e1540_set_tunable, + .cable_test_start = marvell_vct7_cable_test_start, + .cable_test_tdr_start = marvell_vct5_cable_test_tdr_start, + .cable_test_get_status = marvell_vct7_cable_test_get_status, + }, + { + .phy_id = MARVELL_PHY_ID_88E6390_FAMILY, .phy_id_mask = MARVELL_PHY_ID_MASK, - .name = "Marvell 88E6390", + .name = "Marvell 88E6390 Family", /* PHY_GBIT_FEATURES */ .flags = PHY_POLL_CABLE_TEST, .probe = m88e6390_probe, @@ -2962,7 +3001,8 @@ { MARVELL_PHY_ID_88E1540, MARVELL_PHY_ID_MASK }, { MARVELL_PHY_ID_88E1545, MARVELL_PHY_ID_MASK }, { MARVELL_PHY_ID_88E3016, MARVELL_PHY_ID_MASK }, - { MARVELL_PHY_ID_88E6390, MARVELL_PHY_ID_MASK }, + { MARVELL_PHY_ID_88E6341_FAMILY, MARVELL_PHY_ID_MASK }, + { MARVELL_PHY_ID_88E6390_FAMILY, MARVELL_PHY_ID_MASK }, { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/marvell10g.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/marvell10g.c @@ -205,13 +205,6 @@ MV_V2_TEMP_CTRL_MASK, val); } -static void mv3310_hwmon_disable(void *data) -{ - struct phy_device *phydev = data; - - mv3310_hwmon_config(phydev, false); -} - static int mv3310_hwmon_probe(struct phy_device *phydev) { struct device *dev = &phydev->mdio.dev; @@ -235,10 +228,6 @@ if (ret) return ret; - ret = devm_add_action_or_reset(dev, mv3310_hwmon_disable, phydev); - if (ret) - return ret; - priv->hwmon_dev = devm_hwmon_device_register_with_info(dev, priv->hwmon_name, phydev, &mv3310_hwmon_chip_info, NULL); @@ -423,6 +412,11 @@ return phy_sfp_probe(phydev, &mv3310_sfp_ops); } +static void mv3310_remove(struct phy_device *phydev) +{ + mv3310_hwmon_config(phydev, false); +} + static int mv3310_suspend(struct phy_device *phydev) { return mv3310_power_down(phydev); @@ -615,6 +609,7 @@ phydev->link = 1; phydev->speed = SPEED_10000; phydev->duplex = DUPLEX_FULL; + phydev->port = PORT_FIBRE; return 0; } @@ -674,6 +669,7 @@ phydev->duplex = cssr1 & MV_PCS_CSSR1_DUPLEX_FULL ? DUPLEX_FULL : DUPLEX_HALF; + phydev->port = PORT_TP; phydev->mdix = cssr1 & MV_PCS_CSSR1_MDIX ? ETH_TP_MDI_X : ETH_TP_MDI; @@ -762,6 +758,7 @@ .read_status = mv3310_read_status, .get_tunable = mv3310_get_tunable, .set_tunable = mv3310_set_tunable, + .remove = mv3310_remove, }, { .phy_id = MARVELL_PHY_ID_88E2110, @@ -776,6 +773,7 @@ .read_status = mv3310_read_status, .get_tunable = mv3310_get_tunable, .set_tunable = mv3310_set_tunable, + .remove = mv3310_remove, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/mdio-octeon.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/mdio-octeon.c @@ -72,7 +72,6 @@ return 0; fail_register: - mdiobus_free(bus->mii_bus); smi_en.u64 = 0; oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN); return err; @@ -86,7 +85,6 @@ bus = platform_get_drvdata(pdev); mdiobus_unregister(bus->mii_bus); - mdiobus_free(bus->mii_bus); smi_en.u64 = 0; oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/mdio-thunder.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/mdio-thunder.c @@ -126,7 +126,6 @@ continue; mdiobus_unregister(bus->mii_bus); - mdiobus_free(bus->mii_bus); oct_mdio_writeq(0, bus->register_base + SMI_EN); } pci_release_regions(pdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/mdio_bus.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/mdio_bus.c @@ -679,7 +679,8 @@ struct mdio_device *mdiodev; int i; - BUG_ON(bus->state != MDIOBUS_REGISTERED); + if (WARN_ON_ONCE(bus->state != MDIOBUS_REGISTERED)) + return; bus->state = MDIOBUS_UNREGISTERED; for (i = 0; i < PHY_MAX_ADDR; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/micrel.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/micrel.c @@ -308,14 +308,19 @@ return kszphy_config_reset(phydev); } +static int ksz8041_fiber_mode(struct phy_device *phydev) +{ + struct device_node *of_node = phydev->mdio.dev.of_node; + + return of_property_read_bool(of_node, "micrel,fiber-mode"); +} + static int ksz8041_config_init(struct phy_device *phydev) { __ETHTOOL_DECLARE_LINK_MODE_MASK(mask) = { 0, }; - struct device_node *of_node = phydev->mdio.dev.of_node; - /* Limit supported and advertised modes in fiber mode */ - if (of_property_read_bool(of_node, "micrel,fiber-mode")) { + if (ksz8041_fiber_mode(phydev)) { phydev->dev_flags |= MICREL_PHY_FXEN; linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, mask); linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Half_BIT, mask); @@ -1143,6 +1148,9 @@ } } + if (ksz8041_fiber_mode(phydev)) + phydev->port = PORT_FIBRE; + /* Support legacy board-file configuration */ if (phydev->dev_flags & MICREL_PHY_50MHZ_CLK) { priv->rmii_ref_clk_sel = true; @@ -1263,6 +1271,7 @@ .probe = kszphy_probe, .config_init = ksz8081_config_init, .ack_interrupt = kszphy_ack_interrupt, + .soft_reset = genphy_soft_reset, .config_intr = kszphy_config_intr, .get_sset_count = kszphy_get_sset_count, .get_strings = kszphy_get_strings, --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/mscc/mscc.h +++ linux-hwe-5.8-5.8.0/drivers/net/phy/mscc/mscc.h @@ -102,6 +102,7 @@ #define PHY_MCB_S6G_READ BIT(30) #define PHY_S6G_PLL5G_CFG0 0x06 +#define PHY_S6G_PLL5G_CFG2 0x08 #define PHY_S6G_LCPLL_CFG 0x11 #define PHY_S6G_PLL_CFG 0x2b #define PHY_S6G_COMMON_CFG 0x2c @@ -121,6 +122,9 @@ #define PHY_S6G_PLL_FSM_CTRL_DATA_POS 8 #define PHY_S6G_PLL_FSM_ENA_POS 7 +#define PHY_S6G_CFG2_FSM_DIS 1 +#define PHY_S6G_CFG2_FSM_CLK_BP 23 + #define MSCC_EXT_PAGE_ACCESS 31 #define MSCC_PHY_PAGE_STANDARD 0x0000 /* Standard registers */ #define MSCC_PHY_PAGE_EXTENDED 0x0001 /* Extended registers */ @@ -381,6 +385,10 @@ }; #endif /* CONFIG_OF_MDIO */ +enum csr_target { + MACRO_CTRL = 0x07, +}; + #if IS_ENABLED(CONFIG_MACSEC) int vsc8584_macsec_init(struct phy_device *phydev); void vsc8584_handle_macsec_interrupt(struct phy_device *phydev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/mscc/mscc_macsec.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/mscc/mscc_macsec.c @@ -977,7 +977,6 @@ switch (phydev->phy_id & phydev->drv->phy_id_mask) { case PHY_ID_VSC856X: - case PHY_ID_VSC8575: case PHY_ID_VSC8582: case PHY_ID_VSC8584: INIT_LIST_HEAD(&vsc8531->macsec_flows); --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/mscc/mscc_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/mscc/mscc_main.c @@ -710,6 +710,113 @@ return __phy_package_read(phydev, regnum); } +static u32 vsc85xx_csr_read(struct phy_device *phydev, + enum csr_target target, u32 reg) +{ + unsigned long deadline; + u32 val, val_l, val_h; + + phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, MSCC_PHY_PAGE_CSR_CNTL); + + /* CSR registers are grouped under different Target IDs. + * 6-bit Target_ID is split between MSCC_EXT_PAGE_CSR_CNTL_20 and + * MSCC_EXT_PAGE_CSR_CNTL_19 registers. + * Target_ID[5:2] maps to bits[3:0] of MSCC_EXT_PAGE_CSR_CNTL_20 + * and Target_ID[1:0] maps to bits[13:12] of MSCC_EXT_PAGE_CSR_CNTL_19. + */ + + /* Setup the Target ID */ + phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_20, + MSCC_PHY_CSR_CNTL_20_TARGET(target >> 2)); + + if ((target >> 2 == 0x1) || (target >> 2 == 0x3)) + /* non-MACsec access */ + target &= 0x3; + else + target = 0; + + /* Trigger CSR Action - Read into the CSR's */ + phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_19, + MSCC_PHY_CSR_CNTL_19_CMD | MSCC_PHY_CSR_CNTL_19_READ | + MSCC_PHY_CSR_CNTL_19_REG_ADDR(reg) | + MSCC_PHY_CSR_CNTL_19_TARGET(target)); + + /* Wait for register access*/ + deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); + do { + usleep_range(500, 1000); + val = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_19); + } while (time_before(jiffies, deadline) && + !(val & MSCC_PHY_CSR_CNTL_19_CMD)); + + if (!(val & MSCC_PHY_CSR_CNTL_19_CMD)) + return 0xffffffff; + + /* Read the Least Significant Word (LSW) (17) */ + val_l = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_17); + + /* Read the Most Significant Word (MSW) (18) */ + val_h = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_18); + + phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, + MSCC_PHY_PAGE_STANDARD); + + return (val_h << 16) | val_l; +} + +static int vsc85xx_csr_write(struct phy_device *phydev, + enum csr_target target, u32 reg, u32 val) +{ + unsigned long deadline; + + phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, MSCC_PHY_PAGE_CSR_CNTL); + + /* CSR registers are grouped under different Target IDs. + * 6-bit Target_ID is split between MSCC_EXT_PAGE_CSR_CNTL_20 and + * MSCC_EXT_PAGE_CSR_CNTL_19 registers. + * Target_ID[5:2] maps to bits[3:0] of MSCC_EXT_PAGE_CSR_CNTL_20 + * and Target_ID[1:0] maps to bits[13:12] of MSCC_EXT_PAGE_CSR_CNTL_19. + */ + + /* Setup the Target ID */ + phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_20, + MSCC_PHY_CSR_CNTL_20_TARGET(target >> 2)); + + /* Write the Least Significant Word (LSW) (17) */ + phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_17, (u16)val); + + /* Write the Most Significant Word (MSW) (18) */ + phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_18, (u16)(val >> 16)); + + if ((target >> 2 == 0x1) || (target >> 2 == 0x3)) + /* non-MACsec access */ + target &= 0x3; + else + target = 0; + + /* Trigger CSR Action - Write into the CSR's */ + phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_19, + MSCC_PHY_CSR_CNTL_19_CMD | + MSCC_PHY_CSR_CNTL_19_REG_ADDR(reg) | + MSCC_PHY_CSR_CNTL_19_TARGET(target)); + + /* Wait for register access */ + deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); + do { + usleep_range(500, 1000); + val = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_19); + } while (time_before(jiffies, deadline) && + !(val & MSCC_PHY_CSR_CNTL_19_CMD)); + + if (!(val & MSCC_PHY_CSR_CNTL_19_CMD)) + return -ETIMEDOUT; + + phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, + MSCC_PHY_PAGE_STANDARD); + + return 0; +} + /* bus->mdio_lock should be locked when using this function */ static void vsc8584_csr_write(struct phy_device *phydev, u16 addr, u32 val) { @@ -1131,6 +1238,92 @@ return ret; } +/* Access LCPLL Cfg_2 */ +static void vsc8584_pll5g_cfg2_wr(struct phy_device *phydev, + bool disable_fsm) +{ + u32 rd_dat; + + rd_dat = vsc85xx_csr_read(phydev, MACRO_CTRL, PHY_S6G_PLL5G_CFG2); + rd_dat &= ~BIT(PHY_S6G_CFG2_FSM_DIS); + rd_dat |= (disable_fsm << PHY_S6G_CFG2_FSM_DIS); + vsc85xx_csr_write(phydev, MACRO_CTRL, PHY_S6G_PLL5G_CFG2, rd_dat); +} + +/* trigger a read to the spcified MCB */ +static int vsc8584_mcb_rd_trig(struct phy_device *phydev, + u32 mcb_reg_addr, u8 mcb_slave_num) +{ + u32 rd_dat = 0; + + /* read MCB */ + vsc85xx_csr_write(phydev, MACRO_CTRL, mcb_reg_addr, + (0x40000000 | (1L << mcb_slave_num))); + + return read_poll_timeout(vsc85xx_csr_read, rd_dat, + !(rd_dat & 0x40000000), + 4000, 200000, 0, + phydev, MACRO_CTRL, mcb_reg_addr); +} + +/* trigger a write to the spcified MCB */ +static int vsc8584_mcb_wr_trig(struct phy_device *phydev, + u32 mcb_reg_addr, + u8 mcb_slave_num) +{ + u32 rd_dat = 0; + + /* write back MCB */ + vsc85xx_csr_write(phydev, MACRO_CTRL, mcb_reg_addr, + (0x80000000 | (1L << mcb_slave_num))); + + return read_poll_timeout(vsc85xx_csr_read, rd_dat, + !(rd_dat & 0x80000000), + 4000, 200000, 0, + phydev, MACRO_CTRL, mcb_reg_addr); +} + +/* Sequence to Reset LCPLL for the VIPER and ELISE PHY */ +static int vsc8584_pll5g_reset(struct phy_device *phydev) +{ + bool dis_fsm; + int ret = 0; + + ret = vsc8584_mcb_rd_trig(phydev, 0x11, 0); + if (ret < 0) + goto done; + dis_fsm = 1; + + /* Reset LCPLL */ + vsc8584_pll5g_cfg2_wr(phydev, dis_fsm); + + /* write back LCPLL MCB */ + ret = vsc8584_mcb_wr_trig(phydev, 0x11, 0); + if (ret < 0) + goto done; + + /* 10 mSec sleep while LCPLL is hold in reset */ + usleep_range(10000, 20000); + + /* read LCPLL MCB into CSRs */ + ret = vsc8584_mcb_rd_trig(phydev, 0x11, 0); + if (ret < 0) + goto done; + dis_fsm = 0; + + /* Release the Reset of LCPLL */ + vsc8584_pll5g_cfg2_wr(phydev, dis_fsm); + + /* write back LCPLL MCB */ + ret = vsc8584_mcb_wr_trig(phydev, 0x11, 0); + if (ret < 0) + goto done; + + usleep_range(110000, 200000); +done: + return ret; +} + /* bus->mdio_lock should be locked when using this function */ static int vsc8584_config_pre_init(struct phy_device *phydev) { @@ -1379,6 +1572,11 @@ if (ret) goto err; + ret = phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, + MSCC_PHY_PAGE_STANDARD); + if (ret) + goto err; + if (!phy_interface_is_rgmii(phydev)) { val = PROC_CMD_MCB_ACCESS_MAC_CONF | PROC_CMD_RST_CONF_PORT | PROC_CMD_READ_MOD_WRITE_PORT; @@ -1546,8 +1744,16 @@ {0x16b2, 0x00007000}, {0x16b4, 0x00000814}, }; + struct device *dev = &phydev->mdio.dev; unsigned int i; u16 reg; + int ret; + + ret = vsc8584_pll5g_reset(phydev); + if (ret < 0) { + dev_err(dev, "failed LCPLL reset, ret: %d\n", ret); + return ret; + } phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, MSCC_PHY_PAGE_STANDARD); @@ -1582,101 +1788,6 @@ return 0; } -static u32 vsc85xx_csr_ctrl_phy_read(struct phy_device *phydev, - u32 target, u32 reg) -{ - unsigned long deadline; - u32 val, val_l, val_h; - - phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, MSCC_PHY_PAGE_CSR_CNTL); - - /* CSR registers are grouped under different Target IDs. - * 6-bit Target_ID is split between MSCC_EXT_PAGE_CSR_CNTL_20 and - * MSCC_EXT_PAGE_CSR_CNTL_19 registers. - * Target_ID[5:2] maps to bits[3:0] of MSCC_EXT_PAGE_CSR_CNTL_20 - * and Target_ID[1:0] maps to bits[13:12] of MSCC_EXT_PAGE_CSR_CNTL_19. - */ - - /* Setup the Target ID */ - phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_20, - MSCC_PHY_CSR_CNTL_20_TARGET(target >> 2)); - - /* Trigger CSR Action - Read into the CSR's */ - phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_19, - MSCC_PHY_CSR_CNTL_19_CMD | MSCC_PHY_CSR_CNTL_19_READ | - MSCC_PHY_CSR_CNTL_19_REG_ADDR(reg) | - MSCC_PHY_CSR_CNTL_19_TARGET(target & 0x3)); - - /* Wait for register access*/ - deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); - do { - usleep_range(500, 1000); - val = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_19); - } while (time_before(jiffies, deadline) && - !(val & MSCC_PHY_CSR_CNTL_19_CMD)); - - if (!(val & MSCC_PHY_CSR_CNTL_19_CMD)) - return 0xffffffff; - - /* Read the Least Significant Word (LSW) (17) */ - val_l = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_17); - - /* Read the Most Significant Word (MSW) (18) */ - val_h = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_18); - - phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, - MSCC_PHY_PAGE_STANDARD); - - return (val_h << 16) | val_l; -} - -static int vsc85xx_csr_ctrl_phy_write(struct phy_device *phydev, - u32 target, u32 reg, u32 val) -{ - unsigned long deadline; - - phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, MSCC_PHY_PAGE_CSR_CNTL); - - /* CSR registers are grouped under different Target IDs. - * 6-bit Target_ID is split between MSCC_EXT_PAGE_CSR_CNTL_20 and - * MSCC_EXT_PAGE_CSR_CNTL_19 registers. - * Target_ID[5:2] maps to bits[3:0] of MSCC_EXT_PAGE_CSR_CNTL_20 - * and Target_ID[1:0] maps to bits[13:12] of MSCC_EXT_PAGE_CSR_CNTL_19. - */ - - /* Setup the Target ID */ - phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_20, - MSCC_PHY_CSR_CNTL_20_TARGET(target >> 2)); - - /* Write the Least Significant Word (LSW) (17) */ - phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_17, (u16)val); - - /* Write the Most Significant Word (MSW) (18) */ - phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_18, (u16)(val >> 16)); - - /* Trigger CSR Action - Write into the CSR's */ - phy_base_write(phydev, MSCC_EXT_PAGE_CSR_CNTL_19, - MSCC_PHY_CSR_CNTL_19_CMD | - MSCC_PHY_CSR_CNTL_19_REG_ADDR(reg) | - MSCC_PHY_CSR_CNTL_19_TARGET(target & 0x3)); - - /* Wait for register access */ - deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); - do { - usleep_range(500, 1000); - val = phy_base_read(phydev, MSCC_EXT_PAGE_CSR_CNTL_19); - } while (time_before(jiffies, deadline) && - !(val & MSCC_PHY_CSR_CNTL_19_CMD)); - - if (!(val & MSCC_PHY_CSR_CNTL_19_CMD)) - return -ETIMEDOUT; - - phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, - MSCC_PHY_PAGE_STANDARD); - - return 0; -} - static int __phy_write_mcb_s6g(struct phy_device *phydev, u32 reg, u8 mcb, u32 op) { @@ -1684,15 +1795,15 @@ u32 val; int ret; - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, reg, - op | (1 << mcb)); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, reg, + op | (1 << mcb)); if (ret) return -EINVAL; deadline = jiffies + msecs_to_jiffies(PROC_CMD_NCOMPLETED_TIMEOUT_MS); do { usleep_range(500, 1000); - val = vsc85xx_csr_ctrl_phy_read(phydev, PHY_MCB_TARGET, reg); + val = vsc85xx_csr_read(phydev, PHY_MCB_TARGET, reg); if (val == 0xffffffff) return -EIO; @@ -1751,7 +1862,11 @@ val &= ~MAC_CFG_MASK; val |= MAC_CFG_QSGMII; ret = phy_base_write(phydev, MSCC_PHY_MAC_CFG_FASTLINK, val); + if (ret) + goto err; + ret = phy_base_write(phydev, MSCC_EXT_PAGE_ACCESS, + MSCC_PHY_PAGE_STANDARD); if (ret) goto err; @@ -1767,41 +1882,41 @@ /* lcpll mcb */ phy_update_mcb_s6g(phydev, PHY_S6G_LCPLL_CFG, 0); /* pll5gcfg0 */ - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, - PHY_S6G_PLL5G_CFG0, 0x7036f145); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, + PHY_S6G_PLL5G_CFG0, 0x7036f145); if (ret) goto err; phy_commit_mcb_s6g(phydev, PHY_S6G_LCPLL_CFG, 0); /* pllcfg */ - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, - PHY_S6G_PLL_CFG, - (3 << PHY_S6G_PLL_ENA_OFFS_POS) | - (120 << PHY_S6G_PLL_FSM_CTRL_DATA_POS) - | (0 << PHY_S6G_PLL_FSM_ENA_POS)); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, + PHY_S6G_PLL_CFG, + (3 << PHY_S6G_PLL_ENA_OFFS_POS) | + (120 << PHY_S6G_PLL_FSM_CTRL_DATA_POS) + | (0 << PHY_S6G_PLL_FSM_ENA_POS)); if (ret) goto err; /* commoncfg */ - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, - PHY_S6G_COMMON_CFG, - (0 << PHY_S6G_SYS_RST_POS) | - (0 << PHY_S6G_ENA_LANE_POS) | - (0 << PHY_S6G_ENA_LOOP_POS) | - (0 << PHY_S6G_QRATE_POS) | - (3 << PHY_S6G_IF_MODE_POS)); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, + PHY_S6G_COMMON_CFG, + (0 << PHY_S6G_SYS_RST_POS) | + (0 << PHY_S6G_ENA_LANE_POS) | + (0 << PHY_S6G_ENA_LOOP_POS) | + (0 << PHY_S6G_QRATE_POS) | + (3 << PHY_S6G_IF_MODE_POS)); if (ret) goto err; /* misccfg */ - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, - PHY_S6G_MISC_CFG, 1); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, + PHY_S6G_MISC_CFG, 1); if (ret) goto err; /* gpcfg */ - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, - PHY_S6G_GPC_CFG, 768); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, + PHY_S6G_GPC_CFG, 768); if (ret) goto err; @@ -1812,8 +1927,8 @@ usleep_range(500, 1000); phy_update_mcb_s6g(phydev, PHY_MCB_S6G_CFG, 0); /* read 6G MCB into CSRs */ - reg = vsc85xx_csr_ctrl_phy_read(phydev, PHY_MCB_TARGET, - PHY_S6G_PLL_STATUS); + reg = vsc85xx_csr_read(phydev, PHY_MCB_TARGET, + PHY_S6G_PLL_STATUS); if (reg == 0xffffffff) { mutex_unlock(&phydev->mdio.bus->mdio_lock); return -EIO; @@ -1827,8 +1942,8 @@ } /* misccfg */ - ret = vsc85xx_csr_ctrl_phy_write(phydev, PHY_MCB_TARGET, - PHY_S6G_MISC_CFG, 0); + ret = vsc85xx_csr_write(phydev, PHY_MCB_TARGET, + PHY_S6G_MISC_CFG, 0); if (ret) goto err; @@ -1839,8 +1954,8 @@ usleep_range(500, 1000); phy_update_mcb_s6g(phydev, PHY_MCB_S6G_CFG, 0); /* read 6G MCB into CSRs */ - reg = vsc85xx_csr_ctrl_phy_read(phydev, PHY_MCB_TARGET, - PHY_S6G_IB_STATUS0); + reg = vsc85xx_csr_read(phydev, PHY_MCB_TARGET, + PHY_S6G_IB_STATUS0); if (reg == 0xffffffff) { mutex_unlock(&phydev->mdio.bus->mdio_lock); return -EIO; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/phy.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/phy.c @@ -293,14 +293,16 @@ phydev->autoneg = autoneg; - phydev->speed = speed; + 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->duplex = duplex; phydev->master_slave_set = cmd->base.master_slave_cfg; phydev->mdix_ctrl = cmd->base.eth_tp_mdix_ctrl; @@ -325,7 +327,7 @@ if (phydev->interface == PHY_INTERFACE_MODE_MOCA) cmd->base.port = PORT_BNC; else - cmd->base.port = PORT_MII; + cmd->base.port = phydev->port; cmd->base.transceiver = phy_is_internal(phydev) ? XCVR_INTERNAL : XCVR_EXTERNAL; cmd->base.phy_address = phydev->mdio.addr; @@ -948,7 +950,7 @@ { struct net_device *dev = phydev->attached_dev; - if (!phy_is_started(phydev)) { + if (!phy_is_started(phydev) && phydev->state != PHY_DOWN) { WARN(1, "called from state %s\n", phy_state_to_str(phydev->state)); return; --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/phy_device.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/phy_device.c @@ -607,6 +607,7 @@ dev->pause = 0; dev->asym_pause = 0; dev->link = 0; + dev->port = PORT_TP; dev->interface = PHY_INTERFACE_MODE_GMII; dev->autoneg = AUTONEG_ENABLE; @@ -616,7 +617,9 @@ if (c45_ids) dev->c45_ids = *c45_ids; dev->irq = bus->irq[addr]; + dev_set_name(&mdiodev->dev, PHY_ID_FMT, bus->id, addr); + device_initialize(&mdiodev->dev); dev->state = PHY_DOWN; @@ -650,10 +653,8 @@ ret = phy_request_driver_module(dev, phy_id); } - if (!ret) { - device_initialize(&mdiodev->dev); - } else { - kfree(dev); + if (ret) { + put_device(&mdiodev->dev); dev = ERR_PTR(ret); } @@ -1092,10 +1093,6 @@ if (ret < 0) return ret; - ret = phy_disable_interrupts(phydev); - if (ret) - return ret; - if (phydev->drv->config_init) ret = phydev->drv->config_init(phydev); @@ -1358,6 +1355,14 @@ phydev->state = PHY_READY; + /* Port is set to PORT_TP by default and the actual PHY driver will set + * it to different value depending on the PHY configuration. If we have + * the generic PHY driver we can't figure it out, thus set the old + * legacy PORT_MII value. + */ + if (using_genphy) + phydev->port = PORT_MII; + /* Initial carrier state is off as the phy is about to be * (re)initialized. */ @@ -1372,6 +1377,10 @@ if (err) goto error; + err = phy_disable_interrupts(phydev); + if (err) + return err; + phy_resume(phydev); phy_led_triggers_register(phydev); @@ -1631,7 +1640,8 @@ phy_led_triggers_unregister(phydev); - module_put(phydev->mdio.dev.driver->owner); + if (phydev->mdio.dev.driver) + module_put(phydev->mdio.dev.driver->owner); /* If the device had no specific driver before (i.e. - it * was using the generic driver), we unbind the device --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/realtek.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/realtek.c @@ -1,6 +1,5 @@ // SPDX-License-Identifier: GPL-2.0+ -/* - * drivers/net/phy/realtek.c +/* drivers/net/phy/realtek.c * * Driver for Realtek PHYs * @@ -32,9 +31,9 @@ #define RTL8211F_TX_DELAY BIT(8) #define RTL8211F_RX_DELAY BIT(3) -#define RTL8211E_TX_DELAY BIT(1) -#define RTL8211E_RX_DELAY BIT(2) -#define RTL8211E_MODE_MII_GMII BIT(3) +#define RTL8211E_CTRL_DELAY BIT(13) +#define RTL8211E_TX_DELAY BIT(12) +#define RTL8211E_RX_DELAY BIT(11) #define RTL8201F_ISR 0x1e #define RTL8201F_IER 0x13 @@ -246,16 +245,16 @@ /* enable TX/RX delay for rgmii-* modes, and disable them for rgmii. */ switch (phydev->interface) { case PHY_INTERFACE_MODE_RGMII: - val = 0; + val = RTL8211E_CTRL_DELAY | 0; break; case PHY_INTERFACE_MODE_RGMII_ID: - val = RTL8211E_TX_DELAY | RTL8211E_RX_DELAY; + val = RTL8211E_CTRL_DELAY | RTL8211E_TX_DELAY | RTL8211E_RX_DELAY; break; case PHY_INTERFACE_MODE_RGMII_RXID: - val = RTL8211E_RX_DELAY; + val = RTL8211E_CTRL_DELAY | RTL8211E_RX_DELAY; break; case PHY_INTERFACE_MODE_RGMII_TXID: - val = RTL8211E_TX_DELAY; + val = RTL8211E_CTRL_DELAY | RTL8211E_TX_DELAY; break; default: /* the rest of the modes imply leaving delays as is. */ return 0; @@ -263,11 +262,12 @@ /* According to a sample driver there is a 0x1c config register on the * 0xa4 extension page (0x7) layout. It can be used to disable/enable - * the RX/TX delays otherwise controlled by RXDLY/TXDLY pins. It can - * also be used to customize the whole configuration register: - * 8:6 = PHY Address, 5:4 = Auto-Negotiation, 3 = Interface Mode Select, - * 2 = RX Delay, 1 = TX Delay, 0 = SELRGV (see original PHY datasheet - * for details). + * the RX/TX delays otherwise controlled by RXDLY/TXDLY pins. + * The configuration register definition: + * 14 = reserved + * 13 = Force Tx RX Delay controlled by bit12 bit11, + * 12 = RX Delay, 11 = TX Delay + * 10:0 = Test && debug settings reserved by realtek */ oldpage = phy_select_page(phydev, 0x7); if (oldpage < 0) @@ -277,7 +277,8 @@ if (ret) goto err_restore_page; - ret = __phy_modify(phydev, 0x1c, RTL8211E_TX_DELAY | RTL8211E_RX_DELAY, + ret = __phy_modify(phydev, 0x1c, RTL8211E_CTRL_DELAY + | RTL8211E_TX_DELAY | RTL8211E_RX_DELAY, val); err_restore_page: @@ -541,6 +542,8 @@ { PHY_ID_MATCH_EXACT(0x00008201), .name = "RTL8201CP Ethernet", + .read_page = rtl821x_read_page, + .write_page = rtl821x_write_page, }, { PHY_ID_MATCH_EXACT(0x001cc816), .name = "RTL8201F Fast Ethernet", --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/sfp-bus.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/sfp-bus.c @@ -44,6 +44,17 @@ phylink_set(modes, 2500baseX_Full); } +static void sfp_quirk_ubnt_uf_instant(const struct sfp_eeprom_id *id, + unsigned long *modes) +{ + /* Ubiquiti U-Fiber Instant module claims that support all transceiver + * types including 10G Ethernet which is not truth. So clear all claimed + * modes and set only one mode which module supports: 1000baseX_Full. + */ + phylink_zero(modes); + phylink_set(modes, 1000baseX_Full); +} + static const struct sfp_quirk sfp_quirks[] = { { // Alcatel Lucent G-010S-P can operate at 2500base-X, but @@ -63,6 +74,10 @@ .vendor = "HUAWEI", .part = "MA5671A", .modes = sfp_quirk_2500basex, + }, { + .vendor = "UBNT", + .part = "UF-INSTANT", + .modes = sfp_quirk_ubnt_uf_instant, }, }; @@ -334,14 +349,13 @@ } /* If we haven't discovered any modes that this module supports, try - * the encoding and bitrate to determine supported modes. Some BiDi - * modules (eg, 1310nm/1550nm) are not 1000BASE-BX compliant due to - * the differing wavelengths, so do not set any transceiver bits. + * the bitrate to determine supported modes. Some BiDi modules (eg, + * 1310nm/1550nm) are not 1000BASE-BX compliant due to the differing + * wavelengths, so do not set any transceiver bits. */ if (bitmap_empty(modes, __ETHTOOL_LINK_MODE_MASK_NBITS)) { - /* If the encoding and bit rate allows 1000baseX */ - if (id->base.encoding == SFF8024_ENCODING_8B10B && br_nom && - br_min <= 1300 && br_max >= 1200) + /* If the bit rate allows 1000baseX */ + if (br_nom && br_min <= 1300 && br_max >= 1200) phylink_set(modes, 1000baseX_Full); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/phy/sfp.c +++ linux-hwe-5.8-5.8.0/drivers/net/phy/sfp.c @@ -219,6 +219,7 @@ struct sfp_bus *sfp_bus; struct phy_device *mod_phy; const struct sff_data *type; + size_t i2c_block_size; u32 max_power_mW; unsigned int (*get_state)(struct sfp *); @@ -272,8 +273,21 @@ static bool sfp_module_supported(const struct sfp_eeprom_id *id) { - return id->base.phys_id == SFF8024_ID_SFP && - id->base.phys_ext_id == SFP_PHYS_EXT_ID_SFP; + if (id->base.phys_id == SFF8024_ID_SFP && + id->base.phys_ext_id == SFP_PHYS_EXT_ID_SFP) + return true; + + /* SFP GPON module Ubiquiti U-Fiber Instant has in its EEPROM stored + * phys id SFF instead of SFP. Therefore mark this module explicitly + * as supported based on vendor name and pn match. + */ + if (id->base.phys_id == SFF8024_ID_SFF_8472 && + id->base.phys_ext_id == SFP_PHYS_EXT_ID_SFP && + !memcmp(id->base.vendor_name, "UBNT ", 16) && + !memcmp(id->base.vendor_pn, "UF-INSTANT ", 16)) + return true; + + return false; } static const struct sff_data sfp_data = { @@ -336,6 +350,7 @@ { struct i2c_msg msgs[2]; u8 bus_addr = a2 ? 0x51 : 0x50; + size_t block_size = sfp->i2c_block_size; size_t this_len; int ret; @@ -350,8 +365,8 @@ while (len) { this_len = len; - if (this_len > 16) - this_len = 16; + if (this_len > block_size) + this_len = block_size; msgs[1].len = this_len; @@ -1272,6 +1287,20 @@ struct sfp *sfp = container_of(work, struct sfp, hwmon_probe.work); int err, i; + /* hwmon interface needs to access 16bit registers in atomic way to + * guarantee coherency of the diagnostic monitoring data. If it is not + * possible to guarantee coherency because EEPROM is broken in such way + * that does not support atomic 16bit read operation then we have to + * skip registration of hwmon device. + */ + if (sfp->i2c_block_size < 2) { + dev_info(sfp->dev, + "skipping hwmon device registration due to broken EEPROM\n"); + dev_info(sfp->dev, + "diagnostic EEPROM area cannot be read atomically to guarantee data coherency\n"); + return; + } + err = sfp_read(sfp, true, 0, &sfp->diag, sizeof(sfp->diag)); if (err < 0) { if (sfp->hwmon_tries--) { @@ -1472,15 +1501,19 @@ static void sfp_sm_link_check_los(struct sfp *sfp) { - unsigned int los = sfp->state & SFP_F_LOS; + const __be16 los_inverted = cpu_to_be16(SFP_OPTIONS_LOS_INVERTED); + const __be16 los_normal = cpu_to_be16(SFP_OPTIONS_LOS_NORMAL); + __be16 los_options = sfp->id.ext.options & (los_inverted | los_normal); + bool los = false; /* If neither SFP_OPTIONS_LOS_INVERTED nor SFP_OPTIONS_LOS_NORMAL - * are set, we assume that no LOS signal is available. + * are set, we assume that no LOS signal is available. If both are + * set, we assume LOS is not implemented (and is meaningless.) */ - if (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_LOS_INVERTED)) - los ^= SFP_F_LOS; - else if (!(sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_LOS_NORMAL))) - los = 0; + if (los_options == los_inverted) + los = !(sfp->state & SFP_F_LOS); + else if (los_options == los_normal) + los = !!(sfp->state & SFP_F_LOS); if (los) sfp_sm_next(sfp, SFP_S_WAIT_LOS, 0); @@ -1490,18 +1523,22 @@ static bool sfp_los_event_active(struct sfp *sfp, unsigned int event) { - return (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_LOS_INVERTED) && - event == SFP_E_LOS_LOW) || - (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_LOS_NORMAL) && - event == SFP_E_LOS_HIGH); + const __be16 los_inverted = cpu_to_be16(SFP_OPTIONS_LOS_INVERTED); + const __be16 los_normal = cpu_to_be16(SFP_OPTIONS_LOS_NORMAL); + __be16 los_options = sfp->id.ext.options & (los_inverted | los_normal); + + return (los_options == los_inverted && event == SFP_E_LOS_LOW) || + (los_options == los_normal && event == SFP_E_LOS_HIGH); } static bool sfp_los_event_inactive(struct sfp *sfp, unsigned int event) { - return (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_LOS_INVERTED) && - event == SFP_E_LOS_HIGH) || - (sfp->id.ext.options & cpu_to_be16(SFP_OPTIONS_LOS_NORMAL) && - event == SFP_E_LOS_LOW); + const __be16 los_inverted = cpu_to_be16(SFP_OPTIONS_LOS_INVERTED); + const __be16 los_normal = cpu_to_be16(SFP_OPTIONS_LOS_NORMAL); + __be16 los_options = sfp->id.ext.options & (los_inverted | los_normal); + + return (los_options == los_inverted && event == SFP_E_LOS_HIGH) || + (los_options == los_normal && event == SFP_E_LOS_LOW); } static void sfp_sm_fault(struct sfp *sfp, unsigned int next_state, bool warn) @@ -1632,6 +1669,32 @@ return 0; } +/* GPON modules based on Realtek RTL8672 and RTL9601C chips (e.g. V-SOL + * V2801F, CarlitoxxPro CPGOS03-0490, Ubiquiti U-Fiber Instant, ...) do + * not support multibyte reads from the EEPROM. Each multi-byte read + * operation returns just one byte of EEPROM followed by zeros. There is + * no way to identify which modules are using Realtek RTL8672 and RTL9601C + * chips. Moreover every OEM of V-SOL V2801F module puts its own vendor + * name and vendor id into EEPROM, so there is even no way to detect if + * module is V-SOL V2801F. Therefore check for those zeros in the read + * data and then based on check switch to reading EEPROM to one byte + * at a time. + */ +static bool sfp_id_needs_byte_io(struct sfp *sfp, void *buf, size_t len) +{ + size_t i, block_size = sfp->i2c_block_size; + + /* Already using byte IO */ + if (block_size == 1) + return false; + + for (i = 1; i < len; i += block_size) { + if (memchr_inv(buf + i, '\0', min(block_size - 1, len - i))) + return false; + } + return true; +} + static int sfp_sm_mod_probe(struct sfp *sfp, bool report) { /* SFP module inserted - read I2C data */ @@ -1640,18 +1703,51 @@ u8 check; int ret; - ret = sfp_read(sfp, false, 0, &id, sizeof(id)); + /* Some SFP modules and also some Linux I2C drivers do not like reads + * longer than 16 bytes, so read the EEPROM in chunks of 16 bytes at + * a time. + */ + sfp->i2c_block_size = 16; + + ret = sfp_read(sfp, false, 0, &id.base, sizeof(id.base)); if (ret < 0) { if (report) dev_err(sfp->dev, "failed to read EEPROM: %d\n", ret); return -EAGAIN; } - if (ret != sizeof(id)) { + if (ret != sizeof(id.base)) { dev_err(sfp->dev, "EEPROM short read: %d\n", ret); return -EAGAIN; } + /* Some SFP modules (e.g. Nokia 3FE46541AA) lock up if read from + * address 0x51 is just one byte at a time. Also SFF-8472 requires + * that EEPROM supports atomic 16bit read operation for diagnostic + * fields, so do not switch to one byte reading at a time unless it + * is really required and we have no other option. + */ + if (sfp_id_needs_byte_io(sfp, &id.base, sizeof(id.base))) { + dev_info(sfp->dev, + "Detected broken RTL8672/RTL9601C emulated EEPROM\n"); + dev_info(sfp->dev, + "Switching to reading EEPROM to one byte at a time\n"); + sfp->i2c_block_size = 1; + + ret = sfp_read(sfp, false, 0, &id.base, sizeof(id.base)); + if (ret < 0) { + if (report) + dev_err(sfp->dev, "failed to read EEPROM: %d\n", + ret); + return -EAGAIN; + } + + if (ret != sizeof(id.base)) { + dev_err(sfp->dev, "EEPROM short read: %d\n", ret); + return -EAGAIN; + } + } + /* Cotsworks do not seem to update the checksums when they * do the final programming with the final module part number, * serial number and date code. @@ -1675,6 +1771,18 @@ } } + ret = sfp_read(sfp, false, SFP_CC_BASE + 1, &id.ext, sizeof(id.ext)); + if (ret < 0) { + if (report) + dev_err(sfp->dev, "failed to read EEPROM: %d\n", ret); + return -EAGAIN; + } + + if (ret != sizeof(id.ext)) { + dev_err(sfp->dev, "EEPROM short read: %d\n", ret); + return -EAGAIN; + } + check = sfp_check(&id.ext, sizeof(id.ext) - 1); if (check != id.ext.cc_ext) { if (cotsworks) { @@ -2344,7 +2452,8 @@ continue; sfp->gpio_irq[i] = gpiod_to_irq(sfp->gpio[i]); - if (!sfp->gpio_irq[i]) { + if (sfp->gpio_irq[i] < 0) { + sfp->gpio_irq[i] = 0; sfp->need_poll = true; continue; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/tap.c +++ linux-hwe-5.8-5.8.0/drivers/net/tap.c @@ -1093,10 +1093,9 @@ return -ENOLINK; } ret = 0; - u = tap->dev->type; + dev_get_mac_address(&sa, dev_net(tap->dev), tap->dev->name); if (copy_to_user(&ifr->ifr_name, tap->dev->name, IFNAMSIZ) || - copy_to_user(&ifr->ifr_hwaddr.sa_data, tap->dev->dev_addr, ETH_ALEN) || - put_user(u, &ifr->ifr_hwaddr.sa_family)) + copy_to_user(&ifr->ifr_hwaddr, &sa, sizeof(sa))) ret = -EFAULT; tap_put_tap_dev(tap); rtnl_unlock(); @@ -1111,7 +1110,7 @@ rtnl_unlock(); return -ENOLINK; } - ret = dev_set_mac_address(tap->dev, &sa, NULL); + ret = dev_set_mac_address_user(tap->dev, &sa, NULL); tap_put_tap_dev(tap); rtnl_unlock(); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/net/team/team.c +++ linux-hwe-5.8-5.8.0/drivers/net/team/team.c @@ -287,7 +287,7 @@ for (i--; i >= 0; i--) __team_option_inst_del_option(team, dst_opts[i]); - i = option_count - 1; + i = option_count; alloc_rollback: for (i--; i >= 0; i--) kfree(dst_opts[i]); @@ -991,7 +991,8 @@ unsigned int dst_release_flag = IFF_XMIT_DST_RELEASE | IFF_XMIT_DST_RELEASE_PERM; - list_for_each_entry(port, &team->port_list, list) { + rcu_read_lock(); + list_for_each_entry_rcu(port, &team->port_list, list) { vlan_features = netdev_increment_features(vlan_features, port->dev->vlan_features, TEAM_VLAN_FEATURES); @@ -1005,6 +1006,7 @@ if (port->dev->hard_header_len > max_hard_header_len) max_hard_header_len = port->dev->hard_header_len; } + rcu_read_unlock(); team->dev->vlan_features = vlan_features; team->dev->hw_enc_features = enc_features | NETIF_F_GSO_ENCAP_ALL | @@ -1020,9 +1022,7 @@ static void team_compute_features(struct team *team) { - mutex_lock(&team->lock); __team_compute_features(team); - mutex_unlock(&team->lock); netdev_change_features(team->dev); } @@ -2112,6 +2112,7 @@ dev->header_ops = port_dev->header_ops; dev->type = port_dev->type; dev->hard_header_len = port_dev->hard_header_len; + dev->needed_headroom = port_dev->needed_headroom; dev->addr_len = port_dev->addr_len; dev->mtu = port_dev->mtu; memcpy(dev->broadcast, port_dev->broadcast, port_dev->addr_len); --- linux-hwe-5.8-5.8.0.orig/drivers/net/tun.c +++ linux-hwe-5.8-5.8.0/drivers/net/tun.c @@ -69,6 +69,14 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -1434,7 +1442,7 @@ int i; if (it->nr_segs > MAX_SKB_FRAGS + 1) - return ERR_PTR(-ENOMEM); + return ERR_PTR(-EMSGSIZE); local_bh_disable(); skb = napi_get_frags(&tfile->napi); @@ -1994,12 +2002,15 @@ struct tun_file *tfile = file->private_data; struct tun_struct *tun = tun_get(tfile); ssize_t result; + int noblock = 0; if (!tun) return -EBADFD; - result = tun_get_user(tun, tfile, NULL, from, - file->f_flags & O_NONBLOCK, false); + if ((file->f_flags & O_NONBLOCK) || (iocb->ki_flags & IOCB_NOWAIT)) + noblock = 1; + + result = tun_get_user(tun, tfile, NULL, from, noblock, false); tun_put(tun); return result; @@ -2218,10 +2229,15 @@ struct tun_file *tfile = file->private_data; struct tun_struct *tun = tun_get(tfile); ssize_t len = iov_iter_count(to), ret; + int noblock = 0; if (!tun) return -EBADFD; - ret = tun_do_read(tun, tfile, to, file->f_flags & O_NONBLOCK, NULL); + + if ((file->f_flags & O_NONBLOCK) || (iocb->ki_flags & IOCB_NOWAIT)) + noblock = 1; + + ret = tun_do_read(tun, tfile, to, noblock, NULL); ret = min_t(ssize_t, ret, len); if (ret > 0) iocb->ki_pos = ret; @@ -3003,6 +3019,45 @@ return __tun_set_ebpf(tun, prog_p, prog); } +/* Return correct value for tun->dev->addr_len based on tun->dev->type. */ +static unsigned char tun_get_addr_len(unsigned short type) +{ + switch (type) { + case ARPHRD_IP6GRE: + case ARPHRD_TUNNEL6: + return sizeof(struct in6_addr); + case ARPHRD_IPGRE: + case ARPHRD_TUNNEL: + case ARPHRD_SIT: + return 4; + case ARPHRD_ETHER: + return ETH_ALEN; + case ARPHRD_IEEE802154: + case ARPHRD_IEEE802154_MONITOR: + return IEEE802154_EXTENDED_ADDR_LEN; + case ARPHRD_PHONET_PIPE: + case ARPHRD_PPP: + case ARPHRD_NONE: + return 0; + case ARPHRD_6LOWPAN: + return EUI64_ADDR_LEN; + case ARPHRD_FDDI: + return FDDI_K_ALEN; + case ARPHRD_HIPPI: + return HIPPI_ALEN; + case ARPHRD_IEEE802: + return FC_ALEN; + case ARPHRD_ROSE: + return ROSE_ADDR_LEN; + case ARPHRD_NETROM: + return AX25_ADDR_LEN; + case ARPHRD_LOCALTLK: + return LTALK_ALEN; + default: + return 0; + } +} + static long __tun_chr_ioctl(struct file *file, unsigned int cmd, unsigned long arg, int ifreq_len) { @@ -3158,6 +3213,7 @@ ret = -EBUSY; } else { tun->dev->type = (int) arg; + tun->dev->addr_len = tun_get_addr_len(tun->dev->type); netif_info(tun, drv, tun->dev, "linktype set to %d\n", tun->dev->type); ret = 0; @@ -3182,15 +3238,14 @@ case SIOCGIFHWADDR: /* Get hw address */ - memcpy(ifr.ifr_hwaddr.sa_data, tun->dev->dev_addr, ETH_ALEN); - ifr.ifr_hwaddr.sa_family = tun->dev->type; + dev_get_mac_address(&ifr.ifr_hwaddr, net, tun->dev->name); if (copy_to_user(argp, &ifr, ifreq_len)) ret = -EFAULT; break; case SIOCSIFHWADDR: /* Set hw address */ - ret = dev_set_mac_address(tun->dev, &ifr.ifr_hwaddr, NULL); + ret = dev_set_mac_address_user(tun->dev, &ifr.ifr_hwaddr, NULL); break; case TUNGETSNDBUF: --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/asix_common.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/asix_common.c @@ -296,7 +296,7 @@ netdev_dbg(dev->net, "asix_get_phy_addr()\n"); - if (ret < 0) { + if (ret < 2) { netdev_err(dev->net, "Error reading PHYID register: %02x\n", ret); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/ax88179_178a.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/ax88179_178a.c @@ -296,12 +296,12 @@ int ret; if (2 == size) { - u16 buf; + u16 buf = 0; ret = __ax88179_read_cmd(dev, cmd, value, index, size, &buf, 0); le16_to_cpus(&buf); *((u16 *)data) = buf; } else if (4 == size) { - u32 buf; + u32 buf = 0; ret = __ax88179_read_cmd(dev, cmd, value, index, size, &buf, 0); le32_to_cpus(&buf); *((u32 *)data) = buf; @@ -1296,6 +1296,8 @@ { u8 mac[ETH_ALEN]; + memset(mac, 0, sizeof(mac)); + /* Maybe the boot loader passed the MAC address via device tree */ if (!eth_platform_get_mac_address(&dev->udev->dev, mac)) { netif_dbg(dev, ifup, dev->net, @@ -1823,6 +1825,7 @@ .status = ax88179_status, .link_reset = ax88179_link_reset, .reset = ax88179_reset, + .stop = ax88179_stop, .flags = FLAG_ETHER | FLAG_FRAMING_AX, .rx_fixup = ax88179_rx_fixup, .tx_fixup = ax88179_tx_fixup, --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/cdc-phonet.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/cdc-phonet.c @@ -387,6 +387,8 @@ err = register_netdev(dev); if (err) { + /* Set disconnected flag so that disconnect() returns early. */ + pnd->disconnected = 1; usb_driver_release_interface(&usbpn_driver, data_intf); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/cdc_ether.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/cdc_ether.c @@ -794,6 +794,13 @@ .driver_info = 0, }, +/* Lenovo Powered USB-C Travel Hub (4X90S92381, based on Realtek RTL8153) */ +{ + USB_DEVICE_AND_INTERFACE_INFO(LENOVO_VENDOR_ID, 0x721e, USB_CLASS_COMM, + USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), + .driver_info = 0, +}, + /* ThinkPad USB-C Dock Gen 2 (based on Realtek RTL8153) */ { USB_DEVICE_AND_INTERFACE_INFO(LENOVO_VENDOR_ID, 0xa387, USB_CLASS_COMM, --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/cdc_ncm.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/cdc_ncm.c @@ -1198,7 +1198,10 @@ * accordingly. Otherwise, we should check here. */ if (ctx->drvflags & CDC_NCM_FLAG_NDP_TO_END) - delayed_ndp_size = ALIGN(ctx->max_ndp_size, ctx->tx_ndp_modulus); + delayed_ndp_size = ctx->max_ndp_size + + max_t(u32, + ctx->tx_ndp_modulus, + ctx->tx_modulus + ctx->tx_remainder) - 1; else delayed_ndp_size = 0; @@ -1409,7 +1412,8 @@ if (!(dev->driver_info->flags & FLAG_SEND_ZLP) && skb_out->len > ctx->min_tx_pkt) { padding_count = ctx->tx_curr_size - skb_out->len; - skb_put_zero(skb_out, padding_count); + if (!WARN_ON(padding_count > ctx->tx_curr_size)) + skb_put_zero(skb_out, padding_count); } else if (skb_out->len < ctx->tx_curr_size && (skb_out->len % dev->maxpacket) == 0) { skb_put_u8(skb_out, 0); /* force short packet */ @@ -1822,6 +1826,15 @@ uint32_t rx_speed = le32_to_cpu(data->DLBitRRate); uint32_t tx_speed = le32_to_cpu(data->ULBitRate); + /* if the speed hasn't changed, don't report it. + * RTL8156 shipped before 2021 sends notification about every 32ms. + */ + if (dev->rx_speed == rx_speed && dev->tx_speed == tx_speed) + return; + + dev->rx_speed = rx_speed; + dev->tx_speed = tx_speed; + /* * Currently the USB-NET API does not support reporting the actual * device speed. Do print it instead. @@ -1862,10 +1875,8 @@ * USB_CDC_NOTIFY_NETWORK_CONNECTION notification shall be * sent by device after USB_CDC_NOTIFY_SPEED_CHANGE. */ - netif_info(dev, link, dev->net, - "network connection: %sconnected\n", - !!event->wValue ? "" : "dis"); - usbnet_link_change(dev, !!event->wValue, 0); + if (netif_carrier_ok(dev->net) != !!event->wValue) + usbnet_link_change(dev, !!event->wValue, 0); break; case USB_CDC_NOTIFY_SPEED_CHANGE: --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/dm9601.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/dm9601.c @@ -625,6 +625,10 @@ USB_DEVICE(0x0a46, 0x1269), /* DM9621A USB to Fast Ethernet Adapter */ .driver_info = (unsigned long)&dm9601_info, }, + { + USB_DEVICE(0x0586, 0x3427), /* ZyXEL Keenetic Plus DSL xDSL modem */ + .driver_info = (unsigned long)&dm9601_info, + }, {}, // END }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/hso.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/hso.c @@ -611,7 +611,7 @@ return serial; } -static int get_free_serial_index(void) +static int obtain_minor(struct hso_serial *serial) { int index; unsigned long flags; @@ -619,8 +619,10 @@ spin_lock_irqsave(&serial_table_lock, flags); for (index = 0; index < HSO_SERIAL_TTY_MINORS; index++) { if (serial_table[index] == NULL) { + serial_table[index] = serial->parent; + serial->minor = index; spin_unlock_irqrestore(&serial_table_lock, flags); - return index; + return 0; } } spin_unlock_irqrestore(&serial_table_lock, flags); @@ -629,15 +631,12 @@ return -1; } -static void set_serial_by_index(unsigned index, struct hso_serial *serial) +static void release_minor(struct hso_serial *serial) { unsigned long flags; spin_lock_irqsave(&serial_table_lock, flags); - if (serial) - serial_table[index] = serial->parent; - else - serial_table[index] = NULL; + serial_table[serial->minor] = NULL; spin_unlock_irqrestore(&serial_table_lock, flags); } @@ -1691,7 +1690,7 @@ spin_unlock_irqrestore(&serial->serial_lock, flags); return usb_control_msg(serial->parent->usb, - usb_rcvctrlpipe(serial->parent->usb, 0), 0x22, + usb_sndctrlpipe(serial->parent->usb, 0), 0x22, 0x21, val, if_num, NULL, 0, USB_CTRL_SET_TIMEOUT); } @@ -2231,6 +2230,7 @@ static void hso_serial_tty_unregister(struct hso_serial *serial) { tty_unregister_device(tty_drv, serial->minor); + release_minor(serial); } static void hso_serial_common_free(struct hso_serial *serial) @@ -2254,24 +2254,22 @@ static int hso_serial_common_create(struct hso_serial *serial, int num_urbs, int rx_size, int tx_size) { - int minor; int i; tty_port_init(&serial->port); - minor = get_free_serial_index(); - if (minor < 0) + if (obtain_minor(serial)) goto exit2; /* register our minor number */ serial->parent->dev = tty_port_register_device_attr(&serial->port, - tty_drv, minor, &serial->parent->interface->dev, + tty_drv, serial->minor, &serial->parent->interface->dev, serial->parent, hso_serial_dev_groups); - if (IS_ERR(serial->parent->dev)) + if (IS_ERR(serial->parent->dev)) { + release_minor(serial); goto exit2; + } - /* fill in specific data for later use */ - serial->minor = minor; serial->magic = HSO_SERIAL_MAGIC; spin_lock_init(&serial->serial_lock); serial->num_rx_urbs = num_urbs; @@ -2439,7 +2437,7 @@ if (hso_dev->usb_gone) rv = 0; else - rv = usb_control_msg(hso_dev->usb, usb_rcvctrlpipe(hso_dev->usb, 0), + rv = usb_control_msg(hso_dev->usb, usb_sndctrlpipe(hso_dev->usb, 0), enabled ? 0x82 : 0x81, 0x40, 0, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); mutex_unlock(&hso_dev->mutex); @@ -2622,32 +2620,31 @@ num_urbs = 2; serial->tiocmget = kzalloc(sizeof(struct hso_tiocmget), GFP_KERNEL); + if (!serial->tiocmget) + goto exit; serial->tiocmget->serial_state_notification = kzalloc(sizeof(struct hso_serial_state_notification), GFP_KERNEL); - /* it isn't going to break our heart if serial->tiocmget - * allocation fails don't bother checking this. - */ - if (serial->tiocmget && serial->tiocmget->serial_state_notification) { - tiocmget = serial->tiocmget; - tiocmget->endp = hso_get_ep(interface, - USB_ENDPOINT_XFER_INT, - USB_DIR_IN); - if (!tiocmget->endp) { - dev_err(&interface->dev, "Failed to find INT IN ep\n"); - goto exit; - } - - tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL); - if (tiocmget->urb) { - mutex_init(&tiocmget->mutex); - init_waitqueue_head(&tiocmget->waitq); - } else - hso_free_tiomget(serial); + if (!serial->tiocmget->serial_state_notification) + goto exit; + tiocmget = serial->tiocmget; + tiocmget->endp = hso_get_ep(interface, + USB_ENDPOINT_XFER_INT, + USB_DIR_IN); + if (!tiocmget->endp) { + dev_err(&interface->dev, "Failed to find INT IN ep\n"); + goto exit; } - } - else + + tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL); + if (!tiocmget->urb) + goto exit; + + mutex_init(&tiocmget->mutex); + init_waitqueue_head(&tiocmget->waitq); + } else { num_urbs = 1; + } if (hso_serial_common_create(serial, num_urbs, BULK_URB_RX_SIZE, BULK_URB_TX_SIZE)) @@ -2669,9 +2666,6 @@ serial->write_data = hso_std_serial_write_data; - /* and record this serial */ - set_serial_by_index(serial->minor, serial); - /* setup the proc dirs and files if needed */ hso_log_port(hso_dev); @@ -2728,9 +2722,6 @@ serial->shared_int->ref_count++; mutex_unlock(&serial->shared_int->shared_int_lock); - /* and record this serial */ - set_serial_by_index(serial->minor, serial); - /* setup the proc dirs and files if needed */ hso_log_port(hso_dev); @@ -3114,8 +3105,7 @@ cancel_work_sync(&serial_table[i]->async_put_intf); cancel_work_sync(&serial_table[i]->async_get_intf); hso_serial_tty_unregister(serial); - kref_put(&serial_table[i]->ref, hso_serial_ref_free); - set_serial_by_index(i, NULL); + kref_put(&serial->parent->ref, hso_serial_ref_free); } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/ipheth.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/ipheth.c @@ -59,7 +59,7 @@ #define IPHETH_USBINTF_SUBCLASS 253 #define IPHETH_USBINTF_PROTO 1 -#define IPHETH_BUF_SIZE 1516 +#define IPHETH_BUF_SIZE 1514 #define IPHETH_IP_ALIGN 2 /* padding at front of URB */ #define IPHETH_TX_TIMEOUT (5 * HZ) --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/qmi_wwan.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/qmi_wwan.c @@ -441,13 +441,6 @@ goto err; } - /* we don't want to modify a running netdev */ - if (netif_running(dev->net)) { - netdev_err(dev->net, "Cannot change a running device\n"); - ret = -EBUSY; - goto err; - } - ret = qmimux_register_device(dev->net, mux_id); if (!ret) { info->flags |= QMI_WWAN_FLAG_MUX; @@ -477,13 +470,6 @@ if (!rtnl_trylock()) return restart_syscall(); - /* we don't want to modify a running netdev */ - if (netif_running(dev->net)) { - netdev_err(dev->net, "Cannot change a running device\n"); - ret = -EBUSY; - goto err; - } - del_dev = qmimux_find_dev(dev, mux_id); if (!del_dev) { netdev_err(dev->net, "mux_id not present\n"); @@ -1058,6 +1044,7 @@ {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0125)}, /* Quectel EC25, EC20 R2.0 Mini PCIe */ {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0306)}, /* Quectel EP06/EG06/EM06 */ {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0512)}, /* Quectel EG12/EM12 */ + {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0620)}, /* Quectel EM160R-GL */ {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0800)}, /* Quectel RM500Q-GL */ /* 3. Combined interface devices matching on interface number */ @@ -1092,7 +1079,7 @@ {QMI_FIXED_INTF(0x05c6, 0x9011, 4)}, {QMI_FIXED_INTF(0x05c6, 0x9021, 1)}, {QMI_FIXED_INTF(0x05c6, 0x9022, 2)}, - {QMI_FIXED_INTF(0x05c6, 0x9025, 4)}, /* Alcatel-sbell ASB TL131 TDD LTE (China Mobile) */ + {QMI_QUIRK_SET_DTR(0x05c6, 0x9025, 4)}, /* Alcatel-sbell ASB TL131 TDD LTE (China Mobile) */ {QMI_FIXED_INTF(0x05c6, 0x9026, 3)}, {QMI_FIXED_INTF(0x05c6, 0x902e, 5)}, {QMI_FIXED_INTF(0x05c6, 0x9031, 5)}, @@ -1279,6 +1266,7 @@ {QMI_FIXED_INTF(0x19d2, 0x1255, 4)}, {QMI_FIXED_INTF(0x19d2, 0x1256, 4)}, {QMI_FIXED_INTF(0x19d2, 0x1270, 5)}, /* ZTE MF667 */ + {QMI_FIXED_INTF(0x19d2, 0x1275, 3)}, /* ZTE P685M */ {QMI_FIXED_INTF(0x19d2, 0x1401, 2)}, {QMI_FIXED_INTF(0x19d2, 0x1402, 2)}, /* ZTE MF60 */ {QMI_FIXED_INTF(0x19d2, 0x1424, 2)}, @@ -1331,6 +1319,7 @@ {QMI_FIXED_INTF(0x1bc7, 0x1101, 3)}, /* Telit ME910 dual modem */ {QMI_FIXED_INTF(0x1bc7, 0x1200, 5)}, /* Telit LE920 */ {QMI_QUIRK_SET_DTR(0x1bc7, 0x1201, 2)}, /* Telit LE920, LE920A4 */ + {QMI_QUIRK_SET_DTR(0x1bc7, 0x1230, 2)}, /* Telit LE910Cx */ {QMI_QUIRK_SET_DTR(0x1bc7, 0x1260, 2)}, /* Telit LE910Cx */ {QMI_QUIRK_SET_DTR(0x1bc7, 0x1261, 2)}, /* Telit LE910Cx */ {QMI_QUIRK_SET_DTR(0x1bc7, 0x1900, 1)}, /* Telit LN940 series */ @@ -1345,12 +1334,14 @@ {QMI_FIXED_INTF(0x0b3c, 0xc00a, 6)}, /* Olivetti Olicard 160 */ {QMI_FIXED_INTF(0x0b3c, 0xc00b, 4)}, /* Olivetti Olicard 500 */ {QMI_FIXED_INTF(0x1e2d, 0x0060, 4)}, /* Cinterion PLxx */ + {QMI_QUIRK_SET_DTR(0x1e2d, 0x006f, 8)}, /* Cinterion PLS83/PLS63 */ {QMI_FIXED_INTF(0x1e2d, 0x0053, 4)}, /* Cinterion PHxx,PXxx */ {QMI_FIXED_INTF(0x1e2d, 0x0063, 10)}, /* Cinterion ALASxx (1 RmNet) */ {QMI_FIXED_INTF(0x1e2d, 0x0082, 4)}, /* Cinterion PHxx,PXxx (2 RmNet) */ {QMI_FIXED_INTF(0x1e2d, 0x0082, 5)}, /* Cinterion PHxx,PXxx (2 RmNet) */ {QMI_FIXED_INTF(0x1e2d, 0x0083, 4)}, /* Cinterion PHxx,PXxx (1 RmNet + USB Audio)*/ {QMI_QUIRK_SET_DTR(0x1e2d, 0x00b0, 4)}, /* Cinterion CLS8 */ + {QMI_FIXED_INTF(0x1e2d, 0x00b7, 0)}, /* Cinterion MV31 RmNet */ {QMI_FIXED_INTF(0x413c, 0x81a2, 8)}, /* Dell Wireless 5806 Gobi(TM) 4G LTE Mobile Broadband Card */ {QMI_FIXED_INTF(0x413c, 0x81a3, 8)}, /* Dell Wireless 5570 HSPA+ (42Mbps) Mobile Broadband Card */ {QMI_FIXED_INTF(0x413c, 0x81a4, 8)}, /* Dell Wireless 5570e HSPA+ (42Mbps) Mobile Broadband Card */ @@ -1375,6 +1366,7 @@ {QMI_QUIRK_SET_DTR(0x2cb7, 0x0104, 4)}, /* Fibocom NL678 series */ {QMI_FIXED_INTF(0x0489, 0xe0b4, 0)}, /* Foxconn T77W968 LTE */ {QMI_FIXED_INTF(0x0489, 0xe0b5, 0)}, /* Foxconn T77W968 LTE with eSIM support*/ + {QMI_FIXED_INTF(0x2692, 0x9025, 4)}, /* Cellient MPL200 (rebranded Qualcomm 05c6:9025) */ /* 4. Gobi 1000 devices */ {QMI_GOBI1K_DEVICE(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/r8152.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/r8152.c @@ -1504,7 +1504,7 @@ sa->sa_family = dev->type; - ret = eth_platform_get_mac_address(&dev->dev, sa->sa_data); + ret = eth_platform_get_mac_address(&tp->udev->dev, sa->sa_data); if (ret < 0) { if (tp->version == RTL_VER_01) { ret = pla_ocp_read(tp, PLA_IDR, 8, sa->sa_data); @@ -3033,29 +3033,6 @@ device_set_wakeup_enable(&tp->udev->dev, false); } -static void r8153_mac_clk_spd(struct r8152 *tp, bool enable) -{ - /* MAC clock speed down */ - if (enable) { - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL, - ALDPS_SPDWN_RATIO); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL2, - EEE_SPDWN_RATIO); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL3, - PKT_AVAIL_SPDWN_EN | SUSPEND_SPDWN_EN | - U1U2_SPDWN_EN | L1_SPDWN_EN); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL4, - PWRSAVE_SPDWN_EN | RXDV_SPDWN_EN | TX10MIDLE_EN | - TP100_SPDWN_EN | TP500_SPDWN_EN | EEE_SPDWN_EN | - TP1000_SPDWN_EN); - } else { - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL, 0); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL2, 0); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL3, 0); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL4, 0); - } -} - static void r8153_u1u2en(struct r8152 *tp, bool enable) { u8 u1u2[8]; @@ -3355,11 +3332,9 @@ if (enable) { r8153_u1u2en(tp, false); r8153_u2p3en(tp, false); - r8153_mac_clk_spd(tp, true); rtl_runtime_suspend_enable(tp, true); } else { rtl_runtime_suspend_enable(tp, false); - r8153_mac_clk_spd(tp, false); switch (tp->version) { case RTL_VER_03: @@ -4695,7 +4670,6 @@ { u32 ocp_data; - r8153_mac_clk_spd(tp, false); rxdy_gated_en(tp, true); r8153_teredo_off(tp); @@ -4746,8 +4720,6 @@ { u32 ocp_data; - r8153_mac_clk_spd(tp, true); - ocp_data = ocp_read_byte(tp, MCU_TYPE_PLA, PLA_OOB_CTRL); ocp_data &= ~NOW_IS_OOB; ocp_write_byte(tp, MCU_TYPE_PLA, PLA_OOB_CTRL, ocp_data); @@ -5473,10 +5445,15 @@ ocp_write_word(tp, MCU_TYPE_USB, USB_CONNECT_TIMER, 0x0001); + /* MAC clock speed down */ + ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL, 0); + ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL2, 0); + ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL3, 0); + ocp_write_word(tp, MCU_TYPE_PLA, PLA_MAC_PWR_CTRL4, 0); + r8153_power_cut_en(tp, false); rtl_runtime_suspend_enable(tp, false); r8153_u1u2en(tp, true); - r8153_mac_clk_spd(tp, false); usb_enable_lpm(tp->udev); ocp_data = ocp_read_byte(tp, MCU_TYPE_PLA, PLA_CONFIG6); @@ -6542,7 +6519,10 @@ ops->in_nway = rtl8153_in_nway; ops->hw_phy_cfg = r8153_hw_phy_cfg; ops->autosuspend_en = rtl8153_runtime_enable; - tp->rx_buf_sz = 32 * 1024; + if (tp->udev->speed < USB_SPEED_SUPER) + tp->rx_buf_sz = 16 * 1024; + else + tp->rx_buf_sz = 32 * 1024; tp->eee_en = true; tp->eee_adv = MDIO_EEE_1000T | MDIO_EEE_100TX; break; @@ -6893,6 +6873,7 @@ {REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x7205)}, {REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x720c)}, {REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x7214)}, + {REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x721e)}, {REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0xa387)}, {REALTEK_USB_DEVICE(VENDOR_ID_LINKSYS, 0x0041)}, {REALTEK_USB_DEVICE(VENDOR_ID_NVIDIA, 0x09ff)}, --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/rndis_host.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/rndis_host.c @@ -201,7 +201,7 @@ dev_dbg(&info->control->dev, "rndis response error, code %d\n", retval); } - msleep(20); + msleep(40); } dev_dbg(&info->control->dev, "rndis response timeout\n"); return -ETIMEDOUT; @@ -387,7 +387,7 @@ reply_len = sizeof *phym; retval = rndis_query(dev, intf, u.buf, RNDIS_OID_GEN_PHYSICAL_MEDIUM, - 0, (void **) &phym, &reply_len); + reply_len, (void **)&phym, &reply_len); if (retval != 0 || !phym) { /* OID is optional so don't fail here. */ phym_unspec = cpu_to_le32(RNDIS_PHYSICAL_MEDIUM_UNSPECIFIED); --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/rtl8150.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/rtl8150.c @@ -274,12 +274,20 @@ return 1; } -static inline void set_ethernet_addr(rtl8150_t * dev) +static void set_ethernet_addr(rtl8150_t *dev) { - u8 node_id[6]; + u8 node_id[ETH_ALEN]; + int ret; - get_registers(dev, IDR, sizeof(node_id), node_id); - memcpy(dev->netdev->dev_addr, node_id, sizeof(node_id)); + ret = get_registers(dev, IDR, sizeof(node_id), node_id); + + if (ret == sizeof(node_id)) { + ether_addr_copy(dev->netdev->dev_addr, node_id); + } else { + eth_hw_addr_random(dev->netdev); + netdev_notice(dev->netdev, "Assigned a random MAC address: %pM\n", + dev->netdev->dev_addr); + } } static int rtl8150_set_mac_address(struct net_device *netdev, void *p) --- linux-hwe-5.8-5.8.0.orig/drivers/net/usb/smsc75xx.c +++ linux-hwe-5.8-5.8.0/drivers/net/usb/smsc75xx.c @@ -1482,7 +1482,7 @@ ret = smsc75xx_wait_ready(dev, 0); if (ret < 0) { netdev_warn(dev->net, "device not ready in smsc75xx_bind\n"); - return ret; + goto err; } smsc75xx_init_mac_address(dev); @@ -1491,7 +1491,7 @@ ret = smsc75xx_reset(dev); if (ret < 0) { netdev_warn(dev->net, "smsc75xx_reset error %d\n", ret); - return ret; + goto err; } dev->net->netdev_ops = &smsc75xx_netdev_ops; @@ -1501,6 +1501,10 @@ dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len; dev->net->max_mtu = MAX_SINGLE_PACKET_SIZE; return 0; + +err: + kfree(pdata); + return ret; } static void smsc75xx_unbind(struct usbnet *dev, struct usb_interface *intf) --- linux-hwe-5.8-5.8.0.orig/drivers/net/veth.c +++ linux-hwe-5.8-5.8.0/drivers/net/veth.c @@ -301,8 +301,7 @@ if (rxq < rcv->real_num_rx_queues) { rq = &rcv_priv->rq[rxq]; rcv_xdp = rcu_access_pointer(rq->xdp_prog); - if (rcv_xdp) - skb_record_rx_queue(skb, rxq); + skb_record_rx_queue(skb, rxq); } skb_tx_timestamp(skb); --- linux-hwe-5.8-5.8.0.orig/drivers/net/virtio_net.c +++ linux-hwe-5.8-5.8.0/drivers/net/virtio_net.c @@ -63,6 +63,11 @@ VIRTIO_NET_F_GUEST_CSUM }; +#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \ + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \ + (1ULL << VIRTIO_NET_F_GUEST_ECN) | \ + (1ULL << VIRTIO_NET_F_GUEST_UFO)) + struct virtnet_stat_desc { char desc[ETH_GSTRING_LEN]; size_t offset; @@ -401,9 +406,13 @@ offset += hdr_padded_len; p += hdr_padded_len; - copy = len; - if (copy > skb_tailroom(skb)) - copy = skb_tailroom(skb); + /* Copy all frame if it fits skb->head, otherwise + * we let virtio_net_hdr_to_skb() and GRO pull headers as needed. + */ + if (len <= skb_tailroom(skb)) + copy = len; + else + copy = ETH_HLEN + metasize; skb_put_data(skb, p, copy); if (metasize) { @@ -2088,14 +2097,16 @@ get_online_cpus(); err = _virtnet_set_queues(vi, queue_pairs); - if (!err) { - netif_set_real_num_tx_queues(dev, queue_pairs); - netif_set_real_num_rx_queues(dev, queue_pairs); - - virtnet_set_affinity(vi); + if (err) { + put_online_cpus(); + goto err; } + virtnet_set_affinity(vi); put_online_cpus(); + netif_set_real_num_tx_queues(dev, queue_pairs); + netif_set_real_num_rx_queues(dev, queue_pairs); + err: return err; } @@ -2547,7 +2558,8 @@ if (features & NETIF_F_LRO) offloads = vi->guest_offloads_capable; else - offloads = 0; + offloads = vi->guest_offloads_capable & + ~GUEST_OFFLOAD_LRO_MASK; err = virtnet_set_guest_offloads(vi, offloads); if (err) @@ -3083,6 +3095,7 @@ dev_err(&vdev->dev, "device MTU appears to have changed it is now %d < %d", mtu, dev->min_mtu); + err = -EINVAL; goto free; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/vmxnet3/vmxnet3_drv.c +++ linux-hwe-5.8-5.8.0/drivers/net/vmxnet3/vmxnet3_drv.c @@ -886,7 +886,8 @@ switch (protocol) { case IPPROTO_TCP: - ctx->l4_hdr_size = tcp_hdrlen(skb); + ctx->l4_hdr_size = skb->encapsulation ? inner_tcp_hdrlen(skb) : + tcp_hdrlen(skb); break; case IPPROTO_UDP: ctx->l4_hdr_size = sizeof(struct udphdr); @@ -1031,7 +1032,6 @@ /* Use temporary descriptor to avoid touching bits multiple times */ union Vmxnet3_GenericDesc tempTxDesc; #endif - struct udphdr *udph; count = txd_estimate(skb); @@ -1134,8 +1134,7 @@ gdesc->txd.om = VMXNET3_OM_ENCAP; gdesc->txd.msscof = ctx.mss; - udph = udp_hdr(skb); - if (udph->check) + if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM) gdesc->txd.oco = 1; } else { gdesc->txd.hlen = ctx.l4_offset + ctx.l4_hdr_size; @@ -3370,6 +3369,7 @@ .ndo_change_mtu = vmxnet3_change_mtu, .ndo_fix_features = vmxnet3_fix_features, .ndo_set_features = vmxnet3_set_features, + .ndo_features_check = vmxnet3_features_check, .ndo_get_stats64 = vmxnet3_get_stats64, .ndo_tx_timeout = vmxnet3_tx_timeout, .ndo_set_rx_mode = vmxnet3_set_mc, --- linux-hwe-5.8-5.8.0.orig/drivers/net/vmxnet3/vmxnet3_ethtool.c +++ linux-hwe-5.8-5.8.0/drivers/net/vmxnet3/vmxnet3_ethtool.c @@ -267,6 +267,34 @@ return features; } +netdev_features_t vmxnet3_features_check(struct sk_buff *skb, + struct net_device *netdev, + netdev_features_t features) +{ + struct vmxnet3_adapter *adapter = netdev_priv(netdev); + + /* Validate if the tunneled packet is being offloaded by the device */ + if (VMXNET3_VERSION_GE_4(adapter) && + skb->encapsulation && skb->ip_summed == CHECKSUM_PARTIAL) { + u8 l4_proto = 0; + + switch (vlan_get_protocol(skb)) { + case htons(ETH_P_IP): + l4_proto = ip_hdr(skb)->protocol; + break; + case htons(ETH_P_IPV6): + l4_proto = ipv6_hdr(skb)->nexthdr; + break; + default: + return features & ~(NETIF_F_CSUM_MASK | NETIF_F_GSO_MASK); + } + + if (l4_proto != IPPROTO_UDP) + return features & ~(NETIF_F_CSUM_MASK | NETIF_F_GSO_MASK); + } + return features; +} + static void vmxnet3_enable_encap_offloads(struct net_device *netdev) { struct vmxnet3_adapter *adapter = netdev_priv(netdev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/vmxnet3/vmxnet3_int.h +++ linux-hwe-5.8-5.8.0/drivers/net/vmxnet3/vmxnet3_int.h @@ -470,6 +470,10 @@ netdev_features_t vmxnet3_fix_features(struct net_device *netdev, netdev_features_t features); +netdev_features_t +vmxnet3_features_check(struct sk_buff *skb, + struct net_device *netdev, netdev_features_t features); + int vmxnet3_set_features(struct net_device *netdev, netdev_features_t features); --- linux-hwe-5.8-5.8.0.orig/drivers/net/vrf.c +++ linux-hwe-5.8-5.8.0/drivers/net/vrf.c @@ -332,8 +332,7 @@ return ret; } -static int vrf_finish_direct(struct net *net, struct sock *sk, - struct sk_buff *skb) +static void vrf_finish_direct(struct sk_buff *skb) { struct net_device *vrf_dev = skb->dev; @@ -352,7 +351,8 @@ skb_pull(skb, ETH_HLEN); } - return 1; + /* reset skb device */ + nf_reset_ct(skb); } #if IS_ENABLED(CONFIG_IPV6) @@ -431,15 +431,41 @@ return skb; } +static int vrf_output6_direct_finish(struct net *net, struct sock *sk, + struct sk_buff *skb) +{ + vrf_finish_direct(skb); + + return vrf_ip6_local_out(net, sk, skb); +} + static int vrf_output6_direct(struct net *net, struct sock *sk, struct sk_buff *skb) { + int err = 1; + skb->protocol = htons(ETH_P_IPV6); - return NF_HOOK_COND(NFPROTO_IPV6, NF_INET_POST_ROUTING, - net, sk, skb, NULL, skb->dev, - vrf_finish_direct, - !(IPCB(skb)->flags & IPSKB_REROUTED)); + if (!(IPCB(skb)->flags & IPSKB_REROUTED)) + err = nf_hook(NFPROTO_IPV6, NF_INET_POST_ROUTING, net, sk, skb, + NULL, skb->dev, vrf_output6_direct_finish); + + if (likely(err == 1)) + vrf_finish_direct(skb); + + return err; +} + +static int vrf_ip6_out_direct_finish(struct net *net, struct sock *sk, + struct sk_buff *skb) +{ + int err; + + err = vrf_output6_direct(net, sk, skb); + if (likely(err == 1)) + err = vrf_ip6_local_out(net, sk, skb); + + return err; } static struct sk_buff *vrf_ip6_out_direct(struct net_device *vrf_dev, @@ -452,18 +478,15 @@ skb->dev = vrf_dev; err = nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net, sk, - skb, NULL, vrf_dev, vrf_output6_direct); + skb, NULL, vrf_dev, vrf_ip6_out_direct_finish); if (likely(err == 1)) err = vrf_output6_direct(net, sk, skb); - /* reset skb device */ if (likely(err == 1)) - nf_reset_ct(skb); - else - skb = NULL; + return skb; - return skb; + return NULL; } static struct sk_buff *vrf_ip6_out(struct net_device *vrf_dev, @@ -643,15 +666,41 @@ return skb; } +static int vrf_output_direct_finish(struct net *net, struct sock *sk, + struct sk_buff *skb) +{ + vrf_finish_direct(skb); + + return vrf_ip_local_out(net, sk, skb); +} + static int vrf_output_direct(struct net *net, struct sock *sk, struct sk_buff *skb) { + int err = 1; + skb->protocol = htons(ETH_P_IP); - return NF_HOOK_COND(NFPROTO_IPV4, NF_INET_POST_ROUTING, - net, sk, skb, NULL, skb->dev, - vrf_finish_direct, - !(IPCB(skb)->flags & IPSKB_REROUTED)); + if (!(IPCB(skb)->flags & IPSKB_REROUTED)) + err = nf_hook(NFPROTO_IPV4, NF_INET_POST_ROUTING, net, sk, skb, + NULL, skb->dev, vrf_output_direct_finish); + + if (likely(err == 1)) + vrf_finish_direct(skb); + + return err; +} + +static int vrf_ip_out_direct_finish(struct net *net, struct sock *sk, + struct sk_buff *skb) +{ + int err; + + err = vrf_output_direct(net, sk, skb); + if (likely(err == 1)) + err = vrf_ip_local_out(net, sk, skb); + + return err; } static struct sk_buff *vrf_ip_out_direct(struct net_device *vrf_dev, @@ -664,18 +713,15 @@ skb->dev = vrf_dev; err = nf_hook(NFPROTO_IPV4, NF_INET_LOCAL_OUT, net, sk, - skb, NULL, vrf_dev, vrf_output_direct); + skb, NULL, vrf_dev, vrf_ip_out_direct_finish); if (likely(err == 1)) err = vrf_output_direct(net, sk, skb); - /* reset skb device */ if (likely(err == 1)) - nf_reset_ct(skb); - else - skb = NULL; + return skb; - return skb; + return NULL; } static struct sk_buff *vrf_ip_out(struct net_device *vrf_dev, @@ -993,11 +1039,17 @@ int orig_iif = skb->skb_iif; bool need_strict = rt6_need_strict(&ipv6_hdr(skb)->daddr); bool is_ndisc = ipv6_ndisc_frame(skb); + bool is_ll_src; /* loopback, multicast & non-ND link-local traffic; do not push through - * packet taps again. Reset pkt_type for upper layers to process skb + * packet taps again. Reset pkt_type for upper layers to process skb. + * for packets with lladdr src, however, skip so that the dst can be + * determine at input using original ifindex in the case that daddr + * needs strict */ - if (skb->pkt_type == PACKET_LOOPBACK || (need_strict && !is_ndisc)) { + is_ll_src = ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL; + if (skb->pkt_type == PACKET_LOOPBACK || + (need_strict && !is_ndisc && !is_ll_src)) { skb->dev = vrf_dev; skb->skb_iif = vrf_dev->ifindex; IP6CB(skb)->flags |= IP6SKB_L3SLAVE; --- linux-hwe-5.8-5.8.0.orig/drivers/net/vxlan.c +++ linux-hwe-5.8-5.8.0/drivers/net/vxlan.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -95,6 +96,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) @@ -2697,6 +2859,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, @@ -2722,7 +2891,7 @@ ndst = &rt->dst; skb_tunnel_check_pmtu(skb, ndst, VXLAN_HEADROOM); - tos = ip_tunnel_ecn_encap(RT_TOS(tos), old_iph, skb); + tos = ip_tunnel_ecn_encap(tos, old_iph, skb); ttl = ttl ? : ip4_dst_hoplimit(&rt->dst); err = vxlan_build_skb(skb, ndst, sizeof(struct iphdr), vni, md, flags, udp_sum); @@ -2762,7 +2931,7 @@ skb_tunnel_check_pmtu(skb, ndst, VXLAN6_HEADROOM); - tos = ip_tunnel_ecn_encap(RT_TOS(tos), old_iph, skb); + tos = ip_tunnel_ecn_encap(tos, old_iph, skb); ttl = ttl ? : ip6_dst_hoplimit(ndst); skb_scrub_packet(skb, xnet); err = vxlan_build_skb(skb, ndst, sizeof(struct ipv6hdr), @@ -2793,6 +2962,7 @@ dev->stats.tx_carrier_errors++; dst_release(ndst); dev->stats.tx_errors++; +tx_free: kfree_skb(skb); } @@ -2879,6 +3049,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; @@ -3275,6 +3459,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) @@ -3767,6 +3953,9 @@ dev->gso_max_segs = lowerdev->gso_max_segs; needed_headroom = lowerdev->hard_header_len; + needed_headroom += lowerdev->needed_headroom; + + dev->needed_tailroom = lowerdev->needed_tailroom; max_mtu = lowerdev->mtu - (use_ipv6 ? VXLAN6_HEADROOM : VXLAN_HEADROOM); @@ -3846,8 +4035,10 @@ if (dst->remote_ifindex) { remote_dev = __dev_get_by_index(net, dst->remote_ifindex); - if (!remote_dev) + if (!remote_dev) { + err = -ENODEV; goto errout; + } err = netdev_upper_dev_link(remote_dev, dev, extack); if (err) @@ -3966,6 +4157,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"); @@ -4300,6 +4497,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; } @@ -4346,6 +4544,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)) || @@ -4678,12 +4896,27 @@ return register_nexthop_notifier(net, &vxlan_nexthop_notifier_block); } +#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); struct vxlan_dev *vxlan, *next; struct net_device *dev, *aux; - unsigned int h; for_each_netdev_safe(net, dev, aux) if (dev->rtnl_link_ops == &vxlan_link_ops) @@ -4697,14 +4930,13 @@ unregister_netdevice_queue(vxlan->dev, head); } - for (h = 0; h < PORT_HASH_SIZE; ++h) - WARN_ON_ONCE(!hlist_empty(&vn->sock_list[h])); } static void __net_exit vxlan_exit_batch_net(struct list_head *net_list) { struct net *net; LIST_HEAD(list); + unsigned int h; rtnl_lock(); list_for_each_entry(net, net_list, exit_list) @@ -4714,6 +4946,13 @@ unregister_netdevice_many(&list); rtnl_unlock(); + + list_for_each_entry(net, net_list, exit_list) { + struct vxlan_net *vn = net_generic(net, vxlan_net_id); + + for (h = 0; h < PORT_HASH_SIZE; ++h) + WARN_ON_ONCE(!hlist_empty(&vn->sock_list[h])); + } } static struct pernet_operations vxlan_net_ops = { @@ -4745,7 +4984,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: @@ -4759,6 +5011,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-hwe-5.8-5.8.0.orig/drivers/net/wan/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/wan/Kconfig @@ -282,6 +282,7 @@ tristate "Slic Maxim ds26522 card support" depends on SPI depends on FSL_SOC || ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST + select BITREVERSE help This module initializes and configures the slic maxim card in T1 or E1 mode. --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/cosa.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/cosa.c @@ -889,6 +889,7 @@ chan->tx_status = 1; spin_unlock_irqrestore(&cosa->lock, flags); up(&chan->wsem); + kfree(kbuf); return -ERESTARTSYS; } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/fsl_ucc_hdlc.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/fsl_ucc_hdlc.c @@ -204,14 +204,18 @@ priv->rx_skbuff = kcalloc(priv->rx_ring_size, sizeof(*priv->rx_skbuff), GFP_KERNEL); - if (!priv->rx_skbuff) + if (!priv->rx_skbuff) { + ret = -ENOMEM; goto free_ucc_pram; + } priv->tx_skbuff = kcalloc(priv->tx_ring_size, sizeof(*priv->tx_skbuff), GFP_KERNEL); - if (!priv->tx_skbuff) + if (!priv->tx_skbuff) { + ret = -ENOMEM; goto free_rx_skbuff; + } priv->skb_curtx = 0; priv->skb_dirtytx = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/hdlc.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/hdlc.c @@ -46,7 +46,15 @@ static int hdlc_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *p, struct net_device *orig_dev) { - struct hdlc_device *hdlc = dev_to_hdlc(dev); + struct hdlc_device *hdlc; + + /* First make sure "dev" is an HDLC device */ + if (!(dev->priv_flags & IFF_WAN_HDLC)) { + kfree_skb(skb); + return NET_RX_SUCCESS; + } + + hdlc = dev_to_hdlc(dev); if (!net_eq(dev_net(dev), &init_net)) { kfree_skb(skb); @@ -229,7 +237,8 @@ dev->min_mtu = 68; dev->max_mtu = HDLC_MAX_MTU; dev->type = ARPHRD_RAWHDLC; - dev->hard_header_len = 16; + dev->hard_header_len = 0; + dev->needed_headroom = 0; dev->addr_len = 0; dev->header_ops = &hdlc_null_ops; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/hdlc_cisco.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/hdlc_cisco.c @@ -118,6 +118,7 @@ skb_put(skb, sizeof(struct cisco_packet)); skb->priority = TC_PRIO_CONTROL; skb->dev = dev; + skb->protocol = htons(ETH_P_HDLC); skb_reset_network_header(skb); dev_queue_xmit(skb); @@ -370,6 +371,7 @@ memcpy(&state(hdlc)->settings, &new_settings, size); spin_lock_init(&state(hdlc)->lock); dev->header_ops = &cisco_header_ops; + dev->hard_header_len = sizeof(struct hdlc_header); dev->type = ARPHRD_CISCO; call_netdevice_notifiers(NETDEV_POST_TYPE_CHANGE, dev); netif_dormant_on(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/hdlc_fr.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/hdlc_fr.c @@ -273,63 +273,69 @@ static int fr_hard_header(struct sk_buff **skb_p, u16 dlci) { - u16 head_len; struct sk_buff *skb = *skb_p; - switch (skb->protocol) { - case cpu_to_be16(NLPID_CCITT_ANSI_LMI): - head_len = 4; - skb_push(skb, head_len); - skb->data[3] = NLPID_CCITT_ANSI_LMI; - break; - - case cpu_to_be16(NLPID_CISCO_LMI): - head_len = 4; - skb_push(skb, head_len); - skb->data[3] = NLPID_CISCO_LMI; - break; - - case cpu_to_be16(ETH_P_IP): - head_len = 4; - skb_push(skb, head_len); - skb->data[3] = NLPID_IP; - break; - - case cpu_to_be16(ETH_P_IPV6): - head_len = 4; - skb_push(skb, head_len); - skb->data[3] = NLPID_IPV6; - break; - - case cpu_to_be16(ETH_P_802_3): - head_len = 10; - if (skb_headroom(skb) < head_len) { - struct sk_buff *skb2 = skb_realloc_headroom(skb, - head_len); + if (!skb->dev) { /* Control packets */ + switch (dlci) { + case LMI_CCITT_ANSI_DLCI: + skb_push(skb, 4); + skb->data[3] = NLPID_CCITT_ANSI_LMI; + break; + + case LMI_CISCO_DLCI: + skb_push(skb, 4); + skb->data[3] = NLPID_CISCO_LMI; + break; + + default: + return -EINVAL; + } + + } else if (skb->dev->type == ARPHRD_DLCI) { + switch (skb->protocol) { + case htons(ETH_P_IP): + skb_push(skb, 4); + skb->data[3] = NLPID_IP; + break; + + case htons(ETH_P_IPV6): + skb_push(skb, 4); + skb->data[3] = NLPID_IPV6; + break; + + default: + skb_push(skb, 10); + skb->data[3] = FR_PAD; + skb->data[4] = NLPID_SNAP; + /* OUI 00-00-00 indicates an Ethertype follows */ + skb->data[5] = 0x00; + skb->data[6] = 0x00; + skb->data[7] = 0x00; + /* This should be an Ethertype: */ + *(__be16 *)(skb->data + 8) = skb->protocol; + } + + } else if (skb->dev->type == ARPHRD_ETHER) { + if (skb_headroom(skb) < 10) { + struct sk_buff *skb2 = skb_realloc_headroom(skb, 10); if (!skb2) return -ENOBUFS; dev_kfree_skb(skb); skb = *skb_p = skb2; } - skb_push(skb, head_len); + skb_push(skb, 10); skb->data[3] = FR_PAD; skb->data[4] = NLPID_SNAP; - skb->data[5] = FR_PAD; + /* OUI 00-80-C2 stands for the 802.1 organization */ + skb->data[5] = 0x00; skb->data[6] = 0x80; skb->data[7] = 0xC2; + /* PID 00-07 stands for Ethernet frames without FCS */ skb->data[8] = 0x00; - skb->data[9] = 0x07; /* bridged Ethernet frame w/out FCS */ - break; + skb->data[9] = 0x07; - default: - head_len = 10; - skb_push(skb, head_len); - skb->data[3] = FR_PAD; - skb->data[4] = NLPID_SNAP; - skb->data[5] = FR_PAD; - skb->data[6] = FR_PAD; - skb->data[7] = FR_PAD; - *(__be16*)(skb->data + 8) = skb->protocol; + } else { + return -EINVAL; } dlci_to_q922(skb->data, dlci); @@ -425,14 +431,16 @@ skb_put(skb, pad); memset(skb->data + len, 0, pad); } - skb->protocol = cpu_to_be16(ETH_P_802_3); } + skb->dev = dev; if (!fr_hard_header(&skb, pvc->dlci)) { dev->stats.tx_bytes += skb->len; dev->stats.tx_packets++; if (pvc->state.fecn) /* TX Congestion counter */ dev->stats.tx_compressed++; skb->dev = pvc->frad; + skb->protocol = htons(ETH_P_HDLC); + skb_reset_network_header(skb); dev_queue_xmit(skb); return NETDEV_TX_OK; } @@ -492,10 +500,8 @@ memset(skb->data, 0, len); skb_reserve(skb, 4); if (lmi == LMI_CISCO) { - skb->protocol = cpu_to_be16(NLPID_CISCO_LMI); fr_hard_header(&skb, LMI_CISCO_DLCI); } else { - skb->protocol = cpu_to_be16(NLPID_CCITT_ANSI_LMI); fr_hard_header(&skb, LMI_CCITT_ANSI_DLCI); } data = skb_tail_pointer(skb); @@ -555,6 +561,7 @@ skb_put(skb, i); skb->priority = TC_PRIO_CONTROL; skb->dev = dev; + skb->protocol = htons(ETH_P_HDLC); skb_reset_network_header(skb); dev_queue_xmit(skb); @@ -1041,7 +1048,7 @@ { dev->type = ARPHRD_DLCI; dev->flags = IFF_POINTOPOINT; - dev->hard_header_len = 10; + dev->hard_header_len = 0; dev->addr_len = 2; netif_keep_dst(dev); } @@ -1093,6 +1100,7 @@ dev->mtu = HDLC_MAX_MTU; dev->min_mtu = 68; dev->max_mtu = HDLC_MAX_MTU; + dev->needed_headroom = 10; dev->priv_flags |= IFF_NO_QUEUE; dev->ml_priv = pvc; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/hdlc_ppp.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/hdlc_ppp.c @@ -251,6 +251,7 @@ skb->priority = TC_PRIO_CONTROL; skb->dev = dev; + skb->protocol = htons(ETH_P_HDLC); skb_reset_network_header(skb); skb_queue_tail(&tx_queue, skb); } @@ -383,11 +384,8 @@ } for (opt = data; len; len -= opt[1], opt += opt[1]) { - if (len < 2 || len < opt[1]) { - dev->stats.rx_errors++; - kfree(out); - return; /* bad packet, drop silently */ - } + if (len < 2 || opt[1] < 2 || len < opt[1]) + goto err_out; if (pid == PID_LCP) switch (opt[0]) { @@ -395,6 +393,8 @@ continue; /* MRU always OK and > 1500 bytes? */ case LCP_OPTION_ACCM: /* async control character map */ + if (opt[1] < sizeof(valid_accm)) + goto err_out; if (!memcmp(opt, valid_accm, sizeof(valid_accm))) continue; @@ -406,6 +406,8 @@ } break; case LCP_OPTION_MAGIC: + if (len < 6) + goto err_out; if (opt[1] != 6 || (!opt[2] && !opt[3] && !opt[4] && !opt[5])) break; /* reject invalid magic number */ @@ -424,6 +426,11 @@ ppp_cp_event(dev, pid, RCR_GOOD, CP_CONF_ACK, id, req_len, data); kfree(out); + return; + +err_out: + dev->stats.rx_errors++; + kfree(out); } static int ppp_rx(struct sk_buff *skb) @@ -562,6 +569,13 @@ unsigned long flags; spin_lock_irqsave(&ppp->lock, flags); + /* mod_timer could be called after we entered this function but + * before we got the lock. + */ + if (timer_pending(&proto->timer)) { + spin_unlock_irqrestore(&ppp->lock, flags); + return; + } switch (proto->state) { case STOPPING: case REQ_SENT: --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/hdlc_raw_eth.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/hdlc_raw_eth.c @@ -99,6 +99,7 @@ old_qlen = dev->tx_queue_len; ether_setup(dev); dev->tx_queue_len = old_qlen; + dev->priv_flags &= ~IFF_TX_SKB_SHARING; eth_hw_addr_random(dev); call_netdevice_notifiers(NETDEV_POST_TYPE_CHANGE, dev); netif_dormant_off(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/hdlc_x25.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/hdlc_x25.c @@ -23,6 +23,8 @@ struct x25_state { x25_hdlc_proto settings; + bool up; + spinlock_t up_lock; /* Protects "up" */ }; static int x25_ioctl(struct net_device *dev, struct ifreq *ifr); @@ -105,16 +107,32 @@ static netdev_tx_t x25_xmit(struct sk_buff *skb, struct net_device *dev) { + hdlc_device *hdlc = dev_to_hdlc(dev); + struct x25_state *x25st = state(hdlc); int result; + /* There should be a pseudo header of 1 byte added by upper layers. + * Check to make sure it is there before reading it. + */ + if (skb->len < 1) { + kfree_skb(skb); + return NETDEV_TX_OK; + } + + spin_lock_bh(&x25st->up_lock); + if (!x25st->up) { + spin_unlock_bh(&x25st->up_lock); + kfree_skb(skb); + return NETDEV_TX_OK; + } - /* X.25 to LAPB */ switch (skb->data[0]) { case X25_IFACE_DATA: /* Data to be transmitted */ skb_pull(skb, 1); skb_reset_network_header(skb); if ((result = lapb_data_request(dev, skb)) != LAPB_OK) dev_kfree_skb(skb); + spin_unlock_bh(&x25st->up_lock); return NETDEV_TX_OK; case X25_IFACE_CONNECT: @@ -143,6 +161,7 @@ break; } + spin_unlock_bh(&x25st->up_lock); dev_kfree_skb(skb); return NETDEV_TX_OK; } @@ -160,16 +179,17 @@ .data_transmit = x25_data_transmit, }; hdlc_device *hdlc = dev_to_hdlc(dev); + struct x25_state *x25st = state(hdlc); struct lapb_parms_struct params; int result; result = lapb_register(dev, &cb); if (result != LAPB_OK) - return result; + return -ENOMEM; result = lapb_getparms(dev, ¶ms); if (result != LAPB_OK) - return result; + return -EINVAL; if (state(hdlc)->settings.dce) params.mode = params.mode | LAPB_DCE; @@ -184,7 +204,11 @@ result = lapb_setparms(dev, ¶ms); if (result != LAPB_OK) - return result; + return -EINVAL; + + spin_lock_bh(&x25st->up_lock); + x25st->up = true; + spin_unlock_bh(&x25st->up_lock); return 0; } @@ -193,6 +217,13 @@ static void x25_close(struct net_device *dev) { + hdlc_device *hdlc = dev_to_hdlc(dev); + struct x25_state *x25st = state(hdlc); + + spin_lock_bh(&x25st->up_lock); + x25st->up = false; + spin_unlock_bh(&x25st->up_lock); + lapb_unregister(dev); } @@ -201,15 +232,28 @@ static int x25_rx(struct sk_buff *skb) { struct net_device *dev = skb->dev; + hdlc_device *hdlc = dev_to_hdlc(dev); + struct x25_state *x25st = state(hdlc); if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL) { dev->stats.rx_dropped++; return NET_RX_DROP; } - if (lapb_data_received(dev, skb) == LAPB_OK) + spin_lock_bh(&x25st->up_lock); + if (!x25st->up) { + spin_unlock_bh(&x25st->up_lock); + kfree_skb(skb); + dev->stats.rx_dropped++; + return NET_RX_DROP; + } + + if (lapb_data_received(dev, skb) == LAPB_OK) { + spin_unlock_bh(&x25st->up_lock); return NET_RX_SUCCESS; + } + spin_unlock_bh(&x25st->up_lock); dev->stats.rx_errors++; dev_kfree_skb_any(skb); return NET_RX_DROP; @@ -294,6 +338,17 @@ return result; memcpy(&state(hdlc)->settings, &new_settings, size); + state(hdlc)->up = false; + spin_lock_init(&state(hdlc)->up_lock); + + /* There's no header_ops so hard_header_len should be 0. */ + dev->hard_header_len = 0; + /* When transmitting data: + * first we'll remove a pseudo header of 1 byte, + * then we'll prepend an LAPB header of at most 3 bytes. + */ + dev->needed_headroom = 3 - 1; + dev->type = ARPHRD_X25; call_netdevice_notifiers(NETDEV_POST_TYPE_CHANGE, dev); netif_dormant_off(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/lapbether.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/lapbether.c @@ -51,6 +51,8 @@ struct list_head node; struct net_device *ethdev; /* link to ethernet device */ struct net_device *axdev; /* lapbeth device (lapb#) */ + bool up; + spinlock_t up_lock; /* Protects "up" */ }; static LIST_HEAD(lapbeth_devices); @@ -98,8 +100,9 @@ rcu_read_lock(); lapbeth = lapbeth_get_x25_dev(dev); if (!lapbeth) - goto drop_unlock; - if (!netif_running(lapbeth->axdev)) + goto drop_unlock_rcu; + spin_lock_bh(&lapbeth->up_lock); + if (!lapbeth->up) goto drop_unlock; len = skb->data[0] + skb->data[1] * 256; @@ -114,11 +117,14 @@ goto drop_unlock; } out: + spin_unlock_bh(&lapbeth->up_lock); rcu_read_unlock(); return 0; drop_unlock: kfree_skb(skb); goto out; +drop_unlock_rcu: + rcu_read_unlock(); drop: kfree_skb(skb); return 0; @@ -148,13 +154,17 @@ static netdev_tx_t lapbeth_xmit(struct sk_buff *skb, struct net_device *dev) { + struct lapbethdev *lapbeth = netdev_priv(dev); int err; - /* - * Just to be *really* sure not to send anything if the interface - * is down, the ethernet device may have gone. + spin_lock_bh(&lapbeth->up_lock); + if (!lapbeth->up) + goto drop; + + /* There should be a pseudo header of 1 byte added by upper layers. + * Check to make sure it is there before reading it. */ - if (!netif_running(dev)) + if (skb->len < 1) goto drop; switch (skb->data[0]) { @@ -179,6 +189,7 @@ goto drop; } out: + spin_unlock_bh(&lapbeth->up_lock); return NETDEV_TX_OK; drop: kfree_skb(skb); @@ -192,8 +203,6 @@ struct net_device *dev; int size = skb->len; - skb->protocol = htons(ETH_P_X25); - ptr = skb_push(skb, 2); *ptr++ = size % 256; @@ -204,6 +213,10 @@ skb->dev = dev = lapbeth->ethdev; + skb->protocol = htons(ETH_P_DEC); + + skb_reset_network_header(skb); + dev_hard_header(skb, dev, ETH_P_DEC, bcast_addr, NULL, 0); dev_queue_xmit(skb); @@ -268,6 +281,7 @@ */ static int lapbeth_open(struct net_device *dev) { + struct lapbethdev *lapbeth = netdev_priv(dev); int err; if ((err = lapb_register(dev, &lapbeth_callbacks)) != LAPB_OK) { @@ -275,15 +289,21 @@ return -ENODEV; } - netif_start_queue(dev); + spin_lock_bh(&lapbeth->up_lock); + lapbeth->up = true; + spin_unlock_bh(&lapbeth->up_lock); + return 0; } static int lapbeth_close(struct net_device *dev) { + struct lapbethdev *lapbeth = netdev_priv(dev); int err; - netif_stop_queue(dev); + spin_lock_bh(&lapbeth->up_lock); + lapbeth->up = false; + spin_unlock_bh(&lapbeth->up_lock); if ((err = lapb_unregister(dev)) != LAPB_OK) pr_err("lapb_unregister error: %d\n", err); @@ -305,6 +325,7 @@ dev->netdev_ops = &lapbeth_netdev_ops; dev->needs_free_netdev = true; dev->type = ARPHRD_X25; + dev->hard_header_len = 0; dev->mtu = 1000; dev->addr_len = 0; } @@ -331,7 +352,9 @@ * then this driver prepends a length field of 2 bytes, * then the underlying Ethernet device prepends its own header. */ - ndev->hard_header_len = -1 + 3 + 2 + dev->hard_header_len; + ndev->needed_headroom = -1 + 3 + 2 + dev->hard_header_len + + dev->needed_headroom; + ndev->needed_tailroom = dev->needed_tailroom; lapbeth = netdev_priv(ndev); lapbeth->axdev = ndev; @@ -339,6 +362,9 @@ dev_hold(dev); lapbeth->ethdev = dev; + lapbeth->up = false; + spin_lock_init(&lapbeth->up_lock); + rc = -EIO; if (register_netdevice(ndev)) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wan/lmc/lmc_main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wan/lmc/lmc_main.c @@ -912,6 +912,8 @@ break; default: printk(KERN_WARNING "%s: LMC UNKNOWN CARD!\n", dev->name); + unregister_hdlc_device(dev); + return -EIO; break; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wimax/i2400m/op-rfkill.c +++ linux-hwe-5.8-5.8.0/drivers/net/wimax/i2400m/op-rfkill.c @@ -86,7 +86,7 @@ if (cmd == NULL) goto error_alloc; cmd->hdr.type = cpu_to_le16(I2400M_MT_CMD_RF_CONTROL); - cmd->hdr.length = sizeof(cmd->sw_rf); + cmd->hdr.length = cpu_to_le16(sizeof(cmd->sw_rf)); cmd->hdr.version = cpu_to_le16(I2400M_L3L4_VERSION); cmd->sw_rf.hdr.type = cpu_to_le16(I2400M_TLV_RF_OPERATION); cmd->sw_rf.hdr.length = cpu_to_le16(sizeof(cmd->sw_rf.status)); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/Makefile +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/Makefile @@ -1,5 +1,4 @@ -ccflags-y := -O3 -ccflags-y += -D'pr_fmt(fmt)=KBUILD_MODNAME ": " fmt' +ccflags-y := -D'pr_fmt(fmt)=KBUILD_MODNAME ": " fmt' ccflags-$(CONFIG_WIREGUARD_DEBUG) += -DDEBUG wireguard-y := main.o wireguard-y += noise.o --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/allowedips.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/allowedips.c @@ -6,6 +6,8 @@ #include "allowedips.h" #include "peer.h" +static struct kmem_cache *node_cache; + static void swap_endian(u8 *dst, const u8 *src, u8 bits) { if (bits == 32) { @@ -28,8 +30,11 @@ node->bitlen = bits; memcpy(node->bits, src, bits / 8U); } -#define CHOOSE_NODE(parent, key) \ - parent->bit[(key[parent->bit_at_a] >> parent->bit_at_b) & 1] + +static inline u8 choose(struct allowedips_node *node, const u8 *key) +{ + return (key[node->bit_at_a] >> node->bit_at_b) & 1; +} static void push_rcu(struct allowedips_node **stack, struct allowedips_node __rcu *p, unsigned int *len) @@ -40,6 +45,11 @@ } } +static void node_free_rcu(struct rcu_head *rcu) +{ + kmem_cache_free(node_cache, container_of(rcu, struct allowedips_node, rcu)); +} + static void root_free_rcu(struct rcu_head *rcu) { struct allowedips_node *node, *stack[128] = { @@ -49,7 +59,7 @@ while (len > 0 && (node = stack[--len])) { push_rcu(stack, node->bit[0], &len); push_rcu(stack, node->bit[1], &len); - kfree(node); + kmem_cache_free(node_cache, node); } } @@ -66,60 +76,6 @@ } } -static void walk_remove_by_peer(struct allowedips_node __rcu **top, - struct wg_peer *peer, struct mutex *lock) -{ -#define REF(p) rcu_access_pointer(p) -#define DEREF(p) rcu_dereference_protected(*(p), lockdep_is_held(lock)) -#define PUSH(p) ({ \ - WARN_ON(IS_ENABLED(DEBUG) && len >= 128); \ - stack[len++] = p; \ - }) - - struct allowedips_node __rcu **stack[128], **nptr; - struct allowedips_node *node, *prev; - unsigned int len; - - if (unlikely(!peer || !REF(*top))) - return; - - for (prev = NULL, len = 0, PUSH(top); len > 0; prev = node) { - nptr = stack[len - 1]; - node = DEREF(nptr); - if (!node) { - --len; - continue; - } - if (!prev || REF(prev->bit[0]) == node || - REF(prev->bit[1]) == node) { - if (REF(node->bit[0])) - PUSH(&node->bit[0]); - else if (REF(node->bit[1])) - PUSH(&node->bit[1]); - } else if (REF(node->bit[0]) == prev) { - if (REF(node->bit[1])) - PUSH(&node->bit[1]); - } else { - if (rcu_dereference_protected(node->peer, - lockdep_is_held(lock)) == peer) { - RCU_INIT_POINTER(node->peer, NULL); - list_del_init(&node->peer_list); - if (!node->bit[0] || !node->bit[1]) { - rcu_assign_pointer(*nptr, DEREF( - &node->bit[!REF(node->bit[0])])); - kfree_rcu(node, rcu); - node = DEREF(nptr); - } - } - --len; - } - } - -#undef REF -#undef DEREF -#undef PUSH -} - static unsigned int fls128(u64 a, u64 b) { return a ? fls64(a) + 64U : fls64(b); @@ -159,7 +115,7 @@ found = node; if (node->cidr == bits) break; - node = rcu_dereference_bh(CHOOSE_NODE(node, key)); + node = rcu_dereference_bh(node->bit[choose(node, key)]); } return found; } @@ -191,8 +147,7 @@ u8 cidr, u8 bits, struct allowedips_node **rnode, struct mutex *lock) { - struct allowedips_node *node = rcu_dereference_protected(trie, - lockdep_is_held(lock)); + struct allowedips_node *node = rcu_dereference_protected(trie, lockdep_is_held(lock)); struct allowedips_node *parent = NULL; bool exact = false; @@ -202,13 +157,24 @@ exact = true; break; } - node = rcu_dereference_protected(CHOOSE_NODE(parent, key), - lockdep_is_held(lock)); + node = rcu_dereference_protected(parent->bit[choose(parent, key)], lockdep_is_held(lock)); } *rnode = parent; return exact; } +static inline void connect_node(struct allowedips_node **parent, u8 bit, struct allowedips_node *node) +{ + node->parent_bit_packed = (unsigned long)parent | bit; + rcu_assign_pointer(*parent, node); +} + +static inline void choose_and_connect_node(struct allowedips_node *parent, struct allowedips_node *node) +{ + u8 bit = choose(parent, node->bits); + connect_node(&parent->bit[bit], bit, node); +} + static int add(struct allowedips_node __rcu **trie, u8 bits, const u8 *key, u8 cidr, struct wg_peer *peer, struct mutex *lock) { @@ -218,13 +184,13 @@ return -EINVAL; if (!rcu_access_pointer(*trie)) { - node = kzalloc(sizeof(*node), GFP_KERNEL); + node = kmem_cache_zalloc(node_cache, GFP_KERNEL); if (unlikely(!node)) return -ENOMEM; RCU_INIT_POINTER(node->peer, peer); list_add_tail(&node->peer_list, &peer->allowedips_list); copy_and_assign_cidr(node, key, cidr, bits); - rcu_assign_pointer(*trie, node); + connect_node(trie, 2, node); return 0; } if (node_placement(*trie, key, cidr, bits, &node, lock)) { @@ -233,7 +199,7 @@ return 0; } - newnode = kzalloc(sizeof(*newnode), GFP_KERNEL); + newnode = kmem_cache_zalloc(node_cache, GFP_KERNEL); if (unlikely(!newnode)) return -ENOMEM; RCU_INIT_POINTER(newnode->peer, peer); @@ -243,10 +209,10 @@ if (!node) { down = rcu_dereference_protected(*trie, lockdep_is_held(lock)); } else { - down = rcu_dereference_protected(CHOOSE_NODE(node, key), - lockdep_is_held(lock)); + const u8 bit = choose(node, key); + down = rcu_dereference_protected(node->bit[bit], lockdep_is_held(lock)); if (!down) { - rcu_assign_pointer(CHOOSE_NODE(node, key), newnode); + connect_node(&node->bit[bit], bit, newnode); return 0; } } @@ -254,30 +220,29 @@ parent = node; if (newnode->cidr == cidr) { - rcu_assign_pointer(CHOOSE_NODE(newnode, down->bits), down); + choose_and_connect_node(newnode, down); if (!parent) - rcu_assign_pointer(*trie, newnode); + connect_node(trie, 2, newnode); else - rcu_assign_pointer(CHOOSE_NODE(parent, newnode->bits), - newnode); - } else { - node = kzalloc(sizeof(*node), GFP_KERNEL); - if (unlikely(!node)) { - list_del(&newnode->peer_list); - kfree(newnode); - return -ENOMEM; - } - INIT_LIST_HEAD(&node->peer_list); - copy_and_assign_cidr(node, newnode->bits, cidr, bits); + choose_and_connect_node(parent, newnode); + return 0; + } - rcu_assign_pointer(CHOOSE_NODE(node, down->bits), down); - rcu_assign_pointer(CHOOSE_NODE(node, newnode->bits), newnode); - if (!parent) - rcu_assign_pointer(*trie, node); - else - rcu_assign_pointer(CHOOSE_NODE(parent, node->bits), - node); + node = kmem_cache_zalloc(node_cache, GFP_KERNEL); + if (unlikely(!node)) { + list_del(&newnode->peer_list); + kmem_cache_free(node_cache, newnode); + return -ENOMEM; } + INIT_LIST_HEAD(&node->peer_list); + copy_and_assign_cidr(node, newnode->bits, cidr, bits); + + choose_and_connect_node(node, down); + choose_and_connect_node(node, newnode); + if (!parent) + connect_node(trie, 2, node); + else + choose_and_connect_node(parent, node); return 0; } @@ -335,9 +300,41 @@ void wg_allowedips_remove_by_peer(struct allowedips *table, struct wg_peer *peer, struct mutex *lock) { + struct allowedips_node *node, *child, **parent_bit, *parent, *tmp; + bool free_parent; + + if (list_empty(&peer->allowedips_list)) + return; ++table->seq; - walk_remove_by_peer(&table->root4, peer, lock); - walk_remove_by_peer(&table->root6, peer, lock); + list_for_each_entry_safe(node, tmp, &peer->allowedips_list, peer_list) { + list_del_init(&node->peer_list); + RCU_INIT_POINTER(node->peer, NULL); + if (node->bit[0] && node->bit[1]) + continue; + child = rcu_dereference_protected(node->bit[!rcu_access_pointer(node->bit[0])], + lockdep_is_held(lock)); + if (child) + child->parent_bit_packed = node->parent_bit_packed; + parent_bit = (struct allowedips_node **)(node->parent_bit_packed & ~3UL); + *parent_bit = child; + parent = (void *)parent_bit - + offsetof(struct allowedips_node, bit[node->parent_bit_packed & 1]); + free_parent = !rcu_access_pointer(node->bit[0]) && + !rcu_access_pointer(node->bit[1]) && + (node->parent_bit_packed & 3) <= 1 && + !rcu_access_pointer(parent->peer); + if (free_parent) + child = rcu_dereference_protected( + parent->bit[!(node->parent_bit_packed & 1)], + lockdep_is_held(lock)); + call_rcu(&node->rcu, node_free_rcu); + if (!free_parent) + continue; + if (child) + child->parent_bit_packed = parent->parent_bit_packed; + *(struct allowedips_node **)(parent->parent_bit_packed & ~3UL) = child; + call_rcu(&parent->rcu, node_free_rcu); + } } int wg_allowedips_read_node(struct allowedips_node *node, u8 ip[16], u8 *cidr) @@ -374,4 +371,16 @@ return NULL; } +int __init wg_allowedips_slab_init(void) +{ + node_cache = KMEM_CACHE(allowedips_node, 0); + return node_cache ? 0 : -ENOMEM; +} + +void wg_allowedips_slab_uninit(void) +{ + rcu_barrier(); + kmem_cache_destroy(node_cache); +} + #include "selftest/allowedips.c" --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/allowedips.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/allowedips.h @@ -15,14 +15,11 @@ struct allowedips_node { struct wg_peer __rcu *peer; struct allowedips_node __rcu *bit[2]; - /* While it may seem scandalous that we waste space for v4, - * we're alloc'ing to the nearest power of 2 anyway, so this - * doesn't actually make a difference. - */ - u8 bits[16] __aligned(__alignof(u64)); u8 cidr, bit_at_a, bit_at_b, bitlen; + u8 bits[16] __aligned(__alignof(u64)); - /* Keep rarely used list at bottom to be beyond cache line. */ + /* Keep rarely used members at bottom to be beyond cache line. */ + unsigned long parent_bit_packed; union { struct list_head peer_list; struct rcu_head rcu; @@ -33,7 +30,7 @@ struct allowedips_node __rcu *root4; struct allowedips_node __rcu *root6; u64 seq; -}; +} __aligned(4); /* We pack the lower 2 bits of &root, but m68k only gives 16-bit alignment. */ void wg_allowedips_init(struct allowedips *table); void wg_allowedips_free(struct allowedips *table, struct mutex *mutex); @@ -56,4 +53,7 @@ bool wg_allowedips_selftest(void); #endif +int wg_allowedips_slab_init(void); +void wg_allowedips_slab_uninit(void); + #endif /* _WG_ALLOWEDIPS_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/device.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/device.c @@ -138,7 +138,7 @@ else if (skb->protocol == htons(ETH_P_IPV6)) net_dbg_ratelimited("%s: No peer has allowed IPs matching %pI6\n", dev->name, &ipv6_hdr(skb)->daddr); - goto err; + goto err_icmp; } family = READ_ONCE(peer->endpoint.addr.sa_family); @@ -201,12 +201,13 @@ err_peer: wg_peer_put(peer); -err: - ++dev->stats.tx_errors; +err_icmp: if (skb->protocol == htons(ETH_P_IP)) icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, 0); else if (skb->protocol == htons(ETH_P_IPV6)) icmpv6_ndo_send(skb, ICMPV6_DEST_UNREACH, ICMPV6_ADDR_UNREACH, 0); +err: + ++dev->stats.tx_errors; kfree_skb(skb); return ret; } @@ -234,8 +235,8 @@ 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, true); - wg_packet_queue_free(&wg->encrypt_queue, true); + wg_packet_queue_free(&wg->decrypt_queue); + wg_packet_queue_free(&wg->encrypt_queue); rcu_barrier(); /* Wait for all the peers to be actually freed. */ wg_ratelimiter_uninit(); memzero_explicit(&wg->static_identity, sizeof(wg->static_identity)); @@ -337,12 +338,12 @@ goto err_destroy_handshake_send; ret = wg_packet_queue_init(&wg->encrypt_queue, wg_packet_encrypt_worker, - true, MAX_QUEUED_PACKETS); + MAX_QUEUED_PACKETS); if (ret < 0) goto err_destroy_packet_crypt; ret = wg_packet_queue_init(&wg->decrypt_queue, wg_packet_decrypt_worker, - true, MAX_QUEUED_PACKETS); + MAX_QUEUED_PACKETS); if (ret < 0) goto err_free_encrypt_queue; @@ -367,9 +368,9 @@ err_uninit_ratelimiter: wg_ratelimiter_uninit(); err_free_decrypt_queue: - wg_packet_queue_free(&wg->decrypt_queue, true); + wg_packet_queue_free(&wg->decrypt_queue); err_free_encrypt_queue: - wg_packet_queue_free(&wg->encrypt_queue, true); + wg_packet_queue_free(&wg->encrypt_queue); err_destroy_packet_crypt: destroy_workqueue(wg->packet_crypt_wq); err_destroy_handshake_send: --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/device.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/device.h @@ -27,13 +27,14 @@ struct crypt_queue { struct ptr_ring ring; - union { - struct { - struct multicore_worker __percpu *worker; - int last_cpu; - }; - struct work_struct work; - }; + struct multicore_worker __percpu *worker; + int last_cpu; +}; + +struct prev_queue { + struct sk_buff *head, *tail, *peeked; + struct { struct sk_buff *next, *prev; } empty; // Match first 2 members of struct sk_buff. + atomic_t count; }; struct wg_device { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/main.c @@ -21,13 +21,22 @@ { int ret; + ret = wg_allowedips_slab_init(); + if (ret < 0) + goto err_allowedips; + #ifdef DEBUG + ret = -ENOTRECOVERABLE; if (!wg_allowedips_selftest() || !wg_packet_counter_selftest() || !wg_ratelimiter_selftest()) - return -ENOTRECOVERABLE; + goto err_peer; #endif wg_noise_init(); + ret = wg_peer_init(); + if (ret < 0) + goto err_peer; + ret = wg_device_init(); if (ret < 0) goto err_device; @@ -44,6 +53,10 @@ err_netlink: wg_device_uninit(); err_device: + wg_peer_uninit(); +err_peer: + wg_allowedips_slab_uninit(); +err_allowedips: return ret; } @@ -51,6 +64,8 @@ { wg_genetlink_uninit(); wg_device_uninit(); + wg_peer_uninit(); + wg_allowedips_slab_uninit(); } module_init(mod_init); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/noise.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/noise.c @@ -87,15 +87,12 @@ void wg_noise_handshake_clear(struct noise_handshake *handshake) { + down_write(&handshake->lock); wg_index_hashtable_remove( handshake->entry.peer->device->index_hashtable, &handshake->entry); - down_write(&handshake->lock); handshake_zero(handshake); up_write(&handshake->lock); - wg_index_hashtable_remove( - handshake->entry.peer->device->index_hashtable, - &handshake->entry); } static struct noise_keypair *keypair_create(struct wg_peer *peer) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/peer.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/peer.c @@ -15,6 +15,7 @@ #include #include +static struct kmem_cache *peer_cache; static atomic64_t peer_counter = ATOMIC64_INIT(0); struct wg_peer *wg_peer_create(struct wg_device *wg, @@ -29,30 +30,25 @@ if (wg->num_peers >= MAX_PEERS_PER_DEVICE) return ERR_PTR(ret); - peer = kzalloc(sizeof(*peer), GFP_KERNEL); + peer = kmem_cache_zalloc(peer_cache, GFP_KERNEL); if (unlikely(!peer)) return ERR_PTR(ret); - peer->device = wg; + if (unlikely(dst_cache_init(&peer->endpoint_cache, GFP_KERNEL))) + goto err; + peer->device = wg; wg_noise_handshake_init(&peer->handshake, &wg->static_identity, public_key, preshared_key, peer); - if (dst_cache_init(&peer->endpoint_cache, GFP_KERNEL)) - goto err_1; - if (wg_packet_queue_init(&peer->tx_queue, wg_packet_tx_worker, false, - MAX_QUEUED_PACKETS)) - goto err_2; - if (wg_packet_queue_init(&peer->rx_queue, NULL, false, - MAX_QUEUED_PACKETS)) - goto err_3; - peer->internal_id = atomic64_inc_return(&peer_counter); peer->serial_work_cpu = nr_cpumask_bits; wg_cookie_init(&peer->latest_cookie); wg_timers_init(peer); wg_cookie_checker_precompute_peer_keys(peer); spin_lock_init(&peer->keypairs.keypair_update_lock); - INIT_WORK(&peer->transmit_handshake_work, - wg_packet_handshake_send_worker); + INIT_WORK(&peer->transmit_handshake_work, wg_packet_handshake_send_worker); + INIT_WORK(&peer->transmit_packet_work, wg_packet_tx_worker); + wg_prev_queue_init(&peer->tx_queue); + wg_prev_queue_init(&peer->rx_queue); rwlock_init(&peer->endpoint_lock); kref_init(&peer->refcount); skb_queue_head_init(&peer->staged_packet_queue); @@ -68,12 +64,8 @@ pr_debug("%s: Peer %llu created\n", wg->dev->name, peer->internal_id); return peer; -err_3: - wg_packet_queue_free(&peer->tx_queue, false); -err_2: - dst_cache_destroy(&peer->endpoint_cache); -err_1: - kfree(peer); +err: + kmem_cache_free(peer_cache, peer); return ERR_PTR(ret); } @@ -97,7 +89,7 @@ /* Mark as dead, so that we don't allow jumping contexts after. */ WRITE_ONCE(peer->is_dead, true); - /* The caller must now synchronize_rcu() for this to take effect. */ + /* The caller must now synchronize_net() for this to take effect. */ } static void peer_remove_after_dead(struct wg_peer *peer) @@ -169,7 +161,7 @@ lockdep_assert_held(&peer->device->device_update_lock); peer_make_dead(peer); - synchronize_rcu(); + synchronize_net(); peer_remove_after_dead(peer); } @@ -187,7 +179,7 @@ peer_make_dead(peer); list_add_tail(&peer->peer_list, &dead_peers); } - synchronize_rcu(); + synchronize_net(); list_for_each_entry_safe(peer, temp, &dead_peers, peer_list) peer_remove_after_dead(peer); } @@ -197,13 +189,13 @@ struct wg_peer *peer = container_of(rcu, struct wg_peer, rcu); dst_cache_destroy(&peer->endpoint_cache); - wg_packet_queue_free(&peer->rx_queue, false); - wg_packet_queue_free(&peer->tx_queue, false); + WARN_ON(wg_prev_queue_peek(&peer->tx_queue) || wg_prev_queue_peek(&peer->rx_queue)); /* The final zeroing takes care of clearing any remaining handshake key * material and other potentially sensitive information. */ - kzfree(peer); + memzero_explicit(peer, sizeof(*peer)); + kmem_cache_free(peer_cache, peer); } static void kref_release(struct kref *refcount) @@ -235,3 +227,14 @@ return; kref_put(&peer->refcount, kref_release); } + +int __init wg_peer_init(void) +{ + peer_cache = KMEM_CACHE(wg_peer, 0); + return peer_cache ? 0 : -ENOMEM; +} + +void wg_peer_uninit(void) +{ + kmem_cache_destroy(peer_cache); +} --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/peer.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/peer.h @@ -36,7 +36,7 @@ struct wg_peer { struct wg_device *device; - struct crypt_queue tx_queue, rx_queue; + struct prev_queue tx_queue, rx_queue; struct sk_buff_head staged_packet_queue; int serial_work_cpu; struct noise_keypairs keypairs; @@ -45,7 +45,7 @@ rwlock_t endpoint_lock; struct noise_handshake handshake; atomic64_t last_sent_handshake; - struct work_struct transmit_handshake_work, clear_peer_work; + struct work_struct transmit_handshake_work, clear_peer_work, transmit_packet_work; struct cookie latest_cookie; struct hlist_node pubkey_hash; u64 rx_bytes, tx_bytes; @@ -80,4 +80,7 @@ void wg_peer_remove(struct wg_peer *peer); void wg_peer_remove_all(struct wg_device *wg); +int wg_peer_init(void); +void wg_peer_uninit(void); + #endif /* _WG_PEER_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/peerlookup.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/peerlookup.c @@ -167,9 +167,13 @@ struct index_hashtable_entry *old, struct index_hashtable_entry *new) { - if (unlikely(hlist_unhashed(&old->index_hash))) - return false; + bool ret; + spin_lock_bh(&table->lock); + ret = !hlist_unhashed(&old->index_hash); + if (unlikely(!ret)) + goto out; + new->index = old->index; hlist_replace_rcu(&old->index_hash, &new->index_hash); @@ -180,8 +184,9 @@ * simply gets dropped, which isn't terrible. */ INIT_HLIST_NODE(&old->index_hash); +out: spin_unlock_bh(&table->lock); - return true; + return ret; } void wg_index_hashtable_remove(struct index_hashtable *table, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/queueing.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/queueing.c @@ -9,8 +9,7 @@ wg_packet_percpu_multicore_worker_alloc(work_func_t function, void *ptr) { int cpu; - struct multicore_worker __percpu *worker = - alloc_percpu(struct multicore_worker); + struct multicore_worker __percpu *worker = alloc_percpu(struct multicore_worker); if (!worker) return NULL; @@ -23,7 +22,7 @@ } int wg_packet_queue_init(struct crypt_queue *queue, work_func_t function, - bool multicore, unsigned int len) + unsigned int len) { int ret; @@ -31,25 +30,78 @@ ret = ptr_ring_init(&queue->ring, len, GFP_KERNEL); if (ret) return ret; - if (function) { - if (multicore) { - queue->worker = wg_packet_percpu_multicore_worker_alloc( - function, queue); - if (!queue->worker) { - ptr_ring_cleanup(&queue->ring, NULL); - return -ENOMEM; - } - } else { - INIT_WORK(&queue->work, function); - } + queue->worker = wg_packet_percpu_multicore_worker_alloc(function, queue); + if (!queue->worker) { + ptr_ring_cleanup(&queue->ring, NULL); + return -ENOMEM; } return 0; } -void wg_packet_queue_free(struct crypt_queue *queue, bool multicore) +void wg_packet_queue_free(struct crypt_queue *queue) { - if (multicore) - free_percpu(queue->worker); + free_percpu(queue->worker); WARN_ON(!__ptr_ring_empty(&queue->ring)); ptr_ring_cleanup(&queue->ring, NULL); } + +#define NEXT(skb) ((skb)->prev) +#define STUB(queue) ((struct sk_buff *)&queue->empty) + +void wg_prev_queue_init(struct prev_queue *queue) +{ + NEXT(STUB(queue)) = NULL; + queue->head = queue->tail = STUB(queue); + queue->peeked = NULL; + atomic_set(&queue->count, 0); + BUILD_BUG_ON( + offsetof(struct sk_buff, next) != offsetof(struct prev_queue, empty.next) - + offsetof(struct prev_queue, empty) || + offsetof(struct sk_buff, prev) != offsetof(struct prev_queue, empty.prev) - + offsetof(struct prev_queue, empty)); +} + +static void __wg_prev_queue_enqueue(struct prev_queue *queue, struct sk_buff *skb) +{ + WRITE_ONCE(NEXT(skb), NULL); + WRITE_ONCE(NEXT(xchg_release(&queue->head, skb)), skb); +} + +bool wg_prev_queue_enqueue(struct prev_queue *queue, struct sk_buff *skb) +{ + if (!atomic_add_unless(&queue->count, 1, MAX_QUEUED_PACKETS)) + return false; + __wg_prev_queue_enqueue(queue, skb); + return true; +} + +struct sk_buff *wg_prev_queue_dequeue(struct prev_queue *queue) +{ + struct sk_buff *tail = queue->tail, *next = smp_load_acquire(&NEXT(tail)); + + if (tail == STUB(queue)) { + if (!next) + return NULL; + queue->tail = next; + tail = next; + next = smp_load_acquire(&NEXT(next)); + } + if (next) { + queue->tail = next; + atomic_dec(&queue->count); + return tail; + } + if (tail != READ_ONCE(queue->head)) + return NULL; + __wg_prev_queue_enqueue(queue, STUB(queue)); + next = smp_load_acquire(&NEXT(tail)); + if (next) { + queue->tail = next; + atomic_dec(&queue->count); + return tail; + } + return NULL; +} + +#undef NEXT +#undef STUB --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/queueing.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/queueing.h @@ -17,12 +17,13 @@ struct wg_peer; struct multicore_worker; struct crypt_queue; +struct prev_queue; struct sk_buff; /* queueing.c APIs: */ int wg_packet_queue_init(struct crypt_queue *queue, work_func_t function, - bool multicore, unsigned int len); -void wg_packet_queue_free(struct crypt_queue *queue, bool multicore); + unsigned int len); +void wg_packet_queue_free(struct crypt_queue *queue); struct multicore_worker __percpu * wg_packet_percpu_multicore_worker_alloc(work_func_t function, void *ptr); @@ -135,8 +136,31 @@ return cpu; } +void wg_prev_queue_init(struct prev_queue *queue); + +/* Multi producer */ +bool wg_prev_queue_enqueue(struct prev_queue *queue, struct sk_buff *skb); + +/* Single consumer */ +struct sk_buff *wg_prev_queue_dequeue(struct prev_queue *queue); + +/* Single consumer */ +static inline struct sk_buff *wg_prev_queue_peek(struct prev_queue *queue) +{ + if (queue->peeked) + return queue->peeked; + queue->peeked = wg_prev_queue_dequeue(queue); + return queue->peeked; +} + +/* Single consumer */ +static inline void wg_prev_queue_drop_peeked(struct prev_queue *queue) +{ + queue->peeked = NULL; +} + static inline int wg_queue_enqueue_per_device_and_peer( - struct crypt_queue *device_queue, struct crypt_queue *peer_queue, + struct crypt_queue *device_queue, struct prev_queue *peer_queue, struct sk_buff *skb, struct workqueue_struct *wq, int *next_cpu) { int cpu; @@ -145,8 +169,9 @@ /* We first queue this up for the peer ingestion, but the consumer * will wait for the state to change to CRYPTED or DEAD before. */ - if (unlikely(ptr_ring_produce_bh(&peer_queue->ring, skb))) + if (unlikely(!wg_prev_queue_enqueue(peer_queue, skb))) return -ENOSPC; + /* Then we queue it up in the device queue, which consumes the * packet as soon as it can. */ @@ -157,9 +182,7 @@ return 0; } -static inline void wg_queue_enqueue_per_peer(struct crypt_queue *queue, - struct sk_buff *skb, - enum packet_state state) +static inline void wg_queue_enqueue_per_peer_tx(struct sk_buff *skb, enum packet_state state) { /* We take a reference, because as soon as we call atomic_set, the * peer can be freed from below us. @@ -167,14 +190,12 @@ struct wg_peer *peer = wg_peer_get(PACKET_PEER(skb)); atomic_set_release(&PACKET_CB(skb)->state, state); - queue_work_on(wg_cpumask_choose_online(&peer->serial_work_cpu, - peer->internal_id), - peer->device->packet_crypt_wq, &queue->work); + queue_work_on(wg_cpumask_choose_online(&peer->serial_work_cpu, peer->internal_id), + peer->device->packet_crypt_wq, &peer->transmit_packet_work); wg_peer_put(peer); } -static inline void wg_queue_enqueue_per_peer_napi(struct sk_buff *skb, - enum packet_state state) +static inline void wg_queue_enqueue_per_peer_rx(struct sk_buff *skb, enum packet_state state) { /* We take a reference, because as soon as we call atomic_set, the * peer can be freed from below us. --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/receive.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/receive.c @@ -444,7 +444,6 @@ int wg_packet_rx_poll(struct napi_struct *napi, int budget) { struct wg_peer *peer = container_of(napi, struct wg_peer, napi); - struct crypt_queue *queue = &peer->rx_queue; struct noise_keypair *keypair; struct endpoint endpoint; enum packet_state state; @@ -455,11 +454,10 @@ if (unlikely(budget <= 0)) return 0; - while ((skb = __ptr_ring_peek(&queue->ring)) != NULL && + while ((skb = wg_prev_queue_peek(&peer->rx_queue)) != NULL && (state = atomic_read_acquire(&PACKET_CB(skb)->state)) != PACKET_STATE_UNCRYPTED) { - __ptr_ring_discard_one(&queue->ring); - peer = PACKET_PEER(skb); + wg_prev_queue_drop_peeked(&peer->rx_queue); keypair = PACKET_CB(skb)->keypair; free = true; @@ -508,7 +506,7 @@ enum packet_state state = likely(decrypt_packet(skb, PACKET_CB(skb)->keypair)) ? PACKET_STATE_CRYPTED : PACKET_STATE_DEAD; - wg_queue_enqueue_per_peer_napi(skb, state); + wg_queue_enqueue_per_peer_rx(skb, state); if (need_resched()) cond_resched(); } @@ -531,12 +529,10 @@ if (unlikely(READ_ONCE(peer->is_dead))) goto err; - ret = wg_queue_enqueue_per_device_and_peer(&wg->decrypt_queue, - &peer->rx_queue, skb, - wg->packet_crypt_wq, - &wg->decrypt_queue.last_cpu); + ret = wg_queue_enqueue_per_device_and_peer(&wg->decrypt_queue, &peer->rx_queue, skb, + wg->packet_crypt_wq, &wg->decrypt_queue.last_cpu); if (unlikely(ret == -EPIPE)) - wg_queue_enqueue_per_peer_napi(skb, PACKET_STATE_DEAD); + wg_queue_enqueue_per_peer_rx(skb, PACKET_STATE_DEAD); if (likely(!ret || ret == -EPIPE)) { rcu_read_unlock_bh(); return; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/selftest/allowedips.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/selftest/allowedips.c @@ -19,32 +19,22 @@ #include -static __init void swap_endian_and_apply_cidr(u8 *dst, const u8 *src, u8 bits, - u8 cidr) -{ - swap_endian(dst, src, bits); - memset(dst + (cidr + 7) / 8, 0, bits / 8 - (cidr + 7) / 8); - if (cidr) - dst[(cidr + 7) / 8 - 1] &= ~0U << ((8 - (cidr % 8)) % 8); -} - static __init void print_node(struct allowedips_node *node, u8 bits) { char *fmt_connection = KERN_DEBUG "\t\"%p/%d\" -> \"%p/%d\";\n"; - char *fmt_declaration = KERN_DEBUG - "\t\"%p/%d\"[style=%s, color=\"#%06x\"];\n"; + char *fmt_declaration = KERN_DEBUG "\t\"%p/%d\"[style=%s, color=\"#%06x\"];\n"; + u8 ip1[16], ip2[16], cidr1, cidr2; char *style = "dotted"; - u8 ip1[16], ip2[16]; u32 color = 0; + if (node == NULL) + return; if (bits == 32) { fmt_connection = KERN_DEBUG "\t\"%pI4/%d\" -> \"%pI4/%d\";\n"; - fmt_declaration = KERN_DEBUG - "\t\"%pI4/%d\"[style=%s, color=\"#%06x\"];\n"; + fmt_declaration = KERN_DEBUG "\t\"%pI4/%d\"[style=%s, color=\"#%06x\"];\n"; } else if (bits == 128) { fmt_connection = KERN_DEBUG "\t\"%pI6/%d\" -> \"%pI6/%d\";\n"; - fmt_declaration = KERN_DEBUG - "\t\"%pI6/%d\"[style=%s, color=\"#%06x\"];\n"; + fmt_declaration = KERN_DEBUG "\t\"%pI6/%d\"[style=%s, color=\"#%06x\"];\n"; } if (node->peer) { hsiphash_key_t key = { { 0 } }; @@ -55,24 +45,20 @@ hsiphash_1u32(0xabad1dea, &key) % 200; style = "bold"; } - swap_endian_and_apply_cidr(ip1, node->bits, bits, node->cidr); - printk(fmt_declaration, ip1, node->cidr, style, color); + wg_allowedips_read_node(node, ip1, &cidr1); + printk(fmt_declaration, ip1, cidr1, style, color); if (node->bit[0]) { - swap_endian_and_apply_cidr(ip2, - rcu_dereference_raw(node->bit[0])->bits, bits, - node->cidr); - printk(fmt_connection, ip1, node->cidr, ip2, - rcu_dereference_raw(node->bit[0])->cidr); - print_node(rcu_dereference_raw(node->bit[0]), bits); + wg_allowedips_read_node(rcu_dereference_raw(node->bit[0]), ip2, &cidr2); + printk(fmt_connection, ip1, cidr1, ip2, cidr2); } if (node->bit[1]) { - swap_endian_and_apply_cidr(ip2, - rcu_dereference_raw(node->bit[1])->bits, - bits, node->cidr); - printk(fmt_connection, ip1, node->cidr, ip2, - rcu_dereference_raw(node->bit[1])->cidr); - print_node(rcu_dereference_raw(node->bit[1]), bits); + wg_allowedips_read_node(rcu_dereference_raw(node->bit[1]), ip2, &cidr2); + printk(fmt_connection, ip1, cidr1, ip2, cidr2); } + if (node->bit[0]) + print_node(rcu_dereference_raw(node->bit[0]), bits); + if (node->bit[1]) + print_node(rcu_dereference_raw(node->bit[1]), bits); } static __init void print_tree(struct allowedips_node __rcu *top, u8 bits) @@ -121,8 +107,8 @@ { union nf_inet_addr mask; - memset(&mask, 0x00, 128 / 8); - memset(&mask, 0xff, cidr / 8); + memset(&mask, 0, sizeof(mask)); + memset(&mask.all, 0xff, cidr / 8); if (cidr % 32) mask.all[cidr / 32] = (__force u32)htonl( (0xFFFFFFFFUL << (32 - (cidr % 32))) & 0xFFFFFFFFUL); @@ -149,42 +135,36 @@ } static __init inline bool -horrible_match_v4(const struct horrible_allowedips_node *node, - struct in_addr *ip) +horrible_match_v4(const struct horrible_allowedips_node *node, struct in_addr *ip) { return (ip->s_addr & node->mask.ip) == node->ip.ip; } static __init inline bool -horrible_match_v6(const struct horrible_allowedips_node *node, - struct in6_addr *ip) +horrible_match_v6(const struct horrible_allowedips_node *node, struct in6_addr *ip) { - return (ip->in6_u.u6_addr32[0] & node->mask.ip6[0]) == - node->ip.ip6[0] && - (ip->in6_u.u6_addr32[1] & node->mask.ip6[1]) == - node->ip.ip6[1] && - (ip->in6_u.u6_addr32[2] & node->mask.ip6[2]) == - node->ip.ip6[2] && + return (ip->in6_u.u6_addr32[0] & node->mask.ip6[0]) == node->ip.ip6[0] && + (ip->in6_u.u6_addr32[1] & node->mask.ip6[1]) == node->ip.ip6[1] && + (ip->in6_u.u6_addr32[2] & node->mask.ip6[2]) == node->ip.ip6[2] && (ip->in6_u.u6_addr32[3] & node->mask.ip6[3]) == node->ip.ip6[3]; } static __init void -horrible_insert_ordered(struct horrible_allowedips *table, - struct horrible_allowedips_node *node) +horrible_insert_ordered(struct horrible_allowedips *table, struct horrible_allowedips_node *node) { struct horrible_allowedips_node *other = NULL, *where = NULL; u8 my_cidr = horrible_mask_to_cidr(node->mask); hlist_for_each_entry(other, &table->head, table) { - if (!memcmp(&other->mask, &node->mask, - sizeof(union nf_inet_addr)) && - !memcmp(&other->ip, &node->ip, - sizeof(union nf_inet_addr)) && - other->ip_version == node->ip_version) { + if (other->ip_version == node->ip_version && + !memcmp(&other->mask, &node->mask, sizeof(union nf_inet_addr)) && + !memcmp(&other->ip, &node->ip, sizeof(union nf_inet_addr))) { other->value = node->value; kfree(node); return; } + } + hlist_for_each_entry(other, &table->head, table) { where = other; if (horrible_mask_to_cidr(other->mask) <= my_cidr) break; @@ -201,8 +181,7 @@ horrible_allowedips_insert_v4(struct horrible_allowedips *table, struct in_addr *ip, u8 cidr, void *value) { - struct horrible_allowedips_node *node = kzalloc(sizeof(*node), - GFP_KERNEL); + struct horrible_allowedips_node *node = kzalloc(sizeof(*node), GFP_KERNEL); if (unlikely(!node)) return -ENOMEM; @@ -219,8 +198,7 @@ horrible_allowedips_insert_v6(struct horrible_allowedips *table, struct in6_addr *ip, u8 cidr, void *value) { - struct horrible_allowedips_node *node = kzalloc(sizeof(*node), - GFP_KERNEL); + struct horrible_allowedips_node *node = kzalloc(sizeof(*node), GFP_KERNEL); if (unlikely(!node)) return -ENOMEM; @@ -234,39 +212,43 @@ } static __init void * -horrible_allowedips_lookup_v4(struct horrible_allowedips *table, - struct in_addr *ip) +horrible_allowedips_lookup_v4(struct horrible_allowedips *table, struct in_addr *ip) { struct horrible_allowedips_node *node; - void *ret = NULL; hlist_for_each_entry(node, &table->head, table) { - if (node->ip_version != 4) - continue; - if (horrible_match_v4(node, ip)) { - ret = node->value; - break; - } + if (node->ip_version == 4 && horrible_match_v4(node, ip)) + return node->value; } - return ret; + return NULL; } static __init void * -horrible_allowedips_lookup_v6(struct horrible_allowedips *table, - struct in6_addr *ip) +horrible_allowedips_lookup_v6(struct horrible_allowedips *table, struct in6_addr *ip) { struct horrible_allowedips_node *node; - void *ret = NULL; hlist_for_each_entry(node, &table->head, table) { - if (node->ip_version != 6) + if (node->ip_version == 6 && horrible_match_v6(node, ip)) + return node->value; + } + return NULL; +} + + +static __init void +horrible_allowedips_remove_by_value(struct horrible_allowedips *table, void *value) +{ + struct horrible_allowedips_node *node; + struct hlist_node *h; + + hlist_for_each_entry_safe(node, h, &table->head, table) { + if (node->value != value) continue; - if (horrible_match_v6(node, ip)) { - ret = node->value; - break; - } + hlist_del(&node->table); + kfree(node); } - return ret; + } static __init bool randomized_test(void) @@ -296,6 +278,7 @@ goto free; } kref_init(&peers[i]->refcount); + INIT_LIST_HEAD(&peers[i]->allowedips_list); } mutex_lock(&mutex); @@ -333,7 +316,7 @@ if (wg_allowedips_insert_v4(&t, (struct in_addr *)mutated, cidr, peer, &mutex) < 0) { - pr_err("allowedips random malloc: FAIL\n"); + pr_err("allowedips random self-test malloc: FAIL\n"); goto free_locked; } if (horrible_allowedips_insert_v4(&h, @@ -396,23 +379,33 @@ print_tree(t.root6, 128); } - for (i = 0; i < NUM_QUERIES; ++i) { - prandom_bytes(ip, 4); - if (lookup(t.root4, 32, ip) != - horrible_allowedips_lookup_v4(&h, (struct in_addr *)ip)) { - pr_err("allowedips random self-test: FAIL\n"); - goto free; + for (j = 0;; ++j) { + for (i = 0; i < NUM_QUERIES; ++i) { + prandom_bytes(ip, 4); + if (lookup(t.root4, 32, ip) != horrible_allowedips_lookup_v4(&h, (struct in_addr *)ip)) { + horrible_allowedips_lookup_v4(&h, (struct in_addr *)ip); + pr_err("allowedips random v4 self-test: FAIL\n"); + goto free; + } + prandom_bytes(ip, 16); + if (lookup(t.root6, 128, ip) != horrible_allowedips_lookup_v6(&h, (struct in6_addr *)ip)) { + pr_err("allowedips random v6 self-test: FAIL\n"); + goto free; + } } + if (j >= NUM_PEERS) + break; + mutex_lock(&mutex); + wg_allowedips_remove_by_peer(&t, peers[j], &mutex); + mutex_unlock(&mutex); + horrible_allowedips_remove_by_value(&h, peers[j]); } - for (i = 0; i < NUM_QUERIES; ++i) { - prandom_bytes(ip, 16); - if (lookup(t.root6, 128, ip) != - horrible_allowedips_lookup_v6(&h, (struct in6_addr *)ip)) { - pr_err("allowedips random self-test: FAIL\n"); - goto free; - } + if (t.root4 || t.root6) { + pr_err("allowedips random self-test removal: FAIL\n"); + goto free; } + ret = true; free: --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/send.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/send.c @@ -239,8 +239,7 @@ wg_packet_send_staged_packets(peer); } -static void wg_packet_create_data_done(struct sk_buff *first, - struct wg_peer *peer) +static void wg_packet_create_data_done(struct wg_peer *peer, struct sk_buff *first) { struct sk_buff *skb, *next; bool is_keepalive, data_sent = false; @@ -262,22 +261,19 @@ void wg_packet_tx_worker(struct work_struct *work) { - struct crypt_queue *queue = container_of(work, struct crypt_queue, - work); + struct wg_peer *peer = container_of(work, struct wg_peer, transmit_packet_work); struct noise_keypair *keypair; enum packet_state state; struct sk_buff *first; - struct wg_peer *peer; - while ((first = __ptr_ring_peek(&queue->ring)) != NULL && + while ((first = wg_prev_queue_peek(&peer->tx_queue)) != NULL && (state = atomic_read_acquire(&PACKET_CB(first)->state)) != PACKET_STATE_UNCRYPTED) { - __ptr_ring_discard_one(&queue->ring); - peer = PACKET_PEER(first); + wg_prev_queue_drop_peeked(&peer->tx_queue); keypair = PACKET_CB(first)->keypair; if (likely(state == PACKET_STATE_CRYPTED)) - wg_packet_create_data_done(first, peer); + wg_packet_create_data_done(peer, first); else kfree_skb_list(first); @@ -306,16 +302,14 @@ break; } } - wg_queue_enqueue_per_peer(&PACKET_PEER(first)->tx_queue, first, - state); + wg_queue_enqueue_per_peer_tx(first, state); if (need_resched()) cond_resched(); } } -static void wg_packet_create_data(struct sk_buff *first) +static void wg_packet_create_data(struct wg_peer *peer, struct sk_buff *first) { - struct wg_peer *peer = PACKET_PEER(first); struct wg_device *wg = peer->device; int ret = -EINVAL; @@ -323,13 +317,10 @@ if (unlikely(READ_ONCE(peer->is_dead))) goto err; - ret = wg_queue_enqueue_per_device_and_peer(&wg->encrypt_queue, - &peer->tx_queue, first, - wg->packet_crypt_wq, - &wg->encrypt_queue.last_cpu); + ret = wg_queue_enqueue_per_device_and_peer(&wg->encrypt_queue, &peer->tx_queue, first, + wg->packet_crypt_wq, &wg->encrypt_queue.last_cpu); if (unlikely(ret == -EPIPE)) - wg_queue_enqueue_per_peer(&peer->tx_queue, first, - PACKET_STATE_DEAD); + wg_queue_enqueue_per_peer_tx(first, PACKET_STATE_DEAD); err: rcu_read_unlock_bh(); if (likely(!ret || ret == -EPIPE)) @@ -393,7 +384,7 @@ packets.prev->next = NULL; wg_peer_get(keypair->entry.peer); PACKET_CB(packets.next)->keypair = keypair; - wg_packet_create_data(packets.next); + wg_packet_create_data(peer, packets.next); return; out_invalid: --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireguard/socket.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireguard/socket.c @@ -430,7 +430,7 @@ if (new4) wg->incoming_port = ntohs(inet_sk(new4)->inet_sport); mutex_unlock(&wg->socket_update_lock); - synchronize_rcu(); + synchronize_net(); sock_free(old4); sock_free(old6); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/ce.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/ce.c @@ -1555,7 +1555,7 @@ ret = ath10k_ce_alloc_shadow_base(ar, src_ring, nentries); if (ret) { dma_free_coherent(ar->dev, - (nentries * sizeof(struct ce_desc_64) + + (nentries * sizeof(struct ce_desc) + CE_DESC_RING_ALIGN), src_ring->base_addr_owner_space_unaligned, base_addr); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/htc.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/htc.c @@ -665,7 +665,7 @@ ath10k_dbg(ar, ATH10K_DBG_HTC, "bundle tx status %d eid %d req count %d count %d len %d\n", - ret, ep->eid, skb_queue_len(&ep->tx_req_head), cn, bundle_skb->len); + ret, ep->eid, skb_queue_len(&ep->tx_req_head), cn, skb_len); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/htt.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/htt.h @@ -845,6 +845,7 @@ #define ATH10K_HTT_TXRX_PEER_SECURITY_MAX 2 #define ATH10K_TXRX_NUM_EXT_TIDS 19 +#define ATH10K_TXRX_NON_QOS_TID 16 enum htt_security_flags { #define HTT_SECURITY_TYPE_MASK 0x7F --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/htt_rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/htt_rx.c @@ -142,6 +142,14 @@ BUILD_BUG_ON(HTT_RX_RING_FILL_LEVEL >= HTT_RX_RING_SIZE / 2); idx = __le32_to_cpu(*htt->rx_ring.alloc_idx.vaddr); + + if (idx < 0 || idx >= htt->rx_ring.size) { + ath10k_err(htt->ar, "rx ring index is not valid, firmware malfunctioning?\n"); + idx &= htt->rx_ring.size_mask; + ret = -ENOMEM; + goto fail; + } + while (num > 0) { skb = dev_alloc_skb(HTT_RX_BUF_SIZE + HTT_RX_DESC_ALIGN); if (!skb) { @@ -941,6 +949,7 @@ u8 preamble = 0; u8 group_id; u32 info1, info2, info3; + u32 stbc, nsts_su; info1 = __le32_to_cpu(rxd->ppdu_start.info1); info2 = __le32_to_cpu(rxd->ppdu_start.info2); @@ -985,11 +994,16 @@ */ bw = info2 & 3; sgi = info3 & 1; + stbc = (info2 >> 3) & 1; group_id = (info2 >> 4) & 0x3F; if (GROUP_ID_IS_SU_MIMO(group_id)) { mcs = (info3 >> 4) & 0x0F; - nss = ((info2 >> 10) & 0x07) + 1; + nsts_su = ((info2 >> 10) & 0x07); + if (stbc) + nss = (nsts_su >> 2) + 1; + else + nss = (nsts_su + 1); } else { /* Hardware doesn't decode VHT-SIG-B into Rx descriptor * so it's impossible to decode MCS. Also since @@ -1732,16 +1746,97 @@ msdu->ip_summed = ath10k_htt_rx_get_csum_state(msdu); } +static u64 ath10k_htt_rx_h_get_pn(struct ath10k *ar, struct sk_buff *skb, + u16 offset, + enum htt_rx_mpdu_encrypt_type enctype) +{ + struct ieee80211_hdr *hdr; + u64 pn = 0; + u8 *ehdr; + + hdr = (struct ieee80211_hdr *)(skb->data + offset); + ehdr = skb->data + offset + ieee80211_hdrlen(hdr->frame_control); + + if (enctype == HTT_RX_MPDU_ENCRYPT_AES_CCM_WPA2) { + pn = ehdr[0]; + pn |= (u64)ehdr[1] << 8; + pn |= (u64)ehdr[4] << 16; + pn |= (u64)ehdr[5] << 24; + pn |= (u64)ehdr[6] << 32; + pn |= (u64)ehdr[7] << 40; + } + return pn; +} + +static bool ath10k_htt_rx_h_frag_multicast_check(struct ath10k *ar, + struct sk_buff *skb, + u16 offset) +{ + struct ieee80211_hdr *hdr; + + hdr = (struct ieee80211_hdr *)(skb->data + offset); + return !is_multicast_ether_addr(hdr->addr1); +} + +static bool ath10k_htt_rx_h_frag_pn_check(struct ath10k *ar, + struct sk_buff *skb, + u16 peer_id, + u16 offset, + enum htt_rx_mpdu_encrypt_type enctype) +{ + struct ath10k_peer *peer; + union htt_rx_pn_t *last_pn, new_pn = {0}; + struct ieee80211_hdr *hdr; + bool more_frags; + u8 tid, frag_number; + u32 seq; + + peer = ath10k_peer_find_by_id(ar, peer_id); + if (!peer) { + ath10k_dbg(ar, ATH10K_DBG_HTT, "invalid peer for frag pn check\n"); + return false; + } + + hdr = (struct ieee80211_hdr *)(skb->data + offset); + if (ieee80211_is_data_qos(hdr->frame_control)) + tid = ieee80211_get_tid(hdr); + else + tid = ATH10K_TXRX_NON_QOS_TID; + + last_pn = &peer->frag_tids_last_pn[tid]; + new_pn.pn48 = ath10k_htt_rx_h_get_pn(ar, skb, offset, enctype); + more_frags = ieee80211_has_morefrags(hdr->frame_control); + frag_number = le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_FRAG; + seq = (__le16_to_cpu(hdr->seq_ctrl) & IEEE80211_SCTL_SEQ) >> 4; + + if (frag_number == 0) { + last_pn->pn48 = new_pn.pn48; + peer->frag_tids_seq[tid] = seq; + } else { + if (seq != peer->frag_tids_seq[tid]) + return false; + + if (new_pn.pn48 != last_pn->pn48 + 1) + return false; + + last_pn->pn48 = new_pn.pn48; + } + + return true; +} + static void ath10k_htt_rx_h_mpdu(struct ath10k *ar, struct sk_buff_head *amsdu, struct ieee80211_rx_status *status, bool fill_crypt_header, u8 *rx_hdr, - enum ath10k_pkt_rx_err *err) + enum ath10k_pkt_rx_err *err, + u16 peer_id, + bool frag) { struct sk_buff *first; struct sk_buff *last; - struct sk_buff *msdu; + struct sk_buff *msdu, *temp; struct htt_rx_desc *rxd; struct ieee80211_hdr *hdr; enum htt_rx_mpdu_encrypt_type enctype; @@ -1754,6 +1849,7 @@ bool is_decrypted; bool is_mgmt; u32 attention; + bool frag_pn_check = true, multicast_check = true; if (skb_queue_empty(amsdu)) return; @@ -1852,7 +1948,37 @@ } skb_queue_walk(amsdu, msdu) { + if (frag && !fill_crypt_header && is_decrypted && + enctype == HTT_RX_MPDU_ENCRYPT_AES_CCM_WPA2) + frag_pn_check = ath10k_htt_rx_h_frag_pn_check(ar, + msdu, + peer_id, + 0, + enctype); + + if (frag) + multicast_check = ath10k_htt_rx_h_frag_multicast_check(ar, + msdu, + 0); + + if (!frag_pn_check || !multicast_check) { + /* Discard the fragment with invalid PN or multicast DA + */ + temp = msdu->prev; + __skb_unlink(msdu, amsdu); + dev_kfree_skb_any(msdu); + msdu = temp; + frag_pn_check = true; + multicast_check = true; + continue; + } + ath10k_htt_rx_h_csum_offload(msdu); + + if (frag && !fill_crypt_header && + enctype == HTT_RX_MPDU_ENCRYPT_TKIP_WPA) + status->flag &= ~RX_FLAG_MMIC_STRIPPED; + ath10k_htt_rx_h_undecap(ar, msdu, status, first_hdr, enctype, is_decrypted); @@ -1870,6 +1996,11 @@ hdr = (void *)msdu->data; hdr->frame_control &= ~__cpu_to_le16(IEEE80211_FCTL_PROTECTED); + + if (frag && !fill_crypt_header && + enctype == HTT_RX_MPDU_ENCRYPT_TKIP_WPA) + status->flag &= ~RX_FLAG_IV_STRIPPED & + ~RX_FLAG_MMIC_STRIPPED; } } @@ -1977,14 +2108,62 @@ ath10k_unchain_msdu(amsdu, unchain_cnt); } +static bool ath10k_htt_rx_validate_amsdu(struct ath10k *ar, + struct sk_buff_head *amsdu) +{ + u8 *subframe_hdr; + struct sk_buff *first; + bool is_first, is_last; + struct htt_rx_desc *rxd; + struct ieee80211_hdr *hdr; + size_t hdr_len, crypto_len; + enum htt_rx_mpdu_encrypt_type enctype; + int bytes_aligned = ar->hw_params.decap_align_bytes; + + first = skb_peek(amsdu); + + rxd = (void *)first->data - sizeof(*rxd); + hdr = (void *)rxd->rx_hdr_status; + + is_first = !!(rxd->msdu_end.common.info0 & + __cpu_to_le32(RX_MSDU_END_INFO0_FIRST_MSDU)); + is_last = !!(rxd->msdu_end.common.info0 & + __cpu_to_le32(RX_MSDU_END_INFO0_LAST_MSDU)); + + /* Return in case of non-aggregated msdu */ + if (is_first && is_last) + return true; + + /* First msdu flag is not set for the first msdu of the list */ + if (!is_first) + return false; + + enctype = MS(__le32_to_cpu(rxd->mpdu_start.info0), + RX_MPDU_START_INFO0_ENCRYPT_TYPE); + + hdr_len = ieee80211_hdrlen(hdr->frame_control); + crypto_len = ath10k_htt_rx_crypto_param_len(ar, enctype); + + subframe_hdr = (u8 *)hdr + round_up(hdr_len, bytes_aligned) + + crypto_len; + + /* Validate if the amsdu has a proper first subframe. + * There are chances a single msdu can be received as amsdu when + * the unauthenticated amsdu flag of a QoS header + * gets flipped in non-SPP AMSDU's, in such cases the first + * subframe has llc/snap header in place of a valid da. + * return false if the da matches rfc1042 pattern + */ + if (ether_addr_equal(subframe_hdr, rfc1042_header)) + return false; + + return true; +} + static bool ath10k_htt_rx_amsdu_allowed(struct ath10k *ar, struct sk_buff_head *amsdu, struct ieee80211_rx_status *rx_status) { - /* FIXME: It might be a good idea to do some fuzzy-testing to drop - * invalid/dangerous frames. - */ - if (!rx_status->freq) { ath10k_dbg(ar, ATH10K_DBG_HTT, "no channel configured; ignoring frame(s)!\n"); return false; @@ -1995,6 +2174,11 @@ return false; } + if (!ath10k_htt_rx_validate_amsdu(ar, amsdu)) { + ath10k_dbg(ar, ATH10K_DBG_HTT, "invalid amsdu received\n"); + return false; + } + return true; } @@ -2057,7 +2241,8 @@ ath10k_htt_rx_h_unchain(ar, &amsdu, &drop_cnt, &unchain_cnt); ath10k_htt_rx_h_filter(ar, &amsdu, rx_status, &drop_cnt_filter); - ath10k_htt_rx_h_mpdu(ar, &amsdu, rx_status, true, first_hdr, &err); + ath10k_htt_rx_h_mpdu(ar, &amsdu, rx_status, true, first_hdr, &err, 0, + false); msdus_to_queue = skb_queue_len(&amsdu); ath10k_htt_rx_h_enqueue(ar, &amsdu, rx_status); @@ -2190,6 +2375,11 @@ fw_desc = &rx->fw_desc; rx_desc_len = fw_desc->len; + if (fw_desc->u.bits.discard) { + ath10k_dbg(ar, ATH10K_DBG_HTT, "htt discard mpdu\n"); + goto err; + } + /* I have not yet seen any case where num_mpdu_ranges > 1. * qcacld does not seem handle that case either, so we introduce the * same limitiation here as well. @@ -2495,6 +2685,13 @@ rx_desc = (struct htt_hl_rx_desc *)(skb->data + tot_hdr_len); rx_desc_info = __le32_to_cpu(rx_desc->info); + hdr = (struct ieee80211_hdr *)((u8 *)rx_desc + rx_hl->fw_desc.len); + + if (is_multicast_ether_addr(hdr->addr1)) { + /* Discard the fragment with multicast DA */ + goto err; + } + if (!MS(rx_desc_info, HTT_RX_DESC_HL_INFO_ENCRYPTED)) { spin_unlock_bh(&ar->data_lock); return ath10k_htt_rx_proc_rx_ind_hl(htt, &resp->rx_ind_hl, skb, @@ -2502,8 +2699,6 @@ HTT_RX_NON_TKIP_MIC); } - hdr = (struct ieee80211_hdr *)((u8 *)rx_desc + rx_hl->fw_desc.len); - if (ieee80211_has_retry(hdr->frame_control)) goto err; @@ -3013,7 +3208,7 @@ ath10k_htt_rx_h_ppdu(ar, &amsdu, status, vdev_id); ath10k_htt_rx_h_filter(ar, &amsdu, status, NULL); ath10k_htt_rx_h_mpdu(ar, &amsdu, status, false, NULL, - NULL); + NULL, peer_id, frag); ath10k_htt_rx_h_enqueue(ar, &amsdu, status); break; case -EAGAIN: @@ -3575,12 +3770,14 @@ } if (ar->htt.disable_tx_comp) { - arsta->tx_retries += peer_stats->retry_pkts; arsta->tx_failed += peer_stats->failed_pkts; - ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx retries %d tx failed %d\n", - arsta->tx_retries, arsta->tx_failed); + ath10k_dbg(ar, ATH10K_DBG_HTT, "tx failed %d\n", + arsta->tx_failed); } + arsta->tx_retries += peer_stats->retry_pkts; + ath10k_dbg(ar, ATH10K_DBG_HTT, "htt tx retries %d", arsta->tx_retries); + if (ath10k_debug_is_extd_tx_stats_enabled(ar)) ath10k_accumulate_per_peer_tx_stats(ar, arsta, peer_stats, rate_idx); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/htt_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/htt_tx.c @@ -1591,7 +1591,9 @@ err_unmap_msdu: dma_unmap_single(dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); err_free_msdu_id: + spin_lock_bh(&htt->tx_lock); ath10k_htt_tx_free_msdu_id(htt, msdu_id); + spin_unlock_bh(&htt->tx_lock); err: return res; } @@ -1798,7 +1800,9 @@ err_unmap_msdu: dma_unmap_single(dev, skb_cb->paddr, msdu->len, DMA_TO_DEVICE); err_free_msdu_id: + spin_lock_bh(&htt->tx_lock); ath10k_htt_tx_free_msdu_id(htt, msdu_id); + spin_unlock_bh(&htt->tx_lock); err: return res; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/mac.c @@ -3680,23 +3680,16 @@ static int ath10k_mac_tx_wmi_mgmt(struct ath10k *ar, struct sk_buff *skb) { struct sk_buff_head *q = &ar->wmi_mgmt_tx_queue; - int ret = 0; - - spin_lock_bh(&ar->data_lock); - if (skb_queue_len(q) == ATH10K_MAX_NUM_MGMT_PENDING) { + if (skb_queue_len_lockless(q) >= ATH10K_MAX_NUM_MGMT_PENDING) { ath10k_warn(ar, "wmi mgmt tx queue is full\n"); - ret = -ENOSPC; - goto unlock; + return -ENOSPC; } - __skb_queue_tail(q, skb); + skb_queue_tail(q, skb); ieee80211_queue_work(ar->hw, &ar->wmi_mgmt_tx_work); -unlock: - spin_unlock_bh(&ar->data_lock); - - return ret; + return 0; } static enum ath10k_mac_tx_path @@ -7283,7 +7276,7 @@ struct ieee80211_channel *channel) { int ret; - enum wmi_bss_survey_req_type type = WMI_BSS_SURVEY_REQ_TYPE_READ_CLEAR; + enum wmi_bss_survey_req_type type = WMI_BSS_SURVEY_REQ_TYPE_READ; lockdep_assert_held(&ar->conf_mutex); @@ -8528,7 +8521,9 @@ if (!ath10k_peer_stats_enabled(ar)) return; + mutex_lock(&ar->conf_mutex); ath10k_debug_fw_stats_request(ar); + mutex_unlock(&ar->conf_mutex); sinfo->rx_duration = arsta->rx_duration; sinfo->filled |= BIT_ULL(NL80211_STA_INFO_RX_DURATION); @@ -8547,12 +8542,13 @@ sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE); if (ar->htt.disable_tx_comp) { - sinfo->tx_retries = arsta->tx_retries; - sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES); sinfo->tx_failed = arsta->tx_failed; sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_FAILED); } + sinfo->tx_retries = arsta->tx_retries; + sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_RETRIES); + ath10k_mac_sta_get_peer_stats_info(ar, sta, sinfo); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/rx_desc.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/rx_desc.h @@ -1282,7 +1282,19 @@ #define FW_RX_DESC_UDP (1 << 6) struct fw_rx_desc_hl { - u8 info0; + union { + struct { + u8 discard:1, + forward:1, + any_err:1, + dup_err:1, + reserved:1, + inspect:1, + extension:2; + } bits; + u8 info0; + } u; + u8 version; u8 len; u8 flags; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/sdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/sdio.c @@ -557,6 +557,10 @@ le16_to_cpu(htc_hdr->len), ATH10K_HTC_MBOX_MAX_PAYLOAD_LENGTH); ret = -ENOMEM; + + queue_work(ar->workqueue, &ar->restart_work); + ath10k_warn(ar, "exceeds length, start recovery\n"); + goto err; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/snoc.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/snoc.c @@ -1042,12 +1042,13 @@ ret = ath10k_snoc_init_pipes(ar); if (ret) { ath10k_err(ar, "failed to initialize CE: %d\n", ret); - goto err_wlan_enable; + goto err_free_rri; } return 0; -err_wlan_enable: +err_free_rri: + ath10k_ce_free_rri(ar); ath10k_snoc_wlan_disable(ar); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/usb.c @@ -997,6 +997,8 @@ ar_usb = ath10k_usb_priv(ar); ret = ath10k_usb_create(ar, interface); + if (ret) + goto err; ar_usb->ar = ar; ar->dev_id = product_id; @@ -1009,7 +1011,7 @@ ret = ath10k_core_register(ar, &bus_params); if (ret) { ath10k_warn(ar, "failed to register driver core: %d\n", ret); - goto err; + goto err_usb_destroy; } /* TODO: remove this once USB support is fully implemented */ @@ -1017,6 +1019,9 @@ return 0; +err_usb_destroy: + ath10k_usb_destroy(ar); + err: ath10k_core_destroy(ar); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/wmi-tlv.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/wmi-tlv.c @@ -240,8 +240,10 @@ __le32_to_cpu(stat->last_tx_rate_code), __le32_to_cpu(stat->last_tx_bitrate_kbps)); + rcu_read_lock(); sta = ieee80211_find_sta_by_ifaddr(ar->hw, stat->peer_macaddr.addr, NULL); if (!sta) { + rcu_read_unlock(); ath10k_warn(ar, "not found station for peer stats\n"); return -EINVAL; } @@ -251,6 +253,7 @@ arsta->rx_bitrate_kbps = __le32_to_cpu(stat->last_rx_bitrate_kbps); arsta->tx_rate_code = __le32_to_cpu(stat->last_tx_rate_code); arsta->tx_bitrate_kbps = __le32_to_cpu(stat->last_tx_bitrate_kbps); + rcu_read_unlock(); return 0; } @@ -573,13 +576,13 @@ case WMI_TDLS_TEARDOWN_REASON_TX: case WMI_TDLS_TEARDOWN_REASON_RSSI: case WMI_TDLS_TEARDOWN_REASON_PTR_TIMEOUT: + rcu_read_lock(); station = ieee80211_find_sta_by_ifaddr(ar->hw, ev->peer_macaddr.addr, NULL); if (!station) { ath10k_warn(ar, "did not find station from tdls peer event"); - kfree(tb); - return; + goto exit; } arvif = ath10k_get_arvif(ar, __le32_to_cpu(ev->vdev_id)); ieee80211_tdls_oper_request( @@ -589,7 +592,13 @@ GFP_ATOMIC ); break; + default: + kfree(tb); + return; } + +exit: + rcu_read_unlock(); kfree(tb); } @@ -1401,13 +1410,15 @@ switch (tag) { case WMI_TLV_TAG_STRUCT_SERVICE_AVAILABLE_EVENT: + arg->service_map_ext_valid = true; arg->service_map_ext_len = *(__le32 *)ptr; arg->service_map_ext = ptr + sizeof(__le32); return 0; default: break; } - return -EPROTO; + + return 0; } static int ath10k_wmi_tlv_op_pull_svc_avail(struct ath10k *ar, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/wmi.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/wmi.c @@ -5750,8 +5750,13 @@ ret); } - ath10k_wmi_map_svc_ext(ar, arg.service_map_ext, ar->wmi.svc_map, - __le32_to_cpu(arg.service_map_ext_len)); + /* + * Initialization of "arg.service_map_ext_valid" to ZERO is necessary + * for the below logic to work. + */ + if (arg.service_map_ext_valid) + ath10k_wmi_map_svc_ext(ar, arg.service_map_ext, ar->wmi.svc_map, + __le32_to_cpu(arg.service_map_ext_len)); } static int ath10k_wmi_event_temperature(struct ath10k *ar, struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath10k/wmi.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath10k/wmi.h @@ -6906,6 +6906,7 @@ }; struct wmi_svc_avail_ev_arg { + bool service_map_ext_valid; __le32 service_map_ext_len; const __le32 *service_map_ext; }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/ahb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/ahb.c @@ -981,12 +981,16 @@ static int ath11k_ahb_remove(struct platform_device *pdev) { struct ath11k_base *ab = platform_get_drvdata(pdev); + unsigned long left; reinit_completion(&ab->driver_recovery); - if (test_bit(ATH11K_FLAG_RECOVERY, &ab->dev_flags)) - wait_for_completion_timeout(&ab->driver_recovery, - ATH11K_AHB_RECOVERY_TIMEOUT); + if (test_bit(ATH11K_FLAG_RECOVERY, &ab->dev_flags)) { + left = wait_for_completion_timeout(&ab->driver_recovery, + ATH11K_AHB_RECOVERY_TIMEOUT); + if (!left) + ath11k_warn(ab, "failed to receive recovery response completion\n"); + } set_bit(ATH11K_FLAG_UNREGISTERING, &ab->dev_flags); cancel_work_sync(&ab->restart_work); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/core.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/core.c @@ -653,6 +653,7 @@ complete(&ar->scan.started); complete(&ar->scan.completed); complete(&ar->peer_assoc_done); + complete(&ar->peer_delete_done); complete(&ar->install_key_done); complete(&ar->vdev_setup_done); complete(&ar->bss_survey_done); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/core.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/core.h @@ -487,6 +487,7 @@ u8 lmac_id; struct completion peer_assoc_done; + struct completion peer_delete_done; int install_key_status; struct completion install_key_done; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/dp_rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/dp_rx.c @@ -760,6 +760,24 @@ __skb_queue_purge(&rx_tid->rx_frags); } +void ath11k_peer_frags_flush(struct ath11k *ar, struct ath11k_peer *peer) +{ + struct dp_rx_tid *rx_tid; + int i; + + lockdep_assert_held(&ar->ab->base_lock); + + for (i = 0; i <= IEEE80211_NUM_TIDS; i++) { + rx_tid = &peer->rx_tid[i]; + + spin_unlock_bh(&ar->ab->base_lock); + del_timer_sync(&rx_tid->frag_timer); + spin_lock_bh(&ar->ab->base_lock); + + ath11k_dp_rx_frags_cleanup(rx_tid, true); + } +} + void ath11k_peer_rx_tid_cleanup(struct ath11k *ar, struct ath11k_peer *peer) { struct dp_rx_tid *rx_tid; @@ -1423,7 +1441,7 @@ } spin_unlock_bh(&ar->data_lock); - ppdu_info = kzalloc(sizeof(*ppdu_info), GFP_KERNEL); + ppdu_info = kzalloc(sizeof(*ppdu_info), GFP_ATOMIC); if (!ppdu_info) return NULL; @@ -2162,6 +2180,7 @@ struct ieee80211_rx_status *rx_status) { u8 channel_num; + struct ieee80211_channel *channel; rx_status->freq = 0; rx_status->rate_idx = 0; @@ -2179,9 +2198,12 @@ rx_status->band = NL80211_BAND_5GHZ; } else { spin_lock_bh(&ar->data_lock); - rx_status->band = ar->rx_channel->band; - channel_num = - ieee80211_frequency_to_channel(ar->rx_channel->center_freq); + channel = ar->rx_channel; + if (channel) { + rx_status->band = channel->band; + channel_num = + ieee80211_frequency_to_channel(channel->center_freq); + } spin_unlock_bh(&ar->data_lock); ath11k_dbg_dump(ar->ab, ATH11K_DBG_DATA, NULL, "rx_desc: ", rx_desc, sizeof(struct hal_rx_desc)); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/dp_rx.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/dp_rx.h @@ -49,6 +49,7 @@ const u8 *peer_addr, enum set_key_cmd key_cmd, struct ieee80211_key_conf *key); +void ath11k_peer_frags_flush(struct ath11k *ar, struct ath11k_peer *peer); void ath11k_peer_rx_tid_cleanup(struct ath11k *ar, struct ath11k_peer *peer); void ath11k_peer_rx_tid_delete(struct ath11k *ar, struct ath11k_peer *peer, u8 tid); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/dp_tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/dp_tx.c @@ -509,6 +509,8 @@ u32 msdu_id; u8 mac_id; + spin_lock_bh(&status_ring->lock); + ath11k_hal_srng_access_begin(ab, status_ring); while ((ATH11K_TX_COMPL_NEXT(tx_ring->tx_status_head) != @@ -528,6 +530,8 @@ ath11k_hal_srng_access_end(ab, status_ring); + spin_unlock_bh(&status_ring->lock); + while (ATH11K_TX_COMPL_NEXT(tx_ring->tx_status_tail) != tx_ring->tx_status_head) { struct hal_wbm_release_ring *tx_status; u32 desc_id; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/mac.c @@ -2390,6 +2390,12 @@ */ spin_lock_bh(&ab->base_lock); peer = ath11k_peer_find(ab, arvif->vdev_id, peer_addr); + + /* 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) + ath11k_peer_frags_flush(ar, peer); spin_unlock_bh(&ab->base_lock); if (!peer) { @@ -3912,7 +3918,8 @@ if (enable) { tlv_filter = ath11k_mac_mon_status_filter_default; - tlv_filter.rx_filter = ath11k_debug_rx_filter(ar); + if (ath11k_debug_rx_filter(ar)) + tlv_filter.rx_filter = ath11k_debug_rx_filter(ar); } ring_id = ar->dp.rx_mon_status_refill_ring.refill_buf_ring.ring_id; @@ -4370,8 +4377,22 @@ err_peer_del: if (arvif->vdev_type == WMI_VDEV_TYPE_AP) { + reinit_completion(&ar->peer_delete_done); + + ret = ath11k_wmi_send_peer_delete_cmd(ar, vif->addr, + arvif->vdev_id); + if (ret) { + ath11k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n", + arvif->vdev_id, vif->addr); + return ret; + } + + ret = ath11k_wait_for_peer_delete_done(ar, arvif->vdev_id, + vif->addr); + if (ret) + return ret; + ar->num_peers--; - ath11k_wmi_send_peer_delete_cmd(ar, vif->addr, arvif->vdev_id); } err_vdev_del: @@ -5824,7 +5845,7 @@ ret = ath11k_mac_setup_channels_rates(ar, cap->supported_bands); if (ret) - goto err_free; + goto err; ath11k_mac_setup_ht_vht_cap(ar, cap, &ht_cap); ath11k_mac_setup_he_cap(ar, cap); @@ -5938,7 +5959,9 @@ err_free: kfree(ar->mac.sbands[NL80211_BAND_2GHZ].channels); kfree(ar->mac.sbands[NL80211_BAND_5GHZ].channels); + kfree(ar->mac.sbands[NL80211_BAND_6GHZ].channels); +err: SET_IEEE80211_DEV(ar->hw, NULL); return ret; } @@ -6032,6 +6055,7 @@ mutex_init(&ar->conf_mutex); init_completion(&ar->vdev_setup_done); init_completion(&ar->peer_assoc_done); + init_completion(&ar->peer_delete_done); init_completion(&ar->install_key_done); init_completion(&ar->bss_survey_done); init_completion(&ar->scan.started); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/peer.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/peer.c @@ -177,12 +177,36 @@ return ath11k_wait_for_peer_common(ar->ab, vdev_id, addr, false); } +int ath11k_wait_for_peer_delete_done(struct ath11k *ar, u32 vdev_id, + const u8 *addr) +{ + int ret; + unsigned long time_left; + + ret = ath11k_wait_for_peer_deleted(ar, vdev_id, addr); + if (ret) { + ath11k_warn(ar->ab, "failed wait for peer deleted"); + return ret; + } + + time_left = wait_for_completion_timeout(&ar->peer_delete_done, + 3 * HZ); + if (time_left == 0) { + ath11k_warn(ar->ab, "Timeout in receiving peer delete response\n"); + return -ETIMEDOUT; + } + + return 0; +} + int ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, u8 *addr) { int ret; lockdep_assert_held(&ar->conf_mutex); + reinit_completion(&ar->peer_delete_done); + ret = ath11k_wmi_send_peer_delete_cmd(ar, addr, vdev_id); if (ret) { ath11k_warn(ar->ab, @@ -191,7 +215,7 @@ return ret; } - ret = ath11k_wait_for_peer_deleted(ar, vdev_id, addr); + ret = ath11k_wait_for_peer_delete_done(ar, vdev_id, addr); if (ret) return ret; @@ -250,8 +274,22 @@ spin_unlock_bh(&ar->ab->base_lock); ath11k_warn(ar->ab, "failed to find peer %pM on vdev %i after creation\n", param->peer_addr, param->vdev_id); - ath11k_wmi_send_peer_delete_cmd(ar, param->peer_addr, - param->vdev_id); + + reinit_completion(&ar->peer_delete_done); + + ret = ath11k_wmi_send_peer_delete_cmd(ar, param->peer_addr, + param->vdev_id); + if (ret) { + ath11k_warn(ar->ab, "failed to delete peer vdev_id %d addr %pM\n", + param->vdev_id, param->peer_addr); + return ret; + } + + ret = ath11k_wait_for_peer_delete_done(ar, param->vdev_id, + param->peer_addr); + if (ret) + return ret; + return -ENOENT; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/peer.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/peer.h @@ -41,5 +41,7 @@ int ath11k_peer_delete(struct ath11k *ar, u32 vdev_id, u8 *addr); int ath11k_peer_create(struct ath11k *ar, struct ath11k_vif *arvif, struct ieee80211_sta *sta, struct peer_create_params *param); +int ath11k_wait_for_peer_delete_done(struct ath11k *ar, u32 vdev_id, + const u8 *addr); #endif /* _PEER_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/qmi.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/qmi.c @@ -1560,15 +1560,17 @@ struct qmi_wlanfw_ind_register_resp_msg_v01 *resp; struct qmi_handle *handle = &ab->qmi.handle; struct qmi_txn txn; - int ret = 0; + int ret; req = kzalloc(sizeof(*req), GFP_KERNEL); if (!req) return -ENOMEM; resp = kzalloc(sizeof(*resp), GFP_KERNEL); - if (!resp) + if (!resp) { + ret = -ENOMEM; goto resp_out; + } req->client_id_valid = 1; req->client_id = QMI_WLANFW_CLIENT_ID; @@ -2419,6 +2421,7 @@ ATH11K_QMI_WLFW_SERVICE_INS_ID_V01); if (ret < 0) { ath11k_warn(ab, "failed to add qmi lookup\n"); + destroy_workqueue(ab->qmi.event_wq); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/reg.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/reg.c @@ -80,6 +80,7 @@ */ init_country_param.flags = ALPHA_IS_SET; memcpy(&init_country_param.cc_info.alpha2, request->alpha2, 2); + init_country_param.cc_info.alpha2[2] = 0; ret = ath11k_wmi_send_init_country_cmd(ar, init_country_param); if (ret) @@ -202,7 +203,7 @@ ab = ar->ab; pdev_id = ar->pdev_idx; - spin_lock(&ab->base_lock); + spin_lock_bh(&ab->base_lock); if (init) { /* Apply the regd received during init through @@ -223,7 +224,7 @@ if (!regd) { ret = -EINVAL; - spin_unlock(&ab->base_lock); + spin_unlock_bh(&ab->base_lock); goto err; } @@ -234,7 +235,7 @@ if (regd_copy) ath11k_copy_regd(regd, regd_copy); - spin_unlock(&ab->base_lock); + spin_unlock_bh(&ab->base_lock); if (!regd_copy) { ret = -ENOMEM; @@ -580,7 +581,6 @@ if (!tmp_regd) goto ret; - tmp_regd->n_reg_rules = num_rules; memcpy(tmp_regd->alpha2, reg_info->alpha2, REG_ALPHA2_LEN + 1); memcpy(alpha2, reg_info->alpha2, REG_ALPHA2_LEN + 1); alpha2[2] = '\0'; @@ -593,7 +593,7 @@ /* Update reg_rules[] below. Firmware is expected to * send these rules in order(2G rules first and then 5G) */ - for (; i < tmp_regd->n_reg_rules; i++) { + for (; i < num_rules; i++) { if (reg_info->num_2g_reg_rules && (i < reg_info->num_2g_reg_rules)) { reg_rule = reg_info->reg_rules_2g_ptr + i; @@ -648,6 +648,8 @@ flags); } + tmp_regd->n_reg_rules = i; + if (intersect) { default_regd = ab->default_regd[reg_info->phy_id]; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath11k/wmi.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath11k/wmi.c @@ -4514,31 +4514,6 @@ return 0; } -static int -ath11k_pull_pdev_temp_ev(struct ath11k_base *ab, u8 *evt_buf, - u32 len, const struct wmi_pdev_temperature_event *ev) -{ - const void **tb; - int ret; - - tb = ath11k_wmi_tlv_parse_alloc(ab, evt_buf, len, GFP_ATOMIC); - if (IS_ERR(tb)) { - ret = PTR_ERR(tb); - ath11k_warn(ab, "failed to parse tlv: %d\n", ret); - return ret; - } - - ev = tb[WMI_TAG_PDEV_TEMPERATURE_EVENT]; - if (!ev) { - ath11k_warn(ab, "failed to fetch pdev temp ev"); - kfree(tb); - return -EPROTO; - } - - kfree(tb); - return 0; -} - size_t ath11k_wmi_fw_stats_num_vdevs(struct list_head *head) { struct ath11k_fw_stats_vdev *i; @@ -5051,15 +5026,26 @@ static void ath11k_peer_delete_resp_event(struct ath11k_base *ab, struct sk_buff *skb) { struct wmi_peer_delete_resp_event peer_del_resp; + struct ath11k *ar; if (ath11k_pull_peer_del_resp_ev(ab, skb, &peer_del_resp) != 0) { ath11k_warn(ab, "failed to extract peer delete resp"); return; } - /* TODO: Do we need to validate whether ath11k_peer_find() return NULL - * Why this is needed when there is HTT event for peer delete - */ + rcu_read_lock(); + ar = ath11k_mac_get_ar_by_vdev_id(ab, peer_del_resp.vdev_id); + if (!ar) { + ath11k_warn(ab, "invalid vdev id in peer delete resp ev %d", + peer_del_resp.vdev_id); + rcu_read_unlock(); + return; + } + + complete(&ar->peer_delete_done); + rcu_read_unlock(); + ath11k_dbg(ab, ATH11K_DBG_WMI, "peer delete resp for vdev id %d addr %pM\n", + peer_del_resp.vdev_id, peer_del_resp.peer_macaddr.addr); } static inline const char *ath11k_wmi_vdev_resp_print(u32 vdev_resp_status) @@ -5895,23 +5881,37 @@ struct sk_buff *skb) { struct ath11k *ar; - struct wmi_pdev_temperature_event ev = {0}; + const void **tb; + const struct wmi_pdev_temperature_event *ev; + int ret; - if (ath11k_pull_pdev_temp_ev(ab, skb->data, skb->len, &ev) != 0) { - ath11k_warn(ab, "failed to extract pdev temperature event"); + tb = ath11k_wmi_tlv_parse_alloc(ab, skb->data, skb->len, GFP_ATOMIC); + if (IS_ERR(tb)) { + ret = PTR_ERR(tb); + ath11k_warn(ab, "failed to parse tlv: %d\n", ret); + return; + } + + ev = tb[WMI_TAG_PDEV_TEMPERATURE_EVENT]; + if (!ev) { + ath11k_warn(ab, "failed to fetch pdev temp ev"); + kfree(tb); return; } ath11k_dbg(ab, ATH11K_DBG_WMI, - "pdev temperature ev temp %d pdev_id %d\n", ev.temp, ev.pdev_id); + "pdev temperature ev temp %d pdev_id %d\n", ev->temp, ev->pdev_id); - ar = ath11k_mac_get_ar_by_pdev_id(ab, ev.pdev_id); + ar = ath11k_mac_get_ar_by_pdev_id(ab, ev->pdev_id); if (!ar) { - ath11k_warn(ab, "invalid pdev id in pdev temperature ev %d", ev.pdev_id); + ath11k_warn(ab, "invalid pdev id in pdev temperature ev %d", ev->pdev_id); + kfree(tb); return; } - ath11k_thermal_event_temperature(ar, ev.temp); + ath11k_thermal_event_temperature(ar, ev->temp); + + kfree(tb); } static void ath11k_wmi_tlv_op_rx(struct ath11k_base *ab, struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath6kl/debug.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath6kl/debug.c @@ -1027,14 +1027,17 @@ { struct ath6kl *ar = file->private_data; unsigned long lrssi_roam_threshold; + int ret; if (kstrtoul_from_user(user_buf, count, 0, &lrssi_roam_threshold)) return -EINVAL; ar->lrssi_roam_threshold = lrssi_roam_threshold; - ath6kl_wmi_set_roam_lrssi_cmd(ar->wmi, ar->lrssi_roam_threshold); + ret = ath6kl_wmi_set_roam_lrssi_cmd(ar->wmi, ar->lrssi_roam_threshold); + if (ret) + return ret; return count; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath6kl/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath6kl/main.c @@ -430,6 +430,9 @@ ath6kl_dbg(ATH6KL_DBG_TRC, "new station %pM aid=%d\n", mac_addr, aid); + if (aid < 1 || aid > AP_MAX_NUM_STA) + return; + if (assoc_req_len > sizeof(struct ieee80211_hdr_3addr)) { struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *) assoc_info; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath6kl/wmi.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath6kl/wmi.c @@ -2645,6 +2645,11 @@ return -EINVAL; } + if (tsid >= 16) { + ath6kl_err("invalid tsid: %d\n", tsid); + return -EINVAL; + } + skb = ath6kl_wmi_get_new_buf(sizeof(*cmd)); if (!skb) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/ath9k.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/ath9k.h @@ -177,7 +177,8 @@ s8 txq; u8 keyix; u8 rtscts_rate; - u8 retries : 7; + u8 retries : 6; + u8 dyn_smps : 1; u8 baw_tracked : 1; u8 tx_power; enum ath9k_key_type keytype:2; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/debug.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/debug.c @@ -1223,8 +1223,11 @@ ah->nf_override = val; - if (ah->curchan) + if (ah->curchan) { + ath9k_ps_wakeup(sc); ath9k_hw_loadnf(ah, ah->curchan); + ath9k_ps_restore(sc); + } return count; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/hif_usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/hif_usb.c @@ -449,10 +449,19 @@ spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); /* The pending URBs have to be canceled. */ + spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); list_for_each_entry_safe(tx_buf, tx_buf_tmp, &hif_dev->tx.tx_pending, list) { + usb_get_urb(tx_buf->urb); + spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); usb_kill_urb(tx_buf->urb); + list_del(&tx_buf->list); + usb_free_urb(tx_buf->urb); + kfree(tx_buf->buf); + kfree(tx_buf); + spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); } + spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); usb_kill_anchored_urbs(&hif_dev->mgmt_submitted); } @@ -762,27 +771,37 @@ struct tx_buf *tx_buf = NULL, *tx_buf_tmp = NULL; unsigned long flags; + spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); list_for_each_entry_safe(tx_buf, tx_buf_tmp, &hif_dev->tx.tx_buf, list) { + usb_get_urb(tx_buf->urb); + spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); usb_kill_urb(tx_buf->urb); list_del(&tx_buf->list); usb_free_urb(tx_buf->urb); kfree(tx_buf->buf); kfree(tx_buf); + spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); } + spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); hif_dev->tx.flags |= HIF_USB_TX_FLUSH; spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); + spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); list_for_each_entry_safe(tx_buf, tx_buf_tmp, &hif_dev->tx.tx_pending, list) { + usb_get_urb(tx_buf->urb); + spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); usb_kill_urb(tx_buf->urb); list_del(&tx_buf->list); usb_free_urb(tx_buf->urb); kfree(tx_buf->buf); kfree(tx_buf); + spin_lock_irqsave(&hif_dev->tx.tx_lock, flags); } + spin_unlock_irqrestore(&hif_dev->tx.tx_lock, flags); usb_kill_anchored_urbs(&hif_dev->mgmt_submitted); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/htc_drv_init.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/htc_drv_init.c @@ -246,7 +246,7 @@ if (unlikely(r)) { ath_dbg(common, WMI, "REGISTER READ FAILED: (0x%04x, %d)\n", reg_offset, r); - return -EIO; + return -1; } return be32_to_cpu(val); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c @@ -974,7 +974,7 @@ struct ath_htc_rx_status *rxstatus; struct ath_rx_status rx_stats; bool decrypt_error = false; - __be16 rs_datalen; + u16 rs_datalen; bool is_phyerr; if (skb->len < HTC_RX_FRAME_HEADER_SIZE) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/htc_hst.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/htc_hst.c @@ -339,6 +339,8 @@ if (skb) { htc_hdr = (struct htc_frame_hdr *) skb->data; + if (htc_hdr->endpoint_id >= ARRAY_SIZE(htc_handle->endpoint)) + goto ret; endpoint = &htc_handle->endpoint[htc_hdr->endpoint_id]; skb_pull(skb, sizeof(struct htc_frame_hdr)); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/hw.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/hw.c @@ -287,7 +287,7 @@ srev = REG_READ(ah, AR_SREV); - if (srev == -EIO) { + if (srev == -1) { ath_err(ath9k_hw_common(ah), "Failed to read SREV register"); return false; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/ath9k/xmit.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/ath9k/xmit.c @@ -1271,6 +1271,11 @@ is_40, is_sgi, is_sp); if (rix < 8 && (tx_info->flags & IEEE80211_TX_CTL_STBC)) info->rates[i].RateFlags |= ATH9K_RATESERIES_STBC; + if (rix >= 8 && fi->dyn_smps) { + info->rates[i].RateFlags |= + ATH9K_RATESERIES_RTS_CTS; + info->flags |= ATH9K_TXDESC_CTSENA; + } info->txpower[i] = ath_get_rate_txpower(sc, bf, rix, is_40, false); @@ -2114,6 +2119,7 @@ fi->keyix = an->ps_key; else fi->keyix = ATH9K_TXKEYIX_INVALID; + fi->dyn_smps = sta && sta->smps_mode == IEEE80211_SMPS_DYNAMIC; fi->keytype = keytype; fi->framelen = framelen; fi->tx_power = txpower; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/wcn36xx/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/wcn36xx/main.c @@ -163,7 +163,7 @@ .ampdu_density = IEEE80211_HT_MPDU_DENSITY_16, .mcs = { .rx_mask = { 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, - .rx_highest = cpu_to_le16(72), + .rx_highest = cpu_to_le16(150), .tx_params = IEEE80211_HT_MCS_TX_DEFINED, } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ath/wil6210/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ath/wil6210/Kconfig @@ -2,6 +2,7 @@ config WIL6210 tristate "Wilocity 60g WiFi card wil6210 support" select WANT_DEV_COREDUMP + select CRC32 depends on CFG80211 depends on PCI default n --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/b43/phy_n.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/b43/phy_n.c @@ -5308,7 +5308,7 @@ for (i = 0; i < 4; i++) { if (dev->phy.rev >= 3) - table[i] = coef[i]; + coef[i] = table[i]; else coef[i] = 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c @@ -1215,13 +1215,9 @@ }, }; -void brcmf_sdio_register(void) +int brcmf_sdio_register(void) { - int ret; - - ret = sdio_register_driver(&brcmf_sdmmc_driver); - if (ret) - brcmf_err("sdio_register_driver failed: %d\n", ret); + return sdio_register_driver(&brcmf_sdmmc_driver); } void brcmf_sdio_exit(void) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h @@ -274,11 +274,26 @@ #ifdef CONFIG_BRCMFMAC_SDIO void brcmf_sdio_exit(void); -void brcmf_sdio_register(void); +int brcmf_sdio_register(void); +#else +static inline void brcmf_sdio_exit(void) { } +static inline int brcmf_sdio_register(void) { return 0; } #endif + #ifdef CONFIG_BRCMFMAC_USB void brcmf_usb_exit(void); -void brcmf_usb_register(void); +int brcmf_usb_register(void); +#else +static inline void brcmf_usb_exit(void) { } +static inline int brcmf_usb_register(void) { return 0; } +#endif + +#ifdef CONFIG_BRCMFMAC_PCIE +void brcmf_pcie_exit(void); +int brcmf_pcie_register(void); +#else +static inline void brcmf_pcie_exit(void) { } +static inline int brcmf_pcie_register(void) { return 0; } #endif #endif /* BRCMFMAC_BUS_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -84,6 +84,8 @@ #define BRCMF_ND_INFO_TIMEOUT msecs_to_jiffies(2000) +#define BRCMF_PS_MAX_TIMEOUT_MS 2000 + #define BRCMF_ASSOC_PARAMS_FIXED_SIZE \ (sizeof(struct brcmf_assoc_params_le) - sizeof(u16)) @@ -2133,7 +2135,8 @@ BRCMF_WSEC_MAX_PSK_LEN); else if (profile->use_fwsup == BRCMF_PROFILE_FWSUP_SAE) { /* clean up user-space RSNE */ - if (brcmf_fil_iovar_data_set(ifp, "wpaie", NULL, 0)) { + err = brcmf_fil_iovar_data_set(ifp, "wpaie", NULL, 0); + if (err) { bphy_err(drvr, "failed to clean up user-space RSNE\n"); goto done; } @@ -2941,6 +2944,12 @@ else bphy_err(drvr, "error (%d)\n", err); } + + err = brcmf_fil_iovar_int_set(ifp, "pm2_sleep_ret", + min_t(u32, timeout, BRCMF_PS_MAX_TIMEOUT_MS)); + if (err) + bphy_err(drvr, "Unable to set pm timeout, (%d)\n", err); + done: brcmf_dbg(TRACE, "Exit\n"); return err; @@ -5566,7 +5575,8 @@ return false; } -static bool brcmf_is_linkdown(const struct brcmf_event_msg *e) +static bool brcmf_is_linkdown(struct brcmf_cfg80211_vif *vif, + const struct brcmf_event_msg *e) { u32 event = e->event_code; u16 flags = e->flags; @@ -5575,6 +5585,8 @@ (event == BRCMF_E_DISASSOC_IND) || ((event == BRCMF_E_LINK) && (!(flags & BRCMF_EVENT_MSG_LINK)))) { brcmf_dbg(CONN, "Processing link down\n"); + clear_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &vif->sme_state); + clear_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &vif->sme_state); return true; } return false; @@ -6022,7 +6034,7 @@ } else brcmf_bss_connect_done(cfg, ndev, e, true); brcmf_net_setcarrier(ifp, true); - } else if (brcmf_is_linkdown(e)) { + } else if (brcmf_is_linkdown(ifp->vif, e)) { brcmf_dbg(CONN, "Linkdown\n"); if (!brcmf_is_ibssmode(ifp->vif)) { brcmf_bss_connect_done(cfg, ndev, e, false); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c @@ -483,7 +483,7 @@ ret = brcmf_proto_hdrpull(drvr, true, skb, ifp); if (ret || !(*ifp) || !(*ifp)->ndev) { - if (ret != -ENODATA && *ifp) + if (ret != -ENODATA && *ifp && (*ifp)->ndev) (*ifp)->ndev->stats.rx_errors++; brcmu_pkt_buf_free_skb(skb); return -ENODATA; @@ -1512,40 +1512,34 @@ } } -static void brcmf_driver_register(struct work_struct *work) -{ -#ifdef CONFIG_BRCMFMAC_SDIO - brcmf_sdio_register(); -#endif -#ifdef CONFIG_BRCMFMAC_USB - brcmf_usb_register(); -#endif -#ifdef CONFIG_BRCMFMAC_PCIE - brcmf_pcie_register(); -#endif -} -static DECLARE_WORK(brcmf_driver_work, brcmf_driver_register); - int __init brcmf_core_init(void) { - if (!schedule_work(&brcmf_driver_work)) - return -EBUSY; + int err; + err = brcmf_sdio_register(); + if (err) + return err; + + err = brcmf_usb_register(); + if (err) + goto error_usb_register; + + err = brcmf_pcie_register(); + if (err) + goto error_pcie_register; return 0; + +error_pcie_register: + brcmf_usb_exit(); +error_usb_register: + brcmf_sdio_exit(); + return err; } void __exit brcmf_core_exit(void) { - cancel_work_sync(&brcmf_driver_work); - -#ifdef CONFIG_BRCMFMAC_SDIO brcmf_sdio_exit(); -#endif -#ifdef CONFIG_BRCMFMAC_USB brcmf_usb_exit(); -#endif -#ifdef CONFIG_BRCMFMAC_PCIE brcmf_pcie_exit(); -#endif } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c @@ -40,6 +40,18 @@ BRCM_CC_43340_CHIP_ID, 2, "pov-tab-p1006w-data" }; +static const struct brcmf_dmi_data predia_basic_data = { + BRCM_CC_43341_CHIP_ID, 2, "predia-basic" +}; + +/* Note the Voyo winpad A15 tablet uses the same Ampak AP6330 module, with the + * exact same nvram file as the Prowise-PT301 tablet. Since the nvram for the + * Prowise-PT301 is already in linux-firmware we just point to that here. + */ +static const struct brcmf_dmi_data voyo_winpad_a15_data = { + BRCM_CC_4330_CHIP_ID, 4, "Prowise-PT301" +}; + static const struct dmi_system_id dmi_platform_data[] = { { /* ACEPC T8 Cherry Trail Z8350 mini PC */ @@ -111,6 +123,26 @@ }, .driver_data = (void *)&pov_tab_p1006w_data, }, + { + /* Predia Basic tablet (+ with keyboard dock) */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), + DMI_MATCH(DMI_PRODUCT_NAME, "CherryTrail"), + /* Mx.WT107.KUBNGEA02 with the version-nr dropped */ + DMI_MATCH(DMI_BIOS_VERSION, "Mx.WT107.KUBNGEA"), + }, + .driver_data = (void *)&predia_basic_data, + }, + { + /* Voyo winpad A15 tablet */ + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), + DMI_MATCH(DMI_BOARD_NAME, "Aptio CRB"), + /* Above strings are too generic, also match on BIOS date */ + DMI_MATCH(DMI_BIOS_DATE, "11/20/2014"), + }, + .driver_data = (void *)&voyo_winpad_a15_data, + }, {} }; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c @@ -304,10 +304,12 @@ { struct brcmf_fweh_info *fweh = &drvr->fweh; - /* cancel the worker */ - cancel_work_sync(&fweh->event_work); - WARN_ON(!list_empty(&fweh->event_q)); - memset(fweh->evt_handler, 0, sizeof(fweh->evt_handler)); + /* cancel the worker if initialized */ + if (fweh->event_work.func) { + cancel_work_sync(&fweh->event_work); + WARN_ON(!list_empty(&fweh->event_q)); + memset(fweh->evt_handler, 0, sizeof(fweh->evt_handler)); + } } /** --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h @@ -19,7 +19,7 @@ #define BRCMF_ARP_OL_PEER_AUTO_REPLY 0x00000008 #define BRCMF_BSS_INFO_VERSION 109 /* curr ver of brcmf_bss_info_le struct */ -#define BRCMF_BSS_RSSI_ON_CHANNEL 0x0002 +#define BRCMF_BSS_RSSI_ON_CHANNEL 0x0004 #define BRCMF_STA_BRCM 0x00000001 /* Running a Broadcom driver */ #define BRCMF_STA_WME 0x00000002 /* WMM association */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c @@ -621,6 +621,7 @@ static void brcmf_fws_psq_flush(struct brcmf_fws_info *fws, struct pktq *q, int ifidx) { + struct brcmf_fws_hanger_item *hi; bool (*matchfn)(struct sk_buff *, void *) = NULL; struct sk_buff *skb; int prec; @@ -632,6 +633,9 @@ skb = brcmu_pktq_pdeq_match(q, prec, matchfn, &ifidx); while (skb) { hslot = brcmf_skb_htod_tag_get_field(skb, HSLOT); + hi = &fws->hanger.items[hslot]; + WARN_ON(skb != hi->pkt); + hi->state = BRCMF_FWS_HANGER_ITEM_STATE_FREE; brcmf_fws_hanger_poppkt(&fws->hanger, hslot, &skb, true); brcmu_pkt_buf_free_skb(skb); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c @@ -1619,6 +1619,8 @@ BRCMF_TX_IOCTL_MAX_MSG_SIZE, msgbuf->ioctbuf, msgbuf->ioctbuf_handle); + if (msgbuf->txflow_wq) + destroy_workqueue(msgbuf->txflow_wq); kfree(msgbuf); } return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c @@ -1936,16 +1936,18 @@ fwreq = brcmf_pcie_prepare_fw_request(devinfo); if (!fwreq) { ret = -ENOMEM; - goto fail_bus; + goto fail_brcmf; } ret = brcmf_fw_get_firmwares(bus->dev, fwreq, brcmf_pcie_setup); if (ret < 0) { kfree(fwreq); - goto fail_bus; + goto fail_brcmf; } return 0; +fail_brcmf: + brcmf_free(&devinfo->pdev->dev); fail_bus: kfree(bus->msgbuf); kfree(bus); @@ -2136,15 +2138,10 @@ }; -void brcmf_pcie_register(void) +int brcmf_pcie_register(void) { - int err; - brcmf_dbg(PCIE, "Enter\n"); - err = pci_register_driver(&brcmf_pciedrvr); - if (err) - brcmf_err(NULL, "PCIE driver registration failed, err=%d\n", - err); + return pci_register_driver(&brcmf_pciedrvr); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.h @@ -11,9 +11,4 @@ struct brcmf_pciedev_info *devinfo; }; - -void brcmf_pcie_exit(void); -void brcmf_pcie_register(void); - - #endif /* BRCMFMAC_PCIE_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c @@ -3699,7 +3699,11 @@ if (bus->idlecount > bus->idletime) { brcmf_dbg(SDIO, "idle\n"); sdio_claim_host(bus->sdiodev->func1); - brcmf_sdio_wd_timer(bus, false); +#ifdef DEBUG + if (!BRCMF_FWCON_ON() || + bus->console_interval == 0) +#endif + brcmf_sdio_wd_timer(bus, false); bus->idlecount = 0; brcmf_sdio_bus_sleep(bus, true, false); sdio_release_host(bus->sdiodev->func1); @@ -4223,6 +4227,7 @@ brcmf_sdiod_writeb(sdiod, SBSDIO_FUNC1_MESBUSYCTRL, CY_43012_MESBUSYCTRL, &err); break; + case SDIO_DEVICE_ID_BROADCOM_4329: case SDIO_DEVICE_ID_BROADCOM_4339: brcmf_dbg(INFO, "set F2 watermark to 0x%x*4 bytes for 4339\n", CY_4339_F2_WATERMARK); @@ -4487,6 +4492,7 @@ brcmf_sdiod_intr_unregister(bus->sdiodev); brcmf_detach(bus->sdiodev->dev); + brcmf_free(bus->sdiodev->dev); cancel_work_sync(&bus->datawork); if (bus->brcmf_wq) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c @@ -1581,12 +1581,8 @@ usb_deregister(&brcmf_usbdrvr); } -void brcmf_usb_register(void) +int brcmf_usb_register(void) { - int ret; - brcmf_dbg(USB, "Enter\n"); - ret = usb_register(&brcmf_usbdrvr); - if (ret) - brcmf_err("usb_register failed %d\n", ret); + return usb_register(&brcmf_usbdrvr); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c @@ -5065,8 +5065,10 @@ pi->pi_fptr.radioloftget = wlc_lcnphy_get_radio_loft; pi->pi_fptr.detach = wlc_phy_detach_lcnphy; - if (!wlc_phy_txpwr_srom_read_lcnphy(pi)) + if (!wlc_phy_txpwr_srom_read_lcnphy(pi)) { + kfree(pi->u.pi_lcnphy); return false; + } if (LCNREV_IS(pi->pubpi.phy_rev, 1)) { if (pi_lcn->lcnphy_tempsense_option == 3) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/cisco/airo.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/cisco/airo.c @@ -3802,6 +3802,68 @@ local->last_auth = auth_type; } +static int noinline_for_stack airo_readconfig(struct airo_info *ai, u8 *mac, int lock) +{ + int i, status; + /* large variables, so don't inline this function, + * maybe change to kmalloc + */ + tdsRssiRid rssi_rid; + CapabilityRid cap_rid; + + kfree(ai->SSID); + ai->SSID = NULL; + // general configuration (read/modify/write) + status = readConfigRid(ai, lock); + if (status != SUCCESS) return ERROR; + + status = readCapabilityRid(ai, &cap_rid, lock); + if (status != SUCCESS) return ERROR; + + status = PC4500_readrid(ai, RID_RSSI, &rssi_rid, sizeof(rssi_rid), lock); + if (status == SUCCESS) { + if (ai->rssi || (ai->rssi = kmalloc(512, GFP_KERNEL)) != NULL) + memcpy(ai->rssi, (u8*)&rssi_rid + 2, 512); /* Skip RID length member */ + } + else { + kfree(ai->rssi); + ai->rssi = NULL; + if (cap_rid.softCap & cpu_to_le16(8)) + ai->config.rmode |= RXMODE_NORMALIZED_RSSI; + else + airo_print_warn(ai->dev->name, "unknown received signal " + "level scale"); + } + ai->config.opmode = adhoc ? MODE_STA_IBSS : MODE_STA_ESS; + set_auth_type(ai, AUTH_OPEN); + ai->config.modulation = MOD_CCK; + + if (le16_to_cpu(cap_rid.len) >= sizeof(cap_rid) && + (cap_rid.extSoftCap & cpu_to_le16(1)) && + micsetup(ai) == SUCCESS) { + ai->config.opmode |= MODE_MIC; + set_bit(FLAG_MIC_CAPABLE, &ai->flags); + } + + /* Save off the MAC */ + for (i = 0; i < ETH_ALEN; i++) { + mac[i] = ai->config.macAddr[i]; + } + + /* Check to see if there are any insmod configured + rates to add */ + if (rates[0]) { + memset(ai->config.rates, 0, sizeof(ai->config.rates)); + for (i = 0; i < 8 && rates[i]; i++) { + ai->config.rates[i] = rates[i]; + } + } + set_bit (FLAG_COMMIT, &ai->flags); + + return SUCCESS; +} + + static u16 setup_card(struct airo_info *ai, u8 *mac, int lock) { Cmd cmd; @@ -3848,58 +3910,9 @@ if (lock) up(&ai->sem); if (ai->config.len == 0) { - int i; - tdsRssiRid rssi_rid; - CapabilityRid cap_rid; - - kfree(ai->SSID); - ai->SSID = NULL; - // general configuration (read/modify/write) - status = readConfigRid(ai, lock); - if ( status != SUCCESS ) return ERROR; - - status = readCapabilityRid(ai, &cap_rid, lock); - if ( status != SUCCESS ) return ERROR; - - status = PC4500_readrid(ai,RID_RSSI,&rssi_rid,sizeof(rssi_rid),lock); - if ( status == SUCCESS ) { - if (ai->rssi || (ai->rssi = kmalloc(512, GFP_KERNEL)) != NULL) - memcpy(ai->rssi, (u8*)&rssi_rid + 2, 512); /* Skip RID length member */ - } - else { - kfree(ai->rssi); - ai->rssi = NULL; - if (cap_rid.softCap & cpu_to_le16(8)) - ai->config.rmode |= RXMODE_NORMALIZED_RSSI; - else - airo_print_warn(ai->dev->name, "unknown received signal " - "level scale"); - } - ai->config.opmode = adhoc ? MODE_STA_IBSS : MODE_STA_ESS; - set_auth_type(ai, AUTH_OPEN); - ai->config.modulation = MOD_CCK; - - if (le16_to_cpu(cap_rid.len) >= sizeof(cap_rid) && - (cap_rid.extSoftCap & cpu_to_le16(1)) && - micsetup(ai) == SUCCESS) { - ai->config.opmode |= MODE_MIC; - set_bit(FLAG_MIC_CAPABLE, &ai->flags); - } - - /* Save off the MAC */ - for( i = 0; i < ETH_ALEN; i++ ) { - mac[i] = ai->config.macAddr[i]; - } - - /* Check to see if there are any insmod configured - rates to add */ - if ( rates[0] ) { - memset(ai->config.rates,0,sizeof(ai->config.rates)); - for( i = 0; i < 8 && rates[i]; i++ ) { - ai->config.rates[i] = rates[i]; - } - } - set_bit (FLAG_COMMIT, &ai->flags); + status = airo_readconfig(ai, mac, lock); + if (status != SUCCESS) + return ERROR; } /* Setup the SSIDs if present */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/ipw2x00/libipw_wx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/ipw2x00/libipw_wx.c @@ -633,8 +633,10 @@ } if (ext->alg != IW_ENCODE_ALG_NONE) { - memcpy(sec.keys[idx], ext->key, ext->key_len); - sec.key_sizes[idx] = ext->key_len; + int key_len = clamp_val(ext->key_len, 0, SCM_KEY_LEN); + + memcpy(sec.keys[idx], ext->key, key_len); + sec.key_sizes[idx] = key_len; sec.flags |= (1 << idx); if (ext->alg == IW_ENCODE_ALG_WEP) { sec.encode_alg[idx] = SEC_ALG_WEP; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlegacy/common.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlegacy/common.c @@ -4286,8 +4286,8 @@ * power savings, even without L1. */ if (il->cfg->set_l0s) { - pcie_capability_read_word(il->pci_dev, PCI_EXP_LNKCTL, &lctl); - if (lctl & PCI_EXP_LNKCTL_ASPM_L1) { + ret = pcie_capability_read_word(il->pci_dev, PCI_EXP_LNKCTL, &lctl); + if (!ret && (lctl & PCI_EXP_LNKCTL_ASPM_L1)) { /* L1-ASPM enabled; disable(!) L0S */ il_set_bit(il, CSR_GIO_REG, CSR_GIO_REG_VAL_L0S_ENABLED); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/cfg/22000.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/cfg/22000.c @@ -338,6 +338,7 @@ const char iwl_ax200_name[] = "Intel(R) Wi-Fi 6 AX200 160MHz"; const char iwl_ax201_name[] = "Intel(R) Wi-Fi 6 AX201 160MHz"; const char iwl_ax101_name[] = "Intel(R) Wi-Fi 6 AX101"; +const char iwl_ax203_name[] = "Intel(R) Wi-Fi 6 AX203"; const char iwl_ax200_killer_1650w_name[] = "Killer(R) Wi-Fi 6 AX1650w 160MHz Wireless Network Adapter (200D2W)"; @@ -357,6 +358,18 @@ .num_rbds = IWL_NUM_RBDS_22000_HE, }; +const struct iwl_cfg iwl_qu_b0_hr_b0 = { + .fw_name_pre = IWL_QU_B_HR_B_FW_PRE, + IWL_DEVICE_22500, + /* + * This device doesn't support receiving BlockAck with a large bitmap + * so we need to restrict the size of transmitted aggregation to the + * HT size; mac80211 would otherwise pick the HE max (256) by default. + */ + .max_tx_agg_size = IEEE80211_MAX_AMPDU_BUF_HT, + .num_rbds = IWL_NUM_RBDS_22000_HE, +}; + const struct iwl_cfg iwl_ax201_cfg_qu_hr = { .name = "Intel(R) Wi-Fi 6 AX201 160MHz", .fw_name_pre = IWL_QU_B_HR_B_FW_PRE, @@ -383,6 +396,18 @@ .num_rbds = IWL_NUM_RBDS_22000_HE, }; +const struct iwl_cfg iwl_qu_c0_hr_b0 = { + .fw_name_pre = IWL_QU_C_HR_B_FW_PRE, + IWL_DEVICE_22500, + /* + * This device doesn't support receiving BlockAck with a large bitmap + * so we need to restrict the size of transmitted aggregation to the + * HT size; mac80211 would otherwise pick the HE max (256) by default. + */ + .max_tx_agg_size = IEEE80211_MAX_AMPDU_BUF_HT, + .num_rbds = IWL_NUM_RBDS_22000_HE, +}; + const struct iwl_cfg iwl_ax201_cfg_qu_c0_hr_b0 = { .name = "Intel(R) Wi-Fi 6 AX201 160MHz", .fw_name_pre = IWL_QU_C_HR_B_FW_PRE, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/fw/api/sta.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/fw/api/sta.h @@ -5,10 +5,9 @@ * * GPL LICENSE SUMMARY * - * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH * Copyright(c) 2016 - 2017 Intel Deutschland GmbH - * Copyright(c) 2018 - 2019 Intel Corporation + * Copyright(c) 2012-2014, 2018 - 2020 Intel Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of version 2 of the GNU General Public License as @@ -28,10 +27,9 @@ * * BSD LICENSE * - * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH * Copyright(c) 2016 - 2017 Intel Deutschland GmbH - * Copyright(c) 2018 - 2019 Intel Corporation + * Copyright(c) 2012-2014, 2018 - 2020 Intel Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -128,7 +126,9 @@ STA_FLG_MAX_AGG_SIZE_256K = (5 << STA_FLG_MAX_AGG_SIZE_SHIFT), STA_FLG_MAX_AGG_SIZE_512K = (6 << STA_FLG_MAX_AGG_SIZE_SHIFT), STA_FLG_MAX_AGG_SIZE_1024K = (7 << STA_FLG_MAX_AGG_SIZE_SHIFT), - STA_FLG_MAX_AGG_SIZE_MSK = (7 << STA_FLG_MAX_AGG_SIZE_SHIFT), + STA_FLG_MAX_AGG_SIZE_2M = (8 << STA_FLG_MAX_AGG_SIZE_SHIFT), + STA_FLG_MAX_AGG_SIZE_4M = (9 << STA_FLG_MAX_AGG_SIZE_SHIFT), + STA_FLG_MAX_AGG_SIZE_MSK = (0xf << STA_FLG_MAX_AGG_SIZE_SHIFT), STA_FLG_AGG_MPDU_DENS_SHIFT = 23, STA_FLG_AGG_MPDU_DENS_2US = (4 << STA_FLG_AGG_MPDU_DENS_SHIFT), --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h @@ -8,7 +8,7 @@ * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH * Copyright(c) 2016 - 2017 Intel Deutschland GmbH - * Copyright(c) 2018 - 2019 Intel Corporation + * Copyright(c) 2018 - 2020 Intel Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of version 2 of the GNU General Public License as @@ -31,7 +31,7 @@ * Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH * Copyright(c) 2016 - 2017 Intel Deutschland GmbH - * Copyright(c) 2018 - 2019 Intel Corporation + * Copyright(c) 2018 - 2020 Intel Corporation * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -421,12 +421,14 @@ * able to run the GO Negotiation. Will not be fragmented and not * repetitive. Valid only on the P2P Device MAC. Only the duration will * be taken into account. + * @SESSION_PROTECT_CONF_MAX_ID: not used */ enum iwl_mvm_session_prot_conf_id { SESSION_PROTECT_CONF_ASSOC, SESSION_PROTECT_CONF_GO_CLIENT_ASSOC, SESSION_PROTECT_CONF_P2P_DEVICE_DISCOV, SESSION_PROTECT_CONF_P2P_GO_NEGOTIATION, + SESSION_PROTECT_CONF_MAX_ID, }; /* SESSION_PROTECTION_CONF_ID_E_VER_1 */ /** @@ -459,7 +461,7 @@ * @mac_id: the mac id for which the session protection started / ended * @status: 1 means success, 0 means failure * @start: 1 means the session protection started, 0 means it ended - * @conf_id: the configuration id of the session that started / eneded + * @conf_id: see &enum iwl_mvm_session_prot_conf_id * * Note that any session protection will always get two notifications: start * and end even the firmware could not schedule it. --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-config.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/iwl-config.h @@ -488,14 +488,14 @@ #define IWL_CFG_RF_ID_HR 0x7 #define IWL_CFG_RF_ID_HR1 0x4 -#define IWL_CFG_NO_160 0x0 -#define IWL_CFG_160 0x1 +#define IWL_CFG_NO_160 0x1 +#define IWL_CFG_160 0x0 #define IWL_CFG_CORES_BT 0x0 #define IWL_CFG_CORES_BT_GNSS 0x5 #define IWL_SUBDEVICE_RF_ID(subdevice) ((u16)((subdevice) & 0x00F0) >> 4) -#define IWL_SUBDEVICE_NO_160(subdevice) ((u16)((subdevice) & 0x0100) >> 9) +#define IWL_SUBDEVICE_NO_160(subdevice) ((u16)((subdevice) & 0x0200) >> 9) #define IWL_SUBDEVICE_CORES(subdevice) ((u16)((subdevice) & 0x1C00) >> 10) struct iwl_dev_info { @@ -539,6 +539,7 @@ extern const char iwl9560_killer_1550i_name[]; extern const char iwl9560_killer_1550s_name[]; extern const char iwl_ax200_name[]; +extern const char iwl_ax203_name[]; extern const char iwl_ax201_name[]; extern const char iwl_ax101_name[]; extern const char iwl_ax200_killer_1650w_name[]; @@ -618,6 +619,8 @@ extern const struct iwl_cfg iwl_qu_b0_hr1_b0; extern const struct iwl_cfg iwl_qu_c0_hr1_b0; extern const struct iwl_cfg iwl_quz_a0_hr1_b0; +extern const struct iwl_cfg iwl_qu_b0_hr_b0; +extern const struct iwl_cfg iwl_qu_c0_hr_b0; extern const struct iwl_cfg iwl_ax200_cfg_cc; extern const struct iwl_cfg iwl_ax201_cfg_qu_hr; extern const struct iwl_cfg iwl_ax201_cfg_qu_hr; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-csr.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/iwl-csr.h @@ -147,6 +147,16 @@ #define CSR_MAC_SHADOW_REG_CTL2 (CSR_BASE + 0x0AC) #define CSR_MAC_SHADOW_REG_CTL2_RX_WAKE 0xFFFF +/* LTR control (since IWL_DEVICE_FAMILY_22000) */ +#define CSR_LTR_LONG_VAL_AD (CSR_BASE + 0x0D4) +#define CSR_LTR_LONG_VAL_AD_NO_SNOOP_REQ 0x80000000 +#define CSR_LTR_LONG_VAL_AD_NO_SNOOP_SCALE 0x1c000000 +#define CSR_LTR_LONG_VAL_AD_NO_SNOOP_VAL 0x03ff0000 +#define CSR_LTR_LONG_VAL_AD_SNOOP_REQ 0x00008000 +#define CSR_LTR_LONG_VAL_AD_SNOOP_SCALE 0x00001c00 +#define CSR_LTR_LONG_VAL_AD_SNOOP_VAL 0x000003ff +#define CSR_LTR_LONG_VAL_AD_SCALE_USEC 2 + /* GIO Chicken Bits (PCI Express bus link power management) */ #define CSR_GIO_CHICKEN_BITS (CSR_BASE+0x100) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c @@ -797,7 +797,7 @@ struct iwl_fw_ini_trigger_tlv *old_trig = (void *)old->data; __le32 *new_data = new_trig->data, *old_data = old_trig->data; u32 new_dwords_num = iwl_tlv_array_len(new, new_trig, data); - u32 old_dwords_num = iwl_tlv_array_len(new, new_trig, data); + u32 old_dwords_num = iwl_tlv_array_len(old, old_trig, data); int i, j; for (i = 0; i < new_dwords_num; i++) { @@ -947,9 +947,8 @@ struct iwl_rx_packet *pkt = tp_data->fw_pkt; struct iwl_cmd_header *wanted_hdr = (void *)&trig_data; - if (pkt && ((wanted_hdr->cmd == 0 && wanted_hdr->group_id == 0) || - (pkt->hdr.cmd == wanted_hdr->cmd && - pkt->hdr.group_id == wanted_hdr->group_id))) { + if (pkt && (pkt->hdr.cmd == wanted_hdr->cmd && + pkt->hdr.group_id == wanted_hdr->group_id)) { struct iwl_rx_packet *fw_pkt = kmemdup(pkt, sizeof(*pkt) + iwl_rx_packet_payload_len(pkt), @@ -1012,6 +1011,9 @@ enum iwl_fw_ini_buffer_location *ini_dest = &fwrt->trans->dbg.ini_dest; int ret, i; + if (*ini_dest != IWL_FW_INI_LOCATION_INVALID) + return; + IWL_DEBUG_FW(fwrt, "WRT: Generating active triggers list, domain 0x%x\n", fwrt->trans->dbg.domains_bitmap); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-prph.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/iwl-prph.h @@ -355,6 +355,12 @@ #define RADIO_RSP_ADDR_POS (6) #define RADIO_RSP_RD_CMD (3) +/* LTR control (Qu only) */ +#define HPM_MAC_LTR_CSR 0xa0348c +#define HPM_MAC_LRT_ENABLE_ALL 0xf +/* also uses CSR_LTR_* for values */ +#define HPM_UMAC_LTR 0xa03480 + /* FW monitor */ #define MON_BUFF_SAMPLE_CTL (0xa03c00) #define MON_BUFF_BASE_ADDR (0xa03c1c) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/iwl-trans.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/iwl-trans.h @@ -316,6 +316,7 @@ #define IWL_MGMT_TID 15 #define IWL_FRAME_LIMIT 64 #define IWL_MAX_RX_HW_QUEUES 16 +#define IWL_9000_MAX_RX_HW_QUEUES 6 /** * enum iwl_wowlan_status - WoWLAN image/device status --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c @@ -514,7 +514,10 @@ const size_t bufsz = sizeof(buf); int pos = 0; + mutex_lock(&mvm->mutex); iwl_mvm_get_sync_time(mvm, &curr_gp2, &curr_os); + mutex_unlock(&mvm->mutex); + do_div(curr_os, NSEC_PER_USEC); diff = curr_os - curr_gp2; pos += scnprintf(buf + pos, bufsz - pos, "diff=%lld\n", diff); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/fw.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/fw.c @@ -132,7 +132,14 @@ .dataflags[0] = IWL_HCMD_DFL_NOCOPY, }; - /* Do not configure default queue, it is configured via context info */ + /* + * The default queue is configured via context info, so if we + * have a single queue, there's nothing to do here. + */ + if (mvm->trans->num_rx_queues == 1) + return 0; + + /* skip the default queue */ num_queues = mvm->trans->num_rx_queues - 1; size = struct_size(cmd, data, num_queues); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c @@ -3049,7 +3049,7 @@ /* this would be a mac80211 bug ... but don't crash */ if (WARN_ON_ONCE(!mvmvif->phy_ctxt)) - return -EINVAL; + return test_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED, &mvm->status) ? 0 : -EINVAL; /* * If we are in a STA removal flow and in DQA mode: @@ -3096,6 +3096,9 @@ goto out_unlock; } + if (vif->type == NL80211_IFTYPE_STATION) + vif->bss_conf.he_support = sta->he_cap.has_he; + if (sta->tdls && (vif->p2p || iwl_mvm_tdls_sta_count(mvm, NULL) == @@ -3685,9 +3688,12 @@ tail->apply_time_max_delay = cpu_to_le32(delay); IWL_DEBUG_TE(mvm, - "ROC: Requesting to remain on channel %u for %ums (requested = %ums, max_delay = %ums, dtim_interval = %ums)\n", - channel->hw_value, req_dur, duration, delay, - dtim_interval); + "ROC: Requesting to remain on channel %u for %ums\n", + channel->hw_value, req_dur); + IWL_DEBUG_TE(mvm, + "\t(requested = %ums, max_delay = %ums, dtim_interval = %ums)\n", + duration, delay, dtim_interval); + /* Set the node address */ memcpy(tail->node_addr, vif->addr, ETH_ALEN); @@ -4198,6 +4204,9 @@ iwl_mvm_binding_remove_vif(mvm, vif); out: + if (fw_has_capa(&mvm->fw->ucode_capa, IWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMD) && + switching_chanctx) + return; mvmvif->phy_ctxt = NULL; iwl_mvm_power_update_mac(mvm); } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/ops.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/ops.c @@ -311,6 +311,12 @@ iwl_mvm_mu_mimo_grp_notif, RX_HANDLER_SYNC), RX_HANDLER_GRP(DATA_PATH_GROUP, STA_PM_NOTIF, iwl_mvm_sta_pm_notif, RX_HANDLER_SYNC), + RX_HANDLER_GRP(MAC_CONF_GROUP, PROBE_RESPONSE_DATA_NOTIF, + iwl_mvm_probe_resp_data_notif, + RX_HANDLER_ASYNC_LOCKED), + RX_HANDLER_GRP(MAC_CONF_GROUP, CHANNEL_SWITCH_NOA_NOTIF, + iwl_mvm_channel_switch_noa_notif, + RX_HANDLER_SYNC), }; #undef RX_HANDLER #undef RX_HANDLER_GRP @@ -834,6 +840,10 @@ if (!mvm->scan_cmd) goto out_free; + /* invalidate ids to prevent accidental removal of sta_id 0 */ + mvm->aux_sta.sta_id = IWL_MVM_INVALID_STA; + mvm->snif_sta.sta_id = IWL_MVM_INVALID_STA; + /* Set EBS as successful as long as not stated otherwise by the FW. */ mvm->last_ebs_successful = true; @@ -1234,6 +1244,7 @@ reprobe = container_of(wk, struct iwl_mvm_reprobe, work); if (device_reprobe(reprobe->dev)) dev_err(reprobe->dev, "reprobe failed!\n"); + put_device(reprobe->dev); kfree(reprobe); module_put(THIS_MODULE); } @@ -1284,7 +1295,7 @@ module_put(THIS_MODULE); return; } - reprobe->dev = mvm->trans->dev; + reprobe->dev = get_device(mvm->trans->dev); INIT_WORK(&reprobe->work, iwl_mvm_reprobe_wk); schedule_work(&reprobe->work); } else if (test_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/sta.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/sta.c @@ -196,6 +196,7 @@ mpdu_dens = sta->ht_cap.ampdu_density; } + if (sta->vht_cap.vht_supported) { agg_size = sta->vht_cap.cap & IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK; @@ -205,6 +206,23 @@ agg_size = sta->ht_cap.ampdu_factor; } + /* D6.0 10.12.2 A-MPDU length limit rules + * A STA indicates the maximum length of the A-MPDU preEOF padding + * that it can receive in an HE PPDU in the Maximum A-MPDU Length + * Exponent field in its HT Capabilities, VHT Capabilities, + * and HE 6 GHz Band Capabilities elements (if present) and the + * Maximum AMPDU Length Exponent Extension field in its HE + * Capabilities element + */ + if (sta->he_cap.has_he) + agg_size += u8_get_bits(sta->he_cap.he_cap_elem.mac_cap_info[3], + IEEE80211_HE_MAC_CAP3_MAX_AMPDU_LEN_EXP_MASK); + + /* Limit to max A-MPDU supported by FW */ + if (agg_size > (STA_FLG_MAX_AGG_SIZE_4M >> STA_FLG_MAX_AGG_SIZE_SHIFT)) + agg_size = (STA_FLG_MAX_AGG_SIZE_4M >> + STA_FLG_MAX_AGG_SIZE_SHIFT); + add_sta_cmd.station_flags |= cpu_to_le32(agg_size << STA_FLG_MAX_AGG_SIZE_SHIFT); add_sta_cmd.station_flags |= @@ -2083,6 +2101,9 @@ lockdep_assert_held(&mvm->mutex); + 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); ret = iwl_mvm_rm_sta_common(mvm, mvm->snif_sta.sta_id); if (ret) @@ -2097,6 +2118,9 @@ lockdep_assert_held(&mvm->mutex); + 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); ret = iwl_mvm_rm_sta_common(mvm, mvm->aux_sta.sta_id); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/time-event.c @@ -638,11 +638,32 @@ } } +static void iwl_mvm_cancel_session_protection(struct iwl_mvm *mvm, + struct iwl_mvm_vif *mvmvif) +{ + struct iwl_mvm_session_prot_cmd cmd = { + .id_and_color = + cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, + mvmvif->color)), + .action = cpu_to_le32(FW_CTXT_ACTION_REMOVE), + .conf_id = cpu_to_le32(mvmvif->time_event_data.id), + }; + int ret; + + ret = iwl_mvm_send_cmd_pdu(mvm, iwl_cmd_id(SESSION_PROTECTION_CMD, + MAC_CONF_GROUP, 0), + 0, sizeof(cmd), &cmd); + if (ret) + IWL_ERR(mvm, + "Couldn't send the SESSION_PROTECTION_CMD: %d\n", ret); +} + static bool __iwl_mvm_remove_time_event(struct iwl_mvm *mvm, struct iwl_mvm_time_event_data *te_data, u32 *uid) { u32 id; + struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(te_data->vif); /* * It is possible that by the time we got to this point the time @@ -660,14 +681,29 @@ iwl_mvm_te_clear_data(mvm, te_data); spin_unlock_bh(&mvm->time_event_lock); - /* - * It is possible that by the time we try to remove it, the time event - * has already ended and removed. In such a case there is no need to - * send a removal command. + /* When session protection is supported, the te_data->id field + * is reused to save session protection's configuration. */ - if (id == TE_MAX) { - IWL_DEBUG_TE(mvm, "TE 0x%x has already ended\n", *uid); + if (fw_has_capa(&mvm->fw->ucode_capa, + IWL_UCODE_TLV_CAPA_SESSION_PROT_CMD)) { + if (mvmvif && id < SESSION_PROTECT_CONF_MAX_ID) { + /* Session protection is still ongoing. Cancel it */ + iwl_mvm_cancel_session_protection(mvm, mvmvif); + if (te_data->vif->type == NL80211_IFTYPE_P2P_DEVICE) { + set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status); + iwl_mvm_roc_finished(mvm); + } + } return false; + } else { + /* It is possible that by the time we try to remove it, the + * time event has already ended and removed. In such a case + * there is no need to send a removal command. + */ + if (id == TE_MAX) { + IWL_DEBUG_TE(mvm, "TE 0x%x has already ended\n", *uid); + return false; + } } return true; @@ -768,6 +804,7 @@ struct iwl_rx_packet *pkt = rxb_addr(rxb); struct iwl_mvm_session_prot_notif *notif = (void *)pkt->data; struct ieee80211_vif *vif; + struct iwl_mvm_vif *mvmvif; rcu_read_lock(); vif = iwl_mvm_rcu_dereference_vif_id(mvm, le32_to_cpu(notif->mac_id), @@ -776,9 +813,10 @@ if (!vif) goto out_unlock; + mvmvif = iwl_mvm_vif_from_mac80211(vif); + /* The vif is not a P2P_DEVICE, maintain its time_event_data */ if (vif->type != NL80211_IFTYPE_P2P_DEVICE) { - struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); struct iwl_mvm_time_event_data *te_data = &mvmvif->time_event_data; @@ -813,10 +851,14 @@ if (!le32_to_cpu(notif->status) || !le32_to_cpu(notif->start)) { /* 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); } else if (le32_to_cpu(notif->start)) { + if (WARN_ON(mvmvif->time_event_data.id != + le32_to_cpu(notif->conf_id))) + goto out_unlock; set_bit(IWL_MVM_STATUS_ROC_RUNNING, &mvm->status); ieee80211_ready_on_channel(mvm->hw); /* Start TE */ } @@ -842,20 +884,24 @@ lockdep_assert_held(&mvm->mutex); + /* The time_event_data.id field is reused to save session + * protection's configuration. + */ switch (type) { case IEEE80211_ROC_TYPE_NORMAL: - cmd.conf_id = - cpu_to_le32(SESSION_PROTECT_CONF_P2P_DEVICE_DISCOV); + mvmvif->time_event_data.id = + SESSION_PROTECT_CONF_P2P_DEVICE_DISCOV; break; case IEEE80211_ROC_TYPE_MGMT_TX: - cmd.conf_id = - cpu_to_le32(SESSION_PROTECT_CONF_P2P_GO_NEGOTIATION); + mvmvif->time_event_data.id = + SESSION_PROTECT_CONF_P2P_GO_NEGOTIATION; break; default: WARN_ONCE(1, "Got an invalid ROC type\n"); return -EINVAL; } + cmd.conf_id = cpu_to_le32(mvmvif->time_event_data.id); return iwl_mvm_send_cmd_pdu(mvm, iwl_cmd_id(SESSION_PROTECTION_CMD, MAC_CONF_GROUP, 0), 0, sizeof(cmd), &cmd); @@ -957,25 +1003,6 @@ __iwl_mvm_remove_time_event(mvm, te_data, &uid); } -static void iwl_mvm_cancel_session_protection(struct iwl_mvm *mvm, - struct iwl_mvm_vif *mvmvif) -{ - struct iwl_mvm_session_prot_cmd cmd = { - .id_and_color = - cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, - mvmvif->color)), - .action = cpu_to_le32(FW_CTXT_ACTION_REMOVE), - }; - int ret; - - ret = iwl_mvm_send_cmd_pdu(mvm, iwl_cmd_id(SESSION_PROTECTION_CMD, - MAC_CONF_GROUP, 0), - 0, sizeof(cmd), &cmd); - if (ret) - IWL_ERR(mvm, - "Couldn't send the SESSION_PROTECTION_CMD: %d\n", ret); -} - void iwl_mvm_stop_roc(struct iwl_mvm *mvm, struct ieee80211_vif *vif) { struct iwl_mvm_vif *mvmvif; @@ -985,10 +1012,13 @@ IWL_UCODE_TLV_CAPA_SESSION_PROT_CMD)) { mvmvif = iwl_mvm_vif_from_mac80211(vif); - iwl_mvm_cancel_session_protection(mvm, mvmvif); - - if (vif->type == NL80211_IFTYPE_P2P_DEVICE) + if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { + iwl_mvm_cancel_session_protection(mvm, mvmvif); set_bit(IWL_MVM_STATUS_NEED_FLUSH_P2P, &mvm->status); + } else { + iwl_mvm_remove_aux_roc_te(mvm, mvmvif, + &mvmvif->time_event_data); + } iwl_mvm_roc_finished(mvm); @@ -1101,10 +1131,15 @@ 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); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/mvm/tx.c @@ -837,6 +837,7 @@ next = skb_gso_segment(skb, netdev_flags); skb_shinfo(skb)->gso_size = mss; + skb_shinfo(skb)->gso_type = ipv4 ? SKB_GSO_TCPV4 : SKB_GSO_TCPV6; if (WARN_ON_ONCE(IS_ERR(next))) return -EINVAL; else if (next) @@ -859,6 +860,8 @@ if (tcp_payload_len > mss) { skb_shinfo(tmp)->gso_size = mss; + skb_shinfo(tmp)->gso_type = ipv4 ? SKB_GSO_TCPV4 : + SKB_GSO_TCPV6; } else { if (qos) { u8 *qc; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c @@ -5,7 +5,7 @@ * * GPL LICENSE SUMMARY * - * Copyright(c) 2018 - 2020 Intel Corporation + * Copyright(c) 2018 - 2021 Intel Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of version 2 of the GNU General Public License as @@ -236,8 +236,10 @@ /* Allocate IML */ iml_img = dma_alloc_coherent(trans->dev, trans->iml_len, &trans_pcie->iml_dma_addr, GFP_KERNEL); - if (!iml_img) - return -ENOMEM; + if (!iml_img) { + ret = -ENOMEM; + goto err_free_ctxt_info; + } memcpy(iml_img, trans->iml, trans->iml_len); @@ -252,13 +254,14 @@ iwl_set_bit(trans, CSR_CTXT_INFO_BOOT_CTRL, CSR_AUTO_FUNC_BOOT_ENA); - if (trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_AX210) - iwl_write_umac_prph(trans, UREG_CPU_INIT_RUN, 1); - else - iwl_set_bit(trans, CSR_GP_CNTRL, CSR_AUTO_FUNC_INIT); return 0; +err_free_ctxt_info: + dma_free_coherent(trans->dev, sizeof(*trans_pcie->ctxt_info_gen3), + trans_pcie->ctxt_info_gen3, + trans_pcie->ctxt_info_dma_addr); + trans_pcie->ctxt_info_gen3 = NULL; err_free_prph_info: dma_free_coherent(trans->dev, sizeof(*prph_info), --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c @@ -6,7 +6,7 @@ * GPL LICENSE SUMMARY * * Copyright(c) 2017 Intel Deutschland GmbH - * Copyright(c) 2018 - 2020 Intel Corporation + * Copyright(c) 2018 - 2021 Intel Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of version 2 of the GNU General Public License as @@ -285,7 +285,6 @@ /* kick FW self load */ iwl_write64(trans, CSR_CTXT_INFO_BA, trans_pcie->ctxt_info_dma_addr); - iwl_write_prph(trans, UREG_CPU_INIT_RUN, 1); /* Context info will be released upon alive or failure to get one */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/drv.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/drv.c @@ -73,10 +73,20 @@ #include "iwl-prph.h" #include "internal.h" +#define TRANS_CFG_MARKER BIT(0) +#define _IS_A(cfg, _struct) __builtin_types_compatible_p(typeof(cfg), \ + struct _struct) +extern int _invalid_type; +#define _TRANS_CFG_MARKER(cfg) \ + (__builtin_choose_expr(_IS_A(cfg, iwl_cfg_trans_params), \ + TRANS_CFG_MARKER, \ + __builtin_choose_expr(_IS_A(cfg, iwl_cfg), 0, _invalid_type))) +#define _ASSIGN_CFG(cfg) (_TRANS_CFG_MARKER(cfg) + (kernel_ulong_t)&(cfg)) + #define IWL_PCI_DEVICE(dev, subdev, cfg) \ .vendor = PCI_VENDOR_ID_INTEL, .device = (dev), \ .subvendor = PCI_ANY_ID, .subdevice = (subdev), \ - .driver_data = (kernel_ulong_t)&(cfg) + .driver_data = _ASSIGN_CFG(cfg) /* Hardware specific file defines the PCI IDs table for that hardware module */ static const struct pci_device_id iwl_hw_card_ids[] = { @@ -256,6 +266,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)}, @@ -536,6 +547,7 @@ {IWL_PCI_DEVICE(0x2725, 0x0090, iwlax211_2ax_cfg_so_gf_a0)}, {IWL_PCI_DEVICE(0x2725, 0x0020, iwlax210_2ax_cfg_ty_gf_a0)}, + {IWL_PCI_DEVICE(0x2725, 0x0024, iwlax210_2ax_cfg_ty_gf_a0)}, {IWL_PCI_DEVICE(0x2725, 0x0310, iwlax210_2ax_cfg_ty_gf_a0)}, {IWL_PCI_DEVICE(0x2725, 0x0510, iwlax210_2ax_cfg_ty_gf_a0)}, {IWL_PCI_DEVICE(0x2725, 0x0A10, iwlax210_2ax_cfg_ty_gf_a0)}, @@ -658,6 +670,7 @@ IWL_DEV_INFO(0x4DF0, 0x1652, killer1650i_2ax_cfg_qu_b0_hr_b0, NULL), IWL_DEV_INFO(0x4DF0, 0x2074, iwl_ax201_cfg_qu_hr, NULL), IWL_DEV_INFO(0x4DF0, 0x4070, iwl_ax201_cfg_qu_hr, NULL), + IWL_DEV_INFO(0x4DF0, 0x6074, iwl_ax201_cfg_qu_hr, NULL), _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_MAC_TYPE_PU, IWL_CFG_ANY, @@ -940,6 +953,11 @@ IWL_CFG_RF_TYPE_HR1, IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_ANY, 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_RF_TYPE_HR2, IWL_CFG_ANY, + IWL_CFG_ANY, IWL_CFG_ANY, + iwl_qu_b0_hr_b0, iwl_ax203_name), /* Qu C step */ _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY, @@ -947,6 +965,11 @@ IWL_CFG_RF_TYPE_HR1, IWL_CFG_ANY, IWL_CFG_ANY, IWL_CFG_ANY, iwl_qu_c0_hr1_b0, iwl_ax101_name), + _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_qu_c0_hr_b0, iwl_ax203_name), /* QuZ */ _IWL_DEV_INFO(IWL_CFG_ANY, IWL_CFG_ANY, @@ -963,20 +986,23 @@ static int iwl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { - const struct iwl_cfg_trans_params *trans = - (struct iwl_cfg_trans_params *)(ent->driver_data); + const struct iwl_cfg_trans_params *trans; const struct iwl_cfg *cfg_7265d __maybe_unused = NULL; struct iwl_trans *iwl_trans; struct iwl_trans_pcie *trans_pcie; unsigned long flags; int i, ret; + const struct iwl_cfg *cfg; + + trans = (void *)(ent->driver_data & ~TRANS_CFG_MARKER); + /* * This is needed for backwards compatibility with the old * tables, so we don't need to change all the config structs * at the same time. The cfg is used to compare with the old * full cfg structs. */ - const struct iwl_cfg *cfg = (struct iwl_cfg *)(ent->driver_data); + cfg = (void *)(ent->driver_data & ~TRANS_CFG_MARKER); /* make sure trans is the first element in iwl_cfg */ BUILD_BUG_ON(offsetof(struct iwl_cfg, trans)); @@ -1081,11 +1107,19 @@ #endif /* - * If we didn't set the cfg yet, assume the trans is actually - * a full cfg from the old tables. + * If we didn't set the cfg yet, the PCI ID table entry should have + * been a full config - if yes, use it, otherwise fail. */ - if (!iwl_trans->cfg) + if (!iwl_trans->cfg) { + if (ent->driver_data & TRANS_CFG_MARKER) { + pr_err("No config found for PCI dev %04x/%04x, rev=0x%x, rfid=0x%x\n", + pdev->device, pdev->subsystem_device, + iwl_trans->hw_rev, iwl_trans->hw_rf_id); + ret = -EINVAL; + goto out_free_trans; + } iwl_trans->cfg = cfg; + } /* if we don't have a name yet, copy name from the old cfg */ if (!iwl_trans->name) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c @@ -281,6 +281,34 @@ mutex_unlock(&trans_pcie->mutex); } +static void iwl_pcie_set_ltr(struct iwl_trans *trans) +{ + u32 ltr_val = CSR_LTR_LONG_VAL_AD_NO_SNOOP_REQ | + u32_encode_bits(CSR_LTR_LONG_VAL_AD_SCALE_USEC, + CSR_LTR_LONG_VAL_AD_NO_SNOOP_SCALE) | + u32_encode_bits(250, + CSR_LTR_LONG_VAL_AD_NO_SNOOP_VAL) | + CSR_LTR_LONG_VAL_AD_SNOOP_REQ | + u32_encode_bits(CSR_LTR_LONG_VAL_AD_SCALE_USEC, + CSR_LTR_LONG_VAL_AD_SNOOP_SCALE) | + u32_encode_bits(250, CSR_LTR_LONG_VAL_AD_SNOOP_VAL); + + /* + * To workaround hardware latency issues during the boot process, + * initialize the LTR to ~250 usec (see ltr_val above). + * The firmware initializes this again later (to a smaller value). + */ + if ((trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_AX210 || + trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_22000) && + !trans->trans_cfg->integrated) { + iwl_write32(trans, CSR_LTR_LONG_VAL_AD, ltr_val); + } else if (trans->trans_cfg->integrated && + trans->trans_cfg->device_family == IWL_DEVICE_FAMILY_22000) { + iwl_write_prph(trans, HPM_MAC_LTR_CSR, HPM_MAC_LRT_ENABLE_ALL); + iwl_write_prph(trans, HPM_UMAC_LTR, ltr_val); + } +} + int iwl_trans_pcie_gen2_start_fw(struct iwl_trans *trans, const struct fw_img *fw, bool run_in_rfkill) { @@ -347,6 +375,13 @@ if (ret) goto out; + iwl_pcie_set_ltr(trans); + + if (trans->trans_cfg->device_family >= IWL_DEVICE_FAMILY_AX210) + iwl_write_umac_prph(trans, UREG_CPU_INIT_RUN, 1); + else + iwl_write_prph(trans, UREG_CPU_INIT_RUN, 1); + /* re-check RF-Kill state since we may have missed the interrupt */ hw_rfkill = iwl_pcie_check_hw_rf_kill(trans); if (hw_rfkill && !run_in_rfkill) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/trans.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c @@ -1607,11 +1607,15 @@ struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans); int max_irqs, num_irqs, i, ret; u16 pci_cmd; + u32 max_rx_queues = IWL_MAX_RX_HW_QUEUES; if (!cfg_trans->mq_rx_supported) goto enable_msi; - max_irqs = min_t(u32, num_online_cpus() + 2, IWL_MAX_RX_HW_QUEUES); + if (cfg_trans->device_family <= IWL_DEVICE_FAMILY_9000) + max_rx_queues = IWL_9000_MAX_RX_HW_QUEUES; + + max_irqs = min_t(u32, num_online_cpus() + 2, max_rx_queues); for (i = 0; i < max_irqs; i++) trans_pcie->msix_entries[i].entry = i; @@ -2025,7 +2029,7 @@ int ret; struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans); - spin_lock_irqsave(&trans_pcie->reg_lock, *flags); + spin_lock_bh(&trans_pcie->reg_lock); if (trans_pcie->cmd_hold_nic_awake) goto out; @@ -2110,7 +2114,7 @@ } err: - spin_unlock_irqrestore(&trans_pcie->reg_lock, *flags); + spin_unlock_bh(&trans_pcie->reg_lock); return false; } @@ -2148,25 +2152,45 @@ * scheduled on different CPUs (after we drop reg_lock). */ out: - spin_unlock_irqrestore(&trans_pcie->reg_lock, *flags); + spin_unlock_bh(&trans_pcie->reg_lock); } static int iwl_trans_pcie_read_mem(struct iwl_trans *trans, u32 addr, void *buf, int dwords) { unsigned long flags; - int offs, ret = 0; + int offs = 0; u32 *vals = buf; - if (iwl_trans_grab_nic_access(trans, &flags)) { - iwl_write32(trans, HBUS_TARG_MEM_RADDR, addr); - for (offs = 0; offs < dwords; offs++) - vals[offs] = iwl_read32(trans, HBUS_TARG_MEM_RDAT); - iwl_trans_release_nic_access(trans, &flags); - } else { - ret = -EBUSY; + while (offs < dwords) { + /* limit the time we spin here under lock to 1/2s */ + unsigned long end = jiffies + HZ / 2; + bool resched = false; + + if (iwl_trans_grab_nic_access(trans, &flags)) { + iwl_write32(trans, HBUS_TARG_MEM_RADDR, + addr + 4 * offs); + + while (offs < dwords) { + vals[offs] = iwl_read32(trans, + HBUS_TARG_MEM_RDAT); + offs++; + + if (time_after(jiffies, end)) { + resched = true; + break; + } + } + iwl_trans_release_nic_access(trans, &flags); + + if (resched) + cond_resched(); + } else { + return -EBUSY; + } } - return ret; + + return 0; } static int iwl_trans_pcie_write_mem(struct iwl_trans *trans, u32 addr, @@ -2412,11 +2436,10 @@ u32 mask, u32 value) { struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans); - unsigned long flags; - spin_lock_irqsave(&trans_pcie->reg_lock, flags); + spin_lock_bh(&trans_pcie->reg_lock); __iwl_trans_pcie_set_bits_mask(trans, reg, mask, value); - spin_unlock_irqrestore(&trans_pcie->reg_lock, flags); + spin_unlock_bh(&trans_pcie->reg_lock); } static const char *get_csr_string(int cmd) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c @@ -822,7 +822,6 @@ struct iwl_txq *txq = trans->txqs.txq[trans->txqs.cmd.q_id]; struct iwl_device_cmd *out_cmd; struct iwl_cmd_meta *out_meta; - unsigned long flags; void *dup_buf = NULL; dma_addr_t phys_addr; int i, cmd_pos, idx; @@ -832,6 +831,7 @@ const u8 *cmddata[IWL_MAX_CMD_TBS_PER_TFD]; u16 cmdlen[IWL_MAX_CMD_TBS_PER_TFD]; struct iwl_tfh_tfd *tfd; + unsigned long flags; copy_size = sizeof(struct iwl_cmd_header_wide); cmd_size = sizeof(struct iwl_cmd_header_wide); @@ -900,14 +900,14 @@ goto free_dup_buf; } - spin_lock_bh(&txq->lock); + spin_lock_irqsave(&txq->lock, flags); idx = iwl_pcie_get_cmd_index(txq, txq->write_ptr); tfd = iwl_pcie_get_tfd(trans, txq, txq->write_ptr); memset(tfd, 0, sizeof(*tfd)); if (iwl_queue_space(trans, txq) < ((cmd->flags & CMD_ASYNC) ? 2 : 1)) { - spin_unlock_bh(&txq->lock); + spin_unlock_irqrestore(&txq->lock, flags); IWL_ERR(trans, "No space in command queue\n"); iwl_op_mode_cmd_queue_full(trans->op_mode); @@ -1035,14 +1035,14 @@ if (txq->read_ptr == txq->write_ptr && txq->wd_timeout) mod_timer(&txq->stuck_timer, jiffies + txq->wd_timeout); - spin_lock_irqsave(&trans_pcie->reg_lock, flags); + spin_lock(&trans_pcie->reg_lock); /* Increment and update queue's write index */ txq->write_ptr = iwl_queue_inc_wrap(trans, txq->write_ptr); iwl_pcie_gen2_txq_inc_wr_ptr(trans, txq); - spin_unlock_irqrestore(&trans_pcie->reg_lock, flags); + spin_unlock(&trans_pcie->reg_lock); out: - spin_unlock_bh(&txq->lock); + spin_unlock_irqrestore(&txq->lock, flags); free_dup_buf: if (idx < 0) kfree(dup_buf); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intel/iwlwifi/pcie/tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intel/iwlwifi/pcie/tx.c @@ -660,6 +660,11 @@ struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans); struct iwl_txq *txq = trans->txqs.txq[txq_id]; + if (!txq) { + IWL_ERR(trans, "Trying to free a queue that wasn't allocated?\n"); + return; + } + spin_lock_bh(&txq->lock); while (txq->write_ptr != txq->read_ptr) { IWL_DEBUG_TX_REPLY(trans, "Q %d Free %d\n", @@ -677,12 +682,10 @@ txq->read_ptr = iwl_queue_inc_wrap(trans, txq->read_ptr); if (txq->read_ptr == txq->write_ptr) { - unsigned long flags; - - spin_lock_irqsave(&trans_pcie->reg_lock, flags); + spin_lock(&trans_pcie->reg_lock); if (txq_id == trans->txqs.cmd.q_id) iwl_pcie_clear_cmd_in_flight(trans); - spin_unlock_irqrestore(&trans_pcie->reg_lock, flags); + spin_unlock(&trans_pcie->reg_lock); } } @@ -1289,7 +1292,6 @@ { struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans); struct iwl_txq *txq = trans->txqs.txq[txq_id]; - unsigned long flags; int nfreed = 0; u16 r; @@ -1320,9 +1322,10 @@ } if (txq->read_ptr == txq->write_ptr) { - spin_lock_irqsave(&trans_pcie->reg_lock, flags); + /* BHs are also disabled due to txq->lock */ + spin_lock(&trans_pcie->reg_lock); iwl_pcie_clear_cmd_in_flight(trans); - spin_unlock_irqrestore(&trans_pcie->reg_lock, flags); + spin_unlock(&trans_pcie->reg_lock); } iwl_pcie_txq_progress(txq); @@ -1531,7 +1534,6 @@ struct iwl_txq *txq = trans->txqs.txq[trans->txqs.cmd.q_id]; struct iwl_device_cmd *out_cmd; struct iwl_cmd_meta *out_meta; - unsigned long flags; void *dup_buf = NULL; dma_addr_t phys_addr; int idx; @@ -1542,6 +1544,7 @@ u32 cmd_pos; const u8 *cmddata[IWL_MAX_CMD_TBS_PER_TFD]; u16 cmdlen[IWL_MAX_CMD_TBS_PER_TFD]; + unsigned long flags; if (WARN(!trans->wide_cmd_header && group_id > IWL_ALWAYS_LONG_GROUP, @@ -1625,10 +1628,10 @@ goto free_dup_buf; } - spin_lock_bh(&txq->lock); + spin_lock_irqsave(&txq->lock, flags); if (iwl_queue_space(trans, txq) < ((cmd->flags & CMD_ASYNC) ? 2 : 1)) { - spin_unlock_bh(&txq->lock); + spin_unlock_irqrestore(&txq->lock, flags); IWL_ERR(trans, "No space in command queue\n"); iwl_op_mode_cmd_queue_full(trans->op_mode); @@ -1774,22 +1777,21 @@ if (txq->read_ptr == txq->write_ptr && txq->wd_timeout) mod_timer(&txq->stuck_timer, jiffies + txq->wd_timeout); - spin_lock_irqsave(&trans_pcie->reg_lock, flags); + spin_lock(&trans_pcie->reg_lock); ret = iwl_pcie_set_cmd_in_flight(trans, cmd); if (ret < 0) { idx = ret; - spin_unlock_irqrestore(&trans_pcie->reg_lock, flags); - goto out; + goto unlock_reg; } /* Increment and update queue's write index */ txq->write_ptr = iwl_queue_inc_wrap(trans, txq->write_ptr); iwl_pcie_txq_inc_wr_ptr(trans, txq); - spin_unlock_irqrestore(&trans_pcie->reg_lock, flags); - + unlock_reg: + spin_unlock(&trans_pcie->reg_lock); out: - spin_unlock_bh(&txq->lock); + spin_unlock_irqrestore(&txq->lock, flags); free_dup_buf: if (idx < 0) kfree(dup_buf); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intersil/orinoco/orinoco_usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intersil/orinoco/orinoco_usb.c @@ -1223,13 +1223,6 @@ if (skb->len < ETH_HLEN) goto drop; - ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_TX, 0); - if (!ctx) - goto busy; - - memset(ctx->buf, 0, BULK_BUF_SIZE); - buf = ctx->buf->data; - tx_control = 0; err = orinoco_process_xmit_skb(skb, dev, priv, &tx_control, @@ -1237,6 +1230,13 @@ if (err) goto drop; + ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_TX, 0); + if (!ctx) + goto drop; + + memset(ctx->buf, 0, BULK_BUF_SIZE); + buf = ctx->buf->data; + { __le16 *tx_cntl = (__le16 *)buf; *tx_cntl = cpu_to_le16(tx_control); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/intersil/p54/p54pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/intersil/p54/p54pci.c @@ -329,10 +329,12 @@ struct p54p_desc *desc; dma_addr_t mapping; u32 idx, i; + __le32 device_addr; spin_lock_irqsave(&priv->lock, flags); idx = le32_to_cpu(ring_control->host_idx[1]); i = idx % ARRAY_SIZE(ring_control->tx_data); + device_addr = ((struct p54_hdr *)skb->data)->req_id; mapping = pci_map_single(priv->pdev, skb->data, skb->len, PCI_DMA_TODEVICE); @@ -346,7 +348,7 @@ desc = &ring_control->tx_data[i]; desc->host_addr = cpu_to_le32(mapping); - desc->device_addr = ((struct p54_hdr *)skb->data)->req_id; + desc->device_addr = device_addr; desc->len = cpu_to_le16(skb->len); desc->flags = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/libertas/mesh.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/libertas/mesh.c @@ -801,24 +801,6 @@ .attrs = mesh_ie_attrs, }; -static void lbs_persist_config_init(struct net_device *dev) -{ - int ret; - ret = sysfs_create_group(&(dev->dev.kobj), &boot_opts_group); - if (ret) - pr_err("failed to create boot_opts_group.\n"); - - ret = sysfs_create_group(&(dev->dev.kobj), &mesh_ie_group); - if (ret) - pr_err("failed to create mesh_ie_group.\n"); -} - -static void lbs_persist_config_remove(struct net_device *dev) -{ - sysfs_remove_group(&(dev->dev.kobj), &boot_opts_group); - sysfs_remove_group(&(dev->dev.kobj), &mesh_ie_group); -} - /*************************************************************************** * Initializing and starting, stopping mesh @@ -1014,6 +996,10 @@ SET_NETDEV_DEV(priv->mesh_dev, priv->dev->dev.parent); mesh_dev->flags |= IFF_BROADCAST | IFF_MULTICAST; + mesh_dev->sysfs_groups[0] = &lbs_mesh_attr_group; + mesh_dev->sysfs_groups[1] = &boot_opts_group; + mesh_dev->sysfs_groups[2] = &mesh_ie_group; + /* Register virtual mesh interface */ ret = register_netdev(mesh_dev); if (ret) { @@ -1021,19 +1007,10 @@ goto err_free_netdev; } - ret = sysfs_create_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group); - if (ret) - goto err_unregister; - - lbs_persist_config_init(mesh_dev); - /* Everything successful */ ret = 0; goto done; -err_unregister: - unregister_netdev(mesh_dev); - err_free_netdev: free_netdev(mesh_dev); @@ -1054,8 +1031,6 @@ netif_stop_queue(mesh_dev); netif_carrier_off(mesh_dev); - sysfs_remove_group(&(mesh_dev->dev.kobj), &lbs_mesh_attr_group); - lbs_persist_config_remove(mesh_dev); unregister_netdev(mesh_dev); priv->mesh_dev = NULL; kfree(mesh_dev->ieee80211_ptr); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/fw.h +++ linux-hwe-5.8-5.8.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 @@ -954,7 +956,7 @@ struct mwifiex_aes_param { u8 pn[WPA_PN_SIZE]; __le16 key_len; - u8 key[WLAN_KEY_LEN_CCMP]; + u8 key[WLAN_KEY_LEN_CCMP_256]; } __packed; struct mwifiex_wapi_param { @@ -1196,6 +1198,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; @@ -1319,6 +1331,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, @@ -2373,6 +2390,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-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/join.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/join.c @@ -877,6 +877,8 @@ memset(adhoc_start->ssid, 0, IEEE80211_MAX_SSID_LEN); + if (req_ssid->ssid_len > IEEE80211_MAX_SSID_LEN) + req_ssid->ssid_len = IEEE80211_MAX_SSID_LEN; memcpy(adhoc_start->ssid, req_ssid->ssid, req_ssid->ssid_len); mwifiex_dbg(adapter, INFO, "info: ADHOC_S_CMD: SSID = %s\n", --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/main.c @@ -728,8 +728,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; } @@ -760,6 +762,7 @@ cfg80211_sched_scan_stopped(priv->wdev.wiphy, 0); } + mwifiex_set_led(priv->adapter, MWIFIEX_LED_OFF); return 0; } @@ -1469,6 +1472,8 @@ priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); mwifiex_deauthenticate(priv, NULL); + mwifiex_init_shutdown_fw(priv, MWIFIEX_FUNC_SHUTDOWN); + mwifiex_uninit_sw(adapter); adapter->is_up = false; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/main.h +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/pcie.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/pcie.c @@ -229,6 +229,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", @@ -267,6 +269,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; } @@ -377,6 +387,8 @@ clear_bit(MWIFIEX_IFACE_WORK_DEVICE_DUMP, &card->work_flags); clear_bit(MWIFIEX_IFACE_WORK_CARD_RESET, &card->work_flags); mwifiex_dbg(adapter, INFO, "%s, successful\n", __func__); + + card->pci_reset_ongoing = true; } /* @@ -405,6 +417,8 @@ dev_err(&pdev->dev, "reinit failed: %d\n", ret); else mwifiex_dbg(adapter, INFO, "%s, successful\n", __func__); + + card->pci_reset_ongoing = false; } static const struct pci_error_handlers mwifiex_pcie_err_handler = { @@ -2995,7 +3009,19 @@ int ret; u32 fw_status; - cancel_work_sync(&card->work); + /* Perform the cancel_work_sync() only when we're not resetting + * the card. It's because that function never returns if we're + * in reset path. If we're here when resetting the card, it means + * that we failed to reset the card (reset failure path). + */ + if (!card->pci_reset_ongoing) { + mwifiex_dbg(adapter, MSG, "performing cancel_work_sync()...\n"); + cancel_work_sync(&card->work); + mwifiex_dbg(adapter, MSG, "cancel_work_sync() done\n"); + } else { + mwifiex_dbg(adapter, MSG, + "skipped cancel_work_sync() because we're in card reset failure path\n"); + } ret = mwifiex_read_reg(adapter, reg->fw_status, &fw_status); if (fw_status == FIRMWARE_READY_PCIE) { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/pcie.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/pcie.h @@ -391,6 +391,8 @@ struct mwifiex_msix_context share_irq_ctx; struct work_struct work; unsigned long work_flags; + + bool pci_reset_ongoing; }; static inline int --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/scan.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/scan.c @@ -1889,7 +1889,7 @@ chan, CFG80211_BSS_FTYPE_UNKNOWN, bssid, timestamp, cap_info_bitmap, beacon_period, - ie_buf, ie_len, rssi, GFP_KERNEL); + ie_buf, ie_len, rssi, GFP_ATOMIC); if (bss) { bss_priv = (struct mwifiex_bss_priv *)bss->priv; bss_priv->band = band; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/sdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/sdio.c @@ -1976,6 +1976,8 @@ kfree(card->mpa_rx.buf); card->mpa_tx.buf_size = 0; card->mpa_rx.buf_size = 0; + card->mpa_tx.buf = NULL; + card->mpa_rx.buf = NULL; } return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/sdio.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/sdio.h @@ -36,9 +36,9 @@ #define SD8897_DEFAULT_FW_NAME "mrvl/sd8897_uapsta.bin" #define SD8887_DEFAULT_FW_NAME "mrvl/sd8887_uapsta.bin" #define SD8801_DEFAULT_FW_NAME "mrvl/sd8801_uapsta.bin" -#define SD8977_DEFAULT_FW_NAME "mrvl/sd8977_uapsta.bin" +#define SD8977_DEFAULT_FW_NAME "mrvl/sdsd8977_combo_v2.bin" #define SD8987_DEFAULT_FW_NAME "mrvl/sd8987_uapsta.bin" -#define SD8997_DEFAULT_FW_NAME "mrvl/sd8997_uapsta.bin" +#define SD8997_DEFAULT_FW_NAME "mrvl/sdsd8997_combo_v4.bin" #define BLOCK_MODE 1 #define BYTE_MODE 0 --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/sta_cmd.c +++ linux-hwe-5.8-5.8.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. * @@ -1992,6 +2017,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-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c @@ -580,6 +580,11 @@ { struct host_cmd_ds_802_11_key_material *key = &resp->params.key_material; + int len; + + len = le16_to_cpu(key->key_param_set.key_len); + if (len > sizeof(key->key_param_set.key)) + return -EINVAL; if (le16_to_cpu(key->action) == HostCmd_ACT_GEN_SET) { if ((le16_to_cpu(key->key_param_set.key_info) & KEY_MCAST)) { @@ -593,9 +598,8 @@ memset(priv->aes_key.key_param_set.key, 0, sizeof(key->key_param_set.key)); - priv->aes_key.key_param_set.key_len = key->key_param_set.key_len; - memcpy(priv->aes_key.key_param_set.key, key->key_param_set.key, - le16_to_cpu(priv->aes_key.key_param_set.key_len)); + priv->aes_key.key_param_set.key_len = cpu_to_le16(len); + memcpy(priv->aes_key.key_param_set.key, key->key_param_set.key, len); return 0; } @@ -610,9 +614,14 @@ struct host_cmd_ds_command *resp) { struct host_cmd_ds_802_11_key_material_v2 *key_v2; - __le16 len; + int len; key_v2 = &resp->params.key_material_v2; + + len = le16_to_cpu(key_v2->key_param_set.key_params.aes.key_len); + if (len > sizeof(key_v2->key_param_set.key_params.aes.key)) + return -EINVAL; + if (le16_to_cpu(key_v2->action) == HostCmd_ACT_GEN_SET) { if ((le16_to_cpu(key_v2->key_param_set.key_info) & KEY_MCAST)) { mwifiex_dbg(priv->adapter, INFO, "info: key: GTK is set\n"); @@ -626,12 +635,11 @@ return 0; memset(priv->aes_key_v2.key_param_set.key_params.aes.key, 0, - WLAN_KEY_LEN_CCMP); + sizeof(key_v2->key_param_set.key_params.aes.key)); priv->aes_key_v2.key_param_set.key_params.aes.key_len = - key_v2->key_param_set.key_params.aes.key_len; - len = priv->aes_key_v2.key_param_set.key_params.aes.key_len; + cpu_to_le16(len); memcpy(priv->aes_key_v2.key_param_set.key_params.aes.key, - key_v2->key_param_set.key_params.aes.key, le16_to_cpu(len)); + key_v2->key_param_set.key_params.aes.key, len); return 0; } @@ -1400,6 +1408,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-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwifiex/usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwifiex/usb.c @@ -1353,7 +1353,8 @@ skb_dequeue(&port->tx_aggr.aggr_list))) mwifiex_write_data_complete(adapter, skb_tmp, 0, -1); - del_timer_sync(&port->tx_aggr.timer_cnxt.hold_timer); + if (port->tx_aggr.timer_cnxt.hold_timer.function) + del_timer_sync(&port->tx_aggr.timer_cnxt.hold_timer); port->tx_aggr.timer_cnxt.is_hold_timer_set = false; port->tx_aggr.timer_cnxt.hold_tmo_msecs = 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/marvell/mwl8k.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/marvell/mwl8k.c @@ -1469,6 +1469,7 @@ txq->skb = kcalloc(MWL8K_TX_DESCS, sizeof(*txq->skb), GFP_KERNEL); if (txq->skb == NULL) { pci_free_consistent(priv->pdev, size, txq->txd, txq->txd_dma); + txq->txd = NULL; return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/dma.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/dma.c @@ -306,7 +306,6 @@ }; struct ieee80211_hw *hw; int len, n = 0, ret = -ENOMEM; - struct mt76_queue_entry e; struct mt76_txwi_cache *t; struct sk_buff *iter; dma_addr_t addr; @@ -348,6 +347,11 @@ } tx_info.nbuf = n; + if (q->queued + (tx_info.nbuf + 1) / 2 >= q->ndesc - 1) { + ret = -ENOMEM; + goto unmap; + } + dma_sync_single_for_cpu(dev->dev, t->dma_addr, dev->drv->txwi_size, DMA_TO_DEVICE); ret = dev->drv->tx_prepare_skb(dev, txwi, qid, wcid, sta, &tx_info); @@ -356,11 +360,6 @@ if (ret < 0) goto unmap; - if (q->queued + (tx_info.nbuf + 1) / 2 >= q->ndesc - 1) { - ret = -ENOMEM; - goto unmap; - } - return mt76_dma_add_buf(dev, q, tx_info.buf, tx_info.nbuf, tx_info.info, tx_info.skb, t); @@ -370,9 +369,7 @@ tx_info.buf[n].len, DMA_TO_DEVICE); free: - e.skb = tx_info.skb; - e.txwi = t; - dev->drv->tx_complete_skb(dev, qid, &e); + dev_kfree_skb(tx_info.skb); mt76_put_txwi(dev, t); return ret; } @@ -464,22 +461,27 @@ mt76_add_fragment(struct mt76_dev *dev, struct mt76_queue *q, void *data, int len, bool more) { - struct page *page = virt_to_head_page(data); - int offset = data - page_address(page); struct sk_buff *skb = q->rx_head; struct skb_shared_info *shinfo = skb_shinfo(skb); + int nr_frags = shinfo->nr_frags; - if (shinfo->nr_frags < ARRAY_SIZE(shinfo->frags)) { - offset += q->buf_offset; - skb_add_rx_frag(skb, shinfo->nr_frags, page, offset, len, - q->buf_size); + if (nr_frags < ARRAY_SIZE(shinfo->frags)) { + struct page *page = virt_to_head_page(data); + int offset = data - page_address(page) + q->buf_offset; + + skb_add_rx_frag(skb, nr_frags, page, offset, len, q->buf_size); + } else { + skb_free_frag(data); } if (more) return; q->rx_head = NULL; - dev->drv->rx_skb(dev, q - dev->q_rx, skb); + if (nr_frags < ARRAY_SIZE(shinfo->frags)) + dev->drv->rx_skb(dev, q - dev->q_rx, skb); + else + dev_kfree_skb(skb); } static int --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mac80211.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mac80211.c @@ -299,6 +299,7 @@ ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); ieee80211_hw_set(hw, SUPPORTS_CLONED_SKBS); ieee80211_hw_set(hw, SUPPORTS_AMSDU_IN_AMPDU); + ieee80211_hw_set(hw, SUPPORTS_REORDERING_BUFFER); ieee80211_hw_set(hw, TX_AMSDU); ieee80211_hw_set(hw, TX_FRAG_LIST); ieee80211_hw_set(hw, MFP_CAPABLE); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7603/pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7603/pci.c @@ -55,7 +55,8 @@ return 0; error: - ieee80211_free_hw(mt76_hw(dev)); + mt76_free_device(&dev->mt76); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c @@ -86,6 +86,7 @@ switch (val) { case 0x7615: case 0x7622: + case 0x7663: return 0; default: return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/mac.c @@ -649,7 +649,7 @@ { int i; - for (i = 1; i < txp->nbuf; i++) + for (i = 0; i < txp->nbuf; i++) dma_unmap_single(dev->dev, le32_to_cpu(txp->buf[i]), le16_to_cpu(txp->len[i]), DMA_TO_DEVICE); } @@ -980,15 +980,17 @@ if (cmd == SET_KEY) { if (cipher == MT_CIPHER_TKIP) { /* Rx/Tx MIC keys are swapped */ + memcpy(data, key, 16); memcpy(data + 16, key + 24, 8); memcpy(data + 24, key + 16, 8); + } else { + if (cipher != MT_CIPHER_BIP_CMAC_128 && wcid->cipher) + memmove(data + 16, data, 16); + if (cipher != MT_CIPHER_BIP_CMAC_128 || !wcid->cipher) + memcpy(data, key, keylen); + else if (cipher == MT_CIPHER_BIP_CMAC_128) + memcpy(data + 16, key, 16); } - if (cipher != MT_CIPHER_BIP_CMAC_128 && wcid->cipher) - memmove(data + 16, data, 16); - if (cipher != MT_CIPHER_BIP_CMAC_128 || !wcid->cipher) - memcpy(data, key, keylen); - else if (cipher == MT_CIPHER_BIP_CMAC_128) - memcpy(data + 16, key, 16); } else { if (wcid->cipher & ~BIT(cipher)) { if (cipher != MT_CIPHER_BIP_CMAC_128) @@ -1824,6 +1826,27 @@ } EXPORT_SYMBOL_GPL(mt7615_dma_reset); +void mt7615_tx_token_put(struct mt7615_dev *dev) +{ + struct mt76_txwi_cache *txwi; + int id; + + spin_lock_bh(&dev->token_lock); + idr_for_each_entry(&dev->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); + } + spin_unlock_bh(&dev->token_lock); + idr_destroy(&dev->token); +} +EXPORT_SYMBOL_GPL(mt7615_tx_token_put); + void mt7615_mac_reset_work(struct work_struct *work) { struct mt7615_phy *phy2; @@ -1867,6 +1890,9 @@ mt76_wr(dev, MT_MCU_INT_EVENT, MT_MCU_INT_EVENT_PDMA_STOPPED); + mt7615_tx_token_put(dev); + idr_init(&dev->token); + if (mt7615_wait_reset_state(dev, MT_MCU_CMD_RESET_DONE)) { mt7615_dma_reset(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c @@ -180,8 +180,10 @@ struct mt7615_mcu_rxd *rxd = (struct mt7615_mcu_rxd *)skb->data; int ret = 0; - if (seq != rxd->seq) - return -EAGAIN; + if (seq != rxd->seq) { + ret = -EAGAIN; + goto out; + } switch (cmd) { case MCU_CMD_PATCH_SEM_CONTROL: @@ -208,6 +210,7 @@ default: break; } +out: dev_kfree_skb(skb); return ret; @@ -1206,8 +1209,12 @@ skb = enable ? wskb : sskb; err = __mt76_mcu_skb_send_msg(&dev->mt76, skb, cmd, true); - if (err < 0) + if (err < 0) { + skb = enable ? sskb : wskb; + dev_kfree_skb(skb); + return err; + } cmd = enable ? MCU_EXT_CMD_STA_REC_UPDATE : MCU_EXT_CMD_WTBL_UPDATE; skb = enable ? sskb : wskb; @@ -1811,12 +1818,20 @@ struct mt76_dev *mdev = &dev->mt76; u32 addr; - addr = is_mt7663(mdev) ? MT_PCIE_DOORBELL_PUSH : MT_CFG_LPCR_HOST; + if (is_mt7663(mdev)) { + /* Clear firmware own via N9 eint */ + mt76_wr(dev, MT_PCIE_DOORBELL_PUSH, MT_CFG_LPCR_HOST_DRV_OWN); + mt76_poll(dev, MT_CONN_ON_MISC, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000); + + addr = MT_CONN_HIF_ON_LPCTL; + } else { + addr = MT_CFG_LPCR_HOST; + } + mt76_wr(dev, addr, MT_CFG_LPCR_HOST_DRV_OWN); mt7622_trigger_hif_int(dev, true); - addr = is_mt7663(mdev) ? MT_CONN_HIF_ON_LPCTL : MT_CFG_LPCR_HOST; if (!mt76_poll_msec(dev, addr, MT_CFG_LPCR_HOST_FW_OWN, 0, 3000)) { dev_err(dev->mt76.dev, "Timeout for driver own\n"); return -EIO; @@ -2007,7 +2022,8 @@ sizeof(dev->mt76.hw->wiphy->fw_version), "%.10s-%.15s", hdr->fw_ver, hdr->build_date); - if (!strncmp(hdr->fw_ver, "2.0", sizeof(hdr->fw_ver))) { + if (!is_mt7615(&dev->mt76) && + !strncmp(hdr->fw_ver, "2.0", sizeof(hdr->fw_ver))) { dev->fw_ver = MT7615_FIRMWARE_V2; dev->mcu_ops = &sta_update_ops; } else { @@ -2574,11 +2590,11 @@ int mt7615_mcu_set_fcc5_lpn(struct mt7615_dev *dev, int val) { struct { - u16 tag; - u16 min_lpn; + __le16 tag; + __le16 min_lpn; } req = { - .tag = 0x1, - .min_lpn = val, + .tag = cpu_to_le16(0x1), + .min_lpn = cpu_to_le16(val), }; return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_TH, @@ -2589,14 +2605,27 @@ const struct mt7615_dfs_pulse *pulse) { struct { - u16 tag; - struct mt7615_dfs_pulse pulse; + __le16 tag; + __le32 max_width; /* us */ + __le32 max_pwr; /* dbm */ + __le32 min_pwr; /* dbm */ + __le32 min_stgr_pri; /* us */ + __le32 max_stgr_pri; /* us */ + __le32 min_cr_pri; /* us */ + __le32 max_cr_pri; /* us */ } req = { - .tag = 0x3, + .tag = cpu_to_le16(0x3), +#define __req_field(field) .field = cpu_to_le32(pulse->field) + __req_field(max_width), + __req_field(max_pwr), + __req_field(min_pwr), + __req_field(min_stgr_pri), + __req_field(max_stgr_pri), + __req_field(min_cr_pri), + __req_field(max_cr_pri), +#undef __req_field }; - memcpy(&req.pulse, pulse, sizeof(*pulse)); - return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_TH, &req, sizeof(req), true); } @@ -2605,16 +2634,45 @@ const struct mt7615_dfs_pattern *pattern) { struct { - u16 tag; - u16 radar_type; - struct mt7615_dfs_pattern pattern; + __le16 tag; + __le16 radar_type; + u8 enb; + u8 stgr; + u8 min_crpn; + u8 max_crpn; + u8 min_crpr; + u8 min_pw; + u8 max_pw; + __le32 min_pri; + __le32 max_pri; + u8 min_crbn; + u8 max_crbn; + u8 min_stgpn; + u8 max_stgpn; + u8 min_stgpr; } req = { - .tag = 0x2, - .radar_type = index, + .tag = cpu_to_le16(0x2), + .radar_type = cpu_to_le16(index), +#define __req_field_u8(field) .field = pattern->field +#define __req_field_u32(field) .field = cpu_to_le32(pattern->field) + __req_field_u8(enb), + __req_field_u8(stgr), + __req_field_u8(min_crpn), + __req_field_u8(max_crpn), + __req_field_u8(min_crpr), + __req_field_u8(min_pw), + __req_field_u8(max_pw), + __req_field_u32(min_pri), + __req_field_u32(max_pri), + __req_field_u8(min_crbn), + __req_field_u8(max_crbn), + __req_field_u8(min_stgpn), + __req_field_u8(max_stgpn), + __req_field_u8(min_stgpr), +#undef __req_field_u8 +#undef __req_field_u32 }; - memcpy(&req.pattern, pattern, sizeof(*pattern)); - return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_TH, &req, sizeof(req), true); } @@ -2625,9 +2683,9 @@ u8 pulse_num; u8 rsv[3]; struct { - u32 start_time; - u16 width; - s16 power; + __le32 start_time; + __le16 width; + __le16 power; } pattern[32]; } req = { .pulse_num = dev->radar_pattern.n_pulses, @@ -2640,10 +2698,11 @@ /* TODO: add some noise here */ for (i = 0; i < dev->radar_pattern.n_pulses; i++) { - req.pattern[i].width = dev->radar_pattern.width; - req.pattern[i].power = dev->radar_pattern.power; - req.pattern[i].start_time = start_time + - i * dev->radar_pattern.period; + u32 ts = start_time + i * dev->radar_pattern.period; + + req.pattern[i].width = cpu_to_le16(dev->radar_pattern.width); + req.pattern[i].power = cpu_to_le16(dev->radar_pattern.power); + req.pattern[i].start_time = cpu_to_le32(ts); } return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_PATTERN, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/mmio.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/mmio.c @@ -196,7 +196,8 @@ return 0; error: - ieee80211_free_hw(mt76_hw(dev)); + mt76_free_device(&dev->mt76); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h @@ -547,7 +547,7 @@ void mt7615_tx_complete_skb(struct mt76_dev *mdev, enum mt76_txq_id qid, struct mt76_queue_entry *e); - +void mt7615_tx_token_put(struct mt7615_dev *dev); void mt7615_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q, struct sk_buff *skb); void mt7615_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c @@ -146,9 +146,7 @@ void mt7615_unregister_device(struct mt7615_dev *dev) { - struct mt76_txwi_cache *txwi; bool mcu_running; - int id; mcu_running = mt7615_wait_for_mcu_init(dev); @@ -156,18 +154,9 @@ mt76_unregister_device(&dev->mt76); if (mcu_running) mt7615_mcu_exit(dev); - mt7615_dma_cleanup(dev); - - spin_lock_bh(&dev->token_lock); - idr_for_each_entry(&dev->token, txwi, id) { - mt7615_txp_skb_unmap(&dev->mt76, txwi); - if (txwi->skb) - dev_kfree_skb_any(txwi->skb); - mt76_put_txwi(&dev->mt76, txwi); - } - spin_unlock_bh(&dev->token_lock); - idr_destroy(&dev->token); + mt7615_tx_token_put(dev); + mt7615_dma_cleanup(dev); tasklet_disable(&dev->irq_tasklet); mt76_free_device(&dev->mt76); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/usb.c @@ -166,12 +166,16 @@ lockdep_assert_held(&dev->mt76.mutex); - if (!sta) - return -EINVAL; + if (!sta) { + err = -EINVAL; + goto out; + } cipher = mt7615_mac_get_cipher(key->cipher); - if (cipher == MT_CIPHER_NONE) - return -EOPNOTSUPP; + if (cipher == MT_CIPHER_NONE) { + err = -EOPNOTSUPP; + goto out; + } wcid = &wd->sta->wcid; @@ -179,19 +183,22 @@ err = mt7615_mac_wtbl_update_key(dev, wcid, key->key, key->keylen, cipher, key->cmd); if (err < 0) - return err; + goto out; err = mt7615_mac_wtbl_update_pk(dev, wcid, cipher, key->keyidx, key->cmd); if (err < 0) - return err; + goto out; if (key->cmd == SET_KEY) wcid->cipher |= BIT(cipher); else wcid->cipher &= ~BIT(cipher); - return 0; +out: + kfree(key->key); + + return err; } void mt7663u_wtbl_work(struct work_struct *work) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c @@ -34,7 +34,6 @@ ret = mt76u_bulk_msg(&dev->mt76, skb->data, skb->len, NULL, 1000, ep); - dev_kfree_skb(skb); if (ret < 0) goto out; @@ -43,6 +42,7 @@ out: mutex_unlock(&mdev->mcu.mutex); + dev_kfree_skb(skb); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt76x0/pci.c @@ -192,7 +192,8 @@ return 0; error: - ieee80211_free_hw(mt76_hw(dev)); + mt76_free_device(&dev->mt76); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt76x02_util.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt76x02_util.c @@ -449,6 +449,10 @@ !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE)) return -EOPNOTSUPP; + /* MT76x0 GTK offloading does not work with more than one VIF */ + if (is_mt76x0(dev) && !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE)) + return -EOPNOTSUPP; + msta = sta ? (struct mt76x02_sta *)sta->drv_priv : NULL; wcid = msta ? &msta->wcid : &mvif->group_wcid; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt76x2/pci.c @@ -88,7 +88,8 @@ return 0; error: - ieee80211_free_hw(mt76_hw(dev)); + mt76_free_device(&dev->mt76); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c @@ -125,7 +125,7 @@ range[i] = mt76_rr(dev, MT_MIB_ARNG(ext_phy, i)); for (i = 0; i < ARRAY_SIZE(bound); i++) - bound[i] = MT_MIB_ARNCR_RANGE(range[i / 4], i) + 1; + bound[i] = MT_MIB_ARNCR_RANGE(range[i / 4], i % 4) + 1; seq_printf(file, "\nPhy %d\n", ext_phy); @@ -227,6 +227,7 @@ .read = seq_read, .llseek = seq_lseek, .release = single_release, + .owner = THIS_MODULE, }; static int mt7915_read_temperature(struct seq_file *s, void *data) @@ -384,6 +385,7 @@ return 0; } +#ifdef CONFIG_MAC80211_DEBUGFS /** per-station debugfs **/ /* usage: */ @@ -453,6 +455,7 @@ .read = seq_read, .llseek = seq_lseek, .release = single_release, + .owner = THIS_MODULE, }; void mt7915_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif, @@ -461,3 +464,4 @@ debugfs_create_file("fixed_rate", 0600, dir, sta, &fops_fixed_rate); debugfs_create_file("stats", 0400, dir, sta, &fops_sta_stats); } +#endif --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c @@ -104,7 +104,7 @@ struct ieee80211_channel *chan, u8 chain_idx) { - int index; + int index, target_power; bool tssi_on; if (chain_idx > 3) @@ -113,15 +113,22 @@ tssi_on = mt7915_tssi_enabled(dev, chan->band); if (chan->band == NL80211_BAND_2GHZ) { - index = MT_EE_TX0_POWER_2G + chain_idx * 3 + !tssi_on; + index = MT_EE_TX0_POWER_2G + chain_idx * 3; + target_power = mt7915_eeprom_read(dev, index); + + if (!tssi_on) + target_power += mt7915_eeprom_read(dev, index + 1); } else { - int group = tssi_on ? - mt7915_get_channel_group(chan->hw_value) : 8; + int group = mt7915_get_channel_group(chan->hw_value); + + index = MT_EE_TX0_POWER_5G + chain_idx * 12; + target_power = mt7915_eeprom_read(dev, index + group); - index = MT_EE_TX0_POWER_5G + chain_idx * 12 + group; + if (!tssi_on) + target_power += mt7915_eeprom_read(dev, index + 8); } - return mt7915_eeprom_read(dev, index); + return target_power; } static const u8 sku_cck_delta_map[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/init.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/init.c @@ -691,8 +691,12 @@ spin_lock_bh(&dev->token_lock); idr_for_each_entry(&dev->token, txwi, id) { mt7915_txp_skb_unmap(&dev->mt76, txwi); - if (txwi->skb) - dev_kfree_skb_any(txwi->skb); + 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); } spin_unlock_bh(&dev->token_lock); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/mac.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/mac.c @@ -844,7 +844,7 @@ if (sta || !(info->flags & IEEE80211_TX_CTL_NO_ACK)) mt7915_tx_status(sta, hw, info, NULL); - dev_kfree_skb(skb); + ieee80211_free_txskb(hw, skb); } void mt7915_txp_skb_unmap(struct mt76_dev *dev, @@ -854,7 +854,7 @@ int i; txp = mt7915_txwi_to_txp(dev, t); - for (i = 1; i < txp->nbuf; i++) + for (i = 0; i < txp->nbuf; i++) dma_unmap_single(dev->dev, le32_to_cpu(txp->buf[i]), le16_to_cpu(txp->len[i]), DMA_TO_DEVICE); } @@ -1248,39 +1248,30 @@ bool ext_phy = phy != &dev->phy; int i, aggr0, aggr1; - memset(mib, 0, sizeof(*mib)); - - mib->fcs_err_cnt = mt76_get_field(dev, MT_MIB_SDR3(ext_phy), - MT_MIB_SDR3_FCS_ERR_MASK); + mib->fcs_err_cnt += mt76_get_field(dev, MT_MIB_SDR3(ext_phy), + MT_MIB_SDR3_FCS_ERR_MASK); aggr0 = ext_phy ? ARRAY_SIZE(dev->mt76.aggr_stats) / 2 : 0; for (i = 0, aggr1 = aggr0 + 4; i < 4; i++) { - u32 val, val2; + u32 val; val = mt76_rr(dev, MT_MIB_MB_SDR1(ext_phy, i)); - - val2 = FIELD_GET(MT_MIB_ACK_FAIL_COUNT_MASK, val); - if (val2 > mib->ack_fail_cnt) - mib->ack_fail_cnt = val2; - - val2 = FIELD_GET(MT_MIB_BA_MISS_COUNT_MASK, val); - if (val2 > mib->ba_miss_cnt) - mib->ba_miss_cnt = val2; + mib->ba_miss_cnt += FIELD_GET(MT_MIB_BA_MISS_COUNT_MASK, val); + mib->ack_fail_cnt += + FIELD_GET(MT_MIB_ACK_FAIL_COUNT_MASK, val); val = mt76_rr(dev, MT_MIB_MB_SDR0(ext_phy, i)); - val2 = FIELD_GET(MT_MIB_RTS_RETRIES_COUNT_MASK, val); - if (val2 > mib->rts_retries_cnt) { - mib->rts_cnt = FIELD_GET(MT_MIB_RTS_COUNT_MASK, val); - mib->rts_retries_cnt = val2; - } + mib->rts_cnt += FIELD_GET(MT_MIB_RTS_COUNT_MASK, val); + mib->rts_retries_cnt += + FIELD_GET(MT_MIB_RTS_RETRIES_COUNT_MASK, val); val = mt76_rr(dev, MT_TX_AGG_CNT(ext_phy, i)); - val2 = mt76_rr(dev, MT_TX_AGG_CNT2(ext_phy, i)); - dev->mt76.aggr_stats[aggr0++] += val & 0xffff; dev->mt76.aggr_stats[aggr0++] += val >> 16; - dev->mt76.aggr_stats[aggr1++] += val2 & 0xffff; - dev->mt76.aggr_stats[aggr1++] += val2 >> 16; + + val = mt76_rr(dev, MT_TX_AGG_CNT2(ext_phy, i)); + dev->mt76.aggr_stats[aggr1++] += val & 0xffff; + dev->mt76.aggr_stats[aggr1++] += val >> 16; } } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/main.c @@ -651,13 +651,19 @@ struct ieee80211_low_level_stats *stats) { struct mt7915_phy *phy = mt7915_hw_phy(hw); + struct mt7915_dev *dev = mt7915_hw_dev(hw); struct mib_stats *mib = &phy->mib; + mutex_lock(&dev->mt76.mutex); stats->dot11RTSSuccessCount = mib->rts_cnt; stats->dot11RTSFailureCount = mib->rts_retries_cnt; stats->dot11FCSErrorCount = mib->fcs_err_cnt; stats->dot11ACKFailureCount = mib->ack_fail_cnt; + memset(mib, 0, sizeof(*mib)); + + mutex_unlock(&dev->mt76.mutex); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c @@ -505,15 +505,22 @@ mt7915_mcu_tx_rate_report(struct mt7915_dev *dev, struct sk_buff *skb) { struct mt7915_mcu_ra_info *ra = (struct mt7915_mcu_ra_info *)skb->data; - u16 wcidx = le16_to_cpu(ra->wlan_idx); - struct mt76_wcid *wcid = rcu_dereference(dev->mt76.wcid[wcidx]); - struct mt7915_sta *msta = container_of(wcid, struct mt7915_sta, wcid); - struct mt7915_sta_stats *stats = &msta->stats; - struct mt76_phy *mphy = &dev->mphy; struct rate_info rate = {}, prob_rate = {}; + u16 probe = le16_to_cpu(ra->prob_up_rate); u16 attempts = le16_to_cpu(ra->attempts); u16 curr = le16_to_cpu(ra->curr_rate); - u16 probe = le16_to_cpu(ra->prob_up_rate); + u16 wcidx = le16_to_cpu(ra->wlan_idx); + struct mt76_phy *mphy = &dev->mphy; + struct mt7915_sta_stats *stats; + struct mt7915_sta *msta; + struct mt76_wcid *wcid; + + if (wcidx >= MT76_N_WCIDS) + return; + + wcid = rcu_dereference(dev->mt76.wcid[wcidx]); + msta = container_of(wcid, struct mt7915_sta, wcid); + stats = &msta->stats; if (msta->wcid.ext_phy && dev->mt76.phy2) mphy = dev->mt76.phy2; @@ -2260,14 +2267,6 @@ struct bss_info_bcn *bcn; int len = MT7915_BEACON_UPDATE_SIZE + MAX_BEACON_SIZE; - rskb = mt7915_mcu_alloc_sta_req(dev, mvif, NULL, len); - if (IS_ERR(rskb)) - return PTR_ERR(rskb); - - tlv = mt7915_mcu_add_tlv(rskb, BSS_INFO_OFFLOAD, sizeof(*bcn)); - bcn = (struct bss_info_bcn *)tlv; - bcn->enable = en; - skb = ieee80211_beacon_get_template(hw, vif, &offs); if (!skb) return -EINVAL; @@ -2278,6 +2277,16 @@ return -EINVAL; } + rskb = mt7915_mcu_alloc_sta_req(dev, mvif, NULL, len); + if (IS_ERR(rskb)) { + dev_kfree_skb(skb); + return PTR_ERR(rskb); + } + + tlv = mt7915_mcu_add_tlv(rskb, BSS_INFO_OFFLOAD, sizeof(*bcn)); + bcn = (struct bss_info_bcn *)tlv; + bcn->enable = en; + if (mvif->band_idx) { info = IEEE80211_SKB_CB(skb); info->hw_queue |= MT_TX_HW_QUEUE_EXT_PHY; @@ -2665,7 +2674,7 @@ struct { u8 ver; u8 pad; - u16 len; + __le16 len; u8 level; u8 rsv[3]; __le32 module_idx; @@ -2899,12 +2908,12 @@ int mt7915_mcu_set_fcc5_lpn(struct mt7915_dev *dev, int val) { struct { - u32 tag; - u16 min_lpn; + __le32 tag; + __le16 min_lpn; u8 rsv[2]; } __packed req = { - .tag = 0x1, - .min_lpn = val, + .tag = cpu_to_le32(0x1), + .min_lpn = cpu_to_le16(val), }; return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_TH, @@ -2915,13 +2924,28 @@ const struct mt7915_dfs_pulse *pulse) { struct { - u32 tag; - struct mt7915_dfs_pulse pulse; + __le32 tag; + + __le32 max_width; /* us */ + __le32 max_pwr; /* dbm */ + __le32 min_pwr; /* dbm */ + __le32 min_stgr_pri; /* us */ + __le32 max_stgr_pri; /* us */ + __le32 min_cr_pri; /* us */ + __le32 max_cr_pri; /* us */ } __packed req = { - .tag = 0x3, - }; + .tag = cpu_to_le32(0x3), - memcpy(&req.pulse, pulse, sizeof(*pulse)); +#define __req_field(field) .field = cpu_to_le32(pulse->field) + __req_field(max_width), + __req_field(max_pwr), + __req_field(min_pwr), + __req_field(min_stgr_pri), + __req_field(max_stgr_pri), + __req_field(min_cr_pri), + __req_field(max_cr_pri), +#undef __req_field + }; return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_TH, &req, sizeof(req), true); @@ -2931,15 +2955,49 @@ const struct mt7915_dfs_pattern *pattern) { struct { - u32 tag; - u16 radar_type; - struct mt7915_dfs_pattern pattern; + __le32 tag; + __le16 radar_type; + + u8 enb; + u8 stgr; + u8 min_crpn; + u8 max_crpn; + u8 min_crpr; + u8 min_pw; + u32 min_pri; + u32 max_pri; + u8 max_pw; + u8 min_crbn; + u8 max_crbn; + u8 min_stgpn; + u8 max_stgpn; + u8 min_stgpr; + u8 rsv[2]; + u32 min_stgpr_diff; } __packed req = { - .tag = 0x2, - .radar_type = index, - }; + .tag = cpu_to_le32(0x2), + .radar_type = cpu_to_le16(index), - memcpy(&req.pattern, pattern, sizeof(*pattern)); +#define __req_field_u8(field) .field = pattern->field +#define __req_field_u32(field) .field = cpu_to_le32(pattern->field) + __req_field_u8(enb), + __req_field_u8(stgr), + __req_field_u8(min_crpn), + __req_field_u8(max_crpn), + __req_field_u8(min_crpr), + __req_field_u8(min_pw), + __req_field_u32(min_pri), + __req_field_u32(max_pri), + __req_field_u8(max_pw), + __req_field_u8(min_crbn), + __req_field_u8(max_crbn), + __req_field_u8(min_stgpn), + __req_field_u8(max_stgpn), + __req_field_u8(min_stgpr), + __req_field_u32(min_stgpr_diff), +#undef __req_field_u8 +#undef __req_field_u32 + }; return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_RDD_TH, &req, sizeof(req), true); @@ -3169,12 +3227,12 @@ u8 drop_tx_idx; u8 sta_idx; /* 256 sta */ u8 rsv[2]; - u32 val; + __le32 val; } __packed req = { .action = MT_SPR_ENABLE, .arg_num = 1, .band_idx = mvif->band_idx, - .val = enable, + .val = cpu_to_le32(enable), }; return __mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD_SET_SPR, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h @@ -111,11 +111,11 @@ }; struct mib_stats { - u16 ack_fail_cnt; - u16 fcs_err_cnt; - u16 rts_cnt; - u16 rts_retries_cnt; - u16 ba_miss_cnt; + u32 ack_fail_cnt; + u32 fcs_err_cnt; + u32 rts_cnt; + u32 rts_retries_cnt; + u32 ba_miss_cnt; }; struct mt7915_phy { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt76/mt7915/pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt76/mt7915/pci.c @@ -142,7 +142,7 @@ dev = container_of(mdev, struct mt7915_dev, mt76); ret = mt7915_alloc_device(pdev, dev); if (ret) - return ret; + goto error; mt76_mmio_init(&dev->mt76, pcim_iomap_table(pdev)[0]); mdev->rev = (mt7915_l1_rr(dev, MT_HW_CHIPID) << 16) | @@ -163,7 +163,8 @@ return 0; error: - ieee80211_free_hw(mt76_hw(dev)); + mt76_free_device(&dev->mt76); + return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt7601u/dma.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt7601u/dma.c @@ -152,8 +152,7 @@ if (new_p) { /* we have one extra ref from the allocator */ - __free_pages(e->p, MT_RX_ORDER); - + put_page(e->p); e->p = new_p; } } @@ -310,7 +309,6 @@ } e = &q->e[q->end]; - e->skb = skb; usb_fill_bulk_urb(e->urb, usb_dev, snd_pipe, skb->data, skb->len, mt7601u_complete_tx, q); ret = usb_submit_urb(e->urb, GFP_ATOMIC); @@ -328,6 +326,7 @@ q->end = (q->end + 1) % q->entries; q->used++; + e->skb = skb; if (q->used >= q->entries) ieee80211_stop_queue(dev->hw, skb_get_queue_mapping(skb)); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/mediatek/mt7601u/eeprom.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/mediatek/mt7601u/eeprom.c @@ -99,7 +99,7 @@ { u16 nic_conf1 = get_unaligned_le16(eeprom + MT_EE_NIC_CONF_1); - return ~nic_conf1 && (nic_conf1 & MT_EE_NIC_CONF_1_TX_ALC_EN); + return (u16)~nic_conf1 && (nic_conf1 & MT_EE_NIC_CONF_1_TX_ALC_EN); } static void --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/quantenna/qtnfmac/commands.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/quantenna/qtnfmac/commands.c @@ -869,6 +869,7 @@ default: pr_warn("VIF%u.%u: unsupported iftype %d\n", vif->mac->macid, vif->vifid, vif->wdev.iftype); + dev_kfree_skb(cmd_skb); ret = -EINVAL; goto out; } @@ -1924,6 +1925,7 @@ break; default: pr_err("unsupported iftype %d\n", vif->wdev.iftype); + dev_kfree_skb(cmd_skb); ret = -EINVAL; goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/quantenna/qtnfmac/core.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/quantenna/qtnfmac/core.c @@ -446,8 +446,11 @@ } wiphy = qtnf_wiphy_allocate(bus, pdev); - if (!wiphy) + if (!wiphy) { + if (pdev) + platform_device_unregister(pdev); return ERR_PTR(-ENOMEM); + } mac = wiphy_priv(wiphy); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/quantenna/qtnfmac/event.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/quantenna/qtnfmac/event.c @@ -570,8 +570,10 @@ return 0; if (ev->ssid_len) { - memcpy(auth.ssid.ssid, ev->ssid, ev->ssid_len); - auth.ssid.ssid_len = ev->ssid_len; + int len = clamp_val(ev->ssid_len, 0, IEEE80211_MAX_SSID_LEN); + + memcpy(auth.ssid.ssid, ev->ssid, len); + auth.ssid.ssid_len = len; } auth.key_mgmt_suite = le32_to_cpu(ev->akm_suite); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c @@ -299,19 +299,19 @@ sysctl_bar = qtnf_map_bar(pdev, QTN_SYSCTL_BAR); if (IS_ERR(sysctl_bar)) { pr_err("failed to map BAR%u\n", QTN_SYSCTL_BAR); - return ret; + return PTR_ERR(sysctl_bar); } dmareg_bar = qtnf_map_bar(pdev, QTN_DMA_BAR); if (IS_ERR(dmareg_bar)) { pr_err("failed to map BAR%u\n", QTN_DMA_BAR); - return ret; + return PTR_ERR(dmareg_bar); } epmem_bar = qtnf_map_bar(pdev, QTN_SHMEM_BAR); if (IS_ERR(epmem_bar)) { pr_err("failed to map BAR%u\n", QTN_SHMEM_BAR); - return ret; + return PTR_ERR(epmem_bar); } chipid = qtnf_chip_id_get(sysctl_bar); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c @@ -5795,7 +5795,6 @@ ret = usb_submit_urb(urb, GFP_KERNEL); if (ret) { usb_unanchor_urb(urb); - usb_free_urb(urb); goto error; } @@ -5804,6 +5803,7 @@ rtl8xxxu_write32(priv, REG_USB_HIMR, val32); error: + usb_free_urb(urb); return ret; } @@ -6318,6 +6318,7 @@ struct rtl8xxxu_priv *priv = hw->priv; struct rtl8xxxu_rx_urb *rx_urb; struct rtl8xxxu_tx_urb *tx_urb; + struct sk_buff *skb; unsigned long flags; int ret, i; @@ -6368,6 +6369,13 @@ rx_urb->hw = hw; ret = rtl8xxxu_submit_rx_urb(priv, rx_urb); + if (ret) { + if (ret != -ENOMEM) { + skb = (struct sk_buff *)rx_urb->urb.context; + dev_kfree_skb(skb); + } + rtl8xxxu_queue_rx_urb(priv, rx_urb); + } } schedule_delayed_work(&priv->ra_watchdog, 2 * HZ); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtlwifi/base.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtlwifi/base.c @@ -436,9 +436,14 @@ } } -static void _rtl_init_deferred_work(struct ieee80211_hw *hw) +static int _rtl_init_deferred_work(struct ieee80211_hw *hw) { struct rtl_priv *rtlpriv = rtl_priv(hw); + struct workqueue_struct *wq; + + wq = alloc_workqueue("%s", 0, 0, rtlpriv->cfg->name); + if (!wq) + return -ENOMEM; /* <1> timer */ timer_setup(&rtlpriv->works.watchdog_timer, @@ -447,11 +452,7 @@ rtl_easy_concurrent_retrytimer_callback, 0); /* <2> work queue */ rtlpriv->works.hw = hw; - rtlpriv->works.rtl_wq = alloc_workqueue("%s", 0, 0, rtlpriv->cfg->name); - if (unlikely(!rtlpriv->works.rtl_wq)) { - pr_err("Failed to allocate work queue\n"); - return; - } + rtlpriv->works.rtl_wq = wq; INIT_DELAYED_WORK(&rtlpriv->works.watchdog_wq, (void *)rtl_watchdog_wq_callback); @@ -465,6 +466,7 @@ (void *)rtl_fwevt_wq_callback); INIT_DELAYED_WORK(&rtlpriv->works.c2hcmd_wq, (void *)rtl_c2hcmd_wq_callback); + return 0; } void rtl_deinit_deferred_work(struct ieee80211_hw *hw, bool ips_wq) @@ -564,9 +566,7 @@ rtlmac->link_state = MAC80211_NOLINK; /* <6> init deferred work */ - _rtl_init_deferred_work(hw); - - return 0; + return _rtl_init_deferred_work(hw); } EXPORT_SYMBOL_GPL(rtl_init_core); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtlwifi/core.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtlwifi/core.c @@ -78,7 +78,6 @@ RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, "Firmware callback routine entered!\n"); - complete(&rtlpriv->firmware_loading_complete); if (!firmware) { if (rtlpriv->cfg->alt_fw_name) { err = request_firmware(&firmware, @@ -91,13 +90,13 @@ } pr_err("Selected firmware is not available\n"); rtlpriv->max_fw_size = 0; - return; + goto exit; } found_alt: if (firmware->size > rtlpriv->max_fw_size) { pr_err("Firmware is too big!\n"); release_firmware(firmware); - return; + goto exit; } if (!is_wow) { memcpy(rtlpriv->rtlhal.pfirmware, firmware->data, @@ -109,6 +108,9 @@ rtlpriv->rtlhal.wowlan_fwsize = firmware->size; } release_firmware(firmware); + +exit: + complete(&rtlpriv->firmware_loading_complete); } void rtl_fw_cb(const struct firmware *firmware, void *context) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c @@ -249,7 +249,7 @@ 0x824, 0x00030FE0, 0x828, 0x00000000, 0x82C, 0x002081DD, - 0x830, 0x2AAA8E24, + 0x830, 0x2AAAEEC8, 0x834, 0x0037A706, 0x838, 0x06489B44, 0x83C, 0x0000095B, @@ -324,10 +324,10 @@ 0x9D8, 0x00000000, 0x9DC, 0x00000000, 0x9E0, 0x00005D00, - 0x9E4, 0x00000002, + 0x9E4, 0x00000003, 0x9E8, 0x00000001, 0xA00, 0x00D047C8, - 0xA04, 0x01FF000C, + 0xA04, 0x01FF800C, 0xA08, 0x8C8A8300, 0xA0C, 0x2E68000F, 0xA10, 0x9500BB78, @@ -1320,7 +1320,11 @@ 0x083, 0x00021800, 0x084, 0x00028000, 0x085, 0x00048000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, + 0x086, 0x0009483A, + 0xA0000000, 0x00000000, 0x086, 0x00094838, + 0xB0000000, 0x00000000, 0x087, 0x00044980, 0x088, 0x00048000, 0x089, 0x0000D480, @@ -1409,36 +1413,32 @@ 0x03C, 0x000CA000, 0x0EF, 0x00000000, 0x0EF, 0x00001100, - 0xFF0F0104, 0xABCD, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0004ADF3, 0x034, 0x00049DF0, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0004ADF3, 0x034, 0x00049DF0, - 0xFF0F0404, 0xCDEF, - 0x034, 0x0004ADF3, - 0x034, 0x00049DF0, - 0xFF0F0200, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0004ADF5, 0x034, 0x00049DF2, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0004A0F3, + 0x034, 0x000490B1, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0004A0F3, 0x034, 0x000490B1, - 0xCDCDCDCD, 0xCDCD, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0004ADF5, + 0x034, 0x00049DF2, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0004ADF3, + 0x034, 0x00049DF0, + 0xA0000000, 0x00000000, 0x034, 0x0004ADF7, 0x034, 0x00049DF3, - 0xFF0F0104, 0xDEAD, - 0xFF0F0104, 0xABCD, - 0x034, 0x00048DED, - 0x034, 0x00047DEA, - 0x034, 0x00046DE7, - 0x034, 0x00045CE9, - 0x034, 0x00044CE6, - 0x034, 0x000438C6, - 0x034, 0x00042886, - 0x034, 0x00041486, - 0x034, 0x00040447, - 0xFF0F0204, 0xCDEF, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00048DED, 0x034, 0x00047DEA, 0x034, 0x00046DE7, @@ -1448,7 +1448,7 @@ 0x034, 0x00042886, 0x034, 0x00041486, 0x034, 0x00040447, - 0xFF0F0404, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00048DED, 0x034, 0x00047DEA, 0x034, 0x00046DE7, @@ -1458,7 +1458,17 @@ 0x034, 0x00042886, 0x034, 0x00041486, 0x034, 0x00040447, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x000480AE, + 0x034, 0x000470AB, + 0x034, 0x0004608B, + 0x034, 0x00045069, + 0x034, 0x00044048, + 0x034, 0x00043045, + 0x034, 0x00042026, + 0x034, 0x00041023, + 0x034, 0x00040002, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x000480AE, 0x034, 0x000470AB, 0x034, 0x0004608B, @@ -1468,7 +1478,17 @@ 0x034, 0x00042026, 0x034, 0x00041023, 0x034, 0x00040002, - 0xCDCDCDCD, 0xCDCD, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x00048DED, + 0x034, 0x00047DEA, + 0x034, 0x00046DE7, + 0x034, 0x00045CE9, + 0x034, 0x00044CE6, + 0x034, 0x000438C6, + 0x034, 0x00042886, + 0x034, 0x00041486, + 0x034, 0x00040447, + 0xA0000000, 0x00000000, 0x034, 0x00048DEF, 0x034, 0x00047DEC, 0x034, 0x00046DE9, @@ -1478,38 +1498,36 @@ 0x034, 0x0004248A, 0x034, 0x0004108D, 0x034, 0x0004008A, - 0xFF0F0104, 0xDEAD, - 0xFF0F0200, 0xABCD, + 0xB0000000, 0x00000000, + 0x80000210, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0002ADF4, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0002A0F3, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0002A0F3, - 0xCDCDCDCD, 0xCDCD, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0002ADF4, + 0xA0000000, 0x00000000, 0x034, 0x0002ADF7, - 0xFF0F0200, 0xDEAD, - 0xFF0F0104, 0xABCD, - 0x034, 0x00029DF4, - 0xFF0F0204, 0xCDEF, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00029DF4, - 0xFF0F0404, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00029DF4, - 0xFF0F0200, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00029DF1, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x000290F0, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x000290F0, - 0xCDCDCDCD, 0xCDCD, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x00029DF1, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x00029DF4, + 0xA0000000, 0x00000000, 0x034, 0x00029DF2, - 0xFF0F0104, 0xDEAD, - 0xFF0F0104, 0xABCD, - 0x034, 0x00028DF1, - 0x034, 0x00027DEE, - 0x034, 0x00026DEB, - 0x034, 0x00025CEC, - 0x034, 0x00024CE9, - 0x034, 0x000238CA, - 0x034, 0x00022889, - 0x034, 0x00021489, - 0x034, 0x0002044A, - 0xFF0F0204, 0xCDEF, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00028DF1, 0x034, 0x00027DEE, 0x034, 0x00026DEB, @@ -1519,7 +1537,7 @@ 0x034, 0x00022889, 0x034, 0x00021489, 0x034, 0x0002044A, - 0xFF0F0404, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00028DF1, 0x034, 0x00027DEE, 0x034, 0x00026DEB, @@ -1529,7 +1547,7 @@ 0x034, 0x00022889, 0x034, 0x00021489, 0x034, 0x0002044A, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x000280AF, 0x034, 0x000270AC, 0x034, 0x0002608B, @@ -1539,7 +1557,27 @@ 0x034, 0x00022026, 0x034, 0x00021023, 0x034, 0x00020002, - 0xCDCDCDCD, 0xCDCD, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x000280AF, + 0x034, 0x000270AC, + 0x034, 0x0002608B, + 0x034, 0x00025069, + 0x034, 0x00024048, + 0x034, 0x00023045, + 0x034, 0x00022026, + 0x034, 0x00021023, + 0x034, 0x00020002, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x00028DF1, + 0x034, 0x00027DEE, + 0x034, 0x00026DEB, + 0x034, 0x00025CEC, + 0x034, 0x00024CE9, + 0x034, 0x000238CA, + 0x034, 0x00022889, + 0x034, 0x00021489, + 0x034, 0x0002044A, + 0xA0000000, 0x00000000, 0x034, 0x00028DEE, 0x034, 0x00027DEB, 0x034, 0x00026CCD, @@ -1549,27 +1587,24 @@ 0x034, 0x00022849, 0x034, 0x00021449, 0x034, 0x0002004D, - 0xFF0F0104, 0xDEAD, - 0xFF0F02C0, 0xABCD, + 0xB0000000, 0x00000000, + 0x8000020c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0000A0D7, + 0x034, 0x000090D3, + 0x034, 0x000080B1, + 0x034, 0x000070AE, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0000A0D7, 0x034, 0x000090D3, 0x034, 0x000080B1, 0x034, 0x000070AE, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x034, 0x0000ADF7, 0x034, 0x00009DF4, 0x034, 0x00008DF1, 0x034, 0x00007DEE, - 0xFF0F02C0, 0xDEAD, - 0xFF0F0104, 0xABCD, - 0x034, 0x00006DEB, - 0x034, 0x00005CEC, - 0x034, 0x00004CE9, - 0x034, 0x000038CA, - 0x034, 0x00002889, - 0x034, 0x00001489, - 0x034, 0x0000044A, - 0xFF0F0204, 0xCDEF, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00006DEB, 0x034, 0x00005CEC, 0x034, 0x00004CE9, @@ -1577,7 +1612,7 @@ 0x034, 0x00002889, 0x034, 0x00001489, 0x034, 0x0000044A, - 0xFF0F0404, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x00006DEB, 0x034, 0x00005CEC, 0x034, 0x00004CE9, @@ -1585,7 +1620,7 @@ 0x034, 0x00002889, 0x034, 0x00001489, 0x034, 0x0000044A, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, 0x034, 0x0000608D, 0x034, 0x0000506B, 0x034, 0x0000404A, @@ -1593,7 +1628,23 @@ 0x034, 0x00002044, 0x034, 0x00001025, 0x034, 0x00000004, - 0xCDCDCDCD, 0xCDCD, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x0000608D, + 0x034, 0x0000506B, + 0x034, 0x0000404A, + 0x034, 0x00003047, + 0x034, 0x00002044, + 0x034, 0x00001025, + 0x034, 0x00000004, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x034, 0x00006DEB, + 0x034, 0x00005CEC, + 0x034, 0x00004CE9, + 0x034, 0x000038CA, + 0x034, 0x00002889, + 0x034, 0x00001489, + 0x034, 0x0000044A, + 0xA0000000, 0x00000000, 0x034, 0x00006DCD, 0x034, 0x00005CCD, 0x034, 0x00004CCA, @@ -1601,11 +1652,11 @@ 0x034, 0x00002888, 0x034, 0x00001488, 0x034, 0x00000486, - 0xFF0F0104, 0xDEAD, + 0xB0000000, 0x00000000, 0x0EF, 0x00000000, 0x018, 0x0001712A, 0x0EF, 0x00000040, - 0xFF0F0104, 0xABCD, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x035, 0x00000187, 0x035, 0x00008187, 0x035, 0x00010187, @@ -1615,7 +1666,7 @@ 0x035, 0x00040188, 0x035, 0x00048188, 0x035, 0x00050188, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x035, 0x00000187, 0x035, 0x00008187, 0x035, 0x00010187, @@ -1625,7 +1676,37 @@ 0x035, 0x00040188, 0x035, 0x00048188, 0x035, 0x00050188, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, + 0x035, 0x00000128, + 0x035, 0x00008128, + 0x035, 0x00010128, + 0x035, 0x000201C8, + 0x035, 0x000281C8, + 0x035, 0x000301C8, + 0x035, 0x000401C8, + 0x035, 0x000481C8, + 0x035, 0x000501C8, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x035, 0x00000145, + 0x035, 0x00008145, + 0x035, 0x00010145, + 0x035, 0x00020196, + 0x035, 0x00028196, + 0x035, 0x00030196, + 0x035, 0x000401C7, + 0x035, 0x000481C7, + 0x035, 0x000501C7, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x035, 0x00000128, + 0x035, 0x00008128, + 0x035, 0x00010128, + 0x035, 0x000201C8, + 0x035, 0x000281C8, + 0x035, 0x000301C8, + 0x035, 0x000401C8, + 0x035, 0x000481C8, + 0x035, 0x000501C8, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x035, 0x00000187, 0x035, 0x00008187, 0x035, 0x00010187, @@ -1635,7 +1716,7 @@ 0x035, 0x00040188, 0x035, 0x00048188, 0x035, 0x00050188, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x035, 0x00000145, 0x035, 0x00008145, 0x035, 0x00010145, @@ -1645,11 +1726,11 @@ 0x035, 0x000401C7, 0x035, 0x000481C7, 0x035, 0x000501C7, - 0xFF0F0104, 0xDEAD, + 0xB0000000, 0x00000000, 0x0EF, 0x00000000, 0x018, 0x0001712A, 0x0EF, 0x00000010, - 0xFF0F0104, 0xABCD, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x036, 0x00085733, 0x036, 0x0008D733, 0x036, 0x00095733, @@ -1662,7 +1743,7 @@ 0x036, 0x000CE4B4, 0x036, 0x000D64B4, 0x036, 0x000DE4B4, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x036, 0x00085733, 0x036, 0x0008D733, 0x036, 0x00095733, @@ -1675,7 +1756,46 @@ 0x036, 0x000CE4B4, 0x036, 0x000D64B4, 0x036, 0x000DE4B4, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, + 0x036, 0x000063B5, + 0x036, 0x0000E3B5, + 0x036, 0x000163B5, + 0x036, 0x0001E3B5, + 0x036, 0x000263B5, + 0x036, 0x0002E3B5, + 0x036, 0x000363B5, + 0x036, 0x0003E3B5, + 0x036, 0x000463B5, + 0x036, 0x0004E3B5, + 0x036, 0x000563B5, + 0x036, 0x0005E3B5, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x036, 0x000056B3, + 0x036, 0x0000D6B3, + 0x036, 0x000156B3, + 0x036, 0x0001D6B3, + 0x036, 0x00026634, + 0x036, 0x0002E634, + 0x036, 0x00036634, + 0x036, 0x0003E634, + 0x036, 0x000467B4, + 0x036, 0x0004E7B4, + 0x036, 0x000567B4, + 0x036, 0x0005E7B4, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x036, 0x000063B5, + 0x036, 0x0000E3B5, + 0x036, 0x000163B5, + 0x036, 0x0001E3B5, + 0x036, 0x000263B5, + 0x036, 0x0002E3B5, + 0x036, 0x000363B5, + 0x036, 0x0003E3B5, + 0x036, 0x000463B5, + 0x036, 0x0004E3B5, + 0x036, 0x000563B5, + 0x036, 0x0005E3B5, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x036, 0x00085733, 0x036, 0x0008D733, 0x036, 0x00095733, @@ -1688,7 +1808,7 @@ 0x036, 0x000CE4B4, 0x036, 0x000D64B4, 0x036, 0x000DE4B4, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x036, 0x000056B3, 0x036, 0x0000D6B3, 0x036, 0x000156B3, @@ -1701,103 +1821,162 @@ 0x036, 0x0004E7B4, 0x036, 0x000567B4, 0x036, 0x0005E7B4, - 0xFF0F0104, 0xDEAD, + 0xB0000000, 0x00000000, 0x0EF, 0x00000000, 0x0EF, 0x00000008, - 0xFF0F0104, 0xABCD, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x000001C8, 0x03C, 0x00000492, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x000001C8, 0x03C, 0x00000492, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, + 0x03C, 0x000001B6, + 0x03C, 0x00000492, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x03C, 0x0000022A, + 0x03C, 0x00000594, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x03C, 0x000001B6, + 0x03C, 0x00000492, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x000001C8, 0x03C, 0x00000492, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x03C, 0x0000022A, 0x03C, 0x00000594, - 0xFF0F0104, 0xDEAD, - 0xFF0F0104, 0xABCD, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x00000800, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x00000800, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x00000800, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, 0x03C, 0x00000820, - 0xCDCDCDCD, 0xCDCD, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x03C, 0x00000820, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x03C, 0x00000800, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x03C, 0x00000800, + 0xA0000000, 0x00000000, 0x03C, 0x00000900, - 0xFF0F0104, 0xDEAD, + 0xB0000000, 0x00000000, 0x0EF, 0x00000000, 0x018, 0x0001712A, 0x0EF, 0x00000002, - 0xFF0F0104, 0xABCD, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x008, 0x0004E400, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x008, 0x0004E400, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, + 0x008, 0x00002000, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, + 0x008, 0x00002000, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x008, 0x00002000, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x008, 0x00002000, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x008, 0x0004E400, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x008, 0x00002000, - 0xFF0F0104, 0xDEAD, + 0xB0000000, 0x00000000, 0x0EF, 0x00000000, 0x0DF, 0x000000C0, - 0x01F, 0x00040064, - 0xFF0F0104, 0xABCD, + 0x01F, 0x00000064, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x058, 0x000A7284, 0x059, 0x000600EC, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x058, 0x000A7284, 0x059, 0x000600EC, - 0xFF0F0404, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, + 0x058, 0x00081184, + 0x059, 0x0006016C, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x058, 0x00081184, + 0x059, 0x0006016C, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x058, 0x00081184, + 0x059, 0x0006016C, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x058, 0x000A7284, 0x059, 0x000600EC, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x058, 0x00081184, 0x059, 0x0006016C, - 0xFF0F0104, 0xDEAD, - 0xFF0F0104, 0xABCD, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x061, 0x000E8D73, 0x062, 0x00093FC5, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x061, 0x000E8D73, 0x062, 0x00093FC5, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, + 0x061, 0x000EFD83, + 0x062, 0x00093FCC, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x061, 0x000EAD53, + 0x062, 0x00093BC4, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x061, 0x000EFD83, + 0x062, 0x00093FCC, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x061, 0x000E8D73, 0x062, 0x00093FC5, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x061, 0x000EAD53, 0x062, 0x00093BC4, - 0xFF0F0104, 0xDEAD, - 0xFF0F0104, 0xABCD, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, 0x063, 0x000110E9, - 0xFF0F0204, 0xCDEF, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, 0x063, 0x000110E9, - 0xFF0F0404, 0xCDEF, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, + 0x063, 0x000110EB, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, 0x063, 0x000110E9, - 0xFF0F0200, 0xCDEF, - 0x063, 0x000710E9, - 0xFF0F02C0, 0xCDEF, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x063, 0x000110E9, - 0xCDCDCDCD, 0xCDCD, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x063, 0x000110EB, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, + 0x063, 0x000110E9, + 0xA0000000, 0x00000000, 0x063, 0x000714E9, - 0xFF0F0104, 0xDEAD, - 0xFF0F0104, 0xABCD, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, + 0x064, 0x0001C27C, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, + 0x064, 0x0001C27C, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, 0x064, 0x0001C27C, - 0xFF0F0204, 0xCDEF, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x064, 0x0001C67C, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, 0x064, 0x0001C27C, - 0xFF0F0404, 0xCDEF, + 0x90000410, 0x00000000, 0x40000000, 0x00000000, 0x064, 0x0001C27C, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x064, 0x0001C67C, - 0xFF0F0104, 0xDEAD, - 0xFF0F0200, 0xABCD, + 0xB0000000, 0x00000000, + 0x80000111, 0x00000000, 0x40000000, 0x00000000, + 0x065, 0x00091016, + 0x90000110, 0x00000000, 0x40000000, 0x00000000, + 0x065, 0x00091016, + 0x90000210, 0x00000000, 0x40000000, 0x00000000, 0x065, 0x00093016, - 0xFF0F02C0, 0xCDEF, + 0x9000020c, 0x00000000, 0x40000000, 0x00000000, 0x065, 0x00093015, - 0xCDCDCDCD, 0xCDCD, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, + 0x065, 0x00093015, + 0x90000200, 0x00000000, 0x40000000, 0x00000000, + 0x065, 0x00093016, + 0xA0000000, 0x00000000, 0x065, 0x00091016, - 0xFF0F0200, 0xDEAD, + 0xB0000000, 0x00000000, 0x018, 0x00000006, 0x0EF, 0x00002000, 0x03B, 0x0003824B, @@ -1895,9 +2074,10 @@ 0x0B4, 0x0001214C, 0x0B7, 0x0003000C, 0x01C, 0x000539D2, + 0x0C4, 0x000AFE00, 0x018, 0x0001F12A, - 0x0FE, 0x00000000, - 0x0FE, 0x00000000, + 0xFFE, 0x00000000, + 0xFFE, 0x00000000, 0x018, 0x0001712A, }; @@ -2017,6 +2197,7 @@ u32 RTL8812AE_MAC_1T_ARRAYLEN = ARRAY_SIZE(RTL8812AE_MAC_REG_ARRAY); u32 RTL8821AE_MAC_REG_ARRAY[] = { + 0x421, 0x0000000F, 0x428, 0x0000000A, 0x429, 0x00000010, 0x430, 0x00000000, @@ -2485,7 +2666,7 @@ 0x81C, 0xA6360001, 0x81C, 0xA5380001, 0x81C, 0xA43A0001, - 0x81C, 0xA33C0001, + 0x81C, 0x683C0001, 0x81C, 0x673E0001, 0x81C, 0x66400001, 0x81C, 0x65420001, @@ -2519,7 +2700,66 @@ 0x81C, 0x017A0001, 0x81C, 0x017C0001, 0x81C, 0x017E0001, - 0xFF0F02C0, 0xABCD, + 0x8000020c, 0x00000000, 0x40000000, 0x00000000, + 0x81C, 0xFB000101, + 0x81C, 0xFA020101, + 0x81C, 0xF9040101, + 0x81C, 0xF8060101, + 0x81C, 0xF7080101, + 0x81C, 0xF60A0101, + 0x81C, 0xF50C0101, + 0x81C, 0xF40E0101, + 0x81C, 0xF3100101, + 0x81C, 0xF2120101, + 0x81C, 0xF1140101, + 0x81C, 0xF0160101, + 0x81C, 0xEF180101, + 0x81C, 0xEE1A0101, + 0x81C, 0xED1C0101, + 0x81C, 0xEC1E0101, + 0x81C, 0xEB200101, + 0x81C, 0xEA220101, + 0x81C, 0xE9240101, + 0x81C, 0xE8260101, + 0x81C, 0xE7280101, + 0x81C, 0xE62A0101, + 0x81C, 0xE52C0101, + 0x81C, 0xE42E0101, + 0x81C, 0xE3300101, + 0x81C, 0xA5320101, + 0x81C, 0xA4340101, + 0x81C, 0xA3360101, + 0x81C, 0x87380101, + 0x81C, 0x863A0101, + 0x81C, 0x853C0101, + 0x81C, 0x843E0101, + 0x81C, 0x69400101, + 0x81C, 0x68420101, + 0x81C, 0x67440101, + 0x81C, 0x66460101, + 0x81C, 0x49480101, + 0x81C, 0x484A0101, + 0x81C, 0x474C0101, + 0x81C, 0x2A4E0101, + 0x81C, 0x29500101, + 0x81C, 0x28520101, + 0x81C, 0x27540101, + 0x81C, 0x26560101, + 0x81C, 0x25580101, + 0x81C, 0x245A0101, + 0x81C, 0x235C0101, + 0x81C, 0x055E0101, + 0x81C, 0x04600101, + 0x81C, 0x03620101, + 0x81C, 0x02640101, + 0x81C, 0x01660101, + 0x81C, 0x01680101, + 0x81C, 0x016A0101, + 0x81C, 0x016C0101, + 0x81C, 0x016E0101, + 0x81C, 0x01700101, + 0x81C, 0x01720101, + 0x9000040c, 0x00000000, 0x40000000, 0x00000000, 0x81C, 0xFB000101, 0x81C, 0xFA020101, 0x81C, 0xF9040101, @@ -2578,7 +2818,7 @@ 0x81C, 0x016E0101, 0x81C, 0x01700101, 0x81C, 0x01720101, - 0xCDCDCDCD, 0xCDCD, + 0xA0000000, 0x00000000, 0x81C, 0xFF000101, 0x81C, 0xFF020101, 0x81C, 0xFE040101, @@ -2637,7 +2877,7 @@ 0x81C, 0x046E0101, 0x81C, 0x03700101, 0x81C, 0x02720101, - 0xFF0F02C0, 0xDEAD, + 0xB0000000, 0x00000000, 0x81C, 0x01740101, 0x81C, 0x01760101, 0x81C, 0x01780101, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtlwifi/usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtlwifi/usb.c @@ -718,8 +718,11 @@ usb_anchor_urb(urb, &rtlusb->rx_submitted); err = usb_submit_urb(urb, GFP_KERNEL); - if (err) + if (err) { + usb_unanchor_urb(urb); + usb_free_urb(urb); goto err_out; + } usb_free_urb(urb); } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/coex.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/coex.c @@ -1934,7 +1934,8 @@ if (coex_stat->wl_under_ips) return; - if (coex->freeze && !coex_stat->bt_setup_link) + if (coex->freeze && coex_dm->reason == COEX_RSN_BTINFO && + !coex_stat->bt_setup_link) return; coex_stat->cnt_wl[COEX_CNT_WL_COEXRUN]++; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/debug.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/debug.c @@ -147,6 +147,8 @@ { int tmp_len; + memset(tmp, 0, size); + if (count < num) return -EFAULT; @@ -267,7 +269,7 @@ if (num != 2) { rtw_warn(rtwdev, "invalid arguments\n"); - return num; + return -EINVAL; } debugfs_priv->rsvd_page.page_offset = offset; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/fw.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/fw.c @@ -456,7 +456,7 @@ SET_RA_INFO_INIT_RA_LVL(h2c_pkt, si->init_ra_lv); SET_RA_INFO_SGI_EN(h2c_pkt, si->sgi_enable); SET_RA_INFO_BW_MODE(h2c_pkt, si->bw_mode); - SET_RA_INFO_LDPC(h2c_pkt, si->ldpc_en); + SET_RA_INFO_LDPC(h2c_pkt, !!si->ldpc_en); SET_RA_INFO_NO_UPDATE(h2c_pkt, no_update); SET_RA_INFO_VHT_EN(h2c_pkt, si->vht_enable); SET_RA_INFO_DIS_PT(h2c_pkt, disable_pt); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/main.c @@ -722,8 +722,6 @@ stbc_en = VHT_STBC_EN; if (sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC) ldpc_en = VHT_LDPC_EN; - if (sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80) - is_support_sgi = true; } else if (sta->ht_cap.ht_supported) { ra_mask |= (sta->ht_cap.mcs.rx_mask[1] << 20) | (sta->ht_cap.mcs.rx_mask[0] << 12); @@ -731,9 +729,6 @@ stbc_en = HT_STBC_EN; if (sta->ht_cap.cap & IEEE80211_HT_CAP_LDPC_CODING) ldpc_en = HT_LDPC_EN; - if (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20 || - sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) - is_support_sgi = true; } if (efuse->hw_cap.nss == 1) @@ -775,12 +770,18 @@ switch (sta->bandwidth) { case IEEE80211_STA_RX_BW_80: bw_mode = RTW_CHANNEL_WIDTH_80; + is_support_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 = RTW_CHANNEL_WIDTH_40; + is_support_sgi = sta->ht_cap.ht_supported && + (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40); break; default: bw_mode = RTW_CHANNEL_WIDTH_20; + is_support_sgi = sta->ht_cap.ht_supported && + (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_20); break; } @@ -1464,6 +1465,9 @@ ret = rtw_load_firmware(rtwdev, RTW_WOWLAN_FW); if (ret) { rtw_warn(rtwdev, "no wow firmware loaded\n"); + wait_for_completion(&rtwdev->fw.completion); + if (rtwdev->fw.firmware) + release_firmware(rtwdev->fw.firmware); return ret; } } @@ -1478,6 +1482,8 @@ struct rtw_rsvd_page *rsvd_pkt, *tmp; unsigned long flags; + rtw_wait_firmware_completion(rtwdev); + if (fw->firmware) release_firmware(fw->firmware); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/main.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/main.h @@ -1138,6 +1138,7 @@ bool en_dis_dpd; u16 dpd_ratemask; u8 iqk_threshold; + u8 lck_threshold; const struct rtw_pwr_track_tbl *pwr_track_tbl; u8 bfer_su_max_num; @@ -1461,6 +1462,7 @@ u8 tx_rate; u8 thermal_avg[RTW_RF_PATH_MAX]; u8 thermal_meter_k; + u8 thermal_meter_lck; s8 delta_power_index[RTW_RF_PATH_MAX]; u8 default_ofdm_index; bool pwr_trk_triggered; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/pci.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/pci.c @@ -14,8 +14,11 @@ #include "debug.h" static bool rtw_disable_msi; +static bool rtw_pci_disable_aspm; module_param_named(disable_msi, rtw_disable_msi, bool, 0644); +module_param_named(disable_aspm, rtw_pci_disable_aspm, bool, 0644); MODULE_PARM_DESC(disable_msi, "Set Y to disable MSI interrupt support"); +MODULE_PARM_DESC(disable_aspm, "Set Y to disable PCI ASPM support"); static u32 rtw_pci_tx_queue_idx_addr[] = { [RTW_TX_QUEUE_BK] = RTK_PCI_TXBD_IDX_BKQ, @@ -1200,6 +1203,9 @@ u8 value; int ret; + if (rtw_pci_disable_aspm) + return; + ret = rtw_dbi_read8(rtwdev, RTK_PCIE_LINK_CFG, &value); if (ret) { rtw_err(rtwdev, "failed to read CLKREQ_L1, ret=%d", ret); @@ -1219,6 +1225,9 @@ u8 value; int ret; + if (rtw_pci_disable_aspm) + return; + ret = rtw_dbi_read8(rtwdev, RTK_PCIE_LINK_CFG, &value); if (ret) { rtw_err(rtwdev, "failed to read ASPM, ret=%d", ret); @@ -1590,6 +1599,8 @@ if (chip->ops->shutdown) chip->ops->shutdown(rtwdev); + + pci_set_power_state(pdev, PCI_D3hot); } EXPORT_SYMBOL(rtw_pci_shutdown); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/pci.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/pci.h @@ -9,8 +9,8 @@ #define RTK_BEQ_TX_DESC_NUM 256 #define RTK_MAX_RX_DESC_NUM 512 -/* 8K + rx desc size */ -#define RTK_PCI_RX_BUF_SIZE (8192 + 24) +/* 11K + rx desc size */ +#define RTK_PCI_RX_BUF_SIZE (11454 + 24) #define RTK_PCI_CTRL 0x300 #define BIT_RST_TRXDMA_INTF BIT(20) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/phy.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/phy.c @@ -147,12 +147,13 @@ { struct rtw_chip_info *chip = rtwdev->chip; struct rtw_hal *hal = &rtwdev->hal; - const struct rtw_hw_reg *dig_cck = &chip->dig_cck[0]; u32 addr, mask; u8 path; - if (dig_cck) + if (chip->dig_cck) { + const struct rtw_hw_reg *dig_cck = &chip->dig_cck[0]; rtw_write32_mask(rtwdev, dig_cck->addr, dig_cck->mask, igi >> 1); + } for (path = 0; path < hal->rf_path_num; path++) { addr = chip->dig[path].addr; @@ -1517,7 +1518,7 @@ } EXPORT_SYMBOL(rtw_phy_load_tables); -static u8 rtw_get_channel_group(u8 channel) +static u8 rtw_get_channel_group(u8 channel, u8 rate) { switch (channel) { default: @@ -1561,6 +1562,7 @@ case 106: return 4; case 14: + return rate <= DESC_RATE11M ? 5 : 4; case 108: case 110: case 112: @@ -1812,7 +1814,7 @@ s8 *remnant = &pwr_param->pwr_remnant; pwr_idx = &rtwdev->efuse.txpwr_idx_table[path]; - group = rtw_get_channel_group(ch); + group = rtw_get_channel_group(ch, rate); /* base power index for 2.4G/5G */ if (IS_CH_2G_BAND(ch)) { @@ -2152,6 +2154,20 @@ } EXPORT_SYMBOL(rtw_phy_pwrtrack_get_pwridx); +bool rtw_phy_pwrtrack_need_lck(struct rtw_dev *rtwdev) +{ + struct rtw_dm_info *dm_info = &rtwdev->dm_info; + u8 delta_lck; + + delta_lck = abs(dm_info->thermal_avg[0] - dm_info->thermal_meter_lck); + if (delta_lck >= rtwdev->chip->lck_threshold) { + dm_info->thermal_meter_lck = dm_info->thermal_avg[0]; + return true; + } + return false; +} +EXPORT_SYMBOL(rtw_phy_pwrtrack_need_lck); + bool rtw_phy_pwrtrack_need_iqk(struct rtw_dev *rtwdev) { struct rtw_dm_info *dm_info = &rtwdev->dm_info; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/phy.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/phy.h @@ -55,6 +55,7 @@ s8 rtw_phy_pwrtrack_get_pwridx(struct rtw_dev *rtwdev, struct rtw_swing_table *swing_table, u8 tbl_path, u8 therm_path, u8 delta); +bool rtw_phy_pwrtrack_need_lck(struct rtw_dev *rtwdev); bool rtw_phy_pwrtrack_need_iqk(struct rtw_dev *rtwdev); void rtw_phy_config_swing_table(struct rtw_dev *rtwdev, struct rtw_swing_table *swing_table); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/reg.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/reg.h @@ -629,8 +629,13 @@ #define RF_TXATANK 0x64 #define RF_TRXIQ 0x66 #define RF_RXIQGEN 0x8d +#define RF_SYN_PFD 0xb0 #define RF_XTALX2 0xb8 +#define RF_SYN_CTRL 0xbb #define RF_MALSEL 0xbe +#define RF_SYN_AAC 0xc9 +#define RF_AAC_CTRL 0xca +#define RF_FAST_LCK 0xcc #define RF_RCKD 0xde #define RF_TXADBG 0xde #define RF_LUTDBG 0xdf --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/rtw8723d.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/rtw8723d.c @@ -60,8 +60,8 @@ #define WLAN_MAX_AGG_NR 0x0A #define WLAN_AMPDU_MAX_TIME 0x1C #define WLAN_ANT_SEL 0x82 -#define WLAN_LTR_IDLE_LAT 0x883C883C -#define WLAN_LTR_ACT_LAT 0x880B880B +#define WLAN_LTR_IDLE_LAT 0x90039003 +#define WLAN_LTR_ACT_LAT 0x883c883c #define WLAN_LTR_CTRL1 0xCB004010 #define WLAN_LTR_CTRL2 0x01233425 --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/rtw8822c.c @@ -1133,6 +1133,7 @@ dm_info->pwr_trk_triggered = false; dm_info->thermal_meter_k = rtwdev->efuse.thermal_meter_k; + dm_info->thermal_meter_lck = rtwdev->efuse.thermal_meter_k; } static void rtw8822c_phy_set_param(struct rtw_dev *rtwdev) @@ -2115,6 +2116,26 @@ rtw_write32_set(rtwdev, REG_RX_BREAK, BIT_COM_RX_GCK_EN); } +static void rtw8822c_do_lck(struct rtw_dev *rtwdev) +{ + u32 val; + + rtw_write_rf(rtwdev, RF_PATH_A, RF_SYN_CTRL, RFREG_MASK, 0x80010); + rtw_write_rf(rtwdev, RF_PATH_A, RF_SYN_PFD, RFREG_MASK, 0x1F0FA); + fsleep(1); + rtw_write_rf(rtwdev, RF_PATH_A, RF_AAC_CTRL, RFREG_MASK, 0x80000); + rtw_write_rf(rtwdev, RF_PATH_A, RF_SYN_AAC, RFREG_MASK, 0x80001); + read_poll_timeout(rtw_read_rf, val, val != 0x1, 1000, 100000, + true, rtwdev, RF_PATH_A, RF_AAC_CTRL, 0x1000); + rtw_write_rf(rtwdev, RF_PATH_A, RF_SYN_PFD, RFREG_MASK, 0x1F0F8); + rtw_write_rf(rtwdev, RF_PATH_B, RF_SYN_CTRL, RFREG_MASK, 0x80010); + + rtw_write_rf(rtwdev, RF_PATH_A, RF_FAST_LCK, RFREG_MASK, 0x0f000); + rtw_write_rf(rtwdev, RF_PATH_A, RF_FAST_LCK, RFREG_MASK, 0x4f000); + fsleep(1); + rtw_write_rf(rtwdev, RF_PATH_A, RF_FAST_LCK, RFREG_MASK, 0x0f000); +} + static void rtw8822c_do_iqk(struct rtw_dev *rtwdev) { struct rtw_iqk_para para = {0}; @@ -3528,11 +3549,12 @@ rtw_phy_config_swing_table(rtwdev, &swing_table); + if (rtw_phy_pwrtrack_need_lck(rtwdev)) + rtw8822c_do_lck(rtwdev); + for (i = 0; i < rtwdev->hal.rf_path_num; i++) rtw8822c_pwr_track_path(rtwdev, &swing_table, i); - if (rtw_phy_pwrtrack_need_iqk(rtwdev)) - rtw8822c_do_iqk(rtwdev); } static void rtw8822c_pwr_track(struct rtw_dev *rtwdev) @@ -4334,6 +4356,7 @@ .dpd_ratemask = DIS_DPD_RATEALL, .pwr_track_tbl = &rtw8822c_rtw_pwr_track_tbl, .iqk_threshold = 8, + .lck_threshold = 8, .bfer_su_max_num = 2, .bfer_mu_max_num = 1, .rx_ldpc = true, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/rtw8822ce.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/rtw8822ce.c @@ -11,6 +11,10 @@ PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0xC822), .driver_data = (kernel_ulong_t)&rtw8822c_hw_spec }, + { + PCI_DEVICE(PCI_VENDOR_ID_REALTEK, 0xC82F), + .driver_data = (kernel_ulong_t)&rtw8822c_hw_spec + }, {} }; MODULE_DEVICE_TABLE(pci, rtw_8822ce_id_table); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/realtek/rtw88/tx.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/realtek/rtw88/tx.c @@ -156,7 +156,7 @@ if (skb_queue_len(&tx_report->queue) == 0) return; - WARN(1, "purge skb(s) not reported by firmware\n"); + rtw_dbg(rtwdev, RTW_DBG_TX, "purge skb(s) not reported by firmware\n"); spin_lock_irqsave(&tx_report->q_lock, flags); skb_queue_purge(&tx_report->queue); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/rsi/rsi_91x_hal.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/rsi/rsi_91x_hal.c @@ -248,7 +248,8 @@ rsi_set_len_qno(&data_desc->len_qno, (skb->len - FRAME_DESC_SZ), RSI_WIFI_MGMT_Q); - if ((skb->len - header_size) == EAPOL4_PACKET_LEN) { + if (((skb->len - header_size) == EAPOL4_PACKET_LEN) || + ((skb->len - header_size) == EAPOL4_PACKET_LEN - 2)) { data_desc->misc_flags |= RSI_DESC_REQUIRE_CFM_TO_HOST; xtend_desc->confirm_frame_type = EAPOL4_CONFIRM; --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/rsi/rsi_91x_sdio.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/rsi/rsi_91x_sdio.c @@ -153,9 +153,7 @@ if (adapter->priv->fsm_state == FSM_FW_NOT_LOADED) return; - dev->sdio_irq_task = current; - rsi_interrupt_handler(adapter); - dev->sdio_irq_task = NULL; + rsi_set_event(&dev->rx_thread.event); } /** @@ -1059,8 +1057,6 @@ rsi_dbg(ERR_ZONE, "%s: Unable to init rx thrd\n", __func__); goto fail_kill_thread; } - skb_queue_head_init(&sdev->rx_q.head); - sdev->rx_q.num_rx_pkts = 0; sdio_claim_host(pfunction); if (sdio_claim_irq(pfunction, rsi_handle_interrupt)) { @@ -1518,7 +1514,7 @@ } static const struct dev_pm_ops rsi_pm_ops = { .suspend = rsi_suspend, - .resume = rsi_resume, + .resume_noirq = rsi_resume, .freeze = rsi_freeze, .thaw = rsi_thaw, .restore = rsi_restore, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/rsi/rsi_91x_sdio_ops.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/rsi/rsi_91x_sdio_ops.c @@ -60,39 +60,20 @@ return status; } +static void rsi_rx_handler(struct rsi_hw *adapter); + void rsi_sdio_rx_thread(struct rsi_common *common) { struct rsi_hw *adapter = common->priv; struct rsi_91x_sdiodev *sdev = adapter->rsi_dev; - struct sk_buff *skb; - int status; do { rsi_wait_event(&sdev->rx_thread.event, EVENT_WAIT_FOREVER); rsi_reset_event(&sdev->rx_thread.event); + rsi_rx_handler(adapter); + } while (!atomic_read(&sdev->rx_thread.thread_done)); - while (true) { - if (atomic_read(&sdev->rx_thread.thread_done)) - goto out; - - skb = skb_dequeue(&sdev->rx_q.head); - if (!skb) - break; - if (sdev->rx_q.num_rx_pkts > 0) - sdev->rx_q.num_rx_pkts--; - status = rsi_read_pkt(common, skb->data, skb->len); - if (status) { - rsi_dbg(ERR_ZONE, "Failed to read the packet\n"); - dev_kfree_skb(skb); - break; - } - dev_kfree_skb(skb); - } - } while (1); - -out: rsi_dbg(INFO_ZONE, "%s: Terminated SDIO RX thread\n", __func__); - skb_queue_purge(&sdev->rx_q.head); atomic_inc(&sdev->rx_thread.thread_done); complete_and_exit(&sdev->rx_thread.completion, 0); } @@ -113,10 +94,6 @@ u32 rcv_pkt_len = 0; int status = 0; u8 value = 0; - struct sk_buff *skb; - - if (dev->rx_q.num_rx_pkts >= RSI_MAX_RX_PKTS) - return 0; num_blks = ((adapter->interrupt_status & 1) | ((adapter->interrupt_status >> RECV_NUM_BLOCKS) << 1)); @@ -144,22 +121,19 @@ rcv_pkt_len = (num_blks * 256); - skb = dev_alloc_skb(rcv_pkt_len); - if (!skb) - return -ENOMEM; - - status = rsi_sdio_host_intf_read_pkt(adapter, skb->data, rcv_pkt_len); + status = rsi_sdio_host_intf_read_pkt(adapter, dev->pktbuffer, + rcv_pkt_len); if (status) { rsi_dbg(ERR_ZONE, "%s: Failed to read packet from card\n", __func__); - dev_kfree_skb(skb); return status; } - skb_put(skb, rcv_pkt_len); - skb_queue_tail(&dev->rx_q.head, skb); - dev->rx_q.num_rx_pkts++; - rsi_set_event(&dev->rx_thread.event); + status = rsi_read_pkt(common, dev->pktbuffer, rcv_pkt_len); + if (status) { + rsi_dbg(ERR_ZONE, "Failed to read the packet\n"); + return status; + } return 0; } @@ -251,12 +225,12 @@ } /** - * rsi_interrupt_handler() - This function read and process SDIO interrupts. + * rsi_rx_handler() - Read and process SDIO interrupts. * @adapter: Pointer to the adapter structure. * * Return: None. */ -void rsi_interrupt_handler(struct rsi_hw *adapter) +static void rsi_rx_handler(struct rsi_hw *adapter) { struct rsi_common *common = adapter->priv; struct rsi_91x_sdiodev *dev = --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/rsi/rsi_91x_usb.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/rsi/rsi_91x_usb.c @@ -741,24 +741,24 @@ if (ret < 0) goto fail; } else { - if ((rsi_usb_master_reg_write(adapter, - NWP_WWD_INTERRUPT_TIMER, - NWP_WWD_INT_TIMER_CLKS, - RSI_9116_REG_SIZE)) < 0) { + ret = rsi_usb_master_reg_write(adapter, + NWP_WWD_INTERRUPT_TIMER, + NWP_WWD_INT_TIMER_CLKS, + RSI_9116_REG_SIZE); + if (ret < 0) goto fail; - } - if ((rsi_usb_master_reg_write(adapter, - NWP_WWD_SYSTEM_RESET_TIMER, - NWP_WWD_SYS_RESET_TIMER_CLKS, - RSI_9116_REG_SIZE)) < 0) { + ret = rsi_usb_master_reg_write(adapter, + NWP_WWD_SYSTEM_RESET_TIMER, + NWP_WWD_SYS_RESET_TIMER_CLKS, + RSI_9116_REG_SIZE); + if (ret < 0) goto fail; - } - if ((rsi_usb_master_reg_write(adapter, - NWP_WWD_MODE_AND_RSTART, - NWP_WWD_TIMER_DISABLE, - RSI_9116_REG_SIZE)) < 0) { + ret = rsi_usb_master_reg_write(adapter, + NWP_WWD_MODE_AND_RSTART, + NWP_WWD_TIMER_DISABLE, + RSI_9116_REG_SIZE); + if (ret < 0) goto fail; - } } rsi_dbg(INFO_ZONE, "Reset card done\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/rsi/rsi_sdio.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/rsi/rsi_sdio.h @@ -111,11 +111,6 @@ u32 buf_available_counter; }; -struct rsi_sdio_rx_q { - u8 num_rx_pkts; - struct sk_buff_head head; -}; - struct rsi_91x_sdiodev { struct sdio_func *pfunction; struct task_struct *sdio_irq_task; @@ -128,11 +123,10 @@ u16 tx_blk_size; u8 write_fail; bool buff_status_updated; - struct rsi_sdio_rx_q rx_q; struct rsi_thread rx_thread; + u8 pktbuffer[8192] __aligned(4); }; -void rsi_interrupt_handler(struct rsi_hw *adapter); int rsi_init_sdio_slave_regs(struct rsi_hw *adapter); int rsi_sdio_read_register(struct rsi_hw *adapter, u32 addr, u8 *data); int rsi_sdio_host_intf_read_pkt(struct rsi_hw *adapter, u8 *pkt, u32 length); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/st/cw1200/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/st/cw1200/main.c @@ -381,6 +381,7 @@ CW1200_LINK_ID_MAX, cw1200_skb_dtor, priv)) { + destroy_workqueue(priv->workqueue); ieee80211_free_hw(hw); return NULL; } @@ -392,6 +393,7 @@ for (; i > 0; i--) cw1200_queue_deinit(&priv->tx_queue[i - 1]); cw1200_queue_stats_deinit(&priv->tx_queue_stats); + destroy_workqueue(priv->workqueue); ieee80211_free_hw(hw); return NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wl1251/event.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wl1251/event.c @@ -70,7 +70,7 @@ break; } - return 0; + return ret; } static void wl1251_event_mbox_dump(struct event_mailbox *mbox) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wl12xx/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wl12xx/main.c @@ -635,7 +635,6 @@ wl->quirks |= WLCORE_QUIRK_LEGACY_NVS | WLCORE_QUIRK_DUAL_PROBE_TMPL | WLCORE_QUIRK_TKIP_HEADER_SPACE | - WLCORE_QUIRK_START_STA_FAILS | WLCORE_QUIRK_AP_ZERO_SESSION_ID; wl->sr_fw_name = WL127X_FW_NAME_SINGLE; wl->mr_fw_name = WL127X_FW_NAME_MULTI; @@ -659,7 +658,6 @@ wl->quirks |= WLCORE_QUIRK_LEGACY_NVS | WLCORE_QUIRK_DUAL_PROBE_TMPL | WLCORE_QUIRK_TKIP_HEADER_SPACE | - WLCORE_QUIRK_START_STA_FAILS | WLCORE_QUIRK_AP_ZERO_SESSION_ID; wl->plt_fw_name = WL127X_PLT_FW_NAME; wl->sr_fw_name = WL127X_FW_NAME_SINGLE; @@ -688,7 +686,6 @@ wl->quirks |= WLCORE_QUIRK_TX_BLOCKSIZE_ALIGN | WLCORE_QUIRK_DUAL_PROBE_TMPL | WLCORE_QUIRK_TKIP_HEADER_SPACE | - WLCORE_QUIRK_START_STA_FAILS | WLCORE_QUIRK_AP_ZERO_SESSION_ID; wlcore_set_min_fw_ver(wl, WL128X_CHIP_VER, --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wlcore/boot.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wlcore/boot.c @@ -72,6 +72,7 @@ unsigned int *min_ver = (wl->fw_type == WL12XX_FW_TYPE_MULTI) ? wl->min_mr_fw_ver : wl->min_sr_fw_ver; char min_fw_str[32] = ""; + int off = 0; int i; /* the chip must be exactly equal */ @@ -105,13 +106,15 @@ return 0; fail: - for (i = 0; i < NUM_FW_VER; i++) + for (i = 0; i < NUM_FW_VER && off < sizeof(min_fw_str); i++) if (min_ver[i] == WLCORE_FW_VER_IGNORE) - snprintf(min_fw_str, sizeof(min_fw_str), - "%s*.", min_fw_str); + off += snprintf(min_fw_str + off, + sizeof(min_fw_str) - off, + "*."); else - snprintf(min_fw_str, sizeof(min_fw_str), - "%s%u.", min_fw_str, min_ver[i]); + off += snprintf(min_fw_str + off, + sizeof(min_fw_str) - off, + "%u.", min_ver[i]); wl1271_error("Your WiFi FW version (%u.%u.%u.%u.%u) is invalid.\n" "Please use at least FW %s\n" --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wlcore/cmd.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wlcore/cmd.h @@ -458,7 +458,6 @@ KEY_TKIP = 2, KEY_AES = 3, KEY_GEM = 4, - KEY_IGTK = 5, }; struct wl1271_cmd_set_keys { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wlcore/debugfs.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wlcore/debugfs.h @@ -78,13 +78,14 @@ struct wl1271 *wl = file->private_data; \ struct struct_type *stats = wl->stats.fw_stats; \ char buf[DEBUGFS_FORMAT_BUFFER_SIZE] = ""; \ - int res, i; \ + int pos = 0; \ + int i; \ \ wl1271_debugfs_update_stats(wl); \ \ - for (i = 0; i < len; i++) \ - res = snprintf(buf, sizeof(buf), "%s[%d] = %d\n", \ - buf, i, stats->sub.name[i]); \ + for (i = 0; i < len && pos < sizeof(buf); i++) \ + pos += snprintf(buf + pos, sizeof(buf) - pos, \ + "[%d] = %d\n", i, stats->sub.name[i]); \ \ return wl1271_format_buffer(userbuf, count, ppos, "%s", buf); \ } \ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wlcore/main.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wlcore/main.c @@ -2864,21 +2864,8 @@ if (is_ibss) ret = wl12xx_cmd_role_start_ibss(wl, wlvif); - else { - if (wl->quirks & WLCORE_QUIRK_START_STA_FAILS) { - /* - * TODO: this is an ugly workaround for wl12xx fw - * bug - we are not able to tx/rx after the first - * start_sta, so make dummy start+stop calls, - * and then call start_sta again. - * this should be fixed in the fw. - */ - wl12xx_cmd_role_start_sta(wl, wlvif); - wl12xx_cmd_role_stop_sta(wl, wlvif); - } - + else ret = wl12xx_cmd_role_start_sta(wl, wlvif); - } return ret; } @@ -3550,9 +3537,6 @@ case WL1271_CIPHER_SUITE_GEM: key_type = KEY_GEM; break; - case WLAN_CIPHER_SUITE_AES_CMAC: - key_type = KEY_IGTK; - break; default: wl1271_error("Unknown key algo 0x%x", key_conf->cipher); @@ -6222,7 +6206,6 @@ WLAN_CIPHER_SUITE_TKIP, WLAN_CIPHER_SUITE_CCMP, WL1271_CIPHER_SUITE_GEM, - WLAN_CIPHER_SUITE_AES_CMAC, }; /* The tx descriptor buffer */ --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/ti/wlcore/wlcore.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/ti/wlcore/wlcore.h @@ -547,9 +547,6 @@ /* Each RX/TX transaction requires an end-of-transaction transfer */ #define WLCORE_QUIRK_END_OF_TRANSACTION BIT(0) -/* the first start_role(sta) sometimes doesn't work on wl12xx */ -#define WLCORE_QUIRK_START_STA_FAILS BIT(1) - /* wl127x and SPI don't support SDIO block size alignment */ #define WLCORE_QUIRK_TX_BLOCKSIZE_ALIGN BIT(2) --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/virt_wifi.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/virt_wifi.c @@ -12,6 +12,7 @@ #include #include #include +#include #include static struct wiphy *common_wiphy; @@ -168,11 +169,11 @@ scan_result.work); struct wiphy *wiphy = priv_to_wiphy(priv); struct cfg80211_scan_info scan_info = { .aborted = false }; + u64 tsf = div_u64(ktime_get_boottime_ns(), 1000); informed_bss = cfg80211_inform_bss(wiphy, &channel_5ghz, CFG80211_BSS_FTYPE_PRESP, - fake_router_bssid, - ktime_get_boottime_ns(), + fake_router_bssid, tsf, WLAN_CAPABILITY_ESS, 0, (void *)&ssid, sizeof(ssid), DBM_TO_MBM(-50), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/wl3501.h +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/wl3501.h @@ -379,16 +379,7 @@ u8 mib_value[100]; }; -struct wl3501_join_req { - u16 next_blk; - u8 sig_id; - u8 reserved; - struct iw_mgmt_data_rset operational_rset; - u16 reserved2; - u16 timeout; - u16 probe_delay; - u8 timestamp[8]; - u8 local_time[8]; +struct wl3501_req { u16 beacon_period; u16 dtim_period; u16 cap_info; @@ -401,6 +392,19 @@ struct iw_mgmt_data_rset bss_basic_rset; }; +struct wl3501_join_req { + u16 next_blk; + u8 sig_id; + u8 reserved; + struct iw_mgmt_data_rset operational_rset; + u16 reserved2; + u16 timeout; + u16 probe_delay; + u8 timestamp[8]; + u8 local_time[8]; + struct wl3501_req req; +}; + struct wl3501_join_confirm { u16 next_blk; u8 sig_id; @@ -443,16 +447,7 @@ u16 status; char timestamp[8]; char localtime[8]; - u16 beacon_period; - u16 dtim_period; - u16 cap_info; - u8 bss_type; - u8 bssid[ETH_ALEN]; - struct iw_mgmt_essid_pset ssid; - struct iw_mgmt_ds_pset ds_pset; - struct iw_mgmt_cf_pset cf_pset; - struct iw_mgmt_ibss_pset ibss_pset; - struct iw_mgmt_data_rset bss_basic_rset; + struct wl3501_req req; u8 rssi; }; @@ -471,8 +466,10 @@ u16 size; u8 pri; u8 service_class; - u8 daddr[ETH_ALEN]; - u8 saddr[ETH_ALEN]; + struct { + u8 daddr[ETH_ALEN]; + u8 saddr[ETH_ALEN]; + } addr; }; struct wl3501_md_ind { @@ -484,8 +481,10 @@ u8 reception; u8 pri; u8 service_class; - u8 daddr[ETH_ALEN]; - u8 saddr[ETH_ALEN]; + struct { + u8 daddr[ETH_ALEN]; + u8 saddr[ETH_ALEN]; + } addr; }; struct wl3501_md_confirm { --- linux-hwe-5.8-5.8.0.orig/drivers/net/wireless/wl3501_cs.c +++ linux-hwe-5.8-5.8.0/drivers/net/wireless/wl3501_cs.c @@ -469,6 +469,7 @@ struct wl3501_md_req sig = { .sig_id = WL3501_SIG_MD_REQ, }; + size_t sig_addr_len = sizeof(sig.addr); u8 *pdata = (char *)data; int rc = -EIO; @@ -484,9 +485,9 @@ goto out; } rc = 0; - memcpy(&sig.daddr[0], pdata, 12); - pktlen = len - 12; - pdata += 12; + memcpy(&sig.addr, pdata, sig_addr_len); + pktlen = len - sig_addr_len; + pdata += sig_addr_len; sig.data = bf; if (((*pdata) * 256 + (*(pdata + 1))) > 1500) { u8 addr4[ETH_ALEN] = { @@ -589,7 +590,7 @@ struct wl3501_join_req sig = { .sig_id = WL3501_SIG_JOIN_REQ, .timeout = 10, - .ds_pset = { + .req.ds_pset = { .el = { .id = IW_MGMT_INFO_ELEMENT_DS_PARAMETER_SET, .len = 1, @@ -598,7 +599,7 @@ }, }; - memcpy(&sig.beacon_period, &this->bss_set[stas].beacon_period, 72); + memcpy(&sig.req, &this->bss_set[stas].req, sizeof(sig.req)); return wl3501_esbq_exec(this, &sig, sizeof(sig)); } @@ -666,35 +667,37 @@ if (sig.status == WL3501_STATUS_SUCCESS) { pr_debug("success"); if ((this->net_type == IW_MODE_INFRA && - (sig.cap_info & WL3501_MGMT_CAPABILITY_ESS)) || + (sig.req.cap_info & WL3501_MGMT_CAPABILITY_ESS)) || (this->net_type == IW_MODE_ADHOC && - (sig.cap_info & WL3501_MGMT_CAPABILITY_IBSS)) || + (sig.req.cap_info & WL3501_MGMT_CAPABILITY_IBSS)) || this->net_type == IW_MODE_AUTO) { if (!this->essid.el.len) matchflag = 1; else if (this->essid.el.len == 3 && !memcmp(this->essid.essid, "ANY", 3)) matchflag = 1; - else if (this->essid.el.len != sig.ssid.el.len) + else if (this->essid.el.len != sig.req.ssid.el.len) matchflag = 0; - else if (memcmp(this->essid.essid, sig.ssid.essid, + else if (memcmp(this->essid.essid, sig.req.ssid.essid, this->essid.el.len)) matchflag = 0; else matchflag = 1; if (matchflag) { for (i = 0; i < this->bss_cnt; i++) { - if (ether_addr_equal_unaligned(this->bss_set[i].bssid, sig.bssid)) { + if (ether_addr_equal_unaligned(this->bss_set[i].req.bssid, + sig.req.bssid)) { matchflag = 0; break; } } } if (matchflag && (i < 20)) { - memcpy(&this->bss_set[i].beacon_period, - &sig.beacon_period, 73); + memcpy(&this->bss_set[i].req, + &sig.req, sizeof(sig.req)); this->bss_cnt++; this->rssi = sig.rssi; + this->bss_set[i].rssi = sig.rssi; } } } else if (sig.status == WL3501_STATUS_TIMEOUT) { @@ -886,19 +889,19 @@ if (this->join_sta_bss < this->bss_cnt) { const int i = this->join_sta_bss; memcpy(this->bssid, - this->bss_set[i].bssid, ETH_ALEN); - this->chan = this->bss_set[i].ds_pset.chan; + this->bss_set[i].req.bssid, ETH_ALEN); + this->chan = this->bss_set[i].req.ds_pset.chan; iw_copy_mgmt_info_element(&this->keep_essid.el, - &this->bss_set[i].ssid.el); + &this->bss_set[i].req.ssid.el); wl3501_mgmt_auth(this); } } else { const int i = this->join_sta_bss; - memcpy(&this->bssid, &this->bss_set[i].bssid, ETH_ALEN); - this->chan = this->bss_set[i].ds_pset.chan; + memcpy(&this->bssid, &this->bss_set[i].req.bssid, ETH_ALEN); + this->chan = this->bss_set[i].req.ds_pset.chan; iw_copy_mgmt_info_element(&this->keep_essid.el, - &this->bss_set[i].ssid.el); + &this->bss_set[i].req.ssid.el); wl3501_online(dev); } } else { @@ -980,7 +983,8 @@ } else { skb->dev = dev; skb_reserve(skb, 2); /* IP headers on 16 bytes boundaries */ - skb_copy_to_linear_data(skb, (unsigned char *)&sig.daddr, 12); + skb_copy_to_linear_data(skb, (unsigned char *)&sig.addr, + sizeof(sig.addr)); wl3501_receive(this, skb->data, pkt_len); skb_put(skb, pkt_len); skb->protocol = eth_type_trans(skb, dev); @@ -1573,30 +1577,30 @@ for (i = 0; i < this->bss_cnt; ++i) { iwe.cmd = SIOCGIWAP; iwe.u.ap_addr.sa_family = ARPHRD_ETHER; - memcpy(iwe.u.ap_addr.sa_data, this->bss_set[i].bssid, ETH_ALEN); + memcpy(iwe.u.ap_addr.sa_data, this->bss_set[i].req.bssid, ETH_ALEN); current_ev = iwe_stream_add_event(info, current_ev, extra + IW_SCAN_MAX_DATA, &iwe, IW_EV_ADDR_LEN); iwe.cmd = SIOCGIWESSID; iwe.u.data.flags = 1; - iwe.u.data.length = this->bss_set[i].ssid.el.len; + iwe.u.data.length = this->bss_set[i].req.ssid.el.len; current_ev = iwe_stream_add_point(info, current_ev, extra + IW_SCAN_MAX_DATA, &iwe, - this->bss_set[i].ssid.essid); + this->bss_set[i].req.ssid.essid); iwe.cmd = SIOCGIWMODE; - iwe.u.mode = this->bss_set[i].bss_type; + iwe.u.mode = this->bss_set[i].req.bss_type; current_ev = iwe_stream_add_event(info, current_ev, extra + IW_SCAN_MAX_DATA, &iwe, IW_EV_UINT_LEN); iwe.cmd = SIOCGIWFREQ; - iwe.u.freq.m = this->bss_set[i].ds_pset.chan; + iwe.u.freq.m = this->bss_set[i].req.ds_pset.chan; iwe.u.freq.e = 0; current_ev = iwe_stream_add_event(info, current_ev, extra + IW_SCAN_MAX_DATA, &iwe, IW_EV_FREQ_LEN); iwe.cmd = SIOCGIWENCODE; - if (this->bss_set[i].cap_info & WL3501_MGMT_CAPABILITY_PRIVACY) + if (this->bss_set[i].req.cap_info & WL3501_MGMT_CAPABILITY_PRIVACY) iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; else iwe.u.data.flags = IW_ENCODE_DISABLED; --- linux-hwe-5.8-5.8.0.orig/drivers/net/xen-netback/common.h +++ linux-hwe-5.8-5.8.0/drivers/net/xen-netback/common.h @@ -140,6 +140,20 @@ char name[QUEUE_NAME_SIZE]; /* DEVNAME-qN */ struct xenvif *vif; /* Parent VIF */ + /* + * TX/RX common EOI handling. + * When feature-split-event-channels = 0, interrupt handler sets + * NETBK_COMMON_EOI, otherwise NETBK_RX_EOI and NETBK_TX_EOI are set + * by the RX and TX interrupt handlers. + * RX and TX handler threads will issue an EOI when either + * NETBK_COMMON_EOI or their specific bits (NETBK_RX_EOI or + * NETBK_TX_EOI) are set and they will reset those bits. + */ + atomic_t eoi_pending; +#define NETBK_RX_EOI 0x01 +#define NETBK_TX_EOI 0x02 +#define NETBK_COMMON_EOI 0x04 + /* Use NAPI for guest TX */ struct napi_struct napi; /* When feature-split-event-channels = 0, tx_irq = rx_irq. */ @@ -375,6 +389,7 @@ irqreturn_t xenvif_ctrl_irq_fn(int irq, void *data); +bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread); void xenvif_rx_action(struct xenvif_queue *queue); void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb); --- linux-hwe-5.8-5.8.0.orig/drivers/net/xen-netback/interface.c +++ linux-hwe-5.8-5.8.0/drivers/net/xen-netback/interface.c @@ -77,12 +77,28 @@ !vif->disabled; } +static bool xenvif_handle_tx_interrupt(struct xenvif_queue *queue) +{ + bool rc; + + rc = RING_HAS_UNCONSUMED_REQUESTS(&queue->tx); + if (rc) + napi_schedule(&queue->napi); + return rc; +} + static irqreturn_t xenvif_tx_interrupt(int irq, void *dev_id) { struct xenvif_queue *queue = dev_id; + int old; - if (RING_HAS_UNCONSUMED_REQUESTS(&queue->tx)) - napi_schedule(&queue->napi); + old = atomic_fetch_or(NETBK_TX_EOI, &queue->eoi_pending); + WARN(old & NETBK_TX_EOI, "Interrupt while EOI pending\n"); + + if (!xenvif_handle_tx_interrupt(queue)) { + atomic_andnot(NETBK_TX_EOI, &queue->eoi_pending); + xen_irq_lateeoi(irq, XEN_EOI_FLAG_SPURIOUS); + } return IRQ_HANDLED; } @@ -116,19 +132,48 @@ return work_done; } +static bool xenvif_handle_rx_interrupt(struct xenvif_queue *queue) +{ + bool rc; + + rc = xenvif_have_rx_work(queue, false); + if (rc) + xenvif_kick_thread(queue); + return rc; +} + static irqreturn_t xenvif_rx_interrupt(int irq, void *dev_id) { struct xenvif_queue *queue = dev_id; + int old; - xenvif_kick_thread(queue); + old = atomic_fetch_or(NETBK_RX_EOI, &queue->eoi_pending); + WARN(old & NETBK_RX_EOI, "Interrupt while EOI pending\n"); + + if (!xenvif_handle_rx_interrupt(queue)) { + atomic_andnot(NETBK_RX_EOI, &queue->eoi_pending); + xen_irq_lateeoi(irq, XEN_EOI_FLAG_SPURIOUS); + } return IRQ_HANDLED; } irqreturn_t xenvif_interrupt(int irq, void *dev_id) { - xenvif_tx_interrupt(irq, dev_id); - xenvif_rx_interrupt(irq, dev_id); + struct xenvif_queue *queue = dev_id; + int old; + bool has_rx, has_tx; + + old = atomic_fetch_or(NETBK_COMMON_EOI, &queue->eoi_pending); + WARN(old, "Interrupt while EOI pending\n"); + + has_tx = xenvif_handle_tx_interrupt(queue); + has_rx = xenvif_handle_rx_interrupt(queue); + + if (!has_rx && !has_tx) { + atomic_andnot(NETBK_COMMON_EOI, &queue->eoi_pending); + xen_irq_lateeoi(irq, XEN_EOI_FLAG_SPURIOUS); + } return IRQ_HANDLED; } @@ -603,7 +648,7 @@ if (req_prod - rsp_prod > RING_SIZE(&vif->ctrl)) goto err_unmap; - err = bind_interdomain_evtchn_to_irq(vif->domid, evtchn); + err = bind_interdomain_evtchn_to_irq_lateeoi(vif->domid, evtchn); if (err < 0) goto err_unmap; @@ -638,6 +683,7 @@ { if (queue->task) { kthread_stop(queue->task); + put_task_struct(queue->task); queue->task = NULL; } @@ -698,6 +744,11 @@ if (IS_ERR(task)) goto kthread_err; queue->task = task; + /* + * Take a reference to the task in order to prevent it from being freed + * if the thread function returns before kthread_stop is called. + */ + get_task_struct(task); task = kthread_run(xenvif_dealloc_kthread, queue, "%s-dealloc", queue->name); @@ -707,7 +758,7 @@ if (tx_evtchn == rx_evtchn) { /* feature-split-event-channels == 0 */ - err = bind_interdomain_evtchn_to_irqhandler( + err = bind_interdomain_evtchn_to_irqhandler_lateeoi( queue->vif->domid, tx_evtchn, xenvif_interrupt, 0, queue->name, queue); if (err < 0) @@ -718,7 +769,7 @@ /* feature-split-event-channels == 1 */ snprintf(queue->tx_irq_name, sizeof(queue->tx_irq_name), "%s-tx", queue->name); - err = bind_interdomain_evtchn_to_irqhandler( + err = bind_interdomain_evtchn_to_irqhandler_lateeoi( queue->vif->domid, tx_evtchn, xenvif_tx_interrupt, 0, queue->tx_irq_name, queue); if (err < 0) @@ -728,7 +779,7 @@ snprintf(queue->rx_irq_name, sizeof(queue->rx_irq_name), "%s-rx", queue->name); - err = bind_interdomain_evtchn_to_irqhandler( + err = bind_interdomain_evtchn_to_irqhandler_lateeoi( queue->vif->domid, rx_evtchn, xenvif_rx_interrupt, 0, queue->rx_irq_name, queue); if (err < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/net/xen-netback/netback.c +++ linux-hwe-5.8-5.8.0/drivers/net/xen-netback/netback.c @@ -162,6 +162,10 @@ if (more_to_do) napi_schedule(&queue->napi); + else if (atomic_fetch_andnot(NETBK_TX_EOI | NETBK_COMMON_EOI, + &queue->eoi_pending) & + (NETBK_TX_EOI | NETBK_COMMON_EOI)) + xen_irq_lateeoi(queue->tx_irq, 0); } static void tx_add_credit(struct xenvif_queue *queue) @@ -1336,7 +1340,15 @@ NULL, queue->pages_to_map, nr_mops); - BUG_ON(ret); + if (ret) { + unsigned int i; + + netdev_err(queue->vif->dev, "Map fail: nr %u ret %d\n", + nr_mops, ret); + for (i = 0; i < nr_mops; ++i) + WARN_ON_ONCE(queue->tx_map_ops[i].status == + GNTST_okay); + } } work_done = xenvif_tx_submit(queue); @@ -1636,9 +1648,14 @@ irqreturn_t xenvif_ctrl_irq_fn(int irq, void *data) { struct xenvif *vif = data; + unsigned int eoi_flag = XEN_EOI_FLAG_SPURIOUS; - while (xenvif_ctrl_work_todo(vif)) + while (xenvif_ctrl_work_todo(vif)) { xenvif_ctrl_action(vif); + eoi_flag = 0; + } + + xen_irq_lateeoi(irq, eoi_flag); return IRQ_HANDLED; } --- linux-hwe-5.8-5.8.0.orig/drivers/net/xen-netback/rx.c +++ linux-hwe-5.8-5.8.0/drivers/net/xen-netback/rx.c @@ -38,10 +38,15 @@ RING_IDX prod, cons; struct sk_buff *skb; int needed; + unsigned long flags; + + spin_lock_irqsave(&queue->rx_queue.lock, flags); skb = skb_peek(&queue->rx_queue); - if (!skb) + if (!skb) { + spin_unlock_irqrestore(&queue->rx_queue.lock, flags); return false; + } needed = DIV_ROUND_UP(skb->len, XEN_PAGE_SIZE); if (skb_is_gso(skb)) @@ -49,6 +54,8 @@ if (skb->sw_hash) needed++; + spin_unlock_irqrestore(&queue->rx_queue.lock, flags); + do { prod = queue->rx.sring->req_prod; cons = queue->rx.req_cons; @@ -490,13 +497,13 @@ return queue->stalled && prod - cons >= 1; } -static bool xenvif_have_rx_work(struct xenvif_queue *queue) +bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread) { return xenvif_rx_ring_slots_available(queue) || (queue->vif->stall_timeout && (xenvif_rx_queue_stalled(queue) || xenvif_rx_queue_ready(queue))) || - kthread_should_stop() || + (test_kthread && kthread_should_stop()) || queue->vif->disabled; } @@ -527,15 +534,20 @@ { DEFINE_WAIT(wait); - if (xenvif_have_rx_work(queue)) + if (xenvif_have_rx_work(queue, true)) return; for (;;) { long ret; prepare_to_wait(&queue->wq, &wait, TASK_INTERRUPTIBLE); - if (xenvif_have_rx_work(queue)) + if (xenvif_have_rx_work(queue, true)) break; + if (atomic_fetch_andnot(NETBK_RX_EOI | NETBK_COMMON_EOI, + &queue->eoi_pending) & + (NETBK_RX_EOI | NETBK_COMMON_EOI)) + xen_irq_lateeoi(queue->rx_irq, 0); + ret = schedule_timeout(xenvif_rx_queue_timeout(queue)); if (!ret) break; --- linux-hwe-5.8-5.8.0.orig/drivers/net/xen-netback/xenbus.c +++ linux-hwe-5.8-5.8.0/drivers/net/xen-netback/xenbus.c @@ -534,12 +534,14 @@ return -ENOMEM; snprintf(node, maxlen, "%s/rate", dev->nodename); vif->credit_watch.node = node; + vif->credit_watch.will_handle = NULL; vif->credit_watch.callback = xen_net_rate_changed; err = register_xenbus_watch(&vif->credit_watch); if (err) { pr_err("Failed to set watcher %s\n", vif->credit_watch.node); kfree(node); vif->credit_watch.node = NULL; + vif->credit_watch.will_handle = NULL; vif->credit_watch.callback = NULL; } return err; @@ -586,6 +588,7 @@ snprintf(node, maxlen, "%s/request-multicast-control", dev->otherend); vif->mcast_ctrl_watch.node = node; + vif->mcast_ctrl_watch.will_handle = NULL; vif->mcast_ctrl_watch.callback = xen_mcast_ctrl_changed; err = register_xenbus_watch(&vif->mcast_ctrl_watch); if (err) { @@ -593,6 +596,7 @@ vif->mcast_ctrl_watch.node); kfree(node); vif->mcast_ctrl_watch.node = NULL; + vif->mcast_ctrl_watch.will_handle = NULL; vif->mcast_ctrl_watch.callback = NULL; } return err; @@ -797,11 +801,15 @@ xenvif_carrier_on(be->vif); unregister_hotplug_status_watch(be); - err = xenbus_watch_pathfmt(dev, &be->hotplug_status_watch, - hotplug_status_changed, - "%s/%s", dev->nodename, "hotplug-status"); - if (!err) + if (xenbus_exists(XBT_NIL, dev->nodename, "hotplug-status")) { + err = xenbus_watch_pathfmt(dev, &be->hotplug_status_watch, + NULL, hotplug_status_changed, + "%s/%s", dev->nodename, + "hotplug-status"); + if (err) + goto err; be->have_hotplug_status_watch = 1; + } netif_tx_wake_all_queues(be->vif->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/nfc/pn533/pn533.c +++ linux-hwe-5.8-5.8.0/drivers/nfc/pn533/pn533.c @@ -706,6 +706,9 @@ if (PN533_TYPE_A_SEL_CASCADE(type_a->sel_res) != 0) return false; + if (type_a->nfcid_len > NFC_NFCID1_MAXSIZE) + return false; + return true; } --- linux-hwe-5.8-5.8.0.orig/drivers/nfc/s3fwrn5/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/nfc/s3fwrn5/Kconfig @@ -2,6 +2,7 @@ config NFC_S3FWRN5 tristate select CRYPTO + select CRYPTO_HASH help Core driver for Samsung S3FWRN5 NFC chip. Contains core utilities of chip. It's intended to be used by PHYs to avoid duplicating lots --- linux-hwe-5.8-5.8.0.orig/drivers/nfc/s3fwrn5/firmware.c +++ linux-hwe-5.8-5.8.0/drivers/nfc/s3fwrn5/firmware.c @@ -293,8 +293,10 @@ if (ret < 0) return ret; - if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) + if (fw->fw->size < S3FWRN5_FW_IMAGE_HEADER_SIZE) { + release_firmware(fw->fw); return -EINVAL; + } memcpy(fw->date, fw->fw->data + 0x00, 12); fw->date[12] = '\0'; --- linux-hwe-5.8-5.8.0.orig/drivers/nfc/s3fwrn5/i2c.c +++ linux-hwe-5.8-5.8.0/drivers/nfc/s3fwrn5/i2c.c @@ -26,8 +26,8 @@ struct i2c_client *i2c_dev; struct nci_dev *ndev; - unsigned int gpio_en; - unsigned int gpio_fw_wake; + int gpio_en; + int gpio_fw_wake; struct mutex mutex; --- linux-hwe-5.8-5.8.0.orig/drivers/nfc/st95hf/core.c +++ linux-hwe-5.8-5.8.0/drivers/nfc/st95hf/core.c @@ -966,7 +966,7 @@ rc = down_killable(&stcontext->exchange_lock); if (rc) { WARN(1, "Semaphore is not found up in st95hf_in_send_cmd\n"); - return rc; + goto free_skb_resp; } rc = st95hf_spi_send(&stcontext->spicontext, skb->data, --- linux-hwe-5.8-5.8.0.orig/drivers/ntb/hw/amd/ntb_hw_amd.c +++ linux-hwe-5.8-5.8.0/drivers/ntb/hw/amd/ntb_hw_amd.c @@ -1203,6 +1203,7 @@ err_dma_mask: pci_clear_master(pdev); + pci_release_regions(pdev); err_pci_regions: pci_disable_device(pdev); err_pci_enable: --- linux-hwe-5.8-5.8.0.orig/drivers/ntb/hw/intel/ntb_hw_gen1.c +++ linux-hwe-5.8-5.8.0/drivers/ntb/hw/intel/ntb_hw_gen1.c @@ -1893,7 +1893,7 @@ goto err_init_dev; } else { rc = -EINVAL; - goto err_ndev; + goto err_init_pci; } ndev_reset_unsafe_flags(ndev); --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/btt.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/btt.c @@ -1490,10 +1490,8 @@ { struct btt *btt = bdev->bd_disk->private_data; int rc; - unsigned int len; - len = hpage_nr_pages(page) * PAGE_SIZE; - rc = btt_do_bvec(btt, NULL, page, len, 0, op, sector); + rc = btt_do_bvec(btt, NULL, page, thp_size(page), 0, op, sector); if (rc == 0) page_endio(page, op_is_write(op), 0); --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/bus.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/bus.c @@ -1037,9 +1037,25 @@ dimm_name = "bus"; } + /* Validate command family support against bus declared support */ if (cmd == ND_CMD_CALL) { + unsigned long *mask; + if (copy_from_user(&pkg, p, sizeof(pkg))) return -EFAULT; + + if (nvdimm) { + if (pkg.nd_family > NVDIMM_FAMILY_MAX) + return -EINVAL; + mask = &nd_desc->dimm_family_mask; + } else { + if (pkg.nd_family > NVDIMM_BUS_FAMILY_MAX) + return -EINVAL; + mask = &nd_desc->bus_family_mask; + } + + if (!test_bit(pkg.nd_family, mask)) + return -EINVAL; } if (!desc || --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/claim.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/claim.c @@ -268,7 +268,7 @@ if (rw == READ) { if (unlikely(is_bad_pmem(&nsio->bb, sector, sz_align))) return -EIO; - if (memcpy_mcsafe(buf, nsio->addr + offset, size) != 0) + if (copy_mc_to_kernel(buf, nsio->addr + offset, size) != 0) return -EIO; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/dimm_devs.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/dimm_devs.c @@ -335,16 +335,16 @@ } static DEVICE_ATTR_RO(state); -static ssize_t available_slots_show(struct device *dev, - struct device_attribute *attr, char *buf) +static ssize_t __available_slots_show(struct nvdimm_drvdata *ndd, char *buf) { - struct nvdimm_drvdata *ndd = dev_get_drvdata(dev); + struct device *dev; ssize_t rc; u32 nfree; if (!ndd) return -ENXIO; + dev = ndd->dev; nvdimm_bus_lock(dev); nfree = nd_label_nfree(ndd); if (nfree - 1 > nfree) { @@ -356,6 +356,18 @@ nvdimm_bus_unlock(dev); return rc; } + +static ssize_t available_slots_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + ssize_t rc; + + nd_device_lock(dev); + rc = __available_slots_show(dev_get_drvdata(dev), buf); + nd_device_unlock(dev); + + return rc; +} static DEVICE_ATTR_RO(available_slots); __weak ssize_t security_show(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/label.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/label.c @@ -980,6 +980,15 @@ } } + /* release slots associated with any invalidated UUIDs */ + mutex_lock(&nd_mapping->lock); + list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) + if (test_and_clear_bit(ND_LABEL_REAP, &label_ent->flags)) { + reap_victim(nd_mapping, label_ent); + list_move(&label_ent->list, &list); + } + mutex_unlock(&nd_mapping->lock); + /* * Find the resource associated with the first label in the set * per the v1.2 namespace specification. @@ -999,8 +1008,10 @@ if (is_old_resource(res, old_res_list, old_num_resources)) continue; /* carry-over */ slot = nd_label_alloc_slot(ndd); - if (slot == UINT_MAX) + if (slot == UINT_MAX) { + rc = -ENXIO; goto abort; + } dev_dbg(ndd->dev, "allocated: %d\n", slot); nd_label = to_label(ndd, slot); --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/namespace_devs.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/namespace_devs.c @@ -1635,11 +1635,11 @@ return a->mode; } - if (a == &dev_attr_nstype.attr || a == &dev_attr_size.attr - || a == &dev_attr_holder.attr - || a == &dev_attr_holder_class.attr - || a == &dev_attr_force_raw.attr - || a == &dev_attr_mode.attr) + /* base is_namespace_io() attributes */ + if (a == &dev_attr_nstype.attr || a == &dev_attr_size.attr || + a == &dev_attr_holder.attr || a == &dev_attr_holder_class.attr || + a == &dev_attr_force_raw.attr || a == &dev_attr_mode.attr || + a == &dev_attr_resource.attr) return a->mode; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/pmem.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/pmem.c @@ -125,7 +125,7 @@ while (len) { mem = kmap_atomic(page); chunk = min_t(unsigned int, len, PAGE_SIZE - off); - rem = memcpy_mcsafe(mem + off, pmem_addr, chunk); + rem = copy_mc_to_kernel(mem + off, pmem_addr, chunk); kunmap_atomic(mem); if (rem) return BLK_STS_IOERR; @@ -238,11 +238,9 @@ blk_status_t rc; if (op_is_write(op)) - rc = pmem_do_write(pmem, page, 0, sector, - hpage_nr_pages(page) * PAGE_SIZE); + rc = pmem_do_write(pmem, page, 0, sector, thp_size(page)); else - rc = pmem_do_read(pmem, page, 0, sector, - hpage_nr_pages(page) * PAGE_SIZE); + rc = pmem_do_read(pmem, page, 0, sector, thp_size(page)); /* * The ->rw_page interface is subtle and tricky. The core * retries on any error, so we can only invoke page_endio() in @@ -305,7 +303,7 @@ /* * Use the 'no check' versions of copy_from_iter_flushcache() and - * copy_to_iter_mcsafe() to bypass HARDENED_USERCOPY overhead. Bounds + * copy_mc_to_iter() to bypass HARDENED_USERCOPY overhead. Bounds * checking, both file offset and device offset, is handled by * dax_iomap_actor() */ @@ -318,7 +316,7 @@ static size_t pmem_copy_to_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr, size_t bytes, struct iov_iter *i) { - return _copy_to_iter_mcsafe(addr, bytes, i); + return _copy_mc_to_iter(addr, bytes, i); } static const struct dax_operations pmem_dax_ops = { --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/region_devs.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/region_devs.c @@ -1239,6 +1239,11 @@ || !IS_ENABLED(CONFIG_ARCH_HAS_PMEM_API)) return -ENXIO; + /* Test if an explicit flush function is defined */ + if (test_bit(ND_REGION_ASYNC, &nd_region->flags) && nd_region->flush) + return 1; + + /* Test if any flush hints for the region are available */ for (i = 0; i < nd_region->ndr_mappings; i++) { struct nd_mapping *nd_mapping = &nd_region->mapping[i]; struct nvdimm *nvdimm = nd_mapping->nvdimm; @@ -1249,8 +1254,8 @@ } /* - * The platform defines dimm devices without hints, assume - * platform persistence mechanism like ADR + * The platform defines dimm devices without hints nor explicit flush, + * assume platform persistence mechanism like ADR */ return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvdimm/security.c +++ linux-hwe-5.8-5.8.0/drivers/nvdimm/security.c @@ -450,14 +450,19 @@ else dev_dbg(&nvdimm->dev, "overwrite completed\n"); - if (nvdimm->sec.overwrite_state) - sysfs_notify_dirent(nvdimm->sec.overwrite_state); + /* + * Mark the overwrite work done and update dimm security flags, + * then send a sysfs event notification to wake up userspace + * poll threads to picked up the changed state. + */ nvdimm->sec.overwrite_tmo = 0; clear_bit(NDD_SECURITY_OVERWRITE, &nvdimm->flags); clear_bit(NDD_WORK_PENDING, &nvdimm->flags); - put_device(&nvdimm->dev); nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_USER); - nvdimm->sec.flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER); + nvdimm->sec.ext_flags = nvdimm_security_flags(nvdimm, NVDIMM_MASTER); + if (nvdimm->sec.overwrite_state) + sysfs_notify_dirent(nvdimm->sec.overwrite_state); + put_device(&nvdimm->dev); } void nvdimm_security_overwrite_query(struct work_struct *work) --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/Kconfig @@ -71,8 +71,10 @@ config NVME_TCP tristate "NVM Express over Fabrics TCP host driver" depends on INET - depends on BLK_DEV_NVME + depends on BLOCK + select NVME_CORE select NVME_FABRICS + select CRYPTO select CRYPTO_CRC32C help This provides support for the NVMe over Fabrics protocol using --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/core.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/core.c @@ -304,11 +304,32 @@ return true; nvme_req(req)->status = NVME_SC_HOST_ABORTED_CMD; + nvme_req(req)->flags |= NVME_REQ_CANCELLED; blk_mq_force_complete_rq(req); return true; } EXPORT_SYMBOL_GPL(nvme_cancel_request); +void nvme_cancel_tagset(struct nvme_ctrl *ctrl) +{ + if (ctrl->tagset) { + blk_mq_tagset_busy_iter(ctrl->tagset, + nvme_cancel_request, ctrl); + blk_mq_tagset_wait_completed_request(ctrl->tagset); + } +} +EXPORT_SYMBOL_GPL(nvme_cancel_tagset); + +void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl) +{ + if (ctrl->admin_tagset) { + blk_mq_tagset_busy_iter(ctrl->admin_tagset, + nvme_cancel_request, ctrl); + blk_mq_tagset_wait_completed_request(ctrl->admin_tagset); + } +} +EXPORT_SYMBOL_GPL(nvme_cancel_admin_tagset); + bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl, enum nvme_ctrl_state new_state) { @@ -362,6 +383,16 @@ break; } break; + case NVME_CTRL_DELETING_NOIO: + switch (old_state) { + case NVME_CTRL_DELETING: + case NVME_CTRL_DEAD: + changed = true; + /* FALLTHRU */ + default: + break; + } + break; case NVME_CTRL_DEAD: switch (old_state) { case NVME_CTRL_DELETING: @@ -399,6 +430,7 @@ case NVME_CTRL_CONNECTING: return false; case NVME_CTRL_DELETING: + case NVME_CTRL_DELETING_NOIO: case NVME_CTRL_DEAD: return true; default: @@ -1293,8 +1325,21 @@ } length = (io.nblocks + 1) << ns->lba_shift; - meta_len = (io.nblocks + 1) * ns->ms; - metadata = nvme_to_user_ptr(io.metadata); + + if ((io.control & NVME_RW_PRINFO_PRACT) && + ns->ms == sizeof(struct t10_pi_tuple)) { + /* + * Protection information is stripped/inserted by the + * controller. + */ + if (nvme_to_user_ptr(io.metadata)) + return -EINVAL; + meta_len = 0; + metadata = NULL; + } else { + meta_len = (io.nblocks + 1) * ns->ms; + metadata = nvme_to_user_ptr(io.metadata); + } if (ns->features & NVME_NS_EXT_LBAS) { length += meta_len; @@ -1754,30 +1799,18 @@ blk_queue_max_write_zeroes_sectors(queue, UINT_MAX); } -static void nvme_config_write_zeroes(struct gendisk *disk, struct nvme_ns *ns) +/* + * Even though NVMe spec explicitly states that MDTS is not applicable to the + * write-zeroes, we are cautious and limit the size to the controllers + * max_hw_sectors value, which is based on the MDTS field and possibly other + * limiting factors. + */ +static void nvme_config_write_zeroes(struct request_queue *q, + struct nvme_ctrl *ctrl) { - u64 max_blocks; - - if (!(ns->ctrl->oncs & NVME_CTRL_ONCS_WRITE_ZEROES) || - (ns->ctrl->quirks & NVME_QUIRK_DISABLE_WRITE_ZEROES)) - return; - /* - * Even though NVMe spec explicitly states that MDTS is not - * applicable to the write-zeroes:- "The restriction does not apply to - * commands that do not transfer data between the host and the - * controller (e.g., Write Uncorrectable ro Write Zeroes command).". - * In order to be more cautious use controller's max_hw_sectors value - * to configure the maximum sectors for the write-zeroes which is - * configured based on the controller's MDTS field in the - * nvme_init_identify() if available. - */ - if (ns->ctrl->max_hw_sectors == UINT_MAX) - max_blocks = (u64)USHRT_MAX + 1; - else - max_blocks = ns->ctrl->max_hw_sectors + 1; - - blk_queue_max_write_zeroes_sectors(disk->queue, - nvme_lba_to_sect(ns, max_blocks)); + if ((ctrl->oncs & NVME_CTRL_ONCS_WRITE_ZEROES) && + !(ctrl->quirks & NVME_QUIRK_DISABLE_WRITE_ZEROES)) + blk_queue_max_write_zeroes_sectors(q, ctrl->max_hw_sectors); } static int nvme_report_ns_ids(struct nvme_ctrl *ctrl, unsigned int nsid, @@ -1833,6 +1866,50 @@ return 0; } +static int nvme_configure_metadata(struct nvme_ns *ns, struct nvme_id_ns *id) +{ + struct nvme_ctrl *ctrl = ns->ctrl; + + /* + * The PI implementation requires the metadata size to be equal to the + * t10 pi tuple size. + */ + ns->ms = le16_to_cpu(id->lbaf[id->flbas & NVME_NS_FLBAS_LBA_MASK].ms); + if (ns->ms == sizeof(struct t10_pi_tuple)) + ns->pi_type = id->dps & NVME_NS_DPS_PI_MASK; + else + ns->pi_type = 0; + + ns->features &= ~(NVME_NS_METADATA_SUPPORTED | NVME_NS_EXT_LBAS); + if (!ns->ms || !(ctrl->ops->flags & NVME_F_METADATA_SUPPORTED)) + return 0; + if (ctrl->ops->flags & NVME_F_FABRICS) { + /* + * The NVMe over Fabrics specification only supports metadata as + * part of the extended data LBA. We rely on HCA/HBA support to + * remap the separate metadata buffer from the block layer. + */ + if (WARN_ON_ONCE(!(id->flbas & NVME_NS_FLBAS_META_EXT))) + return -EINVAL; + if (ctrl->max_integrity_segments) + ns->features |= + (NVME_NS_METADATA_SUPPORTED | NVME_NS_EXT_LBAS); + } else { + /* + * For PCIe controllers, we can't easily remap the separate + * metadata buffer from the block layer and thus require a + * separate metadata buffer for block layer metadata/PI support. + * We allow extended LBAs for the passthrough interface, though. + */ + if (id->flbas & NVME_NS_FLBAS_META_EXT) + ns->features |= NVME_NS_EXT_LBAS; + else + ns->features |= NVME_NS_METADATA_SUPPORTED; + } + + return 0; +} + static void nvme_update_disk_info(struct gendisk *disk, struct nvme_ns *ns, struct nvme_id_ns *id) { @@ -1844,7 +1921,7 @@ /* unsupported block size, set capacity to 0 later */ bs = (1 << 9); } - blk_mq_freeze_queue(disk->queue); + blk_integrity_unregister(disk); atomic_bs = phys_bs = bs; @@ -1903,14 +1980,10 @@ set_capacity_revalidate_and_notify(disk, capacity, false); nvme_config_discard(disk, ns); - nvme_config_write_zeroes(disk, ns); + nvme_config_write_zeroes(disk->queue, ns->ctrl); if (id->nsattr & NVME_NS_ATTR_RO) set_disk_ro(disk, true); - else - set_disk_ro(disk, false); - - blk_mq_unfreeze_queue(disk->queue); } static int __nvme_revalidate_disk(struct gendisk *disk, struct nvme_id_ns *id) @@ -1918,7 +1991,9 @@ struct nvme_ns *ns = disk->private_data; struct nvme_ctrl *ctrl = ns->ctrl; u32 iob; + int ret; + blk_mq_freeze_queue(ns->disk->queue); /* * If identify namespace failed, use default 512 byte block size so * block layer can use before failing read/write for 0 capacity. @@ -1933,48 +2008,28 @@ else iob = nvme_lba_to_sect(ns, le16_to_cpu(id->noiob)); - ns->features = 0; - ns->ms = le16_to_cpu(id->lbaf[id->flbas & NVME_NS_FLBAS_LBA_MASK].ms); - /* the PI implementation requires metadata equal t10 pi tuple size */ - if (ns->ms == sizeof(struct t10_pi_tuple)) - ns->pi_type = id->dps & NVME_NS_DPS_PI_MASK; - else - ns->pi_type = 0; - - if (ns->ms) { - /* - * For PCIe only the separate metadata pointer is supported, - * as the block layer supplies metadata in a separate bio_vec - * chain. For Fabrics, only metadata as part of extended data - * LBA is supported on the wire per the Fabrics specification, - * but the HBA/HCA will do the remapping from the separate - * metadata buffers for us. - */ - if (id->flbas & NVME_NS_FLBAS_META_EXT) { - ns->features |= NVME_NS_EXT_LBAS; - if ((ctrl->ops->flags & NVME_F_FABRICS) && - (ctrl->ops->flags & NVME_F_METADATA_SUPPORTED) && - ctrl->max_integrity_segments) - ns->features |= NVME_NS_METADATA_SUPPORTED; - } else { - if (WARN_ON_ONCE(ctrl->ops->flags & NVME_F_FABRICS)) - return -EINVAL; - if (ctrl->ops->flags & NVME_F_METADATA_SUPPORTED) - ns->features |= NVME_NS_METADATA_SUPPORTED; - } - } - + ret = nvme_configure_metadata(ns, id); + if (ret) + goto out_unfreeze; if (iob) blk_queue_chunk_sectors(ns->queue, rounddown_pow_of_two(iob)); nvme_update_disk_info(disk, ns, id); + blk_mq_unfreeze_queue(ns->disk->queue); + #ifdef CONFIG_NVME_MULTIPATH if (ns->head->disk) { + blk_mq_freeze_queue(ns->head->disk->queue); nvme_update_disk_info(ns->head->disk, ns, id); blk_queue_stack_limits(ns->head->disk->queue, ns->queue); nvme_mpath_update_disk_size(ns->head->disk); + blk_mq_unfreeze_queue(ns->head->disk->queue); } #endif return 0; + +out_unfreeze: + blk_mq_unfreeze_queue(ns->disk->queue); + return ret; } static int nvme_revalidate_disk(struct gendisk *disk) @@ -2502,7 +2557,8 @@ if (ctrl->ps_max_latency_us != latency) { ctrl->ps_max_latency_us = latency; - nvme_configure_apst(ctrl); + if (ctrl->state == NVME_CTRL_LIVE) + nvme_configure_apst(ctrl); } } @@ -2704,6 +2760,11 @@ NULL, }; +static inline bool nvme_discovery_ctrl(struct nvme_ctrl *ctrl) +{ + return ctrl->opts && ctrl->opts->discovery_nqn; +} + static bool nvme_validate_cntlid(struct nvme_subsystem *subsys, struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) { @@ -2723,7 +2784,7 @@ } if ((id->cmic & NVME_CTRL_CMIC_MULTI_CTRL) || - (ctrl->opts && ctrl->opts->discovery_nqn)) + nvme_discovery_ctrl(ctrl)) continue; dev_err(ctrl->device, @@ -2884,7 +2945,7 @@ if (!(ctrl->ops->flags & NVME_F_FABRICS)) ctrl->cntlid = le16_to_cpu(id->cntlid); - if (!ctrl->identified) { + if (!ctrl->identified && !nvme_discovery_ctrl(ctrl)) { int i; ret = nvme_init_subsystem(ctrl, id); @@ -2984,7 +3045,7 @@ goto out_free; } - if (!ctrl->opts->discovery_nqn && !ctrl->kas) { + if (!nvme_discovery_ctrl(ctrl) && !ctrl->kas) { dev_err(ctrl->device, "keep-alive support is mandatory for fabrics\n"); ret = -EINVAL; @@ -2997,7 +3058,7 @@ ctrl->hmmaxd = le16_to_cpu(id->hmmaxd); } - ret = nvme_mpath_init(ctrl, id); + ret = nvme_mpath_init_identify(ctrl, id); kfree(id); if (ret < 0) @@ -3049,10 +3110,26 @@ return -EWOULDBLOCK; } + nvme_get_ctrl(ctrl); + if (!try_module_get(ctrl->ops->module)) { + nvme_put_ctrl(ctrl); + return -EINVAL; + } + file->private_data = ctrl; return 0; } +static int nvme_dev_release(struct inode *inode, struct file *file) +{ + struct nvme_ctrl *ctrl = + container_of(inode->i_cdev, struct nvme_ctrl, cdev); + + module_put(ctrl->ops->module); + nvme_put_ctrl(ctrl); + return 0; +} + static int nvme_dev_user_cmd(struct nvme_ctrl *ctrl, void __user *argp) { struct nvme_ns *ns; @@ -3115,6 +3192,7 @@ static const struct file_operations nvme_dev_fops = { .owner = THIS_MODULE, .open = nvme_dev_open, + .release = nvme_dev_release, .unlocked_ioctl = nvme_dev_ioctl, .compat_ioctl = compat_ptr_ioctl, }; @@ -3313,10 +3391,6 @@ { struct nvme_ctrl *ctrl = dev_get_drvdata(dev); - /* Can't delete non-created controllers */ - if (!ctrl->created) - return -EBUSY; - if (device_remove_file_self(dev, attr)) nvme_delete_ctrl_sync(ctrl); return count; @@ -3344,6 +3418,7 @@ [NVME_CTRL_RESETTING] = "resetting", [NVME_CTRL_CONNECTING] = "connecting", [NVME_CTRL_DELETING] = "deleting", + [NVME_CTRL_DELETING_NOIO]= "deleting (no IO)", [NVME_CTRL_DEAD] = "dead", }; @@ -3911,6 +3986,9 @@ if (ctrl->state == NVME_CTRL_DEAD) nvme_kill_queues(ctrl); + /* this is a no-op when called from the controller reset handler */ + nvme_change_ctrl_state(ctrl, NVME_CTRL_DELETING_NOIO); + down_write(&ctrl->namespaces_rwsem); list_splice_init(&ctrl->namespaces, &ns_list); up_write(&ctrl->namespaces_rwsem); @@ -4114,7 +4192,6 @@ nvme_queue_scan(ctrl); nvme_start_queues(ctrl); } - ctrl->created = true; } EXPORT_SYMBOL_GPL(nvme_start_ctrl); @@ -4133,7 +4210,7 @@ container_of(dev, struct nvme_ctrl, ctrl_device); struct nvme_subsystem *subsys = ctrl->subsys; - if (subsys && ctrl->instance != subsys->instance) + if (!subsys || ctrl->instance != subsys->instance) ida_simple_remove(&nvme_instance_ida, ctrl->instance); kfree(ctrl->effects); @@ -4223,6 +4300,7 @@ min(default_ps_max_latency_us, (unsigned long)S32_MAX)); nvme_fault_inject_init(&ctrl->fault_inject, dev_name(ctrl->device)); + nvme_mpath_init_ctrl(ctrl); return 0; out_free_name: @@ -4272,7 +4350,7 @@ } EXPORT_SYMBOL_GPL(nvme_unfreeze); -void nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout) +int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout) { struct nvme_ns *ns; @@ -4283,6 +4361,7 @@ break; } up_read(&ctrl->namespaces_rwsem); + return timeout; } EXPORT_SYMBOL_GPL(nvme_wait_freeze_timeout); @@ -4330,8 +4409,7 @@ } EXPORT_SYMBOL_GPL(nvme_start_queues); - -void nvme_sync_queues(struct nvme_ctrl *ctrl) +void nvme_sync_io_queues(struct nvme_ctrl *ctrl) { struct nvme_ns *ns; @@ -4339,7 +4417,12 @@ list_for_each_entry(ns, &ctrl->namespaces, list) blk_sync_queue(ns->queue); up_read(&ctrl->namespaces_rwsem); +} +EXPORT_SYMBOL_GPL(nvme_sync_io_queues); +void nvme_sync_queues(struct nvme_ctrl *ctrl) +{ + nvme_sync_io_queues(ctrl); if (ctrl->admin_q) blk_sync_queue(ctrl->admin_q); } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/fabrics.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/fabrics.c @@ -336,6 +336,11 @@ cmd->connect.recfmt); break; + case NVME_SC_HOST_PATH_ERROR: + dev_err(ctrl->device, + "Connect command failed: host path error\n"); + break; + default: dev_err(ctrl->device, "Connect command failed, error wo/DNR bit: %d\n", @@ -547,7 +552,7 @@ blk_status_t nvmf_fail_nonready_command(struct nvme_ctrl *ctrl, struct request *rq) { - if (ctrl->state != NVME_CTRL_DELETING && + if (ctrl->state != NVME_CTRL_DELETING_NOIO && ctrl->state != NVME_CTRL_DEAD && !blk_noretry_request(rq) && !(rq->cmd_flags & REQ_NVME_MPATH)) return BLK_STS_RESOURCE; @@ -565,10 +570,14 @@ struct nvme_request *req = nvme_req(rq); /* - * If we are in some state of setup or teardown only allow - * internally generated commands. + * currently we have a problem sending passthru commands + * on the admin_q if the controller is not LIVE because we can't + * make sure that they are going out after the admin connect, + * controller enable and/or other commands in the initialization + * sequence. until the controller will be LIVE, fail with + * BLK_STS_RESOURCE so that they will be rescheduled. */ - if (!blk_rq_is_passthrough(rq) || (req->flags & NVME_REQ_USERCMD)) + if (rq->q == ctrl->admin_q && (req->flags & NVME_REQ_USERCMD)) return false; /* @@ -576,9 +585,8 @@ * which is require to set the queue live in the appropinquate states. */ switch (ctrl->state) { - case NVME_CTRL_NEW: case NVME_CTRL_CONNECTING: - if (nvme_is_fabrics(req->cmd) && + if (blk_rq_is_passthrough(rq) && nvme_is_fabrics(req->cmd) && req->cmd->fabrics.fctype == nvme_fabrics_type_connect) return true; break; --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/fabrics.h +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/fabrics.h @@ -182,7 +182,8 @@ static inline bool nvmf_check_ready(struct nvme_ctrl *ctrl, struct request *rq, bool queue_live) { - if (likely(ctrl->state == NVME_CTRL_LIVE)) + if (likely(ctrl->state == NVME_CTRL_LIVE || + ctrl->state == NVME_CTRL_DELETING)) return true; return __nvmf_check_ready(ctrl, rq, queue_live); } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/fc.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/fc.c @@ -825,6 +825,7 @@ break; case NVME_CTRL_DELETING: + case NVME_CTRL_DELETING_NOIO: default: /* no action to take - let it delete */ break; @@ -1938,7 +1939,7 @@ sizeof(op->rsp_iu), DMA_FROM_DEVICE); if (opstate == FCPOP_STATE_ABORTED) - status = cpu_to_le16(NVME_SC_HOST_PATH_ERROR << 1); + status = cpu_to_le16(NVME_SC_HOST_ABORTED_CMD << 1); else if (freq->status) { status = cpu_to_le16(NVME_SC_HOST_PATH_ERROR << 1); dev_info(ctrl->ctrl.device, @@ -2075,7 +2076,7 @@ if (fc_dma_mapping_error(ctrl->lport->dev, op->fcp_req.cmddma)) { dev_err(ctrl->dev, "FCP Op failed - cmdiu dma mapping failed.\n"); - ret = EFAULT; + ret = -EFAULT; goto out_on_error; } @@ -2085,7 +2086,7 @@ if (fc_dma_mapping_error(ctrl->lport->dev, op->fcp_req.rspdma)) { dev_err(ctrl->dev, "FCP Op failed - rspiu dma mapping failed.\n"); - ret = EFAULT; + ret = -EFAULT; } atomic_set(&op->state, FCPOP_STATE_IDLE); @@ -2157,6 +2158,7 @@ struct nvme_fc_fcp_op *aen_op; int i; + cancel_work_sync(&ctrl->ctrl.async_event_work); aen_op = ctrl->aen_ops; for (i = 0; i < NVME_NR_AEN_COMMANDS; i++, aen_op++) { __nvme_fc_exit_request(ctrl, aen_op); @@ -2748,6 +2750,7 @@ struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl); struct nvme_fc_fcp_op *op = blk_mq_rq_to_pdu(req); + op->nreq.flags |= NVME_REQ_CANCELLED; __nvme_fc_abort_op(ctrl, op); return true; } @@ -3666,12 +3669,14 @@ spin_lock_irqsave(&nvme_fc_lock, flags); list_for_each_entry(lport, &nvme_fc_lport_list, port_list) { if (lport->localport.node_name != laddr.nn || - lport->localport.port_name != laddr.pn) + lport->localport.port_name != laddr.pn || + lport->localport.port_state != FC_OBJSTATE_ONLINE) continue; list_for_each_entry(rport, &lport->endp_list, endp_list) { if (rport->remoteport.node_name != raddr.nn || - rport->remoteport.port_name != raddr.pn) + rport->remoteport.port_name != raddr.pn || + rport->remoteport.port_state != FC_OBJSTATE_ONLINE) continue; /* if fail to get reference fall through. Will error */ --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/multipath.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/multipath.c @@ -167,9 +167,18 @@ static bool nvme_path_is_disabled(struct nvme_ns *ns) { - return ns->ctrl->state != NVME_CTRL_LIVE || - test_bit(NVME_NS_ANA_PENDING, &ns->flags) || - test_bit(NVME_NS_REMOVING, &ns->flags); + /* + * We don't treat NVME_CTRL_DELETING as a disabled path as I/O should + * still be able to complete assuming that the controller is connected. + * Otherwise it will fail immediately and return to the requeue list. + */ + if (ns->ctrl->state != NVME_CTRL_LIVE && + ns->ctrl->state != NVME_CTRL_DELETING) + return true; + if (test_bit(NVME_NS_ANA_PENDING, &ns->flags) || + test_bit(NVME_NS_REMOVING, &ns->flags)) + return true; + return false; } static struct nvme_ns *__nvme_find_path(struct nvme_ns_head *head, int node) @@ -233,7 +242,7 @@ } for (ns = nvme_next_ns(head, old); - ns != old; + ns && ns != old; ns = nvme_next_ns(head, ns)) { if (nvme_path_is_disabled(ns)) continue; @@ -246,6 +255,17 @@ fallback = ns; } + /* + * The loop above skips the current path for round-robin semantics. + * Fall back to the current path if either: + * - no other optimized path found and current is optimized, + * - no other usable path found and current is usable. + */ + if (!nvme_path_is_disabled(old) && + (old->ana_state == NVME_ANA_OPTIMIZED || + (!fallback && old->ana_state == NVME_ANA_NONOPTIMIZED))) + return old; + if (!fallback) return NULL; found = fallback; @@ -266,10 +286,13 @@ struct nvme_ns *ns; ns = srcu_dereference(head->current_path[node], &head->srcu); - if (READ_ONCE(head->subsys->iopolicy) == NVME_IOPOLICY_RR && ns) - ns = nvme_round_robin_path(head, node, ns); - if (unlikely(!ns || !nvme_path_is_optimized(ns))) - ns = __nvme_find_path(head, node); + if (unlikely(!ns)) + return __nvme_find_path(head, node); + + if (READ_ONCE(head->subsys->iopolicy) == NVME_IOPOLICY_RR) + return nvme_round_robin_path(head, node, ns); + if (unlikely(!nvme_path_is_optimized(ns))) + return __nvme_find_path(head, node); return ns; } @@ -316,7 +339,7 @@ trace_block_bio_remap(bio->bi_disk->queue, bio, disk_devt(ns->head->disk), bio->bi_iter.bi_sector); - ret = direct_make_request(bio); + ret = generic_make_request(bio); } else if (nvme_available_path(head)) { dev_warn_ratelimited(dev, "no usable path - requeuing I/O\n"); @@ -565,6 +588,9 @@ { struct nvme_ctrl *ctrl = container_of(work, struct nvme_ctrl, ana_work); + if (ctrl->state != NVME_CTRL_LIVE) + return; + nvme_read_ana_log(ctrl); } @@ -665,6 +691,10 @@ if (desc.state) { /* found the group desc: update */ nvme_update_ns_ana_state(&desc, ns); + } else { + /* group desc not found: trigger a re-read */ + set_bit(NVME_NS_ANA_PENDING, &ns->flags); + queue_work(nvme_wq, &ns->ctrl->ana_work); } } else { ns->ana_state = NVME_ANA_OPTIMIZED; @@ -702,9 +732,18 @@ put_disk(head->disk); } -int nvme_mpath_init(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) +void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl) { - int error; + mutex_init(&ctrl->ana_lock); + timer_setup(&ctrl->anatt_timer, nvme_anatt_timeout, 0); + INIT_WORK(&ctrl->ana_work, nvme_ana_work); +} + +int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) +{ + size_t max_transfer_size = ctrl->max_hw_sectors << SECTOR_SHIFT; + size_t ana_log_size; + int error = 0; /* check if multipath is enabled and we have the capability */ if (!multipath || !ctrl->subsys || @@ -716,37 +755,31 @@ ctrl->nanagrpid = le32_to_cpu(id->nanagrpid); ctrl->anagrpmax = le32_to_cpu(id->anagrpmax); - mutex_init(&ctrl->ana_lock); - timer_setup(&ctrl->anatt_timer, nvme_anatt_timeout, 0); - ctrl->ana_log_size = sizeof(struct nvme_ana_rsp_hdr) + - ctrl->nanagrpid * sizeof(struct nvme_ana_group_desc); - ctrl->ana_log_size += ctrl->max_namespaces * sizeof(__le32); - - if (ctrl->ana_log_size > ctrl->max_hw_sectors << SECTOR_SHIFT) { + ana_log_size = sizeof(struct nvme_ana_rsp_hdr) + + ctrl->nanagrpid * sizeof(struct nvme_ana_group_desc) + + ctrl->max_namespaces * sizeof(__le32); + if (ana_log_size > max_transfer_size) { dev_err(ctrl->device, - "ANA log page size (%zd) larger than MDTS (%d).\n", - ctrl->ana_log_size, - ctrl->max_hw_sectors << SECTOR_SHIFT); + "ANA log page size (%zd) larger than MDTS (%zd).\n", + ana_log_size, max_transfer_size); dev_err(ctrl->device, "disabling ANA support.\n"); - return 0; + goto out_uninit; } - - INIT_WORK(&ctrl->ana_work, nvme_ana_work); - kfree(ctrl->ana_log_buf); - ctrl->ana_log_buf = kmalloc(ctrl->ana_log_size, GFP_KERNEL); - if (!ctrl->ana_log_buf) { - error = -ENOMEM; - goto out; + if (ana_log_size > ctrl->ana_log_size) { + nvme_mpath_stop(ctrl); + kfree(ctrl->ana_log_buf); + ctrl->ana_log_buf = kmalloc(ana_log_size, GFP_KERNEL); + if (!ctrl->ana_log_buf) + return -ENOMEM; } - + ctrl->ana_log_size = ana_log_size; error = nvme_read_ana_log(ctrl); if (error) - goto out_free_ana_log_buf; + goto out_uninit; return 0; -out_free_ana_log_buf: - kfree(ctrl->ana_log_buf); - ctrl->ana_log_buf = NULL; -out: + +out_uninit: + nvme_mpath_uninit(ctrl); return error; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/nvme.h +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/nvme.h @@ -186,6 +186,7 @@ NVME_CTRL_RESETTING, NVME_CTRL_CONNECTING, NVME_CTRL_DELETING, + NVME_CTRL_DELETING_NOIO, NVME_CTRL_DEAD, }; @@ -270,7 +271,6 @@ struct nvme_command ka_cmd; struct work_struct fw_act_work; unsigned long events; - bool created; #ifdef CONFIG_NVME_MULTIPATH /* asymmetric namespace access: */ @@ -510,6 +510,8 @@ void nvme_complete_rq(struct request *req); bool nvme_cancel_request(struct request *req, void *data, bool reserved); +void nvme_cancel_tagset(struct nvme_ctrl *ctrl); +void nvme_cancel_admin_tagset(struct nvme_ctrl *ctrl); bool nvme_change_ctrl_state(struct nvme_ctrl *ctrl, enum nvme_ctrl_state new_state); bool nvme_wait_reset(struct nvme_ctrl *ctrl); @@ -535,9 +537,10 @@ void nvme_start_queues(struct nvme_ctrl *ctrl); void nvme_kill_queues(struct nvme_ctrl *ctrl); void nvme_sync_queues(struct nvme_ctrl *ctrl); +void nvme_sync_io_queues(struct nvme_ctrl *ctrl); void nvme_unfreeze(struct nvme_ctrl *ctrl); void nvme_wait_freeze(struct nvme_ctrl *ctrl); -void nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout); +int nvme_wait_freeze_timeout(struct nvme_ctrl *ctrl, long timeout); void nvme_start_freeze(struct nvme_ctrl *ctrl); #define NVME_QID_ANY -1 @@ -587,7 +590,8 @@ int nvme_mpath_alloc_disk(struct nvme_ctrl *ctrl,struct nvme_ns_head *head); void nvme_mpath_add_disk(struct nvme_ns *ns, struct nvme_id_ns *id); void nvme_mpath_remove_disk(struct nvme_ns_head *head); -int nvme_mpath_init(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id); +int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id); +void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl); void nvme_mpath_uninit(struct nvme_ctrl *ctrl); void nvme_mpath_stop(struct nvme_ctrl *ctrl); bool nvme_mpath_clear_current_path(struct nvme_ns *ns); @@ -673,7 +677,10 @@ blk_status_t status) { } -static inline int nvme_mpath_init(struct nvme_ctrl *ctrl, +static inline void nvme_mpath_init_ctrl(struct nvme_ctrl *ctrl) +{ +} +static inline int nvme_mpath_init_identify(struct nvme_ctrl *ctrl, struct nvme_id_ctrl *id) { if (ctrl->subsys->cmic & (1 << 3)) --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/pci.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/pci.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -192,6 +193,7 @@ u16 q_depth; u16 cq_vector; u16 sq_tail; + u16 last_sq_tail; u16 cq_head; u16 qid; u8 cq_phase; @@ -285,9 +287,21 @@ nvmeq->dbbuf_cq_ei = &dev->dbbuf_eis[cq_idx(qid, dev->db_stride)]; } +static void nvme_dbbuf_free(struct nvme_queue *nvmeq) +{ + if (!nvmeq->qid) + return; + + nvmeq->dbbuf_sq_db = NULL; + nvmeq->dbbuf_cq_db = NULL; + nvmeq->dbbuf_sq_ei = NULL; + nvmeq->dbbuf_cq_ei = NULL; +} + static void nvme_dbbuf_set(struct nvme_dev *dev) { struct nvme_command c; + unsigned int i; if (!dev->dbbuf_dbs) return; @@ -301,6 +315,9 @@ dev_warn(dev->ctrl.device, "unable to set dbbuf\n"); /* Free memory and continue on */ nvme_dbbuf_dma_free(dev); + + for (i = 1; i <= dev->online_queues; i++) + nvme_dbbuf_free(&dev->queues[i]); } } @@ -453,11 +470,24 @@ return 0; } -static inline void nvme_write_sq_db(struct nvme_queue *nvmeq) +/* + * Write sq tail if we are asked to, or if the next command would wrap. + */ +static inline void nvme_write_sq_db(struct nvme_queue *nvmeq, bool write_sq) { + if (!write_sq) { + u16 next_tail = nvmeq->sq_tail + 1; + + if (next_tail == nvmeq->q_depth) + next_tail = 0; + if (next_tail != nvmeq->last_sq_tail) + return; + } + if (nvme_dbbuf_update_and_check_event(nvmeq->sq_tail, nvmeq->dbbuf_sq_db, nvmeq->dbbuf_sq_ei)) writel(nvmeq->sq_tail, nvmeq->q_db); + nvmeq->last_sq_tail = nvmeq->sq_tail; } /** @@ -474,8 +504,7 @@ cmd, sizeof(*cmd)); if (++nvmeq->sq_tail == nvmeq->q_depth) nvmeq->sq_tail = 0; - if (write_sq) - nvme_write_sq_db(nvmeq); + nvme_write_sq_db(nvmeq, write_sq); spin_unlock(&nvmeq->sq_lock); } @@ -484,7 +513,8 @@ struct nvme_queue *nvmeq = hctx->driver_data; spin_lock(&nvmeq->sq_lock); - nvme_write_sq_db(nvmeq); + if (nvmeq->sq_tail != nvmeq->last_sq_tail) + nvme_write_sq_db(nvmeq, true); spin_unlock(&nvmeq->sq_lock); } @@ -514,50 +544,71 @@ return true; } -static void nvme_unmap_data(struct nvme_dev *dev, struct request *req) +static void nvme_free_prps(struct nvme_dev *dev, struct request *req) { - struct nvme_iod *iod = blk_mq_rq_to_pdu(req); const int last_prp = dev->ctrl.page_size / sizeof(__le64) - 1; - dma_addr_t dma_addr = iod->first_dma, next_dma_addr; + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + dma_addr_t dma_addr = iod->first_dma; int i; - if (iod->dma_len) { - dma_unmap_page(dev->dev, dma_addr, iod->dma_len, - rq_dma_dir(req)); - return; + for (i = 0; i < iod->npages; i++) { + __le64 *prp_list = nvme_pci_iod_list(req)[i]; + dma_addr_t next_dma_addr = le64_to_cpu(prp_list[last_prp]); + + dma_pool_free(dev->prp_page_pool, prp_list, dma_addr); + dma_addr = next_dma_addr; } - WARN_ON_ONCE(!iod->nents); +} - if (is_pci_p2pdma_page(sg_page(iod->sg))) - pci_p2pdma_unmap_sg(dev->dev, iod->sg, iod->nents, - rq_dma_dir(req)); - else - dma_unmap_sg(dev->dev, iod->sg, iod->nents, rq_dma_dir(req)); +static void nvme_free_sgls(struct nvme_dev *dev, struct request *req) +{ + const int last_sg = SGES_PER_PAGE - 1; + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); + dma_addr_t dma_addr = iod->first_dma; + int i; + for (i = 0; i < iod->npages; i++) { + struct nvme_sgl_desc *sg_list = nvme_pci_iod_list(req)[i]; + dma_addr_t next_dma_addr = le64_to_cpu((sg_list[last_sg]).addr); - if (iod->npages == 0) - dma_pool_free(dev->prp_small_pool, nvme_pci_iod_list(req)[0], - dma_addr); + dma_pool_free(dev->prp_page_pool, sg_list, dma_addr); + dma_addr = next_dma_addr; + } - for (i = 0; i < iod->npages; i++) { - void *addr = nvme_pci_iod_list(req)[i]; +} - if (iod->use_sgl) { - struct nvme_sgl_desc *sg_list = addr; +static void nvme_unmap_sg(struct nvme_dev *dev, struct request *req) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); - next_dma_addr = - le64_to_cpu((sg_list[SGES_PER_PAGE - 1]).addr); - } else { - __le64 *prp_list = addr; + if (is_pci_p2pdma_page(sg_page(iod->sg))) + pci_p2pdma_unmap_sg(dev->dev, iod->sg, iod->nents, + rq_dma_dir(req)); + else + dma_unmap_sg(dev->dev, iod->sg, iod->nents, rq_dma_dir(req)); +} - next_dma_addr = le64_to_cpu(prp_list[last_prp]); - } +static void nvme_unmap_data(struct nvme_dev *dev, struct request *req) +{ + struct nvme_iod *iod = blk_mq_rq_to_pdu(req); - dma_pool_free(dev->prp_page_pool, addr, dma_addr); - dma_addr = next_dma_addr; + if (iod->dma_len) { + dma_unmap_page(dev->dev, iod->first_dma, iod->dma_len, + rq_dma_dir(req)); + return; } + WARN_ON_ONCE(!iod->nents); + + nvme_unmap_sg(dev, req); + if (iod->npages == 0) + dma_pool_free(dev->prp_small_pool, nvme_pci_iod_list(req)[0], + iod->first_dma); + else if (iod->use_sgl) + nvme_free_sgls(dev, req); + else + nvme_free_prps(dev, req); mempool_free(iod->sg, dev->iod_mempool); } @@ -634,7 +685,7 @@ __le64 *old_prp_list = prp_list; prp_list = dma_pool_alloc(pool, GFP_ATOMIC, &prp_dma); if (!prp_list) - return BLK_STS_RESOURCE; + goto free_prps; list[iod->npages++] = prp_list; prp_list[0] = old_prp_list[i - 1]; old_prp_list[i - 1] = cpu_to_le64(prp_dma); @@ -654,14 +705,14 @@ dma_addr = sg_dma_address(sg); dma_len = sg_dma_len(sg); } - done: cmnd->dptr.prp1 = cpu_to_le64(sg_dma_address(iod->sg)); cmnd->dptr.prp2 = cpu_to_le64(iod->first_dma); - return BLK_STS_OK; - - bad_sgl: +free_prps: + nvme_free_prps(dev, req); + return BLK_STS_RESOURCE; +bad_sgl: WARN(DO_ONCE(nvme_print_sgl, iod->sg, iod->nents), "Invalid SGL for payload:%d nents:%d\n", blk_rq_payload_bytes(req), iod->nents); @@ -733,7 +784,7 @@ sg_list = dma_pool_alloc(pool, GFP_ATOMIC, &sgl_dma); if (!sg_list) - return BLK_STS_RESOURCE; + goto free_sgls; i = 0; nvme_pci_iod_list(req)[iod->npages++] = sg_list; @@ -746,6 +797,9 @@ } while (--entries > 0); return BLK_STS_OK; +free_sgls: + nvme_free_sgls(dev, req); + return BLK_STS_RESOURCE; } static blk_status_t nvme_setup_prp_simple(struct nvme_dev *dev, @@ -800,7 +854,7 @@ return nvme_setup_prp_simple(dev, req, &cmnd->rw, &bv); - if (iod->nvmeq->qid && + if (iod->nvmeq->qid && sgl_threshold && dev->ctrl.sgls & ((1 << 0) | (1 << 1))) return nvme_setup_sgl_simple(dev, req, &cmnd->rw, &bv); @@ -814,7 +868,7 @@ sg_init_table(iod->sg, blk_rq_nr_phys_segments(req)); iod->nents = blk_rq_map_sg(req->q, req, iod->sg); if (!iod->nents) - goto out; + goto out_free_sg; if (is_pci_p2pdma_page(sg_page(iod->sg))) nr_mapped = pci_p2pdma_map_sg_attrs(dev->dev, iod->sg, @@ -823,16 +877,21 @@ nr_mapped = dma_map_sg_attrs(dev->dev, iod->sg, iod->nents, rq_dma_dir(req), DMA_ATTR_NO_WARN); if (!nr_mapped) - goto out; + goto out_free_sg; iod->use_sgl = nvme_pci_use_sgls(dev, req); if (iod->use_sgl) ret = nvme_pci_setup_sgls(dev, req, &cmnd->rw, nr_mapped); else ret = nvme_pci_setup_prps(dev, req, &cmnd->rw); -out: if (ret != BLK_STS_OK) - nvme_unmap_data(dev, req); + goto out_unmap_sg; + return BLK_STS_OK; + +out_unmap_sg: + nvme_unmap_sg(dev, req); +out_free_sg: + mempool_free(iod->sg, dev->iod_mempool); return ret; } @@ -940,28 +999,29 @@ static inline void nvme_handle_cqe(struct nvme_queue *nvmeq, u16 idx) { struct nvme_completion *cqe = &nvmeq->cqes[idx]; + __u16 command_id = READ_ONCE(cqe->command_id); struct request *req; - if (unlikely(cqe->command_id >= nvmeq->q_depth)) { - dev_warn(nvmeq->dev->ctrl.device, - "invalid id %d completed on queue %d\n", - cqe->command_id, le16_to_cpu(cqe->sq_id)); - return; - } - /* * AEN requests are special as they don't time out and can * survive any kind of queue freeze and often don't respond to * aborts. We don't even bother to allocate a struct request * for them but rather special case them here. */ - if (unlikely(nvme_is_aen_req(nvmeq->qid, cqe->command_id))) { + if (unlikely(nvme_is_aen_req(nvmeq->qid, command_id))) { nvme_complete_async_event(&nvmeq->dev->ctrl, cqe->status, &cqe->result); return; } - req = blk_mq_tag_to_rq(nvme_queue_tagset(nvmeq), cqe->command_id); + req = blk_mq_tag_to_rq(nvme_queue_tagset(nvmeq), command_id); + if (unlikely(!req)) { + dev_warn(nvmeq->dev->ctrl.device, + "invalid id %d completed on queue %d\n", + command_id, le16_to_cpu(cqe->sq_id)); + return; + } + trace_nvme_sq(req, cqe->sq_head, nvmeq->sq_tail); nvme_end_request(req, cqe->status, cqe->result); } @@ -1250,8 +1310,8 @@ dev_warn_ratelimited(dev->ctrl.device, "I/O %d QID %d timeout, disable controller\n", req->tag, nvmeq->qid); - nvme_dev_disable(dev, true); nvme_req(req)->flags |= NVME_REQ_CANCELLED; + nvme_dev_disable(dev, true); return BLK_EH_DONE; case NVME_CTRL_RESETTING: return BLK_EH_RESET_TIMER; @@ -1268,10 +1328,10 @@ dev_warn(dev->ctrl.device, "I/O %d QID %d timeout, reset controller\n", req->tag, nvmeq->qid); + nvme_req(req)->flags |= NVME_REQ_CANCELLED; nvme_dev_disable(dev, false); nvme_reset_ctrl(&dev->ctrl); - nvme_req(req)->flags |= NVME_REQ_CANCELLED; return BLK_EH_DONE; } @@ -1496,6 +1556,7 @@ struct nvme_dev *dev = nvmeq->dev; nvmeq->sq_tail = 0; + nvmeq->last_sq_tail = 0; nvmeq->cq_head = 0; nvmeq->cq_phase = 1; nvmeq->q_db = &dev->dbs[qid * 2 * dev->db_stride]; @@ -1765,6 +1826,9 @@ if (dev->cmb_size) return; + if (NVME_CAP_CMBS(dev->ctrl.cap)) + writel(NVME_CMBMSC_CRE, dev->bar + NVME_REG_CMBMSC); + dev->cmbsz = readl(dev->bar + NVME_REG_CMBSZ); if (!dev->cmbsz) return; @@ -1779,6 +1843,16 @@ return; /* + * Tell the controller about the host side address mapping the CMB, + * and enable CMB decoding for the NVMe 1.4+ scheme: + */ + if (NVME_CAP_CMBS(dev->ctrl.cap)) { + hi_lo_writeq(NVME_CMBMSC_CRE | NVME_CMBMSC_CMSE | + (pci_bus_address(pdev, bar) + offset), + dev->bar + NVME_REG_CMBMSC); + } + + /* * Controllers may support a CMB size larger than their BAR, * for example, due to being behind a bridge. Reduce the CMB to * the reported size of the BAR @@ -3093,7 +3167,8 @@ { PCI_VDEVICE(INTEL, 0xf1a5), /* Intel 600P/P3100 */ .driver_data = NVME_QUIRK_NO_DEEPEST_PS | NVME_QUIRK_MEDIUM_PRIO_SQ | - NVME_QUIRK_NO_TEMP_THRESH_CHANGE }, + NVME_QUIRK_NO_TEMP_THRESH_CHANGE | + NVME_QUIRK_DISABLE_WRITE_ZEROES, }, { PCI_VDEVICE(INTEL, 0xf1a6), /* Intel 760p/Pro 7600p */ .driver_data = NVME_QUIRK_IGNORE_DEV_SUBNQN, }, { PCI_VDEVICE(INTEL, 0x5845), /* Qemu emulated controller */ @@ -3102,7 +3177,8 @@ { PCI_DEVICE(0x126f, 0x2263), /* Silicon Motion unidentified */ .driver_data = NVME_QUIRK_NO_NS_DESC_LIST, }, { PCI_DEVICE(0x1bb1, 0x0100), /* Seagate Nytro Flash Storage */ - .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, }, + .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY | + NVME_QUIRK_NO_NS_DESC_LIST, }, { PCI_DEVICE(0x1c58, 0x0003), /* HGST adapter */ .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, }, { PCI_DEVICE(0x1c58, 0x0023), /* WDC SN200 adapter */ @@ -3112,7 +3188,14 @@ { PCI_DEVICE(0x144d, 0xa821), /* Samsung PM1725 */ .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, }, { PCI_DEVICE(0x144d, 0xa822), /* Samsung PM1725a */ - .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY, }, + .driver_data = NVME_QUIRK_DELAY_BEFORE_CHK_RDY | + NVME_QUIRK_DISABLE_WRITE_ZEROES| + NVME_QUIRK_IGNORE_DEV_SUBNQN, }, + { PCI_DEVICE(0x1987, 0x5016), /* Phison E16 */ + .driver_data = NVME_QUIRK_IGNORE_DEV_SUBNQN, }, + { PCI_DEVICE(0x1b4b, 0x1092), /* Lexar 256 GB SSD */ + .driver_data = NVME_QUIRK_NO_NS_DESC_LIST | + NVME_QUIRK_IGNORE_DEV_SUBNQN, }, { PCI_DEVICE(0x1d1d, 0x1f1f), /* LighNVM qemu device */ .driver_data = NVME_QUIRK_LIGHTNVM, }, { PCI_DEVICE(0x1d1d, 0x2807), /* CNEX WL */ @@ -3127,6 +3210,10 @@ { PCI_DEVICE(0x1c5c, 0x1504), /* SK Hynix PC400 */ .driver_data = NVME_QUIRK_DISABLE_WRITE_ZEROES, }, { PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_EXPRESS, 0xffffff) }, + { PCI_DEVICE(0x2646, 0x2262), /* KINGSTON SKC2000 NVMe SSD */ + .driver_data = NVME_QUIRK_NO_DEEPEST_PS, }, + { PCI_DEVICE(0x2646, 0x2263), /* KINGSTON A2000 NVMe SSD */ + .driver_data = NVME_QUIRK_NO_DEEPEST_PS, }, { PCI_DEVICE(PCI_VENDOR_ID_APPLE, 0x2001), .driver_data = NVME_QUIRK_SINGLE_VECTOR }, { PCI_DEVICE(PCI_VENDOR_ID_APPLE, 0x2003) }, --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/rdma.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/rdma.c @@ -96,6 +96,7 @@ int cm_error; struct completion cm_done; bool pi_support; + struct mutex queue_lock; }; struct nvme_rdma_ctrl { @@ -553,6 +554,7 @@ int ret; queue = &ctrl->queues[idx]; + mutex_init(&queue->queue_lock); queue->ctrl = ctrl; if (idx && ctrl->ctrl.max_integrity_segments) queue->pi_support = true; @@ -572,7 +574,8 @@ if (IS_ERR(queue->cm_id)) { dev_info(ctrl->ctrl.device, "failed to create CM ID: %ld\n", PTR_ERR(queue->cm_id)); - return PTR_ERR(queue->cm_id); + ret = PTR_ERR(queue->cm_id); + goto out_destroy_mutex; } if (ctrl->ctrl.opts->mask & NVMF_OPT_HOST_TRADDR) @@ -602,6 +605,8 @@ out_destroy_cm_id: rdma_destroy_id(queue->cm_id); nvme_rdma_destroy_queue_ib(queue); +out_destroy_mutex: + mutex_destroy(&queue->queue_lock); return ret; } @@ -613,9 +618,10 @@ static void nvme_rdma_stop_queue(struct nvme_rdma_queue *queue) { - if (!test_and_clear_bit(NVME_RDMA_Q_LIVE, &queue->flags)) - return; - __nvme_rdma_stop_queue(queue); + mutex_lock(&queue->queue_lock); + if (test_and_clear_bit(NVME_RDMA_Q_LIVE, &queue->flags)) + __nvme_rdma_stop_queue(queue); + mutex_unlock(&queue->queue_lock); } static void nvme_rdma_free_queue(struct nvme_rdma_queue *queue) @@ -625,6 +631,7 @@ nvme_rdma_destroy_queue_ib(queue); rdma_destroy_id(queue->cm_id); + mutex_destroy(&queue->queue_lock); } static void nvme_rdma_free_io_queues(struct nvme_rdma_ctrl *ctrl) @@ -703,8 +710,11 @@ return ret; ctrl->ctrl.queue_count = nr_io_queues + 1; - if (ctrl->ctrl.queue_count < 2) - return 0; + if (ctrl->ctrl.queue_count < 2) { + dev_err(ctrl->ctrl.device, + "unable to set any I/O queues\n"); + return -ENOMEM; + } dev_info(ctrl->ctrl.device, "creating %d I/O queues.\n", nr_io_queues); @@ -808,6 +818,7 @@ blk_mq_free_tag_set(ctrl->ctrl.admin_tagset); } if (ctrl->async_event_sqe.data) { + cancel_work_sync(&ctrl->ctrl.async_event_work); nvme_rdma_free_qe(ctrl->device->dev, &ctrl->async_event_sqe, sizeof(struct nvme_command), DMA_TO_DEVICE); ctrl->async_event_sqe.data = NULL; @@ -826,7 +837,7 @@ return error; ctrl->device = ctrl->queues[0].device; - ctrl->ctrl.numa_node = dev_to_node(ctrl->device->dev->dma_device); + ctrl->ctrl.numa_node = ibdev_to_node(ctrl->device->dev); /* T10-PI support */ if (ctrl->device->dev->attrs.device_cap_flags & @@ -885,12 +896,16 @@ error = nvme_init_identify(&ctrl->ctrl); if (error) - goto out_stop_queue; + goto out_quiesce_queue; return 0; +out_quiesce_queue: + blk_mq_quiesce_queue(ctrl->ctrl.admin_q); + blk_sync_queue(ctrl->ctrl.admin_q); out_stop_queue: nvme_rdma_stop_queue(&ctrl->queues[0]); + nvme_cancel_admin_tagset(&ctrl->ctrl); out_cleanup_queue: if (new) blk_cleanup_queue(ctrl->ctrl.admin_q); @@ -941,18 +956,36 @@ ret = PTR_ERR(ctrl->ctrl.connect_q); goto out_free_tag_set; } - } else { - blk_mq_update_nr_hw_queues(&ctrl->tag_set, - ctrl->ctrl.queue_count - 1); } ret = nvme_rdma_start_io_queues(ctrl); if (ret) goto out_cleanup_connect_q; + if (!new) { + nvme_start_queues(&ctrl->ctrl); + if (!nvme_wait_freeze_timeout(&ctrl->ctrl, NVME_IO_TIMEOUT)) { + /* + * If we timed out waiting for freeze we are likely to + * be stuck. Fail the controller initialization just + * to be safe. + */ + ret = -ENODEV; + goto out_wait_freeze_timed_out; + } + blk_mq_update_nr_hw_queues(ctrl->ctrl.tagset, + ctrl->ctrl.queue_count - 1); + nvme_unfreeze(&ctrl->ctrl); + } + return 0; +out_wait_freeze_timed_out: + nvme_stop_queues(&ctrl->ctrl); + nvme_sync_io_queues(&ctrl->ctrl); + nvme_rdma_stop_io_queues(ctrl); out_cleanup_connect_q: + nvme_cancel_tagset(&ctrl->ctrl); if (new) blk_cleanup_queue(ctrl->ctrl.connect_q); out_free_tag_set: @@ -967,6 +1000,7 @@ bool remove) { blk_mq_quiesce_queue(ctrl->ctrl.admin_q); + blk_sync_queue(ctrl->ctrl.admin_q); nvme_rdma_stop_queue(&ctrl->queues[0]); if (ctrl->ctrl.admin_tagset) { blk_mq_tagset_busy_iter(ctrl->ctrl.admin_tagset, @@ -982,7 +1016,9 @@ bool remove) { if (ctrl->ctrl.queue_count > 1) { + nvme_start_freeze(&ctrl->ctrl); nvme_stop_queues(&ctrl->ctrl); + nvme_sync_io_queues(&ctrl->ctrl); nvme_rdma_stop_io_queues(ctrl); if (ctrl->ctrl.tagset) { blk_mq_tagset_busy_iter(ctrl->ctrl.tagset, @@ -1076,11 +1112,12 @@ changed = nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_LIVE); if (!changed) { /* - * state change failure is ok if we're in DELETING state, + * state change failure is ok if we started ctrl delete, * unless we're during creation of a new controller to * avoid races with teardown flow. */ - WARN_ON_ONCE(ctrl->ctrl.state != NVME_CTRL_DELETING); + WARN_ON_ONCE(ctrl->ctrl.state != NVME_CTRL_DELETING && + ctrl->ctrl.state != NVME_CTRL_DELETING_NOIO); WARN_ON_ONCE(new); ret = -EINVAL; goto destroy_io; @@ -1090,10 +1127,18 @@ return 0; destroy_io: - if (ctrl->ctrl.queue_count > 1) + if (ctrl->ctrl.queue_count > 1) { + nvme_stop_queues(&ctrl->ctrl); + nvme_sync_io_queues(&ctrl->ctrl); + nvme_rdma_stop_io_queues(ctrl); + nvme_cancel_tagset(&ctrl->ctrl); nvme_rdma_destroy_io_queues(ctrl, new); + } destroy_admin: + blk_mq_quiesce_queue(ctrl->ctrl.admin_q); + blk_sync_queue(ctrl->ctrl.admin_q); nvme_rdma_stop_queue(&ctrl->queues[0]); + nvme_cancel_admin_tagset(&ctrl->ctrl); nvme_rdma_destroy_admin_queue(ctrl, new); return ret; } @@ -1133,8 +1178,9 @@ blk_mq_unquiesce_queue(ctrl->ctrl.admin_q); if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING)) { - /* state change failure is ok if we're in DELETING state */ - WARN_ON_ONCE(ctrl->ctrl.state != NVME_CTRL_DELETING); + /* state change failure is ok if we started ctrl delete */ + WARN_ON_ONCE(ctrl->ctrl.state != NVME_CTRL_DELETING && + ctrl->ctrl.state != NVME_CTRL_DELETING_NOIO); return; } @@ -1146,6 +1192,7 @@ if (!nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_RESETTING)) return; + dev_warn(ctrl->ctrl.device, "starting error recovery\n"); queue_work(nvme_reset_wq, &ctrl->err_work); } @@ -1249,16 +1296,17 @@ int count) { struct nvme_sgl_desc *sg = &c->common.dptr.sgl; - struct scatterlist *sgl = req->data_sgl.sg_table.sgl; struct ib_sge *sge = &req->sge[1]; + struct scatterlist *sgl; u32 len = 0; int i; - for (i = 0; i < count; i++, sgl++, sge++) { + for_each_sg(req->data_sgl.sg_table.sgl, sgl, count, i) { sge->addr = sg_dma_address(sgl); sge->length = sg_dma_len(sgl); sge->lkey = queue->device->pd->local_dma_lkey; len += sge->length; + sge++; } sg->addr = cpu_to_le64(queue->ctrl->ctrl.icdoff); @@ -1715,6 +1763,14 @@ return; } + /* sanity checking for received data length */ + if (unlikely(wc->byte_len < len)) { + dev_err(queue->ctrl->ctrl.device, + "Unexpected nvme completion length(%d)\n", wc->byte_len); + nvme_rdma_error_recovery(queue->ctrl); + return; + } + ib_dma_sync_single_for_cpu(ibdev, qe->dma, len, DMA_FROM_DEVICE); /* * AEN requests are special as they don't time out and can @@ -1874,7 +1930,6 @@ complete(&queue->cm_done); return 0; case RDMA_CM_EVENT_REJECTED: - nvme_rdma_destroy_queue_ib(queue); cm_error = nvme_rdma_conn_rejected(queue, ev); break; case RDMA_CM_EVENT_ROUTE_ERROR: @@ -1912,6 +1967,18 @@ return 0; } +static void nvme_rdma_complete_timed_out(struct request *rq) +{ + struct nvme_rdma_request *req = blk_mq_rq_to_pdu(rq); + struct nvme_rdma_queue *queue = req->queue; + + nvme_rdma_stop_queue(queue); + if (blk_mq_request_started(rq) && !blk_mq_request_completed(rq)) { + nvme_req(rq)->status = NVME_SC_HOST_ABORTED_CMD; + blk_mq_complete_request(rq); + } +} + static enum blk_eh_timer_return nvme_rdma_timeout(struct request *rq, bool reserved) { @@ -1922,29 +1989,29 @@ dev_warn(ctrl->ctrl.device, "I/O %d QID %d timeout\n", rq->tag, nvme_rdma_queue_idx(queue)); - /* - * Restart the timer if a controller reset is already scheduled. Any - * timed out commands would be handled before entering the connecting - * state. - */ - if (ctrl->ctrl.state == NVME_CTRL_RESETTING) - return BLK_EH_RESET_TIMER; - if (ctrl->ctrl.state != NVME_CTRL_LIVE) { /* - * Teardown immediately if controller times out while starting - * or we are already started error recovery. all outstanding - * requests are completed on shutdown, so we return BLK_EH_DONE. + * If we are resetting, connecting or deleting we should + * complete immediately because we may block controller + * teardown or setup sequence + * - ctrl disable/shutdown fabrics requests + * - connect requests + * - initialization admin requests + * - I/O requests that entered after unquiescing and + * the controller stopped responding + * + * All other requests should be cancelled by the error + * recovery work, so it's fine that we fail it here. */ - flush_work(&ctrl->err_work); - nvme_rdma_teardown_io_queues(ctrl, false); - nvme_rdma_teardown_admin_queue(ctrl, false); + nvme_rdma_complete_timed_out(rq); return BLK_EH_DONE; } - dev_warn(ctrl->ctrl.device, "starting error recovery\n"); + /* + * LIVE state should trigger the normal error recovery which will + * handle completing this request. + */ nvme_rdma_error_recovery(ctrl); - return BLK_EH_RESET_TIMER; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/host/tcp.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/host/tcp.c @@ -76,6 +76,7 @@ int io_cpu; spinlock_t lock; + struct mutex queue_lock; struct mutex send_mutex; struct list_head send_list; @@ -199,7 +200,7 @@ static inline size_t nvme_tcp_req_cur_length(struct nvme_tcp_request *req) { - return min_t(size_t, req->iter.bvec->bv_len - req->iter.iov_offset, + return min_t(size_t, iov_iter_single_seg_count(&req->iter), req->pdu_len - req->pdu_sent); } @@ -260,6 +261,16 @@ } } +static inline void nvme_tcp_send_all(struct nvme_tcp_queue *queue) +{ + int ret; + + /* drain the send queue as much as we can... */ + do { + ret = nvme_tcp_try_send(queue); + } while (ret > 0); +} + static inline void nvme_tcp_queue_request(struct nvme_tcp_request *req, bool sync) { @@ -276,9 +287,9 @@ * directly, otherwise queue io_work. Also, only do that if we * are on the same cpu, so we don't introduce contention. */ - if (queue->io_cpu == smp_processor_id() && + if (queue->io_cpu == raw_smp_processor_id() && sync && empty && mutex_trylock(&queue->send_mutex)) { - nvme_tcp_try_send(queue); + nvme_tcp_send_all(queue); mutex_unlock(&queue->send_mutex); } else { queue_work_on(queue->io_cpu, nvme_tcp_wq, &queue->io_work); @@ -447,6 +458,7 @@ if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_RESETTING)) return; + dev_warn(ctrl->device, "starting error recovery\n"); queue_work(nvme_reset_wq, &to_tcp_ctrl(ctrl)->err_work); } @@ -538,6 +550,13 @@ req->pdu_len = le32_to_cpu(pdu->r2t_length); req->pdu_sent = 0; + if (unlikely(!req->pdu_len)) { + dev_err(queue->ctrl->ctrl.device, + "req %d r2t len is %u, probably a bug...\n", + rq->tag, req->pdu_len); + return -EPROTO; + } + if (unlikely(req->data_sent + req->pdu_len > req->data_len)) { dev_err(queue->ctrl->ctrl.device, "req %d r2t len %u exceeded data len %u (%zu sent)\n", @@ -836,7 +855,7 @@ { struct nvme_tcp_queue *queue; - read_lock(&sk->sk_callback_lock); + read_lock_bh(&sk->sk_callback_lock); queue = sk->sk_user_data; if (!queue) goto done; @@ -858,7 +877,7 @@ queue->state_change(sk); done: - read_unlock(&sk->sk_callback_lock); + read_unlock_bh(&sk->sk_callback_lock); } static inline void nvme_tcp_done_send_req(struct nvme_tcp_queue *queue) @@ -887,18 +906,16 @@ else flags |= MSG_MORE | MSG_SENDPAGE_NOTLAST; - /* can't zcopy slab pages */ - if (unlikely(PageSlab(page))) { - ret = sock_no_sendpage(queue->sock, page, offset, len, + if (sendpage_ok(page)) { + ret = kernel_sendpage(queue->sock, page, offset, len, flags); } else { - ret = kernel_sendpage(queue->sock, page, offset, len, + ret = sock_no_sendpage(queue->sock, page, offset, len, flags); } if (ret <= 0) return ret; - nvme_tcp_advance_req(req, ret); if (queue->data_digest) nvme_tcp_ddgst_update(queue->snd_hash, page, offset, ret); @@ -915,6 +932,7 @@ } return 1; } + nvme_tcp_advance_req(req, ret); } return -EAGAIN; } @@ -1180,6 +1198,7 @@ sock_release(queue->sock); kfree(queue->pdu); + mutex_destroy(&queue->queue_lock); } static int nvme_tcp_init_connection(struct nvme_tcp_queue *queue) @@ -1341,6 +1360,7 @@ struct nvme_tcp_queue *queue = &ctrl->queues[qid]; int ret, rcv_pdu_size; + mutex_init(&queue->queue_lock); queue->ctrl = ctrl; INIT_LIST_HEAD(&queue->send_list); spin_lock_init(&queue->lock); @@ -1359,7 +1379,7 @@ if (ret) { dev_err(nctrl->device, "failed to create socket: %d\n", ret); - return ret; + goto err_destroy_mutex; } /* Single syn retry */ @@ -1468,6 +1488,8 @@ err_sock: sock_release(queue->sock); queue->sock = NULL; +err_destroy_mutex: + mutex_destroy(&queue->queue_lock); return ret; } @@ -1495,10 +1517,10 @@ struct nvme_tcp_ctrl *ctrl = to_tcp_ctrl(nctrl); struct nvme_tcp_queue *queue = &ctrl->queues[qid]; - if (!test_and_clear_bit(NVME_TCP_Q_LIVE, &queue->flags)) - return; - - __nvme_tcp_stop_queue(queue); + mutex_lock(&queue->queue_lock); + if (test_and_clear_bit(NVME_TCP_Q_LIVE, &queue->flags)) + __nvme_tcp_stop_queue(queue); + mutex_unlock(&queue->queue_lock); } static int nvme_tcp_start_queue(struct nvme_ctrl *nctrl, int idx) @@ -1566,6 +1588,7 @@ static void nvme_tcp_free_admin_queue(struct nvme_ctrl *ctrl) { if (to_tcp_ctrl(ctrl)->async_req.pdu) { + cancel_work_sync(&ctrl->async_event_work); nvme_tcp_free_async_req(to_tcp_ctrl(ctrl)); to_tcp_ctrl(ctrl)->async_req.pdu = NULL; } @@ -1703,8 +1726,11 @@ return ret; ctrl->queue_count = nr_io_queues + 1; - if (ctrl->queue_count < 2) - return 0; + if (ctrl->queue_count < 2) { + dev_err(ctrl->device, + "unable to set any I/O queues\n"); + return -ENOMEM; + } dev_info(ctrl->device, "creating %d I/O queues.\n", nr_io_queues); @@ -1744,18 +1770,36 @@ ret = PTR_ERR(ctrl->connect_q); goto out_free_tag_set; } - } else { - blk_mq_update_nr_hw_queues(ctrl->tagset, - ctrl->queue_count - 1); } ret = nvme_tcp_start_io_queues(ctrl); if (ret) goto out_cleanup_connect_q; + if (!new) { + nvme_start_queues(ctrl); + if (!nvme_wait_freeze_timeout(ctrl, NVME_IO_TIMEOUT)) { + /* + * If we timed out waiting for freeze we are likely to + * be stuck. Fail the controller initialization just + * to be safe. + */ + ret = -ENODEV; + goto out_wait_freeze_timed_out; + } + blk_mq_update_nr_hw_queues(ctrl->tagset, + ctrl->queue_count - 1); + nvme_unfreeze(ctrl); + } + return 0; +out_wait_freeze_timed_out: + nvme_stop_queues(ctrl); + nvme_sync_io_queues(ctrl); + nvme_tcp_stop_io_queues(ctrl); out_cleanup_connect_q: + nvme_cancel_tagset(ctrl); if (new) blk_cleanup_queue(ctrl->connect_q); out_free_tag_set: @@ -1817,12 +1861,16 @@ error = nvme_init_identify(ctrl); if (error) - goto out_stop_queue; + goto out_quiesce_queue; return 0; +out_quiesce_queue: + blk_mq_quiesce_queue(ctrl->admin_q); + blk_sync_queue(ctrl->admin_q); out_stop_queue: nvme_tcp_stop_queue(ctrl, 0); + nvme_cancel_admin_tagset(ctrl); out_cleanup_queue: if (new) blk_cleanup_queue(ctrl->admin_q); @@ -1841,6 +1889,7 @@ bool remove) { blk_mq_quiesce_queue(ctrl->admin_q); + blk_sync_queue(ctrl->admin_q); nvme_tcp_stop_queue(ctrl, 0); if (ctrl->admin_tagset) { blk_mq_tagset_busy_iter(ctrl->admin_tagset, @@ -1857,7 +1906,10 @@ { if (ctrl->queue_count <= 1) return; + blk_mq_quiesce_queue(ctrl->admin_q); + nvme_start_freeze(ctrl); nvme_stop_queues(ctrl); + nvme_sync_io_queues(ctrl); nvme_tcp_stop_io_queues(ctrl); if (ctrl->tagset) { blk_mq_tagset_busy_iter(ctrl->tagset, @@ -1923,11 +1975,12 @@ if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_LIVE)) { /* - * state change failure is ok if we're in DELETING state, + * state change failure is ok if we started ctrl delete, * unless we're during creation of a new controller to * avoid races with teardown flow. */ - WARN_ON_ONCE(ctrl->state != NVME_CTRL_DELETING); + WARN_ON_ONCE(ctrl->state != NVME_CTRL_DELETING && + ctrl->state != NVME_CTRL_DELETING_NOIO); WARN_ON_ONCE(new); ret = -EINVAL; goto destroy_io; @@ -1937,10 +1990,18 @@ return 0; destroy_io: - if (ctrl->queue_count > 1) + if (ctrl->queue_count > 1) { + nvme_stop_queues(ctrl); + nvme_sync_io_queues(ctrl); + nvme_tcp_stop_io_queues(ctrl); + nvme_cancel_tagset(ctrl); nvme_tcp_destroy_io_queues(ctrl, new); + } destroy_admin: + blk_mq_quiesce_queue(ctrl->admin_q); + blk_sync_queue(ctrl->admin_q); nvme_tcp_stop_queue(ctrl, 0); + nvme_cancel_admin_tagset(ctrl); nvme_tcp_destroy_admin_queue(ctrl, new); return ret; } @@ -1983,8 +2044,9 @@ blk_mq_unquiesce_queue(ctrl->admin_q); if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_CONNECTING)) { - /* state change failure is ok if we're in DELETING state */ - WARN_ON_ONCE(ctrl->state != NVME_CTRL_DELETING); + /* state change failure is ok if we started ctrl delete */ + WARN_ON_ONCE(ctrl->state != NVME_CTRL_DELETING && + ctrl->state != NVME_CTRL_DELETING_NOIO); return; } @@ -2019,8 +2081,9 @@ nvme_tcp_teardown_ctrl(ctrl, false); if (!nvme_change_ctrl_state(ctrl, NVME_CTRL_CONNECTING)) { - /* state change failure is ok if we're in DELETING state */ - WARN_ON_ONCE(ctrl->state != NVME_CTRL_DELETING); + /* state change failure is ok if we started ctrl delete */ + WARN_ON_ONCE(ctrl->state != NVME_CTRL_DELETING && + ctrl->state != NVME_CTRL_DELETING_NOIO); return; } @@ -2110,40 +2173,52 @@ nvme_tcp_queue_request(&ctrl->async_req, true); } +static void nvme_tcp_complete_timed_out(struct request *rq) +{ + struct nvme_tcp_request *req = blk_mq_rq_to_pdu(rq); + struct nvme_ctrl *ctrl = &req->queue->ctrl->ctrl; + + nvme_tcp_stop_queue(ctrl, nvme_tcp_queue_id(req->queue)); + if (blk_mq_request_started(rq) && !blk_mq_request_completed(rq)) { + nvme_req(rq)->status = NVME_SC_HOST_ABORTED_CMD; + blk_mq_complete_request(rq); + } +} + static enum blk_eh_timer_return nvme_tcp_timeout(struct request *rq, bool reserved) { struct nvme_tcp_request *req = blk_mq_rq_to_pdu(rq); - struct nvme_tcp_ctrl *ctrl = req->queue->ctrl; + struct nvme_ctrl *ctrl = &req->queue->ctrl->ctrl; struct nvme_tcp_cmd_pdu *pdu = req->pdu; - /* - * Restart the timer if a controller reset is already scheduled. Any - * timed out commands would be handled before entering the connecting - * state. - */ - if (ctrl->ctrl.state == NVME_CTRL_RESETTING) - return BLK_EH_RESET_TIMER; - - dev_warn(ctrl->ctrl.device, + dev_warn(ctrl->device, "queue %d: timeout request %#x type %d\n", nvme_tcp_queue_id(req->queue), rq->tag, pdu->hdr.type); - if (ctrl->ctrl.state != NVME_CTRL_LIVE) { + if (ctrl->state != NVME_CTRL_LIVE) { /* - * Teardown immediately if controller times out while starting - * or we are already started error recovery. all outstanding - * requests are completed on shutdown, so we return BLK_EH_DONE. + * If we are resetting, connecting or deleting we should + * complete immediately because we may block controller + * teardown or setup sequence + * - ctrl disable/shutdown fabrics requests + * - connect requests + * - initialization admin requests + * - I/O requests that entered after unquiescing and + * the controller stopped responding + * + * All other requests should be cancelled by the error + * recovery work, so it's fine that we fail it here. */ - flush_work(&ctrl->err_work); - nvme_tcp_teardown_io_queues(&ctrl->ctrl, false); - nvme_tcp_teardown_admin_queue(&ctrl->ctrl, false); + nvme_tcp_complete_timed_out(rq); return BLK_EH_DONE; } - dev_warn(ctrl->ctrl.device, "starting error recovery\n"); - nvme_tcp_error_recovery(&ctrl->ctrl); - + /* + * LIVE state should trigger the normal error recovery which will + * handle completing this request. + */ + nvme_tcp_error_recovery(ctrl); return BLK_EH_RESET_TIMER; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/admin-cmd.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/admin-cmd.c @@ -317,7 +317,7 @@ case NVME_LOG_ANA: return nvmet_execute_get_log_page_ana(req); } - pr_err("unhandled lid %d on qid %d\n", + pr_debug("unhandled lid %d on qid %d\n", req->cmd->get_log_page.lid, req->sq->qid); req->error_loc = offsetof(struct nvme_get_log_page_command, lid); nvmet_req_complete(req, NVME_SC_INVALID_FIELD | NVME_SC_DNR); @@ -473,7 +473,6 @@ static void nvmet_execute_identify_ns(struct nvmet_req *req) { struct nvmet_ctrl *ctrl = req->sq->ctrl; - struct nvmet_ns *ns; struct nvme_id_ns *id; u16 status = 0; @@ -490,18 +489,21 @@ } /* return an all zeroed buffer if we can't find an active namespace */ - ns = nvmet_find_namespace(ctrl, req->cmd->identify.nsid); - if (!ns) + req->ns = nvmet_find_namespace(ctrl, req->cmd->identify.nsid); + if (!req->ns) { + status = 0; goto done; + } - nvmet_ns_revalidate(ns); + nvmet_ns_revalidate(req->ns); /* * nuse = ncap = nsze isn't always true, but we have no way to find * that out from the underlying device. */ - id->ncap = id->nsze = cpu_to_le64(ns->size >> ns->blksize_shift); - switch (req->port->ana_state[ns->anagrpid]) { + id->ncap = id->nsze = + cpu_to_le64(req->ns->size >> req->ns->blksize_shift); + switch (req->port->ana_state[req->ns->anagrpid]) { case NVME_ANA_INACCESSIBLE: case NVME_ANA_PERSISTENT_LOSS: break; @@ -510,8 +512,8 @@ break; } - if (ns->bdev) - nvmet_bdev_set_limits(ns->bdev, id); + if (req->ns->bdev) + nvmet_bdev_set_limits(req->ns->bdev, id); /* * We just provide a single LBA format that matches what the @@ -525,27 +527,28 @@ * controllers, but also with any other user of the block device. */ id->nmic = (1 << 0); - id->anagrpid = cpu_to_le32(ns->anagrpid); + id->anagrpid = cpu_to_le32(req->ns->anagrpid); - memcpy(&id->nguid, &ns->nguid, sizeof(id->nguid)); + memcpy(&id->nguid, &req->ns->nguid, sizeof(id->nguid)); - id->lbaf[0].ds = ns->blksize_shift; + id->lbaf[0].ds = req->ns->blksize_shift; - if (ctrl->pi_support && nvmet_ns_has_pi(ns)) { + if (ctrl->pi_support && nvmet_ns_has_pi(req->ns)) { id->dpc = NVME_NS_DPC_PI_FIRST | NVME_NS_DPC_PI_LAST | NVME_NS_DPC_PI_TYPE1 | NVME_NS_DPC_PI_TYPE2 | NVME_NS_DPC_PI_TYPE3; id->mc = NVME_MC_EXTENDED_LBA; - id->dps = ns->pi_type; + id->dps = req->ns->pi_type; id->flbas = NVME_NS_FLBAS_META_EXT; - id->lbaf[0].ms = cpu_to_le16(ns->metadata_size); + id->lbaf[0].ms = cpu_to_le16(req->ns->metadata_size); } - if (ns->readonly) + if (req->ns->readonly) id->nsattr |= (1 << 0); - nvmet_put_namespace(ns); done: - status = nvmet_copy_to_sgl(req, 0, id, sizeof(*id)); + if (!status) + status = nvmet_copy_to_sgl(req, 0, id, sizeof(*id)); + kfree(id); out: nvmet_req_complete(req, status); @@ -659,7 +662,7 @@ return nvmet_execute_identify_desclist(req); } - pr_err("unhandled identify cns %d on qid %d\n", + pr_debug("unhandled identify cns %d on qid %d\n", req->cmd->identify.cns, req->sq->qid); req->error_loc = offsetof(struct nvme_identify, cns); nvmet_req_complete(req, NVME_SC_INVALID_FIELD | NVME_SC_DNR); @@ -969,7 +972,7 @@ return 0; } - pr_err("unhandled cmd %d on qid %d\n", cmd->common.opcode, + pr_debug("unhandled cmd %d on qid %d\n", cmd->common.opcode, req->sq->qid); req->error_loc = offsetof(struct nvme_common_command, opcode); return NVME_SC_INVALID_OPCODE | NVME_SC_DNR; --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/configfs.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/configfs.c @@ -1035,6 +1035,7 @@ up_write(&nvmet_config_sem); kfree_rcu(new_model, rcuhead); + kfree(new_model_number); return count; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/core.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/core.c @@ -378,10 +378,10 @@ { struct nvmet_ctrl *ctrl = container_of(to_delayed_work(work), struct nvmet_ctrl, ka_work); - bool cmd_seen = ctrl->cmd_seen; + bool reset_tbkas = ctrl->reset_tbkas; - ctrl->cmd_seen = false; - if (cmd_seen) { + ctrl->reset_tbkas = false; + if (reset_tbkas) { pr_debug("ctrl %d reschedule traffic based keep-alive timer\n", ctrl->cntlid); schedule_delayed_work(&ctrl->ka_work, ctrl->kato * HZ); @@ -396,6 +396,9 @@ static void nvmet_start_keep_alive_timer(struct nvmet_ctrl *ctrl) { + if (unlikely(ctrl->kato == 0)) + return; + pr_debug("ctrl %d start keep-alive timer for %d secs\n", ctrl->cntlid, ctrl->kato); @@ -405,6 +408,9 @@ static void nvmet_stop_keep_alive_timer(struct nvmet_ctrl *ctrl) { + if (unlikely(ctrl->kato == 0)) + return; + pr_debug("ctrl %d stop keep-alive\n", ctrl->cntlid); cancel_delayed_work_sync(&ctrl->ka_work); @@ -770,8 +776,6 @@ { cq->qid = qid; cq->size = size; - - ctrl->cqs[qid] = cq; } void nvmet_sq_setup(struct nvmet_ctrl *ctrl, struct nvmet_sq *sq, @@ -807,6 +811,13 @@ percpu_ref_exit(&sq->ref); if (ctrl) { + /* + * The teardown flow may take some time, and the host may not + * send us keep-alive during this period, hence reset the + * traffic based keep-alive timer so we don't trigger a + * controller teardown as a result of a keep-alive expiration. + */ + ctrl->reset_tbkas = true; nvmet_ctrl_put(ctrl); sq->ctrl = NULL; /* allows reusing the queue later */ } @@ -917,8 +928,6 @@ req->error_loc = NVMET_NO_ERROR_LOC; req->error_slba = 0; - trace_nvmet_req_init(req, req->cmd); - /* no support for fused commands yet */ if (unlikely(flags & (NVME_CMD_FUSE_FIRST | NVME_CMD_FUSE_SECOND))) { req->error_loc = offsetof(struct nvme_common_command, flags); @@ -948,13 +957,15 @@ if (status) goto fail; + trace_nvmet_req_init(req, req->cmd); + if (unlikely(!percpu_ref_tryget_live(&sq->ref))) { status = NVME_SC_INVALID_FIELD | NVME_SC_DNR; goto fail; } if (sq->ctrl) - sq->ctrl->cmd_seen = true; + sq->ctrl->reset_tbkas = true; return true; @@ -1000,19 +1011,23 @@ return req->transfer_len - req->metadata_len; } -static int nvmet_req_alloc_p2pmem_sgls(struct nvmet_req *req) +static int nvmet_req_alloc_p2pmem_sgls(struct pci_dev *p2p_dev, + struct nvmet_req *req) { - req->sg = pci_p2pmem_alloc_sgl(req->p2p_dev, &req->sg_cnt, + req->sg = pci_p2pmem_alloc_sgl(p2p_dev, &req->sg_cnt, nvmet_data_transfer_len(req)); if (!req->sg) goto out_err; if (req->metadata_len) { - req->metadata_sg = pci_p2pmem_alloc_sgl(req->p2p_dev, + req->metadata_sg = pci_p2pmem_alloc_sgl(p2p_dev, &req->metadata_sg_cnt, req->metadata_len); if (!req->metadata_sg) goto out_free_sg; } + + req->p2p_dev = p2p_dev; + return 0; out_free_sg: pci_p2pmem_free_sgl(req->p2p_dev, req->sg); @@ -1020,25 +1035,19 @@ return -ENOMEM; } -static bool nvmet_req_find_p2p_dev(struct nvmet_req *req) +static struct pci_dev *nvmet_req_find_p2p_dev(struct nvmet_req *req) { - if (!IS_ENABLED(CONFIG_PCI_P2PDMA)) - return false; - - if (req->sq->ctrl && req->sq->qid && req->ns) { - req->p2p_dev = radix_tree_lookup(&req->sq->ctrl->p2p_ns_map, - req->ns->nsid); - if (req->p2p_dev) - return true; - } - - req->p2p_dev = NULL; - return false; + if (!IS_ENABLED(CONFIG_PCI_P2PDMA) || + !req->sq->ctrl || !req->sq->qid || !req->ns) + return NULL; + return radix_tree_lookup(&req->sq->ctrl->p2p_ns_map, req->ns->nsid); } int nvmet_req_alloc_sgls(struct nvmet_req *req) { - if (nvmet_req_find_p2p_dev(req) && !nvmet_req_alloc_p2pmem_sgls(req)) + struct pci_dev *p2p_dev = nvmet_req_find_p2p_dev(req); + + if (p2p_dev && !nvmet_req_alloc_p2pmem_sgls(p2p_dev, req)) return 0; req->sg = sgl_alloc(nvmet_data_transfer_len(req), GFP_KERNEL, @@ -1067,6 +1076,7 @@ pci_p2pmem_free_sgl(req->p2p_dev, req->sg); if (req->metadata_sg) pci_p2pmem_free_sgl(req->p2p_dev, req->metadata_sg); + req->p2p_dev = NULL; } else { sgl_free(req->sg); if (req->metadata_sg) @@ -1119,9 +1129,20 @@ { lockdep_assert_held(&ctrl->lock); - if (nvmet_cc_iosqes(ctrl->cc) != NVME_NVM_IOSQES || - nvmet_cc_iocqes(ctrl->cc) != NVME_NVM_IOCQES || - nvmet_cc_mps(ctrl->cc) != 0 || + /* + * Only I/O controllers should verify iosqes,iocqes. + * Strictly speaking, the spec says a discovery controller + * should verify iosqes,iocqes are zeroed, however that + * would break backwards compatibility, so don't enforce it. + */ + if (ctrl->subsys->type != NVME_NQN_DISC && + (nvmet_cc_iosqes(ctrl->cc) != NVME_NVM_IOSQES || + nvmet_cc_iocqes(ctrl->cc) != NVME_NVM_IOCQES)) { + ctrl->csts = NVME_CSTS_CFS; + return; + } + + if (nvmet_cc_mps(ctrl->cc) != 0 || nvmet_cc_ams(ctrl->cc) != 0 || nvmet_cc_css(ctrl->cc) != 0) { ctrl->csts = NVME_CSTS_CFS; @@ -1136,7 +1157,8 @@ * in case a host died before it enabled the controller. Hence, simply * reset the keep alive timer when the controller is enabled. */ - mod_delayed_work(system_wq, &ctrl->ka_work, ctrl->kato * HZ); + if (ctrl->kato) + mod_delayed_work(system_wq, &ctrl->ka_work, ctrl->kato * HZ); } static void nvmet_clear_ctrl(struct nvmet_ctrl *ctrl) @@ -1353,20 +1375,14 @@ if (!ctrl->changed_ns_list) goto out_free_ctrl; - ctrl->cqs = kcalloc(subsys->max_qid + 1, - sizeof(struct nvmet_cq *), - GFP_KERNEL); - if (!ctrl->cqs) - goto out_free_changed_ns_list; - ctrl->sqs = kcalloc(subsys->max_qid + 1, sizeof(struct nvmet_sq *), GFP_KERNEL); if (!ctrl->sqs) - goto out_free_cqs; + goto out_free_changed_ns_list; if (subsys->cntlid_min > subsys->cntlid_max) - goto out_free_cqs; + goto out_free_sqs; ret = ida_simple_get(&cntlid_ida, subsys->cntlid_min, subsys->cntlid_max, @@ -1404,8 +1420,6 @@ out_free_sqs: kfree(ctrl->sqs); -out_free_cqs: - kfree(ctrl->cqs); out_free_changed_ns_list: kfree(ctrl->changed_ns_list); out_free_ctrl: @@ -1435,7 +1449,6 @@ nvmet_async_events_free(ctrl); kfree(ctrl->sqs); - kfree(ctrl->cqs); kfree(ctrl->changed_ns_list); kfree(ctrl); --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/discovery.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/discovery.c @@ -177,12 +177,14 @@ if (req->cmd->get_log_page.lid != NVME_LOG_DISC) { req->error_loc = offsetof(struct nvme_get_log_page_command, lid); - status = NVME_SC_INVALID_OPCODE | NVME_SC_DNR; + status = NVME_SC_INVALID_FIELD | NVME_SC_DNR; goto out; } /* Spec requires dword aligned offsets */ if (offset & 0x3) { + req->error_loc = + offsetof(struct nvme_get_log_page_command, lpo); status = NVME_SC_INVALID_FIELD | NVME_SC_DNR; goto out; } @@ -249,7 +251,7 @@ if (req->cmd->identify.cns != NVME_ID_CNS_CTRL) { req->error_loc = offsetof(struct nvme_identify, cns); - status = NVME_SC_INVALID_OPCODE | NVME_SC_DNR; + status = NVME_SC_INVALID_FIELD | NVME_SC_DNR; goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/fc.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/fc.c @@ -2362,9 +2362,9 @@ return; if (fcpreq->fcp_error || fcpreq->transferred_length != fcpreq->transfer_length) { - spin_lock(&fod->flock); + spin_lock_irqsave(&fod->flock, flags); fod->abort = true; - spin_unlock(&fod->flock); + spin_unlock_irqrestore(&fod->flock, flags); nvmet_req_complete(&fod->req, NVME_SC_INTERNAL); return; --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/io-cmd-bdev.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/io-cmd-bdev.c @@ -257,10 +257,9 @@ if (is_pci_p2pdma_page(sg_page(req->sg))) op |= REQ_NOMERGE; - sector = le64_to_cpu(req->cmd->rw.slba); - sector <<= (req->ns->blksize_shift - 9); + sector = nvmet_lba_to_sect(req->ns, req->cmd->rw.slba); - if (req->transfer_len <= NVMET_MAX_INLINE_DATA_LEN) { + if (nvmet_use_inline_bvec(req)) { bio = &req->b.inline_bio; bio_init(bio, req->inline_bvec, ARRAY_SIZE(req->inline_bvec)); } else { @@ -346,7 +345,7 @@ int ret; ret = __blkdev_issue_discard(ns->bdev, - le64_to_cpu(range->slba) << (ns->blksize_shift - 9), + nvmet_lba_to_sect(ns, range->slba), le32_to_cpu(range->nlb) << (ns->blksize_shift - 9), GFP_KERNEL, 0, bio); if (ret && ret != -EOPNOTSUPP) { @@ -415,8 +414,7 @@ if (!nvmet_check_transfer_len(req, 0)) return; - sector = le64_to_cpu(write_zeroes->slba) << - (req->ns->blksize_shift - 9); + sector = nvmet_lba_to_sect(req->ns, write_zeroes->slba); nr_sector = (((sector_t)le16_to_cpu(write_zeroes->length) + 1) << (req->ns->blksize_shift - 9)); --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/io-cmd-file.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/io-cmd-file.c @@ -49,9 +49,11 @@ ns->file = filp_open(ns->device_path, flags, 0); if (IS_ERR(ns->file)) { - pr_err("failed to open file %s: (%ld)\n", - ns->device_path, PTR_ERR(ns->file)); - return PTR_ERR(ns->file); + ret = PTR_ERR(ns->file); + pr_err("failed to open file %s: (%d)\n", + ns->device_path, ret); + ns->file = NULL; + return ret; } ret = nvmet_file_ns_revalidate(ns); --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/loop.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/loop.c @@ -580,8 +580,13 @@ ret = nvme_init_ctrl(&ctrl->ctrl, dev, &nvme_loop_ctrl_ops, 0 /* no quirks, we're perfect! */); - if (ret) + if (ret) { + kfree(ctrl); goto out_put_ctrl; + } + + changed = nvme_change_ctrl_state(&ctrl->ctrl, NVME_CTRL_CONNECTING); + WARN_ON_ONCE(!changed); ret = -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/nvmet.h +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/nvmet.h @@ -163,10 +163,9 @@ struct nvmet_ctrl { struct nvmet_subsys *subsys; - struct nvmet_cq **cqs; struct nvmet_sq **sqs; - bool cmd_seen; + bool reset_tbkas; struct mutex lock; u64 cap; @@ -547,4 +546,20 @@ return ns->pi_type && ns->metadata_size == sizeof(struct t10_pi_tuple); } +static inline __le64 nvmet_sect_to_lba(struct nvmet_ns *ns, sector_t sect) +{ + return cpu_to_le64(sect >> (ns->blksize_shift - SECTOR_SHIFT)); +} + +static inline sector_t nvmet_lba_to_sect(struct nvmet_ns *ns, __le64 lba) +{ + return le64_to_cpu(lba) << (ns->blksize_shift - SECTOR_SHIFT); +} + +static inline bool nvmet_use_inline_bvec(struct nvmet_req *req) +{ + return req->transfer_len <= NVMET_MAX_INLINE_DATA_LEN && + req->sg_cnt <= NVMET_MAX_INLINE_BIOVEC; +} + #endif /* _NVMET_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/rdma.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/rdma.c @@ -801,9 +801,8 @@ nvmet_req_uninit(&rsp->req); nvmet_rdma_release_rsp(rsp); if (wc->status != IB_WC_WR_FLUSH_ERR) { - pr_info("RDMA WRITE for CQE 0x%p failed with status %s (%d).\n", - wc->wr_cqe, ib_wc_status_msg(wc->status), - wc->status); + pr_info("RDMA WRITE for CQE failed with status %s (%d).\n", + ib_wc_status_msg(wc->status), wc->status); nvmet_rdma_error_comp(queue); } return; @@ -1219,6 +1218,14 @@ } ndev->inline_data_size = nport->inline_data_size; ndev->inline_page_count = inline_page_count; + + if (nport->pi_enable && !(cm_id->device->attrs.device_cap_flags & + IB_DEVICE_INTEGRITY_HANDOVER)) { + pr_warn("T10-PI is not supported by device %s. Disabling it\n", + cm_id->device->name); + nport->pi_enable = false; + } + ndev->device = cm_id->device; kref_init(&ndev->ref); @@ -1640,6 +1647,16 @@ spin_lock_irqsave(&queue->state_lock, flags); switch (queue->state) { case NVMET_RDMA_Q_CONNECTING: + while (!list_empty(&queue->rsp_wait_list)) { + struct nvmet_rdma_rsp *rsp; + + rsp = list_first_entry(&queue->rsp_wait_list, + struct nvmet_rdma_rsp, + wait_list); + list_del(&rsp->wait_list); + nvmet_rdma_put_rsp(rsp); + } + fallthrough; case NVMET_RDMA_Q_LIVE: queue->state = NVMET_RDMA_Q_DISCONNECTING; disconnect = true; @@ -1844,14 +1861,6 @@ goto out_destroy_id; } - if (port->nport->pi_enable && - !(cm_id->device->attrs.device_cap_flags & - IB_DEVICE_INTEGRITY_HANDOVER)) { - pr_err("T10-PI is not supported for %pISpcs\n", addr); - ret = -EINVAL; - goto out_destroy_id; - } - port->cm_id = cm_id; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/tcp.c +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/tcp.c @@ -160,6 +160,11 @@ static inline u16 nvmet_tcp_cmd_tag(struct nvmet_tcp_queue *queue, struct nvmet_tcp_cmd *cmd) { + if (unlikely(!queue->nr_cmds)) { + /* We didn't allocate cmds yet, send 0xffff */ + return USHRT_MAX; + } + return cmd - queue->cmds; } @@ -297,7 +302,7 @@ length = cmd->pdu_len; cmd->nr_mapped = DIV_ROUND_UP(length, PAGE_SIZE); offset = cmd->rbytes_done; - cmd->sg_idx = DIV_ROUND_UP(offset, PAGE_SIZE); + cmd->sg_idx = offset / PAGE_SIZE; sg_offset = offset % PAGE_SIZE; sg = &cmd->req.sg[cmd->sg_idx]; @@ -310,6 +315,7 @@ length -= iov_len; sg = sg_next(sg); iov++; + sg_offset = 0; } iov_iter_kvec(&cmd->recv_msg.msg_iter, READ, cmd->iov, @@ -370,7 +376,7 @@ return NVME_SC_INTERNAL; } -static void nvmet_tcp_ddgst(struct ahash_request *hash, +static void nvmet_tcp_send_ddgst(struct ahash_request *hash, struct nvmet_tcp_cmd *cmd) { ahash_request_set_crypt(hash, cmd->req.sg, @@ -378,6 +384,23 @@ crypto_ahash_digest(hash); } +static void nvmet_tcp_recv_ddgst(struct ahash_request *hash, + struct nvmet_tcp_cmd *cmd) +{ + struct scatterlist sg; + struct kvec *iov; + int i; + + crypto_ahash_init(hash); + for (i = 0, iov = cmd->iov; i < cmd->nr_mapped; i++, iov++) { + sg_init_one(&sg, iov->iov_base, iov->iov_len); + ahash_request_set_crypt(hash, &sg, NULL, iov->iov_len); + crypto_ahash_update(hash); + } + ahash_request_set_crypt(hash, NULL, (void *)&cmd->exp_ddgst, 0); + crypto_ahash_final(hash); +} + static void nvmet_setup_c2h_data_pdu(struct nvmet_tcp_cmd *cmd) { struct nvme_tcp_data_pdu *pdu = cmd->data_pdu; @@ -402,7 +425,7 @@ if (queue->data_digest) { pdu->hdr.flags |= NVME_TCP_F_DDGST; - nvmet_tcp_ddgst(queue->snd_hash, cmd); + nvmet_tcp_send_ddgst(queue->snd_hash, cmd); } if (cmd->queue->hdr_digest) { @@ -505,11 +528,36 @@ struct nvmet_tcp_cmd *cmd = container_of(req, struct nvmet_tcp_cmd, req); struct nvmet_tcp_queue *queue = cmd->queue; + struct nvme_sgl_desc *sgl; + u32 len; + + if (unlikely(cmd == queue->cmd)) { + sgl = &cmd->req.cmd->common.dptr.sgl; + len = le32_to_cpu(sgl->length); + + /* + * Wait for inline data before processing the response. + * Avoid using helpers, this might happen before + * nvmet_req_init is completed. + */ + if (queue->rcv_state == NVMET_TCP_RECV_PDU && + len && len <= cmd->req.port->inline_data_size && + nvme_is_write(cmd->req.cmd)) + return; + } llist_add(&cmd->lentry, &queue->resp_list); queue_work_on(cmd->queue->cpu, nvmet_tcp_wq, &cmd->queue->io_work); } +static void nvmet_tcp_execute_request(struct nvmet_tcp_cmd *cmd) +{ + if (unlikely(cmd->flags & NVMET_TCP_F_INIT_FAILED)) + nvmet_tcp_queue_response(&cmd->req); + else + cmd->req.execute(&cmd->req); +} + static int nvmet_try_send_data_pdu(struct nvmet_tcp_cmd *cmd) { u8 hdgst = nvmet_tcp_hdgst_len(cmd->queue); @@ -872,7 +920,10 @@ struct nvme_tcp_data_pdu *data = &queue->pdu.data; struct nvmet_tcp_cmd *cmd; - cmd = &queue->cmds[data->ttag]; + if (likely(queue->nr_cmds)) + cmd = &queue->cmds[data->ttag]; + else + cmd = &queue->connect; if (le32_to_cpu(data->data_offset) != cmd->rbytes_done) { pr_err("ttag %u unexpected data offset %u (expected %u)\n", @@ -938,7 +989,7 @@ le32_to_cpu(req->cmd->common.dptr.sgl.length)); nvmet_tcp_handle_req_failure(queue, queue->cmd, req); - return -EAGAIN; + return 0; } ret = nvmet_tcp_map_data(queue->cmd); @@ -1054,7 +1105,7 @@ { struct nvmet_tcp_queue *queue = cmd->queue; - nvmet_tcp_ddgst(queue->rcv_hash, cmd); + nvmet_tcp_recv_ddgst(queue->rcv_hash, cmd); queue->offset = 0; queue->left = NVME_TCP_DIGEST_LENGTH; queue->rcv_state = NVMET_TCP_RECV_DDGST; @@ -1076,16 +1127,14 @@ } nvmet_tcp_unmap_pdu_iovec(cmd); - - if (!(cmd->flags & NVMET_TCP_F_INIT_FAILED) && - cmd->rbytes_done == cmd->req.transfer_len) { - if (queue->data_digest) { - nvmet_tcp_prep_recv_ddgst(cmd); - return 0; - } - cmd->req.execute(&cmd->req); + if (queue->data_digest) { + nvmet_tcp_prep_recv_ddgst(cmd); + return 0; } + if (cmd->rbytes_done == cmd->req.transfer_len) + nvmet_tcp_execute_request(cmd); + nvmet_prepare_receive_pdu(queue); return 0; } @@ -1121,9 +1170,9 @@ goto out; } - if (!(cmd->flags & NVMET_TCP_F_INIT_FAILED) && - cmd->rbytes_done == cmd->req.transfer_len) - cmd->req.execute(&cmd->req); + if (cmd->rbytes_done == cmd->req.transfer_len) + nvmet_tcp_execute_request(cmd); + ret = 0; out: nvmet_prepare_receive_pdu(queue); @@ -1411,7 +1460,7 @@ { struct nvmet_tcp_queue *queue; - write_lock_bh(&sk->sk_callback_lock); + read_lock_bh(&sk->sk_callback_lock); queue = sk->sk_user_data; if (!queue) goto done; @@ -1429,7 +1478,7 @@ queue->idx, sk->sk_state); } done: - write_unlock_bh(&sk->sk_callback_lock); + read_unlock_bh(&sk->sk_callback_lock); } static int nvmet_tcp_set_queue_sock(struct nvmet_tcp_queue *queue) @@ -1462,17 +1511,27 @@ if (inet->rcv_tos > 0) ip_sock_set_tos(sock->sk, inet->rcv_tos); + ret = 0; write_lock_bh(&sock->sk->sk_callback_lock); - sock->sk->sk_user_data = queue; - queue->data_ready = sock->sk->sk_data_ready; - sock->sk->sk_data_ready = nvmet_tcp_data_ready; - queue->state_change = sock->sk->sk_state_change; - sock->sk->sk_state_change = nvmet_tcp_state_change; - queue->write_space = sock->sk->sk_write_space; - sock->sk->sk_write_space = nvmet_tcp_write_space; + if (sock->sk->sk_state != TCP_ESTABLISHED) { + /* + * If the socket is already closing, don't even start + * consuming it + */ + ret = -ENOTCONN; + } else { + sock->sk->sk_user_data = queue; + queue->data_ready = sock->sk->sk_data_ready; + sock->sk->sk_data_ready = nvmet_tcp_data_ready; + queue->state_change = sock->sk->sk_state_change; + sock->sk->sk_state_change = nvmet_tcp_state_change; + queue->write_space = sock->sk->sk_write_space; + sock->sk->sk_write_space = nvmet_tcp_write_space; + queue_work_on(queue->cpu, nvmet_tcp_wq, &queue->io_work); + } write_unlock_bh(&sock->sk->sk_callback_lock); - return 0; + return ret; } static int nvmet_tcp_alloc_queue(struct nvmet_tcp_port *port, @@ -1523,8 +1582,6 @@ if (ret) goto out_destroy_sq; - queue_work_on(queue->cpu, nvmet_tcp_wq, &queue->io_work); - return 0; out_destroy_sq: mutex_lock(&nvmet_tcp_queue_mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/nvme/target/trace.h +++ linux-hwe-5.8-5.8.0/drivers/nvme/target/trace.h @@ -46,19 +46,12 @@ return req->sq->ctrl; } -static inline void __assign_disk_name(char *name, struct nvmet_req *req, - bool init) +static inline void __assign_req_name(char *name, struct nvmet_req *req) { - struct nvmet_ctrl *ctrl = nvmet_req_to_ctrl(req); - struct nvmet_ns *ns; - - if ((init && req->sq->qid) || (!init && req->cq->qid)) { - ns = nvmet_find_namespace(ctrl, req->cmd->rw.nsid); - strncpy(name, ns->device_path, DISK_NAME_LEN); - return; - } - - memset(name, 0, DISK_NAME_LEN); + if (req->ns) + strncpy(name, req->ns->device_path, DISK_NAME_LEN); + else + memset(name, 0, DISK_NAME_LEN); } #endif @@ -81,7 +74,7 @@ TP_fast_assign( __entry->cmd = cmd; __entry->ctrl = nvmet_req_to_ctrl(req); - __assign_disk_name(__entry->disk, req, true); + __assign_req_name(__entry->disk, req); __entry->qid = req->sq->qid; __entry->cid = cmd->common.command_id; __entry->opcode = cmd->common.opcode; @@ -121,7 +114,7 @@ __entry->cid = req->cqe->command_id; __entry->result = le64_to_cpu(req->cqe->result.u64); __entry->status = le16_to_cpu(req->cqe->status) >> 1; - __assign_disk_name(__entry->disk, req, false); + __assign_req_name(__entry->disk, req); ), TP_printk("nvmet%s: %sqid=%d, cmdid=%u, res=%#llx, status=%#x", __print_ctrl_name(__entry->ctrl), --- linux-hwe-5.8-5.8.0.orig/drivers/nvmem/core.c +++ linux-hwe-5.8-5.8.0/drivers/nvmem/core.c @@ -355,16 +355,14 @@ blocking_notifier_call_chain(&nvmem_notifier, NVMEM_CELL_ADD, cell); } -static int nvmem_cell_info_to_nvmem_cell(struct nvmem_device *nvmem, - const struct nvmem_cell_info *info, - struct nvmem_cell *cell) +static int nvmem_cell_info_to_nvmem_cell_nodup(struct nvmem_device *nvmem, + const struct nvmem_cell_info *info, + struct nvmem_cell *cell) { cell->nvmem = nvmem; cell->offset = info->offset; cell->bytes = info->bytes; - cell->name = kstrdup_const(info->name, GFP_KERNEL); - if (!cell->name) - return -ENOMEM; + cell->name = info->name; cell->bit_offset = info->bit_offset; cell->nbits = info->nbits; @@ -376,13 +374,30 @@ if (!IS_ALIGNED(cell->offset, nvmem->stride)) { dev_err(&nvmem->dev, "cell %s unaligned to nvmem stride %d\n", - cell->name, nvmem->stride); + cell->name ?: "", nvmem->stride); return -EINVAL; } return 0; } +static int nvmem_cell_info_to_nvmem_cell(struct nvmem_device *nvmem, + const struct nvmem_cell_info *info, + struct nvmem_cell *cell) +{ + int err; + + err = nvmem_cell_info_to_nvmem_cell_nodup(nvmem, info, cell); + if (err) + return err; + + cell->name = kstrdup_const(info->name, GFP_KERNEL); + if (!cell->name) + return -ENOMEM; + + return 0; +} + /** * nvmem_add_cells() - Add cell information to an nvmem device * @@ -524,7 +539,9 @@ for_each_child_of_node(parent, child) { addr = of_get_property(child, "reg", &len); - if (!addr || (len < 2 * sizeof(u32))) { + if (!addr) + continue; + if (len < 2 * sizeof(u32)) { dev_err(dev, "nvmem: invalid reg on %pOF\n", child); return -EINVAL; } @@ -555,6 +572,7 @@ cell->name, nvmem->stride); /* Cells already added will be freed later. */ kfree_const(cell->name); + of_node_put(cell->np); kfree(cell); return -EINVAL; } @@ -823,6 +841,7 @@ { struct device_node *nvmem_np; + struct nvmem_device *nvmem; int index = 0; if (id) @@ -832,7 +851,9 @@ if (!nvmem_np) return ERR_PTR(-ENOENT); - return __nvmem_device_get(nvmem_np, device_match_of_node); + nvmem = __nvmem_device_get(nvmem_np, device_match_of_node); + of_node_put(nvmem_np); + return nvmem; } EXPORT_SYMBOL_GPL(of_nvmem_device_get); #endif @@ -1433,7 +1454,7 @@ if (!nvmem) return -EINVAL; - rc = nvmem_cell_info_to_nvmem_cell(nvmem, info, &cell); + rc = nvmem_cell_info_to_nvmem_cell_nodup(nvmem, info, &cell); if (rc) return rc; @@ -1463,7 +1484,7 @@ if (!nvmem) return -EINVAL; - rc = nvmem_cell_info_to_nvmem_cell(nvmem, info, &cell); + rc = nvmem_cell_info_to_nvmem_cell_nodup(nvmem, info, &cell); if (rc) return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/nvmem/qcom-spmi-sdam.c +++ linux-hwe-5.8-5.8.0/drivers/nvmem/qcom-spmi-sdam.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * Copyright (c) 2017, 2020-2021, The Linux Foundation. All rights reserved. */ #include @@ -18,7 +18,6 @@ #define SDAM_PBS_TRIG_CLR 0xE6 struct sdam_chip { - struct platform_device *pdev; struct regmap *regmap; struct nvmem_config sdam_config; unsigned int base; @@ -65,7 +64,7 @@ size_t bytes) { struct sdam_chip *sdam = priv; - struct device *dev = &sdam->pdev->dev; + struct device *dev = sdam->sdam_config.dev; int rc; if (!sdam_is_valid(sdam, offset, bytes)) { @@ -86,7 +85,7 @@ size_t bytes) { struct sdam_chip *sdam = priv; - struct device *dev = &sdam->pdev->dev; + struct device *dev = sdam->sdam_config.dev; int rc; if (!sdam_is_valid(sdam, offset, bytes)) { --- linux-hwe-5.8-5.8.0.orig/drivers/nvmem/sprd-efuse.c +++ linux-hwe-5.8-5.8.0/drivers/nvmem/sprd-efuse.c @@ -378,8 +378,8 @@ return -ENOMEM; efuse->base = devm_platform_ioremap_resource(pdev, 0); - if (!efuse->base) - return -ENOMEM; + if (IS_ERR(efuse->base)) + return PTR_ERR(efuse->base); ret = of_hwspin_lock_get_id(np, 0); if (ret < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/of/address.c +++ linux-hwe-5.8-5.8.0/drivers/of/address.c @@ -980,6 +980,11 @@ /* Don't error out as we'd break some existing DTs */ continue; } + if (range.cpu_addr == OF_BAD_ADDR) { + pr_err("translation of DMA address(%llx) to CPU address failed node(%pOF)\n", + range.bus_addr, node); + continue; + } dma_offset = range.cpu_addr - range.bus_addr; /* Take lower and upper limits */ @@ -1010,6 +1015,48 @@ } /** + * of_dma_get_max_cpu_address - Gets highest CPU address suitable for DMA + * @np: The node to start searching from or NULL to start from the root + * + * Gets the highest CPU physical address that is addressable by all DMA masters + * in the sub-tree pointed by np, or the whole tree if NULL is passed. If no + * DMA constrained device is found, it returns PHYS_ADDR_MAX. + */ +phys_addr_t __init of_dma_get_max_cpu_address(struct device_node *np) +{ + phys_addr_t max_cpu_addr = PHYS_ADDR_MAX; + struct of_range_parser parser; + phys_addr_t subtree_max_addr; + struct device_node *child; + struct of_range range; + const __be32 *ranges; + u64 cpu_end = 0; + int len; + + if (!np) + np = of_root; + + ranges = of_get_property(np, "dma-ranges", &len); + if (ranges && len) { + of_dma_range_parser_init(&parser, np); + for_each_of_range(&parser, &range) + if (range.cpu_addr + range.size > cpu_end) + cpu_end = range.cpu_addr + range.size - 1; + + if (max_cpu_addr > cpu_end) + max_cpu_addr = cpu_end; + } + + for_each_available_child_of_node(np, child) { + subtree_max_addr = of_dma_get_max_cpu_address(child); + if (max_cpu_addr > subtree_max_addr) + max_cpu_addr = subtree_max_addr; + } + + return max_cpu_addr; +} + +/** * of_dma_is_coherent - Check if device is coherent * @np: device node * @@ -1019,11 +1066,13 @@ */ bool of_dma_is_coherent(struct device_node *np) { - struct device_node *node = of_node_get(np); + struct device_node *node; if (IS_ENABLED(CONFIG_OF_DMA_DEFAULT_COHERENT)) return true; + node = of_node_get(np); + while (node) { if (of_property_read_bool(node, "dma-coherent")) { of_node_put(node); --- linux-hwe-5.8-5.8.0.orig/drivers/of/of_reserved_mem.c +++ linux-hwe-5.8-5.8.0/drivers/of/of_reserved_mem.c @@ -200,6 +200,16 @@ if (ra->base > rb->base) return 1; + /* + * Put the dynamic allocations (address == 0, size == 0) before static + * allocations at address 0x0 so that overlap detection works + * correctly. + */ + if (ra->size < rb->size) + return -1; + if (ra->size > rb->size) + return 1; + return 0; } @@ -217,8 +227,7 @@ this = &reserved_mem[i]; next = &reserved_mem[i + 1]; - if (!(this->base && next->base)) - continue; + if (this->base + this->size > next->base) { phys_addr_t this_end, next_end; --- linux-hwe-5.8-5.8.0.orig/drivers/of/overlay.c +++ linux-hwe-5.8-5.8.0/drivers/of/overlay.c @@ -796,6 +796,7 @@ if (!fragment->target) { of_node_put(fragment->overlay); ret = -EINVAL; + of_node_put(node); goto err_free_fragments; } --- linux-hwe-5.8-5.8.0.orig/drivers/of/property.c +++ linux-hwe-5.8-5.8.0/drivers/of/property.c @@ -1221,7 +1221,16 @@ DEFINE_SIMPLE_PROP(extcon, "extcon", NULL) DEFINE_SUFFIX_PROP(regulators, "-supply", NULL) DEFINE_SUFFIX_PROP(gpio, "-gpio", "#gpio-cells") -DEFINE_SUFFIX_PROP(gpios, "-gpios", "#gpio-cells") + +static struct device_node *parse_gpios(struct device_node *np, + const char *prop_name, int index) +{ + if (!strcmp_suffix(prop_name, ",nr-gpios")) + return NULL; + + return parse_suffix_prop_cells(np, prop_name, index, "-gpios", + "#gpio-cells"); +} static struct device_node *parse_iommu_maps(struct device_node *np, const char *prop_name, int index) --- linux-hwe-5.8-5.8.0.orig/drivers/of/unittest.c +++ linux-hwe-5.8-5.8.0/drivers/of/unittest.c @@ -868,6 +868,26 @@ #endif } +static void __init of_unittest_dma_get_max_cpu_address(void) +{ + struct device_node *np; + phys_addr_t cpu_addr; + + if (!IS_ENABLED(CONFIG_OF_ADDRESS)) + return; + + np = of_find_node_by_path("/testcase-data/address-tests"); + if (!np) { + pr_err("missing testcase data\n"); + return; + } + + cpu_addr = of_dma_get_max_cpu_address(np); + unittest(cpu_addr == 0x4fffffff, + "of_dma_get_max_cpu_address: wrong CPU addr %pad (expecting %x)\n", + &cpu_addr, 0x4fffffff); +} + static void __init of_unittest_dma_ranges_one(const char *path, u64 expect_dma_addr, u64 expect_paddr, u64 expect_size) { @@ -3252,6 +3272,7 @@ of_unittest_changeset(); of_unittest_parse_interrupts(); of_unittest_parse_interrupts_extended(); + of_unittest_dma_get_max_cpu_address(); of_unittest_parse_dma_ranges(); of_unittest_pci_dma_ranges(); of_unittest_match_node(); --- linux-hwe-5.8-5.8.0.orig/drivers/opp/core.c +++ linux-hwe-5.8-5.8.0/drivers/opp/core.c @@ -862,8 +862,10 @@ * have OPP table for the device, while others don't and * opp_set_rate() just needs to behave like clk_set_rate(). */ - if (!_get_opp_count(opp_table)) - return 0; + if (!_get_opp_count(opp_table)) { + ret = 0; + goto put_opp_table; + } if (!opp_table->required_opp_tables && !opp_table->regulators && !opp_table->paths) { @@ -874,7 +876,7 @@ ret = _set_opp_bw(opp_table, NULL, dev, true); if (ret) - return ret; + goto put_opp_table; if (opp_table->regulator_enabled) { regulator_disable(opp_table->regulators[0]); @@ -901,10 +903,13 @@ /* Return early if nothing to do */ if (old_freq == freq) { - dev_dbg(dev, "%s: old/new frequencies (%lu Hz) are same, nothing to do\n", - __func__, freq); - ret = 0; - goto put_opp_table; + if (!opp_table->required_opp_tables && !opp_table->regulators && + !opp_table->paths) { + dev_dbg(dev, "%s: old/new frequencies (%lu Hz) are same, nothing to do\n", + __func__, freq); + ret = 0; + goto put_opp_table; + } } /* @@ -1124,6 +1129,10 @@ struct opp_device *opp_dev, *temp; int i; + /* Drop the lock as soon as we can */ + list_del(&opp_table->node); + mutex_unlock(&opp_table_lock); + _of_clear_opp_table(opp_table); /* Release clk */ @@ -1151,10 +1160,7 @@ mutex_destroy(&opp_table->genpd_virt_dev_lock); mutex_destroy(&opp_table->lock); - list_del(&opp_table->node); kfree(opp_table); - - mutex_unlock(&opp_table_lock); } void dev_pm_opp_put_opp_table(struct opp_table *opp_table) @@ -1260,13 +1266,19 @@ } EXPORT_SYMBOL_GPL(dev_pm_opp_remove); -void _opp_remove_all_static(struct opp_table *opp_table) +bool _opp_remove_all_static(struct opp_table *opp_table) { struct dev_pm_opp *opp, *tmp; + bool ret = true; mutex_lock(&opp_table->lock); - if (!opp_table->parsed_static_opps || --opp_table->parsed_static_opps) + if (!opp_table->parsed_static_opps) { + ret = false; + goto unlock; + } + + if (--opp_table->parsed_static_opps) goto unlock; list_for_each_entry_safe(opp, tmp, &opp_table->opp_list, node) { @@ -1276,6 +1288,8 @@ unlock: mutex_unlock(&opp_table->lock); + + return ret; } /** @@ -1905,6 +1919,9 @@ { int index; + if (!opp_table->genpd_virt_devs) + return; + for (index = 0; index < opp_table->required_opp_count; index++) { if (!opp_table->genpd_virt_devs[index]) continue; @@ -1951,6 +1968,9 @@ if (!opp_table) return ERR_PTR(-ENOMEM); + if (opp_table->genpd_virt_devs) + return opp_table; + /* * If the genpd's OPP table isn't already initialized, parsing of the * required-opps fail for dev. We should retry this after genpd's OPP @@ -2377,13 +2397,15 @@ return; } - _opp_remove_all_static(opp_table); + /* + * Drop the extra reference only if the OPP table was successfully added + * with dev_pm_opp_of_add_table() earlier. + **/ + if (_opp_remove_all_static(opp_table)) + dev_pm_opp_put_opp_table(opp_table); /* Drop reference taken by _find_opp_table() */ dev_pm_opp_put_opp_table(opp_table); - - /* Drop reference taken while the OPP table was added */ - dev_pm_opp_put_opp_table(opp_table); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/opp/of.c +++ linux-hwe-5.8-5.8.0/drivers/opp/of.c @@ -732,7 +732,6 @@ struct device *dev, struct device_node *np) { struct dev_pm_opp *new_opp; - u64 rate = 0; u32 val; int ret; bool rate_not_available = false; @@ -749,7 +748,8 @@ /* Check if the OPP supports hardware's hierarchy of versions or not */ if (!_opp_is_supported(dev, opp_table, np)) { - dev_dbg(dev, "OPP not supported by hardware: %llu\n", rate); + dev_dbg(dev, "OPP not supported by hardware: %lu\n", + new_opp->rate); goto free_opp; } --- linux-hwe-5.8-5.8.0.orig/drivers/opp/opp.h +++ linux-hwe-5.8-5.8.0/drivers/opp/opp.h @@ -212,7 +212,7 @@ /* Routines internal to opp core */ void dev_pm_opp_get(struct dev_pm_opp *opp); -void _opp_remove_all_static(struct opp_table *opp_table); +bool _opp_remove_all_static(struct opp_table *opp_table); void _get_opp_table_kref(struct opp_table *opp_table); int _get_opp_count(struct opp_table *opp_table); struct opp_table *_find_opp_table(struct device *dev); --- linux-hwe-5.8-5.8.0.orig/drivers/parisc/sba_iommu.c +++ linux-hwe-5.8-5.8.0/drivers/parisc/sba_iommu.c @@ -1270,7 +1270,7 @@ ** (one that doesn't overlap memory or LMMIO space) in the ** IBASE and IMASK registers. */ - ioc->ibase = READ_REG(ioc->ioc_hpa + IOC_IBASE); + ioc->ibase = READ_REG(ioc->ioc_hpa + IOC_IBASE) & ~0x1fffffULL; iova_space_size = ~(READ_REG(ioc->ioc_hpa + IOC_IMASK) & 0xFFFFFFFFUL) + 1; if ((ioc->ibase < 0xfed00000UL) && ((ioc->ibase + iova_space_size) > 0xfee00000UL)) { --- linux-hwe-5.8-5.8.0.orig/drivers/pci/access.c +++ linux-hwe-5.8-5.8.0/drivers/pci/access.c @@ -204,17 +204,13 @@ static DECLARE_WAIT_QUEUE_HEAD(pci_cfg_wait); static noinline void pci_wait_cfg(struct pci_dev *dev) + __must_hold(&pci_lock) { - DECLARE_WAITQUEUE(wait, current); - - __add_wait_queue(&pci_cfg_wait, &wait); do { - set_current_state(TASK_UNINTERRUPTIBLE); raw_spin_unlock_irq(&pci_lock); - schedule(); + wait_event(pci_cfg_wait, !dev->block_cfg_access); raw_spin_lock_irq(&pci_lock); } while (dev->block_cfg_access); - __remove_wait_queue(&pci_cfg_wait, &wait); } /* Returns 0 on success, negative values indicate error. */ --- linux-hwe-5.8-5.8.0.orig/drivers/pci/ats.c +++ linux-hwe-5.8-5.8.0/drivers/pci/ats.c @@ -325,6 +325,21 @@ return pdev->pasid_required; } + +/** + * pci_pri_supported - Check if PRI is supported. + * @pdev: PCI device structure + * + * Returns true if PRI capability is present, false otherwise. + */ +bool pci_pri_supported(struct pci_dev *pdev) +{ + /* VFs share the PF PRI */ + if (pci_physfn(pdev)->pri_cap) + return true; + return false; +} +EXPORT_SYMBOL_GPL(pci_pri_supported); #endif /* CONFIG_PCI_PRI */ #ifdef CONFIG_PCI_PASID --- linux-hwe-5.8-5.8.0.orig/drivers/pci/bus.c +++ linux-hwe-5.8-5.8.0/drivers/pci/bus.c @@ -322,12 +322,8 @@ dev->match_driver = true; retval = device_attach(&dev->dev); - if (retval < 0 && retval != -EPROBE_DEFER) { + if (retval < 0 && retval != -EPROBE_DEFER) pci_warn(dev, "device attach failed (%d)\n", retval); - pci_proc_detach_device(dev); - pci_remove_sysfs_dev_files(dev); - return; - } pci_dev_assign_added(dev, true); } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/cadence/pcie-cadence-ep.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/cadence/pcie-cadence-ep.c @@ -8,7 +8,6 @@ #include #include #include -#include #include #include "pcie-cadence.h" @@ -440,8 +439,7 @@ epc = devm_pci_epc_create(dev, &cdns_pcie_epc_ops); if (IS_ERR(epc)) { dev_err(dev, "failed to create epc device\n"); - ret = PTR_ERR(epc); - goto err_init; + return PTR_ERR(epc); } epc_set_drvdata(epc, ep); @@ -453,7 +451,7 @@ resource_size(pcie->mem_res), PAGE_SIZE); if (ret < 0) { dev_err(dev, "failed to initialize the memory space\n"); - goto err_init; + return ret; } ep->irq_cpu_addr = pci_epc_mem_alloc_addr(epc, &ep->irq_phys_addr, @@ -472,8 +470,5 @@ free_epc_mem: pci_epc_mem_exit(epc); - err_init: - pm_runtime_put_sync(dev); - return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/cadence/pcie-cadence-host.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/cadence/pcie-cadence-host.c @@ -7,7 +7,6 @@ #include #include #include -#include #include "pcie-cadence.h" @@ -70,6 +69,7 @@ { struct cdns_pcie *pcie = &rc->pcie; u32 value, ctrl; + u32 id; /* * Set the root complex BAR configuration register: @@ -89,8 +89,12 @@ cdns_pcie_writel(pcie, CDNS_PCIE_LM_RC_BAR_CFG, value); /* Set root port configuration space */ - if (rc->vendor_id != 0xffff) - cdns_pcie_rp_writew(pcie, PCI_VENDOR_ID, rc->vendor_id); + if (rc->vendor_id != 0xffff) { + id = CDNS_PCIE_LM_ID_VENDOR(rc->vendor_id) | + CDNS_PCIE_LM_ID_SUBSYS(rc->vendor_id); + cdns_pcie_writel(pcie, CDNS_PCIE_LM_ID, id); + } + if (rc->device_id != 0xffff) cdns_pcie_rp_writew(pcie, PCI_DEVICE_ID, rc->device_id); @@ -250,7 +254,7 @@ ret = cdns_pcie_host_init(dev, &resources, rc); if (ret) - goto err_init; + return ret; list_splice_init(&resources, &bridge->windows); bridge->dev.parent = dev; @@ -268,8 +272,5 @@ err_host_probe: pci_free_resource_list(&resources); - err_init: - pm_runtime_put_sync(dev); - return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/dwc/pcie-designware-ep.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/dwc/pcie-designware-ep.c @@ -505,7 +505,8 @@ u32 reg; int i; - hdr_type = dw_pcie_readb_dbi(pci, PCI_HEADER_TYPE); + hdr_type = dw_pcie_readb_dbi(pci, PCI_HEADER_TYPE) & + PCI_HEADER_TYPE_MASK; if (hdr_type != PCI_HEADER_TYPE_NORMAL) { dev_err(pci->dev, "PCIe controller is not set to EP mode (hdr_type:0x%x)!\n", --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/dwc/pcie-qcom.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/dwc/pcie-qcom.c @@ -45,7 +45,13 @@ #define PCIE_CAP_CPL_TIMEOUT_DISABLE 0x10 #define PCIE20_PARF_PHY_CTRL 0x40 +#define PHY_CTRL_PHY_TX0_TERM_OFFSET_MASK GENMASK(20, 16) +#define PHY_CTRL_PHY_TX0_TERM_OFFSET(x) ((x) << 16) + #define PCIE20_PARF_PHY_REFCLK 0x4C +#define PHY_REFCLK_SSP_EN BIT(16) +#define PHY_REFCLK_USE_PAD BIT(12) + #define PCIE20_PARF_DBI_BASE_ADDR 0x168 #define PCIE20_PARF_SLV_ADDR_SPACE_SIZE 0x16C #define PCIE20_PARF_MHI_CLOCK_RESET_CTRL 0x174 @@ -77,6 +83,18 @@ #define DBI_RO_WR_EN 1 #define PERST_DELAY_US 1000 +/* PARF registers */ +#define PCIE20_PARF_PCS_DEEMPH 0x34 +#define PCS_DEEMPH_TX_DEEMPH_GEN1(x) ((x) << 16) +#define PCS_DEEMPH_TX_DEEMPH_GEN2_3_5DB(x) ((x) << 8) +#define PCS_DEEMPH_TX_DEEMPH_GEN2_6DB(x) ((x) << 0) + +#define PCIE20_PARF_PCS_SWING 0x38 +#define PCS_SWING_TX_SWING_FULL(x) ((x) << 8) +#define PCS_SWING_TX_SWING_LOW(x) ((x) << 0) + +#define PCIE20_PARF_CONFIG_BITS 0x50 +#define PHY_RX0_EQ(x) ((x) << 24) #define PCIE20_v3_PARF_SLV_ADDR_SPACE_SIZE 0x358 #define SLV_ADDR_SPACE_SZ 0x10000000 @@ -88,11 +106,14 @@ struct clk *iface_clk; struct clk *core_clk; struct clk *phy_clk; + struct clk *aux_clk; + struct clk *ref_clk; struct reset_control *pci_reset; struct reset_control *axi_reset; struct reset_control *ahb_reset; struct reset_control *por_reset; struct reset_control *phy_reset; + struct reset_control *ext_reset; struct regulator_bulk_data supplies[QCOM_PCIE_2_1_0_MAX_SUPPLY]; }; @@ -246,6 +267,14 @@ if (IS_ERR(res->phy_clk)) return PTR_ERR(res->phy_clk); + res->aux_clk = devm_clk_get_optional(dev, "aux"); + if (IS_ERR(res->aux_clk)) + return PTR_ERR(res->aux_clk); + + res->ref_clk = devm_clk_get_optional(dev, "ref"); + if (IS_ERR(res->ref_clk)) + return PTR_ERR(res->ref_clk); + res->pci_reset = devm_reset_control_get_exclusive(dev, "pci"); if (IS_ERR(res->pci_reset)) return PTR_ERR(res->pci_reset); @@ -262,6 +291,10 @@ if (IS_ERR(res->por_reset)) return PTR_ERR(res->por_reset); + res->ext_reset = devm_reset_control_get_optional_exclusive(dev, "ext"); + if (IS_ERR(res->ext_reset)) + return PTR_ERR(res->ext_reset); + res->phy_reset = devm_reset_control_get_exclusive(dev, "phy"); return PTR_ERR_OR_ZERO(res->phy_reset); } @@ -270,14 +303,20 @@ { struct qcom_pcie_resources_2_1_0 *res = &pcie->res.v2_1_0; + clk_disable_unprepare(res->phy_clk); reset_control_assert(res->pci_reset); reset_control_assert(res->axi_reset); reset_control_assert(res->ahb_reset); reset_control_assert(res->por_reset); - reset_control_assert(res->pci_reset); + reset_control_assert(res->ext_reset); + reset_control_assert(res->phy_reset); clk_disable_unprepare(res->iface_clk); clk_disable_unprepare(res->core_clk); - clk_disable_unprepare(res->phy_clk); + clk_disable_unprepare(res->aux_clk); + clk_disable_unprepare(res->ref_clk); + + writel(1, pcie->parf + PCIE20_PARF_PHY_CTRL); + regulator_bulk_disable(ARRAY_SIZE(res->supplies), res->supplies); } @@ -286,9 +325,20 @@ struct qcom_pcie_resources_2_1_0 *res = &pcie->res.v2_1_0; struct dw_pcie *pci = pcie->pci; struct device *dev = pci->dev; + struct device_node *node = dev->of_node; u32 val; int ret; + /* reset the PCIe interface as uboot can leave it undefined state */ + reset_control_assert(res->pci_reset); + reset_control_assert(res->axi_reset); + reset_control_assert(res->ahb_reset); + reset_control_assert(res->por_reset); + reset_control_assert(res->ext_reset); + reset_control_assert(res->phy_reset); + + writel(1, pcie->parf + PCIE20_PARF_PHY_CTRL); + ret = regulator_bulk_enable(ARRAY_SIZE(res->supplies), res->supplies); if (ret < 0) { dev_err(dev, "cannot enable regulators\n"); @@ -307,32 +357,66 @@ goto err_assert_ahb; } - ret = clk_prepare_enable(res->phy_clk); - if (ret) { - dev_err(dev, "cannot prepare/enable phy clock\n"); - goto err_clk_phy; - } - ret = clk_prepare_enable(res->core_clk); if (ret) { dev_err(dev, "cannot prepare/enable core clock\n"); goto err_clk_core; } + ret = clk_prepare_enable(res->aux_clk); + if (ret) { + dev_err(dev, "cannot prepare/enable aux clock\n"); + goto err_clk_aux; + } + + ret = clk_prepare_enable(res->ref_clk); + if (ret) { + dev_err(dev, "cannot prepare/enable ref clock\n"); + goto err_clk_ref; + } + ret = reset_control_deassert(res->ahb_reset); if (ret) { dev_err(dev, "cannot deassert ahb reset\n"); goto err_deassert_ahb; } + ret = reset_control_deassert(res->ext_reset); + if (ret) { + dev_err(dev, "cannot deassert ext reset\n"); + goto err_deassert_ahb; + } + /* enable PCIe clocks and resets */ val = readl(pcie->parf + PCIE20_PARF_PHY_CTRL); val &= ~BIT(0); writel(val, pcie->parf + PCIE20_PARF_PHY_CTRL); + if (of_device_is_compatible(node, "qcom,pcie-ipq8064")) { + writel(PCS_DEEMPH_TX_DEEMPH_GEN1(24) | + PCS_DEEMPH_TX_DEEMPH_GEN2_3_5DB(24) | + PCS_DEEMPH_TX_DEEMPH_GEN2_6DB(34), + pcie->parf + PCIE20_PARF_PCS_DEEMPH); + writel(PCS_SWING_TX_SWING_FULL(120) | + PCS_SWING_TX_SWING_LOW(120), + pcie->parf + PCIE20_PARF_PCS_SWING); + writel(PHY_RX0_EQ(4), pcie->parf + PCIE20_PARF_CONFIG_BITS); + } + + if (of_device_is_compatible(node, "qcom,pcie-ipq8064")) { + /* set TX termination offset */ + val = readl(pcie->parf + PCIE20_PARF_PHY_CTRL); + val &= ~PHY_CTRL_PHY_TX0_TERM_OFFSET_MASK; + val |= PHY_CTRL_PHY_TX0_TERM_OFFSET(7); + writel(val, pcie->parf + PCIE20_PARF_PHY_CTRL); + } + /* enable external reference clock */ val = readl(pcie->parf + PCIE20_PARF_PHY_REFCLK); - val |= BIT(16); + /* USE_PAD is required only for ipq806x */ + if (!of_device_is_compatible(node, "qcom,pcie-apq8064")) + val &= ~PHY_REFCLK_USE_PAD; + val |= PHY_REFCLK_SSP_EN; writel(val, pcie->parf + PCIE20_PARF_PHY_REFCLK); ret = reset_control_deassert(res->phy_reset); @@ -359,6 +443,12 @@ return ret; } + ret = clk_prepare_enable(res->phy_clk); + if (ret) { + dev_err(dev, "cannot prepare/enable phy clock\n"); + goto err_deassert_ahb; + } + /* wait for clock acquisition */ usleep_range(1000, 1500); @@ -372,10 +462,12 @@ return 0; err_deassert_ahb: + clk_disable_unprepare(res->ref_clk); +err_clk_ref: + clk_disable_unprepare(res->aux_clk); +err_clk_aux: clk_disable_unprepare(res->core_clk); err_clk_core: - clk_disable_unprepare(res->phy_clk); -err_clk_phy: clk_disable_unprepare(res->iface_clk); err_assert_ahb: regulator_bulk_disable(ARRAY_SIZE(res->supplies), res->supplies); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/dwc/pcie-tegra194.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1706,7 +1706,7 @@ if (pcie->ep_state == EP_STATE_ENABLED) return; - ret = pm_runtime_get_sync(dev); + ret = pm_runtime_resume_and_get(dev); if (ret < 0) { dev_err(dev, "Failed to get runtime sync for PCIe dev: %d\n", ret); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-aardvark.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-aardvark.c @@ -9,7 +9,7 @@ */ #include -#include +#include #include #include #include @@ -608,7 +608,7 @@ * Initialize the configuration space of the PCI-to-PCI bridge * associated with the given PCIe interface. */ -static void advk_sw_pci_bridge_init(struct advk_pcie *pcie) +static int advk_sw_pci_bridge_init(struct advk_pcie *pcie) { struct pci_bridge_emul *bridge = &pcie->bridge; @@ -634,8 +634,7 @@ bridge->data = pcie; bridge->ops = &advk_pci_bridge_emul_ops; - pci_bridge_emul_init(bridge, 0); - + return pci_bridge_emul_init(bridge, 0); } static bool advk_pcie_valid_device(struct advk_pcie *pcie, struct pci_bus *bus, @@ -1069,7 +1068,9 @@ } ret = phy_power_on(pcie->phy); - if (ret) { + if (ret == -EOPNOTSUPP) { + dev_warn(&pcie->pdev->dev, "PHY unsupported by firmware\n"); + } else if (ret) { phy_exit(pcie->phy); return ret; } @@ -1169,7 +1170,11 @@ advk_pcie_setup_hw(pcie); - advk_sw_pci_bridge_init(pcie); + ret = advk_sw_pci_bridge_init(pcie); + if (ret) { + dev_err(dev, "Failed to register emulated root PCI bridge\n"); + return ret; + } ret = advk_pcie_init_irq_domain(pcie); if (ret) { --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-hyperv.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-hyperv.c @@ -1275,11 +1275,25 @@ exit_unlock: spin_unlock_irqrestore(&hbus->retarget_msi_interrupt_lock, flags); - if (res) { + /* + * During hibernation, when a CPU is offlined, the kernel tries + * to move the interrupt to the remaining CPUs that haven't + * been offlined yet. In this case, the below hv_do_hypercall() + * always fails since the vmbus channel has been closed: + * refer to cpu_disable_common() -> fixup_irqs() -> + * irq_migrate_all_off_this_cpu() -> migrate_one_irq(). + * + * Suppress the error message for hibernation because the failure + * during hibernation does not matter (at this time all the devices + * have been frozen). Note: the correct affinity info is still updated + * into the irqdata data structure in migrate_one_irq() -> + * irq_do_set_affinity() -> hv_set_affinity(), so later when the VM + * resumes, hv_pci_restore_msi_state() is able to correctly restore + * the interrupt with the correct affinity. + */ + if (res && hbus->state != hv_pcibus_removing) dev_err(&hbus->hdev->device, "%s() failed: %#llx", __func__, res); - return; - } pci_msi_unmask_irq(data); } @@ -3368,6 +3382,34 @@ return 0; } +static int hv_pci_restore_msi_msg(struct pci_dev *pdev, void *arg) +{ + struct msi_desc *entry; + struct irq_data *irq_data; + + for_each_pci_msi_entry(entry, pdev) { + irq_data = irq_get_irq_data(entry->irq); + if (WARN_ON_ONCE(!irq_data)) + return -EINVAL; + + hv_compose_msi_msg(irq_data, &entry->msg); + } + + return 0; +} + +/* + * Upon resume, pci_restore_msi_state() -> ... -> __pci_write_msi_msg() + * directly writes the MSI/MSI-X registers via MMIO, but since Hyper-V + * doesn't trap and emulate the MMIO accesses, here hv_compose_msi_msg() + * must be used to ask Hyper-V to re-create the IOMMU Interrupt Remapping + * Table entries. + */ +static void hv_pci_restore_msi_state(struct hv_pcibus_device *hbus) +{ + pci_walk_bus(hbus->pci_bus, hv_pci_restore_msi_msg, NULL); +} + static int hv_pci_resume(struct hv_device *hdev) { struct hv_pcibus_device *hbus = hv_get_drvdata(hdev); @@ -3401,6 +3443,8 @@ prepopulate_bars(hbus); + hv_pci_restore_msi_state(hbus); + hbus->state = hv_pcibus_installed; return 0; out: --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-loongson.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-loongson.c @@ -37,11 +37,11 @@ { dev->class = PCI_CLASS_BRIDGE_PCI << 8; } -DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_LOONGSON, +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_LOONGSON, DEV_PCIE_PORT_0, bridge_class_quirk); -DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_LOONGSON, +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_LOONGSON, DEV_PCIE_PORT_1, bridge_class_quirk); -DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_LOONGSON, +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_LOONGSON, DEV_PCIE_PORT_2, bridge_class_quirk); static void system_bus_quirk(struct pci_dev *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-tegra.c @@ -181,13 +181,6 @@ #define AFI_PEXBIAS_CTRL_0 0x168 -#define RP_PRIV_XP_DL 0x00000494 -#define RP_PRIV_XP_DL_GEN2_UPD_FC_TSHOLD (0x1ff << 1) - -#define RP_RX_HDR_LIMIT 0x00000e00 -#define RP_RX_HDR_LIMIT_PW_MASK (0xff << 8) -#define RP_RX_HDR_LIMIT_PW (0x0e << 8) - #define RP_ECTL_2_R1 0x00000e84 #define RP_ECTL_2_R1_RX_CTLE_1C_MASK 0xffff @@ -323,7 +316,6 @@ bool program_uphy; bool update_clamp_threshold; bool program_deskew_time; - bool raw_violation_fixup; bool update_fc_timer; bool has_cache_bars; struct { @@ -659,23 +651,6 @@ writel(value, port->base + RP_VEND_CTL0); } - /* Fixup for read after write violation. */ - if (soc->raw_violation_fixup) { - value = readl(port->base + RP_RX_HDR_LIMIT); - value &= ~RP_RX_HDR_LIMIT_PW_MASK; - value |= RP_RX_HDR_LIMIT_PW; - writel(value, port->base + RP_RX_HDR_LIMIT); - - value = readl(port->base + RP_PRIV_XP_DL); - value |= RP_PRIV_XP_DL_GEN2_UPD_FC_TSHOLD; - writel(value, port->base + RP_PRIV_XP_DL); - - value = readl(port->base + RP_VEND_XP); - value &= ~RP_VEND_XP_UPDATE_FC_THRESHOLD_MASK; - value |= soc->update_fc_threshold; - writel(value, port->base + RP_VEND_XP); - } - if (soc->update_fc_timer) { value = readl(port->base + RP_VEND_XP); value &= ~RP_VEND_XP_UPDATE_FC_THRESHOLD_MASK; @@ -2416,7 +2391,6 @@ .program_uphy = true, .update_clamp_threshold = false, .program_deskew_time = false, - .raw_violation_fixup = false, .update_fc_timer = false, .has_cache_bars = true, .ectl.enable = false, @@ -2446,7 +2420,6 @@ .program_uphy = true, .update_clamp_threshold = false, .program_deskew_time = false, - .raw_violation_fixup = false, .update_fc_timer = false, .has_cache_bars = false, .ectl.enable = false, @@ -2459,8 +2432,6 @@ .pads_pll_ctl = PADS_PLL_CTL_TEGRA30, .tx_ref_sel = PADS_PLL_CTL_TXCLKREF_BUF_EN, .pads_refclk_cfg0 = 0x44ac44ac, - /* FC threshold is bit[25:18] */ - .update_fc_threshold = 0x03fc0000, .has_pex_clkreq_en = true, .has_pex_bias_ctrl = true, .has_intr_prsnt_sense = true, @@ -2470,7 +2441,6 @@ .program_uphy = true, .update_clamp_threshold = true, .program_deskew_time = false, - .raw_violation_fixup = true, .update_fc_timer = false, .has_cache_bars = false, .ectl.enable = false, @@ -2494,7 +2464,6 @@ .program_uphy = true, .update_clamp_threshold = true, .program_deskew_time = true, - .raw_violation_fixup = false, .update_fc_timer = true, .has_cache_bars = false, .ectl = { @@ -2536,7 +2505,6 @@ .program_uphy = false, .update_clamp_threshold = false, .program_deskew_time = false, - .raw_violation_fixup = false, .update_fc_timer = false, .has_cache_bars = false, .ectl.enable = false, --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-thunder-ecam.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-thunder-ecam.c @@ -116,7 +116,7 @@ * the config space access window. Since we are working with * the high-order 32 bits, shift everything down by 32 bits. */ - node_bits = (cfg->res.start >> 32) & (1 << 12); + node_bits = upper_32_bits(cfg->res.start) & (1 << 12); v |= node_bits; set_val(v, where, size, val); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-thunder-pem.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-thunder-pem.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "../pci.h" #if defined(CONFIG_PCI_HOST_THUNDER_PEM) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS)) @@ -315,9 +316,9 @@ * structure here for the BAR. */ bar4_start = res_pem->start + 0xf00000; - pem_pci->ea_entry[0] = (u32)bar4_start | 2; - pem_pci->ea_entry[1] = (u32)(res_pem->end - bar4_start) & ~3u; - pem_pci->ea_entry[2] = (u32)(bar4_start >> 32); + pem_pci->ea_entry[0] = lower_32_bits(bar4_start) | 2; + pem_pci->ea_entry[1] = lower_32_bits(res_pem->end - bar4_start) & ~3u; + pem_pci->ea_entry[2] = upper_32_bits(bar4_start); cfg->priv = pem_pci; return 0; @@ -325,9 +326,9 @@ #if defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS) -#define PEM_RES_BASE 0x87e0c0000000UL -#define PEM_NODE_MASK GENMASK(45, 44) -#define PEM_INDX_MASK GENMASK(26, 24) +#define PEM_RES_BASE 0x87e0c0000000ULL +#define PEM_NODE_MASK GENMASK_ULL(45, 44) +#define PEM_INDX_MASK GENMASK_ULL(26, 24) #define PEM_MIN_DOM_IN_NODE 4 #define PEM_MAX_DOM_IN_NODE 10 --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pci-xgene-msi.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pci-xgene-msi.c @@ -384,13 +384,9 @@ if (!msi_group->gic_irq) continue; - irq_set_chained_handler(msi_group->gic_irq, - xgene_msi_isr); - err = irq_set_handler_data(msi_group->gic_irq, msi_group); - if (err) { - pr_err("failed to register GIC IRQ handler\n"); - return -EINVAL; - } + irq_set_chained_handler_and_data(msi_group->gic_irq, + xgene_msi_isr, msi_group); + /* * Statically allocate MSI GIC IRQs to each CPU core. * With 8-core X-Gene v1, 2 MSI GIC IRQs are allocated --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pcie-brcmstb.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pcie-brcmstb.c @@ -716,6 +716,7 @@ usleep_range(100, 200); /* Set SCB_MAX_BURST_SIZE, CFG_READ_UR_MODE, SCB_ACCESS_EN */ + tmp = readl(base + PCIE_MISC_MISC_CTRL); u32p_replace_bits(&tmp, 1, PCIE_MISC_MISC_CTRL_SCB_ACCESS_EN_MASK); u32p_replace_bits(&tmp, 1, PCIE_MISC_MISC_CTRL_CFG_READ_UR_MODE_MASK); u32p_replace_bits(&tmp, PCIE_MISC_MISC_CTRL_MAX_BURST_SIZE_128, --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pcie-iproc-msi.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pcie-iproc-msi.c @@ -209,15 +209,20 @@ struct iproc_msi *msi = irq_data_get_irq_chip_data(data); int target_cpu = cpumask_first(mask); int curr_cpu; + int ret; curr_cpu = hwirq_to_cpu(msi, data->hwirq); if (curr_cpu == target_cpu) - return IRQ_SET_MASK_OK_DONE; + ret = IRQ_SET_MASK_OK_DONE; + else { + /* steer MSI to the target CPU */ + data->hwirq = hwirq_to_canonical_hwirq(msi, data->hwirq) + target_cpu; + ret = IRQ_SET_MASK_OK; + } - /* steer MSI to the target CPU */ - data->hwirq = hwirq_to_canonical_hwirq(msi, data->hwirq) + target_cpu; + irq_data_update_effective_affinity(data, cpumask_of(target_cpu)); - return IRQ_SET_MASK_OK; + return ret; } static void iproc_msi_irq_compose_msi_msg(struct irq_data *data, @@ -266,7 +271,7 @@ NULL, NULL); } - return hwirq; + return 0; } static void iproc_msi_irq_domain_free(struct irq_domain *domain, --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pcie-iproc.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pcie-iproc.c @@ -192,8 +192,15 @@ .imap_window_offset = 0x4, }, { - /* IARR1/IMAP1 (currently unused) */ - .type = IPROC_PCIE_IB_MAP_INVALID, + /* IARR1/IMAP1 */ + .type = IPROC_PCIE_IB_MAP_MEM, + .size_unit = SZ_1M, + .region_sizes = { 8 }, + .nr_sizes = 1, + .nr_windows = 8, + .imap_addr_offset = 0x4, + .imap_window_offset = 0x8, + }, { /* IARR2/IMAP2 */ @@ -307,7 +314,7 @@ }; /* iProc PCIe PAXB BCMA registers */ -static const u16 iproc_pcie_reg_paxb_bcma[] = { +static const u16 iproc_pcie_reg_paxb_bcma[IPROC_PCIE_MAX_NUM_REG] = { [IPROC_PCIE_CLK_CTRL] = 0x000, [IPROC_PCIE_CFG_IND_ADDR] = 0x120, [IPROC_PCIE_CFG_IND_DATA] = 0x124, @@ -318,7 +325,7 @@ }; /* iProc PCIe PAXB registers */ -static const u16 iproc_pcie_reg_paxb[] = { +static const u16 iproc_pcie_reg_paxb[IPROC_PCIE_MAX_NUM_REG] = { [IPROC_PCIE_CLK_CTRL] = 0x000, [IPROC_PCIE_CFG_IND_ADDR] = 0x120, [IPROC_PCIE_CFG_IND_DATA] = 0x124, @@ -334,7 +341,7 @@ }; /* iProc PCIe PAXB v2 registers */ -static const u16 iproc_pcie_reg_paxb_v2[] = { +static const u16 iproc_pcie_reg_paxb_v2[IPROC_PCIE_MAX_NUM_REG] = { [IPROC_PCIE_CLK_CTRL] = 0x000, [IPROC_PCIE_CFG_IND_ADDR] = 0x120, [IPROC_PCIE_CFG_IND_DATA] = 0x124, @@ -351,6 +358,8 @@ [IPROC_PCIE_OMAP3] = 0xdf8, [IPROC_PCIE_IARR0] = 0xd00, [IPROC_PCIE_IMAP0] = 0xc00, + [IPROC_PCIE_IARR1] = 0xd08, + [IPROC_PCIE_IMAP1] = 0xd70, [IPROC_PCIE_IARR2] = 0xd10, [IPROC_PCIE_IMAP2] = 0xcc0, [IPROC_PCIE_IARR3] = 0xe00, @@ -363,7 +372,7 @@ }; /* iProc PCIe PAXC v1 registers */ -static const u16 iproc_pcie_reg_paxc[] = { +static const u16 iproc_pcie_reg_paxc[IPROC_PCIE_MAX_NUM_REG] = { [IPROC_PCIE_CLK_CTRL] = 0x000, [IPROC_PCIE_CFG_IND_ADDR] = 0x1f0, [IPROC_PCIE_CFG_IND_DATA] = 0x1f4, @@ -372,7 +381,7 @@ }; /* iProc PCIe PAXC v2 registers */ -static const u16 iproc_pcie_reg_paxc_v2[] = { +static const u16 iproc_pcie_reg_paxc_v2[IPROC_PCIE_MAX_NUM_REG] = { [IPROC_PCIE_MSI_GIC_MODE] = 0x050, [IPROC_PCIE_MSI_BASE_ADDR] = 0x074, [IPROC_PCIE_MSI_WINDOW_SIZE] = 0x078, --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pcie-mediatek.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pcie-mediatek.c @@ -1049,14 +1049,14 @@ err = of_pci_get_devfn(child); if (err < 0) { dev_err(dev, "failed to parse devfn: %d\n", err); - return err; + goto error_put_node; } slot = PCI_SLOT(err); err = mtk_pcie_parse_port(pcie, child, slot); if (err) - return err; + goto error_put_node; } err = mtk_pcie_subsys_powerup(pcie); @@ -1072,6 +1072,9 @@ mtk_pcie_subsys_powerdown(pcie); return 0; +error_put_node: + of_node_put(child); + return err; } static int mtk_pcie_probe(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/pcie-rcar-host.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/pcie-rcar-host.c @@ -803,7 +803,7 @@ } /* setup MSI data target */ - msi->pages = __get_free_pages(GFP_KERNEL, 0); + msi->pages = __get_free_pages(GFP_KERNEL | GFP_DMA32, 0); rcar_pcie_hw_enable_msi(host); return 0; @@ -986,7 +986,7 @@ err = pm_runtime_get_sync(pcie->dev); if (err < 0) { dev_err(pcie->dev, "pm_runtime_get_sync failed\n"); - goto err_pm_disable; + goto err_pm_put; } err = rcar_pcie_get_resources(host); @@ -1057,8 +1057,6 @@ err_pm_put: pm_runtime_put(dev); - -err_pm_disable: pm_runtime_disable(dev); pci_free_resource_list(&host->resources); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/controller/vmd.c +++ linux-hwe-5.8-5.8.0/drivers/pci/controller/vmd.c @@ -47,6 +47,12 @@ * bus numbering */ VMD_FEAT_HAS_BUS_RESTRICTIONS = (1 << 1), + + /* + * Device may use MSI-X vector 0 for software triggering and will not + * be used for MSI remapping + */ + VMD_FEAT_OFFSET_FIRST_VECTOR = (1 << 3), }; /* @@ -98,6 +104,7 @@ struct irq_domain *irq_domain; struct pci_bus *bus; u8 busn_start; + u8 first_vec; }; static inline struct vmd_dev *vmd_from_bus(struct pci_bus *bus) @@ -193,11 +200,11 @@ */ static struct vmd_irq_list *vmd_next_irq(struct vmd_dev *vmd, struct msi_desc *desc) { - int i, best = 1; unsigned long flags; + int i, best; - if (vmd->msix_count == 1) - return &vmd->irqs[0]; + if (vmd->msix_count == 1 + vmd->first_vec) + return &vmd->irqs[vmd->first_vec]; /* * White list for fast-interrupt handlers. All others will share the @@ -207,11 +214,12 @@ case PCI_CLASS_STORAGE_EXPRESS: break; default: - return &vmd->irqs[0]; + return &vmd->irqs[vmd->first_vec]; } raw_spin_lock_irqsave(&list_lock, flags); - for (i = 1; i < vmd->msix_count; i++) + best = vmd->first_vec + 1; + for (i = best; i < vmd->msix_count; i++) if (vmd->irqs[i].count < vmd->irqs[best].count) best = i; vmd->irqs[best].count++; @@ -560,6 +568,7 @@ if (!vmd->bus) { pci_free_resource_list(&resources); irq_domain_remove(vmd->irq_domain); + irq_domain_free_fwnode(fn); return -ENODEV; } @@ -600,6 +609,7 @@ static int vmd_probe(struct pci_dev *dev, const struct pci_device_id *id) { + unsigned long features = (unsigned long) id->driver_data; struct vmd_dev *vmd; int i, err; @@ -624,12 +634,15 @@ dma_set_mask_and_coherent(&dev->dev, DMA_BIT_MASK(32))) return -ENODEV; + if (features & VMD_FEAT_OFFSET_FIRST_VECTOR) + vmd->first_vec = 1; + vmd->msix_count = pci_msix_vec_count(dev); if (vmd->msix_count < 0) return -ENODEV; - vmd->msix_count = pci_alloc_irq_vectors(dev, 1, vmd->msix_count, - PCI_IRQ_MSIX); + vmd->msix_count = pci_alloc_irq_vectors(dev, vmd->first_vec + 1, + vmd->msix_count, PCI_IRQ_MSIX); if (vmd->msix_count < 0) return vmd->msix_count; @@ -653,7 +666,7 @@ spin_lock_init(&vmd->cfg_lock); pci_set_drvdata(dev, vmd); - err = vmd_enable_domain(vmd, (unsigned long) id->driver_data); + err = vmd_enable_domain(vmd, features); if (err) return err; @@ -673,6 +686,7 @@ static void vmd_remove(struct pci_dev *dev) { struct vmd_dev *vmd = pci_get_drvdata(dev); + struct fwnode_handle *fn = vmd->irq_domain->fwnode; sysfs_remove_link(&vmd->dev->dev.kobj, "domain"); pci_stop_root_bus(vmd->bus); @@ -680,6 +694,7 @@ vmd_cleanup_srcu(vmd); vmd_detach_resources(vmd); irq_domain_remove(vmd->irq_domain); + irq_domain_free_fwnode(fn); } #ifdef CONFIG_PM_SLEEP @@ -722,11 +737,14 @@ .driver_data = VMD_FEAT_HAS_MEMBAR_SHADOW | VMD_FEAT_HAS_BUS_RESTRICTIONS,}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x467f), - .driver_data = VMD_FEAT_HAS_BUS_RESTRICTIONS,}, + .driver_data = VMD_FEAT_HAS_BUS_RESTRICTIONS | + VMD_FEAT_OFFSET_FIRST_VECTOR,}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x4c3d), - .driver_data = VMD_FEAT_HAS_BUS_RESTRICTIONS,}, + .driver_data = VMD_FEAT_HAS_BUS_RESTRICTIONS | + VMD_FEAT_OFFSET_FIRST_VECTOR,}, {PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_VMD_9A0B), - .driver_data = VMD_FEAT_HAS_BUS_RESTRICTIONS,}, + .driver_data = VMD_FEAT_HAS_BUS_RESTRICTIONS | + VMD_FEAT_OFFSET_FIRST_VECTOR,}, {0,} }; MODULE_DEVICE_TABLE(pci, vmd_ids); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/ecam.c +++ linux-hwe-5.8-5.8.0/drivers/pci/ecam.c @@ -168,4 +168,14 @@ .write = pci_generic_config_write32, } }; + +/* ECAM ops for 32-bit read only (non-compliant) */ +const struct pci_ecam_ops pci_32b_read_ops = { + .bus_shift = 20, + .pci_ops = { + .map_bus = pci_ecam_map_bus, + .read = pci_generic_config_read32, + .write = pci_generic_config_write, + } +}; #endif --- linux-hwe-5.8-5.8.0.orig/drivers/pci/endpoint/functions/pci-epf-test.c +++ linux-hwe-5.8-5.8.0/drivers/pci/endpoint/functions/pci-epf-test.c @@ -830,13 +830,18 @@ return -EINVAL; epc_features = pci_epc_get_features(epc, epf->func_no); - if (epc_features) { - linkup_notifier = epc_features->linkup_notifier; - core_init_notifier = epc_features->core_init_notifier; - test_reg_bar = pci_epc_get_first_free_bar(epc_features); - pci_epf_configure_bar(epf, epc_features); + if (!epc_features) { + dev_err(&epf->dev, "epc_features not implemented\n"); + return -EOPNOTSUPP; } + linkup_notifier = epc_features->linkup_notifier; + core_init_notifier = epc_features->core_init_notifier; + test_reg_bar = pci_epc_get_first_free_bar(epc_features); + if (test_reg_bar < 0) + return -EINVAL; + pci_epf_configure_bar(epf, epc_features); + epf_test->test_reg_bar = test_reg_bar; epf_test->epc_features = epc_features; @@ -917,6 +922,7 @@ ret = pci_epf_register_driver(&test_driver); if (ret) { + destroy_workqueue(kpcitest_workqueue); pr_err("Failed to register pci epf test driver --> %d\n", ret); return ret; } @@ -927,6 +933,8 @@ static void __exit pci_epf_test_exit(void) { + if (kpcitest_workqueue) + destroy_workqueue(kpcitest_workqueue); pci_epf_unregister_driver(&test_driver); } module_exit(pci_epf_test_exit); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/endpoint/pci-epc-core.c +++ linux-hwe-5.8-5.8.0/drivers/pci/endpoint/pci-epc-core.c @@ -87,24 +87,50 @@ * pci_epc_get_first_free_bar() - helper to get first unreserved BAR * @epc_features: pci_epc_features structure that holds the reserved bar bitmap * - * Invoke to get the first unreserved BAR that can be used for endpoint + * Invoke to get the first unreserved BAR that can be used by the endpoint * function. For any incorrect value in reserved_bar return '0'. */ -unsigned int pci_epc_get_first_free_bar(const struct pci_epc_features - *epc_features) +enum pci_barno +pci_epc_get_first_free_bar(const struct pci_epc_features *epc_features) { - int free_bar; + return pci_epc_get_next_free_bar(epc_features, BAR_0); +} +EXPORT_SYMBOL_GPL(pci_epc_get_first_free_bar); + +/** + * pci_epc_get_next_free_bar() - helper to get unreserved BAR starting from @bar + * @epc_features: pci_epc_features structure that holds the reserved bar bitmap + * @bar: the starting BAR number from where unreserved BAR should be searched + * + * Invoke to get the next unreserved BAR starting from @bar that can be used + * for endpoint function. For any incorrect value in reserved_bar return '0'. + */ +enum pci_barno pci_epc_get_next_free_bar(const struct pci_epc_features + *epc_features, enum pci_barno bar) +{ + unsigned long free_bar; if (!epc_features) - return 0; + return BAR_0; + + /* If 'bar - 1' is a 64-bit BAR, move to the next BAR */ + if ((epc_features->bar_fixed_64bit << 1) & 1 << bar) + bar++; - free_bar = ffz(epc_features->reserved_bar); + /* Find if the reserved BAR is also a 64-bit BAR */ + free_bar = epc_features->reserved_bar & epc_features->bar_fixed_64bit; + + /* Set the adjacent bit if the reserved BAR is also a 64-bit BAR */ + free_bar <<= 1; + free_bar |= epc_features->reserved_bar; + + free_bar = find_next_zero_bit(&free_bar, 6, bar); if (free_bar > 5) - return 0; + return NO_BAR; return free_bar; } -EXPORT_SYMBOL_GPL(pci_epc_get_first_free_bar); +EXPORT_SYMBOL_GPL(pci_epc_get_next_free_bar); /** * pci_epc_get_features() - get the features supported by EPC --- linux-hwe-5.8-5.8.0.orig/drivers/pci/hotplug/acpiphp_glue.c +++ linux-hwe-5.8-5.8.0/drivers/pci/hotplug/acpiphp_glue.c @@ -122,13 +122,21 @@ struct acpiphp_context *context; acpi_lock_hp_context(); + context = acpiphp_get_context(adev); - if (!context || context->func.parent->is_going_away) { - acpi_unlock_hp_context(); - return NULL; + if (!context) + goto unlock; + + if (context->func.parent->is_going_away) { + acpiphp_put_context(context); + context = NULL; + goto unlock; } + get_bridge(context->func.parent); acpiphp_put_context(context); + +unlock: acpi_unlock_hp_context(); return context; } @@ -525,6 +533,7 @@ slot->flags &= ~SLOT_ENABLED; continue; } + pci_dev_put(dev); } } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/hotplug/rpadlpar_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/pci/hotplug/rpadlpar_sysfs.c @@ -34,12 +34,11 @@ if (nbytes >= MAX_DRC_NAME_LEN) return 0; - memcpy(drc_name, buf, nbytes); + strscpy(drc_name, buf, nbytes + 1); end = strchr(drc_name, '\n'); - if (!end) - end = &drc_name[nbytes]; - *end = '\0'; + if (end) + *end = '\0'; rc = dlpar_add_slot(drc_name); if (rc) @@ -65,12 +64,11 @@ if (nbytes >= MAX_DRC_NAME_LEN) return 0; - memcpy(drc_name, buf, nbytes); + strscpy(drc_name, buf, nbytes + 1); end = strchr(drc_name, '\n'); - if (!end) - end = &drc_name[nbytes]; - *end = '\0'; + if (end) + *end = '\0'; rc = dlpar_remove_slot(drc_name); if (rc) --- linux-hwe-5.8-5.8.0.orig/drivers/pci/hotplug/s390_pci_hpc.c +++ linux-hwe-5.8-5.8.0/drivers/pci/hotplug/s390_pci_hpc.c @@ -83,20 +83,19 @@ struct zpci_dev *zdev = container_of(hotplug_slot, struct zpci_dev, hotplug_slot); struct pci_dev *pdev; - struct zpci_bus *zbus = zdev->zbus; int rc; if (!zpci_fn_configured(zdev->state)) return -EIO; - pdev = pci_get_slot(zbus->bus, zdev->devfn); - if (pdev) { - if (pci_num_vf(pdev)) - return -EBUSY; - - pci_stop_and_remove_bus_device_locked(pdev); + pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn); + if (pdev && pci_num_vf(pdev)) { pci_dev_put(pdev); + return -EBUSY; } + pci_dev_put(pdev); + + zpci_remove_device(zdev, false); rc = zpci_disable_device(zdev); if (rc) --- linux-hwe-5.8-5.8.0.orig/drivers/pci/iov.c +++ linux-hwe-5.8-5.8.0/drivers/pci/iov.c @@ -180,6 +180,7 @@ virtfn->device = iov->vf_device; virtfn->is_virtfn = 1; virtfn->physfn = pci_dev_get(dev); + virtfn->no_command_memory = 1; if (id == 0) pci_read_vf_config_common(virtfn); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pci-acpi.c +++ linux-hwe-5.8-5.8.0/drivers/pci/pci-acpi.c @@ -944,6 +944,16 @@ if (!dev->is_hotplug_bridge) return false; + /* Assume D3 support if the bridge is power-manageable by ACPI. */ + adev = ACPI_COMPANION(&dev->dev); + if (!adev && !pci_dev_is_added(dev)) { + adev = acpi_pci_find_companion(&dev->dev); + ACPI_COMPANION_SET(&dev->dev, adev); + } + + if (adev && acpi_device_power_manageable(adev)) + return true; + /* * Look for a special _DSD property for the root port and if it * is set we know the hierarchy behind it supports D3 just fine. @@ -1050,7 +1060,7 @@ { while (bus->parent) { if (acpi_pm_device_can_wakeup(&bus->self->dev)) - return acpi_pm_set_bridge_wakeup(&bus->self->dev, enable); + return acpi_pm_set_device_wakeup(&bus->self->dev, enable); bus = bus->parent; } @@ -1058,7 +1068,7 @@ /* We have reached the root bus. */ if (bus->bridge) { if (acpi_pm_device_can_wakeup(bus->bridge)) - return acpi_pm_set_bridge_wakeup(bus->bridge, enable); + return acpi_pm_set_device_wakeup(bus->bridge, enable); } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pci-bridge-emul.c +++ linux-hwe-5.8-5.8.0/drivers/pci/pci-bridge-emul.c @@ -21,8 +21,9 @@ #include "pci-bridge-emul.h" #define PCI_BRIDGE_CONF_END PCI_STD_HEADER_SIZEOF +#define PCI_CAP_PCIE_SIZEOF (PCI_EXP_SLTSTA2 + 2) #define PCI_CAP_PCIE_START PCI_BRIDGE_CONF_END -#define PCI_CAP_PCIE_END (PCI_CAP_PCIE_START + PCI_EXP_SLTSTA2 + 2) +#define PCI_CAP_PCIE_END (PCI_CAP_PCIE_START + PCI_CAP_PCIE_SIZEOF) /** * struct pci_bridge_reg_behavior - register bits behaviors @@ -46,7 +47,8 @@ u32 w1c; }; -static const struct pci_bridge_reg_behavior pci_regs_behavior[] = { +static const +struct pci_bridge_reg_behavior pci_regs_behavior[PCI_STD_HEADER_SIZEOF / 4] = { [PCI_VENDOR_ID / 4] = { .ro = ~0 }, [PCI_COMMAND / 4] = { .rw = (PCI_COMMAND_IO | PCI_COMMAND_MEMORY | @@ -164,7 +166,8 @@ }, }; -static const struct pci_bridge_reg_behavior pcie_cap_regs_behavior[] = { +static const +struct pci_bridge_reg_behavior pcie_cap_regs_behavior[PCI_CAP_PCIE_SIZEOF / 4] = { [PCI_CAP_LIST_ID / 4] = { /* * Capability ID, Next Capability Pointer and @@ -260,6 +263,8 @@ int pci_bridge_emul_init(struct pci_bridge_emul *bridge, unsigned int flags) { + BUILD_BUG_ON(sizeof(bridge->conf) != PCI_BRIDGE_CONF_END); + bridge->conf.class_revision |= cpu_to_le32(PCI_CLASS_BRIDGE_PCI << 16); bridge->conf.header_type = PCI_HEADER_TYPE_BRIDGE; bridge->conf.cache_line_size = 0x10; --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pci.c +++ linux-hwe-5.8-5.8.0/drivers/pci/pci.c @@ -1734,20 +1734,10 @@ int err; int i, bars = 0; - /* - * Power state could be unknown at this point, either due to a fresh - * boot or a device removal call. So get the current power state - * 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); - } - - if (atomic_inc_return(&dev->enable_cnt) > 1) + if (atomic_inc_return(&dev->enable_cnt) > 1) { + pci_update_current_state(dev, dev->current_state); return 0; /* already enabled */ + } bridge = pci_upstream_bridge(dev); if (bridge) @@ -3539,7 +3529,14 @@ return 0; pci_read_config_dword(pdev, pos + PCI_REBAR_CAP, &cap); - return (cap & PCI_REBAR_CAP_SIZES) >> 4; + cap &= PCI_REBAR_CAP_SIZES; + + /* Sapphire RX 5600 XT Pulse has an invalid cap dword for BAR 0 */ + if (pdev->vendor == PCI_VENDOR_ID_ATI && pdev->device == 0x731f && + bar == 0 && cap == 0x7000) + cap = 0x3f000; + + return cap >> 4; } /** @@ -3965,6 +3962,10 @@ ret = logic_pio_register_range(range); if (ret) kfree(range); + + /* Ignore duplicates due to deferred probing */ + if (ret == -EEXIST) + ret = 0; #endif return ret; @@ -6165,19 +6166,21 @@ while (*p) { count = 0; if (sscanf(p, "%d%n", &align_order, &count) == 1 && - p[count] == '@') { + p[count] == '@') { p += count + 1; + if (align_order > 63) { + pr_err("PCI: Invalid requested alignment (order %d)\n", + align_order); + align_order = PAGE_SHIFT; + } } else { - align_order = -1; + align_order = PAGE_SHIFT; } ret = pci_dev_str_match(dev, p, &p); if (ret == 1) { *resize = true; - if (align_order == -1) - align = PAGE_SIZE; - else - align = 1 << align_order; + align = 1ULL << align_order; break; } else if (ret < 0) { pr_err("PCI: Can't parse resource_alignment parameter: %s\n", --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pci.h +++ linux-hwe-5.8-5.8.0/drivers/pci/pci.h @@ -606,6 +606,12 @@ #if defined(CONFIG_PCI_QUIRKS) && defined(CONFIG_ARM64) int acpi_get_rc_resources(struct device *dev, const char *hid, u16 segment, struct resource *res); +#else +static inline int acpi_get_rc_resources(struct device *dev, const char *hid, + u16 segment, struct resource *res) +{ + return -ENODEV; +} #endif u32 pci_rebar_get_possible_sizes(struct pci_dev *pdev, int bar); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pcie/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/pci/pcie/Kconfig @@ -133,14 +133,6 @@ This is only useful if you have devices that support PTM, but it is safe to enable even if you don't. -config PCIE_BW - bool "PCI Express Bandwidth Change Notification" - depends on PCIEPORTBUS - help - This enables PCI Express Bandwidth Change Notification. If - you know link width or rate changes occur only to correct - unreliable links, you may answer Y. - config PCIE_EDR bool "PCI Express Error Disconnect Recover support" depends on PCIE_DPC && ACPI --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pcie/Makefile +++ linux-hwe-5.8-5.8.0/drivers/pci/pcie/Makefile @@ -12,5 +12,4 @@ obj-$(CONFIG_PCIE_PME) += pme.o obj-$(CONFIG_PCIE_DPC) += dpc.o obj-$(CONFIG_PCIE_PTM) += ptm.o -obj-$(CONFIG_PCIE_BW) += bw_notification.o obj-$(CONFIG_PCIE_EDR) += edr.o --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pcie/aspm.c +++ linux-hwe-5.8-5.8.0/drivers/pci/pcie/aspm.c @@ -624,7 +624,8 @@ aspm_calc_l1ss_info(link, &upreg, &dwreg); /* 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; @@ -1182,6 +1183,7 @@ cnt += sprintf(buffer + cnt, "[%s] ", policy_str[i]); else cnt += sprintf(buffer + cnt, "%s ", policy_str[i]); + cnt += sprintf(buffer + cnt, "\n"); return cnt; } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pcie/portdrv.h +++ linux-hwe-5.8-5.8.0/drivers/pci/pcie/portdrv.h @@ -53,12 +53,6 @@ static inline int pcie_dpc_init(void) { return 0; } #endif -#ifdef CONFIG_PCIE_BW -int pcie_bandwidth_notification_init(void); -#else -static inline int pcie_bandwidth_notification_init(void) { return 0; } -#endif - /* Port Type */ #define PCIE_ANY_PORT (~0) --- linux-hwe-5.8-5.8.0.orig/drivers/pci/pcie/portdrv_pci.c +++ linux-hwe-5.8-5.8.0/drivers/pci/pcie/portdrv_pci.c @@ -248,7 +248,6 @@ pcie_pme_init(); pcie_dpc_init(); pcie_hp_init(); - pcie_bandwidth_notification_init(); } static int __init pcie_portdrv_init(void) --- linux-hwe-5.8-5.8.0.orig/drivers/pci/probe.c +++ linux-hwe-5.8-5.8.0/drivers/pci/probe.c @@ -2346,6 +2346,7 @@ pci_set_of_node(dev); if (pci_setup_device(dev)) { + pci_release_of_node(dev); pci_bus_put(dev->bus); kfree(dev); return NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/pci/quirks.c +++ linux-hwe-5.8-5.8.0/drivers/pci/quirks.c @@ -205,6 +205,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. Mark this * device with a broken_parity_status to allow PCI scanning code to "skip" @@ -4055,6 +4070,9 @@ /* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c46 */ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x91a0, quirk_dma_func1_alias); +/* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c135 */ +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9215, + quirk_dma_func1_alias); /* https://bugzilla.kernel.org/show_bug.cgi?id=42679#c127 */ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MARVELL_EXT, 0x9220, quirk_dma_func1_alias); @@ -4422,6 +4440,8 @@ if (ACPI_FAILURE(status)) return -ENODEV; + acpi_put_table(header); + /* Filter out flags not applicable to multifunction */ acs_flags &= (PCI_ACS_RR | PCI_ACS_CR | PCI_ACS_EC | PCI_ACS_DT); @@ -4647,6 +4667,7 @@ return false; switch (dev->device) { + case 0x06ac ... 0x06c3: /* Comet Lake */ case 0xa110 ... 0xa11f: case 0xa167 ... 0xa16a: /* Sunrise Point */ case 0xa290 ... 0xa29f: case 0xa2e7 ... 0xa2ee: /* Union Point */ case 0x9d10 ... 0x9d1b: /* 7th & 8th Gen Mobile */ @@ -5177,6 +5198,27 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1502, quirk_no_flr); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x1503, quirk_no_flr); +static void quirk_intel_th_rtit_bar(struct pci_dev *dev) +{ + struct resource *r = &dev->resource[4]; + + /* + * Hello, Denverton! + * Denverton reports 2k of RTIT_BAR (resource 4), which can't be + * right given the 16 threads. When Intel TH gets enabled, the + * actual resource overlaps the XHCI MMIO space and causes it + * to die. + * We're not really using RTIT_BAR at all at the moment, so it's + * a safe choice to disable this resource. + */ + if (r->end == r->start + 0x7ff) { + r->flags = 0; + r->start = 0; + r->end = 0; + } +} +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x19e1, quirk_intel_th_rtit_bar); + static void quirk_no_ext_tags(struct pci_dev *pdev) { struct pci_host_bridge *bridge = pci_find_host_bridge(pdev->bus); @@ -5205,7 +5247,8 @@ */ static void quirk_amd_harvest_no_ats(struct pci_dev *pdev) { - if (pdev->device == 0x7340 && pdev->revision != 0xc5) + if ((pdev->device == 0x7312 && pdev->revision != 0x00) || + (pdev->device == 0x7340 && pdev->revision != 0xc5)) return; pci_info(pdev, "disabling ATS\n"); @@ -5216,6 +5259,8 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x98e4, quirk_amd_harvest_no_ats); /* AMD Iceland dGPU */ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x6900, quirk_amd_harvest_no_ats); +/* AMD Navi10 dGPU */ +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x7312, quirk_amd_harvest_no_ats); /* AMD Navi14 dGPU */ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x7340, quirk_amd_harvest_no_ats); #endif /* CONFIG_PCI_ATS */ @@ -5609,17 +5654,26 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ASMEDIA, 0x2142, pci_fixup_no_d0_pme); /* - * Device [12d8:0x400e] and [12d8:0x400f] + * Device 12d8:0x400e [OHCI] and 12d8:0x400f [EHCI] + * * These devices advertise PME# support in all power states but don't * reliably assert it. + * + * These devices also advertise MSI, but documentation (PI7C9X440SL.pdf) + * says "The MSI Function is not implemented on this device" in chapters + * 7.3.27, 7.3.29-7.3.31. */ -static void pci_fixup_no_pme(struct pci_dev *dev) +static void pci_fixup_no_msi_no_pme(struct pci_dev *dev) { +#ifdef CONFIG_PCI_MSI + pci_info(dev, "MSI is not implemented on this device, disabling it\n"); + dev->no_msi = 1; +#endif pci_info(dev, "PME# is unreliable, disabling it\n"); dev->pme_support = 0; } -DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_PERICOM, 0x400e, pci_fixup_no_pme); -DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_PERICOM, 0x400f, pci_fixup_no_pme); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_PERICOM, 0x400e, pci_fixup_no_msi_no_pme); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_PERICOM, 0x400f, pci_fixup_no_msi_no_pme); static void apex_pci_fixup_class(struct pci_dev *pdev) { @@ -5627,3 +5681,57 @@ } DECLARE_PCI_FIXUP_CLASS_HEADER(0x1ac1, 0x089a, PCI_CLASS_NOT_DEFINED, 8, apex_pci_fixup_class); + +/* + * Device [8086:9a09], [8086:a0b0] and [8086:a0bc] + * 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 const struct pci_device_id vmd_bridge_tbl[] = { + { PCI_VDEVICE(INTEL, 0x9a09) }, + { PCI_VDEVICE(INTEL, 0xa0b0) }, + { PCI_VDEVICE(INTEL, 0xa0bc) }, + { } +}; + +static void pci_fixup_enable_aspm(struct pci_dev *pdev) +{ + if (!pci_match_id(vmd_bridge_tbl, pdev)) + return; + + pdev->dev_flags |= PCI_DEV_FLAGS_ENABLE_ASPM; +} +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_match_id(vmd_bridge_tbl, 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); +} +DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_ANY_ID, PCI_ANY_ID, + PCI_CLASS_STORAGE_EXPRESS, 0, pci_fixup_enable_vmd_nvme_ltr); --- linux-hwe-5.8-5.8.0.orig/drivers/pci/setup-res.c +++ linux-hwe-5.8-5.8.0/drivers/pci/setup-res.c @@ -409,10 +409,16 @@ int pci_resize_resource(struct pci_dev *dev, int resno, int size) { struct resource *res = dev->resource + resno; + struct pci_host_bridge *host; int old, ret; u32 sizes; u16 cmd; + /* Check if we must preserve the firmware's resource assignment */ + host = pci_find_host_bridge(dev->bus); + if (host->preserve_config) + return -ENOTSUPP; + /* Make sure the resource isn't assigned before resizing it. */ if (!(res->flags & IORESOURCE_UNSET)) return -EBUSY; --- linux-hwe-5.8-5.8.0.orig/drivers/pci/slot.c +++ linux-hwe-5.8-5.8.0/drivers/pci/slot.c @@ -268,16 +268,19 @@ slot_name = make_slot_name(name); if (!slot_name) { err = -ENOMEM; + kfree(slot); goto err; } + INIT_LIST_HEAD(&slot->list); + list_add(&slot->list, &parent->slots); + err = kobject_init_and_add(&slot->kobj, &pci_slot_ktype, NULL, "%s", slot_name); - if (err) + if (err) { + kobject_put(&slot->kobj); goto err; - - INIT_LIST_HEAD(&slot->list); - list_add(&slot->list, &parent->slots); + } down_read(&pci_bus_sem); list_for_each_entry(dev, &parent->devices, bus_list) @@ -293,7 +296,6 @@ mutex_unlock(&pci_slot_mutex); return slot; err: - kfree(slot); slot = ERR_PTR(err); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/pci/syscall.c +++ linux-hwe-5.8-5.8.0/drivers/pci/syscall.c @@ -20,7 +20,7 @@ u16 word; u32 dword; long err; - long cfg_ret; + int cfg_ret; if (!capable(CAP_SYS_ADMIN)) return -EPERM; @@ -46,7 +46,7 @@ } err = -EIO; - if (cfg_ret != PCIBIOS_SUCCESSFUL) + if (cfg_ret) goto error; switch (len) { @@ -105,7 +105,7 @@ if (err) break; err = pci_user_write_config_byte(dev, off, byte); - if (err != PCIBIOS_SUCCESSFUL) + if (err) err = -EIO; break; @@ -114,7 +114,7 @@ if (err) break; err = pci_user_write_config_word(dev, off, word); - if (err != PCIBIOS_SUCCESSFUL) + if (err) err = -EIO; break; @@ -123,7 +123,7 @@ if (err) break; err = pci_user_write_config_dword(dev, off, dword); - if (err != PCIBIOS_SUCCESSFUL) + if (err) err = -EIO; break; --- linux-hwe-5.8-5.8.0.orig/drivers/pci/vpd.c +++ linux-hwe-5.8-5.8.0/drivers/pci/vpd.c @@ -570,7 +570,6 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LSI_LOGIC, 0x005f, quirk_blacklist_vpd); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATTANSIC, PCI_ANY_ID, quirk_blacklist_vpd); -DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_QLOGIC, 0x2261, quirk_blacklist_vpd); /* * The Amazon Annapurna Labs 0x0031 device id is reused for other non Root Port * device types, so the quirk is registered for the PCI_CLASS_BRIDGE_PCI class. --- linux-hwe-5.8-5.8.0.orig/drivers/perf/arm_pmu_platform.c +++ linux-hwe-5.8-5.8.0/drivers/perf/arm_pmu_platform.c @@ -236,7 +236,7 @@ ret = armpmu_register(pmu); if (ret) - goto out_free; + goto out_free_irqs; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/perf/thunderx2_pmu.c +++ linux-hwe-5.8-5.8.0/drivers/perf/thunderx2_pmu.c @@ -805,14 +805,17 @@ list_for_each_entry(rentry, &list, node) { if (resource_type(rentry->res) == IORESOURCE_MEM) { res = *rentry->res; + rentry = NULL; break; } } + acpi_dev_free_resource_list(&list); - if (!rentry->res) + if (rentry) { + dev_err(dev, "PMU type %d: Fail to find resource\n", type); return NULL; + } - acpi_dev_free_resource_list(&list); base = devm_ioremap_resource(dev, &res); if (IS_ERR(base)) { dev_err(dev, "PMU type %d: Fail to map resource\n", type); --- linux-hwe-5.8-5.8.0.orig/drivers/perf/xgene_pmu.c +++ linux-hwe-5.8-5.8.0/drivers/perf/xgene_pmu.c @@ -1453,17 +1453,6 @@ } #if defined(CONFIG_ACPI) -static int acpi_pmu_dev_add_resource(struct acpi_resource *ares, void *data) -{ - struct resource *res = data; - - if (ares->type == ACPI_RESOURCE_TYPE_FIXED_MEMORY32) - acpi_dev_resource_memory(ares, res); - - /* Always tell the ACPI core to skip this resource */ - return 1; -} - static struct xgene_pmu_dev_ctx *acpi_get_pmu_hw_inf(struct xgene_pmu *xgene_pmu, struct acpi_device *adev, u32 type) @@ -1475,6 +1464,7 @@ struct hw_pmu_info *inf; void __iomem *dev_csr; struct resource res; + struct resource_entry *rentry; int enable_bit; int rc; @@ -1483,11 +1473,23 @@ return NULL; INIT_LIST_HEAD(&resource_list); - rc = acpi_dev_get_resources(adev, &resource_list, - acpi_pmu_dev_add_resource, &res); + rc = acpi_dev_get_resources(adev, &resource_list, NULL, NULL); + if (rc <= 0) { + dev_err(dev, "PMU type %d: No resources found\n", type); + return NULL; + } + + list_for_each_entry(rentry, &resource_list, node) { + if (resource_type(rentry->res) == IORESOURCE_MEM) { + res = *rentry->res; + rentry = NULL; + break; + } + } acpi_dev_free_resource_list(&resource_list); - if (rc < 0) { - dev_err(dev, "PMU type %d: No resource address found\n", type); + + if (rentry) { + dev_err(dev, "PMU type %d: No memory resource found\n", type); return NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c +++ linux-hwe-5.8-5.8.0/drivers/phy/broadcom/phy-brcm-usb-init-synopsys.c @@ -270,11 +270,6 @@ reg |= params->mode << USB_PHY_UTMI_CTL_1_PHY_MODE_SHIFT; brcm_usb_writel(reg, usb_phy + USB_PHY_UTMI_CTL_1); - /* Fix the incorrect default */ - reg = brcm_usb_readl(ctrl + USB_CTRL_SETUP); - reg &= ~USB_CTRL_SETUP_tca_drv_sel_MASK; - brcm_usb_writel(reg, ctrl + USB_CTRL_SETUP); - usb_init_common(params); /* --- linux-hwe-5.8-5.8.0.orig/drivers/phy/broadcom/phy-brcm-usb-init.h +++ linux-hwe-5.8-5.8.0/drivers/phy/broadcom/phy-brcm-usb-init.h @@ -78,7 +78,7 @@ * Other architectures (e.g., ARM) either do not support big endian, or * else leave I/O in little endian mode. */ - if (IS_ENABLED(CONFIG_MIPS) && IS_ENABLED(__BIG_ENDIAN)) + if (IS_ENABLED(CONFIG_MIPS) && IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) return __raw_readl(addr); else return readl_relaxed(addr); @@ -87,7 +87,7 @@ static inline void brcm_usb_writel(u32 val, void __iomem *addr) { /* See brcmnand_readl() comments */ - if (IS_ENABLED(CONFIG_MIPS) && IS_ENABLED(__BIG_ENDIAN)) + if (IS_ENABLED(CONFIG_MIPS) && IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) __raw_writel(val, addr); else writel_relaxed(val, addr); --- linux-hwe-5.8-5.8.0.orig/drivers/phy/cadence/phy-cadence-salvo.c +++ linux-hwe-5.8-5.8.0/drivers/phy/cadence/phy-cadence-salvo.c @@ -88,7 +88,7 @@ #define TB_ADDR_TX_RCVDETSC_CTRL 0x4124 /* TB_ADDR_TX_RCVDETSC_CTRL */ -#define RXDET_IN_P3_32KHZ BIT(1) +#define RXDET_IN_P3_32KHZ BIT(0) struct cdns_reg_pairs { u16 val; --- linux-hwe-5.8-5.8.0.orig/drivers/phy/cadence/phy-cadence-sierra.c +++ linux-hwe-5.8-5.8.0/drivers/phy/cadence/phy-cadence-sierra.c @@ -319,6 +319,12 @@ u32 val; int ret; + ret = reset_control_deassert(sp->phy_rst); + if (ret) { + dev_err(dev, "Failed to take the PHY out of reset\n"); + return ret; + } + /* Take the PHY lane group out of reset */ ret = reset_control_deassert(ins->lnk_rst); if (ret) { @@ -608,6 +614,7 @@ sp->nsubnodes = node; if (sp->num_lanes > SIERRA_MAX_LANES) { + ret = -EINVAL; dev_err(dev, "Invalid lane configuration\n"); goto put_child2; } @@ -618,7 +625,6 @@ pm_runtime_enable(dev); phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); - reset_control_deassert(sp->phy_rst); return PTR_ERR_OR_ZERO(phy_provider); put_child: --- linux-hwe-5.8-5.8.0.orig/drivers/phy/lantiq/phy-lantiq-rcu-usb2.c +++ linux-hwe-5.8-5.8.0/drivers/phy/lantiq/phy-lantiq-rcu-usb2.c @@ -124,8 +124,16 @@ reset_control_deassert(priv->phy_reset); ret = clk_prepare_enable(priv->phy_gate_clk); - if (ret) + if (ret) { dev_err(dev, "failed to enable PHY gate\n"); + return ret; + } + + /* + * at least the xrx200 usb2 phy requires some extra time to be + * operational after enabling the clock + */ + usleep_range(100, 200); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/phy/marvell/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/phy/marvell/Kconfig @@ -3,8 +3,8 @@ # Phy drivers for Marvell platforms # config ARMADA375_USBCLUSTER_PHY - def_bool y - depends on MACH_ARMADA_375 || COMPILE_TEST + bool "Armada 375 USB cluster PHY support" if COMPILE_TEST + default y if MACH_ARMADA_375 depends on OF && HAS_IOMEM select GENERIC_PHY --- linux-hwe-5.8-5.8.0.orig/drivers/phy/marvell/phy-armada38x-comphy.c +++ linux-hwe-5.8-5.8.0/drivers/phy/marvell/phy-armada38x-comphy.c @@ -41,6 +41,7 @@ struct a38x_comphy { void __iomem *base; + void __iomem *conf; struct device *dev; struct a38x_comphy_lane lane[MAX_A38X_COMPHY]; }; @@ -54,6 +55,21 @@ { 0, 0, 3 }, }; +static void a38x_set_conf(struct a38x_comphy_lane *lane, bool enable) +{ + struct a38x_comphy *priv = lane->priv; + u32 conf; + + if (priv->conf) { + conf = readl_relaxed(priv->conf); + if (enable) + conf |= BIT(lane->port); + else + conf &= ~BIT(lane->port); + writel(conf, priv->conf); + } +} + static void a38x_comphy_set_reg(struct a38x_comphy_lane *lane, unsigned int offset, u32 mask, u32 value) { @@ -97,6 +113,7 @@ { struct a38x_comphy_lane *lane = phy_get_drvdata(phy); unsigned int gen; + int ret; if (mode != PHY_MODE_ETHERNET) return -EINVAL; @@ -115,13 +132,20 @@ return -EINVAL; } + a38x_set_conf(lane, false); + a38x_comphy_set_speed(lane, gen, gen); - return a38x_comphy_poll(lane, COMPHY_STAT1, - COMPHY_STAT1_PLL_RDY_TX | - COMPHY_STAT1_PLL_RDY_RX, - COMPHY_STAT1_PLL_RDY_TX | - COMPHY_STAT1_PLL_RDY_RX); + ret = a38x_comphy_poll(lane, COMPHY_STAT1, + COMPHY_STAT1_PLL_RDY_TX | + COMPHY_STAT1_PLL_RDY_RX, + COMPHY_STAT1_PLL_RDY_TX | + COMPHY_STAT1_PLL_RDY_RX); + + if (ret == 0) + a38x_set_conf(lane, true); + + return ret; } static const struct phy_ops a38x_comphy_ops = { @@ -174,14 +198,21 @@ if (!priv) return -ENOMEM; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - base = devm_ioremap_resource(&pdev->dev, res); + base = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(base)) return PTR_ERR(base); priv->dev = &pdev->dev; priv->base = base; + /* Optional */ + res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "conf"); + if (res) { + priv->conf = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(priv->conf)) + return PTR_ERR(priv->conf); + } + for_each_available_child_of_node(pdev->dev.of_node, child) { struct phy *phy; int ret; --- linux-hwe-5.8-5.8.0.orig/drivers/phy/marvell/phy-mvebu-a3700-comphy.c +++ linux-hwe-5.8-5.8.0/drivers/phy/marvell/phy-mvebu-a3700-comphy.c @@ -26,7 +26,6 @@ #define COMPHY_SIP_POWER_ON 0x82000001 #define COMPHY_SIP_POWER_OFF 0x82000002 #define COMPHY_SIP_PLL_LOCK 0x82000003 -#define COMPHY_FW_NOT_SUPPORTED (-1) #define COMPHY_FW_MODE_SATA 0x1 #define COMPHY_FW_MODE_SGMII 0x2 @@ -112,10 +111,19 @@ unsigned long mode) { struct arm_smccc_res res; + s32 ret; arm_smccc_smc(function, lane, mode, 0, 0, 0, 0, 0, &res); + ret = res.a0; - return res.a0; + switch (ret) { + case SMCCC_RET_SUCCESS: + return 0; + case SMCCC_RET_NOT_SUPPORTED: + return -EOPNOTSUPP; + default: + return -EINVAL; + } } static int mvebu_a3700_comphy_get_fw_mode(int lane, int port, @@ -220,7 +228,7 @@ } ret = mvebu_a3700_comphy_smc(COMPHY_SIP_POWER_ON, lane->id, fw_param); - if (ret == COMPHY_FW_NOT_SUPPORTED) + if (ret == -EOPNOTSUPP) dev_err(lane->dev, "unsupported SMC call, try updating your firmware\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/phy/marvell/phy-mvebu-cp110-comphy.c +++ linux-hwe-5.8-5.8.0/drivers/phy/marvell/phy-mvebu-cp110-comphy.c @@ -123,7 +123,6 @@ #define COMPHY_SIP_POWER_ON 0x82000001 #define COMPHY_SIP_POWER_OFF 0x82000002 -#define COMPHY_FW_NOT_SUPPORTED (-1) /* * A lane is described by the following bitfields: @@ -273,10 +272,19 @@ unsigned long lane, unsigned long mode) { struct arm_smccc_res res; + s32 ret; arm_smccc_smc(function, phys, lane, mode, 0, 0, 0, 0, &res); + ret = res.a0; - return res.a0; + switch (ret) { + case SMCCC_RET_SUCCESS: + return 0; + case SMCCC_RET_NOT_SUPPORTED: + return -EOPNOTSUPP; + default: + return -EINVAL; + } } static int mvebu_comphy_get_mode(bool fw_mode, int lane, int port, @@ -819,7 +827,7 @@ if (!ret) return ret; - if (ret == COMPHY_FW_NOT_SUPPORTED) + if (ret == -EOPNOTSUPP) dev_err(priv->dev, "unsupported SMC call, try updating your firmware\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/phy/motorola/phy-cpcap-usb.c +++ linux-hwe-5.8-5.8.0/drivers/phy/motorola/phy-cpcap-usb.c @@ -661,35 +661,42 @@ generic_phy = devm_phy_create(ddata->dev, NULL, &ops); if (IS_ERR(generic_phy)) { error = PTR_ERR(generic_phy); - return PTR_ERR(generic_phy); + goto out_reg_disable; } phy_set_drvdata(generic_phy, ddata); phy_provider = devm_of_phy_provider_register(ddata->dev, of_phy_simple_xlate); - if (IS_ERR(phy_provider)) - return PTR_ERR(phy_provider); + if (IS_ERR(phy_provider)) { + error = PTR_ERR(phy_provider); + goto out_reg_disable; + } error = cpcap_usb_init_optional_pins(ddata); if (error) - return error; + goto out_reg_disable; cpcap_usb_init_optional_gpios(ddata); error = cpcap_usb_init_iio(ddata); if (error) - return error; + goto out_reg_disable; error = cpcap_usb_init_interrupts(pdev, ddata); if (error) - return error; + goto out_reg_disable; usb_add_phy_dev(&ddata->phy); atomic_set(&ddata->active, 1); schedule_delayed_work(&ddata->detect_work, msecs_to_jiffies(1)); return 0; + +out_reg_disable: + regulator_disable(ddata->vusb); + + return error; } static int cpcap_usb_phy_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/phy/qualcomm/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/phy/qualcomm/Kconfig @@ -111,7 +111,7 @@ config PHY_QCOM_USB_HS_28NM tristate "Qualcomm 28nm High-Speed PHY" - depends on ARCH_QCOM || COMPILE_TEST + depends on OF && (ARCH_QCOM || COMPILE_TEST) depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in select GENERIC_PHY help @@ -122,7 +122,7 @@ config PHY_QCOM_USB_SS tristate "Qualcomm USB Super-Speed PHY driver" - depends on ARCH_QCOM || COMPILE_TEST + depends on OF && (ARCH_QCOM || COMPILE_TEST) depends on EXTCON || !EXTCON # if EXTCON=m, this cannot be built-in select GENERIC_PHY help --- linux-hwe-5.8-5.8.0.orig/drivers/phy/qualcomm/phy-qcom-qmp.c +++ linux-hwe-5.8-5.8.0/drivers/phy/qualcomm/phy-qcom-qmp.c @@ -504,8 +504,8 @@ QMP_PHY_INIT_CFG(QSERDES_COM_BG_TRIM, 0xf), QMP_PHY_INIT_CFG(QSERDES_COM_LOCK_CMP_EN, 0x1), QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_MAP, 0x0), - QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER1, 0x1f), - QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER2, 0x3f), + QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER1, 0xff), + QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_TIMER2, 0x1f), QMP_PHY_INIT_CFG(QSERDES_COM_CMN_CONFIG, 0x6), QMP_PHY_INIT_CFG(QSERDES_COM_PLL_IVCO, 0xf), QMP_PHY_INIT_CFG(QSERDES_COM_HSCLK_SEL, 0x0), @@ -531,7 +531,6 @@ QMP_PHY_INIT_CFG(QSERDES_COM_INTEGLOOP_GAIN1_MODE0, 0x0), QMP_PHY_INIT_CFG(QSERDES_COM_INTEGLOOP_GAIN0_MODE0, 0x80), QMP_PHY_INIT_CFG(QSERDES_COM_BIAS_EN_CTRL_BY_PSM, 0x1), - QMP_PHY_INIT_CFG(QSERDES_COM_VCO_TUNE_CTRL, 0xa), QMP_PHY_INIT_CFG(QSERDES_COM_SSC_EN_CENTER, 0x1), QMP_PHY_INIT_CFG(QSERDES_COM_SSC_PER1, 0x31), QMP_PHY_INIT_CFG(QSERDES_COM_SSC_PER2, 0x1), @@ -540,7 +539,6 @@ QMP_PHY_INIT_CFG(QSERDES_COM_SSC_STEP_SIZE1, 0x2f), QMP_PHY_INIT_CFG(QSERDES_COM_SSC_STEP_SIZE2, 0x19), QMP_PHY_INIT_CFG(QSERDES_COM_CLK_EP_DIV, 0x19), - QMP_PHY_INIT_CFG(QSERDES_RX_SIGDET_CNTRL, 0x7), }; static const struct qmp_phy_init_tbl ipq8074_pcie_tx_tbl[] = { @@ -548,6 +546,8 @@ QMP_PHY_INIT_CFG(QSERDES_TX_LANE_MODE, 0x6), QMP_PHY_INIT_CFG(QSERDES_TX_RES_CODE_LANE_OFFSET, 0x2), QMP_PHY_INIT_CFG(QSERDES_TX_RCV_DETECT_LVL_2, 0x12), + QMP_PHY_INIT_CFG(QSERDES_TX_EMP_POST1_LVL, 0x36), + QMP_PHY_INIT_CFG(QSERDES_TX_SLEW_CNTL, 0x0a), }; static const struct qmp_phy_init_tbl ipq8074_pcie_rx_tbl[] = { @@ -558,7 +558,6 @@ QMP_PHY_INIT_CFG(QSERDES_RX_RX_EQU_ADAPTOR_CNTRL4, 0xdb), QMP_PHY_INIT_CFG(QSERDES_RX_UCDR_SO_SATURATION_AND_ENABLE, 0x4b), QMP_PHY_INIT_CFG(QSERDES_RX_UCDR_SO_GAIN, 0x4), - QMP_PHY_INIT_CFG(QSERDES_RX_UCDR_SO_GAIN_HALF, 0x4), }; static const struct qmp_phy_init_tbl ipq8074_pcie_pcs_tbl[] = { @@ -1673,6 +1672,9 @@ .pwrdn_ctrl = SW_PWRDN, }; +static const char * const ipq8074_pciephy_clk_l[] = { + "aux", "cfg_ahb", +}; /* list of resets */ static const char * const ipq8074_pciephy_reset_l[] = { "phy", "common", @@ -1690,8 +1692,8 @@ .rx_tbl_num = ARRAY_SIZE(ipq8074_pcie_rx_tbl), .pcs_tbl = ipq8074_pcie_pcs_tbl, .pcs_tbl_num = ARRAY_SIZE(ipq8074_pcie_pcs_tbl), - .clk_list = NULL, - .num_clks = 0, + .clk_list = ipq8074_pciephy_clk_l, + .num_clks = ARRAY_SIZE(ipq8074_pciephy_clk_l), .reset_list = ipq8074_pciephy_reset_l, .num_resets = ARRAY_SIZE(ipq8074_pciephy_reset_l), .vreg_list = NULL, --- linux-hwe-5.8-5.8.0.orig/drivers/phy/qualcomm/phy-qcom-qmp.h +++ linux-hwe-5.8-5.8.0/drivers/phy/qualcomm/phy-qcom-qmp.h @@ -77,6 +77,8 @@ #define QSERDES_COM_CORECLK_DIV_MODE1 0x1bc /* Only for QMP V2 PHY - TX registers */ +#define QSERDES_TX_EMP_POST1_LVL 0x018 +#define QSERDES_TX_SLEW_CNTL 0x040 #define QSERDES_TX_RES_CODE_LANE_OFFSET 0x054 #define QSERDES_TX_DEBUG_BUS_SEL 0x064 #define QSERDES_TX_HIGHZ_TRANSCEIVEREN_BIAS_DRVR_EN 0x068 --- linux-hwe-5.8-5.8.0.orig/drivers/phy/renesas/phy-rcar-gen3-usb2.c +++ linux-hwe-5.8-5.8.0/drivers/phy/renesas/phy-rcar-gen3-usb2.c @@ -111,6 +111,7 @@ struct work_struct work; struct mutex lock; /* protects rphys[...].powered */ enum usb_dr_mode dr_mode; + int irq; bool extcon_host; bool is_otg_channel; bool uses_otg_pins; @@ -389,12 +390,38 @@ rcar_gen3_device_recognition(ch); } +static irqreturn_t rcar_gen3_phy_usb2_irq(int irq, void *_ch) +{ + struct rcar_gen3_chan *ch = _ch; + void __iomem *usb2_base = ch->base; + u32 status = readl(usb2_base + USB2_OBINTSTA); + irqreturn_t ret = IRQ_NONE; + + if (status & USB2_OBINT_BITS) { + dev_vdbg(ch->dev, "%s: %08x\n", __func__, status); + writel(USB2_OBINT_BITS, usb2_base + USB2_OBINTSTA); + rcar_gen3_device_recognition(ch); + ret = IRQ_HANDLED; + } + + return ret; +} + static int rcar_gen3_phy_usb2_init(struct phy *p) { struct rcar_gen3_phy *rphy = phy_get_drvdata(p); struct rcar_gen3_chan *channel = rphy->ch; void __iomem *usb2_base = channel->base; u32 val; + int ret; + + if (!rcar_gen3_is_any_rphy_initialized(channel) && channel->irq >= 0) { + INIT_WORK(&channel->work, rcar_gen3_phy_usb2_work); + ret = request_irq(channel->irq, rcar_gen3_phy_usb2_irq, + IRQF_SHARED, dev_name(channel->dev), channel); + if (ret < 0) + dev_err(channel->dev, "No irq handler (%d)\n", channel->irq); + } /* Initialize USB2 part */ val = readl(usb2_base + USB2_INT_ENABLE); @@ -433,6 +460,9 @@ val &= ~USB2_INT_ENABLE_UCOM_INTEN; writel(val, usb2_base + USB2_INT_ENABLE); + if (channel->irq >= 0 && !rcar_gen3_is_any_rphy_initialized(channel)) + free_irq(channel->irq, channel); + return 0; } @@ -503,23 +533,6 @@ .owner = THIS_MODULE, }; -static irqreturn_t rcar_gen3_phy_usb2_irq(int irq, void *_ch) -{ - struct rcar_gen3_chan *ch = _ch; - void __iomem *usb2_base = ch->base; - u32 status = readl(usb2_base + USB2_OBINTSTA); - irqreturn_t ret = IRQ_NONE; - - if (status & USB2_OBINT_BITS) { - dev_vdbg(ch->dev, "%s: %08x\n", __func__, status); - writel(USB2_OBINT_BITS, usb2_base + USB2_OBINTSTA); - rcar_gen3_device_recognition(ch); - ret = IRQ_HANDLED; - } - - return ret; -} - static const struct of_device_id rcar_gen3_phy_usb2_match_table[] = { { .compatible = "renesas,usb2-phy-r8a77470", @@ -598,7 +611,7 @@ struct phy_provider *provider; struct resource *res; const struct phy_ops *phy_usb2_ops; - int irq, ret = 0, i; + int ret = 0, i; if (!dev->of_node) { dev_err(dev, "This driver needs device tree\n"); @@ -614,16 +627,8 @@ if (IS_ERR(channel->base)) return PTR_ERR(channel->base); - /* call request_irq for OTG */ - irq = platform_get_irq_optional(pdev, 0); - if (irq >= 0) { - INIT_WORK(&channel->work, rcar_gen3_phy_usb2_work); - irq = devm_request_irq(dev, irq, rcar_gen3_phy_usb2_irq, - IRQF_SHARED, dev_name(dev), channel); - if (irq < 0) - dev_err(dev, "No irq handler (%d)\n", irq); - } - + /* get irq number here and request_irq for OTG in phy_init */ + channel->irq = platform_get_irq_optional(pdev, 0); channel->dr_mode = rcar_gen3_get_dr_mode(dev->of_node); if (channel->dr_mode != USB_DR_MODE_UNKNOWN) { int ret; @@ -649,8 +654,10 @@ */ pm_runtime_enable(dev); phy_usb2_ops = of_device_get_match_data(dev); - if (!phy_usb2_ops) - return -EINVAL; + if (!phy_usb2_ops) { + ret = -EINVAL; + goto error; + } mutex_init(&channel->lock); for (i = 0; i < NUM_OF_PHYS; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/phy/rockchip/phy-rockchip-emmc.c +++ linux-hwe-5.8-5.8.0/drivers/phy/rockchip/phy-rockchip-emmc.c @@ -240,15 +240,17 @@ * - SDHCI driver to get the PHY * - SDHCI driver to init the PHY * - * The clock is optional, so upon any error we just set to NULL. + * The clock is optional, using clk_get_optional() to get the clock + * and do error processing if the return value != NULL * * NOTE: we don't do anything special for EPROBE_DEFER here. Given the * above expected use case, EPROBE_DEFER isn't sensible to expect, so * it's just like any other error. */ - rk_phy->emmcclk = clk_get(&phy->dev, "emmcclk"); + rk_phy->emmcclk = clk_get_optional(&phy->dev, "emmcclk"); if (IS_ERR(rk_phy->emmcclk)) { - dev_dbg(&phy->dev, "Error getting emmcclk: %d\n", ret); + ret = PTR_ERR(rk_phy->emmcclk); + dev_err(&phy->dev, "Error getting emmcclk: %d\n", ret); rk_phy->emmcclk = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/phy/samsung/phy-exynos5-usbdrd.c +++ linux-hwe-5.8-5.8.0/drivers/phy/samsung/phy-exynos5-usbdrd.c @@ -714,7 +714,9 @@ struct phy_usb_instance *inst = phy_get_drvdata(phy); struct exynos5_usbdrd_phy *phy_drd = to_usbdrd_phy(inst); - return exynos5420_usbdrd_phy_calibrate(phy_drd); + if (inst->phy_cfg->id == EXYNOS5_DRDPHY_UTMI) + return exynos5420_usbdrd_phy_calibrate(phy_drd); + return 0; } static const struct phy_ops exynos5_usbdrd_phy_ops = { --- linux-hwe-5.8-5.8.0.orig/drivers/phy/tegra/xusb.c +++ linux-hwe-5.8-5.8.0/drivers/phy/tegra/xusb.c @@ -688,7 +688,7 @@ * reference to retrieve usb-phy details. */ port->usb_phy.dev = &lane->pad->lanes[port->index]->dev; - port->usb_phy.dev->driver = port->padctl->dev->driver; + port->usb_phy.dev->driver = port->dev.driver; port->usb_phy.otg->usb_phy = &port->usb_phy; port->usb_phy.otg->set_peripheral = tegra_xusb_set_peripheral; port->usb_phy.otg->set_host = tegra_xusb_set_host; @@ -1242,6 +1242,7 @@ reset: reset_control_assert(padctl->rst); remove: + platform_set_drvdata(pdev, NULL); soc->ops->remove(padctl); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/phy/ti/phy-am654-serdes.c +++ linux-hwe-5.8-5.8.0/drivers/phy/ti/phy-am654-serdes.c @@ -725,8 +725,10 @@ pm_runtime_enable(dev); phy = devm_phy_create(dev, NULL, &ops); - if (IS_ERR(phy)) - return PTR_ERR(phy); + if (IS_ERR(phy)) { + ret = PTR_ERR(phy); + goto clk_err; + } phy_set_drvdata(phy, am654_phy); phy_provider = devm_of_phy_provider_register(dev, serdes_am654_xlate); --- linux-hwe-5.8-5.8.0.orig/drivers/phy/ti/phy-j721e-wiz.c +++ linux-hwe-5.8-5.8.0/drivers/phy/ti/phy-j721e-wiz.c @@ -616,6 +616,12 @@ of_clk_del_provider(clk_node); of_node_put(clk_node); } + + for (i = 0; i < wiz->clk_div_sel_num; i++) { + clk_node = of_get_child_by_name(node, clk_div_sel[i].node_name); + of_clk_del_provider(clk_node); + of_node_put(clk_node); + } } static int wiz_clock_init(struct wiz *wiz, struct device_node *node) @@ -889,6 +895,7 @@ if (wiz->typec_dir_delay < WIZ_TYPEC_DIR_DEBOUNCE_MIN || wiz->typec_dir_delay > WIZ_TYPEC_DIR_DEBOUNCE_MAX) { + ret = -EINVAL; dev_err(dev, "Invalid typec-dir-debounce property\n"); goto err_addr_to_resource; } @@ -948,27 +955,24 @@ goto err_get_sync; } + ret = wiz_init(wiz); + if (ret) { + dev_err(dev, "WIZ initialization failed\n"); + goto err_wiz_init; + } + serdes_pdev = of_platform_device_create(child_node, NULL, dev); if (!serdes_pdev) { dev_WARN(dev, "Unable to create SERDES platform device\n"); ret = -ENOMEM; - goto err_pdev_create; - } - wiz->serdes_pdev = serdes_pdev; - - ret = wiz_init(wiz); - if (ret) { - dev_err(dev, "WIZ initialization failed\n"); goto err_wiz_init; } + wiz->serdes_pdev = serdes_pdev; of_node_put(child_node); return 0; err_wiz_init: - of_platform_device_destroy(&serdes_pdev->dev, NULL); - -err_pdev_create: wiz_clock_cleanup(wiz, node); err_get_sync: --- linux-hwe-5.8-5.8.0.orig/drivers/phy/ti/phy-omap-usb2.c +++ linux-hwe-5.8-5.8.0/drivers/phy/ti/phy-omap-usb2.c @@ -22,10 +22,15 @@ #include #include #include +#include #define USB2PHY_ANA_CONFIG1 0x4c #define USB2PHY_DISCON_BYP_LATCH BIT(31) +#define USB2PHY_CHRG_DET 0x14 +#define USB2PHY_CHRG_DET_USE_CHG_DET_REG BIT(29) +#define USB2PHY_CHRG_DET_DIS_CHG_DET BIT(28) + /* SoC Specific USB2_OTG register definitions */ #define AM654_USB2_OTG_PD BIT(8) #define AM654_USB2_VBUS_DET_EN BIT(5) @@ -43,6 +48,7 @@ #define OMAP_USB2_HAS_START_SRP BIT(0) #define OMAP_USB2_HAS_SET_VBUS BIT(1) #define OMAP_USB2_CALIBRATE_FALSE_DISCONNECT BIT(2) +#define OMAP_USB2_DISABLE_CHRG_DET BIT(3) struct omap_usb { struct usb_phy phy; @@ -236,6 +242,13 @@ omap_usb_writel(phy->phy_base, USB2PHY_ANA_CONFIG1, val); } + if (phy->flags & OMAP_USB2_DISABLE_CHRG_DET) { + val = omap_usb_readl(phy->phy_base, USB2PHY_CHRG_DET); + val |= USB2PHY_CHRG_DET_USE_CHG_DET_REG | + USB2PHY_CHRG_DET_DIS_CHG_DET; + omap_usb_writel(phy->phy_base, USB2PHY_CHRG_DET, val); + } + return 0; } @@ -329,6 +342,26 @@ }; MODULE_DEVICE_TABLE(of, omap_usb2_id_table); +static void omap_usb2_init_errata(struct omap_usb *phy) +{ + static const struct soc_device_attribute am65x_sr10_soc_devices[] = { + { .family = "AM65X", .revision = "SR1.0" }, + { /* sentinel */ } + }; + + /* + * Errata i2075: USB2PHY: USB2PHY Charger Detect is Enabled by + * Default Without VBUS Presence. + * + * AM654x SR1.0 has a silicon bug due to which D+ is pulled high after + * POR, which could cause enumeration failure with some USB hubs. + * Disabling the USB2_PHY Charger Detect function will put D+ + * into the normal state. + */ + if (soc_device_match(am65x_sr10_soc_devices)) + phy->flags |= OMAP_USB2_DISABLE_CHRG_DET; +} + static int omap_usb2_probe(struct platform_device *pdev) { struct omap_usb *phy; @@ -366,14 +399,14 @@ phy->mask = phy_data->mask; phy->power_on = phy_data->power_on; phy->power_off = phy_data->power_off; + phy->flags = phy_data->flags; - if (phy_data->flags & OMAP_USB2_CALIBRATE_FALSE_DISCONNECT) { - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - phy->phy_base = devm_ioremap_resource(&pdev->dev, res); - if (IS_ERR(phy->phy_base)) - return PTR_ERR(phy->phy_base); - phy->flags |= OMAP_USB2_CALIBRATE_FALSE_DISCONNECT; - } + omap_usb2_init_errata(phy); + + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + phy->phy_base = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(phy->phy_base)) + return PTR_ERR(phy->phy_base); phy->syscon_phy_power = syscon_regmap_lookup_by_phandle(node, "syscon-phy-power"); --- linux-hwe-5.8-5.8.0.orig/drivers/phy/ti/phy-twl4030-usb.c +++ linux-hwe-5.8-5.8.0/drivers/phy/ti/phy-twl4030-usb.c @@ -779,7 +779,7 @@ usb_remove_phy(&twl->phy); pm_runtime_get_sync(twl->dev); - cancel_delayed_work(&twl->id_workaround_work); + cancel_delayed_work_sync(&twl->id_workaround_work); device_remove_file(twl->dev, &dev_attr_vbus); /* set transceiver mode to power on defaults */ --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c @@ -345,7 +345,7 @@ #define D22 40 SIG_EXPR_LIST_DECL_SESG(D22, SD1CLK, SD1, SIG_DESC_SET(SCU414, 8)); -SIG_EXPR_LIST_DECL_SEMG(D22, PWM8, PWM8G0, PWM8, SIG_DESC_SET(SCU414, 8)); +SIG_EXPR_LIST_DECL_SEMG(D22, PWM8, PWM8G0, PWM8, SIG_DESC_SET(SCU4B4, 8)); PIN_DECL_2(D22, GPIOF0, SD1CLK, PWM8); GROUP_DECL(PWM8G0, D22); --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/aspeed/pinctrl-aspeed.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/aspeed/pinctrl-aspeed.c @@ -277,13 +277,76 @@ static bool aspeed_expr_is_gpio(const struct aspeed_sig_expr *expr) { /* - * The signal type is GPIO if the signal name has "GPIO" as a prefix. - * strncmp (rather than strcmp) is used to implement the prefix - * requirement. + * We need to differentiate between GPIO and non-GPIO signals to + * implement the gpio_request_enable() interface. For better or worse + * the ASPEED pinctrl driver uses the expression names to determine + * whether an expression will mux a pin for GPIO. * - * expr->signal might look like "GPIOT3" in the GPIO case. + * Generally we have the following - A GPIO such as B1 has: + * + * - expr->signal set to "GPIOB1" + * - expr->function set to "GPIOB1" + * + * Using this fact we can determine whether the provided expression is + * a GPIO expression by testing the signal name for the string prefix + * "GPIO". + * + * However, some GPIOs are input-only, and the ASPEED datasheets name + * them differently. An input-only GPIO such as T0 has: + * + * - expr->signal set to "GPIT0" + * - expr->function set to "GPIT0" + * + * It's tempting to generalise the prefix test from "GPIO" to "GPI" to + * account for both GPIOs and GPIs, but in doing so we run aground on + * another feature: + * + * Some pins in the ASPEED BMC SoCs have a "pass-through" GPIO + * function where the input state of one pin is replicated as the + * output state of another (as if they were shorted together - a mux + * configuration that is typically enabled by hardware strapping). + * This feature allows the BMC to pass e.g. power button state through + * to the host while the BMC is yet to boot, but take control of the + * button state once the BMC has booted by muxing each pin as a + * separate, pin-specific GPIO. + * + * Conceptually this pass-through mode is a form of GPIO and is named + * as such in the datasheets, e.g. "GPID0". This naming similarity + * trips us up with the simple GPI-prefixed-signal-name scheme + * discussed above, as the pass-through configuration is not what we + * want when muxing a pin as GPIO for the GPIO subsystem. + * + * On e.g. the AST2400, a pass-through function "GPID0" is grouped on + * balls A18 and D16, where we have: + * + * For ball A18: + * - expr->signal set to "GPID0IN" + * - expr->function set to "GPID0" + * + * For ball D16: + * - expr->signal set to "GPID0OUT" + * - expr->function set to "GPID0" + * + * By contrast, the pin-specific GPIO expressions for the same pins are + * as follows: + * + * For ball A18: + * - expr->signal looks like "GPIOD0" + * - expr->function looks like "GPIOD0" + * + * For ball D16: + * - expr->signal looks like "GPIOD1" + * - expr->function looks like "GPIOD1" + * + * Testing both the signal _and_ function names gives us the means + * differentiate the pass-through GPIO pinmux configuration from the + * pin-specific configuration that the GPIO subsystem is after: An + * expression is a pin-specific (non-pass-through) GPIO configuration + * if the signal prefix is "GPI" and the signal name matches the + * function name. */ - return strncmp(expr->signal, "GPIO", 4) == 0; + return !strncmp(expr->signal, "GPI", 3) && + !strcmp(expr->signal, expr->function); } static bool aspeed_gpio_in_exprs(const struct aspeed_sig_expr **exprs) @@ -515,7 +578,7 @@ val = pmap->val << __ffs(pconf->mask); rc = regmap_update_bits(pdata->scu, pconf->reg, - pmap->mask, val); + pconf->mask, val); if (rc < 0) return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/aspeed/pinmux-aspeed.h +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/aspeed/pinmux-aspeed.h @@ -452,10 +452,11 @@ * evaluation of the descriptors. * * @signal: The signal name for the priority level on the pin. If the signal - * type is GPIO, then the signal name must begin with the string - * "GPIO", e.g. GPIOA0, GPIOT4 etc. + * type is GPIO, then the signal name must begin with the + * prefix "GPI", e.g. GPIOA0, GPIT0 etc. * @function: The name of the function the signal participates in for the - * associated expression + * associated expression. For pin-specific GPIO, the function + * name must match the signal name. * @ndescs: The number of signal descriptors in the expression * @descs: Pointer to an array of signal descriptors that comprise the * function expression --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/bcm/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/bcm/Kconfig @@ -23,6 +23,7 @@ select PINMUX select PINCONF select GENERIC_PINCONF + select GPIOLIB select GPIOLIB_IRQCHIP default ARCH_BCM2835 || ARCH_BRCMSTB help --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/devicetree.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/devicetree.c @@ -129,9 +129,8 @@ if (!np_pctldev || of_node_is_root(np_pctldev)) { of_node_put(np_pctldev); ret = driver_deferred_probe_check_state(p->dev); - /* keep deferring if modules are enabled unless we've timed out */ - if (IS_ENABLED(CONFIG_MODULES) && !allow_default && - (ret == -ENODEV)) + /* keep deferring if modules are enabled */ + if (IS_ENABLED(CONFIG_MODULES) && !allow_default && ret < 0) ret = -EPROBE_DEFER; return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/intel/pinctrl-baytrail.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/intel/pinctrl-baytrail.c @@ -1049,7 +1049,6 @@ break; case PIN_CONFIG_INPUT_DEBOUNCE: debounce = readl(db_reg); - debounce &= ~BYT_DEBOUNCE_PULSE_MASK; if (arg) conf |= BYT_DEBOUNCE_EN; @@ -1058,24 +1057,31 @@ switch (arg) { case 375: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_375US; break; case 750: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_750US; break; case 1500: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_1500US; break; case 3000: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_3MS; break; case 6000: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_6MS; break; case 12000: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_12MS; break; case 24000: + debounce &= ~BYT_DEBOUNCE_PULSE_MASK; debounce |= BYT_DEBOUNCE_PULSE_24MS; break; default: --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/intel/pinctrl-intel.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/intel/pinctrl-intel.c @@ -62,10 +62,10 @@ #define PADCFG1_TERM_UP BIT(13) #define PADCFG1_TERM_SHIFT 10 #define PADCFG1_TERM_MASK GENMASK(12, 10) -#define PADCFG1_TERM_20K 4 -#define PADCFG1_TERM_2K 3 -#define PADCFG1_TERM_5K 2 -#define PADCFG1_TERM_1K 1 +#define PADCFG1_TERM_20K BIT(2) +#define PADCFG1_TERM_5K BIT(1) +#define PADCFG1_TERM_1K BIT(0) +#define PADCFG1_TERM_833 (BIT(1) | BIT(0)) #define PADCFG2 0x008 #define PADCFG2_DEBEN BIT(0) @@ -540,12 +540,12 @@ return -EINVAL; switch (term) { + case PADCFG1_TERM_833: + arg = 833; + break; case PADCFG1_TERM_1K: arg = 1000; break; - case PADCFG1_TERM_2K: - arg = 2000; - break; case PADCFG1_TERM_5K: arg = 5000; break; @@ -561,6 +561,11 @@ return -EINVAL; switch (term) { + case PADCFG1_TERM_833: + if (!(community->features & PINCTRL_FEATURE_1K_PD)) + return -EINVAL; + arg = 833; + break; case PADCFG1_TERM_1K: if (!(community->features & PINCTRL_FEATURE_1K_PD)) return -EINVAL; @@ -629,6 +634,10 @@ value |= PADCFG1_TERM_UP; + /* Set default strength value in case none is given */ + if (arg == 1) + arg = 5000; + switch (arg) { case 20000: value |= PADCFG1_TERM_20K << PADCFG1_TERM_SHIFT; @@ -636,12 +645,12 @@ case 5000: value |= PADCFG1_TERM_5K << PADCFG1_TERM_SHIFT; break; - case 2000: - value |= PADCFG1_TERM_2K << PADCFG1_TERM_SHIFT; - break; case 1000: value |= PADCFG1_TERM_1K << PADCFG1_TERM_SHIFT; break; + case 833: + value |= PADCFG1_TERM_833 << PADCFG1_TERM_SHIFT; + break; default: ret = -EINVAL; } @@ -651,6 +660,10 @@ case PIN_CONFIG_BIAS_PULL_DOWN: value &= ~(PADCFG1_TERM_UP | PADCFG1_TERM_MASK); + /* Set default strength value in case none is given */ + if (arg == 1) + arg = 5000; + switch (arg) { case 20000: value |= PADCFG1_TERM_20K << PADCFG1_TERM_SHIFT; @@ -665,6 +678,13 @@ } value |= PADCFG1_TERM_1K << PADCFG1_TERM_SHIFT; break; + case 833: + if (!(community->features & PINCTRL_FEATURE_1K_PD)) { + ret = -EINVAL; + break; + } + value |= PADCFG1_TERM_833 << PADCFG1_TERM_SHIFT; + break; default: ret = -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/intel/pinctrl-jasperlake.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/intel/pinctrl-jasperlake.c @@ -16,7 +16,7 @@ #define JSL_PAD_OWN 0x020 #define JSL_PADCFGLOCK 0x080 -#define JSL_HOSTSW_OWN 0x0b0 +#define JSL_HOSTSW_OWN 0x0c0 #define JSL_GPI_IS 0x100 #define JSL_GPI_IE 0x120 --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/intel/pinctrl-lewisburg.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/intel/pinctrl-lewisburg.c @@ -299,9 +299,9 @@ static const struct intel_community lbg_communities[] = { LBG_COMMUNITY(0, 0, 71), LBG_COMMUNITY(1, 72, 132), - LBG_COMMUNITY(3, 133, 144), - LBG_COMMUNITY(4, 145, 180), - LBG_COMMUNITY(5, 181, 246), + LBG_COMMUNITY(3, 133, 143), + LBG_COMMUNITY(4, 144, 178), + LBG_COMMUNITY(5, 179, 246), }; static const struct intel_pinctrl_soc_data lbg_soc_data = { --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/intel/pinctrl-merrifield.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/intel/pinctrl-merrifield.c @@ -741,6 +741,10 @@ mask |= BUFCFG_Px_EN_MASK | BUFCFG_PUPD_VAL_MASK; bits |= BUFCFG_PU_EN; + /* Set default strength value in case none is given */ + if (arg == 1) + arg = 20000; + switch (arg) { case 50000: bits |= BUFCFG_PUPD_VAL_50K << BUFCFG_PUPD_VAL_SHIFT; @@ -761,6 +765,10 @@ mask |= BUFCFG_Px_EN_MASK | BUFCFG_PUPD_VAL_MASK; bits |= BUFCFG_PD_EN; + /* Set default strength value in case none is given */ + if (arg == 1) + arg = 20000; + switch (arg) { case 50000: bits |= BUFCFG_PUPD_VAL_50K << BUFCFG_PUPD_VAL_SHIFT; --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/intel/pinctrl-tigerlake.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/intel/pinctrl-tigerlake.c @@ -380,8 +380,366 @@ .ncommunities = ARRAY_SIZE(tgllp_communities), }; +/* Tiger Lake-H */ +static const struct pinctrl_pin_desc tglh_pins[] = { + /* GPP_A */ + PINCTRL_PIN(0, "SPI0_IO_2"), + PINCTRL_PIN(1, "SPI0_IO_3"), + PINCTRL_PIN(2, "SPI0_MOSI_IO_0"), + PINCTRL_PIN(3, "SPI0_MISO_IO_1"), + PINCTRL_PIN(4, "SPI0_TPM_CSB"), + PINCTRL_PIN(5, "SPI0_FLASH_0_CSB"), + PINCTRL_PIN(6, "SPI0_FLASH_1_CSB"), + PINCTRL_PIN(7, "SPI0_CLK"), + PINCTRL_PIN(8, "ESPI_IO_0"), + PINCTRL_PIN(9, "ESPI_IO_1"), + PINCTRL_PIN(10, "ESPI_IO_2"), + PINCTRL_PIN(11, "ESPI_IO_3"), + PINCTRL_PIN(12, "ESPI_CS0B"), + PINCTRL_PIN(13, "ESPI_CLK"), + PINCTRL_PIN(14, "ESPI_RESETB"), + PINCTRL_PIN(15, "ESPI_CS1B"), + PINCTRL_PIN(16, "ESPI_CS2B"), + PINCTRL_PIN(17, "ESPI_CS3B"), + PINCTRL_PIN(18, "ESPI_ALERT0B"), + PINCTRL_PIN(19, "ESPI_ALERT1B"), + PINCTRL_PIN(20, "ESPI_ALERT2B"), + PINCTRL_PIN(21, "ESPI_ALERT3B"), + PINCTRL_PIN(22, "GPPC_A_14"), + PINCTRL_PIN(23, "SPI0_CLK_LOOPBK"), + PINCTRL_PIN(24, "ESPI_CLK_LOOPBK"), + /* GPP_R */ + PINCTRL_PIN(25, "HDA_BCLK"), + PINCTRL_PIN(26, "HDA_SYNC"), + PINCTRL_PIN(27, "HDA_SDO"), + PINCTRL_PIN(28, "HDA_SDI_0"), + PINCTRL_PIN(29, "HDA_RSTB"), + PINCTRL_PIN(30, "HDA_SDI_1"), + PINCTRL_PIN(31, "GPP_R_6"), + PINCTRL_PIN(32, "GPP_R_7"), + PINCTRL_PIN(33, "GPP_R_8"), + PINCTRL_PIN(34, "PCIE_LNK_DOWN"), + PINCTRL_PIN(35, "ISH_UART0_RTSB"), + PINCTRL_PIN(36, "SX_EXIT_HOLDOFFB"), + PINCTRL_PIN(37, "CLKOUT_48"), + PINCTRL_PIN(38, "ISH_GP_7"), + PINCTRL_PIN(39, "ISH_GP_0"), + PINCTRL_PIN(40, "ISH_GP_1"), + PINCTRL_PIN(41, "ISH_GP_2"), + PINCTRL_PIN(42, "ISH_GP_3"), + PINCTRL_PIN(43, "ISH_GP_4"), + PINCTRL_PIN(44, "ISH_GP_5"), + /* GPP_B */ + PINCTRL_PIN(45, "GSPI0_CS1B"), + PINCTRL_PIN(46, "GSPI1_CS1B"), + PINCTRL_PIN(47, "VRALERTB"), + PINCTRL_PIN(48, "CPU_GP_2"), + PINCTRL_PIN(49, "CPU_GP_3"), + PINCTRL_PIN(50, "SRCCLKREQB_0"), + PINCTRL_PIN(51, "SRCCLKREQB_1"), + PINCTRL_PIN(52, "SRCCLKREQB_2"), + PINCTRL_PIN(53, "SRCCLKREQB_3"), + PINCTRL_PIN(54, "SRCCLKREQB_4"), + PINCTRL_PIN(55, "SRCCLKREQB_5"), + PINCTRL_PIN(56, "I2S_MCLK"), + PINCTRL_PIN(57, "SLP_S0B"), + PINCTRL_PIN(58, "PLTRSTB"), + PINCTRL_PIN(59, "SPKR"), + PINCTRL_PIN(60, "GSPI0_CS0B"), + PINCTRL_PIN(61, "GSPI0_CLK"), + PINCTRL_PIN(62, "GSPI0_MISO"), + PINCTRL_PIN(63, "GSPI0_MOSI"), + PINCTRL_PIN(64, "GSPI1_CS0B"), + PINCTRL_PIN(65, "GSPI1_CLK"), + PINCTRL_PIN(66, "GSPI1_MISO"), + PINCTRL_PIN(67, "GSPI1_MOSI"), + PINCTRL_PIN(68, "SML1ALERTB"), + PINCTRL_PIN(69, "GSPI0_CLK_LOOPBK"), + PINCTRL_PIN(70, "GSPI1_CLK_LOOPBK"), + /* vGPIO_0 */ + PINCTRL_PIN(71, "ESPI_USB_OCB_0"), + PINCTRL_PIN(72, "ESPI_USB_OCB_1"), + PINCTRL_PIN(73, "ESPI_USB_OCB_2"), + PINCTRL_PIN(74, "ESPI_USB_OCB_3"), + PINCTRL_PIN(75, "USB_CPU_OCB_0"), + PINCTRL_PIN(76, "USB_CPU_OCB_1"), + PINCTRL_PIN(77, "USB_CPU_OCB_2"), + PINCTRL_PIN(78, "USB_CPU_OCB_3"), + /* GPP_D */ + PINCTRL_PIN(79, "SPI1_CSB"), + PINCTRL_PIN(80, "SPI1_CLK"), + PINCTRL_PIN(81, "SPI1_MISO_IO_1"), + PINCTRL_PIN(82, "SPI1_MOSI_IO_0"), + PINCTRL_PIN(83, "SML1CLK"), + PINCTRL_PIN(84, "I2S2_SFRM"), + PINCTRL_PIN(85, "I2S2_TXD"), + PINCTRL_PIN(86, "I2S2_RXD"), + PINCTRL_PIN(87, "I2S2_SCLK"), + PINCTRL_PIN(88, "SML0CLK"), + PINCTRL_PIN(89, "SML0DATA"), + PINCTRL_PIN(90, "GPP_D_11"), + PINCTRL_PIN(91, "ISH_UART0_CTSB"), + PINCTRL_PIN(92, "SPI1_IO_2"), + PINCTRL_PIN(93, "SPI1_IO_3"), + PINCTRL_PIN(94, "SML1DATA"), + PINCTRL_PIN(95, "GSPI3_CS0B"), + PINCTRL_PIN(96, "GSPI3_CLK"), + PINCTRL_PIN(97, "GSPI3_MISO"), + PINCTRL_PIN(98, "GSPI3_MOSI"), + PINCTRL_PIN(99, "UART3_RXD"), + PINCTRL_PIN(100, "UART3_TXD"), + PINCTRL_PIN(101, "UART3_RTSB"), + PINCTRL_PIN(102, "UART3_CTSB"), + PINCTRL_PIN(103, "SPI1_CLK_LOOPBK"), + PINCTRL_PIN(104, "GSPI3_CLK_LOOPBK"), + /* GPP_C */ + PINCTRL_PIN(105, "SMBCLK"), + PINCTRL_PIN(106, "SMBDATA"), + PINCTRL_PIN(107, "SMBALERTB"), + PINCTRL_PIN(108, "ISH_UART0_RXD"), + PINCTRL_PIN(109, "ISH_UART0_TXD"), + PINCTRL_PIN(110, "SML0ALERTB"), + PINCTRL_PIN(111, "ISH_I2C2_SDA"), + PINCTRL_PIN(112, "ISH_I2C2_SCL"), + PINCTRL_PIN(113, "UART0_RXD"), + PINCTRL_PIN(114, "UART0_TXD"), + PINCTRL_PIN(115, "UART0_RTSB"), + PINCTRL_PIN(116, "UART0_CTSB"), + PINCTRL_PIN(117, "UART1_RXD"), + PINCTRL_PIN(118, "UART1_TXD"), + PINCTRL_PIN(119, "UART1_RTSB"), + PINCTRL_PIN(120, "UART1_CTSB"), + PINCTRL_PIN(121, "I2C0_SDA"), + PINCTRL_PIN(122, "I2C0_SCL"), + PINCTRL_PIN(123, "I2C1_SDA"), + PINCTRL_PIN(124, "I2C1_SCL"), + PINCTRL_PIN(125, "UART2_RXD"), + PINCTRL_PIN(126, "UART2_TXD"), + PINCTRL_PIN(127, "UART2_RTSB"), + PINCTRL_PIN(128, "UART2_CTSB"), + /* GPP_S */ + PINCTRL_PIN(129, "SNDW1_CLK"), + PINCTRL_PIN(130, "SNDW1_DATA"), + PINCTRL_PIN(131, "SNDW2_CLK"), + PINCTRL_PIN(132, "SNDW2_DATA"), + PINCTRL_PIN(133, "SNDW3_CLK"), + PINCTRL_PIN(134, "SNDW3_DATA"), + PINCTRL_PIN(135, "SNDW4_CLK"), + PINCTRL_PIN(136, "SNDW4_DATA"), + /* GPP_G */ + PINCTRL_PIN(137, "DDPA_CTRLCLK"), + PINCTRL_PIN(138, "DDPA_CTRLDATA"), + PINCTRL_PIN(139, "DNX_FORCE_RELOAD"), + PINCTRL_PIN(140, "GMII_MDC_0"), + PINCTRL_PIN(141, "GMII_MDIO_0"), + PINCTRL_PIN(142, "SLP_DRAMB"), + PINCTRL_PIN(143, "GPPC_G_6"), + PINCTRL_PIN(144, "GPPC_G_7"), + PINCTRL_PIN(145, "ISH_SPI_CSB"), + PINCTRL_PIN(146, "ISH_SPI_CLK"), + PINCTRL_PIN(147, "ISH_SPI_MISO"), + PINCTRL_PIN(148, "ISH_SPI_MOSI"), + PINCTRL_PIN(149, "DDP1_CTRLCLK"), + PINCTRL_PIN(150, "DDP1_CTRLDATA"), + PINCTRL_PIN(151, "DDP2_CTRLCLK"), + PINCTRL_PIN(152, "DDP2_CTRLDATA"), + PINCTRL_PIN(153, "GSPI2_CLK_LOOPBK"), + /* vGPIO */ + PINCTRL_PIN(154, "CNV_BTEN"), + PINCTRL_PIN(155, "CNV_BT_HOST_WAKEB"), + PINCTRL_PIN(156, "CNV_BT_IF_SELECT"), + PINCTRL_PIN(157, "vCNV_BT_UART_TXD"), + PINCTRL_PIN(158, "vCNV_BT_UART_RXD"), + PINCTRL_PIN(159, "vCNV_BT_UART_CTS_B"), + PINCTRL_PIN(160, "vCNV_BT_UART_RTS_B"), + PINCTRL_PIN(161, "vCNV_MFUART1_TXD"), + PINCTRL_PIN(162, "vCNV_MFUART1_RXD"), + PINCTRL_PIN(163, "vCNV_MFUART1_CTS_B"), + PINCTRL_PIN(164, "vCNV_MFUART1_RTS_B"), + PINCTRL_PIN(165, "vUART0_TXD"), + PINCTRL_PIN(166, "vUART0_RXD"), + PINCTRL_PIN(167, "vUART0_CTS_B"), + PINCTRL_PIN(168, "vUART0_RTS_B"), + PINCTRL_PIN(169, "vISH_UART0_TXD"), + PINCTRL_PIN(170, "vISH_UART0_RXD"), + PINCTRL_PIN(171, "vISH_UART0_CTS_B"), + PINCTRL_PIN(172, "vISH_UART0_RTS_B"), + PINCTRL_PIN(173, "vCNV_BT_I2S_BCLK"), + PINCTRL_PIN(174, "vCNV_BT_I2S_WS_SYNC"), + PINCTRL_PIN(175, "vCNV_BT_I2S_SDO"), + PINCTRL_PIN(176, "vCNV_BT_I2S_SDI"), + PINCTRL_PIN(177, "vI2S2_SCLK"), + PINCTRL_PIN(178, "vI2S2_SFRM"), + PINCTRL_PIN(179, "vI2S2_TXD"), + PINCTRL_PIN(180, "vI2S2_RXD"), + /* GPP_E */ + PINCTRL_PIN(181, "SATAXPCIE_0"), + PINCTRL_PIN(182, "SATAXPCIE_1"), + PINCTRL_PIN(183, "SATAXPCIE_2"), + PINCTRL_PIN(184, "CPU_GP_0"), + PINCTRL_PIN(185, "SATA_DEVSLP_0"), + PINCTRL_PIN(186, "SATA_DEVSLP_1"), + PINCTRL_PIN(187, "SATA_DEVSLP_2"), + PINCTRL_PIN(188, "CPU_GP_1"), + PINCTRL_PIN(189, "SATA_LEDB"), + PINCTRL_PIN(190, "USB2_OCB_0"), + PINCTRL_PIN(191, "USB2_OCB_1"), + PINCTRL_PIN(192, "USB2_OCB_2"), + PINCTRL_PIN(193, "USB2_OCB_3"), + /* GPP_F */ + PINCTRL_PIN(194, "SATAXPCIE_3"), + PINCTRL_PIN(195, "SATAXPCIE_4"), + PINCTRL_PIN(196, "SATAXPCIE_5"), + PINCTRL_PIN(197, "SATAXPCIE_6"), + PINCTRL_PIN(198, "SATAXPCIE_7"), + PINCTRL_PIN(199, "SATA_DEVSLP_3"), + PINCTRL_PIN(200, "SATA_DEVSLP_4"), + PINCTRL_PIN(201, "SATA_DEVSLP_5"), + PINCTRL_PIN(202, "SATA_DEVSLP_6"), + PINCTRL_PIN(203, "SATA_DEVSLP_7"), + PINCTRL_PIN(204, "SATA_SCLOCK"), + PINCTRL_PIN(205, "SATA_SLOAD"), + PINCTRL_PIN(206, "SATA_SDATAOUT1"), + PINCTRL_PIN(207, "SATA_SDATAOUT0"), + PINCTRL_PIN(208, "PS_ONB"), + PINCTRL_PIN(209, "M2_SKT2_CFG_0"), + PINCTRL_PIN(210, "M2_SKT2_CFG_1"), + PINCTRL_PIN(211, "M2_SKT2_CFG_2"), + PINCTRL_PIN(212, "M2_SKT2_CFG_3"), + PINCTRL_PIN(213, "L_VDDEN"), + PINCTRL_PIN(214, "L_BKLTEN"), + PINCTRL_PIN(215, "L_BKLTCTL"), + PINCTRL_PIN(216, "VNN_CTRL"), + PINCTRL_PIN(217, "GPP_F_23"), + /* GPP_H */ + PINCTRL_PIN(218, "SRCCLKREQB_6"), + PINCTRL_PIN(219, "SRCCLKREQB_7"), + PINCTRL_PIN(220, "SRCCLKREQB_8"), + PINCTRL_PIN(221, "SRCCLKREQB_9"), + PINCTRL_PIN(222, "SRCCLKREQB_10"), + PINCTRL_PIN(223, "SRCCLKREQB_11"), + PINCTRL_PIN(224, "SRCCLKREQB_12"), + PINCTRL_PIN(225, "SRCCLKREQB_13"), + PINCTRL_PIN(226, "SRCCLKREQB_14"), + PINCTRL_PIN(227, "SRCCLKREQB_15"), + PINCTRL_PIN(228, "SML2CLK"), + PINCTRL_PIN(229, "SML2DATA"), + PINCTRL_PIN(230, "SML2ALERTB"), + PINCTRL_PIN(231, "SML3CLK"), + PINCTRL_PIN(232, "SML3DATA"), + PINCTRL_PIN(233, "SML3ALERTB"), + PINCTRL_PIN(234, "SML4CLK"), + PINCTRL_PIN(235, "SML4DATA"), + PINCTRL_PIN(236, "SML4ALERTB"), + PINCTRL_PIN(237, "ISH_I2C0_SDA"), + PINCTRL_PIN(238, "ISH_I2C0_SCL"), + PINCTRL_PIN(239, "ISH_I2C1_SDA"), + PINCTRL_PIN(240, "ISH_I2C1_SCL"), + PINCTRL_PIN(241, "TIME_SYNC_0"), + /* GPP_J */ + PINCTRL_PIN(242, "CNV_PA_BLANKING"), + PINCTRL_PIN(243, "CPU_C10_GATEB"), + PINCTRL_PIN(244, "CNV_BRI_DT"), + PINCTRL_PIN(245, "CNV_BRI_RSP"), + PINCTRL_PIN(246, "CNV_RGI_DT"), + PINCTRL_PIN(247, "CNV_RGI_RSP"), + PINCTRL_PIN(248, "CNV_MFUART2_RXD"), + PINCTRL_PIN(249, "CNV_MFUART2_TXD"), + PINCTRL_PIN(250, "GPP_J_8"), + PINCTRL_PIN(251, "GPP_J_9"), + /* GPP_K */ + PINCTRL_PIN(252, "GSXDOUT"), + PINCTRL_PIN(253, "GSXSLOAD"), + PINCTRL_PIN(254, "GSXDIN"), + PINCTRL_PIN(255, "GSXSRESETB"), + PINCTRL_PIN(256, "GSXCLK"), + PINCTRL_PIN(257, "ADR_COMPLETE"), + PINCTRL_PIN(258, "DDSP_HPD_A"), + PINCTRL_PIN(259, "DDSP_HPD_B"), + PINCTRL_PIN(260, "CORE_VID_0"), + PINCTRL_PIN(261, "CORE_VID_1"), + PINCTRL_PIN(262, "DDSP_HPD_C"), + PINCTRL_PIN(263, "GPP_K_11"), + PINCTRL_PIN(264, "SYS_PWROK"), + PINCTRL_PIN(265, "SYS_RESETB"), + PINCTRL_PIN(266, "MLK_RSTB"), + /* GPP_I */ + PINCTRL_PIN(267, "PMCALERTB"), + PINCTRL_PIN(268, "DDSP_HPD_1"), + PINCTRL_PIN(269, "DDSP_HPD_2"), + PINCTRL_PIN(270, "DDSP_HPD_3"), + PINCTRL_PIN(271, "DDSP_HPD_4"), + PINCTRL_PIN(272, "DDPB_CTRLCLK"), + PINCTRL_PIN(273, "DDPB_CTRLDATA"), + PINCTRL_PIN(274, "DDPC_CTRLCLK"), + PINCTRL_PIN(275, "DDPC_CTRLDATA"), + PINCTRL_PIN(276, "FUSA_DIAGTEST_EN"), + PINCTRL_PIN(277, "FUSA_DIAGTEST_MODE"), + PINCTRL_PIN(278, "USB2_OCB_4"), + PINCTRL_PIN(279, "USB2_OCB_5"), + PINCTRL_PIN(280, "USB2_OCB_6"), + PINCTRL_PIN(281, "USB2_OCB_7"), + /* JTAG */ + PINCTRL_PIN(282, "JTAG_TDO"), + PINCTRL_PIN(283, "JTAGX"), + PINCTRL_PIN(284, "PRDYB"), + PINCTRL_PIN(285, "PREQB"), + PINCTRL_PIN(286, "JTAG_TDI"), + PINCTRL_PIN(287, "JTAG_TMS"), + PINCTRL_PIN(288, "JTAG_TCK"), + PINCTRL_PIN(289, "DBG_PMODE"), + PINCTRL_PIN(290, "CPU_TRSTB"), +}; + +static const struct intel_padgroup tglh_community0_gpps[] = { + TGL_GPP(0, 0, 24, 0), /* GPP_A */ + TGL_GPP(1, 25, 44, 128), /* GPP_R */ + TGL_GPP(2, 45, 70, 32), /* GPP_B */ + TGL_GPP(3, 71, 78, INTEL_GPIO_BASE_NOMAP), /* vGPIO_0 */ +}; + +static const struct intel_padgroup tglh_community1_gpps[] = { + TGL_GPP(0, 79, 104, 96), /* GPP_D */ + TGL_GPP(1, 105, 128, 64), /* GPP_C */ + TGL_GPP(2, 129, 136, 160), /* GPP_S */ + TGL_GPP(3, 137, 153, 192), /* GPP_G */ + TGL_GPP(4, 154, 180, 224), /* vGPIO */ +}; + +static const struct intel_padgroup tglh_community3_gpps[] = { + TGL_GPP(0, 181, 193, 256), /* GPP_E */ + TGL_GPP(1, 194, 217, 288), /* GPP_F */ +}; + +static const struct intel_padgroup tglh_community4_gpps[] = { + TGL_GPP(0, 218, 241, 320), /* GPP_H */ + TGL_GPP(1, 242, 251, 384), /* GPP_J */ + TGL_GPP(2, 252, 266, 352), /* GPP_K */ +}; + +static const struct intel_padgroup tglh_community5_gpps[] = { + TGL_GPP(0, 267, 281, 416), /* GPP_I */ + TGL_GPP(1, 282, 290, INTEL_GPIO_BASE_NOMAP), /* JTAG */ +}; + +static const struct intel_community tglh_communities[] = { + TGL_COMMUNITY(0, 0, 78, tglh_community0_gpps), + TGL_COMMUNITY(1, 79, 180, tglh_community1_gpps), + TGL_COMMUNITY(2, 181, 217, tglh_community3_gpps), + TGL_COMMUNITY(3, 218, 266, tglh_community4_gpps), + TGL_COMMUNITY(4, 267, 290, tglh_community5_gpps), +}; + +static const struct intel_pinctrl_soc_data tglh_soc_data = { + .pins = tglh_pins, + .npins = ARRAY_SIZE(tglh_pins), + .communities = tglh_communities, + .ncommunities = ARRAY_SIZE(tglh_communities), +}; + static const struct acpi_device_id tgl_pinctrl_acpi_match[] = { { "INT34C5", (kernel_ulong_t)&tgllp_soc_data }, + { "INT34C6", (kernel_ulong_t)&tglh_soc_data }, { } }; MODULE_DEVICE_TABLE(acpi, tgl_pinctrl_acpi_match); --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c @@ -243,6 +243,33 @@ return EINT_NA; } +/* + * Virtual GPIO only used inside SOC and not being exported to outside SOC. + * Some modules use virtual GPIO as eint (e.g. pmif or usb). + * In MTK platform, external interrupt (EINT) and GPIO is 1-1 mapping + * and we can set GPIO as eint. + * But some modules use specific eint which doesn't have real GPIO pin. + * So we use virtual GPIO to map it. + */ + +bool mtk_is_virt_gpio(struct mtk_pinctrl *hw, unsigned int gpio_n) +{ + const struct mtk_pin_desc *desc; + bool virt_gpio = false; + + desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; + + /* if the GPIO is not supported for eint mode */ + if (desc->eint.eint_m == NO_EINT_SUPPORT) + return virt_gpio; + + if (desc->funcs && !desc->funcs[desc->eint.eint_m].name) + virt_gpio = true; + + return virt_gpio; +} +EXPORT_SYMBOL_GPL(mtk_is_virt_gpio); + static int mtk_xt_get_gpio_n(void *data, unsigned long eint_n, unsigned int *gpio_n, struct gpio_chip **gpio_chip) @@ -295,6 +322,9 @@ if (err) return err; + if (mtk_is_virt_gpio(hw, gpio_n)) + return 0; + desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, @@ -891,6 +921,10 @@ err = hw->soc->bias_set(hw, desc, pullup); if (err) return err; + } else if (hw->soc->bias_set_combo) { + err = hw->soc->bias_set_combo(hw, desc, pullup, arg); + if (err) + return err; } else { return -ENOTSUPP; } --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h @@ -315,4 +315,5 @@ int mtk_pinconf_adv_drive_get(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, u32 *val); +bool mtk_is_virt_gpio(struct mtk_pinctrl *hw, unsigned int gpio_n); #endif /* __PINCTRL_MTK_COMMON_V2_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/mediatek/pinctrl-paris.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/mediatek/pinctrl-paris.c @@ -769,6 +769,13 @@ if (gpio >= hw->soc->npins) return -EINVAL; + /* + * "Virtual" GPIOs are always and only used for interrupts + * Since they are only used for interrupts, they are always inputs + */ + if (mtk_is_virt_gpio(hw, gpio)) + return 1; + desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DIR, &value); --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/mvebu/pinctrl-armada-xp.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/mvebu/pinctrl-armada-xp.c @@ -414,7 +414,7 @@ MPP_VAR_FUNCTION(0x1, "i2c0", "sck", V_98DX3236_PLUS)), MPP_MODE(15, MPP_VAR_FUNCTION(0x0, "gpio", NULL, V_98DX3236_PLUS), - MPP_VAR_FUNCTION(0x4, "i2c0", "sda", V_98DX3236_PLUS)), + MPP_VAR_FUNCTION(0x1, "i2c0", "sda", V_98DX3236_PLUS)), MPP_MODE(16, MPP_VAR_FUNCTION(0x0, "gpo", NULL, V_98DX3236_PLUS), MPP_VAR_FUNCTION(0x4, "dev", "oe", V_98DX3236_PLUS)), --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-amd.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-amd.c @@ -156,7 +156,7 @@ pin_reg |= BIT(DB_TMR_OUT_UNIT_OFF); pin_reg &= ~BIT(DB_TMR_LARGE_OFF); } else if (debounce < 250000) { - time = debounce / 15600; + time = debounce / 15625; pin_reg |= time & DB_TMR_OUT_MASK; pin_reg &= ~BIT(DB_TMR_OUT_UNIT_OFF); pin_reg |= BIT(DB_TMR_LARGE_OFF); @@ -166,14 +166,14 @@ pin_reg |= BIT(DB_TMR_OUT_UNIT_OFF); pin_reg |= BIT(DB_TMR_LARGE_OFF); } else { - pin_reg &= ~DB_CNTRl_MASK; + pin_reg &= ~(DB_CNTRl_MASK << DB_CNTRL_OFF); ret = -EINVAL; } } else { pin_reg &= ~BIT(DB_TMR_OUT_UNIT_OFF); pin_reg &= ~BIT(DB_TMR_LARGE_OFF); pin_reg &= ~DB_TMR_OUT_MASK; - pin_reg &= ~DB_CNTRl_MASK; + pin_reg &= ~(DB_CNTRl_MASK << DB_CNTRL_OFF); } writel(pin_reg, gpio_dev->base + offset * 4); raw_spin_unlock_irqrestore(&gpio_dev->lock, flags); @@ -438,7 +438,6 @@ pin_reg &= ~BIT(LEVEL_TRIG_OFF); pin_reg &= ~(ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF); pin_reg |= ACTIVE_HIGH << ACTIVE_LEVEL_OFF; - pin_reg |= DB_TYPE_REMOVE_GLITCH << DB_CNTRL_OFF; irq_set_handler_locked(d, handle_edge_irq); break; @@ -446,7 +445,6 @@ pin_reg &= ~BIT(LEVEL_TRIG_OFF); pin_reg &= ~(ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF); pin_reg |= ACTIVE_LOW << ACTIVE_LEVEL_OFF; - pin_reg |= DB_TYPE_REMOVE_GLITCH << DB_CNTRL_OFF; irq_set_handler_locked(d, handle_edge_irq); break; @@ -454,7 +452,6 @@ pin_reg &= ~BIT(LEVEL_TRIG_OFF); pin_reg &= ~(ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF); pin_reg |= BOTH_EADGE << ACTIVE_LEVEL_OFF; - pin_reg |= DB_TYPE_REMOVE_GLITCH << DB_CNTRL_OFF; irq_set_handler_locked(d, handle_edge_irq); break; @@ -462,8 +459,6 @@ pin_reg |= LEVEL_TRIGGER << LEVEL_TRIG_OFF; pin_reg &= ~(ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF); pin_reg |= ACTIVE_HIGH << ACTIVE_LEVEL_OFF; - pin_reg &= ~(DB_CNTRl_MASK << DB_CNTRL_OFF); - pin_reg |= DB_TYPE_PRESERVE_LOW_GLITCH << DB_CNTRL_OFF; irq_set_handler_locked(d, handle_level_irq); break; @@ -471,8 +466,6 @@ pin_reg |= LEVEL_TRIGGER << LEVEL_TRIG_OFF; pin_reg &= ~(ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF); pin_reg |= ACTIVE_LOW << ACTIVE_LEVEL_OFF; - pin_reg &= ~(DB_CNTRl_MASK << DB_CNTRL_OFF); - pin_reg |= DB_TYPE_PRESERVE_HIGH_GLITCH << DB_CNTRL_OFF; irq_set_handler_locked(d, handle_level_irq); break; --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-falcon.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-falcon.c @@ -431,24 +431,28 @@ /* load and remap the pad resources of the different banks */ for_each_compatible_node(np, NULL, "lantiq,pad-falcon") { - struct platform_device *ppdev = of_find_device_by_node(np); const __be32 *bank = of_get_property(np, "lantiq,bank", NULL); struct resource res; + struct platform_device *ppdev; u32 avail; int pins; if (!of_device_is_available(np)) continue; - if (!ppdev) { - dev_err(&pdev->dev, "failed to find pad pdev\n"); - continue; - } if (!bank || *bank >= PORTS) continue; if (of_address_to_resource(np, 0, &res)) continue; + + ppdev = of_find_device_by_node(np); + if (!ppdev) { + dev_err(&pdev->dev, "failed to find pad pdev\n"); + continue; + } + falcon_info.clk[*bank] = clk_get(&ppdev->dev, NULL); + put_device(&ppdev->dev); if (IS_ERR(falcon_info.clk[*bank])) { dev_err(&ppdev->dev, "failed to get clock\n"); of_node_put(np); --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-ingenic.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-ingenic.c @@ -1704,7 +1704,7 @@ static void ingenic_gpio_set_value(struct ingenic_gpio_chip *jzgc, u8 offset, int value) { - if (jzgc->jzpc->info->version >= ID_JZ4760) + if (jzgc->jzpc->info->version >= ID_JZ4770) ingenic_gpio_set_bit(jzgc, JZ4760_GPIO_PAT0, offset, !!value); else ingenic_gpio_set_bit(jzgc, JZ4740_GPIO_DATA, offset, !!value); @@ -1734,7 +1734,7 @@ break; } - if (jzgc->jzpc->info->version >= ID_JZ4760) { + if (jzgc->jzpc->info->version >= ID_JZ4770) { reg1 = JZ4760_GPIO_PAT1; reg2 = JZ4760_GPIO_PAT0; } else { @@ -1774,7 +1774,7 @@ struct ingenic_gpio_chip *jzgc = gpiochip_get_data(gc); int irq = irqd->hwirq; - if (jzgc->jzpc->info->version >= ID_JZ4760) + if (jzgc->jzpc->info->version >= ID_JZ4770) ingenic_gpio_set_bit(jzgc, JZ4760_GPIO_INT, irq, true); else ingenic_gpio_set_bit(jzgc, JZ4740_GPIO_SELECT, irq, true); @@ -1790,7 +1790,7 @@ ingenic_gpio_irq_mask(irqd); - if (jzgc->jzpc->info->version >= ID_JZ4760) + if (jzgc->jzpc->info->version >= ID_JZ4770) ingenic_gpio_set_bit(jzgc, JZ4760_GPIO_INT, irq, false); else ingenic_gpio_set_bit(jzgc, JZ4740_GPIO_SELECT, irq, false); @@ -1810,12 +1810,12 @@ */ high = ingenic_gpio_get_value(jzgc, irq); if (high) - irq_set_type(jzgc, irq, IRQ_TYPE_EDGE_FALLING); + irq_set_type(jzgc, irq, IRQ_TYPE_LEVEL_LOW); else - irq_set_type(jzgc, irq, IRQ_TYPE_EDGE_RISING); + irq_set_type(jzgc, irq, IRQ_TYPE_LEVEL_HIGH); } - if (jzgc->jzpc->info->version >= ID_JZ4760) + if (jzgc->jzpc->info->version >= ID_JZ4770) ingenic_gpio_set_bit(jzgc, JZ4760_GPIO_FLAG, irq, false); else ingenic_gpio_set_bit(jzgc, JZ4740_GPIO_DATA, irq, true); @@ -1848,7 +1848,7 @@ */ bool high = ingenic_gpio_get_value(jzgc, irqd->hwirq); - type = high ? IRQ_TYPE_EDGE_FALLING : IRQ_TYPE_EDGE_RISING; + type = high ? IRQ_TYPE_LEVEL_LOW : IRQ_TYPE_LEVEL_HIGH; } irq_set_type(jzgc, irqd->hwirq, type); @@ -1872,7 +1872,7 @@ chained_irq_enter(irq_chip, desc); - if (jzgc->jzpc->info->version >= ID_JZ4760) + if (jzgc->jzpc->info->version >= ID_JZ4770) flag = ingenic_gpio_read_reg(jzgc, JZ4760_GPIO_FLAG); else flag = ingenic_gpio_read_reg(jzgc, JZ4740_GPIO_FLAG); @@ -1954,8 +1954,9 @@ struct ingenic_pinctrl *jzpc = jzgc->jzpc; unsigned int pin = gc->base + offset; - if (jzpc->info->version >= ID_JZ4760) { - if (ingenic_get_pin_config(jzpc, pin, JZ4760_GPIO_PAT1)) + if (jzpc->info->version >= ID_JZ4770) { + if (ingenic_get_pin_config(jzpc, pin, JZ4760_GPIO_INT) || + ingenic_get_pin_config(jzpc, pin, JZ4760_GPIO_PAT1)) return GPIO_LINE_DIRECTION_IN; return GPIO_LINE_DIRECTION_OUT; } @@ -2011,7 +2012,7 @@ ingenic_shadow_config_pin(jzpc, pin, JZ4760_GPIO_PAT1, func & 0x2); ingenic_shadow_config_pin(jzpc, pin, JZ4760_GPIO_PAT0, func & 0x1); ingenic_shadow_config_pin_load(jzpc, pin); - } else if (jzpc->info->version >= ID_JZ4760) { + } else if (jzpc->info->version >= ID_JZ4770) { ingenic_config_pin(jzpc, pin, JZ4760_GPIO_INT, false); ingenic_config_pin(jzpc, pin, GPIO_MSK, false); ingenic_config_pin(jzpc, pin, JZ4760_GPIO_PAT1, func & 0x2); @@ -2019,7 +2020,7 @@ } else { ingenic_config_pin(jzpc, pin, JZ4740_GPIO_FUNC, true); ingenic_config_pin(jzpc, pin, JZ4740_GPIO_TRIG, func & 0x2); - ingenic_config_pin(jzpc, pin, JZ4740_GPIO_SELECT, func > 0); + ingenic_config_pin(jzpc, pin, JZ4740_GPIO_SELECT, func & 0x1); } return 0; @@ -2069,7 +2070,7 @@ ingenic_shadow_config_pin(jzpc, pin, GPIO_MSK, true); ingenic_shadow_config_pin(jzpc, pin, JZ4760_GPIO_PAT1, input); ingenic_shadow_config_pin_load(jzpc, pin); - } else if (jzpc->info->version >= ID_JZ4760) { + } else if (jzpc->info->version >= ID_JZ4770) { ingenic_config_pin(jzpc, pin, JZ4760_GPIO_INT, false); ingenic_config_pin(jzpc, pin, GPIO_MSK, true); ingenic_config_pin(jzpc, pin, JZ4760_GPIO_PAT1, input); @@ -2099,7 +2100,7 @@ unsigned int offt = pin / PINS_PER_GPIO_CHIP; bool pull; - if (jzpc->info->version >= ID_JZ4760) + if (jzpc->info->version >= ID_JZ4770) pull = !ingenic_get_pin_config(jzpc, pin, JZ4760_GPIO_PEN); else pull = !ingenic_get_pin_config(jzpc, pin, JZ4740_GPIO_PULL_DIS); @@ -2149,7 +2150,7 @@ REG_SET(X1830_GPIO_PEH), bias << idxh); } - } else if (jzpc->info->version >= ID_JZ4760) { + } else if (jzpc->info->version >= ID_JZ4770) { ingenic_config_pin(jzpc, pin, JZ4760_GPIO_PEN, !bias); } else { ingenic_config_pin(jzpc, pin, JZ4740_GPIO_PULL_DIS, !bias); @@ -2159,7 +2160,7 @@ static void ingenic_set_output_level(struct ingenic_pinctrl *jzpc, unsigned int pin, bool high) { - if (jzpc->info->version >= ID_JZ4760) + if (jzpc->info->version >= ID_JZ4770) ingenic_config_pin(jzpc, pin, JZ4760_GPIO_PAT0, high); else ingenic_config_pin(jzpc, pin, JZ4740_GPIO_DATA, high); --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-mcp23s08.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-mcp23s08.c @@ -87,7 +87,7 @@ }; EXPORT_SYMBOL_GPL(mcp23x08_regmap); -static const struct reg_default mcp23x16_defaults[] = { +static const struct reg_default mcp23x17_defaults[] = { {.reg = MCP_IODIR << 1, .def = 0xffff}, {.reg = MCP_IPOL << 1, .def = 0x0000}, {.reg = MCP_GPINTEN << 1, .def = 0x0000}, @@ -98,23 +98,23 @@ {.reg = MCP_OLAT << 1, .def = 0x0000}, }; -static const struct regmap_range mcp23x16_volatile_range = { +static const struct regmap_range mcp23x17_volatile_range = { .range_min = MCP_INTF << 1, .range_max = MCP_GPIO << 1, }; -static const struct regmap_access_table mcp23x16_volatile_table = { - .yes_ranges = &mcp23x16_volatile_range, +static const struct regmap_access_table mcp23x17_volatile_table = { + .yes_ranges = &mcp23x17_volatile_range, .n_yes_ranges = 1, }; -static const struct regmap_range mcp23x16_precious_range = { - .range_min = MCP_GPIO << 1, +static const struct regmap_range mcp23x17_precious_range = { + .range_min = MCP_INTCAP << 1, .range_max = MCP_GPIO << 1, }; -static const struct regmap_access_table mcp23x16_precious_table = { - .yes_ranges = &mcp23x16_precious_range, +static const struct regmap_access_table mcp23x17_precious_table = { + .yes_ranges = &mcp23x17_precious_range, .n_yes_ranges = 1, }; @@ -124,10 +124,10 @@ .reg_stride = 2, .max_register = MCP_OLAT << 1, - .volatile_table = &mcp23x16_volatile_table, - .precious_table = &mcp23x16_precious_table, - .reg_defaults = mcp23x16_defaults, - .num_reg_defaults = ARRAY_SIZE(mcp23x16_defaults), + .volatile_table = &mcp23x17_volatile_table, + .precious_table = &mcp23x17_precious_table, + .reg_defaults = mcp23x17_defaults, + .num_reg_defaults = ARRAY_SIZE(mcp23x17_defaults), .cache_type = REGCACHE_FLAT, .val_format_endian = REGMAP_ENDIAN_LITTLE, }; --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-mcp23s08_spi.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-mcp23s08_spi.c @@ -119,13 +119,15 @@ return -EINVAL; } - copy = devm_kmemdup(dev, &config, sizeof(config), GFP_KERNEL); + copy = devm_kmemdup(dev, config, sizeof(*config), GFP_KERNEL); if (!copy) return -ENOMEM; copy->name = name; mcp->regmap = devm_regmap_init(dev, &mcp23sxx_spi_regmap, mcp, copy); + if (IS_ERR(mcp->regmap)) + dev_err(dev, "regmap init failed for %s\n", mcp->chip.label); return PTR_ERR_OR_ZERO(mcp->regmap); } --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-rockchip.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-rockchip.c @@ -3153,7 +3153,9 @@ if (!bank->domain) return -ENXIO; + clk_enable(bank->clk); virq = irq_create_mapping(bank->domain, offset); + clk_disable(bank->clk); return (virq) ? : -ENXIO; } @@ -3727,12 +3729,15 @@ static int __maybe_unused rockchip_pinctrl_resume(struct device *dev) { struct rockchip_pinctrl *info = dev_get_drvdata(dev); - int ret = regmap_write(info->regmap_base, RK3288_GRF_GPIO6C_IOMUX, - rk3288_grf_gpio6c_iomux | - GPIO6C6_SEL_WRITE_ENABLE); + int ret; - if (ret) - return ret; + if (info->ctrl->type == RK3288) { + ret = regmap_write(info->regmap_base, RK3288_GRF_GPIO6C_IOMUX, + rk3288_grf_gpio6c_iomux | + GPIO6C6_SEL_WRITE_ENABLE); + if (ret) + return ret; + } return pinctrl_force_default(info->pctl_dev); } --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/pinctrl-single.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/pinctrl-single.c @@ -267,20 +267,44 @@ writel(val, reg); } +static unsigned int pcs_pin_reg_offset_get(struct pcs_device *pcs, + unsigned int pin) +{ + unsigned int mux_bytes = pcs->width / BITS_PER_BYTE; + + if (pcs->bits_per_mux) { + unsigned int pin_offset_bytes; + + pin_offset_bytes = (pcs->bits_per_pin * pin) / BITS_PER_BYTE; + return (pin_offset_bytes / mux_bytes) * mux_bytes; + } + + return pin * mux_bytes; +} + +static unsigned int pcs_pin_shift_reg_get(struct pcs_device *pcs, + unsigned int pin) +{ + return (pin % (pcs->width / pcs->bits_per_pin)) * pcs->bits_per_pin; +} + static void pcs_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned pin) { struct pcs_device *pcs; - unsigned val, mux_bytes; + unsigned int val; unsigned long offset; size_t pa; pcs = pinctrl_dev_get_drvdata(pctldev); - mux_bytes = pcs->width / BITS_PER_BYTE; - offset = pin * mux_bytes; + offset = pcs_pin_reg_offset_get(pcs, pin); val = pcs->read(pcs->base + offset); + + if (pcs->bits_per_mux) + val &= pcs->fmask << pcs_pin_shift_reg_get(pcs, pin); + pa = pcs->res->start + offset; seq_printf(s, "%zx %08x %s ", pa, val, DRIVER_NAME); @@ -381,7 +405,6 @@ struct pcs_device *pcs = pinctrl_dev_get_drvdata(pctldev); struct pcs_gpiofunc_range *frange = NULL; struct list_head *pos, *tmp; - int mux_bytes = 0; unsigned data; /* If function mask is null, return directly. */ @@ -389,29 +412,27 @@ return -ENOTSUPP; list_for_each_safe(pos, tmp, &pcs->gpiofuncs) { + u32 offset; + frange = list_entry(pos, struct pcs_gpiofunc_range, node); if (pin >= frange->offset + frange->npins || pin < frange->offset) continue; - mux_bytes = pcs->width / BITS_PER_BYTE; - if (pcs->bits_per_mux) { - int byte_num, offset, pin_shift; + offset = pcs_pin_reg_offset_get(pcs, pin); - byte_num = (pcs->bits_per_pin * pin) / BITS_PER_BYTE; - offset = (byte_num / mux_bytes) * mux_bytes; - pin_shift = pin % (pcs->width / pcs->bits_per_pin) * - pcs->bits_per_pin; + if (pcs->bits_per_mux) { + int pin_shift = pcs_pin_shift_reg_get(pcs, pin); data = pcs->read(pcs->base + offset); data &= ~(pcs->fmask << pin_shift); data |= frange->gpiofunc << pin_shift; pcs->write(data, pcs->base + offset); } else { - data = pcs->read(pcs->base + pin * mux_bytes); + data = pcs->read(pcs->base + offset); data &= ~pcs->fmask; data |= frange->gpiofunc; - pcs->write(data, pcs->base + pin * mux_bytes); + pcs->write(data, pcs->base + offset); } break; } @@ -654,8 +675,7 @@ * @pcs: pcs driver instance * @offset: register offset from base */ -static int pcs_add_pin(struct pcs_device *pcs, unsigned offset, - unsigned pin_pos) +static int pcs_add_pin(struct pcs_device *pcs, unsigned int offset) { struct pcs_soc_data *pcs_soc = &pcs->socdata; struct pinctrl_pin_desc *pin; @@ -724,17 +744,9 @@ for (i = 0; i < pcs->desc.npins; i++) { unsigned offset; int res; - int byte_num; - int pin_pos = 0; - if (pcs->bits_per_mux) { - byte_num = (pcs->bits_per_pin * i) / BITS_PER_BYTE; - offset = (byte_num / mux_bytes) * mux_bytes; - pin_pos = i % num_pins_in_register; - } else { - offset = i * mux_bytes; - } - res = pcs_add_pin(pcs, offset, pin_pos); + offset = pcs_pin_reg_offset_get(pcs, i); + res = pcs_add_pin(pcs, offset); if (res < 0) { dev_err(pcs->dev, "error adding pins: %i\n", res); return res; @@ -916,7 +928,7 @@ /* If pinconf isn't supported, don't parse properties in below. */ if (!PCS_HAS_PINCONF) - return 0; + return -ENOTSUPP; /* cacluate how much properties are supported in current node */ for (i = 0; i < ARRAY_SIZE(prop2); i++) { @@ -928,7 +940,7 @@ nconfs++; } if (!nconfs) - return 0; + return -ENOTSUPP; func->conf = devm_kcalloc(pcs->dev, nconfs, sizeof(struct pcs_conf_vals), @@ -1056,9 +1068,12 @@ if (PCS_HAS_PINCONF && function) { res = pcs_parse_pinconf(pcs, np, function, map); - if (res) + if (res == 0) + *num_maps = 2; + else if (res == -ENOTSUPP) + *num_maps = 1; + else goto free_pingroups; - *num_maps = 2; } else { *num_maps = 1; } --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/qcom/pinctrl-msm.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/qcom/pinctrl-msm.c @@ -48,6 +48,7 @@ * @dual_edge_irqs: Bitmap of irqs that need sw emulated dual edge * detection. * @skip_wake_irqs: Skip IRQs that are handled by wakeup interrupt controller + * @disabled_for_mux: These IRQs were disabled because we muxed away. * @soc; Reference to soc_data of platform specific data. * @regs: Base addresses for the TLMM tiles. */ @@ -68,6 +69,7 @@ DECLARE_BITMAP(dual_edge_irqs, MAX_NR_GPIO); DECLARE_BITMAP(enabled_irqs, MAX_NR_GPIO); DECLARE_BITMAP(skip_wake_irqs, MAX_NR_GPIO); + DECLARE_BITMAP(disabled_for_mux, MAX_NR_GPIO); const struct msm_pinctrl_soc_data *soc; void __iomem *regs[MAX_NR_TILES]; @@ -92,6 +94,14 @@ MSM_ACCESSOR(intr_status) MSM_ACCESSOR(intr_target) +static void msm_ack_intr_status(struct msm_pinctrl *pctrl, + const struct msm_pingroup *g) +{ + u32 val = g->intr_ack_high ? BIT(g->intr_status_bit) : 0; + + msm_writel_intr_status(val, pctrl, g); +} + static int msm_get_groups_count(struct pinctrl_dev *pctldev) { struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); @@ -167,6 +177,10 @@ unsigned group) { struct msm_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); + struct gpio_chip *gc = &pctrl->chip; + unsigned int irq = irq_find_mapping(gc->irq.domain, group); + struct irq_data *d = irq_get_irq_data(irq); + unsigned int gpio_func = pctrl->soc->gpio_func; const struct msm_pingroup *g; unsigned long flags; u32 val, mask; @@ -183,6 +197,20 @@ if (WARN_ON(i == g->nfuncs)) return -EINVAL; + /* + * If an GPIO interrupt is setup on this pin then we need special + * handling. Specifically interrupt detection logic will still see + * the pin twiddle even when we're muxed away. + * + * When we see a pin with an interrupt setup on it then we'll disable + * (mask) interrupts on it when we mux away until we mux back. Note + * that disable_irq() refcounts and interrupts are disabled as long as + * at least one disable_irq() has been called. + */ + if (d && i != gpio_func && + !test_and_set_bit(d->hwirq, pctrl->disabled_for_mux)) + disable_irq(irq); + raw_spin_lock_irqsave(&pctrl->lock, flags); val = msm_readl_ctl(pctrl, g); @@ -192,6 +220,20 @@ raw_spin_unlock_irqrestore(&pctrl->lock, flags); + if (d && i == gpio_func && + test_and_clear_bit(d->hwirq, pctrl->disabled_for_mux)) { + /* + * Clear interrupts detected while not GPIO since we only + * masked things. + */ + if (d->parent_data && test_bit(d->hwirq, pctrl->skip_wake_irqs)) + irq_chip_set_parent_state(d, IRQCHIP_STATE_PENDING, false); + else + msm_ack_intr_status(pctrl, g); + + enable_irq(irq); + } + return 0; } @@ -206,8 +248,7 @@ if (!g->nfuncs) return 0; - /* For now assume function 0 is GPIO because it always is */ - return msm_pinmux_set_mux(pctldev, g->funcs[0], offset); + return msm_pinmux_set_mux(pctldev, g->funcs[pctrl->soc->gpio_func], offset); } static const struct pinmux_ops msm_pinmux_ops = { @@ -757,7 +798,7 @@ raw_spin_unlock_irqrestore(&pctrl->lock, flags); } -static void msm_gpio_irq_clear_unmask(struct irq_data *d, bool status_clear) +static void msm_gpio_irq_unmask(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); struct msm_pinctrl *pctrl = gpiochip_get_data(gc); @@ -775,17 +816,6 @@ raw_spin_lock_irqsave(&pctrl->lock, flags); - if (status_clear) { - /* - * clear the interrupt status bit before unmask to avoid - * any erroneous interrupts that would have got latched - * when the interrupt is not in use. - */ - val = msm_readl_intr_status(pctrl, g); - val &= ~BIT(g->intr_status_bit); - msm_writel_intr_status(val, pctrl, g); - } - val = msm_readl_intr_cfg(pctrl, g); val |= BIT(g->intr_raw_status_bit); val |= BIT(g->intr_enable_bit); @@ -798,21 +828,14 @@ static void msm_gpio_irq_enable(struct irq_data *d) { - /* - * Clear the interrupt that may be pending before we enable - * the line. - * This is especially a problem with the GPIOs routed to the - * PDC. These GPIOs are direct-connect interrupts to the GIC. - * Disabling the interrupt line at the PDC does not prevent - * the interrupt from being latched at the GIC. The state at - * GIC needs to be cleared before enabling. - */ - if (d->parent_data) { - irq_chip_set_parent_state(d, IRQCHIP_STATE_PENDING, 0); + struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct msm_pinctrl *pctrl = gpiochip_get_data(gc); + + if (d->parent_data) irq_chip_enable_parent(d); - } - msm_gpio_irq_clear_unmask(d, true); + if (!test_bit(d->hwirq, pctrl->skip_wake_irqs)) + msm_gpio_irq_unmask(d); } static void msm_gpio_irq_disable(struct irq_data *d) @@ -827,11 +850,6 @@ msm_gpio_irq_mask(d); } -static void msm_gpio_irq_unmask(struct irq_data *d) -{ - msm_gpio_irq_clear_unmask(d, false); -} - /** * msm_gpio_update_dual_edge_parent() - Prime next edge for IRQs handled by parent. * @d: The irq dta. @@ -884,7 +902,6 @@ struct msm_pinctrl *pctrl = gpiochip_get_data(gc); const struct msm_pingroup *g; unsigned long flags; - u32 val; if (test_bit(d->hwirq, pctrl->skip_wake_irqs)) { if (test_bit(d->hwirq, pctrl->dual_edge_irqs)) @@ -896,12 +913,7 @@ raw_spin_lock_irqsave(&pctrl->lock, flags); - val = msm_readl_intr_status(pctrl, g); - if (g->intr_ack_high) - val |= BIT(g->intr_status_bit); - else - val &= ~BIT(g->intr_status_bit); - msm_writel_intr_status(val, pctrl, g); + msm_ack_intr_status(pctrl, g); if (test_bit(d->hwirq, pctrl->dual_edge_irqs)) msm_gpio_update_dual_edge_pos(pctrl, g, d); @@ -926,6 +938,7 @@ struct msm_pinctrl *pctrl = gpiochip_get_data(gc); const struct msm_pingroup *g; unsigned long flags; + bool was_enabled; u32 val; if (msm_gpio_needs_dual_edge_parent_workaround(d, type)) { @@ -987,6 +1000,7 @@ * could cause the INTR_STATUS to be set for EDGE interrupts. */ val = msm_readl_intr_cfg(pctrl, g); + was_enabled = val & BIT(g->intr_raw_status_bit); val |= BIT(g->intr_raw_status_bit); if (g->intr_detection_width == 2) { val &= ~(3 << g->intr_detection_bit); @@ -1036,6 +1050,14 @@ } msm_writel_intr_cfg(val, pctrl, g); + /* + * The first time we set RAW_STATUS_EN it could trigger an interrupt. + * Clear the interrupt. This is safe because we have + * IRQCHIP_SET_TYPE_MASKED. + */ + if (!was_enabled) + msm_ack_intr_status(pctrl, g); + if (test_bit(d->hwirq, pctrl->dual_edge_irqs)) msm_gpio_update_dual_edge_pos(pctrl, g, d); @@ -1060,12 +1082,10 @@ * when TLMM is powered on. To allow that, enable the GPIO * summary line to be wakeup capable at GIC. */ - if (d->parent_data) - irq_chip_set_wake_parent(d, on); - - irq_set_irq_wake(pctrl->irq, on); + if (d->parent_data && test_bit(d->hwirq, pctrl->skip_wake_irqs)) + return irq_chip_set_wake_parent(d, on); - return 0; + return irq_set_irq_wake(pctrl->irq, on); } static int msm_gpio_irq_reqres(struct irq_data *d) @@ -1089,6 +1109,14 @@ ret = -EINVAL; goto out; } + + /* + * The disable / clear-enable workaround we do in msm_pinmux_set_mux() + * only works if disable is not lazy since we only clear any bogus + * interrupt in hardware. Explicitly mark the interrupt as UNLAZY. + */ + irq_set_status_flags(d->irq, IRQ_DISABLE_UNLAZY); + return 0; out: module_put(gc->owner); @@ -1226,6 +1254,8 @@ pctrl->irq_chip.irq_release_resources = msm_gpio_irq_relres; pctrl->irq_chip.irq_set_affinity = msm_gpio_irq_set_affinity; pctrl->irq_chip.irq_set_vcpu_affinity = msm_gpio_irq_set_vcpu_affinity; + pctrl->irq_chip.flags = IRQCHIP_MASK_ON_SUSPEND | + IRQCHIP_SET_TYPE_MASKED; np = of_parse_phandle(pctrl->dev->of_node, "wakeup-parent", 0); if (np) { --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/qcom/pinctrl-msm.h +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/qcom/pinctrl-msm.h @@ -116,6 +116,7 @@ * @wakeirq_dual_edge_errata: If true then GPIOs using the wakeirq_map need * to be aware that their parent can't handle dual * edge interrupts. + * @gpio_func: Which function number is GPIO (usually 0). */ struct msm_pinctrl_soc_data { const struct pinctrl_pin_desc *pins; @@ -132,6 +133,7 @@ const struct msm_gpio_wakeirq_map *wakeirq_map; unsigned int nwakeirq_map; bool wakeirq_dual_edge_errata; + unsigned int gpio_func; }; extern const struct dev_pm_ops msm_pinctrl_dev_pm_ops; --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/qcom/pinctrl-sm8250.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/qcom/pinctrl-sm8250.c @@ -1308,11 +1308,27 @@ [178] = PINGROUP(178, WEST, _, _, _, _, _, _, _, _, _), [179] = PINGROUP(179, WEST, _, _, _, _, _, _, _, _, _), [180] = UFS_RESET(ufs_reset, 0xb8000), - [181] = SDC_PINGROUP(sdc2_clk, 0x7000, 14, 6), + [181] = SDC_PINGROUP(sdc2_clk, 0xb7000, 14, 6), [182] = SDC_PINGROUP(sdc2_cmd, 0xb7000, 11, 3), [183] = SDC_PINGROUP(sdc2_data, 0xb7000, 9, 0), }; +static const struct msm_gpio_wakeirq_map sm8250_pdc_map[] = { + { 0, 79 }, { 1, 84 }, { 2, 80 }, { 3, 82 }, { 4, 107 }, { 7, 43 }, + { 11, 42 }, { 14, 44 }, { 15, 52 }, { 19, 67 }, { 23, 68 }, { 24, 105 }, + { 27, 92 }, { 28, 106 }, { 31, 69 }, { 35, 70 }, { 39, 37 }, + { 40, 108 }, { 43, 71 }, { 45, 72 }, { 47, 83 }, { 51, 74 }, { 55, 77 }, + { 59, 78 }, { 63, 75 }, { 64, 81 }, { 65, 87 }, { 66, 88 }, { 67, 89 }, + { 68, 54 }, { 70, 85 }, { 77, 46 }, { 80, 90 }, { 81, 91 }, { 83, 97 }, + { 84, 98 }, { 86, 99 }, { 87, 100 }, { 88, 101 }, { 89, 102 }, + { 92, 103 }, { 93, 104 }, { 100, 53 }, { 103, 47 }, { 104, 48 }, + { 108, 49 }, { 109, 94 }, { 110, 95 }, { 111, 96 }, { 112, 55 }, + { 113, 56 }, { 118, 50 }, { 121, 51 }, { 122, 57 }, { 123, 58 }, + { 124, 45 }, { 126, 59 }, { 128, 76 }, { 129, 86 }, { 132, 93 }, + { 133, 65 }, { 134, 66 }, { 136, 62 }, { 137, 63 }, { 138, 64 }, + { 142, 60 }, { 143, 61 } +}; + static const struct msm_pinctrl_soc_data sm8250_pinctrl = { .pins = sm8250_pins, .npins = ARRAY_SIZE(sm8250_pins), @@ -1323,6 +1339,8 @@ .ngpios = 181, .tiles = sm8250_tiles, .ntiles = ARRAY_SIZE(sm8250_tiles), + .wakeirq_map = sm8250_pdc_map, + .nwakeirq_map = ARRAY_SIZE(sm8250_pdc_map), }; static int sm8250_pinctrl_probe(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/samsung/pinctrl-exynos.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/samsung/pinctrl-exynos.c @@ -55,7 +55,7 @@ struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip); struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); unsigned long reg_mask = our_chip->eint_mask + bank->eint_offset; - unsigned long mask; + unsigned int mask; unsigned long flags; spin_lock_irqsave(&bank->slock, flags); @@ -83,7 +83,7 @@ struct exynos_irq_chip *our_chip = to_exynos_irq_chip(chip); struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); unsigned long reg_mask = our_chip->eint_mask + bank->eint_offset; - unsigned long mask; + unsigned int mask; unsigned long flags; /* @@ -474,7 +474,7 @@ chained_irq_exit(chip, desc); } -static inline void exynos_irq_demux_eint(unsigned long pend, +static inline void exynos_irq_demux_eint(unsigned int pend, struct irq_domain *domain) { unsigned int irq; @@ -491,8 +491,8 @@ { struct irq_chip *chip = irq_desc_get_chip(desc); struct exynos_muxed_weint_data *eintd = irq_desc_get_handler_data(desc); - unsigned long pend; - unsigned long mask; + unsigned int pend; + unsigned int mask; int i; chained_irq_enter(chip, desc); --- linux-hwe-5.8-5.8.0.orig/drivers/pinctrl/sunxi/pinctrl-sunxi.c +++ linux-hwe-5.8-5.8.0/drivers/pinctrl/sunxi/pinctrl-sunxi.c @@ -1142,20 +1142,22 @@ if (bank == pctl->desc->irq_banks) return; + chained_irq_enter(chip, desc); + reg = sunxi_irq_status_reg_from_bank(pctl->desc, bank); val = readl(pctl->membase + reg); if (val) { int irqoffset; - chained_irq_enter(chip, desc); for_each_set_bit(irqoffset, &val, IRQ_PER_BANK) { int pin_irq = irq_find_mapping(pctl->domain, bank * IRQ_PER_BANK + irqoffset); generic_handle_irq(pin_irq); } - chained_irq_exit(chip, desc); } + + chained_irq_exit(chip, desc); } static int sunxi_pinctrl_add_function(struct sunxi_pinctrl *pctl, --- linux-hwe-5.8-5.8.0.orig/drivers/platform/chrome/cros_ec_ishtp.c +++ linux-hwe-5.8-5.8.0/drivers/platform/chrome/cros_ec_ishtp.c @@ -681,8 +681,10 @@ /* Register croc_ec_dev mfd */ rv = cros_ec_dev_init(client_data); - if (rv) + if (rv) { + down_write(&init_lock); goto end_cros_ec_dev_init_error; + } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/chrome/cros_ec_lightbar.c +++ linux-hwe-5.8-5.8.0/drivers/platform/chrome/cros_ec_lightbar.c @@ -116,6 +116,8 @@ param = (struct ec_params_lightbar *)msg->data; param->cmd = LIGHTBAR_CMD_VERSION; + msg->outsize = sizeof(param->cmd); + msg->result = sizeof(resp->version); ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); if (ret < 0) { ret = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/chrome/cros_ec_sensorhub_ring.c +++ linux-hwe-5.8-5.8.0/drivers/platform/chrome/cros_ec_sensorhub_ring.c @@ -419,9 +419,7 @@ * Disable filtering since we might add more jitter * if b is in a random point in time. */ - new_timestamp = fifo_timestamp - - fifo_info->timestamp * 1000 + - in->timestamp * 1000; + new_timestamp = c - b * 1000 + a * 1000; /* * The timestamp can be stale if we had to use the fifo * info timestamp. --- linux-hwe-5.8-5.8.0.orig/drivers/platform/chrome/cros_ec_spi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/chrome/cros_ec_spi.c @@ -743,7 +743,6 @@ int err; spi->bits_per_word = 8; - spi->mode = SPI_MODE_0; spi->rt = true; err = spi_setup(spi); if (err < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/platform/mellanox/mlxbf-tmfifo.c +++ linux-hwe-5.8-5.8.0/drivers/platform/mellanox/mlxbf-tmfifo.c @@ -294,6 +294,9 @@ if (vring->next_avail == virtio16_to_cpu(vdev, vr->avail->idx)) return NULL; + /* Make sure 'avail->idx' is visible already. */ + virtio_rmb(false); + idx = vring->next_avail % vr->num; head = virtio16_to_cpu(vdev, vr->avail->ring[idx]); if (WARN_ON(head >= vr->num)) @@ -322,7 +325,7 @@ * done or not. Add a memory barrier here to make sure the update above * completes before updating the idx. */ - mb(); + virtio_mb(false); vr->used->idx = cpu_to_virtio16(vdev, vr_idx + 1); } @@ -730,6 +733,12 @@ desc = NULL; fifo->vring[is_rx] = NULL; + /* + * Make sure the load/store are in order before + * returning back to virtio. + */ + virtio_mb(false); + /* Notify upper layer that packet is done. */ spin_lock_irqsave(&fifo->spin_lock[is_rx], flags); vring_interrupt(0, vring->vq); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/olpc/olpc-ec.c +++ linux-hwe-5.8-5.8.0/drivers/platform/olpc/olpc-ec.c @@ -426,11 +426,8 @@ /* get the EC revision */ err = olpc_ec_cmd(EC_FIRMWARE_REV, NULL, 0, &ec->version, 1); - if (err) { - ec_priv = NULL; - kfree(ec); - return err; - } + if (err) + goto error; config.dev = pdev->dev.parent; config.driver_data = ec; @@ -439,11 +436,17 @@ &config); if (IS_ERR(ec->dcon_rdev)) { dev_err(&pdev->dev, "failed to register DCON regulator\n"); - return PTR_ERR(ec->dcon_rdev); + err = PTR_ERR(ec->dcon_rdev); + goto error; } ec->dbgfs_dir = olpc_ec_setup_debugfs(); + return 0; + +error: + ec_priv = NULL; + kfree(ec); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/Kconfig @@ -462,6 +462,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 @@ -469,6 +483,7 @@ depends on BACKLIGHT_CLASS_DEVICE depends on ACPI_VIDEO || ACPI_VIDEO = n select INPUT_SPARSEKMAP + select NEW_LEDS select LEDS_CLASS help This is a driver for laptops built by Fujitsu: @@ -799,7 +814,7 @@ config INTEL_INT0002_VGPIO tristate "Intel ACPI INT0002 Virtual GPIO driver" - depends on GPIOLIB && ACPI + depends on GPIOLIB && ACPI && PM_SLEEP select GPIOLIB_IRQCHIP help Some peripherals on Bay Trail and Cherry Trail platforms signal a @@ -1091,6 +1106,7 @@ depends on ACPI_WMI depends on INPUT select INPUT_SPARSEKMAP + select NEW_LEDS select LEDS_CLASS help This driver adds support for hotkeys as well as control of keyboard --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/Makefile +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/Makefile @@ -42,6 +42,7 @@ obj-$(CONFIG_DELL_LAPTOP) += dell-laptop.o obj-$(CONFIG_DELL_RBTN) += dell-rbtn.o obj-$(CONFIG_DELL_RBU) += dell_rbu.o +obj-$(CONFIG_DELL_UART_BACKLIGHT) += dell-uart-backlight.o obj-$(CONFIG_DELL_SMO8800) += dell-smo8800.o obj-$(CONFIG_DELL_WMI) += dell-wmi.o obj-$(CONFIG_DELL_WMI_DESCRIPTOR) += dell-wmi-descriptor.o --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/acer-wmi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/acer-wmi.c @@ -30,6 +30,7 @@ #include #include +ACPI_MODULE_NAME(KBUILD_MODNAME); MODULE_AUTHOR("Carlos Corbacho"); MODULE_DESCRIPTION("Acer Laptop WMI Extras Driver"); MODULE_LICENSE("GPL"); @@ -80,7 +81,7 @@ enum acer_wmi_event_ids { WMID_HOTKEY_EVENT = 0x1, - WMID_ACCEL_EVENT = 0x5, + WMID_ACCEL_OR_KBD_DOCK_EVENT = 0x5, }; static const struct key_entry acer_wmi_keymap[] __initconst = { @@ -111,6 +112,7 @@ {KE_KEY, 0x64, {KEY_SWITCHVIDEOMODE} }, /* Display Switch */ {KE_IGNORE, 0x81, {KEY_SLEEP} }, {KE_KEY, 0x82, {KEY_TOUCHPAD_TOGGLE} }, /* Touch Pad Toggle */ + {KE_IGNORE, 0x84, {KEY_KBDILLUMTOGGLE} }, /* Automatic Keyboard background light toggle */ {KE_KEY, KEY_TOUCHPAD_ON, {KEY_TOUCHPAD_ON} }, {KE_KEY, KEY_TOUCHPAD_OFF, {KEY_TOUCHPAD_OFF} }, {KE_IGNORE, 0x83, {KEY_TOUCHPAD_TOGGLE} }, @@ -127,7 +129,9 @@ u8 function; u8 key_num; u16 device_state; - u32 reserved; + u16 reserved1; + u8 kbd_dock_state; + u8 reserved2; } __attribute__((packed)); /* @@ -205,14 +209,13 @@ /* * Interface capability flags */ -#define ACER_CAP_MAILLED (1<<0) -#define ACER_CAP_WIRELESS (1<<1) -#define ACER_CAP_BLUETOOTH (1<<2) -#define ACER_CAP_BRIGHTNESS (1<<3) -#define ACER_CAP_THREEG (1<<4) -#define ACER_CAP_ACCEL (1<<5) -#define ACER_CAP_RFBTN (1<<6) -#define ACER_CAP_ANY (0xFFFFFFFF) +#define ACER_CAP_MAILLED BIT(0) +#define ACER_CAP_WIRELESS BIT(1) +#define ACER_CAP_BLUETOOTH BIT(2) +#define ACER_CAP_BRIGHTNESS BIT(3) +#define ACER_CAP_THREEG BIT(4) +#define ACER_CAP_SET_FUNCTION_MODE BIT(5) +#define ACER_CAP_KBD_DOCK BIT(6) /* * Interface type flags @@ -235,6 +238,7 @@ static int brightness = -1; static int threeg = -1; static int force_series; +static int force_caps = -1; static bool ec_raw_mode; static bool has_type_aa; static u16 commun_func_bitmap; @@ -244,11 +248,13 @@ module_param(brightness, int, 0444); module_param(threeg, int, 0444); module_param(force_series, int, 0444); +module_param(force_caps, int, 0444); module_param(ec_raw_mode, bool, 0444); MODULE_PARM_DESC(mailled, "Set initial state of Mail LED"); MODULE_PARM_DESC(brightness, "Set initial LCD backlight brightness"); MODULE_PARM_DESC(threeg, "Set initial state of 3G hardware"); MODULE_PARM_DESC(force_series, "Force a different laptop series"); +MODULE_PARM_DESC(force_caps, "Force the capability bitmask to this value"); MODULE_PARM_DESC(ec_raw_mode, "Enable EC raw mode"); struct acer_data { @@ -318,6 +324,15 @@ return 1; } +static int __init set_force_caps(const struct dmi_system_id *dmi) +{ + if (force_caps == -1) { + force_caps = (uintptr_t)dmi->driver_data; + pr_info("Found %s, set force_caps to 0x%x\n", dmi->ident, force_caps); + } + return 1; +} + static struct quirk_entry quirk_unknown = { }; @@ -496,6 +511,33 @@ }, .driver_data = &quirk_acer_travelmate_2490, }, + { + .callback = set_force_caps, + .ident = "Acer Aspire Switch 10E SW3-016", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire SW3-016"), + }, + .driver_data = (void *)ACER_CAP_KBD_DOCK, + }, + { + .callback = set_force_caps, + .ident = "Acer Aspire Switch 10 SW5-012", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Aspire SW5-012"), + }, + .driver_data = (void *)ACER_CAP_KBD_DOCK, + }, + { + .callback = set_force_caps, + .ident = "Acer One 10 (S1003)", + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "One S1003"), + }, + .driver_data = (void *)ACER_CAP_KBD_DOCK, + }, {} }; @@ -1252,10 +1294,8 @@ interface->capability |= ACER_CAP_THREEG; if (type_aa->commun_func_bitmap & ACER_WMID3_GDS_BLUETOOTH) interface->capability |= ACER_CAP_BLUETOOTH; - if (type_aa->commun_func_bitmap & ACER_WMID3_GDS_RFBTN) { - interface->capability |= ACER_CAP_RFBTN; + if (type_aa->commun_func_bitmap & ACER_WMID3_GDS_RFBTN) commun_func_bitmap &= ~ACER_WMID3_GDS_RFBTN; - } commun_fn_key_number = type_aa->commun_fn_key_number; } @@ -1519,7 +1559,7 @@ struct acpi_buffer output; union acpi_object out_obj[5]; - if (!has_cap(ACER_CAP_ACCEL)) + if (!acer_wmi_accel_dev) return -1; output.length = sizeof(out_obj); @@ -1543,6 +1583,71 @@ } /* + * Switch series keyboard dock status + */ +static int acer_kbd_dock_state_to_sw_tablet_mode(u8 kbd_dock_state) +{ + switch (kbd_dock_state) { + case 0x01: /* Docked, traditional clamshell laptop mode */ + return 0; + case 0x04: /* Stand-alone tablet */ + case 0x40: /* Docked, tent mode, keyboard not usable */ + return 1; + default: + pr_warn("Unknown kbd_dock_state 0x%02x\n", kbd_dock_state); + } + + return 0; +} + +static void acer_kbd_dock_get_initial_state(void) +{ + u8 *output, input[8] = { 0x05, 0x00, }; + struct acpi_buffer input_buf = { sizeof(input), input }; + struct acpi_buffer output_buf = { ACPI_ALLOCATE_BUFFER, NULL }; + union acpi_object *obj; + acpi_status status; + int sw_tablet_mode; + + status = wmi_evaluate_method(WMID_GUID3, 0, 0x2, &input_buf, &output_buf); + if (ACPI_FAILURE(status)) { + ACPI_EXCEPTION((AE_INFO, status, "Error getting keyboard-dock initial status")); + return; + } + + obj = output_buf.pointer; + if (!obj || obj->type != ACPI_TYPE_BUFFER || obj->buffer.length != 8) { + pr_err("Unexpected output format getting keyboard-dock initial status\n"); + goto out_free_obj; + } + + output = obj->buffer.pointer; + if (output[0] != 0x00 || (output[3] != 0x05 && output[3] != 0x45)) { + pr_err("Unexpected output [0]=0x%02x [3]=0x%02x getting keyboard-dock initial status\n", + output[0], output[3]); + goto out_free_obj; + } + + sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(output[4]); + input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); + +out_free_obj: + kfree(obj); +} + +static void acer_kbd_dock_event(const struct event_return_value *event) +{ + int sw_tablet_mode; + + if (!has_cap(ACER_CAP_KBD_DOCK)) + return; + + sw_tablet_mode = acer_kbd_dock_state_to_sw_tablet_mode(event->kbd_dock_state); + input_report_switch(acer_wmi_input_dev, SW_TABLET_MODE, sw_tablet_mode); + input_sync(acer_wmi_input_dev); +} + +/* * Rfkill devices */ static void acer_rfkill_update(struct work_struct *ignored); @@ -1769,8 +1874,9 @@ sparse_keymap_report_event(acer_wmi_input_dev, scancode, 1, true); } break; - case WMID_ACCEL_EVENT: + case WMID_ACCEL_OR_KBD_DOCK_EVENT: acer_gsensor_event(); + acer_kbd_dock_event(&return_value); break; default: pr_warn("Unknown function number - %d - %d\n", @@ -1893,8 +1999,6 @@ gsensor_handle = acpi_device_handle(adev); acpi_dev_put(adev); - interface->capability |= ACER_CAP_ACCEL; - acer_wmi_accel_dev = input_allocate_device(); if (!acer_wmi_accel_dev) return -ENOMEM; @@ -1920,11 +2024,6 @@ return err; } -static void acer_wmi_accel_destroy(void) -{ - input_unregister_device(acer_wmi_accel_dev); -} - static int __init acer_wmi_input_setup(void) { acpi_status status; @@ -1942,6 +2041,9 @@ if (err) goto err_free_dev; + if (has_cap(ACER_CAP_KBD_DOCK)) + input_set_capability(acer_wmi_input_dev, EV_SW, SW_TABLET_MODE); + status = wmi_install_notify_handler(ACERWMID_EVENT_GUID, acer_wmi_notify, NULL); if (ACPI_FAILURE(status)) { @@ -1949,6 +2051,9 @@ goto err_free_dev; } + if (has_cap(ACER_CAP_KBD_DOCK)) + acer_kbd_dock_get_initial_state(); + err = input_register_device(acer_wmi_input_dev); if (err) goto err_uninstall_notifier; @@ -2079,7 +2184,7 @@ if (has_cap(ACER_CAP_BRIGHTNESS)) set_u32(data->brightness, ACER_CAP_BRIGHTNESS); - if (has_cap(ACER_CAP_ACCEL)) + if (acer_wmi_accel_dev) acer_gsensor_init(); return 0; @@ -2180,7 +2285,7 @@ } /* WMID always provides brightness methods */ interface->capability |= ACER_CAP_BRIGHTNESS; - } else if (!wmi_has_guid(WMID_GUID2) && interface && !has_type_aa) { + } else if (!wmi_has_guid(WMID_GUID2) && interface && !has_type_aa && force_caps == -1) { pr_err("No WMID device detection method found\n"); return -ENODEV; } @@ -2210,7 +2315,14 @@ if (acpi_video_get_backlight_type() != acpi_backlight_vendor) interface->capability &= ~ACER_CAP_BRIGHTNESS; - if (wmi_has_guid(WMID_GUID3)) { + if (wmi_has_guid(WMID_GUID3)) + interface->capability |= ACER_CAP_SET_FUNCTION_MODE; + + if (force_caps != -1) + interface->capability = force_caps; + + if (wmi_has_guid(WMID_GUID3) && + (interface->capability & ACER_CAP_SET_FUNCTION_MODE)) { if (ACPI_FAILURE(acer_wmi_enable_rf_button())) pr_warn("Cannot enable RF Button Driver\n"); @@ -2269,8 +2381,8 @@ error_platform_register: if (wmi_has_guid(ACERWMID_EVENT_GUID)) acer_wmi_input_destroy(); - if (has_cap(ACER_CAP_ACCEL)) - acer_wmi_accel_destroy(); + if (acer_wmi_accel_dev) + input_unregister_device(acer_wmi_accel_dev); return err; } @@ -2280,8 +2392,8 @@ if (wmi_has_guid(ACERWMID_EVENT_GUID)) acer_wmi_input_destroy(); - if (has_cap(ACER_CAP_ACCEL)) - acer_wmi_accel_destroy(); + if (acer_wmi_accel_dev) + input_unregister_device(acer_wmi_accel_dev); remove_debugfs(); platform_device_unregister(acer_platform_device); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/asus-nb-wmi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/asus-nb-wmi.c @@ -110,6 +110,20 @@ .wmi_force_als_set = true, }; +static struct quirk_entry quirk_asus_ga401i = { + .wmi_backlight_power = true, + .wmi_backlight_set_devstate = true, +}; + +static struct quirk_entry quirk_asus_ga502i = { + .wmi_backlight_power = true, + .wmi_backlight_set_devstate = true, +}; + +static struct quirk_entry quirk_asus_use_kbd_dock_devid = { + .use_kbd_dock_devid = true, +}; + static int dmi_matched(const struct dmi_system_id *dmi) { pr_info("Identified laptop model '%s'\n", dmi->ident); @@ -411,6 +425,106 @@ }, .driver_data = &quirk_asus_forceals, }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA401IH", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA401IH"), + }, + .driver_data = &quirk_asus_ga401i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA401II", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA401II"), + }, + .driver_data = &quirk_asus_ga401i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA401IU", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA401IU"), + }, + .driver_data = &quirk_asus_ga401i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA401IV", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA401IV"), + }, + .driver_data = &quirk_asus_ga401i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA401IVC", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA401IVC"), + }, + .driver_data = &quirk_asus_ga401i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA502II", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA502II"), + }, + .driver_data = &quirk_asus_ga502i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA502IU", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA502IU"), + }, + .driver_data = &quirk_asus_ga502i, + }, + { + .callback = dmi_matched, + .ident = "ASUSTeK COMPUTER INC. GA502IV", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "GA502IV"), + }, + .driver_data = &quirk_asus_ga502i, + }, + { + .callback = dmi_matched, + .ident = "Asus Transformer T100TA / T100HA / T100CHI", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + /* Match *T100* */ + DMI_MATCH(DMI_PRODUCT_NAME, "T100"), + }, + .driver_data = &quirk_asus_use_kbd_dock_devid, + }, + { + .callback = dmi_matched, + .ident = "Asus Transformer T101HA", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "T101HA"), + }, + .driver_data = &quirk_asus_use_kbd_dock_devid, + }, + { + .callback = dmi_matched, + .ident = "Asus Transformer T200TA", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "T200TA"), + }, + .driver_data = &quirk_asus_use_kbd_dock_devid, + }, {}, }; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/asus-wmi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/asus-wmi.c @@ -365,12 +365,14 @@ if (err) goto err_free_dev; - result = asus_wmi_get_devstate_simple(asus, ASUS_WMI_DEVID_KBD_DOCK); - if (result >= 0) { - input_set_capability(asus->inputdev, EV_SW, SW_TABLET_MODE); - input_report_switch(asus->inputdev, SW_TABLET_MODE, !result); - } else if (result != -ENODEV) { - pr_err("Error checking for keyboard-dock: %d\n", result); + if (asus->driver->quirks->use_kbd_dock_devid) { + result = asus_wmi_get_devstate_simple(asus, ASUS_WMI_DEVID_KBD_DOCK); + if (result >= 0) { + input_set_capability(asus->inputdev, EV_SW, SW_TABLET_MODE); + input_report_switch(asus->inputdev, SW_TABLET_MODE, !result); + } else if (result != -ENODEV) { + pr_err("Error checking for keyboard-dock: %d\n", result); + } } err = input_register_device(asus->inputdev); @@ -2114,7 +2116,7 @@ return; } - if (code == NOTIFY_KBD_DOCK_CHANGE) { + if (asus->driver->quirks->use_kbd_dock_devid && code == NOTIFY_KBD_DOCK_CHANGE) { result = asus_wmi_get_devstate_simple(asus, ASUS_WMI_DEVID_KBD_DOCK); if (result >= 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/asus-wmi.h +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/asus-wmi.h @@ -33,6 +33,7 @@ bool wmi_backlight_native; bool wmi_backlight_set_devstate; bool wmi_force_als_set; + bool use_kbd_dock_devid; int wapf; /* * For machines with AMD graphic chips, it will send out WMI event --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/dell-smbios-base.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/dell-smbios-base.c @@ -594,6 +594,7 @@ if (wmi && smm) { pr_err("No SMBIOS backends available (wmi: %d, smm: %d)\n", wmi, smm); + ret = -ENODEV; goto fail_create_group; } --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/dell-smbios-wmi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/dell-smbios-wmi.c @@ -271,7 +271,8 @@ void exit_dell_smbios_wmi(void) { - wmi_driver_unregister(&dell_smbios_wmi_driver); + if (wmi_supported) + wmi_driver_unregister(&dell_smbios_wmi_driver); } MODULE_DEVICE_TABLE(wmi, dell_smbios_wmi_id_table); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/dell-uart-backlight.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/dell-uart-backlight.c @@ -0,0 +1,530 @@ +/* + * Dell AIO Serial Backlight Driver + * + * Copyright (C) 2017 AceLan Kao + * + * 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 +#include +#include +#include +#include +#include +#include +#include + +#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); +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 Scalar Status: Tool uses this command to check if scalar IC controls brightness. + * Command: 0x6A 0x1F 0x8F (Length:3 Type: 0x0A, Cmd:0x1F Checksum:0x76) + * Return data: 0x04 0x1F Data checksum + * (Data = 0: scalar cannot adjust brightness, Data = 1: scalar can adjust brightness) + */ + [DELL_UART_GET_SCALAR] = { + .cmd = {0x6A,0x1F,0x76}, + .ret = {0x04,0x1F,0x00,0x00}, + .tx_len = 3, + .rx_len = 4, + }, + /* + * 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, + }, +}; + +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_get_scalar_status(struct dell_uart_backlight *dell_pdata) +{ + struct dell_uart_bl_cmd *bl_cmd = &uart_cmd[DELL_UART_GET_SCALAR]; + struct uart_8250_port *uart = serial8250_get_port(dell_pdata->line); + int rx_len; + int status = 0, retry = 50; + + 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); + do { + rx_len = dell_uart_read(uart, bl_cmd->ret, bl_cmd->rx_len); + if (rx_len == 0) + msleep(100); + } while (rx_len == 0 && --retry); + + mutex_unlock(&dell_pdata->brightness_mutex); + + dell_uart_dump_cmd(__func__, "rx: ", bl_cmd->ret, rx_len); + + if (rx_len == 4) + status = (unsigned int)bl_cmd->ret[2]; + + return status; +} + +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 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"); + kzfree(dell_pdata); + return -ENODEV; + } + } + else if (!dell_uart_get_scalar_status(dell_pdata)) { + pr_debug("Scalar is not in charge of brightness adjustment.\n"); + kzfree(dell_pdata); + return -ENODEV; + } + } + dell_uart_show_firmware_ver(dell_pdata); + + 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)) { + kzfree(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); + kzfree(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 "); +MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/dell-uart-backlight.h +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/dell-uart-backlight.h @@ -0,0 +1,36 @@ +/* + * Dell AIO Serial Backlight Driver + * + * Copyright (C) 2017 AceLan Kao + * + * 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_SCALAR, + DELL_UART_GET_BRIGHTNESS, + DELL_UART_SET_BRIGHTNESS, + DELL_UART_SET_BACKLIGHT_POWER, +}; + +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-hwe-5.8-5.8.0.orig/drivers/platform/x86/hp-wireless.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/hp-wireless.c @@ -17,12 +17,14 @@ MODULE_AUTHOR("Alex Hung"); MODULE_ALIAS("acpi*:HPQ6001:*"); MODULE_ALIAS("acpi*:WSTADEF:*"); +MODULE_ALIAS("acpi*:AMDI0051:*"); static struct input_dev *hpwl_input_dev; static const struct acpi_device_id hpwl_ids[] = { {"HPQ6001", 0}, {"WSTADEF", 0}, + {"AMDI0051", 0}, {"", 0}, }; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/hp-wmi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/hp-wmi.c @@ -32,6 +32,10 @@ MODULE_ALIAS("wmi:95F24279-4D7B-4334-9387-ACCDC67EF61C"); MODULE_ALIAS("wmi:5FB7F034-2C63-45e9-BE91-3D44E2C707E4"); +static int enable_tablet_mode_sw = -1; +module_param(enable_tablet_mode_sw, int, 0444); +MODULE_PARM_DESC(enable_tablet_mode_sw, "Enable SW_TABLET_MODE reporting (-1=auto, 0=no, 1=yes)"); + #define HPWMI_EVENT_GUID "95F24279-4D7B-4334-9387-ACCDC67EF61C" #define HPWMI_BIOS_GUID "5FB7F034-2C63-45e9-BE91-3D44E2C707E4" @@ -246,7 +250,8 @@ ret = bios_return->return_code; if (ret) { - if (ret != HPWMI_RET_UNKNOWN_CMDTYPE) + if (ret != HPWMI_RET_UNKNOWN_COMMAND && + ret != HPWMI_RET_UNKNOWN_CMDTYPE) pr_warn("query 0x%x returned error 0x%x\n", query, ret); goto out_free; } @@ -652,10 +657,12 @@ } /* Tablet mode */ - val = hp_wmi_hw_state(HPWMI_TABLET_MASK); - if (!(val < 0)) { - __set_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit); - input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, val); + if (enable_tablet_mode_sw > 0) { + val = hp_wmi_hw_state(HPWMI_TABLET_MASK); + if (val >= 0) { + __set_bit(SW_TABLET_MODE, hp_wmi_input_dev->swbit); + input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, val); + } } err = sparse_keymap_setup(hp_wmi_input_dev, hp_wmi_keymap, NULL); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/hp_accel.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/hp_accel.c @@ -88,6 +88,9 @@ static int lis3lv02d_acpi_init(struct lis3lv02d *lis3) { struct acpi_device *dev = lis3->bus_priv; + if (!lis3->init_required) + return 0; + if (acpi_evaluate_object(dev->handle, METHOD_NAME__INI, NULL, NULL) != AE_OK) return -EINVAL; @@ -356,6 +359,7 @@ } /* call the core layer do its init */ + lis3_dev.init_required = true; ret = lis3lv02d_init_device(&lis3_dev); if (ret) return ret; @@ -403,11 +407,27 @@ static int lis3lv02d_resume(struct device *dev) { + lis3_dev.init_required = false; + lis3lv02d_poweron(&lis3_dev); + return 0; +} + +static int lis3lv02d_restore(struct device *dev) +{ + lis3_dev.init_required = true; lis3lv02d_poweron(&lis3_dev); return 0; } -static SIMPLE_DEV_PM_OPS(hp_accel_pm, lis3lv02d_suspend, lis3lv02d_resume); +static const struct dev_pm_ops hp_accel_pm = { + .suspend = lis3lv02d_suspend, + .resume = lis3lv02d_resume, + .freeze = lis3lv02d_suspend, + .thaw = lis3lv02d_resume, + .poweroff = lis3lv02d_suspend, + .restore = lis3lv02d_restore, +}; + #define HP_ACCEL_PM (&hp_accel_pm) #else #define HP_ACCEL_PM NULL --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/i2c-multi-instantiate.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/i2c-multi-instantiate.c @@ -166,13 +166,29 @@ {} }; -static const struct i2c_inst_data int3515_data[] = { - { "tps6598x", IRQ_RESOURCE_APIC, 0 }, - { "tps6598x", IRQ_RESOURCE_APIC, 1 }, - { "tps6598x", IRQ_RESOURCE_APIC, 2 }, - { "tps6598x", IRQ_RESOURCE_APIC, 3 }, - {} -}; +/* + * Device with _HID INT3515 (TI PD controllers) has some unresolved interrupt + * issues. The most common problem seen is interrupt flood. + * + * There are at least two known causes. Firstly, on some boards, the + * I2CSerialBus resource index does not match the Interrupt resource, i.e. they + * are not one-to-one mapped like in the array below. Secondly, on some boards + * the IRQ line from the PD controller is not actually connected at all. But the + * interrupt flood is also seen on some boards where those are not a problem, so + * there are some other problems as well. + * + * Because of the issues with the interrupt, the device is disabled for now. If + * you wish to debug the issues, uncomment the below, and add an entry for the + * INT3515 device to the i2c_multi_instance_ids table. + * + * static const struct i2c_inst_data int3515_data[] = { + * { "tps6598x", IRQ_RESOURCE_APIC, 0 }, + * { "tps6598x", IRQ_RESOURCE_APIC, 1 }, + * { "tps6598x", IRQ_RESOURCE_APIC, 2 }, + * { "tps6598x", IRQ_RESOURCE_APIC, 3 }, + * { } + * }; + */ /* * Note new device-ids must also be added to i2c_multi_instantiate_ids in @@ -181,7 +197,6 @@ static const struct acpi_device_id i2c_multi_inst_acpi_ids[] = { { "BSG1160", (unsigned long)bsg1160_data }, { "BSG2150", (unsigned long)bsg2150_data }, - { "INT3515", (unsigned long)int3515_data }, { } }; MODULE_DEVICE_TABLE(acpi, i2c_multi_inst_acpi_ids); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/ideapad-laptop.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/ideapad-laptop.c @@ -92,6 +92,7 @@ struct dentry *debug; unsigned long cfg; bool has_hw_rfkill_switch; + bool has_touchpad_switch; const char *fnesc_guid; }; @@ -535,7 +536,9 @@ } else if (attr == &dev_attr_fn_lock.attr) { supported = acpi_has_method(priv->adev->handle, "HALS") && acpi_has_method(priv->adev->handle, "SALS"); - } else + } else if (attr == &dev_attr_touchpad.attr) + supported = priv->has_touchpad_switch; + else supported = true; return supported ? attr->mode : 0; @@ -867,6 +870,9 @@ { unsigned long value; + if (!priv->has_touchpad_switch) + return; + /* Without reading from EC touchpad LED doesn't switch state */ if (!read_ec_data(priv->adev->handle, VPCCMD_R_TOUCHPAD, &value)) { /* Some IdeaPads don't really turn off touchpad - they only @@ -989,6 +995,9 @@ priv->platform_device = pdev; priv->has_hw_rfkill_switch = dmi_check_system(hw_rfkill_list); + /* Most ideapads with ELAN0634 touchpad don't use EC touchpad switch */ + priv->has_touchpad_switch = !acpi_dev_present("ELAN0634", NULL, -1); + ret = ideapad_sysfs_init(priv); if (ret) return ret; @@ -1006,6 +1015,10 @@ if (!priv->has_hw_rfkill_switch) write_ec_cmd(priv->adev->handle, VPCCMD_W_RF, 1); + /* The same for Touchpad */ + if (!priv->has_touchpad_switch) + write_ec_cmd(priv->adev->handle, VPCCMD_W_TOUCHPAD, 1); + for (i = 0; i < IDEAPAD_RFKILL_DEV_NUM; i++) if (test_bit(ideapad_rfk_data[i].cfgbit, &priv->cfg)) ideapad_register_rfkill(priv, i); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel-hid.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel-hid.c @@ -21,6 +21,7 @@ static const struct acpi_device_id intel_hid_ids[] = { {"INT33D5", 0}, {"INTC1051", 0}, + {"INTC1054", 0}, {"", 0}, }; MODULE_DEVICE_TABLE(acpi, intel_hid_ids); @@ -86,6 +87,13 @@ DMI_MATCH(DMI_PRODUCT_NAME, "HP Spectre x2 Detachable"), }, }, + { + .ident = "Lenovo ThinkPad X1 Tablet Gen 2", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_FAMILY, "ThinkPad X1 Tablet Gen 2"), + }, + }, { } }; @@ -571,7 +579,7 @@ return AE_OK; if (acpi_match_device_ids(dev, ids) == 0) - if (acpi_create_platform_device(dev, NULL)) + if (!IS_ERR_OR_NULL(acpi_create_platform_device(dev, NULL))) dev_info(&dev->dev, "intel-hid: created platform device\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel-vbtn.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel-vbtn.c @@ -15,9 +15,13 @@ #include #include +/* Returned when NOT in tablet mode on some HP Stream x360 11 models */ +#define VGBS_TABLET_MODE_FLAG_ALT 0x10 /* When NOT in tablet mode, VGBS returns with the flag 0x40 */ -#define TABLET_MODE_FLAG 0x40 -#define DOCK_MODE_FLAG 0x80 +#define VGBS_TABLET_MODE_FLAG 0x40 +#define VGBS_DOCK_MODE_FLAG 0x80 + +#define VGBS_TABLET_MODE_FLAGS (VGBS_TABLET_MODE_FLAG | VGBS_TABLET_MODE_FLAG_ALT) MODULE_LICENSE("GPL"); MODULE_AUTHOR("AceLan Kao"); @@ -43,8 +47,16 @@ }; static const struct key_entry intel_vbtn_switchmap[] = { - { KE_SW, 0xCA, { .sw = { SW_DOCK, 1 } } }, /* Docked */ - { KE_SW, 0xCB, { .sw = { SW_DOCK, 0 } } }, /* Undocked */ + /* + * SW_DOCK should only be reported for docking stations, but DSDTs using the + * intel-vbtn code, always seem to use this for 2-in-1s / convertibles and set + * SW_DOCK=1 when in laptop-mode (in tandem with setting SW_TABLET_MODE=0). + * This causes userspace to think the laptop is docked to a port-replicator + * and to disable suspend-on-lid-close, which is undesirable. + * Map the dock events to KEY_IGNORE to avoid this broken SW_DOCK reporting. + */ + { KE_IGNORE, 0xCA, { .sw = { SW_DOCK, 1 } } }, /* Docked */ + { KE_IGNORE, 0xCB, { .sw = { SW_DOCK, 0 } } }, /* Undocked */ { KE_SW, 0xCC, { .sw = { SW_TABLET_MODE, 1 } } }, /* Tablet */ { KE_SW, 0xCD, { .sw = { SW_TABLET_MODE, 0 } } }, /* Laptop */ }; @@ -72,9 +84,9 @@ if (ACPI_FAILURE(status)) return; - m = !(vgbs & TABLET_MODE_FLAG); + m = !(vgbs & VGBS_TABLET_MODE_FLAGS); input_report_switch(priv->input_dev, SW_TABLET_MODE, m); - m = (vgbs & DOCK_MODE_FLAG) ? 1 : 0; + m = (vgbs & VGBS_DOCK_MODE_FLAG) ? 1 : 0; input_report_switch(priv->input_dev, SW_DOCK, m); } @@ -167,20 +179,66 @@ return ACPI_SUCCESS(status); } +/* + * There are several laptops (non 2-in-1) models out there which support VGBS, + * but simply always return 0, which we translate to SW_TABLET_MODE=1. This in + * turn causes userspace (libinput) to suppress events from the builtin + * keyboard and touchpad, making the laptop essentially unusable. + * + * Since the problem of wrongly reporting SW_TABLET_MODE=1 in combination + * with libinput, leads to a non-usable system. Where as OTOH many people will + * not even notice when SW_TABLET_MODE is not being reported, a DMI based allow + * list is used here. This list mainly matches on the chassis-type of 2-in-1s. + * + * There are also some 2-in-1s which use the intel-vbtn ACPI interface to report + * SW_TABLET_MODE with a chassis-type of 8 ("Portable") or 10 ("Notebook"), + * these are matched on a per model basis, since many normal laptops with a + * possible broken VGBS ACPI-method also use these chassis-types. + */ +static const struct dmi_system_id dmi_switches_allow_list[] = { + { + .matches = { + DMI_EXACT_MATCH(DMI_CHASSIS_TYPE, "31" /* Convertible */), + }, + }, + { + .matches = { + DMI_EXACT_MATCH(DMI_CHASSIS_TYPE, "32" /* Detachable */), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Venue 11 Pro 7130"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion 13 x360 PC"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Switch SA5-271"), + }, + }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 7352"), + }, + }, + {} /* Array terminator */ +}; + static bool intel_vbtn_has_switches(acpi_handle handle) { - const char *chassis_type = dmi_get_system_info(DMI_CHASSIS_TYPE); unsigned long long vgbs; acpi_status status; - /* - * Some normal laptops have a VGBS method despite being non-convertible - * and their VGBS method always returns 0, causing detect_tablet_mode() - * to report SW_TABLET_MODE=1 to userspace, which causes issues. - * These laptops have a DMI chassis_type of 9 ("Laptop"), do not report - * switches on any devices with a DMI chassis_type of 9. - */ - if (chassis_type && strcmp(chassis_type, "9") == 0) + if (!dmi_check_system(dmi_switches_allow_list)) return false; status = acpi_evaluate_integer(handle, "VGBS", NULL, &vgbs); @@ -299,7 +357,7 @@ return AE_OK; if (acpi_match_device_ids(dev, ids) == 0) - if (acpi_create_platform_device(dev, NULL)) + if (!IS_ERR_OR_NULL(acpi_create_platform_device(dev, NULL))) dev_info(&dev->dev, "intel-vbtn: created platform device\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel_int0002_vgpio.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel_int0002_vgpio.c @@ -51,6 +51,12 @@ #define GPE0A_STS_PORT 0x420 #define GPE0A_EN_PORT 0x428 +struct int0002_data { + struct gpio_chip chip; + int parent_irq; + int wake_enable_count; +}; + /* * As this is not a real GPIO at all, but just a hack to model an event in * ACPI the get / set functions are dummy functions. @@ -98,14 +104,16 @@ static int int0002_irq_set_wake(struct irq_data *data, unsigned int on) { struct gpio_chip *chip = irq_data_get_irq_chip_data(data); - struct platform_device *pdev = to_platform_device(chip->parent); - int irq = platform_get_irq(pdev, 0); + struct int0002_data *int0002 = container_of(chip, struct int0002_data, chip); - /* Propagate to parent irq */ + /* + * Applying of the wakeup flag to our parent IRQ is delayed till system + * suspend, because we only want to do this when using s2idle. + */ if (on) - enable_irq_wake(irq); + int0002->wake_enable_count++; else - disable_irq_wake(irq); + int0002->wake_enable_count--; return 0; } @@ -135,7 +143,7 @@ return (gpe_sts_reg & GPE0A_PME_B0_STS_BIT); } -static struct irq_chip int0002_byt_irqchip = { +static struct irq_chip int0002_irqchip = { .name = DRV_NAME, .irq_ack = int0002_irq_ack, .irq_mask = int0002_irq_mask, @@ -143,21 +151,9 @@ .irq_set_wake = int0002_irq_set_wake, }; -static struct irq_chip int0002_cht_irqchip = { - .name = DRV_NAME, - .irq_ack = int0002_irq_ack, - .irq_mask = int0002_irq_mask, - .irq_unmask = int0002_irq_unmask, - /* - * No set_wake, on CHT the IRQ is typically shared with the ACPI SCI - * and we don't want to mess with the ACPI SCI irq settings. - */ - .flags = IRQCHIP_SKIP_SET_WAKE, -}; - static const struct x86_cpu_id int0002_cpu_ids[] = { - X86_MATCH_INTEL_FAM6_MODEL(ATOM_SILVERMONT, &int0002_byt_irqchip), - X86_MATCH_INTEL_FAM6_MODEL(ATOM_AIRMONT, &int0002_cht_irqchip), + X86_MATCH_INTEL_FAM6_MODEL(ATOM_SILVERMONT, NULL), + X86_MATCH_INTEL_FAM6_MODEL(ATOM_AIRMONT, NULL), {} }; @@ -172,8 +168,9 @@ { struct device *dev = &pdev->dev; const struct x86_cpu_id *cpu_id; - struct gpio_chip *chip; + struct int0002_data *int0002; struct gpio_irq_chip *girq; + struct gpio_chip *chip; int irq, ret; /* Menlow has a different INT0002 device? */ @@ -185,10 +182,13 @@ if (irq < 0) return irq; - chip = devm_kzalloc(dev, sizeof(*chip), GFP_KERNEL); - if (!chip) + int0002 = devm_kzalloc(dev, sizeof(*int0002), GFP_KERNEL); + if (!int0002) return -ENOMEM; + int0002->parent_irq = irq; + + chip = &int0002->chip; chip->label = DRV_NAME; chip->parent = dev; chip->owner = THIS_MODULE; @@ -214,7 +214,7 @@ } girq = &chip->irq; - girq->chip = (struct irq_chip *)cpu_id->driver_data; + girq->chip = &int0002_irqchip; /* This let us handle the parent IRQ in the driver */ girq->parent_handler = NULL; girq->num_parents = 0; @@ -230,6 +230,7 @@ acpi_register_wakeup_handler(irq, int0002_check_wake, NULL); device_init_wakeup(dev, true); + dev_set_drvdata(dev, int0002); return 0; } @@ -240,6 +241,36 @@ return 0; } +static int int0002_suspend(struct device *dev) +{ + struct int0002_data *int0002 = dev_get_drvdata(dev); + + /* + * The INT0002 parent IRQ is often shared with the ACPI GPE IRQ, don't + * muck with it when firmware based suspend is used, otherwise we may + * cause spurious wakeups from firmware managed suspend. + */ + if (!pm_suspend_via_firmware() && int0002->wake_enable_count) + enable_irq_wake(int0002->parent_irq); + + return 0; +} + +static int int0002_resume(struct device *dev) +{ + struct int0002_data *int0002 = dev_get_drvdata(dev); + + if (!pm_suspend_via_firmware() && int0002->wake_enable_count) + disable_irq_wake(int0002->parent_irq); + + return 0; +} + +static const struct dev_pm_ops int0002_pm_ops = { + .suspend = int0002_suspend, + .resume = int0002_resume, +}; + static const struct acpi_device_id int0002_acpi_ids[] = { { "INT0002", 0 }, { }, @@ -250,6 +281,7 @@ .driver = { .name = DRV_NAME, .acpi_match_table = int0002_acpi_ids, + .pm = &int0002_pm_ops, }, .probe = int0002_probe, .remove = int0002_remove, --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel_ips.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel_pmc_core.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel_pmc_core.c @@ -154,6 +154,7 @@ .ltr_show_sts = spt_ltr_show_map, .msr_sts = msr_map, .slp_s0_offset = SPT_PMC_SLP_S0_RES_COUNTER_OFFSET, + .slp_s0_res_counter_step = SPT_PMC_SLP_S0_RES_COUNTER_STEP, .ltr_ignore_offset = SPT_PMC_LTR_IGNORE_OFFSET, .regmap_length = SPT_PMC_MMIO_REG_LEN, .ppfear0_offset = SPT_PMC_XRAM_PPFEAR0A, @@ -380,6 +381,7 @@ static const struct pmc_reg_map cnp_reg_map = { .pfear_sts = ext_cnp_pfear_map, .slp_s0_offset = CNP_PMC_SLP_S0_RES_COUNTER_OFFSET, + .slp_s0_res_counter_step = SPT_PMC_SLP_S0_RES_COUNTER_STEP, .slps0_dbg_maps = cnp_slps0_dbg_maps, .ltr_show_sts = cnp_ltr_show_map, .msr_sts = msr_map, @@ -396,6 +398,7 @@ static const struct pmc_reg_map icl_reg_map = { .pfear_sts = ext_icl_pfear_map, .slp_s0_offset = CNP_PMC_SLP_S0_RES_COUNTER_OFFSET, + .slp_s0_res_counter_step = ICL_PMC_SLP_S0_RES_COUNTER_STEP, .slps0_dbg_maps = cnp_slps0_dbg_maps, .ltr_show_sts = cnp_ltr_show_map, .msr_sts = msr_map, @@ -409,13 +412,13 @@ .ltr_ignore_max = ICL_NUM_IP_IGN_ALLOWED, }; -static const struct pmc_bit_map tgl_lpm0_map[] = { +static const struct pmc_bit_map tgl_clocksource_status_map[] = { {"USB2PLL_OFF_STS", BIT(18)}, {"PCIe/USB3.1_Gen2PLL_OFF_STS", BIT(19)}, {"PCIe_Gen3PLL_OFF_STS", BIT(20)}, {"OPIOPLL_OFF_STS", BIT(21)}, {"OCPLL_OFF_STS", BIT(22)}, - {"AudioPLL_OFF_STS", BIT(23)}, + {"MainPLL_OFF_STS", BIT(23)}, {"MIPIPLL_OFF_STS", BIT(24)}, {"Fast_XTAL_Osc_OFF_STS", BIT(25)}, {"AC_Ring_Osc_OFF_STS", BIT(26)}, @@ -425,35 +428,35 @@ {} }; -static const struct pmc_bit_map tgl_lpm1_map[] = { - {"SPI_PG_STS", BIT(2)}, - {"xHCI_PG_STS", BIT(3)}, - {"PCIe_Ctrller_A_PG_STS", BIT(4)}, - {"PCIe_Ctrller_B_PG_STS", BIT(5)}, - {"PCIe_Ctrller_C_PG_STS", BIT(6)}, - {"GBE_PG_STS", BIT(7)}, - {"SATA_PG_STS", BIT(8)}, - {"HDA0_PG_STS", BIT(9)}, - {"HDA1_PG_STS", BIT(10)}, - {"HDA2_PG_STS", BIT(11)}, - {"HDA3_PG_STS", BIT(12)}, - {"PCIe_Ctrller_D_PG_STS", BIT(13)}, - {"ISIO_PG_STS", BIT(14)}, - {"SMB_PG_STS", BIT(16)}, - {"ISH_PG_STS", BIT(17)}, - {"ITH_PG_STS", BIT(19)}, - {"SDX_PG_STS", BIT(20)}, - {"xDCI_PG_STS", BIT(25)}, - {"DCI_PG_STS", BIT(26)}, - {"CSME0_PG_STS", BIT(27)}, - {"CSME_KVM_PG_STS", BIT(28)}, - {"CSME1_PG_STS", BIT(29)}, - {"CSME_CLINK_PG_STS", BIT(30)}, - {"CSME2_PG_STS", BIT(31)}, +static const struct pmc_bit_map tgl_power_gating_status_map[] = { + {"CSME_PG_STS", BIT(0)}, + {"SATA_PG_STS", BIT(1)}, + {"xHCI_PG_STS", BIT(2)}, + {"UFSX2_PG_STS", BIT(3)}, + {"OTG_PG_STS", BIT(5)}, + {"SPA_PG_STS", BIT(6)}, + {"SPB_PG_STS", BIT(7)}, + {"SPC_PG_STS", BIT(8)}, + {"SPD_PG_STS", BIT(9)}, + {"SPE_PG_STS", BIT(10)}, + {"SPF_PG_STS", BIT(11)}, + {"LSX_PG_STS", BIT(13)}, + {"P2SB_PG_STS", BIT(14)}, + {"PSF_PG_STS", BIT(15)}, + {"SBR_PG_STS", BIT(16)}, + {"OPIDMI_PG_STS", BIT(17)}, + {"THC0_PG_STS", BIT(18)}, + {"THC1_PG_STS", BIT(19)}, + {"GBETSN_PG_STS", BIT(20)}, + {"GBE_PG_STS", BIT(21)}, + {"LPSS_PG_STS", BIT(22)}, + {"MMP_UFSX2_PG_STS", BIT(23)}, + {"MMP_UFSX2B_PG_STS", BIT(24)}, + {"FIA_PG_STS", BIT(25)}, {} }; -static const struct pmc_bit_map tgl_lpm2_map[] = { +static const struct pmc_bit_map tgl_d3_status_map[] = { {"ADSP_D3_STS", BIT(0)}, {"SATA_D3_STS", BIT(1)}, {"xHCI0_D3_STS", BIT(2)}, @@ -468,7 +471,7 @@ {} }; -static const struct pmc_bit_map tgl_lpm3_map[] = { +static const struct pmc_bit_map tgl_vnn_req_status_map[] = { {"GPIO_COM0_VNN_REQ_STS", BIT(1)}, {"GPIO_COM1_VNN_REQ_STS", BIT(2)}, {"GPIO_COM2_VNN_REQ_STS", BIT(3)}, @@ -493,7 +496,7 @@ {} }; -static const struct pmc_bit_map tgl_lpm4_map[] = { +static const struct pmc_bit_map tgl_vnn_misc_status_map[] = { {"CPU_C10_REQ_STS_0", BIT(0)}, {"PCIe_LPM_En_REQ_STS_3", BIT(3)}, {"ITH_REQ_STS_5", BIT(5)}, @@ -509,7 +512,7 @@ {} }; -static const struct pmc_bit_map tgl_lpm5_map[] = { +static const struct pmc_bit_map tgl_signal_status_map[] = { {"LSX_Wake0_En_STS", BIT(0)}, {"LSX_Wake0_Pol_STS", BIT(1)}, {"LSX_Wake1_En_STS", BIT(2)}, @@ -546,18 +549,19 @@ }; static const struct pmc_bit_map *tgl_lpm_maps[] = { - tgl_lpm0_map, - tgl_lpm1_map, - tgl_lpm2_map, - tgl_lpm3_map, - tgl_lpm4_map, - tgl_lpm5_map, + tgl_clocksource_status_map, + tgl_power_gating_status_map, + tgl_d3_status_map, + tgl_vnn_req_status_map, + tgl_vnn_misc_status_map, + tgl_signal_status_map, NULL }; static const struct pmc_reg_map tgl_reg_map = { .pfear_sts = ext_tgl_pfear_map, .slp_s0_offset = CNP_PMC_SLP_S0_RES_COUNTER_OFFSET, + .slp_s0_res_counter_step = TGL_PMC_SLP_S0_RES_COUNTER_STEP, .ltr_show_sts = cnp_ltr_show_map, .msr_sts = msr_map, .ltr_ignore_offset = CNP_PMC_LTR_IGNORE_OFFSET, @@ -586,9 +590,9 @@ writel(val, pmcdev->regbase + reg_offset); } -static inline u64 pmc_core_adjust_slp_s0_step(u32 value) +static inline u64 pmc_core_adjust_slp_s0_step(struct pmc_dev *pmcdev, u32 value) { - return (u64)value * SPT_PMC_SLP_S0_RES_COUNTER_STEP; + return (u64)value * pmcdev->map->slp_s0_res_counter_step; } static int pmc_core_dev_state_get(void *data, u64 *val) @@ -598,7 +602,7 @@ u32 value; value = pmc_core_reg_read(pmcdev, map->slp_s0_offset); - *val = pmc_core_adjust_slp_s0_step(value); + *val = pmc_core_adjust_slp_s0_step(pmcdev, value); return 0; } @@ -795,7 +799,7 @@ msleep(10); val_high = pmc_core_reg_read(pmcdev, SPT_PMC_MFPMC_OFFSET); - for (index = 0; map[index].name && index < 8; index++) { + for (index = 0; index < 8 && map[index].name; index++) { seq_printf(s, "%-32s\tState: %s\n", map[index].name, map[index].bit_mask & val_low ? "Not power gated" : @@ -851,34 +855,45 @@ } DEFINE_SHOW_ATTRIBUTE(pmc_core_pll); -static ssize_t pmc_core_ltr_ignore_write(struct file *file, - const char __user *userbuf, - size_t count, loff_t *ppos) +static int pmc_core_send_ltr_ignore(u32 value) { struct pmc_dev *pmcdev = &pmc; const struct pmc_reg_map *map = pmcdev->map; - u32 val, buf_size, fd; - int err; - - buf_size = count < 64 ? count : 64; - - err = kstrtou32_from_user(userbuf, buf_size, 10, &val); - if (err) - return err; + u32 reg; + int err = 0; mutex_lock(&pmcdev->lock); - if (val > map->ltr_ignore_max) { + if (value > map->ltr_ignore_max) { err = -EINVAL; goto out_unlock; } - fd = pmc_core_reg_read(pmcdev, map->ltr_ignore_offset); - fd |= (1U << val); - pmc_core_reg_write(pmcdev, map->ltr_ignore_offset, fd); + reg = pmc_core_reg_read(pmcdev, map->ltr_ignore_offset); + reg |= BIT(value); + pmc_core_reg_write(pmcdev, map->ltr_ignore_offset, reg); out_unlock: mutex_unlock(&pmcdev->lock); + + return err; +} + +static ssize_t pmc_core_ltr_ignore_write(struct file *file, + const char __user *userbuf, + size_t count, loff_t *ppos) +{ + u32 buf_size, value; + int err; + + buf_size = min_t(u32, count, 64); + + err = kstrtou32_from_user(userbuf, buf_size, 10, &value); + if (err) + return err; + + err = pmc_core_send_ltr_ignore(value); + return err == 0 ? count : err; } @@ -1162,9 +1177,15 @@ * the platform BIOS enforces 24Mhz crystal to shutdown * before PMC can assert SLP_S0#. */ +static bool xtal_ignore; static int quirk_xtal_ignore(const struct dmi_system_id *id) { - struct pmc_dev *pmcdev = &pmc; + xtal_ignore = true; + return 0; +} + +static void pmc_core_xtal_ignore(struct pmc_dev *pmcdev) +{ u32 value; value = pmc_core_reg_read(pmcdev, pmcdev->map->pm_vric1_offset); @@ -1173,7 +1194,6 @@ /* Low Voltage Mode Enable */ value &= ~SPT_PMC_VRIC1_SLPS0LVEN; pmc_core_reg_write(pmcdev, pmcdev->map->pm_vric1_offset, value); - return 0; } static const struct dmi_system_id pmc_core_dmi_table[] = { @@ -1188,6 +1208,14 @@ {} }; +static void pmc_core_do_dmi_quirks(struct pmc_dev *pmcdev) +{ + dmi_check_system(pmc_core_dmi_table); + + if (xtal_ignore) + pmc_core_xtal_ignore(pmcdev); +} + static int pmc_core_probe(struct platform_device *pdev) { static bool device_initialized; @@ -1229,7 +1257,16 @@ mutex_init(&pmcdev->lock); platform_set_drvdata(pdev, pmcdev); pmcdev->pmc_xram_read_bit = pmc_core_check_read_lock_bit(); - dmi_check_system(pmc_core_dmi_table); + pmc_core_do_dmi_quirks(pmcdev); + + /* + * On TGL, 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) { + dev_dbg(&pdev->dev, "ignoring GBE LTR\n"); + pmc_core_send_ltr_ignore(3); + } pmc_core_dbgfs_register(pmcdev); --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel_pmc_core.h +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel_pmc_core.h @@ -30,7 +30,7 @@ #define SPT_PMC_MPHY_CORE_STS_1 0x1142 #define SPT_PMC_MPHY_COM_STS_0 0x1155 #define SPT_PMC_MMIO_REG_LEN 0x1000 -#define SPT_PMC_SLP_S0_RES_COUNTER_STEP 0x64 +#define SPT_PMC_SLP_S0_RES_COUNTER_STEP 0x68 #define PMC_BASE_ADDR_MASK ~(SPT_PMC_MMIO_REG_LEN - 1) #define MTPMC_MASK 0xffff0000 #define PPFEAR_MAX_NUM_ENTRIES 12 @@ -185,8 +185,10 @@ #define ICL_PPFEAR_NUM_ENTRIES 9 #define ICL_NUM_IP_IGN_ALLOWED 20 #define ICL_PMC_LTR_WIGIG 0x1BFC +#define ICL_PMC_SLP_S0_RES_COUNTER_STEP 0x64 #define TGL_NUM_IP_IGN_ALLOWED 22 +#define TGL_PMC_SLP_S0_RES_COUNTER_STEP 0x7A /* * Tigerlake Power Management Controller register offsets @@ -245,6 +247,7 @@ const struct pmc_bit_map *msr_sts; const struct pmc_bit_map **lpm_sts; const u32 slp_s0_offset; + const int slp_s0_res_counter_step; const u32 ltr_ignore_offset; const int regmap_length; const u32 ppfear0_offset; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel_punit_ipc.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel_punit_ipc.c @@ -312,6 +312,7 @@ { "INT34D4", 0 }, { } }; +MODULE_DEVICE_TABLE(acpi, punit_ipc_acpi_ids); static struct platform_driver intel_punit_ipc_driver = { .probe = intel_punit_ipc_probe, --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/intel_speed_select_if/isst_if_mbox_pci.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/intel_speed_select_if/isst_if_mbox_pci.c @@ -21,12 +21,16 @@ #define PUNIT_MAILBOX_BUSY_BIT 31 /* - * The average time to complete some commands is about 40us. The current - * count is enough to satisfy 40us. But when the firmware is very busy, this - * causes timeout occasionally. So increase to deal with some worst case - * scenarios. Most of the command still complete in few us. + * The average time to complete mailbox commands is less than 40us. Most of + * the commands complete in few micro seconds. But the same firmware handles + * requests from all power management features. + * We can create a scenario where we flood the firmware with requests then + * the mailbox response can be delayed for 100s of micro seconds. So define + * two timeouts. One for average case and one for long. + * If the firmware is taking more than average, just call cond_resched(). */ -#define OS_MAILBOX_RETRY_COUNT 100 +#define OS_MAILBOX_TIMEOUT_AVG_US 40 +#define OS_MAILBOX_TIMEOUT_MAX_US 1000 struct isst_if_device { struct mutex mutex; @@ -35,11 +39,13 @@ static int isst_if_mbox_cmd(struct pci_dev *pdev, struct isst_if_mbox_cmd *mbox_cmd) { - u32 retries, data; + s64 tm_delta = 0; + ktime_t tm; + u32 data; int ret; /* Poll for rb bit == 0 */ - retries = OS_MAILBOX_RETRY_COUNT; + tm = ktime_get(); do { ret = pci_read_config_dword(pdev, PUNIT_MAILBOX_INTERFACE, &data); @@ -48,11 +54,14 @@ if (data & BIT_ULL(PUNIT_MAILBOX_BUSY_BIT)) { ret = -EBUSY; + tm_delta = ktime_us_delta(ktime_get(), tm); + if (tm_delta > OS_MAILBOX_TIMEOUT_AVG_US) + cond_resched(); continue; } ret = 0; break; - } while (--retries); + } while (tm_delta < OS_MAILBOX_TIMEOUT_MAX_US); if (ret) return ret; @@ -74,7 +83,8 @@ return ret; /* Poll for rb bit == 0 */ - retries = OS_MAILBOX_RETRY_COUNT; + tm_delta = 0; + tm = ktime_get(); do { ret = pci_read_config_dword(pdev, PUNIT_MAILBOX_INTERFACE, &data); @@ -83,6 +93,9 @@ if (data & BIT_ULL(PUNIT_MAILBOX_BUSY_BIT)) { ret = -EBUSY; + tm_delta = ktime_us_delta(ktime_get(), tm); + if (tm_delta > OS_MAILBOX_TIMEOUT_AVG_US) + cond_resched(); continue; } @@ -96,7 +109,7 @@ mbox_cmd->resp_data = data; ret = 0; break; - } while (--retries); + } while (tm_delta < OS_MAILBOX_TIMEOUT_MAX_US); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/mlx-platform.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/mlx-platform.c @@ -310,24 +310,6 @@ }; /* Platform hotplug devices */ -static struct i2c_board_info mlxplat_mlxcpld_psu[] = { - { - I2C_BOARD_INFO("24c02", 0x51), - }, - { - I2C_BOARD_INFO("24c02", 0x50), - }, -}; - -static struct i2c_board_info mlxplat_mlxcpld_ng_psu[] = { - { - I2C_BOARD_INFO("24c32", 0x51), - }, - { - I2C_BOARD_INFO("24c32", 0x50), - }, -}; - static struct i2c_board_info mlxplat_mlxcpld_pwr[] = { { I2C_BOARD_INFO("dps460", 0x59), @@ -374,15 +356,13 @@ .label = "psu1", .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = BIT(0), - .hpdev.brdinfo = &mlxplat_mlxcpld_psu[0], - .hpdev.nr = MLXPLAT_CPLD_PSU_DEFAULT_NR, + .hpdev.nr = MLXPLAT_CPLD_NR_NONE, }, { .label = "psu2", .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = BIT(1), - .hpdev.brdinfo = &mlxplat_mlxcpld_psu[1], - .hpdev.nr = MLXPLAT_CPLD_PSU_DEFAULT_NR, + .hpdev.nr = MLXPLAT_CPLD_NR_NONE, }, }; @@ -449,7 +429,7 @@ .aggr_mask = MLXPLAT_CPLD_AGGR_PSU_MASK_DEF, .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = MLXPLAT_CPLD_PSU_MASK, - .count = ARRAY_SIZE(mlxplat_mlxcpld_psu), + .count = ARRAY_SIZE(mlxplat_mlxcpld_default_psu_items_data), .inversed = 1, .health = false, }, @@ -458,7 +438,7 @@ .aggr_mask = MLXPLAT_CPLD_AGGR_PWR_MASK_DEF, .reg = MLXPLAT_CPLD_LPC_REG_PWR_OFFSET, .mask = MLXPLAT_CPLD_PWR_MASK, - .count = ARRAY_SIZE(mlxplat_mlxcpld_pwr), + .count = ARRAY_SIZE(mlxplat_mlxcpld_default_pwr_items_data), .inversed = 0, .health = false, }, @@ -467,7 +447,7 @@ .aggr_mask = MLXPLAT_CPLD_AGGR_FAN_MASK_DEF, .reg = MLXPLAT_CPLD_LPC_REG_FAN_OFFSET, .mask = MLXPLAT_CPLD_FAN_MASK, - .count = ARRAY_SIZE(mlxplat_mlxcpld_fan), + .count = ARRAY_SIZE(mlxplat_mlxcpld_default_fan_items_data), .inversed = 1, .health = false, }, @@ -488,7 +468,7 @@ .aggr_mask = MLXPLAT_CPLD_AGGR_MASK_CARRIER, .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = MLXPLAT_CPLD_PSU_MASK, - .count = ARRAY_SIZE(mlxplat_mlxcpld_psu), + .count = ARRAY_SIZE(mlxplat_mlxcpld_default_psu_items_data), .inversed = 1, .health = false, }, @@ -497,7 +477,7 @@ .aggr_mask = MLXPLAT_CPLD_AGGR_MASK_CARRIER, .reg = MLXPLAT_CPLD_LPC_REG_PWR_OFFSET, .mask = MLXPLAT_CPLD_PWR_MASK, - .count = ARRAY_SIZE(mlxplat_mlxcpld_pwr), + .count = ARRAY_SIZE(mlxplat_mlxcpld_default_pwr_items_data), .inversed = 0, .health = false, }, @@ -506,7 +486,7 @@ .aggr_mask = MLXPLAT_CPLD_AGGR_MASK_CARRIER, .reg = MLXPLAT_CPLD_LPC_REG_FAN_OFFSET, .mask = MLXPLAT_CPLD_FAN_MASK, - .count = ARRAY_SIZE(mlxplat_mlxcpld_fan), + .count = ARRAY_SIZE(mlxplat_mlxcpld_default_fan_items_data), .inversed = 1, .health = false, }, @@ -594,15 +574,13 @@ .label = "psu1", .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = BIT(0), - .hpdev.brdinfo = &mlxplat_mlxcpld_psu[0], - .hpdev.nr = MLXPLAT_CPLD_PSU_MSNXXXX_NR, + .hpdev.nr = MLXPLAT_CPLD_NR_NONE, }, { .label = "psu2", .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = BIT(1), - .hpdev.brdinfo = &mlxplat_mlxcpld_psu[1], - .hpdev.nr = MLXPLAT_CPLD_PSU_MSNXXXX_NR, + .hpdev.nr = MLXPLAT_CPLD_NR_NONE, }, }; @@ -752,15 +730,13 @@ .label = "psu1", .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = BIT(0), - .hpdev.brdinfo = &mlxplat_mlxcpld_ng_psu[0], - .hpdev.nr = MLXPLAT_CPLD_PSU_MSNXXXX_NR, + .hpdev.nr = MLXPLAT_CPLD_NR_NONE, }, { .label = "psu2", .reg = MLXPLAT_CPLD_LPC_REG_PSU_OFFSET, .mask = BIT(1), - .hpdev.brdinfo = &mlxplat_mlxcpld_ng_psu[1], - .hpdev.nr = MLXPLAT_CPLD_PSU_MSNXXXX_NR, + .hpdev.nr = MLXPLAT_CPLD_NR_NONE, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/pmc_atom.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/pmc_atom.c @@ -393,34 +393,10 @@ }, { /* pmc_plt_clk* - are used for ethernet controllers */ - .ident = "Beckhoff CB3163", + .ident = "Beckhoff Baytrail", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Beckhoff Automation"), - DMI_MATCH(DMI_BOARD_NAME, "CB3163"), - }, - }, - { - /* pmc_plt_clk* - are used for ethernet controllers */ - .ident = "Beckhoff CB4063", - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Beckhoff Automation"), - DMI_MATCH(DMI_BOARD_NAME, "CB4063"), - }, - }, - { - /* pmc_plt_clk* - are used for ethernet controllers */ - .ident = "Beckhoff CB6263", - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Beckhoff Automation"), - DMI_MATCH(DMI_BOARD_NAME, "CB6263"), - }, - }, - { - /* pmc_plt_clk* - are used for ethernet controllers */ - .ident = "Beckhoff CB6363", - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Beckhoff Automation"), - DMI_MATCH(DMI_BOARD_NAME, "CB6363"), + DMI_MATCH(DMI_PRODUCT_FAMILY, "CBxx63"), }, }, { --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/thinkpad_acpi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/thinkpad_acpi.c @@ -2569,7 +2569,7 @@ */ static int hotkey_kthread(void *data) { - struct tp_nvram_state s[2]; + struct tp_nvram_state s[2] = { 0 }; u32 poll_mask, event_mask; unsigned int si, so; unsigned long t; @@ -3214,7 +3214,14 @@ in_tablet_mode = hotkey_gmms_get_tablet_mode(res, &has_tablet_mode); - if (has_tablet_mode) + /* + * The Yoga 11e series has 2 accelerometers described by a + * BOSC0200 ACPI node. This setup relies on a Windows service + * which calls special ACPI methods on this node to report + * the laptop/tent/tablet mode to the EC. The bmc150 iio driver + * does not support this, so skip the hotkey on these models. + */ + if (has_tablet_mode && !acpi_dev_present("BOSC0200", "1", -1)) tp_features.hotkey_tablet = TP_HOTKEY_TABLET_USES_GMMS; type = "GMMS"; } else if (acpi_evalf(hkey_handle, &res, "MHKG", "qd")) { @@ -4064,13 +4071,19 @@ case TP_HKEY_EV_KEY_NUMLOCK: case TP_HKEY_EV_KEY_FN: - case TP_HKEY_EV_KEY_FN_ESC: /* key press events, we just ignore them as long as the EC * is still reporting them in the normal keyboard stream */ *send_acpi_ev = false; *ignore_acpi_ev = true; return true; + case TP_HKEY_EV_KEY_FN_ESC: + /* Get the media key status to foce the status LED to update */ + acpi_evalf(hkey_handle, NULL, "GMKS", "v"); + *send_acpi_ev = false; + *ignore_acpi_ev = true; + return true; + case TP_HKEY_EV_TABLET_CHANGED: tpacpi_input_send_tabletsw(); hotkey_tablet_mode_notify_change(); @@ -4220,6 +4233,7 @@ pr_err("error while attempting to reset the event firmware interface\n"); tpacpi_send_radiosw_update(); + tpacpi_input_send_tabletsw(); hotkey_tablet_mode_notify_change(); hotkey_wakeup_reason_notify_change(); hotkey_wakeup_hotunplug_complete_notify_change(); @@ -6236,6 +6250,7 @@ enum { /* TPACPI_THERMAL_TPEC_* */ TP_EC_THERMAL_TMP0 = 0x78, /* ACPI EC regs TMP 0..7 */ TP_EC_THERMAL_TMP8 = 0xC0, /* ACPI EC regs TMP 8..15 */ + TP_EC_FUNCREV = 0xEF, /* ACPI EC Functional revision */ TP_EC_THERMAL_TMP_NA = -128, /* ACPI EC sensor not available */ TPACPI_THERMAL_SENSOR_NA = -128000, /* Sensor not available */ @@ -6434,7 +6449,7 @@ static int __init thermal_init(struct ibm_init_struct *iibm) { - u8 t, ta1, ta2; + u8 t, ta1, ta2, ver = 0; int i; int acpi_tmp7; int res; @@ -6449,7 +6464,14 @@ * 0x78-0x7F, 0xC0-0xC7. Registers return 0x00 for * non-implemented, thermal sensors return 0x80 when * not available + * The above rule is unfortunately flawed. This has been seen with + * 0xC2 (power supply ID) causing thermal control problems. + * The EC version can be determined by offset 0xEF and at least for + * version 3 the Lenovo firmware team confirmed that registers 0xC0-0xC7 + * are not thermal registers. */ + if (!acpi_ec_read(TP_EC_FUNCREV, &ver)) + pr_warn("Thinkpad ACPI EC unable to access EC version\n"); ta1 = ta2 = 0; for (i = 0; i < 8; i++) { @@ -6459,11 +6481,13 @@ ta1 = 0; break; } - if (acpi_ec_read(TP_EC_THERMAL_TMP8 + i, &t)) { - ta2 |= t; - } else { - ta1 = 0; - break; + if (ver < 3) { + if (acpi_ec_read(TP_EC_THERMAL_TMP8 + i, &t)) { + ta2 |= t; + } else { + ta1 = 0; + break; + } } } if (ta1 == 0) { @@ -6476,9 +6500,12 @@ thermal_read_mode = TPACPI_THERMAL_NONE; } } else { - thermal_read_mode = - (ta2 != 0) ? - TPACPI_THERMAL_TPEC_16 : TPACPI_THERMAL_TPEC_8; + if (ver >= 3) + thermal_read_mode = TPACPI_THERMAL_TPEC_8; + else + thermal_read_mode = + (ta2 != 0) ? + TPACPI_THERMAL_TPEC_16 : TPACPI_THERMAL_TPEC_8; } } else if (acpi_tmp7) { if (tpacpi_is_ibm() && @@ -6829,8 +6856,10 @@ list_for_each_entry(child, &device->children, node) { acpi_status status = acpi_evaluate_object(child->handle, "_BCL", NULL, &buffer); - if (ACPI_FAILURE(status)) + if (ACPI_FAILURE(status)) { + buffer.length = ACPI_ALLOCATE_BUFFER; continue; + } obj = (union acpi_object *)buffer.pointer; if (!obj || (obj->type != ACPI_TYPE_PACKAGE)) { @@ -6963,10 +6992,13 @@ pr_warn("Cannot enable backlight brightness support, ACPI is already handling it. Refer to the acpi_backlight kernel parameter.\n"); return 1; } - } else if (tp_features.bright_acpimode && brightness_enable > 1) { - pr_notice("Standard ACPI backlight interface not available, thinkpad_acpi native brightness control enabled\n"); + } else if (!tp_features.bright_acpimode) { + pr_notice("ACPI backlight interface not available\n"); + return 1; } + pr_notice("ACPI native brightness control enabled\n"); + /* * Check for module parameter bogosity, note that we * init brightness_mode to TPACPI_BRGHT_MODE_MAX in order to be @@ -8761,8 +8793,11 @@ TPACPI_Q_LNV3('N', '1', 'T', TPACPI_FAN_2CTL), /* P71 */ TPACPI_Q_LNV3('N', '1', 'U', TPACPI_FAN_2CTL), /* P51 */ TPACPI_Q_LNV3('N', '2', 'C', TPACPI_FAN_2CTL), /* P52 / P72 */ + TPACPI_Q_LNV3('N', '2', 'N', TPACPI_FAN_2CTL), /* P53 / P73 */ 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', '3', '0', TPACPI_FAN_2CTL), /* P15 (1st gen) / P15v (1st gen) */ }; static int __init fan_init(struct ibm_init_struct *iibm) @@ -9679,6 +9714,7 @@ TPACPI_Q_LNV3('R', '0', 'B', true), /* Thinkpad 11e gen 3 */ TPACPI_Q_LNV3('R', '0', 'C', true), /* Thinkpad 13 */ TPACPI_Q_LNV3('R', '0', 'J', true), /* Thinkpad 13 gen 2 */ + TPACPI_Q_LNV3('R', '0', 'K', true), /* Thinkpad 11e gen 4 celeron BIOS */ }; static int __init tpacpi_battery_init(struct ibm_init_struct *ibm) --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/toshiba_acpi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/toshiba_acpi.c @@ -1478,7 +1478,7 @@ struct toshiba_acpi_dev *dev = PDE_DATA(file_inode(file)); char *buffer; char *cmd; - int lcd_out, crt_out, tv_out; + int lcd_out = -1, crt_out = -1, tv_out = -1; int remain = count; int value; int ret; @@ -1510,7 +1510,6 @@ kfree(cmd); - lcd_out = crt_out = tv_out = -1; ret = get_video_status(dev, &video_out); if (!ret) { unsigned int new_video_out = video_out; --- linux-hwe-5.8-5.8.0.orig/drivers/platform/x86/touchscreen_dmi.c +++ linux-hwe-5.8-5.8.0/drivers/platform/x86/touchscreen_dmi.c @@ -115,6 +115,32 @@ .properties = chuwi_hi10_plus_props, }; +static const struct property_entry chuwi_hi10_pro_props[] = { + PROPERTY_ENTRY_U32("touchscreen-min-x", 8), + PROPERTY_ENTRY_U32("touchscreen-min-y", 8), + PROPERTY_ENTRY_U32("touchscreen-size-x", 1912), + PROPERTY_ENTRY_U32("touchscreen-size-y", 1272), + PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"), + PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-chuwi-hi10-pro.fw"), + PROPERTY_ENTRY_U32("silead,max-fingers", 10), + PROPERTY_ENTRY_BOOL("silead,home-button"), + { } +}; + +static const struct ts_dmi_data chuwi_hi10_pro_data = { + .embedded_fw = { + .name = "silead/gsl1680-chuwi-hi10-pro.fw", + .prefix = { 0xf0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 }, + .length = 42504, + .sha256 = { 0xdb, 0x92, 0x68, 0xa8, 0xdb, 0x81, 0x31, 0x00, + 0x1f, 0x58, 0x89, 0xdb, 0x19, 0x1b, 0x15, 0x8c, + 0x05, 0x14, 0xf4, 0x95, 0xba, 0x15, 0x45, 0x98, + 0x42, 0xa3, 0xbb, 0x65, 0xe3, 0x30, 0xa5, 0x93 }, + }, + .acpi_name = "MSSL1680:00", + .properties = chuwi_hi10_pro_props, +}; + static const struct property_entry chuwi_vi8_props[] = { PROPERTY_ENTRY_U32("touchscreen-min-x", 4), PROPERTY_ENTRY_U32("touchscreen-min-y", 6), @@ -263,6 +289,16 @@ .properties = digma_citi_e200_props, }; +static const struct property_entry estar_beauty_hd_props[] = { + PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"), + { } +}; + +static const struct ts_dmi_data estar_beauty_hd_data = { + .acpi_name = "GDIX1001:00", + .properties = estar_beauty_hd_props, +}; + static const struct property_entry gp_electronic_t701_props[] = { PROPERTY_ENTRY_U32("touchscreen-size-x", 960), PROPERTY_ENTRY_U32("touchscreen-size-y", 640), @@ -295,6 +331,21 @@ .properties = irbis_tw90_props, }; +static const struct property_entry irbis_tw118_props[] = { + PROPERTY_ENTRY_U32("touchscreen-min-x", 20), + PROPERTY_ENTRY_U32("touchscreen-min-y", 30), + PROPERTY_ENTRY_U32("touchscreen-size-x", 1960), + PROPERTY_ENTRY_U32("touchscreen-size-y", 1510), + PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-irbis-tw118.fw"), + PROPERTY_ENTRY_U32("silead,max-fingers", 10), + { } +}; + +static const struct ts_dmi_data irbis_tw118_data = { + .acpi_name = "MSSL1680:00", + .properties = irbis_tw118_props, +}; + static const struct property_entry itworks_tw891_props[] = { PROPERTY_ENTRY_U32("touchscreen-min-x", 1), PROPERTY_ENTRY_U32("touchscreen-min-y", 5), @@ -606,6 +657,23 @@ .properties = pov_mobii_wintab_p1006w_v10_props, }; +static const struct property_entry predia_basic_props[] = { + PROPERTY_ENTRY_U32("touchscreen-min-x", 3), + PROPERTY_ENTRY_U32("touchscreen-min-y", 10), + PROPERTY_ENTRY_U32("touchscreen-size-x", 1728), + PROPERTY_ENTRY_U32("touchscreen-size-y", 1144), + PROPERTY_ENTRY_BOOL("touchscreen-swapped-x-y"), + PROPERTY_ENTRY_STRING("firmware-name", "gsl3680-predia-basic.fw"), + PROPERTY_ENTRY_U32("silead,max-fingers", 10), + PROPERTY_ENTRY_BOOL("silead,home-button"), + { } +}; + +static const struct ts_dmi_data predia_basic_data = { + .acpi_name = "MSSL1680:00", + .properties = predia_basic_props, +}; + static const struct property_entry schneider_sct101ctm_props[] = { PROPERTY_ENTRY_U32("touchscreen-size-x", 1715), PROPERTY_ENTRY_U32("touchscreen-size-y", 1140), @@ -814,6 +882,15 @@ }, }, { + /* Chuwi Hi10 Prus (CWI597) */ + .driver_data = (void *)&chuwi_hi10_pro_data, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Hampoo"), + DMI_MATCH(DMI_PRODUCT_NAME, "Hi10 pro tablet"), + DMI_MATCH(DMI_BOARD_NAME, "Cherry Trail CR"), + }, + }, + { /* Chuwi Vi8 (CWI506) */ .driver_data = (void *)&chuwi_vi8_data, .matches = { @@ -894,6 +971,14 @@ }, }, { + /* Estar Beauty HD (MID 7316R) */ + .driver_data = (void *)&estar_beauty_hd_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Estar"), + DMI_MATCH(DMI_PRODUCT_NAME, "eSTAR BEAUTY HD Intel Quad core"), + }, + }, + { /* GP-electronic T701 */ .driver_data = (void *)&gp_electronic_t701_data, .matches = { @@ -920,6 +1005,14 @@ }, }, { + /* Irbis TW118 */ + .driver_data = (void *)&irbis_tw118_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "IRBIS"), + DMI_MATCH(DMI_PRODUCT_NAME, "TW118"), + }, + }, + { /* I.T.Works TW891 */ .driver_data = (void *)&itworks_tw891_data, .matches = { @@ -969,6 +1062,14 @@ }, }, { + /* Mediacom WinPad 7.0 W700 (same hw as Wintron surftab 7") */ + .driver_data = (void *)&trekstor_surftab_wintron70_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "MEDIACOM"), + DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"), + }, + }, + { /* Mediacom Flexbook Edge 11 (same hw as TS Primebook C11) */ .driver_data = (void *)&trekstor_primebook_c11_data, .matches = { @@ -1085,6 +1186,16 @@ }, }, { + /* Predia Basic tablet) */ + .driver_data = (void *)&predia_basic_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), + DMI_MATCH(DMI_PRODUCT_NAME, "CherryTrail"), + /* Above matches are too generic, add bios-version match */ + DMI_MATCH(DMI_BIOS_VERSION, "Mx.WT107.KUBNGEA"), + }, + }, + { /* Point of View mobii wintab p800w (v2.1) */ .driver_data = (void *)&pov_mobii_wintab_p800w_v21_data, .matches = { --- linux-hwe-5.8-5.8.0.orig/drivers/pnp/isapnp/core.c +++ linux-hwe-5.8-5.8.0/drivers/pnp/isapnp/core.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #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-hwe-5.8-5.8.0.orig/drivers/power/reset/at91-sama5d2_shdwc.c +++ linux-hwe-5.8-5.8.0/drivers/power/reset/at91-sama5d2_shdwc.c @@ -37,7 +37,7 @@ #define AT91_SHDW_MR 0x04 /* Shut Down Mode Register */ #define AT91_SHDW_WKUPDBC_SHIFT 24 -#define AT91_SHDW_WKUPDBC_MASK GENMASK(31, 16) +#define AT91_SHDW_WKUPDBC_MASK GENMASK(26, 24) #define AT91_SHDW_WKUPDBC(x) (((x) << AT91_SHDW_WKUPDBC_SHIFT) \ & AT91_SHDW_WKUPDBC_MASK) --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/88pm860x_battery.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/88pm860x_battery.c @@ -433,7 +433,7 @@ int ret; int data; int bat_remove; - int soc; + int soc = 0; /* measure enable on GPADC1 */ data = MEAS1_GP1; @@ -496,7 +496,9 @@ } mutex_unlock(&info->lock); - calc_soc(info, OCV_MODE_ACTIVE, &soc); + ret = calc_soc(info, OCV_MODE_ACTIVE, &soc); + if (ret < 0) + goto out; data = pm860x_reg_read(info->i2c, PM8607_POWER_UP_LOG); bat_remove = data & BAT_WU_LOG; --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/power/supply/Kconfig @@ -229,6 +229,7 @@ config CHARGER_SBS tristate "SBS Compliant charger" depends on I2C + select REGMAP_I2C help Say Y to include support for SBS compliant battery chargers. --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/axp20x_usb_power.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/axp20x_usb_power.c @@ -593,6 +593,7 @@ power->axp20x_id = axp_data->axp20x_id; power->regmap = axp20x->regmap; power->num_irqs = axp_data->num_irq_names; + INIT_DELAYED_WORK(&power->vbus_detect, axp20x_usb_power_poll_vbus); if (power->axp20x_id == AXP202_ID) { /* Enable vbus valid checking */ @@ -645,7 +646,6 @@ } } - INIT_DELAYED_WORK(&power->vbus_detect, axp20x_usb_power_poll_vbus); if (axp20x_usb_vbus_needs_polling(power)) queue_delayed_work(system_wq, &power->vbus_detect, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/axp288_charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/axp288_charger.c @@ -548,14 +548,15 @@ /* * The HP Pavilion x2 10 series comes in a number of variants: - * Bay Trail SoC + AXP288 PMIC, DMI_BOARD_NAME: "815D" - * Cherry Trail SoC + AXP288 PMIC, DMI_BOARD_NAME: "813E" - * Cherry Trail SoC + TI PMIC, DMI_BOARD_NAME: "827C" or "82F4" + * Bay Trail SoC + AXP288 PMIC, Micro-USB, DMI_BOARD_NAME: "8021" + * Bay Trail SoC + AXP288 PMIC, Type-C, DMI_BOARD_NAME: "815D" + * Cherry Trail SoC + AXP288 PMIC, Type-C, DMI_BOARD_NAME: "813E" + * Cherry Trail SoC + TI PMIC, Type-C, DMI_BOARD_NAME: "827C" or "82F4" * - * The variants with the AXP288 PMIC are all kinds of special: + * The variants with the AXP288 + Type-C connector are all kinds of special: * - * 1. All variants use a Type-C connector which the AXP288 does not support, so - * when using a Type-C charger it is not recognized. Unlike most AXP288 devices, + * 1. They use a Type-C connector which the AXP288 does not support, so when + * using a Type-C charger it is not recognized. Unlike most AXP288 devices, * this model actually has mostly working ACPI AC / Battery code, the ACPI code * "solves" this by simply setting the input_current_limit to 3A. * There are still some issues with the ACPI code, so we use this native driver, @@ -578,12 +579,17 @@ */ static const struct dmi_system_id axp288_hp_x2_dmi_ids[] = { { - /* - * Bay Trail model has "Hewlett-Packard" as sys_vendor, Cherry - * Trail model has "HP", so we only match on product_name. - */ .matches = { - DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion x2 Detachable"), + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "HP Pavilion x2 Detachable"), + DMI_EXACT_MATCH(DMI_BOARD_NAME, "815D"), + }, + }, + { + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "HP"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "HP Pavilion x2 Detachable"), + DMI_EXACT_MATCH(DMI_BOARD_NAME, "813E"), }, }, {} /* Terminating entry */ --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/bq24190_charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/bq24190_charger.c @@ -448,8 +448,10 @@ return -EINVAL; ret = pm_runtime_get_sync(bdi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(bdi->dev); return ret; + } ret = bq24190_read_mask(bdi, info->reg, info->mask, info->shift, &v); if (ret) @@ -1075,8 +1077,10 @@ dev_dbg(bdi->dev, "prop: %d\n", psp); ret = pm_runtime_get_sync(bdi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(bdi->dev); return ret; + } switch (psp) { case POWER_SUPPLY_PROP_CHARGE_TYPE: @@ -1147,8 +1151,10 @@ dev_dbg(bdi->dev, "prop: %d\n", psp); ret = pm_runtime_get_sync(bdi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(bdi->dev); return ret; + } switch (psp) { case POWER_SUPPLY_PROP_ONLINE: @@ -1408,8 +1414,10 @@ dev_dbg(bdi->dev, "prop: %d\n", psp); ret = pm_runtime_get_sync(bdi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(bdi->dev); return ret; + } switch (psp) { case POWER_SUPPLY_PROP_STATUS: @@ -1454,8 +1462,10 @@ dev_dbg(bdi->dev, "prop: %d\n", psp); ret = pm_runtime_get_sync(bdi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(bdi->dev); return ret; + } switch (psp) { case POWER_SUPPLY_PROP_ONLINE: --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/bq25890_charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/bq25890_charger.c @@ -295,7 +295,7 @@ /* TODO: BQ25896 has max ICHG 3008 mA */ [TBL_ICHG] = { .rt = {0, 5056000, 64000} }, /* uA */ [TBL_ITERM] = { .rt = {64000, 1024000, 64000} }, /* uA */ - [TBL_IILIM] = { .rt = {50000, 3200000, 50000} }, /* uA */ + [TBL_IILIM] = { .rt = {100000, 3250000, 50000} }, /* uA */ [TBL_VREG] = { .rt = {3840000, 4608000, 16000} }, /* uV */ [TBL_BOOSTV] = { .rt = {4550000, 5510000, 64000} }, /* uV */ [TBL_SYSVMIN] = { .rt = {3000000, 3700000, 100000} }, /* uV */ --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/bq27xxx_battery.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/bq27xxx_battery.c @@ -1500,27 +1500,6 @@ } /* - * Read an average power register. - * Return < 0 if something fails. - */ -static int bq27xxx_battery_read_pwr_avg(struct bq27xxx_device_info *di) -{ - int tval; - - tval = bq27xxx_read(di, BQ27XXX_REG_AP, false); - if (tval < 0) { - dev_err(di->dev, "error reading average power register %02x: %d\n", - BQ27XXX_REG_AP, tval); - return tval; - } - - if (di->opts & BQ27XXX_O_ZERO) - return (tval * BQ27XXX_POWER_CONSTANT) / BQ27XXX_RS; - else - return tval; -} - -/* * Returns true if a battery over temperature condition is detected */ static bool bq27xxx_battery_overtemp(struct bq27xxx_device_info *di, u16 flags) @@ -1604,8 +1583,6 @@ } if (di->regs[BQ27XXX_REG_CYCT] != INVALID_REG_ADDR) cache.cycle_count = bq27xxx_battery_read_cyct(di); - if (di->regs[BQ27XXX_REG_AP] != INVALID_REG_ADDR) - cache.power_avg = bq27xxx_battery_read_pwr_avg(di); /* We only have to read charge design full once */ if (di->charge_design_full <= 0) @@ -1668,6 +1645,32 @@ return 0; } +/* + * Get the average power in µW + * Return < 0 if something fails. + */ +static int bq27xxx_battery_pwr_avg(struct bq27xxx_device_info *di, + union power_supply_propval *val) +{ + int power; + + power = bq27xxx_read(di, BQ27XXX_REG_AP, false); + if (power < 0) { + dev_err(di->dev, + "error reading average power register %02x: %d\n", + BQ27XXX_REG_AP, power); + return power; + } + + if (di->opts & BQ27XXX_O_ZERO) + val->intval = (power * BQ27XXX_POWER_CONSTANT) / BQ27XXX_RS; + else + /* Other gauges return a signed value in units of 10mW */ + val->intval = (int)((s16)power) * 10000; + + return 0; +} + static int bq27xxx_battery_status(struct bq27xxx_device_info *di, union power_supply_propval *val) { @@ -1678,8 +1681,6 @@ status = POWER_SUPPLY_STATUS_FULL; else if (di->cache.flags & BQ27000_FLAG_CHGS) status = POWER_SUPPLY_STATUS_CHARGING; - else if (power_supply_am_i_supplied(di->bat) > 0) - status = POWER_SUPPLY_STATUS_NOT_CHARGING; else status = POWER_SUPPLY_STATUS_DISCHARGING; } else { @@ -1691,6 +1692,10 @@ status = POWER_SUPPLY_STATUS_CHARGING; } + if ((status == POWER_SUPPLY_STATUS_DISCHARGING) && + (power_supply_am_i_supplied(di->bat) > 0)) + status = POWER_SUPPLY_STATUS_NOT_CHARGING; + val->intval = status; return 0; @@ -1833,7 +1838,7 @@ ret = bq27xxx_simple_value(di->cache.energy, val); break; case POWER_SUPPLY_PROP_POWER_AVG: - ret = bq27xxx_simple_value(di->cache.power_avg, val); + ret = bq27xxx_battery_pwr_avg(di, val); break; case POWER_SUPPLY_PROP_HEALTH: ret = bq27xxx_simple_value(di->cache.health, val); --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/cpcap-battery.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/cpcap-battery.c @@ -561,17 +561,21 @@ POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE, &prop); if (error) - return error; + goto out_put; /* Allow charger const voltage lower than battery const voltage */ if (const_charge_voltage > prop.intval) - return 0; + goto out_put; val.intval = const_charge_voltage; - return power_supply_set_property(charger, + error = power_supply_set_property(charger, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE, &val); +out_put: + power_supply_put(charger); + + return error; } static int cpcap_battery_set_property(struct power_supply *psy, @@ -666,7 +670,7 @@ error = devm_request_threaded_irq(ddata->dev, irq, NULL, cpcap_battery_irq_thread, - IRQF_SHARED, + IRQF_SHARED | IRQF_ONESHOT, name, ddata); if (error) { dev_err(ddata->dev, "could not get irq %s: %i\n", --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/cpcap-charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/cpcap-charger.c @@ -301,6 +301,8 @@ &prop); if (!error) voltage = prop.intval; + + power_supply_put(battery); } return voltage; @@ -631,6 +633,9 @@ return; } + /* Delay for 80ms to avoid vbus bouncing when usb cable is plugged in */ + usleep_range(80000, 120000); + /* Throttle chrgcurr2 interrupt for charger done and retry */ switch (ddata->state) { case CPCAP_CHARGER_CHARGING: @@ -708,7 +713,7 @@ error = devm_request_threaded_irq(ddata->dev, irq, NULL, cpcap_charger_irq_thread, - IRQF_SHARED, + IRQF_SHARED | IRQF_ONESHOT, name, ddata); if (error) { dev_err(ddata->dev, "could not get irq %s: %i\n", --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/generic-adc-battery.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/generic-adc-battery.c @@ -382,7 +382,7 @@ } kfree(adc_bat->psy_desc.properties); - cancel_delayed_work(&adc_bat->bat_work); + cancel_delayed_work_sync(&adc_bat->bat_work); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/lp8788-charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/lp8788-charger.c @@ -501,7 +501,7 @@ ret = request_threaded_irq(virq, NULL, lp8788_charger_irq_thread, - 0, name, pchg); + IRQF_ONESHOT, name, pchg); if (ret) break; } --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/max17042_battery.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/max17042_battery.c @@ -85,9 +85,10 @@ POWER_SUPPLY_PROP_TEMP_MAX, POWER_SUPPLY_PROP_HEALTH, POWER_SUPPLY_PROP_SCOPE, + POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW, + // these two have to be at the end on the list POWER_SUPPLY_PROP_CURRENT_NOW, POWER_SUPPLY_PROP_CURRENT_AVG, - POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW, }; static int max17042_get_temperature(struct max17042_chip *chip, int *temp) --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/pm2301_charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/pm2301_charger.c @@ -1095,7 +1095,7 @@ ret = request_threaded_irq(gpio_to_irq(pm2->pdata->gpio_irq_number), NULL, pm2xxx_charger_irq[0].isr, - pm2->pdata->irq_type, + pm2->pdata->irq_type | IRQF_ONESHOT, pm2xxx_charger_irq[0].name, pm2); if (ret != 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/s3c_adc_battery.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/s3c_adc_battery.c @@ -394,7 +394,7 @@ gpio_free(pdata->gpio_charge_finished); } - cancel_delayed_work(&bat_work); + cancel_delayed_work_sync(&bat_work); if (pdata->exit) pdata->exit(); --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/test_power.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/test_power.c @@ -353,6 +353,7 @@ static int param_get_ac_online(char *buffer, const struct kernel_param *kp) { strcpy(buffer, map_get_key(map_ac_online, ac_online, "unknown")); + strcat(buffer, "\n"); return strlen(buffer); } @@ -366,6 +367,7 @@ static int param_get_usb_online(char *buffer, const struct kernel_param *kp) { strcpy(buffer, map_get_key(map_ac_online, usb_online, "unknown")); + strcat(buffer, "\n"); return strlen(buffer); } @@ -380,6 +382,7 @@ static int param_get_battery_status(char *buffer, const struct kernel_param *kp) { strcpy(buffer, map_get_key(map_status, battery_status, "unknown")); + strcat(buffer, "\n"); return strlen(buffer); } @@ -394,6 +397,7 @@ static int param_get_battery_health(char *buffer, const struct kernel_param *kp) { strcpy(buffer, map_get_key(map_health, battery_health, "unknown")); + strcat(buffer, "\n"); return strlen(buffer); } @@ -409,6 +413,7 @@ const struct kernel_param *kp) { strcpy(buffer, map_get_key(map_present, battery_present, "unknown")); + strcat(buffer, "\n"); return strlen(buffer); } @@ -426,6 +431,7 @@ { strcpy(buffer, map_get_key(map_technology, battery_technology, "unknown")); + strcat(buffer, "\n"); return strlen(buffer); } --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/tps65090-charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/tps65090-charger.c @@ -301,7 +301,7 @@ if (irq != -ENXIO) { ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, - tps65090_charger_isr, 0, "tps65090-charger", cdata); + tps65090_charger_isr, IRQF_ONESHOT, "tps65090-charger", cdata); if (ret) { dev_err(cdata->dev, "Unable to register irq %d err %d\n", irq, --- linux-hwe-5.8-5.8.0.orig/drivers/power/supply/tps65217_charger.c +++ linux-hwe-5.8-5.8.0/drivers/power/supply/tps65217_charger.c @@ -238,7 +238,7 @@ for (i = 0; i < NUM_CHARGER_IRQS; i++) { ret = devm_request_threaded_irq(&pdev->dev, irq[i], NULL, tps65217_charger_irq, - 0, "tps65217-charger", + IRQF_ONESHOT, "tps65217-charger", charger); if (ret) { dev_err(charger->dev, --- linux-hwe-5.8-5.8.0.orig/drivers/powercap/intel_rapl_common.c +++ linux-hwe-5.8-5.8.0/drivers/powercap/intel_rapl_common.c @@ -1423,7 +1423,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-hwe-5.8-5.8.0.orig/drivers/powercap/powercap_sys.c +++ linux-hwe-5.8-5.8.0/drivers/powercap/powercap_sys.c @@ -224,46 +224,46 @@ for (i = 0; i < MAX_CONSTRAINTS_PER_ZONE; ++i) { ret = create_constraint_attribute(i, "power_limit_uw", - S_IWUSR | S_IRUGO, + S_IWUSR | S_IRUSR, &constraint_attrs[i].power_limit_attr, show_constraint_power_limit_uw, store_constraint_power_limit_uw); if (ret) goto err_alloc; ret = create_constraint_attribute(i, "time_window_us", - S_IWUSR | S_IRUGO, + S_IWUSR | S_IRUSR, &constraint_attrs[i].time_window_attr, show_constraint_time_window_us, store_constraint_time_window_us); if (ret) goto err_alloc; - ret = create_constraint_attribute(i, "name", S_IRUGO, + ret = create_constraint_attribute(i, "name", S_IRUSR, &constraint_attrs[i].name_attr, show_constraint_name, NULL); if (ret) goto err_alloc; - ret = create_constraint_attribute(i, "max_power_uw", S_IRUGO, + ret = create_constraint_attribute(i, "max_power_uw", S_IRUSR, &constraint_attrs[i].max_power_attr, show_constraint_max_power_uw, NULL); if (ret) goto err_alloc; - ret = create_constraint_attribute(i, "min_power_uw", S_IRUGO, + ret = create_constraint_attribute(i, "min_power_uw", S_IRUSR, &constraint_attrs[i].min_power_attr, show_constraint_min_power_uw, NULL); if (ret) goto err_alloc; ret = create_constraint_attribute(i, "max_time_window_us", - S_IRUGO, + S_IRUSR, &constraint_attrs[i].max_time_window_attr, show_constraint_max_time_window_us, NULL); if (ret) goto err_alloc; ret = create_constraint_attribute(i, "min_time_window_us", - S_IRUGO, + S_IRUSR, &constraint_attrs[i].min_time_window_attr, show_constraint_min_time_window_us, NULL); @@ -362,23 +362,29 @@ int count = 0; power_zone->zone_dev_attrs[count++] = &dev_attr_name.attr; - if (power_zone->ops->get_max_energy_range_uj) + if (power_zone->ops->get_max_energy_range_uj) { + dev_attr_max_energy_range_uj.attr.mode = S_IRUSR; power_zone->zone_dev_attrs[count++] = &dev_attr_max_energy_range_uj.attr; + } if (power_zone->ops->get_energy_uj) { if (power_zone->ops->reset_energy_uj) - dev_attr_energy_uj.attr.mode = S_IWUSR | S_IRUGO; + dev_attr_energy_uj.attr.mode = S_IWUSR | S_IRUSR; else - dev_attr_energy_uj.attr.mode = S_IRUGO; + dev_attr_energy_uj.attr.mode = S_IRUSR; power_zone->zone_dev_attrs[count++] = &dev_attr_energy_uj.attr; } - if (power_zone->ops->get_power_uw) + if (power_zone->ops->get_power_uw) { + dev_attr_power_uw.attr.mode = S_IRUSR; power_zone->zone_dev_attrs[count++] = &dev_attr_power_uw.attr; - if (power_zone->ops->get_max_power_range_uw) + } + if (power_zone->ops->get_max_power_range_uw) { + dev_attr_max_power_range_uw.attr.mode = S_IRUSR; power_zone->zone_dev_attrs[count++] = &dev_attr_max_power_range_uw.attr; + } power_zone->zone_dev_attrs[count] = NULL; power_zone->zone_attr_count = count; } --- linux-hwe-5.8-5.8.0.orig/drivers/ps3/ps3stor_lib.c +++ linux-hwe-5.8-5.8.0/drivers/ps3/ps3stor_lib.c @@ -189,7 +189,7 @@ dev->bounce_lpar = ps3_mm_phys_to_lpar(__pa(dev->bounce_buf)); dev->bounce_dma = dma_map_single(&dev->sbd.core, dev->bounce_buf, dev->bounce_size, DMA_BIDIRECTIONAL); - if (!dev->bounce_dma) { + if (dma_mapping_error(&dev->sbd.core, dev->bounce_dma)) { dev_err(&dev->sbd.core, "%s:%u: map DMA region failed\n", __func__, __LINE__); error = -ENODEV; --- linux-hwe-5.8-5.8.0.orig/drivers/ptp/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/ptp/Kconfig @@ -64,6 +64,7 @@ depends on NETWORK_PHY_TIMESTAMPING depends on PHYLIB depends on PTP_1588_CLOCK + select CRC32 help Supports the DP83640 PHYTER with IEEE 1588 features. @@ -78,6 +79,7 @@ config PTP_1588_CLOCK_INES tristate "ZHAW InES PTP time stamping IP core" depends on NETWORK_PHY_TIMESTAMPING + depends on HAS_IOMEM depends on PHYLIB depends on PTP_1588_CLOCK help --- linux-hwe-5.8-5.8.0.orig/drivers/ptp/ptp_clock.c +++ linux-hwe-5.8-5.8.0/drivers/ptp/ptp_clock.c @@ -179,6 +179,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); @@ -307,11 +310,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-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-atmel.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-atmel.c @@ -319,7 +319,7 @@ cdty = atmel_pwm_ch_readl(atmel_pwm, pwm->hwpwm, atmel_pwm->data->regs.duty); - tmp = (u64)cdty * NSEC_PER_SEC; + tmp = (u64)(cprd - cdty) * NSEC_PER_SEC; tmp <<= pres; state->duty_cycle = DIV64_U64_ROUND_UP(tmp, rate); --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-bcm-iproc.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-bcm-iproc.c @@ -85,8 +85,6 @@ u64 tmp, multi, rate; u32 value, prescale; - rate = clk_get_rate(ip->clk); - value = readl(ip->base + IPROC_PWM_CTRL_OFFSET); if (value & BIT(IPROC_PWM_CTRL_EN_SHIFT(pwm->hwpwm))) @@ -99,6 +97,13 @@ else state->polarity = PWM_POLARITY_INVERSED; + rate = clk_get_rate(ip->clk); + if (rate == 0) { + state->period = 0; + state->duty_cycle = 0; + return; + } + value = readl(ip->base + IPROC_PWM_PRESCALE_OFFSET); prescale = value >> IPROC_PWM_PRESCALE_SHIFT(pwm->hwpwm); prescale &= IPROC_PWM_PRESCALE_MAX; --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-img.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-img.c @@ -277,6 +277,8 @@ return PTR_ERR(pwm->pwm_clk); } + platform_set_drvdata(pdev, pwm); + pm_runtime_set_autosuspend_delay(&pdev->dev, IMG_PWM_PM_TIMEOUT); pm_runtime_use_autosuspend(&pdev->dev); pm_runtime_enable(&pdev->dev); @@ -313,7 +315,6 @@ goto err_suspend; } - platform_set_drvdata(pdev, pwm); return 0; err_suspend: --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-imx27.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-imx27.c @@ -235,8 +235,9 @@ period_cycles /= prescale; c = clkrate * state->duty_cycle; - do_div(c, NSEC_PER_SEC * prescale); + do_div(c, NSEC_PER_SEC); duty_cycles = c; + duty_cycles /= prescale; /* * according to imx pwm RM, the real period value should be PERIOD --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-lp3943.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-lp3943.c @@ -275,6 +275,7 @@ lp3943_pwm->chip.dev = &pdev->dev; lp3943_pwm->chip.ops = &lp3943_pwm_ops; lp3943_pwm->chip.npwm = LP3943_NUM_PWMS; + lp3943_pwm->chip.base = -1; platform_set_drvdata(pdev, lp3943_pwm); --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-lpss.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-lpss.c @@ -93,10 +93,12 @@ * The equation is: * base_unit = round(base_unit_range * freq / c) */ - base_unit_range = BIT(lpwm->info->base_unit_bits) - 1; + base_unit_range = BIT(lpwm->info->base_unit_bits); freq *= base_unit_range; base_unit = DIV_ROUND_CLOSEST_ULL(freq, c); + /* base_unit must not be 0 and we also want to avoid overflowing it */ + base_unit = clamp_val(base_unit, 1, base_unit_range - 1); on_time_div = 255ULL * duty_ns; do_div(on_time_div, period_ns); @@ -104,8 +106,7 @@ orig_ctrl = ctrl = pwm_lpss_read(pwm); ctrl &= ~PWM_ON_TIME_DIV_MASK; - ctrl &= ~(base_unit_range << PWM_BASE_UNIT_SHIFT); - base_unit &= base_unit_range; + ctrl &= ~((base_unit_range - 1) << PWM_BASE_UNIT_SHIFT); ctrl |= (u32) base_unit << PWM_BASE_UNIT_SHIFT; ctrl |= on_time_div; --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-rockchip.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-rockchip.c @@ -288,6 +288,8 @@ const struct of_device_id *id; struct rockchip_pwm_chip *pc; struct resource *r; + u32 enable_conf, ctrl; + bool enabled; int ret, count; id = of_match_device(rockchip_pwm_dt_ids, &pdev->dev); @@ -335,9 +337,9 @@ return ret; } - ret = clk_prepare(pc->pclk); + ret = clk_prepare_enable(pc->pclk); if (ret) { - dev_err(&pdev->dev, "Can't prepare APB clk: %d\n", ret); + dev_err(&pdev->dev, "Can't prepare enable APB clk: %d\n", ret); goto err_clk; } @@ -354,21 +356,26 @@ pc->chip.of_pwm_n_cells = 3; } + enable_conf = pc->data->enable_conf; + ctrl = readl_relaxed(pc->base + pc->data->regs.ctrl); + enabled = (ctrl & enable_conf) == enable_conf; + ret = pwmchip_add(&pc->chip); if (ret < 0) { - clk_unprepare(pc->clk); dev_err(&pdev->dev, "pwmchip_add() failed: %d\n", ret); goto err_pclk; } /* Keep the PWM clk enabled if the PWM appears to be up and running. */ - if (!pwm_is_enabled(pc->chip.pwms)) + if (!enabled) clk_disable(pc->clk); + clk_disable(pc->pclk); + return 0; err_pclk: - clk_unprepare(pc->pclk); + clk_disable_unprepare(pc->pclk); err_clk: clk_disable_unprepare(pc->clk); --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-sun4i.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-sun4i.c @@ -294,12 +294,8 @@ ctrl |= BIT_CH(PWM_CLK_GATING, pwm->hwpwm); - if (state->enabled) { + if (state->enabled) ctrl |= BIT_CH(PWM_EN, pwm->hwpwm); - } else { - ctrl &= ~BIT_CH(PWM_EN, pwm->hwpwm); - ctrl &= ~BIT_CH(PWM_CLK_GATING, pwm->hwpwm); - } sun4i_pwm_writel(sun4i_pwm, ctrl, PWM_CTRL_REG); --- linux-hwe-5.8-5.8.0.orig/drivers/pwm/pwm-zx.c +++ linux-hwe-5.8-5.8.0/drivers/pwm/pwm-zx.c @@ -238,6 +238,7 @@ ret = pwmchip_add(&zpc->chip); if (ret < 0) { dev_err(&pdev->dev, "failed to add PWM chip: %d\n", ret); + clk_disable_unprepare(zpc->pclk); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/rapidio/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/rapidio/Kconfig @@ -37,7 +37,7 @@ config RAPIDIO_DMA_ENGINE bool "DMA Engine support for RapidIO" depends on RAPIDIO - select DMADEVICES + depends on DMADEVICES select DMA_ENGINE help Say Y here if you want to use DMA Engine frameork for RapidIO data --- linux-hwe-5.8-5.8.0.orig/drivers/rapidio/devices/rio_mport_cdev.c +++ linux-hwe-5.8-5.8.0/drivers/rapidio/devices/rio_mport_cdev.c @@ -871,15 +871,16 @@ rmcd_error("pin_user_pages_fast err=%ld", pinned); nr_pages = 0; - } else + } else { rmcd_error("pinned %ld out of %ld pages", pinned, nr_pages); + /* + * Set nr_pages up to mean "how many pages to unpin, in + * the error handler: + */ + nr_pages = pinned; + } ret = -EFAULT; - /* - * Set nr_pages up to mean "how many pages to unpin, in - * the error handler: - */ - nr_pages = pinned; goto err_pg; } @@ -1679,6 +1680,7 @@ struct rio_dev *rdev; struct rio_switch *rswitch = NULL; struct rio_mport *mport; + struct device *dev; size_t size; u32 rval; u32 swpinfo = 0; @@ -1693,8 +1695,10 @@ rmcd_debug(RDEV, "name:%s ct:0x%x did:0x%x hc:0x%x", dev_info.name, dev_info.comptag, dev_info.destid, dev_info.hopcount); - if (bus_find_device_by_name(&rio_bus_type, NULL, dev_info.name)) { + dev = bus_find_device_by_name(&rio_bus_type, NULL, dev_info.name); + if (dev) { rmcd_debug(RDEV, "device %s already exists", dev_info.name); + put_device(dev); return -EEXIST; } --- linux-hwe-5.8-5.8.0.orig/drivers/rapidio/rio_cm.c +++ linux-hwe-5.8-5.8.0/drivers/rapidio/rio_cm.c @@ -2127,6 +2127,14 @@ return -ENODEV; } + cm->rx_wq = create_workqueue(DRV_NAME "/rxq"); + if (!cm->rx_wq) { + rio_release_inb_mbox(mport, cmbox); + rio_release_outb_mbox(mport, cmbox); + kfree(cm); + return -ENOMEM; + } + /* * Allocate and register inbound messaging buffers to be ready * to receive channel and system management requests @@ -2137,15 +2145,6 @@ cm->rx_slots = RIOCM_RX_RING_SIZE; mutex_init(&cm->rx_lock); riocm_rx_fill(cm, RIOCM_RX_RING_SIZE); - cm->rx_wq = create_workqueue(DRV_NAME "/rxq"); - if (!cm->rx_wq) { - riocm_error("failed to allocate IBMBOX_%d on %s", - cmbox, mport->name); - rio_release_outb_mbox(mport, cmbox); - kfree(cm); - return -ENOMEM; - } - INIT_WORK(&cm->rx_work, rio_ibmsg_handler); cm->tx_slot = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/ras/cec.c +++ linux-hwe-5.8-5.8.0/drivers/ras/cec.c @@ -309,11 +309,20 @@ return ret; } +/** + * cec_add_elem - Add an element to the CEC array. + * @pfn: page frame number to insert + * + * Return values: + * - <0: on error + * - 0: on success + * - >0: when the inserted pfn was offlined + */ static int cec_add_elem(u64 pfn) { struct ce_array *ca = &ce_arr; + int count, err, ret = 0; unsigned int to = 0; - int count, ret = 0; /* * We can be called very early on the identify_cpu() path where we are @@ -330,8 +339,8 @@ if (ca->n == MAX_ELEMS) WARN_ON(!del_lru_elem_unlocked(ca)); - ret = find_elem(ca, pfn, &to); - if (ret < 0) { + err = find_elem(ca, pfn, &to); + if (err < 0) { /* * Shift range [to-end] to make room for one more element. */ @@ -553,20 +562,20 @@ .priority = MCE_PRIO_CEC, }; -static void __init cec_init(void) +static int __init cec_init(void) { if (ce_arr.disabled) - return; + return -ENODEV; ce_arr.array = (void *)get_zeroed_page(GFP_KERNEL); if (!ce_arr.array) { pr_err("Error allocating CE array page!\n"); - return; + return -ENOMEM; } if (create_debugfs_nodes()) { free_page((unsigned long)ce_arr.array); - return; + return -ENOMEM; } INIT_DELAYED_WORK(&cec_work, cec_work_fn); @@ -575,6 +584,7 @@ mce_register_decode_chain(&cec_nb); pr_info("Correctable Errors collector initialized.\n"); + return 0; } late_initcall(cec_init); --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/axp20x-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/axp20x-regulator.c @@ -42,8 +42,9 @@ #define AXP20X_DCDC2_V_OUT_MASK GENMASK(5, 0) #define AXP20X_DCDC3_V_OUT_MASK GENMASK(7, 0) -#define AXP20X_LDO24_V_OUT_MASK GENMASK(7, 4) +#define AXP20X_LDO2_V_OUT_MASK GENMASK(7, 4) #define AXP20X_LDO3_V_OUT_MASK GENMASK(6, 0) +#define AXP20X_LDO4_V_OUT_MASK GENMASK(3, 0) #define AXP20X_LDO5_V_OUT_MASK GENMASK(7, 4) #define AXP20X_PWR_OUT_EXTEN_MASK BIT_MASK(0) @@ -542,14 +543,14 @@ AXP20X_PWR_OUT_CTRL, AXP20X_PWR_OUT_DCDC3_MASK), AXP_DESC_FIXED(AXP20X, LDO1, "ldo1", "acin", 1300), AXP_DESC(AXP20X, LDO2, "ldo2", "ldo24in", 1800, 3300, 100, - AXP20X_LDO24_V_OUT, AXP20X_LDO24_V_OUT_MASK, + AXP20X_LDO24_V_OUT, AXP20X_LDO2_V_OUT_MASK, AXP20X_PWR_OUT_CTRL, AXP20X_PWR_OUT_LDO2_MASK), AXP_DESC(AXP20X, LDO3, "ldo3", "ldo3in", 700, 3500, 25, AXP20X_LDO3_V_OUT, AXP20X_LDO3_V_OUT_MASK, AXP20X_PWR_OUT_CTRL, AXP20X_PWR_OUT_LDO3_MASK), AXP_DESC_RANGES(AXP20X, LDO4, "ldo4", "ldo24in", axp20x_ldo4_ranges, AXP20X_LDO4_V_OUT_NUM_VOLTAGES, - AXP20X_LDO24_V_OUT, AXP20X_LDO24_V_OUT_MASK, + AXP20X_LDO24_V_OUT, AXP20X_LDO4_V_OUT_MASK, AXP20X_PWR_OUT_CTRL, AXP20X_PWR_OUT_LDO4_MASK), AXP_DESC_IO(AXP20X, LDO5, "ldo5", "ldo5in", 1800, 3300, 100, AXP20X_LDO5_V_OUT, AXP20X_LDO5_V_OUT_MASK, @@ -593,7 +594,7 @@ AXP22X_DLDO1_V_OUT, AXP22X_DLDO1_V_OUT_MASK, AXP22X_PWR_OUT_CTRL2, AXP22X_PWR_OUT_DLDO1_MASK), AXP_DESC(AXP22X, DLDO2, "dldo2", "dldoin", 700, 3300, 100, - AXP22X_DLDO2_V_OUT, AXP22X_PWR_OUT_DLDO2_MASK, + AXP22X_DLDO2_V_OUT, AXP22X_DLDO2_V_OUT_MASK, AXP22X_PWR_OUT_CTRL2, AXP22X_PWR_OUT_DLDO2_MASK), AXP_DESC(AXP22X, DLDO3, "dldo3", "dldoin", 700, 3300, 100, AXP22X_DLDO3_V_OUT, AXP22X_DLDO3_V_OUT_MASK, @@ -1069,7 +1070,7 @@ static int axp20x_regulator_parse_dt(struct platform_device *pdev) { struct device_node *np, *regulators; - int ret; + int ret = 0; u32 dcdcfreq = 0; np = of_node_get(pdev->dev.parent->of_node); @@ -1084,13 +1085,12 @@ ret = axp20x_set_dcdc_freq(pdev, dcdcfreq); if (ret < 0) { dev_err(&pdev->dev, "Error setting dcdc frequency: %d\n", ret); - return ret; } - of_node_put(regulators); } - return 0; + of_node_put(np); + return ret; } static int axp20x_set_dcdc_workmode(struct regulator_dev *rdev, int id, u32 workmode) --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/bd718x7-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/bd718x7-regulator.c @@ -15,6 +15,36 @@ #include #include +/* Typical regulator startup times as per data sheet in uS */ +#define BD71847_BUCK1_STARTUP_TIME 144 +#define BD71847_BUCK2_STARTUP_TIME 162 +#define BD71847_BUCK3_STARTUP_TIME 162 +#define BD71847_BUCK4_STARTUP_TIME 240 +#define BD71847_BUCK5_STARTUP_TIME 270 +#define BD71847_BUCK6_STARTUP_TIME 200 +#define BD71847_LDO1_STARTUP_TIME 440 +#define BD71847_LDO2_STARTUP_TIME 370 +#define BD71847_LDO3_STARTUP_TIME 310 +#define BD71847_LDO4_STARTUP_TIME 400 +#define BD71847_LDO5_STARTUP_TIME 530 +#define BD71847_LDO6_STARTUP_TIME 400 + +#define BD71837_BUCK1_STARTUP_TIME 160 +#define BD71837_BUCK2_STARTUP_TIME 180 +#define BD71837_BUCK3_STARTUP_TIME 180 +#define BD71837_BUCK4_STARTUP_TIME 180 +#define BD71837_BUCK5_STARTUP_TIME 160 +#define BD71837_BUCK6_STARTUP_TIME 240 +#define BD71837_BUCK7_STARTUP_TIME 220 +#define BD71837_BUCK8_STARTUP_TIME 200 +#define BD71837_LDO1_STARTUP_TIME 440 +#define BD71837_LDO2_STARTUP_TIME 370 +#define BD71837_LDO3_STARTUP_TIME 310 +#define BD71837_LDO4_STARTUP_TIME 400 +#define BD71837_LDO5_STARTUP_TIME 310 +#define BD71837_LDO6_STARTUP_TIME 400 +#define BD71837_LDO7_STARTUP_TIME 530 + /* * BUCK1/2/3/4 * BUCK1RAMPRATE[1:0] BUCK1 DVS ramp rate setting @@ -560,6 +590,7 @@ .vsel_mask = DVS_BUCK_RUN_MASK, .enable_reg = BD718XX_REG_BUCK1_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71847_BUCK1_STARTUP_TIME, .owner = THIS_MODULE, .of_parse_cb = buck_set_hw_dvs_levels, }, @@ -594,6 +625,7 @@ .vsel_mask = DVS_BUCK_RUN_MASK, .enable_reg = BD718XX_REG_BUCK2_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71847_BUCK2_STARTUP_TIME, .owner = THIS_MODULE, .of_parse_cb = buck_set_hw_dvs_levels, }, @@ -629,6 +661,7 @@ .linear_range_selectors = bd71847_buck3_volt_range_sel, .enable_reg = BD718XX_REG_1ST_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71847_BUCK3_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -656,6 +689,7 @@ .vsel_range_mask = BD71847_BUCK4_RANGE_MASK, .linear_range_selectors = bd71847_buck4_volt_range_sel, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71847_BUCK4_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -678,6 +712,7 @@ .vsel_mask = BD718XX_3RD_NODVS_BUCK_MASK, .enable_reg = BD718XX_REG_3RD_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71847_BUCK5_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -702,6 +737,7 @@ .vsel_mask = BD718XX_4TH_NODVS_BUCK_MASK, .enable_reg = BD718XX_REG_4TH_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71847_BUCK6_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -728,6 +764,7 @@ .linear_range_selectors = bd718xx_ldo1_volt_range_sel, .enable_reg = BD718XX_REG_LDO1_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71847_LDO1_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -750,6 +787,7 @@ .n_voltages = ARRAY_SIZE(ldo_2_volts), .enable_reg = BD718XX_REG_LDO2_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71847_LDO2_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -773,6 +811,7 @@ .vsel_mask = BD718XX_LDO3_MASK, .enable_reg = BD718XX_REG_LDO3_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71847_LDO3_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -796,6 +835,7 @@ .vsel_mask = BD718XX_LDO4_MASK, .enable_reg = BD718XX_REG_LDO4_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71847_LDO4_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -822,6 +862,7 @@ .linear_range_selectors = bd71847_ldo5_volt_range_sel, .enable_reg = BD718XX_REG_LDO5_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71847_LDO5_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -847,6 +888,7 @@ .vsel_mask = BD718XX_LDO6_MASK, .enable_reg = BD718XX_REG_LDO6_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71847_LDO6_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -873,6 +915,7 @@ .vsel_mask = DVS_BUCK_RUN_MASK, .enable_reg = BD718XX_REG_BUCK1_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK1_STARTUP_TIME, .owner = THIS_MODULE, .of_parse_cb = buck_set_hw_dvs_levels, }, @@ -907,6 +950,7 @@ .vsel_mask = DVS_BUCK_RUN_MASK, .enable_reg = BD718XX_REG_BUCK2_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK2_STARTUP_TIME, .owner = THIS_MODULE, .of_parse_cb = buck_set_hw_dvs_levels, }, @@ -938,6 +982,7 @@ .vsel_mask = DVS_BUCK_RUN_MASK, .enable_reg = BD71837_REG_BUCK3_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK3_STARTUP_TIME, .owner = THIS_MODULE, .of_parse_cb = buck_set_hw_dvs_levels, }, @@ -967,6 +1012,7 @@ .vsel_mask = DVS_BUCK_RUN_MASK, .enable_reg = BD71837_REG_BUCK4_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK4_STARTUP_TIME, .owner = THIS_MODULE, .of_parse_cb = buck_set_hw_dvs_levels, }, @@ -1000,6 +1046,7 @@ .linear_range_selectors = bd71837_buck5_volt_range_sel, .enable_reg = BD718XX_REG_1ST_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK5_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1024,6 +1071,7 @@ .vsel_mask = BD71837_BUCK6_MASK, .enable_reg = BD718XX_REG_2ND_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK6_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1046,6 +1094,7 @@ .vsel_mask = BD718XX_3RD_NODVS_BUCK_MASK, .enable_reg = BD718XX_REG_3RD_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK7_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1070,6 +1119,7 @@ .vsel_mask = BD718XX_4TH_NODVS_BUCK_MASK, .enable_reg = BD718XX_REG_4TH_NODVS_BUCK_CTRL, .enable_mask = BD718XX_BUCK_EN, + .enable_time = BD71837_BUCK8_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1096,6 +1146,7 @@ .linear_range_selectors = bd718xx_ldo1_volt_range_sel, .enable_reg = BD718XX_REG_LDO1_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO1_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1118,6 +1169,7 @@ .n_voltages = ARRAY_SIZE(ldo_2_volts), .enable_reg = BD718XX_REG_LDO2_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO2_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1141,6 +1193,7 @@ .vsel_mask = BD718XX_LDO3_MASK, .enable_reg = BD718XX_REG_LDO3_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO3_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1164,6 +1217,7 @@ .vsel_mask = BD718XX_LDO4_MASK, .enable_reg = BD718XX_REG_LDO4_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO4_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1189,6 +1243,7 @@ .vsel_mask = BD71837_LDO5_MASK, .enable_reg = BD718XX_REG_LDO5_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO5_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1216,6 +1271,7 @@ .vsel_mask = BD718XX_LDO6_MASK, .enable_reg = BD718XX_REG_LDO6_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO6_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { @@ -1241,6 +1297,7 @@ .vsel_mask = BD71837_LDO7_MASK, .enable_reg = BD71837_REG_LDO7_VOLT, .enable_mask = BD718XX_LDO_EN, + .enable_time = BD71837_LDO7_STARTUP_TIME, .owner = THIS_MODULE, }, .init = { --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/bd9571mwv-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/bd9571mwv-regulator.c @@ -124,7 +124,7 @@ static const struct regulator_desc regulators[] = { BD9571MWV_REG("VD09", "vd09", VD09, avs_ops, 0, 0x7f, - 0x80, 600000, 10000, 0x3c), + 0x6f, 600000, 10000, 0x3c), BD9571MWV_REG("VD18", "vd18", VD18, vid_ops, BD9571MWV_VD18_VID, 0xf, 16, 1625000, 25000, 0), BD9571MWV_REG("VD25", "vd25", VD25, vid_ops, BD9571MWV_VD25_VID, 0xf, @@ -133,7 +133,7 @@ 11, 2800000, 100000, 0), BD9571MWV_REG("DVFS", "dvfs", DVFS, reg_ops, BD9571MWV_DVFS_MONIVDAC, 0x7f, - 0x80, 600000, 10000, 0x3c), + 0x6f, 600000, 10000, 0x3c), }; #ifdef CONFIG_PM_SLEEP --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/core.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/core.c @@ -235,8 +235,8 @@ static void regulator_unlock_recursive(struct regulator_dev *rdev, unsigned int n_coupled) { - struct regulator_dev *c_rdev; - int i; + struct regulator_dev *c_rdev, *supply_rdev; + int i, supply_n_coupled; for (i = n_coupled; i > 0; i--) { c_rdev = rdev->coupling_desc.coupled_rdevs[i - 1]; @@ -244,10 +244,13 @@ if (!c_rdev) continue; - if (c_rdev->supply && !regulator_supply_is_couple(c_rdev)) - regulator_unlock_recursive( - c_rdev->supply->rdev, - c_rdev->coupling_desc.n_coupled); + if (c_rdev->supply && !regulator_supply_is_couple(c_rdev)) { + supply_rdev = c_rdev->supply->rdev; + supply_n_coupled = supply_rdev->coupling_desc.n_coupled; + + regulator_unlock_recursive(supply_rdev, + supply_n_coupled); + } regulator_unlock(c_rdev); } @@ -1276,7 +1279,6 @@ /** * set_machine_constraints - sets regulator constraints * @rdev: regulator source - * @constraints: constraints to apply * * Allows platform initialisation code to define and constrain * regulator circuits e.g. valid voltage/current ranges, etc. NOTE: @@ -1284,21 +1286,11 @@ * regulator operations to proceed i.e. set_voltage, set_current_limit, * set_mode. */ -static int set_machine_constraints(struct regulator_dev *rdev, - const struct regulation_constraints *constraints) +static int set_machine_constraints(struct regulator_dev *rdev) { int ret = 0; const struct regulator_ops *ops = rdev->desc->ops; - if (constraints) - rdev->constraints = kmemdup(constraints, sizeof(*constraints), - GFP_KERNEL); - else - rdev->constraints = kzalloc(sizeof(*constraints), - GFP_KERNEL); - if (!rdev->constraints) - return -ENOMEM; - ret = machine_constraints_voltage(rdev, rdev->constraints); if (ret != 0) return ret; @@ -1393,6 +1385,12 @@ * and we have control then make sure it is enabled. */ if (rdev->constraints->always_on || rdev->constraints->boot_on) { + /* If we want to enable this regulator, make sure that we know + * the supplying regulator. + */ + if (rdev->supply_name && !rdev->supply) + return -EPROBE_DEFER; + if (rdev->supply) { ret = regulator_enable(rdev->supply); if (ret < 0) { @@ -1460,7 +1458,7 @@ const char *consumer_dev_name, const char *supply) { - struct regulator_map *node; + struct regulator_map *node, *new_node; int has_dev; if (supply == NULL) @@ -1471,6 +1469,22 @@ else has_dev = 0; + new_node = kzalloc(sizeof(struct regulator_map), GFP_KERNEL); + if (new_node == NULL) + return -ENOMEM; + + new_node->regulator = rdev; + new_node->supply = supply; + + if (has_dev) { + new_node->dev_name = kstrdup(consumer_dev_name, GFP_KERNEL); + if (new_node->dev_name == NULL) { + kfree(new_node); + return -ENOMEM; + } + } + + mutex_lock(®ulator_list_mutex); list_for_each_entry(node, ®ulator_map_list, list) { if (node->dev_name && consumer_dev_name) { if (strcmp(node->dev_name, consumer_dev_name) != 0) @@ -1488,26 +1502,19 @@ node->regulator->desc->name, supply, dev_name(&rdev->dev), rdev_get_name(rdev)); - return -EBUSY; + goto fail; } - node = kzalloc(sizeof(struct regulator_map), GFP_KERNEL); - if (node == NULL) - return -ENOMEM; - - node->regulator = rdev; - node->supply = supply; - - if (has_dev) { - node->dev_name = kstrdup(consumer_dev_name, GFP_KERNEL); - if (node->dev_name == NULL) { - kfree(node); - return -ENOMEM; - } - } + list_add(&new_node->list, ®ulator_map_list); + mutex_unlock(®ulator_list_mutex); - list_add(&node->list, ®ulator_map_list); return 0; + +fail: + mutex_unlock(®ulator_list_mutex); + kfree(new_node->dev_name); + kfree(new_node); + return -EBUSY; } static void unset_regulator_supplies(struct regulator_dev *rdev) @@ -1579,45 +1586,54 @@ const char *supply_name) { struct regulator *regulator; - char buf[REG_STR_SIZE]; - int err, size; + int err = 0; + + if (dev) { + char buf[REG_STR_SIZE]; + int size; + + size = snprintf(buf, REG_STR_SIZE, "%s-%s", + dev->kobj.name, supply_name); + if (size >= REG_STR_SIZE) + return NULL; + + supply_name = kstrdup(buf, GFP_KERNEL); + if (supply_name == NULL) + return NULL; + } else { + supply_name = kstrdup_const(supply_name, GFP_KERNEL); + if (supply_name == NULL) + return NULL; + } regulator = kzalloc(sizeof(*regulator), GFP_KERNEL); - if (regulator == NULL) + if (regulator == NULL) { + kfree(supply_name); return NULL; + } - regulator_lock(rdev); regulator->rdev = rdev; + regulator->supply_name = supply_name; + + regulator_lock(rdev); list_add(®ulator->list, &rdev->consumer_list); + regulator_unlock(rdev); if (dev) { regulator->dev = dev; /* Add a link to the device sysfs entry */ - size = snprintf(buf, REG_STR_SIZE, "%s-%s", - dev->kobj.name, supply_name); - if (size >= REG_STR_SIZE) - goto overflow_err; - - regulator->supply_name = kstrdup(buf, GFP_KERNEL); - if (regulator->supply_name == NULL) - goto overflow_err; - err = sysfs_create_link_nowarn(&rdev->dev.kobj, &dev->kobj, - buf); + supply_name); if (err) { rdev_dbg(rdev, "could not add device link %s err %d\n", dev->kobj.name, err); /* non-fatal */ } - } else { - regulator->supply_name = kstrdup_const(supply_name, GFP_KERNEL); - if (regulator->supply_name == NULL) - goto overflow_err; } - regulator->debugfs = debugfs_create_dir(regulator->supply_name, - rdev->debugfs); + if (err != -EEXIST) + regulator->debugfs = debugfs_create_dir(supply_name, rdev->debugfs); if (!regulator->debugfs) { rdev_dbg(rdev, "Failed to create debugfs directory\n"); } else { @@ -1641,13 +1657,7 @@ _regulator_is_enabled(rdev)) regulator->always_on = true; - regulator_unlock(rdev); return regulator; -overflow_err: - list_del(®ulator->list); - kfree(regulator); - regulator_unlock(rdev); - return NULL; } static int _regulator_get_enable_time(struct regulator_dev *rdev) @@ -1772,13 +1782,13 @@ { struct regulator_dev *r; struct device *dev = rdev->dev.parent; - int ret; + int ret = 0; /* No supply to resolve? */ if (!rdev->supply_name) return 0; - /* Supply already resolved? */ + /* Supply already resolved? (fast-path without locking contention) */ if (rdev->supply) return 0; @@ -1788,7 +1798,7 @@ /* Did the lookup explicitly defer for us? */ if (ret == -EPROBE_DEFER) - return ret; + goto out; if (have_full_constraints()) { r = dummy_regulator_rdev; @@ -1796,10 +1806,22 @@ } else { dev_err(dev, "Failed to resolve %s-supply for %s\n", rdev->supply_name, rdev->desc->name); - return -EPROBE_DEFER; + ret = -EPROBE_DEFER; + goto out; } } + if (r == rdev) { + dev_err(dev, "Supply for %s (%s) resolved to itself\n", + rdev->desc->name, rdev->supply_name); + if (!have_full_constraints()) { + ret = -EINVAL; + goto out; + } + r = dummy_regulator_rdev; + get_device(&r->dev); + } + /* * If the supply's parent device is not the same as the * regulator's parent device, then ensure the parent device @@ -1809,7 +1831,8 @@ if (r->dev.parent && r->dev.parent != rdev->dev.parent) { if (!device_is_bound(r->dev.parent)) { put_device(&r->dev); - return -EPROBE_DEFER; + ret = -EPROBE_DEFER; + goto out; } } @@ -1817,15 +1840,32 @@ ret = regulator_resolve_supply(r); if (ret < 0) { put_device(&r->dev); - return ret; + goto out; + } + + /* + * Recheck rdev->supply with rdev->mutex lock held to avoid a race + * between rdev->supply null check and setting rdev->supply in + * set_supply() from concurrent tasks. + */ + regulator_lock(rdev); + + /* Supply just resolved by a concurrent task? */ + if (rdev->supply) { + regulator_unlock(rdev); + put_device(&r->dev); + goto out; } ret = set_supply(rdev, r); if (ret < 0) { + regulator_unlock(rdev); put_device(&r->dev); - return ret; + goto out; } + regulator_unlock(rdev); + /* * In set_machine_constraints() we may have turned this regulator on * but we couldn't propagate to the supply if it hadn't been resolved @@ -1836,11 +1876,12 @@ if (ret < 0) { _regulator_put(rdev->supply); rdev->supply = NULL; - return ret; + goto out; } } - return 0; +out: + return ret; } /* Internal regulator request function */ @@ -2222,10 +2263,13 @@ static int regulator_ena_gpio_request(struct regulator_dev *rdev, const struct regulator_config *config) { - struct regulator_enable_gpio *pin; + struct regulator_enable_gpio *pin, *new_pin; struct gpio_desc *gpiod; gpiod = config->ena_gpiod; + new_pin = kzalloc(sizeof(*new_pin), GFP_KERNEL); + + mutex_lock(®ulator_list_mutex); list_for_each_entry(pin, ®ulator_ena_gpio_list, list) { if (pin->gpiod == gpiod) { @@ -2234,9 +2278,13 @@ } } - pin = kzalloc(sizeof(struct regulator_enable_gpio), GFP_KERNEL); - if (pin == NULL) + if (new_pin == NULL) { + mutex_unlock(®ulator_list_mutex); return -ENOMEM; + } + + pin = new_pin; + new_pin = NULL; pin->gpiod = gpiod; list_add(&pin->list, ®ulator_ena_gpio_list); @@ -2244,6 +2292,10 @@ update_ena_gpio_to_rdev: pin->request_count++; rdev->ena_pin = pin; + + mutex_unlock(®ulator_list_mutex); + kfree(new_pin); + return 0; } @@ -4033,6 +4085,8 @@ ret = rdev->desc->fixed_uV; } else if (rdev->supply) { ret = regulator_get_voltage_rdev(rdev->supply->rdev); + } else if (rdev->supply_name) { + return -EPROBE_DEFER; } else { return -EINVAL; } @@ -4880,13 +4934,9 @@ return; } - regulator_lock(c_rdev); - c_desc->coupled_rdevs[i] = c_rdev; c_desc->n_resolved++; - regulator_unlock(c_rdev); - regulator_resolve_coupling(c_rdev); } } @@ -4971,7 +5021,10 @@ if (!of_check_coupling_data(rdev)) return -EPERM; + mutex_lock(®ulator_list_mutex); rdev->coupling_desc.coupler = regulator_find_coupler(rdev); + mutex_unlock(®ulator_list_mutex); + if (IS_ERR(rdev->coupling_desc.coupler)) { err = PTR_ERR(rdev->coupling_desc.coupler); rdev_err(rdev, "failed to get coupler: %d\n", err); @@ -5016,14 +5069,12 @@ regulator_register(const struct regulator_desc *regulator_desc, const struct regulator_config *cfg) { - const struct regulation_constraints *constraints = NULL; const struct regulator_init_data *init_data; struct regulator_config *config = NULL; static atomic_t regulator_no = ATOMIC_INIT(-1); struct regulator_dev *rdev; bool dangling_cfg_gpiod = false; bool dangling_of_gpiod = false; - bool reg_device_fail = false; struct device *dev; int ret, i; @@ -5073,6 +5124,7 @@ ret = -ENOMEM; goto rinse; } + device_initialize(&rdev->dev); /* * Duplicate the config so the driver could override it after @@ -5080,9 +5132,8 @@ */ config = kmemdup(cfg, sizeof(*cfg), GFP_KERNEL); if (config == NULL) { - kfree(rdev); ret = -ENOMEM; - goto rinse; + goto clean; } init_data = regulator_of_get_init_data(dev, regulator_desc, config, @@ -5094,10 +5145,8 @@ * from a gpio extender or something else. */ if (PTR_ERR(init_data) == -EPROBE_DEFER) { - kfree(config); - kfree(rdev); ret = -EPROBE_DEFER; - goto rinse; + goto clean; } /* @@ -5138,9 +5187,7 @@ } if (config->ena_gpiod) { - mutex_lock(®ulator_list_mutex); ret = regulator_ena_gpio_request(rdev, config); - mutex_unlock(®ulator_list_mutex); if (ret != 0) { rdev_err(rdev, "Failed to request enable GPIO: %d\n", ret); @@ -5156,49 +5203,59 @@ rdev->dev.parent = dev; dev_set_name(&rdev->dev, "regulator.%lu", (unsigned long) atomic_inc_return(®ulator_no)); + dev_set_drvdata(&rdev->dev, rdev); /* set regulator constraints */ if (init_data) - constraints = &init_data->constraints; + rdev->constraints = kmemdup(&init_data->constraints, + sizeof(*rdev->constraints), + GFP_KERNEL); + else + rdev->constraints = kzalloc(sizeof(*rdev->constraints), + GFP_KERNEL); + if (!rdev->constraints) { + ret = -ENOMEM; + goto wash; + } if (init_data && init_data->supply_regulator) rdev->supply_name = init_data->supply_regulator; else if (regulator_desc->supply_name) rdev->supply_name = regulator_desc->supply_name; - /* - * Attempt to resolve the regulator supply, if specified, - * but don't return an error if we fail because we will try - * to resolve it again later as more regulators are added. - */ - if (regulator_resolve_supply(rdev)) - rdev_dbg(rdev, "unable to resolve supply\n"); - - ret = set_machine_constraints(rdev, constraints); + ret = set_machine_constraints(rdev); + if (ret == -EPROBE_DEFER) { + /* Regulator might be in bypass mode and so needs its supply + * to set the constraints */ + /* FIXME: this currently triggers a chicken-and-egg problem + * when creating -SUPPLY symlink in sysfs to a regulator + * that is just being created */ + ret = regulator_resolve_supply(rdev); + if (!ret) + ret = set_machine_constraints(rdev); + else + rdev_dbg(rdev, "unable to resolve supply early: %pe\n", + ERR_PTR(ret)); + } if (ret < 0) goto wash; - mutex_lock(®ulator_list_mutex); ret = regulator_init_coupling(rdev); - mutex_unlock(®ulator_list_mutex); if (ret < 0) goto wash; /* add consumers devices */ if (init_data) { - mutex_lock(®ulator_list_mutex); for (i = 0; i < init_data->num_consumer_supplies; i++) { ret = set_consumer_device_supply(rdev, init_data->consumer_supplies[i].dev_name, init_data->consumer_supplies[i].supply); if (ret < 0) { - mutex_unlock(®ulator_list_mutex); dev_err(dev, "Failed to set supply %s\n", init_data->consumer_supplies[i].supply); goto unset_supplies; } } - mutex_unlock(®ulator_list_mutex); } if (!rdev->desc->ops->get_voltage && @@ -5206,12 +5263,9 @@ !rdev->desc->fixed_uV) rdev->is_switch = true; - dev_set_drvdata(&rdev->dev, rdev); - ret = device_register(&rdev->dev); - if (ret != 0) { - reg_device_fail = true; + ret = device_add(&rdev->dev); + if (ret != 0) goto unset_supplies; - } rdev_init_debugfs(rdev); @@ -5233,18 +5287,14 @@ mutex_unlock(®ulator_list_mutex); wash: kfree(rdev->coupling_desc.coupled_rdevs); - kfree(rdev->constraints); mutex_lock(®ulator_list_mutex); regulator_ena_gpio_free(rdev); mutex_unlock(®ulator_list_mutex); clean: if (dangling_of_gpiod) gpiod_put(config->ena_gpiod); - if (reg_device_fail) - put_device(&rdev->dev); - else - kfree(rdev); kfree(config); + put_device(&rdev->dev); rinse: if (dangling_cfg_gpiod) gpiod_put(cfg->ena_gpiod); --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/max77620-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/max77620-regulator.c @@ -814,6 +814,13 @@ config.dev = dev; config.driver_data = pmic; + /* + * Set of_node_reuse flag to prevent driver core from attempting to + * claim any pinmux resources already claimed by the parent device. + * Otherwise PMIC driver will fail to re-probe. + */ + device_set_of_node_from_dev(&pdev->dev, pdev->dev.parent); + for (id = 0; id < MAX77620_NUM_REGS; id++) { struct regulator_dev *rdev; struct regulator_desc *rdesc; --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/pfuze100-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/pfuze100-regulator.c @@ -833,11 +833,14 @@ * the switched regulator till yet. */ if (pfuze_chip->flags & PFUZE_FLAG_DISABLE_SW) { - if (pfuze_chip->regulator_descs[i].sw_reg) { - desc->ops = &pfuze100_sw_disable_regulator_ops; - desc->enable_val = 0x8; - desc->disable_val = 0x0; - desc->enable_time = 500; + if (pfuze_chip->chip_id == PFUZE100 || + pfuze_chip->chip_id == PFUZE200) { + if (pfuze_chip->regulator_descs[i].sw_reg) { + desc->ops = &pfuze100_sw_disable_regulator_ops; + desc->enable_val = 0x8; + desc->disable_val = 0x0; + desc->enable_time = 500; + } } } --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/pwm-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/pwm-regulator.c @@ -279,7 +279,7 @@ return ret; } - drvdata->state = -EINVAL; + drvdata->state = -ENOTRECOVERABLE; drvdata->duty_cycle_table = duty_cycle_table; drvdata->desc.ops = &pwm_regulator_voltage_table_ops; drvdata->desc.n_voltages = length / sizeof(*duty_cycle_table); --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/qcom-rpmh-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/qcom-rpmh-regulator.c @@ -726,7 +726,16 @@ static const struct rpmh_vreg_hw_data pmic5_hfsmps515 = { .regulator_type = VRM, .ops = &rpmh_regulator_vrm_ops, - .voltage_range = REGULATOR_LINEAR_RANGE(2800000, 0, 4, 1600), + .voltage_range = REGULATOR_LINEAR_RANGE(320000, 0, 235, 16000), + .n_voltages = 236, + .pmic_mode_map = pmic_mode_map_pmic5_smps, + .of_map_mode = rpmh_regulator_pmic4_smps_of_map_mode, +}; + +static const struct rpmh_vreg_hw_data pmic5_hfsmps515_1 = { + .regulator_type = VRM, + .ops = &rpmh_regulator_vrm_ops, + .voltage_range = REGULATOR_LINEAR_RANGE(900000, 0, 4, 16000), .n_voltages = 5, .pmic_mode_map = pmic_mode_map_pmic5_smps, .of_map_mode = rpmh_regulator_pmic4_smps_of_map_mode, @@ -874,6 +883,19 @@ 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%s7", &pmic5_pldo_lv, "vdd-l7"), + {}, +}; + +static const struct rpmh_vreg_init_data pm8009_1_vreg_data[] = { + RPMH_VREG("smps1", "smp%s1", &pmic5_hfsmps510, "vdd-s1"), + RPMH_VREG("smps2", "smp%s2", &pmic5_hfsmps515_1, "vdd-s2"), + RPMH_VREG("ldo1", "ldo%s1", &pmic5_nldo, "vdd-l1"), + RPMH_VREG("ldo2", "ldo%s2", &pmic5_nldo, "vdd-l2"), + RPMH_VREG("ldo3", "ldo%s3", &pmic5_nldo, "vdd-l3"), + 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"), {}, }; @@ -977,6 +999,10 @@ .data = pm8009_vreg_data, }, { + .compatible = "qcom,pm8009-1-rpmh-regulators", + .data = pm8009_1_vreg_data, + }, + { .compatible = "qcom,pm8150-rpmh-regulators", .data = pm8150_vreg_data, }, --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/rohm-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/rohm-regulator.c @@ -52,9 +52,12 @@ char *prop; unsigned int reg, mask, omask, oreg = desc->enable_reg; - for (i = 0; i < ROHM_DVS_LEVEL_MAX && !ret; i++) { - if (dvs->level_map & (1 << i)) { - switch (i + 1) { + for (i = 0; i < ROHM_DVS_LEVEL_VALID_AMOUNT && !ret; i++) { + int bit; + + bit = BIT(i); + if (dvs->level_map & bit) { + switch (bit) { case ROHM_DVS_LEVEL_RUN: prop = "rohm,dvs-run-voltage"; reg = dvs->run_reg; --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/s5m8767.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/s5m8767.c @@ -544,14 +544,18 @@ rdata = devm_kcalloc(&pdev->dev, pdata->num_regulators, sizeof(*rdata), GFP_KERNEL); - if (!rdata) + if (!rdata) { + of_node_put(regulators_np); return -ENOMEM; + } rmode = devm_kcalloc(&pdev->dev, pdata->num_regulators, sizeof(*rmode), GFP_KERNEL); - if (!rmode) + if (!rmode) { + of_node_put(regulators_np); return -ENOMEM; + } pdata->regulators = rdata; pdata->opmode = rmode; @@ -573,10 +577,13 @@ "s5m8767,pmic-ext-control", GPIOD_OUT_HIGH | GPIOD_FLAGS_BIT_NONEXCLUSIVE, "s5m8767"); - if (PTR_ERR(rdata->ext_control_gpiod) == -ENOENT) + if (PTR_ERR(rdata->ext_control_gpiod) == -ENOENT) { rdata->ext_control_gpiod = NULL; - else if (IS_ERR(rdata->ext_control_gpiod)) + } else if (IS_ERR(rdata->ext_control_gpiod)) { + of_node_put(reg_np); + of_node_put(regulators_np); return PTR_ERR(rdata->ext_control_gpiod); + } rdata->id = i; rdata->initdata = of_get_regulator_init_data( --- linux-hwe-5.8-5.8.0.orig/drivers/regulator/ti-abb-regulator.c +++ linux-hwe-5.8-5.8.0/drivers/regulator/ti-abb-regulator.c @@ -342,8 +342,17 @@ return ret; } - /* If data is exactly the same, then just update index, no change */ info = &abb->info[sel]; + /* + * When Linux kernel is starting up, we are'nt sure of the + * Bias configuration that bootloader has configured. + * So, we get to know the actual setting the first time + * we are asked to transition. + */ + if (abb->current_info_idx == -EINVAL) + goto just_set_abb; + + /* If data is exactly the same, then just update index, no change */ oinfo = &abb->info[abb->current_info_idx]; if (!memcmp(info, oinfo, sizeof(*info))) { dev_dbg(dev, "%s: Same data new idx=%d, old idx=%d\n", __func__, @@ -351,6 +360,7 @@ goto out; } +just_set_abb: ret = ti_abb_set_opp(rdev, abb, info); out: --- linux-hwe-5.8-5.8.0.orig/drivers/remoteproc/mtk_scp_ipi.c +++ linux-hwe-5.8-5.8.0/drivers/remoteproc/mtk_scp_ipi.c @@ -30,10 +30,8 @@ scp_ipi_handler_t handler, void *priv) { - if (!scp) { - dev_err(scp->dev, "scp device is not ready\n"); + if (!scp) return -EPROBE_DEFER; - } if (WARN_ON(id >= SCP_IPI_MAX) || WARN_ON(handler == NULL)) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/remoteproc/qcom_q6v5.c +++ linux-hwe-5.8-5.8.0/drivers/remoteproc/qcom_q6v5.c @@ -153,6 +153,8 @@ { int ret; + q6v5->running = false; + qcom_smem_state_update_bits(q6v5->state, BIT(q6v5->stop_bit), BIT(q6v5->stop_bit)); --- linux-hwe-5.8-5.8.0.orig/drivers/remoteproc/qcom_q6v5_adsp.c +++ linux-hwe-5.8-5.8.0/drivers/remoteproc/qcom_q6v5_adsp.c @@ -184,8 +184,10 @@ dev_pm_genpd_set_performance_state(adsp->dev, INT_MAX); ret = pm_runtime_get_sync(adsp->dev); - if (ret) + if (ret) { + pm_runtime_put_noidle(adsp->dev); goto disable_xo_clk; + } ret = clk_bulk_prepare_enable(adsp->num_clks, adsp->clks); if (ret) { @@ -353,15 +355,12 @@ struct platform_device *pdev) { struct device_node *syscon; - struct resource *res; int ret; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - adsp->qdsp6ss_base = devm_ioremap(&pdev->dev, res->start, - resource_size(res)); - if (!adsp->qdsp6ss_base) { + adsp->qdsp6ss_base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(adsp->qdsp6ss_base)) { dev_err(adsp->dev, "failed to map QDSP6SS registers\n"); - return -ENOMEM; + return PTR_ERR(adsp->qdsp6ss_base); } syscon = of_parse_phandle(pdev->dev.of_node, "qcom,halt-regs", 0); --- linux-hwe-5.8-5.8.0.orig/drivers/remoteproc/qcom_q6v5_mss.c +++ linux-hwe-5.8-5.8.0/drivers/remoteproc/qcom_q6v5_mss.c @@ -347,8 +347,11 @@ for (i = 0; i < pd_count; i++) { dev_pm_genpd_set_performance_state(pds[i], INT_MAX); ret = pm_runtime_get_sync(pds[i]); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(pds[i]); + dev_pm_genpd_set_performance_state(pds[i], 0); goto unroll_pd_votes; + } } return 0; @@ -407,6 +410,12 @@ { struct q6v5 *qproc = rproc->priv; + /* MBA is restricted to a maximum size of 1M */ + if (fw->size > qproc->mba_size || fw->size > SZ_1M) { + dev_err(qproc->dev, "MBA firmware load failed\n"); + return -EINVAL; + } + memcpy(qproc->mba_region, fw->data, fw->size); return 0; @@ -1115,6 +1124,14 @@ goto release_firmware; } + if (phdr->p_filesz > phdr->p_memsz) { + dev_err(qproc->dev, + "refusing to load segment %d with p_filesz > p_memsz\n", + i); + ret = -EINVAL; + goto release_firmware; + } + ptr = ioremap_wc(qproc->mpss_phys + offset, phdr->p_memsz); if (!ptr) { dev_err(qproc->dev, @@ -1138,14 +1155,23 @@ } else if (phdr->p_filesz) { /* Replace "xxx.xxx" with "xxx.bxx" */ sprintf(fw_name + fw_name_len - 3, "b%02d", i); - ret = request_firmware(&seg_fw, fw_name, qproc->dev); + ret = request_firmware_into_buf(&seg_fw, fw_name, qproc->dev, + ptr, phdr->p_filesz); if (ret) { dev_err(qproc->dev, "failed to load %s\n", fw_name); iounmap(ptr); goto release_firmware; } - memcpy(ptr, seg_fw->data, seg_fw->size); + if (seg_fw->size != phdr->p_filesz) { + dev_err(qproc->dev, + "failed to load segment %d from truncated file %s\n", + i, fw_name); + ret = -EINVAL; + release_firmware(seg_fw); + memunmap(ptr); + goto release_firmware; + } release_firmware(seg_fw); } --- linux-hwe-5.8-5.8.0.orig/drivers/remoteproc/qcom_q6v5_pas.c +++ linux-hwe-5.8-5.8.0/drivers/remoteproc/qcom_q6v5_pas.c @@ -88,8 +88,11 @@ for (i = 0; i < pd_count; i++) { dev_pm_genpd_set_performance_state(pds[i], INT_MAX); ret = pm_runtime_get_sync(pds[i]); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(pds[i]); + dev_pm_genpd_set_performance_state(pds[i], 0); goto unroll_pd_votes; + } } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/remoteproc/qcom_sysmon.c +++ linux-hwe-5.8-5.8.0/drivers/remoteproc/qcom_sysmon.c @@ -22,6 +22,9 @@ struct rproc_subdev subdev; struct rproc *rproc; + int state; + struct mutex state_lock; + struct list_head node; const char *name; @@ -448,7 +451,10 @@ .ssr_event = SSCTL_SSR_EVENT_BEFORE_POWERUP }; + mutex_lock(&sysmon->state_lock); + sysmon->state = SSCTL_SSR_EVENT_BEFORE_POWERUP; blocking_notifier_call_chain(&sysmon_notifiers, 0, (void *)&event); + mutex_unlock(&sysmon->state_lock); return 0; } @@ -472,20 +478,25 @@ .ssr_event = SSCTL_SSR_EVENT_AFTER_POWERUP }; + mutex_lock(&sysmon->state_lock); + sysmon->state = SSCTL_SSR_EVENT_AFTER_POWERUP; blocking_notifier_call_chain(&sysmon_notifiers, 0, (void *)&event); + mutex_unlock(&sysmon->state_lock); mutex_lock(&sysmon_lock); list_for_each_entry(target, &sysmon_list, node) { - if (target == sysmon || - target->rproc->state != RPROC_RUNNING) + if (target == sysmon) continue; + mutex_lock(&target->state_lock); event.subsys_name = target->name; + event.ssr_event = target->state; if (sysmon->ssctl_version == 2) ssctl_send_event(sysmon, &event); else if (sysmon->ept) sysmon_send_event(sysmon, &event); + mutex_unlock(&target->state_lock); } mutex_unlock(&sysmon_lock); @@ -500,7 +511,10 @@ .ssr_event = SSCTL_SSR_EVENT_BEFORE_SHUTDOWN }; + mutex_lock(&sysmon->state_lock); + sysmon->state = SSCTL_SSR_EVENT_BEFORE_SHUTDOWN; blocking_notifier_call_chain(&sysmon_notifiers, 0, (void *)&event); + mutex_unlock(&sysmon->state_lock); /* Don't request graceful shutdown if we've crashed */ if (crashed) @@ -521,7 +535,10 @@ .ssr_event = SSCTL_SSR_EVENT_AFTER_SHUTDOWN }; + mutex_lock(&sysmon->state_lock); + sysmon->state = SSCTL_SSR_EVENT_AFTER_SHUTDOWN; blocking_notifier_call_chain(&sysmon_notifiers, 0, (void *)&event); + mutex_unlock(&sysmon->state_lock); } /** @@ -534,11 +551,10 @@ void *data) { struct qcom_sysmon *sysmon = container_of(nb, struct qcom_sysmon, nb); - struct rproc *rproc = sysmon->rproc; struct sysmon_event *sysmon_event = data; /* Skip non-running rprocs and the originating instance */ - if (rproc->state != RPROC_RUNNING || + if (sysmon->state != SSCTL_SSR_EVENT_AFTER_POWERUP || !strcmp(sysmon_event->subsys_name, sysmon->name)) { dev_dbg(sysmon->dev, "not notifying %s\n", sysmon->name); return NOTIFY_DONE; @@ -591,6 +607,7 @@ init_completion(&sysmon->ind_comp); init_completion(&sysmon->shutdown_comp); mutex_init(&sysmon->lock); + mutex_init(&sysmon->state_lock); sysmon->shutdown_irq = of_irq_get_byname(sysmon->dev->of_node, "shutdown-ack"); --- linux-hwe-5.8-5.8.0.orig/drivers/reset/reset-intel-gw.c +++ linux-hwe-5.8-5.8.0/drivers/reset/reset-intel-gw.c @@ -15,9 +15,9 @@ #define RCU_RST_STAT 0x0024 #define RCU_RST_REQ 0x0048 -#define REG_OFFSET GENMASK(31, 16) -#define BIT_OFFSET GENMASK(15, 8) -#define STAT_BIT_OFFSET GENMASK(7, 0) +#define REG_OFFSET_MASK GENMASK(31, 16) +#define BIT_OFFSET_MASK GENMASK(15, 8) +#define STAT_BIT_OFFSET_MASK GENMASK(7, 0) #define to_reset_data(x) container_of(x, struct intel_reset_data, rcdev) @@ -51,11 +51,11 @@ unsigned long id, u32 *rst_req, u32 *req_bit, u32 *stat_bit) { - *rst_req = FIELD_GET(REG_OFFSET, id); - *req_bit = FIELD_GET(BIT_OFFSET, id); + *rst_req = FIELD_GET(REG_OFFSET_MASK, id); + *req_bit = FIELD_GET(BIT_OFFSET_MASK, id); if (data->soc_data->legacy) - *stat_bit = FIELD_GET(STAT_BIT_OFFSET, id); + *stat_bit = FIELD_GET(STAT_BIT_OFFSET_MASK, id); else *stat_bit = *req_bit; @@ -141,14 +141,14 @@ if (spec->args[1] > 31) return -EINVAL; - id = FIELD_PREP(REG_OFFSET, spec->args[0]); - id |= FIELD_PREP(BIT_OFFSET, spec->args[1]); + id = FIELD_PREP(REG_OFFSET_MASK, spec->args[0]); + id |= FIELD_PREP(BIT_OFFSET_MASK, spec->args[1]); if (data->soc_data->legacy) { if (spec->args[2] > 31) return -EINVAL; - id |= FIELD_PREP(STAT_BIT_OFFSET, spec->args[2]); + id |= FIELD_PREP(STAT_BIT_OFFSET_MASK, spec->args[2]); } return id; @@ -210,11 +210,11 @@ if (ret) return ret; - data->reboot_id = FIELD_PREP(REG_OFFSET, rb_id[0]); - data->reboot_id |= FIELD_PREP(BIT_OFFSET, rb_id[1]); + data->reboot_id = FIELD_PREP(REG_OFFSET_MASK, rb_id[0]); + data->reboot_id |= FIELD_PREP(BIT_OFFSET_MASK, rb_id[1]); if (data->soc_data->legacy) - data->reboot_id |= FIELD_PREP(STAT_BIT_OFFSET, rb_id[2]); + data->reboot_id |= FIELD_PREP(STAT_BIT_OFFSET_MASK, rb_id[2]); data->restart_nb.notifier_call = intel_reset_restart_handler; data->restart_nb.priority = 128; --- linux-hwe-5.8-5.8.0.orig/drivers/rpmsg/mtk_rpmsg.c +++ linux-hwe-5.8-5.8.0/drivers/rpmsg/mtk_rpmsg.c @@ -200,7 +200,6 @@ struct rpmsg_device *rpdev; struct mtk_rpmsg_device *mdev; struct platform_device *pdev = mtk_subdev->pdev; - int ret; mdev = kzalloc(sizeof(*mdev), GFP_KERNEL); if (!mdev) @@ -219,13 +218,7 @@ rpdev->dev.parent = &pdev->dev; rpdev->dev.release = mtk_rpmsg_release_device; - ret = rpmsg_register_device(rpdev); - if (ret) { - kfree(mdev); - return ret; - } - - return 0; + return rpmsg_register_device(rpdev); } static void mtk_register_device_work_function(struct work_struct *register_work) --- linux-hwe-5.8-5.8.0.orig/drivers/rpmsg/qcom_glink_native.c +++ linux-hwe-5.8-5.8.0/drivers/rpmsg/qcom_glink_native.c @@ -857,6 +857,7 @@ dev_err(glink->dev, "no intent found for channel %s intent %d", channel->name, liid); + ret = -ENOENT; goto advance_rx; } } @@ -970,7 +971,7 @@ return -EINVAL; } - complete(&channel->open_ack); + complete_all(&channel->open_ack); return 0; } @@ -1178,7 +1179,7 @@ __be32 *val = defaults; int size; - if (glink->intentless) + if (glink->intentless || !completion_done(&channel->open_ack)) return 0; prop = of_find_property(np, "qcom,intents", NULL); @@ -1413,7 +1414,7 @@ channel->rcid = ret; spin_unlock_irqrestore(&glink->idr_lock, flags); - complete(&channel->open_req); + complete_all(&channel->open_req); if (create_device) { rpdev = kzalloc(sizeof(*rpdev), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/rpmsg/qcom_smd.c +++ linux-hwe-5.8-5.8.0/drivers/rpmsg/qcom_smd.c @@ -1338,7 +1338,7 @@ ret = of_property_read_u32(node, key, &edge->edge_id); if (ret) { dev_err(dev, "edge missing %s property\n", key); - return -EINVAL; + goto put_node; } edge->remote_pid = QCOM_SMEM_HOST_ANY; @@ -1349,32 +1349,37 @@ edge->mbox_client.knows_txdone = true; edge->mbox_chan = mbox_request_channel(&edge->mbox_client, 0); if (IS_ERR(edge->mbox_chan)) { - if (PTR_ERR(edge->mbox_chan) != -ENODEV) - return PTR_ERR(edge->mbox_chan); + if (PTR_ERR(edge->mbox_chan) != -ENODEV) { + ret = PTR_ERR(edge->mbox_chan); + goto put_node; + } edge->mbox_chan = NULL; syscon_np = of_parse_phandle(node, "qcom,ipc", 0); if (!syscon_np) { dev_err(dev, "no qcom,ipc node\n"); - return -ENODEV; + ret = -ENODEV; + goto put_node; } edge->ipc_regmap = syscon_node_to_regmap(syscon_np); - if (IS_ERR(edge->ipc_regmap)) - return PTR_ERR(edge->ipc_regmap); + if (IS_ERR(edge->ipc_regmap)) { + ret = PTR_ERR(edge->ipc_regmap); + goto put_node; + } key = "qcom,ipc"; ret = of_property_read_u32_index(node, key, 1, &edge->ipc_offset); if (ret < 0) { dev_err(dev, "no offset in %s\n", key); - return -EINVAL; + goto put_node; } ret = of_property_read_u32_index(node, key, 2, &edge->ipc_bit); if (ret < 0) { dev_err(dev, "no bit in %s\n", key); - return -EINVAL; + goto put_node; } } @@ -1385,7 +1390,8 @@ irq = irq_of_parse_and_map(node, 0); if (irq < 0) { dev_err(dev, "required smd interrupt missing\n"); - return -EINVAL; + ret = irq; + goto put_node; } ret = devm_request_irq(dev, irq, @@ -1393,12 +1399,18 @@ node->name, edge); if (ret) { dev_err(dev, "failed to request smd irq\n"); - return ret; + goto put_node; } edge->irq = irq; return 0; + +put_node: + of_node_put(node); + edge->of_node = NULL; + + return ret; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/rtc/Kconfig @@ -681,6 +681,7 @@ tristate "Samsung S2M/S5M series" depends on MFD_SEC_CORE || COMPILE_TEST select REGMAP_IRQ + select REGMAP_I2C help If you say yes here you will get support for the RTC of Samsung S2MPS14 and S5M PMIC series. @@ -1285,7 +1286,7 @@ config RTC_DRV_ZYNQMP tristate "Xilinx Zynq Ultrascale+ MPSoC RTC" - depends on OF + depends on OF && HAS_IOMEM help If you say yes here you get support for the RTC controller found on Xilinx Zynq Ultrascale+ MPSoC. --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-cpcap.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-cpcap.c @@ -261,7 +261,7 @@ return PTR_ERR(rtc->rtc_dev); rtc->rtc_dev->ops = &cpcap_rtc_ops; - rtc->rtc_dev->range_max = (1 << 14) * SECS_PER_DAY - 1; + rtc->rtc_dev->range_max = (timeu64_t) (DAY_MASK + 1) * SECS_PER_DAY - 1; err = cpcap_get_vendor(dev, rtc->regmap, &rtc->vendor); if (err) --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-ds1307.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-ds1307.c @@ -282,7 +282,11 @@ t->tm_min = bcd2bin(regs[DS1307_REG_MIN] & 0x7f); tmp = regs[DS1307_REG_HOUR] & 0x3f; t->tm_hour = bcd2bin(tmp); - t->tm_wday = bcd2bin(regs[DS1307_REG_WDAY] & 0x07) - 1; + /* rx8130 is bit position, not BCD */ + if (ds1307->type == rx_8130) + t->tm_wday = fls(regs[DS1307_REG_WDAY] & 0x7f); + else + t->tm_wday = bcd2bin(regs[DS1307_REG_WDAY] & 0x07) - 1; t->tm_mday = bcd2bin(regs[DS1307_REG_MDAY] & 0x3f); tmp = regs[DS1307_REG_MONTH] & 0x1f; t->tm_mon = bcd2bin(tmp) - 1; @@ -329,7 +333,11 @@ regs[DS1307_REG_SECS] = bin2bcd(t->tm_sec); regs[DS1307_REG_MIN] = bin2bcd(t->tm_min); regs[DS1307_REG_HOUR] = bin2bcd(t->tm_hour); - regs[DS1307_REG_WDAY] = bin2bcd(t->tm_wday + 1); + /* rx8130 is bit position, not BCD */ + if (ds1307->type == rx_8130) + regs[DS1307_REG_WDAY] = 1 << t->tm_wday; + else + regs[DS1307_REG_WDAY] = bin2bcd(t->tm_wday + 1); regs[DS1307_REG_MDAY] = bin2bcd(t->tm_mday); regs[DS1307_REG_MONTH] = bin2bcd(t->tm_mon + 1); @@ -352,6 +360,10 @@ regmap_update_bits(ds1307->regmap, DS1340_REG_FLAG, DS1340_BIT_OSF, 0); break; + case ds_1388: + regmap_update_bits(ds1307->regmap, DS1388_REG_FLAG, + DS1388_BIT_OSF, 0); + break; case mcp794xx: /* * these bits were cleared when preparing the date/time --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-ep93xx.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-ep93xx.c @@ -33,7 +33,7 @@ static int ep93xx_rtc_get_swcomp(struct device *dev, unsigned short *preload, unsigned short *delete) { - struct ep93xx_rtc *ep93xx_rtc = dev_get_platdata(dev); + struct ep93xx_rtc *ep93xx_rtc = dev_get_drvdata(dev); unsigned long comp; comp = readl(ep93xx_rtc->mmio_base + EP93XX_RTC_SWCOMP); @@ -51,7 +51,7 @@ static int ep93xx_rtc_read_time(struct device *dev, struct rtc_time *tm) { - struct ep93xx_rtc *ep93xx_rtc = dev_get_platdata(dev); + struct ep93xx_rtc *ep93xx_rtc = dev_get_drvdata(dev); unsigned long time; time = readl(ep93xx_rtc->mmio_base + EP93XX_RTC_DATA); @@ -62,7 +62,7 @@ static int ep93xx_rtc_set_time(struct device *dev, struct rtc_time *tm) { - struct ep93xx_rtc *ep93xx_rtc = dev_get_platdata(dev); + struct ep93xx_rtc *ep93xx_rtc = dev_get_drvdata(dev); unsigned long secs = rtc_tm_to_time64(tm); writel(secs + 1, ep93xx_rtc->mmio_base + EP93XX_RTC_LOAD); --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-fsl-ftm-alarm.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-fsl-ftm-alarm.c @@ -310,6 +310,7 @@ { .compatible = "fsl,lx2160a-ftm-alarm", }, { }, }; +MODULE_DEVICE_TABLE(of, ftm_rtc_match); static const struct acpi_device_id ftm_imx_acpi_ids[] = { {"NXP0011",}, --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-goldfish.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-goldfish.c @@ -73,6 +73,7 @@ rtc_alarm64 = rtc_tm_to_time64(&alrm->time) * NSEC_PER_SEC; writel((rtc_alarm64 >> 32), base + TIMER_ALARM_HIGH); writel(rtc_alarm64, base + TIMER_ALARM_LOW); + writel(1, base + TIMER_IRQ_ENABLED); } else { /* * if this function was called with enabled=0 --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-pcf2127.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-pcf2127.c @@ -232,10 +232,8 @@ if (ret) return ret; - ret = regmap_bulk_read(pcf2127->regmap, PCF2127_REG_RAM_RD_CMD, - val, bytes); - - return ret ?: bytes; + return regmap_bulk_read(pcf2127->regmap, PCF2127_REG_RAM_RD_CMD, + val, bytes); } static int pcf2127_nvmem_write(void *priv, unsigned int offset, @@ -250,10 +248,8 @@ if (ret) return ret; - ret = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_WRT_CMD, - val, bytes); - - return ret ?: bytes; + return regmap_bulk_write(pcf2127->regmap, PCF2127_REG_RAM_WRT_CMD, + val, bytes); } /* watchdog driver */ @@ -324,6 +320,37 @@ .set_timeout = pcf2127_wdt_set_timeout, }; +static int pcf2127_watchdog_init(struct device *dev, struct pcf2127 *pcf2127) +{ + u32 wdd_timeout; + int ret; + + if (!IS_ENABLED(CONFIG_WATCHDOG) || + !device_property_read_bool(dev, "reset-source")) + return 0; + + pcf2127->wdd.parent = dev; + pcf2127->wdd.info = &pcf2127_wdt_info; + pcf2127->wdd.ops = &pcf2127_watchdog_ops; + pcf2127->wdd.min_timeout = PCF2127_WD_VAL_MIN; + pcf2127->wdd.max_timeout = PCF2127_WD_VAL_MAX; + pcf2127->wdd.timeout = PCF2127_WD_VAL_DEFAULT; + pcf2127->wdd.min_hw_heartbeat_ms = 500; + pcf2127->wdd.status = WATCHDOG_NOWAYOUT_INIT_STATUS; + + watchdog_set_drvdata(&pcf2127->wdd, pcf2127); + + /* Test if watchdog timer is started by bootloader */ + ret = regmap_read(pcf2127->regmap, PCF2127_REG_WD_VAL, &wdd_timeout); + if (ret) + return ret; + + if (wdd_timeout) + set_bit(WDOG_HW_RUNNING, &pcf2127->wdd.status); + + return devm_watchdog_register_device(dev, &pcf2127->wdd); +} + /* sysfs interface */ static ssize_t timestamp0_store(struct device *dev, @@ -419,7 +446,6 @@ const char *name, bool has_nvmem) { struct pcf2127 *pcf2127; - u32 wdd_timeout; int ret = 0; dev_dbg(dev, "%s\n", __func__); @@ -441,17 +467,6 @@ pcf2127->rtc->range_max = RTC_TIMESTAMP_END_2099; pcf2127->rtc->set_start_time = true; /* Sets actual start to 1970 */ - pcf2127->wdd.parent = dev; - pcf2127->wdd.info = &pcf2127_wdt_info; - pcf2127->wdd.ops = &pcf2127_watchdog_ops; - pcf2127->wdd.min_timeout = PCF2127_WD_VAL_MIN; - pcf2127->wdd.max_timeout = PCF2127_WD_VAL_MAX; - pcf2127->wdd.timeout = PCF2127_WD_VAL_DEFAULT; - pcf2127->wdd.min_hw_heartbeat_ms = 500; - pcf2127->wdd.status = WATCHDOG_NOWAYOUT_INIT_STATUS; - - watchdog_set_drvdata(&pcf2127->wdd, pcf2127); - if (has_nvmem) { struct nvmem_config nvmem_cfg = { .priv = pcf2127, @@ -481,19 +496,7 @@ return ret; } - /* Test if watchdog timer is started by bootloader */ - ret = regmap_read(pcf2127->regmap, PCF2127_REG_WD_VAL, &wdd_timeout); - if (ret) - return ret; - - if (wdd_timeout) - set_bit(WDOG_HW_RUNNING, &pcf2127->wdd.status); - -#ifdef CONFIG_WATCHDOG - ret = devm_watchdog_register_device(dev, &pcf2127->wdd); - if (ret) - return ret; -#endif /* CONFIG_WATCHDOG */ + pcf2127_watchdog_init(dev, pcf2127); /* * Disable battery low/switch-over timestamp and interrupts. --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-pcf85063.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-pcf85063.c @@ -486,6 +486,7 @@ { struct clk *clk; struct clk_init_data init; + struct device_node *node = pcf85063->rtc->dev.parent->of_node; init.name = "pcf85063-clkout"; init.ops = &pcf85063_clkout_ops; @@ -495,15 +496,13 @@ pcf85063->clkout_hw.init = &init; /* optional override of the clockname */ - of_property_read_string(pcf85063->rtc->dev.of_node, - "clock-output-names", &init.name); + of_property_read_string(node, "clock-output-names", &init.name); /* register the clock */ clk = devm_clk_register(&pcf85063->rtc->dev, &pcf85063->clkout_hw); if (!IS_ERR(clk)) - of_clk_add_provider(pcf85063->rtc->dev.of_node, - of_clk_src_simple_get, clk); + of_clk_add_provider(node, of_clk_src_simple_get, clk); return clk; } --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-pl031.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-pl031.c @@ -275,6 +275,7 @@ struct pl031_local *ldata = dev_get_drvdata(dev); writel(rtc_tm_to_time64(&alarm->time), ldata->base + RTC_MR); + pl031_alarm_irq_enable(dev, alarm->enabled); return 0; } @@ -360,8 +361,10 @@ device_init_wakeup(&adev->dev, true); ldata->rtc = devm_rtc_allocate_device(&adev->dev); - if (IS_ERR(ldata->rtc)) - return PTR_ERR(ldata->rtc); + if (IS_ERR(ldata->rtc)) { + ret = PTR_ERR(ldata->rtc); + goto out; + } ldata->rtc->ops = ops; ldata->rtc->range_min = vendor->range_min; --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-rx8010.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-rx8010.c @@ -407,16 +407,26 @@ } } -static struct rtc_class_ops rx8010_rtc_ops = { +static const struct rtc_class_ops rx8010_rtc_ops_default = { .read_time = rx8010_get_time, .set_time = rx8010_set_time, .ioctl = rx8010_ioctl, }; +static const struct rtc_class_ops rx8010_rtc_ops_alarm = { + .read_time = rx8010_get_time, + .set_time = rx8010_set_time, + .ioctl = rx8010_ioctl, + .read_alarm = rx8010_read_alarm, + .set_alarm = rx8010_set_alarm, + .alarm_irq_enable = rx8010_alarm_irq_enable, +}; + static int rx8010_probe(struct i2c_client *client, const struct i2c_device_id *id) { struct i2c_adapter *adapter = client->adapter; + const struct rtc_class_ops *rtc_ops; struct rx8010_data *rx8010; int err = 0; @@ -447,16 +457,16 @@ if (err) { dev_err(&client->dev, "unable to request IRQ\n"); - client->irq = 0; - } else { - rx8010_rtc_ops.read_alarm = rx8010_read_alarm; - rx8010_rtc_ops.set_alarm = rx8010_set_alarm; - rx8010_rtc_ops.alarm_irq_enable = rx8010_alarm_irq_enable; + return err; } + + rtc_ops = &rx8010_rtc_ops_alarm; + } else { + rtc_ops = &rx8010_rtc_ops_default; } rx8010->rtc = devm_rtc_device_register(&client->dev, client->name, - &rx8010_rtc_ops, THIS_MODULE); + rtc_ops, THIS_MODULE); if (IS_ERR(rx8010->rtc)) { dev_err(&client->dev, "unable to register the class device\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/rtc/rtc-sun6i.c +++ linux-hwe-5.8-5.8.0/drivers/rtc/rtc-sun6i.c @@ -272,7 +272,7 @@ 300000000); if (IS_ERR(rtc->int_osc)) { pr_crit("Couldn't register the internal oscillator\n"); - return; + goto err; } parents[0] = clk_hw_get_name(rtc->int_osc); @@ -290,7 +290,7 @@ rtc->losc = clk_register(NULL, &rtc->hw); if (IS_ERR(rtc->losc)) { pr_crit("Couldn't register the LOSC clock\n"); - return; + goto err_register; } of_property_read_string_index(node, "clock-output-names", 1, @@ -301,7 +301,7 @@ &rtc->lock); if (IS_ERR(rtc->ext_losc)) { pr_crit("Couldn't register the LOSC external gate\n"); - return; + goto err_register; } clk_data->num = 2; @@ -314,6 +314,8 @@ of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); return; +err_register: + clk_hw_unregister_fixed_rate(rtc->int_osc); err: kfree(clk_data); } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/block/dasd.c +++ linux-hwe-5.8-5.8.0/drivers/s390/block/dasd.c @@ -2980,6 +2980,12 @@ if (!block) return -EINVAL; + /* + * If the request is an ERP request there is nothing to requeue. + * This will be done with the remaining original request. + */ + if (cqr->refers) + return 0; spin_lock_irq(&cqr->dq->lock); req = (struct request *) cqr->callback_data; blk_mq_requeue_request(req, false); @@ -3081,7 +3087,8 @@ basedev = block->base; spin_lock_irq(&dq->lock); - if (basedev->state < DASD_STATE_READY) { + if (basedev->state < DASD_STATE_READY || + test_bit(DASD_FLAG_OFFLINE, &basedev->flags)) { DBF_DEV_EVENT(DBF_ERR, basedev, "device not ready for request %p", req); rc = BLK_STS_IOERR; @@ -3516,8 +3523,6 @@ struct dasd_device *device; struct dasd_block *block; - cdev->handler = NULL; - device = dasd_device_from_cdev(cdev); if (IS_ERR(device)) { dasd_remove_sysfs_files(cdev); @@ -3536,6 +3541,7 @@ * no quite down yet. */ dasd_set_target_state(device, DASD_STATE_NEW); + cdev->handler = NULL; /* dasd_delete_device destroys the device reference. */ block = device->block; dasd_delete_device(device); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/block/dasd_alias.c +++ linux-hwe-5.8-5.8.0/drivers/s390/block/dasd_alias.c @@ -256,7 +256,6 @@ return; device->discipline->get_uid(device, &uid); spin_lock_irqsave(&lcu->lock, flags); - list_del_init(&device->alias_list); /* make sure that the workers don't use this device */ if (device == lcu->suc_data.device) { spin_unlock_irqrestore(&lcu->lock, flags); @@ -283,6 +282,7 @@ spin_lock_irqsave(&aliastree.lock, flags); spin_lock(&lcu->lock); + list_del_init(&device->alias_list); if (list_empty(&lcu->grouplist) && list_empty(&lcu->active_devices) && list_empty(&lcu->inactive_devices)) { @@ -462,11 +462,19 @@ spin_unlock_irqrestore(&lcu->lock, flags); rc = dasd_sleep_on(cqr); - if (rc && !suborder_not_supported(cqr)) { + if (!rc) + goto out; + + if (suborder_not_supported(cqr)) { + /* suborder not supported or device unusable for IO */ + rc = -EOPNOTSUPP; + } else { + /* IO failed but should be retried */ spin_lock_irqsave(&lcu->lock, flags); lcu->flags |= NEED_UAC_UPDATE; spin_unlock_irqrestore(&lcu->lock, flags); } +out: dasd_sfree_request(cqr, cqr->memdev); return rc; } @@ -503,6 +511,14 @@ return rc; spin_lock_irqsave(&lcu->lock, flags); + /* + * there is another update needed skip the remaining handling + * the data might already be outdated + * but especially do not add the device to an LCU with pending + * update + */ + if (lcu->flags & NEED_UAC_UPDATE) + goto out; lcu->pav = NO_PAV; for (i = 0; i < MAX_DEVICES_PER_LCU; ++i) { switch (lcu->uac->unit[i].ua_type) { @@ -521,6 +537,7 @@ alias_list) { _add_device_to_lcu(lcu, device, refdev); } +out: spin_unlock_irqrestore(&lcu->lock, flags); return 0; } @@ -625,6 +642,7 @@ } if (lcu->flags & UPDATE_PENDING) { list_move(&device->alias_list, &lcu->active_devices); + private->pavgroup = NULL; _schedule_lcu_update(lcu, device); } spin_unlock_irqrestore(&lcu->lock, flags); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/block/dasd_diag.c +++ linux-hwe-5.8-5.8.0/drivers/s390/block/dasd_diag.c @@ -319,7 +319,7 @@ struct dasd_diag_characteristics *rdc_data; struct vtoc_cms_label *label; struct dasd_block *block; - struct dasd_diag_bio bio; + struct dasd_diag_bio *bio; unsigned int sb, bsize; blocknum_t end_block; int rc; @@ -395,29 +395,36 @@ rc = -ENOMEM; goto out; } + bio = kzalloc(sizeof(*bio), GFP_KERNEL); + if (bio == NULL) { + DBF_DEV_EVENT(DBF_WARNING, device, "%s", + "No memory to allocate initialization bio"); + rc = -ENOMEM; + goto out_label; + } rc = 0; end_block = 0; /* try all sizes - needed for ECKD devices */ for (bsize = 512; bsize <= PAGE_SIZE; bsize <<= 1) { mdsk_init_io(device, bsize, 0, &end_block); - memset(&bio, 0, sizeof (struct dasd_diag_bio)); - bio.type = MDSK_READ_REQ; - bio.block_number = private->pt_block + 1; - bio.buffer = label; + memset(bio, 0, sizeof(*bio)); + bio->type = MDSK_READ_REQ; + bio->block_number = private->pt_block + 1; + bio->buffer = label; memset(&private->iob, 0, sizeof (struct dasd_diag_rw_io)); private->iob.dev_nr = rdc_data->dev_nr; private->iob.key = 0; private->iob.flags = 0; /* do synchronous io */ private->iob.block_count = 1; private->iob.interrupt_params = 0; - private->iob.bio_list = &bio; + private->iob.bio_list = bio; private->iob.flaga = DASD_DIAG_FLAGA_DEFAULT; rc = dia250(&private->iob, RW_BIO); if (rc == 3) { pr_warn("%s: A 64-bit DIAG call failed\n", dev_name(&device->cdev->dev)); rc = -EOPNOTSUPP; - goto out_label; + goto out_bio; } mdsk_term_io(device); if (rc == 0) @@ -427,7 +434,7 @@ pr_warn("%s: Accessing the DASD failed because of an incorrect format (rc=%d)\n", dev_name(&device->cdev->dev), rc); rc = -EIO; - goto out_label; + goto out_bio; } /* check for label block */ if (memcmp(label->label_id, DASD_DIAG_CMS1, @@ -457,6 +464,8 @@ (rc == 4) ? ", read-only device" : ""); rc = 0; } +out_bio: + kfree(bio); out_label: free_page((long) label); out: --- linux-hwe-5.8-5.8.0.orig/drivers/s390/block/dasd_fba.c +++ linux-hwe-5.8-5.8.0/drivers/s390/block/dasd_fba.c @@ -40,6 +40,7 @@ MODULE_LICENSE("GPL"); static struct dasd_discipline dasd_fba_discipline; +static void *dasd_fba_zero_page; struct dasd_fba_private { struct dasd_fba_characteristics rdc_data; @@ -270,7 +271,7 @@ ccw->cmd_code = DASD_FBA_CCW_WRITE; ccw->flags |= CCW_FLAG_SLI; ccw->count = count; - ccw->cda = (__u32) (addr_t) page_to_phys(ZERO_PAGE(0)); + ccw->cda = (__u32) (addr_t) dasd_fba_zero_page; } /* @@ -830,6 +831,11 @@ int ret; ASCEBC(dasd_fba_discipline.ebcname, 4); + + dasd_fba_zero_page = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA); + if (!dasd_fba_zero_page) + return -ENOMEM; + ret = ccw_driver_register(&dasd_fba_driver); if (!ret) wait_for_device_probe(); @@ -841,6 +847,7 @@ dasd_fba_cleanup(void) { ccw_driver_unregister(&dasd_fba_driver); + free_page((unsigned long)dasd_fba_zero_page); } module_init(dasd_fba_init); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/cio/css.c +++ linux-hwe-5.8-5.8.0/drivers/s390/cio/css.c @@ -677,6 +677,11 @@ rc = css_evaluate_known_subchannel(sch, 1); if (rc == -EAGAIN) css_schedule_eval(sch->schid); + /* + * The loop might take long time for platforms with lots of + * known devices. Allow scheduling here. + */ + cond_resched(); } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/cio/device.c +++ linux-hwe-5.8-5.8.0/drivers/s390/cio/device.c @@ -1664,10 +1664,10 @@ struct io_subchannel_private *io_priv = to_io_private(sch); set_io_private(sch, NULL); - put_device(&sch->dev); - put_device(&cdev->dev); dma_free_coherent(&sch->dev, sizeof(*io_priv->dma_area), io_priv->dma_area, io_priv->dma_area_dma); + put_device(&sch->dev); + put_device(&cdev->dev); kfree(io_priv); } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/cio/vfio_ccw_cp.c +++ linux-hwe-5.8-5.8.0/drivers/s390/cio/vfio_ccw_cp.c @@ -638,6 +638,10 @@ static DEFINE_RATELIMIT_STATE(ratelimit_state, 5 * HZ, 1); int ret; + /* this is an error in the caller */ + if (cp->initialized) + return -EBUSY; + /* * We only support prefetching the channel program. We assume all channel * programs executed by supported guests likewise support prefetching. --- linux-hwe-5.8-5.8.0.orig/drivers/s390/cio/vfio_ccw_drv.c +++ linux-hwe-5.8-5.8.0/drivers/s390/cio/vfio_ccw_drv.c @@ -86,6 +86,7 @@ struct vfio_ccw_private *private; struct irb *irb; bool is_final; + bool cp_is_finished = false; private = container_of(work, struct vfio_ccw_private, io_work); irb = &private->irb; @@ -94,14 +95,21 @@ (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT)); if (scsw_is_solicited(&irb->scsw)) { cp_update_scsw(&private->cp, &irb->scsw); - if (is_final && private->state == VFIO_CCW_STATE_CP_PENDING) + if (is_final && private->state == VFIO_CCW_STATE_CP_PENDING) { cp_free(&private->cp); + cp_is_finished = true; + } } mutex_lock(&private->io_mutex); memcpy(private->io_region->irb_area, irb, sizeof(*irb)); mutex_unlock(&private->io_mutex); - if (private->mdev && is_final) + /* + * Reset to IDLE only if processing of a channel program + * has finished. Do not overwrite a possible processing + * state if the final interrupt was for HSCH or CSCH. + */ + if (private->mdev && cp_is_finished) private->state = VFIO_CCW_STATE_IDLE; if (private->io_trigger) --- linux-hwe-5.8-5.8.0.orig/drivers/s390/cio/vfio_ccw_fsm.c +++ linux-hwe-5.8-5.8.0/drivers/s390/cio/vfio_ccw_fsm.c @@ -318,6 +318,7 @@ } err_out: + private->state = VFIO_CCW_STATE_IDLE; trace_vfio_ccw_fsm_io_request(scsw->cmd.fctl, schid, io_region->ret_code, errstr); } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/cio/vfio_ccw_ops.c +++ linux-hwe-5.8-5.8.0/drivers/s390/cio/vfio_ccw_ops.c @@ -276,8 +276,6 @@ } vfio_ccw_fsm_event(private, VFIO_CCW_EVENT_IO_REQ); - if (region->ret_code != 0) - private->state = VFIO_CCW_STATE_IDLE; ret = (region->ret_code != 0) ? region->ret_code : count; out_unlock: @@ -539,7 +537,7 @@ if (ret) return ret; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; } case VFIO_DEVICE_GET_REGION_INFO: { @@ -557,7 +555,7 @@ if (ret) return ret; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; } case VFIO_DEVICE_GET_IRQ_INFO: { @@ -578,7 +576,7 @@ if (info.count == -1) return -EINVAL; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; } case VFIO_DEVICE_SET_IRQS: { --- linux-hwe-5.8-5.8.0.orig/drivers/s390/crypto/pkey_api.c +++ linux-hwe-5.8-5.8.0/drivers/s390/crypto/pkey_api.c @@ -34,9 +34,6 @@ #define KEYBLOBBUFSIZE 8192 /* key buffer size used for internal processing */ #define MAXAPQNSINLIST 64 /* max 64 apqns within a apqn list */ -/* mask of available pckmo subfunctions, fetched once at module init */ -static cpacf_mask_t pckmo_functions; - /* * debug feature data and functions */ @@ -90,6 +87,9 @@ const struct pkey_clrkey *clrkey, struct pkey_protkey *protkey) { + /* mask of available pckmo subfunctions */ + static cpacf_mask_t pckmo_functions; + long fc; int keysize; u8 paramblock[64]; @@ -113,11 +113,13 @@ return -EINVAL; } - /* - * Check if the needed pckmo subfunction is available. - * These subfunctions can be enabled/disabled by customers - * in the LPAR profile or may even change on the fly. - */ + /* Did we already check for PCKMO ? */ + if (!pckmo_functions.bytes[0]) { + /* no, so check now */ + if (!cpacf_query(CPACF_PCKMO, &pckmo_functions)) + return -ENODEV; + } + /* check for the pckmo subfunction we need now */ if (!cpacf_test_func(&pckmo_functions, fc)) { DEBUG_ERR("%s pckmo functions not available\n", __func__); return -ENODEV; @@ -1838,7 +1840,7 @@ */ static int __init pkey_init(void) { - cpacf_mask_t kmc_functions; + cpacf_mask_t func_mask; /* * The pckmo instruction should be available - even if we don't @@ -1846,15 +1848,15 @@ * is also the minimum level for the kmc instructions which * are able to work with protected keys. */ - if (!cpacf_query(CPACF_PCKMO, &pckmo_functions)) + if (!cpacf_query(CPACF_PCKMO, &func_mask)) return -ENODEV; /* check for kmc instructions available */ - if (!cpacf_query(CPACF_KMC, &kmc_functions)) + if (!cpacf_query(CPACF_KMC, &func_mask)) return -ENODEV; - if (!cpacf_test_func(&kmc_functions, CPACF_KMC_PAES_128) || - !cpacf_test_func(&kmc_functions, CPACF_KMC_PAES_192) || - !cpacf_test_func(&kmc_functions, CPACF_KMC_PAES_256)) + if (!cpacf_test_func(&func_mask, CPACF_KMC_PAES_128) || + !cpacf_test_func(&func_mask, CPACF_KMC_PAES_192) || + !cpacf_test_func(&func_mask, CPACF_KMC_PAES_256)) return -ENODEV; pkey_debug_init(); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/crypto/vfio_ap_drv.c +++ linux-hwe-5.8-5.8.0/drivers/s390/crypto/vfio_ap_drv.c @@ -71,15 +71,11 @@ static void vfio_ap_queue_dev_remove(struct ap_device *apdev) { struct vfio_ap_queue *q; - int apid, apqi; mutex_lock(&matrix_dev->lock); q = dev_get_drvdata(&apdev->device); + vfio_ap_mdev_reset_queue(q, 1); dev_set_drvdata(&apdev->device, NULL); - apid = AP_QID_CARD(q->apqn); - apqi = AP_QID_QUEUE(q->apqn); - vfio_ap_mdev_reset_queue(apid, apqi, 1); - vfio_ap_irq_disable(q); kfree(q); mutex_unlock(&matrix_dev->lock); } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/crypto/vfio_ap_ops.c +++ linux-hwe-5.8-5.8.0/drivers/s390/crypto/vfio_ap_ops.c @@ -25,6 +25,7 @@ #define VFIO_AP_MDEV_NAME_HWVIRT "VFIO AP Passthrough Device" static int vfio_ap_mdev_reset_queues(struct mdev_device *mdev); +static struct vfio_ap_queue *vfio_ap_find_queue(int apqn); static int match_apqn(struct device *dev, const void *data) { @@ -49,20 +50,15 @@ int apqn) { struct vfio_ap_queue *q; - struct device *dev; if (!test_bit_inv(AP_QID_CARD(apqn), matrix_mdev->matrix.apm)) return NULL; if (!test_bit_inv(AP_QID_QUEUE(apqn), matrix_mdev->matrix.aqm)) return NULL; - dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, - &apqn, match_apqn); - if (!dev) - return NULL; - q = dev_get_drvdata(dev); - q->matrix_mdev = matrix_mdev; - put_device(dev); + q = vfio_ap_find_queue(apqn); + if (q) + q->matrix_mdev = matrix_mdev; return q; } @@ -119,13 +115,18 @@ */ static void vfio_ap_free_aqic_resources(struct vfio_ap_queue *q) { - if (q->saved_isc != VFIO_AP_ISC_INVALID && q->matrix_mdev) + if (!q) + return; + if (q->saved_isc != VFIO_AP_ISC_INVALID && + !WARN_ON(!(q->matrix_mdev && q->matrix_mdev->kvm))) { kvm_s390_gisc_unregister(q->matrix_mdev->kvm, q->saved_isc); - if (q->saved_pfn && q->matrix_mdev) + q->saved_isc = VFIO_AP_ISC_INVALID; + } + if (q->saved_pfn && !WARN_ON(!q->matrix_mdev)) { vfio_unpin_pages(mdev_dev(q->matrix_mdev->mdev), &q->saved_pfn, 1); - q->saved_pfn = 0; - q->saved_isc = VFIO_AP_ISC_INVALID; + q->saved_pfn = 0; + } } /** @@ -144,7 +145,7 @@ * Returns if ap_aqic function failed with invalid, deconfigured or * checkstopped AP. */ -struct ap_queue_status vfio_ap_irq_disable(struct vfio_ap_queue *q) +static struct ap_queue_status vfio_ap_irq_disable(struct vfio_ap_queue *q) { struct ap_qirq_ctrl aqic_gisa = {}; struct ap_queue_status status; @@ -1114,48 +1115,70 @@ return NOTIFY_OK; } -static void vfio_ap_irq_disable_apqn(int apqn) +static struct vfio_ap_queue *vfio_ap_find_queue(int apqn) { struct device *dev; - struct vfio_ap_queue *q; + struct vfio_ap_queue *q = NULL; dev = driver_find_device(&matrix_dev->vfio_ap_drv->driver, NULL, &apqn, match_apqn); if (dev) { q = dev_get_drvdata(dev); - vfio_ap_irq_disable(q); put_device(dev); } + + return q; } -int vfio_ap_mdev_reset_queue(unsigned int apid, unsigned int apqi, +int vfio_ap_mdev_reset_queue(struct vfio_ap_queue *q, unsigned int retry) { struct ap_queue_status status; + int ret; int retry2 = 2; - int apqn = AP_MKQID(apid, apqi); - do { - status = ap_zapq(apqn); - switch (status.response_code) { - case AP_RESPONSE_NORMAL: - while (!status.queue_empty && retry2--) { - msleep(20); - status = ap_tapq(apqn, NULL); - } - WARN_ON_ONCE(retry2 <= 0); - return 0; - case AP_RESPONSE_RESET_IN_PROGRESS: - case AP_RESPONSE_BUSY: + if (!q) + return 0; + +retry_zapq: + status = ap_zapq(q->apqn); + switch (status.response_code) { + case AP_RESPONSE_NORMAL: + ret = 0; + break; + case AP_RESPONSE_RESET_IN_PROGRESS: + if (retry--) { msleep(20); - break; - default: - /* things are really broken, give up */ - return -EIO; + goto retry_zapq; } - } while (retry--); + ret = -EBUSY; + break; + case AP_RESPONSE_Q_NOT_AVAIL: + case AP_RESPONSE_DECONFIGURED: + case AP_RESPONSE_CHECKSTOPPED: + WARN_ON_ONCE(status.irq_enabled); + ret = -EBUSY; + goto free_resources; + default: + /* things are really broken, give up */ + WARN(true, "PQAP/ZAPQ completed with invalid rc (%x)\n", + status.response_code); + return -EIO; + } + + /* wait for the reset to take effect */ + while (retry2--) { + if (status.queue_empty && !status.irq_enabled) + break; + msleep(20); + status = ap_tapq(q->apqn, NULL); + } + WARN_ON_ONCE(retry2 <= 0); - return -EBUSY; +free_resources: + vfio_ap_free_aqic_resources(q); + + return ret; } static int vfio_ap_mdev_reset_queues(struct mdev_device *mdev) @@ -1163,13 +1186,15 @@ int ret; int rc = 0; unsigned long apid, apqi; + struct vfio_ap_queue *q; struct ap_matrix_mdev *matrix_mdev = mdev_get_drvdata(mdev); for_each_set_bit_inv(apid, matrix_mdev->matrix.apm, matrix_mdev->matrix.apm_max + 1) { for_each_set_bit_inv(apqi, matrix_mdev->matrix.aqm, matrix_mdev->matrix.aqm_max + 1) { - ret = vfio_ap_mdev_reset_queue(apid, apqi, 1); + q = vfio_ap_find_queue(AP_MKQID(apid, apqi)); + ret = vfio_ap_mdev_reset_queue(q, 1); /* * Regardless whether a queue turns out to be busy, or * is not operational, we need to continue resetting @@ -1177,7 +1202,6 @@ */ if (ret) rc = ret; - vfio_ap_irq_disable_apqn(AP_MKQID(apid, apqi)); } } @@ -1255,7 +1279,7 @@ info.num_regions = 0; info.num_irqs = 0; - return copy_to_user((void __user *)arg, &info, minsz); + return copy_to_user((void __user *)arg, &info, minsz) ? -EFAULT : 0; } static ssize_t vfio_ap_mdev_ioctl(struct mdev_device *mdev, --- linux-hwe-5.8-5.8.0.orig/drivers/s390/crypto/vfio_ap_private.h +++ linux-hwe-5.8-5.8.0/drivers/s390/crypto/vfio_ap_private.h @@ -88,11 +88,6 @@ struct mdev_device *mdev; }; -extern int vfio_ap_mdev_register(void); -extern void vfio_ap_mdev_unregister(void); -int vfio_ap_mdev_reset_queue(unsigned int apid, unsigned int apqi, - unsigned int retry); - struct vfio_ap_queue { struct ap_matrix_mdev *matrix_mdev; unsigned long saved_pfn; @@ -100,5 +95,10 @@ #define VFIO_AP_ISC_INVALID 0xff unsigned char saved_isc; }; -struct ap_queue_status vfio_ap_irq_disable(struct vfio_ap_queue *q); + +int vfio_ap_mdev_register(void); +void vfio_ap_mdev_unregister(void); +int vfio_ap_mdev_reset_queue(struct vfio_ap_queue *q, + unsigned int retry); + #endif /* _VFIO_AP_PRIVATE_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/s390/crypto/zcrypt_api.c +++ linux-hwe-5.8-5.8.0/drivers/s390/crypto/zcrypt_api.c @@ -1429,7 +1429,8 @@ if (!reqcnt) return -ENOMEM; zcrypt_perdev_reqcnt(reqcnt, AP_DEVICES); - if (copy_to_user((int __user *) arg, reqcnt, sizeof(reqcnt))) + if (copy_to_user((int __user *) arg, reqcnt, + sizeof(u32) * AP_DEVICES)) rc = -EFAULT; kfree(reqcnt); return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/s390/crypto/zcrypt_ccamisc.c +++ linux-hwe-5.8-5.8.0/drivers/s390/crypto/zcrypt_ccamisc.c @@ -1685,9 +1685,9 @@ *nr_apqns = 0; /* fetch status of all crypto cards */ - device_status = kmalloc_array(MAX_ZDEV_ENTRIES_EXT, - sizeof(struct zcrypt_device_status_ext), - GFP_KERNEL); + device_status = kvmalloc_array(MAX_ZDEV_ENTRIES_EXT, + sizeof(struct zcrypt_device_status_ext), + GFP_KERNEL); if (!device_status) return -ENOMEM; zcrypt_device_status_mask_ext(device_status); @@ -1755,7 +1755,7 @@ verify = 0; } - kfree(device_status); + kvfree(device_status); return rc; } EXPORT_SYMBOL(cca_findcard2); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/net/qeth_core.h +++ linux-hwe-5.8-5.8.0/drivers/s390/net/qeth_core.h @@ -397,12 +397,13 @@ QETH_QDIO_BUF_EMPTY, /* Filled by driver; owned by hardware in order to be sent. */ QETH_QDIO_BUF_PRIMED, - /* Identified to be pending in TPQ. */ + /* Discovered by the TX completion code: */ QETH_QDIO_BUF_PENDING, - /* Found in completion queue. */ - QETH_QDIO_BUF_IN_CQ, - /* Handled via transfer pending / completion queue. */ - QETH_QDIO_BUF_HANDLED_DELAYED, + /* Finished by the TX completion code: */ + QETH_QDIO_BUF_NEED_QAOB, + /* Received QAOB notification on CQ: */ + QETH_QDIO_BUF_QAOB_OK, + QETH_QDIO_BUF_QAOB_ERROR, }; struct qeth_qdio_out_buffer { @@ -415,7 +416,7 @@ int is_header[QDIO_MAX_ELEMENTS_PER_BUFFER]; struct qeth_qdio_out_q *q; - struct qeth_qdio_out_buffer *next_pending; + struct list_head list_entry; }; struct qeth_card; @@ -485,6 +486,7 @@ struct qdio_buffer *qdio_bufs[QDIO_MAX_BUFFERS_PER_Q]; struct qeth_qdio_out_buffer *bufs[QDIO_MAX_BUFFERS_PER_Q]; struct qdio_outbuf_state *bufstates; /* convenience pointer */ + struct list_head pending_bufs; struct qeth_out_q_stats stats; u8 next_buf_to_fill; u8 max_elements; @@ -680,6 +682,11 @@ int inter_packet_jumbo; }; +enum qeth_pnso_mode { + QETH_PNSO_NONE, + QETH_PNSO_BRIDGEPORT, +}; + #define QETH_BROADCAST_WITH_ECHO 0x01 #define QETH_BROADCAST_WITHOUT_ECHO 0x02 struct qeth_card_info { @@ -696,6 +703,7 @@ /* no bitfield, we take a pointer on these two: */ u8 has_lp2lp_cso_v6; u8 has_lp2lp_cso_v4; + enum qeth_pnso_mode pnso_mode; enum qeth_card_types type; enum qeth_link_types link_type; int broadcast_capable; @@ -765,6 +773,7 @@ u8 buf_element; int e_offset; int qdio_err; + u8 bufs_refill; }; struct carrier_info { @@ -835,7 +844,6 @@ struct napi_struct napi; struct qeth_rx rx; struct delayed_work buffer_reclaim_work; - int reclaim_index; struct work_struct close_dev_work; }; --- linux-hwe-5.8-5.8.0.orig/drivers/s390/net/qeth_core_main.c +++ linux-hwe-5.8-5.8.0/drivers/s390/net/qeth_core_main.c @@ -32,6 +32,7 @@ #include #include +#include #include #include @@ -72,9 +73,6 @@ static void qeth_notify_skbs(struct qeth_qdio_out_q *queue, struct qeth_qdio_out_buffer *buf, enum iucv_tx_notify notification); -static void qeth_tx_complete_buf(struct qeth_qdio_out_buffer *buf, bool error, - int budget); -static int qeth_init_qdio_out_buf(struct qeth_qdio_out_q *, int); static void qeth_close_dev_handler(struct work_struct *work) { @@ -204,12 +202,17 @@ void qeth_clear_working_pool_list(struct qeth_card *card) { struct qeth_buffer_pool_entry *pool_entry, *tmp; + struct qeth_qdio_q *queue = card->qdio.in_q; + unsigned int i; QETH_CARD_TEXT(card, 5, "clwrklst"); list_for_each_entry_safe(pool_entry, tmp, &card->qdio.in_buf_pool.entry_list, list){ list_del(&pool_entry->list); } + + for (i = 0; i < ARRAY_SIZE(queue->bufs); i++) + queue->bufs[i].pool_entry = NULL; } EXPORT_SYMBOL_GPL(qeth_clear_working_pool_list); @@ -462,54 +465,14 @@ return n; } -static void qeth_cleanup_handled_pending(struct qeth_qdio_out_q *q, int bidx, - int forced_cleanup) -{ - if (q->card->options.cq != QETH_CQ_ENABLED) - return; - - if (q->bufs[bidx]->next_pending != NULL) { - struct qeth_qdio_out_buffer *head = q->bufs[bidx]; - struct qeth_qdio_out_buffer *c = q->bufs[bidx]->next_pending; - - while (c) { - if (forced_cleanup || - atomic_read(&c->state) == - QETH_QDIO_BUF_HANDLED_DELAYED) { - struct qeth_qdio_out_buffer *f = c; - QETH_CARD_TEXT(f->q->card, 5, "fp"); - QETH_CARD_TEXT_(f->q->card, 5, "%lx", (long) f); - /* release here to avoid interleaving between - outbound tasklet and inbound tasklet - regarding notifications and lifecycle */ - qeth_tx_complete_buf(c, forced_cleanup, 0); - - c = f->next_pending; - WARN_ON_ONCE(head->next_pending != f); - head->next_pending = c; - kmem_cache_free(qeth_qdio_outbuf_cache, f); - } else { - head = c; - c = c->next_pending; - } - - } - } - if (forced_cleanup && (atomic_read(&(q->bufs[bidx]->state)) == - QETH_QDIO_BUF_HANDLED_DELAYED)) { - /* for recovery situations */ - qeth_init_qdio_out_buf(q, bidx); - QETH_CARD_TEXT(q->card, 2, "clprecov"); - } -} - - static void qeth_qdio_handle_aob(struct qeth_card *card, unsigned long phys_aob_addr) { + enum qeth_qdio_out_buffer_state new_state = QETH_QDIO_BUF_QAOB_OK; struct qaob *aob; struct qeth_qdio_out_buffer *buffer; enum iucv_tx_notify notification; + struct qeth_qdio_out_q *queue; unsigned int i; aob = (struct qaob *) phys_to_virt(phys_aob_addr); @@ -518,34 +481,46 @@ buffer = (struct qeth_qdio_out_buffer *) aob->user1; QETH_CARD_TEXT_(card, 5, "%lx", aob->user1); - if (atomic_cmpxchg(&buffer->state, QETH_QDIO_BUF_PRIMED, - QETH_QDIO_BUF_IN_CQ) == QETH_QDIO_BUF_PRIMED) { - notification = TX_NOTIFY_OK; - } else { - WARN_ON_ONCE(atomic_read(&buffer->state) != - QETH_QDIO_BUF_PENDING); - atomic_set(&buffer->state, QETH_QDIO_BUF_IN_CQ); - notification = TX_NOTIFY_DELAYED_OK; + if (aob->aorc) { + QETH_CARD_TEXT_(card, 2, "aorc%02X", aob->aorc); + new_state = QETH_QDIO_BUF_QAOB_ERROR; } - if (aob->aorc != 0) { - QETH_CARD_TEXT_(card, 2, "aorc%02X", aob->aorc); + switch (atomic_xchg(&buffer->state, new_state)) { + case QETH_QDIO_BUF_PRIMED: + /* Faster than TX completion code, let it handle the async + * completion for us. + */ + break; + case QETH_QDIO_BUF_PENDING: + /* TX completion code is active and will handle the async + * completion for us. + */ + break; + case QETH_QDIO_BUF_NEED_QAOB: + /* TX completion code is already finished. */ notification = qeth_compute_cq_notification(aob->aorc, 1); - } - qeth_notify_skbs(buffer->q, buffer, notification); + qeth_notify_skbs(buffer->q, buffer, notification); - /* Free dangling allocations. The attached skbs are handled by - * qeth_cleanup_handled_pending(). - */ - for (i = 0; - i < aob->sb_count && i < QETH_MAX_BUFFER_ELEMENTS(card); - i++) { - void *data = phys_to_virt(aob->sba[i]); + /* Free dangling allocations. The attached skbs are handled by + * qeth_tx_complete_pending_bufs(). + */ + for (i = 0; + i < aob->sb_count && i < QETH_MAX_BUFFER_ELEMENTS(card); + i++) { + void *data = phys_to_virt(aob->sba[i]); + + if (data && buffer->is_header[i]) + kmem_cache_free(qeth_core_header_cache, data); + } - if (data && buffer->is_header[i]) - kmem_cache_free(qeth_core_header_cache, data); + queue = buffer->q; + atomic_set(&buffer->state, QETH_QDIO_BUF_EMPTY); + napi_schedule(&queue->napi); + break; + default: + WARN_ON_ONCE(1); } - atomic_set(&buffer->state, QETH_QDIO_BUF_HANDLED_DELAYED); qdio_release_aob(aob); } @@ -1403,7 +1378,7 @@ skb_queue_walk(&buf->skb_list, skb) { QETH_CARD_TEXT_(q->card, 5, "skbn%d", notification); QETH_CARD_TEXT_(q->card, 5, "%lx", (long) skb); - if (skb->protocol == htons(ETH_P_AF_IUCV) && skb->sk) + if (skb->sk && skb->sk->sk_family == PF_IUCV) iucv_sk(skb->sk)->sk_txnotify(skb, notification); } } @@ -1414,12 +1389,6 @@ struct qeth_qdio_out_q *queue = buf->q; struct sk_buff *skb; - /* release may never happen from within CQ tasklet scope */ - WARN_ON_ONCE(atomic_read(&buf->state) == QETH_QDIO_BUF_IN_CQ); - - if (atomic_read(&buf->state) == QETH_QDIO_BUF_PENDING) - qeth_notify_skbs(queue, buf, TX_NOTIFY_GENERALERROR); - /* Empty buffer? */ if (buf->next_element_to_fill == 0) return; @@ -1481,14 +1450,38 @@ atomic_set(&buf->state, QETH_QDIO_BUF_EMPTY); } +static void qeth_tx_complete_pending_bufs(struct qeth_card *card, + struct qeth_qdio_out_q *queue, + bool drain) +{ + struct qeth_qdio_out_buffer *buf, *tmp; + + list_for_each_entry_safe(buf, tmp, &queue->pending_bufs, list_entry) { + if (drain || atomic_read(&buf->state) == QETH_QDIO_BUF_EMPTY) { + QETH_CARD_TEXT(card, 5, "fp"); + QETH_CARD_TEXT_(card, 5, "%lx", (long) buf); + + if (drain) + qeth_notify_skbs(queue, buf, + TX_NOTIFY_GENERALERROR); + qeth_tx_complete_buf(buf, drain, 0); + + list_del(&buf->list_entry); + kmem_cache_free(qeth_qdio_outbuf_cache, buf); + } + } +} + static void qeth_drain_output_queue(struct qeth_qdio_out_q *q, bool free) { int j; + qeth_tx_complete_pending_bufs(q->card, q, true); + for (j = 0; j < QDIO_MAX_BUFFERS_PER_Q; ++j) { if (!q->bufs[j]) continue; - qeth_cleanup_handled_pending(q, j, 1); + qeth_clear_output_buffer(q, q->bufs[j], true, 0); if (free) { kmem_cache_free(qeth_qdio_outbuf_cache, q->bufs[j]); @@ -2614,7 +2607,6 @@ skb_queue_head_init(&newbuf->skb_list); lockdep_set_class(&newbuf->skb_list.lock, &qdio_out_skb_queue_key); newbuf->q = q; - newbuf->next_pending = q->bufs[bidx]; atomic_set(&newbuf->state, QETH_QDIO_BUF_EMPTY); q->bufs[bidx] = newbuf; return 0; @@ -2633,15 +2625,28 @@ static struct qeth_qdio_out_q *qeth_alloc_output_queue(void) { struct qeth_qdio_out_q *q = kzalloc(sizeof(*q), GFP_KERNEL); + unsigned int i; if (!q) return NULL; - if (qdio_alloc_buffers(q->qdio_bufs, QDIO_MAX_BUFFERS_PER_Q)) { - kfree(q); - return NULL; + if (qdio_alloc_buffers(q->qdio_bufs, QDIO_MAX_BUFFERS_PER_Q)) + goto err_qdio_bufs; + + for (i = 0; i < QDIO_MAX_BUFFERS_PER_Q; i++) { + if (qeth_init_qdio_out_buf(q, i)) + goto err_out_bufs; } + return q; + +err_out_bufs: + while (i > 0) + kmem_cache_free(qeth_qdio_outbuf_cache, q->bufs[--i]); + qdio_free_buffers(q->qdio_bufs, QDIO_MAX_BUFFERS_PER_Q); +err_qdio_bufs: + kfree(q); + return NULL; } static void qeth_tx_completion_timer(struct timer_list *timer) @@ -2654,7 +2659,7 @@ static int qeth_alloc_qdio_queues(struct qeth_card *card) { - int i, j; + unsigned int i; QETH_CARD_TEXT(card, 2, "allcqdbf"); @@ -2683,16 +2688,10 @@ card->qdio.out_qs[i] = queue; queue->card = card; queue->queue_no = i; + INIT_LIST_HEAD(&queue->pending_bufs); timer_setup(&queue->timer, qeth_tx_completion_timer, 0); queue->coalesce_usecs = QETH_TX_COALESCE_USECS; queue->max_coalesced_frames = QETH_TX_MAX_COALESCED_FRAMES; - - /* give outbound qeth_qdio_buffers their qdio_buffers */ - for (j = 0; j < QDIO_MAX_BUFFERS_PER_Q; ++j) { - WARN_ON(queue->bufs[j]); - if (qeth_init_qdio_out_buf(queue, j)) - goto out_freeoutqbufs; - } } /* completion */ @@ -2701,13 +2700,6 @@ return 0; -out_freeoutqbufs: - while (j > 0) { - --j; - kmem_cache_free(qeth_qdio_outbuf_cache, - card->qdio.out_qs[i]->bufs[j]); - card->qdio.out_qs[i]->bufs[j] = NULL; - } out_freeoutq: while (i > 0) { qeth_free_output_queue(card->qdio.out_qs[--i]); @@ -2951,7 +2943,7 @@ static int qeth_init_input_buffer(struct qeth_card *card, struct qeth_qdio_buffer *buf) { - struct qeth_buffer_pool_entry *pool_entry; + struct qeth_buffer_pool_entry *pool_entry = buf->pool_entry; int i; if ((card->options.cq == QETH_CQ_ENABLED) && (!buf->rx_skb)) { @@ -2962,9 +2954,13 @@ return -ENOMEM; } - pool_entry = qeth_find_free_buffer_pool_entry(card); - if (!pool_entry) - return -ENOBUFS; + if (!pool_entry) { + pool_entry = qeth_find_free_buffer_pool_entry(card); + if (!pool_entry) + return -ENOBUFS; + + buf->pool_entry = pool_entry; + } /* * since the buffer is accessed only from the input_tasklet @@ -2972,8 +2968,6 @@ * the QETH_IN_BUF_REQUEUE_THRESHOLD we should never run out off * buffers */ - - buf->pool_entry = pool_entry; for (i = 0; i < QETH_MAX_BUFFER_ELEMENTS(card); ++i) { buf->buffer->element[i].length = PAGE_SIZE; buf->buffer->element[i].addr = @@ -3468,20 +3462,15 @@ return 0; } -static void qeth_queue_input_buffer(struct qeth_card *card, int index) +static unsigned int qeth_rx_refill_queue(struct qeth_card *card, + unsigned int count) { struct qeth_qdio_q *queue = card->qdio.in_q; struct list_head *lh; - int count; int i; int rc; int newcount = 0; - count = (index < queue->next_buf_to_init)? - card->qdio.in_buf_pool.buf_count - - (queue->next_buf_to_init - index) : - card->qdio.in_buf_pool.buf_count - - (queue->next_buf_to_init + QDIO_MAX_BUFFERS_PER_Q - index); /* only requeue at a certain threshold to avoid SIGAs */ if (count >= QETH_IN_BUF_REQUEUE_THRESHOLD(card)) { for (i = queue->next_buf_to_init; @@ -3509,12 +3498,11 @@ i++; if (i == card->qdio.in_buf_pool.buf_count) { QETH_CARD_TEXT(card, 2, "qsarbw"); - card->reclaim_index = index; schedule_delayed_work( &card->buffer_reclaim_work, QETH_RECLAIM_WORK_TIME); } - return; + return 0; } /* @@ -3531,7 +3519,10 @@ } queue->next_buf_to_init = QDIO_BUFNR(queue->next_buf_to_init + count); + return count; } + + return 0; } static void qeth_buffer_reclaim_work(struct work_struct *work) @@ -3539,8 +3530,10 @@ struct qeth_card *card = container_of(work, struct qeth_card, buffer_reclaim_work.work); - QETH_CARD_TEXT_(card, 2, "brw:%x", card->reclaim_index); - qeth_queue_input_buffer(card, card->reclaim_index); + local_bh_disable(); + napi_schedule(&card->napi); + /* kick-start the NAPI softirq: */ + local_bh_enable(); } static void qeth_handle_send_error(struct qeth_card *card, @@ -5767,6 +5760,7 @@ static unsigned int qeth_rx_poll(struct qeth_card *card, int budget) { + struct qeth_rx *ctx = &card->rx; unsigned int work_done = 0; while (budget > 0) { @@ -5802,8 +5796,11 @@ if (done) { QETH_CARD_STAT_INC(card, rx_bufs); qeth_put_buffer_pool_entry(card, buffer->pool_entry); - qeth_queue_input_buffer(card, card->rx.b_index); + buffer->pool_entry = NULL; card->rx.b_count--; + ctx->bufs_refill++; + ctx->bufs_refill -= qeth_rx_refill_queue(card, + ctx->bufs_refill); /* Step forward to next buffer: */ card->rx.b_index = QDIO_BUFNR(card->rx.b_index + 1); @@ -5843,9 +5840,16 @@ if (card->options.cq == QETH_CQ_ENABLED) qeth_cq_poll(card); - /* Exhausted the RX budget. Keep IRQ disabled, we get called again. */ - if (budget && work_done >= budget) - return work_done; + if (budget) { + struct qeth_rx *ctx = &card->rx; + + /* Process any substantial refill backlog: */ + ctx->bufs_refill -= qeth_rx_refill_queue(card, ctx->bufs_refill); + + /* Exhausted the RX budget. Keep IRQ disabled, we get called again. */ + if (work_done >= budget) + return work_done; + } if (napi_complete_done(napi, work_done) && qdio_start_irq(CARD_DDEV(card))) @@ -5866,26 +5870,65 @@ QDIO_OUTBUF_STATE_FLAG_PENDING)) { WARN_ON_ONCE(card->options.cq != QETH_CQ_ENABLED); - if (atomic_cmpxchg(&buffer->state, QETH_QDIO_BUF_PRIMED, - QETH_QDIO_BUF_PENDING) == - QETH_QDIO_BUF_PRIMED) - qeth_notify_skbs(queue, buffer, TX_NOTIFY_PENDING); - QETH_CARD_TEXT_(card, 5, "pel%u", bidx); - /* prepare the queue slot for re-use: */ - qeth_scrub_qdio_buffer(buffer->buffer, queue->max_elements); - if (qeth_init_qdio_out_buf(queue, bidx)) { - QETH_CARD_TEXT(card, 2, "outofbuf"); - qeth_schedule_recovery(card); - } + switch (atomic_cmpxchg(&buffer->state, + QETH_QDIO_BUF_PRIMED, + QETH_QDIO_BUF_PENDING)) { + case QETH_QDIO_BUF_PRIMED: + /* We have initial ownership, no QAOB (yet): */ + qeth_notify_skbs(queue, buffer, TX_NOTIFY_PENDING); - return; - } + /* Handle race with qeth_qdio_handle_aob(): */ + switch (atomic_xchg(&buffer->state, + QETH_QDIO_BUF_NEED_QAOB)) { + case QETH_QDIO_BUF_PENDING: + /* No concurrent QAOB notification. */ + + /* Prepare the queue slot for immediate re-use: */ + qeth_scrub_qdio_buffer(buffer->buffer, queue->max_elements); + if (qeth_init_qdio_out_buf(queue, bidx)) { + QETH_CARD_TEXT(card, 2, "outofbuf"); + qeth_schedule_recovery(card); + } - if (card->options.cq == QETH_CQ_ENABLED) + list_add(&buffer->list_entry, + &queue->pending_bufs); + /* Skip clearing the buffer: */ + return; + case QETH_QDIO_BUF_QAOB_OK: + qeth_notify_skbs(queue, buffer, + TX_NOTIFY_DELAYED_OK); + error = false; + break; + case QETH_QDIO_BUF_QAOB_ERROR: + qeth_notify_skbs(queue, buffer, + TX_NOTIFY_DELAYED_GENERALERROR); + error = true; + break; + default: + WARN_ON_ONCE(1); + } + + break; + case QETH_QDIO_BUF_QAOB_OK: + /* qeth_qdio_handle_aob() already received a QAOB: */ + qeth_notify_skbs(queue, buffer, TX_NOTIFY_OK); + error = false; + break; + case QETH_QDIO_BUF_QAOB_ERROR: + /* qeth_qdio_handle_aob() already received a QAOB: */ + qeth_notify_skbs(queue, buffer, TX_NOTIFY_GENERALERROR); + error = true; + break; + default: + WARN_ON_ONCE(1); + } + } else if (card->options.cq == QETH_CQ_ENABLED) { qeth_notify_skbs(queue, buffer, qeth_compute_cq_notification(sflags, 0)); + } + qeth_clear_output_buffer(queue, buffer, error, budget); } @@ -5906,6 +5949,8 @@ unsigned int bytes = 0; int completed; + qeth_tx_complete_pending_bufs(card, queue, false); + if (qeth_out_queue_is_empty(queue)) { napi_complete(napi); return 0; @@ -5938,7 +5983,6 @@ qeth_handle_send_error(card, buffer, error); qeth_iqd_tx_complete(queue, bidx, error, budget); - qeth_cleanup_handled_pending(queue, bidx, false); } netdev_tx_completed_queue(txq, packets, bytes); @@ -6986,9 +7030,7 @@ card->data.state = CH_STATE_UP; netif_tx_start_all_queues(dev); - napi_enable(&card->napi); local_bh_disable(); - napi_schedule(&card->napi); if (IS_IQD(card)) { struct qeth_qdio_out_q *queue; unsigned int i; @@ -7000,8 +7042,12 @@ napi_schedule(&queue->napi); } } + + napi_enable(&card->napi); + napi_schedule(&card->napi); /* kick-start the NAPI softirq: */ local_bh_enable(); + return 0; } EXPORT_SYMBOL_GPL(qeth_open); @@ -7011,6 +7057,11 @@ struct qeth_card *card = dev->ml_priv; QETH_CARD_TEXT(card, 4, "qethstop"); + + napi_disable(&card->napi); + cancel_delayed_work_sync(&card->buffer_reclaim_work); + qdio_stop_irq(CARD_DDEV(card)); + if (IS_IQD(card)) { struct qeth_qdio_out_q *queue; unsigned int i; @@ -7031,9 +7082,6 @@ netif_tx_disable(dev); } - napi_disable(&card->napi); - qdio_stop_irq(CARD_DDEV(card)); - return 0; } EXPORT_SYMBOL_GPL(qeth_stop); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/net/qeth_l2_main.c +++ linux-hwe-5.8-5.8.0/drivers/s390/net/qeth_l2_main.c @@ -273,6 +273,17 @@ return qeth_l2_send_setdelvlan(card, vid, IPA_CMD_DELVLAN); } +static void qeth_l2_set_pnso_mode(struct qeth_card *card, + enum qeth_pnso_mode mode) +{ + spin_lock_irq(get_ccwdev_lock(CARD_RDEV(card))); + WRITE_ONCE(card->info.pnso_mode, mode); + spin_unlock_irq(get_ccwdev_lock(CARD_RDEV(card))); + + if (mode == QETH_PNSO_NONE) + drain_workqueue(card->event_wq); +} + static void qeth_l2_stop_card(struct qeth_card *card) { QETH_CARD_TEXT(card, 2, "stopcard"); @@ -285,13 +296,12 @@ if (card->state == CARD_STATE_SOFTSETUP) { qeth_clear_ipacmd_list(card); qeth_drain_output_queues(card); - cancel_delayed_work_sync(&card->buffer_reclaim_work); card->state = CARD_STATE_DOWN; } qeth_qdio_clear_card(card, 0); qeth_clear_working_pool_list(card); - flush_workqueue(card->event_wq); + qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE); qeth_flush_local_addrs(card); card->info.promisc_mode = 0; } @@ -1111,12 +1121,6 @@ NULL }; - /* Role should not change by itself, but if it did, */ - /* information from the hardware is authoritative. */ - mutex_lock(&data->card->sbp_lock); - data->card->options.sbp.role = entry->role; - mutex_unlock(&data->card->sbp_lock); - snprintf(env_locrem, sizeof(env_locrem), "BRIDGEPORT=statechange"); snprintf(env_role, sizeof(env_role), "ROLE=%s", (entry->role == QETH_SBP_ROLE_NONE) ? "none" : @@ -1142,6 +1146,10 @@ int extrasize; QETH_CARD_TEXT(card, 2, "brstchng"); + if (qports->num_entries == 0) { + QETH_CARD_TEXT(card, 2, "BPempty"); + return; + } if (qports->entry_length != sizeof(struct qeth_sbp_port_entry)) { QETH_CARD_TEXT_(card, 2, "BPsz%04x", qports->entry_length); return; @@ -1161,19 +1169,34 @@ } struct qeth_addr_change_data { - struct work_struct worker; + struct delayed_work dwork; struct qeth_card *card; struct qeth_ipacmd_addr_change ac_event; }; static void qeth_addr_change_event_worker(struct work_struct *work) { - struct qeth_addr_change_data *data = - container_of(work, struct qeth_addr_change_data, worker); + struct delayed_work *dwork = to_delayed_work(work); + struct qeth_addr_change_data *data; + struct qeth_card *card; int i; + data = container_of(dwork, struct qeth_addr_change_data, dwork); + card = data->card; + QETH_CARD_TEXT(data->card, 4, "adrchgew"); + + if (READ_ONCE(card->info.pnso_mode) == QETH_PNSO_NONE) + goto free; + if (data->ac_event.lost_event_mask) { + /* Potential re-config in progress, try again later: */ + if (!mutex_trylock(&card->sbp_lock)) { + queue_delayed_work(card->event_wq, dwork, + msecs_to_jiffies(100)); + return; + } + dev_info(&data->card->gdev->dev, "Address change notification stopped on %s (%s)\n", data->card->dev->name, @@ -1182,8 +1205,9 @@ : (data->ac_event.lost_event_mask == 0x02) ? "Bridge port state change" : "Unknown reason"); - mutex_lock(&data->card->sbp_lock); + data->card->options.sbp.hostnotification = 0; + card->info.pnso_mode = QETH_PNSO_NONE; mutex_unlock(&data->card->sbp_lock); qeth_bridge_emit_host_event(data->card, anev_abort, 0, NULL, NULL); @@ -1197,6 +1221,8 @@ &entry->token, &entry->addr_lnid); } + +free: kfree(data); } @@ -1208,6 +1234,9 @@ struct qeth_addr_change_data *data; int extrasize; + if (card->info.pnso_mode == QETH_PNSO_NONE) + return; + QETH_CARD_TEXT(card, 4, "adrchgev"); if (cmd->hdr.return_code != 0x0000) { if (cmd->hdr.return_code == 0x0010) { @@ -1227,11 +1256,11 @@ QETH_CARD_TEXT(card, 2, "ACNalloc"); return; } - INIT_WORK(&data->worker, qeth_addr_change_event_worker); + INIT_DELAYED_WORK(&data->dwork, qeth_addr_change_event_worker); data->card = card; memcpy(&data->ac_event, hostevs, sizeof(struct qeth_ipacmd_addr_change) + extrasize); - queue_work(card->event_wq, &data->worker); + queue_delayed_work(card->event_wq, &data->dwork, 0); } /* SETBRIDGEPORT support; sending commands */ @@ -1552,9 +1581,14 @@ if (enable) { qeth_bridge_emit_host_event(card, anev_reset, 0, NULL, NULL); + qeth_l2_set_pnso_mode(card, QETH_PNSO_BRIDGEPORT); rc = qeth_l2_pnso(card, 1, qeth_bridgeport_an_set_cb, card); - } else + if (rc) + qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE); + } else { rc = qeth_l2_pnso(card, 0, NULL, NULL); + qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE); + } return rc; } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/net/qeth_l2_sys.c +++ linux-hwe-5.8-5.8.0/drivers/s390/net/qeth_l2_sys.c @@ -157,6 +157,7 @@ rc = -EBUSY; else if (qeth_card_hw_is_reachable(card)) { rc = qeth_bridgeport_an_set(card, enable); + /* sbp_lock ensures ordering vs notifications-stopped events */ if (!rc) card->options.sbp.hostnotification = enable; } else --- linux-hwe-5.8-5.8.0.orig/drivers/s390/net/qeth_l3_main.c +++ linux-hwe-5.8-5.8.0/drivers/s390/net/qeth_l3_main.c @@ -1169,7 +1169,6 @@ qeth_l3_clear_ip_htable(card, 1); qeth_clear_ipacmd_list(card); qeth_drain_output_queues(card); - cancel_delayed_work_sync(&card->buffer_reclaim_work); card->state = CARD_STATE_DOWN; } @@ -1853,7 +1852,7 @@ struct net_device *dev, netdev_features_t features) { - if (qeth_get_ip_version(skb) != 4) + if (vlan_get_protocol(skb) != htons(ETH_P_IP)) features &= ~NETIF_F_HW_VLAN_CTAG_TX; return qeth_features_check(skb, dev, features); } --- linux-hwe-5.8-5.8.0.orig/drivers/s390/scsi/zfcp_fsf.c +++ linux-hwe-5.8-5.8.0/drivers/s390/scsi/zfcp_fsf.c @@ -434,7 +434,7 @@ return; } - del_timer(&req->timer); + del_timer_sync(&req->timer); zfcp_fsf_protstatus_eval(req); zfcp_fsf_fsfstatus_eval(req); req->handler(req); @@ -867,7 +867,7 @@ req->qdio_req.qdio_outb_usage = atomic_read(&qdio->req_q_free); req->issued = get_tod_clock(); if (zfcp_qdio_send(qdio, &req->qdio_req)) { - del_timer(&req->timer); + del_timer_sync(&req->timer); /* lookup request again, list might have changed */ zfcp_reqlist_find_rm(adapter->req_list, req_id); zfcp_erp_adapter_reopen(adapter, 0, "fsrs__1"); --- linux-hwe-5.8-5.8.0.orig/drivers/s390/virtio/virtio_ccw.c +++ linux-hwe-5.8-5.8.0/drivers/s390/virtio/virtio_ccw.c @@ -117,7 +117,7 @@ }; /* the highest virtio-ccw revision we support */ -#define VIRTIO_CCW_REV_MAX 1 +#define VIRTIO_CCW_REV_MAX 2 struct virtio_ccw_vq_info { struct virtqueue *vq; @@ -952,7 +952,7 @@ u8 old_status = vcdev->dma_area->status; struct ccw1 *ccw; - if (vcdev->revision < 1) + if (vcdev->revision < 2) return vcdev->dma_area->status; ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/BusLogic.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/BusLogic.c @@ -3078,11 +3078,11 @@ ccb->opcode = BLOGIC_INITIATOR_CCB_SG; ccb->datalen = count * sizeof(struct blogic_sg_seg); if (blogic_multimaster_type(adapter)) - ccb->data = (void *)((unsigned int) ccb->dma_handle + + ccb->data = (unsigned int) ccb->dma_handle + ((unsigned long) &ccb->sglist - - (unsigned long) ccb)); + (unsigned long) ccb); else - ccb->data = ccb->sglist; + ccb->data = virt_to_32bit_virt(ccb->sglist); scsi_for_each_sg(command, sg, count, i) { ccb->sglist[i].segbytes = sg_dma_len(sg); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/BusLogic.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/BusLogic.h @@ -814,7 +814,7 @@ unsigned char cdblen; /* Byte 2 */ unsigned char sense_datalen; /* Byte 3 */ u32 datalen; /* Bytes 4-7 */ - void *data; /* Bytes 8-11 */ + u32 data; /* Bytes 8-11 */ unsigned char:8; /* Byte 12 */ unsigned char:8; /* Byte 13 */ enum blogic_adapter_status adapter_status; /* Byte 14 */ --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/aacraid/commctrl.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/aacraid/commctrl.c @@ -25,6 +25,7 @@ #include #include #include +#include #include /* ssleep prototype */ #include #include @@ -226,6 +227,12 @@ return status; } +struct compat_fib_ioctl { + u32 fibctx; + s32 wait; + compat_uptr_t fib; +}; + /** * next_getadapter_fib - get the next fib * @dev: adapter to use @@ -244,8 +251,19 @@ struct list_head * entry; unsigned long flags; - if(copy_from_user((void *)&f, arg, sizeof(struct fib_ioctl))) - return -EFAULT; + if (in_compat_syscall()) { + struct compat_fib_ioctl cf; + + if (copy_from_user(&cf, arg, sizeof(struct compat_fib_ioctl))) + return -EFAULT; + + f.fibctx = cf.fibctx; + f.wait = cf.wait; + f.fib = compat_ptr(cf.fib); + } else { + if (copy_from_user(&f, arg, sizeof(struct fib_ioctl))) + return -EFAULT; + } /* * Verify that the HANDLE passed in was a valid AdapterFibContext * --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/aacraid/linit.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/aacraid/linit.c @@ -1182,63 +1182,6 @@ return aac_do_ioctl(aac, cmd, (void __user *)arg); } -#ifdef CONFIG_COMPAT -static long aac_compat_do_ioctl(struct aac_dev *dev, unsigned cmd, unsigned long arg) -{ - long ret; - switch (cmd) { - case FSACTL_MINIPORT_REV_CHECK: - case FSACTL_SENDFIB: - case FSACTL_OPEN_GET_ADAPTER_FIB: - case FSACTL_CLOSE_GET_ADAPTER_FIB: - case FSACTL_SEND_RAW_SRB: - case FSACTL_GET_PCI_INFO: - case FSACTL_QUERY_DISK: - case FSACTL_DELETE_DISK: - case FSACTL_FORCE_DELETE_DISK: - case FSACTL_GET_CONTAINERS: - case FSACTL_SEND_LARGE_FIB: - ret = aac_do_ioctl(dev, cmd, (void __user *)arg); - break; - - case FSACTL_GET_NEXT_ADAPTER_FIB: { - struct fib_ioctl __user *f; - - f = compat_alloc_user_space(sizeof(*f)); - ret = 0; - if (clear_user(f, sizeof(*f))) - ret = -EFAULT; - if (copy_in_user(f, (void __user *)arg, sizeof(struct fib_ioctl) - sizeof(u32))) - ret = -EFAULT; - if (!ret) - ret = aac_do_ioctl(dev, cmd, f); - break; - } - - default: - ret = -ENOIOCTLCMD; - break; - } - return ret; -} - -static int aac_compat_ioctl(struct scsi_device *sdev, unsigned int cmd, - void __user *arg) -{ - struct aac_dev *dev = (struct aac_dev *)sdev->host->hostdata; - if (!capable(CAP_SYS_RAWIO)) - return -EPERM; - return aac_compat_do_ioctl(dev, cmd, (unsigned long)arg); -} - -static long aac_compat_cfg_ioctl(struct file *file, unsigned cmd, unsigned long arg) -{ - if (!capable(CAP_SYS_RAWIO)) - return -EPERM; - return aac_compat_do_ioctl(file->private_data, cmd, arg); -} -#endif - static ssize_t aac_show_model(struct device *device, struct device_attribute *attr, char *buf) { @@ -1523,7 +1466,7 @@ .owner = THIS_MODULE, .unlocked_ioctl = aac_cfg_ioctl, #ifdef CONFIG_COMPAT - .compat_ioctl = aac_compat_cfg_ioctl, + .compat_ioctl = aac_cfg_ioctl, #endif .open = aac_cfg_open, .llseek = noop_llseek, @@ -1536,7 +1479,7 @@ .info = aac_info, .ioctl = aac_ioctl, #ifdef CONFIG_COMPAT - .compat_ioctl = aac_compat_ioctl, + .compat_ioctl = aac_ioctl, #endif .queuecommand = aac_queuecommand, .bios_param = aac_biosparm, --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/arm/cumana_2.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/arm/cumana_2.c @@ -450,7 +450,7 @@ if (info->info.scsi.dma != NO_DMA) free_dma(info->info.scsi.dma); - free_irq(ec->irq, host); + free_irq(ec->irq, info); out_release: fas216_release(host); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/arm/eesox.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/arm/eesox.c @@ -571,7 +571,7 @@ if (info->info.scsi.dma != NO_DMA) free_dma(info->info.scsi.dma); - free_irq(ec->irq, host); + free_irq(ec->irq, info); out_remove: fas216_remove(host); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/arm/powertec.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/arm/powertec.c @@ -378,7 +378,7 @@ if (info->info.scsi.dma != NO_DMA) free_dma(info->info.scsi.dma); - free_irq(ec->irq, host); + free_irq(ec->irq, info); out_release: fas216_release(host); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/bfa/bfad.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/bfa/bfad.c @@ -749,6 +749,7 @@ if (bfad->pci_bar0_kva == NULL) { printk(KERN_ERR "Fail to map bar0\n"); + rc = -ENODEV; goto out_release_region; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/bnx2fc/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/scsi/bnx2fc/Kconfig @@ -5,6 +5,7 @@ depends on (IPV6 || IPV6=n) depends on LIBFC depends on LIBFCOE + depends on MMU select NETDEVICES select ETHERNET select NET_VENDOR_BROADCOM --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/bnx2fc/bnx2fc_io.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/bnx2fc/bnx2fc_io.c @@ -1220,6 +1220,7 @@ was a result from the ABTS request rather than the CLEANUP request */ set_bit(BNX2FC_FLAG_IO_CLEANUP, &io_req->req_flags); + rc = FAILED; goto done; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/bnx2i/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/scsi/bnx2i/Kconfig @@ -4,6 +4,7 @@ depends on NET depends on PCI depends on (IPV6 || IPV6=n) + depends on MMU select SCSI_ISCSI_ATTRS select NETDEVICES select ETHERNET --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/csiostor/csio_hw.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/csiostor/csio_hw.c @@ -2384,7 +2384,7 @@ FW_HDR_FW_VER_MICRO_G(c), FW_HDR_FW_VER_BUILD_G(c), FW_HDR_FW_VER_MAJOR_G(k), FW_HDR_FW_VER_MINOR_G(k), FW_HDR_FW_VER_MICRO_G(k), FW_HDR_FW_VER_BUILD_G(k)); - ret = EINVAL; + ret = -EINVAL; goto bye; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/cxgbi/cxgb4i/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/scsi/cxgbi/cxgb4i/Kconfig @@ -4,6 +4,7 @@ depends on PCI && INET && (IPV6 || IPV6=n) depends on THERMAL || !THERMAL depends on ETHERNET + depends on TLS || TLS=n select NET_VENDOR_CHELSIO select CHELSIO_T4 select CHELSIO_LIB --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/device_handler/scsi_dh_alua.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/device_handler/scsi_dh_alua.c @@ -565,10 +565,11 @@ * even though it shouldn't according to T10. * The retry without rtpg_ext_hdr_req set * handles this. + * Note: some arrays return a sense key of ILLEGAL_REQUEST + * with ASC 00h if they don't support the extended header. */ if (!(pg->flags & ALUA_RTPG_EXT_HDR_UNSUPP) && - sense_hdr.sense_key == ILLEGAL_REQUEST && - sense_hdr.asc == 0x24 && sense_hdr.ascq == 0) { + sense_hdr.sense_key == ILLEGAL_REQUEST) { pg->flags |= ALUA_RTPG_EXT_HDR_UNSUPP; goto retry; } @@ -658,8 +659,8 @@ rcu_read_lock(); list_for_each_entry_rcu(h, &tmp_pg->dh_list, node) { - /* h->sdev should always be valid */ - BUG_ON(!h->sdev); + if (!h->sdev) + continue; h->sdev->access_state = desc[0]; } rcu_read_unlock(); @@ -705,7 +706,8 @@ pg->expiry = 0; rcu_read_lock(); list_for_each_entry_rcu(h, &pg->dh_list, node) { - BUG_ON(!h->sdev); + if (!h->sdev) + continue; h->sdev->access_state = (pg->state & SCSI_ACCESS_STATE_MASK); if (pg->pref) @@ -1147,7 +1149,6 @@ spin_lock(&h->pg_lock); pg = rcu_dereference_protected(h->pg, lockdep_is_held(&h->pg_lock)); rcu_assign_pointer(h->pg, NULL); - h->sdev = NULL; spin_unlock(&h->pg_lock); if (pg) { spin_lock_irq(&pg->lock); @@ -1156,6 +1157,7 @@ kref_put(&pg->kref, release_port_group); } sdev->handler_data = NULL; + synchronize_rcu(); kfree(h); } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/fcoe/fcoe_ctlr.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/fcoe/fcoe_ctlr.c @@ -255,9 +255,9 @@ WARN_ON(!fcf_dev); new->fcf_dev = NULL; fcoe_fcf_device_delete(fcf_dev); - kfree(new); mutex_unlock(&cdev->lock); } + kfree(new); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/fnic/fnic_main.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/fnic/fnic_main.c @@ -741,6 +741,7 @@ for (i = 0; i < FNIC_IO_LOCKS; i++) spin_lock_init(&fnic->io_req_lock[i]); + err = -ENOMEM; fnic->io_req_pool = mempool_create_slab_pool(2, fnic_io_req_cache); if (!fnic->io_req_pool) goto err_out_free_resources; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/fnic/vnic_dev.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/fnic/vnic_dev.c @@ -444,7 +444,8 @@ fetch_index = ioread32(&vdev->devcmd2->wq.ctrl->fetch_index); if (fetch_index == 0xFFFFFFFF) { /* check for hardware gone */ pr_err("error in devcmd2 init"); - return -ENODEV; + err = -ENODEV; + goto err_free_wq; } /* @@ -460,7 +461,7 @@ err = vnic_dev_alloc_desc_ring(vdev, &vdev->devcmd2->results_ring, DEVCMD2_RING_SIZE, DEVCMD2_DESC_SIZE); if (err) - goto err_free_wq; + goto err_disable_wq; vdev->devcmd2->result = (struct devcmd2_result *) vdev->devcmd2->results_ring.descs; @@ -481,8 +482,9 @@ err_free_desc_ring: vnic_dev_free_desc_ring(vdev, &vdev->devcmd2->results_ring); -err_free_wq: +err_disable_wq: vnic_wq_disable(&vdev->devcmd2->wq); +err_free_wq: vnic_wq_free(&vdev->devcmd2->wq); err_free_devcmd2: kfree(vdev->devcmd2); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c @@ -1643,7 +1643,7 @@ idx = i * HISI_SAS_PHY_INT_NR; for (j = 0; j < HISI_SAS_PHY_INT_NR; j++, idx++) { irq = platform_get_irq(pdev, idx); - if (!irq) { + if (irq < 0) { dev_err(dev, "irq init: fail map phy interrupt %d\n", idx); return -ENOENT; @@ -1662,7 +1662,7 @@ idx = hisi_hba->n_phy * HISI_SAS_PHY_INT_NR; for (i = 0; i < hisi_hba->queue_count; i++, idx++) { irq = platform_get_irq(pdev, idx); - if (!irq) { + if (irq < 0) { dev_err(dev, "irq init: could not map cq interrupt %d\n", idx); return -ENOENT; @@ -1680,7 +1680,7 @@ idx = (hisi_hba->n_phy * HISI_SAS_PHY_INT_NR) + hisi_hba->queue_count; for (i = 0; i < HISI_SAS_FATAL_INT_NR; i++, idx++) { irq = platform_get_irq(pdev, idx); - if (!irq) { + if (irq < 0) { dev_err(dev, "irq init: could not map fatal interrupt %d\n", idx); return -ENOENT; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c @@ -3301,14 +3301,14 @@ { int i; - free_irq(pci_irq_vector(pdev, 1), hisi_hba); - free_irq(pci_irq_vector(pdev, 2), hisi_hba); - free_irq(pci_irq_vector(pdev, 11), hisi_hba); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, 1), hisi_hba); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, 2), hisi_hba); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, 11), hisi_hba); for (i = 0; i < hisi_hba->cq_nvecs; i++) { struct hisi_sas_cq *cq = &hisi_hba->cq[i]; int nr = hisi_sas_intr_conv ? 16 : 16 + i; - free_irq(pci_irq_vector(pdev, nr), cq); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, nr), cq); } pci_free_irq_vectors(pdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/hosts.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/hosts.c @@ -254,12 +254,11 @@ device_enable_async_suspend(&shost->shost_dev); + get_device(&shost->shost_gendev); error = device_add(&shost->shost_dev); if (error) goto out_del_gendev; - get_device(&shost->shost_gendev); - if (shost->transportt->host_size) { shost->shost_data = kzalloc(shost->transportt->host_size, GFP_KERNEL); @@ -276,33 +275,36 @@ shost->work_q_name); if (!shost->work_q) { error = -EINVAL; - goto out_free_shost_data; + goto out_del_dev; } } error = scsi_sysfs_add_host(shost); if (error) - goto out_destroy_host; + goto out_del_dev; scsi_proc_host_add(shost); scsi_autopm_put_host(shost); return error; - out_destroy_host: - if (shost->work_q) - destroy_workqueue(shost->work_q); - out_free_shost_data: - kfree(shost->shost_data); + /* + * Any host allocation in this function will be freed in + * scsi_host_dev_release(). + */ out_del_dev: device_del(&shost->shost_dev); out_del_gendev: + /* + * Host state is SHOST_RUNNING so we have to explicitly release + * ->shost_dev. + */ + put_device(&shost->shost_dev); device_del(&shost->shost_gendev); out_disable_runtime_pm: device_disable_async_suspend(&shost->shost_gendev); pm_runtime_disable(&shost->shost_gendev); pm_runtime_set_suspended(&shost->shost_gendev); pm_runtime_put_noidle(&shost->shost_gendev); - scsi_mq_destroy_tags(shost); fail: return error; } @@ -343,7 +345,7 @@ ida_simple_remove(&host_index_ida, shost->host_no); - if (parent) + if (shost->shost_state != SHOST_CREATED) put_device(parent); kfree(shost); } @@ -390,8 +392,10 @@ mutex_init(&shost->scan_mutex); index = ida_simple_get(&host_index_ida, 0, 0, GFP_KERNEL); - if (index < 0) - goto fail_kfree; + if (index < 0) { + kfree(shost); + return NULL; + } shost->host_no = index; shost->dma_channel = 0xff; @@ -483,7 +487,7 @@ shost_printk(KERN_WARNING, shost, "error handler thread failed to spawn, error = %ld\n", PTR_ERR(shost->ehandler)); - goto fail_index_remove; + goto fail; } shost->tmf_work_q = alloc_workqueue("scsi_tmf_%d", @@ -492,17 +496,18 @@ if (!shost->tmf_work_q) { shost_printk(KERN_WARNING, shost, "failed to create tmf workq\n"); - goto fail_kthread; + goto fail; } scsi_proc_hostdir_add(shost->hostt); return shost; + fail: + /* + * Host state is still SHOST_CREATED and that is enough to release + * ->shost_gendev. scsi_host_dev_release() will free + * dev_name(&shost->shost_dev). + */ + put_device(&shost->shost_gendev); - fail_kthread: - kthread_stop(shost->ehandler); - fail_index_remove: - ida_simple_remove(&host_index_ida, shost->host_no); - fail_kfree: - kfree(shost); return NULL; } EXPORT_SYMBOL(scsi_host_alloc); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/hpsa.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/hpsa.c @@ -8835,7 +8835,7 @@ /* hook into SCSI subsystem */ rc = hpsa_scsi_add_host(h); if (rc) - goto clean7; /* perf, sg, cmd, irq, shost, pci, lu, aer/h */ + goto clean8; /* lastlogicals, perf, sg, cmd, irq, shost, pci, lu, aer/h */ /* Monitor the controller for firmware lockups */ h->heartbeat_sample_interval = HEARTBEAT_SAMPLE_INTERVAL; @@ -8850,6 +8850,8 @@ HPSA_EVENT_MONITOR_INTERVAL); return 0; +clean8: /* lastlogicals, perf, sg, cmd, irq, shost, pci, lu, aer/h */ + kfree(h->lastlogicals); clean7: /* perf, sg, cmd, irq, shost, pci, lu, aer/h */ hpsa_free_performant_mode(h); h->access.set_intr_mask(h, HPSA_INTR_OFF); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ibmvscsi/ibmvfc.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ibmvscsi/ibmvfc.c @@ -516,8 +516,17 @@ if (vhost->action == IBMVFC_HOST_ACTION_ALLOC_TGTS) vhost->action = action; break; + case IBMVFC_HOST_ACTION_REENABLE: + case IBMVFC_HOST_ACTION_RESET: + vhost->action = action; + break; case IBMVFC_HOST_ACTION_INIT: case IBMVFC_HOST_ACTION_TGT_DEL: + case IBMVFC_HOST_ACTION_LOGO: + case IBMVFC_HOST_ACTION_QUERY_TGTS: + case IBMVFC_HOST_ACTION_TGT_DEL_FAILED: + case IBMVFC_HOST_ACTION_NONE: + default: switch (vhost->action) { case IBMVFC_HOST_ACTION_RESET: case IBMVFC_HOST_ACTION_REENABLE: @@ -527,15 +536,6 @@ break; } break; - case IBMVFC_HOST_ACTION_LOGO: - case IBMVFC_HOST_ACTION_QUERY_TGTS: - case IBMVFC_HOST_ACTION_TGT_DEL_FAILED: - case IBMVFC_HOST_ACTION_NONE: - case IBMVFC_HOST_ACTION_RESET: - case IBMVFC_HOST_ACTION_REENABLE: - default: - vhost->action = action; - break; } } @@ -2917,8 +2917,10 @@ unsigned long flags = 0; spin_lock_irqsave(shost->host_lock, flags); - if (sdev->type == TYPE_DISK) + if (sdev->type == TYPE_DISK) { sdev->allow_restart = 1; + blk_queue_rq_timeout(sdev->request_queue, 120 * HZ); + } spin_unlock_irqrestore(shost->host_lock, flags); return 0; } @@ -4465,26 +4467,45 @@ case IBMVFC_HOST_ACTION_INIT_WAIT: break; case IBMVFC_HOST_ACTION_RESET: - vhost->action = IBMVFC_HOST_ACTION_TGT_DEL; spin_unlock_irqrestore(vhost->host->host_lock, flags); rc = ibmvfc_reset_crq(vhost); + spin_lock_irqsave(vhost->host->host_lock, flags); - if (rc == H_CLOSED) + if (!rc || rc == H_CLOSED) vio_enable_interrupts(to_vio_dev(vhost->dev)); - if (rc || (rc = ibmvfc_send_crq_init(vhost)) || - (rc = vio_enable_interrupts(to_vio_dev(vhost->dev)))) { - ibmvfc_link_down(vhost, IBMVFC_LINK_DEAD); - dev_err(vhost->dev, "Error after reset (rc=%d)\n", rc); + if (vhost->action == IBMVFC_HOST_ACTION_RESET) { + /* + * The only action we could have changed to would have + * been reenable, in which case, we skip the rest of + * this path and wait until we've done the re-enable + * before sending the crq init. + */ + vhost->action = IBMVFC_HOST_ACTION_TGT_DEL; + + if (rc || (rc = ibmvfc_send_crq_init(vhost)) || + (rc = vio_enable_interrupts(to_vio_dev(vhost->dev)))) { + ibmvfc_link_down(vhost, IBMVFC_LINK_DEAD); + dev_err(vhost->dev, "Error after reset (rc=%d)\n", rc); + } } break; case IBMVFC_HOST_ACTION_REENABLE: - vhost->action = IBMVFC_HOST_ACTION_TGT_DEL; spin_unlock_irqrestore(vhost->host->host_lock, flags); rc = ibmvfc_reenable_crq_queue(vhost); + spin_lock_irqsave(vhost->host->host_lock, flags); - if (rc || (rc = ibmvfc_send_crq_init(vhost))) { - ibmvfc_link_down(vhost, IBMVFC_LINK_DEAD); - dev_err(vhost->dev, "Error after enable (rc=%d)\n", rc); + if (vhost->action == IBMVFC_HOST_ACTION_REENABLE) { + /* + * The only action we could have changed to would have + * been reset, in which case, we skip the rest of this + * path and wait until we've done the reset before + * sending the crq init. + */ + vhost->action = IBMVFC_HOST_ACTION_TGT_DEL; + if (rc || (rc = ibmvfc_send_crq_init(vhost))) { + ibmvfc_link_down(vhost, IBMVFC_LINK_DEAD); + dev_err(vhost->dev, "Error after enable (rc=%d)\n", rc); + } } break; case IBMVFC_HOST_ACTION_LOGO: @@ -4928,6 +4949,7 @@ if (IS_ERR(vhost->work_thread)) { dev_err(dev, "Couldn't create kernel thread: %ld\n", PTR_ERR(vhost->work_thread)); + rc = PTR_ERR(vhost->work_thread); goto free_host_mem; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ibmvscsi/ibmvscsi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ibmvscsi/ibmvscsi.c @@ -807,13 +807,29 @@ } /** + * ibmvscsi_set_request_limit - Set the adapter request_limit in response to + * an adapter failure, reset, or SRP Login. Done under host lock to prevent + * race with SCSI command submission. + * @hostdata: adapter to adjust + * @limit: new request limit + */ +static void ibmvscsi_set_request_limit(struct ibmvscsi_host_data *hostdata, int limit) +{ + unsigned long flags; + + spin_lock_irqsave(hostdata->host->host_lock, flags); + atomic_set(&hostdata->request_limit, limit); + spin_unlock_irqrestore(hostdata->host->host_lock, flags); +} + +/** * ibmvscsi_reset_host - Reset the connection to the server * @hostdata: struct ibmvscsi_host_data to reset */ static void ibmvscsi_reset_host(struct ibmvscsi_host_data *hostdata) { scsi_block_requests(hostdata->host); - atomic_set(&hostdata->request_limit, 0); + ibmvscsi_set_request_limit(hostdata, 0); purge_requests(hostdata, DID_ERROR); hostdata->action = IBMVSCSI_HOST_ACTION_RESET; @@ -1146,13 +1162,13 @@ dev_info(hostdata->dev, "SRP_LOGIN_REJ reason %u\n", evt_struct->xfer_iu->srp.login_rej.reason); /* Login failed. */ - atomic_set(&hostdata->request_limit, -1); + ibmvscsi_set_request_limit(hostdata, -1); return; default: dev_err(hostdata->dev, "Invalid login response typecode 0x%02x!\n", evt_struct->xfer_iu->srp.login_rsp.opcode); /* Login failed. */ - atomic_set(&hostdata->request_limit, -1); + ibmvscsi_set_request_limit(hostdata, -1); return; } @@ -1163,7 +1179,7 @@ * This value is set rather than added to request_limit because * request_limit could have been set to -1 by this client. */ - atomic_set(&hostdata->request_limit, + ibmvscsi_set_request_limit(hostdata, be32_to_cpu(evt_struct->xfer_iu->srp.login_rsp.req_lim_delta)); /* If we had any pending I/Os, kick them */ @@ -1195,13 +1211,13 @@ login->req_buf_fmt = cpu_to_be16(SRP_BUF_FORMAT_DIRECT | SRP_BUF_FORMAT_INDIRECT); - spin_lock_irqsave(hostdata->host->host_lock, flags); /* Start out with a request limit of 0, since this is negotiated in * the login request we are just sending and login requests always * get sent by the driver regardless of request_limit. */ - atomic_set(&hostdata->request_limit, 0); + ibmvscsi_set_request_limit(hostdata, 0); + spin_lock_irqsave(hostdata->host->host_lock, flags); rc = ibmvscsi_send_srp_event(evt_struct, hostdata, login_timeout * 2); spin_unlock_irqrestore(hostdata->host->host_lock, flags); dev_info(hostdata->dev, "sent SRP login\n"); @@ -1781,7 +1797,7 @@ return; case VIOSRP_CRQ_XPORT_EVENT: /* Hypervisor telling us the connection is closed */ scsi_block_requests(hostdata->host); - atomic_set(&hostdata->request_limit, 0); + ibmvscsi_set_request_limit(hostdata, 0); if (crq->format == 0x06) { /* We need to re-setup the interpartition connection */ dev_info(hostdata->dev, "Re-enabling adapter!\n"); @@ -2137,12 +2153,12 @@ } hostdata->action = IBMVSCSI_HOST_ACTION_NONE; + spin_unlock_irqrestore(hostdata->host->host_lock, flags); if (rc) { - atomic_set(&hostdata->request_limit, -1); + ibmvscsi_set_request_limit(hostdata, -1); dev_err(hostdata->dev, "error after %s\n", action); } - spin_unlock_irqrestore(hostdata->host->host_lock, flags); scsi_unblock_requests(hostdata->host); } @@ -2226,7 +2242,7 @@ init_waitqueue_head(&hostdata->work_wait_q); hostdata->host = host; hostdata->dev = dev; - atomic_set(&hostdata->request_limit, -1); + ibmvscsi_set_request_limit(hostdata, -1); hostdata->host->max_sectors = IBMVSCSI_MAX_SECTORS_DEFAULT; if (map_persist_bufs(hostdata)) { --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/iscsi_tcp.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/iscsi_tcp.c @@ -736,6 +736,7 @@ struct iscsi_tcp_conn *tcp_conn = conn->dd_data; struct iscsi_sw_tcp_conn *tcp_sw_conn = tcp_conn->dd_data; struct sockaddr_in6 addr; + struct socket *sock; int rc; switch(param) { @@ -747,13 +748,17 @@ spin_unlock_bh(&conn->session->frwd_lock); return -ENOTCONN; } + sock = tcp_sw_conn->sock; + sock_hold(sock->sk); + spin_unlock_bh(&conn->session->frwd_lock); + if (param == ISCSI_PARAM_LOCAL_PORT) - rc = kernel_getsockname(tcp_sw_conn->sock, + rc = kernel_getsockname(sock, (struct sockaddr *)&addr); else - rc = kernel_getpeername(tcp_sw_conn->sock, + rc = kernel_getpeername(sock, (struct sockaddr *)&addr); - spin_unlock_bh(&conn->session->frwd_lock); + sock_put(sock->sk); if (rc < 0) return rc; @@ -775,6 +780,7 @@ struct iscsi_tcp_conn *tcp_conn; struct iscsi_sw_tcp_conn *tcp_sw_conn; struct sockaddr_in6 addr; + struct socket *sock; int rc; switch (param) { @@ -789,16 +795,18 @@ return -ENOTCONN; } tcp_conn = conn->dd_data; - tcp_sw_conn = tcp_conn->dd_data; - if (!tcp_sw_conn->sock) { + sock = tcp_sw_conn->sock; + if (!sock) { spin_unlock_bh(&session->frwd_lock); return -ENOTCONN; } + sock_hold(sock->sk); + spin_unlock_bh(&session->frwd_lock); - rc = kernel_getsockname(tcp_sw_conn->sock, + rc = kernel_getsockname(sock, (struct sockaddr *)&addr); - spin_unlock_bh(&session->frwd_lock); + sock_put(sock->sk); if (rc < 0) return rc; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/jazz_esp.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/jazz_esp.c @@ -143,7 +143,9 @@ if (!esp->command_block) goto fail_unmap_regs; - host->irq = platform_get_irq(dev, 0); + host->irq = err = platform_get_irq(dev, 0); + if (err < 0) + goto fail_unmap_command_block; err = request_irq(host->irq, scsi_esp_intr, IRQF_SHARED, "ESP", esp); if (err < 0) goto fail_unmap_command_block; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libfc/fc_disc.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libfc/fc_disc.c @@ -581,8 +581,12 @@ if (PTR_ERR(fp) == -FC_EX_CLOSED) goto out; - if (IS_ERR(fp)) - goto redisc; + if (IS_ERR(fp)) { + mutex_lock(&disc->disc_mutex); + fc_disc_restart(disc); + mutex_unlock(&disc->disc_mutex); + goto out; + } cp = fc_frame_payload_get(fp, sizeof(*cp)); if (!cp) @@ -609,7 +613,7 @@ new_rdata->disc_id = disc->disc_id; fc_rport_login(new_rdata); } - goto out; + goto free_fp; } rdata->disc_id = disc->disc_id; mutex_unlock(&rdata->rp_mutex); @@ -626,10 +630,10 @@ fc_disc_restart(disc); mutex_unlock(&disc->disc_mutex); } +free_fp: + fc_frame_free(fp); out: kref_put(&rdata->kref, fc_rport_destroy); - if (!IS_ERR(fp)) - fc_frame_free(fp); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libfc/fc_exch.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libfc/fc_exch.c @@ -1619,8 +1619,13 @@ rc = fc_exch_done_locked(ep); WARN_ON(fc_seq_exch(sp) != ep); spin_unlock_bh(&ep->ex_lock); - if (!rc) + if (!rc) { fc_exch_delete(ep); + } else { + FC_EXCH_DBG(ep, "ep is completed already," + "hence skip calling the resp\n"); + goto skip_resp; + } } /* @@ -1639,6 +1644,7 @@ if (!fc_invoke_resp(ep, sp, fp)) fc_frame_free(fp); +skip_resp: fc_exch_release(ep); return; rel: @@ -1895,10 +1901,16 @@ fc_exch_hold(ep); - if (!rc) + if (!rc) { fc_exch_delete(ep); + } else { + FC_EXCH_DBG(ep, "ep is completed already," + "hence skip calling the resp\n"); + goto skip_resp; + } fc_invoke_resp(ep, sp, ERR_PTR(-FC_EX_CLOSED)); +skip_resp: fc_seq_set_resp(sp, NULL, ep->arg); fc_exch_release(ep); } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libfc/fc_lport.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libfc/fc_lport.c @@ -1729,7 +1729,7 @@ if (mfs < FC_SP_MIN_MAX_PAYLOAD || mfs > FC_SP_MAX_MAX_PAYLOAD) { FC_LPORT_DBG(lport, "FLOGI bad mfs:%hu response, " - "lport->mfs:%hu\n", mfs, lport->mfs); + "lport->mfs:%u\n", mfs, lport->mfs); fc_lport_error(lport, fp); goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libiscsi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libiscsi.c @@ -533,8 +533,8 @@ if (conn->task == task) conn->task = NULL; - if (conn->ping_task == task) - conn->ping_task = NULL; + if (READ_ONCE(conn->ping_task) == task) + WRITE_ONCE(conn->ping_task, NULL); /* release get from queueing */ __iscsi_put_task(task); @@ -738,6 +738,9 @@ task->conn->session->age); } + if (unlikely(READ_ONCE(conn->ping_task) == INVALID_SCSI_TASK)) + WRITE_ONCE(conn->ping_task, task); + if (!ihost->workq) { if (iscsi_prep_mgmt_task(conn, task)) goto free_task; @@ -941,8 +944,11 @@ struct iscsi_nopout hdr; struct iscsi_task *task; - if (!rhdr && conn->ping_task) - return -EINVAL; + if (!rhdr) { + if (READ_ONCE(conn->ping_task)) + return -EINVAL; + WRITE_ONCE(conn->ping_task, INVALID_SCSI_TASK); + } memset(&hdr, 0, sizeof(struct iscsi_nopout)); hdr.opcode = ISCSI_OP_NOOP_OUT | ISCSI_OP_IMMEDIATE; @@ -957,11 +963,12 @@ task = __iscsi_conn_send_pdu(conn, (struct iscsi_hdr *)&hdr, NULL, 0); if (!task) { + if (!rhdr) + WRITE_ONCE(conn->ping_task, NULL); iscsi_conn_printk(KERN_ERR, conn, "Could not send nopout\n"); return -EIO; } else if (!rhdr) { /* only track our nops */ - conn->ping_task = task; conn->last_ping = jiffies; } @@ -984,7 +991,7 @@ struct iscsi_conn *conn = task->conn; int rc = 0; - if (conn->ping_task != task) { + if (READ_ONCE(conn->ping_task) != task) { /* * If this is not in response to one of our * nops then it must be from userspace. @@ -1525,14 +1532,9 @@ } rc = iscsi_prep_scsi_cmd_pdu(conn->task); if (rc) { - if (rc == -ENOMEM || rc == -EACCES) { - spin_lock_bh(&conn->taskqueuelock); - list_add_tail(&conn->task->running, - &conn->cmdqueue); - conn->task = NULL; - spin_unlock_bh(&conn->taskqueuelock); - goto done; - } else + if (rc == -ENOMEM || rc == -EACCES) + fail_scsi_task(conn->task, DID_IMM_RETRY); + else fail_scsi_task(conn->task, DID_ABORT); spin_lock_bh(&conn->taskqueuelock); continue; @@ -1923,7 +1925,7 @@ */ static int iscsi_has_ping_timed_out(struct iscsi_conn *conn) { - if (conn->ping_task && + if (READ_ONCE(conn->ping_task) && time_before_eq(conn->last_recv + (conn->recv_timeout * HZ) + (conn->ping_timeout * HZ), jiffies)) return 1; @@ -2058,7 +2060,7 @@ * Checking the transport already or nop from a cmd timeout still * running */ - if (conn->ping_task) { + if (READ_ONCE(conn->ping_task)) { task->have_checked_conn = true; rc = BLK_EH_RESET_TIMER; goto done; @@ -3331,125 +3333,125 @@ switch(param) { case ISCSI_PARAM_FAST_ABORT: - len = sprintf(buf, "%d\n", session->fast_abort); + len = sysfs_emit(buf, "%d\n", session->fast_abort); break; case ISCSI_PARAM_ABORT_TMO: - len = sprintf(buf, "%d\n", session->abort_timeout); + len = sysfs_emit(buf, "%d\n", session->abort_timeout); break; case ISCSI_PARAM_LU_RESET_TMO: - len = sprintf(buf, "%d\n", session->lu_reset_timeout); + len = sysfs_emit(buf, "%d\n", session->lu_reset_timeout); break; case ISCSI_PARAM_TGT_RESET_TMO: - len = sprintf(buf, "%d\n", session->tgt_reset_timeout); + len = sysfs_emit(buf, "%d\n", session->tgt_reset_timeout); break; case ISCSI_PARAM_INITIAL_R2T_EN: - len = sprintf(buf, "%d\n", session->initial_r2t_en); + len = sysfs_emit(buf, "%d\n", session->initial_r2t_en); break; case ISCSI_PARAM_MAX_R2T: - len = sprintf(buf, "%hu\n", session->max_r2t); + len = sysfs_emit(buf, "%hu\n", session->max_r2t); break; case ISCSI_PARAM_IMM_DATA_EN: - len = sprintf(buf, "%d\n", session->imm_data_en); + len = sysfs_emit(buf, "%d\n", session->imm_data_en); break; case ISCSI_PARAM_FIRST_BURST: - len = sprintf(buf, "%u\n", session->first_burst); + len = sysfs_emit(buf, "%u\n", session->first_burst); break; case ISCSI_PARAM_MAX_BURST: - len = sprintf(buf, "%u\n", session->max_burst); + len = sysfs_emit(buf, "%u\n", session->max_burst); break; case ISCSI_PARAM_PDU_INORDER_EN: - len = sprintf(buf, "%d\n", session->pdu_inorder_en); + len = sysfs_emit(buf, "%d\n", session->pdu_inorder_en); break; case ISCSI_PARAM_DATASEQ_INORDER_EN: - len = sprintf(buf, "%d\n", session->dataseq_inorder_en); + len = sysfs_emit(buf, "%d\n", session->dataseq_inorder_en); break; case ISCSI_PARAM_DEF_TASKMGMT_TMO: - len = sprintf(buf, "%d\n", session->def_taskmgmt_tmo); + len = sysfs_emit(buf, "%d\n", session->def_taskmgmt_tmo); break; case ISCSI_PARAM_ERL: - len = sprintf(buf, "%d\n", session->erl); + len = sysfs_emit(buf, "%d\n", session->erl); break; case ISCSI_PARAM_TARGET_NAME: - len = sprintf(buf, "%s\n", session->targetname); + len = sysfs_emit(buf, "%s\n", session->targetname); break; case ISCSI_PARAM_TARGET_ALIAS: - len = sprintf(buf, "%s\n", session->targetalias); + len = sysfs_emit(buf, "%s\n", session->targetalias); break; case ISCSI_PARAM_TPGT: - len = sprintf(buf, "%d\n", session->tpgt); + len = sysfs_emit(buf, "%d\n", session->tpgt); break; case ISCSI_PARAM_USERNAME: - len = sprintf(buf, "%s\n", session->username); + len = sysfs_emit(buf, "%s\n", session->username); break; case ISCSI_PARAM_USERNAME_IN: - len = sprintf(buf, "%s\n", session->username_in); + len = sysfs_emit(buf, "%s\n", session->username_in); break; case ISCSI_PARAM_PASSWORD: - len = sprintf(buf, "%s\n", session->password); + len = sysfs_emit(buf, "%s\n", session->password); break; case ISCSI_PARAM_PASSWORD_IN: - len = sprintf(buf, "%s\n", session->password_in); + len = sysfs_emit(buf, "%s\n", session->password_in); break; case ISCSI_PARAM_IFACE_NAME: - len = sprintf(buf, "%s\n", session->ifacename); + len = sysfs_emit(buf, "%s\n", session->ifacename); break; case ISCSI_PARAM_INITIATOR_NAME: - len = sprintf(buf, "%s\n", session->initiatorname); + len = sysfs_emit(buf, "%s\n", session->initiatorname); break; case ISCSI_PARAM_BOOT_ROOT: - len = sprintf(buf, "%s\n", session->boot_root); + len = sysfs_emit(buf, "%s\n", session->boot_root); break; case ISCSI_PARAM_BOOT_NIC: - len = sprintf(buf, "%s\n", session->boot_nic); + len = sysfs_emit(buf, "%s\n", session->boot_nic); break; case ISCSI_PARAM_BOOT_TARGET: - len = sprintf(buf, "%s\n", session->boot_target); + len = sysfs_emit(buf, "%s\n", session->boot_target); break; case ISCSI_PARAM_AUTO_SND_TGT_DISABLE: - len = sprintf(buf, "%u\n", session->auto_snd_tgt_disable); + len = sysfs_emit(buf, "%u\n", session->auto_snd_tgt_disable); break; case ISCSI_PARAM_DISCOVERY_SESS: - len = sprintf(buf, "%u\n", session->discovery_sess); + len = sysfs_emit(buf, "%u\n", session->discovery_sess); break; case ISCSI_PARAM_PORTAL_TYPE: - len = sprintf(buf, "%s\n", session->portal_type); + len = sysfs_emit(buf, "%s\n", session->portal_type); break; case ISCSI_PARAM_CHAP_AUTH_EN: - len = sprintf(buf, "%u\n", session->chap_auth_en); + len = sysfs_emit(buf, "%u\n", session->chap_auth_en); break; case ISCSI_PARAM_DISCOVERY_LOGOUT_EN: - len = sprintf(buf, "%u\n", session->discovery_logout_en); + len = sysfs_emit(buf, "%u\n", session->discovery_logout_en); break; case ISCSI_PARAM_BIDI_CHAP_EN: - len = sprintf(buf, "%u\n", session->bidi_chap_en); + len = sysfs_emit(buf, "%u\n", session->bidi_chap_en); break; case ISCSI_PARAM_DISCOVERY_AUTH_OPTIONAL: - len = sprintf(buf, "%u\n", session->discovery_auth_optional); + len = sysfs_emit(buf, "%u\n", session->discovery_auth_optional); break; case ISCSI_PARAM_DEF_TIME2WAIT: - len = sprintf(buf, "%d\n", session->time2wait); + len = sysfs_emit(buf, "%d\n", session->time2wait); break; case ISCSI_PARAM_DEF_TIME2RETAIN: - len = sprintf(buf, "%d\n", session->time2retain); + len = sysfs_emit(buf, "%d\n", session->time2retain); break; case ISCSI_PARAM_TSID: - len = sprintf(buf, "%u\n", session->tsid); + len = sysfs_emit(buf, "%u\n", session->tsid); break; case ISCSI_PARAM_ISID: - len = sprintf(buf, "%02x%02x%02x%02x%02x%02x\n", + len = sysfs_emit(buf, "%02x%02x%02x%02x%02x%02x\n", session->isid[0], session->isid[1], session->isid[2], session->isid[3], session->isid[4], session->isid[5]); break; case ISCSI_PARAM_DISCOVERY_PARENT_IDX: - len = sprintf(buf, "%u\n", session->discovery_parent_idx); + len = sysfs_emit(buf, "%u\n", session->discovery_parent_idx); break; case ISCSI_PARAM_DISCOVERY_PARENT_TYPE: if (session->discovery_parent_type) - len = sprintf(buf, "%s\n", + len = sysfs_emit(buf, "%s\n", session->discovery_parent_type); else - len = sprintf(buf, "\n"); + len = sysfs_emit(buf, "\n"); break; default: return -ENOSYS; @@ -3481,16 +3483,16 @@ case ISCSI_PARAM_CONN_ADDRESS: case ISCSI_HOST_PARAM_IPADDRESS: if (sin) - len = sprintf(buf, "%pI4\n", &sin->sin_addr.s_addr); + len = sysfs_emit(buf, "%pI4\n", &sin->sin_addr.s_addr); else - len = sprintf(buf, "%pI6\n", &sin6->sin6_addr); + len = sysfs_emit(buf, "%pI6\n", &sin6->sin6_addr); break; case ISCSI_PARAM_CONN_PORT: case ISCSI_PARAM_LOCAL_PORT: if (sin) - len = sprintf(buf, "%hu\n", be16_to_cpu(sin->sin_port)); + len = sysfs_emit(buf, "%hu\n", be16_to_cpu(sin->sin_port)); else - len = sprintf(buf, "%hu\n", + len = sysfs_emit(buf, "%hu\n", be16_to_cpu(sin6->sin6_port)); break; default: @@ -3509,88 +3511,88 @@ switch(param) { case ISCSI_PARAM_PING_TMO: - len = sprintf(buf, "%u\n", conn->ping_timeout); + len = sysfs_emit(buf, "%u\n", conn->ping_timeout); break; case ISCSI_PARAM_RECV_TMO: - len = sprintf(buf, "%u\n", conn->recv_timeout); + len = sysfs_emit(buf, "%u\n", conn->recv_timeout); break; case ISCSI_PARAM_MAX_RECV_DLENGTH: - len = sprintf(buf, "%u\n", conn->max_recv_dlength); + len = sysfs_emit(buf, "%u\n", conn->max_recv_dlength); break; case ISCSI_PARAM_MAX_XMIT_DLENGTH: - len = sprintf(buf, "%u\n", conn->max_xmit_dlength); + len = sysfs_emit(buf, "%u\n", conn->max_xmit_dlength); break; case ISCSI_PARAM_HDRDGST_EN: - len = sprintf(buf, "%d\n", conn->hdrdgst_en); + len = sysfs_emit(buf, "%d\n", conn->hdrdgst_en); break; case ISCSI_PARAM_DATADGST_EN: - len = sprintf(buf, "%d\n", conn->datadgst_en); + len = sysfs_emit(buf, "%d\n", conn->datadgst_en); break; case ISCSI_PARAM_IFMARKER_EN: - len = sprintf(buf, "%d\n", conn->ifmarker_en); + len = sysfs_emit(buf, "%d\n", conn->ifmarker_en); break; case ISCSI_PARAM_OFMARKER_EN: - len = sprintf(buf, "%d\n", conn->ofmarker_en); + len = sysfs_emit(buf, "%d\n", conn->ofmarker_en); break; case ISCSI_PARAM_EXP_STATSN: - len = sprintf(buf, "%u\n", conn->exp_statsn); + len = sysfs_emit(buf, "%u\n", conn->exp_statsn); break; case ISCSI_PARAM_PERSISTENT_PORT: - len = sprintf(buf, "%d\n", conn->persistent_port); + len = sysfs_emit(buf, "%d\n", conn->persistent_port); break; case ISCSI_PARAM_PERSISTENT_ADDRESS: - len = sprintf(buf, "%s\n", conn->persistent_address); + len = sysfs_emit(buf, "%s\n", conn->persistent_address); break; case ISCSI_PARAM_STATSN: - len = sprintf(buf, "%u\n", conn->statsn); + len = sysfs_emit(buf, "%u\n", conn->statsn); break; case ISCSI_PARAM_MAX_SEGMENT_SIZE: - len = sprintf(buf, "%u\n", conn->max_segment_size); + len = sysfs_emit(buf, "%u\n", conn->max_segment_size); break; case ISCSI_PARAM_KEEPALIVE_TMO: - len = sprintf(buf, "%u\n", conn->keepalive_tmo); + len = sysfs_emit(buf, "%u\n", conn->keepalive_tmo); break; case ISCSI_PARAM_LOCAL_PORT: - len = sprintf(buf, "%u\n", conn->local_port); + len = sysfs_emit(buf, "%u\n", conn->local_port); break; case ISCSI_PARAM_TCP_TIMESTAMP_STAT: - len = sprintf(buf, "%u\n", conn->tcp_timestamp_stat); + len = sysfs_emit(buf, "%u\n", conn->tcp_timestamp_stat); break; case ISCSI_PARAM_TCP_NAGLE_DISABLE: - len = sprintf(buf, "%u\n", conn->tcp_nagle_disable); + len = sysfs_emit(buf, "%u\n", conn->tcp_nagle_disable); break; case ISCSI_PARAM_TCP_WSF_DISABLE: - len = sprintf(buf, "%u\n", conn->tcp_wsf_disable); + len = sysfs_emit(buf, "%u\n", conn->tcp_wsf_disable); break; case ISCSI_PARAM_TCP_TIMER_SCALE: - len = sprintf(buf, "%u\n", conn->tcp_timer_scale); + len = sysfs_emit(buf, "%u\n", conn->tcp_timer_scale); break; case ISCSI_PARAM_TCP_TIMESTAMP_EN: - len = sprintf(buf, "%u\n", conn->tcp_timestamp_en); + len = sysfs_emit(buf, "%u\n", conn->tcp_timestamp_en); break; case ISCSI_PARAM_IP_FRAGMENT_DISABLE: - len = sprintf(buf, "%u\n", conn->fragment_disable); + len = sysfs_emit(buf, "%u\n", conn->fragment_disable); break; case ISCSI_PARAM_IPV4_TOS: - len = sprintf(buf, "%u\n", conn->ipv4_tos); + len = sysfs_emit(buf, "%u\n", conn->ipv4_tos); break; case ISCSI_PARAM_IPV6_TC: - len = sprintf(buf, "%u\n", conn->ipv6_traffic_class); + len = sysfs_emit(buf, "%u\n", conn->ipv6_traffic_class); break; case ISCSI_PARAM_IPV6_FLOW_LABEL: - len = sprintf(buf, "%u\n", conn->ipv6_flow_label); + len = sysfs_emit(buf, "%u\n", conn->ipv6_flow_label); break; case ISCSI_PARAM_IS_FW_ASSIGNED_IPV6: - len = sprintf(buf, "%u\n", conn->is_fw_assigned_ipv6); + len = sysfs_emit(buf, "%u\n", conn->is_fw_assigned_ipv6); break; case ISCSI_PARAM_TCP_XMIT_WSF: - len = sprintf(buf, "%u\n", conn->tcp_xmit_wsf); + len = sysfs_emit(buf, "%u\n", conn->tcp_xmit_wsf); break; case ISCSI_PARAM_TCP_RECV_WSF: - len = sprintf(buf, "%u\n", conn->tcp_recv_wsf); + len = sysfs_emit(buf, "%u\n", conn->tcp_recv_wsf); break; case ISCSI_PARAM_LOCAL_IPADDR: - len = sprintf(buf, "%s\n", conn->local_ipaddr); + len = sysfs_emit(buf, "%s\n", conn->local_ipaddr); break; default: return -ENOSYS; @@ -3608,13 +3610,13 @@ switch (param) { case ISCSI_HOST_PARAM_NETDEV_NAME: - len = sprintf(buf, "%s\n", ihost->netdev); + len = sysfs_emit(buf, "%s\n", ihost->netdev); break; case ISCSI_HOST_PARAM_HWADDRESS: - len = sprintf(buf, "%s\n", ihost->hwaddress); + len = sysfs_emit(buf, "%s\n", ihost->hwaddress); break; case ISCSI_HOST_PARAM_INITIATOR_NAME: - len = sprintf(buf, "%s\n", ihost->initiatorname); + len = sysfs_emit(buf, "%s\n", ihost->initiatorname); break; default: return -ENOSYS; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libsas/sas_ata.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libsas/sas_ata.c @@ -201,15 +201,17 @@ memcpy(task->ata_task.atapi_packet, qc->cdb, qc->dev->cdb_len); task->total_xfer_len = qc->nbytes; task->num_scatter = qc->n_elem; + task->data_dir = qc->dma_dir; + } else if (qc->tf.protocol == ATA_PROT_NODATA) { + task->data_dir = DMA_NONE; } else { for_each_sg(qc->sg, sg, qc->n_elem, si) xfer += sg_dma_len(sg); task->total_xfer_len = xfer; task->num_scatter = si; + task->data_dir = qc->dma_dir; } - - task->data_dir = qc->dma_dir; task->scatter = qc->sg; task->ata_task.retry_count = 1; task->task_state_flags = SAS_TASK_STATE_PENDING; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libsas/sas_discover.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libsas/sas_discover.c @@ -182,10 +182,11 @@ pr_warn("driver on host %s cannot handle device %016llx, error:%d\n", dev_name(sas_ha->dev), SAS_ADDR(dev->sas_addr), res); + return res; } set_bit(SAS_DEV_FOUND, &dev->state); kref_get(&dev->kref); - return res; + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libsas/sas_port.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/libsas/sas_port.c @@ -25,7 +25,7 @@ static void sas_resume_port(struct asd_sas_phy *phy) { - struct domain_device *dev; + struct domain_device *dev, *n; struct asd_sas_port *port = phy->port; struct sas_ha_struct *sas_ha = phy->ha; struct sas_internal *si = to_sas_internal(sas_ha->core.shost->transportt); @@ -44,7 +44,7 @@ * 1/ presume every device came back * 2/ force the next revalidation to check all expander phys */ - list_for_each_entry(dev, &port->dev_list, dev_list_node) { + list_for_each_entry_safe(dev, n, &port->dev_list, dev_list_node) { int i, rc; rc = sas_notify_lldd_dev_found(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/libsas/sas_scsi_host.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_attr.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_attr.c @@ -1690,8 +1690,7 @@ lpfc_printf_log(phba, KERN_ERR, LOG_MBOX, "0071 Set trunk mode failed with status: %d", rc); - if (rc != MBX_TIMEOUT) - mempool_free(mbox, phba->mbox_mem_pool); + mempool_free(mbox, phba->mbox_mem_pool); return 0; } @@ -6775,15 +6774,19 @@ pmboxq->ctx_buf = NULL; pmboxq->vport = vport; - if (vport->fc_flag & FC_OFFLINE_MODE) + if (vport->fc_flag & FC_OFFLINE_MODE) { rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); - else - rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); - - if (rc != MBX_SUCCESS) { - if (rc != MBX_TIMEOUT) + if (rc != MBX_SUCCESS) { mempool_free(pmboxq, phba->mbox_mem_pool); - return NULL; + return NULL; + } + } else { + rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); + if (rc != MBX_SUCCESS) { + if (rc != MBX_TIMEOUT) + mempool_free(pmboxq, phba->mbox_mem_pool); + return NULL; + } } memset(hs, 0, sizeof (struct fc_host_statistics)); @@ -6807,15 +6810,19 @@ pmboxq->ctx_buf = NULL; pmboxq->vport = vport; - if (vport->fc_flag & FC_OFFLINE_MODE) + if (vport->fc_flag & FC_OFFLINE_MODE) { rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); - else - rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); - - if (rc != MBX_SUCCESS) { - if (rc != MBX_TIMEOUT) + if (rc != MBX_SUCCESS) { mempool_free(pmboxq, phba->mbox_mem_pool); - return NULL; + return NULL; + } + } else { + rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); + if (rc != MBX_SUCCESS) { + if (rc != MBX_TIMEOUT) + mempool_free(pmboxq, phba->mbox_mem_pool); + return NULL; + } } hs->link_failure_count = pmb->un.varRdLnk.linkFailureCnt; @@ -6888,15 +6895,19 @@ pmboxq->vport = vport; if ((vport->fc_flag & FC_OFFLINE_MODE) || - (!(psli->sli_flag & LPFC_SLI_ACTIVE))) + (!(psli->sli_flag & LPFC_SLI_ACTIVE))) { rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); - else - rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); - - if (rc != MBX_SUCCESS) { - if (rc != MBX_TIMEOUT) + if (rc != MBX_SUCCESS) { mempool_free(pmboxq, phba->mbox_mem_pool); - return; + return; + } + } else { + rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); + if (rc != MBX_SUCCESS) { + if (rc != MBX_TIMEOUT) + mempool_free(pmboxq, phba->mbox_mem_pool); + return; + } } memset(pmboxq, 0, sizeof(LPFC_MBOXQ_t)); @@ -6906,15 +6917,19 @@ pmboxq->vport = vport; if ((vport->fc_flag & FC_OFFLINE_MODE) || - (!(psli->sli_flag & LPFC_SLI_ACTIVE))) + (!(psli->sli_flag & LPFC_SLI_ACTIVE))) { rc = lpfc_sli_issue_mbox(phba, pmboxq, MBX_POLL); - else + if (rc != MBX_SUCCESS) { + mempool_free(pmboxq, phba->mbox_mem_pool); + return; + } + } else { rc = lpfc_sli_issue_mbox_wait(phba, pmboxq, phba->fc_ratov * 2); - - if (rc != MBX_SUCCESS) { - if (rc != MBX_TIMEOUT) - mempool_free( pmboxq, phba->mbox_mem_pool); - return; + if (rc != MBX_SUCCESS) { + if (rc != MBX_TIMEOUT) + mempool_free(pmboxq, phba->mbox_mem_pool); + return; + } } lso->link_failure_count = pmb->un.varRdLnk.linkFailureCnt; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_crtn.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_crtn.h @@ -55,9 +55,6 @@ void lpfc_unreg_vpi(struct lpfc_hba *, uint16_t, LPFC_MBOXQ_t *); void lpfc_init_link(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t); void lpfc_request_features(struct lpfc_hba *, struct lpfcMboxq *); -void lpfc_supported_pages(struct lpfcMboxq *); -void lpfc_pc_sli4_params(struct lpfcMboxq *); -int lpfc_pc_sli4_params_get(struct lpfc_hba *, LPFC_MBOXQ_t *); int lpfc_sli4_mbox_rsrc_extent(struct lpfc_hba *, struct lpfcMboxq *, uint16_t, uint16_t, bool); int lpfc_get_sli4_parameters(struct lpfc_hba *, LPFC_MBOXQ_t *); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_debugfs.c @@ -2426,7 +2426,7 @@ memset(dstbuf, 0, 33); size = (nbytes < 32) ? nbytes : 32; if (copy_from_user(dstbuf, buf, size)) - return 0; + return -EFAULT; if (dent == phba->debug_InjErrLBA) { if ((dstbuf[0] == 'o') && (dstbuf[1] == 'f') && @@ -2435,7 +2435,7 @@ } if ((tmp == 0) && (kstrtoull(dstbuf, 0, &tmp))) - return 0; + return -EINVAL; if (dent == phba->debug_writeGuard) phba->lpfc_injerr_wgrd_cnt = (uint32_t)tmp; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_els.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_els.c @@ -3512,6 +3512,9 @@ FC_TLV_DESC_LENGTH_FROM_SZ(prdf->reg_d1)); prdf->reg_d1.reg_desc.count = cpu_to_be32(ELS_RDF_REG_TAG_CNT); prdf->reg_d1.desc_tags[0] = cpu_to_be32(ELS_DTAG_LNK_INTEGRITY); + prdf->reg_d1.desc_tags[1] = cpu_to_be32(ELS_DTAG_DELIVERY); + prdf->reg_d1.desc_tags[2] = cpu_to_be32(ELS_DTAG_PEER_CONGEST); + prdf->reg_d1.desc_tags[3] = cpu_to_be32(ELS_DTAG_CONGESTION); lpfc_debugfs_disc_trc(vport, LPFC_DISC_TRC_ELS_CMD, "Issue RDF: did:x%x", @@ -4644,7 +4647,9 @@ out: if (ndlp && NLP_CHK_NODE_ACT(ndlp) && shost) { spin_lock_irq(shost->host_lock); - ndlp->nlp_flag &= ~(NLP_ACC_REGLOGIN | NLP_RM_DFLT_RPI); + if (mbox) + ndlp->nlp_flag &= ~NLP_ACC_REGLOGIN; + ndlp->nlp_flag &= ~NLP_RM_DFLT_RPI; spin_unlock_irq(shost->host_lock); /* If the node is not being used by another discovery thread, --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_hbadisc.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_hbadisc.c @@ -71,6 +71,7 @@ static void lpfc_disc_flush_list(struct lpfc_vport *vport); static void lpfc_unregister_fcfi_cmpl(struct lpfc_hba *, LPFC_MBOXQ_t *); static int lpfc_fcf_inuse(struct lpfc_hba *); +static void lpfc_mbx_cmpl_read_sparam(struct lpfc_hba *, LPFC_MBOXQ_t *); void lpfc_terminate_rport_io(struct fc_rport *rport) @@ -1138,11 +1139,13 @@ return; } - void lpfc_mbx_cmpl_local_config_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb) { struct lpfc_vport *vport = pmb->vport; + LPFC_MBOXQ_t *sparam_mb; + struct lpfc_dmabuf *sparam_mp; + int rc; if (pmb->u.mb.mbxStatus) goto out; @@ -1167,12 +1170,42 @@ } /* Start discovery by sending a FLOGI. port_state is identically - * LPFC_FLOGI while waiting for FLOGI cmpl. Check if sending - * the FLOGI is being deferred till after MBX_READ_SPARAM completes. + * LPFC_FLOGI while waiting for FLOGI cmpl. */ if (vport->port_state != LPFC_FLOGI) { - if (!(phba->hba_flag & HBA_DEFER_FLOGI)) + /* Issue MBX_READ_SPARAM to update CSPs before FLOGI if + * bb-credit recovery is in place. + */ + if (phba->bbcredit_support && phba->cfg_enable_bbcr && + !(phba->link_flag & LS_LOOPBACK_MODE)) { + sparam_mb = mempool_alloc(phba->mbox_mem_pool, + GFP_KERNEL); + if (!sparam_mb) + goto sparam_out; + + rc = lpfc_read_sparam(phba, sparam_mb, 0); + if (rc) { + mempool_free(sparam_mb, phba->mbox_mem_pool); + goto sparam_out; + } + sparam_mb->vport = vport; + sparam_mb->mbox_cmpl = lpfc_mbx_cmpl_read_sparam; + rc = lpfc_sli_issue_mbox(phba, sparam_mb, MBX_NOWAIT); + if (rc == MBX_NOT_FINISHED) { + sparam_mp = (struct lpfc_dmabuf *) + sparam_mb->ctx_buf; + lpfc_mbuf_free(phba, sparam_mp->virt, + sparam_mp->phys); + kfree(sparam_mp); + sparam_mb->ctx_buf = NULL; + mempool_free(sparam_mb, phba->mbox_mem_pool); + goto sparam_out; + } + + phba->hba_flag |= HBA_DEFER_FLOGI; + } else { lpfc_initial_flogi(vport); + } } else { if (vport->fc_flag & FC_PT2PT) lpfc_disc_start(vport); @@ -1184,6 +1217,7 @@ "0306 CONFIG_LINK mbxStatus error x%x " "HBA state x%x\n", pmb->u.mb.mbxStatus, vport->port_state); +sparam_out: mempool_free(pmb, phba->mbox_mem_pool); lpfc_linkdown(phba); @@ -3239,21 +3273,6 @@ lpfc_linkup(phba); sparam_mbox = NULL; - if (!(phba->hba_flag & HBA_FCOE_MODE)) { - cfglink_mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); - if (!cfglink_mbox) - goto out; - vport->port_state = LPFC_LOCAL_CFG_LINK; - lpfc_config_link(phba, cfglink_mbox); - cfglink_mbox->vport = vport; - cfglink_mbox->mbox_cmpl = lpfc_mbx_cmpl_local_config_link; - rc = lpfc_sli_issue_mbox(phba, cfglink_mbox, MBX_NOWAIT); - if (rc == MBX_NOT_FINISHED) { - mempool_free(cfglink_mbox, phba->mbox_mem_pool); - goto out; - } - } - sparam_mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); if (!sparam_mbox) goto out; @@ -3274,7 +3293,20 @@ goto out; } - if (phba->hba_flag & HBA_FCOE_MODE) { + if (!(phba->hba_flag & HBA_FCOE_MODE)) { + cfglink_mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); + if (!cfglink_mbox) + goto out; + vport->port_state = LPFC_LOCAL_CFG_LINK; + lpfc_config_link(phba, cfglink_mbox); + cfglink_mbox->vport = vport; + cfglink_mbox->mbox_cmpl = lpfc_mbx_cmpl_local_config_link; + rc = lpfc_sli_issue_mbox(phba, cfglink_mbox, MBX_NOWAIT); + if (rc == MBX_NOT_FINISHED) { + mempool_free(cfglink_mbox, phba->mbox_mem_pool); + goto out; + } + } else { vport->port_state = LPFC_VPORT_UNKNOWN; /* * Add the driver's default FCF record at FCF index 0 now. This @@ -3331,10 +3363,6 @@ } /* Reset FCF roundrobin bmask for new discovery */ lpfc_sli4_clear_fcf_rr_bmask(phba); - } else { - if (phba->bbcredit_support && phba->cfg_enable_bbcr && - !(phba->link_flag & LS_LOOPBACK_MODE)) - phba->hba_flag |= HBA_DEFER_FLOGI; } /* Prepare for LINK up registrations */ --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_hw4.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_hw4.h @@ -124,6 +124,7 @@ /* Define SLI4 Alignment requirements. */ #define LPFC_ALIGN_16_BYTE 16 #define LPFC_ALIGN_64_BYTE 64 +#define SLI4_PAGE_SIZE 4096 /* Define SLI4 specific definitions. */ #define LPFC_MQ_CQE_BYTE_OFFSET 256 @@ -2973,62 +2974,6 @@ #define lpfc_mbx_rq_ftr_rsp_mrqp_WORD word3 }; -struct lpfc_mbx_supp_pages { - uint32_t word1; -#define qs_SHIFT 0 -#define qs_MASK 0x00000001 -#define qs_WORD word1 -#define wr_SHIFT 1 -#define wr_MASK 0x00000001 -#define wr_WORD word1 -#define pf_SHIFT 8 -#define pf_MASK 0x000000ff -#define pf_WORD word1 -#define cpn_SHIFT 16 -#define cpn_MASK 0x000000ff -#define cpn_WORD word1 - uint32_t word2; -#define list_offset_SHIFT 0 -#define list_offset_MASK 0x000000ff -#define list_offset_WORD word2 -#define next_offset_SHIFT 8 -#define next_offset_MASK 0x000000ff -#define next_offset_WORD word2 -#define elem_cnt_SHIFT 16 -#define elem_cnt_MASK 0x000000ff -#define elem_cnt_WORD word2 - uint32_t word3; -#define pn_0_SHIFT 24 -#define pn_0_MASK 0x000000ff -#define pn_0_WORD word3 -#define pn_1_SHIFT 16 -#define pn_1_MASK 0x000000ff -#define pn_1_WORD word3 -#define pn_2_SHIFT 8 -#define pn_2_MASK 0x000000ff -#define pn_2_WORD word3 -#define pn_3_SHIFT 0 -#define pn_3_MASK 0x000000ff -#define pn_3_WORD word3 - uint32_t word4; -#define pn_4_SHIFT 24 -#define pn_4_MASK 0x000000ff -#define pn_4_WORD word4 -#define pn_5_SHIFT 16 -#define pn_5_MASK 0x000000ff -#define pn_5_WORD word4 -#define pn_6_SHIFT 8 -#define pn_6_MASK 0x000000ff -#define pn_6_WORD word4 -#define pn_7_SHIFT 0 -#define pn_7_MASK 0x000000ff -#define pn_7_WORD word4 - uint32_t rsvd[27]; -#define LPFC_SUPP_PAGES 0 -#define LPFC_BLOCK_GUARD_PROFILES 1 -#define LPFC_SLI4_PARAMETERS 2 -}; - struct lpfc_mbx_memory_dump_type3 { uint32_t word1; #define lpfc_mbx_memory_dump_type3_type_SHIFT 0 @@ -3245,121 +3190,6 @@ uint8_t reserved191[57]; }; -struct lpfc_mbx_pc_sli4_params { - uint32_t word1; -#define qs_SHIFT 0 -#define qs_MASK 0x00000001 -#define qs_WORD word1 -#define wr_SHIFT 1 -#define wr_MASK 0x00000001 -#define wr_WORD word1 -#define pf_SHIFT 8 -#define pf_MASK 0x000000ff -#define pf_WORD word1 -#define cpn_SHIFT 16 -#define cpn_MASK 0x000000ff -#define cpn_WORD word1 - uint32_t word2; -#define if_type_SHIFT 0 -#define if_type_MASK 0x00000007 -#define if_type_WORD word2 -#define sli_rev_SHIFT 4 -#define sli_rev_MASK 0x0000000f -#define sli_rev_WORD word2 -#define sli_family_SHIFT 8 -#define sli_family_MASK 0x000000ff -#define sli_family_WORD word2 -#define featurelevel_1_SHIFT 16 -#define featurelevel_1_MASK 0x000000ff -#define featurelevel_1_WORD word2 -#define featurelevel_2_SHIFT 24 -#define featurelevel_2_MASK 0x0000001f -#define featurelevel_2_WORD word2 - uint32_t word3; -#define fcoe_SHIFT 0 -#define fcoe_MASK 0x00000001 -#define fcoe_WORD word3 -#define fc_SHIFT 1 -#define fc_MASK 0x00000001 -#define fc_WORD word3 -#define nic_SHIFT 2 -#define nic_MASK 0x00000001 -#define nic_WORD word3 -#define iscsi_SHIFT 3 -#define iscsi_MASK 0x00000001 -#define iscsi_WORD word3 -#define rdma_SHIFT 4 -#define rdma_MASK 0x00000001 -#define rdma_WORD word3 - uint32_t sge_supp_len; -#define SLI4_PAGE_SIZE 4096 - uint32_t word5; -#define if_page_sz_SHIFT 0 -#define if_page_sz_MASK 0x0000ffff -#define if_page_sz_WORD word5 -#define loopbk_scope_SHIFT 24 -#define loopbk_scope_MASK 0x0000000f -#define loopbk_scope_WORD word5 -#define rq_db_window_SHIFT 28 -#define rq_db_window_MASK 0x0000000f -#define rq_db_window_WORD word5 - uint32_t word6; -#define eq_pages_SHIFT 0 -#define eq_pages_MASK 0x0000000f -#define eq_pages_WORD word6 -#define eqe_size_SHIFT 8 -#define eqe_size_MASK 0x000000ff -#define eqe_size_WORD word6 - uint32_t word7; -#define cq_pages_SHIFT 0 -#define cq_pages_MASK 0x0000000f -#define cq_pages_WORD word7 -#define cqe_size_SHIFT 8 -#define cqe_size_MASK 0x000000ff -#define cqe_size_WORD word7 - uint32_t word8; -#define mq_pages_SHIFT 0 -#define mq_pages_MASK 0x0000000f -#define mq_pages_WORD word8 -#define mqe_size_SHIFT 8 -#define mqe_size_MASK 0x000000ff -#define mqe_size_WORD word8 -#define mq_elem_cnt_SHIFT 16 -#define mq_elem_cnt_MASK 0x000000ff -#define mq_elem_cnt_WORD word8 - uint32_t word9; -#define wq_pages_SHIFT 0 -#define wq_pages_MASK 0x0000ffff -#define wq_pages_WORD word9 -#define wqe_size_SHIFT 8 -#define wqe_size_MASK 0x000000ff -#define wqe_size_WORD word9 - uint32_t word10; -#define rq_pages_SHIFT 0 -#define rq_pages_MASK 0x0000ffff -#define rq_pages_WORD word10 -#define rqe_size_SHIFT 8 -#define rqe_size_MASK 0x000000ff -#define rqe_size_WORD word10 - uint32_t word11; -#define hdr_pages_SHIFT 0 -#define hdr_pages_MASK 0x0000000f -#define hdr_pages_WORD word11 -#define hdr_size_SHIFT 8 -#define hdr_size_MASK 0x0000000f -#define hdr_size_WORD word11 -#define hdr_pp_align_SHIFT 16 -#define hdr_pp_align_MASK 0x0000ffff -#define hdr_pp_align_WORD word11 - uint32_t word12; -#define sgl_pages_SHIFT 0 -#define sgl_pages_MASK 0x0000000f -#define sgl_pages_WORD word12 -#define sgl_pp_align_SHIFT 16 -#define sgl_pp_align_MASK 0x0000ffff -#define sgl_pp_align_WORD word12 - uint32_t rsvd_13_63[51]; -}; #define SLI4_PAGE_ALIGN(addr) (((addr)+((SLI4_PAGE_SIZE)-1)) \ &(~((SLI4_PAGE_SIZE)-1))) @@ -3985,8 +3815,6 @@ struct lpfc_mbx_post_hdr_tmpl hdr_tmpl; struct lpfc_mbx_query_fw_config query_fw_cfg; struct lpfc_mbx_set_beacon_config beacon_config; - struct lpfc_mbx_supp_pages supp_pages; - struct lpfc_mbx_pc_sli4_params sli4_params; struct lpfc_mbx_get_sli4_parameters get_sli4_parameters; struct lpfc_mbx_set_link_diag_state link_diag_state; struct lpfc_mbx_set_link_diag_loopback link_diag_loopback; @@ -4797,7 +4625,7 @@ uint32_t fc_hdr_wd5; /* word 15 */ }; -#define ELS_RDF_REG_TAG_CNT 1 +#define ELS_RDF_REG_TAG_CNT 4 struct lpfc_els_rdf_reg_desc { struct fc_df_desc_fpin_reg reg_desc; /* descriptor header */ __be32 desc_tags[ELS_RDF_REG_TAG_CNT]; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_init.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_init.c @@ -6446,8 +6446,6 @@ LPFC_MBOXQ_t *mboxq; MAILBOX_t *mb; int rc, i, max_buf_size; - uint8_t pn_page[LPFC_MAX_SUPPORTED_PAGES] = {0}; - struct lpfc_mqe *mqe; int longs; int extra; uint64_t wwn; @@ -6678,32 +6676,6 @@ lpfc_nvme_mod_param_dep(phba); - /* Get the Supported Pages if PORT_CAPABILITIES is supported by port. */ - lpfc_supported_pages(mboxq); - rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); - if (!rc) { - mqe = &mboxq->u.mqe; - memcpy(&pn_page[0], ((uint8_t *)&mqe->un.supp_pages.word3), - LPFC_MAX_SUPPORTED_PAGES); - for (i = 0; i < LPFC_MAX_SUPPORTED_PAGES; i++) { - switch (pn_page[i]) { - case LPFC_SLI4_PARAMETERS: - phba->sli4_hba.pc_sli4_params.supported = 1; - break; - default: - break; - } - } - /* Read the port's SLI4 Parameters capabilities if supported. */ - if (phba->sli4_hba.pc_sli4_params.supported) - rc = lpfc_pc_sli4_params_get(phba, mboxq); - if (rc) { - mempool_free(mboxq, phba->mbox_mem_pool); - rc = -EIO; - goto out_free_bsmbx; - } - } - /* * Get sli4 parameters that override parameters from Port capabilities. * If this call fails, it isn't critical unless the SLI4 parameters come @@ -9512,8 +9484,7 @@ "3250 QUERY_FW_CFG mailbox failed with status " "x%x add_status x%x, mbx status x%x\n", shdr_status, shdr_add_status, rc); - if (rc != MBX_TIMEOUT) - mempool_free(mboxq, phba->mbox_mem_pool); + mempool_free(mboxq, phba->mbox_mem_pool); rc = -ENXIO; goto out_error; } @@ -9529,8 +9500,7 @@ "ulp1_mode:x%x\n", phba->sli4_hba.fw_func_mode, phba->sli4_hba.ulp0_mode, phba->sli4_hba.ulp1_mode); - if (rc != MBX_TIMEOUT) - mempool_free(mboxq, phba->mbox_mem_pool); + mempool_free(mboxq, phba->mbox_mem_pool); /* * Set up HBA Event Queues (EQs) @@ -10126,8 +10096,7 @@ shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response); shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, &shdr->response); - if (rc != MBX_TIMEOUT) - mempool_free(mboxq, phba->mbox_mem_pool); + mempool_free(mboxq, phba->mbox_mem_pool); if (shdr_status || shdr_add_status || rc) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT, "0495 SLI_FUNCTION_RESET mailbox " @@ -11257,7 +11226,6 @@ { cpumask_clear(&eqhdl->aff_mask); irq_clear_status_flags(eqhdl->irq, IRQ_NO_BALANCING); - irq_set_affinity_hint(eqhdl->irq, &eqhdl->aff_mask); } /** @@ -11912,78 +11880,6 @@ phba->pport->work_port_events = 0; } - /** - * lpfc_pc_sli4_params_get - Get the SLI4_PARAMS port capabilities. - * @phba: Pointer to HBA context object. - * @mboxq: Pointer to the mailboxq memory for the mailbox command response. - * - * This function is called in the SLI4 code path to read the port's - * sli4 capabilities. - * - * This function may be be called from any context that can block-wait - * for the completion. The expectation is that this routine is called - * typically from probe_one or from the online routine. - **/ -int -lpfc_pc_sli4_params_get(struct lpfc_hba *phba, LPFC_MBOXQ_t *mboxq) -{ - int rc; - struct lpfc_mqe *mqe; - struct lpfc_pc_sli4_params *sli4_params; - uint32_t mbox_tmo; - - rc = 0; - mqe = &mboxq->u.mqe; - - /* Read the port's SLI4 Parameters port capabilities */ - lpfc_pc_sli4_params(mboxq); - if (!phba->sli4_hba.intr_enable) - rc = lpfc_sli_issue_mbox(phba, mboxq, MBX_POLL); - else { - mbox_tmo = lpfc_mbox_tmo_val(phba, mboxq); - rc = lpfc_sli_issue_mbox_wait(phba, mboxq, mbox_tmo); - } - - if (unlikely(rc)) - return 1; - - sli4_params = &phba->sli4_hba.pc_sli4_params; - sli4_params->if_type = bf_get(if_type, &mqe->un.sli4_params); - sli4_params->sli_rev = bf_get(sli_rev, &mqe->un.sli4_params); - sli4_params->sli_family = bf_get(sli_family, &mqe->un.sli4_params); - sli4_params->featurelevel_1 = bf_get(featurelevel_1, - &mqe->un.sli4_params); - sli4_params->featurelevel_2 = bf_get(featurelevel_2, - &mqe->un.sli4_params); - sli4_params->proto_types = mqe->un.sli4_params.word3; - sli4_params->sge_supp_len = mqe->un.sli4_params.sge_supp_len; - sli4_params->if_page_sz = bf_get(if_page_sz, &mqe->un.sli4_params); - sli4_params->rq_db_window = bf_get(rq_db_window, &mqe->un.sli4_params); - sli4_params->loopbk_scope = bf_get(loopbk_scope, &mqe->un.sli4_params); - sli4_params->eq_pages_max = bf_get(eq_pages, &mqe->un.sli4_params); - sli4_params->eqe_size = bf_get(eqe_size, &mqe->un.sli4_params); - sli4_params->cq_pages_max = bf_get(cq_pages, &mqe->un.sli4_params); - sli4_params->cqe_size = bf_get(cqe_size, &mqe->un.sli4_params); - sli4_params->mq_pages_max = bf_get(mq_pages, &mqe->un.sli4_params); - sli4_params->mqe_size = bf_get(mqe_size, &mqe->un.sli4_params); - sli4_params->mq_elem_cnt = bf_get(mq_elem_cnt, &mqe->un.sli4_params); - sli4_params->wq_pages_max = bf_get(wq_pages, &mqe->un.sli4_params); - sli4_params->wqe_size = bf_get(wqe_size, &mqe->un.sli4_params); - sli4_params->rq_pages_max = bf_get(rq_pages, &mqe->un.sli4_params); - sli4_params->rqe_size = bf_get(rqe_size, &mqe->un.sli4_params); - sli4_params->hdr_pages_max = bf_get(hdr_pages, &mqe->un.sli4_params); - sli4_params->hdr_size = bf_get(hdr_size, &mqe->un.sli4_params); - sli4_params->hdr_pp_align = bf_get(hdr_pp_align, &mqe->un.sli4_params); - sli4_params->sgl_pages_max = bf_get(sgl_pages, &mqe->un.sli4_params); - sli4_params->sgl_pp_align = bf_get(sgl_pp_align, &mqe->un.sli4_params); - - /* Make sure that sge_supp_len can be handled by the driver */ - if (sli4_params->sge_supp_len > LPFC_MAX_SGE_SIZE) - sli4_params->sge_supp_len = LPFC_MAX_SGE_SIZE; - - return rc; -} - /** * lpfc_get_sli4_parameters - Get the SLI4 Config PARAMETERS. * @phba: Pointer to HBA context object. @@ -12042,7 +11938,8 @@ else phba->sli3_options &= ~LPFC_SLI4_PHWQ_ENABLED; sli4_params->sge_supp_len = mbx_sli4_parameters->sge_supp_len; - sli4_params->loopbk_scope = bf_get(loopbk_scope, mbx_sli4_parameters); + sli4_params->loopbk_scope = bf_get(cfg_loopbk_scope, + mbx_sli4_parameters); sli4_params->oas_supported = bf_get(cfg_oas, mbx_sli4_parameters); sli4_params->cqv = bf_get(cfg_cqv, mbx_sli4_parameters); sli4_params->mqv = bf_get(cfg_mqv, mbx_sli4_parameters); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_mbox.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_mbox.c @@ -2622,39 +2622,3 @@ resume_rpi->event_tag = ndlp->phba->fc_eventTag; } -/** - * lpfc_supported_pages - Initialize the PORT_CAPABILITIES supported pages - * mailbox command. - * @mbox: pointer to lpfc mbox command to initialize. - * - * The PORT_CAPABILITIES supported pages mailbox command is issued to - * retrieve the particular feature pages supported by the port. - **/ -void -lpfc_supported_pages(struct lpfcMboxq *mbox) -{ - struct lpfc_mbx_supp_pages *supp_pages; - - memset(mbox, 0, sizeof(*mbox)); - supp_pages = &mbox->u.mqe.un.supp_pages; - bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_PORT_CAPABILITIES); - bf_set(cpn, supp_pages, LPFC_SUPP_PAGES); -} - -/** - * lpfc_pc_sli4_params - Initialize the PORT_CAPABILITIES SLI4 Params mbox cmd. - * @mbox: pointer to lpfc mbox command to initialize. - * - * The PORT_CAPABILITIES SLI4 parameters mailbox command is issued to - * retrieve the particular SLI4 features supported by the port. - **/ -void -lpfc_pc_sli4_params(struct lpfcMboxq *mbox) -{ - struct lpfc_mbx_pc_sli4_params *sli4_params; - - memset(mbox, 0, sizeof(*mbox)); - sli4_params = &mbox->u.mqe.un.sli4_params; - bf_set(lpfc_mqe_command, &mbox->u.mqe, MBX_PORT_CAPABILITIES); - bf_set(cpn, sli4_params, LPFC_SLI4_PARAMETERS); -} --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_mem.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_mem.c @@ -586,8 +586,6 @@ * Description: Allocates a DMA-mapped receive buffer from the lpfc_hrb_pool PCI * pool along a non-DMA-mapped container for it. * - * Notes: Not interrupt-safe. Must be called with no locks held. - * * Returns: * pointer to HBQ on success * NULL on failure @@ -597,7 +595,7 @@ { struct rqb_dmabuf *dma_buf; - dma_buf = kzalloc(sizeof(struct rqb_dmabuf), GFP_KERNEL); + dma_buf = kzalloc(sizeof(*dma_buf), GFP_KERNEL); if (!dma_buf) return NULL; @@ -720,7 +718,6 @@ drqe.address_hi = putPaddrHigh(rqb_entry->dbuf.phys); rc = lpfc_sli4_rq_put(rqb_entry->hrq, rqb_entry->drq, &hrqe, &drqe); if (rc < 0) { - (rqbp->rqb_free_buffer)(phba, rqb_entry); lpfc_printf_log(phba, KERN_ERR, LOG_INIT, "6409 Cannot post to HRQ %d: %x %x %x " "DRQ %x %x\n", @@ -730,6 +727,7 @@ rqb_entry->hrq->entry_count, rqb_entry->drq->host_index, rqb_entry->drq->hba_index); + (rqbp->rqb_free_buffer)(phba, rqb_entry); } else { list_add_tail(&rqb_entry->hbuf.list, &rqbp->rqb_buffer_list); rqbp->buffer_count++; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_nportdisc.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_nportdisc.c @@ -897,9 +897,14 @@ } } else if ((!(ndlp->nlp_type & NLP_FABRIC) && ((ndlp->nlp_type & NLP_FCP_TARGET) || - !(ndlp->nlp_type & NLP_FCP_INITIATOR))) || + (ndlp->nlp_type & NLP_NVME_TARGET) || + (vport->fc_flag & FC_PT2PT))) || (ndlp->nlp_state == NLP_STE_ADISC_ISSUE)) { - /* Only try to re-login if this is NOT a Fabric Node */ + /* Only try to re-login if this is NOT a Fabric Node + * AND the remote NPORT is a FCP/NVME Target or we + * are in pt2pt mode. NLP_STE_ADISC_ISSUE is a special + * case for LOGO as a response to ADISC behavior. + */ mod_timer(&ndlp->nlp_delayfunc, jiffies + msecs_to_jiffies(1000 * 1)); spin_lock_irq(shost->host_lock); @@ -1965,8 +1970,6 @@ ndlp->nlp_last_elscmd = ELS_CMD_PLOGI; lpfc_issue_els_logo(vport, ndlp, 0); - ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE; - lpfc_nlp_set_state(vport, ndlp, NLP_STE_NPR_NODE); return ndlp->nlp_state; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_nvme.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_nvme.c @@ -713,6 +713,9 @@ return -ENODEV; } + if (!vport->phba->sli4_hba.nvmels_wq) + return -ENOMEM; + /* * there are two dma buf in the request, actually there is one and * the second one is just the start address + cmd size. --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_nvmet.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_nvmet.c @@ -2112,7 +2112,7 @@ } tgtp->tport_unreg_cmp = &tport_unreg_cmp; nvmet_fc_unregister_targetport(phba->targetport); - if (!wait_for_completion_timeout(tgtp->tport_unreg_cmp, + if (!wait_for_completion_timeout(&tport_unreg_cmp, msecs_to_jiffies(LPFC_NVMET_WAIT_TMO))) lpfc_printf_log(phba, KERN_ERR, LOG_NVME, "6179 Unreg targetport x%px timeout " @@ -3302,7 +3302,6 @@ bf_set(wqe_rcvoxid, &wqe_abts->xmit_sequence.wqe_com, xri); /* Word 10 */ - bf_set(wqe_dbde, &wqe_abts->xmit_sequence.wqe_com, 1); bf_set(wqe_iod, &wqe_abts->xmit_sequence.wqe_com, LPFC_WQE_IOD_WRITE); bf_set(wqe_lenloc, &wqe_abts->xmit_sequence.wqe_com, LPFC_WQE_LENLOC_WORD12); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_sli.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_sli.c @@ -5551,12 +5551,10 @@ phba->sli4_hba.lnk_info.lnk_no, phba->BIOSVersion); out_free_mboxq: - if (rc != MBX_TIMEOUT) { - if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG) - lpfc_sli4_mbox_cmd_free(phba, mboxq); - else - mempool_free(mboxq, phba->mbox_mem_pool); - } + if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG) + lpfc_sli4_mbox_cmd_free(phba, mboxq); + else + mempool_free(mboxq, phba->mbox_mem_pool); return rc; } @@ -5657,12 +5655,10 @@ } out_free_mboxq: - if (rc != MBX_TIMEOUT) { - if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG) - lpfc_sli4_mbox_cmd_free(phba, mboxq); - else - mempool_free(mboxq, phba->mbox_mem_pool); - } + if (bf_get(lpfc_mqe_command, &mboxq->u.mqe) == MBX_SLI4_CONFIG) + lpfc_sli4_mbox_cmd_free(phba, mboxq); + else + mempool_free(mboxq, phba->mbox_mem_pool); return rc; } @@ -7254,12 +7250,16 @@ struct rqb_dmabuf *rqb_buffer; LIST_HEAD(rqb_buf_list); - spin_lock_irqsave(&phba->hbalock, flags); rqbp = hrq->rqbp; for (i = 0; i < count; i++) { + spin_lock_irqsave(&phba->hbalock, flags); /* IF RQ is already full, don't bother */ - if (rqbp->buffer_count + i >= rqbp->entry_count - 1) + if (rqbp->buffer_count + i >= rqbp->entry_count - 1) { + spin_unlock_irqrestore(&phba->hbalock, flags); break; + } + spin_unlock_irqrestore(&phba->hbalock, flags); + rqb_buffer = rqbp->rqb_alloc_buffer(phba); if (!rqb_buffer) break; @@ -7268,6 +7268,8 @@ rqb_buffer->idx = idx; list_add_tail(&rqb_buffer->hbuf.list, &rqb_buf_list); } + + spin_lock_irqsave(&phba->hbalock, flags); while (!list_empty(&rqb_buf_list)) { list_remove_head(&rqb_buf_list, rqb_buffer, struct rqb_dmabuf, hbuf.list); @@ -11504,13 +11506,20 @@ lpfc_ctx_cmd ctx_cmd) { struct lpfc_io_buf *lpfc_cmd; + IOCB_t *icmd = NULL; int rc = 1; if (iocbq->vport != vport) return rc; - if (!(iocbq->iocb_flag & LPFC_IO_FCP) || - !(iocbq->iocb_flag & LPFC_IO_ON_TXCMPLQ)) + 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); @@ -16645,8 +16654,7 @@ "2509 RQ_DESTROY mailbox failed with " "status x%x add_status x%x, mbx status x%x\n", shdr_status, shdr_add_status, rc); - if (rc != MBX_TIMEOUT) - mempool_free(mbox, hrq->phba->mbox_mem_pool); + mempool_free(mbox, hrq->phba->mbox_mem_pool); return -ENXIO; } bf_set(lpfc_mbx_rq_destroy_q_id, &mbox->u.mqe.un.rq_destroy.u.request, @@ -16743,7 +16751,9 @@ shdr = (union lpfc_sli4_cfg_shdr *) &post_sgl_pages->header.cfg_shdr; shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response); shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, &shdr->response); - if (rc != MBX_TIMEOUT) + if (!phba->sli4_hba.intr_enable) + mempool_free(mbox, phba->mbox_mem_pool); + else if (rc != MBX_TIMEOUT) mempool_free(mbox, phba->mbox_mem_pool); if (shdr_status || shdr_add_status || rc) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT, @@ -16938,7 +16948,9 @@ shdr = (union lpfc_sli4_cfg_shdr *) &sgl->cfg_shdr; shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response); shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, &shdr->response); - if (rc != MBX_TIMEOUT) + if (!phba->sli4_hba.intr_enable) + lpfc_sli4_mbox_cmd_free(phba, mbox); + else if (rc != MBX_TIMEOUT) lpfc_sli4_mbox_cmd_free(phba, mbox); if (shdr_status || shdr_add_status || rc) { lpfc_printf_log(phba, KERN_ERR, LOG_SLI, @@ -17051,7 +17063,9 @@ shdr = (union lpfc_sli4_cfg_shdr *)&sgl->cfg_shdr; shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response); shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, &shdr->response); - if (rc != MBX_TIMEOUT) + if (!phba->sli4_hba.intr_enable) + lpfc_sli4_mbox_cmd_free(phba, mbox); + else if (rc != MBX_TIMEOUT) lpfc_sli4_mbox_cmd_free(phba, mbox); if (shdr_status || shdr_add_status || rc) { lpfc_printf_log(phba, KERN_ERR, LOG_SLI, @@ -17632,7 +17646,6 @@ if (cmd_iocbq) { ndlp = (struct lpfc_nodelist *)cmd_iocbq->context1; lpfc_nlp_put(ndlp); - lpfc_nlp_not_used(ndlp); lpfc_sli_release_iocbq(phba, cmd_iocbq); } @@ -18399,8 +18412,7 @@ shdr = (union lpfc_sli4_cfg_shdr *) &hdr_tmpl->header.cfg_shdr; shdr_status = bf_get(lpfc_mbox_hdr_status, &shdr->response); shdr_add_status = bf_get(lpfc_mbox_hdr_add_status, &shdr->response); - if (rc != MBX_TIMEOUT) - mempool_free(mboxq, phba->mbox_mem_pool); + mempool_free(mboxq, phba->mbox_mem_pool); if (shdr_status || shdr_add_status || rc) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT, "2514 POST_RPI_HDR mailbox failed with " @@ -19637,7 +19649,9 @@ break; } } - if (rc != MBX_TIMEOUT) + if (!phba->sli4_hba.intr_enable) + mempool_free(mbox, phba->mbox_mem_pool); + else if (rc != MBX_TIMEOUT) mempool_free(mbox, phba->mbox_mem_pool); if (shdr_status || shdr_add_status || rc) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT, --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/lpfc/lpfc_vport.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/lpfc/lpfc_vport.c @@ -642,27 +642,16 @@ vport->port_state < LPFC_VPORT_READY) return -EAGAIN; } + /* - * This is a bit of a mess. We want to ensure the shost doesn't get - * torn down until we're done with the embedded lpfc_vport structure. - * - * Beyond holding a reference for this function, we also need a - * reference for outstanding I/O requests we schedule during delete - * processing. But once we scsi_remove_host() we can no longer obtain - * a reference through scsi_host_get(). - * - * So we take two references here. We release one reference at the - * bottom of the function -- after delinking the vport. And we - * release the other at the completion of the unreg_vpi that get's - * initiated after we've disposed of all other resources associated - * with the port. + * Take early refcount for outstanding I/O requests we schedule during + * delete processing for unreg_vpi. Always keep this before + * scsi_remove_host() as we can no longer obtain a reference through + * scsi_host_get() after scsi_host_remove as shost is set to SHOST_DEL. */ if (!scsi_host_get(shost)) return VPORT_INVAL; - if (!scsi_host_get(shost)) { - scsi_host_put(shost); - return VPORT_INVAL; - } + lpfc_free_sysfs_attr(vport); lpfc_debugfs_terminate(vport); @@ -809,8 +798,9 @@ if (!(vport->vpi_state & LPFC_VPI_REGISTERED) || lpfc_mbx_unreg_vpi(vport)) scsi_host_put(shost); - } else + } else { scsi_host_put(shost); + } lpfc_free_vpi(phba, vport->vpi); vport->work_port_events = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/megaraid/megaraid_sas_base.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/megaraid/megaraid_sas_base.c @@ -5602,9 +5602,13 @@ &instance->irq_context[i])) { dev_err(&instance->pdev->dev, "Failed to register IRQ for vector %d.\n", i); - for (j = 0; j < i; j++) + for (j = 0; j < i; j++) { + if (j < instance->low_latency_index_start) + irq_set_affinity_hint( + pci_irq_vector(pdev, j), NULL); free_irq(pci_irq_vector(pdev, j), &instance->irq_context[j]); + } /* Retry irq register for IO_APIC*/ instance->msix_vectors = 0; instance->msix_load_balance = false; @@ -5642,6 +5646,9 @@ if (instance->msix_vectors) for (i = 0; i < instance->msix_vectors; i++) { + if (i < instance->low_latency_index_start) + irq_set_affinity_hint( + pci_irq_vector(instance->pdev, i), NULL); free_irq(pci_irq_vector(instance->pdev, i), &instance->irq_context[i]); } @@ -8072,7 +8079,7 @@ int error = 0, i; void *sense = NULL; dma_addr_t sense_handle; - unsigned long *sense_ptr; + void *sense_ptr; u32 opcode = 0; int ret = DCMD_SUCCESS; @@ -8195,6 +8202,13 @@ } if (ioc->sense_len) { + /* make sure the pointer is part of the frame */ + if (ioc->sense_off > + (sizeof(union megasas_frame) - sizeof(__le64))) { + error = -EINVAL; + goto out; + } + sense = dma_alloc_coherent(&instance->pdev->dev, ioc->sense_len, &sense_handle, GFP_KERNEL); if (!sense) { @@ -8202,12 +8216,9 @@ goto out; } - sense_ptr = - (unsigned long *) ((unsigned long)cmd->frame + ioc->sense_off); - if (instance->consistent_mask_64bit) - *sense_ptr = cpu_to_le64(sense_handle); - else - *sense_ptr = cpu_to_le32(sense_handle); + /* always store 64 bits regardless of addressing */ + sense_ptr = (void *)cmd->frame + ioc->sense_off; + put_unaligned_le64(sense_handle, sense_ptr); } /* --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/megaraid/megaraid_sas_fusion.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/megaraid/megaraid_sas_fusion.c @@ -3690,7 +3690,7 @@ instance = irq_ctx->instance; if (irq_ctx->irq_line_enable) { - disable_irq(irq_ctx->os_irq); + disable_irq_nosync(irq_ctx->os_irq); irq_ctx->irq_line_enable = false; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mesh.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/mesh.c @@ -1045,6 +1045,8 @@ while ((in_8(&mr->bus_status1) & BS1_RST) != 0) udelay(1); printk("done\n"); + if (ms->dma_started) + halt_dma(ms); handle_reset(ms); /* request_q is empty, no point in mesh_start() */ return; @@ -1357,7 +1359,8 @@ ms->conn_tgt, ms->data_ptr, scsi_bufflen(cmd), ms->tgts[ms->conn_tgt].data_goes_out); } - scsi_dma_unmap(cmd); + if (cmd) + scsi_dma_unmap(cmd); ms->dma_started = 0; } @@ -1712,6 +1715,9 @@ spin_lock_irqsave(ms->host->host_lock, flags); + if (ms->dma_started) + halt_dma(ms); + /* Reset the controller & dbdma channel */ out_le32(&md->control, (RUN|PAUSE|FLUSH|WAKE) << 16); /* stop dma */ out_8(&mr->exception, 0xff); /* clear all exception bits */ --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mpt3sas/mpt3sas_base.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/mpt3sas/mpt3sas_base.c @@ -1732,7 +1732,7 @@ reply_q = container_of(irqpoll, struct adapter_reply_queue, irqpoll); if (reply_q->irq_line_enable) { - disable_irq(reply_q->os_irq); + disable_irq_nosync(reply_q->os_irq); reply_q->irq_line_enable = false; } num_entries = _base_process_reply_queue(reply_q); @@ -1741,6 +1741,13 @@ reply_q->irq_poll_scheduled = false; reply_q->irq_line_enable = true; enable_irq(reply_q->os_irq); + /* + * Go for one more round of processing the + * reply descriptor post queue incase if HBA + * Firmware has posted some reply descriptors + * while reenabling the IRQ. + */ + _base_process_reply_queue(reply_q); } return num_entries; @@ -1808,18 +1815,22 @@ /* TMs are on msix_index == 0 */ if (reply_q->msix_index == 0) continue; + synchronize_irq(pci_irq_vector(ioc->pdev, reply_q->msix_index)); if (reply_q->irq_poll_scheduled) { /* Calling irq_poll_disable will wait for any pending * callbacks to have completed. */ irq_poll_disable(&reply_q->irqpoll); irq_poll_enable(&reply_q->irqpoll); - reply_q->irq_poll_scheduled = false; - reply_q->irq_line_enable = true; - enable_irq(reply_q->os_irq); - continue; + /* check how the scheduled poll has ended, + * clean up only if necessary + */ + if (reply_q->irq_poll_scheduled) { + reply_q->irq_poll_scheduled = false; + reply_q->irq_line_enable = true; + enable_irq(reply_q->os_irq); + } } - synchronize_irq(pci_irq_vector(ioc->pdev, reply_q->msix_index)); } } @@ -6428,7 +6439,7 @@ r = _base_handshake_req_reply_wait(ioc, sizeof(Mpi2IOCInitRequest_t), (u32 *)&mpi_request, - sizeof(Mpi2IOCInitReply_t), (u16 *)&mpi_reply, 10); + sizeof(Mpi2IOCInitReply_t), (u16 *)&mpi_reply, 30); if (r != 0) { ioc_err(ioc, "%s: handshake failed (r=%d)\n", __func__, r); @@ -6773,6 +6784,8 @@ ioc_info(ioc, "sending diag reset !!\n"); + pci_cfg_access_lock(ioc->pdev); + drsprintk(ioc, ioc_info(ioc, "clear interrupts\n")); count = 0; @@ -6860,10 +6873,12 @@ goto out; } + pci_cfg_access_unlock(ioc->pdev); ioc_info(ioc, "diag reset: SUCCESS\n"); return 0; out: + pci_cfg_access_unlock(ioc->pdev); ioc_err(ioc, "diag reset: FAILED\n"); return -EFAULT; } @@ -7324,14 +7339,18 @@ ioc->pend_os_device_add_sz++; ioc->pend_os_device_add = kzalloc(ioc->pend_os_device_add_sz, GFP_KERNEL); - if (!ioc->pend_os_device_add) + if (!ioc->pend_os_device_add) { + r = -ENOMEM; goto out_free_resources; + } ioc->device_remove_in_progress_sz = ioc->pend_os_device_add_sz; ioc->device_remove_in_progress = kzalloc(ioc->device_remove_in_progress_sz, GFP_KERNEL); - if (!ioc->device_remove_in_progress) + if (!ioc->device_remove_in_progress) { + r = -ENOMEM; goto out_free_resources; + } ioc->fwfault_debug = mpt3sas_fwfault_debug; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mpt3sas/mpt3sas_base.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/mpt3sas/mpt3sas_base.h @@ -76,9 +76,9 @@ #define MPT3SAS_DRIVER_NAME "mpt3sas" #define MPT3SAS_AUTHOR "Avago Technologies " #define MPT3SAS_DESCRIPTION "LSI MPT Fusion SAS 3.0 Device Driver" -#define MPT3SAS_DRIVER_VERSION "34.100.00.00" -#define MPT3SAS_MAJOR_VERSION 34 -#define MPT3SAS_MINOR_VERSION 100 +#define MPT3SAS_DRIVER_VERSION "35.101.00.00" +#define MPT3SAS_MAJOR_VERSION 35 +#define MPT3SAS_MINOR_VERSION 101 #define MPT3SAS_BUILD_VERSION 0 #define MPT3SAS_RELEASE_VERSION 00 @@ -420,6 +420,7 @@ * @flags: MPT_TARGET_FLAGS_XXX flags * @deleted: target flaged for deletion * @tm_busy: target is busy with TM request. + * @port: hba port entry containing target's port number info * @sas_dev: The sas_device associated with this target * @pcie_dev: The pcie device associated with this target */ @@ -432,6 +433,7 @@ u32 flags; u8 deleted; u8 tm_busy; + struct hba_port *port; struct _sas_device *sas_dev; struct _pcie_device *pcie_dev; }; @@ -534,6 +536,9 @@ * addition routine. * @chassis_slot: chassis slot * @is_chassis_slot_valid: chassis slot valid or not + * @port: hba port entry containing device's port number info + * @rphy: device's sas_rphy address used to identify this device structure in + * target_alloc callback function */ struct _sas_device { struct list_head list; @@ -560,6 +565,8 @@ u8 is_chassis_slot_valid; u8 connector_name[5]; struct kref refcount; + struct hba_port *port; + struct sas_rphy *rphy; }; static inline void sas_device_get(struct _sas_device *s) @@ -730,6 +737,7 @@ * @remote_identify: attached device identification * @rphy: sas transport rphy object * @port: sas transport wide/narrow port object + * @hba_port: hba port entry containing port's port number info * @phy_list: _sas_phy list objects belonging to this port */ struct _sas_port { @@ -738,6 +746,7 @@ struct sas_identify remote_identify; struct sas_rphy *rphy; struct sas_port *port; + struct hba_port *hba_port; struct list_head phy_list; }; @@ -751,6 +760,7 @@ * @handle: device handle for this phy * @attached_handle: device handle for attached device * @phy_belongs_to_port: port has been created for this phy + * @port: hba port entry containing port number info */ struct _sas_phy { struct list_head port_siblings; @@ -761,6 +771,8 @@ u16 handle; u16 attached_handle; u8 phy_belongs_to_port; + u8 hba_vphy; + struct hba_port *port; }; /** @@ -776,6 +788,8 @@ * @responding: used in _scsih_expander_device_mark_responding * @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 + * @rphy: sas_rphy object of this expander */ struct _sas_node { struct list_head list; @@ -787,11 +801,12 @@ u16 enclosure_handle; u64 enclosure_logical_id; u8 responding; + struct hba_port *port; struct _sas_phy *phy; struct list_head sas_port_list; + struct sas_rphy *rphy; }; - /** * struct _enclosure_node - enclosure information * @list: list of enclosures @@ -1009,6 +1024,46 @@ dma_addr_t reply_post_free_dma; }; +/** + * struct virtual_phy - vSES phy structure + * sas_address: SAS Address of vSES device + * phy_mask: vSES device's phy number + * flags: flags used to manage this structure + */ +struct virtual_phy { + struct list_head list; + u64 sas_address; + u32 phy_mask; + u8 flags; +}; + +#define MPT_VPHY_FLAG_DIRTY_PHY 0x01 + +/** + * struct hba_port - Saves each HBA's Wide/Narrow port info + * @sas_address: sas address of this wide/narrow port's attached device + * @phy_mask: HBA PHY's belonging to this port + * @port_id: port number + * @flags: hba port flags + * @vphys_mask : mask of vSES devices Phy number + * @vphys_list : list containing vSES device structures + */ +struct hba_port { + struct list_head list; + u64 sas_address; + u32 phy_mask; + u8 port_id; + u8 flags; + u32 vphys_mask; + struct list_head vphys_list; +}; + +/* hba port flags */ +#define HBA_PORT_FLAG_DIRTY_PORT 0x01 +#define HBA_PORT_FLAG_NEW_PORT 0x02 + +#define MULTIPATH_DISABLED_PORT_ID 0xFF + typedef void (*MPT3SAS_FLUSH_RUNNING_CMDS)(struct MPT3SAS_ADAPTER *ioc); /** * struct MPT3SAS_ADAPTER - per adapter struct @@ -1189,6 +1244,8 @@ * which ensures the syncrhonization between cli/sysfs_show path. * @atomic_desc_capable: Atomic Request Descriptor support. * @GET_MSIX_INDEX: Get the msix index of high iops queues. + * @multipath_on_hba: flag to determine multipath on hba is enabled or not + * @port_table_list: list containing HBA's wide/narrow port's info */ struct MPT3SAS_ADAPTER { struct list_head list; @@ -1479,6 +1536,9 @@ PUT_SMID_IO_FP_HIP put_smid_hi_priority; PUT_SMID_DEFAULT put_smid_default; GET_MSIX_INDEX get_msix_index_for_smlio; + + u8 multipath_on_hba; + struct list_head port_table_list; }; struct mpt3sas_debugfs_buffer { @@ -1612,20 +1672,27 @@ void mpt3sas_scsih_set_tm_flag(struct MPT3SAS_ADAPTER *ioc, u16 handle); void mpt3sas_scsih_clear_tm_flag(struct MPT3SAS_ADAPTER *ioc, u16 handle); -void mpt3sas_expander_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address); +void mpt3sas_expander_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address, + struct hba_port *port); void mpt3sas_device_remove_by_sas_address(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address); + u64 sas_address, struct hba_port *port); u8 mpt3sas_check_for_pending_internal_cmds(struct MPT3SAS_ADAPTER *ioc, u16 smid); +struct hba_port * +mpt3sas_get_port_by_id(struct MPT3SAS_ADAPTER *ioc, u8 port, + u8 bypass_dirty_port_flag); struct _sas_node *mpt3sas_scsih_expander_find_by_handle( struct MPT3SAS_ADAPTER *ioc, u16 handle); struct _sas_node *mpt3sas_scsih_expander_find_by_sas_address( - struct MPT3SAS_ADAPTER *ioc, u64 sas_address); + struct MPT3SAS_ADAPTER *ioc, u64 sas_address, + struct hba_port *port); struct _sas_device *mpt3sas_get_sdev_by_addr( - struct MPT3SAS_ADAPTER *ioc, u64 sas_address); + struct MPT3SAS_ADAPTER *ioc, u64 sas_address, + struct hba_port *port); struct _sas_device *__mpt3sas_get_sdev_by_addr( - struct MPT3SAS_ADAPTER *ioc, u64 sas_address); + struct MPT3SAS_ADAPTER *ioc, u64 sas_address, + struct hba_port *port); struct _sas_device *mpt3sas_get_sdev_by_handle(struct MPT3SAS_ADAPTER *ioc, u16 handle); struct _pcie_device *mpt3sas_get_pdev_by_handle(struct MPT3SAS_ADAPTER *ioc, @@ -1635,6 +1702,11 @@ struct _raid_device * mpt3sas_raid_device_find_by_handle(struct MPT3SAS_ADAPTER *ioc, u16 handle); void mpt3sas_scsih_change_queue_depth(struct scsi_device *sdev, int qdepth); +struct _sas_device * +__mpt3sas_get_sdev_by_rphy(struct MPT3SAS_ADAPTER *ioc, struct sas_rphy *rphy); +struct virtual_phy * +mpt3sas_get_vphy_by_phy(struct MPT3SAS_ADAPTER *ioc, + struct hba_port *port, u32 phy); /* config shared API */ u8 mpt3sas_config_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, @@ -1752,18 +1824,26 @@ u8 mpt3sas_transport_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply); struct _sas_port *mpt3sas_transport_port_add(struct MPT3SAS_ADAPTER *ioc, - u16 handle, u64 sas_address); + u16 handle, u64 sas_address, struct hba_port *port); void mpt3sas_transport_port_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address, - u64 sas_address_parent); + u64 sas_address_parent, struct hba_port *port); int mpt3sas_transport_add_host_phy(struct MPT3SAS_ADAPTER *ioc, struct _sas_phy *mpt3sas_phy, Mpi2SasPhyPage0_t phy_pg0, struct device *parent_dev); int mpt3sas_transport_add_expander_phy(struct MPT3SAS_ADAPTER *ioc, struct _sas_phy *mpt3sas_phy, Mpi2ExpanderPage1_t expander_pg1, struct device *parent_dev); void mpt3sas_transport_update_links(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address, u16 handle, u8 phy_number, u8 link_rate); + u64 sas_address, u16 handle, u8 phy_number, u8 link_rate, + struct hba_port *port); extern struct sas_function_template mpt3sas_transport_functions; extern struct scsi_transport_template *mpt3sas_transport_template; +void +mpt3sas_transport_del_phy_from_an_existing_port(struct MPT3SAS_ADAPTER *ioc, + struct _sas_node *sas_node, struct _sas_phy *mpt3sas_phy); +void +mpt3sas_transport_add_phy_to_an_existing_port(struct MPT3SAS_ADAPTER *ioc, + struct _sas_node *sas_node, struct _sas_phy *mpt3sas_phy, + u64 sas_address, struct hba_port *port); /* trigger data externs */ void mpt3sas_send_trigger_data_event(struct MPT3SAS_ADAPTER *ioc, struct SL_WH_TRIGGERS_EVENT_DATA_T *event_data); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mpt3sas/mpt3sas_ctl.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/mpt3sas/mpt3sas_ctl.c @@ -664,7 +664,7 @@ Mpi26NVMeEncapsulatedRequest_t *nvme_encap_request = NULL; struct _pcie_device *pcie_device = NULL; u16 smid; - u8 timeout; + unsigned long timeout; u8 issue_reset; u32 sz, sz_arg; void *psge; @@ -902,8 +902,10 @@ (Mpi2SmpPassthroughRequest_t *)mpi_request; u8 *data; - /* ioc determines which port to use */ - smp_request->PhysicalPort = 0xFF; + if (!ioc->multipath_on_hba) { + /* ioc determines which port to use */ + smp_request->PhysicalPort = 0xFF; + } if (smp_request->PassthroughFlags & MPI2_SMP_PT_REQ_PT_FLAGS_IMMEDIATE) data = (u8 *)&smp_request->SGL; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mpt3sas/mpt3sas_scsih.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/mpt3sas/mpt3sas_scsih.c @@ -159,6 +159,15 @@ MODULE_PARM_DESC(enable_sdev_max_qd, "Enable sdev max qd as can_queue, def=disabled(0)"); +static int multipath_on_hba = -1; +module_param(multipath_on_hba, int, 0); +MODULE_PARM_DESC(multipath_on_hba, + "Multipath support to add same target device\n\t\t" + "as many times as it is visible to HBA from various paths\n\t\t" + "(by default:\n\t\t" + "\t SAS 2.0 & SAS 3.0 HBA - This will be disabled,\n\t\t" + "\t SAS 3.5 HBA - This will be enabled)"); + /* raid transport support */ static struct raid_template *mpt3sas_raid_template; static struct raid_template *mpt2sas_raid_template; @@ -357,6 +366,87 @@ } /** + * mpt3sas_get_port_by_id - get hba port entry corresponding to provided + * port number from port list + * @ioc: per adapter object + * @port_id: port number + * @bypass_dirty_port_flag: when set look the matching hba port entry even + * if hba port entry is marked as dirty. + * + * Search for hba port entry corresponding to provided port number, + * if available return port object otherwise return NULL. + */ +struct hba_port * +mpt3sas_get_port_by_id(struct MPT3SAS_ADAPTER *ioc, + u8 port_id, u8 bypass_dirty_port_flag) +{ + struct hba_port *port, *port_next; + + /* + * When multipath_on_hba is disabled then + * search the hba_port entry using default + * port id i.e. 255 + */ + if (!ioc->multipath_on_hba) + port_id = MULTIPATH_DISABLED_PORT_ID; + + list_for_each_entry_safe(port, port_next, + &ioc->port_table_list, list) { + if (port->port_id != port_id) + continue; + if (bypass_dirty_port_flag) + return port; + if (port->flags & HBA_PORT_FLAG_DIRTY_PORT) + continue; + return port; + } + + /* + * Allocate hba_port object for default port id (i.e. 255) + * when multipath_on_hba is disabled for the HBA. + * And add this object to port_table_list. + */ + if (!ioc->multipath_on_hba) { + port = kzalloc(sizeof(struct hba_port), GFP_KERNEL); + if (!port) + return NULL; + + port->port_id = port_id; + ioc_info(ioc, + "hba_port entry: %p, port: %d is added to hba_port list\n", + port, port->port_id); + list_add_tail(&port->list, + &ioc->port_table_list); + return port; + } + return NULL; +} + +/** + * mpt3sas_get_vphy_by_phy - get virtual_phy object corresponding to phy number + * @ioc: per adapter object + * @port: hba_port object + * @phy: phy number + * + * Return virtual_phy object corresponding to phy number. + */ +struct virtual_phy * +mpt3sas_get_vphy_by_phy(struct MPT3SAS_ADAPTER *ioc, + struct hba_port *port, u32 phy) +{ + struct virtual_phy *vphy, *vphy_next; + + if (!port->vphys_mask) + return NULL; + + list_for_each_entry_safe(vphy, vphy_next, &port->vphys_list, list) { + if (vphy->phy_mask & (1 << phy)) + return vphy; + } + return NULL; +} + +/** * _scsih_is_boot_device - search for matching boot device. * @sas_address: sas address * @device_name: device name specified in INDENTIFY fram @@ -614,48 +704,105 @@ return ret; } + +/** + * __mpt3sas_get_sdev_by_rphy - sas device search + * @ioc: per adapter object + * @rphy: sas_rphy pointer + * + * Context: This function will acquire ioc->sas_device_lock and will release + * before returning the sas_device object. + * + * This searches for sas_device from rphy object + * then return sas_device object. + */ struct _sas_device * -__mpt3sas_get_sdev_by_addr(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address) +__mpt3sas_get_sdev_by_rphy(struct MPT3SAS_ADAPTER *ioc, + struct sas_rphy *rphy) { struct _sas_device *sas_device; assert_spin_locked(&ioc->sas_device_lock); - list_for_each_entry(sas_device, &ioc->sas_device_list, list) - if (sas_device->sas_address == sas_address) - goto found_device; + list_for_each_entry(sas_device, &ioc->sas_device_list, list) { + if (sas_device->rphy != rphy) + continue; + sas_device_get(sas_device); + return sas_device; + } - list_for_each_entry(sas_device, &ioc->sas_device_init_list, list) - if (sas_device->sas_address == sas_address) - goto found_device; + sas_device = NULL; + list_for_each_entry(sas_device, &ioc->sas_device_init_list, list) { + if (sas_device->rphy != rphy) + continue; + sas_device_get(sas_device); + return sas_device; + } return NULL; +} -found_device: - sas_device_get(sas_device); - return sas_device; +/** + * mpt3sas_get_sdev_by_addr - get _sas_device object corresponding to provided + * sas address from sas_device_list list + * @ioc: per adapter object + * @port: port number + * + * Search for _sas_device object corresponding to provided sas address, + * if available return _sas_device object address otherwise return NULL. + */ +struct _sas_device * +__mpt3sas_get_sdev_by_addr(struct MPT3SAS_ADAPTER *ioc, + u64 sas_address, struct hba_port *port) +{ + struct _sas_device *sas_device; + + if (!port) + return NULL; + + assert_spin_locked(&ioc->sas_device_lock); + + list_for_each_entry(sas_device, &ioc->sas_device_list, list) { + if (sas_device->sas_address != sas_address) + continue; + if (sas_device->port != port) + continue; + sas_device_get(sas_device); + return sas_device; + } + + list_for_each_entry(sas_device, &ioc->sas_device_init_list, list) { + if (sas_device->sas_address != sas_address) + continue; + if (sas_device->port != port) + continue; + sas_device_get(sas_device); + return sas_device; + } + + return NULL; } /** * mpt3sas_get_sdev_by_addr - sas device search * @ioc: per adapter object * @sas_address: sas address + * @port: hba port entry * Context: Calling function should acquire ioc->sas_device_lock * - * This searches for sas_device based on sas_address, then return sas_device - * object. + * This searches for sas_device based on sas_address & port number, + * then return sas_device object. */ struct _sas_device * mpt3sas_get_sdev_by_addr(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address) + u64 sas_address, struct hba_port *port) { struct _sas_device *sas_device; unsigned long flags; spin_lock_irqsave(&ioc->sas_device_lock, flags); sas_device = __mpt3sas_get_sdev_by_addr(ioc, - sas_address); + sas_address, port); spin_unlock_irqrestore(&ioc->sas_device_lock, flags); return sas_device; @@ -824,13 +971,17 @@ } /** - * mpt3sas_device_remove_by_sas_address - removing device object by sas address + * mpt3sas_device_remove_by_sas_address - removing device object by + * sas address & port number * @ioc: per adapter object * @sas_address: device sas_address + * @port: hba port entry + * + * Return nothing. */ void mpt3sas_device_remove_by_sas_address(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address) + u64 sas_address, struct hba_port *port) { struct _sas_device *sas_device; unsigned long flags; @@ -839,7 +990,7 @@ return; spin_lock_irqsave(&ioc->sas_device_lock, flags); - sas_device = __mpt3sas_get_sdev_by_addr(ioc, sas_address); + sas_device = __mpt3sas_get_sdev_by_addr(ioc, sas_address, port); if (sas_device) { list_del_init(&sas_device->list); sas_device_put(sas_device); @@ -884,7 +1035,7 @@ } if (!mpt3sas_transport_port_add(ioc, sas_device->handle, - sas_device->sas_address_parent)) { + sas_device->sas_address_parent, sas_device->port)) { _scsih_sas_device_remove(ioc, sas_device); } else if (!sas_device->starget) { /* @@ -895,7 +1046,8 @@ if (!ioc->is_driver_loading) { mpt3sas_transport_port_remove(ioc, sas_device->sas_address, - sas_device->sas_address_parent); + sas_device->sas_address_parent, + sas_device->port); _scsih_sas_device_remove(ioc, sas_device); } } else @@ -1432,21 +1584,26 @@ * mpt3sas_scsih_expander_find_by_sas_address - expander device search * @ioc: per adapter object * @sas_address: sas address + * @port: hba port entry * Context: Calling function should acquire ioc->sas_node_lock. * - * This searches for expander device based on sas_address, then returns the - * sas_node object. + * This searches for expander device based on sas_address & port number, + * then returns the sas_node object. */ struct _sas_node * mpt3sas_scsih_expander_find_by_sas_address(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address) + u64 sas_address, struct hba_port *port) { - struct _sas_node *sas_expander, *r; + struct _sas_node *sas_expander, *r = NULL; + + if (!port) + return r; - r = NULL; list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { if (sas_expander->sas_address != sas_address) continue; + if (sas_expander->port != port) + continue; r = sas_expander; goto out; } @@ -1684,6 +1841,7 @@ if (pcie_device) { sas_target_priv_data->handle = pcie_device->handle; sas_target_priv_data->sas_address = pcie_device->wwid; + sas_target_priv_data->port = NULL; sas_target_priv_data->pcie_dev = pcie_device; pcie_device->starget = starget; pcie_device->id = starget->id; @@ -1701,12 +1859,12 @@ /* sas/sata devices */ spin_lock_irqsave(&ioc->sas_device_lock, flags); rphy = dev_to_rphy(starget->dev.parent); - sas_device = __mpt3sas_get_sdev_by_addr(ioc, - rphy->identify.sas_address); + sas_device = __mpt3sas_get_sdev_by_rphy(ioc, rphy); if (sas_device) { sas_target_priv_data->handle = sas_device->handle; sas_target_priv_data->sas_address = sas_device->sas_address; + sas_target_priv_data->port = sas_device->port; sas_target_priv_data->sas_dev = sas_device; sas_device->starget = starget; sas_device->id = starget->id; @@ -1862,7 +2020,8 @@ } else if (!(sas_target_priv_data->flags & MPT_TARGET_FLAGS_VOLUME)) { spin_lock_irqsave(&ioc->sas_device_lock, flags); sas_device = __mpt3sas_get_sdev_by_addr(ioc, - sas_target_priv_data->sas_address); + sas_target_priv_data->sas_address, + sas_target_priv_data->port); if (sas_device && (sas_device->starget == NULL)) { sdev_printk(KERN_INFO, sdev, "%s : sas_device->starget set to starget @ %d\n", @@ -2467,7 +2626,8 @@ spin_lock_irqsave(&ioc->sas_device_lock, flags); sas_device = __mpt3sas_get_sdev_by_addr(ioc, - sas_device_priv_data->sas_target->sas_address); + sas_device_priv_data->sas_target->sas_address, + sas_device_priv_data->sas_target->port); if (!sas_device) { spin_unlock_irqrestore(&ioc->sas_device_lock, flags); dfailprintk(ioc, @@ -3443,11 +3603,13 @@ * _scsih_ublock_io_device - prepare device to be deleted * @ioc: per adapter object * @sas_address: sas address + * @port: hba port entry * * unblock then put device in offline state */ static void -_scsih_ublock_io_device(struct MPT3SAS_ADAPTER *ioc, u64 sas_address) +_scsih_ublock_io_device(struct MPT3SAS_ADAPTER *ioc, + u64 sas_address, struct hba_port *port) { struct MPT3SAS_DEVICE *sas_device_priv_data; struct scsi_device *sdev; @@ -3459,6 +3621,8 @@ if (sas_device_priv_data->sas_target->sas_address != sas_address) continue; + if (sas_device_priv_data->sas_target->port != port) + continue; if (sas_device_priv_data->block) _scsih_internal_device_unblock(sdev, sas_device_priv_data); @@ -3559,7 +3723,8 @@ SAS_END_DEVICE) { spin_lock_irqsave(&ioc->sas_device_lock, flags); sas_device = __mpt3sas_get_sdev_by_addr(ioc, - mpt3sas_port->remote_identify.sas_address); + mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); if (sas_device) { set_bit(sas_device->handle, ioc->blocking_handles); @@ -3578,7 +3743,8 @@ SAS_FANOUT_EXPANDER_DEVICE) { expander_sibling = mpt3sas_scsih_expander_find_by_sas_address( - ioc, mpt3sas_port->remote_identify.sas_address); + ioc, mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); _scsih_block_io_to_children_attached_to_ex(ioc, expander_sibling); } @@ -3667,6 +3833,7 @@ struct _tr_list *delayed_tr; u32 ioc_state; u8 tr_method = 0; + struct hba_port *port = NULL; if (ioc->pci_error_recovery) { dewtprintk(ioc, @@ -3695,6 +3862,7 @@ sas_target_priv_data = sas_device->starget->hostdata; sas_target_priv_data->deleted = 1; sas_address = sas_device->sas_address; + port = sas_device->port; } spin_unlock_irqrestore(&ioc->sas_device_lock, flags); if (!sas_device) { @@ -3742,7 +3910,7 @@ pcie_device->enclosure_level, pcie_device->connector_name)); } - _scsih_ublock_io_device(ioc, sas_address); + _scsih_ublock_io_device(ioc, sas_address, port); sas_target_priv_data->handle = MPT3SAS_INVALID_DEVICE_HANDLE; } @@ -5516,6 +5684,616 @@ } /** + * _scsih_update_vphys_after_reset - update the Port's + * vphys_list after reset + * @ioc: per adapter object + * + * Returns nothing. + */ +static void +_scsih_update_vphys_after_reset(struct MPT3SAS_ADAPTER *ioc) +{ + u16 sz, ioc_status; + int i; + Mpi2ConfigReply_t mpi_reply; + Mpi2SasIOUnitPage0_t *sas_iounit_pg0 = NULL; + u16 attached_handle; + u64 attached_sas_addr; + u8 found = 0, port_id; + Mpi2SasPhyPage0_t phy_pg0; + struct hba_port *port, *port_next, *mport; + struct virtual_phy *vphy, *vphy_next; + struct _sas_device *sas_device; + + /* + * Mark all the vphys objects as dirty. + */ + list_for_each_entry_safe(port, port_next, + &ioc->port_table_list, list) { + if (!port->vphys_mask) + continue; + list_for_each_entry_safe(vphy, vphy_next, + &port->vphys_list, list) { + vphy->flags |= MPT_VPHY_FLAG_DIRTY_PHY; + } + } + + /* + * Read SASIOUnitPage0 to get each HBA Phy's data. + */ + sz = offsetof(Mpi2SasIOUnitPage0_t, PhyData) + + (ioc->sas_hba.num_phys * sizeof(Mpi2SasIOUnit0PhyData_t)); + sas_iounit_pg0 = kzalloc(sz, GFP_KERNEL); + if (!sas_iounit_pg0) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + return; + } + if ((mpt3sas_config_get_sas_iounit_pg0(ioc, &mpi_reply, + sas_iounit_pg0, sz)) != 0) + goto out; + ioc_status = le16_to_cpu(mpi_reply.IOCStatus) & MPI2_IOCSTATUS_MASK; + if (ioc_status != MPI2_IOCSTATUS_SUCCESS) + goto out; + /* + * Loop over each HBA Phy. + */ + for (i = 0; i < ioc->sas_hba.num_phys; i++) { + /* + * Check whether Phy's Negotiation Link Rate is > 1.5G or not. + */ + if ((sas_iounit_pg0->PhyData[i].NegotiatedLinkRate >> 4) < + MPI2_SAS_NEG_LINK_RATE_1_5) + continue; + /* + * Check whether Phy is connected to SEP device or not, + * if it is SEP device then read the Phy's SASPHYPage0 data to + * determine whether Phy is a virtual Phy or not. if it is + * virtual phy then it is conformed that the attached remote + * device is a HBA's vSES device. + */ + if (!(le32_to_cpu( + sas_iounit_pg0->PhyData[i].ControllerPhyDeviceInfo) & + MPI2_SAS_DEVICE_INFO_SEP)) + continue; + + 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; + } + + if (!(le32_to_cpu(phy_pg0.PhyInfo) & + MPI2_SAS_PHYINFO_VIRTUAL_PHY)) + continue; + /* + * Get the vSES device's SAS Address. + */ + attached_handle = le16_to_cpu( + sas_iounit_pg0->PhyData[i].AttachedDevHandle); + if (_scsih_get_sas_address(ioc, attached_handle, + &attached_sas_addr) != 0) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + continue; + } + + found = 0; + port = port_next = NULL; + /* + * Loop over each virtual_phy object from + * each port's vphys_list. + */ + list_for_each_entry_safe(port, + port_next, &ioc->port_table_list, list) { + if (!port->vphys_mask) + continue; + list_for_each_entry_safe(vphy, vphy_next, + &port->vphys_list, list) { + /* + * Continue with next virtual_phy object + * if the object is not marked as dirty. + */ + if (!(vphy->flags & MPT_VPHY_FLAG_DIRTY_PHY)) + continue; + + /* + * Continue with next virtual_phy object + * if the object's SAS Address is not equals + * to current Phy's vSES device SAS Address. + */ + if (vphy->sas_address != attached_sas_addr) + continue; + /* + * Enable current Phy number bit in object's + * phy_mask field. + */ + if (!(vphy->phy_mask & (1 << i))) + vphy->phy_mask = (1 << i); + /* + * Get hba_port object from hba_port table + * corresponding to current phy's Port ID. + * if there is no hba_port object corresponding + * to Phy's Port ID then create a new hba_port + * object & add to hba_port table. + */ + port_id = sas_iounit_pg0->PhyData[i].Port; + mport = mpt3sas_get_port_by_id(ioc, port_id, 1); + if (!mport) { + mport = kzalloc( + sizeof(struct hba_port), GFP_KERNEL); + if (!mport) + break; + mport->port_id = port_id; + ioc_info(ioc, + "%s: hba_port entry: %p, port: %d is added to hba_port list\n", + __func__, mport, mport->port_id); + list_add_tail(&mport->list, + &ioc->port_table_list); + } + /* + * If mport & port pointers are not pointing to + * same hba_port object then it means that vSES + * device's Port ID got changed after reset and + * hence move current virtual_phy object from + * port's vphys_list to mport's vphys_list. + */ + if (port != mport) { + if (!mport->vphys_mask) + INIT_LIST_HEAD( + &mport->vphys_list); + mport->vphys_mask |= (1 << i); + port->vphys_mask &= ~(1 << i); + list_move(&vphy->list, + &mport->vphys_list); + sas_device = mpt3sas_get_sdev_by_addr( + ioc, attached_sas_addr, port); + if (sas_device) + sas_device->port = mport; + } + /* + * Earlier while updating the hba_port table, + * it is determined that there is no other + * direct attached device with mport's Port ID, + * Hence mport was marked as dirty. Only vSES + * device has this Port ID, so unmark the mport + * as dirt. + */ + if (mport->flags & HBA_PORT_FLAG_DIRTY_PORT) { + mport->sas_address = 0; + mport->phy_mask = 0; + mport->flags &= + ~HBA_PORT_FLAG_DIRTY_PORT; + } + /* + * Unmark current virtual_phy object as dirty. + */ + vphy->flags &= ~MPT_VPHY_FLAG_DIRTY_PHY; + found = 1; + break; + } + if (found) + break; + } + } +out: + kfree(sas_iounit_pg0); +} + +/** + * _scsih_get_port_table_after_reset - Construct temporary port table + * @ioc: per adapter object + * @port_table: address where port table needs to be constructed + * + * return number of HBA port entries available after reset. + */ +static int +_scsih_get_port_table_after_reset(struct MPT3SAS_ADAPTER *ioc, + struct hba_port *port_table) +{ + u16 sz, ioc_status; + int i, j; + Mpi2ConfigReply_t mpi_reply; + Mpi2SasIOUnitPage0_t *sas_iounit_pg0 = NULL; + u16 attached_handle; + u64 attached_sas_addr; + u8 found = 0, port_count = 0, port_id; + + sz = offsetof(Mpi2SasIOUnitPage0_t, PhyData) + (ioc->sas_hba.num_phys + * sizeof(Mpi2SasIOUnit0PhyData_t)); + sas_iounit_pg0 = kzalloc(sz, GFP_KERNEL); + if (!sas_iounit_pg0) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + return port_count; + } + + if ((mpt3sas_config_get_sas_iounit_pg0(ioc, &mpi_reply, + sas_iounit_pg0, sz)) != 0) + goto out; + ioc_status = le16_to_cpu(mpi_reply.IOCStatus) & MPI2_IOCSTATUS_MASK; + if (ioc_status != MPI2_IOCSTATUS_SUCCESS) + goto out; + for (i = 0; i < ioc->sas_hba.num_phys; i++) { + found = 0; + if ((sas_iounit_pg0->PhyData[i].NegotiatedLinkRate >> 4) < + MPI2_SAS_NEG_LINK_RATE_1_5) + continue; + attached_handle = + le16_to_cpu(sas_iounit_pg0->PhyData[i].AttachedDevHandle); + if (_scsih_get_sas_address( + ioc, attached_handle, &attached_sas_addr) != 0) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + continue; + } + + for (j = 0; j < port_count; j++) { + port_id = sas_iounit_pg0->PhyData[i].Port; + if (port_table[j].port_id == port_id && + port_table[j].sas_address == attached_sas_addr) { + port_table[j].phy_mask |= (1 << i); + found = 1; + break; + } + } + + if (found) + continue; + + port_id = sas_iounit_pg0->PhyData[i].Port; + port_table[port_count].port_id = port_id; + port_table[port_count].phy_mask = (1 << i); + port_table[port_count].sas_address = attached_sas_addr; + port_count++; + } +out: + kfree(sas_iounit_pg0); + return port_count; +} + +enum hba_port_matched_codes { + NOT_MATCHED = 0, + MATCHED_WITH_ADDR_AND_PHYMASK, + MATCHED_WITH_ADDR_SUBPHYMASK_AND_PORT, + MATCHED_WITH_ADDR_AND_SUBPHYMASK, + MATCHED_WITH_ADDR, +}; + +/** + * _scsih_look_and_get_matched_port_entry - Get matched hba port entry + * from HBA port table + * @ioc: per adapter object + * @port_entry - hba port entry from temporary port table which needs to be + * searched for matched entry in the HBA port table + * @matched_port_entry - save matched hba port entry here + * @count - count of matched entries + * + * return type of matched entry found. + */ +static enum hba_port_matched_codes +_scsih_look_and_get_matched_port_entry(struct MPT3SAS_ADAPTER *ioc, + struct hba_port *port_entry, + struct hba_port **matched_port_entry, int *count) +{ + struct hba_port *port_table_entry, *matched_port = NULL; + enum hba_port_matched_codes matched_code = NOT_MATCHED; + int lcount = 0; + *matched_port_entry = NULL; + + list_for_each_entry(port_table_entry, &ioc->port_table_list, list) { + if (!(port_table_entry->flags & HBA_PORT_FLAG_DIRTY_PORT)) + continue; + + if ((port_table_entry->sas_address == port_entry->sas_address) + && (port_table_entry->phy_mask == port_entry->phy_mask)) { + matched_code = MATCHED_WITH_ADDR_AND_PHYMASK; + matched_port = port_table_entry; + break; + } + + if ((port_table_entry->sas_address == port_entry->sas_address) + && (port_table_entry->phy_mask & port_entry->phy_mask) + && (port_table_entry->port_id == port_entry->port_id)) { + matched_code = MATCHED_WITH_ADDR_SUBPHYMASK_AND_PORT; + matched_port = port_table_entry; + continue; + } + + if ((port_table_entry->sas_address == port_entry->sas_address) + && (port_table_entry->phy_mask & port_entry->phy_mask)) { + if (matched_code == + MATCHED_WITH_ADDR_SUBPHYMASK_AND_PORT) + continue; + matched_code = MATCHED_WITH_ADDR_AND_SUBPHYMASK; + matched_port = port_table_entry; + continue; + } + + if (port_table_entry->sas_address == port_entry->sas_address) { + if (matched_code == + MATCHED_WITH_ADDR_SUBPHYMASK_AND_PORT) + continue; + if (matched_code == MATCHED_WITH_ADDR_AND_SUBPHYMASK) + continue; + matched_code = MATCHED_WITH_ADDR; + matched_port = port_table_entry; + lcount++; + } + } + + *matched_port_entry = matched_port; + if (matched_code == MATCHED_WITH_ADDR) + *count = lcount; + return matched_code; +} + +/** + * _scsih_del_phy_part_of_anther_port - remove phy if it + * is a part of anther port + *@ioc: per adapter object + *@port_table: port table after reset + *@index: hba port entry index + *@port_count: number of ports available after host reset + *@offset: HBA phy bit offset + * + */ +static void +_scsih_del_phy_part_of_anther_port(struct MPT3SAS_ADAPTER *ioc, + struct hba_port *port_table, + int index, u8 port_count, int offset) +{ + struct _sas_node *sas_node = &ioc->sas_hba; + u32 i, found = 0; + + for (i = 0; i < port_count; i++) { + if (i == index) + continue; + + if (port_table[i].phy_mask & (1 << offset)) { + mpt3sas_transport_del_phy_from_an_existing_port( + ioc, sas_node, &sas_node->phy[offset]); + found = 1; + break; + } + } + if (!found) + port_table[index].phy_mask |= (1 << offset); +} + +/** + * _scsih_add_or_del_phys_from_existing_port - add/remove phy to/from + * right port + *@ioc: per adapter object + *@hba_port_entry: hba port table entry + *@port_table: temporary port table + *@index: hba port entry index + *@port_count: number of ports available after host reset + * + */ +static void +_scsih_add_or_del_phys_from_existing_port(struct MPT3SAS_ADAPTER *ioc, + struct hba_port *hba_port_entry, struct hba_port *port_table, + int index, int port_count) +{ + u32 phy_mask, offset = 0; + struct _sas_node *sas_node = &ioc->sas_hba; + + phy_mask = hba_port_entry->phy_mask ^ port_table[index].phy_mask; + + for (offset = 0; offset < ioc->sas_hba.num_phys; offset++) { + if (phy_mask & (1 << offset)) { + if (!(port_table[index].phy_mask & (1 << offset))) { + _scsih_del_phy_part_of_anther_port( + ioc, port_table, index, port_count, + offset); + continue; + } + if (sas_node->phy[offset].phy_belongs_to_port) + mpt3sas_transport_del_phy_from_an_existing_port( + ioc, sas_node, &sas_node->phy[offset]); + mpt3sas_transport_add_phy_to_an_existing_port( + ioc, sas_node, &sas_node->phy[offset], + hba_port_entry->sas_address, + hba_port_entry); + } + } +} + +/** + * _scsih_del_dirty_vphy - delete virtual_phy objects marked as dirty. + * @ioc: per adapter object + * + * Returns nothing. + */ +static void +_scsih_del_dirty_vphy(struct MPT3SAS_ADAPTER *ioc) +{ + struct hba_port *port, *port_next; + struct virtual_phy *vphy, *vphy_next; + + list_for_each_entry_safe(port, port_next, + &ioc->port_table_list, list) { + if (!port->vphys_mask) + continue; + list_for_each_entry_safe(vphy, vphy_next, + &port->vphys_list, list) { + if (vphy->flags & MPT_VPHY_FLAG_DIRTY_PHY) { + drsprintk(ioc, ioc_info(ioc, + "Deleting vphy %p entry from port id: %d\t, Phy_mask 0x%08x\n", + vphy, port->port_id, + vphy->phy_mask)); + port->vphys_mask &= ~vphy->phy_mask; + list_del(&vphy->list); + kfree(vphy); + } + } + if (!port->vphys_mask && !port->sas_address) + port->flags |= HBA_PORT_FLAG_DIRTY_PORT; + } +} + +/** + * _scsih_del_dirty_port_entries - delete dirty port entries from port list + * after host reset + *@ioc: per adapter object + * + */ +static void +_scsih_del_dirty_port_entries(struct MPT3SAS_ADAPTER *ioc) +{ + struct hba_port *port, *port_next; + + list_for_each_entry_safe(port, port_next, + &ioc->port_table_list, list) { + if (!(port->flags & HBA_PORT_FLAG_DIRTY_PORT) || + port->flags & HBA_PORT_FLAG_NEW_PORT) + continue; + + drsprintk(ioc, ioc_info(ioc, + "Deleting port table entry %p having Port: %d\t Phy_mask 0x%08x\n", + port, port->port_id, port->phy_mask)); + list_del(&port->list); + kfree(port); + } +} + +/** + * _scsih_sas_port_refresh - Update HBA port table after host reset + * @ioc: per adapter object + */ +static void +_scsih_sas_port_refresh(struct MPT3SAS_ADAPTER *ioc) +{ + u32 port_count = 0; + struct hba_port *port_table; + struct hba_port *port_table_entry; + struct hba_port *port_entry = NULL; + int i, j, count = 0, lcount = 0; + int ret; + u64 sas_addr; + + drsprintk(ioc, ioc_info(ioc, + "updating ports for sas_host(0x%016llx)\n", + (unsigned long long)ioc->sas_hba.sas_address)); + + port_table = kcalloc(ioc->sas_hba.num_phys, + sizeof(struct hba_port), GFP_KERNEL); + if (!port_table) + return; + + port_count = _scsih_get_port_table_after_reset(ioc, port_table); + if (!port_count) + return; + + drsprintk(ioc, ioc_info(ioc, "New Port table\n")); + for (j = 0; j < port_count; j++) + drsprintk(ioc, ioc_info(ioc, + "Port: %d\t Phy_mask 0x%08x\t sas_addr(0x%016llx)\n", + port_table[j].port_id, + port_table[j].phy_mask, port_table[j].sas_address)); + + list_for_each_entry(port_table_entry, &ioc->port_table_list, list) + port_table_entry->flags |= HBA_PORT_FLAG_DIRTY_PORT; + + drsprintk(ioc, ioc_info(ioc, "Old Port table\n")); + port_table_entry = NULL; + list_for_each_entry(port_table_entry, &ioc->port_table_list, list) { + drsprintk(ioc, ioc_info(ioc, + "Port: %d\t Phy_mask 0x%08x\t sas_addr(0x%016llx)\n", + port_table_entry->port_id, + port_table_entry->phy_mask, + port_table_entry->sas_address)); + } + + for (j = 0; j < port_count; j++) { + ret = _scsih_look_and_get_matched_port_entry(ioc, + &port_table[j], &port_entry, &count); + if (!port_entry) { + drsprintk(ioc, ioc_info(ioc, + "No Matched entry for sas_addr(0x%16llx), Port:%d\n", + port_table[j].sas_address, + port_table[j].port_id)); + continue; + } + + switch (ret) { + case MATCHED_WITH_ADDR_SUBPHYMASK_AND_PORT: + case MATCHED_WITH_ADDR_AND_SUBPHYMASK: + _scsih_add_or_del_phys_from_existing_port(ioc, + port_entry, port_table, j, port_count); + break; + case MATCHED_WITH_ADDR: + sas_addr = port_table[j].sas_address; + for (i = 0; i < port_count; i++) { + if (port_table[i].sas_address == sas_addr) + lcount++; + } + + if (count > 1 || lcount > 1) + port_entry = NULL; + else + _scsih_add_or_del_phys_from_existing_port(ioc, + port_entry, port_table, j, port_count); + } + + if (!port_entry) + continue; + + if (port_entry->port_id != port_table[j].port_id) + port_entry->port_id = port_table[j].port_id; + port_entry->flags &= ~HBA_PORT_FLAG_DIRTY_PORT; + port_entry->phy_mask = port_table[j].phy_mask; + } + + port_table_entry = NULL; +} + +/** + * _scsih_alloc_vphy - allocate virtual_phy object + * @ioc: per adapter object + * @port_id: Port ID number + * @phy_num: HBA Phy number + * + * Returns allocated virtual_phy object. + */ +static struct virtual_phy * +_scsih_alloc_vphy(struct MPT3SAS_ADAPTER *ioc, u8 port_id, u8 phy_num) +{ + struct virtual_phy *vphy; + struct hba_port *port; + + port = mpt3sas_get_port_by_id(ioc, port_id, 0); + if (!port) + return NULL; + + vphy = mpt3sas_get_vphy_by_phy(ioc, port, phy_num); + if (!vphy) { + vphy = kzalloc(sizeof(struct virtual_phy), GFP_KERNEL); + if (!vphy) + return NULL; + + if (!port->vphys_mask) + INIT_LIST_HEAD(&port->vphys_list); + + /* + * Enable bit corresponding to HBA phy number on its + * parent hba_port object's vphys_mask field. + */ + port->vphys_mask |= (1 << phy_num); + vphy->phy_mask |= (1 << phy_num); + + list_add_tail(&vphy->list, &port->vphys_list); + + ioc_info(ioc, + "vphy entry: %p, port id: %d, phy:%d is added to port's vphys_list\n", + vphy, port->port_id, phy_num); + } + return vphy; +} + +/** * _scsih_sas_host_refresh - refreshing sas host object contents * @ioc: per adapter object * Context: user @@ -5533,7 +6311,9 @@ Mpi2ConfigReply_t mpi_reply; Mpi2SasIOUnitPage0_t *sas_iounit_pg0 = NULL; u16 attached_handle; - u8 link_rate; + u8 link_rate, port_id; + struct hba_port *port; + Mpi2SasPhyPage0_t phy_pg0; dtmprintk(ioc, ioc_info(ioc, "updating handles for sas_host(0x%016llx)\n", @@ -5557,15 +6337,57 @@ for (i = 0; i < ioc->sas_hba.num_phys ; i++) { link_rate = sas_iounit_pg0->PhyData[i].NegotiatedLinkRate >> 4; if (i == 0) - ioc->sas_hba.handle = le16_to_cpu(sas_iounit_pg0-> - PhyData[0].ControllerDevHandle); + ioc->sas_hba.handle = le16_to_cpu( + sas_iounit_pg0->PhyData[0].ControllerDevHandle); + port_id = sas_iounit_pg0->PhyData[i].Port; + if (!(mpt3sas_get_port_by_id(ioc, port_id, 0))) { + port = kzalloc(sizeof(struct hba_port), GFP_KERNEL); + if (!port) + goto out; + + port->port_id = port_id; + ioc_info(ioc, + "hba_port entry: %p, port: %d is added to hba_port list\n", + port, port->port_id); + if (ioc->shost_recovery) + port->flags = HBA_PORT_FLAG_NEW_PORT; + list_add_tail(&port->list, &ioc->port_table_list); + } + /* + * Check whether current Phy belongs to HBA vSES device or not. + */ + if (le32_to_cpu(sas_iounit_pg0->PhyData[i].ControllerPhyDeviceInfo) & + MPI2_SAS_DEVICE_INFO_SEP && + (link_rate >= MPI2_SAS_NEG_LINK_RATE_1_5)) { + if ((mpt3sas_config_get_phy_pg0(ioc, &mpi_reply, + &phy_pg0, i))) { + ioc_err(ioc, + "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + goto out; + } + if (!(le32_to_cpu(phy_pg0.PhyInfo) & + MPI2_SAS_PHYINFO_VIRTUAL_PHY)) + continue; + /* + * Allocate a virtual_phy object for vSES device, if + * this vSES device is hot added. + */ + if (!_scsih_alloc_vphy(ioc, port_id, i)) + goto out; + ioc->sas_hba.phy[i].hba_vphy = 1; + } + ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle; attached_handle = le16_to_cpu(sas_iounit_pg0->PhyData[i]. AttachedDevHandle); if (attached_handle && link_rate < MPI2_SAS_NEG_LINK_RATE_1_5) link_rate = MPI2_SAS_NEG_LINK_RATE_1_5; + ioc->sas_hba.phy[i].port = + mpt3sas_get_port_by_id(ioc, port_id, 0); mpt3sas_transport_update_links(ioc, ioc->sas_hba.sas_address, - attached_handle, i, link_rate); + attached_handle, i, link_rate, + ioc->sas_hba.phy[i].port); } out: kfree(sas_iounit_pg0); @@ -5590,7 +6412,8 @@ u16 ioc_status; u16 sz; u8 device_missing_delay; - u8 num_phys; + u8 num_phys, port_id; + struct hba_port *port; mpt3sas_config_get_number_hba_phys(ioc, &num_phys); if (!num_phys) { @@ -5683,8 +6506,40 @@ if (i == 0) ioc->sas_hba.handle = le16_to_cpu(sas_iounit_pg0-> PhyData[0].ControllerDevHandle); + + port_id = sas_iounit_pg0->PhyData[i].Port; + if (!(mpt3sas_get_port_by_id(ioc, port_id, 0))) { + port = kzalloc(sizeof(struct hba_port), GFP_KERNEL); + if (!port) + goto out; + + port->port_id = port_id; + ioc_info(ioc, + "hba_port entry: %p, port: %d is added to hba_port list\n", + port, port->port_id); + list_add_tail(&port->list, + &ioc->port_table_list); + } + + /* + * Check whether current Phy belongs to HBA vSES device or not. + */ + if ((le32_to_cpu(phy_pg0.PhyInfo) & + MPI2_SAS_PHYINFO_VIRTUAL_PHY) && + (phy_pg0.NegotiatedLinkRate >> 4) >= + MPI2_SAS_NEG_LINK_RATE_1_5) { + /* + * Allocate a virtual_phy object for vSES device. + */ + if (!_scsih_alloc_vphy(ioc, port_id, i)) + goto out; + ioc->sas_hba.phy[i].hba_vphy = 1; + } + ioc->sas_hba.phy[i].handle = ioc->sas_hba.handle; ioc->sas_hba.phy[i].phy_id = i; + ioc->sas_hba.phy[i].port = + mpt3sas_get_port_by_id(ioc, port_id, 0); mpt3sas_transport_add_host_phy(ioc, &ioc->sas_hba.phy[i], phy_pg0, ioc->sas_hba.parent_dev); } @@ -5738,6 +6593,7 @@ int i; unsigned long flags; struct _sas_port *mpt3sas_port = NULL; + u8 port_id; int rc = 0; @@ -5770,10 +6626,13 @@ __FILE__, __LINE__, __func__); return -1; } + + port_id = expander_pg0.PhysicalPort; if (sas_address_parent != ioc->sas_hba.sas_address) { spin_lock_irqsave(&ioc->sas_node_lock, flags); sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, - sas_address_parent); + sas_address_parent, + mpt3sas_get_port_by_id(ioc, port_id, 0)); spin_unlock_irqrestore(&ioc->sas_node_lock, flags); if (!sas_expander) { rc = _scsih_expander_add(ioc, parent_handle); @@ -5785,7 +6644,7 @@ spin_lock_irqsave(&ioc->sas_node_lock, flags); sas_address = le64_to_cpu(expander_pg0.SASAddress); sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, - sas_address); + sas_address, mpt3sas_get_port_by_id(ioc, port_id, 0)); spin_unlock_irqrestore(&ioc->sas_node_lock, flags); if (sas_expander) @@ -5803,6 +6662,13 @@ sas_expander->num_phys = expander_pg0.NumPhys; sas_expander->sas_address_parent = sas_address_parent; sas_expander->sas_address = sas_address; + sas_expander->port = mpt3sas_get_port_by_id(ioc, port_id, 0); + if (!sas_expander->port) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + rc = -1; + goto out_fail; + } ioc_info(ioc, "expander_add: handle(0x%04x), parent(0x%04x), sas_addr(0x%016llx), phys(%d)\n", handle, parent_handle, @@ -5821,7 +6687,7 @@ INIT_LIST_HEAD(&sas_expander->sas_port_list); mpt3sas_port = mpt3sas_transport_port_add(ioc, handle, - sas_address_parent); + sas_address_parent, sas_expander->port); if (!mpt3sas_port) { ioc_err(ioc, "failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); @@ -5829,6 +6695,7 @@ goto out_fail; } sas_expander->parent_dev = &mpt3sas_port->rphy->dev; + sas_expander->rphy = mpt3sas_port->rphy; for (i = 0 ; i < sas_expander->num_phys ; i++) { if ((mpt3sas_config_get_expander_pg1(ioc, &mpi_reply, @@ -5840,6 +6707,8 @@ } sas_expander->phy[i].handle = handle; sas_expander->phy[i].phy_id = i; + sas_expander->phy[i].port = + mpt3sas_get_port_by_id(ioc, port_id, 0); if ((mpt3sas_transport_add_expander_phy(ioc, &sas_expander->phy[i], expander_pg1, @@ -5867,7 +6736,7 @@ if (mpt3sas_port) mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, - sas_address_parent); + sas_address_parent, sas_expander->port); kfree(sas_expander); return rc; } @@ -5878,7 +6747,8 @@ * @sas_address: expander sas_address */ void -mpt3sas_expander_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address) +mpt3sas_expander_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address, + struct hba_port *port) { struct _sas_node *sas_expander; unsigned long flags; @@ -5886,9 +6756,12 @@ if (ioc->shost_recovery) return; + if (!port) + return; + spin_lock_irqsave(&ioc->sas_node_lock, flags); sas_expander = mpt3sas_scsih_expander_find_by_sas_address(ioc, - sas_address); + sas_address, port); spin_unlock_irqrestore(&ioc->sas_node_lock, flags); if (sas_expander) _scsih_expander_node_remove(ioc, sas_expander); @@ -6011,7 +6884,7 @@ { Mpi2ConfigReply_t mpi_reply; Mpi2SasDevicePage0_t sas_device_pg0; - struct _sas_device *sas_device; + struct _sas_device *sas_device = NULL; struct _enclosure_node *enclosure_dev = NULL; u32 ioc_status; unsigned long flags; @@ -6019,6 +6892,7 @@ struct scsi_target *starget; struct MPT3SAS_TARGET *sas_target_priv_data; u32 device_info; + struct hba_port *port; if ((mpt3sas_config_get_sas_device_pg0(ioc, &mpi_reply, &sas_device_pg0, MPI2_SAS_DEVICE_PGAD_FORM_HANDLE, handle))) @@ -6041,8 +6915,11 @@ spin_lock_irqsave(&ioc->sas_device_lock, flags); sas_address = le64_to_cpu(sas_device_pg0.SASAddress); + port = mpt3sas_get_port_by_id(ioc, sas_device_pg0.PhysicalPort, 0); + if (!port) + goto out_unlock; sas_device = __mpt3sas_get_sdev_by_addr(ioc, - sas_address); + sas_address, port); if (!sas_device) goto out_unlock; @@ -6098,7 +6975,7 @@ goto out_unlock; spin_unlock_irqrestore(&ioc->sas_device_lock, flags); - _scsih_ublock_io_device(ioc, sas_address); + _scsih_ublock_io_device(ioc, sas_address, port); if (sas_device) sas_device_put(sas_device); @@ -6132,6 +7009,7 @@ u32 ioc_status; u64 sas_address; u32 device_info; + u8 port_id; if ((mpt3sas_config_get_sas_device_pg0(ioc, &mpi_reply, &sas_device_pg0, MPI2_SAS_DEVICE_PGAD_FORM_HANDLE, handle))) { @@ -6168,8 +7046,9 @@ sas_device_pg0.AccessStatus)) return -1; + port_id = sas_device_pg0.PhysicalPort; sas_device = mpt3sas_get_sdev_by_addr(ioc, - sas_address); + sas_address, mpt3sas_get_port_by_id(ioc, port_id, 0)); if (sas_device) { clear_bit(handle, ioc->pend_os_device_add); sas_device_put(sas_device); @@ -6210,6 +7089,12 @@ sas_device->phy = sas_device_pg0.PhyNum; sas_device->fast_path = (le16_to_cpu(sas_device_pg0.Flags) & MPI25_SAS_DEVICE0_FLAGS_FAST_PATH_CAPABLE) ? 1 : 0; + sas_device->port = mpt3sas_get_port_by_id(ioc, port_id, 0); + if (!sas_device->port) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + goto out; + } if (le16_to_cpu(sas_device_pg0.Flags) & MPI2_SAS_DEVICE0_FLAGS_ENCL_LEVEL_VALID) { @@ -6243,6 +7128,7 @@ else _scsih_sas_device_add(ioc, sas_device); +out: sas_device_put(sas_device); return 0; } @@ -6275,7 +7161,8 @@ if (sas_device->starget && sas_device->starget->hostdata) { sas_target_priv_data = sas_device->starget->hostdata; sas_target_priv_data->deleted = 1; - _scsih_ublock_io_device(ioc, sas_device->sas_address); + _scsih_ublock_io_device(ioc, sas_device->sas_address, + sas_device->port); sas_target_priv_data->handle = MPT3SAS_INVALID_DEVICE_HANDLE; } @@ -6283,7 +7170,8 @@ if (!ioc->hide_drives) mpt3sas_transport_port_remove(ioc, sas_device->sas_address, - sas_device->sas_address_parent); + sas_device->sas_address_parent, + sas_device->port); ioc_info(ioc, "removing handle(0x%04x), sas_addr(0x%016llx)\n", sas_device->handle, (u64)sas_device->sas_address); @@ -6394,6 +7282,7 @@ u64 sas_address; unsigned long flags; u8 link_rate, prev_link_rate; + struct hba_port *port; Mpi2EventDataSasTopologyChangeList_t *event_data = (Mpi2EventDataSasTopologyChangeList_t *) fw_event->event_data; @@ -6415,6 +7304,7 @@ } parent_handle = le16_to_cpu(event_data->ExpanderDevHandle); + port = mpt3sas_get_port_by_id(ioc, event_data->PhysicalPort, 0); /* handle expander add */ if (event_data->ExpStatus == MPI2_EVENT_SAS_TOPO_ES_ADDED) @@ -6427,6 +7317,7 @@ if (sas_expander) { sas_address = sas_expander->sas_address; max_phys = sas_expander->num_phys; + port = sas_expander->port; } else if (parent_handle < ioc->sas_hba.num_phys) { sas_address = ioc->sas_hba.sas_address; max_phys = ioc->sas_hba.num_phys; @@ -6469,7 +7360,7 @@ break; mpt3sas_transport_update_links(ioc, sas_address, - handle, phy_number, link_rate); + handle, phy_number, link_rate, port); if (link_rate < MPI2_SAS_NEG_LINK_RATE_1_5) break; @@ -6488,7 +7379,7 @@ break; mpt3sas_transport_update_links(ioc, sas_address, - handle, phy_number, link_rate); + handle, phy_number, link_rate, port); _scsih_add_device(ioc, handle, phy_number, 0); @@ -6503,7 +7394,7 @@ /* handle expander removal */ if (event_data->ExpStatus == MPI2_EVENT_SAS_TOPO_ES_NOT_RESPONDING && sas_expander) - mpt3sas_expander_remove(ioc, sas_address); + mpt3sas_expander_remove(ioc, sas_address, port); return 0; } @@ -6604,7 +7495,8 @@ spin_lock_irqsave(&ioc->sas_device_lock, flags); sas_address = le64_to_cpu(event_data->SASAddress); sas_device = __mpt3sas_get_sdev_by_addr(ioc, - sas_address); + sas_address, + mpt3sas_get_port_by_id(ioc, event_data->PhysicalPort, 0)); if (!sas_device || !sas_device->starget) goto out; @@ -6753,7 +7645,7 @@ if (pcie_device->starget && pcie_device->starget->hostdata) { sas_target_priv_data = pcie_device->starget->hostdata; sas_target_priv_data->deleted = 1; - _scsih_ublock_io_device(ioc, pcie_device->wwid); + _scsih_ublock_io_device(ioc, pcie_device->wwid, NULL); sas_target_priv_data->handle = MPT3SAS_INVALID_DEVICE_HANDLE; } @@ -6875,7 +7767,7 @@ spin_unlock_irqrestore(&ioc->pcie_device_lock, flags); pcie_device_put(pcie_device); - _scsih_ublock_io_device(ioc, wwid); + _scsih_ublock_io_device(ioc, wwid, NULL); return; } @@ -8044,7 +8936,9 @@ parent_handle = le16_to_cpu(sas_device_pg0.ParentDevHandle); if (!_scsih_get_sas_address(ioc, parent_handle, &sas_address)) mpt3sas_transport_update_links(ioc, sas_address, handle, - sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5); + sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5, + mpt3sas_get_port_by_id(ioc, + sas_device_pg0.PhysicalPort, 0)); _scsih_ir_fastpath(ioc, handle, element->PhysDiskNum); _scsih_add_device(ioc, handle, 0, 1); @@ -8350,7 +9244,9 @@ parent_handle = le16_to_cpu(sas_device_pg0.ParentDevHandle); if (!_scsih_get_sas_address(ioc, parent_handle, &sas_address)) mpt3sas_transport_update_links(ioc, sas_address, handle, - sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5); + sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5, + mpt3sas_get_port_by_id(ioc, + sas_device_pg0.PhysicalPort, 0)); _scsih_add_device(ioc, handle, 0, 1); @@ -8475,6 +9371,8 @@ struct _sas_device *sas_device = NULL; struct _enclosure_node *enclosure_dev = NULL; unsigned long flags; + struct hba_port *port = mpt3sas_get_port_by_id( + ioc, sas_device_pg0->PhysicalPort, 0); if (sas_device_pg0->EnclosureHandle) { enclosure_dev = @@ -8486,69 +9384,71 @@ } spin_lock_irqsave(&ioc->sas_device_lock, flags); list_for_each_entry(sas_device, &ioc->sas_device_list, list) { - if ((sas_device->sas_address == le64_to_cpu( - sas_device_pg0->SASAddress)) && (sas_device->slot == - le16_to_cpu(sas_device_pg0->Slot))) { - sas_device->responding = 1; - starget = sas_device->starget; - if (starget && starget->hostdata) { - sas_target_priv_data = starget->hostdata; - sas_target_priv_data->tm_busy = 0; - sas_target_priv_data->deleted = 0; - } else - sas_target_priv_data = NULL; - if (starget) { - starget_printk(KERN_INFO, starget, - "handle(0x%04x), sas_addr(0x%016llx)\n", - le16_to_cpu(sas_device_pg0->DevHandle), - (unsigned long long) - sas_device->sas_address); + if (sas_device->sas_address != le64_to_cpu( + sas_device_pg0->SASAddress)) + continue; + if (sas_device->slot != le16_to_cpu(sas_device_pg0->Slot)) + continue; + if (sas_device->port != port) + continue; + sas_device->responding = 1; + starget = sas_device->starget; + if (starget && starget->hostdata) { + sas_target_priv_data = starget->hostdata; + sas_target_priv_data->tm_busy = 0; + sas_target_priv_data->deleted = 0; + } else + sas_target_priv_data = NULL; + if (starget) { + starget_printk(KERN_INFO, starget, + "handle(0x%04x), sas_addr(0x%016llx)\n", + le16_to_cpu(sas_device_pg0->DevHandle), + (unsigned long long) + sas_device->sas_address); - if (sas_device->enclosure_handle != 0) - starget_printk(KERN_INFO, starget, - "enclosure logical id(0x%016llx)," - " slot(%d)\n", - (unsigned long long) - sas_device->enclosure_logical_id, - sas_device->slot); - } - if (le16_to_cpu(sas_device_pg0->Flags) & - MPI2_SAS_DEVICE0_FLAGS_ENCL_LEVEL_VALID) { - sas_device->enclosure_level = - sas_device_pg0->EnclosureLevel; - memcpy(&sas_device->connector_name[0], - &sas_device_pg0->ConnectorName[0], 4); - } else { - sas_device->enclosure_level = 0; - sas_device->connector_name[0] = '\0'; - } + if (sas_device->enclosure_handle != 0) + starget_printk(KERN_INFO, starget, + "enclosure logical id(0x%016llx), slot(%d)\n", + (unsigned long long) + sas_device->enclosure_logical_id, + sas_device->slot); + } + if (le16_to_cpu(sas_device_pg0->Flags) & + MPI2_SAS_DEVICE0_FLAGS_ENCL_LEVEL_VALID) { + sas_device->enclosure_level = + sas_device_pg0->EnclosureLevel; + memcpy(&sas_device->connector_name[0], + &sas_device_pg0->ConnectorName[0], 4); + } else { + sas_device->enclosure_level = 0; + sas_device->connector_name[0] = '\0'; + } - sas_device->enclosure_handle = - le16_to_cpu(sas_device_pg0->EnclosureHandle); - sas_device->is_chassis_slot_valid = 0; - if (enclosure_dev) { - sas_device->enclosure_logical_id = le64_to_cpu( - enclosure_dev->pg0.EnclosureLogicalID); - if (le16_to_cpu(enclosure_dev->pg0.Flags) & - MPI2_SAS_ENCLS0_FLAGS_CHASSIS_SLOT_VALID) { - sas_device->is_chassis_slot_valid = 1; - sas_device->chassis_slot = - enclosure_dev->pg0.ChassisSlot; - } + sas_device->enclosure_handle = + le16_to_cpu(sas_device_pg0->EnclosureHandle); + sas_device->is_chassis_slot_valid = 0; + if (enclosure_dev) { + sas_device->enclosure_logical_id = le64_to_cpu( + enclosure_dev->pg0.EnclosureLogicalID); + if (le16_to_cpu(enclosure_dev->pg0.Flags) & + MPI2_SAS_ENCLS0_FLAGS_CHASSIS_SLOT_VALID) { + sas_device->is_chassis_slot_valid = 1; + sas_device->chassis_slot = + enclosure_dev->pg0.ChassisSlot; } + } - if (sas_device->handle == le16_to_cpu( - sas_device_pg0->DevHandle)) - goto out; - pr_info("\thandle changed from(0x%04x)!!!\n", - sas_device->handle); - sas_device->handle = le16_to_cpu( - sas_device_pg0->DevHandle); - if (sas_target_priv_data) - sas_target_priv_data->handle = - le16_to_cpu(sas_device_pg0->DevHandle); + if (sas_device->handle == le16_to_cpu( + sas_device_pg0->DevHandle)) goto out; - } + pr_info("\thandle changed from(0x%04x)!!!\n", + sas_device->handle); + sas_device->handle = le16_to_cpu( + sas_device_pg0->DevHandle); + if (sas_target_priv_data) + sas_target_priv_data->handle = + le16_to_cpu(sas_device_pg0->DevHandle); + goto out; } out: spin_unlock_irqrestore(&ioc->sas_device_lock, flags); @@ -8899,6 +9799,8 @@ u16 handle = le16_to_cpu(expander_pg0->DevHandle); u16 enclosure_handle = le16_to_cpu(expander_pg0->EnclosureHandle); u64 sas_address = le64_to_cpu(expander_pg0->SASAddress); + struct hba_port *port = mpt3sas_get_port_by_id( + ioc, expander_pg0->PhysicalPort, 0); if (enclosure_handle) enclosure_dev = @@ -8909,6 +9811,8 @@ list_for_each_entry(sas_expander, &ioc->sas_expander_list, list) { if (sas_expander->sas_address != sas_address) continue; + if (sas_expander->port != port) + continue; sas_expander->responding = 1; if (enclosure_dev) { @@ -8948,6 +9852,7 @@ u16 ioc_status; u64 sas_address; u16 handle; + u8 port; ioc_info(ioc, "search for expanders: start\n"); @@ -8965,9 +9870,12 @@ handle = le16_to_cpu(expander_pg0.DevHandle); sas_address = le64_to_cpu(expander_pg0.SASAddress); - pr_info("\texpander present: handle(0x%04x), sas_addr(0x%016llx)\n", - handle, - (unsigned long long)sas_address); + port = expander_pg0.PhysicalPort; + pr_info( + "\texpander present: handle(0x%04x), sas_addr(0x%016llx), port:%d\n", + handle, (unsigned long long)sas_address, + (ioc->multipath_on_hba ? + port : MULTIPATH_DISABLED_PORT_ID)); _scsih_mark_responding_expander(ioc, &expander_pg0); } @@ -9089,7 +9997,8 @@ mpt3sas_transport_update_links(ioc, sas_expander->sas_address, le16_to_cpu(expander_pg1.AttachedDevHandle), i, - expander_pg1.NegotiatedLinkRate >> 4); + expander_pg1.NegotiatedLinkRate >> 4, + sas_expander->port); } } @@ -9108,7 +10017,7 @@ Mpi2RaidPhysDiskPage0_t pd_pg0; Mpi2EventIrConfigElement_t element; Mpi2ConfigReply_t mpi_reply; - u8 phys_disk_num; + u8 phys_disk_num, port_id; u16 ioc_status; u16 handle, parent_handle; u64 sas_address; @@ -9138,8 +10047,10 @@ } handle = le16_to_cpu(expander_pg0.DevHandle); spin_lock_irqsave(&ioc->sas_node_lock, flags); + port_id = expander_pg0.PhysicalPort; expander_device = mpt3sas_scsih_expander_find_by_sas_address( - ioc, le64_to_cpu(expander_pg0.SASAddress)); + ioc, le64_to_cpu(expander_pg0.SASAddress), + mpt3sas_get_port_by_id(ioc, port_id, 0)); spin_unlock_irqrestore(&ioc->sas_node_lock, flags); if (expander_device) _scsih_refresh_expander_links(ioc, expander_device, @@ -9198,9 +10109,11 @@ ioc_info(ioc, "\tBEFORE adding phys disk: handle (0x%04x), sas_addr(0x%016llx)\n", handle, (u64)le64_to_cpu(sas_device_pg0.SASAddress)); + port_id = sas_device_pg0.PhysicalPort; mpt3sas_transport_update_links(ioc, sas_address, handle, sas_device_pg0.PhyNum, - MPI2_SAS_NEG_LINK_RATE_1_5); + MPI2_SAS_NEG_LINK_RATE_1_5, + mpt3sas_get_port_by_id(ioc, port_id, 0)); set_bit(handle, ioc->pd_handles); retry_count = 0; /* This will retry adding the end device. @@ -9286,8 +10199,10 @@ if (!(_scsih_is_end_device( le32_to_cpu(sas_device_pg0.DeviceInfo)))) continue; + port_id = sas_device_pg0.PhysicalPort; sas_device = mpt3sas_get_sdev_by_addr(ioc, - le64_to_cpu(sas_device_pg0.SASAddress)); + le64_to_cpu(sas_device_pg0.SASAddress), + mpt3sas_get_port_by_id(ioc, port_id, 0)); if (sas_device) { sas_device_put(sas_device); continue; @@ -9298,7 +10213,8 @@ handle, (u64)le64_to_cpu(sas_device_pg0.SASAddress)); mpt3sas_transport_update_links(ioc, sas_address, handle, - sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5); + sas_device_pg0.PhyNum, MPI2_SAS_NEG_LINK_RATE_1_5, + mpt3sas_get_port_by_id(ioc, port_id, 0)); retry_count = 0; /* This will retry adding the end device. * _scsih_add_device() will decide on retries and @@ -9402,6 +10318,10 @@ dtmprintk(ioc, ioc_info(ioc, "%s: MPT3_IOC_DONE_RESET\n", __func__)); if ((!ioc->is_driver_loading) && !(disable_discovery > 0 && !ioc->sas_hba.num_phys)) { + if (ioc->multipath_on_hba) { + _scsih_sas_port_refresh(ioc); + _scsih_update_vphys_after_reset(ioc); + } _scsih_prep_device_scan(ioc); _scsih_create_enclosure_list_after_reset(ioc); _scsih_search_responding_sas_devices(ioc); @@ -9447,6 +10367,8 @@ ssleep(1); } _scsih_remove_unresponding_devices(ioc); + _scsih_del_dirty_vphy(ioc); + _scsih_del_dirty_port_entries(ioc); _scsih_scan_for_devices_after_reset(ioc); _scsih_set_nvme_max_shutdown_latency(ioc); break; @@ -9727,21 +10649,25 @@ if (mpt3sas_port->remote_identify.device_type == SAS_END_DEVICE) mpt3sas_device_remove_by_sas_address(ioc, - mpt3sas_port->remote_identify.sas_address); + mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); else if (mpt3sas_port->remote_identify.device_type == SAS_EDGE_EXPANDER_DEVICE || mpt3sas_port->remote_identify.device_type == SAS_FANOUT_EXPANDER_DEVICE) mpt3sas_expander_remove(ioc, - mpt3sas_port->remote_identify.sas_address); + mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); } mpt3sas_transport_port_remove(ioc, sas_expander->sas_address, - sas_expander->sas_address_parent); + sas_expander->sas_address_parent, sas_expander->port); - ioc_info(ioc, "expander_remove: handle(0x%04x), sas_addr(0x%016llx)\n", - sas_expander->handle, (unsigned long long) - sas_expander->sas_address); + ioc_info(ioc, + "expander_remove: handle(0x%04x), sas_addr(0x%016llx), port:%d\n", + sas_expander->handle, (unsigned long long) + sas_expander->sas_address, + sas_expander->port->port_id); spin_lock_irqsave(&ioc->sas_node_lock, flags); list_del(&sas_expander->list); @@ -9905,6 +10831,7 @@ struct workqueue_struct *wq; unsigned long flags; Mpi2ConfigReply_t mpi_reply; + struct hba_port *port, *port_next; ioc->remove_host = 1; @@ -9955,13 +10882,21 @@ if (mpt3sas_port->remote_identify.device_type == SAS_END_DEVICE) mpt3sas_device_remove_by_sas_address(ioc, - mpt3sas_port->remote_identify.sas_address); + mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); else if (mpt3sas_port->remote_identify.device_type == SAS_EDGE_EXPANDER_DEVICE || mpt3sas_port->remote_identify.device_type == SAS_FANOUT_EXPANDER_DEVICE) mpt3sas_expander_remove(ioc, - mpt3sas_port->remote_identify.sas_address); + mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); + } + + list_for_each_entry_safe(port, port_next, + &ioc->port_table_list, list) { + list_del(&port->list); + kfree(port); } /* free phys attached to the sas_host */ @@ -10040,6 +10975,7 @@ unsigned long flags; int rc; int tid; + struct hba_port *port; /* no Bios, return immediately */ if (!ioc->bios_pg3.BiosVersion) @@ -10081,19 +11017,24 @@ handle = sas_device->handle; sas_address_parent = sas_device->sas_address_parent; sas_address = sas_device->sas_address; + port = sas_device->port; list_move_tail(&sas_device->list, &ioc->sas_device_list); spin_unlock_irqrestore(&ioc->sas_device_lock, flags); if (ioc->hide_drives) return; + + if (!port) + return; + if (!mpt3sas_transport_port_add(ioc, handle, - sas_address_parent)) { + sas_address_parent, port)) { _scsih_sas_device_remove(ioc, sas_device); } else if (!sas_device->starget) { if (!ioc->is_driver_loading) { mpt3sas_transport_port_remove(ioc, sas_address, - sas_address_parent); + sas_address_parent, port); _scsih_sas_device_remove(ioc, sas_device); } } @@ -10181,7 +11122,7 @@ while ((sas_device = get_next_sas_device(ioc))) { if (!mpt3sas_transport_port_add(ioc, sas_device->handle, - sas_device->sas_address_parent)) { + sas_device->sas_address_parent, sas_device->port)) { _scsih_sas_device_remove(ioc, sas_device); sas_device_put(sas_device); continue; @@ -10195,7 +11136,8 @@ if (!ioc->is_driver_loading) { mpt3sas_transport_port_remove(ioc, sas_device->sas_address, - sas_device->sas_address_parent); + sas_device->sas_address_parent, + sas_device->port); _scsih_sas_device_remove(ioc, sas_device); sas_device_put(sas_device); continue; @@ -10625,6 +11567,12 @@ ioc->mfg_pg10_hide_flag = MFG_PAGE10_EXPOSE_ALL_DISKS; break; } + + if (multipath_on_hba == -1 || multipath_on_hba == 0) + ioc->multipath_on_hba = 0; + else + ioc->multipath_on_hba = 1; + break; case MPI25_VERSION: case MPI26_VERSION: @@ -10672,6 +11620,23 @@ ioc->combined_reply_index_count = MPT3_SUP_REPLY_POST_HOST_INDEX_REG_COUNT_G3; } + + switch (ioc->is_gen35_ioc) { + case 0: + if (multipath_on_hba == -1 || multipath_on_hba == 0) + ioc->multipath_on_hba = 0; + else + ioc->multipath_on_hba = 1; + break; + case 1: + if (multipath_on_hba == -1 || multipath_on_hba > 0) + ioc->multipath_on_hba = 1; + else + ioc->multipath_on_hba = 0; + default: + break; + } + break; default: return -ENODEV; @@ -10732,6 +11697,7 @@ INIT_LIST_HEAD(&ioc->delayed_event_ack_list); INIT_LIST_HEAD(&ioc->delayed_tr_volume_list); INIT_LIST_HEAD(&ioc->reply_queue_list); + INIT_LIST_HEAD(&ioc->port_table_list); sprintf(ioc->name, "%s_cm%d", ioc->driver_name, ioc->id); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mpt3sas/mpt3sas_transport.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/mpt3sas/mpt3sas_transport.c @@ -61,9 +61,28 @@ #include "mpt3sas_base.h" /** + * _transport_get_port_id_by_sas_phy - get zone's port id that Phy belong to + * @phy - sas_phy object + * + * Return Port number + */ +static inline u8 +_transport_get_port_id_by_sas_phy(struct sas_phy *phy) +{ + u8 port_id = 0xFF; + struct hba_port *port = phy->hostdata; + + if (port) + port_id = port->port_id; + + return port_id; +} + +/** * _transport_sas_node_find_by_sas_address - sas node search * @ioc: per adapter object * @sas_address: sas address of expander or sas host + * @port: hba port entry * Context: Calling function should acquire ioc->sas_node_lock. * * Search for either hba phys or expander device based on handle, then returns @@ -71,13 +90,56 @@ */ static struct _sas_node * _transport_sas_node_find_by_sas_address(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address) + u64 sas_address, struct hba_port *port) { if (ioc->sas_hba.sas_address == sas_address) return &ioc->sas_hba; else return mpt3sas_scsih_expander_find_by_sas_address(ioc, - sas_address); + sas_address, port); +} + +/** + * _transport_get_port_id_by_rphy - Get Port number from rphy object + * @ioc: per adapter object + * @rphy: sas_rphy object + * + * Returns Port number. + */ +static u8 +_transport_get_port_id_by_rphy(struct MPT3SAS_ADAPTER *ioc, + struct sas_rphy *rphy) +{ + struct _sas_node *sas_expander; + struct _sas_device *sas_device; + unsigned long flags; + u8 port_id = 0xFF; + + if (!rphy) + return port_id; + + if (rphy->identify.device_type == SAS_EDGE_EXPANDER_DEVICE || + rphy->identify.device_type == SAS_FANOUT_EXPANDER_DEVICE) { + spin_lock_irqsave(&ioc->sas_node_lock, flags); + list_for_each_entry(sas_expander, + &ioc->sas_expander_list, list) { + if (sas_expander->rphy == rphy) { + port_id = sas_expander->port->port_id; + break; + } + } + spin_unlock_irqrestore(&ioc->sas_node_lock, flags); + } else if (rphy->identify.device_type == SAS_END_DEVICE) { + spin_lock_irqsave(&ioc->sas_device_lock, flags); + sas_device = __mpt3sas_get_sdev_by_rphy(ioc, rphy); + if (sas_device) { + port_id = sas_device->port->port_id; + sas_device_put(sas_device); + } + spin_unlock_irqrestore(&ioc->sas_device_lock, flags); + } + + return port_id; } /** @@ -288,7 +350,7 @@ */ static int _transport_expander_report_manufacture(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address, struct sas_expander_device *edev) + u64 sas_address, struct sas_expander_device *edev, u8 port_id) { Mpi2SmpPassthroughRequest_t *mpi_request; Mpi2SmpPassthroughReply_t *mpi_reply; @@ -355,7 +417,7 @@ memset(mpi_request, 0, sizeof(Mpi2SmpPassthroughRequest_t)); mpi_request->Function = MPI2_FUNCTION_SMP_PASSTHROUGH; - mpi_request->PhysicalPort = 0xFF; + mpi_request->PhysicalPort = port_id; mpi_request->SASAddress = cpu_to_le64(sas_address); mpi_request->RequestDataLength = cpu_to_le16(data_out_sz); psge = &mpi_request->SGL; @@ -439,6 +501,7 @@ struct _sas_port *mpt3sas_port) { u64 sas_address = mpt3sas_port->remote_identify.sas_address; + struct hba_port *port = mpt3sas_port->hba_port; enum sas_device_type device_type = mpt3sas_port->remote_identify.device_type; @@ -448,10 +511,11 @@ ioc->logging_level |= MPT_DEBUG_TRANSPORT; if (device_type == SAS_END_DEVICE) - mpt3sas_device_remove_by_sas_address(ioc, sas_address); + mpt3sas_device_remove_by_sas_address(ioc, + sas_address, port); else if (device_type == SAS_EDGE_EXPANDER_DEVICE || device_type == SAS_FANOUT_EXPANDER_DEVICE) - mpt3sas_expander_remove(ioc, sas_address); + mpt3sas_expander_remove(ioc, sas_address, port); ioc->logging_level &= ~MPT_DEBUG_TRANSPORT; } @@ -500,16 +564,17 @@ } /** - * _transport_add_phy_to_an_existing_port - adding new phy to existing port + * mpt3sas_transport_add_phy_to_an_existing_port - adding new phy to existing port * @ioc: per adapter object * @sas_node: sas node object (either expander or sas host) * @mpt3sas_phy: mpt3sas per phy object * @sas_address: sas address of device/expander were phy needs to be added to + * @port: hba port entry */ -static void -_transport_add_phy_to_an_existing_port(struct MPT3SAS_ADAPTER *ioc, +void +mpt3sas_transport_add_phy_to_an_existing_port(struct MPT3SAS_ADAPTER *ioc, struct _sas_node *sas_node, struct _sas_phy *mpt3sas_phy, - u64 sas_address) + u64 sas_address, struct hba_port *port) { struct _sas_port *mpt3sas_port; struct _sas_phy *phy_srch; @@ -517,11 +582,16 @@ if (mpt3sas_phy->phy_belongs_to_port == 1) return; + if (!port) + return; + list_for_each_entry(mpt3sas_port, &sas_node->sas_port_list, port_list) { if (mpt3sas_port->remote_identify.sas_address != sas_address) continue; + if (mpt3sas_port->hba_port != port) + continue; list_for_each_entry(phy_srch, &mpt3sas_port->phy_list, port_siblings) { if (phy_srch == mpt3sas_phy) @@ -534,13 +604,13 @@ } /** - * _transport_del_phy_from_an_existing_port - delete phy from existing port + * mpt3sas_transport_del_phy_from_an_existing_port - delete phy from existing port * @ioc: per adapter object * @sas_node: sas node object (either expander or sas host) * @mpt3sas_phy: mpt3sas per phy object */ -static void -_transport_del_phy_from_an_existing_port(struct MPT3SAS_ADAPTER *ioc, +void +mpt3sas_transport_del_phy_from_an_existing_port(struct MPT3SAS_ADAPTER *ioc, struct _sas_node *sas_node, struct _sas_phy *mpt3sas_phy) { struct _sas_port *mpt3sas_port, *next; @@ -556,7 +626,11 @@ if (phy_srch != mpt3sas_phy) continue; - if (mpt3sas_port->num_phys == 1) + /* + * Don't delete port during host reset, + * just delete phy. + */ + if (mpt3sas_port->num_phys == 1 && !ioc->shost_recovery) _transport_delete_port(ioc, mpt3sas_port); else _transport_delete_phy(ioc, mpt3sas_port, @@ -571,21 +645,24 @@ * @ioc: per adapter object * @sas_node: sas node object (either expander or sas host) * @sas_address: sas address of device being added + * @port: hba port entry * * See the explanation above from _transport_delete_duplicate_port */ static void _transport_sanity_check(struct MPT3SAS_ADAPTER *ioc, struct _sas_node *sas_node, - u64 sas_address) + u64 sas_address, struct hba_port *port) { int i; for (i = 0; i < sas_node->num_phys; i++) { if (sas_node->phy[i].remote_identify.sas_address != sas_address) continue; + if (sas_node->phy[i].port != port) + continue; if (sas_node->phy[i].phy_belongs_to_port == 1) - _transport_del_phy_from_an_existing_port(ioc, sas_node, - &sas_node->phy[i]); + mpt3sas_transport_del_phy_from_an_existing_port(ioc, + sas_node, &sas_node->phy[i]); } } @@ -594,6 +671,7 @@ * @ioc: per adapter object * @handle: handle of attached device * @sas_address: sas address of parent expander or sas host + * @port: hba port entry * Context: This function will acquire ioc->sas_node_lock. * * Adding new port object to the sas_node->sas_port_list. @@ -602,7 +680,7 @@ */ struct _sas_port * mpt3sas_transport_port_add(struct MPT3SAS_ADAPTER *ioc, u16 handle, - u64 sas_address) + u64 sas_address, struct hba_port *hba_port) { struct _sas_phy *mpt3sas_phy, *next; struct _sas_port *mpt3sas_port; @@ -612,6 +690,13 @@ struct _sas_device *sas_device = NULL; int i; struct sas_port *port; + struct virtual_phy *vphy = NULL; + + if (!hba_port) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + return NULL; + } mpt3sas_port = kzalloc(sizeof(struct _sas_port), GFP_KERNEL); @@ -624,7 +709,8 @@ INIT_LIST_HEAD(&mpt3sas_port->port_list); INIT_LIST_HEAD(&mpt3sas_port->phy_list); spin_lock_irqsave(&ioc->sas_node_lock, flags); - sas_node = _transport_sas_node_find_by_sas_address(ioc, sas_address); + sas_node = _transport_sas_node_find_by_sas_address(ioc, + sas_address, hba_port); spin_unlock_irqrestore(&ioc->sas_node_lock, flags); if (!sas_node) { @@ -646,16 +732,32 @@ goto out_fail; } + mpt3sas_port->hba_port = hba_port; _transport_sanity_check(ioc, sas_node, - mpt3sas_port->remote_identify.sas_address); + mpt3sas_port->remote_identify.sas_address, hba_port); for (i = 0; i < sas_node->num_phys; i++) { if (sas_node->phy[i].remote_identify.sas_address != mpt3sas_port->remote_identify.sas_address) continue; + if (sas_node->phy[i].port != hba_port) + continue; list_add_tail(&sas_node->phy[i].port_siblings, &mpt3sas_port->phy_list); mpt3sas_port->num_phys++; + if (sas_node->handle <= ioc->sas_hba.num_phys) { + if (!sas_node->phy[i].hba_vphy) { + hba_port->phy_mask |= (1 << i); + continue; + } + + vphy = mpt3sas_get_vphy_by_phy(ioc, hba_port, i); + if (!vphy) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + goto out_fail; + } + } } if (!mpt3sas_port->num_phys) { @@ -664,6 +766,18 @@ goto out_fail; } + if (mpt3sas_port->remote_identify.device_type == SAS_END_DEVICE) { + sas_device = mpt3sas_get_sdev_by_addr(ioc, + mpt3sas_port->remote_identify.sas_address, + mpt3sas_port->hba_port); + if (!sas_device) { + ioc_err(ioc, "failure at %s:%d/%s()!\n", + __FILE__, __LINE__, __func__); + goto out_fail; + } + sas_device->pend_sas_rphy_add = 1; + } + if (!sas_node->parent_dev) { ioc_err(ioc, "failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); @@ -686,29 +800,31 @@ mpt3sas_phy->phy_id); sas_port_add_phy(port, mpt3sas_phy->phy); mpt3sas_phy->phy_belongs_to_port = 1; + mpt3sas_phy->port = hba_port; } mpt3sas_port->port = port; - if (mpt3sas_port->remote_identify.device_type == SAS_END_DEVICE) + if (mpt3sas_port->remote_identify.device_type == SAS_END_DEVICE) { rphy = sas_end_device_alloc(port); - else + sas_device->rphy = rphy; + if (sas_node->handle <= ioc->sas_hba.num_phys) { + if (!vphy) + hba_port->sas_address = + sas_device->sas_address; + else + vphy->sas_address = + sas_device->sas_address; + } + } else { rphy = sas_expander_alloc(port, mpt3sas_port->remote_identify.device_type); + if (sas_node->handle <= ioc->sas_hba.num_phys) + hba_port->sas_address = + mpt3sas_port->remote_identify.sas_address; + } rphy->identify = mpt3sas_port->remote_identify; - if (mpt3sas_port->remote_identify.device_type == SAS_END_DEVICE) { - sas_device = mpt3sas_get_sdev_by_addr(ioc, - mpt3sas_port->remote_identify.sas_address); - if (!sas_device) { - dfailprintk(ioc, - ioc_info(ioc, "failure at %s:%d/%s()!\n", - __FILE__, __LINE__, __func__)); - goto out_fail; - } - sas_device->pend_sas_rphy_add = 1; - } - if ((sas_rphy_add(rphy))) { ioc_err(ioc, "failure at %s:%d/%s()!\n", __FILE__, __LINE__, __func__); @@ -735,7 +851,7 @@ MPI2_SAS_DEVICE_INFO_FANOUT_EXPANDER) _transport_expander_report_manufacture(ioc, mpt3sas_port->remote_identify.sas_address, - rphy_to_expander_device(rphy)); + rphy_to_expander_device(rphy), hba_port->port_id); return mpt3sas_port; out_fail: @@ -751,6 +867,7 @@ * @ioc: per adapter object * @sas_address: sas address of attached device * @sas_address_parent: sas address of parent expander or sas host + * @port: hba port entry * Context: This function will acquire ioc->sas_node_lock. * * Removing object and freeing associated memory from the @@ -758,7 +875,7 @@ */ void mpt3sas_transport_port_remove(struct MPT3SAS_ADAPTER *ioc, u64 sas_address, - u64 sas_address_parent) + u64 sas_address_parent, struct hba_port *port) { int i; unsigned long flags; @@ -766,10 +883,15 @@ struct _sas_node *sas_node; u8 found = 0; struct _sas_phy *mpt3sas_phy, *next_phy; + struct hba_port *hba_port_next, *hba_port = NULL; + struct virtual_phy *vphy, *vphy_next = NULL; + + if (!port) + return; spin_lock_irqsave(&ioc->sas_node_lock, flags); sas_node = _transport_sas_node_find_by_sas_address(ioc, - sas_address_parent); + sas_address_parent, port); if (!sas_node) { spin_unlock_irqrestore(&ioc->sas_node_lock, flags); return; @@ -778,6 +900,8 @@ port_list) { if (mpt3sas_port->remote_identify.sas_address != sas_address) continue; + if (mpt3sas_port->hba_port != port) + continue; found = 1; list_del(&mpt3sas_port->port_list); goto out; @@ -788,6 +912,61 @@ return; } + if (sas_node->handle <= ioc->sas_hba.num_phys && + (ioc->multipath_on_hba)) { + if (port->vphys_mask) { + list_for_each_entry_safe(vphy, vphy_next, + &port->vphys_list, list) { + if (vphy->sas_address != sas_address) + continue; + ioc_info(ioc, + "remove vphy entry: %p of port:%p,from %d port's vphys list\n", + vphy, port, port->port_id); + port->vphys_mask &= ~vphy->phy_mask; + list_del(&vphy->list); + kfree(vphy); + } + } + + list_for_each_entry_safe(hba_port, hba_port_next, + &ioc->port_table_list, list) { + if (hba_port != port) + continue; + /* + * Delete hba_port object if + * - hba_port object's sas address matches with current + * removed device's sas address and no vphy's + * associated with it. + * - Current removed device is a vSES device and + * none of the other direct attached device have + * this vSES device's port number (hence hba_port + * object sas_address field will be zero). + */ + if ((hba_port->sas_address == sas_address || + !hba_port->sas_address) && !hba_port->vphys_mask) { + ioc_info(ioc, + "remove hba_port entry: %p port: %d from hba_port list\n", + hba_port, hba_port->port_id); + list_del(&hba_port->list); + kfree(hba_port); + } else if (hba_port->sas_address == sas_address && + hba_port->vphys_mask) { + /* + * Current removed device is a non vSES device + * and a vSES device has the same port number + * as of current device's port number. Hence + * only clear the sas_address filed, don't + * delete the hba_port object. + */ + ioc_info(ioc, + "clearing sas_address from hba_port entry: %p port: %d from hba_port list\n", + hba_port, hba_port->port_id); + port->sas_address = 0; + } + break; + } + } + for (i = 0; i < sas_node->num_phys; i++) { if (sas_node->phy[i].remote_identify.sas_address == sas_address) memset(&sas_node->phy[i].remote_identify, 0 , @@ -864,6 +1043,7 @@ phy_pg0.ProgrammedLinkRate & MPI2_SAS_PRATE_MIN_RATE_MASK); phy->maximum_linkrate = _transport_convert_phy_link_rate( phy_pg0.ProgrammedLinkRate >> 4); + phy->hostdata = mpt3sas_phy->port; if ((sas_phy_add(phy))) { ioc_err(ioc, "failure at %s:%d/%s()!\n", @@ -934,6 +1114,7 @@ expander_pg1.ProgrammedLinkRate & MPI2_SAS_PRATE_MIN_RATE_MASK); phy->maximum_linkrate = _transport_convert_phy_link_rate( expander_pg1.ProgrammedLinkRate >> 4); + phy->hostdata = mpt3sas_phy->port; if ((sas_phy_add(phy))) { ioc_err(ioc, "failure at %s:%d/%s()!\n", @@ -961,20 +1142,26 @@ * @handle: attached device handle * @phy_number: phy number * @link_rate: new link rate + * @port: hba port entry + * + * Return nothing. */ void mpt3sas_transport_update_links(struct MPT3SAS_ADAPTER *ioc, - u64 sas_address, u16 handle, u8 phy_number, u8 link_rate) + u64 sas_address, u16 handle, u8 phy_number, u8 link_rate, + struct hba_port *port) { unsigned long flags; struct _sas_node *sas_node; struct _sas_phy *mpt3sas_phy; + struct hba_port *hba_port = NULL; if (ioc->shost_recovery || ioc->pci_error_recovery) return; spin_lock_irqsave(&ioc->sas_node_lock, flags); - sas_node = _transport_sas_node_find_by_sas_address(ioc, sas_address); + sas_node = _transport_sas_node_find_by_sas_address(ioc, + sas_address, port); if (!sas_node) { spin_unlock_irqrestore(&ioc->sas_node_lock, flags); return; @@ -986,8 +1173,19 @@ if (handle && (link_rate >= MPI2_SAS_NEG_LINK_RATE_1_5)) { _transport_set_identify(ioc, handle, &mpt3sas_phy->remote_identify); - _transport_add_phy_to_an_existing_port(ioc, sas_node, - mpt3sas_phy, mpt3sas_phy->remote_identify.sas_address); + if ((sas_node->handle <= ioc->sas_hba.num_phys) && + (ioc->multipath_on_hba)) { + list_for_each_entry(hba_port, + &ioc->port_table_list, list) { + if (hba_port->sas_address == sas_address && + hba_port == port) + hba_port->phy_mask |= + (1 << mpt3sas_phy->phy_id); + } + } + mpt3sas_transport_add_phy_to_an_existing_port(ioc, sas_node, + mpt3sas_phy, mpt3sas_phy->remote_identify.sas_address, + port); } else memset(&mpt3sas_phy->remote_identify, 0 , sizeof(struct sas_identify)); @@ -1122,7 +1320,7 @@ memset(mpi_request, 0, sizeof(Mpi2SmpPassthroughRequest_t)); mpi_request->Function = MPI2_FUNCTION_SMP_PASSTHROUGH; - mpi_request->PhysicalPort = 0xFF; + mpi_request->PhysicalPort = _transport_get_port_id_by_sas_phy(phy); mpi_request->VF_ID = 0; /* TODO */ mpi_request->VP_ID = 0; mpi_request->SASAddress = cpu_to_le64(phy->identify.sas_address); @@ -1212,10 +1410,13 @@ unsigned long flags; Mpi2ConfigReply_t mpi_reply; Mpi2SasPhyPage1_t phy_pg1; + struct hba_port *port = phy->hostdata; + int port_id = port->port_id; spin_lock_irqsave(&ioc->sas_node_lock, flags); if (_transport_sas_node_find_by_sas_address(ioc, - phy->identify.sas_address) == NULL) { + phy->identify.sas_address, + mpt3sas_get_port_by_id(ioc, port_id, 0)) == NULL) { spin_unlock_irqrestore(&ioc->sas_node_lock, flags); return -EINVAL; } @@ -1265,8 +1466,7 @@ int rc; spin_lock_irqsave(&ioc->sas_device_lock, flags); - sas_device = __mpt3sas_get_sdev_by_addr(ioc, - rphy->identify.sas_address); + sas_device = __mpt3sas_get_sdev_by_rphy(ioc, rphy); if (sas_device) { *identifier = sas_device->enclosure_logical_id; rc = 0; @@ -1295,8 +1495,7 @@ int rc; spin_lock_irqsave(&ioc->sas_device_lock, flags); - sas_device = __mpt3sas_get_sdev_by_addr(ioc, - rphy->identify.sas_address); + sas_device = __mpt3sas_get_sdev_by_rphy(ioc, rphy); if (sas_device) { rc = sas_device->slot; sas_device_put(sas_device); @@ -1417,7 +1616,7 @@ memset(mpi_request, 0, sizeof(Mpi2SmpPassthroughRequest_t)); mpi_request->Function = MPI2_FUNCTION_SMP_PASSTHROUGH; - mpi_request->PhysicalPort = 0xFF; + mpi_request->PhysicalPort = _transport_get_port_id_by_sas_phy(phy); mpi_request->VF_ID = 0; /* TODO */ mpi_request->VP_ID = 0; mpi_request->SASAddress = cpu_to_le64(phy->identify.sas_address); @@ -1499,11 +1698,14 @@ struct MPT3SAS_ADAPTER *ioc = phy_to_ioc(phy); Mpi2SasIoUnitControlReply_t mpi_reply; Mpi2SasIoUnitControlRequest_t mpi_request; + struct hba_port *port = phy->hostdata; + int port_id = port->port_id; unsigned long flags; spin_lock_irqsave(&ioc->sas_node_lock, flags); if (_transport_sas_node_find_by_sas_address(ioc, - phy->identify.sas_address) == NULL) { + phy->identify.sas_address, + mpt3sas_get_port_by_id(ioc, port_id, 0)) == NULL) { spin_unlock_irqrestore(&ioc->sas_node_lock, flags); return -EINVAL; } @@ -1556,10 +1758,13 @@ int rc = 0; unsigned long flags; int i, discovery_active; + struct hba_port *port = phy->hostdata; + int port_id = port->port_id; spin_lock_irqsave(&ioc->sas_node_lock, flags); if (_transport_sas_node_find_by_sas_address(ioc, - phy->identify.sas_address) == NULL) { + phy->identify.sas_address, + mpt3sas_get_port_by_id(ioc, port_id, 0)) == NULL) { spin_unlock_irqrestore(&ioc->sas_node_lock, flags); return -EINVAL; } @@ -1693,10 +1898,13 @@ int i; int rc = 0; unsigned long flags; + struct hba_port *port = phy->hostdata; + int port_id = port->port_id; spin_lock_irqsave(&ioc->sas_node_lock, flags); if (_transport_sas_node_find_by_sas_address(ioc, - phy->identify.sas_address) == NULL) { + phy->identify.sas_address, + mpt3sas_get_port_by_id(ioc, port_id, 0)) == NULL) { spin_unlock_irqrestore(&ioc->sas_node_lock, flags); return -EINVAL; } @@ -1898,7 +2106,7 @@ memset(mpi_request, 0, sizeof(Mpi2SmpPassthroughRequest_t)); mpi_request->Function = MPI2_FUNCTION_SMP_PASSTHROUGH; - mpi_request->PhysicalPort = 0xFF; + mpi_request->PhysicalPort = _transport_get_port_id_by_rphy(ioc, rphy); mpi_request->SASAddress = (rphy) ? cpu_to_le64(rphy->identify.sas_address) : cpu_to_le64(ioc->sas_hba.sas_address); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/mvumi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/mvumi.c @@ -2425,6 +2425,7 @@ if (IS_ERR(mhba->dm_thread)) { dev_err(&mhba->pdev->dev, "failed to create device scan thread\n"); + ret = PTR_ERR(mhba->dm_thread); mutex_unlock(&mhba->sas_discovery_mutex); goto fail_create_thread; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/myrs.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/myrs.c @@ -2274,12 +2274,12 @@ if (cs->mmio_base) { cs->disable_intr(cs); iounmap(cs->mmio_base); + cs->mmio_base = NULL; } if (cs->irq) free_irq(cs->irq, cs); if (cs->io_addr) release_region(cs->io_addr, 0x80); - iounmap(cs->mmio_base); pci_set_drvdata(pdev, NULL); pci_disable_device(pdev); scsi_host_put(cs->host); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/pm8001/pm8001_hwi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/pm8001/pm8001_hwi.c @@ -639,7 +639,7 @@ */ static int pm8001_chip_init(struct pm8001_hba_info *pm8001_ha) { - u8 i = 0; + u32 i = 0; u16 deviceid; pci_read_config_word(pm8001_ha->pdev, PCI_DEVICE_ID, &deviceid); /* 8081 controllers need BAR shift to access MPI space @@ -3224,10 +3224,15 @@ pm8001_ha->memoryMap.region[NVMD].virt_ptr, fw_control_context->len); kfree(ccb->fw_control_context); + /* To avoid race condition, complete should be + * called after the message is copied to + * fw_control_context->usrAddr + */ + complete(pm8001_ha->nvmd_completion); + PM8001_MSG_DBG(pm8001_ha, pm8001_printk("Set nvm data complete!\n")); ccb->task = NULL; ccb->ccb_tag = 0xFFFFFFFF; pm8001_tag_free(pm8001_ha, tag); - complete(pm8001_ha->nvmd_completion); } int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha, void *piomb) @@ -3842,11 +3847,13 @@ PM8001_MSG_DBG(pm8001_ha, pm8001_printk("HW_EVENT_PHY_START_STATUS" " status = %x\n", status)); - if (status == 0) { + if (status == 0) phy->phy_state = 1; - if (pm8001_ha->flags == PM8001F_RUN_TIME && - phy->enable_completion != NULL) - complete(phy->enable_completion); + + if (pm8001_ha->flags == PM8001F_RUN_TIME && + phy->enable_completion != NULL) { + complete(phy->enable_completion); + phy->enable_completion = NULL; } break; case HW_EVENT_SAS_PHY_UP: --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/pm8001/pm8001_init.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/pm8001/pm8001_init.c @@ -1106,7 +1106,8 @@ pm8001_init_sas_add(pm8001_ha); /* phy setting support for motherboard controller */ - if (pm8001_configure_phy_settings(pm8001_ha)) + rc = pm8001_configure_phy_settings(pm8001_ha); + if (rc) goto err_out_shost; pm8001_post_sas_ha_init(shost, chip); @@ -1117,8 +1118,8 @@ goto err_out_shost; } list_add_tail(&pm8001_ha->list, &hba_list); - scsi_scan_host(pm8001_ha->shost); pm8001_ha->flags = PM8001F_RUN_TIME; + scsi_scan_host(pm8001_ha->shost); return 0; err_out_shost: --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/pm8001/pm8001_sas.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/pm8001/pm8001_sas.c @@ -267,12 +267,17 @@ int i; struct pm8001_hba_info *pm8001_ha; struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost); + DECLARE_COMPLETION_ONSTACK(completion); pm8001_ha = sha->lldd_ha; /* SAS_RE_INITIALIZATION not available in SPCv/ve */ if (pm8001_ha->chip_id == chip_8001) PM8001_CHIP_DISP->sas_re_init_req(pm8001_ha); - for (i = 0; i < pm8001_ha->chip->n_phy; ++i) + for (i = 0; i < pm8001_ha->chip->n_phy; ++i) { + pm8001_ha->phy[i].enable_completion = &completion; PM8001_CHIP_DISP->phy_start_req(pm8001_ha, i); + wait_for_completion(&completion); + msleep(300); + } } int pm8001_scan_finished(struct Scsi_Host *shost, unsigned long time) @@ -818,7 +823,7 @@ res = pm8001_tag_alloc(pm8001_ha, &ccb_tag); if (res) - return res; + goto ex_err; ccb = &pm8001_ha->ccb_info[ccb_tag]; ccb->device = pm8001_dev; ccb->ccb_tag = ccb_tag; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/pm8001/pm80xx_hwi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/pm8001/pm80xx_hwi.c @@ -1513,9 +1513,9 @@ /* wait until Inbound DoorBell Clear Register toggled */ if (IS_SPCV_12G(pm8001_ha->pdev)) { - max_wait_count = 4 * 1000 * 1000;/* 4 sec */ + max_wait_count = 30 * 1000 * 1000; /* 30 sec */ } else { - max_wait_count = 2 * 1000 * 1000;/* 2 sec */ + max_wait_count = 15 * 1000 * 1000; /* 15 sec */ } do { udelay(1); @@ -3352,7 +3352,7 @@ pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); if (pm8001_ha->flags == PM8001F_RUN_TIME) - msleep(200);/*delay a moment to wait disk to spinup*/ + mdelay(200); /* delay a moment to wait for disk to spin up */ pm8001_bytes_dmaed(pm8001_ha, phy_id); } @@ -3495,13 +3495,13 @@ PM8001_INIT_DBG(pm8001_ha, pm8001_printk("phy start resp status:0x%x, phyid:0x%x\n", status, phy_id)); - if (status == 0) { + if (status == 0) phy->phy_state = PHY_LINK_DOWN; - if (pm8001_ha->flags == PM8001F_RUN_TIME && - phy->enable_completion != NULL) { - complete(phy->enable_completion); - phy->enable_completion = NULL; - } + + if (pm8001_ha->flags == PM8001F_RUN_TIME && + phy->enable_completion != NULL) { + complete(phy->enable_completion); + phy->enable_completion = NULL; } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qedf/qedf_main.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qedf/qedf_main.c @@ -508,7 +508,9 @@ } if (link->supported_caps & QED_LM_20000baseKR2_Full_BIT) lport->link_supported_speeds |= FC_PORTSPEED_20GBIT; - fc_host_supported_speeds(lport->host) = lport->link_supported_speeds; + if (lport->host && lport->host->shost_data) + fc_host_supported_speeds(lport->host) = + lport->link_supported_speeds; } static void qedf_bw_update(void *dev) @@ -704,7 +706,7 @@ rdata = fcport->rdata; if (!rdata || !kref_get_unless_zero(&rdata->kref)) { QEDF_ERR(&qedf->dbg_ctx, "stale rport, sc_cmd=%p\n", sc_cmd); - rc = 1; + rc = SUCCESS; goto out; } @@ -3843,7 +3845,7 @@ container_of(work, struct qedf_ctx, stag_work.work); if (!qedf) { - QEDF_ERR(&qedf->dbg_ctx, "qedf is NULL"); + QEDF_ERR(NULL, "qedf is NULL"); return; } QEDF_ERR(&qedf->dbg_ctx, "Performing software context reset.\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qedi/qedi_fw.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qedi/qedi_fw.c @@ -59,6 +59,7 @@ "Freeing tid=0x%x for cid=0x%x\n", cmd->task_id, qedi_conn->iscsi_conn_id); + spin_lock(&qedi_conn->list_lock); if (likely(cmd->io_cmd_in_list)) { cmd->io_cmd_in_list = false; list_del_init(&cmd->io_cmd); @@ -69,6 +70,7 @@ cmd->task_id, qedi_conn->iscsi_conn_id, &cmd->io_cmd); } + spin_unlock(&qedi_conn->list_lock); cmd->state = RESPONSE_RECEIVED; qedi_clear_task_idx(qedi, cmd->task_id); @@ -122,6 +124,7 @@ "Freeing tid=0x%x for cid=0x%x\n", cmd->task_id, qedi_conn->iscsi_conn_id); + spin_lock(&qedi_conn->list_lock); if (likely(cmd->io_cmd_in_list)) { cmd->io_cmd_in_list = false; list_del_init(&cmd->io_cmd); @@ -132,6 +135,7 @@ cmd->task_id, qedi_conn->iscsi_conn_id, &cmd->io_cmd); } + spin_unlock(&qedi_conn->list_lock); cmd->state = RESPONSE_RECEIVED; qedi_clear_task_idx(qedi, cmd->task_id); @@ -222,11 +226,13 @@ tmf_hdr = (struct iscsi_tm *)qedi_cmd->task->hdr; + spin_lock(&qedi_conn->list_lock); if (likely(qedi_cmd->io_cmd_in_list)) { qedi_cmd->io_cmd_in_list = false; list_del_init(&qedi_cmd->io_cmd); qedi_conn->active_cmd_count--; } + spin_unlock(&qedi_conn->list_lock); if (((tmf_hdr->flags & ISCSI_FLAG_TM_FUNC_MASK) == ISCSI_TM_FUNC_LOGICAL_UNIT_RESET) || @@ -288,11 +294,13 @@ ISCSI_LOGIN_RESPONSE_HDR_DATA_SEG_LEN_MASK; qedi_conn->gen_pdu.resp_wr_ptr = qedi_conn->gen_pdu.resp_buf + pld_len; + spin_lock(&qedi_conn->list_lock); if (likely(cmd->io_cmd_in_list)) { cmd->io_cmd_in_list = false; list_del_init(&cmd->io_cmd); qedi_conn->active_cmd_count--; } + spin_unlock(&qedi_conn->list_lock); memset(task_ctx, '\0', sizeof(*task_ctx)); @@ -817,8 +825,11 @@ qedi_clear_task_idx(qedi_conn->qedi, rtid); spin_lock(&qedi_conn->list_lock); - list_del_init(&dbg_cmd->io_cmd); - qedi_conn->active_cmd_count--; + if (likely(dbg_cmd->io_cmd_in_list)) { + dbg_cmd->io_cmd_in_list = false; + list_del_init(&dbg_cmd->io_cmd); + qedi_conn->active_cmd_count--; + } spin_unlock(&qedi_conn->list_lock); qedi_cmd->state = CLEANUP_RECV; wake_up_interruptible(&qedi_conn->wait_queue); @@ -1236,6 +1247,7 @@ qedi_conn->cmd_cleanup_req++; qedi_iscsi_cleanup_task(ctask, true); + cmd->io_cmd_in_list = false; list_del_init(&cmd->io_cmd); qedi_conn->active_cmd_count--; QEDI_WARN(&qedi->dbg_ctx, @@ -1447,8 +1459,11 @@ spin_unlock_bh(&qedi_conn->tmf_work_lock); spin_lock(&qedi_conn->list_lock); - list_del_init(&cmd->io_cmd); - qedi_conn->active_cmd_count--; + if (likely(cmd->io_cmd_in_list)) { + cmd->io_cmd_in_list = false; + list_del_init(&cmd->io_cmd); + qedi_conn->active_cmd_count--; + } spin_unlock(&qedi_conn->list_lock); clear_bit(QEDI_CONN_FW_CLEANUP, &qedi_conn->flags); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qedi/qedi_iscsi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qedi/qedi_iscsi.c @@ -975,11 +975,13 @@ { struct qedi_cmd *cmd, *cmd_tmp; + spin_lock(&qedi_conn->list_lock); list_for_each_entry_safe(cmd, cmd_tmp, &qedi_conn->active_cmd_list, io_cmd) { list_del_init(&cmd->io_cmd); qedi_conn->active_cmd_count--; } + spin_unlock(&qedi_conn->list_lock); } static void qedi_ep_disconnect(struct iscsi_endpoint *ep) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qedi/qedi_main.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qedi/qedi_main.c @@ -1127,6 +1127,15 @@ schedule_delayed_work(&qedi->recovery_work, 0); } +static void qedi_set_conn_recovery(struct iscsi_cls_session *cls_session) +{ + struct iscsi_session *session = cls_session->dd_data; + struct iscsi_conn *conn = session->leadconn; + struct qedi_conn *qedi_conn = conn->dd_data; + + qedi_start_conn_recovery(qedi_conn->qedi, qedi_conn); +} + static void qedi_link_update(void *dev, struct qed_link_output *link) { struct qedi_ctx *qedi = (struct qedi_ctx *)dev; @@ -1138,6 +1147,7 @@ QEDI_INFO(&qedi->dbg_ctx, QEDI_LOG_INFO, "Link Down event.\n"); atomic_set(&qedi->link_state, QEDI_LINK_DOWN); + iscsi_host_for_each_session(qedi->shost, qedi_set_conn_recovery); } } @@ -1620,6 +1630,7 @@ if (!qedi->global_queues[i]) { QEDI_ERR(&qedi->dbg_ctx, "Unable to allocation global queue %d.\n", i); + status = -ENOMEM; goto mem_alloc_failure; } @@ -2190,7 +2201,7 @@ chap_name); break; case ISCSI_BOOT_TGT_CHAP_SECRET: - rc = sprintf(buf, "%.*s\n", NVM_ISCSI_CFG_CHAP_NAME_MAX_LEN, + rc = sprintf(buf, "%.*s\n", NVM_ISCSI_CFG_CHAP_PWD_MAX_LEN, chap_secret); break; case ISCSI_BOOT_TGT_REV_CHAP_NAME: @@ -2198,7 +2209,7 @@ mchap_name); break; case ISCSI_BOOT_TGT_REV_CHAP_SECRET: - rc = sprintf(buf, "%.*s\n", NVM_ISCSI_CFG_CHAP_NAME_MAX_LEN, + rc = sprintf(buf, "%.*s\n", NVM_ISCSI_CFG_CHAP_PWD_MAX_LEN, mchap_secret); break; case ISCSI_BOOT_TGT_FLAGS: @@ -2657,7 +2668,7 @@ QEDI_ERR(&qedi->dbg_ctx, "Unable to start offload thread!\n"); rc = -ENODEV; - goto free_cid_que; + goto free_tmf_thread; } INIT_DELAYED_WORK(&qedi->recovery_work, qedi_recovery_handler); @@ -2679,6 +2690,8 @@ return 0; +free_tmf_thread: + destroy_workqueue(qedi->tmf_thread); free_cid_que: qedi_release_cid_que(qedi); free_uio: --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_attr.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_attr.c @@ -157,6 +157,14 @@ vha->host_no); } break; + case 10: + if (IS_QLA27XX(ha) || IS_QLA28XX(ha)) { + ql_log(ql_log_info, vha, 0x70e9, + "Issuing MPI firmware dump on host#%ld.\n", + vha->host_no); + ha->isp_ops->mpi_fw_dump(vha, 0); + } + break; } return count; } @@ -744,8 +752,6 @@ qla83xx_idc_audit(vha, IDC_AUDIT_TIMESTAMP); qla83xx_idc_unlock(vha, 0); break; - } else if (IS_QLA27XX(ha) || IS_QLA28XX(ha)) { - qla27xx_reset_mpi(vha); } else { /* Make sure FC side is not in reset */ WARN_ON_ONCE(qla2x00_wait_for_hba_online(vha) != @@ -2816,6 +2822,8 @@ vha->qla_stats.jiffies_at_last_reset = get_jiffies_64(); if (IS_FWI2_CAPABLE(ha)) { + int rval; + stats = dma_alloc_coherent(&ha->pdev->dev, sizeof(*stats), &stats_dma, GFP_KERNEL); if (!stats) { @@ -2825,7 +2833,11 @@ } /* reset firmware statistics */ - qla24xx_get_isp_stats(base_vha, stats, stats_dma, BIT_0); + rval = qla24xx_get_isp_stats(base_vha, stats, stats_dma, BIT_0); + if (rval != QLA_SUCCESS) + ql_log(ql_log_warn, vha, 0x70de, + "Resetting ISP statistics failed: rval = %d\n", + rval); dma_free_coherent(&ha->pdev->dev, sizeof(*stats), stats, stats_dma); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_bsg.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_bsg.c @@ -25,10 +25,11 @@ struct bsg_job *bsg_job = sp->u.bsg_job; struct fc_bsg_reply *bsg_reply = bsg_job->reply; + sp->free(sp); + bsg_reply->result = res; bsg_job_done(bsg_job, bsg_reply->result, bsg_reply->reply_payload_rcv_len); - sp->free(sp); } void qla2x00_bsg_sp_free(srb_t *sp) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_dbg.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_dbg.c @@ -209,6 +209,7 @@ wrt_reg_word(®->mailbox0, MBC_DUMP_RISC_RAM_EXTENDED); wrt_reg_word(®->mailbox1, LSW(addr)); wrt_reg_word(®->mailbox8, MSW(addr)); + wrt_reg_word(®->mailbox10, 0); wrt_reg_word(®->mailbox2, MSW(LSD(dump_dma))); wrt_reg_word(®->mailbox3, LSW(LSD(dump_dma))); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_def.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_def.h @@ -1605,7 +1605,7 @@ */ uint8_t firmware_options[2]; - uint16_t frame_payload_size; + __le16 frame_payload_size; __le16 max_iocb_allocation; __le16 execution_throttle; uint8_t retry_count; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_gbl.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_gbl.h @@ -936,6 +936,5 @@ /* nvme.c */ void qla_nvme_unregister_remote_port(struct fc_port *fcport); -void qla27xx_reset_mpi(scsi_qla_host_t *vha); void qla_handle_els_plogi_done(scsi_qla_host_t *vha, struct event_arg *ea); #endif /* _QLA_GBL_H */ --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_gs.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_gs.c @@ -1505,11 +1505,11 @@ static uint qla25xx_fdmi_port_speed_capability(struct qla_hw_data *ha) { + uint speeds = 0; + if (IS_CNA_CAPABLE(ha)) return FDMI_PORT_SPEED_10GB; if (IS_QLA28XX(ha) || IS_QLA27XX(ha)) { - uint speeds = 0; - if (ha->max_supported_speed == 2) { if (ha->min_supported_speed <= 6) speeds |= FDMI_PORT_SPEED_64GB; @@ -1536,9 +1536,16 @@ } return speeds; } - if (IS_QLA2031(ha)) - return FDMI_PORT_SPEED_16GB|FDMI_PORT_SPEED_8GB| - FDMI_PORT_SPEED_4GB; + if (IS_QLA2031(ha)) { + if ((ha->pdev->subsystem_vendor == 0x103C) && + (ha->pdev->subsystem_device == 0x8002)) { + speeds = FDMI_PORT_SPEED_16GB; + } else { + speeds = FDMI_PORT_SPEED_16GB|FDMI_PORT_SPEED_8GB| + FDMI_PORT_SPEED_4GB; + } + return speeds; + } if (IS_QLA25XX(ha)) return FDMI_PORT_SPEED_8GB|FDMI_PORT_SPEED_4GB| FDMI_PORT_SPEED_2GB|FDMI_PORT_SPEED_1GB; @@ -3436,7 +3443,6 @@ list_for_each_entry(fcport, &vha->vp_fcports, list) { if ((fcport->flags & FCF_FABRIC_DEVICE) != 0) { fcport->scan_state = QLA_FCPORT_SCAN; - fcport->logout_on_delete = 0; } } goto login_logout; @@ -3532,10 +3538,22 @@ } if (fcport->scan_state != QLA_FCPORT_FOUND) { + bool do_delete = false; + + if (fcport->scan_needed && + fcport->disc_state == DSC_LOGIN_PEND) { + /* Cable got disconnected after we sent + * a login. Do delete to prevent timeout. + */ + fcport->logout_on_delete = 1; + do_delete = true; + } + fcport->scan_needed = 0; - if ((qla_dual_mode_enabled(vha) || - qla_ini_mode_enabled(vha)) && - atomic_read(&fcport->state) == FCS_ONLINE) { + if (((qla_dual_mode_enabled(vha) || + qla_ini_mode_enabled(vha)) && + atomic_read(&fcport->state) == FCS_ONLINE) || + do_delete) { if (fcport->loop_id != FC_NO_LOOP_ID) { if (fcport->flags & FCF_FCP2_DEVICE) fcport->logout_on_delete = 0; @@ -3736,6 +3754,18 @@ unsigned long flags; const char *name = sp->name; + if (res == QLA_OS_TIMER_EXPIRED) { + /* switch is ignoring all commands. + * This might be a zone disable behavior. + * This means we hit 64s timeout. + * 22s GPNFT + 44s Abort = 64s + */ + ql_dbg(ql_dbg_disc, vha, 0xffff, + "%s: Switch Zone check please .\n", + name); + qla2x00_mark_all_devices_lost(vha); + } + /* * We are in an Interrupt context, queue up this * sp for GNNFT_DONE work. This will allow all --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_init.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_init.c @@ -63,6 +63,16 @@ qla2x00_rel_sp(sp); } +void qla2xxx_rel_done_warning(srb_t *sp, int res) +{ + WARN_ONCE(1, "Calling done() of an already freed srb %p object\n", sp); +} + +void qla2xxx_rel_free_warning(srb_t *sp) +{ + WARN_ONCE(1, "Calling free() of an already freed srb %p object\n", sp); +} + /* Asynchronous Login/Logout Routines -------------------------------------- */ unsigned long @@ -1181,6 +1191,9 @@ { struct qla_work_evt *e; + if (vha->host->active_mode == MODE_TARGET) + return QLA_FUNCTION_FAILED; + e = qla2x00_alloc_work(vha, QLA_EVT_PRLI); if (!e) return QLA_FUNCTION_FAILED; @@ -1259,9 +1272,10 @@ lio->u.logio.flags |= SRB_LOGIN_NVME_PRLI; ql_dbg(ql_dbg_disc, vha, 0x211b, - "Async-prli - %8phC hdl=%x, loopid=%x portid=%06x retries=%d %s.\n", + "Async-prli - %8phC hdl=%x, loopid=%x portid=%06x retries=%d fc4type %x priority %x %s.\n", fcport->port_name, sp->handle, fcport->loop_id, fcport->d_id.b24, - fcport->login_retry, NVME_TARGET(vha->hw, fcport) ? "nvme" : "fc"); + fcport->login_retry, fcport->fc4_type, vha->hw->fc4_type_priority, + NVME_TARGET(vha->hw, fcport) ? "nvme" : "fcp"); rval = qla2x00_start_sp(sp); if (rval != QLA_SUCCESS) { @@ -1923,26 +1937,58 @@ break; } - /* - * Retry PRLI with other FC-4 type if failure occurred on dual - * FCP/NVMe port - */ - if (NVME_FCP_TARGET(ea->fcport)) { - ql_dbg(ql_dbg_disc, vha, 0x2118, - "%s %d %8phC post %s prli\n", - __func__, __LINE__, ea->fcport->port_name, - (ea->fcport->fc4_type & FS_FC4TYPE_NVME) ? - "NVMe" : "FCP"); - if (vha->hw->fc4_type_priority == FC4_PRIORITY_NVME) + ql_dbg(ql_dbg_disc, vha, 0x2118, + "%s %d %8phC priority %s, fc4type %x\n", + __func__, __LINE__, ea->fcport->port_name, + vha->hw->fc4_type_priority == FC4_PRIORITY_FCP ? + "FCP" : "NVMe", ea->fcport->fc4_type); + + if (N2N_TOPO(vha->hw)) { + if (vha->hw->fc4_type_priority == FC4_PRIORITY_NVME) { ea->fcport->fc4_type &= ~FS_FC4TYPE_NVME; - else + ea->fcport->fc4_type |= FS_FC4TYPE_FCP; + } else { ea->fcport->fc4_type &= ~FS_FC4TYPE_FCP; - } + ea->fcport->fc4_type |= FS_FC4TYPE_NVME; + } - ea->fcport->flags &= ~FCF_ASYNC_SENT; - ea->fcport->keep_nport_handle = 0; - ea->fcport->logout_on_delete = 1; - qlt_schedule_sess_for_deletion(ea->fcport); + if (ea->fcport->n2n_link_reset_cnt < 3) { + ea->fcport->n2n_link_reset_cnt++; + vha->relogin_jif = jiffies + 2 * HZ; + /* + * PRLI failed. Reset link to kick start + * state machine + */ + set_bit(N2N_LINK_RESET, &vha->dpc_flags); + } else { + ql_log(ql_log_warn, vha, 0x2119, + "%s %d %8phC Unable to reconnect\n", + __func__, __LINE__, + ea->fcport->port_name); + } + } else { + /* + * switch connect. login failed. Take connection down + * and allow relogin to retrigger + */ + if (NVME_FCP_TARGET(ea->fcport)) { + ql_dbg(ql_dbg_disc, vha, 0x2118, + "%s %d %8phC post %s prli\n", + __func__, __LINE__, + ea->fcport->port_name, + (ea->fcport->fc4_type & FS_FC4TYPE_NVME) + ? "NVMe" : "FCP"); + if (vha->hw->fc4_type_priority == FC4_PRIORITY_NVME) + ea->fcport->fc4_type &= ~FS_FC4TYPE_NVME; + else + ea->fcport->fc4_type &= ~FS_FC4TYPE_FCP; + } + + ea->fcport->flags &= ~FCF_ASYNC_SENT; + ea->fcport->keep_nport_handle = 0; + ea->fcport->logout_on_delete = 1; + qlt_schedule_sess_for_deletion(ea->fcport); + } break; } } @@ -3288,6 +3334,8 @@ j, fwdt->dump_size); dump_size += fwdt->dump_size; } + /* Add space for spare MPI fw dump. */ + dump_size += ha->fwdt[1].dump_size; } else { req_q_size = req->length * sizeof(request_t); rsp_q_size = rsp->length * sizeof(response_t); @@ -4603,18 +4651,18 @@ nv->firmware_options[1] = BIT_7 | BIT_5; nv->add_firmware_options[0] = BIT_5; nv->add_firmware_options[1] = BIT_5 | BIT_4; - nv->frame_payload_size = 2048; + nv->frame_payload_size = cpu_to_le16(2048); nv->special_options[1] = BIT_7; } else if (IS_QLA2200(ha)) { nv->firmware_options[0] = BIT_2 | BIT_1; nv->firmware_options[1] = BIT_7 | BIT_5; nv->add_firmware_options[0] = BIT_5; nv->add_firmware_options[1] = BIT_5 | BIT_4; - nv->frame_payload_size = 1024; + nv->frame_payload_size = cpu_to_le16(1024); } else if (IS_QLA2100(ha)) { nv->firmware_options[0] = BIT_3 | BIT_1; nv->firmware_options[1] = BIT_5; - nv->frame_payload_size = 1024; + nv->frame_payload_size = cpu_to_le16(1024); } nv->max_iocb_allocation = cpu_to_le16(256); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_inline.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_inline.h @@ -207,10 +207,15 @@ return sp; } +void qla2xxx_rel_done_warning(srb_t *sp, int res); +void qla2xxx_rel_free_warning(srb_t *sp); + static inline void qla2xxx_rel_qpair_sp(struct qla_qpair *qpair, srb_t *sp) { sp->qpair = NULL; + sp->done = qla2xxx_rel_done_warning; + sp->free = qla2xxx_rel_free_warning; mempool_free(sp, qpair->srb_mempool); QLA_QPAIR_MARK_NOT_BUSY(qpair); } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_iocb.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_iocb.c @@ -2305,8 +2305,8 @@ pkt = req->ring_ptr; memset(pkt, 0, REQUEST_ENTRY_SIZE); if (IS_QLAFX00(ha)) { - wrt_reg_byte((void __iomem *)&pkt->entry_count, req_cnt); - wrt_reg_word((void __iomem *)&pkt->handle, handle); + wrt_reg_byte((u8 __force __iomem *)&pkt->entry_count, req_cnt); + wrt_reg_dword((__le32 __force __iomem *)&pkt->handle, handle); } else { pkt->entry_count = req_cnt; pkt->handle = handle; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_isr.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_isr.c @@ -766,7 +766,7 @@ ql_log(ql_log_warn, vha, 0x02f0, "MPI Heartbeat stop. MPI reset is%s needed. " "MB0[%xh] MB1[%xh] MB2[%xh] MB3[%xh]\n", - mb[0] & BIT_8 ? "" : " not", + mb[1] & BIT_8 ? "" : " not", mb[0], mb[1], mb[2], mb[3]); if ((mb[1] & BIT_8) == 0) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_mbx.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_mbx.c @@ -333,14 +333,6 @@ if (time_after(jiffies, wait_time)) break; - /* - * Check if it's UNLOADING, cause we cannot poll in - * this case, or else a NULL pointer dereference - * is triggered. - */ - if (unlikely(test_bit(UNLOADING, &base_vha->dpc_flags))) - return QLA_FUNCTION_TIMEOUT; - /* Check for pending interrupts. */ qla2x00_poll(ha->rsp_q_map[0]); @@ -3952,9 +3944,6 @@ fcport->scan_state = QLA_FCPORT_FOUND; fcport->n2n_flag = 1; fcport->keep_nport_handle = 1; - fcport->fc4_type = FS_FC4TYPE_FCP; - if (vha->flags.nvme_enabled) - fcport->fc4_type |= FS_FC4TYPE_NVME; if (wwn_to_u64(vha->port_name) > wwn_to_u64(fcport->port_name)) { @@ -4234,7 +4223,8 @@ if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) { mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED; mcp->mb[8] = MSW(addr); - mcp->out_mb = MBX_8|MBX_0; + mcp->mb[10] = 0; + mcp->out_mb = MBX_10|MBX_8|MBX_0; } else { mcp->mb[0] = MBC_DUMP_RISC_RAM; mcp->out_mb = MBX_0; @@ -4916,7 +4906,7 @@ "Done %s.\n", __func__); } - dma_free_coherent(&ha->pdev->dev, DMA_POOL_SIZE, + dma_free_coherent(&ha->pdev->dev, ELS_CMD_MAP_SIZE, els_cmd_map, els_cmd_map_dma); return rval; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_nvme.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_nvme.c @@ -536,6 +536,11 @@ struct nvme_private *priv = fd->private; struct qla_nvme_rport *qla_rport = rport->private; + if (!priv) { + /* nvme association has been torn down */ + return rval; + } + fcport = qla_rport->fcport; if (!qpair || !fcport || (qpair && !qpair->fw_started) || @@ -678,7 +683,7 @@ struct nvme_fc_port_template *tmpl; struct qla_hw_data *ha; struct nvme_fc_port_info pinfo; - int ret = EINVAL; + int ret = -EINVAL; if (!IS_ENABLED(CONFIG_NVME_FC)) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_nx.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_nx.c @@ -1072,7 +1072,8 @@ return ret; } - if (qla82xx_flash_set_write_enable(ha)) + ret = qla82xx_flash_set_write_enable(ha); + if (ret < 0) goto done_write; qla82xx_wr_32(ha, QLA82XX_ROMUSB_ROM_WDATA, data); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_os.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_os.c @@ -1004,8 +1004,6 @@ if (rval != QLA_SUCCESS) { ql_dbg(ql_dbg_io + ql_dbg_verbose, vha, 0x3078, "Start scsi failed rval=%d for cmd=%p.\n", rval, cmd); - if (rval == QLA_INTERFACE_ERROR) - goto qc24_free_sp_fail_command; goto qc24_host_busy_free_sp; } @@ -1017,11 +1015,6 @@ qc24_target_busy: return SCSI_MLQUEUE_TARGET_BUSY; -qc24_free_sp_fail_command: - sp->free(sp); - CMD_SP(cmd) = NULL; - qla2xxx_rel_qpair_sp(sp->qpair, sp); - qc24_fail_command: cmd->scsi_done(cmd); @@ -2017,6 +2010,11 @@ /* Determine queue resources */ ha->max_req_queues = ha->max_rsp_queues = 1; ha->msix_count = QLA_BASE_VECTORS; + + /* Check if FW supports MQ or not */ + if (!(ha->fw_attributes & BIT_6)) + goto mqiobase_exit; + if (!ql2xmqsupport || !ql2xnvmeenable || (!IS_QLA25XX(ha) && !IS_QLA81XX(ha))) goto mqiobase_exit; @@ -2829,10 +2827,6 @@ /* This may fail but that's ok */ pci_enable_pcie_error_reporting(pdev); - /* Turn off T10-DIF when FC-NVMe is enabled */ - if (ql2xnvmeenable) - ql2xenabledif = 0; - ha = kzalloc(sizeof(struct qla_hw_data), GFP_KERNEL); if (!ha) { ql_log_pci(ql_log_fatal, pdev, 0x0009, --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_target.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_target.c @@ -1229,14 +1229,15 @@ case DSC_DELETE_PEND: return; case DSC_DELETED: - if (tgt && tgt->tgt_stop && (tgt->sess_count == 0)) - wake_up_all(&tgt->waitQ); - if (sess->vha->fcport_count == 0) - wake_up_all(&sess->vha->fcport_waitQ); - if (!sess->plogi_link[QLT_PLOGI_LINK_SAME_WWN] && - !sess->plogi_link[QLT_PLOGI_LINK_CONFLICT]) + !sess->plogi_link[QLT_PLOGI_LINK_CONFLICT]) { + if (tgt && tgt->tgt_stop && tgt->sess_count == 0) + wake_up_all(&tgt->waitQ); + + if (sess->vha->fcport_count == 0) + wake_up_all(&sess->vha->fcport_waitQ); return; + } break; case DSC_UPD_FCPORT: /* @@ -1270,7 +1271,7 @@ qla24xx_chk_fcp_state(sess); - ql_dbg(ql_dbg_tgt, sess->vha, 0xe001, + ql_dbg(ql_dbg_disc, sess->vha, 0xe001, "Scheduling sess %p for deletion %8phC\n", sess, sess->port_name); @@ -1556,10 +1557,12 @@ return; } + mutex_lock(&tgt->ha->optrom_mutex); mutex_lock(&vha->vha_tgt.tgt_mutex); tgt->tgt_stop = 0; tgt->tgt_stopped = 1; mutex_unlock(&vha->vha_tgt.tgt_mutex); + mutex_unlock(&tgt->ha->optrom_mutex); ql_dbg(ql_dbg_tgt_mgt, vha, 0xf00c, "Stop of tgt %p finished\n", tgt); @@ -3219,8 +3222,7 @@ if (!qpair->fw_started || (cmd->reset_count != qpair->chip_reset) || (cmd->sess && cmd->sess->deleted)) { cmd->state = QLA_TGT_STATE_PROCESSED; - res = 0; - goto free; + return 0; } ql_dbg_qp(ql_dbg_tgt, qpair, 0xe018, @@ -3231,8 +3233,9 @@ res = qlt_pre_xmit_response(cmd, &prm, xmit_type, scsi_status, &full_req_cnt); - if (unlikely(res != 0)) - goto free; + if (unlikely(res != 0)) { + return res; + } spin_lock_irqsave(qpair->qp_lock_ptr, flags); @@ -3252,8 +3255,7 @@ vha->flags.online, qla2x00_reset_active(vha), cmd->reset_count, qpair->chip_reset); spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); - res = 0; - goto free; + return 0; } /* Does F/W have an IOCBs for this request */ @@ -3356,8 +3358,6 @@ qlt_unmap_sg(vha, cmd); spin_unlock_irqrestore(qpair->qp_lock_ptr, flags); -free: - vha->hw->tgt.tgt_ops->free_cmd(cmd); return res; } EXPORT_SYMBOL(qlt_xmit_response); @@ -5668,7 +5668,7 @@ /* found existing exchange */ qpair->retry_term_cnt++; if (qpair->retry_term_cnt >= 5) { - rc = EIO; + rc = -EIO; qpair->retry_term_cnt = 0; ql_log(ql_log_warn, vha, 0xffff, "Unable to send ABTS Respond. Dumping firmware.\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_target.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_target.h @@ -116,7 +116,6 @@ (min(1270, ((ql) > 0) ? (QLA_TGT_DATASEGS_PER_CMD_24XX + \ QLA_TGT_DATASEGS_PER_CONT_24XX*((ql) - 1)) : 0)) #endif -#endif #define GET_TARGET_ID(ha, iocb) ((HAS_EXTENDED_IDS(ha)) \ ? le16_to_cpu((iocb)->u.isp2x.target.extended) \ @@ -244,6 +243,7 @@ #ifndef CTIO_RET_TYPE #define CTIO_RET_TYPE 0x17 /* CTIO return entry */ #define ATIO_TYPE7 0x06 /* Accept target I/O entry for 24xx */ +#endif struct fcp_hdr { uint8_t r_ctl; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_tmpl.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_tmpl.c @@ -12,33 +12,6 @@ #define IOBASE(vha) IOBAR(ISPREG(vha)) #define INVALID_ENTRY ((struct qla27xx_fwdt_entry *)0xffffffffffffffffUL) -/* hardware_lock assumed held. */ -static void -qla27xx_write_remote_reg(struct scsi_qla_host *vha, - u32 addr, u32 data) -{ - struct device_reg_24xx __iomem *reg = &vha->hw->iobase->isp24; - - ql_dbg(ql_dbg_misc, vha, 0xd300, - "%s: addr/data = %xh/%xh\n", __func__, addr, data); - - wrt_reg_dword(®->iobase_addr, 0x40); - wrt_reg_dword(®->iobase_c4, data); - wrt_reg_dword(®->iobase_window, addr); -} - -void -qla27xx_reset_mpi(scsi_qla_host_t *vha) -{ - ql_dbg(ql_dbg_misc + ql_dbg_verbose, vha, 0xd301, - "Entered %s.\n", __func__); - - qla27xx_write_remote_reg(vha, 0x104050, 0x40004); - qla27xx_write_remote_reg(vha, 0x10405c, 0x4); - - vha->hw->stat.num_mpi_reset++; -} - static inline void qla27xx_insert16(uint16_t value, void *buf, ulong *len) { @@ -956,7 +929,8 @@ static inline int qla27xx_verify_template_checksum(struct qla27xx_fwdt_template *tmp) { - return qla27xx_template_checksum(tmp, tmp->template_size) == 0; + return qla27xx_template_checksum(tmp, + le32_to_cpu(tmp->template_size)) == 0; } static inline int @@ -972,7 +946,7 @@ ulong len = 0; if (qla27xx_fwdt_template_valid(tmp)) { - len = tmp->template_size; + len = le32_to_cpu(tmp->template_size); tmp = memcpy(buf, tmp, len); ql27xx_edit_template(vha, tmp); qla27xx_walk_template(vha, tmp, buf, &len); @@ -988,7 +962,7 @@ ulong len = 0; if (qla27xx_fwdt_template_valid(tmp)) { - len = tmp->template_size; + len = le32_to_cpu(tmp->template_size); qla27xx_walk_template(vha, tmp, NULL, &len); } @@ -1000,7 +974,7 @@ { struct qla27xx_fwdt_template *tmp = p; - return tmp->template_size; + return le32_to_cpu(tmp->template_size); } int @@ -1028,7 +1002,6 @@ qla27xx_mpi_fwdump(scsi_qla_host_t *vha, int hardware_locked) { ulong flags = 0; - bool need_mpi_reset = true; #ifndef __CHECKER__ if (!hardware_locked) @@ -1036,14 +1009,20 @@ #endif if (!vha->hw->mpi_fw_dump) { ql_log(ql_log_warn, vha, 0x02f3, "-> mpi_fwdump no buffer\n"); - } else if (vha->hw->mpi_fw_dumped) { - ql_log(ql_log_warn, vha, 0x02f4, - "-> MPI firmware already dumped (%p) -- ignoring request\n", - vha->hw->mpi_fw_dump); } else { struct fwdt *fwdt = &vha->hw->fwdt[1]; ulong len; void *buf = vha->hw->mpi_fw_dump; + bool walk_template_only = false; + + if (vha->hw->mpi_fw_dumped) { + /* Use the spare area for any further dumps. */ + buf += fwdt->dump_size; + walk_template_only = true; + ql_log(ql_log_warn, vha, 0x02f4, + "-> MPI firmware already dumped -- dump saving to temporary buffer %p.\n", + buf); + } ql_log(ql_log_warn, vha, 0x02f5, "-> fwdt1 running...\n"); if (!fwdt->template) { @@ -1058,9 +1037,10 @@ ql_log(ql_log_warn, vha, 0x02f7, "-> fwdt1 fwdump residual=%+ld\n", fwdt->dump_size - len); - } else { - need_mpi_reset = false; } + vha->hw->stat.num_mpi_reset++; + if (walk_template_only) + goto bailout; vha->hw->mpi_fw_dump_len = len; vha->hw->mpi_fw_dumped = 1; @@ -1072,8 +1052,6 @@ } bailout: - if (need_mpi_reset) - qla27xx_reset_mpi(vha); #ifndef __CHECKER__ if (!hardware_locked) spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/qla_tmpl.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/qla_tmpl.h @@ -13,7 +13,7 @@ struct __packed qla27xx_fwdt_template { __le32 template_type; __le32 entry_offset; - uint32_t template_size; + __le32 template_size; uint32_t count; /* borrow field for running/residual count */ __le32 entry_count; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla2xxx/tcm_qla2xxx.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla2xxx/tcm_qla2xxx.c @@ -646,7 +646,6 @@ { struct qla_tgt_cmd *cmd = container_of(se_cmd, struct qla_tgt_cmd, se_cmd); - struct scsi_qla_host *vha = cmd->vha; if (cmd->aborted) { /* Cmd can loop during Q-full. tcm_qla2xxx_aborted_task @@ -659,7 +658,6 @@ cmd->se_cmd.transport_state, cmd->se_cmd.t_state, cmd->se_cmd.se_cmd_flags); - vha->hw->tgt.tgt_ops->free_cmd(cmd); return 0; } @@ -687,7 +685,6 @@ { struct qla_tgt_cmd *cmd = container_of(se_cmd, struct qla_tgt_cmd, se_cmd); - struct scsi_qla_host *vha = cmd->vha; int xmit_type = QLA_TGT_XMIT_STATUS; if (cmd->aborted) { @@ -701,7 +698,6 @@ cmd, kref_read(&cmd->se_cmd.cmd_kref), cmd->se_cmd.transport_state, cmd->se_cmd.t_state, cmd->se_cmd.se_cmd_flags); - vha->hw->tgt.tgt_ops->free_cmd(cmd); return 0; } cmd->bufflen = se_cmd->data_length; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/qla4xxx/ql4_os.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/qla4xxx/ql4_os.c @@ -1220,7 +1220,7 @@ le64_to_cpu(ql_iscsi_stats->iscsi_sequence_error); exit_host_stats: if (ql_iscsi_stats) - dma_free_coherent(&ha->pdev->dev, host_stats_size, + dma_free_coherent(&ha->pdev->dev, stats_size, ql_iscsi_stats, iscsi_stats_dma); ql4_printk(KERN_INFO, ha, "%s: Get host stats done\n", --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/scsi_debug.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/scsi_debug.c @@ -5486,9 +5486,11 @@ u64 d = ktime_get_boottime_ns() - ns_from_boot; if (kt <= d) { /* elapsed duration >= kt */ + spin_lock_irqsave(&sqp->qc_lock, iflags); sqcp->a_cmnd = NULL; atomic_dec(&devip->num_in_q); clear_bit(k, sqp->in_use_bm); + spin_unlock_irqrestore(&sqp->qc_lock, iflags); if (new_sd_dp) kfree(sd_dp); /* call scsi_done() from this thread */ @@ -6610,6 +6612,12 @@ pr_err("submit_queues must be 1 or more\n"); return -EINVAL; } + + if ((sdebug_max_queue > SDEBUG_CANQUEUE) || (sdebug_max_queue < 1)) { + pr_err("max_queue must be in range [1, %d]\n", SDEBUG_CANQUEUE); + return -EINVAL; + } + sdebug_q_arr = kcalloc(submit_queues, sizeof(struct sdebug_queue), GFP_KERNEL); if (sdebug_q_arr == NULL) @@ -6627,7 +6635,7 @@ k = sdeb_zbc_model_str(sdeb_zbc_model_s); if (k < 0) { ret = k; - goto free_vm; + goto free_q_arr; } sdeb_zbc_model = k; switch (sdeb_zbc_model) { @@ -6640,7 +6648,8 @@ break; default: pr_err("Invalid ZBC model\n"); - return -EINVAL; + ret = -EINVAL; + goto free_q_arr; } } if (sdeb_zbc_model != BLK_ZONED_NONE) { @@ -6767,6 +6776,7 @@ sdebug_erase_all_stores(false); xa_destroy(per_store_ap); + kfree(sdebug_q_arr); } device_initcall(scsi_debug_init); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/scsi_lib.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/scsi_lib.c @@ -250,7 +250,8 @@ req = blk_get_request(sdev->request_queue, data_direction == DMA_TO_DEVICE ? - REQ_OP_SCSI_OUT : REQ_OP_SCSI_IN, BLK_MQ_REQ_PREEMPT); + REQ_OP_SCSI_OUT : REQ_OP_SCSI_IN, + rq_flags & RQF_PM ? BLK_MQ_REQ_PM : 0); if (IS_ERR(req)) return ret; rq = scsi_req(req); @@ -531,7 +532,7 @@ } } -static void scsi_free_sgtables(struct scsi_cmnd *cmd) +void scsi_free_sgtables(struct scsi_cmnd *cmd) { if (cmd->sdb.table.nents) sg_free_table_chained(&cmd->sdb.table, @@ -540,6 +541,7 @@ sg_free_table_chained(&cmd->prot_sdb->table, SCSI_INLINE_PROT_SG_CNT); } +EXPORT_SYMBOL_GPL(scsi_free_sgtables); static void scsi_mq_uninit_cmd(struct scsi_cmnd *cmd) { @@ -967,7 +969,7 @@ } /** - * scsi_init_io - SCSI I/O initialization function. + * scsi_alloc_sgtables - allocate S/G tables for a command * @cmd: command descriptor we wish to initialize * * Returns: @@ -975,7 +977,7 @@ * * BLK_STS_RESOURCE - if the failure is retryable * * BLK_STS_IOERR - if the failure is fatal */ -blk_status_t scsi_init_io(struct scsi_cmnd *cmd) +blk_status_t scsi_alloc_sgtables(struct scsi_cmnd *cmd) { struct scsi_device *sdev = cmd->device; struct request *rq = cmd->request; @@ -1067,7 +1069,7 @@ scsi_free_sgtables(cmd); return ret; } -EXPORT_SYMBOL(scsi_init_io); +EXPORT_SYMBOL(scsi_alloc_sgtables); /** * scsi_initialize_rq - initialize struct scsi_cmnd partially @@ -1155,7 +1157,7 @@ * submit a request without an attached bio. */ if (req->bio) { - blk_status_t ret = scsi_init_io(cmd); + blk_status_t ret = scsi_alloc_sgtables(cmd); if (unlikely(ret != BLK_STS_OK)) return ret; } else { @@ -1195,7 +1197,6 @@ struct request *req) { struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(req); - blk_status_t ret; if (!blk_rq_bytes(req)) cmd->sc_data_direction = DMA_NONE; @@ -1205,20 +1206,16 @@ cmd->sc_data_direction = DMA_FROM_DEVICE; if (blk_rq_is_scsi(req)) - ret = scsi_setup_scsi_cmnd(sdev, req); - else - ret = scsi_setup_fs_cmnd(sdev, req); - - if (ret != BLK_STS_OK) - scsi_free_sgtables(cmd); - - return ret; + return scsi_setup_scsi_cmnd(sdev, req); + return scsi_setup_fs_cmnd(sdev, req); } static blk_status_t scsi_prep_state_check(struct scsi_device *sdev, struct request *req) { switch (sdev->sdev_state) { + case SDEV_CREATED: + return BLK_STS_OK; case SDEV_OFFLINE: case SDEV_TRANSPORT_OFFLINE: /* @@ -1245,18 +1242,18 @@ return BLK_STS_RESOURCE; case SDEV_QUIESCE: /* - * If the devices is blocked we defer normal commands. + * If the device is blocked we only accept power management + * commands. */ - if (req && !(req->rq_flags & RQF_PREEMPT)) + if (req && WARN_ON_ONCE(!(req->rq_flags & RQF_PM))) return BLK_STS_RESOURCE; return BLK_STS_OK; default: /* * For any other not fully online state we only allow - * special commands. In particular any user initiated - * command is not allowed. + * power management commands. */ - if (req && !(req->rq_flags & RQF_PREEMPT)) + if (req && !(req->rq_flags & RQF_PM)) return BLK_STS_IOERR; return BLK_STS_OK; } @@ -2511,15 +2508,13 @@ EXPORT_SYMBOL_GPL(sdev_evt_send_simple); /** - * scsi_device_quiesce - Block user issued commands. + * scsi_device_quiesce - Block all commands except power management. * @sdev: scsi device to quiesce. * * This works by trying to transition to the SDEV_QUIESCE state * (which must be a legal transition). When the device is in this - * state, only special requests will be accepted, all others will - * be deferred. Since special requests may also be requeued requests, - * a successful return doesn't guarantee the device will be - * totally quiescent. + * state, only power management requests will be accepted, all others will + * be deferred. * * Must be called with user context, may sleep. * @@ -2581,12 +2576,12 @@ * device deleted during suspend) */ mutex_lock(&sdev->state_mutex); + if (sdev->sdev_state == SDEV_QUIESCE) + scsi_device_set_state(sdev, SDEV_RUNNING); if (sdev->quiesced_by) { sdev->quiesced_by = NULL; blk_clear_pm_only(sdev->request_queue); } - if (sdev->sdev_state == SDEV_QUIESCE) - scsi_device_set_state(sdev, SDEV_RUNNING); mutex_unlock(&sdev->state_mutex); } EXPORT_SYMBOL(scsi_device_resume); @@ -2841,8 +2836,10 @@ mutex_lock(&sdev->state_mutex); ret = scsi_internal_device_block_nowait(sdev); mutex_unlock(&sdev->state_mutex); - if (ret) + if (ret) { + scsi_device_put(sdev); break; + } } /* @@ -2949,6 +2946,78 @@ } EXPORT_SYMBOL(sdev_enable_disk_events); +static unsigned char designator_prio(const unsigned char *d) +{ + if (d[1] & 0x30) + /* not associated with LUN */ + return 0; + + if (d[3] == 0) + /* invalid length */ + return 0; + + /* + * Order of preference for lun descriptor: + * - SCSI name string + * - NAA IEEE Registered Extended + * - EUI-64 based 16-byte + * - EUI-64 based 12-byte + * - NAA IEEE Registered + * - NAA IEEE Extended + * - EUI-64 based 8-byte + * - SCSI name string (truncated) + * - T10 Vendor ID + * as longer descriptors reduce the likelyhood + * of identification clashes. + */ + + switch (d[1] & 0xf) { + case 8: + /* SCSI name string, variable-length UTF-8 */ + return 9; + case 3: + switch (d[4] >> 4) { + case 6: + /* NAA registered extended */ + return 8; + case 5: + /* NAA registered */ + return 5; + case 4: + /* NAA extended */ + return 4; + case 3: + /* NAA locally assigned */ + return 1; + default: + break; + } + break; + case 2: + switch (d[3]) { + case 16: + /* EUI64-based, 16 byte */ + return 7; + case 12: + /* EUI64-based, 12 byte */ + return 6; + case 8: + /* EUI64-based, 8 byte */ + return 3; + default: + break; + } + break; + case 1: + /* T10 vendor ID */ + return 1; + default: + break; + } + + return 0; +} + /** * scsi_vpd_lun_id - return a unique device identification * @sdev: SCSI device @@ -2965,7 +3034,7 @@ */ int scsi_vpd_lun_id(struct scsi_device *sdev, char *id, size_t id_len) { - u8 cur_id_type = 0xff; + u8 cur_id_prio = 0; u8 cur_id_size = 0; const unsigned char *d, *cur_id_str; const struct scsi_vpd *vpd_pg83; @@ -2978,20 +3047,6 @@ return -ENXIO; } - /* - * Look for the correct descriptor. - * Order of preference for lun descriptor: - * - SCSI name string - * - NAA IEEE Registered Extended - * - EUI-64 based 16-byte - * - EUI-64 based 12-byte - * - NAA IEEE Registered - * - NAA IEEE Extended - * - T10 Vendor ID - * as longer descriptors reduce the likelyhood - * of identification clashes. - */ - /* The id string must be at least 20 bytes + terminating NULL byte */ if (id_len < 21) { rcu_read_unlock(); @@ -3001,8 +3056,9 @@ memset(id, 0, id_len); d = vpd_pg83->data + 4; while (d < vpd_pg83->data + vpd_pg83->len) { - /* Skip designators not referring to the LUN */ - if ((d[1] & 0x30) != 0x00) + u8 prio = designator_prio(d); + + if (prio == 0 || cur_id_prio > prio) goto next_desig; switch (d[1] & 0xf) { @@ -3010,28 +3066,19 @@ /* T10 Vendor ID */ if (cur_id_size > d[3]) break; - /* Prefer anything */ - if (cur_id_type > 0x01 && cur_id_type != 0xff) - break; + cur_id_prio = prio; cur_id_size = d[3]; if (cur_id_size + 4 > id_len) cur_id_size = id_len - 4; cur_id_str = d + 4; - cur_id_type = d[1] & 0xf; id_size = snprintf(id, id_len, "t10.%*pE", cur_id_size, cur_id_str); break; case 0x2: /* EUI-64 */ - if (cur_id_size > d[3]) - break; - /* Prefer NAA IEEE Registered Extended */ - if (cur_id_type == 0x3 && - cur_id_size == d[3]) - break; + cur_id_prio = prio; cur_id_size = d[3]; cur_id_str = d + 4; - cur_id_type = d[1] & 0xf; switch (cur_id_size) { case 8: id_size = snprintf(id, id_len, @@ -3049,17 +3096,14 @@ cur_id_str); break; default: - cur_id_size = 0; break; } break; case 0x3: /* NAA */ - if (cur_id_size > d[3]) - break; + cur_id_prio = prio; cur_id_size = d[3]; cur_id_str = d + 4; - cur_id_type = d[1] & 0xf; switch (cur_id_size) { case 8: id_size = snprintf(id, id_len, @@ -3072,26 +3116,25 @@ cur_id_str); break; default: - cur_id_size = 0; break; } break; case 0x8: /* SCSI name string */ - if (cur_id_size + 4 > d[3]) + if (cur_id_size > d[3]) break; /* Prefer others for truncated descriptor */ - if (cur_id_size && d[3] > id_len) - break; + if (d[3] > id_len) { + prio = 2; + if (cur_id_prio > prio) + break; + } + cur_id_prio = prio; cur_id_size = id_size = d[3]; cur_id_str = d + 4; - cur_id_type = d[1] & 0xf; if (cur_id_size >= id_len) cur_id_size = id_len - 1; memcpy(id, cur_id_str, cur_id_size); - /* Decrease priority for truncated descriptor */ - if (cur_id_size != id_size) - cur_id_size = 6; break; default: break; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/scsi_scan.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/scsi_scan.c @@ -1714,15 +1714,16 @@ */ static struct async_scan_data *scsi_prep_async_scan(struct Scsi_Host *shost) { - struct async_scan_data *data; + struct async_scan_data *data = NULL; unsigned long flags; if (strncmp(scsi_scan_type, "sync", 4) == 0) return NULL; + mutex_lock(&shost->scan_mutex); if (shost->async_scan) { shost_printk(KERN_DEBUG, shost, "%s called twice\n", __func__); - return NULL; + goto err; } data = kmalloc(sizeof(*data), GFP_KERNEL); @@ -1733,7 +1734,6 @@ goto err; init_completion(&data->prev_finished); - mutex_lock(&shost->scan_mutex); spin_lock_irqsave(shost->host_lock, flags); shost->async_scan = 1; spin_unlock_irqrestore(shost->host_lock, flags); @@ -1748,6 +1748,7 @@ return data; err: + mutex_unlock(&shost->scan_mutex); kfree(data); return NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/scsi_transport_iscsi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/scsi_transport_iscsi.c @@ -132,7 +132,11 @@ char *buf) { struct iscsi_internal *priv = dev_to_iscsi_internal(dev); - return sprintf(buf, "%llu\n", (unsigned long long)iscsi_handle(priv->iscsi_transport)); + + if (!capable(CAP_SYS_ADMIN)) + return -EACCES; + return sysfs_emit(buf, "%llu\n", + (unsigned long long)iscsi_handle(priv->iscsi_transport)); } static DEVICE_ATTR(handle, S_IRUGO, show_transport_handle, NULL); @@ -142,7 +146,7 @@ struct device_attribute *attr,char *buf) \ { \ struct iscsi_internal *priv = dev_to_iscsi_internal(dev); \ - return sprintf(buf, format"\n", priv->iscsi_transport->name); \ + return sysfs_emit(buf, format"\n", priv->iscsi_transport->name);\ } \ static DEVICE_ATTR(name, S_IRUGO, show_transport_##name, NULL); @@ -183,7 +187,7 @@ show_ep_handle(struct device *dev, struct device_attribute *attr, char *buf) { struct iscsi_endpoint *ep = iscsi_dev_to_endpoint(dev); - return sprintf(buf, "%llu\n", (unsigned long long) ep->id); + return sysfs_emit(buf, "%llu\n", (unsigned long long) ep->id); } static ISCSI_ATTR(ep, handle, S_IRUGO, show_ep_handle, NULL); @@ -2314,7 +2318,9 @@ return conn; release_conn_ref: - put_device(&conn->dev); + device_unregister(&conn->dev); + put_device(&session->dev); + return NULL; release_parent_ref: put_device(&session->dev); free_conn: @@ -2882,6 +2888,9 @@ struct iscsi_cls_session *session; int err = 0, value = 0; + if (ev->u.set_param.len > PAGE_SIZE) + return -EINVAL; + session = iscsi_session_lookup(ev->u.set_param.sid); conn = iscsi_conn_lookup(ev->u.set_param.sid, ev->u.set_param.cid); if (!conn || !session) @@ -3029,6 +3038,9 @@ if (!transport->set_host_param) return -ENOSYS; + if (ev->u.set_host_param.len > PAGE_SIZE) + return -EINVAL; + shost = scsi_host_lookup(ev->u.set_host_param.host_no); if (!shost) { printk(KERN_ERR "set_host_param could not find host no %u\n", @@ -3291,7 +3303,7 @@ pr_err("%s could not find host no %u\n", __func__, ev->u.set_flashnode.host_no); err = -ENODEV; - goto put_host; + goto exit_set_fnode; } idx = ev->u.set_flashnode.flashnode_idx; @@ -3616,6 +3628,7 @@ { int err = 0; u32 portid; + u32 pdu_len; struct iscsi_uevent *ev = nlmsg_data(nlh); struct iscsi_transport *transport = NULL; struct iscsi_internal *priv; @@ -3623,6 +3636,9 @@ struct iscsi_cls_conn *conn; struct iscsi_endpoint *ep = NULL; + if (!netlink_capable(skb, CAP_SYS_ADMIN)) + return -EPERM; + if (nlh->nlmsg_type == ISCSI_UEVENT_PATH_UPDATE) *group = ISCSI_NL_GRP_UIP; else @@ -3755,6 +3771,14 @@ err = -EINVAL; break; case ISCSI_UEVENT_SEND_PDU: + pdu_len = nlh->nlmsg_len - sizeof(*nlh) - sizeof(*ev); + + if ((ev->u.send_pdu.hdr_size > pdu_len) || + (ev->u.send_pdu.data_size > (pdu_len - ev->u.send_pdu.hdr_size))) { + err = -EINVAL; + break; + } + conn = iscsi_conn_lookup(ev->u.send_pdu.sid, ev->u.send_pdu.cid); if (conn) { mutex_lock(&conn_mutex); @@ -3959,7 +3983,7 @@ conn->state < ARRAY_SIZE(connection_state_names)) state = connection_state_names[conn->state]; - return sprintf(buf, "%s\n", state); + return sysfs_emit(buf, "%s\n", state); } static ISCSI_CLASS_ATTR(conn, state, S_IRUGO, show_conn_state, NULL); @@ -4187,7 +4211,7 @@ char *buf) { struct iscsi_cls_session *session = iscsi_dev_to_session(dev->parent); - return sprintf(buf, "%s\n", iscsi_session_state_name(session->state)); + return sysfs_emit(buf, "%s\n", iscsi_session_state_name(session->state)); } static ISCSI_CLASS_ATTR(priv_sess, state, S_IRUGO, show_priv_session_state, NULL); @@ -4196,7 +4220,7 @@ char *buf) { struct iscsi_cls_session *session = iscsi_dev_to_session(dev->parent); - return sprintf(buf, "%d\n", session->creator); + return sysfs_emit(buf, "%d\n", session->creator); } static ISCSI_CLASS_ATTR(priv_sess, creator, S_IRUGO, show_priv_session_creator, NULL); @@ -4205,7 +4229,7 @@ char *buf) { struct iscsi_cls_session *session = iscsi_dev_to_session(dev->parent); - return sprintf(buf, "%d\n", session->target_id); + return sysfs_emit(buf, "%d\n", session->target_id); } static ISCSI_CLASS_ATTR(priv_sess, target_id, S_IRUGO, show_priv_session_target_id, NULL); @@ -4218,8 +4242,8 @@ struct iscsi_cls_session *session = \ iscsi_dev_to_session(dev->parent); \ if (session->field == -1) \ - return sprintf(buf, "off\n"); \ - return sprintf(buf, format"\n", session->field); \ + return sysfs_emit(buf, "off\n"); \ + return sysfs_emit(buf, format"\n", session->field); \ } #define iscsi_priv_session_attr_store(field) \ --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/scsi_transport_spi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/scsi_transport_spi.c @@ -117,12 +117,16 @@ sshdr = &sshdr_tmp; for(i = 0; i < DV_RETRIES; i++) { + /* + * The purpose of the RQF_PM flag below is to bypass the + * SDEV_QUIESCE state. + */ result = scsi_execute(sdev, cmd, dir, buffer, bufflen, sense, sshdr, DV_TIMEOUT, /* retries */ 1, REQ_FAILFAST_DEV | REQ_FAILFAST_TRANSPORT | REQ_FAILFAST_DRIVER, - 0, NULL); + RQF_PM, NULL); if (driver_byte(result) != DRIVER_SENSE || sshdr->sense_key != UNIT_ATTENTION) break; @@ -1005,23 +1009,26 @@ */ lock_system_sleep(); + if (scsi_autopm_get_device(sdev)) + goto unlock_system_sleep; + if (unlikely(spi_dv_in_progress(starget))) - goto unlock; + goto put_autopm; if (unlikely(scsi_device_get(sdev))) - goto unlock; + goto put_autopm; spi_dv_in_progress(starget) = 1; buffer = kzalloc(len, GFP_KERNEL); if (unlikely(!buffer)) - goto out_put; + goto put_sdev; /* We need to verify that the actual device will quiesce; the * later target quiesce is just a nice to have */ if (unlikely(scsi_device_quiesce(sdev))) - goto out_free; + goto free_buffer; scsi_target_quiesce(starget); @@ -1041,12 +1048,16 @@ spi_initial_dv(starget) = 1; - out_free: +free_buffer: kfree(buffer); - out_put: + +put_sdev: spi_dv_in_progress(starget) = 0; scsi_device_put(sdev); -unlock: +put_autopm: + scsi_autopm_put_device(sdev); + +unlock_system_sleep: unlock_system_sleep(); } EXPORT_SYMBOL(spi_dv_device); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/scsi_transport_srp.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/scsi_transport_srp.c @@ -541,7 +541,14 @@ res = mutex_lock_interruptible(&rport->mutex); if (res) goto out; - scsi_target_block(&shost->shost_gendev); + if (rport->state != SRP_RPORT_FAIL_FAST && rport->state != SRP_RPORT_LOST) + /* + * sdev state must be SDEV_TRANSPORT_OFFLINE, transition + * to SDEV_BLOCK is illegal. Calling scsi_target_unblock() + * later is ok though, scsi_internal_device_unblock_nowait() + * treats SDEV_TRANSPORT_OFFLINE like SDEV_BLOCK. + */ + scsi_target_block(&shost->shost_gendev); res = rport->state != SRP_RPORT_LOST ? i->f->reconnect(rport) : -ENODEV; pr_debug("%s (state %d): transport.reconnect() returned %d\n", dev_name(&shost->shost_gendev), rport->state, res); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/sd.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/sd.c @@ -674,9 +674,9 @@ put_unaligned_be16(spsp, &cdb[2]); put_unaligned_be32(len, &cdb[6]); - ret = scsi_execute_req(sdev, cdb, - send ? DMA_TO_DEVICE : DMA_FROM_DEVICE, - buffer, len, NULL, SD_TIMEOUT, SD_MAX_RETRIES, NULL); + ret = scsi_execute(sdev, cdb, send ? DMA_TO_DEVICE : DMA_FROM_DEVICE, + buffer, len, NULL, NULL, SD_TIMEOUT, SD_MAX_RETRIES, 0, + RQF_PM, NULL); return ret <= 0 ? ret : -EIO; } #endif /* CONFIG_BLK_SED_OPAL */ @@ -866,7 +866,7 @@ cmd->transfersize = data_len; rq->timeout = SD_TIMEOUT; - return scsi_init_io(cmd); + return scsi_alloc_sgtables(cmd); } static blk_status_t sd_setup_write_same16_cmnd(struct scsi_cmnd *cmd, @@ -897,7 +897,7 @@ cmd->transfersize = data_len; rq->timeout = unmap ? SD_TIMEOUT : SD_WRITE_SAME_TIMEOUT; - return scsi_init_io(cmd); + return scsi_alloc_sgtables(cmd); } static blk_status_t sd_setup_write_same10_cmnd(struct scsi_cmnd *cmd, @@ -928,7 +928,7 @@ cmd->transfersize = data_len; rq->timeout = unmap ? SD_TIMEOUT : SD_WRITE_SAME_TIMEOUT; - return scsi_init_io(cmd); + return scsi_alloc_sgtables(cmd); } static blk_status_t sd_setup_write_zeroes_cmnd(struct scsi_cmnd *cmd) @@ -948,8 +948,10 @@ } } - if (sdp->no_write_same) + if (sdp->no_write_same) { + rq->rq_flags |= RQF_QUIET; return BLK_STS_TARGET; + } if (sdkp->ws16 || lba > 0xffffffff || nr_blocks > 0xffff) return sd_setup_write_same16_cmnd(cmd, false); @@ -1069,7 +1071,7 @@ * knows how much to actually write. */ rq->__data_len = sdp->sector_size; - ret = scsi_init_io(cmd); + ret = scsi_alloc_sgtables(cmd); rq->__data_len = blk_rq_bytes(rq); return ret; @@ -1187,23 +1189,24 @@ unsigned int dif; bool dix; - ret = scsi_init_io(cmd); + ret = scsi_alloc_sgtables(cmd); if (ret != BLK_STS_OK) return ret; + ret = BLK_STS_IOERR; if (!scsi_device_online(sdp) || sdp->changed) { scmd_printk(KERN_ERR, cmd, "device offline or changed\n"); - return BLK_STS_IOERR; + goto fail; } if (blk_rq_pos(rq) + blk_rq_sectors(rq) > get_capacity(rq->rq_disk)) { scmd_printk(KERN_ERR, cmd, "access beyond end of device\n"); - return BLK_STS_IOERR; + goto fail; } if ((blk_rq_pos(rq) & mask) || (blk_rq_sectors(rq) & mask)) { scmd_printk(KERN_ERR, cmd, "request not aligned to the logical block size\n"); - return BLK_STS_IOERR; + goto fail; } /* @@ -1225,7 +1228,7 @@ if (req_op(rq) == REQ_OP_ZONE_APPEND) { ret = sd_zbc_prepare_zone_append(cmd, &lba, nr_blocks); if (ret) - return ret; + goto fail; } fua = rq->cmd_flags & REQ_FUA ? 0x8 : 0; @@ -1253,7 +1256,7 @@ } if (unlikely(ret != BLK_STS_OK)) - return ret; + goto fail; /* * We shouldn't disconnect in the middle of a sector, so with a dumb @@ -1277,10 +1280,12 @@ blk_rq_sectors(rq))); /* - * This indicates that the command is ready from our end to be - * queued. + * This indicates that the command is ready from our end to be queued. */ return BLK_STS_OK; +fail: + scsi_free_sgtables(cmd); + return ret; } static blk_status_t sd_init_command(struct scsi_cmnd *cmd) @@ -2966,26 +2971,32 @@ if (sdkp->device->type == TYPE_ZBC) { /* Host-managed */ - q->limits.zoned = BLK_ZONED_HM; + blk_queue_set_zoned(sdkp->disk, BLK_ZONED_HM); } else { sdkp->zoned = (buffer[8] >> 4) & 3; - if (sdkp->zoned == 1 && !disk_has_partitions(sdkp->disk)) { + if (sdkp->zoned == 1) { /* Host-aware */ - q->limits.zoned = BLK_ZONED_HA; + blk_queue_set_zoned(sdkp->disk, BLK_ZONED_HA); } else { - /* - * Treat drive-managed devices and host-aware devices - * with partitions as regular block devices. - */ - q->limits.zoned = BLK_ZONED_NONE; - if (sdkp->zoned == 2 && sdkp->first_scan) - sd_printk(KERN_NOTICE, sdkp, - "Drive-managed SMR disk\n"); + /* Regular disk or drive managed disk */ + blk_queue_set_zoned(sdkp->disk, BLK_ZONED_NONE); } } - if (blk_queue_is_zoned(q) && sdkp->first_scan) + + if (!sdkp->first_scan) + goto out; + + if (blk_queue_is_zoned(q)) { sd_printk(KERN_NOTICE, sdkp, "Host-%s zoned block device\n", q->limits.zoned == BLK_ZONED_HM ? "managed" : "aware"); + } else { + if (sdkp->zoned == 1) + sd_printk(KERN_NOTICE, sdkp, + "Host-aware SMR disk used as regular disk\n"); + else if (sdkp->zoned == 2) + sd_printk(KERN_NOTICE, sdkp, + "Drive-managed SMR disk\n"); + } out: kfree(buffer); @@ -3398,10 +3409,6 @@ sdkp->first_scan = 1; sdkp->max_medium_access_timeouts = SD_MAX_MEDIUM_TIMEOUTS; - error = sd_zbc_init_disk(sdkp); - if (error) - goto out_free_index; - sd_revalidate_disk(gd); gd->flags = GENHD_FL_EXT_DEVT; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/sd.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/sd.h @@ -213,7 +213,6 @@ #ifdef CONFIG_BLK_DEV_ZONED -int sd_zbc_init_disk(struct scsi_disk *sdkp); void sd_zbc_release_disk(struct scsi_disk *sdkp); extern int sd_zbc_read_zones(struct scsi_disk *sdkp, unsigned char *buffer); extern void sd_zbc_print_zones(struct scsi_disk *sdkp); @@ -229,17 +228,6 @@ #else /* CONFIG_BLK_DEV_ZONED */ -static inline int sd_zbc_init(void) -{ - return 0; -} - -static inline int sd_zbc_init_disk(struct scsi_disk *sdkp) -{ - return 0; -} - -static inline void sd_zbc_exit(void) {} static inline void sd_zbc_release_disk(struct scsi_disk *sdkp) {} static inline int sd_zbc_read_zones(struct scsi_disk *sdkp, @@ -260,7 +248,7 @@ static inline unsigned int sd_zbc_complete(struct scsi_cmnd *cmd, unsigned int good_bytes, struct scsi_sense_hdr *sshdr) { - return 0; + return good_bytes; } static inline blk_status_t sd_zbc_prepare_zone_append(struct scsi_cmnd *cmd, --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/sd_zbc.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/sd_zbc.c @@ -59,6 +59,7 @@ zone.non_seq = 1; zone.len = logical_to_sectors(sdp, get_unaligned_be64(&buf[8])); + zone.capacity = zone.len; zone.start = logical_to_sectors(sdp, get_unaligned_be64(&buf[16])); zone.wp = logical_to_sectors(sdp, get_unaligned_be64(&buf[24])); if (zone.type != ZBC_ZONE_TYPE_CONV && @@ -633,6 +634,45 @@ return 0; } +void sd_zbc_print_zones(struct scsi_disk *sdkp) +{ + if (!sd_is_zoned(sdkp) || !sdkp->capacity) + return; + + if (sdkp->capacity & (sdkp->zone_blocks - 1)) + sd_printk(KERN_NOTICE, sdkp, + "%u zones of %u logical blocks + 1 runt zone\n", + sdkp->nr_zones - 1, + sdkp->zone_blocks); + else + sd_printk(KERN_NOTICE, sdkp, + "%u zones of %u logical blocks\n", + sdkp->nr_zones, + sdkp->zone_blocks); +} + +static int sd_zbc_init_disk(struct scsi_disk *sdkp) +{ + sdkp->zones_wp_offset = NULL; + spin_lock_init(&sdkp->zones_wp_offset_lock); + sdkp->rev_wp_offset = NULL; + mutex_init(&sdkp->rev_mutex); + INIT_WORK(&sdkp->zone_wp_offset_work, sd_zbc_update_wp_offset_workfn); + sdkp->zone_wp_update_buf = kzalloc(SD_BUF_SIZE, GFP_KERNEL); + if (!sdkp->zone_wp_update_buf) + return -ENOMEM; + + return 0; +} + +void sd_zbc_release_disk(struct scsi_disk *sdkp) +{ + kvfree(sdkp->zones_wp_offset); + sdkp->zones_wp_offset = NULL; + kfree(sdkp->zone_wp_update_buf); + sdkp->zone_wp_update_buf = NULL; +} + static void sd_zbc_revalidate_zones_cb(struct gendisk *disk) { struct scsi_disk *sdkp = scsi_disk(disk); @@ -645,9 +685,31 @@ unsigned int nr_zones) { struct gendisk *disk = sdkp->disk; + struct request_queue *q = disk->queue; + u32 max_append; int ret = 0; /* + * For all zoned disks, initialize zone append emulation data if not + * already done. This is necessary also for host-aware disks used as + * regular disks due to the presence of partitions as these partitions + * may be deleted and the disk zoned model changed back from + * BLK_ZONED_NONE to BLK_ZONED_HA. + */ + if (sd_is_zoned(sdkp) && !sdkp->zone_wp_update_buf) { + ret = sd_zbc_init_disk(sdkp); + if (ret) + return ret; + } + + /* + * There is nothing to do for regular disks, including host-aware disks + * that have partitions. + */ + if (!blk_queue_is_zoned(q)) + return 0; + + /* * Make sure revalidate zones are serialized to ensure exclusive * updates of the scsi disk data. */ @@ -681,6 +743,19 @@ kvfree(sdkp->rev_wp_offset); sdkp->rev_wp_offset = NULL; + if (ret) { + sdkp->zone_blocks = 0; + sdkp->nr_zones = 0; + sdkp->capacity = 0; + goto unlock; + } + + max_append = min_t(u32, logical_to_sectors(sdkp->device, zone_blocks), + q->limits.max_segments << (PAGE_SHIFT - 9)); + max_append = min_t(u32, max_append, queue_max_hw_sectors(q)); + + blk_queue_max_zone_append_sectors(q, max_append); + unlock: mutex_unlock(&sdkp->rev_mutex); @@ -693,7 +768,6 @@ struct request_queue *q = disk->queue; unsigned int nr_zones; u32 zone_blocks = 0; - u32 max_append; int ret; if (!sd_is_zoned(sdkp)) @@ -726,20 +800,6 @@ if (ret) goto err; - /* - * On the first scan 'chunk_sectors' isn't setup yet, so calling - * blk_queue_max_zone_append_sectors() will result in a WARN(). Defer - * this setting to the second scan. - */ - if (sdkp->first_scan) - return 0; - - max_append = min_t(u32, logical_to_sectors(sdkp->device, zone_blocks), - q->limits.max_segments << (PAGE_SHIFT - 9)); - max_append = min_t(u32, max_append, queue_max_hw_sectors(q)); - - blk_queue_max_zone_append_sectors(q, max_append); - return 0; err: @@ -747,45 +807,3 @@ return ret; } - -void sd_zbc_print_zones(struct scsi_disk *sdkp) -{ - if (!sd_is_zoned(sdkp) || !sdkp->capacity) - return; - - if (sdkp->capacity & (sdkp->zone_blocks - 1)) - sd_printk(KERN_NOTICE, sdkp, - "%u zones of %u logical blocks + 1 runt zone\n", - sdkp->nr_zones - 1, - sdkp->zone_blocks); - else - sd_printk(KERN_NOTICE, sdkp, - "%u zones of %u logical blocks\n", - sdkp->nr_zones, - sdkp->zone_blocks); -} - -int sd_zbc_init_disk(struct scsi_disk *sdkp) -{ - if (!sd_is_zoned(sdkp)) - return 0; - - sdkp->zones_wp_offset = NULL; - spin_lock_init(&sdkp->zones_wp_offset_lock); - sdkp->rev_wp_offset = NULL; - mutex_init(&sdkp->rev_mutex); - INIT_WORK(&sdkp->zone_wp_offset_work, sd_zbc_update_wp_offset_workfn); - sdkp->zone_wp_update_buf = kzalloc(SD_BUF_SIZE, GFP_KERNEL); - if (!sdkp->zone_wp_update_buf) - return -ENOMEM; - - return 0; -} - -void sd_zbc_release_disk(struct scsi_disk *sdkp) -{ - kvfree(sdkp->zones_wp_offset); - sdkp->zones_wp_offset = NULL; - kfree(sdkp->zone_wp_update_buf); - sdkp->zone_wp_update_buf = NULL; -} --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/smartpqi/smartpqi.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/smartpqi/smartpqi.h @@ -359,7 +359,7 @@ struct pqi_iu_header header; u8 event_type; u8 reserved2 : 7; - u8 request_acknowlege : 1; + u8 request_acknowledge : 1; __le16 event_id; __le32 additional_event_id; union { --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/smartpqi/smartpqi_init.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/smartpqi/smartpqi_init.c @@ -542,8 +542,7 @@ put_unaligned_be16(cdb_length, &cdb[7]); break; default: - dev_err(&ctrl_info->pci_dev->dev, "unknown command 0x%c\n", - cmd); + dev_err(&ctrl_info->pci_dev->dev, "unknown command 0x%c\n", cmd); break; } @@ -2462,7 +2461,6 @@ offload_to_mirror = (offload_to_mirror >= layout_map_count - 1) ? 0 : offload_to_mirror + 1; - WARN_ON(offload_to_mirror >= layout_map_count); device->offload_to_mirror = offload_to_mirror; /* * Avoid direct use of device->offload_to_mirror within this @@ -2915,10 +2913,14 @@ return rc; } -static unsigned int pqi_process_io_intr(struct pqi_ctrl_info *ctrl_info, - struct pqi_queue_group *queue_group) +static inline void pqi_invalid_response(struct pqi_ctrl_info *ctrl_info) { - unsigned int num_responses; + pqi_take_ctrl_offline(ctrl_info); +} + +static int pqi_process_io_intr(struct pqi_ctrl_info *ctrl_info, struct pqi_queue_group *queue_group) +{ + int num_responses; pqi_index_t oq_pi; pqi_index_t oq_ci; struct pqi_io_request *io_request; @@ -2930,6 +2932,13 @@ while (1) { oq_pi = readl(queue_group->oq_pi); + if (oq_pi >= ctrl_info->num_elements_per_oq) { + pqi_invalid_response(ctrl_info); + dev_err(&ctrl_info->pci_dev->dev, + "I/O interrupt: producer index (%u) out of range (0-%u): consumer index: %u\n", + oq_pi, ctrl_info->num_elements_per_oq - 1, oq_ci); + return -1; + } if (oq_pi == oq_ci) break; @@ -2938,10 +2947,22 @@ (oq_ci * PQI_OPERATIONAL_OQ_ELEMENT_LENGTH); request_id = get_unaligned_le16(&response->request_id); - WARN_ON(request_id >= ctrl_info->max_io_slots); + if (request_id >= ctrl_info->max_io_slots) { + pqi_invalid_response(ctrl_info); + dev_err(&ctrl_info->pci_dev->dev, + "request ID in response (%u) out of range (0-%u): producer index: %u consumer index: %u\n", + request_id, ctrl_info->max_io_slots - 1, oq_pi, oq_ci); + return -1; + } io_request = &ctrl_info->io_request_pool[request_id]; - WARN_ON(atomic_read(&io_request->refcount) == 0); + if (atomic_read(&io_request->refcount) == 0) { + pqi_invalid_response(ctrl_info); + dev_err(&ctrl_info->pci_dev->dev, + "request ID in response (%u) does not match an outstanding I/O request: producer index: %u consumer index: %u\n", + request_id, oq_pi, oq_ci); + return -1; + } switch (response->header.iu_type) { case PQI_RESPONSE_IU_RAID_PATH_IO_SUCCESS: @@ -2971,24 +2992,22 @@ io_request->error_info = ctrl_info->error_buffer + (get_unaligned_le16(&response->error_index) * PQI_ERROR_BUFFER_ELEMENT_LENGTH); - pqi_process_io_error(response->header.iu_type, - io_request); + pqi_process_io_error(response->header.iu_type, io_request); break; default: + pqi_invalid_response(ctrl_info); dev_err(&ctrl_info->pci_dev->dev, - "unexpected IU type: 0x%x\n", - response->header.iu_type); - break; + "unexpected IU type: 0x%x: producer index: %u consumer index: %u\n", + response->header.iu_type, oq_pi, oq_ci); + return -1; } - io_request->io_complete_callback(io_request, - io_request->context); + io_request->io_complete_callback(io_request, io_request->context); /* * Note that the I/O request structure CANNOT BE TOUCHED after * returning from the I/O completion callback! */ - oq_ci = (oq_ci + 1) % ctrl_info->num_elements_per_oq; } @@ -3301,9 +3320,9 @@ } } -static unsigned int pqi_process_event_intr(struct pqi_ctrl_info *ctrl_info) +static int pqi_process_event_intr(struct pqi_ctrl_info *ctrl_info) { - unsigned int num_events; + int num_events; pqi_index_t oq_pi; pqi_index_t oq_ci; struct pqi_event_queue *event_queue; @@ -3317,26 +3336,31 @@ while (1) { oq_pi = readl(event_queue->oq_pi); + if (oq_pi >= PQI_NUM_EVENT_QUEUE_ELEMENTS) { + pqi_invalid_response(ctrl_info); + dev_err(&ctrl_info->pci_dev->dev, + "event interrupt: producer index (%u) out of range (0-%u): consumer index: %u\n", + oq_pi, PQI_NUM_EVENT_QUEUE_ELEMENTS - 1, oq_ci); + return -1; + } + if (oq_pi == oq_ci) break; num_events++; - response = event_queue->oq_element_array + - (oq_ci * PQI_EVENT_OQ_ELEMENT_LENGTH); + response = event_queue->oq_element_array + (oq_ci * PQI_EVENT_OQ_ELEMENT_LENGTH); event_index = pqi_event_type_to_event_index(response->event_type); - if (event_index >= 0) { - if (response->request_acknowlege) { - event = &ctrl_info->events[event_index]; - event->pending = true; - event->event_type = response->event_type; - event->event_id = response->event_id; - event->additional_event_id = - response->additional_event_id; + if (event_index >= 0 && response->request_acknowledge) { + event = &ctrl_info->events[event_index]; + event->pending = true; + event->event_type = response->event_type; + event->event_id = response->event_id; + event->additional_event_id = response->additional_event_id; + if (event->event_type == PQI_EVENT_TYPE_OFA) pqi_ofa_capture_event_payload(event, response); - } } oq_ci = (oq_ci + 1) % PQI_NUM_EVENT_QUEUE_ELEMENTS; @@ -3451,7 +3475,8 @@ { struct pqi_ctrl_info *ctrl_info; struct pqi_queue_group *queue_group; - unsigned int num_responses_handled; + int num_io_responses_handled; + int num_events_handled; queue_group = data; ctrl_info = queue_group->ctrl_info; @@ -3459,17 +3484,25 @@ if (!pqi_is_valid_irq(ctrl_info)) return IRQ_NONE; - num_responses_handled = pqi_process_io_intr(ctrl_info, queue_group); + num_io_responses_handled = pqi_process_io_intr(ctrl_info, queue_group); + if (num_io_responses_handled < 0) + goto out; - if (irq == ctrl_info->event_irq) - num_responses_handled += pqi_process_event_intr(ctrl_info); + if (irq == ctrl_info->event_irq) { + num_events_handled = pqi_process_event_intr(ctrl_info); + if (num_events_handled < 0) + goto out; + } else { + num_events_handled = 0; + } - if (num_responses_handled) + if (num_io_responses_handled + num_events_handled > 0) atomic_inc(&ctrl_info->num_interrupts); pqi_start_io(ctrl_info, queue_group, RAID_PATH, NULL); pqi_start_io(ctrl_info, queue_group, AIO_PATH, NULL); +out: return IRQ_HANDLED; } @@ -5492,6 +5525,8 @@ list_del(&io_request->request_list_entry); set_host_byte(scmd, DID_RESET); + pqi_free_io_request(io_request); + scsi_dma_unmap(scmd); pqi_scsi_done(scmd); } @@ -5528,6 +5563,8 @@ list_del(&io_request->request_list_entry); set_host_byte(scmd, DID_RESET); + pqi_free_io_request(io_request); + scsi_dma_unmap(scmd); pqi_scsi_done(scmd); } @@ -8153,6 +8190,10 @@ }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x193d, 0x8460) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, 0x193d, 0x1104) }, { @@ -8225,6 +8266,22 @@ }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1bd4, 0x0051) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1bd4, 0x0052) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1bd4, 0x0053) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1bd4, 0x0054) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, 0x19e5, 0xd227) }, { @@ -8381,6 +8438,122 @@ }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1400) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1402) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1410) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1411) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1412) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1420) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1430) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1440) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1441) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1450) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1452) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1460) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1461) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1462) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1470) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1471) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1472) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1480) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1490) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x1491) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14a0) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14a1) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14b0) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14b1) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14c0) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14c1) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14d0) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14e0) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_ADAPTEC2, 0x14f0) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, PCI_VENDOR_ID_ADVANTECH, 0x8312) }, { @@ -8445,6 +8618,10 @@ }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + PCI_VENDOR_ID_HP, 0x1002) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, PCI_VENDOR_ID_HP, 0x1100) }, { @@ -8453,6 +8630,22 @@ }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1590, 0x0294) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1590, 0x02db) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1590, 0x02dc) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, + 0x1590, 0x032e) + }, + { + PCI_DEVICE_SUB(PCI_VENDOR_ID_ADAPTEC2, 0x028f, 0x1d8d, 0x0800) }, { --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/sni_53c710.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/sni_53c710.c @@ -58,6 +58,7 @@ struct NCR_700_Host_Parameters *hostdata; struct Scsi_Host *host; struct resource *res; + int rc; res = platform_get_resource(dev, IORESOURCE_MEM, 0); if (!res) @@ -83,7 +84,9 @@ goto out_kfree; host->this_id = 7; host->base = base; - host->irq = platform_get_irq(dev, 0); + host->irq = rc = platform_get_irq(dev, 0); + if (rc < 0) + goto out_put_host; if(request_irq(host->irq, NCR_700_intr, IRQF_SHARED, "snirm710", host)) { printk(KERN_ERR "snirm710: request_irq failed!\n"); goto out_put_host; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/sr.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/sr.c @@ -392,15 +392,11 @@ struct request *rq = SCpnt->request; blk_status_t ret; - ret = scsi_init_io(SCpnt); + ret = scsi_alloc_sgtables(SCpnt); if (ret != BLK_STS_OK) - goto out; + return ret; cd = scsi_cd(rq->rq_disk); - /* from here on until we're complete, any goto out - * is used for a killable error condition */ - ret = BLK_STS_IOERR; - SCSI_LOG_HLQUEUE(1, scmd_printk(KERN_INFO, SCpnt, "Doing sr request, block = %d\n", block)); @@ -509,12 +505,12 @@ SCpnt->allowed = MAX_RETRIES; /* - * This indicates that the command is ready from our end to be - * queued. + * This indicates that the command is ready from our end to be queued. */ - ret = BLK_STS_OK; + return BLK_STS_OK; out: - return ret; + scsi_free_sgtables(SCpnt); + return BLK_STS_IOERR; } static int sr_block_open(struct block_device *bdev, fmode_t mode) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/st.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/st.c @@ -1269,8 +1269,8 @@ spin_lock(&st_use_lock); if (STp->in_use) { spin_unlock(&st_use_lock); - scsi_tape_put(STp); DEBC_printk(STp, "Device already in use.\n"); + scsi_tape_put(STp); return (-EBUSY); } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/storvsc_drv.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/storvsc_drv.c @@ -378,10 +378,14 @@ static int storvsc_change_queue_depth(struct scsi_device *sdev, int queue_depth); static int storvsc_vcpus_per_sub_channel = 4; +static unsigned int storvsc_max_hw_queues; module_param(storvsc_ringbuffer_size, int, S_IRUGO); MODULE_PARM_DESC(storvsc_ringbuffer_size, "Ring buffer size (bytes)"); +module_param(storvsc_max_hw_queues, uint, 0644); +MODULE_PARM_DESC(storvsc_max_hw_queues, "Maximum number of hardware queues"); + module_param(storvsc_vcpus_per_sub_channel, int, S_IRUGO); MODULE_PARM_DESC(storvsc_vcpus_per_sub_channel, "Ratio of VCPUs to subchannels"); @@ -1819,6 +1823,7 @@ { int ret; int num_cpus = num_online_cpus(); + int num_present_cpus = num_present_cpus(); struct Scsi_Host *host; struct hv_host_device *host_dev; bool dev_is_ide = ((dev_id->driver_data == IDE_GUID) ? true : false); @@ -1921,12 +1926,27 @@ * 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. */ - if (!dev_is_ide) - host->nr_hw_queues = num_present_cpus(); + if (!dev_is_ide) { + if (storvsc_max_hw_queues > num_present_cpus) { + storvsc_max_hw_queues = 0; + storvsc_log(device, STORVSC_LOGGING_WARN, + "Resetting invalid storvsc_max_hw_queues value to default.\n"); + } + if (storvsc_max_hw_queues) + host->nr_hw_queues = storvsc_max_hw_queues; + else + host->nr_hw_queues = num_present_cpus; + } /* * Set the error handler work queue. @@ -1935,8 +1955,10 @@ alloc_ordered_workqueue("storvsc_error_wq_%d", WQ_MEM_RECLAIM, host->host_no); - if (!host_dev->handle_error_wq) + if (!host_dev->handle_error_wq) { + ret = -ENOMEM; goto err_out2; + } INIT_WORK(&host_dev->host_scan_work, storvsc_host_scan); /* Register the HBA and start the scsi bus scan */ ret = scsi_add_host(host, &device->device); --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/sun3x_esp.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/sun3x_esp.c @@ -206,7 +206,9 @@ if (!esp->command_block) goto fail_unmap_regs_dma; - host->irq = platform_get_irq(dev, 0); + host->irq = err = platform_get_irq(dev, 0); + if (err < 0) + goto fail_unmap_command_block; err = request_irq(host->irq, scsi_esp_intr, IRQF_SHARED, "SUN3X ESP", esp); if (err < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/Kconfig @@ -72,6 +72,7 @@ config SCSI_UFSHCD_PLATFORM tristate "Platform bus based UFS Controller support" depends on SCSI_UFSHCD + depends on HAS_IOMEM help This selects the UFS host controller support. Select this if you have an UFS controller on Platform bus. --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ti-j721e-ufs.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ti-j721e-ufs.c @@ -38,6 +38,7 @@ /* Select MPHY refclk frequency */ clk = devm_clk_get(dev, NULL); if (IS_ERR(clk)) { + ret = PTR_ERR(clk); dev_err(dev, "Cannot claim MPHY clock.\n"); goto clk_err; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufs-hisi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufs-hisi.c @@ -478,21 +478,24 @@ host->hba = hba; ufshcd_set_variant(hba, host); - host->rst = devm_reset_control_get(dev, "rst"); + host->rst = devm_reset_control_get(dev, "rst"); if (IS_ERR(host->rst)) { dev_err(dev, "%s: failed to get reset control\n", __func__); - return PTR_ERR(host->rst); + err = PTR_ERR(host->rst); + goto error; } ufs_hisi_set_pm_lvl(hba); err = ufs_hisi_get_resource(host); - if (err) { - ufshcd_set_variant(hba, NULL); - return err; - } + if (err) + goto error; return 0; + +error: + ufshcd_set_variant(hba, NULL); + return err; } static int ufs_hi3660_init(struct ufs_hba *hba) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufs-mediatek.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufs-mediatek.c @@ -440,7 +440,7 @@ return ret; } -static void ufs_mtk_device_reset(struct ufs_hba *hba) +static int ufs_mtk_device_reset(struct ufs_hba *hba) { struct arm_smccc_res res; @@ -461,6 +461,8 @@ usleep_range(10000, 15000); dev_info(hba->dev, "device reset done\n"); + + return 0; } static int ufs_mtk_link_set_hpm(struct ufs_hba *hba) @@ -585,13 +587,7 @@ static void ufs_mtk_fixup_dev_quirks(struct ufs_hba *hba) { - struct ufs_dev_info *dev_info = &hba->dev_info; - u16 mid = dev_info->wmanufacturerid; - ufshcd_fixup_dev_quirks(hba, ufs_mtk_dev_fixups); - - if (mid == UFS_VENDOR_SAMSUNG) - hba->dev_quirks &= ~UFS_DEVICE_QUIRK_HOST_PA_TACTIVATE; } /** --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufs-qcom.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufs-qcom.c @@ -253,12 +253,17 @@ { int ret = 0; struct ufs_qcom_host *host = ufshcd_get_variant(hba); + bool reenable_intr = false; if (!host->core_reset) { dev_warn(hba->dev, "%s: reset control not set\n", __func__); goto out; } + reenable_intr = hba->is_irq_enabled; + disable_irq(hba->irq); + hba->is_irq_enabled = false; + ret = reset_control_assert(host->core_reset); if (ret) { dev_err(hba->dev, "%s: core_reset assert failed, err = %d\n", @@ -280,6 +285,11 @@ usleep_range(1000, 1100); + if (reenable_intr) { + enable_irq(hba->irq); + hba->is_irq_enabled = true; + } + out: return ret; } @@ -1604,9 +1614,6 @@ */ } mask <<= offset; - - pm_runtime_get_sync(host->hba->dev); - ufshcd_hold(host->hba, false); ufshcd_rmwl(host->hba, TEST_BUS_SEL, (u32)host->testbus.select_major << 19, REG_UFS_CFG1); @@ -1619,8 +1626,6 @@ * committed before returning. */ mb(); - ufshcd_release(host->hba); - pm_runtime_put_sync(host->hba->dev); return 0; } @@ -1671,13 +1676,13 @@ * * Toggles the (optional) reset line to reset the attached device. */ -static void ufs_qcom_device_reset(struct ufs_hba *hba) +static int ufs_qcom_device_reset(struct ufs_hba *hba) { struct ufs_qcom_host *host = ufshcd_get_variant(hba); /* reset gpio is optional */ if (!host->device_reset) - return; + return -EOPNOTSUPP; /* * The UFS device shall detect reset pulses of 1us, sleep for 10us to @@ -1688,6 +1693,8 @@ gpiod_set_value_cansleep(host->device_reset, 0); usleep_range(10, 15); + + return 0; } #if IS_ENABLED(CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND) --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufs-sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufs-sysfs.c @@ -777,7 +777,8 @@ struct scsi_device *sdev = to_scsi_device(dev); \ struct ufs_hba *hba = shost_priv(sdev->host); \ u8 lun = ufshcd_scsi_to_upiu_lun(sdev->lun); \ - if (!ufs_is_valid_unit_desc_lun(&hba->dev_info, lun)) \ + if (!ufs_is_valid_unit_desc_lun(&hba->dev_info, lun, \ + _duname##_DESC_PARAM##_puname)) \ return -EINVAL; \ return ufs_sysfs_read_desc_param(hba, QUERY_DESC_IDN_##_duname, \ lun, _duname##_DESC_PARAM##_puname, buf, _size); \ --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufs.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufs.h @@ -585,13 +585,15 @@ * @return: true if the lun has a matching unit descriptor, false otherwise */ static inline bool ufs_is_valid_unit_desc_lun(struct ufs_dev_info *dev_info, - u8 lun) + u8 lun, u8 param_offset) { if (!dev_info || !dev_info->max_lu_supported) { pr_err("Max General LU supported by UFS isn't initialized\n"); return false; } - + /* WB is available only for the logical unit from 0 to 7 */ + if (param_offset == UNIT_DESC_PARAM_WB_BUF_ALLOC_UNITS) + return lun < UFS_UPIU_MAX_WB_LUN_ID; return lun == UFS_UPIU_RPMB_WLUN || (lun < dev_info->max_lu_supported); } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufs_quirks.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufs_quirks.h @@ -12,6 +12,7 @@ #define UFS_ANY_VENDOR 0xFFFF #define UFS_ANY_MODEL "ANY_MODEL" +#define UFS_VENDOR_MICRON 0x12C #define UFS_VENDOR_TOSHIBA 0x198 #define UFS_VENDOR_SAMSUNG 0x1CE #define UFS_VENDOR_SKHYNIX 0x1AD --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufshcd-pci.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufshcd-pci.c @@ -67,9 +67,58 @@ return err; } +static int ufs_intel_resume(struct ufs_hba *hba, enum ufs_pm_op op) +{ + /* + * To support S4 (suspend-to-disk) with spm_lvl other than 5, the base + * address registers must be restored because the restore kernel can + * have used different addresses. + */ + ufshcd_writel(hba, lower_32_bits(hba->utrdl_dma_addr), + REG_UTP_TRANSFER_REQ_LIST_BASE_L); + ufshcd_writel(hba, upper_32_bits(hba->utrdl_dma_addr), + REG_UTP_TRANSFER_REQ_LIST_BASE_H); + ufshcd_writel(hba, lower_32_bits(hba->utmrdl_dma_addr), + REG_UTP_TASK_REQ_LIST_BASE_L); + ufshcd_writel(hba, upper_32_bits(hba->utmrdl_dma_addr), + REG_UTP_TASK_REQ_LIST_BASE_H); + + if (ufshcd_is_link_hibern8(hba)) { + int ret = ufshcd_uic_hibern8_exit(hba); + + if (!ret) { + ufshcd_set_link_active(hba); + } else { + dev_err(hba->dev, "%s: hibern8 exit failed %d\n", + __func__, ret); + /* + * Force reset and restore. Any other actions can lead + * to an unrecoverable state. + */ + ufshcd_set_link_off(hba); + } + } + + return 0; +} + +static int ufs_intel_ehl_init(struct ufs_hba *hba) +{ + hba->quirks |= UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8; + return 0; +} + static struct ufs_hba_variant_ops ufs_intel_cnl_hba_vops = { .name = "intel-pci", .link_startup_notify = ufs_intel_link_startup_notify, + .resume = ufs_intel_resume, +}; + +static struct ufs_hba_variant_ops ufs_intel_ehl_hba_vops = { + .name = "intel-pci", + .init = ufs_intel_ehl_init, + .link_startup_notify = ufs_intel_link_startup_notify, + .resume = ufs_intel_resume, }; #ifdef CONFIG_PM_SLEEP @@ -96,6 +145,30 @@ { return ufshcd_system_resume(dev_get_drvdata(dev)); } + +/** + * ufshcd_pci_poweroff - suspend-to-disk poweroff function + * @dev: pointer to PCI device handle + * + * Returns 0 if successful + * Returns non-zero otherwise + */ +static int ufshcd_pci_poweroff(struct device *dev) +{ + struct ufs_hba *hba = dev_get_drvdata(dev); + int spm_lvl = hba->spm_lvl; + int ret; + + /* + * For poweroff we need to set the UFS device to PowerDown mode. + * Force spm_lvl to ensure that. + */ + hba->spm_lvl = 5; + ret = ufshcd_system_suspend(hba); + hba->spm_lvl = spm_lvl; + return ret; +} + #endif /* !CONFIG_PM_SLEEP */ #ifdef CONFIG_PM @@ -190,8 +263,14 @@ } static const struct dev_pm_ops ufshcd_pci_pm_ops = { - SET_SYSTEM_SLEEP_PM_OPS(ufshcd_pci_suspend, - ufshcd_pci_resume) +#ifdef CONFIG_PM_SLEEP + .suspend = ufshcd_pci_suspend, + .resume = ufshcd_pci_resume, + .freeze = ufshcd_pci_suspend, + .thaw = ufshcd_pci_resume, + .poweroff = ufshcd_pci_poweroff, + .restore = ufshcd_pci_resume, +#endif SET_RUNTIME_PM_OPS(ufshcd_pci_runtime_suspend, ufshcd_pci_runtime_resume, ufshcd_pci_runtime_idle) @@ -200,8 +279,8 @@ static const struct pci_device_id ufshcd_pci_tbl[] = { { PCI_VENDOR_ID_SAMSUNG, 0xC00C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, { PCI_VDEVICE(INTEL, 0x9DFA), (kernel_ulong_t)&ufs_intel_cnl_hba_vops }, - { PCI_VDEVICE(INTEL, 0x4B41), (kernel_ulong_t)&ufs_intel_cnl_hba_vops }, - { PCI_VDEVICE(INTEL, 0x4B43), (kernel_ulong_t)&ufs_intel_cnl_hba_vops }, + { PCI_VDEVICE(INTEL, 0x4B41), (kernel_ulong_t)&ufs_intel_ehl_hba_vops }, + { PCI_VDEVICE(INTEL, 0x4B43), (kernel_ulong_t)&ufs_intel_ehl_hba_vops }, { } /* terminate list */ }; --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufshcd-pltfrm.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufshcd-pltfrm.c @@ -402,7 +402,7 @@ irq = platform_get_irq(pdev, 0); if (irq < 0) { - err = -ENODEV; + err = irq; goto out; } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufshcd.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufshcd.c @@ -216,6 +216,8 @@ static struct ufs_dev_fix ufs_fixups[] = { /* UFS cards deviations table */ + UFS_FIX(UFS_VENDOR_MICRON, UFS_ANY_MODEL, + UFS_DEVICE_QUIRK_DELAY_BEFORE_LPM), UFS_FIX(UFS_VENDOR_SAMSUNG, UFS_ANY_MODEL, UFS_DEVICE_QUIRK_DELAY_BEFORE_LPM), UFS_FIX(UFS_VENDOR_SAMSUNG, UFS_ANY_MODEL, @@ -482,6 +484,9 @@ prdt_length = le16_to_cpu( lrbp->utr_descriptor_ptr->prd_table_length); + if (hba->quirks & UFSHCD_QUIRK_PRDT_BYTE_GRAN) + prdt_length /= sizeof(struct ufshcd_sg_entry); + dev_err(hba->dev, "UPIU[%d] - PRDT - %d entries phys@0x%llx\n", tag, prdt_length, @@ -672,7 +677,11 @@ */ static inline void ufshcd_utrl_clear(struct ufs_hba *hba, u32 pos) { - ufshcd_writel(hba, ~(1 << pos), REG_UTP_TRANSFER_REQ_LIST_CLEAR); + if (hba->quirks & UFSHCI_QUIRK_BROKEN_REQ_LIST_CLR) + ufshcd_writel(hba, (1 << pos), REG_UTP_TRANSFER_REQ_LIST_CLEAR); + else + ufshcd_writel(hba, ~(1 << pos), + REG_UTP_TRANSFER_REQ_LIST_CLEAR); } /** @@ -682,7 +691,10 @@ */ static inline void ufshcd_utmrl_clear(struct ufs_hba *hba, u32 pos) { - ufshcd_writel(hba, ~(1 << pos), REG_UTP_TASK_REQ_LIST_CLEAR); + if (hba->quirks & UFSHCI_QUIRK_BROKEN_REQ_LIST_CLR) + ufshcd_writel(hba, (1 << pos), REG_UTP_TASK_REQ_LIST_CLEAR); + else + ufshcd_writel(hba, ~(1 << pos), REG_UTP_TASK_REQ_LIST_CLEAR); } /** @@ -1272,8 +1284,15 @@ } spin_unlock_irqrestore(hba->host->host_lock, irq_flags); + pm_runtime_get_noresume(hba->dev); + if (!pm_runtime_active(hba->dev)) { + pm_runtime_put_noidle(hba->dev); + ret = -EAGAIN; + goto out; + } start = ktime_get(); ret = ufshcd_devfreq_scale(hba, scale_up); + pm_runtime_put(hba->dev); trace_ufshcd_profile_clk_scaling(dev_name(hba->dev), (scale_up ? "up" : "down"), @@ -1314,6 +1333,7 @@ unsigned long flags; struct list_head *clk_list = &hba->clk_list_head; struct ufs_clk_info *clki; + ktime_t curr_t; if (!ufshcd_is_clkscaling_supported(hba)) return -EINVAL; @@ -1321,6 +1341,7 @@ memset(stat, 0, sizeof(*stat)); spin_lock_irqsave(hba->host->host_lock, flags); + curr_t = ktime_get(); if (!scaling->window_start_t) goto start_window; @@ -1332,18 +1353,17 @@ */ stat->current_frequency = clki->curr_freq; if (scaling->is_busy_started) - scaling->tot_busy_t += ktime_to_us(ktime_sub(ktime_get(), - scaling->busy_start_t)); + scaling->tot_busy_t += ktime_us_delta(curr_t, + scaling->busy_start_t); - stat->total_time = jiffies_to_usecs((long)jiffies - - (long)scaling->window_start_t); + stat->total_time = ktime_us_delta(curr_t, scaling->window_start_t); stat->busy_time = scaling->tot_busy_t; start_window: - scaling->window_start_t = jiffies; + scaling->window_start_t = curr_t; scaling->tot_busy_t = 0; if (hba->outstanding_reqs) { - scaling->busy_start_t = ktime_get(); + scaling->busy_start_t = curr_t; scaling->is_busy_started = true; } else { scaling->busy_start_t = 0; @@ -1556,6 +1576,7 @@ int ufshcd_hold(struct ufs_hba *hba, bool async) { int rc = 0; + bool flush_result; unsigned long flags; if (!ufshcd_is_clkgating_allowed(hba)) @@ -1587,7 +1608,9 @@ break; } spin_unlock_irqrestore(hba->host->host_lock, flags); - flush_work(&hba->clk_gating.ungate_work); + flush_result = flush_work(&hba->clk_gating.ungate_work); + if (hba->clk_gating.is_suspended && !flush_result) + goto out; spin_lock_irqsave(hba->host->host_lock, flags); goto start; } @@ -1606,12 +1629,12 @@ */ /* fallthrough */ case CLKS_OFF: - ufshcd_scsi_block_requests(hba); hba->clk_gating.state = REQ_CLKS_ON; trace_ufshcd_clk_gating(dev_name(hba->dev), hba->clk_gating.state); - queue_work(hba->clk_gating.clk_gating_workq, - &hba->clk_gating.ungate_work); + if (queue_work(hba->clk_gating.clk_gating_workq, + &hba->clk_gating.ungate_work)) + ufshcd_scsi_block_requests(hba); /* * fall through to check if we should wait for this * work to be done or not. @@ -1719,8 +1742,9 @@ if (hba->clk_gating.active_reqs || hba->clk_gating.is_suspended || hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL - || ufshcd_any_tag_in_use(hba) || hba->outstanding_tasks + || hba->outstanding_tasks || hba->active_uic_cmd || hba->uic_async_done + || hba->clk_gating.state == CLKS_OFF || ufshcd_eh_in_progress(hba)) return; @@ -1877,6 +1901,7 @@ static void ufshcd_clk_scaling_start_busy(struct ufs_hba *hba) { bool queue_resume_work = false; + ktime_t curr_t = ktime_get(); if (!ufshcd_is_clkscaling_supported(hba)) return; @@ -1892,13 +1917,13 @@ &hba->clk_scaling.resume_work); if (!hba->clk_scaling.window_start_t) { - hba->clk_scaling.window_start_t = jiffies; + hba->clk_scaling.window_start_t = curr_t; hba->clk_scaling.tot_busy_t = 0; hba->clk_scaling.is_busy_started = false; } if (!hba->clk_scaling.is_busy_started) { - hba->clk_scaling.busy_start_t = ktime_get(); + hba->clk_scaling.busy_start_t = curr_t; hba->clk_scaling.is_busy_started = true; } } @@ -1925,8 +1950,11 @@ static inline void ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag) { - hba->lrb[task_tag].issue_time_stamp = ktime_get(); - hba->lrb[task_tag].compl_time_stamp = ktime_set(0, 0); + struct ufshcd_lrb *lrbp = &hba->lrb[task_tag]; + + lrbp->issue_time_stamp = ktime_get(); + lrbp->compl_time_stamp = ktime_set(0, 0); + ufshcd_vops_setup_xfer_req(hba, task_tag, (lrbp->cmd ? true : false)); ufshcd_add_command_trace(hba, task_tag, "send"); ufshcd_clk_scaling_start_busy(hba); __set_bit(task_tag, &hba->outstanding_reqs); @@ -2072,10 +2100,20 @@ unsigned long flags; if (wait_for_completion_timeout(&uic_cmd->done, - msecs_to_jiffies(UIC_CMD_TIMEOUT))) + msecs_to_jiffies(UIC_CMD_TIMEOUT))) { ret = uic_cmd->argument2 & MASK_UIC_COMMAND_RESULT; - else + } else { ret = -ETIMEDOUT; + dev_err(hba->dev, + "uic cmd 0x%x with arg3 0x%x completion timeout\n", + uic_cmd->command, uic_cmd->argument3); + + if (!uic_cmd->cmd_active) { + dev_err(hba->dev, "%s: UIC cmd has been completed, return the result\n", + __func__); + ret = uic_cmd->argument2 & MASK_UIC_COMMAND_RESULT; + } + } spin_lock_irqsave(hba->host->host_lock, flags); hba->active_uic_cmd = NULL; @@ -2107,6 +2145,7 @@ if (completion) init_completion(&uic_cmd->done); + uic_cmd->cmd_active = 1; ufshcd_dispatch_uic_cmd(hba, uic_cmd); return 0; @@ -2161,8 +2200,14 @@ return sg_segments; if (sg_segments) { - lrbp->utr_descriptor_ptr->prd_table_length = - cpu_to_le16((u16)sg_segments); + + if (hba->quirks & UFSHCD_QUIRK_PRDT_BYTE_GRAN) + lrbp->utr_descriptor_ptr->prd_table_length = + cpu_to_le16((sg_segments * + sizeof(struct ufshcd_sg_entry))); + else + lrbp->utr_descriptor_ptr->prd_table_length = + cpu_to_le16((u16) (sg_segments)); prd_table = (struct ufshcd_sg_entry *)lrbp->ucd_prdt_ptr; @@ -2536,7 +2581,6 @@ /* issue command to the controller */ spin_lock_irqsave(hba->host->host_lock, flags); - ufshcd_vops_setup_xfer_req(hba, tag, true); ufshcd_send_command(hba, tag); out_unlock: spin_unlock_irqrestore(hba->host->host_lock, flags); @@ -2679,7 +2723,7 @@ * ufshcd_exec_dev_cmd - API for sending device management requests * @hba: UFS hba * @cmd_type: specifies the type (NOP, Query...) - * @timeout: time in seconds + * @timeout: timeout in milliseconds * * NOTE: Since there is only one available tag for device management commands, * it is expected you hold the hba->dev_cmd.lock mutex. @@ -2709,6 +2753,9 @@ } 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); init_completion(&wait); lrbp = &hba->lrb[tag]; @@ -2723,7 +2770,6 @@ /* Make sure descriptors are ready before ringing the doorbell */ wmb(); spin_lock_irqsave(hba->host->host_lock, flags); - ufshcd_vops_setup_xfer_req(hba, tag, false); ufshcd_send_command(hba, tag); spin_unlock_irqrestore(hba->host->host_lock, flags); @@ -3175,14 +3221,19 @@ /* Sanity checks */ if (ret || !buff_len) { - dev_err(hba->dev, "%s: Failed to get full descriptor length", - __func__); + dev_err(hba->dev, "%s: Failed to get desc length\n", __func__); + return -EINVAL; + } + + if (param_offset >= buff_len) { + dev_err(hba->dev, "%s: Invalid offset 0x%x in descriptor IDN 0x%x, length 0x%x\n", + __func__, param_offset, desc_id, buff_len); return ret; } /* Check whether we need temp memory */ if (param_offset != 0 || param_size < buff_len) { - desc_buf = kmalloc(buff_len, GFP_KERNEL); + desc_buf = kzalloc(buff_len, GFP_KERNEL); if (!desc_buf) return -ENOMEM; } else { @@ -3196,25 +3247,25 @@ desc_buf, &buff_len); if (ret) { - dev_err(hba->dev, "%s: Failed reading descriptor. desc_id %d, desc_index %d, param_offset %d, ret %d", + dev_err(hba->dev, "%s: Failed reading descriptor. desc_id %d, desc_index %d, param_offset %d, ret %d\n", __func__, desc_id, desc_index, param_offset, ret); goto out; } /* Sanity check */ if (desc_buf[QUERY_DESC_DESC_TYPE_OFFSET] != desc_id) { - dev_err(hba->dev, "%s: invalid desc_id %d in descriptor header", + dev_err(hba->dev, "%s: invalid desc_id %d in descriptor header\n", __func__, desc_buf[QUERY_DESC_DESC_TYPE_OFFSET]); ret = -EINVAL; goto out; } - /* Check wherher we will not copy more data, than available */ - if (is_kmalloc && param_size > buff_len) - param_size = buff_len; - - if (is_kmalloc) + 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); + } out: if (is_kmalloc) kfree(desc_buf); @@ -3354,7 +3405,7 @@ * Unit descriptors are only available for general purpose LUs (LUN id * from 0 to 7) and RPMB Well known LU. */ - if (!ufs_is_valid_unit_desc_lun(&hba->dev_info, lun)) + if (!ufs_is_valid_unit_desc_lun(&hba->dev_info, lun, param_offset)) return -EOPNOTSUPP; return ufshcd_read_desc_param(hba, QUERY_DESC_IDN_UNIT, lun, @@ -3511,11 +3562,21 @@ cpu_to_le32(upper_32_bits(cmd_desc_element_addr)); /* Response upiu and prdt offset should be in double words */ - utrdlp[i].response_upiu_offset = - cpu_to_le16(response_offset >> 2); - utrdlp[i].prd_table_offset = cpu_to_le16(prdt_offset >> 2); - utrdlp[i].response_upiu_length = - cpu_to_le16(ALIGNED_UPIU_SIZE >> 2); + if (hba->quirks & UFSHCD_QUIRK_PRDT_BYTE_GRAN) { + utrdlp[i].response_upiu_offset = + cpu_to_le16(response_offset); + utrdlp[i].prd_table_offset = + cpu_to_le16(prdt_offset); + utrdlp[i].response_upiu_length = + cpu_to_le16(ALIGNED_UPIU_SIZE); + } else { + utrdlp[i].response_upiu_offset = + cpu_to_le16(response_offset >> 2); + utrdlp[i].prd_table_offset = + cpu_to_le16(prdt_offset >> 2); + utrdlp[i].response_upiu_length = + cpu_to_le16(ALIGNED_UPIU_SIZE >> 2); + } ufshcd_init_lrb(hba, &hba->lrb[i], i); } @@ -3545,6 +3606,52 @@ "dme-link-startup: error code %d\n", ret); return ret; } +/** + * ufshcd_dme_reset - UIC command for DME_RESET + * @hba: per adapter instance + * + * DME_RESET command is issued in order to reset UniPro stack. + * This function now deals with cold reset. + * + * Returns 0 on success, non-zero value on failure + */ +static int ufshcd_dme_reset(struct ufs_hba *hba) +{ + struct uic_command uic_cmd = {0}; + int ret; + + uic_cmd.command = UIC_CMD_DME_RESET; + + ret = ufshcd_send_uic_cmd(hba, &uic_cmd); + if (ret) + dev_err(hba->dev, + "dme-enable: error code %d\n", ret); + + return ret; +} + +/** + * ufshcd_dme_enable - UIC command for DME_ENABLE + * @hba: per adapter instance + * + * DME_ENABLE command is issued in order to enable UniPro stack. + * + * Returns 0 on success, non-zero value on failure + */ +static int ufshcd_dme_enable(struct ufs_hba *hba) +{ + struct uic_command uic_cmd = {0}; + int ret; + + uic_cmd.command = UIC_CMD_DME_ENABLE; + + ret = ufshcd_send_uic_cmd(hba, &uic_cmd); + if (ret) + dev_err(hba->dev, + "dme-reset: error code %d\n", ret); + + return ret; +} static inline void ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba) { @@ -3749,10 +3856,18 @@ dev_err(hba->dev, "pwr ctrl cmd 0x%x with mode 0x%x completion timeout\n", cmd->command, cmd->argument3); + + if (!cmd->cmd_active) { + dev_err(hba->dev, "%s: Power Mode Change operation has been completed, go check UPMCRS\n", + __func__); + goto check_upmcrs; + } + ret = -ETIMEDOUT; goto out; } +check_upmcrs: status = ufshcd_get_upmcrs(hba); if (status != PWR_LOCAL) { dev_err(hba->dev, @@ -4085,25 +4200,27 @@ ufshcd_dme_set(hba, UIC_ARG_MIB(PA_HSSERIES), pwr_mode->hs_rate); - ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA0), - DL_FC0ProtectionTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA1), - DL_TC0ReplayTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA2), - DL_AFC0ReqTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA3), - DL_FC1ProtectionTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA4), - DL_TC1ReplayTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA5), - DL_AFC1ReqTimeOutVal_Default); - - ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalFC0ProtectionTimeOutVal), - DL_FC0ProtectionTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalTC0ReplayTimeOutVal), - DL_TC0ReplayTimeOutVal_Default); - ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalAFC0ReqTimeOutVal), - DL_AFC0ReqTimeOutVal_Default); + if (!(hba->quirks & UFSHCD_QUIRK_SKIP_DEF_UNIPRO_TIMEOUT_SETTING)) { + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA0), + DL_FC0ProtectionTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA1), + DL_TC0ReplayTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA2), + DL_AFC0ReqTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA3), + DL_FC1ProtectionTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA4), + DL_TC1ReplayTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(PA_PWRMODEUSERDATA5), + DL_AFC1ReqTimeOutVal_Default); + + ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalFC0ProtectionTimeOutVal), + DL_FC0ProtectionTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalTC0ReplayTimeOutVal), + DL_TC0ReplayTimeOutVal_Default); + ufshcd_dme_set(hba, UIC_ARG_MIB(DME_LocalAFC0ReqTimeOutVal), + DL_AFC0ReqTimeOutVal_Default); + } ret = ufshcd_uic_change_pwr_mode(hba, pwr_mode->pwr_rx << 4 | pwr_mode->pwr_tx); @@ -4269,7 +4386,7 @@ } /** - * ufshcd_hba_enable - initialize the controller + * ufshcd_hba_execute_hce - initialize the controller * @hba: per adapter instance * * The controller resets itself and controller firmware initialization @@ -4278,7 +4395,7 @@ * * Returns 0 on success, non-zero value on failure */ -int ufshcd_hba_enable(struct ufs_hba *hba) +static int ufshcd_hba_execute_hce(struct ufs_hba *hba) { int retry; @@ -4326,6 +4443,32 @@ return 0; } + +int ufshcd_hba_enable(struct ufs_hba *hba) +{ + int ret; + + if (hba->quirks & UFSHCI_QUIRK_BROKEN_HCE) { + ufshcd_set_link_off(hba); + ufshcd_vops_hce_enable_notify(hba, PRE_CHANGE); + + /* enable UIC related interrupts */ + ufshcd_enable_intr(hba, UFSHCD_UIC_MASK); + ret = ufshcd_dme_reset(hba); + if (!ret) { + ret = ufshcd_dme_enable(hba); + if (!ret) + ufshcd_vops_hce_enable_notify(hba, POST_CHANGE); + if (ret) + dev_err(hba->dev, + "Host controller enable failed with non-hce\n"); + } + } else { + ret = ufshcd_hba_execute_hce(hba); + } + + return ret; +} EXPORT_SYMBOL_GPL(ufshcd_hba_enable); static int ufshcd_disable_tx_lcc(struct ufs_hba *hba, bool peer) @@ -4646,6 +4789,8 @@ struct request_queue *q = sdev->request_queue; blk_queue_update_dma_pad(q, PRDT_DATA_BYTE_COUNT_PAD - 1); + if (hba->quirks & UFSHCD_QUIRK_ALIGN_SG_WITH_PAGE_SIZE) + blk_queue_update_dma_alignment(q, PAGE_SIZE - 1); if (ufshcd_is_rpm_autosuspend_allowed(hba)) sdev->rpm_autosuspend = 1; @@ -4724,6 +4869,12 @@ /* overall command status of utrd */ ocs = ufshcd_get_tr_ocs(lrbp); + if (hba->quirks & UFSHCD_QUIRK_BROKEN_OCS_FATAL_ERROR) { + if (be32_to_cpu(lrbp->ucd_rsp_ptr->header.dword_1) & + MASK_RSP_UPIU_RESULT) + ocs = OCS_SUCCESS; + } + switch (ocs) { case OCS_SUCCESS: result = ufshcd_get_req_rsp(lrbp->ucd_rsp_ptr); @@ -4825,11 +4976,14 @@ ufshcd_get_uic_cmd_result(hba); hba->active_uic_cmd->argument3 = ufshcd_get_dme_attr_val(hba); + if (!hba->uic_async_done) + hba->active_uic_cmd->cmd_active = 0; complete(&hba->active_uic_cmd->done); retval = IRQ_HANDLED; } if ((intr_status & UFSHCD_UIC_PWR_MASK) && hba->uic_async_done) { + hba->active_uic_cmd->cmd_active = 0; complete(hba->uic_async_done); retval = IRQ_HANDLED; } @@ -4902,7 +5056,8 @@ * false interrupt if device completes another request after resetting * aggregation and before reading the DB. */ - if (ufshcd_is_intr_aggr_allowed(hba)) + if (ufshcd_is_intr_aggr_allowed(hba) && + !(hba->quirks & UFSHCI_QUIRK_SKIP_RESET_INTR_AGGR)) ufshcd_reset_intr_aggr(hba); tr_doorbell = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL); @@ -5881,7 +6036,7 @@ */ static irqreturn_t ufshcd_intr(int irq, void *__hba) { - u32 intr_status, enabled_intr_status; + u32 intr_status, enabled_intr_status = 0; irqreturn_t retval = IRQ_NONE; struct ufs_hba *hba = __hba; int retries = hba->nutrs; @@ -5895,7 +6050,7 @@ * read, make sure we handle them by checking the interrupt status * again in a loop until we process all of the reqs before returning. */ - do { + while (intr_status && retries--) { enabled_intr_status = intr_status & ufshcd_readl(hba, REG_INTERRUPT_ENABLE); if (intr_status) @@ -5904,9 +6059,9 @@ retval |= ufshcd_sl_intr(hba, enabled_intr_status); intr_status = ufshcd_readl(hba, REG_INTERRUPT_STATUS); - } while (intr_status && --retries); + } - if (retval == IRQ_NONE) { + if (enabled_intr_status && retval == IRQ_NONE) { dev_err(hba->dev, "%s: Unhandled interrupt 0x%08x\n", __func__, intr_status); ufshcd_dump_regs(hba, 0, UFSHCI_REG_SPACE_SIZE, "host_regs: "); @@ -5945,34 +6100,31 @@ DECLARE_COMPLETION_ONSTACK(wait); struct request *req; unsigned long flags; - int free_slot, task_tag, err; + int task_tag, err; /* - * Get free slot, sleep if slots are unavailable. - * Even though we use wait_event() which sleeps indefinitely, - * the maximum wait time is bounded by %TM_CMD_TIMEOUT. + * blk_get_request() is used here only to get a free tag. */ req = blk_get_request(q, REQ_OP_DRV_OUT, BLK_MQ_REQ_RESERVED); req->end_io_data = &wait; - free_slot = req->tag; - WARN_ON_ONCE(free_slot < 0 || free_slot >= hba->nutmrs); ufshcd_hold(hba, false); spin_lock_irqsave(host->host_lock, flags); - task_tag = hba->nutrs + free_slot; + blk_mq_start_request(req); + task_tag = req->tag; treq->req_header.dword_0 |= cpu_to_be32(task_tag); - memcpy(hba->utmrdl_base_addr + free_slot, treq, sizeof(*treq)); - ufshcd_vops_setup_task_mgmt(hba, free_slot, tm_function); + memcpy(hba->utmrdl_base_addr + task_tag, treq, sizeof(*treq)); + ufshcd_vops_setup_task_mgmt(hba, task_tag, tm_function); /* send command to the controller */ - __set_bit(free_slot, &hba->outstanding_tasks); + __set_bit(task_tag, &hba->outstanding_tasks); /* Make sure descriptors are ready before ringing the task doorbell */ wmb(); - ufshcd_writel(hba, 1 << free_slot, REG_UTP_TASK_REQ_DOOR_BELL); + ufshcd_writel(hba, 1 << task_tag, REG_UTP_TASK_REQ_DOOR_BELL); /* Make sure that doorbell is committed immediately */ wmb(); @@ -5992,24 +6144,24 @@ ufshcd_add_tm_upiu_trace(hba, task_tag, "tm_complete_err"); dev_err(hba->dev, "%s: task management cmd 0x%.2x timed-out\n", __func__, tm_function); - if (ufshcd_clear_tm_cmd(hba, free_slot)) - dev_WARN(hba->dev, "%s: unable clear tm cmd (slot %d) after timeout\n", - __func__, free_slot); + if (ufshcd_clear_tm_cmd(hba, task_tag)) + dev_WARN(hba->dev, "%s: unable to clear tm cmd (slot %d) after timeout\n", + __func__, task_tag); err = -ETIMEDOUT; } else { err = 0; - memcpy(treq, hba->utmrdl_base_addr + free_slot, sizeof(*treq)); + memcpy(treq, hba->utmrdl_base_addr + task_tag, sizeof(*treq)); ufshcd_add_tm_upiu_trace(hba, task_tag, "tm_complete"); } spin_lock_irqsave(hba->host->host_lock, flags); - __clear_bit(free_slot, &hba->outstanding_tasks); + __clear_bit(task_tag, &hba->outstanding_tasks); spin_unlock_irqrestore(hba->host->host_lock, flags); + ufshcd_release(hba); blk_put_request(req); - ufshcd_release(hba); return err; } @@ -6264,19 +6416,16 @@ { struct Scsi_Host *host; struct ufs_hba *hba; - unsigned int tag; u32 pos; int err; - u8 resp = 0xF; - struct ufshcd_lrb *lrbp; + u8 resp = 0xF, lun; unsigned long flags; host = cmd->device->host; hba = shost_priv(host); - tag = cmd->request->tag; - lrbp = &hba->lrb[tag]; - err = ufshcd_issue_tm_cmd(hba, lrbp->lun, 0, UFS_LOGICAL_RESET, &resp); + lun = ufshcd_scsi_to_upiu_lun(cmd->device->lun); + err = ufshcd_issue_tm_cmd(hba, lun, 0, UFS_LOGICAL_RESET, &resp); if (err || resp != UPIU_TASK_MANAGEMENT_FUNC_COMPL) { if (!err) err = resp; @@ -6285,7 +6434,7 @@ /* clear the commands that were pending for corresponding LUN */ for_each_set_bit(pos, &hba->outstanding_reqs, hba->nutrs) { - if (hba->lrb[pos].lun == lrbp->lun) { + if (hba->lrb[pos].lun == lun) { err = ufshcd_clear_cmd(hba, pos); if (err) break; @@ -6431,7 +6580,7 @@ /* command completed already */ dev_err(hba->dev, "%s: cmd at tag %d successfully cleared from DB.\n", __func__, tag); - goto out; + goto cleanup; } else { dev_err(hba->dev, "%s: no response from device. tag = %d, err %d\n", @@ -6465,6 +6614,7 @@ goto out; } +cleanup: scsi_dma_unmap(cmd); spin_lock_irqsave(host->host_lock, flags); @@ -6775,7 +6925,6 @@ static int ufshcd_scsi_add_wlus(struct ufs_hba *hba) { int ret = 0; - struct scsi_device *sdev_rpmb; struct scsi_device *sdev_boot; hba->sdev_ufs_device = __scsi_add_device(hba->host, 0, 0, @@ -6788,14 +6937,14 @@ ufshcd_blk_pm_runtime_init(hba->sdev_ufs_device); scsi_device_put(hba->sdev_ufs_device); - sdev_rpmb = __scsi_add_device(hba->host, 0, 0, + hba->sdev_rpmb = __scsi_add_device(hba->host, 0, 0, ufshcd_upiu_wlun_to_scsi_wlun(UFS_UPIU_RPMB_WLUN), NULL); - if (IS_ERR(sdev_rpmb)) { - ret = PTR_ERR(sdev_rpmb); + if (IS_ERR(hba->sdev_rpmb)) { + ret = PTR_ERR(hba->sdev_rpmb); goto remove_sdev_ufs_device; } - ufshcd_blk_pm_runtime_init(sdev_rpmb); - scsi_device_put(sdev_rpmb); + ufshcd_blk_pm_runtime_init(hba->sdev_rpmb); + scsi_device_put(hba->sdev_rpmb); sdev_boot = __scsi_add_device(hba->host, 0, 0, ufshcd_upiu_wlun_to_scsi_wlun(UFS_UPIU_BOOT_WLUN), NULL); @@ -6815,20 +6964,30 @@ static void ufshcd_wb_probe(struct ufs_hba *hba, u8 *desc_buf) { + struct ufs_dev_info *dev_info = &hba->dev_info; u8 lun; u32 d_lu_wb_buf_alloc; if (!ufshcd_is_wb_allowed(hba)) return; + /* + * Probe WB only for UFS-2.2 and UFS-3.1 (and later) devices or + * UFS devices with quirk UFS_DEVICE_QUIRK_SUPPORT_EXTENDED_FEATURES + * enabled + */ + if (!(dev_info->wspecversion >= 0x310 || + dev_info->wspecversion == 0x220 || + (hba->dev_quirks & UFS_DEVICE_QUIRK_SUPPORT_EXTENDED_FEATURES))) + goto wb_disabled; if (hba->desc_size.dev_desc < DEVICE_DESC_PARAM_EXT_UFS_FEATURE_SUP + 4) goto wb_disabled; - hba->dev_info.d_ext_ufs_feature_sup = + dev_info->d_ext_ufs_feature_sup = get_unaligned_be32(desc_buf + DEVICE_DESC_PARAM_EXT_UFS_FEATURE_SUP); - if (!(hba->dev_info.d_ext_ufs_feature_sup & UFS_DEV_WRITE_BOOSTER_SUP)) + if (!(dev_info->d_ext_ufs_feature_sup & UFS_DEV_WRITE_BOOSTER_SUP)) goto wb_disabled; /* @@ -6837,17 +6996,17 @@ * a max of 1 lun would have wb buffer configured. * Now only shared buffer mode is supported. */ - hba->dev_info.b_wb_buffer_type = + dev_info->b_wb_buffer_type = desc_buf[DEVICE_DESC_PARAM_WB_TYPE]; - hba->dev_info.b_presrv_uspc_en = + dev_info->b_presrv_uspc_en = desc_buf[DEVICE_DESC_PARAM_WB_PRESRV_USRSPC_EN]; - if (hba->dev_info.b_wb_buffer_type == WB_BUF_MODE_SHARED) { - hba->dev_info.d_wb_alloc_units = + if (dev_info->b_wb_buffer_type == WB_BUF_MODE_SHARED) { + dev_info->d_wb_alloc_units = get_unaligned_be32(desc_buf + DEVICE_DESC_PARAM_WB_SHARED_ALLOC_UNITS); - if (!hba->dev_info.d_wb_alloc_units) + if (!dev_info->d_wb_alloc_units) goto wb_disabled; } else { for (lun = 0; lun < UFS_UPIU_MAX_WB_LUN_ID; lun++) { @@ -6858,7 +7017,7 @@ (u8 *)&d_lu_wb_buf_alloc, sizeof(d_lu_wb_buf_alloc)); if (d_lu_wb_buf_alloc) { - hba->dev_info.wb_dedicated_lu = lun; + dev_info->wb_dedicated_lu = lun; break; } } @@ -6947,14 +7106,7 @@ ufs_fixup_device_setup(hba); - /* - * Probe WB only for UFS-3.1 devices or UFS devices with quirk - * UFS_DEVICE_QUIRK_SUPPORT_EXTENDED_FEATURES enabled - */ - if (dev_info->wspecversion >= 0x310 || - dev_info->wspecversion == 0x220 || - (hba->dev_quirks & UFS_DEVICE_QUIRK_SUPPORT_EXTENDED_FEATURES)) - ufshcd_wb_probe(hba, desc_buf); + ufshcd_wb_probe(hba, desc_buf); /* * ufshcd_read_string_desc returns size of the string @@ -7357,6 +7509,63 @@ return ret; } +static int +ufshcd_send_request_sense(struct ufs_hba *hba, struct scsi_device *sdp); + +static int ufshcd_clear_ua_wlun(struct ufs_hba *hba, u8 wlun) +{ + struct scsi_device *sdp; + unsigned long flags; + int ret = 0; + + spin_lock_irqsave(hba->host->host_lock, flags); + if (wlun == UFS_UPIU_UFS_DEVICE_WLUN) + sdp = hba->sdev_ufs_device; + else if (wlun == UFS_UPIU_RPMB_WLUN) + sdp = hba->sdev_rpmb; + else + BUG(); + if (sdp) { + ret = scsi_device_get(sdp); + if (!ret && !scsi_device_online(sdp)) { + ret = -ENODEV; + scsi_device_put(sdp); + } + } else { + ret = -ENODEV; + } + spin_unlock_irqrestore(hba->host->host_lock, flags); + if (ret) + goto out_err; + + ret = ufshcd_send_request_sense(hba, sdp); + scsi_device_put(sdp); +out_err: + if (ret) + dev_err(hba->dev, "%s: UAC clear LU=%x ret = %d\n", + __func__, wlun, ret); + return ret; +} + +static int ufshcd_clear_ua_wluns(struct ufs_hba *hba) +{ + int ret = 0; + + if (!hba->wlun_dev_clr_ua) + goto out; + + ret = ufshcd_clear_ua_wlun(hba, UFS_UPIU_UFS_DEVICE_WLUN); + if (!ret) + ret = ufshcd_clear_ua_wlun(hba, UFS_UPIU_RPMB_WLUN); + if (!ret) + hba->wlun_dev_clr_ua = false; +out: + if (ret) + dev_err(hba->dev, "%s: Failed to clear UAC WLUNS ret = %d\n", + __func__, ret); + return ret; +} + /** * ufshcd_probe_hba - probe hba to detect device and initialize * @hba: per-adapter instance @@ -7472,6 +7681,8 @@ pm_runtime_put_sync(hba->dev); ufshcd_exit_clk_scaling(hba); ufshcd_hba_exit(hba); + } else { + ufshcd_clear_ua_wluns(hba); } } @@ -8456,10 +8667,14 @@ if (!hba || !hba->is_powered) return 0; + cancel_delayed_work_sync(&hba->rpm_dev_flush_recheck_work); + if ((ufs_get_pm_lvl_to_dev_pwr_mode(hba->spm_lvl) == hba->curr_dev_pwr_mode) && (ufs_get_pm_lvl_to_link_pwr_state(hba->spm_lvl) == - hba->uic_link_state)) + hba->uic_link_state) && + pm_runtime_suspended(hba->dev) && + !hba->dev_info.b_rpm_dev_flush_capable) goto out; if (pm_runtime_suspended(hba->dev)) { @@ -8613,11 +8828,7 @@ if (ufshcd_is_ufs_dev_poweroff(hba) && ufshcd_is_link_off(hba)) goto out; - if (pm_runtime_suspended(hba->dev)) { - ret = ufshcd_runtime_resume(hba); - if (ret) - goto out; - } + pm_runtime_get_sync(hba->dev); ret = ufshcd_suspend(hba, UFS_SHUTDOWN_PM); out: --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/ufs/ufshcd.h +++ linux-hwe-5.8-5.8.0/drivers/scsi/ufs/ufshcd.h @@ -342,7 +342,7 @@ int (*resume)(struct ufs_hba *, enum ufs_pm_op); void (*dbg_register_dump)(struct ufs_hba *hba); int (*phy_initialization)(struct ufs_hba *); - void (*device_reset)(struct ufs_hba *hba); + int (*device_reset)(struct ufs_hba *hba); void (*config_scaling_param)(struct ufs_hba *hba, struct devfreq_dev_profile *profile, void *data); @@ -411,7 +411,7 @@ struct ufs_clk_scaling { int active_reqs; unsigned long tot_busy_t; - unsigned long window_start_t; + ktime_t window_start_t; ktime_t busy_start_t; struct device_attribute enable_attr; struct ufs_saved_pwr_info saved_pwr_info; @@ -520,6 +520,52 @@ * ops (get_ufs_hci_version) to get the correct version. */ UFSHCD_QUIRK_BROKEN_UFS_HCI_VERSION = 1 << 5, + + /* + * Clear handling for transfer/task request list is just opposite. + */ + UFSHCI_QUIRK_BROKEN_REQ_LIST_CLR = 1 << 6, + + /* + * This quirk needs to be enabled if host controller doesn't allow + * that the interrupt aggregation timer and counter are reset by s/w. + */ + UFSHCI_QUIRK_SKIP_RESET_INTR_AGGR = 1 << 7, + + /* + * This quirks needs to be enabled if host controller cannot be + * enabled via HCE register. + */ + UFSHCI_QUIRK_BROKEN_HCE = 1 << 8, + + /* + * This quirk needs to be enabled if the host controller regards + * resolution of the values of PRDTO and PRDTL in UTRD as byte. + */ + UFSHCD_QUIRK_PRDT_BYTE_GRAN = 1 << 9, + + /* + * This quirk needs to be enabled if the host controller reports + * OCS FATAL ERROR with device error through sense data + */ + UFSHCD_QUIRK_BROKEN_OCS_FATAL_ERROR = 1 << 10, + + /* + * This quirk needs to be enabled if the host controller has + * auto-hibernate capability but it doesn't work. + */ + UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8 = 1 << 11, + + /* + * This quirk needs to disable unipro timeout values + * before power mode change + */ + UFSHCD_QUIRK_SKIP_DEF_UNIPRO_TIMEOUT_SETTING = 1 << 13, + + /* + * This quirk allows only sg entries aligned with page size. + */ + UFSHCD_QUIRK_ALIGN_SG_WITH_PAGE_SIZE = 1 << 14, }; enum ufshcd_caps { @@ -646,6 +692,7 @@ * "UFS device" W-LU. */ struct scsi_device *sdev_ufs_device; + struct scsi_device *sdev_rpmb; enum ufs_dev_pwr_mode curr_dev_pwr_mode; enum uic_link_state uic_link_state; @@ -786,7 +833,8 @@ static inline bool ufshcd_is_auto_hibern8_supported(struct ufs_hba *hba) { - return (hba->capabilities & MASK_AUTO_HIBERN8_SUPPORT); + return (hba->capabilities & MASK_AUTO_HIBERN8_SUPPORT) && + !(hba->quirks & UFSHCD_QUIRK_BROKEN_AUTO_HIBERN8); } static inline bool ufshcd_is_auto_hibern8_enabled(struct ufs_hba *hba) @@ -1133,9 +1181,17 @@ static inline void ufshcd_vops_device_reset(struct ufs_hba *hba) { if (hba->vops && hba->vops->device_reset) { - hba->vops->device_reset(hba); - ufshcd_set_ufs_dev_active(hba); - ufshcd_update_reg_hist(&hba->ufs_stats.dev_reset, 0); + int err = hba->vops->device_reset(hba); + + if (!err) { + ufshcd_set_ufs_dev_active(hba); + if (ufshcd_is_wb_allowed(hba)) { + hba->wb_enabled = false; + hba->wb_buf_flush_enabled = false; + } + } + if (err != -EOPNOTSUPP) + ufshcd_update_reg_hist(&hba->ufs_stats.dev_reset, err); } } --- linux-hwe-5.8-5.8.0.orig/drivers/scsi/vmw_pvscsi.c +++ linux-hwe-5.8-5.8.0/drivers/scsi/vmw_pvscsi.c @@ -587,7 +587,13 @@ case BTSTAT_SUCCESS: case BTSTAT_LINKED_COMMAND_COMPLETED: case BTSTAT_LINKED_COMMAND_COMPLETED_WITH_FLAG: - /* If everything went fine, let's move on.. */ + /* + * 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. + */ + scsi_set_resid(cmd, scsi_bufflen(cmd) - e->dataLen); cmd->result = (DID_OK << 16); break; --- linux-hwe-5.8-5.8.0.orig/drivers/slimbus/core.c +++ linux-hwe-5.8-5.8.0/drivers/slimbus/core.c @@ -301,8 +301,6 @@ { /* Remove all clients */ device_for_each_child(ctrl->dev, NULL, slim_ctrl_remove_device); - /* Enter Clock Pause */ - slim_ctrl_clk_pause(ctrl, false, 0); ida_simple_remove(&ctrl_ida, ctrl->id); return 0; @@ -326,8 +324,8 @@ mutex_lock(&ctrl->lock); sbdev->is_laddr_valid = false; mutex_unlock(&ctrl->lock); - - ida_simple_remove(&ctrl->laddr_ida, sbdev->laddr); + if (!ctrl->get_laddr) + ida_simple_remove(&ctrl->laddr_ida, sbdev->laddr); slim_device_update_status(sbdev, SLIM_DEVICE_STATUS_DOWN); } EXPORT_SYMBOL_GPL(slim_report_absent); --- linux-hwe-5.8-5.8.0.orig/drivers/slimbus/qcom-ctrl.c +++ linux-hwe-5.8-5.8.0/drivers/slimbus/qcom-ctrl.c @@ -472,15 +472,10 @@ static void qcom_slim_prg_slew(struct platform_device *pdev, struct qcom_slim_ctrl *ctrl) { - struct resource *slew_mem; - if (!ctrl->slew_reg) { /* SLEW RATE register for this SLIMbus */ - slew_mem = platform_get_resource_byname(pdev, IORESOURCE_MEM, - "slew"); - ctrl->slew_reg = devm_ioremap(&pdev->dev, slew_mem->start, - resource_size(slew_mem)); - if (!ctrl->slew_reg) + ctrl->slew_reg = devm_platform_ioremap_resource_byname(pdev, "slew"); + if (IS_ERR(ctrl->slew_reg)) return; } --- linux-hwe-5.8-5.8.0.orig/drivers/slimbus/qcom-ngd-ctrl.c +++ linux-hwe-5.8-5.8.0/drivers/slimbus/qcom-ngd-ctrl.c @@ -1205,6 +1205,9 @@ struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev); int ret = 0; + if (!ctrl->qmi.handle) + return 0; + if (ctrl->state >= QCOM_SLIM_NGD_CTRL_ASLEEP) ret = qcom_slim_ngd_power_up(ctrl); if (ret) { @@ -1277,9 +1280,13 @@ { struct qcom_slim_ngd_qmi *qmi = container_of(hdl, struct qcom_slim_ngd_qmi, svc_event_hdl); + struct qcom_slim_ngd_ctrl *ctrl = + container_of(qmi, struct qcom_slim_ngd_ctrl, qmi); qmi->svc_info.sq_node = 0; qmi->svc_info.sq_port = 0; + + qcom_slim_ngd_enable(ctrl, false); } static struct qmi_ops qcom_slim_ngd_qmi_svc_event_ops = { @@ -1499,6 +1506,9 @@ struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev); int ret = 0; + if (!ctrl->qmi.handle) + return 0; + ret = qcom_slim_qmi_power_request(ctrl, false); if (ret && ret != -EBUSY) dev_info(ctrl->dev, "slim resource not idle:%d\n", ret); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/amlogic/meson-canvas.c +++ linux-hwe-5.8-5.8.0/drivers/soc/amlogic/meson-canvas.c @@ -72,8 +72,10 @@ * current state, this driver probe cannot return -EPROBE_DEFER */ canvas = dev_get_drvdata(&canvas_pdev->dev); - if (!canvas) + if (!canvas) { + put_device(&canvas_pdev->dev); return ERR_PTR(-EINVAL); + } return canvas; } --- linux-hwe-5.8-5.8.0.orig/drivers/soc/aspeed/aspeed-lpc-snoop.c +++ linux-hwe-5.8-5.8.0/drivers/soc/aspeed/aspeed-lpc-snoop.c @@ -11,6 +11,7 @@ */ #include +#include #include #include #include @@ -67,6 +68,7 @@ struct aspeed_lpc_snoop { struct regmap *regmap; int irq; + struct clk *clk; struct aspeed_lpc_snoop_channel chan[NUM_SNOOP_CHANNELS]; }; @@ -93,8 +95,10 @@ return -EINTR; } ret = kfifo_to_user(&chan->fifo, buffer, count, &copied); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static __poll_t snoop_file_poll(struct file *file, @@ -282,22 +286,42 @@ return -ENODEV; } + lpc_snoop->clk = devm_clk_get(dev, NULL); + if (IS_ERR(lpc_snoop->clk)) { + rc = PTR_ERR(lpc_snoop->clk); + if (rc != -EPROBE_DEFER) + dev_err(dev, "couldn't get clock\n"); + return rc; + } + rc = clk_prepare_enable(lpc_snoop->clk); + if (rc) { + dev_err(dev, "couldn't enable clock\n"); + return rc; + } + rc = aspeed_lpc_snoop_config_irq(lpc_snoop, pdev); if (rc) - return rc; + goto err; rc = aspeed_lpc_enable_snoop(lpc_snoop, dev, 0, port); if (rc) - return rc; + goto err; /* Configuration of 2nd snoop channel port is optional */ if (of_property_read_u32_index(dev->of_node, "snoop-ports", 1, &port) == 0) { rc = aspeed_lpc_enable_snoop(lpc_snoop, dev, 1, port); - if (rc) + if (rc) { aspeed_lpc_disable_snoop(lpc_snoop, 0); + goto err; + } } + return 0; + +err: + clk_disable_unprepare(lpc_snoop->clk); + return rc; } @@ -309,6 +333,8 @@ aspeed_lpc_disable_snoop(lpc_snoop, 0); aspeed_lpc_disable_snoop(lpc_snoop, 1); + clk_disable_unprepare(lpc_snoop->clk); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/soc/atmel/soc.c +++ linux-hwe-5.8-5.8.0/drivers/soc/atmel/soc.c @@ -265,8 +265,21 @@ return soc_dev; } +static const struct of_device_id at91_soc_allowed_list[] __initconst = { + { .compatible = "atmel,at91rm9200", }, + { .compatible = "atmel,at91sam9", }, + { .compatible = "atmel,sama5", }, + { .compatible = "atmel,samv7", }, + { } +}; + static int __init atmel_soc_device_init(void) { + struct device_node *np = of_find_node_by_path("/"); + + if (!of_match_node(at91_soc_allowed_list, np)) + return 0; + at91_soc_init(socs); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/fsl/dpio/dpio-driver.c +++ linux-hwe-5.8-5.8.0/drivers/soc/fsl/dpio/dpio-driver.c @@ -95,7 +95,6 @@ { int error; struct fsl_mc_device_irq *irq; - cpumask_t mask; irq = dpio_dev->irqs[0]; error = devm_request_irq(&dpio_dev->dev, @@ -112,9 +111,7 @@ } /* set the affinity hint */ - cpumask_clear(&mask); - cpumask_set_cpu(cpu, &mask); - if (irq_set_affinity_hint(irq->msi_desc->irq, &mask)) + if (irq_set_affinity_hint(irq->msi_desc->irq, cpumask_of(cpu))) dev_err(&dpio_dev->dev, "irq_set_affinity failed irq %d cpu %d\n", irq->msi_desc->irq, cpu); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/fsl/qbman/bman.c +++ linux-hwe-5.8-5.8.0/drivers/soc/fsl/qbman/bman.c @@ -660,7 +660,7 @@ } done: put_affine_portal(); - return 0; + return err; } struct gen_pool *bm_bpalloc; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/fsl/qbman/qman.c +++ linux-hwe-5.8-5.8.0/drivers/soc/fsl/qbman/qman.c @@ -186,7 +186,7 @@ __be32 tag; struct qm_fd fd; u8 __reserved3[32]; -} __packed; +} __packed __aligned(8); #define QM_EQCR_VERB_VBIT 0x80 #define QM_EQCR_VERB_CMD_MASK 0x61 /* but only one value; */ #define QM_EQCR_VERB_CMD_ENQUEUE 0x01 --- linux-hwe-5.8-5.8.0.orig/drivers/soc/mediatek/mtk-cmdq-helper.c +++ linux-hwe-5.8-5.8.0/drivers/soc/mediatek/mtk-cmdq-helper.c @@ -213,15 +213,16 @@ } EXPORT_SYMBOL(cmdq_pkt_write_mask); -int cmdq_pkt_wfe(struct cmdq_pkt *pkt, u16 event) +int cmdq_pkt_wfe(struct cmdq_pkt *pkt, u16 event, bool clear) { struct cmdq_instruction inst = { {0} }; + u32 clear_option = clear ? CMDQ_WFE_UPDATE : 0; if (event >= CMDQ_MAX_EVENT) return -EINVAL; inst.op = CMDQ_CODE_WFE; - inst.value = CMDQ_WFE_OPTION; + inst.value = CMDQ_WFE_OPTION | clear_option; inst.event = event; return cmdq_pkt_append_command(pkt, inst); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/mediatek/mtk-scpsys.c +++ linux-hwe-5.8-5.8.0/drivers/soc/mediatek/mtk-scpsys.c @@ -524,6 +524,7 @@ for (i = 0; i < num; i++) { struct scp_domain *scpd = &scp->domains[i]; struct generic_pm_domain *genpd = &scpd->genpd; + bool on; /* * Initially turn on all domains to make the domains usable @@ -531,9 +532,9 @@ * software. The unused domains will be switched off during * late_init time. */ - genpd->power_on(genpd); + on = !WARN_ON(genpd->power_on(genpd) < 0); - pm_genpd_init(genpd, NULL, false); + pm_genpd_init(genpd, NULL, !on); } /* --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/apr.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/apr.c @@ -328,7 +328,7 @@ 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: %d\n", ret); + dev_err(dev, "pdr add lookup failed: %ld\n", PTR_ERR(pds)); return PTR_ERR(pds); } } --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/mdt_loader.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/mdt_loader.c @@ -230,6 +230,14 @@ break; } + if (phdr->p_filesz > phdr->p_memsz) { + dev_err(dev, + "refusing to load segment %d with p_filesz > p_memsz\n", + i); + ret = -EINVAL; + break; + } + ptr = mem_region + offset; if (phdr->p_filesz && phdr->p_offset < fw->size) { @@ -253,6 +261,15 @@ break; } + if (seg_fw->size != phdr->p_filesz) { + dev_err(dev, + "failed to load segment %d from truncated file %s\n", + i, fw_name); + release_firmware(seg_fw); + ret = -EINVAL; + break; + } + release_firmware(seg_fw); } --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/ocmem.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/ocmem.c @@ -189,6 +189,7 @@ { struct platform_device *pdev; struct device_node *devnode; + struct ocmem *ocmem; devnode = of_parse_phandle(dev->of_node, "sram", 0); if (!devnode || !devnode->parent) { @@ -202,7 +203,12 @@ return ERR_PTR(-EPROBE_DEFER); } - return platform_get_drvdata(pdev); + ocmem = platform_get_drvdata(pdev); + if (!ocmem) { + dev_err(dev, "Cannot get ocmem\n"); + return ERR_PTR(-ENODEV); + } + return ocmem; } EXPORT_SYMBOL(of_get_ocmem); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/pdr_interface.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/pdr_interface.c @@ -152,7 +152,7 @@ if (resp.resp.result != QMI_RESULT_SUCCESS_V01) { pr_err("PDR: %s register listener failed: 0x%x\n", pds->service_path, resp.resp.error); - return ret; + return -EREMOTEIO; } pds->state = resp.curr_state; @@ -278,13 +278,15 @@ list_for_each_entry_safe(ind, tmp, &pdr->indack_list, node) { pds = ind->pds; - pdr_send_indack_msg(pdr, pds, ind->transaction_id); mutex_lock(&pdr->status_lock); pds->state = ind->curr_state; pdr->status(pds->state, pds->service_path, pdr->priv); mutex_unlock(&pdr->status_lock); + /* Ack the indication after clients release the PD resources */ + pdr_send_indack_msg(pdr, pds, ind->transaction_id); + mutex_lock(&pdr->list_lock); list_del(&ind->node); mutex_unlock(&pdr->list_lock); @@ -566,7 +568,7 @@ int pdr_restart_pd(struct pdr_handle *pdr, struct pdr_service *pds) { struct servreg_restart_pd_resp resp; - struct servreg_restart_pd_req req; + struct servreg_restart_pd_req req = { 0 }; struct sockaddr_qrtr addr; struct pdr_service *tmp; struct qmi_txn txn; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/pdr_internal.h +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/pdr_internal.h @@ -185,7 +185,7 @@ .data_type = QMI_STRUCT, .elem_len = SERVREG_DOMAIN_LIST_LENGTH, .elem_size = sizeof(struct servreg_location_entry), - .array_type = NO_ARRAY, + .array_type = VAR_LEN_ARRAY, .tlv_type = 0x12, .offset = offsetof(struct servreg_get_domain_list_resp, domain_list), --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/qcom-geni-se.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/qcom-geni-se.c @@ -282,10 +282,23 @@ static void geni_se_select_dma_mode(struct geni_se *se) { + u32 proto = geni_se_read_proto(se); u32 val; geni_se_irq_clear(se); + val = readl_relaxed(se->base + SE_GENI_M_IRQ_EN); + if (proto != GENI_SE_UART) { + val &= ~(M_CMD_DONE_EN | M_TX_FIFO_WATERMARK_EN); + val &= ~(M_RX_FIFO_WATERMARK_EN | M_RX_FIFO_LAST_EN); + } + writel_relaxed(val, se->base + SE_GENI_M_IRQ_EN); + + val = readl_relaxed(se->base + SE_GENI_S_IRQ_EN); + if (proto != GENI_SE_UART) + val &= ~S_CMD_DONE_EN; + writel_relaxed(val, se->base + SE_GENI_S_IRQ_EN); + val = readl_relaxed(se->base + SE_GENI_DMA_MODE_EN); val |= GENI_DMA_MODE_EN; writel_relaxed(val, se->base + SE_GENI_DMA_MODE_EN); @@ -644,7 +657,7 @@ writel_relaxed(lower_32_bits(*iova), se->base + SE_DMA_TX_PTR_L); writel_relaxed(upper_32_bits(*iova), se->base + SE_DMA_TX_PTR_H); writel_relaxed(GENI_SE_DMA_EOT_BUF, se->base + SE_DMA_TX_ATTR); - writel_relaxed(len, se->base + SE_DMA_TX_LEN); + writel(len, se->base + SE_DMA_TX_LEN); return 0; } EXPORT_SYMBOL(geni_se_tx_dma_prep); @@ -681,7 +694,7 @@ writel_relaxed(upper_32_bits(*iova), se->base + SE_DMA_RX_PTR_H); /* RX does not have EOT buffer type bit. So just reset RX_ATTR */ writel_relaxed(0, se->base + SE_DMA_RX_ATTR); - writel_relaxed(len, se->base + SE_DMA_RX_LEN); + writel(len, se->base + SE_DMA_RX_LEN); return 0; } EXPORT_SYMBOL(geni_se_rx_dma_prep); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/rpmh-internal.h +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/rpmh-internal.h @@ -8,6 +8,7 @@ #define __RPM_INTERNAL_H__ #include +#include #include #define TCS_TYPE_NR 4 @@ -106,6 +107,8 @@ * @lock: Synchronize state of the controller. If RPMH's cache * lock will also be held, the order is: drv->lock then * cache_lock. + * @tcs_wait: Wait queue used to wait for @tcs_in_use to free up a + * slot * @client: Handle to the DRV's client. */ struct rsc_drv { @@ -118,6 +121,7 @@ struct tcs_group tcs[TCS_TYPE_NR]; DECLARE_BITMAP(tcs_in_use, MAX_TCS_NR); spinlock_t lock; + wait_queue_head_t tcs_wait; struct rpmh_ctrlr client; }; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/rpmh-rsc.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/rpmh-rsc.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -175,13 +176,21 @@ static void write_tcs_reg_sync(const struct rsc_drv *drv, int reg, int tcs_id, u32 data) { - u32 new_data; + int i; writel(data, tcs_reg_addr(drv, reg, tcs_id)); - if (readl_poll_timeout_atomic(tcs_reg_addr(drv, reg, tcs_id), new_data, - new_data == data, 1, USEC_PER_SEC)) - pr_err("%s: error writing %#x to %d:%#x\n", drv->name, - data, tcs_id, reg); + + /* + * Wait until we read back the same value. Use a counter rather than + * ktime for timeout since this may be called after timekeeping stops. + */ + for (i = 0; i < USEC_PER_SEC; i++) { + if (readl(tcs_reg_addr(drv, reg, tcs_id)) == data) + return; + udelay(1); + } + pr_err("%s: error writing %#x to %d:%#x\n", drv->name, + data, tcs_id, reg); } /** @@ -445,6 +454,7 @@ if (!drv->tcs[ACTIVE_TCS].num_tcs) enable_tcs_irq(drv, i, false); spin_unlock(&drv->lock); + wake_up(&drv->tcs_wait); if (req) rpmh_tx_done(req, err); } @@ -563,73 +573,34 @@ } /** - * tcs_write() - Store messages into a TCS right now, or return -EBUSY. + * claim_tcs_for_req() - Claim a tcs in the given tcs_group; only for active. * @drv: The controller. + * @tcs: The tcs_group used for ACTIVE_ONLY transfers. * @msg: The data to be sent. * - * Grabs a TCS for ACTIVE_ONLY transfers and writes the messages to it. + * Claims a tcs in the given tcs_group while making sure that no existing cmd + * is in flight that would conflict with the one in @msg. * - * If there are no free TCSes for ACTIVE_ONLY transfers or if a command for - * the same address is already transferring returns -EBUSY which means the - * client should retry shortly. + * Context: Must be called with the drv->lock held since that protects + * tcs_in_use. * - * Return: 0 on success, -EBUSY if client should retry, or an error. - * Client should have interrupts enabled for a bit before retrying. + * Return: The id of the claimed tcs or -EBUSY if a matching msg is in flight + * or the tcs_group is full. */ -static int tcs_write(struct rsc_drv *drv, const struct tcs_request *msg) +static int claim_tcs_for_req(struct rsc_drv *drv, struct tcs_group *tcs, + const struct tcs_request *msg) { - struct tcs_group *tcs; - int tcs_id; - unsigned long flags; int ret; - tcs = get_tcs_for_msg(drv, msg); - if (IS_ERR(tcs)) - return PTR_ERR(tcs); - - spin_lock_irqsave(&drv->lock, flags); /* * The h/w does not like if we send a request to the same address, * when one is already in-flight or being processed. */ ret = check_for_req_inflight(drv, tcs, msg); if (ret) - goto unlock; - - ret = find_free_tcs(tcs); - if (ret < 0) - goto unlock; - tcs_id = ret; - - tcs->req[tcs_id - tcs->offset] = msg; - set_bit(tcs_id, drv->tcs_in_use); - if (msg->state == RPMH_ACTIVE_ONLY_STATE && tcs->type != ACTIVE_TCS) { - /* - * Clear previously programmed WAKE commands in selected - * repurposed TCS to avoid triggering them. tcs->slots will be - * cleaned from rpmh_flush() by invoking rpmh_rsc_invalidate() - */ - write_tcs_reg_sync(drv, RSC_DRV_CMD_ENABLE, tcs_id, 0); - write_tcs_reg_sync(drv, RSC_DRV_CMD_WAIT_FOR_CMPL, tcs_id, 0); - enable_tcs_irq(drv, tcs_id, true); - } - spin_unlock_irqrestore(&drv->lock, flags); - - /* - * These two can be done after the lock is released because: - * - We marked "tcs_in_use" under lock. - * - Once "tcs_in_use" has been marked nobody else could be writing - * to these registers until the interrupt goes off. - * - The interrupt can't go off until we trigger w/ the last line - * of __tcs_set_trigger() below. - */ - __tcs_buffer_write(drv, tcs_id, 0, msg); - __tcs_set_trigger(drv, tcs_id, true); + return ret; - return 0; -unlock: - spin_unlock_irqrestore(&drv->lock, flags); - return ret; + return find_free_tcs(tcs); } /** @@ -656,18 +627,47 @@ */ int rpmh_rsc_send_data(struct rsc_drv *drv, const struct tcs_request *msg) { - int ret; + struct tcs_group *tcs; + int tcs_id; + unsigned long flags; - do { - ret = tcs_write(drv, msg); - if (ret == -EBUSY) { - pr_info_ratelimited("TCS Busy, retrying RPMH message send: addr=%#x\n", - msg->cmds[0].addr); - udelay(10); - } - } while (ret == -EBUSY); + tcs = get_tcs_for_msg(drv, msg); + if (IS_ERR(tcs)) + return PTR_ERR(tcs); - return ret; + spin_lock_irqsave(&drv->lock, flags); + + /* Wait forever for a free tcs. It better be there eventually! */ + wait_event_lock_irq(drv->tcs_wait, + (tcs_id = claim_tcs_for_req(drv, tcs, msg)) >= 0, + drv->lock); + + tcs->req[tcs_id - tcs->offset] = msg; + set_bit(tcs_id, drv->tcs_in_use); + if (msg->state == RPMH_ACTIVE_ONLY_STATE && tcs->type != ACTIVE_TCS) { + /* + * Clear previously programmed WAKE commands in selected + * repurposed TCS to avoid triggering them. tcs->slots will be + * cleaned from rpmh_flush() by invoking rpmh_rsc_invalidate() + */ + write_tcs_reg_sync(drv, RSC_DRV_CMD_ENABLE, tcs_id, 0); + write_tcs_reg_sync(drv, RSC_DRV_CMD_WAIT_FOR_CMPL, tcs_id, 0); + enable_tcs_irq(drv, tcs_id, true); + } + spin_unlock_irqrestore(&drv->lock, flags); + + /* + * These two can be done after the lock is released because: + * - We marked "tcs_in_use" under lock. + * - Once "tcs_in_use" has been marked nobody else could be writing + * to these registers until the interrupt goes off. + * - The interrupt can't go off until we trigger w/ the last line + * of __tcs_set_trigger() below. + */ + __tcs_buffer_write(drv, tcs_id, 0, msg); + __tcs_set_trigger(drv, tcs_id, true); + + return 0; } /** @@ -975,6 +975,7 @@ return ret; spin_lock_init(&drv->lock); + init_waitqueue_head(&drv->tcs_wait); bitmap_zero(drv->tcs_in_use, MAX_TCS_NR); irq = platform_get_irq(pdev, drv->id); @@ -1023,6 +1024,7 @@ .driver = { .name = "rpmh", .of_match_table = rpmh_drv_match, + .suppress_bind_attrs = true, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/qcom/smp2p.c +++ linux-hwe-5.8-5.8.0/drivers/soc/qcom/smp2p.c @@ -318,15 +318,16 @@ static int smp2p_update_bits(void *data, u32 mask, u32 value) { struct smp2p_entry *entry = data; + unsigned long flags; u32 orig; u32 val; - spin_lock(&entry->lock); + spin_lock_irqsave(&entry->lock, flags); val = orig = readl(entry->value); val &= ~mask; val |= value; writel(val, entry->value); - spin_unlock(&entry->lock); + spin_unlock_irqrestore(&entry->lock, flags); if (val != orig) qcom_smp2p_kick(entry->smp2p); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/renesas/rmobile-sysc.c +++ linux-hwe-5.8-5.8.0/drivers/soc/renesas/rmobile-sysc.c @@ -327,6 +327,7 @@ pmd = of_get_child_by_name(np, "pm-domains"); if (!pmd) { + iounmap(base); pr_warn("%pOF lacks pm-domains node\n", np); continue; } --- linux-hwe-5.8-5.8.0.orig/drivers/soc/samsung/exynos-asv.c +++ linux-hwe-5.8-5.8.0/drivers/soc/samsung/exynos-asv.c @@ -119,11 +119,6 @@ u32 product_id = 0; int ret, i; - cpu_dev = get_cpu_device(0); - ret = dev_pm_opp_get_opp_count(cpu_dev); - if (ret < 0) - return -EPROBE_DEFER; - asv = devm_kzalloc(&pdev->dev, sizeof(*asv), GFP_KERNEL); if (!asv) return -ENOMEM; @@ -134,7 +129,13 @@ return PTR_ERR(asv->chipid_regmap); } - regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_PRO_ID, &product_id); + ret = regmap_read(asv->chipid_regmap, EXYNOS_CHIPID_REG_PRO_ID, + &product_id); + if (ret < 0) { + dev_err(&pdev->dev, "Cannot read revision from ChipID: %d\n", + ret); + return -ENODEV; + } switch (product_id & EXYNOS_MASK) { case 0xE5422000: @@ -144,6 +145,11 @@ return -ENODEV; } + cpu_dev = get_cpu_device(0); + ret = dev_pm_opp_get_opp_count(cpu_dev); + if (ret < 0) + return -EPROBE_DEFER; + ret = of_property_read_u32(pdev->dev.of_node, "samsung,asv-bin", &asv->of_bin); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/soc/tegra/fuse/speedo-tegra210.c +++ linux-hwe-5.8-5.8.0/drivers/soc/tegra/fuse/speedo-tegra210.c @@ -94,7 +94,7 @@ unsigned int i; for (i = 0; i < num; i++) - if (value < speedos[num]) + if (value < speedos[i]) return i; return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/tegra/pmc.c +++ linux-hwe-5.8-5.8.0/drivers/soc/tegra/pmc.c @@ -317,6 +317,8 @@ bool invert); int (*irq_set_wake)(struct irq_data *data, unsigned int on); int (*irq_set_type)(struct irq_data *data, unsigned int type); + int (*powergate_set)(struct tegra_pmc *pmc, unsigned int id, + bool new_state); const char * const *reset_sources; unsigned int num_reset_sources; @@ -556,6 +558,63 @@ return -ENODEV; } +static int tegra20_powergate_set(struct tegra_pmc *pmc, unsigned int id, + bool new_state) +{ + unsigned int retries = 100; + bool status; + int ret; + + /* + * As per TRM documentation, the toggle command will be dropped by PMC + * if there is contention with a HW-initiated toggling (i.e. CPU core + * power-gated), the command should be retried in that case. + */ + do { + tegra_pmc_writel(pmc, PWRGATE_TOGGLE_START | id, PWRGATE_TOGGLE); + + /* wait for PMC to execute the command */ + ret = readx_poll_timeout(tegra_powergate_state, id, status, + status == new_state, 1, 10); + } while (ret == -ETIMEDOUT && retries--); + + return ret; +} + +static inline bool tegra_powergate_toggle_ready(struct tegra_pmc *pmc) +{ + return !(tegra_pmc_readl(pmc, PWRGATE_TOGGLE) & PWRGATE_TOGGLE_START); +} + +static int tegra114_powergate_set(struct tegra_pmc *pmc, unsigned int id, + bool new_state) +{ + bool status; + int err; + + /* wait while PMC power gating is contended */ + err = readx_poll_timeout(tegra_powergate_toggle_ready, pmc, status, + status == true, 1, 100); + if (err) + return err; + + tegra_pmc_writel(pmc, PWRGATE_TOGGLE_START | id, PWRGATE_TOGGLE); + + /* wait for PMC to accept the command */ + err = readx_poll_timeout(tegra_powergate_toggle_ready, pmc, status, + status == true, 1, 100); + if (err) + return err; + + /* wait for PMC to execute the command */ + err = readx_poll_timeout(tegra_powergate_state, id, status, + status == new_state, 10, 100000); + if (err) + return err; + + return 0; +} + /** * tegra_powergate_set() - set the state of a partition * @pmc: power management controller @@ -565,7 +624,6 @@ static int tegra_powergate_set(struct tegra_pmc *pmc, unsigned int id, bool new_state) { - bool status; int err; if (id == TEGRA_POWERGATE_3D && pmc->soc->has_gpu_clamps) @@ -578,10 +636,7 @@ return 0; } - tegra_pmc_writel(pmc, PWRGATE_TOGGLE_START | id, PWRGATE_TOGGLE); - - err = readx_poll_timeout(tegra_powergate_state, id, status, - status == new_state, 10, 100000); + err = pmc->soc->powergate_set(pmc, id, new_state); mutex_unlock(&pmc->powergates_lock); @@ -2751,6 +2806,7 @@ .regs = &tegra20_pmc_regs, .init = tegra20_pmc_init, .setup_irq_polarity = tegra20_pmc_setup_irq_polarity, + .powergate_set = tegra20_powergate_set, .reset_sources = NULL, .num_reset_sources = 0, .reset_levels = NULL, @@ -2801,6 +2857,7 @@ .regs = &tegra20_pmc_regs, .init = tegra20_pmc_init, .setup_irq_polarity = tegra20_pmc_setup_irq_polarity, + .powergate_set = tegra20_powergate_set, .reset_sources = tegra30_reset_sources, .num_reset_sources = ARRAY_SIZE(tegra30_reset_sources), .reset_levels = NULL, @@ -2855,6 +2912,7 @@ .regs = &tegra20_pmc_regs, .init = tegra20_pmc_init, .setup_irq_polarity = tegra20_pmc_setup_irq_polarity, + .powergate_set = tegra114_powergate_set, .reset_sources = tegra30_reset_sources, .num_reset_sources = ARRAY_SIZE(tegra30_reset_sources), .reset_levels = NULL, @@ -2969,6 +3027,7 @@ .regs = &tegra20_pmc_regs, .init = tegra20_pmc_init, .setup_irq_polarity = tegra20_pmc_setup_irq_polarity, + .powergate_set = tegra114_powergate_set, .reset_sources = tegra30_reset_sources, .num_reset_sources = ARRAY_SIZE(tegra30_reset_sources), .reset_levels = NULL, @@ -3083,6 +3142,7 @@ .regs = &tegra20_pmc_regs, .init = tegra20_pmc_init, .setup_irq_polarity = tegra20_pmc_setup_irq_polarity, + .powergate_set = tegra114_powergate_set, .irq_set_wake = tegra210_pmc_irq_set_wake, .irq_set_type = tegra210_pmc_irq_set_type, .reset_sources = tegra210_reset_sources, --- linux-hwe-5.8-5.8.0.orig/drivers/soc/tegra/regulators-tegra30.c +++ linux-hwe-5.8-5.8.0/drivers/soc/tegra/regulators-tegra30.c @@ -178,7 +178,7 @@ * survive the voltage drop if it's running on a higher frequency. */ if (!cpu_min_uV_consumers) - cpu_min_uV = cpu_uV; + cpu_min_uV = max(cpu_uV, cpu_min_uV); /* * Bootloader shall set up voltages correctly, but if it --- linux-hwe-5.8-5.8.0.orig/drivers/soc/ti/knav_dma.c +++ linux-hwe-5.8-5.8.0/drivers/soc/ti/knav_dma.c @@ -759,8 +759,9 @@ pm_runtime_enable(kdev->dev); ret = pm_runtime_get_sync(kdev->dev); if (ret < 0) { + pm_runtime_put_noidle(kdev->dev); dev_err(kdev->dev, "unable to enable pktdma, err %d\n", ret); - return ret; + goto err_pm_disable; } /* Initialise all packet dmas */ @@ -774,7 +775,8 @@ if (list_empty(&kdev->list)) { dev_err(dev, "no valid dma instance\n"); - return -ENODEV; + ret = -ENODEV; + goto err_put_sync; } debugfs_create_file("knav_dma", S_IFREG | S_IRUGO, NULL, NULL, @@ -782,6 +784,13 @@ device_ready = true; return ret; + +err_put_sync: + pm_runtime_put_sync(kdev->dev); +err_pm_disable: + pm_runtime_disable(kdev->dev); + + return ret; } static int knav_dma_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/soc/ti/knav_qmss_queue.c +++ linux-hwe-5.8-5.8.0/drivers/soc/ti/knav_qmss_queue.c @@ -1794,6 +1794,7 @@ pm_runtime_enable(&pdev->dev); ret = pm_runtime_get_sync(&pdev->dev); if (ret < 0) { + pm_runtime_put_noidle(&pdev->dev); dev_err(dev, "Failed to enable QMSS\n"); return ret; } @@ -1861,9 +1862,10 @@ if (ret) goto err; - regions = of_get_child_by_name(node, "descriptor-regions"); + regions = of_get_child_by_name(node, "descriptor-regions"); if (!regions) { dev_err(dev, "descriptor-regions not specified\n"); + ret = -ENODEV; goto err; } ret = knav_queue_setup_regions(kdev, regions); --- linux-hwe-5.8-5.8.0.orig/drivers/soc/ti/omap_prm.c +++ linux-hwe-5.8-5.8.0/drivers/soc/ti/omap_prm.c @@ -231,6 +231,10 @@ struct ti_prm_platform_data *pdata = dev_get_platdata(reset->dev); int ret = 0; + /* Nothing to do if the reset is already deasserted */ + if (!omap_reset_status(rcdev, id)) + return 0; + has_rstst = reset->prm->data->rstst || (reset->prm->data->flags & OMAP_PRM_HAS_RSTST); @@ -265,8 +269,12 @@ reset->prm->data->name, id); exit: - if (reset->clkdm) + if (reset->clkdm) { + /* At least dra7 iva needs a delay before clkdm idle */ + if (has_rstst) + udelay(1); pdata->clkdm_allow_idle(reset->clkdm); + } return ret; } @@ -295,6 +303,7 @@ const struct omap_rst_map *map; struct ti_prm_platform_data *pdata = dev_get_platdata(&pdev->dev); char buf[32]; + u32 v; /* * Check if we have controllable resets. If either rstctrl is non-zero @@ -342,6 +351,16 @@ map++; } + /* Quirk handling to assert rst_map_012 bits on reset and avoid errors */ + if (prm->data->rstmap == rst_map_012) { + v = readl_relaxed(reset->prm->base + reset->prm->data->rstctrl); + if ((v & reset->mask) != reset->mask) { + dev_dbg(&pdev->dev, "Asserting all resets: %08x\n", v); + writel_relaxed(reset->mask, reset->prm->base + + reset->prm->data->rstctrl); + } + } + return devm_reset_controller_register(&pdev->dev, &reset->rcdev); } --- linux-hwe-5.8-5.8.0.orig/drivers/soc/ti/pm33xx.c +++ linux-hwe-5.8-5.8.0/drivers/soc/ti/pm33xx.c @@ -501,7 +501,7 @@ ret = am33xx_push_sram_idle(); if (ret) - goto err_free_sram; + goto err_unsetup_rtc; am33xx_pm_set_ipc_ops(); @@ -531,6 +531,9 @@ err_put_wkup_m3_ipc: wkup_m3_ipc_put(m3_ipc); +err_unsetup_rtc: + iounmap(rtc_base_virt); + clk_put(rtc_fck); err_free_sram: am33xx_pm_free_sram(); pm33xx_dev = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/soc/xilinx/zynqmp_power.c +++ linux-hwe-5.8-5.8.0/drivers/soc/xilinx/zynqmp_power.c @@ -205,7 +205,7 @@ rx_chan = mbox_request_channel_byname(client, "rx"); if (IS_ERR(rx_chan)) { dev_err(&pdev->dev, "Failed to request rx channel\n"); - return IS_ERR(rx_chan); + return PTR_ERR(rx_chan); } } else if (of_find_property(pdev->dev.of_node, "interrupts", NULL)) { irq = platform_get_irq(pdev, 0); --- linux-hwe-5.8-5.8.0.orig/drivers/soundwire/bus.c +++ linux-hwe-5.8-5.8.0/drivers/soundwire/bus.c @@ -390,10 +390,11 @@ return sdw_transfer(slave->bus, &msg); } -static int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value) +int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value) { return sdw_nwrite_no_pm(slave, addr, 1, &value); } +EXPORT_SYMBOL(sdw_write_no_pm); static int sdw_bread_no_pm(struct sdw_bus *bus, u16 dev_num, u32 addr) @@ -428,8 +429,7 @@ return sdw_transfer(bus, &msg); } -static int -sdw_read_no_pm(struct sdw_slave *slave, u32 addr) +int sdw_read_no_pm(struct sdw_slave *slave, u32 addr) { u8 buf; int ret; @@ -440,6 +440,19 @@ else return buf; } +EXPORT_SYMBOL(sdw_read_no_pm); + +static int sdw_update_no_pm(struct sdw_slave *slave, u32 addr, u8 mask, u8 val) +{ + int tmp; + + tmp = sdw_read_no_pm(slave, addr); + if (tmp < 0) + return tmp; + + tmp = (tmp & ~mask) | val; + return sdw_write_no_pm(slave, addr, tmp); +} /** * sdw_nread() - Read "n" contiguous SDW Slave registers @@ -452,16 +465,16 @@ { int ret; - ret = pm_runtime_get_sync(slave->bus->dev); + ret = pm_runtime_get_sync(&slave->dev); if (ret < 0 && ret != -EACCES) { - pm_runtime_put_noidle(slave->bus->dev); + pm_runtime_put_noidle(&slave->dev); return ret; } ret = sdw_nread_no_pm(slave, addr, count, val); - pm_runtime_mark_last_busy(slave->bus->dev); - pm_runtime_put(slave->bus->dev); + pm_runtime_mark_last_busy(&slave->dev); + pm_runtime_put(&slave->dev); return ret; } @@ -478,16 +491,16 @@ { int ret; - ret = pm_runtime_get_sync(slave->bus->dev); + ret = pm_runtime_get_sync(&slave->dev); if (ret < 0 && ret != -EACCES) { - pm_runtime_put_noidle(slave->bus->dev); + pm_runtime_put_noidle(&slave->dev); return ret; } ret = sdw_nwrite_no_pm(slave, addr, count, val); - pm_runtime_mark_last_busy(slave->bus->dev); - pm_runtime_put(slave->bus->dev); + pm_runtime_mark_last_busy(&slave->dev); + pm_runtime_put(&slave->dev); return ret; } @@ -642,7 +655,7 @@ struct sdw_slave *slave, *_s; struct sdw_slave_id id; struct sdw_msg msg; - bool found = false; + bool found; int count = 0, ret; u64 addr; @@ -674,6 +687,7 @@ sdw_extract_slave_id(bus, addr, &id); + found = false; /* Now compare with entries */ list_for_each_entry_safe(slave, _s, &bus->slaves, node) { if (sdw_compare_devid(slave, id) == 0) { @@ -1075,7 +1089,7 @@ SDW_SCP_INT1_PARITY; /* Enable SCP interrupts */ - ret = sdw_update(slave, SDW_SCP_INTMASK1, val, val); + ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1, val, val); if (ret < 0) { dev_err(slave->bus->dev, "SDW_SCP_INTMASK1 write failed:%d\n", ret); @@ -1090,7 +1104,7 @@ val = prop->dp0_prop->imp_def_interrupts; val |= SDW_DP0_INT_PORT_READY | SDW_DP0_INT_BRA_FAILURE; - ret = sdw_update(slave, SDW_DP0_INTMASK, val, val); + ret = sdw_update_no_pm(slave, SDW_DP0_INTMASK, val, val); if (ret < 0) dev_err(slave->bus->dev, "SDW_DP0_INTMASK read failed:%d\n", ret); @@ -1250,7 +1264,7 @@ ret = pm_runtime_get_sync(&slave->dev); if (ret < 0 && ret != -EACCES) { dev_err(&slave->dev, "Failed to resume device: %d\n", ret); - pm_runtime_put_noidle(slave->bus->dev); + pm_runtime_put_noidle(&slave->dev); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/soundwire/cadence_master.c +++ linux-hwe-5.8-5.8.0/drivers/soundwire/cadence_master.c @@ -397,10 +397,10 @@ if (!(cdns->response_buf[i] & CDNS_MCP_RESP_ACK)) { no_ack = 1; dev_dbg_ratelimited(cdns->dev, "Msg Ack not received\n"); - if (cdns->response_buf[i] & CDNS_MCP_RESP_NACK) { - nack = 1; - dev_err_ratelimited(cdns->dev, "Msg NACK received\n"); - } + } + if (cdns->response_buf[i] & CDNS_MCP_RESP_NACK) { + nack = 1; + dev_err_ratelimited(cdns->dev, "Msg NACK received\n"); } } @@ -1334,10 +1334,12 @@ } /* Prepare slaves for clock stop */ - ret = sdw_bus_prep_clk_stop(&cdns->bus); - if (ret < 0) { - dev_err(cdns->dev, "prepare clock stop failed %d", ret); - return ret; + if (slave_present) { + ret = sdw_bus_prep_clk_stop(&cdns->bus); + if (ret < 0 && ret != -ENODATA) { + dev_err(cdns->dev, "prepare clock stop failed %d\n", ret); + return ret; + } } /* --- linux-hwe-5.8-5.8.0.orig/drivers/soundwire/intel_init.c +++ linux-hwe-5.8-5.8.0/drivers/soundwire/intel_init.c @@ -196,11 +196,12 @@ { acpi_status status; + res->handle = NULL; status = acpi_walk_namespace(ACPI_TYPE_DEVICE, parent_handle, 1, sdw_intel_acpi_cb, NULL, res, NULL); - if (ACPI_FAILURE(status)) + if (ACPI_FAILURE(status) || res->handle == NULL) return NULL; return sdw_intel_add_controller(res); --- linux-hwe-5.8-5.8.0.orig/drivers/soundwire/stream.c +++ linux-hwe-5.8-5.8.0/drivers/soundwire/stream.c @@ -716,6 +716,7 @@ kfree(wbuf); error_1: kfree(wr_msg); + bus->defer_msg.msg = NULL; return ret; } @@ -839,9 +840,10 @@ error: list_for_each_entry(m_rt, &stream->master_list, stream_node) { bus = m_rt->bus; - - kfree(bus->defer_msg.msg->buf); - kfree(bus->defer_msg.msg); + if (bus->defer_msg.msg) { + kfree(bus->defer_msg.msg->buf); + kfree(bus->defer_msg.msg); + } } msg_unlock: @@ -1369,8 +1371,16 @@ } ret = sdw_config_stream(&slave->dev, stream, stream_config, true); - if (ret) + if (ret) { + /* + * sdw_release_master_stream will release s_rt in slave_rt_list in + * stream_error case, but s_rt is only added to slave_rt_list + * when sdw_config_stream is successful, so free s_rt explicitly + * when sdw_config_stream is failed. + */ + kfree(s_rt); goto stream_error; + } list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); --- linux-hwe-5.8-5.8.0.orig/drivers/soundwire/sysfs_slave_dpn.c +++ linux-hwe-5.8-5.8.0/drivers/soundwire/sysfs_slave_dpn.c @@ -37,6 +37,7 @@ return -ENOMEM; \ dpn_attr->N = N; \ dpn_attr->dir = dir; \ + sysfs_attr_init(&dpn_attr->dev_attr.attr); \ dpn_attr->format_string = format_string; \ dpn_attr->dev_attr.attr.name = __stringify(field); \ dpn_attr->dev_attr.attr.mode = 0444; \ --- linux-hwe-5.8-5.8.0.orig/drivers/spi/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/spi/Kconfig @@ -999,4 +999,7 @@ endif # SPI_SLAVE +config SPI_DYNAMIC + def_bool ACPI || OF_DYNAMIC || SPI_SLAVE + endif # SPI --- linux-hwe-5.8-5.8.0.orig/drivers/spi/atmel-quadspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/atmel-quadspi.c @@ -359,10 +359,14 @@ if (dummy_cycles) ifr |= QSPI_IFR_NBDUM(dummy_cycles); - /* Set data enable */ - if (op->data.nbytes) + /* Set data enable and data transfer type. */ + if (op->data.nbytes) { ifr |= QSPI_IFR_DATAEN; + if (op->addr.nbytes) + ifr |= QSPI_IFR_TFRTYP_MEM; + } + /* * If the QSPI controller is set in regular SPI mode, set it in * Serial Memory Mode (SMM). @@ -387,7 +391,7 @@ atmel_qspi_write(icr, aq, QSPI_WICR); atmel_qspi_write(ifr, aq, QSPI_IFR); } else { - if (op->data.dir == SPI_MEM_DATA_OUT) + if (op->data.nbytes && op->data.dir == SPI_MEM_DATA_OUT) ifr |= QSPI_IFR_SAMA5D2_WRITE_TRSFR; /* Set QSPI Instruction Frame registers */ @@ -529,7 +533,7 @@ struct resource *res; int irq, err = 0; - ctrl = spi_alloc_master(&pdev->dev, sizeof(*aq)); + ctrl = devm_spi_alloc_master(&pdev->dev, sizeof(*aq)); if (!ctrl) return -ENOMEM; @@ -551,8 +555,7 @@ aq->regs = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(aq->regs)) { dev_err(&pdev->dev, "missing registers\n"); - err = PTR_ERR(aq->regs); - goto exit; + return PTR_ERR(aq->regs); } /* Map the AHB memory */ @@ -560,8 +563,7 @@ aq->mem = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(aq->mem)) { dev_err(&pdev->dev, "missing AHB memory\n"); - err = PTR_ERR(aq->mem); - goto exit; + return PTR_ERR(aq->mem); } aq->mmap_size = resource_size(res); @@ -573,22 +575,21 @@ if (IS_ERR(aq->pclk)) { dev_err(&pdev->dev, "missing peripheral clock\n"); - err = PTR_ERR(aq->pclk); - goto exit; + return PTR_ERR(aq->pclk); } /* Enable the peripheral clock */ err = clk_prepare_enable(aq->pclk); if (err) { dev_err(&pdev->dev, "failed to enable the peripheral clock\n"); - goto exit; + return err; } aq->caps = of_device_get_match_data(&pdev->dev); if (!aq->caps) { dev_err(&pdev->dev, "Could not retrieve QSPI caps\n"); err = -EINVAL; - goto exit; + goto disable_pclk; } if (aq->caps->has_qspick) { @@ -632,8 +633,6 @@ clk_disable_unprepare(aq->qspick); disable_pclk: clk_disable_unprepare(aq->pclk); -exit: - spi_controller_put(ctrl); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-ar934x.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-ar934x.c @@ -176,10 +176,11 @@ if (ret) return ret; - ctlr = spi_alloc_master(&pdev->dev, sizeof(*sp)); + ctlr = devm_spi_alloc_master(&pdev->dev, sizeof(*sp)); if (!ctlr) { dev_info(&pdev->dev, "failed to allocate spi controller\n"); - return -ENOMEM; + ret = -ENOMEM; + goto err_clk_disable; } /* disable flash mapping and expose spi controller registers */ @@ -202,7 +203,13 @@ sp->clk_freq = clk_get_rate(clk); sp->ctlr = ctlr; - return devm_spi_register_controller(&pdev->dev, ctlr); + ret = spi_register_controller(ctlr); + if (!ret) + return 0; + +err_clk_disable: + clk_disable_unprepare(clk); + return ret; } static int ar934x_spi_remove(struct platform_device *pdev) @@ -213,6 +220,7 @@ ctlr = dev_get_drvdata(&pdev->dev); sp = spi_controller_get_devdata(ctlr); + spi_unregister_controller(ctlr); clk_disable_unprepare(sp->clk); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-ath79.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-ath79.c @@ -156,8 +156,7 @@ master->use_gpio_descriptors = true; master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); - master->setup = spi_bitbang_setup; - master->cleanup = spi_bitbang_cleanup; + master->flags = SPI_MASTER_GPIO_SS; if (pdata) { master->bus_num = pdata->bus_num; master->num_chipselect = pdata->num_chipselect; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-atmel.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-atmel.c @@ -1592,7 +1592,7 @@ if (ret == 0) { as->use_dma = true; } else if (ret == -EPROBE_DEFER) { - return ret; + goto out_unmap_regs; } } else if (as->caps.has_pdc_support) { as->use_pdc = true; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-bcm-qspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-bcm-qspi.c @@ -1295,7 +1295,7 @@ }, { .compatible = "brcm,spi-bcm-qspi", - .data = &bcm_qspi_rev_data, + .data = &bcm_qspi_no_rev_data, }, { .compatible = "brcm,spi-bcm7216-qspi", @@ -1334,7 +1334,7 @@ data = of_id->data; - master = spi_alloc_master(dev, sizeof(struct bcm_qspi)); + master = devm_spi_alloc_master(dev, sizeof(struct bcm_qspi)); if (!master) { dev_err(dev, "error allocating spi_master\n"); return -ENOMEM; @@ -1374,21 +1374,17 @@ if (res) { qspi->base[MSPI] = devm_ioremap_resource(dev, res); - if (IS_ERR(qspi->base[MSPI])) { - ret = PTR_ERR(qspi->base[MSPI]); - goto qspi_resource_err; - } + if (IS_ERR(qspi->base[MSPI])) + return PTR_ERR(qspi->base[MSPI]); } else { - goto qspi_resource_err; + return 0; } res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "bspi"); if (res) { qspi->base[BSPI] = devm_ioremap_resource(dev, res); - if (IS_ERR(qspi->base[BSPI])) { - ret = PTR_ERR(qspi->base[BSPI]); - goto qspi_resource_err; - } + if (IS_ERR(qspi->base[BSPI])) + return PTR_ERR(qspi->base[BSPI]); qspi->bspi_mode = true; } else { qspi->bspi_mode = false; @@ -1399,18 +1395,14 @@ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "cs_reg"); if (res) { qspi->base[CHIP_SELECT] = devm_ioremap_resource(dev, res); - if (IS_ERR(qspi->base[CHIP_SELECT])) { - ret = PTR_ERR(qspi->base[CHIP_SELECT]); - goto qspi_resource_err; - } + if (IS_ERR(qspi->base[CHIP_SELECT])) + return PTR_ERR(qspi->base[CHIP_SELECT]); } qspi->dev_ids = kcalloc(num_irqs, sizeof(struct bcm_qspi_dev_id), GFP_KERNEL); - if (!qspi->dev_ids) { - ret = -ENOMEM; - goto qspi_resource_err; - } + if (!qspi->dev_ids) + return -ENOMEM; for (val = 0; val < num_irqs; val++) { irq = -1; @@ -1491,7 +1483,7 @@ qspi->xfer_mode.addrlen = -1; qspi->xfer_mode.hp = -1; - ret = devm_spi_register_master(&pdev->dev, master); + ret = spi_register_master(master); if (ret < 0) { dev_err(dev, "can't register master\n"); goto qspi_reg_err; @@ -1504,8 +1496,6 @@ clk_disable_unprepare(qspi->clk); qspi_probe_err: kfree(qspi->dev_ids); -qspi_resource_err: - spi_master_put(master); return ret; } /* probe function to be called by SoC specific platform driver probe */ @@ -1515,10 +1505,10 @@ { struct bcm_qspi *qspi = platform_get_drvdata(pdev); + spi_unregister_master(qspi->master); bcm_qspi_hw_uninit(qspi); clk_disable_unprepare(qspi->clk); kfree(qspi->dev_ids); - spi_unregister_master(qspi->master); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-bcm2835.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-bcm2835.c @@ -68,7 +68,7 @@ #define BCM2835_SPI_FIFO_SIZE 64 #define BCM2835_SPI_FIFO_SIZE_3_4 48 #define BCM2835_SPI_DMA_MIN_LENGTH 96 -#define BCM2835_SPI_NUM_CS 4 /* raise as necessary */ +#define BCM2835_SPI_NUM_CS 24 /* raise as necessary */ #define BCM2835_SPI_MODE_BITS (SPI_CPOL | SPI_CPHA | SPI_CS_HIGH \ | SPI_NO_CS | SPI_3WIRE) @@ -1195,9 +1195,14 @@ struct spi_controller *ctlr = spi->controller; struct bcm2835_spi *bs = spi_controller_get_devdata(ctlr); struct gpio_chip *chip; - enum gpio_lookup_flags lflags; u32 cs; + if (spi->chip_select >= BCM2835_SPI_NUM_CS) { + dev_err(&spi->dev, "only %d chip-selects supported\n", + BCM2835_SPI_NUM_CS - 1); + return -EINVAL; + } + /* * Precalculate SPI slave's CS register value for ->prepare_message(): * The driver always uses software-controlled GPIO chip select, hence @@ -1261,21 +1266,9 @@ if (!chip) return 0; - /* - * Retrieve the corresponding GPIO line used for CS. - * The inversion semantics will be handled by the GPIO core - * code, so we pass GPIOD_OUT_LOW for "unasserted" and - * the correct flag for inversion semantics. The SPI_CS_HIGH - * on spi->mode cannot be checked for polarity in this case - * as the flag use_gpio_descriptors enforces SPI_CS_HIGH. - */ - if (of_property_read_bool(spi->dev.of_node, "spi-cs-high")) - lflags = GPIO_ACTIVE_HIGH; - else - lflags = GPIO_ACTIVE_LOW; spi->cs_gpiod = gpiochip_request_own_desc(chip, 8 - spi->chip_select, DRV_NAME, - lflags, + GPIO_LOOKUP_FLAGS_DEFAULT, GPIOD_OUT_LOW); if (IS_ERR(spi->cs_gpiod)) return PTR_ERR(spi->cs_gpiod); @@ -1293,7 +1286,7 @@ struct bcm2835_spi *bs; int err; - ctlr = spi_alloc_master(&pdev->dev, ALIGN(sizeof(*bs), + ctlr = devm_spi_alloc_master(&pdev->dev, ALIGN(sizeof(*bs), dma_get_cache_alignment())); if (!ctlr) return -ENOMEM; @@ -1303,7 +1296,7 @@ ctlr->use_gpio_descriptors = true; ctlr->mode_bits = BCM2835_SPI_MODE_BITS; ctlr->bits_per_word_mask = SPI_BPW_MASK(8); - ctlr->num_chipselect = BCM2835_SPI_NUM_CS; + ctlr->num_chipselect = 3; ctlr->setup = bcm2835_spi_setup; ctlr->transfer_one = bcm2835_spi_transfer_one; ctlr->handle_err = bcm2835_spi_handle_err; @@ -1313,10 +1306,8 @@ bs = spi_controller_get_devdata(ctlr); bs->regs = devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(bs->regs)) { - err = PTR_ERR(bs->regs); - goto out_controller_put; - } + if (IS_ERR(bs->regs)) + return PTR_ERR(bs->regs); bs->clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(bs->clk)) { @@ -1325,14 +1316,12 @@ dev_dbg(&pdev->dev, "could not get clk: %d\n", err); else dev_err(&pdev->dev, "could not get clk: %d\n", err); - goto out_controller_put; + return err; } bs->irq = platform_get_irq(pdev, 0); - if (bs->irq <= 0) { - err = bs->irq ? bs->irq : -ENODEV; - goto out_controller_put; - } + if (bs->irq <= 0) + return bs->irq ? bs->irq : -ENODEV; clk_prepare_enable(bs->clk); @@ -1366,8 +1355,6 @@ bcm2835_dma_release(ctlr, bs); out_clk_disable: clk_disable_unprepare(bs->clk); -out_controller_put: - spi_controller_put(ctlr); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-bcm2835aux.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-bcm2835aux.c @@ -494,7 +494,7 @@ unsigned long clk_hz; int err; - master = spi_alloc_master(&pdev->dev, sizeof(*bs)); + master = devm_spi_alloc_master(&pdev->dev, sizeof(*bs)); if (!master) return -ENOMEM; @@ -524,29 +524,25 @@ /* the main area */ bs->regs = devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(bs->regs)) { - err = PTR_ERR(bs->regs); - goto out_master_put; - } + if (IS_ERR(bs->regs)) + return PTR_ERR(bs->regs); bs->clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(bs->clk)) { err = PTR_ERR(bs->clk); dev_err(&pdev->dev, "could not get clk: %d\n", err); - goto out_master_put; + return err; } bs->irq = platform_get_irq(pdev, 0); - if (bs->irq <= 0) { - err = bs->irq ? bs->irq : -ENODEV; - goto out_master_put; - } + if (bs->irq <= 0) + return bs->irq ? bs->irq : -ENODEV; /* this also enables the HW block */ err = clk_prepare_enable(bs->clk); if (err) { dev_err(&pdev->dev, "could not prepare clock: %d\n", err); - goto out_master_put; + return err; } /* just checking if the clock returns a sane value */ @@ -581,8 +577,6 @@ out_clk_disable: clk_disable_unprepare(bs->clk); -out_master_put: - spi_master_put(master); return err; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-bcm63xx-hsspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-bcm63xx-hsspi.c @@ -482,8 +482,10 @@ if (bs->pll_clk) { ret = clk_prepare_enable(bs->pll_clk); - if (ret) + if (ret) { + clk_disable_unprepare(bs->clk); return ret; + } } spi_master_resume(master); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-bitbang.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-bitbang.c @@ -181,6 +181,8 @@ { struct spi_bitbang_cs *cs = spi->controller_state; struct spi_bitbang *bitbang; + bool initial_setup = false; + int retval; bitbang = spi_master_get_devdata(spi->master); @@ -189,22 +191,30 @@ if (!cs) return -ENOMEM; spi->controller_state = cs; + initial_setup = true; } /* per-word shift register access, in hardware or bitbanging */ cs->txrx_word = bitbang->txrx_word[spi->mode & (SPI_CPOL|SPI_CPHA)]; - if (!cs->txrx_word) - return -EINVAL; + if (!cs->txrx_word) { + retval = -EINVAL; + goto err_free; + } if (bitbang->setup_transfer) { - int retval = bitbang->setup_transfer(spi, NULL); + retval = bitbang->setup_transfer(spi, NULL); if (retval < 0) - return retval; + goto err_free; } dev_dbg(&spi->dev, "%s, %u nsec/bit\n", __func__, 2 * cs->nsecs); return 0; + +err_free: + if (initial_setup) + kfree(cs); + return retval; } EXPORT_SYMBOL_GPL(spi_bitbang_setup); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-cadence.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-cadence.c @@ -115,6 +115,7 @@ void __iomem *regs; struct clk *ref_clk; struct clk *pclk; + unsigned int clk_rate; u32 speed_hz; const u8 *txbuf; u8 *rxbuf; @@ -250,7 +251,7 @@ u32 ctrl_reg, baud_rate_val; unsigned long frequency; - frequency = clk_get_rate(xspi->ref_clk); + frequency = xspi->clk_rate; ctrl_reg = cdns_spi_read(xspi, CDNS_SPI_CR); @@ -558,8 +559,9 @@ master->auto_runtime_pm = true; master->mode_bits = SPI_CPOL | SPI_CPHA; + xspi->clk_rate = clk_get_rate(xspi->ref_clk); /* Set to default valid value */ - master->max_speed_hz = clk_get_rate(xspi->ref_clk) / 4; + master->max_speed_hz = xspi->clk_rate / 4; xspi->speed_hz = master->max_speed_hz; master->bits_per_word_mask = SPI_BPW_MASK(8); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-davinci.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-davinci.c @@ -1040,13 +1040,13 @@ spi_bitbang_stop(&dspi->bitbang); clk_disable_unprepare(dspi->clk); - spi_master_put(master); if (dspi->dma_rx) { dma_release_channel(dspi->dma_rx); dma_release_channel(dspi->dma_tx); } + spi_master_put(master); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-dln2.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-dln2.c @@ -780,7 +780,7 @@ static int dln2_spi_remove(struct platform_device *pdev) { - struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); + struct spi_master *master = platform_get_drvdata(pdev); struct dln2_spi *dln2 = spi_master_get_devdata(master); pm_runtime_disable(&pdev->dev); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-dw-dma.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-dw-dma.c @@ -372,8 +372,20 @@ { u16 imr = 0, dma_ctrl = 0; + /* + * Having a Rx DMA channel serviced with higher priority than a Tx DMA + * channel might not be enough to provide a well balanced DMA-based + * SPI transfer interface. There might still be moments when the Tx DMA + * channel is occasionally handled faster than the Rx DMA channel. + * That in its turn will eventually cause the SPI Rx FIFO overflow if + * SPI bus speed is high enough to fill the SPI Rx FIFO in before it's + * cleared by the Rx DMA channel. In order to fix the problem the Tx + * DMA activity is intentionally slowed down by limiting the SPI Tx + * FIFO depth with a value twice bigger than the Tx burst length + * calculated earlier by the dw_spi_dma_maxburst_init() method. + */ dw_writel(dws, DW_SPI_DMARDLR, dws->rxburst - 1); - dw_writel(dws, DW_SPI_DMATDLR, dws->fifo_len - dws->txburst); + dw_writel(dws, DW_SPI_DMATDLR, dws->txburst); if (xfer->tx_buf) dma_ctrl |= SPI_DMA_TDMAE; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-dw-pci.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-dw-pci.c @@ -127,18 +127,16 @@ if (desc->setup) { ret = desc->setup(dws); if (ret) - return ret; + goto err_free_irq_vectors; } } else { - pci_free_irq_vectors(pdev); - return -ENODEV; + ret = -ENODEV; + goto err_free_irq_vectors; } ret = dw_spi_add_host(&pdev->dev, dws); - if (ret) { - pci_free_irq_vectors(pdev); - return ret; - } + if (ret) + goto err_free_irq_vectors; /* PCI hook and SPI hook use the same drv data */ pci_set_drvdata(pdev, dws); @@ -152,6 +150,10 @@ pm_runtime_allow(&pdev->dev); return 0; + +err_free_irq_vectors: + pci_free_irq_vectors(pdev); + return ret; } static void spi_pci_remove(struct pci_dev *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-fsi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-fsi.c @@ -24,11 +24,16 @@ #define SPI_FSI_BASE 0x70000 #define SPI_FSI_INIT_TIMEOUT_MS 1000 -#define SPI_FSI_MAX_TRANSFER_SIZE 2048 +#define SPI_FSI_MAX_XFR_SIZE 2048 +#define SPI_FSI_MAX_XFR_SIZE_RESTRICTED 32 #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) @@ -61,7 +66,7 @@ #define SPI_FSI_STATUS_RDR_OVERRUN BIT_ULL(62) #define SPI_FSI_STATUS_RDR_FULL BIT_ULL(63) #define SPI_FSI_STATUS_ANY_ERROR \ - (SPI_FSI_STATUS_ERROR | SPI_FSI_STATUS_TDR_UNDERRUN | \ + (SPI_FSI_STATUS_ERROR | \ SPI_FSI_STATUS_TDR_OVERRUN | SPI_FSI_STATUS_RDR_UNDERRUN | \ SPI_FSI_STATUS_RDR_OVERRUN) #define SPI_FSI_PORT_CTRL 0x9 @@ -70,6 +75,8 @@ 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 { @@ -205,8 +212,12 @@ if (rc) return rc; - return fsi_spi_write_reg(ctx, SPI_FSI_CLOCK_CFG, - SPI_FSI_CLOCK_CFG_RESET2); + rc = fsi_spi_write_reg(ctx, SPI_FSI_CLOCK_CFG, + SPI_FSI_CLOCK_CFG_RESET2); + if (rc) + return rc; + + return fsi_spi_write_reg(ctx, SPI_FSI_STATUS, 0ULL); } static int fsi_spi_sequence_add(struct fsi_spi_sequence *seq, u8 val) @@ -214,8 +225,8 @@ /* * Add the next byte of instruction to the 8-byte sequence register. * Then decrement the counter so that the next instruction will go in - * the right place. Return the number of "slots" left in the sequence - * register. + * the right place. Return the index of the slot we just filled in the + * sequence register. */ seq->data |= (u64)val << seq->bit; seq->bit -= 8; @@ -233,40 +244,71 @@ struct fsi_spi_sequence *seq, struct spi_transfer *transfer) { + bool docfg = false; int loops; int idx; int rc; + u8 val = 0; u8 len = min(transfer->len, 8U); u8 rem = transfer->len % len; + u64 cfg = 0ULL; loops = transfer->len / len; if (transfer->tx_buf) { - idx = fsi_spi_sequence_add(seq, - SPI_FSI_SEQUENCE_SHIFT_OUT(len)); + 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) { - idx = fsi_spi_sequence_add(seq, - SPI_FSI_SEQUENCE_SHIFT_IN(len)); + 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) { + const int eidx = rem ? 5 : 6; + + while (loops > 1 && idx <= eidx) { + idx = fsi_spi_sequence_add(seq, val); + loops--; + docfg = true; + } + + if (loops > 1) { + dev_warn(ctx->dev, "No sequencer slots; aborting.\n"); + return -EINVAL; + } + } + if (loops > 1) { fsi_spi_sequence_add(seq, SPI_FSI_SEQUENCE_BRANCH(idx)); + docfg = true; + } - if (rem) - fsi_spi_sequence_add(seq, rem); + if (docfg) { + cfg = SPI_FSI_COUNTER_CFG_LOOPS(loops - 1); + 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, - SPI_FSI_COUNTER_CFG_LOOPS(loops - 1)); + 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; } @@ -275,6 +317,7 @@ { int rc = 0; u64 status = 0ULL; + u64 cfg = 0ULL; if (transfer->tx_buf) { int nb; @@ -312,6 +355,16 @@ 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, @@ -350,7 +403,7 @@ u64 status = 0ULL; u64 wanted_clock_cfg = SPI_FSI_CLOCK_CFG_ECC_DISABLE | SPI_FSI_CLOCK_CFG_SCK_NO_DEL | - FIELD_PREP(SPI_FSI_CLOCK_CFG_SCK_DIV, 4); + FIELD_PREP(SPI_FSI_CLOCK_CFG_SCK_DIV, 19); end = jiffies + msecs_to_jiffies(SPI_FSI_INIT_TIMEOUT_MS); do { @@ -407,7 +460,7 @@ /* Sequencer must do shift out (tx) first. */ if (!transfer->tx_buf || - transfer->len > SPI_FSI_MAX_TRANSFER_SIZE) { + transfer->len > (ctx->max_xfr_size + 8)) { rc = -EINVAL; goto error; } @@ -431,7 +484,7 @@ /* Sequencer can only do shift in (rx) after tx. */ if (next->rx_buf) { - if (next->len > SPI_FSI_MAX_TRANSFER_SIZE) { + if (next->len > ctx->max_xfr_size) { rc = -EINVAL; goto error; } @@ -476,7 +529,9 @@ static size_t fsi_spi_max_transfer_size(struct spi_device *spi) { - return SPI_FSI_MAX_TRANSFER_SIZE; + struct fsi_spi *ctx = spi_controller_get_devdata(spi->controller); + + return ctx->max_xfr_size; } static int fsi_spi_probe(struct device *dev) @@ -524,6 +579,14 @@ 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-hwe-5.8-5.8.0.orig/drivers/spi/spi-fsl-dspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-fsl-dspi.c @@ -174,17 +174,17 @@ .fifo_size = 16, }, [LS2080A] = { - .trans_mode = DSPI_DMA_MODE, + .trans_mode = DSPI_XSPI_MODE, .max_clock_factor = 8, .fifo_size = 4, }, [LS2085A] = { - .trans_mode = DSPI_DMA_MODE, + .trans_mode = DSPI_XSPI_MODE, .max_clock_factor = 8, .fifo_size = 4, }, [LX2160A] = { - .trans_mode = DSPI_DMA_MODE, + .trans_mode = DSPI_XSPI_MODE, .max_clock_factor = 8, .fifo_size = 4, }, @@ -1106,12 +1106,11 @@ #ifdef CONFIG_PM_SLEEP static int dspi_suspend(struct device *dev) { - struct spi_controller *ctlr = dev_get_drvdata(dev); - struct fsl_dspi *dspi = spi_controller_get_devdata(ctlr); + struct fsl_dspi *dspi = dev_get_drvdata(dev); if (dspi->irq) disable_irq(dspi->irq); - spi_controller_suspend(ctlr); + spi_controller_suspend(dspi->ctlr); clk_disable_unprepare(dspi->clk); pinctrl_pm_select_sleep_state(dev); @@ -1121,8 +1120,7 @@ static int dspi_resume(struct device *dev) { - struct spi_controller *ctlr = dev_get_drvdata(dev); - struct fsl_dspi *dspi = spi_controller_get_devdata(ctlr); + struct fsl_dspi *dspi = dev_get_drvdata(dev); int ret; pinctrl_pm_select_default_state(dev); @@ -1130,7 +1128,7 @@ ret = clk_prepare_enable(dspi->clk); if (ret) return ret; - spi_controller_resume(ctlr); + spi_controller_resume(dspi->ctlr); if (dspi->irq) enable_irq(dspi->irq); @@ -1193,7 +1191,7 @@ unsigned int mcr; /* Set idle states for all chip select signals to high */ - mcr = SPI_MCR_PCSIS(GENMASK(dspi->ctlr->num_chipselect - 1, 0)); + mcr = SPI_MCR_PCSIS(GENMASK(dspi->ctlr->max_native_cs - 1, 0)); if (dspi->devtype_data->trans_mode == DSPI_XSPI_MODE) mcr |= SPI_MCR_XSPI; @@ -1292,7 +1290,7 @@ pdata = dev_get_platdata(&pdev->dev); if (pdata) { - ctlr->num_chipselect = pdata->cs_num; + ctlr->num_chipselect = ctlr->max_native_cs = pdata->cs_num; ctlr->bus_num = pdata->bus_num; /* Only Coldfire uses platform data */ @@ -1305,7 +1303,7 @@ dev_err(&pdev->dev, "can't get spi-num-chipselects\n"); goto out_ctlr_put; } - ctlr->num_chipselect = cs_num; + ctlr->num_chipselect = ctlr->max_native_cs = cs_num; of_property_read_u32(np, "bus-num", &bus_num); ctlr->bus_num = bus_num; @@ -1419,11 +1417,13 @@ ret = spi_register_controller(ctlr); if (ret != 0) { dev_err(&pdev->dev, "Problem registering DSPI ctlr\n"); - goto out_free_irq; + goto out_release_dma; } return ret; +out_release_dma: + dspi_release_dma(dspi); out_free_irq: if (dspi->irq) free_irq(dspi->irq, dspi); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-fsl-espi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-fsl-espi.c @@ -564,13 +564,14 @@ static irqreturn_t fsl_espi_irq(s32 irq, void *context_data) { struct fsl_espi *espi = context_data; - u32 events; + u32 events, mask; spin_lock(&espi->lock); /* Get interrupt events(tx/rx) */ events = fsl_espi_read_reg(espi, ESPI_SPIE); - if (!events) { + mask = fsl_espi_read_reg(espi, ESPI_SPIM); + if (!(events & mask)) { spin_unlock(&espi->lock); return IRQ_NONE; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-fsl-lpspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-fsl-lpspi.c @@ -204,7 +204,7 @@ spi_controller_get_devdata(controller); int ret; - ret = pm_runtime_get_sync(fsl_lpspi->dev); + ret = pm_runtime_resume_and_get(fsl_lpspi->dev); if (ret < 0) { dev_err(fsl_lpspi->dev, "failed to enable clock\n"); return ret; @@ -971,9 +971,6 @@ spi_controller_get_devdata(controller); pm_runtime_disable(fsl_lpspi->dev); - - spi_master_put(controller); - return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-fsl-spi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-fsl-spi.c @@ -115,14 +115,13 @@ { struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); struct fsl_spi_platform_data *pdata; - bool pol = spi->mode & SPI_CS_HIGH; struct spi_mpc8xxx_cs *cs = spi->controller_state; pdata = spi->dev.parent->parent->platform_data; if (value == BITBANG_CS_INACTIVE) { if (pdata->cs_control) - pdata->cs_control(spi, !pol); + pdata->cs_control(spi, false); } if (value == BITBANG_CS_ACTIVE) { @@ -134,7 +133,7 @@ fsl_spi_change_mode(spi); if (pdata->cs_control) - pdata->cs_control(spi, pol); + pdata->cs_control(spi, true); } } @@ -441,6 +440,7 @@ { struct mpc8xxx_spi *mpc8xxx_spi; struct fsl_spi_reg *reg_base; + bool initial_setup = false; int retval; u32 hw_mode; struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi); @@ -453,6 +453,7 @@ if (!cs) return -ENOMEM; spi_set_ctldata(spi, cs); + initial_setup = true; } mpc8xxx_spi = spi_master_get_devdata(spi->master); @@ -476,6 +477,8 @@ retval = fsl_spi_setup_transfer(spi, NULL); if (retval < 0) { cs->hw_mode = hw_mode; /* Restore settings */ + if (initial_setup) + kfree(cs); return retval; } @@ -696,7 +699,7 @@ if (WARN_ON_ONCE(!pinfo->immr_spi_cs)) return; - iowrite32be(on ? SPI_BOOT_SEL_BIT : 0, pinfo->immr_spi_cs); + iowrite32be(on ? 0 : SPI_BOOT_SEL_BIT, pinfo->immr_spi_cs); } } @@ -708,6 +711,11 @@ struct resource mem; int irq, type; int ret; + bool spisel_boot = false; +#if IS_ENABLED(CONFIG_FSL_SOC) + struct mpc8xxx_spi_probe_info *pinfo = NULL; +#endif + ret = of_mpc8xxx_spi_probe(ofdev); if (ret) @@ -717,9 +725,9 @@ if (type == TYPE_FSL) { struct fsl_spi_platform_data *pdata = dev_get_platdata(dev); #if IS_ENABLED(CONFIG_FSL_SOC) - struct mpc8xxx_spi_probe_info *pinfo = to_of_pinfo(pdata); - bool spisel_boot = of_property_read_bool(np, "fsl,spisel_boot"); + pinfo = to_of_pinfo(pdata); + spisel_boot = of_property_read_bool(np, "fsl,spisel_boot"); if (spisel_boot) { pinfo->immr_spi_cs = ioremap(get_immrbase() + IMMR_SPI_CS_OFFSET, 4); if (!pinfo->immr_spi_cs) @@ -734,23 +742,36 @@ * supported on the GRLIB variant. */ ret = gpiod_count(dev, "cs"); - if (ret <= 0) + if (ret < 0) + ret = 0; + if (ret == 0 && !spisel_boot) { pdata->max_chipselect = 1; - else + } else { + pdata->max_chipselect = ret + spisel_boot; pdata->cs_control = fsl_spi_cs_control; + } } ret = of_address_to_resource(np, 0, &mem); if (ret) - return ret; + goto unmap_out; irq = platform_get_irq(ofdev, 0); - if (irq < 0) - return irq; + if (irq < 0) { + ret = irq; + goto unmap_out; + } master = fsl_spi_probe(dev, &mem, irq); return PTR_ERR_OR_ZERO(master); + +unmap_out: +#if IS_ENABLED(CONFIG_FSL_SOC) + if (spisel_boot) + iounmap(pinfo->immr_spi_cs); +#endif + return ret; } static int of_fsl_spi_remove(struct platform_device *ofdev) --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-geni-qcom.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-geni-qcom.c @@ -414,6 +414,12 @@ unsigned int bytes_per_fifo_word = geni_byte_per_fifo_word(mas); unsigned int i = 0; + /* Stop the watermark IRQ if nothing to send */ + if (!mas->cur_xfer) { + writel(0, se->base + SE_GENI_TX_WATERMARK_REG); + return; + } + max_bytes = (mas->tx_fifo_depth - mas->tx_wm) * bytes_per_fifo_word; if (mas->tx_rem_bytes < max_bytes) max_bytes = mas->tx_rem_bytes; @@ -453,6 +459,14 @@ if (rx_last_byte_valid && rx_last_byte_valid < 4) rx_bytes -= bytes_per_fifo_word - rx_last_byte_valid; } + + /* Clear out the FIFO and bail if nowhere to put it */ + if (!mas->cur_xfer) { + for (i = 0; i < DIV_ROUND_UP(rx_bytes, bytes_per_fifo_word); i++) + readl(se->base + SE_GENI_RX_FIFOn); + return; + } + if (mas->rx_rem_bytes < rx_bytes) rx_bytes = mas->rx_rem_bytes; @@ -549,7 +563,7 @@ if (IS_ERR(clk)) return PTR_ERR(clk); - spi = spi_alloc_master(dev, sizeof(*mas)); + spi = devm_spi_alloc_master(dev, sizeof(*mas)); if (!spi) return -ENOMEM; @@ -595,7 +609,6 @@ free_irq(mas->irq, spi); spi_geni_probe_runtime_disable: pm_runtime_disable(dev); - spi_master_put(spi); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-gpio.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-gpio.c @@ -350,11 +350,6 @@ return 0; } -static void spi_gpio_put(void *data) -{ - spi_master_put(data); -} - static int spi_gpio_probe(struct platform_device *pdev) { int status; @@ -363,16 +358,10 @@ struct device *dev = &pdev->dev; struct spi_bitbang *bb; - master = spi_alloc_master(dev, sizeof(*spi_gpio)); + master = devm_spi_alloc_master(dev, sizeof(*spi_gpio)); if (!master) return -ENOMEM; - status = devm_add_action_or_reset(&pdev->dev, spi_gpio_put, master); - if (status) { - spi_master_put(master); - return status; - } - if (pdev->dev.of_node) status = spi_gpio_probe_dt(pdev, master); else @@ -432,7 +421,7 @@ if (status) return status; - return devm_spi_register_master(&pdev->dev, spi_master_get(master)); + return devm_spi_register_master(&pdev->dev, master); } MODULE_ALIAS("platform:" DRIVER_NAME); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-img-spfi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-img-spfi.c @@ -785,8 +785,10 @@ int ret; ret = pm_runtime_get_sync(dev); - if (ret) + if (ret) { + pm_runtime_put_noidle(dev); return ret; + } spfi_reset(spfi); pm_runtime_put(dev); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-lantiq-ssc.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-lantiq-ssc.c @@ -184,6 +184,7 @@ unsigned int tx_fifo_size; unsigned int rx_fifo_size; unsigned int base_cs; + unsigned int fdx_tx_level; }; static u32 lantiq_ssc_readl(const struct lantiq_ssc_spi *spi, u32 reg) @@ -481,6 +482,7 @@ u32 data; unsigned int tx_free = tx_fifo_free(spi); + spi->fdx_tx_level = 0; while (spi->tx_todo && tx_free) { switch (spi->bits_per_word) { case 2 ... 8: @@ -509,6 +511,7 @@ lantiq_ssc_writel(spi, data, LTQ_SPI_TB); tx_free--; + spi->fdx_tx_level++; } } @@ -520,6 +523,13 @@ u32 data; unsigned int rx_fill = rx_fifo_level(spi); + /* + * Wait until all expected data to be shifted in. + * Otherwise, rx overrun may occur. + */ + while (rx_fill != spi->fdx_tx_level) + rx_fill = rx_fifo_level(spi); + while (rx_fill) { data = lantiq_ssc_readl(spi, LTQ_SPI_RB); @@ -899,7 +909,7 @@ master->bits_per_word_mask = SPI_BPW_RANGE_MASK(2, 8) | SPI_BPW_MASK(16) | SPI_BPW_MASK(32); - spi->wq = alloc_ordered_workqueue(dev_name(dev), 0); + spi->wq = alloc_ordered_workqueue(dev_name(dev), WQ_MEM_RECLAIM); if (!spi->wq) { err = -ENOMEM; goto err_clk_put; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-loopback-test.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-loopback-test.c @@ -90,7 +90,7 @@ { .description = "tx/rx-transfer - crossing PAGE_SIZE", .fill_option = FILL_COUNT_8, - .iterate_len = { ITERATE_MAX_LEN }, + .iterate_len = { ITERATE_LEN }, .iterate_tx_align = ITERATE_ALIGN, .iterate_rx_align = ITERATE_ALIGN, .transfer_count = 1, --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-mem.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-mem.c @@ -237,6 +237,7 @@ ret = pm_runtime_get_sync(ctlr->dev.parent); if (ret < 0) { + pm_runtime_put_noidle(ctlr->dev.parent); dev_err(&ctlr->dev, "Failed to power device: %d\n", ret); return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-mt7621.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-mt7621.c @@ -350,9 +350,10 @@ if (status) return status; - master = spi_alloc_master(&pdev->dev, sizeof(*rs)); + master = devm_spi_alloc_master(&pdev->dev, sizeof(*rs)); if (!master) { dev_info(&pdev->dev, "master allocation failed\n"); + clk_disable_unprepare(clk); return -ENOMEM; } @@ -377,10 +378,15 @@ ret = device_reset(&pdev->dev); if (ret) { dev_err(&pdev->dev, "SPI reset failed!\n"); + clk_disable_unprepare(clk); return ret; } - return devm_spi_register_controller(&pdev->dev, master); + ret = spi_register_controller(master); + if (ret) + clk_disable_unprepare(clk); + + return ret; } static int mt7621_spi_remove(struct platform_device *pdev) @@ -391,6 +397,7 @@ master = dev_get_drvdata(&pdev->dev); rs = spi_controller_get_devdata(master); + spi_unregister_controller(master); clk_disable_unprepare(rs->clk); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-mtk-nor.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-mtk-nor.c @@ -89,7 +89,7 @@ // Buffered page program can do one 128-byte transfer #define MTK_NOR_PP_SIZE 128 -#define CLK_TO_US(sp, clkcnt) ((clkcnt) * 1000000 / sp->spi_freq) +#define CLK_TO_US(sp, clkcnt) DIV_ROUND_UP(clkcnt, sp->spi_freq / 1000000) struct mtk_nor { struct spi_controller *ctlr; @@ -177,6 +177,10 @@ if ((op->addr.nbytes == 3) || (op->addr.nbytes == 4)) { if ((op->data.dir == SPI_MEM_DATA_IN) && mtk_nor_match_read(op)) { + // limit size to prevent timeout calculation overflow + if (op->data.nbytes > 0x400000) + op->data.nbytes = 0x400000; + if ((op->addr.val & MTK_NOR_DMA_ALIGN_MASK) || (op->data.nbytes < MTK_NOR_DMA_ALIGN)) op->data.nbytes = 1; @@ -605,7 +609,7 @@ buffer = (u8 *)(((ulong)buffer + MTK_NOR_DMA_ALIGN) & ~MTK_NOR_DMA_ALIGN_MASK); - ctlr = spi_alloc_master(&pdev->dev, sizeof(*sp)); + ctlr = devm_spi_alloc_master(&pdev->dev, sizeof(*sp)); if (!ctlr) { dev_err(&pdev->dev, "failed to allocate spi controller\n"); return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-mxic.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-mxic.c @@ -528,7 +528,7 @@ struct mxic_spi *mxic; int ret; - master = spi_alloc_master(&pdev->dev, sizeof(struct mxic_spi)); + master = devm_spi_alloc_master(&pdev->dev, sizeof(struct mxic_spi)); if (!master) return -ENOMEM; @@ -573,15 +573,9 @@ ret = spi_register_master(master); if (ret) { dev_err(&pdev->dev, "spi_register_master failed\n"); - goto err_put_master; + pm_runtime_disable(&pdev->dev); } - return 0; - -err_put_master: - spi_master_put(master); - pm_runtime_disable(&pdev->dev); - return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-mxs.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-mxs.c @@ -607,6 +607,7 @@ ret = pm_runtime_get_sync(ssp->dev); if (ret < 0) { + pm_runtime_put_noidle(ssp->dev); dev_err(ssp->dev, "runtime_get_sync failed\n"); goto out_pm_runtime_disable; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-npcm-fiu.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-npcm-fiu.c @@ -677,10 +677,9 @@ struct npcm_fiu_spi *fiu; void __iomem *regbase; struct resource *res; - int ret; - int id; + int id, ret; - ctrl = spi_alloc_master(dev, sizeof(*fiu)); + ctrl = devm_spi_alloc_master(dev, sizeof(*fiu)); if (!ctrl) return -ENOMEM; @@ -738,9 +737,9 @@ ret = devm_spi_register_master(dev, ctrl); if (ret) - return ret; + clk_disable_unprepare(fiu->clk); - return 0; + return ret; } static int npcm_fiu_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-nxp-fspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-nxp-fspi.c @@ -991,6 +991,7 @@ struct resource *res; struct nxp_fspi *f; int ret; + u32 reg; ctlr = spi_alloc_master(&pdev->dev, sizeof(*f)); if (!ctlr) @@ -1017,6 +1018,12 @@ goto err_put_ctrl; } + /* Clear potential interrupts */ + reg = fspi_readl(f, f->iobase + FSPI_INTR); + if (reg) + fspi_writel(f, reg, f->iobase + FSPI_INTR); + + /* find the resources - controller memory mapped space */ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "fspi_mmap"); if (!res) { --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-omap-100k.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-omap-100k.c @@ -425,7 +425,7 @@ static int omap1_spi100k_remove(struct platform_device *pdev) { - struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); + struct spi_master *master = platform_get_drvdata(pdev); struct omap1_spi100k *spi100k = spi_master_get_devdata(master); pm_runtime_disable(&pdev->dev); @@ -439,7 +439,7 @@ #ifdef CONFIG_PM static int omap1_spi100k_runtime_suspend(struct device *dev) { - struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); + struct spi_master *master = dev_get_drvdata(dev); struct omap1_spi100k *spi100k = spi_master_get_devdata(master); clk_disable_unprepare(spi100k->ick); @@ -450,7 +450,7 @@ static int omap1_spi100k_runtime_resume(struct device *dev) { - struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); + struct spi_master *master = dev_get_drvdata(dev); struct omap1_spi100k *spi100k = spi_master_get_devdata(master); int ret; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-omap-uwire.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-omap-uwire.c @@ -424,15 +424,22 @@ static int uwire_setup(struct spi_device *spi) { struct uwire_state *ust = spi->controller_state; + bool initial_setup = false; + int status; if (ust == NULL) { ust = kzalloc(sizeof(*ust), GFP_KERNEL); if (ust == NULL) return -ENOMEM; spi->controller_state = ust; + initial_setup = true; } - return uwire_setup_transfer(spi, NULL); + status = uwire_setup_transfer(spi, NULL); + if (status && initial_setup) + kfree(ust); + + return status; } static void uwire_cleanup(struct spi_device *spi) --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-omap2-mcspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-omap2-mcspi.c @@ -24,7 +24,6 @@ #include #include #include -#include #include #include @@ -349,9 +348,19 @@ static int mcspi_wait_for_reg_bit(void __iomem *reg, unsigned long bit) { - u32 val; + unsigned long timeout; - return readl_poll_timeout(reg, val, val & bit, 1, MSEC_PER_SEC); + timeout = jiffies + msecs_to_jiffies(1000); + while (!(readl_relaxed(reg) & bit)) { + if (time_after(jiffies, timeout)) { + if (!(readl_relaxed(reg) & bit)) + return -ETIMEDOUT; + else + return 0; + } + cpu_relax(); + } + return 0; } static int mcspi_wait_for_completion(struct omap2_mcspi *mcspi, @@ -1024,8 +1033,25 @@ } } +static void omap2_mcspi_cleanup(struct spi_device *spi) +{ + struct omap2_mcspi_cs *cs; + + if (spi->controller_state) { + /* Unlink controller state from context save list */ + cs = spi->controller_state; + list_del(&cs->node); + + kfree(cs); + } + + if (gpio_is_valid(spi->cs_gpio)) + gpio_free(spi->cs_gpio); +} + static int omap2_mcspi_setup(struct spi_device *spi) { + bool initial_setup = false; int ret; struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); struct omap2_mcspi_regs *ctx = &mcspi->ctx; @@ -1043,6 +1069,7 @@ spi->controller_state = cs; /* Link this to context save list */ list_add_tail(&cs->node, &ctx->cs); + initial_setup = true; if (gpio_is_valid(spi->cs_gpio)) { ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev)); @@ -1058,33 +1085,22 @@ ret = pm_runtime_get_sync(mcspi->dev); if (ret < 0) { pm_runtime_put_noidle(mcspi->dev); + if (initial_setup) + omap2_mcspi_cleanup(spi); return ret; } ret = omap2_mcspi_setup_transfer(spi, NULL); + if (ret && initial_setup) + omap2_mcspi_cleanup(spi); + pm_runtime_mark_last_busy(mcspi->dev); pm_runtime_put_autosuspend(mcspi->dev); return ret; } -static void omap2_mcspi_cleanup(struct spi_device *spi) -{ - struct omap2_mcspi_cs *cs; - - if (spi->controller_state) { - /* Unlink controller state from context save list */ - cs = spi->controller_state; - list_del(&cs->node); - - kfree(cs); - } - - if (gpio_is_valid(spi->cs_gpio)) - gpio_free(spi->cs_gpio); -} - static irqreturn_t omap2_mcspi_irq_handler(int irq, void *data) { struct omap2_mcspi *mcspi = data; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-pic32.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-pic32.c @@ -839,6 +839,7 @@ return 0; err_bailout: + pic32_spi_dma_unprep(pic32s); clk_disable_unprepare(pic32s->clk); err_master: spi_master_put(master); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-pxa2xx-pci.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-pxa2xx-pci.c @@ -21,7 +21,8 @@ PORT_BSW1, PORT_BSW2, PORT_CE4100, - PORT_LPT, + PORT_LPT0, + PORT_LPT1, }; struct pxa_spi_info { @@ -57,8 +58,10 @@ static struct dw_dma_slave bsw2_tx_param = { .dst_id = 8 }; static struct dw_dma_slave bsw2_rx_param = { .src_id = 9 }; -static struct dw_dma_slave lpt_tx_param = { .dst_id = 0 }; -static struct dw_dma_slave lpt_rx_param = { .src_id = 1 }; +static struct dw_dma_slave lpt1_tx_param = { .dst_id = 0 }; +static struct dw_dma_slave lpt1_rx_param = { .src_id = 1 }; +static struct dw_dma_slave lpt0_tx_param = { .dst_id = 2 }; +static struct dw_dma_slave lpt0_rx_param = { .src_id = 3 }; static bool lpss_dma_filter(struct dma_chan *chan, void *param) { @@ -185,12 +188,19 @@ .num_chipselect = 1, .max_clk_rate = 50000000, }, - [PORT_LPT] = { + [PORT_LPT0] = { .type = LPSS_LPT_SSP, .port_id = 0, .setup = lpss_spi_setup, - .tx_param = &lpt_tx_param, - .rx_param = &lpt_rx_param, + .tx_param = &lpt0_tx_param, + .rx_param = &lpt0_rx_param, + }, + [PORT_LPT1] = { + .type = LPSS_LPT_SSP, + .port_id = 1, + .setup = lpss_spi_setup, + .tx_param = &lpt1_tx_param, + .rx_param = &lpt1_rx_param, }, }; @@ -285,8 +295,9 @@ { PCI_VDEVICE(INTEL, 0x2290), PORT_BSW1 }, { PCI_VDEVICE(INTEL, 0x22ac), PORT_BSW2 }, { PCI_VDEVICE(INTEL, 0x2e6a), PORT_CE4100 }, - { PCI_VDEVICE(INTEL, 0x9ce6), PORT_LPT }, - { }, + { PCI_VDEVICE(INTEL, 0x9ce5), PORT_LPT0 }, + { PCI_VDEVICE(INTEL, 0x9ce6), PORT_LPT1 }, + { } }; MODULE_DEVICE_TABLE(pci, pxa2xx_spi_pci_devices); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-pxa2xx.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-pxa2xx.c @@ -1254,6 +1254,8 @@ chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH; err = gpiod_direction_output(gpiod, !chip->gpio_cs_inverted); + if (err) + gpiod_put(chip->gpiod_cs); } return err; @@ -1267,6 +1269,7 @@ struct driver_data *drv_data = spi_controller_get_devdata(spi->controller); uint tx_thres, tx_hi_thres, rx_thres; + int err; switch (drv_data->ssp_type) { case QUARK_X1000_SSP: @@ -1413,7 +1416,11 @@ if (drv_data->ssp_type == CE4100_SSP) return 0; - return setup_cs(spi, chip, chip_info); + err = setup_cs(spi, chip, chip_info); + if (err) + kfree(chip); + + return err; } static void cleanup(struct spi_device *spi) @@ -1684,9 +1691,9 @@ } if (platform_info->is_slave) - controller = spi_alloc_slave(dev, sizeof(struct driver_data)); + controller = devm_spi_alloc_slave(dev, sizeof(*drv_data)); else - controller = spi_alloc_master(dev, sizeof(struct driver_data)); + controller = devm_spi_alloc_master(dev, sizeof(*drv_data)); if (!controller) { dev_err(&pdev->dev, "cannot alloc spi_controller\n"); @@ -1909,7 +1916,6 @@ free_irq(ssp->irq, drv_data); out_error_controller_alloc: - spi_controller_put(controller); pxa_ssp_free(ssp); return status; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-qcom-qspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-qcom-qspi.c @@ -429,7 +429,7 @@ dev = &pdev->dev; - master = spi_alloc_master(dev, sizeof(*ctrl)); + master = devm_spi_alloc_master(dev, sizeof(*ctrl)); if (!master) return -ENOMEM; @@ -440,32 +440,28 @@ spin_lock_init(&ctrl->lock); ctrl->dev = dev; ctrl->base = devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(ctrl->base)) { - ret = PTR_ERR(ctrl->base); - goto exit_probe_master_put; - } + if (IS_ERR(ctrl->base)) + return PTR_ERR(ctrl->base); ctrl->clks = devm_kcalloc(dev, QSPI_NUM_CLKS, sizeof(*ctrl->clks), GFP_KERNEL); - if (!ctrl->clks) { - ret = -ENOMEM; - goto exit_probe_master_put; - } + if (!ctrl->clks) + return -ENOMEM; ctrl->clks[QSPI_CLK_CORE].id = "core"; ctrl->clks[QSPI_CLK_IFACE].id = "iface"; ret = devm_clk_bulk_get(dev, QSPI_NUM_CLKS, ctrl->clks); if (ret) - goto exit_probe_master_put; + return ret; ret = platform_get_irq(pdev, 0); if (ret < 0) - goto exit_probe_master_put; + return ret; ret = devm_request_irq(dev, ret, qcom_qspi_irq, IRQF_TRIGGER_HIGH, dev_name(dev), ctrl); if (ret) { dev_err(dev, "Failed to request irq %d\n", ret); - goto exit_probe_master_put; + return ret; } master->max_speed_hz = 300000000; @@ -489,9 +485,6 @@ pm_runtime_disable(dev); -exit_probe_master_put: - spi_master_put(master); - return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-qup.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-qup.c @@ -1263,7 +1263,7 @@ struct spi_qup *controller = spi_master_get_devdata(master); int ret; - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-rb4xx.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-rb4xx.c @@ -143,7 +143,7 @@ if (IS_ERR(spi_base)) return PTR_ERR(spi_base); - master = spi_alloc_master(&pdev->dev, sizeof(*rbspi)); + master = devm_spi_alloc_master(&pdev->dev, sizeof(*rbspi)); if (!master) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-rockchip.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-rockchip.c @@ -288,7 +288,7 @@ static void rockchip_spi_pio_reader(struct rockchip_spi *rs) { u32 words = readl_relaxed(rs->regs + ROCKCHIP_SPI_RXFLR); - u32 rx_left = rs->rx_left - words; + u32 rx_left = (rs->rx_left > words) ? rs->rx_left - words : 0; /* the hardware doesn't allow us to change fifo threshold * level while spi is enabled, so instead make sure to leave @@ -457,7 +457,7 @@ return 1; } -static void rockchip_spi_config(struct rockchip_spi *rs, +static int rockchip_spi_config(struct rockchip_spi *rs, struct spi_device *spi, struct spi_transfer *xfer, bool use_dma, bool slave_mode) { @@ -502,7 +502,9 @@ * ctlr->bits_per_word_mask, so this shouldn't * happen */ - unreachable(); + dev_err(rs->dev, "unknown bits per word: %d\n", + xfer->bits_per_word); + return -EINVAL; } if (use_dma) { @@ -534,6 +536,8 @@ */ writel_relaxed(2 * DIV_ROUND_UP(rs->freq, 2 * xfer->speed_hz), rs->regs + ROCKCHIP_SPI_BAUDR); + + return 0; } static size_t rockchip_spi_max_transfer_size(struct spi_device *spi) @@ -557,6 +561,7 @@ struct spi_transfer *xfer) { struct rockchip_spi *rs = spi_controller_get_devdata(ctlr); + int ret; bool use_dma; WARN_ON(readl_relaxed(rs->regs + ROCKCHIP_SPI_SSIENR) && @@ -576,7 +581,9 @@ use_dma = ctlr->can_dma ? ctlr->can_dma(ctlr, spi, xfer) : false; - rockchip_spi_config(rs, spi, xfer, use_dma, ctlr->slave); + ret = rockchip_spi_config(rs, spi, xfer, use_dma, ctlr->slave); + if (ret) + return ret; if (use_dma) return rockchip_spi_prepare_dma(rs, ctlr, xfer); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-s3c24xx-fiq.S +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-s3c24xx-fiq.S @@ -33,7 +33,6 @@ @ and an offset to the irq acknowledgment word ENTRY(s3c24xx_spi_fiq_rx) -s3c24xx_spi_fix_rx: .word fiq_rx_end - fiq_rx_start .word fiq_rx_irq_ack - fiq_rx_start fiq_rx_start: @@ -47,7 +46,7 @@ strb fiq_rtmp, [ fiq_rspi, # S3C2410_SPTDAT ] subs fiq_rcount, fiq_rcount, #1 - subnes pc, lr, #4 @@ return, still have work to do + subsne pc, lr, #4 @@ return, still have work to do @@ set IRQ controller so that next op will trigger IRQ mov fiq_rtmp, #0 @@ -59,7 +58,6 @@ fiq_rx_end: ENTRY(s3c24xx_spi_fiq_txrx) -s3c24xx_spi_fiq_txrx: .word fiq_txrx_end - fiq_txrx_start .word fiq_txrx_irq_ack - fiq_txrx_start fiq_txrx_start: @@ -74,7 +72,7 @@ strb fiq_rtmp, [ fiq_rspi, # S3C2410_SPTDAT ] subs fiq_rcount, fiq_rcount, #1 - subnes pc, lr, #4 @@ return, still have work to do + subsne pc, lr, #4 @@ return, still have work to do mov fiq_rtmp, #0 str fiq_rtmp, [ fiq_rirq, # S3C2410_INTMOD - S3C24XX_VA_IRQ ] @@ -86,7 +84,6 @@ fiq_txrx_end: ENTRY(s3c24xx_spi_fiq_tx) -s3c24xx_spi_fix_tx: .word fiq_tx_end - fiq_tx_start .word fiq_tx_irq_ack - fiq_tx_start fiq_tx_start: @@ -99,7 +96,7 @@ strb fiq_rtmp, [ fiq_rspi, # S3C2410_SPTDAT ] subs fiq_rcount, fiq_rcount, #1 - subnes pc, lr, #4 @@ return, still have work to do + subsne pc, lr, #4 @@ return, still have work to do mov fiq_rtmp, #0 str fiq_rtmp, [ fiq_rirq, # S3C2410_INTMOD - S3C24XX_VA_IRQ ] --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-s3c64xx.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-s3c64xx.c @@ -122,6 +122,7 @@ struct s3c64xx_spi_dma_data { struct dma_chan *ch; + dma_cookie_t cookie; enum dma_transfer_direction direction; }; @@ -264,12 +265,13 @@ spin_unlock_irqrestore(&sdd->lock, flags); } -static void prepare_dma(struct s3c64xx_spi_dma_data *dma, +static int prepare_dma(struct s3c64xx_spi_dma_data *dma, struct sg_table *sgt) { struct s3c64xx_spi_driver_data *sdd; struct dma_slave_config config; struct dma_async_tx_descriptor *desc; + int ret; memset(&config, 0, sizeof(config)); @@ -293,12 +295,24 @@ desc = dmaengine_prep_slave_sg(dma->ch, sgt->sgl, sgt->nents, dma->direction, DMA_PREP_INTERRUPT); + if (!desc) { + dev_err(&sdd->pdev->dev, "unable to prepare %s scatterlist", + dma->direction == DMA_DEV_TO_MEM ? "rx" : "tx"); + return -ENOMEM; + } desc->callback = s3c64xx_spi_dmacb; desc->callback_param = dma; - dmaengine_submit(desc); + dma->cookie = dmaengine_submit(desc); + ret = dma_submit_error(dma->cookie); + if (ret) { + dev_err(&sdd->pdev->dev, "DMA submission failed"); + return -EIO; + } + dma_async_issue_pending(dma->ch); + return 0; } static void s3c64xx_spi_set_cs(struct spi_device *spi, bool enable) @@ -348,11 +362,12 @@ return xfer->len > (FIFO_LVL_MASK(sdd) >> 1) + 1; } -static void s3c64xx_enable_datapath(struct s3c64xx_spi_driver_data *sdd, +static int s3c64xx_enable_datapath(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer, int dma_mode) { void __iomem *regs = sdd->regs; u32 modecfg, chcfg; + int ret = 0; modecfg = readl(regs + S3C64XX_SPI_MODE_CFG); modecfg &= ~(S3C64XX_SPI_MODE_TXDMA_ON | S3C64XX_SPI_MODE_RXDMA_ON); @@ -378,7 +393,7 @@ chcfg |= S3C64XX_SPI_CH_TXCH_ON; if (dma_mode) { modecfg |= S3C64XX_SPI_MODE_TXDMA_ON; - prepare_dma(&sdd->tx_dma, &xfer->tx_sg); + ret = prepare_dma(&sdd->tx_dma, &xfer->tx_sg); } else { switch (sdd->cur_bpw) { case 32: @@ -410,12 +425,17 @@ writel(((xfer->len * 8 / sdd->cur_bpw) & 0xffff) | S3C64XX_SPI_PACKET_CNT_EN, regs + S3C64XX_SPI_PACKET_CNT); - prepare_dma(&sdd->rx_dma, &xfer->rx_sg); + ret = prepare_dma(&sdd->rx_dma, &xfer->rx_sg); } } + if (ret) + return ret; + writel(modecfg, regs + S3C64XX_SPI_MODE_CFG); writel(chcfg, regs + S3C64XX_SPI_CH_CFG); + + return 0; } static u32 s3c64xx_spi_wait_for_timeout(struct s3c64xx_spi_driver_data *sdd, @@ -548,9 +568,10 @@ return 0; } -static void s3c64xx_spi_config(struct s3c64xx_spi_driver_data *sdd) +static int s3c64xx_spi_config(struct s3c64xx_spi_driver_data *sdd) { void __iomem *regs = sdd->regs; + int ret; u32 val; /* Disable Clock */ @@ -598,7 +619,9 @@ if (sdd->port_conf->clk_from_cmu) { /* The src_clk clock is divided internally by 2 */ - clk_set_rate(sdd->src_clk, sdd->cur_speed * 2); + ret = clk_set_rate(sdd->src_clk, sdd->cur_speed * 2); + if (ret) + return ret; } else { /* Configure Clock */ val = readl(regs + S3C64XX_SPI_CLK_CFG); @@ -612,6 +635,8 @@ val |= S3C64XX_SPI_ENCLK_ENABLE; writel(val, regs + S3C64XX_SPI_CLK_CFG); } + + return 0; } #define XFER_DMAADDR_INVALID DMA_BIT_MASK(32) @@ -654,7 +679,9 @@ sdd->cur_bpw = bpw; sdd->cur_speed = speed; sdd->cur_mode = spi->mode; - s3c64xx_spi_config(sdd); + status = s3c64xx_spi_config(sdd); + if (status) + return status; } if (!is_polling(sdd) && (xfer->len > fifo_len) && @@ -678,13 +705,18 @@ sdd->state &= ~RXBUSY; sdd->state &= ~TXBUSY; - s3c64xx_enable_datapath(sdd, xfer, use_dma); - /* Start the signals */ s3c64xx_spi_set_cs(spi, true); + status = s3c64xx_enable_datapath(sdd, xfer, use_dma); + spin_unlock_irqrestore(&sdd->lock, flags); + if (status) { + dev_err(&spi->dev, "failed to enable data path for transfer: %d\n", status); + break; + } + if (use_dma) status = s3c64xx_wait_for_dma(sdd, xfer); else --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-sc18is602.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-sc18is602.c @@ -238,13 +238,12 @@ struct sc18is602_platform_data *pdata = dev_get_platdata(dev); struct sc18is602 *hw; struct spi_master *master; - int error; if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | I2C_FUNC_SMBUS_WRITE_BYTE_DATA)) return -EINVAL; - master = spi_alloc_master(dev, sizeof(struct sc18is602)); + master = devm_spi_alloc_master(dev, sizeof(struct sc18is602)); if (!master) return -ENOMEM; @@ -298,15 +297,7 @@ master->min_speed_hz = hw->freq / 128; master->max_speed_hz = hw->freq / 4; - error = devm_spi_register_master(dev, master); - if (error) - goto error_reg; - - return 0; - -error_reg: - spi_master_put(master); - return error; + return devm_spi_register_master(dev, master); } static const struct i2c_device_id sc18is602_id[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-sh.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-sh.c @@ -440,7 +440,7 @@ if (irq < 0) return irq; - master = spi_alloc_master(&pdev->dev, sizeof(struct spi_sh_data)); + master = devm_spi_alloc_master(&pdev->dev, sizeof(struct spi_sh_data)); if (master == NULL) { dev_err(&pdev->dev, "spi_alloc_master error.\n"); return -ENOMEM; @@ -458,16 +458,14 @@ break; default: dev_err(&pdev->dev, "No support width\n"); - ret = -ENODEV; - goto error1; + return -ENODEV; } ss->irq = irq; ss->master = master; ss->addr = devm_ioremap(&pdev->dev, res->start, resource_size(res)); if (ss->addr == NULL) { dev_err(&pdev->dev, "ioremap error.\n"); - ret = -ENOMEM; - goto error1; + return -ENOMEM; } INIT_LIST_HEAD(&ss->queue); spin_lock_init(&ss->lock); @@ -477,7 +475,7 @@ ret = request_irq(irq, spi_sh_irq, 0, "spi_sh", ss); if (ret < 0) { dev_err(&pdev->dev, "request_irq error\n"); - goto error1; + return ret; } master->num_chipselect = 2; @@ -496,9 +494,6 @@ error3: free_irq(irq, ss); - error1: - spi_master_put(master); - return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-sprd.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-sprd.c @@ -563,11 +563,11 @@ ss->dma.dma_chan[SPRD_SPI_TX] = dma_request_chan(ss->dev, "tx_chn"); if (IS_ERR_OR_NULL(ss->dma.dma_chan[SPRD_SPI_TX])) { + dma_release_channel(ss->dma.dma_chan[SPRD_SPI_RX]); if (PTR_ERR(ss->dma.dma_chan[SPRD_SPI_TX]) == -EPROBE_DEFER) return PTR_ERR(ss->dma.dma_chan[SPRD_SPI_TX]); dev_err(ss->dev, "request TX DMA channel failed!\n"); - dma_release_channel(ss->dma.dma_chan[SPRD_SPI_RX]); return PTR_ERR(ss->dma.dma_chan[SPRD_SPI_TX]); } @@ -1017,6 +1017,7 @@ ret = pm_runtime_get_sync(ss->dev); if (ret < 0) { + pm_runtime_put_noidle(ss->dev); dev_err(ss->dev, "failed to resume SPI controller\n"); return ret; } @@ -1074,6 +1075,7 @@ { .compatible = "sprd,sc9860-spi", }, { /* sentinel */ } }; +MODULE_DEVICE_TABLE(of, sprd_spi_of_match); static struct platform_driver sprd_spi_driver = { .driver = { --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-st-ssc4.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-st-ssc4.c @@ -375,13 +375,14 @@ ret = devm_spi_register_master(&pdev->dev, master); if (ret) { dev_err(&pdev->dev, "Failed to register master\n"); - goto clk_disable; + goto rpm_disable; } return 0; -clk_disable: +rpm_disable: pm_runtime_disable(&pdev->dev); +clk_disable: clk_disable_unprepare(spi_st->clk); put_master: spi_master_put(master); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-stm32-qspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-stm32-qspi.c @@ -434,8 +434,10 @@ int ret; ret = pm_runtime_get_sync(qspi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(qspi->dev); return ret; + } mutex_lock(&qspi->lock); ret = stm32_qspi_send(mem, op); @@ -462,8 +464,10 @@ return -EINVAL; ret = pm_runtime_get_sync(qspi->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(qspi->dev); return ret; + } presc = DIV_ROUND_UP(qspi->clk_rate, spi->max_speed_hz) - 1; @@ -723,21 +727,31 @@ { pinctrl_pm_select_sleep_state(dev); - return 0; + return pm_runtime_force_suspend(dev); } static int __maybe_unused stm32_qspi_resume(struct device *dev) { struct stm32_qspi *qspi = dev_get_drvdata(dev); + int ret; + + ret = pm_runtime_force_resume(dev); + if (ret < 0) + return ret; pinctrl_pm_select_default_state(dev); - clk_prepare_enable(qspi->clk); + + ret = pm_runtime_get_sync(dev); + if (ret < 0) { + pm_runtime_put_noidle(dev); + return ret; + } writel_relaxed(qspi->cr_reg, qspi->io_base + QSPI_CR); writel_relaxed(qspi->dcr_reg, qspi->io_base + QSPI_DCR); - pm_runtime_mark_last_busy(qspi->dev); - pm_runtime_put_autosuspend(qspi->dev); + pm_runtime_mark_last_busy(dev); + pm_runtime_put_autosuspend(dev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-stm32.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-stm32.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -441,7 +442,8 @@ { u32 div, mbrdiv; - div = DIV_ROUND_UP(spi->clk_rate, speed_hz); + /* Ensure spi->clk_rate is even */ + div = DIV_ROUND_UP(spi->clk_rate & ~0x1, speed_hz); /* * SPI framework set xfer->speed_hz to master->max_speed_hz if @@ -467,26 +469,36 @@ /** * stm32h7_spi_prepare_fthlv - Determine FIFO threshold level * @spi: pointer to the spi controller data structure + * @xfer_len: length of the message to be transferred */ -static u32 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi) +static u32 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi, u32 xfer_len) { - u32 fthlv, half_fifo; + u32 fthlv, half_fifo, packet; /* data packet should not exceed 1/2 of fifo space */ half_fifo = (spi->fifo_size / 2); + /* data_packet should not exceed transfer length */ + if (half_fifo > xfer_len) + packet = xfer_len; + else + packet = half_fifo; + if (spi->cur_bpw <= 8) - fthlv = half_fifo; + fthlv = packet; else if (spi->cur_bpw <= 16) - fthlv = half_fifo / 2; + fthlv = packet / 2; else - fthlv = half_fifo / 4; + fthlv = packet / 4; /* align packet size with data registers access */ if (spi->cur_bpw > 8) - fthlv -= (fthlv % 2); /* multiple of 2 */ + fthlv += (fthlv % 2) ? 1 : 0; else - fthlv -= (fthlv % 4); /* multiple of 4 */ + fthlv += (fthlv % 4) ? (4 - (fthlv % 4)) : 0; + + if (!fthlv) + fthlv = 1; return fthlv; } @@ -917,14 +929,18 @@ mask |= STM32H7_SPI_SR_RXP; if (!(sr & mask)) { - dev_dbg(spi->dev, "spurious IT (sr=0x%08x, ier=0x%08x)\n", - sr, ier); + dev_warn(spi->dev, "spurious IT (sr=0x%08x, ier=0x%08x)\n", + sr, ier); spin_unlock_irqrestore(&spi->lock, flags); return IRQ_NONE; } if (sr & STM32H7_SPI_SR_SUSP) { - dev_warn(spi->dev, "Communication suspended\n"); + static DEFINE_RATELIMIT_STATE(rs, + DEFAULT_RATELIMIT_INTERVAL * 10, + 1); + if (__ratelimit(&rs)) + dev_dbg_ratelimited(spi->dev, "Communication suspended\n"); if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0))) stm32h7_spi_read_rxfifo(spi, false); /* @@ -941,15 +957,8 @@ } if (sr & STM32H7_SPI_SR_OVR) { - dev_warn(spi->dev, "Overrun: received value discarded\n"); - if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0))) - stm32h7_spi_read_rxfifo(spi, false); - /* - * If overrun is detected while using DMA, it means that - * something went wrong, so stop the current transfer - */ - if (spi->cur_usedma) - end = true; + dev_err(spi->dev, "Overrun: RX data lost\n"); + end = true; } if (sr & STM32H7_SPI_SR_EOT) { @@ -966,13 +975,13 @@ if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0))) stm32h7_spi_read_rxfifo(spi, false); - writel_relaxed(mask, spi->base + STM32H7_SPI_IFCR); + writel_relaxed(sr & mask, spi->base + STM32H7_SPI_IFCR); spin_unlock_irqrestore(&spi->lock, flags); if (end) { - spi_finalize_current_transfer(master); stm32h7_spi_disable(spi); + spi_finalize_current_transfer(master); } return IRQ_HANDLED; @@ -1393,7 +1402,7 @@ cfg1_setb |= (bpw << STM32H7_SPI_CFG1_DSIZE_SHIFT) & STM32H7_SPI_CFG1_DSIZE; - spi->cur_fthlv = stm32h7_spi_prepare_fthlv(spi); + spi->cur_fthlv = stm32h7_spi_prepare_fthlv(spi, spi->cur_xferlen); fthlv = spi->cur_fthlv - 1; cfg1_clrb |= STM32H7_SPI_CFG1_FTHLV; @@ -1585,39 +1594,33 @@ unsigned long flags; unsigned int comm_type; int nb_words, ret = 0; + int mbr; spin_lock_irqsave(&spi->lock, flags); - if (spi->cur_bpw != transfer->bits_per_word) { - spi->cur_bpw = transfer->bits_per_word; - spi->cfg->set_bpw(spi); - } + spi->cur_xferlen = transfer->len; - if (spi->cur_speed != transfer->speed_hz) { - int mbr; - - /* Update spi->cur_speed with real clock speed */ - mbr = stm32_spi_prepare_mbr(spi, transfer->speed_hz, - spi->cfg->baud_rate_div_min, - spi->cfg->baud_rate_div_max); - if (mbr < 0) { - ret = mbr; - goto out; - } + spi->cur_bpw = transfer->bits_per_word; + spi->cfg->set_bpw(spi); - transfer->speed_hz = spi->cur_speed; - stm32_spi_set_mbr(spi, mbr); + /* Update spi->cur_speed with real clock speed */ + mbr = stm32_spi_prepare_mbr(spi, transfer->speed_hz, + spi->cfg->baud_rate_div_min, + spi->cfg->baud_rate_div_max); + if (mbr < 0) { + ret = mbr; + goto out; } - comm_type = stm32_spi_communication_type(spi_dev, transfer); - if (spi->cur_comm != comm_type) { - ret = spi->cfg->set_mode(spi, comm_type); + transfer->speed_hz = spi->cur_speed; + stm32_spi_set_mbr(spi, mbr); - if (ret < 0) - goto out; + comm_type = stm32_spi_communication_type(spi_dev, transfer); + ret = spi->cfg->set_mode(spi, comm_type); + if (ret < 0) + goto out; - spi->cur_comm = comm_type; - } + spi->cur_comm = comm_type; if (spi->cfg->set_data_idleness) spi->cfg->set_data_idleness(spi, transfer->len); @@ -1635,8 +1638,6 @@ goto out; } - spi->cur_xferlen = transfer->len; - dev_dbg(spi->dev, "transfer communication mode set to %d\n", spi->cur_comm); dev_dbg(spi->dev, @@ -1670,6 +1671,10 @@ struct stm32_spi *spi = spi_master_get_devdata(master); int ret; + /* Don't do anything on 0 bytes transfers */ + if (transfer->len == 0) + return 0; + spi->tx_buf = transfer->tx_buf; spi->rx_buf = transfer->rx_buf; spi->tx_len = spi->tx_buf ? transfer->len : 0; @@ -1826,7 +1831,7 @@ struct resource *res; int ret; - master = spi_alloc_master(&pdev->dev, sizeof(struct stm32_spi)); + master = devm_spi_alloc_master(&pdev->dev, sizeof(struct stm32_spi)); if (!master) { dev_err(&pdev->dev, "spi master allocation failed\n"); return -ENOMEM; @@ -1844,10 +1849,8 @@ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); spi->base = devm_ioremap_resource(&pdev->dev, res); - if (IS_ERR(spi->base)) { - ret = PTR_ERR(spi->base); - goto err_master_put; - } + if (IS_ERR(spi->base)) + return PTR_ERR(spi->base); spi->phys_addr = (dma_addr_t)res->start; @@ -1856,7 +1859,7 @@ ret = spi->irq; if (ret != -EPROBE_DEFER) dev_err(&pdev->dev, "failed to get irq: %d\n", ret); - goto err_master_put; + return ret; } ret = devm_request_threaded_irq(&pdev->dev, spi->irq, spi->cfg->irq_handler_event, @@ -1865,20 +1868,20 @@ if (ret) { dev_err(&pdev->dev, "irq%d request failed: %d\n", spi->irq, ret); - goto err_master_put; + return ret; } spi->clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(spi->clk)) { ret = PTR_ERR(spi->clk); dev_err(&pdev->dev, "clk get failed: %d\n", ret); - goto err_master_put; + return ret; } ret = clk_prepare_enable(spi->clk); if (ret) { dev_err(&pdev->dev, "clk enable failed: %d\n", ret); - goto err_master_put; + return ret; } spi->clk_rate = clk_get_rate(spi->clk); if (!spi->clk_rate) { @@ -1948,7 +1951,7 @@ pm_runtime_set_active(&pdev->dev); pm_runtime_enable(&pdev->dev); - ret = devm_spi_register_master(&pdev->dev, master); + ret = spi_register_master(master); if (ret) { dev_err(&pdev->dev, "spi master registration failed: %d\n", ret); @@ -1974,8 +1977,6 @@ dma_release_channel(spi->dma_rx); err_clk_disable: clk_disable_unprepare(spi->clk); -err_master_put: - spi_master_put(master); return ret; } @@ -1985,6 +1986,7 @@ struct spi_master *master = platform_get_drvdata(pdev); struct stm32_spi *spi = spi_master_get_devdata(master); + spi_unregister_master(master); spi->cfg->disable(spi); if (master->dma_tx) @@ -1996,6 +1998,8 @@ pm_runtime_disable(&pdev->dev); + pinctrl_pm_select_sleep_state(&pdev->dev); + return 0; } @@ -2007,13 +2011,18 @@ clk_disable_unprepare(spi->clk); - return 0; + return pinctrl_pm_select_sleep_state(dev); } static int stm32_spi_runtime_resume(struct device *dev) { struct spi_master *master = dev_get_drvdata(dev); struct stm32_spi *spi = spi_master_get_devdata(master); + int ret; + + ret = pinctrl_pm_select_default_state(dev); + if (ret) + return ret; return clk_prepare_enable(spi->clk); } @@ -2043,10 +2052,24 @@ return ret; ret = spi_master_resume(master); - if (ret) + if (ret) { clk_disable_unprepare(spi->clk); + return ret; + } - return ret; + ret = pm_runtime_get_sync(dev); + if (ret < 0) { + pm_runtime_put_noidle(dev); + dev_err(dev, "Unable to power device:%d\n", ret); + return ret; + } + + spi->cfg->config(spi); + + pm_runtime_mark_last_busy(dev); + pm_runtime_put_autosuspend(dev); + + return 0; } #endif --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-synquacer.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-synquacer.c @@ -490,6 +490,10 @@ val &= ~(SYNQUACER_HSSPI_DMPSEL_CS_MASK << SYNQUACER_HSSPI_DMPSEL_CS_SHIFT); val |= spi->chip_select << SYNQUACER_HSSPI_DMPSEL_CS_SHIFT; + + if (!enable) + val |= SYNQUACER_HSSPI_DMSTOP_STOP; + writel(val, sspi->regs + SYNQUACER_HSSPI_REG_DMSTART); } @@ -658,7 +662,8 @@ if (!master->max_speed_hz) { dev_err(&pdev->dev, "missing clock source\n"); - return -EINVAL; + ret = -EINVAL; + goto disable_clk; } master->min_speed_hz = master->max_speed_hz / 254; @@ -671,7 +676,7 @@ rx_irq = platform_get_irq(pdev, 0); if (rx_irq <= 0) { ret = rx_irq; - goto put_spi; + goto disable_clk; } snprintf(sspi->rx_irq_name, SYNQUACER_HSSPI_IRQ_NAME_MAX, "%s-rx", dev_name(&pdev->dev)); @@ -679,13 +684,13 @@ 0, sspi->rx_irq_name, sspi); if (ret) { dev_err(&pdev->dev, "request rx_irq failed (%d)\n", ret); - goto put_spi; + goto disable_clk; } tx_irq = platform_get_irq(pdev, 1); if (tx_irq <= 0) { ret = tx_irq; - goto put_spi; + goto disable_clk; } snprintf(sspi->tx_irq_name, SYNQUACER_HSSPI_IRQ_NAME_MAX, "%s-tx", dev_name(&pdev->dev)); @@ -693,7 +698,7 @@ 0, sspi->tx_irq_name, sspi); if (ret) { dev_err(&pdev->dev, "request tx_irq failed (%d)\n", ret); - goto put_spi; + goto disable_clk; } master->dev.of_node = np; @@ -711,7 +716,7 @@ ret = synquacer_spi_enable(master); if (ret) - goto fail_enable; + goto disable_clk; pm_runtime_set_active(sspi->dev); pm_runtime_enable(sspi->dev); @@ -724,7 +729,7 @@ disable_pm: pm_runtime_disable(sspi->dev); -fail_enable: +disable_clk: clk_disable_unprepare(sspi->clk); put_spi: spi_master_put(master); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-tegra114.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-tegra114.c @@ -971,6 +971,7 @@ ret = pm_runtime_get_sync(tspi->dev); if (ret < 0) { + pm_runtime_put_noidle(tspi->dev); dev_err(tspi->dev, "pm runtime failed, e = %d\n", ret); if (cdata) tegra_spi_cleanup(spi); @@ -1479,6 +1480,7 @@ ret = pm_runtime_get_sync(dev); if (ret < 0) { + pm_runtime_put_noidle(dev); dev_err(dev, "pm runtime failed, e = %d\n", ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-tegra20-sflash.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-tegra20-sflash.c @@ -553,6 +553,7 @@ ret = pm_runtime_get_sync(dev); if (ret < 0) { + pm_runtime_put_noidle(dev); dev_err(dev, "pm runtime failed, e = %d\n", ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-tegra20-slink.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-tegra20-slink.c @@ -755,6 +755,7 @@ ret = pm_runtime_get_sync(tspi->dev); if (ret < 0) { + pm_runtime_put_noidle(tspi->dev); dev_err(tspi->dev, "pm runtime failed, e = %d\n", ret); return ret; } @@ -1192,6 +1193,7 @@ ret = pm_runtime_get_sync(dev); if (ret < 0) { + pm_runtime_put_noidle(dev); dev_err(dev, "pm runtime failed, e = %d\n", ret); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi-ti-qspi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi-ti-qspi.c @@ -174,6 +174,7 @@ ret = pm_runtime_get_sync(qspi->dev); if (ret < 0) { + pm_runtime_put_noidle(qspi->dev); dev_err(qspi->dev, "pm_runtime_get_sync() failed\n"); return ret; } @@ -732,6 +733,17 @@ return 0; } +static void ti_qspi_dma_cleanup(struct ti_qspi *qspi) +{ + if (qspi->rx_bb_addr) + dma_free_coherent(qspi->dev, QSPI_DMA_BUFFER_SIZE, + qspi->rx_bb_addr, + qspi->rx_bb_dma_addr); + + if (qspi->rx_chan) + dma_release_channel(qspi->rx_chan); +} + static const struct of_device_id ti_qspi_match[] = { {.compatible = "ti,dra7xxx-qspi" }, {.compatible = "ti,am4372-qspi" }, @@ -885,6 +897,8 @@ if (!ret) return 0; + ti_qspi_dma_cleanup(qspi); + pm_runtime_disable(&pdev->dev); free_master: spi_master_put(master); @@ -903,12 +917,7 @@ pm_runtime_put_sync(&pdev->dev); pm_runtime_disable(&pdev->dev); - if (qspi->rx_bb_addr) - dma_free_coherent(qspi->dev, QSPI_DMA_BUFFER_SIZE, - qspi->rx_bb_addr, - qspi->rx_bb_dma_addr); - if (qspi->rx_chan) - dma_release_channel(qspi->rx_chan); + ti_qspi_dma_cleanup(qspi); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spi.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spi.c @@ -47,10 +47,6 @@ { struct spi_device *spi = to_spi_device(dev); - /* spi controllers may cleanup for released devices */ - if (spi->controller->cleanup) - spi->controller->cleanup(spi); - spi_controller_put(spi->controller); kfree(spi->driver_override); kfree(spi); @@ -405,9 +401,11 @@ if (ret) return ret; - ret = sdrv->probe(spi); - if (ret) - dev_pm_domain_detach(dev, true); + if (sdrv->probe) { + ret = sdrv->probe(spi); + if (ret) + dev_pm_domain_detach(dev, true); + } return ret; } @@ -415,9 +413,10 @@ static int spi_drv_remove(struct device *dev) { const struct spi_driver *sdrv = to_spi_driver(dev->driver); - int ret; + int ret = 0; - ret = sdrv->remove(to_spi_device(dev)); + if (sdrv->remove) + ret = sdrv->remove(to_spi_device(dev)); dev_pm_domain_detach(dev, true); return ret; @@ -442,10 +441,8 @@ { sdrv->driver.owner = owner; sdrv->driver.bus = &spi_bus_type; - if (sdrv->probe) - sdrv->driver.probe = spi_drv_probe; - if (sdrv->remove) - sdrv->driver.remove = spi_drv_remove; + sdrv->driver.probe = spi_drv_probe; + sdrv->driver.remove = spi_drv_remove; if (sdrv->shutdown) sdrv->driver.shutdown = spi_drv_shutdown; return driver_register(&sdrv->driver); @@ -475,6 +472,12 @@ */ 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 @@ -543,6 +546,12 @@ return 0; } +static void spi_cleanup(struct spi_device *spi) +{ + if (spi->controller->cleanup) + spi->controller->cleanup(spi); +} + /** * spi_add_device - Add spi_device allocated with spi_alloc_device * @spi: spi_device to register @@ -554,7 +563,6 @@ */ int spi_add_device(struct spi_device *spi) { - static DEFINE_MUTEX(spi_add_lock); struct spi_controller *ctlr = spi->controller; struct device *dev = ctlr->dev.parent; int status; @@ -582,6 +590,13 @@ goto done; } + /* Controller may unregister concurrently */ + if (IS_ENABLED(CONFIG_SPI_DYNAMIC) && + !device_is_registered(&ctlr->dev)) { + status = -ENODEV; + goto done; + } + /* Descriptors take precedence */ if (ctlr->cs_gpiods) spi->cs_gpiod = ctlr->cs_gpiods[spi->chip_select]; @@ -601,11 +616,13 @@ /* Device may be bound to an active driver when this returns */ status = device_add(&spi->dev); - if (status < 0) + if (status < 0) { dev_err(dev, "can't add %s, status %d\n", dev_name(&spi->dev), status); - else + spi_cleanup(spi); + } else { dev_dbg(dev, "registered child %s\n", dev_name(&spi->dev)); + } done: mutex_unlock(&spi_add_lock); @@ -698,7 +715,9 @@ } if (ACPI_COMPANION(&spi->dev)) acpi_device_clear_enumerated(ACPI_COMPANION(&spi->dev)); - device_unregister(&spi->dev); + device_del(&spi->dev); + spi_cleanup(spi); + put_device(&spi->dev); } EXPORT_SYMBOL_GPL(spi_unregister_device); @@ -789,19 +808,30 @@ enable = !enable; if (spi->cs_gpiod || gpio_is_valid(spi->cs_gpio)) { - /* - * Honour the SPI_NO_CS flag and invert the enable line, as - * active low is default for SPI. Execution paths that handle - * polarity inversion in gpiolib (such as device tree) will - * enforce active high using the SPI_CS_HIGH resulting in a - * double inversion through the code above. - */ if (!(spi->mode & SPI_NO_CS)) { - if (spi->cs_gpiod) - gpiod_set_value_cansleep(spi->cs_gpiod, - !enable); - else + if (spi->cs_gpiod) { + /* + * Historically ACPI has no means of the GPIO polarity and + * thus the SPISerialBus() resource defines it on the per-chip + * basis. In order to avoid a chain of negations, the GPIO + * polarity is considered being Active High. Even for the cases + * when _DSD() is involved (in the updated versions of ACPI) + * the GPIO CS polarity must be defined Active High to avoid + * ambiguity. That's why we use enable, that takes SPI_CS_HIGH + * into account. + */ + if (has_acpi_companion(&spi->dev)) + gpiod_set_value_cansleep(spi->cs_gpiod, !enable); + else + /* Polarity handled by GPIO library */ + gpiod_set_value_cansleep(spi->cs_gpiod, enable1); + } else { + /* + * invert the enable line, as active low is + * default for SPI. + */ gpio_set_value_cansleep(spi->cs_gpio, !enable); + } } /* Some SPI masters need both GPIO CS & slave_select */ if ((spi->controller->flags & SPI_MASTER_GPIO_SS) && @@ -1076,6 +1106,7 @@ { struct spi_statistics *statm = &ctlr->statistics; struct spi_statistics *stats = &msg->spi->statistics; + u32 speed_hz = xfer->speed_hz; unsigned long long ms; if (spi_controller_is_slave(ctlr)) { @@ -1084,8 +1115,11 @@ return -EINTR; } } else { + if (!speed_hz) + speed_hz = 100000; + ms = 8LL * 1000LL * xfer->len; - do_div(ms, xfer->speed_hz); + do_div(ms, speed_hz); ms += ms + 200; /* some tolerance */ if (ms > UINT_MAX) @@ -1293,8 +1327,6 @@ if (msg->status && ctlr->handle_err) ctlr->handle_err(ctlr, msg); - spi_res_release(ctlr, msg); - spi_finalize_current_message(ctlr); return ret; @@ -1682,6 +1714,13 @@ spi_unmap_msg(ctlr, mesg); + /* In the prepare_messages callback the spi bus has the opportunity to + * split a transfer to smaller chunks. + * Release splited transfers here since spi_map_msg is done on the + * splited transfers. + */ + spi_res_release(ctlr, mesg); + if (ctlr->cur_msg_prepared && ctlr->unprepare_message) { ret = ctlr->unprepare_message(ctlr, mesg); if (ret) { @@ -1944,15 +1983,6 @@ } spi->chip_select = value; - /* - * For descriptors associated with the device, polarity inversion is - * handled in the gpiolib, so all gpio chip selects are "active high" - * in the logical sense, the gpiolib will invert the line if need be. - */ - if ((ctlr->use_gpio_descriptors) && ctlr->cs_gpiods && - ctlr->cs_gpiods[spi->chip_select]) - spi->mode |= SPI_CS_HIGH; - /* Device speed */ if (!of_property_read_u32(nc, "spi-max-frequency", &value)) spi->max_speed_hz = value; @@ -2405,6 +2435,50 @@ } EXPORT_SYMBOL_GPL(__spi_alloc_controller); +static void devm_spi_release_controller(struct device *dev, void *ctlr) +{ + spi_controller_put(*(struct spi_controller **)ctlr); +} + +/** + * __devm_spi_alloc_controller - resource-managed __spi_alloc_controller() + * @dev: physical device of SPI controller + * @size: how much zeroed driver-private data to allocate + * @slave: whether to allocate an SPI master (false) or SPI slave (true) + * Context: can sleep + * + * Allocate an SPI controller and automatically release a reference on it + * when @dev is unbound from its driver. Drivers are thus relieved from + * having to call spi_controller_put(). + * + * The arguments to this function are identical to __spi_alloc_controller(). + * + * Return: the SPI controller structure on success, else NULL. + */ +struct spi_controller *__devm_spi_alloc_controller(struct device *dev, + unsigned int size, + bool slave) +{ + struct spi_controller **ptr, *ctlr; + + ptr = devres_alloc(devm_spi_release_controller, sizeof(*ptr), + GFP_KERNEL); + if (!ptr) + return NULL; + + ctlr = __spi_alloc_controller(dev, size, slave); + if (ctlr) { + ctlr->devm_allocated = true; + *ptr = ctlr; + devres_add(dev, ptr); + } else { + devres_free(ptr); + } + + return ctlr; +} +EXPORT_SYMBOL_GPL(__devm_spi_alloc_controller); + #ifdef CONFIG_OF static int of_spi_get_gpio_numbers(struct spi_controller *ctlr) { @@ -2764,6 +2838,10 @@ struct spi_controller *found; int id = ctlr->bus_num; + /* Prevent addition of new devices, unregister existing ones */ + if (IS_ENABLED(CONFIG_SPI_DYNAMIC)) + mutex_lock(&spi_add_lock); + device_for_each_child(&ctlr->dev, NULL, __unregister); /* First make sure that this controller was ever added */ @@ -2778,12 +2856,22 @@ list_del(&ctlr->list); mutex_unlock(&board_lock); - device_unregister(&ctlr->dev); + 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) idr_remove(&spi_master_idr, id); mutex_unlock(&board_lock); + + if (IS_ENABLED(CONFIG_SPI_DYNAMIC)) + mutex_unlock(&spi_add_lock); } EXPORT_SYMBOL_GPL(spi_unregister_controller); --- linux-hwe-5.8-5.8.0.orig/drivers/spi/spidev.c +++ linux-hwe-5.8-5.8.0/drivers/spi/spidev.c @@ -224,6 +224,11 @@ for (n = n_xfers, k_tmp = k_xfers, u_tmp = u_xfers; n; n--, k_tmp++, u_tmp++) { + /* Ensure that also following allocations from rx_buf/tx_buf will meet + * DMA alignment requirements. + */ + unsigned int len_aligned = ALIGN(u_tmp->len, ARCH_KMALLOC_MINALIGN); + k_tmp->len = u_tmp->len; total += k_tmp->len; @@ -239,17 +244,17 @@ if (u_tmp->rx_buf) { /* this transfer needs space in RX bounce buffer */ - rx_total += k_tmp->len; + rx_total += len_aligned; if (rx_total > bufsiz) { status = -EMSGSIZE; goto done; } k_tmp->rx_buf = rx_buf; - rx_buf += k_tmp->len; + rx_buf += len_aligned; } if (u_tmp->tx_buf) { /* this transfer needs space in TX bounce buffer */ - tx_total += k_tmp->len; + tx_total += len_aligned; if (tx_total > bufsiz) { status = -EMSGSIZE; goto done; @@ -259,7 +264,7 @@ (uintptr_t) u_tmp->tx_buf, u_tmp->len)) goto done; - tx_buf += k_tmp->len; + tx_buf += len_aligned; } k_tmp->cs_change = !!u_tmp->cs_change; @@ -293,16 +298,16 @@ goto done; /* copy any rx data out of bounce buffer */ - rx_buf = spidev->rx_buffer; - for (n = n_xfers, u_tmp = u_xfers; n; n--, u_tmp++) { + for (n = n_xfers, k_tmp = k_xfers, u_tmp = u_xfers; + n; + n--, k_tmp++, u_tmp++) { if (u_tmp->rx_buf) { if (copy_to_user((u8 __user *) - (uintptr_t) u_tmp->rx_buf, rx_buf, + (uintptr_t) u_tmp->rx_buf, k_tmp->rx_buf, u_tmp->len)) { status = -EFAULT; goto done; } - rx_buf += u_tmp->len; } } status = total; --- linux-hwe-5.8-5.8.0.orig/drivers/spmi/spmi-pmic-arb.c +++ linux-hwe-5.8-5.8.0/drivers/spmi/spmi-pmic-arb.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2012-2015, 2017, The Linux Foundation. All rights reserved. + * Copyright (c) 2012-2015, 2017, 2021, The Linux Foundation. All rights reserved. */ #include #include @@ -505,8 +505,7 @@ static void periph_interrupt(struct spmi_pmic_arb *pmic_arb, u16 apid) { unsigned int irq; - u32 status; - int id; + u32 status, id; u8 sid = (pmic_arb->apid_data[apid].ppid >> 8) & 0xF; u8 per = pmic_arb->apid_data[apid].ppid & 0xFF; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/android/Kconfig +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/staging/android/Makefile +++ linux-hwe-5.8-5.8.0/drivers/staging/android/Makefile @@ -3,4 +3,5 @@ obj-y += ion/ -obj-$(CONFIG_ASHMEM) += ashmem.o +ashmem_linux-y += ashmem.o +obj-$(CONFIG_ASHMEM) += ashmem_linux.o --- linux-hwe-5.8-5.8.0.orig/drivers/staging/android/ashmem.c +++ linux-hwe-5.8-5.8.0/drivers/staging/android/ashmem.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -95,6 +96,15 @@ static struct kmem_cache *ashmem_area_cachep __read_mostly; static struct kmem_cache *ashmem_range_cachep __read_mostly; +/* + * A separate lockdep class for the backing shmem inodes to resolve the lockdep + * warning about the race between kswapd taking fs_reclaim before inode_lock + * and write syscall taking inode_lock and then fs_reclaim. + * Note that such race is impossible because ashmem does not support write + * syscalls operating on the backing shmem. + */ +static struct lock_class_key backing_shmem_inode_class; + static inline unsigned long range_size(struct ashmem_range *range) { return range->pgend - range->pgstart + 1; @@ -396,6 +406,7 @@ if (!asma->file) { char *name = ASHMEM_NAME_DEF; struct file *vmfile; + struct inode *inode; if (asma->name[ASHMEM_NAME_PREFIX_LEN] != '\0') name = asma->name; @@ -407,6 +418,8 @@ goto out; } vmfile->f_mode |= FMODE_LSEEK; + inode = file_inode(vmfile); + lockdep_set_class(&inode->i_rwsem, &backing_shmem_inode_class); asma->file = vmfile; /* * override mmap operation of the vmfile so that it can't be @@ -952,4 +965,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-hwe-5.8-5.8.0.orig/drivers/staging/comedi/comedi_fops.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/comedi_fops.c @@ -2984,7 +2984,9 @@ v32.chanlist_len = cmd->chanlist_len; v32.data = ptr_to_compat(cmd->data); v32.data_len = cmd->data_len; - return copy_to_user(cmd32, &v32, sizeof(v32)); + if (copy_to_user(cmd32, &v32, sizeof(v32))) + return -EFAULT; + return 0; } /* Handle 32-bit COMEDI_CMD ioctl. */ --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/addi_apci_1032.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/addi_apci_1032.c @@ -260,6 +260,7 @@ struct apci1032_private *devpriv = dev->private; struct comedi_subdevice *s = dev->read_subdev; unsigned int ctrl; + unsigned short val; /* check interrupt is from this device */ if ((inl(devpriv->amcc_iobase + AMCC_OP_REG_INTCSR) & @@ -275,7 +276,8 @@ outl(ctrl & ~APCI1032_CTRL_INT_ENA, dev->iobase + APCI1032_CTRL_REG); s->state = inl(dev->iobase + APCI1032_STATUS_REG) & 0xffff; - comedi_buf_write_samples(s, &s->state, 1); + val = s->state; + comedi_buf_write_samples(s, &val, 1); comedi_handle_events(dev, s); /* enable the interrupt */ --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/addi_apci_1500.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/addi_apci_1500.c @@ -208,7 +208,7 @@ struct comedi_device *dev = d; struct apci1500_private *devpriv = dev->private; struct comedi_subdevice *s = dev->read_subdev; - unsigned int status = 0; + unsigned short status = 0; unsigned int val; val = inl(devpriv->amcc + AMCC_OP_REG_INTCSR); @@ -238,14 +238,14 @@ * * Mask Meaning * ---------- ------------------------------------------ - * 0x00000001 Event 1 has occurred - * 0x00000010 Event 2 has occurred - * 0x00000100 Counter/timer 1 has run down (not implemented) - * 0x00001000 Counter/timer 2 has run down (not implemented) - * 0x00010000 Counter 3 has run down (not implemented) - * 0x00100000 Watchdog has run down (not implemented) - * 0x01000000 Voltage error - * 0x10000000 Short-circuit error + * 0b00000001 Event 1 has occurred + * 0b00000010 Event 2 has occurred + * 0b00000100 Counter/timer 1 has run down (not implemented) + * 0b00001000 Counter/timer 2 has run down (not implemented) + * 0b00010000 Counter 3 has run down (not implemented) + * 0b00100000 Watchdog has run down (not implemented) + * 0b01000000 Voltage error + * 0b10000000 Short-circuit error */ comedi_buf_write_samples(s, &status, 1); comedi_handle_events(dev, s); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/adv_pci1710.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/adv_pci1710.c @@ -300,11 +300,11 @@ static int pci1710_ai_read_sample(struct comedi_device *dev, struct comedi_subdevice *s, unsigned int cur_chan, - unsigned int *val) + unsigned short *val) { const struct boardtype *board = dev->board_ptr; struct pci1710_private *devpriv = dev->private; - unsigned int sample; + unsigned short sample; unsigned int chan; sample = inw(dev->iobase + PCI171X_AD_DATA_REG); @@ -345,7 +345,7 @@ pci1710_ai_setup_chanlist(dev, s, &insn->chanspec, 1, 1); for (i = 0; i < insn->n; i++) { - unsigned int val; + unsigned short val; /* start conversion */ outw(0, dev->iobase + PCI171X_SOFTTRG_REG); @@ -395,7 +395,7 @@ { struct comedi_cmd *cmd = &s->async->cmd; unsigned int status; - unsigned int val; + unsigned short val; int ret; status = inw(dev->iobase + PCI171X_STATUS_REG); @@ -455,7 +455,7 @@ } for (i = 0; i < devpriv->max_samples; i++) { - unsigned int val; + unsigned short val; int ret; ret = pci1710_ai_read_sample(dev, s, s->async->cur_chan, &val); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/cb_pcidas.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/cb_pcidas.c @@ -1281,7 +1281,7 @@ devpriv->amcc + AMCC_OP_REG_INTCSR); ret = request_irq(pcidev->irq, cb_pcidas_interrupt, IRQF_SHARED, - dev->board_name, dev); + "cb_pcidas", dev); if (ret) { dev_dbg(dev->class_dev, "unable to allocate irq %d\n", pcidev->irq); @@ -1342,6 +1342,7 @@ if (dev->irq && board->has_ao_fifo) { dev->write_subdev = s; s->subdev_flags |= SDF_CMD_WRITE; + s->len_chanlist = s->n_chan; s->do_cmdtest = cb_pcidas_ao_cmdtest; s->do_cmd = cb_pcidas_ao_cmd; s->cancel = cb_pcidas_ao_cancel; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/cb_pcidas64.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/cb_pcidas64.c @@ -4035,7 +4035,7 @@ init_stc_registers(dev); retval = request_irq(pcidev->irq, handle_interrupt, IRQF_SHARED, - dev->board_name, dev); + "cb_pcidas64", dev); if (retval) { dev_dbg(dev->class_dev, "unable to allocate irq %u\n", pcidev->irq); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/das6402.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/das6402.c @@ -186,7 +186,7 @@ if (status & DAS6402_STATUS_FFULL) { async->events |= COMEDI_CB_OVERFLOW; } else if (status & DAS6402_STATUS_FFNE) { - unsigned int val; + unsigned short val; val = das6402_ai_read_sample(dev, s); comedi_buf_write_samples(s, &val, 1); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/das800.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/das800.c @@ -427,7 +427,7 @@ struct comedi_cmd *cmd; unsigned long irq_flags; unsigned int status; - unsigned int val; + unsigned short val; bool fifo_empty; bool fifo_overflow; int i; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/dmm32at.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/dmm32at.c @@ -404,7 +404,7 @@ { struct comedi_device *dev = d; unsigned char intstat; - unsigned int val; + unsigned short val; int i; if (!dev->attached) { --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/me4000.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/me4000.c @@ -924,7 +924,7 @@ struct comedi_subdevice *s = dev->read_subdev; int i; int c = 0; - unsigned int lval; + unsigned short lval; if (!dev->attached) return IRQ_NONE; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/mf6x4.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/mf6x4.c @@ -112,8 +112,9 @@ struct mf6x4_private *devpriv = dev->private; unsigned int status; + /* EOLC goes low at end of conversion. */ status = ioread32(devpriv->gpioc_reg); - if (status & MF6X4_GPIOC_EOLC) + if ((status & MF6X4_GPIOC_EOLC) == 0) return 0; return -EBUSY; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/pcl711.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/pcl711.c @@ -184,7 +184,7 @@ struct comedi_device *dev = d; struct comedi_subdevice *s = dev->read_subdev; struct comedi_cmd *cmd = &s->async->cmd; - unsigned int data; + unsigned short data; if (!dev->attached) { dev_err(dev->class_dev, "spurious interrupt\n"); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/pcl818.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/pcl818.c @@ -423,7 +423,7 @@ static bool pcl818_ai_write_sample(struct comedi_device *dev, struct comedi_subdevice *s, - unsigned int chan, unsigned int val) + unsigned int chan, unsigned short val) { struct pcl818_private *devpriv = dev->private; struct comedi_cmd *cmd = &s->async->cmd; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/tests/ni_routes_test.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/tests/ni_routes_test.c @@ -217,7 +217,8 @@ const u8 *table, *oldtable; init_pci_6070e(); - ni_assign_device_routes(ni_eseries, pci_6070e, &private.routing_tables); + ni_assign_device_routes(ni_eseries, pci_6070e, NULL, + &private.routing_tables); devroutes = private.routing_tables.valid_routes; table = private.routing_tables.route_values; @@ -253,7 +254,8 @@ olddevroutes = devroutes; oldtable = table; init_pci_6220(); - ni_assign_device_routes(ni_mseries, pci_6220, &private.routing_tables); + ni_assign_device_routes(ni_mseries, pci_6220, NULL, + &private.routing_tables); devroutes = private.routing_tables.valid_routes; table = private.routing_tables.route_values; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/comedi/drivers/vmk80xx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/comedi/drivers/vmk80xx.c @@ -667,6 +667,9 @@ if (!devpriv->ep_rx || !devpriv->ep_tx) return -ENODEV; + if (!usb_endpoint_maxp(devpriv->ep_rx) || !usb_endpoint_maxp(devpriv->ep_tx)) + return -EINVAL; + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/emxx_udc/emxx_udc.c +++ linux-hwe-5.8-5.8.0/drivers/staging/emxx_udc/emxx_udc.c @@ -2063,7 +2063,7 @@ struct nbu2ss_ep *ep, int status) { - struct nbu2ss_req *req; + struct nbu2ss_req *req, *n; /* Endpoint Disable */ _nbu2ss_epn_exit(udc, ep); @@ -2075,7 +2075,7 @@ return 0; /* called with irqs blocked */ - list_for_each_entry(req, &ep->queue, queue) { + list_for_each_entry_safe(req, n, &ep->queue, queue) { _nbu2ss_ep_done(ep, req, status); } @@ -2593,7 +2593,7 @@ if (req->unaligned) { if (!ep->virt_buf) - ep->virt_buf = dma_alloc_coherent(NULL, PAGE_SIZE, + ep->virt_buf = dma_alloc_coherent(udc->dev, PAGE_SIZE, &ep->phys_buf, GFP_ATOMIC | GFP_DMA); if (ep->epnum > 0) { @@ -3148,7 +3148,7 @@ for (i = 0; i < NUM_ENDPOINTS; i++) { ep = &udc->ep[i]; if (ep->virt_buf) - dma_free_coherent(NULL, PAGE_SIZE, (void *)ep->virt_buf, + dma_free_coherent(udc->dev, PAGE_SIZE, (void *)ep->virt_buf, ep->phys_buf); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/fieldbus/anybuss/arcx-anybus.c +++ linux-hwe-5.8-5.8.0/drivers/staging/fieldbus/anybuss/arcx-anybus.c @@ -293,7 +293,7 @@ regulator = devm_regulator_register(dev, &can_power_desc, &config); if (IS_ERR(regulator)) { err = PTR_ERR(regulator); - goto out_reset; + goto out_ida; } /* make controller info visible to userspace */ cd->class_dev = kzalloc(sizeof(*cd->class_dev), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/fwserial/fwserial.c +++ linux-hwe-5.8-5.8.0/drivers/staging/fwserial/fwserial.c @@ -1218,13 +1218,12 @@ struct fwtty_port *port = tty->driver_data; mutex_lock(&port->port.mutex); - ss->type = PORT_UNKNOWN; - ss->line = port->port.tty->index; - ss->flags = port->port.flags; - ss->xmit_fifo_size = FWTTY_PORT_TXFIFO_LEN; + ss->line = port->index; ss->baud_base = 400000000; - ss->close_delay = port->port.close_delay; + ss->close_delay = jiffies_to_msecs(port->port.close_delay) / 10; + ss->closing_wait = 3000; mutex_unlock(&port->port.mutex); + return 0; } @@ -1232,20 +1231,20 @@ struct serial_struct *ss) { struct fwtty_port *port = tty->driver_data; + unsigned int cdelay; - if (ss->irq != 0 || ss->port != 0 || ss->custom_divisor != 0 || - ss->baud_base != 400000000) - return -EPERM; + cdelay = msecs_to_jiffies(ss->close_delay * 10); mutex_lock(&port->port.mutex); if (!capable(CAP_SYS_ADMIN)) { - if (((ss->flags & ~ASYNC_USR_MASK) != + if (cdelay != port->port.close_delay || + ((ss->flags & ~ASYNC_USR_MASK) != (port->port.flags & ~ASYNC_USR_MASK))) { mutex_unlock(&port->port.mutex); return -EPERM; } } - port->port.close_delay = ss->close_delay * HZ / 100; + port->port.close_delay = cdelay; mutex_unlock(&port->port.mutex); return 0; @@ -2189,6 +2188,7 @@ err = fw_core_add_address_handler(&port->rx_handler, &fw_high_memory_region); if (err) { + tty_port_destroy(&port->port); kfree(port); goto free_ports; } @@ -2271,6 +2271,7 @@ free_ports: for (--i; i >= 0; --i) { + fw_core_remove_address_handler(&serial->ports[i]->rx_handler); tty_port_destroy(&serial->ports[i]->port); kfree(serial->ports[i]); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/gasket/gasket_interrupt.c +++ linux-hwe-5.8-5.8.0/drivers/staging/gasket/gasket_interrupt.c @@ -487,14 +487,16 @@ int gasket_interrupt_set_eventfd(struct gasket_interrupt_data *interrupt_data, int interrupt, int event_fd) { - struct eventfd_ctx *ctx = eventfd_ctx_fdget(event_fd); - - if (IS_ERR(ctx)) - return PTR_ERR(ctx); + struct eventfd_ctx *ctx; if (interrupt < 0 || interrupt >= interrupt_data->num_interrupts) return -EINVAL; + ctx = eventfd_ctx_fdget(event_fd); + + if (IS_ERR(ctx)) + return PTR_ERR(ctx); + interrupt_data->eventfd_ctxs[interrupt] = ctx; return 0; } @@ -505,6 +507,9 @@ if (interrupt < 0 || interrupt >= interrupt_data->num_interrupts) return -EINVAL; - interrupt_data->eventfd_ctxs[interrupt] = NULL; + if (interrupt_data->eventfd_ctxs[interrupt]) { + eventfd_ctx_put(interrupt_data->eventfd_ctxs[interrupt]); + interrupt_data->eventfd_ctxs[interrupt] = NULL; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/gdm724x/gdm_usb.c +++ linux-hwe-5.8-5.8.0/drivers/staging/gdm724x/gdm_usb.c @@ -56,20 +56,24 @@ static int request_mac_address(struct lte_udev *udev) { - u8 buf[16] = {0,}; - struct hci_packet *hci = (struct hci_packet *)buf; + struct hci_packet *hci; struct usb_device *usbdev = udev->usbdev; int actual; int ret = -1; + hci = kmalloc(struct_size(hci, data, 1), GFP_KERNEL); + if (!hci) + return -ENOMEM; + hci->cmd_evt = gdm_cpu_to_dev16(udev->gdm_ed, LTE_GET_INFORMATION); hci->len = gdm_cpu_to_dev16(udev->gdm_ed, 1); hci->data[0] = MAC_ADDRESS; - ret = usb_bulk_msg(usbdev, usb_sndbulkpipe(usbdev, 2), buf, 5, + ret = usb_bulk_msg(usbdev, usb_sndbulkpipe(usbdev, 2), hci, 5, &actual, 1000); udev->request_mac_addr = 1; + kfree(hci); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/greybus/audio_codec.c +++ linux-hwe-5.8-5.8.0/drivers/staging/greybus/audio_codec.c @@ -489,6 +489,7 @@ if (ret) { dev_err_ratelimited(dai->dev, "%d: Error during set_config\n", ret); + gb_pm_runtime_put_noidle(bundle); mutex_unlock(&codec->lock); return ret; } @@ -565,6 +566,7 @@ break; } if (ret) { + gb_pm_runtime_put_noidle(bundle); mutex_unlock(&codec->lock); dev_err_ratelimited(dai->dev, "set_data_size failed:%d\n", ret); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/greybus/audio_topology.c +++ linux-hwe-5.8-5.8.0/drivers/staging/greybus/audio_topology.c @@ -460,6 +460,15 @@ val = ucontrol->value.integer.value[0] & mask; connect = !!val; + ret = gb_pm_runtime_get_sync(bundle); + if (ret) + return ret; + + ret = gb_audio_gb_get_control(module->mgmt_connection, data->ctl_id, + GB_AUDIO_INVALID_INDEX, &gbvalue); + if (ret) + goto exit; + /* update ucontrol */ if (gbvalue.value.integer_value[0] != val) { for (wi = 0; wi < wlist->num_widgets; wi++) { @@ -473,25 +482,17 @@ gbvalue.value.integer_value[0] = cpu_to_le32(ucontrol->value.integer.value[0]); - ret = gb_pm_runtime_get_sync(bundle); - if (ret) - return ret; - ret = gb_audio_gb_set_control(module->mgmt_connection, data->ctl_id, GB_AUDIO_INVALID_INDEX, &gbvalue); - - gb_pm_runtime_put_autosuspend(bundle); - - if (ret) { - dev_err_ratelimited(codec->dev, - "%d:Error in %s for %s\n", ret, - __func__, kcontrol->id.name); - return ret; - } } - return 0; +exit: + gb_pm_runtime_put_autosuspend(bundle); + if (ret) + dev_err_ratelimited(codec_dev, "%d:Error in %s for %s\n", ret, + __func__, kcontrol->id.name); + return ret; } #define SOC_DAPM_MIXER_GB(xname, kcount, data) \ --- linux-hwe-5.8-5.8.0.orig/drivers/staging/greybus/uart.c +++ linux-hwe-5.8-5.8.0/drivers/staging/greybus/uart.c @@ -614,10 +614,12 @@ ss->line = gb_tty->minor; ss->xmit_fifo_size = 16; ss->baud_base = 9600; - ss->close_delay = gb_tty->port.close_delay / 10; + ss->close_delay = jiffies_to_msecs(gb_tty->port.close_delay) / 10; ss->closing_wait = gb_tty->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : gb_tty->port.closing_wait / 10; + ASYNC_CLOSING_WAIT_NONE : + jiffies_to_msecs(gb_tty->port.closing_wait) / 10; + return 0; } @@ -629,17 +631,16 @@ unsigned int close_delay; int retval = 0; - close_delay = ss->close_delay * 10; + close_delay = msecs_to_jiffies(ss->close_delay * 10); closing_wait = ss->closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : ss->closing_wait * 10; + ASYNC_CLOSING_WAIT_NONE : + msecs_to_jiffies(ss->closing_wait * 10); mutex_lock(&gb_tty->port.mutex); if (!capable(CAP_SYS_ADMIN)) { if ((close_delay != gb_tty->port.close_delay) || (closing_wait != gb_tty->port.closing_wait)) retval = -EPERM; - else - retval = -EOPNOTSUPP; } else { gb_tty->port.close_delay = close_delay; gb_tty->port.closing_wait = closing_wait; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/iio/cdc/ad7746.c +++ linux-hwe-5.8-5.8.0/drivers/staging/iio/cdc/ad7746.c @@ -702,7 +702,6 @@ indio_dev->num_channels = ARRAY_SIZE(ad7746_channels); else indio_dev->num_channels = ARRAY_SIZE(ad7746_channels) - 2; - indio_dev->num_channels = ARRAY_SIZE(ad7746_channels); indio_dev->modes = INDIO_DIRECT_MODE; if (pdata) { --- linux-hwe-5.8-5.8.0.orig/drivers/staging/ks7010/ks_wlan_net.c +++ linux-hwe-5.8-5.8.0/drivers/staging/ks7010/ks_wlan_net.c @@ -1120,6 +1120,7 @@ { struct ks_wlan_private *priv = netdev_priv(dev); struct iw_scan_req *req = NULL; + int len; if (priv->sleep_mode == SLP_SLEEP) return -EPERM; @@ -1129,8 +1130,9 @@ if (wrqu->data.length == sizeof(struct iw_scan_req) && wrqu->data.flags & IW_SCAN_THIS_ESSID) { req = (struct iw_scan_req *)extra; - priv->scan_ssid_len = req->essid_len; - memcpy(priv->scan_ssid, req->essid, priv->scan_ssid_len); + len = min_t(int, req->essid_len, IW_ESSID_MAX_SIZE); + priv->scan_ssid_len = len; + memcpy(priv->scan_ssid, req->essid, len); } else { priv->scan_ssid_len = 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/allegro-dvt/allegro-core.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/allegro-dvt/allegro-core.c @@ -2422,8 +2422,6 @@ INIT_LIST_HEAD(&channel->buffers_reference); INIT_LIST_HEAD(&channel->buffers_intermediate); - list_add(&channel->list, &dev->channels); - channel->fh.m2m_ctx = v4l2_m2m_ctx_init(dev->m2m_dev, channel, allegro_queue_init); @@ -2432,6 +2430,7 @@ goto error; } + list_add(&channel->list, &dev->channels); file->private_data = &channel->fh; v4l2_fh_add(&channel->fh); @@ -3065,9 +3064,9 @@ return -EINVAL; } regs = devm_ioremap(&pdev->dev, res->start, resource_size(res)); - if (IS_ERR(regs)) { + if (!regs) { dev_err(&pdev->dev, "failed to map registers\n"); - return PTR_ERR(regs); + return -ENOMEM; } dev->regmap = devm_regmap_init_mmio(&pdev->dev, regs, &allegro_regmap_config); @@ -3085,9 +3084,9 @@ sram_regs = devm_ioremap(&pdev->dev, sram_res->start, resource_size(sram_res)); - if (IS_ERR(sram_regs)) { + if (!sram_regs) { dev_err(&pdev->dev, "failed to map sram\n"); - return PTR_ERR(sram_regs); + return -ENOMEM; } dev->sram = devm_regmap_init_mmio(&pdev->dev, sram_regs, &allegro_sram_config); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/atomisp/pci/atomisp_fops.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/atomisp/pci/atomisp_fops.c @@ -221,6 +221,9 @@ unsigned long irqflags; int err = 0; + if (WARN_ON(css_pipe_id >= IA_CSS_PIPE_ID_NUM)) + return -EINVAL; + while (pipe->buffers_in_css < ATOMISP_CSS_Q_DEPTH) { struct videobuf_buffer *vb; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/atomisp/pci/atomisp_ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/atomisp/pci/atomisp_ioctl.c @@ -948,10 +948,8 @@ dev_dbg(isp->dev, "allocating %d dis buffers\n", count); while (count--) { dis_buf = kzalloc(sizeof(struct atomisp_dis_buf), GFP_KERNEL); - if (!dis_buf) { - kfree(s3a_buf); + if (!dis_buf) goto error; - } if (atomisp_css_allocate_stat_buffers( asd, stream_id, NULL, dis_buf, NULL)) { kfree(dis_buf); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/atomisp/pci/atomisp_subdev.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/atomisp/pci/atomisp_subdev.c @@ -349,12 +349,20 @@ return 0; } -static char *atomisp_pad_str[] = { "ATOMISP_SUBDEV_PAD_SINK", - "ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE", - "ATOMISP_SUBDEV_PAD_SOURCE_VF", - "ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW", - "ATOMISP_SUBDEV_PAD_SOURCE_VIDEO" - }; +static const char *atomisp_pad_str(unsigned int pad) +{ + static const char *const pad_str[] = { + "ATOMISP_SUBDEV_PAD_SINK", + "ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE", + "ATOMISP_SUBDEV_PAD_SOURCE_VF", + "ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW", + "ATOMISP_SUBDEV_PAD_SOURCE_VIDEO", + }; + + if (pad >= ARRAY_SIZE(pad_str)) + return "ATOMISP_INVALID_PAD"; + return pad_str[pad]; +} int atomisp_subdev_set_selection(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg, @@ -378,7 +386,7 @@ dev_dbg(isp->dev, "sel: pad %s tgt %s l %d t %d w %d h %d which %s f 0x%8.8x\n", - atomisp_pad_str[pad], target == V4L2_SEL_TGT_CROP + atomisp_pad_str(pad), target == V4L2_SEL_TGT_CROP ? "V4L2_SEL_TGT_CROP" : "V4L2_SEL_TGT_COMPOSE", r->left, r->top, r->width, r->height, which == V4L2_SUBDEV_FORMAT_TRY ? "V4L2_SUBDEV_FORMAT_TRY" @@ -610,7 +618,7 @@ enum atomisp_input_stream_id stream_id; dev_dbg(isp->dev, "ffmt: pad %s w %d h %d code 0x%8.8x which %s\n", - atomisp_pad_str[pad], ffmt->width, ffmt->height, ffmt->code, + atomisp_pad_str(pad), ffmt->width, ffmt->height, ffmt->code, which == V4L2_SUBDEV_FORMAT_TRY ? "V4L2_SUBDEV_FORMAT_TRY" : "V4L2_SUBDEV_FORMAT_ACTIVE"); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/atomisp/pci/hmm/hmm.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/atomisp/pci/hmm/hmm.c @@ -269,7 +269,7 @@ hmm_set(bo->start, 0, bytes); dev_dbg(atomisp_dev, - "%s: pages: 0x%08x (%ld bytes), type: %d from highmem %d, user ptr %p, cached %d\n", + "%s: pages: 0x%08x (%zu bytes), type: %d from highmem %d, user ptr %p, cached %d\n", __func__, bo->start, bytes, type, from_highmem, userptr, cached); return bo->start; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/atomisp/pci/hmm/hmm_bo.c @@ -857,16 +857,17 @@ kfree(bo->page_obj); } -static void free_user_pages(struct hmm_buffer_object *bo) +static void free_user_pages(struct hmm_buffer_object *bo, + unsigned int page_nr) { int i; hmm_mem_stat.usr_size -= bo->pgnr; if (bo->mem_type == HMM_BO_MEM_TYPE_PFN) { - unpin_user_pages(bo->pages, bo->pgnr); + unpin_user_pages(bo->pages, page_nr); } else { - for (i = 0; i < bo->pgnr; i++) + for (i = 0; i < page_nr; i++) put_page(bo->pages[i]); } kfree(bo->pages); @@ -942,6 +943,8 @@ dev_err(atomisp_dev, "get_user_pages err: bo->pgnr = %d, pgnr actually pinned = %d.\n", bo->pgnr, page_nr); + if (page_nr < 0) + page_nr = 0; goto out_of_mem; } @@ -954,7 +957,7 @@ out_of_mem: - free_user_pages(bo); + free_user_pages(bo, page_nr); return -ENOMEM; } @@ -1037,7 +1040,7 @@ if (bo->type == HMM_BO_PRIVATE) free_private_pages(bo, &dynamic_pool, &reserved_pool); else if (bo->type == HMM_BO_USER) - free_user_pages(bo); + free_user_pages(bo, bo->pgnr); else dev_err(atomisp_dev, "invalid buffer type.\n"); mutex_unlock(&bo->mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/atomisp/pci/sh_css.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/atomisp/pci/sh_css.c @@ -9521,7 +9521,7 @@ if (err) { IA_CSS_LEAVE_ERR(err); - return err; + goto ERR; } #endif for (i = 0; i < num_pipes; i++) --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/hantro/hantro_h264.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/hantro/hantro_h264.c @@ -327,7 +327,7 @@ */ dst_buf = hantro_get_dst_buf(ctx); buf = &dst_buf->vb2_buf; - dma_addr = vb2_dma_contig_plane_dma_addr(buf, 0); + dma_addr = hantro_get_dec_buf_addr(ctx, buf); } return dma_addr; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/hantro/hantro_postproc.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/hantro/hantro_postproc.c @@ -118,7 +118,9 @@ unsigned int num_buffers = cap_queue->num_buffers; unsigned int i, buf_size; - buf_size = ctx->dst_fmt.plane_fmt[0].sizeimage; + buf_size = ctx->dst_fmt.plane_fmt[0].sizeimage + + hantro_h264_mv_size(ctx->dst_fmt.width, + ctx->dst_fmt.height); for (i = 0; i < num_buffers; ++i) { struct hantro_aux_buf *priv = &ctx->postproc.dec_q[i]; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/hantro/hantro_v4l2.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/hantro/hantro_v4l2.c @@ -367,7 +367,7 @@ hantro_reset_fmt(raw_fmt, raw_vpu_fmt); raw_fmt->width = encoded_fmt->width; - raw_fmt->width = encoded_fmt->width; + raw_fmt->height = encoded_fmt->height; if (hantro_is_encoder_ctx(ctx)) hantro_set_fmt_out(ctx, raw_fmt); else --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/imx/imx-media-capture.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/imx/imx-media-capture.c @@ -557,7 +557,7 @@ priv->vdev.fmt.fmt.pix.height != f.fmt.pix.height || priv->vdev.cc->cs != cc->cs || priv->vdev.compose.width != compose.width || - priv->vdev.compose.height != compose.height) ? -EINVAL : 0; + priv->vdev.compose.height != compose.height) ? -EPIPE : 0; } static int capture_start_streaming(struct vb2_queue *vq, unsigned int count) --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/imx/imx-media-csc-scaler.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/imx/imx-media-csc-scaler.c @@ -869,11 +869,7 @@ struct ipu_csc_scaler_priv *priv = vdev_to_priv(vdev); struct video_device *vfd = priv->vdev.vfd; - mutex_lock(&priv->mutex); - video_unregister_device(vfd); - - mutex_unlock(&priv->mutex); } struct imx_media_video_dev * --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/imx/imx-media-dev.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/imx/imx-media-dev.c @@ -53,6 +53,7 @@ imxmd->m2m_vdev = imx_media_csc_scaler_device_init(imxmd); if (IS_ERR(imxmd->m2m_vdev)) { ret = PTR_ERR(imxmd->m2m_vdev); + imxmd->m2m_vdev = NULL; goto unlock; } @@ -107,10 +108,14 @@ v4l2_info(&imxmd->v4l2_dev, "Removing imx-media\n"); + if (imxmd->m2m_vdev) { + imx_media_csc_scaler_device_unregister(imxmd->m2m_vdev); + imxmd->m2m_vdev = NULL; + } + v4l2_async_notifier_unregister(&imxmd->notifier); imx_media_unregister_ipu_internal_subdevs(imxmd); v4l2_async_notifier_cleanup(&imxmd->notifier); - imx_media_csc_scaler_device_unregister(imxmd->m2m_vdev); media_device_unregister(&imxmd->md); v4l2_device_unregister(&imxmd->v4l2_dev); media_device_cleanup(&imxmd->md); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/imx/imx7-media-csi.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/imx/imx7-media-csi.c @@ -499,6 +499,7 @@ struct v4l2_subdev_format *sink_fmt) { struct imx7_csi *csi = v4l2_get_subdevdata(sd); + struct media_entity *src; struct media_pad *pad; int ret; @@ -509,11 +510,21 @@ if (!csi->src_sd) return -EPIPE; + src = &csi->src_sd->entity; + + /* + * if the source is neither a CSI MUX or CSI-2 get the one directly + * upstream from this CSI + */ + if (src->function != MEDIA_ENT_F_VID_IF_BRIDGE && + src->function != MEDIA_ENT_F_VID_MUX) + src = &csi->sd.entity; + /* - * find the entity that is selected by the CSI mux. This is needed + * find the entity that is selected by the source. This is needed * to distinguish between a parallel or CSI-2 pipeline. */ - pad = imx_media_pipeline_pad(&csi->src_sd->entity, 0, 0, true); + pad = imx_media_pipeline_pad(src, 0, 0, true); if (!pad) return -ENODEV; @@ -1164,12 +1175,12 @@ struct imx7_csi *csi = imx7_csi_notifier_to_dev(notifier); struct media_pad *sink = &csi->sd.entity.pads[IMX7_CSI_PAD_SINK]; - /* The bound subdev must always be the CSI mux */ - if (WARN_ON(sd->entity.function != MEDIA_ENT_F_VID_MUX)) - return -ENXIO; - - /* Mark it as such via its group id */ - sd->grp_id = IMX_MEDIA_GRP_ID_CSI_MUX; + /* + * If the subdev is a video mux, it must be one of the CSI + * muxes. Mark it as such via its group id. + */ + if (sd->entity.function == MEDIA_ENT_F_VID_MUX) + sd->grp_id = IMX_MEDIA_GRP_ID_CSI_MUX; return v4l2_create_fwnode_links_to_pad(sd, sink); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/ipu3/ipu3-css-params.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/ipu3/ipu3-css-params.c @@ -159,7 +159,7 @@ memset(&cfg->scaler_coeffs_chroma, 0, sizeof(cfg->scaler_coeffs_chroma)); - memset(&cfg->scaler_coeffs_luma, 0, sizeof(*cfg->scaler_coeffs_luma)); + memset(&cfg->scaler_coeffs_luma, 0, sizeof(cfg->scaler_coeffs_luma)); do { phase_step_correction++; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/ipu3/ipu3-v4l2.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/ipu3/ipu3-v4l2.c @@ -686,6 +686,7 @@ dev_dbg(dev, "IPU3 pipe %u pipe_id = %u", pipe, css_pipe->pipe_id); + css_q = imgu_node_to_queue(node); for (i = 0; i < IPU3_CSS_QUEUES; i++) { unsigned int inode = imgu_map_node(imgu, i); @@ -693,6 +694,18 @@ if (inode == IMGU_NODE_STAT_3A || inode == IMGU_NODE_PARAMS) continue; + /* CSS expects some format on OUT queue */ + if (i != IPU3_CSS_QUEUE_OUT && + !imgu_pipe->nodes[inode].enabled) { + fmts[i] = NULL; + continue; + } + + if (i == css_q) { + fmts[i] = &f->fmt.pix_mp; + continue; + } + if (try) { fmts[i] = kmemdup(&imgu_pipe->nodes[inode].vdev_fmt.fmt.pix_mp, sizeof(struct v4l2_pix_format_mplane), @@ -705,10 +718,6 @@ fmts[i] = &imgu_pipe->nodes[inode].vdev_fmt.fmt.pix_mp; } - /* CSS expects some format on OUT queue */ - if (i != IPU3_CSS_QUEUE_OUT && - !imgu_pipe->nodes[inode].enabled) - fmts[i] = NULL; } if (!try) { @@ -725,16 +734,10 @@ rects[IPU3_CSS_RECT_GDC]->height = pad_fmt.height; } - /* - * imgu doesn't set the node to the value given by user - * before we return success from this function, so set it here. - */ - css_q = imgu_node_to_queue(node); if (!fmts[css_q]) { ret = -EINVAL; goto out; } - *fmts[css_q] = f->fmt.pix_mp; if (try) ret = imgu_css_fmt_try(&imgu->css, fmts, rects, pipe); @@ -745,15 +748,18 @@ if (ret < 0) goto out; - if (try) - f->fmt.pix_mp = *fmts[css_q]; - else - f->fmt = imgu_pipe->nodes[node].vdev_fmt.fmt; + /* + * imgu doesn't set the node to the value given by user + * before we return success from this function, so set it here. + */ + if (!try) + imgu_pipe->nodes[node].vdev_fmt.fmt.pix_mp = f->fmt.pix_mp; out: if (try) { for (i = 0; i < IPU3_CSS_QUEUES; i++) - kfree(fmts[i]); + if (i != css_q) + kfree(fmts[i]); } return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/omap4iss/iss.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/omap4iss/iss.c @@ -1236,8 +1236,10 @@ if (ret < 0) goto error; - if (!omap4iss_get(iss)) + if (!omap4iss_get(iss)) { + ret = -EINVAL; goto error; + } ret = iss_reset(iss); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/phy-rockchip-dphy-rx0/phy-rockchip-dphy-rx0.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/phy-rockchip-dphy-rx0/phy-rockchip-dphy-rx0.c @@ -16,6 +16,7 @@ */ #include +#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/rkisp1/rkisp1-capture.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/rkisp1/rkisp1-capture.c @@ -967,6 +967,7 @@ ret = pm_runtime_get_sync(cap->rkisp1->dev); if (ret < 0) { + pm_runtime_put_noidle(cap->rkisp1->dev); dev_err(cap->rkisp1->dev, "power up failed %d\n", ret); goto err_destroy_dummy; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/rkisp1/rkisp1-common.h +++ linux-hwe-5.8-5.8.0/drivers/staging/media/rkisp1/rkisp1-common.h @@ -22,6 +22,9 @@ #include "rkisp1-regs.h" #include "uapi/rkisp1-config.h" +#define RKISP1_ISP_SD_SRC BIT(0) +#define RKISP1_ISP_SD_SINK BIT(1) + #define RKISP1_ISP_MAX_WIDTH 4032 #define RKISP1_ISP_MAX_HEIGHT 3024 #define RKISP1_ISP_MIN_WIDTH 32 --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/rkisp1/rkisp1-isp.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/rkisp1/rkisp1-isp.c @@ -23,10 +23,6 @@ #define RKISP1_ISP_DEV_NAME RKISP1_DRIVER_NAME "_isp" -#define RKISP1_DIR_SRC BIT(0) -#define RKISP1_DIR_SINK BIT(1) -#define RKISP1_DIR_SINK_SRC (RKISP1_DIR_SINK | RKISP1_DIR_SRC) - /* * NOTE: MIPI controller and input MUX are also configured in this file. * This is because ISP Subdev describes not only ISP submodule (input size, @@ -62,119 +58,119 @@ { .mbus_code = MEDIA_BUS_FMT_YUYV8_2X8, .pixel_enc = V4L2_PIXEL_ENC_YUV, - .direction = RKISP1_DIR_SRC, + .direction = RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SRGGB10_1X10, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW10, .bayer_pat = RKISP1_RAW_RGGB, .bus_width = 10, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SBGGR10_1X10, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW10, .bayer_pat = RKISP1_RAW_BGGR, .bus_width = 10, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SGBRG10_1X10, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW10, .bayer_pat = RKISP1_RAW_GBRG, .bus_width = 10, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SGRBG10_1X10, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW10, .bayer_pat = RKISP1_RAW_GRBG, .bus_width = 10, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SRGGB12_1X12, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW12, .bayer_pat = RKISP1_RAW_RGGB, .bus_width = 12, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SBGGR12_1X12, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW12, .bayer_pat = RKISP1_RAW_BGGR, .bus_width = 12, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SGBRG12_1X12, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW12, .bayer_pat = RKISP1_RAW_GBRG, .bus_width = 12, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SGRBG12_1X12, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW12, .bayer_pat = RKISP1_RAW_GRBG, .bus_width = 12, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SRGGB8_1X8, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW8, .bayer_pat = RKISP1_RAW_RGGB, .bus_width = 8, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SBGGR8_1X8, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW8, .bayer_pat = RKISP1_RAW_BGGR, .bus_width = 8, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SGBRG8_1X8, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW8, .bayer_pat = RKISP1_RAW_GBRG, .bus_width = 8, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_SGRBG8_1X8, .pixel_enc = V4L2_PIXEL_ENC_BAYER, .mipi_dt = RKISP1_CIF_CSI2_DT_RAW8, .bayer_pat = RKISP1_RAW_GRBG, .bus_width = 8, - .direction = RKISP1_DIR_SINK_SRC, + .direction = RKISP1_ISP_SD_SINK | RKISP1_ISP_SD_SRC, }, { .mbus_code = MEDIA_BUS_FMT_YUYV8_1X16, .pixel_enc = V4L2_PIXEL_ENC_YUV, .mipi_dt = RKISP1_CIF_CSI2_DT_YUV422_8b, .yuv_seq = RKISP1_CIF_ISP_ACQ_PROP_YCBYCR, .bus_width = 16, - .direction = RKISP1_DIR_SINK, + .direction = RKISP1_ISP_SD_SINK, }, { .mbus_code = MEDIA_BUS_FMT_YVYU8_1X16, .pixel_enc = V4L2_PIXEL_ENC_YUV, .mipi_dt = RKISP1_CIF_CSI2_DT_YUV422_8b, .yuv_seq = RKISP1_CIF_ISP_ACQ_PROP_YCRYCB, .bus_width = 16, - .direction = RKISP1_DIR_SINK, + .direction = RKISP1_ISP_SD_SINK, }, { .mbus_code = MEDIA_BUS_FMT_UYVY8_1X16, .pixel_enc = V4L2_PIXEL_ENC_YUV, .mipi_dt = RKISP1_CIF_CSI2_DT_YUV422_8b, .yuv_seq = RKISP1_CIF_ISP_ACQ_PROP_CBYCRY, .bus_width = 16, - .direction = RKISP1_DIR_SINK, + .direction = RKISP1_ISP_SD_SINK, }, { .mbus_code = MEDIA_BUS_FMT_VYUY8_1X16, .pixel_enc = V4L2_PIXEL_ENC_YUV, .mipi_dt = RKISP1_CIF_CSI2_DT_YUV422_8b, .yuv_seq = RKISP1_CIF_ISP_ACQ_PROP_CRYCBY, .bus_width = 16, - .direction = RKISP1_DIR_SINK, + .direction = RKISP1_ISP_SD_SINK, }, }; @@ -574,9 +570,9 @@ int pos = 0; if (code->pad == RKISP1_ISP_PAD_SINK_VIDEO) { - dir = RKISP1_DIR_SINK; + dir = RKISP1_ISP_SD_SINK; } else if (code->pad == RKISP1_ISP_PAD_SOURCE_VIDEO) { - dir = RKISP1_DIR_SRC; + dir = RKISP1_ISP_SD_SRC; } else { if (code->index > 0) return -EINVAL; @@ -661,7 +657,7 @@ src_fmt->code = format->code; mbus_info = rkisp1_isp_mbus_info_get(src_fmt->code); - if (!mbus_info || !(mbus_info->direction & RKISP1_DIR_SRC)) { + if (!mbus_info || !(mbus_info->direction & RKISP1_ISP_SD_SRC)) { src_fmt->code = RKISP1_DEF_SRC_PAD_FMT; mbus_info = rkisp1_isp_mbus_info_get(src_fmt->code); } @@ -745,7 +741,7 @@ which); sink_fmt->code = format->code; mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code); - if (!mbus_info || !(mbus_info->direction & RKISP1_DIR_SINK)) { + if (!mbus_info || !(mbus_info->direction & RKISP1_ISP_SD_SINK)) { sink_fmt->code = RKISP1_DEF_SINK_PAD_FMT; mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/rkisp1/rkisp1-params.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/rkisp1/rkisp1-params.c @@ -1297,7 +1297,6 @@ memset(hst.hist_weight, 0x01, sizeof(hst.hist_weight)); rkisp1_hst_config(params, &hst); rkisp1_param_set_bits(params, RKISP1_CIF_ISP_HIST_PROP, - ~RKISP1_CIF_ISP_HIST_PROP_MODE_MASK | rkisp1_hst_params_default_config.mode); /* set the range */ --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/rkisp1/rkisp1-resizer.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/rkisp1/rkisp1-resizer.c @@ -437,8 +437,8 @@ u32 pad = code->pad; int ret; - /* supported mbus codes are the same in isp sink pad */ - code->pad = RKISP1_ISP_PAD_SINK_VIDEO; + /* supported mbus codes are the same in isp video src pad */ + code->pad = RKISP1_ISP_PAD_SOURCE_VIDEO; ret = v4l2_subdev_call(&rsz->rkisp1->isp.sd, pad, enum_mbus_code, &dummy_cfg, code); @@ -542,7 +542,7 @@ which); sink_fmt->code = format->code; mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code); - if (!mbus_info) { + if (!mbus_info || !(mbus_info->direction & RKISP1_ISP_SD_SRC)) { sink_fmt->code = RKISP1_DEF_FMT; mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code); } @@ -553,11 +553,11 @@ src_fmt->code = sink_fmt->code; sink_fmt->width = clamp_t(u32, format->width, - rsz->config->min_rsz_width, - rsz->config->max_rsz_width); + RKISP1_ISP_MIN_WIDTH, + RKISP1_ISP_MAX_WIDTH); sink_fmt->height = clamp_t(u32, format->height, - rsz->config->min_rsz_height, - rsz->config->max_rsz_height); + RKISP1_ISP_MIN_HEIGHT, + RKISP1_ISP_MAX_HEIGHT); *format = *sink_fmt; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/rkvdec/rkvdec.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/rkvdec/rkvdec.c @@ -1092,7 +1092,7 @@ .remove = rkvdec_remove, .driver = { .name = "rkvdec", - .of_match_table = of_match_ptr(of_rkvdec_match), + .of_match_table = of_rkvdec_match, .pm = &rkvdec_pm_ops, }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/sunxi/cedrus/cedrus.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/sunxi/cedrus/cedrus.c @@ -96,6 +96,25 @@ .codec = CEDRUS_CODEC_H264, .required = false, }, + /* + * We only expose supported profiles information, + * and not levels as it's not clear what is supported + * for each hardware/core version. + * In any case, TRY/S_FMT will clamp the format resolution + * to the maximum supported. + */ + { + .cfg = { + .id = V4L2_CID_MPEG_VIDEO_H264_PROFILE, + .min = V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE, + .def = V4L2_MPEG_VIDEO_H264_PROFILE_MAIN, + .max = V4L2_MPEG_VIDEO_H264_PROFILE_HIGH, + .menu_skip_mask = + BIT(V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED), + }, + .codec = CEDRUS_CODEC_H264, + .required = false, + }, { .cfg = { .id = V4L2_CID_MPEG_VIDEO_HEVC_SPS, @@ -199,6 +218,7 @@ struct v4l2_ctrl *ctrl_test; unsigned int count; unsigned int i; + int ret = 0; list_for_each_entry(obj, &req->objects, list) { struct vb2_buffer *vb; @@ -243,12 +263,16 @@ if (!ctrl_test) { v4l2_info(&ctx->dev->v4l2_dev, "Missing required codec control\n"); - return -ENOENT; + ret = -ENOENT; + break; } } v4l2_ctrl_request_hdl_put(hdl); + if (ret) + return ret; + return vb2_request_validate(req); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/sunxi/cedrus/cedrus_regs.h +++ linux-hwe-5.8-5.8.0/drivers/staging/media/sunxi/cedrus/cedrus_regs.h @@ -443,16 +443,17 @@ #define VE_DEC_H265_STATUS_STCD_BUSY BIT(21) #define VE_DEC_H265_STATUS_WB_BUSY BIT(20) #define VE_DEC_H265_STATUS_BS_DMA_BUSY BIT(19) -#define VE_DEC_H265_STATUS_IQIT_BUSY BIT(18) +#define VE_DEC_H265_STATUS_IT_BUSY BIT(18) #define VE_DEC_H265_STATUS_INTER_BUSY BIT(17) #define VE_DEC_H265_STATUS_MORE_DATA BIT(16) -#define VE_DEC_H265_STATUS_VLD_BUSY BIT(14) -#define VE_DEC_H265_STATUS_DEBLOCKING_BUSY BIT(13) -#define VE_DEC_H265_STATUS_DEBLOCKING_DRAM_BUSY BIT(12) -#define VE_DEC_H265_STATUS_INTRA_BUSY BIT(11) -#define VE_DEC_H265_STATUS_SAO_BUSY BIT(10) -#define VE_DEC_H265_STATUS_MVP_BUSY BIT(9) -#define VE_DEC_H265_STATUS_SWDEC_BUSY BIT(8) +#define VE_DEC_H265_STATUS_DBLK_BUSY BIT(15) +#define VE_DEC_H265_STATUS_IREC_BUSY BIT(14) +#define VE_DEC_H265_STATUS_INTRA_BUSY BIT(13) +#define VE_DEC_H265_STATUS_MCRI_BUSY BIT(12) +#define VE_DEC_H265_STATUS_IQIT_BUSY BIT(11) +#define VE_DEC_H265_STATUS_MVP_BUSY BIT(10) +#define VE_DEC_H265_STATUS_IS_BUSY BIT(9) +#define VE_DEC_H265_STATUS_VLD_BUSY BIT(8) #define VE_DEC_H265_STATUS_OVER_TIME BIT(3) #define VE_DEC_H265_STATUS_VLD_DATA_REQ BIT(2) #define VE_DEC_H265_STATUS_ERROR BIT(1) --- linux-hwe-5.8-5.8.0.orig/drivers/staging/media/sunxi/cedrus/cedrus_video.c +++ linux-hwe-5.8-5.8.0/drivers/staging/media/sunxi/cedrus/cedrus_video.c @@ -454,8 +454,10 @@ if (V4L2_TYPE_IS_OUTPUT(vq->type)) { ret = pm_runtime_get_sync(dev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(dev->dev); goto err_cleanup; + } if (dev->dec_ops[ctx->current_codec]->start) { ret = dev->dec_ops[ctx->current_codec]->start(ctx); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/most/sound/sound.c +++ linux-hwe-5.8-5.8.0/drivers/staging/most/sound/sound.c @@ -98,6 +98,8 @@ { unsigned int i = 0; + if (bytes < 2) + return; while (i < bytes - 2) { dest[i] = source[i + 2]; dest[i + 1] = source[i + 1]; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/mt7621-dma/Makefile +++ linux-hwe-5.8-5.8.0/drivers/staging/mt7621-dma/Makefile @@ -1,4 +1,4 @@ # SPDX-License-Identifier: GPL-2.0 -obj-$(CONFIG_MTK_HSDMA) += mtk-hsdma.o +obj-$(CONFIG_MTK_HSDMA) += hsdma-mt7621.o ccflags-y += -I$(srctree)/drivers/dma --- linux-hwe-5.8-5.8.0.orig/drivers/staging/mt7621-dma/hsdma-mt7621.c +++ linux-hwe-5.8-5.8.0/drivers/staging/mt7621-dma/hsdma-mt7621.c @@ -0,0 +1,760 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2015, Michael Lee + * MTK HSDMA support + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "virt-dma.h" + +#define HSDMA_BASE_OFFSET 0x800 + +#define HSDMA_REG_TX_BASE 0x00 +#define HSDMA_REG_TX_CNT 0x04 +#define HSDMA_REG_TX_CTX 0x08 +#define HSDMA_REG_TX_DTX 0x0c +#define HSDMA_REG_RX_BASE 0x100 +#define HSDMA_REG_RX_CNT 0x104 +#define HSDMA_REG_RX_CRX 0x108 +#define HSDMA_REG_RX_DRX 0x10c +#define HSDMA_REG_INFO 0x200 +#define HSDMA_REG_GLO_CFG 0x204 +#define HSDMA_REG_RST_CFG 0x208 +#define HSDMA_REG_DELAY_INT 0x20c +#define HSDMA_REG_FREEQ_THRES 0x210 +#define HSDMA_REG_INT_STATUS 0x220 +#define HSDMA_REG_INT_MASK 0x228 +#define HSDMA_REG_SCH_Q01 0x280 +#define HSDMA_REG_SCH_Q23 0x284 + +#define HSDMA_DESCS_MAX 0xfff +#define HSDMA_DESCS_NUM 8 +#define HSDMA_DESCS_MASK (HSDMA_DESCS_NUM - 1) +#define HSDMA_NEXT_DESC(x) (((x) + 1) & HSDMA_DESCS_MASK) + +/* HSDMA_REG_INFO */ +#define HSDMA_INFO_INDEX_MASK 0xf +#define HSDMA_INFO_INDEX_SHIFT 24 +#define HSDMA_INFO_BASE_MASK 0xff +#define HSDMA_INFO_BASE_SHIFT 16 +#define HSDMA_INFO_RX_MASK 0xff +#define HSDMA_INFO_RX_SHIFT 8 +#define HSDMA_INFO_TX_MASK 0xff +#define HSDMA_INFO_TX_SHIFT 0 + +/* HSDMA_REG_GLO_CFG */ +#define HSDMA_GLO_TX_2B_OFFSET BIT(31) +#define HSDMA_GLO_CLK_GATE BIT(30) +#define HSDMA_GLO_BYTE_SWAP BIT(29) +#define HSDMA_GLO_MULTI_DMA BIT(10) +#define HSDMA_GLO_TWO_BUF BIT(9) +#define HSDMA_GLO_32B_DESC BIT(8) +#define HSDMA_GLO_BIG_ENDIAN BIT(7) +#define HSDMA_GLO_TX_DONE BIT(6) +#define HSDMA_GLO_BT_MASK 0x3 +#define HSDMA_GLO_BT_SHIFT 4 +#define HSDMA_GLO_RX_BUSY BIT(3) +#define HSDMA_GLO_RX_DMA BIT(2) +#define HSDMA_GLO_TX_BUSY BIT(1) +#define HSDMA_GLO_TX_DMA BIT(0) + +#define HSDMA_BT_SIZE_16BYTES (0 << HSDMA_GLO_BT_SHIFT) +#define HSDMA_BT_SIZE_32BYTES (1 << HSDMA_GLO_BT_SHIFT) +#define HSDMA_BT_SIZE_64BYTES (2 << HSDMA_GLO_BT_SHIFT) +#define HSDMA_BT_SIZE_128BYTES (3 << HSDMA_GLO_BT_SHIFT) + +#define HSDMA_GLO_DEFAULT (HSDMA_GLO_MULTI_DMA | \ + HSDMA_GLO_RX_DMA | HSDMA_GLO_TX_DMA | HSDMA_BT_SIZE_32BYTES) + +/* HSDMA_REG_RST_CFG */ +#define HSDMA_RST_RX_SHIFT 16 +#define HSDMA_RST_TX_SHIFT 0 + +/* HSDMA_REG_DELAY_INT */ +#define HSDMA_DELAY_INT_EN BIT(15) +#define HSDMA_DELAY_PEND_OFFSET 8 +#define HSDMA_DELAY_TIME_OFFSET 0 +#define HSDMA_DELAY_TX_OFFSET 16 +#define HSDMA_DELAY_RX_OFFSET 0 + +#define HSDMA_DELAY_INIT(x) (HSDMA_DELAY_INT_EN | \ + ((x) << HSDMA_DELAY_PEND_OFFSET)) +#define HSDMA_DELAY(x) ((HSDMA_DELAY_INIT(x) << \ + HSDMA_DELAY_TX_OFFSET) | HSDMA_DELAY_INIT(x)) + +/* HSDMA_REG_INT_STATUS */ +#define HSDMA_INT_DELAY_RX_COH BIT(31) +#define HSDMA_INT_DELAY_RX_INT BIT(30) +#define HSDMA_INT_DELAY_TX_COH BIT(29) +#define HSDMA_INT_DELAY_TX_INT BIT(28) +#define HSDMA_INT_RX_MASK 0x3 +#define HSDMA_INT_RX_SHIFT 16 +#define HSDMA_INT_RX_Q0 BIT(16) +#define HSDMA_INT_TX_MASK 0xf +#define HSDMA_INT_TX_SHIFT 0 +#define HSDMA_INT_TX_Q0 BIT(0) + +/* tx/rx dma desc flags */ +#define HSDMA_PLEN_MASK 0x3fff +#define HSDMA_DESC_DONE BIT(31) +#define HSDMA_DESC_LS0 BIT(30) +#define HSDMA_DESC_PLEN0(_x) (((_x) & HSDMA_PLEN_MASK) << 16) +#define HSDMA_DESC_TAG BIT(15) +#define HSDMA_DESC_LS1 BIT(14) +#define HSDMA_DESC_PLEN1(_x) ((_x) & HSDMA_PLEN_MASK) + +/* align 4 bytes */ +#define HSDMA_ALIGN_SIZE 3 +/* align size 128bytes */ +#define HSDMA_MAX_PLEN 0x3f80 + +struct hsdma_desc { + u32 addr0; + u32 flags; + u32 addr1; + u32 unused; +}; + +struct mtk_hsdma_sg { + dma_addr_t src_addr; + dma_addr_t dst_addr; + u32 len; +}; + +struct mtk_hsdma_desc { + struct virt_dma_desc vdesc; + unsigned int num_sgs; + struct mtk_hsdma_sg sg[1]; +}; + +struct mtk_hsdma_chan { + struct virt_dma_chan vchan; + unsigned int id; + dma_addr_t desc_addr; + int tx_idx; + int rx_idx; + struct hsdma_desc *tx_ring; + struct hsdma_desc *rx_ring; + struct mtk_hsdma_desc *desc; + unsigned int next_sg; +}; + +struct mtk_hsdam_engine { + struct dma_device ddev; + struct device_dma_parameters dma_parms; + void __iomem *base; + struct tasklet_struct task; + volatile unsigned long chan_issued; + + struct mtk_hsdma_chan chan[1]; +}; + +static inline struct mtk_hsdam_engine *mtk_hsdma_chan_get_dev( + struct mtk_hsdma_chan *chan) +{ + return container_of(chan->vchan.chan.device, struct mtk_hsdam_engine, + ddev); +} + +static inline struct mtk_hsdma_chan *to_mtk_hsdma_chan(struct dma_chan *c) +{ + return container_of(c, struct mtk_hsdma_chan, vchan.chan); +} + +static inline struct mtk_hsdma_desc *to_mtk_hsdma_desc( + struct virt_dma_desc *vdesc) +{ + return container_of(vdesc, struct mtk_hsdma_desc, vdesc); +} + +static inline u32 mtk_hsdma_read(struct mtk_hsdam_engine *hsdma, u32 reg) +{ + return readl(hsdma->base + reg); +} + +static inline void mtk_hsdma_write(struct mtk_hsdam_engine *hsdma, + unsigned int reg, u32 val) +{ + writel(val, hsdma->base + reg); +} + +static void mtk_hsdma_reset_chan(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + chan->tx_idx = 0; + chan->rx_idx = HSDMA_DESCS_NUM - 1; + + mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx); + mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx); + + mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG, + 0x1 << (chan->id + HSDMA_RST_TX_SHIFT)); + mtk_hsdma_write(hsdma, HSDMA_REG_RST_CFG, + 0x1 << (chan->id + HSDMA_RST_RX_SHIFT)); +} + +static void hsdma_dump_reg(struct mtk_hsdam_engine *hsdma) +{ + dev_dbg(hsdma->ddev.dev, "tbase %08x, tcnt %08x, " + "tctx %08x, tdtx: %08x, rbase %08x, " + "rcnt %08x, rctx %08x, rdtx %08x\n", + mtk_hsdma_read(hsdma, HSDMA_REG_TX_BASE), + mtk_hsdma_read(hsdma, HSDMA_REG_TX_CNT), + mtk_hsdma_read(hsdma, HSDMA_REG_TX_CTX), + mtk_hsdma_read(hsdma, HSDMA_REG_TX_DTX), + mtk_hsdma_read(hsdma, HSDMA_REG_RX_BASE), + mtk_hsdma_read(hsdma, HSDMA_REG_RX_CNT), + mtk_hsdma_read(hsdma, HSDMA_REG_RX_CRX), + mtk_hsdma_read(hsdma, HSDMA_REG_RX_DRX)); + + dev_dbg(hsdma->ddev.dev, "info %08x, glo %08x, delay %08x, intr_stat %08x, intr_mask %08x\n", + mtk_hsdma_read(hsdma, HSDMA_REG_INFO), + mtk_hsdma_read(hsdma, HSDMA_REG_GLO_CFG), + mtk_hsdma_read(hsdma, HSDMA_REG_DELAY_INT), + mtk_hsdma_read(hsdma, HSDMA_REG_INT_STATUS), + mtk_hsdma_read(hsdma, HSDMA_REG_INT_MASK)); +} + +static void hsdma_dump_desc(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + struct hsdma_desc *tx_desc; + struct hsdma_desc *rx_desc; + int i; + + dev_dbg(hsdma->ddev.dev, "tx idx: %d, rx idx: %d\n", + chan->tx_idx, chan->rx_idx); + + for (i = 0; i < HSDMA_DESCS_NUM; i++) { + tx_desc = &chan->tx_ring[i]; + rx_desc = &chan->rx_ring[i]; + + dev_dbg(hsdma->ddev.dev, "%d tx addr0: %08x, flags %08x, " + "tx addr1: %08x, rx addr0 %08x, flags %08x\n", + i, tx_desc->addr0, tx_desc->flags, + tx_desc->addr1, rx_desc->addr0, rx_desc->flags); + } +} + +static void mtk_hsdma_reset(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + int i; + + /* disable dma */ + mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, 0); + + /* disable intr */ + mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, 0); + + /* init desc value */ + for (i = 0; i < HSDMA_DESCS_NUM; i++) { + chan->tx_ring[i].addr0 = 0; + chan->tx_ring[i].flags = HSDMA_DESC_LS0 | HSDMA_DESC_DONE; + } + for (i = 0; i < HSDMA_DESCS_NUM; i++) { + chan->rx_ring[i].addr0 = 0; + chan->rx_ring[i].flags = 0; + } + + /* reset */ + mtk_hsdma_reset_chan(hsdma, chan); + + /* enable intr */ + mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, HSDMA_INT_RX_Q0); + + /* enable dma */ + mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, HSDMA_GLO_DEFAULT); +} + +static int mtk_hsdma_terminate_all(struct dma_chan *c) +{ + struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c); + struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan); + unsigned long timeout; + LIST_HEAD(head); + + spin_lock_bh(&chan->vchan.lock); + chan->desc = NULL; + clear_bit(chan->id, &hsdma->chan_issued); + vchan_get_all_descriptors(&chan->vchan, &head); + spin_unlock_bh(&chan->vchan.lock); + + vchan_dma_desc_free_list(&chan->vchan, &head); + + /* wait dma transfer complete */ + timeout = jiffies + msecs_to_jiffies(2000); + while (mtk_hsdma_read(hsdma, HSDMA_REG_GLO_CFG) & + (HSDMA_GLO_RX_BUSY | HSDMA_GLO_TX_BUSY)) { + if (time_after_eq(jiffies, timeout)) { + hsdma_dump_desc(hsdma, chan); + mtk_hsdma_reset(hsdma, chan); + dev_err(hsdma->ddev.dev, "timeout, reset it\n"); + break; + } + cpu_relax(); + } + + return 0; +} + +static int mtk_hsdma_start_transfer(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + dma_addr_t src, dst; + size_t len, tlen; + struct hsdma_desc *tx_desc, *rx_desc; + struct mtk_hsdma_sg *sg; + unsigned int i; + int rx_idx; + + sg = &chan->desc->sg[0]; + len = sg->len; + chan->desc->num_sgs = DIV_ROUND_UP(len, HSDMA_MAX_PLEN); + + /* tx desc */ + src = sg->src_addr; + for (i = 0; i < chan->desc->num_sgs; i++) { + tx_desc = &chan->tx_ring[chan->tx_idx]; + + if (len > HSDMA_MAX_PLEN) + tlen = HSDMA_MAX_PLEN; + else + tlen = len; + + if (i & 0x1) { + tx_desc->addr1 = src; + tx_desc->flags |= HSDMA_DESC_PLEN1(tlen); + } else { + tx_desc->addr0 = src; + tx_desc->flags = HSDMA_DESC_PLEN0(tlen); + + /* update index */ + chan->tx_idx = HSDMA_NEXT_DESC(chan->tx_idx); + } + + src += tlen; + len -= tlen; + } + if (i & 0x1) + tx_desc->flags |= HSDMA_DESC_LS0; + else + tx_desc->flags |= HSDMA_DESC_LS1; + + /* rx desc */ + rx_idx = HSDMA_NEXT_DESC(chan->rx_idx); + len = sg->len; + dst = sg->dst_addr; + for (i = 0; i < chan->desc->num_sgs; i++) { + rx_desc = &chan->rx_ring[rx_idx]; + if (len > HSDMA_MAX_PLEN) + tlen = HSDMA_MAX_PLEN; + else + tlen = len; + + rx_desc->addr0 = dst; + rx_desc->flags = HSDMA_DESC_PLEN0(tlen); + + dst += tlen; + len -= tlen; + + /* update index */ + rx_idx = HSDMA_NEXT_DESC(rx_idx); + } + + /* make sure desc and index all up to date */ + wmb(); + mtk_hsdma_write(hsdma, HSDMA_REG_TX_CTX, chan->tx_idx); + + return 0; +} + +static int gdma_next_desc(struct mtk_hsdma_chan *chan) +{ + struct virt_dma_desc *vdesc; + + vdesc = vchan_next_desc(&chan->vchan); + if (!vdesc) { + chan->desc = NULL; + return 0; + } + chan->desc = to_mtk_hsdma_desc(vdesc); + chan->next_sg = 0; + + return 1; +} + +static void mtk_hsdma_chan_done(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + struct mtk_hsdma_desc *desc; + int chan_issued; + + chan_issued = 0; + spin_lock_bh(&chan->vchan.lock); + desc = chan->desc; + if (likely(desc)) { + if (chan->next_sg == desc->num_sgs) { + list_del(&desc->vdesc.node); + vchan_cookie_complete(&desc->vdesc); + chan_issued = gdma_next_desc(chan); + } + } else { + dev_dbg(hsdma->ddev.dev, "no desc to complete\n"); + } + + if (chan_issued) + set_bit(chan->id, &hsdma->chan_issued); + spin_unlock_bh(&chan->vchan.lock); +} + +static irqreturn_t mtk_hsdma_irq(int irq, void *devid) +{ + struct mtk_hsdam_engine *hsdma = devid; + u32 status; + + status = mtk_hsdma_read(hsdma, HSDMA_REG_INT_STATUS); + if (unlikely(!status)) + return IRQ_NONE; + + if (likely(status & HSDMA_INT_RX_Q0)) + tasklet_schedule(&hsdma->task); + else + dev_dbg(hsdma->ddev.dev, "unhandle irq status %08x\n", status); + /* clean intr bits */ + mtk_hsdma_write(hsdma, HSDMA_REG_INT_STATUS, status); + + return IRQ_HANDLED; +} + +static void mtk_hsdma_issue_pending(struct dma_chan *c) +{ + struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c); + struct mtk_hsdam_engine *hsdma = mtk_hsdma_chan_get_dev(chan); + + spin_lock_bh(&chan->vchan.lock); + if (vchan_issue_pending(&chan->vchan) && !chan->desc) { + if (gdma_next_desc(chan)) { + set_bit(chan->id, &hsdma->chan_issued); + tasklet_schedule(&hsdma->task); + } else { + dev_dbg(hsdma->ddev.dev, "no desc to issue\n"); + } + } + spin_unlock_bh(&chan->vchan.lock); +} + +static struct dma_async_tx_descriptor *mtk_hsdma_prep_dma_memcpy( + struct dma_chan *c, dma_addr_t dest, dma_addr_t src, + size_t len, unsigned long flags) +{ + struct mtk_hsdma_chan *chan = to_mtk_hsdma_chan(c); + struct mtk_hsdma_desc *desc; + + if (len <= 0) + return NULL; + + desc = kzalloc(sizeof(*desc), GFP_ATOMIC); + if (!desc) { + dev_err(c->device->dev, "alloc memcpy decs error\n"); + return NULL; + } + + desc->sg[0].src_addr = src; + desc->sg[0].dst_addr = dest; + desc->sg[0].len = len; + + return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); +} + +static enum dma_status mtk_hsdma_tx_status(struct dma_chan *c, + dma_cookie_t cookie, + struct dma_tx_state *state) +{ + return dma_cookie_status(c, cookie, state); +} + +static void mtk_hsdma_free_chan_resources(struct dma_chan *c) +{ + vchan_free_chan_resources(to_virt_chan(c)); +} + +static void mtk_hsdma_desc_free(struct virt_dma_desc *vdesc) +{ + kfree(container_of(vdesc, struct mtk_hsdma_desc, vdesc)); +} + +static void mtk_hsdma_tx(struct mtk_hsdam_engine *hsdma) +{ + struct mtk_hsdma_chan *chan; + + if (test_and_clear_bit(0, &hsdma->chan_issued)) { + chan = &hsdma->chan[0]; + if (chan->desc) + mtk_hsdma_start_transfer(hsdma, chan); + else + dev_dbg(hsdma->ddev.dev, "chan 0 no desc to issue\n"); + } +} + +static void mtk_hsdma_rx(struct mtk_hsdam_engine *hsdma) +{ + struct mtk_hsdma_chan *chan; + int next_idx, drx_idx, cnt; + + chan = &hsdma->chan[0]; + next_idx = HSDMA_NEXT_DESC(chan->rx_idx); + drx_idx = mtk_hsdma_read(hsdma, HSDMA_REG_RX_DRX); + + cnt = (drx_idx - next_idx) & HSDMA_DESCS_MASK; + if (!cnt) + return; + + chan->next_sg += cnt; + chan->rx_idx = (chan->rx_idx + cnt) & HSDMA_DESCS_MASK; + + /* update rx crx */ + wmb(); + mtk_hsdma_write(hsdma, HSDMA_REG_RX_CRX, chan->rx_idx); + + mtk_hsdma_chan_done(hsdma, chan); +} + +static void mtk_hsdma_tasklet(unsigned long arg) +{ + struct mtk_hsdam_engine *hsdma = (struct mtk_hsdam_engine *)arg; + + mtk_hsdma_rx(hsdma); + mtk_hsdma_tx(hsdma); +} + +static int mtk_hsdam_alloc_desc(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + int i; + + chan->tx_ring = dma_alloc_coherent(hsdma->ddev.dev, + 2 * HSDMA_DESCS_NUM * + sizeof(*chan->tx_ring), + &chan->desc_addr, GFP_ATOMIC | __GFP_ZERO); + if (!chan->tx_ring) + goto no_mem; + + chan->rx_ring = &chan->tx_ring[HSDMA_DESCS_NUM]; + + /* init tx ring value */ + for (i = 0; i < HSDMA_DESCS_NUM; i++) + chan->tx_ring[i].flags = HSDMA_DESC_LS0 | HSDMA_DESC_DONE; + + return 0; +no_mem: + return -ENOMEM; +} + +static void mtk_hsdam_free_desc(struct mtk_hsdam_engine *hsdma, + struct mtk_hsdma_chan *chan) +{ + if (chan->tx_ring) { + dma_free_coherent(hsdma->ddev.dev, + 2 * HSDMA_DESCS_NUM * sizeof(*chan->tx_ring), + chan->tx_ring, chan->desc_addr); + chan->tx_ring = NULL; + chan->rx_ring = NULL; + } +} + +static int mtk_hsdma_init(struct mtk_hsdam_engine *hsdma) +{ + struct mtk_hsdma_chan *chan; + int ret; + u32 reg; + + /* init desc */ + chan = &hsdma->chan[0]; + ret = mtk_hsdam_alloc_desc(hsdma, chan); + if (ret) + return ret; + + /* tx */ + mtk_hsdma_write(hsdma, HSDMA_REG_TX_BASE, chan->desc_addr); + mtk_hsdma_write(hsdma, HSDMA_REG_TX_CNT, HSDMA_DESCS_NUM); + /* rx */ + mtk_hsdma_write(hsdma, HSDMA_REG_RX_BASE, chan->desc_addr + + (sizeof(struct hsdma_desc) * HSDMA_DESCS_NUM)); + mtk_hsdma_write(hsdma, HSDMA_REG_RX_CNT, HSDMA_DESCS_NUM); + /* reset */ + mtk_hsdma_reset_chan(hsdma, chan); + + /* enable rx intr */ + mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, HSDMA_INT_RX_Q0); + + /* enable dma */ + mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, HSDMA_GLO_DEFAULT); + + /* hardware info */ + reg = mtk_hsdma_read(hsdma, HSDMA_REG_INFO); + dev_info(hsdma->ddev.dev, "rx: %d, tx: %d\n", + (reg >> HSDMA_INFO_RX_SHIFT) & HSDMA_INFO_RX_MASK, + (reg >> HSDMA_INFO_TX_SHIFT) & HSDMA_INFO_TX_MASK); + + hsdma_dump_reg(hsdma); + + return ret; +} + +static void mtk_hsdma_uninit(struct mtk_hsdam_engine *hsdma) +{ + struct mtk_hsdma_chan *chan; + + /* disable dma */ + mtk_hsdma_write(hsdma, HSDMA_REG_GLO_CFG, 0); + + /* disable intr */ + mtk_hsdma_write(hsdma, HSDMA_REG_INT_MASK, 0); + + /* free desc */ + chan = &hsdma->chan[0]; + mtk_hsdam_free_desc(hsdma, chan); + + /* tx */ + mtk_hsdma_write(hsdma, HSDMA_REG_TX_BASE, 0); + mtk_hsdma_write(hsdma, HSDMA_REG_TX_CNT, 0); + /* rx */ + mtk_hsdma_write(hsdma, HSDMA_REG_RX_BASE, 0); + mtk_hsdma_write(hsdma, HSDMA_REG_RX_CNT, 0); + /* reset */ + mtk_hsdma_reset_chan(hsdma, chan); +} + +static const struct of_device_id mtk_hsdma_of_match[] = { + { .compatible = "mediatek,mt7621-hsdma" }, + { }, +}; + +static int mtk_hsdma_probe(struct platform_device *pdev) +{ + const struct of_device_id *match; + struct mtk_hsdma_chan *chan; + struct mtk_hsdam_engine *hsdma; + struct dma_device *dd; + int ret; + int irq; + void __iomem *base; + + ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); + if (ret) + return ret; + + match = of_match_device(mtk_hsdma_of_match, &pdev->dev); + if (!match) + return -EINVAL; + + hsdma = devm_kzalloc(&pdev->dev, sizeof(*hsdma), GFP_KERNEL); + if (!hsdma) + return -EINVAL; + + base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + hsdma->base = base + HSDMA_BASE_OFFSET; + tasklet_init(&hsdma->task, mtk_hsdma_tasklet, (unsigned long)hsdma); + + irq = platform_get_irq(pdev, 0); + if (irq < 0) + return -EINVAL; + ret = devm_request_irq(&pdev->dev, irq, mtk_hsdma_irq, + 0, dev_name(&pdev->dev), hsdma); + if (ret) { + dev_err(&pdev->dev, "failed to request irq\n"); + return ret; + } + + device_reset(&pdev->dev); + + dd = &hsdma->ddev; + dma_cap_set(DMA_MEMCPY, dd->cap_mask); + dd->copy_align = HSDMA_ALIGN_SIZE; + dd->device_free_chan_resources = mtk_hsdma_free_chan_resources; + dd->device_prep_dma_memcpy = mtk_hsdma_prep_dma_memcpy; + dd->device_terminate_all = mtk_hsdma_terminate_all; + dd->device_tx_status = mtk_hsdma_tx_status; + dd->device_issue_pending = mtk_hsdma_issue_pending; + dd->dev = &pdev->dev; + dd->dev->dma_parms = &hsdma->dma_parms; + dma_set_max_seg_size(dd->dev, HSDMA_MAX_PLEN); + INIT_LIST_HEAD(&dd->channels); + + chan = &hsdma->chan[0]; + chan->id = 0; + chan->vchan.desc_free = mtk_hsdma_desc_free; + vchan_init(&chan->vchan, dd); + + /* init hardware */ + ret = mtk_hsdma_init(hsdma); + if (ret) { + dev_err(&pdev->dev, "failed to alloc ring descs\n"); + return ret; + } + + ret = dma_async_device_register(dd); + if (ret) { + dev_err(&pdev->dev, "failed to register dma device\n"); + goto err_uninit_hsdma; + } + + ret = of_dma_controller_register(pdev->dev.of_node, + of_dma_xlate_by_chan_id, hsdma); + if (ret) { + dev_err(&pdev->dev, "failed to register of dma controller\n"); + goto err_unregister; + } + + platform_set_drvdata(pdev, hsdma); + + return 0; + +err_unregister: + dma_async_device_unregister(dd); +err_uninit_hsdma: + mtk_hsdma_uninit(hsdma); + return ret; +} + +static int mtk_hsdma_remove(struct platform_device *pdev) +{ + struct mtk_hsdam_engine *hsdma = platform_get_drvdata(pdev); + + mtk_hsdma_uninit(hsdma); + + of_dma_controller_free(pdev->dev.of_node); + dma_async_device_unregister(&hsdma->ddev); + + return 0; +} + +static struct platform_driver mtk_hsdma_driver = { + .probe = mtk_hsdma_probe, + .remove = mtk_hsdma_remove, + .driver = { + .name = KBUILD_MODNAME, + .of_match_table = mtk_hsdma_of_match, + }, +}; +module_platform_driver(mtk_hsdma_driver); + +MODULE_AUTHOR("Michael Lee "); +MODULE_DESCRIPTION("MTK HSDMA driver"); +MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/mt7621-pci/pci-mt7621.c +++ linux-hwe-5.8-5.8.0/drivers/staging/mt7621-pci/pci-mt7621.c @@ -653,16 +653,11 @@ return 0; } -static int mt7621_pcie_request_resources(struct mt7621_pcie *pcie, - struct list_head *res) +static void mt7621_pcie_add_resources(struct mt7621_pcie *pcie, + struct list_head *res) { - struct device *dev = pcie->dev; - pci_add_resource_offset(res, &pcie->io, pcie->offset.io); pci_add_resource_offset(res, &pcie->mem, pcie->offset.mem); - pci_add_resource(res, &pcie->busn); - - return devm_request_pci_bus_resources(dev, res); } static int mt7621_pcie_register_host(struct pci_host_bridge *host, @@ -738,11 +733,7 @@ setup_cm_memory_region(pcie); - err = mt7621_pcie_request_resources(pcie, &res); - if (err) { - dev_err(dev, "Error requesting resources\n"); - return err; - } + mt7621_pcie_add_resources(pcie, &res); err = mt7621_pcie_register_host(bridge, &res); if (err) { --- linux-hwe-5.8-5.8.0.orig/drivers/staging/octeon/ethernet-mdio.c +++ linux-hwe-5.8-5.8.0/drivers/staging/octeon/ethernet-mdio.c @@ -147,12 +147,6 @@ phy_node = of_parse_phandle(priv->of_node, "phy-handle", 0); if (!phy_node && of_phy_is_fixed_link(priv->of_node)) { - int rc; - - rc = of_phy_register_fixed_link(priv->of_node); - if (rc) - return rc; - phy_node = of_node_get(priv->of_node); } if (!phy_node) --- linux-hwe-5.8-5.8.0.orig/drivers/staging/octeon/ethernet-rx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/octeon/ethernet-rx.c @@ -69,15 +69,17 @@ else port = work->word1.cn38xx.ipprt; - if ((work->word2.snoip.err_code == 10) && (work->word1.len <= 64)) { + if ((work->word2.snoip.err_code == 10) && (work->word1.len <= 64)) /* * Ignore length errors on min size packets. Some * equipment incorrectly pads packets to 64+4FCS * instead of 60+4FCS. Note these packets still get * counted as frame errors. */ - } else if (work->word2.snoip.err_code == 5 || - work->word2.snoip.err_code == 7) { + return 0; + + if (work->word2.snoip.err_code == 5 || + work->word2.snoip.err_code == 7) { /* * We received a packet with either an alignment error * or a FCS error. This may be signalling that we are @@ -108,7 +110,10 @@ /* Port received 0xd5 preamble */ work->packet_ptr.s.addr += i + 1; work->word1.len -= i + 5; - } else if ((*ptr & 0xf) == 0xd) { + return 0; + } + + if ((*ptr & 0xf) == 0xd) { /* Port received 0xd preamble */ work->packet_ptr.s.addr += i; work->word1.len -= i + 4; @@ -118,21 +123,20 @@ ((*(ptr + 1) & 0xf) << 4); ptr++; } - } else { - printk_ratelimited("Port %d unknown preamble, packet dropped\n", - port); - cvm_oct_free_work(work); - return 1; + return 0; } + + printk_ratelimited("Port %d unknown preamble, packet dropped\n", + port); + cvm_oct_free_work(work); + return 1; } - } else { - printk_ratelimited("Port %d receive error code %d, packet dropped\n", - port, work->word2.snoip.err_code); - cvm_oct_free_work(work); - return 1; } - return 0; + printk_ratelimited("Port %d receive error code %d, packet dropped\n", + port, work->word2.snoip.err_code); + cvm_oct_free_work(work); + return 1; } static void copy_segments_to_skb(struct cvmx_wqe *work, struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/drivers/staging/octeon/ethernet.c +++ linux-hwe-5.8-5.8.0/drivers/staging/octeon/ethernet.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -894,6 +895,14 @@ break; } + if (priv->of_node && of_phy_is_fixed_link(priv->of_node)) { + if (of_phy_register_fixed_link(priv->of_node)) { + netdev_err(dev, "Failed to register fixed link for interface %d, port %d\n", + interface, priv->port); + dev->netdev_ops = NULL; + } + } + if (!dev->netdev_ops) { free_netdev(dev); } else if (register_netdev(dev) < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/staging/ralink-gdma/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/staging/ralink-gdma/Kconfig @@ -2,6 +2,7 @@ config DMA_RALINK tristate "RALINK DMA support" depends on RALINK && !SOC_RT288X + depends on DMADEVICES select DMA_ENGINE select DMA_VIRTUAL_CHANNELS --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8188eu/core/rtw_ap.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8188eu/core/rtw_ap.c @@ -791,6 +791,7 @@ p = rtw_get_ie(ie + _BEACON_IE_OFFSET_, _SSID_IE_, &ie_len, pbss_network->ie_length - _BEACON_IE_OFFSET_); if (p && ie_len > 0) { + ie_len = min_t(int, ie_len, sizeof(pbss_network->ssid.ssid)); memset(&pbss_network->ssid, 0, sizeof(struct ndis_802_11_ssid)); memcpy(pbss_network->ssid.ssid, p + 2, ie_len); pbss_network->ssid.ssid_length = ie_len; @@ -811,6 +812,7 @@ p = rtw_get_ie(ie + _BEACON_IE_OFFSET_, _SUPPORTEDRATES_IE_, &ie_len, pbss_network->ie_length - _BEACON_IE_OFFSET_); if (p) { + ie_len = min_t(int, ie_len, NDIS_802_11_LENGTH_RATES_EX); memcpy(supportRate, p + 2, ie_len); supportRateNum = ie_len; } @@ -819,6 +821,8 @@ p = rtw_get_ie(ie + _BEACON_IE_OFFSET_, _EXT_SUPPORTEDRATES_IE_, &ie_len, pbss_network->ie_length - _BEACON_IE_OFFSET_); if (p) { + ie_len = min_t(int, ie_len, + NDIS_802_11_LENGTH_RATES_EX - supportRateNum); memcpy(supportRate + supportRateNum, p + 2, ie_len); supportRateNum += ie_len; } @@ -934,6 +938,7 @@ pht_cap->mcs.rx_mask[0] = 0xff; pht_cap->mcs.rx_mask[1] = 0x0; + ie_len = min_t(int, ie_len, sizeof(pmlmepriv->htpriv.ht_cap)); memcpy(&pmlmepriv->htpriv.ht_cap, p + 2, ie_len); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8188eu/core/rtw_mlme.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8188eu/core/rtw_mlme.c @@ -1729,9 +1729,11 @@ if ((ndisauthmode == Ndis802_11AuthModeWPA) || (ndisauthmode == Ndis802_11AuthModeWPAPSK)) authmode = _WPA_IE_ID_; - if ((ndisauthmode == Ndis802_11AuthModeWPA2) || + else if ((ndisauthmode == Ndis802_11AuthModeWPA2) || (ndisauthmode == Ndis802_11AuthModeWPA2PSK)) authmode = _WPA2_IE_ID_; + else + authmode = 0x0; if (check_fwstate(pmlmepriv, WIFI_UNDER_WPS)) { memcpy(out_ie + ielength, psecuritypriv->wps_ie, psecuritypriv->wps_ie_len); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8188eu/os_dep/ioctl_linux.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8188eu/os_dep/ioctl_linux.c @@ -1144,9 +1144,11 @@ break; } sec_len = *(pos++); len -= 1; - if (sec_len > 0 && sec_len <= len) { + if (sec_len > 0 && + sec_len <= len && + sec_len <= 32) { ssid[ssid_index].ssid_length = sec_len; - memcpy(ssid[ssid_index].ssid, pos, ssid[ssid_index].ssid_length); + memcpy(ssid[ssid_index].ssid, pos, sec_len); ssid_index++; } pos += sec_len; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8188eu/os_dep/usb_intf.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8188eu/os_dep/usb_intf.c @@ -41,6 +41,7 @@ {USB_DEVICE(0x2357, 0x0111)}, /* TP-Link TL-WN727N v5.21 */ {USB_DEVICE(0x2C4E, 0x0102)}, /* MERCUSYS MW150US v2 */ {USB_DEVICE(0x0df6, 0x0076)}, /* Sitecom N150 v2 */ + {USB_DEVICE(0x7392, 0xb811)}, /* Edimax EW-7811UN V2 */ {USB_DEVICE(USB_VENDER_ID_REALTEK, 0xffef)}, /* Rosewill RNX-N150NUB */ {} /* Terminating entry */ }; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192e/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192e/Kconfig @@ -25,6 +25,7 @@ config RTLLIB_CRYPTO_TKIP tristate "Support for rtllib TKIP crypto" depends on RTLLIB + select CRYPTO select CRYPTO_ARC4 select CRYPTO_MICHAEL_MIC default y --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192e/rtl8192e/rtl_wx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192e/rtl8192e/rtl_wx.c @@ -406,9 +406,10 @@ struct iw_scan_req *req = (struct iw_scan_req *)b; if (req->essid_len) { - ieee->current_network.ssid_len = req->essid_len; - memcpy(ieee->current_network.ssid, req->essid, - req->essid_len); + int len = min_t(int, req->essid_len, IW_ESSID_MAX_SIZE); + + ieee->current_network.ssid_len = len; + memcpy(ieee->current_network.ssid, req->essid, len); } } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192e/rtllib.h +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192e/rtllib.h @@ -1105,7 +1105,7 @@ bool bWithAironetIE; bool bCkipSupported; bool bCcxRmEnable; - u16 CcxRmState[2]; + u8 CcxRmState[2]; bool bMBssidValid; u8 MBssidMask; u8 MBssid[ETH_ALEN]; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192e/rtllib_rx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192e/rtllib_rx.c @@ -1968,7 +1968,7 @@ info_element->data[2] == 0x96 && info_element->data[3] == 0x01) { if (info_element->len == 6) { - memcpy(network->CcxRmState, &info_element[4], 2); + memcpy(network->CcxRmState, &info_element->data[4], 2); if (network->CcxRmState[0] != 0) network->bCcxRmEnable = true; else --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c @@ -597,7 +597,7 @@ prxbIndicateArray = kmalloc_array(REORDER_WIN_SIZE, sizeof(struct ieee80211_rxb *), - GFP_KERNEL); + GFP_ATOMIC); if (!prxbIndicateArray) return; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192u/r8192U_core.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192u/r8192U_core.c @@ -2374,7 +2374,7 @@ ret = eprom_read(dev, (EEPROM_TX_PW_INDEX_CCK >> 1)); if (ret < 0) return ret; - priv->EEPROMTxPowerLevelCCK = ((u16)ret & 0xff) >> 8; + priv->EEPROMTxPowerLevelCCK = ((u16)ret & 0xff00) >> 8; } else priv->EEPROMTxPowerLevelCCK = 0x10; RT_TRACE(COMP_EPROM, "CCK Tx Power Levl: 0x%02x\n", priv->EEPROMTxPowerLevelCCK); @@ -3209,7 +3209,7 @@ u32 *TotalRxDataNum) { u16 SlotIndex; - u8 i; + u16 i; *TotalRxBcnNum = 0; *TotalRxDataNum = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8192u/r8192U_wx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8192u/r8192U_wx.c @@ -333,8 +333,10 @@ struct iw_scan_req *req = (struct iw_scan_req *)b; if (req->essid_len) { - ieee->current_network.ssid_len = req->essid_len; - memcpy(ieee->current_network.ssid, req->essid, req->essid_len); + int len = min_t(int, req->essid_len, IW_ESSID_MAX_SIZE); + + ieee->current_network.ssid_len = len; + memcpy(ieee->current_network.ssid, req->essid, len); } } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8712/hal_init.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8712/hal_init.c @@ -33,7 +33,6 @@ { struct _adapter *adapter = context; - complete(&adapter->rtl8712_fw_ready); if (!firmware) { struct usb_device *udev = adapter->dvobjpriv.pusbdev; struct usb_interface *usb_intf = adapter->pusb_intf; @@ -41,11 +40,13 @@ dev_err(&udev->dev, "r8712u: Firmware request failed\n"); usb_put_dev(udev); usb_set_intfdata(usb_intf, NULL); + complete(&adapter->rtl8712_fw_ready); return; } adapter->fw = firmware; /* firmware available - start netdev */ register_netdev(adapter->pnetdev); + complete(&adapter->rtl8712_fw_ready); } static const char firmware_file[] = "rtlwifi/rtl8712u.bin"; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8712/rtl871x_cmd.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8712/rtl871x_cmd.c @@ -197,8 +197,10 @@ psurveyPara->ss_ssidlen = 0; memset(psurveyPara->ss_ssid, 0, IW_ESSID_MAX_SIZE + 1); if ((pssid != NULL) && (pssid->SsidLength)) { - memcpy(psurveyPara->ss_ssid, pssid->Ssid, pssid->SsidLength); - psurveyPara->ss_ssidlen = cpu_to_le32(pssid->SsidLength); + int len = min_t(int, pssid->SsidLength, IW_ESSID_MAX_SIZE); + + memcpy(psurveyPara->ss_ssid, pssid->Ssid, len); + psurveyPara->ss_ssidlen = cpu_to_le32(len); } set_fwstate(pmlmepriv, _FW_UNDER_SURVEY); r8712_enqueue_cmd(pcmdpriv, ph2c); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8712/rtl871x_ioctl_linux.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8712/rtl871x_ioctl_linux.c @@ -928,7 +928,7 @@ struct iw_point *dwrq = (struct iw_point *)awrq; len = dwrq->length; - ext = memdup_user(dwrq->pointer, len); + ext = strndup_user(dwrq->pointer, len); if (IS_ERR(ext)) return PTR_ERR(ext); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8712/usb_intf.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8712/usb_intf.c @@ -595,13 +595,17 @@ if (pnetdev) { struct _adapter *padapter = netdev_priv(pnetdev); - usb_set_intfdata(pusb_intf, NULL); - release_firmware(padapter->fw); /* never exit with a firmware callback pending */ wait_for_completion(&padapter->rtl8712_fw_ready); + pnetdev = usb_get_intfdata(pusb_intf); + usb_set_intfdata(pusb_intf, NULL); + if (!pnetdev) + goto firmware_load_fail; + release_firmware(padapter->fw); if (drvpriv.drv_registered) padapter->surprise_removed = true; - unregister_netdev(pnetdev); /* will call netdev_close() */ + if (pnetdev->reg_state != NETREG_UNINITIALIZED) + unregister_netdev(pnetdev); /* will call netdev_close() */ flush_scheduled_work(); udelay(1); /* Stop driver mlme relation timer */ @@ -614,6 +618,7 @@ */ usb_put_dev(udev); } +firmware_load_fail: /* If we didn't unplug usb dongle and remove/insert module, driver * fails on sitesurvey for the first time when device is up. * Reset usb port for sitesurvey fail issue. --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c @@ -2384,7 +2384,7 @@ DBG_871X(FUNC_ADPT_FMT"\n", FUNC_ADPT_ARG(padapter)); { - struct station_info sinfo; + struct station_info sinfo = {}; u8 ie_offset; if (GetFrameSubType(pmgmt_frame) == WIFI_ASSOCREQ) ie_offset = _ASOCREQ_IE_OFFSET_; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8723bs/os_dep/sdio_intf.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8723bs/os_dep/sdio_intf.c @@ -21,6 +21,7 @@ { SDIO_DEVICE(0x024c, 0x0525), }, { SDIO_DEVICE(0x024c, 0x0623), }, { SDIO_DEVICE(0x024c, 0x0626), }, + { SDIO_DEVICE(0x024c, 0x0627), }, { SDIO_DEVICE(0x024c, 0xb723), }, { /* end: all zeroes */ }, }; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rtl8723bs/os_dep/wifi_regd.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rtl8723bs/os_dep/wifi_regd.c @@ -34,7 +34,7 @@ NL80211_RRF_PASSIVE_SCAN) static const struct ieee80211_regdomain rtw_regdom_rd = { - .n_reg_rules = 3, + .n_reg_rules = 2, .alpha2 = "99", .reg_rules = { RTW_2GHZ_CH01_11, --- linux-hwe-5.8-5.8.0.orig/drivers/staging/rts5208/rtsx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/rts5208/rtsx.c @@ -972,6 +972,7 @@ kfree(dev->chip); chip_alloc_fail: dev_err(&pci->dev, "%s failed\n", __func__); + scsi_host_put(host); scsi_host_alloc_fail: pci_release_regions(pci); return err; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/signature-inclusion +++ linux-hwe-5.8-5.8.0/drivers/staging/signature-inclusion @@ -0,0 +1,20 @@ +# +# 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 +r8822be.ko +rtllib_crypt_ccmp.ko +rtllib_crypt_tkip.ko +rtllib_crypt_wep.ko +rtllib.ko --- linux-hwe-5.8-5.8.0.orig/drivers/staging/speakup/main.c +++ linux-hwe-5.8-5.8.0/drivers/staging/speakup/main.c @@ -357,7 +357,6 @@ mark_cut_flag = 0; synth_printf("%s\n", spk_msg_get(MSG_CUT)); - speakup_clear_selection(); ret = speakup_set_selection(tty); switch (ret) { --- linux-hwe-5.8-5.8.0.orig/drivers/staging/speakup/selection.c +++ linux-hwe-5.8-5.8.0/drivers/staging/speakup/selection.c @@ -22,13 +22,6 @@ struct tty_struct *tty; }; -void speakup_clear_selection(void) -{ - console_lock(); - clear_selection(); - console_unlock(); -} - static void __speakup_set_selection(struct work_struct *work) { struct speakup_selection_work *ssw = @@ -51,6 +44,10 @@ goto unref; } + console_lock(); + clear_selection(); + console_unlock(); + set_selection_kernel(&sel, tty); unref: --- linux-hwe-5.8-5.8.0.orig/drivers/staging/speakup/speakup.h +++ linux-hwe-5.8-5.8.0/drivers/staging/speakup/speakup.h @@ -70,7 +70,6 @@ void speakup_start_ttys(void); void synth_buffer_add(u16 ch); void synth_buffer_clear(void); -void speakup_clear_selection(void); int speakup_set_selection(struct tty_struct *tty); void speakup_cancel_selection(void); int speakup_paste_selection(struct tty_struct *tty); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/speakup/speakup_dectlk.c +++ linux-hwe-5.8-5.8.0/drivers/staging/speakup/speakup_dectlk.c @@ -37,7 +37,7 @@ static int in_escape; static int is_flushing; -static spinlock_t flush_lock; +static DEFINE_SPINLOCK(flush_lock); static DECLARE_WAIT_QUEUE_HEAD(flush); static struct var_t vars[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/staging/speakup/spk_ttyio.c +++ linux-hwe-5.8-5.8.0/drivers/staging/speakup/spk_ttyio.c @@ -47,9 +47,12 @@ { struct spk_ldisc_data *ldisc_data; + if (tty != speakup_tty) + /* Somebody tried to use this line discipline outside speakup */ + return -ENODEV; + if (!tty->ops->write) return -EOPNOTSUPP; - speakup_tty = tty; ldisc_data = kmalloc(sizeof(*ldisc_data), GFP_KERNEL); if (!ldisc_data) @@ -57,7 +60,7 @@ init_completion(&ldisc_data->completion); ldisc_data->buf_free = true; - speakup_tty->disc_data = ldisc_data; + tty->disc_data = ldisc_data; return 0; } @@ -179,9 +182,25 @@ tty_unlock(tty); + mutex_lock(&speakup_tty_mutex); + speakup_tty = tty; ret = tty_set_ldisc(tty, N_SPEAKUP); if (ret) - pr_err("speakup: Failed to set N_SPEAKUP on tty\n"); + speakup_tty = NULL; + mutex_unlock(&speakup_tty_mutex); + + if (!ret) + /* Success */ + return 0; + + pr_err("speakup: Failed to set N_SPEAKUP on tty\n"); + + tty_lock(tty); + if (tty->ops->close) + tty->ops->close(tty, NULL); + tty_unlock(tty); + + tty_kclose(tty); return ret; } @@ -291,11 +310,13 @@ struct spk_ldisc_data *ldisc_data = speakup_tty->disc_data; char rv; - if (wait_for_completion_timeout(&ldisc_data->completion, + if (!timeout) { + if (!try_wait_for_completion(&ldisc_data->completion)) + return 0xff; + } else if (wait_for_completion_timeout(&ldisc_data->completion, usecs_to_jiffies(timeout)) == 0) { - if (timeout) - pr_warn("spk_ttyio: timeout (%d) while waiting for input\n", - timeout); + pr_warn("spk_ttyio: timeout (%d) while waiting for input\n", + timeout); return 0xff; } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/speakup/spk_types.h +++ linux-hwe-5.8-5.8.0/drivers/staging/speakup/spk_types.h @@ -32,6 +32,10 @@ E_NEW_DEFAULT, }; +/* + * Note: add new members at the end, speakupmap.h depends on the values of the + * enum starting from SPELL_DELAY (see inc_dec_var) + */ enum var_id_t { VERSION = 0, SYNTH, SILENT, SYNTH_DIRECT, KEYMAP, CHARS, @@ -42,9 +46,9 @@ SAY_CONTROL, SAY_WORD_CTL, NO_INTERRUPT, KEY_ECHO, SPELL_DELAY, PUNC_LEVEL, READING_PUNC, ATTRIB_BLEEP, BLEEPS, - RATE, PITCH, INFLECTION, VOL, TONE, PUNCT, VOICE, FREQUENCY, LANG, + RATE, PITCH, VOL, TONE, PUNCT, VOICE, FREQUENCY, LANG, DIRECT, PAUSE, - CAPS_START, CAPS_STOP, CHARTAB, + CAPS_START, CAPS_STOP, CHARTAB, INFLECTION, MAXVARS }; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c +++ linux-hwe-5.8-5.8.0/drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c @@ -224,7 +224,7 @@ { int err; - strcpy(chip->card->mixername, "Broadcom Mixer"); + strscpy(chip->card->mixername, "Broadcom Mixer", sizeof(chip->card->mixername)); err = create_ctls(chip, ARRAY_SIZE(snd_bcm2835_ctl), snd_bcm2835_ctl); if (err < 0) return err; @@ -261,7 +261,7 @@ int snd_bcm2835_new_headphones_ctl(struct bcm2835_chip *chip) { - strcpy(chip->card->mixername, "Broadcom Mixer"); + strscpy(chip->card->mixername, "Broadcom Mixer", sizeof(chip->card->mixername)); return create_ctls(chip, ARRAY_SIZE(snd_bcm2835_headphones_ctl), snd_bcm2835_headphones_ctl); } @@ -295,7 +295,7 @@ int snd_bcm2835_new_hdmi_ctl(struct bcm2835_chip *chip) { - strcpy(chip->card->mixername, "Broadcom Mixer"); + strscpy(chip->card->mixername, "Broadcom Mixer", sizeof(chip->card->mixername)); return create_ctls(chip, ARRAY_SIZE(snd_bcm2835_hdmi), snd_bcm2835_hdmi); } --- linux-hwe-5.8-5.8.0.orig/drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c +++ linux-hwe-5.8-5.8.0/drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c @@ -334,7 +334,7 @@ pcm->private_data = chip; pcm->nonatomic = true; - strcpy(pcm->name, name); + strscpy(pcm->name, name, sizeof(pcm->name)); if (!spdif) { chip->dest = route; chip->volume = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c +++ linux-hwe-5.8-5.8.0/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c @@ -185,9 +185,9 @@ goto error; } - strcpy(card->driver, audio_driver->driver.name); - strcpy(card->shortname, audio_driver->shortname); - strcpy(card->longname, audio_driver->longname); + strscpy(card->driver, audio_driver->driver.name, sizeof(card->driver)); + strscpy(card->shortname, audio_driver->shortname, sizeof(card->shortname)); + strscpy(card->longname, audio_driver->longname, sizeof(card->longname)); err = audio_driver->newpcm(chip, audio_driver->shortname, audio_driver->route, --- linux-hwe-5.8-5.8.0.orig/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +++ linux-hwe-5.8-5.8.0/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c @@ -2805,6 +2805,7 @@ static int vchiq_remove(struct platform_device *pdev) { + platform_device_unregister(bcm2835_audio); platform_device_unregister(bcm2835_camera); vchiq_debugfs_deinit(); device_destroy(vchiq_class, vchiq_devid); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wfx/data_rx.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wfx/data_rx.c @@ -80,7 +80,7 @@ goto drop; if (arg->status == HIF_STATUS_RX_FAIL_MIC) - hdr->flag |= RX_FLAG_MMIC_ERROR; + hdr->flag |= RX_FLAG_MMIC_ERROR | RX_FLAG_IV_STRIPPED; else if (arg->status) goto drop; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wfx/sta.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wfx/sta.c @@ -773,17 +773,6 @@ return -EOPNOTSUPP; } - for (i = 0; i < ARRAY_SIZE(wdev->vif); i++) { - if (!wdev->vif[i]) { - wdev->vif[i] = vif; - wvif->id = i; - break; - } - } - if (i == ARRAY_SIZE(wdev->vif)) { - mutex_unlock(&wdev->conf_mutex); - return -EOPNOTSUPP; - } // FIXME: prefer use of container_of() to get vif wvif->vif = vif; wvif->wdev = wdev; @@ -801,11 +790,21 @@ init_completion(&wvif->scan_complete); INIT_WORK(&wvif->scan_work, wfx_hw_scan_work); - mutex_unlock(&wdev->conf_mutex); + wfx_tx_policy_init(wvif); + + for (i = 0; i < ARRAY_SIZE(wdev->vif); i++) { + if (!wdev->vif[i]) { + wdev->vif[i] = vif; + wvif->id = i; + break; + } + } + WARN(i == ARRAY_SIZE(wdev->vif), "try to instantiate more vif than supported"); hif_set_macaddr(wvif, vif->addr); - wfx_tx_policy_init(wvif); + mutex_unlock(&wdev->conf_mutex); + wvif = NULL; while ((wvif = wvif_iterate(wdev, wvif)) != NULL) { // Combo mode does not support Block Acks. We can re-enable them @@ -836,6 +835,7 @@ wvif->vif = NULL; mutex_unlock(&wdev->conf_mutex); + wvif = NULL; while ((wvif = wvif_iterate(wdev, wvif)) != NULL) { // Combo mode does not support Block Acks. We can re-enable them --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wilc1000/mon.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wilc1000/mon.c @@ -236,11 +236,10 @@ if (register_netdevice(wl->monitor_dev)) { netdev_err(real_dev, "register_netdevice failed\n"); + free_netdev(wl->monitor_dev); return NULL; } priv = netdev_priv(wl->monitor_dev); - if (!priv) - return NULL; priv->real_ndev = real_dev; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wilc1000/sdio.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wilc1000/sdio.c @@ -151,9 +151,10 @@ wilc->dev = &func->dev; wilc->rtc_clk = devm_clk_get(&func->card->dev, "rtc"); - if (PTR_ERR_OR_ZERO(wilc->rtc_clk) == -EPROBE_DEFER) + if (PTR_ERR_OR_ZERO(wilc->rtc_clk) == -EPROBE_DEFER) { + kfree(sdio_priv); return -EPROBE_DEFER; - else if (!IS_ERR(wilc->rtc_clk)) + } else if (!IS_ERR(wilc->rtc_clk)) clk_prepare_enable(wilc->rtc_clk); dev_info(&func->dev, "Driver Initializing success\n"); @@ -948,7 +949,7 @@ for (i = 0; (i < 3) && (nint > 0); i++, nint--) reg |= BIT(i); - ret = wilc_sdio_read_reg(wilc, WILC_INTR2_ENABLE, ®); + ret = wilc_sdio_write_reg(wilc, WILC_INTR2_ENABLE, reg); if (ret) { dev_err(&func->dev, "Failed write reg (%08x)...\n", --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wilc1000/spi.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wilc1000/spi.c @@ -112,9 +112,10 @@ wilc->dev_irq_num = spi->irq; wilc->rtc_clk = devm_clk_get(&spi->dev, "rtc_clk"); - if (PTR_ERR_OR_ZERO(wilc->rtc_clk) == -EPROBE_DEFER) + if (PTR_ERR_OR_ZERO(wilc->rtc_clk) == -EPROBE_DEFER) { + kfree(spi_priv); return -EPROBE_DEFER; - else if (!IS_ERR(wilc->rtc_clk)) + } else if (!IS_ERR(wilc->rtc_clk)) clk_prepare_enable(wilc->rtc_clk); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wlan-ng/hfa384x_usb.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wlan-ng/hfa384x_usb.c @@ -524,13 +524,8 @@ */ void hfa384x_create(struct hfa384x *hw, struct usb_device *usb) { - memset(hw, 0, sizeof(*hw)); hw->usb = usb; - /* set up the endpoints */ - hw->endp_in = usb_rcvbulkpipe(usb, 1); - hw->endp_out = usb_sndbulkpipe(usb, 2); - /* Set up the waitq */ init_waitqueue_head(&hw->cmdq); --- linux-hwe-5.8-5.8.0.orig/drivers/staging/wlan-ng/prism2usb.c +++ linux-hwe-5.8-5.8.0/drivers/staging/wlan-ng/prism2usb.c @@ -61,23 +61,14 @@ const struct usb_device_id *id) { struct usb_device *dev; - const struct usb_endpoint_descriptor *epd; - const struct usb_host_interface *iface_desc = interface->cur_altsetting; + struct usb_endpoint_descriptor *bulk_in, *bulk_out; + struct usb_host_interface *iface_desc = interface->cur_altsetting; struct wlandevice *wlandev = NULL; struct hfa384x *hw = NULL; int result = 0; - if (iface_desc->desc.bNumEndpoints != 2) { - result = -ENODEV; - goto failed; - } - - result = -EINVAL; - epd = &iface_desc->endpoint[1].desc; - if (!usb_endpoint_is_bulk_in(epd)) - goto failed; - epd = &iface_desc->endpoint[2].desc; - if (!usb_endpoint_is_bulk_out(epd)) + result = usb_find_common_endpoints(iface_desc, &bulk_in, &bulk_out, NULL, NULL); + if (result) goto failed; dev = interface_to_usbdev(interface); @@ -96,6 +87,8 @@ } /* Initialize the hw data */ + hw->endp_in = usb_rcvbulkpipe(dev, bulk_in->bEndpointAddress); + hw->endp_out = usb_sndbulkpipe(dev, bulk_out->bEndpointAddress); hfa384x_create(hw, dev); hw->wlandev = wlandev; --- linux-hwe-5.8-5.8.0.orig/drivers/target/iscsi/cxgbit/cxgbit_target.c +++ linux-hwe-5.8-5.8.0/drivers/target/iscsi/cxgbit/cxgbit_target.c @@ -86,8 +86,7 @@ if (likely(cxgbit_skcb_flags(skb) & SKCBF_TX_ISO)) length += sizeof(struct cpl_tx_data_iso); -#define MAX_IMM_TX_PKT_LEN 256 - return length <= MAX_IMM_TX_PKT_LEN; + return length <= MAX_IMM_OFLD_TX_DATA_WR_LEN; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/target/iscsi/iscsi_target.c +++ linux-hwe-5.8-5.8.0/drivers/target/iscsi/iscsi_target.c @@ -483,8 +483,7 @@ void iscsit_aborted_task(struct iscsi_conn *conn, struct iscsi_cmd *cmd) { spin_lock_bh(&conn->cmd_lock); - if (!list_empty(&cmd->i_conn_node) && - !(cmd->se_cmd.transport_state & CMD_T_FABRIC_STOP)) + if (!list_empty(&cmd->i_conn_node)) list_del_init(&cmd->i_conn_node); spin_unlock_bh(&conn->cmd_lock); @@ -1167,6 +1166,7 @@ target_get_sess_cmd(&cmd->se_cmd, true); + cmd->se_cmd.tag = (__force u32)cmd->init_task_tag; cmd->sense_reason = target_cmd_init_cdb(&cmd->se_cmd, hdr->cdb); if (cmd->sense_reason) { if (cmd->sense_reason == TCM_OUT_OF_RESOURCES) { @@ -1181,8 +1181,6 @@ if (cmd->sense_reason) goto attach_cmd; - /* only used for printks or comparing with ->ref_task_tag */ - cmd->se_cmd.tag = (__force u32)cmd->init_task_tag; cmd->sense_reason = target_cmd_parse_cdb(&cmd->se_cmd); if (cmd->sense_reason) goto attach_cmd; @@ -1389,14 +1387,27 @@ sg = cmd->first_data_sg; page_off = cmd->first_data_sg_off; + if (data_length && page_off) { + struct scatterlist first_sg; + u32 len = min_t(u32, data_length, sg->length - page_off); + + sg_init_table(&first_sg, 1); + sg_set_page(&first_sg, sg_page(sg), len, sg->offset + page_off); + + ahash_request_set_crypt(hash, &first_sg, NULL, len); + crypto_ahash_update(hash); + + data_length -= len; + sg = sg_next(sg); + } + while (data_length) { - u32 cur_len = min_t(u32, data_length, (sg->length - page_off)); + u32 cur_len = min_t(u32, data_length, sg->length); ahash_request_set_crypt(hash, sg, NULL, cur_len); crypto_ahash_update(hash); data_length -= cur_len; - page_off = 0; /* iscsit_map_iovec has already checked for invalid sg pointers */ sg = sg_next(sg); } @@ -4070,12 +4081,22 @@ spin_lock_bh(&conn->cmd_lock); list_splice_init(&conn->conn_cmd_list, &tmp_list); - list_for_each_entry(cmd, &tmp_list, i_conn_node) { + list_for_each_entry_safe(cmd, cmd_tmp, &tmp_list, i_conn_node) { struct se_cmd *se_cmd = &cmd->se_cmd; if (se_cmd->se_tfo != NULL) { spin_lock_irq(&se_cmd->t_state_lock); - se_cmd->transport_state |= CMD_T_FABRIC_STOP; + if (se_cmd->transport_state & CMD_T_ABORTED) { + /* + * LIO's abort path owns the cleanup for this, + * so put it back on the list and let + * aborted_task handle it. + */ + list_move_tail(&cmd->i_conn_node, + &conn->conn_cmd_list); + } else { + se_cmd->transport_state |= CMD_T_FABRIC_STOP; + } spin_unlock_irq(&se_cmd->t_state_lock); } } --- linux-hwe-5.8-5.8.0.orig/drivers/target/iscsi/iscsi_target_login.c +++ linux-hwe-5.8-5.8.0/drivers/target/iscsi/iscsi_target_login.c @@ -1149,7 +1149,7 @@ } void iscsi_target_login_sess_out(struct iscsi_conn *conn, - struct iscsi_np *np, bool zero_tsih, bool new_sess) + bool zero_tsih, bool new_sess) { if (!new_sess) goto old_sess_out; @@ -1167,7 +1167,6 @@ conn->sess = NULL; old_sess_out: - iscsi_stop_login_thread_timer(np); /* * If login negotiation fails check if the Time2Retain timer * needs to be restarted. @@ -1407,8 +1406,9 @@ new_sess_out: new_sess = true; old_sess_out: + iscsi_stop_login_thread_timer(np); tpg_np = conn->tpg_np; - iscsi_target_login_sess_out(conn, np, zero_tsih, new_sess); + iscsi_target_login_sess_out(conn, zero_tsih, new_sess); new_sess = false; if (tpg) { --- linux-hwe-5.8-5.8.0.orig/drivers/target/iscsi/iscsi_target_login.h +++ linux-hwe-5.8-5.8.0/drivers/target/iscsi/iscsi_target_login.h @@ -22,8 +22,7 @@ extern void iscsit_free_conn(struct iscsi_conn *); extern int iscsit_start_kthreads(struct iscsi_conn *); extern void iscsi_post_login_handler(struct iscsi_np *, struct iscsi_conn *, u8); -extern void iscsi_target_login_sess_out(struct iscsi_conn *, struct iscsi_np *, - bool, bool); +extern void iscsi_target_login_sess_out(struct iscsi_conn *, bool, bool); extern int iscsi_target_login_thread(void *); extern void iscsi_handle_login_thread_timeout(struct timer_list *t); --- linux-hwe-5.8-5.8.0.orig/drivers/target/iscsi/iscsi_target_nego.c +++ linux-hwe-5.8-5.8.0/drivers/target/iscsi/iscsi_target_nego.c @@ -535,12 +535,11 @@ static void iscsi_target_login_drop(struct iscsi_conn *conn, struct iscsi_login *login) { - struct iscsi_np *np = login->np; bool zero_tsih = login->zero_tsih; iscsi_remove_failed_auth_entry(conn); iscsi_target_nego_release(conn); - iscsi_target_login_sess_out(conn, np, zero_tsih, true); + iscsi_target_login_sess_out(conn, zero_tsih, true); } struct conn_timeout { --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_internal.h +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_internal.h @@ -138,6 +138,7 @@ void release_se_kmem_caches(void); u32 scsi_get_new_index(scsi_index_t); void transport_subsystem_check_init(void); +void transport_uninit_session(struct se_session *); unsigned char *transport_dump_cmd_direction(struct se_cmd *); void transport_dump_dev_state(struct se_device *, char *, int *); void transport_dump_dev_info(struct se_device *, struct se_lun *, --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_pr.c +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_pr.c @@ -3731,6 +3731,7 @@ spin_unlock(&dev->t10_pr.registration_lock); put_unaligned_be32(add_len, &buf[4]); + target_set_cmd_data_length(cmd, 8 + add_len); transport_kunmap_data_sg(cmd); @@ -3749,7 +3750,7 @@ struct t10_pr_registration *pr_reg; unsigned char *buf; u64 pr_res_key; - u32 add_len = 16; /* Hardcoded to 16 when a reservation is held. */ + u32 add_len = 0; if (cmd->data_length < 8) { pr_err("PRIN SA READ_RESERVATIONS SCSI Data Length: %u" @@ -3767,8 +3768,9 @@ pr_reg = dev->dev_pr_res_holder; if (pr_reg) { /* - * Set the hardcoded Additional Length + * Set the Additional Length to 16 when a reservation is held */ + add_len = 16; put_unaligned_be32(add_len, &buf[4]); if (cmd->data_length < 22) @@ -3804,6 +3806,8 @@ (pr_reg->pr_res_type & 0x0f); } + target_set_cmd_data_length(cmd, 8 + add_len); + err: spin_unlock(&dev->dev_reservation_lock); transport_kunmap_data_sg(cmd); @@ -3822,7 +3826,7 @@ struct se_device *dev = cmd->se_dev; struct t10_reservation *pr_tmpl = &dev->t10_pr; unsigned char *buf; - u16 add_len = 8; /* Hardcoded to 8. */ + u16 len = 8; /* Hardcoded to 8. */ if (cmd->data_length < 6) { pr_err("PRIN SA REPORT_CAPABILITIES SCSI Data Length:" @@ -3834,7 +3838,7 @@ if (!buf) return TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE; - put_unaligned_be16(add_len, &buf[0]); + put_unaligned_be16(len, &buf[0]); buf[2] |= 0x10; /* CRH: Compatible Reservation Hanlding bit. */ buf[2] |= 0x08; /* SIP_C: Specify Initiator Ports Capable bit */ buf[2] |= 0x04; /* ATP_C: All Target Ports Capable bit */ @@ -3863,6 +3867,8 @@ buf[4] |= 0x02; /* PR_TYPE_WRITE_EXCLUSIVE */ buf[5] |= 0x01; /* PR_TYPE_EXCLUSIVE_ACCESS_ALLREG */ + target_set_cmd_data_length(cmd, len); + transport_kunmap_data_sg(cmd); return 0; @@ -4023,6 +4029,7 @@ * Set ADDITIONAL_LENGTH */ put_unaligned_be32(add_len, &buf[4]); + target_set_cmd_data_length(cmd, 8 + add_len); transport_kunmap_data_sg(cmd); --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_pscsi.c +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_pscsi.c @@ -620,8 +620,9 @@ unsigned char *buf; buf = transport_kmap_data_sg(cmd); - if (!buf) + if (!buf) { ; /* XXX: TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE */ + } if (cdb[0] == MODE_SENSE_10) { if (!(buf[3] & 0x80)) @@ -939,6 +940,14 @@ return 0; fail: + if (bio) + bio_put(bio); + while (req->bio) { + bio = req->bio; + req->bio = bio->bi_next; + bio_put(bio); + } + req->biotail = NULL; return TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE; } --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_transport.c +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_transport.c @@ -236,6 +236,11 @@ } EXPORT_SYMBOL(transport_init_session); +void transport_uninit_session(struct se_session *se_sess) +{ + percpu_ref_exit(&se_sess->cmd_count); +} + /** * transport_alloc_session - allocate a session object and initialize it * @sup_prot_ops: bitmask that defines which T10-PI modes are supported. @@ -579,7 +584,7 @@ sbitmap_queue_free(&se_sess->sess_tag_pool); kvfree(se_sess->sess_cmd_map); } - percpu_ref_exit(&se_sess->cmd_count); + transport_uninit_session(se_sess); kmem_cache_free(se_sess_cache, se_sess); } EXPORT_SYMBOL(transport_free_session); @@ -868,11 +873,9 @@ } EXPORT_SYMBOL(target_complete_cmd); -void target_complete_cmd_with_length(struct se_cmd *cmd, u8 scsi_status, int length) +void target_set_cmd_data_length(struct se_cmd *cmd, int length) { - if ((scsi_status == SAM_STAT_GOOD || - cmd->se_cmd_flags & SCF_TREAT_READ_AS_NORMAL) && - length < cmd->data_length) { + if (length < cmd->data_length) { if (cmd->se_cmd_flags & SCF_UNDERFLOW_BIT) { cmd->residual_count += cmd->data_length - length; } else { @@ -882,6 +885,15 @@ cmd->data_length = length; } +} +EXPORT_SYMBOL(target_set_cmd_data_length); + +void target_complete_cmd_with_length(struct se_cmd *cmd, u8 scsi_status, int length) +{ + if (scsi_status == SAM_STAT_GOOD || + cmd->se_cmd_flags & SCF_TREAT_READ_AS_NORMAL) { + target_set_cmd_data_length(cmd, length); + } target_complete_cmd(cmd, scsi_status); } @@ -1835,7 +1847,8 @@ * out unpacked_lun for the original se_cmd. */ if (tm_type == TMR_ABORT_TASK && (flags & TARGET_SCF_LOOKUP_LUN_FROM_TAG)) { - if (!target_lookup_lun_from_tag(se_sess, tag, &unpacked_lun)) + if (!target_lookup_lun_from_tag(se_sess, tag, + &se_cmd->orig_fe_lun)) goto failure; } --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_user.c +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_user.c @@ -601,7 +601,7 @@ size = round_up(size+offset, PAGE_SIZE); while (size) { - flush_dcache_page(virt_to_page(start)); + flush_dcache_page(vmalloc_to_page(start)); start += PAGE_SIZE; size -= PAGE_SIZE; } @@ -669,15 +669,17 @@ void *from, *to = NULL; size_t copy_bytes, to_offset, offset; struct scatterlist *sg; - struct page *page; + struct page *page = NULL; for_each_sg(data_sg, sg, data_nents, i) { int sg_remaining = sg->length; from = kmap_atomic(sg_page(sg)) + sg->offset; while (sg_remaining > 0) { if (block_remaining == 0) { - if (to) + if (to) { + flush_dcache_page(page); kunmap_atomic(to); + } block_remaining = DATA_BLOCK_SIZE; dbi = tcmu_cmd_get_dbi(tcmu_cmd); @@ -722,7 +724,6 @@ memcpy(to + offset, from + sg->length - sg_remaining, copy_bytes); - tcmu_flush_dcache_range(to, copy_bytes); } sg_remaining -= copy_bytes; @@ -731,8 +732,10 @@ kunmap_atomic(from - sg->offset); } - if (to) + if (to) { + flush_dcache_page(page); kunmap_atomic(to); + } } static void gather_data_area(struct tcmu_dev *udev, struct tcmu_cmd *cmd, @@ -778,13 +781,13 @@ dbi = tcmu_cmd_get_dbi(cmd); page = tcmu_get_block_page(udev, dbi); from = kmap_atomic(page); + flush_dcache_page(page); } copy_bytes = min_t(size_t, sg_remaining, block_remaining); if (read_len < copy_bytes) copy_bytes = read_len; offset = DATA_BLOCK_SIZE - block_remaining; - tcmu_flush_dcache_range(from, copy_bytes); memcpy(to + sg->length - sg_remaining, from + offset, copy_bytes); @@ -1202,7 +1205,7 @@ del_timer(timer); } -static unsigned int tcmu_handle_completions(struct tcmu_dev *udev) +static bool tcmu_handle_completions(struct tcmu_dev *udev) { struct tcmu_mailbox *mb; struct tcmu_cmd *cmd; @@ -1220,7 +1223,14 @@ struct tcmu_cmd_entry *entry = (void *) mb + CMDR_OFF + udev->cmdr_last_cleaned; - tcmu_flush_dcache_range(entry, sizeof(*entry)); + /* + * Flush max. up to end of cmd ring since current entry might + * be a padding that is shorter than sizeof(*entry) + */ + size_t ring_left = head_to_end(udev->cmdr_last_cleaned, + udev->cmdr_size); + tcmu_flush_dcache_range(entry, ring_left < sizeof(*entry) ? + ring_left : sizeof(*entry)); if (tcmu_hdr_get_op(entry->hdr.len_op) == TCMU_OP_PAD) { UPDATE_HEAD(udev->cmdr_last_cleaned, @@ -1235,7 +1245,7 @@ pr_err("cmd_id %u not found, ring is broken\n", entry->hdr.cmd_id); set_bit(TCMU_DEV_BIT_BROKEN, &udev->flags); - break; + return false; } tcmu_handle_completion(cmd, entry); --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_xcopy.c +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_xcopy.c @@ -46,60 +46,83 @@ return 0; } -struct xcopy_dev_search_info { - const unsigned char *dev_wwn; - struct se_device *found_dev; -}; - +/** + * target_xcopy_locate_se_dev_e4_iter - compare XCOPY NAA device identifiers + * + * @se_dev: device being considered for match + * @dev_wwn: XCOPY requested NAA dev_wwn + * @return: 1 on match, 0 on no-match + */ static int target_xcopy_locate_se_dev_e4_iter(struct se_device *se_dev, - void *data) + const unsigned char *dev_wwn) { - struct xcopy_dev_search_info *info = data; unsigned char tmp_dev_wwn[XCOPY_NAA_IEEE_REGEX_LEN]; int rc; - if (!se_dev->dev_attrib.emulate_3pc) + if (!se_dev->dev_attrib.emulate_3pc) { + pr_debug("XCOPY: emulate_3pc disabled on se_dev %p\n", se_dev); return 0; + } memset(&tmp_dev_wwn[0], 0, XCOPY_NAA_IEEE_REGEX_LEN); target_xcopy_gen_naa_ieee(se_dev, &tmp_dev_wwn[0]); - rc = memcmp(&tmp_dev_wwn[0], info->dev_wwn, XCOPY_NAA_IEEE_REGEX_LEN); - if (rc != 0) - return 0; - - info->found_dev = se_dev; - pr_debug("XCOPY 0xe4: located se_dev: %p\n", se_dev); - - rc = target_depend_item(&se_dev->dev_group.cg_item); + rc = memcmp(&tmp_dev_wwn[0], dev_wwn, XCOPY_NAA_IEEE_REGEX_LEN); if (rc != 0) { - pr_err("configfs_depend_item attempt failed: %d for se_dev: %p\n", - rc, se_dev); - return rc; + pr_debug("XCOPY: skip non-matching: %*ph\n", + XCOPY_NAA_IEEE_REGEX_LEN, tmp_dev_wwn); + return 0; } + pr_debug("XCOPY 0xe4: located se_dev: %p\n", se_dev); - pr_debug("Called configfs_depend_item for se_dev: %p se_dev->se_dev_group: %p\n", - se_dev, &se_dev->dev_group); return 1; } -static int target_xcopy_locate_se_dev_e4(const unsigned char *dev_wwn, - struct se_device **found_dev) -{ - struct xcopy_dev_search_info info; - int ret; - - memset(&info, 0, sizeof(info)); - info.dev_wwn = dev_wwn; - - ret = target_for_each_device(target_xcopy_locate_se_dev_e4_iter, &info); - if (ret == 1) { - *found_dev = info.found_dev; - return 0; - } else { - pr_debug_ratelimited("Unable to locate 0xe4 descriptor for EXTENDED_COPY\n"); - return -EINVAL; +static int target_xcopy_locate_se_dev_e4(struct se_session *sess, + const unsigned char *dev_wwn, + struct se_device **_found_dev, + struct percpu_ref **_found_lun_ref) +{ + struct se_dev_entry *deve; + struct se_node_acl *nacl; + struct se_lun *this_lun = NULL; + struct se_device *found_dev = NULL; + + /* cmd with NULL sess indicates no associated $FABRIC_MOD */ + if (!sess) + goto err_out; + + pr_debug("XCOPY 0xe4: searching for: %*ph\n", + XCOPY_NAA_IEEE_REGEX_LEN, dev_wwn); + + nacl = sess->se_node_acl; + rcu_read_lock(); + hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { + struct se_device *this_dev; + int rc; + + this_lun = rcu_dereference(deve->se_lun); + this_dev = rcu_dereference_raw(this_lun->lun_se_dev); + + rc = target_xcopy_locate_se_dev_e4_iter(this_dev, dev_wwn); + if (rc) { + if (percpu_ref_tryget_live(&this_lun->lun_ref)) + found_dev = this_dev; + break; + } } + rcu_read_unlock(); + if (found_dev == NULL) + goto err_out; + + pr_debug("lun_ref held for se_dev: %p se_dev->se_dev_group: %p\n", + found_dev, &found_dev->dev_group); + *_found_dev = found_dev; + *_found_lun_ref = &this_lun->lun_ref; + return 0; +err_out: + pr_debug_ratelimited("Unable to locate 0xe4 descriptor for EXTENDED_COPY\n"); + return -EINVAL; } static int target_xcopy_parse_tiddesc_e4(struct se_cmd *se_cmd, struct xcopy_op *xop, @@ -246,12 +269,16 @@ switch (xop->op_origin) { case XCOL_SOURCE_RECV_OP: - rc = target_xcopy_locate_se_dev_e4(xop->dst_tid_wwn, - &xop->dst_dev); + rc = target_xcopy_locate_se_dev_e4(se_cmd->se_sess, + xop->dst_tid_wwn, + &xop->dst_dev, + &xop->remote_lun_ref); break; case XCOL_DEST_RECV_OP: - rc = target_xcopy_locate_se_dev_e4(xop->src_tid_wwn, - &xop->src_dev); + rc = target_xcopy_locate_se_dev_e4(se_cmd->se_sess, + xop->src_tid_wwn, + &xop->src_dev, + &xop->remote_lun_ref); break; default: pr_err("XCOPY CSCD descriptor IDs not found in CSCD list - " @@ -391,18 +418,12 @@ static void xcopy_pt_undepend_remotedev(struct xcopy_op *xop) { - struct se_device *remote_dev; - if (xop->op_origin == XCOL_SOURCE_RECV_OP) - remote_dev = xop->dst_dev; + pr_debug("putting dst lun_ref for %p\n", xop->dst_dev); else - remote_dev = xop->src_dev; - - pr_debug("Calling configfs_undepend_item for" - " remote_dev: %p remote_dev->dev_group: %p\n", - remote_dev, &remote_dev->dev_group.cg_item); + pr_debug("putting src lun_ref for %p\n", xop->src_dev); - target_undepend_item(&remote_dev->dev_group.cg_item); + percpu_ref_put(xop->remote_lun_ref); } static void xcopy_pt_release_cmd(struct se_cmd *se_cmd) @@ -474,7 +495,7 @@ memset(&xcopy_pt_sess, 0, sizeof(struct se_session)); ret = transport_init_session(&xcopy_pt_sess); if (ret < 0) - return ret; + goto destroy_wq; xcopy_pt_nacl.se_tpg = &xcopy_pt_tpg; xcopy_pt_nacl.nacl_sess = &xcopy_pt_sess; @@ -483,12 +504,19 @@ xcopy_pt_sess.se_node_acl = &xcopy_pt_nacl; return 0; + +destroy_wq: + destroy_workqueue(xcopy_wq); + xcopy_wq = NULL; + return ret; } void target_xcopy_release_pt(void) { - if (xcopy_wq) + if (xcopy_wq) { destroy_workqueue(xcopy_wq); + transport_uninit_session(&xcopy_pt_sess); + } } /* --- linux-hwe-5.8-5.8.0.orig/drivers/target/target_core_xcopy.h +++ linux-hwe-5.8-5.8.0/drivers/target/target_core_xcopy.h @@ -27,6 +27,7 @@ struct se_device *dst_dev; unsigned char dst_tid_wwn[XCOPY_NAA_IEEE_REGEX_LEN]; unsigned char local_dev_wwn[XCOPY_NAA_IEEE_REGEX_LEN]; + struct percpu_ref *remote_lun_ref; sector_t src_lba; sector_t dst_lba; --- linux-hwe-5.8-5.8.0.orig/drivers/tee/amdtee/amdtee_private.h +++ linux-hwe-5.8-5.8.0/drivers/tee/amdtee/amdtee_private.h @@ -21,6 +21,7 @@ #define TEEC_SUCCESS 0x00000000 #define TEEC_ERROR_GENERIC 0xFFFF0000 #define TEEC_ERROR_BAD_PARAMETERS 0xFFFF0006 +#define TEEC_ERROR_OUT_OF_MEMORY 0xFFFF000C #define TEEC_ERROR_COMMUNICATION 0xFFFF000E #define TEEC_ORIGIN_COMMS 0x00000002 @@ -64,9 +65,13 @@ /** * struct amdtee_context_data - AMD-TEE driver context data * @sess_list: Keeps track of sessions opened in current TEE context + * @shm_list: Keeps track of buffers allocated and mapped in current TEE + * context */ struct amdtee_context_data { struct list_head sess_list; + struct list_head shm_list; + struct mutex shm_mutex; /* synchronizes access to @shm_list */ }; struct amdtee_driver_data { @@ -89,8 +94,16 @@ u32 buf_id; }; -struct amdtee_shm_context { - struct list_head shmdata_list; +/** + * struct amdtee_ta_data - Keeps track of all TAs loaded in AMD Secure + * Processor + * @ta_handle: Handle to TA loaded in TEE + * @refcount: Reference count for the loaded TA + */ +struct amdtee_ta_data { + struct list_head list_node; + u32 ta_handle; + u32 refcount; }; #define LOWER_TWO_BYTE_MASK 0x0000FFFF --- linux-hwe-5.8-5.8.0.orig/drivers/tee/amdtee/call.c +++ linux-hwe-5.8-5.8.0/drivers/tee/amdtee/call.c @@ -121,15 +121,69 @@ return ret; } +static DEFINE_MUTEX(ta_refcount_mutex); +static struct list_head ta_list = LIST_HEAD_INIT(ta_list); + +static u32 get_ta_refcount(u32 ta_handle) +{ + struct amdtee_ta_data *ta_data; + u32 count = 0; + + /* Caller must hold a mutex */ + list_for_each_entry(ta_data, &ta_list, list_node) + if (ta_data->ta_handle == ta_handle) + return ++ta_data->refcount; + + ta_data = kzalloc(sizeof(*ta_data), GFP_KERNEL); + if (ta_data) { + ta_data->ta_handle = ta_handle; + ta_data->refcount = 1; + count = ta_data->refcount; + list_add(&ta_data->list_node, &ta_list); + } + + return count; +} + +static u32 put_ta_refcount(u32 ta_handle) +{ + struct amdtee_ta_data *ta_data; + u32 count = 0; + + /* Caller must hold a mutex */ + list_for_each_entry(ta_data, &ta_list, list_node) + if (ta_data->ta_handle == ta_handle) { + count = --ta_data->refcount; + if (count == 0) { + list_del(&ta_data->list_node); + kfree(ta_data); + break; + } + } + + return count; +} + int handle_unload_ta(u32 ta_handle) { struct tee_cmd_unload_ta cmd = {0}; - u32 status; + u32 status, count; int ret; if (!ta_handle) return -EINVAL; + mutex_lock(&ta_refcount_mutex); + + count = put_ta_refcount(ta_handle); + + if (count) { + pr_debug("unload ta: not unloading %u count %u\n", + ta_handle, count); + ret = -EBUSY; + goto unlock; + } + cmd.ta_handle = ta_handle; ret = psp_tee_process_cmd(TEE_CMD_ID_UNLOAD_TA, (void *)&cmd, @@ -137,8 +191,12 @@ if (!ret && status != 0) { pr_err("unload ta: status = 0x%x\n", status); ret = -EBUSY; + } else { + pr_debug("unloaded ta handle %u\n", ta_handle); } +unlock: + mutex_unlock(&ta_refcount_mutex); return ret; } @@ -340,7 +398,8 @@ int handle_load_ta(void *data, u32 size, struct tee_ioctl_open_session_arg *arg) { - struct tee_cmd_load_ta cmd = {0}; + struct tee_cmd_unload_ta unload_cmd = {}; + struct tee_cmd_load_ta load_cmd = {}; phys_addr_t blob; int ret; @@ -353,21 +412,36 @@ return -EINVAL; } - cmd.hi_addr = upper_32_bits(blob); - cmd.low_addr = lower_32_bits(blob); - cmd.size = size; + load_cmd.hi_addr = upper_32_bits(blob); + load_cmd.low_addr = lower_32_bits(blob); + load_cmd.size = size; - ret = psp_tee_process_cmd(TEE_CMD_ID_LOAD_TA, (void *)&cmd, - sizeof(cmd), &arg->ret); + mutex_lock(&ta_refcount_mutex); + + ret = psp_tee_process_cmd(TEE_CMD_ID_LOAD_TA, (void *)&load_cmd, + sizeof(load_cmd), &arg->ret); if (ret) { arg->ret_origin = TEEC_ORIGIN_COMMS; arg->ret = TEEC_ERROR_COMMUNICATION; - } else { - set_session_id(cmd.ta_handle, 0, &arg->session); + } else if (arg->ret == TEEC_SUCCESS) { + ret = get_ta_refcount(load_cmd.ta_handle); + if (!ret) { + arg->ret_origin = TEEC_ORIGIN_COMMS; + arg->ret = TEEC_ERROR_OUT_OF_MEMORY; + + /* Unload the TA on error */ + unload_cmd.ta_handle = load_cmd.ta_handle; + psp_tee_process_cmd(TEE_CMD_ID_UNLOAD_TA, + (void *)&unload_cmd, + sizeof(unload_cmd), &ret); + } else { + set_session_id(load_cmd.ta_handle, 0, &arg->session); + } } + mutex_unlock(&ta_refcount_mutex); pr_debug("load TA: TA handle = 0x%x, RO = 0x%x, ret = 0x%x\n", - cmd.ta_handle, arg->ret_origin, arg->ret); + load_cmd.ta_handle, arg->ret_origin, arg->ret); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/tee/amdtee/core.c +++ linux-hwe-5.8-5.8.0/drivers/tee/amdtee/core.c @@ -20,7 +20,6 @@ static struct amdtee_driver_data *drv_data; static DEFINE_MUTEX(session_list_mutex); -static struct amdtee_shm_context shmctx; static void amdtee_get_version(struct tee_device *teedev, struct tee_ioctl_version_data *vers) @@ -42,7 +41,8 @@ return -ENOMEM; INIT_LIST_HEAD(&ctxdata->sess_list); - INIT_LIST_HEAD(&shmctx.shmdata_list); + INIT_LIST_HEAD(&ctxdata->shm_list); + mutex_init(&ctxdata->shm_mutex); ctx->data = ctxdata; return 0; @@ -59,10 +59,9 @@ continue; handle_close_session(sess->ta_handle, sess->session_info[i]); + handle_unload_ta(sess->ta_handle); } - /* Unload Trusted Application once all sessions are closed */ - handle_unload_ta(sess->ta_handle); kfree(sess); } @@ -86,6 +85,7 @@ list_del(&sess->list_node); release_session(sess); } + mutex_destroy(&ctxdata->shm_mutex); kfree(ctxdata); ctx->data = NULL; @@ -152,14 +152,17 @@ u32 get_buffer_id(struct tee_shm *shm) { - u32 buf_id = 0; + struct amdtee_context_data *ctxdata = shm->ctx->data; struct amdtee_shm_data *shmdata; + u32 buf_id = 0; - list_for_each_entry(shmdata, &shmctx.shmdata_list, shm_node) + mutex_lock(&ctxdata->shm_mutex); + list_for_each_entry(shmdata, &ctxdata->shm_list, shm_node) if (shmdata->kaddr == shm->kaddr) { buf_id = shmdata->buf_id; break; } + mutex_unlock(&ctxdata->shm_mutex); return buf_id; } @@ -220,8 +223,6 @@ struct amdtee_session *sess = container_of(ref, struct amdtee_session, refcount); - /* Unload the TA from TEE */ - handle_unload_ta(sess->ta_handle); mutex_lock(&session_list_mutex); list_del(&sess->list_node); mutex_unlock(&session_list_mutex); @@ -234,7 +235,7 @@ { struct amdtee_context_data *ctxdata = ctx->data; struct amdtee_session *sess = NULL; - u32 session_info; + u32 session_info, ta_handle; size_t ta_size; int rc, i; void *ta; @@ -255,11 +256,14 @@ if (arg->ret != TEEC_SUCCESS) goto out; + ta_handle = get_ta_handle(arg->session); + mutex_lock(&session_list_mutex); sess = alloc_session(ctxdata, arg->session); mutex_unlock(&session_list_mutex); if (!sess) { + handle_unload_ta(ta_handle); rc = -ENOMEM; goto out; } @@ -273,6 +277,7 @@ if (i >= TEE_NUM_SESSIONS) { pr_err("reached maximum session count %d\n", TEE_NUM_SESSIONS); + handle_unload_ta(ta_handle); kref_put(&sess->refcount, destroy_session); rc = -ENOMEM; goto out; @@ -285,12 +290,13 @@ spin_lock(&sess->lock); clear_bit(i, sess->sess_mask); spin_unlock(&sess->lock); + handle_unload_ta(ta_handle); kref_put(&sess->refcount, destroy_session); goto out; } sess->session_info[i] = session_info; - set_session_id(sess->ta_handle, i, &arg->session); + set_session_id(ta_handle, i, &arg->session); out: free_pages((u64)ta, get_order(ta_size)); return rc; @@ -325,6 +331,7 @@ /* Close the session */ handle_close_session(ta_handle, session_info); + handle_unload_ta(ta_handle); kref_put(&sess->refcount, destroy_session); @@ -333,8 +340,9 @@ int amdtee_map_shmem(struct tee_shm *shm) { - struct shmem_desc shmem; + struct amdtee_context_data *ctxdata; struct amdtee_shm_data *shmnode; + struct shmem_desc shmem; int rc, count; u32 buf_id; @@ -362,7 +370,10 @@ shmnode->kaddr = shm->kaddr; shmnode->buf_id = buf_id; - list_add(&shmnode->shm_node, &shmctx.shmdata_list); + ctxdata = shm->ctx->data; + mutex_lock(&ctxdata->shm_mutex); + list_add(&shmnode->shm_node, &ctxdata->shm_list); + mutex_unlock(&ctxdata->shm_mutex); pr_debug("buf_id :[%x] kaddr[%p]\n", shmnode->buf_id, shmnode->kaddr); @@ -371,6 +382,7 @@ void amdtee_unmap_shmem(struct tee_shm *shm) { + struct amdtee_context_data *ctxdata; struct amdtee_shm_data *shmnode; u32 buf_id; @@ -381,12 +393,15 @@ /* Unmap the shared memory from TEE */ handle_unmap_shmem(buf_id); - list_for_each_entry(shmnode, &shmctx.shmdata_list, shm_node) + ctxdata = shm->ctx->data; + mutex_lock(&ctxdata->shm_mutex); + list_for_each_entry(shmnode, &ctxdata->shm_list, shm_node) if (buf_id == shmnode->buf_id) { list_del(&shmnode->shm_node); kfree(shmnode); break; } + mutex_unlock(&ctxdata->shm_mutex); } int amdtee_invoke_func(struct tee_context *ctx, --- linux-hwe-5.8-5.8.0.orig/drivers/tee/optee/call.c +++ linux-hwe-5.8-5.8.0/drivers/tee/optee/call.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -148,7 +149,8 @@ */ optee_cq_wait_for_completion(&optee->call_queue, &w); } else if (OPTEE_SMC_RETURN_IS_RPC(res.a0)) { - might_sleep(); + if (need_resched()) + cond_resched(); param.a0 = res.a0; param.a1 = res.a1; param.a2 = res.a2; @@ -215,6 +217,7 @@ struct optee_msg_arg *msg_arg; phys_addr_t msg_parg; struct optee_session *sess = NULL; + uuid_t client_uuid; /* +2 for the meta parameters added below */ shm = get_msg_arg(ctx, arg->num_params + 2, &msg_arg, &msg_parg); @@ -235,10 +238,11 @@ memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid)); msg_arg->params[1].u.value.c = arg->clnt_login; - rc = tee_session_calc_client_uuid((uuid_t *)&msg_arg->params[1].u.value, - arg->clnt_login, arg->clnt_uuid); + rc = tee_session_calc_client_uuid(&client_uuid, arg->clnt_login, + arg->clnt_uuid); if (rc) goto out; + export_uuid(msg_arg->params[1].u.octets, &client_uuid); rc = optee_to_msg_param(msg_arg->params + 2, arg->num_params, param); if (rc) @@ -534,7 +538,8 @@ static bool is_normal_memory(pgprot_t p) { #if defined(CONFIG_ARM) - return (pgprot_val(p) & L_PTE_MT_MASK) == L_PTE_MT_WRITEALLOC; + return (((pgprot_val(p) & L_PTE_MT_MASK) == L_PTE_MT_WRITEALLOC) || + ((pgprot_val(p) & L_PTE_MT_MASK) == L_PTE_MT_WRITEBACK)); #elif defined(CONFIG_ARM64) return (pgprot_val(p) & PTE_ATTRINDX_MASK) == PTE_ATTRINDX(MT_NORMAL); #else --- linux-hwe-5.8-5.8.0.orig/drivers/tee/optee/core.c +++ linux-hwe-5.8-5.8.0/drivers/tee/optee/core.c @@ -78,16 +78,6 @@ return rc; p->u.memref.shm_offs = mp->u.tmem.buf_ptr - pa; p->u.memref.shm = shm; - - /* Check that the memref is covered by the shm object */ - if (p->u.memref.size) { - size_t o = p->u.memref.shm_offs + - p->u.memref.size - 1; - - rc = tee_shm_get_pa(shm, o, NULL); - if (rc) - return rc; - } break; case OPTEE_MSG_ATTR_TYPE_RMEM_INPUT: case OPTEE_MSG_ATTR_TYPE_RMEM_OUTPUT: --- linux-hwe-5.8-5.8.0.orig/drivers/tee/optee/optee_msg.h +++ linux-hwe-5.8-5.8.0/drivers/tee/optee/optee_msg.h @@ -9,7 +9,7 @@ #include /* - * This file defines the OP-TEE message protocol used to communicate + * This file defines the OP-TEE message protocol (ABI) used to communicate * with an instance of OP-TEE running in secure world. * * This file is divided into three sections. @@ -146,9 +146,10 @@ * @tmem: parameter by temporary memory reference * @rmem: parameter by registered memory reference * @value: parameter by opaque value + * @octets: parameter by octet string * * @attr & OPTEE_MSG_ATTR_TYPE_MASK indicates if tmem, rmem or value is used in - * the union. OPTEE_MSG_ATTR_TYPE_VALUE_* indicates value, + * the union. OPTEE_MSG_ATTR_TYPE_VALUE_* indicates value or octets, * OPTEE_MSG_ATTR_TYPE_TMEM_* indicates @tmem and * OPTEE_MSG_ATTR_TYPE_RMEM_* indicates @rmem, * OPTEE_MSG_ATTR_TYPE_NONE indicates that none of the members are used. @@ -159,6 +160,7 @@ struct optee_msg_param_tmem tmem; struct optee_msg_param_rmem rmem; struct optee_msg_param_value value; + u8 octets[24]; } u; }; --- linux-hwe-5.8-5.8.0.orig/drivers/tee/tee_core.c +++ linux-hwe-5.8-5.8.0/drivers/tee/tee_core.c @@ -200,7 +200,8 @@ int name_len; int rc; - if (connection_method == TEE_IOCTL_LOGIN_PUBLIC) { + if (connection_method == TEE_IOCTL_LOGIN_PUBLIC || + connection_method == TEE_IOCTL_LOGIN_REE_KERNEL) { /* Nil UUID to be passed to TEE environment */ uuid_copy(uuid, &uuid_null); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/cpufreq_cooling.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/cpufreq_cooling.c @@ -123,7 +123,7 @@ { int i; - for (i = cpufreq_cdev->max_level; i >= 0; i--) { + for (i = cpufreq_cdev->max_level; i > 0; i--) { if (power >= cpufreq_cdev->em->table[i].power) break; } @@ -444,13 +444,11 @@ if (cpufreq_cdev->cpufreq_state == state) return 0; - cpufreq_cdev->cpufreq_state = state; - frequency = get_state_freq(cpufreq_cdev, state); ret = freq_qos_update_request(&cpufreq_cdev->qos_req, frequency); - - if (ret > 0) { + if (ret >= 0) { + cpufreq_cdev->cpufreq_state = state; cpus = cpufreq_cdev->policy->cpus; max_capacity = arch_scale_cpu_capacity(cpumask_first(cpus)); capacity = frequency * max_capacity; --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/gov_fair_share.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/gov_fair_share.c @@ -82,6 +82,8 @@ int total_instance = 0; int cur_trip_level = get_trip_level(tz); + mutex_lock(&tz->lock); + list_for_each_entry(instance, &tz->thermal_instances, tz_node) { if (instance->trip != trip) continue; @@ -110,6 +112,8 @@ mutex_unlock(&instance->cdev->lock); thermal_cdev_update(cdev); } + + mutex_unlock(&tz->lock); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.c @@ -146,12 +146,18 @@ return 0; } +static void int340x_thermal_critical(struct thermal_zone_device *zone) +{ + dev_dbg(&zone->device, "%s: critical temperature reached\n", zone->type); +} + static struct thermal_zone_device_ops int340x_thermal_zone_ops = { .get_temp = int340x_thermal_get_zone_temp, .get_trip_temp = int340x_thermal_get_trip_temp, .get_trip_type = int340x_thermal_get_trip_type, .set_trip_temp = int340x_thermal_set_trip_temp, .get_trip_hyst = int340x_thermal_get_trip_hyst, + .critical = int340x_thermal_critical, }; static int int340x_thermal_get_trip_config(acpi_handle handle, char *name, @@ -231,6 +237,8 @@ if (ACPI_FAILURE(status)) trip_cnt = 0; else { + int i; + int34x_thermal_zone->aux_trips = kcalloc(trip_cnt, sizeof(*int34x_thermal_zone->aux_trips), @@ -241,6 +249,8 @@ } trip_mask = BIT(trip_cnt) - 1; int34x_thermal_zone->aux_trip_nr = trip_cnt; + for (i = 0; i < trip_cnt; ++i) + int34x_thermal_zone->aux_trips[i] = THERMAL_TEMP_INVALID; } trip_cnt = int340x_thermal_read_trips(int34x_thermal_zone); --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c @@ -43,7 +43,7 @@ #define PCI_DEVICE_ID_PROC_ICL_THERMAL 0x8a03 /* JasperLake thermal reporting device */ -#define PCI_DEVICE_ID_PROC_JSL_THERMAL 0x4503 +#define PCI_DEVICE_ID_PROC_JSL_THERMAL 0x4E03 /* TigerLake thermal reporting device */ #define PCI_DEVICE_ID_PROC_TGL_THERMAL 0x9A03 --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/intel/intel_pch_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/intel/intel_pch_thermal.c @@ -263,10 +263,16 @@ return 0; } +static void pch_critical(struct thermal_zone_device *tzd) +{ + dev_dbg(&tzd->device, "%s: critical temperature reached\n", tzd->type); +} + static struct thermal_zone_device_ops tzd_ops = { .get_temp = pch_thermal_get_temp, .get_trip_type = pch_get_trip_type, .get_trip_temp = pch_get_trip_temp, + .critical = pch_critical, }; enum board_ids { --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/intel/x86_pkg_temp_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/intel/x86_pkg_temp_thermal.c @@ -164,7 +164,7 @@ if (thres_reg_value) *temp = zonedev->tj_max - thres_reg_value * 1000; else - *temp = 0; + *temp = THERMAL_TEMP_INVALID; pr_debug("sys_get_trip_temp %d\n", *temp); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/qcom/qcom-spmi-temp-alarm.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/qcom/qcom-spmi-temp-alarm.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2011-2015, 2017, The Linux Foundation. All rights reserved. + * Copyright (c) 2011-2015, 2017, 2020, The Linux Foundation. All rights reserved. */ #include @@ -191,7 +191,7 @@ chip->temp = mili_celsius; } - *temp = chip->temp < 0 ? 0 : chip->temp; + *temp = chip->temp; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/qcom/tsens.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/qcom/tsens.c @@ -755,8 +755,10 @@ for (i = VER_MAJOR; i <= VER_STEP; i++) { priv->rf[i] = devm_regmap_field_alloc(dev, priv->srot_map, priv->fields[i]); - if (IS_ERR(priv->rf[i])) - return PTR_ERR(priv->rf[i]); + if (IS_ERR(priv->rf[i])) { + ret = PTR_ERR(priv->rf[i]); + goto err_put_device; + } } ret = regmap_field_read(priv->rf[VER_MINOR], &ver_minor); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/rcar_thermal.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/rcar_thermal.c @@ -323,24 +323,6 @@ return 0; } -static int rcar_thermal_notify(struct thermal_zone_device *zone, - int trip, enum thermal_trip_type type) -{ - struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone); - struct device *dev = rcar_priv_to_dev(priv); - - switch (type) { - case THERMAL_TRIP_CRITICAL: - /* FIXME */ - dev_warn(dev, "Thermal reached to critical temperature\n"); - break; - default: - break; - } - - return 0; -} - static const struct thermal_zone_of_device_ops rcar_thermal_zone_of_ops = { .get_temp = rcar_thermal_of_get_temp, }; @@ -349,7 +331,6 @@ .get_temp = rcar_thermal_get_temp, .get_trip_type = rcar_thermal_get_trip_type, .get_trip_temp = rcar_thermal_get_trip_temp, - .notify = rcar_thermal_notify, }; /* --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/thermal_core.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/thermal_core.c @@ -369,6 +369,25 @@ msecs_to_jiffies(poweroff_delay_ms)); } +void thermal_zone_device_critical(struct thermal_zone_device *tz) +{ + dev_emerg(&tz->device, "%s: critical temperature reached, " + "shutting down\n", tz->type); + + mutex_lock(&poweroff_lock); + if (!power_off_triggered) { + /* + * Queue a backup emergency shutdown in the event of + * orderly_poweroff failure + */ + thermal_emergency_poweroff(); + orderly_poweroff(true); + power_off_triggered = true; + } + mutex_unlock(&poweroff_lock); +} +EXPORT_SYMBOL(thermal_zone_device_critical); + static void handle_critical_trips(struct thermal_zone_device *tz, int trip, enum thermal_trip_type trip_type) { @@ -385,22 +404,10 @@ if (tz->ops->notify) tz->ops->notify(tz, trip, trip_type); - if (trip_type == THERMAL_TRIP_CRITICAL) { - dev_emerg(&tz->device, - "critical temperature reached (%d C), shutting down\n", - tz->temperature / 1000); - mutex_lock(&poweroff_lock); - if (!power_off_triggered) { - /* - * Queue a backup emergency shutdown in the event of - * orderly_poweroff failure - */ - thermal_emergency_poweroff(); - orderly_poweroff(true); - power_off_triggered = true; - } - mutex_unlock(&poweroff_lock); - } + if (trip_type == THERMAL_TRIP_HOT && tz->ops->hot) + tz->ops->hot(tz); + else if (trip_type == THERMAL_TRIP_CRITICAL) + tz->ops->critical(tz); } static void handle_thermal_trip(struct thermal_zone_device *tz, int trip) @@ -467,7 +474,8 @@ if (atomic_read(&in_suspend)) return; - if (!tz->ops->get_temp) + if (WARN_ONCE(!tz->ops->get_temp, "'%s' must not be called without " + "'get_temp' ops set\n", __func__)) return; update_temperature(tz); @@ -1272,6 +1280,10 @@ tz->id = id; strlcpy(tz->type, type, sizeof(tz->type)); + + if (!ops->critical) + ops->critical = thermal_zone_device_critical; + tz->ops = ops; tz->tzp = tzp; tz->device.class = &thermal_class; --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/thermal_of.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/thermal_of.c @@ -742,14 +742,17 @@ count = of_count_phandle_with_args(np, "cooling-device", "#cooling-cells"); - if (!count) { + if (count <= 0) { pr_err("Add a cooling_device property with at least one device\n"); + ret = -ENOENT; goto end; } __tcbp = kcalloc(count, sizeof(*__tcbp), GFP_KERNEL); - if (!__tcbp) + if (!__tcbp) { + ret = -ENOMEM; goto end; + } for (i = 0; i < count; i++) { ret = of_parse_phandle_with_args(np, "cooling-device", --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/thermal_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/thermal_sysfs.c @@ -770,6 +770,9 @@ { struct cooling_dev_stats *stats = cdev->stats; + if (!stats) + return; + spin_lock(&stats->lock); if (stats->state == new_state) --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/ti-soc-thermal/omap4-thermal-data.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/ti-soc-thermal/omap4-thermal-data.c @@ -37,20 +37,21 @@ /* * Temperature values in milli degree celsius - * ADC code values from 530 to 923 + * ADC code values from 13 to 107, see TRM + * "18.4.10.2.3 ADC Codes Versus Temperature". */ static const int omap4430_adc_to_temp[OMAP4430_ADC_END_VALUE - OMAP4430_ADC_START_VALUE + 1] = { - -38000, -35000, -34000, -32000, -30000, -28000, -26000, -24000, -22000, - -20000, -18000, -17000, -15000, -13000, -12000, -10000, -8000, -6000, - -5000, -3000, -1000, 0, 2000, 3000, 5000, 6000, 8000, 10000, 12000, - 13000, 15000, 17000, 19000, 21000, 23000, 25000, 27000, 28000, 30000, - 32000, 33000, 35000, 37000, 38000, 40000, 42000, 43000, 45000, 47000, - 48000, 50000, 52000, 53000, 55000, 57000, 58000, 60000, 62000, 64000, - 66000, 68000, 70000, 71000, 73000, 75000, 77000, 78000, 80000, 82000, - 83000, 85000, 87000, 88000, 90000, 92000, 93000, 95000, 97000, 98000, - 100000, 102000, 103000, 105000, 107000, 109000, 111000, 113000, 115000, - 117000, 118000, 120000, 122000, 123000, + -40000, -38000, -35000, -34000, -32000, -30000, -28000, -26000, -24000, + -22000, -20000, -18500, -17000, -15000, -13500, -12000, -10000, -8000, + -6500, -5000, -3500, -1500, 0, 2000, 3500, 5000, 6500, 8500, 10000, + 12000, 13500, 15000, 17000, 19000, 21000, 23000, 25000, 27000, 28500, + 30000, 32000, 33500, 35000, 37000, 38500, 40000, 42000, 43500, 45000, + 47000, 48500, 50000, 52000, 53500, 55000, 57000, 58500, 60000, 62000, + 64000, 66000, 68000, 70000, 71500, 73500, 75000, 77000, 78500, 80000, + 82000, 83500, 85000, 87000, 88500, 90000, 92000, 93500, 95000, 97000, + 98500, 100000, 102000, 103500, 105000, 107000, 109000, 111000, 113000, + 115000, 117000, 118500, 120000, 122000, 123500, 125000, }; /* OMAP4430 data */ --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/ti-soc-thermal/omap4xxx-bandgap.h +++ linux-hwe-5.8-5.8.0/drivers/thermal/ti-soc-thermal/omap4xxx-bandgap.h @@ -53,9 +53,13 @@ * and thresholds for OMAP4430. */ -/* ADC conversion table limits */ -#define OMAP4430_ADC_START_VALUE 0 -#define OMAP4430_ADC_END_VALUE 127 +/* + * ADC conversion table limits. Ignore values outside the TRM listed + * range to avoid bogus thermal shutdowns. See omap4430 TRM chapter + * "18.4.10.2.3 ADC Codes Versus Temperature". + */ +#define OMAP4430_ADC_START_VALUE 13 +#define OMAP4430_ADC_END_VALUE 107 /* bandgap clock limits (no control on 4430) */ #define OMAP4430_MAX_FREQ 32768 #define OMAP4430_MIN_FREQ 32768 --- linux-hwe-5.8-5.8.0.orig/drivers/thermal/ti-soc-thermal/ti-thermal-common.c +++ linux-hwe-5.8-5.8.0/drivers/thermal/ti-soc-thermal/ti-thermal-common.c @@ -169,7 +169,7 @@ data = ti_bandgap_get_sensor_data(bgp, id); - if (!IS_ERR_OR_NULL(data)) + if (IS_ERR_OR_NULL(data)) data = ti_thermal_build_data(bgp, id); if (!data) --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/dma_port.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/dma_port.c @@ -364,15 +364,15 @@ void *buf, size_t size) { unsigned int retries = DMA_PORT_RETRIES; - unsigned int offset; - - offset = address & 3; - address = address & ~3; do { - u32 nbytes = min_t(u32, size, MAIL_DATA_DWORDS * 4); + unsigned int offset; + size_t nbytes; int ret; + offset = address & 3; + nbytes = min_t(size_t, size + offset, MAIL_DATA_DWORDS * 4); + ret = dma_port_flash_read_block(dma, address, dma->buf, ALIGN(nbytes, 4)); if (ret) { @@ -384,6 +384,7 @@ return ret; } + nbytes -= offset; memcpy(buf, dma->buf + offset, nbytes); size -= nbytes; --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/eeprom.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/eeprom.c @@ -7,6 +7,7 @@ */ #include +#include #include #include #include "tb.h" @@ -389,8 +390,8 @@ struct tb_drom_entry_header *entry = (void *) (sw->drom + pos); if (pos + 1 == drom_size || pos + entry->len > drom_size || !entry->len) { - tb_sw_warn(sw, "drom buffer overrun, aborting\n"); - return -EIO; + tb_sw_warn(sw, "DROM buffer overrun\n"); + return -EILSEQ; } switch (entry->type) { @@ -526,7 +527,8 @@ u16 size; u32 crc; struct tb_drom_header *header; - int res; + int res, retries = 1; + if (sw->drom) return 0; @@ -611,7 +613,17 @@ tb_sw_warn(sw, "drom device_rom_revision %#x unknown\n", header->device_rom_revision); - return tb_drom_parse_entries(sw); + res = tb_drom_parse_entries(sw); + /* If the DROM parsing fails, wait a moment and retry once */ + if (res == -EILSEQ && retries--) { + tb_sw_warn(sw, "parsing DROM failed, retrying\n"); + msleep(100); + res = tb_drom_read_n(sw, 0, sw->drom, size); + if (!res) + goto parse; + } + + return res; err: kfree(sw->drom); sw->drom = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/icm.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/icm.c @@ -1973,7 +1973,9 @@ static void remove_unplugged_switch(struct tb_switch *sw) { - pm_runtime_get_sync(sw->dev.parent); + struct device *parent = get_device(sw->dev.parent); + + pm_runtime_get_sync(parent); /* * Signal this and switches below for rpm_complete because @@ -1984,8 +1986,10 @@ bus_for_each_dev(&tb_bus_type, &sw->dev, NULL, complete_rpm); tb_switch_remove(sw); - pm_runtime_mark_last_busy(sw->dev.parent); - pm_runtime_put_autosuspend(sw->dev.parent); + pm_runtime_mark_last_busy(parent); + pm_runtime_put_autosuspend(parent); + + put_device(parent); } static void icm_free_unplugged_children(struct tb_switch *sw) --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/nhi.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/nhi.c @@ -410,12 +410,23 @@ ring->vector = ret; - ring->irq = pci_irq_vector(ring->nhi->pdev, ring->vector); - if (ring->irq < 0) - return ring->irq; + ret = pci_irq_vector(ring->nhi->pdev, ring->vector); + if (ret < 0) + goto err_ida_remove; + + ring->irq = ret; irqflags = no_suspend ? IRQF_NO_SUSPEND : 0; - return request_irq(ring->irq, ring_msix, irqflags, "thunderbolt", ring); + ret = request_irq(ring->irq, ring_msix, irqflags, "thunderbolt", ring); + if (ret) + goto err_ida_remove; + + return 0; + +err_ida_remove: + ida_simple_remove(&nhi->msix_ida, ring->vector); + + return ret; } static void ring_release_msix(struct tb_ring *ring) --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/switch.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/switch.c @@ -739,6 +739,7 @@ if (res == -ENODEV) { tb_dbg(port->sw->tb, " Port %d: not implemented\n", port->port); + port->disabled = true; return 0; } return res; @@ -764,12 +765,6 @@ tb_dump_port(port->sw->tb, &port->config); - /* Control port does not need HopID allocation */ - if (port->port) { - ida_init(&port->in_hopids); - ida_init(&port->out_hopids); - } - INIT_LIST_HEAD(&port->list); return 0; @@ -1719,10 +1714,8 @@ dma_port_free(sw->dma_port); tb_switch_for_each_port(sw, port) { - if (!port->disabled) { - ida_destroy(&port->in_hopids); - ida_destroy(&port->out_hopids); - } + ida_destroy(&port->in_hopids); + ida_destroy(&port->out_hopids); } kfree(sw->uuid); @@ -1902,6 +1895,12 @@ /* minimum setup for tb_find_cap and tb_drom_read to work */ sw->ports[i].sw = sw; sw->ports[i].port = i; + + /* Control port does not need HopID allocation */ + if (i) { + ida_init(&sw->ports[i].in_hopids); + ida_init(&sw->ports[i].out_hopids); + } } ret = tb_switch_find_vse_cap(sw, TB_VSE_CAP_PLUG_EVENTS); --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/tb.h +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/tb.h @@ -167,7 +167,7 @@ * @cap_adap: Offset of the adapter specific capability (%0 if not present) * @cap_usb4: Offset to the USB4 port capability (%0 if not present) * @port: Port number on switch - * @disabled: Disabled by eeprom + * @disabled: Disabled by eeprom or enabled but not implemented * @bonded: true if the port is bonded (two lanes combined as one) * @dual_link_port: If the switch is connected using two ports, points * to the other port. --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/usb4.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/usb4.c @@ -101,15 +101,15 @@ unsigned int retries = USB4_DATA_RETRIES; unsigned int offset; - offset = address & 3; - address = address & ~3; - do { - size_t nbytes = min_t(size_t, size, USB4_DATA_DWORDS * 4); unsigned int dwaddress, dwords; u8 data[USB4_DATA_DWORDS * 4]; + size_t nbytes; int ret; + offset = address & 3; + nbytes = min_t(size_t, size + offset, USB4_DATA_DWORDS * 4); + dwaddress = address / 4; dwords = ALIGN(nbytes, 4) / 4; @@ -123,6 +123,7 @@ return ret; } + nbytes -= offset; memcpy(buf, data + offset, nbytes); size -= nbytes; --- linux-hwe-5.8-5.8.0.orig/drivers/thunderbolt/xdomain.c +++ linux-hwe-5.8-5.8.0/drivers/thunderbolt/xdomain.c @@ -830,6 +830,7 @@ id = ida_simple_get(&xd->service_ids, 0, 0, GFP_KERNEL); if (id < 0) { + kfree(svc->key); kfree(svc); break; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/amiserial.c +++ linux-hwe-5.8-5.8.0/drivers/tty/amiserial.c @@ -970,6 +970,7 @@ if (!serial_isroot()) { if ((ss->baud_base != state->baud_base) || (ss->close_delay != port->close_delay) || + (ss->closing_wait != port->closing_wait) || (ss->xmit_fifo_size != state->xmit_fifo_size) || ((ss->flags & ~ASYNC_USR_MASK) != (port->flags & ~ASYNC_USR_MASK))) { --- linux-hwe-5.8-5.8.0.orig/drivers/tty/hvc/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/tty/hvc/Kconfig @@ -81,6 +81,7 @@ bool "ARM JTAG DCC console" depends on ARM || ARM64 select HVC_DRIVER + select SERIAL_CORE_CONSOLE help This console uses the JTAG DCC on ARM to create a console under the HVC driver. This console is used through a JTAG only on ARM. If you don't have --- linux-hwe-5.8-5.8.0.orig/drivers/tty/hvc/hvcs.c +++ linux-hwe-5.8-5.8.0/drivers/tty/hvc/hvcs.c @@ -1216,13 +1216,6 @@ tty_wait_until_sent(tty, HVCS_CLOSE_WAIT); - /* - * This line is important because it tells hvcs_open that this - * device needs to be re-configured the next time hvcs_open is - * called. - */ - tty->driver_data = NULL; - free_irq(irq, hvcsd); return; } else if (hvcsd->port.count < 0) { @@ -1237,6 +1230,13 @@ { struct hvcs_struct *hvcsd = tty->driver_data; + /* + * This line is important because it tells hvcs_open that this + * device needs to be re-configured the next time hvcs_open is + * called. + */ + tty->driver_data = NULL; + tty_port_put(&hvcsd->port); } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/ipwireless/network.c +++ linux-hwe-5.8-5.8.0/drivers/tty/ipwireless/network.c @@ -117,7 +117,7 @@ skb->len, notify_packet_sent, network); - if (ret == -1) { + if (ret < 0) { skb_pull(skb, 2); return 0; } @@ -134,7 +134,7 @@ notify_packet_sent, network); kfree(buf); - if (ret == -1) + if (ret < 0) return 0; } kfree_skb(skb); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/ipwireless/tty.c +++ linux-hwe-5.8-5.8.0/drivers/tty/ipwireless/tty.c @@ -218,7 +218,7 @@ ret = ipwireless_send_packet(tty->hardware, IPW_CHANNEL_RAS, buf, count, ipw_write_packet_sent_callback, tty); - if (ret == -1) { + if (ret < 0) { mutex_unlock(&tty->ipw_tty_mutex); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/moxa.c +++ linux-hwe-5.8-5.8.0/drivers/tty/moxa.c @@ -2040,7 +2040,7 @@ ss->line = info->port.tty->index, ss->flags = info->port.flags, ss->baud_base = 921600, - ss->close_delay = info->port.close_delay; + ss->close_delay = jiffies_to_msecs(info->port.close_delay) / 10; mutex_unlock(&info->port.mutex); return 0; } @@ -2050,6 +2050,7 @@ struct serial_struct *ss) { struct moxa_port *info = tty->driver_data; + unsigned int close_delay; if (tty->index == MAX_PORTS) return -EINVAL; @@ -2061,19 +2062,24 @@ ss->baud_base != 921600) return -EPERM; + close_delay = msecs_to_jiffies(ss->close_delay * 10); + mutex_lock(&info->port.mutex); if (!capable(CAP_SYS_ADMIN)) { - if (((ss->flags & ~ASYNC_USR_MASK) != + if (close_delay != info->port.close_delay || + ss->type != info->type || + ((ss->flags & ~ASYNC_USR_MASK) != (info->port.flags & ~ASYNC_USR_MASK))) { mutex_unlock(&info->port.mutex); return -EPERM; } - } - info->port.close_delay = ss->close_delay * HZ / 100; + } else { + info->port.close_delay = close_delay; - MoxaSetFifo(info, ss->type == PORT_16550A); + MoxaSetFifo(info, ss->type == PORT_16550A); - info->type = ss->type; + info->type = ss->type; + } mutex_unlock(&info->port.mutex); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/n_gsm.c +++ linux-hwe-5.8-5.8.0/drivers/tty/n_gsm.c @@ -2386,8 +2386,18 @@ /* Don't register device 0 - this is the control channel and not a usable tty interface */ base = mux_num_to_base(gsm); /* Base for this MUX */ - for (i = 1; i < NUM_DLCI; i++) - tty_register_device(gsm_tty_driver, base + i, NULL); + for (i = 1; i < NUM_DLCI; i++) { + struct device *dev; + + dev = tty_register_device(gsm_tty_driver, + base + i, NULL); + if (IS_ERR(dev)) { + for (i--; i >= 1; i--) + tty_unregister_device(gsm_tty_driver, + base + i); + return PTR_ERR(dev); + } + } } return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/n_tty.c +++ linux-hwe-5.8-5.8.0/drivers/tty/n_tty.c @@ -2079,9 +2079,6 @@ return 0; } -extern ssize_t redirected_tty_write(struct file *, const char __user *, - size_t, loff_t *); - /** * job_control - check job control * @tty: tty @@ -2103,7 +2100,7 @@ /* NOTE: not yet done after every sleep pending a thorough check of the logic of this change. -- jlc */ /* don't stop on /dev/console */ - if (file->f_op->write == redirected_tty_write) + if (file->f_op->write_iter == redirected_tty_write) return 0; return __tty_check_change(tty, SIGTTIN); @@ -2307,7 +2304,7 @@ ssize_t retval = 0; /* Job control check -- must be done at start (POSIX.1 7.1.1.4). */ - if (L_TOSTOP(tty) && file->f_op->write != redirected_tty_write) { + if (L_TOSTOP(tty) && file->f_op->write_iter != redirected_tty_write) { retval = tty_check_change(tty); if (retval) return retval; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/pty.c +++ linux-hwe-5.8-5.8.0/drivers/tty/pty.c @@ -120,10 +120,10 @@ spin_lock_irqsave(&to->port->lock, flags); /* Stuff the data into the input queue of the other end */ c = tty_insert_flip_string(to->port, buf, c); + spin_unlock_irqrestore(&to->port->lock, flags); /* And shovel */ if (c) tty_flip_buffer_push(to->port); - spin_unlock_irqrestore(&to->port->lock, flags); } return c; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/21285.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/21285.c @@ -50,25 +50,25 @@ static bool is_enabled(struct uart_port *port, int bit) { - unsigned long private_data = (unsigned long)port->private_data; + unsigned long *private_data = (unsigned long *)&port->private_data; - if (test_bit(bit, &private_data)) + if (test_bit(bit, private_data)) return true; return false; } static void enable(struct uart_port *port, int bit) { - unsigned long private_data = (unsigned long)port->private_data; + unsigned long *private_data = (unsigned long *)&port->private_data; - set_bit(bit, &private_data); + set_bit(bit, private_data); } static void disable(struct uart_port *port, int bit) { - unsigned long private_data = (unsigned long)port->private_data; + unsigned long *private_data = (unsigned long *)&port->private_data; - clear_bit(bit, &private_data); + clear_bit(bit, private_data); } #define is_tx_enabled(port) is_enabled(port, tx_enabled_bit) --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250.h +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250.h @@ -88,6 +88,7 @@ #define UART_BUG_NOMSR (1 << 2) /* UART has buggy MSR status bits (Au1x00) */ #define UART_BUG_THRE (1 << 3) /* UART has buggy THRE reassertion */ #define UART_BUG_PARITY (1 << 4) /* UART mishandles parity if FIFO enabled */ +#define UART_BUG_TXRACE (1 << 5) /* UART Tx fails to set remote DR */ #ifdef CONFIG_SERIAL_8250_SHARE_IRQ --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_aspeed_vuart.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_aspeed_vuart.c @@ -403,6 +403,7 @@ port.port.status = UPSTAT_SYNC_FIFO; port.port.dev = &pdev->dev; port.port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_8250_CONSOLE); + port.bugs |= UART_BUG_TXRACE; rc = sysfs_create_group(&vuart->dev->kobj, &aspeed_vuart_attr_group); if (rc < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_dw.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_dw.c @@ -638,6 +638,7 @@ { "APMC0D08", 0}, { "AMD0020", 0 }, { "AMDI0020", 0 }, + { "AMDI0022", 0 }, { "BRCM2032", 0 }, { "HISI0031", 0 }, { }, --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_exar.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_exar.c @@ -744,6 +744,24 @@ .exit = pci_xr17v35x_exit, }; +static const struct exar8250_board pbn_fastcom35x_2 = { + .num_ports = 2, + .setup = pci_xr17v35x_setup, + .exit = pci_xr17v35x_exit, +}; + +static const struct exar8250_board pbn_fastcom35x_4 = { + .num_ports = 4, + .setup = pci_xr17v35x_setup, + .exit = pci_xr17v35x_exit, +}; + +static const struct exar8250_board pbn_fastcom35x_8 = { + .num_ports = 8, + .setup = pci_xr17v35x_setup, + .exit = pci_xr17v35x_exit, +}; + static const struct exar8250_board pbn_exar_XR17V4358 = { .num_ports = 12, .setup = pci_xr17v35x_setup, @@ -811,9 +829,9 @@ EXAR_DEVICE(EXAR, XR17V358, pbn_exar_XR17V35x), EXAR_DEVICE(EXAR, XR17V4358, pbn_exar_XR17V4358), EXAR_DEVICE(EXAR, XR17V8358, pbn_exar_XR17V8358), - EXAR_DEVICE(COMMTECH, 4222PCIE, pbn_exar_XR17V35x), - EXAR_DEVICE(COMMTECH, 4224PCIE, pbn_exar_XR17V35x), - EXAR_DEVICE(COMMTECH, 4228PCIE, pbn_exar_XR17V35x), + EXAR_DEVICE(COMMTECH, 4222PCIE, pbn_fastcom35x_2), + EXAR_DEVICE(COMMTECH, 4224PCIE, pbn_fastcom35x_4), + EXAR_DEVICE(COMMTECH, 4228PCIE, pbn_fastcom35x_8), EXAR_DEVICE(COMMTECH, 4222PCI335, pbn_fastcom335_2), EXAR_DEVICE(COMMTECH, 4224PCI335, pbn_fastcom335_4), --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_mtk.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_mtk.c @@ -317,7 +317,7 @@ */ baud = tty_termios_baud_rate(termios); - serial8250_do_set_termios(port, termios, old); + serial8250_do_set_termios(port, termios, NULL); tty_termios_encode_baud_rate(termios, baud, baud); @@ -568,15 +568,22 @@ pm_runtime_enable(&pdev->dev); err = mtk8250_runtime_resume(&pdev->dev); if (err) - return err; + goto err_pm_disable; data->line = serial8250_register_8250_port(&uart); - if (data->line < 0) - return data->line; + if (data->line < 0) { + err = data->line; + goto err_pm_disable; + } data->rx_wakeup_irq = platform_get_irq_optional(pdev, 1); return 0; + +err_pm_disable: + pm_runtime_disable(&pdev->dev); + + return err; } static int mtk8250_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_omap.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_omap.c @@ -184,11 +184,6 @@ struct omap8250_priv *priv) { u8 timeout = 255; - u8 old_mdr1; - - old_mdr1 = serial_in(up, UART_OMAP_MDR1); - if (old_mdr1 == priv->mdr1) - return; serial_out(up, UART_OMAP_MDR1, priv->mdr1); udelay(2); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_pci.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_pci.c @@ -56,6 +56,8 @@ int line[]; }; +#define PCI_DEVICE_ID_HPE_PCI_SERIAL 0x37e + static const struct pci_device_id pci_use_msi[] = { { PCI_DEVICE_SUB(PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9900, 0xA000, 0x1000) }, @@ -63,6 +65,8 @@ 0xA000, 0x1000) }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9922, 0xA000, 0x1000) }, + { PCI_DEVICE_SUB(PCI_VENDOR_ID_HP_3PAR, PCI_DEVICE_ID_HPE_PCI_SERIAL, + PCI_ANY_ID, PCI_ANY_ID) }, { } }; @@ -1964,6 +1968,16 @@ .setup = pci_hp_diva_setup, }, /* + * HPE PCI serial device + */ + { + .vendor = PCI_VENDOR_ID_HP_3PAR, + .device = PCI_DEVICE_ID_HPE_PCI_SERIAL, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .setup = pci_hp_diva_setup, + }, + /* * Intel */ { @@ -3901,21 +3915,26 @@ uart.port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; uart.port.uartclk = board->base_baud * 16; - if (pci_match_id(pci_use_msi, dev)) { - dev_dbg(&dev->dev, "Using MSI(-X) interrupts\n"); - pci_set_master(dev); - rc = pci_alloc_irq_vectors(dev, 1, 1, PCI_IRQ_ALL_TYPES); + if (board->flags & FL_NOIRQ) { + uart.port.irq = 0; } else { - dev_dbg(&dev->dev, "Using legacy interrupts\n"); - rc = pci_alloc_irq_vectors(dev, 1, 1, PCI_IRQ_LEGACY); - } - if (rc < 0) { - kfree(priv); - priv = ERR_PTR(rc); - goto err_deinit; + if (pci_match_id(pci_use_msi, dev)) { + dev_dbg(&dev->dev, "Using MSI(-X) interrupts\n"); + pci_set_master(dev); + rc = pci_alloc_irq_vectors(dev, 1, 1, PCI_IRQ_ALL_TYPES); + } else { + dev_dbg(&dev->dev, "Using legacy interrupts\n"); + rc = pci_alloc_irq_vectors(dev, 1, 1, PCI_IRQ_LEGACY); + } + if (rc < 0) { + kfree(priv); + priv = ERR_PTR(rc); + goto err_deinit; + } + + uart.port.irq = pci_irq_vector(dev, 0); } - uart.port.irq = pci_irq_vector(dev, 0); uart.port.dev = &dev->dev; for (i = 0; i < nr_ports; i++) { @@ -4930,6 +4949,10 @@ { PCI_VENDOR_ID_HP, PCI_DEVICE_ID_HP_DIVA_AUX, PCI_ANY_ID, PCI_ANY_ID, 0, 0, pbn_b2_1_115200 }, + /* HPE PCI serial device */ + { PCI_VENDOR_ID_HP_3PAR, PCI_DEVICE_ID_HPE_PCI_SERIAL, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, + pbn_b1_1_115200 }, { PCI_VENDOR_ID_DCI, PCI_DEVICE_ID_DCI_PCCOM2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, @@ -5566,6 +5589,17 @@ PCI_ANY_ID, PCI_ANY_ID, 0, 0, pbn_wch384_4 }, + /* + * Realtek RealManage + */ + { PCI_VENDOR_ID_REALTEK, 0x816a, + PCI_ANY_ID, PCI_ANY_ID, + 0, 0, pbn_b0_1_115200 }, + + { PCI_VENDOR_ID_REALTEK, 0x816b, + PCI_ANY_ID, PCI_ANY_ID, + 0, 0, pbn_b0_1_115200 }, + /* Fintek PCI serial cards */ { PCI_DEVICE(0x1c29, 0x1104), .driver_data = pbn_fintek_4 }, { PCI_DEVICE(0x1c29, 0x1108), .driver_data = pbn_fintek_8 }, --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/8250/8250_port.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/8250/8250_port.c @@ -1814,6 +1814,18 @@ count = up->tx_loadsz; do { serial_out(up, UART_TX, xmit->buf[xmit->tail]); + if (up->bugs & UART_BUG_TXRACE) { + /* + * The Aspeed BMC virtual UARTs have a bug where data + * may get stuck in the BMC's Tx FIFO from bursts of + * writes on the APB interface. + * + * Delay back-to-back writes by a read cycle to avoid + * stalling the VUART. Read a register that won't have + * side-effects and discard the result. + */ + serial_in(up, UART_SCR); + } xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); port->icount.tx++; if (uart_circ_empty(xmit)) @@ -2274,6 +2286,10 @@ if (port->irq && !(up->port.flags & UPF_NO_THRE_TEST)) { unsigned char iir1; + + if (port->irqflags & IRQF_SHARED) + disable_irq_nosync(port->irq); + /* * Test for UARTs that do not reassert THRE when the * transmitter is idle and the interrupt has already @@ -2283,8 +2299,6 @@ * allow register changes to become visible. */ spin_lock_irqsave(&port->lock, flags); - if (up->port.irqflags & IRQF_SHARED) - disable_irq_nosync(port->irq); wait_for_xmitr(up, UART_LSR_THRE); serial_port_out_sync(port, UART_IER, UART_IER_THRI); @@ -2296,9 +2310,10 @@ iir = serial_port_in(port, UART_IIR); serial_port_out(port, UART_IER, 0); + spin_unlock_irqrestore(&port->lock, flags); + if (port->irqflags & IRQF_SHARED) enable_irq(port->irq); - spin_unlock_irqrestore(&port->lock, flags); /* * If the interrupt is not reasserted, or we otherwise --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/Kconfig @@ -8,6 +8,7 @@ config SERIAL_EARLYCON bool + depends on SERIAL_CORE help Support for early consoles with the earlycon parameter. This enables the console before standard serial driver is probed. The console is --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/amba-pl011.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/amba-pl011.c @@ -308,8 +308,9 @@ */ static int pl011_fifo_to_tty(struct uart_amba_port *uap) { - u16 status; unsigned int ch, flag, fifotaken; + int sysrq; + u16 status; for (fifotaken = 0; fifotaken != 256; fifotaken++) { status = pl011_read(uap, REG_FR); @@ -344,10 +345,12 @@ flag = TTY_FRAME; } - if (uart_handle_sysrq_char(&uap->port, ch & 255)) - continue; + spin_unlock(&uap->port.lock); + sysrq = uart_handle_sysrq_char(&uap->port, ch & 255); + spin_lock(&uap->port.lock); - uart_insert_char(&uap->port, ch, UART011_DR_OE, ch, flag); + if (!sysrq) + uart_insert_char(&uap->port, ch, UART011_DR_OE, ch, flag); } return fifotaken; @@ -2241,9 +2244,8 @@ clk_disable(uap->clk); } -static void __init -pl011_console_get_options(struct uart_amba_port *uap, int *baud, - int *parity, int *bits) +static void pl011_console_get_options(struct uart_amba_port *uap, int *baud, + int *parity, int *bits) { if (pl011_read(uap, REG_CR) & UART01x_CR_UARTEN) { unsigned int lcr_h, ibrd, fbrd; @@ -2276,7 +2278,7 @@ } } -static int __init pl011_console_setup(struct console *co, char *options) +static int pl011_console_setup(struct console *co, char *options) { struct uart_amba_port *uap; int baud = 38400; @@ -2344,8 +2346,8 @@ * * Returns 0 if console matches; otherwise non-zero to use default matching */ -static int __init pl011_console_match(struct console *co, char *name, int idx, - char *options) +static int pl011_console_match(struct console *co, char *name, int idx, + char *options) { unsigned char iotype; resource_size_t addr; @@ -2616,7 +2618,7 @@ static int pl011_register_port(struct uart_amba_port *uap) { - int ret; + int ret, i; /* Ensure interrupts from this UART are masked and cleared */ pl011_write(0, uap, REG_IMSC); @@ -2627,6 +2629,9 @@ if (ret < 0) { dev_err(uap->port.dev, "Failed to register AMBA-PL011 driver\n"); + for (i = 0; i < ARRAY_SIZE(amba_ports); i++) + if (amba_ports[i] == uap) + amba_ports[i] = NULL; return ret; } } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/ar933x_uart.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/ar933x_uart.c @@ -789,8 +789,10 @@ goto err_disable_clk; up->gpios = mctrl_gpio_init(port, 0); - if (IS_ERR(up->gpios) && PTR_ERR(up->gpios) != -ENOSYS) - return PTR_ERR(up->gpios); + if (IS_ERR(up->gpios) && PTR_ERR(up->gpios) != -ENOSYS) { + ret = PTR_ERR(up->gpios); + goto err_disable_clk; + } up->rts_gpiod = mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/fsl_lpuart.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/fsl_lpuart.c @@ -314,9 +314,10 @@ /* Forward declare this for the dma callbacks*/ static void lpuart_dma_tx_complete(void *arg); -static inline bool is_ls1028a_lpuart(struct lpuart_port *sport) +static inline bool is_layerscape_lpuart(struct lpuart_port *sport) { - return sport->devtype == LS1028A_LPUART; + return (sport->devtype == LS1021A_LPUART || + sport->devtype == LS1028A_LPUART); } static inline bool is_imx8qxp_lpuart(struct lpuart_port *sport) @@ -649,26 +650,24 @@ spin_lock_irqsave(&sport->port.lock, flags); /* Disable Rx & Tx */ - lpuart32_write(&sport->port, UARTCTRL, 0); + lpuart32_write(&sport->port, 0, UARTCTRL); temp = lpuart32_read(&sport->port, UARTFIFO); /* Enable Rx and Tx FIFO */ - lpuart32_write(&sport->port, UARTFIFO, - temp | UARTFIFO_RXFE | UARTFIFO_TXFE); + lpuart32_write(&sport->port, temp | UARTFIFO_RXFE | UARTFIFO_TXFE, UARTFIFO); /* flush Tx and Rx FIFO */ - lpuart32_write(&sport->port, UARTFIFO, - UARTFIFO_TXFLUSH | UARTFIFO_RXFLUSH); + lpuart32_write(&sport->port, UARTFIFO_TXFLUSH | UARTFIFO_RXFLUSH, UARTFIFO); /* explicitly clear RDRF */ if (lpuart32_read(&sport->port, UARTSTAT) & UARTSTAT_RDRF) { lpuart32_read(&sport->port, UARTDATA); - lpuart32_write(&sport->port, UARTFIFO, UARTFIFO_RXUF); + lpuart32_write(&sport->port, UARTFIFO_RXUF, UARTFIFO); } /* Enable Rx and Tx */ - lpuart32_write(&sport->port, UARTCTRL, UARTCTRL_RE | UARTCTRL_TE); + lpuart32_write(&sport->port, UARTCTRL_RE | UARTCTRL_TE, UARTCTRL); spin_unlock_irqrestore(&sport->port.lock, flags); return 0; @@ -677,12 +676,12 @@ static void lpuart32_poll_put_char(struct uart_port *port, unsigned char c) { lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TDRE); - lpuart32_write(port, UARTDATA, c); + lpuart32_write(port, c, UARTDATA); } static int lpuart32_poll_get_char(struct uart_port *port) { - if (!(lpuart32_read(port, UARTSTAT) & UARTSTAT_RDRF)) + if (!(lpuart32_read(port, UARTWATER) >> UARTWATER_RXCNT_OFF)) return NO_POLL_CHAR; return lpuart32_read(port, UARTDATA); @@ -1646,11 +1645,11 @@ UARTFIFO_FIFOSIZE_MASK); /* - * The LS1028A has a fixed length of 16 words. Although it supports the - * RX/TXSIZE fields their encoding is different. Eg the reference manual - * states 0b101 is 16 words. + * The LS1021A and LS1028A have a fixed FIFO depth of 16 words. + * Although they support the RX/TXSIZE fields, their encoding is + * different. Eg the reference manual states 0b101 is 16 words. */ - if (is_ls1028a_lpuart(sport)) { + if (is_layerscape_lpuart(sport)) { sport->rxfifo_size = 16; sport->txfifo_size = 16; sport->port.fifosize = sport->txfifo_size; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/imx.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/imx.c @@ -873,8 +873,14 @@ struct imx_port *sport = dev_id; unsigned int usr1, usr2, ucr1, ucr2, ucr3, ucr4; irqreturn_t ret = IRQ_NONE; + unsigned long flags = 0; - spin_lock(&sport->port.lock); + /* + * IRQs might not be disabled upon entering this interrupt handler, + * e.g. when interrupt handlers are forced to be threaded. To support + * this scenario as well, disable IRQs when acquiring the spinlock. + */ + spin_lock_irqsave(&sport->port.lock, flags); usr1 = imx_uart_readl(sport, USR1); usr2 = imx_uart_readl(sport, USR2); @@ -944,7 +950,7 @@ ret = IRQ_HANDLED; } - spin_unlock(&sport->port.lock); + spin_unlock_irqrestore(&sport->port.lock, flags); return ret; } @@ -1937,16 +1943,6 @@ unsigned int ucr1; unsigned long flags = 0; int locked = 1; - int retval; - - retval = clk_enable(sport->clk_per); - if (retval) - return; - retval = clk_enable(sport->clk_ipg); - if (retval) { - clk_disable(sport->clk_per); - return; - } if (sport->port.sysrq) locked = 0; @@ -1982,9 +1978,6 @@ if (locked) spin_unlock_irqrestore(&sport->port.lock, flags); - - clk_disable(sport->clk_ipg); - clk_disable(sport->clk_per); } /* @@ -2085,15 +2078,14 @@ retval = uart_set_options(&sport->port, co, baud, parity, bits, flow); - clk_disable(sport->clk_ipg); if (retval) { - clk_unprepare(sport->clk_ipg); + clk_disable_unprepare(sport->clk_ipg); goto error_console; } - retval = clk_prepare(sport->clk_per); + retval = clk_prepare_enable(sport->clk_per); if (retval) - clk_unprepare(sport->clk_ipg); + clk_disable_unprepare(sport->clk_ipg); error_console: return retval; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/max310x.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/max310x.c @@ -1528,6 +1528,8 @@ #ifdef CONFIG_SPI_MASTER ret = spi_register_driver(&max310x_spi_driver); + if (ret) + uart_unregister_driver(&max310x_uart); #endif return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/mvebu-uart.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/mvebu-uart.c @@ -648,6 +648,14 @@ (val & STAT_TX_RDY(port)), 1, 10000); } +static void wait_for_xmite(struct uart_port *port) +{ + u32 val; + + readl_poll_timeout_atomic(port->membase + UART_STAT, val, + (val & STAT_TX_EMP), 1, 10000); +} + static void mvebu_uart_console_putchar(struct uart_port *port, int ch) { wait_for_xmitr(port); @@ -675,7 +683,7 @@ uart_console_write(port, s, count, mvebu_uart_console_putchar); - wait_for_xmitr(port); + wait_for_xmite(port); if (ier) writel(ier, port->membase + UART_CTRL(port)); @@ -810,9 +818,6 @@ return -EINVAL; } - if (!match) - return -ENODEV; - /* Assume that all UART ports have a DT alias or none has */ id = of_alias_get_id(pdev->dev.of_node, "serial"); if (!pdev->dev.of_node || id < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/omap-serial.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/omap-serial.c @@ -159,6 +159,8 @@ u32 calc_latency; struct work_struct qos_work; bool is_suspending; + + unsigned int rs485_tx_filter_count; }; #define to_uart_omap_port(p) ((container_of((p), struct uart_omap_port, port))) @@ -302,7 +304,8 @@ serial_out(up, UART_OMAP_SCR, up->scr); res = (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) ? 1 : 0; - if (gpiod_get_value(up->rts_gpiod) != res) { + if (up->rts_gpiod && + gpiod_get_value(up->rts_gpiod) != res) { if (port->rs485.delay_rts_after_send > 0) mdelay( port->rs485.delay_rts_after_send); @@ -328,19 +331,6 @@ serial_out(up, UART_IER, up->ier); } - if ((port->rs485.flags & SER_RS485_ENABLED) && - !(port->rs485.flags & SER_RS485_RX_DURING_TX)) { - /* - * Empty the RX FIFO, we are not interested in anything - * received during the half-duplex transmission. - */ - serial_out(up, UART_FCR, up->fcr | UART_FCR_CLEAR_RCVR); - /* Re-enable RX interrupts */ - up->ier |= UART_IER_RLSI | UART_IER_RDI; - up->port.read_status_mask |= UART_LSR_DR; - serial_out(up, UART_IER, up->ier); - } - pm_runtime_mark_last_busy(up->dev); pm_runtime_put_autosuspend(up->dev); } @@ -366,6 +356,10 @@ serial_out(up, UART_TX, up->port.x_char); up->port.icount.tx++; up->port.x_char = 0; + if ((up->port.rs485.flags & SER_RS485_ENABLED) && + !(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) + up->rs485_tx_filter_count++; + return; } if (uart_circ_empty(xmit) || uart_tx_stopped(&up->port)) { @@ -377,6 +371,10 @@ serial_out(up, UART_TX, xmit->buf[xmit->tail]); xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); up->port.icount.tx++; + if ((up->port.rs485.flags & SER_RS485_ENABLED) && + !(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) + up->rs485_tx_filter_count++; + if (uart_circ_empty(xmit)) break; } while (--count > 0); @@ -411,7 +409,7 @@ /* if rts not already enabled */ res = (port->rs485.flags & SER_RS485_RTS_ON_SEND) ? 1 : 0; - if (gpiod_get_value(up->rts_gpiod) != res) { + if (up->rts_gpiod && gpiod_get_value(up->rts_gpiod) != res) { gpiod_set_value(up->rts_gpiod, res); if (port->rs485.delay_rts_before_send > 0) mdelay(port->rs485.delay_rts_before_send); @@ -420,7 +418,7 @@ if ((port->rs485.flags & SER_RS485_ENABLED) && !(port->rs485.flags & SER_RS485_RX_DURING_TX)) - serial_omap_stop_rx(port); + up->rs485_tx_filter_count = 0; serial_omap_enable_ier_thri(up); pm_runtime_mark_last_busy(up->dev); @@ -491,8 +489,13 @@ * Read one data character out to avoid stalling the receiver according * to the table 23-246 of the omap4 TRM. */ - if (likely(lsr & UART_LSR_DR)) + if (likely(lsr & UART_LSR_DR)) { serial_in(up, UART_RX); + if ((up->port.rs485.flags & SER_RS485_ENABLED) && + !(up->port.rs485.flags & SER_RS485_RX_DURING_TX) && + up->rs485_tx_filter_count) + up->rs485_tx_filter_count--; + } up->port.icount.rx++; flag = TTY_NORMAL; @@ -543,6 +546,13 @@ return; ch = serial_in(up, UART_RX); + if ((up->port.rs485.flags & SER_RS485_ENABLED) && + !(up->port.rs485.flags & SER_RS485_RX_DURING_TX) && + up->rs485_tx_filter_count) { + up->rs485_tx_filter_count--; + return; + } + flag = TTY_NORMAL; up->port.icount.rx++; @@ -1409,18 +1419,13 @@ /* store new config */ port->rs485 = *rs485; - /* - * Just as a precaution, only allow rs485 - * to be enabled if the gpio pin is valid - */ if (up->rts_gpiod) { /* enable / disable rts */ val = (port->rs485.flags & SER_RS485_ENABLED) ? SER_RS485_RTS_AFTER_SEND : SER_RS485_RTS_ON_SEND; val = (port->rs485.flags & val) ? 1 : 0; gpiod_set_value(up->rts_gpiod, val); - } else - port->rs485.flags &= ~SER_RS485_ENABLED; + } /* Enable interrupts */ up->ier = mode; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/pmac_zilog.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/pmac_zilog.c @@ -1692,22 +1692,26 @@ #else +/* On PCI PowerMacs, pmz_probe() does an explicit search of the OpenFirmware + * tree to obtain the device_nodes needed to start the console before the + * macio driver. On Macs without OpenFirmware, global platform_devices take + * the place of those device_nodes. + */ extern struct platform_device scc_a_pdev, scc_b_pdev; static int __init pmz_init_port(struct uart_pmac_port *uap) { - struct resource *r_ports; - int irq; + struct resource *r_ports, *r_irq; r_ports = platform_get_resource(uap->pdev, IORESOURCE_MEM, 0); - irq = platform_get_irq(uap->pdev, 0); - if (!r_ports || irq <= 0) + r_irq = platform_get_resource(uap->pdev, IORESOURCE_IRQ, 0); + if (!r_ports || !r_irq) return -ENODEV; uap->port.mapbase = r_ports->start; uap->port.membase = (unsigned char __iomem *) r_ports->start; uap->port.iotype = UPIO_MEM; - uap->port.irq = irq; + uap->port.irq = r_irq->start; uap->port.uartclk = ZS_CLOCK; uap->port.fifosize = 1; uap->port.ops = &pmz_pops; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/qcom_geni_serial.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/qcom_geni_serial.c @@ -954,7 +954,7 @@ sampling_rate = UART_OVERSAMPLING; /* Sampling rate is halved for IP versions >= 2.5 */ ver = geni_se_get_qup_hw_version(&port->se); - if (GENI_SE_VERSION_MAJOR(ver) >= 2 && GENI_SE_VERSION_MINOR(ver) >= 5) + if (ver >= QUP_SE_VERSION_2_5) sampling_rate /= 2; clk_rate = get_clk_div_rate(baud, sampling_rate, &clk_div); @@ -1047,7 +1047,7 @@ } #ifdef CONFIG_SERIAL_QCOM_GENI_CONSOLE -static int __init qcom_geni_console_setup(struct console *co, char *options) +static int qcom_geni_console_setup(struct console *co, char *options) { struct uart_port *uport; struct qcom_geni_serial_port *port; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/rp2.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/rp2.c @@ -195,7 +195,6 @@ void __iomem *bar0; void __iomem *bar1; spinlock_t card_lock; - struct completion fw_loaded; }; #define RP_ID(prod) PCI_VDEVICE(RP, (prod)) @@ -664,17 +663,10 @@ card->initialized_ports = 0; } -static void rp2_fw_cb(const struct firmware *fw, void *context) +static int rp2_load_firmware(struct rp2_card *card, const struct firmware *fw) { - struct rp2_card *card = context; resource_size_t phys_base; - int i, rc = -ENOENT; - - if (!fw) { - dev_err(&card->pdev->dev, "cannot find '%s' firmware image\n", - RP2_FW_NAME); - goto no_fw; - } + int i, rc = 0; phys_base = pci_resource_start(card->pdev, 1); @@ -720,23 +712,13 @@ card->initialized_ports++; } - release_firmware(fw); -no_fw: - /* - * rp2_fw_cb() is called from a workqueue long after rp2_probe() - * has already returned success. So if something failed here, - * we'll just leave the now-dormant device in place until somebody - * unbinds it. - */ - if (rc) - dev_warn(&card->pdev->dev, "driver initialization failed\n"); - - complete(&card->fw_loaded); + return rc; } static int rp2_probe(struct pci_dev *pdev, const struct pci_device_id *id) { + const struct firmware *fw; struct rp2_card *card; struct rp2_uart_port *ports; void __iomem * const *bars; @@ -747,7 +729,6 @@ return -ENOMEM; pci_set_drvdata(pdev, card); spin_lock_init(&card->card_lock); - init_completion(&card->fw_loaded); rc = pcim_enable_device(pdev); if (rc) @@ -780,21 +761,23 @@ return -ENOMEM; card->ports = ports; - rc = devm_request_irq(&pdev->dev, pdev->irq, rp2_uart_interrupt, - IRQF_SHARED, DRV_NAME, card); - if (rc) + rc = request_firmware(&fw, RP2_FW_NAME, &pdev->dev); + if (rc < 0) { + dev_err(&pdev->dev, "cannot find '%s' firmware image\n", + RP2_FW_NAME); return rc; + } - /* - * Only catastrophic errors (e.g. ENOMEM) are reported here. - * If the FW image is missing, we'll find out in rp2_fw_cb() - * and print an error message. - */ - rc = request_firmware_nowait(THIS_MODULE, 1, RP2_FW_NAME, &pdev->dev, - GFP_KERNEL, card, rp2_fw_cb); + rc = rp2_load_firmware(card, fw); + + release_firmware(fw); + if (rc < 0) + return rc; + + rc = devm_request_irq(&pdev->dev, pdev->irq, rp2_uart_interrupt, + IRQF_SHARED, DRV_NAME, card); if (rc) return rc; - dev_dbg(&pdev->dev, "waiting for firmware blob...\n"); return 0; } @@ -803,7 +786,6 @@ { struct rp2_card *card = pci_get_drvdata(pdev); - wait_for_completion(&card->fw_loaded); rp2_remove_ports(card); } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/samsung_tty.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/samsung_tty.c @@ -1911,9 +1911,11 @@ ourport->tx_irq = ret + 1; } - ret = platform_get_irq(platdev, 1); - if (ret > 0) - ourport->tx_irq = ret; + if (!s3c24xx_serial_has_interrupt_mask(port)) { + ret = platform_get_irq(platdev, 1); + if (ret > 0) + ourport->tx_irq = ret; + } /* * DMA is currently supported only on DT platforms, if DMA properties * are specified. --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/sc16is7xx.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/sc16is7xx.c @@ -1197,7 +1197,7 @@ ret = regmap_read(regmap, SC16IS7XX_LSR_REG << SC16IS7XX_REG_SHIFT, &val); if (ret < 0) - return ret; + return -EPROBE_DEFER; /* Alloc port structure */ s = devm_kzalloc(dev, struct_size(s, p, devtype->nr_uart), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/serial-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/serial-tegra.c @@ -333,7 +333,7 @@ do { lsr = tegra_uart_read(tup, UART_LSR); - if ((lsr | UART_LSR_TEMT) && !(lsr & UART_LSR_DR)) + if ((lsr & UART_LSR_TEMT) && !(lsr & UART_LSR_DR)) break; udelay(1); } while (--tmout); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/serial_core.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/serial_core.c @@ -864,9 +864,11 @@ goto check_and_exit; } - retval = security_locked_down(LOCKDOWN_TIOCSSERIAL); - if (retval && (change_irq || change_port)) - goto exit; + if (change_irq || change_port) { + retval = security_locked_down(LOCKDOWN_TIOCSSERIAL); + if (retval) + goto exit; + } /* * Ask the low level driver to verify the settings. @@ -1305,7 +1307,7 @@ unsigned long flags; if (!port->rs485_config) - return -ENOIOCTLCMD; + return -ENOTTY; if (copy_from_user(&rs485, rs485_user, sizeof(*rs485_user))) return -EFAULT; @@ -1329,7 +1331,7 @@ struct serial_iso7816 aux; if (!port->iso7816_config) - return -ENOIOCTLCMD; + return -ENOTTY; spin_lock_irqsave(&port->lock, flags); aux = port->iso7816; @@ -1349,7 +1351,7 @@ unsigned long flags; if (!port->iso7816_config) - return -ENOIOCTLCMD; + return -ENOTTY; if (copy_from_user(&iso7816, iso7816_user, sizeof(*iso7816_user))) return -EFAULT; @@ -1466,6 +1468,10 @@ { struct uart_state *state = tty->driver_data; struct uart_port *uport; + struct tty_port *port = &state->port; + + if (!tty_port_initialized(port)) + return; mutex_lock(&state->port.mutex); uport = uart_port_check(state); @@ -1914,24 +1920,12 @@ return uart_console(port) && (port->cons->flags & CON_ENABLED); } -static void __uart_port_spin_lock_init(struct uart_port *port) +static void uart_port_spin_lock_init(struct uart_port *port) { spin_lock_init(&port->lock); lockdep_set_class(&port->lock, &port_lock_key); } -/* - * Ensure that the serial console lock is initialised early. - * If this port is a console, then the spinlock is already initialised. - */ -static inline void uart_port_spin_lock_init(struct uart_port *port) -{ - if (uart_console(port)) - return; - - __uart_port_spin_lock_init(port); -} - #if defined(CONFIG_SERIAL_CORE_CONSOLE) || defined(CONFIG_CONSOLE_POLL) /** * uart_console_write - write a console message to a serial port @@ -2084,7 +2078,15 @@ struct ktermios termios; static struct ktermios dummy; - uart_port_spin_lock_init(port); + /* + * Ensure that the serial-console lock is initialised early. + * + * Note that the console-enabled check is needed because of kgdboc, + * which can end up calling uart_set_options() for an already enabled + * console via tty_find_polling_driver() and uart_poll_init(). + */ + if (!uart_console_enabled(port) && !port->console_reinit) + uart_port_spin_lock_init(port); memset(&termios, 0, sizeof(struct ktermios)); @@ -2376,13 +2378,6 @@ uart_change_pm(state, UART_PM_STATE_ON); /* - * If this driver supports console, and it hasn't been - * successfully registered yet, initialise spin lock for it. - */ - if (port->cons && !(port->cons->flags & CON_ENABLED)) - __uart_port_spin_lock_init(port); - - /* * Ensure that the modem control lines are de-activated. * keep the DTR setting that is set in uart_set_options() * We probably don't need a spinlock around this, but @@ -2798,10 +2793,12 @@ if (oldconsole && !newconsole) { ret = unregister_console(uport->cons); } else if (!oldconsole && newconsole) { - if (uart_console(uport)) + if (uart_console(uport)) { + uport->console_reinit = 1; register_console(uport->cons); - else + } else { ret = -ENOENT; + } } } else { ret = -ENXIO; @@ -2897,7 +2894,12 @@ goto out; } - uart_port_spin_lock_init(uport); + /* + * If this port is in use as a console then the spinlock is already + * initialised. + */ + if (!uart_console_enabled(uport)) + uart_port_spin_lock_init(uport); if (uport->cons && uport->dev) of_console_check(uport->dev->of_node, uport->cons->name, uport->line); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/serial_txx9.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/serial_txx9.c @@ -1280,6 +1280,9 @@ #ifdef ENABLE_SERIAL_TXX9_PCI ret = pci_register_driver(&serial_txx9_pci_driver); + if (ret) { + platform_driver_unregister(&serial_txx9_plat_driver); + } #endif if (ret == 0) goto out; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/sh-sci.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/sh-sci.c @@ -1023,10 +1023,10 @@ { unsigned int bits; + if (rx_trig >= port->fifosize) + rx_trig = port->fifosize - 1; if (rx_trig < 1) rx_trig = 1; - if (rx_trig >= port->fifosize) - rx_trig = port->fifosize; /* HSCIF can be set to an arbitrary level. */ if (sci_getreg(port, HSRTRGR)->size) { --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/sifive.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/sifive.c @@ -1000,6 +1000,7 @@ /* Set up clock divider */ ssp->clkin_rate = clk_get_rate(ssp->clk); ssp->baud_rate = SIFIVE_DEFAULT_BAUD_RATE; + ssp->port.uartclk = ssp->baud_rate * 16; __ssp_update_div(ssp); platform_set_drvdata(pdev, ssp); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/stm32-usart.c +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/stm32-usart.c @@ -34,15 +34,15 @@ #include "serial_mctrl_gpio.h" #include "stm32-usart.h" -static void stm32_stop_tx(struct uart_port *port); -static void stm32_transmit_chars(struct uart_port *port); +static void stm32_usart_stop_tx(struct uart_port *port); +static void stm32_usart_transmit_chars(struct uart_port *port); static inline struct stm32_port *to_stm32_port(struct uart_port *port) { return container_of(port, struct stm32_port, port); } -static void stm32_set_bits(struct uart_port *port, u32 reg, u32 bits) +static void stm32_usart_set_bits(struct uart_port *port, u32 reg, u32 bits) { u32 val; @@ -51,7 +51,7 @@ writel_relaxed(val, port->membase + reg); } -static void stm32_clr_bits(struct uart_port *port, u32 reg, u32 bits) +static void stm32_usart_clr_bits(struct uart_port *port, u32 reg, u32 bits) { u32 val; @@ -60,8 +60,8 @@ writel_relaxed(val, port->membase + reg); } -static void stm32_config_reg_rs485(u32 *cr1, u32 *cr3, u32 delay_ADE, - u32 delay_DDE, u32 baud) +static void stm32_usart_config_reg_rs485(u32 *cr1, u32 *cr3, u32 delay_ADE, + u32 delay_DDE, u32 baud) { u32 rs485_deat_dedt; u32 rs485_deat_dedt_max = (USART_CR1_DEAT_MASK >> USART_CR1_DEAT_SHIFT); @@ -95,16 +95,16 @@ *cr1 |= rs485_deat_dedt; } -static int stm32_config_rs485(struct uart_port *port, - struct serial_rs485 *rs485conf) +static int stm32_usart_config_rs485(struct uart_port *port, + struct serial_rs485 *rs485conf) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; - struct stm32_usart_config *cfg = &stm32_port->info->cfg; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_config *cfg = &stm32_port->info->cfg; u32 usartdiv, baud, cr1, cr3; bool over8; - stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); + stm32_usart_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port->rs485 = *rs485conf; @@ -122,9 +122,10 @@ << USART_BRR_04_R_SHIFT; baud = DIV_ROUND_CLOSEST(port->uartclk, usartdiv); - stm32_config_reg_rs485(&cr1, &cr3, - rs485conf->delay_rts_before_send, - rs485conf->delay_rts_after_send, baud); + stm32_usart_config_reg_rs485(&cr1, &cr3, + rs485conf->delay_rts_before_send, + rs485conf->delay_rts_after_send, + baud); if (rs485conf->flags & SER_RS485_RTS_ON_SEND) { cr3 &= ~USART_CR3_DEP; @@ -137,18 +138,19 @@ writel_relaxed(cr3, port->membase + ofs->cr3); writel_relaxed(cr1, port->membase + ofs->cr1); } else { - stm32_clr_bits(port, ofs->cr3, USART_CR3_DEM | USART_CR3_DEP); - stm32_clr_bits(port, ofs->cr1, - USART_CR1_DEDT_MASK | USART_CR1_DEAT_MASK); + stm32_usart_clr_bits(port, ofs->cr3, + USART_CR3_DEM | USART_CR3_DEP); + stm32_usart_clr_bits(port, ofs->cr1, + USART_CR1_DEDT_MASK | USART_CR1_DEAT_MASK); } - stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); + stm32_usart_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); return 0; } -static int stm32_init_rs485(struct uart_port *port, - struct platform_device *pdev) +static int stm32_usart_init_rs485(struct uart_port *port, + struct platform_device *pdev) { struct serial_rs485 *rs485conf = &port->rs485; @@ -162,11 +164,11 @@ return uart_get_rs485_mode(port); } -static int stm32_pending_rx(struct uart_port *port, u32 *sr, int *last_res, - bool threaded) +static int stm32_usart_pending_rx(struct uart_port *port, u32 *sr, + int *last_res, bool threaded) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; enum dma_status status; struct dma_tx_state state; @@ -176,8 +178,7 @@ status = dmaengine_tx_status(stm32_port->rx_ch, stm32_port->rx_ch->cookie, &state); - if ((status == DMA_IN_PROGRESS) && - (*last_res != state.residue)) + if (status == DMA_IN_PROGRESS && (*last_res != state.residue)) return 1; else return 0; @@ -187,11 +188,11 @@ return 0; } -static unsigned long stm32_get_char(struct uart_port *port, u32 *sr, - int *last_res) +static unsigned long stm32_usart_get_char(struct uart_port *port, u32 *sr, + int *last_res) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; unsigned long c; if (stm32_port->rx_ch) { @@ -207,19 +208,19 @@ return c; } -static void stm32_receive_chars(struct uart_port *port, bool threaded) +static void stm32_usart_receive_chars(struct uart_port *port, bool threaded) { struct tty_port *tport = &port->state->port; struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; unsigned long c; u32 sr; char flag; - if (irqd_is_wakeup_set(irq_get_irq_data(port->irq))) - pm_wakeup_event(tport->tty->dev, 0); + spin_lock(&port->lock); - while (stm32_pending_rx(port, &sr, &stm32_port->last_res, threaded)) { + while (stm32_usart_pending_rx(port, &sr, &stm32_port->last_res, + threaded)) { sr |= USART_SR_DUMMY_RX; flag = TTY_NORMAL; @@ -238,7 +239,7 @@ writel_relaxed(sr & USART_SR_ERR_MASK, port->membase + ofs->icr); - c = stm32_get_char(port, &sr, &stm32_port->last_res); + c = stm32_usart_get_char(port, &sr, &stm32_port->last_res); port->icount.rx++; if (sr & USART_SR_ERR_MASK) { if (sr & USART_SR_ORE) { @@ -274,57 +275,61 @@ } spin_unlock(&port->lock); + tty_flip_buffer_push(tport); - spin_lock(&port->lock); } -static void stm32_tx_dma_complete(void *arg) +static void stm32_usart_tx_dma_complete(void *arg) { struct uart_port *port = arg; struct stm32_port *stm32port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; + unsigned long flags; - stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); + dmaengine_terminate_async(stm32port->tx_ch); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); stm32port->tx_dma_busy = false; /* Let's see if we have pending data to send */ - stm32_transmit_chars(port); + spin_lock_irqsave(&port->lock, flags); + stm32_usart_transmit_chars(port); + spin_unlock_irqrestore(&port->lock, flags); } -static void stm32_tx_interrupt_enable(struct uart_port *port) +static void stm32_usart_tx_interrupt_enable(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; /* * Enables TX FIFO threashold irq when FIFO is enabled, * or TX empty irq when FIFO is disabled */ if (stm32_port->fifoen) - stm32_set_bits(port, ofs->cr3, USART_CR3_TXFTIE); + stm32_usart_set_bits(port, ofs->cr3, USART_CR3_TXFTIE); else - stm32_set_bits(port, ofs->cr1, USART_CR1_TXEIE); + stm32_usart_set_bits(port, ofs->cr1, USART_CR1_TXEIE); } -static void stm32_tx_interrupt_disable(struct uart_port *port) +static void stm32_usart_tx_interrupt_disable(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; if (stm32_port->fifoen) - stm32_clr_bits(port, ofs->cr3, USART_CR3_TXFTIE); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_TXFTIE); else - stm32_clr_bits(port, ofs->cr1, USART_CR1_TXEIE); + stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_TXEIE); } -static void stm32_transmit_chars_pio(struct uart_port *port) +static void stm32_usart_transmit_chars_pio(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; struct circ_buf *xmit = &port->state->xmit; if (stm32_port->tx_dma_busy) { - stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); stm32_port->tx_dma_busy = false; } @@ -339,18 +344,17 @@ /* rely on TXE irq (mask or unmask) for sending remaining data */ if (uart_circ_empty(xmit)) - stm32_tx_interrupt_disable(port); + stm32_usart_tx_interrupt_disable(port); else - stm32_tx_interrupt_enable(port); + stm32_usart_tx_interrupt_enable(port); } -static void stm32_transmit_chars_dma(struct uart_port *port) +static void stm32_usart_transmit_chars_dma(struct uart_port *port) { struct stm32_port *stm32port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; struct circ_buf *xmit = &port->state->xmit; struct dma_async_tx_descriptor *desc = NULL; - dma_cookie_t cookie; unsigned int count, i; if (stm32port->tx_dma_busy) @@ -384,92 +388,103 @@ DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT); - if (!desc) { - for (i = count; i > 0; i--) - stm32_transmit_chars_pio(port); - return; - } + if (!desc) + goto fallback_err; - desc->callback = stm32_tx_dma_complete; + desc->callback = stm32_usart_tx_dma_complete; desc->callback_param = port; /* Push current DMA TX transaction in the pending queue */ - cookie = dmaengine_submit(desc); + if (dma_submit_error(dmaengine_submit(desc))) { + /* dma no yet started, safe to free resources */ + dmaengine_terminate_async(stm32port->tx_ch); + goto fallback_err; + } /* Issue pending DMA TX requests */ dma_async_issue_pending(stm32port->tx_ch); - stm32_set_bits(port, ofs->cr3, USART_CR3_DMAT); + stm32_usart_set_bits(port, ofs->cr3, USART_CR3_DMAT); xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1); port->icount.tx += count; + return; + +fallback_err: + for (i = count; i > 0; i--) + stm32_usart_transmit_chars_pio(port); } -static void stm32_transmit_chars(struct uart_port *port) +static void stm32_usart_transmit_chars(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; struct circ_buf *xmit = &port->state->xmit; if (port->x_char) { if (stm32_port->tx_dma_busy) - stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); writel_relaxed(port->x_char, port->membase + ofs->tdr); port->x_char = 0; port->icount.tx++; if (stm32_port->tx_dma_busy) - stm32_set_bits(port, ofs->cr3, USART_CR3_DMAT); + stm32_usart_set_bits(port, ofs->cr3, USART_CR3_DMAT); return; } if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { - stm32_tx_interrupt_disable(port); + stm32_usart_tx_interrupt_disable(port); return; } if (ofs->icr == UNDEF_REG) - stm32_clr_bits(port, ofs->isr, USART_SR_TC); + stm32_usart_clr_bits(port, ofs->isr, USART_SR_TC); else writel_relaxed(USART_ICR_TCCF, port->membase + ofs->icr); if (stm32_port->tx_ch) - stm32_transmit_chars_dma(port); + stm32_usart_transmit_chars_dma(port); else - stm32_transmit_chars_pio(port); + stm32_usart_transmit_chars_pio(port); if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) uart_write_wakeup(port); if (uart_circ_empty(xmit)) - stm32_tx_interrupt_disable(port); + stm32_usart_tx_interrupt_disable(port); } -static irqreturn_t stm32_interrupt(int irq, void *ptr) +static irqreturn_t stm32_usart_interrupt(int irq, void *ptr) { struct uart_port *port = ptr; + struct tty_port *tport = &port->state->port; struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; u32 sr; - spin_lock(&port->lock); - sr = readl_relaxed(port->membase + ofs->isr); if ((sr & USART_SR_RTOF) && ofs->icr != UNDEF_REG) writel_relaxed(USART_ICR_RTOCF, port->membase + ofs->icr); - if ((sr & USART_SR_WUF) && (ofs->icr != UNDEF_REG)) + if ((sr & USART_SR_WUF) && ofs->icr != UNDEF_REG) { + /* Clear wake up flag and disable wake up interrupt */ writel_relaxed(USART_ICR_WUCF, port->membase + ofs->icr); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE); + if (irqd_is_wakeup_set(irq_get_irq_data(port->irq))) + pm_wakeup_event(tport->tty->dev, 0); + } if ((sr & USART_SR_RXNE) && !(stm32_port->rx_ch)) - stm32_receive_chars(port, false); - - if ((sr & USART_SR_TXE) && !(stm32_port->tx_ch)) - stm32_transmit_chars(port); + stm32_usart_receive_chars(port, false); - spin_unlock(&port->lock); + if ((sr & USART_SR_TXE) && !(stm32_port->tx_ch)) { + spin_lock(&port->lock); + stm32_usart_transmit_chars(port); + spin_unlock(&port->lock); + } if (stm32_port->rx_ch) return IRQ_WAKE_THREAD; @@ -477,43 +492,42 @@ return IRQ_HANDLED; } -static irqreturn_t stm32_threaded_interrupt(int irq, void *ptr) +static irqreturn_t stm32_usart_threaded_interrupt(int irq, void *ptr) { struct uart_port *port = ptr; struct stm32_port *stm32_port = to_stm32_port(port); - spin_lock(&port->lock); - if (stm32_port->rx_ch) - stm32_receive_chars(port, true); - - spin_unlock(&port->lock); + stm32_usart_receive_chars(port, true); return IRQ_HANDLED; } -static unsigned int stm32_tx_empty(struct uart_port *port) +static unsigned int stm32_usart_tx_empty(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + + if (readl_relaxed(port->membase + ofs->isr) & USART_SR_TC) + return TIOCSER_TEMT; - return readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE; + return 0; } -static void stm32_set_mctrl(struct uart_port *port, unsigned int mctrl) +static void stm32_usart_set_mctrl(struct uart_port *port, unsigned int mctrl) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; if ((mctrl & TIOCM_RTS) && (port->status & UPSTAT_AUTORTS)) - stm32_set_bits(port, ofs->cr3, USART_CR3_RTSE); + stm32_usart_set_bits(port, ofs->cr3, USART_CR3_RTSE); else - stm32_clr_bits(port, ofs->cr3, USART_CR3_RTSE); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_RTSE); mctrl_gpio_set(stm32_port->gpios, mctrl); } -static unsigned int stm32_get_mctrl(struct uart_port *port) +static unsigned int stm32_usart_get_mctrl(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); unsigned int ret; @@ -524,126 +538,116 @@ return mctrl_gpio_get(stm32_port->gpios, &ret); } -static void stm32_enable_ms(struct uart_port *port) +static void stm32_usart_enable_ms(struct uart_port *port) { mctrl_gpio_enable_ms(to_stm32_port(port)->gpios); } -static void stm32_disable_ms(struct uart_port *port) +static void stm32_usart_disable_ms(struct uart_port *port) { mctrl_gpio_disable_ms(to_stm32_port(port)->gpios); } /* Transmit stop */ -static void stm32_stop_tx(struct uart_port *port) +static void stm32_usart_stop_tx(struct uart_port *port) { - stm32_tx_interrupt_disable(port); + stm32_usart_tx_interrupt_disable(port); } /* There are probably characters waiting to be transmitted. */ -static void stm32_start_tx(struct uart_port *port) +static void stm32_usart_start_tx(struct uart_port *port) { struct circ_buf *xmit = &port->state->xmit; if (uart_circ_empty(xmit)) return; - stm32_transmit_chars(port); + stm32_usart_transmit_chars(port); } /* Throttle the remote when input buffer is about to overflow. */ -static void stm32_throttle(struct uart_port *port) +static void stm32_usart_throttle(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; unsigned long flags; spin_lock_irqsave(&port->lock, flags); - stm32_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); + stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); if (stm32_port->cr3_irq) - stm32_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); + stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); spin_unlock_irqrestore(&port->lock, flags); } /* Unthrottle the remote, the input buffer can now accept data. */ -static void stm32_unthrottle(struct uart_port *port) +static void stm32_usart_unthrottle(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; unsigned long flags; spin_lock_irqsave(&port->lock, flags); - stm32_set_bits(port, ofs->cr1, stm32_port->cr1_irq); + stm32_usart_set_bits(port, ofs->cr1, stm32_port->cr1_irq); if (stm32_port->cr3_irq) - stm32_set_bits(port, ofs->cr3, stm32_port->cr3_irq); + stm32_usart_set_bits(port, ofs->cr3, stm32_port->cr3_irq); spin_unlock_irqrestore(&port->lock, flags); } /* Receive stop */ -static void stm32_stop_rx(struct uart_port *port) +static void stm32_usart_stop_rx(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; - stm32_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); + stm32_usart_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); if (stm32_port->cr3_irq) - stm32_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); - + stm32_usart_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); } /* Handle breaks - ignored by us */ -static void stm32_break_ctl(struct uart_port *port, int break_state) +static void stm32_usart_break_ctl(struct uart_port *port, int break_state) { } -static int stm32_startup(struct uart_port *port) +static int stm32_usart_startup(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_config *cfg = &stm32_port->info->cfg; const char *name = to_platform_device(port->dev)->name; u32 val; int ret; - ret = request_threaded_irq(port->irq, stm32_interrupt, - stm32_threaded_interrupt, - IRQF_NO_SUSPEND, name, port); + ret = request_threaded_irq(port->irq, stm32_usart_interrupt, + stm32_usart_threaded_interrupt, + IRQF_ONESHOT | IRQF_NO_SUSPEND, + name, port); if (ret) return ret; /* RX FIFO Flush */ if (ofs->rqr != UNDEF_REG) - stm32_set_bits(port, ofs->rqr, USART_RQR_RXFRQ); - - /* Tx and RX FIFO configuration */ - if (stm32_port->fifoen) { - val = readl_relaxed(port->membase + ofs->cr3); - val &= ~(USART_CR3_TXFTCFG_MASK | USART_CR3_RXFTCFG_MASK); - val |= USART_CR3_TXFTCFG_HALF << USART_CR3_TXFTCFG_SHIFT; - val |= USART_CR3_RXFTCFG_HALF << USART_CR3_RXFTCFG_SHIFT; - writel_relaxed(val, port->membase + ofs->cr3); - } + writel_relaxed(USART_RQR_RXFRQ, port->membase + ofs->rqr); - /* RX FIFO enabling */ - val = stm32_port->cr1_irq | USART_CR1_RE; - if (stm32_port->fifoen) - val |= USART_CR1_FIFOEN; - stm32_set_bits(port, ofs->cr1, val); + /* RX enabling */ + val = stm32_port->cr1_irq | USART_CR1_RE | BIT(cfg->uart_enable_bit); + stm32_usart_set_bits(port, ofs->cr1, val); return 0; } -static void stm32_shutdown(struct uart_port *port) +static void stm32_usart_shutdown(struct uart_port *port) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; - struct stm32_usart_config *cfg = &stm32_port->info->cfg; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_config *cfg = &stm32_port->info->cfg; u32 val, isr; int ret; /* Disable modem control interrupts */ - stm32_disable_ms(port); + stm32_usart_disable_ms(port); val = USART_CR1_TXEIE | USART_CR1_TE; val |= stm32_port->cr1_irq | USART_CR1_RE; @@ -658,12 +662,17 @@ if (ret) dev_err(port->dev, "transmission complete not set\n"); - stm32_clr_bits(port, ofs->cr1, val); + /* flush RX & TX FIFO */ + if (ofs->rqr != UNDEF_REG) + writel_relaxed(USART_RQR_TXFRQ | USART_RQR_RXFRQ, + port->membase + ofs->rqr); + + stm32_usart_clr_bits(port, ofs->cr1, val); free_irq(port->irq, port); } -static unsigned int stm32_get_databits(struct ktermios *termios) +static unsigned int stm32_usart_get_databits(struct ktermios *termios) { unsigned int bits; @@ -693,18 +702,20 @@ return bits; } -static void stm32_set_termios(struct uart_port *port, struct ktermios *termios, - struct ktermios *old) +static void stm32_usart_set_termios(struct uart_port *port, + struct ktermios *termios, + struct ktermios *old) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; - struct stm32_usart_config *cfg = &stm32_port->info->cfg; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_config *cfg = &stm32_port->info->cfg; struct serial_rs485 *rs485conf = &port->rs485; unsigned int baud, bits; u32 usartdiv, mantissa, fraction, oversampling; tcflag_t cflag = termios->c_cflag; - u32 cr1, cr2, cr3; + u32 cr1, cr2, cr3, isr; unsigned long flags; + int ret; if (!stm32_port->hw_flow_control) cflag &= ~CRTSCTS; @@ -713,26 +724,41 @@ spin_lock_irqsave(&port->lock, flags); + ret = readl_relaxed_poll_timeout_atomic(port->membase + ofs->isr, + isr, + (isr & USART_SR_TC), + 10, 100000); + + /* Send the TC error message only when ISR_TC is not set. */ + if (ret) + dev_err(port->dev, "Transmission is not complete\n"); + /* Stop serial port and reset value */ writel_relaxed(0, port->membase + ofs->cr1); /* flush RX & TX FIFO */ if (ofs->rqr != UNDEF_REG) - stm32_set_bits(port, ofs->rqr, - USART_RQR_TXFRQ | USART_RQR_RXFRQ); + writel_relaxed(USART_RQR_TXFRQ | USART_RQR_RXFRQ, + port->membase + ofs->rqr); cr1 = USART_CR1_TE | USART_CR1_RE; if (stm32_port->fifoen) cr1 |= USART_CR1_FIFOEN; cr2 = 0; + + /* Tx and RX FIFO configuration */ cr3 = readl_relaxed(port->membase + ofs->cr3); - cr3 &= USART_CR3_TXFTIE | USART_CR3_RXFTCFG_MASK | USART_CR3_RXFTIE - | USART_CR3_TXFTCFG_MASK; + cr3 &= USART_CR3_TXFTIE | USART_CR3_RXFTIE; + if (stm32_port->fifoen) { + cr3 &= ~(USART_CR3_TXFTCFG_MASK | USART_CR3_RXFTCFG_MASK); + cr3 |= USART_CR3_TXFTCFG_HALF << USART_CR3_TXFTCFG_SHIFT; + cr3 |= USART_CR3_RXFTCFG_HALF << USART_CR3_RXFTCFG_SHIFT; + } if (cflag & CSTOPB) cr2 |= USART_CR2_STOP_2B; - bits = stm32_get_databits(termios); + bits = stm32_usart_get_databits(termios); stm32_port->rdr_mask = (BIT(bits) - 1); if (cflag & PARENB) { @@ -783,12 +809,6 @@ cr3 |= USART_CR3_CTSE | USART_CR3_RTSE; } - /* Handle modem control interrupts */ - if (UART_ENABLE_MS(port, termios->c_cflag)) - stm32_enable_ms(port); - else - stm32_disable_ms(port); - usartdiv = DIV_ROUND_CLOSEST(port->uartclk, baud); /* @@ -800,11 +820,11 @@ if (usartdiv < 16) { oversampling = 8; cr1 |= USART_CR1_OVER8; - stm32_set_bits(port, ofs->cr1, USART_CR1_OVER8); + stm32_usart_set_bits(port, ofs->cr1, USART_CR1_OVER8); } else { oversampling = 16; cr1 &= ~USART_CR1_OVER8; - stm32_clr_bits(port, ofs->cr1, USART_CR1_OVER8); + stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_OVER8); } mantissa = (usartdiv / oversampling) << USART_BRR_DIV_M_SHIFT; @@ -841,9 +861,10 @@ cr3 |= USART_CR3_DMAR; if (rs485conf->flags & SER_RS485_ENABLED) { - stm32_config_reg_rs485(&cr1, &cr3, - rs485conf->delay_rts_before_send, - rs485conf->delay_rts_after_send, baud); + stm32_usart_config_reg_rs485(&cr1, &cr3, + rs485conf->delay_rts_before_send, + rs485conf->delay_rts_after_send, + baud); if (rs485conf->flags & SER_RS485_RTS_ON_SEND) { cr3 &= ~USART_CR3_DEP; rs485conf->flags &= ~SER_RS485_RTS_AFTER_SEND; @@ -857,48 +878,60 @@ cr1 &= ~(USART_CR1_DEDT_MASK | USART_CR1_DEAT_MASK); } + /* Configure wake up from low power on start bit detection */ + if (stm32_port->wakeirq > 0) { + cr3 &= ~USART_CR3_WUS_MASK; + cr3 |= USART_CR3_WUS_START_BIT; + } + writel_relaxed(cr3, port->membase + ofs->cr3); writel_relaxed(cr2, port->membase + ofs->cr2); writel_relaxed(cr1, port->membase + ofs->cr1); - stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); + stm32_usart_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); spin_unlock_irqrestore(&port->lock, flags); + + /* Handle modem control interrupts */ + if (UART_ENABLE_MS(port, termios->c_cflag)) + stm32_usart_enable_ms(port); + else + stm32_usart_disable_ms(port); } -static const char *stm32_type(struct uart_port *port) +static const char *stm32_usart_type(struct uart_port *port) { return (port->type == PORT_STM32) ? DRIVER_NAME : NULL; } -static void stm32_release_port(struct uart_port *port) +static void stm32_usart_release_port(struct uart_port *port) { } -static int stm32_request_port(struct uart_port *port) +static int stm32_usart_request_port(struct uart_port *port) { return 0; } -static void stm32_config_port(struct uart_port *port, int flags) +static void stm32_usart_config_port(struct uart_port *port, int flags) { if (flags & UART_CONFIG_TYPE) port->type = PORT_STM32; } static int -stm32_verify_port(struct uart_port *port, struct serial_struct *ser) +stm32_usart_verify_port(struct uart_port *port, struct serial_struct *ser) { /* No user changeable parameters */ return -EINVAL; } -static void stm32_pm(struct uart_port *port, unsigned int state, - unsigned int oldstate) +static void stm32_usart_pm(struct uart_port *port, unsigned int state, + unsigned int oldstate) { struct stm32_port *stm32port = container_of(port, struct stm32_port, port); - struct stm32_usart_offsets *ofs = &stm32port->info->ofs; - struct stm32_usart_config *cfg = &stm32port->info->cfg; + const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; + const struct stm32_usart_config *cfg = &stm32port->info->cfg; unsigned long flags = 0; switch (state) { @@ -907,7 +940,7 @@ break; case UART_PM_STATE_OFF: spin_lock_irqsave(&port->lock, flags); - stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); + stm32_usart_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); spin_unlock_irqrestore(&port->lock, flags); pm_runtime_put_sync(port->dev); break; @@ -915,54 +948,53 @@ } static const struct uart_ops stm32_uart_ops = { - .tx_empty = stm32_tx_empty, - .set_mctrl = stm32_set_mctrl, - .get_mctrl = stm32_get_mctrl, - .stop_tx = stm32_stop_tx, - .start_tx = stm32_start_tx, - .throttle = stm32_throttle, - .unthrottle = stm32_unthrottle, - .stop_rx = stm32_stop_rx, - .enable_ms = stm32_enable_ms, - .break_ctl = stm32_break_ctl, - .startup = stm32_startup, - .shutdown = stm32_shutdown, - .set_termios = stm32_set_termios, - .pm = stm32_pm, - .type = stm32_type, - .release_port = stm32_release_port, - .request_port = stm32_request_port, - .config_port = stm32_config_port, - .verify_port = stm32_verify_port, + .tx_empty = stm32_usart_tx_empty, + .set_mctrl = stm32_usart_set_mctrl, + .get_mctrl = stm32_usart_get_mctrl, + .stop_tx = stm32_usart_stop_tx, + .start_tx = stm32_usart_start_tx, + .throttle = stm32_usart_throttle, + .unthrottle = stm32_usart_unthrottle, + .stop_rx = stm32_usart_stop_rx, + .enable_ms = stm32_usart_enable_ms, + .break_ctl = stm32_usart_break_ctl, + .startup = stm32_usart_startup, + .shutdown = stm32_usart_shutdown, + .set_termios = stm32_usart_set_termios, + .pm = stm32_usart_pm, + .type = stm32_usart_type, + .release_port = stm32_usart_release_port, + .request_port = stm32_usart_request_port, + .config_port = stm32_usart_config_port, + .verify_port = stm32_usart_verify_port, }; -static int stm32_init_port(struct stm32_port *stm32port, - struct platform_device *pdev) +static int stm32_usart_init_port(struct stm32_port *stm32port, + struct platform_device *pdev) { struct uart_port *port = &stm32port->port; struct resource *res; int ret; + ret = platform_get_irq(pdev, 0); + if (ret <= 0) + return ret ? : -ENODEV; + port->iotype = UPIO_MEM; port->flags = UPF_BOOT_AUTOCONF; port->ops = &stm32_uart_ops; port->dev = &pdev->dev; port->fifosize = stm32port->info->cfg.fifosize; port->has_sysrq = IS_ENABLED(CONFIG_SERIAL_STM32_CONSOLE); - - ret = platform_get_irq(pdev, 0); - if (ret <= 0) - return ret ? : -ENODEV; port->irq = ret; + port->rs485_config = stm32_usart_config_rs485; - port->rs485_config = stm32_config_rs485; - - ret = stm32_init_rs485(port, pdev); + ret = stm32_usart_init_rs485(port, pdev); if (ret) return ret; if (stm32port->info->cfg.has_wakeup) { - stm32port->wakeirq = platform_get_irq(pdev, 1); + stm32port->wakeirq = platform_get_irq_optional(pdev, 1); if (stm32port->wakeirq <= 0 && stm32port->wakeirq != -ENXIO) return stm32port->wakeirq ? : -ENODEV; } @@ -1016,7 +1048,7 @@ return ret; } -static struct stm32_port *stm32_of_get_stm32_port(struct platform_device *pdev) +static struct stm32_port *stm32_usart_of_get_port(struct platform_device *pdev) { struct device_node *np = pdev->dev.of_node; int id; @@ -1053,17 +1085,23 @@ MODULE_DEVICE_TABLE(of, stm32_match); #endif -static int stm32_of_dma_rx_probe(struct stm32_port *stm32port, - struct platform_device *pdev) +static int stm32_usart_of_dma_rx_probe(struct stm32_port *stm32port, + struct platform_device *pdev) { - struct stm32_usart_offsets *ofs = &stm32port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; struct uart_port *port = &stm32port->port; struct device *dev = &pdev->dev; struct dma_slave_config config; struct dma_async_tx_descriptor *desc = NULL; - dma_cookie_t cookie; int ret; + /* + * Using DMA and threaded handler for the console could lead to + * deadlocks. + */ + if (uart_console(port)) + return -ENODEV; + /* Request DMA RX channel */ stm32port->rx_ch = dma_request_slave_channel(dev, "rx"); if (!stm32port->rx_ch) { @@ -1071,8 +1109,8 @@ return -ENODEV; } stm32port->rx_buf = dma_alloc_coherent(&pdev->dev, RX_BUF_L, - &stm32port->rx_dma_buf, - GFP_KERNEL); + &stm32port->rx_dma_buf, + GFP_KERNEL); if (!stm32port->rx_buf) { ret = -ENOMEM; goto alloc_err; @@ -1106,7 +1144,11 @@ desc->callback_param = NULL; /* Push current DMA transaction in the pending queue */ - cookie = dmaengine_submit(desc); + ret = dma_submit_error(dmaengine_submit(desc)); + if (ret) { + dmaengine_terminate_sync(stm32port->rx_ch); + goto config_err; + } /* Issue pending DMA requests */ dma_async_issue_pending(stm32port->rx_ch); @@ -1125,10 +1167,10 @@ return ret; } -static int stm32_of_dma_tx_probe(struct stm32_port *stm32port, - struct platform_device *pdev) +static int stm32_usart_of_dma_tx_probe(struct stm32_port *stm32port, + struct platform_device *pdev) { - struct stm32_usart_offsets *ofs = &stm32port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32port->info->ofs; struct uart_port *port = &stm32port->port; struct device *dev = &pdev->dev; struct dma_slave_config config; @@ -1143,8 +1185,8 @@ return -ENODEV; } stm32port->tx_buf = dma_alloc_coherent(&pdev->dev, TX_BUF_L, - &stm32port->tx_dma_buf, - GFP_KERNEL); + &stm32port->tx_dma_buf, + GFP_KERNEL); if (!stm32port->tx_buf) { ret = -ENOMEM; goto alloc_err; @@ -1176,23 +1218,20 @@ return ret; } -static int stm32_serial_probe(struct platform_device *pdev) +static int stm32_usart_serial_probe(struct platform_device *pdev) { - const struct of_device_id *match; struct stm32_port *stm32port; int ret; - stm32port = stm32_of_get_stm32_port(pdev); + stm32port = stm32_usart_of_get_port(pdev); if (!stm32port) return -ENODEV; - match = of_match_device(stm32_match, &pdev->dev); - if (match && match->data) - stm32port->info = (struct stm32_usart_info *)match->data; - else + stm32port->info = of_device_get_match_data(&pdev->dev); + if (!stm32port->info) return -EINVAL; - ret = stm32_init_port(stm32port, pdev); + ret = stm32_usart_init_port(stm32port, pdev); if (ret) return ret; @@ -1209,15 +1248,11 @@ device_set_wakeup_enable(&pdev->dev, false); } - ret = uart_add_one_port(&stm32_usart_driver, &stm32port->port); - if (ret) - goto err_wirq; - - ret = stm32_of_dma_rx_probe(stm32port, pdev); + ret = stm32_usart_of_dma_rx_probe(stm32port, pdev); if (ret) dev_info(&pdev->dev, "interrupt mode used for rx (no dma)\n"); - ret = stm32_of_dma_tx_probe(stm32port, pdev); + ret = stm32_usart_of_dma_tx_probe(stm32port, pdev); if (ret) dev_info(&pdev->dev, "interrupt mode used for tx (no dma)\n"); @@ -1226,11 +1261,40 @@ pm_runtime_get_noresume(&pdev->dev); pm_runtime_set_active(&pdev->dev); pm_runtime_enable(&pdev->dev); + + ret = uart_add_one_port(&stm32_usart_driver, &stm32port->port); + if (ret) + goto err_port; + pm_runtime_put_sync(&pdev->dev); return 0; -err_wirq: +err_port: + pm_runtime_disable(&pdev->dev); + pm_runtime_set_suspended(&pdev->dev); + pm_runtime_put_noidle(&pdev->dev); + + if (stm32port->rx_ch) { + dmaengine_terminate_async(stm32port->rx_ch); + dma_release_channel(stm32port->rx_ch); + } + + if (stm32port->rx_dma_buf) + dma_free_coherent(&pdev->dev, + RX_BUF_L, stm32port->rx_buf, + stm32port->rx_dma_buf); + + if (stm32port->tx_ch) { + dmaengine_terminate_async(stm32port->tx_ch); + dma_release_channel(stm32port->tx_ch); + } + + if (stm32port->tx_dma_buf) + dma_free_coherent(&pdev->dev, + TX_BUF_L, stm32port->tx_buf, + stm32port->tx_dma_buf); + if (stm32port->wakeirq > 0) dev_pm_clear_wake_irq(&pdev->dev); @@ -1244,29 +1308,40 @@ return ret; } -static int stm32_serial_remove(struct platform_device *pdev) +static int stm32_usart_serial_remove(struct platform_device *pdev) { struct uart_port *port = platform_get_drvdata(pdev); struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; int err; pm_runtime_get_sync(&pdev->dev); + err = uart_remove_one_port(&stm32_usart_driver, port); + if (err) + return(err); - stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAR); + pm_runtime_disable(&pdev->dev); + pm_runtime_set_suspended(&pdev->dev); + pm_runtime_put_noidle(&pdev->dev); - if (stm32_port->rx_ch) + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAR); + + if (stm32_port->rx_ch) { + dmaengine_terminate_async(stm32_port->rx_ch); dma_release_channel(stm32_port->rx_ch); + } if (stm32_port->rx_dma_buf) dma_free_coherent(&pdev->dev, RX_BUF_L, stm32_port->rx_buf, stm32_port->rx_dma_buf); - stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_DMAT); - if (stm32_port->tx_ch) + if (stm32_port->tx_ch) { + dmaengine_terminate_async(stm32_port->tx_ch); dma_release_channel(stm32_port->tx_ch); + } if (stm32_port->tx_dma_buf) dma_free_coherent(&pdev->dev, @@ -1280,20 +1355,14 @@ clk_disable_unprepare(stm32_port->clk); - err = uart_remove_one_port(&stm32_usart_driver, port); - - pm_runtime_disable(&pdev->dev); - pm_runtime_put_noidle(&pdev->dev); - - return err; + return 0; } - #ifdef CONFIG_SERIAL_STM32_CONSOLE -static void stm32_console_putchar(struct uart_port *port, int ch) +static void stm32_usart_console_putchar(struct uart_port *port, int ch) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; while (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE)) cpu_relax(); @@ -1301,12 +1370,13 @@ writel_relaxed(ch, port->membase + ofs->tdr); } -static void stm32_console_write(struct console *co, const char *s, unsigned cnt) +static void stm32_usart_console_write(struct console *co, const char *s, + unsigned int cnt) { struct uart_port *port = &stm32_ports[co->index].port; struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; - struct stm32_usart_config *cfg = &stm32_port->info->cfg; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; + const struct stm32_usart_config *cfg = &stm32_port->info->cfg; unsigned long flags; u32 old_cr1, new_cr1; int locked = 1; @@ -1325,7 +1395,7 @@ new_cr1 |= USART_CR1_TE | BIT(cfg->uart_enable_bit); writel_relaxed(new_cr1, port->membase + ofs->cr1); - uart_console_write(port, s, cnt, stm32_console_putchar); + uart_console_write(port, s, cnt, stm32_usart_console_putchar); /* Restore interrupt state */ writel_relaxed(old_cr1, port->membase + ofs->cr1); @@ -1335,7 +1405,7 @@ local_irq_restore(flags); } -static int stm32_console_setup(struct console *co, char *options) +static int stm32_usart_console_setup(struct console *co, char *options) { struct stm32_port *stm32port; int baud = 9600; @@ -1354,7 +1424,7 @@ * this to be called during the uart port registration when the * driver gets probed and the port should be mapped at that point. */ - if (stm32port->port.mapbase == 0 || stm32port->port.membase == NULL) + if (stm32port->port.mapbase == 0 || !stm32port->port.membase) return -ENXIO; if (options) @@ -1366,8 +1436,8 @@ static struct console stm32_console = { .name = STM32_SERIAL_NAME, .device = uart_console_device, - .write = stm32_console_write, - .setup = stm32_console_setup, + .write = stm32_usart_console_write, + .setup = stm32_usart_console_setup, .flags = CON_PRINTBUFFER, .index = -1, .data = &stm32_usart_driver, @@ -1388,41 +1458,38 @@ .cons = STM32_SERIAL_CONSOLE, }; -static void __maybe_unused stm32_serial_enable_wakeup(struct uart_port *port, - bool enable) +static void __maybe_unused stm32_usart_serial_en_wakeup(struct uart_port *port, + bool enable) { struct stm32_port *stm32_port = to_stm32_port(port); - struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; - struct stm32_usart_config *cfg = &stm32_port->info->cfg; - u32 val; + const struct stm32_usart_offsets *ofs = &stm32_port->info->ofs; if (stm32_port->wakeirq <= 0) return; + /* + * Enable low-power wake-up and wake-up irq if argument is set to + * "enable", disable low-power wake-up and wake-up irq otherwise + */ if (enable) { - stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); - stm32_set_bits(port, ofs->cr1, USART_CR1_UESM); - val = readl_relaxed(port->membase + ofs->cr3); - val &= ~USART_CR3_WUS_MASK; - /* Enable Wake up interrupt from low power on start bit */ - val |= USART_CR3_WUS_START_BIT | USART_CR3_WUFIE; - writel_relaxed(val, port->membase + ofs->cr3); - stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); + stm32_usart_set_bits(port, ofs->cr1, USART_CR1_UESM); + stm32_usart_set_bits(port, ofs->cr3, USART_CR3_WUFIE); } else { - stm32_clr_bits(port, ofs->cr1, USART_CR1_UESM); + stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_UESM); + stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE); } } -static int __maybe_unused stm32_serial_suspend(struct device *dev) +static int __maybe_unused stm32_usart_serial_suspend(struct device *dev) { struct uart_port *port = dev_get_drvdata(dev); uart_suspend_port(&stm32_usart_driver, port); if (device_may_wakeup(dev)) - stm32_serial_enable_wakeup(port, true); + stm32_usart_serial_en_wakeup(port, true); else - stm32_serial_enable_wakeup(port, false); + stm32_usart_serial_en_wakeup(port, false); /* * When "no_console_suspend" is enabled, keep the pinctrl default state @@ -1440,19 +1507,19 @@ return 0; } -static int __maybe_unused stm32_serial_resume(struct device *dev) +static int __maybe_unused stm32_usart_serial_resume(struct device *dev) { struct uart_port *port = dev_get_drvdata(dev); pinctrl_pm_select_default_state(dev); if (device_may_wakeup(dev)) - stm32_serial_enable_wakeup(port, false); + stm32_usart_serial_en_wakeup(port, false); return uart_resume_port(&stm32_usart_driver, port); } -static int __maybe_unused stm32_serial_runtime_suspend(struct device *dev) +static int __maybe_unused stm32_usart_runtime_suspend(struct device *dev) { struct uart_port *port = dev_get_drvdata(dev); struct stm32_port *stm32port = container_of(port, @@ -1463,7 +1530,7 @@ return 0; } -static int __maybe_unused stm32_serial_runtime_resume(struct device *dev) +static int __maybe_unused stm32_usart_runtime_resume(struct device *dev) { struct uart_port *port = dev_get_drvdata(dev); struct stm32_port *stm32port = container_of(port, @@ -1473,14 +1540,15 @@ } static const struct dev_pm_ops stm32_serial_pm_ops = { - SET_RUNTIME_PM_OPS(stm32_serial_runtime_suspend, - stm32_serial_runtime_resume, NULL) - SET_SYSTEM_SLEEP_PM_OPS(stm32_serial_suspend, stm32_serial_resume) + SET_RUNTIME_PM_OPS(stm32_usart_runtime_suspend, + stm32_usart_runtime_resume, NULL) + SET_SYSTEM_SLEEP_PM_OPS(stm32_usart_serial_suspend, + stm32_usart_serial_resume) }; static struct platform_driver stm32_serial_driver = { - .probe = stm32_serial_probe, - .remove = stm32_serial_remove, + .probe = stm32_usart_serial_probe, + .remove = stm32_usart_serial_remove, .driver = { .name = DRIVER_NAME, .pm = &stm32_serial_pm_ops, @@ -1488,7 +1556,7 @@ }, }; -static int __init usart_init(void) +static int __init stm32_usart_init(void) { static char banner[] __initdata = "STM32 USART driver initialized"; int ret; @@ -1506,14 +1574,14 @@ return ret; } -static void __exit usart_exit(void) +static void __exit stm32_usart_exit(void) { platform_driver_unregister(&stm32_serial_driver); uart_unregister_driver(&stm32_usart_driver); } -module_init(usart_init); -module_exit(usart_exit); +module_init(stm32_usart_init); +module_exit(stm32_usart_exit); MODULE_ALIAS("platform:" DRIVER_NAME); MODULE_DESCRIPTION("STMicroelectronics STM32 serial port driver"); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/serial/stm32-usart.h +++ linux-hwe-5.8-5.8.0/drivers/tty/serial/stm32-usart.h @@ -127,9 +127,6 @@ /* Dummy bits */ #define USART_SR_DUMMY_RX BIT(16) -/* USART_ICR (F7) */ -#define USART_CR_TC BIT(6) - /* USART_DR */ #define USART_DR_MASK GENMASK(8, 0) @@ -259,7 +256,7 @@ struct stm32_port { struct uart_port port; struct clk *clk; - struct stm32_usart_info *info; + const struct stm32_usart_info *info; struct dma_chan *rx_ch; /* dma rx channel */ dma_addr_t rx_dma_buf; /* dma rx buffer bus address */ unsigned char *rx_buf; /* dma rx buffer cpu address */ --- linux-hwe-5.8-5.8.0.orig/drivers/tty/tty_io.c +++ linux-hwe-5.8-5.8.0/drivers/tty/tty_io.c @@ -143,12 +143,9 @@ DEFINE_MUTEX(tty_mutex); static ssize_t tty_read(struct file *, char __user *, size_t, loff_t *); -static ssize_t tty_write(struct file *, const char __user *, size_t, loff_t *); -ssize_t redirected_tty_write(struct file *, const char __user *, - size_t, loff_t *); +static ssize_t tty_write(struct kiocb *, struct iov_iter *); static __poll_t tty_poll(struct file *, poll_table *); static int tty_open(struct inode *, struct file *); -long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg); #ifdef CONFIG_COMPAT static long tty_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg); @@ -438,8 +435,7 @@ return 0; } -static ssize_t hung_up_tty_write(struct file *file, const char __user *buf, - size_t count, loff_t *ppos) +static ssize_t hung_up_tty_write(struct kiocb *iocb, struct iov_iter *from) { return -EIO; } @@ -478,7 +474,8 @@ static const struct file_operations tty_fops = { .llseek = no_llseek, .read = tty_read, - .write = tty_write, + .write_iter = tty_write, + .splice_write = iter_file_splice_write, .poll = tty_poll, .unlocked_ioctl = tty_ioctl, .compat_ioctl = tty_compat_ioctl, @@ -491,7 +488,8 @@ static const struct file_operations console_fops = { .llseek = no_llseek, .read = tty_read, - .write = redirected_tty_write, + .write_iter = redirected_tty_write, + .splice_write = iter_file_splice_write, .poll = tty_poll, .unlocked_ioctl = tty_ioctl, .compat_ioctl = tty_compat_ioctl, @@ -503,7 +501,7 @@ static const struct file_operations hung_up_tty_fops = { .llseek = no_llseek, .read = hung_up_tty_read, - .write = hung_up_tty_write, + .write_iter = hung_up_tty_write, .poll = hung_up_tty_poll, .unlocked_ioctl = hung_up_tty_ioctl, .compat_ioctl = hung_up_tty_compat_ioctl, @@ -607,9 +605,9 @@ /* This breaks for file handles being sent over AF_UNIX sockets ? */ list_for_each_entry(priv, &tty->tty_files, list) { filp = priv->file; - if (filp->f_op->write == redirected_tty_write) + if (filp->f_op->write_iter == redirected_tty_write) cons_filp = filp; - if (filp->f_op->write != tty_write) + if (filp->f_op->write_iter != tty_write) continue; closecount++; __tty_fasync(-1, filp, 0); /* can't block */ @@ -902,9 +900,9 @@ ssize_t (*write)(struct tty_struct *, struct file *, const unsigned char *, size_t), struct tty_struct *tty, struct file *file, - const char __user *buf, - size_t count) + struct iov_iter *from) { + size_t count = iov_iter_count(from); ssize_t ret, written = 0; unsigned int chunk; @@ -956,14 +954,23 @@ size_t size = count; if (size > chunk) size = chunk; + ret = -EFAULT; - if (copy_from_user(tty->write_buf, buf, size)) + if (copy_from_iter(tty->write_buf, size, from) != size) break; + ret = write(tty, file, tty->write_buf, size); if (ret <= 0) break; + written += ret; - buf += ret; + if (ret > size) + break; + + /* FIXME! Have Al check this! */ + if (ret != size) + iov_iter_revert(from, size-ret); + count -= ret; if (!count) break; @@ -1023,8 +1030,7 @@ * write method will not be invoked in parallel for each device. */ -static ssize_t tty_write(struct file *file, const char __user *buf, - size_t count, loff_t *ppos) +static ssize_t file_tty_write(struct file *file, struct kiocb *iocb, struct iov_iter *from) { struct tty_struct *tty = file_tty(file); struct tty_ldisc *ld; @@ -1039,17 +1045,21 @@ tty_err(tty, "missing write_room method\n"); ld = tty_ldisc_ref_wait(tty); if (!ld) - return hung_up_tty_write(file, buf, count, ppos); + return hung_up_tty_write(iocb, from); if (!ld->ops->write) ret = -EIO; else - ret = do_tty_write(ld->ops->write, tty, file, buf, count); + ret = do_tty_write(ld->ops->write, tty, file, from); tty_ldisc_deref(ld); return ret; } -ssize_t redirected_tty_write(struct file *file, const char __user *buf, - size_t count, loff_t *ppos) +static ssize_t tty_write(struct kiocb *iocb, struct iov_iter *from) +{ + return file_tty_write(iocb->ki_filp, iocb, from); +} + +ssize_t redirected_tty_write(struct kiocb *iocb, struct iov_iter *iter) { struct file *p = NULL; @@ -1058,13 +1068,17 @@ p = get_file(redirect); spin_unlock(&redirect_lock); + /* + * We know the redirected tty is just another tty, we can can + * call file_tty_write() directly with that file pointer. + */ if (p) { ssize_t res; - res = vfs_write(p, buf, count, &p->f_pos); + res = file_tty_write(p, iocb, iter); fput(p); return res; } - return tty_write(file, buf, count, ppos); + return tty_write(iocb, iter); } /** @@ -1514,10 +1528,12 @@ tty->ops->shutdown(tty); tty_save_termios(tty); tty_driver_remove_tty(tty->driver, tty); - tty->port->itty = NULL; + if (tty->port) + tty->port->itty = NULL; if (tty->link) tty->link->port->itty = NULL; - tty_buffer_cancel_work(tty->port); + if (tty->port) + tty_buffer_cancel_work(tty->port); if (tty->link) tty_buffer_cancel_work(tty->link->port); @@ -2292,7 +2308,7 @@ { if (!capable(CAP_SYS_ADMIN)) return -EPERM; - if (file->f_op->write == redirected_tty_write) { + if (file->f_op->write_iter == redirected_tty_write) { struct file *f; spin_lock(&redirect_lock); f = redirect; @@ -2302,6 +2318,12 @@ fput(f); return 0; } + if (file->f_op->write_iter != tty_write) + return -ENOTTY; + if (!(file->f_mode & FMODE_WRITE)) + return -EBADF; + if (!(file->f_mode & FMODE_CAN_WRITE)) + return -EINVAL; spin_lock(&redirect_lock); if (redirect) { spin_unlock(&redirect_lock); @@ -2406,14 +2428,14 @@ * @p: pointer to result * * Obtain the modem status bits from the tty driver if the feature - * is supported. Return -EINVAL if it is not available. + * is supported. Return -ENOTTY if it is not available. * * Locking: none (up to the driver) */ static int tty_tiocmget(struct tty_struct *tty, int __user *p) { - int retval = -EINVAL; + int retval = -ENOTTY; if (tty->ops->tiocmget) { retval = tty->ops->tiocmget(tty); @@ -2431,7 +2453,7 @@ * @p: pointer to desired bits * * Set the modem status bits from the tty driver if the feature - * is supported. Return -EINVAL if it is not available. + * is supported. Return -ENOTTY if it is not available. * * Locking: none (up to the driver) */ @@ -2443,7 +2465,7 @@ unsigned int set, clear, val; if (tty->ops->tiocmset == NULL) - return -EINVAL; + return -ENOTTY; retval = get_user(val, p); if (retval) @@ -2897,10 +2919,14 @@ struct task_struct *g, *p; struct pid *session; int i; + unsigned long flags; if (!tty) return; - session = tty->session; + + spin_lock_irqsave(&tty->ctrl_lock, flags); + session = get_pid(tty->session); + spin_unlock_irqrestore(&tty->ctrl_lock, flags); tty_ldisc_flush(tty); @@ -2932,6 +2958,7 @@ task_unlock(p); } while_each_thread(g, p); read_unlock(&tasklist_lock); + put_pid(session); #endif } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/tty_ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/tty/tty_ioctl.c @@ -443,51 +443,6 @@ return 0; } - -#ifdef TCGETX - -/** - * set_termiox - set termiox fields if possible - * @tty: terminal - * @arg: termiox structure from user - * @opt: option flags for ioctl type - * - * Implement the device calling points for the SYS5 termiox ioctl - * interface in Linux - */ - -static int set_termiox(struct tty_struct *tty, void __user *arg, int opt) -{ - struct termiox tnew; - struct tty_ldisc *ld; - - if (tty->termiox == NULL) - return -EINVAL; - if (copy_from_user(&tnew, arg, sizeof(struct termiox))) - return -EFAULT; - - ld = tty_ldisc_ref(tty); - if (ld != NULL) { - if ((opt & TERMIOS_FLUSH) && ld->ops->flush_buffer) - ld->ops->flush_buffer(tty); - tty_ldisc_deref(ld); - } - if (opt & TERMIOS_WAIT) { - tty_wait_until_sent(tty, 0); - if (signal_pending(current)) - return -ERESTARTSYS; - } - - down_write(&tty->termios_rwsem); - if (tty->ops->set_termiox) - tty->ops->set_termiox(tty, &tnew); - up_write(&tty->termios_rwsem); - return 0; -} - -#endif - - #ifdef TIOCGETP /* * These are deprecated, but there is limited support.. @@ -815,24 +770,12 @@ return ret; #endif #ifdef TCGETX - case TCGETX: { - struct termiox ktermx; - if (real_tty->termiox == NULL) - return -EINVAL; - down_read(&real_tty->termios_rwsem); - memcpy(&ktermx, real_tty->termiox, sizeof(struct termiox)); - up_read(&real_tty->termios_rwsem); - if (copy_to_user(p, &ktermx, sizeof(struct termiox))) - ret = -EFAULT; - return ret; - } + case TCGETX: case TCSETX: - return set_termiox(real_tty, p, 0); case TCSETXW: - return set_termiox(real_tty, p, TERMIOS_WAIT); case TCSETXF: - return set_termiox(real_tty, p, TERMIOS_FLUSH); -#endif + return -ENOTTY; +#endif case TIOCGSOFTCAR: copy_termios(real_tty, &kterm); ret = put_user((kterm.c_cflag & CLOCAL) ? 1 : 0, --- linux-hwe-5.8-5.8.0.orig/drivers/tty/tty_jobctrl.c +++ linux-hwe-5.8-5.8.0/drivers/tty/tty_jobctrl.c @@ -103,8 +103,8 @@ put_pid(tty->session); put_pid(tty->pgrp); tty->pgrp = get_pid(task_pgrp(current)); - spin_unlock_irqrestore(&tty->ctrl_lock, flags); tty->session = get_pid(task_session(current)); + spin_unlock_irqrestore(&tty->ctrl_lock, flags); if (current->signal->tty) { tty_debug(tty, "current tty %s not NULL!!\n", current->signal->tty->name); @@ -293,20 +293,23 @@ spin_lock_irq(¤t->sighand->siglock); put_pid(current->signal->tty_old_pgrp); current->signal->tty_old_pgrp = NULL; - tty = tty_kref_get(current->signal->tty); + spin_unlock_irq(¤t->sighand->siglock); + if (tty) { unsigned long flags; + + tty_lock(tty); spin_lock_irqsave(&tty->ctrl_lock, flags); put_pid(tty->session); put_pid(tty->pgrp); tty->session = NULL; tty->pgrp = NULL; spin_unlock_irqrestore(&tty->ctrl_lock, flags); + tty_unlock(tty); tty_kref_put(tty); } - spin_unlock_irq(¤t->sighand->siglock); /* Now clear signal->tty under the lock */ read_lock(&tasklist_lock); session_clear_tty(task_session(current)); @@ -477,14 +480,19 @@ return -ENOTTY; if (retval) return retval; - if (!current->signal->tty || - (current->signal->tty != real_tty) || - (real_tty->session != task_session(current))) - return -ENOTTY; + if (get_user(pgrp_nr, p)) return -EFAULT; if (pgrp_nr < 0) return -EINVAL; + + spin_lock_irq(&real_tty->ctrl_lock); + if (!current->signal->tty || + (current->signal->tty != real_tty) || + (real_tty->session != task_session(current))) { + retval = -ENOTTY; + goto out_unlock_ctrl; + } rcu_read_lock(); pgrp = find_vpid(pgrp_nr); retval = -ESRCH; @@ -494,12 +502,12 @@ if (session_of_pgrp(pgrp) != task_session(current)) goto out_unlock; retval = 0; - spin_lock_irq(&tty->ctrl_lock); put_pid(real_tty->pgrp); real_tty->pgrp = get_pid(pgrp); - spin_unlock_irq(&tty->ctrl_lock); out_unlock: rcu_read_unlock(); +out_unlock_ctrl: + spin_unlock_irq(&real_tty->ctrl_lock); return retval; } @@ -511,20 +519,30 @@ * * Obtain the session id of the tty. If there is no session * return an error. - * - * Locking: none. Reference to current->signal->tty is safe. */ static int tiocgsid(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p) { + unsigned long flags; + pid_t sid; + /* * (tty == real_tty) is a cheap way of * testing if the tty is NOT a master pty. */ if (tty == real_tty && current->signal->tty != real_tty) return -ENOTTY; + + spin_lock_irqsave(&real_tty->ctrl_lock, flags); if (!real_tty->session) - return -ENOTTY; - return put_user(pid_vnr(real_tty->session), p); + goto err; + sid = pid_vnr(real_tty->session); + spin_unlock_irqrestore(&real_tty->ctrl_lock, flags); + + return put_user(sid, p); + +err: + spin_unlock_irqrestore(&real_tty->ctrl_lock, flags); + return -ENOTTY; } /* --- linux-hwe-5.8-5.8.0.orig/drivers/tty/vt/consolemap.c +++ linux-hwe-5.8-5.8.0/drivers/tty/vt/consolemap.c @@ -495,7 +495,7 @@ p2[unicode & 0x3f] = fontpos; - p->sum += (fontpos << 20) + unicode; + p->sum += (fontpos << 20U) + unicode; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/vt/keyboard.c +++ linux-hwe-5.8-5.8.0/drivers/tty/vt/keyboard.c @@ -742,8 +742,13 @@ return; if ((unsigned)value < ARRAY_SIZE(func_table)) { + unsigned long flags; + + spin_lock_irqsave(&func_buf_lock, flags); if (func_table[value]) puts_queue(vc, func_table[value]); + spin_unlock_irqrestore(&func_buf_lock, flags); + } else pr_err("k_fn called with value=%d\n", value); } @@ -1990,13 +1995,11 @@ #undef s #undef v -/* FIXME: This one needs untangling and locking */ +/* FIXME: This one needs untangling */ int vt_do_kdgkb_ioctl(int cmd, struct kbsentry __user *user_kdgkb, int perm) { struct kbsentry *kbs; - char *p; u_char *q; - u_char __user *up; int sz, fnw_sz; int delta; char *first_free, *fj, *fnw; @@ -2022,23 +2025,19 @@ i = kbs->kb_func; switch (cmd) { - case KDGKBSENT: - sz = sizeof(kbs->kb_string) - 1; /* sz should have been - a struct member */ - up = user_kdgkb->kb_string; - p = func_table[i]; - if(p) - for ( ; *p && sz; p++, sz--) - if (put_user(*p, up++)) { - ret = -EFAULT; - goto reterr; - } - if (put_user('\0', up)) { - ret = -EFAULT; - goto reterr; - } - kfree(kbs); - return ((p && *p) ? -EOVERFLOW : 0); + case KDGKBSENT: { + /* size should have been a struct member */ + ssize_t len = sizeof(user_kdgkb->kb_string); + + spin_lock_irqsave(&func_buf_lock, flags); + len = strlcpy(kbs->kb_string, func_table[i] ? : "", len); + spin_unlock_irqrestore(&func_buf_lock, flags); + + ret = copy_to_user(user_kdgkb->kb_string, kbs->kb_string, + len + 1) ? -EFAULT : 0; + + goto reterr; + } case KDSKBSENT: if (!perm) { ret = -EPERM; --- linux-hwe-5.8-5.8.0.orig/drivers/tty/vt/selection.c +++ linux-hwe-5.8-5.8.0/drivers/tty/vt/selection.c @@ -193,7 +193,7 @@ /* Allocate a new buffer before freeing the old one ... */ /* chars can take up to 4 bytes with unicode */ bp = kmalloc_array((vc_sel.end - vc_sel.start) / 2 + 1, unicode ? 4 : 1, - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (!bp) { printk(KERN_WARNING "selection: kmalloc() failed\n"); clear_selection(); --- linux-hwe-5.8-5.8.0.orig/drivers/tty/vt/vt.c +++ linux-hwe-5.8-5.8.0/drivers/tty/vt/vt.c @@ -106,6 +106,7 @@ #include #include #include +#include #define MAX_NR_CON_DRIVER 16 @@ -150,7 +151,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); @@ -174,6 +175,9 @@ static int cur_default = CUR_DEFAULT; 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. @@ -1002,6 +1006,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; @@ -1148,7 +1159,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, ¶m); @@ -1166,7 +1177,7 @@ /* Resizes the resolution of the display adapater */ int err = 0; - if (vc->vc_mode != KD_GRAPHICS && vc->vc_sw->con_resize) + if (vc->vc_sw->con_resize) err = vc->vc_sw->con_resize(vc, width, height, user); return err; @@ -1196,7 +1207,7 @@ unsigned int old_rows, old_row_size, first_copied_row; unsigned int new_cols, new_rows, new_row_size, new_screen_size; unsigned int user; - unsigned short *newscreen; + unsigned short *oldscreen, *newscreen; struct uni_screen *new_uniscr = NULL; WARN_CONSOLE_UNLOCKED(); @@ -1294,10 +1305,11 @@ if (new_scr_end > new_origin) scr_memsetw((void *)new_origin, vc->vc_video_erase_char, new_scr_end - new_origin); - kfree(vc->vc_screenbuf); + oldscreen = vc->vc_screenbuf; vc->vc_screenbuf = newscreen; vc->vc_screenbuf_size = new_screen_size; set_origin(vc); + kfree(oldscreen); /* do part of a reset_terminal() */ vc->vc_top = 0; @@ -1376,6 +1388,7 @@ atomic_notifier_call_chain(&vt_notifier_list, VT_DEALLOCATE, ¶m); vcs_remove_sysfs(currcons); visual_deinit(vc); + con_free_unimap(vc); put_pid(vc->vt_pid); vc_uniscr_set(vc, NULL); kfree(vc->vc_screenbuf); @@ -3325,7 +3338,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 ; @@ -3336,7 +3349,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] ; @@ -3394,7 +3407,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); @@ -3402,9 +3426,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); @@ -4615,27 +4644,6 @@ return rc; } -static int con_font_copy(struct vc_data *vc, struct console_font_op *op) -{ - int con = op->height; - int rc; - - - console_lock(); - if (vc->vc_mode != KD_TEXT) - rc = -EINVAL; - else if (!vc->vc_sw->con_font_copy) - rc = -ENOSYS; - else if (con < 0 || !vc_cons_allocated(con)) - rc = -ENOTTY; - else if (con == vc->vc_num) /* nothing to do */ - rc = 0; - else - rc = vc->vc_sw->con_font_copy(vc, con); - console_unlock(); - return rc; -} - int con_font_op(struct vc_data *vc, struct console_font_op *op) { switch (op->op) { @@ -4646,7 +4654,8 @@ case KD_FONT_OP_SET_DEFAULT: return con_font_default(vc, op); case KD_FONT_OP_COPY: - return con_font_copy(vc, op); + /* was buggy and never really used */ + return -EINVAL; } return -ENOSYS; } --- linux-hwe-5.8-5.8.0.orig/drivers/tty/vt/vt_ioctl.c +++ linux-hwe-5.8-5.8.0/drivers/tty/vt/vt_ioctl.c @@ -244,7 +244,7 @@ static inline int -do_fontx_ioctl(int cmd, struct consolefontdesc __user *user_cfd, int perm, struct console_font_op *op) +do_fontx_ioctl(struct vc_data *vc, int cmd, struct consolefontdesc __user *user_cfd, int perm, struct console_font_op *op) { struct consolefontdesc cfdarg; int i; @@ -262,15 +262,16 @@ op->height = cfdarg.charheight; op->charcount = cfdarg.charcount; op->data = cfdarg.chardata; - return con_font_op(vc_cons[fg_console].d, op); - case GIO_FONTX: { + return con_font_op(vc, op); + + case GIO_FONTX: op->op = KD_FONT_OP_GET; op->flags = KD_FONT_FLAG_OLD; op->width = 8; op->height = cfdarg.charheight; op->charcount = cfdarg.charcount; op->data = cfdarg.chardata; - i = con_font_op(vc_cons[fg_console].d, op); + i = con_font_op(vc, op); if (i) return i; cfdarg.charheight = op->height; @@ -278,7 +279,6 @@ if (copy_to_user(user_cfd, &cfdarg, sizeof(struct consolefontdesc))) return -EFAULT; return 0; - } } return -EINVAL; } @@ -893,12 +893,22 @@ console_lock(); vcp = vc_cons[i].d; if (vcp) { + int ret; + int save_scan_lines = vcp->vc_scan_lines; + int save_cell_height = vcp->vc_cell_height; + if (v.v_vlin) vcp->vc_scan_lines = v.v_vlin; if (v.v_clin) - vcp->vc_font.height = v.v_clin; + vcp->vc_cell_height = v.v_clin; vcp->vc_resize_user = 1; - vc_resize(vcp, v.v_cols, v.v_rows); + ret = vc_resize(vcp, v.v_cols, v.v_rows); + if (ret) { + vcp->vc_scan_lines = save_scan_lines; + vcp->vc_cell_height = save_cell_height; + console_unlock(); + return ret; + } } console_unlock(); } @@ -914,7 +924,7 @@ op.height = 0; op.charcount = 256; op.data = up; - ret = con_font_op(vc_cons[fg_console].d, &op); + ret = con_font_op(vc, &op); break; } @@ -925,7 +935,7 @@ op.height = 32; op.charcount = 256; op.data = up; - ret = con_font_op(vc_cons[fg_console].d, &op); + ret = con_font_op(vc, &op); break; } @@ -942,7 +952,7 @@ case PIO_FONTX: case GIO_FONTX: - ret = do_fontx_ioctl(cmd, up, perm, &op); + ret = do_fontx_ioctl(vc, cmd, up, perm, &op); break; case PIO_FONTRESET: @@ -959,11 +969,11 @@ { op.op = KD_FONT_OP_SET_DEFAULT; op.data = NULL; - ret = con_font_op(vc_cons[fg_console].d, &op); + ret = con_font_op(vc, &op); if (ret) break; console_lock(); - con_set_default_unimap(vc_cons[fg_console].d); + con_set_default_unimap(vc); console_unlock(); break; } @@ -1042,9 +1052,9 @@ return ret; } -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; @@ -1076,7 +1086,7 @@ */ if (tty) __do_SAK(tty); - reset_vc(vc); + reset_vc(vc, KD_TEXT); } console_unlock(); } @@ -1090,8 +1100,9 @@ }; static inline int -compat_fontx_ioctl(int cmd, struct compat_consolefontdesc __user *user_cfd, - int perm, struct console_font_op *op) +compat_fontx_ioctl(struct vc_data *vc, int cmd, + struct compat_consolefontdesc __user *user_cfd, + int perm, struct console_font_op *op) { struct compat_consolefontdesc cfdarg; int i; @@ -1109,7 +1120,8 @@ op->height = cfdarg.charheight; op->charcount = cfdarg.charcount; op->data = compat_ptr(cfdarg.chardata); - return con_font_op(vc_cons[fg_console].d, op); + return con_font_op(vc, op); + case GIO_FONTX: op->op = KD_FONT_OP_GET; op->flags = KD_FONT_FLAG_OLD; @@ -1117,7 +1129,7 @@ op->height = cfdarg.charheight; op->charcount = cfdarg.charcount; op->data = compat_ptr(cfdarg.chardata); - i = con_font_op(vc_cons[fg_console].d, op); + i = con_font_op(vc, op); if (i) return i; cfdarg.charheight = op->height; @@ -1207,7 +1219,7 @@ */ case PIO_FONTX: case GIO_FONTX: - return compat_fontx_ioctl(cmd, up, perm, &op); + return compat_fontx_ioctl(vc, cmd, up, perm, &op); case KDFONTOP: return compat_kdfontop_ioctl(up, perm, &op, vc); @@ -1311,7 +1323,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) @@ -1383,7 +1395,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-hwe-5.8-5.8.0.orig/drivers/uio/uio.c +++ linux-hwe-5.8-5.8.0/drivers/uio/uio.c @@ -413,10 +413,10 @@ return retval; } -static void uio_free_minor(struct uio_device *idev) +static void uio_free_minor(unsigned long minor) { mutex_lock(&minor_lock); - idr_remove(&uio_idr, idev->minor); + idr_remove(&uio_idr, minor); mutex_unlock(&minor_lock); } @@ -990,7 +990,7 @@ err_uio_dev_add_attributes: device_del(&idev->dev); err_device_create: - uio_free_minor(idev); + uio_free_minor(idev->minor); put_device(&idev->dev); return ret; } @@ -1042,13 +1042,13 @@ void uio_unregister_device(struct uio_info *info) { struct uio_device *idev; + unsigned long minor; if (!info || !info->uio_dev) return; idev = info->uio_dev; - - uio_free_minor(idev); + minor = idev->minor; mutex_lock(&idev->info_lock); uio_dev_del_attributes(idev); @@ -1064,6 +1064,8 @@ device_unregister(&idev->dev); + uio_free_minor(minor); + return; } EXPORT_SYMBOL_GPL(uio_unregister_device); --- linux-hwe-5.8-5.8.0.orig/drivers/uio/uio_hv_generic.c +++ linux-hwe-5.8-5.8.0/drivers/uio/uio_hv_generic.c @@ -296,8 +296,10 @@ ret = vmbus_establish_gpadl(channel, pdata->recv_buf, RECV_BUFFER_SIZE, &pdata->recv_gpadl); - if (ret) + if (ret) { + vfree(pdata->recv_buf); goto fail_close; + } /* put Global Physical Address Label in name */ snprintf(pdata->recv_name, sizeof(pdata->recv_name), @@ -316,8 +318,10 @@ ret = vmbus_establish_gpadl(channel, pdata->send_buf, SEND_BUFFER_SIZE, &pdata->send_gpadl); - if (ret) + if (ret) { + vfree(pdata->send_buf); goto fail_close; + } snprintf(pdata->send_name, sizeof(pdata->send_name), "send:%u", pdata->send_gpadl); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/cdns3/cdns3-imx.c +++ linux-hwe-5.8-5.8.0/drivers/usb/cdns3/cdns3-imx.c @@ -149,7 +149,11 @@ } data->num_clks = ARRAY_SIZE(imx_cdns3_core_clks); - data->clks = (struct clk_bulk_data *)imx_cdns3_core_clks; + data->clks = devm_kmemdup(dev, imx_cdns3_core_clks, + sizeof(imx_cdns3_core_clks), GFP_KERNEL); + if (!data->clks) + return -ENOMEM; + ret = devm_clk_bulk_get(dev, data->num_clks, data->clks); if (ret) return ret; @@ -175,20 +179,11 @@ return ret; } -static int cdns_imx_remove_core(struct device *dev, void *data) -{ - struct platform_device *pdev = to_platform_device(dev); - - platform_device_unregister(pdev); - - return 0; -} - static int cdns_imx_remove(struct platform_device *pdev) { struct device *dev = &pdev->dev; - device_for_each_child(dev, NULL, cdns_imx_remove_core); + of_platform_depopulate(dev); platform_set_drvdata(pdev, NULL); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/cdns3/ep0.c +++ linux-hwe-5.8-5.8.0/drivers/usb/cdns3/ep0.c @@ -138,49 +138,36 @@ struct usb_ctrlrequest *ctrl_req) { enum usb_device_state device_state = priv_dev->gadget.state; - struct cdns3_endpoint *priv_ep; u32 config = le16_to_cpu(ctrl_req->wValue); int result = 0; - int i; switch (device_state) { case USB_STATE_ADDRESS: - /* Configure non-control EPs */ - for (i = 0; i < CDNS3_ENDPOINTS_MAX_COUNT; i++) { - priv_ep = priv_dev->eps[i]; - if (!priv_ep) - continue; - - if (priv_ep->flags & EP_CLAIMED) - cdns3_ep_config(priv_ep); - } - result = cdns3_ep0_delegate_req(priv_dev, ctrl_req); - if (result) - return result; + if (result || !config) + goto reset_config; - if (config) { - cdns3_set_hw_configuration(priv_dev); - } else { - cdns3_hw_reset_eps_config(priv_dev); - usb_gadget_set_state(&priv_dev->gadget, - USB_STATE_ADDRESS); - } break; case USB_STATE_CONFIGURED: result = cdns3_ep0_delegate_req(priv_dev, ctrl_req); + if (!config && !result) + goto reset_config; - if (!config && !result) { - cdns3_hw_reset_eps_config(priv_dev); - usb_gadget_set_state(&priv_dev->gadget, - USB_STATE_ADDRESS); - } break; default: - result = -EINVAL; + return -EINVAL; } + return 0; + +reset_config: + if (result != USB_GADGET_DELAYED_STATUS) + cdns3_hw_reset_eps_config(priv_dev); + + usb_gadget_set_state(&priv_dev->gadget, + USB_STATE_ADDRESS); + return result; } @@ -701,9 +688,9 @@ struct cdns3_endpoint *priv_ep = ep_to_cdns3_ep(ep); struct cdns3_device *priv_dev = priv_ep->cdns3_dev; unsigned long flags; - int erdy_sent = 0; int ret = 0; u8 zlp = 0; + int i; spin_lock_irqsave(&priv_dev->lock, flags); trace_cdns3_ep0_queue(priv_dev, request); @@ -718,14 +705,18 @@ if (priv_dev->ep0_stage == CDNS3_STATUS_STAGE) { cdns3_select_ep(priv_dev, 0x00); - erdy_sent = !priv_dev->hw_configured_flag; - cdns3_set_hw_configuration(priv_dev); - - if (!erdy_sent) - cdns3_ep0_complete_setup(priv_dev, 0, 1); - - cdns3_allow_enable_l1(priv_dev, 1); + /* + * Configure all non-control EPs which are not enabled by class driver + */ + for (i = 0; i < CDNS3_ENDPOINTS_MAX_COUNT; i++) { + priv_ep = priv_dev->eps[i]; + if (priv_ep && priv_ep->flags & EP_CLAIMED && + !(priv_ep->flags & EP_ENABLED)) + cdns3_ep_config(priv_ep, 0); + } + cdns3_set_hw_configuration(priv_dev); + cdns3_ep0_complete_setup(priv_dev, 0, 1); request->actual = 0; priv_dev->status_completion_no_call = true; priv_dev->pending_status_request = request; @@ -809,6 +800,7 @@ struct cdns3_usb_regs __iomem *regs; struct cdns3_endpoint *priv_ep; u32 max_packet_size = 64; + u32 ep_cfg; regs = priv_dev->regs; @@ -840,8 +832,10 @@ BIT(0) | BIT(16)); } - writel(EP_CFG_ENABLE | EP_CFG_MAXPKTSIZE(max_packet_size), - ®s->ep_cfg); + ep_cfg = EP_CFG_ENABLE | EP_CFG_MAXPKTSIZE(max_packet_size); + + if (!(priv_ep->flags & EP_CONFIGURED)) + writel(ep_cfg, ®s->ep_cfg); writel(EP_STS_EN_SETUPEN | EP_STS_EN_DESCMISEN | EP_STS_EN_TRBERREN, ®s->ep_sts_en); @@ -849,8 +843,10 @@ /* init ep in */ cdns3_select_ep(priv_dev, USB_DIR_IN); - writel(EP_CFG_ENABLE | EP_CFG_MAXPKTSIZE(max_packet_size), - ®s->ep_cfg); + if (!(priv_ep->flags & EP_CONFIGURED)) + writel(ep_cfg, ®s->ep_cfg); + + priv_ep->flags |= EP_CONFIGURED; writel(EP_STS_EN_SETUPEN | EP_STS_EN_TRBERREN, ®s->ep_sts_en); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/cdns3/gadget.c +++ linux-hwe-5.8-5.8.0/drivers/usb/cdns3/gadget.c @@ -242,9 +242,10 @@ return -ENOMEM; priv_ep->alloc_ring_size = ring_size; - memset(priv_ep->trb_pool, 0, ring_size); } + memset(priv_ep->trb_pool, 0, ring_size); + priv_ep->num_trbs = num_trbs; if (!priv_ep->num) @@ -260,8 +261,8 @@ */ link_trb->control = 0; } else { - link_trb->buffer = TRB_BUFFER(priv_ep->trb_pool_dma); - link_trb->control = TRB_CYCLE | TRB_TYPE(TRB_LINK) | TRB_TOGGLE; + link_trb->buffer = cpu_to_le32(TRB_BUFFER(priv_ep->trb_pool_dma)); + link_trb->control = cpu_to_le32(TRB_CYCLE | TRB_TYPE(TRB_LINK) | TRB_TOGGLE); } return 0; } @@ -295,6 +296,8 @@ */ void cdns3_hw_reset_eps_config(struct cdns3_device *priv_dev) { + int i; + writel(USB_CONF_CFGRST, &priv_dev->regs->usb_conf); cdns3_allow_enable_l1(priv_dev, 0); @@ -303,6 +306,10 @@ priv_dev->out_mem_is_allocated = 0; priv_dev->wait_for_setup = 0; priv_dev->using_streams = 0; + + for (i = 0; i < CDNS3_ENDPOINTS_MAX_COUNT; i++) + if (priv_dev->eps[i]) + priv_dev->eps[i]->flags &= ~EP_CONFIGURED; } /** @@ -846,10 +853,10 @@ priv_ep->wa1_trb_index = 0xFFFF; if (priv_ep->wa1_cycle_bit) { priv_ep->wa1_trb->control = - priv_ep->wa1_trb->control | 0x1; + priv_ep->wa1_trb->control | cpu_to_le32(0x1); } else { priv_ep->wa1_trb->control = - priv_ep->wa1_trb->control & ~0x1; + priv_ep->wa1_trb->control & cpu_to_le32(~0x1); } } } @@ -1007,17 +1014,16 @@ TRB_STREAM_ID(priv_req->request.stream_id) | TRB_ISP; if (!request->num_sgs) { - trb->buffer = TRB_BUFFER(trb_dma); + trb->buffer = cpu_to_le32(TRB_BUFFER(trb_dma)); length = request->length; } else { - trb->buffer = TRB_BUFFER(request->sg[sg_idx].dma_address); + trb->buffer = cpu_to_le32(TRB_BUFFER(request->sg[sg_idx].dma_address)); length = request->sg[sg_idx].length; } tdl = DIV_ROUND_UP(length, priv_ep->endpoint.maxpacket); - trb->length = TRB_BURST_LEN(16 /*priv_ep->trb_burst_size*/) | - TRB_LEN(length); + trb->length = cpu_to_le32(TRB_BURST_LEN(16) | TRB_LEN(length)); /* * For DEV_VER_V2 controller version we have enabled @@ -1026,11 +1032,11 @@ */ if (priv_dev->dev_ver >= DEV_VER_V2) { if (priv_dev->gadget.speed == USB_SPEED_SUPER) - trb->length |= TRB_TDL_SS_SIZE(tdl); + trb->length |= cpu_to_le32(TRB_TDL_SS_SIZE(tdl)); } priv_req->flags |= REQUEST_PENDING; - trb->control = control; + trb->control = cpu_to_le32(control); trace_cdns3_prepare_trb(priv_ep, priv_req->trb); @@ -1154,8 +1160,8 @@ TRBS_PER_SEGMENT > 2) ch_bit = TRB_CHAIN; - link_trb->control = ((priv_ep->pcs) ? TRB_CYCLE : 0) | - TRB_TYPE(TRB_LINK) | TRB_TOGGLE | ch_bit; + link_trb->control = cpu_to_le32(((priv_ep->pcs) ? TRB_CYCLE : 0) | + TRB_TYPE(TRB_LINK) | TRB_TOGGLE | ch_bit); } if (priv_dev->dev_ver <= DEV_VER_V2) @@ -1163,35 +1169,37 @@ /* set incorrect Cycle Bit for first trb*/ control = priv_ep->pcs ? 0 : TRB_CYCLE; + trb->length = 0; + if (priv_dev->dev_ver >= DEV_VER_V2) { + u16 td_size; + + td_size = DIV_ROUND_UP(request->length, + priv_ep->endpoint.maxpacket); + if (priv_dev->gadget.speed == USB_SPEED_SUPER) + trb->length = TRB_TDL_SS_SIZE(td_size); + else + control |= TRB_TDL_HS_SIZE(td_size); + } do { u32 length; - u16 td_size = 0; /* fill TRB */ control |= TRB_TYPE(TRB_NORMAL); - trb->buffer = TRB_BUFFER(request->num_sgs == 0 - ? trb_dma : request->sg[sg_iter].dma_address); + trb->buffer = cpu_to_le32(TRB_BUFFER(request->num_sgs == 0 + ? trb_dma : request->sg[sg_iter].dma_address)); if (likely(!request->num_sgs)) length = request->length; else length = request->sg[sg_iter].length; - if (likely(priv_dev->dev_ver >= DEV_VER_V2)) - td_size = DIV_ROUND_UP(length, - priv_ep->endpoint.maxpacket); - else if (priv_ep->flags & EP_TDLCHK_EN) + if (priv_ep->flags & EP_TDLCHK_EN) total_tdl += DIV_ROUND_UP(length, priv_ep->endpoint.maxpacket); - trb->length = TRB_BURST_LEN(priv_ep->trb_burst_size) | - TRB_LEN(length); - if (priv_dev->gadget.speed == USB_SPEED_SUPER) - trb->length |= TRB_TDL_SS_SIZE(td_size); - else - control |= TRB_TDL_HS_SIZE(td_size); - + trb->length |= cpu_to_le32(TRB_BURST_LEN(priv_ep->trb_burst_size) | + TRB_LEN(length)); pcs = priv_ep->pcs ? TRB_CYCLE : 0; /* @@ -1210,9 +1218,9 @@ } if (sg_iter) - trb->control = control; + trb->control = cpu_to_le32(control); else - priv_req->trb->control = control; + priv_req->trb->control = cpu_to_le32(control); control = 0; ++sg_iter; @@ -1226,7 +1234,7 @@ priv_req->flags |= REQUEST_PENDING; if (sg_iter == 1) - trb->control |= TRB_IOC | TRB_ISP; + trb->control |= cpu_to_le32(TRB_IOC | TRB_ISP); if (priv_dev->dev_ver < DEV_VER_V2 && (priv_ep->flags & EP_TDLCHK_EN)) { @@ -1252,7 +1260,7 @@ /* give the TD to the consumer*/ if (togle_pcs) - trb->control = trb->control ^ 1; + trb->control = trb->control ^ cpu_to_le32(1); if (priv_dev->dev_ver <= DEV_VER_V2) cdns3_wa1_tray_restore_cycle_bit(priv_dev, priv_ep); @@ -1314,7 +1322,6 @@ return; writel(USB_CONF_CFGSET, &priv_dev->regs->usb_conf); - writel(EP_CMD_ERDY | EP_CMD_REQ_CMPL, &priv_dev->regs->ep_cmd); cdns3_set_register_bit(&priv_dev->regs->usb_conf, USB_CONF_U1EN | USB_CONF_U2EN); @@ -1331,6 +1338,8 @@ cdns3_start_all_request(priv_dev, priv_ep); } } + + cdns3_allow_enable_l1(priv_dev, 1); } /** @@ -1390,7 +1399,7 @@ trb = &priv_ep->trb_pool[priv_req->start_trb]; - if ((trb->control & TRB_CYCLE) != priv_ep->ccs) + if ((le32_to_cpu(trb->control) & TRB_CYCLE) != priv_ep->ccs) goto finish; if (doorbell == 1 && current_index == priv_ep->dequeue) @@ -1439,7 +1448,7 @@ trb = priv_ep->trb_pool + priv_ep->dequeue; /* Request was dequeued and TRB was changed to TRB_LINK. */ - if (TRB_FIELD_TO_TYPE(trb->control) == TRB_LINK) { + if (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); } @@ -1571,7 +1580,7 @@ * that host ignore the ERDY packet and driver has to send it * again. */ - if (tdl && (dbusy | !EP_STS_BUFFEMPTY(ep_sts_reg) | + if (tdl && (dbusy || !EP_STS_BUFFEMPTY(ep_sts_reg) || EP_STS_HOSTPP(ep_sts_reg))) { writel(EP_CMD_ERDY | EP_CMD_ERDY_SID(priv_ep->last_stream_id), @@ -1904,27 +1913,6 @@ return 0; } -static void cdns3_stream_ep_reconfig(struct cdns3_device *priv_dev, - struct cdns3_endpoint *priv_ep) -{ - if (!priv_ep->use_streams || priv_dev->gadget.speed < USB_SPEED_SUPER) - return; - - if (priv_dev->dev_ver >= DEV_VER_V3) { - u32 mask = BIT(priv_ep->num + (priv_ep->dir ? 16 : 0)); - - /* - * Stream capable endpoints are handled by using ep_tdl - * register. Other endpoints use TDL from TRB feature. - */ - cdns3_clear_register_bit(&priv_dev->regs->tdl_from_trb, mask); - } - - /* Enable Stream Bit TDL chk and SID chk */ - cdns3_set_register_bit(&priv_dev->regs->ep_cfg, EP_CFG_STREAM_EN | - EP_CFG_TDL_CHK | EP_CFG_SID_CHK); -} - static void cdns3_configure_dmult(struct cdns3_device *priv_dev, struct cdns3_endpoint *priv_ep) { @@ -1962,8 +1950,9 @@ /** * cdns3_ep_config Configure hardware endpoint * @priv_ep: extended endpoint object + * @enable: set EP_CFG_ENABLE bit in ep_cfg register. */ -void cdns3_ep_config(struct cdns3_endpoint *priv_ep) +int cdns3_ep_config(struct cdns3_endpoint *priv_ep, bool enable) { bool is_iso_ep = (priv_ep->type == USB_ENDPOINT_XFER_ISOC); struct cdns3_device *priv_dev = priv_ep->cdns3_dev; @@ -2024,7 +2013,7 @@ break; default: /* all other speed are not supported */ - return; + return -EINVAL; } if (max_packet_size == 1024) @@ -2034,11 +2023,33 @@ else priv_ep->trb_burst_size = 16; - ret = cdns3_ep_onchip_buffer_reserve(priv_dev, buffering + 1, - !!priv_ep->dir); - if (ret) { - dev_err(priv_dev->dev, "onchip mem is full, ep is invalid\n"); - return; + /* onchip buffer is only allocated before configuration */ + if (!priv_dev->hw_configured_flag) { + ret = cdns3_ep_onchip_buffer_reserve(priv_dev, buffering + 1, + !!priv_ep->dir); + if (ret) { + dev_err(priv_dev->dev, "onchip mem is full, ep is invalid\n"); + return ret; + } + } + + if (enable) + ep_cfg |= EP_CFG_ENABLE; + + if (priv_ep->use_streams && priv_dev->gadget.speed >= USB_SPEED_SUPER) { + if (priv_dev->dev_ver >= DEV_VER_V3) { + u32 mask = BIT(priv_ep->num + (priv_ep->dir ? 16 : 0)); + + /* + * Stream capable endpoints are handled by using ep_tdl + * register. Other endpoints use TDL from TRB feature. + */ + cdns3_clear_register_bit(&priv_dev->regs->tdl_from_trb, + mask); + } + + /* Enable Stream Bit TDL chk and SID chk */ + ep_cfg |= EP_CFG_STREAM_EN | EP_CFG_TDL_CHK | EP_CFG_SID_CHK; } ep_cfg |= EP_CFG_MAXPKTSIZE(max_packet_size) | @@ -2048,9 +2059,12 @@ cdns3_select_ep(priv_dev, bEndpointAddress); writel(ep_cfg, &priv_dev->regs->ep_cfg); + priv_ep->flags |= EP_CONFIGURED; dev_dbg(priv_dev->dev, "Configure %s: with val %08x\n", priv_ep->name, ep_cfg); + + return 0; } /* Find correct direction for HW endpoint according to description */ @@ -2191,7 +2205,7 @@ u32 bEndpointAddress; unsigned long flags; int enable = 1; - int ret; + int ret = 0; int val; priv_ep = ep_to_cdns3_ep(ep); @@ -2230,6 +2244,17 @@ bEndpointAddress = priv_ep->num | priv_ep->dir; cdns3_select_ep(priv_dev, bEndpointAddress); + /* + * For some versions of controller at some point during ISO OUT traffic + * DMA reads Transfer Ring for the EP which has never got doorbell. + * This issue was detected only on simulation, but to avoid this issue + * driver add protection against it. To fix it driver enable ISO OUT + * endpoint before setting DRBL. This special treatment of ISO OUT + * endpoints are recommended by controller specification. + */ + if (priv_ep->type == USB_ENDPOINT_XFER_ISOC && !priv_ep->dir) + enable = 0; + if (usb_ss_max_streams(comp_desc) && usb_endpoint_xfer_bulk(desc)) { /* * Enable stream support (SS mode) related interrupts @@ -2240,13 +2265,17 @@ EP_STS_EN_SIDERREN | EP_STS_EN_MD_EXITEN | EP_STS_EN_STREAMREN; priv_ep->use_streams = true; - cdns3_stream_ep_reconfig(priv_dev, priv_ep); + ret = cdns3_ep_config(priv_ep, enable); priv_dev->using_streams |= true; } + } else { + ret = cdns3_ep_config(priv_ep, enable); } - ret = cdns3_allocate_trb_pool(priv_ep); + if (ret) + goto exit; + ret = cdns3_allocate_trb_pool(priv_ep); if (ret) goto exit; @@ -2276,20 +2305,6 @@ writel(reg, &priv_dev->regs->ep_sts_en); - /* - * For some versions of controller at some point during ISO OUT traffic - * DMA reads Transfer Ring for the EP which has never got doorbell. - * This issue was detected only on simulation, but to avoid this issue - * driver add protection against it. To fix it driver enable ISO OUT - * endpoint before setting DRBL. This special treatment of ISO OUT - * endpoints are recommended by controller specification. - */ - if (priv_ep->type == USB_ENDPOINT_XFER_ISOC && !priv_ep->dir) - enable = 0; - - if (enable) - cdns3_set_register_bit(&priv_dev->regs->ep_cfg, EP_CFG_ENABLE); - ep->desc = desc; priv_ep->flags &= ~(EP_PENDING_REQUEST | EP_STALLED | EP_STALL_PENDING | EP_QUIRK_ISO_OUT_EN | EP_QUIRK_EXTRA_BUF_EN); @@ -2549,10 +2564,10 @@ /* Update ring only if removed request is on pending_req_list list */ if (req_on_hw_ring && link_trb) { - link_trb->buffer = TRB_BUFFER(priv_ep->trb_pool_dma + - ((priv_req->end_trb + 1) * TRB_SIZE)); - link_trb->control = (link_trb->control & TRB_CYCLE) | - TRB_TYPE(TRB_LINK) | TRB_CHAIN; + link_trb->buffer = cpu_to_le32(TRB_BUFFER(priv_ep->trb_pool_dma + + ((priv_req->end_trb + 1) * TRB_SIZE))); + link_trb->control = cpu_to_le32((le32_to_cpu(link_trb->control) & TRB_CYCLE) | + TRB_TYPE(TRB_LINK) | TRB_CHAIN); if (priv_ep->wa1_trb == priv_req->trb) cdns3_wa1_restore_cycle_bit(priv_ep); @@ -2607,7 +2622,7 @@ priv_req = to_cdns3_request(request); trb = priv_req->trb; if (trb) - trb->control = trb->control ^ TRB_CYCLE; + trb->control = trb->control ^ cpu_to_le32(TRB_CYCLE); } writel(EP_CMD_CSTALL | EP_CMD_EPRST, &priv_dev->regs->ep_cmd); @@ -2622,7 +2637,8 @@ if (request) { if (trb) - trb->control = trb->control ^ TRB_CYCLE; + trb->control = trb->control ^ cpu_to_le32(TRB_CYCLE); + cdns3_rearm_transfer(priv_ep, 1); } @@ -2987,12 +3003,12 @@ priv_dev = cdns->gadget_dev; - devm_free_irq(cdns->dev, cdns->dev_irq, priv_dev); pm_runtime_mark_last_busy(cdns->dev); pm_runtime_put_autosuspend(cdns->dev); usb_del_gadget_udc(&priv_dev->gadget); + devm_free_irq(cdns->dev, cdns->dev_irq, priv_dev); cdns3_free_all_eps(priv_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/cdns3/gadget.h +++ linux-hwe-5.8-5.8.0/drivers/usb/cdns3/gadget.h @@ -1067,7 +1067,7 @@ #define TRB_TDL_SS_SIZE_GET(p) (((p) & GENMASK(23, 17)) >> 17) /* transfer_len bitmasks - bits 31:24 */ -#define TRB_BURST_LEN(p) (((p) << 24) & GENMASK(31, 24)) +#define TRB_BURST_LEN(p) ((unsigned int)((p) << 24) & GENMASK(31, 24)) #define TRB_BURST_LEN_GET(p) (((p) & GENMASK(31, 24)) >> 24) /* Data buffer pointer bitmasks*/ @@ -1154,6 +1154,7 @@ #define EP_QUIRK_EXTRA_BUF_DET BIT(12) #define EP_QUIRK_EXTRA_BUF_EN BIT(13) #define EP_TDLCHK_EN BIT(15) +#define EP_CONFIGURED BIT(16) u32 flags; struct cdns3_request *descmis_req; @@ -1351,7 +1352,7 @@ int cdns3_init_ep0(struct cdns3_device *priv_dev, struct cdns3_endpoint *priv_ep); void cdns3_ep0_config(struct cdns3_device *priv_dev); -void cdns3_ep_config(struct cdns3_endpoint *priv_ep); +int cdns3_ep_config(struct cdns3_endpoint *priv_ep, bool enable); void cdns3_check_ep0_interrupt_proceed(struct cdns3_device *priv_dev, int dir); int __cdns3_gadget_wakeup(struct cdns3_device *priv_dev); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/chipidea/ci_hdrc_imx.c +++ linux-hwe-5.8-5.8.0/drivers/usb/chipidea/ci_hdrc_imx.c @@ -57,7 +57,8 @@ static const struct ci_hdrc_imx_platform_flag imx6ul_usb_data = { .flags = CI_HDRC_SUPPORTS_RUNTIME_PM | - CI_HDRC_TURN_VBUS_EARLY_ON, + CI_HDRC_TURN_VBUS_EARLY_ON | + CI_HDRC_DISABLE_DEVICE_STREAMING, }; static const struct ci_hdrc_imx_platform_flag imx7d_usb_data = { @@ -138,9 +139,13 @@ misc_pdev = of_find_device_by_node(args.np); of_node_put(args.np); - if (!misc_pdev || !platform_get_drvdata(misc_pdev)) + if (!misc_pdev) return ERR_PTR(-EPROBE_DEFER); + if (!platform_get_drvdata(misc_pdev)) { + put_device(&misc_pdev->dev); + return ERR_PTR(-EPROBE_DEFER); + } data->dev = &misc_pdev->dev; /* --- linux-hwe-5.8-5.8.0.orig/drivers/usb/chipidea/udc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/chipidea/udc.c @@ -2040,6 +2040,7 @@ ci->gadget.name = ci->platdata->name; ci->gadget.otg_caps = otg_caps; ci->gadget.sg_supported = 1; + ci->gadget.irq = ci->irq; if (ci->platdata->flags & CI_HDRC_REQUIRES_ALIGNED_DMA) ci->gadget.quirk_avoids_skb_reserve = 1; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/class/cdc-acm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/class/cdc-acm.c @@ -147,17 +147,29 @@ #define acm_send_break(acm, ms) \ acm_ctrl_msg(acm, USB_CDC_REQ_SEND_BREAK, ms, NULL, 0) -static void acm_kill_urbs(struct acm *acm) +static void acm_poison_urbs(struct acm *acm) { int i; - usb_kill_urb(acm->ctrlurb); + usb_poison_urb(acm->ctrlurb); for (i = 0; i < ACM_NW; i++) - usb_kill_urb(acm->wb[i].urb); + usb_poison_urb(acm->wb[i].urb); for (i = 0; i < acm->rx_buflimit; i++) - usb_kill_urb(acm->read_urbs[i]); + usb_poison_urb(acm->read_urbs[i]); } +static void acm_unpoison_urbs(struct acm *acm) +{ + int i; + + for (i = 0; i < acm->rx_buflimit; i++) + usb_unpoison_urb(acm->read_urbs[i]); + for (i = 0; i < ACM_NW; i++) + usb_unpoison_urb(acm->wb[i].urb); + usb_unpoison_urb(acm->ctrlurb); +} + + /* * Write buffer management. * All of these assume proper locks taken by the caller. @@ -225,9 +237,10 @@ rc = usb_submit_urb(wb->urb, GFP_ATOMIC); if (rc < 0) { - dev_err(&acm->data->dev, - "%s - usb_submit_urb(write bulk) failed: %d\n", - __func__, rc); + if (rc != -EPERM) + dev_err(&acm->data->dev, + "%s - usb_submit_urb(write bulk) failed: %d\n", + __func__, rc); acm_write_done(acm, wb); } return rc; @@ -312,8 +325,10 @@ acm->iocount.dsr++; if (difference & ACM_CTRL_DCD) acm->iocount.dcd++; - if (newctrl & ACM_CTRL_BRK) + if (newctrl & ACM_CTRL_BRK) { acm->iocount.brk++; + tty_insert_flip_char(&acm->port, 0, TTY_BREAK); + } if (newctrl & ACM_CTRL_RI) acm->iocount.rng++; if (newctrl & ACM_CTRL_FRAMING) @@ -378,21 +393,19 @@ if (current_size < expected_size) { /* notification is transmitted fragmented, reassemble */ if (acm->nb_size < expected_size) { - if (acm->nb_size) { - kfree(acm->notification_buffer); - acm->nb_size = 0; - } + u8 *new_buffer; alloc_size = roundup_pow_of_two(expected_size); - /* - * kmalloc ensures a valid notification_buffer after a - * use of kfree in case the previous allocation was too - * small. Final freeing is done on disconnect. - */ - acm->notification_buffer = - kmalloc(alloc_size, GFP_ATOMIC); - if (!acm->notification_buffer) + /* Final freeing is done on disconnect. */ + new_buffer = krealloc(acm->notification_buffer, + alloc_size, GFP_ATOMIC); + if (!new_buffer) { + acm->nb_index = 0; goto exit; + } + + acm->notification_buffer = new_buffer; acm->nb_size = alloc_size; + dr = (struct usb_cdc_notification *)acm->notification_buffer; } copy_size = min(current_size, @@ -481,11 +494,6 @@ dev_vdbg(&acm->data->dev, "got urb %d, len %d, status %d\n", rb->index, urb->actual_length, status); - if (!acm->dev) { - dev_dbg(&acm->data->dev, "%s - disconnected\n", __func__); - return; - } - switch (status) { case 0: usb_mark_last_busy(acm->dev); @@ -509,6 +517,7 @@ "%s - cooling babbling device\n", __func__); usb_mark_last_busy(acm->dev); set_bit(rb->index, &acm->urbs_in_error_delay); + set_bit(ACM_ERROR_DELAY, &acm->flags); cooldown = true; break; default: @@ -534,7 +543,7 @@ if (stopped || stalled || cooldown) { if (stalled) - schedule_work(&acm->work); + schedule_delayed_work(&acm->dwork, 0); else if (cooldown) schedule_delayed_work(&acm->dwork, HZ / 2); return; @@ -564,13 +573,13 @@ acm_write_done(acm, wb); spin_unlock_irqrestore(&acm->write_lock, flags); set_bit(EVENT_TTY_WAKEUP, &acm->flags); - schedule_work(&acm->work); + schedule_delayed_work(&acm->dwork, 0); } static void acm_softint(struct work_struct *work) { int i; - struct acm *acm = container_of(work, struct acm, work); + struct acm *acm = container_of(work, struct acm, dwork.work); if (test_bit(EVENT_RX_STALL, &acm->flags)) { smp_mb(); /* against acm_suspend() */ @@ -586,7 +595,7 @@ if (test_and_clear_bit(ACM_ERROR_DELAY, &acm->flags)) { for (i = 0; i < acm->rx_buflimit; i++) if (test_and_clear_bit(i, &acm->urbs_in_error_delay)) - acm_submit_read_urb(acm, i, GFP_NOIO); + acm_submit_read_urb(acm, i, GFP_KERNEL); } if (test_and_clear_bit(EVENT_TTY_WAKEUP, &acm->flags)) @@ -649,7 +658,8 @@ res = acm_set_control(acm, val); if (res && (acm->ctrl_caps & USB_CDC_CAP_LINE)) - dev_err(&acm->control->dev, "failed to set dtr/rts\n"); + /* This is broken in too many devices to spam the logs */ + dev_dbg(&acm->control->dev, "failed to set dtr/rts\n"); } static int acm_port_activate(struct tty_port *port, struct tty_struct *tty) @@ -731,6 +741,7 @@ * Need to grab write_lock to prevent race with resume, but no need to * hold it due to the tty-port initialised flag. */ + acm_poison_urbs(acm); spin_lock_irq(&acm->write_lock); spin_unlock_irq(&acm->write_lock); @@ -747,7 +758,8 @@ usb_autopm_put_interface_async(acm->control); } - acm_kill_urbs(acm); + acm_unpoison_urbs(acm); + } static void acm_tty_cleanup(struct tty_struct *tty) @@ -916,8 +928,7 @@ { struct acm *acm = tty->driver_data; - ss->xmit_fifo_size = acm->writesize; - ss->baud_base = le32_to_cpu(acm->line.dwDTERate); + ss->line = acm->minor; ss->close_delay = jiffies_to_msecs(acm->port.close_delay) / 10; ss->closing_wait = acm->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? ASYNC_CLOSING_WAIT_NONE : @@ -929,7 +940,6 @@ { struct acm *acm = tty->driver_data; unsigned int closing_wait, close_delay; - unsigned int old_closing_wait, old_close_delay; int retval = 0; close_delay = msecs_to_jiffies(ss->close_delay * 10); @@ -937,20 +947,12 @@ ASYNC_CLOSING_WAIT_NONE : msecs_to_jiffies(ss->closing_wait * 10); - /* we must redo the rounding here, so that the values match */ - old_close_delay = jiffies_to_msecs(acm->port.close_delay) / 10; - old_closing_wait = acm->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : - jiffies_to_msecs(acm->port.closing_wait) / 10; - mutex_lock(&acm->port.mutex); if (!capable(CAP_SYS_ADMIN)) { - if ((ss->close_delay != old_close_delay) || - (ss->closing_wait != old_closing_wait)) + if ((close_delay != acm->port.close_delay) || + (closing_wait != acm->port.closing_wait)) retval = -EPERM; - else - retval = -EOPNOTSUPP; } else { acm->port.close_delay = close_delay; acm->port.closing_wait = closing_wait; @@ -1245,9 +1247,21 @@ } } } else { + int class = -1; + data_intf_num = union_header->bSlaveInterface0; control_interface = usb_ifnum_to_if(usb_dev, union_header->bMasterInterface0); data_interface = usb_ifnum_to_if(usb_dev, data_intf_num); + + if (control_interface) + class = control_interface->cur_altsetting->desc.bInterfaceClass; + + if (class != USB_CLASS_COMM && class != USB_CLASS_CDC_DATA) { + dev_dbg(&intf->dev, "Broken union descriptor, assuming single interface\n"); + combined_interfaces = 1; + control_interface = data_interface = intf; + goto look_for_collapsed_interface; + } } if (!control_interface || !data_interface) { @@ -1354,7 +1368,6 @@ acm->ctrlsize = ctrlsize; acm->readsize = readsize; acm->rx_buflimit = num_rx_buf; - INIT_WORK(&acm->work, acm_softint); INIT_DELAYED_WORK(&acm->dwork, acm_softint); init_waitqueue_head(&acm->wioctl); spin_lock_init(&acm->write_lock); @@ -1506,12 +1519,16 @@ return 0; alloc_fail6: + if (!acm->combined_interfaces) { + /* Clear driver data so that disconnect() returns early. */ + usb_set_intfdata(data_interface, NULL); + usb_driver_release_interface(&acm_driver, data_interface); + } if (acm->country_codes) { device_remove_file(&acm->control->dev, &dev_attr_wCountryCodes); device_remove_file(&acm->control->dev, &dev_attr_iCountryCodeRelDate); - kfree(acm->country_codes); } device_remove_file(&acm->control->dev, &dev_attr_bmCapabilities); alloc_fail5: @@ -1543,8 +1560,14 @@ if (!acm) return; - mutex_lock(&acm->mutex); acm->disconnected = true; + /* + * there is a circular dependency. acm_softint() can resubmit + * the URBs in error handling so we need to block any + * submission right away + */ + acm_poison_urbs(acm); + mutex_lock(&acm->mutex); if (acm->country_codes) { device_remove_file(&acm->control->dev, &dev_attr_wCountryCodes); @@ -1563,8 +1586,6 @@ tty_kref_put(tty); } - acm_kill_urbs(acm); - cancel_work_sync(&acm->work); cancel_delayed_work_sync(&acm->dwork); tty_unregister_device(acm_tty_driver, acm->minor); @@ -1606,8 +1627,7 @@ if (cnt) return 0; - acm_kill_urbs(acm); - cancel_work_sync(&acm->work); + acm_poison_urbs(acm); cancel_delayed_work_sync(&acm->dwork); acm->urbs_in_error_delay = 0; @@ -1625,6 +1645,8 @@ if (--acm->susp_count) goto out; + acm_unpoison_urbs(acm); + if (tty_port_initialized(&acm->port)) { rv = usb_submit_urb(acm->ctrlurb, GFP_ATOMIC); @@ -1698,6 +1720,15 @@ { USB_DEVICE(0x0870, 0x0001), /* Metricom GS Modem */ .driver_info = NO_UNION_NORMAL, /* has no union descriptor */ }, + { USB_DEVICE(0x045b, 0x023c), /* Renesas USB Download mode */ + .driver_info = DISABLE_ECHO, /* Don't echo banner */ + }, + { USB_DEVICE(0x045b, 0x0248), /* Renesas USB Download mode */ + .driver_info = DISABLE_ECHO, /* Don't echo banner */ + }, + { USB_DEVICE(0x045b, 0x024D), /* Renesas USB Download mode */ + .driver_info = DISABLE_ECHO, /* Don't echo banner */ + }, { USB_DEVICE(0x0e8d, 0x0003), /* FIREFLY, MediaTek Inc; andrey.arapov@gmail.com */ .driver_info = NO_UNION_NORMAL, /* has no union descriptor */ }, @@ -1890,6 +1921,10 @@ { USB_DEVICE(0x04d8, 0x0083), /* Bootloader mode */ .driver_info = IGNORE_DEVICE, }, + + { USB_DEVICE(0x04d8, 0xf58b), + .driver_info = IGNORE_DEVICE, + }, #endif /*Samsung phone in firmware update mode */ @@ -1902,6 +1937,17 @@ .driver_info = IGNORE_DEVICE, }, + /* Exclude ETAS ES58x */ + { USB_DEVICE(0x108c, 0x0159), /* ES581.4 */ + .driver_info = IGNORE_DEVICE, + }, + { USB_DEVICE(0x108c, 0x0168), /* ES582.1 */ + .driver_info = IGNORE_DEVICE, + }, + { USB_DEVICE(0x108c, 0x0169), /* ES584.1 */ + .driver_info = IGNORE_DEVICE, + }, + { USB_DEVICE(0x1bc7, 0x0021), /* Telit 3G ACM only composition */ .driver_info = SEND_ZERO_PACKET, }, @@ -1909,6 +1955,25 @@ .driver_info = SEND_ZERO_PACKET, }, + /* 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, }, + + /* Exclude Goodix Fingerprint Reader */ + { USB_DEVICE(0x27c6, 0x5395), + .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-hwe-5.8-5.8.0.orig/drivers/usb/class/cdc-acm.h +++ linux-hwe-5.8-5.8.0/drivers/usb/class/cdc-acm.h @@ -112,8 +112,7 @@ # define ACM_ERROR_DELAY 3 unsigned long urbs_in_error_delay; /* these need to be restarted after a delay */ struct usb_cdc_line_coding line; /* bits, stop, parity */ - struct work_struct work; /* work queue entry for various purposes*/ - struct delayed_work dwork; /* for cool downs needed in error recovery */ + struct delayed_work dwork; /* work queue entry for various purposes */ unsigned int ctrlin; /* input control lines (DCD, DSR, RI, break, overruns) */ unsigned int ctrlout; /* output control lines (DTR, RTS) */ struct async_icount iocount; /* counters for control line changes */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/class/cdc-wdm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/class/cdc-wdm.c @@ -58,6 +58,9 @@ #define WDM_MAX 16 +/* we cannot wait forever at flush() */ +#define WDM_FLUSH_TIMEOUT (30 * HZ) + /* CDC-WMC r1.1 requires wMaxCommand to be "at least 256 decimal (0x100)" */ #define WDM_DEFAULT_BUFSIZE 256 @@ -151,7 +154,7 @@ kfree(desc->outbuf); desc->outbuf = NULL; clear_bit(WDM_IN_USE, &desc->flags); - wake_up(&desc->wait); + wake_up_all(&desc->wait); } static void wdm_in_callback(struct urb *urb) @@ -318,12 +321,23 @@ } -static void kill_urbs(struct wdm_device *desc) +static void poison_urbs(struct wdm_device *desc) { /* the order here is essential */ - usb_kill_urb(desc->command); - usb_kill_urb(desc->validity); - usb_kill_urb(desc->response); + usb_poison_urb(desc->command); + usb_poison_urb(desc->validity); + usb_poison_urb(desc->response); +} + +static void unpoison_urbs(struct wdm_device *desc) +{ + /* + * the order here is not essential + * it is symmetrical just to be nice + */ + usb_unpoison_urb(desc->response); + usb_unpoison_urb(desc->validity); + usb_unpoison_urb(desc->command); } static void free_urbs(struct wdm_device *desc) @@ -393,6 +407,9 @@ if (test_bit(WDM_RESETTING, &desc->flags)) r = -EIO; + if (test_bit(WDM_DISCONNECTING, &desc->flags)) + r = -ENODEV; + if (r < 0) { rv = r; goto out_free_mem_pm; @@ -424,6 +441,7 @@ if (rv < 0) { desc->outbuf = NULL; clear_bit(WDM_IN_USE, &desc->flags); + wake_up_all(&desc->wait); /* for wdm_wait_for_response() */ dev_err(&desc->intf->dev, "Tx URB error: %d\n", rv); rv = usb_translate_errors(rv); goto out_free_mem_pm; @@ -458,13 +476,23 @@ if (!desc->resp_count || !--desc->resp_count) goto out; + if (test_bit(WDM_DISCONNECTING, &desc->flags)) { + rv = -ENODEV; + goto out; + } + if (test_bit(WDM_RESETTING, &desc->flags)) { + rv = -EIO; + goto out; + } + set_bit(WDM_RESPONDING, &desc->flags); spin_unlock_irq(&desc->iuspin); rv = usb_submit_urb(desc->response, GFP_KERNEL); spin_lock_irq(&desc->iuspin); if (rv) { - dev_err(&desc->intf->dev, - "usb_submit_urb failed with result %d\n", rv); + if (!test_bit(WDM_DISCONNECTING, &desc->flags)) + dev_err(&desc->intf->dev, + "usb_submit_urb failed with result %d\n", rv); /* make sure the next notification trigger a submit */ clear_bit(WDM_RESPONDING, &desc->flags); @@ -583,28 +611,58 @@ return rv; } -static int wdm_flush(struct file *file, fl_owner_t id) +static int wdm_wait_for_response(struct file *file, long timeout) { struct wdm_device *desc = file->private_data; + long rv; /* Use long here because (int) MAX_SCHEDULE_TIMEOUT < 0. */ - wait_event(desc->wait, - /* - * needs both flags. We cannot do with one - * because resetting it would cause a race - * with write() yet we need to signal - * a disconnect - */ - !test_bit(WDM_IN_USE, &desc->flags) || - test_bit(WDM_DISCONNECTING, &desc->flags)); + /* + * Needs both flags. We cannot do with one because resetting it would + * cause a race with write() yet we need to signal a disconnect. + */ + rv = wait_event_interruptible_timeout(desc->wait, + !test_bit(WDM_IN_USE, &desc->flags) || + test_bit(WDM_DISCONNECTING, &desc->flags), + timeout); - /* cannot dereference desc->intf if WDM_DISCONNECTING */ + /* + * To report the correct error. This is best effort. + * We are inevitably racing with the hardware. + */ if (test_bit(WDM_DISCONNECTING, &desc->flags)) return -ENODEV; - if (desc->werr < 0) - dev_err(&desc->intf->dev, "Error in flush path: %d\n", - desc->werr); + if (!rv) + return -EIO; + if (rv < 0) + return -EINTR; + + spin_lock_irq(&desc->iuspin); + rv = desc->werr; + desc->werr = 0; + spin_unlock_irq(&desc->iuspin); + + return usb_translate_errors(rv); + +} + +/* + * You need to send a signal when you react to malicious or defective hardware. + * Also, don't abort when fsync() returned -EINVAL, for older kernels which do + * not implement wdm_flush() will return -EINVAL. + */ +static int wdm_fsync(struct file *file, loff_t start, loff_t end, int datasync) +{ + return wdm_wait_for_response(file, MAX_SCHEDULE_TIMEOUT); +} - return usb_translate_errors(desc->werr); +/* + * Same with wdm_fsync(), except it uses finite timeout in order to react to + * malicious or defective hardware which ceased communication after close() was + * implicitly called due to process termination. + */ +static int wdm_flush(struct file *file, fl_owner_t id) +{ + return wdm_wait_for_response(file, WDM_FLUSH_TIMEOUT); } static __poll_t wdm_poll(struct file *file, struct poll_table_struct *wait) @@ -694,11 +752,12 @@ if (!desc->count) { if (!test_bit(WDM_DISCONNECTING, &desc->flags)) { dev_dbg(&desc->intf->dev, "wdm_release: cleanup\n"); - kill_urbs(desc); + poison_urbs(desc); spin_lock_irq(&desc->iuspin); desc->resp_count = 0; spin_unlock_irq(&desc->iuspin); desc->manage_power(desc->intf, 0); + unpoison_urbs(desc); } else { /* must avoid dev_printk here as desc->intf is invalid */ pr_debug(KBUILD_MODNAME " %s: device gone - cleaning up\n", __func__); @@ -729,6 +788,7 @@ .owner = THIS_MODULE, .read = wdm_read, .write = wdm_write, + .fsync = wdm_fsync, .open = wdm_open, .flush = wdm_flush, .release = wdm_release, @@ -988,7 +1048,7 @@ wake_up_all(&desc->wait); mutex_lock(&desc->rlock); mutex_lock(&desc->wlock); - kill_urbs(desc); + poison_urbs(desc); cancel_work_sync(&desc->rxwork); cancel_work_sync(&desc->service_outs_intr); mutex_unlock(&desc->wlock); @@ -1031,9 +1091,10 @@ set_bit(WDM_SUSPENDING, &desc->flags); spin_unlock_irq(&desc->iuspin); /* callback submits work - order is essential */ - kill_urbs(desc); + poison_urbs(desc); cancel_work_sync(&desc->rxwork); cancel_work_sync(&desc->service_outs_intr); + unpoison_urbs(desc); } if (!PMSG_IS_AUTO(message)) { mutex_unlock(&desc->wlock); @@ -1091,7 +1152,7 @@ wake_up_all(&desc->wait); mutex_lock(&desc->rlock); mutex_lock(&desc->wlock); - kill_urbs(desc); + poison_urbs(desc); cancel_work_sync(&desc->rxwork); cancel_work_sync(&desc->service_outs_intr); return 0; @@ -1102,6 +1163,7 @@ struct wdm_device *desc = wdm_find_device(intf); int rv; + unpoison_urbs(desc); clear_bit(WDM_OVERFLOW, &desc->flags); clear_bit(WDM_RESETTING, &desc->flags); rv = recover_from_urb_loss(desc); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/class/usblp.c +++ linux-hwe-5.8-5.8.0/drivers/usb/class/usblp.c @@ -274,8 +274,25 @@ #define usblp_reset(usblp)\ usblp_ctrl_msg(usblp, USBLP_REQ_RESET, USB_TYPE_CLASS, USB_DIR_OUT, USB_RECIP_OTHER, 0, NULL, 0) -#define usblp_hp_channel_change_request(usblp, channel, buffer) \ - usblp_ctrl_msg(usblp, USBLP_REQ_HP_CHANNEL_CHANGE_REQUEST, USB_TYPE_VENDOR, USB_DIR_IN, USB_RECIP_INTERFACE, channel, buffer, 1) +static int usblp_hp_channel_change_request(struct usblp *usblp, int channel, u8 *new_channel) +{ + u8 *buf; + int ret; + + buf = kzalloc(1, GFP_KERNEL); + if (!buf) + return -ENOMEM; + + ret = usblp_ctrl_msg(usblp, USBLP_REQ_HP_CHANNEL_CHANGE_REQUEST, + USB_TYPE_VENDOR, USB_DIR_IN, USB_RECIP_INTERFACE, + channel, buf, 1); + if (ret == 0) + *new_channel = buf[0]; + + kfree(buf); + + return ret; +} /* * See the description for usblp_select_alts() below for the usage @@ -477,16 +494,24 @@ /* No kernel lock - fine */ static __poll_t usblp_poll(struct file *file, struct poll_table_struct *wait) { - __poll_t ret; + struct usblp *usblp = file->private_data; + __poll_t ret = 0; unsigned long flags; - struct usblp *usblp = file->private_data; /* Should we check file->f_mode & FMODE_WRITE before poll_wait()? */ poll_wait(file, &usblp->rwait, wait); poll_wait(file, &usblp->wwait, wait); + + mutex_lock(&usblp->mut); + if (!usblp->present) + ret |= EPOLLHUP; + mutex_unlock(&usblp->mut); + spin_lock_irqsave(&usblp->lock, flags); - ret = ((usblp->bidir && usblp->rcomplete) ? EPOLLIN | EPOLLRDNORM : 0) | - ((usblp->no_paper || usblp->wcomplete) ? EPOLLOUT | EPOLLWRNORM : 0); + if (usblp->bidir && usblp->rcomplete) + ret |= EPOLLIN | EPOLLRDNORM; + if (usblp->no_paper || usblp->wcomplete) + ret |= EPOLLOUT | EPOLLWRNORM; spin_unlock_irqrestore(&usblp->lock, flags); return ret; } @@ -827,6 +852,11 @@ if (rv < 0) return rv; + if (!usblp->present) { + count = -ENODEV; + goto done; + } + if ((avail = usblp->rstatus) < 0) { printk(KERN_ERR "usblp%d: error %d reading from printer\n", usblp->minor, (int)avail); @@ -1307,14 +1337,17 @@ if (protocol < USBLP_FIRST_PROTOCOL || protocol > USBLP_LAST_PROTOCOL) return -EINVAL; - alts = usblp->protocol[protocol].alt_setting; - if (alts < 0) - return -EINVAL; - r = usb_set_interface(usblp->dev, usblp->ifnum, alts); - if (r < 0) { - printk(KERN_ERR "usblp: can't set desired altsetting %d on interface %d\n", - alts, usblp->ifnum); - return r; + /* Don't unnecessarily set the interface if there's a single alt. */ + if (usblp->intf->num_altsetting > 1) { + alts = usblp->protocol[protocol].alt_setting; + if (alts < 0) + return -EINVAL; + r = usb_set_interface(usblp->dev, usblp->ifnum, alts); + if (r < 0) { + printk(KERN_ERR "usblp: can't set desired altsetting %d on interface %d\n", + alts, usblp->ifnum); + return r; + } } usblp->bidir = (usblp->protocol[protocol].epread != NULL); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/devio.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/devio.c @@ -482,11 +482,11 @@ if (userurb) { /* Async */ if (when == SUBMIT) - dev_info(&udev->dev, "userurb %pK, ep%d %s-%s, " + dev_info(&udev->dev, "userurb %px, ep%d %s-%s, " "length %u\n", userurb, ep, t, d, length); else - dev_info(&udev->dev, "userurb %pK, ep%d %s-%s, " + dev_info(&udev->dev, "userurb %px, ep%d %s-%s, " "actual_length %u status %d\n", userurb, ep, t, d, length, timeout_or_status); @@ -1213,7 +1213,12 @@ ret = usbfs_increase_memory_usage(len1 + sizeof(struct urb)); if (ret) return ret; - tbuf = kmalloc(len1, GFP_KERNEL); + + /* + * len1 can be almost arbitrarily large. Don't WARN if it's + * too big, just fail the request. + */ + tbuf = kmalloc(len1, GFP_KERNEL | __GFP_NOWARN); if (!tbuf) { ret = -ENOMEM; goto done; @@ -1682,7 +1687,7 @@ if (num_sgs) { as->urb->sg = kmalloc_array(num_sgs, sizeof(struct scatterlist), - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (!as->urb->sg) { ret = -ENOMEM; goto error; @@ -1717,7 +1722,7 @@ (uurb_start - as->usbm->vm_start); } else { as->urb->transfer_buffer = kmalloc(uurb->buffer_length, - GFP_KERNEL); + GFP_KERNEL | __GFP_NOWARN); if (!as->urb->transfer_buffer) { ret = -ENOMEM; goto error; @@ -1983,7 +1988,7 @@ if (as) { int retval; - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl(as, (void __user * __user *)arg); free_async(as); return retval; @@ -2000,7 +2005,7 @@ as = async_getcompleted(ps); if (as) { - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl(as, (void __user * __user *)arg); free_async(as); } else { @@ -2130,7 +2135,7 @@ if (as) { int retval; - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl_compat(as, (void __user * __user *)arg); free_async(as); return retval; @@ -2147,7 +2152,7 @@ as = async_getcompleted(ps); if (as) { - snoop(&ps->dev->dev, "reap %pK\n", as->userurb); + snoop(&ps->dev->dev, "reap %px\n", as->userurb); retval = processcompl_compat(as, (void __user * __user *)arg); free_async(as); } else { @@ -2612,7 +2617,7 @@ #endif case USBDEVFS_DISCARDURB: - snoop(&dev->dev, "%s: DISCARDURB %pK\n", __func__, p); + snoop(&dev->dev, "%s: DISCARDURB %px\n", __func__, p); ret = proc_unlinkurb(ps, p); break; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/driver.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/driver.c @@ -269,8 +269,30 @@ if (error) return error; + /* Probe the USB device with the driver in hand, but only + * defer to a generic driver in case the current USB + * device driver has an id_table or a match function; i.e., + * when the device driver was explicitly matched against + * a device. + * + * If the device driver does not have either of these, + * then we assume that it can bind to any device and is + * not truly a more specialized/non-generic driver, so a + * return value of -ENODEV should not force the device + * to be handled by the generic USB driver, as there + * can still be another, more specialized, device driver. + * + * This accommodates the usbip driver. + * + * TODO: What if, in the future, there are multiple + * specialized USB device drivers for a particular device? + * In such cases, there is a need to try all matching + * specialised device drivers prior to setting the + * use_generic_driver bit. + */ error = udriver->probe(udev); - if (error == -ENODEV && udriver != &usb_generic_driver) { + if (error == -ENODEV && udriver != &usb_generic_driver && + (udriver->id_table || udriver->match)) { udev->use_generic_driver = 1; return -EPROBE_DEFER; } @@ -817,6 +839,22 @@ return NULL; } +bool usb_driver_applicable(struct usb_device *udev, + struct usb_device_driver *udrv) +{ + if (udrv->id_table && udrv->match) + return usb_device_match_id(udev, udrv->id_table) != NULL && + udrv->match(udev); + + if (udrv->id_table) + return usb_device_match_id(udev, udrv->id_table) != NULL; + + if (udrv->match) + return udrv->match(udev); + + return false; +} + static int usb_device_match(struct device *dev, struct device_driver *drv) { /* devices and interfaces are handled separately */ @@ -831,14 +869,14 @@ udev = to_usb_device(dev); udrv = to_usb_device_driver(drv); - if (udrv->id_table && - usb_device_match_id(udev, udrv->id_table) != NULL) { + /* If the device driver under consideration does not have a + * id_table or a match function, then let the driver's probe + * function decide. + */ + if (!udrv->id_table && !udrv->match) return 1; - } - if (udrv->match) - return udrv->match(udev); - return 0; + return usb_driver_applicable(udev, udrv); } else if (is_usb_interface(dev)) { struct usb_interface *intf; @@ -905,6 +943,27 @@ return 0; } +static int __usb_bus_reprobe_drivers(struct device *dev, void *data) +{ + struct usb_device_driver *new_udriver = data; + struct usb_device *udev; + int ret; + + /* Don't reprobe if current driver isn't usb_generic_driver */ + if (dev->driver != &usb_generic_driver.drvwrap.driver) + return 0; + + udev = to_usb_device(dev); + if (!usb_driver_applicable(udev, new_udriver)) + return 0; + + ret = device_reprobe(dev); + if (ret && ret != -EPROBE_DEFER) + dev_err(dev, "Failed to reprobe device (error %d)\n", ret); + + return 0; +} + /** * usb_register_device_driver - register a USB device (not interface) driver * @new_udriver: USB operations for the device driver @@ -934,13 +993,20 @@ retval = driver_register(&new_udriver->drvwrap.driver); - if (!retval) + if (!retval) { pr_info("%s: registered new device driver %s\n", usbcore_name, new_udriver->name); - else + /* + * Check whether any device could be better served with + * this new driver + */ + bus_for_each_dev(&usb_bus_type, NULL, new_udriver, + __usb_bus_reprobe_drivers); + } else { printk(KERN_ERR "%s: error %d registering device " " driver %s\n", usbcore_name, retval, new_udriver->name); + } return retval; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/generic.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/generic.c @@ -207,8 +207,7 @@ return 0; if (!udrv->id_table) return 0; - - return usb_device_match_id(udev, udrv->id_table) != NULL; + return usb_driver_applicable(udev, udrv); } static bool usb_generic_driver_match(struct usb_device *udev) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/hcd.c @@ -1646,9 +1646,16 @@ /* pass ownership to the completion handler */ urb->status = status; - kcov_remote_start_usb((u64)urb->dev->bus->busnum); + /* + * This function can be called in task context inside another remote + * coverage collection section, but KCOV doesn't support that kind of + * recursion yet. Only collect coverage in softirq context for now. + */ + if (in_serving_softirq()) + kcov_remote_start_usb((u64)urb->dev->bus->busnum); urb->complete(urb); - kcov_remote_stop(); + if (in_serving_softirq()) + kcov_remote_stop(); usb_anchor_resume_wakeups(anchor); atomic_dec(&urb->use_count); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/hub.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/hub.c @@ -821,9 +821,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) @@ -2755,6 +2755,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) { @@ -3318,6 +3351,26 @@ status = 0; } if (status) { + /* Check if the port has been suspended for the timeout case + * to prevent the suspended port from incorrect handling. + */ + if (status == -ETIMEDOUT) { + int ret; + u16 portstatus, portchange; + + portstatus = portchange = 0; + ret = hub_port_status(hub, port1, &portstatus, + &portchange); + + dev_dbg(&port_dev->dev, + "suspend timeout, status %04x\n", portstatus); + + if (ret == 0 && port_is_suspended(hub, portstatus)) { + status = 0; + goto suspend_done; + } + } + dev_dbg(&port_dev->dev, "can't suspend, status %d\n", status); /* Try to enable USB3 LTM again */ @@ -3334,6 +3387,7 @@ if (!PMSG_IS_AUTO(msg)) status = 0; } else { + suspend_done: dev_dbg(&udev->dev, "usb %ssuspend, wakeup %d\n", (PMSG_IS_AUTO(msg) ? "auto-" : ""), udev->do_remote_wakeup); @@ -3538,7 +3592,7 @@ u16 portchange, portstatus; if (!test_and_set_bit(port1, hub->child_usage_bits)) { - status = pm_runtime_get_sync(&port_dev->dev); + status = pm_runtime_resume_and_get(&port_dev->dev); if (status < 0) { dev_dbg(&udev->dev, "can't resume usb port, status %d\n", status); @@ -3575,9 +3629,6 @@ * sequence. */ status = hub_port_status(hub, port1, &portstatus, &portchange); - - /* TRSMRCY = 10 msec */ - msleep(10); } SuspendCleared: @@ -3592,6 +3643,9 @@ usb_clear_port_feature(hub->hdev, port1, USB_PORT_FEAT_C_SUSPEND); } + + /* TRSMRCY = 10 msec */ + msleep(10); } if (udev->persist_enabled) @@ -3605,6 +3659,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); @@ -5241,10 +5299,7 @@ /* When halfway through our retry count, power-cycle the port */ if (i == (SET_CONFIG_TRIES / 2) - 1) { 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 || --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/hub.h +++ linux-hwe-5.8-5.8.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,8 +147,10 @@ { unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2; - /* Wait at least 100 msec for power to become stable */ - return max(delay, 100U); + if (!hub->hdev->parent) /* root hub */ + return delay; + else /* 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-hwe-5.8-5.8.0.orig/drivers/usb/core/message.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/message.c @@ -1205,6 +1205,34 @@ } } +/* + * usb_disable_device_endpoints -- Disable all endpoints for a device + * @dev: the device whose endpoints are being disabled + * @skip_ep0: 0 to disable endpoint 0, 1 to skip it. + */ +static void usb_disable_device_endpoints(struct usb_device *dev, int skip_ep0) +{ + struct usb_hcd *hcd = bus_to_hcd(dev->bus); + int i; + + if (hcd->driver->check_bandwidth) { + /* First pass: Cancel URBs, leave endpoint pointers intact. */ + for (i = skip_ep0; i < 16; ++i) { + usb_disable_endpoint(dev, i, false); + usb_disable_endpoint(dev, i + USB_DIR_IN, false); + } + /* Remove endpoints from the host controller internal state */ + mutex_lock(hcd->bandwidth_mutex); + usb_hcd_alloc_bandwidth(dev, NULL, NULL, NULL); + mutex_unlock(hcd->bandwidth_mutex); + } + /* Second pass: remove endpoint pointers */ + for (i = skip_ep0; i < 16; ++i) { + usb_disable_endpoint(dev, i, true); + usb_disable_endpoint(dev, i + USB_DIR_IN, true); + } +} + /** * usb_disable_device - Disable all the endpoints for a USB device * @dev: the device whose endpoints are being disabled @@ -1218,7 +1246,6 @@ void usb_disable_device(struct usb_device *dev, int skip_ep0) { int i; - struct usb_hcd *hcd = bus_to_hcd(dev->bus); /* getting rid of interfaces will disconnect * any drivers bound to them (a key side effect) @@ -1264,22 +1291,8 @@ dev_dbg(&dev->dev, "%s nuking %s URBs\n", __func__, skip_ep0 ? "non-ep0" : "all"); - if (hcd->driver->check_bandwidth) { - /* First pass: Cancel URBs, leave endpoint pointers intact. */ - for (i = skip_ep0; i < 16; ++i) { - usb_disable_endpoint(dev, i, false); - usb_disable_endpoint(dev, i + USB_DIR_IN, false); - } - /* Remove endpoints from the host controller internal state */ - mutex_lock(hcd->bandwidth_mutex); - usb_hcd_alloc_bandwidth(dev, NULL, NULL, NULL); - mutex_unlock(hcd->bandwidth_mutex); - /* Second pass: remove endpoint pointers */ - } - for (i = skip_ep0; i < 16; ++i) { - usb_disable_endpoint(dev, i, true); - usb_disable_endpoint(dev, i + USB_DIR_IN, true); - } + + usb_disable_device_endpoints(dev, skip_ep0); } /** @@ -1522,6 +1535,9 @@ * The caller must own the device lock. * * Return: Zero on success, else a negative error code. + * + * If this routine fails the device will probably be in an unusable state + * with endpoints disabled, and interfaces only partially enabled. */ int usb_reset_configuration(struct usb_device *dev) { @@ -1537,10 +1553,7 @@ * calls during probe() are fine */ - for (i = 1; i < 16; ++i) { - usb_disable_endpoint(dev, i, true); - usb_disable_endpoint(dev, i + USB_DIR_IN, true); - } + usb_disable_device_endpoints(dev, 1); /* skip ep0*/ config = dev->actconfig; retval = 0; @@ -1553,34 +1566,10 @@ mutex_unlock(hcd->bandwidth_mutex); return -ENOMEM; } - /* Make sure we have enough bandwidth for each alternate setting 0 */ - for (i = 0; i < config->desc.bNumInterfaces; i++) { - struct usb_interface *intf = config->interface[i]; - struct usb_host_interface *alt; - - alt = usb_altnum_to_altsetting(intf, 0); - if (!alt) - alt = &intf->altsetting[0]; - if (alt != intf->cur_altsetting) - retval = usb_hcd_alloc_bandwidth(dev, NULL, - intf->cur_altsetting, alt); - if (retval < 0) - break; - } - /* If not, reinstate the old alternate settings */ + + /* xHCI adds all endpoints in usb_hcd_alloc_bandwidth */ + retval = usb_hcd_alloc_bandwidth(dev, config, NULL, NULL); if (retval < 0) { -reset_old_alts: - for (i--; i >= 0; i--) { - struct usb_interface *intf = config->interface[i]; - struct usb_host_interface *alt; - - alt = usb_altnum_to_altsetting(intf, 0); - if (!alt) - alt = &intf->altsetting[0]; - if (alt != intf->cur_altsetting) - usb_hcd_alloc_bandwidth(dev, NULL, - alt, intf->cur_altsetting); - } usb_enable_lpm(dev); mutex_unlock(hcd->bandwidth_mutex); return retval; @@ -1589,8 +1578,12 @@ USB_REQ_SET_CONFIGURATION, 0, config->desc.bConfigurationValue, 0, NULL, 0, USB_CTRL_SET_TIMEOUT); - if (retval < 0) - goto reset_old_alts; + if (retval < 0) { + usb_hcd_alloc_bandwidth(dev, NULL, NULL, NULL); + usb_enable_lpm(dev); + mutex_unlock(hcd->bandwidth_mutex); + return retval; + } mutex_unlock(hcd->bandwidth_mutex); /* re-init hc/hcd interface/endpoint state */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/port.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/usb/core/quirks.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/quirks.c @@ -25,17 +25,23 @@ static char quirks_param[128]; -static int quirks_param_set(const char *val, const struct kernel_param *kp) +static int quirks_param_set(const char *value, const struct kernel_param *kp) { - char *p, *field; + char *val, *p, *field; u16 vid, pid; u32 flags; size_t i; int err; + val = kstrdup(value, GFP_KERNEL); + if (!val) + return -ENOMEM; + err = param_set_copystring(val, kp); - if (err) + if (err) { + kfree(val); return err; + } mutex_lock(&quirk_mutex); @@ -60,10 +66,11 @@ if (!quirk_list) { quirk_count = 0; mutex_unlock(&quirk_mutex); + kfree(val); return -ENOMEM; } - for (i = 0, p = (char *)val; p && *p;) { + for (i = 0, p = val; p && *p;) { /* Each entry consists of VID:PID:flags */ field = strsep(&p, ":"); if (!field) @@ -144,6 +151,7 @@ unlock: mutex_unlock(&quirk_mutex); + kfree(val); return 0; } @@ -334,12 +342,19 @@ { USB_DEVICE(0x06a3, 0x0006), .driver_info = USB_QUIRK_CONFIG_INTF_STRINGS }, + /* Agfa SNAPSCAN 1212U */ + { USB_DEVICE(0x06bd, 0x0001), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Guillemot Webcam Hercules Dualpix Exchange (2nd ID) */ { USB_DEVICE(0x06f8, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME }, /* Guillemot Webcam Hercules Dualpix Exchange*/ { USB_DEVICE(0x06f8, 0x3005), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Guillemot Hercules DJ Console audio card (BZ 208357) */ + { USB_DEVICE(0x06f8, 0xb000), .driver_info = + USB_QUIRK_ENDPOINT_BLACKLIST }, + /* Midiman M-Audio Keystation 88es */ { USB_DEVICE(0x0763, 0x0192), .driver_info = USB_QUIRK_RESET_RESUME }, @@ -362,13 +377,23 @@ { USB_DEVICE(0x0926, 0x0202), .driver_info = USB_QUIRK_ENDPOINT_BLACKLIST }, + /* Sound Devices MixPre-D */ + { USB_DEVICE(0x0926, 0x0208), .driver_info = + USB_QUIRK_ENDPOINT_BLACKLIST }, + /* Keytouch QWERTY Panel keyboard */ { USB_DEVICE(0x0926, 0x3333), .driver_info = USB_QUIRK_CONFIG_INTF_STRINGS }, + /* Kingston DataTraveler 3.0 */ + { USB_DEVICE(0x0951, 0x1666), .driver_info = USB_QUIRK_NO_LPM }, + /* X-Rite/Gretag-Macbeth Eye-One Pro display colorimeter */ { USB_DEVICE(0x0971, 0x2000), .driver_info = USB_QUIRK_NO_SET_INTF }, + /* ELMO L-12F document camera */ + { USB_DEVICE(0x09a1, 0x0028), .driver_info = USB_QUIRK_DELAY_CTRL_MSG }, + /* Broadcom BCM92035DGROM BT dongle */ { USB_DEVICE(0x0a5c, 0x2021), .driver_info = USB_QUIRK_RESET_RESUME }, @@ -381,14 +406,22 @@ /* Realtek hub in Dell WD19 (Type-C) */ { USB_DEVICE(0x0bda, 0x0487), .driver_info = USB_QUIRK_NO_LPM }, + { USB_DEVICE(0x0bda, 0x5487), .driver_info = USB_QUIRK_RESET_RESUME }, /* Generic RTL8153 based ethernet adapters */ { USB_DEVICE(0x0bda, 0x8153), .driver_info = USB_QUIRK_NO_LPM }, + /* SONiX USB DEVICE Touchpad */ + { USB_DEVICE(0x0c45, 0x7056), .driver_info = + USB_QUIRK_IGNORE_REMOTE_WAKEUP }, + /* Action Semiconductor flash disk */ { USB_DEVICE(0x10d6, 0x2200), .driver_info = USB_QUIRK_STRING_FETCH_255 }, + /* novation SoundControl XL */ + { USB_DEVICE(0x1235, 0x0061), .driver_info = USB_QUIRK_RESET_RESUME }, + /* Huawei 4G LTE module */ { USB_DEVICE(0x12d1, 0x15bb), .driver_info = USB_QUIRK_DISCONNECT_SUSPEND }, @@ -402,6 +435,13 @@ { USB_DEVICE(0x1532, 0x0116), .driver_info = USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL }, + /* Lenovo ThinkCenter A630Z TI024Gen3 usb-audio */ + { USB_DEVICE(0x17ef, 0xa012), .driver_info = + USB_QUIRK_DISCONNECT_SUSPEND }, + + /* Lenovo ThinkPad USB-C Dock Gen2 Ethernet (RTL8153 GigE) */ + { USB_DEVICE(0x17ef, 0xa387), .driver_info = USB_QUIRK_NO_LPM }, + /* BUILDWIN Photo Frame */ { USB_DEVICE(0x1908, 0x1315), .driver_info = USB_QUIRK_HONOR_BNUMINTERFACES }, @@ -457,15 +497,18 @@ { USB_DEVICE(0x2386, 0x3119), .driver_info = USB_QUIRK_NO_LPM }, + { USB_DEVICE(0x2386, 0x350e), .driver_info = USB_QUIRK_NO_LPM }, + /* DJI CineSSD */ { USB_DEVICE(0x2ca3, 0x0031), .driver_info = USB_QUIRK_NO_LPM }, + /* Fibocom L850-GL LTE Modem */ + { USB_DEVICE(0x2cb7, 0x0007), .driver_info = + USB_QUIRK_IGNORE_REMOTE_WAKEUP }, + /* INTEL VALUE SSD */ { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME }, - /* novation SoundControl XL */ - { USB_DEVICE(0x1235, 0x0061), .driver_info = USB_QUIRK_RESET_RESUME }, - { } /* terminating entry must be last */ }; @@ -500,7 +543,10 @@ * Matched for devices with USB_QUIRK_ENDPOINT_BLACKLIST. */ static const struct usb_device_id usb_endpoint_blacklist[] = { + { USB_DEVICE_INTERFACE_NUMBER(0x06f8, 0xb000, 5), .driver_info = 0x01 }, + { USB_DEVICE_INTERFACE_NUMBER(0x06f8, 0xb000, 5), .driver_info = 0x81 }, { USB_DEVICE_INTERFACE_NUMBER(0x0926, 0x0202, 1), .driver_info = 0x85 }, + { USB_DEVICE_INTERFACE_NUMBER(0x0926, 0x0208, 1), .driver_info = 0x85 }, { } }; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/sysfs.c @@ -889,7 +889,11 @@ size_t srclen, n; int cfgno; void *src; + int retval; + retval = usb_lock_device_interruptible(udev); + if (retval < 0) + return -EINTR; /* The binary attribute begins with the device descriptor. * Following that are the raw descriptor entries for all the * configurations (config plus subsidiary descriptors). @@ -914,6 +918,7 @@ off -= srclen; } } + usb_unlock_device(udev); return count - nleft; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/urb.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/urb.c @@ -772,11 +772,12 @@ EXPORT_SYMBOL_GPL(usb_block_urb); /** - * usb_kill_anchored_urbs - cancel transfer requests en masse + * usb_kill_anchored_urbs - kill all URBs associated with an anchor * @anchor: anchor the requests are bound to * - * this allows all outstanding URBs to be killed starting - * from the back of the queue + * This kills all outstanding URBs starting from the back of the queue, + * with guarantee that no completer callbacks will take place from the + * anchor after this function returns. * * This routine should not be called by a driver after its disconnect * method has returned. @@ -784,20 +785,26 @@ void usb_kill_anchored_urbs(struct usb_anchor *anchor) { struct urb *victim; + int surely_empty; - spin_lock_irq(&anchor->lock); - while (!list_empty(&anchor->urb_list)) { - victim = list_entry(anchor->urb_list.prev, struct urb, - anchor_list); - /* we must make sure the URB isn't freed before we kill it*/ - usb_get_urb(victim); - spin_unlock_irq(&anchor->lock); - /* this will unanchor the URB */ - usb_kill_urb(victim); - usb_put_urb(victim); + do { spin_lock_irq(&anchor->lock); - } - spin_unlock_irq(&anchor->lock); + while (!list_empty(&anchor->urb_list)) { + victim = list_entry(anchor->urb_list.prev, + struct urb, anchor_list); + /* make sure the URB isn't freed before we kill it */ + usb_get_urb(victim); + spin_unlock_irq(&anchor->lock); + /* this will unanchor the URB */ + usb_kill_urb(victim); + usb_put_urb(victim); + spin_lock_irq(&anchor->lock); + } + surely_empty = usb_anchor_check_wakeup(anchor); + + spin_unlock_irq(&anchor->lock); + cpu_relax(); + } while (!surely_empty); } EXPORT_SYMBOL_GPL(usb_kill_anchored_urbs); @@ -816,21 +823,27 @@ void usb_poison_anchored_urbs(struct usb_anchor *anchor) { struct urb *victim; + int surely_empty; - spin_lock_irq(&anchor->lock); - anchor->poisoned = 1; - while (!list_empty(&anchor->urb_list)) { - victim = list_entry(anchor->urb_list.prev, struct urb, - anchor_list); - /* we must make sure the URB isn't freed before we kill it*/ - usb_get_urb(victim); - spin_unlock_irq(&anchor->lock); - /* this will unanchor the URB */ - usb_poison_urb(victim); - usb_put_urb(victim); + do { spin_lock_irq(&anchor->lock); - } - spin_unlock_irq(&anchor->lock); + anchor->poisoned = 1; + while (!list_empty(&anchor->urb_list)) { + victim = list_entry(anchor->urb_list.prev, + struct urb, anchor_list); + /* make sure the URB isn't freed before we kill it */ + usb_get_urb(victim); + spin_unlock_irq(&anchor->lock); + /* this will unanchor the URB */ + usb_poison_urb(victim); + usb_put_urb(victim); + spin_lock_irq(&anchor->lock); + } + surely_empty = usb_anchor_check_wakeup(anchor); + + spin_unlock_irq(&anchor->lock); + cpu_relax(); + } while (!surely_empty); } EXPORT_SYMBOL_GPL(usb_poison_anchored_urbs); @@ -970,14 +983,20 @@ { struct urb *victim; unsigned long flags; + int surely_empty; - spin_lock_irqsave(&anchor->lock, flags); - while (!list_empty(&anchor->urb_list)) { - victim = list_entry(anchor->urb_list.prev, struct urb, - anchor_list); - __usb_unanchor_urb(victim, anchor); - } - spin_unlock_irqrestore(&anchor->lock, flags); + do { + spin_lock_irqsave(&anchor->lock, flags); + while (!list_empty(&anchor->urb_list)) { + victim = list_entry(anchor->urb_list.prev, + struct urb, anchor_list); + __usb_unanchor_urb(victim, anchor); + } + surely_empty = usb_anchor_check_wakeup(anchor); + + spin_unlock_irqrestore(&anchor->lock, flags); + cpu_relax(); + } while (!surely_empty); } EXPORT_SYMBOL_GPL(usb_scuttle_anchored_urbs); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/usb.c +++ linux-hwe-5.8-5.8.0/drivers/usb/core/usb.c @@ -761,6 +761,38 @@ } EXPORT_SYMBOL_GPL(usb_put_intf); +/** + * usb_intf_get_dma_device - acquire a reference on the usb interface's DMA endpoint + * @intf: the usb interface + * + * While a USB device cannot perform DMA operations by itself, many USB + * controllers can. A call to usb_intf_get_dma_device() returns the DMA endpoint + * for the given USB interface, if any. The returned device structure must be + * released with put_device(). + * + * See also usb_get_dma_device(). + * + * Returns: A reference to the usb interface's DMA endpoint; or NULL if none + * exists. + */ +struct device *usb_intf_get_dma_device(struct usb_interface *intf) +{ + struct usb_device *udev = interface_to_usbdev(intf); + struct device *dmadev; + + if (!udev->bus) + return NULL; + + dmadev = get_device(udev->bus->sysdev); + if (!dmadev || !dmadev->dma_mask) { + put_device(dmadev); + return NULL; + } + + return dmadev; +} +EXPORT_SYMBOL_GPL(usb_intf_get_dma_device); + /* USB device locking * * USB devices and interfaces are locked using the semaphore in their --- linux-hwe-5.8-5.8.0.orig/drivers/usb/core/usb.h +++ linux-hwe-5.8-5.8.0/drivers/usb/core/usb.h @@ -74,6 +74,8 @@ const struct usb_device_id *id); extern const struct usb_device_id *usb_device_match_id(struct usb_device *udev, const struct usb_device_id *id); +extern bool usb_driver_applicable(struct usb_device *udev, + struct usb_device_driver *udrv); extern void usb_forced_unbind_intf(struct usb_interface *intf); extern void usb_unbind_and_rebind_marked_interfaces(struct usb_device *udev); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/core.h +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/core.h @@ -112,6 +112,7 @@ * @debugfs: File entry for debugfs file for this endpoint. * @dir_in: Set to true if this endpoint is of the IN direction, which * means that it is sending data to the Host. + * @map_dir: Set to the value of dir_in when the DMA buffer is mapped. * @index: The index for the endpoint registers. * @mc: Multi Count - number of transactions per microframe * @interval: Interval for periodic endpoints, in frames or microframes. @@ -161,6 +162,7 @@ unsigned short fifo_index; unsigned char dir_in; + unsigned char map_dir; unsigned char index; unsigned char mc; u16 interval; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/core_intr.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/core_intr.c @@ -307,6 +307,7 @@ static void dwc2_handle_session_req_intr(struct dwc2_hsotg *hsotg) { int ret; + u32 hprt0; /* Clear interrupt */ dwc2_writel(hsotg, GINTSTS_SESSREQINT, GINTSTS); @@ -327,6 +328,13 @@ * established */ dwc2_hsotg_disconnect(hsotg); + } else { + /* Turn on the port power bit. */ + hprt0 = dwc2_read_hprt0(hsotg); + hprt0 |= HPRT0_PWR; + dwc2_writel(hsotg, hprt0, HPRT0); + /* Connect hcd after port power is set. */ + dwc2_hcd_connect(hsotg); } } @@ -652,6 +660,75 @@ return 0; } +/** + * dwc_handle_gpwrdn_disc_det() - Handles the gpwrdn disconnect detect. + * Exits hibernation without restoring registers. + * + * @hsotg: Programming view of DWC_otg controller + * @gpwrdn: GPWRDN register + */ +static inline void dwc_handle_gpwrdn_disc_det(struct dwc2_hsotg *hsotg, + u32 gpwrdn) +{ + u32 gpwrdn_tmp; + + /* Switch-on voltage to the core */ + gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); + gpwrdn_tmp &= ~GPWRDN_PWRDNSWTCH; + dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); + udelay(5); + + /* Reset core */ + gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); + gpwrdn_tmp &= ~GPWRDN_PWRDNRSTN; + dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); + udelay(5); + + /* Disable Power Down Clamp */ + gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); + gpwrdn_tmp &= ~GPWRDN_PWRDNCLMP; + dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); + udelay(5); + + /* Deassert reset core */ + gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); + gpwrdn_tmp |= GPWRDN_PWRDNRSTN; + dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); + udelay(5); + + /* Disable PMU interrupt */ + gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); + gpwrdn_tmp &= ~GPWRDN_PMUINTSEL; + dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); + + /* De-assert Wakeup Logic */ + gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); + gpwrdn_tmp &= ~GPWRDN_PMUACTV; + dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); + + hsotg->hibernated = 0; + +#if IS_ENABLED(CONFIG_USB_DWC2_HOST) || \ + IS_ENABLED(CONFIG_USB_DWC2_DUAL_ROLE) + hsotg->bus_suspended = 0; +#endif + + if (gpwrdn & GPWRDN_IDSTS) { + hsotg->op_state = OTG_STATE_B_PERIPHERAL; + dwc2_core_init(hsotg, false); + dwc2_enable_global_interrupts(hsotg); + dwc2_hsotg_core_init_disconnected(hsotg, false); + dwc2_hsotg_core_connect(hsotg); + } else { + hsotg->op_state = OTG_STATE_A_HOST; + + /* Initialize the Core for Host mode */ + dwc2_core_init(hsotg, false); + dwc2_enable_global_interrupts(hsotg); + dwc2_hcd_start(hsotg); + } +} + /* * GPWRDN interrupt handler. * @@ -673,64 +750,14 @@ if ((gpwrdn & GPWRDN_DISCONN_DET) && (gpwrdn & GPWRDN_DISCONN_DET_MSK) && !linestate) { - u32 gpwrdn_tmp; - dev_dbg(hsotg->dev, "%s: GPWRDN_DISCONN_DET\n", __func__); - - /* Switch-on voltage to the core */ - gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); - gpwrdn_tmp &= ~GPWRDN_PWRDNSWTCH; - dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); - udelay(10); - - /* Reset core */ - gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); - gpwrdn_tmp &= ~GPWRDN_PWRDNRSTN; - dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); - udelay(10); - - /* Disable Power Down Clamp */ - gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); - gpwrdn_tmp &= ~GPWRDN_PWRDNCLMP; - dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); - udelay(10); - - /* Deassert reset core */ - gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); - gpwrdn_tmp |= GPWRDN_PWRDNRSTN; - dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); - udelay(10); - - /* Disable PMU interrupt */ - gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); - gpwrdn_tmp &= ~GPWRDN_PMUINTSEL; - dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); - - /* De-assert Wakeup Logic */ - gpwrdn_tmp = dwc2_readl(hsotg, GPWRDN); - gpwrdn_tmp &= ~GPWRDN_PMUACTV; - dwc2_writel(hsotg, gpwrdn_tmp, GPWRDN); - - hsotg->hibernated = 0; - - if (gpwrdn & GPWRDN_IDSTS) { - hsotg->op_state = OTG_STATE_B_PERIPHERAL; - dwc2_core_init(hsotg, false); - dwc2_enable_global_interrupts(hsotg); - dwc2_hsotg_core_init_disconnected(hsotg, false); - dwc2_hsotg_core_connect(hsotg); - } else { - hsotg->op_state = OTG_STATE_A_HOST; - - /* Initialize the Core for Host mode */ - dwc2_core_init(hsotg, false); - dwc2_enable_global_interrupts(hsotg); - dwc2_hcd_start(hsotg); - } - } - - if ((gpwrdn & GPWRDN_LNSTSCHG) && - (gpwrdn & GPWRDN_LNSTSCHG_MSK) && linestate) { + /* + * Call disconnect detect function to exit from + * hibernation + */ + dwc_handle_gpwrdn_disc_det(hsotg, gpwrdn); + } else if ((gpwrdn & GPWRDN_LNSTSCHG) && + (gpwrdn & GPWRDN_LNSTSCHG_MSK) && linestate) { dev_dbg(hsotg->dev, "%s: GPWRDN_LNSTSCHG\n", __func__); if (hsotg->hw_params.hibernation && hsotg->hibernated) { @@ -741,24 +768,21 @@ dwc2_exit_hibernation(hsotg, 1, 0, 1); } } - } - if ((gpwrdn & GPWRDN_RST_DET) && (gpwrdn & GPWRDN_RST_DET_MSK)) { + } else if ((gpwrdn & GPWRDN_RST_DET) && + (gpwrdn & GPWRDN_RST_DET_MSK)) { dev_dbg(hsotg->dev, "%s: GPWRDN_RST_DET\n", __func__); if (!linestate && (gpwrdn & GPWRDN_BSESSVLD)) dwc2_exit_hibernation(hsotg, 0, 1, 0); - } - if ((gpwrdn & GPWRDN_STS_CHGINT) && - (gpwrdn & GPWRDN_STS_CHGINT_MSK) && linestate) { + } else if ((gpwrdn & GPWRDN_STS_CHGINT) && + (gpwrdn & GPWRDN_STS_CHGINT_MSK)) { dev_dbg(hsotg->dev, "%s: GPWRDN_STS_CHGINT\n", __func__); - if (hsotg->hw_params.hibernation && - hsotg->hibernated) { - if (gpwrdn & GPWRDN_IDSTS) { - dwc2_exit_hibernation(hsotg, 0, 0, 0); - call_gadget(hsotg, resume); - } else { - dwc2_exit_hibernation(hsotg, 1, 0, 1); - } - } + /* + * As GPWRDN_STS_CHGINT exit from hibernation flow is + * the same as in GPWRDN_DISCONN_DET flow. Call + * disconnect detect helper function to exit from + * hibernation. + */ + dwc_handle_gpwrdn_disc_det(hsotg, gpwrdn); } } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/gadget.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/gadget.c @@ -421,7 +421,7 @@ { struct usb_request *req = &hs_req->req; - usb_gadget_unmap_request(&hsotg->gadget, req, hs_ep->dir_in); + usb_gadget_unmap_request(&hsotg->gadget, req, hs_ep->map_dir); } /* @@ -712,8 +712,11 @@ */ static unsigned int dwc2_gadget_get_chain_limit(struct dwc2_hsotg_ep *hs_ep) { + const struct usb_endpoint_descriptor *ep_desc = hs_ep->ep.desc; int is_isoc = hs_ep->isochronous; unsigned int maxsize; + u32 mps = hs_ep->ep.maxpacket; + int dir_in = hs_ep->dir_in; if (is_isoc) maxsize = (hs_ep->dir_in ? DEV_DMA_ISOC_TX_NBYTES_LIMIT : @@ -722,6 +725,11 @@ else maxsize = DEV_DMA_NBYTES_LIMIT * MAX_DMA_DESC_NUM_GENERIC; + /* Interrupt OUT EP with mps not multiple of 4 */ + if (hs_ep->index) + if (usb_endpoint_xfer_int(ep_desc) && !dir_in && (mps % 4)) + maxsize = mps * MAX_DMA_DESC_NUM_GENERIC; + return maxsize; } @@ -737,11 +745,14 @@ * Isochronous - descriptor rx/tx bytes bitfield limit, * Control In/Bulk/Interrupt - multiple of mps. This will allow to not * have concatenations from various descriptors within one packet. + * Interrupt OUT - if mps not multiple of 4 then a single packet corresponds + * to a single descriptor. * * Selects corresponding mask for RX/TX bytes as well. */ static u32 dwc2_gadget_get_desc_params(struct dwc2_hsotg_ep *hs_ep, u32 *mask) { + const struct usb_endpoint_descriptor *ep_desc = hs_ep->ep.desc; u32 mps = hs_ep->ep.maxpacket; int dir_in = hs_ep->dir_in; u32 desc_size = 0; @@ -765,6 +776,13 @@ desc_size -= desc_size % mps; } + /* Interrupt OUT EP with mps not multiple of 4 */ + if (hs_ep->index) + if (usb_endpoint_xfer_int(ep_desc) && !dir_in && (mps % 4)) { + desc_size = mps; + *mask = DEV_DMA_NBYTES_MASK; + } + return desc_size; } @@ -1123,13 +1141,7 @@ length += (mps - (length % mps)); } - /* - * If more data to send, adjust DMA for EP0 out data stage. - * ureq->dma stays unchanged, hence increment it by already - * passed passed data count before starting new transaction. - */ - if (!index && hsotg->ep0_state == DWC2_EP0_DATA_OUT && - continuing) + if (continuing) offset = ureq->actual; /* Fill DDMA chain entries */ @@ -1230,6 +1242,7 @@ { int ret; + hs_ep->map_dir = hs_ep->dir_in; ret = usb_gadget_map_request(&hsotg->gadget, req, hs_ep->dir_in); if (ret) goto dma_error; @@ -1531,7 +1544,6 @@ static struct dwc2_hsotg_ep *ep_from_windex(struct dwc2_hsotg *hsotg, u32 windex) { - struct dwc2_hsotg_ep *ep; int dir = (windex & USB_DIR_IN) ? 1 : 0; int idx = windex & 0x7F; @@ -1541,12 +1553,7 @@ if (idx > hsotg->num_of_eps) return NULL; - ep = index_to_ep(hsotg, idx, dir); - - if (idx && ep->dir_in != dir) - return NULL; - - return ep; + return index_to_ep(hsotg, idx, dir); } /** @@ -2320,22 +2327,36 @@ */ static unsigned int dwc2_gadget_get_xfersize_ddma(struct dwc2_hsotg_ep *hs_ep) { + const struct usb_endpoint_descriptor *ep_desc = hs_ep->ep.desc; struct dwc2_hsotg *hsotg = hs_ep->parent; unsigned int bytes_rem = 0; + unsigned int bytes_rem_correction = 0; struct dwc2_dma_desc *desc = hs_ep->desc_list; int i; u32 status; + u32 mps = hs_ep->ep.maxpacket; + int dir_in = hs_ep->dir_in; if (!desc) return -EINVAL; + /* Interrupt OUT EP with mps not multiple of 4 */ + if (hs_ep->index) + if (usb_endpoint_xfer_int(ep_desc) && !dir_in && (mps % 4)) + bytes_rem_correction = 4 - (mps % 4); + for (i = 0; i < hs_ep->desc_count; ++i) { status = desc->status; bytes_rem += status & DEV_DMA_NBYTES_MASK; + bytes_rem -= bytes_rem_correction; if (status & DEV_DMA_STS_MASK) dev_err(hsotg->dev, "descriptor %d closed with %x\n", i, status & DEV_DMA_STS_MASK); + + if (status & DEV_DMA_L) + break; + desc++; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/hcd.c @@ -1313,19 +1313,20 @@ if (num_packets > max_hc_pkt_count) { num_packets = max_hc_pkt_count; chan->xfer_len = num_packets * chan->max_packet; + } else if (chan->ep_is_in) { + /* + * Always program an integral # of max packets + * for IN transfers. + * Note: This assumes that the input buffer is + * aligned and sized accordingly. + */ + chan->xfer_len = num_packets * chan->max_packet; } } else { /* Need 1 packet for transfer length of 0 */ num_packets = 1; } - if (chan->ep_is_in) - /* - * Always program an integral # of max packets for IN - * transfers - */ - chan->xfer_len = num_packets * chan->max_packet; - if (chan->ep_type == USB_ENDPOINT_XFER_INT || chan->ep_type == USB_ENDPOINT_XFER_ISOC) /* @@ -4321,7 +4322,8 @@ if (hsotg->op_state == OTG_STATE_B_PERIPHERAL) goto unlock; - if (hsotg->params.power_down > DWC2_POWER_DOWN_PARAM_PARTIAL) + if (hsotg->params.power_down != DWC2_POWER_DOWN_PARAM_PARTIAL || + hsotg->flags.b.port_connect_status == 0) goto skip_power_saving; /* @@ -5397,7 +5399,7 @@ dwc2_writel(hsotg, hprt0, HPRT0); /* Wait for the HPRT0.PrtSusp register field to be set */ - if (dwc2_hsotg_wait_bit_set(hsotg, HPRT0, HPRT0_SUSP, 3000)) + if (dwc2_hsotg_wait_bit_set(hsotg, HPRT0, HPRT0_SUSP, 5000)) dev_warn(hsotg->dev, "Suspend wasn't generated\n"); /* @@ -5578,7 +5580,15 @@ return ret; } - dwc2_hcd_rem_wakeup(hsotg); + if (rem_wakeup) { + dwc2_hcd_rem_wakeup(hsotg); + /* + * Change "port_connect_status_change" flag to re-enumerate, + * because after exit from hibernation port connection status + * is not detected. + */ + hsotg->flags.b.port_connect_status_change = 1; + } hsotg->hibernated = 0; hsotg->bus_suspended = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/hcd_intr.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/hcd_intr.c @@ -500,7 +500,7 @@ &short_read); if (urb->actual_length + xfer_length > urb->length) { - dev_warn(hsotg->dev, "%s(): trimming xfer length\n", __func__); + dev_dbg(hsotg->dev, "%s(): trimming xfer length\n", __func__); xfer_length = urb->length - urb->actual_length; } @@ -1977,6 +1977,18 @@ qtd->error_count++; dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd, DWC2_HC_XFER_XACT_ERR); + /* + * We can get here after a completed transaction + * (urb->actual_length >= urb->length) which was not reported + * as completed. If that is the case, and we do not abort + * the transfer, a transfer of size 0 will be enqueued + * subsequently. If urb->actual_length is not DMA-aligned, + * the buffer will then point to an unaligned address, and + * the resulting behavior is undefined. Bail out in that + * situation. + */ + if (qtd->urb->actual_length >= qtd->urb->length) + qtd->error_count = 3; dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/params.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/params.c @@ -860,7 +860,7 @@ int dwc2_init_params(struct dwc2_hsotg *hsotg) { const struct of_device_id *match; - void (*set_params)(void *data); + void (*set_params)(struct dwc2_hsotg *data); dwc2_set_default_params(hsotg); dwc2_get_device_properties(hsotg); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc2/platform.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc2/platform.c @@ -582,18 +582,27 @@ if (hsotg->gadget_enabled) { retval = usb_add_gadget_udc(hsotg->dev, &hsotg->gadget); if (retval) { + hsotg->gadget.udc = NULL; dwc2_hsotg_remove(hsotg); - goto error_init; + goto error_debugfs; } } #endif /* CONFIG_USB_DWC2_PERIPHERAL || CONFIG_USB_DWC2_DUAL_ROLE */ return 0; +#if IS_ENABLED(CONFIG_USB_DWC2_PERIPHERAL) || \ + IS_ENABLED(CONFIG_USB_DWC2_DUAL_ROLE) +error_debugfs: + dwc2_debugfs_exit(hsotg); + if (hsotg->hcd_enabled) + dwc2_hcd_remove(hsotg); +#endif error_init: if (hsotg->params.activate_stm_id_vb_detection) regulator_disable(hsotg->usb33d); error: - dwc2_lowlevel_hw_disable(hsotg); + if (hsotg->dr_mode != USB_DR_MODE_PERIPHERAL) + dwc2_lowlevel_hw_disable(hsotg); return retval; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/core.c @@ -114,14 +114,16 @@ dwc->current_dr_role = mode; } +static int dwc3_core_soft_reset(struct dwc3 *dwc); + static void __dwc3_set_mode(struct work_struct *work) { struct dwc3 *dwc = work_to_dwc(work); unsigned long flags; int ret; + u32 reg; - if (dwc->dr_mode != USB_DR_MODE_OTG) - return; + mutex_lock(&dwc->mutex); pm_runtime_get_sync(dwc->dev); @@ -156,6 +158,25 @@ break; } + /* For DRD host or device mode only */ + if (dwc->desired_dr_role != DWC3_GCTL_PRTCAP_OTG) { + reg = dwc3_readl(dwc->regs, DWC3_GCTL); + reg |= DWC3_GCTL_CORESOFTRESET; + dwc3_writel(dwc->regs, DWC3_GCTL, reg); + + /* + * Wait for internal clocks to synchronized. DWC_usb31 and + * DWC_usb32 may need at least 50ms (less for DWC_usb3). To + * keep it consistent across different IPs, let's wait up to + * 100ms before clearing GCTL.CORESOFTRESET. + */ + msleep(100); + + reg = dwc3_readl(dwc->regs, DWC3_GCTL); + reg &= ~DWC3_GCTL_CORESOFTRESET; + dwc3_writel(dwc->regs, DWC3_GCTL, reg); + } + spin_lock_irqsave(&dwc->lock, flags); dwc3_set_prtcap(dwc, dwc->desired_dr_role); @@ -172,9 +193,16 @@ otg_set_vbus(dwc->usb2_phy->otg, true); phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_HOST); phy_set_mode(dwc->usb3_generic_phy, PHY_MODE_USB_HOST); + if (dwc->dis_split_quirk) { + reg = dwc3_readl(dwc->regs, DWC3_GUCTL3); + reg |= DWC3_GUCTL3_SPLITDISABLE; + dwc3_writel(dwc->regs, DWC3_GUCTL3, reg); + } } break; case DWC3_GCTL_PRTCAP_DEVICE: + dwc3_core_soft_reset(dwc); + dwc3_event_buffers_setup(dwc); if (dwc->usb2_phy) @@ -197,12 +225,16 @@ out: pm_runtime_mark_last_busy(dwc->dev); pm_runtime_put_autosuspend(dwc->dev); + mutex_unlock(&dwc->mutex); } void dwc3_set_mode(struct dwc3 *dwc, u32 mode) { unsigned long flags; + if (dwc->dr_mode != USB_DR_MODE_OTG) + return; + spin_lock_irqsave(&dwc->lock, flags); dwc->desired_dr_role = mode; spin_unlock_irqrestore(&dwc->lock, flags); @@ -930,13 +962,6 @@ */ dwc3_writel(dwc->regs, DWC3_GUID, LINUX_VERSION_CODE); - /* Handle USB2.0-only core configuration */ - if (DWC3_GHWPARAMS3_SSPHY_IFC(dwc->hwparams.hwparams3) == - DWC3_GHWPARAMS3_SSPHY_IFC_DIS) { - if (dwc->maximum_speed == USB_SPEED_SUPER) - dwc->maximum_speed = USB_SPEED_HIGH; - } - ret = dwc3_phy_setup(dwc); if (ret) goto err0; @@ -1299,6 +1324,8 @@ "snps,usb3_lpm_capable"); dwc->usb2_lpm_disable = device_property_read_bool(dev, "snps,usb2-lpm-disable"); + dwc->usb2_gadget_lpm_disable = device_property_read_bool(dev, + "snps,usb2-gadget-lpm-disable"); device_property_read_u8(dev, "snps,rx-thr-num-pkt-prd", &rx_thr_num_pkt_prd); device_property_read_u8(dev, "snps,rx-max-burst-prd", @@ -1357,6 +1384,9 @@ dwc->dis_metastability_quirk = device_property_read_bool(dev, "snps,dis_metastability_quirk"); + dwc->dis_split_quirk = device_property_read_bool(dev, + "snps,dis-split-quirk"); + dwc->lpm_nyet_threshold = lpm_nyet_threshold; dwc->tx_de_emphasis = tx_de_emphasis; @@ -1382,6 +1412,8 @@ static void dwc3_check_params(struct dwc3 *dwc) { struct device *dev = dwc->dev; + unsigned int hwparam_gen = + DWC3_GHWPARAMS3_SSPHY_IFC(dwc->hwparams.hwparams3); /* Check for proper value of imod_interval */ if (dwc->imod_interval && !dwc3_has_imod(dwc)) { @@ -1413,17 +1445,23 @@ dwc->maximum_speed); /* fall through */ case USB_SPEED_UNKNOWN: - /* default to superspeed */ - dwc->maximum_speed = USB_SPEED_SUPER; - - /* - * default to superspeed plus if we are capable. - */ - if ((DWC3_IP_IS(DWC31) || DWC3_IP_IS(DWC32)) && - (DWC3_GHWPARAMS3_SSPHY_IFC(dwc->hwparams.hwparams3) == - DWC3_GHWPARAMS3_SSPHY_IFC_GEN2)) + switch (hwparam_gen) { + case DWC3_GHWPARAMS3_SSPHY_IFC_GEN2: dwc->maximum_speed = USB_SPEED_SUPER_PLUS; - + break; + case DWC3_GHWPARAMS3_SSPHY_IFC_GEN1: + if (DWC3_IP_IS(DWC32)) + dwc->maximum_speed = USB_SPEED_SUPER_PLUS; + else + dwc->maximum_speed = USB_SPEED_SUPER; + break; + case DWC3_GHWPARAMS3_SSPHY_IFC_DIS: + dwc->maximum_speed = USB_SPEED_HIGH; + break; + default: + dwc->maximum_speed = USB_SPEED_SUPER; + break; + } break; } } @@ -1509,6 +1547,7 @@ dwc3_cache_hwparams(dwc); spin_lock_init(&dwc->lock); + mutex_init(&dwc->mutex); pm_runtime_set_active(dev); pm_runtime_use_autosuspend(dev); @@ -1555,6 +1594,17 @@ err5: dwc3_event_buffers_cleanup(dwc); + + usb_phy_shutdown(dwc->usb2_phy); + usb_phy_shutdown(dwc->usb3_phy); + phy_exit(dwc->usb2_generic_phy); + phy_exit(dwc->usb3_generic_phy); + + usb_phy_set_suspend(dwc->usb2_phy, 1); + usb_phy_set_suspend(dwc->usb3_phy, 1); + phy_power_off(dwc->usb2_generic_phy); + phy_power_off(dwc->usb3_generic_phy); + dwc3_ulpi_exit(dwc); err4: @@ -1590,9 +1640,9 @@ dwc3_core_exit(dwc); dwc3_ulpi_exit(dwc); - pm_runtime_put_sync(&pdev->dev); - pm_runtime_allow(&pdev->dev); pm_runtime_disable(&pdev->dev); + pm_runtime_put_noidle(&pdev->dev); + pm_runtime_set_suspended(&pdev->dev); dwc3_free_event_buffers(dwc); dwc3_free_scratch_buffers(dwc); @@ -1729,7 +1779,7 @@ if (PMSG_IS_AUTO(msg)) break; - ret = dwc3_core_init(dwc); + ret = dwc3_core_init_for_resume(dwc); if (ret) return ret; @@ -1866,10 +1916,26 @@ return 0; } + +static void dwc3_complete(struct device *dev) +{ + struct dwc3 *dwc = dev_get_drvdata(dev); + u32 reg; + + if (dwc->current_dr_role == DWC3_GCTL_PRTCAP_HOST && + dwc->dis_split_quirk) { + reg = dwc3_readl(dwc->regs, DWC3_GUCTL3); + reg |= DWC3_GUCTL3_SPLITDISABLE; + dwc3_writel(dwc->regs, DWC3_GUCTL3, reg); + } +} +#else +#define dwc3_complete NULL #endif /* CONFIG_PM_SLEEP */ static const struct dev_pm_ops dwc3_dev_pm_ops = { SET_SYSTEM_SLEEP_PM_OPS(dwc3_suspend, dwc3_resume) + .complete = dwc3_complete, SET_RUNTIME_PM_OPS(dwc3_runtime_suspend, dwc3_runtime_resume, dwc3_runtime_idle) }; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/core.h +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/core.h @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -138,6 +139,7 @@ #define DWC3_GEVNTCOUNT(n) (0xc40c + ((n) * 0x10)) #define DWC3_GHWPARAMS8 0xc600 +#define DWC3_GUCTL3 0xc60c #define DWC3_GFLADJ 0xc630 /* Device Registers */ @@ -284,6 +286,7 @@ /* Global USB2 PHY Vendor Control Register */ #define DWC3_GUSB2PHYACC_NEWREGREQ BIT(25) +#define DWC3_GUSB2PHYACC_DONE BIT(24) #define DWC3_GUSB2PHYACC_BUSY BIT(23) #define DWC3_GUSB2PHYACC_WRITE BIT(22) #define DWC3_GUSB2PHYACC_ADDR(n) (n << 16) @@ -380,6 +383,9 @@ /* Global User Control Register 2 */ #define DWC3_GUCTL2_RST_ACTBITLATER BIT(14) +/* Global User Control Register 3 */ +#define DWC3_GUCTL3_SPLITDISABLE BIT(14) + /* Device Configuration Register */ #define DWC3_DCFG_DEVADDR(addr) ((addr) << 3) #define DWC3_DCFG_DEVADDR_MASK DWC3_DCFG_DEVADDR(0x7f) @@ -706,6 +712,7 @@ #define DWC3_EP_IGNORE_NEXT_NOSTREAM BIT(8) #define DWC3_EP_FORCE_RESTART_STREAM BIT(9) #define DWC3_EP_FIRST_STREAM_PRIMED BIT(10) +#define DWC3_EP_PENDING_CLEAR_STALL BIT(11) /* This last one is specific to EP0 */ #define DWC3_EP0_DIR_IN BIT(31) @@ -936,6 +943,7 @@ * @scratch_addr: dma address of scratchbuf * @ep0_in_setup: one control transfer is completed and enter setup phase * @lock: for synchronizing + * @mutex: for mode switching * @dev: pointer to our struct device * @sysdev: pointer to the DMA-capable device * @xhci: pointer to our xHCI child @@ -1020,7 +1028,8 @@ * @dis_start_transfer_quirk: set if start_transfer failure SW workaround is * not needed for DWC_usb31 version 1.70a-ea06 and below * @usb3_lpm_capable: set if hadrware supports Link Power Management - * @usb2_lpm_disable: set to disable usb2 lpm + * @usb2_lpm_disable: set to disable usb2 lpm for host + * @usb2_gadget_lpm_disable: set to disable usb2 lpm for gadget * @disable_scramble_quirk: set if we enable the disable scramble quirk * @u2exit_lfps_quirk: set if we enable u2exit lfps quirk * @u2ss_inp3_quirk: set if we enable P3 OK for U2/SS Inactive quirk @@ -1052,6 +1061,7 @@ * 2 - No de-emphasis * 3 - Reserved * @dis_metastability_quirk: set to disable metastability quirk. + * @dis_split_quirk: set to disable split boundary. * @imod_interval: set the interrupt moderation interval in 250ns * increments or 0 to disable. */ @@ -1070,6 +1080,9 @@ /* device lock */ spinlock_t lock; + /* mode switching lock */ + struct mutex mutex; + struct device *dev; struct device *sysdev; @@ -1220,6 +1233,7 @@ unsigned dis_start_transfer_quirk:1; unsigned usb3_lpm_capable:1; unsigned usb2_lpm_disable:1; + unsigned usb2_gadget_lpm_disable:1; unsigned disable_scramble_quirk:1; unsigned u2exit_lfps_quirk:1; @@ -1245,6 +1259,8 @@ unsigned dis_metastability_quirk:1; + unsigned dis_split_quirk:1; + u16 imod_interval; }; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/dwc3-meson-g12a.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/dwc3-meson-g12a.c @@ -644,7 +644,7 @@ return PTR_ERR(priv->usb_glue_regmap); /* Create a regmap for each USB2 PHY control register set */ - for (i = 0; i < priv->usb2_ports; i++) { + for (i = 0; i < priv->drvdata->num_phys; i++) { struct regmap_config u2p_regmap_config = { .reg_bits = 8, .val_bits = 32, @@ -652,6 +652,9 @@ .max_register = U2P_R1, }; + if (!strstr(priv->drvdata->phy_names[i], "usb2")) + continue; + u2p_regmap_config.name = devm_kasprintf(priv->dev, GFP_KERNEL, "u2p-%d", i); if (!u2p_regmap_config.name) @@ -747,7 +750,7 @@ ret = priv->drvdata->setup_regmaps(priv, base); if (ret) - return ret; + goto err_disable_clks; if (priv->vbus) { ret = regulator_enable(priv->vbus); @@ -765,13 +768,13 @@ ret = priv->drvdata->usb_init(priv); if (ret) - goto err_disable_clks; + goto err_disable_regulator; /* Init PHYs */ for (i = 0 ; i < PHY_COUNT ; ++i) { ret = phy_init(priv->phys[i]); if (ret) - goto err_disable_clks; + goto err_disable_regulator; } /* Set PHY Power */ @@ -809,6 +812,10 @@ for (i = 0 ; i < PHY_COUNT ; ++i) phy_exit(priv->phys[i]); +err_disable_regulator: + if (priv->vbus) + regulator_disable(priv->vbus); + err_disable_clks: clk_bulk_disable_unprepare(priv->drvdata->num_clks, priv->drvdata->clks); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/dwc3-of-simple.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/dwc3-of-simple.c @@ -176,6 +176,7 @@ { .compatible = "cavium,octeon-7130-usb-uctl" }, { .compatible = "sprd,sc9860-dwc3" }, { .compatible = "allwinner,sun50i-h6-dwc3" }, + { .compatible = "hisilicon,hi3670-dwc3" }, { /* Sentinel */ } }; MODULE_DEVICE_TABLE(of, of_dwc3_simple_match); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/dwc3-omap.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/dwc3-omap.c @@ -437,8 +437,13 @@ if (extcon_get_state(edev, EXTCON_USB) == true) dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_VALID); + else + dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_OFF); + if (extcon_get_state(edev, EXTCON_USB_HOST) == true) dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_GROUND); + else + dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_FLOAT); omap->edev = edev; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/dwc3-pci.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/dwc3-pci.c @@ -40,6 +40,7 @@ #define PCI_DEVICE_ID_INTEL_TGPLP 0xa0ee #define PCI_DEVICE_ID_INTEL_TGPH 0x43ee #define PCI_DEVICE_ID_INTEL_JSP 0x4dee +#define PCI_DEVICE_ID_INTEL_ADLS 0x7ae1 #define PCI_INTEL_BXT_DSM_GUID "732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511" #define PCI_INTEL_BXT_FUNC_PMU_PWR 4 @@ -117,6 +118,9 @@ static const struct property_entry dwc3_pci_mrfld_properties[] = { PROPERTY_ENTRY_STRING("dr_mode", "otg"), PROPERTY_ENTRY_STRING("linux,extcon-name", "mrfld_bcove_pwrsrc"), + PROPERTY_ENTRY_BOOL("snps,dis_u3_susphy_quirk"), + PROPERTY_ENTRY_BOOL("snps,dis_u2_susphy_quirk"), + PROPERTY_ENTRY_BOOL("snps,usb2-gadget-lpm-disable"), PROPERTY_ENTRY_BOOL("linux,sysdev_is_parent"), {} }; @@ -147,7 +151,8 @@ if (pdev->vendor == PCI_VENDOR_ID_INTEL) { if (pdev->device == PCI_DEVICE_ID_INTEL_BXT || - pdev->device == PCI_DEVICE_ID_INTEL_BXT_M) { + pdev->device == PCI_DEVICE_ID_INTEL_BXT_M || + pdev->device == PCI_DEVICE_ID_INTEL_EHLLP) { guid_parse(PCI_INTEL_BXT_DSM_GUID, &dwc->guid); dwc->has_dsm_for_pm = true; } @@ -366,6 +371,9 @@ { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_JSP), (kernel_ulong_t) &dwc3_pci_intel_properties, }, + { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_INTEL_ADLS), + (kernel_ulong_t) &dwc3_pci_intel_properties, }, + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_NL_USB), (kernel_ulong_t) &dwc3_pci_amd_properties, }, { } /* Terminating Entry */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/dwc3-qcom.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/dwc3-qcom.c @@ -51,12 +51,14 @@ int dp_hs_phy_irq_index; int dm_hs_phy_irq_index; int ss_phy_irq_index; + bool is_urs; }; struct dwc3_qcom { struct device *dev; void __iomem *qscratch_base; struct platform_device *dwc3; + struct platform_device *urs_usb; struct clk **clks; int num_clocks; struct reset_control *resets; @@ -251,8 +253,10 @@ for (i = qcom->num_clocks - 1; i >= 0; i--) clk_disable_unprepare(qcom->clks[i]); + if (device_may_wakeup(qcom->dev)) + dwc3_qcom_enable_interrupts(qcom); + qcom->is_suspended = true; - dwc3_qcom_enable_interrupts(qcom); return 0; } @@ -265,7 +269,8 @@ if (!qcom->is_suspended) return 0; - dwc3_qcom_disable_interrupts(qcom); + if (device_may_wakeup(qcom->dev)) + dwc3_qcom_disable_interrupts(qcom); for (i = 0; i < qcom->num_clocks; i++) { ret = clk_prepare_enable(qcom->clks[i]); @@ -320,13 +325,15 @@ static int dwc3_qcom_get_irq(struct platform_device *pdev, const char *name, int num) { + struct dwc3_qcom *qcom = platform_get_drvdata(pdev); + struct platform_device *pdev_irq = qcom->urs_usb ? qcom->urs_usb : pdev; struct device_node *np = pdev->dev.of_node; int ret; if (np) - ret = platform_get_irq_byname(pdev, name); + ret = platform_get_irq_byname(pdev_irq, name); else - ret = platform_get_irq(pdev, num); + ret = platform_get_irq(pdev_irq, num); return ret; } @@ -457,6 +464,8 @@ struct dwc3_qcom *qcom = platform_get_drvdata(pdev); struct device *dev = &pdev->dev; struct resource *res, *child_res = NULL; + struct platform_device *pdev_irq = qcom->urs_usb ? qcom->urs_usb : + pdev; int irq; int ret; @@ -486,7 +495,7 @@ child_res[0].end = child_res[0].start + qcom->acpi_pdata->dwc3_core_base_size; - irq = platform_get_irq(pdev, 0); + irq = platform_get_irq(pdev_irq, 0); child_res[1].flags = IORESOURCE_IRQ; child_res[1].start = child_res[1].end = irq; @@ -528,16 +537,19 @@ ret = of_platform_populate(np, NULL, NULL, dev); if (ret) { dev_err(dev, "failed to register dwc3 core - %d\n", ret); - return ret; + goto node_put; } qcom->dwc3 = of_find_device_by_node(dwc3_np); if (!qcom->dwc3) { + ret = -ENODEV; dev_err(dev, "failed to get dwc3 platform device\n"); - return -ENODEV; } - return 0; +node_put: + of_node_put(dwc3_np); + + return ret; } static const struct dwc3_acpi_pdata sdm845_acpi_pdata = { @@ -550,6 +562,33 @@ .ss_phy_irq_index = 2 }; +static struct platform_device * +dwc3_qcom_create_urs_usb_platdev(struct device *dev) +{ + struct fwnode_handle *fwh; + struct acpi_device *adev; + char name[8]; + int ret; + int id; + + /* Figure out device id */ + ret = sscanf(fwnode_get_name(dev->fwnode), "URS%d", &id); + if (!ret) + return NULL; + + /* Find the child using name */ + snprintf(name, sizeof(name), "USB%d", id); + fwh = fwnode_get_named_child_node(dev->fwnode, name); + if (!fwh) + return NULL; + + adev = to_acpi_device_node(fwh); + if (!adev) + return NULL; + + return acpi_create_platform_device(adev, NULL); +} + static int dwc3_qcom_probe(struct platform_device *pdev) { struct device_node *np = pdev->dev.of_node; @@ -614,6 +653,14 @@ qcom->acpi_pdata->qscratch_base_offset; parent_res->end = parent_res->start + qcom->acpi_pdata->qscratch_base_size; + + if (qcom->acpi_pdata->is_urs) { + qcom->urs_usb = dwc3_qcom_create_urs_usb_platdev(dev); + if (!qcom->urs_usb) { + dev_err(dev, "failed to create URS USB platdev\n"); + return -ENODEV; + } + } } qcom->qscratch_base = devm_ioremap_resource(dev, parent_res); @@ -758,8 +805,22 @@ }; MODULE_DEVICE_TABLE(of, dwc3_qcom_of_match); +static const struct dwc3_acpi_pdata sdm845_acpi_urs_pdata = { + .qscratch_base_offset = SDM845_QSCRATCH_BASE_OFFSET, + .qscratch_base_size = SDM845_QSCRATCH_SIZE, + .dwc3_core_base_size = SDM845_DWC3_CORE_SIZE, + .hs_phy_irq_index = 1, + .dp_hs_phy_irq_index = 4, + .dm_hs_phy_irq_index = 3, + .ss_phy_irq_index = 2, + .is_urs = true, +}; + static const struct acpi_device_id dwc3_qcom_acpi_match[] = { { "QCOM2430", (unsigned long)&sdm845_acpi_pdata }, + { "QCOM0304", (unsigned long)&sdm845_acpi_urs_pdata }, + { "QCOM0497", (unsigned long)&sdm845_acpi_urs_pdata }, + { "QCOM04A6", (unsigned long)&sdm845_acpi_pdata }, { }, }; MODULE_DEVICE_TABLE(acpi, dwc3_qcom_acpi_match); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/ep0.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/ep0.c @@ -292,6 +292,9 @@ epnum |= 1; dep = dwc->eps[epnum]; + if (dep == NULL) + return NULL; + if (dep->flags & DWC3_EP_ENABLED) return dep; @@ -524,6 +527,11 @@ ret = __dwc3_gadget_ep_set_halt(dep, set, true); if (ret) return -EINVAL; + + /* ClearFeature(Halt) may need delayed status */ + if (!set && (dep->flags & DWC3_EP_END_TRANSFER_PENDING)) + return USB_GADGET_DELAYED_STATUS; + break; default: return -EINVAL; @@ -942,12 +950,16 @@ static void __dwc3_ep0_do_control_data(struct dwc3 *dwc, struct dwc3_ep *dep, struct dwc3_request *req) { + unsigned int trb_length = 0; int ret; req->direction = !!dep->number; if (req->request.length == 0) { - dwc3_ep0_prepare_one_trb(dep, dwc->ep0_trb_addr, 0, + if (!req->direction) + trb_length = dep->endpoint.maxpacket; + + dwc3_ep0_prepare_one_trb(dep, dwc->bounce_addr, trb_length, DWC3_TRBCTL_CONTROL_DATA, false); ret = dwc3_ep0_start_trans(dep); } else if (!IS_ALIGNED(req->request.length, dep->endpoint.maxpacket) @@ -994,9 +1006,12 @@ req->trb = &dwc->ep0_trb[dep->trb_enqueue - 1]; + if (!req->direction) + trb_length = dep->endpoint.maxpacket; + /* Now prepare one extra TRB to align transfer size */ dwc3_ep0_prepare_one_trb(dep, dwc->bounce_addr, - 0, DWC3_TRBCTL_CONTROL_DATA, + trb_length, DWC3_TRBCTL_CONTROL_DATA, false); ret = dwc3_ep0_start_trans(dep); } else { @@ -1042,6 +1057,18 @@ __dwc3_ep0_do_control_status(dwc, dep); } +void dwc3_ep0_send_delayed_status(struct dwc3 *dwc) +{ + unsigned int direction = !dwc->ep0_expect_in; + + dwc->delayed_status = false; + + if (dwc->ep0state != EP0_STATUS_PHASE) + return; + + __dwc3_ep0_do_control_status(dwc, dwc->eps[direction]); +} + static void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep) { struct dwc3_gadget_ep_cmd_params params; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/dwc3/gadget.c +++ linux-hwe-5.8-5.8.0/drivers/usb/dwc3/gadget.c @@ -307,13 +307,12 @@ } if (DWC3_DEPCMD_CMD(cmd) == DWC3_DEPCMD_STARTTRANSFER) { - int needs_wakeup; + int link_state; - needs_wakeup = (dwc->link_state == DWC3_LINK_STATE_U1 || - dwc->link_state == DWC3_LINK_STATE_U2 || - dwc->link_state == DWC3_LINK_STATE_U3); - - if (unlikely(needs_wakeup)) { + 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) { ret = __dwc3_gadget_wakeup(dwc); dev_WARN_ONCE(dwc->dev, ret, "wakeup failed --> %d\n", ret); @@ -1054,27 +1053,25 @@ * dwc3_prepare_one_trb - setup one TRB from one request * @dep: endpoint for which this request is prepared * @req: dwc3_request pointer + * @trb_length: buffer size of the TRB * @chain: should this TRB be chained to the next? * @node: only for isochronous endpoints. First TRB needs different type. */ static void dwc3_prepare_one_trb(struct dwc3_ep *dep, - struct dwc3_request *req, unsigned chain, unsigned node) + struct dwc3_request *req, unsigned int trb_length, + unsigned chain, unsigned node) { struct dwc3_trb *trb; - unsigned int length; dma_addr_t dma; unsigned stream_id = req->request.stream_id; unsigned short_not_ok = req->request.short_not_ok; unsigned no_interrupt = req->request.no_interrupt; unsigned is_last = req->request.is_last; - if (req->request.num_sgs > 0) { - length = sg_dma_len(req->start_sg); + if (req->request.num_sgs > 0) dma = sg_dma_address(req->start_sg); - } else { - length = req->request.length; + else dma = req->request.dma; - } trb = &dep->trb_pool[dep->trb_enqueue]; @@ -1086,7 +1083,7 @@ req->num_trbs++; - __dwc3_prepare_one_trb(dep, trb, dma, length, chain, node, + __dwc3_prepare_one_trb(dep, trb, dma, trb_length, chain, node, stream_id, short_not_ok, no_interrupt, is_last); } @@ -1096,16 +1093,27 @@ struct scatterlist *sg = req->start_sg; struct scatterlist *s; int i; - + unsigned int length = req->request.length; + unsigned int maxp = usb_endpoint_maxp(dep->endpoint.desc); + unsigned int rem = length % maxp; unsigned int remaining = req->request.num_mapped_sgs - req->num_queued_sgs; + /* + * If we resume preparing the request, then get the remaining length of + * the request and resume where we left off. + */ + for_each_sg(req->request.sg, s, req->num_queued_sgs, i) + length -= sg_dma_len(s); + for_each_sg(sg, s, remaining, i) { - unsigned int length = req->request.length; - unsigned int maxp = usb_endpoint_maxp(dep->endpoint.desc); - unsigned int rem = length % maxp; + unsigned int trb_length; unsigned chain = true; + trb_length = min_t(unsigned int, length, sg_dma_len(s)); + + length -= trb_length; + /* * IOMMU driver is coalescing the list of sgs which shares a * page boundary into one and giving it to USB driver. With @@ -1113,7 +1121,7 @@ * sgs passed. So mark the chain bit to false if it isthe last * mapped sg. */ - if (i == remaining - 1) + if ((i == remaining - 1) || !length) chain = false; if (rem && usb_endpoint_dir_out(dep->endpoint.desc) && !chain) { @@ -1123,7 +1131,7 @@ req->needs_extra_trb = true; /* prepare normal TRB */ - dwc3_prepare_one_trb(dep, req, true, i); + dwc3_prepare_one_trb(dep, req, trb_length, true, i); /* Now prepare one extra TRB to align transfer size */ trb = &dep->trb_pool[dep->trb_enqueue]; @@ -1134,8 +1142,39 @@ req->request.short_not_ok, req->request.no_interrupt, req->request.is_last); + } else if (req->request.zero && req->request.length && + !usb_endpoint_xfer_isoc(dep->endpoint.desc) && + !rem && !chain) { + struct dwc3 *dwc = dep->dwc; + struct dwc3_trb *trb; + + req->needs_extra_trb = true; + + /* Prepare normal TRB */ + dwc3_prepare_one_trb(dep, req, trb_length, true, i); + + /* Prepare one extra TRB to handle ZLP */ + trb = &dep->trb_pool[dep->trb_enqueue]; + req->num_trbs++; + __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, 0, + !req->direction, 1, + req->request.stream_id, + req->request.short_not_ok, + req->request.no_interrupt, + req->request.is_last); + + /* Prepare one more TRB to handle MPS alignment */ + if (!req->direction) { + trb = &dep->trb_pool[dep->trb_enqueue]; + req->num_trbs++; + __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, maxp, + false, 1, req->request.stream_id, + req->request.short_not_ok, + req->request.no_interrupt, + req->request.is_last); + } } else { - dwc3_prepare_one_trb(dep, req, chain, i); + dwc3_prepare_one_trb(dep, req, trb_length, chain, i); } /* @@ -1149,6 +1188,17 @@ req->start_sg = sg_next(s); req->num_queued_sgs++; + req->num_pending_sgs--; + + /* + * The number of pending SG entries may not correspond to the + * number of mapped SG entries. If all the data are queued, then + * don't include unused SG entries. + */ + if (length == 0) { + req->num_pending_sgs = 0; + break; + } if (!dwc3_calc_trbs_left(dep)) break; @@ -1169,7 +1219,7 @@ req->needs_extra_trb = true; /* prepare normal TRB */ - dwc3_prepare_one_trb(dep, req, true, 0); + dwc3_prepare_one_trb(dep, req, length, true, 0); /* Now prepare one extra TRB to align transfer size */ trb = &dep->trb_pool[dep->trb_enqueue]; @@ -1180,6 +1230,7 @@ req->request.no_interrupt, req->request.is_last); } else if (req->request.zero && req->request.length && + !usb_endpoint_xfer_isoc(dep->endpoint.desc) && (IS_ALIGNED(req->request.length, maxp))) { struct dwc3 *dwc = dep->dwc; struct dwc3_trb *trb; @@ -1187,18 +1238,29 @@ req->needs_extra_trb = true; /* prepare normal TRB */ - dwc3_prepare_one_trb(dep, req, true, 0); + dwc3_prepare_one_trb(dep, req, length, true, 0); - /* Now prepare one extra TRB to handle ZLP */ + /* Prepare one extra TRB to handle ZLP */ trb = &dep->trb_pool[dep->trb_enqueue]; req->num_trbs++; __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, 0, - false, 1, req->request.stream_id, + !req->direction, 1, req->request.stream_id, req->request.short_not_ok, req->request.no_interrupt, req->request.is_last); + + /* Prepare one more TRB to handle MPS alignment for OUT */ + if (!req->direction) { + trb = &dep->trb_pool[dep->trb_enqueue]; + req->num_trbs++; + __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, maxp, + false, 1, req->request.stream_id, + req->request.short_not_ok, + req->request.no_interrupt, + req->request.is_last); + } } else { - dwc3_prepare_one_trb(dep, req, false, 0); + dwc3_prepare_one_trb(dep, req, length, false, 0); } } @@ -1544,8 +1606,13 @@ if (dep->flags & DWC3_EP_WAIT_TRANSFER_COMPLETE) return 0; - /* Start the transfer only after the END_TRANSFER is completed */ - if (dep->flags & DWC3_EP_END_TRANSFER_PENDING) { + /* + * Start the transfer only after the END_TRANSFER is completed + * and endpoint STALL is cleared. + */ + if ((dep->flags & DWC3_EP_END_TRANSFER_PENDING) || + (dep->flags & DWC3_EP_WEDGE) || + (dep->flags & DWC3_EP_STALL)) { dep->flags |= DWC3_EP_DELAY_START; return 0; } @@ -1570,7 +1637,9 @@ } } - return __dwc3_gadget_kick_transfer(dep); + __dwc3_gadget_kick_transfer(dep); + + return 0; } static int dwc3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request, @@ -1673,6 +1742,8 @@ list_for_each_entry_safe(r, t, &dep->started_list, list) dwc3_gadget_move_cancelled_request(r); + dep->flags &= ~DWC3_EP_WAIT_TRANSFER_COMPLETE; + goto out; } } @@ -1738,6 +1809,18 @@ return 0; } + dwc3_stop_active_transfer(dep, true, true); + + list_for_each_entry_safe(req, tmp, &dep->started_list, list) + dwc3_gadget_move_cancelled_request(req); + + if (dep->flags & DWC3_EP_END_TRANSFER_PENDING) { + dep->flags |= DWC3_EP_PENDING_CLEAR_STALL; + return 0; + } + + dwc3_gadget_ep_cleanup_cancelled_requests(dep); + ret = dwc3_send_clear_stall_ep_cmd(dep); if (ret) { dev_err(dwc->dev, "failed to clear STALL on %s\n", @@ -1747,18 +1830,11 @@ dep->flags &= ~(DWC3_EP_STALL | DWC3_EP_WEDGE); - dwc3_stop_active_transfer(dep, true, true); - - list_for_each_entry_safe(req, tmp, &dep->started_list, list) - dwc3_gadget_move_cancelled_request(req); + if ((dep->flags & DWC3_EP_DELAY_START) && + !usb_endpoint_xfer_isoc(dep->endpoint.desc)) + __dwc3_gadget_kick_transfer(dep); - list_for_each_entry_safe(req, tmp, &dep->pending_list, list) - dwc3_gadget_move_cancelled_request(req); - - if (!(dep->flags & DWC3_EP_END_TRANSFER_PENDING)) { - dep->flags &= ~DWC3_EP_DELAY_START; - dwc3_gadget_ep_cleanup_cancelled_requests(dep); - } + dep->flags &= ~DWC3_EP_DELAY_START; } return ret; @@ -1861,6 +1937,8 @@ case DWC3_LINK_STATE_RESET: case DWC3_LINK_STATE_RX_DET: /* in HS, means Early Suspend */ case DWC3_LINK_STATE_U3: /* in HS, means SUSPEND */ + case DWC3_LINK_STATE_U2: /* in HS, means Sleep (L1) */ + case DWC3_LINK_STATE_U1: case DWC3_LINK_STATE_RESUME: break; default: @@ -2018,6 +2096,10 @@ if (DWC3_VER_IS_PRIOR(DWC3, 250A)) reg |= DWC3_DEVTEN_ULSTCNGEN; + /* On 2.30a and above this bit enables U3/L2-L1 Suspend Events */ + if (!DWC3_VER_IS_PRIOR(DWC3, 230A)) + reg |= DWC3_DEVTEN_EOPFEN; + dwc3_writel(dwc->regs, DWC3_DEVTEN, reg); } @@ -2601,15 +2683,15 @@ struct dwc3_trb *trb = &dep->trb_pool[dep->trb_dequeue]; struct scatterlist *sg = req->sg; struct scatterlist *s; - unsigned int pending = req->num_pending_sgs; + unsigned int num_queued = req->num_queued_sgs; unsigned int i; int ret = 0; - for_each_sg(sg, s, pending, i) { + for_each_sg(sg, s, num_queued, i) { trb = &dep->trb_pool[dep->trb_dequeue]; req->sg = sg_next(s); - req->num_pending_sgs--; + req->num_queued_sgs--; ret = dwc3_gadget_ep_reclaim_completed_trb(dep, req, trb, event, status, true); @@ -2632,7 +2714,7 @@ static bool dwc3_gadget_ep_request_completed(struct dwc3_request *req) { - return req->num_pending_sgs == 0; + return req->num_pending_sgs == 0 && req->num_queued_sgs == 0; } static int dwc3_gadget_ep_cleanup_completed_request(struct dwc3_ep *dep, @@ -2641,23 +2723,32 @@ { int ret; - if (req->num_pending_sgs) + if (req->request.num_mapped_sgs) ret = dwc3_gadget_ep_reclaim_trb_sg(dep, req, event, status); else ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event, status); + req->request.actual = req->request.length - req->remaining; + + if (!dwc3_gadget_ep_request_completed(req)) + goto out; + if (req->needs_extra_trb) { + unsigned int maxp = usb_endpoint_maxp(dep->endpoint.desc); + ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event, status); - req->needs_extra_trb = false; - } - req->request.actual = req->request.length - req->remaining; + /* Reclaim MPS padding TRB for ZLP */ + if (!req->direction && req->request.zero && req->request.length && + !usb_endpoint_xfer_isoc(dep->endpoint.desc) && + (IS_ALIGNED(req->request.length, maxp))) + ret = dwc3_gadget_ep_reclaim_trb_linear(dep, req, event, status); - if (!dwc3_gadget_ep_request_completed(req)) - goto out; + req->needs_extra_trb = false; + } dwc3_gadget_giveback(dep, req, status); @@ -2902,6 +2993,26 @@ dep->flags &= ~DWC3_EP_END_TRANSFER_PENDING; dep->flags &= ~DWC3_EP_TRANSFER_STARTED; dwc3_gadget_ep_cleanup_cancelled_requests(dep); + + if (dep->flags & DWC3_EP_PENDING_CLEAR_STALL) { + struct dwc3 *dwc = dep->dwc; + + dep->flags &= ~DWC3_EP_PENDING_CLEAR_STALL; + if (dwc3_send_clear_stall_ep_cmd(dep)) { + struct usb_ep *ep0 = &dwc->eps[0]->endpoint; + + dev_err(dwc->dev, "failed to clear STALL on %s\n", + dep->name); + if (dwc->delayed_status) + __dwc3_gadget_ep0_set_halt(ep0, 1); + return; + } + + dep->flags &= ~(DWC3_EP_STALL | DWC3_EP_WEDGE); + if (dwc->delayed_status) + dwc3_ep0_send_delayed_status(dwc); + } + if ((dep->flags & DWC3_EP_DELAY_START) && !usb_endpoint_xfer_isoc(dep->endpoint.desc)) __dwc3_gadget_kick_transfer(dep); @@ -3182,6 +3293,7 @@ /* Enable USB2 LPM Capability */ if (!DWC3_VER_IS_WITHIN(DWC3, ANY, 194A) && + !dwc->usb2_gadget_lpm_disable && (speed != DWC3_DSTS_SUPERSPEED) && (speed != DWC3_DSTS_SUPERSPEED_PLUS)) { reg = dwc3_readl(dwc->regs, DWC3_DCFG); @@ -3208,6 +3320,12 @@ dwc3_gadget_dctl_write_safe(dwc, reg); } else { + if (dwc->usb2_gadget_lpm_disable) { + reg = dwc3_readl(dwc->regs, DWC3_DCFG); + reg &= ~DWC3_DCFG_LPM_CAP; + dwc3_writel(dwc->regs, DWC3_DCFG, reg); + } + reg = dwc3_readl(dwc->regs, DWC3_DCTL); reg &= ~DWC3_DCTL_HIRD_THRES_MASK; dwc3_gadget_dctl_write_safe(dwc, reg); @@ -3638,7 +3756,7 @@ dwc->gadget.speed = USB_SPEED_UNKNOWN; dwc->gadget.sg_supported = true; dwc->gadget.name = "dwc3-gadget"; - dwc->gadget.lpm_capable = true; + dwc->gadget.lpm_capable = !dwc->usb2_gadget_lpm_disable; /* * FIXME We might be setting max_speed to */ +#include +#include #include #include "core.h" @@ -17,14 +19,28 @@ DWC3_GUSB2PHYACC_ADDR(ULPI_ACCESS_EXTENDED) | \ DWC3_GUSB2PHYACC_EXTEND_ADDR(a) : DWC3_GUSB2PHYACC_ADDR(a)) -static int dwc3_ulpi_busyloop(struct dwc3 *dwc) +#define DWC3_ULPI_BASE_DELAY DIV_ROUND_UP(NSEC_PER_SEC, 60000000L) + +static int dwc3_ulpi_busyloop(struct dwc3 *dwc, u8 addr, bool read) { - unsigned count = 1000; + unsigned long ns = 5L * DWC3_ULPI_BASE_DELAY; + unsigned int count = 10000; u32 reg; + if (addr >= ULPI_EXT_VENDOR_SPECIFIC) + ns += DWC3_ULPI_BASE_DELAY; + + if (read) + ns += DWC3_ULPI_BASE_DELAY; + + reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); + if (reg & DWC3_GUSB2PHYCFG_SUSPHY) + usleep_range(1000, 1200); + while (count--) { + ndelay(ns); reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0)); - if (!(reg & DWC3_GUSB2PHYACC_BUSY)) + if (reg & DWC3_GUSB2PHYACC_DONE) return 0; cpu_relax(); } @@ -38,16 +54,10 @@ u32 reg; int ret; - reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); - if (reg & DWC3_GUSB2PHYCFG_SUSPHY) { - reg &= ~DWC3_GUSB2PHYCFG_SUSPHY; - dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); - } - reg = DWC3_GUSB2PHYACC_NEWREGREQ | DWC3_ULPI_ADDR(addr); dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg); - ret = dwc3_ulpi_busyloop(dwc); + ret = dwc3_ulpi_busyloop(dwc, addr, true); if (ret) return ret; @@ -61,17 +71,11 @@ struct dwc3 *dwc = dev_get_drvdata(dev); u32 reg; - reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); - if (reg & DWC3_GUSB2PHYCFG_SUSPHY) { - reg &= ~DWC3_GUSB2PHYCFG_SUSPHY; - dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); - } - reg = DWC3_GUSB2PHYACC_NEWREGREQ | DWC3_ULPI_ADDR(addr); reg |= DWC3_GUSB2PHYACC_WRITE | val; dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg); - return dwc3_ulpi_busyloop(dwc); + return dwc3_ulpi_busyloop(dwc, addr, false); } static const struct ulpi_ops dwc3_ulpi_ops = { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/Kconfig @@ -265,6 +265,7 @@ depends on NET select USB_U_ETHER select USB_F_NCM + select CRC32 help NCM is an advanced protocol for Ethernet encapsulation, allows grouping of several ethernet frames into one USB transfer and @@ -314,6 +315,7 @@ depends on NET select USB_U_ETHER select USB_F_EEM + select CRC32 help CDC EEM is a newer USB standard that is somewhat simpler than CDC ECM and therefore can be supported by more hardware. Technically ECM and --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/composite.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/composite.c @@ -392,8 +392,11 @@ spin_lock_irqsave(&cdev->lock, flags); - if (cdev->deactivations == 0) + if (cdev->deactivations == 0) { + spin_unlock_irqrestore(&cdev->lock, flags); status = usb_gadget_deactivate(cdev->gadget); + spin_lock_irqsave(&cdev->lock, flags); + } if (status == 0) cdev->deactivations++; @@ -424,8 +427,11 @@ status = -EINVAL; else { cdev->deactivations--; - if (cdev->deactivations == 0) + if (cdev->deactivations == 0) { + spin_unlock_irqrestore(&cdev->lock, flags); status = usb_gadget_activate(cdev->gadget); + spin_lock_irqsave(&cdev->lock, flags); + } } spin_unlock_irqrestore(&cdev->lock, flags); @@ -1085,7 +1091,7 @@ while (*sp) { s = *sp; language = cpu_to_le16(s->language); - for (tmp = buf; *tmp && tmp < &buf[126]; tmp++) { + for (tmp = buf; *tmp && tmp < &buf[USB_MAX_STRING_LEN]; tmp++) { if (*tmp == language) goto repeat; } @@ -1160,7 +1166,7 @@ collect_langs(sp, s->wData); } - for (len = 0; len <= 126 && s->wData[len]; len++) + for (len = 0; len <= USB_MAX_STRING_LEN && s->wData[len]; len++) continue; if (!len) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/config.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/config.c @@ -164,6 +164,14 @@ { struct usb_gadget *g = f->config->cdev->gadget; + /* super-speed-plus descriptor falls back to super-speed one, + * if such a descriptor was provided, thus avoiding a NULL + * pointer dereference if a 5gbps capable gadget is used with + * a 10gbps capable config (device port + cable + host port) + */ + if (!ssp) + ssp = ss; + if (fs) { f->fs_descriptors = usb_copy_descriptors(fs); if (!f->fs_descriptors) @@ -194,9 +202,13 @@ void usb_free_all_descriptors(struct usb_function *f) { usb_free_descriptors(f->fs_descriptors); + f->fs_descriptors = NULL; usb_free_descriptors(f->hs_descriptors); + f->hs_descriptors = NULL; usb_free_descriptors(f->ss_descriptors); + f->ss_descriptors = NULL; usb_free_descriptors(f->ssp_descriptors); + f->ssp_descriptors = NULL; } EXPORT_SYMBOL_GPL(usb_free_all_descriptors); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/configfs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/configfs.c @@ -97,21 +97,27 @@ struct list_head list; }; +#define USB_MAX_STRING_WITH_NULL_LEN (USB_MAX_STRING_LEN+1) + static int usb_string_copy(const char *s, char **s_copy) { int ret; char *str; char *copy = *s_copy; ret = strlen(s); - if (ret > 126) + if (ret > USB_MAX_STRING_LEN) return -EOVERFLOW; - str = kstrdup(s, GFP_KERNEL); - if (!str) - return -ENOMEM; + if (copy) { + str = copy; + } else { + str = kmalloc(USB_MAX_STRING_WITH_NULL_LEN, GFP_KERNEL); + if (!str) + return -ENOMEM; + } + strcpy(str, s); if (str[ret - 1] == '\n') str[ret - 1] = '\0'; - kfree(copy); *s_copy = str; return 0; } @@ -221,9 +227,16 @@ static ssize_t gadget_dev_desc_UDC_show(struct config_item *item, char *page) { - char *udc_name = to_gadget_info(item)->composite.gadget_driver.udc_name; + struct gadget_info *gi = to_gadget_info(item); + char *udc_name; + int ret; - return sprintf(page, "%s\n", udc_name ?: ""); + mutex_lock(&gi->lock); + udc_name = gi->composite.gadget_driver.udc_name; + ret = sprintf(page, "%s\n", udc_name ?: ""); + mutex_unlock(&gi->lock); + + return ret; } static int unregister_gadget(struct gadget_info *gi) @@ -1248,9 +1261,9 @@ cfg = container_of(c, struct config_usb_cfg, c); - list_for_each_entry_safe(f, tmp, &c->functions, list) { + list_for_each_entry_safe_reverse(f, tmp, &c->functions, list) { - list_move_tail(&f->list, &cfg->func_list); + list_move(&f->list, &cfg->func_list); if (f->unbind) { dev_dbg(&gi->cdev.gadget->dev, "unbind function '%s'/%p\n", @@ -1536,7 +1549,7 @@ .suspend = configfs_composite_suspend, .resume = configfs_composite_resume, - .max_speed = USB_SPEED_SUPER, + .max_speed = USB_SPEED_SUPER_PLUS, .driver = { .owner = THIS_MODULE, .name = "configfs-gadget", @@ -1576,7 +1589,7 @@ gi->composite.unbind = configfs_do_nothing; gi->composite.suspend = NULL; gi->composite.resume = NULL; - gi->composite.max_speed = USB_SPEED_SUPER; + gi->composite.max_speed = USB_SPEED_SUPER_PLUS; spin_lock_init(&gi->spinlock); mutex_init(&gi->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_acm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_acm.c @@ -684,7 +684,7 @@ acm_ss_out_desc.bEndpointAddress = acm_fs_out_desc.bEndpointAddress; status = usb_assign_descriptors(f, acm_fs_function, acm_hs_function, - acm_ss_function, NULL); + acm_ss_function, acm_ss_function); if (status) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_ecm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_ecm.c @@ -791,7 +791,7 @@ fs_ecm_notify_desc.bEndpointAddress; status = usb_assign_descriptors(f, ecm_fs_function, ecm_hs_function, - ecm_ss_function, NULL); + ecm_ss_function, ecm_ss_function); if (status) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_eem.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_eem.c @@ -302,7 +302,7 @@ eem_ss_out_desc.bEndpointAddress = eem_fs_out_desc.bEndpointAddress; status = usb_assign_descriptors(f, eem_fs_function, eem_hs_function, - eem_ss_function, NULL); + eem_ss_function, eem_ss_function); if (status) goto fail; @@ -495,7 +495,7 @@ skb2 = skb_clone(skb, GFP_ATOMIC); if (unlikely(!skb2)) { DBG(cdev, "unable to unframe EEM packet\n"); - continue; + goto next; } skb_trim(skb2, len - ETH_FCS_LEN); @@ -505,7 +505,7 @@ GFP_ATOMIC); if (unlikely(!skb3)) { dev_kfree_skb_any(skb2); - continue; + goto next; } dev_kfree_skb_any(skb2); skb_queue_tail(list, skb3); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_fs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_fs.c @@ -1324,10 +1324,11 @@ case FUNCTIONFS_ENDPOINT_DESC: { int desc_idx; - struct usb_endpoint_descriptor *desc; + struct usb_endpoint_descriptor desc1, *desc; switch (epfile->ffs->gadget->speed) { case USB_SPEED_SUPER: + case USB_SPEED_SUPER_PLUS: desc_idx = 2; break; case USB_SPEED_HIGH: @@ -1336,10 +1337,12 @@ default: desc_idx = 0; } + desc = epfile->ep->descs[desc_idx]; + memcpy(&desc1, desc, desc->bLength); spin_unlock_irq(&epfile->ffs->eps_lock); - ret = copy_to_user((void __user *)value, desc, desc->bLength); + ret = copy_to_user((void __user *)value, &desc1, desc1.bLength); if (ret) ret = -EFAULT; return ret; @@ -2636,6 +2639,7 @@ do { /* lang_count > 0 so we can use do-while */ unsigned needed = needed_count; + u32 str_per_lang = str_count; if (unlikely(len < 3)) goto error_free; @@ -2671,7 +2675,7 @@ data += length + 1; len -= length + 1; - } while (--str_count); + } while (--str_per_lang); s->id = 0; /* terminator */ s->s = NULL; @@ -3172,7 +3176,8 @@ } if (likely(super)) { - func->function.ss_descriptors = vla_ptr(vlabuf, d, ss_descs); + func->function.ss_descriptors = func->function.ssp_descriptors = + vla_ptr(vlabuf, d, ss_descs); ss_len = ffs_do_descs(ffs->ss_descs_count, vla_ptr(vlabuf, d, raw_descs) + fs_len + hs_len, d_raw_descs__sz - fs_len - hs_len, @@ -3561,6 +3566,9 @@ ffs->func = NULL; } + /* Drain any pending AIO completions */ + drain_workqueue(ffs->io_completion_wq); + if (!--opts->refcnt) functionfs_unbind(ffs); @@ -3582,6 +3590,7 @@ func->function.fs_descriptors = NULL; func->function.hs_descriptors = NULL; func->function.ss_descriptors = NULL; + func->function.ssp_descriptors = NULL; func->interfaces_nums = NULL; ffs_event_add(ffs, FUNCTIONFS_UNBIND); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_hid.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_hid.c @@ -802,7 +802,8 @@ hidg_fs_out_ep_desc.bEndpointAddress; status = usb_assign_descriptors(f, hidg_fs_descriptors, - hidg_hs_descriptors, hidg_ss_descriptors, NULL); + hidg_hs_descriptors, hidg_ss_descriptors, + hidg_ss_descriptors); if (status) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_loopback.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_loopback.c @@ -207,7 +207,7 @@ ss_loop_sink_desc.bEndpointAddress = fs_loop_sink_desc.bEndpointAddress; ret = usb_assign_descriptors(f, fs_loopback_descs, hs_loopback_descs, - ss_loopback_descs, NULL); + ss_loopback_descs, ss_loopback_descs); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_midi.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_midi.c @@ -1048,6 +1048,12 @@ f->ss_descriptors = usb_copy_descriptors(midi_function); if (!f->ss_descriptors) goto fail_f_midi; + + if (gadget_is_superspeed_plus(c->cdev->gadget)) { + f->ssp_descriptors = usb_copy_descriptors(midi_function); + if (!f->ssp_descriptors) + goto fail_f_midi; + } } kfree(midi_function); @@ -1315,7 +1321,7 @@ midi->id = kstrdup(opts->id, GFP_KERNEL); if (opts->id && !midi->id) { status = -ENOMEM; - goto setup_fail; + goto midi_free; } midi->in_ports = opts->in_ports; midi->out_ports = opts->out_ports; @@ -1327,7 +1333,7 @@ status = kfifo_alloc(&midi->in_req_fifo, midi->qlen, GFP_KERNEL); if (status) - goto setup_fail; + goto midi_free; spin_lock_init(&midi->transmit_lock); @@ -1343,9 +1349,13 @@ return &midi->func; +midi_free: + if (midi) + kfree(midi->id); + kfree(midi); setup_fail: mutex_unlock(&opts->lock); - kfree(midi); + return ERR_PTR(status); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_ncm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_ncm.c @@ -85,8 +85,10 @@ /* peak (theoretical) bulk transfer rate in bits-per-second */ static inline unsigned ncm_bitrate(struct usb_gadget *g) { - if (gadget_is_superspeed(g) && g->speed == USB_SPEED_SUPER) - return 13 * 1024 * 8 * 1000 * 8; + if (gadget_is_superspeed(g) && g->speed >= USB_SPEED_SUPER_PLUS) + return 4250000000U; + else if (gadget_is_superspeed(g) && g->speed == USB_SPEED_SUPER) + return 3750000000U; else if (gadget_is_dualspeed(g) && g->speed == USB_SPEED_HIGH) return 13 * 512 * 8 * 1000 * 8; else @@ -581,7 +583,7 @@ data[0] = cpu_to_le32(ncm_bitrate(cdev->gadget)); data[1] = data[0]; - DBG(cdev, "notify speed %d\n", ncm_bitrate(cdev->gadget)); + DBG(cdev, "notify speed %u\n", ncm_bitrate(cdev->gadget)); ncm->notify_state = NCM_NOTIFY_CONNECT; break; } @@ -1099,11 +1101,11 @@ ncm->ndp_dgram_count = 1; /* Note: we skip opts->next_ndp_index */ - } - /* Delay the timer. */ - hrtimer_start(&ncm->task_timer, TX_TIMEOUT_NSECS, - HRTIMER_MODE_REL_SOFT); + /* Start the timer. */ + hrtimer_start(&ncm->task_timer, TX_TIMEOUT_NSECS, + HRTIMER_MODE_REL_SOFT); + } /* Add the datagram position entries */ ntb_ndp = skb_put_zero(ncm->skb_tx_ndp, dgram_idx_len); @@ -1181,9 +1183,11 @@ int ndp_index; unsigned dg_len, dg_len2; unsigned ndp_len; + unsigned block_len; struct sk_buff *skb2; int ret = -EINVAL; - unsigned max_size = le32_to_cpu(ntb_parameters.dwNtbOutMaxSize); + unsigned ntb_max = le32_to_cpu(ntb_parameters.dwNtbOutMaxSize); + unsigned frame_max = le16_to_cpu(ecm_desc.wMaxSegmentSize); const struct ndp_parser_opts *opts = ncm->parser_opts; unsigned crc_len = ncm->is_crc ? sizeof(uint32_t) : 0; int dgram_counter; @@ -1205,8 +1209,9 @@ } tmp++; /* skip wSequence */ + block_len = get_ncm(&tmp, opts->block_length); /* (d)wBlockLength */ - if (get_ncm(&tmp, opts->block_length) > max_size) { + if (block_len > ntb_max) { INFO(port->func.config->cdev, "OUT size exceeded\n"); goto err; } @@ -1215,15 +1220,23 @@ /* Run through all the NDP's in the NTB */ do { - /* NCM 3.2 */ - if (((ndp_index % 4) != 0) && - (ndp_index < opts->nth_size)) { + /* + * NCM 3.2 + * dwNdpIndex + */ + if (((ndp_index % 4) != 0) || + (ndp_index < opts->nth_size) || + (ndp_index > (block_len - + opts->ndp_size))) { INFO(port->func.config->cdev, "Bad index: %#X\n", ndp_index); goto err; } - /* walk through NDP */ + /* + * walk through NDP + * dwSignature + */ tmp = (void *)(skb->data + ndp_index); if (get_unaligned_le32(tmp) != ncm->ndp_sign) { INFO(port->func.config->cdev, "Wrong NDP SIGN\n"); @@ -1234,14 +1247,15 @@ ndp_len = get_unaligned_le16(tmp++); /* * NCM 3.3.1 + * wLength * entry is 2 items * item size is 16/32 bits, opts->dgram_item_len * 2 bytes * minimal: struct usb_cdc_ncm_ndpX + normal entry + zero entry * Each entry is a dgram index and a dgram length. */ if ((ndp_len < opts->ndp_size - + 2 * 2 * (opts->dgram_item_len * 2)) - || (ndp_len % opts->ndplen_align != 0)) { + + 2 * 2 * (opts->dgram_item_len * 2)) || + (ndp_len % opts->ndplen_align != 0)) { INFO(port->func.config->cdev, "Bad NDP length: %#X\n", ndp_len); goto err; @@ -1258,8 +1272,21 @@ do { index = index2; + /* wDatagramIndex[0] */ + if ((index < opts->nth_size) || + (index > block_len - opts->dpe_size)) { + INFO(port->func.config->cdev, + "Bad index: %#X\n", index); + goto err; + } + dg_len = dg_len2; - if (dg_len < 14 + crc_len) { /* ethernet hdr + crc */ + /* + * wDatagramLength[0] + * ethernet hdr + crc or larger than max frame size + */ + if ((dg_len < 14 + crc_len) || + (dg_len > frame_max)) { INFO(port->func.config->cdev, "Bad dgram length: %#X\n", dg_len); goto err; @@ -1283,6 +1310,13 @@ index2 = get_ncm(&tmp, opts->dgram_item_len); dg_len2 = get_ncm(&tmp, opts->dgram_item_len); + /* wDatagramIndex[1] */ + if (index2 > block_len - opts->dpe_size) { + INFO(port->func.config->cdev, + "Bad index: %#X\n", index2); + goto err; + } + /* * Copy the data into a new skb. * This ensures the truesize is correct @@ -1299,7 +1333,6 @@ ndp_len -= 2 * (opts->dgram_item_len * 2); dgram_counter++; - if (index2 == 0 || dg_len2 == 0) break; } while (ndp_len > 2 * (opts->dgram_item_len * 2)); @@ -1503,7 +1536,7 @@ fs_ncm_notify_desc.bEndpointAddress; status = usb_assign_descriptors(f, ncm_fs_function, ncm_hs_function, - ncm_ss_function, NULL); + ncm_ss_function, ncm_ss_function); if (status) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_printer.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_printer.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -64,7 +65,7 @@ struct usb_gadget *gadget; s8 interface; struct usb_ep *in_ep, *out_ep; - + struct kref kref; struct list_head rx_reqs; /* List of free RX structs */ struct list_head rx_reqs_active; /* List of Active RX xfers */ struct list_head rx_buffers; /* List of completed xfers */ @@ -218,6 +219,13 @@ /*-------------------------------------------------------------------------*/ +static void printer_dev_free(struct kref *kref) +{ + struct printer_dev *dev = container_of(kref, struct printer_dev, kref); + + kfree(dev); +} + static struct usb_request * printer_req_alloc(struct usb_ep *ep, unsigned len, gfp_t gfp_flags) { @@ -348,6 +356,7 @@ spin_unlock_irqrestore(&dev->lock, flags); + kref_get(&dev->kref); DBG(dev, "printer_open returned %x\n", ret); return ret; } @@ -365,6 +374,7 @@ dev->printer_status &= ~PRINTER_SELECTED; spin_unlock_irqrestore(&dev->lock, flags); + kref_put(&dev->kref, printer_dev_free); DBG(dev, "printer_close\n"); return 0; @@ -1053,7 +1063,8 @@ ss_ep_out_desc.bEndpointAddress = fs_ep_out_desc.bEndpointAddress; ret = usb_assign_descriptors(f, fs_printer_function, - hs_printer_function, ss_printer_function, NULL); + hs_printer_function, ss_printer_function, + ss_printer_function); if (ret) return ret; @@ -1116,6 +1127,7 @@ printer_req_free(dev->in_ep, req); } + usb_free_all_descriptors(f); return ret; } @@ -1350,7 +1362,8 @@ struct f_printer_opts *opts; opts = container_of(f->fi, struct f_printer_opts, func_inst); - kfree(dev); + + kref_put(&dev->kref, printer_dev_free); mutex_lock(&opts->lock); --opts->refcnt; mutex_unlock(&opts->lock); @@ -1419,6 +1432,7 @@ return ERR_PTR(-ENOMEM); } + kref_init(&dev->kref); ++opts->refcnt; dev->minor = opts->minor; dev->pnp_string = opts->pnp_string; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_rndis.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_rndis.c @@ -87,8 +87,10 @@ /* peak (theoretical) bulk transfer rate in bits-per-second */ static unsigned int bitrate(struct usb_gadget *g) { + if (gadget_is_superspeed(g) && g->speed >= USB_SPEED_SUPER_PLUS) + return 4250000000U; if (gadget_is_superspeed(g) && g->speed == USB_SPEED_SUPER) - return 13 * 1024 * 8 * 1000 * 8; + return 3750000000U; else if (gadget_is_dualspeed(g) && g->speed == USB_SPEED_HIGH) return 13 * 512 * 8 * 1000 * 8; else @@ -787,7 +789,7 @@ ss_notify_desc.bEndpointAddress = fs_notify_desc.bEndpointAddress; status = usb_assign_descriptors(f, eth_fs_function, eth_hs_function, - eth_ss_function, NULL); + eth_ss_function, eth_ss_function); if (status) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_serial.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_serial.c @@ -233,7 +233,7 @@ gser_ss_out_desc.bEndpointAddress = gser_fs_out_desc.bEndpointAddress; status = usb_assign_descriptors(f, gser_fs_function, gser_hs_function, - gser_ss_function, NULL); + gser_ss_function, gser_ss_function); if (status) goto fail; dev_dbg(&cdev->gadget->dev, "generic ttyGS%d: %s speed IN/%s OUT/%s\n", --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_sourcesink.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_sourcesink.c @@ -431,7 +431,8 @@ ss_iso_sink_desc.bEndpointAddress = fs_iso_sink_desc.bEndpointAddress; ret = usb_assign_descriptors(f, fs_source_sink_descs, - hs_source_sink_descs, ss_source_sink_descs, NULL); + hs_source_sink_descs, ss_source_sink_descs, + ss_source_sink_descs); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_subset.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_subset.c @@ -358,7 +358,7 @@ fs_subset_out_desc.bEndpointAddress; status = usb_assign_descriptors(f, fs_eth_function, hs_eth_function, - ss_eth_function, NULL); + ss_eth_function, ss_eth_function); if (status) goto fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_tcm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_tcm.c @@ -753,12 +753,13 @@ goto err_sts; return 0; + err_sts: - usb_ep_free_request(fu->ep_status, stream->req_status); - stream->req_status = NULL; -err_out: usb_ep_free_request(fu->ep_out, stream->req_out); stream->req_out = NULL; +err_out: + usb_ep_free_request(fu->ep_in, stream->req_in); + stream->req_in = NULL; out: return -ENOMEM; } @@ -2060,7 +2061,8 @@ uasp_fs_cmd_desc.bEndpointAddress = uasp_ss_cmd_desc.bEndpointAddress; ret = usb_assign_descriptors(f, uasp_fs_function_desc, - uasp_hs_function_desc, uasp_ss_function_desc, NULL); + uasp_hs_function_desc, uasp_ss_function_desc, + uasp_ss_function_desc); if (ret) goto ep_fail; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_uac1.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_uac1.c @@ -19,6 +19,9 @@ #include "u_audio.h" #include "u_uac1.h" +/* UAC1 spec: 3.7.2.3 Audio Channel Cluster Format */ +#define UAC1_CHANNEL_MASK 0x0FFF + struct f_uac1 { struct g_audio g_audio; u8 ac_intf, as_in_intf, as_out_intf; @@ -30,6 +33,11 @@ return container_of(f, struct f_uac1, g_audio.func); } +static inline struct f_uac1_opts *g_audio_to_uac1_opts(struct g_audio *audio) +{ + return container_of(audio->func.fi, struct f_uac1_opts, func_inst); +} + /* * DESCRIPTORS ... most are static, but strings and full * configuration descriptors are built on demand. @@ -499,16 +507,48 @@ uac1->as_out_alt = 0; uac1->as_in_alt = 0; + u_audio_stop_playback(&uac1->g_audio); u_audio_stop_capture(&uac1->g_audio); } /*-------------------------------------------------------------------------*/ +static int f_audio_validate_opts(struct g_audio *audio, struct device *dev) +{ + struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); + + if (!opts->p_chmask && !opts->c_chmask) { + dev_err(dev, "Error: no playback and capture channels\n"); + return -EINVAL; + } else if (opts->p_chmask & ~UAC1_CHANNEL_MASK) { + dev_err(dev, "Error: unsupported playback channels mask\n"); + return -EINVAL; + } else if (opts->c_chmask & ~UAC1_CHANNEL_MASK) { + dev_err(dev, "Error: unsupported capture channels mask\n"); + return -EINVAL; + } else if ((opts->p_ssize < 1) || (opts->p_ssize > 4)) { + dev_err(dev, "Error: incorrect playback sample size\n"); + return -EINVAL; + } else if ((opts->c_ssize < 1) || (opts->c_ssize > 4)) { + dev_err(dev, "Error: incorrect capture sample size\n"); + return -EINVAL; + } else if (!opts->p_srate) { + dev_err(dev, "Error: incorrect playback sampling rate\n"); + return -EINVAL; + } else if (!opts->c_srate) { + dev_err(dev, "Error: incorrect capture sampling rate\n"); + return -EINVAL; + } + + return 0; +} + /* audio function driver setup/binding */ static int f_audio_bind(struct usb_configuration *c, struct usb_function *f) { struct usb_composite_dev *cdev = c->cdev; struct usb_gadget *gadget = cdev->gadget; + struct device *dev = &gadget->dev; struct f_uac1 *uac1 = func_to_uac1(f); struct g_audio *audio = func_to_g_audio(f); struct f_uac1_opts *audio_opts; @@ -518,6 +558,10 @@ int rate; int status; + status = f_audio_validate_opts(audio, dev); + if (status) + return status; + audio_opts = container_of(f->fi, struct f_uac1_opts, func_inst); us = usb_gstrings_attach(cdev, uac1_strings, ARRAY_SIZE(strings_uac1)); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_uac2.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_uac2.c @@ -14,6 +14,9 @@ #include "u_audio.h" #include "u_uac2.h" +/* UAC2 spec: 4.1 Audio Channel Cluster Descriptor */ +#define UAC2_CHANNEL_MASK 0x07FFFFFF + /* * The driver implements a simple UAC_2 topology. * USB-OUT -> IT_1 -> OT_3 -> ALSA_Capture @@ -215,10 +218,7 @@ .bDescriptorSubtype = UAC_MS_HEADER, .bcdADC = cpu_to_le16(0x200), .bCategory = UAC2_FUNCTION_IO_BOX, - .wTotalLength = cpu_to_le16(sizeof in_clk_src_desc - + sizeof out_clk_src_desc + sizeof usb_out_it_desc - + sizeof io_in_it_desc + sizeof usb_in_ot_desc - + sizeof io_out_ot_desc), + /* .wTotalLength = DYNAMIC */ .bmControls = 0, }; @@ -274,7 +274,7 @@ .bEndpointAddress = USB_DIR_OUT, .bmAttributes = USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC, - .wMaxPacketSize = cpu_to_le16(1023), + /* .wMaxPacketSize = DYNAMIC */ .bInterval = 1, }; @@ -283,7 +283,7 @@ .bDescriptorType = USB_DT_ENDPOINT, .bmAttributes = USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC, - .wMaxPacketSize = cpu_to_le16(1024), + /* .wMaxPacketSize = DYNAMIC */ .bInterval = 4, }; @@ -351,7 +351,7 @@ .bEndpointAddress = USB_DIR_IN, .bmAttributes = USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC, - .wMaxPacketSize = cpu_to_le16(1023), + /* .wMaxPacketSize = DYNAMIC */ .bInterval = 1, }; @@ -360,7 +360,7 @@ .bDescriptorType = USB_DT_ENDPOINT, .bmAttributes = USB_ENDPOINT_XFER_ISOC | USB_ENDPOINT_SYNC_ASYNC, - .wMaxPacketSize = cpu_to_le16(1024), + /* .wMaxPacketSize = DYNAMIC */ .bInterval = 4, }; @@ -447,12 +447,28 @@ __le32 dRES; } __packed; -static void set_ep_max_packet_size(const struct f_uac2_opts *uac2_opts, +static int set_ep_max_packet_size(const struct f_uac2_opts *uac2_opts, struct usb_endpoint_descriptor *ep_desc, - unsigned int factor, bool is_playback) + enum usb_device_speed speed, bool is_playback) { int chmask, srate, ssize; - u16 max_packet_size; + u16 max_size_bw, max_size_ep; + unsigned int factor; + + switch (speed) { + case USB_SPEED_FULL: + max_size_ep = 1023; + factor = 1000; + break; + + case USB_SPEED_HIGH: + max_size_ep = 1024; + factor = 8000; + break; + + default: + return -EINVAL; + } if (is_playback) { chmask = uac2_opts->p_chmask; @@ -464,10 +480,12 @@ ssize = uac2_opts->c_ssize; } - max_packet_size = num_channels(chmask) * ssize * - DIV_ROUND_UP(srate, factor / (1 << (ep_desc->bInterval - 1))); - ep_desc->wMaxPacketSize = cpu_to_le16(min_t(u16, max_packet_size, - le16_to_cpu(ep_desc->wMaxPacketSize))); + max_size_bw = num_channels(chmask) * ssize * + ((srate / (factor / (1 << (ep_desc->bInterval - 1)))) + 1); + ep_desc->wMaxPacketSize = cpu_to_le16(min_t(u16, max_size_bw, + max_size_ep)); + + return 0; } /* Use macro to overcome line length limitation */ @@ -501,7 +519,7 @@ as_in_hdr_desc.bTerminalLink = usb_in_ot_desc.bTerminalID; iad_desc.bInterfaceCount = 1; - ac_hdr_desc.wTotalLength = 0; + ac_hdr_desc.wTotalLength = cpu_to_le16(sizeof(ac_hdr_desc)); if (EPIN_EN(opts)) { u16 len = le16_to_cpu(ac_hdr_desc.wTotalLength); @@ -589,6 +607,36 @@ hs_audio_desc[i] = NULL; } +static int afunc_validate_opts(struct g_audio *agdev, struct device *dev) +{ + struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); + + if (!opts->p_chmask && !opts->c_chmask) { + dev_err(dev, "Error: no playback and capture channels\n"); + return -EINVAL; + } else if (opts->p_chmask & ~UAC2_CHANNEL_MASK) { + dev_err(dev, "Error: unsupported playback channels mask\n"); + return -EINVAL; + } else if (opts->c_chmask & ~UAC2_CHANNEL_MASK) { + dev_err(dev, "Error: unsupported capture channels mask\n"); + return -EINVAL; + } else if ((opts->p_ssize < 1) || (opts->p_ssize > 4)) { + dev_err(dev, "Error: incorrect playback sample size\n"); + return -EINVAL; + } else if ((opts->c_ssize < 1) || (opts->c_ssize > 4)) { + dev_err(dev, "Error: incorrect capture sample size\n"); + return -EINVAL; + } else if (!opts->p_srate) { + dev_err(dev, "Error: incorrect playback sampling rate\n"); + return -EINVAL; + } else if (!opts->c_srate) { + dev_err(dev, "Error: incorrect capture sampling rate\n"); + return -EINVAL; + } + + return 0; +} + static int afunc_bind(struct usb_configuration *cfg, struct usb_function *fn) { @@ -597,11 +645,13 @@ struct usb_composite_dev *cdev = cfg->cdev; struct usb_gadget *gadget = cdev->gadget; struct device *dev = &gadget->dev; - struct f_uac2_opts *uac2_opts; + struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev); struct usb_string *us; int ret; - uac2_opts = container_of(fn->fi, struct f_uac2_opts, func_inst); + ret = afunc_validate_opts(agdev, dev); + if (ret) + return ret; us = usb_gstrings_attach(cdev, fn_strings, ARRAY_SIZE(strings_fn)); if (IS_ERR(us)) @@ -673,10 +723,33 @@ } /* Calculate wMaxPacketSize according to audio bandwidth */ - set_ep_max_packet_size(uac2_opts, &fs_epin_desc, 1000, true); - set_ep_max_packet_size(uac2_opts, &fs_epout_desc, 1000, false); - set_ep_max_packet_size(uac2_opts, &hs_epin_desc, 8000, true); - set_ep_max_packet_size(uac2_opts, &hs_epout_desc, 8000, false); + ret = set_ep_max_packet_size(uac2_opts, &fs_epin_desc, USB_SPEED_FULL, + true); + if (ret < 0) { + dev_err(dev, "%s:%d Error!\n", __func__, __LINE__); + return ret; + } + + ret = set_ep_max_packet_size(uac2_opts, &fs_epout_desc, USB_SPEED_FULL, + false); + if (ret < 0) { + dev_err(dev, "%s:%d Error!\n", __func__, __LINE__); + return ret; + } + + ret = set_ep_max_packet_size(uac2_opts, &hs_epin_desc, USB_SPEED_HIGH, + true); + if (ret < 0) { + dev_err(dev, "%s:%d Error!\n", __func__, __LINE__); + return ret; + } + + ret = set_ep_max_packet_size(uac2_opts, &hs_epout_desc, USB_SPEED_HIGH, + false); + if (ret < 0) { + dev_err(dev, "%s:%d Error!\n", __func__, __LINE__); + return ret; + } if (EPOUT_EN(uac2_opts)) { agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/f_uvc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/f_uvc.c @@ -633,7 +633,12 @@ uvc_hs_streaming_ep.wMaxPacketSize = cpu_to_le16(max_packet_size | ((max_packet_mult - 1) << 11)); - uvc_hs_streaming_ep.bInterval = opts->streaming_interval; + + /* A high-bandwidth endpoint must specify a bInterval value of 1 */ + if (max_packet_mult > 1) + uvc_hs_streaming_ep.bInterval = 1; + else + uvc_hs_streaming_ep.bInterval = opts->streaming_interval; uvc_ss_streaming_ep.wMaxPacketSize = cpu_to_le16(max_packet_size); uvc_ss_streaming_ep.bInterval = opts->streaming_interval; @@ -817,6 +822,7 @@ pd->bmControls[0] = 1; pd->bmControls[1] = 0; pd->iProcessing = 0; + pd->bmVideoStandards = 0; od = &opts->uvc_output_terminal; od->bLength = UVC_DT_OUTPUT_TERMINAL_SIZE; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/u_audio.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/u_audio.c @@ -89,7 +89,12 @@ struct snd_uac_chip *uac = prm->uac; /* i/f shutting down */ - if (!prm->ep_enabled || req->status == -ESHUTDOWN) + if (!prm->ep_enabled) { + usb_ep_free_request(ep, req); + return; + } + + if (req->status == -ESHUTDOWN) return; /* @@ -336,8 +341,14 @@ for (i = 0; i < params->req_number; i++) { if (prm->ureq[i].req) { - usb_ep_dequeue(ep, prm->ureq[i].req); - usb_ep_free_request(ep, prm->ureq[i].req); + if (usb_ep_dequeue(ep, prm->ureq[i].req)) + usb_ep_free_request(ep, prm->ureq[i].req); + /* + * If usb_ep_dequeue() cannot successfully dequeue the + * request, the request will be freed by the completion + * callback. + */ + prm->ureq[i].req = NULL; } } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/u_ether.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/u_ether.c @@ -45,9 +45,10 @@ #define UETH__VERSION "29-May-2008" /* Experiments show that both Linux and Windows hosts allow up to 16k - * frame sizes. Set the max size to 15k+52 to prevent allocating 32k + * frame sizes. Set the max MTU size to 15k+52 to prevent allocating 32k * blocks and still have efficient handling. */ -#define GETHER_MAX_ETH_FRAME_LEN 15412 +#define GETHER_MAX_MTU_SIZE 15412 +#define GETHER_MAX_ETH_FRAME_LEN (GETHER_MAX_MTU_SIZE + ETH_HLEN) struct eth_dev { /* lock is held while accessing port_usb @@ -93,7 +94,7 @@ static inline int qlen(struct usb_gadget *gadget, unsigned qmult) { if (gadget_is_dualspeed(gadget) && (gadget->speed == USB_SPEED_HIGH || - gadget->speed == USB_SPEED_SUPER)) + gadget->speed >= USB_SPEED_SUPER)) return qmult * DEFAULT_QLEN; else return DEFAULT_QLEN; @@ -786,7 +787,7 @@ /* MTU range: 14 - 15412 */ net->min_mtu = ETH_HLEN; - net->max_mtu = GETHER_MAX_ETH_FRAME_LEN; + net->max_mtu = GETHER_MAX_MTU_SIZE; dev->gadget = g; SET_NETDEV_DEV(net, &g->dev); @@ -848,7 +849,7 @@ /* MTU range: 14 - 15412 */ net->min_mtu = ETH_HLEN; - net->max_mtu = GETHER_MAX_ETH_FRAME_LEN; + net->max_mtu = GETHER_MAX_MTU_SIZE; return net; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/u_ether_configfs.h +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/u_ether_configfs.h @@ -169,12 +169,11 @@ size_t len) \ { \ struct f_##_f_##_opts *opts = to_f_##_f_##_opts(item); \ - int ret; \ + int ret = -EINVAL; \ u8 val; \ \ mutex_lock(&opts->lock); \ - ret = sscanf(page, "%02hhx", &val); \ - if (ret > 0) { \ + if (sscanf(page, "%02hhx", &val) > 0) { \ opts->_n_ = val; \ ret = len; \ } \ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/function/u_serial.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/function/u_serial.c @@ -1391,6 +1391,7 @@ if (port->port.tty) tty_hangup(port->port.tty); } + port->suspended = false; spin_unlock_irqrestore(&port->port_lock, flags); /* disable endpoints, aborting down any active I/O */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/legacy/acm_ms.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/legacy/acm_ms.c @@ -200,8 +200,10 @@ struct usb_descriptor_header *usb_desc; usb_desc = usb_otg_descriptor_alloc(gadget); - if (!usb_desc) + if (!usb_desc) { + status = -ENOMEM; goto fail_string_ids; + } usb_otg_descriptor_init(gadget, usb_desc); otg_desc[0] = usb_desc; otg_desc[1] = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/legacy/ether.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/legacy/ether.c @@ -403,8 +403,10 @@ struct usb_descriptor_header *usb_desc; usb_desc = usb_otg_descriptor_alloc(gadget); - if (!usb_desc) + if (!usb_desc) { + status = -ENOMEM; goto fail1; + } usb_otg_descriptor_init(gadget, usb_desc); otg_desc[0] = usb_desc; otg_desc[1] = NULL; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/legacy/inode.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/legacy/inode.c @@ -2040,6 +2040,9 @@ return 0; Enomem: + kfree(CHIP); + CHIP = NULL; + return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/legacy/raw_gadget.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/legacy/raw_gadget.c @@ -564,9 +564,12 @@ return -ENODEV; } length = min(arg.length, event->length); - if (copy_to_user((void __user *)value, event, sizeof(*event) + length)) + if (copy_to_user((void __user *)value, event, sizeof(*event) + length)) { + kfree(event); return -EFAULT; + } + kfree(event); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/legacy/webcam.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/legacy/webcam.c @@ -125,6 +125,7 @@ .bmControls[0] = 1, .bmControls[1] = 0, .iProcessing = 0, + .bmVideoStandards = 0, }; static const struct uvc_output_terminal_descriptor uvc_output_terminal = { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/u_f.h +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/u_f.h @@ -14,6 +14,7 @@ #define __U_F_H__ #include +#include /* Variable Length Array Macros **********************************************/ #define vla_group(groupname) size_t groupname##__next = 0 @@ -21,21 +22,36 @@ #define vla_item(groupname, type, name, n) \ size_t groupname##_##name##__offset = ({ \ - size_t align_mask = __alignof__(type) - 1; \ - size_t offset = (groupname##__next + align_mask) & ~align_mask;\ - size_t size = (n) * sizeof(type); \ - groupname##__next = offset + size; \ + size_t offset = 0; \ + if (groupname##__next != SIZE_MAX) { \ + size_t align_mask = __alignof__(type) - 1; \ + size_t size = array_size(n, sizeof(type)); \ + offset = (groupname##__next + align_mask) & \ + ~align_mask; \ + if (check_add_overflow(offset, size, \ + &groupname##__next)) { \ + groupname##__next = SIZE_MAX; \ + offset = 0; \ + } \ + } \ offset; \ }) #define vla_item_with_sz(groupname, type, name, n) \ - size_t groupname##_##name##__sz = (n) * sizeof(type); \ - size_t groupname##_##name##__offset = ({ \ - size_t align_mask = __alignof__(type) - 1; \ - size_t offset = (groupname##__next + align_mask) & ~align_mask;\ - size_t size = groupname##_##name##__sz; \ - groupname##__next = offset + size; \ - offset; \ + size_t groupname##_##name##__sz = array_size(n, sizeof(type)); \ + size_t groupname##_##name##__offset = ({ \ + size_t offset = 0; \ + if (groupname##__next != SIZE_MAX) { \ + size_t align_mask = __alignof__(type) - 1; \ + offset = (groupname##__next + align_mask) & \ + ~align_mask; \ + if (check_add_overflow(offset, groupname##_##name##__sz,\ + &groupname##__next)) { \ + groupname##__next = SIZE_MAX; \ + offset = 0; \ + } \ + } \ + offset; \ }) #define vla_ptr(ptr, groupname, name) \ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/amd5536udc_pci.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/amd5536udc_pci.c @@ -154,6 +154,11 @@ pci_set_master(pdev); pci_try_set_mwi(pdev); + dev->phys_addr = resource; + dev->irq = pdev->irq; + dev->pdev = pdev; + dev->dev = &pdev->dev; + /* init dma pools */ if (use_dma) { retval = init_dma_pools(dev); @@ -161,11 +166,6 @@ goto err_dma; } - dev->phys_addr = resource; - dev->irq = pdev->irq; - dev->pdev = pdev; - dev->dev = &pdev->dev; - /* general probing */ if (udc_probe(dev)) { retval = -ENODEV; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/aspeed-vhub/core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/aspeed-vhub/core.c @@ -36,6 +36,7 @@ int status) { bool internal = req->internal; + struct ast_vhub *vhub = ep->vhub; EPVDBG(ep, "completing request @%p, status %d\n", req, status); @@ -46,7 +47,7 @@ if (req->req.dma) { if (!WARN_ON(!ep->dev)) - usb_gadget_unmap_request(&ep->dev->gadget, + usb_gadget_unmap_request_by_dev(&vhub->pdev->dev, &req->req, ep->epn.is_in); req->req.dma = 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/aspeed-vhub/epn.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/aspeed-vhub/epn.c @@ -376,7 +376,7 @@ if (ep->epn.desc_mode || ((((unsigned long)u_req->buf & 7) == 0) && (ep->epn.is_in || !(u_req->length & (u_ep->maxpacket - 1))))) { - rc = usb_gadget_map_request(&ep->dev->gadget, u_req, + rc = usb_gadget_map_request_by_dev(&vhub->pdev->dev, u_req, ep->epn.is_in); if (rc) { dev_warn(&vhub->pdev->dev, @@ -420,7 +420,10 @@ u32 state, reg, loops; /* Stop DMA activity */ - writel(0, ep->epn.regs + AST_VHUB_EP_DMA_CTLSTAT); + if (ep->epn.desc_mode) + writel(VHUB_EP_DMA_CTRL_RESET, ep->epn.regs + AST_VHUB_EP_DMA_CTLSTAT); + else + writel(0, ep->epn.regs + AST_VHUB_EP_DMA_CTLSTAT); /* Wait for it to complete */ for (loops = 0; loops < 1000; loops++) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/aspeed-vhub/hub.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/aspeed-vhub/hub.c @@ -999,8 +999,10 @@ str_array[offset].s = NULL; ret = ast_vhub_str_alloc_add(vhub, &lang_str); - if (ret) + if (ret) { + of_node_put(child); break; + } } return ret; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/bcm63xx_udc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/bcm63xx_udc.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/bdc/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/bdc/Kconfig @@ -17,7 +17,7 @@ comment "Platform Support" config USB_BDC_PCI tristate "BDC support for PCIe based platforms" - depends on USB_PCI + depends on USB_PCI && BROKEN default USB_BDC_UDC help Enable support for platforms which have BDC connected through PCIe, such as Lego3 FPGA platform. --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/bdc/bdc_core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/bdc/bdc_core.c @@ -282,6 +282,7 @@ * in that case reinit is passed as 1 */ if (reinit) { + int i; /* Enable interrupts */ temp = bdc_readl(bdc->regs, BDC_BDCSC); temp |= BDC_GIE; @@ -291,6 +292,9 @@ /* Initialize SRR to 0 */ memset(bdc->srr.sr_bds, 0, NUM_SR_ENTRIES * sizeof(struct bdc_bd)); + /* clear ep flags to avoid post disconnect stops/deconfigs */ + for (i = 1; i < bdc->num_eps; ++i) + bdc->bdc_ep_array[i]->flags = 0; } else { /* One time initiaization only */ /* Enable status report function pointers */ @@ -599,9 +603,14 @@ static int bdc_suspend(struct device *dev) { struct bdc *bdc = dev_get_drvdata(dev); + int ret; - clk_disable_unprepare(bdc->clk); - return 0; + /* Halt the controller */ + ret = bdc_stop(bdc); + if (!ret) + clk_disable_unprepare(bdc->clk); + + return ret; } static int bdc_resume(struct device *dev) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/bdc/bdc_ep.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/bdc/bdc_ep.c @@ -615,7 +615,6 @@ } bdc_dbg_bd_list(bdc, ep); /* only for ep0: config ep is called for ep0 from connect event */ - ep->flags |= BDC_EP_ENABLED; if (ep->ep_num == 1) return ret; @@ -759,10 +758,13 @@ __func__, ep->name, start_bdi, end_bdi); dev_dbg(bdc->dev, "ep_dequeue ep=%p ep->desc=%p\n", ep, (void *)ep->usb_ep.desc); - /* Stop the ep to see where the HW is ? */ - ret = bdc_stop_ep(bdc, ep->ep_num); - /* if there is an issue with stopping ep, then no need to go further */ - if (ret) + /* if still connected, stop the ep to see where the HW is ? */ + if (!(bdc_readl(bdc->regs, BDC_USPC) & BDC_PST_MASK)) { + ret = bdc_stop_ep(bdc, ep->ep_num); + /* if there is an issue, then no need to go further */ + if (ret) + return 0; + } else return 0; /* @@ -1911,7 +1913,9 @@ __func__, ep->name, ep->flags); if (!(ep->flags & BDC_EP_ENABLED)) { - dev_warn(bdc->dev, "%s is already disabled\n", ep->name); + if (bdc->gadget.speed != USB_SPEED_UNKNOWN) + dev_warn(bdc->dev, "%s is already disabled\n", + ep->name); return 0; } spin_lock_irqsave(&bdc->lock, flags); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/core.c @@ -1479,10 +1479,13 @@ struct device_attribute *attr, const char *buf, size_t n) { struct usb_udc *udc = container_of(dev, struct usb_udc, dev); + ssize_t ret; + mutex_lock(&udc_lock); if (!udc->driver) { dev_err(dev, "soft-connect without a gadget driver\n"); - return -EOPNOTSUPP; + ret = -EOPNOTSUPP; + goto out; } if (sysfs_streq(buf, "connect")) { @@ -1493,10 +1496,14 @@ usb_gadget_udc_stop(udc); } else { dev_err(dev, "unsupported command '%s'\n", buf); - return -EINVAL; + ret = -EINVAL; + goto out; } - return n; + ret = n; +out: + mutex_unlock(&udc_lock); + return ret; } static DEVICE_ATTR_WO(soft_connect); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/dummy_hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/dummy_hcd.c @@ -901,6 +901,21 @@ spin_lock_irqsave(&dum->lock, flags); dum->pullup = (value != 0); set_link_state(dum_hcd); + if (value == 0) { + /* + * Emulate synchronize_irq(): wait for callbacks to finish. + * This seems to be the best place to emulate the call to + * synchronize_irq() that's in usb_gadget_remove_driver(). + * Doing it in dummy_udc_stop() would be too late since it + * is called after the unbind callback and unbind shouldn't + * be invoked until all the other callbacks are finished. + */ + while (dum->callback_usage > 0) { + spin_unlock_irqrestore(&dum->lock, flags); + usleep_range(1000, 2000); + spin_lock_irqsave(&dum->lock, flags); + } + } spin_unlock_irqrestore(&dum->lock, flags); usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); @@ -1002,14 +1017,6 @@ spin_lock_irq(&dum->lock); dum->ints_enabled = 0; stop_activity(dum); - - /* emulate synchronize_irq(): wait for callbacks to finish */ - while (dum->callback_usage > 0) { - spin_unlock_irq(&dum->lock); - usleep_range(1000, 2000); - spin_lock_irq(&dum->lock); - } - dum->driver = NULL; spin_unlock_irq(&dum->lock); @@ -2114,9 +2121,21 @@ dum_hcd->port_status &= ~USB_PORT_STAT_POWER; set_link_state(dum_hcd); break; - default: + case USB_PORT_FEAT_ENABLE: + case USB_PORT_FEAT_C_ENABLE: + case USB_PORT_FEAT_C_SUSPEND: + /* Not allowed for USB-3 */ + if (hcd->speed == HCD_USB3) + goto error; + fallthrough; + case USB_PORT_FEAT_C_CONNECTION: + case USB_PORT_FEAT_C_RESET: dum_hcd->port_status &= ~(1 << wValue); set_link_state(dum_hcd); + break; + default: + /* Disallow INDICATOR and C_OVER_CURRENT */ + goto error; } break; case GetHubDescriptor: @@ -2254,17 +2273,20 @@ } /* FALLS THROUGH */ case USB_PORT_FEAT_RESET: + if (!(dum_hcd->port_status & USB_PORT_STAT_CONNECTION)) + break; /* if it's already enabled, disable */ if (hcd->speed == HCD_USB3) { - dum_hcd->port_status = 0; dum_hcd->port_status = (USB_SS_PORT_STAT_POWER | USB_PORT_STAT_CONNECTION | USB_PORT_STAT_RESET); - } else + } else { dum_hcd->port_status &= ~(USB_PORT_STAT_ENABLE | USB_PORT_STAT_LOW_SPEED | USB_PORT_STAT_HIGH_SPEED); + dum_hcd->port_status |= USB_PORT_STAT_RESET; + } /* * We want to reset device status. All but the * Self powered feature @@ -2276,19 +2298,19 @@ * interval? Is it still 50msec as for HS? */ dum_hcd->re_timeout = jiffies + msecs_to_jiffies(50); - /* FALLS THROUGH */ - default: - if (hcd->speed == HCD_USB3) { - if ((dum_hcd->port_status & - USB_SS_PORT_STAT_POWER) != 0) { - dum_hcd->port_status |= (1 << wValue); - } - } else - if ((dum_hcd->port_status & - USB_PORT_STAT_POWER) != 0) { - dum_hcd->port_status |= (1 << wValue); - } set_link_state(dum_hcd); + break; + case USB_PORT_FEAT_C_CONNECTION: + case USB_PORT_FEAT_C_RESET: + case USB_PORT_FEAT_C_ENABLE: + case USB_PORT_FEAT_C_SUSPEND: + /* Not allowed for USB-3, and ignored for USB-2 */ + if (hcd->speed == HCD_USB3) + goto error; + break; + default: + /* Disallow TEST, INDICATOR, and C_OVER_CURRENT */ + goto error; } break; case GetPortErrorCount: @@ -2734,7 +2756,7 @@ { int retval = -ENOMEM; int i; - struct dummy *dum[MAX_NUM_UDC]; + struct dummy *dum[MAX_NUM_UDC] = {}; if (usb_disabled()) return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/fotg210-udc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/fotg210-udc.c @@ -338,15 +338,16 @@ } else { buffer = req->req.buf + req->req.actual; length = ioread32(ep->fotg210->reg + - FOTG210_FIBCR(ep->epnum - 1)); - length &= FIBCR_BCFX; + FOTG210_FIBCR(ep->epnum - 1)) & FIBCR_BCFX; + if (length > req->req.length - req->req.actual) + length = req->req.length - req->req.actual; } } else { buffer = req->req.buf + req->req.actual; if (req->req.length - req->req.actual > ep->ep.maxpacket) length = ep->ep.maxpacket; else - length = req->req.length; + length = req->req.length - req->req.actual; } d = dma_map_single(dev, buffer, length, @@ -379,8 +380,7 @@ } if (ep->dir_in) { /* if IN */ fotg210_start_dma(ep, req); - if ((req->req.length == req->req.actual) || - (req->req.actual < ep->ep.maxpacket)) + if (req->req.length == req->req.actual) fotg210_done(ep, req, 0); } else { /* OUT */ u32 value = ioread32(ep->fotg210->reg + FOTG210_DMISGR0); @@ -820,7 +820,7 @@ if (req->req.length) fotg210_start_dma(ep, req); - if ((req->req.length - req->req.actual) < ep->ep.maxpacket) + if (req->req.actual == req->req.length) fotg210_done(ep, req, 0); } else { fotg210_set_cxdone(fotg210); @@ -849,12 +849,16 @@ { struct fotg210_request *req = list_entry(ep->queue.next, struct fotg210_request, queue); + int disgr1 = ioread32(ep->fotg210->reg + FOTG210_DISGR1); fotg210_start_dma(ep, req); - /* finish out transfer */ + /* Complete the request when it's full or a short packet arrived. + * Like other drivers, short_not_ok isn't handled. + */ + if (req->req.length == req->req.actual || - req->req.actual < ep->ep.maxpacket) + (disgr1 & DISGR1_SPK_INT(ep->epnum - 1))) fotg210_done(ep, req, 0); } @@ -1027,6 +1031,12 @@ value &= ~DMCR_GLINT_EN; iowrite32(value, fotg210->reg + FOTG210_DMCR); + /* enable only grp2 irqs we handle */ + iowrite32(~(DISGR2_DMA_ERROR | DISGR2_RX0BYTE_INT | DISGR2_TX0BYTE_INT + | DISGR2_ISO_SEQ_ABORT_INT | DISGR2_ISO_SEQ_ERR_INT + | DISGR2_RESM_INT | DISGR2_SUSP_INT | DISGR2_USBRST_INT), + fotg210->reg + FOTG210_DMISGR2); + /* disable all fifo interrupt */ iowrite32(~(u32)0, fotg210->reg + FOTG210_DMISGR1); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/fsl_udc_core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/fsl_udc_core.c @@ -1051,7 +1051,7 @@ u32 bitmask; struct ep_queue_head *qh; - if (!_ep || _ep->desc || !(_ep->desc->bEndpointAddress&0xF)) + if (!_ep || !_ep->desc || !(_ep->desc->bEndpointAddress&0xF)) return -ENODEV; ep = container_of(_ep, struct fsl_ep, ep); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/goku_udc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/goku_udc.c @@ -1757,6 +1757,7 @@ goto err; } + pci_set_drvdata(pdev, dev); spin_lock_init(&dev->lock); dev->pdev = pdev; dev->gadget.ops = &goku_ops; @@ -1790,7 +1791,6 @@ } dev->regs = (struct goku_udc_regs __iomem *) base; - pci_set_drvdata(pdev, dev); INFO(dev, "%s\n", driver_desc); INFO(dev, "version: " DRIVER_VERSION " %s\n", dmastr()); INFO(dev, "irq %d, pci mem %p\n", pdev->irq, base); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/net2280.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/net2280.c @@ -3781,8 +3781,10 @@ return 0; done: - if (dev) + if (dev) { net2280_remove(pdev); + kfree(dev); + } return retval; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/pch_udc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/pch_udc.c @@ -600,18 +600,22 @@ static inline void pch_udc_vbus_session(struct pch_udc_dev *dev, int is_active) { + unsigned long iflags; + + spin_lock_irqsave(&dev->lock, iflags); if (is_active) { pch_udc_reconnect(dev); dev->vbus_session = 1; } else { if (dev->driver && dev->driver->disconnect) { - spin_lock(&dev->lock); + spin_unlock_irqrestore(&dev->lock, iflags); dev->driver->disconnect(&dev->gadget); - spin_unlock(&dev->lock); + spin_lock_irqsave(&dev->lock, iflags); } pch_udc_set_disconnect(dev); dev->vbus_session = 0; } + spin_unlock_irqrestore(&dev->lock, iflags); } /** @@ -1168,20 +1172,25 @@ static int pch_udc_pcd_pullup(struct usb_gadget *gadget, int is_on) { struct pch_udc_dev *dev; + unsigned long iflags; if (!gadget) return -EINVAL; + dev = container_of(gadget, struct pch_udc_dev, gadget); + + spin_lock_irqsave(&dev->lock, iflags); if (is_on) { pch_udc_reconnect(dev); } else { if (dev->driver && dev->driver->disconnect) { - spin_lock(&dev->lock); + spin_unlock_irqrestore(&dev->lock, iflags); dev->driver->disconnect(&dev->gadget); - spin_unlock(&dev->lock); + spin_lock_irqsave(&dev->lock, iflags); } pch_udc_set_disconnect(dev); } + spin_unlock_irqrestore(&dev->lock, iflags); return 0; } @@ -1773,7 +1782,7 @@ } /* prevent from using desc. - set HOST BUSY */ dma_desc->status |= PCH_UDC_BS_HST_BSY; - dma_desc->dataptr = cpu_to_le32(DMA_ADDR_INVALID); + dma_desc->dataptr = lower_32_bits(DMA_ADDR_INVALID); req->td_data = dma_desc; req->td_data_last = dma_desc; req->chain_len = 1; @@ -2316,6 +2325,21 @@ pch_udc_set_dma(dev, DMA_DIR_RX); } +static int pch_udc_gadget_setup(struct pch_udc_dev *dev) + __must_hold(&dev->lock) +{ + int rc; + + /* In some cases we can get an interrupt before driver gets setup */ + if (!dev->driver) + return -ESHUTDOWN; + + spin_unlock(&dev->lock); + rc = dev->driver->setup(&dev->gadget, &dev->setup_data); + spin_lock(&dev->lock); + return rc; +} + /** * pch_udc_svc_control_in() - Handle Control IN endpoint interrupts * @dev: Reference to the device structure @@ -2387,15 +2411,12 @@ dev->gadget.ep0 = &dev->ep[UDC_EP0IN_IDX].ep; else /* OUT */ dev->gadget.ep0 = &ep->ep; - spin_lock(&dev->lock); /* If Mass storage Reset */ if ((dev->setup_data.bRequestType == 0x21) && (dev->setup_data.bRequest == 0xFF)) dev->prot_stall = 0; /* call gadget with setup data received */ - setup_supported = dev->driver->setup(&dev->gadget, - &dev->setup_data); - spin_unlock(&dev->lock); + setup_supported = pch_udc_gadget_setup(dev); if (dev->setup_data.bRequestType & USB_DIR_IN) { ep->td_data->status = (ep->td_data->status & @@ -2643,9 +2664,7 @@ dev->ep[i].halted = 0; } dev->stall = 0; - spin_unlock(&dev->lock); - dev->driver->setup(&dev->gadget, &dev->setup_data); - spin_lock(&dev->lock); + pch_udc_gadget_setup(dev); } /** @@ -2680,9 +2699,7 @@ dev->stall = 0; /* call gadget zero with setup data received */ - spin_unlock(&dev->lock); - dev->driver->setup(&dev->gadget, &dev->setup_data); - spin_lock(&dev->lock); + pch_udc_gadget_setup(dev); } /** @@ -2956,7 +2973,7 @@ dev->dma_addr = dma_map_single(&dev->pdev->dev, ep0out_buf, UDC_EP0OUT_BUFF_SIZE * 4, DMA_FROM_DEVICE); - return 0; + return dma_mapping_error(&dev->pdev->dev, dev->dma_addr); } static int pch_udc_start(struct usb_gadget *g, --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/r8a66597-udc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/r8a66597-udc.c @@ -1851,6 +1851,8 @@ return PTR_ERR(reg); ires = platform_get_resource(pdev, IORESOURCE_IRQ, 0); + if (!ires) + return -EINVAL; irq = ires->start; irq_trigger = ires->flags & IRQF_TRIGGER_MASK; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/renesas_usb3.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/renesas_usb3.c @@ -1488,7 +1488,7 @@ struct renesas_usb3_request *usb3_req) { struct renesas_usb3 *usb3 = usb3_ep_to_usb3(usb3_ep); - struct renesas_usb3_request *usb3_req_first = usb3_get_request(usb3_ep); + struct renesas_usb3_request *usb3_req_first; unsigned long flags; int ret = -EAGAIN; u32 enable_bits = 0; @@ -1496,7 +1496,8 @@ spin_lock_irqsave(&usb3->lock, flags); if (usb3_ep->halt || usb3_ep->started) goto out; - if (usb3_req != usb3_req_first) + usb3_req_first = __usb3_get_request(usb3_ep); + if (!usb3_req_first || usb3_req != usb3_req_first) goto out; if (usb3_pn_change(usb3, usb3_ep->num) < 0) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/snps_udc_plat.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/snps_udc_plat.c @@ -114,8 +114,8 @@ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); udc->virt_addr = devm_ioremap_resource(dev, res); - if (IS_ERR(udc->regs)) - return PTR_ERR(udc->regs); + if (IS_ERR(udc->virt_addr)) + return PTR_ERR(udc->virt_addr); /* udc csr registers base */ udc->csr = udc->virt_addr + UDC_CSR_ADDR; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/udc/tegra-xudc.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/udc/tegra-xudc.c @@ -3884,7 +3884,7 @@ pm_runtime_get_sync(xudc->dev); - cancel_delayed_work(&xudc->plc_reset_work); + cancel_delayed_work_sync(&xudc->plc_reset_work); cancel_work_sync(&xudc->usb_role_sw_work); usb_del_gadget_udc(&xudc->gadget); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/gadget/usbstring.c +++ linux-hwe-5.8-5.8.0/drivers/usb/gadget/usbstring.c @@ -55,9 +55,9 @@ return -EINVAL; /* string descriptors have length, tag, then UTF16-LE text */ - len = min ((size_t) 126, strlen (s->s)); + len = min((size_t)USB_MAX_STRING_LEN, strlen(s->s)); len = utf8s_to_utf16s(s->s, len, UTF16_LITTLE_ENDIAN, - (wchar_t *) &buf[2], 126); + (wchar_t *) &buf[2], USB_MAX_STRING_LEN); if (len < 0) return -EINVAL; buf [0] = (len + 1) * 2; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/ehci-hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/ehci-hcd.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -573,6 +574,7 @@ struct ehci_hcd *ehci = hcd_to_ehci (hcd); u32 temp; u32 hcc_params; + int rc; hcd->uses_new_polling = 1; @@ -628,9 +630,20 @@ down_write(&ehci_cf_port_reset_rwsem); ehci->rh_state = EHCI_RH_RUNNING; ehci_writel(ehci, FLAG_CF, &ehci->regs->configured_flag); + + /* 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); + up_write(&ehci_cf_port_reset_rwsem); + + if (rc) { + ehci_err(ehci, "USB %x.%x, controller refused to start: %d\n", + ((ehci->sbrn & 0xf0)>>4), (ehci->sbrn & 0x0f), rc); + return rc; + } + ehci->last_periodic_enable = ktime_get_real(); temp = HC_VERSION(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase)); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/ehci-hub.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/ehci-hub.c @@ -14,7 +14,6 @@ */ /*-------------------------------------------------------------------------*/ -#include #define PORT_WAKE_BITS (PORT_WKOC_E|PORT_WKDISC_E|PORT_WKCONN_E) @@ -346,6 +345,9 @@ unlink_empty_async_suspended(ehci); + /* Some Synopsys controllers mistakenly leave IAA turned on */ + ehci_writel(ehci, STS_IAA, &ehci->regs->status); + /* Any IAA cycle that started before the suspend is now invalid */ end_iaa_cycle(ehci); ehci_handle_start_intr_unlinks(ehci); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/ehci-omap.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/ehci-omap.c @@ -220,6 +220,7 @@ err_pm_runtime: pm_runtime_put_sync(dev); + pm_runtime_disable(dev); err_phy: for (i = 0; i < omap->nports; i++) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/ehci-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/ehci-tegra.c @@ -479,8 +479,8 @@ u_phy->otg->host = hcd_to_bus(hcd); irq = platform_get_irq(pdev, 0); - if (!irq) { - err = -ENODEV; + if (irq < 0) { + err = irq; goto cleanup_phy; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/fotg210-hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/fotg210-hcd.c @@ -5571,7 +5571,7 @@ struct usb_hcd *hcd; struct resource *res; int irq; - int retval = -ENODEV; + int retval; struct fotg210_hcd *fotg210; if (usb_disabled()) @@ -5591,7 +5591,7 @@ hcd = usb_create_hcd(&fotg210_fotg210_hc_driver, dev, dev_name(dev)); if (!hcd) { - dev_err(dev, "failed to create hcd with err %d\n", retval); + dev_err(dev, "failed to create hcd\n"); retval = -ENOMEM; goto fail_create_hcd; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/fsl-mph-dr-of.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/fsl-mph-dr-of.c @@ -94,10 +94,13 @@ pdev->dev.coherent_dma_mask = ofdev->dev.coherent_dma_mask; - if (!pdev->dev.dma_mask) + if (!pdev->dev.dma_mask) { pdev->dev.dma_mask = &ofdev->dev.coherent_dma_mask; - else - dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); + } else { + retval = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); + if (retval) + goto error; + } retval = platform_device_add_data(pdev, pdata, sizeof(*pdata)); if (retval) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/max3421-hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/max3421-hcd.c @@ -1847,7 +1847,7 @@ struct max3421_hcd *max3421_hcd; struct usb_hcd *hcd = NULL; struct max3421_hcd_platform_data *pdata = NULL; - int retval = -ENOMEM; + int retval; if (spi_setup(spi) < 0) { dev_err(&spi->dev, "Unable to setup SPI bus"); @@ -1889,6 +1889,7 @@ goto error; } + retval = -ENOMEM; hcd = usb_create_hcd(&max3421_hcd_desc, &spi->dev, dev_name(&spi->dev)); if (!hcd) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/ohci-exynos.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/ohci-exynos.c @@ -171,9 +171,8 @@ hcd->rsrc_len = resource_size(res); irq = platform_get_irq(pdev, 0); - if (!irq) { - dev_err(&pdev->dev, "Failed to get IRQ\n"); - err = -ENODEV; + if (irq < 0) { + err = irq; goto fail_io; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/ohci-hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/ohci-hcd.c @@ -102,7 +102,7 @@ /* Some boards misreport power switching/overcurrent */ -static bool distrust_firmware = true; +static bool distrust_firmware; module_param (distrust_firmware, bool, 0); MODULE_PARM_DESC (distrust_firmware, "true to distrust firmware power/overcurrent setup"); @@ -673,20 +673,24 @@ /* handle root hub init quirks ... */ val = roothub_a (ohci); - val &= ~(RH_A_PSM | RH_A_OCPM); + /* Configure for per-port over-current protection by default */ + val &= ~RH_A_NOCP; + val |= RH_A_OCPM; if (ohci->flags & OHCI_QUIRK_SUPERIO) { - /* NSC 87560 and maybe others */ + /* NSC 87560 and maybe others. + * Ganged power switching, no over-current protection. + */ val |= RH_A_NOCP; - val &= ~(RH_A_POTPGT | RH_A_NPS); - ohci_writel (ohci, val, &ohci->regs->roothub.a); + val &= ~(RH_A_POTPGT | RH_A_NPS | RH_A_PSM | RH_A_OCPM); } else if ((ohci->flags & OHCI_QUIRK_AMD756) || (ohci->flags & OHCI_QUIRK_HUB_POWER)) { /* hub power always on; required for AMD-756 and some - * Mac platforms. ganged overcurrent reporting, if any. + * Mac platforms. */ val |= RH_A_NPS; - ohci_writel (ohci, val, &ohci->regs->roothub.a); } + ohci_writel(ohci, val, &ohci->regs->roothub.a); + ohci_writel (ohci, RH_HS_LPSC, &ohci->regs->roothub.status); ohci_writel (ohci, (val & RH_A_NPS) ? 0 : RH_B_PPCM, &ohci->regs->roothub.b); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/oxu210hp-hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/oxu210hp-hcd.c @@ -4153,8 +4153,10 @@ oxu->is_otg = otg; ret = usb_add_hcd(hcd, irq, IRQF_SHARED); - if (ret < 0) + if (ret < 0) { + usb_put_hcd(hcd); return ERR_PTR(ret); + } device_wakeup_enable(hcd->self.controller); return hcd; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/sl811-hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/sl811-hcd.c @@ -1287,11 +1287,10 @@ goto error; put_unaligned_le32(sl811->port1, buf); -#ifndef VERBOSE - if (*(u16*)(buf+2)) /* only if wPortChange is interesting */ -#endif - dev_dbg(hcd->self.controller, "GetPortStatus %08x\n", - sl811->port1); + if (__is_defined(VERBOSE) || + *(u16*)(buf+2)) /* only if wPortChange is interesting */ + dev_dbg(hcd->self.controller, "GetPortStatus %08x\n", + sl811->port1); break; case SetPortFeature: if (wIndex != 1 || wLength != 0) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-debugfs.c @@ -273,7 +273,7 @@ static int xhci_endpoint_context_show(struct seq_file *s, void *unused) { - int dci; + int ep_index; dma_addr_t dma; struct xhci_hcd *xhci; struct xhci_ep_ctx *ep_ctx; @@ -282,9 +282,9 @@ xhci = hcd_to_xhci(bus_to_hcd(dev->udev->bus)); - for (dci = 1; dci < 32; dci++) { - ep_ctx = xhci_get_ep_ctx(xhci, dev->out_ctx, dci); - dma = dev->out_ctx->dma + dci * CTX_SIZE(xhci->hcc_params); + for (ep_index = 0; ep_index < 31; ep_index++) { + 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), le32_to_cpu(ep_ctx->ep_info2), --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-ext-caps.h +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-ext-caps.h @@ -7,8 +7,9 @@ * Author: Sarah Sharp * Some code borrowed from the Linux EHCI driver. */ -/* Up to 16 ms to halt an HC */ -#define XHCI_MAX_HALT_USEC (16*1000) + +/* HC should halt within 16 ms, but use 32 ms as some hosts take longer */ +#define XHCI_MAX_HALT_USEC (32 * 1000) /* HC not running - set to 1 when run/stop bit is cleared. */ #define XHCI_STS_HALT (1<<0) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-histb.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-histb.c @@ -240,7 +240,7 @@ /* Initialize dma_mask and coherent_dma_mask to 32-bits */ ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32)); if (ret) - return ret; + goto disable_pm; hcd = usb_create_hcd(driver, dev, dev_name(dev)); if (!hcd) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-hub.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-hub.c @@ -740,15 +740,6 @@ { u32 pls = status_reg & PORT_PLS_MASK; - /* resume state is a xHCI internal state. - * Do not report it to usb core, instead, pretend to be U3, - * thus usb core knows it's not ready for transfer - */ - if (pls == XDEV_RESUME) { - *status |= USB_SS_PORT_LS_U3; - return; - } - /* When the CAS bit is set then warm reset * should be performed on port */ @@ -771,6 +762,16 @@ pls |= USB_PORT_STAT_CONNECTION; } else { /* + * Resume state is an xHCI internal state. Do not report it to + * usb core, instead, pretend to be U3, thus usb core knows + * it's not ready for transfer. + */ + if (pls == XDEV_RESUME) { + *status |= USB_SS_PORT_LS_U3; + return; + } + + /* * If CAS bit isn't set but the Port is already at * Compliance Mode, fake a connection so the USB core * notices the Compliance state and resets the port. @@ -1706,6 +1707,10 @@ hcd->state = HC_STATE_SUSPENDED; bus_state->next_statechange = jiffies + msecs_to_jiffies(10); spin_unlock_irqrestore(&xhci->lock, flags); + + if (bus_state->bus_suspended) + usleep_range(5000, 10000); + return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-mem.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-mem.c @@ -2134,6 +2134,15 @@ if (major_revision == 0x03) { rhub = &xhci->usb3_rhub; + /* + * Some hosts incorrectly use sub-minor version for minor + * version (i.e. 0x02 instead of 0x20 for bcdUSB 0x320 and 0x01 + * for bcdUSB 0x310). Since there is no USB release with sub + * minor version 0x301 to 0x309, we can assume that they are + * incorrect and fix it here. + */ + if (minor_revision > 0x00 && minor_revision < 0x10) + minor_revision <<= 4; } else if (major_revision <= 0x02) { rhub = &xhci->usb2_rhub; } else { @@ -2245,6 +2254,9 @@ return; rhub->ports = kcalloc_node(rhub->num_ports, sizeof(rhub->ports), flags, dev_to_node(dev)); + if (!rhub->ports) + return; + for (i = 0; i < HCS_MAX_PORTS(xhci->hcs_params1); i++) { if (xhci->hw_ports[i].rhub != rhub || xhci->hw_ports[i].hcd_portnum == DUPLICATE_ENTRY) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-mtk-sch.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-mtk-sch.c @@ -200,6 +200,8 @@ sch_ep->sch_tt = tt; sch_ep->ep = ep; + INIT_LIST_HEAD(&sch_ep->endpoint); + INIT_LIST_HEAD(&sch_ep->tt_endpoint); return sch_ep; } @@ -373,6 +375,32 @@ sch_ep->bw_budget_table[j]; } } + sch_ep->allocated = used; +} + +static int check_fs_bus_bw(struct mu3h_sch_ep_info *sch_ep, int offset) +{ + struct mu3h_sch_tt *tt = sch_ep->sch_tt; + u32 num_esit, tmp; + int base; + int i, j; + + num_esit = XHCI_MTK_MAX_ESIT / sch_ep->esit; + for (i = 0; i < num_esit; i++) { + base = offset + i * sch_ep->esit; + + /* + * Compared with hs bus, no matter what ep type, + * the hub will always delay one uframe to send data + */ + for (j = 0; j < sch_ep->cs_count; j++) { + tmp = tt->fs_bus_bw[base + j] + sch_ep->bw_cost_per_microframe; + if (tmp > FS_PAYLOAD_MAX) + return -ERANGE; + } + } + + return 0; } static int check_sch_tt(struct usb_device *udev, @@ -399,7 +427,7 @@ return -ERANGE; for (i = 0; i < sch_ep->cs_count; i++) - if (test_bit(offset + i, tt->split_bit_map)) + if (test_bit(offset + i, tt->ss_bit_map)) return -ERANGE; } else { @@ -429,7 +457,7 @@ cs_count = 7; /* HW limit */ for (i = 0; i < cs_count + 2; i++) { - if (test_bit(offset + i, tt->split_bit_map)) + if (test_bit(offset + i, tt->ss_bit_map)) return -ERANGE; } @@ -445,24 +473,44 @@ sch_ep->num_budget_microframes = sch_ep->esit; } - return 0; + return check_fs_bus_bw(sch_ep, offset); } static void update_sch_tt(struct usb_device *udev, - struct mu3h_sch_ep_info *sch_ep) + struct mu3h_sch_ep_info *sch_ep, bool used) { struct mu3h_sch_tt *tt = sch_ep->sch_tt; u32 base, num_esit; + int bw_updated; + int bits; int i, j; num_esit = XHCI_MTK_MAX_ESIT / sch_ep->esit; + bits = (sch_ep->ep_type == ISOC_OUT_EP) ? sch_ep->cs_count : 1; + + if (used) + bw_updated = sch_ep->bw_cost_per_microframe; + else + bw_updated = -sch_ep->bw_cost_per_microframe; + for (i = 0; i < num_esit; i++) { base = sch_ep->offset + i * sch_ep->esit; - for (j = 0; j < sch_ep->num_budget_microframes; j++) - set_bit(base + j, tt->split_bit_map); + + for (j = 0; j < bits; j++) { + if (used) + set_bit(base + j, tt->ss_bit_map); + else + clear_bit(base + j, tt->ss_bit_map); + } + + for (j = 0; j < sch_ep->cs_count; j++) + tt->fs_bus_bw[base + j] += bw_updated; } - list_add_tail(&sch_ep->tt_endpoint, &tt->ep_list); + if (used) + list_add_tail(&sch_ep->tt_endpoint, &tt->ep_list); + else + list_del(&sch_ep->tt_endpoint); } static int check_sch_bw(struct usb_device *udev, @@ -532,7 +580,7 @@ if (!tt_offset_ok) return -ERANGE; - update_sch_tt(udev, sch_ep); + update_sch_tt(udev, sch_ep, 1); } /* update bus bandwidth info */ @@ -541,6 +589,23 @@ return 0; } +static void destroy_sch_ep(struct usb_device *udev, + struct mu3h_sch_bw_info *sch_bw, struct mu3h_sch_ep_info *sch_ep) +{ + /* only release ep bw check passed by check_sch_bw() */ + if (sch_ep->allocated) { + update_bus_bw(sch_bw, sch_ep, 0); + if (sch_ep->sch_tt) + update_sch_tt(udev, sch_ep, 0); + } + + if (sch_ep->sch_tt) + drop_tt(udev); + + list_del(&sch_ep->endpoint); + kfree(sch_ep); +} + static bool need_bw_sch(struct usb_host_endpoint *ep, enum usb_device_speed speed, int has_tt) { @@ -583,6 +648,8 @@ mtk->sch_array = sch_array; + INIT_LIST_HEAD(&mtk->bw_ep_chk_list); + return 0; } EXPORT_SYMBOL_GPL(xhci_mtk_sch_init); @@ -601,19 +668,14 @@ struct xhci_ep_ctx *ep_ctx; struct xhci_slot_ctx *slot_ctx; struct xhci_virt_device *virt_dev; - struct mu3h_sch_bw_info *sch_bw; struct mu3h_sch_ep_info *sch_ep; - struct mu3h_sch_bw_info *sch_array; unsigned int ep_index; - int bw_index; - int ret = 0; xhci = hcd_to_xhci(hcd); virt_dev = xhci->devs[udev->slot_id]; ep_index = xhci_get_endpoint_index(&ep->desc); slot_ctx = xhci_get_slot_ctx(xhci, virt_dev->in_ctx); ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index); - sch_array = mtk->sch_array; xhci_dbg(xhci, "%s() type:%d, speed:%d, mpkt:%d, dir:%d, ep:%p\n", __func__, usb_endpoint_type(&ep->desc), udev->speed, @@ -627,40 +689,18 @@ */ if (usb_endpoint_xfer_int(&ep->desc) || usb_endpoint_xfer_isoc(&ep->desc)) - ep_ctx->reserved[0] |= cpu_to_le32(EP_BPKTS(1)); + ep_ctx->reserved[0] = cpu_to_le32(EP_BPKTS(1)); return 0; } - bw_index = get_bw_index(xhci, udev, ep); - sch_bw = &sch_array[bw_index]; - sch_ep = create_sch_ep(udev, ep, ep_ctx); if (IS_ERR_OR_NULL(sch_ep)) return -ENOMEM; setup_sch_info(udev, ep_ctx, sch_ep); - ret = check_sch_bw(udev, sch_bw, sch_ep); - if (ret) { - xhci_err(xhci, "Not enough bandwidth!\n"); - if (is_fs_or_ls(udev->speed)) - drop_tt(udev); - - kfree(sch_ep); - return -ENOSPC; - } - - list_add_tail(&sch_ep->endpoint, &sch_bw->bw_ep_list); - - ep_ctx->reserved[0] |= cpu_to_le32(EP_BPKTS(sch_ep->pkts) - | EP_BCSCOUNT(sch_ep->cs_count) | EP_BBM(sch_ep->burst_mode)); - ep_ctx->reserved[1] |= cpu_to_le32(EP_BOFFSET(sch_ep->offset) - | EP_BREPEAT(sch_ep->repeat)); - - xhci_dbg(xhci, " PKTS:%x, CSCOUNT:%x, BM:%x, OFFSET:%x, REPEAT:%x\n", - sch_ep->pkts, sch_ep->cs_count, sch_ep->burst_mode, - sch_ep->offset, sch_ep->repeat); + list_add_tail(&sch_ep->endpoint, &mtk->bw_ep_chk_list); return 0; } @@ -675,7 +715,7 @@ struct xhci_virt_device *virt_dev; struct mu3h_sch_bw_info *sch_array; struct mu3h_sch_bw_info *sch_bw; - struct mu3h_sch_ep_info *sch_ep; + struct mu3h_sch_ep_info *sch_ep, *tmp; int bw_index; xhci = hcd_to_xhci(hcd); @@ -694,17 +734,79 @@ bw_index = get_bw_index(xhci, udev, ep); sch_bw = &sch_array[bw_index]; - list_for_each_entry(sch_ep, &sch_bw->bw_ep_list, endpoint) { + list_for_each_entry_safe(sch_ep, tmp, &sch_bw->bw_ep_list, endpoint) { if (sch_ep->ep == ep) { - update_bus_bw(sch_bw, sch_ep, 0); - list_del(&sch_ep->endpoint); - if (is_fs_or_ls(udev->speed)) { - list_del(&sch_ep->tt_endpoint); - drop_tt(udev); - } - kfree(sch_ep); + destroy_sch_ep(udev, sch_bw, sch_ep); break; } } } EXPORT_SYMBOL_GPL(xhci_mtk_drop_ep_quirk); + +int xhci_mtk_check_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 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; + int bw_index, 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) { + bw_index = get_bw_index(xhci, udev, sch_ep->ep); + sch_bw = &mtk->sch_array[bw_index]; + + ret = check_sch_bw(udev, sch_bw, sch_ep); + if (ret) { + xhci_err(xhci, "Not enough bandwidth!\n"); + 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); + + bw_index = get_bw_index(xhci, udev, ep); + sch_bw = &mtk->sch_array[bw_index]; + + 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) + | EP_BCSCOUNT(sch_ep->cs_count) + | EP_BBM(sch_ep->burst_mode)); + ep_ctx->reserved[1] = cpu_to_le32(EP_BOFFSET(sch_ep->offset) + | EP_BREPEAT(sch_ep->repeat)); + + xhci_dbg(xhci, " PKTS:%x, CSCOUNT:%x, BM:%x, OFFSET:%x, REPEAT:%x\n", + sch_ep->pkts, sch_ep->cs_count, sch_ep->burst_mode, + sch_ep->offset, sch_ep->repeat); + } + + return xhci_check_bandwidth(hcd, udev); +} +EXPORT_SYMBOL_GPL(xhci_mtk_check_bandwidth); + +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; + int bw_index; + + 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) { + bw_index = get_bw_index(xhci, udev, sch_ep->ep); + sch_bw = &mtk->sch_array[bw_index]; + destroy_sch_ep(udev, sch_bw, sch_ep); + } + + xhci_reset_bandwidth(hcd, udev); +} +EXPORT_SYMBOL_GPL(xhci_mtk_reset_bandwidth); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-mtk.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-mtk.c @@ -347,6 +347,8 @@ static int xhci_mtk_setup(struct usb_hcd *hcd); static const struct xhci_driver_overrides xhci_mtk_overrides __initconst = { .reset = xhci_mtk_setup, + .check_bandwidth = xhci_mtk_check_bandwidth, + .reset_bandwidth = xhci_mtk_reset_bandwidth, }; static struct hc_driver __read_mostly xhci_mtk_hc_driver; @@ -395,6 +397,15 @@ xhci->quirks |= XHCI_SPURIOUS_SUCCESS; if (mtk->lpm_support) xhci->quirks |= XHCI_LPM_SUPPORT; + if (mtk->u2_lpm_disable) + xhci->quirks |= XHCI_HW_LPM_DISABLE; + + /* + * MTK xHCI 0.96: PSA is 1 by default even if doesn't support stream, + * and it's 3 when support it. + */ + if (xhci->hci_version < 0x100 && HCC_MAX_PSA(xhci->hcc_params) == 4) + xhci->quirks |= XHCI_BROKEN_STREAMS; } /* called during probe() after chip reset completes */ @@ -460,6 +471,7 @@ return ret; mtk->lpm_support = of_property_read_bool(node, "usb3-lpm-capable"); + mtk->u2_lpm_disable = of_property_read_bool(node, "usb2-lpm-disable"); /* optional property, ignore the error if it does not exist */ of_property_read_u32(node, "mediatek,u3p-dis-msk", &mtk->u3p_dis_msk); @@ -546,7 +558,8 @@ if (ret) goto put_usb3_hcd; - if (HCC_MAX_PSA(xhci->hcc_params) >= 4) + if (HCC_MAX_PSA(xhci->hcc_params) >= 4 && + !(xhci->quirks & XHCI_BROKEN_STREAMS)) xhci->shared_hcd->can_do_streams = 1; ret = usb_add_hcd(xhci->shared_hcd, irq, IRQF_SHARED); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-mtk.h +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-mtk.h @@ -20,13 +20,15 @@ #define XHCI_MTK_MAX_ESIT 64 /** - * @split_bit_map: used to avoid split microframes overlay + * @ss_bit_map: used to avoid start split microframes overlay + * @fs_bus_bw: array to keep track of bandwidth already used for FS * @ep_list: Endpoints using this TT * @usb_tt: usb TT related * @tt_port: TT port number */ struct mu3h_sch_tt { - DECLARE_BITMAP(split_bit_map, XHCI_MTK_MAX_ESIT); + DECLARE_BITMAP(ss_bit_map, XHCI_MTK_MAX_ESIT); + u32 fs_bus_bw[XHCI_MTK_MAX_ESIT]; struct list_head ep_list; struct usb_tt *usb_tt; int tt_port; @@ -59,6 +61,7 @@ * @ep_type: endpoint type * @maxpkt: max packet size of endpoint * @ep: address of usb_host_endpoint struct + * @allocated: the bandwidth is aready allocated from bus_bw * @offset: which uframe of the interval that transfer should be * scheduled first time within the interval * @repeat: the time gap between two uframes that transfers are @@ -86,6 +89,7 @@ u32 ep_type; u32 maxpkt; void *ep; + bool allocated; /* * mtk xHCI scheduling information put into reserved DWs * in ep context @@ -131,6 +135,7 @@ struct device *dev; struct usb_hcd *hcd; struct mu3h_sch_bw_info *sch_array; + struct list_head bw_ep_chk_list; struct mu3c_ippc_regs __iomem *ippc_regs; bool has_ippc; int num_u2_ports; @@ -147,6 +152,7 @@ struct phy **phys; int num_phys; bool lpm_support; + bool u2_lpm_disable; /* usb remote wakeup */ bool uwk_en; struct regmap *uwk; @@ -166,6 +172,8 @@ struct usb_host_endpoint *ep); void xhci_mtk_drop_ep_quirk(struct usb_hcd *hcd, struct usb_device *udev, struct usb_host_endpoint *ep); +int xhci_mtk_check_bandwidth(struct usb_hcd *hcd, struct usb_device *udev); +void xhci_mtk_reset_bandwidth(struct usb_hcd *hcd, struct usb_device *udev); #else static inline int xhci_mtk_add_ep_quirk(struct usb_hcd *hcd, @@ -179,6 +187,16 @@ { } +static inline int xhci_mtk_check_bandwidth(struct usb_hcd *hcd, + struct usb_device *udev) +{ + return 0; +} + +static inline void xhci_mtk_reset_bandwidth(struct usb_hcd *hcd, + struct usb_device *udev) +{ +} #endif #endif /* _XHCI_MTK_H_ */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-mvebu.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-mvebu.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -73,6 +74,47 @@ return 0; } + +int xhci_mvebu_a3700_plat_setup(struct usb_hcd *hcd) +{ + struct xhci_hcd *xhci = hcd_to_xhci(hcd); + struct device *dev = hcd->self.controller; + struct phy *phy; + int ret; + + /* Old bindings miss the PHY handle */ + phy = of_phy_get(dev->of_node, "usb3-phy"); + if (IS_ERR(phy) && PTR_ERR(phy) == -EPROBE_DEFER) + return -EPROBE_DEFER; + else if (IS_ERR(phy)) + goto phy_out; + + ret = phy_init(phy); + if (ret) + goto phy_put; + + ret = phy_set_mode(phy, PHY_MODE_USB_HOST_SS); + if (ret) + goto phy_exit; + + ret = phy_power_on(phy); + if (ret == -EOPNOTSUPP) { + /* Skip initializatin of XHCI PHY when it is unsupported by firmware */ + dev_warn(dev, "PHY unsupported by firmware\n"); + xhci->quirks |= XHCI_SKIP_PHY_INIT; + } + if (ret) + goto phy_exit; + + phy_power_off(phy); +phy_exit: + phy_exit(phy); +phy_put: + of_phy_put(phy); +phy_out: + + return 0; +} int xhci_mvebu_a3700_init_quirk(struct usb_hcd *hcd) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-mvebu.h +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-mvebu.h @@ -12,12 +12,18 @@ #if IS_ENABLED(CONFIG_USB_XHCI_MVEBU) int xhci_mvebu_mbus_init_quirk(struct usb_hcd *hcd); +int xhci_mvebu_a3700_plat_setup(struct usb_hcd *hcd); int xhci_mvebu_a3700_init_quirk(struct usb_hcd *hcd); #else static inline int xhci_mvebu_mbus_init_quirk(struct usb_hcd *hcd) { return 0; } + +static inline int xhci_mvebu_a3700_plat_setup(struct usb_hcd *hcd) +{ + return 0; +} static inline int xhci_mvebu_a3700_init_quirk(struct usb_hcd *hcd) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-pci-renesas.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-pci-renesas.c @@ -50,20 +50,6 @@ #define RENESAS_RETRY 10000 #define RENESAS_DELAY 10 -#define ROM_VALID_01 0x2013 -#define ROM_VALID_02 0x2026 - -static int renesas_verify_fw_version(struct pci_dev *pdev, u32 version) -{ - switch (version) { - case ROM_VALID_01: - case ROM_VALID_02: - return 0; - } - dev_err(&pdev->dev, "FW has invalid version :%d\n", version); - return -EINVAL; -} - static int renesas_fw_download_image(struct pci_dev *dev, const u32 *fw, size_t step, bool rom) { @@ -202,10 +188,7 @@ version &= RENESAS_FW_VERSION_FIELD; version = version >> RENESAS_FW_VERSION_OFFSET; - - err = renesas_verify_fw_version(pdev, version); - if (err) - return err; + dev_dbg(&pdev->dev, "Found ROM version: %x\n", version); /* * Test if ROM is present and loaded, if so we can skip everything --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-pci.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-pci.c @@ -44,6 +44,7 @@ #define PCI_DEVICE_ID_INTEL_DNV_XHCI 0x19d0 #define PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_2C_XHCI 0x15b5 #define PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_4C_XHCI 0x15b6 +#define PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_LP_XHCI 0x15c1 #define PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_C_2C_XHCI 0x15db #define PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_C_4C_XHCI 0x15d4 #define PCI_DEVICE_ID_INTEL_TITAN_RIDGE_2C_XHCI 0x15e9 @@ -52,12 +53,18 @@ #define PCI_DEVICE_ID_INTEL_ICE_LAKE_XHCI 0x8a13 #define PCI_DEVICE_ID_INTEL_CML_XHCI 0xa3af #define PCI_DEVICE_ID_INTEL_TIGER_LAKE_XHCI 0x9a13 +#define PCI_DEVICE_ID_INTEL_MAPLE_RIDGE_XHCI 0x1138 +#define PCI_DEVICE_ID_INTEL_ALDER_LAKE_XHCI 0x461e #define PCI_DEVICE_ID_AMD_PROMONTORYA_4 0x43b9 #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_ASMEDIA_1042_XHCI 0x1042 #define PCI_DEVICE_ID_ASMEDIA_1042A_XHCI 0x1142 +#define PCI_DEVICE_ID_ASMEDIA_1142_XHCI 0x1242 +#define PCI_DEVICE_ID_ASMEDIA_2142_XHCI 0x2142 +#define PCI_DEVICE_ID_ASMEDIA_3242_XHCI 0x3242 static const char hcd_name[] = "xhci_hcd"; @@ -157,6 +164,11 @@ (pdev->device == 0x15e0 || pdev->device == 0x15e1)) xhci->quirks |= XHCI_SNPS_BROKEN_SUSPEND; + if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->device == 0x15e5) { + xhci->quirks |= XHCI_DISABLE_SPARSE; + xhci->quirks |= XHCI_RESET_ON_RESUME; + } + if (pdev->vendor == PCI_VENDOR_ID_AMD) xhci->quirks |= XHCI_TRUST_TX_LENGTH; @@ -223,13 +235,16 @@ if (pdev->vendor == PCI_VENDOR_ID_INTEL && (pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_2C_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_4C_XHCI || + pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_LP_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_C_2C_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_ALPINE_RIDGE_C_4C_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_TITAN_RIDGE_2C_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_TITAN_RIDGE_4C_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_TITAN_RIDGE_DD_XHCI || pdev->device == PCI_DEVICE_ID_INTEL_ICE_LAKE_XHCI || - pdev->device == PCI_DEVICE_ID_INTEL_TIGER_LAKE_XHCI)) + pdev->device == PCI_DEVICE_ID_INTEL_TIGER_LAKE_XHCI || + pdev->device == PCI_DEVICE_ID_INTEL_MAPLE_RIDGE_XHCI || + pdev->device == PCI_DEVICE_ID_INTEL_ALDER_LAKE_XHCI)) xhci->quirks |= XHCI_DEFAULT_PM_RUNTIME_ALLOW; if (pdev->vendor == PCI_VENDOR_ID_ETRON && @@ -260,13 +275,17 @@ xhci->quirks |= XHCI_LPM_SUPPORT; if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && - pdev->device == 0x1042) + pdev->device == PCI_DEVICE_ID_ASMEDIA_1042_XHCI) xhci->quirks |= XHCI_BROKEN_STREAMS; if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && - pdev->device == 0x1142) + pdev->device == PCI_DEVICE_ID_ASMEDIA_1042A_XHCI) { xhci->quirks |= XHCI_TRUST_TX_LENGTH; + xhci->quirks |= XHCI_NO_64BIT_SUPPORT; + } if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && - pdev->device == 0x2142) + (pdev->device == PCI_DEVICE_ID_ASMEDIA_1142_XHCI || + pdev->device == PCI_DEVICE_ID_ASMEDIA_2142_XHCI || + pdev->device == PCI_DEVICE_ID_ASMEDIA_3242_XHCI)) xhci->quirks |= XHCI_NO_64BIT_SUPPORT; if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && @@ -281,6 +300,11 @@ pdev->device == 0x9026) xhci->quirks |= XHCI_RESET_PLL_ON_DISCONNECT; + if (pdev->vendor == PCI_VENDOR_ID_AMD && + (pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_2 || + pdev->device == PCI_DEVICE_ID_AMD_PROMONTORYA_4)) + xhci->quirks |= XHCI_NO_SOFT_RETRY; + if (xhci->quirks & XHCI_RESET_ON_RESUME) xhci_dbg_trace(xhci, trace_xhci_dbg_quirks, "QUIRK: Resetting on resume"); @@ -367,6 +391,15 @@ /* USB 2.0 roothub is stored in the PCI device now. */ hcd = dev_get_drvdata(&dev->dev); xhci = hcd_to_xhci(hcd); + + 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-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-plat.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-plat.c @@ -44,6 +44,16 @@ priv->plat_start(hcd); } +static int xhci_priv_plat_setup(struct usb_hcd *hcd) +{ + struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); + + if (!priv->plat_setup) + return 0; + + return priv->plat_setup(hcd); +} + static int xhci_priv_init_quirk(struct usb_hcd *hcd) { struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); @@ -101,6 +111,7 @@ }; static const struct xhci_plat_priv xhci_plat_marvell_armada3700 = { + .plat_setup = xhci_mvebu_a3700_plat_setup, .init_quirk = xhci_mvebu_a3700_init_quirk, }; @@ -173,6 +184,8 @@ struct usb_hcd *hcd; int ret; int irq; + struct xhci_plat_priv *priv = NULL; + if (usb_disabled()) return -ENODEV; @@ -266,8 +279,7 @@ priv_match = of_device_get_match_data(&pdev->dev); if (priv_match) { - struct xhci_plat_priv *priv = hcd_to_xhci_priv(hcd); - + priv = hcd_to_xhci_priv(hcd); /* Just copy data for now */ if (priv_match) *priv = *priv_match; @@ -316,6 +328,16 @@ hcd->tpl_support = of_usb_host_tpl_support(sysdev->of_node); xhci->shared_hcd->tpl_support = hcd->tpl_support; + + if (priv) { + ret = xhci_priv_plat_setup(hcd); + if (ret) + goto disable_usb_phy; + } + + if ((xhci->quirks & XHCI_SKIP_PHY_INIT) || (priv && (priv->quirks & XHCI_SKIP_PHY_INIT))) + hcd->skip_phy_initialization = 1; + ret = usb_add_hcd(hcd, irq, IRQF_SHARED); if (ret) goto disable_usb_phy; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-plat.h +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-plat.h @@ -13,6 +13,7 @@ struct xhci_plat_priv { const char *firmware_name; unsigned long long quirks; + int (*plat_setup)(struct usb_hcd *); void (*plat_start)(struct usb_hcd *); int (*init_quirk)(struct usb_hcd *); int (*resume_quirk)(struct usb_hcd *); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-ring.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-ring.c @@ -699,11 +699,16 @@ dma_unmap_single(dev, seg->bounce_dma, ring->bounce_buf_len, DMA_FROM_DEVICE); /* for in tranfers we need to copy the data from bounce to sg */ - len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs, seg->bounce_buf, - seg->bounce_len, seg->bounce_offs); - if (len != seg->bounce_len) - xhci_warn(xhci, "WARN Wrong bounce buffer read length: %zu != %d\n", - len, seg->bounce_len); + if (urb->num_sgs) { + len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs, seg->bounce_buf, + seg->bounce_len, seg->bounce_offs); + if (len != seg->bounce_len) + xhci_warn(xhci, "WARN Wrong bounce buffer read length: %zu != %d\n", + len, seg->bounce_len); + } else { + memcpy(urb->transfer_buffer + seg->bounce_offs, seg->bounce_buf, + seg->bounce_len); + } seg->bounce_len = 0; seg->bounce_offs = 0; } @@ -2302,7 +2307,8 @@ remaining = 0; break; case COMP_USB_TRANSACTION_ERROR: - if ((ep_ring->err_count++ > MAX_SOFT_RETRY) || + if (xhci->quirks & XHCI_NO_SOFT_RETRY || + (ep_ring->err_count++ > MAX_SOFT_RETRY) || le32_to_cpu(slot_ctx->tt_info) & TT_SLOT) break; *status = 0; @@ -2930,6 +2936,8 @@ trb->field[0] = cpu_to_le32(field1); trb->field[1] = cpu_to_le32(field2); trb->field[2] = cpu_to_le32(field3); + /* make sure TRB is fully written before giving it to the controller */ + wmb(); trb->field[3] = cpu_to_le32(field4); trace_xhci_queue_trb(ring, trb); @@ -3273,12 +3281,16 @@ /* create a max max_pkt sized bounce buffer pointed to by last trb */ if (usb_urb_dir_out(urb)) { - len = sg_pcopy_to_buffer(urb->sg, urb->num_sgs, - seg->bounce_buf, new_buff_len, enqd_len); - if (len != new_buff_len) - xhci_warn(xhci, - "WARN Wrong bounce buffer write length: %zu != %d\n", - len, new_buff_len); + if (urb->num_sgs) { + len = sg_pcopy_to_buffer(urb->sg, urb->num_sgs, + seg->bounce_buf, new_buff_len, enqd_len); + if (len != new_buff_len) + xhci_warn(xhci, "WARN Wrong bounce buffer write length: %zu != %d\n", + len, new_buff_len); + } else { + memcpy(seg->bounce_buf, urb->transfer_buffer + enqd_len, new_buff_len); + } + seg->bounce_dma = dma_map_single(dev, seg->bounce_buf, max_pkt, DMA_TO_DEVICE); } else { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci-tegra.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci-tegra.c @@ -623,6 +623,13 @@ enable); if (err < 0) break; + + /* + * wait 500us for LFPS detector to be disabled before + * sending ACK + */ + if (!enable) + usleep_range(500, 1000); } if (err < 0) { @@ -1136,7 +1143,7 @@ unsigned int i, phy_count = 0; for (i = 0; i < tegra->soc->num_types; i++) { - if (!strncmp(tegra->soc->phy_types[i].name, "usb2", + if (!strncmp(tegra->soc->phy_types[i].name, name, strlen(name))) return tegra->phys[phy_count+port]; @@ -1258,6 +1265,8 @@ INIT_WORK(&tegra->id_work, tegra_xhci_id_work); tegra->id_nb.notifier_call = tegra_xhci_id_notify; + tegra->otg_usb2_port = -EINVAL; + tegra->otg_usb3_port = -EINVAL; for (i = 0; i < tegra->num_usb_phys; i++) { struct phy *phy = tegra_xusb_get_phy(tegra, "usb2", i); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci.c +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci.c @@ -228,6 +228,7 @@ struct device *dev = xhci_to_hcd(xhci)->self.sysdev; int err, i; u64 val; + u32 intrs; /* * Some Renesas controllers get into a weird state if they are @@ -266,7 +267,10 @@ if (upper_32_bits(val)) xhci_write_64(xhci, 0, &xhci->op_regs->cmd_ring); - for (i = 0; i < HCS_MAX_INTRS(xhci->hcs_params1); i++) { + intrs = min_t(u32, HCS_MAX_INTRS(xhci->hcs_params1), + ARRAY_SIZE(xhci->run_regs->ir_set)); + + for (i = 0; i < intrs; i++) { struct xhci_intr_reg __iomem *ir; ir = &xhci->run_regs->ir_set[i]; @@ -883,44 +887,42 @@ xhci_set_cmd_ring_deq(xhci); } -static void xhci_disable_port_wake_on_bits(struct xhci_hcd *xhci) +/* + * Disable port wake bits if do_wakeup is not set. + * + * Also clear a possible internal port wake state left hanging for ports that + * detected termination but never successfully enumerated (trained to 0U). + * Internal wake causes immediate xHCI wake after suspend. PORT_CSC write done + * at enumeration clears this wake, force one here as well for unconnected ports + */ + +static void xhci_disable_hub_port_wake(struct xhci_hcd *xhci, + struct xhci_hub *rhub, + bool do_wakeup) { - struct xhci_port **ports; - int port_index; unsigned long flags; u32 t1, t2, portsc; + int i; spin_lock_irqsave(&xhci->lock, flags); - /* disable usb3 ports Wake bits */ - port_index = xhci->usb3_rhub.num_ports; - ports = xhci->usb3_rhub.ports; - while (port_index--) { - t1 = readl(ports[port_index]->addr); - portsc = t1; - t1 = xhci_port_state_to_neutral(t1); - t2 = t1 & ~PORT_WAKE_BITS; - if (t1 != t2) { - writel(t2, ports[port_index]->addr); - xhci_dbg(xhci, "disable wake bits port %d-%d, portsc: 0x%x, write: 0x%x\n", - xhci->usb3_rhub.hcd->self.busnum, - port_index + 1, portsc, t2); - } - } + for (i = 0; i < rhub->num_ports; i++) { + portsc = readl(rhub->ports[i]->addr); + t1 = xhci_port_state_to_neutral(portsc); + t2 = t1; + + /* clear wake bits if do_wake is not set */ + if (!do_wakeup) + t2 &= ~PORT_WAKE_BITS; + + /* Don't touch csc bit if connected or connect change is set */ + if (!(portsc & (PORT_CSC | PORT_CONNECT))) + t2 |= PORT_CSC; - /* disable usb2 ports Wake bits */ - port_index = xhci->usb2_rhub.num_ports; - ports = xhci->usb2_rhub.ports; - while (port_index--) { - t1 = readl(ports[port_index]->addr); - portsc = t1; - t1 = xhci_port_state_to_neutral(t1); - t2 = t1 & ~PORT_WAKE_BITS; if (t1 != t2) { - writel(t2, ports[port_index]->addr); - xhci_dbg(xhci, "disable wake bits port %d-%d, portsc: 0x%x, write: 0x%x\n", - xhci->usb2_rhub.hcd->self.busnum, - port_index + 1, portsc, t2); + writel(t2, rhub->ports[i]->addr); + xhci_dbg(xhci, "config port %d-%d wake bits, portsc: 0x%x, write: 0x%x\n", + rhub->hcd->self.busnum, i + 1, portsc, t2); } } spin_unlock_irqrestore(&xhci->lock, flags); @@ -982,11 +984,14 @@ xhci->shared_hcd->state != HC_STATE_SUSPENDED) return -EINVAL; - xhci_dbc_suspend(xhci); - /* Clear root port wake on bits if wakeup not allowed. */ - if (!do_wakeup) - xhci_disable_port_wake_on_bits(xhci); + xhci_disable_hub_port_wake(xhci, &xhci->usb3_rhub, do_wakeup); + xhci_disable_hub_port_wake(xhci, &xhci->usb2_rhub, do_wakeup); + + if (!HCD_HW_ACCESSIBLE(hcd)) + return 0; + + xhci_dbc_suspend(xhci); /* Don't poll the roothubs on bus suspend. */ xhci_dbg(xhci, "%s: stopping port polling.\n", __func__); @@ -1085,6 +1090,7 @@ struct usb_hcd *secondary_hcd; int retval = 0; bool comp_timer_running = false; + bool pending_portevent = false; if (!hcd->state) return 0; @@ -1223,13 +1229,22 @@ done: if (retval == 0) { - /* Resume root hubs only when have pending events. */ - if (xhci_pending_portevent(xhci)) { + /* + * Resume roothubs only if there are pending events. + * USB 3 devices resend U3 LFPS wake after a 100ms delay if + * the first wake signalling failed, give it that chance. + */ + pending_portevent = xhci_pending_portevent(xhci); + if (!pending_portevent) { + msleep(120); + pending_portevent = xhci_pending_portevent(xhci); + } + + if (pending_portevent) { usb_hcd_resume_root_hub(xhci->shared_hcd); usb_hcd_resume_root_hub(hcd); } } - /* * If system is subject to the Quirk, Compliance Mode Timer needs to * be re-initialized Always after a system resume. Ports are subject @@ -1382,7 +1397,7 @@ * we need to issue an evaluate context command and wait on it. */ static int xhci_check_maxpacket(struct xhci_hcd *xhci, unsigned int slot_id, - unsigned int ep_index, struct urb *urb) + unsigned int ep_index, struct urb *urb, gfp_t mem_flags) { struct xhci_container_ctx *out_ctx; struct xhci_input_control_ctx *ctrl_ctx; @@ -1413,7 +1428,7 @@ * changes max packet sizes. */ - command = xhci_alloc_command(xhci, true, GFP_KERNEL); + command = xhci_alloc_command(xhci, true, mem_flags); if (!command) return -ENOMEM; @@ -1509,7 +1524,7 @@ */ if (urb->dev->speed == USB_SPEED_FULL) { ret = xhci_check_maxpacket(xhci, slot_id, - ep_index, urb); + ep_index, urb, mem_flags); if (ret < 0) { xhci_urb_free_priv(urb_priv); urb->hcpriv = NULL; @@ -1915,8 +1930,6 @@ ep_ctx = xhci_get_ep_ctx(xhci, virt_dev->in_ctx, ep_index); trace_xhci_add_endpoint(ep_ctx); - xhci_debugfs_create_endpoint(xhci, virt_dev, ep_index); - xhci_dbg(xhci, "add ep 0x%x, slot id %d, new drop flags = %#x, new add flags = %#x\n", (unsigned int) ep->desc.bEndpointAddress, udev->slot_id, @@ -2860,7 +2873,7 @@ * else should be touching the xhci->devs[slot_id] structure, so we * don't need to take the xhci->lock for manipulating that. */ -static int xhci_check_bandwidth(struct usb_hcd *hcd, struct usb_device *udev) +int xhci_check_bandwidth(struct usb_hcd *hcd, struct usb_device *udev) { int i; int ret = 0; @@ -2949,6 +2962,7 @@ xhci_check_bw_drop_ep_streams(xhci, virt_dev, i); virt_dev->eps[i].ring = virt_dev->eps[i].new_ring; virt_dev->eps[i].new_ring = NULL; + xhci_debugfs_create_endpoint(xhci, virt_dev, i); } command_cleanup: kfree(command->completion); @@ -2957,7 +2971,7 @@ return ret; } -static void xhci_reset_bandwidth(struct usb_hcd *hcd, struct usb_device *udev) +void xhci_reset_bandwidth(struct usb_hcd *hcd, struct usb_device *udev) { struct xhci_hcd *xhci; struct xhci_virt_device *virt_dev; @@ -3217,6 +3231,14 @@ /* config ep command clears toggle if add and drop ep flags are set */ ctrl_ctx = xhci_get_input_control_ctx(cfg_cmd->in_ctx); + if (!ctrl_ctx) { + spin_unlock_irqrestore(&xhci->lock, flags); + xhci_free_command(xhci, cfg_cmd); + xhci_warn(xhci, "%s: Could not get input context, bad type.\n", + __func__); + goto cleanup; + } + xhci_setup_input_ctx_for_config_ep(xhci, cfg_cmd->in_ctx, vdev->out_ctx, ctrl_ctx, ep_flag, ep_flag); xhci_endpoint_copy(xhci, cfg_cmd->in_ctx, vdev->out_ctx, ep_index); @@ -3236,10 +3258,11 @@ wait_for_completion(cfg_cmd->completion); - ep->ep_state &= ~EP_SOFT_CLEAR_TOGGLE; xhci_free_command(xhci, cfg_cmd); cleanup: xhci_free_command(xhci, stop_cmd); + if (ep->ep_state & EP_SOFT_CLEAR_TOGGLE) + ep->ep_state &= ~EP_SOFT_CLEAR_TOGGLE; } static int xhci_check_streams_endpoint(struct xhci_hcd *xhci, @@ -4639,19 +4662,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) <= udev->u1_params.mel) { + if (xhci_service_interval_to_ns(desc) <= timeout_ns) { 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. */ @@ -4703,19 +4726,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) <= udev->u2_params.mel) { + if (xhci_service_interval_to_ns(desc) <= timeout_ns) { 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 @@ -5378,6 +5401,10 @@ drv->reset = over->reset; if (over->start) drv->start = over->start; + if (over->check_bandwidth) + drv->check_bandwidth = over->check_bandwidth; + if (over->reset_bandwidth) + drv->reset_bandwidth = over->reset_bandwidth; } } EXPORT_SYMBOL_GPL(xhci_init_driver); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/host/xhci.h +++ linux-hwe-5.8-5.8.0/drivers/usb/host/xhci.h @@ -1874,6 +1874,9 @@ #define XHCI_RESET_PLL_ON_DISCONNECT BIT_ULL(34) #define XHCI_SNPS_BROKEN_SUSPEND BIT_ULL(35) #define XHCI_RENESAS_FW_QUIRK BIT_ULL(36) +#define XHCI_SKIP_PHY_INIT BIT_ULL(37) +#define XHCI_DISABLE_SPARSE BIT_ULL(38) +#define XHCI_NO_SOFT_RETRY BIT_ULL(40) unsigned int num_active_eps; unsigned int limit_active_eps; @@ -1911,6 +1914,8 @@ size_t extra_priv_size; int (*reset)(struct usb_hcd *hcd); int (*start)(struct usb_hcd *hcd); + int (*check_bandwidth)(struct usb_hcd *, struct usb_device *); + void (*reset_bandwidth)(struct usb_hcd *, struct usb_device *); }; #define XHCI_CFC_DELAY 10 @@ -2063,6 +2068,8 @@ void xhci_shutdown(struct usb_hcd *hcd); void xhci_init_driver(struct hc_driver *drv, const struct xhci_driver_overrides *over); +int xhci_check_bandwidth(struct usb_hcd *hcd, struct usb_device *udev); +void xhci_reset_bandwidth(struct usb_hcd *hcd, struct usb_device *udev); int xhci_disable_slot(struct xhci_hcd *xhci, u32 slot_id); int xhci_ext_cap_init(struct xhci_hcd *xhci); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/adutux.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/adutux.c @@ -209,6 +209,7 @@ if (status != 0) { if ((status != -ENOENT) && + (status != -ESHUTDOWN) && (status != -ECONNRESET)) { dev_dbg(&dev->udev->dev, "%s :nonzero status received: %d\n", __func__, --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/apple-mfi-fastcharge.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/apple-mfi-fastcharge.c @@ -120,8 +120,10 @@ dev_dbg(&mfi->udev->dev, "prop: %d\n", psp); ret = pm_runtime_get_sync(&mfi->udev->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(&mfi->udev->dev); return ret; + } switch (psp) { case POWER_SUPPLY_PROP_CHARGE_TYPE: @@ -163,17 +165,23 @@ .property_is_writeable = apple_mfi_fc_property_is_writeable }; +static bool mfi_fc_match(struct usb_device *udev) +{ + int idProduct; + + idProduct = le16_to_cpu(udev->descriptor.idProduct); + /* See comment above mfi_fc_id_table[] */ + return (idProduct >= 0x1200 && idProduct <= 0x12ff); +} + static int mfi_fc_probe(struct usb_device *udev) { struct power_supply_config battery_cfg = {}; struct mfi_device *mfi = NULL; - int err, idProduct; + int err; - idProduct = le16_to_cpu(udev->descriptor.idProduct); - /* See comment above mfi_fc_id_table[] */ - if (idProduct < 0x1200 || idProduct > 0x12ff) { + if (!mfi_fc_match(udev)) return -ENODEV; - } mfi = kzalloc(sizeof(struct mfi_device), GFP_KERNEL); if (!mfi) { @@ -220,6 +228,7 @@ .probe = mfi_fc_probe, .disconnect = mfi_fc_disconnect, .id_table = mfi_fc_id_table, + .match = mfi_fc_match, .generic_subclass = 1, }; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/iowarrior.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/iowarrior.c @@ -2,8 +2,9 @@ /* * Native support for the I/O-Warrior USB devices * - * Copyright (c) 2003-2005 Code Mercenaries GmbH - * written by Christian Lucht + * Copyright (c) 2003-2005, 2020 Code Mercenaries GmbH + * written by Christian Lucht and + * Christoph Jung * * based on @@ -802,14 +803,28 @@ /* we have to check the report_size often, so remember it in the endianness suitable for our machine */ dev->report_size = usb_endpoint_maxp(dev->int_in_endpoint); - if ((dev->interface->cur_altsetting->desc.bInterfaceNumber == 0) && - ((dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56) || - (dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW56AM) || - (dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28) || - (dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW28L) || - (dev->product_id == USB_DEVICE_ID_CODEMERCS_IOW100))) - /* IOWarrior56 has wMaxPacketSize different from report size */ - dev->report_size = 7; + + /* + * Some devices need the report size to be different than the + * endpoint size. + */ + if (dev->interface->cur_altsetting->desc.bInterfaceNumber == 0) { + switch (dev->product_id) { + case USB_DEVICE_ID_CODEMERCS_IOW56: + case USB_DEVICE_ID_CODEMERCS_IOW56AM: + dev->report_size = 7; + break; + + case USB_DEVICE_ID_CODEMERCS_IOW28: + case USB_DEVICE_ID_CODEMERCS_IOW28L: + dev->report_size = 4; + break; + + case USB_DEVICE_ID_CODEMERCS_IOW100: + dev->report_size = 13; + break; + } + } /* create the urb and buffer for reading */ dev->int_in_urb = usb_alloc_urb(0, GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/lvstest.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/lvstest.c @@ -426,7 +426,7 @@ USB_DT_SS_HUB_SIZE, USB_CTRL_GET_TIMEOUT); if (ret < (USB_DT_HUB_NONVAR_SIZE + 2)) { dev_err(&hdev->dev, "wrong root hub descriptor read %d\n", ret); - return ret; + return ret < 0 ? ret : -EINVAL; } /* submit urb to poll interrupt endpoint */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/sisusbvga/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/sisusbvga/Kconfig @@ -16,7 +16,7 @@ config USB_SISUSBVGA_CON bool "Text console and mode switching support" if USB_SISUSBVGA - depends on VT + depends on VT && BROKEN select FONT_8x16 help Say Y here if you want a VGA text console via the USB dongle or --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/sisusbvga/sisusb.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/sisusbvga/sisusb.c @@ -761,7 +761,7 @@ u8 swap8, fromkern = kernbuffer ? 1 : 0; u16 swap16; u32 swap32, flag = (length >> 28) & 1; - char buf[4]; + u8 buf[4]; /* if neither kernbuffer not userbuffer are given, assume * data in obuf --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/trancevibrator.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/trancevibrator.c @@ -61,9 +61,9 @@ /* Set speed */ retval = usb_control_msg(tv->udev, usb_sndctrlpipe(tv->udev, 0), 0x01, /* vendor request: set speed */ - USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_OTHER, + USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_OTHER, tv->speed, /* speed value */ - 0, NULL, 0, USB_CTRL_GET_TIMEOUT); + 0, NULL, 0, USB_CTRL_SET_TIMEOUT); if (retval) { tv->speed = old; dev_dbg(&tv->udev->dev, "retval = %d\n", retval); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/uss720.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/uss720.c @@ -736,6 +736,7 @@ parport_announce_port(pp); usb_set_intfdata(intf, pp); + usb_put_dev(usbdev); return 0; probe_abort: --- linux-hwe-5.8-5.8.0.orig/drivers/usb/misc/yurex.c +++ linux-hwe-5.8-5.8.0/drivers/usb/misc/yurex.c @@ -492,11 +492,14 @@ prepare_to_wait(&dev->waitq, &wait, TASK_INTERRUPTIBLE); dev_dbg(&dev->interface->dev, "%s - submit %c\n", __func__, dev->cntl_buffer[0]); - retval = usb_submit_urb(dev->cntl_urb, GFP_KERNEL); + retval = usb_submit_urb(dev->cntl_urb, GFP_ATOMIC); if (retval >= 0) timeout = schedule_timeout(YUREX_WRITE_TIMEOUT); finish_wait(&dev->waitq, &wait); + /* make sure URB is idle after timeout or (spurious) CMD_ACK */ + usb_kill_urb(dev->cntl_urb); + mutex_unlock(&dev->io_mutex); if (retval < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/mtu3/mtu3_core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/mtu3/mtu3_core.c @@ -131,8 +131,12 @@ mtu3_setbits(ibase, SSUSB_U2_CTRL(0), SSUSB_U2_PORT_DIS | SSUSB_U2_PORT_PDN); - if (mtu->ssusb->dr_mode == USB_DR_MODE_OTG) + if (mtu->ssusb->dr_mode == USB_DR_MODE_OTG) { mtu3_clrbits(ibase, SSUSB_U2_CTRL(0), SSUSB_U2_PORT_OTG_SEL); + if (mtu->is_u3_ip) + mtu3_clrbits(ibase, SSUSB_U3_CTRL(0), + SSUSB_U3_PORT_DUAL_MODE); + } mtu3_setbits(ibase, U3D_SSUSB_IP_PW_CTRL2, SSUSB_IP_DEV_PDN); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/mtu3/mtu3_debugfs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/mtu3/mtu3_debugfs.c @@ -127,7 +127,7 @@ struct debugfs_regset32 *regset; struct mtu3_regset *mregs; - mregs = devm_kzalloc(mtu->dev, sizeof(*regset), GFP_KERNEL); + mregs = devm_kzalloc(mtu->dev, sizeof(*mregs), GFP_KERNEL); if (!mregs) return; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/mtu3/mtu3_gadget.c +++ linux-hwe-5.8-5.8.0/drivers/usb/mtu3/mtu3_gadget.c @@ -587,6 +587,7 @@ spin_unlock_irqrestore(&mtu->lock, flags); + synchronize_irq(mtu->irq); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/musb/mediatek.c +++ linux-hwe-5.8-5.8.0/drivers/usb/musb/mediatek.c @@ -518,8 +518,8 @@ glue->xceiv = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2); if (IS_ERR(glue->xceiv)) { - dev_err(dev, "fail to getting usb-phy %d\n", ret); ret = PTR_ERR(glue->xceiv); + dev_err(dev, "fail to getting usb-phy %d\n", ret); goto err_unregister_usb_phy; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/musb/musb_core.c +++ linux-hwe-5.8-5.8.0/drivers/usb/musb/musb_core.c @@ -2005,9 +2005,12 @@ MUSB_DEVCTL_HR; switch (devctl & ~s) { case MUSB_QUIRK_B_DISCONNECT_99: - musb_dbg(musb, "Poll devctl in case of suspend after disconnect\n"); - schedule_delayed_work(&musb->irq_work, - msecs_to_jiffies(1000)); + if (musb->quirk_retries && !musb->flush_irq_work) { + musb_dbg(musb, "Poll devctl in case of suspend after disconnect\n"); + schedule_delayed_work(&musb->irq_work, + msecs_to_jiffies(1000)); + musb->quirk_retries--; + } break; case MUSB_QUIRK_B_INVALID_VBUS_91: if (musb->quirk_retries && !musb->flush_irq_work) { @@ -2067,7 +2070,7 @@ struct musb *musb = container_of(data, struct musb, irq_work.work); int error; - error = pm_runtime_get_sync(musb->controller); + error = pm_runtime_resume_and_get(musb->controller); if (error < 0) { dev_err(musb->controller, "Could not enable: %i\n", error); @@ -2241,32 +2244,35 @@ { struct musb_pending_work *w; unsigned long flags; + bool is_suspended; int error; if (WARN_ON(!callback)) return -EINVAL; - if (pm_runtime_active(musb->controller)) - return callback(musb, data); + spin_lock_irqsave(&musb->list_lock, flags); + is_suspended = musb->is_runtime_suspended; - w = devm_kzalloc(musb->controller, sizeof(*w), GFP_ATOMIC); - if (!w) - return -ENOMEM; + if (is_suspended) { + w = devm_kzalloc(musb->controller, sizeof(*w), GFP_ATOMIC); + if (!w) { + error = -ENOMEM; + goto out_unlock; + } + + w->callback = callback; + w->data = data; - w->callback = callback; - w->data = data; - spin_lock_irqsave(&musb->list_lock, flags); - if (musb->is_runtime_suspended) { list_add_tail(&w->node, &musb->pending_list); error = 0; - } else { - dev_err(musb->controller, "could not add resume work %p\n", - callback); - devm_kfree(musb->controller, w); - error = -EINPROGRESS; } + +out_unlock: spin_unlock_irqrestore(&musb->list_lock, flags); + if (!is_suspended) + error = callback(musb, data); + return error; } EXPORT_SYMBOL_GPL(musb_queue_resume_work); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/renesas_usbhs/fifo.c +++ linux-hwe-5.8-5.8.0/drivers/usb/renesas_usbhs/fifo.c @@ -126,6 +126,7 @@ } usbhs_pipe_clear_without_sequence(pipe, 0, 0); + usbhs_pipe_running(pipe, 0); __usbhsf_pkt_del(pkt); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/renesas_usbhs/pipe.c +++ linux-hwe-5.8-5.8.0/drivers/usb/renesas_usbhs/pipe.c @@ -746,6 +746,8 @@ void usbhs_pipe_free(struct usbhs_pipe *pipe) { + usbhsp_pipe_select(pipe); + usbhsp_pipe_cfg_set(pipe, 0xFFFF, 0); usbhsp_put_pipe(pipe); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/roles/class.c +++ linux-hwe-5.8-5.8.0/drivers/usb/roles/class.c @@ -193,6 +193,8 @@ return NULL; dev = class_find_device_by_fwnode(role_class, fwnode); + if (dev) + WARN_ON(!try_module_get(dev->parent->driver->owner)); return dev ? to_role_switch(dev) : NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/ch341.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/ch341.c @@ -76,10 +76,12 @@ #define CH341_QUIRK_LIMITED_PRESCALER BIT(0) static const struct usb_device_id id_table[] = { - { USB_DEVICE(0x4348, 0x5523) }, + { USB_DEVICE(0x1a86, 0x5512) }, + { USB_DEVICE(0x1a86, 0x5523) }, { USB_DEVICE(0x1a86, 0x7522) }, { USB_DEVICE(0x1a86, 0x7523) }, - { USB_DEVICE(0x1a86, 0x5523) }, + { USB_DEVICE(0x4348, 0x5523) }, + { USB_DEVICE(0x9986, 0x7523) }, { }, }; MODULE_DEVICE_TABLE(usb, id_table); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/cp210x.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/cp210x.c @@ -61,6 +61,7 @@ { USB_DEVICE(0x08e6, 0x5501) }, /* Gemalto Prox-PU/CU contactless smartcard reader */ { USB_DEVICE(0x08FD, 0x000A) }, /* Digianswer A/S , ZigBee/802.15.4 MAC Device */ { USB_DEVICE(0x0908, 0x01FF) }, /* Siemens RUGGEDCOM USB Serial Console */ + { USB_DEVICE(0x0988, 0x0578) }, /* Teraoka AD2000 */ { USB_DEVICE(0x0B00, 0x3070) }, /* Ingenico 3070 */ { USB_DEVICE(0x0BED, 0x1100) }, /* MEI (TM) Cashflow-SC Bill/Voucher Acceptor */ { USB_DEVICE(0x0BED, 0x1101) }, /* MEI series 2000 Combo Acceptor */ @@ -145,6 +146,7 @@ { USB_DEVICE(0x10C4, 0x8857) }, /* CEL EM357 ZigBee USB Stick */ { USB_DEVICE(0x10C4, 0x88A4) }, /* MMB Networks ZigBee USB Device */ { USB_DEVICE(0x10C4, 0x88A5) }, /* Planet Innovation Ingeni ZigBee USB Device */ + { USB_DEVICE(0x10C4, 0x88D8) }, /* Acuity Brands nLight Air Adapter */ { USB_DEVICE(0x10C4, 0x88FB) }, /* CESINEL MEDCAL STII Network Analyzer */ { USB_DEVICE(0x10C4, 0x8938) }, /* CESINEL MEDCAL S II Network Analyzer */ { USB_DEVICE(0x10C4, 0x8946) }, /* Ketra N1 Wireless Interface */ @@ -201,6 +203,9 @@ { USB_DEVICE(0x1901, 0x0194) }, /* GE Healthcare Remote Alarm Box */ { USB_DEVICE(0x1901, 0x0195) }, /* GE B850/B650/B450 CP2104 DP UART interface */ { USB_DEVICE(0x1901, 0x0196) }, /* GE B850 CP2105 DP UART interface */ + { USB_DEVICE(0x1901, 0x0197) }, /* GE CS1000 Display serial interface */ + { USB_DEVICE(0x1901, 0x0198) }, /* GE CS1000 M.2 Key E serial interface */ + { USB_DEVICE(0x199B, 0xBA30) }, /* LORD WSDA-200-USB */ { USB_DEVICE(0x19CF, 0x3000) }, /* Parrot NMEA GPS Flight Recorder */ { USB_DEVICE(0x1ADB, 0x0001) }, /* Schweitzer Engineering C662 Cable */ { USB_DEVICE(0x1B1C, 0x1C00) }, /* Corsair USB Dongle */ @@ -272,6 +277,8 @@ .break_ctl = cp210x_break_ctl, .set_termios = cp210x_set_termios, .tx_empty = cp210x_tx_empty, + .throttle = usb_serial_generic_throttle, + .unthrottle = usb_serial_generic_unthrottle, .tiocmget = cp210x_tiocmget, .tiocmset = cp210x_tiocmset, .attach = cp210x_attach, @@ -500,6 +507,12 @@ #define CP210X_2NCONFIG_GPIO_RSTLATCH_IDX 587 #define CP210X_2NCONFIG_GPIO_CONTROL_IDX 600 +/* CP2102N QFN20 port configuration values */ +#define CP2102N_QFN20_GPIO2_TXLED_MODE BIT(2) +#define CP2102N_QFN20_GPIO3_RXLED_MODE BIT(3) +#define CP2102N_QFN20_GPIO1_RS485_MODE BIT(4) +#define CP2102N_QFN20_GPIO0_CLK_MODE BIT(6) + /* CP210X_VENDOR_SPECIFIC, CP210X_WRITE_LATCH call writes these 0x2 bytes. */ struct cp210x_gpio_write { u8 mask; @@ -915,6 +928,7 @@ u32 baud; u16 bits; u32 ctl_hs; + u32 flow_repl; cp210x_read_u32_reg(port, CP210X_GET_BAUDRATE, &baud); @@ -1015,6 +1029,22 @@ ctl_hs = le32_to_cpu(flow_ctl.ulControlHandshake); if (ctl_hs & CP210X_SERIAL_CTS_HANDSHAKE) { dev_dbg(dev, "%s - flow control = CRTSCTS\n", __func__); + /* + * When the port is closed, the CP210x hardware disables + * auto-RTS and RTS is deasserted but it leaves auto-CTS when + * in hardware flow control mode. When re-opening the port, if + * auto-CTS is enabled on the cp210x, then auto-RTS must be + * re-enabled in the driver. + */ + flow_repl = le32_to_cpu(flow_ctl.ulFlowReplace); + flow_repl &= ~CP210X_SERIAL_RTS_MASK; + flow_repl |= CP210X_SERIAL_RTS_SHIFT(CP210X_SERIAL_RTS_FLOW_CTL); + flow_ctl.ulFlowReplace = cpu_to_le32(flow_repl); + cp210x_write_reg_block(port, + CP210X_SET_FLOW, + &flow_ctl, + sizeof(flow_ctl)); + cflag |= CRTSCTS; } else { dev_dbg(dev, "%s - flow control = NONE\n", __func__); @@ -1667,7 +1697,19 @@ priv->gpio_pushpull = (gpio_pushpull >> 3) & 0x0f; /* 0 indicates GPIO mode, 1 is alternate function */ - priv->gpio_altfunc = (gpio_ctrl >> 2) & 0x0f; + if (priv->partnum == CP210X_PARTNUM_CP2102N_QFN20) { + /* QFN20 is special... */ + if (gpio_ctrl & CP2102N_QFN20_GPIO0_CLK_MODE) /* GPIO 0 */ + priv->gpio_altfunc |= BIT(0); + if (gpio_ctrl & CP2102N_QFN20_GPIO1_RS485_MODE) /* GPIO 1 */ + priv->gpio_altfunc |= BIT(1); + if (gpio_ctrl & CP2102N_QFN20_GPIO2_TXLED_MODE) /* GPIO 2 */ + priv->gpio_altfunc |= BIT(2); + if (gpio_ctrl & CP2102N_QFN20_GPIO3_RXLED_MODE) /* GPIO 3 */ + priv->gpio_altfunc |= BIT(3); + } else { + priv->gpio_altfunc = (gpio_ctrl >> 2) & 0x0f; + } if (priv->partnum == CP210X_PARTNUM_CP2102N_QFN28) { /* --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/cyberjack.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/cyberjack.c @@ -357,11 +357,12 @@ struct device *dev = &port->dev; int status = urb->status; unsigned long flags; + bool resubmitted = false; - set_bit(0, &port->write_urbs_free); if (status) { dev_dbg(dev, "%s - nonzero write bulk status received: %d\n", __func__, status); + set_bit(0, &port->write_urbs_free); return; } @@ -394,6 +395,8 @@ goto exit; } + resubmitted = true; + dev_dbg(dev, "%s - priv->wrsent=%d\n", __func__, priv->wrsent); dev_dbg(dev, "%s - priv->wrfilled=%d\n", __func__, priv->wrfilled); @@ -410,6 +413,8 @@ exit: spin_unlock_irqrestore(&priv->lock, flags); + if (!resubmitted) + set_bit(0, &port->write_urbs_free); usb_serial_port_softint(port); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/digi_acceleport.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/digi_acceleport.c @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -198,14 +197,12 @@ int dp_throttle_restart; wait_queue_head_t dp_flush_wait; wait_queue_head_t dp_close_wait; /* wait queue for close */ - struct work_struct dp_wakeup_work; struct usb_serial_port *dp_port; }; /* Local Function Declarations */ -static void digi_wakeup_write_lock(struct work_struct *work); static int digi_write_oob_command(struct usb_serial_port *port, unsigned char *buf, int count, int interruptible); static int digi_write_inb_command(struct usb_serial_port *port, @@ -356,26 +353,6 @@ return timeout; } - -/* - * Digi Wakeup Write - * - * Wake up port, line discipline, and tty processes sleeping - * on writes. - */ - -static void digi_wakeup_write_lock(struct work_struct *work) -{ - struct digi_port *priv = - container_of(work, struct digi_port, dp_wakeup_work); - struct usb_serial_port *port = priv->dp_port; - unsigned long flags; - - spin_lock_irqsave(&priv->dp_port_lock, flags); - tty_port_tty_wakeup(&port->port); - spin_unlock_irqrestore(&priv->dp_port_lock, flags); -} - /* * Digi Write OOB Command * @@ -986,6 +963,7 @@ unsigned long flags; int ret = 0; int status = urb->status; + bool wakeup; /* port and serial sanity check */ if (port == NULL || (priv = usb_get_serial_port_data(port)) == NULL) { @@ -1012,6 +990,7 @@ } /* try to send any buffered data on this port */ + wakeup = true; spin_lock_irqsave(&priv->dp_port_lock, flags); priv->dp_write_urb_in_use = 0; if (priv->dp_out_buf_len > 0) { @@ -1027,19 +1006,18 @@ if (ret == 0) { priv->dp_write_urb_in_use = 1; priv->dp_out_buf_len = 0; + wakeup = false; } } - /* wake up processes sleeping on writes immediately */ - tty_port_tty_wakeup(&port->port); - /* also queue up a wakeup at scheduler time, in case we */ - /* lost the race in write_chan(). */ - schedule_work(&priv->dp_wakeup_work); - spin_unlock_irqrestore(&priv->dp_port_lock, flags); + if (ret && ret != -EPERM) dev_err_console(port, "%s: usb_submit_urb failed, ret=%d, port=%d\n", __func__, ret, priv->dp_port_num); + + if (wakeup) + tty_port_tty_wakeup(&port->port); } static int digi_write_room(struct tty_struct *tty) @@ -1239,7 +1217,6 @@ init_waitqueue_head(&priv->dp_transmit_idle_wait); init_waitqueue_head(&priv->dp_flush_wait); init_waitqueue_head(&priv->dp_close_wait); - INIT_WORK(&priv->dp_wakeup_work, digi_wakeup_write_lock); priv->dp_port = port; init_waitqueue_head(&port->write_wait); @@ -1508,13 +1485,14 @@ rts = C_CRTSCTS(tty); if (tty && opcode == DIGI_CMD_READ_INPUT_SIGNALS) { + bool wakeup = false; + spin_lock_irqsave(&priv->dp_port_lock, flags); /* convert from digi flags to termiox flags */ if (val & DIGI_READ_INPUT_SIGNALS_CTS) { priv->dp_modem_signals |= TIOCM_CTS; - /* port must be open to use tty struct */ if (rts) - tty_port_tty_wakeup(&port->port); + wakeup = true; } else { priv->dp_modem_signals &= ~TIOCM_CTS; /* port must be open to use tty struct */ @@ -1533,6 +1511,9 @@ priv->dp_modem_signals &= ~TIOCM_CD; spin_unlock_irqrestore(&priv->dp_port_lock, flags); + + if (wakeup) + tty_port_tty_wakeup(&port->port); } else if (opcode == DIGI_CMD_TRANSMIT_IDLE) { spin_lock_irqsave(&priv->dp_port_lock, flags); priv->dp_transmit_idle = 1; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/ftdi_sio.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/ftdi_sio.c @@ -611,6 +611,7 @@ .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONLX_PLUS_PID) }, { USB_DEVICE(FTDI_VID, FTDI_NT_ORION_IO_PID) }, + { USB_DEVICE(FTDI_VID, FTDI_NT_ORIONMX_PID) }, { USB_DEVICE(FTDI_VID, FTDI_SYNAPSE_SS200_PID) }, { USB_DEVICE(FTDI_VID, FTDI_CUSTOMWARE_MINIPLEX_PID) }, { USB_DEVICE(FTDI_VID, FTDI_CUSTOMWARE_MINIPLEX2_PID) }, @@ -713,6 +714,7 @@ { USB_DEVICE(XSENS_VID, XSENS_AWINDA_STATION_PID) }, { USB_DEVICE(XSENS_VID, XSENS_CONVERTER_PID) }, { USB_DEVICE(XSENS_VID, XSENS_MTDEVBOARD_PID) }, + { USB_DEVICE(XSENS_VID, XSENS_MTIUSBCONVERTER_PID) }, { USB_DEVICE(XSENS_VID, XSENS_MTW_PID) }, { USB_DEVICE(FTDI_VID, FTDI_OMNI1509) }, { USB_DEVICE(MOBILITY_VID, MOBILITY_USB_SERIAL_PID) }, @@ -1033,9 +1035,17 @@ /* Sienna devices */ { USB_DEVICE(FTDI_VID, FTDI_SIENNA_PID) }, { USB_DEVICE(ECHELON_VID, ECHELON_U20_PID) }, + /* IDS GmbH devices */ + { USB_DEVICE(IDS_VID, IDS_SI31A_PID) }, + { USB_DEVICE(IDS_VID, IDS_CM31A_PID) }, /* U-Blox devices */ { USB_DEVICE(UBLOX_VID, UBLOX_C099F9P_ZED_PID) }, { USB_DEVICE(UBLOX_VID, UBLOX_C099F9P_ODIN_PID) }, + /* FreeCalypso USB adapters */ + { USB_DEVICE(FTDI_VID, FTDI_FALCONIA_JTAG_BUF_PID), + .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, + { USB_DEVICE(FTDI_VID, FTDI_FALCONIA_JTAG_UNBUF_PID), + .driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, { } /* Terminating entry */ }; @@ -1380,8 +1390,9 @@ index_value = get_ftdi_divisor(tty, port); value = (u16)index_value; index = (u16)(index_value >> 16); - if ((priv->chip_type == FT2232C) || (priv->chip_type == FT2232H) || - (priv->chip_type == FT4232H) || (priv->chip_type == FT232H)) { + if (priv->chip_type == FT2232C || priv->chip_type == FT2232H || + priv->chip_type == FT4232H || priv->chip_type == FT232H || + priv->chip_type == FTX) { /* Probably the BM type needs the MSB of the encoded fractional * divider also moved like for the chips above. Any infos? */ index = (u16)((index << 8) | priv->interface); @@ -2480,12 +2491,11 @@ #define FTDI_RS_ERR_MASK (FTDI_RS_BI | FTDI_RS_PE | FTDI_RS_FE | FTDI_RS_OE) static int ftdi_process_packet(struct usb_serial_port *port, - struct ftdi_private *priv, char *packet, int len) + struct ftdi_private *priv, unsigned char *buf, int len) { + unsigned char status; int i; - char status; char flag; - char *ch; if (len < 2) { dev_dbg(&port->dev, "malformed packet\n"); @@ -2495,7 +2505,7 @@ /* Compare new line status to the old one, signal if different/ N.B. packet may be processed more than once, but differences are only processed once. */ - status = packet[0] & FTDI_STATUS_B0_MASK; + status = buf[0] & FTDI_STATUS_B0_MASK; if (status != priv->prev_status) { char diff_status = status ^ priv->prev_status; @@ -2521,13 +2531,12 @@ } /* save if the transmitter is empty or not */ - if (packet[1] & FTDI_RS_TEMT) + if (buf[1] & FTDI_RS_TEMT) priv->transmit_empty = 1; else priv->transmit_empty = 0; - len -= 2; - if (!len) + if (len == 2) return 0; /* status only */ /* @@ -2535,40 +2544,41 @@ * data payload to avoid over-reporting. */ flag = TTY_NORMAL; - if (packet[1] & FTDI_RS_ERR_MASK) { + if (buf[1] & FTDI_RS_ERR_MASK) { /* Break takes precedence over parity, which takes precedence * over framing errors */ - if (packet[1] & FTDI_RS_BI) { + if (buf[1] & FTDI_RS_BI) { flag = TTY_BREAK; port->icount.brk++; usb_serial_handle_break(port); - } else if (packet[1] & FTDI_RS_PE) { + } else if (buf[1] & FTDI_RS_PE) { flag = TTY_PARITY; port->icount.parity++; - } else if (packet[1] & FTDI_RS_FE) { + } else if (buf[1] & FTDI_RS_FE) { flag = TTY_FRAME; port->icount.frame++; } /* Overrun is special, not associated with a char */ - if (packet[1] & FTDI_RS_OE) { + if (buf[1] & FTDI_RS_OE) { port->icount.overrun++; tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); } } - port->icount.rx += len; - ch = packet + 2; + port->icount.rx += len - 2; if (port->port.console && port->sysrq) { - for (i = 0; i < len; i++, ch++) { - if (!usb_serial_handle_sysrq_char(port, *ch)) - tty_insert_flip_char(&port->port, *ch, flag); + for (i = 2; i < len; i++) { + if (usb_serial_handle_sysrq_char(port, buf[i])) + continue; + tty_insert_flip_char(&port->port, buf[i], flag); } } else { - tty_insert_flip_string_fixed_flag(&port->port, ch, flag, len); + tty_insert_flip_string_fixed_flag(&port->port, buf + 2, flag, + len - 2); } - return len; + return len - 2; } static void ftdi_process_read_urb(struct urb *urb) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/ftdi_sio_ids.h +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/ftdi_sio_ids.h @@ -39,6 +39,13 @@ #define FTDI_LUMEL_PD12_PID 0x6002 +/* + * Custom USB adapters made by Falconia Partners LLC + * for FreeCalypso project, ID codes allocated to Falconia by FTDI. + */ +#define FTDI_FALCONIA_JTAG_BUF_PID 0x7150 +#define FTDI_FALCONIA_JTAG_UNBUF_PID 0x7151 + /* Sienna Serial Interface by Secyourit GmbH */ #define FTDI_SIENNA_PID 0x8348 @@ -160,6 +167,7 @@ #define XSENS_AWINDA_DONGLE_PID 0x0102 #define XSENS_MTW_PID 0x0200 /* Xsens MTw */ #define XSENS_MTDEVBOARD_PID 0x0300 /* Motion Tracker Development Board */ +#define XSENS_MTIUSBCONVERTER_PID 0x0301 /* MTi USB converter */ #define XSENS_CONVERTER_PID 0xD00D /* Xsens USB-serial converter */ /* Xsens devices using FTDI VID */ @@ -573,6 +581,7 @@ #define FTDI_NT_ORIONLXM_PID 0x7c90 /* OrionLXm Substation Automation Platform */ #define FTDI_NT_ORIONLX_PLUS_PID 0x7c91 /* OrionLX+ Substation Automation Platform */ #define FTDI_NT_ORION_IO_PID 0x7c92 /* Orion I/O */ +#define FTDI_NT_ORIONMX_PID 0x7c93 /* OrionMX */ /* * Synapse Wireless product ids (FTDI_VID) @@ -1560,6 +1569,13 @@ #define UNJO_ISODEBUG_V1_PID 0x150D /* + * IDS GmbH + */ +#define IDS_VID 0x2CAF +#define IDS_SI31A_PID 0x13A2 +#define IDS_CM31A_PID 0x13A3 + +/* * U-Blox products (http://www.u-blox.com). */ #define UBLOX_VID 0x1546 --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/io_edgeport.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/io_edgeport.c @@ -3003,26 +3003,32 @@ response = -ENODEV; } - usb_free_urb(edge_serial->interrupt_read_urb); - kfree(edge_serial->interrupt_in_buffer); - - usb_free_urb(edge_serial->read_urb); - kfree(edge_serial->bulk_in_buffer); - - kfree(edge_serial); - - return response; + goto error; } /* start interrupt read for this edgeport this interrupt will * continue as long as the edgeport is connected */ response = usb_submit_urb(edge_serial->interrupt_read_urb, GFP_KERNEL); - if (response) + if (response) { dev_err(ddev, "%s - Error %d submitting control urb\n", __func__, response); + + goto error; + } } return response; + +error: + usb_free_urb(edge_serial->interrupt_read_urb); + kfree(edge_serial->interrupt_in_buffer); + + usb_free_urb(edge_serial->read_urb); + kfree(edge_serial->bulk_in_buffer); + + kfree(edge_serial); + + return response; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/iuu_phoenix.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/iuu_phoenix.c @@ -353,10 +353,11 @@ struct usb_serial_port *port = urb->context; int result; char *buf_ptr = port->write_urb->transfer_buffer; - *buf_ptr++ = IUU_SET_LED; + if (xmas) { - get_random_bytes(buf_ptr, 6); - *(buf_ptr+7) = 1; + buf_ptr[0] = IUU_SET_LED; + get_random_bytes(buf_ptr + 1, 6); + buf_ptr[7] = 1; } else { iuu_rgbf_fill_buffer(buf_ptr, 255, 255, 0, 0, 0, 0, 255); } @@ -374,13 +375,14 @@ struct usb_serial_port *port = urb->context; int result; char *buf_ptr = port->write_urb->transfer_buffer; + if (xmas) { iuu_rxcmd(urb); return; - } else { - *buf_ptr++ = IUU_SET_LED; - iuu_rgbf_fill_buffer(buf_ptr, 0, 0, 255, 255, 0, 0, 255); } + + iuu_rgbf_fill_buffer(buf_ptr, 0, 0, 255, 255, 0, 0, 255); + usb_fill_bulk_urb(port->write_urb, port->serial->dev, usb_sndbulkpipe(port->serial->dev, port->bulk_out_endpointAddress), @@ -534,23 +536,29 @@ struct device *dev = &port->dev; int i; int status; - u8 rxcmd = IUU_UART_RX; + u8 *rxcmd; struct iuu_private *priv = usb_get_serial_port_data(port); if (iuu_led(port, 0xF000, 0, 0, 0xFF) < 0) return -EIO; + rxcmd = kmalloc(1, GFP_KERNEL); + if (!rxcmd) + return -ENOMEM; + + rxcmd[0] = IUU_UART_RX; + for (i = 0; i < 2; i++) { - status = bulk_immediate(port, &rxcmd, 1); + status = bulk_immediate(port, rxcmd, 1); if (status != IUU_OPERATION_OK) { dev_dbg(dev, "%s - uart_flush_write error\n", __func__); - return status; + goto out_free; } status = read_immediate(port, &priv->len, 1); if (status != IUU_OPERATION_OK) { dev_dbg(dev, "%s - uart_flush_read error\n", __func__); - return status; + goto out_free; } if (priv->len > 0) { @@ -558,12 +566,16 @@ status = read_immediate(port, priv->buf, priv->len); if (status != IUU_OPERATION_OK) { dev_dbg(dev, "%s - uart_flush_read error\n", __func__); - return status; + goto out_free; } } } dev_dbg(dev, "%s - uart_flush_read OK!\n", __func__); iuu_led(port, 0, 0xF000, 0, 0xFF); + +out_free: + kfree(rxcmd); + return status; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/keyspan_pda.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/keyspan_pda.c @@ -40,11 +40,12 @@ #define DRIVER_AUTHOR "Brian Warner " #define DRIVER_DESC "USB Keyspan PDA Converter driver" +#define KEYSPAN_TX_THRESHOLD 16 + struct keyspan_pda_private { int tx_room; int tx_throttled; - struct work_struct wakeup_work; - struct work_struct unthrottle_work; + struct work_struct unthrottle_work; struct usb_serial *serial; struct usb_serial_port *port; }; @@ -97,15 +98,6 @@ }; #endif -static void keyspan_pda_wakeup_write(struct work_struct *work) -{ - struct keyspan_pda_private *priv = - container_of(work, struct keyspan_pda_private, wakeup_work); - struct usb_serial_port *port = priv->port; - - tty_port_tty_wakeup(&port->port); -} - static void keyspan_pda_request_unthrottle(struct work_struct *work) { struct keyspan_pda_private *priv = @@ -120,7 +112,7 @@ 7, /* request_unthrottle */ USB_TYPE_VENDOR | USB_RECIP_INTERFACE | USB_DIR_OUT, - 16, /* value: threshold */ + KEYSPAN_TX_THRESHOLD, 0, /* index */ NULL, 0, @@ -139,6 +131,8 @@ int retval; int status = urb->status; struct keyspan_pda_private *priv; + unsigned long flags; + priv = usb_get_serial_port_data(port); switch (status) { @@ -172,18 +166,21 @@ break; case 1: /* status interrupt */ - if (len < 3) { + if (len < 2) { dev_warn(&port->dev, "short interrupt message received\n"); break; } - dev_dbg(&port->dev, "rx int, d1=%d, d2=%d\n", data[1], data[2]); + dev_dbg(&port->dev, "rx int, d1=%d\n", data[1]); switch (data[1]) { case 1: /* modemline change */ break; case 2: /* tx unthrottle interrupt */ + spin_lock_irqsave(&port->lock, flags); priv->tx_throttled = 0; + priv->tx_room = max(priv->tx_room, KEYSPAN_TX_THRESHOLD); + spin_unlock_irqrestore(&port->lock, flags); /* queue up a wakeup at scheduler time */ - schedule_work(&priv->wakeup_work); + usb_serial_port_softint(port); break; default: break; @@ -443,6 +440,7 @@ int request_unthrottle = 0; int rc = 0; struct keyspan_pda_private *priv; + unsigned long flags; priv = usb_get_serial_port_data(port); /* guess how much room is left in the device's ring buffer, and if we @@ -462,13 +460,13 @@ the TX urb is in-flight (wait until it completes) the device is full (wait until it says there is room) */ - spin_lock_bh(&port->lock); + spin_lock_irqsave(&port->lock, flags); if (!test_bit(0, &port->write_urbs_free) || priv->tx_throttled) { - spin_unlock_bh(&port->lock); + spin_unlock_irqrestore(&port->lock, flags); return 0; } clear_bit(0, &port->write_urbs_free); - spin_unlock_bh(&port->lock); + spin_unlock_irqrestore(&port->lock, flags); /* At this point the URB is in our control, nobody else can submit it again (the only sudden transition was the one from EINPROGRESS to @@ -514,7 +512,8 @@ goto exit; } } - if (count > priv->tx_room) { + + if (count >= priv->tx_room) { /* we're about to completely fill the Tx buffer, so we'll be throttled afterwards. */ count = priv->tx_room; @@ -547,7 +546,7 @@ rc = count; exit: - if (rc < 0) + if (rc <= 0) set_bit(0, &port->write_urbs_free); return rc; } @@ -556,27 +555,28 @@ static void keyspan_pda_write_bulk_callback(struct urb *urb) { struct usb_serial_port *port = urb->context; - struct keyspan_pda_private *priv; set_bit(0, &port->write_urbs_free); - priv = usb_get_serial_port_data(port); /* queue up a wakeup at scheduler time */ - schedule_work(&priv->wakeup_work); + usb_serial_port_softint(port); } static int keyspan_pda_write_room(struct tty_struct *tty) { struct usb_serial_port *port = tty->driver_data; - struct keyspan_pda_private *priv; - priv = usb_get_serial_port_data(port); - /* used by n_tty.c for processing of tabs and such. Giving it our - conservative guess is probably good enough, but needs testing by - running a console through the device. */ - return priv->tx_room; -} + struct keyspan_pda_private *priv = usb_get_serial_port_data(port); + unsigned long flags; + int room = 0; + spin_lock_irqsave(&port->lock, flags); + if (test_bit(0, &port->write_urbs_free) && !priv->tx_throttled) + room = priv->tx_room; + spin_unlock_irqrestore(&port->lock, flags); + + return room; +} static int keyspan_pda_chars_in_buffer(struct tty_struct *tty) { @@ -656,8 +656,12 @@ } static void keyspan_pda_close(struct usb_serial_port *port) { + struct keyspan_pda_private *priv = usb_get_serial_port_data(port); + usb_kill_urb(port->write_urb); usb_kill_urb(port->interrupt_in_urb); + + cancel_work_sync(&priv->unthrottle_work); } @@ -715,7 +719,6 @@ if (!priv) return -ENOMEM; - INIT_WORK(&priv->wakeup_work, keyspan_pda_wakeup_write); INIT_WORK(&priv->unthrottle_work, keyspan_pda_request_unthrottle); priv->serial = port->serial; priv->port = port; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/kl5kusb105.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/kl5kusb105.c @@ -276,12 +276,12 @@ priv->cfg.unknown2 = cfg->unknown2; spin_unlock_irqrestore(&priv->lock, flags); + kfree(cfg); + /* READ_ON and urb submission */ rc = usb_serial_generic_open(tty, port); - if (rc) { - retval = rc; - goto err_free_cfg; - } + if (rc) + return rc; rc = usb_control_msg(port->serial->dev, usb_sndctrlpipe(port->serial->dev, 0), @@ -324,8 +324,6 @@ KLSI_TIMEOUT); err_generic_close: usb_serial_generic_close(port); -err_free_cfg: - kfree(cfg); return retval; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/mos7720.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/mos7720.c @@ -638,6 +638,8 @@ spin_unlock(&release_lock); return; } + mos_parport->shadowDCR = s->u.pc.ctr; + mos_parport->shadowECR = s->u.pc.ecr; write_parport_reg_nonblock(mos_parport, MOS7720_DCR, mos_parport->shadowDCR); write_parport_reg_nonblock(mos_parport, MOS7720_ECR, @@ -1248,8 +1250,10 @@ if (urb->transfer_buffer == NULL) { urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE, GFP_ATOMIC); - if (!urb->transfer_buffer) + if (!urb->transfer_buffer) { + bytes_sent = -ENOMEM; goto exit; + } } transfer_size = min(count, URB_TRANSFER_BUFFER_SIZE); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/mos7840.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/mos7840.c @@ -883,8 +883,10 @@ if (urb->transfer_buffer == NULL) { urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE, GFP_ATOMIC); - if (!urb->transfer_buffer) + if (!urb->transfer_buffer) { + bytes_sent = -ENOMEM; goto exit; + } } transfer_size = min(count, URB_TRANSFER_BUFFER_SIZE); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/omninet.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/omninet.c @@ -26,6 +26,7 @@ #define ZYXEL_VENDOR_ID 0x0586 #define ZYXEL_OMNINET_ID 0x1000 +#define ZYXEL_OMNI_56K_PLUS_ID 0x1500 /* This one seems to be a re-branded ZyXEL device */ #define BT_IGNITIONPRO_ID 0x2000 @@ -40,6 +41,7 @@ static const struct usb_device_id id_table[] = { { USB_DEVICE(ZYXEL_VENDOR_ID, ZYXEL_OMNINET_ID) }, + { USB_DEVICE(ZYXEL_VENDOR_ID, ZYXEL_OMNI_56K_PLUS_ID) }, { USB_DEVICE(ZYXEL_VENDOR_ID, BT_IGNITIONPRO_ID) }, { } /* Terminating entry */ }; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/option.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/option.c @@ -250,6 +250,7 @@ #define QUECTEL_PRODUCT_EP06 0x0306 #define QUECTEL_PRODUCT_EM12 0x0512 #define QUECTEL_PRODUCT_RM500Q 0x0800 +#define QUECTEL_PRODUCT_EC200T 0x6026 #define CMOTECH_VENDOR_ID 0x16d8 #define CMOTECH_PRODUCT_6001 0x6001 @@ -418,11 +419,14 @@ #define CINTERION_PRODUCT_PH8 0x0053 #define CINTERION_PRODUCT_AHXX 0x0055 #define CINTERION_PRODUCT_PLXX 0x0060 +#define CINTERION_PRODUCT_EXS82 0x006c #define CINTERION_PRODUCT_PH8_2RMNET 0x0082 #define CINTERION_PRODUCT_PH8_AUDIO 0x0083 #define CINTERION_PRODUCT_AHXX_2RMNET 0x0084 #define CINTERION_PRODUCT_AHXX_AUDIO 0x0085 #define CINTERION_PRODUCT_CLS8 0x00b0 +#define CINTERION_PRODUCT_MV31_MBIM 0x00b3 +#define CINTERION_PRODUCT_MV31_RMNET 0x00b7 /* Olivetti products */ #define OLIVETTI_VENDOR_ID 0x0b3c @@ -528,6 +532,7 @@ /* Cellient products */ #define CELLIENT_VENDOR_ID 0x2692 #define CELLIENT_PRODUCT_MEN200 0x9005 +#define CELLIENT_PRODUCT_MPL200 0x9025 /* Hyundai Petatel Inc. products */ #define PETATEL_VENDOR_ID 0x1ff4 @@ -560,6 +565,9 @@ /* Device flags */ +/* Highest interface number which can be used with NCTRL() and RSVD() */ +#define FLAG_IFNUM_MAX 7 + /* Interface does not support modem-control requests */ #define NCTRL(ifnum) ((BIT(ifnum) & 0xff) << 8) @@ -1094,12 +1102,15 @@ { USB_DEVICE(QUALCOMM_VENDOR_ID, UBLOX_PRODUCT_R410M), .driver_info = RSVD(1) | RSVD(3) }, /* Quectel products using Quectel vendor ID */ - { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21), - .driver_info = RSVD(4) }, - { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25), - .driver_info = RSVD(4) }, - { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95), - .driver_info = RSVD(4) }, + { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0xff, 0xff), + .driver_info = NUMEP2 }, + { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0, 0) }, + { 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_EG95, 0xff, 0xff, 0xff), + .driver_info = NUMEP2 }, + { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0, 0) }, { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96), .driver_info = RSVD(4) }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0xff, 0xff), @@ -1108,10 +1119,13 @@ { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0xff, 0xff), .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0, 0) }, + { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0xff, 0x30) }, /* EM160R-GL */ + { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0, 0) }, { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x30) }, { 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_EC200T, 0xff, 0, 0) }, { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) }, { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) }, @@ -1182,6 +1196,10 @@ .driver_info = NCTRL(2) | RSVD(3) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1053, 0xff), /* Telit FN980 (ECM) */ .driver_info = NCTRL(0) | RSVD(1) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1054, 0xff), /* Telit FT980-KS */ + .driver_info = NCTRL(2) | RSVD(3) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1055, 0xff), /* Telit FN980 (PCIe) */ + .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), @@ -1194,6 +1212,8 @@ .driver_info = NCTRL(0) }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910), .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(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), @@ -1208,6 +1228,10 @@ { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1213, 0xff) }, { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1214), .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1230, 0xff), /* Telit LE910Cx (rmnet) */ + .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1231, 0xff), /* Telit LE910Cx (RNDIS) */ + .driver_info = NCTRL(2) | RSVD(3) }, { USB_DEVICE(TELIT_VENDOR_ID, 0x1260), .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, { USB_DEVICE(TELIT_VENDOR_ID, 0x1261), @@ -1216,6 +1240,10 @@ .driver_info = NCTRL(0) | RSVD(1) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1901, 0xff), /* Telit LN940 (MBIM) */ .driver_info = NCTRL(0) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7010, 0xff), /* Telit LE910-S1 (RNDIS) */ + .driver_info = NCTRL(2) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7011, 0xff), /* Telit LE910-S1 (ECM) */ + .driver_info = NCTRL(2) }, { USB_DEVICE(TELIT_VENDOR_ID, 0x9010), /* Telit SBL FN980 flashing device */ .driver_info = NCTRL(0) | ZLP }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */ @@ -1545,7 +1573,8 @@ { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1272, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1273, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1274, 0xff, 0xff, 0xff) }, - { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1275, 0xff, 0xff, 0xff) }, + { USB_DEVICE(ZTE_VENDOR_ID, 0x1275), /* ZTE P685M */ + .driver_info = RSVD(3) | RSVD(4) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1276, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1277, 0xff, 0xff, 0xff) }, { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1278, 0xff, 0xff, 0xff) }, @@ -1819,6 +1848,8 @@ { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9003, 0xff) }, /* Simcom SIM7500/SIM7600 MBIM mode */ { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9011, 0xff), /* Simcom SIM7500/SIM7600 RNDIS mode */ .driver_info = RSVD(7) }, + { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9205, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT+ECM mode */ + { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9206, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT-only mode */ { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X060S_X200), .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) }, { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X220_X500D), @@ -1883,12 +1914,17 @@ { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_AUDIO, 0xff) }, { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_CLS8, 0xff), .driver_info = RSVD(0) | RSVD(4) }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EXS82, 0xff) }, { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDM) }, { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDMNET) }, { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, /* HC28 enumerates with Siemens or Cinterion VID depending on FW revision */ { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_MBIM, 0xff), + .driver_info = RSVD(3)}, + { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_RMNET, 0xff), + .driver_info = RSVD(0)}, { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD100), .driver_info = RSVD(4) }, { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD120), @@ -1976,6 +2012,8 @@ { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x02, 0x01) }, { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x00, 0x00) }, { USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MEN200) }, + { USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MPL200), + .driver_info = RSVD(1) | RSVD(4) }, { USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600A) }, { USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600E) }, { USB_DEVICE_AND_INTERFACE_INFO(TPLINK_VENDOR_ID, TPLINK_PRODUCT_LTE, 0xff, 0x00, 0x00) }, /* TP-Link LTE Module */ @@ -2025,12 +2063,14 @@ .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(0x1508, 0x1001), /* Fibocom NL668 */ + { USB_DEVICE(0x1508, 0x1001), /* Fibocom NL668 (IOT version) */ .driver_info = RSVD(4) | RSVD(5) | RSVD(6) }, { USB_DEVICE(0x2cb7, 0x0104), /* Fibocom NL678 series */ .driver_info = RSVD(4) | RSVD(5) }, { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0105, 0xff), /* Fibocom NL678 series */ .driver_info = RSVD(6) }, + { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a0, 0xff) }, /* Fibocom NL668-AM/NL652-EU (laptop MBIM) */ + { 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 */ { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) }, /* GosunCn GM500 ECM/NCM */ @@ -2078,6 +2118,14 @@ module_usb_serial_driver(serial_drivers, option_ids); +static bool iface_is_reserved(unsigned long device_flags, u8 ifnum) +{ + if (ifnum > FLAG_IFNUM_MAX) + return false; + + return device_flags & RSVD(ifnum); +} + static int option_probe(struct usb_serial *serial, const struct usb_device_id *id) { @@ -2094,7 +2142,7 @@ * the same class/subclass/protocol as the serial interfaces. Look at * the Windows driver .INF files for reserved interface numbers. */ - if (device_flags & RSVD(iface_desc->bInterfaceNumber)) + if (iface_is_reserved(device_flags, iface_desc->bInterfaceNumber)) return -ENODEV; /* @@ -2110,6 +2158,14 @@ return 0; } +static bool iface_no_modem_control(unsigned long device_flags, u8 ifnum) +{ + if (ifnum > FLAG_IFNUM_MAX) + return false; + + return device_flags & NCTRL(ifnum); +} + static int option_attach(struct usb_serial *serial) { struct usb_interface_descriptor *iface_desc; @@ -2125,7 +2181,7 @@ iface_desc = &serial->interface->cur_altsetting->desc; - if (!(device_flags & NCTRL(iface_desc->bInterfaceNumber))) + if (!iface_no_modem_control(device_flags, iface_desc->bInterfaceNumber)) data->use_send_setup = 1; if (device_flags & ZLP) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/pl2303.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/pl2303.c @@ -100,6 +100,7 @@ { USB_DEVICE(HP_VENDOR_ID, HP_LD220_PRODUCT_ID) }, { USB_DEVICE(HP_VENDOR_ID, HP_LD220TA_PRODUCT_ID) }, { USB_DEVICE(HP_VENDOR_ID, HP_LD381_PRODUCT_ID) }, + { USB_DEVICE(HP_VENDOR_ID, HP_LD381GC_PRODUCT_ID) }, { USB_DEVICE(HP_VENDOR_ID, HP_LD960_PRODUCT_ID) }, { USB_DEVICE(HP_VENDOR_ID, HP_LD960TA_PRODUCT_ID) }, { USB_DEVICE(HP_VENDOR_ID, HP_LCM220_PRODUCT_ID) }, @@ -112,6 +113,7 @@ { USB_DEVICE(SONY_VENDOR_ID, SONY_QN3USB_PRODUCT_ID) }, { USB_DEVICE(SANWA_VENDOR_ID, SANWA_PRODUCT_ID) }, { USB_DEVICE(ADLINK_VENDOR_ID, ADLINK_ND6530_PRODUCT_ID) }, + { USB_DEVICE(ADLINK_VENDOR_ID, ADLINK_ND6530GC_PRODUCT_ID) }, { USB_DEVICE(SMART_VENDOR_ID, SMART_PRODUCT_ID) }, { USB_DEVICE(AT_VENDOR_ID, AT_VTKIT3_PRODUCT_ID) }, { } /* Terminating entry */ @@ -182,6 +184,7 @@ speed_t max_baud_rate; unsigned long quirks; unsigned int no_autoxonxoff:1; + unsigned int no_divisors:1; }; struct pl2303_serial_private { @@ -208,6 +211,7 @@ }, [TYPE_HXN] = { .max_baud_rate = 12000000, + .no_divisors = true, }, }; @@ -570,8 +574,12 @@ baud = min_t(speed_t, baud, spriv->type->max_baud_rate); /* * Use direct method for supported baud rates, otherwise use divisors. + * Newer chip types do not support divisor encoding. */ - baud_sup = pl2303_get_supported_baud_rate(baud); + if (spriv->type->no_divisors) + baud_sup = baud; + else + baud_sup = pl2303_get_supported_baud_rate(baud); if (baud == baud_sup) baud = pl2303_encode_baud_rate_direct(buf, baud); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/pl2303.h +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/pl2303.h @@ -127,6 +127,7 @@ /* Hewlett-Packard POS Pole Displays */ #define HP_VENDOR_ID 0x03f0 +#define HP_LD381GC_PRODUCT_ID 0x0183 #define HP_LM920_PRODUCT_ID 0x026b #define HP_TD620_PRODUCT_ID 0x0956 #define HP_LD960_PRODUCT_ID 0x0b39 @@ -157,6 +158,7 @@ /* ADLINK ND-6530 RS232,RS485 and RS422 adapter */ #define ADLINK_VENDOR_ID 0x0b63 #define ADLINK_ND6530_PRODUCT_ID 0x6530 +#define ADLINK_ND6530GC_PRODUCT_ID 0x653a /* SMART USB Serial Adapter */ #define SMART_VENDOR_ID 0x0b8c --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/qcserial.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/qcserial.c @@ -155,6 +155,7 @@ {DEVICE_SWI(0x1199, 0x9056)}, /* Sierra Wireless Modem */ {DEVICE_SWI(0x1199, 0x9060)}, /* Sierra Wireless Modem */ {DEVICE_SWI(0x1199, 0x9061)}, /* Sierra Wireless Modem */ + {DEVICE_SWI(0x1199, 0x9062)}, /* Sierra Wireless EM7305 QDL */ {DEVICE_SWI(0x1199, 0x9063)}, /* Sierra Wireless EM7305 */ {DEVICE_SWI(0x1199, 0x9070)}, /* Sierra Wireless MC74xx */ {DEVICE_SWI(0x1199, 0x9071)}, /* Sierra Wireless MC74xx */ --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/quatech2.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/quatech2.c @@ -416,7 +416,7 @@ /* flush the port transmit buffer */ i = usb_control_msg(serial->dev, - usb_rcvctrlpipe(serial->dev, 0), + usb_sndctrlpipe(serial->dev, 0), QT2_FLUSH_DEVICE, 0x40, 1, port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); @@ -426,7 +426,7 @@ /* flush the port receive buffer */ i = usb_control_msg(serial->dev, - usb_rcvctrlpipe(serial->dev, 0), + usb_sndctrlpipe(serial->dev, 0), QT2_FLUSH_DEVICE, 0x40, 0, port_priv->device_port, NULL, 0, QT2_USB_TIMEOUT); @@ -670,7 +670,7 @@ int status; /* power on unit */ - status = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0), + status = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0), 0xc2, 0x40, 0x8000, 0, NULL, 0, QT2_USB_TIMEOUT); if (status < 0) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/ti_usb_3410_5052.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/ti_usb_3410_5052.c @@ -37,6 +37,7 @@ /* Vendor and product ids */ #define TI_VENDOR_ID 0x0451 #define IBM_VENDOR_ID 0x04b3 +#define STARTECH_VENDOR_ID 0x14b0 #define TI_3410_PRODUCT_ID 0x3410 #define IBM_4543_PRODUCT_ID 0x4543 #define IBM_454B_PRODUCT_ID 0x454b @@ -372,6 +373,7 @@ { USB_DEVICE(MXU1_VENDOR_ID, MXU1_1131_PRODUCT_ID) }, { USB_DEVICE(MXU1_VENDOR_ID, MXU1_1150_PRODUCT_ID) }, { USB_DEVICE(MXU1_VENDOR_ID, MXU1_1151_PRODUCT_ID) }, + { USB_DEVICE(STARTECH_VENDOR_ID, TI_3410_PRODUCT_ID) }, { } /* terminator */ }; @@ -410,6 +412,7 @@ { USB_DEVICE(MXU1_VENDOR_ID, MXU1_1131_PRODUCT_ID) }, { USB_DEVICE(MXU1_VENDOR_ID, MXU1_1150_PRODUCT_ID) }, { USB_DEVICE(MXU1_VENDOR_ID, MXU1_1151_PRODUCT_ID) }, + { USB_DEVICE(STARTECH_VENDOR_ID, TI_3410_PRODUCT_ID) }, { } /* terminator */ }; @@ -1420,14 +1423,19 @@ struct serial_struct *ss) { struct usb_serial_port *port = tty->driver_data; - struct ti_port *tport = usb_get_serial_port_data(port); + struct tty_port *tport = &port->port; unsigned cwait; cwait = ss->closing_wait; if (cwait != ASYNC_CLOSING_WAIT_NONE) cwait = msecs_to_jiffies(10 * ss->closing_wait); - tport->tp_port->port.closing_wait = cwait; + if (!capable(CAP_SYS_ADMIN)) { + if (cwait != tport->closing_wait) + return -EPERM; + } + + tport->closing_wait = cwait; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/serial/usb_wwan.c +++ linux-hwe-5.8-5.8.0/drivers/usb/serial/usb_wwan.c @@ -140,10 +140,10 @@ ss->line = port->minor; ss->port = port->port_number; ss->baud_base = tty_get_baud_rate(port->port.tty); - ss->close_delay = port->port.close_delay / 10; + ss->close_delay = jiffies_to_msecs(port->port.close_delay) / 10; ss->closing_wait = port->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? ASYNC_CLOSING_WAIT_NONE : - port->port.closing_wait / 10; + jiffies_to_msecs(port->port.closing_wait) / 10; return 0; } EXPORT_SYMBOL(usb_wwan_get_serial_info); @@ -155,9 +155,10 @@ unsigned int closing_wait, close_delay; int retval = 0; - close_delay = ss->close_delay * 10; + close_delay = msecs_to_jiffies(ss->close_delay * 10); closing_wait = ss->closing_wait == ASYNC_CLOSING_WAIT_NONE ? - ASYNC_CLOSING_WAIT_NONE : ss->closing_wait * 10; + ASYNC_CLOSING_WAIT_NONE : + msecs_to_jiffies(ss->closing_wait * 10); mutex_lock(&port->port.mutex); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/storage/realtek_cr.c +++ linux-hwe-5.8-5.8.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-hwe-5.8-5.8.0.orig/drivers/usb/storage/transport.c +++ linux-hwe-5.8-5.8.0/drivers/usb/storage/transport.c @@ -651,6 +651,13 @@ need_auto_sense = 1; } + /* Some devices (Kindle) require another command after SYNC CACHE */ + if ((us->fflags & US_FL_SENSE_AFTER_SYNC) && + srb->cmnd[0] == SYNCHRONIZE_CACHE) { + usb_stor_dbg(us, "-- sense after SYNC CACHE\n"); + need_auto_sense = 1; + } + /* * If we have a failure, we're going to do a REQUEST_SENSE * automatically. Note that we differentiate between a command --- linux-hwe-5.8-5.8.0.orig/drivers/usb/storage/uas.c +++ linux-hwe-5.8-5.8.0/drivers/usb/storage/uas.c @@ -662,8 +662,7 @@ if (devinfo->resetting) { cmnd->result = DID_ERROR << 16; cmnd->scsi_done(cmnd); - spin_unlock_irqrestore(&devinfo->lock, flags); - return 0; + goto zombie; } /* Find a free uas-tag */ @@ -699,6 +698,16 @@ cmdinfo->state &= ~(SUBMIT_DATA_IN_URB | SUBMIT_DATA_OUT_URB); err = uas_submit_urbs(cmnd, devinfo); + /* + * in case of fatal errors the SCSI layer is peculiar + * a command that has finished is a success for the purpose + * of queueing, no matter how fatal the error + */ + if (err == -ENODEV) { + cmnd->result = DID_ERROR << 16; + cmnd->scsi_done(cmnd); + goto zombie; + } if (err) { /* If we did nothing, give up now */ if (cmdinfo->state & SUBMIT_STATUS_URB) { @@ -709,6 +718,7 @@ } devinfo->cmnd[idx] = cmnd; +zombie: spin_unlock_irqrestore(&devinfo->lock, flags); return 0; } @@ -857,6 +867,9 @@ if (devinfo->flags & US_FL_NO_READ_CAPACITY_16) sdev->no_read_capacity_16 = 1; + /* Some disks cannot handle WRITE_SAME */ + if (devinfo->flags & US_FL_NO_SAME) + sdev->no_write_same = 1; /* * Some disks return the total number of blocks in response * to READ CAPACITY rather than the highest block number. --- linux-hwe-5.8-5.8.0.orig/drivers/usb/storage/unusual_devs.h +++ linux-hwe-5.8-5.8.0/drivers/usb/storage/unusual_devs.h @@ -1337,6 +1337,13 @@ USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, 0), +/* Reported by Timo Aaltonen */ +UNUSUAL_DEV( 0x0af0, 0x7011, 0x0000, 0x9999, + "Option", + "Mass Storage", + USB_SC_DEVICE, USB_PR_DEVICE, option_ms_init, + 0 ), + /* * Reported by F. Aben * This device (wrongly) has a vendor-specific device descriptor. @@ -2212,6 +2219,18 @@ US_FL_NO_READ_DISC_INFO ), /* + * Reported by Matthias Schwarzott + * The Amazon Kindle treats SYNCHRONIZE CACHE as an indication that + * the host may be finished with it, and automatically ejects its + * emulated media unless it receives another command within one second. + */ +UNUSUAL_DEV( 0x1949, 0x0004, 0x0000, 0x9999, + "Amazon", + "Kindle", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_SENSE_AFTER_SYNC ), + +/* * Reported by Oliver Neukum * This device morphes spontaneously into another device if the access * pattern of Windows isn't followed. Thus writable media would be dirty @@ -2328,7 +2347,7 @@ "JMicron", "USB to ATA/ATAPI Bridge", USB_SC_DEVICE, USB_PR_DEVICE, NULL, - US_FL_BROKEN_FUA ), + US_FL_BROKEN_FUA | US_FL_IGNORE_UAS ), /* Reported by Andrey Rahmatullin */ UNUSUAL_DEV( 0x4102, 0x1020, 0x0100, 0x0100, --- linux-hwe-5.8-5.8.0.orig/drivers/usb/storage/unusual_uas.h +++ linux-hwe-5.8-5.8.0/drivers/usb/storage/unusual_uas.h @@ -28,12 +28,22 @@ * and don't forget to CC: the USB development list */ -/* Reported-by: Julian Groß */ +/* Reported-by: Till Dörges */ +UNUSUAL_DEV(0x054c, 0x087d, 0x0000, 0x9999, + "Sony", + "PSZ-HA*", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NO_REPORT_OPCODES), + +/* + * Initially Reported-by: Julian Groß + * Further reports David C. Partridge + */ UNUSUAL_DEV(0x059f, 0x105f, 0x0000, 0x9999, "LaCie", "2Big Quadra USB3", USB_SC_DEVICE, USB_PR_DEVICE, NULL, - US_FL_NO_REPORT_OPCODES), + US_FL_NO_REPORT_OPCODES | US_FL_NO_SAME), /* * Apricorn USB3 dongle sometimes returns "USBSUSBSUSBS" in response to SCSI @@ -80,6 +90,20 @@ USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_BROKEN_FUA), +/* Reported-by: Thinh Nguyen */ +UNUSUAL_DEV(0x154b, 0xf00b, 0x0000, 0x9999, + "PNY", + "Pro Elite SSD", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NO_ATA_1X), + +/* Reported-by: Thinh Nguyen */ +UNUSUAL_DEV(0x154b, 0xf00d, 0x0000, 0x9999, + "PNY", + "Pro Elite SSD", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NO_ATA_1X), + /* Reported-by: Hans de Goede */ UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999, "VIA", --- linux-hwe-5.8-5.8.0.orig/drivers/usb/storage/usb.c +++ linux-hwe-5.8-5.8.0/drivers/usb/storage/usb.c @@ -541,6 +541,9 @@ case 'j': f |= US_FL_NO_REPORT_LUNS; break; + case 'k': + f |= US_FL_NO_SAME; + break; case 'l': f |= US_FL_NOT_LOCKABLE; break; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/altmodes/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/altmodes/Kconfig @@ -20,6 +20,6 @@ to enable support for VirtualLink devices with NVIDIA GPUs. To compile this driver as a module, choose M here: the - module will be called typec_displayport. + module will be called typec_nvidia. endmenu --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/mux.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/mux.c @@ -190,6 +190,7 @@ bool match; int nval; u16 *val; + int ret; int i; /* @@ -217,10 +218,10 @@ if (!val) return ERR_PTR(-ENOMEM); - nval = fwnode_property_read_u16_array(con->fwnode, "svid", val, nval); - if (nval < 0) { + ret = fwnode_property_read_u16_array(con->fwnode, "svid", val, nval); + if (ret < 0) { kfree(val); - return ERR_PTR(nval); + return ERR_PTR(ret); } for (i = 0; i < nval; i++) { @@ -237,7 +238,7 @@ dev = class_find_device(&typec_mux_class, NULL, con->fwnode, mux_fwnode_match); - return dev ? to_typec_switch(dev) : ERR_PTR(-EPROBE_DEFER); + return dev ? to_typec_mux(dev) : ERR_PTR(-EPROBE_DEFER); } /** --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/mux/intel_pmc_mux.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/mux/intel_pmc_mux.c @@ -56,14 +56,11 @@ #define PMC_USB_ALTMODE_ORI_SHIFT 1 #define PMC_USB_ALTMODE_UFP_SHIFT 3 -#define PMC_USB_ALTMODE_ORI_AUX_SHIFT 4 -#define PMC_USB_ALTMODE_ORI_HSL_SHIFT 5 /* DP specific Mode Data bits */ #define PMC_USB_ALTMODE_DP_MODE_SHIFT 8 /* TBT specific Mode Data bits */ -#define PMC_USB_ALTMODE_HPD_HIGH BIT(14) #define PMC_USB_ALTMODE_TBT_TYPE BIT(17) #define PMC_USB_ALTMODE_CABLE_TYPE BIT(18) #define PMC_USB_ALTMODE_ACTIVE_LINK BIT(20) @@ -174,15 +171,9 @@ req.mode_data = (port->orientation - 1) << PMC_USB_ALTMODE_ORI_SHIFT; req.mode_data |= (port->role - 1) << PMC_USB_ALTMODE_UFP_SHIFT; - req.mode_data |= sbu_orientation(port) << PMC_USB_ALTMODE_ORI_AUX_SHIFT; - req.mode_data |= hsl_orientation(port) << PMC_USB_ALTMODE_ORI_HSL_SHIFT; - req.mode_data |= (state->mode - TYPEC_STATE_MODAL) << PMC_USB_ALTMODE_DP_MODE_SHIFT; - if (data->status & DP_STATUS_HPD_STATE) - req.mode_data |= PMC_USB_ALTMODE_HPD_HIGH; - ret = pmc_usb_command(port, (void *)&req, sizeof(req)); if (ret) return ret; @@ -207,9 +198,6 @@ req.mode_data = (port->orientation - 1) << PMC_USB_ALTMODE_ORI_SHIFT; req.mode_data |= (port->role - 1) << PMC_USB_ALTMODE_UFP_SHIFT; - req.mode_data |= sbu_orientation(port) << PMC_USB_ALTMODE_ORI_AUX_SHIFT; - req.mode_data |= hsl_orientation(port) << PMC_USB_ALTMODE_ORI_HSL_SHIFT; - if (TBT_ADAPTER(data->device_mode) == TBT_ADAPTER_TBT3) req.mode_data |= PMC_USB_ALTMODE_TBT_TYPE; @@ -429,8 +417,10 @@ break; ret = pmc_usb_register_port(pmc, i, fwnode); - if (ret) + if (ret) { + fwnode_handle_put(fwnode); goto err_remove_ports; + } } platform_set_drvdata(pdev, pmc); @@ -441,6 +431,7 @@ for (i = 0; i < pmc->num_ports; i++) { typec_switch_unregister(pmc->port[i].typec_sw); typec_mux_unregister(pmc->port[i].typec_mux); + usb_role_switch_unregister(pmc->port[i].usb_sw); } return ret; @@ -454,6 +445,7 @@ for (i = 0; i < pmc->num_ports; i++) { typec_switch_unregister(pmc->port[i].typec_sw); typec_mux_unregister(pmc->port[i].typec_mux); + usb_role_switch_unregister(pmc->port[i].usb_sw); } return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/tcpm/tcpci.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/tcpm/tcpci.c @@ -20,6 +20,15 @@ #define PD_RETRY_COUNT 3 +#define tcpc_presenting_cc1_rd(reg) \ + (!(TCPC_ROLE_CTRL_DRP & (reg)) && \ + (((reg) & (TCPC_ROLE_CTRL_CC1_MASK << TCPC_ROLE_CTRL_CC1_SHIFT)) == \ + (TCPC_ROLE_CTRL_CC_RD << TCPC_ROLE_CTRL_CC1_SHIFT))) +#define tcpc_presenting_cc2_rd(reg) \ + (!(TCPC_ROLE_CTRL_DRP & (reg)) && \ + (((reg) & (TCPC_ROLE_CTRL_CC2_MASK << TCPC_ROLE_CTRL_CC2_SHIFT)) == \ + (TCPC_ROLE_CTRL_CC_RD << TCPC_ROLE_CTRL_CC2_SHIFT))) + struct tcpci { struct device *dev; @@ -168,19 +177,25 @@ enum typec_cc_status *cc1, enum typec_cc_status *cc2) { struct tcpci *tcpci = tcpc_to_tcpci(tcpc); - unsigned int reg; + unsigned int reg, role_control; int ret; + ret = regmap_read(tcpci->regmap, TCPC_ROLE_CTRL, &role_control); + if (ret < 0) + return ret; + ret = regmap_read(tcpci->regmap, TCPC_CC_STATUS, ®); if (ret < 0) return ret; *cc1 = tcpci_to_typec_cc((reg >> TCPC_CC_STATUS_CC1_SHIFT) & TCPC_CC_STATUS_CC1_MASK, - reg & TCPC_CC_STATUS_TERM); + reg & TCPC_CC_STATUS_TERM || + tcpc_presenting_cc1_rd(role_control)); *cc2 = tcpci_to_typec_cc((reg >> TCPC_CC_STATUS_CC2_SHIFT) & TCPC_CC_STATUS_CC2_MASK, - reg & TCPC_CC_STATUS_TERM); + reg & TCPC_CC_STATUS_TERM || + tcpc_presenting_cc2_rd(role_control)); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/tcpm/tcpm.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/tcpm/tcpm.c @@ -181,12 +181,27 @@ struct typec_altmode_desc altmode_desc[ALTMODE_DISCOVERY_MAX]; }; +/* + * @min_volt: Actual min voltage at the local port + * @req_min_volt: Requested min voltage to the port partner + * @max_volt: Actual max voltage at the local port + * @req_max_volt: Requested max voltage to the port partner + * @max_curr: Actual max current at the local port + * @req_max_curr: Requested max current of the port partner + * @req_out_volt: Requested output voltage to the port partner + * @req_op_curr: Requested operating current to the port partner + * @supported: Parter has atleast one APDO hence supports PPS + * @active: PPS mode is active + */ struct pd_pps_data { u32 min_volt; + u32 req_min_volt; u32 max_volt; + u32 req_max_volt; u32 max_curr; - u32 out_volt; - u32 op_curr; + u32 req_max_curr; + u32 req_out_volt; + u32 req_op_curr; bool supported; bool active; }; @@ -285,7 +300,10 @@ unsigned int operating_snk_mw; bool update_sink_caps; - /* Requested current / voltage */ + /* Requested current / voltage to the port partner */ + u32 req_current_limit; + u32 req_supply_voltage; + /* Actual current / voltage limit of the local port */ u32 current_limit; u32 supply_voltage; @@ -738,6 +756,7 @@ port->supply_voltage = mv; port->current_limit = max_ma; + power_supply_changed(port->psy); if (port->tcpc->set_current_limit) ret = port->tcpc->set_current_limit(port->tcpc, max_ma, mv); @@ -1742,8 +1761,8 @@ case SNK_TRANSITION_SINK: if (port->vbus_present) { tcpm_set_current_limit(port, - port->current_limit, - port->supply_voltage); + port->req_current_limit, + port->req_supply_voltage); port->explicit_contract = true; tcpm_set_state(port, SNK_READY, 0); } else { @@ -1782,8 +1801,8 @@ break; case SNK_NEGOTIATE_PPS_CAPABILITIES: /* Revert data back from any requested PPS updates */ - port->pps_data.out_volt = port->supply_voltage; - port->pps_data.op_curr = port->current_limit; + port->pps_data.req_out_volt = port->supply_voltage; + port->pps_data.req_op_curr = port->current_limit; port->pps_status = (type == PD_CTRL_WAIT ? -EAGAIN : -EOPNOTSUPP); tcpm_set_state(port, SNK_READY, 0); @@ -1815,8 +1834,12 @@ break; case SNK_NEGOTIATE_PPS_CAPABILITIES: port->pps_data.active = true; - port->supply_voltage = port->pps_data.out_volt; - port->current_limit = port->pps_data.op_curr; + port->pps_data.min_volt = port->pps_data.req_min_volt; + port->pps_data.max_volt = port->pps_data.req_max_volt; + port->pps_data.max_curr = port->pps_data.req_max_curr; + port->req_supply_voltage = port->pps_data.req_out_volt; + port->req_current_limit = port->pps_data.req_op_curr; + power_supply_changed(port->psy); tcpm_set_state(port, SNK_TRANSITION_SINK, 0); break; case SOFT_RESET_SEND: @@ -2157,6 +2180,7 @@ port->pps_data.supported = false; port->usb_type = POWER_SUPPLY_USB_TYPE_PD; + power_supply_changed(port->psy); /* * Select the source PDO providing the most power which has a @@ -2181,6 +2205,7 @@ port->pps_data.supported = true; port->usb_type = POWER_SUPPLY_USB_TYPE_PD_PPS; + power_supply_changed(port->psy); } continue; default: @@ -2328,16 +2353,16 @@ src = port->source_caps[src_pdo]; snk = port->snk_pdo[snk_pdo]; - port->pps_data.min_volt = max(pdo_pps_apdo_min_voltage(src), - pdo_pps_apdo_min_voltage(snk)); - port->pps_data.max_volt = min(pdo_pps_apdo_max_voltage(src), - pdo_pps_apdo_max_voltage(snk)); - port->pps_data.max_curr = min_pps_apdo_current(src, snk); - port->pps_data.out_volt = min(port->pps_data.max_volt, - max(port->pps_data.min_volt, - port->pps_data.out_volt)); - port->pps_data.op_curr = min(port->pps_data.max_curr, - port->pps_data.op_curr); + port->pps_data.req_min_volt = max(pdo_pps_apdo_min_voltage(src), + pdo_pps_apdo_min_voltage(snk)); + port->pps_data.req_max_volt = min(pdo_pps_apdo_max_voltage(src), + pdo_pps_apdo_max_voltage(snk)); + port->pps_data.req_max_curr = min_pps_apdo_current(src, snk); + port->pps_data.req_out_volt = min(port->pps_data.req_max_volt, + max(port->pps_data.req_min_volt, + port->pps_data.req_out_volt)); + port->pps_data.req_op_curr = min(port->pps_data.req_max_curr, + port->pps_data.req_op_curr); } return src_pdo; @@ -2417,8 +2442,8 @@ flags & RDO_CAP_MISMATCH ? " [mismatch]" : ""); } - port->current_limit = ma; - port->supply_voltage = mv; + port->req_current_limit = ma; + port->req_supply_voltage = mv; return 0; } @@ -2464,10 +2489,10 @@ tcpm_log(port, "Invalid APDO selected!"); return -EINVAL; } - max_mv = port->pps_data.max_volt; - max_ma = port->pps_data.max_curr; - out_mv = port->pps_data.out_volt; - op_ma = port->pps_data.op_curr; + max_mv = port->pps_data.req_max_volt; + max_ma = port->pps_data.req_max_curr; + out_mv = port->pps_data.req_out_volt; + op_ma = port->pps_data.req_op_curr; break; default: tcpm_log(port, "Invalid PDO selected!"); @@ -2514,8 +2539,8 @@ tcpm_log(port, "Requesting APDO %d: %u mV, %u mA", src_pdo_index, out_mv, op_ma); - port->pps_data.op_curr = op_ma; - port->pps_data.out_volt = out_mv; + port->pps_data.req_op_curr = op_ma; + port->pps_data.req_out_volt = out_mv; return 0; } @@ -2573,6 +2598,7 @@ return ret; } port->vbus_charge = charge; + power_supply_changed(port->psy); return 0; } @@ -2737,18 +2763,16 @@ port->try_src_count = 0; port->try_snk_count = 0; port->usb_type = POWER_SUPPLY_USB_TYPE_C; - - power_supply_changed(port->psy); } static void tcpm_detach(struct tcpm_port *port) { - if (!port->attached) - return; - if (tcpm_port_is_disconnected(port)) port->hard_reset_count = 0; + if (!port->attached) + return; + tcpm_reset_port(port); } @@ -3321,13 +3345,31 @@ tcpm_set_state(port, SNK_HARD_RESET_SINK_OFF, 0); break; case SRC_HARD_RESET_VBUS_OFF: - tcpm_set_vconn(port, true); + /* + * 7.1.5 Response to Hard Resets + * Hard Reset Signaling indicates a communication failure has occurred and the + * Source Shall stop driving VCONN, Shall remove Rp from the VCONN pin and Shall + * drive VBUS to vSafe0V as shown in Figure 7-9. + */ + tcpm_set_vconn(port, false); tcpm_set_vbus(port, false); tcpm_set_roles(port, port->self_powered, TYPEC_SOURCE, tcpm_data_role_for_source(port)); - tcpm_set_state(port, SRC_HARD_RESET_VBUS_ON, PD_T_SRC_RECOVER); + /* + * If tcpc fails to notify vbus off, TCPM will wait for PD_T_SAFE_0V + + * PD_T_SRC_RECOVER before turning vbus back on. + * From Table 7-12 Sequence Description for a Source Initiated Hard Reset: + * 4. Policy Engine waits tPSHardReset after sending Hard Reset Signaling and then + * tells the Device Policy Manager to instruct the power supply to perform a + * Hard Reset. The transition to vSafe0V Shall occur within tSafe0V (t2). + * 5. After tSrcRecover the Source applies power to VBUS in an attempt to + * re-establish communication with the Sink and resume USB Default Operation. + * The transition to vSafe5V Shall occur within tSrcTurnOn(t4). + */ + tcpm_set_state(port, SRC_HARD_RESET_VBUS_ON, PD_T_SAFE_0V + PD_T_SRC_RECOVER); break; case SRC_HARD_RESET_VBUS_ON: + tcpm_set_vconn(port, true); tcpm_set_vbus(port, true); port->tcpc->set_pd_rx(port->tcpc, true); tcpm_set_attached_state(port, true); @@ -3504,7 +3546,7 @@ */ tcpm_set_pwr_role(port, TYPEC_SOURCE); tcpm_pd_send_control(port, PD_CTRL_PS_RDY); - tcpm_set_state(port, SRC_STARTUP, 0); + tcpm_set_state(port, SRC_STARTUP, PD_T_SWAP_SRC_START); break; case VCONN_SWAP_ACCEPT: @@ -3887,7 +3929,11 @@ tcpm_set_state(port, SNK_HARD_RESET_WAIT_VBUS, 0); break; case SRC_HARD_RESET_VBUS_OFF: - tcpm_set_state(port, SRC_HARD_RESET_VBUS_ON, 0); + /* + * After establishing the vSafe0V voltage condition on VBUS, the Source Shall wait + * tSrcRecover before re-applying VCONN and restoring VBUS to vSafe5V. + */ + tcpm_set_state(port, SRC_HARD_RESET_VBUS_ON, PD_T_SRC_RECOVER); break; case HARD_RESET_SEND: break; @@ -4189,7 +4235,7 @@ return ret; } -static int tcpm_pps_set_op_curr(struct tcpm_port *port, u16 op_curr) +static int tcpm_pps_set_op_curr(struct tcpm_port *port, u16 req_op_curr) { unsigned int target_mw; int ret; @@ -4207,22 +4253,22 @@ goto port_unlock; } - if (op_curr > port->pps_data.max_curr) { + if (req_op_curr > port->pps_data.max_curr) { ret = -EINVAL; goto port_unlock; } - target_mw = (op_curr * port->pps_data.out_volt) / 1000; + target_mw = (req_op_curr * port->supply_voltage) / 1000; if (target_mw < port->operating_snk_mw) { ret = -EINVAL; goto port_unlock; } /* Round down operating current to align with PPS valid steps */ - op_curr = op_curr - (op_curr % RDO_PROG_CURR_MA_STEP); + req_op_curr = req_op_curr - (req_op_curr % RDO_PROG_CURR_MA_STEP); reinit_completion(&port->pps_complete); - port->pps_data.op_curr = op_curr; + port->pps_data.req_op_curr = req_op_curr; port->pps_status = 0; port->pps_pending = true; tcpm_set_state(port, SNK_NEGOTIATE_PPS_CAPABILITIES, 0); @@ -4244,7 +4290,7 @@ return ret; } -static int tcpm_pps_set_out_volt(struct tcpm_port *port, u16 out_volt) +static int tcpm_pps_set_out_volt(struct tcpm_port *port, u16 req_out_volt) { unsigned int target_mw; int ret; @@ -4262,23 +4308,23 @@ goto port_unlock; } - if (out_volt < port->pps_data.min_volt || - out_volt > port->pps_data.max_volt) { + if (req_out_volt < port->pps_data.min_volt || + req_out_volt > port->pps_data.max_volt) { ret = -EINVAL; goto port_unlock; } - target_mw = (port->pps_data.op_curr * out_volt) / 1000; + target_mw = (port->current_limit * req_out_volt) / 1000; if (target_mw < port->operating_snk_mw) { ret = -EINVAL; goto port_unlock; } /* Round down output voltage to align with PPS valid steps */ - out_volt = out_volt - (out_volt % RDO_PROG_VOLT_MV_STEP); + req_out_volt = req_out_volt - (req_out_volt % RDO_PROG_VOLT_MV_STEP); reinit_completion(&port->pps_complete); - port->pps_data.out_volt = out_volt; + port->pps_data.req_out_volt = req_out_volt; port->pps_status = 0; port->pps_pending = true; tcpm_set_state(port, SNK_NEGOTIATE_PPS_CAPABILITIES, 0); @@ -4327,8 +4373,8 @@ /* Trigger PPS request or move back to standard PDO contract */ if (activate) { - port->pps_data.out_volt = port->supply_voltage; - port->pps_data.op_curr = port->current_limit; + port->pps_data.req_out_volt = port->supply_voltage; + port->pps_data.req_op_curr = port->current_limit; tcpm_set_state(port, SNK_NEGOTIATE_PPS_CAPABILITIES, 0); } else { tcpm_set_state(port, SNK_NEGOTIATE_CAPABILITIES, 0); @@ -4667,7 +4713,7 @@ ret = -EINVAL; break; } - + power_supply_changed(port->psy); return ret; } @@ -4786,6 +4832,7 @@ err = devm_tcpm_psy_register(port); if (err) goto out_role_sw_put; + power_supply_changed(port->psy); port->typec_port = typec_register_port(port->dev, &port->typec_caps); if (IS_ERR(port->typec_port)) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/tcpm/wcove.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/tcpm/wcove.c @@ -377,7 +377,7 @@ const u8 *data = (void *)msg; int i; - for (i = 0; i < pd_header_cnt(msg->header) * 4 + 2; i++) { + for (i = 0; i < pd_header_cnt_le(msg->header) * 4 + 2; i++) { ret = regmap_write(wcove->regmap, USBC_TX_DATA + i, data[i]); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/tps6598x.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/tps6598x.c @@ -62,7 +62,6 @@ struct tps6598x_rx_identity_reg { u8 status; struct usb_pd_identity identity; - u32 vdo[3]; } __packed; /* Standard Task return codes */ @@ -516,8 +515,8 @@ return ret; fwnode = device_get_named_child_node(&client->dev, "connector"); - if (IS_ERR(fwnode)) - return PTR_ERR(fwnode); + if (!fwnode) + return -ENODEV; tps->role_sw = fwnode_usb_role_switch_get(fwnode); if (IS_ERR(tps->role_sw)) { --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/ucsi/displayport.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/ucsi/displayport.c @@ -288,8 +288,6 @@ struct typec_altmode *alt; struct ucsi_dp *dp; - mutex_lock(&con->lock); - /* We can't rely on the firmware with the capabilities. */ desc->vdo |= DP_CAP_DP_SIGNALING | DP_CAP_RECEPTACLE; @@ -298,15 +296,12 @@ desc->vdo |= all_assignments << 16; alt = typec_port_register_altmode(con->port, desc); - if (IS_ERR(alt)) { - mutex_unlock(&con->lock); + if (IS_ERR(alt)) return alt; - } dp = devm_kzalloc(&alt->dev, sizeof(*dp), GFP_KERNEL); if (!dp) { typec_unregister_altmode(alt); - mutex_unlock(&con->lock); return ERR_PTR(-ENOMEM); } @@ -319,7 +314,5 @@ alt->ops = &ucsi_displayport_ops; typec_altmode_set_drvdata(alt, dp); - mutex_unlock(&con->lock); - return alt; } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/ucsi/psy.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/ucsi/psy.c @@ -238,4 +238,13 @@ return; power_supply_unregister(con->psy); + con->psy = NULL; +} + +void ucsi_port_psy_changed(struct ucsi_connector *con) +{ + if (IS_ERR_OR_NULL(con->psy)) + return; + + power_supply_changed(con->psy); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/ucsi/ucsi.c +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/ucsi/ucsi.c @@ -146,40 +146,33 @@ return UCSI_CCI_LENGTH(cci); } -static int ucsi_run_command(struct ucsi *ucsi, u64 command, - void *data, size_t size) +int ucsi_send_command(struct ucsi *ucsi, u64 command, + void *data, size_t size) { u8 length; int ret; + mutex_lock(&ucsi->ppm_lock); + ret = ucsi_exec_command(ucsi, command); if (ret < 0) - return ret; + goto out; length = ret; if (data) { ret = ucsi->ops->read(ucsi, UCSI_MESSAGE_IN, data, size); if (ret) - return ret; + goto out; } ret = ucsi_acknowledge_command(ucsi); if (ret) - return ret; - - return length; -} - -int ucsi_send_command(struct ucsi *ucsi, u64 command, - void *retval, size_t size) -{ - int ret; + goto out; - mutex_lock(&ucsi->ppm_lock); - ret = ucsi_run_command(ucsi, command, retval, size); + ret = length; +out: mutex_unlock(&ucsi->ppm_lock); - return ret; } EXPORT_SYMBOL_GPL(ucsi_send_command); @@ -205,7 +198,7 @@ int i; command = UCSI_GET_CURRENT_CAM | UCSI_CONNECTOR_NUMBER(con->num); - ret = ucsi_run_command(con->ucsi, command, &cur, sizeof(cur)); + ret = ucsi_send_command(con->ucsi, command, &cur, sizeof(cur)); if (ret < 0) { if (con->ucsi->version > 0x0100) { dev_err(con->ucsi->dev, @@ -223,14 +216,18 @@ con->partner_altmode[i] == altmode); } -static u8 ucsi_altmode_next_mode(struct typec_altmode **alt, u16 svid) +static int ucsi_altmode_next_mode(struct typec_altmode **alt, u16 svid) { u8 mode = 1; int i; - for (i = 0; alt[i]; i++) + for (i = 0; alt[i]; i++) { + if (i > MODE_DISCOVERY_MAX) + return -ERANGE; + if (alt[i]->svid == svid) mode++; + } return mode; } @@ -265,8 +262,11 @@ goto err; } - desc->mode = ucsi_altmode_next_mode(con->port_altmode, - desc->svid); + ret = ucsi_altmode_next_mode(con->port_altmode, desc->svid); + if (ret < 0) + return ret; + + desc->mode = ret; switch (desc->svid) { case USB_TYPEC_DP_SID: @@ -299,8 +299,11 @@ goto err; } - desc->mode = ucsi_altmode_next_mode(con->partner_altmode, - desc->svid); + ret = ucsi_altmode_next_mode(con->partner_altmode, desc->svid); + if (ret < 0) + return ret; + + desc->mode = ret; alt = typec_partner_register_altmode(con->partner, desc); if (IS_ERR(alt)) { @@ -354,7 +357,7 @@ command |= UCSI_GET_ALTMODE_RECIPIENT(recipient); command |= UCSI_GET_ALTMODE_CONNECTOR_NUMBER(con->num); command |= UCSI_GET_ALTMODE_OFFSET(i); - len = ucsi_run_command(con->ucsi, command, &alt, sizeof(alt)); + len = ucsi_send_command(con->ucsi, command, &alt, sizeof(alt)); /* * We are collecting all altmodes first and then registering. * Some type-C device will return zero length data beyond last @@ -431,7 +434,7 @@ command |= UCSI_GET_ALTMODE_RECIPIENT(recipient); command |= UCSI_GET_ALTMODE_CONNECTOR_NUMBER(con->num); command |= UCSI_GET_ALTMODE_OFFSET(i); - len = ucsi_run_command(con->ucsi, command, alt, sizeof(alt)); + len = ucsi_send_command(con->ucsi, command, alt, sizeof(alt)); if (len <= 0) return len; @@ -492,7 +495,8 @@ } } -static void ucsi_get_pdos(struct ucsi_connector *con, int is_partner) +static int ucsi_get_pdos(struct ucsi_connector *con, int is_partner, + u32 *pdos, int offset, int num_pdos) { struct ucsi *ucsi = con->ucsi; u64 command; @@ -500,17 +504,39 @@ command = UCSI_COMMAND(UCSI_GET_PDOS) | UCSI_CONNECTOR_NUMBER(con->num); command |= UCSI_GET_PDOS_PARTNER_PDO(is_partner); - command |= UCSI_GET_PDOS_NUM_PDOS(UCSI_MAX_PDOS - 1); + command |= UCSI_GET_PDOS_PDO_OFFSET(offset); + command |= UCSI_GET_PDOS_NUM_PDOS(num_pdos - 1); command |= UCSI_GET_PDOS_SRC_PDOS; - ret = ucsi_run_command(ucsi, command, con->src_pdos, - sizeof(con->src_pdos)); - if (ret < 0) { + ret = ucsi_send_command(ucsi, command, pdos + offset, + num_pdos * sizeof(u32)); + if (ret < 0) 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"); + + return ret; +} + +static void ucsi_get_src_pdos(struct ucsi_connector *con, int is_partner) +{ + 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; - } + con->num_pdos = ret / sizeof(u32); /* number of bytes to 32-bit PDOs */ - if (ret == 0) - dev_warn(ucsi->dev, "UCSI_GET_PDOS returned 0 bytes\n"); + if (con->num_pdos < UCSI_MAX_PDOS) + return; + + /* 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; + + con->num_pdos += ret / sizeof(u32); } static void ucsi_pwr_opmode_change(struct ucsi_connector *con) @@ -519,7 +545,7 @@ 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_pdos(con, 1); + ucsi_get_src_pdos(con, 1); break; case UCSI_CONSTAT_PWR_OPMODE_TYPEC1_5: con->rdo = 0; @@ -640,8 +666,10 @@ 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) + 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); @@ -671,6 +699,8 @@ ucsi_register_partner(con); else ucsi_unregister_partner(con); + + ucsi_port_psy_changed(con); } if (con->status.change & UCSI_CONSTAT_CAM_CHANGE) { @@ -681,7 +711,7 @@ */ command = UCSI_GET_CAM_SUPPORTED; command |= UCSI_CONNECTOR_NUMBER(con->num); - ucsi_run_command(con->ucsi, command, NULL, 0); + ucsi_send_command(con->ucsi, command, NULL, 0); } if (con->status.change & UCSI_CONSTAT_PARTNER_CHANGE) @@ -736,20 +766,24 @@ u32 cci; int ret; + mutex_lock(&ucsi->ppm_lock); + ret = ucsi->ops->async_write(ucsi, UCSI_CONTROL, &command, sizeof(command)); if (ret < 0) - return ret; + goto out; tmo = jiffies + msecs_to_jiffies(UCSI_TIMEOUT_MS); do { - if (time_is_before_jiffies(tmo)) - return -ETIMEDOUT; + if (time_is_before_jiffies(tmo)) { + ret = -ETIMEDOUT; + goto out; + } ret = ucsi->ops->read(ucsi, UCSI_CCI, &cci, sizeof(cci)); if (ret) - return ret; + goto out; /* If the PPM is still doing something else, reset it again. */ if (cci & ~UCSI_CCI_RESET_COMPLETE) { @@ -757,13 +791,15 @@ &command, sizeof(command)); if (ret < 0) - return ret; + goto out; } msleep(20); } while (!(cci & UCSI_CCI_RESET_COMPLETE)); - return 0; +out: + mutex_unlock(&ucsi->ppm_lock); + return ret; } static int ucsi_role_cmd(struct ucsi_connector *con, u64 command) @@ -775,9 +811,7 @@ u64 c; /* PPM most likely stopped responding. Resetting everything. */ - mutex_lock(&con->ucsi->ppm_lock); ucsi_reset_ppm(con->ucsi); - mutex_unlock(&con->ucsi->ppm_lock); c = UCSI_SET_NOTIFICATION_ENABLE | con->ucsi->ntfy; ucsi_send_command(con->ucsi, c, NULL, 0); @@ -876,6 +910,7 @@ .pr_set = ucsi_pr_swap }; +/* Caller must call fwnode_handle_put() after use */ static struct fwnode_handle *ucsi_find_fwnode(struct ucsi_connector *con) { struct fwnode_handle *fwnode; @@ -901,12 +936,15 @@ con->num = index + 1; con->ucsi = ucsi; + /* Delay other interactions with the con until registration is complete */ + mutex_lock(&con->lock); + /* Get connector capability */ command = UCSI_GET_CONNECTOR_CAPABILITY; command |= UCSI_CONNECTOR_NUMBER(con->num); - ret = ucsi_run_command(ucsi, command, &con->cap, sizeof(con->cap)); + ret = ucsi_send_command(ucsi, command, &con->cap, sizeof(con->cap)); if (ret < 0) - return ret; + goto out_unlock; if (con->cap.op_mode & UCSI_CONCAP_OPMODE_DRP) cap->data = TYPEC_PORT_DRD; @@ -938,27 +976,32 @@ ret = ucsi_register_port_psy(con); if (ret) - return ret; + goto out; /* Register the connector */ con->port = typec_register_port(ucsi->dev, cap); - if (IS_ERR(con->port)) - return PTR_ERR(con->port); + if (IS_ERR(con->port)) { + ret = PTR_ERR(con->port); + goto out; + } /* Alternate modes */ ret = ucsi_register_altmodes(con, UCSI_RECIPIENT_CON); - if (ret) + if (ret) { dev_err(ucsi->dev, "con%d: failed to register alt modes\n", con->num); + goto out; + } /* Get the status */ command = UCSI_GET_CONNECTOR_STATUS | UCSI_CONNECTOR_NUMBER(con->num); - ret = ucsi_run_command(ucsi, command, &con->status, - sizeof(con->status)); + ret = ucsi_send_command(ucsi, command, &con->status, sizeof(con->status)); if (ret < 0) { dev_err(ucsi->dev, "con%d: failed to get status\n", con->num); - return 0; + ret = 0; + goto out; } + ret = 0; /* ucsi_send_command() returns length on success */ switch (UCSI_CONSTAT_PARTNER_TYPE(con->status.flags)) { case UCSI_CONSTAT_PARTNER_TYPE_UFP: @@ -979,21 +1022,28 @@ !!(con->status.flags & UCSI_CONSTAT_PWR_DIR)); ucsi_pwr_opmode_change(con); ucsi_register_partner(con); + ucsi_port_psy_changed(con); } if (con->partner) { ret = ucsi_register_altmodes(con, UCSI_RECIPIENT_SOP); - if (ret) + if (ret) { dev_err(ucsi->dev, "con%d: failed to register alternate modes\n", con->num); - else + ret = 0; + } else { ucsi_altmode_update_active(con); + } } trace_ucsi_register_port(con->num, &con->status); - return 0; +out: + fwnode_handle_put(cap->fwnode); +out_unlock: + mutex_unlock(&con->lock); + return ret; } /** @@ -1009,8 +1059,6 @@ int ret; int i; - mutex_lock(&ucsi->ppm_lock); - /* Reset the PPM */ ret = ucsi_reset_ppm(ucsi); if (ret) { @@ -1021,13 +1069,13 @@ /* Enable basic notifications */ ucsi->ntfy = UCSI_ENABLE_NTFY_CMD_COMPLETE | UCSI_ENABLE_NTFY_ERROR; command = UCSI_SET_NOTIFICATION_ENABLE | ucsi->ntfy; - ret = ucsi_run_command(ucsi, command, NULL, 0); + ret = ucsi_send_command(ucsi, command, NULL, 0); if (ret < 0) goto err_reset; /* Get PPM capabilities */ command = UCSI_GET_CAPABILITY; - ret = ucsi_run_command(ucsi, command, &ucsi->cap, sizeof(ucsi->cap)); + ret = ucsi_send_command(ucsi, command, &ucsi->cap, sizeof(ucsi->cap)); if (ret < 0) goto err_reset; @@ -1054,12 +1102,10 @@ /* Enable all notifications */ ucsi->ntfy = UCSI_ENABLE_NTFY_ALL; command = UCSI_SET_NOTIFICATION_ENABLE | ucsi->ntfy; - ret = ucsi_run_command(ucsi, command, NULL, 0); + ret = ucsi_send_command(ucsi, command, NULL, 0); if (ret < 0) goto err_unregister; - mutex_unlock(&ucsi->ppm_lock); - return 0; err_unregister: @@ -1072,10 +1118,9 @@ } err_reset: + memset(&ucsi->cap, 0, sizeof(ucsi->cap)); ucsi_reset_ppm(ucsi); err: - mutex_unlock(&ucsi->ppm_lock); - return ret; } EXPORT_SYMBOL_GPL(ucsi_init); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/ucsi/ucsi.h +++ linux-hwe-5.8-5.8.0/drivers/usb/typec/ucsi/ucsi.h @@ -8,6 +8,7 @@ #include #include #include +#include /* -------------------------------------------------------------------------- */ @@ -133,7 +134,9 @@ /* GET_PDOS command bits */ #define UCSI_GET_PDOS_PARTNER_PDO(_r_) ((u64)(_r_) << 23) +#define UCSI_GET_PDOS_PDO_OFFSET(_r_) ((u64)(_r_) << 24) #define UCSI_GET_PDOS_NUM_PDOS(_r_) ((u64)(_r_) << 32) +#define UCSI_MAX_PDOS (4) #define UCSI_GET_PDOS_SRC_PDOS ((u64)1 << 34) /* -------------------------------------------------------------------------- */ @@ -300,7 +303,6 @@ #define UCSI_MAX_SVID 5 #define UCSI_MAX_ALTMODES (UCSI_MAX_SVID * 6) -#define UCSI_MAX_PDOS (4) #define UCSI_TYPEC_VSAFE5V 5000 #define UCSI_TYPEC_1_5_CURRENT 1500 @@ -327,7 +329,7 @@ struct power_supply *psy; struct power_supply_desc psy_desc; u32 rdo; - u32 src_pdos[UCSI_MAX_PDOS]; + u32 src_pdos[PDO_MAX_OBJECTS]; int num_pdos; }; @@ -340,9 +342,11 @@ #if IS_ENABLED(CONFIG_POWER_SUPPLY) int ucsi_register_port_psy(struct ucsi_connector *con); void ucsi_unregister_port_psy(struct ucsi_connector *con); +void ucsi_port_psy_changed(struct ucsi_connector *con); #else static inline int ucsi_register_port_psy(struct ucsi_connector *con) { return 0; } static inline void ucsi_unregister_port_psy(struct ucsi_connector *con) { } +static inline void ucsi_port_psy_changed(struct ucsi_connector *con) { } #endif /* CONFIG_POWER_SUPPLY */ #if IS_ENABLED(CONFIG_TYPEC_DP_ALTMODE) --- linux-hwe-5.8-5.8.0.orig/drivers/usb/typec/ucsi/ucsi_acpi.c +++ linux-hwe-5.8-5.8.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, msecs_to_jiffies(5000))) + if (!wait_for_completion_timeout(&ua->complete, 60 * HZ)) ret = -ETIMEDOUT; out_clear_bit: @@ -112,11 +112,15 @@ static int ucsi_acpi_probe(struct platform_device *pdev) { + struct acpi_device *adev = ACPI_COMPANION(&pdev->dev); struct ucsi_acpi *ua; struct resource *res; acpi_status status; int ret; + if (adev->dep_unmet) + return -EPROBE_DEFER; + ua = devm_kzalloc(&pdev->dev, sizeof(*ua), GFP_KERNEL); if (!ua) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/stub_dev.c +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/stub_dev.c @@ -46,6 +46,8 @@ int sockfd = 0; struct socket *socket; int rv; + struct task_struct *tcp_rx = NULL; + struct task_struct *tcp_tx = NULL; if (!sdev) { dev_err(dev, "sdev is null\n"); @@ -61,6 +63,7 @@ dev_info(dev, "stub up\n"); + mutex_lock(&sdev->ud.sysfs_lock); spin_lock_irq(&sdev->ud.lock); if (sdev->ud.status != SDEV_ST_AVAILABLE) { @@ -69,23 +72,49 @@ } socket = sockfd_lookup(sockfd, &err); - if (!socket) + if (!socket) { + dev_err(dev, "failed to lookup sock"); goto err; + } - sdev->ud.tcp_socket = socket; - sdev->ud.sockfd = sockfd; + if (socket->type != SOCK_STREAM) { + dev_err(dev, "Expecting SOCK_STREAM - found %d", + socket->type); + goto sock_err; + } + /* unlock and create threads and get tasks */ spin_unlock_irq(&sdev->ud.lock); + tcp_rx = kthread_create(stub_rx_loop, &sdev->ud, "stub_rx"); + if (IS_ERR(tcp_rx)) { + sockfd_put(socket); + goto unlock_mutex; + } + tcp_tx = kthread_create(stub_tx_loop, &sdev->ud, "stub_tx"); + if (IS_ERR(tcp_tx)) { + kthread_stop(tcp_rx); + sockfd_put(socket); + goto unlock_mutex; + } - sdev->ud.tcp_rx = kthread_get_run(stub_rx_loop, &sdev->ud, - "stub_rx"); - sdev->ud.tcp_tx = kthread_get_run(stub_tx_loop, &sdev->ud, - "stub_tx"); + /* get task structs now */ + get_task_struct(tcp_rx); + get_task_struct(tcp_tx); + /* lock and update sdev->ud state */ spin_lock_irq(&sdev->ud.lock); + sdev->ud.tcp_socket = socket; + sdev->ud.sockfd = sockfd; + sdev->ud.tcp_rx = tcp_rx; + sdev->ud.tcp_tx = tcp_tx; sdev->ud.status = SDEV_ST_USED; spin_unlock_irq(&sdev->ud.lock); + wake_up_process(sdev->ud.tcp_rx); + wake_up_process(sdev->ud.tcp_tx); + + mutex_unlock(&sdev->ud.sysfs_lock); + } else { dev_info(dev, "stub down\n"); @@ -96,12 +125,17 @@ spin_unlock_irq(&sdev->ud.lock); usbip_event_add(&sdev->ud, SDEV_EVENT_DOWN); + mutex_unlock(&sdev->ud.sysfs_lock); } return count; +sock_err: + sockfd_put(socket); err: spin_unlock_irq(&sdev->ud.lock); +unlock_mutex: + mutex_unlock(&sdev->ud.sysfs_lock); return -EINVAL; } static DEVICE_ATTR_WO(usbip_sockfd); @@ -242,6 +276,7 @@ sdev->ud.side = USBIP_STUB; sdev->ud.status = SDEV_ST_AVAILABLE; spin_lock_init(&sdev->ud.lock); + mutex_init(&sdev->ud.sysfs_lock); sdev->ud.tcp_socket = NULL; sdev->ud.sockfd = -1; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/usbip_common.h +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/usbip_common.h @@ -263,6 +263,9 @@ /* lock for status */ spinlock_t lock; + /* mutex for synchronizing sysfs store paths */ + struct mutex sysfs_lock; + int sockfd; struct socket *tcp_socket; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/usbip_event.c +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/usbip_event.c @@ -70,6 +70,7 @@ while ((ud = get_event()) != NULL) { usbip_dbg_eh("pending event %lx\n", ud->event); + mutex_lock(&ud->sysfs_lock); /* * NOTE: shutdown must come first. * Shutdown the device. @@ -90,6 +91,7 @@ ud->eh_ops.unusable(ud); unset_event(ud, USBIP_EH_UNUSABLE); } + mutex_unlock(&ud->sysfs_lock); wake_up(&ud->eh_waitq); } --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/vhci_hcd.c +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/vhci_hcd.c @@ -396,6 +396,8 @@ default: usbip_dbg_vhci_rh(" ClearPortFeature: default %x\n", wValue); + if (wValue >= 32) + goto error; vhci_hcd->port_status[rhport] &= ~(1 << wValue); break; } @@ -593,6 +595,8 @@ pr_err("invalid port number %d\n", wIndex); goto error; } + if (wValue >= 32) + goto error; if (hcd->speed == HCD_USB3) { if ((vhci_hcd->port_status[rhport] & USB_SS_PORT_STAT_POWER) != 0) { @@ -1092,6 +1096,7 @@ vdev->ud.side = USBIP_VHCI; vdev->ud.status = VDEV_ST_NULL; spin_lock_init(&vdev->ud.lock); + mutex_init(&vdev->ud.sysfs_lock); INIT_LIST_HEAD(&vdev->priv_rx); INIT_LIST_HEAD(&vdev->priv_tx); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/vhci_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/vhci_sysfs.c @@ -185,6 +185,8 @@ usbip_dbg_vhci_sysfs("enter\n"); + mutex_lock(&vdev->ud.sysfs_lock); + /* lock */ spin_lock_irqsave(&vhci->lock, flags); spin_lock(&vdev->ud.lock); @@ -195,6 +197,7 @@ /* unlock */ spin_unlock(&vdev->ud.lock); spin_unlock_irqrestore(&vhci->lock, flags); + mutex_unlock(&vdev->ud.sysfs_lock); return -EINVAL; } @@ -205,6 +208,8 @@ usbip_event_add(&vdev->ud, VDEV_EVENT_DOWN); + mutex_unlock(&vdev->ud.sysfs_lock); + return 0; } @@ -312,6 +317,8 @@ struct vhci *vhci; int err; unsigned long flags; + struct task_struct *tcp_rx = NULL; + struct task_struct *tcp_tx = NULL; /* * @rhport: port number of vhci_hcd @@ -347,14 +354,43 @@ else vdev = &vhci->vhci_hcd_hs->vdev[rhport]; + mutex_lock(&vdev->ud.sysfs_lock); + /* Extract socket from fd. */ socket = sockfd_lookup(sockfd, &err); - if (!socket) - return -EINVAL; + if (!socket) { + dev_err(dev, "failed to lookup sock"); + err = -EINVAL; + goto unlock_mutex; + } + if (socket->type != SOCK_STREAM) { + dev_err(dev, "Expecting SOCK_STREAM - found %d", + socket->type); + sockfd_put(socket); + err = -EINVAL; + goto unlock_mutex; + } - /* now need lock until setting vdev status as used */ + /* create threads before locking */ + tcp_rx = kthread_create(vhci_rx_loop, &vdev->ud, "vhci_rx"); + if (IS_ERR(tcp_rx)) { + sockfd_put(socket); + err = -EINVAL; + goto unlock_mutex; + } + tcp_tx = kthread_create(vhci_tx_loop, &vdev->ud, "vhci_tx"); + if (IS_ERR(tcp_tx)) { + kthread_stop(tcp_rx); + sockfd_put(socket); + err = -EINVAL; + goto unlock_mutex; + } + + /* get task structs now */ + get_task_struct(tcp_rx); + get_task_struct(tcp_tx); - /* begin a lock */ + /* now begin lock until setting vdev status set */ spin_lock_irqsave(&vhci->lock, flags); spin_lock(&vdev->ud.lock); @@ -364,13 +400,16 @@ spin_unlock_irqrestore(&vhci->lock, flags); sockfd_put(socket); + kthread_stop_put(tcp_rx); + kthread_stop_put(tcp_tx); dev_err(dev, "port %d already used\n", rhport); /* * Will be retried from userspace * if there's another free port. */ - return -EBUSY; + err = -EBUSY; + goto unlock_mutex; } dev_info(dev, "pdev(%u) rhport(%u) sockfd(%d)\n", @@ -382,18 +421,28 @@ vdev->speed = speed; vdev->ud.sockfd = sockfd; vdev->ud.tcp_socket = socket; + vdev->ud.tcp_rx = tcp_rx; + vdev->ud.tcp_tx = tcp_tx; vdev->ud.status = VDEV_ST_NOTASSIGNED; spin_unlock(&vdev->ud.lock); spin_unlock_irqrestore(&vhci->lock, flags); /* end the lock */ - vdev->ud.tcp_rx = kthread_get_run(vhci_rx_loop, &vdev->ud, "vhci_rx"); - vdev->ud.tcp_tx = kthread_get_run(vhci_tx_loop, &vdev->ud, "vhci_tx"); + wake_up_process(vdev->ud.tcp_rx); + wake_up_process(vdev->ud.tcp_tx); rh_port_connect(vdev, speed); + dev_info(dev, "Device attached\n"); + + mutex_unlock(&vdev->ud.sysfs_lock); + return count; + +unlock_mutex: + mutex_unlock(&vdev->ud.sysfs_lock); + return err; } static DEVICE_ATTR_WO(attach); --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/vudc_dev.c +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/vudc_dev.c @@ -572,6 +572,7 @@ init_waitqueue_head(&udc->tx_waitq); spin_lock_init(&ud->lock); + mutex_init(&ud->sysfs_lock); ud->status = SDEV_ST_AVAILABLE; ud->side = USBIP_VUDC; --- linux-hwe-5.8-5.8.0.orig/drivers/usb/usbip/vudc_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/usb/usbip/vudc_sysfs.c @@ -90,8 +90,9 @@ } static BIN_ATTR_RO(dev_desc, sizeof(struct usb_device_descriptor)); -static ssize_t usbip_sockfd_store(struct device *dev, struct device_attribute *attr, - const char *in, size_t count) +static ssize_t usbip_sockfd_store(struct device *dev, + struct device_attribute *attr, + const char *in, size_t count) { struct vudc *udc = (struct vudc *) dev_get_drvdata(dev); int rv; @@ -100,6 +101,8 @@ struct socket *socket; unsigned long flags; int ret; + struct task_struct *tcp_rx = NULL; + struct task_struct *tcp_tx = NULL; rv = kstrtoint(in, 0, &sockfd); if (rv != 0) @@ -109,6 +112,7 @@ dev_err(dev, "no device"); return -ENODEV; } + mutex_lock(&udc->ud.sysfs_lock); spin_lock_irqsave(&udc->lock, flags); /* Don't export what we don't have */ if (!udc->driver || !udc->pullup) { @@ -138,24 +142,58 @@ goto unlock_ud; } - udc->ud.tcp_socket = socket; + if (socket->type != SOCK_STREAM) { + dev_err(dev, "Expecting SOCK_STREAM - found %d", + socket->type); + ret = -EINVAL; + goto sock_err; + } + /* unlock and create threads and get tasks */ spin_unlock_irq(&udc->ud.lock); spin_unlock_irqrestore(&udc->lock, flags); - udc->ud.tcp_rx = kthread_get_run(&v_rx_loop, - &udc->ud, "vudc_rx"); - udc->ud.tcp_tx = kthread_get_run(&v_tx_loop, - &udc->ud, "vudc_tx"); + tcp_rx = kthread_create(&v_rx_loop, &udc->ud, "vudc_rx"); + if (IS_ERR(tcp_rx)) { + sockfd_put(socket); + mutex_unlock(&udc->ud.sysfs_lock); + return -EINVAL; + } + tcp_tx = kthread_create(&v_tx_loop, &udc->ud, "vudc_tx"); + if (IS_ERR(tcp_tx)) { + kthread_stop(tcp_rx); + sockfd_put(socket); + mutex_unlock(&udc->ud.sysfs_lock); + return -EINVAL; + } + + /* get task structs now */ + get_task_struct(tcp_rx); + get_task_struct(tcp_tx); + /* lock and update udc->ud state */ spin_lock_irqsave(&udc->lock, flags); spin_lock_irq(&udc->ud.lock); + + udc->ud.tcp_socket = socket; + udc->ud.tcp_rx = tcp_rx; + udc->ud.tcp_tx = tcp_tx; udc->ud.status = SDEV_ST_USED; + spin_unlock_irq(&udc->ud.lock); ktime_get_ts64(&udc->start_time); v_start_timer(udc); udc->connected = 1; + + spin_unlock_irqrestore(&udc->lock, flags); + + wake_up_process(udc->ud.tcp_rx); + wake_up_process(udc->ud.tcp_tx); + + mutex_unlock(&udc->ud.sysfs_lock); + return count; + } else { if (!udc->connected) { dev_err(dev, "Device not connected"); @@ -174,13 +212,17 @@ } spin_unlock_irqrestore(&udc->lock, flags); + mutex_unlock(&udc->ud.sysfs_lock); return count; +sock_err: + sockfd_put(socket); unlock_ud: spin_unlock_irq(&udc->ud.lock); unlock: spin_unlock_irqrestore(&udc->lock, flags); + mutex_unlock(&udc->ud.sysfs_lock); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/vdpa/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/vdpa/Kconfig @@ -12,6 +12,7 @@ tristate "vDPA device simulator" depends on RUNTIME_TESTING_MENU && HAS_DMA select VHOST_RING + select GENERIC_NET_UTILS default n help vDPA networking device simulator which loop TX traffic back --- linux-hwe-5.8-5.8.0.orig/drivers/vdpa/ifcvf/ifcvf_base.h +++ linux-hwe-5.8-5.8.0/drivers/vdpa/ifcvf/ifcvf_base.h @@ -84,7 +84,7 @@ void __iomem * const *base; char config_msix_name[256]; struct vdpa_callback config_cb; - + unsigned int config_irq; }; struct ifcvf_adapter { --- linux-hwe-5.8-5.8.0.orig/drivers/vdpa/ifcvf/ifcvf_main.c +++ linux-hwe-5.8-5.8.0/drivers/vdpa/ifcvf/ifcvf_main.c @@ -53,6 +53,7 @@ for (i = 0; i < queues; i++) devm_free_irq(&pdev->dev, vf->vring[i].irq, &vf->vring[i]); + devm_free_irq(&pdev->dev, vf->config_irq, vf); ifcvf_free_irq_vectors(pdev); } @@ -72,10 +73,14 @@ snprintf(vf->config_msix_name, 256, "ifcvf[%s]-config\n", pci_name(pdev)); vector = 0; - irq = pci_irq_vector(pdev, vector); - ret = devm_request_irq(&pdev->dev, irq, + vf->config_irq = pci_irq_vector(pdev, vector); + ret = devm_request_irq(&pdev->dev, vf->config_irq, ifcvf_config_changed, 0, vf->config_msix_name, vf); + if (ret) { + IFCVF_ERR(pdev, "Failed to request config irq\n"); + return ret; + } for (i = 0; i < IFCVF_MAX_QUEUE_PAIRS * 2; i++) { snprintf(vf->vring[i].msix_name, 256, "ifcvf[%s]-%d\n", --- linux-hwe-5.8-5.8.0.orig/drivers/vdpa/vdpa_sim/vdpa_sim.c +++ linux-hwe-5.8-5.8.0/drivers/vdpa/vdpa_sim/vdpa_sim.c @@ -70,6 +70,8 @@ u32 status; u32 generation; u64 features; + /* spinlock to synchronize iommu table */ + spinlock_t iommu_lock; }; static struct vdpasim *vdpasim_dev; @@ -118,7 +120,9 @@ for (i = 0; i < VDPASIM_VQ_NUM; i++) vdpasim_vq_reset(&vdpasim->vqs[i]); + spin_lock(&vdpasim->iommu_lock); vhost_iotlb_reset(vdpasim->iommu); + spin_unlock(&vdpasim->iommu_lock); vdpasim->features = 0; vdpasim->status = 0; @@ -236,8 +240,10 @@ /* For simplicity, use identical mapping to avoid e.g iova * allocator. */ + spin_lock(&vdpasim->iommu_lock); ret = vhost_iotlb_add_range(iommu, pa, pa + size - 1, pa, dir_to_perm(dir)); + spin_unlock(&vdpasim->iommu_lock); if (ret) return DMA_MAPPING_ERROR; @@ -251,8 +257,10 @@ struct vdpasim *vdpasim = dev_to_sim(dev); struct vhost_iotlb *iommu = vdpasim->iommu; + spin_lock(&vdpasim->iommu_lock); vhost_iotlb_del_range(iommu, (u64)dma_addr, (u64)dma_addr + size - 1); + spin_unlock(&vdpasim->iommu_lock); } static void *vdpasim_alloc_coherent(struct device *dev, size_t size, @@ -264,9 +272,10 @@ void *addr = kmalloc(size, flag); int ret; - if (!addr) + spin_lock(&vdpasim->iommu_lock); + if (!addr) { *dma_addr = DMA_MAPPING_ERROR; - else { + } else { u64 pa = virt_to_phys(addr); ret = vhost_iotlb_add_range(iommu, (u64)pa, @@ -279,6 +288,7 @@ } else *dma_addr = (dma_addr_t)pa; } + spin_unlock(&vdpasim->iommu_lock); return addr; } @@ -290,8 +300,11 @@ struct vdpasim *vdpasim = dev_to_sim(dev); struct vhost_iotlb *iommu = vdpasim->iommu; + spin_lock(&vdpasim->iommu_lock); vhost_iotlb_del_range(iommu, (u64)dma_addr, (u64)dma_addr + size - 1); + spin_unlock(&vdpasim->iommu_lock); + kfree(phys_to_virt((uintptr_t)dma_addr)); } @@ -318,9 +331,12 @@ INIT_WORK(&vdpasim->work, vdpasim_work); spin_lock_init(&vdpasim->lock); + spin_lock_init(&vdpasim->iommu_lock); dev = &vdpasim->vdpa.dev; - dev->coherent_dma_mask = DMA_BIT_MASK(64); + dev->dma_mask = &dev->coherent_dma_mask; + if (dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64))) + goto err_iommu; set_dma_ops(dev, &vdpasim_dma_ops); vdpasim->iommu = vhost_iotlb_alloc(2048, 0); @@ -508,7 +524,7 @@ struct vdpasim *vdpasim = vdpa_to_sim(vdpa); if (offset + len < sizeof(struct virtio_net_config)) - memcpy(buf, &vdpasim->config + offset, len); + memcpy(buf, (u8 *)&vdpasim->config + offset, len); } static void vdpasim_set_config(struct vdpa_device *vdpa, unsigned int offset, @@ -532,6 +548,7 @@ u64 start = 0ULL, last = 0ULL - 1; int ret; + spin_lock(&vdpasim->iommu_lock); vhost_iotlb_reset(vdpasim->iommu); for (map = vhost_iotlb_itree_first(iotlb, start, last); map; @@ -541,10 +558,12 @@ if (ret) goto err; } + spin_unlock(&vdpasim->iommu_lock); return 0; err: vhost_iotlb_reset(vdpasim->iommu); + spin_unlock(&vdpasim->iommu_lock); return ret; } @@ -552,16 +571,23 @@ u64 pa, u32 perm) { struct vdpasim *vdpasim = vdpa_to_sim(vdpa); + int ret; - return vhost_iotlb_add_range(vdpasim->iommu, iova, - iova + size - 1, pa, perm); + spin_lock(&vdpasim->iommu_lock); + ret = vhost_iotlb_add_range(vdpasim->iommu, iova, iova + size - 1, pa, + perm); + spin_unlock(&vdpasim->iommu_lock); + + return ret; } static int vdpasim_dma_unmap(struct vdpa_device *vdpa, u64 iova, u64 size) { struct vdpasim *vdpasim = vdpa_to_sim(vdpa); + spin_lock(&vdpasim->iommu_lock); vhost_iotlb_del_range(vdpasim->iommu, iova, iova + size - 1); + spin_unlock(&vdpasim->iommu_lock); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/vfio/Kconfig @@ -21,8 +21,8 @@ menuconfig VFIO tristate "VFIO Non-Privileged userspace driver framework" - depends on IOMMU_API - select VFIO_IOMMU_TYPE1 if (X86 || S390 || ARM || ARM64) + select IOMMU_API + select VFIO_IOMMU_TYPE1 if MMU && (X86 || S390 || ARM || ARM64) help VFIO provides a framework for secure userspace device drivers. See Documentation/driver-api/vfio.rst for more details. --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/mdev/mdev_sysfs.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/mdev/mdev_sysfs.c @@ -105,6 +105,7 @@ return ERR_PTR(-ENOMEM); type->kobj.kset = parent->mdev_types_kset; + type->parent = parent; ret = kobject_init_and_add(&type->kobj, &mdev_type_ktype, NULL, "%s-%s", dev_driver_string(parent->dev), @@ -132,7 +133,6 @@ } type->group = group; - type->parent = parent; return type; attrs_failed: --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/Kconfig @@ -2,6 +2,7 @@ config VFIO_PCI tristate "VFIO support for PCI devices" depends on VFIO && PCI && EVENTFD + depends on MMU select VFIO_VIRQFD select IRQ_BYPASS_MANAGER help @@ -42,6 +43,6 @@ config VFIO_PCI_NVLINK2 def_bool y - depends on VFIO_PCI && PPC_POWERNV + depends on VFIO_PCI && PPC_POWERNV && SPAPR_TCE_IOMMU help VFIO PCI support for P9 Witherspoon machine with NVIDIA V100 GPUs --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/vfio_pci.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/vfio_pci.c @@ -119,8 +119,6 @@ int i; struct vfio_pci_dummy_resource *dummy_res; - INIT_LIST_HEAD(&vdev->dummy_resources_list); - for (i = 0; i < PCI_STD_NUM_BARS; i++) { int bar = i + PCI_STD_RESOURCES; @@ -341,7 +339,7 @@ pdev->vendor == PCI_VENDOR_ID_INTEL && IS_ENABLED(CONFIG_VFIO_PCI_IGD)) { ret = vfio_pci_igd_init(vdev); - if (ret) { + if (ret && ret != -ENODEV) { pci_warn(pdev, "Failed to setup Intel IGD regions\n"); goto disable_exit; } @@ -1558,8 +1556,8 @@ mutex_unlock(&vdev->vma_lock); - if (remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, - vma->vm_end - vma->vm_start, vma->vm_page_prot)) + if (io_remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, + vma->vm_end - vma->vm_start, vma->vm_page_prot)) ret = VM_FAULT_SIGBUS; up_out: @@ -1583,6 +1581,8 @@ index = vma->vm_pgoff >> (VFIO_PCI_OFFSET_SHIFT - PAGE_SHIFT); + if (index >= VFIO_PCI_NUM_REGIONS + vdev->num_regions) + return -EINVAL; if (vma->vm_end < vma->vm_start) return -EINVAL; if ((vma->vm_flags & VM_SHARED) == 0) @@ -1591,7 +1591,7 @@ int regnum = index - VFIO_PCI_NUM_REGIONS; struct vfio_pci_region *region = vdev->region + regnum; - if (region && region->ops && region->ops->mmap && + if (region->ops && region->ops->mmap && (region->flags & VFIO_REGION_INFO_FLAG_MMAP)) return region->ops->mmap(vdev, region, vma); return -EINVAL; @@ -1850,6 +1850,68 @@ return 0; } +static int vfio_pci_vf_init(struct vfio_pci_device *vdev) +{ + struct pci_dev *pdev = vdev->pdev; + int ret; + + if (!pdev->is_physfn) + return 0; + + vdev->vf_token = kzalloc(sizeof(*vdev->vf_token), GFP_KERNEL); + if (!vdev->vf_token) + return -ENOMEM; + + mutex_init(&vdev->vf_token->lock); + uuid_gen(&vdev->vf_token->uuid); + + vdev->nb.notifier_call = vfio_pci_bus_notifier; + ret = bus_register_notifier(&pci_bus_type, &vdev->nb); + if (ret) { + kfree(vdev->vf_token); + return ret; + } + return 0; +} + +static void vfio_pci_vf_uninit(struct vfio_pci_device *vdev) +{ + if (!vdev->vf_token) + return; + + bus_unregister_notifier(&pci_bus_type, &vdev->nb); + WARN_ON(vdev->vf_token->users); + mutex_destroy(&vdev->vf_token->lock); + kfree(vdev->vf_token); +} + +static int vfio_pci_vga_init(struct vfio_pci_device *vdev) +{ + struct pci_dev *pdev = vdev->pdev; + int ret; + + if (!vfio_pci_is_vga(pdev)) + return 0; + + ret = vga_client_register(pdev, vdev, NULL, vfio_pci_set_vga_decode); + if (ret) + return ret; + vga_set_legacy_decoding(pdev, vfio_pci_set_vga_decode(vdev, false)); + return 0; +} + +static void vfio_pci_vga_uninit(struct vfio_pci_device *vdev) +{ + struct pci_dev *pdev = vdev->pdev; + + if (!vfio_pci_is_vga(pdev)) + return; + vga_client_register(pdev, NULL, NULL, NULL); + vga_set_legacy_decoding(pdev, VGA_RSRC_NORMAL_IO | VGA_RSRC_NORMAL_MEM | + VGA_RSRC_LEGACY_IO | + VGA_RSRC_LEGACY_MEM); +} + static int vfio_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) { struct vfio_pci_device *vdev; @@ -1887,40 +1949,21 @@ mutex_init(&vdev->igate); spin_lock_init(&vdev->irqlock); mutex_init(&vdev->ioeventfds_lock); + INIT_LIST_HEAD(&vdev->dummy_resources_list); INIT_LIST_HEAD(&vdev->ioeventfds_list); mutex_init(&vdev->vma_lock); INIT_LIST_HEAD(&vdev->vma_list); init_rwsem(&vdev->memory_lock); - ret = vfio_add_group_dev(&pdev->dev, &vfio_pci_ops, vdev); + ret = vfio_pci_reflck_attach(vdev); if (ret) goto out_free; - - ret = vfio_pci_reflck_attach(vdev); + ret = vfio_pci_vf_init(vdev); if (ret) - goto out_del_group_dev; - - if (pdev->is_physfn) { - vdev->vf_token = kzalloc(sizeof(*vdev->vf_token), GFP_KERNEL); - if (!vdev->vf_token) { - ret = -ENOMEM; - goto out_reflck; - } - - mutex_init(&vdev->vf_token->lock); - uuid_gen(&vdev->vf_token->uuid); - - vdev->nb.notifier_call = vfio_pci_bus_notifier; - ret = bus_register_notifier(&pci_bus_type, &vdev->nb); - if (ret) - goto out_vf_token; - } - - if (vfio_pci_is_vga(pdev)) { - vga_client_register(pdev, vdev, NULL, vfio_pci_set_vga_decode); - vga_set_legacy_decoding(pdev, - vfio_pci_set_vga_decode(vdev, false)); - } + goto out_reflck; + ret = vfio_pci_vga_init(vdev); + if (ret) + goto out_vf; vfio_pci_probe_power_state(vdev); @@ -1938,15 +1981,20 @@ vfio_pci_set_power_state(vdev, PCI_D3hot); } - return ret; + ret = vfio_add_group_dev(&pdev->dev, &vfio_pci_ops, vdev); + if (ret) + goto out_power; + return 0; -out_vf_token: - kfree(vdev->vf_token); +out_power: + if (!disable_idle_d3) + vfio_pci_set_power_state(vdev, PCI_D0); +out_vf: + vfio_pci_vf_uninit(vdev); out_reflck: vfio_pci_reflck_put(vdev->reflck); -out_del_group_dev: - vfio_del_group_dev(&pdev->dev); out_free: + kfree(vdev->pm_save); kfree(vdev); out_group_put: vfio_iommu_group_put(group, &pdev->dev); @@ -1963,33 +2011,19 @@ if (!vdev) return; - if (vdev->vf_token) { - WARN_ON(vdev->vf_token->users); - mutex_destroy(&vdev->vf_token->lock); - kfree(vdev->vf_token); - } - - if (vdev->nb.notifier_call) - bus_unregister_notifier(&pci_bus_type, &vdev->nb); - + vfio_pci_vf_uninit(vdev); vfio_pci_reflck_put(vdev->reflck); + vfio_pci_vga_uninit(vdev); vfio_iommu_group_put(pdev->dev.iommu_group, &pdev->dev); - kfree(vdev->region); - mutex_destroy(&vdev->ioeventfds_lock); if (!disable_idle_d3) vfio_pci_set_power_state(vdev, PCI_D0); + mutex_destroy(&vdev->ioeventfds_lock); + kfree(vdev->region); kfree(vdev->pm_save); kfree(vdev); - - if (vfio_pci_is_vga(pdev)) { - vga_client_register(pdev, NULL, NULL, NULL); - vga_set_legacy_decoding(pdev, - VGA_RSRC_NORMAL_IO | VGA_RSRC_NORMAL_MEM | - VGA_RSRC_LEGACY_IO | VGA_RSRC_LEGACY_MEM); - } } static pci_ers_result_t vfio_pci_aer_err_detected(struct pci_dev *pdev, --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/vfio_pci_config.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/vfio_pci_config.c @@ -406,7 +406,7 @@ * PF SR-IOV capability, there's therefore no need to trigger * faults based on the virtual value. */ - return pdev->is_virtfn || (cmd & PCI_COMMAND_MEMORY); + return pdev->no_command_memory || (cmd & PCI_COMMAND_MEMORY); } /* @@ -520,8 +520,8 @@ count = vfio_default_config_read(vdev, pos, count, perm, offset, val); - /* Mask in virtual memory enable for SR-IOV devices */ - if (offset == PCI_COMMAND && vdev->pdev->is_virtfn) { + /* Mask in virtual memory enable */ + if (offset == PCI_COMMAND && vdev->pdev->no_command_memory) { u16 cmd = le16_to_cpu(*(__le16 *)&vdev->vconfig[PCI_COMMAND]); u32 tmp_val = le32_to_cpu(*val); @@ -589,9 +589,11 @@ * shows it disabled (phys_mem/io, then the device has * undergone some kind of backdoor reset and needs to be * restored before we allow it to enable the bars. - * SR-IOV devices will trigger this, but we catch them later + * SR-IOV devices will trigger this - for mem enable let's + * catch this now and for io enable it will be caught later */ - if ((new_mem && virt_mem && !phys_mem) || + if ((new_mem && virt_mem && !phys_mem && + !pdev->no_command_memory) || (new_io && virt_io && !phys_io) || vfio_need_bar_restore(vdev)) vfio_bar_restore(vdev); @@ -1576,7 +1578,7 @@ if (len == 0xFF) { len = vfio_ext_cap_len(vdev, ecap, epos); if (len < 0) - return ret; + return len; } } @@ -1734,12 +1736,14 @@ vconfig[PCI_INTERRUPT_PIN]); vconfig[PCI_INTERRUPT_PIN] = 0; /* Gratuitous for good VFs */ - + } + if (pdev->no_command_memory) { /* - * VFs do no implement the memory enable bit of the COMMAND - * register therefore we'll not have it set in our initial - * copy of config space after pci_enable_device(). For - * consistency with PFs, set the virtual enable bit here. + * VFs and devices that set pdev->no_command_memory do not + * implement the memory enable bit of the COMMAND register + * therefore we'll not have it set in our initial copy of + * config space after pci_enable_device(). For consistency + * with PFs, set the virtual enable bit here. */ *(__le16 *)&vconfig[PCI_COMMAND] |= cpu_to_le16(PCI_COMMAND_MEMORY); --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/vfio_pci_intrs.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/vfio_pci_intrs.c @@ -352,11 +352,13 @@ vdev->ctx[vector].producer.token = trigger; vdev->ctx[vector].producer.irq = irq; ret = irq_bypass_register_producer(&vdev->ctx[vector].producer); - if (unlikely(ret)) + if (unlikely(ret)) { dev_info(&pdev->dev, "irq bypass producer (token %p) registration fails: %d\n", vdev->ctx[vector].producer.token, ret); + vdev->ctx[vector].producer.token = NULL; + } vdev->ctx[vector].trigger = trigger; return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/vfio_pci_nvlink2.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/vfio_pci_nvlink2.c @@ -231,7 +231,7 @@ return -EINVAL; if (of_property_read_u32(npu_node, "memory-region", &mem_phandle)) - return -EINVAL; + return -ENODEV; mem_node = of_find_node_by_phandle(mem_phandle); if (!mem_node) @@ -393,7 +393,7 @@ int ret; struct vfio_pci_npu2_data *data; struct device_node *nvlink_dn; - u32 nvlink_index = 0; + u32 nvlink_index = 0, mem_phandle = 0; struct pci_dev *npdev = vdev->pdev; struct device_node *npu_node = pci_device_to_OF_node(npdev); struct pci_controller *hose = pci_bus_to_host(npdev->bus); @@ -408,6 +408,9 @@ if (!pnv_pci_get_gpu_dev(vdev->pdev)) return -ENODEV; + if (of_property_read_u32(npu_node, "memory-region", &mem_phandle)) + return -ENODEV; + /* * NPU2 normally has 8 ATSD registers (for concurrency) and 6 links * so we can allocate one register per link, using nvlink index as --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/vfio_pci_private.h +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/vfio_pci_private.h @@ -33,12 +33,14 @@ struct vfio_pci_ioeventfd { struct list_head next; + struct vfio_pci_device *vdev; struct virqfd *virqfd; void __iomem *addr; uint64_t data; loff_t pos; int bar; int count; + bool test_mem; }; struct vfio_pci_irq_ctx { --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/pci/vfio_pci_rdwr.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/pci/vfio_pci_rdwr.c @@ -37,17 +37,70 @@ #define vfio_ioread8 ioread8 #define vfio_iowrite8 iowrite8 +#define VFIO_IOWRITE(size) \ +static int vfio_pci_iowrite##size(struct vfio_pci_device *vdev, \ + bool test_mem, u##size val, void __iomem *io) \ +{ \ + if (test_mem) { \ + down_read(&vdev->memory_lock); \ + if (!__vfio_pci_memory_enabled(vdev)) { \ + up_read(&vdev->memory_lock); \ + return -EIO; \ + } \ + } \ + \ + vfio_iowrite##size(val, io); \ + \ + if (test_mem) \ + up_read(&vdev->memory_lock); \ + \ + return 0; \ +} + +VFIO_IOWRITE(8) +VFIO_IOWRITE(16) +VFIO_IOWRITE(32) +#ifdef iowrite64 +VFIO_IOWRITE(64) +#endif + +#define VFIO_IOREAD(size) \ +static int vfio_pci_ioread##size(struct vfio_pci_device *vdev, \ + bool test_mem, u##size *val, void __iomem *io) \ +{ \ + if (test_mem) { \ + down_read(&vdev->memory_lock); \ + if (!__vfio_pci_memory_enabled(vdev)) { \ + up_read(&vdev->memory_lock); \ + return -EIO; \ + } \ + } \ + \ + *val = vfio_ioread##size(io); \ + \ + if (test_mem) \ + up_read(&vdev->memory_lock); \ + \ + return 0; \ +} + +VFIO_IOREAD(8) +VFIO_IOREAD(16) +VFIO_IOREAD(32) + /* * Read or write from an __iomem region (MMIO or I/O port) with an excluded * range which is inaccessible. The excluded range drops writes and fills * reads with -1. This is intended for handling MSI-X vector tables and * leftover space for ROM BARs. */ -static ssize_t do_io_rw(void __iomem *io, char __user *buf, +static ssize_t do_io_rw(struct vfio_pci_device *vdev, bool test_mem, + void __iomem *io, char __user *buf, loff_t off, size_t count, size_t x_start, size_t x_end, bool iswrite) { ssize_t done = 0; + int ret; while (count) { size_t fillable, filled; @@ -66,9 +119,15 @@ if (copy_from_user(&val, buf, 4)) return -EFAULT; - vfio_iowrite32(val, io + off); + ret = vfio_pci_iowrite32(vdev, test_mem, + val, io + off); + if (ret) + return ret; } else { - val = vfio_ioread32(io + off); + ret = vfio_pci_ioread32(vdev, test_mem, + &val, io + off); + if (ret) + return ret; if (copy_to_user(buf, &val, 4)) return -EFAULT; @@ -82,9 +141,15 @@ if (copy_from_user(&val, buf, 2)) return -EFAULT; - vfio_iowrite16(val, io + off); + ret = vfio_pci_iowrite16(vdev, test_mem, + val, io + off); + if (ret) + return ret; } else { - val = vfio_ioread16(io + off); + ret = vfio_pci_ioread16(vdev, test_mem, + &val, io + off); + if (ret) + return ret; if (copy_to_user(buf, &val, 2)) return -EFAULT; @@ -98,9 +163,15 @@ if (copy_from_user(&val, buf, 1)) return -EFAULT; - vfio_iowrite8(val, io + off); + ret = vfio_pci_iowrite8(vdev, test_mem, + val, io + off); + if (ret) + return ret; } else { - val = vfio_ioread8(io + off); + ret = vfio_pci_ioread8(vdev, test_mem, + &val, io + off); + if (ret) + return ret; if (copy_to_user(buf, &val, 1)) return -EFAULT; @@ -178,14 +249,6 @@ count = min(count, (size_t)(end - pos)); - if (res->flags & IORESOURCE_MEM) { - down_read(&vdev->memory_lock); - if (!__vfio_pci_memory_enabled(vdev)) { - up_read(&vdev->memory_lock); - return -EIO; - } - } - if (bar == PCI_ROM_RESOURCE) { /* * The ROM can fill less space than the BAR, so we start the @@ -213,7 +276,8 @@ x_end = vdev->msix_offset + vdev->msix_size; } - done = do_io_rw(io, buf, pos, count, x_start, x_end, iswrite); + done = do_io_rw(vdev, res->flags & IORESOURCE_MEM, io, buf, pos, + count, x_start, x_end, iswrite); if (done >= 0) *ppos += done; @@ -221,9 +285,6 @@ if (bar == PCI_ROM_RESOURCE) pci_unmap_rom(pdev, io); out: - if (res->flags & IORESOURCE_MEM) - up_read(&vdev->memory_lock); - return done; } @@ -278,7 +339,12 @@ return ret; } - done = do_io_rw(iomem, buf, off, count, 0, 0, iswrite); + /* + * VGA MMIO is a legacy, non-BAR resource that hopefully allows + * probing, so we don't currently worry about access in relation + * to the memory enable bit in the command register. + */ + done = do_io_rw(vdev, false, iomem, buf, off, count, 0, 0, iswrite); vga_put(vdev->pdev, rsrc); @@ -290,30 +356,60 @@ return done; } -static int vfio_pci_ioeventfd_handler(void *opaque, void *unused) +static void vfio_pci_ioeventfd_do_write(struct vfio_pci_ioeventfd *ioeventfd, + bool test_mem) { - struct vfio_pci_ioeventfd *ioeventfd = opaque; - switch (ioeventfd->count) { case 1: - vfio_iowrite8(ioeventfd->data, ioeventfd->addr); + vfio_pci_iowrite8(ioeventfd->vdev, test_mem, + ioeventfd->data, ioeventfd->addr); break; case 2: - vfio_iowrite16(ioeventfd->data, ioeventfd->addr); + vfio_pci_iowrite16(ioeventfd->vdev, test_mem, + ioeventfd->data, ioeventfd->addr); break; case 4: - vfio_iowrite32(ioeventfd->data, ioeventfd->addr); + vfio_pci_iowrite32(ioeventfd->vdev, test_mem, + ioeventfd->data, ioeventfd->addr); break; #ifdef iowrite64 case 8: - vfio_iowrite64(ioeventfd->data, ioeventfd->addr); + vfio_pci_iowrite64(ioeventfd->vdev, test_mem, + ioeventfd->data, ioeventfd->addr); break; #endif } +} + +static int vfio_pci_ioeventfd_handler(void *opaque, void *unused) +{ + struct vfio_pci_ioeventfd *ioeventfd = opaque; + struct vfio_pci_device *vdev = ioeventfd->vdev; + + if (ioeventfd->test_mem) { + if (!down_read_trylock(&vdev->memory_lock)) + return 1; /* Lock contended, use thread */ + if (!__vfio_pci_memory_enabled(vdev)) { + up_read(&vdev->memory_lock); + return 0; + } + } + + vfio_pci_ioeventfd_do_write(ioeventfd, false); + + if (ioeventfd->test_mem) + up_read(&vdev->memory_lock); return 0; } +static void vfio_pci_ioeventfd_thread(void *opaque, void *unused) +{ + struct vfio_pci_ioeventfd *ioeventfd = opaque; + + vfio_pci_ioeventfd_do_write(ioeventfd, ioeventfd->test_mem); +} + long vfio_pci_ioeventfd(struct vfio_pci_device *vdev, loff_t offset, uint64_t data, int count, int fd) { @@ -378,14 +474,17 @@ goto out_unlock; } + ioeventfd->vdev = vdev; ioeventfd->addr = vdev->barmap[bar] + pos; ioeventfd->data = data; ioeventfd->pos = pos; ioeventfd->bar = bar; ioeventfd->count = count; + ioeventfd->test_mem = vdev->pdev->resource[bar].flags & IORESOURCE_MEM; ret = vfio_virqfd_enable(ioeventfd, vfio_pci_ioeventfd_handler, - NULL, NULL, &ioeventfd->virqfd, fd); + vfio_pci_ioeventfd_thread, NULL, + &ioeventfd->virqfd, fd); if (ret) { kfree(ioeventfd); goto out_unlock; --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/platform/vfio_platform_common.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/platform/vfio_platform_common.c @@ -267,7 +267,7 @@ ret = pm_runtime_get_sync(vdev->device); if (ret < 0) - goto err_pm; + goto err_rst; ret = vfio_platform_call_reset(vdev, &extra_dbg); if (ret && vdev->reset_required) { @@ -284,13 +284,12 @@ err_rst: pm_runtime_put(vdev->device); -err_pm: vfio_platform_irq_cleanup(vdev); err_irq: vfio_platform_regions_cleanup(vdev); err_reg: mutex_unlock(&driver_lock); - module_put(THIS_MODULE); + module_put(vdev->parent_module); return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/vfio.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/vfio.c @@ -926,6 +926,10 @@ struct vfio_unbound_dev *unbound; unsigned int i = 0; bool interrupted = false; + bool locked = true; + struct device_driver *drv; + + drv = dev->driver; /* * The group exists so long as we have a device reference. Get @@ -968,8 +972,11 @@ if (!device) break; - if (device->ops->request) + if (device->ops->request) { + device_unlock(dev); + locked = false; device->ops->request(device_data, i++); + } vfio_device_put(device); @@ -987,6 +994,20 @@ } } + if (!locked) { + device_lock(dev); + locked = true; + /* + * A concurrent operation may have released the driver + * successfully while we had dropped the lock, + * check for that. + */ + if (dev->driver != drv) { + vfio_group_put(group); + return NULL; + } + } + } while (1); remove_wait_queue(&vfio.release_q, &wait); @@ -1948,8 +1969,10 @@ if (!group) return -ENODEV; - if (group->dev_counter > 1) - return -EINVAL; + if (group->dev_counter > 1) { + ret = -EINVAL; + goto err_pin_pages; + } ret = vfio_group_add_container_user(group); if (ret) @@ -2050,6 +2073,9 @@ if (!group || !user_iova_pfn || !phys_pfn || !npage) return -EINVAL; + if (group->dev_counter > 1) + return -EINVAL; + if (npage > VFIO_PIN_PAGES_MAX_ENTRIES) return -E2BIG; --- linux-hwe-5.8-5.8.0.orig/drivers/vfio/vfio_iommu_type1.c +++ linux-hwe-5.8-5.8.0/drivers/vfio/vfio_iommu_type1.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -236,6 +237,18 @@ } } +static void vfio_iommu_populate_bitmap_full(struct vfio_iommu *iommu) +{ + struct rb_node *n; + unsigned long pgshift = __ffs(iommu->pgsize_bitmap); + + for (n = rb_first(&iommu->dma_list); n; n = rb_next(n)) { + struct vfio_dma *dma = rb_entry(n, struct vfio_dma, node); + + bitmap_set(dma->bitmap, 0, dma->size >> pgshift); + } +} + static int vfio_dma_bitmap_alloc_all(struct vfio_iommu *iommu, size_t pgsize) { struct rb_node *n; @@ -419,9 +432,11 @@ unsigned long vaddr, unsigned long *pfn, bool write_fault) { + pte_t *ptep; + spinlock_t *ptl; int ret; - ret = follow_pfn(vma, vaddr, pfn); + ret = follow_pte(vma->vm_mm, vaddr, &ptep, &ptl); if (ret) { bool unlocked = false; @@ -435,9 +450,17 @@ if (ret) return ret; - ret = follow_pfn(vma, vaddr, pfn); + ret = follow_pte(vma->vm_mm, vaddr, &ptep, &ptl); + if (ret) + return ret; } + if (write_fault && !pte_write(*ptep)) + ret = -EFAULT; + else + *pfn = pte_pfn(*ptep); + + pte_unmap_unlock(ptep, ptl); return ret; } @@ -693,7 +716,8 @@ ret = vfio_add_to_pfn_list(dma, iova, phys_pfn[i]); if (ret) { - vfio_unpin_page_external(dma, iova, do_accounting); + if (put_pfn(phys_pfn[i], dma->prot) && do_accounting) + vfio_lock_acct(dma, -1, true); goto pin_unwind; } @@ -944,6 +968,7 @@ static void vfio_remove_dma(struct vfio_iommu *iommu, struct vfio_dma *dma) { + WARN_ON(!RB_EMPTY_ROOT(&dma->pfn_list)); vfio_unmap_unpin(iommu, dma, true); vfio_unlink_dma(iommu, dma); put_task_struct(dma->task); @@ -1422,13 +1447,16 @@ static int vfio_iommu_replay(struct vfio_iommu *iommu, struct vfio_domain *domain) { - struct vfio_domain *d; + struct vfio_domain *d = NULL; struct rb_node *n; unsigned long limit = rlimit(RLIMIT_MEMLOCK) >> PAGE_SHIFT; int ret; /* Arbitrarily pick the first domain in the list for lookups */ - d = list_first_entry(&iommu->domain_list, struct vfio_domain, next); + if (!list_empty(&iommu->domain_list)) + d = list_first_entry(&iommu->domain_list, + struct vfio_domain, next); + n = rb_first(&iommu->dma_list); for (; n; n = rb_next(n)) { @@ -1446,6 +1474,11 @@ phys_addr_t p; dma_addr_t i; + if (WARN_ON(!d)) { /* mapped w/o a domain?! */ + ret = -EINVAL; + goto unwind; + } + phys = iommu_iova_to_phys(d->domain, iova); if (WARN_ON(!phys)) { @@ -1475,7 +1508,7 @@ if (npage <= 0) { WARN_ON(!npage); ret = (int)npage; - return ret; + goto unwind; } phys = pfn << PAGE_SHIFT; @@ -1484,14 +1517,67 @@ ret = iommu_map(domain->domain, iova, phys, size, dma->prot | domain->prot); - if (ret) - return ret; + if (ret) { + if (!dma->iommu_mapped) + vfio_unpin_pages_remote(dma, iova, + phys >> PAGE_SHIFT, + size >> PAGE_SHIFT, + true); + goto unwind; + } iova += size; } + } + + /* All dmas are now mapped, defer to second tree walk for unwind */ + for (n = rb_first(&iommu->dma_list); n; n = rb_next(n)) { + struct vfio_dma *dma = rb_entry(n, struct vfio_dma, node); + dma->iommu_mapped = true; } + return 0; + +unwind: + for (; n; n = rb_prev(n)) { + struct vfio_dma *dma = rb_entry(n, struct vfio_dma, node); + dma_addr_t iova; + + if (dma->iommu_mapped) { + iommu_unmap(domain->domain, dma->iova, dma->size); + continue; + } + + iova = dma->iova; + while (iova < dma->iova + dma->size) { + phys_addr_t phys, p; + size_t size; + dma_addr_t i; + + phys = iommu_iova_to_phys(domain->domain, iova); + if (!phys) { + iova += PAGE_SIZE; + continue; + } + + size = PAGE_SIZE; + p = phys + size; + i = iova + size; + while (i < dma->iova + dma->size && + p == iommu_iova_to_phys(domain->domain, i)) { + size += PAGE_SIZE; + p += PAGE_SIZE; + i += PAGE_SIZE; + } + + iommu_unmap(domain->domain, iova, size); + vfio_unpin_pages_remote(dma, iova, phys >> PAGE_SHIFT, + size >> PAGE_SHIFT, true); + } + } + + return ret; } /* @@ -2181,23 +2267,6 @@ } } -static void vfio_sanity_check_pfn_list(struct vfio_iommu *iommu) -{ - struct rb_node *n; - - n = rb_first(&iommu->dma_list); - for (; n; n = rb_next(n)) { - struct vfio_dma *dma; - - dma = rb_entry(n, struct vfio_dma, node); - - if (WARN_ON(!RB_EMPTY_ROOT(&dma->pfn_list))) - break; - } - /* mdev vendor driver must unregister notifier */ - WARN_ON(iommu->notifier.head); -} - /* * Called when a domain is removed in detach. It is possible that * the removed domain decided the iova aperture window. Modify the @@ -2297,10 +2366,10 @@ kfree(group); if (list_empty(&iommu->external_domain->group_list)) { - vfio_sanity_check_pfn_list(iommu); - - if (!IS_IOMMU_CAP_DOMAIN_IN_CONTAINER(iommu)) + if (!IS_IOMMU_CAP_DOMAIN_IN_CONTAINER(iommu)) { + WARN_ON(iommu->notifier.head); vfio_iommu_unmap_unpin_all(iommu); + } kfree(iommu->external_domain); iommu->external_domain = NULL; @@ -2334,10 +2403,12 @@ */ if (list_empty(&domain->group_list)) { if (list_is_singular(&iommu->domain_list)) { - if (!iommu->external_domain) + if (!iommu->external_domain) { + WARN_ON(iommu->notifier.head); vfio_iommu_unmap_unpin_all(iommu); - else + } else { vfio_iommu_unmap_unpin_reaccount(iommu); + } } iommu_domain_free(domain->domain); list_del(&domain->next); @@ -2358,8 +2429,11 @@ * Removal of a group without dirty tracking may allow the iommu scope * to be promoted. */ - if (update_dirty_scope) + if (update_dirty_scope) { update_pinned_page_dirty_scope(iommu); + if (iommu->dirty_page_tracking) + vfio_iommu_populate_bitmap_full(iommu); + } mutex_unlock(&iommu->lock); } @@ -2418,7 +2492,6 @@ if (iommu->external_domain) { vfio_release_domain(iommu->external_domain, true); - vfio_sanity_check_pfn_list(iommu); kfree(iommu->external_domain); } @@ -2453,6 +2526,23 @@ return ret; } +static int vfio_iommu_type1_check_extension(struct vfio_iommu *iommu, + unsigned long arg) +{ + switch (arg) { + case VFIO_TYPE1_IOMMU: + case VFIO_TYPE1v2_IOMMU: + case VFIO_TYPE1_NESTING_IOMMU: + return 1; + case VFIO_DMA_CC_IOMMU: + if (!iommu) + return 0; + return vfio_domains_have_iommu_cache(iommu); + default: + return 0; + } +} + static int vfio_iommu_iova_add_cap(struct vfio_info_cap *caps, struct vfio_iommu_type1_info_cap_iova_range *cap_iovas, size_t size) @@ -2529,241 +2619,273 @@ return vfio_info_add_capability(caps, &cap_mig.header, sizeof(cap_mig)); } -static long vfio_iommu_type1_ioctl(void *iommu_data, - unsigned int cmd, unsigned long arg) +static int vfio_iommu_dma_avail_build_caps(struct vfio_iommu *iommu, + struct vfio_info_cap *caps) { - struct vfio_iommu *iommu = iommu_data; + struct vfio_iommu_type1_info_dma_avail cap_dma_avail; + + cap_dma_avail.header.id = VFIO_IOMMU_TYPE1_INFO_DMA_AVAIL; + cap_dma_avail.header.version = 1; + + cap_dma_avail.avail = iommu->dma_avail; + + return vfio_info_add_capability(caps, &cap_dma_avail.header, + sizeof(cap_dma_avail)); +} + +static int vfio_iommu_type1_get_info(struct vfio_iommu *iommu, + unsigned long arg) +{ + struct vfio_iommu_type1_info info; unsigned long minsz; + struct vfio_info_cap caps = { .buf = NULL, .size = 0 }; + unsigned long capsz; + int ret; - if (cmd == VFIO_CHECK_EXTENSION) { - switch (arg) { - case VFIO_TYPE1_IOMMU: - case VFIO_TYPE1v2_IOMMU: - case VFIO_TYPE1_NESTING_IOMMU: - return 1; - case VFIO_DMA_CC_IOMMU: - if (!iommu) - return 0; - return vfio_domains_have_iommu_cache(iommu); - default: - return 0; - } - } else if (cmd == VFIO_IOMMU_GET_INFO) { - struct vfio_iommu_type1_info info; - struct vfio_info_cap caps = { .buf = NULL, .size = 0 }; - unsigned long capsz; - int ret; + minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); - minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes); + /* For backward compatibility, cannot require this */ + capsz = offsetofend(struct vfio_iommu_type1_info, cap_offset); - /* For backward compatibility, cannot require this */ - capsz = offsetofend(struct vfio_iommu_type1_info, cap_offset); + if (copy_from_user(&info, (void __user *)arg, minsz)) + return -EFAULT; - if (copy_from_user(&info, (void __user *)arg, minsz)) - return -EFAULT; + if (info.argsz < minsz) + return -EINVAL; - if (info.argsz < minsz) - return -EINVAL; + if (info.argsz >= capsz) { + minsz = capsz; + info.cap_offset = 0; /* output, no-recopy necessary */ + } - if (info.argsz >= capsz) { - minsz = capsz; - info.cap_offset = 0; /* output, no-recopy necessary */ - } + mutex_lock(&iommu->lock); + info.flags = VFIO_IOMMU_INFO_PGSIZES; - mutex_lock(&iommu->lock); - info.flags = VFIO_IOMMU_INFO_PGSIZES; + info.iova_pgsizes = iommu->pgsize_bitmap; - info.iova_pgsizes = iommu->pgsize_bitmap; + ret = vfio_iommu_migration_build_caps(iommu, &caps); - ret = vfio_iommu_migration_build_caps(iommu, &caps); + if (!ret) + ret = vfio_iommu_dma_avail_build_caps(iommu, &caps); - if (!ret) - ret = vfio_iommu_iova_build_caps(iommu, &caps); + if (!ret) + ret = vfio_iommu_iova_build_caps(iommu, &caps); - mutex_unlock(&iommu->lock); + mutex_unlock(&iommu->lock); - if (ret) - return ret; + if (ret) + return ret; - if (caps.size) { - info.flags |= VFIO_IOMMU_INFO_CAPS; + if (caps.size) { + info.flags |= VFIO_IOMMU_INFO_CAPS; - if (info.argsz < sizeof(info) + caps.size) { - info.argsz = sizeof(info) + caps.size; - } else { - vfio_info_cap_shift(&caps, sizeof(info)); - if (copy_to_user((void __user *)arg + - sizeof(info), caps.buf, - caps.size)) { - kfree(caps.buf); - return -EFAULT; - } - info.cap_offset = sizeof(info); + if (info.argsz < sizeof(info) + caps.size) { + info.argsz = sizeof(info) + caps.size; + } else { + vfio_info_cap_shift(&caps, sizeof(info)); + if (copy_to_user((void __user *)arg + + sizeof(info), caps.buf, + caps.size)) { + kfree(caps.buf); + return -EFAULT; } - - kfree(caps.buf); + info.cap_offset = sizeof(info); } - return copy_to_user((void __user *)arg, &info, minsz) ? - -EFAULT : 0; + kfree(caps.buf); + } - } else if (cmd == VFIO_IOMMU_MAP_DMA) { - struct vfio_iommu_type1_dma_map map; - uint32_t mask = VFIO_DMA_MAP_FLAG_READ | - VFIO_DMA_MAP_FLAG_WRITE; + return copy_to_user((void __user *)arg, &info, minsz) ? + -EFAULT : 0; +} - minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); +static int vfio_iommu_type1_map_dma(struct vfio_iommu *iommu, + unsigned long arg) +{ + struct vfio_iommu_type1_dma_map map; + unsigned long minsz; + uint32_t mask = VFIO_DMA_MAP_FLAG_READ | VFIO_DMA_MAP_FLAG_WRITE; - if (copy_from_user(&map, (void __user *)arg, minsz)) - return -EFAULT; + minsz = offsetofend(struct vfio_iommu_type1_dma_map, size); - if (map.argsz < minsz || map.flags & ~mask) - return -EINVAL; + if (copy_from_user(&map, (void __user *)arg, minsz)) + return -EFAULT; - return vfio_dma_do_map(iommu, &map); + if (map.argsz < minsz || map.flags & ~mask) + return -EINVAL; - } else if (cmd == VFIO_IOMMU_UNMAP_DMA) { - struct vfio_iommu_type1_dma_unmap unmap; - struct vfio_bitmap bitmap = { 0 }; - int ret; + return vfio_dma_do_map(iommu, &map); +} - minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size); +static int vfio_iommu_type1_unmap_dma(struct vfio_iommu *iommu, + unsigned long arg) +{ + struct vfio_iommu_type1_dma_unmap unmap; + struct vfio_bitmap bitmap = { 0 }; + unsigned long minsz; + int ret; - if (copy_from_user(&unmap, (void __user *)arg, minsz)) - return -EFAULT; + minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size); - if (unmap.argsz < minsz || - unmap.flags & ~VFIO_DMA_UNMAP_FLAG_GET_DIRTY_BITMAP) - return -EINVAL; + if (copy_from_user(&unmap, (void __user *)arg, minsz)) + return -EFAULT; - if (unmap.flags & VFIO_DMA_UNMAP_FLAG_GET_DIRTY_BITMAP) { - unsigned long pgshift; + if (unmap.argsz < minsz || + unmap.flags & ~VFIO_DMA_UNMAP_FLAG_GET_DIRTY_BITMAP) + return -EINVAL; - if (unmap.argsz < (minsz + sizeof(bitmap))) - return -EINVAL; + if (unmap.flags & VFIO_DMA_UNMAP_FLAG_GET_DIRTY_BITMAP) { + unsigned long pgshift; - if (copy_from_user(&bitmap, - (void __user *)(arg + minsz), - sizeof(bitmap))) - return -EFAULT; + if (unmap.argsz < (minsz + sizeof(bitmap))) + return -EINVAL; - if (!access_ok((void __user *)bitmap.data, bitmap.size)) - return -EINVAL; + if (copy_from_user(&bitmap, + (void __user *)(arg + minsz), + sizeof(bitmap))) + return -EFAULT; - pgshift = __ffs(bitmap.pgsize); - ret = verify_bitmap_size(unmap.size >> pgshift, - bitmap.size); - if (ret) - return ret; - } + if (!access_ok((void __user *)bitmap.data, bitmap.size)) + return -EINVAL; - ret = vfio_dma_do_unmap(iommu, &unmap, &bitmap); + pgshift = __ffs(bitmap.pgsize); + ret = verify_bitmap_size(unmap.size >> pgshift, + bitmap.size); if (ret) return ret; + } - return copy_to_user((void __user *)arg, &unmap, minsz) ? + ret = vfio_dma_do_unmap(iommu, &unmap, &bitmap); + if (ret) + return ret; + + return copy_to_user((void __user *)arg, &unmap, minsz) ? -EFAULT : 0; - } else if (cmd == VFIO_IOMMU_DIRTY_PAGES) { - struct vfio_iommu_type1_dirty_bitmap dirty; - uint32_t mask = VFIO_IOMMU_DIRTY_PAGES_FLAG_START | - VFIO_IOMMU_DIRTY_PAGES_FLAG_STOP | - VFIO_IOMMU_DIRTY_PAGES_FLAG_GET_BITMAP; - int ret = 0; +} - if (!iommu->v2) - return -EACCES; +static int vfio_iommu_type1_dirty_pages(struct vfio_iommu *iommu, + unsigned long arg) +{ + struct vfio_iommu_type1_dirty_bitmap dirty; + uint32_t mask = VFIO_IOMMU_DIRTY_PAGES_FLAG_START | + VFIO_IOMMU_DIRTY_PAGES_FLAG_STOP | + VFIO_IOMMU_DIRTY_PAGES_FLAG_GET_BITMAP; + unsigned long minsz; + int ret = 0; - minsz = offsetofend(struct vfio_iommu_type1_dirty_bitmap, - flags); + if (!iommu->v2) + return -EACCES; - if (copy_from_user(&dirty, (void __user *)arg, minsz)) - return -EFAULT; + minsz = offsetofend(struct vfio_iommu_type1_dirty_bitmap, flags); - if (dirty.argsz < minsz || dirty.flags & ~mask) - return -EINVAL; + if (copy_from_user(&dirty, (void __user *)arg, minsz)) + return -EFAULT; - /* only one flag should be set at a time */ - if (__ffs(dirty.flags) != __fls(dirty.flags)) - return -EINVAL; + if (dirty.argsz < minsz || dirty.flags & ~mask) + return -EINVAL; - if (dirty.flags & VFIO_IOMMU_DIRTY_PAGES_FLAG_START) { - size_t pgsize; + /* only one flag should be set at a time */ + if (__ffs(dirty.flags) != __fls(dirty.flags)) + return -EINVAL; - mutex_lock(&iommu->lock); - pgsize = 1 << __ffs(iommu->pgsize_bitmap); - if (!iommu->dirty_page_tracking) { - ret = vfio_dma_bitmap_alloc_all(iommu, pgsize); - if (!ret) - iommu->dirty_page_tracking = true; - } - mutex_unlock(&iommu->lock); - return ret; - } else if (dirty.flags & VFIO_IOMMU_DIRTY_PAGES_FLAG_STOP) { - mutex_lock(&iommu->lock); - if (iommu->dirty_page_tracking) { - iommu->dirty_page_tracking = false; - vfio_dma_bitmap_free_all(iommu); - } - mutex_unlock(&iommu->lock); - return 0; - } else if (dirty.flags & - VFIO_IOMMU_DIRTY_PAGES_FLAG_GET_BITMAP) { - struct vfio_iommu_type1_dirty_bitmap_get range; - unsigned long pgshift; - size_t data_size = dirty.argsz - minsz; - size_t iommu_pgsize; + if (dirty.flags & VFIO_IOMMU_DIRTY_PAGES_FLAG_START) { + size_t pgsize; - if (!data_size || data_size < sizeof(range)) - return -EINVAL; + mutex_lock(&iommu->lock); + pgsize = 1 << __ffs(iommu->pgsize_bitmap); + if (!iommu->dirty_page_tracking) { + ret = vfio_dma_bitmap_alloc_all(iommu, pgsize); + if (!ret) + iommu->dirty_page_tracking = true; + } + mutex_unlock(&iommu->lock); + return ret; + } else if (dirty.flags & VFIO_IOMMU_DIRTY_PAGES_FLAG_STOP) { + mutex_lock(&iommu->lock); + if (iommu->dirty_page_tracking) { + iommu->dirty_page_tracking = false; + vfio_dma_bitmap_free_all(iommu); + } + mutex_unlock(&iommu->lock); + return 0; + } else if (dirty.flags & VFIO_IOMMU_DIRTY_PAGES_FLAG_GET_BITMAP) { + struct vfio_iommu_type1_dirty_bitmap_get range; + unsigned long pgshift; + size_t data_size = dirty.argsz - minsz; + size_t iommu_pgsize; - if (copy_from_user(&range, (void __user *)(arg + minsz), - sizeof(range))) - return -EFAULT; + if (!data_size || data_size < sizeof(range)) + return -EINVAL; - if (range.iova + range.size < range.iova) - return -EINVAL; - if (!access_ok((void __user *)range.bitmap.data, - range.bitmap.size)) - return -EINVAL; - - pgshift = __ffs(range.bitmap.pgsize); - ret = verify_bitmap_size(range.size >> pgshift, - range.bitmap.size); - if (ret) - return ret; + if (copy_from_user(&range, (void __user *)(arg + minsz), + sizeof(range))) + return -EFAULT; - mutex_lock(&iommu->lock); + if (range.iova + range.size < range.iova) + return -EINVAL; + if (!access_ok((void __user *)range.bitmap.data, + range.bitmap.size)) + return -EINVAL; - iommu_pgsize = (size_t)1 << __ffs(iommu->pgsize_bitmap); + pgshift = __ffs(range.bitmap.pgsize); + ret = verify_bitmap_size(range.size >> pgshift, + range.bitmap.size); + if (ret) + return ret; - /* allow only smallest supported pgsize */ - if (range.bitmap.pgsize != iommu_pgsize) { - ret = -EINVAL; - goto out_unlock; - } - if (range.iova & (iommu_pgsize - 1)) { - ret = -EINVAL; - goto out_unlock; - } - if (!range.size || range.size & (iommu_pgsize - 1)) { - ret = -EINVAL; - goto out_unlock; - } + mutex_lock(&iommu->lock); - if (iommu->dirty_page_tracking) - ret = vfio_iova_dirty_bitmap(range.bitmap.data, - iommu, range.iova, range.size, - range.bitmap.pgsize); - else - ret = -EINVAL; -out_unlock: - mutex_unlock(&iommu->lock); + iommu_pgsize = (size_t)1 << __ffs(iommu->pgsize_bitmap); - return ret; + /* allow only smallest supported pgsize */ + if (range.bitmap.pgsize != iommu_pgsize) { + ret = -EINVAL; + goto out_unlock; } + if (range.iova & (iommu_pgsize - 1)) { + ret = -EINVAL; + goto out_unlock; + } + if (!range.size || range.size & (iommu_pgsize - 1)) { + ret = -EINVAL; + goto out_unlock; + } + + if (iommu->dirty_page_tracking) + ret = vfio_iova_dirty_bitmap(range.bitmap.data, + iommu, range.iova, + range.size, + range.bitmap.pgsize); + else + ret = -EINVAL; +out_unlock: + mutex_unlock(&iommu->lock); + + return ret; } - return -ENOTTY; + return -EINVAL; +} + +static long vfio_iommu_type1_ioctl(void *iommu_data, + unsigned int cmd, unsigned long arg) +{ + struct vfio_iommu *iommu = iommu_data; + + switch (cmd) { + case VFIO_CHECK_EXTENSION: + return vfio_iommu_type1_check_extension(iommu, arg); + case VFIO_IOMMU_GET_INFO: + return vfio_iommu_type1_get_info(iommu, arg); + case VFIO_IOMMU_MAP_DMA: + return vfio_iommu_type1_map_dma(iommu, arg); + case VFIO_IOMMU_UNMAP_DMA: + return vfio_iommu_type1_unmap_dma(iommu, arg); + case VFIO_IOMMU_DIRTY_PAGES: + return vfio_iommu_type1_dirty_pages(iommu, arg); + default: + return -ENOTTY; + } } static int vfio_iommu_type1_register_notifier(void *iommu_data, @@ -2838,7 +2960,8 @@ * size */ bitmap_set(dma->bitmap, offset >> pgshift, - *copied >> pgshift); + ((offset + *copied - 1) >> pgshift) - + (offset >> pgshift) + 1); } } else *copied = copy_from_user(data, (void __user *)vaddr, --- linux-hwe-5.8-5.8.0.orig/drivers/vhost/net.c +++ linux-hwe-5.8-5.8.0/drivers/vhost/net.c @@ -863,6 +863,7 @@ size_t len, total_len = 0; int err; struct vhost_net_ubuf_ref *uninitialized_var(ubufs); + struct ubuf_info *ubuf; bool zcopy_used; int sent_pkts = 0; @@ -895,9 +896,7 @@ /* use msg_control to pass vhost zerocopy ubuf info to skb */ if (zcopy_used) { - struct ubuf_info *ubuf; ubuf = nvq->ubuf_info + nvq->upend_idx; - vq->heads[nvq->upend_idx].id = cpu_to_vhost32(vq, head); vq->heads[nvq->upend_idx].len = VHOST_DMA_IN_PROGRESS; ubuf->callback = vhost_zerocopy_callback; @@ -927,7 +926,8 @@ err = sock->ops->sendmsg(sock, &msg, len); if (unlikely(err < 0)) { if (zcopy_used) { - vhost_net_ubuf_put(ubufs); + if (vq->heads[ubuf->desc].len == VHOST_DMA_IN_PROGRESS) + vhost_net_ubuf_put(ubufs); nvq->upend_idx = ((unsigned)nvq->upend_idx - 1) % UIO_MAXIOV; } --- linux-hwe-5.8-5.8.0.orig/drivers/vhost/scsi.c +++ linux-hwe-5.8-5.8.0/drivers/vhost/scsi.c @@ -52,7 +52,6 @@ #define VHOST_SCSI_VERSION "v0.1" #define VHOST_SCSI_NAMELEN 256 #define VHOST_SCSI_MAX_CDB_SIZE 32 -#define VHOST_SCSI_DEFAULT_TAGS 256 #define VHOST_SCSI_PREALLOC_SGLS 2048 #define VHOST_SCSI_PREALLOC_UPAGES 2048 #define VHOST_SCSI_PREALLOC_PROT_SGLS 2048 @@ -189,6 +188,9 @@ * Writers must also take dev mutex and flush under it. */ int inflight_idx; + struct vhost_scsi_cmd *scsi_cmds; + struct sbitmap scsi_tags; + int max_cmds; }; struct vhost_scsi { @@ -320,11 +322,13 @@ return 1; } -static void vhost_scsi_release_cmd(struct se_cmd *se_cmd) +static void vhost_scsi_release_cmd_res(struct se_cmd *se_cmd) { struct vhost_scsi_cmd *tv_cmd = container_of(se_cmd, struct vhost_scsi_cmd, tvc_se_cmd); - struct se_session *se_sess = tv_cmd->tvc_nexus->tvn_se_sess; + struct vhost_scsi_virtqueue *svq = container_of(tv_cmd->tvc_vq, + struct vhost_scsi_virtqueue, vq); + struct vhost_scsi_inflight *inflight = tv_cmd->inflight; int i; if (tv_cmd->tvc_sgl_count) { @@ -336,8 +340,18 @@ put_page(sg_page(&tv_cmd->tvc_prot_sgl[i])); } - vhost_scsi_put_inflight(tv_cmd->inflight); - target_free_tag(se_sess, se_cmd); + sbitmap_clear_bit(&svq->scsi_tags, se_cmd->map_tag); + vhost_scsi_put_inflight(inflight); +} + +static void vhost_scsi_release_cmd(struct se_cmd *se_cmd) +{ + struct vhost_scsi_cmd *cmd = container_of(se_cmd, + struct vhost_scsi_cmd, tvc_se_cmd); + struct vhost_scsi *vs = cmd->tvc_vhost; + + llist_add(&cmd->tvc_completion_list, &vs->vs_completion_list); + vhost_work_queue(&vs->dev, &vs->vs_completion_work); } static u32 vhost_scsi_sess_get_index(struct se_session *se_sess) @@ -362,28 +376,15 @@ return 0; } -static void vhost_scsi_complete_cmd(struct vhost_scsi_cmd *cmd) -{ - struct vhost_scsi *vs = cmd->tvc_vhost; - - llist_add(&cmd->tvc_completion_list, &vs->vs_completion_list); - - vhost_work_queue(&vs->dev, &vs->vs_completion_work); -} - static int vhost_scsi_queue_data_in(struct se_cmd *se_cmd) { - struct vhost_scsi_cmd *cmd = container_of(se_cmd, - struct vhost_scsi_cmd, tvc_se_cmd); - vhost_scsi_complete_cmd(cmd); + transport_generic_free_cmd(se_cmd, 0); return 0; } static int vhost_scsi_queue_status(struct se_cmd *se_cmd) { - struct vhost_scsi_cmd *cmd = container_of(se_cmd, - struct vhost_scsi_cmd, tvc_se_cmd); - vhost_scsi_complete_cmd(cmd); + transport_generic_free_cmd(se_cmd, 0); return 0; } @@ -429,15 +430,6 @@ return evt; } -static void vhost_scsi_free_cmd(struct vhost_scsi_cmd *cmd) -{ - struct se_cmd *se_cmd = &cmd->tvc_se_cmd; - - /* TODO locking against target/backend threads? */ - transport_generic_free_cmd(se_cmd, 0); - -} - static int vhost_scsi_check_stop_free(struct se_cmd *se_cmd) { return target_put_sess_cmd(se_cmd); @@ -556,7 +548,7 @@ } else pr_err("Faulted on virtio_scsi_cmd_resp\n"); - vhost_scsi_free_cmd(cmd); + vhost_scsi_release_cmd_res(se_cmd); } vq = -1; @@ -566,31 +558,31 @@ } static struct vhost_scsi_cmd * -vhost_scsi_get_tag(struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg, +vhost_scsi_get_cmd(struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg, unsigned char *cdb, u64 scsi_tag, u16 lun, u8 task_attr, u32 exp_data_len, int data_direction) { + struct vhost_scsi_virtqueue *svq = container_of(vq, + struct vhost_scsi_virtqueue, vq); struct vhost_scsi_cmd *cmd; struct vhost_scsi_nexus *tv_nexus; - struct se_session *se_sess; struct scatterlist *sg, *prot_sg; struct page **pages; - int tag, cpu; + int tag; tv_nexus = tpg->tpg_nexus; if (!tv_nexus) { pr_err("Unable to locate active struct vhost_scsi_nexus\n"); return ERR_PTR(-EIO); } - se_sess = tv_nexus->tvn_se_sess; - tag = sbitmap_queue_get(&se_sess->sess_tag_pool, &cpu); + tag = sbitmap_get(&svq->scsi_tags, 0, false); if (tag < 0) { pr_err("Unable to obtain tag for vhost_scsi_cmd\n"); return ERR_PTR(-ENOMEM); } - cmd = &((struct vhost_scsi_cmd *)se_sess->sess_cmd_map)[tag]; + cmd = &svq->scsi_cmds[tag]; sg = cmd->tvc_sgl; prot_sg = cmd->tvc_prot_sgl; pages = cmd->tvc_upages; @@ -599,7 +591,6 @@ cmd->tvc_prot_sgl = prot_sg; cmd->tvc_upages = pages; cmd->tvc_se_cmd.map_tag = tag; - cmd->tvc_se_cmd.map_cpu = cpu; cmd->tvc_tag = scsi_tag; cmd->tvc_lun = lun; cmd->tvc_task_attr = task_attr; @@ -1065,11 +1056,11 @@ scsi_command_size(cdb), VHOST_SCSI_MAX_CDB_SIZE); goto err; } - cmd = vhost_scsi_get_tag(vq, tpg, cdb, tag, lun, task_attr, + cmd = vhost_scsi_get_cmd(vq, tpg, cdb, tag, lun, task_attr, exp_data_len + prot_bytes, data_direction); if (IS_ERR(cmd)) { - vq_err(vq, "vhost_scsi_get_tag failed %ld\n", + vq_err(vq, "vhost_scsi_get_cmd failed %ld\n", PTR_ERR(cmd)); goto err; } @@ -1088,7 +1079,7 @@ &prot_iter, exp_data_len, &data_iter))) { vq_err(vq, "Failed to map iov to sgl\n"); - vhost_scsi_release_cmd(&cmd->tvc_se_cmd); + vhost_scsi_release_cmd_res(&cmd->tvc_se_cmd); goto err; } } @@ -1373,6 +1364,83 @@ wait_for_completion(&old_inflight[i]->comp); } +static void vhost_scsi_destroy_vq_cmds(struct vhost_virtqueue *vq) +{ + struct vhost_scsi_virtqueue *svq = container_of(vq, + struct vhost_scsi_virtqueue, vq); + struct vhost_scsi_cmd *tv_cmd; + unsigned int i; + + if (!svq->scsi_cmds) + return; + + for (i = 0; i < svq->max_cmds; i++) { + tv_cmd = &svq->scsi_cmds[i]; + + kfree(tv_cmd->tvc_sgl); + kfree(tv_cmd->tvc_prot_sgl); + kfree(tv_cmd->tvc_upages); + } + + sbitmap_free(&svq->scsi_tags); + kfree(svq->scsi_cmds); + svq->scsi_cmds = NULL; +} + +static int vhost_scsi_setup_vq_cmds(struct vhost_virtqueue *vq, int max_cmds) +{ + struct vhost_scsi_virtqueue *svq = container_of(vq, + struct vhost_scsi_virtqueue, vq); + struct vhost_scsi_cmd *tv_cmd; + unsigned int i; + + if (svq->scsi_cmds) + return 0; + + if (sbitmap_init_node(&svq->scsi_tags, max_cmds, -1, GFP_KERNEL, + NUMA_NO_NODE)) + return -ENOMEM; + svq->max_cmds = max_cmds; + + svq->scsi_cmds = kcalloc(max_cmds, sizeof(*tv_cmd), GFP_KERNEL); + if (!svq->scsi_cmds) { + sbitmap_free(&svq->scsi_tags); + return -ENOMEM; + } + + for (i = 0; i < max_cmds; i++) { + tv_cmd = &svq->scsi_cmds[i]; + + tv_cmd->tvc_sgl = kcalloc(VHOST_SCSI_PREALLOC_SGLS, + sizeof(struct scatterlist), + GFP_KERNEL); + if (!tv_cmd->tvc_sgl) { + pr_err("Unable to allocate tv_cmd->tvc_sgl\n"); + goto out; + } + + tv_cmd->tvc_upages = kcalloc(VHOST_SCSI_PREALLOC_UPAGES, + sizeof(struct page *), + GFP_KERNEL); + if (!tv_cmd->tvc_upages) { + pr_err("Unable to allocate tv_cmd->tvc_upages\n"); + goto out; + } + + tv_cmd->tvc_prot_sgl = kcalloc(VHOST_SCSI_PREALLOC_PROT_SGLS, + sizeof(struct scatterlist), + GFP_KERNEL); + if (!tv_cmd->tvc_prot_sgl) { + pr_err("Unable to allocate tv_cmd->tvc_prot_sgl\n"); + goto out; + } + } + return 0; +out: + vhost_scsi_destroy_vq_cmds(vq); + return -ENOMEM; +} + /* * Called from vhost_scsi_ioctl() context to walk the list of available * vhost_scsi_tpg with an active struct vhost_scsi_nexus @@ -1427,10 +1495,9 @@ if (!strcmp(tv_tport->tport_name, t->vhost_wwpn)) { if (vs->vs_tpg && vs->vs_tpg[tpg->tport_tpgt]) { - kfree(vs_tpg); mutex_unlock(&tpg->tv_tpg_mutex); ret = -EEXIST; - goto out; + goto undepend; } /* * In order to ensure individual vhost-scsi configfs @@ -1442,9 +1509,8 @@ ret = target_depend_item(&se_tpg->tpg_group.cg_item); if (ret) { pr_warn("target_depend_item() failed: %d\n", ret); - kfree(vs_tpg); mutex_unlock(&tpg->tv_tpg_mutex); - goto out; + goto undepend; } tpg->tv_tpg_vhost_count++; tpg->vhost_scsi = vs; @@ -1457,6 +1523,17 @@ if (match) { memcpy(vs->vs_vhost_wwpn, t->vhost_wwpn, sizeof(vs->vs_vhost_wwpn)); + + for (i = VHOST_SCSI_VQ_IO; i < VHOST_SCSI_MAX_VQ; i++) { + vq = &vs->vqs[i].vq; + if (!vhost_vq_is_setup(vq)) + continue; + + ret = vhost_scsi_setup_vq_cmds(vq, vq->num); + if (ret) + goto destroy_vq_cmds; + } + for (i = 0; i < VHOST_SCSI_MAX_VQ; i++) { vq = &vs->vqs[i].vq; mutex_lock(&vq->mutex); @@ -1476,7 +1553,22 @@ vhost_scsi_flush(vs); kfree(vs->vs_tpg); vs->vs_tpg = vs_tpg; + goto out; +destroy_vq_cmds: + for (i--; i >= VHOST_SCSI_VQ_IO; i--) { + if (!vhost_vq_get_backend(&vs->vqs[i].vq)) + vhost_scsi_destroy_vq_cmds(&vs->vqs[i].vq); + } +undepend: + for (i = 0; i < VHOST_SCSI_MAX_TARGET; i++) { + tpg = vs_tpg[i]; + if (tpg) { + tpg->tv_tpg_vhost_count--; + target_undepend_item(&tpg->se_tpg.tpg_group.cg_item); + } + } + kfree(vs_tpg); out: mutex_unlock(&vs->dev.mutex); mutex_unlock(&vhost_scsi_mutex); @@ -1549,6 +1641,12 @@ mutex_lock(&vq->mutex); vhost_vq_set_backend(vq, NULL); mutex_unlock(&vq->mutex); + /* + * Make sure cmds are not running before tearing them + * down. + */ + vhost_scsi_flush(vs); + vhost_scsi_destroy_vq_cmds(vq); } } /* @@ -1842,23 +1940,6 @@ mutex_unlock(&vhost_scsi_mutex); } -static void vhost_scsi_free_cmd_map_res(struct se_session *se_sess) -{ - struct vhost_scsi_cmd *tv_cmd; - unsigned int i; - - if (!se_sess->sess_cmd_map) - return; - - for (i = 0; i < VHOST_SCSI_DEFAULT_TAGS; i++) { - tv_cmd = &((struct vhost_scsi_cmd *)se_sess->sess_cmd_map)[i]; - - kfree(tv_cmd->tvc_sgl); - kfree(tv_cmd->tvc_prot_sgl); - kfree(tv_cmd->tvc_upages); - } -} - static ssize_t vhost_scsi_tpg_attrib_fabric_prot_type_store( struct config_item *item, const char *page, size_t count) { @@ -1898,45 +1979,6 @@ NULL, }; -static int vhost_scsi_nexus_cb(struct se_portal_group *se_tpg, - struct se_session *se_sess, void *p) -{ - struct vhost_scsi_cmd *tv_cmd; - unsigned int i; - - for (i = 0; i < VHOST_SCSI_DEFAULT_TAGS; i++) { - tv_cmd = &((struct vhost_scsi_cmd *)se_sess->sess_cmd_map)[i]; - - tv_cmd->tvc_sgl = kcalloc(VHOST_SCSI_PREALLOC_SGLS, - sizeof(struct scatterlist), - GFP_KERNEL); - if (!tv_cmd->tvc_sgl) { - pr_err("Unable to allocate tv_cmd->tvc_sgl\n"); - goto out; - } - - tv_cmd->tvc_upages = kcalloc(VHOST_SCSI_PREALLOC_UPAGES, - sizeof(struct page *), - GFP_KERNEL); - if (!tv_cmd->tvc_upages) { - pr_err("Unable to allocate tv_cmd->tvc_upages\n"); - goto out; - } - - tv_cmd->tvc_prot_sgl = kcalloc(VHOST_SCSI_PREALLOC_PROT_SGLS, - sizeof(struct scatterlist), - GFP_KERNEL); - if (!tv_cmd->tvc_prot_sgl) { - pr_err("Unable to allocate tv_cmd->tvc_prot_sgl\n"); - goto out; - } - } - return 0; -out: - vhost_scsi_free_cmd_map_res(se_sess); - return -ENOMEM; -} - static int vhost_scsi_make_nexus(struct vhost_scsi_tpg *tpg, const char *name) { @@ -1960,12 +2002,9 @@ * struct se_node_acl for the vhost_scsi struct se_portal_group with * the SCSI Initiator port name of the passed configfs group 'name'. */ - tv_nexus->tvn_se_sess = target_setup_session(&tpg->se_tpg, - VHOST_SCSI_DEFAULT_TAGS, - sizeof(struct vhost_scsi_cmd), + tv_nexus->tvn_se_sess = target_setup_session(&tpg->se_tpg, 0, 0, TARGET_PROT_DIN_PASS | TARGET_PROT_DOUT_PASS, - (unsigned char *)name, tv_nexus, - vhost_scsi_nexus_cb); + (unsigned char *)name, tv_nexus, NULL); if (IS_ERR(tv_nexus->tvn_se_sess)) { mutex_unlock(&tpg->tv_tpg_mutex); kfree(tv_nexus); @@ -2015,7 +2054,6 @@ " %s Initiator Port: %s\n", vhost_scsi_dump_proto_id(tpg->tport), tv_nexus->tvn_se_sess->se_node_acl->initiatorname); - vhost_scsi_free_cmd_map_res(se_sess); /* * Release the SCSI I_T Nexus to the emulated vhost Target Port */ --- linux-hwe-5.8-5.8.0.orig/drivers/vhost/vdpa.c +++ linux-hwe-5.8-5.8.0/drivers/vhost/vdpa.c @@ -304,8 +304,10 @@ static void vhost_vdpa_config_put(struct vhost_vdpa *v) { - if (v->config_ctx) + if (v->config_ctx) { eventfd_ctx_put(v->config_ctx); + v->config_ctx = NULL; + } } static long vhost_vdpa_set_config_call(struct vhost_vdpa *v, u32 __user *argp) @@ -325,8 +327,12 @@ if (!IS_ERR_OR_NULL(ctx)) eventfd_ctx_put(ctx); - if (IS_ERR(v->config_ctx)) - return PTR_ERR(v->config_ctx); + if (IS_ERR(v->config_ctx)) { + long ret = PTR_ERR(v->config_ctx); + + v->config_ctx = NULL; + return ret; + } v->vdpa->config->set_config_cb(v->vdpa, &cb); @@ -527,6 +533,11 @@ r = iommu_map(v->domain, iova, pa, size, perm_to_iommu_flags(perm)); + if (r) + vhost_iotlb_del_range(dev->iotlb, iova, iova + size - 1); + else + atomic64_add(size >> PAGE_SHIFT, &dev->mm->pinned_vm); + return r; } @@ -555,14 +566,16 @@ unsigned long list_size = PAGE_SIZE / sizeof(struct page *); unsigned int gup_flags = FOLL_LONGTERM; unsigned long npages, cur_base, map_pfn, last_pfn = 0; - unsigned long locked, lock_limit, pinned, i; + unsigned long lock_limit, sz2pin, nchunks, i; u64 iova = msg->iova; + long pinned; int ret = 0; if (vhost_iotlb_itree_first(iotlb, msg->iova, msg->iova + msg->size - 1)) return -EEXIST; + /* Limit the use of memory for bookkeeping */ page_list = (struct page **) __get_free_page(GFP_KERNEL); if (!page_list) return -ENOMEM; @@ -571,52 +584,75 @@ gup_flags |= FOLL_WRITE; npages = PAGE_ALIGN(msg->size + (iova & ~PAGE_MASK)) >> PAGE_SHIFT; - if (!npages) - return -EINVAL; + if (!npages) { + ret = -EINVAL; + goto free; + } mmap_read_lock(dev->mm); - locked = atomic64_add_return(npages, &dev->mm->pinned_vm); lock_limit = rlimit(RLIMIT_MEMLOCK) >> PAGE_SHIFT; - - if (locked > lock_limit) { + if (npages + atomic64_read(&dev->mm->pinned_vm) > lock_limit) { ret = -ENOMEM; - goto out; + goto unlock; } cur_base = msg->uaddr & PAGE_MASK; iova &= PAGE_MASK; + nchunks = 0; while (npages) { - pinned = min_t(unsigned long, npages, list_size); - ret = pin_user_pages(cur_base, pinned, - gup_flags, page_list, NULL); - if (ret != pinned) + sz2pin = min_t(unsigned long, npages, list_size); + pinned = pin_user_pages(cur_base, sz2pin, + gup_flags, page_list, NULL); + if (sz2pin != pinned) { + if (pinned < 0) { + ret = pinned; + } else { + unpin_user_pages(page_list, pinned); + ret = -ENOMEM; + } goto out; + } + nchunks++; if (!last_pfn) map_pfn = page_to_pfn(page_list[0]); - for (i = 0; i < ret; i++) { + for (i = 0; i < pinned; i++) { unsigned long this_pfn = page_to_pfn(page_list[i]); u64 csize; if (last_pfn && (this_pfn != last_pfn + 1)) { /* Pin a contiguous chunk of memory */ csize = (last_pfn - map_pfn + 1) << PAGE_SHIFT; - if (vhost_vdpa_map(v, iova, csize, - map_pfn << PAGE_SHIFT, - msg->perm)) + ret = vhost_vdpa_map(v, iova, csize, + map_pfn << PAGE_SHIFT, + msg->perm); + if (ret) { + /* + * Unpin the pages that are left unmapped + * from this point on in the current + * page_list. The remaining outstanding + * ones which may stride across several + * chunks will be covered in the common + * error path subsequently. + */ + unpin_user_pages(&page_list[i], + pinned - i); goto out; + } + map_pfn = this_pfn; iova += csize; + nchunks = 0; } last_pfn = this_pfn; } - cur_base += ret << PAGE_SHIFT; - npages -= ret; + cur_base += pinned << PAGE_SHIFT; + npages -= pinned; } /* Pin the rest chunk */ @@ -624,10 +660,27 @@ map_pfn << PAGE_SHIFT, msg->perm); out: if (ret) { + if (nchunks) { + unsigned long pfn; + + /* + * Unpin the outstanding pages which are yet to be + * mapped but haven't due to vdpa_map() or + * pin_user_pages() failure. + * + * Mapped pages are accounted in vdpa_map(), hence + * the corresponding unpinning will be handled by + * vdpa_unmap(). + */ + WARN_ON(!last_pfn); + for (pfn = map_pfn; pfn <= last_pfn; pfn++) + unpin_user_page(pfn_to_page(pfn)); + } vhost_vdpa_unmap(v, msg->iova, msg->size); - atomic64_sub(npages, &dev->mm->pinned_vm); } +unlock: mmap_read_unlock(dev->mm); +free: free_page((unsigned long)page_list); return ret; } @@ -638,9 +691,11 @@ struct vhost_vdpa *v = container_of(dev, struct vhost_vdpa, vdev); int r = 0; + mutex_lock(&dev->mutex); + r = vhost_dev_check_owner(dev); if (r) - return r; + goto unlock; switch (msg->type) { case VHOST_IOTLB_UPDATE: @@ -653,6 +708,8 @@ r = -EINVAL; break; } +unlock: + mutex_unlock(&dev->mutex); return r; } @@ -841,6 +898,7 @@ if (vma->vm_end - vma->vm_start != notify.size) return -ENOTSUPP; + vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP; vma->vm_ops = &vhost_vdpa_vm_ops; return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/vhost/vhost.c +++ linux-hwe-5.8-5.8.0/drivers/vhost/vhost.c @@ -298,6 +298,12 @@ __vhost_vq_meta_reset(d->vqs[i]); } +bool vhost_vq_is_setup(struct vhost_virtqueue *vq) +{ + return vq->avail && vq->desc && vq->used && vhost_vq_access_ok(vq); +} +EXPORT_SYMBOL_GPL(vhost_vq_is_setup); + static void vhost_vq_reset(struct vhost_dev *dev, struct vhost_virtqueue *vq) { @@ -321,8 +327,8 @@ vq->kick = NULL; vq->call_ctx = NULL; vq->log_ctx = NULL; - vhost_reset_is_le(vq); vhost_disable_cross_endian(vq); + vhost_reset_is_le(vq); vq->busyloop_timeout = 0; vq->umem = NULL; vq->iotlb = NULL; @@ -1283,6 +1289,11 @@ vring_used_t __user *used) { + /* If an IOTLB device is present, the vring addresses are + * GIOVAs. Access validation occurs at prefetch time. */ + if (vq->iotlb) + return true; + return access_ok(desc, vhost_get_desc_size(vq, num)) && access_ok(avail, vhost_get_avail_size(vq, num)) && access_ok(used, vhost_get_used_size(vq, num)); @@ -1376,10 +1387,6 @@ if (!vq_log_access_ok(vq, vq->log_base)) return false; - /* Access validation occurs at prefetch time with IOTLB */ - if (vq->iotlb) - return true; - return vq_access_ok(vq, vq->num, vq->desc, vq->avail, vq->used); } EXPORT_SYMBOL_GPL(vhost_vq_access_ok); @@ -1511,8 +1518,7 @@ /* Also validate log access for used ring if enabled. */ if ((a.flags & (0x1 << VHOST_VRING_F_LOG)) && !log_access_ok(vq->log_base, a.log_guest_addr, - sizeof *vq->used + - vq->num * sizeof *vq->used->ring)) + vhost_get_used_size(vq, vq->num))) return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/drivers/vhost/vhost.h +++ linux-hwe-5.8-5.8.0/drivers/vhost/vhost.h @@ -183,6 +183,7 @@ struct vhost_log *log, unsigned int *log_num); void vhost_discard_vq_desc(struct vhost_virtqueue *, int n); +bool vhost_vq_is_setup(struct vhost_virtqueue *vq); int vhost_vq_init_access(struct vhost_virtqueue *); int vhost_add_used(struct vhost_virtqueue *, unsigned int head, int len); int vhost_add_used_n(struct vhost_virtqueue *, struct vring_used_elem *heads, --- linux-hwe-5.8-5.8.0.orig/drivers/vhost/vringh.c +++ linux-hwe-5.8-5.8.0/drivers/vhost/vringh.c @@ -284,13 +284,14 @@ desc_max = vrh->vring.num; up_next = -1; + /* You must want something! */ + if (WARN_ON(!riov && !wiov)) + return -EINVAL; + if (riov) riov->i = riov->used = 0; - else if (wiov) + if (wiov) wiov->i = wiov->used = 0; - else - /* You must want something! */ - BUG(); for (;;) { void *addr; --- linux-hwe-5.8-5.8.0.orig/drivers/video/backlight/qcom-wled.c +++ linux-hwe-5.8-5.8.0/drivers/video/backlight/qcom-wled.c @@ -336,19 +336,19 @@ unsigned int mask = GENMASK(wled->max_string_count - 1, 0); rc = regmap_update_bits(wled->regmap, - wled->ctrl_addr + WLED3_SINK_REG_SYNC, + wled->sink_addr + WLED3_SINK_REG_SYNC, mask, mask); if (rc < 0) return rc; rc = regmap_update_bits(wled->regmap, - wled->ctrl_addr + WLED3_SINK_REG_SYNC, + wled->sink_addr + WLED3_SINK_REG_SYNC, mask, WLED3_SINK_REG_SYNC_CLEAR); return rc; } -static int wled5_sync_toggle(struct wled *wled) +static int wled5_mod_sync_toggle(struct wled *wled) { int rc; u8 val; @@ -450,10 +450,23 @@ goto unlock_mutex; } - rc = wled->wled_sync_toggle(wled); - if (rc < 0) { - dev_err(wled->dev, "wled sync failed rc:%d\n", rc); - goto unlock_mutex; + if (wled->version < 5) { + rc = wled->wled_sync_toggle(wled); + if (rc < 0) { + dev_err(wled->dev, "wled sync failed rc:%d\n", rc); + goto unlock_mutex; + } + } else { + /* + * For WLED5 toggling the MOD_SYNC_BIT updates the + * brightness + */ + rc = wled5_mod_sync_toggle(wled); + if (rc < 0) { + dev_err(wled->dev, "wled mod sync failed rc:%d\n", + rc); + goto unlock_mutex; + } } } @@ -1472,7 +1485,7 @@ size = ARRAY_SIZE(wled5_opts); *cfg = wled5_config_defaults; wled->wled_set_brightness = wled5_set_brightness; - wled->wled_sync_toggle = wled5_sync_toggle; + wled->wled_sync_toggle = wled3_sync_toggle; wled->wled_cabc_config = wled5_cabc_config; wled->wled_ovp_delay = wled5_ovp_delay; wled->wled_auto_detection_required = --- linux-hwe-5.8-5.8.0.orig/drivers/video/backlight/sky81452-backlight.c +++ linux-hwe-5.8-5.8.0/drivers/video/backlight/sky81452-backlight.c @@ -196,6 +196,7 @@ num_entry); if (ret < 0) { dev_err(dev, "led-sources node is invalid.\n"); + of_node_put(np); return ERR_PTR(-EINVAL); } --- linux-hwe-5.8-5.8.0.orig/drivers/video/console/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/video/console/Kconfig @@ -22,52 +22,6 @@ Say Y. -config VGACON_SOFT_SCROLLBACK - bool "Enable Scrollback Buffer in System RAM" - depends on VGA_CONSOLE - default n - help - The scrollback buffer of the standard VGA console is located in - the VGA RAM. The size of this RAM is fixed and is quite small. - If you require a larger scrollback buffer, this can be placed in - System RAM which is dynamically allocated during initialization. - Placing the scrollback buffer in System RAM will slightly slow - down the console. - - If you want this feature, say 'Y' here and enter the amount of - RAM to allocate for this buffer. If unsure, say 'N'. - -config VGACON_SOFT_SCROLLBACK_SIZE - int "Scrollback Buffer Size (in KB)" - depends on VGACON_SOFT_SCROLLBACK - range 1 1024 - default "64" - help - Enter the amount of System RAM to allocate for scrollback - buffers of VGA consoles. Each 64KB will give you approximately - 16 80x25 screenfuls of scrollback buffer. - -config VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT - bool "Persistent Scrollback History for each console by default" - depends on VGACON_SOFT_SCROLLBACK - default n - help - Say Y here if the scrollback history should persist by default when - switching between consoles. Otherwise, the scrollback history will be - flushed each time the console is switched. This feature can also be - enabled using the boot command line parameter - 'vgacon.scrollback_persistent=1'. - - This feature might break your tool of choice to flush the scrollback - buffer, e.g. clear(1) will work fine but Debian's clear_console(1) - will be broken, which might cause security issues. - You can use the escape sequence \e[3J instead if this feature is - activated. - - Note that a buffer of VGACON_SOFT_SCROLLBACK_SIZE is taken for each - created tty device. - So if you use a RAM-constrained system, say N here. - config MDA_CONSOLE depends on !M68K && !PARISC && ISA tristate "MDA text console (dual-headed)" --- linux-hwe-5.8-5.8.0.orig/drivers/video/console/newport_con.c +++ linux-hwe-5.8-5.8.0/drivers/video/console/newport_con.c @@ -31,17 +31,14 @@ #include #include -#define FONT_DATA ((unsigned char *)font_vga_8x16.data) +#define NEWPORT_LEN 0x10000 -/* borrowed from fbcon.c */ -#define REFCOUNT(fd) (((int *)(fd))[-1]) -#define FNTSIZE(fd) (((int *)(fd))[-2]) -#define FNTCHARCNT(fd) (((int *)(fd))[-3]) -#define FONT_EXTRA_WORDS 3 +#define FONT_DATA ((unsigned char *)font_vga_8x16.data) static unsigned char *font_data[MAX_NR_CONSOLES]; static struct newport_regs *npregs; +static unsigned long newport_addr; static int logo_active; static int topscan; @@ -519,6 +516,7 @@ FNTSIZE(new_data) = size; FNTCHARCNT(new_data) = op->charcount; REFCOUNT(new_data) = 0; /* usage counter */ + FNTSUM(new_data) = 0; p = new_data; for (i = 0; i < op->charcount; i++) { @@ -701,7 +699,6 @@ static int newport_probe(struct gio_device *dev, const struct gio_device_id *id) { - unsigned long newport_addr; int err; if (!dev->resource.start) @@ -711,7 +708,7 @@ return -EBUSY; /* we only support one Newport as console */ newport_addr = dev->resource.start + 0xF0000; - if (!request_mem_region(newport_addr, 0x10000, "Newport")) + if (!request_mem_region(newport_addr, NEWPORT_LEN, "Newport")) return -ENODEV; npregs = (struct newport_regs *)/* ioremap cannot fail */ @@ -719,6 +716,11 @@ console_lock(); err = do_take_over_console(&newport_con, 0, MAX_NR_CONSOLES - 1, 1); console_unlock(); + + if (err) { + iounmap((void *)npregs); + release_mem_region(newport_addr, NEWPORT_LEN); + } return err; } @@ -726,6 +728,7 @@ { give_up_console(&newport_con); iounmap((void *)npregs); + release_mem_region(newport_addr, NEWPORT_LEN); } static struct gio_device_id newport_ids[] = { --- linux-hwe-5.8-5.8.0.orig/drivers/video/console/vgacon.c +++ linux-hwe-5.8-5.8.0/drivers/video/console/vgacon.c @@ -165,210 +165,6 @@ write_vga(12, (c->vc_visible_origin - vga_vram_base) / 2); } -#ifdef CONFIG_VGACON_SOFT_SCROLLBACK -/* software scrollback */ -struct vgacon_scrollback_info { - void *data; - int tail; - int size; - int rows; - int cnt; - int cur; - int save; - int restore; -}; - -static struct vgacon_scrollback_info *vgacon_scrollback_cur; -static struct vgacon_scrollback_info vgacon_scrollbacks[MAX_NR_CONSOLES]; -static bool scrollback_persistent = \ - IS_ENABLED(CONFIG_VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT); -module_param_named(scrollback_persistent, scrollback_persistent, bool, 0000); -MODULE_PARM_DESC(scrollback_persistent, "Enable persistent scrollback for all vga consoles"); - -static void vgacon_scrollback_reset(int vc_num, size_t reset_size) -{ - struct vgacon_scrollback_info *scrollback = &vgacon_scrollbacks[vc_num]; - - if (scrollback->data && reset_size > 0) - memset(scrollback->data, 0, reset_size); - - scrollback->cnt = 0; - scrollback->tail = 0; - scrollback->cur = 0; -} - -static void vgacon_scrollback_init(int vc_num) -{ - int pitch = vga_video_num_columns * 2; - size_t size = CONFIG_VGACON_SOFT_SCROLLBACK_SIZE * 1024; - int rows = size / pitch; - void *data; - - data = kmalloc_array(CONFIG_VGACON_SOFT_SCROLLBACK_SIZE, 1024, - GFP_NOWAIT); - - vgacon_scrollbacks[vc_num].data = data; - vgacon_scrollback_cur = &vgacon_scrollbacks[vc_num]; - - vgacon_scrollback_cur->rows = rows - 1; - vgacon_scrollback_cur->size = rows * pitch; - - vgacon_scrollback_reset(vc_num, size); -} - -static void vgacon_scrollback_switch(int vc_num) -{ - if (!scrollback_persistent) - vc_num = 0; - - if (!vgacon_scrollbacks[vc_num].data) { - vgacon_scrollback_init(vc_num); - } else { - if (scrollback_persistent) { - vgacon_scrollback_cur = &vgacon_scrollbacks[vc_num]; - } else { - size_t size = CONFIG_VGACON_SOFT_SCROLLBACK_SIZE * 1024; - - vgacon_scrollback_reset(vc_num, size); - } - } -} - -static void vgacon_scrollback_startup(void) -{ - vgacon_scrollback_cur = &vgacon_scrollbacks[0]; - vgacon_scrollback_init(0); -} - -static void vgacon_scrollback_update(struct vc_data *c, int t, int count) -{ - void *p; - - if (!vgacon_scrollback_cur->data || !vgacon_scrollback_cur->size || - c->vc_num != fg_console) - return; - - p = (void *) (c->vc_origin + t * c->vc_size_row); - - while (count--) { - scr_memcpyw(vgacon_scrollback_cur->data + - vgacon_scrollback_cur->tail, - p, c->vc_size_row); - - vgacon_scrollback_cur->cnt++; - p += c->vc_size_row; - vgacon_scrollback_cur->tail += c->vc_size_row; - - if (vgacon_scrollback_cur->tail >= vgacon_scrollback_cur->size) - vgacon_scrollback_cur->tail = 0; - - if (vgacon_scrollback_cur->cnt > vgacon_scrollback_cur->rows) - vgacon_scrollback_cur->cnt = vgacon_scrollback_cur->rows; - - vgacon_scrollback_cur->cur = vgacon_scrollback_cur->cnt; - } -} - -static void vgacon_restore_screen(struct vc_data *c) -{ - c->vc_origin = c->vc_visible_origin; - vgacon_scrollback_cur->save = 0; - - if (!vga_is_gfx && !vgacon_scrollback_cur->restore) { - scr_memcpyw((u16 *) c->vc_origin, (u16 *) c->vc_screenbuf, - c->vc_screenbuf_size > vga_vram_size ? - vga_vram_size : c->vc_screenbuf_size); - vgacon_scrollback_cur->restore = 1; - vgacon_scrollback_cur->cur = vgacon_scrollback_cur->cnt; - } -} - -static void vgacon_scrolldelta(struct vc_data *c, int lines) -{ - int start, end, count, soff; - - if (!lines) { - vgacon_restore_screen(c); - return; - } - - if (!vgacon_scrollback_cur->data) - return; - - if (!vgacon_scrollback_cur->save) { - vgacon_cursor(c, CM_ERASE); - vgacon_save_screen(c); - c->vc_origin = (unsigned long)c->vc_screenbuf; - vgacon_scrollback_cur->save = 1; - } - - vgacon_scrollback_cur->restore = 0; - start = vgacon_scrollback_cur->cur + lines; - end = start + abs(lines); - - if (start < 0) - start = 0; - - if (start > vgacon_scrollback_cur->cnt) - start = vgacon_scrollback_cur->cnt; - - if (end < 0) - end = 0; - - if (end > vgacon_scrollback_cur->cnt) - end = vgacon_scrollback_cur->cnt; - - vgacon_scrollback_cur->cur = start; - count = end - start; - soff = vgacon_scrollback_cur->tail - - ((vgacon_scrollback_cur->cnt - end) * c->vc_size_row); - soff -= count * c->vc_size_row; - - if (soff < 0) - soff += vgacon_scrollback_cur->size; - - count = vgacon_scrollback_cur->cnt - start; - - if (count > c->vc_rows) - count = c->vc_rows; - - if (count) { - int copysize; - - int diff = c->vc_rows - count; - void *d = (void *) c->vc_visible_origin; - void *s = (void *) c->vc_screenbuf; - - count *= c->vc_size_row; - /* how much memory to end of buffer left? */ - copysize = min(count, vgacon_scrollback_cur->size - soff); - scr_memcpyw(d, vgacon_scrollback_cur->data + soff, copysize); - d += copysize; - count -= copysize; - - if (count) { - scr_memcpyw(d, vgacon_scrollback_cur->data, count); - d += count; - } - - if (diff) - scr_memcpyw(d, s, diff * c->vc_size_row); - } else - vgacon_cursor(c, CM_MOVE); -} - -static void vgacon_flush_scrollback(struct vc_data *c) -{ - size_t size = CONFIG_VGACON_SOFT_SCROLLBACK_SIZE * 1024; - - vgacon_scrollback_reset(c->vc_num, size); -} -#else -#define vgacon_scrollback_startup(...) do { } while (0) -#define vgacon_scrollback_init(...) do { } while (0) -#define vgacon_scrollback_update(...) do { } while (0) -#define vgacon_scrollback_switch(...) do { } while (0) - static void vgacon_restore_screen(struct vc_data *c) { if (c->vc_origin != c->vc_visible_origin) @@ -382,11 +178,6 @@ vga_set_mem_top(c); } -static void vgacon_flush_scrollback(struct vc_data *c) -{ -} -#endif /* CONFIG_VGACON_SOFT_SCROLLBACK */ - static const char *vgacon_startup(void) { const char *display_desc = NULL; @@ -569,10 +360,7 @@ vgacon_xres = screen_info.orig_video_cols * VGA_FONTWIDTH; vgacon_yres = vga_scan_lines; - if (!vga_init_done) { - vgacon_scrollback_startup(); - vga_init_done = true; - } + vga_init_done = true; return display_desc; } @@ -596,7 +384,7 @@ vc_resize(c, vga_video_num_columns, vga_video_num_lines); c->vc_scan_lines = vga_scan_lines; - c->vc_font.height = vga_video_font_height; + 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; @@ -729,32 +517,32 @@ switch (c->vc_cursor_type & 0x0f) { case CUR_UNDERLINE: vgacon_set_cursor_size(c->vc_x, - c->vc_font.height - - (c->vc_font.height < + c->vc_cell_height - + (c->vc_cell_height < 10 ? 2 : 3), - c->vc_font.height - - (c->vc_font.height < + c->vc_cell_height - + (c->vc_cell_height < 10 ? 1 : 2)); break; case CUR_TWO_THIRDS: vgacon_set_cursor_size(c->vc_x, - c->vc_font.height / 3, - c->vc_font.height - - (c->vc_font.height < + c->vc_cell_height / 3, + c->vc_cell_height - + (c->vc_cell_height < 10 ? 1 : 2)); break; case CUR_LOWER_THIRD: vgacon_set_cursor_size(c->vc_x, - (c->vc_font.height * 2) / 3, - c->vc_font.height - - (c->vc_font.height < + (c->vc_cell_height * 2) / 3, + c->vc_cell_height - + (c->vc_cell_height < 10 ? 1 : 2)); break; case CUR_LOWER_HALF: vgacon_set_cursor_size(c->vc_x, - c->vc_font.height / 2, - c->vc_font.height - - (c->vc_font.height < + c->vc_cell_height / 2, + c->vc_cell_height - + (c->vc_cell_height < 10 ? 1 : 2)); break; case CUR_NONE: @@ -765,7 +553,7 @@ break; default: vgacon_set_cursor_size(c->vc_x, 1, - c->vc_font.height); + c->vc_cell_height); break; } break; @@ -776,13 +564,13 @@ unsigned int width, unsigned int height) { unsigned long flags; - unsigned int scanlines = height * c->vc_font.height; + unsigned int scanlines = height * c->vc_cell_height; u8 scanlines_lo = 0, r7 = 0, vsync_end = 0, mode, max_scan; raw_spin_lock_irqsave(&vga_lock, flags); vgacon_xres = width * VGA_FONTWIDTH; - vgacon_yres = height * c->vc_font.height; + vgacon_yres = height * c->vc_cell_height; if (vga_video_type >= VIDEO_TYPE_VGAC) { outb_p(VGA_CRTC_MAX_SCAN, vga_video_port_reg); max_scan = inb_p(vga_video_port_val); @@ -837,9 +625,9 @@ static int vgacon_switch(struct vc_data *c) { int x = c->vc_cols * VGA_FONTWIDTH; - int y = c->vc_rows * c->vc_font.height; + int y = c->vc_rows * c->vc_cell_height; int rows = screen_info.orig_video_lines * vga_default_font_height/ - c->vc_font.height; + c->vc_cell_height; /* * We need to save screen size here as it's the only way * we can spot the screen has been resized and we need to @@ -863,7 +651,6 @@ vgacon_doresize(c, c->vc_cols, c->vc_rows); } - vgacon_scrollback_switch(c->vc_num); return 0; /* Redrawing not needed */ } @@ -1271,7 +1058,7 @@ cursor_size_lastto = 0; c->vc_sw->con_cursor(c, CM_DRAW); } - c->vc_font.height = fontheight; + c->vc_font.height = c->vc_cell_height = fontheight; vc_resize(c, 0, rows); /* Adjust console size */ } } @@ -1319,12 +1106,20 @@ if ((width << 1) * height > vga_vram_size) return -EINVAL; + if (user) { + /* + * Ho ho! Someone (svgatextmode, eh?) may have reprogrammed + * the video mode! Set the new defaults then and go away. + */ + screen_info.orig_video_cols = width; + screen_info.orig_video_lines = height; + vga_default_font_height = c->vc_cell_height; + return 0; + } if (width % 2 || width > screen_info.orig_video_cols || height > (screen_info.orig_video_lines * vga_default_font_height)/ - c->vc_font.height) - /* let svgatextmode tinker with video timings and - return success */ - return (user) ? 0 : -EINVAL; + c->vc_cell_height) + return -EINVAL; if (con_is_visible(c) && !vga_is_gfx) /* who knows */ vgacon_doresize(c, width, height); @@ -1380,7 +1175,6 @@ oldo = c->vc_origin; delta = lines * c->vc_size_row; if (dir == SM_UP) { - vgacon_scrollback_update(c, t, lines); if (c->vc_scr_end + delta >= vga_vram_end) { scr_memcpyw((u16 *) vga_vram_base, (u16 *) (oldo + delta), @@ -1444,7 +1238,6 @@ .con_save_screen = vgacon_save_screen, .con_build_attr = vgacon_build_attr, .con_invert_region = vgacon_invert_region, - .con_flush_scrollback = vgacon_flush_scrollback, }; EXPORT_SYMBOL(vga_con); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/Kconfig @@ -1269,6 +1269,7 @@ select FB_CFB_IMAGEBLIT select FB_BACKLIGHT if FB_ATY_BACKLIGHT select FB_MACMODES if PPC + select FB_ATY_CT if SPARC64 && PCI help This driver supports graphics boards with the ATI Mach64 chips. Say Y if you have such a graphics board. @@ -1279,7 +1280,6 @@ config FB_ATY_CT bool "Mach64 CT/VT/GT/LT (incl. 3D RAGE) support" depends on PCI && FB_ATY - default y if SPARC64 && PCI help Say Y here to support use of ATI's 64-bit Rage boards (or other boards based on the Mach64 CT, VT, GT, and LT chipsets) as a --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/atmel_lcdfb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/atmel_lcdfb.c @@ -987,8 +987,8 @@ } INIT_LIST_HEAD(&pdata->pwr_gpios); - ret = -ENOMEM; for (i = 0; i < gpiod_count(dev, "atmel,power-control"); i++) { + ret = -ENOMEM; gpiod = devm_gpiod_get_index(dev, "atmel,power-control", i, GPIOD_ASIS); if (IS_ERR(gpiod)) --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/aty/radeon_base.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/aty/radeon_base.c @@ -2311,7 +2311,7 @@ ret = radeon_kick_out_firmware_fb(pdev); if (ret) - return ret; + goto err_release_fb; /* request the mem regions */ ret = pci_request_region(pdev, 0, "radeonfb framebuffer"); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/controlfb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/controlfb.c @@ -49,6 +49,8 @@ #include #ifdef CONFIG_PPC_PMAC #include +#endif +#ifdef CONFIG_BOOTX_TEXT #include #endif --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/bitblit.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/bitblit.c @@ -234,7 +234,7 @@ } static void bit_cursor(struct vc_data *vc, struct fb_info *info, int mode, - int softback_lines, int fg, int bg) + int fg, int bg) { struct fb_cursor cursor; struct fbcon_ops *ops = info->fbcon_par; @@ -247,15 +247,6 @@ cursor.set = 0; - if (softback_lines) { - if (y + softback_lines >= vc->vc_rows) { - mode = CM_ERASE; - ops->cursor_flash = 0; - return; - } else - y += softback_lines; - } - c = scr_readw((u16 *) vc->vc_pos); attribute = get_attribute(info, c); src = vc->vc_font.data + ((c & charmask) * (w * vc->vc_font.height)); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcmap.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcmap.c @@ -101,17 +101,17 @@ if (!len) return 0; - cmap->red = kmalloc(size, flags); + cmap->red = kzalloc(size, flags); if (!cmap->red) goto fail; - cmap->green = kmalloc(size, flags); + cmap->green = kzalloc(size, flags); if (!cmap->green) goto fail; - cmap->blue = kmalloc(size, flags); + cmap->blue = kzalloc(size, flags); if (!cmap->blue) goto fail; if (transp) { - cmap->transp = kmalloc(size, flags); + cmap->transp = kzalloc(size, flags); if (!cmap->transp) goto fail; } else { --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcon.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcon.c @@ -122,12 +122,6 @@ /* logo_shown is an index to vc_cons when >= 0; otherwise follows FBCON_LOGO enums. */ static int logo_shown = FBCON_LOGO_CANSHOW; -/* Software scrollback */ -static int fbcon_softback_size = 32768; -static unsigned long softback_buf, softback_curr; -static unsigned long softback_in; -static unsigned long softback_top, softback_end; -static int softback_lines; /* console mappings */ static int first_fb_vc; static int last_fb_vc = MAX_NR_CONSOLES - 1; @@ -167,8 +161,6 @@ static const struct consw fb_con; -#define CM_SOFTBACK (8) - #define advance_row(p, delta) (unsigned short *)((unsigned long)(p) + (delta) * vc->vc_size_row) static int fbcon_set_origin(struct vc_data *); @@ -373,18 +365,6 @@ return color; } -static void fbcon_update_softback(struct vc_data *vc) -{ - int l = fbcon_softback_size / vc->vc_size_row; - - if (l > 5) - softback_end = softback_buf + l * vc->vc_size_row; - else - /* Smaller scrollback makes no sense, and 0 would screw - the operation totally */ - softback_top = 0; -} - static void fb_flashcursor(struct work_struct *work) { struct fb_info *info = container_of(work, struct fb_info, queue); @@ -414,7 +394,7 @@ c = scr_readw((u16 *) vc->vc_pos); mode = (!ops->cursor_flash || ops->cursor_state.enable) ? CM_ERASE : CM_DRAW; - ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1), + ops->cursor(vc, info, mode, get_color(vc, info, c, 1), get_color(vc, info, c, 0)); console_unlock(); } @@ -471,13 +451,7 @@ } if (!strncmp(options, "scrollback:", 11)) { - options += 11; - if (*options) { - fbcon_softback_size = simple_strtoul(options, &options, 0); - if (*options == 'k' || *options == 'K') { - fbcon_softback_size *= 1024; - } - } + pr_warn("Ignoring scrollback size option\n"); continue; } @@ -1022,31 +996,6 @@ set_blitting_type(vc, info); - if (info->fix.type != FB_TYPE_TEXT) { - if (fbcon_softback_size) { - if (!softback_buf) { - softback_buf = - (unsigned long) - kvmalloc(fbcon_softback_size, - GFP_KERNEL); - if (!softback_buf) { - fbcon_softback_size = 0; - softback_top = 0; - } - } - } else { - if (softback_buf) { - kvfree((void *) softback_buf); - softback_buf = 0; - softback_top = 0; - } - } - if (softback_buf) - softback_in = softback_top = softback_curr = - softback_buf; - softback_lines = 0; - } - /* Setup default font */ if (!p->fontdata && !vc->vc_font.data) { if (!fontname[0] || !(font = find_font(fontname))) @@ -1086,7 +1035,7 @@ struct vc_data *svc = *default_mode; struct fbcon_display *t, *p = &fb_display[vc->vc_num]; int logo = 1, new_rows, new_cols, rows, cols, charcnt = 256; - int cap, ret; + int ret; if (WARN_ON(info_idx == -1)) return; @@ -1095,7 +1044,6 @@ con2fb_map[vc->vc_num] = info_idx; info = registered_fb[con2fb_map[vc->vc_num]]; - cap = info->flags; if (logo_shown < 0 && console_loglevel <= CONSOLE_LOGLEVEL_QUIET) logo_shown = FBCON_LOGO_DONTSHOW; @@ -1200,11 +1148,13 @@ ops->graphics = 0; - if ((cap & FBINFO_HWACCEL_COPYAREA) && - !(cap & FBINFO_HWACCEL_DISABLED)) - p->scrollmode = SCROLL_MOVE; - else /* default to something safe */ - p->scrollmode = SCROLL_REDRAW; + /* + * No more hw acceleration for fbcon. + * + * FIXME: Garbage collect all the now dead code after sufficient time + * has passed. + */ + p->scrollmode = SCROLL_REDRAW; /* * ++guenther: console.c:vc_allocate() relies on initializing @@ -1220,9 +1170,6 @@ if (logo) fbcon_prepare_logo(vc, info, cols, rows, new_cols, new_rows); - if (vc == svc && softback_buf) - fbcon_update_softback(vc); - if (ops->rotate_font && ops->rotate_font(info, vc)) { ops->rotate = FB_ROTATE_UR; set_blitting_type(vc, info); @@ -1385,7 +1332,6 @@ { struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; struct fbcon_ops *ops = info->fbcon_par; - int y; int c = scr_readw((u16 *) vc->vc_pos); ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms); @@ -1399,16 +1345,11 @@ fbcon_add_cursor_timer(info); ops->cursor_flash = (mode == CM_ERASE) ? 0 : 1; - if (mode & CM_SOFTBACK) { - mode &= ~CM_SOFTBACK; - y = softback_lines; - } else { - if (softback_lines) - fbcon_set_origin(vc); - y = 0; - } - ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1), + if (!ops->cursor) + return; + + ops->cursor(vc, info, mode, get_color(vc, info, c, 1), get_color(vc, info, c, 0)); } @@ -1479,8 +1420,6 @@ if (con_is_visible(vc)) { update_screen(vc); - if (softback_buf) - fbcon_update_softback(vc); } } @@ -1618,99 +1557,6 @@ scrollback_current = 0; } -static void fbcon_redraw_softback(struct vc_data *vc, struct fbcon_display *p, - long delta) -{ - int count = vc->vc_rows; - unsigned short *d, *s; - unsigned long n; - int line = 0; - - d = (u16 *) softback_curr; - if (d == (u16 *) softback_in) - d = (u16 *) vc->vc_origin; - n = softback_curr + delta * vc->vc_size_row; - softback_lines -= delta; - if (delta < 0) { - if (softback_curr < softback_top && n < softback_buf) { - n += softback_end - softback_buf; - if (n < softback_top) { - softback_lines -= - (softback_top - n) / vc->vc_size_row; - n = softback_top; - } - } else if (softback_curr >= softback_top - && n < softback_top) { - softback_lines -= - (softback_top - n) / vc->vc_size_row; - n = softback_top; - } - } else { - if (softback_curr > softback_in && n >= softback_end) { - n += softback_buf - softback_end; - if (n > softback_in) { - n = softback_in; - softback_lines = 0; - } - } else if (softback_curr <= softback_in && n > softback_in) { - n = softback_in; - softback_lines = 0; - } - } - if (n == softback_curr) - return; - softback_curr = n; - s = (u16 *) softback_curr; - if (s == (u16 *) softback_in) - s = (u16 *) vc->vc_origin; - while (count--) { - unsigned short *start; - unsigned short *le; - unsigned short c; - int x = 0; - unsigned short attr = 1; - - start = s; - le = advance_row(s, 1); - do { - c = scr_readw(s); - if (attr != (c & 0xff00)) { - attr = c & 0xff00; - if (s > start) { - fbcon_putcs(vc, start, s - start, - line, x); - x += s - start; - start = s; - } - } - if (c == scr_readw(d)) { - if (s > start) { - fbcon_putcs(vc, start, s - start, - line, x); - x += s - start + 1; - start = s + 1; - } else { - x++; - start++; - } - } - s++; - d++; - } while (s < le); - if (s > start) - fbcon_putcs(vc, start, s - start, line, x); - line++; - if (d == (u16 *) softback_end) - d = (u16 *) softback_buf; - if (d == (u16 *) softback_in) - d = (u16 *) vc->vc_origin; - if (s == (u16 *) softback_end) - s = (u16 *) softback_buf; - if (s == (u16 *) softback_in) - s = (u16 *) vc->vc_origin; - } -} - static void fbcon_redraw_move(struct vc_data *vc, struct fbcon_display *p, int line, int count, int dy) { @@ -1850,31 +1696,6 @@ } } -static inline void fbcon_softback_note(struct vc_data *vc, int t, - int count) -{ - unsigned short *p; - - if (vc->vc_num != fg_console) - return; - p = (unsigned short *) (vc->vc_origin + t * vc->vc_size_row); - - while (count) { - scr_memcpyw((u16 *) softback_in, p, vc->vc_size_row); - count--; - p = advance_row(p, 1); - softback_in += vc->vc_size_row; - if (softback_in == softback_end) - softback_in = softback_buf; - if (softback_in == softback_top) { - softback_top += vc->vc_size_row; - if (softback_top == softback_end) - softback_top = softback_buf; - } - } - softback_curr = softback_in; -} - static bool fbcon_scroll(struct vc_data *vc, unsigned int t, unsigned int b, enum con_scroll dir, unsigned int count) { @@ -1897,8 +1718,6 @@ case SM_UP: if (count > vc->vc_rows) /* Maximum realistic size */ count = vc->vc_rows; - if (softback_top) - fbcon_softback_note(vc, t, count); if (logo_shown >= 0) goto redraw_up; switch (p->scrollmode) { @@ -2150,47 +1969,20 @@ { struct fbcon_ops *ops = info->fbcon_par; int fh = vc->vc_font.height; - 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); p->vrows = vyres/fh; if (yres > (fh * (vc->vc_rows + 1))) p->vrows -= (yres - (fh * vc->vc_rows)) / fh; if ((yres % fh) && (vyres % fh < yres % fh)) p->vrows--; - - 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; - } } +#define PITCH(w) (((w) + 7) >> 3) +#define CALC_FONTSZ(h, p, c) ((h) * (p) * (c)) /* size = height * pitch * charcount */ + static int fbcon_resize(struct vc_data *vc, unsigned int width, unsigned int height, unsigned int user) { @@ -2200,6 +1992,24 @@ struct fb_var_screeninfo var = info->var; int x_diff, y_diff, virt_w, virt_h, virt_fw, virt_fh; + if (p->userfont && FNTSIZE(vc->vc_font.data)) { + int size; + int pitch = PITCH(vc->vc_font.width); + + /* + * If user font, ensure that a possible change to user font + * height or width will not allow a font data out-of-bounds access. + * NOTE: must use original charcount in calculation as font + * charcount can change and cannot be used to determine the + * font data allocated size. + */ + if (pitch <= 0) + return -EINVAL; + size = CALC_FONTSZ(vc->vc_font.height, pitch, FNTCHARCNT(vc->vc_font.data)); + if (size > FNTSIZE(vc->vc_font.data)) + return -EINVAL; + } + virt_w = FBCON_SWAP(ops->rotate, width, height); virt_h = FBCON_SWAP(ops->rotate, height, width); virt_fw = FBCON_SWAP(ops->rotate, vc->vc_font.width, @@ -2225,7 +2035,7 @@ return -EINVAL; DPRINTK("resize now %ix%i\n", var.xres, var.yres); - if (con_is_visible(vc)) { + if (con_is_visible(vc) && vc->vc_mode == KD_TEXT) { var.activate = FB_ACTIVATE_NOW | FB_ACTIVATE_FORCE; fb_set_var(info, &var); @@ -2248,14 +2058,6 @@ info = registered_fb[con2fb_map[vc->vc_num]]; ops = info->fbcon_par; - if (softback_top) { - if (softback_lines) - fbcon_set_origin(vc); - softback_top = softback_curr = softback_in = softback_buf; - softback_lines = 0; - fbcon_update_softback(vc); - } - if (logo_shown >= 0) { struct vc_data *conp2 = vc_cons[logo_shown].d; @@ -2471,6 +2273,9 @@ if (font->width <= 8) { j = vc->vc_font.height; + if (font->charcount * j > FNTSIZE(fontdata)) + return -EINVAL; + for (i = 0; i < font->charcount; i++) { memcpy(data, fontdata, j); memset(data + j, 0, 32 - j); @@ -2479,6 +2284,9 @@ } } else if (font->width <= 16) { j = vc->vc_font.height * 2; + if (font->charcount * j > FNTSIZE(fontdata)) + return -EINVAL; + for (i = 0; i < font->charcount; i++) { memcpy(data, fontdata, j); memset(data + j, 0, 64 - j); @@ -2486,6 +2294,9 @@ fontdata += j; } } else if (font->width <= 24) { + if (font->charcount * (vc->vc_font.height * sizeof(u32)) > FNTSIZE(fontdata)) + return -EINVAL; + for (i = 0; i < font->charcount; i++) { for (j = 0; j < vc->vc_font.height; j++) { *data++ = fontdata[0]; @@ -2498,6 +2309,9 @@ } } else { j = vc->vc_font.height * 4; + if (font->charcount * j > FNTSIZE(fontdata)) + return -EINVAL; + for (i = 0; i < font->charcount; i++) { memcpy(data, fontdata, j); memset(data + j, 0, 128 - j); @@ -2579,9 +2393,6 @@ int cnt; char *old_data = NULL; - if (con_is_visible(vc) && softback_lines) - fbcon_set_origin(vc); - resize = (w != vc->vc_font.width) || (h != vc->vc_font.height); if (p->userfont) old_data = vc->vc_font.data; @@ -2607,8 +2418,6 @@ cols /= w; rows /= h; vc_resize(vc, cols, rows); - if (con_is_visible(vc) && softback_buf) - fbcon_update_softback(vc); } else if (con_is_visible(vc) && vc->vc_mode == KD_TEXT) { fbcon_clear_margins(vc, 0); @@ -2652,7 +2461,7 @@ int size; int i, csum; u8 *new_data, *data = font->data; - int pitch = (font->width+7) >> 3; + int pitch = PITCH(font->width); /* Is there a reason why fbconsole couldn't handle any charcount >256? * If not this check should be changed to charcount < 256 */ @@ -2668,7 +2477,7 @@ if (fbcon_invalid_charcount(info, charcount)) return -EINVAL; - size = h * pitch * charcount; + size = CALC_FONTSZ(h, pitch, charcount); new_data = kmalloc(FONT_EXTRA_WORDS * sizeof(int) + size, GFP_USER); @@ -2767,19 +2576,7 @@ static u16 *fbcon_screen_pos(struct vc_data *vc, int offset) { - unsigned long p; - int line; - - if (vc->vc_num != fg_console || !softback_lines) - return (u16 *) (vc->vc_origin + offset); - line = offset / vc->vc_size_row; - if (line >= softback_lines) - return (u16 *) (vc->vc_origin + offset - - softback_lines * vc->vc_size_row); - p = softback_curr + offset; - if (p >= softback_end) - p += softback_buf - softback_end; - return (u16 *) p; + return (u16 *) (vc->vc_origin + offset); } static unsigned long fbcon_getxy(struct vc_data *vc, unsigned long pos, @@ -2793,22 +2590,7 @@ x = offset % vc->vc_cols; y = offset / vc->vc_cols; - if (vc->vc_num == fg_console) - y += softback_lines; - ret = pos + (vc->vc_cols - x) * 2; - } else if (vc->vc_num == fg_console && softback_lines) { - unsigned long offset = pos - softback_curr; - - if (pos < softback_curr) - offset += softback_end - softback_buf; - offset /= 2; - x = offset % vc->vc_cols; - y = offset / vc->vc_cols; ret = pos + (vc->vc_cols - x) * 2; - if (ret == softback_end) - ret = softback_buf; - if (ret == softback_in) - ret = vc->vc_origin; } else { /* Should not happen */ x = y = 0; @@ -2836,106 +2618,11 @@ a = ((a) & 0x88ff) | (((a) & 0x7000) >> 4) | (((a) & 0x0700) << 4); scr_writew(a, p++); - if (p == (u16 *) softback_end) - p = (u16 *) softback_buf; - if (p == (u16 *) softback_in) - p = (u16 *) vc->vc_origin; - } -} - -static void fbcon_scrolldelta(struct vc_data *vc, int lines) -{ - struct fb_info *info = registered_fb[con2fb_map[fg_console]]; - struct fbcon_ops *ops = info->fbcon_par; - struct fbcon_display *disp = &fb_display[fg_console]; - int offset, limit, scrollback_old; - - if (softback_top) { - if (vc->vc_num != fg_console) - return; - if (vc->vc_mode != KD_TEXT || !lines) - return; - if (logo_shown >= 0) { - struct vc_data *conp2 = vc_cons[logo_shown].d; - - if (conp2->vc_top == logo_lines - && conp2->vc_bottom == conp2->vc_rows) - conp2->vc_top = 0; - if (logo_shown == vc->vc_num) { - unsigned long p, q; - int i; - - p = softback_in; - q = vc->vc_origin + - logo_lines * vc->vc_size_row; - for (i = 0; i < logo_lines; i++) { - if (p == softback_top) - break; - if (p == softback_buf) - p = softback_end; - p -= vc->vc_size_row; - q -= vc->vc_size_row; - scr_memcpyw((u16 *) q, (u16 *) p, - vc->vc_size_row); - } - softback_in = softback_curr = p; - update_region(vc, vc->vc_origin, - logo_lines * vc->vc_cols); - } - logo_shown = FBCON_LOGO_CANSHOW; - } - fbcon_cursor(vc, CM_ERASE | CM_SOFTBACK); - fbcon_redraw_softback(vc, disp, lines); - fbcon_cursor(vc, CM_DRAW | CM_SOFTBACK); - return; - } - - if (!scrollback_phys_max) - return; - - scrollback_old = scrollback_current; - scrollback_current -= lines; - if (scrollback_current < 0) - scrollback_current = 0; - else if (scrollback_current > scrollback_max) - scrollback_current = scrollback_max; - if (scrollback_current == scrollback_old) - return; - - if (fbcon_is_inactive(vc, info)) - return; - - fbcon_cursor(vc, CM_ERASE); - - offset = disp->yscroll - scrollback_current; - limit = disp->vrows; - switch (disp->scrollmode) { - case SCROLL_WRAP_MOVE: - info->var.vmode |= FB_VMODE_YWRAP; - break; - case SCROLL_PAN_MOVE: - case SCROLL_PAN_REDRAW: - limit -= vc->vc_rows; - info->var.vmode &= ~FB_VMODE_YWRAP; - break; } - if (offset < 0) - offset += limit; - else if (offset >= limit) - offset -= limit; - - ops->var.xoffset = 0; - ops->var.yoffset = offset * vc->vc_font.height; - ops->update_start(info); - - if (!scrollback_current) - fbcon_cursor(vc, CM_DRAW); } static int fbcon_set_origin(struct vc_data *vc) { - if (softback_lines) - fbcon_scrolldelta(vc, softback_lines); return 0; } @@ -2999,8 +2686,6 @@ fbcon_set_palette(vc, color_table); update_screen(vc); - if (softback_buf) - fbcon_update_softback(vc); } } @@ -3411,7 +3096,6 @@ .con_font_default = fbcon_set_def_font, .con_font_copy = fbcon_copy_font, .con_set_palette = fbcon_set_palette, - .con_scrolldelta = fbcon_scrolldelta, .con_set_origin = fbcon_set_origin, .con_invert_region = fbcon_invert_region, .con_screen_pos = fbcon_screen_pos, @@ -3646,9 +3330,6 @@ } #endif - kvfree((void *)softback_buf); - softback_buf = 0UL; - for_each_registered_fb(i) { int pending = 0; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcon.h +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcon.h @@ -62,7 +62,7 @@ void (*clear_margins)(struct vc_data *vc, struct fb_info *info, int color, int bottom_only); void (*cursor)(struct vc_data *vc, struct fb_info *info, int mode, - int softback_lines, int fg, int bg); + int fg, int bg); int (*update_start)(struct fb_info *info); int (*rotate_font)(struct fb_info *info, struct vc_data *vc); struct fb_var_screeninfo var; /* copy of the current fb_var_screeninfo */ @@ -152,13 +152,6 @@ #define attr_bgcol_ec(bgshift, vc, info) attr_col_ec(bgshift, vc, info, 0) #define attr_fgcol_ec(fgshift, vc, info) attr_col_ec(fgshift, vc, info, 1) -/* Font */ -#define REFCOUNT(fd) (((int *)(fd))[-1]) -#define FNTSIZE(fd) (((int *)(fd))[-2]) -#define FNTCHARCNT(fd) (((int *)(fd))[-3]) -#define FNTSUM(fd) (((int *)(fd))[-4]) -#define FONT_EXTRA_WORDS 4 - /* * Scroll Method */ --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcon_ccw.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcon_ccw.c @@ -219,7 +219,7 @@ } static void ccw_cursor(struct vc_data *vc, struct fb_info *info, int mode, - int softback_lines, int fg, int bg) + int fg, int bg) { struct fb_cursor cursor; struct fbcon_ops *ops = info->fbcon_par; @@ -236,15 +236,6 @@ cursor.set = 0; - if (softback_lines) { - if (y + softback_lines >= vc->vc_rows) { - mode = CM_ERASE; - ops->cursor_flash = 0; - return; - } else - y += softback_lines; - } - c = scr_readw((u16 *) vc->vc_pos); attribute = get_attribute(info, c); src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.width)); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcon_cw.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcon_cw.c @@ -202,7 +202,7 @@ } static void cw_cursor(struct vc_data *vc, struct fb_info *info, int mode, - int softback_lines, int fg, int bg) + int fg, int bg) { struct fb_cursor cursor; struct fbcon_ops *ops = info->fbcon_par; @@ -219,15 +219,6 @@ cursor.set = 0; - if (softback_lines) { - if (y + softback_lines >= vc->vc_rows) { - mode = CM_ERASE; - ops->cursor_flash = 0; - return; - } else - y += softback_lines; - } - c = scr_readw((u16 *) vc->vc_pos); attribute = get_attribute(info, c); src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.width)); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcon_rotate.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcon_rotate.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include "fbcon.h" #include "fbcon_rotate.h" --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbcon_ud.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbcon_ud.c @@ -249,7 +249,7 @@ } static void ud_cursor(struct vc_data *vc, struct fb_info *info, int mode, - int softback_lines, int fg, int bg) + int fg, int bg) { struct fb_cursor cursor; struct fbcon_ops *ops = info->fbcon_par; @@ -267,15 +267,6 @@ cursor.set = 0; - if (softback_lines) { - if (y + softback_lines >= vc->vc_rows) { - mode = CM_ERASE; - ops->cursor_flash = 0; - return; - } else - y += softback_lines; - } - c = scr_readw((u16 *) vc->vc_pos); attribute = get_attribute(info, c); src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.height)); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbmem.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbmem.c @@ -957,7 +957,6 @@ int fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var) { - int flags = info->flags; int ret = 0; u32 activate; struct fb_var_screeninfo old_var; @@ -1007,6 +1006,10 @@ return 0; } + /* bitfill_aligned() assumes that it's at least 8x8 */ + if (var->xres < 8 || var->yres < 8) + return -EINVAL; + ret = info->fbops->fb_check_var(var, info); if (ret) @@ -1052,9 +1055,6 @@ event.data = &mode; fb_notifier_call_chain(FB_EVENT_MODE_CHANGE, &event); - if (flags & FBINFO_MISC_USEREVENT) - fbcon_update_vcs(info, activate & FB_ACTIVATE_ALL); - return 0; } EXPORT_SYMBOL(fb_set_var); @@ -1105,9 +1105,9 @@ return -EFAULT; console_lock(); lock_fb_info(info); - info->flags |= FBINFO_MISC_USEREVENT; ret = fb_set_var(info, &var); - info->flags &= ~FBINFO_MISC_USEREVENT; + if (!ret) + fbcon_update_vcs(info, var.activate & FB_ACTIVATE_ALL); unlock_fb_info(info); console_unlock(); if (!ret && copy_to_user(argp, &var, sizeof(var))) --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/fbsysfs.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/fbsysfs.c @@ -91,9 +91,9 @@ var->activate |= FB_ACTIVATE_FORCE; console_lock(); - fb_info->flags |= FBINFO_MISC_USEREVENT; err = fb_set_var(fb_info, var); - fb_info->flags &= ~FBINFO_MISC_USEREVENT; + if (!err) + fbcon_update_vcs(fb_info, var->activate & FB_ACTIVATE_ALL); console_unlock(); if (err) return err; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/core/tileblit.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/core/tileblit.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "fbcon.h" @@ -80,7 +81,7 @@ } static void tile_cursor(struct vc_data *vc, struct fb_info *info, int mode, - int softback_lines, int fg, int bg) + int fg, int bg) { struct fb_tilecursor cursor; int use_sw = (vc->vc_cursor_type & 0x10); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/efifb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/efifb.c @@ -453,7 +453,7 @@ info->apertures->ranges[0].base = efifb_fix.smem_start; info->apertures->ranges[0].size = size_remap; - if (efi_enabled(EFI_BOOT) && + if (efi_enabled(EFI_MEMMAP) && !efi_mem_desc_lookup(efifb_fix.smem_start, &md)) { if ((efifb_fix.smem_start + efifb_fix.smem_len) > (md.phys_addr + (md.num_pages << EFI_PAGE_SHIFT))) { --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/hgafb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/hgafb.c @@ -286,7 +286,7 @@ hga_vram = ioremap(0xb0000, hga_vram_len); if (!hga_vram) - goto error; + return -ENOMEM; if (request_region(0x3b0, 12, "hgafb")) release_io_ports = 1; @@ -346,13 +346,18 @@ hga_type_name = "Hercules"; break; } - return 1; + return 0; error: if (release_io_ports) release_region(0x3b0, 12); if (release_io_port) release_region(0x3bf, 1); - return 0; + + iounmap(hga_vram); + + pr_err("hgafb: HGA card not detected.\n"); + + return -EINVAL; } /** @@ -550,13 +555,11 @@ static int hgafb_probe(struct platform_device *pdev) { struct fb_info *info; + int ret; - if (! hga_card_detect()) { - printk(KERN_INFO "hgafb: HGA card not detected.\n"); - if (hga_vram) - iounmap(hga_vram); - return -EINVAL; - } + ret = hga_card_detect(); + if (ret) + return ret; printk(KERN_INFO "hgafb: %s with %ldK of memory detected.\n", hga_type_name, hga_vram_len/1024); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/hyperv_fb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/hyperv_fb.c @@ -307,7 +307,7 @@ VM_PKT_DATA_INBAND, 0); if (ret) - pr_err("Unable to send packet via vmbus\n"); + pr_err_ratelimited("Unable to send packet via vmbus; error %d\n", ret); return ret; } @@ -1030,7 +1030,6 @@ PCI_DEVICE_ID_HYPERV_VIDEO, NULL); if (!pdev) { pr_err("Unable to find PCI Hyper-V video\n"); - kfree(info->apertures); return -ENODEV; } @@ -1092,7 +1091,12 @@ goto err1; } - fb_virt = ioremap(par->mem->start, screen_fb_size); + /* + * Map the VRAM cacheable for performance. This is also required for + * VM Connect to display properly for ARM64 Linux VM, as the host also + * maps the VRAM cacheable. + */ + fb_virt = ioremap_cache(par->mem->start, screen_fb_size); if (!fb_virt) goto err2; @@ -1114,9 +1118,15 @@ getmem_done: remove_conflicting_framebuffers(info->apertures, KBUILD_MODNAME, false); - if (!gen2vm) + + if (gen2vm) { + /* framebuffer is reallocated, clear screen_info to avoid misuse from kexec */ + screen_info.lfb_size = 0; + screen_info.lfb_base = 0; + screen_info.orig_video_isVGA = 0; + } else { pci_dev_put(pdev); - kfree(info->apertures); + } return 0; @@ -1128,7 +1138,6 @@ err1: if (!gen2vm) pci_dev_put(pdev); - kfree(info->apertures); return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/imsttfb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/imsttfb.c @@ -1512,11 +1512,6 @@ info->fix.smem_start = addr; info->screen_base = (__u8 *)ioremap(addr, par->ramdac == IBM ? 0x400000 : 0x800000); - if (!info->screen_base) { - release_mem_region(addr, size); - framebuffer_release(info); - return -ENOMEM; - } info->fix.mmio_start = addr + 0x800000; par->dc_regs = ioremap(addr + 0x800000, 0x1000); par->cmap_regs_phys = addr + 0x840000; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/neofb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/neofb.c @@ -1819,6 +1819,7 @@ #else printk(KERN_ERR "neofb: Only 640x480, 800x600/480 and 1024x768 panels are currently supported\n"); + kfree(info->monspecs.modedb); return -1; #endif default: --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/omap2/omapfb/dss/dispc.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/omap2/omapfb/dss/dispc.c @@ -520,8 +520,11 @@ DSSDBG("dispc_runtime_get\n"); r = pm_runtime_get_sync(&dispc.pdev->dev); - WARN_ON(r < 0); - return r < 0 ? r : 0; + if (WARN_ON(r < 0)) { + pm_runtime_put_sync(&dispc.pdev->dev); + return r; + } + return 0; } EXPORT_SYMBOL(dispc_runtime_get); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/omap2/omapfb/dss/dsi.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/omap2/omapfb/dss/dsi.c @@ -1137,8 +1137,11 @@ DSSDBG("dsi_runtime_get\n"); r = pm_runtime_get_sync(&dsi->pdev->dev); - WARN_ON(r < 0); - return r < 0 ? r : 0; + if (WARN_ON(r < 0)) { + pm_runtime_put_sync(&dsi->pdev->dev); + return r; + } + return 0; } static void dsi_runtime_put(struct platform_device *dsidev) --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/omap2/omapfb/dss/dss.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/omap2/omapfb/dss/dss.c @@ -768,8 +768,11 @@ DSSDBG("dss_runtime_get\n"); r = pm_runtime_get_sync(&dss.pdev->dev); - WARN_ON(r < 0); - return r < 0 ? r : 0; + if (WARN_ON(r < 0)) { + pm_runtime_put_sync(&dss.pdev->dev); + return r; + } + return 0; } void dss_runtime_put(void) @@ -833,7 +836,7 @@ }; static const struct dss_features omap3630_dss_feats = { - .fck_div_max = 32, + .fck_div_max = 31, .dss_fck_multiplier = 1, .parent_clk_name = "dpll4_ck", .dpi_select_source = &dss_dpi_select_source_omap2_omap3, --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c @@ -39,9 +39,10 @@ DSSDBG("hdmi_runtime_get\n"); r = pm_runtime_get_sync(&hdmi.pdev->dev); - WARN_ON(r < 0); - if (r < 0) + if (WARN_ON(r < 0)) { + pm_runtime_put_sync(&hdmi.pdev->dev); return r; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c @@ -43,9 +43,10 @@ DSSDBG("hdmi_runtime_get\n"); r = pm_runtime_get_sync(&hdmi.pdev->dev); - WARN_ON(r < 0); - if (r < 0) + if (WARN_ON(r < 0)) { + pm_runtime_put_sync(&hdmi.pdev->dev); return r; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/omap2/omapfb/dss/venc.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/omap2/omapfb/dss/venc.c @@ -348,8 +348,11 @@ DSSDBG("venc_runtime_get\n"); r = pm_runtime_get_sync(&venc.pdev->dev); - WARN_ON(r < 0); - return r < 0 ? r : 0; + if (WARN_ON(r < 0)) { + pm_runtime_put_sync(&venc.pdev->dev); + return r; + } + return 0; } static void venc_runtime_put(void) --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/ps3fb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/ps3fb.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -824,12 +825,12 @@ var = info->var; fb_videomode_to_var(&var, vmode); console_lock(); - info->flags |= FBINFO_MISC_USEREVENT; /* Force, in case only special bits changed */ var.activate |= FB_ACTIVATE_FORCE; par->new_mode_id = val; retval = fb_set_var(info, &var); - info->flags &= ~FBINFO_MISC_USEREVENT; + if (!retval) + fbcon_update_vcs(info, var.activate & FB_ACTIVATE_ALL); console_unlock(); } break; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/pvr2fb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/pvr2fb.c @@ -1016,6 +1016,8 @@ if (!options || !*options) return 0; + cable_arg[0] = output_arg[0] = 0; + while ((this_opt = strsep(&options, ","))) { if (!*this_opt) continue; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/pxafb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/pxafb.c @@ -2417,8 +2417,8 @@ free_pages_exact(fbi->video_mem, fbi->video_mem_size); - dma_free_wc(&dev->dev, fbi->dma_buff_size, fbi->dma_buff, - fbi->dma_buff_phys); + dma_free_coherent(&dev->dev, fbi->dma_buff_size, fbi->dma_buff, + fbi->dma_buff_phys); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/savage/savagefb_driver.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/savage/savagefb_driver.c @@ -2157,6 +2157,8 @@ info->flags |= FBINFO_HWACCEL_COPYAREA | FBINFO_HWACCEL_FILLRECT | FBINFO_HWACCEL_IMAGEBLIT; + else + kfree(info->pixmap.addr); } #endif return err; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/sis/init.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/sis/init.c @@ -2428,6 +2428,11 @@ i = 0; + if (SiS_Pr->ChipType == SIS_730) + queuedata = &FQBQData730[0]; + else + queuedata = &FQBQData[0]; + if(ModeNo > 0x13) { /* Get VCLK */ @@ -2445,12 +2450,6 @@ /* Get half colordepth */ colorth = colortharray[(SiS_Pr->SiS_ModeType - ModeEGA)]; - if(SiS_Pr->ChipType == SIS_730) { - queuedata = &FQBQData730[0]; - } else { - queuedata = &FQBQData[0]; - } - do { templ = SiS_CalcDelay2(SiS_Pr, queuedata[i]) * VCLK * colorth; --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/sm712fb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/sm712fb.c @@ -1429,6 +1429,8 @@ static void smtc_unmap_smem(struct smtcfb_info *sfb) { if (sfb && sfb->fb->screen_base) { + if (sfb->chip_id == 0x720) + sfb->fb->screen_base -= 0x00200000; iounmap(sfb->fb->screen_base); sfb->fb->screen_base = NULL; } --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/udlfb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/udlfb.c @@ -1017,6 +1017,7 @@ } vfree(dlfb->backing_buffer); kfree(dlfb->edid); + dlfb_free_urb_list(dlfb); usb_put_dev(dlfb->udev); kfree(dlfb); --- linux-hwe-5.8-5.8.0.orig/drivers/video/fbdev/vga16fb.c +++ linux-hwe-5.8-5.8.0/drivers/video/fbdev/vga16fb.c @@ -243,7 +243,7 @@ } static void vga16fb_clock_chip(struct vga16fb_par *par, - unsigned int pixclock, + unsigned int *pixclock, const struct fb_info *info, int mul, int div) { @@ -259,14 +259,14 @@ { 0 /* bad */, 0x00, 0x00}}; int err; - pixclock = (pixclock * mul) / div; + *pixclock = (*pixclock * mul) / div; best = vgaclocks; - err = pixclock - best->pixclock; + err = *pixclock - best->pixclock; if (err < 0) err = -err; for (ptr = vgaclocks + 1; ptr->pixclock; ptr++) { int tmp; - tmp = pixclock - ptr->pixclock; + tmp = *pixclock - ptr->pixclock; if (tmp < 0) tmp = -tmp; if (tmp < err) { err = tmp; @@ -275,7 +275,7 @@ } par->misc |= best->misc; par->clkdiv = best->seq_clock_mode; - pixclock = (best->pixclock * div) / mul; + *pixclock = (best->pixclock * div) / mul; } #define FAIL(X) return -EINVAL @@ -497,10 +497,10 @@ if (mode & MODE_8BPP) /* pixel clock == vga clock / 2 */ - vga16fb_clock_chip(par, var->pixclock, info, 1, 2); + vga16fb_clock_chip(par, &var->pixclock, info, 1, 2); else /* pixel clock == vga clock */ - vga16fb_clock_chip(par, var->pixclock, info, 1, 1); + vga16fb_clock_chip(par, &var->pixclock, info, 1, 1); var->red.offset = var->green.offset = var->blue.offset = var->transp.offset = 0; @@ -1121,7 +1121,7 @@ char oldop = setop(0); char oldsr = setsr(0); char oldmask = selectmask(); - const char *cdat = image->data; + const unsigned char *cdat = image->data; u32 dx = image->dx; char __iomem *where; int y; --- linux-hwe-5.8-5.8.0.orig/drivers/virt/fsl_hypervisor.c +++ linux-hwe-5.8-5.8.0/drivers/virt/fsl_hypervisor.c @@ -157,7 +157,7 @@ unsigned int i; long ret = 0; - int num_pinned; /* return value from get_user_pages() */ + int num_pinned = 0; /* return value from get_user_pages_fast() */ phys_addr_t remote_paddr; /* The next address in the remote buffer */ uint32_t count; /* The number of bytes left to copy */ @@ -174,7 +174,7 @@ return -EINVAL; /* - * The array of pages returned by get_user_pages() covers only + * The array of pages returned by get_user_pages_fast() covers only * page-aligned memory. Since the user buffer is probably not * page-aligned, we need to handle the discrepancy. * @@ -224,7 +224,7 @@ /* * 'pages' is an array of struct page pointers that's initialized by - * get_user_pages(). + * get_user_pages_fast(). */ pages = kcalloc(num_pages, sizeof(struct page *), GFP_KERNEL); if (!pages) { @@ -241,7 +241,7 @@ if (!sg_list_unaligned) { pr_debug("fsl-hv: could not allocate S/G list\n"); ret = -ENOMEM; - goto exit; + goto free_pages; } sg_list = PTR_ALIGN(sg_list_unaligned, sizeof(struct fh_sg_list)); @@ -250,7 +250,6 @@ num_pages, param.source != -1 ? FOLL_WRITE : 0, pages); if (num_pinned != num_pages) { - /* get_user_pages() failed */ pr_debug("fsl-hv: could not lock source buffer\n"); ret = (num_pinned < 0) ? num_pinned : -EFAULT; goto exit; @@ -292,13 +291,13 @@ virt_to_phys(sg_list), num_pages); exit: - if (pages) { - for (i = 0; i < num_pages; i++) - if (pages[i]) - put_page(pages[i]); + if (pages && (num_pinned > 0)) { + for (i = 0; i < num_pinned; i++) + put_page(pages[i]); } kfree(sg_list_unaligned); +free_pages: kfree(pages); if (!ret) --- linux-hwe-5.8-5.8.0.orig/drivers/virt/vboxguest/vboxguest_utils.c +++ linux-hwe-5.8-5.8.0/drivers/virt/vboxguest/vboxguest_utils.c @@ -467,7 +467,7 @@ * Cancellation fun. */ static int vbg_hgcm_do_call(struct vbg_dev *gdev, struct vmmdev_hgcm_call *call, - u32 timeout_ms, bool *leak_it) + u32 timeout_ms, bool interruptible, bool *leak_it) { int rc, cancel_rc, ret; long timeout; @@ -494,10 +494,15 @@ else timeout = msecs_to_jiffies(timeout_ms); - timeout = wait_event_interruptible_timeout( - gdev->hgcm_wq, - hgcm_req_done(gdev, &call->header), - timeout); + if (interruptible) { + timeout = wait_event_interruptible_timeout(gdev->hgcm_wq, + hgcm_req_done(gdev, &call->header), + timeout); + } else { + timeout = wait_event_timeout(gdev->hgcm_wq, + hgcm_req_done(gdev, &call->header), + timeout); + } /* timeout > 0 means hgcm_req_done has returned true, so success */ if (timeout > 0) @@ -630,7 +635,8 @@ hgcm_call_init_call(call, client_id, function, parms, parm_count, bounce_bufs); - ret = vbg_hgcm_do_call(gdev, call, timeout_ms, &leak_it); + ret = vbg_hgcm_do_call(gdev, call, timeout_ms, + requestor & VMMDEV_REQUESTOR_USERMODE, &leak_it); if (ret == 0) { *vbox_status = call->header.result; ret = hgcm_call_copy_back_result(call, parms, parm_count, --- linux-hwe-5.8-5.8.0.orig/drivers/virtio/virtio_ring.c +++ linux-hwe-5.8-5.8.0/drivers/virtio/virtio_ring.c @@ -1608,7 +1608,6 @@ vq->num_added = 0; vq->packed_ring = true; vq->use_dma_api = vring_use_dma_api(vdev); - list_add_tail(&vq->vq.list, &vdev->vqs); #ifdef DEBUG vq->in_use = false; vq->last_add_time_valid = false; @@ -1669,6 +1668,7 @@ cpu_to_le16(vq->packed.event_flags_shadow); } + list_add_tail(&vq->vq.list, &vdev->vqs); return &vq->vq; err_desc_extra: @@ -1676,9 +1676,9 @@ err_desc_state: kfree(vq); err_vq: - vring_free_queue(vdev, event_size_in_bytes, device, ring_dma_addr); + vring_free_queue(vdev, event_size_in_bytes, device, device_event_dma_addr); err_device: - vring_free_queue(vdev, event_size_in_bytes, driver, ring_dma_addr); + vring_free_queue(vdev, event_size_in_bytes, driver, driver_event_dma_addr); err_driver: vring_free_queue(vdev, ring_size_in_bytes, ring, ring_dma_addr); err_ring: @@ -1960,6 +1960,9 @@ { struct vring_virtqueue *vq = to_vvq(_vq); + if (unlikely(vq->broken)) + return false; + virtio_mb(vq->weak_barriers); return vq->packed_ring ? virtqueue_poll_packed(_vq, last_used_idx) : virtqueue_poll_split(_vq, last_used_idx); @@ -2082,7 +2085,6 @@ vq->last_used_idx = 0; vq->num_added = 0; vq->use_dma_api = vring_use_dma_api(vdev); - list_add_tail(&vq->vq.list, &vdev->vqs); #ifdef DEBUG vq->in_use = false; vq->last_add_time_valid = false; @@ -2124,6 +2126,7 @@ memset(vq->split.desc_state, 0, vring.num * sizeof(struct vring_desc_state_split)); + list_add_tail(&vq->vq.list, &vdev->vqs); return &vq->vq; } EXPORT_SYMBOL_GPL(__vring_new_virtqueue); --- linux-hwe-5.8-5.8.0.orig/drivers/w1/masters/mxc_w1.c +++ linux-hwe-5.8-5.8.0/drivers/w1/masters/mxc_w1.c @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include #include #include @@ -40,12 +40,12 @@ static u8 mxc_w1_ds2_reset_bus(void *data) { struct mxc_w1_device *dev = data; - unsigned long timeout; + ktime_t timeout; writeb(MXC_W1_CONTROL_RPP, dev->regs + MXC_W1_CONTROL); /* Wait for reset sequence 511+512us, use 1500us for sure */ - timeout = jiffies + usecs_to_jiffies(1500); + timeout = ktime_add_us(ktime_get(), 1500); udelay(511 + 512); @@ -55,7 +55,7 @@ /* PST bit is valid after the RPP bit is self-cleared */ if (!(ctrl & MXC_W1_CONTROL_RPP)) return !(ctrl & MXC_W1_CONTROL_PST); - } while (time_is_after_jiffies(timeout)); + } while (ktime_before(ktime_get(), timeout)); return 1; } @@ -68,12 +68,12 @@ static u8 mxc_w1_ds2_touch_bit(void *data, u8 bit) { struct mxc_w1_device *dev = data; - unsigned long timeout; + ktime_t timeout; writeb(MXC_W1_CONTROL_WR(bit), dev->regs + MXC_W1_CONTROL); /* Wait for read/write bit (60us, Max 120us), use 200us for sure */ - timeout = jiffies + usecs_to_jiffies(200); + timeout = ktime_add_us(ktime_get(), 200); udelay(60); @@ -83,7 +83,7 @@ /* RDST bit is valid after the WR1/RD bit is self-cleared */ if (!(ctrl & MXC_W1_CONTROL_WR(bit))) return !!(ctrl & MXC_W1_CONTROL_RDST); - } while (time_is_after_jiffies(timeout)); + } while (ktime_before(ktime_get(), timeout)); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/Kconfig +++ linux-hwe-5.8-5.8.0/drivers/watchdog/Kconfig @@ -375,6 +375,7 @@ config ARMADA_37XX_WATCHDOG tristate "Armada 37xx watchdog" depends on ARCH_MVEBU || COMPILE_TEST + depends on HAS_IOMEM select MFD_SYSCON select WATCHDOG_CORE help @@ -626,7 +627,7 @@ config COH901327_WATCHDOG bool "ST-Ericsson COH 901 327 watchdog" - depends on ARCH_U300 || (ARM && COMPILE_TEST) + depends on ARCH_U300 || (ARM && COMMON_CLK && COMPILE_TEST) default y if MACH_U300 select WATCHDOG_CORE help @@ -784,6 +785,7 @@ config SIRFSOC_WATCHDOG tristate "SiRFSOC watchdog" + depends on HAS_IOMEM depends on ARCH_SIRF || COMPILE_TEST select WATCHDOG_CORE default y @@ -1621,6 +1623,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 --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/Makefile +++ linux-hwe-5.8-5.8.0/drivers/watchdog/Makefile @@ -145,6 +145,7 @@ obj-$(CONFIG_NI903X_WDT) += ni903x_wdt.o obj-$(CONFIG_NIC7018_WDT) += nic7018_wdt.o obj-$(CONFIG_MLX_WDT) += mlx_wdt.o +obj-$(CONFIG_AAEON_IWMI_WDT) += wdt_aaeon.o # M68K Architecture obj-$(CONFIG_M54xx_WATCHDOG) += m54xx_wdt.o --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/f71808e_wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/f71808e_wdt.c @@ -690,9 +690,9 @@ * into the module have been registered yet. */ watchdog.sioaddr = sioaddr; - watchdog.ident.options = WDIOC_SETTIMEOUT - | WDIOF_MAGICCLOSE - | WDIOF_KEEPALIVEPING; + watchdog.ident.options = WDIOF_MAGICCLOSE + | WDIOF_KEEPALIVEPING + | WDIOF_CARDRESET; snprintf(watchdog.ident.identity, sizeof(watchdog.ident.identity), "%s watchdog", @@ -706,6 +706,13 @@ wdt_conf = superio_inb(sioaddr, F71808FG_REG_WDT_CONF); watchdog.caused_reboot = wdt_conf & BIT(F71808FG_FLAG_WDTMOUT_STS); + /* + * We don't want WDTMOUT_STS to stick around till regular reboot. + * Write 1 to the bit to clear it to zero. + */ + superio_outb(sioaddr, F71808FG_REG_WDT_CONF, + wdt_conf | BIT(F71808FG_FLAG_WDTMOUT_STS)); + superio_exit(sioaddr); err = watchdog_set_timeout(timeout); --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/intel-mid_wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/intel-mid_wdt.c @@ -154,6 +154,10 @@ watchdog_set_nowayout(wdt_dev, WATCHDOG_NOWAYOUT); watchdog_set_drvdata(wdt_dev, mid); + mid->scu = devm_intel_scu_ipc_dev_get(dev); + if (!mid->scu) + return -EPROBE_DEFER; + ret = devm_request_irq(dev, pdata->irq, mid_wdt_irq, IRQF_SHARED | IRQF_NO_SUSPEND, "watchdog", wdt_dev); @@ -162,10 +166,6 @@ return ret; } - mid->scu = devm_intel_scu_ipc_dev_get(dev); - if (!mid->scu) - return -EPROBE_DEFER; - /* * The firmware followed by U-Boot leaves the watchdog running * with the default threshold which may vary. When we get here --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/mei_wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/mei_wdt.c @@ -382,6 +382,7 @@ watchdog_set_drvdata(&wdt->wdd, wdt); watchdog_stop_on_reboot(&wdt->wdd); + watchdog_stop_on_unregister(&wdt->wdd); ret = watchdog_register_device(&wdt->wdd); if (ret) --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/qcom-wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/qcom-wdt.c @@ -22,7 +22,6 @@ }; #define QCOM_WDT_ENABLE BIT(0) -#define QCOM_WDT_ENABLE_IRQ BIT(1) static const u32 reg_offset_data_apcs_tmr[] = { [WDT_RST] = 0x38, @@ -63,16 +62,6 @@ return container_of(wdd, struct qcom_wdt, wdd); } -static inline int qcom_get_enable(struct watchdog_device *wdd) -{ - int enable = QCOM_WDT_ENABLE; - - if (wdd->pretimeout) - enable |= QCOM_WDT_ENABLE_IRQ; - - return enable; -} - static irqreturn_t qcom_wdt_isr(int irq, void *arg) { struct watchdog_device *wdd = arg; @@ -91,7 +80,7 @@ writel(1, wdt_addr(wdt, WDT_RST)); writel(bark * wdt->rate, wdt_addr(wdt, WDT_BARK_TIME)); writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME)); - writel(qcom_get_enable(wdd), wdt_addr(wdt, WDT_EN)); + writel(QCOM_WDT_ENABLE, wdt_addr(wdt, WDT_EN)); return 0; } @@ -148,7 +137,7 @@ */ wmb(); - msleep(150); + mdelay(150); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/rdc321x_wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/rdc321x_wdt.c @@ -231,6 +231,8 @@ rdc321x_wdt_device.sb_pdev = pdata->sb_pdev; rdc321x_wdt_device.base_reg = r->start; + rdc321x_wdt_device.queue = 0; + rdc321x_wdt_device.default_ticks = ticks; err = misc_register(&rdc321x_wdt_misc); if (err < 0) { @@ -245,14 +247,11 @@ rdc321x_wdt_device.base_reg, RDC_WDT_RST); init_completion(&rdc321x_wdt_device.stop); - rdc321x_wdt_device.queue = 0; clear_bit(0, &rdc321x_wdt_device.inuse); timer_setup(&rdc321x_wdt_device.timer, rdc321x_wdt_trigger, 0); - rdc321x_wdt_device.default_ticks = ticks; - dev_info(&pdev->dev, "watchdog init success\n"); return 0; --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/rti_wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/rti_wdt.c @@ -172,8 +172,10 @@ pm_runtime_enable(dev); ret = pm_runtime_get_sync(dev); if (ret) { - if (ret != -EPROBE_DEFER) + if (ret != -EPROBE_DEFER) { + pm_runtime_put_noidle(dev); dev_err(&pdev->dev, "runtime pm failed\n"); + } return ret; } @@ -211,6 +213,7 @@ err_iomap: pm_runtime_put_sync(&pdev->dev); + pm_runtime_disable(&pdev->dev); return ret; } @@ -221,6 +224,7 @@ watchdog_unregister_device(&wdt->wdd); pm_runtime_put(&pdev->dev); + pm_runtime_disable(&pdev->dev); return 0; } --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/sp5100_tco.h +++ linux-hwe-5.8-5.8.0/drivers/watchdog/sp5100_tco.h @@ -70,7 +70,7 @@ #define EFCH_PM_DECODEEN_WDT_TMREN BIT(7) -#define EFCH_PM_DECODEEN3 0x00 +#define EFCH_PM_DECODEEN3 0x03 #define EFCH_PM_DECODEEN_SECOND_RES GENMASK(1, 0) #define EFCH_PM_WATCHDOG_DISABLE ((u8)GENMASK(3, 2)) --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/sprd_wdt.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/sprd_wdt.c @@ -108,18 +108,6 @@ u32 tmr_step = timeout * SPRD_WDT_CNT_STEP; u32 prtmr_step = pretimeout * SPRD_WDT_CNT_STEP; - sprd_wdt_unlock(wdt->base); - writel_relaxed((tmr_step >> SPRD_WDT_CNT_HIGH_SHIFT) & - SPRD_WDT_LOW_VALUE_MASK, wdt->base + SPRD_WDT_LOAD_HIGH); - writel_relaxed((tmr_step & SPRD_WDT_LOW_VALUE_MASK), - wdt->base + SPRD_WDT_LOAD_LOW); - writel_relaxed((prtmr_step >> SPRD_WDT_CNT_HIGH_SHIFT) & - SPRD_WDT_LOW_VALUE_MASK, - wdt->base + SPRD_WDT_IRQ_LOAD_HIGH); - writel_relaxed(prtmr_step & SPRD_WDT_LOW_VALUE_MASK, - wdt->base + SPRD_WDT_IRQ_LOAD_LOW); - sprd_wdt_lock(wdt->base); - /* * Waiting the load value operation done, * it needs two or three RTC clock cycles. @@ -134,6 +122,19 @@ if (delay_cnt >= SPRD_WDT_LOAD_TIMEOUT) return -EBUSY; + + sprd_wdt_unlock(wdt->base); + writel_relaxed((tmr_step >> SPRD_WDT_CNT_HIGH_SHIFT) & + SPRD_WDT_LOW_VALUE_MASK, wdt->base + SPRD_WDT_LOAD_HIGH); + writel_relaxed((tmr_step & SPRD_WDT_LOW_VALUE_MASK), + wdt->base + SPRD_WDT_LOAD_LOW); + writel_relaxed((prtmr_step >> SPRD_WDT_CNT_HIGH_SHIFT) & + SPRD_WDT_LOW_VALUE_MASK, + wdt->base + SPRD_WDT_IRQ_LOAD_HIGH); + writel_relaxed(prtmr_step & SPRD_WDT_LOW_VALUE_MASK, + wdt->base + SPRD_WDT_IRQ_LOAD_LOW); + sprd_wdt_lock(wdt->base); + return 0; } @@ -345,15 +346,10 @@ if (ret) return ret; - if (watchdog_active(&wdt->wdd)) { + if (watchdog_active(&wdt->wdd)) ret = sprd_wdt_start(&wdt->wdd); - if (ret) { - sprd_wdt_disable(wdt); - return ret; - } - } - return 0; + return ret; } static const struct dev_pm_ops sprd_wdt_pm_ops = { --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/watchdog_core.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/watchdog_core.c @@ -267,15 +267,19 @@ } if (test_bit(WDOG_STOP_ON_REBOOT, &wdd->status)) { - wdd->reboot_nb.notifier_call = watchdog_reboot_notifier; + if (!wdd->ops->stop) + pr_warn("watchdog%d: stop_on_reboot not supported\n", wdd->id); + else { + wdd->reboot_nb.notifier_call = watchdog_reboot_notifier; - ret = register_reboot_notifier(&wdd->reboot_nb); - if (ret) { - pr_err("watchdog%d: Cannot register reboot notifier (%d)\n", - wdd->id, ret); - watchdog_dev_unregister(wdd); - ida_simple_remove(&watchdog_ida, id); - return ret; + ret = register_reboot_notifier(&wdd->reboot_nb); + if (ret) { + pr_err("watchdog%d: Cannot register reboot notifier (%d)\n", + wdd->id, ret); + watchdog_dev_unregister(wdd); + ida_simple_remove(&watchdog_ida, id); + return ret; + } } } --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/watchdog_dev.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/watchdog_dev.c @@ -991,8 +991,19 @@ wd_data->wdd = wdd; wdd->wd_data = wd_data; - if (IS_ERR_OR_NULL(watchdog_kworker)) + if (IS_ERR_OR_NULL(watchdog_kworker)) { + kfree(wd_data); return -ENODEV; + } + + device_initialize(&wd_data->dev); + wd_data->dev.devt = MKDEV(MAJOR(watchdog_devt), wdd->id); + wd_data->dev.class = &watchdog_class; + wd_data->dev.parent = wdd->parent; + wd_data->dev.groups = wdd->groups; + wd_data->dev.release = watchdog_core_data_release; + dev_set_drvdata(&wd_data->dev, wdd); + dev_set_name(&wd_data->dev, "watchdog%d", wdd->id); kthread_init_work(&wd_data->work, watchdog_ping_work); hrtimer_init(&wd_data->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD); @@ -1009,20 +1020,11 @@ pr_err("%s: a legacy watchdog module is probably present.\n", wdd->info->identity); old_wd_data = NULL; - kfree(wd_data); + put_device(&wd_data->dev); return err; } } - device_initialize(&wd_data->dev); - wd_data->dev.devt = MKDEV(MAJOR(watchdog_devt), wdd->id); - wd_data->dev.class = &watchdog_class; - wd_data->dev.parent = wdd->parent; - wd_data->dev.groups = wdd->groups; - wd_data->dev.release = watchdog_core_data_release; - dev_set_drvdata(&wd_data->dev, wdd); - dev_set_name(&wd_data->dev, "watchdog%d", wdd->id); - /* Fill in the data structures */ cdev_init(&wd_data->cdev, &watchdog_fops); --- linux-hwe-5.8-5.8.0.orig/drivers/watchdog/wdt_aaeon.c +++ linux-hwe-5.8-5.8.0/drivers/watchdog/wdt_aaeon.c @@ -0,0 +1,242 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * AAEON WDT driver + * + * Author: Edward Lin + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#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 "); +MODULE_LICENSE("GPL v2"); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/balloon.c +++ linux-hwe-5.8-5.8.0/drivers/xen/balloon.c @@ -568,11 +568,13 @@ if (xen_hotplug_unpopulated) { st = reserve_additional_memory(); if (st != BP_ECANCELED) { + int rc; + mutex_unlock(&balloon_mutex); - wait_event(balloon_wq, + rc = wait_event_interruptible(balloon_wq, !list_empty(&ballooned_pages)); mutex_lock(&balloon_mutex); - return 0; + return rc ? -ENOMEM : 0; } } @@ -630,6 +632,12 @@ out_undo: mutex_unlock(&balloon_mutex); free_xenballooned_pages(pgno, pages); + /* + * NB: free_xenballooned_pages will only subtract pgno pages, but since + * target_unpopulated is incremented with nr_pages at the start we need + * to remove the remaining ones also, or accounting will be screwed. + */ + balloon_stats.target_unpopulated -= nr_pages - pgno; return ret; } EXPORT_SYMBOL(alloc_xenballooned_pages); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/events/events_2l.c +++ linux-hwe-5.8-5.8.0/drivers/xen/events/events_2l.c @@ -47,6 +47,11 @@ return EVTCHN_2L_NR_CHANNELS; } +static void evtchn_2l_remove(evtchn_port_t evtchn, unsigned int cpu) +{ + clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); +} + static void evtchn_2l_bind_to_cpu(struct irq_info *info, unsigned cpu) { clear_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, info->cpu))); @@ -71,12 +76,6 @@ return sync_test_bit(port, BM(&s->evtchn_pending[0])); } -static bool evtchn_2l_test_and_set_mask(evtchn_port_t port) -{ - struct shared_info *s = HYPERVISOR_shared_info; - return sync_test_and_set_bit(port, BM(&s->evtchn_mask[0])); -} - static void evtchn_2l_mask(evtchn_port_t port) { struct shared_info *s = HYPERVISOR_shared_info; @@ -91,6 +90,8 @@ BUG_ON(!irqs_disabled()); + smp_wmb(); /* All writes before unmask must be visible. */ + if (unlikely((cpu != cpu_from_evtchn(port)))) do_hypercall = 1; else { @@ -159,7 +160,7 @@ * a bitset of words which contain pending event bits. The second * level is a bitset of pending events themselves. */ -static void evtchn_2l_handle_events(unsigned cpu) +static void evtchn_2l_handle_events(unsigned cpu, struct evtchn_loop_ctrl *ctrl) { int irq; xen_ulong_t pending_words; @@ -240,10 +241,7 @@ /* Process port. */ port = (word_idx * BITS_PER_EVTCHN_WORD) + bit_idx; - irq = get_evtchn_to_irq(port); - - if (irq != -1) - generic_handle_irq(irq); + handle_irq_for_port(port, ctrl); bit_idx = (bit_idx + 1) % BITS_PER_EVTCHN_WORD; @@ -355,18 +353,27 @@ EVTCHN_2L_NR_CHANNELS/BITS_PER_EVTCHN_WORD); } +static int evtchn_2l_percpu_deinit(unsigned int cpu) +{ + memset(per_cpu(cpu_evtchn_mask, cpu), 0, sizeof(xen_ulong_t) * + EVTCHN_2L_NR_CHANNELS/BITS_PER_EVTCHN_WORD); + + return 0; +} + static const struct evtchn_ops evtchn_ops_2l = { .max_channels = evtchn_2l_max_channels, .nr_channels = evtchn_2l_max_channels, + .remove = evtchn_2l_remove, .bind_to_cpu = evtchn_2l_bind_to_cpu, .clear_pending = evtchn_2l_clear_pending, .set_pending = evtchn_2l_set_pending, .is_pending = evtchn_2l_is_pending, - .test_and_set_mask = evtchn_2l_test_and_set_mask, .mask = evtchn_2l_mask, .unmask = evtchn_2l_unmask, .handle_events = evtchn_2l_handle_events, .resume = evtchn_2l_resume, + .percpu_deinit = evtchn_2l_percpu_deinit, }; void __init xen_evtchn_2l_init(void) --- linux-hwe-5.8-5.8.0.orig/drivers/xen/events/events_base.c +++ linux-hwe-5.8-5.8.0/drivers/xen/events/events_base.c @@ -33,6 +33,10 @@ #include #include #include +#include +#include +#include +#include #ifdef CONFIG_X86 #include @@ -63,6 +67,15 @@ #include "events_internal.h" +#undef MODULE_PARAM_PREFIX +#define MODULE_PARAM_PREFIX "xen." + +static uint __read_mostly event_loop_timeout = 2; +module_param(event_loop_timeout, uint, 0644); + +static uint __read_mostly event_eoi_delay = 10; +module_param(event_eoi_delay, uint, 0644); + const struct evtchn_ops *evtchn_ops; /* @@ -71,6 +84,25 @@ */ static DEFINE_MUTEX(irq_mapping_update_lock); +/* + * Lock protecting event handling loop against removing event channels. + * Adding of event channels is no issue as the associated IRQ becomes active + * only after everything is setup (before request_[threaded_]irq() the handler + * can't be entered for an event, as the event channel will be unmasked only + * then). + */ +static DEFINE_RWLOCK(evtchn_rwlock); + +/* + * Lock hierarchy: + * + * irq_mapping_update_lock + * evtchn_rwlock + * IRQ-desc lock + * percpu eoi_list_lock + * irq_info->lock + */ + static LIST_HEAD(xen_irq_list_head); /* IRQ <-> VIRQ mapping. */ @@ -92,18 +124,23 @@ /* Xen will never allocate port zero for any purpose. */ #define VALID_EVTCHN(chn) ((chn) != 0) +static struct irq_info *legacy_info_ptrs[NR_IRQS_LEGACY]; + static struct irq_chip xen_dynamic_chip; +static struct irq_chip xen_lateeoi_chip; static struct irq_chip xen_percpu_chip; static struct irq_chip xen_pirq_chip; static void enable_dynirq(struct irq_data *data); static void disable_dynirq(struct irq_data *data); +static DEFINE_PER_CPU(unsigned int, irq_epoch); + static void clear_evtchn_to_irq_row(unsigned row) { unsigned col; for (col = 0; col < EVTCHN_PER_ROW; col++) - evtchn_to_irq[row][col] = -1; + WRITE_ONCE(evtchn_to_irq[row][col], -1); } static void clear_evtchn_to_irq_all(void) @@ -140,7 +177,7 @@ clear_evtchn_to_irq_row(row); } - evtchn_to_irq[row][col] = irq; + WRITE_ONCE(evtchn_to_irq[row][col], irq); return 0; } @@ -150,13 +187,24 @@ return -1; if (evtchn_to_irq[EVTCHN_ROW(evtchn)] == NULL) return -1; - return evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)]; + return READ_ONCE(evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)]); } /* Get info for IRQ */ struct irq_info *info_for_irq(unsigned irq) { - return irq_get_handler_data(irq); + if (irq < nr_legacy_irqs()) + return legacy_info_ptrs[irq]; + else + return irq_get_chip_data(irq); +} + +static void set_info_for_irq(unsigned int irq, struct irq_info *info) +{ + if (irq < nr_legacy_irqs()) + legacy_info_ptrs[irq] = info; + else + irq_set_chip_data(irq, info); } /* Constructors for packed IRQ information. */ @@ -174,6 +222,8 @@ info->irq = irq; info->evtchn = evtchn; info->cpu = cpu; + info->mask_reason = EVT_MASK_REASON_EXPLICIT; + raw_spin_lock_init(&info->lock); ret = set_evtchn_to_irq(evtchn, irq); if (ret < 0) @@ -240,6 +290,7 @@ static void xen_irq_info_cleanup(struct irq_info *info) { set_evtchn_to_irq(info->evtchn, -1); + xen_evtchn_port_remove(info->evtchn, info->cpu); info->evtchn = 0; } @@ -248,10 +299,14 @@ */ evtchn_port_t evtchn_from_irq(unsigned irq) { - if (WARN(irq >= nr_irqs, "Invalid irq %d!\n", irq)) + const struct irq_info *info = NULL; + + if (likely(irq < nr_irqs)) + info = info_for_irq(irq); + if (!info) return 0; - return info_for_irq(irq)->evtchn; + return info->evtchn; } unsigned int irq_from_evtchn(evtchn_port_t evtchn) @@ -316,6 +371,34 @@ return ret; } +static void do_mask(struct irq_info *info, u8 reason) +{ + unsigned long flags; + + raw_spin_lock_irqsave(&info->lock, flags); + + if (!info->mask_reason) + mask_evtchn(info->evtchn); + + info->mask_reason |= reason; + + raw_spin_unlock_irqrestore(&info->lock, flags); +} + +static void do_unmask(struct irq_info *info, u8 reason) +{ + unsigned long flags; + + raw_spin_lock_irqsave(&info->lock, flags); + + info->mask_reason &= ~reason; + + if (!info->mask_reason) + unmask_evtchn(info->evtchn); + + raw_spin_unlock_irqrestore(&info->lock, flags); +} + #ifdef CONFIG_X86 static bool pirq_check_eoi_map(unsigned irq) { @@ -362,9 +445,157 @@ } EXPORT_SYMBOL_GPL(notify_remote_via_irq); +struct lateeoi_work { + struct delayed_work delayed; + spinlock_t eoi_list_lock; + struct list_head eoi_list; +}; + +static DEFINE_PER_CPU(struct lateeoi_work, lateeoi); + +static void lateeoi_list_del(struct irq_info *info) +{ + struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); + unsigned long flags; + + spin_lock_irqsave(&eoi->eoi_list_lock, flags); + list_del_init(&info->eoi_list); + spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); +} + +static void lateeoi_list_add(struct irq_info *info) +{ + struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu); + struct irq_info *elem; + u64 now = get_jiffies_64(); + unsigned long delay; + unsigned long flags; + + if (now < info->eoi_time) + delay = info->eoi_time - now; + else + delay = 1; + + spin_lock_irqsave(&eoi->eoi_list_lock, flags); + + if (list_empty(&eoi->eoi_list)) { + list_add(&info->eoi_list, &eoi->eoi_list); + mod_delayed_work_on(info->eoi_cpu, system_wq, + &eoi->delayed, delay); + } else { + list_for_each_entry_reverse(elem, &eoi->eoi_list, eoi_list) { + if (elem->eoi_time <= info->eoi_time) + break; + } + list_add(&info->eoi_list, &elem->eoi_list); + } + + spin_unlock_irqrestore(&eoi->eoi_list_lock, flags); +} + +static void xen_irq_lateeoi_locked(struct irq_info *info, bool spurious) +{ + evtchn_port_t evtchn; + unsigned int cpu; + unsigned int delay = 0; + + evtchn = info->evtchn; + if (!VALID_EVTCHN(evtchn) || !list_empty(&info->eoi_list)) + return; + + if (spurious) { + if ((1 << info->spurious_cnt) < (HZ << 2)) + info->spurious_cnt++; + if (info->spurious_cnt > 1) { + delay = 1 << (info->spurious_cnt - 2); + if (delay > HZ) + delay = HZ; + if (!info->eoi_time) + info->eoi_cpu = smp_processor_id(); + info->eoi_time = get_jiffies_64() + delay; + } + } else { + info->spurious_cnt = 0; + } + + cpu = info->eoi_cpu; + if (info->eoi_time && + (info->irq_epoch == per_cpu(irq_epoch, cpu) || delay)) { + lateeoi_list_add(info); + return; + } + + info->eoi_time = 0; + do_unmask(info, EVT_MASK_REASON_EOI_PENDING); +} + +static void xen_irq_lateeoi_worker(struct work_struct *work) +{ + struct lateeoi_work *eoi; + struct irq_info *info; + u64 now = get_jiffies_64(); + unsigned long flags; + + eoi = container_of(to_delayed_work(work), struct lateeoi_work, delayed); + + read_lock_irqsave(&evtchn_rwlock, flags); + + while (true) { + spin_lock(&eoi->eoi_list_lock); + + info = list_first_entry_or_null(&eoi->eoi_list, struct irq_info, + eoi_list); + + if (info == NULL || now < info->eoi_time) { + spin_unlock(&eoi->eoi_list_lock); + break; + } + + list_del_init(&info->eoi_list); + + spin_unlock(&eoi->eoi_list_lock); + + info->eoi_time = 0; + + xen_irq_lateeoi_locked(info, false); + } + + if (info) + mod_delayed_work_on(info->eoi_cpu, system_wq, + &eoi->delayed, info->eoi_time - now); + + read_unlock_irqrestore(&evtchn_rwlock, flags); +} + +static void xen_cpu_init_eoi(unsigned int cpu) +{ + struct lateeoi_work *eoi = &per_cpu(lateeoi, cpu); + + INIT_DELAYED_WORK(&eoi->delayed, xen_irq_lateeoi_worker); + spin_lock_init(&eoi->eoi_list_lock); + INIT_LIST_HEAD(&eoi->eoi_list); +} + +void xen_irq_lateeoi(unsigned int irq, unsigned int eoi_flags) +{ + struct irq_info *info; + unsigned long flags; + + read_lock_irqsave(&evtchn_rwlock, flags); + + info = info_for_irq(irq); + + if (info) + xen_irq_lateeoi_locked(info, eoi_flags & XEN_EOI_FLAG_SPURIOUS); + + read_unlock_irqrestore(&evtchn_rwlock, flags); +} +EXPORT_SYMBOL_GPL(xen_irq_lateeoi); + static void xen_irq_init(unsigned irq) { struct irq_info *info; + #ifdef CONFIG_SMP /* By default all event channels notify CPU#0. */ cpumask_copy(irq_get_affinity_mask(irq), cpumask_of(0)); @@ -377,8 +608,9 @@ info->type = IRQT_UNBOUND; info->refcnt = -1; - irq_set_handler_data(irq, info); + set_info_for_irq(irq, info); + INIT_LIST_HEAD(&info->eoi_list); list_add_tail(&info->list, &xen_irq_list_head); } @@ -426,17 +658,25 @@ static void xen_free_irq(unsigned irq) { - struct irq_info *info = irq_get_handler_data(irq); + struct irq_info *info = info_for_irq(irq); + unsigned long flags; if (WARN_ON(!info)) return; + write_lock_irqsave(&evtchn_rwlock, flags); + + if (!list_empty(&info->eoi_list)) + lateeoi_list_del(info); + list_del(&info->list); - irq_set_handler_data(irq, NULL); + set_info_for_irq(irq, NULL); WARN_ON(info->refcnt > 0); + write_unlock_irqrestore(&evtchn_rwlock, flags); + kfree(info); /* Legacy IRQ descriptors are managed by the arch. */ @@ -455,6 +695,12 @@ BUG(); } +static void event_handler_exit(struct irq_info *info) +{ + smp_store_release(&info->is_active, 0); + clear_evtchn(info->evtchn); +} + static void pirq_query_unmask(int irq) { struct physdev_irq_status_query irq_status; @@ -473,7 +719,8 @@ static void eoi_pirq(struct irq_data *data) { - evtchn_port_t evtchn = evtchn_from_irq(data->irq); + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; struct physdev_eoi eoi = { .irq = pirq_from_irq(data->irq) }; int rc = 0; @@ -482,16 +729,15 @@ if (unlikely(irqd_is_setaffinity_pending(data)) && likely(!irqd_irq_disabled(data))) { - int masked = test_and_set_mask(evtchn); + do_mask(info, EVT_MASK_REASON_TEMPORARY); - clear_evtchn(evtchn); + event_handler_exit(info); irq_move_masked_irq(data); - if (!masked) - unmask_evtchn(evtchn); + do_unmask(info, EVT_MASK_REASON_TEMPORARY); } else - clear_evtchn(evtchn); + event_handler_exit(info); if (pirq_needs_eoi(data->irq)) { rc = HYPERVISOR_physdev_op(PHYSDEVOP_eoi, &eoi); @@ -542,7 +788,8 @@ goto err; out: - unmask_evtchn(evtchn); + do_unmask(info, EVT_MASK_REASON_EXPLICIT); + eoi_pirq(irq_get_irq_data(irq)); return 0; @@ -569,7 +816,7 @@ if (!VALID_EVTCHN(evtchn)) return; - mask_evtchn(evtchn); + do_mask(info, EVT_MASK_REASON_EXPLICIT); xen_evtchn_close(evtchn); xen_irq_info_cleanup(info); } @@ -603,7 +850,7 @@ static void __unbind_from_irq(unsigned int irq) { evtchn_port_t evtchn = evtchn_from_irq(irq); - struct irq_info *info = irq_get_handler_data(irq); + struct irq_info *info = info_for_irq(irq); if (info->refcnt > 0) { info->refcnt--; @@ -828,7 +1075,7 @@ } EXPORT_SYMBOL_GPL(xen_pirq_from_irq); -int bind_evtchn_to_irq(evtchn_port_t evtchn) +static int bind_evtchn_to_irq_chip(evtchn_port_t evtchn, struct irq_chip *chip) { int irq; int ret; @@ -845,7 +1092,7 @@ if (irq < 0) goto out; - irq_set_chip_and_handler_name(irq, &xen_dynamic_chip, + irq_set_chip_and_handler_name(irq, chip, handle_edge_irq, "event"); ret = xen_irq_info_evtchn_setup(irq, evtchn); @@ -866,8 +1113,19 @@ return irq; } + +int bind_evtchn_to_irq(evtchn_port_t evtchn) +{ + return bind_evtchn_to_irq_chip(evtchn, &xen_dynamic_chip); +} 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); +} +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; @@ -909,8 +1167,9 @@ return irq; } -int bind_interdomain_evtchn_to_irq(unsigned int remote_domain, - evtchn_port_t remote_port) +static int bind_interdomain_evtchn_to_irq_chip(unsigned int remote_domain, + evtchn_port_t remote_port, + struct irq_chip *chip) { struct evtchn_bind_interdomain bind_interdomain; int err; @@ -921,10 +1180,26 @@ err = HYPERVISOR_event_channel_op(EVTCHNOP_bind_interdomain, &bind_interdomain); - return err ? : bind_evtchn_to_irq(bind_interdomain.local_port); + return err ? : bind_evtchn_to_irq_chip(bind_interdomain.local_port, + chip); +} + +int bind_interdomain_evtchn_to_irq(unsigned int remote_domain, + evtchn_port_t remote_port) +{ + return bind_interdomain_evtchn_to_irq_chip(remote_domain, remote_port, + &xen_dynamic_chip); } EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irq); +int bind_interdomain_evtchn_to_irq_lateeoi(unsigned int remote_domain, + evtchn_port_t remote_port) +{ + return bind_interdomain_evtchn_to_irq_chip(remote_domain, remote_port, + &xen_lateeoi_chip); +} +EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irq_lateeoi); + static int find_virq(unsigned int virq, unsigned int cpu, evtchn_port_t *evtchn) { struct evtchn_status status; @@ -1021,14 +1296,15 @@ mutex_unlock(&irq_mapping_update_lock); } -int bind_evtchn_to_irqhandler(evtchn_port_t evtchn, - irq_handler_t handler, - unsigned long irqflags, - const char *devname, void *dev_id) +static int bind_evtchn_to_irqhandler_chip(evtchn_port_t evtchn, + irq_handler_t handler, + unsigned long irqflags, + const char *devname, void *dev_id, + struct irq_chip *chip) { int irq, retval; - irq = bind_evtchn_to_irq(evtchn); + irq = bind_evtchn_to_irq_chip(evtchn, chip); if (irq < 0) return irq; retval = request_irq(irq, handler, irqflags, devname, dev_id); @@ -1039,18 +1315,38 @@ return irq; } + +int bind_evtchn_to_irqhandler(evtchn_port_t evtchn, + irq_handler_t handler, + unsigned long irqflags, + const char *devname, void *dev_id) +{ + return bind_evtchn_to_irqhandler_chip(evtchn, handler, irqflags, + devname, dev_id, + &xen_dynamic_chip); +} EXPORT_SYMBOL_GPL(bind_evtchn_to_irqhandler); -int bind_interdomain_evtchn_to_irqhandler(unsigned int remote_domain, - evtchn_port_t remote_port, - irq_handler_t handler, - unsigned long irqflags, - const char *devname, - void *dev_id) +int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, + irq_handler_t handler, + unsigned long irqflags, + const char *devname, void *dev_id) +{ + return bind_evtchn_to_irqhandler_chip(evtchn, handler, irqflags, + devname, dev_id, + &xen_lateeoi_chip); +} +EXPORT_SYMBOL_GPL(bind_evtchn_to_irqhandler_lateeoi); + +static int bind_interdomain_evtchn_to_irqhandler_chip( + unsigned int remote_domain, evtchn_port_t remote_port, + irq_handler_t handler, unsigned long irqflags, + const char *devname, void *dev_id, struct irq_chip *chip) { int irq, retval; - irq = bind_interdomain_evtchn_to_irq(remote_domain, remote_port); + irq = bind_interdomain_evtchn_to_irq_chip(remote_domain, remote_port, + chip); if (irq < 0) return irq; @@ -1062,8 +1358,33 @@ return irq; } + +int bind_interdomain_evtchn_to_irqhandler(unsigned int remote_domain, + evtchn_port_t remote_port, + irq_handler_t handler, + unsigned long irqflags, + const char *devname, + void *dev_id) +{ + return bind_interdomain_evtchn_to_irqhandler_chip(remote_domain, + remote_port, handler, irqflags, devname, + dev_id, &xen_dynamic_chip); +} EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irqhandler); +int bind_interdomain_evtchn_to_irqhandler_lateeoi(unsigned int remote_domain, + evtchn_port_t remote_port, + irq_handler_t handler, + unsigned long irqflags, + const char *devname, + void *dev_id) +{ + return bind_interdomain_evtchn_to_irqhandler_chip(remote_domain, + remote_port, handler, irqflags, devname, + dev_id, &xen_lateeoi_chip); +} +EXPORT_SYMBOL_GPL(bind_interdomain_evtchn_to_irqhandler_lateeoi); + int bind_virq_to_irqhandler(unsigned int virq, unsigned int cpu, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) @@ -1108,7 +1429,7 @@ void unbind_from_irqhandler(unsigned int irq, void *dev_id) { - struct irq_info *info = irq_get_handler_data(irq); + struct irq_info *info = info_for_irq(irq); if (WARN_ON(!info)) return; @@ -1142,7 +1463,7 @@ if (irq == -1) return -ENOENT; - info = irq_get_handler_data(irq); + info = info_for_irq(irq); if (!info) return -ENOENT; @@ -1170,13 +1491,13 @@ if (irq == -1) goto done; - info = irq_get_handler_data(irq); + info = info_for_irq(irq); if (!info) goto done; err = -EINVAL; - if (info->refcnt <= 0) + if (info->refcnt <= 0 || info->refcnt == SHRT_MAX) goto done; info->refcnt++; @@ -1215,21 +1536,83 @@ notify_remote_via_irq(irq); } +struct evtchn_loop_ctrl { + ktime_t timeout; + unsigned count; + bool defer_eoi; +}; + +void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl) +{ + int irq; + struct irq_info *info; + + irq = get_evtchn_to_irq(port); + if (irq == -1) + return; + + /* + * Check for timeout every 256 events. + * We are setting the timeout value only after the first 256 + * events in order to not hurt the common case of few loop + * iterations. The 256 is basically an arbitrary value. + * + * In case we are hitting the timeout we need to defer all further + * EOIs in order to ensure to leave the event handling loop rather + * sooner than later. + */ + if (!ctrl->defer_eoi && !(++ctrl->count & 0xff)) { + ktime_t kt = ktime_get(); + + if (!ctrl->timeout) { + kt = ktime_add_ms(kt, + jiffies_to_msecs(event_loop_timeout)); + ctrl->timeout = kt; + } else if (kt > ctrl->timeout) { + ctrl->defer_eoi = true; + } + } + + info = info_for_irq(irq); + if (xchg_acquire(&info->is_active, 1)) + return; + + if (ctrl->defer_eoi) { + info->eoi_cpu = smp_processor_id(); + info->irq_epoch = __this_cpu_read(irq_epoch); + info->eoi_time = get_jiffies_64() + event_eoi_delay; + } + + generic_handle_irq(irq); +} + static void __xen_evtchn_do_upcall(void) { struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu); int cpu = smp_processor_id(); + struct evtchn_loop_ctrl ctrl = { 0 }; + + read_lock(&evtchn_rwlock); do { vcpu_info->evtchn_upcall_pending = 0; - xen_evtchn_handle_events(cpu); + xen_evtchn_handle_events(cpu, &ctrl); BUG_ON(!irqs_disabled()); virt_rmb(); /* Hypervisor can set upcall pending. */ } while (vcpu_info->evtchn_upcall_pending); + + read_unlock(&evtchn_rwlock); + + /* + * Increment irq_epoch only now to defer EOIs only for + * xen_irq_lateeoi() invocations occurring from inside the loop + * above. + */ + __this_cpu_inc(irq_epoch); } void xen_evtchn_do_upcall(struct pt_regs *regs) @@ -1283,10 +1666,10 @@ } /* Rebind an evtchn so that it gets delivered to a specific cpu */ -static int xen_rebind_evtchn_to_cpu(evtchn_port_t evtchn, unsigned int tcpu) +static int xen_rebind_evtchn_to_cpu(struct irq_info *info, unsigned int tcpu) { struct evtchn_bind_vcpu bind_vcpu; - int masked; + evtchn_port_t evtchn = info ? info->evtchn : 0; if (!VALID_EVTCHN(evtchn)) return -1; @@ -1302,7 +1685,7 @@ * Mask the event while changing the VCPU binding to prevent * it being delivered on an unexpected VCPU. */ - masked = test_and_set_mask(evtchn); + do_mask(info, EVT_MASK_REASON_TEMPORARY); /* * If this fails, it usually just indicates that we're dealing with a @@ -1312,8 +1695,7 @@ if (HYPERVISOR_event_channel_op(EVTCHNOP_bind_vcpu, &bind_vcpu) >= 0) bind_evtchn_to_cpu(evtchn, tcpu); - if (!masked) - unmask_evtchn(evtchn); + do_unmask(info, EVT_MASK_REASON_TEMPORARY); return 0; } @@ -1322,7 +1704,7 @@ bool force) { unsigned tcpu = cpumask_first_and(dest, cpu_online_mask); - int ret = xen_rebind_evtchn_to_cpu(evtchn_from_irq(data->irq), tcpu); + int ret = xen_rebind_evtchn_to_cpu(info_for_irq(data->irq), tcpu); if (!ret) irq_data_update_effective_affinity(data, cpumask_of(tcpu)); @@ -1341,39 +1723,41 @@ static void enable_dynirq(struct irq_data *data) { - evtchn_port_t evtchn = evtchn_from_irq(data->irq); + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; if (VALID_EVTCHN(evtchn)) - unmask_evtchn(evtchn); + do_unmask(info, EVT_MASK_REASON_EXPLICIT); } static void disable_dynirq(struct irq_data *data) { - evtchn_port_t evtchn = evtchn_from_irq(data->irq); + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; if (VALID_EVTCHN(evtchn)) - mask_evtchn(evtchn); + do_mask(info, EVT_MASK_REASON_EXPLICIT); } static void ack_dynirq(struct irq_data *data) { - evtchn_port_t evtchn = evtchn_from_irq(data->irq); + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; if (!VALID_EVTCHN(evtchn)) return; if (unlikely(irqd_is_setaffinity_pending(data)) && likely(!irqd_irq_disabled(data))) { - int masked = test_and_set_mask(evtchn); + do_mask(info, EVT_MASK_REASON_TEMPORARY); - clear_evtchn(evtchn); + event_handler_exit(info); irq_move_masked_irq(data); - if (!masked) - unmask_evtchn(evtchn); + do_unmask(info, EVT_MASK_REASON_TEMPORARY); } else - clear_evtchn(evtchn); + event_handler_exit(info); } static void mask_ack_dynirq(struct irq_data *data) @@ -1382,18 +1766,39 @@ ack_dynirq(data); } +static void lateeoi_ack_dynirq(struct irq_data *data) +{ + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; + + if (VALID_EVTCHN(evtchn)) { + do_mask(info, EVT_MASK_REASON_EOI_PENDING); + ack_dynirq(data); + } +} + +static void lateeoi_mask_ack_dynirq(struct irq_data *data) +{ + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; + + if (VALID_EVTCHN(evtchn)) { + do_mask(info, EVT_MASK_REASON_EXPLICIT); + ack_dynirq(data); + } +} + static int retrigger_dynirq(struct irq_data *data) { - evtchn_port_t evtchn = evtchn_from_irq(data->irq); - int masked; + struct irq_info *info = info_for_irq(data->irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; if (!VALID_EVTCHN(evtchn)) return 0; - masked = test_and_set_mask(evtchn); + do_mask(info, EVT_MASK_REASON_TEMPORARY); set_evtchn(evtchn); - if (!masked) - unmask_evtchn(evtchn); + do_unmask(info, EVT_MASK_REASON_TEMPORARY); return 1; } @@ -1490,10 +1895,11 @@ /* Clear an irq's pending state, in preparation for polling on it */ void xen_clear_irq_pending(int irq) { - evtchn_port_t evtchn = evtchn_from_irq(irq); + struct irq_info *info = info_for_irq(irq); + evtchn_port_t evtchn = info ? info->evtchn : 0; if (VALID_EVTCHN(evtchn)) - clear_evtchn(evtchn); + event_handler_exit(info); } EXPORT_SYMBOL(xen_clear_irq_pending); void xen_set_irq_pending(int irq) @@ -1593,6 +1999,21 @@ .irq_retrigger = retrigger_dynirq, }; +static struct irq_chip xen_lateeoi_chip __read_mostly = { + /* The chip name needs to contain "xen-dyn" for irqbalance to work. */ + .name = "xen-dyn-lateeoi", + + .irq_disable = disable_dynirq, + .irq_mask = disable_dynirq, + .irq_unmask = enable_dynirq, + + .irq_ack = lateeoi_ack_dynirq, + .irq_mask_ack = lateeoi_mask_ack_dynirq, + + .irq_set_affinity = set_affinity_irq, + .irq_retrigger = retrigger_dynirq, +}; + static struct irq_chip xen_pirq_chip __read_mostly = { .name = "xen-pirq", @@ -1623,16 +2044,6 @@ .irq_ack = ack_dynirq, }; -int xen_set_callback_via(uint64_t via) -{ - struct xen_hvm_param a; - a.domid = DOMID_SELF; - a.index = HVM_PARAM_CALLBACK_IRQ; - a.value = via; - return HYPERVISOR_hvm_op(HVMOP_set_param, &a); -} -EXPORT_SYMBOL_GPL(xen_set_callback_via); - #ifdef CONFIG_XEN_PVHVM /* Vector callbacks are better than PCI interrupts to receive event * channel notifications because we can receive vector callbacks on any @@ -1663,12 +2074,31 @@ static inline void xen_alloc_callback_vector(void) {} #endif -#undef MODULE_PARAM_PREFIX -#define MODULE_PARAM_PREFIX "xen." - static bool fifo_events = true; module_param(fifo_events, bool, 0); +static int xen_evtchn_cpu_prepare(unsigned int cpu) +{ + int ret = 0; + + xen_cpu_init_eoi(cpu); + + if (evtchn_ops->percpu_init) + ret = evtchn_ops->percpu_init(cpu); + + return ret; +} + +static int xen_evtchn_cpu_dead(unsigned int cpu) +{ + int ret = 0; + + if (evtchn_ops->percpu_deinit) + ret = evtchn_ops->percpu_deinit(cpu); + + return ret; +} + void __init xen_init_IRQ(void) { int ret = -EINVAL; @@ -1679,6 +2109,12 @@ if (ret < 0) xen_evtchn_2l_init(); + xen_cpu_init_eoi(smp_processor_id()); + + cpuhp_setup_state_nocalls(CPUHP_XEN_EVTCHN_PREPARE, + "xen/evtchn:prepare", + xen_evtchn_cpu_prepare, xen_evtchn_cpu_dead); + evtchn_to_irq = kcalloc(EVTCHN_ROW(xen_evtchn_max_channels()), sizeof(*evtchn_to_irq), GFP_KERNEL); BUG_ON(!evtchn_to_irq); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/events/events_fifo.c +++ linux-hwe-5.8-5.8.0/drivers/xen/events/events_fifo.c @@ -209,12 +209,6 @@ return sync_test_bit(EVTCHN_FIFO_BIT(PENDING, word), BM(word)); } -static bool evtchn_fifo_test_and_set_mask(evtchn_port_t port) -{ - event_word_t *word = event_word_from_port(port); - return sync_test_and_set_bit(EVTCHN_FIFO_BIT(MASKED, word), BM(word)); -} - static void evtchn_fifo_mask(evtchn_port_t port) { event_word_t *word = event_word_from_port(port); @@ -227,19 +221,25 @@ return sync_test_bit(EVTCHN_FIFO_BIT(MASKED, word), BM(word)); } /* - * Clear MASKED, spinning if BUSY is set. + * Clear MASKED if not PENDING, spinning if BUSY is set. + * Return true if mask was cleared. */ -static void clear_masked(volatile event_word_t *word) +static bool clear_masked_cond(volatile event_word_t *word) { event_word_t new, old, w; w = *word; do { + if (w & (1 << EVTCHN_FIFO_PENDING)) + return false; + old = w & ~(1 << EVTCHN_FIFO_BUSY); new = old & ~(1 << EVTCHN_FIFO_MASKED); w = sync_cmpxchg(word, old, new); } while (w != old); + + return true; } static void evtchn_fifo_unmask(evtchn_port_t port) @@ -248,8 +248,7 @@ BUG_ON(!irqs_disabled()); - clear_masked(word); - if (evtchn_fifo_is_pending(port)) { + if (!clear_masked_cond(word)) { struct evtchn_unmask unmask = { .port = port }; (void)HYPERVISOR_event_channel_op(EVTCHNOP_unmask, &unmask); } @@ -270,19 +269,9 @@ return w & EVTCHN_FIFO_LINK_MASK; } -static void handle_irq_for_port(evtchn_port_t port) -{ - int irq; - - irq = get_evtchn_to_irq(port); - if (irq != -1) - generic_handle_irq(irq); -} - -static void consume_one_event(unsigned cpu, +static void consume_one_event(unsigned cpu, struct evtchn_loop_ctrl *ctrl, struct evtchn_fifo_control_block *control_block, - unsigned priority, unsigned long *ready, - bool drop) + unsigned priority, unsigned long *ready) { struct evtchn_fifo_queue *q = &per_cpu(cpu_queue, cpu); uint32_t head; @@ -315,16 +304,17 @@ clear_bit(priority, ready); if (evtchn_fifo_is_pending(port) && !evtchn_fifo_is_masked(port)) { - if (unlikely(drop)) + if (unlikely(!ctrl)) pr_warn("Dropping pending event for port %u\n", port); else - handle_irq_for_port(port); + handle_irq_for_port(port, ctrl); } q->head[priority] = head; } -static void __evtchn_fifo_handle_events(unsigned cpu, bool drop) +static void __evtchn_fifo_handle_events(unsigned cpu, + struct evtchn_loop_ctrl *ctrl) { struct evtchn_fifo_control_block *control_block; unsigned long ready; @@ -336,14 +326,15 @@ while (ready) { q = find_first_bit(&ready, EVTCHN_FIFO_MAX_QUEUES); - consume_one_event(cpu, control_block, q, &ready, drop); + consume_one_event(cpu, ctrl, control_block, q, &ready); ready |= xchg(&control_block->ready, 0); } } -static void evtchn_fifo_handle_events(unsigned cpu) +static void evtchn_fifo_handle_events(unsigned cpu, + struct evtchn_loop_ctrl *ctrl) { - __evtchn_fifo_handle_events(cpu, false); + __evtchn_fifo_handle_events(cpu, ctrl); } static void evtchn_fifo_resume(void) @@ -380,21 +371,6 @@ event_array_pages = 0; } -static const struct evtchn_ops evtchn_ops_fifo = { - .max_channels = evtchn_fifo_max_channels, - .nr_channels = evtchn_fifo_nr_channels, - .setup = evtchn_fifo_setup, - .bind_to_cpu = evtchn_fifo_bind_to_cpu, - .clear_pending = evtchn_fifo_clear_pending, - .set_pending = evtchn_fifo_set_pending, - .is_pending = evtchn_fifo_is_pending, - .test_and_set_mask = evtchn_fifo_test_and_set_mask, - .mask = evtchn_fifo_mask, - .unmask = evtchn_fifo_unmask, - .handle_events = evtchn_fifo_handle_events, - .resume = evtchn_fifo_resume, -}; - static int evtchn_fifo_alloc_control_block(unsigned cpu) { void *control_block = NULL; @@ -417,19 +393,35 @@ return ret; } -static int xen_evtchn_cpu_prepare(unsigned int cpu) +static int evtchn_fifo_percpu_init(unsigned int cpu) { if (!per_cpu(cpu_control_block, cpu)) return evtchn_fifo_alloc_control_block(cpu); return 0; } -static int xen_evtchn_cpu_dead(unsigned int cpu) +static int evtchn_fifo_percpu_deinit(unsigned int cpu) { - __evtchn_fifo_handle_events(cpu, true); + __evtchn_fifo_handle_events(cpu, NULL); return 0; } +static const struct evtchn_ops evtchn_ops_fifo = { + .max_channels = evtchn_fifo_max_channels, + .nr_channels = evtchn_fifo_nr_channels, + .setup = evtchn_fifo_setup, + .bind_to_cpu = evtchn_fifo_bind_to_cpu, + .clear_pending = evtchn_fifo_clear_pending, + .set_pending = evtchn_fifo_set_pending, + .is_pending = evtchn_fifo_is_pending, + .mask = evtchn_fifo_mask, + .unmask = evtchn_fifo_unmask, + .handle_events = evtchn_fifo_handle_events, + .resume = evtchn_fifo_resume, + .percpu_init = evtchn_fifo_percpu_init, + .percpu_deinit = evtchn_fifo_percpu_deinit, +}; + int __init xen_evtchn_fifo_init(void) { int cpu = smp_processor_id(); @@ -443,9 +435,5 @@ evtchn_ops = &evtchn_ops_fifo; - cpuhp_setup_state_nocalls(CPUHP_XEN_EVTCHN_PREPARE, - "xen/evtchn:prepare", - xen_evtchn_cpu_prepare, xen_evtchn_cpu_dead); - return ret; } --- linux-hwe-5.8-5.8.0.orig/drivers/xen/events/events_internal.h +++ linux-hwe-5.8-5.8.0/drivers/xen/events/events_internal.h @@ -30,11 +30,22 @@ */ struct irq_info { struct list_head list; - int refcnt; - enum xen_irq_type type; /* type */ + struct list_head eoi_list; + short refcnt; + short spurious_cnt; + short type; /* type */ + u8 mask_reason; /* Why is event channel masked */ +#define EVT_MASK_REASON_EXPLICIT 0x01 +#define EVT_MASK_REASON_TEMPORARY 0x02 +#define EVT_MASK_REASON_EOI_PENDING 0x04 + u8 is_active; /* Is event just being handled? */ unsigned irq; evtchn_port_t evtchn; /* event channel */ unsigned short cpu; /* cpu bound */ + unsigned short eoi_cpu; /* EOI must happen on this cpu */ + unsigned int irq_epoch; /* If eoi_cpu valid: irq_epoch of event */ + u64 eoi_time; /* Time in jiffies when to EOI. */ + raw_spinlock_t lock; union { unsigned short virq; @@ -53,28 +64,34 @@ #define PIRQ_SHAREABLE (1 << 1) #define PIRQ_MSI_GROUP (1 << 2) +struct evtchn_loop_ctrl; + struct evtchn_ops { unsigned (*max_channels)(void); unsigned (*nr_channels)(void); int (*setup)(struct irq_info *info); + void (*remove)(evtchn_port_t port, unsigned int cpu); void (*bind_to_cpu)(struct irq_info *info, unsigned cpu); void (*clear_pending)(evtchn_port_t port); void (*set_pending)(evtchn_port_t port); bool (*is_pending)(evtchn_port_t port); - bool (*test_and_set_mask)(evtchn_port_t port); void (*mask)(evtchn_port_t port); void (*unmask)(evtchn_port_t port); - void (*handle_events)(unsigned cpu); + void (*handle_events)(unsigned cpu, struct evtchn_loop_ctrl *ctrl); void (*resume)(void); + + int (*percpu_init)(unsigned int cpu); + int (*percpu_deinit)(unsigned int cpu); }; extern const struct evtchn_ops *evtchn_ops; extern int **evtchn_to_irq; int get_evtchn_to_irq(evtchn_port_t evtchn); +void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl); struct irq_info *info_for_irq(unsigned irq); unsigned cpu_from_irq(unsigned irq); @@ -96,6 +113,13 @@ return 0; } +static inline void xen_evtchn_port_remove(evtchn_port_t evtchn, + unsigned int cpu) +{ + if (evtchn_ops->remove) + evtchn_ops->remove(evtchn, cpu); +} + static inline void xen_evtchn_port_bind_to_cpu(struct irq_info *info, unsigned cpu) { @@ -117,11 +141,6 @@ return evtchn_ops->is_pending(port); } -static inline bool test_and_set_mask(evtchn_port_t port) -{ - return evtchn_ops->test_and_set_mask(port); -} - static inline void mask_evtchn(evtchn_port_t port) { return evtchn_ops->mask(port); @@ -132,9 +151,10 @@ return evtchn_ops->unmask(port); } -static inline void xen_evtchn_handle_events(unsigned cpu) +static inline void xen_evtchn_handle_events(unsigned cpu, + struct evtchn_loop_ctrl *ctrl) { - return evtchn_ops->handle_events(cpu); + return evtchn_ops->handle_events(cpu, ctrl); } static inline void xen_evtchn_resume(void) --- linux-hwe-5.8-5.8.0.orig/drivers/xen/evtchn.c +++ linux-hwe-5.8-5.8.0/drivers/xen/evtchn.c @@ -167,7 +167,6 @@ "Interrupt for port %u, but apparently not enabled; per-user %p\n", evtchn->port, u); - disable_irq_nosync(irq); evtchn->enabled = false; spin_lock(&u->ring_prod_lock); @@ -293,7 +292,7 @@ evtchn = find_evtchn(u, port); if (evtchn && !evtchn->enabled) { evtchn->enabled = true; - enable_irq(irq_from_evtchn(port)); + xen_irq_lateeoi(irq_from_evtchn(port), 0); } } @@ -393,8 +392,8 @@ if (rc < 0) goto err; - rc = bind_evtchn_to_irqhandler(port, evtchn_interrupt, 0, - u->name, evtchn); + rc = bind_evtchn_to_irqhandler_lateeoi(port, evtchn_interrupt, 0, + u->name, evtchn); if (rc < 0) goto err; --- linux-hwe-5.8-5.8.0.orig/drivers/xen/gntdev-dmabuf.c +++ linux-hwe-5.8-5.8.0/drivers/xen/gntdev-dmabuf.c @@ -247,10 +247,9 @@ if (sgt) { if (gntdev_dmabuf_attach->dir != DMA_NONE) - dma_unmap_sg_attrs(attach->dev, sgt->sgl, - sgt->nents, - gntdev_dmabuf_attach->dir, - DMA_ATTR_SKIP_CPU_SYNC); + dma_unmap_sgtable(attach->dev, sgt, + gntdev_dmabuf_attach->dir, + DMA_ATTR_SKIP_CPU_SYNC); sg_free_table(sgt); } @@ -288,8 +287,8 @@ sgt = dmabuf_pages_to_sgt(gntdev_dmabuf->pages, gntdev_dmabuf->nr_pages); if (!IS_ERR(sgt)) { - if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir, - DMA_ATTR_SKIP_CPU_SYNC)) { + if (dma_map_sgtable(attach->dev, sgt, dir, + DMA_ATTR_SKIP_CPU_SYNC)) { sg_free_table(sgt); kfree(sgt); sgt = ERR_PTR(-ENOMEM); @@ -613,6 +612,14 @@ goto fail_detach; } + /* Check that we have zero offset. */ + if (sgt->sgl->offset) { + ret = ERR_PTR(-EINVAL); + pr_debug("DMA buffer has %d bytes offset, user-space expects 0\n", + sgt->sgl->offset); + goto fail_unmap; + } + /* Check number of pages that imported buffer has. */ if (attach->dmabuf->size != gntdev_dmabuf->nr_pages << PAGE_SHIFT) { ret = ERR_PTR(-EINVAL); @@ -625,7 +632,7 @@ /* Now convert sgt to array of pages and check for page validity. */ i = 0; - for_each_sg_page(sgt->sgl, &sg_iter, sgt->nents, 0) { + for_each_sgtable_page(sgt, &sg_iter, 0) { struct page *page = sg_page_iter_page(&sg_iter); /* * Check if page is valid: this can happen if we are given --- linux-hwe-5.8-5.8.0.orig/drivers/xen/gntdev.c +++ linux-hwe-5.8-5.8.0/drivers/xen/gntdev.c @@ -309,44 +309,47 @@ * to the kernel linear addresses of the struct pages. * These ptes are completely different from the user ptes dealt * with find_grant_ptes. + * Note that GNTMAP_device_map isn't needed here: The + * dev_bus_addr output field gets consumed only from ->map_ops, + * and by not requesting it when mapping we also avoid needing + * to mirror dev_bus_addr into ->unmap_ops (and holding an extra + * reference to the page in the hypervisor). */ + unsigned int flags = (map->flags & ~GNTMAP_device_map) | + GNTMAP_host_map; + for (i = 0; i < map->count; i++) { unsigned long address = (unsigned long) pfn_to_kaddr(page_to_pfn(map->pages[i])); BUG_ON(PageHighMem(map->pages[i])); - gnttab_set_map_op(&map->kmap_ops[i], address, - map->flags | GNTMAP_host_map, + gnttab_set_map_op(&map->kmap_ops[i], address, flags, map->grants[i].ref, map->grants[i].domid); gnttab_set_unmap_op(&map->kunmap_ops[i], address, - map->flags | GNTMAP_host_map, -1); + flags, -1); } } pr_debug("map %d+%d\n", map->index, map->count); err = gnttab_map_refs(map->map_ops, use_ptemod ? map->kmap_ops : NULL, map->pages, map->count); - if (err) - return err; for (i = 0; i < map->count; i++) { - if (map->map_ops[i].status) { + if (map->map_ops[i].status == GNTST_okay) + map->unmap_ops[i].handle = map->map_ops[i].handle; + else if (!err) err = -EINVAL; - continue; - } - map->unmap_ops[i].handle = map->map_ops[i].handle; - if (use_ptemod) - map->kunmap_ops[i].handle = map->kmap_ops[i].handle; -#ifdef CONFIG_XEN_GRANT_DMA_ALLOC - else if (map->dma_vaddr) { - unsigned long bfn; + if (map->flags & GNTMAP_device_map) + map->unmap_ops[i].dev_bus_addr = map->map_ops[i].dev_bus_addr; - bfn = pfn_to_bfn(page_to_pfn(map->pages[i])); - map->unmap_ops[i].dev_bus_addr = __pfn_to_phys(bfn); + if (use_ptemod) { + if (map->kmap_ops[i].status == GNTST_okay) + map->kunmap_ops[i].handle = map->kmap_ops[i].handle; + else if (!err) + err = -EINVAL; } -#endif } return err; } @@ -720,17 +723,18 @@ s16 __user *status[GNTDEV_COPY_BATCH]; unsigned int nr_ops; unsigned int nr_pages; + bool writeable; }; static int gntdev_get_page(struct gntdev_copy_batch *batch, void __user *virt, - bool writeable, unsigned long *gfn) + unsigned long *gfn) { unsigned long addr = (unsigned long)virt; struct page *page; unsigned long xen_pfn; int ret; - ret = get_user_pages_fast(addr, 1, writeable ? FOLL_WRITE : 0, &page); + ret = get_user_pages_fast(addr, 1, batch->writeable ? FOLL_WRITE : 0, &page); if (ret < 0) return ret; @@ -746,9 +750,13 @@ { unsigned int i; - for (i = 0; i < batch->nr_pages; i++) + for (i = 0; i < batch->nr_pages; i++) { + if (batch->writeable && !PageDirty(batch->pages[i])) + set_page_dirty_lock(batch->pages[i]); put_page(batch->pages[i]); + } batch->nr_pages = 0; + batch->writeable = false; } static int gntdev_copy(struct gntdev_copy_batch *batch) @@ -837,8 +845,9 @@ virt = seg->source.virt + copied; off = (unsigned long)virt & ~XEN_PAGE_MASK; len = min(len, (size_t)XEN_PAGE_SIZE - off); + batch->writeable = false; - ret = gntdev_get_page(batch, virt, false, &gfn); + ret = gntdev_get_page(batch, virt, &gfn); if (ret < 0) return ret; @@ -856,8 +865,9 @@ virt = seg->dest.virt + copied; off = (unsigned long)virt & ~XEN_PAGE_MASK; len = min(len, (size_t)XEN_PAGE_SIZE - off); + batch->writeable = true; - ret = gntdev_get_page(batch, virt, true, &gfn); + ret = gntdev_get_page(batch, virt, &gfn); if (ret < 0) return ret; @@ -1001,8 +1011,10 @@ err = mmu_interval_notifier_insert_locked( &map->notifier, vma->vm_mm, vma->vm_start, vma->vm_end - vma->vm_start, &gntdev_mmu_ops); - if (err) + if (err) { + map->vma = NULL; goto out_unlock_put; + } } mutex_unlock(&priv->lock); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/grant-table.c +++ linux-hwe-5.8-5.8.0/drivers/xen/grant-table.c @@ -813,6 +813,78 @@ } EXPORT_SYMBOL_GPL(gnttab_alloc_pages); +void gnttab_page_cache_init(struct gnttab_page_cache *cache) +{ + spin_lock_init(&cache->lock); + INIT_LIST_HEAD(&cache->pages); + cache->num_pages = 0; +} +EXPORT_SYMBOL_GPL(gnttab_page_cache_init); + +int gnttab_page_cache_get(struct gnttab_page_cache *cache, struct page **page) +{ + unsigned long flags; + + spin_lock_irqsave(&cache->lock, flags); + + if (list_empty(&cache->pages)) { + spin_unlock_irqrestore(&cache->lock, flags); + return gnttab_alloc_pages(1, page); + } + + page[0] = list_first_entry(&cache->pages, struct page, lru); + list_del(&page[0]->lru); + cache->num_pages--; + + spin_unlock_irqrestore(&cache->lock, flags); + + return 0; +} +EXPORT_SYMBOL_GPL(gnttab_page_cache_get); + +void gnttab_page_cache_put(struct gnttab_page_cache *cache, struct page **page, + unsigned int num) +{ + unsigned long flags; + unsigned int i; + + spin_lock_irqsave(&cache->lock, flags); + + for (i = 0; i < num; i++) + list_add(&page[i]->lru, &cache->pages); + cache->num_pages += num; + + spin_unlock_irqrestore(&cache->lock, flags); +} +EXPORT_SYMBOL_GPL(gnttab_page_cache_put); + +void gnttab_page_cache_shrink(struct gnttab_page_cache *cache, unsigned int num) +{ + struct page *page[10]; + unsigned int i = 0; + unsigned long flags; + + spin_lock_irqsave(&cache->lock, flags); + + while (cache->num_pages > num) { + page[i] = list_first_entry(&cache->pages, struct page, lru); + list_del(&page[i]->lru); + cache->num_pages--; + if (++i == ARRAY_SIZE(page)) { + spin_unlock_irqrestore(&cache->lock, flags); + gnttab_free_pages(i, page); + i = 0; + spin_lock_irqsave(&cache->lock, flags); + } + } + + spin_unlock_irqrestore(&cache->lock, flags); + + if (i != 0) + gnttab_free_pages(i, page); +} +EXPORT_SYMBOL_GPL(gnttab_page_cache_shrink); + void gnttab_pages_clear_private(int nr_pages, struct page **pages) { int i; --- linux-hwe-5.8-5.8.0.orig/drivers/xen/platform-pci.c +++ linux-hwe-5.8-5.8.0/drivers/xen/platform-pci.c @@ -149,7 +149,6 @@ ret = gnttab_init(); if (ret) goto grant_out; - xenbus_probe(NULL); return 0; grant_out: gnttab_free_auto_xlat_frames(); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/privcmd.c +++ linux-hwe-5.8-5.8.0/drivers/xen/privcmd.c @@ -722,14 +722,15 @@ return 0; } -static long privcmd_ioctl_mmap_resource(struct file *file, void __user *udata) +static long privcmd_ioctl_mmap_resource(struct file *file, + struct privcmd_mmap_resource __user *udata) { struct privcmd_data *data = file->private_data; struct mm_struct *mm = current->mm; struct vm_area_struct *vma; struct privcmd_mmap_resource kdata; xen_pfn_t *pfns = NULL; - struct xen_mem_acquire_resource xdata; + struct xen_mem_acquire_resource xdata = { }; int rc; if (copy_from_user(&kdata, udata, sizeof(kdata))) @@ -739,6 +740,22 @@ if (data->domid != DOMID_INVALID && data->domid != kdata.dom) return -EPERM; + /* Both fields must be set or unset */ + if (!!kdata.addr != !!kdata.num) + return -EINVAL; + + xdata.domid = kdata.dom; + xdata.type = kdata.type; + xdata.id = kdata.id; + + if (!kdata.addr && !kdata.num) { + /* Query the size of the resource. */ + rc = HYPERVISOR_memory_op(XENMEM_acquire_resource, &xdata); + if (rc) + return rc; + return __put_user(xdata.nr_frames, &udata->num); + } + mmap_write_lock(mm); vma = find_vma(mm, kdata.addr); @@ -773,10 +790,6 @@ } else vma->vm_private_data = PRIV_VMA_LOCKED; - memset(&xdata, 0, sizeof(xdata)); - xdata.domid = kdata.dom; - xdata.type = kdata.type; - xdata.id = kdata.id; xdata.frame = kdata.idx; xdata.nr_frames = kdata.num; set_xen_guest_handle(xdata.frame_list, pfns); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/pvcalls-back.c +++ linux-hwe-5.8-5.8.0/drivers/xen/pvcalls-back.c @@ -66,6 +66,7 @@ atomic_t write; atomic_t io; atomic_t release; + atomic_t eoi; void (*saved_data_ready)(struct sock *sk); struct pvcalls_ioworker ioworker; }; @@ -87,7 +88,7 @@ struct pvcalls_fedata *fedata, struct sock_mapping *map); -static void pvcalls_conn_back_read(void *opaque) +static bool pvcalls_conn_back_read(void *opaque) { struct sock_mapping *map = (struct sock_mapping *)opaque; struct msghdr msg; @@ -107,17 +108,17 @@ virt_mb(); if (error) - return; + return false; size = pvcalls_queued(prod, cons, array_size); if (size >= array_size) - return; + return false; spin_lock_irqsave(&map->sock->sk->sk_receive_queue.lock, flags); if (skb_queue_empty(&map->sock->sk->sk_receive_queue)) { atomic_set(&map->read, 0); spin_unlock_irqrestore(&map->sock->sk->sk_receive_queue.lock, flags); - return; + return true; } spin_unlock_irqrestore(&map->sock->sk->sk_receive_queue.lock, flags); wanted = array_size - size; @@ -141,7 +142,7 @@ ret = inet_recvmsg(map->sock, &msg, wanted, MSG_DONTWAIT); WARN_ON(ret > wanted); if (ret == -EAGAIN) /* shouldn't happen */ - return; + return true; if (!ret) ret = -ENOTCONN; spin_lock_irqsave(&map->sock->sk->sk_receive_queue.lock, flags); @@ -160,10 +161,10 @@ virt_wmb(); notify_remote_via_irq(map->irq); - return; + return true; } -static void pvcalls_conn_back_write(struct sock_mapping *map) +static bool pvcalls_conn_back_write(struct sock_mapping *map) { struct pvcalls_data_intf *intf = map->ring; struct pvcalls_data *data = &map->data; @@ -180,7 +181,7 @@ array_size = XEN_FLEX_RING_SIZE(map->ring_order); size = pvcalls_queued(prod, cons, array_size); if (size == 0) - return; + return false; memset(&msg, 0, sizeof(msg)); msg.msg_flags |= MSG_DONTWAIT; @@ -198,12 +199,11 @@ atomic_set(&map->write, 0); ret = inet_sendmsg(map->sock, &msg, size); - if (ret == -EAGAIN || (ret >= 0 && ret < size)) { + if (ret == -EAGAIN) { atomic_inc(&map->write); atomic_inc(&map->io); + return true; } - if (ret == -EAGAIN) - return; /* write the data, then update the indexes */ virt_wmb(); @@ -216,9 +216,13 @@ } /* update the indexes, then notify the other end */ virt_wmb(); - if (prod != cons + ret) + if (prod != cons + ret) { atomic_inc(&map->write); + atomic_inc(&map->io); + } notify_remote_via_irq(map->irq); + + return true; } static void pvcalls_back_ioworker(struct work_struct *work) @@ -227,6 +231,7 @@ struct pvcalls_ioworker, register_work); struct sock_mapping *map = container_of(ioworker, struct sock_mapping, ioworker); + unsigned int eoi_flags = XEN_EOI_FLAG_SPURIOUS; while (atomic_read(&map->io) > 0) { if (atomic_read(&map->release) > 0) { @@ -234,10 +239,18 @@ return; } - if (atomic_read(&map->read) > 0) - pvcalls_conn_back_read(map); - if (atomic_read(&map->write) > 0) - pvcalls_conn_back_write(map); + if (atomic_read(&map->read) > 0 && + pvcalls_conn_back_read(map)) + eoi_flags = 0; + if (atomic_read(&map->write) > 0 && + pvcalls_conn_back_write(map)) + eoi_flags = 0; + + if (atomic_read(&map->eoi) > 0 && !atomic_read(&map->write)) { + atomic_set(&map->eoi, 0); + xen_irq_lateeoi(map->irq, eoi_flags); + eoi_flags = XEN_EOI_FLAG_SPURIOUS; + } atomic_dec(&map->io); } @@ -334,12 +347,9 @@ goto out; map->bytes = page; - ret = bind_interdomain_evtchn_to_irqhandler(fedata->dev->otherend_id, - evtchn, - pvcalls_back_conn_event, - 0, - "pvcalls-backend", - map); + ret = bind_interdomain_evtchn_to_irqhandler_lateeoi( + fedata->dev->otherend_id, evtchn, + pvcalls_back_conn_event, 0, "pvcalls-backend", map); if (ret < 0) goto out; map->irq = ret; @@ -873,15 +883,18 @@ { struct xenbus_device *dev = dev_id; struct pvcalls_fedata *fedata = NULL; + unsigned int eoi_flags = XEN_EOI_FLAG_SPURIOUS; - if (dev == NULL) - return IRQ_HANDLED; + if (dev) { + fedata = dev_get_drvdata(&dev->dev); + if (fedata) { + pvcalls_back_work(fedata); + eoi_flags = 0; + } + } - fedata = dev_get_drvdata(&dev->dev); - if (fedata == NULL) - return IRQ_HANDLED; + xen_irq_lateeoi(irq, eoi_flags); - pvcalls_back_work(fedata); return IRQ_HANDLED; } @@ -891,12 +904,15 @@ struct pvcalls_ioworker *iow; if (map == NULL || map->sock == NULL || map->sock->sk == NULL || - map->sock->sk->sk_user_data != map) + map->sock->sk->sk_user_data != map) { + xen_irq_lateeoi(irq, 0); return IRQ_HANDLED; + } iow = &map->ioworker; atomic_inc(&map->write); + atomic_inc(&map->eoi); atomic_inc(&map->io); queue_work(iow->wq, &iow->register_work); @@ -932,7 +948,7 @@ goto error; } - err = bind_interdomain_evtchn_to_irq(dev->otherend_id, evtchn); + err = bind_interdomain_evtchn_to_irq_lateeoi(dev->otherend_id, evtchn); if (err < 0) goto error; fedata->irq = err; --- linux-hwe-5.8-5.8.0.orig/drivers/xen/swiotlb-xen.c +++ linux-hwe-5.8-5.8.0/drivers/xen/swiotlb-xen.c @@ -335,6 +335,7 @@ int order = get_order(size); phys_addr_t phys; u64 dma_mask = DMA_BIT_MASK(32); + struct page *page; if (hwdev && hwdev->coherent_dma_mask) dma_mask = hwdev->coherent_dma_mask; @@ -346,9 +347,14 @@ /* Convert the size to actually allocated. */ size = 1UL << (order + XEN_PAGE_SHIFT); + if (is_vmalloc_addr(vaddr)) + page = vmalloc_to_page(vaddr); + else + page = virt_to_page(vaddr); + if (!WARN_ON((dev_addr + size - 1 > dma_mask) || range_straddles_page_boundary(phys, size)) && - TestClearPageXenRemapped(virt_to_page(vaddr))) + TestClearPageXenRemapped(page)) xen_destroy_contiguous_region(phys, order); xen_free_coherent_pages(hwdev, size, vaddr, (dma_addr_t)phys, attrs); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xen-pciback/pci_stub.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xen-pciback/pci_stub.c @@ -734,10 +734,17 @@ wmb(); notify_remote_via_irq(pdev->evtchn_irq); + /* Enable IRQ to signal "request done". */ + xen_pcibk_lateeoi(pdev, 0); + ret = wait_event_timeout(xen_pcibk_aer_wait_queue, !(test_bit(_XEN_PCIB_active, (unsigned long *) &sh_info->flags)), 300*HZ); + /* Enable IRQ for pcifront request if not already active. */ + if (!test_bit(_PDEVF_op_active, &pdev->flags)) + xen_pcibk_lateeoi(pdev, 0); + if (!ret) { if (test_bit(_XEN_PCIB_active, (unsigned long *)&sh_info->flags)) { @@ -751,12 +758,6 @@ } clear_bit(_PCIB_op_pending, (unsigned long *)&pdev->flags); - if (test_bit(_XEN_PCIF_active, - (unsigned long *)&sh_info->flags)) { - dev_dbg(&psdev->dev->dev, "schedule pci_conf service\n"); - xen_pcibk_test_and_schedule_op(psdev->pdev); - } - res = (pci_ers_result_t)aer_op->err; return res; } --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xen-pciback/pciback.h +++ linux-hwe-5.8-5.8.0/drivers/xen/xen-pciback/pciback.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #define DRV_NAME "xen-pciback" @@ -27,6 +28,8 @@ #define PDEVF_op_active (1<<(_PDEVF_op_active)) #define _PCIB_op_pending (1) #define PCIB_op_pending (1<<(_PCIB_op_pending)) +#define _EOI_pending (2) +#define EOI_pending (1<<(_EOI_pending)) struct xen_pcibk_device { void *pci_dev_data; @@ -183,10 +186,15 @@ irqreturn_t xen_pcibk_handle_event(int irq, void *dev_id); void xen_pcibk_do_op(struct work_struct *data); +static inline void xen_pcibk_lateeoi(struct xen_pcibk_device *pdev, + unsigned int eoi_flag) +{ + if (test_and_clear_bit(_EOI_pending, &pdev->flags)) + xen_irq_lateeoi(pdev->evtchn_irq, eoi_flag); +} + int xen_pcibk_xenbus_register(void); void xen_pcibk_xenbus_unregister(void); - -void xen_pcibk_test_and_schedule_op(struct xen_pcibk_device *pdev); #endif /* Handles shared IRQs that can to device domain and control domain. */ --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xen-pciback/pciback_ops.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xen-pciback/pciback_ops.c @@ -276,26 +276,41 @@ return 0; } #endif + +static inline bool xen_pcibk_test_op_pending(struct xen_pcibk_device *pdev) +{ + return test_bit(_XEN_PCIF_active, + (unsigned long *)&pdev->sh_info->flags) && + !test_and_set_bit(_PDEVF_op_active, &pdev->flags); +} + /* * Now the same evtchn is used for both pcifront conf_read_write request * as well as pcie aer front end ack. We use a new work_queue to schedule * xen_pcibk conf_read_write service for avoiding confict with aer_core * do_recovery job which also use the system default work_queue */ -void xen_pcibk_test_and_schedule_op(struct xen_pcibk_device *pdev) +static void xen_pcibk_test_and_schedule_op(struct xen_pcibk_device *pdev) { + bool eoi = true; + /* Check that frontend is requesting an operation and that we are not * already processing a request */ - if (test_bit(_XEN_PCIF_active, (unsigned long *)&pdev->sh_info->flags) - && !test_and_set_bit(_PDEVF_op_active, &pdev->flags)) { + if (xen_pcibk_test_op_pending(pdev)) { schedule_work(&pdev->op_work); + eoi = false; } /*_XEN_PCIB_active should have been cleared by pcifront. And also make sure xen_pcibk is waiting for ack by checking _PCIB_op_pending*/ if (!test_bit(_XEN_PCIB_active, (unsigned long *)&pdev->sh_info->flags) && test_bit(_PCIB_op_pending, &pdev->flags)) { wake_up(&xen_pcibk_aer_wait_queue); + eoi = false; } + + /* EOI if there was nothing to do. */ + if (eoi) + xen_pcibk_lateeoi(pdev, XEN_EOI_FLAG_SPURIOUS); } /* Performing the configuration space reads/writes must not be done in atomic @@ -303,10 +318,8 @@ * use of semaphores). This function is intended to be called from a work * queue in process context taking a struct xen_pcibk_device as a parameter */ -void xen_pcibk_do_op(struct work_struct *data) +static void xen_pcibk_do_one_op(struct xen_pcibk_device *pdev) { - struct xen_pcibk_device *pdev = - container_of(data, struct xen_pcibk_device, op_work); struct pci_dev *dev; struct xen_pcibk_dev_data *dev_data = NULL; struct xen_pci_op *op = &pdev->op; @@ -379,16 +392,31 @@ smp_mb__before_atomic(); /* /after/ clearing PCIF_active */ clear_bit(_PDEVF_op_active, &pdev->flags); smp_mb__after_atomic(); /* /before/ final check for work */ +} - /* Check to see if the driver domain tried to start another request in - * between clearing _XEN_PCIF_active and clearing _PDEVF_op_active. - */ - xen_pcibk_test_and_schedule_op(pdev); +void xen_pcibk_do_op(struct work_struct *data) +{ + struct xen_pcibk_device *pdev = + container_of(data, struct xen_pcibk_device, op_work); + + do { + xen_pcibk_do_one_op(pdev); + } while (xen_pcibk_test_op_pending(pdev)); + + xen_pcibk_lateeoi(pdev, 0); } irqreturn_t xen_pcibk_handle_event(int irq, void *dev_id) { struct xen_pcibk_device *pdev = dev_id; + bool eoi; + + /* IRQs might come in before pdev->evtchn_irq is written. */ + if (unlikely(pdev->evtchn_irq != irq)) + pdev->evtchn_irq = irq; + + eoi = test_and_set_bit(_EOI_pending, &pdev->flags); + WARN(eoi, "IRQ while EOI pending\n"); xen_pcibk_test_and_schedule_op(pdev); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xen-pciback/vpci.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xen-pciback/vpci.c @@ -70,7 +70,7 @@ struct pci_dev *dev, int devid, publish_pci_dev_cb publish_cb) { - int err = 0, slot, func = -1; + int err = 0, slot, func = PCI_FUNC(dev->devfn); struct pci_dev_entry *t, *dev_entry; struct vpci_dev_data *vpci_dev = pdev->pci_dev_data; @@ -95,22 +95,25 @@ /* * Keep multi-function devices together on the virtual PCI bus, except - * virtual functions. + * that we want to keep virtual functions at func 0 on their own. They + * aren't multi-function devices and hence their presence at func 0 + * may cause guests to not scan the other functions. */ - if (!dev->is_virtfn) { + if (!dev->is_virtfn || func) { for (slot = 0; slot < PCI_SLOT_MAX; slot++) { if (list_empty(&vpci_dev->dev_list[slot])) continue; t = list_entry(list_first(&vpci_dev->dev_list[slot]), struct pci_dev_entry, list); + if (t->dev->is_virtfn && !PCI_FUNC(t->dev->devfn)) + continue; if (match_slot(dev, t->dev)) { dev_info(&dev->dev, "vpci: assign to virtual slot %d func %d\n", - slot, PCI_FUNC(dev->devfn)); + slot, func); list_add_tail(&dev_entry->list, &vpci_dev->dev_list[slot]); - func = PCI_FUNC(dev->devfn); goto unlock; } } @@ -123,7 +126,6 @@ slot); list_add_tail(&dev_entry->list, &vpci_dev->dev_list[slot]); - func = dev->is_virtfn ? 0 : PCI_FUNC(dev->devfn); goto unlock; } } --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xen-pciback/xenbus.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xen-pciback/xenbus.c @@ -123,7 +123,7 @@ pdev->sh_info = vaddr; - err = bind_interdomain_evtchn_to_irqhandler( + err = bind_interdomain_evtchn_to_irqhandler_lateeoi( pdev->xdev->otherend_id, remote_evtchn, xen_pcibk_handle_event, 0, DRV_NAME, pdev); if (err < 0) { @@ -359,7 +359,8 @@ return err; } -static int xen_pcibk_reconfigure(struct xen_pcibk_device *pdev) +static int xen_pcibk_reconfigure(struct xen_pcibk_device *pdev, + enum xenbus_state state) { int err = 0; int num_devs; @@ -373,9 +374,7 @@ dev_dbg(&pdev->xdev->dev, "Reconfiguring device ...\n"); mutex_lock(&pdev->dev_lock); - /* Make sure we only reconfigure once */ - if (xenbus_read_driver_state(pdev->xdev->nodename) != - XenbusStateReconfiguring) + if (xenbus_read_driver_state(pdev->xdev->nodename) != state) goto out; err = xenbus_scanf(XBT_NIL, pdev->xdev->nodename, "num_devs", "%d", @@ -500,6 +499,10 @@ } } + if (state != XenbusStateReconfiguring) + /* Make sure we only reconfigure once. */ + goto out; + err = xenbus_switch_state(pdev->xdev, XenbusStateReconfigured); if (err) { xenbus_dev_fatal(pdev->xdev, err, @@ -525,7 +528,7 @@ break; case XenbusStateReconfiguring: - xen_pcibk_reconfigure(pdev); + xen_pcibk_reconfigure(pdev, XenbusStateReconfiguring); break; case XenbusStateConnected: @@ -664,6 +667,15 @@ xen_pcibk_setup_backend(pdev); break; + case XenbusStateInitialised: + /* + * We typically move to Initialised when the first device was + * added. Hence subsequent devices getting added may need + * reconfiguring. + */ + xen_pcibk_reconfigure(pdev, XenbusStateInitialised); + break; + default: break; } @@ -689,7 +701,7 @@ /* watch the backend node for backend configuration information */ err = xenbus_watch_path(dev, dev->nodename, &pdev->be_watch, - xen_pcibk_be_watch); + NULL, xen_pcibk_be_watch); if (err) goto out; --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xen-scsiback.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xen-scsiback.c @@ -91,7 +91,6 @@ unsigned int irq; struct vscsiif_back_ring ring; - int ring_error; spinlock_t ring_lock; atomic_t nr_unreplied_reqs; @@ -100,6 +99,8 @@ struct list_head v2p_entry_lists; wait_queue_head_t waiting_to_free; + + struct gnttab_page_cache free_pages; }; /* theoretical maximum of grants for one request */ @@ -189,10 +190,6 @@ MODULE_PARM_DESC(max_buffer_pages, "Maximum number of free pages to keep in backend buffer"); -static DEFINE_SPINLOCK(free_pages_lock); -static int free_pages_num; -static LIST_HEAD(scsiback_free_pages); - /* Global spinlock to protect scsiback TPG list */ static DEFINE_MUTEX(scsiback_mutex); static LIST_HEAD(scsiback_list); @@ -208,41 +205,6 @@ wake_up(&info->waiting_to_free); } -static void put_free_pages(struct page **page, int num) -{ - unsigned long flags; - int i = free_pages_num + num, n = num; - - if (num == 0) - return; - if (i > scsiback_max_buffer_pages) { - n = min(num, i - scsiback_max_buffer_pages); - gnttab_free_pages(n, page + num - n); - n = num - n; - } - spin_lock_irqsave(&free_pages_lock, flags); - for (i = 0; i < n; i++) - list_add(&page[i]->lru, &scsiback_free_pages); - free_pages_num += n; - spin_unlock_irqrestore(&free_pages_lock, flags); -} - -static int get_free_page(struct page **page) -{ - unsigned long flags; - - spin_lock_irqsave(&free_pages_lock, flags); - if (list_empty(&scsiback_free_pages)) { - spin_unlock_irqrestore(&free_pages_lock, flags); - return gnttab_alloc_pages(1, page); - } - page[0] = list_first_entry(&scsiback_free_pages, struct page, lru); - list_del(&page[0]->lru); - free_pages_num--; - spin_unlock_irqrestore(&free_pages_lock, flags); - return 0; -} - static unsigned long vaddr_page(struct page *page) { unsigned long pfn = page_to_pfn(page); @@ -303,7 +265,8 @@ BUG_ON(err); } - put_free_pages(req->pages, req->n_grants); + gnttab_page_cache_put(&req->info->free_pages, req->pages, + req->n_grants); req->n_grants = 0; } @@ -423,12 +386,12 @@ return 0; err = gnttab_map_refs(map, NULL, pg, cnt); - BUG_ON(err); for (i = 0; i < cnt; i++) { if (unlikely(map[i].status != GNTST_okay)) { pr_err("invalid buffer -- could not remap it\n"); map[i].handle = SCSIBACK_INVALID_HANDLE; - err = -ENOMEM; + if (!err) + err = -ENOMEM; } else { get_page(pg[i]); } @@ -446,8 +409,8 @@ struct vscsibk_info *info = pending_req->info; for (i = 0; i < cnt; i++) { - if (get_free_page(pg + mapcount)) { - put_free_pages(pg, mapcount); + if (gnttab_page_cache_get(&info->free_pages, pg + mapcount)) { + gnttab_page_cache_put(&info->free_pages, pg, mapcount); pr_err("no grant page\n"); return -ENOMEM; } @@ -722,7 +685,8 @@ return pending_req; } -static int scsiback_do_cmd_fn(struct vscsibk_info *info) +static int scsiback_do_cmd_fn(struct vscsibk_info *info, + unsigned int *eoi_flags) { struct vscsiif_back_ring *ring = &info->ring; struct vscsiif_request ring_req; @@ -739,11 +703,12 @@ rc = ring->rsp_prod_pvt; pr_warn("Dom%d provided bogus ring requests (%#x - %#x = %u). Halting ring processing\n", info->domid, rp, rc, rp - rc); - info->ring_error = 1; - return 0; + return -EINVAL; } while ((rc != rp)) { + *eoi_flags &= ~XEN_EOI_FLAG_SPURIOUS; + if (RING_REQUEST_CONS_OVERFLOW(ring, rc)) break; @@ -795,6 +760,8 @@ cond_resched(); } + gnttab_page_cache_shrink(&info->free_pages, scsiback_max_buffer_pages); + RING_FINAL_CHECK_FOR_REQUESTS(&info->ring, more_to_do); return more_to_do; } @@ -802,13 +769,16 @@ static irqreturn_t scsiback_irq_fn(int irq, void *dev_id) { struct vscsibk_info *info = dev_id; + int rc; + unsigned int eoi_flags = XEN_EOI_FLAG_SPURIOUS; - if (info->ring_error) - return IRQ_HANDLED; - - while (scsiback_do_cmd_fn(info)) + while ((rc = scsiback_do_cmd_fn(info, &eoi_flags)) > 0) cond_resched(); + /* In case of a ring error we keep the event channel masked. */ + if (!rc) + xen_irq_lateeoi(irq, eoi_flags); + return IRQ_HANDLED; } @@ -829,7 +799,7 @@ sring = (struct vscsiif_sring *)area; BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); - err = bind_interdomain_evtchn_to_irq(info->domid, evtchn); + err = bind_interdomain_evtchn_to_irq_lateeoi(info->domid, evtchn); if (err < 0) goto unmap_page; @@ -1229,6 +1199,8 @@ scsiback_release_translation_entry(info); + gnttab_page_cache_shrink(&info->free_pages, 0); + dev_set_drvdata(&dev->dev, NULL); return 0; @@ -1253,13 +1225,13 @@ info->domid = dev->otherend_id; spin_lock_init(&info->ring_lock); - info->ring_error = 0; atomic_set(&info->nr_unreplied_reqs, 0); init_waitqueue_head(&info->waiting_to_free); info->dev = dev; info->irq = 0; INIT_LIST_HEAD(&info->v2p_entry_lists); spin_lock_init(&info->v2p_lock); + gnttab_page_cache_init(&info->free_pages); err = xenbus_printf(XBT_NIL, dev->nodename, "feature-sg-grant", "%u", SG_ALL); @@ -1876,13 +1848,6 @@ static void __exit scsiback_exit(void) { - struct page *page; - - while (free_pages_num) { - if (get_free_page(&page)) - BUG(); - gnttab_free_pages(1, &page); - } target_unregister_template(&scsiback_ops); xenbus_unregister_driver(&scsiback_driver); } --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xenbus/xenbus.h +++ linux-hwe-5.8-5.8.0/drivers/xen/xenbus/xenbus.h @@ -44,6 +44,8 @@ int (*get_bus_id)(char bus_id[XEN_BUS_ID_SIZE], const char *nodename); int (*probe)(struct xen_bus_type *bus, const char *type, const char *dir); + bool (*otherend_will_handle)(struct xenbus_watch *watch, + const char *path, const char *token); void (*otherend_changed)(struct xenbus_watch *watch, const char *path, const char *token); struct bus_type bus; --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xenbus/xenbus_client.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xenbus/xenbus_client.c @@ -130,18 +130,22 @@ */ int xenbus_watch_path(struct xenbus_device *dev, const char *path, struct xenbus_watch *watch, + bool (*will_handle)(struct xenbus_watch *, + const char *, const char *), void (*callback)(struct xenbus_watch *, const char *, const char *)) { int err; watch->node = path; + watch->will_handle = will_handle; watch->callback = callback; err = register_xenbus_watch(watch); if (err) { watch->node = NULL; + watch->will_handle = NULL; watch->callback = NULL; xenbus_dev_fatal(dev, err, "adding watch on %s", path); } @@ -168,6 +172,8 @@ */ int xenbus_watch_pathfmt(struct xenbus_device *dev, struct xenbus_watch *watch, + bool (*will_handle)(struct xenbus_watch *, + const char *, const char *), void (*callback)(struct xenbus_watch *, const char *, const char *), const char *pathfmt, ...) @@ -184,7 +190,7 @@ xenbus_dev_fatal(dev, -ENOMEM, "allocating path for watch"); return -ENOMEM; } - err = xenbus_watch_path(dev, path, watch, callback); + err = xenbus_watch_path(dev, path, watch, will_handle, callback); if (err) kfree(path); @@ -379,8 +385,14 @@ int i, j; for (i = 0; i < nr_pages; i++) { - err = gnttab_grant_foreign_access(dev->otherend_id, - virt_to_gfn(vaddr), 0); + unsigned long gfn; + + if (is_vmalloc_addr(vaddr)) + gfn = pfn_to_gfn(vmalloc_to_pfn(vaddr)); + else + gfn = virt_to_gfn(vaddr); + + err = gnttab_grant_foreign_access(dev->otherend_id, gfn, 0); if (err < 0) { xenbus_dev_fatal(dev, err, "granting access to ring page"); --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xenbus/xenbus_comms.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xenbus/xenbus_comms.c @@ -57,16 +57,8 @@ static int xenbus_irq; static struct task_struct *xenbus_task; -static DECLARE_WORK(probe_work, xenbus_probe); - - static irqreturn_t wake_waiting(int irq, void *unused) { - if (unlikely(xenstored_ready == 0)) { - xenstored_ready = 1; - schedule_work(&probe_work); - } - wake_up(&xb_waitq); return IRQ_HANDLED; } --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xenbus/xenbus_probe.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xenbus/xenbus_probe.c @@ -136,6 +136,7 @@ container_of(dev->dev.bus, struct xen_bus_type, bus); return xenbus_watch_pathfmt(dev, &dev->otherend_watch, + bus->otherend_will_handle, bus->otherend_changed, "%s/%s", dev->otherend, "state"); } @@ -682,29 +683,107 @@ } EXPORT_SYMBOL_GPL(unregister_xenstore_notifier); -void xenbus_probe(struct work_struct *unused) +static void xenbus_probe(void) { xenstored_ready = 1; + /* + * In the HVM case, xenbus_init() deferred its call to + * xs_init() in case callbacks were not operational yet. + * So do it now. + */ + if (xen_store_domain_type == XS_HVM) + xs_init(); + /* Notify others that xenstore is up */ blocking_notifier_call_chain(&xenstore_chain, 0, NULL); } -EXPORT_SYMBOL_GPL(xenbus_probe); -static int __init xenbus_probe_initcall(void) +/* + * Returns true when XenStore init must be deferred in order to + * allow the PCI platform device to be initialised, before we + * can actually have event channel interrupts working. + */ +static bool xs_hvm_defer_init_for_callback(void) { - if (!xen_domain()) - return -ENODEV; +#ifdef CONFIG_XEN_PVHVM + return xen_store_domain_type == XS_HVM && + !xen_have_vector_callback; +#else + return false; +#endif +} - if (xen_initial_domain() || xen_hvm_domain()) - return 0; +static int xenbus_probe_thread(void *unused) +{ + DEFINE_WAIT(w); - xenbus_probe(NULL); + /* + * We actually just want to wait for *any* trigger of xb_waitq, + * and run xenbus_probe() the moment it occurs. + */ + prepare_to_wait(&xb_waitq, &w, TASK_INTERRUPTIBLE); + schedule(); + finish_wait(&xb_waitq, &w); + + DPRINTK("probing"); + xenbus_probe(); return 0; } +static int __init xenbus_probe_initcall(void) +{ + /* + * Probe XenBus here in the XS_PV case, and also XS_HVM unless we + * need to wait for the platform PCI device to come up. + */ + if (xen_store_domain_type == XS_PV || + (xen_store_domain_type == XS_HVM && + !xs_hvm_defer_init_for_callback())) + xenbus_probe(); + + /* + * For XS_LOCAL, spawn a thread which will wait for xenstored + * or a xenstore-stubdom to be started, then probe. It will be + * triggered when communication starts happening, by waiting + * on xb_waitq. + */ + if (xen_store_domain_type == XS_LOCAL) { + struct task_struct *probe_task; + + probe_task = kthread_run(xenbus_probe_thread, NULL, + "xenbus_probe"); + if (IS_ERR(probe_task)) + return PTR_ERR(probe_task); + } + return 0; +} device_initcall(xenbus_probe_initcall); +int xen_set_callback_via(uint64_t via) +{ + struct xen_hvm_param a; + int ret; + + a.domid = DOMID_SELF; + a.index = HVM_PARAM_CALLBACK_IRQ; + a.value = via; + + ret = HYPERVISOR_hvm_op(HVMOP_set_param, &a); + if (ret) + return ret; + + /* + * If xenbus_probe_initcall() deferred the xenbus_probe() + * due to the callback not functioning yet, we can do it now. + */ + if (!xenstored_ready && xs_hvm_defer_init_for_callback()) + xenbus_probe(); + + return ret; +} +EXPORT_SYMBOL_GPL(xen_set_callback_via); + /* Set up event channel for xenstored which is run as a local process * (this is normally used only in dom0) */ @@ -817,11 +896,17 @@ break; } - /* Initialize the interface to xenstore. */ - err = xs_init(); - if (err) { - pr_warn("Error initializing xenstore comms: %i\n", err); - goto out_error; + /* + * HVM domains may not have a functional callback yet. In that + * case let xs_init() be called from xenbus_probe(), which will + * get invoked at an appropriate time. + */ + if (xen_store_domain_type != XS_HVM) { + err = xs_init(); + if (err) { + pr_warn("Error initializing xenstore comms: %i\n", err); + goto out_error; + } } if ((xen_store_domain_type != XS_LOCAL) && --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xenbus/xenbus_probe_backend.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xenbus/xenbus_probe_backend.c @@ -180,6 +180,12 @@ return err; } +static bool frontend_will_handle(struct xenbus_watch *watch, + const char *path, const char *token) +{ + return watch->nr_pending == 0; +} + static void frontend_changed(struct xenbus_watch *watch, const char *path, const char *token) { @@ -191,6 +197,7 @@ .levels = 3, /* backend/type// */ .get_bus_id = backend_bus_id, .probe = xenbus_probe_backend, + .otherend_will_handle = frontend_will_handle, .otherend_changed = frontend_changed, .bus = { .name = "xen-backend", --- linux-hwe-5.8-5.8.0.orig/drivers/xen/xenbus/xenbus_xs.c +++ linux-hwe-5.8-5.8.0/drivers/xen/xenbus/xenbus_xs.c @@ -705,9 +705,13 @@ spin_lock(&watches_lock); event->handle = find_watch(event->token); - if (event->handle != NULL) { + if (event->handle != NULL && + (!event->handle->will_handle || + event->handle->will_handle(event->handle, + event->path, event->token))) { spin_lock(&watch_events_lock); list_add_tail(&event->list, &watch_events); + event->handle->nr_pending++; wake_up(&watch_events_waitq); spin_unlock(&watch_events_lock); } else @@ -765,6 +769,8 @@ sprintf(token, "%lX", (long)watch); + watch->nr_pending = 0; + down_read(&xs_watch_rwsem); spin_lock(&watches_lock); @@ -814,11 +820,14 @@ /* Cancel pending watch events. */ spin_lock(&watch_events_lock); - list_for_each_entry_safe(event, tmp, &watch_events, list) { - if (event->handle != watch) - continue; - list_del(&event->list); - kfree(event); + if (watch->nr_pending) { + list_for_each_entry_safe(event, tmp, &watch_events, list) { + if (event->handle != watch) + continue; + list_del(&event->list); + kfree(event); + } + watch->nr_pending = 0; } spin_unlock(&watch_events_lock); @@ -865,7 +874,6 @@ static int xenwatch_thread(void *unused) { - struct list_head *ent; struct xs_watch_event *event; xenwatch_pid = current->pid; @@ -880,13 +888,15 @@ mutex_lock(&xenwatch_mutex); spin_lock(&watch_events_lock); - ent = watch_events.next; - if (ent != &watch_events) - list_del(ent); + event = list_first_entry_or_null(&watch_events, + struct xs_watch_event, list); + if (event) { + list_del(&event->list); + event->handle->nr_pending--; + } spin_unlock(&watch_events_lock); - if (ent != &watch_events) { - event = list_entry(ent, struct xs_watch_event, list); + if (event) { event->handle->callback(event->handle, event->path, event->token); kfree(event); --- linux-hwe-5.8-5.8.0.orig/fs/9p/v9fs.c +++ linux-hwe-5.8-5.8.0/fs/9p/v9fs.c @@ -500,10 +500,9 @@ } #ifdef CONFIG_9P_FSCACHE - if (v9ses->fscache) { + if (v9ses->fscache) v9fs_cache_session_put_cookie(v9ses); - kfree(v9ses->cachetag); - } + kfree(v9ses->cachetag); #endif kfree(v9ses->uname); kfree(v9ses->aname); --- linux-hwe-5.8-5.8.0.orig/fs/9p/vfs_file.c +++ linux-hwe-5.8-5.8.0/fs/9p/vfs_file.c @@ -612,9 +612,9 @@ struct writeback_control wbc = { .nr_to_write = LONG_MAX, .sync_mode = WB_SYNC_ALL, - .range_start = vma->vm_pgoff * PAGE_SIZE, + .range_start = (loff_t)vma->vm_pgoff * PAGE_SIZE, /* absolute end, byte at end included */ - .range_end = vma->vm_pgoff * PAGE_SIZE + + .range_end = (loff_t)vma->vm_pgoff * PAGE_SIZE + (vma->vm_end - vma->vm_start - 1), }; --- linux-hwe-5.8-5.8.0.orig/fs/Kconfig +++ linux-hwe-5.8-5.8.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/fscache/Kconfig" @@ -267,6 +285,7 @@ source "fs/ufs/Kconfig" source "fs/erofs/Kconfig" source "fs/vboxsf/Kconfig" +source "fs/aufs/Kconfig" endif # MISC_FILESYSTEMS --- linux-hwe-5.8-5.8.0.orig/fs/Makefile +++ linux-hwe-5.8-5.8.0/fs/Makefile @@ -136,3 +136,5 @@ obj-$(CONFIG_EROFS_FS) += erofs/ obj-$(CONFIG_VBOXSF_FS) += vboxsf/ obj-$(CONFIG_ZONEFS_FS) += zonefs/ +obj-$(CONFIG_SHIFT_FS) += shiftfs.o +obj-$(CONFIG_AUFS_FS) += aufs/ --- linux-hwe-5.8-5.8.0.orig/fs/affs/amigaffs.c +++ linux-hwe-5.8-5.8.0/fs/affs/amigaffs.c @@ -420,24 +420,51 @@ u32 prot = AFFS_I(inode)->i_protect; umode_t mode = inode->i_mode; + /* + * First, clear all RWED bits for owner, group, other. + * Then, recalculate them afresh. + * + * We'll always clear the delete-inhibit bit for the owner, as that is + * the classic single-user mode AmigaOS protection bit and we need to + * stay compatible with all scenarios. + * + * Since multi-user AmigaOS is an extension, we'll only set the + * delete-allow bit if any of the other bits in the same user class + * (group/other) are used. + */ + prot &= ~(FIBF_NOEXECUTE | FIBF_NOREAD + | FIBF_NOWRITE | FIBF_NODELETE + | FIBF_GRP_EXECUTE | FIBF_GRP_READ + | FIBF_GRP_WRITE | FIBF_GRP_DELETE + | FIBF_OTR_EXECUTE | FIBF_OTR_READ + | FIBF_OTR_WRITE | FIBF_OTR_DELETE); + + /* Classic single-user AmigaOS flags. These are inverted. */ if (!(mode & 0100)) prot |= FIBF_NOEXECUTE; if (!(mode & 0400)) prot |= FIBF_NOREAD; if (!(mode & 0200)) prot |= FIBF_NOWRITE; + + /* Multi-user extended flags. Not inverted. */ if (mode & 0010) prot |= FIBF_GRP_EXECUTE; if (mode & 0040) prot |= FIBF_GRP_READ; if (mode & 0020) prot |= FIBF_GRP_WRITE; + if (mode & 0070) + prot |= FIBF_GRP_DELETE; + if (mode & 0001) prot |= FIBF_OTR_EXECUTE; if (mode & 0004) prot |= FIBF_OTR_READ; if (mode & 0002) prot |= FIBF_OTR_WRITE; + if (mode & 0007) + prot |= FIBF_OTR_DELETE; AFFS_I(inode)->i_protect = prot; } --- linux-hwe-5.8-5.8.0.orig/fs/affs/file.c +++ linux-hwe-5.8-5.8.0/fs/affs/file.c @@ -428,6 +428,24 @@ return ret; } +static int affs_write_end(struct file *file, struct address_space *mapping, + loff_t pos, unsigned int len, unsigned int copied, + struct page *page, void *fsdata) +{ + struct inode *inode = mapping->host; + int ret; + + ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata); + + /* Clear Archived bit on file writes, as AmigaOS would do */ + if (AFFS_I(inode)->i_protect & FIBF_ARCHIVED) { + AFFS_I(inode)->i_protect &= ~FIBF_ARCHIVED; + mark_inode_dirty(inode); + } + + return ret; +} + static sector_t _affs_bmap(struct address_space *mapping, sector_t block) { return generic_block_bmap(mapping,block,affs_get_block); @@ -437,7 +455,7 @@ .readpage = affs_readpage, .writepage = affs_writepage, .write_begin = affs_write_begin, - .write_end = generic_write_end, + .write_end = affs_write_end, .direct_IO = affs_direct_IO, .bmap = _affs_bmap }; @@ -794,6 +812,12 @@ if (tmp > inode->i_size) inode->i_size = AFFS_I(inode)->mmu_private = tmp; + /* Clear Archived bit on file writes, as AmigaOS would do */ + if (AFFS_I(inode)->i_protect & FIBF_ARCHIVED) { + AFFS_I(inode)->i_protect &= ~FIBF_ARCHIVED; + mark_inode_dirty(inode); + } + err_first_bh: unlock_page(page); put_page(page); --- linux-hwe-5.8-5.8.0.orig/fs/affs/namei.c +++ linux-hwe-5.8-5.8.0/fs/affs/namei.c @@ -460,8 +460,10 @@ return -EIO; bh_new = affs_bread(sb, d_inode(new_dentry)->i_ino); - if (!bh_new) + if (!bh_new) { + affs_brelse(bh_old); return -EIO; + } /* Remove old header from its parent directory. */ affs_lock_dir(old_dir); --- linux-hwe-5.8-5.8.0.orig/fs/afs/cell.c +++ linux-hwe-5.8-5.8.0/fs/afs/cell.c @@ -19,7 +19,8 @@ static unsigned __read_mostly afs_cell_min_ttl = 10 * 60; static unsigned __read_mostly afs_cell_max_ttl = 24 * 60 * 60; -static void afs_manage_cell(struct work_struct *); +static void afs_queue_cell_manager(struct afs_net *); +static void afs_manage_cell_work(struct work_struct *); static void afs_dec_cells_outstanding(struct afs_net *net) { @@ -37,19 +38,21 @@ atomic_inc(&net->cells_outstanding); if (timer_reduce(&net->cells_timer, jiffies + delay * HZ)) afs_dec_cells_outstanding(net); + } else { + afs_queue_cell_manager(net); } } /* - * Look up and get an activation reference on a cell record under RCU - * conditions. The caller must hold the RCU read lock. + * Look up and get an activation reference on a cell record. The caller must + * hold net->cells_lock at least read-locked. */ -struct afs_cell *afs_lookup_cell_rcu(struct afs_net *net, - const char *name, unsigned int namesz) +static struct afs_cell *afs_find_cell_locked(struct afs_net *net, + const char *name, unsigned int namesz) { struct afs_cell *cell = NULL; struct rb_node *p; - int n, seq = 0, ret = 0; + int n; _enter("%*.*s", namesz, namesz, name); @@ -58,61 +61,47 @@ if (namesz > AFS_MAXCELLNAME) return ERR_PTR(-ENAMETOOLONG); - do { - /* Unfortunately, rbtree walking doesn't give reliable results - * under just the RCU read lock, so we have to check for - * changes. - */ - if (cell) - afs_put_cell(net, cell); - cell = NULL; - ret = -ENOENT; - - read_seqbegin_or_lock(&net->cells_lock, &seq); - - if (!name) { - cell = rcu_dereference_raw(net->ws_cell); - if (cell) { - afs_get_cell(cell); - ret = 0; - break; - } - ret = -EDESTADDRREQ; - continue; - } + if (!name) { + cell = net->ws_cell; + if (!cell) + return ERR_PTR(-EDESTADDRREQ); + goto found; + } - p = rcu_dereference_raw(net->cells.rb_node); - while (p) { - cell = rb_entry(p, struct afs_cell, net_node); - - n = strncasecmp(cell->name, name, - min_t(size_t, cell->name_len, namesz)); - if (n == 0) - n = cell->name_len - namesz; - if (n < 0) { - p = rcu_dereference_raw(p->rb_left); - } else if (n > 0) { - p = rcu_dereference_raw(p->rb_right); - } else { - if (atomic_inc_not_zero(&cell->usage)) { - ret = 0; - break; - } - /* We want to repeat the search, this time with - * the lock properly locked. - */ - } - cell = NULL; - } + p = net->cells.rb_node; + while (p) { + cell = rb_entry(p, struct afs_cell, net_node); - } while (need_seqretry(&net->cells_lock, seq)); + n = strncasecmp(cell->name, name, + min_t(size_t, cell->name_len, namesz)); + if (n == 0) + n = cell->name_len - namesz; + if (n < 0) + p = p->rb_left; + else if (n > 0) + p = p->rb_right; + else + goto found; + } - done_seqretry(&net->cells_lock, seq); + return ERR_PTR(-ENOENT); - if (ret != 0 && cell) - afs_put_cell(net, cell); +found: + return afs_use_cell(cell); +} - return ret == 0 ? cell : ERR_PTR(ret); +/* + * Look up and get an activation reference on a cell record. + */ +struct afs_cell *afs_find_cell(struct afs_net *net, + const char *name, unsigned int namesz) +{ + struct afs_cell *cell; + + down_read(&net->cells_lock); + cell = afs_find_cell_locked(net, name, namesz); + up_read(&net->cells_lock); + return cell; } /* @@ -166,8 +155,9 @@ cell->name[i] = tolower(name[i]); cell->name[i] = 0; - atomic_set(&cell->usage, 2); - INIT_WORK(&cell->manager, afs_manage_cell); + atomic_set(&cell->ref, 1); + atomic_set(&cell->active, 0); + INIT_WORK(&cell->manager, afs_manage_cell_work); cell->volumes = RB_ROOT; INIT_HLIST_HEAD(&cell->proc_volumes); seqlock_init(&cell->volume_lock); @@ -206,6 +196,7 @@ cell->dns_source = vllist->source; cell->dns_status = vllist->status; smp_store_release(&cell->dns_lookup_count, 1); /* vs source/status */ + atomic_inc(&net->cells_outstanding); _leave(" = %p", cell); return cell; @@ -245,9 +236,7 @@ _enter("%s,%s", name, vllist); if (!excl) { - rcu_read_lock(); - cell = afs_lookup_cell_rcu(net, name, namesz); - rcu_read_unlock(); + cell = afs_find_cell(net, name, namesz); if (!IS_ERR(cell)) goto wait_for_cell; } @@ -268,7 +257,7 @@ /* Find the insertion point and check to see if someone else added a * cell whilst we were allocating. */ - write_seqlock(&net->cells_lock); + down_write(&net->cells_lock); pp = &net->cells.rb_node; parent = NULL; @@ -290,23 +279,23 @@ cell = candidate; candidate = NULL; + atomic_set(&cell->active, 2); rb_link_node_rcu(&cell->net_node, parent, pp); rb_insert_color(&cell->net_node, &net->cells); - atomic_inc(&net->cells_outstanding); - write_sequnlock(&net->cells_lock); + up_write(&net->cells_lock); - queue_work(afs_wq, &cell->manager); + afs_queue_cell(cell); wait_for_cell: _debug("wait_for_cell"); wait_var_event(&cell->state, ({ state = smp_load_acquire(&cell->state); /* vs error */ - state == AFS_CELL_ACTIVE || state == AFS_CELL_FAILED; + state == AFS_CELL_ACTIVE || state == AFS_CELL_REMOVED; })); /* Check the state obtained from the wait check. */ - if (state == AFS_CELL_FAILED) { + if (state == AFS_CELL_REMOVED) { ret = cell->error; goto error; } @@ -320,16 +309,17 @@ if (excl) { ret = -EEXIST; } else { - afs_get_cell(cursor); + afs_use_cell(cursor); ret = 0; } - write_sequnlock(&net->cells_lock); - kfree(candidate); + up_write(&net->cells_lock); + if (candidate) + afs_put_cell(candidate); if (ret == 0) goto wait_for_cell; goto error_noput; error: - afs_put_cell(net, cell); + afs_unuse_cell(net, cell); error_noput: _leave(" = %d [error]", ret); return ERR_PTR(ret); @@ -374,15 +364,15 @@ } if (!test_and_set_bit(AFS_CELL_FL_NO_GC, &new_root->flags)) - afs_get_cell(new_root); + afs_use_cell(new_root); /* install the new cell */ - write_seqlock(&net->cells_lock); - old_root = rcu_access_pointer(net->ws_cell); - rcu_assign_pointer(net->ws_cell, new_root); - write_sequnlock(&net->cells_lock); + down_write(&net->cells_lock); + old_root = net->ws_cell; + net->ws_cell = new_root; + up_write(&net->cells_lock); - afs_put_cell(net, old_root); + afs_unuse_cell(net, old_root); _leave(" = 0"); return 0; } @@ -488,18 +478,21 @@ static void afs_cell_destroy(struct rcu_head *rcu) { struct afs_cell *cell = container_of(rcu, struct afs_cell, rcu); + struct afs_net *net = cell->net; + int u; _enter("%p{%s}", cell, cell->name); - ASSERTCMP(atomic_read(&cell->usage), ==, 0); + u = atomic_read(&cell->ref); + ASSERTCMP(u, ==, 0); - afs_put_volume(cell->net, cell->root_volume, afs_volume_trace_put_cell_root); - afs_put_vlserverlist(cell->net, rcu_access_pointer(cell->vl_servers)); - afs_put_cell(cell->net, cell->alias_of); + afs_put_vlserverlist(net, rcu_access_pointer(cell->vl_servers)); + afs_unuse_cell(net, cell->alias_of); key_put(cell->anonymous_key); kfree(cell->name); kfree(cell); + afs_dec_cells_outstanding(net); _leave(" [destroyed]"); } @@ -534,16 +527,50 @@ */ struct afs_cell *afs_get_cell(struct afs_cell *cell) { - atomic_inc(&cell->usage); + if (atomic_read(&cell->ref) <= 0) + BUG(); + + atomic_inc(&cell->ref); return cell; } /* * Drop a reference on a cell record. */ -void afs_put_cell(struct afs_net *net, struct afs_cell *cell) +void afs_put_cell(struct afs_cell *cell) +{ + if (cell) { + unsigned int u, a; + + u = atomic_dec_return(&cell->ref); + if (u == 0) { + a = atomic_read(&cell->active); + WARN(a != 0, "Cell active count %u > 0\n", a); + call_rcu(&cell->rcu, afs_cell_destroy); + } + } +} + +/* + * Note a cell becoming more active. + */ +struct afs_cell *afs_use_cell(struct afs_cell *cell) +{ + if (atomic_read(&cell->ref) <= 0) + BUG(); + + atomic_inc(&cell->active); + return cell; +} + +/* + * Record a cell becoming less active. When the active counter reaches 1, it + * is scheduled for destruction, but may get reactivated. + */ +void afs_unuse_cell(struct afs_net *net, struct afs_cell *cell) { time64_t now, expire_delay; + int a; if (!cell) return; @@ -556,11 +583,21 @@ if (cell->vl_servers->nr_servers) expire_delay = afs_cell_gc_delay; - if (atomic_dec_return(&cell->usage) > 1) - return; + a = atomic_dec_return(&cell->active); + WARN_ON(a == 0); + if (a == 1) + /* 'cell' may now be garbage collected. */ + afs_set_cell_timer(net, expire_delay); +} - /* 'cell' may now be garbage collected. */ - afs_set_cell_timer(net, expire_delay); +/* + * Queue a cell for management, giving the workqueue a ref to hold. + */ +void afs_queue_cell(struct afs_cell *cell) +{ + afs_get_cell(cell); + if (!queue_work(afs_wq, &cell->manager)) + afs_put_cell(cell); } /* @@ -660,12 +697,10 @@ * Manage a cell record, initialising and destroying it, maintaining its DNS * records. */ -static void afs_manage_cell(struct work_struct *work) +static void afs_manage_cell(struct afs_cell *cell) { - struct afs_cell *cell = container_of(work, struct afs_cell, manager); struct afs_net *net = cell->net; - bool deleted; - int ret, usage; + int ret, active; _enter("%s", cell->name); @@ -674,14 +709,17 @@ switch (cell->state) { case AFS_CELL_INACTIVE: case AFS_CELL_FAILED: - write_seqlock(&net->cells_lock); - usage = 1; - deleted = atomic_try_cmpxchg_relaxed(&cell->usage, &usage, 0); - if (deleted) + down_write(&net->cells_lock); + active = 1; + if (atomic_try_cmpxchg_relaxed(&cell->active, &active, 0)) { rb_erase(&cell->net_node, &net->cells); - write_sequnlock(&net->cells_lock); - if (deleted) + smp_store_release(&cell->state, AFS_CELL_REMOVED); + } + up_write(&net->cells_lock); + if (cell->state == AFS_CELL_REMOVED) { + wake_up_var(&cell->state); goto final_destruction; + } if (cell->state == AFS_CELL_FAILED) goto done; smp_store_release(&cell->state, AFS_CELL_UNSET); @@ -703,7 +741,7 @@ goto again; case AFS_CELL_ACTIVE: - if (atomic_read(&cell->usage) > 1) { + if (atomic_read(&cell->active) > 1) { if (test_and_clear_bit(AFS_CELL_FL_DO_LOOKUP, &cell->flags)) { ret = afs_update_cell(cell); if (ret < 0) @@ -716,13 +754,16 @@ goto again; case AFS_CELL_DEACTIVATING: - if (atomic_read(&cell->usage) > 1) + if (atomic_read(&cell->active) > 1) goto reverse_deactivation; afs_deactivate_cell(net, cell); smp_store_release(&cell->state, AFS_CELL_INACTIVE); wake_up_var(&cell->state); goto again; + case AFS_CELL_REMOVED: + goto done; + default: break; } @@ -748,9 +789,18 @@ return; final_destruction: - call_rcu(&cell->rcu, afs_cell_destroy); - afs_dec_cells_outstanding(net); - _leave(" [destruct %d]", atomic_read(&net->cells_outstanding)); + /* The root volume is pinning the cell */ + afs_put_volume(cell->net, cell->root_volume, afs_volume_trace_put_cell_root); + cell->root_volume = NULL; + afs_put_cell(cell); +} + +static void afs_manage_cell_work(struct work_struct *work) +{ + struct afs_cell *cell = container_of(work, struct afs_cell, manager); + + afs_manage_cell(cell); + afs_put_cell(cell); } /* @@ -779,26 +829,25 @@ * lack of use and cells whose DNS results have expired and dispatch * their managers. */ - read_seqlock_excl(&net->cells_lock); + down_read(&net->cells_lock); for (cursor = rb_first(&net->cells); cursor; cursor = rb_next(cursor)) { struct afs_cell *cell = rb_entry(cursor, struct afs_cell, net_node); - unsigned usage; + unsigned active; bool sched_cell = false; - usage = atomic_read(&cell->usage); - _debug("manage %s %u", cell->name, usage); + active = atomic_read(&cell->active); + _debug("manage %s %u %u", cell->name, atomic_read(&cell->ref), active); - ASSERTCMP(usage, >=, 1); + ASSERTCMP(active, >=, 1); if (purging) { if (test_and_clear_bit(AFS_CELL_FL_NO_GC, &cell->flags)) - usage = atomic_dec_return(&cell->usage); - ASSERTCMP(usage, ==, 1); + atomic_dec(&cell->active); } - if (usage == 1) { + if (active == 1) { struct afs_vlserver_list *vllist; time64_t expire_at = cell->last_inactive; @@ -821,10 +870,10 @@ } if (sched_cell) - queue_work(afs_wq, &cell->manager); + afs_queue_cell(cell); } - read_sequnlock_excl(&net->cells_lock); + up_read(&net->cells_lock); /* Update the timer on the way out. We have to pass an increment on * cells_outstanding in the namespace that we are in to the timer or @@ -854,11 +903,11 @@ _enter(""); - write_seqlock(&net->cells_lock); - ws = rcu_access_pointer(net->ws_cell); - RCU_INIT_POINTER(net->ws_cell, NULL); - write_sequnlock(&net->cells_lock); - afs_put_cell(net, ws); + down_write(&net->cells_lock); + ws = net->ws_cell; + net->ws_cell = NULL; + up_write(&net->cells_lock); + afs_unuse_cell(net, ws); _debug("del timer"); if (del_timer_sync(&net->cells_timer)) --- linux-hwe-5.8-5.8.0.orig/fs/afs/dir.c +++ linux-hwe-5.8-5.8.0/fs/afs/dir.c @@ -69,7 +69,6 @@ .permission = afs_permission, .getattr = afs_getattr, .setattr = afs_setattr, - .listxattr = afs_listxattr, }; const struct address_space_operations afs_dir_aops = { @@ -281,8 +280,7 @@ if (ret < 0) goto error; - set_page_private(req->pages[i], 1); - SetPagePrivate(req->pages[i]); + attach_page_private(req->pages[i], (void *)1); unlock_page(req->pages[i]); i++; } else { @@ -824,6 +822,7 @@ vp->cb_break_before = afs_calc_vnode_cb_break(vnode); vp->vnode = vnode; vp->put_vnode = true; + vp->speculative = true; /* vnode not locked */ } } } @@ -1338,6 +1337,7 @@ afs_op_set_vnode(op, 0, dvnode); op->file[0].dv_delta = 1; + op->file[0].modification = true; op->file[0].update_ctime = true; op->dentry = dentry; op->create.mode = S_IFDIR | mode; @@ -1419,6 +1419,7 @@ afs_op_set_vnode(op, 0, dvnode); op->file[0].dv_delta = 1; + op->file[0].modification = true; op->file[0].update_ctime = true; op->dentry = dentry; @@ -1555,6 +1556,7 @@ afs_op_set_vnode(op, 0, dvnode); op->file[0].dv_delta = 1; + op->file[0].modification = true; op->file[0].update_ctime = true; /* Try to make sure we have a callback promise on the victim. */ @@ -1637,6 +1639,7 @@ afs_op_set_vnode(op, 0, dvnode); op->file[0].dv_delta = 1; + op->file[0].modification = true; op->file[0].update_ctime = true; op->dentry = dentry; @@ -1711,6 +1714,7 @@ afs_op_set_vnode(op, 0, dvnode); afs_op_set_vnode(op, 1, vnode); op->file[0].dv_delta = 1; + op->file[0].modification = true; op->file[0].update_ctime = true; op->file[1].update_ctime = true; @@ -1833,7 +1837,9 @@ new_inode = d_inode(new_dentry); if (new_inode) { spin_lock(&new_inode->i_lock); - if (new_inode->i_nlink > 0) + if (S_ISDIR(new_inode->i_mode)) + clear_nlink(new_inode); + else if (new_inode->i_nlink > 0) drop_nlink(new_inode); spin_unlock(&new_inode->i_lock); } @@ -1906,6 +1912,8 @@ afs_op_set_vnode(op, 1, new_dvnode); /* May be same as orig_dvnode */ op->file[0].dv_delta = 1; op->file[1].dv_delta = 1; + op->file[0].modification = true; + op->file[1].modification = true; op->file[0].update_ctime = true; op->file[1].update_ctime = true; @@ -1975,8 +1983,7 @@ _enter("{{%llx:%llu}[%lu]}", dvnode->fid.vid, dvnode->fid.vnode, page->index); - set_page_private(page, 0); - ClearPagePrivate(page); + detach_page_private(page); /* The directory will need reloading. */ if (test_and_clear_bit(AFS_VNODE_DIR_VALID, &dvnode->flags)) @@ -2003,8 +2010,6 @@ afs_stat_v(dvnode, n_inval); /* we clean up only if the entire page is being invalidated */ - if (offset == 0 && length == PAGE_SIZE) { - set_page_private(page, 0); - ClearPagePrivate(page); - } + if (offset == 0 && length == PAGE_SIZE) + detach_page_private(page); } --- linux-hwe-5.8-5.8.0.orig/fs/afs/dir_edit.c +++ linux-hwe-5.8-5.8.0/fs/afs/dir_edit.c @@ -243,10 +243,8 @@ index, gfp); if (!page) goto error; - if (!PagePrivate(page)) { - set_page_private(page, 1); - SetPagePrivate(page); - } + if (!PagePrivate(page)) + attach_page_private(page, (void *)1); dir_page = kmap(page); } --- linux-hwe-5.8-5.8.0.orig/fs/afs/dir_silly.c +++ linux-hwe-5.8-5.8.0/fs/afs/dir_silly.c @@ -73,6 +73,8 @@ afs_op_set_vnode(op, 1, dvnode); op->file[0].dv_delta = 1; op->file[1].dv_delta = 1; + op->file[0].modification = true; + op->file[1].modification = true; op->file[0].update_ctime = true; op->file[1].update_ctime = true; @@ -201,6 +203,7 @@ afs_op_set_vnode(op, 0, dvnode); afs_op_set_vnode(op, 1, vnode); op->file[0].dv_delta = 1; + op->file[0].modification = true; op->file[0].update_ctime = true; op->file[1].op_unlinked = true; op->file[1].update_ctime = true; --- linux-hwe-5.8-5.8.0.orig/fs/afs/dynroot.c +++ linux-hwe-5.8-5.8.0/fs/afs/dynroot.c @@ -123,9 +123,9 @@ len--; } - cell = afs_lookup_cell_rcu(net, name, len); + cell = afs_find_cell(net, name, len); if (!IS_ERR(cell)) { - afs_put_cell(net, cell); + afs_unuse_cell(net, cell); return 0; } @@ -179,7 +179,6 @@ struct afs_cell *cell; struct afs_net *net = afs_d2net(dentry); struct dentry *ret; - unsigned int seq = 0; char *name; int len; @@ -191,17 +190,13 @@ if (!name) goto out_p; - rcu_read_lock(); - do { - read_seqbegin_or_lock(&net->cells_lock, &seq); - cell = rcu_dereference_raw(net->ws_cell); - if (cell) { - len = cell->name_len; - memcpy(name, cell->name, len + 1); - } - } while (need_seqretry(&net->cells_lock, seq)); - done_seqretry(&net->cells_lock, seq); - rcu_read_unlock(); + down_read(&net->cells_lock); + cell = net->ws_cell; + if (cell) { + len = cell->name_len; + memcpy(name, cell->name, len + 1); + } + up_read(&net->cells_lock); ret = ERR_PTR(-ENOENT); if (!cell) @@ -382,15 +377,17 @@ net->dynroot_sb = NULL; mutex_unlock(&net->proc_cells_lock); - inode_lock(root->d_inode); + if (root) { + inode_lock(root->d_inode); - /* Remove all the pins for dirs created for manually added cells */ - list_for_each_entry_safe(subdir, tmp, &root->d_subdirs, d_child) { - if (subdir->d_fsdata) { - subdir->d_fsdata = NULL; - dput(subdir); + /* Remove all the pins for dirs created for manually added cells */ + list_for_each_entry_safe(subdir, tmp, &root->d_subdirs, d_child) { + if (subdir->d_fsdata) { + subdir->d_fsdata = NULL; + dput(subdir); + } } - } - inode_unlock(root->d_inode); + inode_unlock(root->d_inode); + } } --- linux-hwe-5.8-5.8.0.orig/fs/afs/file.c +++ linux-hwe-5.8-5.8.0/fs/afs/file.c @@ -42,7 +42,6 @@ .getattr = afs_getattr, .setattr = afs_setattr, .permission = afs_permission, - .listxattr = afs_listxattr, }; const struct address_space_operations afs_fs_aops = { @@ -601,6 +600,63 @@ } /* + * Adjust the dirty region of the page on truncation or full invalidation, + * getting rid of the markers altogether if the region is entirely invalidated. + */ +static void afs_invalidate_dirty(struct page *page, unsigned int offset, + unsigned int length) +{ + struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); + unsigned long priv; + unsigned int f, t, end = offset + length; + + priv = page_private(page); + + /* we clean up only if the entire page is being invalidated */ + if (offset == 0 && length == thp_size(page)) + goto full_invalidate; + + /* If the page was dirtied by page_mkwrite(), the PTE stays writable + * and we don't get another notification to tell us to expand it + * again. + */ + if (afs_is_page_dirty_mmapped(priv)) + return; + + /* We may need to shorten the dirty region */ + f = afs_page_dirty_from(priv); + t = afs_page_dirty_to(priv); + + if (t <= offset || f >= end) + return; /* Doesn't overlap */ + + if (f < offset && t > end) + return; /* Splits the dirty region - just absorb it */ + + if (f >= offset && t <= end) + goto undirty; + + if (f < offset) + t = offset; + else + f = end; + if (f == t) + goto undirty; + + priv = afs_page_dirty(f, t); + set_page_private(page, priv); + trace_afs_page_dirty(vnode, tracepoint_string("trunc"), page->index, priv); + return; + +undirty: + trace_afs_page_dirty(vnode, tracepoint_string("undirty"), page->index, priv); + clear_page_dirty_for_io(page); +full_invalidate: + priv = (unsigned long)detach_page_private(page); + trace_afs_page_dirty(vnode, tracepoint_string("inval"), page->index, priv); +} + +/* * invalidate part or all of a page * - release a page and clean up its private data if offset is 0 (indicating * the entire page) @@ -608,31 +664,23 @@ static void afs_invalidatepage(struct page *page, unsigned int offset, unsigned int length) { - struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); - unsigned long priv; - _enter("{%lu},%u,%u", page->index, offset, length); BUG_ON(!PageLocked(page)); +#ifdef CONFIG_AFS_FSCACHE /* we clean up only if the entire page is being invalidated */ if (offset == 0 && length == PAGE_SIZE) { -#ifdef CONFIG_AFS_FSCACHE if (PageFsCache(page)) { struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); fscache_wait_on_page_write(vnode->cache, page); fscache_uncache_page(vnode->cache, page); } + } #endif - if (PagePrivate(page)) { - priv = page_private(page); - trace_afs_page_dirty(vnode, tracepoint_string("inval"), - page->index, priv); - set_page_private(page, 0); - ClearPagePrivate(page); - } - } + if (PagePrivate(page)) + afs_invalidate_dirty(page, offset, length); _leave(""); } @@ -660,11 +708,9 @@ #endif if (PagePrivate(page)) { - priv = page_private(page); + priv = (unsigned long)detach_page_private(page); trace_afs_page_dirty(vnode, tracepoint_string("rel"), page->index, priv); - set_page_private(page, 0); - ClearPagePrivate(page); } /* indicate that the page can be released */ --- linux-hwe-5.8-5.8.0.orig/fs/afs/fs_operation.c +++ linux-hwe-5.8-5.8.0/fs/afs/fs_operation.c @@ -118,6 +118,8 @@ vp->cb_break_before = afs_calc_vnode_cb_break(vnode); if (vnode->lock_state != AFS_VNODE_LOCK_NONE) op->flags |= AFS_OPERATION_CUR_ONLY; + if (vp->modification) + set_bit(AFS_VNODE_MODIFYING, &vnode->flags); } if (vp->fid.vnode) @@ -181,10 +183,13 @@ if (test_bit(AFS_SERVER_FL_IS_YFS, &op->server->flags) && op->ops->issue_yfs_rpc) op->ops->issue_yfs_rpc(op); - else + else if (op->ops->issue_afs_rpc) op->ops->issue_afs_rpc(op); + else + op->ac.error = -ENOTSUPP; - op->error = afs_wait_for_call_to_complete(op->call, &op->ac); + if (op->call) + op->error = afs_wait_for_call_to_complete(op->call, &op->ac); } switch (op->error) { @@ -220,6 +225,10 @@ if (op->ops && op->ops->put) op->ops->put(op); + if (op->file[0].modification) + clear_bit(AFS_VNODE_MODIFYING, &op->file[0].vnode->flags); + if (op->file[1].modification && op->file[1].vnode != op->file[0].vnode) + clear_bit(AFS_VNODE_MODIFYING, &op->file[1].vnode->flags); if (op->file[0].put_vnode) iput(&op->file[0].vnode->vfs_inode); if (op->file[1].put_vnode) @@ -235,6 +244,7 @@ afs_end_cursor(&op->ac); afs_put_serverlist(op->net, op->server_list); afs_put_volume(op->net, op->volume, afs_volume_trace_put_put_op); + key_put(op->key); kfree(op); return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/afs/fs_probe.c +++ linux-hwe-5.8-5.8.0/fs/afs/fs_probe.c @@ -161,8 +161,8 @@ } } - rtt_us = rxrpc_kernel_get_srtt(call->net->socket, call->rxcall); - if (rtt_us < server->probe.rtt) { + if (rxrpc_kernel_get_srtt(call->net->socket, call->rxcall, &rtt_us) && + rtt_us < server->probe.rtt) { server->probe.rtt = rtt_us; server->rtt = rtt_us; alist->preferred = index; --- linux-hwe-5.8-5.8.0.orig/fs/afs/inode.c +++ linux-hwe-5.8-5.8.0/fs/afs/inode.c @@ -27,7 +27,6 @@ static const struct inode_operations afs_symlink_inode_operations = { .get_link = page_get_link, - .listxattr = afs_listxattr, }; static noinline void dump_vnode(struct afs_vnode *vnode, struct afs_vnode *parent_vnode) @@ -103,13 +102,13 @@ switch (status->type) { case AFS_FTYPE_FILE: - inode->i_mode = S_IFREG | status->mode; + inode->i_mode = S_IFREG | (status->mode & S_IALLUGO); inode->i_op = &afs_file_inode_operations; inode->i_fop = &afs_file_operations; inode->i_mapping->a_ops = &afs_fs_aops; break; case AFS_FTYPE_DIR: - inode->i_mode = S_IFDIR | status->mode; + inode->i_mode = S_IFDIR | (status->mode & S_IALLUGO); inode->i_op = &afs_dir_inode_operations; inode->i_fop = &afs_dir_file_operations; inode->i_mapping->a_ops = &afs_dir_aops; @@ -199,7 +198,7 @@ if (status->mode != vnode->status.mode) { mode = inode->i_mode; mode &= ~S_IALLUGO; - mode |= status->mode; + mode |= status->mode & S_IALLUGO; WRITE_ONCE(inode->i_mode, mode); } @@ -294,6 +293,14 @@ op->flags &= ~AFS_OPERATION_DIR_CONFLICT; } } else if (vp->scb.have_status) { + if (vp->speculative && + (test_bit(AFS_VNODE_MODIFYING, &vnode->flags) || + vp->dv_before != vnode->status.data_version)) + /* Ignore the result of a speculative bulk status fetch + * if it splits around a modification op, thereby + * appearing to regress the data version. + */ + goto out; afs_apply_status(op, vp); if (vp->scb.have_cb) afs_apply_callback(op, vp); @@ -305,6 +312,7 @@ } } +out: write_sequnlock(&vnode->cb_lock); if (vp->scb.have_status) @@ -810,14 +818,32 @@ static void afs_setattr_success(struct afs_operation *op) { - struct inode *inode = &op->file[0].vnode->vfs_inode; + struct afs_vnode_param *vp = &op->file[0]; + struct inode *inode = &vp->vnode->vfs_inode; + loff_t old_i_size = i_size_read(inode); + + op->setattr.old_i_size = old_i_size; + afs_vnode_commit_status(op, vp); + /* inode->i_size has now been changed. */ - afs_vnode_commit_status(op, &op->file[0]); if (op->setattr.attr->ia_valid & ATTR_SIZE) { - loff_t i_size = inode->i_size, size = op->setattr.attr->ia_size; - if (size > i_size) - pagecache_isize_extended(inode, i_size, size); - truncate_pagecache(inode, size); + loff_t size = op->setattr.attr->ia_size; + if (size > old_i_size) + pagecache_isize_extended(inode, old_i_size, size); + } +} + +static void afs_setattr_edit_file(struct afs_operation *op) +{ + struct afs_vnode_param *vp = &op->file[0]; + struct inode *inode = &vp->vnode->vfs_inode; + + if (op->setattr.attr->ia_valid & ATTR_SIZE) { + loff_t size = op->setattr.attr->ia_size; + loff_t i_size = op->setattr.old_i_size; + + if (size < i_size) + truncate_pagecache(inode, size); } } @@ -825,6 +851,7 @@ .issue_afs_rpc = afs_fs_setattr, .issue_yfs_rpc = yfs_fs_setattr, .success = afs_setattr_success, + .edit_dir = afs_setattr_edit_file, }; /* @@ -863,11 +890,16 @@ if (S_ISREG(vnode->vfs_inode.i_mode)) filemap_write_and_wait(vnode->vfs_inode.i_mapping); + /* Prevent any new writebacks from starting whilst we do this. */ + down_write(&vnode->validate_lock); + op = afs_alloc_operation(((attr->ia_valid & ATTR_FILE) ? afs_file_key(attr->ia_file) : NULL), vnode->volume); - if (IS_ERR(op)) - return PTR_ERR(op); + if (IS_ERR(op)) { + ret = PTR_ERR(op); + goto out_unlock; + } afs_op_set_vnode(op, 0, vnode); op->setattr.attr = attr; @@ -878,7 +910,13 @@ } op->ctime = attr->ia_ctime; op->file[0].update_ctime = 1; + op->file[0].modification = true; op->ops = &afs_setattr_operation; - return afs_do_sync_operation(op); + ret = afs_do_sync_operation(op); + +out_unlock: + up_write(&vnode->validate_lock); + _leave(" = %d", ret); + return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/afs/internal.h +++ linux-hwe-5.8-5.8.0/fs/afs/internal.h @@ -263,11 +263,11 @@ /* Cell database */ struct rb_root cells; - struct afs_cell __rcu *ws_cell; + struct afs_cell *ws_cell; struct work_struct cells_manager; struct timer_list cells_timer; atomic_t cells_outstanding; - seqlock_t cells_lock; + struct rw_semaphore cells_lock; struct mutex cells_alias_lock; struct mutex proc_cells_lock; @@ -326,6 +326,7 @@ AFS_CELL_DEACTIVATING, AFS_CELL_INACTIVE, AFS_CELL_FAILED, + AFS_CELL_REMOVED, }; /* @@ -363,7 +364,8 @@ #endif time64_t dns_expiry; /* Time AFSDB/SRV record expires */ time64_t last_inactive; /* Time of last drop of usage count */ - atomic_t usage; + atomic_t ref; /* Struct refcount */ + atomic_t active; /* Active usage counter */ unsigned long flags; #define AFS_CELL_FL_NO_GC 0 /* The cell was added manually, don't auto-gc */ #define AFS_CELL_FL_DO_LOOKUP 1 /* DNS lookup requested */ @@ -635,6 +637,7 @@ #define AFS_VNODE_PSEUDODIR 7 /* set if Vnode is a pseudo directory */ #define AFS_VNODE_NEW_CONTENT 8 /* Set if file has new content (create/trunc-0) */ #define AFS_VNODE_SILLY_DELETED 9 /* Set if file has been silly-deleted */ +#define AFS_VNODE_MODIFYING 10 /* Set if we're performing a modification op */ struct list_head wb_keys; /* List of keys available for writeback */ struct list_head pending_locks; /* locks waiting to be granted */ @@ -750,6 +753,8 @@ bool update_ctime:1; /* Need to update the ctime */ bool set_size:1; /* Must update i_size */ bool op_unlinked:1; /* True if file was unlinked by op */ + bool speculative:1; /* T if speculative status fetch (no vnode lock) */ + bool modification:1; /* Set if the content gets modified */ }; /* @@ -807,9 +812,11 @@ pgoff_t last; /* last page in mapping to deal with */ unsigned first_offset; /* offset into mapping[first] */ unsigned last_to; /* amount of mapping[last] */ + bool laundering; /* Laundering page, PG_writeback not set */ } store; struct { struct iattr *attr; + loff_t old_i_size; } setattr; struct afs_acl *acl; struct yfs_acl *yacl; @@ -851,6 +858,62 @@ u64 data_version; } __packed; +/* + * We use page->private to hold the amount of the page that we've written to, + * splitting the field into two parts. However, we need to represent a range + * 0...PAGE_SIZE, so we reduce the resolution if the size of the page + * exceeds what we can encode. + */ +#ifdef CONFIG_64BIT +#define __AFS_PAGE_PRIV_MASK 0x7fffffffUL +#define __AFS_PAGE_PRIV_SHIFT 32 +#define __AFS_PAGE_PRIV_MMAPPED 0x80000000UL +#else +#define __AFS_PAGE_PRIV_MASK 0x7fffUL +#define __AFS_PAGE_PRIV_SHIFT 16 +#define __AFS_PAGE_PRIV_MMAPPED 0x8000UL +#endif + +static inline unsigned int afs_page_dirty_resolution(void) +{ + int shift = PAGE_SHIFT - (__AFS_PAGE_PRIV_SHIFT - 1); + return (shift > 0) ? shift : 0; +} + +static inline size_t afs_page_dirty_from(unsigned long priv) +{ + unsigned long x = priv & __AFS_PAGE_PRIV_MASK; + + /* The lower bound is inclusive */ + return x << afs_page_dirty_resolution(); +} + +static inline size_t afs_page_dirty_to(unsigned long priv) +{ + unsigned long x = (priv >> __AFS_PAGE_PRIV_SHIFT) & __AFS_PAGE_PRIV_MASK; + + /* The upper bound is immediately beyond the region */ + return (x + 1) << afs_page_dirty_resolution(); +} + +static inline unsigned long afs_page_dirty(size_t from, size_t to) +{ + unsigned int res = afs_page_dirty_resolution(); + from >>= res; + to = (to - 1) >> res; + return (to << __AFS_PAGE_PRIV_SHIFT) | from; +} + +static inline unsigned long afs_page_dirty_mmapped(unsigned long priv) +{ + return priv | __AFS_PAGE_PRIV_MMAPPED; +} + +static inline bool afs_is_page_dirty_mmapped(unsigned long priv) +{ + return priv & __AFS_PAGE_PRIV_MMAPPED; +} + #include /*****************************************************************************/ @@ -914,11 +977,14 @@ * cell.c */ extern int afs_cell_init(struct afs_net *, const char *); -extern struct afs_cell *afs_lookup_cell_rcu(struct afs_net *, const char *, unsigned); +extern struct afs_cell *afs_find_cell(struct afs_net *, const char *, unsigned); extern struct afs_cell *afs_lookup_cell(struct afs_net *, const char *, unsigned, const char *, bool); +extern struct afs_cell *afs_use_cell(struct afs_cell *); +extern void afs_unuse_cell(struct afs_net *, struct afs_cell *); extern struct afs_cell *afs_get_cell(struct afs_cell *); -extern void afs_put_cell(struct afs_net *, struct afs_cell *); +extern void afs_put_cell(struct afs_cell *); +extern void afs_queue_cell(struct afs_cell *); extern void afs_manage_cells(struct work_struct *); extern void afs_cells_timer(struct timer_list *); extern void __net_exit afs_cell_purge(struct afs_net *); @@ -1439,7 +1505,6 @@ * xattr.c */ extern const struct xattr_handler *afs_xattr_handlers[]; -extern ssize_t afs_listxattr(struct dentry *, char *, size_t); /* * yfsclient.c --- linux-hwe-5.8-5.8.0.orig/fs/afs/main.c +++ linux-hwe-5.8-5.8.0/fs/afs/main.c @@ -78,7 +78,7 @@ mutex_init(&net->socket_mutex); net->cells = RB_ROOT; - seqlock_init(&net->cells_lock); + init_rwsem(&net->cells_lock); INIT_WORK(&net->cells_manager, afs_manage_cells); timer_setup(&net->cells_timer, afs_cells_timer, 0); @@ -193,7 +193,7 @@ goto error_cache; #endif - ret = register_pernet_subsys(&afs_net_ops); + ret = register_pernet_device(&afs_net_ops); if (ret < 0) goto error_net; @@ -213,7 +213,7 @@ error_proc: afs_fs_exit(); error_fs: - unregister_pernet_subsys(&afs_net_ops); + unregister_pernet_device(&afs_net_ops); error_net: #ifdef CONFIG_AFS_FSCACHE fscache_unregister_netfs(&afs_cache_netfs); @@ -244,7 +244,7 @@ proc_remove(afs_proc_symlink); afs_fs_exit(); - unregister_pernet_subsys(&afs_net_ops); + unregister_pernet_device(&afs_net_ops); #ifdef CONFIG_AFS_FSCACHE fscache_unregister_netfs(&afs_cache_netfs); #endif --- linux-hwe-5.8-5.8.0.orig/fs/afs/mntpt.c +++ linux-hwe-5.8-5.8.0/fs/afs/mntpt.c @@ -32,7 +32,6 @@ .lookup = afs_mntpt_lookup, .readlink = page_readlink, .getattr = afs_getattr, - .listxattr = afs_listxattr, }; const struct inode_operations afs_autocell_inode_operations = { @@ -88,7 +87,7 @@ ctx->force = true; } if (ctx->cell) { - afs_put_cell(ctx->net, ctx->cell); + afs_unuse_cell(ctx->net, ctx->cell); ctx->cell = NULL; } if (test_bit(AFS_VNODE_PSEUDODIR, &vnode->flags)) { @@ -124,7 +123,7 @@ char *buf; if (src_as->cell) - ctx->cell = afs_get_cell(src_as->cell); + ctx->cell = afs_use_cell(src_as->cell); if (size < 2 || size > PAGE_SIZE - 1) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/fs/afs/proc.c +++ linux-hwe-5.8-5.8.0/fs/afs/proc.c @@ -38,7 +38,7 @@ if (v == SEQ_START_TOKEN) { /* display header on line 1 */ - seq_puts(m, "USE TTL SV ST NAME\n"); + seq_puts(m, "USE ACT TTL SV ST NAME\n"); return 0; } @@ -46,10 +46,11 @@ vllist = rcu_dereference(cell->vl_servers); /* display one cell per line on subsequent lines */ - seq_printf(m, "%3u %6lld %2u %2u %s\n", - atomic_read(&cell->usage), + seq_printf(m, "%3u %3u %6lld %2u %2u %s\n", + atomic_read(&cell->ref), + atomic_read(&cell->active), cell->dns_expiry - ktime_get_real_seconds(), - vllist->nr_servers, + vllist ? vllist->nr_servers : 0, cell->state, cell->name); return 0; @@ -128,7 +129,7 @@ } if (test_and_set_bit(AFS_CELL_FL_NO_GC, &cell->flags)) - afs_put_cell(net, cell); + afs_unuse_cell(net, cell); } else { goto inval; } @@ -154,13 +155,11 @@ struct afs_net *net; net = afs_seq2net_single(m); - if (rcu_access_pointer(net->ws_cell)) { - rcu_read_lock(); - cell = rcu_dereference(net->ws_cell); - if (cell) - seq_printf(m, "%s\n", cell->name); - rcu_read_unlock(); - } + down_read(&net->cells_lock); + cell = net->ws_cell; + if (cell) + seq_printf(m, "%s\n", cell->name); + up_read(&net->cells_lock); return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/afs/server.c +++ linux-hwe-5.8-5.8.0/fs/afs/server.c @@ -550,7 +550,12 @@ _debug("manage %pU %u", &server->uuid, active); - ASSERTIFCMP(purging, active, ==, 0); + if (purging) { + trace_afs_server(server, atomic_read(&server->ref), + active, afs_server_trace_purging); + if (active != 0) + pr_notice("Can't purge s=%08x\n", server->debug_id); + } if (active == 0) { time64_t expire_at = server->unuse_time; --- linux-hwe-5.8-5.8.0.orig/fs/afs/super.c +++ linux-hwe-5.8-5.8.0/fs/afs/super.c @@ -230,6 +230,9 @@ _enter(",%s", name); + if (fc->source) + return invalf(fc, "kAFS: Multiple sources not supported"); + if (!name) { printk(KERN_ERR "kAFS: no volume name specified\n"); return -EINVAL; @@ -294,7 +297,7 @@ cellnamesz, cellnamesz, cellname ?: ""); return PTR_ERR(cell); } - afs_put_cell(ctx->net, ctx->cell); + afs_unuse_cell(ctx->net, ctx->cell); ctx->cell = cell; } @@ -389,8 +392,8 @@ _debug("switch to alias"); key_put(ctx->key); ctx->key = NULL; - cell = afs_get_cell(ctx->cell->alias_of); - afs_put_cell(ctx->net, ctx->cell); + cell = afs_use_cell(ctx->cell->alias_of); + afs_unuse_cell(ctx->net, ctx->cell); ctx->cell = cell; goto reget_key; } @@ -508,7 +511,7 @@ if (ctx->dyn_root) { as->dyn_root = true; } else { - as->cell = afs_get_cell(ctx->cell); + as->cell = afs_use_cell(ctx->cell); as->volume = afs_get_volume(ctx->volume, afs_volume_trace_get_alloc_sbi); } @@ -521,7 +524,7 @@ if (as) { struct afs_net *net = afs_net(as->net_ns); afs_put_volume(net, as->volume, afs_volume_trace_put_destroy_sbi); - afs_put_cell(net, as->cell); + afs_unuse_cell(net, as->cell); put_net(as->net_ns); kfree(as); } @@ -607,7 +610,7 @@ afs_destroy_sbi(fc->s_fs_info); afs_put_volume(ctx->net, ctx->volume, afs_volume_trace_put_free_fc); - afs_put_cell(ctx->net, ctx->cell); + afs_unuse_cell(ctx->net, ctx->cell); key_put(ctx->key); kfree(ctx); } @@ -634,9 +637,7 @@ ctx->net = afs_net(fc->net_ns); /* Default to the workstation cell. */ - rcu_read_lock(); - cell = afs_lookup_cell_rcu(ctx->net, NULL, 0); - rcu_read_unlock(); + cell = afs_find_cell(ctx->net, NULL, 0); if (IS_ERR(cell)) cell = NULL; ctx->cell = cell; --- linux-hwe-5.8-5.8.0.orig/fs/afs/vl_alias.c +++ linux-hwe-5.8-5.8.0/fs/afs/vl_alias.c @@ -177,7 +177,7 @@ is_alias: rcu_read_unlock(); - cell->alias_of = afs_get_cell(p); + cell->alias_of = afs_use_cell(p); return 1; } @@ -247,18 +247,18 @@ continue; if (p->root_volume) continue; /* Ignore cells that have a root.cell volume. */ - afs_get_cell(p); + afs_use_cell(p); mutex_unlock(&cell->net->proc_cells_lock); if (afs_query_for_alias_one(cell, key, p) != 0) goto is_alias; if (mutex_lock_interruptible(&cell->net->proc_cells_lock) < 0) { - afs_put_cell(cell->net, p); + afs_unuse_cell(cell->net, p); return -ERESTARTSYS; } - afs_put_cell(cell->net, p); + afs_unuse_cell(cell->net, p); } mutex_unlock(&cell->net->proc_cells_lock); --- linux-hwe-5.8-5.8.0.orig/fs/afs/vl_probe.c +++ linux-hwe-5.8-5.8.0/fs/afs/vl_probe.c @@ -92,8 +92,8 @@ } } - rtt_us = rxrpc_kernel_get_srtt(call->net->socket, call->rxcall); - if (rtt_us < server->probe.rtt) { + if (rxrpc_kernel_get_srtt(call->net->socket, call->rxcall, &rtt_us) && + rtt_us < server->probe.rtt) { server->probe.rtt = rtt_us; alist->preferred = index; have_result = true; --- linux-hwe-5.8-5.8.0.orig/fs/afs/vl_rotate.c +++ linux-hwe-5.8-5.8.0/fs/afs/vl_rotate.c @@ -45,7 +45,7 @@ cell->dns_expiry <= ktime_get_real_seconds()) { dns_lookup_count = smp_load_acquire(&cell->dns_lookup_count); set_bit(AFS_CELL_FL_DO_LOOKUP, &cell->flags); - queue_work(afs_wq, &cell->manager); + afs_queue_cell(cell); if (cell->dns_source == DNS_RECORD_UNAVAILABLE) { if (wait_var_event_interruptible( --- linux-hwe-5.8-5.8.0.orig/fs/afs/volume.c +++ linux-hwe-5.8-5.8.0/fs/afs/volume.c @@ -106,7 +106,7 @@ return volume; error_1: - afs_put_cell(params->net, volume->cell); + afs_put_cell(volume->cell); kfree(volume); error_0: return ERR_PTR(ret); @@ -228,7 +228,7 @@ afs_remove_volume_from_cell(volume); afs_put_serverlist(net, rcu_access_pointer(volume->servers)); - afs_put_cell(net, volume->cell); + afs_put_cell(volume->cell); trace_afs_volume(volume->vid, atomic_read(&volume->usage), afs_volume_trace_free); kfree_rcu(volume, rcu); --- linux-hwe-5.8-5.8.0.orig/fs/afs/write.c +++ linux-hwe-5.8-5.8.0/fs/afs/write.c @@ -76,7 +76,7 @@ */ int afs_write_begin(struct file *file, struct address_space *mapping, loff_t pos, unsigned len, unsigned flags, - struct page **pagep, void **fsdata) + struct page **_page, void **fsdata) { struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); struct page *page; @@ -90,11 +90,6 @@ _enter("{%llx:%llu},{%lx},%u,%u", vnode->fid.vid, vnode->fid.vnode, index, from, to); - /* We want to store information about how much of a page is altered in - * page->private. - */ - BUILD_BUG_ON(PAGE_SIZE > 32768 && sizeof(page->private) < 8); - page = grab_cache_page_write_begin(mapping, index, flags); if (!page) return -ENOMEM; @@ -110,9 +105,6 @@ SetPageUptodate(page); } - /* page won't leak in error case: it eventually gets cleaned off LRU */ - *pagep = page; - try_again: /* See if this page is already partially written in a way that we can * merge the new write with. @@ -120,8 +112,8 @@ t = f = 0; if (PagePrivate(page)) { priv = page_private(page); - f = priv & AFS_PRIV_MAX; - t = priv >> AFS_PRIV_SHIFT; + f = afs_page_dirty_from(priv); + t = afs_page_dirty_to(priv); ASSERTCMP(f, <=, t); } @@ -138,21 +130,9 @@ if (!test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags) && (to < f || from > t)) goto flush_conflicting_write; - if (from < f) - f = from; - if (to > t) - t = to; - } else { - f = from; - t = to; } - priv = (unsigned long)t << AFS_PRIV_SHIFT; - priv |= f; - trace_afs_page_dirty(vnode, tracepoint_string("begin"), - page->index, priv); - SetPagePrivate(page); - set_page_private(page, priv); + *_page = page; _leave(" = 0"); return 0; @@ -162,17 +142,18 @@ flush_conflicting_write: _debug("flush conflict"); ret = write_one_page(page); - if (ret < 0) { - _leave(" = %d", ret); - return ret; - } + if (ret < 0) + goto error; ret = lock_page_killable(page); - if (ret < 0) { - _leave(" = %d", ret); - return ret; - } + if (ret < 0) + goto error; goto try_again; + +error: + put_page(page); + _leave(" = %d", ret); + return ret; } /* @@ -184,12 +165,18 @@ { struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); struct key *key = afs_file_key(file); + unsigned long priv; + unsigned int f, from = pos & (PAGE_SIZE - 1); + unsigned int t, to = from + copied; loff_t i_size, maybe_i_size; - int ret; + int ret = 0; _enter("{%llx:%llu},{%lx}", vnode->fid.vid, vnode->fid.vnode, page->index); + if (copied == 0) + goto out; + maybe_i_size = pos + copied; i_size = i_size_read(&vnode->vfs_inode); @@ -215,6 +202,25 @@ SetPageUptodate(page); } + if (PagePrivate(page)) { + priv = page_private(page); + f = afs_page_dirty_from(priv); + t = afs_page_dirty_to(priv); + if (from < f) + f = from; + if (to > t) + t = to; + priv = afs_page_dirty(f, t); + set_page_private(page, priv); + trace_afs_page_dirty(vnode, tracepoint_string("dirty+"), + page->index, priv); + } else { + priv = afs_page_dirty(from, to); + attach_page_private(page, (void *)priv); + trace_afs_page_dirty(vnode, tracepoint_string("dirty"), + page->index, priv); + } + set_page_dirty(page); if (PageDirty(page)) _debug("dirtied"); @@ -334,10 +340,9 @@ ASSERTCMP(pv.nr, ==, count); for (loop = 0; loop < count; loop++) { - priv = page_private(pv.pages[loop]); + priv = (unsigned long)detach_page_private(pv.pages[loop]); trace_afs_page_dirty(vnode, tracepoint_string("clear"), pv.pages[loop]->index, priv); - set_page_private(pv.pages[loop], 0); end_page_writeback(pv.pages[loop]); } first += count; @@ -396,7 +401,8 @@ op->ctime = op->file[0].scb.status.mtime_client; afs_vnode_commit_status(op, &op->file[0]); if (op->error == 0) { - afs_pages_written_back(vnode, op->store.first, op->store.last); + if (!op->store.laundering) + afs_pages_written_back(vnode, op->store.first, op->store.last); afs_stat_v(vnode, n_stores); atomic_long_add((op->store.last * PAGE_SIZE + op->store.last_to) - (op->store.first * PAGE_SIZE + op->store.first_offset), @@ -415,7 +421,7 @@ */ static int afs_store_data(struct address_space *mapping, pgoff_t first, pgoff_t last, - unsigned offset, unsigned to) + unsigned offset, unsigned to, bool laundering) { struct afs_vnode *vnode = AFS_FS_I(mapping->host); struct afs_operation *op; @@ -444,10 +450,12 @@ afs_op_set_vnode(op, 0, vnode); op->file[0].dv_delta = 1; op->store.mapping = mapping; + op->file[0].modification = true; op->store.first = first; op->store.last = last; op->store.first_offset = offset; op->store.last_to = to; + op->store.laundering = laundering; op->mtime = vnode->vfs_inode.i_mtime; op->flags |= AFS_OPERATION_UNINTR; op->ops = &afs_store_data_operation; @@ -509,8 +517,8 @@ */ start = primary_page->index; priv = page_private(primary_page); - offset = priv & AFS_PRIV_MAX; - to = priv >> AFS_PRIV_SHIFT; + offset = afs_page_dirty_from(priv); + to = afs_page_dirty_to(priv); trace_afs_page_dirty(vnode, tracepoint_string("store"), primary_page->index, priv); @@ -555,8 +563,8 @@ } priv = page_private(page); - f = priv & AFS_PRIV_MAX; - t = priv >> AFS_PRIV_SHIFT; + f = afs_page_dirty_from(priv); + t = afs_page_dirty_to(priv); if (f != 0 && !test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags)) { unlock_page(page); @@ -601,7 +609,7 @@ if (end > i_size) to = i_size & ~PAGE_MASK; - ret = afs_store_data(mapping, first, last, offset, to); + ret = afs_store_data(mapping, first, last, offset, to, false); switch (ret) { case 0: ret = count; @@ -738,11 +746,21 @@ int afs_writepages(struct address_space *mapping, struct writeback_control *wbc) { + struct afs_vnode *vnode = AFS_FS_I(mapping->host); pgoff_t start, end, next; int ret; _enter(""); + /* We have to be careful as we can end up racing with setattr() + * truncating the pagecache since the caller doesn't take a lock here + * to prevent it. + */ + if (wbc->sync_mode == WB_SYNC_ALL) + down_read(&vnode->validate_lock); + else if (!down_read_trylock(&vnode->validate_lock)) + return 0; + if (wbc->range_cyclic) { start = mapping->writeback_index; end = -1; @@ -762,6 +780,7 @@ ret = afs_writepages_region(mapping, wbc, start, end, &next); } + up_read(&vnode->validate_lock); _leave(" = %d", ret); return ret; } @@ -846,12 +865,14 @@ */ wait_on_page_writeback(vmf->page); - priv = (unsigned long)PAGE_SIZE << AFS_PRIV_SHIFT; /* To */ - priv |= 0; /* From */ + priv = afs_page_dirty(0, PAGE_SIZE); + priv = afs_page_dirty_mmapped(priv); trace_afs_page_dirty(vnode, tracepoint_string("mkwrite"), vmf->page->index, priv); - SetPagePrivate(vmf->page); - set_page_private(vmf->page, priv); + if (PagePrivate(vmf->page)) + set_page_private(vmf->page, priv); + else + attach_page_private(vmf->page, (void *)priv); file_update_time(file); sb_end_pagefault(inode->i_sb); @@ -904,19 +925,18 @@ f = 0; t = PAGE_SIZE; if (PagePrivate(page)) { - f = priv & AFS_PRIV_MAX; - t = priv >> AFS_PRIV_SHIFT; + f = afs_page_dirty_from(priv); + t = afs_page_dirty_to(priv); } trace_afs_page_dirty(vnode, tracepoint_string("launder"), page->index, priv); - ret = afs_store_data(mapping, page->index, page->index, t, f); + ret = afs_store_data(mapping, page->index, page->index, t, f, true); } + priv = (unsigned long)detach_page_private(page); trace_afs_page_dirty(vnode, tracepoint_string("laundered"), page->index, priv); - set_page_private(page, 0); - ClearPagePrivate(page); #ifdef CONFIG_AFS_FSCACHE if (PageFsCache(page)) { --- linux-hwe-5.8-5.8.0.orig/fs/afs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/afs/xattr.c @@ -11,29 +11,6 @@ #include #include "internal.h" -static const char afs_xattr_list[] = - "afs.acl\0" - "afs.cell\0" - "afs.fid\0" - "afs.volume\0" - "afs.yfs.acl\0" - "afs.yfs.acl_inherited\0" - "afs.yfs.acl_num_cleaned\0" - "afs.yfs.vol_acl"; - -/* - * Retrieve a list of the supported xattrs. - */ -ssize_t afs_listxattr(struct dentry *dentry, char *buffer, size_t size) -{ - if (size == 0) - return sizeof(afs_xattr_list); - if (size < sizeof(afs_xattr_list)) - return -ERANGE; - memcpy(buffer, afs_xattr_list, sizeof(afs_xattr_list)); - return sizeof(afs_xattr_list); -} - /* * Deal with the result of a successful fetch ACL operation. */ @@ -85,7 +62,7 @@ if (acl->size <= size) memcpy(buffer, acl->data, acl->size); else - op->error = -ERANGE; + ret = -ERANGE; } } @@ -148,11 +125,6 @@ .set = afs_xattr_set_acl, }; -static void yfs_acl_put(struct afs_operation *op) -{ - yfs_free_opaque_acl(op->yacl); -} - static const struct afs_operation_ops yfs_fetch_opaque_acl_operation = { .issue_yfs_rpc = yfs_fs_fetch_opaque_acl, .success = afs_acl_success, @@ -235,6 +207,8 @@ else ret = -ERANGE; } + } else if (ret == -ENOTSUPP) { + ret = -ENODATA; } error_yacl: @@ -246,7 +220,7 @@ static const struct afs_operation_ops yfs_store_opaque_acl2_operation = { .issue_yfs_rpc = yfs_fs_store_opaque_acl2, .success = afs_acl_success, - .put = yfs_acl_put, + .put = afs_acl_put, }; /* @@ -259,6 +233,7 @@ { struct afs_operation *op; struct afs_vnode *vnode = AFS_FS_I(inode); + int ret; if (flags == XATTR_CREATE || strcmp(name, "acl") != 0) @@ -273,7 +248,10 @@ return afs_put_operation(op); op->ops = &yfs_store_opaque_acl2_operation; - return afs_do_sync_operation(op); + ret = afs_do_sync_operation(op); + if (ret == -ENOTSUPP) + ret = -ENODATA; + return ret; } static const struct xattr_handler afs_xattr_yfs_handler = { --- linux-hwe-5.8-5.8.0.orig/fs/afs/yfsclient.c +++ linux-hwe-5.8-5.8.0/fs/afs/yfsclient.c @@ -1990,6 +1990,7 @@ memcpy(bp, acl->data, acl->size); if (acl->size != size) memset((void *)bp + acl->size, 0, size - acl->size); + bp += size / sizeof(__be32); yfs_check_req(call, bp); trace_afs_make_fs_call(call, &vp->fid); --- linux-hwe-5.8-5.8.0.orig/fs/aufs/Kconfig +++ linux-hwe-5.8-5.8.0/fs/aufs/Kconfig @@ -0,0 +1,199 @@ +# SPDX-License-Identifier: GPL-2.0 +config AUFS_FS + tristate "Aufs (Advanced multi layered unification filesystem) support" + help + Aufs is a stackable unification filesystem such as Unionfs, + which unifies several directories and provides a merged single + directory. + In the early days, aufs was entirely re-designed and + re-implemented Unionfs Version 1.x series. Introducing many + original ideas, approaches and improvements, it becomes totally + different from Unionfs while keeping the basic features. + +if AUFS_FS +choice + prompt "Maximum number of branches" + default AUFS_BRANCH_MAX_127 + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_127 + bool "127" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_511 + bool "511" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_1023 + bool "1023" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +config AUFS_BRANCH_MAX_32767 + bool "32767" + help + Specifies the maximum number of branches (or member directories) + in a single aufs. The larger value consumes more system + resources and has a minor impact to performance. +endchoice + +config AUFS_SBILIST + bool + depends on AUFS_MAGIC_SYSRQ || PROC_FS + default y + help + Automatic configuration for internal use. + When aufs supports Magic SysRq or /proc, enabled automatically. + +config AUFS_HNOTIFY + bool "Detect direct branch access (bypassing aufs)" + help + If you want to modify files on branches directly, eg. bypassing aufs, + and want aufs to detect the changes of them fully, then enable this + option and use 'udba=notify' mount option. + Currently there is only one available configuration, "fsnotify". + It will have a negative impact to the performance. + See detail in aufs.5. + +choice + prompt "method" if AUFS_HNOTIFY + default AUFS_HFSNOTIFY +config AUFS_HFSNOTIFY + bool "fsnotify" + select FSNOTIFY +endchoice + +config AUFS_EXPORT + bool "NFS-exportable aufs" + depends on EXPORTFS + help + If you want to export your mounted aufs via NFS, then enable this + option. There are several requirements for this configuration. + See detail in aufs.5. + +config AUFS_INO_T_64 + bool + depends on AUFS_EXPORT + depends on 64BIT && !(ALPHA || S390) + default y + help + Automatic configuration for internal use. + /* typedef unsigned long/int __kernel_ino_t */ + /* alpha and s390x are int */ + +config AUFS_XATTR + bool "support for XATTR/EA (including Security Labels)" + help + If your branch fs supports XATTR/EA and you want to make them + available in aufs too, then enable this opsion and specify the + branch attributes for EA. + See detail in aufs.5. + +config AUFS_FHSM + bool "File-based Hierarchical Storage Management" + help + Hierarchical Storage Management (or HSM) is a well-known feature + in the storage world. Aufs provides this feature as file-based. + with multiple branches. + These multiple branches are prioritized, ie. the topmost one + should be the fastest drive and be used heavily. + +config AUFS_RDU + bool "Readdir in userspace" + help + Aufs has two methods to provide a merged view for a directory, + by a user-space library and by kernel-space natively. The latter + is always enabled but sometimes large and slow. + If you enable this option, install the library in aufs2-util + package, and set some environment variables for your readdir(3), + then the work will be handled in user-space which generally + shows better performance in most cases. + See detail in aufs.5. + +config AUFS_DIRREN + bool "Workaround for rename(2)-ing a directory" + help + By default, aufs returns EXDEV error in renameing a dir who has + his child on the lower branch, since it is a bad idea to issue + rename(2) internally for every lower branch. But user may not + accept this behaviour. So here is a workaround to allow such + rename(2) and store some extra infromation on the writable + branch. Obviously this costs high (and I don't like it). + To use this feature, you need to enable this configuration AND + to specify the mount option `dirren.' + See details in aufs.5 and the design documents. + +config AUFS_SHWH + bool "Show whiteouts" + help + If you want to make the whiteouts in aufs visible, then enable + this option and specify 'shwh' mount option. Although it may + sounds like philosophy or something, but in technically it + simply shows the name of whiteout with keeping its behaviour. + +config AUFS_BR_RAMFS + bool "Ramfs (initramfs/rootfs) as an aufs branch" + help + If you want to use ramfs as an aufs branch fs, then enable this + option. Generally tmpfs is recommended. + Aufs prohibited them to be a branch fs by default, because + initramfs becomes unusable after switch_root or something + generally. If you sets initramfs as an aufs branch and boot your + system by switch_root, you will meet a problem easily since the + files in initramfs may be inaccessible. + Unless you are going to use ramfs as an aufs branch fs without + switch_root or something, leave it N. + +config AUFS_BR_FUSE + bool "Fuse fs as an aufs branch" + depends on FUSE_FS + select AUFS_POLL + help + If you want to use fuse-based userspace filesystem as an aufs + branch fs, then enable this option. + It implements the internal poll(2) operation which is + implemented by fuse only (curretnly). + +config AUFS_POLL + bool + help + Automatic configuration for internal use. + +config AUFS_BR_HFSPLUS + bool "Hfsplus as an aufs branch" + depends on HFSPLUS_FS + default y + help + If you want to use hfsplus fs as an aufs branch fs, then enable + this option. This option introduces a small overhead at + copying-up a file on hfsplus. + +config AUFS_BDEV_LOOP + bool + depends on BLK_DEV_LOOP + default y + help + Automatic configuration for internal use. + Convert =[ym] into =y. + +config AUFS_DEBUG + bool "Debug aufs" + help + Enable this to compile aufs internal debug code. + It will have a negative impact to the performance. + +config AUFS_MAGIC_SYSRQ + bool + depends on AUFS_DEBUG && MAGIC_SYSRQ + default y + help + Automatic configuration for internal use. + When aufs supports Magic SysRq, enabled automatically. +endif --- linux-hwe-5.8-5.8.0.orig/fs/aufs/Makefile +++ linux-hwe-5.8-5.8.0/fs/aufs/Makefile @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: GPL-2.0 + +include ${src}/magic.mk +ifeq (${CONFIG_AUFS_FS},m) +include ${src}/conf.mk +endif +-include ${src}/priv_def.mk + +# cf. include/linux/kernel.h +# enable pr_debug +ccflags-y += -DDEBUG +# sparse requires the full pathname +ifdef M +ccflags-y += -include ${M}/../../include/uapi/linux/aufs_type.h +else +ccflags-y += -include ${srctree}/include/uapi/linux/aufs_type.h +endif + +obj-$(CONFIG_AUFS_FS) += aufs.o +aufs-y := module.o sbinfo.o super.o branch.o xino.o sysaufs.o opts.o \ + wkq.o vfsub.o dcsub.o \ + cpup.o whout.o wbr_policy.o \ + dinfo.o dentry.o \ + dynop.o \ + finfo.o file.o f_op.o \ + dir.o vdir.o \ + iinfo.o inode.o i_op.o i_op_add.o i_op_del.o i_op_ren.o \ + mvdown.o ioctl.o + +# all are boolean +aufs-$(CONFIG_PROC_FS) += procfs.o plink.o +aufs-$(CONFIG_SYSFS) += sysfs.o +aufs-$(CONFIG_DEBUG_FS) += dbgaufs.o +aufs-$(CONFIG_AUFS_BDEV_LOOP) += loop.o +aufs-$(CONFIG_AUFS_HNOTIFY) += hnotify.o +aufs-$(CONFIG_AUFS_HFSNOTIFY) += hfsnotify.o +aufs-$(CONFIG_AUFS_EXPORT) += export.o +aufs-$(CONFIG_AUFS_XATTR) += xattr.o +aufs-$(CONFIG_FS_POSIX_ACL) += posix_acl.o +aufs-$(CONFIG_AUFS_DIRREN) += dirren.o +aufs-$(CONFIG_AUFS_FHSM) += fhsm.o +aufs-$(CONFIG_AUFS_POLL) += poll.o +aufs-$(CONFIG_AUFS_RDU) += rdu.o +aufs-$(CONFIG_AUFS_BR_HFSPLUS) += hfsplus.o +aufs-$(CONFIG_AUFS_DEBUG) += debug.o +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o --- linux-hwe-5.8-5.8.0.orig/fs/aufs/aufs.h +++ linux-hwe-5.8-5.8.0/fs/aufs/aufs.h @@ -0,0 +1,62 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * all header files + */ + +#ifndef __AUFS_H__ +#define __AUFS_H__ + +#ifdef __KERNEL__ + +#define AuStub(type, name, body, ...) \ + static inline type name(__VA_ARGS__) { body; } + +#define AuStubVoid(name, ...) \ + AuStub(void, name, , __VA_ARGS__) +#define AuStubInt0(name, ...) \ + AuStub(int, name, return 0, __VA_ARGS__) + +#include "debug.h" + +#include "branch.h" +#include "cpup.h" +#include "dcsub.h" +#include "dbgaufs.h" +#include "dentry.h" +#include "dir.h" +#include "dirren.h" +#include "dynop.h" +#include "file.h" +#include "fstype.h" +#include "hbl.h" +#include "inode.h" +#include "lcnt.h" +#include "loop.h" +#include "module.h" +#include "opts.h" +#include "rwsem.h" +#include "super.h" +#include "sysaufs.h" +#include "vfsub.h" +#include "whout.h" +#include "wkq.h" + +#endif /* __KERNEL__ */ +#endif /* __AUFS_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/branch.c +++ linux-hwe-5.8-5.8.0/fs/aufs/branch.c @@ -0,0 +1,1427 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * branch management + */ + +#include +#include +#include "aufs.h" + +/* + * free a single branch + */ +static void au_br_do_free(struct au_branch *br) +{ + int i; + struct au_wbr *wbr; + struct au_dykey **key; + + au_hnotify_fin_br(br); + /* always, regardless the mount option */ + au_dr_hino_free(&br->br_dirren); + au_xino_put(br); + + AuLCntZero(au_lcnt_read(&br->br_nfiles, /*do_rev*/0)); + au_lcnt_fin(&br->br_nfiles, /*do_sync*/0); + AuLCntZero(au_lcnt_read(&br->br_count, /*do_rev*/0)); + au_lcnt_fin(&br->br_count, /*do_sync*/0); + + wbr = br->br_wbr; + if (wbr) { + for (i = 0; i < AuBrWh_Last; i++) + dput(wbr->wbr_wh[i]); + AuDebugOn(atomic_read(&wbr->wbr_wh_running)); + AuRwDestroy(&wbr->wbr_wh_rwsem); + } + + if (br->br_fhsm) { + au_br_fhsm_fin(br->br_fhsm); + au_kfree_try_rcu(br->br_fhsm); + } + + key = br->br_dykey; + for (i = 0; i < AuBrDynOp; i++, key++) + if (*key) + au_dy_put(*key); + else + break; + + /* recursive lock, s_umount of branch's */ + /* synchronize_rcu(); */ /* why? */ + lockdep_off(); + path_put(&br->br_path); + lockdep_on(); + au_kfree_rcu(wbr); + au_lcnt_wait_for_fin(&br->br_nfiles); + au_lcnt_wait_for_fin(&br->br_count); + /* I don't know why, but percpu_refcount requires this */ + /* synchronize_rcu(); */ + au_kfree_rcu(br); +} + +/* + * frees all branches + */ +void au_br_free(struct au_sbinfo *sbinfo) +{ + aufs_bindex_t bmax; + struct au_branch **br; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + bmax = sbinfo->si_bbot + 1; + br = sbinfo->si_branch; + while (bmax--) + au_br_do_free(*br++); +} + +/* + * find the index of a branch which is specified by @br_id. + */ +int au_br_index(struct super_block *sb, aufs_bindex_t br_id) +{ + aufs_bindex_t bindex, bbot; + + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) + if (au_sbr_id(sb, bindex) == br_id) + return bindex; + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* + * add a branch + */ + +static int test_overlap(struct super_block *sb, struct dentry *h_adding, + struct dentry *h_root) +{ + if (unlikely(h_adding == h_root + || au_test_loopback_overlap(sb, h_adding))) + return 1; + if (h_adding->d_sb != h_root->d_sb) + return 0; + return au_test_subdir(h_adding, h_root) + || au_test_subdir(h_root, h_adding); +} + +/* + * returns a newly allocated branch. @new_nbranch is a number of branches + * after adding a branch. + */ +static struct au_branch *au_br_alloc(struct super_block *sb, int new_nbranch, + int perm) +{ + struct au_branch *add_branch; + struct dentry *root; + struct inode *inode; + int err; + + err = -ENOMEM; + add_branch = kzalloc(sizeof(*add_branch), GFP_NOFS); + if (unlikely(!add_branch)) + goto out; + add_branch->br_xino = au_xino_alloc(/*nfile*/1); + if (unlikely(!add_branch->br_xino)) + goto out_br; + err = au_hnotify_init_br(add_branch, perm); + if (unlikely(err)) + goto out_xino; + + if (au_br_writable(perm)) { + /* may be freed separately at changing the branch permission */ + add_branch->br_wbr = kzalloc(sizeof(*add_branch->br_wbr), + GFP_NOFS); + if (unlikely(!add_branch->br_wbr)) + goto out_hnotify; + } + + if (au_br_fhsm(perm)) { + err = au_fhsm_br_alloc(add_branch); + if (unlikely(err)) + goto out_wbr; + } + + root = sb->s_root; + err = au_sbr_realloc(au_sbi(sb), new_nbranch, /*may_shrink*/0); + if (!err) + err = au_di_realloc(au_di(root), new_nbranch, /*may_shrink*/0); + if (!err) { + inode = d_inode(root); + err = au_hinode_realloc(au_ii(inode), new_nbranch, + /*may_shrink*/0); + } + if (!err) + return add_branch; /* success */ + +out_wbr: + au_kfree_rcu(add_branch->br_wbr); +out_hnotify: + au_hnotify_fin_br(add_branch); +out_xino: + au_xino_put(add_branch); +out_br: + au_kfree_rcu(add_branch); +out: + return ERR_PTR(err); +} + +/* + * test if the branch permission is legal or not. + */ +static int test_br(struct inode *inode, int brperm, char *path) +{ + int err; + + err = (au_br_writable(brperm) && IS_RDONLY(inode)); + if (!err) + goto out; + + err = -EINVAL; + pr_err("write permission for readonly mount or inode, %s\n", path); + +out: + return err; +} + +/* + * returns: + * 0: success, the caller will add it + * plus: success, it is already unified, the caller should ignore it + * minus: error + */ +static int test_add(struct super_block *sb, struct au_opt_add *add, int remount) +{ + int err; + aufs_bindex_t bbot, bindex; + struct dentry *root, *h_dentry; + struct inode *inode, *h_inode; + + root = sb->s_root; + bbot = au_sbbot(sb); + if (unlikely(bbot >= 0 + && au_find_dbindex(root, add->path.dentry) >= 0)) { + err = 1; + if (!remount) { + err = -EINVAL; + pr_err("%s duplicated\n", add->pathname); + } + goto out; + } + + err = -ENOSPC; /* -E2BIG; */ + if (unlikely(AUFS_BRANCH_MAX <= add->bindex + || AUFS_BRANCH_MAX - 1 <= bbot)) { + pr_err("number of branches exceeded %s\n", add->pathname); + goto out; + } + + err = -EDOM; + if (unlikely(add->bindex < 0 || bbot + 1 < add->bindex)) { + pr_err("bad index %d\n", add->bindex); + goto out; + } + + inode = d_inode(add->path.dentry); + err = -ENOENT; + if (unlikely(!inode->i_nlink)) { + pr_err("no existence %s\n", add->pathname); + goto out; + } + + err = -EINVAL; + if (unlikely(inode->i_sb == sb)) { + pr_err("%s must be outside\n", add->pathname); + goto out; + } + + if (unlikely(au_test_fs_unsuppoted(inode->i_sb))) { + pr_err("unsupported filesystem, %s (%s)\n", + add->pathname, au_sbtype(inode->i_sb)); + goto out; + } + + if (unlikely(inode->i_sb->s_stack_depth)) { + pr_err("already stacked, %s (%s)\n", + add->pathname, au_sbtype(inode->i_sb)); + goto out; + } + + err = test_br(d_inode(add->path.dentry), add->perm, add->pathname); + if (unlikely(err)) + goto out; + + if (bbot < 0) + return 0; /* success */ + + err = -EINVAL; + for (bindex = 0; bindex <= bbot; bindex++) + if (unlikely(test_overlap(sb, add->path.dentry, + au_h_dptr(root, bindex)))) { + pr_err("%s is overlapped\n", add->pathname); + goto out; + } + + err = 0; + if (au_opt_test(au_mntflags(sb), WARN_PERM)) { + h_dentry = au_h_dptr(root, 0); + h_inode = d_inode(h_dentry); + if ((h_inode->i_mode & S_IALLUGO) != (inode->i_mode & S_IALLUGO) + || !uid_eq(h_inode->i_uid, inode->i_uid) + || !gid_eq(h_inode->i_gid, inode->i_gid)) + pr_warn("uid/gid/perm %s %u/%u/0%o, %u/%u/0%o\n", + add->pathname, + i_uid_read(inode), i_gid_read(inode), + (inode->i_mode & S_IALLUGO), + i_uid_read(h_inode), i_gid_read(h_inode), + (h_inode->i_mode & S_IALLUGO)); + } + +out: + return err; +} + +/* + * initialize or clean the whiteouts for an adding branch + */ +static int au_br_init_wh(struct super_block *sb, struct au_branch *br, + int new_perm) +{ + int err, old_perm; + aufs_bindex_t bindex; + struct inode *h_inode; + struct au_wbr *wbr; + struct au_hinode *hdir; + struct dentry *h_dentry; + + err = vfsub_mnt_want_write(au_br_mnt(br)); + if (unlikely(err)) + goto out; + + wbr = br->br_wbr; + old_perm = br->br_perm; + br->br_perm = new_perm; + hdir = NULL; + h_inode = NULL; + bindex = au_br_index(sb, br->br_id); + if (0 <= bindex) { + hdir = au_hi(d_inode(sb->s_root), bindex); + au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); + } else { + h_dentry = au_br_dentry(br); + h_inode = d_inode(h_dentry); + inode_lock_nested(h_inode, AuLsc_I_PARENT); + } + if (!wbr) + err = au_wh_init(br, sb); + else { + wbr_wh_write_lock(wbr); + err = au_wh_init(br, sb); + wbr_wh_write_unlock(wbr); + } + if (hdir) + au_hn_inode_unlock(hdir); + else + inode_unlock(h_inode); + vfsub_mnt_drop_write(au_br_mnt(br)); + br->br_perm = old_perm; + + if (!err && wbr && !au_br_writable(new_perm)) { + au_kfree_rcu(wbr); + br->br_wbr = NULL; + } + +out: + return err; +} + +static int au_wbr_init(struct au_branch *br, struct super_block *sb, + int perm) +{ + int err; + struct kstatfs kst; + struct au_wbr *wbr; + + wbr = br->br_wbr; + au_rw_init(&wbr->wbr_wh_rwsem); + atomic_set(&wbr->wbr_wh_running, 0); + + /* + * a limit for rmdir/rename a dir + * cf. AUFS_MAX_NAMELEN in include/uapi/linux/aufs_type.h + */ + err = vfs_statfs(&br->br_path, &kst); + if (unlikely(err)) + goto out; + err = -EINVAL; + if (kst.f_namelen >= NAME_MAX) + err = au_br_init_wh(sb, br, perm); + else + pr_err("%pd(%s), unsupported namelen %ld\n", + au_br_dentry(br), + au_sbtype(au_br_dentry(br)->d_sb), kst.f_namelen); + +out: + return err; +} + +/* initialize a new branch */ +static int au_br_init(struct au_branch *br, struct super_block *sb, + struct au_opt_add *add) +{ + int err; + struct au_branch *brbase; + struct file *xf; + struct inode *h_inode; + + err = 0; + br->br_perm = add->perm; + br->br_path = add->path; /* set first, path_get() later */ + spin_lock_init(&br->br_dykey_lock); + au_lcnt_init(&br->br_nfiles, /*release*/NULL); + au_lcnt_init(&br->br_count, /*release*/NULL); + br->br_id = au_new_br_id(sb); + AuDebugOn(br->br_id < 0); + + /* always, regardless the given option */ + err = au_dr_br_init(sb, br, &add->path); + if (unlikely(err)) + goto out_err; + + if (au_br_writable(add->perm)) { + err = au_wbr_init(br, sb, add->perm); + if (unlikely(err)) + goto out_err; + } + + if (au_opt_test(au_mntflags(sb), XINO)) { + brbase = au_sbr(sb, 0); + xf = au_xino_file(brbase->br_xino, /*idx*/-1); + AuDebugOn(!xf); + h_inode = d_inode(add->path.dentry); + err = au_xino_init_br(sb, br, h_inode->i_ino, &xf->f_path); + if (unlikely(err)) { + AuDebugOn(au_xino_file(br->br_xino, /*idx*/-1)); + goto out_err; + } + } + + sysaufs_br_init(br); + path_get(&br->br_path); + goto out; /* success */ + +out_err: + memset(&br->br_path, 0, sizeof(br->br_path)); +out: + return err; +} + +static void au_br_do_add_brp(struct au_sbinfo *sbinfo, aufs_bindex_t bindex, + struct au_branch *br, aufs_bindex_t bbot, + aufs_bindex_t amount) +{ + struct au_branch **brp; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + brp = sbinfo->si_branch + bindex; + memmove(brp + 1, brp, sizeof(*brp) * amount); + *brp = br; + sbinfo->si_bbot++; + if (unlikely(bbot < 0)) + sbinfo->si_bbot = 0; +} + +static void au_br_do_add_hdp(struct au_dinfo *dinfo, aufs_bindex_t bindex, + aufs_bindex_t bbot, aufs_bindex_t amount) +{ + struct au_hdentry *hdp; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + hdp = au_hdentry(dinfo, bindex); + memmove(hdp + 1, hdp, sizeof(*hdp) * amount); + au_h_dentry_init(hdp); + dinfo->di_bbot++; + if (unlikely(bbot < 0)) + dinfo->di_btop = 0; +} + +static void au_br_do_add_hip(struct au_iinfo *iinfo, aufs_bindex_t bindex, + aufs_bindex_t bbot, aufs_bindex_t amount) +{ + struct au_hinode *hip; + + AuRwMustWriteLock(&iinfo->ii_rwsem); + + hip = au_hinode(iinfo, bindex); + memmove(hip + 1, hip, sizeof(*hip) * amount); + au_hinode_init(hip); + iinfo->ii_bbot++; + if (unlikely(bbot < 0)) + iinfo->ii_btop = 0; +} + +static void au_br_do_add(struct super_block *sb, struct au_branch *br, + aufs_bindex_t bindex) +{ + struct dentry *root, *h_dentry; + struct inode *root_inode, *h_inode; + aufs_bindex_t bbot, amount; + + root = sb->s_root; + root_inode = d_inode(root); + bbot = au_sbbot(sb); + amount = bbot + 1 - bindex; + h_dentry = au_br_dentry(br); + au_sbilist_lock(); + au_br_do_add_brp(au_sbi(sb), bindex, br, bbot, amount); + au_br_do_add_hdp(au_di(root), bindex, bbot, amount); + au_br_do_add_hip(au_ii(root_inode), bindex, bbot, amount); + au_set_h_dptr(root, bindex, dget(h_dentry)); + h_inode = d_inode(h_dentry); + au_set_h_iptr(root_inode, bindex, au_igrab(h_inode), /*flags*/0); + au_sbilist_unlock(); +} + +int au_br_add(struct super_block *sb, struct au_opt_add *add, int remount) +{ + int err; + aufs_bindex_t bbot, add_bindex; + struct dentry *root, *h_dentry; + struct inode *root_inode; + struct au_branch *add_branch; + + root = sb->s_root; + root_inode = d_inode(root); + IMustLock(root_inode); + IiMustWriteLock(root_inode); + err = test_add(sb, add, remount); + if (unlikely(err < 0)) + goto out; + if (err) { + err = 0; + goto out; /* success */ + } + + bbot = au_sbbot(sb); + add_branch = au_br_alloc(sb, bbot + 2, add->perm); + err = PTR_ERR(add_branch); + if (IS_ERR(add_branch)) + goto out; + + err = au_br_init(add_branch, sb, add); + if (unlikely(err)) { + au_br_do_free(add_branch); + goto out; + } + + add_bindex = add->bindex; + sysaufs_brs_del(sb, add_bindex); /* remove successors */ + au_br_do_add(sb, add_branch, add_bindex); + sysaufs_brs_add(sb, add_bindex); /* append successors */ + dbgaufs_brs_add(sb, add_bindex, /*topdown*/0); /* rename successors */ + + h_dentry = add->path.dentry; + if (!add_bindex) { + au_cpup_attr_all(root_inode, /*force*/1); + sb->s_maxbytes = h_dentry->d_sb->s_maxbytes; + } else + au_add_nlink(root_inode, d_inode(h_dentry)); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static unsigned long long au_farray_cb(struct super_block *sb, void *a, + unsigned long long max __maybe_unused, + void *arg) +{ + unsigned long long n; + struct file **p, *f; + struct hlist_bl_head *files; + struct hlist_bl_node *pos; + struct au_finfo *finfo; + + n = 0; + p = a; + files = &au_sbi(sb)->si_files; + hlist_bl_lock(files); + hlist_bl_for_each_entry(finfo, pos, files, fi_hlist) { + f = finfo->fi_file; + if (file_count(f) + && !special_file(file_inode(f)->i_mode)) { + get_file(f); + *p++ = f; + n++; + AuDebugOn(n > max); + } + } + hlist_bl_unlock(files); + + return n; +} + +static struct file **au_farray_alloc(struct super_block *sb, + unsigned long long *max) +{ + struct au_sbinfo *sbi; + + sbi = au_sbi(sb); + *max = au_lcnt_read(&sbi->si_nfiles, /*do_rev*/1); + return au_array_alloc(max, au_farray_cb, sb, /*arg*/NULL); +} + +static void au_farray_free(struct file **a, unsigned long long max) +{ + unsigned long long ull; + + for (ull = 0; ull < max; ull++) + if (a[ull]) + fput(a[ull]); + kvfree(a); +} + +/* ---------------------------------------------------------------------- */ + +/* + * delete a branch + */ + +/* to show the line number, do not make it inlined function */ +#define AuVerbose(do_info, fmt, ...) do { \ + if (do_info) \ + pr_info(fmt, ##__VA_ARGS__); \ +} while (0) + +static int au_test_ibusy(struct inode *inode, aufs_bindex_t btop, + aufs_bindex_t bbot) +{ + return (inode && !S_ISDIR(inode->i_mode)) || btop == bbot; +} + +static int au_test_dbusy(struct dentry *dentry, aufs_bindex_t btop, + aufs_bindex_t bbot) +{ + return au_test_ibusy(d_inode(dentry), btop, bbot); +} + +/* + * test if the branch is deletable or not. + */ +static int test_dentry_busy(struct dentry *root, aufs_bindex_t bindex, + unsigned int sigen, const unsigned int verbose) +{ + int err, i, j, ndentry; + aufs_bindex_t btop, bbot; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry *d; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, root, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + for (i = 0; !err && i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + ndentry = dpage->ndentry; + for (j = 0; !err && j < ndentry; j++) { + d = dpage->dentries[j]; + AuDebugOn(au_dcount(d) <= 0); + if (!au_digen_test(d, sigen)) { + di_read_lock_child(d, AuLock_IR); + if (unlikely(au_dbrange_test(d))) { + di_read_unlock(d, AuLock_IR); + continue; + } + } else { + di_write_lock_child(d); + if (unlikely(au_dbrange_test(d))) { + di_write_unlock(d); + continue; + } + err = au_reval_dpath(d, sigen); + if (!err) + di_downgrade_lock(d, AuLock_IR); + else { + di_write_unlock(d); + break; + } + } + + /* AuDbgDentry(d); */ + btop = au_dbtop(d); + bbot = au_dbbot(d); + if (btop <= bindex + && bindex <= bbot + && au_h_dptr(d, bindex) + && au_test_dbusy(d, btop, bbot)) { + err = -EBUSY; + AuVerbose(verbose, "busy %pd\n", d); + AuDbgDentry(d); + } + di_read_unlock(d, AuLock_IR); + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +static int test_inode_busy(struct super_block *sb, aufs_bindex_t bindex, + unsigned int sigen, const unsigned int verbose) +{ + int err; + unsigned long long max, ull; + struct inode *i, **array; + aufs_bindex_t btop, bbot; + + array = au_iarray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + err = 0; + AuDbg("b%d\n", bindex); + for (ull = 0; !err && ull < max; ull++) { + i = array[ull]; + if (unlikely(!i)) + break; + if (i->i_ino == AUFS_ROOT_INO) + continue; + + /* AuDbgInode(i); */ + if (au_iigen(i, NULL) == sigen) + ii_read_lock_child(i); + else { + ii_write_lock_child(i); + err = au_refresh_hinode_self(i); + au_iigen_dec(i); + if (!err) + ii_downgrade_lock(i); + else { + ii_write_unlock(i); + break; + } + } + + btop = au_ibtop(i); + bbot = au_ibbot(i); + if (btop <= bindex + && bindex <= bbot + && au_h_iptr(i, bindex) + && au_test_ibusy(i, btop, bbot)) { + err = -EBUSY; + AuVerbose(verbose, "busy i%lu\n", i->i_ino); + AuDbgInode(i); + } + ii_read_unlock(i); + } + au_iarray_free(array, max); + +out: + return err; +} + +static int test_children_busy(struct dentry *root, aufs_bindex_t bindex, + const unsigned int verbose) +{ + int err; + unsigned int sigen; + + sigen = au_sigen(root->d_sb); + DiMustNoWaiters(root); + IiMustNoWaiters(d_inode(root)); + di_write_unlock(root); + err = test_dentry_busy(root, bindex, sigen, verbose); + if (!err) + err = test_inode_busy(root->d_sb, bindex, sigen, verbose); + di_write_lock_child(root); /* aufs_write_lock() calls ..._child() */ + + return err; +} + +static int test_dir_busy(struct file *file, aufs_bindex_t br_id, + struct file **to_free, int *idx) +{ + int err; + unsigned char matched, root; + aufs_bindex_t bindex, bbot; + struct au_fidir *fidir; + struct au_hfile *hfile; + + err = 0; + root = IS_ROOT(file->f_path.dentry); + if (root) { + get_file(file); + to_free[*idx] = file; + (*idx)++; + goto out; + } + + matched = 0; + fidir = au_fi(file)->fi_hdir; + AuDebugOn(!fidir); + bbot = au_fbbot_dir(file); + for (bindex = au_fbtop(file); bindex <= bbot; bindex++) { + hfile = fidir->fd_hfile + bindex; + if (!hfile->hf_file) + continue; + + if (hfile->hf_br->br_id == br_id) { + matched = 1; + break; + } + } + if (matched) + err = -EBUSY; + +out: + return err; +} + +static int test_file_busy(struct super_block *sb, aufs_bindex_t br_id, + struct file **to_free, int opened) +{ + int err, idx; + unsigned long long ull, max; + aufs_bindex_t btop; + struct file *file, **array; + struct dentry *root; + struct au_hfile *hfile; + + array = au_farray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + err = 0; + idx = 0; + root = sb->s_root; + di_write_unlock(root); + for (ull = 0; ull < max; ull++) { + file = array[ull]; + if (unlikely(!file)) + break; + + /* AuDbg("%pD\n", file); */ + fi_read_lock(file); + btop = au_fbtop(file); + if (!d_is_dir(file->f_path.dentry)) { + hfile = &au_fi(file)->fi_htop; + if (hfile->hf_br->br_id == br_id) + err = -EBUSY; + } else + err = test_dir_busy(file, br_id, to_free, &idx); + fi_read_unlock(file); + if (unlikely(err)) + break; + } + di_write_lock_child(root); + au_farray_free(array, max); + AuDebugOn(idx > opened); + +out: + return err; +} + +static void br_del_file(struct file **to_free, unsigned long long opened, + aufs_bindex_t br_id) +{ + unsigned long long ull; + aufs_bindex_t bindex, btop, bbot, bfound; + struct file *file; + struct au_fidir *fidir; + struct au_hfile *hfile; + + for (ull = 0; ull < opened; ull++) { + file = to_free[ull]; + if (unlikely(!file)) + break; + + /* AuDbg("%pD\n", file); */ + AuDebugOn(!d_is_dir(file->f_path.dentry)); + bfound = -1; + fidir = au_fi(file)->fi_hdir; + AuDebugOn(!fidir); + fi_write_lock(file); + btop = au_fbtop(file); + bbot = au_fbbot_dir(file); + for (bindex = btop; bindex <= bbot; bindex++) { + hfile = fidir->fd_hfile + bindex; + if (!hfile->hf_file) + continue; + + if (hfile->hf_br->br_id == br_id) { + bfound = bindex; + break; + } + } + AuDebugOn(bfound < 0); + au_set_h_fptr(file, bfound, NULL); + if (bfound == btop) { + for (btop++; btop <= bbot; btop++) + if (au_hf_dir(file, btop)) { + au_set_fbtop(file, btop); + break; + } + } + fi_write_unlock(file); + } +} + +static void au_br_do_del_brp(struct au_sbinfo *sbinfo, + const aufs_bindex_t bindex, + const aufs_bindex_t bbot) +{ + struct au_branch **brp, **p; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + brp = sbinfo->si_branch + bindex; + if (bindex < bbot) + memmove(brp, brp + 1, sizeof(*brp) * (bbot - bindex)); + sbinfo->si_branch[0 + bbot] = NULL; + sbinfo->si_bbot--; + + p = au_krealloc(sbinfo->si_branch, sizeof(*p) * bbot, AuGFP_SBILIST, + /*may_shrink*/1); + if (p) + sbinfo->si_branch = p; + /* harmless error */ +} + +static void au_br_do_del_hdp(struct au_dinfo *dinfo, const aufs_bindex_t bindex, + const aufs_bindex_t bbot) +{ + struct au_hdentry *hdp, *p; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + hdp = au_hdentry(dinfo, bindex); + if (bindex < bbot) + memmove(hdp, hdp + 1, sizeof(*hdp) * (bbot - bindex)); + /* au_h_dentry_init(au_hdentry(dinfo, bbot); */ + dinfo->di_bbot--; + + p = au_krealloc(dinfo->di_hdentry, sizeof(*p) * bbot, AuGFP_SBILIST, + /*may_shrink*/1); + if (p) + dinfo->di_hdentry = p; + /* harmless error */ +} + +static void au_br_do_del_hip(struct au_iinfo *iinfo, const aufs_bindex_t bindex, + const aufs_bindex_t bbot) +{ + struct au_hinode *hip, *p; + + AuRwMustWriteLock(&iinfo->ii_rwsem); + + hip = au_hinode(iinfo, bindex); + if (bindex < bbot) + memmove(hip, hip + 1, sizeof(*hip) * (bbot - bindex)); + /* au_hinode_init(au_hinode(iinfo, bbot)); */ + iinfo->ii_bbot--; + + p = au_krealloc(iinfo->ii_hinode, sizeof(*p) * bbot, AuGFP_SBILIST, + /*may_shrink*/1); + if (p) + iinfo->ii_hinode = p; + /* harmless error */ +} + +static void au_br_do_del(struct super_block *sb, aufs_bindex_t bindex, + struct au_branch *br) +{ + aufs_bindex_t bbot; + struct au_sbinfo *sbinfo; + struct dentry *root, *h_root; + struct inode *inode, *h_inode; + struct au_hinode *hinode; + + SiMustWriteLock(sb); + + root = sb->s_root; + inode = d_inode(root); + sbinfo = au_sbi(sb); + bbot = sbinfo->si_bbot; + + h_root = au_h_dptr(root, bindex); + hinode = au_hi(inode, bindex); + h_inode = au_igrab(hinode->hi_inode); + au_hiput(hinode); + + au_sbilist_lock(); + au_br_do_del_brp(sbinfo, bindex, bbot); + au_br_do_del_hdp(au_di(root), bindex, bbot); + au_br_do_del_hip(au_ii(inode), bindex, bbot); + au_sbilist_unlock(); + + /* ignore an error */ + au_dr_br_fin(sb, br); /* always, regardless the mount option */ + + dput(h_root); + iput(h_inode); + au_br_do_free(br); +} + +static unsigned long long empty_cb(struct super_block *sb, void *array, + unsigned long long max, void *arg) +{ + return max; +} + +int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount) +{ + int err, rerr, i; + unsigned long long opened; + unsigned int mnt_flags; + aufs_bindex_t bindex, bbot, br_id; + unsigned char do_wh, verbose; + struct au_branch *br; + struct au_wbr *wbr; + struct dentry *root; + struct file **to_free; + + err = 0; + opened = 0; + to_free = NULL; + root = sb->s_root; + bindex = au_find_dbindex(root, del->h_path.dentry); + if (bindex < 0) { + if (remount) + goto out; /* success */ + err = -ENOENT; + pr_err("%s no such branch\n", del->pathname); + goto out; + } + AuDbg("bindex b%d\n", bindex); + + err = -EBUSY; + mnt_flags = au_mntflags(sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); + bbot = au_sbbot(sb); + if (unlikely(!bbot)) { + AuVerbose(verbose, "no more branches left\n"); + goto out; + } + + br = au_sbr(sb, bindex); + AuDebugOn(!path_equal(&br->br_path, &del->h_path)); + if (unlikely(au_lcnt_read(&br->br_count, /*do_rev*/1))) { + AuVerbose(verbose, "br %pd2 is busy now\n", del->h_path.dentry); + goto out; + } + + br_id = br->br_id; + opened = au_lcnt_read(&br->br_nfiles, /*do_rev*/1); + if (unlikely(opened)) { + to_free = au_array_alloc(&opened, empty_cb, sb, NULL); + err = PTR_ERR(to_free); + if (IS_ERR(to_free)) + goto out; + + err = test_file_busy(sb, br_id, to_free, opened); + if (unlikely(err)) { + AuVerbose(verbose, "%llu file(s) opened\n", opened); + goto out; + } + } + + wbr = br->br_wbr; + do_wh = wbr && (wbr->wbr_whbase || wbr->wbr_plink || wbr->wbr_orph); + if (do_wh) { + /* instead of WbrWhMustWriteLock(wbr) */ + SiMustWriteLock(sb); + for (i = 0; i < AuBrWh_Last; i++) { + dput(wbr->wbr_wh[i]); + wbr->wbr_wh[i] = NULL; + } + } + + err = test_children_busy(root, bindex, verbose); + if (unlikely(err)) { + if (do_wh) + goto out_wh; + goto out; + } + + err = 0; + if (to_free) { + /* + * now we confirmed the branch is deletable. + * let's free the remaining opened dirs on the branch. + */ + di_write_unlock(root); + br_del_file(to_free, opened, br_id); + di_write_lock_child(root); + } + + sysaufs_brs_del(sb, bindex); /* remove successors */ + dbgaufs_xino_del(br); /* remove one */ + au_br_do_del(sb, bindex, br); + sysaufs_brs_add(sb, bindex); /* append successors */ + dbgaufs_brs_add(sb, bindex, /*topdown*/1); /* rename successors */ + + if (!bindex) { + au_cpup_attr_all(d_inode(root), /*force*/1); + sb->s_maxbytes = au_sbr_sb(sb, 0)->s_maxbytes; + } else + au_sub_nlink(d_inode(root), d_inode(del->h_path.dentry)); + if (au_opt_test(mnt_flags, PLINK)) + au_plink_half_refresh(sb, br_id); + + goto out; /* success */ + +out_wh: + /* revert */ + rerr = au_br_init_wh(sb, br, br->br_perm); + if (rerr) + pr_warn("failed re-creating base whiteout, %s. (%d)\n", + del->pathname, rerr); +out: + if (to_free) + au_farray_free(to_free, opened); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_ibusy(struct super_block *sb, struct aufs_ibusy __user *arg) +{ + int err; + aufs_bindex_t btop, bbot; + struct aufs_ibusy ibusy; + struct inode *inode, *h_inode; + + err = -EPERM; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = copy_from_user(&ibusy, arg, sizeof(ibusy)); + if (!err) + /* VERIFY_WRITE */ + err = !access_ok(&arg->h_ino, sizeof(arg->h_ino)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + + err = -EINVAL; + si_read_lock(sb, AuLock_FLUSH); + if (unlikely(ibusy.bindex < 0 || ibusy.bindex > au_sbbot(sb))) + goto out_unlock; + + err = 0; + ibusy.h_ino = 0; /* invalid */ + inode = ilookup(sb, ibusy.ino); + if (!inode + || inode->i_ino == AUFS_ROOT_INO + || au_is_bad_inode(inode)) + goto out_unlock; + + ii_read_lock_child(inode); + btop = au_ibtop(inode); + bbot = au_ibbot(inode); + if (btop <= ibusy.bindex && ibusy.bindex <= bbot) { + h_inode = au_h_iptr(inode, ibusy.bindex); + if (h_inode && au_test_ibusy(inode, btop, bbot)) + ibusy.h_ino = h_inode->i_ino; + } + ii_read_unlock(inode); + iput(inode); + +out_unlock: + si_read_unlock(sb); + if (!err) { + err = __put_user(ibusy.h_ino, &arg->h_ino); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + } + } +out: + return err; +} + +long au_ibusy_ioctl(struct file *file, unsigned long arg) +{ + return au_ibusy(file->f_path.dentry->d_sb, (void __user *)arg); +} + +#ifdef CONFIG_COMPAT +long au_ibusy_compat_ioctl(struct file *file, unsigned long arg) +{ + return au_ibusy(file->f_path.dentry->d_sb, compat_ptr(arg)); +} +#endif + +/* ---------------------------------------------------------------------- */ + +/* + * change a branch permission + */ + +static void au_warn_ima(void) +{ +#ifdef CONFIG_IMA + /* since it doesn't support mark_files_ro() */ + AuWarn1("RW -> RO makes IMA to produce wrong message\n"); +#endif +} + +static int do_need_sigen_inc(int a, int b) +{ + return au_br_whable(a) && !au_br_whable(b); +} + +static int need_sigen_inc(int old, int new) +{ + return do_need_sigen_inc(old, new) + || do_need_sigen_inc(new, old); +} + +static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) +{ + int err, do_warn; + unsigned int mnt_flags; + unsigned long long ull, max; + aufs_bindex_t br_id; + unsigned char verbose, writer; + struct file *file, *hf, **array; + struct au_hfile *hfile; + struct inode *h_inode; + + mnt_flags = au_mntflags(sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); + + array = au_farray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + do_warn = 0; + br_id = au_sbr_id(sb, bindex); + for (ull = 0; ull < max; ull++) { + file = array[ull]; + if (unlikely(!file)) + break; + + /* AuDbg("%pD\n", file); */ + fi_read_lock(file); + if (unlikely(au_test_mmapped(file))) { + err = -EBUSY; + AuVerbose(verbose, "mmapped %pD\n", file); + AuDbgFile(file); + FiMustNoWaiters(file); + fi_read_unlock(file); + goto out_array; + } + + hfile = &au_fi(file)->fi_htop; + hf = hfile->hf_file; + if (!d_is_reg(file->f_path.dentry) + || !(file->f_mode & FMODE_WRITE) + || hfile->hf_br->br_id != br_id + || !(hf->f_mode & FMODE_WRITE)) + array[ull] = NULL; + else { + do_warn = 1; + get_file(file); + } + + FiMustNoWaiters(file); + fi_read_unlock(file); + fput(file); + } + + err = 0; + if (do_warn) + au_warn_ima(); + + for (ull = 0; ull < max; ull++) { + file = array[ull]; + if (!file) + continue; + + /* todo: already flushed? */ + /* + * fs/super.c:mark_files_ro() is gone, but aufs keeps its + * approach which resets f_mode and calls mnt_drop_write() and + * file_release_write() for each file, because the branch + * attribute in aufs world is totally different from the native + * fs rw/ro mode. + */ + /* fi_read_lock(file); */ + hfile = &au_fi(file)->fi_htop; + hf = hfile->hf_file; + /* fi_read_unlock(file); */ + spin_lock(&hf->f_lock); + writer = !!(hf->f_mode & FMODE_WRITER); + hf->f_mode &= ~(FMODE_WRITE | FMODE_WRITER); + spin_unlock(&hf->f_lock); + if (writer) { + h_inode = file_inode(hf); + if (hf->f_mode & FMODE_READ) + i_readcount_inc(h_inode); + put_write_access(h_inode); + __mnt_drop_write(hf->f_path.mnt); + } + } + +out_array: + au_farray_free(array, max); +out: + AuTraceErr(err); + return err; +} + +int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, + int *do_refresh) +{ + int err, rerr; + aufs_bindex_t bindex; + struct dentry *root; + struct au_branch *br; + struct au_br_fhsm *bf; + + root = sb->s_root; + bindex = au_find_dbindex(root, mod->h_root); + if (bindex < 0) { + if (remount) + return 0; /* success */ + err = -ENOENT; + pr_err("%s no such branch\n", mod->path); + goto out; + } + AuDbg("bindex b%d\n", bindex); + + err = test_br(d_inode(mod->h_root), mod->perm, mod->path); + if (unlikely(err)) + goto out; + + br = au_sbr(sb, bindex); + AuDebugOn(mod->h_root != au_br_dentry(br)); + if (br->br_perm == mod->perm) + return 0; /* success */ + + /* pre-allocate for non-fhsm --> fhsm */ + bf = NULL; + if (!au_br_fhsm(br->br_perm) && au_br_fhsm(mod->perm)) { + err = au_fhsm_br_alloc(br); + if (unlikely(err)) + goto out; + bf = br->br_fhsm; + br->br_fhsm = NULL; + } + + if (au_br_writable(br->br_perm)) { + /* remove whiteout base */ + err = au_br_init_wh(sb, br, mod->perm); + if (unlikely(err)) + goto out_bf; + + if (!au_br_writable(mod->perm)) { + /* rw --> ro, file might be mmapped */ + DiMustNoWaiters(root); + IiMustNoWaiters(d_inode(root)); + di_write_unlock(root); + err = au_br_mod_files_ro(sb, bindex); + /* aufs_write_lock() calls ..._child() */ + di_write_lock_child(root); + + if (unlikely(err)) { + rerr = -ENOMEM; + br->br_wbr = kzalloc(sizeof(*br->br_wbr), + GFP_NOFS); + if (br->br_wbr) + rerr = au_wbr_init(br, sb, br->br_perm); + if (unlikely(rerr)) { + AuIOErr("nested error %d (%d)\n", + rerr, err); + br->br_perm = mod->perm; + } + } + } + } else if (au_br_writable(mod->perm)) { + /* ro --> rw */ + err = -ENOMEM; + br->br_wbr = kzalloc(sizeof(*br->br_wbr), GFP_NOFS); + if (br->br_wbr) { + err = au_wbr_init(br, sb, mod->perm); + if (unlikely(err)) { + au_kfree_rcu(br->br_wbr); + br->br_wbr = NULL; + } + } + } + if (unlikely(err)) + goto out_bf; + + if (au_br_fhsm(br->br_perm)) { + if (!au_br_fhsm(mod->perm)) { + /* fhsm --> non-fhsm */ + au_br_fhsm_fin(br->br_fhsm); + au_kfree_rcu(br->br_fhsm); + br->br_fhsm = NULL; + } + } else if (au_br_fhsm(mod->perm)) + /* non-fhsm --> fhsm */ + br->br_fhsm = bf; + + *do_refresh |= need_sigen_inc(br->br_perm, mod->perm); + br->br_perm = mod->perm; + goto out; /* success */ + +out_bf: + au_kfree_try_rcu(bf); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_br_stfs(struct au_branch *br, struct aufs_stfs *stfs) +{ + int err; + struct kstatfs kstfs; + + err = vfs_statfs(&br->br_path, &kstfs); + if (!err) { + stfs->f_blocks = kstfs.f_blocks; + stfs->f_bavail = kstfs.f_bavail; + stfs->f_files = kstfs.f_files; + stfs->f_ffree = kstfs.f_ffree; + } + + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/branch.h +++ linux-hwe-5.8-5.8.0/fs/aufs/branch.h @@ -0,0 +1,366 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * branch filesystems and xino for them + */ + +#ifndef __AUFS_BRANCH_H__ +#define __AUFS_BRANCH_H__ + +#ifdef __KERNEL__ + +#include +#include "dirren.h" +#include "dynop.h" +#include "lcnt.h" +#include "rwsem.h" +#include "super.h" + +/* ---------------------------------------------------------------------- */ + +/* a xino file */ +struct au_xino { + struct file **xi_file; + unsigned int xi_nfile; + + struct { + spinlock_t spin; + ino_t *array; + int total; + /* reserved for future use */ + /* unsigned long *bitmap; */ + wait_queue_head_t wqh; + } xi_nondir; + + struct mutex xi_mtx; /* protects xi_file array */ + struct hlist_bl_head xi_writing; + + atomic_t xi_truncating; + + struct kref xi_kref; +}; + +/* File-based Hierarchical Storage Management */ +struct au_br_fhsm { +#ifdef CONFIG_AUFS_FHSM + struct mutex bf_lock; + unsigned long bf_jiffy; + struct aufs_stfs bf_stfs; + int bf_readable; +#endif +}; + +/* members for writable branch only */ +enum {AuBrWh_BASE, AuBrWh_PLINK, AuBrWh_ORPH, AuBrWh_Last}; +struct au_wbr { + struct au_rwsem wbr_wh_rwsem; + struct dentry *wbr_wh[AuBrWh_Last]; + atomic_t wbr_wh_running; +#define wbr_whbase wbr_wh[AuBrWh_BASE] /* whiteout base */ +#define wbr_plink wbr_wh[AuBrWh_PLINK] /* pseudo-link dir */ +#define wbr_orph wbr_wh[AuBrWh_ORPH] /* dir for orphans */ + + /* mfs mode */ + unsigned long long wbr_bytes; +}; + +/* ext2 has 3 types of operations at least, ext3 has 4 */ +#define AuBrDynOp (AuDyLast * 4) + +#ifdef CONFIG_AUFS_HFSNOTIFY +/* support for asynchronous destruction */ +struct au_br_hfsnotify { + struct fsnotify_group *hfsn_group; +}; +#endif + +/* sysfs entries */ +struct au_brsysfs { + char name[16]; + struct attribute attr; +}; + +enum { + AuBrSysfs_BR, + AuBrSysfs_BRID, + AuBrSysfs_Last +}; + +/* protected by superblock rwsem */ +struct au_branch { + struct au_xino *br_xino; + + aufs_bindex_t br_id; + + int br_perm; + struct path br_path; + spinlock_t br_dykey_lock; + struct au_dykey *br_dykey[AuBrDynOp]; + au_lcnt_t br_nfiles; /* opened files */ + au_lcnt_t br_count; /* in-use for other */ + + struct au_wbr *br_wbr; + struct au_br_fhsm *br_fhsm; + +#ifdef CONFIG_AUFS_HFSNOTIFY + struct au_br_hfsnotify *br_hfsn; +#endif + +#ifdef CONFIG_SYSFS + /* entries under sysfs per mount-point */ + struct au_brsysfs br_sysfs[AuBrSysfs_Last]; +#endif + +#ifdef CONFIG_DEBUG_FS + struct dentry *br_dbgaufs; /* xino */ +#endif + + struct au_dr_br br_dirren; +}; + +/* ---------------------------------------------------------------------- */ + +static inline struct vfsmount *au_br_mnt(struct au_branch *br) +{ + return br->br_path.mnt; +} + +static inline struct dentry *au_br_dentry(struct au_branch *br) +{ + return br->br_path.dentry; +} + +static inline struct super_block *au_br_sb(struct au_branch *br) +{ + return au_br_mnt(br)->mnt_sb; +} + +static inline int au_br_rdonly(struct au_branch *br) +{ + return (sb_rdonly(au_br_sb(br)) + || !au_br_writable(br->br_perm)) + ? -EROFS : 0; +} + +static inline int au_br_hnotifyable(int brperm __maybe_unused) +{ +#ifdef CONFIG_AUFS_HNOTIFY + return !(brperm & AuBrPerm_RR); +#else + return 0; +#endif +} + +static inline int au_br_test_oflag(int oflag, struct au_branch *br) +{ + int err, exec_flag; + + err = 0; + exec_flag = oflag & __FMODE_EXEC; + if (unlikely(exec_flag && path_noexec(&br->br_path))) + err = -EACCES; + + return err; +} + +static inline void au_xino_get(struct au_branch *br) +{ + struct au_xino *xi; + + xi = br->br_xino; + if (xi) + kref_get(&xi->xi_kref); +} + +static inline int au_xino_count(struct au_branch *br) +{ + int v; + struct au_xino *xi; + + v = 0; + xi = br->br_xino; + if (xi) + v = kref_read(&xi->xi_kref); + + return v; +} + +/* ---------------------------------------------------------------------- */ + +/* branch.c */ +struct au_sbinfo; +void au_br_free(struct au_sbinfo *sinfo); +int au_br_index(struct super_block *sb, aufs_bindex_t br_id); +struct au_opt_add; +int au_br_add(struct super_block *sb, struct au_opt_add *add, int remount); +struct au_opt_del; +int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount); +long au_ibusy_ioctl(struct file *file, unsigned long arg); +#ifdef CONFIG_COMPAT +long au_ibusy_compat_ioctl(struct file *file, unsigned long arg); +#endif +struct au_opt_mod; +int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, + int *do_refresh); +struct aufs_stfs; +int au_br_stfs(struct au_branch *br, struct aufs_stfs *stfs); + +/* xino.c */ +static const loff_t au_loff_max = LLONG_MAX; + +aufs_bindex_t au_xi_root(struct super_block *sb, struct dentry *dentry); +struct file *au_xino_create(struct super_block *sb, char *fpath, int silent, + int wbrtop); +struct file *au_xino_create2(struct super_block *sb, struct path *base, + struct file *copy_src); +struct au_xi_new { + struct au_xino *xi; /* switch between xino and xigen */ + int idx; + struct path *base; + struct file *copy_src; +}; +struct file *au_xi_new(struct super_block *sb, struct au_xi_new *xinew); + +int au_xino_read(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t *ino); +int au_xino_write(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t ino); +ssize_t xino_fread(vfs_readf_t func, struct file *file, void *buf, size_t size, + loff_t *pos); +ssize_t xino_fwrite(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos); + +int au_xib_trunc(struct super_block *sb); +int au_xino_trunc(struct super_block *sb, aufs_bindex_t bindex, int idx_begin); + +struct au_xino *au_xino_alloc(unsigned int nfile); +int au_xino_put(struct au_branch *br); +struct file *au_xino_file1(struct au_xino *xi); + +struct au_opt_xino; +void au_xino_clr(struct super_block *sb); +int au_xino_set(struct super_block *sb, struct au_opt_xino *xiopt, int remount); +struct file *au_xino_def(struct super_block *sb); +int au_xino_init_br(struct super_block *sb, struct au_branch *br, ino_t hino, + struct path *base); + +ino_t au_xino_new_ino(struct super_block *sb); +void au_xino_delete_inode(struct inode *inode, const int unlinked); + +void au_xinondir_leave(struct super_block *sb, aufs_bindex_t bindex, + ino_t h_ino, int idx); +int au_xinondir_enter(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + int *idx); + +int au_xino_path(struct seq_file *seq, struct file *file); + +/* ---------------------------------------------------------------------- */ + +/* @idx is signed to accept -1 meaning the first file */ +static inline struct file *au_xino_file(struct au_xino *xi, int idx) +{ + struct file *file; + + file = NULL; + if (!xi) + goto out; + + if (idx >= 0) { + if (idx < xi->xi_nfile) + file = xi->xi_file[idx]; + } else + file = au_xino_file1(xi); + +out: + return file; +} + +/* ---------------------------------------------------------------------- */ + +/* Superblock to branch */ +static inline +aufs_bindex_t au_sbr_id(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_sbr(sb, bindex)->br_id; +} + +static inline +struct vfsmount *au_sbr_mnt(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_mnt(au_sbr(sb, bindex)); +} + +static inline +struct super_block *au_sbr_sb(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_sb(au_sbr(sb, bindex)); +} + +static inline int au_sbr_perm(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_sbr(sb, bindex)->br_perm; +} + +static inline int au_sbr_whable(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_whable(au_sbr_perm(sb, bindex)); +} + +/* ---------------------------------------------------------------------- */ + +#define wbr_wh_read_lock(wbr) au_rw_read_lock(&(wbr)->wbr_wh_rwsem) +#define wbr_wh_write_lock(wbr) au_rw_write_lock(&(wbr)->wbr_wh_rwsem) +#define wbr_wh_read_trylock(wbr) au_rw_read_trylock(&(wbr)->wbr_wh_rwsem) +#define wbr_wh_write_trylock(wbr) au_rw_write_trylock(&(wbr)->wbr_wh_rwsem) +/* +#define wbr_wh_read_trylock_nested(wbr) \ + au_rw_read_trylock_nested(&(wbr)->wbr_wh_rwsem) +#define wbr_wh_write_trylock_nested(wbr) \ + au_rw_write_trylock_nested(&(wbr)->wbr_wh_rwsem) +*/ + +#define wbr_wh_read_unlock(wbr) au_rw_read_unlock(&(wbr)->wbr_wh_rwsem) +#define wbr_wh_write_unlock(wbr) au_rw_write_unlock(&(wbr)->wbr_wh_rwsem) +#define wbr_wh_downgrade_lock(wbr) au_rw_dgrade_lock(&(wbr)->wbr_wh_rwsem) + +#define WbrWhMustNoWaiters(wbr) AuRwMustNoWaiters(&(wbr)->wbr_wh_rwsem) +#define WbrWhMustAnyLock(wbr) AuRwMustAnyLock(&(wbr)->wbr_wh_rwsem) +#define WbrWhMustWriteLock(wbr) AuRwMustWriteLock(&(wbr)->wbr_wh_rwsem) + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_FHSM +static inline void au_br_fhsm_init(struct au_br_fhsm *brfhsm) +{ + mutex_init(&brfhsm->bf_lock); + brfhsm->bf_jiffy = 0; + brfhsm->bf_readable = 0; +} + +static inline void au_br_fhsm_fin(struct au_br_fhsm *brfhsm) +{ + mutex_destroy(&brfhsm->bf_lock); +} +#else +AuStubVoid(au_br_fhsm_init, struct au_br_fhsm *brfhsm) +AuStubVoid(au_br_fhsm_fin, struct au_br_fhsm *brfhsm) +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_BRANCH_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/conf.mk +++ linux-hwe-5.8-5.8.0/fs/aufs/conf.mk @@ -0,0 +1,40 @@ +# SPDX-License-Identifier: GPL-2.0 + +AuConfStr = CONFIG_AUFS_FS=${CONFIG_AUFS_FS} + +define AuConf +ifdef ${1} +AuConfStr += ${1}=${${1}} +endif +endef + +AuConfAll = BRANCH_MAX_127 BRANCH_MAX_511 BRANCH_MAX_1023 BRANCH_MAX_32767 \ + SBILIST \ + HNOTIFY HFSNOTIFY \ + EXPORT INO_T_64 \ + XATTR \ + FHSM \ + RDU \ + DIRREN \ + SHWH \ + BR_RAMFS \ + BR_FUSE POLL \ + BR_HFSPLUS \ + BDEV_LOOP \ + DEBUG MAGIC_SYSRQ +$(foreach i, ${AuConfAll}, \ + $(eval $(call AuConf,CONFIG_AUFS_${i}))) + +AuConfName = ${obj}/conf.str +${AuConfName}.tmp: FORCE + @echo ${AuConfStr} | tr ' ' '\n' | sed -e 's/^/"/' -e 's/$$/\\n"/' > $@ +${AuConfName}: ${AuConfName}.tmp + @diff -q $< $@ > /dev/null 2>&1 || { \ + echo ' GEN ' $@; \ + cp -p $< $@; \ + } +FORCE: +clean-files += ${AuConfName} ${AuConfName}.tmp +${obj}/sysfs.o: ${AuConfName} + +-include ${srctree}/${src}/conf_priv.mk --- linux-hwe-5.8-5.8.0.orig/fs/aufs/cpup.c +++ linux-hwe-5.8-5.8.0/fs/aufs/cpup.c @@ -0,0 +1,1458 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * copy-up functions, see wbr_policy.c for copy-down + */ + +#include +#include +#include +#include "aufs.h" + +void au_cpup_attr_flags(struct inode *dst, unsigned int iflags) +{ + const unsigned int mask = S_DEAD | S_SWAPFILE | S_PRIVATE + | S_NOATIME | S_NOCMTIME | S_AUTOMOUNT; + + BUILD_BUG_ON(sizeof(iflags) != sizeof(dst->i_flags)); + + dst->i_flags |= iflags & ~mask; + if (au_test_fs_notime(dst->i_sb)) + dst->i_flags |= S_NOATIME | S_NOCMTIME; +} + +void au_cpup_attr_timesizes(struct inode *inode) +{ + struct inode *h_inode; + + h_inode = au_h_iptr(inode, au_ibtop(inode)); + fsstack_copy_attr_times(inode, h_inode); + fsstack_copy_inode_size(inode, h_inode); +} + +void au_cpup_attr_nlink(struct inode *inode, int force) +{ + struct inode *h_inode; + struct super_block *sb; + aufs_bindex_t bindex, bbot; + + sb = inode->i_sb; + bindex = au_ibtop(inode); + h_inode = au_h_iptr(inode, bindex); + if (!force + && !S_ISDIR(h_inode->i_mode) + && au_opt_test(au_mntflags(sb), PLINK) + && au_plink_test(inode)) + return; + + /* + * 0 can happen in revalidating. + * h_inode->i_mutex may not be held here, but it is harmless since once + * i_nlink reaches 0, it will never become positive except O_TMPFILE + * case. + * todo: O_TMPFILE+linkat(AT_SYMLINK_FOLLOW) bypassing aufs may cause + * the incorrect link count. + */ + set_nlink(inode, h_inode->i_nlink); + + /* + * fewer nlink makes find(1) noisy, but larger nlink doesn't. + * it may includes whplink directory. + */ + if (S_ISDIR(h_inode->i_mode)) { + bbot = au_ibbot(inode); + for (bindex++; bindex <= bbot; bindex++) { + h_inode = au_h_iptr(inode, bindex); + if (h_inode) + au_add_nlink(inode, h_inode); + } + } +} + +void au_cpup_attr_changeable(struct inode *inode) +{ + struct inode *h_inode; + + h_inode = au_h_iptr(inode, au_ibtop(inode)); + inode->i_mode = h_inode->i_mode; + inode->i_uid = h_inode->i_uid; + inode->i_gid = h_inode->i_gid; + au_cpup_attr_timesizes(inode); + au_cpup_attr_flags(inode, h_inode->i_flags); +} + +void au_cpup_igen(struct inode *inode, struct inode *h_inode) +{ + struct au_iinfo *iinfo = au_ii(inode); + + IiMustWriteLock(inode); + + iinfo->ii_higen = h_inode->i_generation; + iinfo->ii_hsb1 = h_inode->i_sb; +} + +void au_cpup_attr_all(struct inode *inode, int force) +{ + struct inode *h_inode; + + h_inode = au_h_iptr(inode, au_ibtop(inode)); + au_cpup_attr_changeable(inode); + if (inode->i_nlink > 0) + au_cpup_attr_nlink(inode, force); + inode->i_rdev = h_inode->i_rdev; + inode->i_blkbits = h_inode->i_blkbits; + au_cpup_igen(inode, h_inode); +} + +/* ---------------------------------------------------------------------- */ + +/* Note: dt_dentry and dt_h_dentry are not dget/dput-ed */ + +/* keep the timestamps of the parent dir when cpup */ +void au_dtime_store(struct au_dtime *dt, struct dentry *dentry, + struct path *h_path) +{ + struct inode *h_inode; + + dt->dt_dentry = dentry; + dt->dt_h_path = *h_path; + h_inode = d_inode(h_path->dentry); + dt->dt_atime = h_inode->i_atime; + dt->dt_mtime = h_inode->i_mtime; + /* smp_mb(); */ +} + +void au_dtime_revert(struct au_dtime *dt) +{ + struct iattr attr; + int err; + + attr.ia_atime = dt->dt_atime; + attr.ia_mtime = dt->dt_mtime; + attr.ia_valid = ATTR_FORCE | ATTR_MTIME | ATTR_MTIME_SET + | ATTR_ATIME | ATTR_ATIME_SET; + + /* no delegation since this is a directory */ + err = vfsub_notify_change(&dt->dt_h_path, &attr, /*delegated*/NULL); + if (unlikely(err)) + pr_warn("restoring timestamps failed(%d). ignored\n", err); +} + +/* ---------------------------------------------------------------------- */ + +/* internal use only */ +struct au_cpup_reg_attr { + int valid; + struct kstat st; + unsigned int iflags; /* inode->i_flags */ +}; + +static noinline_for_stack +int cpup_iattr(struct dentry *dst, aufs_bindex_t bindex, struct dentry *h_src, + struct au_cpup_reg_attr *h_src_attr) +{ + int err, sbits, icex; + unsigned int mnt_flags; + unsigned char verbose; + struct iattr ia; + struct path h_path; + struct inode *h_isrc, *h_idst; + struct kstat *h_st; + struct au_branch *br; + + h_path.dentry = au_h_dptr(dst, bindex); + h_idst = d_inode(h_path.dentry); + br = au_sbr(dst->d_sb, bindex); + h_path.mnt = au_br_mnt(br); + h_isrc = d_inode(h_src); + ia.ia_valid = ATTR_FORCE | ATTR_UID | ATTR_GID + | ATTR_ATIME | ATTR_MTIME + | ATTR_ATIME_SET | ATTR_MTIME_SET; + if (h_src_attr && h_src_attr->valid) { + h_st = &h_src_attr->st; + ia.ia_uid = h_st->uid; + ia.ia_gid = h_st->gid; + ia.ia_atime = h_st->atime; + ia.ia_mtime = h_st->mtime; + if (h_idst->i_mode != h_st->mode + && !S_ISLNK(h_idst->i_mode)) { + ia.ia_valid |= ATTR_MODE; + ia.ia_mode = h_st->mode; + } + sbits = !!(h_st->mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(h_idst, h_src_attr->iflags); + } else { + ia.ia_uid = h_isrc->i_uid; + ia.ia_gid = h_isrc->i_gid; + ia.ia_atime = h_isrc->i_atime; + ia.ia_mtime = h_isrc->i_mtime; + if (h_idst->i_mode != h_isrc->i_mode + && !S_ISLNK(h_idst->i_mode)) { + ia.ia_valid |= ATTR_MODE; + ia.ia_mode = h_isrc->i_mode; + } + sbits = !!(h_isrc->i_mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(h_idst, h_isrc->i_flags); + } + /* no delegation since it is just created */ + err = vfsub_notify_change(&h_path, &ia, /*delegated*/NULL); + + /* is this nfs only? */ + if (!err && sbits && au_test_nfs(h_path.dentry->d_sb)) { + ia.ia_valid = ATTR_FORCE | ATTR_MODE; + ia.ia_mode = h_isrc->i_mode; + err = vfsub_notify_change(&h_path, &ia, /*delegated*/NULL); + } + + icex = br->br_perm & AuBrAttr_ICEX; + if (!err) { + mnt_flags = au_mntflags(dst->d_sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); + err = au_cpup_xattr(h_path.dentry, h_src, icex, verbose); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_copy_file(struct file *dst, struct file *src, loff_t len, + char *buf, unsigned long blksize) +{ + int err; + size_t sz, rbytes, wbytes; + unsigned char all_zero; + char *p, *zp; + struct inode *h_inode; + /* reduce stack usage */ + struct iattr *ia; + + zp = page_address(ZERO_PAGE(0)); + if (unlikely(!zp)) + return -ENOMEM; /* possible? */ + + err = 0; + all_zero = 0; + while (len) { + AuDbg("len %lld\n", len); + sz = blksize; + if (len < blksize) + sz = len; + + rbytes = 0; + /* todo: signal_pending? */ + while (!rbytes || err == -EAGAIN || err == -EINTR) { + rbytes = vfsub_read_k(src, buf, sz, &src->f_pos); + err = rbytes; + } + if (unlikely(err < 0)) + break; + + all_zero = 0; + if (len >= rbytes && rbytes == blksize) + all_zero = !memcmp(buf, zp, rbytes); + if (!all_zero) { + wbytes = rbytes; + p = buf; + while (wbytes) { + size_t b; + + b = vfsub_write_k(dst, p, wbytes, &dst->f_pos); + err = b; + /* todo: signal_pending? */ + if (unlikely(err == -EAGAIN || err == -EINTR)) + continue; + if (unlikely(err < 0)) + break; + wbytes -= b; + p += b; + } + if (unlikely(err < 0)) + break; + } else { + loff_t res; + + AuLabel(hole); + res = vfsub_llseek(dst, rbytes, SEEK_CUR); + err = res; + if (unlikely(res < 0)) + break; + } + len -= rbytes; + err = 0; + } + + /* the last block may be a hole */ + if (!err && all_zero) { + AuLabel(last hole); + + err = 1; + if (au_test_nfs(dst->f_path.dentry->d_sb)) { + /* nfs requires this step to make last hole */ + /* is this only nfs? */ + do { + /* todo: signal_pending? */ + err = vfsub_write_k(dst, "\0", 1, &dst->f_pos); + } while (err == -EAGAIN || err == -EINTR); + if (err == 1) + dst->f_pos--; + } + + if (err == 1) { + ia = (void *)buf; + ia->ia_size = dst->f_pos; + ia->ia_valid = ATTR_SIZE | ATTR_FILE; + ia->ia_file = dst; + h_inode = file_inode(dst); + inode_lock_nested(h_inode, AuLsc_I_CHILD2); + /* no delegation since it is just created */ + err = vfsub_notify_change(&dst->f_path, ia, + /*delegated*/NULL); + inode_unlock(h_inode); + } + } + + return err; +} + +int au_copy_file(struct file *dst, struct file *src, loff_t len) +{ + int err; + unsigned long blksize; + unsigned char do_kfree; + char *buf; + struct super_block *h_sb; + + err = -ENOMEM; + h_sb = file_inode(dst)->i_sb; + blksize = h_sb->s_blocksize; + if (!blksize || PAGE_SIZE < blksize) + blksize = PAGE_SIZE; + AuDbg("blksize %lu\n", blksize); + do_kfree = (blksize != PAGE_SIZE && blksize >= sizeof(struct iattr *)); + if (do_kfree) + buf = kmalloc(blksize, GFP_NOFS); + else + buf = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!buf)) + goto out; + + if (len > (1 << 22)) + AuDbg("copying a large file %lld\n", (long long)len); + + src->f_pos = 0; + dst->f_pos = 0; + err = au_do_copy_file(dst, src, len, buf, blksize); + if (do_kfree) { + AuDebugOn(!au_kfree_do_sz_test(blksize)); + au_kfree_do_rcu(buf); + } else + free_page((unsigned long)buf); + +out: + return err; +} + +static int au_do_copy(struct file *dst, struct file *src, loff_t len) +{ + int err; + struct super_block *h_src_sb; + struct inode *h_src_inode; + + h_src_inode = file_inode(src); + h_src_sb = h_src_inode->i_sb; + + /* XFS acquires inode_lock */ + if (!au_test_xfs(h_src_sb)) + err = au_copy_file(dst, src, len); + else { + inode_unlock_shared(h_src_inode); + err = au_copy_file(dst, src, len); + inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); + } + + return err; +} + +static int au_clone_or_copy(struct file *dst, struct file *src, loff_t len) +{ + int err; + loff_t lo; + struct super_block *h_src_sb; + struct inode *h_src_inode; + + h_src_inode = file_inode(src); + h_src_sb = h_src_inode->i_sb; + if (h_src_sb != file_inode(dst)->i_sb + || !dst->f_op->remap_file_range) { + err = au_do_copy(dst, src, len); + goto out; + } + + if (!au_test_nfs(h_src_sb)) { + inode_unlock_shared(h_src_inode); + lo = vfsub_clone_file_range(src, dst, len); + inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); + } else + lo = vfsub_clone_file_range(src, dst, len); + if (lo == len) { + err = 0; + goto out; /* success */ + } else if (lo >= 0) + /* todo: possible? */ + /* paritially succeeded */ + AuDbg("lo %lld, len %lld. Retrying.\n", lo, len); + else if (lo != -EOPNOTSUPP) { + /* older XFS has a condition in cloning */ + err = lo; + goto out; + } + + /* the backend fs on NFS may not support cloning */ + err = au_do_copy(dst, src, len); + +out: + AuTraceErr(err); + return err; +} + +/* + * to support a sparse file which is opened with O_APPEND, + * we need to close the file. + */ +static int au_cp_regular(struct au_cp_generic *cpg) +{ + int err, i; + enum { SRC, DST }; + struct { + aufs_bindex_t bindex; + unsigned int flags; + struct dentry *dentry; + int force_wr; + struct file *file; + } *f, file[] = { + { + .bindex = cpg->bsrc, + .flags = O_RDONLY | O_NOATIME | O_LARGEFILE, + }, + { + .bindex = cpg->bdst, + .flags = O_WRONLY | O_NOATIME | O_LARGEFILE, + .force_wr = !!au_ftest_cpup(cpg->flags, RWDST), + } + }; + struct au_branch *br; + struct super_block *sb, *h_src_sb; + struct inode *h_src_inode; + struct task_struct *tsk = current; + + /* bsrc branch can be ro/rw. */ + sb = cpg->dentry->d_sb; + f = file; + for (i = 0; i < 2; i++, f++) { + f->dentry = au_h_dptr(cpg->dentry, f->bindex); + f->file = au_h_open(cpg->dentry, f->bindex, f->flags, + /*file*/NULL, f->force_wr); + if (IS_ERR(f->file)) { + err = PTR_ERR(f->file); + if (i == SRC) + goto out; + else + goto out_src; + } + } + + /* try stopping to update while we copyup */ + h_src_inode = d_inode(file[SRC].dentry); + h_src_sb = h_src_inode->i_sb; + if (!au_test_nfs(h_src_sb)) + IMustLock(h_src_inode); + err = au_clone_or_copy(file[DST].file, file[SRC].file, cpg->len); + + /* i wonder if we had O_NO_DELAY_FPUT flag */ + if (tsk->flags & PF_KTHREAD) + __fput_sync(file[DST].file); + else { + /* it happened actually */ + fput(file[DST].file); + /* + * too bad. + * we have to call both since we don't know which place the file + * was added to. + */ + task_work_run(); + flush_delayed_fput(); + } + br = au_sbr(sb, file[DST].bindex); + au_lcnt_dec(&br->br_nfiles); + +out_src: + fput(file[SRC].file); + br = au_sbr(sb, file[SRC].bindex); + au_lcnt_dec(&br->br_nfiles); +out: + return err; +} + +static int au_do_cpup_regular(struct au_cp_generic *cpg, + struct au_cpup_reg_attr *h_src_attr) +{ + int err, rerr; + loff_t l; + struct path h_path; + struct inode *h_src_inode, *h_dst_inode; + + err = 0; + h_src_inode = au_h_iptr(d_inode(cpg->dentry), cpg->bsrc); + l = i_size_read(h_src_inode); + if (cpg->len == -1 || l < cpg->len) + cpg->len = l; + if (cpg->len) { + /* try stopping to update while we are referencing */ + inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); + au_pin_hdir_unlock(cpg->pin); + + h_path.dentry = au_h_dptr(cpg->dentry, cpg->bsrc); + h_path.mnt = au_sbr_mnt(cpg->dentry->d_sb, cpg->bsrc); + h_src_attr->iflags = h_src_inode->i_flags; + if (!au_test_nfs(h_src_inode->i_sb)) + err = vfsub_getattr(&h_path, &h_src_attr->st); + else { + inode_unlock_shared(h_src_inode); + err = vfsub_getattr(&h_path, &h_src_attr->st); + inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); + } + if (unlikely(err)) { + inode_unlock_shared(h_src_inode); + goto out; + } + h_src_attr->valid = 1; + if (!au_test_nfs(h_src_inode->i_sb)) { + err = au_cp_regular(cpg); + inode_unlock_shared(h_src_inode); + } else { + inode_unlock_shared(h_src_inode); + err = au_cp_regular(cpg); + } + rerr = au_pin_hdir_relock(cpg->pin); + if (!err && rerr) + err = rerr; + } + if (!err && (h_src_inode->i_state & I_LINKABLE)) { + h_path.dentry = au_h_dptr(cpg->dentry, cpg->bdst); + h_dst_inode = d_inode(h_path.dentry); + spin_lock(&h_dst_inode->i_lock); + h_dst_inode->i_state |= I_LINKABLE; + spin_unlock(&h_dst_inode->i_lock); + } + +out: + return err; +} + +static int au_do_cpup_symlink(struct path *h_path, struct dentry *h_src, + struct inode *h_dir) +{ + int err, symlen; + mm_segment_t old_fs; + union { + char *k; + char __user *u; + } sym; + + err = -ENOMEM; + sym.k = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!sym.k)) + goto out; + + /* unnecessary to support mmap_sem since symlink is not mmap-able */ + old_fs = get_fs(); + set_fs(KERNEL_DS); + symlen = vfs_readlink(h_src, sym.u, PATH_MAX); + err = symlen; + set_fs(old_fs); + + if (symlen > 0) { + sym.k[symlen] = 0; + err = vfsub_symlink(h_dir, h_path, sym.k); + } + free_page((unsigned long)sym.k); + +out: + return err; +} + +/* + * regardless 'acl' option, reset all ACL. + * All ACL will be copied up later from the original entry on the lower branch. + */ +static int au_reset_acl(struct inode *h_dir, struct path *h_path, umode_t mode) +{ + int err; + struct dentry *h_dentry; + struct inode *h_inode; + + h_dentry = h_path->dentry; + h_inode = d_inode(h_dentry); + /* forget_all_cached_acls(h_inode)); */ + err = vfsub_removexattr(h_dentry, XATTR_NAME_POSIX_ACL_ACCESS); + AuTraceErr(err); + if (err == -EOPNOTSUPP) + err = 0; + if (!err) + err = vfsub_acl_chmod(h_inode, mode); + + AuTraceErr(err); + return err; +} + +static int au_do_cpup_dir(struct au_cp_generic *cpg, struct dentry *dst_parent, + struct inode *h_dir, struct path *h_path) +{ + int err; + struct inode *dir, *inode; + + err = vfsub_removexattr(h_path->dentry, XATTR_NAME_POSIX_ACL_DEFAULT); + AuTraceErr(err); + if (err == -EOPNOTSUPP) + err = 0; + if (unlikely(err)) + goto out; + + /* + * strange behaviour from the users view, + * particularly setattr case + */ + dir = d_inode(dst_parent); + if (au_ibtop(dir) == cpg->bdst) + au_cpup_attr_nlink(dir, /*force*/1); + inode = d_inode(cpg->dentry); + au_cpup_attr_nlink(inode, /*force*/1); + +out: + return err; +} + +static noinline_for_stack +int cpup_entry(struct au_cp_generic *cpg, struct dentry *dst_parent, + struct au_cpup_reg_attr *h_src_attr) +{ + int err; + umode_t mode; + unsigned int mnt_flags; + unsigned char isdir, isreg, force; + const unsigned char do_dt = !!au_ftest_cpup(cpg->flags, DTIME); + struct au_dtime dt; + struct path h_path; + struct dentry *h_src, *h_dst, *h_parent; + struct inode *h_inode, *h_dir; + struct super_block *sb; + + /* bsrc branch can be ro/rw. */ + h_src = au_h_dptr(cpg->dentry, cpg->bsrc); + h_inode = d_inode(h_src); + AuDebugOn(h_inode != au_h_iptr(d_inode(cpg->dentry), cpg->bsrc)); + + /* try stopping to be referenced while we are creating */ + h_dst = au_h_dptr(cpg->dentry, cpg->bdst); + if (au_ftest_cpup(cpg->flags, RENAME)) + AuDebugOn(strncmp(h_dst->d_name.name, AUFS_WH_PFX, + AUFS_WH_PFX_LEN)); + h_parent = h_dst->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + AuDebugOn(h_parent != h_dst->d_parent); + + sb = cpg->dentry->d_sb; + h_path.mnt = au_sbr_mnt(sb, cpg->bdst); + if (do_dt) { + h_path.dentry = h_parent; + au_dtime_store(&dt, dst_parent, &h_path); + } + h_path.dentry = h_dst; + + isreg = 0; + isdir = 0; + mode = h_inode->i_mode; + switch (mode & S_IFMT) { + case S_IFREG: + isreg = 1; + err = vfsub_create(h_dir, &h_path, 0600, /*want_excl*/true); + if (!err) + err = au_do_cpup_regular(cpg, h_src_attr); + break; + case S_IFDIR: + isdir = 1; + err = vfsub_mkdir(h_dir, &h_path, mode); + if (!err) + err = au_do_cpup_dir(cpg, dst_parent, h_dir, &h_path); + break; + case S_IFLNK: + err = au_do_cpup_symlink(&h_path, h_src, h_dir); + break; + case S_IFCHR: + case S_IFBLK: + AuDebugOn(!capable(CAP_MKNOD)); + /*FALLTHROUGH*/ + case S_IFIFO: + case S_IFSOCK: + err = vfsub_mknod(h_dir, &h_path, mode, h_inode->i_rdev); + break; + default: + AuIOErr("Unknown inode type 0%o\n", mode); + err = -EIO; + } + if (!err) + err = au_reset_acl(h_dir, &h_path, mode); + + mnt_flags = au_mntflags(sb); + if (!au_opt_test(mnt_flags, UDBA_NONE) + && !isdir + && au_opt_test(mnt_flags, XINO) + && (h_inode->i_nlink == 1 + || (h_inode->i_state & I_LINKABLE)) + /* todo: unnecessary? */ + /* && d_inode(cpg->dentry)->i_nlink == 1 */ + && cpg->bdst < cpg->bsrc + && !au_ftest_cpup(cpg->flags, KEEPLINO)) + au_xino_write(sb, cpg->bsrc, h_inode->i_ino, /*ino*/0); + /* ignore this error */ + + if (!err) { + force = 0; + if (isreg) { + force = !!cpg->len; + if (cpg->len == -1) + force = !!i_size_read(h_inode); + } + au_fhsm_wrote(sb, cpg->bdst, force); + } + + if (do_dt) + au_dtime_revert(&dt); + return err; +} + +static int au_do_ren_after_cpup(struct au_cp_generic *cpg, struct path *h_path) +{ + int err; + struct dentry *dentry, *h_dentry, *h_parent, *parent; + struct inode *h_dir; + aufs_bindex_t bdst; + + dentry = cpg->dentry; + bdst = cpg->bdst; + h_dentry = au_h_dptr(dentry, bdst); + if (!au_ftest_cpup(cpg->flags, OVERWRITE)) { + dget(h_dentry); + au_set_h_dptr(dentry, bdst, NULL); + err = au_lkup_neg(dentry, bdst, /*wh*/0); + if (!err) + h_path->dentry = dget(au_h_dptr(dentry, bdst)); + au_set_h_dptr(dentry, bdst, h_dentry); + } else { + err = 0; + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bdst); + dput(parent); + h_path->dentry = vfsub_lkup_one(&dentry->d_name, h_parent); + if (IS_ERR(h_path->dentry)) + err = PTR_ERR(h_path->dentry); + } + if (unlikely(err)) + goto out; + + h_parent = h_dentry->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + AuDbg("%pd %pd\n", h_dentry, h_path->dentry); + /* no delegation since it is just created */ + err = vfsub_rename(h_dir, h_dentry, h_dir, h_path, /*delegated*/NULL, + /*flags*/0); + dput(h_path->dentry); + +out: + return err; +} + +/* + * copyup the @dentry from @bsrc to @bdst. + * the caller must set the both of lower dentries. + * @len is for truncating when it is -1 copyup the entire file. + * in link/rename cases, @dst_parent may be different from the real one. + * basic->bsrc can be larger than basic->bdst. + * aufs doesn't touch the credential so + * security_inode_copy_up{,_xattr}() are unnecessary. + */ +static int au_cpup_single(struct au_cp_generic *cpg, struct dentry *dst_parent) +{ + int err, rerr; + aufs_bindex_t old_ibtop; + unsigned char isdir, plink; + struct dentry *h_src, *h_dst, *h_parent; + struct inode *dst_inode, *h_dir, *inode, *delegated, *src_inode; + struct super_block *sb; + struct au_branch *br; + /* to reduce stack size */ + struct { + struct au_dtime dt; + struct path h_path; + struct au_cpup_reg_attr h_src_attr; + } *a; + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + a->h_src_attr.valid = 0; + + sb = cpg->dentry->d_sb; + br = au_sbr(sb, cpg->bdst); + a->h_path.mnt = au_br_mnt(br); + h_dst = au_h_dptr(cpg->dentry, cpg->bdst); + h_parent = h_dst->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + + h_src = au_h_dptr(cpg->dentry, cpg->bsrc); + inode = d_inode(cpg->dentry); + + if (!dst_parent) + dst_parent = dget_parent(cpg->dentry); + else + dget(dst_parent); + + plink = !!au_opt_test(au_mntflags(sb), PLINK); + dst_inode = au_h_iptr(inode, cpg->bdst); + if (dst_inode) { + if (unlikely(!plink)) { + err = -EIO; + AuIOErr("hi%lu(i%lu) exists on b%d " + "but plink is disabled\n", + dst_inode->i_ino, inode->i_ino, cpg->bdst); + goto out_parent; + } + + if (dst_inode->i_nlink) { + const int do_dt = au_ftest_cpup(cpg->flags, DTIME); + + h_src = au_plink_lkup(inode, cpg->bdst); + err = PTR_ERR(h_src); + if (IS_ERR(h_src)) + goto out_parent; + if (unlikely(d_is_negative(h_src))) { + err = -EIO; + AuIOErr("i%lu exists on b%d " + "but not pseudo-linked\n", + inode->i_ino, cpg->bdst); + dput(h_src); + goto out_parent; + } + + if (do_dt) { + a->h_path.dentry = h_parent; + au_dtime_store(&a->dt, dst_parent, &a->h_path); + } + + a->h_path.dentry = h_dst; + delegated = NULL; + err = vfsub_link(h_src, h_dir, &a->h_path, &delegated); + if (!err && au_ftest_cpup(cpg->flags, RENAME)) + err = au_do_ren_after_cpup(cpg, &a->h_path); + if (do_dt) + au_dtime_revert(&a->dt); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + dput(h_src); + goto out_parent; + } else + /* todo: cpup_wh_file? */ + /* udba work */ + au_update_ibrange(inode, /*do_put_zero*/1); + } + + isdir = S_ISDIR(inode->i_mode); + old_ibtop = au_ibtop(inode); + err = cpup_entry(cpg, dst_parent, &a->h_src_attr); + if (unlikely(err)) + goto out_rev; + dst_inode = d_inode(h_dst); + inode_lock_nested(dst_inode, AuLsc_I_CHILD2); + /* todo: necessary? */ + /* au_pin_hdir_unlock(cpg->pin); */ + + err = cpup_iattr(cpg->dentry, cpg->bdst, h_src, &a->h_src_attr); + if (unlikely(err)) { + /* todo: necessary? */ + /* au_pin_hdir_relock(cpg->pin); */ /* ignore an error */ + inode_unlock(dst_inode); + goto out_rev; + } + + if (cpg->bdst < old_ibtop) { + if (S_ISREG(inode->i_mode)) { + err = au_dy_iaop(inode, cpg->bdst, dst_inode); + if (unlikely(err)) { + /* ignore an error */ + /* au_pin_hdir_relock(cpg->pin); */ + inode_unlock(dst_inode); + goto out_rev; + } + } + au_set_ibtop(inode, cpg->bdst); + } else + au_set_ibbot(inode, cpg->bdst); + au_set_h_iptr(inode, cpg->bdst, au_igrab(dst_inode), + au_hi_flags(inode, isdir)); + + /* todo: necessary? */ + /* err = au_pin_hdir_relock(cpg->pin); */ + inode_unlock(dst_inode); + if (unlikely(err)) + goto out_rev; + + src_inode = d_inode(h_src); + if (!isdir + && (src_inode->i_nlink > 1 + || src_inode->i_state & I_LINKABLE) + && plink) + au_plink_append(inode, cpg->bdst, h_dst); + + if (au_ftest_cpup(cpg->flags, RENAME)) { + a->h_path.dentry = h_dst; + err = au_do_ren_after_cpup(cpg, &a->h_path); + } + if (!err) + goto out_parent; /* success */ + + /* revert */ +out_rev: + a->h_path.dentry = h_parent; + au_dtime_store(&a->dt, dst_parent, &a->h_path); + a->h_path.dentry = h_dst; + rerr = 0; + if (d_is_positive(h_dst)) { + if (!isdir) { + /* no delegation since it is just created */ + rerr = vfsub_unlink(h_dir, &a->h_path, + /*delegated*/NULL, /*force*/0); + } else + rerr = vfsub_rmdir(h_dir, &a->h_path); + } + au_dtime_revert(&a->dt); + if (rerr) { + AuIOErr("failed removing broken entry(%d, %d)\n", err, rerr); + err = -EIO; + } +out_parent: + dput(dst_parent); + au_kfree_rcu(a); +out: + return err; +} + +#if 0 /* reserved */ +struct au_cpup_single_args { + int *errp; + struct au_cp_generic *cpg; + struct dentry *dst_parent; +}; + +static void au_call_cpup_single(void *args) +{ + struct au_cpup_single_args *a = args; + + au_pin_hdir_acquire_nest(a->cpg->pin); + *a->errp = au_cpup_single(a->cpg, a->dst_parent); + au_pin_hdir_release(a->cpg->pin); +} +#endif + +/* + * prevent SIGXFSZ in copy-up. + * testing CAP_MKNOD is for generic fs, + * but CAP_FSETID is for xfs only, currently. + */ +static int au_cpup_sio_test(struct au_pin *pin, umode_t mode) +{ + int do_sio; + struct super_block *sb; + struct inode *h_dir; + + do_sio = 0; + sb = au_pinned_parent(pin)->d_sb; + if (!au_wkq_test() + && (!au_sbi(sb)->si_plink_maint_pid + || au_plink_maint(sb, AuLock_NOPLM))) { + switch (mode & S_IFMT) { + case S_IFREG: + /* no condition about RLIMIT_FSIZE and the file size */ + do_sio = 1; + break; + case S_IFCHR: + case S_IFBLK: + do_sio = !capable(CAP_MKNOD); + break; + } + if (!do_sio) + do_sio = ((mode & (S_ISUID | S_ISGID)) + && !capable(CAP_FSETID)); + /* this workaround may be removed in the future */ + if (!do_sio) { + h_dir = au_pinned_h_dir(pin); + do_sio = h_dir->i_mode & S_ISVTX; + } + } + + return do_sio; +} + +#if 0 /* reserved */ +int au_sio_cpup_single(struct au_cp_generic *cpg, struct dentry *dst_parent) +{ + int err, wkq_err; + struct dentry *h_dentry; + + h_dentry = au_h_dptr(cpg->dentry, cpg->bsrc); + if (!au_cpup_sio_test(pin, d_inode(h_dentry)->i_mode)) + err = au_cpup_single(cpg, dst_parent); + else { + struct au_cpup_single_args args = { + .errp = &err, + .cpg = cpg, + .dst_parent = dst_parent + }; + wkq_err = au_wkq_wait(au_call_cpup_single, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} +#endif + +/* + * copyup the @dentry from the first active lower branch to @bdst, + * using au_cpup_single(). + */ +static int au_cpup_simple(struct au_cp_generic *cpg) +{ + int err; + unsigned int flags_orig; + struct dentry *dentry; + + AuDebugOn(cpg->bsrc < 0); + + dentry = cpg->dentry; + DiMustWriteLock(dentry); + + err = au_lkup_neg(dentry, cpg->bdst, /*wh*/1); + if (!err) { + flags_orig = cpg->flags; + au_fset_cpup(cpg->flags, RENAME); + err = au_cpup_single(cpg, NULL); + cpg->flags = flags_orig; + if (!err) + return 0; /* success */ + + /* revert */ + au_set_h_dptr(dentry, cpg->bdst, NULL); + au_set_dbtop(dentry, cpg->bsrc); + } + + return err; +} + +struct au_cpup_simple_args { + int *errp; + struct au_cp_generic *cpg; +}; + +static void au_call_cpup_simple(void *args) +{ + struct au_cpup_simple_args *a = args; + + au_pin_hdir_acquire_nest(a->cpg->pin); + *a->errp = au_cpup_simple(a->cpg); + au_pin_hdir_release(a->cpg->pin); +} + +static int au_do_sio_cpup_simple(struct au_cp_generic *cpg) +{ + int err, wkq_err; + struct dentry *dentry, *parent; + struct file *h_file; + struct inode *h_dir; + + dentry = cpg->dentry; + h_file = NULL; + if (au_ftest_cpup(cpg->flags, HOPEN)) { + AuDebugOn(cpg->bsrc < 0); + h_file = au_h_open_pre(dentry, cpg->bsrc, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + } + + parent = dget_parent(dentry); + h_dir = au_h_iptr(d_inode(parent), cpg->bdst); + if (!au_test_h_perm_sio(h_dir, MAY_EXEC | MAY_WRITE) + && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) + err = au_cpup_simple(cpg); + else { + struct au_cpup_simple_args args = { + .errp = &err, + .cpg = cpg + }; + wkq_err = au_wkq_wait(au_call_cpup_simple, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + dput(parent); + if (h_file) + au_h_open_post(dentry, cpg->bsrc, h_file); + +out: + return err; +} + +int au_sio_cpup_simple(struct au_cp_generic *cpg) +{ + aufs_bindex_t bsrc, bbot; + struct dentry *dentry, *h_dentry; + + if (cpg->bsrc < 0) { + dentry = cpg->dentry; + bbot = au_dbbot(dentry); + for (bsrc = cpg->bdst + 1; bsrc <= bbot; bsrc++) { + h_dentry = au_h_dptr(dentry, bsrc); + if (h_dentry) { + AuDebugOn(d_is_negative(h_dentry)); + break; + } + } + AuDebugOn(bsrc > bbot); + cpg->bsrc = bsrc; + } + AuDebugOn(cpg->bsrc <= cpg->bdst); + return au_do_sio_cpup_simple(cpg); +} + +int au_sio_cpdown_simple(struct au_cp_generic *cpg) +{ + AuDebugOn(cpg->bdst <= cpg->bsrc); + return au_do_sio_cpup_simple(cpg); +} + +/* ---------------------------------------------------------------------- */ + +/* + * copyup the deleted file for writing. + */ +static int au_do_cpup_wh(struct au_cp_generic *cpg, struct dentry *wh_dentry, + struct file *file) +{ + int err; + unsigned int flags_orig; + aufs_bindex_t bsrc_orig; + struct au_dinfo *dinfo; + struct { + struct au_hdentry *hd; + struct dentry *h_dentry; + } hdst, hsrc; + + dinfo = au_di(cpg->dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + bsrc_orig = cpg->bsrc; + cpg->bsrc = dinfo->di_btop; + hdst.hd = au_hdentry(dinfo, cpg->bdst); + hdst.h_dentry = hdst.hd->hd_dentry; + hdst.hd->hd_dentry = wh_dentry; + dinfo->di_btop = cpg->bdst; + + hsrc.h_dentry = NULL; + if (file) { + hsrc.hd = au_hdentry(dinfo, cpg->bsrc); + hsrc.h_dentry = hsrc.hd->hd_dentry; + hsrc.hd->hd_dentry = au_hf_top(file)->f_path.dentry; + } + flags_orig = cpg->flags; + cpg->flags = !AuCpup_DTIME; + err = au_cpup_single(cpg, /*h_parent*/NULL); + cpg->flags = flags_orig; + if (file) { + if (!err) + err = au_reopen_nondir(file); + hsrc.hd->hd_dentry = hsrc.h_dentry; + } + hdst.hd->hd_dentry = hdst.h_dentry; + dinfo->di_btop = cpg->bsrc; + cpg->bsrc = bsrc_orig; + + return err; +} + +static int au_cpup_wh(struct au_cp_generic *cpg, struct file *file) +{ + int err; + aufs_bindex_t bdst; + struct au_dtime dt; + struct dentry *dentry, *parent, *h_parent, *wh_dentry; + struct au_branch *br; + struct path h_path; + + dentry = cpg->dentry; + bdst = cpg->bdst; + br = au_sbr(dentry->d_sb, bdst); + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bdst); + wh_dentry = au_whtmp_lkup(h_parent, br, &dentry->d_name); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out; + + h_path.dentry = h_parent; + h_path.mnt = au_br_mnt(br); + au_dtime_store(&dt, parent, &h_path); + err = au_do_cpup_wh(cpg, wh_dentry, file); + if (unlikely(err)) + goto out_wh; + + dget(wh_dentry); + h_path.dentry = wh_dentry; + if (!d_is_dir(wh_dentry)) { + /* no delegation since it is just created */ + err = vfsub_unlink(d_inode(h_parent), &h_path, + /*delegated*/NULL, /*force*/0); + } else + err = vfsub_rmdir(d_inode(h_parent), &h_path); + if (unlikely(err)) { + AuIOErr("failed remove copied-up tmp file %pd(%d)\n", + wh_dentry, err); + err = -EIO; + } + au_dtime_revert(&dt); + au_set_hi_wh(d_inode(dentry), bdst, wh_dentry); + +out_wh: + dput(wh_dentry); +out: + dput(parent); + return err; +} + +struct au_cpup_wh_args { + int *errp; + struct au_cp_generic *cpg; + struct file *file; +}; + +static void au_call_cpup_wh(void *args) +{ + struct au_cpup_wh_args *a = args; + + au_pin_hdir_acquire_nest(a->cpg->pin); + *a->errp = au_cpup_wh(a->cpg, a->file); + au_pin_hdir_release(a->cpg->pin); +} + +int au_sio_cpup_wh(struct au_cp_generic *cpg, struct file *file) +{ + int err, wkq_err; + aufs_bindex_t bdst; + struct dentry *dentry, *parent, *h_orph, *h_parent; + struct inode *dir, *h_dir, *h_tmpdir; + struct au_wbr *wbr; + struct au_pin wh_pin, *pin_orig; + + dentry = cpg->dentry; + bdst = cpg->bdst; + parent = dget_parent(dentry); + dir = d_inode(parent); + h_orph = NULL; + h_parent = NULL; + h_dir = au_igrab(au_h_iptr(dir, bdst)); + h_tmpdir = h_dir; + pin_orig = NULL; + if (!h_dir->i_nlink) { + wbr = au_sbr(dentry->d_sb, bdst)->br_wbr; + h_orph = wbr->wbr_orph; + + h_parent = dget(au_h_dptr(parent, bdst)); + au_set_h_dptr(parent, bdst, dget(h_orph)); + h_tmpdir = d_inode(h_orph); + au_set_h_iptr(dir, bdst, au_igrab(h_tmpdir), /*flags*/0); + + inode_lock_nested(h_tmpdir, AuLsc_I_PARENT3); + /* todo: au_h_open_pre()? */ + + pin_orig = cpg->pin; + au_pin_init(&wh_pin, dentry, bdst, AuLsc_DI_PARENT, + AuLsc_I_PARENT3, cpg->pin->udba, AuPin_DI_LOCKED); + cpg->pin = &wh_pin; + } + + if (!au_test_h_perm_sio(h_tmpdir, MAY_EXEC | MAY_WRITE) + && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) + err = au_cpup_wh(cpg, file); + else { + struct au_cpup_wh_args args = { + .errp = &err, + .cpg = cpg, + .file = file + }; + wkq_err = au_wkq_wait(au_call_cpup_wh, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + if (h_orph) { + inode_unlock(h_tmpdir); + /* todo: au_h_open_post()? */ + au_set_h_iptr(dir, bdst, au_igrab(h_dir), /*flags*/0); + au_set_h_dptr(parent, bdst, h_parent); + AuDebugOn(!pin_orig); + cpg->pin = pin_orig; + } + iput(h_dir); + dput(parent); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * generic routine for both of copy-up and copy-down. + */ +/* cf. revalidate function in file.c */ +int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, + int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent, void *arg), + void *arg) +{ + int err; + struct au_pin pin; + struct dentry *d, *parent, *h_parent, *real_parent, *h_dentry; + + err = 0; + parent = dget_parent(dentry); + if (IS_ROOT(parent)) + goto out; + + au_pin_init(&pin, dentry, bdst, AuLsc_DI_PARENT2, AuLsc_I_PARENT2, + au_opt_udba(dentry->d_sb), AuPin_MNT_WRITE); + + /* do not use au_dpage */ + real_parent = parent; + while (1) { + dput(parent); + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bdst); + if (h_parent) + goto out; /* success */ + + /* find top dir which is necessary to cpup */ + do { + d = parent; + dput(parent); + parent = dget_parent(d); + di_read_lock_parent3(parent, !AuLock_IR); + h_parent = au_h_dptr(parent, bdst); + di_read_unlock(parent, !AuLock_IR); + } while (!h_parent); + + if (d != real_parent) + di_write_lock_child3(d); + + /* somebody else might create while we were sleeping */ + h_dentry = au_h_dptr(d, bdst); + if (!h_dentry || d_is_negative(h_dentry)) { + if (h_dentry) + au_update_dbtop(d); + + au_pin_set_dentry(&pin, d); + err = au_do_pin(&pin); + if (!err) { + err = cp(d, bdst, &pin, h_parent, arg); + au_unpin(&pin); + } + } + + if (d != real_parent) + di_write_unlock(d); + if (unlikely(err)) + break; + } + +out: + dput(parent); + return err; +} + +static int au_cpup_dir(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent __maybe_unused, + void *arg __maybe_unused) +{ + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = bdst, + .bsrc = -1, + .len = 0, + .pin = pin, + .flags = AuCpup_DTIME + }; + return au_sio_cpup_simple(&cpg); +} + +int au_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst) +{ + return au_cp_dirs(dentry, bdst, au_cpup_dir, NULL); +} + +int au_test_and_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst) +{ + int err; + struct dentry *parent; + struct inode *dir; + + parent = dget_parent(dentry); + dir = d_inode(parent); + err = 0; + if (au_h_iptr(dir, bdst)) + goto out; + + di_read_unlock(parent, AuLock_IR); + di_write_lock_parent(parent); + /* someone else might change our inode while we were sleeping */ + if (!au_h_iptr(dir, bdst)) + err = au_cpup_dirs(dentry, bdst); + di_downgrade_lock(parent, AuLock_IR); + +out: + dput(parent); + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/cpup.h +++ linux-hwe-5.8-5.8.0/fs/aufs/cpup.h @@ -0,0 +1,100 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * copy-up/down functions + */ + +#ifndef __AUFS_CPUP_H__ +#define __AUFS_CPUP_H__ + +#ifdef __KERNEL__ + +#include + +struct inode; +struct file; +struct au_pin; + +void au_cpup_attr_flags(struct inode *dst, unsigned int iflags); +void au_cpup_attr_timesizes(struct inode *inode); +void au_cpup_attr_nlink(struct inode *inode, int force); +void au_cpup_attr_changeable(struct inode *inode); +void au_cpup_igen(struct inode *inode, struct inode *h_inode); +void au_cpup_attr_all(struct inode *inode, int force); + +/* ---------------------------------------------------------------------- */ + +struct au_cp_generic { + struct dentry *dentry; + aufs_bindex_t bdst, bsrc; + loff_t len; + struct au_pin *pin; + unsigned int flags; +}; + +/* cpup flags */ +#define AuCpup_DTIME 1 /* do dtime_store/revert */ +#define AuCpup_KEEPLINO (1 << 1) /* do not clear the lower xino, + for link(2) */ +#define AuCpup_RENAME (1 << 2) /* rename after cpup */ +#define AuCpup_HOPEN (1 << 3) /* call h_open_pre/post() in + cpup */ +#define AuCpup_OVERWRITE (1 << 4) /* allow overwriting the + existing entry */ +#define AuCpup_RWDST (1 << 5) /* force write target even if + the branch is marked as RO */ + +#ifndef CONFIG_AUFS_BR_HFSPLUS +#undef AuCpup_HOPEN +#define AuCpup_HOPEN 0 +#endif + +#define au_ftest_cpup(flags, name) ((flags) & AuCpup_##name) +#define au_fset_cpup(flags, name) \ + do { (flags) |= AuCpup_##name; } while (0) +#define au_fclr_cpup(flags, name) \ + do { (flags) &= ~AuCpup_##name; } while (0) + +int au_copy_file(struct file *dst, struct file *src, loff_t len); +int au_sio_cpup_simple(struct au_cp_generic *cpg); +int au_sio_cpdown_simple(struct au_cp_generic *cpg); +int au_sio_cpup_wh(struct au_cp_generic *cpg, struct file *file); + +int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, + int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent, void *arg), + void *arg); +int au_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst); +int au_test_and_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst); + +/* ---------------------------------------------------------------------- */ + +/* keep timestamps when copyup */ +struct au_dtime { + struct dentry *dt_dentry; + struct path dt_h_path; + struct timespec64 dt_atime, dt_mtime; +}; +void au_dtime_store(struct au_dtime *dt, struct dentry *dentry, + struct path *h_path); +void au_dtime_revert(struct au_dtime *dt); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_CPUP_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dbgaufs.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dbgaufs.c @@ -0,0 +1,526 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debugfs interface + */ + +#include +#include "aufs.h" + +#ifndef CONFIG_SYSFS +#error DEBUG_FS depends upon SYSFS +#endif + +static struct dentry *dbgaufs; +static const mode_t dbgaufs_mode = 0444; + +/* 20 is max digits length of ulong 64 */ +struct dbgaufs_arg { + int n; + char a[20 * 4]; +}; + +/* + * common function for all XINO files + */ +static int dbgaufs_xi_release(struct inode *inode __maybe_unused, + struct file *file) +{ + void *p; + + p = file->private_data; + if (p) { + /* this is struct dbgaufs_arg */ + AuDebugOn(!au_kfree_sz_test(p)); + au_kfree_do_rcu(p); + } + return 0; +} + +static int dbgaufs_xi_open(struct file *xf, struct file *file, int do_fcnt, + int cnt) +{ + int err; + struct kstat st; + struct dbgaufs_arg *p; + + err = -ENOMEM; + p = kmalloc(sizeof(*p), GFP_NOFS); + if (unlikely(!p)) + goto out; + + err = 0; + p->n = 0; + file->private_data = p; + if (!xf) + goto out; + + err = vfsub_getattr(&xf->f_path, &st); + if (!err) { + if (do_fcnt) + p->n = snprintf + (p->a, sizeof(p->a), "%d, %llux%u %lld\n", + cnt, st.blocks, st.blksize, + (long long)st.size); + else + p->n = snprintf(p->a, sizeof(p->a), "%llux%u %lld\n", + st.blocks, st.blksize, + (long long)st.size); + AuDebugOn(p->n >= sizeof(p->a)); + } else { + p->n = snprintf(p->a, sizeof(p->a), "err %d\n", err); + err = 0; + } + +out: + return err; +} + +static ssize_t dbgaufs_xi_read(struct file *file, char __user *buf, + size_t count, loff_t *ppos) +{ + struct dbgaufs_arg *p; + + p = file->private_data; + return simple_read_from_buffer(buf, count, ppos, p->a, p->n); +} + +/* ---------------------------------------------------------------------- */ + +struct dbgaufs_plink_arg { + int n; + char a[]; +}; + +static int dbgaufs_plink_release(struct inode *inode __maybe_unused, + struct file *file) +{ + free_page((unsigned long)file->private_data); + return 0; +} + +static int dbgaufs_plink_open(struct inode *inode, struct file *file) +{ + int err, i, limit; + unsigned long n, sum; + struct dbgaufs_plink_arg *p; + struct au_sbinfo *sbinfo; + struct super_block *sb; + struct hlist_bl_head *hbl; + + err = -ENOMEM; + p = (void *)get_zeroed_page(GFP_NOFS); + if (unlikely(!p)) + goto out; + + err = -EFBIG; + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + if (au_opt_test(au_mntflags(sb), PLINK)) { + limit = PAGE_SIZE - sizeof(p->n); + + /* the number of buckets */ + n = snprintf(p->a + p->n, limit, "%d\n", AuPlink_NHASH); + p->n += n; + limit -= n; + + sum = 0; + for (i = 0, hbl = sbinfo->si_plink; i < AuPlink_NHASH; + i++, hbl++) { + n = au_hbl_count(hbl); + sum += n; + + n = snprintf(p->a + p->n, limit, "%lu ", n); + p->n += n; + limit -= n; + if (unlikely(limit <= 0)) + goto out_free; + } + p->a[p->n - 1] = '\n'; + + /* the sum of plinks */ + n = snprintf(p->a + p->n, limit, "%lu\n", sum); + p->n += n; + limit -= n; + if (unlikely(limit <= 0)) + goto out_free; + } else { +#define str "1\n0\n0\n" + p->n = sizeof(str) - 1; + strcpy(p->a, str); +#undef str + } + si_read_unlock(sb); + + err = 0; + file->private_data = p; + goto out; /* success */ + +out_free: + free_page((unsigned long)p); +out: + return err; +} + +static ssize_t dbgaufs_plink_read(struct file *file, char __user *buf, + size_t count, loff_t *ppos) +{ + struct dbgaufs_plink_arg *p; + + p = file->private_data; + return simple_read_from_buffer(buf, count, ppos, p->a, p->n); +} + +static const struct file_operations dbgaufs_plink_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_plink_open, + .release = dbgaufs_plink_release, + .read = dbgaufs_plink_read +}; + +/* ---------------------------------------------------------------------- */ + +static int dbgaufs_xib_open(struct inode *inode, struct file *file) +{ + int err; + struct au_sbinfo *sbinfo; + struct super_block *sb; + + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + err = dbgaufs_xi_open(sbinfo->si_xib, file, /*do_fcnt*/0, /*cnt*/0); + si_read_unlock(sb); + return err; +} + +static const struct file_operations dbgaufs_xib_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_xib_open, + .release = dbgaufs_xi_release, + .read = dbgaufs_xi_read +}; + +/* ---------------------------------------------------------------------- */ + +#define DbgaufsXi_PREFIX "xi" + +static int dbgaufs_xino_open(struct inode *inode, struct file *file) +{ + int err, idx; + long l; + aufs_bindex_t bindex; + char *p, a[sizeof(DbgaufsXi_PREFIX) + 8]; + struct au_sbinfo *sbinfo; + struct super_block *sb; + struct au_xino *xi; + struct file *xf; + struct qstr *name; + struct au_branch *br; + + err = -ENOENT; + name = &file->f_path.dentry->d_name; + if (unlikely(name->len < sizeof(DbgaufsXi_PREFIX) + || memcmp(name->name, DbgaufsXi_PREFIX, + sizeof(DbgaufsXi_PREFIX) - 1))) + goto out; + + AuDebugOn(name->len >= sizeof(a)); + memcpy(a, name->name, name->len); + a[name->len] = '\0'; + p = strchr(a, '-'); + if (p) + *p = '\0'; + err = kstrtol(a + sizeof(DbgaufsXi_PREFIX) - 1, 10, &l); + if (unlikely(err)) + goto out; + bindex = l; + idx = 0; + if (p) { + err = kstrtol(p + 1, 10, &l); + if (unlikely(err)) + goto out; + idx = l; + } + + err = -ENOENT; + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + if (unlikely(bindex < 0 || bindex > au_sbbot(sb))) + goto out_si; + br = au_sbr(sb, bindex); + xi = br->br_xino; + if (unlikely(idx >= xi->xi_nfile)) + goto out_si; + xf = au_xino_file(xi, idx); + if (xf) + err = dbgaufs_xi_open(xf, file, /*do_fcnt*/1, + au_xino_count(br)); + +out_si: + si_read_unlock(sb); +out: + AuTraceErr(err); + return err; +} + +static const struct file_operations dbgaufs_xino_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_xino_open, + .release = dbgaufs_xi_release, + .read = dbgaufs_xi_read +}; + +void dbgaufs_xino_del(struct au_branch *br) +{ + struct dentry *dbgaufs; + + dbgaufs = br->br_dbgaufs; + if (!dbgaufs) + return; + + br->br_dbgaufs = NULL; + /* debugfs acquires the parent i_mutex */ + lockdep_off(); + debugfs_remove(dbgaufs); + lockdep_on(); +} + +void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + aufs_bindex_t bbot; + struct au_branch *br; + + if (!au_sbi(sb)->si_dbgaufs) + return; + + bbot = au_sbbot(sb); + for (; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + dbgaufs_xino_del(br); + } +} + +static void dbgaufs_br_do_add(struct super_block *sb, aufs_bindex_t bindex, + unsigned int idx, struct dentry *parent, + struct au_sbinfo *sbinfo) +{ + struct au_branch *br; + struct dentry *d; + /* "xi" bindex(5) "-" idx(2) NULL */ + char name[sizeof(DbgaufsXi_PREFIX) + 8]; + + if (!idx) + snprintf(name, sizeof(name), DbgaufsXi_PREFIX "%d", bindex); + else + snprintf(name, sizeof(name), DbgaufsXi_PREFIX "%d-%u", + bindex, idx); + br = au_sbr(sb, bindex); + if (br->br_dbgaufs) { + struct qstr qstr = QSTR_INIT(name, strlen(name)); + + if (!au_qstreq(&br->br_dbgaufs->d_name, &qstr)) { + /* debugfs acquires the parent i_mutex */ + lockdep_off(); + d = debugfs_rename(parent, br->br_dbgaufs, parent, + name); + lockdep_on(); + if (unlikely(!d)) + pr_warn("failed renaming %pd/%s, ignored.\n", + parent, name); + } + } else { + lockdep_off(); + br->br_dbgaufs = debugfs_create_file(name, dbgaufs_mode, parent, + sbinfo, &dbgaufs_xino_fop); + lockdep_on(); + if (unlikely(!br->br_dbgaufs)) + pr_warn("failed creating %pd/%s, ignored.\n", + parent, name); + } +} + +static void dbgaufs_br_add(struct super_block *sb, aufs_bindex_t bindex, + struct dentry *parent, struct au_sbinfo *sbinfo) +{ + struct au_branch *br; + struct au_xino *xi; + unsigned int u; + + br = au_sbr(sb, bindex); + xi = br->br_xino; + for (u = 0; u < xi->xi_nfile; u++) + dbgaufs_br_do_add(sb, bindex, u, parent, sbinfo); +} + +void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex, int topdown) +{ + struct au_sbinfo *sbinfo; + struct dentry *parent; + aufs_bindex_t bbot; + + if (!au_opt_test(au_mntflags(sb), XINO)) + return; + + sbinfo = au_sbi(sb); + parent = sbinfo->si_dbgaufs; + if (!parent) + return; + + bbot = au_sbbot(sb); + if (topdown) + for (; bindex <= bbot; bindex++) + dbgaufs_br_add(sb, bindex, parent, sbinfo); + else + for (; bbot >= bindex; bbot--) + dbgaufs_br_add(sb, bbot, parent, sbinfo); +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_EXPORT +static int dbgaufs_xigen_open(struct inode *inode, struct file *file) +{ + int err; + struct au_sbinfo *sbinfo; + struct super_block *sb; + + sbinfo = inode->i_private; + sb = sbinfo->si_sb; + si_noflush_read_lock(sb); + err = dbgaufs_xi_open(sbinfo->si_xigen, file, /*do_fcnt*/0, /*cnt*/0); + si_read_unlock(sb); + return err; +} + +static const struct file_operations dbgaufs_xigen_fop = { + .owner = THIS_MODULE, + .open = dbgaufs_xigen_open, + .release = dbgaufs_xi_release, + .read = dbgaufs_xi_read +}; + +static int dbgaufs_xigen_init(struct au_sbinfo *sbinfo) +{ + int err; + + /* + * This function is a dynamic '__init' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ + + err = -EIO; + sbinfo->si_dbgaufs_xigen = debugfs_create_file + ("xigen", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, + &dbgaufs_xigen_fop); + if (sbinfo->si_dbgaufs_xigen) + err = 0; + + return err; +} +#else +static int dbgaufs_xigen_init(struct au_sbinfo *sbinfo) +{ + return 0; +} +#endif /* CONFIG_AUFS_EXPORT */ + +/* ---------------------------------------------------------------------- */ + +void dbgaufs_si_fin(struct au_sbinfo *sbinfo) +{ + /* + * This function is a dynamic '__fin' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ + + debugfs_remove_recursive(sbinfo->si_dbgaufs); + sbinfo->si_dbgaufs = NULL; +} + +int dbgaufs_si_init(struct au_sbinfo *sbinfo) +{ + int err; + char name[SysaufsSiNameLen]; + + /* + * This function is a dynamic '__init' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ + + err = -ENOENT; + if (!dbgaufs) { + AuErr1("/debug/aufs is uninitialized\n"); + goto out; + } + + err = -EIO; + sysaufs_name(sbinfo, name); + sbinfo->si_dbgaufs = debugfs_create_dir(name, dbgaufs); + if (unlikely(!sbinfo->si_dbgaufs)) + goto out; + + /* regardless plink/noplink option */ + sbinfo->si_dbgaufs_plink = debugfs_create_file + ("plink", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, + &dbgaufs_plink_fop); + if (unlikely(!sbinfo->si_dbgaufs_plink)) + goto out_dir; + + /* regardless xino/noxino option */ + sbinfo->si_dbgaufs_xib = debugfs_create_file + ("xib", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, + &dbgaufs_xib_fop); + if (unlikely(!sbinfo->si_dbgaufs_xib)) + goto out_dir; + + err = dbgaufs_xigen_init(sbinfo); + if (!err) + goto out; /* success */ + +out_dir: + dbgaufs_si_fin(sbinfo); +out: + if (unlikely(err)) + pr_err("debugfs/aufs failed\n"); + return err; +} + +/* ---------------------------------------------------------------------- */ + +void dbgaufs_fin(void) +{ + debugfs_remove(dbgaufs); +} + +int __init dbgaufs_init(void) +{ + int err; + + err = -EIO; + dbgaufs = debugfs_create_dir(AUFS_NAME, NULL); + if (dbgaufs) + err = 0; + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dbgaufs.h +++ linux-hwe-5.8-5.8.0/fs/aufs/dbgaufs.h @@ -0,0 +1,53 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debugfs interface + */ + +#ifndef __DBGAUFS_H__ +#define __DBGAUFS_H__ + +#ifdef __KERNEL__ + +struct super_block; +struct au_sbinfo; +struct au_branch; + +#ifdef CONFIG_DEBUG_FS +/* dbgaufs.c */ +void dbgaufs_xino_del(struct au_branch *br); +void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex); +void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex, int topdown); +void dbgaufs_si_fin(struct au_sbinfo *sbinfo); +int dbgaufs_si_init(struct au_sbinfo *sbinfo); +void dbgaufs_fin(void); +int __init dbgaufs_init(void); +#else +AuStubVoid(dbgaufs_xino_del, struct au_branch *br) +AuStubVoid(dbgaufs_brs_del, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(dbgaufs_brs_add, struct super_block *sb, aufs_bindex_t bindex, + int topdown) +AuStubVoid(dbgaufs_si_fin, struct au_sbinfo *sbinfo) +AuStubInt0(dbgaufs_si_init, struct au_sbinfo *sbinfo) +AuStubVoid(dbgaufs_fin, void) +AuStubInt0(__init dbgaufs_init, void) +#endif /* CONFIG_DEBUG_FS */ + +#endif /* __KERNEL__ */ +#endif /* __DBGAUFS_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dcsub.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dcsub.c @@ -0,0 +1,225 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for dentry cache + */ + +#include "aufs.h" + +static void au_dpage_free(struct au_dpage *dpage) +{ + int i; + struct dentry **p; + + p = dpage->dentries; + for (i = 0; i < dpage->ndentry; i++) + dput(*p++); + free_page((unsigned long)dpage->dentries); +} + +int au_dpages_init(struct au_dcsub_pages *dpages, gfp_t gfp) +{ + int err; + void *p; + + err = -ENOMEM; + dpages->dpages = kmalloc(sizeof(*dpages->dpages), gfp); + if (unlikely(!dpages->dpages)) + goto out; + + p = (void *)__get_free_page(gfp); + if (unlikely(!p)) + goto out_dpages; + + dpages->dpages[0].ndentry = 0; + dpages->dpages[0].dentries = p; + dpages->ndpage = 1; + return 0; /* success */ + +out_dpages: + au_kfree_try_rcu(dpages->dpages); +out: + return err; +} + +void au_dpages_free(struct au_dcsub_pages *dpages) +{ + int i; + struct au_dpage *p; + + p = dpages->dpages; + for (i = 0; i < dpages->ndpage; i++) + au_dpage_free(p++); + au_kfree_try_rcu(dpages->dpages); +} + +static int au_dpages_append(struct au_dcsub_pages *dpages, + struct dentry *dentry, gfp_t gfp) +{ + int err, sz; + struct au_dpage *dpage; + void *p; + + dpage = dpages->dpages + dpages->ndpage - 1; + sz = PAGE_SIZE / sizeof(dentry); + if (unlikely(dpage->ndentry >= sz)) { + AuLabel(new dpage); + err = -ENOMEM; + sz = dpages->ndpage * sizeof(*dpages->dpages); + p = au_kzrealloc(dpages->dpages, sz, + sz + sizeof(*dpages->dpages), gfp, + /*may_shrink*/0); + if (unlikely(!p)) + goto out; + + dpages->dpages = p; + dpage = dpages->dpages + dpages->ndpage; + p = (void *)__get_free_page(gfp); + if (unlikely(!p)) + goto out; + + dpage->ndentry = 0; + dpage->dentries = p; + dpages->ndpage++; + } + + AuDebugOn(au_dcount(dentry) <= 0); + dpage->dentries[dpage->ndentry++] = dget_dlock(dentry); + return 0; /* success */ + +out: + return err; +} + +/* todo: BAD approach */ +/* copied from linux/fs/dcache.c */ +enum d_walk_ret { + D_WALK_CONTINUE, + D_WALK_QUIT, + D_WALK_NORETRY, + D_WALK_SKIP, +}; + +extern void d_walk(struct dentry *parent, void *data, + enum d_walk_ret (*enter)(void *, struct dentry *)); + +struct ac_dpages_arg { + int err; + struct au_dcsub_pages *dpages; + struct super_block *sb; + au_dpages_test test; + void *arg; +}; + +static enum d_walk_ret au_call_dpages_append(void *_arg, struct dentry *dentry) +{ + enum d_walk_ret ret; + struct ac_dpages_arg *arg = _arg; + + ret = D_WALK_CONTINUE; + if (dentry->d_sb == arg->sb + && !IS_ROOT(dentry) + && au_dcount(dentry) > 0 + && au_di(dentry) + && (!arg->test || arg->test(dentry, arg->arg))) { + arg->err = au_dpages_append(arg->dpages, dentry, GFP_ATOMIC); + if (unlikely(arg->err)) + ret = D_WALK_QUIT; + } + + return ret; +} + +int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, + au_dpages_test test, void *arg) +{ + struct ac_dpages_arg args = { + .err = 0, + .dpages = dpages, + .sb = root->d_sb, + .test = test, + .arg = arg + }; + + d_walk(root, &args, au_call_dpages_append); + + return args.err; +} + +int au_dcsub_pages_rev(struct au_dcsub_pages *dpages, struct dentry *dentry, + int do_include, au_dpages_test test, void *arg) +{ + int err; + + err = 0; + write_seqlock(&rename_lock); + spin_lock(&dentry->d_lock); + if (do_include + && au_dcount(dentry) > 0 + && (!test || test(dentry, arg))) + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + spin_unlock(&dentry->d_lock); + if (unlikely(err)) + goto out; + + /* + * RCU for vfsmount is unnecessary since this is a traverse in a single + * mount + */ + while (!IS_ROOT(dentry)) { + dentry = dentry->d_parent; /* rename_lock is locked */ + spin_lock(&dentry->d_lock); + if (au_dcount(dentry) > 0 + && (!test || test(dentry, arg))) + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + spin_unlock(&dentry->d_lock); + if (unlikely(err)) + break; + } + +out: + write_sequnlock(&rename_lock); + return err; +} + +static inline int au_dcsub_dpages_aufs(struct dentry *dentry, void *arg) +{ + return au_di(dentry) && dentry->d_sb == arg; +} + +int au_dcsub_pages_rev_aufs(struct au_dcsub_pages *dpages, + struct dentry *dentry, int do_include) +{ + return au_dcsub_pages_rev(dpages, dentry, do_include, + au_dcsub_dpages_aufs, dentry->d_sb); +} + +int au_test_subdir(struct dentry *d1, struct dentry *d2) +{ + struct path path[2] = { + { + .dentry = d1 + }, + { + .dentry = d2 + } + }; + + return path_is_under(path + 0, path + 1); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dcsub.h +++ linux-hwe-5.8-5.8.0/fs/aufs/dcsub.h @@ -0,0 +1,137 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for dentry cache + */ + +#ifndef __AUFS_DCSUB_H__ +#define __AUFS_DCSUB_H__ + +#ifdef __KERNEL__ + +#include +#include + +struct au_dpage { + int ndentry; + struct dentry **dentries; +}; + +struct au_dcsub_pages { + int ndpage; + struct au_dpage *dpages; +}; + +/* ---------------------------------------------------------------------- */ + +/* dcsub.c */ +int au_dpages_init(struct au_dcsub_pages *dpages, gfp_t gfp); +void au_dpages_free(struct au_dcsub_pages *dpages); +typedef int (*au_dpages_test)(struct dentry *dentry, void *arg); +int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, + au_dpages_test test, void *arg); +int au_dcsub_pages_rev(struct au_dcsub_pages *dpages, struct dentry *dentry, + int do_include, au_dpages_test test, void *arg); +int au_dcsub_pages_rev_aufs(struct au_dcsub_pages *dpages, + struct dentry *dentry, int do_include); +int au_test_subdir(struct dentry *d1, struct dentry *d2); + +/* ---------------------------------------------------------------------- */ + +/* + * todo: in linux-3.13, several similar (but faster) helpers are added to + * include/linux/dcache.h. Try them (in the future). + */ + +static inline int au_d_hashed_positive(struct dentry *d) +{ + int err; + struct inode *inode = d_inode(d); + + err = 0; + if (unlikely(d_unhashed(d) + || d_is_negative(d) + || !inode->i_nlink)) + err = -ENOENT; + return err; +} + +static inline int au_d_linkable(struct dentry *d) +{ + int err; + struct inode *inode = d_inode(d); + + err = au_d_hashed_positive(d); + if (err + && d_is_positive(d) + && (inode->i_state & I_LINKABLE)) + err = 0; + return err; +} + +static inline int au_d_alive(struct dentry *d) +{ + int err; + struct inode *inode; + + err = 0; + if (!IS_ROOT(d)) + err = au_d_hashed_positive(d); + else { + inode = d_inode(d); + if (unlikely(d_unlinked(d) + || d_is_negative(d) + || !inode->i_nlink)) + err = -ENOENT; + } + return err; +} + +static inline int au_alive_dir(struct dentry *d) +{ + int err; + + err = au_d_alive(d); + if (unlikely(err || IS_DEADDIR(d_inode(d)))) + err = -ENOENT; + return err; +} + +static inline int au_qstreq(struct qstr *a, struct qstr *b) +{ + return a->len == b->len + && !memcmp(a->name, b->name, a->len); +} + +/* + * by the commit + * 360f547 2015-01-25 dcache: let the dentry count go down to zero without + * taking d_lock + * the type of d_lockref.count became int, but the inlined function d_count() + * still returns unsigned int. + * I don't know why. Maybe it is for every d_count() users? + * Anyway au_dcount() lives on. + */ +static inline int au_dcount(struct dentry *d) +{ + return (int)d_count(d); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DCSUB_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/debug.c +++ linux-hwe-5.8-5.8.0/fs/aufs/debug.c @@ -0,0 +1,441 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debug print functions + */ + +#include +#include "aufs.h" + +/* Returns 0, or -errno. arg is in kp->arg. */ +static int param_atomic_t_set(const char *val, const struct kernel_param *kp) +{ + int err, n; + + err = kstrtoint(val, 0, &n); + if (!err) { + if (n > 0) + au_debug_on(); + else + au_debug_off(); + } + return err; +} + +/* Returns length written or -errno. Buffer is 4k (ie. be short!) */ +static int param_atomic_t_get(char *buffer, const struct kernel_param *kp) +{ + atomic_t *a; + + a = kp->arg; + return sprintf(buffer, "%d", atomic_read(a)); +} + +static struct kernel_param_ops param_ops_atomic_t = { + .set = param_atomic_t_set, + .get = param_atomic_t_get + /* void (*free)(void *arg) */ +}; + +atomic_t aufs_debug = ATOMIC_INIT(0); +MODULE_PARM_DESC(debug, "debug print"); +module_param_named(debug, aufs_debug, atomic_t, 0664); + +DEFINE_MUTEX(au_dbg_mtx); /* just to serialize the dbg msgs */ +char *au_plevel = KERN_DEBUG; +#define dpri(fmt, ...) do { \ + if ((au_plevel \ + && strcmp(au_plevel, KERN_DEBUG)) \ + || au_debug_test()) \ + printk("%s" fmt, au_plevel, ##__VA_ARGS__); \ +} while (0) + +/* ---------------------------------------------------------------------- */ + +void au_dpri_whlist(struct au_nhash *whlist) +{ + unsigned long ul, n; + struct hlist_head *head; + struct au_vdir_wh *pos; + + n = whlist->nh_num; + head = whlist->nh_head; + for (ul = 0; ul < n; ul++) { + hlist_for_each_entry(pos, head, wh_hash) + dpri("b%d, %.*s, %d\n", + pos->wh_bindex, + pos->wh_str.len, pos->wh_str.name, + pos->wh_str.len); + head++; + } +} + +void au_dpri_vdir(struct au_vdir *vdir) +{ + unsigned long ul; + union au_vdir_deblk_p p; + unsigned char *o; + + if (!vdir || IS_ERR(vdir)) { + dpri("err %ld\n", PTR_ERR(vdir)); + return; + } + + dpri("deblk %u, nblk %lu, deblk %p, last{%lu, %p}, ver %llu\n", + vdir->vd_deblk_sz, vdir->vd_nblk, vdir->vd_deblk, + vdir->vd_last.ul, vdir->vd_last.p.deblk, vdir->vd_version); + for (ul = 0; ul < vdir->vd_nblk; ul++) { + p.deblk = vdir->vd_deblk[ul]; + o = p.deblk; + dpri("[%lu]: %p\n", ul, o); + } +} + +static int do_pri_inode(aufs_bindex_t bindex, struct inode *inode, int hn, + struct dentry *wh) +{ + char *n = NULL; + int l = 0; + + if (!inode || IS_ERR(inode)) { + dpri("i%d: err %ld\n", bindex, PTR_ERR(inode)); + return -1; + } + + /* the type of i_blocks depends upon CONFIG_LBDAF */ + BUILD_BUG_ON(sizeof(inode->i_blocks) != sizeof(unsigned long) + && sizeof(inode->i_blocks) != sizeof(u64)); + if (wh) { + n = (void *)wh->d_name.name; + l = wh->d_name.len; + } + + dpri("i%d: %p, i%lu, %s, cnt %d, nl %u, 0%o, sz %llu, blk %llu," + " hn %d, ct %lld, np %lu, st 0x%lx, f 0x%x, v %llu, g %x%s%.*s\n", + bindex, inode, + inode->i_ino, inode->i_sb ? au_sbtype(inode->i_sb) : "??", + atomic_read(&inode->i_count), inode->i_nlink, inode->i_mode, + i_size_read(inode), (unsigned long long)inode->i_blocks, + hn, (long long)timespec64_to_ns(&inode->i_ctime) & 0x0ffff, + inode->i_mapping ? inode->i_mapping->nrpages : 0, + inode->i_state, inode->i_flags, inode_peek_iversion(inode), + inode->i_generation, + l ? ", wh " : "", l, n); + return 0; +} + +void au_dpri_inode(struct inode *inode) +{ + struct au_iinfo *iinfo; + struct au_hinode *hi; + aufs_bindex_t bindex; + int err, hn; + + err = do_pri_inode(-1, inode, -1, NULL); + if (err || !au_test_aufs(inode->i_sb) || au_is_bad_inode(inode)) + return; + + iinfo = au_ii(inode); + dpri("i-1: btop %d, bbot %d, gen %d\n", + iinfo->ii_btop, iinfo->ii_bbot, au_iigen(inode, NULL)); + if (iinfo->ii_btop < 0) + return; + hn = 0; + for (bindex = iinfo->ii_btop; bindex <= iinfo->ii_bbot; bindex++) { + hi = au_hinode(iinfo, bindex); + hn = !!au_hn(hi); + do_pri_inode(bindex, hi->hi_inode, hn, hi->hi_whdentry); + } +} + +void au_dpri_dalias(struct inode *inode) +{ + struct dentry *d; + + spin_lock(&inode->i_lock); + hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) + au_dpri_dentry(d); + spin_unlock(&inode->i_lock); +} + +static int do_pri_dentry(aufs_bindex_t bindex, struct dentry *dentry) +{ + struct dentry *wh = NULL; + int hn; + struct inode *inode; + struct au_iinfo *iinfo; + struct au_hinode *hi; + + if (!dentry || IS_ERR(dentry)) { + dpri("d%d: err %ld\n", bindex, PTR_ERR(dentry)); + return -1; + } + /* do not call dget_parent() here */ + /* note: access d_xxx without d_lock */ + dpri("d%d: %p, %pd2?, %s, cnt %d, flags 0x%x, %shashed\n", + bindex, dentry, dentry, + dentry->d_sb ? au_sbtype(dentry->d_sb) : "??", + au_dcount(dentry), dentry->d_flags, + d_unhashed(dentry) ? "un" : ""); + hn = -1; + inode = NULL; + if (d_is_positive(dentry)) + inode = d_inode(dentry); + if (inode + && au_test_aufs(dentry->d_sb) + && bindex >= 0 + && !au_is_bad_inode(inode)) { + iinfo = au_ii(inode); + hi = au_hinode(iinfo, bindex); + hn = !!au_hn(hi); + wh = hi->hi_whdentry; + } + do_pri_inode(bindex, inode, hn, wh); + return 0; +} + +void au_dpri_dentry(struct dentry *dentry) +{ + struct au_dinfo *dinfo; + aufs_bindex_t bindex; + int err; + + err = do_pri_dentry(-1, dentry); + if (err || !au_test_aufs(dentry->d_sb)) + return; + + dinfo = au_di(dentry); + if (!dinfo) + return; + dpri("d-1: btop %d, bbot %d, bwh %d, bdiropq %d, gen %d, tmp %d\n", + dinfo->di_btop, dinfo->di_bbot, + dinfo->di_bwh, dinfo->di_bdiropq, au_digen(dentry), + dinfo->di_tmpfile); + if (dinfo->di_btop < 0) + return; + for (bindex = dinfo->di_btop; bindex <= dinfo->di_bbot; bindex++) + do_pri_dentry(bindex, au_hdentry(dinfo, bindex)->hd_dentry); +} + +static int do_pri_file(aufs_bindex_t bindex, struct file *file) +{ + char a[32]; + + if (!file || IS_ERR(file)) { + dpri("f%d: err %ld\n", bindex, PTR_ERR(file)); + return -1; + } + a[0] = 0; + if (bindex < 0 + && !IS_ERR_OR_NULL(file->f_path.dentry) + && au_test_aufs(file->f_path.dentry->d_sb) + && au_fi(file)) + snprintf(a, sizeof(a), ", gen %d, mmapped %d", + au_figen(file), atomic_read(&au_fi(file)->fi_mmapped)); + dpri("f%d: mode 0x%x, flags 0%o, cnt %ld, v %llu, pos %llu%s\n", + bindex, file->f_mode, file->f_flags, (long)file_count(file), + file->f_version, file->f_pos, a); + if (!IS_ERR_OR_NULL(file->f_path.dentry)) + do_pri_dentry(bindex, file->f_path.dentry); + return 0; +} + +void au_dpri_file(struct file *file) +{ + struct au_finfo *finfo; + struct au_fidir *fidir; + struct au_hfile *hfile; + aufs_bindex_t bindex; + int err; + + err = do_pri_file(-1, file); + if (err + || IS_ERR_OR_NULL(file->f_path.dentry) + || !au_test_aufs(file->f_path.dentry->d_sb)) + return; + + finfo = au_fi(file); + if (!finfo) + return; + if (finfo->fi_btop < 0) + return; + fidir = finfo->fi_hdir; + if (!fidir) + do_pri_file(finfo->fi_btop, finfo->fi_htop.hf_file); + else + for (bindex = finfo->fi_btop; + bindex >= 0 && bindex <= fidir->fd_bbot; + bindex++) { + hfile = fidir->fd_hfile + bindex; + do_pri_file(bindex, hfile ? hfile->hf_file : NULL); + } +} + +static int do_pri_br(aufs_bindex_t bindex, struct au_branch *br) +{ + struct vfsmount *mnt; + struct super_block *sb; + + if (!br || IS_ERR(br)) + goto out; + mnt = au_br_mnt(br); + if (!mnt || IS_ERR(mnt)) + goto out; + sb = mnt->mnt_sb; + if (!sb || IS_ERR(sb)) + goto out; + + dpri("s%d: {perm 0x%x, id %d, wbr %p}, " + "%s, dev 0x%02x%02x, flags 0x%lx, cnt %d, active %d, " + "xino %d\n", + bindex, br->br_perm, br->br_id, br->br_wbr, + au_sbtype(sb), MAJOR(sb->s_dev), MINOR(sb->s_dev), + sb->s_flags, sb->s_count, + atomic_read(&sb->s_active), + !!au_xino_file(br->br_xino, /*idx*/-1)); + return 0; + +out: + dpri("s%d: err %ld\n", bindex, PTR_ERR(br)); + return -1; +} + +void au_dpri_sb(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + aufs_bindex_t bindex; + int err; + /* to reduce stack size */ + struct { + struct vfsmount mnt; + struct au_branch fake; + } *a; + + /* this function can be called from magic sysrq */ + a = kzalloc(sizeof(*a), GFP_ATOMIC); + if (unlikely(!a)) { + dpri("no memory\n"); + return; + } + + a->mnt.mnt_sb = sb; + a->fake.br_path.mnt = &a->mnt; + err = do_pri_br(-1, &a->fake); + au_kfree_rcu(a); + dpri("dev 0x%x\n", sb->s_dev); + if (err || !au_test_aufs(sb)) + return; + + sbinfo = au_sbi(sb); + if (!sbinfo) + return; + dpri("nw %d, gen %u, kobj %d\n", + atomic_read(&sbinfo->si_nowait.nw_len), sbinfo->si_generation, + kref_read(&sbinfo->si_kobj.kref)); + for (bindex = 0; bindex <= sbinfo->si_bbot; bindex++) + do_pri_br(bindex, sbinfo->si_branch[0 + bindex]); +} + +/* ---------------------------------------------------------------------- */ + +void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line) +{ + struct inode *h_inode, *inode = d_inode(dentry); + struct dentry *h_dentry; + aufs_bindex_t bindex, bbot, bi; + + if (!inode /* || au_di(dentry)->di_lsc == AuLsc_DI_TMP */) + return; + + bbot = au_dbbot(dentry); + bi = au_ibbot(inode); + if (bi < bbot) + bbot = bi; + bindex = au_dbtop(dentry); + bi = au_ibtop(inode); + if (bi > bindex) + bindex = bi; + + for (; bindex <= bbot; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + h_inode = au_h_iptr(inode, bindex); + if (unlikely(h_inode != d_inode(h_dentry))) { + au_debug_on(); + AuDbg("b%d, %s:%d\n", bindex, func, line); + AuDbgDentry(dentry); + AuDbgInode(inode); + au_debug_off(); + BUG(); + } + } +} + +void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen) +{ + int err, i, j; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries; + + err = au_dpages_init(&dpages, GFP_NOFS); + AuDebugOn(err); + err = au_dcsub_pages_rev_aufs(&dpages, parent, /*do_include*/1); + AuDebugOn(err); + for (i = dpages.ndpage - 1; !err && i >= 0; i--) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + for (j = dpage->ndentry - 1; !err && j >= 0; j--) + AuDebugOn(au_digen_test(dentries[j], sigen)); + } + au_dpages_free(&dpages); +} + +void au_dbg_verify_kthread(void) +{ + if (au_wkq_test()) { + au_dbg_blocked(); + /* + * It may be recursive, but udba=notify between two aufs mounts, + * where a single ro branch is shared, is not a problem. + */ + /* WARN_ON(1); */ + } +} + +/* ---------------------------------------------------------------------- */ + +int __init au_debug_init(void) +{ + aufs_bindex_t bindex; + struct au_vdir_destr destr; + + bindex = -1; + AuDebugOn(bindex >= 0); + + destr.len = -1; + AuDebugOn(destr.len < NAME_MAX); + +#ifdef CONFIG_4KSTACKS + pr_warn("CONFIG_4KSTACKS is defined.\n"); +#endif + + return 0; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/debug.h +++ linux-hwe-5.8-5.8.0/fs/aufs/debug.h @@ -0,0 +1,226 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * debug print functions + */ + +#ifndef __AUFS_DEBUG_H__ +#define __AUFS_DEBUG_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include + +#ifdef CONFIG_AUFS_DEBUG +#define AuDebugOn(a) BUG_ON(a) + +/* module parameter */ +extern atomic_t aufs_debug; +static inline void au_debug_on(void) +{ + atomic_inc(&aufs_debug); +} +static inline void au_debug_off(void) +{ + atomic_dec_if_positive(&aufs_debug); +} + +static inline int au_debug_test(void) +{ + return atomic_read(&aufs_debug) > 0; +} +#else +#define AuDebugOn(a) do {} while (0) +AuStubVoid(au_debug_on, void) +AuStubVoid(au_debug_off, void) +AuStubInt0(au_debug_test, void) +#endif /* CONFIG_AUFS_DEBUG */ + +#define param_check_atomic_t(name, p) __param_check(name, p, atomic_t) + +/* ---------------------------------------------------------------------- */ + +/* debug print */ + +#define AuDbg(fmt, ...) do { \ + if (au_debug_test()) \ + pr_debug("DEBUG: " fmt, ##__VA_ARGS__); \ +} while (0) +#define AuLabel(l) AuDbg(#l "\n") +#define AuIOErr(fmt, ...) pr_err("I/O Error, " fmt, ##__VA_ARGS__) +#define AuWarn1(fmt, ...) do { \ + static unsigned char _c; \ + if (!_c++) \ + pr_warn(fmt, ##__VA_ARGS__); \ +} while (0) + +#define AuErr1(fmt, ...) do { \ + static unsigned char _c; \ + if (!_c++) \ + pr_err(fmt, ##__VA_ARGS__); \ +} while (0) + +#define AuIOErr1(fmt, ...) do { \ + static unsigned char _c; \ + if (!_c++) \ + AuIOErr(fmt, ##__VA_ARGS__); \ +} while (0) + +#define AuUnsupportMsg "This operation is not supported." \ + " Please report this application to aufs-users ML." +#define AuUnsupport(fmt, ...) do { \ + pr_err(AuUnsupportMsg "\n" fmt, ##__VA_ARGS__); \ + dump_stack(); \ +} while (0) + +#define AuTraceErr(e) do { \ + if (unlikely((e) < 0)) \ + AuDbg("err %d\n", (int)(e)); \ +} while (0) + +#define AuTraceErrPtr(p) do { \ + if (IS_ERR(p)) \ + AuDbg("err %ld\n", PTR_ERR(p)); \ +} while (0) + +/* dirty macros for debug print, use with "%.*s" and caution */ +#define AuLNPair(qstr) (qstr)->len, (qstr)->name + +/* ---------------------------------------------------------------------- */ + +struct dentry; +#ifdef CONFIG_AUFS_DEBUG +extern struct mutex au_dbg_mtx; +extern char *au_plevel; +struct au_nhash; +void au_dpri_whlist(struct au_nhash *whlist); +struct au_vdir; +void au_dpri_vdir(struct au_vdir *vdir); +struct inode; +void au_dpri_inode(struct inode *inode); +void au_dpri_dalias(struct inode *inode); +void au_dpri_dentry(struct dentry *dentry); +struct file; +void au_dpri_file(struct file *filp); +struct super_block; +void au_dpri_sb(struct super_block *sb); + +#define au_dbg_verify_dinode(d) __au_dbg_verify_dinode(d, __func__, __LINE__) +void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line); +void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen); +void au_dbg_verify_kthread(void); + +int __init au_debug_init(void); + +#define AuDbgWhlist(w) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#w "\n"); \ + au_dpri_whlist(w); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgVdir(v) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#v "\n"); \ + au_dpri_vdir(v); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgInode(i) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#i "\n"); \ + au_dpri_inode(i); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgDAlias(i) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#i "\n"); \ + au_dpri_dalias(i); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgDentry(d) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#d "\n"); \ + au_dpri_dentry(d); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgFile(f) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#f "\n"); \ + au_dpri_file(f); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgSb(sb) do { \ + mutex_lock(&au_dbg_mtx); \ + AuDbg(#sb "\n"); \ + au_dpri_sb(sb); \ + mutex_unlock(&au_dbg_mtx); \ +} while (0) + +#define AuDbgSym(addr) do { \ + char sym[KSYM_SYMBOL_LEN]; \ + sprint_symbol(sym, (unsigned long)addr); \ + AuDbg("%s\n", sym); \ +} while (0) +#else +AuStubVoid(au_dbg_verify_dinode, struct dentry *dentry) +AuStubVoid(au_dbg_verify_gen, struct dentry *parent, unsigned int sigen) +AuStubVoid(au_dbg_verify_kthread, void) +AuStubInt0(__init au_debug_init, void) + +#define AuDbgWhlist(w) do {} while (0) +#define AuDbgVdir(v) do {} while (0) +#define AuDbgInode(i) do {} while (0) +#define AuDbgDAlias(i) do {} while (0) +#define AuDbgDentry(d) do {} while (0) +#define AuDbgFile(f) do {} while (0) +#define AuDbgSb(sb) do {} while (0) +#define AuDbgSym(addr) do {} while (0) +#endif /* CONFIG_AUFS_DEBUG */ + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_MAGIC_SYSRQ +int __init au_sysrq_init(void); +void au_sysrq_fin(void); + +#ifdef CONFIG_HW_CONSOLE +#define au_dbg_blocked() do { \ + WARN_ON(1); \ + handle_sysrq('w'); \ +} while (0) +#else +AuStubVoid(au_dbg_blocked, void) +#endif + +#else +AuStubInt0(__init au_sysrq_init, void) +AuStubVoid(au_sysrq_fin, void) +AuStubVoid(au_dbg_blocked, void) +#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DEBUG_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dentry.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dentry.c @@ -0,0 +1,1154 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * lookup and dentry operations + */ + +#include +#include +#include "aufs.h" + +/* + * returns positive/negative dentry, NULL or an error. + * NULL means whiteout-ed or not-found. + */ +static struct dentry* +au_do_lookup(struct dentry *h_parent, struct dentry *dentry, + aufs_bindex_t bindex, struct au_do_lookup_args *args) +{ + struct dentry *h_dentry; + struct inode *h_inode; + struct au_branch *br; + int wh_found, opq; + unsigned char wh_able; + const unsigned char allow_neg = !!au_ftest_lkup(args->flags, ALLOW_NEG); + const unsigned char ignore_perm = !!au_ftest_lkup(args->flags, + IGNORE_PERM); + + wh_found = 0; + br = au_sbr(dentry->d_sb, bindex); + wh_able = !!au_br_whable(br->br_perm); + if (wh_able) + wh_found = au_wh_test(h_parent, &args->whname, ignore_perm); + h_dentry = ERR_PTR(wh_found); + if (!wh_found) + goto real_lookup; + if (unlikely(wh_found < 0)) + goto out; + + /* We found a whiteout */ + /* au_set_dbbot(dentry, bindex); */ + au_set_dbwh(dentry, bindex); + if (!allow_neg) + return NULL; /* success */ + +real_lookup: + if (!ignore_perm) + h_dentry = vfsub_lkup_one(args->name, h_parent); + else + h_dentry = au_sio_lkup_one(args->name, h_parent); + if (IS_ERR(h_dentry)) { + if (PTR_ERR(h_dentry) == -ENAMETOOLONG + && !allow_neg) + h_dentry = NULL; + goto out; + } + + h_inode = d_inode(h_dentry); + if (d_is_negative(h_dentry)) { + if (!allow_neg) + goto out_neg; + } else if (wh_found + || (args->type && args->type != (h_inode->i_mode & S_IFMT))) + goto out_neg; + else if (au_ftest_lkup(args->flags, DIRREN) + /* && h_inode */ + && !au_dr_lkup_h_ino(args, bindex, h_inode->i_ino)) { + AuDbg("b%d %pd ignored hi%llu\n", bindex, h_dentry, + (unsigned long long)h_inode->i_ino); + goto out_neg; + } + + if (au_dbbot(dentry) <= bindex) + au_set_dbbot(dentry, bindex); + if (au_dbtop(dentry) < 0 || bindex < au_dbtop(dentry)) + au_set_dbtop(dentry, bindex); + au_set_h_dptr(dentry, bindex, h_dentry); + + if (!d_is_dir(h_dentry) + || !wh_able + || (d_really_is_positive(dentry) && !d_is_dir(dentry))) + goto out; /* success */ + + inode_lock_shared_nested(h_inode, AuLsc_I_CHILD); + opq = au_diropq_test(h_dentry); + inode_unlock_shared(h_inode); + if (opq > 0) + au_set_dbdiropq(dentry, bindex); + else if (unlikely(opq < 0)) { + au_set_h_dptr(dentry, bindex, NULL); + h_dentry = ERR_PTR(opq); + } + goto out; + +out_neg: + dput(h_dentry); + h_dentry = NULL; +out: + return h_dentry; +} + +static int au_test_shwh(struct super_block *sb, const struct qstr *name) +{ + if (unlikely(!au_opt_test(au_mntflags(sb), SHWH) + && !strncmp(name->name, AUFS_WH_PFX, AUFS_WH_PFX_LEN))) + return -EPERM; + return 0; +} + +/* + * returns the number of lower positive dentries, + * otherwise an error. + * can be called at unlinking with @type is zero. + */ +int au_lkup_dentry(struct dentry *dentry, aufs_bindex_t btop, + unsigned int flags) +{ + int npositive, err; + aufs_bindex_t bindex, btail, bdiropq; + unsigned char isdir, dirperm1, dirren; + struct au_do_lookup_args args = { + .flags = flags, + .name = &dentry->d_name + }; + struct dentry *parent; + struct super_block *sb; + + sb = dentry->d_sb; + err = au_test_shwh(sb, args.name); + if (unlikely(err)) + goto out; + + err = au_wh_name_alloc(&args.whname, args.name); + if (unlikely(err)) + goto out; + + isdir = !!d_is_dir(dentry); + dirperm1 = !!au_opt_test(au_mntflags(sb), DIRPERM1); + dirren = !!au_opt_test(au_mntflags(sb), DIRREN); + if (dirren) + au_fset_lkup(args.flags, DIRREN); + + npositive = 0; + parent = dget_parent(dentry); + btail = au_dbtaildir(parent); + for (bindex = btop; bindex <= btail; bindex++) { + struct dentry *h_parent, *h_dentry; + struct inode *h_inode, *h_dir; + struct au_branch *br; + + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry) { + if (d_is_positive(h_dentry)) + npositive++; + break; + } + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || !d_is_dir(h_parent)) + continue; + + if (dirren) { + /* if the inum matches, then use the prepared name */ + err = au_dr_lkup_name(&args, bindex); + if (unlikely(err)) + goto out_parent; + } + + h_dir = d_inode(h_parent); + inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); + h_dentry = au_do_lookup(h_parent, dentry, bindex, &args); + inode_unlock_shared(h_dir); + err = PTR_ERR(h_dentry); + if (IS_ERR(h_dentry)) + goto out_parent; + if (h_dentry) + au_fclr_lkup(args.flags, ALLOW_NEG); + if (dirperm1) + au_fset_lkup(args.flags, IGNORE_PERM); + + if (au_dbwh(dentry) == bindex) + break; + if (!h_dentry) + continue; + if (d_is_negative(h_dentry)) + continue; + h_inode = d_inode(h_dentry); + npositive++; + if (!args.type) + args.type = h_inode->i_mode & S_IFMT; + if (args.type != S_IFDIR) + break; + else if (isdir) { + /* the type of lower may be different */ + bdiropq = au_dbdiropq(dentry); + if (bdiropq >= 0 && bdiropq <= bindex) + break; + } + br = au_sbr(sb, bindex); + if (dirren + && au_dr_hino_test_add(&br->br_dirren, h_inode->i_ino, + /*add_ent*/NULL)) { + /* prepare next name to lookup */ + err = au_dr_lkup(&args, dentry, bindex); + if (unlikely(err)) + goto out_parent; + } + } + + if (npositive) { + AuLabel(positive); + au_update_dbtop(dentry); + } + err = npositive; + if (unlikely(!au_opt_test(au_mntflags(sb), UDBA_NONE) + && au_dbtop(dentry) < 0)) { + err = -EIO; + AuIOErr("both of real entry and whiteout found, %pd, err %d\n", + dentry, err); + } + +out_parent: + dput(parent); + au_kfree_try_rcu(args.whname.name); + if (dirren) + au_dr_lkup_fin(&args); +out: + return err; +} + +struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent) +{ + struct dentry *dentry; + int wkq_err; + + if (!au_test_h_perm_sio(d_inode(parent), MAY_EXEC)) + dentry = vfsub_lkup_one(name, parent); + else { + struct vfsub_lkup_one_args args = { + .errp = &dentry, + .name = name, + .parent = parent + }; + + wkq_err = au_wkq_wait(vfsub_call_lkup_one, &args); + if (unlikely(wkq_err)) + dentry = ERR_PTR(wkq_err); + } + + return dentry; +} + +/* + * lookup @dentry on @bindex which should be negative. + */ +int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh) +{ + int err; + struct dentry *parent, *h_parent, *h_dentry; + struct au_branch *br; + + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bindex); + br = au_sbr(dentry->d_sb, bindex); + if (wh) + h_dentry = au_whtmp_lkup(h_parent, br, &dentry->d_name); + else + h_dentry = au_sio_lkup_one(&dentry->d_name, h_parent); + err = PTR_ERR(h_dentry); + if (IS_ERR(h_dentry)) + goto out; + if (unlikely(d_is_positive(h_dentry))) { + err = -EIO; + AuIOErr("%pd should be negative on b%d.\n", h_dentry, bindex); + dput(h_dentry); + goto out; + } + + err = 0; + if (bindex < au_dbtop(dentry)) + au_set_dbtop(dentry, bindex); + if (au_dbbot(dentry) < bindex) + au_set_dbbot(dentry, bindex); + au_set_h_dptr(dentry, bindex, h_dentry); + +out: + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* subset of struct inode */ +struct au_iattr { + unsigned long i_ino; + /* unsigned int i_nlink; */ + kuid_t i_uid; + kgid_t i_gid; + u64 i_version; +/* + loff_t i_size; + blkcnt_t i_blocks; +*/ + umode_t i_mode; +}; + +static void au_iattr_save(struct au_iattr *ia, struct inode *h_inode) +{ + ia->i_ino = h_inode->i_ino; + /* ia->i_nlink = h_inode->i_nlink; */ + ia->i_uid = h_inode->i_uid; + ia->i_gid = h_inode->i_gid; + ia->i_version = inode_query_iversion(h_inode); +/* + ia->i_size = h_inode->i_size; + ia->i_blocks = h_inode->i_blocks; +*/ + ia->i_mode = (h_inode->i_mode & S_IFMT); +} + +static int au_iattr_test(struct au_iattr *ia, struct inode *h_inode) +{ + return ia->i_ino != h_inode->i_ino + /* || ia->i_nlink != h_inode->i_nlink */ + || !uid_eq(ia->i_uid, h_inode->i_uid) + || !gid_eq(ia->i_gid, h_inode->i_gid) + || !inode_eq_iversion(h_inode, ia->i_version) +/* + || ia->i_size != h_inode->i_size + || ia->i_blocks != h_inode->i_blocks +*/ + || ia->i_mode != (h_inode->i_mode & S_IFMT); +} + +static int au_h_verify_dentry(struct dentry *h_dentry, struct dentry *h_parent, + struct au_branch *br) +{ + int err; + struct au_iattr ia; + struct inode *h_inode; + struct dentry *h_d; + struct super_block *h_sb; + + err = 0; + memset(&ia, -1, sizeof(ia)); + h_sb = h_dentry->d_sb; + h_inode = NULL; + if (d_is_positive(h_dentry)) { + h_inode = d_inode(h_dentry); + au_iattr_save(&ia, h_inode); + } else if (au_test_nfs(h_sb) || au_test_fuse(h_sb)) + /* nfs d_revalidate may return 0 for negative dentry */ + /* fuse d_revalidate always return 0 for negative dentry */ + goto out; + + /* main purpose is namei.c:cached_lookup() and d_revalidate */ + h_d = vfsub_lkup_one(&h_dentry->d_name, h_parent); + err = PTR_ERR(h_d); + if (IS_ERR(h_d)) + goto out; + + err = 0; + if (unlikely(h_d != h_dentry + || d_inode(h_d) != h_inode + || (h_inode && au_iattr_test(&ia, h_inode)))) + err = au_busy_or_stale(); + dput(h_d); + +out: + AuTraceErr(err); + return err; +} + +int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, + struct dentry *h_parent, struct au_branch *br) +{ + int err; + + err = 0; + if (udba == AuOpt_UDBA_REVAL + && !au_test_fs_remote(h_dentry->d_sb)) { + IMustLock(h_dir); + err = (d_inode(h_dentry->d_parent) != h_dir); + } else if (udba != AuOpt_UDBA_NONE) + err = au_h_verify_dentry(h_dentry, h_parent, br); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_refresh_hdentry(struct dentry *dentry, struct dentry *parent) +{ + int err; + aufs_bindex_t new_bindex, bindex, bbot, bwh, bdiropq; + struct au_hdentry tmp, *p, *q; + struct au_dinfo *dinfo; + struct super_block *sb; + + DiMustWriteLock(dentry); + + sb = dentry->d_sb; + dinfo = au_di(dentry); + bbot = dinfo->di_bbot; + bwh = dinfo->di_bwh; + bdiropq = dinfo->di_bdiropq; + bindex = dinfo->di_btop; + p = au_hdentry(dinfo, bindex); + for (; bindex <= bbot; bindex++, p++) { + if (!p->hd_dentry) + continue; + + new_bindex = au_br_index(sb, p->hd_id); + if (new_bindex == bindex) + continue; + + if (dinfo->di_bwh == bindex) + bwh = new_bindex; + if (dinfo->di_bdiropq == bindex) + bdiropq = new_bindex; + if (new_bindex < 0) { + au_hdput(p); + p->hd_dentry = NULL; + continue; + } + + /* swap two lower dentries, and loop again */ + q = au_hdentry(dinfo, new_bindex); + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hd_dentry) { + bindex--; + p--; + } + } + + dinfo->di_bwh = -1; + if (bwh >= 0 && bwh <= au_sbbot(sb) && au_sbr_whable(sb, bwh)) + dinfo->di_bwh = bwh; + + dinfo->di_bdiropq = -1; + if (bdiropq >= 0 + && bdiropq <= au_sbbot(sb) + && au_sbr_whable(sb, bdiropq)) + dinfo->di_bdiropq = bdiropq; + + err = -EIO; + dinfo->di_btop = -1; + dinfo->di_bbot = -1; + bbot = au_dbbot(parent); + bindex = 0; + p = au_hdentry(dinfo, bindex); + for (; bindex <= bbot; bindex++, p++) + if (p->hd_dentry) { + dinfo->di_btop = bindex; + break; + } + + if (dinfo->di_btop >= 0) { + bindex = bbot; + p = au_hdentry(dinfo, bindex); + for (; bindex >= 0; bindex--, p--) + if (p->hd_dentry) { + dinfo->di_bbot = bindex; + err = 0; + break; + } + } + + return err; +} + +static void au_do_hide(struct dentry *dentry) +{ + struct inode *inode; + + if (d_really_is_positive(dentry)) { + inode = d_inode(dentry); + if (!d_is_dir(dentry)) { + if (inode->i_nlink && !d_unhashed(dentry)) + drop_nlink(inode); + } else { + clear_nlink(inode); + /* stop next lookup */ + inode->i_flags |= S_DEAD; + } + smp_mb(); /* necessary? */ + } + d_drop(dentry); +} + +static int au_hide_children(struct dentry *parent) +{ + int err, i, j, ndentry; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry *dentry; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, parent, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + /* in reverse order */ + for (i = dpages.ndpage - 1; i >= 0; i--) { + dpage = dpages.dpages + i; + ndentry = dpage->ndentry; + for (j = ndentry - 1; j >= 0; j--) { + dentry = dpage->dentries[j]; + if (dentry != parent) + au_do_hide(dentry); + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +static void au_hide(struct dentry *dentry) +{ + int err; + + AuDbgDentry(dentry); + if (d_is_dir(dentry)) { + /* shrink_dcache_parent(dentry); */ + err = au_hide_children(dentry); + if (unlikely(err)) + AuIOErr("%pd, failed hiding children, ignored %d\n", + dentry, err); + } + au_do_hide(dentry); +} + +/* + * By adding a dirty branch, a cached dentry may be affected in various ways. + * + * a dirty branch is added + * - on the top of layers + * - in the middle of layers + * - to the bottom of layers + * + * on the added branch there exists + * - a whiteout + * - a diropq + * - a same named entry + * + exist + * * negative --> positive + * * positive --> positive + * - type is unchanged + * - type is changed + * + doesn't exist + * * negative --> negative + * * positive --> negative (rejected by au_br_del() for non-dir case) + * - none + */ +static int au_refresh_by_dinfo(struct dentry *dentry, struct au_dinfo *dinfo, + struct au_dinfo *tmp) +{ + int err; + aufs_bindex_t bindex, bbot; + struct { + struct dentry *dentry; + struct inode *inode; + mode_t mode; + } orig_h, tmp_h = { + .dentry = NULL + }; + struct au_hdentry *hd; + struct inode *inode, *h_inode; + struct dentry *h_dentry; + + err = 0; + AuDebugOn(dinfo->di_btop < 0); + orig_h.mode = 0; + orig_h.dentry = au_hdentry(dinfo, dinfo->di_btop)->hd_dentry; + orig_h.inode = NULL; + if (d_is_positive(orig_h.dentry)) { + orig_h.inode = d_inode(orig_h.dentry); + orig_h.mode = orig_h.inode->i_mode & S_IFMT; + } + if (tmp->di_btop >= 0) { + tmp_h.dentry = au_hdentry(tmp, tmp->di_btop)->hd_dentry; + if (d_is_positive(tmp_h.dentry)) { + tmp_h.inode = d_inode(tmp_h.dentry); + tmp_h.mode = tmp_h.inode->i_mode & S_IFMT; + } + } + + inode = NULL; + if (d_really_is_positive(dentry)) + inode = d_inode(dentry); + if (!orig_h.inode) { + AuDbg("negative originally\n"); + if (inode) { + au_hide(dentry); + goto out; + } + AuDebugOn(inode); + AuDebugOn(dinfo->di_btop != dinfo->di_bbot); + AuDebugOn(dinfo->di_bdiropq != -1); + + if (!tmp_h.inode) { + AuDbg("negative --> negative\n"); + /* should have only one negative lower */ + if (tmp->di_btop >= 0 + && tmp->di_btop < dinfo->di_btop) { + AuDebugOn(tmp->di_btop != tmp->di_bbot); + AuDebugOn(dinfo->di_btop != dinfo->di_bbot); + au_set_h_dptr(dentry, dinfo->di_btop, NULL); + au_di_cp(dinfo, tmp); + hd = au_hdentry(tmp, tmp->di_btop); + au_set_h_dptr(dentry, tmp->di_btop, + dget(hd->hd_dentry)); + } + au_dbg_verify_dinode(dentry); + } else { + AuDbg("negative --> positive\n"); + /* + * similar to the behaviour of creating with bypassing + * aufs. + * unhash it in order to force an error in the + * succeeding create operation. + * we should not set S_DEAD here. + */ + d_drop(dentry); + /* au_di_swap(tmp, dinfo); */ + au_dbg_verify_dinode(dentry); + } + } else { + AuDbg("positive originally\n"); + /* inode may be NULL */ + AuDebugOn(inode && (inode->i_mode & S_IFMT) != orig_h.mode); + if (!tmp_h.inode) { + AuDbg("positive --> negative\n"); + /* or bypassing aufs */ + au_hide(dentry); + if (tmp->di_bwh >= 0 && tmp->di_bwh <= dinfo->di_btop) + dinfo->di_bwh = tmp->di_bwh; + if (inode) + err = au_refresh_hinode_self(inode); + au_dbg_verify_dinode(dentry); + } else if (orig_h.mode == tmp_h.mode) { + AuDbg("positive --> positive, same type\n"); + if (!S_ISDIR(orig_h.mode) + && dinfo->di_btop > tmp->di_btop) { + /* + * similar to the behaviour of removing and + * creating. + */ + au_hide(dentry); + if (inode) + err = au_refresh_hinode_self(inode); + au_dbg_verify_dinode(dentry); + } else { + /* fill empty slots */ + if (dinfo->di_btop > tmp->di_btop) + dinfo->di_btop = tmp->di_btop; + if (dinfo->di_bbot < tmp->di_bbot) + dinfo->di_bbot = tmp->di_bbot; + dinfo->di_bwh = tmp->di_bwh; + dinfo->di_bdiropq = tmp->di_bdiropq; + bbot = dinfo->di_bbot; + bindex = tmp->di_btop; + hd = au_hdentry(tmp, bindex); + for (; bindex <= bbot; bindex++, hd++) { + if (au_h_dptr(dentry, bindex)) + continue; + h_dentry = hd->hd_dentry; + if (!h_dentry) + continue; + AuDebugOn(d_is_negative(h_dentry)); + h_inode = d_inode(h_dentry); + AuDebugOn(orig_h.mode + != (h_inode->i_mode + & S_IFMT)); + au_set_h_dptr(dentry, bindex, + dget(h_dentry)); + } + if (inode) + err = au_refresh_hinode(inode, dentry); + au_dbg_verify_dinode(dentry); + } + } else { + AuDbg("positive --> positive, different type\n"); + /* similar to the behaviour of removing and creating */ + au_hide(dentry); + if (inode) + err = au_refresh_hinode_self(inode); + au_dbg_verify_dinode(dentry); + } + } + +out: + return err; +} + +void au_refresh_dop(struct dentry *dentry, int force_reval) +{ + const struct dentry_operations *dop + = force_reval ? &aufs_dop : dentry->d_sb->s_d_op; + static const unsigned int mask + = DCACHE_OP_REVALIDATE | DCACHE_OP_WEAK_REVALIDATE; + + BUILD_BUG_ON(sizeof(mask) != sizeof(dentry->d_flags)); + + if (dentry->d_op == dop) + return; + + AuDbg("%pd\n", dentry); + spin_lock(&dentry->d_lock); + if (dop == &aufs_dop) + dentry->d_flags |= mask; + else + dentry->d_flags &= ~mask; + dentry->d_op = dop; + spin_unlock(&dentry->d_lock); +} + +int au_refresh_dentry(struct dentry *dentry, struct dentry *parent) +{ + int err, ebrange, nbr; + unsigned int sigen; + struct au_dinfo *dinfo, *tmp; + struct super_block *sb; + struct inode *inode; + + DiMustWriteLock(dentry); + AuDebugOn(IS_ROOT(dentry)); + AuDebugOn(d_really_is_negative(parent)); + + sb = dentry->d_sb; + sigen = au_sigen(sb); + err = au_digen_test(parent, sigen); + if (unlikely(err)) + goto out; + + nbr = au_sbbot(sb) + 1; + dinfo = au_di(dentry); + err = au_di_realloc(dinfo, nbr, /*may_shrink*/0); + if (unlikely(err)) + goto out; + ebrange = au_dbrange_test(dentry); + if (!ebrange) + ebrange = au_do_refresh_hdentry(dentry, parent); + + if (d_unhashed(dentry) || ebrange /* || dinfo->di_tmpfile */) { + AuDebugOn(au_dbtop(dentry) < 0 && au_dbbot(dentry) >= 0); + if (d_really_is_positive(dentry)) { + inode = d_inode(dentry); + err = au_refresh_hinode_self(inode); + } + au_dbg_verify_dinode(dentry); + if (!err) + goto out_dgen; /* success */ + goto out; + } + + /* temporary dinfo */ + AuDbgDentry(dentry); + err = -ENOMEM; + tmp = au_di_alloc(sb, AuLsc_DI_TMP); + if (unlikely(!tmp)) + goto out; + au_di_swap(tmp, dinfo); + /* returns the number of positive dentries */ + /* + * if current working dir is removed, it returns an error. + * but the dentry is legal. + */ + err = au_lkup_dentry(dentry, /*btop*/0, AuLkup_ALLOW_NEG); + AuDbgDentry(dentry); + au_di_swap(tmp, dinfo); + if (err == -ENOENT) + err = 0; + if (err >= 0) { + /* compare/refresh by dinfo */ + AuDbgDentry(dentry); + err = au_refresh_by_dinfo(dentry, dinfo, tmp); + au_dbg_verify_dinode(dentry); + AuTraceErr(err); + } + au_di_realloc(dinfo, nbr, /*may_shrink*/1); /* harmless if err */ + au_rw_write_unlock(&tmp->di_rwsem); + au_di_free(tmp); + if (unlikely(err)) + goto out; + +out_dgen: + au_update_digen(dentry); +out: + if (unlikely(err && !(dentry->d_flags & DCACHE_NFSFS_RENAMED))) { + AuIOErr("failed refreshing %pd, %d\n", dentry, err); + AuDbgDentry(dentry); + } + AuTraceErr(err); + return err; +} + +static int au_do_h_d_reval(struct dentry *h_dentry, unsigned int flags, + struct dentry *dentry, aufs_bindex_t bindex) +{ + int err, valid; + + err = 0; + if (!(h_dentry->d_flags & DCACHE_OP_REVALIDATE)) + goto out; + + AuDbg("b%d\n", bindex); + /* + * gave up supporting LOOKUP_CREATE/OPEN for lower fs, + * due to whiteout and branch permission. + */ + flags &= ~(/*LOOKUP_PARENT |*/ LOOKUP_OPEN | LOOKUP_CREATE + | LOOKUP_FOLLOW | LOOKUP_EXCL); + /* it may return tri-state */ + valid = h_dentry->d_op->d_revalidate(h_dentry, flags); + + if (unlikely(valid < 0)) + err = valid; + else if (!valid) + err = -EINVAL; + +out: + AuTraceErr(err); + return err; +} + +/* todo: remove this */ +static int h_d_revalidate(struct dentry *dentry, struct inode *inode, + unsigned int flags, int do_udba, int dirren) +{ + int err; + umode_t mode, h_mode; + aufs_bindex_t bindex, btail, btop, ibs, ibe; + unsigned char plus, unhashed, is_root, h_plus, h_nfs, tmpfile; + struct inode *h_inode, *h_cached_inode; + struct dentry *h_dentry; + struct qstr *name, *h_name; + + err = 0; + plus = 0; + mode = 0; + ibs = -1; + ibe = -1; + unhashed = !!d_unhashed(dentry); + is_root = !!IS_ROOT(dentry); + name = &dentry->d_name; + tmpfile = au_di(dentry)->di_tmpfile; + + /* + * Theoretically, REVAL test should be unnecessary in case of + * {FS,I}NOTIFY. + * But {fs,i}notify doesn't fire some necessary events, + * IN_ATTRIB for atime/nlink/pageio + * Let's do REVAL test too. + */ + if (do_udba && inode) { + mode = (inode->i_mode & S_IFMT); + plus = (inode->i_nlink > 0); + ibs = au_ibtop(inode); + ibe = au_ibbot(inode); + } + + btop = au_dbtop(dentry); + btail = btop; + if (inode && S_ISDIR(inode->i_mode)) + btail = au_dbtaildir(dentry); + for (bindex = btop; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + + AuDbg("b%d, %pd\n", bindex, h_dentry); + h_nfs = !!au_test_nfs(h_dentry->d_sb); + spin_lock(&h_dentry->d_lock); + h_name = &h_dentry->d_name; + if (unlikely(do_udba + && !is_root + && ((!h_nfs + && (unhashed != !!d_unhashed(h_dentry) + || (!tmpfile && !dirren + && !au_qstreq(name, h_name)) + )) + || (h_nfs + && !(flags & LOOKUP_OPEN) + && (h_dentry->d_flags + & DCACHE_NFSFS_RENAMED))) + )) { + int h_unhashed; + + h_unhashed = d_unhashed(h_dentry); + spin_unlock(&h_dentry->d_lock); + AuDbg("unhash 0x%x 0x%x, %pd %pd\n", + unhashed, h_unhashed, dentry, h_dentry); + goto err; + } + spin_unlock(&h_dentry->d_lock); + + err = au_do_h_d_reval(h_dentry, flags, dentry, bindex); + if (unlikely(err)) + /* do not goto err, to keep the errno */ + break; + + /* todo: plink too? */ + if (!do_udba) + continue; + + /* UDBA tests */ + if (unlikely(!!inode != d_is_positive(h_dentry))) + goto err; + + h_inode = NULL; + if (d_is_positive(h_dentry)) + h_inode = d_inode(h_dentry); + h_plus = plus; + h_mode = mode; + h_cached_inode = h_inode; + if (h_inode) { + h_mode = (h_inode->i_mode & S_IFMT); + h_plus = (h_inode->i_nlink > 0); + } + if (inode && ibs <= bindex && bindex <= ibe) + h_cached_inode = au_h_iptr(inode, bindex); + + if (!h_nfs) { + if (unlikely(plus != h_plus && !tmpfile)) + goto err; + } else { + if (unlikely(!(h_dentry->d_flags & DCACHE_NFSFS_RENAMED) + && !is_root + && !IS_ROOT(h_dentry) + && unhashed != d_unhashed(h_dentry))) + goto err; + } + if (unlikely(mode != h_mode + || h_cached_inode != h_inode)) + goto err; + continue; + +err: + err = -EINVAL; + break; + } + + AuTraceErr(err); + return err; +} + +/* todo: consolidate with do_refresh() and au_reval_for_attr() */ +static int simple_reval_dpath(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *parent; + + if (!au_digen_test(dentry, sigen)) + return 0; + + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + AuDebugOn(au_digen_test(parent, sigen)); + au_dbg_verify_gen(parent, sigen); + err = au_refresh_dentry(dentry, parent); + di_read_unlock(parent, AuLock_IR); + dput(parent); + AuTraceErr(err); + return err; +} + +int au_reval_dpath(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *d, *parent; + + if (!au_ftest_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR)) + return simple_reval_dpath(dentry, sigen); + + /* slow loop, keep it simple and stupid */ + /* cf: au_cpup_dirs() */ + err = 0; + parent = NULL; + while (au_digen_test(dentry, sigen)) { + d = dentry; + while (1) { + dput(parent); + parent = dget_parent(d); + if (!au_digen_test(parent, sigen)) + break; + d = parent; + } + + if (d != dentry) + di_write_lock_child2(d); + + /* someone might update our dentry while we were sleeping */ + if (au_digen_test(d, sigen)) { + /* + * todo: consolidate with simple_reval_dpath(), + * do_refresh() and au_reval_for_attr(). + */ + di_read_lock_parent(parent, AuLock_IR); + err = au_refresh_dentry(d, parent); + di_read_unlock(parent, AuLock_IR); + } + + if (d != dentry) + di_write_unlock(d); + dput(parent); + if (unlikely(err)) + break; + } + + return err; +} + +/* + * if valid returns 1, otherwise 0. + */ +static int aufs_d_revalidate(struct dentry *dentry, unsigned int flags) +{ + int valid, err; + unsigned int sigen; + unsigned char do_udba, dirren; + struct super_block *sb; + struct inode *inode; + + /* todo: support rcu-walk? */ + if (flags & LOOKUP_RCU) + return -ECHILD; + + valid = 0; + if (unlikely(!au_di(dentry))) + goto out; + + valid = 1; + sb = dentry->d_sb; + /* + * todo: very ugly + * i_mutex of parent dir may be held, + * but we should not return 'invalid' due to busy. + */ + err = aufs_read_lock(dentry, AuLock_FLUSH | AuLock_DW | AuLock_NOPLM); + if (unlikely(err)) { + valid = err; + AuTraceErr(err); + goto out; + } + inode = NULL; + if (d_really_is_positive(dentry)) + inode = d_inode(dentry); + if (unlikely(inode && au_is_bad_inode(inode))) { + err = -EINVAL; + AuTraceErr(err); + goto out_dgrade; + } + if (unlikely(au_dbrange_test(dentry))) { + err = -EINVAL; + AuTraceErr(err); + goto out_dgrade; + } + + sigen = au_sigen(sb); + if (au_digen_test(dentry, sigen)) { + AuDebugOn(IS_ROOT(dentry)); + err = au_reval_dpath(dentry, sigen); + if (unlikely(err)) { + AuTraceErr(err); + goto out_dgrade; + } + } + di_downgrade_lock(dentry, AuLock_IR); + + err = -EINVAL; + if (!(flags & (LOOKUP_OPEN | LOOKUP_EMPTY)) + && inode + && !(inode->i_state && I_LINKABLE) + && (IS_DEADDIR(inode) || !inode->i_nlink)) { + AuTraceErr(err); + goto out_inval; + } + + do_udba = !au_opt_test(au_mntflags(sb), UDBA_NONE); + if (do_udba && inode) { + aufs_bindex_t btop = au_ibtop(inode); + struct inode *h_inode; + + if (btop >= 0) { + h_inode = au_h_iptr(inode, btop); + if (h_inode && au_test_higen(inode, h_inode)) { + AuTraceErr(err); + goto out_inval; + } + } + } + + dirren = !!au_opt_test(au_mntflags(sb), DIRREN); + err = h_d_revalidate(dentry, inode, flags, do_udba, dirren); + if (unlikely(!err && do_udba && au_dbtop(dentry) < 0)) { + err = -EIO; + AuDbg("both of real entry and whiteout found, %p, err %d\n", + dentry, err); + } + goto out_inval; + +out_dgrade: + di_downgrade_lock(dentry, AuLock_IR); +out_inval: + aufs_read_unlock(dentry, AuLock_IR); + AuTraceErr(err); + valid = !err; +out: + if (!valid) { + AuDbg("%pd invalid, %d\n", dentry, valid); + d_drop(dentry); + } + return valid; +} + +static void aufs_d_release(struct dentry *dentry) +{ + if (au_di(dentry)) { + au_di_fin(dentry); + au_hn_di_reinit(dentry); + } +} + +const struct dentry_operations aufs_dop = { + .d_revalidate = aufs_d_revalidate, + .d_weak_revalidate = aufs_d_revalidate, + .d_release = aufs_d_release +}; + +/* aufs_dop without d_revalidate */ +const struct dentry_operations aufs_dop_noreval = { + .d_release = aufs_d_release +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dentry.h +++ linux-hwe-5.8-5.8.0/fs/aufs/dentry.h @@ -0,0 +1,268 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * lookup and dentry operations + */ + +#ifndef __AUFS_DENTRY_H__ +#define __AUFS_DENTRY_H__ + +#ifdef __KERNEL__ + +#include +#include "dirren.h" +#include "rwsem.h" + +struct au_hdentry { + struct dentry *hd_dentry; + aufs_bindex_t hd_id; +}; + +struct au_dinfo { + atomic_t di_generation; + + struct au_rwsem di_rwsem; + aufs_bindex_t di_btop, di_bbot, di_bwh, di_bdiropq; + unsigned char di_tmpfile; /* to allow the different name */ + struct au_hdentry *di_hdentry; + struct rcu_head rcu; +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* flags for au_lkup_dentry() */ +#define AuLkup_ALLOW_NEG 1 +#define AuLkup_IGNORE_PERM (1 << 1) +#define AuLkup_DIRREN (1 << 2) +#define au_ftest_lkup(flags, name) ((flags) & AuLkup_##name) +#define au_fset_lkup(flags, name) \ + do { (flags) |= AuLkup_##name; } while (0) +#define au_fclr_lkup(flags, name) \ + do { (flags) &= ~AuLkup_##name; } while (0) + +#ifndef CONFIG_AUFS_DIRREN +#undef AuLkup_DIRREN +#define AuLkup_DIRREN 0 +#endif + +struct au_do_lookup_args { + unsigned int flags; + mode_t type; + struct qstr whname, *name; + struct au_dr_lookup dirren; +}; + +/* ---------------------------------------------------------------------- */ + +/* dentry.c */ +extern const struct dentry_operations aufs_dop, aufs_dop_noreval; +struct au_branch; +struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent); +int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, + struct dentry *h_parent, struct au_branch *br); + +int au_lkup_dentry(struct dentry *dentry, aufs_bindex_t btop, + unsigned int flags); +int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh); +int au_refresh_dentry(struct dentry *dentry, struct dentry *parent); +int au_reval_dpath(struct dentry *dentry, unsigned int sigen); +void au_refresh_dop(struct dentry *dentry, int force_reval); + +/* dinfo.c */ +void au_di_init_once(void *_di); +struct au_dinfo *au_di_alloc(struct super_block *sb, unsigned int lsc); +void au_di_free(struct au_dinfo *dinfo); +void au_di_swap(struct au_dinfo *a, struct au_dinfo *b); +void au_di_cp(struct au_dinfo *dst, struct au_dinfo *src); +int au_di_init(struct dentry *dentry); +void au_di_fin(struct dentry *dentry); +int au_di_realloc(struct au_dinfo *dinfo, int nbr, int may_shrink); + +void di_read_lock(struct dentry *d, int flags, unsigned int lsc); +void di_read_unlock(struct dentry *d, int flags); +void di_downgrade_lock(struct dentry *d, int flags); +void di_write_lock(struct dentry *d, unsigned int lsc); +void di_write_unlock(struct dentry *d); +void di_write_lock2_child(struct dentry *d1, struct dentry *d2, int isdir); +void di_write_lock2_parent(struct dentry *d1, struct dentry *d2, int isdir); +void di_write_unlock2(struct dentry *d1, struct dentry *d2); + +struct dentry *au_h_dptr(struct dentry *dentry, aufs_bindex_t bindex); +struct dentry *au_h_d_alias(struct dentry *dentry, aufs_bindex_t bindex); +aufs_bindex_t au_dbtail(struct dentry *dentry); +aufs_bindex_t au_dbtaildir(struct dentry *dentry); + +void au_set_h_dptr(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_dentry); +int au_digen_test(struct dentry *dentry, unsigned int sigen); +int au_dbrange_test(struct dentry *dentry); +void au_update_digen(struct dentry *dentry); +void au_update_dbrange(struct dentry *dentry, int do_put_zero); +void au_update_dbtop(struct dentry *dentry); +void au_update_dbbot(struct dentry *dentry); +int au_find_dbindex(struct dentry *dentry, struct dentry *h_dentry); + +/* ---------------------------------------------------------------------- */ + +static inline struct au_dinfo *au_di(struct dentry *dentry) +{ + return dentry->d_fsdata; +} + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for dinfo */ +enum { + AuLsc_DI_CHILD, /* child first */ + AuLsc_DI_CHILD2, /* rename(2), link(2), and cpup at hnotify */ + AuLsc_DI_CHILD3, /* copyup dirs */ + AuLsc_DI_PARENT, + AuLsc_DI_PARENT2, + AuLsc_DI_PARENT3, + AuLsc_DI_TMP /* temp for replacing dinfo */ +}; + +/* + * di_read_lock_child, di_write_lock_child, + * di_read_lock_child2, di_write_lock_child2, + * di_read_lock_child3, di_write_lock_child3, + * di_read_lock_parent, di_write_lock_parent, + * di_read_lock_parent2, di_write_lock_parent2, + * di_read_lock_parent3, di_write_lock_parent3, + */ +#define AuReadLockFunc(name, lsc) \ +static inline void di_read_lock_##name(struct dentry *d, int flags) \ +{ di_read_lock(d, flags, AuLsc_DI_##lsc); } + +#define AuWriteLockFunc(name, lsc) \ +static inline void di_write_lock_##name(struct dentry *d) \ +{ di_write_lock(d, AuLsc_DI_##lsc); } + +#define AuRWLockFuncs(name, lsc) \ + AuReadLockFunc(name, lsc) \ + AuWriteLockFunc(name, lsc) + +AuRWLockFuncs(child, CHILD); +AuRWLockFuncs(child2, CHILD2); +AuRWLockFuncs(child3, CHILD3); +AuRWLockFuncs(parent, PARENT); +AuRWLockFuncs(parent2, PARENT2); +AuRWLockFuncs(parent3, PARENT3); + +#undef AuReadLockFunc +#undef AuWriteLockFunc +#undef AuRWLockFuncs + +#define DiMustNoWaiters(d) AuRwMustNoWaiters(&au_di(d)->di_rwsem) +#define DiMustAnyLock(d) AuRwMustAnyLock(&au_di(d)->di_rwsem) +#define DiMustWriteLock(d) AuRwMustWriteLock(&au_di(d)->di_rwsem) + +/* ---------------------------------------------------------------------- */ + +/* todo: memory barrier? */ +static inline unsigned int au_digen(struct dentry *d) +{ + return atomic_read(&au_di(d)->di_generation); +} + +static inline void au_h_dentry_init(struct au_hdentry *hdentry) +{ + hdentry->hd_dentry = NULL; +} + +static inline struct au_hdentry *au_hdentry(struct au_dinfo *di, + aufs_bindex_t bindex) +{ + return di->di_hdentry + bindex; +} + +static inline void au_hdput(struct au_hdentry *hd) +{ + if (hd) + dput(hd->hd_dentry); +} + +static inline aufs_bindex_t au_dbtop(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_btop; +} + +static inline aufs_bindex_t au_dbbot(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bbot; +} + +static inline aufs_bindex_t au_dbwh(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bwh; +} + +static inline aufs_bindex_t au_dbdiropq(struct dentry *dentry) +{ + DiMustAnyLock(dentry); + return au_di(dentry)->di_bdiropq; +} + +/* todo: hard/soft set? */ +static inline void au_set_dbtop(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + au_di(dentry)->di_btop = bindex; +} + +static inline void au_set_dbbot(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + au_di(dentry)->di_bbot = bindex; +} + +static inline void au_set_dbwh(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + /* dbwh can be outside of btop - bbot range */ + au_di(dentry)->di_bwh = bindex; +} + +static inline void au_set_dbdiropq(struct dentry *dentry, aufs_bindex_t bindex) +{ + DiMustWriteLock(dentry); + au_di(dentry)->di_bdiropq = bindex; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_HNOTIFY +static inline void au_digen_dec(struct dentry *d) +{ + atomic_dec(&au_di(d)->di_generation); +} + +static inline void au_hn_di_reinit(struct dentry *dentry) +{ + dentry->d_fsdata = NULL; +} +#else +AuStubVoid(au_hn_di_reinit, struct dentry *dentry __maybe_unused) +#endif /* CONFIG_AUFS_HNOTIFY */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DENTRY_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dinfo.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dinfo.c @@ -0,0 +1,554 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * dentry private data + */ + +#include "aufs.h" + +void au_di_init_once(void *_dinfo) +{ + struct au_dinfo *dinfo = _dinfo; + + au_rw_init(&dinfo->di_rwsem); +} + +struct au_dinfo *au_di_alloc(struct super_block *sb, unsigned int lsc) +{ + struct au_dinfo *dinfo; + int nbr, i; + + dinfo = au_cache_alloc_dinfo(); + if (unlikely(!dinfo)) + goto out; + + nbr = au_sbbot(sb) + 1; + if (nbr <= 0) + nbr = 1; + dinfo->di_hdentry = kcalloc(nbr, sizeof(*dinfo->di_hdentry), GFP_NOFS); + if (dinfo->di_hdentry) { + au_rw_write_lock_nested(&dinfo->di_rwsem, lsc); + dinfo->di_btop = -1; + dinfo->di_bbot = -1; + dinfo->di_bwh = -1; + dinfo->di_bdiropq = -1; + dinfo->di_tmpfile = 0; + for (i = 0; i < nbr; i++) + dinfo->di_hdentry[i].hd_id = -1; + goto out; + } + + au_cache_free_dinfo(dinfo); + dinfo = NULL; + +out: + return dinfo; +} + +void au_di_free(struct au_dinfo *dinfo) +{ + struct au_hdentry *p; + aufs_bindex_t bbot, bindex; + + /* dentry may not be revalidated */ + bindex = dinfo->di_btop; + if (bindex >= 0) { + bbot = dinfo->di_bbot; + p = au_hdentry(dinfo, bindex); + while (bindex++ <= bbot) + au_hdput(p++); + } + au_kfree_try_rcu(dinfo->di_hdentry); + au_cache_free_dinfo(dinfo); +} + +void au_di_swap(struct au_dinfo *a, struct au_dinfo *b) +{ + struct au_hdentry *p; + aufs_bindex_t bi; + + AuRwMustWriteLock(&a->di_rwsem); + AuRwMustWriteLock(&b->di_rwsem); + +#define DiSwap(v, name) \ + do { \ + v = a->di_##name; \ + a->di_##name = b->di_##name; \ + b->di_##name = v; \ + } while (0) + + DiSwap(p, hdentry); + DiSwap(bi, btop); + DiSwap(bi, bbot); + DiSwap(bi, bwh); + DiSwap(bi, bdiropq); + /* smp_mb(); */ + +#undef DiSwap +} + +void au_di_cp(struct au_dinfo *dst, struct au_dinfo *src) +{ + AuRwMustWriteLock(&dst->di_rwsem); + AuRwMustWriteLock(&src->di_rwsem); + + dst->di_btop = src->di_btop; + dst->di_bbot = src->di_bbot; + dst->di_bwh = src->di_bwh; + dst->di_bdiropq = src->di_bdiropq; + /* smp_mb(); */ +} + +int au_di_init(struct dentry *dentry) +{ + int err; + struct super_block *sb; + struct au_dinfo *dinfo; + + err = 0; + sb = dentry->d_sb; + dinfo = au_di_alloc(sb, AuLsc_DI_CHILD); + if (dinfo) { + atomic_set(&dinfo->di_generation, au_sigen(sb)); + /* smp_mb(); */ /* atomic_set */ + dentry->d_fsdata = dinfo; + } else + err = -ENOMEM; + + return err; +} + +void au_di_fin(struct dentry *dentry) +{ + struct au_dinfo *dinfo; + + dinfo = au_di(dentry); + AuRwDestroy(&dinfo->di_rwsem); + au_di_free(dinfo); +} + +int au_di_realloc(struct au_dinfo *dinfo, int nbr, int may_shrink) +{ + int err, sz; + struct au_hdentry *hdp; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + err = -ENOMEM; + sz = sizeof(*hdp) * (dinfo->di_bbot + 1); + if (!sz) + sz = sizeof(*hdp); + hdp = au_kzrealloc(dinfo->di_hdentry, sz, sizeof(*hdp) * nbr, GFP_NOFS, + may_shrink); + if (hdp) { + dinfo->di_hdentry = hdp; + err = 0; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void do_ii_write_lock(struct inode *inode, unsigned int lsc) +{ + switch (lsc) { + case AuLsc_DI_CHILD: + ii_write_lock_child(inode); + break; + case AuLsc_DI_CHILD2: + ii_write_lock_child2(inode); + break; + case AuLsc_DI_CHILD3: + ii_write_lock_child3(inode); + break; + case AuLsc_DI_PARENT: + ii_write_lock_parent(inode); + break; + case AuLsc_DI_PARENT2: + ii_write_lock_parent2(inode); + break; + case AuLsc_DI_PARENT3: + ii_write_lock_parent3(inode); + break; + default: + BUG(); + } +} + +static void do_ii_read_lock(struct inode *inode, unsigned int lsc) +{ + switch (lsc) { + case AuLsc_DI_CHILD: + ii_read_lock_child(inode); + break; + case AuLsc_DI_CHILD2: + ii_read_lock_child2(inode); + break; + case AuLsc_DI_CHILD3: + ii_read_lock_child3(inode); + break; + case AuLsc_DI_PARENT: + ii_read_lock_parent(inode); + break; + case AuLsc_DI_PARENT2: + ii_read_lock_parent2(inode); + break; + case AuLsc_DI_PARENT3: + ii_read_lock_parent3(inode); + break; + default: + BUG(); + } +} + +void di_read_lock(struct dentry *d, int flags, unsigned int lsc) +{ + struct inode *inode; + + au_rw_read_lock_nested(&au_di(d)->di_rwsem, lsc); + if (d_really_is_positive(d)) { + inode = d_inode(d); + if (au_ftest_lock(flags, IW)) + do_ii_write_lock(inode, lsc); + else if (au_ftest_lock(flags, IR)) + do_ii_read_lock(inode, lsc); + } +} + +void di_read_unlock(struct dentry *d, int flags) +{ + struct inode *inode; + + if (d_really_is_positive(d)) { + inode = d_inode(d); + if (au_ftest_lock(flags, IW)) { + au_dbg_verify_dinode(d); + ii_write_unlock(inode); + } else if (au_ftest_lock(flags, IR)) { + au_dbg_verify_dinode(d); + ii_read_unlock(inode); + } + } + au_rw_read_unlock(&au_di(d)->di_rwsem); +} + +void di_downgrade_lock(struct dentry *d, int flags) +{ + if (d_really_is_positive(d) && au_ftest_lock(flags, IR)) + ii_downgrade_lock(d_inode(d)); + au_rw_dgrade_lock(&au_di(d)->di_rwsem); +} + +void di_write_lock(struct dentry *d, unsigned int lsc) +{ + au_rw_write_lock_nested(&au_di(d)->di_rwsem, lsc); + if (d_really_is_positive(d)) + do_ii_write_lock(d_inode(d), lsc); +} + +void di_write_unlock(struct dentry *d) +{ + au_dbg_verify_dinode(d); + if (d_really_is_positive(d)) + ii_write_unlock(d_inode(d)); + au_rw_write_unlock(&au_di(d)->di_rwsem); +} + +void di_write_lock2_child(struct dentry *d1, struct dentry *d2, int isdir) +{ + AuDebugOn(d1 == d2 + || d_inode(d1) == d_inode(d2) + || d1->d_sb != d2->d_sb); + + if ((isdir && au_test_subdir(d1, d2)) + || d1 < d2) { + di_write_lock_child(d1); + di_write_lock_child2(d2); + } else { + di_write_lock_child(d2); + di_write_lock_child2(d1); + } +} + +void di_write_lock2_parent(struct dentry *d1, struct dentry *d2, int isdir) +{ + AuDebugOn(d1 == d2 + || d_inode(d1) == d_inode(d2) + || d1->d_sb != d2->d_sb); + + if ((isdir && au_test_subdir(d1, d2)) + || d1 < d2) { + di_write_lock_parent(d1); + di_write_lock_parent2(d2); + } else { + di_write_lock_parent(d2); + di_write_lock_parent2(d1); + } +} + +void di_write_unlock2(struct dentry *d1, struct dentry *d2) +{ + di_write_unlock(d1); + if (d_inode(d1) == d_inode(d2)) + au_rw_write_unlock(&au_di(d2)->di_rwsem); + else + di_write_unlock(d2); +} + +/* ---------------------------------------------------------------------- */ + +struct dentry *au_h_dptr(struct dentry *dentry, aufs_bindex_t bindex) +{ + struct dentry *d; + + DiMustAnyLock(dentry); + + if (au_dbtop(dentry) < 0 || bindex < au_dbtop(dentry)) + return NULL; + AuDebugOn(bindex < 0); + d = au_hdentry(au_di(dentry), bindex)->hd_dentry; + AuDebugOn(d && au_dcount(d) <= 0); + return d; +} + +/* + * extended version of au_h_dptr(). + * returns a hashed and positive (or linkable) h_dentry in bindex, NULL, or + * error. + */ +struct dentry *au_h_d_alias(struct dentry *dentry, aufs_bindex_t bindex) +{ + struct dentry *h_dentry; + struct inode *inode, *h_inode; + + AuDebugOn(d_really_is_negative(dentry)); + + h_dentry = NULL; + if (au_dbtop(dentry) <= bindex + && bindex <= au_dbbot(dentry)) + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && !au_d_linkable(h_dentry)) { + dget(h_dentry); + goto out; /* success */ + } + + inode = d_inode(dentry); + AuDebugOn(bindex < au_ibtop(inode)); + AuDebugOn(au_ibbot(inode) < bindex); + h_inode = au_h_iptr(inode, bindex); + h_dentry = d_find_alias(h_inode); + if (h_dentry) { + if (!IS_ERR(h_dentry)) { + if (!au_d_linkable(h_dentry)) + goto out; /* success */ + dput(h_dentry); + } else + goto out; + } + + if (au_opt_test(au_mntflags(dentry->d_sb), PLINK)) { + h_dentry = au_plink_lkup(inode, bindex); + AuDebugOn(!h_dentry); + if (!IS_ERR(h_dentry)) { + if (!au_d_hashed_positive(h_dentry)) + goto out; /* success */ + dput(h_dentry); + h_dentry = NULL; + } + } + +out: + AuDbgDentry(h_dentry); + return h_dentry; +} + +aufs_bindex_t au_dbtail(struct dentry *dentry) +{ + aufs_bindex_t bbot, bwh; + + bbot = au_dbbot(dentry); + if (0 <= bbot) { + bwh = au_dbwh(dentry); + if (!bwh) + return bwh; + if (0 < bwh && bwh < bbot) + return bwh - 1; + } + return bbot; +} + +aufs_bindex_t au_dbtaildir(struct dentry *dentry) +{ + aufs_bindex_t bbot, bopq; + + bbot = au_dbtail(dentry); + if (0 <= bbot) { + bopq = au_dbdiropq(dentry); + if (0 <= bopq && bopq < bbot) + bbot = bopq; + } + return bbot; +} + +/* ---------------------------------------------------------------------- */ + +void au_set_h_dptr(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_dentry) +{ + struct au_dinfo *dinfo; + struct au_hdentry *hd; + struct au_branch *br; + + DiMustWriteLock(dentry); + + dinfo = au_di(dentry); + hd = au_hdentry(dinfo, bindex); + au_hdput(hd); + hd->hd_dentry = h_dentry; + if (h_dentry) { + br = au_sbr(dentry->d_sb, bindex); + hd->hd_id = br->br_id; + } +} + +int au_dbrange_test(struct dentry *dentry) +{ + int err; + aufs_bindex_t btop, bbot; + + err = 0; + btop = au_dbtop(dentry); + bbot = au_dbbot(dentry); + if (btop >= 0) + AuDebugOn(bbot < 0 && btop > bbot); + else { + err = -EIO; + AuDebugOn(bbot >= 0); + } + + return err; +} + +int au_digen_test(struct dentry *dentry, unsigned int sigen) +{ + int err; + + err = 0; + if (unlikely(au_digen(dentry) != sigen + || au_iigen_test(d_inode(dentry), sigen))) + err = -EIO; + + return err; +} + +void au_update_digen(struct dentry *dentry) +{ + atomic_set(&au_di(dentry)->di_generation, au_sigen(dentry->d_sb)); + /* smp_mb(); */ /* atomic_set */ +} + +void au_update_dbrange(struct dentry *dentry, int do_put_zero) +{ + struct au_dinfo *dinfo; + struct dentry *h_d; + struct au_hdentry *hdp; + aufs_bindex_t bindex, bbot; + + DiMustWriteLock(dentry); + + dinfo = au_di(dentry); + if (!dinfo || dinfo->di_btop < 0) + return; + + if (do_put_zero) { + bbot = dinfo->di_bbot; + bindex = dinfo->di_btop; + hdp = au_hdentry(dinfo, bindex); + for (; bindex <= bbot; bindex++, hdp++) { + h_d = hdp->hd_dentry; + if (h_d && d_is_negative(h_d)) + au_set_h_dptr(dentry, bindex, NULL); + } + } + + dinfo->di_btop = 0; + hdp = au_hdentry(dinfo, dinfo->di_btop); + for (; dinfo->di_btop <= dinfo->di_bbot; dinfo->di_btop++, hdp++) + if (hdp->hd_dentry) + break; + if (dinfo->di_btop > dinfo->di_bbot) { + dinfo->di_btop = -1; + dinfo->di_bbot = -1; + return; + } + + hdp = au_hdentry(dinfo, dinfo->di_bbot); + for (; dinfo->di_bbot >= 0; dinfo->di_bbot--, hdp--) + if (hdp->hd_dentry) + break; + AuDebugOn(dinfo->di_btop > dinfo->di_bbot || dinfo->di_bbot < 0); +} + +void au_update_dbtop(struct dentry *dentry) +{ + aufs_bindex_t bindex, bbot; + struct dentry *h_dentry; + + bbot = au_dbbot(dentry); + for (bindex = au_dbtop(dentry); bindex <= bbot; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + if (d_is_positive(h_dentry)) { + au_set_dbtop(dentry, bindex); + return; + } + au_set_h_dptr(dentry, bindex, NULL); + } +} + +void au_update_dbbot(struct dentry *dentry) +{ + aufs_bindex_t bindex, btop; + struct dentry *h_dentry; + + btop = au_dbtop(dentry); + for (bindex = au_dbbot(dentry); bindex >= btop; bindex--) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + if (d_is_positive(h_dentry)) { + au_set_dbbot(dentry, bindex); + return; + } + au_set_h_dptr(dentry, bindex, NULL); + } +} + +int au_find_dbindex(struct dentry *dentry, struct dentry *h_dentry) +{ + aufs_bindex_t bindex, bbot; + + bbot = au_dbbot(dentry); + for (bindex = au_dbtop(dentry); bindex <= bbot; bindex++) + if (au_h_dptr(dentry, bindex) == h_dentry) + return bindex; + return -1; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dir.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dir.c @@ -0,0 +1,763 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * directory operations + */ + +#include +#include +#include "aufs.h" + +void au_add_nlink(struct inode *dir, struct inode *h_dir) +{ + unsigned int nlink; + + AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); + + nlink = dir->i_nlink; + nlink += h_dir->i_nlink - 2; + if (h_dir->i_nlink < 2) + nlink += 2; + smp_mb(); /* for i_nlink */ + /* 0 can happen in revaliding */ + set_nlink(dir, nlink); +} + +void au_sub_nlink(struct inode *dir, struct inode *h_dir) +{ + unsigned int nlink; + + AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); + + nlink = dir->i_nlink; + nlink -= h_dir->i_nlink - 2; + if (h_dir->i_nlink < 2) + nlink -= 2; + smp_mb(); /* for i_nlink */ + /* nlink == 0 means the branch-fs is broken */ + set_nlink(dir, nlink); +} + +loff_t au_dir_size(struct file *file, struct dentry *dentry) +{ + loff_t sz; + aufs_bindex_t bindex, bbot; + struct file *h_file; + struct dentry *h_dentry; + + sz = 0; + if (file) { + AuDebugOn(!d_is_dir(file->f_path.dentry)); + + bbot = au_fbbot_dir(file); + for (bindex = au_fbtop(file); + bindex <= bbot && sz < KMALLOC_MAX_SIZE; + bindex++) { + h_file = au_hf_dir(file, bindex); + if (h_file && file_inode(h_file)) + sz += vfsub_f_size_read(h_file); + } + } else { + AuDebugOn(!dentry); + AuDebugOn(!d_is_dir(dentry)); + + bbot = au_dbtaildir(dentry); + for (bindex = au_dbtop(dentry); + bindex <= bbot && sz < KMALLOC_MAX_SIZE; + bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && d_is_positive(h_dentry)) + sz += i_size_read(d_inode(h_dentry)); + } + } + if (sz < KMALLOC_MAX_SIZE) + sz = roundup_pow_of_two(sz); + if (sz > KMALLOC_MAX_SIZE) + sz = KMALLOC_MAX_SIZE; + else if (sz < NAME_MAX) { + BUILD_BUG_ON(AUFS_RDBLK_DEF < NAME_MAX); + sz = AUFS_RDBLK_DEF; + } + return sz; +} + +struct au_dir_ts_arg { + struct dentry *dentry; + aufs_bindex_t brid; +}; + +static void au_do_dir_ts(void *arg) +{ + struct au_dir_ts_arg *a = arg; + struct au_dtime dt; + struct path h_path; + struct inode *dir, *h_dir; + struct super_block *sb; + struct au_branch *br; + struct au_hinode *hdir; + int err; + aufs_bindex_t btop, bindex; + + sb = a->dentry->d_sb; + if (d_really_is_negative(a->dentry)) + goto out; + /* no dir->i_mutex lock */ + aufs_read_lock(a->dentry, AuLock_DW); /* noflush */ + + dir = d_inode(a->dentry); + btop = au_ibtop(dir); + bindex = au_br_index(sb, a->brid); + if (bindex < btop) + goto out_unlock; + + br = au_sbr(sb, bindex); + h_path.dentry = au_h_dptr(a->dentry, bindex); + if (!h_path.dentry) + goto out_unlock; + h_path.mnt = au_br_mnt(br); + au_dtime_store(&dt, a->dentry, &h_path); + + br = au_sbr(sb, btop); + if (!au_br_writable(br->br_perm)) + goto out_unlock; + h_path.dentry = au_h_dptr(a->dentry, btop); + h_path.mnt = au_br_mnt(br); + err = vfsub_mnt_want_write(h_path.mnt); + if (err) + goto out_unlock; + hdir = au_hi(dir, btop); + au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); + h_dir = au_h_iptr(dir, btop); + if (h_dir->i_nlink + && timespec64_compare(&h_dir->i_mtime, &dt.dt_mtime) < 0) { + dt.dt_h_path = h_path; + au_dtime_revert(&dt); + } + au_hn_inode_unlock(hdir); + vfsub_mnt_drop_write(h_path.mnt); + au_cpup_attr_timesizes(dir); + +out_unlock: + aufs_read_unlock(a->dentry, AuLock_DW); +out: + dput(a->dentry); + au_nwt_done(&au_sbi(sb)->si_nowait); + au_kfree_try_rcu(arg); +} + +void au_dir_ts(struct inode *dir, aufs_bindex_t bindex) +{ + int perm, wkq_err; + aufs_bindex_t btop; + struct au_dir_ts_arg *arg; + struct dentry *dentry; + struct super_block *sb; + + IMustLock(dir); + + dentry = d_find_any_alias(dir); + AuDebugOn(!dentry); + sb = dentry->d_sb; + btop = au_ibtop(dir); + if (btop == bindex) { + au_cpup_attr_timesizes(dir); + goto out; + } + + perm = au_sbr_perm(sb, btop); + if (!au_br_writable(perm)) + goto out; + + arg = kmalloc(sizeof(*arg), GFP_NOFS); + if (!arg) + goto out; + + arg->dentry = dget(dentry); /* will be dput-ted by au_do_dir_ts() */ + arg->brid = au_sbr_id(sb, bindex); + wkq_err = au_wkq_nowait(au_do_dir_ts, arg, sb, /*flags*/0); + if (unlikely(wkq_err)) { + pr_err("wkq %d\n", wkq_err); + dput(dentry); + au_kfree_try_rcu(arg); + } + +out: + dput(dentry); +} + +/* ---------------------------------------------------------------------- */ + +static int reopen_dir(struct file *file) +{ + int err; + unsigned int flags; + aufs_bindex_t bindex, btail, btop; + struct dentry *dentry, *h_dentry; + struct file *h_file; + + /* open all lower dirs */ + dentry = file->f_path.dentry; + btop = au_dbtop(dentry); + for (bindex = au_fbtop(file); bindex < btop; bindex++) + au_set_h_fptr(file, bindex, NULL); + au_set_fbtop(file, btop); + + btail = au_dbtaildir(dentry); + for (bindex = au_fbbot_dir(file); btail < bindex; bindex--) + au_set_h_fptr(file, bindex, NULL); + au_set_fbbot_dir(file, btail); + + flags = vfsub_file_flags(file); + for (bindex = btop; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + h_file = au_hf_dir(file, bindex); + if (h_file) + continue; + + h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; /* close all? */ + au_set_h_fptr(file, bindex, h_file); + } + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + err = 0; + +out: + return err; +} + +static int do_open_dir(struct file *file, int flags, struct file *h_file) +{ + int err; + aufs_bindex_t bindex, btail; + struct dentry *dentry, *h_dentry; + struct vfsmount *mnt; + + FiMustWriteLock(file); + AuDebugOn(h_file); + + err = 0; + mnt = file->f_path.mnt; + dentry = file->f_path.dentry; + file->f_version = inode_query_iversion(d_inode(dentry)); + bindex = au_dbtop(dentry); + au_set_fbtop(file, bindex); + btail = au_dbtaildir(dentry); + au_set_fbbot_dir(file, btail); + for (; !err && bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + + err = vfsub_test_mntns(mnt, h_dentry->d_sb); + if (unlikely(err)) + break; + h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + break; + } + au_set_h_fptr(file, bindex, h_file); + } + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + if (!err) + return 0; /* success */ + + /* close all */ + for (bindex = au_fbtop(file); bindex <= btail; bindex++) + au_set_h_fptr(file, bindex, NULL); + au_set_fbtop(file, -1); + au_set_fbbot_dir(file, -1); + + return err; +} + +static int aufs_open_dir(struct inode *inode __maybe_unused, + struct file *file) +{ + int err; + struct super_block *sb; + struct au_fidir *fidir; + + err = -ENOMEM; + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + fidir = au_fidir_alloc(sb); + if (fidir) { + struct au_do_open_args args = { + .open = do_open_dir, + .fidir = fidir + }; + err = au_do_open(file, &args); + if (unlikely(err)) + au_kfree_rcu(fidir); + } + si_read_unlock(sb); + return err; +} + +static int aufs_release_dir(struct inode *inode __maybe_unused, + struct file *file) +{ + struct au_vdir *vdir_cache; + struct au_finfo *finfo; + struct au_fidir *fidir; + struct au_hfile *hf; + aufs_bindex_t bindex, bbot; + + finfo = au_fi(file); + fidir = finfo->fi_hdir; + if (fidir) { + au_hbl_del(&finfo->fi_hlist, + &au_sbi(file->f_path.dentry->d_sb)->si_files); + vdir_cache = fidir->fd_vdir_cache; /* lock-free */ + if (vdir_cache) + au_vdir_free(vdir_cache); + + bindex = finfo->fi_btop; + if (bindex >= 0) { + hf = fidir->fd_hfile + bindex; + /* + * calls fput() instead of filp_close(), + * since no dnotify or lock for the lower file. + */ + bbot = fidir->fd_bbot; + for (; bindex <= bbot; bindex++, hf++) + if (hf->hf_file) + au_hfput(hf, /*execed*/0); + } + au_kfree_rcu(fidir); + finfo->fi_hdir = NULL; + } + au_finfo_fin(file); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_flush_dir(struct file *file, fl_owner_t id) +{ + int err; + aufs_bindex_t bindex, bbot; + struct file *h_file; + + err = 0; + bbot = au_fbbot_dir(file); + for (bindex = au_fbtop(file); !err && bindex <= bbot; bindex++) { + h_file = au_hf_dir(file, bindex); + if (h_file) + err = vfsub_flush(h_file, id); + } + return err; +} + +static int aufs_flush_dir(struct file *file, fl_owner_t id) +{ + return au_do_flush(file, id, au_do_flush_dir); +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_fsync_dir_no_file(struct dentry *dentry, int datasync) +{ + int err; + aufs_bindex_t bbot, bindex; + struct inode *inode; + struct super_block *sb; + + err = 0; + sb = dentry->d_sb; + inode = d_inode(dentry); + IMustLock(inode); + bbot = au_dbbot(dentry); + for (bindex = au_dbtop(dentry); !err && bindex <= bbot; bindex++) { + struct path h_path; + + if (au_test_ro(sb, bindex, inode)) + continue; + h_path.dentry = au_h_dptr(dentry, bindex); + if (!h_path.dentry) + continue; + + h_path.mnt = au_sbr_mnt(sb, bindex); + err = vfsub_fsync(NULL, &h_path, datasync); + } + + return err; +} + +static int au_do_fsync_dir(struct file *file, int datasync) +{ + int err; + aufs_bindex_t bbot, bindex; + struct file *h_file; + struct super_block *sb; + struct inode *inode; + + err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1, /*fi_lsc*/0); + if (unlikely(err)) + goto out; + + inode = file_inode(file); + sb = inode->i_sb; + bbot = au_fbbot_dir(file); + for (bindex = au_fbtop(file); !err && bindex <= bbot; bindex++) { + h_file = au_hf_dir(file, bindex); + if (!h_file || au_test_ro(sb, bindex, inode)) + continue; + + err = vfsub_fsync(h_file, &h_file->f_path, datasync); + } + +out: + return err; +} + +/* + * @file may be NULL + */ +static int aufs_fsync_dir(struct file *file, loff_t start, loff_t end, + int datasync) +{ + int err; + struct dentry *dentry; + struct inode *inode; + struct super_block *sb; + + err = 0; + dentry = file->f_path.dentry; + inode = d_inode(dentry); + inode_lock(inode); + sb = dentry->d_sb; + si_noflush_read_lock(sb); + if (file) + err = au_do_fsync_dir(file, datasync); + else { + di_write_lock_child(dentry); + err = au_do_fsync_dir_no_file(dentry, datasync); + } + au_cpup_attr_timesizes(inode); + di_write_unlock(dentry); + if (file) + fi_write_unlock(file); + + si_read_unlock(sb); + inode_unlock(inode); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_iterate_shared(struct file *file, struct dir_context *ctx) +{ + int err; + struct dentry *dentry; + struct inode *inode, *h_inode; + struct super_block *sb; + + AuDbg("%pD, ctx{%ps, %llu}\n", file, ctx->actor, ctx->pos); + + dentry = file->f_path.dentry; + inode = d_inode(dentry); + IMustLock(inode); + + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1, /*fi_lsc*/0); + if (unlikely(err)) + goto out; + err = au_alive_dir(dentry); + if (!err) + err = au_vdir_init(file); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + + h_inode = au_h_iptr(inode, au_ibtop(inode)); + if (!au_test_nfsd()) { + err = au_vdir_fill_de(file, ctx); + fsstack_copy_attr_atime(inode, h_inode); + } else { + /* + * nfsd filldir may call lookup_one_len(), vfs_getattr(), + * encode_fh() and others. + */ + atomic_inc(&h_inode->i_count); + di_read_unlock(dentry, AuLock_IR); + si_read_unlock(sb); + err = au_vdir_fill_de(file, ctx); + fsstack_copy_attr_atime(inode, h_inode); + fi_write_unlock(file); + iput(h_inode); + + AuTraceErr(err); + return err; + } + +out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); +out: + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +#define AuTestEmpty_WHONLY 1 +#define AuTestEmpty_CALLED (1 << 1) +#define AuTestEmpty_SHWH (1 << 2) +#define au_ftest_testempty(flags, name) ((flags) & AuTestEmpty_##name) +#define au_fset_testempty(flags, name) \ + do { (flags) |= AuTestEmpty_##name; } while (0) +#define au_fclr_testempty(flags, name) \ + do { (flags) &= ~AuTestEmpty_##name; } while (0) + +#ifndef CONFIG_AUFS_SHWH +#undef AuTestEmpty_SHWH +#define AuTestEmpty_SHWH 0 +#endif + +struct test_empty_arg { + struct dir_context ctx; + struct au_nhash *whlist; + unsigned int flags; + int err; + aufs_bindex_t bindex; +}; + +static int test_empty_cb(struct dir_context *ctx, const char *__name, + int namelen, loff_t offset __maybe_unused, u64 ino, + unsigned int d_type) +{ + struct test_empty_arg *arg = container_of(ctx, struct test_empty_arg, + ctx); + char *name = (void *)__name; + + arg->err = 0; + au_fset_testempty(arg->flags, CALLED); + /* smp_mb(); */ + if (name[0] == '.' + && (namelen == 1 || (name[1] == '.' && namelen == 2))) + goto out; /* success */ + + if (namelen <= AUFS_WH_PFX_LEN + || memcmp(name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { + if (au_ftest_testempty(arg->flags, WHONLY) + && !au_nhash_test_known_wh(arg->whlist, name, namelen)) + arg->err = -ENOTEMPTY; + goto out; + } + + name += AUFS_WH_PFX_LEN; + namelen -= AUFS_WH_PFX_LEN; + if (!au_nhash_test_known_wh(arg->whlist, name, namelen)) + arg->err = au_nhash_append_wh + (arg->whlist, name, namelen, ino, d_type, arg->bindex, + au_ftest_testempty(arg->flags, SHWH)); + +out: + /* smp_mb(); */ + AuTraceErr(arg->err); + return arg->err; +} + +static int do_test_empty(struct dentry *dentry, struct test_empty_arg *arg) +{ + int err; + struct file *h_file; + struct au_branch *br; + + h_file = au_h_open(dentry, arg->bindex, + O_RDONLY | O_NONBLOCK | O_DIRECTORY | O_LARGEFILE, + /*file*/NULL, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = 0; + if (!au_opt_test(au_mntflags(dentry->d_sb), UDBA_NONE) + && !file_inode(h_file)->i_nlink) + goto out_put; + + do { + arg->err = 0; + au_fclr_testempty(arg->flags, CALLED); + /* smp_mb(); */ + err = vfsub_iterate_dir(h_file, &arg->ctx); + if (err >= 0) + err = arg->err; + } while (!err && au_ftest_testempty(arg->flags, CALLED)); + +out_put: + fput(h_file); + br = au_sbr(dentry->d_sb, arg->bindex); + au_lcnt_dec(&br->br_nfiles); +out: + return err; +} + +struct do_test_empty_args { + int *errp; + struct dentry *dentry; + struct test_empty_arg *arg; +}; + +static void call_do_test_empty(void *args) +{ + struct do_test_empty_args *a = args; + *a->errp = do_test_empty(a->dentry, a->arg); +} + +static int sio_test_empty(struct dentry *dentry, struct test_empty_arg *arg) +{ + int err, wkq_err; + struct dentry *h_dentry; + struct inode *h_inode; + + h_dentry = au_h_dptr(dentry, arg->bindex); + h_inode = d_inode(h_dentry); + /* todo: i_mode changes anytime? */ + inode_lock_shared_nested(h_inode, AuLsc_I_CHILD); + err = au_test_h_perm_sio(h_inode, MAY_EXEC | MAY_READ); + inode_unlock_shared(h_inode); + if (!err) + err = do_test_empty(dentry, arg); + else { + struct do_test_empty_args args = { + .errp = &err, + .dentry = dentry, + .arg = arg + }; + unsigned int flags = arg->flags; + + wkq_err = au_wkq_wait(call_do_test_empty, &args); + if (unlikely(wkq_err)) + err = wkq_err; + arg->flags = flags; + } + + return err; +} + +int au_test_empty_lower(struct dentry *dentry) +{ + int err; + unsigned int rdhash; + aufs_bindex_t bindex, btop, btail; + struct au_nhash whlist; + struct test_empty_arg arg = { + .ctx = { + .actor = test_empty_cb + } + }; + int (*test_empty)(struct dentry *dentry, struct test_empty_arg *arg); + + SiMustAnyLock(dentry->d_sb); + + rdhash = au_sbi(dentry->d_sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, dentry)); + err = au_nhash_alloc(&whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + + arg.flags = 0; + arg.whlist = &whlist; + btop = au_dbtop(dentry); + if (au_opt_test(au_mntflags(dentry->d_sb), SHWH)) + au_fset_testempty(arg.flags, SHWH); + test_empty = do_test_empty; + if (au_opt_test(au_mntflags(dentry->d_sb), DIRPERM1)) + test_empty = sio_test_empty; + arg.bindex = btop; + err = test_empty(dentry, &arg); + if (unlikely(err)) + goto out_whlist; + + au_fset_testempty(arg.flags, WHONLY); + btail = au_dbtaildir(dentry); + for (bindex = btop + 1; !err && bindex <= btail; bindex++) { + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && d_is_positive(h_dentry)) { + arg.bindex = bindex; + err = test_empty(dentry, &arg); + } + } + +out_whlist: + au_nhash_wh_free(&whlist); +out: + return err; +} + +int au_test_empty(struct dentry *dentry, struct au_nhash *whlist) +{ + int err; + struct test_empty_arg arg = { + .ctx = { + .actor = test_empty_cb + } + }; + aufs_bindex_t bindex, btail; + + err = 0; + arg.whlist = whlist; + arg.flags = AuTestEmpty_WHONLY; + if (au_opt_test(au_mntflags(dentry->d_sb), SHWH)) + au_fset_testempty(arg.flags, SHWH); + btail = au_dbtaildir(dentry); + for (bindex = au_dbtop(dentry); !err && bindex <= btail; bindex++) { + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry && d_is_positive(h_dentry)) { + arg.bindex = bindex; + err = sio_test_empty(dentry, &arg); + } + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +const struct file_operations aufs_dir_fop = { + .owner = THIS_MODULE, + .llseek = default_llseek, + .read = generic_read_dir, + .iterate_shared = aufs_iterate_shared, + .unlocked_ioctl = aufs_ioctl_dir, +#ifdef CONFIG_COMPAT + .compat_ioctl = aufs_compat_ioctl_dir, +#endif + .open = aufs_open_dir, + .release = aufs_release_dir, + .flush = aufs_flush_dir, + .fsync = aufs_fsync_dir +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dir.h +++ linux-hwe-5.8-5.8.0/fs/aufs/dir.h @@ -0,0 +1,134 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * directory operations + */ + +#ifndef __AUFS_DIR_H__ +#define __AUFS_DIR_H__ + +#ifdef __KERNEL__ + +#include + +/* ---------------------------------------------------------------------- */ + +/* need to be faster and smaller */ + +struct au_nhash { + unsigned int nh_num; + struct hlist_head *nh_head; +}; + +struct au_vdir_destr { + unsigned char len; + unsigned char name[]; +} __packed; + +struct au_vdir_dehstr { + struct hlist_node hash; + struct au_vdir_destr *str; + struct rcu_head rcu; +} ____cacheline_aligned_in_smp; + +struct au_vdir_de { + ino_t de_ino; + unsigned char de_type; + /* caution: packed */ + struct au_vdir_destr de_str; +} __packed; + +struct au_vdir_wh { + struct hlist_node wh_hash; +#ifdef CONFIG_AUFS_SHWH + ino_t wh_ino; + aufs_bindex_t wh_bindex; + unsigned char wh_type; +#else + aufs_bindex_t wh_bindex; +#endif + /* caution: packed */ + struct au_vdir_destr wh_str; +} __packed; + +union au_vdir_deblk_p { + unsigned char *deblk; + struct au_vdir_de *de; +}; + +struct au_vdir { + unsigned char **vd_deblk; + unsigned long vd_nblk; + struct { + unsigned long ul; + union au_vdir_deblk_p p; + } vd_last; + + u64 vd_version; + unsigned int vd_deblk_sz; + unsigned long vd_jiffy; + struct rcu_head rcu; +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* dir.c */ +extern const struct file_operations aufs_dir_fop; +void au_add_nlink(struct inode *dir, struct inode *h_dir); +void au_sub_nlink(struct inode *dir, struct inode *h_dir); +loff_t au_dir_size(struct file *file, struct dentry *dentry); +void au_dir_ts(struct inode *dir, aufs_bindex_t bsrc); +int au_test_empty_lower(struct dentry *dentry); +int au_test_empty(struct dentry *dentry, struct au_nhash *whlist); + +/* vdir.c */ +unsigned int au_rdhash_est(loff_t sz); +int au_nhash_alloc(struct au_nhash *nhash, unsigned int num_hash, gfp_t gfp); +void au_nhash_wh_free(struct au_nhash *whlist); +int au_nhash_test_longer_wh(struct au_nhash *whlist, aufs_bindex_t btgt, + int limit); +int au_nhash_test_known_wh(struct au_nhash *whlist, char *name, int nlen); +int au_nhash_append_wh(struct au_nhash *whlist, char *name, int nlen, ino_t ino, + unsigned int d_type, aufs_bindex_t bindex, + unsigned char shwh); +void au_vdir_free(struct au_vdir *vdir); +int au_vdir_init(struct file *file); +int au_vdir_fill_de(struct file *file, struct dir_context *ctx); + +/* ioctl.c */ +long aufs_ioctl_dir(struct file *file, unsigned int cmd, unsigned long arg); + +#ifdef CONFIG_AUFS_RDU +/* rdu.c */ +long au_rdu_ioctl(struct file *file, unsigned int cmd, unsigned long arg); +#ifdef CONFIG_COMPAT +long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, + unsigned long arg); +#endif +#else +AuStub(long, au_rdu_ioctl, return -EINVAL, struct file *file, + unsigned int cmd, unsigned long arg) +#ifdef CONFIG_COMPAT +AuStub(long, au_rdu_compat_ioctl, return -EINVAL, struct file *file, + unsigned int cmd, unsigned long arg) +#endif +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DIR_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dirren.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dirren.c @@ -0,0 +1,1316 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2017-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * special handling in renaming a directory + * in order to support looking-up the before-renamed name on the lower readonly + * branches + */ + +#include +#include "aufs.h" + +static void au_dr_hino_del(struct au_dr_br *dr, struct au_dr_hino *ent) +{ + int idx; + + idx = au_dr_ihash(ent->dr_h_ino); + au_hbl_del(&ent->dr_hnode, dr->dr_h_ino + idx); +} + +static int au_dr_hino_test_empty(struct au_dr_br *dr) +{ + int ret, i; + struct hlist_bl_head *hbl; + + ret = 1; + for (i = 0; ret && i < AuDirren_NHASH; i++) { + hbl = dr->dr_h_ino + i; + hlist_bl_lock(hbl); + ret &= hlist_bl_empty(hbl); + hlist_bl_unlock(hbl); + } + + return ret; +} + +static struct au_dr_hino *au_dr_hino_find(struct au_dr_br *dr, ino_t ino) +{ + struct au_dr_hino *found, *ent; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + int idx; + + found = NULL; + idx = au_dr_ihash(ino); + hbl = dr->dr_h_ino + idx; + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(ent, pos, hbl, dr_hnode) + if (ent->dr_h_ino == ino) { + found = ent; + break; + } + hlist_bl_unlock(hbl); + + return found; +} + +int au_dr_hino_test_add(struct au_dr_br *dr, ino_t ino, + struct au_dr_hino *add_ent) +{ + int found, idx; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + struct au_dr_hino *ent; + + found = 0; + idx = au_dr_ihash(ino); + hbl = dr->dr_h_ino + idx; +#if 0 /* debug print */ + { + struct hlist_bl_node *tmp; + + hlist_bl_for_each_entry_safe(ent, pos, tmp, hbl, dr_hnode) + AuDbg("hi%llu\n", (unsigned long long)ent->dr_h_ino); + } +#endif + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(ent, pos, hbl, dr_hnode) + if (ent->dr_h_ino == ino) { + found = 1; + break; + } + if (!found && add_ent) + hlist_bl_add_head(&add_ent->dr_hnode, hbl); + hlist_bl_unlock(hbl); + + if (!found && add_ent) + AuDbg("i%llu added\n", (unsigned long long)add_ent->dr_h_ino); + + return found; +} + +void au_dr_hino_free(struct au_dr_br *dr) +{ + int i; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos, *tmp; + struct au_dr_hino *ent; + + /* SiMustWriteLock(sb); */ + + for (i = 0; i < AuDirren_NHASH; i++) { + hbl = dr->dr_h_ino + i; + /* no spinlock since sbinfo must be write-locked */ + hlist_bl_for_each_entry_safe(ent, pos, tmp, hbl, dr_hnode) + au_kfree_rcu(ent); + INIT_HLIST_BL_HEAD(hbl); + } +} + +/* returns the number of inodes or an error */ +static int au_dr_hino_store(struct super_block *sb, struct au_branch *br, + struct file *hinofile) +{ + int err, i; + ssize_t ssz; + loff_t pos, oldsize; + __be64 u64; + struct inode *hinoinode; + struct hlist_bl_head *hbl; + struct hlist_bl_node *n1, *n2; + struct au_dr_hino *ent; + + SiMustWriteLock(sb); + AuDebugOn(!au_br_writable(br->br_perm)); + + hinoinode = file_inode(hinofile); + oldsize = i_size_read(hinoinode); + + err = 0; + pos = 0; + hbl = br->br_dirren.dr_h_ino; + for (i = 0; !err && i < AuDirren_NHASH; i++, hbl++) { + /* no bit-lock since sbinfo must be write-locked */ + hlist_bl_for_each_entry_safe(ent, n1, n2, hbl, dr_hnode) { + AuDbg("hi%llu, %pD2\n", + (unsigned long long)ent->dr_h_ino, hinofile); + u64 = cpu_to_be64(ent->dr_h_ino); + ssz = vfsub_write_k(hinofile, &u64, sizeof(u64), &pos); + if (ssz == sizeof(u64)) + continue; + + /* write error */ + pr_err("ssz %zd, %pD2\n", ssz, hinofile); + err = -ENOSPC; + if (ssz < 0) + err = ssz; + break; + } + } + /* regardless the error */ + if (pos < oldsize) { + err = vfsub_trunc(&hinofile->f_path, pos, /*attr*/0, hinofile); + AuTraceErr(err); + } + + AuTraceErr(err); + return err; +} + +static int au_dr_hino_load(struct au_dr_br *dr, struct file *hinofile) +{ + int err, hidx; + ssize_t ssz; + size_t sz, n; + loff_t pos; + uint64_t u64; + struct au_dr_hino *ent; + struct inode *hinoinode; + struct hlist_bl_head *hbl; + + err = 0; + pos = 0; + hbl = dr->dr_h_ino; + hinoinode = file_inode(hinofile); + sz = i_size_read(hinoinode); + AuDebugOn(sz % sizeof(u64)); + n = sz / sizeof(u64); + while (n--) { + ssz = vfsub_read_k(hinofile, &u64, sizeof(u64), &pos); + if (unlikely(ssz != sizeof(u64))) { + pr_err("ssz %zd, %pD2\n", ssz, hinofile); + err = -EINVAL; + if (ssz < 0) + err = ssz; + goto out_free; + } + + ent = kmalloc(sizeof(*ent), GFP_NOFS); + if (!ent) { + err = -ENOMEM; + AuTraceErr(err); + goto out_free; + } + ent->dr_h_ino = be64_to_cpu((__force __be64)u64); + AuDbg("hi%llu, %pD2\n", + (unsigned long long)ent->dr_h_ino, hinofile); + hidx = au_dr_ihash(ent->dr_h_ino); + au_hbl_add(&ent->dr_hnode, hbl + hidx); + } + goto out; /* success */ + +out_free: + au_dr_hino_free(dr); +out: + AuTraceErr(err); + return err; +} + +/* + * @bindex/@br is a switch to distinguish whether suspending hnotify or not. + * @path is a switch to distinguish load and store. + */ +static int au_dr_hino(struct super_block *sb, aufs_bindex_t bindex, + struct au_branch *br, const struct path *path) +{ + int err, flags; + unsigned char load, suspend; + struct file *hinofile; + struct au_hinode *hdir; + struct inode *dir, *delegated; + struct path hinopath; + struct qstr hinoname = QSTR_INIT(AUFS_WH_DR_BRHINO, + sizeof(AUFS_WH_DR_BRHINO) - 1); + + AuDebugOn(bindex < 0 && !br); + AuDebugOn(bindex >= 0 && br); + + err = -EINVAL; + suspend = !br; + if (suspend) + br = au_sbr(sb, bindex); + load = !!path; + if (!load) { + path = &br->br_path; + AuDebugOn(!au_br_writable(br->br_perm)); + if (unlikely(!au_br_writable(br->br_perm))) + goto out; + } + + hdir = NULL; + if (suspend) { + dir = d_inode(sb->s_root); + hdir = au_hinode(au_ii(dir), bindex); + dir = hdir->hi_inode; + au_hn_inode_lock_nested(hdir, AuLsc_I_CHILD); + } else { + dir = d_inode(path->dentry); + inode_lock_nested(dir, AuLsc_I_CHILD); + } + hinopath.dentry = vfsub_lkup_one(&hinoname, path->dentry); + err = PTR_ERR(hinopath.dentry); + if (IS_ERR(hinopath.dentry)) + goto out_unlock; + + err = 0; + flags = O_RDONLY; + if (load) { + if (d_is_negative(hinopath.dentry)) + goto out_dput; /* success */ + } else { + if (au_dr_hino_test_empty(&br->br_dirren)) { + if (d_is_positive(hinopath.dentry)) { + delegated = NULL; + err = vfsub_unlink(dir, &hinopath, &delegated, + /*force*/0); + AuTraceErr(err); + if (unlikely(err)) + pr_err("ignored err %d, %pd2\n", + err, hinopath.dentry); + if (unlikely(err == -EWOULDBLOCK)) + iput(delegated); + err = 0; + } + goto out_dput; + } else if (!d_is_positive(hinopath.dentry)) { + err = vfsub_create(dir, &hinopath, 0600, + /*want_excl*/false); + AuTraceErr(err); + if (unlikely(err)) + goto out_dput; + } + flags = O_WRONLY; + } + hinopath.mnt = path->mnt; + hinofile = vfsub_dentry_open(&hinopath, flags); + if (suspend) + au_hn_inode_unlock(hdir); + else + inode_unlock(dir); + dput(hinopath.dentry); + AuTraceErrPtr(hinofile); + if (IS_ERR(hinofile)) { + err = PTR_ERR(hinofile); + goto out; + } + + if (load) + err = au_dr_hino_load(&br->br_dirren, hinofile); + else + err = au_dr_hino_store(sb, br, hinofile); + fput(hinofile); + goto out; + +out_dput: + dput(hinopath.dentry); +out_unlock: + if (suspend) + au_hn_inode_unlock(hdir); + else + inode_unlock(dir); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_dr_brid_init(struct au_dr_brid *brid, const struct path *path) +{ + int err; + struct kstatfs kstfs; + dev_t dev; + struct dentry *dentry; + struct super_block *sb; + + err = vfs_statfs((void *)path, &kstfs); + AuTraceErr(err); + if (unlikely(err)) + goto out; + + /* todo: support for UUID */ + + if (kstfs.f_fsid.val[0] || kstfs.f_fsid.val[1]) { + brid->type = AuBrid_FSID; + brid->fsid = kstfs.f_fsid; + } else { + dentry = path->dentry; + sb = dentry->d_sb; + dev = sb->s_dev; + if (dev) { + brid->type = AuBrid_DEV; + brid->dev = dev; + } + } + +out: + return err; +} + +int au_dr_br_init(struct super_block *sb, struct au_branch *br, + const struct path *path) +{ + int err, i; + struct au_dr_br *dr; + struct hlist_bl_head *hbl; + + dr = &br->br_dirren; + hbl = dr->dr_h_ino; + for (i = 0; i < AuDirren_NHASH; i++, hbl++) + INIT_HLIST_BL_HEAD(hbl); + + err = au_dr_brid_init(&dr->dr_brid, path); + if (unlikely(err)) + goto out; + + if (au_opt_test(au_mntflags(sb), DIRREN)) + err = au_dr_hino(sb, /*bindex*/-1, br, path); + +out: + AuTraceErr(err); + return err; +} + +int au_dr_br_fin(struct super_block *sb, struct au_branch *br) +{ + int err; + + err = 0; + if (au_br_writable(br->br_perm)) + err = au_dr_hino(sb, /*bindex*/-1, br, /*path*/NULL); + if (!err) + au_dr_hino_free(&br->br_dirren); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_brid_str(struct au_dr_brid *brid, struct inode *h_inode, + char *buf, size_t sz) +{ + int err; + unsigned int major, minor; + char *p; + + p = buf; + err = snprintf(p, sz, "%d_", brid->type); + AuDebugOn(err > sz); + p += err; + sz -= err; + switch (brid->type) { + case AuBrid_Unset: + return -EINVAL; + case AuBrid_UUID: + err = snprintf(p, sz, "%pU", brid->uuid.b); + break; + case AuBrid_FSID: + err = snprintf(p, sz, "%08x-%08x", + brid->fsid.val[0], brid->fsid.val[1]); + break; + case AuBrid_DEV: + major = MAJOR(brid->dev); + minor = MINOR(brid->dev); + if (major <= 0xff && minor <= 0xff) + err = snprintf(p, sz, "%02x%02x", major, minor); + else + err = snprintf(p, sz, "%03x:%05x", major, minor); + break; + } + AuDebugOn(err > sz); + p += err; + sz -= err; + err = snprintf(p, sz, "_%llu", (unsigned long long)h_inode->i_ino); + AuDebugOn(err > sz); + p += err; + sz -= err; + + return p - buf; +} + +static int au_drinfo_name(struct au_branch *br, char *name, int len) +{ + int rlen; + struct dentry *br_dentry; + struct inode *br_inode; + + br_dentry = au_br_dentry(br); + br_inode = d_inode(br_dentry); + rlen = au_brid_str(&br->br_dirren.dr_brid, br_inode, name, len); + AuDebugOn(rlen >= AUFS_DIRREN_ENV_VAL_SZ); + AuDebugOn(rlen > len); + + return rlen; +} + +/* ---------------------------------------------------------------------- */ + +/* + * from the given @h_dentry, construct drinfo at @*fdata. + * when the size of @*fdata is not enough, reallocate and return new @fdata and + * @allocated. + */ +static int au_drinfo_construct(struct au_drinfo_fdata **fdata, + struct dentry *h_dentry, + unsigned char *allocated) +{ + int err, v; + struct au_drinfo_fdata *f, *p; + struct au_drinfo *drinfo; + struct inode *h_inode; + struct qstr *qname; + + err = 0; + f = *fdata; + h_inode = d_inode(h_dentry); + qname = &h_dentry->d_name; + drinfo = &f->drinfo; + drinfo->ino = (__force uint64_t)cpu_to_be64(h_inode->i_ino); + drinfo->oldnamelen = qname->len; + if (*allocated < sizeof(*f) + qname->len) { + v = roundup_pow_of_two(*allocated + qname->len); + p = au_krealloc(f, v, GFP_NOFS, /*may_shrink*/0); + if (unlikely(!p)) { + err = -ENOMEM; + AuTraceErr(err); + goto out; + } + f = p; + *fdata = f; + *allocated = v; + drinfo = &f->drinfo; + } + memcpy(drinfo->oldname, qname->name, qname->len); + AuDbg("i%llu, %.*s\n", + be64_to_cpu((__force __be64)drinfo->ino), drinfo->oldnamelen, + drinfo->oldname); + +out: + AuTraceErr(err); + return err; +} + +/* callers have to free the return value */ +static struct au_drinfo *au_drinfo_read_k(struct file *file, ino_t h_ino) +{ + struct au_drinfo *ret, *drinfo; + struct au_drinfo_fdata fdata; + int len; + loff_t pos; + ssize_t ssz; + + ret = ERR_PTR(-EIO); + pos = 0; + ssz = vfsub_read_k(file, &fdata, sizeof(fdata), &pos); + if (unlikely(ssz != sizeof(fdata))) { + AuIOErr("ssz %zd, %u, %pD2\n", + ssz, (unsigned int)sizeof(fdata), file); + goto out; + } + + fdata.magic = ntohl((__force __be32)fdata.magic); + switch (fdata.magic) { + case AUFS_DRINFO_MAGIC_V1: + break; + default: + AuIOErr("magic-num 0x%x, 0x%x, %pD2\n", + fdata.magic, AUFS_DRINFO_MAGIC_V1, file); + goto out; + } + + drinfo = &fdata.drinfo; + len = drinfo->oldnamelen; + if (!len) { + AuIOErr("broken drinfo %pD2\n", file); + goto out; + } + + ret = NULL; + drinfo->ino = be64_to_cpu((__force __be64)drinfo->ino); + if (unlikely(h_ino && drinfo->ino != h_ino)) { + AuDbg("ignored i%llu, i%llu, %pD2\n", + (unsigned long long)drinfo->ino, + (unsigned long long)h_ino, file); + goto out; /* success */ + } + + ret = kmalloc(sizeof(*ret) + len, GFP_NOFS); + if (unlikely(!ret)) { + ret = ERR_PTR(-ENOMEM); + AuTraceErrPtr(ret); + goto out; + } + + *ret = *drinfo; + ssz = vfsub_read_k(file, (void *)ret->oldname, len, &pos); + if (unlikely(ssz != len)) { + au_kfree_rcu(ret); + ret = ERR_PTR(-EIO); + AuIOErr("ssz %zd, %u, %pD2\n", ssz, len, file); + goto out; + } + + AuDbg("oldname %.*s\n", ret->oldnamelen, ret->oldname); + +out: + return ret; +} + +/* ---------------------------------------------------------------------- */ + +/* in order to be revertible */ +struct au_drinfo_rev_elm { + int created; + struct dentry *info_dentry; + struct au_drinfo *info_last; +}; + +struct au_drinfo_rev { + unsigned char already; + aufs_bindex_t nelm; + struct au_drinfo_rev_elm elm[]; +}; + +/* todo: isn't it too large? */ +struct au_drinfo_store { + struct path h_ppath; + struct dentry *h_dentry; + struct au_drinfo_fdata *fdata; + char *infoname; /* inside of whname, just after PFX */ + char whname[sizeof(AUFS_WH_DR_INFO_PFX) + AUFS_DIRREN_ENV_VAL_SZ]; + aufs_bindex_t btgt, btail; + unsigned char no_sio, + allocated, /* current size of *fdata */ + infonamelen, /* room size for p */ + whnamelen, /* length of the generated name */ + renameback; /* renamed back */ +}; + +/* on rename(2) error, the caller should revert it using @elm */ +static int au_drinfo_do_store(struct au_drinfo_store *w, + struct au_drinfo_rev_elm *elm) +{ + int err, len; + ssize_t ssz; + loff_t pos; + struct path infopath = { + .mnt = w->h_ppath.mnt + }; + struct inode *h_dir, *h_inode, *delegated; + struct file *infofile; + struct qstr *qname; + + AuDebugOn(elm + && memcmp(elm, page_address(ZERO_PAGE(0)), sizeof(*elm))); + + infopath.dentry = vfsub_lookup_one_len(w->whname, w->h_ppath.dentry, + w->whnamelen); + AuTraceErrPtr(infopath.dentry); + if (IS_ERR(infopath.dentry)) { + err = PTR_ERR(infopath.dentry); + goto out; + } + + err = 0; + h_dir = d_inode(w->h_ppath.dentry); + if (elm && d_is_negative(infopath.dentry)) { + err = vfsub_create(h_dir, &infopath, 0600, /*want_excl*/true); + AuTraceErr(err); + if (unlikely(err)) + goto out_dput; + elm->created = 1; + elm->info_dentry = dget(infopath.dentry); + } + + infofile = vfsub_dentry_open(&infopath, O_RDWR); + AuTraceErrPtr(infofile); + if (IS_ERR(infofile)) { + err = PTR_ERR(infofile); + goto out_dput; + } + + h_inode = d_inode(infopath.dentry); + if (elm && i_size_read(h_inode)) { + h_inode = d_inode(w->h_dentry); + elm->info_last = au_drinfo_read_k(infofile, h_inode->i_ino); + AuTraceErrPtr(elm->info_last); + if (IS_ERR(elm->info_last)) { + err = PTR_ERR(elm->info_last); + elm->info_last = NULL; + AuDebugOn(elm->info_dentry); + goto out_fput; + } + } + + if (elm && w->renameback) { + delegated = NULL; + err = vfsub_unlink(h_dir, &infopath, &delegated, /*force*/0); + AuTraceErr(err); + if (unlikely(err == -EWOULDBLOCK)) + iput(delegated); + goto out_fput; + } + + pos = 0; + qname = &w->h_dentry->d_name; + len = sizeof(*w->fdata) + qname->len; + if (!elm) + len = sizeof(*w->fdata) + w->fdata->drinfo.oldnamelen; + ssz = vfsub_write_k(infofile, w->fdata, len, &pos); + if (ssz == len) { + AuDbg("hi%llu, %.*s\n", w->fdata->drinfo.ino, + w->fdata->drinfo.oldnamelen, w->fdata->drinfo.oldname); + goto out_fput; /* success */ + } else { + err = -EIO; + if (ssz < 0) + err = ssz; + /* the caller should revert it using @elm */ + } + +out_fput: + fput(infofile); +out_dput: + dput(infopath.dentry); +out: + AuTraceErr(err); + return err; +} + +struct au_call_drinfo_do_store_args { + int *errp; + struct au_drinfo_store *w; + struct au_drinfo_rev_elm *elm; +}; + +static void au_call_drinfo_do_store(void *args) +{ + struct au_call_drinfo_do_store_args *a = args; + + *a->errp = au_drinfo_do_store(a->w, a->elm); +} + +static int au_drinfo_store_sio(struct au_drinfo_store *w, + struct au_drinfo_rev_elm *elm) +{ + int err, wkq_err; + + if (w->no_sio) + err = au_drinfo_do_store(w, elm); + else { + struct au_call_drinfo_do_store_args a = { + .errp = &err, + .w = w, + .elm = elm + }; + wkq_err = au_wkq_wait(au_call_drinfo_do_store, &a); + if (unlikely(wkq_err)) + err = wkq_err; + } + AuTraceErr(err); + + return err; +} + +static int au_drinfo_store_work_init(struct au_drinfo_store *w, + aufs_bindex_t btgt) +{ + int err; + + memset(w, 0, sizeof(*w)); + w->allocated = roundup_pow_of_two(sizeof(*w->fdata) + 40); + strcpy(w->whname, AUFS_WH_DR_INFO_PFX); + w->infoname = w->whname + sizeof(AUFS_WH_DR_INFO_PFX) - 1; + w->infonamelen = sizeof(w->whname) - sizeof(AUFS_WH_DR_INFO_PFX); + w->btgt = btgt; + w->no_sio = !!uid_eq(current_fsuid(), GLOBAL_ROOT_UID); + + err = -ENOMEM; + w->fdata = kcalloc(1, w->allocated, GFP_NOFS); + if (unlikely(!w->fdata)) { + AuTraceErr(err); + goto out; + } + w->fdata->magic = (__force uint32_t)htonl(AUFS_DRINFO_MAGIC_V1); + err = 0; + +out: + return err; +} + +static void au_drinfo_store_work_fin(struct au_drinfo_store *w) +{ + au_kfree_rcu(w->fdata); +} + +static void au_drinfo_store_rev(struct au_drinfo_rev *rev, + struct au_drinfo_store *w) +{ + struct au_drinfo_rev_elm *elm; + struct inode *h_dir, *delegated; + int err, nelm; + struct path infopath = { + .mnt = w->h_ppath.mnt + }; + + h_dir = d_inode(w->h_ppath.dentry); + IMustLock(h_dir); + + err = 0; + elm = rev->elm; + for (nelm = rev->nelm; nelm > 0; nelm--, elm++) { + AuDebugOn(elm->created && elm->info_last); + if (elm->created) { + AuDbg("here\n"); + delegated = NULL; + infopath.dentry = elm->info_dentry; + err = vfsub_unlink(h_dir, &infopath, &delegated, + !w->no_sio); + AuTraceErr(err); + if (unlikely(err == -EWOULDBLOCK)) + iput(delegated); + dput(elm->info_dentry); + } else if (elm->info_last) { + AuDbg("here\n"); + w->fdata->drinfo = *elm->info_last; + memcpy(w->fdata->drinfo.oldname, + elm->info_last->oldname, + elm->info_last->oldnamelen); + err = au_drinfo_store_sio(w, /*elm*/NULL); + au_kfree_rcu(elm->info_last); + } + if (unlikely(err)) + AuIOErr("%d, %s\n", err, w->whname); + /* go on even if err */ + } +} + +/* caller has to call au_dr_rename_fin() later */ +static int au_drinfo_store(struct dentry *dentry, aufs_bindex_t btgt, + struct qstr *dst_name, void *_rev) +{ + int err, sz, nelm; + aufs_bindex_t bindex, btail; + struct au_drinfo_store work; + struct au_drinfo_rev *rev, **p; + struct au_drinfo_rev_elm *elm; + struct super_block *sb; + struct au_branch *br; + struct au_hinode *hdir; + + err = au_drinfo_store_work_init(&work, btgt); + AuTraceErr(err); + if (unlikely(err)) + goto out; + + err = -ENOMEM; + btail = au_dbtaildir(dentry); + nelm = btail - btgt; + sz = sizeof(*rev) + sizeof(*elm) * nelm; + rev = kcalloc(1, sz, GFP_NOFS); + if (unlikely(!rev)) { + AuTraceErr(err); + goto out_args; + } + rev->nelm = nelm; + elm = rev->elm; + p = _rev; + *p = rev; + + err = 0; + sb = dentry->d_sb; + work.h_ppath.dentry = au_h_dptr(dentry, btgt); + work.h_ppath.mnt = au_sbr_mnt(sb, btgt); + hdir = au_hi(d_inode(dentry), btgt); + au_hn_inode_lock_nested(hdir, AuLsc_I_CHILD); + for (bindex = btgt + 1; bindex <= btail; bindex++, elm++) { + work.h_dentry = au_h_dptr(dentry, bindex); + if (!work.h_dentry) + continue; + + err = au_drinfo_construct(&work.fdata, work.h_dentry, + &work.allocated); + AuTraceErr(err); + if (unlikely(err)) + break; + + work.renameback = au_qstreq(&work.h_dentry->d_name, dst_name); + br = au_sbr(sb, bindex); + work.whnamelen = sizeof(AUFS_WH_DR_INFO_PFX) - 1; + work.whnamelen += au_drinfo_name(br, work.infoname, + work.infonamelen); + AuDbg("whname %.*s, i%llu, %.*s\n", + work.whnamelen, work.whname, + be64_to_cpu((__force __be64)work.fdata->drinfo.ino), + work.fdata->drinfo.oldnamelen, + work.fdata->drinfo.oldname); + + err = au_drinfo_store_sio(&work, elm); + AuTraceErr(err); + if (unlikely(err)) + break; + } + if (unlikely(err)) { + /* revert all drinfo */ + au_drinfo_store_rev(rev, &work); + au_kfree_try_rcu(rev); + *p = NULL; + } + au_hn_inode_unlock(hdir); + +out_args: + au_drinfo_store_work_fin(&work); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_dr_rename(struct dentry *src, aufs_bindex_t bindex, + struct qstr *dst_name, void *_rev) +{ + int err, already; + ino_t ino; + struct super_block *sb; + struct au_branch *br; + struct au_dr_br *dr; + struct dentry *h_dentry; + struct inode *h_inode; + struct au_dr_hino *ent; + struct au_drinfo_rev *rev, **p; + + AuDbg("bindex %d\n", bindex); + + err = -ENOMEM; + ent = kmalloc(sizeof(*ent), GFP_NOFS); + if (unlikely(!ent)) + goto out; + + sb = src->d_sb; + br = au_sbr(sb, bindex); + dr = &br->br_dirren; + h_dentry = au_h_dptr(src, bindex); + h_inode = d_inode(h_dentry); + ino = h_inode->i_ino; + ent->dr_h_ino = ino; + already = au_dr_hino_test_add(dr, ino, ent); + AuDbg("b%d, hi%llu, already %d\n", + bindex, (unsigned long long)ino, already); + + err = au_drinfo_store(src, bindex, dst_name, _rev); + AuTraceErr(err); + if (!err) { + p = _rev; + rev = *p; + rev->already = already; + goto out; /* success */ + } + + /* revert */ + if (!already) + au_dr_hino_del(dr, ent); + au_kfree_rcu(ent); + +out: + AuTraceErr(err); + return err; +} + +void au_dr_rename_fin(struct dentry *src, aufs_bindex_t btgt, void *_rev) +{ + struct au_drinfo_rev *rev; + struct au_drinfo_rev_elm *elm; + int nelm; + + rev = _rev; + elm = rev->elm; + for (nelm = rev->nelm; nelm > 0; nelm--, elm++) { + dput(elm->info_dentry); + au_kfree_rcu(elm->info_last); + } + au_kfree_try_rcu(rev); +} + +void au_dr_rename_rev(struct dentry *src, aufs_bindex_t btgt, void *_rev) +{ + int err; + struct au_drinfo_store work; + struct au_drinfo_rev *rev = _rev; + struct super_block *sb; + struct au_branch *br; + struct inode *h_inode; + struct au_dr_br *dr; + struct au_dr_hino *ent; + + err = au_drinfo_store_work_init(&work, btgt); + if (unlikely(err)) + goto out; + + sb = src->d_sb; + br = au_sbr(sb, btgt); + work.h_ppath.dentry = au_h_dptr(src, btgt); + work.h_ppath.mnt = au_br_mnt(br); + au_drinfo_store_rev(rev, &work); + au_drinfo_store_work_fin(&work); + if (rev->already) + goto out; + + dr = &br->br_dirren; + h_inode = d_inode(work.h_ppath.dentry); + ent = au_dr_hino_find(dr, h_inode->i_ino); + BUG_ON(!ent); + au_dr_hino_del(dr, ent); + au_kfree_rcu(ent); + +out: + au_kfree_try_rcu(rev); + if (unlikely(err)) + pr_err("failed to remove dirren info\n"); +} + +/* ---------------------------------------------------------------------- */ + +static struct au_drinfo *au_drinfo_do_load(struct path *h_ppath, + char *whname, int whnamelen, + struct dentry **info_dentry) +{ + struct au_drinfo *drinfo; + struct file *f; + struct inode *h_dir; + struct path infopath; + int unlocked; + + AuDbg("%pd/%.*s\n", h_ppath->dentry, whnamelen, whname); + + *info_dentry = NULL; + drinfo = NULL; + unlocked = 0; + h_dir = d_inode(h_ppath->dentry); + inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); + infopath.dentry = vfsub_lookup_one_len(whname, h_ppath->dentry, + whnamelen); + if (IS_ERR(infopath.dentry)) { + drinfo = (void *)infopath.dentry; + goto out; + } + + if (d_is_negative(infopath.dentry)) + goto out_dput; /* success */ + + infopath.mnt = h_ppath->mnt; + f = vfsub_dentry_open(&infopath, O_RDONLY); + inode_unlock_shared(h_dir); + unlocked = 1; + if (IS_ERR(f)) { + drinfo = (void *)f; + goto out_dput; + } + + drinfo = au_drinfo_read_k(f, /*h_ino*/0); + if (IS_ERR_OR_NULL(drinfo)) + goto out_fput; + + AuDbg("oldname %.*s\n", drinfo->oldnamelen, drinfo->oldname); + *info_dentry = dget(infopath.dentry); /* keep it alive */ + +out_fput: + fput(f); +out_dput: + dput(infopath.dentry); +out: + if (!unlocked) + inode_unlock_shared(h_dir); + AuTraceErrPtr(drinfo); + return drinfo; +} + +struct au_drinfo_do_load_args { + struct au_drinfo **drinfop; + struct path *h_ppath; + char *whname; + int whnamelen; + struct dentry **info_dentry; +}; + +static void au_call_drinfo_do_load(void *args) +{ + struct au_drinfo_do_load_args *a = args; + + *a->drinfop = au_drinfo_do_load(a->h_ppath, a->whname, a->whnamelen, + a->info_dentry); +} + +struct au_drinfo_load { + struct path h_ppath; + struct qstr *qname; + unsigned char no_sio; + + aufs_bindex_t ninfo; + struct au_drinfo **drinfo; +}; + +static int au_drinfo_load(struct au_drinfo_load *w, aufs_bindex_t bindex, + struct au_branch *br) +{ + int err, wkq_err, whnamelen, e; + char whname[sizeof(AUFS_WH_DR_INFO_PFX) + AUFS_DIRREN_ENV_VAL_SZ] + = AUFS_WH_DR_INFO_PFX; + struct au_drinfo *drinfo; + struct qstr oldname; + struct inode *h_dir, *delegated; + struct dentry *info_dentry; + struct path infopath; + + whnamelen = sizeof(AUFS_WH_DR_INFO_PFX) - 1; + whnamelen += au_drinfo_name(br, whname + whnamelen, + sizeof(whname) - whnamelen); + if (w->no_sio) + drinfo = au_drinfo_do_load(&w->h_ppath, whname, whnamelen, + &info_dentry); + else { + struct au_drinfo_do_load_args args = { + .drinfop = &drinfo, + .h_ppath = &w->h_ppath, + .whname = whname, + .whnamelen = whnamelen, + .info_dentry = &info_dentry + }; + wkq_err = au_wkq_wait(au_call_drinfo_do_load, &args); + if (unlikely(wkq_err)) + drinfo = ERR_PTR(wkq_err); + } + err = PTR_ERR(drinfo); + if (IS_ERR_OR_NULL(drinfo)) + goto out; + + err = 0; + oldname.len = drinfo->oldnamelen; + oldname.name = drinfo->oldname; + if (au_qstreq(w->qname, &oldname)) { + /* the name is renamed back */ + au_kfree_rcu(drinfo); + drinfo = NULL; + + infopath.dentry = info_dentry; + infopath.mnt = w->h_ppath.mnt; + h_dir = d_inode(w->h_ppath.dentry); + delegated = NULL; + inode_lock_nested(h_dir, AuLsc_I_PARENT); + e = vfsub_unlink(h_dir, &infopath, &delegated, !w->no_sio); + inode_unlock(h_dir); + if (unlikely(e)) + AuIOErr("ignored %d, %pd2\n", e, &infopath.dentry); + if (unlikely(e == -EWOULDBLOCK)) + iput(delegated); + } + au_kfree_rcu(w->drinfo[bindex]); + w->drinfo[bindex] = drinfo; + dput(info_dentry); + +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_dr_lkup_free(struct au_drinfo **drinfo, int n) +{ + struct au_drinfo **p = drinfo; + + while (n-- > 0) + au_kfree_rcu(*drinfo++); + au_kfree_try_rcu(p); +} + +int au_dr_lkup(struct au_do_lookup_args *lkup, struct dentry *dentry, + aufs_bindex_t btgt) +{ + int err, ninfo; + struct au_drinfo_load w; + aufs_bindex_t bindex, bbot; + struct au_branch *br; + struct inode *h_dir; + struct au_dr_hino *ent; + struct super_block *sb; + + AuDbg("%.*s, name %.*s, whname %.*s, b%d\n", + AuLNPair(&dentry->d_name), AuLNPair(&lkup->dirren.dr_name), + AuLNPair(&lkup->whname), btgt); + + sb = dentry->d_sb; + bbot = au_sbbot(sb); + w.ninfo = bbot + 1; + if (!lkup->dirren.drinfo) { + lkup->dirren.drinfo = kcalloc(w.ninfo, + sizeof(*lkup->dirren.drinfo), + GFP_NOFS); + if (unlikely(!lkup->dirren.drinfo)) { + err = -ENOMEM; + goto out; + } + lkup->dirren.ninfo = w.ninfo; + } + w.drinfo = lkup->dirren.drinfo; + w.no_sio = !!uid_eq(current_fsuid(), GLOBAL_ROOT_UID); + w.h_ppath.dentry = au_h_dptr(dentry, btgt); + AuDebugOn(!w.h_ppath.dentry); + w.h_ppath.mnt = au_sbr_mnt(sb, btgt); + w.qname = &dentry->d_name; + + ninfo = 0; + for (bindex = btgt + 1; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + err = au_drinfo_load(&w, bindex, br); + if (unlikely(err)) + goto out_free; + if (w.drinfo[bindex]) + ninfo++; + } + if (!ninfo) { + br = au_sbr(sb, btgt); + h_dir = d_inode(w.h_ppath.dentry); + ent = au_dr_hino_find(&br->br_dirren, h_dir->i_ino); + AuDebugOn(!ent); + au_dr_hino_del(&br->br_dirren, ent); + au_kfree_rcu(ent); + } + goto out; /* success */ + +out_free: + au_dr_lkup_free(lkup->dirren.drinfo, lkup->dirren.ninfo); + lkup->dirren.ninfo = 0; + lkup->dirren.drinfo = NULL; +out: + AuTraceErr(err); + return err; +} + +void au_dr_lkup_fin(struct au_do_lookup_args *lkup) +{ + au_dr_lkup_free(lkup->dirren.drinfo, lkup->dirren.ninfo); +} + +int au_dr_lkup_name(struct au_do_lookup_args *lkup, aufs_bindex_t btgt) +{ + int err; + struct au_drinfo *drinfo; + + err = 0; + if (!lkup->dirren.drinfo) + goto out; + AuDebugOn(lkup->dirren.ninfo <= btgt); + drinfo = lkup->dirren.drinfo[btgt]; + if (!drinfo) + goto out; + + au_kfree_try_rcu(lkup->whname.name); + lkup->whname.name = NULL; + lkup->dirren.dr_name.len = drinfo->oldnamelen; + lkup->dirren.dr_name.name = drinfo->oldname; + lkup->name = &lkup->dirren.dr_name; + err = au_wh_name_alloc(&lkup->whname, lkup->name); + if (!err) + AuDbg("name %.*s, whname %.*s, b%d\n", + AuLNPair(lkup->name), AuLNPair(&lkup->whname), + btgt); + +out: + AuTraceErr(err); + return err; +} + +int au_dr_lkup_h_ino(struct au_do_lookup_args *lkup, aufs_bindex_t bindex, + ino_t h_ino) +{ + int match; + struct au_drinfo *drinfo; + + match = 1; + if (!lkup->dirren.drinfo) + goto out; + AuDebugOn(lkup->dirren.ninfo <= bindex); + drinfo = lkup->dirren.drinfo[bindex]; + if (!drinfo) + goto out; + + match = (drinfo->ino == h_ino); + AuDbg("match %d\n", match); + +out: + return match; +} + +/* ---------------------------------------------------------------------- */ + +int au_dr_opt_set(struct super_block *sb) +{ + int err; + aufs_bindex_t bindex, bbot; + struct au_branch *br; + + err = 0; + bbot = au_sbbot(sb); + for (bindex = 0; !err && bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + err = au_dr_hino(sb, bindex, /*br*/NULL, &br->br_path); + } + + return err; +} + +int au_dr_opt_flush(struct super_block *sb) +{ + int err; + aufs_bindex_t bindex, bbot; + struct au_branch *br; + + err = 0; + bbot = au_sbbot(sb); + for (bindex = 0; !err && bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_writable(br->br_perm)) + err = au_dr_hino(sb, bindex, /*br*/NULL, /*path*/NULL); + } + + return err; +} + +int au_dr_opt_clr(struct super_block *sb, int no_flush) +{ + int err; + aufs_bindex_t bindex, bbot; + struct au_branch *br; + + err = 0; + if (!no_flush) { + err = au_dr_opt_flush(sb); + if (unlikely(err)) + goto out; + } + + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + au_dr_hino_free(&br->br_dirren); + } + +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dirren.h +++ linux-hwe-5.8-5.8.0/fs/aufs/dirren.h @@ -0,0 +1,140 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2017-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * renamed dir info + */ + +#ifndef __AUFS_DIRREN_H__ +#define __AUFS_DIRREN_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include "hbl.h" + +#define AuDirren_NHASH 100 + +#ifdef CONFIG_AUFS_DIRREN +enum au_brid_type { + AuBrid_Unset, + AuBrid_UUID, + AuBrid_FSID, + AuBrid_DEV +}; + +struct au_dr_brid { + enum au_brid_type type; + union { + uuid_t uuid; /* unimplemented yet */ + fsid_t fsid; + dev_t dev; + }; +}; + +/* 20 is the max digits length of ulong 64 */ +/* brid-type "_" uuid "_" inum */ +#define AUFS_DIRREN_FNAME_SZ (1 + 1 + UUID_STRING_LEN + 20) +#define AUFS_DIRREN_ENV_VAL_SZ (AUFS_DIRREN_FNAME_SZ + 1 + 20) + +struct au_dr_hino { + struct hlist_bl_node dr_hnode; + ino_t dr_h_ino; +}; + +struct au_dr_br { + struct hlist_bl_head dr_h_ino[AuDirren_NHASH]; + struct au_dr_brid dr_brid; +}; + +struct au_dr_lookup { + /* dr_name is pointed by struct au_do_lookup_args.name */ + struct qstr dr_name; /* subset of dr_info */ + aufs_bindex_t ninfo; + struct au_drinfo **drinfo; +}; +#else +struct au_dr_hino; +/* empty */ +struct au_dr_br { }; +struct au_dr_lookup { }; +#endif + +/* ---------------------------------------------------------------------- */ + +struct au_branch; +struct au_do_lookup_args; +struct au_hinode; +#ifdef CONFIG_AUFS_DIRREN +int au_dr_hino_test_add(struct au_dr_br *dr, ino_t h_ino, + struct au_dr_hino *add_ent); +void au_dr_hino_free(struct au_dr_br *dr); +int au_dr_br_init(struct super_block *sb, struct au_branch *br, + const struct path *path); +int au_dr_br_fin(struct super_block *sb, struct au_branch *br); +int au_dr_rename(struct dentry *src, aufs_bindex_t bindex, + struct qstr *dst_name, void *_rev); +void au_dr_rename_fin(struct dentry *src, aufs_bindex_t btgt, void *rev); +void au_dr_rename_rev(struct dentry *src, aufs_bindex_t bindex, void *rev); +int au_dr_lkup(struct au_do_lookup_args *lkup, struct dentry *dentry, + aufs_bindex_t bindex); +int au_dr_lkup_name(struct au_do_lookup_args *lkup, aufs_bindex_t btgt); +int au_dr_lkup_h_ino(struct au_do_lookup_args *lkup, aufs_bindex_t bindex, + ino_t h_ino); +void au_dr_lkup_fin(struct au_do_lookup_args *lkup); +int au_dr_opt_set(struct super_block *sb); +int au_dr_opt_flush(struct super_block *sb); +int au_dr_opt_clr(struct super_block *sb, int no_flush); +#else +AuStubInt0(au_dr_hino_test_add, struct au_dr_br *dr, ino_t h_ino, + struct au_dr_hino *add_ent); +AuStubVoid(au_dr_hino_free, struct au_dr_br *dr); +AuStubInt0(au_dr_br_init, struct super_block *sb, struct au_branch *br, + const struct path *path); +AuStubInt0(au_dr_br_fin, struct super_block *sb, struct au_branch *br); +AuStubInt0(au_dr_rename, struct dentry *src, aufs_bindex_t bindex, + struct qstr *dst_name, void *_rev); +AuStubVoid(au_dr_rename_fin, struct dentry *src, aufs_bindex_t btgt, void *rev); +AuStubVoid(au_dr_rename_rev, struct dentry *src, aufs_bindex_t bindex, + void *rev); +AuStubInt0(au_dr_lkup, struct au_do_lookup_args *lkup, struct dentry *dentry, + aufs_bindex_t bindex); +AuStubInt0(au_dr_lkup_name, struct au_do_lookup_args *lkup, aufs_bindex_t btgt); +AuStubInt0(au_dr_lkup_h_ino, struct au_do_lookup_args *lkup, + aufs_bindex_t bindex, ino_t h_ino); +AuStubVoid(au_dr_lkup_fin, struct au_do_lookup_args *lkup); +AuStubInt0(au_dr_opt_set, struct super_block *sb); +AuStubInt0(au_dr_opt_flush, struct super_block *sb); +AuStubInt0(au_dr_opt_clr, struct super_block *sb, int no_flush); +#endif + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_DIRREN +static inline int au_dr_ihash(ino_t h_ino) +{ + return h_ino % AuDirren_NHASH; +} +#else +AuStubInt0(au_dr_ihash, ino_t h_ino); +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DIRREN_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dynop.c +++ linux-hwe-5.8-5.8.0/fs/aufs/dynop.c @@ -0,0 +1,367 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2010-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * dynamically customizable operations for regular files + */ + +#include "aufs.h" + +#define DyPrSym(key) AuDbgSym(key->dk_op.dy_hop) + +/* + * How large will these lists be? + * Usually just a few elements, 20-30 at most for each, I guess. + */ +static struct hlist_bl_head dynop[AuDyLast]; + +static struct au_dykey *dy_gfind_get(struct hlist_bl_head *hbl, + const void *h_op) +{ + struct au_dykey *key, *tmp; + struct hlist_bl_node *pos; + + key = NULL; + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(tmp, pos, hbl, dk_hnode) + if (tmp->dk_op.dy_hop == h_op) { + if (kref_get_unless_zero(&tmp->dk_kref)) + key = tmp; + break; + } + hlist_bl_unlock(hbl); + + return key; +} + +static struct au_dykey *dy_bradd(struct au_branch *br, struct au_dykey *key) +{ + struct au_dykey **k, *found; + const void *h_op = key->dk_op.dy_hop; + int i; + + found = NULL; + k = br->br_dykey; + for (i = 0; i < AuBrDynOp; i++) + if (k[i]) { + if (k[i]->dk_op.dy_hop == h_op) { + found = k[i]; + break; + } + } else + break; + if (!found) { + spin_lock(&br->br_dykey_lock); + for (; i < AuBrDynOp; i++) + if (k[i]) { + if (k[i]->dk_op.dy_hop == h_op) { + found = k[i]; + break; + } + } else { + k[i] = key; + break; + } + spin_unlock(&br->br_dykey_lock); + BUG_ON(i == AuBrDynOp); /* expand the array */ + } + + return found; +} + +/* kref_get() if @key is already added */ +static struct au_dykey *dy_gadd(struct hlist_bl_head *hbl, struct au_dykey *key) +{ + struct au_dykey *tmp, *found; + struct hlist_bl_node *pos; + const void *h_op = key->dk_op.dy_hop; + + found = NULL; + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(tmp, pos, hbl, dk_hnode) + if (tmp->dk_op.dy_hop == h_op) { + if (kref_get_unless_zero(&tmp->dk_kref)) + found = tmp; + break; + } + if (!found) + hlist_bl_add_head(&key->dk_hnode, hbl); + hlist_bl_unlock(hbl); + + if (!found) + DyPrSym(key); + return found; +} + +static void dy_free_rcu(struct rcu_head *rcu) +{ + struct au_dykey *key; + + key = container_of(rcu, struct au_dykey, dk_rcu); + DyPrSym(key); + kfree(key); +} + +static void dy_free(struct kref *kref) +{ + struct au_dykey *key; + struct hlist_bl_head *hbl; + + key = container_of(kref, struct au_dykey, dk_kref); + hbl = dynop + key->dk_op.dy_type; + au_hbl_del(&key->dk_hnode, hbl); + call_rcu(&key->dk_rcu, dy_free_rcu); +} + +void au_dy_put(struct au_dykey *key) +{ + kref_put(&key->dk_kref, dy_free); +} + +/* ---------------------------------------------------------------------- */ + +#define DyDbgSize(cnt, op) AuDebugOn(cnt != sizeof(op)/sizeof(void *)) + +#ifdef CONFIG_AUFS_DEBUG +#define DyDbgDeclare(cnt) unsigned int cnt = 0 +#define DyDbgInc(cnt) do { cnt++; } while (0) +#else +#define DyDbgDeclare(cnt) do {} while (0) +#define DyDbgInc(cnt) do {} while (0) +#endif + +#define DySet(func, dst, src, h_op, h_sb) do { \ + DyDbgInc(cnt); \ + if (h_op->func) { \ + if (src.func) \ + dst.func = src.func; \ + else \ + AuDbg("%s %s\n", au_sbtype(h_sb), #func); \ + } \ +} while (0) + +#define DySetForce(func, dst, src) do { \ + AuDebugOn(!src.func); \ + DyDbgInc(cnt); \ + dst.func = src.func; \ +} while (0) + +#define DySetAop(func) \ + DySet(func, dyaop->da_op, aufs_aop, h_aop, h_sb) +#define DySetAopForce(func) \ + DySetForce(func, dyaop->da_op, aufs_aop) + +static void dy_aop(struct au_dykey *key, const void *h_op, + struct super_block *h_sb __maybe_unused) +{ + struct au_dyaop *dyaop = (void *)key; + const struct address_space_operations *h_aop = h_op; + DyDbgDeclare(cnt); + + AuDbg("%s\n", au_sbtype(h_sb)); + + DySetAop(writepage); + DySetAopForce(readpage); /* force */ + DySetAop(writepages); + DySetAop(set_page_dirty); + DySetAop(readpages); + DySetAop(write_begin); + DySetAop(write_end); + DySetAop(bmap); + DySetAop(invalidatepage); + DySetAop(releasepage); + DySetAop(freepage); + /* this one will be changed according to an aufs mount option */ + DySetAop(direct_IO); + DySetAop(migratepage); + DySetAop(isolate_page); + DySetAop(putback_page); + DySetAop(launder_page); + DySetAop(is_partially_uptodate); + DySetAop(is_dirty_writeback); + DySetAop(error_remove_page); + DySetAop(swap_activate); + DySetAop(swap_deactivate); + + DyDbgSize(cnt, *h_aop); +} + +/* ---------------------------------------------------------------------- */ + +static void dy_bug(struct kref *kref) +{ + BUG(); +} + +static struct au_dykey *dy_get(struct au_dynop *op, struct au_branch *br) +{ + struct au_dykey *key, *old; + struct hlist_bl_head *hbl; + struct op { + unsigned int sz; + void (*set)(struct au_dykey *key, const void *h_op, + struct super_block *h_sb __maybe_unused); + }; + static const struct op a[] = { + [AuDy_AOP] = { + .sz = sizeof(struct au_dyaop), + .set = dy_aop + } + }; + const struct op *p; + + hbl = dynop + op->dy_type; + key = dy_gfind_get(hbl, op->dy_hop); + if (key) + goto out_add; /* success */ + + p = a + op->dy_type; + key = kzalloc(p->sz, GFP_NOFS); + if (unlikely(!key)) { + key = ERR_PTR(-ENOMEM); + goto out; + } + + key->dk_op.dy_hop = op->dy_hop; + kref_init(&key->dk_kref); + p->set(key, op->dy_hop, au_br_sb(br)); + old = dy_gadd(hbl, key); + if (old) { + au_kfree_rcu(key); + key = old; + } + +out_add: + old = dy_bradd(br, key); + if (old) + /* its ref-count should never be zero here */ + kref_put(&key->dk_kref, dy_bug); +out: + return key; +} + +/* ---------------------------------------------------------------------- */ +/* + * Aufs prohibits O_DIRECT by default even if the branch supports it. + * This behaviour is necessary to return an error from open(O_DIRECT) instead + * of the succeeding I/O. The dio mount option enables O_DIRECT and makes + * open(O_DIRECT) always succeed, but the succeeding I/O may return an error. + * See the aufs manual in detail. + */ +static void dy_adx(struct au_dyaop *dyaop, int do_dx) +{ + if (!do_dx) + dyaop->da_op.direct_IO = NULL; + else + dyaop->da_op.direct_IO = aufs_aop.direct_IO; +} + +static struct au_dyaop *dy_aget(struct au_branch *br, + const struct address_space_operations *h_aop, + int do_dx) +{ + struct au_dyaop *dyaop; + struct au_dynop op; + + op.dy_type = AuDy_AOP; + op.dy_haop = h_aop; + dyaop = (void *)dy_get(&op, br); + if (IS_ERR(dyaop)) + goto out; + dy_adx(dyaop, do_dx); + +out: + return dyaop; +} + +int au_dy_iaop(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode) +{ + int err, do_dx; + struct super_block *sb; + struct au_branch *br; + struct au_dyaop *dyaop; + + AuDebugOn(!S_ISREG(h_inode->i_mode)); + IiMustWriteLock(inode); + + sb = inode->i_sb; + br = au_sbr(sb, bindex); + do_dx = !!au_opt_test(au_mntflags(sb), DIO); + dyaop = dy_aget(br, h_inode->i_mapping->a_ops, do_dx); + err = PTR_ERR(dyaop); + if (IS_ERR(dyaop)) + /* unnecessary to call dy_fput() */ + goto out; + + err = 0; + inode->i_mapping->a_ops = &dyaop->da_op; + +out: + return err; +} + +/* + * Is it safe to replace a_ops during the inode/file is in operation? + * Yes, I hope so. + */ +int au_dy_irefresh(struct inode *inode) +{ + int err; + aufs_bindex_t btop; + struct inode *h_inode; + + err = 0; + if (S_ISREG(inode->i_mode)) { + btop = au_ibtop(inode); + h_inode = au_h_iptr(inode, btop); + err = au_dy_iaop(inode, btop, h_inode); + } + return err; +} + +void au_dy_arefresh(int do_dx) +{ + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + struct au_dykey *key; + + hbl = dynop + AuDy_AOP; + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(key, pos, hbl, dk_hnode) + dy_adx((void *)key, do_dx); + hlist_bl_unlock(hbl); +} + +/* ---------------------------------------------------------------------- */ + +void __init au_dy_init(void) +{ + int i; + + for (i = 0; i < AuDyLast; i++) + INIT_HLIST_BL_HEAD(dynop + i); +} + +void au_dy_fin(void) +{ + int i; + + for (i = 0; i < AuDyLast; i++) + WARN_ON(!hlist_bl_empty(dynop + i)); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/dynop.h +++ linux-hwe-5.8-5.8.0/fs/aufs/dynop.h @@ -0,0 +1,77 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2010-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * dynamically customizable operations (for regular files only) + */ + +#ifndef __AUFS_DYNOP_H__ +#define __AUFS_DYNOP_H__ + +#ifdef __KERNEL__ + +#include +#include + +enum {AuDy_AOP, AuDyLast}; + +struct au_dynop { + int dy_type; + union { + const void *dy_hop; + const struct address_space_operations *dy_haop; + }; +}; + +struct au_dykey { + union { + struct hlist_bl_node dk_hnode; + struct rcu_head dk_rcu; + }; + struct au_dynop dk_op; + + /* + * during I am in the branch local array, kref is gotten. when the + * branch is removed, kref is put. + */ + struct kref dk_kref; +}; + +/* stop unioning since their sizes are very different from each other */ +struct au_dyaop { + struct au_dykey da_key; + struct address_space_operations da_op; /* not const */ +}; +/* make sure that 'struct au_dykey *' can be any type */ +static_assert(!offsetof(struct au_dyaop, da_key)); + +/* ---------------------------------------------------------------------- */ + +/* dynop.c */ +struct au_branch; +void au_dy_put(struct au_dykey *key); +int au_dy_iaop(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode); +int au_dy_irefresh(struct inode *inode); +void au_dy_arefresh(int do_dio); + +void __init au_dy_init(void); +void au_dy_fin(void); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DYNOP_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/export.c +++ linux-hwe-5.8-5.8.0/fs/aufs/export.c @@ -0,0 +1,838 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * export via nfs + */ + +#include +#include +#include +#include +#include +#include +#include "aufs.h" + +union conv { +#ifdef CONFIG_AUFS_INO_T_64 + __u32 a[2]; +#else + __u32 a[1]; +#endif + ino_t ino; +}; + +static ino_t decode_ino(__u32 *a) +{ + union conv u; + + BUILD_BUG_ON(sizeof(u.ino) != sizeof(u.a)); + u.a[0] = a[0]; +#ifdef CONFIG_AUFS_INO_T_64 + u.a[1] = a[1]; +#endif + return u.ino; +} + +static void encode_ino(__u32 *a, ino_t ino) +{ + union conv u; + + u.ino = ino; + a[0] = u.a[0]; +#ifdef CONFIG_AUFS_INO_T_64 + a[1] = u.a[1]; +#endif +} + +/* NFS file handle */ +enum { + Fh_br_id, + Fh_sigen, +#ifdef CONFIG_AUFS_INO_T_64 + /* support 64bit inode number */ + Fh_ino1, + Fh_ino2, + Fh_dir_ino1, + Fh_dir_ino2, +#else + Fh_ino1, + Fh_dir_ino1, +#endif + Fh_igen, + Fh_h_type, + Fh_tail, + + Fh_ino = Fh_ino1, + Fh_dir_ino = Fh_dir_ino1 +}; + +static int au_test_anon(struct dentry *dentry) +{ + /* note: read d_flags without d_lock */ + return !!(dentry->d_flags & DCACHE_DISCONNECTED); +} + +int au_test_nfsd(void) +{ + int ret; + struct task_struct *tsk = current; + char comm[sizeof(tsk->comm)]; + + ret = 0; + if (tsk->flags & PF_KTHREAD) { + get_task_comm(comm, tsk); + ret = !strcmp(comm, "nfsd"); + } + + return ret; +} + +/* ---------------------------------------------------------------------- */ +/* inode generation external table */ + +void au_xigen_inc(struct inode *inode) +{ + loff_t pos; + ssize_t sz; + __u32 igen; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + sb = inode->i_sb; + AuDebugOn(!au_opt_test(au_mntflags(sb), XINO)); + + sbinfo = au_sbi(sb); + pos = inode->i_ino; + pos *= sizeof(igen); + igen = inode->i_generation + 1; + sz = xino_fwrite(sbinfo->si_xwrite, sbinfo->si_xigen, &igen, + sizeof(igen), &pos); + if (sz == sizeof(igen)) + return; /* success */ + + if (unlikely(sz >= 0)) + AuIOErr("xigen error (%zd)\n", sz); +} + +int au_xigen_new(struct inode *inode) +{ + int err; + loff_t pos; + ssize_t sz; + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct file *file; + + err = 0; + /* todo: dirty, at mount time */ + if (inode->i_ino == AUFS_ROOT_INO) + goto out; + sb = inode->i_sb; + SiMustAnyLock(sb); + if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) + goto out; + + err = -EFBIG; + pos = inode->i_ino; + if (unlikely(au_loff_max / sizeof(inode->i_generation) - 1 < pos)) { + AuIOErr1("too large i%lld\n", pos); + goto out; + } + pos *= sizeof(inode->i_generation); + + err = 0; + sbinfo = au_sbi(sb); + file = sbinfo->si_xigen; + BUG_ON(!file); + + if (vfsub_f_size_read(file) + < pos + sizeof(inode->i_generation)) { + inode->i_generation = atomic_inc_return(&sbinfo->si_xigen_next); + sz = xino_fwrite(sbinfo->si_xwrite, file, &inode->i_generation, + sizeof(inode->i_generation), &pos); + } else + sz = xino_fread(sbinfo->si_xread, file, &inode->i_generation, + sizeof(inode->i_generation), &pos); + if (sz == sizeof(inode->i_generation)) + goto out; /* success */ + + err = sz; + if (unlikely(sz >= 0)) { + err = -EIO; + AuIOErr("xigen error (%zd)\n", sz); + } + +out: + return err; +} + +int au_xigen_set(struct super_block *sb, struct path *path) +{ + int err; + struct au_sbinfo *sbinfo; + struct file *file; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + file = au_xino_create2(sb, path, sbinfo->si_xigen); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + err = 0; + if (sbinfo->si_xigen) + fput(sbinfo->si_xigen); + sbinfo->si_xigen = file; + +out: + AuTraceErr(err); + return err; +} + +void au_xigen_clr(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + if (sbinfo->si_xigen) { + fput(sbinfo->si_xigen); + sbinfo->si_xigen = NULL; + } +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *decode_by_ino(struct super_block *sb, ino_t ino, + ino_t dir_ino) +{ + struct dentry *dentry, *d; + struct inode *inode; + unsigned int sigen; + + dentry = NULL; + inode = ilookup(sb, ino); + if (!inode) + goto out; + + dentry = ERR_PTR(-ESTALE); + sigen = au_sigen(sb); + if (unlikely(au_is_bad_inode(inode) + || IS_DEADDIR(inode) + || sigen != au_iigen(inode, NULL))) + goto out_iput; + + dentry = NULL; + if (!dir_ino || S_ISDIR(inode->i_mode)) + dentry = d_find_alias(inode); + else { + spin_lock(&inode->i_lock); + hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) { + spin_lock(&d->d_lock); + if (!au_test_anon(d) + && d_inode(d->d_parent)->i_ino == dir_ino) { + dentry = dget_dlock(d); + spin_unlock(&d->d_lock); + break; + } + spin_unlock(&d->d_lock); + } + spin_unlock(&inode->i_lock); + } + if (unlikely(dentry && au_digen_test(dentry, sigen))) { + /* need to refresh */ + dput(dentry); + dentry = NULL; + } + +out_iput: + iput(inode); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +/* todo: dirty? */ +/* if exportfs_decode_fh() passed vfsmount*, we could be happy */ + +struct au_compare_mnt_args { + /* input */ + struct super_block *sb; + + /* output */ + struct vfsmount *mnt; +}; + +static int au_compare_mnt(struct vfsmount *mnt, void *arg) +{ + struct au_compare_mnt_args *a = arg; + + if (mnt->mnt_sb != a->sb) + return 0; + a->mnt = mntget(mnt); + return 1; +} + +static struct vfsmount *au_mnt_get(struct super_block *sb) +{ + int err; + struct path root; + struct au_compare_mnt_args args = { + .sb = sb + }; + + get_fs_root(current->fs, &root); + rcu_read_lock(); + err = iterate_mounts(au_compare_mnt, &args, root.mnt); + rcu_read_unlock(); + path_put(&root); + AuDebugOn(!err); + AuDebugOn(!args.mnt); + return args.mnt; +} + +struct au_nfsd_si_lock { + unsigned int sigen; + aufs_bindex_t bindex, br_id; + unsigned char force_lock; +}; + +static int si_nfsd_read_lock(struct super_block *sb, + struct au_nfsd_si_lock *nsi_lock) +{ + int err; + aufs_bindex_t bindex; + + si_read_lock(sb, AuLock_FLUSH); + + /* branch id may be wrapped around */ + err = 0; + bindex = au_br_index(sb, nsi_lock->br_id); + if (bindex >= 0 && nsi_lock->sigen + AUFS_BRANCH_MAX > au_sigen(sb)) + goto out; /* success */ + + err = -ESTALE; + bindex = -1; + if (!nsi_lock->force_lock) + si_read_unlock(sb); + +out: + nsi_lock->bindex = bindex; + return err; +} + +struct find_name_by_ino { + struct dir_context ctx; + int called, found; + ino_t ino; + char *name; + int namelen; +}; + +static int +find_name_by_ino(struct dir_context *ctx, const char *name, int namelen, + loff_t offset, u64 ino, unsigned int d_type) +{ + struct find_name_by_ino *a = container_of(ctx, struct find_name_by_ino, + ctx); + + a->called++; + if (a->ino != ino) + return 0; + + memcpy(a->name, name, namelen); + a->namelen = namelen; + a->found = 1; + return 1; +} + +static struct dentry *au_lkup_by_ino(struct path *path, ino_t ino, + struct au_nfsd_si_lock *nsi_lock) +{ + struct dentry *dentry, *parent; + struct file *file; + struct inode *dir; + struct find_name_by_ino arg = { + .ctx = { + .actor = find_name_by_ino + } + }; + int err; + + parent = path->dentry; + if (nsi_lock) + si_read_unlock(parent->d_sb); + file = vfsub_dentry_open(path, au_dir_roflags); + dentry = (void *)file; + if (IS_ERR(file)) + goto out; + + dentry = ERR_PTR(-ENOMEM); + arg.name = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!arg.name)) + goto out_file; + arg.ino = ino; + arg.found = 0; + do { + arg.called = 0; + /* smp_mb(); */ + err = vfsub_iterate_dir(file, &arg.ctx); + } while (!err && !arg.found && arg.called); + dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_name; + /* instead of ENOENT */ + dentry = ERR_PTR(-ESTALE); + if (!arg.found) + goto out_name; + + /* do not call vfsub_lkup_one() */ + dir = d_inode(parent); + dentry = vfsub_lookup_one_len_unlocked(arg.name, parent, arg.namelen); + AuTraceErrPtr(dentry); + if (IS_ERR(dentry)) + goto out_name; + AuDebugOn(au_test_anon(dentry)); + if (unlikely(d_really_is_negative(dentry))) { + dput(dentry); + dentry = ERR_PTR(-ENOENT); + } + +out_name: + free_page((unsigned long)arg.name); +out_file: + fput(file); +out: + if (unlikely(nsi_lock + && si_nfsd_read_lock(parent->d_sb, nsi_lock) < 0)) + if (!IS_ERR(dentry)) { + dput(dentry); + dentry = ERR_PTR(-ESTALE); + } + AuTraceErrPtr(dentry); + return dentry; +} + +static struct dentry *decode_by_dir_ino(struct super_block *sb, ino_t ino, + ino_t dir_ino, + struct au_nfsd_si_lock *nsi_lock) +{ + struct dentry *dentry; + struct path path; + + if (dir_ino != AUFS_ROOT_INO) { + path.dentry = decode_by_ino(sb, dir_ino, 0); + dentry = path.dentry; + if (!path.dentry || IS_ERR(path.dentry)) + goto out; + AuDebugOn(au_test_anon(path.dentry)); + } else + path.dentry = dget(sb->s_root); + + path.mnt = au_mnt_get(sb); + dentry = au_lkup_by_ino(&path, ino, nsi_lock); + path_put(&path); + +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +static int h_acceptable(void *expv, struct dentry *dentry) +{ + return 1; +} + +static char *au_build_path(struct dentry *h_parent, struct path *h_rootpath, + char *buf, int len, struct super_block *sb) +{ + char *p; + int n; + struct path path; + + p = d_path(h_rootpath, buf, len); + if (IS_ERR(p)) + goto out; + n = strlen(p); + + path.mnt = h_rootpath->mnt; + path.dentry = h_parent; + p = d_path(&path, buf, len); + if (IS_ERR(p)) + goto out; + if (n != 1) + p += n; + + path.mnt = au_mnt_get(sb); + path.dentry = sb->s_root; + p = d_path(&path, buf, len - strlen(p)); + mntput(path.mnt); + if (IS_ERR(p)) + goto out; + if (n != 1) + p[strlen(p)] = '/'; + +out: + AuTraceErrPtr(p); + return p; +} + +static +struct dentry *decode_by_path(struct super_block *sb, ino_t ino, __u32 *fh, + int fh_len, struct au_nfsd_si_lock *nsi_lock) +{ + struct dentry *dentry, *h_parent, *root; + struct super_block *h_sb; + char *pathname, *p; + struct vfsmount *h_mnt; + struct au_branch *br; + int err; + struct path path; + + br = au_sbr(sb, nsi_lock->bindex); + h_mnt = au_br_mnt(br); + h_sb = h_mnt->mnt_sb; + /* todo: call lower fh_to_dentry()? fh_to_parent()? */ + lockdep_off(); + h_parent = exportfs_decode_fh(h_mnt, (void *)(fh + Fh_tail), + fh_len - Fh_tail, fh[Fh_h_type], + h_acceptable, /*context*/NULL); + lockdep_on(); + dentry = h_parent; + if (unlikely(!h_parent || IS_ERR(h_parent))) { + AuWarn1("%s decode_fh failed, %ld\n", + au_sbtype(h_sb), PTR_ERR(h_parent)); + goto out; + } + dentry = NULL; + if (unlikely(au_test_anon(h_parent))) { + AuWarn1("%s decode_fh returned a disconnected dentry\n", + au_sbtype(h_sb)); + goto out_h_parent; + } + + dentry = ERR_PTR(-ENOMEM); + pathname = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!pathname)) + goto out_h_parent; + + root = sb->s_root; + path.mnt = h_mnt; + di_read_lock_parent(root, !AuLock_IR); + path.dentry = au_h_dptr(root, nsi_lock->bindex); + di_read_unlock(root, !AuLock_IR); + p = au_build_path(h_parent, &path, pathname, PAGE_SIZE, sb); + dentry = (void *)p; + if (IS_ERR(p)) + goto out_pathname; + + si_read_unlock(sb); + err = vfsub_kern_path(p, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, &path); + dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_relock; + + dentry = ERR_PTR(-ENOENT); + AuDebugOn(au_test_anon(path.dentry)); + if (unlikely(d_really_is_negative(path.dentry))) + goto out_path; + + if (ino != d_inode(path.dentry)->i_ino) + dentry = au_lkup_by_ino(&path, ino, /*nsi_lock*/NULL); + else + dentry = dget(path.dentry); + +out_path: + path_put(&path); +out_relock: + if (unlikely(si_nfsd_read_lock(sb, nsi_lock) < 0)) + if (!IS_ERR(dentry)) { + dput(dentry); + dentry = ERR_PTR(-ESTALE); + } +out_pathname: + free_page((unsigned long)pathname); +out_h_parent: + dput(h_parent); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry * +aufs_fh_to_dentry(struct super_block *sb, struct fid *fid, int fh_len, + int fh_type) +{ + struct dentry *dentry; + __u32 *fh = fid->raw; + struct au_branch *br; + ino_t ino, dir_ino; + struct au_nfsd_si_lock nsi_lock = { + .force_lock = 0 + }; + + dentry = ERR_PTR(-ESTALE); + /* it should never happen, but the file handle is unreliable */ + if (unlikely(fh_len < Fh_tail)) + goto out; + nsi_lock.sigen = fh[Fh_sigen]; + nsi_lock.br_id = fh[Fh_br_id]; + + /* branch id may be wrapped around */ + br = NULL; + if (unlikely(si_nfsd_read_lock(sb, &nsi_lock))) + goto out; + nsi_lock.force_lock = 1; + + /* is this inode still cached? */ + ino = decode_ino(fh + Fh_ino); + /* it should never happen */ + if (unlikely(ino == AUFS_ROOT_INO)) + goto out_unlock; + + dir_ino = decode_ino(fh + Fh_dir_ino); + dentry = decode_by_ino(sb, ino, dir_ino); + if (IS_ERR(dentry)) + goto out_unlock; + if (dentry) + goto accept; + + /* is the parent dir cached? */ + br = au_sbr(sb, nsi_lock.bindex); + au_lcnt_inc(&br->br_nfiles); + dentry = decode_by_dir_ino(sb, ino, dir_ino, &nsi_lock); + if (IS_ERR(dentry)) + goto out_unlock; + if (dentry) + goto accept; + + /* lookup path */ + dentry = decode_by_path(sb, ino, fh, fh_len, &nsi_lock); + if (IS_ERR(dentry)) + goto out_unlock; + if (unlikely(!dentry)) + /* todo?: make it ESTALE */ + goto out_unlock; + +accept: + if (!au_digen_test(dentry, au_sigen(sb)) + && d_inode(dentry)->i_generation == fh[Fh_igen]) + goto out_unlock; /* success */ + + dput(dentry); + dentry = ERR_PTR(-ESTALE); +out_unlock: + if (br) + au_lcnt_dec(&br->br_nfiles); + si_read_unlock(sb); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +#if 0 /* reserved for future use */ +/* support subtreecheck option */ +static struct dentry *aufs_fh_to_parent(struct super_block *sb, struct fid *fid, + int fh_len, int fh_type) +{ + struct dentry *parent; + __u32 *fh = fid->raw; + ino_t dir_ino; + + dir_ino = decode_ino(fh + Fh_dir_ino); + parent = decode_by_ino(sb, dir_ino, 0); + if (IS_ERR(parent)) + goto out; + if (!parent) + parent = decode_by_path(sb, au_br_index(sb, fh[Fh_br_id]), + dir_ino, fh, fh_len); + +out: + AuTraceErrPtr(parent); + return parent; +} +#endif + +/* ---------------------------------------------------------------------- */ + +static int aufs_encode_fh(struct inode *inode, __u32 *fh, int *max_len, + struct inode *dir) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb, *h_sb; + struct dentry *dentry, *parent, *h_parent; + struct inode *h_dir; + struct au_branch *br; + + err = -ENOSPC; + if (unlikely(*max_len <= Fh_tail)) { + AuWarn1("NFSv2 client (max_len %d)?\n", *max_len); + goto out; + } + + err = FILEID_ROOT; + if (inode->i_ino == AUFS_ROOT_INO) { + AuDebugOn(inode->i_ino != AUFS_ROOT_INO); + goto out; + } + + h_parent = NULL; + sb = inode->i_sb; + err = si_read_lock(sb, AuLock_FLUSH); + if (unlikely(err)) + goto out; + +#ifdef CONFIG_AUFS_DEBUG + if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) + AuWarn1("NFS-exporting requires xino\n"); +#endif + err = -EIO; + parent = NULL; + ii_read_lock_child(inode); + bindex = au_ibtop(inode); + if (!dir) { + dentry = d_find_any_alias(inode); + if (unlikely(!dentry)) + goto out_unlock; + AuDebugOn(au_test_anon(dentry)); + parent = dget_parent(dentry); + dput(dentry); + if (unlikely(!parent)) + goto out_unlock; + if (d_really_is_positive(parent)) + dir = d_inode(parent); + } + + ii_read_lock_parent(dir); + h_dir = au_h_iptr(dir, bindex); + ii_read_unlock(dir); + if (unlikely(!h_dir)) + goto out_parent; + h_parent = d_find_any_alias(h_dir); + if (unlikely(!h_parent)) + goto out_hparent; + + err = -EPERM; + br = au_sbr(sb, bindex); + h_sb = au_br_sb(br); + if (unlikely(!h_sb->s_export_op)) { + AuErr1("%s branch is not exportable\n", au_sbtype(h_sb)); + goto out_hparent; + } + + fh[Fh_br_id] = br->br_id; + fh[Fh_sigen] = au_sigen(sb); + encode_ino(fh + Fh_ino, inode->i_ino); + encode_ino(fh + Fh_dir_ino, dir->i_ino); + fh[Fh_igen] = inode->i_generation; + + *max_len -= Fh_tail; + fh[Fh_h_type] = exportfs_encode_fh(h_parent, (void *)(fh + Fh_tail), + max_len, + /*connectable or subtreecheck*/0); + err = fh[Fh_h_type]; + *max_len += Fh_tail; + /* todo: macros? */ + if (err != FILEID_INVALID) + err = 99; + else + AuWarn1("%s encode_fh failed\n", au_sbtype(h_sb)); + +out_hparent: + dput(h_parent); +out_parent: + dput(parent); +out_unlock: + ii_read_unlock(inode); + si_read_unlock(sb); +out: + if (unlikely(err < 0)) + err = FILEID_INVALID; + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_commit_metadata(struct inode *inode) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb; + struct inode *h_inode; + int (*f)(struct inode *inode); + + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + ii_write_lock_child(inode); + bindex = au_ibtop(inode); + AuDebugOn(bindex < 0); + h_inode = au_h_iptr(inode, bindex); + + f = h_inode->i_sb->s_export_op->commit_metadata; + if (f) + err = f(h_inode); + else { + struct writeback_control wbc = { + .sync_mode = WB_SYNC_ALL, + .nr_to_write = 0 /* metadata only */ + }; + + err = sync_inode(h_inode, &wbc); + } + + au_cpup_attr_timesizes(inode); + ii_write_unlock(inode); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct export_operations aufs_export_op = { + .fh_to_dentry = aufs_fh_to_dentry, + /* .fh_to_parent = aufs_fh_to_parent, */ + .encode_fh = aufs_encode_fh, + .commit_metadata = aufs_commit_metadata +}; + +void au_export_init(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + __u32 u; + + BUILD_BUG_ON_MSG(IS_BUILTIN(CONFIG_AUFS_FS) + && IS_MODULE(CONFIG_EXPORTFS), + AUFS_NAME ": unsupported configuration " + "CONFIG_EXPORTFS=m and CONFIG_AUFS_FS=y"); + + sb->s_export_op = &aufs_export_op; + sbinfo = au_sbi(sb); + sbinfo->si_xigen = NULL; + get_random_bytes(&u, sizeof(u)); + BUILD_BUG_ON(sizeof(u) != sizeof(int)); + atomic_set(&sbinfo->si_xigen_next, u); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/f_op.c +++ linux-hwe-5.8-5.8.0/fs/aufs/f_op.c @@ -0,0 +1,819 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * file and vm operations + */ + +#include +#include +#include +#include +#include "aufs.h" + +int au_do_open_nondir(struct file *file, int flags, struct file *h_file) +{ + int err; + aufs_bindex_t bindex; + struct dentry *dentry, *h_dentry; + struct au_finfo *finfo; + struct inode *h_inode; + + FiMustWriteLock(file); + + err = 0; + dentry = file->f_path.dentry; + AuDebugOn(IS_ERR_OR_NULL(dentry)); + finfo = au_fi(file); + memset(&finfo->fi_htop, 0, sizeof(finfo->fi_htop)); + atomic_set(&finfo->fi_mmapped, 0); + bindex = au_dbtop(dentry); + if (!h_file) { + h_dentry = au_h_dptr(dentry, bindex); + err = vfsub_test_mntns(file->f_path.mnt, h_dentry->d_sb); + if (unlikely(err)) + goto out; + h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); + if (IS_ERR(h_file)) { + err = PTR_ERR(h_file); + goto out; + } + } else { + h_dentry = h_file->f_path.dentry; + err = vfsub_test_mntns(file->f_path.mnt, h_dentry->d_sb); + if (unlikely(err)) + goto out; + /* br ref is already inc-ed */ + } + + if ((flags & __O_TMPFILE) + && !(flags & O_EXCL)) { + h_inode = file_inode(h_file); + spin_lock(&h_inode->i_lock); + h_inode->i_state |= I_LINKABLE; + spin_unlock(&h_inode->i_lock); + } + au_set_fbtop(file, bindex); + au_set_h_fptr(file, bindex, h_file); + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + +out: + return err; +} + +static int aufs_open_nondir(struct inode *inode __maybe_unused, + struct file *file) +{ + int err; + struct super_block *sb; + struct au_do_open_args args = { + .open = au_do_open_nondir + }; + + AuDbg("%pD, f_flags 0x%x, f_mode 0x%x\n", + file, vfsub_file_flags(file), file->f_mode); + + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_do_open(file, &args); + si_read_unlock(sb); + return err; +} + +int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file) +{ + struct au_finfo *finfo; + aufs_bindex_t bindex; + + finfo = au_fi(file); + au_hbl_del(&finfo->fi_hlist, + &au_sbi(file->f_path.dentry->d_sb)->si_files); + bindex = finfo->fi_btop; + if (bindex >= 0) + au_set_h_fptr(file, bindex, NULL); + + au_finfo_fin(file); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static int au_do_flush_nondir(struct file *file, fl_owner_t id) +{ + int err; + struct file *h_file; + + err = 0; + h_file = au_hf_top(file); + if (h_file) + err = vfsub_flush(h_file, id); + return err; +} + +static int aufs_flush_nondir(struct file *file, fl_owner_t id) +{ + return au_do_flush(file, id, au_do_flush_nondir); +} + +/* ---------------------------------------------------------------------- */ +/* + * read and write functions acquire [fdi]_rwsem once, but release before + * mmap_sem. This is because to stop a race condition between mmap(2). + * Releasing these aufs-rwsem should be safe, no branch-management (by keeping + * si_rwsem), no harmful copy-up should happen. Actually copy-up may happen in + * read functions after [fdi]_rwsem are released, but it should be harmless. + */ + +/* Callers should call au_read_post() or fput() in the end */ +struct file *au_read_pre(struct file *file, int keep_fi, unsigned int lsc) +{ + struct file *h_file; + int err; + + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0, lsc); + if (!err) { + di_read_unlock(file->f_path.dentry, AuLock_IR); + h_file = au_hf_top(file); + get_file(h_file); + if (!keep_fi) + fi_read_unlock(file); + } else + h_file = ERR_PTR(err); + + return h_file; +} + +static void au_read_post(struct inode *inode, struct file *h_file) +{ + /* update without lock, I don't think it a problem */ + fsstack_copy_attr_atime(inode, file_inode(h_file)); + fput(h_file); +} + +struct au_write_pre { + /* input */ + unsigned int lsc; + + /* output */ + blkcnt_t blks; + aufs_bindex_t btop; +}; + +/* + * return with iinfo is write-locked + * callers should call au_write_post() or iinfo_write_unlock() + fput() in the + * end + */ +static struct file *au_write_pre(struct file *file, int do_ready, + struct au_write_pre *wpre) +{ + struct file *h_file; + struct dentry *dentry; + int err; + unsigned int lsc; + struct au_pin pin; + + lsc = 0; + if (wpre) + lsc = wpre->lsc; + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1, lsc); + h_file = ERR_PTR(err); + if (unlikely(err)) + goto out; + + dentry = file->f_path.dentry; + if (do_ready) { + err = au_ready_to_write(file, -1, &pin); + if (unlikely(err)) { + h_file = ERR_PTR(err); + di_write_unlock(dentry); + goto out_fi; + } + } + + di_downgrade_lock(dentry, /*flags*/0); + if (wpre) + wpre->btop = au_fbtop(file); + h_file = au_hf_top(file); + get_file(h_file); + if (wpre) + wpre->blks = file_inode(h_file)->i_blocks; + if (do_ready) + au_unpin(&pin); + di_read_unlock(dentry, /*flags*/0); + +out_fi: + fi_write_unlock(file); +out: + return h_file; +} + +static void au_write_post(struct inode *inode, struct file *h_file, + struct au_write_pre *wpre, ssize_t written) +{ + struct inode *h_inode; + + au_cpup_attr_timesizes(inode); + AuDebugOn(au_ibtop(inode) != wpre->btop); + h_inode = file_inode(h_file); + inode->i_mode = h_inode->i_mode; + ii_write_unlock(inode); + /* AuDbg("blks %llu, %llu\n", (u64)blks, (u64)h_inode->i_blocks); */ + if (written > 0) + au_fhsm_wrote(inode->i_sb, wpre->btop, + /*force*/h_inode->i_blocks > wpre->blks); + fput(h_file); +} + +static ssize_t aufs_read(struct file *file, char __user *buf, size_t count, + loff_t *ppos) +{ + ssize_t err; + struct inode *inode; + struct file *h_file; + struct super_block *sb; + + inode = file_inode(file); + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + /* filedata may be obsoleted by concurrent copyup, but no problem */ + err = vfsub_read_u(h_file, buf, count, ppos); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + au_read_post(inode, h_file); + +out: + si_read_unlock(sb); + return err; +} + +/* + * todo: very ugly + * it locks both of i_mutex and si_rwsem for read in safe. + * if the plink maintenance mode continues forever (that is the problem), + * may loop forever. + */ +static void au_mtx_and_read_lock(struct inode *inode) +{ + int err; + struct super_block *sb = inode->i_sb; + + while (1) { + inode_lock(inode); + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (!err) + break; + inode_unlock(inode); + si_read_lock(sb, AuLock_NOPLMW); + si_read_unlock(sb); + } +} + +static ssize_t aufs_write(struct file *file, const char __user *ubuf, + size_t count, loff_t *ppos) +{ + ssize_t err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + char __user *buf = (char __user *)ubuf; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + wpre.lsc = 0; + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = vfsub_write_u(h_file, buf, count, ppos); + au_write_post(inode, h_file, &wpre, err); + +out: + si_read_unlock(inode->i_sb); + inode_unlock(inode); + return err; +} + +static ssize_t au_do_iter(struct file *h_file, int rw, struct kiocb *kio, + struct iov_iter *iov_iter) +{ + ssize_t err; + struct file *file; + ssize_t (*iter)(struct kiocb *, struct iov_iter *); + + err = security_file_permission(h_file, rw); + if (unlikely(err)) + goto out; + + err = -ENOSYS; /* the branch doesn't have its ->(read|write)_iter() */ + iter = NULL; + if (rw == MAY_READ) + iter = h_file->f_op->read_iter; + else if (rw == MAY_WRITE) + iter = h_file->f_op->write_iter; + + file = kio->ki_filp; + kio->ki_filp = h_file; + if (iter) { + lockdep_off(); + err = iter(kio, iov_iter); + lockdep_on(); + } else + /* currently there is no such fs */ + WARN_ON_ONCE(1); + kio->ki_filp = file; + +out: + return err; +} + +static ssize_t aufs_read_iter(struct kiocb *kio, struct iov_iter *iov_iter) +{ + ssize_t err; + struct file *file, *h_file; + struct inode *inode; + struct super_block *sb; + + file = kio->ki_filp; + inode = file_inode(file); + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/1, /*lsc*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + if (0 && au_test_loopback_kthread()) { + au_warn_loopback(h_file->f_path.dentry->d_sb); + if (file->f_mapping != h_file->f_mapping) { + file->f_mapping = h_file->f_mapping; + smp_mb(); /* unnecessary? */ + } + } + fi_read_unlock(file); + + err = au_do_iter(h_file, MAY_READ, kio, iov_iter); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + au_read_post(inode, h_file); + +out: + si_read_unlock(sb); + return err; +} + +static ssize_t aufs_write_iter(struct kiocb *kio, struct iov_iter *iov_iter) +{ + ssize_t err; + struct au_write_pre wpre; + struct inode *inode; + struct file *file, *h_file; + + file = kio->ki_filp; + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + wpre.lsc = 0; + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = au_do_iter(h_file, MAY_WRITE, kio, iov_iter); + au_write_post(inode, h_file, &wpre, err); + +out: + si_read_unlock(inode->i_sb); + inode_unlock(inode); + return err; +} + +static ssize_t aufs_splice_read(struct file *file, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) +{ + ssize_t err; + struct file *h_file; + struct inode *inode; + struct super_block *sb; + + inode = file_inode(file); + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = vfsub_splice_to(h_file, ppos, pipe, len, flags); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + au_read_post(inode, h_file); + +out: + si_read_unlock(sb); + return err; +} + +static ssize_t +aufs_splice_write(struct pipe_inode_info *pipe, struct file *file, loff_t *ppos, + size_t len, unsigned int flags) +{ + ssize_t err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + wpre.lsc = 0; + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = vfsub_splice_from(pipe, h_file, ppos, len, flags); + au_write_post(inode, h_file, &wpre, err); + +out: + si_read_unlock(inode->i_sb); + inode_unlock(inode); + return err; +} + +static long aufs_fallocate(struct file *file, int mode, loff_t offset, + loff_t len) +{ + long err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + wpre.lsc = 0; + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + lockdep_off(); + err = vfs_fallocate(h_file, mode, offset, len); + lockdep_on(); + au_write_post(inode, h_file, &wpre, /*written*/1); + +out: + si_read_unlock(inode->i_sb); + inode_unlock(inode); + return err; +} + +static ssize_t aufs_copy_file_range(struct file *src, loff_t src_pos, + struct file *dst, loff_t dst_pos, + size_t len, unsigned int flags) +{ + ssize_t err; + struct au_write_pre wpre; + enum { SRC, DST }; + struct { + struct inode *inode; + struct file *h_file; + struct super_block *h_sb; + } a[2]; +#define a_src a[SRC] +#define a_dst a[DST] + + err = -EINVAL; + a_src.inode = file_inode(src); + if (unlikely(!S_ISREG(a_src.inode->i_mode))) + goto out; + a_dst.inode = file_inode(dst); + if (unlikely(!S_ISREG(a_dst.inode->i_mode))) + goto out; + + au_mtx_and_read_lock(a_dst.inode); + /* + * in order to match the order in di_write_lock2_{child,parent}(), + * use f_path.dentry for this comparison. + */ + if (src->f_path.dentry < dst->f_path.dentry) { + a_src.h_file = au_read_pre(src, /*keep_fi*/1, AuLsc_FI_1); + err = PTR_ERR(a_src.h_file); + if (IS_ERR(a_src.h_file)) + goto out_si; + + wpre.lsc = AuLsc_FI_2; + a_dst.h_file = au_write_pre(dst, /*do_ready*/1, &wpre); + err = PTR_ERR(a_dst.h_file); + if (IS_ERR(a_dst.h_file)) { + au_read_post(a_src.inode, a_src.h_file); + goto out_si; + } + } else { + wpre.lsc = AuLsc_FI_1; + a_dst.h_file = au_write_pre(dst, /*do_ready*/1, &wpre); + err = PTR_ERR(a_dst.h_file); + if (IS_ERR(a_dst.h_file)) + goto out_si; + + a_src.h_file = au_read_pre(src, /*keep_fi*/1, AuLsc_FI_2); + err = PTR_ERR(a_src.h_file); + if (IS_ERR(a_src.h_file)) { + au_write_post(a_dst.inode, a_dst.h_file, &wpre, + /*written*/0); + goto out_si; + } + } + + err = -EXDEV; + a_src.h_sb = file_inode(a_src.h_file)->i_sb; + a_dst.h_sb = file_inode(a_dst.h_file)->i_sb; + if (unlikely(a_src.h_sb != a_dst.h_sb)) { + AuDbgFile(src); + AuDbgFile(dst); + goto out_file; + } + + err = vfsub_copy_file_range(a_src.h_file, src_pos, a_dst.h_file, + dst_pos, len, flags); + +out_file: + au_write_post(a_dst.inode, a_dst.h_file, &wpre, err); + fi_read_unlock(src); + au_read_post(a_src.inode, a_src.h_file); +out_si: + si_read_unlock(a_dst.inode->i_sb); + inode_unlock(a_dst.inode); +out: + return err; +#undef a_src +#undef a_dst +} + +/* ---------------------------------------------------------------------- */ + +/* + * The locking order around current->mmap_sem. + * - in most and regular cases + * file I/O syscall -- aufs_read() or something + * -- si_rwsem for read -- mmap_sem + * (Note that [fdi]i_rwsem are released before mmap_sem). + * - in mmap case + * mmap(2) -- mmap_sem -- aufs_mmap() -- si_rwsem for read -- [fdi]i_rwsem + * This AB-BA order is definitely bad, but is not a problem since "si_rwsem for + * read" allows multiple processes to acquire it and [fdi]i_rwsem are not held + * in file I/O. Aufs needs to stop lockdep in aufs_mmap() though. + * It means that when aufs acquires si_rwsem for write, the process should never + * acquire mmap_sem. + * + * Actually aufs_iterate() holds [fdi]i_rwsem before mmap_sem, but this is not a + * problem either since any directory is not able to be mmap-ed. + * The similar scenario is applied to aufs_readlink() too. + */ + +#if 0 /* stop calling security_file_mmap() */ +/* cf. linux/include/linux/mman.h: calc_vm_prot_bits() */ +#define AuConv_VM_PROT(f, b) _calc_vm_trans(f, VM_##b, PROT_##b) + +static unsigned long au_arch_prot_conv(unsigned long flags) +{ + /* currently ppc64 only */ +#ifdef CONFIG_PPC64 + /* cf. linux/arch/powerpc/include/asm/mman.h */ + AuDebugOn(arch_calc_vm_prot_bits(-1) != VM_SAO); + return AuConv_VM_PROT(flags, SAO); +#else + AuDebugOn(arch_calc_vm_prot_bits(-1)); + return 0; +#endif +} + +static unsigned long au_prot_conv(unsigned long flags) +{ + return AuConv_VM_PROT(flags, READ) + | AuConv_VM_PROT(flags, WRITE) + | AuConv_VM_PROT(flags, EXEC) + | au_arch_prot_conv(flags); +} + +/* cf. linux/include/linux/mman.h: calc_vm_flag_bits() */ +#define AuConv_VM_MAP(f, b) _calc_vm_trans(f, VM_##b, MAP_##b) + +static unsigned long au_flag_conv(unsigned long flags) +{ + return AuConv_VM_MAP(flags, GROWSDOWN) + | AuConv_VM_MAP(flags, DENYWRITE) + | AuConv_VM_MAP(flags, LOCKED); +} +#endif + +static int aufs_mmap(struct file *file, struct vm_area_struct *vma) +{ + int err; + const unsigned char wlock + = (file->f_mode & FMODE_WRITE) && (vma->vm_flags & VM_SHARED); + struct super_block *sb; + struct file *h_file; + struct inode *inode; + + AuDbgVmRegion(file, vma); + + inode = file_inode(file); + sb = inode->i_sb; + lockdep_off(); + si_read_lock(sb, AuLock_NOPLMW); + + h_file = au_write_pre(file, wlock, /*wpre*/NULL); + lockdep_on(); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + err = 0; + au_set_mmapped(file); + au_vm_file_reset(vma, h_file); + /* + * we cannot call security_mmap_file() here since it may acquire + * mmap_sem or i_mutex. + * + * err = security_mmap_file(h_file, au_prot_conv(vma->vm_flags), + * au_flag_conv(vma->vm_flags)); + */ + if (!err) + err = call_mmap(h_file, vma); + if (!err) { + au_vm_prfile_set(vma, file); + fsstack_copy_attr_atime(inode, file_inode(h_file)); + goto out_fput; /* success */ + } + au_unset_mmapped(file); + au_vm_file_reset(vma, file); + +out_fput: + lockdep_off(); + ii_write_unlock(inode); + lockdep_on(); + fput(h_file); +out: + lockdep_off(); + si_read_unlock(sb); + lockdep_on(); + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_fsync_nondir(struct file *file, loff_t start, loff_t end, + int datasync) +{ + int err; + struct au_write_pre wpre; + struct inode *inode; + struct file *h_file; + + err = 0; /* -EBADF; */ /* posix? */ + if (unlikely(!(file->f_mode & FMODE_WRITE))) + goto out; + + inode = file_inode(file); + au_mtx_and_read_lock(inode); + + wpre.lsc = 0; + h_file = au_write_pre(file, /*do_ready*/1, &wpre); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out_unlock; + + err = vfsub_fsync(h_file, &h_file->f_path, datasync); + au_write_post(inode, h_file, &wpre, /*written*/0); + +out_unlock: + si_read_unlock(inode->i_sb); + inode_unlock(inode); +out: + return err; +} + +static int aufs_fasync(int fd, struct file *file, int flag) +{ + int err; + struct file *h_file; + struct super_block *sb; + + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + if (h_file->f_op->fasync) + err = h_file->f_op->fasync(fd, h_file, flag); + fput(h_file); /* instead of au_read_post() */ + +out: + si_read_unlock(sb); + return err; +} + +static int aufs_setfl(struct file *file, unsigned long arg) +{ + int err; + struct file *h_file; + struct super_block *sb; + + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; + + /* stop calling h_file->fasync */ + arg |= vfsub_file_flags(file) & FASYNC; + err = setfl(/*unused fd*/-1, h_file, arg); + fput(h_file); /* instead of au_read_post() */ + +out: + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* no one supports this operation, currently */ +#if 0 /* reserved for future use */ +static ssize_t aufs_sendpage(struct file *file, struct page *page, int offset, + size_t len, loff_t *pos, int more) +{ +} +#endif + +/* ---------------------------------------------------------------------- */ + +const struct file_operations aufs_file_fop = { + .owner = THIS_MODULE, + + .llseek = default_llseek, + + .read = aufs_read, + .write = aufs_write, + .read_iter = aufs_read_iter, + .write_iter = aufs_write_iter, + +#ifdef CONFIG_AUFS_POLL + .poll = aufs_poll, +#endif + .unlocked_ioctl = aufs_ioctl_nondir, +#ifdef CONFIG_COMPAT + .compat_ioctl = aufs_compat_ioctl_nondir, +#endif + .mmap = aufs_mmap, + .open = aufs_open_nondir, + .flush = aufs_flush_nondir, + .release = aufs_release_nondir, + .fsync = aufs_fsync_nondir, + .fasync = aufs_fasync, + /* .sendpage = aufs_sendpage, */ + .setfl = aufs_setfl, + .splice_write = aufs_splice_write, + .splice_read = aufs_splice_read, +#if 0 /* reserved for future use */ + .aio_splice_write = aufs_aio_splice_write, + .aio_splice_read = aufs_aio_splice_read, +#endif + .fallocate = aufs_fallocate, + .copy_file_range = aufs_copy_file_range +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/fhsm.c +++ linux-hwe-5.8-5.8.0/fs/aufs/fhsm.c @@ -0,0 +1,427 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2011-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * File-based Hierarchy Storage Management + */ + +#include +#include +#include +#include +#include "aufs.h" + +static aufs_bindex_t au_fhsm_bottom(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + AuDebugOn(!fhsm); + return fhsm->fhsm_bottom; +} + +void au_fhsm_set_bottom(struct super_block *sb, aufs_bindex_t bindex) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + AuDebugOn(!fhsm); + fhsm->fhsm_bottom = bindex; +} + +/* ---------------------------------------------------------------------- */ + +static int au_fhsm_test_jiffy(struct au_sbinfo *sbinfo, struct au_branch *br) +{ + struct au_br_fhsm *bf; + + bf = br->br_fhsm; + MtxMustLock(&bf->bf_lock); + + return !bf->bf_readable + || time_after(jiffies, + bf->bf_jiffy + sbinfo->si_fhsm.fhsm_expire); +} + +/* ---------------------------------------------------------------------- */ + +static void au_fhsm_notify(struct super_block *sb, int val) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + if (au_fhsm_pid(fhsm) + && atomic_read(&fhsm->fhsm_readable) != -1) { + atomic_set(&fhsm->fhsm_readable, val); + if (val) + wake_up(&fhsm->fhsm_wqh); + } +} + +static int au_fhsm_stfs(struct super_block *sb, aufs_bindex_t bindex, + struct aufs_stfs *rstfs, int do_lock, int do_notify) +{ + int err; + struct au_branch *br; + struct au_br_fhsm *bf; + + br = au_sbr(sb, bindex); + AuDebugOn(au_br_rdonly(br)); + bf = br->br_fhsm; + AuDebugOn(!bf); + + if (do_lock) + mutex_lock(&bf->bf_lock); + else + MtxMustLock(&bf->bf_lock); + + /* sb->s_root for NFS is unreliable */ + err = au_br_stfs(br, &bf->bf_stfs); + if (unlikely(err)) { + AuErr1("FHSM failed (%d), b%d, ignored.\n", bindex, err); + goto out; + } + + bf->bf_jiffy = jiffies; + bf->bf_readable = 1; + if (do_notify) + au_fhsm_notify(sb, /*val*/1); + if (rstfs) + *rstfs = bf->bf_stfs; + +out: + if (do_lock) + mutex_unlock(&bf->bf_lock); + au_fhsm_notify(sb, /*val*/1); + + return err; +} + +void au_fhsm_wrote(struct super_block *sb, aufs_bindex_t bindex, int force) +{ + int err; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + struct au_branch *br; + struct au_br_fhsm *bf; + + AuDbg("b%d, force %d\n", bindex, force); + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + if (!au_ftest_si(sbinfo, FHSM) + || fhsm->fhsm_bottom == bindex) + return; + + br = au_sbr(sb, bindex); + bf = br->br_fhsm; + AuDebugOn(!bf); + mutex_lock(&bf->bf_lock); + if (force + || au_fhsm_pid(fhsm) + || au_fhsm_test_jiffy(sbinfo, br)) + err = au_fhsm_stfs(sb, bindex, /*rstfs*/NULL, /*do_lock*/0, + /*do_notify*/1); + mutex_unlock(&bf->bf_lock); +} + +void au_fhsm_wrote_all(struct super_block *sb, int force) +{ + aufs_bindex_t bindex, bbot; + struct au_branch *br; + + /* exclude the bottom */ + bbot = au_fhsm_bottom(sb); + for (bindex = 0; bindex < bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm)) + au_fhsm_wrote(sb, bindex, force); + } +} + +/* ---------------------------------------------------------------------- */ + +static __poll_t au_fhsm_poll(struct file *file, struct poll_table_struct *wait) +{ + __poll_t mask; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + mask = 0; + sbinfo = file->private_data; + fhsm = &sbinfo->si_fhsm; + poll_wait(file, &fhsm->fhsm_wqh, wait); + if (atomic_read(&fhsm->fhsm_readable)) + mask = EPOLLIN /* | EPOLLRDNORM */; + + if (!mask) + AuDbg("mask 0x%x\n", mask); + return mask; +} + +static int au_fhsm_do_read_one(struct aufs_stbr __user *stbr, + struct aufs_stfs *stfs, __s16 brid) +{ + int err; + + err = copy_to_user(&stbr->stfs, stfs, sizeof(*stfs)); + if (!err) + err = __put_user(brid, &stbr->brid); + if (unlikely(err)) + err = -EFAULT; + + return err; +} + +static ssize_t au_fhsm_do_read(struct super_block *sb, + struct aufs_stbr __user *stbr, size_t count) +{ + ssize_t err; + int nstbr; + aufs_bindex_t bindex, bbot; + struct au_branch *br; + struct au_br_fhsm *bf; + + /* except the bottom branch */ + err = 0; + nstbr = 0; + bbot = au_fhsm_bottom(sb); + for (bindex = 0; !err && bindex < bbot; bindex++) { + br = au_sbr(sb, bindex); + if (!au_br_fhsm(br->br_perm)) + continue; + + bf = br->br_fhsm; + mutex_lock(&bf->bf_lock); + if (bf->bf_readable) { + err = -EFAULT; + if (count >= sizeof(*stbr)) + err = au_fhsm_do_read_one(stbr++, &bf->bf_stfs, + br->br_id); + if (!err) { + bf->bf_readable = 0; + count -= sizeof(*stbr); + nstbr++; + } + } + mutex_unlock(&bf->bf_lock); + } + if (!err) + err = sizeof(*stbr) * nstbr; + + return err; +} + +static ssize_t au_fhsm_read(struct file *file, char __user *buf, size_t count, + loff_t *pos) +{ + ssize_t err; + int readable; + aufs_bindex_t nfhsm, bindex, bbot; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + struct au_branch *br; + struct super_block *sb; + + err = 0; + sbinfo = file->private_data; + fhsm = &sbinfo->si_fhsm; +need_data: + spin_lock_irq(&fhsm->fhsm_wqh.lock); + if (!atomic_read(&fhsm->fhsm_readable)) { + if (vfsub_file_flags(file) & O_NONBLOCK) + err = -EAGAIN; + else + err = wait_event_interruptible_locked_irq + (fhsm->fhsm_wqh, + atomic_read(&fhsm->fhsm_readable)); + } + spin_unlock_irq(&fhsm->fhsm_wqh.lock); + if (unlikely(err)) + goto out; + + /* sb may already be dead */ + au_rw_read_lock(&sbinfo->si_rwsem); + readable = atomic_read(&fhsm->fhsm_readable); + if (readable > 0) { + sb = sbinfo->si_sb; + AuDebugOn(!sb); + /* exclude the bottom branch */ + nfhsm = 0; + bbot = au_fhsm_bottom(sb); + for (bindex = 0; bindex < bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm)) + nfhsm++; + } + err = -EMSGSIZE; + if (nfhsm * sizeof(struct aufs_stbr) <= count) { + atomic_set(&fhsm->fhsm_readable, 0); + err = au_fhsm_do_read(sbinfo->si_sb, (void __user *)buf, + count); + } + } + au_rw_read_unlock(&sbinfo->si_rwsem); + if (!readable) + goto need_data; + +out: + return err; +} + +static int au_fhsm_release(struct inode *inode, struct file *file) +{ + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + /* sb may already be dead */ + sbinfo = file->private_data; + fhsm = &sbinfo->si_fhsm; + spin_lock(&fhsm->fhsm_spin); + fhsm->fhsm_pid = 0; + spin_unlock(&fhsm->fhsm_spin); + kobject_put(&sbinfo->si_kobj); + + return 0; +} + +static const struct file_operations au_fhsm_fops = { + .owner = THIS_MODULE, + .llseek = noop_llseek, + .read = au_fhsm_read, + .poll = au_fhsm_poll, + .release = au_fhsm_release +}; + +int au_fhsm_fd(struct super_block *sb, int oflags) +{ + int err, fd; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + + err = -EPERM; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = -EINVAL; + if (unlikely(oflags & ~(O_CLOEXEC | O_NONBLOCK))) + goto out; + + err = 0; + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + spin_lock(&fhsm->fhsm_spin); + if (!fhsm->fhsm_pid) + fhsm->fhsm_pid = current->pid; + else + err = -EBUSY; + spin_unlock(&fhsm->fhsm_spin); + if (unlikely(err)) + goto out; + + oflags |= O_RDONLY; + /* oflags |= FMODE_NONOTIFY; */ + fd = anon_inode_getfd("[aufs_fhsm]", &au_fhsm_fops, sbinfo, oflags); + err = fd; + if (unlikely(fd < 0)) + goto out_pid; + + /* succeed regardless 'fhsm' status */ + kobject_get(&sbinfo->si_kobj); + si_noflush_read_lock(sb); + if (au_ftest_si(sbinfo, FHSM)) + au_fhsm_wrote_all(sb, /*force*/0); + si_read_unlock(sb); + goto out; /* success */ + +out_pid: + spin_lock(&fhsm->fhsm_spin); + fhsm->fhsm_pid = 0; + spin_unlock(&fhsm->fhsm_spin); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_fhsm_br_alloc(struct au_branch *br) +{ + int err; + + err = 0; + br->br_fhsm = kmalloc(sizeof(*br->br_fhsm), GFP_NOFS); + if (br->br_fhsm) + au_br_fhsm_init(br->br_fhsm); + else + err = -ENOMEM; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_fhsm_fin(struct super_block *sb) +{ + au_fhsm_notify(sb, /*val*/-1); +} + +void au_fhsm_init(struct au_sbinfo *sbinfo) +{ + struct au_fhsm *fhsm; + + fhsm = &sbinfo->si_fhsm; + spin_lock_init(&fhsm->fhsm_spin); + init_waitqueue_head(&fhsm->fhsm_wqh); + atomic_set(&fhsm->fhsm_readable, 0); + fhsm->fhsm_expire + = msecs_to_jiffies(AUFS_FHSM_CACHE_DEF_SEC * MSEC_PER_SEC); + fhsm->fhsm_bottom = -1; +} + +void au_fhsm_set(struct au_sbinfo *sbinfo, unsigned int sec) +{ + sbinfo->si_fhsm.fhsm_expire + = msecs_to_jiffies(sec * MSEC_PER_SEC); +} + +void au_fhsm_show(struct seq_file *seq, struct au_sbinfo *sbinfo) +{ + unsigned int u; + + if (!au_ftest_si(sbinfo, FHSM)) + return; + + u = jiffies_to_msecs(sbinfo->si_fhsm.fhsm_expire) / MSEC_PER_SEC; + if (u != AUFS_FHSM_CACHE_DEF_SEC) + seq_printf(seq, ",fhsm_sec=%u", u); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/file.c +++ linux-hwe-5.8-5.8.0/fs/aufs/file.c @@ -0,0 +1,863 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * handling file/dir, and address_space operation + */ + +#ifdef CONFIG_AUFS_DEBUG +#include +#endif +#include +#include "aufs.h" + +/* drop flags for writing */ +unsigned int au_file_roflags(unsigned int flags) +{ + flags &= ~(O_WRONLY | O_RDWR | O_APPEND | O_CREAT | O_TRUNC); + flags |= O_RDONLY | O_NOATIME; + return flags; +} + +/* common functions to regular file and dir */ +struct file *au_h_open(struct dentry *dentry, aufs_bindex_t bindex, int flags, + struct file *file, int force_wr) +{ + struct file *h_file; + struct dentry *h_dentry; + struct inode *h_inode; + struct super_block *sb; + struct au_branch *br; + struct path h_path; + int err; + + /* a race condition can happen between open and unlink/rmdir */ + h_file = ERR_PTR(-ENOENT); + h_dentry = au_h_dptr(dentry, bindex); + if (au_test_nfsd() && (!h_dentry || d_is_negative(h_dentry))) + goto out; + h_inode = d_inode(h_dentry); + spin_lock(&h_dentry->d_lock); + err = (!d_unhashed(dentry) && d_unlinked(h_dentry)) + /* || !d_inode(dentry)->i_nlink */ + ; + spin_unlock(&h_dentry->d_lock); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); + err = au_br_test_oflag(flags, br); + h_file = ERR_PTR(err); + if (unlikely(err)) + goto out; + + /* drop flags for writing */ + if (au_test_ro(sb, bindex, d_inode(dentry))) { + if (force_wr && !(flags & O_WRONLY)) + force_wr = 0; + flags = au_file_roflags(flags); + if (force_wr) { + h_file = ERR_PTR(-EROFS); + flags = au_file_roflags(flags); + if (unlikely(vfsub_native_ro(h_inode) + || IS_APPEND(h_inode))) + goto out; + flags &= ~O_ACCMODE; + flags |= O_WRONLY; + } + } + flags &= ~O_CREAT; + au_lcnt_inc(&br->br_nfiles); + h_path.dentry = h_dentry; + h_path.mnt = au_br_mnt(br); + h_file = vfsub_dentry_open(&h_path, flags); + if (IS_ERR(h_file)) + goto out_br; + + if (flags & __FMODE_EXEC) { + err = deny_write_access(h_file); + if (unlikely(err)) { + fput(h_file); + h_file = ERR_PTR(err); + goto out_br; + } + } + fsnotify_open(h_file); + goto out; /* success */ + +out_br: + au_lcnt_dec(&br->br_nfiles); +out: + return h_file; +} + +static int au_cmoo(struct dentry *dentry) +{ + int err, cmoo, matched; + unsigned int udba; + struct path h_path; + struct au_pin pin; + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = -1, + .bsrc = -1, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + struct inode *delegated; + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct au_fhsm *fhsm; + pid_t pid; + struct au_branch *br; + struct dentry *parent; + struct au_hinode *hdir; + + DiMustWriteLock(dentry); + IiMustWriteLock(d_inode(dentry)); + + err = 0; + if (IS_ROOT(dentry)) + goto out; + cpg.bsrc = au_dbtop(dentry); + if (!cpg.bsrc) + goto out; + + sb = dentry->d_sb; + sbinfo = au_sbi(sb); + fhsm = &sbinfo->si_fhsm; + pid = au_fhsm_pid(fhsm); + rcu_read_lock(); + matched = (pid + && (current->pid == pid + || rcu_dereference(current->real_parent)->pid == pid)); + rcu_read_unlock(); + if (matched) + goto out; + + br = au_sbr(sb, cpg.bsrc); + cmoo = au_br_cmoo(br->br_perm); + if (!cmoo) + goto out; + if (!d_is_reg(dentry)) + cmoo &= AuBrAttr_COO_ALL; + if (!cmoo) + goto out; + + parent = dget_parent(dentry); + di_write_lock_parent(parent); + err = au_wbr_do_copyup_bu(dentry, cpg.bsrc - 1); + cpg.bdst = err; + if (unlikely(err < 0)) { + err = 0; /* there is no upper writable branch */ + goto out_dgrade; + } + AuDbg("bsrc %d, bdst %d\n", cpg.bsrc, cpg.bdst); + + /* do not respect the coo attrib for the target branch */ + err = au_cpup_dirs(dentry, cpg.bdst); + if (unlikely(err)) + goto out_dgrade; + + di_downgrade_lock(parent, AuLock_IR); + udba = au_opt_udba(sb); + err = au_pin(&pin, dentry, cpg.bdst, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_parent; + + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + if (unlikely(err)) + goto out_parent; + if (!(cmoo & AuBrWAttr_MOO)) + goto out_parent; /* success */ + + err = au_pin(&pin, dentry, cpg.bsrc, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_parent; + + h_path.mnt = au_br_mnt(br); + h_path.dentry = au_h_dptr(dentry, cpg.bsrc); + hdir = au_hi(d_inode(parent), cpg.bsrc); + delegated = NULL; + err = vfsub_unlink(hdir->hi_inode, &h_path, &delegated, /*force*/1); + au_unpin(&pin); + /* todo: keep h_dentry or not? */ + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) { + pr_err("unlink %pd after coo failed (%d), ignored\n", + dentry, err); + err = 0; + } + goto out_parent; /* success */ + +out_dgrade: + di_downgrade_lock(parent, AuLock_IR); +out_parent: + di_read_unlock(parent, AuLock_IR); + dput(parent); +out: + AuTraceErr(err); + return err; +} + +int au_do_open(struct file *file, struct au_do_open_args *args) +{ + int err, aopen = args->aopen; + struct dentry *dentry; + struct au_finfo *finfo; + + if (!aopen) + err = au_finfo_init(file, args->fidir); + else { + lockdep_off(); + err = au_finfo_init(file, args->fidir); + lockdep_on(); + } + if (unlikely(err)) + goto out; + + dentry = file->f_path.dentry; + AuDebugOn(IS_ERR_OR_NULL(dentry)); + di_write_lock_child(dentry); + err = au_cmoo(dentry); + di_downgrade_lock(dentry, AuLock_IR); + if (!err) { + if (!aopen) + err = args->open(file, vfsub_file_flags(file), NULL); + else { + lockdep_off(); + err = args->open(file, vfsub_file_flags(file), + args->h_file); + lockdep_on(); + } + } + di_read_unlock(dentry, AuLock_IR); + + finfo = au_fi(file); + if (!err) { + finfo->fi_file = file; + au_hbl_add(&finfo->fi_hlist, + &au_sbi(file->f_path.dentry->d_sb)->si_files); + } + if (!aopen) + fi_write_unlock(file); + else { + lockdep_off(); + fi_write_unlock(file); + lockdep_on(); + } + if (unlikely(err)) { + finfo->fi_hdir = NULL; + au_finfo_fin(file); + } + +out: + AuTraceErr(err); + return err; +} + +int au_reopen_nondir(struct file *file) +{ + int err; + aufs_bindex_t btop; + struct dentry *dentry; + struct au_branch *br; + struct file *h_file, *h_file_tmp; + + dentry = file->f_path.dentry; + btop = au_dbtop(dentry); + br = au_sbr(dentry->d_sb, btop); + h_file_tmp = NULL; + if (au_fbtop(file) == btop) { + h_file = au_hf_top(file); + if (file->f_mode == h_file->f_mode) + return 0; /* success */ + h_file_tmp = h_file; + get_file(h_file_tmp); + au_lcnt_inc(&br->br_nfiles); + au_set_h_fptr(file, btop, NULL); + } + AuDebugOn(au_fi(file)->fi_hdir); + /* + * it can happen + * file exists on both of rw and ro + * open --> dbtop and fbtop are both 0 + * prepend a branch as rw, "rw" become ro + * remove rw/file + * delete the top branch, "rw" becomes rw again + * --> dbtop is 1, fbtop is still 0 + * write --> fbtop is 0 but dbtop is 1 + */ + /* AuDebugOn(au_fbtop(file) < btop); */ + + h_file = au_h_open(dentry, btop, vfsub_file_flags(file) & ~O_TRUNC, + file, /*force_wr*/0); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) { + if (h_file_tmp) { + /* revert */ + au_set_h_fptr(file, btop, h_file_tmp); + h_file_tmp = NULL; + } + goto out; /* todo: close all? */ + } + + err = 0; + au_set_fbtop(file, btop); + au_set_h_fptr(file, btop, h_file); + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + +out: + if (h_file_tmp) { + fput(h_file_tmp); + au_lcnt_dec(&br->br_nfiles); + } + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_reopen_wh(struct file *file, aufs_bindex_t btgt, + struct dentry *hi_wh) +{ + int err; + aufs_bindex_t btop; + struct au_dinfo *dinfo; + struct dentry *h_dentry; + struct au_hdentry *hdp; + + dinfo = au_di(file->f_path.dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + btop = dinfo->di_btop; + dinfo->di_btop = btgt; + hdp = au_hdentry(dinfo, btgt); + h_dentry = hdp->hd_dentry; + hdp->hd_dentry = hi_wh; + err = au_reopen_nondir(file); + hdp->hd_dentry = h_dentry; + dinfo->di_btop = btop; + + return err; +} + +static int au_ready_to_write_wh(struct file *file, loff_t len, + aufs_bindex_t bcpup, struct au_pin *pin) +{ + int err; + struct inode *inode, *h_inode; + struct dentry *h_dentry, *hi_wh; + struct au_cp_generic cpg = { + .dentry = file->f_path.dentry, + .bdst = bcpup, + .bsrc = -1, + .len = len, + .pin = pin + }; + + au_update_dbtop(cpg.dentry); + inode = d_inode(cpg.dentry); + h_inode = NULL; + if (au_dbtop(cpg.dentry) <= bcpup + && au_dbbot(cpg.dentry) >= bcpup) { + h_dentry = au_h_dptr(cpg.dentry, bcpup); + if (h_dentry && d_is_positive(h_dentry)) + h_inode = d_inode(h_dentry); + } + hi_wh = au_hi_wh(inode, bcpup); + if (!hi_wh && !h_inode) + err = au_sio_cpup_wh(&cpg, file); + else + /* already copied-up after unlink */ + err = au_reopen_wh(file, bcpup, hi_wh); + + if (!err + && (inode->i_nlink > 1 + || (inode->i_state & I_LINKABLE)) + && au_opt_test(au_mntflags(cpg.dentry->d_sb), PLINK)) + au_plink_append(inode, bcpup, au_h_dptr(cpg.dentry, bcpup)); + + return err; +} + +/* + * prepare the @file for writing. + */ +int au_ready_to_write(struct file *file, loff_t len, struct au_pin *pin) +{ + int err; + aufs_bindex_t dbtop; + struct dentry *parent; + struct inode *inode; + struct super_block *sb; + struct file *h_file; + struct au_cp_generic cpg = { + .dentry = file->f_path.dentry, + .bdst = -1, + .bsrc = -1, + .len = len, + .pin = pin, + .flags = AuCpup_DTIME + }; + + sb = cpg.dentry->d_sb; + inode = d_inode(cpg.dentry); + cpg.bsrc = au_fbtop(file); + err = au_test_ro(sb, cpg.bsrc, inode); + if (!err && (au_hf_top(file)->f_mode & FMODE_WRITE)) { + err = au_pin(pin, cpg.dentry, cpg.bsrc, AuOpt_UDBA_NONE, + /*flags*/0); + goto out; + } + + /* need to cpup or reopen */ + parent = dget_parent(cpg.dentry); + di_write_lock_parent(parent); + err = AuWbrCopyup(au_sbi(sb), cpg.dentry); + cpg.bdst = err; + if (unlikely(err < 0)) + goto out_dgrade; + err = 0; + + if (!d_unhashed(cpg.dentry) && !au_h_dptr(parent, cpg.bdst)) { + err = au_cpup_dirs(cpg.dentry, cpg.bdst); + if (unlikely(err)) + goto out_dgrade; + } + + err = au_pin(pin, cpg.dentry, cpg.bdst, AuOpt_UDBA_NONE, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_dgrade; + + dbtop = au_dbtop(cpg.dentry); + if (dbtop <= cpg.bdst) + cpg.bsrc = cpg.bdst; + + if (dbtop <= cpg.bdst /* just reopen */ + || !d_unhashed(cpg.dentry) /* copyup and reopen */ + ) { + h_file = au_h_open_pre(cpg.dentry, cpg.bsrc, /*force_wr*/0); + if (IS_ERR(h_file)) + err = PTR_ERR(h_file); + else { + di_downgrade_lock(parent, AuLock_IR); + if (dbtop > cpg.bdst) + err = au_sio_cpup_simple(&cpg); + if (!err) + err = au_reopen_nondir(file); + au_h_open_post(cpg.dentry, cpg.bsrc, h_file); + } + } else { /* copyup as wh and reopen */ + /* + * since writable hfsplus branch is not supported, + * h_open_pre/post() are unnecessary. + */ + err = au_ready_to_write_wh(file, len, cpg.bdst, pin); + di_downgrade_lock(parent, AuLock_IR); + } + + if (!err) { + au_pin_set_parent_lflag(pin, /*lflag*/0); + goto out_dput; /* success */ + } + au_unpin(pin); + goto out_unlock; + +out_dgrade: + di_downgrade_lock(parent, AuLock_IR); +out_unlock: + di_read_unlock(parent, AuLock_IR); +out_dput: + dput(parent); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_do_flush(struct file *file, fl_owner_t id, + int (*flush)(struct file *file, fl_owner_t id)) +{ + int err; + struct super_block *sb; + struct inode *inode; + + inode = file_inode(file); + sb = inode->i_sb; + si_noflush_read_lock(sb); + fi_read_lock(file); + ii_read_lock_child(inode); + + err = flush(file, id); + au_cpup_attr_timesizes(inode); + + ii_read_unlock(inode); + fi_read_unlock(file); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_file_refresh_by_inode(struct file *file, int *need_reopen) +{ + int err; + struct au_pin pin; + struct au_finfo *finfo; + struct dentry *parent, *hi_wh; + struct inode *inode; + struct super_block *sb; + struct au_cp_generic cpg = { + .dentry = file->f_path.dentry, + .bdst = -1, + .bsrc = -1, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME + }; + + FiMustWriteLock(file); + + err = 0; + finfo = au_fi(file); + sb = cpg.dentry->d_sb; + inode = d_inode(cpg.dentry); + cpg.bdst = au_ibtop(inode); + if (cpg.bdst == finfo->fi_btop || IS_ROOT(cpg.dentry)) + goto out; + + parent = dget_parent(cpg.dentry); + if (au_test_ro(sb, cpg.bdst, inode)) { + di_read_lock_parent(parent, !AuLock_IR); + err = AuWbrCopyup(au_sbi(sb), cpg.dentry); + cpg.bdst = err; + di_read_unlock(parent, !AuLock_IR); + if (unlikely(err < 0)) + goto out_parent; + err = 0; + } + + di_read_lock_parent(parent, AuLock_IR); + hi_wh = au_hi_wh(inode, cpg.bdst); + if (!S_ISDIR(inode->i_mode) + && au_opt_test(au_mntflags(sb), PLINK) + && au_plink_test(inode) + && !d_unhashed(cpg.dentry) + && cpg.bdst < au_dbtop(cpg.dentry)) { + err = au_test_and_cpup_dirs(cpg.dentry, cpg.bdst); + if (unlikely(err)) + goto out_unlock; + + /* always superio. */ + err = au_pin(&pin, cpg.dentry, cpg.bdst, AuOpt_UDBA_NONE, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (!err) { + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + } + } else if (hi_wh) { + /* already copied-up after unlink */ + err = au_reopen_wh(file, cpg.bdst, hi_wh); + *need_reopen = 0; + } + +out_unlock: + di_read_unlock(parent, AuLock_IR); +out_parent: + dput(parent); +out: + return err; +} + +static void au_do_refresh_dir(struct file *file) +{ + aufs_bindex_t bindex, bbot, new_bindex, brid; + struct au_hfile *p, tmp, *q; + struct au_finfo *finfo; + struct super_block *sb; + struct au_fidir *fidir; + + FiMustWriteLock(file); + + sb = file->f_path.dentry->d_sb; + finfo = au_fi(file); + fidir = finfo->fi_hdir; + AuDebugOn(!fidir); + p = fidir->fd_hfile + finfo->fi_btop; + brid = p->hf_br->br_id; + bbot = fidir->fd_bbot; + for (bindex = finfo->fi_btop; bindex <= bbot; bindex++, p++) { + if (!p->hf_file) + continue; + + new_bindex = au_br_index(sb, p->hf_br->br_id); + if (new_bindex == bindex) + continue; + if (new_bindex < 0) { + au_set_h_fptr(file, bindex, NULL); + continue; + } + + /* swap two lower inode, and loop again */ + q = fidir->fd_hfile + new_bindex; + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hf_file) { + bindex--; + p--; + } + } + + p = fidir->fd_hfile; + if (!au_test_mmapped(file) && !d_unlinked(file->f_path.dentry)) { + bbot = au_sbbot(sb); + for (finfo->fi_btop = 0; finfo->fi_btop <= bbot; + finfo->fi_btop++, p++) + if (p->hf_file) { + if (file_inode(p->hf_file)) + break; + au_hfput(p, /*execed*/0); + } + } else { + bbot = au_br_index(sb, brid); + for (finfo->fi_btop = 0; finfo->fi_btop < bbot; + finfo->fi_btop++, p++) + if (p->hf_file) + au_hfput(p, /*execed*/0); + bbot = au_sbbot(sb); + } + + p = fidir->fd_hfile + bbot; + for (fidir->fd_bbot = bbot; fidir->fd_bbot >= finfo->fi_btop; + fidir->fd_bbot--, p--) + if (p->hf_file) { + if (file_inode(p->hf_file)) + break; + au_hfput(p, /*execed*/0); + } + AuDebugOn(fidir->fd_bbot < finfo->fi_btop); +} + +/* + * after branch manipulating, refresh the file. + */ +static int refresh_file(struct file *file, int (*reopen)(struct file *file)) +{ + int err, need_reopen, nbr; + aufs_bindex_t bbot, bindex; + struct dentry *dentry; + struct super_block *sb; + struct au_finfo *finfo; + struct au_hfile *hfile; + + dentry = file->f_path.dentry; + sb = dentry->d_sb; + nbr = au_sbbot(sb) + 1; + finfo = au_fi(file); + if (!finfo->fi_hdir) { + hfile = &finfo->fi_htop; + AuDebugOn(!hfile->hf_file); + bindex = au_br_index(sb, hfile->hf_br->br_id); + AuDebugOn(bindex < 0); + if (bindex != finfo->fi_btop) + au_set_fbtop(file, bindex); + } else { + err = au_fidir_realloc(finfo, nbr, /*may_shrink*/0); + if (unlikely(err)) + goto out; + au_do_refresh_dir(file); + } + + err = 0; + need_reopen = 1; + if (!au_test_mmapped(file)) + err = au_file_refresh_by_inode(file, &need_reopen); + if (finfo->fi_hdir) + /* harmless if err */ + au_fidir_realloc(finfo, nbr, /*may_shrink*/1); + if (!err && need_reopen && !d_unlinked(dentry)) + err = reopen(file); + if (!err) { + au_update_figen(file); + goto out; /* success */ + } + + /* error, close all lower files */ + if (finfo->fi_hdir) { + bbot = au_fbbot_dir(file); + for (bindex = au_fbtop(file); bindex <= bbot; bindex++) + au_set_h_fptr(file, bindex, NULL); + } + +out: + return err; +} + +/* common function to regular file and dir */ +int au_reval_and_lock_fdi(struct file *file, int (*reopen)(struct file *file), + int wlock, unsigned int fi_lsc) +{ + int err; + unsigned int sigen, figen; + aufs_bindex_t btop; + unsigned char pseudo_link; + struct dentry *dentry; + struct inode *inode; + + err = 0; + dentry = file->f_path.dentry; + inode = d_inode(dentry); + sigen = au_sigen(dentry->d_sb); + fi_write_lock_nested(file, fi_lsc); + figen = au_figen(file); + if (!fi_lsc) + di_write_lock_child(dentry); + else + di_write_lock_child2(dentry); + btop = au_dbtop(dentry); + pseudo_link = (btop != au_ibtop(inode)); + if (sigen == figen && !pseudo_link && au_fbtop(file) == btop) { + if (!wlock) { + di_downgrade_lock(dentry, AuLock_IR); + fi_downgrade_lock(file); + } + goto out; /* success */ + } + + AuDbg("sigen %d, figen %d\n", sigen, figen); + if (au_digen_test(dentry, sigen)) { + err = au_reval_dpath(dentry, sigen); + AuDebugOn(!err && au_digen_test(dentry, sigen)); + } + + if (!err) + err = refresh_file(file, reopen); + if (!err) { + if (!wlock) { + di_downgrade_lock(dentry, AuLock_IR); + fi_downgrade_lock(file); + } + } else { + di_write_unlock(dentry); + fi_write_unlock(file); + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* cf. aufs_nopage() */ +/* for madvise(2) */ +static int aufs_readpage(struct file *file __maybe_unused, struct page *page) +{ + unlock_page(page); + return 0; +} + +/* it will never be called, but necessary to support O_DIRECT */ +static ssize_t aufs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) +{ BUG(); return 0; } + +/* they will never be called. */ +#ifdef CONFIG_AUFS_DEBUG +static int aufs_write_begin(struct file *file, struct address_space *mapping, + loff_t pos, unsigned len, unsigned flags, + struct page **pagep, void **fsdata) +{ AuUnsupport(); return 0; } +static int aufs_write_end(struct file *file, struct address_space *mapping, + loff_t pos, unsigned len, unsigned copied, + struct page *page, void *fsdata) +{ AuUnsupport(); return 0; } +static int aufs_writepage(struct page *page, struct writeback_control *wbc) +{ AuUnsupport(); return 0; } + +static int aufs_set_page_dirty(struct page *page) +{ AuUnsupport(); return 0; } +static void aufs_invalidatepage(struct page *page, unsigned int offset, + unsigned int length) +{ AuUnsupport(); } +static int aufs_releasepage(struct page *page, gfp_t gfp) +{ AuUnsupport(); return 0; } +#if 0 /* called by memory compaction regardless file */ +static int aufs_migratepage(struct address_space *mapping, struct page *newpage, + struct page *page, enum migrate_mode mode) +{ AuUnsupport(); return 0; } +#endif +static bool aufs_isolate_page(struct page *page, isolate_mode_t mode) +{ AuUnsupport(); return true; } +static void aufs_putback_page(struct page *page) +{ AuUnsupport(); } +static int aufs_launder_page(struct page *page) +{ AuUnsupport(); return 0; } +static int aufs_is_partially_uptodate(struct page *page, + unsigned long from, + unsigned long count) +{ AuUnsupport(); return 0; } +static void aufs_is_dirty_writeback(struct page *page, bool *dirty, + bool *writeback) +{ AuUnsupport(); } +static int aufs_error_remove_page(struct address_space *mapping, + struct page *page) +{ AuUnsupport(); return 0; } +static int aufs_swap_activate(struct swap_info_struct *sis, struct file *file, + sector_t *span) +{ AuUnsupport(); return 0; } +static void aufs_swap_deactivate(struct file *file) +{ AuUnsupport(); } +#endif /* CONFIG_AUFS_DEBUG */ + +const struct address_space_operations aufs_aop = { + .readpage = aufs_readpage, + .direct_IO = aufs_direct_IO, +#ifdef CONFIG_AUFS_DEBUG + .writepage = aufs_writepage, + /* no writepages, because of writepage */ + .set_page_dirty = aufs_set_page_dirty, + /* no readpages, because of readpage */ + .write_begin = aufs_write_begin, + .write_end = aufs_write_end, + /* no bmap, no block device */ + .invalidatepage = aufs_invalidatepage, + .releasepage = aufs_releasepage, + /* is fallback_migrate_page ok? */ + /* .migratepage = aufs_migratepage, */ + .isolate_page = aufs_isolate_page, + .putback_page = aufs_putback_page, + .launder_page = aufs_launder_page, + .is_partially_uptodate = aufs_is_partially_uptodate, + .is_dirty_writeback = aufs_is_dirty_writeback, + .error_remove_page = aufs_error_remove_page, + .swap_activate = aufs_swap_activate, + .swap_deactivate = aufs_swap_deactivate +#endif /* CONFIG_AUFS_DEBUG */ +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/file.h +++ linux-hwe-5.8-5.8.0/fs/aufs/file.h @@ -0,0 +1,342 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * file operations + */ + +#ifndef __AUFS_FILE_H__ +#define __AUFS_FILE_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include +#include "rwsem.h" + +struct au_branch; +struct au_hfile { + struct file *hf_file; + struct au_branch *hf_br; +}; + +struct au_vdir; +struct au_fidir { + aufs_bindex_t fd_bbot; + aufs_bindex_t fd_nent; + struct au_vdir *fd_vdir_cache; + struct au_hfile fd_hfile[]; +}; + +static inline int au_fidir_sz(int nent) +{ + AuDebugOn(nent < 0); + return sizeof(struct au_fidir) + sizeof(struct au_hfile) * nent; +} + +struct au_finfo { + atomic_t fi_generation; + + struct au_rwsem fi_rwsem; + aufs_bindex_t fi_btop; + + /* do not union them */ + struct { /* for non-dir */ + struct au_hfile fi_htop; + atomic_t fi_mmapped; + }; + struct au_fidir *fi_hdir; /* for dir only */ + + struct hlist_bl_node fi_hlist; + struct file *fi_file; /* very ugly */ + struct rcu_head rcu; +} ____cacheline_aligned_in_smp; + +/* ---------------------------------------------------------------------- */ + +/* file.c */ +extern const struct address_space_operations aufs_aop; +unsigned int au_file_roflags(unsigned int flags); +struct file *au_h_open(struct dentry *dentry, aufs_bindex_t bindex, int flags, + struct file *file, int force_wr); +struct au_do_open_args { + int aopen; + int (*open)(struct file *file, int flags, + struct file *h_file); + struct au_fidir *fidir; + struct file *h_file; +}; +int au_do_open(struct file *file, struct au_do_open_args *args); +int au_reopen_nondir(struct file *file); +struct au_pin; +int au_ready_to_write(struct file *file, loff_t len, struct au_pin *pin); +int au_reval_and_lock_fdi(struct file *file, int (*reopen)(struct file *file), + int wlock, unsigned int fi_lsc); +int au_do_flush(struct file *file, fl_owner_t id, + int (*flush)(struct file *file, fl_owner_t id)); + +/* poll.c */ +#ifdef CONFIG_AUFS_POLL +__poll_t aufs_poll(struct file *file, struct poll_table_struct *pt); +#endif + +#ifdef CONFIG_AUFS_BR_HFSPLUS +/* hfsplus.c */ +struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex, + int force_wr); +void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file); +#else +AuStub(struct file *, au_h_open_pre, return NULL, struct dentry *dentry, + aufs_bindex_t bindex, int force_wr) +AuStubVoid(au_h_open_post, struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file); +#endif + +/* f_op.c */ +extern const struct file_operations aufs_file_fop; +int au_do_open_nondir(struct file *file, int flags, struct file *h_file); +int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file); +struct file *au_read_pre(struct file *file, int keep_fi, unsigned int lsc); + +/* finfo.c */ +void au_hfput(struct au_hfile *hf, int execed); +void au_set_h_fptr(struct file *file, aufs_bindex_t bindex, + struct file *h_file); + +void au_update_figen(struct file *file); +struct au_fidir *au_fidir_alloc(struct super_block *sb); +int au_fidir_realloc(struct au_finfo *finfo, int nbr, int may_shrink); + +void au_fi_init_once(void *_fi); +void au_finfo_fin(struct file *file); +int au_finfo_init(struct file *file, struct au_fidir *fidir); + +/* ioctl.c */ +long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg); +#ifdef CONFIG_COMPAT +long aufs_compat_ioctl_dir(struct file *file, unsigned int cmd, + unsigned long arg); +long aufs_compat_ioctl_nondir(struct file *file, unsigned int cmd, + unsigned long arg); +#endif + +/* ---------------------------------------------------------------------- */ + +static inline struct au_finfo *au_fi(struct file *file) +{ + return file->private_data; +} + +/* ---------------------------------------------------------------------- */ + +#define fi_read_lock(f) au_rw_read_lock(&au_fi(f)->fi_rwsem) +#define fi_write_lock(f) au_rw_write_lock(&au_fi(f)->fi_rwsem) +#define fi_read_trylock(f) au_rw_read_trylock(&au_fi(f)->fi_rwsem) +#define fi_write_trylock(f) au_rw_write_trylock(&au_fi(f)->fi_rwsem) +/* +#define fi_read_trylock_nested(f) \ + au_rw_read_trylock_nested(&au_fi(f)->fi_rwsem) +#define fi_write_trylock_nested(f) \ + au_rw_write_trylock_nested(&au_fi(f)->fi_rwsem) +*/ + +#define fi_read_unlock(f) au_rw_read_unlock(&au_fi(f)->fi_rwsem) +#define fi_write_unlock(f) au_rw_write_unlock(&au_fi(f)->fi_rwsem) +#define fi_downgrade_lock(f) au_rw_dgrade_lock(&au_fi(f)->fi_rwsem) + +/* lock subclass for finfo */ +enum { + AuLsc_FI_1, + AuLsc_FI_2 +}; + +static inline void fi_read_lock_nested(struct file *f, unsigned int lsc) +{ + au_rw_read_lock_nested(&au_fi(f)->fi_rwsem, lsc); +} + +static inline void fi_write_lock_nested(struct file *f, unsigned int lsc) +{ + au_rw_write_lock_nested(&au_fi(f)->fi_rwsem, lsc); +} + +/* + * fi_read_lock_1, fi_write_lock_1, + * fi_read_lock_2, fi_write_lock_2 + */ +#define AuReadLockFunc(name) \ +static inline void fi_read_lock_##name(struct file *f) \ +{ fi_read_lock_nested(f, AuLsc_FI_##name); } + +#define AuWriteLockFunc(name) \ +static inline void fi_write_lock_##name(struct file *f) \ +{ fi_write_lock_nested(f, AuLsc_FI_##name); } + +#define AuRWLockFuncs(name) \ + AuReadLockFunc(name) \ + AuWriteLockFunc(name) + +AuRWLockFuncs(1); +AuRWLockFuncs(2); + +#undef AuReadLockFunc +#undef AuWriteLockFunc +#undef AuRWLockFuncs + +#define FiMustNoWaiters(f) AuRwMustNoWaiters(&au_fi(f)->fi_rwsem) +#define FiMustAnyLock(f) AuRwMustAnyLock(&au_fi(f)->fi_rwsem) +#define FiMustWriteLock(f) AuRwMustWriteLock(&au_fi(f)->fi_rwsem) + +/* ---------------------------------------------------------------------- */ + +/* todo: hard/soft set? */ +static inline aufs_bindex_t au_fbtop(struct file *file) +{ + FiMustAnyLock(file); + return au_fi(file)->fi_btop; +} + +static inline aufs_bindex_t au_fbbot_dir(struct file *file) +{ + FiMustAnyLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + return au_fi(file)->fi_hdir->fd_bbot; +} + +static inline struct au_vdir *au_fvdir_cache(struct file *file) +{ + FiMustAnyLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + return au_fi(file)->fi_hdir->fd_vdir_cache; +} + +static inline void au_set_fbtop(struct file *file, aufs_bindex_t bindex) +{ + FiMustWriteLock(file); + au_fi(file)->fi_btop = bindex; +} + +static inline void au_set_fbbot_dir(struct file *file, aufs_bindex_t bindex) +{ + FiMustWriteLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + au_fi(file)->fi_hdir->fd_bbot = bindex; +} + +static inline void au_set_fvdir_cache(struct file *file, + struct au_vdir *vdir_cache) +{ + FiMustWriteLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + au_fi(file)->fi_hdir->fd_vdir_cache = vdir_cache; +} + +static inline struct file *au_hf_top(struct file *file) +{ + FiMustAnyLock(file); + AuDebugOn(au_fi(file)->fi_hdir); + return au_fi(file)->fi_htop.hf_file; +} + +static inline struct file *au_hf_dir(struct file *file, aufs_bindex_t bindex) +{ + FiMustAnyLock(file); + AuDebugOn(!au_fi(file)->fi_hdir); + return au_fi(file)->fi_hdir->fd_hfile[0 + bindex].hf_file; +} + +/* todo: memory barrier? */ +static inline unsigned int au_figen(struct file *f) +{ + return atomic_read(&au_fi(f)->fi_generation); +} + +static inline void au_set_mmapped(struct file *f) +{ + if (atomic_inc_return(&au_fi(f)->fi_mmapped)) + return; + pr_warn("fi_mmapped wrapped around\n"); + while (!atomic_inc_return(&au_fi(f)->fi_mmapped)) + ; +} + +static inline void au_unset_mmapped(struct file *f) +{ + atomic_dec(&au_fi(f)->fi_mmapped); +} + +static inline int au_test_mmapped(struct file *f) +{ + return atomic_read(&au_fi(f)->fi_mmapped); +} + +/* customize vma->vm_file */ + +static inline void au_do_vm_file_reset(struct vm_area_struct *vma, + struct file *file) +{ + struct file *f; + + f = vma->vm_file; + get_file(file); + vma->vm_file = file; + fput(f); +} + +#ifdef CONFIG_MMU +#define AuDbgVmRegion(file, vma) do {} while (0) + +static inline void au_vm_file_reset(struct vm_area_struct *vma, + struct file *file) +{ + au_do_vm_file_reset(vma, file); +} +#else +#define AuDbgVmRegion(file, vma) \ + AuDebugOn((vma)->vm_region && (vma)->vm_region->vm_file != (file)) + +static inline void au_vm_file_reset(struct vm_area_struct *vma, + struct file *file) +{ + struct file *f; + + au_do_vm_file_reset(vma, file); + f = vma->vm_region->vm_file; + get_file(file); + vma->vm_region->vm_file = file; + fput(f); +} +#endif /* CONFIG_MMU */ + +/* handle vma->vm_prfile */ +static inline void au_vm_prfile_set(struct vm_area_struct *vma, + struct file *file) +{ + get_file(file); + vma->vm_prfile = file; +#ifndef CONFIG_MMU + get_file(file); + vma->vm_region->vm_prfile = file; +#endif +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FILE_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/finfo.c +++ linux-hwe-5.8-5.8.0/fs/aufs/finfo.c @@ -0,0 +1,149 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * file private data + */ + +#include "aufs.h" + +void au_hfput(struct au_hfile *hf, int execed) +{ + if (execed) + allow_write_access(hf->hf_file); + fput(hf->hf_file); + hf->hf_file = NULL; + au_lcnt_dec(&hf->hf_br->br_nfiles); + hf->hf_br = NULL; +} + +void au_set_h_fptr(struct file *file, aufs_bindex_t bindex, struct file *val) +{ + struct au_finfo *finfo = au_fi(file); + struct au_hfile *hf; + struct au_fidir *fidir; + + fidir = finfo->fi_hdir; + if (!fidir) { + AuDebugOn(finfo->fi_btop != bindex); + hf = &finfo->fi_htop; + } else + hf = fidir->fd_hfile + bindex; + + if (hf && hf->hf_file) + au_hfput(hf, vfsub_file_execed(file)); + if (val) { + FiMustWriteLock(file); + AuDebugOn(IS_ERR_OR_NULL(file->f_path.dentry)); + hf->hf_file = val; + hf->hf_br = au_sbr(file->f_path.dentry->d_sb, bindex); + } +} + +void au_update_figen(struct file *file) +{ + atomic_set(&au_fi(file)->fi_generation, au_digen(file->f_path.dentry)); + /* smp_mb(); */ /* atomic_set */ +} + +/* ---------------------------------------------------------------------- */ + +struct au_fidir *au_fidir_alloc(struct super_block *sb) +{ + struct au_fidir *fidir; + int nbr; + + nbr = au_sbbot(sb) + 1; + if (nbr < 2) + nbr = 2; /* initial allocate for 2 branches */ + fidir = kzalloc(au_fidir_sz(nbr), GFP_NOFS); + if (fidir) { + fidir->fd_bbot = -1; + fidir->fd_nent = nbr; + } + + return fidir; +} + +int au_fidir_realloc(struct au_finfo *finfo, int nbr, int may_shrink) +{ + int err; + struct au_fidir *fidir, *p; + + AuRwMustWriteLock(&finfo->fi_rwsem); + fidir = finfo->fi_hdir; + AuDebugOn(!fidir); + + err = -ENOMEM; + p = au_kzrealloc(fidir, au_fidir_sz(fidir->fd_nent), au_fidir_sz(nbr), + GFP_NOFS, may_shrink); + if (p) { + p->fd_nent = nbr; + finfo->fi_hdir = p; + err = 0; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_finfo_fin(struct file *file) +{ + struct au_finfo *finfo; + + au_lcnt_dec(&au_sbi(file->f_path.dentry->d_sb)->si_nfiles); + + finfo = au_fi(file); + AuDebugOn(finfo->fi_hdir); + AuRwDestroy(&finfo->fi_rwsem); + au_cache_free_finfo(finfo); +} + +void au_fi_init_once(void *_finfo) +{ + struct au_finfo *finfo = _finfo; + + au_rw_init(&finfo->fi_rwsem); +} + +int au_finfo_init(struct file *file, struct au_fidir *fidir) +{ + int err; + struct au_finfo *finfo; + struct dentry *dentry; + + err = -ENOMEM; + dentry = file->f_path.dentry; + finfo = au_cache_alloc_finfo(); + if (unlikely(!finfo)) + goto out; + + err = 0; + au_lcnt_inc(&au_sbi(dentry->d_sb)->si_nfiles); + au_rw_write_lock(&finfo->fi_rwsem); + finfo->fi_btop = -1; + finfo->fi_hdir = fidir; + atomic_set(&finfo->fi_generation, au_digen(dentry)); + /* smp_mb(); */ /* atomic_set */ + + file->private_data = finfo; + +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/fstype.h +++ linux-hwe-5.8-5.8.0/fs/aufs/fstype.h @@ -0,0 +1,401 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * judging filesystem type + */ + +#ifndef __AUFS_FSTYPE_H__ +#define __AUFS_FSTYPE_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include + +static inline int au_test_aufs(struct super_block *sb) +{ + return sb->s_magic == AUFS_SUPER_MAGIC; +} + +static inline const char *au_sbtype(struct super_block *sb) +{ + return sb->s_type->name; +} + +static inline int au_test_iso9660(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_ISO9660_FS) + return sb->s_magic == ISOFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_romfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_ROMFS_FS) + return sb->s_magic == ROMFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_cramfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_CRAMFS) + return sb->s_magic == CRAMFS_MAGIC; +#endif + return 0; +} + +static inline int au_test_nfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_NFS_FS) + return sb->s_magic == NFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_fuse(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_FUSE_FS) + return sb->s_magic == FUSE_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_xfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_XFS_FS) + return sb->s_magic == XFS_SB_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_tmpfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_TMPFS + return sb->s_magic == TMPFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_ecryptfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_ECRYPT_FS) + return !strcmp(au_sbtype(sb), "ecryptfs"); +#else + return 0; +#endif +} + +static inline int au_test_ramfs(struct super_block *sb) +{ + return sb->s_magic == RAMFS_MAGIC; +} + +static inline int au_test_ubifs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_UBIFS_FS) + return sb->s_magic == UBIFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_procfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_PROC_FS + return sb->s_magic == PROC_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_sysfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_SYSFS + return sb->s_magic == SYSFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_configfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_CONFIGFS_FS) + return sb->s_magic == CONFIGFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_minix(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_MINIX_FS) + return sb->s_magic == MINIX3_SUPER_MAGIC + || sb->s_magic == MINIX2_SUPER_MAGIC + || sb->s_magic == MINIX2_SUPER_MAGIC2 + || sb->s_magic == MINIX_SUPER_MAGIC + || sb->s_magic == MINIX_SUPER_MAGIC2; +#else + return 0; +#endif +} + +static inline int au_test_fat(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_FAT_FS) + return sb->s_magic == MSDOS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_msdos(struct super_block *sb) +{ + return au_test_fat(sb); +} + +static inline int au_test_vfat(struct super_block *sb) +{ + return au_test_fat(sb); +} + +static inline int au_test_securityfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_SECURITYFS + return sb->s_magic == SECURITYFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_squashfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_SQUASHFS) + return sb->s_magic == SQUASHFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_btrfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_BTRFS_FS) + return sb->s_magic == BTRFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_xenfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_XENFS) + return sb->s_magic == XENFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_debugfs(struct super_block *sb __maybe_unused) +{ +#ifdef CONFIG_DEBUG_FS + return sb->s_magic == DEBUGFS_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_nilfs(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_NILFS) + return sb->s_magic == NILFS_SUPER_MAGIC; +#else + return 0; +#endif +} + +static inline int au_test_hfsplus(struct super_block *sb __maybe_unused) +{ +#if IS_ENABLED(CONFIG_HFSPLUS_FS) + return sb->s_magic == HFSPLUS_SUPER_MAGIC; +#else + return 0; +#endif +} + +/* ---------------------------------------------------------------------- */ +/* + * they can't be an aufs branch. + */ +static inline int au_test_fs_unsuppoted(struct super_block *sb) +{ + return +#ifndef CONFIG_AUFS_BR_RAMFS + au_test_ramfs(sb) || +#endif + au_test_procfs(sb) + || au_test_sysfs(sb) + || au_test_configfs(sb) + || au_test_debugfs(sb) + || au_test_securityfs(sb) + || au_test_xenfs(sb) + || au_test_ecryptfs(sb) + /* || !strcmp(au_sbtype(sb), "unionfs") */ + || au_test_aufs(sb); /* will be supported in next version */ +} + +static inline int au_test_fs_remote(struct super_block *sb) +{ + return !au_test_tmpfs(sb) +#ifdef CONFIG_AUFS_BR_RAMFS + && !au_test_ramfs(sb) +#endif + && !(sb->s_type->fs_flags & FS_REQUIRES_DEV); +} + +/* ---------------------------------------------------------------------- */ + +/* + * Note: these functions (below) are created after reading ->getattr() in all + * filesystems under linux/fs. it means we have to do so in every update... + */ + +/* + * some filesystems require getattr to refresh the inode attributes before + * referencing. + * in most cases, we can rely on the inode attribute in NFS (or every remote fs) + * and leave the work for d_revalidate() + */ +static inline int au_test_fs_refresh_iattr(struct super_block *sb) +{ + return au_test_nfs(sb) + || au_test_fuse(sb) + /* || au_test_btrfs(sb) */ /* untested */ + ; +} + +/* + * filesystems which don't maintain i_size or i_blocks. + */ +static inline int au_test_fs_bad_iattr_size(struct super_block *sb) +{ + return au_test_xfs(sb) + || au_test_btrfs(sb) + || au_test_ubifs(sb) + || au_test_hfsplus(sb) /* maintained, but incorrect */ + /* || au_test_minix(sb) */ /* untested */ + ; +} + +/* + * filesystems which don't store the correct value in some of their inode + * attributes. + */ +static inline int au_test_fs_bad_iattr(struct super_block *sb) +{ + return au_test_fs_bad_iattr_size(sb) + || au_test_fat(sb) + || au_test_msdos(sb) + || au_test_vfat(sb); +} + +/* they don't check i_nlink in link(2) */ +static inline int au_test_fs_no_limit_nlink(struct super_block *sb) +{ + return au_test_tmpfs(sb) +#ifdef CONFIG_AUFS_BR_RAMFS + || au_test_ramfs(sb) +#endif + || au_test_ubifs(sb) + || au_test_hfsplus(sb); +} + +/* + * filesystems which sets S_NOATIME and S_NOCMTIME. + */ +static inline int au_test_fs_notime(struct super_block *sb) +{ + return au_test_nfs(sb) + || au_test_fuse(sb) + || au_test_ubifs(sb) + ; +} + +/* temporary support for i#1 in cramfs */ +static inline int au_test_fs_unique_ino(struct inode *inode) +{ + if (au_test_cramfs(inode->i_sb)) + return inode->i_ino != 1; + return 1; +} + +/* ---------------------------------------------------------------------- */ + +/* + * the filesystem where the xino files placed must support i/o after unlink and + * maintain i_size and i_blocks. + */ +static inline int au_test_fs_bad_xino(struct super_block *sb) +{ + return au_test_fs_remote(sb) + || au_test_fs_bad_iattr_size(sb) + /* don't want unnecessary work for xino */ + || au_test_aufs(sb) + || au_test_ecryptfs(sb) + || au_test_nilfs(sb); +} + +static inline int au_test_fs_trunc_xino(struct super_block *sb) +{ + return au_test_tmpfs(sb) + || au_test_ramfs(sb); +} + +/* + * test if the @sb is real-readonly. + */ +static inline int au_test_fs_rr(struct super_block *sb) +{ + return au_test_squashfs(sb) + || au_test_iso9660(sb) + || au_test_cramfs(sb) + || au_test_romfs(sb); +} + +/* + * test if the @inode is nfs with 'noacl' option + * NFS always sets SB_POSIXACL regardless its mount option 'noacl.' + */ +static inline int au_test_nfs_noacl(struct inode *inode) +{ + return au_test_nfs(inode->i_sb) + /* && IS_POSIXACL(inode) */ + && !nfs_server_capable(inode, NFS_CAP_ACLS); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FSTYPE_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/hbl.h +++ linux-hwe-5.8-5.8.0/fs/aufs/hbl.h @@ -0,0 +1,65 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2017-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * helpers for hlist_bl.h + */ + +#ifndef __AUFS_HBL_H__ +#define __AUFS_HBL_H__ + +#ifdef __KERNEL__ + +#include + +static inline void au_hbl_add(struct hlist_bl_node *node, + struct hlist_bl_head *hbl) +{ + hlist_bl_lock(hbl); + hlist_bl_add_head(node, hbl); + hlist_bl_unlock(hbl); +} + +static inline void au_hbl_del(struct hlist_bl_node *node, + struct hlist_bl_head *hbl) +{ + hlist_bl_lock(hbl); + hlist_bl_del(node); + hlist_bl_unlock(hbl); +} + +#define au_hbl_for_each(pos, head) \ + for (pos = hlist_bl_first(head); \ + pos; \ + pos = pos->next) + +static inline unsigned long au_hbl_count(struct hlist_bl_head *hbl) +{ + unsigned long cnt; + struct hlist_bl_node *pos; + + cnt = 0; + hlist_bl_lock(hbl); + au_hbl_for_each(pos, hbl) + cnt++; + hlist_bl_unlock(hbl); + return cnt; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_HBL_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/hfsnotify.c +++ linux-hwe-5.8-5.8.0/fs/aufs/hfsnotify.c @@ -0,0 +1,288 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * fsnotify for the lower directories + */ + +#include "aufs.h" + +/* FS_IN_IGNORED is unnecessary */ +static const __u32 AuHfsnMask = (FS_MOVED_TO | FS_MOVED_FROM | FS_DELETE + | FS_CREATE | FS_EVENT_ON_CHILD); +static DECLARE_WAIT_QUEUE_HEAD(au_hfsn_wq); +static __cacheline_aligned_in_smp atomic64_t au_hfsn_ifree = ATOMIC64_INIT(0); + +static void au_hfsn_free_mark(struct fsnotify_mark *mark) +{ + struct au_hnotify *hn = container_of(mark, struct au_hnotify, + hn_mark); + /* AuDbg("here\n"); */ + au_cache_free_hnotify(hn); + smp_mb__before_atomic(); /* for atomic64_dec */ + if (atomic64_dec_and_test(&au_hfsn_ifree)) + wake_up(&au_hfsn_wq); +} + +static int au_hfsn_alloc(struct au_hinode *hinode) +{ + int err; + struct au_hnotify *hn; + struct super_block *sb; + struct au_branch *br; + struct fsnotify_mark *mark; + aufs_bindex_t bindex; + + hn = hinode->hi_notify; + sb = hn->hn_aufs_inode->i_sb; + bindex = au_br_index(sb, hinode->hi_id); + br = au_sbr(sb, bindex); + AuDebugOn(!br->br_hfsn); + + mark = &hn->hn_mark; + fsnotify_init_mark(mark, br->br_hfsn->hfsn_group); + mark->mask = AuHfsnMask; + /* + * by udba rename or rmdir, aufs assign a new inode to the known + * h_inode, so specify 1 to allow dups. + */ + lockdep_off(); + err = fsnotify_add_inode_mark(mark, hinode->hi_inode, /*allow_dups*/1); + lockdep_on(); + + return err; +} + +static int au_hfsn_free(struct au_hinode *hinode, struct au_hnotify *hn) +{ + struct fsnotify_mark *mark; + unsigned long long ull; + struct fsnotify_group *group; + + ull = atomic64_inc_return(&au_hfsn_ifree); + BUG_ON(!ull); + + mark = &hn->hn_mark; + spin_lock(&mark->lock); + group = mark->group; + fsnotify_get_group(group); + spin_unlock(&mark->lock); + lockdep_off(); + fsnotify_destroy_mark(mark, group); + fsnotify_put_mark(mark); + fsnotify_put_group(group); + lockdep_on(); + + /* free hn by myself */ + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_ctl(struct au_hinode *hinode, int do_set) +{ + struct fsnotify_mark *mark; + + mark = &hinode->hi_notify->hn_mark; + spin_lock(&mark->lock); + if (do_set) { + AuDebugOn(mark->mask & AuHfsnMask); + mark->mask |= AuHfsnMask; + } else { + AuDebugOn(!(mark->mask & AuHfsnMask)); + mark->mask &= ~AuHfsnMask; + } + spin_unlock(&mark->lock); + /* fsnotify_recalc_inode_mask(hinode->hi_inode); */ +} + +/* ---------------------------------------------------------------------- */ + +/* #define AuDbgHnotify */ +#ifdef AuDbgHnotify +static char *au_hfsn_name(u32 mask) +{ +#ifdef CONFIG_AUFS_DEBUG +#define test_ret(flag) \ + do { \ + if (mask & flag) \ + return #flag; \ + } while (0) + test_ret(FS_ACCESS); + test_ret(FS_MODIFY); + test_ret(FS_ATTRIB); + test_ret(FS_CLOSE_WRITE); + test_ret(FS_CLOSE_NOWRITE); + test_ret(FS_OPEN); + test_ret(FS_MOVED_FROM); + test_ret(FS_MOVED_TO); + test_ret(FS_CREATE); + test_ret(FS_DELETE); + test_ret(FS_DELETE_SELF); + test_ret(FS_MOVE_SELF); + test_ret(FS_UNMOUNT); + test_ret(FS_Q_OVERFLOW); + test_ret(FS_IN_IGNORED); + test_ret(FS_ISDIR); + test_ret(FS_IN_ONESHOT); + test_ret(FS_EVENT_ON_CHILD); + return ""; +#undef test_ret +#else + return "??"; +#endif +} +#endif + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_free_group(struct fsnotify_group *group) +{ + struct au_br_hfsnotify *hfsn = group->private; + + /* AuDbg("here\n"); */ + au_kfree_try_rcu(hfsn); +} + +static int au_hfsn_handle_event(struct fsnotify_group *group, + struct inode *inode, + u32 mask, const void *data, int data_type, + const struct qstr *file_name, u32 cookie, + struct fsnotify_iter_info *iter_info) +{ + int err; + struct au_hnotify *hnotify; + struct inode *h_dir, *h_inode; + struct fsnotify_mark *inode_mark; + + AuDebugOn(data_type != FSNOTIFY_EVENT_INODE); + + err = 0; + /* if FS_UNMOUNT happens, there must be another bug */ + AuDebugOn(mask & FS_UNMOUNT); + if (mask & (FS_IN_IGNORED | FS_UNMOUNT)) + goto out; + + h_dir = inode; + h_inode = NULL; +#ifdef AuDbgHnotify + au_debug_on(); + if (1 || h_child_qstr.len != sizeof(AUFS_XINO_FNAME) - 1 + || strncmp(h_child_qstr.name, AUFS_XINO_FNAME, h_child_qstr.len)) { + AuDbg("i%lu, mask 0x%x %s, hcname %.*s, hi%lu\n", + h_dir->i_ino, mask, au_hfsn_name(mask), + AuLNPair(&h_child_qstr), h_inode ? h_inode->i_ino : 0); + /* WARN_ON(1); */ + } + au_debug_off(); +#endif + + inode_mark = fsnotify_iter_inode_mark(iter_info); + AuDebugOn(!inode_mark); + hnotify = container_of(inode_mark, struct au_hnotify, hn_mark); + err = au_hnotify(h_dir, hnotify, mask, file_name, h_inode); + +out: + return err; +} + +static struct fsnotify_ops au_hfsn_ops = { + .handle_event = au_hfsn_handle_event, + .free_group_priv = au_hfsn_free_group, + .free_mark = au_hfsn_free_mark +}; + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_fin_br(struct au_branch *br) +{ + struct au_br_hfsnotify *hfsn; + + hfsn = br->br_hfsn; + if (hfsn) { + lockdep_off(); + fsnotify_put_group(hfsn->hfsn_group); + lockdep_on(); + } +} + +static int au_hfsn_init_br(struct au_branch *br, int perm) +{ + int err; + struct fsnotify_group *group; + struct au_br_hfsnotify *hfsn; + + err = 0; + br->br_hfsn = NULL; + if (!au_br_hnotifyable(perm)) + goto out; + + err = -ENOMEM; + hfsn = kmalloc(sizeof(*hfsn), GFP_NOFS); + if (unlikely(!hfsn)) + goto out; + + err = 0; + group = fsnotify_alloc_group(&au_hfsn_ops); + if (IS_ERR(group)) { + err = PTR_ERR(group); + pr_err("fsnotify_alloc_group() failed, %d\n", err); + goto out_hfsn; + } + + group->private = hfsn; + hfsn->hfsn_group = group; + br->br_hfsn = hfsn; + goto out; /* success */ + +out_hfsn: + au_kfree_try_rcu(hfsn); +out: + return err; +} + +static int au_hfsn_reset_br(unsigned int udba, struct au_branch *br, int perm) +{ + int err; + + err = 0; + if (!br->br_hfsn) + err = au_hfsn_init_br(br, perm); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_hfsn_fin(void) +{ + AuDbg("au_hfsn_ifree %lld\n", (long long)atomic64_read(&au_hfsn_ifree)); + wait_event(au_hfsn_wq, !atomic64_read(&au_hfsn_ifree)); +} + +const struct au_hnotify_op au_hnotify_op = { + .ctl = au_hfsn_ctl, + .alloc = au_hfsn_alloc, + .free = au_hfsn_free, + + .fin = au_hfsn_fin, + + .reset_br = au_hfsn_reset_br, + .fin_br = au_hfsn_fin_br, + .init_br = au_hfsn_init_br +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/hfsplus.c +++ linux-hwe-5.8-5.8.0/fs/aufs/hfsplus.c @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2010-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * special support for filesystems which acquires an inode mutex + * at final closing a file, eg, hfsplus. + * + * This trick is very simple and stupid, just to open the file before really + * necessary open to tell hfsplus that this is not the final closing. + * The caller should call au_h_open_pre() after acquiring the inode mutex, + * and au_h_open_post() after releasing it. + */ + +#include "aufs.h" + +struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex, + int force_wr) +{ + struct file *h_file; + struct dentry *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + AuDebugOn(!h_dentry); + AuDebugOn(d_is_negative(h_dentry)); + + h_file = NULL; + if (au_test_hfsplus(h_dentry->d_sb) + && d_is_reg(h_dentry)) + h_file = au_h_open(dentry, bindex, + O_RDONLY | O_NOATIME | O_LARGEFILE, + /*file*/NULL, force_wr); + return h_file; +} + +void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, + struct file *h_file) +{ + struct au_branch *br; + + if (h_file) { + fput(h_file); + br = au_sbr(dentry->d_sb, bindex); + au_lcnt_dec(&br->br_nfiles); + } +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/hnotify.c +++ linux-hwe-5.8-5.8.0/fs/aufs/hnotify.c @@ -0,0 +1,715 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * abstraction to notify the direct changes on lower directories + */ + +/* #include */ +#include "aufs.h" + +int au_hn_alloc(struct au_hinode *hinode, struct inode *inode) +{ + int err; + struct au_hnotify *hn; + + err = -ENOMEM; + hn = au_cache_alloc_hnotify(); + if (hn) { + hn->hn_aufs_inode = inode; + hinode->hi_notify = hn; + err = au_hnotify_op.alloc(hinode); + AuTraceErr(err); + if (unlikely(err)) { + hinode->hi_notify = NULL; + au_cache_free_hnotify(hn); + /* + * The upper dir was removed by udba, but the same named + * dir left. In this case, aufs assigns a new inode + * number and set the monitor again. + * For the lower dir, the old monitor is still left. + */ + if (err == -EEXIST) + err = 0; + } + } + + AuTraceErr(err); + return err; +} + +void au_hn_free(struct au_hinode *hinode) +{ + struct au_hnotify *hn; + + hn = hinode->hi_notify; + if (hn) { + hinode->hi_notify = NULL; + if (au_hnotify_op.free(hinode, hn)) + au_cache_free_hnotify(hn); + } +} + +/* ---------------------------------------------------------------------- */ + +void au_hn_ctl(struct au_hinode *hinode, int do_set) +{ + if (hinode->hi_notify) + au_hnotify_op.ctl(hinode, do_set); +} + +void au_hn_reset(struct inode *inode, unsigned int flags) +{ + aufs_bindex_t bindex, bbot; + struct inode *hi; + struct dentry *iwhdentry; + + bbot = au_ibbot(inode); + for (bindex = au_ibtop(inode); bindex <= bbot; bindex++) { + hi = au_h_iptr(inode, bindex); + if (!hi) + continue; + + /* inode_lock_nested(hi, AuLsc_I_CHILD); */ + iwhdentry = au_hi_wh(inode, bindex); + if (iwhdentry) + dget(iwhdentry); + au_igrab(hi); + au_set_h_iptr(inode, bindex, NULL, 0); + au_set_h_iptr(inode, bindex, au_igrab(hi), + flags & ~AuHi_XINO); + iput(hi); + dput(iwhdentry); + /* inode_unlock(hi); */ + } +} + +/* ---------------------------------------------------------------------- */ + +static int hn_xino(struct inode *inode, struct inode *h_inode) +{ + int err; + aufs_bindex_t bindex, bbot, bfound, btop; + struct inode *h_i; + + err = 0; + if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { + pr_warn("branch root dir was changed\n"); + goto out; + } + + bfound = -1; + bbot = au_ibbot(inode); + btop = au_ibtop(inode); +#if 0 /* reserved for future use */ + if (bindex == bbot) { + /* keep this ino in rename case */ + goto out; + } +#endif + for (bindex = btop; bindex <= bbot; bindex++) + if (au_h_iptr(inode, bindex) == h_inode) { + bfound = bindex; + break; + } + if (bfound < 0) + goto out; + + for (bindex = btop; bindex <= bbot; bindex++) { + h_i = au_h_iptr(inode, bindex); + if (!h_i) + continue; + + err = au_xino_write(inode->i_sb, bindex, h_i->i_ino, /*ino*/0); + /* ignore this error */ + /* bad action? */ + } + + /* children inode number will be broken */ + +out: + AuTraceErr(err); + return err; +} + +static int hn_gen_tree(struct dentry *dentry) +{ + int err, i, j, ndentry; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, dentry, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) { + struct dentry *d; + + d = dentries[j]; + if (IS_ROOT(d)) + continue; + + au_digen_dec(d); + if (d_really_is_positive(d)) + /* todo: reset children xino? + cached children only? */ + au_iigen_dec(d_inode(d)); + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +/* + * return 0 if processed. + */ +static int hn_gen_by_inode(char *name, unsigned int nlen, struct inode *inode, + const unsigned int isdir) +{ + int err; + struct dentry *d; + struct qstr *dname; + + err = 1; + if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { + pr_warn("branch root dir was changed\n"); + err = 0; + goto out; + } + + if (!isdir) { + AuDebugOn(!name); + au_iigen_dec(inode); + spin_lock(&inode->i_lock); + hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) { + spin_lock(&d->d_lock); + dname = &d->d_name; + if (dname->len != nlen + && memcmp(dname->name, name, nlen)) { + spin_unlock(&d->d_lock); + continue; + } + err = 0; + au_digen_dec(d); + spin_unlock(&d->d_lock); + break; + } + spin_unlock(&inode->i_lock); + } else { + au_fset_si(au_sbi(inode->i_sb), FAILED_REFRESH_DIR); + d = d_find_any_alias(inode); + if (!d) { + au_iigen_dec(inode); + goto out; + } + + spin_lock(&d->d_lock); + dname = &d->d_name; + if (dname->len == nlen && !memcmp(dname->name, name, nlen)) { + spin_unlock(&d->d_lock); + err = hn_gen_tree(d); + spin_lock(&d->d_lock); + } + spin_unlock(&d->d_lock); + dput(d); + } + +out: + AuTraceErr(err); + return err; +} + +static int hn_gen_by_name(struct dentry *dentry, const unsigned int isdir) +{ + int err; + + if (IS_ROOT(dentry)) { + pr_warn("branch root dir was changed\n"); + return 0; + } + + err = 0; + if (!isdir) { + au_digen_dec(dentry); + if (d_really_is_positive(dentry)) + au_iigen_dec(d_inode(dentry)); + } else { + au_fset_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR); + if (d_really_is_positive(dentry)) + err = hn_gen_tree(dentry); + } + + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* hnotify job flags */ +#define AuHnJob_XINO0 1 +#define AuHnJob_GEN (1 << 1) +#define AuHnJob_DIRENT (1 << 2) +#define AuHnJob_ISDIR (1 << 3) +#define AuHnJob_TRYXINO0 (1 << 4) +#define AuHnJob_MNTPNT (1 << 5) +#define au_ftest_hnjob(flags, name) ((flags) & AuHnJob_##name) +#define au_fset_hnjob(flags, name) \ + do { (flags) |= AuHnJob_##name; } while (0) +#define au_fclr_hnjob(flags, name) \ + do { (flags) &= ~AuHnJob_##name; } while (0) + +enum { + AuHn_CHILD, + AuHn_PARENT, + AuHnLast +}; + +struct au_hnotify_args { + struct inode *h_dir, *dir, *h_child_inode; + u32 mask; + unsigned int flags[AuHnLast]; + unsigned int h_child_nlen; + char h_child_name[]; +}; + +struct hn_job_args { + unsigned int flags; + struct inode *inode, *h_inode, *dir, *h_dir; + struct dentry *dentry; + char *h_name; + int h_nlen; +}; + +static int hn_job(struct hn_job_args *a) +{ + const unsigned int isdir = au_ftest_hnjob(a->flags, ISDIR); + int e; + + /* reset xino */ + if (au_ftest_hnjob(a->flags, XINO0) && a->inode) + hn_xino(a->inode, a->h_inode); /* ignore this error */ + + if (au_ftest_hnjob(a->flags, TRYXINO0) + && a->inode + && a->h_inode) { + inode_lock_shared_nested(a->h_inode, AuLsc_I_CHILD); + if (!a->h_inode->i_nlink + && !(a->h_inode->i_state & I_LINKABLE)) + hn_xino(a->inode, a->h_inode); /* ignore this error */ + inode_unlock_shared(a->h_inode); + } + + /* make the generation obsolete */ + if (au_ftest_hnjob(a->flags, GEN)) { + e = -1; + if (a->inode) + e = hn_gen_by_inode(a->h_name, a->h_nlen, a->inode, + isdir); + if (e && a->dentry) + hn_gen_by_name(a->dentry, isdir); + /* ignore this error */ + } + + /* make dir entries obsolete */ + if (au_ftest_hnjob(a->flags, DIRENT) && a->inode) { + struct au_vdir *vdir; + + vdir = au_ivdir(a->inode); + if (vdir) + vdir->vd_jiffy = 0; + /* IMustLock(a->inode); */ + /* inode_inc_iversion(a->inode); */ + } + + /* can do nothing but warn */ + if (au_ftest_hnjob(a->flags, MNTPNT) + && a->dentry + && d_mountpoint(a->dentry)) + pr_warn("mount-point %pd is removed or renamed\n", a->dentry); + + return 0; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *lookup_wlock_by_name(char *name, unsigned int nlen, + struct inode *dir) +{ + struct dentry *dentry, *d, *parent; + struct qstr *dname; + + parent = d_find_any_alias(dir); + if (!parent) + return NULL; + + dentry = NULL; + spin_lock(&parent->d_lock); + list_for_each_entry(d, &parent->d_subdirs, d_child) { + /* AuDbg("%pd\n", d); */ + spin_lock_nested(&d->d_lock, DENTRY_D_LOCK_NESTED); + dname = &d->d_name; + if (dname->len != nlen || memcmp(dname->name, name, nlen)) + goto cont_unlock; + if (au_di(d)) + au_digen_dec(d); + else + goto cont_unlock; + if (au_dcount(d) > 0) { + dentry = dget_dlock(d); + spin_unlock(&d->d_lock); + break; + } + +cont_unlock: + spin_unlock(&d->d_lock); + } + spin_unlock(&parent->d_lock); + dput(parent); + + if (dentry) + di_write_lock_child(dentry); + + return dentry; +} + +static struct inode *lookup_wlock_by_ino(struct super_block *sb, + aufs_bindex_t bindex, ino_t h_ino) +{ + struct inode *inode; + ino_t ino; + int err; + + inode = NULL; + err = au_xino_read(sb, bindex, h_ino, &ino); + if (!err && ino) + inode = ilookup(sb, ino); + if (!inode) + goto out; + + if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { + pr_warn("wrong root branch\n"); + iput(inode); + inode = NULL; + goto out; + } + + ii_write_lock_child(inode); + +out: + return inode; +} + +static void au_hn_bh(void *_args) +{ + struct au_hnotify_args *a = _args; + struct super_block *sb; + aufs_bindex_t bindex, bbot, bfound; + unsigned char xino, try_iput; + int err; + struct inode *inode; + ino_t h_ino; + struct hn_job_args args; + struct dentry *dentry; + struct au_sbinfo *sbinfo; + + AuDebugOn(!_args); + AuDebugOn(!a->h_dir); + AuDebugOn(!a->dir); + AuDebugOn(!a->mask); + AuDbg("mask 0x%x, i%lu, hi%lu, hci%lu\n", + a->mask, a->dir->i_ino, a->h_dir->i_ino, + a->h_child_inode ? a->h_child_inode->i_ino : 0); + + inode = NULL; + dentry = NULL; + /* + * do not lock a->dir->i_mutex here + * because of d_revalidate() may cause a deadlock. + */ + sb = a->dir->i_sb; + AuDebugOn(!sb); + sbinfo = au_sbi(sb); + AuDebugOn(!sbinfo); + si_write_lock(sb, AuLock_NOPLMW); + + if (au_opt_test(sbinfo->si_mntflags, DIRREN)) + switch (a->mask & FS_EVENTS_POSS_ON_CHILD) { + case FS_MOVED_FROM: + case FS_MOVED_TO: + AuWarn1("DIRREN with UDBA may not work correctly " + "for the direct rename(2)\n"); + } + + ii_read_lock_parent(a->dir); + bfound = -1; + bbot = au_ibbot(a->dir); + for (bindex = au_ibtop(a->dir); bindex <= bbot; bindex++) + if (au_h_iptr(a->dir, bindex) == a->h_dir) { + bfound = bindex; + break; + } + ii_read_unlock(a->dir); + if (unlikely(bfound < 0)) + goto out; + + xino = !!au_opt_test(au_mntflags(sb), XINO); + h_ino = 0; + if (a->h_child_inode) + h_ino = a->h_child_inode->i_ino; + + if (a->h_child_nlen + && (au_ftest_hnjob(a->flags[AuHn_CHILD], GEN) + || au_ftest_hnjob(a->flags[AuHn_CHILD], MNTPNT))) + dentry = lookup_wlock_by_name(a->h_child_name, a->h_child_nlen, + a->dir); + try_iput = 0; + if (dentry && d_really_is_positive(dentry)) + inode = d_inode(dentry); + if (xino && !inode && h_ino + && (au_ftest_hnjob(a->flags[AuHn_CHILD], XINO0) + || au_ftest_hnjob(a->flags[AuHn_CHILD], TRYXINO0) + || au_ftest_hnjob(a->flags[AuHn_CHILD], GEN))) { + inode = lookup_wlock_by_ino(sb, bfound, h_ino); + try_iput = 1; + } + + args.flags = a->flags[AuHn_CHILD]; + args.dentry = dentry; + args.inode = inode; + args.h_inode = a->h_child_inode; + args.dir = a->dir; + args.h_dir = a->h_dir; + args.h_name = a->h_child_name; + args.h_nlen = a->h_child_nlen; + err = hn_job(&args); + if (dentry) { + if (au_di(dentry)) + di_write_unlock(dentry); + dput(dentry); + } + if (inode && try_iput) { + ii_write_unlock(inode); + iput(inode); + } + + ii_write_lock_parent(a->dir); + args.flags = a->flags[AuHn_PARENT]; + args.dentry = NULL; + args.inode = a->dir; + args.h_inode = a->h_dir; + args.dir = NULL; + args.h_dir = NULL; + args.h_name = NULL; + args.h_nlen = 0; + err = hn_job(&args); + ii_write_unlock(a->dir); + +out: + iput(a->h_child_inode); + iput(a->h_dir); + iput(a->dir); + si_write_unlock(sb); + au_nwt_done(&sbinfo->si_nowait); + au_kfree_rcu(a); +} + +/* ---------------------------------------------------------------------- */ + +int au_hnotify(struct inode *h_dir, struct au_hnotify *hnotify, u32 mask, + const struct qstr *h_child_qstr, struct inode *h_child_inode) +{ + int err, len; + unsigned int flags[AuHnLast], f; + unsigned char isdir, isroot, wh; + struct inode *dir; + struct au_hnotify_args *args; + char *p, *h_child_name; + + err = 0; + AuDebugOn(!hnotify || !hnotify->hn_aufs_inode); + dir = igrab(hnotify->hn_aufs_inode); + if (!dir) + goto out; + + isroot = (dir->i_ino == AUFS_ROOT_INO); + wh = 0; + h_child_name = (void *)h_child_qstr->name; + len = h_child_qstr->len; + if (h_child_name) { + if (len > AUFS_WH_PFX_LEN + && !memcmp(h_child_name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { + h_child_name += AUFS_WH_PFX_LEN; + len -= AUFS_WH_PFX_LEN; + wh = 1; + } + } + + isdir = 0; + if (h_child_inode) + isdir = !!S_ISDIR(h_child_inode->i_mode); + flags[AuHn_PARENT] = AuHnJob_ISDIR; + flags[AuHn_CHILD] = 0; + if (isdir) + flags[AuHn_CHILD] = AuHnJob_ISDIR; + au_fset_hnjob(flags[AuHn_PARENT], DIRENT); + au_fset_hnjob(flags[AuHn_CHILD], GEN); + switch (mask & ALL_FSNOTIFY_DIRENT_EVENTS) { + case FS_MOVED_FROM: + case FS_MOVED_TO: + au_fset_hnjob(flags[AuHn_CHILD], XINO0); + au_fset_hnjob(flags[AuHn_CHILD], MNTPNT); + /*FALLTHROUGH*/ + case FS_CREATE: + AuDebugOn(!h_child_name); + break; + + case FS_DELETE: + /* + * aufs never be able to get this child inode. + * revalidation should be in d_revalidate() + * by checking i_nlink, i_generation or d_unhashed(). + */ + AuDebugOn(!h_child_name); + au_fset_hnjob(flags[AuHn_CHILD], TRYXINO0); + au_fset_hnjob(flags[AuHn_CHILD], MNTPNT); + break; + + default: + AuDebugOn(1); + } + + if (wh) + h_child_inode = NULL; + + err = -ENOMEM; + /* iput() and kfree() will be called in au_hnotify() */ + args = kmalloc(sizeof(*args) + len + 1, GFP_NOFS); + if (unlikely(!args)) { + AuErr1("no memory\n"); + iput(dir); + goto out; + } + args->flags[AuHn_PARENT] = flags[AuHn_PARENT]; + args->flags[AuHn_CHILD] = flags[AuHn_CHILD]; + args->mask = mask; + args->dir = dir; + args->h_dir = igrab(h_dir); + if (h_child_inode) + h_child_inode = igrab(h_child_inode); /* can be NULL */ + args->h_child_inode = h_child_inode; + args->h_child_nlen = len; + if (len) { + p = (void *)args; + p += sizeof(*args); + memcpy(p, h_child_name, len); + p[len] = 0; + } + + /* NFS fires the event for silly-renamed one from kworker */ + f = 0; + if (!dir->i_nlink + || (au_test_nfs(h_dir->i_sb) && (mask & FS_DELETE))) + f = AuWkq_NEST; + err = au_wkq_nowait(au_hn_bh, args, dir->i_sb, f); + if (unlikely(err)) { + pr_err("wkq %d\n", err); + iput(args->h_child_inode); + iput(args->h_dir); + iput(args->dir); + au_kfree_rcu(args); + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_hnotify_reset_br(unsigned int udba, struct au_branch *br, int perm) +{ + int err; + + AuDebugOn(!(udba & AuOptMask_UDBA)); + + err = 0; + if (au_hnotify_op.reset_br) + err = au_hnotify_op.reset_br(udba, br, perm); + + return err; +} + +int au_hnotify_init_br(struct au_branch *br, int perm) +{ + int err; + + err = 0; + if (au_hnotify_op.init_br) + err = au_hnotify_op.init_br(br, perm); + + return err; +} + +void au_hnotify_fin_br(struct au_branch *br) +{ + if (au_hnotify_op.fin_br) + au_hnotify_op.fin_br(br); +} + +static void au_hn_destroy_cache(void) +{ + kmem_cache_destroy(au_cache[AuCache_HNOTIFY]); + au_cache[AuCache_HNOTIFY] = NULL; +} + +int __init au_hnotify_init(void) +{ + int err; + + err = -ENOMEM; + au_cache[AuCache_HNOTIFY] = AuCache(au_hnotify); + if (au_cache[AuCache_HNOTIFY]) { + err = 0; + if (au_hnotify_op.init) + err = au_hnotify_op.init(); + if (unlikely(err)) + au_hn_destroy_cache(); + } + AuTraceErr(err); + return err; +} + +void au_hnotify_fin(void) +{ + if (au_hnotify_op.fin) + au_hnotify_op.fin(); + + /* cf. au_cache_fin() */ + if (au_cache[AuCache_HNOTIFY]) + au_hn_destroy_cache(); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/i_op.c +++ linux-hwe-5.8-5.8.0/fs/aufs/i_op.c @@ -0,0 +1,1502 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations (except add/del/rename) + */ + +#include +#include +#include +#include +#include +#include "aufs.h" + +static int h_permission(struct inode *h_inode, int mask, + struct path *h_path, int brperm) +{ + int err; + const unsigned char write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); + + err = -EPERM; + if (write_mask && IS_IMMUTABLE(h_inode)) + goto out; + + err = -EACCES; + if (((mask & MAY_EXEC) + && S_ISREG(h_inode->i_mode) + && (path_noexec(h_path) + || !(h_inode->i_mode & 0111)))) + goto out; + + /* + * - skip the lower fs test in the case of write to ro branch. + * - nfs dir permission write check is optimized, but a policy for + * link/rename requires a real check. + * - nfs always sets SB_POSIXACL regardless its mount option 'noacl.' + * in this case, generic_permission() returns -EOPNOTSUPP. + */ + if ((write_mask && !au_br_writable(brperm)) + || (au_test_nfs(h_inode->i_sb) && S_ISDIR(h_inode->i_mode) + && write_mask && !(mask & MAY_READ)) + || !h_inode->i_op->permission) { + /* AuLabel(generic_permission); */ + /* AuDbg("get_acl %ps\n", h_inode->i_op->get_acl); */ + err = generic_permission(h_inode, mask); + if (err == -EOPNOTSUPP && au_test_nfs_noacl(h_inode)) + err = h_inode->i_op->permission(h_inode, mask); + AuTraceErr(err); + } else { + /* AuLabel(h_inode->permission); */ + err = h_inode->i_op->permission(h_inode, mask); + AuTraceErr(err); + } + + if (!err) + err = devcgroup_inode_permission(h_inode, mask); + if (!err) + err = security_inode_permission(h_inode, mask); + +out: + return err; +} + +static int aufs_permission(struct inode *inode, int mask) +{ + int err; + aufs_bindex_t bindex, bbot; + const unsigned char isdir = !!S_ISDIR(inode->i_mode), + write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); + struct inode *h_inode; + struct super_block *sb; + struct au_branch *br; + + /* todo: support rcu-walk? */ + if (mask & MAY_NOT_BLOCK) + return -ECHILD; + + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ii_read_lock_child(inode); +#if 0 /* reserved for future use */ + /* + * This test may be rather 'too much' since the test is essentially done + * in the aufs_lookup(). Theoretically it is possible that the inode + * generation doesn't match to the superblock's here. But it isn't a + * big deal I suppose. + */ + err = au_iigen_test(inode, au_sigen(sb)); + if (unlikely(err)) + goto out; +#endif + + if (!isdir + || write_mask + || au_opt_test(au_mntflags(sb), DIRPERM1)) { + err = au_busy_or_stale(); + h_inode = au_h_iptr(inode, au_ibtop(inode)); + if (unlikely(!h_inode + || (h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT))) + goto out; + + err = 0; + bindex = au_ibtop(inode); + br = au_sbr(sb, bindex); + err = h_permission(h_inode, mask, &br->br_path, br->br_perm); + if (write_mask + && !err + && !special_file(h_inode->i_mode)) { + /* test whether the upper writable branch exists */ + err = -EROFS; + for (; bindex >= 0; bindex--) + if (!au_br_rdonly(au_sbr(sb, bindex))) { + err = 0; + break; + } + } + goto out; + } + + /* non-write to dir */ + err = 0; + bbot = au_ibbot(inode); + for (bindex = au_ibtop(inode); !err && bindex <= bbot; bindex++) { + h_inode = au_h_iptr(inode, bindex); + if (h_inode) { + err = au_busy_or_stale(); + if (unlikely(!S_ISDIR(h_inode->i_mode))) + break; + + br = au_sbr(sb, bindex); + err = h_permission(h_inode, mask, &br->br_path, + br->br_perm); + } + } + +out: + ii_read_unlock(inode); + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *aufs_lookup(struct inode *dir, struct dentry *dentry, + unsigned int flags) +{ + struct dentry *ret, *parent; + struct inode *inode; + struct super_block *sb; + int err, npositive; + + IMustLock(dir); + + /* todo: support rcu-walk? */ + ret = ERR_PTR(-ECHILD); + if (flags & LOOKUP_RCU) + goto out; + + ret = ERR_PTR(-ENAMETOOLONG); + if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + goto out; + + sb = dir->i_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out; + + err = au_di_init(dentry); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out_si; + + inode = NULL; + npositive = 0; /* suppress a warning */ + parent = dentry->d_parent; /* dir inode is locked */ + di_read_lock_parent(parent, AuLock_IR); + err = au_alive_dir(parent); + if (!err) + err = au_digen_test(parent, au_sigen(sb)); + if (!err) { + /* regardless LOOKUP_CREATE, always ALLOW_NEG */ + npositive = au_lkup_dentry(dentry, au_dbtop(parent), + AuLkup_ALLOW_NEG); + err = npositive; + } + di_read_unlock(parent, AuLock_IR); + ret = ERR_PTR(err); + if (unlikely(err < 0)) + goto out_unlock; + + if (npositive) { + inode = au_new_inode(dentry, /*must_new*/0); + if (IS_ERR(inode)) { + ret = (void *)inode; + inode = NULL; + goto out_unlock; + } + } + + if (inode) + atomic_inc(&inode->i_count); + ret = d_splice_alias(inode, dentry); +#if 0 /* reserved for future use */ + if (unlikely(d_need_lookup(dentry))) { + spin_lock(&dentry->d_lock); + dentry->d_flags &= ~DCACHE_NEED_LOOKUP; + spin_unlock(&dentry->d_lock); + } else +#endif + if (inode) { + if (!IS_ERR(ret)) { + iput(inode); + if (ret && ret != dentry) + ii_write_unlock(inode); + } else { + ii_write_unlock(inode); + iput(inode); + inode = NULL; + } + } + +out_unlock: + di_write_unlock(dentry); +out_si: + si_read_unlock(sb); +out: + return ret; +} + +/* ---------------------------------------------------------------------- */ + +/* + * very dirty and complicated aufs ->atomic_open(). + * aufs_atomic_open() + * + au_aopen_or_create() + * + add_simple() + * + vfsub_atomic_open() + * + branch fs ->atomic_open() + * may call the actual 'open' for h_file + * + inc br_nfiles only if opened + * + au_aopen_no_open() or au_aopen_do_open() + * + * au_aopen_do_open() + * + finish_open() + * + au_do_aopen() + * + au_do_open() the body of all 'open' + * + au_do_open_nondir() + * set the passed h_file + * + * au_aopen_no_open() + * + finish_no_open() + */ + +struct aopen_node { + struct hlist_bl_node hblist; + struct file *file, *h_file; +}; + +static int au_do_aopen(struct inode *inode, struct file *file) +{ + struct hlist_bl_head *aopen; + struct hlist_bl_node *pos; + struct aopen_node *node; + struct au_do_open_args args = { + .aopen = 1, + .open = au_do_open_nondir + }; + + aopen = &au_sbi(inode->i_sb)->si_aopen; + hlist_bl_lock(aopen); + hlist_bl_for_each_entry(node, pos, aopen, hblist) + if (node->file == file) { + args.h_file = node->h_file; + break; + } + hlist_bl_unlock(aopen); + /* AuDebugOn(!args.h_file); */ + + return au_do_open(file, &args); +} + +static int au_aopen_do_open(struct file *file, struct dentry *dentry, + struct aopen_node *aopen_node) +{ + int err; + struct hlist_bl_head *aopen; + + AuLabel(here); + aopen = &au_sbi(dentry->d_sb)->si_aopen; + au_hbl_add(&aopen_node->hblist, aopen); + err = finish_open(file, dentry, au_do_aopen); + au_hbl_del(&aopen_node->hblist, aopen); + /* AuDbgFile(file); */ + AuDbg("%pd%s%s\n", dentry, + (file->f_mode & FMODE_CREATED) ? " created" : "", + (file->f_mode & FMODE_OPENED) ? " opened" : ""); + + AuTraceErr(err); + return err; +} + +static int au_aopen_no_open(struct file *file, struct dentry *dentry) +{ + int err; + + AuLabel(here); + dget(dentry); + err = finish_no_open(file, dentry); + + AuTraceErr(err); + return err; +} + +static int aufs_atomic_open(struct inode *dir, struct dentry *dentry, + struct file *file, unsigned int open_flag, + umode_t create_mode) +{ + int err, did_open; + unsigned int lkup_flags; + aufs_bindex_t bindex; + struct super_block *sb; + struct dentry *parent, *d; + struct vfsub_aopen_args args = { + .open_flag = open_flag, + .create_mode = create_mode + }; + struct aopen_node aopen_node = { + .file = file + }; + + IMustLock(dir); + AuDbg("open_flag 0%o\n", open_flag); + AuDbgDentry(dentry); + + err = 0; + if (!au_di(dentry)) { + lkup_flags = LOOKUP_OPEN; + if (open_flag & O_CREAT) + lkup_flags |= LOOKUP_CREATE; + d = aufs_lookup(dir, dentry, lkup_flags); + if (IS_ERR(d)) { + err = PTR_ERR(d); + AuTraceErr(err); + goto out; + } else if (d) { + /* + * obsoleted dentry found. + * another error will be returned later. + */ + d_drop(d); + AuDbgDentry(d); + dput(d); + } + AuDbgDentry(dentry); + } + + if (d_is_positive(dentry) + || d_unhashed(dentry) + || d_unlinked(dentry) + || !(open_flag & O_CREAT)) { + err = au_aopen_no_open(file, dentry); + goto out; /* success */ + } + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); + if (unlikely(err)) + goto out; + + sb = dentry->d_sb; + parent = dentry->d_parent; /* dir is locked */ + di_write_lock_parent(parent); + err = au_lkup_dentry(dentry, /*btop*/0, AuLkup_ALLOW_NEG); + if (unlikely(err < 0)) + goto out_parent; + + AuDbgDentry(dentry); + if (d_is_positive(dentry)) { + err = au_aopen_no_open(file, dentry); + goto out_parent; /* success */ + } + + args.file = alloc_empty_file(file->f_flags, current_cred()); + err = PTR_ERR(args.file); + if (IS_ERR(args.file)) + goto out_parent; + + bindex = au_dbtop(dentry); + err = au_aopen_or_create(dir, dentry, &args); + AuTraceErr(err); + AuDbgFile(args.file); + file->f_mode = args.file->f_mode & ~FMODE_OPENED; + did_open = !!(args.file->f_mode & FMODE_OPENED); + if (!did_open) { + fput(args.file); + args.file = NULL; + } + di_write_unlock(parent); + di_write_unlock(dentry); + if (unlikely(err < 0)) { + if (args.file) + fput(args.file); + goto out_sb; + } + + if (!did_open) + err = au_aopen_no_open(file, dentry); + else { + aopen_node.h_file = args.file; + err = au_aopen_do_open(file, dentry, &aopen_node); + } + if (unlikely(err < 0)) { + if (args.file) + fput(args.file); + if (did_open) + au_lcnt_dec(&args.br->br_nfiles); + } + goto out_sb; /* success */ + +out_parent: + di_write_unlock(parent); + di_write_unlock(dentry); +out_sb: + si_read_unlock(sb); +out: + AuTraceErr(err); + AuDbgFile(file); + return err; +} + + +/* ---------------------------------------------------------------------- */ + +static int au_wr_dir_cpup(struct dentry *dentry, struct dentry *parent, + const unsigned char add_entry, aufs_bindex_t bcpup, + aufs_bindex_t btop) +{ + int err; + struct dentry *h_parent; + struct inode *h_dir; + + if (add_entry) + IMustLock(d_inode(parent)); + else + di_write_lock_parent(parent); + + err = 0; + if (!au_h_dptr(parent, bcpup)) { + if (btop > bcpup) + err = au_cpup_dirs(dentry, bcpup); + else if (btop < bcpup) + err = au_cpdown_dirs(dentry, bcpup); + else + BUG(); + } + if (!err && add_entry && !au_ftest_wrdir(add_entry, TMPFILE)) { + h_parent = au_h_dptr(parent, bcpup); + h_dir = d_inode(h_parent); + inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); + err = au_lkup_neg(dentry, bcpup, /*wh*/0); + /* todo: no unlock here */ + inode_unlock_shared(h_dir); + + AuDbg("bcpup %d\n", bcpup); + if (!err) { + if (d_really_is_negative(dentry)) + au_set_h_dptr(dentry, btop, NULL); + au_update_dbrange(dentry, /*do_put_zero*/0); + } + } + + if (!add_entry) + di_write_unlock(parent); + if (!err) + err = bcpup; /* success */ + + AuTraceErr(err); + return err; +} + +/* + * decide the branch and the parent dir where we will create a new entry. + * returns new bindex or an error. + * copyup the parent dir if needed. + */ +int au_wr_dir(struct dentry *dentry, struct dentry *src_dentry, + struct au_wr_dir_args *args) +{ + int err; + unsigned int flags; + aufs_bindex_t bcpup, btop, src_btop; + const unsigned char add_entry + = au_ftest_wrdir(args->flags, ADD_ENTRY) + | au_ftest_wrdir(args->flags, TMPFILE); + struct super_block *sb; + struct dentry *parent; + struct au_sbinfo *sbinfo; + + sb = dentry->d_sb; + sbinfo = au_sbi(sb); + parent = dget_parent(dentry); + btop = au_dbtop(dentry); + bcpup = btop; + if (args->force_btgt < 0) { + if (src_dentry) { + src_btop = au_dbtop(src_dentry); + if (src_btop < btop) + bcpup = src_btop; + } else if (add_entry) { + flags = 0; + if (au_ftest_wrdir(args->flags, ISDIR)) + au_fset_wbr(flags, DIR); + err = AuWbrCreate(sbinfo, dentry, flags); + bcpup = err; + } + + if (bcpup < 0 || au_test_ro(sb, bcpup, d_inode(dentry))) { + if (add_entry) + err = AuWbrCopyup(sbinfo, dentry); + else { + if (!IS_ROOT(dentry)) { + di_read_lock_parent(parent, !AuLock_IR); + err = AuWbrCopyup(sbinfo, dentry); + di_read_unlock(parent, !AuLock_IR); + } else + err = AuWbrCopyup(sbinfo, dentry); + } + bcpup = err; + if (unlikely(err < 0)) + goto out; + } + } else { + bcpup = args->force_btgt; + AuDebugOn(au_test_ro(sb, bcpup, d_inode(dentry))); + } + + AuDbg("btop %d, bcpup %d\n", btop, bcpup); + err = bcpup; + if (bcpup == btop) + goto out; /* success */ + + /* copyup the new parent into the branch we process */ + err = au_wr_dir_cpup(dentry, parent, add_entry, bcpup, btop); + if (err >= 0) { + if (d_really_is_negative(dentry)) { + au_set_h_dptr(dentry, btop, NULL); + au_set_dbtop(dentry, bcpup); + au_set_dbbot(dentry, bcpup); + } + AuDebugOn(add_entry + && !au_ftest_wrdir(args->flags, TMPFILE) + && !au_h_dptr(dentry, bcpup)); + } + +out: + dput(parent); + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_pin_hdir_unlock(struct au_pin *p) +{ + if (p->hdir) + au_hn_inode_unlock(p->hdir); +} + +int au_pin_hdir_lock(struct au_pin *p) +{ + int err; + + err = 0; + if (!p->hdir) + goto out; + + /* even if an error happens later, keep this lock */ + au_hn_inode_lock_nested(p->hdir, p->lsc_hi); + + err = -EBUSY; + if (unlikely(p->hdir->hi_inode != d_inode(p->h_parent))) + goto out; + + err = 0; + if (p->h_dentry) + err = au_h_verify(p->h_dentry, p->udba, p->hdir->hi_inode, + p->h_parent, p->br); + +out: + return err; +} + +int au_pin_hdir_relock(struct au_pin *p) +{ + int err, i; + struct inode *h_i; + struct dentry *h_d[] = { + p->h_dentry, + p->h_parent + }; + + err = au_pin_hdir_lock(p); + if (unlikely(err)) + goto out; + + for (i = 0; !err && i < sizeof(h_d)/sizeof(*h_d); i++) { + if (!h_d[i]) + continue; + if (d_is_positive(h_d[i])) { + h_i = d_inode(h_d[i]); + err = !h_i->i_nlink; + } + } + +out: + return err; +} + +static void au_pin_hdir_set_owner(struct au_pin *p, struct task_struct *task) +{ + atomic_long_set(&p->hdir->hi_inode->i_rwsem.owner, (long)task); +} + +void au_pin_hdir_acquire_nest(struct au_pin *p) +{ + if (p->hdir) { + rwsem_acquire_nest(&p->hdir->hi_inode->i_rwsem.dep_map, + p->lsc_hi, 0, NULL, _RET_IP_); + au_pin_hdir_set_owner(p, current); + } +} + +void au_pin_hdir_release(struct au_pin *p) +{ + if (p->hdir) { + au_pin_hdir_set_owner(p, p->task); + rwsem_release(&p->hdir->hi_inode->i_rwsem.dep_map, _RET_IP_); + } +} + +struct dentry *au_pinned_h_parent(struct au_pin *pin) +{ + if (pin && pin->parent) + return au_h_dptr(pin->parent, pin->bindex); + return NULL; +} + +void au_unpin(struct au_pin *p) +{ + if (p->hdir) + au_pin_hdir_unlock(p); + if (p->h_mnt && au_ftest_pin(p->flags, MNT_WRITE)) + vfsub_mnt_drop_write(p->h_mnt); + if (!p->hdir) + return; + + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_unlock(p->parent, AuLock_IR); + iput(p->hdir->hi_inode); + dput(p->parent); + p->parent = NULL; + p->hdir = NULL; + p->h_mnt = NULL; + /* do not clear p->task */ +} + +int au_do_pin(struct au_pin *p) +{ + int err; + struct super_block *sb; + struct inode *h_dir; + + err = 0; + sb = p->dentry->d_sb; + p->br = au_sbr(sb, p->bindex); + if (IS_ROOT(p->dentry)) { + if (au_ftest_pin(p->flags, MNT_WRITE)) { + p->h_mnt = au_br_mnt(p->br); + err = vfsub_mnt_want_write(p->h_mnt); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + goto out_err; + } + } + goto out; + } + + p->h_dentry = NULL; + if (p->bindex <= au_dbbot(p->dentry)) + p->h_dentry = au_h_dptr(p->dentry, p->bindex); + + p->parent = dget_parent(p->dentry); + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_lock(p->parent, AuLock_IR, p->lsc_di); + + h_dir = NULL; + p->h_parent = au_h_dptr(p->parent, p->bindex); + p->hdir = au_hi(d_inode(p->parent), p->bindex); + if (p->hdir) + h_dir = p->hdir->hi_inode; + + /* + * udba case, or + * if DI_LOCKED is not set, then p->parent may be different + * and h_parent can be NULL. + */ + if (unlikely(!p->hdir || !h_dir || !p->h_parent)) { + err = -EBUSY; + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_unlock(p->parent, AuLock_IR); + dput(p->parent); + p->parent = NULL; + goto out_err; + } + + if (au_ftest_pin(p->flags, MNT_WRITE)) { + p->h_mnt = au_br_mnt(p->br); + err = vfsub_mnt_want_write(p->h_mnt); + if (unlikely(err)) { + au_fclr_pin(p->flags, MNT_WRITE); + if (!au_ftest_pin(p->flags, DI_LOCKED)) + di_read_unlock(p->parent, AuLock_IR); + dput(p->parent); + p->parent = NULL; + goto out_err; + } + } + + au_igrab(h_dir); + err = au_pin_hdir_lock(p); + if (!err) + goto out; /* success */ + + au_unpin(p); + +out_err: + pr_err("err %d\n", err); + err = au_busy_or_stale(); +out: + return err; +} + +void au_pin_init(struct au_pin *p, struct dentry *dentry, + aufs_bindex_t bindex, int lsc_di, int lsc_hi, + unsigned int udba, unsigned char flags) +{ + p->dentry = dentry; + p->udba = udba; + p->lsc_di = lsc_di; + p->lsc_hi = lsc_hi; + p->flags = flags; + p->bindex = bindex; + + p->parent = NULL; + p->hdir = NULL; + p->h_mnt = NULL; + + p->h_dentry = NULL; + p->h_parent = NULL; + p->br = NULL; + p->task = current; +} + +int au_pin(struct au_pin *pin, struct dentry *dentry, aufs_bindex_t bindex, + unsigned int udba, unsigned char flags) +{ + au_pin_init(pin, dentry, bindex, AuLsc_DI_PARENT, AuLsc_I_PARENT2, + udba, flags); + return au_do_pin(pin); +} + +/* ---------------------------------------------------------------------- */ + +/* + * ->setattr() and ->getattr() are called in various cases. + * chmod, stat: dentry is revalidated. + * fchmod, fstat: file and dentry are not revalidated, additionally they may be + * unhashed. + * for ->setattr(), ia->ia_file is passed from ftruncate only. + */ +/* todo: consolidate with do_refresh() and simple_reval_dpath() */ +int au_reval_for_attr(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *parent; + + err = 0; + if (au_digen_test(dentry, sigen)) { + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + err = au_refresh_dentry(dentry, parent); + di_read_unlock(parent, AuLock_IR); + dput(parent); + } + + AuTraceErr(err); + return err; +} + +int au_pin_and_icpup(struct dentry *dentry, struct iattr *ia, + struct au_icpup_args *a) +{ + int err; + loff_t sz; + aufs_bindex_t btop, ibtop; + struct dentry *hi_wh, *parent; + struct inode *inode; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = 0 + }; + + if (d_is_dir(dentry)) + au_fset_wrdir(wr_dir_args.flags, ISDIR); + /* plink or hi_wh() case */ + btop = au_dbtop(dentry); + inode = d_inode(dentry); + ibtop = au_ibtop(inode); + if (btop != ibtop && !au_test_ro(inode->i_sb, ibtop, inode)) + wr_dir_args.force_btgt = ibtop; + err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); + if (unlikely(err < 0)) + goto out; + a->btgt = err; + if (err != btop) + au_fset_icpup(a->flags, DID_CPUP); + + err = 0; + a->pin_flags = AuPin_MNT_WRITE; + parent = NULL; + if (!IS_ROOT(dentry)) { + au_fset_pin(a->pin_flags, DI_LOCKED); + parent = dget_parent(dentry); + di_write_lock_parent(parent); + } + + err = au_pin(&a->pin, dentry, a->btgt, a->udba, a->pin_flags); + if (unlikely(err)) + goto out_parent; + + sz = -1; + a->h_path.dentry = au_h_dptr(dentry, btop); + a->h_inode = d_inode(a->h_path.dentry); + if (ia && (ia->ia_valid & ATTR_SIZE)) { + inode_lock_shared_nested(a->h_inode, AuLsc_I_CHILD); + if (ia->ia_size < i_size_read(a->h_inode)) + sz = ia->ia_size; + inode_unlock_shared(a->h_inode); + } + + hi_wh = NULL; + if (au_ftest_icpup(a->flags, DID_CPUP) && d_unlinked(dentry)) { + hi_wh = au_hi_wh(inode, a->btgt); + if (!hi_wh) { + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = a->btgt, + .bsrc = -1, + .len = sz, + .pin = &a->pin + }; + err = au_sio_cpup_wh(&cpg, /*file*/NULL); + if (unlikely(err)) + goto out_unlock; + hi_wh = au_hi_wh(inode, a->btgt); + /* todo: revalidate hi_wh? */ + } + } + + if (parent) { + au_pin_set_parent_lflag(&a->pin, /*lflag*/0); + di_downgrade_lock(parent, AuLock_IR); + dput(parent); + parent = NULL; + } + if (!au_ftest_icpup(a->flags, DID_CPUP)) + goto out; /* success */ + + if (!d_unhashed(dentry)) { + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = a->btgt, + .bsrc = btop, + .len = sz, + .pin = &a->pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + err = au_sio_cpup_simple(&cpg); + if (!err) + a->h_path.dentry = au_h_dptr(dentry, a->btgt); + } else if (!hi_wh) + a->h_path.dentry = au_h_dptr(dentry, a->btgt); + else + a->h_path.dentry = hi_wh; /* do not dget here */ + +out_unlock: + a->h_inode = d_inode(a->h_path.dentry); + if (!err) + goto out; /* success */ + au_unpin(&a->pin); +out_parent: + if (parent) { + di_write_unlock(parent); + dput(parent); + } +out: + if (!err) + inode_lock_nested(a->h_inode, AuLsc_I_CHILD); + return err; +} + +static int aufs_setattr(struct dentry *dentry, struct iattr *ia) +{ + int err; + struct inode *inode, *delegated; + struct super_block *sb; + struct file *file; + struct au_icpup_args *a; + + inode = d_inode(dentry); + IMustLock(inode); + + err = setattr_prepare(dentry, ia); + if (unlikely(err)) + goto out; + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + if (ia->ia_valid & (ATTR_KILL_SUID | ATTR_KILL_SGID)) + ia->ia_valid &= ~ATTR_MODE; + + file = NULL; + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_kfree; + + if (ia->ia_valid & ATTR_FILE) { + /* currently ftruncate(2) only */ + AuDebugOn(!d_is_reg(dentry)); + file = ia->ia_file; + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1, + /*fi_lsc*/0); + if (unlikely(err)) + goto out_si; + ia->ia_file = au_hf_top(file); + a->udba = AuOpt_UDBA_NONE; + } else { + /* fchmod() doesn't pass ia_file */ + a->udba = au_opt_udba(sb); + di_write_lock_child(dentry); + /* no d_unlinked(), to set UDBA_NONE for root */ + if (d_unhashed(dentry)) + a->udba = AuOpt_UDBA_NONE; + if (a->udba != AuOpt_UDBA_NONE) { + AuDebugOn(IS_ROOT(dentry)); + err = au_reval_for_attr(dentry, au_sigen(sb)); + if (unlikely(err)) + goto out_dentry; + } + } + + err = au_pin_and_icpup(dentry, ia, a); + if (unlikely(err < 0)) + goto out_dentry; + if (au_ftest_icpup(a->flags, DID_CPUP)) { + ia->ia_file = NULL; + ia->ia_valid &= ~ATTR_FILE; + } + + a->h_path.mnt = au_sbr_mnt(sb, a->btgt); + if ((ia->ia_valid & (ATTR_MODE | ATTR_CTIME)) + == (ATTR_MODE | ATTR_CTIME)) { + err = security_path_chmod(&a->h_path, ia->ia_mode); + if (unlikely(err)) + goto out_unlock; + } else if ((ia->ia_valid & (ATTR_UID | ATTR_GID)) + && (ia->ia_valid & ATTR_CTIME)) { + err = security_path_chown(&a->h_path, ia->ia_uid, ia->ia_gid); + if (unlikely(err)) + goto out_unlock; + } + + if (ia->ia_valid & ATTR_SIZE) { + struct file *f; + + if (ia->ia_size < i_size_read(inode)) + /* unmap only */ + truncate_setsize(inode, ia->ia_size); + + f = NULL; + if (ia->ia_valid & ATTR_FILE) + f = ia->ia_file; + inode_unlock(a->h_inode); + err = vfsub_trunc(&a->h_path, ia->ia_size, ia->ia_valid, f); + inode_lock_nested(a->h_inode, AuLsc_I_CHILD); + } else { + delegated = NULL; + while (1) { + err = vfsub_notify_change(&a->h_path, ia, &delegated); + if (delegated) { + err = break_deleg_wait(&delegated); + if (!err) + continue; + } + break; + } + } + /* + * regardless aufs 'acl' option setting. + * why don't all acl-aware fs call this func from their ->setattr()? + */ + if (!err && (ia->ia_valid & ATTR_MODE)) + err = vfsub_acl_chmod(a->h_inode, ia->ia_mode); + if (!err) + au_cpup_attr_changeable(inode); + +out_unlock: + inode_unlock(a->h_inode); + au_unpin(&a->pin); + if (unlikely(err)) + au_update_dbtop(dentry); +out_dentry: + di_write_unlock(dentry); + if (file) { + fi_write_unlock(file); + ia->ia_file = file; + ia->ia_valid |= ATTR_FILE; + } +out_si: + si_read_unlock(sb); +out_kfree: + au_kfree_rcu(a); +out: + AuTraceErr(err); + return err; +} + +#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) +static int au_h_path_to_set_attr(struct dentry *dentry, + struct au_icpup_args *a, struct path *h_path) +{ + int err; + struct super_block *sb; + + sb = dentry->d_sb; + a->udba = au_opt_udba(sb); + /* no d_unlinked(), to set UDBA_NONE for root */ + if (d_unhashed(dentry)) + a->udba = AuOpt_UDBA_NONE; + if (a->udba != AuOpt_UDBA_NONE) { + AuDebugOn(IS_ROOT(dentry)); + err = au_reval_for_attr(dentry, au_sigen(sb)); + if (unlikely(err)) + goto out; + } + err = au_pin_and_icpup(dentry, /*ia*/NULL, a); + if (unlikely(err < 0)) + goto out; + + h_path->dentry = a->h_path.dentry; + h_path->mnt = au_sbr_mnt(sb, a->btgt); + +out: + return err; +} + +ssize_t au_sxattr(struct dentry *dentry, struct inode *inode, + struct au_sxattr *arg) +{ + int err; + struct path h_path; + struct super_block *sb; + struct au_icpup_args *a; + struct inode *h_inode; + + IMustLock(inode); + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_kfree; + + h_path.dentry = NULL; /* silence gcc */ + di_write_lock_child(dentry); + err = au_h_path_to_set_attr(dentry, a, &h_path); + if (unlikely(err)) + goto out_di; + + inode_unlock(a->h_inode); + switch (arg->type) { + case AU_XATTR_SET: + AuDebugOn(d_is_negative(h_path.dentry)); + err = vfsub_setxattr(h_path.dentry, + arg->u.set.name, arg->u.set.value, + arg->u.set.size, arg->u.set.flags); + break; + case AU_ACL_SET: + err = -EOPNOTSUPP; + h_inode = d_inode(h_path.dentry); + if (h_inode->i_op->set_acl) + /* this will call posix_acl_update_mode */ + err = h_inode->i_op->set_acl(h_inode, + arg->u.acl_set.acl, + arg->u.acl_set.type); + break; + } + if (!err) + au_cpup_attr_timesizes(inode); + + au_unpin(&a->pin); + if (unlikely(err)) + au_update_dbtop(dentry); + +out_di: + di_write_unlock(dentry); + si_read_unlock(sb); +out_kfree: + au_kfree_rcu(a); +out: + AuTraceErr(err); + return err; +} +#endif + +static void au_refresh_iattr(struct inode *inode, struct kstat *st, + unsigned int nlink) +{ + unsigned int n; + + inode->i_mode = st->mode; + /* don't i_[ug]id_write() here */ + inode->i_uid = st->uid; + inode->i_gid = st->gid; + inode->i_atime = st->atime; + inode->i_mtime = st->mtime; + inode->i_ctime = st->ctime; + + au_cpup_attr_nlink(inode, /*force*/0); + if (S_ISDIR(inode->i_mode)) { + n = inode->i_nlink; + n -= nlink; + n += st->nlink; + smp_mb(); /* for i_nlink */ + /* 0 can happen */ + set_nlink(inode, n); + } + + spin_lock(&inode->i_lock); + inode->i_blocks = st->blocks; + i_size_write(inode, st->size); + spin_unlock(&inode->i_lock); +} + +/* + * common routine for aufs_getattr() and au_getxattr(). + * returns zero or negative (an error). + * @dentry will be read-locked in success. + */ +int au_h_path_getattr(struct dentry *dentry, struct inode *inode, int force, + struct path *h_path, int locked) +{ + int err; + unsigned int mnt_flags, sigen; + unsigned char udba_none; + aufs_bindex_t bindex; + struct super_block *sb, *h_sb; + + h_path->mnt = NULL; + h_path->dentry = NULL; + + err = 0; + sb = dentry->d_sb; + mnt_flags = au_mntflags(sb); + udba_none = !!au_opt_test(mnt_flags, UDBA_NONE); + + if (unlikely(locked)) + goto body; /* skip locking dinfo */ + + /* support fstat(2) */ + if (!d_unlinked(dentry) && !udba_none) { + sigen = au_sigen(sb); + err = au_digen_test(dentry, sigen); + if (!err) { + di_read_lock_child(dentry, AuLock_IR); + err = au_dbrange_test(dentry); + if (unlikely(err)) { + di_read_unlock(dentry, AuLock_IR); + goto out; + } + } else { + AuDebugOn(IS_ROOT(dentry)); + di_write_lock_child(dentry); + err = au_dbrange_test(dentry); + if (!err) + err = au_reval_for_attr(dentry, sigen); + if (!err) + di_downgrade_lock(dentry, AuLock_IR); + else { + di_write_unlock(dentry); + goto out; + } + } + } else + di_read_lock_child(dentry, AuLock_IR); + +body: + if (!inode) { + inode = d_inode(dentry); + if (unlikely(!inode)) + goto out; + } + bindex = au_ibtop(inode); + h_path->mnt = au_sbr_mnt(sb, bindex); + h_sb = h_path->mnt->mnt_sb; + if (!force + && !au_test_fs_bad_iattr(h_sb) + && udba_none) + goto out; /* success */ + + if (au_dbtop(dentry) == bindex) + h_path->dentry = au_h_dptr(dentry, bindex); + else if (au_opt_test(mnt_flags, PLINK) && au_plink_test(inode)) { + h_path->dentry = au_plink_lkup(inode, bindex); + if (IS_ERR(h_path->dentry)) + /* pretending success */ + h_path->dentry = NULL; + else + dput(h_path->dentry); + } + +out: + return err; +} + +static int aufs_getattr(const struct path *path, struct kstat *st, + u32 request, unsigned int query) +{ + int err; + unsigned char positive; + struct path h_path; + struct dentry *dentry; + struct inode *inode; + struct super_block *sb; + + dentry = path->dentry; + inode = d_inode(dentry); + sb = dentry->d_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + err = au_h_path_getattr(dentry, /*inode*/NULL, /*force*/0, &h_path, + /*locked*/0); + if (unlikely(err)) + goto out_si; + if (unlikely(!h_path.dentry)) + /* illegally overlapped or something */ + goto out_fill; /* pretending success */ + + positive = d_is_positive(h_path.dentry); + if (positive) + /* no vfsub version */ + err = vfs_getattr(&h_path, st, request, query); + if (!err) { + if (positive) + au_refresh_iattr(inode, st, + d_inode(h_path.dentry)->i_nlink); + goto out_fill; /* success */ + } + AuTraceErr(err); + goto out_di; + +out_fill: + generic_fillattr(inode, st); +out_di: + di_read_unlock(dentry, AuLock_IR); +out_si: + si_read_unlock(sb); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static const char *aufs_get_link(struct dentry *dentry, struct inode *inode, + struct delayed_call *done) +{ + const char *ret; + struct dentry *h_dentry; + struct inode *h_inode; + int err; + aufs_bindex_t bindex; + + ret = NULL; /* suppress a warning */ + err = -ECHILD; + if (!dentry) + goto out; + + err = aufs_read_lock(dentry, AuLock_IR | AuLock_GEN); + if (unlikely(err)) + goto out; + + err = au_d_hashed_positive(dentry); + if (unlikely(err)) + goto out_unlock; + + err = -EINVAL; + inode = d_inode(dentry); + bindex = au_ibtop(inode); + h_inode = au_h_iptr(inode, bindex); + if (unlikely(!h_inode->i_op->get_link)) + goto out_unlock; + + err = -EBUSY; + h_dentry = NULL; + if (au_dbtop(dentry) <= bindex) { + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry) + dget(h_dentry); + } + if (!h_dentry) { + h_dentry = d_find_any_alias(h_inode); + if (IS_ERR(h_dentry)) { + err = PTR_ERR(h_dentry); + goto out_unlock; + } + } + if (unlikely(!h_dentry)) + goto out_unlock; + + err = 0; + AuDbg("%ps\n", h_inode->i_op->get_link); + AuDbgDentry(h_dentry); + ret = vfs_get_link(h_dentry, done); + dput(h_dentry); + if (IS_ERR(ret)) + err = PTR_ERR(ret); + +out_unlock: + aufs_read_unlock(dentry, AuLock_IR); +out: + if (unlikely(err)) + ret = ERR_PTR(err); + AuTraceErrPtr(ret); + return ret; +} + +/* ---------------------------------------------------------------------- */ + +static int au_is_special(struct inode *inode) +{ + return (inode->i_mode & (S_IFBLK | S_IFCHR | S_IFIFO | S_IFSOCK)); +} + +static int aufs_update_time(struct inode *inode, struct timespec64 *ts, + int flags) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb; + struct inode *h_inode; + struct vfsmount *h_mnt; + + sb = inode->i_sb; + WARN_ONCE((flags & S_ATIME) && !IS_NOATIME(inode), + "unexpected s_flags 0x%lx", sb->s_flags); + + /* mmap_sem might be acquired already, cf. aufs_mmap() */ + lockdep_off(); + si_read_lock(sb, AuLock_FLUSH); + ii_write_lock_child(inode); + + err = 0; + bindex = au_ibtop(inode); + h_inode = au_h_iptr(inode, bindex); + if (!au_test_ro(sb, bindex, inode)) { + h_mnt = au_sbr_mnt(sb, bindex); + err = vfsub_mnt_want_write(h_mnt); + if (!err) { + err = vfsub_update_time(h_inode, ts, flags); + vfsub_mnt_drop_write(h_mnt); + } + } else if (au_is_special(h_inode)) { + /* + * Never copy-up here. + * These special files may already be opened and used for + * communicating. If we copied it up, then the communication + * would be corrupted. + */ + AuWarn1("timestamps for i%lu are ignored " + "since it is on readonly branch (hi%lu).\n", + inode->i_ino, h_inode->i_ino); + } else if (flags & ~S_ATIME) { + err = -EIO; + AuIOErr1("unexpected flags 0x%x\n", flags); + AuDebugOn(1); + } + + if (!err) + au_cpup_attr_timesizes(inode); + ii_write_unlock(inode); + si_read_unlock(sb); + lockdep_on(); + + if (!err && (flags & S_VERSION)) + inode_inc_iversion(inode); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* no getattr version will be set by module.c:aufs_init() */ +struct inode_operations aufs_iop_nogetattr[AuIop_Last], + aufs_iop[] = { + [AuIop_SYMLINK] = { + .permission = aufs_permission, +#ifdef CONFIG_FS_POSIX_ACL + .get_acl = aufs_get_acl, + .set_acl = aufs_set_acl, /* unsupport for symlink? */ +#endif + + .setattr = aufs_setattr, + .getattr = aufs_getattr, + +#ifdef CONFIG_AUFS_XATTR + .listxattr = aufs_listxattr, +#endif + + .get_link = aufs_get_link, + + /* .update_time = aufs_update_time */ + }, + [AuIop_DIR] = { + .create = aufs_create, + .lookup = aufs_lookup, + .link = aufs_link, + .unlink = aufs_unlink, + .symlink = aufs_symlink, + .mkdir = aufs_mkdir, + .rmdir = aufs_rmdir, + .mknod = aufs_mknod, + .rename = aufs_rename, + + .permission = aufs_permission, +#ifdef CONFIG_FS_POSIX_ACL + .get_acl = aufs_get_acl, + .set_acl = aufs_set_acl, +#endif + + .setattr = aufs_setattr, + .getattr = aufs_getattr, + +#ifdef CONFIG_AUFS_XATTR + .listxattr = aufs_listxattr, +#endif + + .update_time = aufs_update_time, + .atomic_open = aufs_atomic_open, + .tmpfile = aufs_tmpfile + }, + [AuIop_OTHER] = { + .permission = aufs_permission, +#ifdef CONFIG_FS_POSIX_ACL + .get_acl = aufs_get_acl, + .set_acl = aufs_set_acl, +#endif + + .setattr = aufs_setattr, + .getattr = aufs_getattr, + +#ifdef CONFIG_AUFS_XATTR + .listxattr = aufs_listxattr, +#endif + + .update_time = aufs_update_time + } +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/i_op_add.c +++ linux-hwe-5.8-5.8.0/fs/aufs/i_op_add.c @@ -0,0 +1,936 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations (add entry) + */ + +#include +#include "aufs.h" + +/* + * final procedure of adding a new entry, except link(2). + * remove whiteout, instantiate, copyup the parent dir's times and size + * and update version. + * if it failed, re-create the removed whiteout. + */ +static int epilog(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct dentry *dentry) +{ + int err, rerr; + aufs_bindex_t bwh; + struct path h_path; + struct super_block *sb; + struct inode *inode, *h_dir; + struct dentry *wh; + + bwh = -1; + sb = dir->i_sb; + if (wh_dentry) { + h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ + IMustLock(h_dir); + AuDebugOn(au_h_iptr(dir, bindex) != h_dir); + bwh = au_dbwh(dentry); + h_path.dentry = wh_dentry; + h_path.mnt = au_sbr_mnt(sb, bindex); + err = au_wh_unlink_dentry(au_h_iptr(dir, bindex), &h_path, + dentry); + if (unlikely(err)) + goto out; + } + + inode = au_new_inode(dentry, /*must_new*/1); + if (!IS_ERR(inode)) { + d_instantiate(dentry, inode); + dir = d_inode(dentry->d_parent); /* dir inode is locked */ + IMustLock(dir); + au_dir_ts(dir, bindex); + inode_inc_iversion(dir); + au_fhsm_wrote(sb, bindex, /*force*/0); + return 0; /* success */ + } + + err = PTR_ERR(inode); + if (!wh_dentry) + goto out; + + /* revert */ + /* dir inode is locked */ + wh = au_wh_create(dentry, bwh, wh_dentry->d_parent); + rerr = PTR_ERR(wh); + if (IS_ERR(wh)) { + AuIOErr("%pd reverting whiteout failed(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } else + dput(wh); + +out: + return err; +} + +static int au_d_may_add(struct dentry *dentry) +{ + int err; + + err = 0; + if (unlikely(d_unhashed(dentry))) + err = -ENOENT; + if (unlikely(d_really_is_positive(dentry))) + err = -EEXIST; + return err; +} + +/* + * simple tests for the adding inode operations. + * following the checks in vfs, plus the parent-child relationship. + */ +int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir) +{ + int err; + umode_t h_mode; + struct dentry *h_dentry; + struct inode *h_inode; + + err = -ENAMETOOLONG; + if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + goto out; + + h_dentry = au_h_dptr(dentry, bindex); + if (d_really_is_negative(dentry)) { + err = -EEXIST; + if (unlikely(d_is_positive(h_dentry))) + goto out; + } else { + /* rename(2) case */ + err = -EIO; + if (unlikely(d_is_negative(h_dentry))) + goto out; + h_inode = d_inode(h_dentry); + if (unlikely(!h_inode->i_nlink)) + goto out; + + h_mode = h_inode->i_mode; + if (!isdir) { + err = -EISDIR; + if (unlikely(S_ISDIR(h_mode))) + goto out; + } else if (unlikely(!S_ISDIR(h_mode))) { + err = -ENOTDIR; + goto out; + } + } + + err = 0; + /* expected parent dir is locked */ + if (unlikely(h_parent != h_dentry->d_parent)) + err = -EIO; + +out: + AuTraceErr(err); + return err; +} + +/* + * initial procedure of adding a new entry. + * prepare writable branch and the parent dir, lock it, + * and lookup whiteout for the new entry. + */ +static struct dentry* +lock_hdir_lkup_wh(struct dentry *dentry, struct au_dtime *dt, + struct dentry *src_dentry, struct au_pin *pin, + struct au_wr_dir_args *wr_dir_args) +{ + struct dentry *wh_dentry, *h_parent; + struct super_block *sb; + struct au_branch *br; + int err; + unsigned int udba; + aufs_bindex_t bcpup; + + AuDbg("%pd\n", dentry); + + err = au_wr_dir(dentry, src_dentry, wr_dir_args); + bcpup = err; + wh_dentry = ERR_PTR(err); + if (unlikely(err < 0)) + goto out; + + sb = dentry->d_sb; + udba = au_opt_udba(sb); + err = au_pin(pin, dentry, bcpup, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out; + + h_parent = au_pinned_h_parent(pin); + if (udba != AuOpt_UDBA_NONE + && au_dbtop(dentry) == bcpup) + err = au_may_add(dentry, bcpup, h_parent, + au_ftest_wrdir(wr_dir_args->flags, ISDIR)); + else if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + err = -ENAMETOOLONG; + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_unpin; + + br = au_sbr(sb, bcpup); + if (dt) { + struct path tmp = { + .dentry = h_parent, + .mnt = au_br_mnt(br) + }; + au_dtime_store(dt, au_pinned_parent(pin), &tmp); + } + + wh_dentry = NULL; + if (bcpup != au_dbwh(dentry)) + goto out; /* success */ + + /* + * ENAMETOOLONG here means that if we allowed create such name, then it + * would not be able to removed in the future. So we don't allow such + * name here and we don't handle ENAMETOOLONG differently here. + */ + wh_dentry = au_wh_lkup(h_parent, &dentry->d_name, br); + +out_unpin: + if (IS_ERR(wh_dentry)) + au_unpin(pin); +out: + return wh_dentry; +} + +/* ---------------------------------------------------------------------- */ + +enum { Mknod, Symlink, Creat }; +struct simple_arg { + int type; + union { + struct { + umode_t mode; + bool want_excl; + bool try_aopen; + struct vfsub_aopen_args *aopen; + } c; + struct { + const char *symname; + } s; + struct { + umode_t mode; + dev_t dev; + } m; + } u; +}; + +static int add_simple(struct inode *dir, struct dentry *dentry, + struct simple_arg *arg) +{ + int err, rerr; + aufs_bindex_t btop; + unsigned char created; + const unsigned char try_aopen + = (arg->type == Creat && arg->u.c.try_aopen); + struct vfsub_aopen_args *aopen = arg->u.c.aopen; + struct dentry *wh_dentry, *parent; + struct inode *h_dir; + struct super_block *sb; + struct au_branch *br; + /* to reduce stack size */ + struct { + struct au_dtime dt; + struct au_pin pin; + struct path h_path; + struct au_wr_dir_args wr_dir_args; + } *a; + + AuDbg("%pd\n", dentry); + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + a->wr_dir_args.force_btgt = -1; + a->wr_dir_args.flags = AuWrDir_ADD_ENTRY; + + parent = dentry->d_parent; /* dir inode is locked */ + if (!try_aopen) { + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out_free; + } + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + if (!try_aopen) + di_write_lock_parent(parent); + wh_dentry = lock_hdir_lkup_wh(dentry, &a->dt, /*src_dentry*/NULL, + &a->pin, &a->wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + btop = au_dbtop(dentry); + sb = dentry->d_sb; + br = au_sbr(sb, btop); + a->h_path.dentry = au_h_dptr(dentry, btop); + a->h_path.mnt = au_br_mnt(br); + h_dir = au_pinned_h_dir(&a->pin); + switch (arg->type) { + case Creat: + if (!try_aopen || !h_dir->i_op->atomic_open) { + err = vfsub_create(h_dir, &a->h_path, arg->u.c.mode, + arg->u.c.want_excl); + created = !err; + if (!err && try_aopen) + aopen->file->f_mode |= FMODE_CREATED; + } else { + aopen->br = br; + err = vfsub_atomic_open(h_dir, a->h_path.dentry, aopen); + AuDbg("err %d\n", err); + AuDbgFile(aopen->file); + created = err >= 0 + && !!(aopen->file->f_mode & FMODE_CREATED); + } + break; + case Symlink: + err = vfsub_symlink(h_dir, &a->h_path, arg->u.s.symname); + created = !err; + break; + case Mknod: + err = vfsub_mknod(h_dir, &a->h_path, arg->u.m.mode, + arg->u.m.dev); + created = !err; + break; + default: + BUG(); + } + if (unlikely(err < 0)) + goto out_unpin; + + err = epilog(dir, btop, wh_dentry, dentry); + if (!err) + goto out_unpin; /* success */ + + /* revert */ + if (created /* && d_is_positive(a->h_path.dentry) */) { + /* no delegation since it is just created */ + rerr = vfsub_unlink(h_dir, &a->h_path, /*delegated*/NULL, + /*force*/0); + if (rerr) { + AuIOErr("%pd revert failure(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } + au_dtime_revert(&a->dt); + } + if (try_aopen && h_dir->i_op->atomic_open + && (aopen->file->f_mode & FMODE_OPENED)) + /* aopen->file is still opened */ + au_lcnt_dec(&aopen->br->br_nfiles); + +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); +out_parent: + if (!try_aopen) + di_write_unlock(parent); +out_unlock: + if (unlikely(err)) { + au_update_dbtop(dentry); + d_drop(dentry); + } + if (!try_aopen) + aufs_read_unlock(dentry, AuLock_DW); +out_free: + au_kfree_rcu(a); +out: + return err; +} + +int aufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, + dev_t dev) +{ + struct simple_arg arg = { + .type = Mknod, + .u.m = { + .mode = mode, + .dev = dev + } + }; + return add_simple(dir, dentry, &arg); +} + +int aufs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) +{ + struct simple_arg arg = { + .type = Symlink, + .u.s.symname = symname + }; + return add_simple(dir, dentry, &arg); +} + +int aufs_create(struct inode *dir, struct dentry *dentry, umode_t mode, + bool want_excl) +{ + struct simple_arg arg = { + .type = Creat, + .u.c = { + .mode = mode, + .want_excl = want_excl + } + }; + return add_simple(dir, dentry, &arg); +} + +int au_aopen_or_create(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *aopen_args) +{ + struct simple_arg arg = { + .type = Creat, + .u.c = { + .mode = aopen_args->create_mode, + .want_excl = aopen_args->open_flag & O_EXCL, + .try_aopen = true, + .aopen = aopen_args + } + }; + return add_simple(dir, dentry, &arg); +} + +int aufs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) +{ + int err; + aufs_bindex_t bindex; + struct super_block *sb; + struct dentry *parent, *h_parent, *h_dentry; + struct inode *h_dir, *inode; + struct vfsmount *h_mnt; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = AuWrDir_TMPFILE + }; + + /* copy-up may happen */ + inode_lock(dir); + + sb = dir->i_sb; + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + + err = au_di_init(dentry); + if (unlikely(err)) + goto out_si; + + err = -EBUSY; + parent = d_find_any_alias(dir); + AuDebugOn(!parent); + di_write_lock_parent(parent); + if (unlikely(d_inode(parent) != dir)) + goto out_parent; + + err = au_digen_test(parent, au_sigen(sb)); + if (unlikely(err)) + goto out_parent; + + bindex = au_dbtop(parent); + au_set_dbtop(dentry, bindex); + au_set_dbbot(dentry, bindex); + err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); + bindex = err; + if (unlikely(err < 0)) + goto out_parent; + + err = -EOPNOTSUPP; + h_dir = au_h_iptr(dir, bindex); + if (unlikely(!h_dir->i_op->tmpfile)) + goto out_parent; + + h_mnt = au_sbr_mnt(sb, bindex); + err = vfsub_mnt_want_write(h_mnt); + if (unlikely(err)) + goto out_parent; + + h_parent = au_h_dptr(parent, bindex); + h_dentry = vfs_tmpfile(h_parent, mode, /*open_flag*/0); + if (IS_ERR(h_dentry)) { + err = PTR_ERR(h_dentry); + goto out_mnt; + } + + au_set_dbtop(dentry, bindex); + au_set_dbbot(dentry, bindex); + au_set_h_dptr(dentry, bindex, dget(h_dentry)); + inode = au_new_inode(dentry, /*must_new*/1); + if (IS_ERR(inode)) { + err = PTR_ERR(inode); + au_set_h_dptr(dentry, bindex, NULL); + au_set_dbtop(dentry, -1); + au_set_dbbot(dentry, -1); + } else { + if (!inode->i_nlink) + set_nlink(inode, 1); + d_tmpfile(dentry, inode); + au_di(dentry)->di_tmpfile = 1; + + /* update without i_mutex */ + if (au_ibtop(dir) == au_dbtop(dentry)) + au_cpup_attr_timesizes(dir); + } + dput(h_dentry); + +out_mnt: + vfsub_mnt_drop_write(h_mnt); +out_parent: + di_write_unlock(parent); + dput(parent); + di_write_unlock(dentry); + if (unlikely(err)) { + au_di_fin(dentry); + dentry->d_fsdata = NULL; + } +out_si: + si_read_unlock(sb); +out: + inode_unlock(dir); + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_link_args { + aufs_bindex_t bdst, bsrc; + struct au_pin pin; + struct path h_path; + struct dentry *src_parent, *parent; +}; + +static int au_cpup_before_link(struct dentry *src_dentry, + struct au_link_args *a) +{ + int err; + struct dentry *h_src_dentry; + struct au_cp_generic cpg = { + .dentry = src_dentry, + .bdst = a->bdst, + .bsrc = a->bsrc, + .len = -1, + .pin = &a->pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN /* | AuCpup_KEEPLINO */ + }; + + di_read_lock_parent(a->src_parent, AuLock_IR); + err = au_test_and_cpup_dirs(src_dentry, a->bdst); + if (unlikely(err)) + goto out; + + h_src_dentry = au_h_dptr(src_dentry, a->bsrc); + err = au_pin(&a->pin, src_dentry, a->bdst, + au_opt_udba(src_dentry->d_sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out; + + err = au_sio_cpup_simple(&cpg); + au_unpin(&a->pin); + +out: + di_read_unlock(a->src_parent, AuLock_IR); + return err; +} + +static int au_cpup_or_link(struct dentry *src_dentry, struct dentry *dentry, + struct au_link_args *a) +{ + int err; + unsigned char plink; + aufs_bindex_t bbot; + struct dentry *h_src_dentry; + struct inode *h_inode, *inode, *delegated; + struct super_block *sb; + struct file *h_file; + + plink = 0; + h_inode = NULL; + sb = src_dentry->d_sb; + inode = d_inode(src_dentry); + if (au_ibtop(inode) <= a->bdst) + h_inode = au_h_iptr(inode, a->bdst); + if (!h_inode || !h_inode->i_nlink) { + /* copyup src_dentry as the name of dentry. */ + bbot = au_dbbot(dentry); + if (bbot < a->bsrc) + au_set_dbbot(dentry, a->bsrc); + au_set_h_dptr(dentry, a->bsrc, + dget(au_h_dptr(src_dentry, a->bsrc))); + dget(a->h_path.dentry); + au_set_h_dptr(dentry, a->bdst, NULL); + AuDbg("temporary d_inode...\n"); + spin_lock(&dentry->d_lock); + dentry->d_inode = d_inode(src_dentry); /* tmp */ + spin_unlock(&dentry->d_lock); + h_file = au_h_open_pre(dentry, a->bsrc, /*force_wr*/0); + if (IS_ERR(h_file)) + err = PTR_ERR(h_file); + else { + struct au_cp_generic cpg = { + .dentry = dentry, + .bdst = a->bdst, + .bsrc = -1, + .len = -1, + .pin = &a->pin, + .flags = AuCpup_KEEPLINO + }; + err = au_sio_cpup_simple(&cpg); + au_h_open_post(dentry, a->bsrc, h_file); + if (!err) { + dput(a->h_path.dentry); + a->h_path.dentry = au_h_dptr(dentry, a->bdst); + } else + au_set_h_dptr(dentry, a->bdst, + a->h_path.dentry); + } + spin_lock(&dentry->d_lock); + dentry->d_inode = NULL; /* restore */ + spin_unlock(&dentry->d_lock); + AuDbg("temporary d_inode...done\n"); + au_set_h_dptr(dentry, a->bsrc, NULL); + au_set_dbbot(dentry, bbot); + } else { + /* the inode of src_dentry already exists on a.bdst branch */ + h_src_dentry = d_find_alias(h_inode); + if (!h_src_dentry && au_plink_test(inode)) { + plink = 1; + h_src_dentry = au_plink_lkup(inode, a->bdst); + err = PTR_ERR(h_src_dentry); + if (IS_ERR(h_src_dentry)) + goto out; + + if (unlikely(d_is_negative(h_src_dentry))) { + dput(h_src_dentry); + h_src_dentry = NULL; + } + + } + if (h_src_dentry) { + delegated = NULL; + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + dput(h_src_dentry); + } else { + AuIOErr("no dentry found for hi%lu on b%d\n", + h_inode->i_ino, a->bdst); + err = -EIO; + } + } + + if (!err && !plink) + au_plink_append(inode, a->bdst, a->h_path.dentry); + +out: + AuTraceErr(err); + return err; +} + +int aufs_link(struct dentry *src_dentry, struct inode *dir, + struct dentry *dentry) +{ + int err, rerr; + struct au_dtime dt; + struct au_link_args *a; + struct dentry *wh_dentry, *h_src_dentry; + struct inode *inode, *delegated; + struct super_block *sb; + struct au_wr_dir_args wr_dir_args = { + /* .force_btgt = -1, */ + .flags = AuWrDir_ADD_ENTRY + }; + + IMustLock(dir); + inode = d_inode(src_dentry); + IMustLock(inode); + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + a->parent = dentry->d_parent; /* dir inode is locked */ + err = aufs_read_and_write_lock2(dentry, src_dentry, + AuLock_NOPLM | AuLock_GEN); + if (unlikely(err)) + goto out_kfree; + err = au_d_linkable(src_dentry); + if (unlikely(err)) + goto out_unlock; + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + + a->src_parent = dget_parent(src_dentry); + wr_dir_args.force_btgt = au_ibtop(inode); + + di_write_lock_parent(a->parent); + wr_dir_args.force_btgt = au_wbr(dentry, wr_dir_args.force_btgt); + wh_dentry = lock_hdir_lkup_wh(dentry, &dt, src_dentry, &a->pin, + &wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + err = 0; + sb = dentry->d_sb; + a->bdst = au_dbtop(dentry); + a->h_path.dentry = au_h_dptr(dentry, a->bdst); + a->h_path.mnt = au_sbr_mnt(sb, a->bdst); + a->bsrc = au_ibtop(inode); + h_src_dentry = au_h_d_alias(src_dentry, a->bsrc); + if (!h_src_dentry && au_di(src_dentry)->di_tmpfile) + h_src_dentry = dget(au_hi_wh(inode, a->bsrc)); + if (!h_src_dentry) { + a->bsrc = au_dbtop(src_dentry); + h_src_dentry = au_h_d_alias(src_dentry, a->bsrc); + AuDebugOn(!h_src_dentry); + } else if (IS_ERR(h_src_dentry)) { + err = PTR_ERR(h_src_dentry); + goto out_parent; + } + + /* + * aufs doesn't touch the credential so + * security_dentry_create_files_as() is unnecessary. + */ + if (au_opt_test(au_mntflags(sb), PLINK)) { + if (a->bdst < a->bsrc + /* && h_src_dentry->d_sb != a->h_path.dentry->d_sb */) + err = au_cpup_or_link(src_dentry, dentry, a); + else { + delegated = NULL; + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + } + dput(h_src_dentry); + } else { + /* + * copyup src_dentry to the branch we process, + * and then link(2) to it. + */ + dput(h_src_dentry); + if (a->bdst < a->bsrc + /* && h_src_dentry->d_sb != a->h_path.dentry->d_sb */) { + au_unpin(&a->pin); + di_write_unlock(a->parent); + err = au_cpup_before_link(src_dentry, a); + di_write_lock_parent(a->parent); + if (!err) + err = au_pin(&a->pin, dentry, a->bdst, + au_opt_udba(sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (unlikely(err)) + goto out_wh; + } + if (!err) { + h_src_dentry = au_h_dptr(src_dentry, a->bdst); + err = -ENOENT; + if (h_src_dentry && d_is_positive(h_src_dentry)) { + delegated = NULL; + err = vfsub_link(h_src_dentry, + au_pinned_h_dir(&a->pin), + &a->h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry" + " for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + } + } + } + if (unlikely(err)) + goto out_unpin; + + if (wh_dentry) { + a->h_path.dentry = wh_dentry; + err = au_wh_unlink_dentry(au_pinned_h_dir(&a->pin), &a->h_path, + dentry); + if (unlikely(err)) + goto out_revert; + } + + au_dir_ts(dir, a->bdst); + inode_inc_iversion(dir); + inc_nlink(inode); + inode->i_ctime = dir->i_ctime; + d_instantiate(dentry, au_igrab(inode)); + if (d_unhashed(a->h_path.dentry)) + /* some filesystem calls d_drop() */ + d_drop(dentry); + /* some filesystems consume an inode even hardlink */ + au_fhsm_wrote(sb, a->bdst, /*force*/0); + goto out_unpin; /* success */ + +out_revert: + /* no delegation since it is just created */ + rerr = vfsub_unlink(au_pinned_h_dir(&a->pin), &a->h_path, + /*delegated*/NULL, /*force*/0); + if (unlikely(rerr)) { + AuIOErr("%pd reverting failed(%d, %d)\n", dentry, err, rerr); + err = -EIO; + } + au_dtime_revert(&dt); +out_unpin: + au_unpin(&a->pin); +out_wh: + dput(wh_dentry); +out_parent: + di_write_unlock(a->parent); + dput(a->src_parent); +out_unlock: + if (unlikely(err)) { + au_update_dbtop(dentry); + d_drop(dentry); + } + aufs_read_and_write_unlock2(dentry, src_dentry); +out_kfree: + au_kfree_rcu(a); +out: + AuTraceErr(err); + return err; +} + +int aufs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) +{ + int err, rerr; + aufs_bindex_t bindex; + unsigned char diropq; + struct path h_path; + struct dentry *wh_dentry, *parent, *opq_dentry; + struct inode *h_inode; + struct super_block *sb; + struct { + struct au_pin pin; + struct au_dtime dt; + } *a; /* reduce the stack usage */ + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = AuWrDir_ADD_ENTRY | AuWrDir_ISDIR + }; + + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out_free; + err = au_d_may_add(dentry); + if (unlikely(err)) + goto out_unlock; + + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + wh_dentry = lock_hdir_lkup_wh(dentry, &a->dt, /*src_dentry*/NULL, + &a->pin, &wr_dir_args); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + sb = dentry->d_sb; + bindex = au_dbtop(dentry); + h_path.dentry = au_h_dptr(dentry, bindex); + h_path.mnt = au_sbr_mnt(sb, bindex); + err = vfsub_mkdir(au_pinned_h_dir(&a->pin), &h_path, mode); + if (unlikely(err)) + goto out_unpin; + + /* make the dir opaque */ + diropq = 0; + h_inode = d_inode(h_path.dentry); + if (wh_dentry + || au_opt_test(au_mntflags(sb), ALWAYS_DIROPQ)) { + inode_lock_nested(h_inode, AuLsc_I_CHILD); + opq_dentry = au_diropq_create(dentry, bindex); + inode_unlock(h_inode); + err = PTR_ERR(opq_dentry); + if (IS_ERR(opq_dentry)) + goto out_dir; + dput(opq_dentry); + diropq = 1; + } + + err = epilog(dir, bindex, wh_dentry, dentry); + if (!err) { + inc_nlink(dir); + goto out_unpin; /* success */ + } + + /* revert */ + if (diropq) { + AuLabel(revert opq); + inode_lock_nested(h_inode, AuLsc_I_CHILD); + rerr = au_diropq_remove(dentry, bindex); + inode_unlock(h_inode); + if (rerr) { + AuIOErr("%pd reverting diropq failed(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } + } + +out_dir: + AuLabel(revert dir); + rerr = vfsub_rmdir(au_pinned_h_dir(&a->pin), &h_path); + if (rerr) { + AuIOErr("%pd reverting dir failed(%d, %d)\n", + dentry, err, rerr); + err = -EIO; + } + au_dtime_revert(&a->dt); +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); +out_parent: + di_write_unlock(parent); +out_unlock: + if (unlikely(err)) { + au_update_dbtop(dentry); + d_drop(dentry); + } + aufs_read_unlock(dentry, AuLock_DW); +out_free: + au_kfree_rcu(a); +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/i_op_del.c +++ linux-hwe-5.8-5.8.0/fs/aufs/i_op_del.c @@ -0,0 +1,513 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations (del entry) + */ + +#include +#include "aufs.h" + +/* + * decide if a new whiteout for @dentry is necessary or not. + * when it is necessary, prepare the parent dir for the upper branch whose + * branch index is @bcpup for creation. the actual creation of the whiteout will + * be done by caller. + * return value: + * 0: wh is unnecessary + * plus: wh is necessary + * minus: error + */ +int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup) +{ + int need_wh, err; + aufs_bindex_t btop; + struct super_block *sb; + + sb = dentry->d_sb; + btop = au_dbtop(dentry); + if (*bcpup < 0) { + *bcpup = btop; + if (au_test_ro(sb, btop, d_inode(dentry))) { + err = AuWbrCopyup(au_sbi(sb), dentry); + *bcpup = err; + if (unlikely(err < 0)) + goto out; + } + } else + AuDebugOn(btop < *bcpup + || au_test_ro(sb, *bcpup, d_inode(dentry))); + AuDbg("bcpup %d, btop %d\n", *bcpup, btop); + + if (*bcpup != btop) { + err = au_cpup_dirs(dentry, *bcpup); + if (unlikely(err)) + goto out; + need_wh = 1; + } else { + struct au_dinfo *dinfo, *tmp; + + need_wh = -ENOMEM; + dinfo = au_di(dentry); + tmp = au_di_alloc(sb, AuLsc_DI_TMP); + if (tmp) { + au_di_cp(tmp, dinfo); + au_di_swap(tmp, dinfo); + /* returns the number of positive dentries */ + need_wh = au_lkup_dentry(dentry, btop + 1, + /* AuLkup_IGNORE_PERM */ 0); + au_di_swap(tmp, dinfo); + au_rw_write_unlock(&tmp->di_rwsem); + au_di_free(tmp); + } + } + AuDbg("need_wh %d\n", need_wh); + err = need_wh; + +out: + return err; +} + +/* + * simple tests for the del-entry operations. + * following the checks in vfs, plus the parent-child relationship. + */ +int au_may_del(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir) +{ + int err; + umode_t h_mode; + struct dentry *h_dentry, *h_latest; + struct inode *h_inode; + + h_dentry = au_h_dptr(dentry, bindex); + if (d_really_is_positive(dentry)) { + err = -ENOENT; + if (unlikely(d_is_negative(h_dentry))) + goto out; + h_inode = d_inode(h_dentry); + if (unlikely(!h_inode->i_nlink)) + goto out; + + h_mode = h_inode->i_mode; + if (!isdir) { + err = -EISDIR; + if (unlikely(S_ISDIR(h_mode))) + goto out; + } else if (unlikely(!S_ISDIR(h_mode))) { + err = -ENOTDIR; + goto out; + } + } else { + /* rename(2) case */ + err = -EIO; + if (unlikely(d_is_positive(h_dentry))) + goto out; + } + + err = -ENOENT; + /* expected parent dir is locked */ + if (unlikely(h_parent != h_dentry->d_parent)) + goto out; + err = 0; + + /* + * rmdir a dir may break the consistency on some filesystem. + * let's try heavy test. + */ + err = -EACCES; + if (unlikely(!au_opt_test(au_mntflags(dentry->d_sb), DIRPERM1) + && au_test_h_perm(d_inode(h_parent), + MAY_EXEC | MAY_WRITE))) + goto out; + + h_latest = au_sio_lkup_one(&dentry->d_name, h_parent); + err = -EIO; + if (IS_ERR(h_latest)) + goto out; + if (h_latest == h_dentry) + err = 0; + dput(h_latest); + +out: + return err; +} + +/* + * decide the branch where we operate for @dentry. the branch index will be set + * @rbcpup. after deciding it, 'pin' it and store the timestamps of the parent + * dir for reverting. + * when a new whiteout is necessary, create it. + */ +static struct dentry* +lock_hdir_create_wh(struct dentry *dentry, int isdir, aufs_bindex_t *rbcpup, + struct au_dtime *dt, struct au_pin *pin) +{ + struct dentry *wh_dentry; + struct super_block *sb; + struct path h_path; + int err, need_wh; + unsigned int udba; + aufs_bindex_t bcpup; + + need_wh = au_wr_dir_need_wh(dentry, isdir, rbcpup); + wh_dentry = ERR_PTR(need_wh); + if (unlikely(need_wh < 0)) + goto out; + + sb = dentry->d_sb; + udba = au_opt_udba(sb); + bcpup = *rbcpup; + err = au_pin(pin, dentry, bcpup, udba, + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out; + + h_path.dentry = au_pinned_h_parent(pin); + if (udba != AuOpt_UDBA_NONE + && au_dbtop(dentry) == bcpup) { + err = au_may_del(dentry, bcpup, h_path.dentry, isdir); + wh_dentry = ERR_PTR(err); + if (unlikely(err)) + goto out_unpin; + } + + h_path.mnt = au_sbr_mnt(sb, bcpup); + au_dtime_store(dt, au_pinned_parent(pin), &h_path); + wh_dentry = NULL; + if (!need_wh) + goto out; /* success, no need to create whiteout */ + + wh_dentry = au_wh_create(dentry, bcpup, h_path.dentry); + if (IS_ERR(wh_dentry)) + goto out_unpin; + + /* returns with the parent is locked and wh_dentry is dget-ed */ + goto out; /* success */ + +out_unpin: + au_unpin(pin); +out: + return wh_dentry; +} + +/* + * when removing a dir, rename it to a unique temporary whiteout-ed name first + * in order to be revertible and save time for removing many child whiteouts + * under the dir. + * returns 1 when there are too many child whiteout and caller should remove + * them asynchronously. returns 0 when the number of children is enough small to + * remove now or the branch fs is a remote fs. + * otherwise return an error. + */ +static int renwh_and_rmdir(struct dentry *dentry, aufs_bindex_t bindex, + struct au_nhash *whlist, struct inode *dir) +{ + int rmdir_later, err, dirwh; + struct dentry *h_dentry; + struct super_block *sb; + struct inode *inode; + + sb = dentry->d_sb; + SiMustAnyLock(sb); + h_dentry = au_h_dptr(dentry, bindex); + err = au_whtmp_ren(h_dentry, au_sbr(sb, bindex)); + if (unlikely(err)) + goto out; + + /* stop monitoring */ + inode = d_inode(dentry); + au_hn_free(au_hi(inode, bindex)); + + if (!au_test_fs_remote(h_dentry->d_sb)) { + dirwh = au_sbi(sb)->si_dirwh; + rmdir_later = (dirwh <= 1); + if (!rmdir_later) + rmdir_later = au_nhash_test_longer_wh(whlist, bindex, + dirwh); + if (rmdir_later) + return rmdir_later; + } + + err = au_whtmp_rmdir(dir, bindex, h_dentry, whlist); + if (unlikely(err)) { + AuIOErr("rmdir %pd, b%d failed, %d. ignored\n", + h_dentry, bindex, err); + err = 0; + } + +out: + AuTraceErr(err); + return err; +} + +/* + * final procedure for deleting a entry. + * maintain dentry and iattr. + */ +static void epilog(struct inode *dir, struct dentry *dentry, + aufs_bindex_t bindex) +{ + struct inode *inode; + + inode = d_inode(dentry); + d_drop(dentry); + inode->i_ctime = dir->i_ctime; + + au_dir_ts(dir, bindex); + inode_inc_iversion(dir); +} + +/* + * when an error happened, remove the created whiteout and revert everything. + */ +static int do_revert(int err, struct inode *dir, aufs_bindex_t bindex, + aufs_bindex_t bwh, struct dentry *wh_dentry, + struct dentry *dentry, struct au_dtime *dt) +{ + int rerr; + struct path h_path = { + .dentry = wh_dentry, + .mnt = au_sbr_mnt(dir->i_sb, bindex) + }; + + rerr = au_wh_unlink_dentry(au_h_iptr(dir, bindex), &h_path, dentry); + if (!rerr) { + au_set_dbwh(dentry, bwh); + au_dtime_revert(dt); + return 0; + } + + AuIOErr("%pd reverting whiteout failed(%d, %d)\n", dentry, err, rerr); + return -EIO; +} + +/* ---------------------------------------------------------------------- */ + +int aufs_unlink(struct inode *dir, struct dentry *dentry) +{ + int err; + aufs_bindex_t bwh, bindex, btop; + struct inode *inode, *h_dir, *delegated; + struct dentry *parent, *wh_dentry; + /* to reduce stack size */ + struct { + struct au_dtime dt; + struct au_pin pin; + struct path h_path; + } *a; + + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); + if (unlikely(err)) + goto out_free; + err = au_d_hashed_positive(dentry); + if (unlikely(err)) + goto out_unlock; + inode = d_inode(dentry); + IMustLock(inode); + err = -EISDIR; + if (unlikely(d_is_dir(dentry))) + goto out_unlock; /* possible? */ + + btop = au_dbtop(dentry); + bwh = au_dbwh(dentry); + bindex = -1; + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/0, &bindex, &a->dt, + &a->pin); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + a->h_path.mnt = au_sbr_mnt(dentry->d_sb, btop); + a->h_path.dentry = au_h_dptr(dentry, btop); + dget(a->h_path.dentry); + if (bindex == btop) { + h_dir = au_pinned_h_dir(&a->pin); + delegated = NULL; + err = vfsub_unlink(h_dir, &a->h_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + } else { + /* dir inode is locked */ + h_dir = d_inode(wh_dentry->d_parent); + IMustLock(h_dir); + err = 0; + } + + if (!err) { + vfsub_drop_nlink(inode); + epilog(dir, dentry, bindex); + + /* update target timestamps */ + if (bindex == btop) { + vfsub_update_h_iattr(&a->h_path, /*did*/NULL); + /*ignore*/ + inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; + } else + /* todo: this timestamp may be reverted later */ + inode->i_ctime = h_dir->i_ctime; + goto out_unpin; /* success */ + } + + /* revert */ + if (wh_dentry) { + int rerr; + + rerr = do_revert(err, dir, bindex, bwh, wh_dentry, dentry, + &a->dt); + if (rerr) + err = rerr; + } + +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); + dput(a->h_path.dentry); +out_parent: + di_write_unlock(parent); +out_unlock: + aufs_read_unlock(dentry, AuLock_DW); +out_free: + au_kfree_rcu(a); +out: + return err; +} + +int aufs_rmdir(struct inode *dir, struct dentry *dentry) +{ + int err, rmdir_later; + aufs_bindex_t bwh, bindex, btop; + struct inode *inode; + struct dentry *parent, *wh_dentry, *h_dentry; + struct au_whtmp_rmdir *args; + /* to reduce stack size */ + struct { + struct au_dtime dt; + struct au_pin pin; + } *a; + + IMustLock(dir); + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); + if (unlikely(err)) + goto out_free; + err = au_alive_dir(dentry); + if (unlikely(err)) + goto out_unlock; + inode = d_inode(dentry); + IMustLock(inode); + err = -ENOTDIR; + if (unlikely(!d_is_dir(dentry))) + goto out_unlock; /* possible? */ + + err = -ENOMEM; + args = au_whtmp_rmdir_alloc(dir->i_sb, GFP_NOFS); + if (unlikely(!args)) + goto out_unlock; + + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + err = au_test_empty(dentry, &args->whlist); + if (unlikely(err)) + goto out_parent; + + btop = au_dbtop(dentry); + bwh = au_dbwh(dentry); + bindex = -1; + wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/1, &bindex, &a->dt, + &a->pin); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out_parent; + + h_dentry = au_h_dptr(dentry, btop); + dget(h_dentry); + rmdir_later = 0; + if (bindex == btop) { + err = renwh_and_rmdir(dentry, btop, &args->whlist, dir); + if (err > 0) { + rmdir_later = err; + err = 0; + } + } else { + /* stop monitoring */ + au_hn_free(au_hi(inode, btop)); + + /* dir inode is locked */ + IMustLock(d_inode(wh_dentry->d_parent)); + err = 0; + } + + if (!err) { + vfsub_dead_dir(inode); + au_set_dbdiropq(dentry, -1); + epilog(dir, dentry, bindex); + + if (rmdir_later) { + au_whtmp_kick_rmdir(dir, btop, h_dentry, args); + args = NULL; + } + + goto out_unpin; /* success */ + } + + /* revert */ + AuLabel(revert); + if (wh_dentry) { + int rerr; + + rerr = do_revert(err, dir, bindex, bwh, wh_dentry, dentry, + &a->dt); + if (rerr) + err = rerr; + } + +out_unpin: + au_unpin(&a->pin); + dput(wh_dentry); + dput(h_dentry); +out_parent: + di_write_unlock(parent); + if (args) + au_whtmp_rmdir_free(args); +out_unlock: + aufs_read_unlock(dentry, AuLock_DW); +out_free: + au_kfree_rcu(a); +out: + AuTraceErr(err); + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/i_op_ren.c +++ linux-hwe-5.8-5.8.0/fs/aufs/i_op_ren.c @@ -0,0 +1,1250 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operation (rename entry) + * todo: this is crazy monster + */ + +#include +#include "aufs.h" + +enum { AuSRC, AuDST, AuSrcDst }; +enum { AuPARENT, AuCHILD, AuParentChild }; + +#define AuRen_ISDIR_SRC 1 +#define AuRen_ISDIR_DST (1 << 1) +#define AuRen_ISSAMEDIR (1 << 2) +#define AuRen_WHSRC (1 << 3) +#define AuRen_WHDST (1 << 4) +#define AuRen_MNT_WRITE (1 << 5) +#define AuRen_DT_DSTDIR (1 << 6) +#define AuRen_DIROPQ_SRC (1 << 7) +#define AuRen_DIROPQ_DST (1 << 8) +#define AuRen_DIRREN (1 << 9) +#define AuRen_DROPPED_SRC (1 << 10) +#define AuRen_DROPPED_DST (1 << 11) +#define au_ftest_ren(flags, name) ((flags) & AuRen_##name) +#define au_fset_ren(flags, name) \ + do { (flags) |= AuRen_##name; } while (0) +#define au_fclr_ren(flags, name) \ + do { (flags) &= ~AuRen_##name; } while (0) + +#ifndef CONFIG_AUFS_DIRREN +#undef AuRen_DIRREN +#define AuRen_DIRREN 0 +#endif + +struct au_ren_args { + struct { + struct dentry *dentry, *h_dentry, *parent, *h_parent, + *wh_dentry; + struct inode *dir, *inode; + struct au_hinode *hdir, *hinode; + struct au_dtime dt[AuParentChild]; + aufs_bindex_t btop, bdiropq; + } sd[AuSrcDst]; + +#define src_dentry sd[AuSRC].dentry +#define src_dir sd[AuSRC].dir +#define src_inode sd[AuSRC].inode +#define src_h_dentry sd[AuSRC].h_dentry +#define src_parent sd[AuSRC].parent +#define src_h_parent sd[AuSRC].h_parent +#define src_wh_dentry sd[AuSRC].wh_dentry +#define src_hdir sd[AuSRC].hdir +#define src_hinode sd[AuSRC].hinode +#define src_h_dir sd[AuSRC].hdir->hi_inode +#define src_dt sd[AuSRC].dt +#define src_btop sd[AuSRC].btop +#define src_bdiropq sd[AuSRC].bdiropq + +#define dst_dentry sd[AuDST].dentry +#define dst_dir sd[AuDST].dir +#define dst_inode sd[AuDST].inode +#define dst_h_dentry sd[AuDST].h_dentry +#define dst_parent sd[AuDST].parent +#define dst_h_parent sd[AuDST].h_parent +#define dst_wh_dentry sd[AuDST].wh_dentry +#define dst_hdir sd[AuDST].hdir +#define dst_hinode sd[AuDST].hinode +#define dst_h_dir sd[AuDST].hdir->hi_inode +#define dst_dt sd[AuDST].dt +#define dst_btop sd[AuDST].btop +#define dst_bdiropq sd[AuDST].bdiropq + + struct dentry *h_trap; + struct au_branch *br; + struct path h_path; + struct au_nhash whlist; + aufs_bindex_t btgt, src_bwh; + + struct { + unsigned short auren_flags; + unsigned char flags; /* syscall parameter */ + unsigned char exchange; + } __packed; + + struct au_whtmp_rmdir *thargs; + struct dentry *h_dst; + struct au_hinode *h_root; +}; + +/* ---------------------------------------------------------------------- */ + +/* + * functions for reverting. + * when an error happened in a single rename systemcall, we should revert + * everything as if nothing happened. + * we don't need to revert the copied-up/down the parent dir since they are + * harmless. + */ + +#define RevertFailure(fmt, ...) do { \ + AuIOErr("revert failure: " fmt " (%d, %d)\n", \ + ##__VA_ARGS__, err, rerr); \ + err = -EIO; \ +} while (0) + +static void au_ren_do_rev_diropq(int err, struct au_ren_args *a, int idx) +{ + int rerr; + struct dentry *d; +#define src_or_dst(member) a->sd[idx].member + + d = src_or_dst(dentry); /* {src,dst}_dentry */ + au_hn_inode_lock_nested(src_or_dst(hinode), AuLsc_I_CHILD); + rerr = au_diropq_remove(d, a->btgt); + au_hn_inode_unlock(src_or_dst(hinode)); + au_set_dbdiropq(d, src_or_dst(bdiropq)); + if (rerr) + RevertFailure("remove diropq %pd", d); + +#undef src_or_dst_ +} + +static void au_ren_rev_diropq(int err, struct au_ren_args *a) +{ + if (au_ftest_ren(a->auren_flags, DIROPQ_SRC)) + au_ren_do_rev_diropq(err, a, AuSRC); + if (au_ftest_ren(a->auren_flags, DIROPQ_DST)) + au_ren_do_rev_diropq(err, a, AuDST); +} + +static void au_ren_rev_rename(int err, struct au_ren_args *a) +{ + int rerr; + struct inode *delegated; + + a->h_path.dentry = vfsub_lkup_one(&a->src_dentry->d_name, + a->src_h_parent); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lkup one %pd", a->src_dentry); + return; + } + + delegated = NULL; + rerr = vfsub_rename(a->dst_h_dir, + au_h_dptr(a->src_dentry, a->btgt), + a->src_h_dir, &a->h_path, &delegated, a->flags); + if (unlikely(rerr == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + /* au_set_h_dptr(a->src_dentry, a->btgt, NULL); */ + if (rerr) + RevertFailure("rename %pd", a->src_dentry); +} + +static void au_ren_rev_whtmp(int err, struct au_ren_args *a) +{ + int rerr; + struct inode *delegated; + + a->h_path.dentry = vfsub_lkup_one(&a->dst_dentry->d_name, + a->dst_h_parent); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lkup one %pd", a->dst_dentry); + return; + } + if (d_is_positive(a->h_path.dentry)) { + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + return; + } + + delegated = NULL; + rerr = vfsub_rename(a->dst_h_dir, a->h_dst, a->dst_h_dir, &a->h_path, + &delegated, a->flags); + if (unlikely(rerr == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + d_drop(a->h_path.dentry); + dput(a->h_path.dentry); + if (!rerr) + au_set_h_dptr(a->dst_dentry, a->btgt, dget(a->h_dst)); + else + RevertFailure("rename %pd", a->h_dst); +} + +static void au_ren_rev_whsrc(int err, struct au_ren_args *a) +{ + int rerr; + + a->h_path.dentry = a->src_wh_dentry; + rerr = au_wh_unlink_dentry(a->src_h_dir, &a->h_path, a->src_dentry); + au_set_dbwh(a->src_dentry, a->src_bwh); + if (rerr) + RevertFailure("unlink %pd", a->src_wh_dentry); +} +#undef RevertFailure + +/* ---------------------------------------------------------------------- */ + +/* + * when we have to copyup the renaming entry, do it with the rename-target name + * in order to minimize the cost (the later actual rename is unnecessary). + * otherwise rename it on the target branch. + */ +static int au_ren_or_cpup(struct au_ren_args *a) +{ + int err; + struct dentry *d; + struct inode *delegated; + + d = a->src_dentry; + if (au_dbtop(d) == a->btgt) { + a->h_path.dentry = a->dst_h_dentry; + AuDebugOn(au_dbtop(d) != a->btgt); + delegated = NULL; + err = vfsub_rename(a->src_h_dir, au_h_dptr(d, a->btgt), + a->dst_h_dir, &a->h_path, &delegated, + a->flags); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + } else + BUG(); + + if (!err && a->h_dst) + /* it will be set to dinfo later */ + dget(a->h_dst); + + return err; +} + +/* cf. aufs_rmdir() */ +static int au_ren_del_whtmp(struct au_ren_args *a) +{ + int err; + struct inode *dir; + + dir = a->dst_dir; + SiMustAnyLock(dir->i_sb); + if (!au_nhash_test_longer_wh(&a->whlist, a->btgt, + au_sbi(dir->i_sb)->si_dirwh) + || au_test_fs_remote(a->h_dst->d_sb)) { + err = au_whtmp_rmdir(dir, a->btgt, a->h_dst, &a->whlist); + if (unlikely(err)) + pr_warn("failed removing whtmp dir %pd (%d), " + "ignored.\n", a->h_dst, err); + } else { + au_nhash_wh_free(&a->thargs->whlist); + a->thargs->whlist = a->whlist; + a->whlist.nh_num = 0; + au_whtmp_kick_rmdir(dir, a->btgt, a->h_dst, a->thargs); + dput(a->h_dst); + a->thargs = NULL; + } + + return 0; +} + +/* make it 'opaque' dir. */ +static int au_ren_do_diropq(struct au_ren_args *a, int idx) +{ + int err; + struct dentry *d, *diropq; +#define src_or_dst(member) a->sd[idx].member + + err = 0; + d = src_or_dst(dentry); /* {src,dst}_dentry */ + src_or_dst(bdiropq) = au_dbdiropq(d); + src_or_dst(hinode) = au_hi(src_or_dst(inode), a->btgt); + au_hn_inode_lock_nested(src_or_dst(hinode), AuLsc_I_CHILD); + diropq = au_diropq_create(d, a->btgt); + au_hn_inode_unlock(src_or_dst(hinode)); + if (IS_ERR(diropq)) + err = PTR_ERR(diropq); + else + dput(diropq); + +#undef src_or_dst_ + return err; +} + +static int au_ren_diropq(struct au_ren_args *a) +{ + int err; + unsigned char always; + struct dentry *d; + + err = 0; + d = a->dst_dentry; /* already renamed on the branch */ + always = !!au_opt_test(au_mntflags(d->d_sb), ALWAYS_DIROPQ); + if (au_ftest_ren(a->auren_flags, ISDIR_SRC) + && !au_ftest_ren(a->auren_flags, DIRREN) + && a->btgt != au_dbdiropq(a->src_dentry) + && (a->dst_wh_dentry + || a->btgt <= au_dbdiropq(d) + /* hide the lower to keep xino */ + /* the lowers may not be a dir, but we hide them anyway */ + || a->btgt < au_dbbot(d) + || always)) { + AuDbg("here\n"); + err = au_ren_do_diropq(a, AuSRC); + if (unlikely(err)) + goto out; + au_fset_ren(a->auren_flags, DIROPQ_SRC); + } + if (!a->exchange) + goto out; /* success */ + + d = a->src_dentry; /* already renamed on the branch */ + if (au_ftest_ren(a->auren_flags, ISDIR_DST) + && a->btgt != au_dbdiropq(a->dst_dentry) + && (a->btgt < au_dbdiropq(d) + || a->btgt < au_dbbot(d) + || always)) { + AuDbgDentry(a->src_dentry); + AuDbgDentry(a->dst_dentry); + err = au_ren_do_diropq(a, AuDST); + if (unlikely(err)) + goto out_rev_src; + au_fset_ren(a->auren_flags, DIROPQ_DST); + } + goto out; /* success */ + +out_rev_src: + AuDbg("err %d, reverting src\n", err); + au_ren_rev_diropq(err, a); +out: + return err; +} + +static int do_rename(struct au_ren_args *a) +{ + int err; + struct dentry *d, *h_d; + + if (!a->exchange) { + /* prepare workqueue args for asynchronous rmdir */ + h_d = a->dst_h_dentry; + if (au_ftest_ren(a->auren_flags, ISDIR_DST) + /* && !au_ftest_ren(a->auren_flags, DIRREN) */ + && d_is_positive(h_d)) { + err = -ENOMEM; + a->thargs = au_whtmp_rmdir_alloc(a->src_dentry->d_sb, + GFP_NOFS); + if (unlikely(!a->thargs)) + goto out; + a->h_dst = dget(h_d); + } + + /* create whiteout for src_dentry */ + if (au_ftest_ren(a->auren_flags, WHSRC)) { + a->src_bwh = au_dbwh(a->src_dentry); + AuDebugOn(a->src_bwh >= 0); + a->src_wh_dentry = au_wh_create(a->src_dentry, a->btgt, + a->src_h_parent); + err = PTR_ERR(a->src_wh_dentry); + if (IS_ERR(a->src_wh_dentry)) + goto out_thargs; + } + + /* lookup whiteout for dentry */ + if (au_ftest_ren(a->auren_flags, WHDST)) { + h_d = au_wh_lkup(a->dst_h_parent, + &a->dst_dentry->d_name, a->br); + err = PTR_ERR(h_d); + if (IS_ERR(h_d)) + goto out_whsrc; + if (d_is_negative(h_d)) + dput(h_d); + else + a->dst_wh_dentry = h_d; + } + + /* rename dentry to tmpwh */ + if (a->thargs) { + err = au_whtmp_ren(a->dst_h_dentry, a->br); + if (unlikely(err)) + goto out_whdst; + + d = a->dst_dentry; + au_set_h_dptr(d, a->btgt, NULL); + err = au_lkup_neg(d, a->btgt, /*wh*/0); + if (unlikely(err)) + goto out_whtmp; + a->dst_h_dentry = au_h_dptr(d, a->btgt); + } + } + + BUG_ON(d_is_positive(a->dst_h_dentry) && a->src_btop != a->btgt); +#if 0 /* debugging */ + BUG_ON(!au_ftest_ren(a->auren_flags, DIRREN) + && d_is_positive(a->dst_h_dentry) + && a->src_btop != a->btgt); +#endif + + /* rename by vfs_rename or cpup */ + err = au_ren_or_cpup(a); + if (unlikely(err)) + /* leave the copied-up one */ + goto out_whtmp; + + /* make dir opaque */ + err = au_ren_diropq(a); + if (unlikely(err)) + goto out_rename; + + /* update target timestamps */ + if (a->exchange) { + AuDebugOn(au_dbtop(a->dst_dentry) != a->btgt); + a->h_path.dentry = au_h_dptr(a->dst_dentry, a->btgt); + vfsub_update_h_iattr(&a->h_path, /*did*/NULL); /*ignore*/ + a->dst_inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; + } + AuDebugOn(au_dbtop(a->src_dentry) != a->btgt); + a->h_path.dentry = au_h_dptr(a->src_dentry, a->btgt); + vfsub_update_h_iattr(&a->h_path, /*did*/NULL); /*ignore*/ + a->src_inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; + + if (!a->exchange) { + /* remove whiteout for dentry */ + if (a->dst_wh_dentry) { + a->h_path.dentry = a->dst_wh_dentry; + err = au_wh_unlink_dentry(a->dst_h_dir, &a->h_path, + a->dst_dentry); + if (unlikely(err)) + goto out_diropq; + } + + /* remove whtmp */ + if (a->thargs) + au_ren_del_whtmp(a); /* ignore this error */ + + au_fhsm_wrote(a->src_dentry->d_sb, a->btgt, /*force*/0); + } + err = 0; + goto out_success; + +out_diropq: + au_ren_rev_diropq(err, a); +out_rename: + au_ren_rev_rename(err, a); + dput(a->h_dst); +out_whtmp: + if (a->thargs) + au_ren_rev_whtmp(err, a); +out_whdst: + dput(a->dst_wh_dentry); + a->dst_wh_dentry = NULL; +out_whsrc: + if (a->src_wh_dentry) + au_ren_rev_whsrc(err, a); +out_success: + dput(a->src_wh_dentry); + dput(a->dst_wh_dentry); +out_thargs: + if (a->thargs) { + dput(a->h_dst); + au_whtmp_rmdir_free(a->thargs); + a->thargs = NULL; + } +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * test if @dentry dir can be rename destination or not. + * success means, it is a logically empty dir. + */ +static int may_rename_dstdir(struct dentry *dentry, struct au_nhash *whlist) +{ + return au_test_empty(dentry, whlist); +} + +/* + * test if @a->src_dentry dir can be rename source or not. + * if it can, return 0. + * success means, + * - it is a logically empty dir. + * - or, it exists on writable branch and has no children including whiteouts + * on the lower branch unless DIRREN is on. + */ +static int may_rename_srcdir(struct au_ren_args *a) +{ + int err; + unsigned int rdhash; + aufs_bindex_t btop, btgt; + struct dentry *dentry; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + dentry = a->src_dentry; + sb = dentry->d_sb; + sbinfo = au_sbi(sb); + if (au_opt_test(sbinfo->si_mntflags, DIRREN)) + au_fset_ren(a->auren_flags, DIRREN); + + btgt = a->btgt; + btop = au_dbtop(dentry); + if (btop != btgt) { + struct au_nhash whlist; + + SiMustAnyLock(sb); + rdhash = sbinfo->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, + dentry)); + err = au_nhash_alloc(&whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_test_empty(dentry, &whlist); + au_nhash_wh_free(&whlist); + goto out; + } + + if (btop == au_dbtaildir(dentry)) + return 0; /* success */ + + err = au_test_empty_lower(dentry); + +out: + if (err == -ENOTEMPTY) { + if (au_ftest_ren(a->auren_flags, DIRREN)) { + err = 0; + } else { + AuWarn1("renaming dir who has child(ren) on multiple " + "branches, is not supported\n"); + err = -EXDEV; + } + } + return err; +} + +/* side effect: sets whlist and h_dentry */ +static int au_ren_may_dir(struct au_ren_args *a) +{ + int err; + unsigned int rdhash; + struct dentry *d; + + d = a->dst_dentry; + SiMustAnyLock(d->d_sb); + + err = 0; + if (au_ftest_ren(a->auren_flags, ISDIR_DST) && a->dst_inode) { + rdhash = au_sbi(d->d_sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, d)); + err = au_nhash_alloc(&a->whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + + if (!a->exchange) { + au_set_dbtop(d, a->dst_btop); + err = may_rename_dstdir(d, &a->whlist); + au_set_dbtop(d, a->btgt); + } else + err = may_rename_srcdir(a); + } + a->dst_h_dentry = au_h_dptr(d, au_dbtop(d)); + if (unlikely(err)) + goto out; + + d = a->src_dentry; + a->src_h_dentry = au_h_dptr(d, au_dbtop(d)); + if (au_ftest_ren(a->auren_flags, ISDIR_SRC)) { + err = may_rename_srcdir(a); + if (unlikely(err)) { + au_nhash_wh_free(&a->whlist); + a->whlist.nh_num = 0; + } + } +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * simple tests for rename. + * following the checks in vfs, plus the parent-child relationship. + */ +static int au_may_ren(struct au_ren_args *a) +{ + int err, isdir; + struct inode *h_inode; + + if (a->src_btop == a->btgt) { + err = au_may_del(a->src_dentry, a->btgt, a->src_h_parent, + au_ftest_ren(a->auren_flags, ISDIR_SRC)); + if (unlikely(err)) + goto out; + err = -EINVAL; + if (unlikely(a->src_h_dentry == a->h_trap)) + goto out; + } + + err = 0; + if (a->dst_btop != a->btgt) + goto out; + + err = -ENOTEMPTY; + if (unlikely(a->dst_h_dentry == a->h_trap)) + goto out; + + err = -EIO; + isdir = !!au_ftest_ren(a->auren_flags, ISDIR_DST); + if (d_really_is_negative(a->dst_dentry)) { + if (d_is_negative(a->dst_h_dentry)) + err = au_may_add(a->dst_dentry, a->btgt, + a->dst_h_parent, isdir); + } else { + if (unlikely(d_is_negative(a->dst_h_dentry))) + goto out; + h_inode = d_inode(a->dst_h_dentry); + if (h_inode->i_nlink) + err = au_may_del(a->dst_dentry, a->btgt, + a->dst_h_parent, isdir); + } + +out: + if (unlikely(err == -ENOENT || err == -EEXIST)) + err = -EIO; + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * locking order + * (VFS) + * - src_dir and dir by lock_rename() + * - inode if exists + * (aufs) + * - lock all + * + src_dentry and dentry by aufs_read_and_write_lock2() which calls, + * + si_read_lock + * + di_write_lock2_child() + * + di_write_lock_child() + * + ii_write_lock_child() + * + di_write_lock_child2() + * + ii_write_lock_child2() + * + src_parent and parent + * + di_write_lock_parent() + * + ii_write_lock_parent() + * + di_write_lock_parent2() + * + ii_write_lock_parent2() + * + lower src_dir and dir by vfsub_lock_rename() + * + verify the every relationships between child and parent. if any + * of them failed, unlock all and return -EBUSY. + */ +static void au_ren_unlock(struct au_ren_args *a) +{ + vfsub_unlock_rename(a->src_h_parent, a->src_hdir, + a->dst_h_parent, a->dst_hdir); + if (au_ftest_ren(a->auren_flags, DIRREN) + && a->h_root) + au_hn_inode_unlock(a->h_root); + if (au_ftest_ren(a->auren_flags, MNT_WRITE)) + vfsub_mnt_drop_write(au_br_mnt(a->br)); +} + +static int au_ren_lock(struct au_ren_args *a) +{ + int err; + unsigned int udba; + + err = 0; + a->src_h_parent = au_h_dptr(a->src_parent, a->btgt); + a->src_hdir = au_hi(a->src_dir, a->btgt); + a->dst_h_parent = au_h_dptr(a->dst_parent, a->btgt); + a->dst_hdir = au_hi(a->dst_dir, a->btgt); + + err = vfsub_mnt_want_write(au_br_mnt(a->br)); + if (unlikely(err)) + goto out; + au_fset_ren(a->auren_flags, MNT_WRITE); + if (au_ftest_ren(a->auren_flags, DIRREN)) { + struct dentry *root; + struct inode *dir; + + /* + * sbinfo is already locked, so this ii_read_lock is + * unnecessary. but our debugging feature checks it. + */ + root = a->src_inode->i_sb->s_root; + if (root != a->src_parent && root != a->dst_parent) { + dir = d_inode(root); + ii_read_lock_parent3(dir); + a->h_root = au_hi(dir, a->btgt); + ii_read_unlock(dir); + au_hn_inode_lock_nested(a->h_root, AuLsc_I_PARENT3); + } + } + a->h_trap = vfsub_lock_rename(a->src_h_parent, a->src_hdir, + a->dst_h_parent, a->dst_hdir); + udba = au_opt_udba(a->src_dentry->d_sb); + if (unlikely(a->src_hdir->hi_inode != d_inode(a->src_h_parent) + || a->dst_hdir->hi_inode != d_inode(a->dst_h_parent))) + err = au_busy_or_stale(); + if (!err && au_dbtop(a->src_dentry) == a->btgt) + err = au_h_verify(a->src_h_dentry, udba, + d_inode(a->src_h_parent), a->src_h_parent, + a->br); + if (!err && au_dbtop(a->dst_dentry) == a->btgt) + err = au_h_verify(a->dst_h_dentry, udba, + d_inode(a->dst_h_parent), a->dst_h_parent, + a->br); + if (!err) + goto out; /* success */ + + err = au_busy_or_stale(); + au_ren_unlock(a); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_ren_refresh_dir(struct au_ren_args *a) +{ + struct inode *dir; + + dir = a->dst_dir; + inode_inc_iversion(dir); + if (au_ftest_ren(a->auren_flags, ISDIR_SRC)) { + /* is this updating defined in POSIX? */ + au_cpup_attr_timesizes(a->src_inode); + au_cpup_attr_nlink(dir, /*force*/1); + } + au_dir_ts(dir, a->btgt); + + if (a->exchange) { + dir = a->src_dir; + inode_inc_iversion(dir); + if (au_ftest_ren(a->auren_flags, ISDIR_DST)) { + /* is this updating defined in POSIX? */ + au_cpup_attr_timesizes(a->dst_inode); + au_cpup_attr_nlink(dir, /*force*/1); + } + au_dir_ts(dir, a->btgt); + } + + if (au_ftest_ren(a->auren_flags, ISSAMEDIR)) + return; + + dir = a->src_dir; + inode_inc_iversion(dir); + if (au_ftest_ren(a->auren_flags, ISDIR_SRC)) + au_cpup_attr_nlink(dir, /*force*/1); + au_dir_ts(dir, a->btgt); +} + +static void au_ren_refresh(struct au_ren_args *a) +{ + aufs_bindex_t bbot, bindex; + struct dentry *d, *h_d; + struct inode *i, *h_i; + struct super_block *sb; + + d = a->dst_dentry; + d_drop(d); + if (a->h_dst) + /* already dget-ed by au_ren_or_cpup() */ + au_set_h_dptr(d, a->btgt, a->h_dst); + + i = a->dst_inode; + if (i) { + if (!a->exchange) { + if (!au_ftest_ren(a->auren_flags, ISDIR_DST)) + vfsub_drop_nlink(i); + else { + vfsub_dead_dir(i); + au_cpup_attr_timesizes(i); + } + au_update_dbrange(d, /*do_put_zero*/1); + } else + au_cpup_attr_nlink(i, /*force*/1); + } else { + bbot = a->btgt; + for (bindex = au_dbtop(d); bindex < bbot; bindex++) + au_set_h_dptr(d, bindex, NULL); + bbot = au_dbbot(d); + for (bindex = a->btgt + 1; bindex <= bbot; bindex++) + au_set_h_dptr(d, bindex, NULL); + au_update_dbrange(d, /*do_put_zero*/0); + } + + if (a->exchange + || au_ftest_ren(a->auren_flags, DIRREN)) { + d_drop(a->src_dentry); + if (au_ftest_ren(a->auren_flags, DIRREN)) + au_set_dbwh(a->src_dentry, -1); + return; + } + + d = a->src_dentry; + au_set_dbwh(d, -1); + bbot = au_dbbot(d); + for (bindex = a->btgt + 1; bindex <= bbot; bindex++) { + h_d = au_h_dptr(d, bindex); + if (h_d) + au_set_h_dptr(d, bindex, NULL); + } + au_set_dbbot(d, a->btgt); + + sb = d->d_sb; + i = a->src_inode; + if (au_opt_test(au_mntflags(sb), PLINK) && au_plink_test(i)) + return; /* success */ + + bbot = au_ibbot(i); + for (bindex = a->btgt + 1; bindex <= bbot; bindex++) { + h_i = au_h_iptr(i, bindex); + if (h_i) { + au_xino_write(sb, bindex, h_i->i_ino, /*ino*/0); + /* ignore this error */ + au_set_h_iptr(i, bindex, NULL, 0); + } + } + au_set_ibbot(i, a->btgt); +} + +/* ---------------------------------------------------------------------- */ + +/* mainly for link(2) and rename(2) */ +int au_wbr(struct dentry *dentry, aufs_bindex_t btgt) +{ + aufs_bindex_t bdiropq, bwh; + struct dentry *parent; + struct au_branch *br; + + parent = dentry->d_parent; + IMustLock(d_inode(parent)); /* dir is locked */ + + bdiropq = au_dbdiropq(parent); + bwh = au_dbwh(dentry); + br = au_sbr(dentry->d_sb, btgt); + if (au_br_rdonly(br) + || (0 <= bdiropq && bdiropq < btgt) + || (0 <= bwh && bwh < btgt)) + btgt = -1; + + AuDbg("btgt %d\n", btgt); + return btgt; +} + +/* sets src_btop, dst_btop and btgt */ +static int au_ren_wbr(struct au_ren_args *a) +{ + int err; + struct au_wr_dir_args wr_dir_args = { + /* .force_btgt = -1, */ + .flags = AuWrDir_ADD_ENTRY + }; + + a->src_btop = au_dbtop(a->src_dentry); + a->dst_btop = au_dbtop(a->dst_dentry); + if (au_ftest_ren(a->auren_flags, ISDIR_SRC) + || au_ftest_ren(a->auren_flags, ISDIR_DST)) + au_fset_wrdir(wr_dir_args.flags, ISDIR); + wr_dir_args.force_btgt = a->src_btop; + if (a->dst_inode && a->dst_btop < a->src_btop) + wr_dir_args.force_btgt = a->dst_btop; + wr_dir_args.force_btgt = au_wbr(a->dst_dentry, wr_dir_args.force_btgt); + err = au_wr_dir(a->dst_dentry, a->src_dentry, &wr_dir_args); + a->btgt = err; + if (a->exchange) + au_update_dbtop(a->dst_dentry); + + return err; +} + +static void au_ren_dt(struct au_ren_args *a) +{ + a->h_path.dentry = a->src_h_parent; + au_dtime_store(a->src_dt + AuPARENT, a->src_parent, &a->h_path); + if (!au_ftest_ren(a->auren_flags, ISSAMEDIR)) { + a->h_path.dentry = a->dst_h_parent; + au_dtime_store(a->dst_dt + AuPARENT, a->dst_parent, &a->h_path); + } + + au_fclr_ren(a->auren_flags, DT_DSTDIR); + if (!au_ftest_ren(a->auren_flags, ISDIR_SRC) + && !a->exchange) + return; + + a->h_path.dentry = a->src_h_dentry; + au_dtime_store(a->src_dt + AuCHILD, a->src_dentry, &a->h_path); + if (d_is_positive(a->dst_h_dentry)) { + au_fset_ren(a->auren_flags, DT_DSTDIR); + a->h_path.dentry = a->dst_h_dentry; + au_dtime_store(a->dst_dt + AuCHILD, a->dst_dentry, &a->h_path); + } +} + +static void au_ren_rev_dt(int err, struct au_ren_args *a) +{ + struct dentry *h_d; + struct inode *h_inode; + + au_dtime_revert(a->src_dt + AuPARENT); + if (!au_ftest_ren(a->auren_flags, ISSAMEDIR)) + au_dtime_revert(a->dst_dt + AuPARENT); + + if (au_ftest_ren(a->auren_flags, ISDIR_SRC) && err != -EIO) { + h_d = a->src_dt[AuCHILD].dt_h_path.dentry; + h_inode = d_inode(h_d); + inode_lock_nested(h_inode, AuLsc_I_CHILD); + au_dtime_revert(a->src_dt + AuCHILD); + inode_unlock(h_inode); + + if (au_ftest_ren(a->auren_flags, DT_DSTDIR)) { + h_d = a->dst_dt[AuCHILD].dt_h_path.dentry; + h_inode = d_inode(h_d); + inode_lock_nested(h_inode, AuLsc_I_CHILD); + au_dtime_revert(a->dst_dt + AuCHILD); + inode_unlock(h_inode); + } + } +} + +/* ---------------------------------------------------------------------- */ + +int aufs_rename(struct inode *_src_dir, struct dentry *_src_dentry, + struct inode *_dst_dir, struct dentry *_dst_dentry, + unsigned int _flags) +{ + int err, lock_flags; + void *rev; + /* reduce stack space */ + struct au_ren_args *a; + struct au_pin pin; + + AuDbg("%pd, %pd, 0x%x\n", _src_dentry, _dst_dentry, _flags); + IMustLock(_src_dir); + IMustLock(_dst_dir); + + err = -EINVAL; + if (unlikely(_flags & RENAME_WHITEOUT)) + goto out; + + err = -ENOMEM; + BUILD_BUG_ON(sizeof(*a) > PAGE_SIZE); + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + a->flags = _flags; + BUILD_BUG_ON(sizeof(a->exchange) == sizeof(u8) + && RENAME_EXCHANGE > U8_MAX); + a->exchange = _flags & RENAME_EXCHANGE; + a->src_dir = _src_dir; + a->src_dentry = _src_dentry; + a->src_inode = NULL; + if (d_really_is_positive(a->src_dentry)) + a->src_inode = d_inode(a->src_dentry); + a->src_parent = a->src_dentry->d_parent; /* dir inode is locked */ + a->dst_dir = _dst_dir; + a->dst_dentry = _dst_dentry; + a->dst_inode = NULL; + if (d_really_is_positive(a->dst_dentry)) + a->dst_inode = d_inode(a->dst_dentry); + a->dst_parent = a->dst_dentry->d_parent; /* dir inode is locked */ + if (a->dst_inode) { + /* + * if EXCHANGE && src is non-dir && dst is dir, + * dst is not locked. + */ + /* IMustLock(a->dst_inode); */ + au_igrab(a->dst_inode); + } + + err = -ENOTDIR; + lock_flags = AuLock_FLUSH | AuLock_NOPLM | AuLock_GEN; + if (d_is_dir(a->src_dentry)) { + au_fset_ren(a->auren_flags, ISDIR_SRC); + if (unlikely(!a->exchange + && d_really_is_positive(a->dst_dentry) + && !d_is_dir(a->dst_dentry))) + goto out_free; + lock_flags |= AuLock_DIRS; + } + if (a->dst_inode && d_is_dir(a->dst_dentry)) { + au_fset_ren(a->auren_flags, ISDIR_DST); + if (unlikely(!a->exchange + && d_really_is_positive(a->src_dentry) + && !d_is_dir(a->src_dentry))) + goto out_free; + lock_flags |= AuLock_DIRS; + } + err = aufs_read_and_write_lock2(a->dst_dentry, a->src_dentry, + lock_flags); + if (unlikely(err)) + goto out_free; + + err = au_d_hashed_positive(a->src_dentry); + if (unlikely(err)) + goto out_unlock; + err = -ENOENT; + if (a->dst_inode) { + /* + * If it is a dir, VFS unhash it before this + * function. It means we cannot rely upon d_unhashed(). + */ + if (unlikely(!a->dst_inode->i_nlink)) + goto out_unlock; + if (!au_ftest_ren(a->auren_flags, ISDIR_DST)) { + err = au_d_hashed_positive(a->dst_dentry); + if (unlikely(err && !a->exchange)) + goto out_unlock; + } else if (unlikely(IS_DEADDIR(a->dst_inode))) + goto out_unlock; + } else if (unlikely(d_unhashed(a->dst_dentry))) + goto out_unlock; + + /* + * is it possible? + * yes, it happened (in linux-3.3-rcN) but I don't know why. + * there may exist a problem somewhere else. + */ + err = -EINVAL; + if (unlikely(d_inode(a->dst_parent) == d_inode(a->src_dentry))) + goto out_unlock; + + au_fset_ren(a->auren_flags, ISSAMEDIR); /* temporary */ + di_write_lock_parent(a->dst_parent); + + /* which branch we process */ + err = au_ren_wbr(a); + if (unlikely(err < 0)) + goto out_parent; + a->br = au_sbr(a->dst_dentry->d_sb, a->btgt); + a->h_path.mnt = au_br_mnt(a->br); + + /* are they available to be renamed */ + err = au_ren_may_dir(a); + if (unlikely(err)) + goto out_children; + + /* prepare the writable parent dir on the same branch */ + if (a->dst_btop == a->btgt) { + au_fset_ren(a->auren_flags, WHDST); + } else { + err = au_cpup_dirs(a->dst_dentry, a->btgt); + if (unlikely(err)) + goto out_children; + } + + err = 0; + if (!a->exchange) { + if (a->src_dir != a->dst_dir) { + /* + * this temporary unlock is safe, + * because both dir->i_mutex are locked. + */ + di_write_unlock(a->dst_parent); + di_write_lock_parent(a->src_parent); + err = au_wr_dir_need_wh(a->src_dentry, + au_ftest_ren(a->auren_flags, + ISDIR_SRC), + &a->btgt); + di_write_unlock(a->src_parent); + di_write_lock2_parent(a->src_parent, a->dst_parent, + /*isdir*/1); + au_fclr_ren(a->auren_flags, ISSAMEDIR); + } else + err = au_wr_dir_need_wh(a->src_dentry, + au_ftest_ren(a->auren_flags, + ISDIR_SRC), + &a->btgt); + } + if (unlikely(err < 0)) + goto out_children; + if (err) + au_fset_ren(a->auren_flags, WHSRC); + + /* cpup src */ + if (a->src_btop != a->btgt) { + err = au_pin(&pin, a->src_dentry, a->btgt, + au_opt_udba(a->src_dentry->d_sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (!err) { + struct au_cp_generic cpg = { + .dentry = a->src_dentry, + .bdst = a->btgt, + .bsrc = a->src_btop, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + AuDebugOn(au_dbtop(a->src_dentry) != a->src_btop); + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + } + if (unlikely(err)) + goto out_children; + a->src_btop = a->btgt; + a->src_h_dentry = au_h_dptr(a->src_dentry, a->btgt); + if (!a->exchange) + au_fset_ren(a->auren_flags, WHSRC); + } + + /* cpup dst */ + if (a->exchange && a->dst_inode + && a->dst_btop != a->btgt) { + err = au_pin(&pin, a->dst_dentry, a->btgt, + au_opt_udba(a->dst_dentry->d_sb), + AuPin_DI_LOCKED | AuPin_MNT_WRITE); + if (!err) { + struct au_cp_generic cpg = { + .dentry = a->dst_dentry, + .bdst = a->btgt, + .bsrc = a->dst_btop, + .len = -1, + .pin = &pin, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + err = au_sio_cpup_simple(&cpg); + au_unpin(&pin); + } + if (unlikely(err)) + goto out_children; + a->dst_btop = a->btgt; + a->dst_h_dentry = au_h_dptr(a->dst_dentry, a->btgt); + } + + /* lock them all */ + err = au_ren_lock(a); + if (unlikely(err)) + /* leave the copied-up one */ + goto out_children; + + if (!a->exchange) { + if (!au_opt_test(au_mntflags(a->dst_dir->i_sb), UDBA_NONE)) + err = au_may_ren(a); + else if (unlikely(a->dst_dentry->d_name.len > AUFS_MAX_NAMELEN)) + err = -ENAMETOOLONG; + if (unlikely(err)) + goto out_hdir; + } + + /* store timestamps to be revertible */ + au_ren_dt(a); + + /* store dirren info */ + if (au_ftest_ren(a->auren_flags, DIRREN)) { + err = au_dr_rename(a->src_dentry, a->btgt, + &a->dst_dentry->d_name, &rev); + AuTraceErr(err); + if (unlikely(err)) + goto out_dt; + } + + /* here we go */ + err = do_rename(a); + if (unlikely(err)) + goto out_dirren; + + if (au_ftest_ren(a->auren_flags, DIRREN)) + au_dr_rename_fin(a->src_dentry, a->btgt, rev); + + /* update dir attributes */ + au_ren_refresh_dir(a); + + /* dput/iput all lower dentries */ + au_ren_refresh(a); + + goto out_hdir; /* success */ + +out_dirren: + if (au_ftest_ren(a->auren_flags, DIRREN)) + au_dr_rename_rev(a->src_dentry, a->btgt, rev); +out_dt: + au_ren_rev_dt(err, a); +out_hdir: + au_ren_unlock(a); +out_children: + au_nhash_wh_free(&a->whlist); + if (err && a->dst_inode && a->dst_btop != a->btgt) { + AuDbg("btop %d, btgt %d\n", a->dst_btop, a->btgt); + au_set_h_dptr(a->dst_dentry, a->btgt, NULL); + au_set_dbtop(a->dst_dentry, a->dst_btop); + } +out_parent: + if (!err) { + if (d_unhashed(a->src_dentry)) + au_fset_ren(a->auren_flags, DROPPED_SRC); + if (d_unhashed(a->dst_dentry)) + au_fset_ren(a->auren_flags, DROPPED_DST); + if (!a->exchange) + d_move(a->src_dentry, a->dst_dentry); + else { + d_exchange(a->src_dentry, a->dst_dentry); + if (au_ftest_ren(a->auren_flags, DROPPED_DST)) + d_drop(a->dst_dentry); + } + if (au_ftest_ren(a->auren_flags, DROPPED_SRC)) + d_drop(a->src_dentry); + } else { + au_update_dbtop(a->dst_dentry); + if (!a->dst_inode) + d_drop(a->dst_dentry); + } + if (au_ftest_ren(a->auren_flags, ISSAMEDIR)) + di_write_unlock(a->dst_parent); + else + di_write_unlock2(a->src_parent, a->dst_parent); +out_unlock: + aufs_read_and_write_unlock2(a->dst_dentry, a->src_dentry); +out_free: + iput(a->dst_inode); + if (a->thargs) + au_whtmp_rmdir_free(a->thargs); + au_kfree_rcu(a); +out: + AuTraceErr(err); + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/iinfo.c +++ linux-hwe-5.8-5.8.0/fs/aufs/iinfo.c @@ -0,0 +1,286 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode private data + */ + +#include "aufs.h" + +struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex) +{ + struct inode *h_inode; + struct au_hinode *hinode; + + IiMustAnyLock(inode); + + hinode = au_hinode(au_ii(inode), bindex); + h_inode = hinode->hi_inode; + AuDebugOn(h_inode && atomic_read(&h_inode->i_count) <= 0); + return h_inode; +} + +/* todo: hard/soft set? */ +void au_hiput(struct au_hinode *hinode) +{ + au_hn_free(hinode); + dput(hinode->hi_whdentry); + iput(hinode->hi_inode); +} + +unsigned int au_hi_flags(struct inode *inode, int isdir) +{ + unsigned int flags; + const unsigned int mnt_flags = au_mntflags(inode->i_sb); + + flags = 0; + if (au_opt_test(mnt_flags, XINO)) + au_fset_hi(flags, XINO); + if (isdir && au_opt_test(mnt_flags, UDBA_HNOTIFY)) + au_fset_hi(flags, HNOTIFY); + return flags; +} + +void au_set_h_iptr(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode, unsigned int flags) +{ + struct au_hinode *hinode; + struct inode *hi; + struct au_iinfo *iinfo = au_ii(inode); + + IiMustWriteLock(inode); + + hinode = au_hinode(iinfo, bindex); + hi = hinode->hi_inode; + AuDebugOn(h_inode && atomic_read(&h_inode->i_count) <= 0); + + if (hi) + au_hiput(hinode); + hinode->hi_inode = h_inode; + if (h_inode) { + int err; + struct super_block *sb = inode->i_sb; + struct au_branch *br; + + AuDebugOn(inode->i_mode + && (h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT)); + if (bindex == iinfo->ii_btop) + au_cpup_igen(inode, h_inode); + br = au_sbr(sb, bindex); + hinode->hi_id = br->br_id; + if (au_ftest_hi(flags, XINO)) { + err = au_xino_write(sb, bindex, h_inode->i_ino, + inode->i_ino); + if (unlikely(err)) + AuIOErr1("failed au_xino_write() %d\n", err); + } + + if (au_ftest_hi(flags, HNOTIFY) + && au_br_hnotifyable(br->br_perm)) { + err = au_hn_alloc(hinode, inode); + if (unlikely(err)) + AuIOErr1("au_hn_alloc() %d\n", err); + } + } +} + +void au_set_hi_wh(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_wh) +{ + struct au_hinode *hinode; + + IiMustWriteLock(inode); + + hinode = au_hinode(au_ii(inode), bindex); + AuDebugOn(hinode->hi_whdentry); + hinode->hi_whdentry = h_wh; +} + +void au_update_iigen(struct inode *inode, int half) +{ + struct au_iinfo *iinfo; + struct au_iigen *iigen; + unsigned int sigen; + + sigen = au_sigen(inode->i_sb); + iinfo = au_ii(inode); + iigen = &iinfo->ii_generation; + spin_lock(&iigen->ig_spin); + iigen->ig_generation = sigen; + if (half) + au_ig_fset(iigen->ig_flags, HALF_REFRESHED); + else + au_ig_fclr(iigen->ig_flags, HALF_REFRESHED); + spin_unlock(&iigen->ig_spin); +} + +/* it may be called at remount time, too */ +void au_update_ibrange(struct inode *inode, int do_put_zero) +{ + struct au_iinfo *iinfo; + aufs_bindex_t bindex, bbot; + + AuDebugOn(au_is_bad_inode(inode)); + IiMustWriteLock(inode); + + iinfo = au_ii(inode); + if (do_put_zero && iinfo->ii_btop >= 0) { + for (bindex = iinfo->ii_btop; bindex <= iinfo->ii_bbot; + bindex++) { + struct inode *h_i; + + h_i = au_hinode(iinfo, bindex)->hi_inode; + if (h_i + && !h_i->i_nlink + && !(h_i->i_state & I_LINKABLE)) + au_set_h_iptr(inode, bindex, NULL, 0); + } + } + + iinfo->ii_btop = -1; + iinfo->ii_bbot = -1; + bbot = au_sbbot(inode->i_sb); + for (bindex = 0; bindex <= bbot; bindex++) + if (au_hinode(iinfo, bindex)->hi_inode) { + iinfo->ii_btop = bindex; + break; + } + if (iinfo->ii_btop >= 0) + for (bindex = bbot; bindex >= iinfo->ii_btop; bindex--) + if (au_hinode(iinfo, bindex)->hi_inode) { + iinfo->ii_bbot = bindex; + break; + } + AuDebugOn(iinfo->ii_btop > iinfo->ii_bbot); +} + +/* ---------------------------------------------------------------------- */ + +void au_icntnr_init_once(void *_c) +{ + struct au_icntnr *c = _c; + struct au_iinfo *iinfo = &c->iinfo; + + spin_lock_init(&iinfo->ii_generation.ig_spin); + au_rw_init(&iinfo->ii_rwsem); + inode_init_once(&c->vfs_inode); +} + +void au_hinode_init(struct au_hinode *hinode) +{ + hinode->hi_inode = NULL; + hinode->hi_id = -1; + au_hn_init(hinode); + hinode->hi_whdentry = NULL; +} + +int au_iinfo_init(struct inode *inode) +{ + struct au_iinfo *iinfo; + struct super_block *sb; + struct au_hinode *hi; + int nbr, i; + + sb = inode->i_sb; + iinfo = &(container_of(inode, struct au_icntnr, vfs_inode)->iinfo); + nbr = au_sbbot(sb) + 1; + if (unlikely(nbr <= 0)) + nbr = 1; + hi = kmalloc_array(nbr, sizeof(*iinfo->ii_hinode), GFP_NOFS); + if (hi) { + au_lcnt_inc(&au_sbi(sb)->si_ninodes); + + iinfo->ii_hinode = hi; + for (i = 0; i < nbr; i++, hi++) + au_hinode_init(hi); + + iinfo->ii_generation.ig_generation = au_sigen(sb); + iinfo->ii_btop = -1; + iinfo->ii_bbot = -1; + iinfo->ii_vdir = NULL; + return 0; + } + return -ENOMEM; +} + +int au_hinode_realloc(struct au_iinfo *iinfo, int nbr, int may_shrink) +{ + int err, i; + struct au_hinode *hip; + + AuRwMustWriteLock(&iinfo->ii_rwsem); + + err = -ENOMEM; + hip = au_krealloc(iinfo->ii_hinode, sizeof(*hip) * nbr, GFP_NOFS, + may_shrink); + if (hip) { + iinfo->ii_hinode = hip; + i = iinfo->ii_bbot + 1; + hip += i; + for (; i < nbr; i++, hip++) + au_hinode_init(hip); + err = 0; + } + + return err; +} + +void au_iinfo_fin(struct inode *inode) +{ + struct au_iinfo *iinfo; + struct au_hinode *hi; + struct super_block *sb; + aufs_bindex_t bindex, bbot; + const unsigned char unlinked = !inode->i_nlink; + + AuDebugOn(au_is_bad_inode(inode)); + + sb = inode->i_sb; + au_lcnt_dec(&au_sbi(sb)->si_ninodes); + if (si_pid_test(sb)) + au_xino_delete_inode(inode, unlinked); + else { + /* + * it is safe to hide the dependency between sbinfo and + * sb->s_umount. + */ + lockdep_off(); + si_noflush_read_lock(sb); + au_xino_delete_inode(inode, unlinked); + si_read_unlock(sb); + lockdep_on(); + } + + iinfo = au_ii(inode); + if (iinfo->ii_vdir) + au_vdir_free(iinfo->ii_vdir); + + bindex = iinfo->ii_btop; + if (bindex >= 0) { + hi = au_hinode(iinfo, bindex); + bbot = iinfo->ii_bbot; + while (bindex++ <= bbot) { + if (hi->hi_inode) + au_hiput(hi); + hi++; + } + } + au_kfree_rcu(iinfo->ii_hinode); + AuRwDestroy(&iinfo->ii_rwsem); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/inode.c +++ linux-hwe-5.8-5.8.0/fs/aufs/inode.c @@ -0,0 +1,529 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode functions + */ + +#include +#include "aufs.h" + +struct inode *au_igrab(struct inode *inode) +{ + if (inode) { + AuDebugOn(!atomic_read(&inode->i_count)); + ihold(inode); + } + return inode; +} + +static void au_refresh_hinode_attr(struct inode *inode, int do_version) +{ + au_cpup_attr_all(inode, /*force*/0); + au_update_iigen(inode, /*half*/1); + if (do_version) + inode_inc_iversion(inode); +} + +static int au_ii_refresh(struct inode *inode, int *update) +{ + int err, e, nbr; + umode_t type; + aufs_bindex_t bindex, new_bindex; + struct super_block *sb; + struct au_iinfo *iinfo; + struct au_hinode *p, *q, tmp; + + AuDebugOn(au_is_bad_inode(inode)); + IiMustWriteLock(inode); + + *update = 0; + sb = inode->i_sb; + nbr = au_sbbot(sb) + 1; + type = inode->i_mode & S_IFMT; + iinfo = au_ii(inode); + err = au_hinode_realloc(iinfo, nbr, /*may_shrink*/0); + if (unlikely(err)) + goto out; + + AuDebugOn(iinfo->ii_btop < 0); + p = au_hinode(iinfo, iinfo->ii_btop); + for (bindex = iinfo->ii_btop; bindex <= iinfo->ii_bbot; + bindex++, p++) { + if (!p->hi_inode) + continue; + + AuDebugOn(type != (p->hi_inode->i_mode & S_IFMT)); + new_bindex = au_br_index(sb, p->hi_id); + if (new_bindex == bindex) + continue; + + if (new_bindex < 0) { + *update = 1; + au_hiput(p); + p->hi_inode = NULL; + continue; + } + + if (new_bindex < iinfo->ii_btop) + iinfo->ii_btop = new_bindex; + if (iinfo->ii_bbot < new_bindex) + iinfo->ii_bbot = new_bindex; + /* swap two lower inode, and loop again */ + q = au_hinode(iinfo, new_bindex); + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hi_inode) { + bindex--; + p--; + } + } + au_update_ibrange(inode, /*do_put_zero*/0); + au_hinode_realloc(iinfo, nbr, /*may_shrink*/1); /* harmless if err */ + e = au_dy_irefresh(inode); + if (unlikely(e && !err)) + err = e; + +out: + AuTraceErr(err); + return err; +} + +void au_refresh_iop(struct inode *inode, int force_getattr) +{ + int type; + struct au_sbinfo *sbi = au_sbi(inode->i_sb); + const struct inode_operations *iop + = force_getattr ? aufs_iop : sbi->si_iop_array; + + if (inode->i_op == iop) + return; + + switch (inode->i_mode & S_IFMT) { + case S_IFDIR: + type = AuIop_DIR; + break; + case S_IFLNK: + type = AuIop_SYMLINK; + break; + default: + type = AuIop_OTHER; + break; + } + + inode->i_op = iop + type; + /* unnecessary smp_wmb() */ +} + +int au_refresh_hinode_self(struct inode *inode) +{ + int err, update; + + err = au_ii_refresh(inode, &update); + if (!err) + au_refresh_hinode_attr(inode, update && S_ISDIR(inode->i_mode)); + + AuTraceErr(err); + return err; +} + +int au_refresh_hinode(struct inode *inode, struct dentry *dentry) +{ + int err, e, update; + unsigned int flags; + umode_t mode; + aufs_bindex_t bindex, bbot; + unsigned char isdir; + struct au_hinode *p; + struct au_iinfo *iinfo; + + err = au_ii_refresh(inode, &update); + if (unlikely(err)) + goto out; + + update = 0; + iinfo = au_ii(inode); + p = au_hinode(iinfo, iinfo->ii_btop); + mode = (inode->i_mode & S_IFMT); + isdir = S_ISDIR(mode); + flags = au_hi_flags(inode, isdir); + bbot = au_dbbot(dentry); + for (bindex = au_dbtop(dentry); bindex <= bbot; bindex++) { + struct inode *h_i, *h_inode; + struct dentry *h_d; + + h_d = au_h_dptr(dentry, bindex); + if (!h_d || d_is_negative(h_d)) + continue; + + h_inode = d_inode(h_d); + AuDebugOn(mode != (h_inode->i_mode & S_IFMT)); + if (iinfo->ii_btop <= bindex && bindex <= iinfo->ii_bbot) { + h_i = au_h_iptr(inode, bindex); + if (h_i) { + if (h_i == h_inode) + continue; + err = -EIO; + break; + } + } + if (bindex < iinfo->ii_btop) + iinfo->ii_btop = bindex; + if (iinfo->ii_bbot < bindex) + iinfo->ii_bbot = bindex; + au_set_h_iptr(inode, bindex, au_igrab(h_inode), flags); + update = 1; + } + au_update_ibrange(inode, /*do_put_zero*/0); + e = au_dy_irefresh(inode); + if (unlikely(e && !err)) + err = e; + if (!err) + au_refresh_hinode_attr(inode, update && isdir); + +out: + AuTraceErr(err); + return err; +} + +static int set_inode(struct inode *inode, struct dentry *dentry) +{ + int err; + unsigned int flags; + umode_t mode; + aufs_bindex_t bindex, btop, btail; + unsigned char isdir; + struct dentry *h_dentry; + struct inode *h_inode; + struct au_iinfo *iinfo; + const struct inode_operations *iop; + + IiMustWriteLock(inode); + + err = 0; + isdir = 0; + iop = au_sbi(inode->i_sb)->si_iop_array; + btop = au_dbtop(dentry); + h_dentry = au_h_dptr(dentry, btop); + h_inode = d_inode(h_dentry); + mode = h_inode->i_mode; + switch (mode & S_IFMT) { + case S_IFREG: + btail = au_dbtail(dentry); + inode->i_op = iop + AuIop_OTHER; + inode->i_fop = &aufs_file_fop; + err = au_dy_iaop(inode, btop, h_inode); + if (unlikely(err)) + goto out; + break; + case S_IFDIR: + isdir = 1; + btail = au_dbtaildir(dentry); + inode->i_op = iop + AuIop_DIR; + inode->i_fop = &aufs_dir_fop; + break; + case S_IFLNK: + btail = au_dbtail(dentry); + inode->i_op = iop + AuIop_SYMLINK; + break; + case S_IFBLK: + case S_IFCHR: + case S_IFIFO: + case S_IFSOCK: + btail = au_dbtail(dentry); + inode->i_op = iop + AuIop_OTHER; + init_special_inode(inode, mode, h_inode->i_rdev); + break; + default: + AuIOErr("Unknown file type 0%o\n", mode); + err = -EIO; + goto out; + } + + /* do not set hnotify for whiteouted dirs (SHWH mode) */ + flags = au_hi_flags(inode, isdir); + if (au_opt_test(au_mntflags(dentry->d_sb), SHWH) + && au_ftest_hi(flags, HNOTIFY) + && dentry->d_name.len > AUFS_WH_PFX_LEN + && !memcmp(dentry->d_name.name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) + au_fclr_hi(flags, HNOTIFY); + iinfo = au_ii(inode); + iinfo->ii_btop = btop; + iinfo->ii_bbot = btail; + for (bindex = btop; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (h_dentry) + au_set_h_iptr(inode, bindex, + au_igrab(d_inode(h_dentry)), flags); + } + au_cpup_attr_all(inode, /*force*/1); + /* + * to force calling aufs_get_acl() every time, + * do not call cache_no_acl() for aufs inode. + */ + +out: + return err; +} + +/* + * successful returns with iinfo write_locked + * minus: errno + * zero: success, matched + * plus: no error, but unmatched + */ +static int reval_inode(struct inode *inode, struct dentry *dentry) +{ + int err; + unsigned int gen, igflags; + aufs_bindex_t bindex, bbot; + struct inode *h_inode, *h_dinode; + struct dentry *h_dentry; + + /* + * before this function, if aufs got any iinfo lock, it must be only + * one, the parent dir. + * it can happen by UDBA and the obsoleted inode number. + */ + err = -EIO; + if (unlikely(inode->i_ino == parent_ino(dentry))) + goto out; + + err = 1; + ii_write_lock_new_child(inode); + h_dentry = au_h_dptr(dentry, au_dbtop(dentry)); + h_dinode = d_inode(h_dentry); + bbot = au_ibbot(inode); + for (bindex = au_ibtop(inode); bindex <= bbot; bindex++) { + h_inode = au_h_iptr(inode, bindex); + if (!h_inode || h_inode != h_dinode) + continue; + + err = 0; + gen = au_iigen(inode, &igflags); + if (gen == au_digen(dentry) + && !au_ig_ftest(igflags, HALF_REFRESHED)) + break; + + /* fully refresh inode using dentry */ + err = au_refresh_hinode(inode, dentry); + if (!err) + au_update_iigen(inode, /*half*/0); + break; + } + + if (unlikely(err)) + ii_write_unlock(inode); +out: + return err; +} + +int au_ino(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + unsigned int d_type, ino_t *ino) +{ + int err, idx; + const int isnondir = d_type != DT_DIR; + + /* prevent hardlinked inode number from race condition */ + if (isnondir) { + err = au_xinondir_enter(sb, bindex, h_ino, &idx); + if (unlikely(err)) + goto out; + } + + err = au_xino_read(sb, bindex, h_ino, ino); + if (unlikely(err)) + goto out_xinondir; + + if (!*ino) { + err = -EIO; + *ino = au_xino_new_ino(sb); + if (unlikely(!*ino)) + goto out_xinondir; + err = au_xino_write(sb, bindex, h_ino, *ino); + if (unlikely(err)) + goto out_xinondir; + } + +out_xinondir: + if (isnondir && idx >= 0) + au_xinondir_leave(sb, bindex, h_ino, idx); +out: + return err; +} + +/* successful returns with iinfo write_locked */ +/* todo: return with unlocked? */ +struct inode *au_new_inode(struct dentry *dentry, int must_new) +{ + struct inode *inode, *h_inode; + struct dentry *h_dentry; + struct super_block *sb; + ino_t h_ino, ino; + int err, idx, hlinked; + aufs_bindex_t btop; + + sb = dentry->d_sb; + btop = au_dbtop(dentry); + h_dentry = au_h_dptr(dentry, btop); + h_inode = d_inode(h_dentry); + h_ino = h_inode->i_ino; + hlinked = !d_is_dir(h_dentry) && h_inode->i_nlink > 1; + +new_ino: + /* + * stop 'race'-ing between hardlinks under different + * parents. + */ + if (hlinked) { + err = au_xinondir_enter(sb, btop, h_ino, &idx); + inode = ERR_PTR(err); + if (unlikely(err)) + goto out; + } + + err = au_xino_read(sb, btop, h_ino, &ino); + inode = ERR_PTR(err); + if (unlikely(err)) + goto out_xinondir; + + if (!ino) { + ino = au_xino_new_ino(sb); + if (unlikely(!ino)) { + inode = ERR_PTR(-EIO); + goto out_xinondir; + } + } + + AuDbg("i%lu\n", (unsigned long)ino); + inode = au_iget_locked(sb, ino); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out_xinondir; + + AuDbg("%lx, new %d\n", inode->i_state, !!(inode->i_state & I_NEW)); + if (inode->i_state & I_NEW) { + ii_write_lock_new_child(inode); + err = set_inode(inode, dentry); + if (!err) { + unlock_new_inode(inode); + goto out_xinondir; /* success */ + } + + /* + * iget_failed() calls iput(), but we need to call + * ii_write_unlock() after iget_failed(). so dirty hack for + * i_count. + */ + atomic_inc(&inode->i_count); + iget_failed(inode); + ii_write_unlock(inode); + au_xino_write(sb, btop, h_ino, /*ino*/0); + /* ignore this error */ + goto out_iput; + } else if (!must_new && !IS_DEADDIR(inode) && inode->i_nlink) { + /* + * horrible race condition between lookup, readdir and copyup + * (or something). + */ + if (hlinked && idx >= 0) + au_xinondir_leave(sb, btop, h_ino, idx); + err = reval_inode(inode, dentry); + if (unlikely(err < 0)) { + hlinked = 0; + goto out_iput; + } + if (!err) + goto out; /* success */ + else if (hlinked && idx >= 0) { + err = au_xinondir_enter(sb, btop, h_ino, &idx); + if (unlikely(err)) { + iput(inode); + inode = ERR_PTR(err); + goto out; + } + } + } + + if (unlikely(au_test_fs_unique_ino(h_inode))) + AuWarn1("Warning: Un-notified UDBA or repeatedly renamed dir," + " b%d, %s, %pd, hi%lu, i%lu.\n", + btop, au_sbtype(h_dentry->d_sb), dentry, + (unsigned long)h_ino, (unsigned long)ino); + ino = 0; + err = au_xino_write(sb, btop, h_ino, /*ino*/0); + if (!err) { + iput(inode); + if (hlinked && idx >= 0) + au_xinondir_leave(sb, btop, h_ino, idx); + goto new_ino; + } + +out_iput: + iput(inode); + inode = ERR_PTR(err); +out_xinondir: + if (hlinked && idx >= 0) + au_xinondir_leave(sb, btop, h_ino, idx); +out: + return inode; +} + +/* ---------------------------------------------------------------------- */ + +int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, + struct inode *inode) +{ + int err; + struct inode *hi; + + err = au_br_rdonly(au_sbr(sb, bindex)); + + /* pseudo-link after flushed may happen out of bounds */ + if (!err + && inode + && au_ibtop(inode) <= bindex + && bindex <= au_ibbot(inode)) { + /* + * permission check is unnecessary since vfsub routine + * will be called later + */ + hi = au_h_iptr(inode, bindex); + if (hi) + err = IS_IMMUTABLE(hi) ? -EROFS : 0; + } + + return err; +} + +int au_test_h_perm(struct inode *h_inode, int mask) +{ + if (uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) + return 0; + return inode_permission(h_inode, mask); +} + +int au_test_h_perm_sio(struct inode *h_inode, int mask) +{ + if (au_test_nfs(h_inode->i_sb) + && (mask & MAY_WRITE) + && S_ISDIR(h_inode->i_mode)) + mask |= MAY_READ; /* force permission check */ + return au_test_h_perm(h_inode, mask); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/inode.h +++ linux-hwe-5.8-5.8.0/fs/aufs/inode.h @@ -0,0 +1,698 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * inode operations + */ + +#ifndef __AUFS_INODE_H__ +#define __AUFS_INODE_H__ + +#ifdef __KERNEL__ + +#include +#include "rwsem.h" + +struct vfsmount; + +struct au_hnotify { +#ifdef CONFIG_AUFS_HNOTIFY +#ifdef CONFIG_AUFS_HFSNOTIFY + /* never use fsnotify_add_vfsmount_mark() */ + struct fsnotify_mark hn_mark; +#endif + struct inode *hn_aufs_inode; /* no get/put */ + struct rcu_head rcu; +#endif +} ____cacheline_aligned_in_smp; + +struct au_hinode { + struct inode *hi_inode; + aufs_bindex_t hi_id; +#ifdef CONFIG_AUFS_HNOTIFY + struct au_hnotify *hi_notify; +#endif + + /* reference to the copied-up whiteout with get/put */ + struct dentry *hi_whdentry; +}; + +/* ig_flags */ +#define AuIG_HALF_REFRESHED 1 +#define au_ig_ftest(flags, name) ((flags) & AuIG_##name) +#define au_ig_fset(flags, name) \ + do { (flags) |= AuIG_##name; } while (0) +#define au_ig_fclr(flags, name) \ + do { (flags) &= ~AuIG_##name; } while (0) + +struct au_iigen { + spinlock_t ig_spin; + __u32 ig_generation, ig_flags; +}; + +struct au_vdir; +struct au_iinfo { + struct au_iigen ii_generation; + struct super_block *ii_hsb1; /* no get/put */ + + struct au_rwsem ii_rwsem; + aufs_bindex_t ii_btop, ii_bbot; + __u32 ii_higen; + struct au_hinode *ii_hinode; + struct au_vdir *ii_vdir; +}; + +struct au_icntnr { + struct au_iinfo iinfo; + struct inode vfs_inode; + struct hlist_bl_node plink; + struct rcu_head rcu; +} ____cacheline_aligned_in_smp; + +/* au_pin flags */ +#define AuPin_DI_LOCKED 1 +#define AuPin_MNT_WRITE (1 << 1) +#define au_ftest_pin(flags, name) ((flags) & AuPin_##name) +#define au_fset_pin(flags, name) \ + do { (flags) |= AuPin_##name; } while (0) +#define au_fclr_pin(flags, name) \ + do { (flags) &= ~AuPin_##name; } while (0) + +struct au_pin { + /* input */ + struct dentry *dentry; + unsigned int udba; + unsigned char lsc_di, lsc_hi, flags; + aufs_bindex_t bindex; + + /* output */ + struct dentry *parent; + struct au_hinode *hdir; + struct vfsmount *h_mnt; + + /* temporary unlock/relock for copyup */ + struct dentry *h_dentry, *h_parent; + struct au_branch *br; + struct task_struct *task; +}; + +void au_pin_hdir_unlock(struct au_pin *p); +int au_pin_hdir_lock(struct au_pin *p); +int au_pin_hdir_relock(struct au_pin *p); +void au_pin_hdir_acquire_nest(struct au_pin *p); +void au_pin_hdir_release(struct au_pin *p); + +/* ---------------------------------------------------------------------- */ + +static inline struct au_iinfo *au_ii(struct inode *inode) +{ + BUG_ON(is_bad_inode(inode)); + return &(container_of(inode, struct au_icntnr, vfs_inode)->iinfo); +} + +/* ---------------------------------------------------------------------- */ + +/* inode.c */ +struct inode *au_igrab(struct inode *inode); +void au_refresh_iop(struct inode *inode, int force_getattr); +int au_refresh_hinode_self(struct inode *inode); +int au_refresh_hinode(struct inode *inode, struct dentry *dentry); +int au_ino(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + unsigned int d_type, ino_t *ino); +struct inode *au_new_inode(struct dentry *dentry, int must_new); +int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, + struct inode *inode); +int au_test_h_perm(struct inode *h_inode, int mask); +int au_test_h_perm_sio(struct inode *h_inode, int mask); + +static inline int au_wh_ino(struct super_block *sb, aufs_bindex_t bindex, + ino_t h_ino, unsigned int d_type, ino_t *ino) +{ +#ifdef CONFIG_AUFS_SHWH + return au_ino(sb, bindex, h_ino, d_type, ino); +#else + return 0; +#endif +} + +/* i_op.c */ +enum { + AuIop_SYMLINK, + AuIop_DIR, + AuIop_OTHER, + AuIop_Last +}; +extern struct inode_operations aufs_iop[AuIop_Last], /* not const */ + aufs_iop_nogetattr[AuIop_Last]; + +/* au_wr_dir flags */ +#define AuWrDir_ADD_ENTRY 1 +#define AuWrDir_ISDIR (1 << 1) +#define AuWrDir_TMPFILE (1 << 2) +#define au_ftest_wrdir(flags, name) ((flags) & AuWrDir_##name) +#define au_fset_wrdir(flags, name) \ + do { (flags) |= AuWrDir_##name; } while (0) +#define au_fclr_wrdir(flags, name) \ + do { (flags) &= ~AuWrDir_##name; } while (0) + +struct au_wr_dir_args { + aufs_bindex_t force_btgt; + unsigned char flags; +}; +int au_wr_dir(struct dentry *dentry, struct dentry *src_dentry, + struct au_wr_dir_args *args); + +struct dentry *au_pinned_h_parent(struct au_pin *pin); +void au_pin_init(struct au_pin *pin, struct dentry *dentry, + aufs_bindex_t bindex, int lsc_di, int lsc_hi, + unsigned int udba, unsigned char flags); +int au_pin(struct au_pin *pin, struct dentry *dentry, aufs_bindex_t bindex, + unsigned int udba, unsigned char flags) __must_check; +int au_do_pin(struct au_pin *pin) __must_check; +void au_unpin(struct au_pin *pin); +int au_reval_for_attr(struct dentry *dentry, unsigned int sigen); + +#define AuIcpup_DID_CPUP 1 +#define au_ftest_icpup(flags, name) ((flags) & AuIcpup_##name) +#define au_fset_icpup(flags, name) \ + do { (flags) |= AuIcpup_##name; } while (0) +#define au_fclr_icpup(flags, name) \ + do { (flags) &= ~AuIcpup_##name; } while (0) + +struct au_icpup_args { + unsigned char flags; + unsigned char pin_flags; + aufs_bindex_t btgt; + unsigned int udba; + struct au_pin pin; + struct path h_path; + struct inode *h_inode; +}; + +int au_pin_and_icpup(struct dentry *dentry, struct iattr *ia, + struct au_icpup_args *a); + +int au_h_path_getattr(struct dentry *dentry, struct inode *inode, int force, + struct path *h_path, int locked); + +/* i_op_add.c */ +int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir); +int aufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, + dev_t dev); +int aufs_symlink(struct inode *dir, struct dentry *dentry, const char *symname); +int aufs_create(struct inode *dir, struct dentry *dentry, umode_t mode, + bool want_excl); +struct vfsub_aopen_args; +int au_aopen_or_create(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args); +int aufs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode); +int aufs_link(struct dentry *src_dentry, struct inode *dir, + struct dentry *dentry); +int aufs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); + +/* i_op_del.c */ +int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup); +int au_may_del(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir); +int aufs_unlink(struct inode *dir, struct dentry *dentry); +int aufs_rmdir(struct inode *dir, struct dentry *dentry); + +/* i_op_ren.c */ +int au_wbr(struct dentry *dentry, aufs_bindex_t btgt); +int aufs_rename(struct inode *src_dir, struct dentry *src_dentry, + struct inode *dir, struct dentry *dentry, + unsigned int flags); + +/* iinfo.c */ +struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex); +void au_hiput(struct au_hinode *hinode); +void au_set_hi_wh(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_wh); +unsigned int au_hi_flags(struct inode *inode, int isdir); + +/* hinode flags */ +#define AuHi_XINO 1 +#define AuHi_HNOTIFY (1 << 1) +#define au_ftest_hi(flags, name) ((flags) & AuHi_##name) +#define au_fset_hi(flags, name) \ + do { (flags) |= AuHi_##name; } while (0) +#define au_fclr_hi(flags, name) \ + do { (flags) &= ~AuHi_##name; } while (0) + +#ifndef CONFIG_AUFS_HNOTIFY +#undef AuHi_HNOTIFY +#define AuHi_HNOTIFY 0 +#endif + +void au_set_h_iptr(struct inode *inode, aufs_bindex_t bindex, + struct inode *h_inode, unsigned int flags); + +void au_update_iigen(struct inode *inode, int half); +void au_update_ibrange(struct inode *inode, int do_put_zero); + +void au_icntnr_init_once(void *_c); +void au_hinode_init(struct au_hinode *hinode); +int au_iinfo_init(struct inode *inode); +void au_iinfo_fin(struct inode *inode); +int au_hinode_realloc(struct au_iinfo *iinfo, int nbr, int may_shrink); + +#ifdef CONFIG_PROC_FS +/* plink.c */ +int au_plink_maint(struct super_block *sb, int flags); +struct au_sbinfo; +void au_plink_maint_leave(struct au_sbinfo *sbinfo); +int au_plink_maint_enter(struct super_block *sb); +#ifdef CONFIG_AUFS_DEBUG +void au_plink_list(struct super_block *sb); +#else +AuStubVoid(au_plink_list, struct super_block *sb) +#endif +int au_plink_test(struct inode *inode); +struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex); +void au_plink_append(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_dentry); +void au_plink_put(struct super_block *sb, int verbose); +void au_plink_clean(struct super_block *sb, int verbose); +void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id); +#else +AuStubInt0(au_plink_maint, struct super_block *sb, int flags); +AuStubVoid(au_plink_maint_leave, struct au_sbinfo *sbinfo); +AuStubInt0(au_plink_maint_enter, struct super_block *sb); +AuStubVoid(au_plink_list, struct super_block *sb); +AuStubInt0(au_plink_test, struct inode *inode); +AuStub(struct dentry *, au_plink_lkup, return NULL, + struct inode *inode, aufs_bindex_t bindex); +AuStubVoid(au_plink_append, struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_dentry); +AuStubVoid(au_plink_put, struct super_block *sb, int verbose); +AuStubVoid(au_plink_clean, struct super_block *sb, int verbose); +AuStubVoid(au_plink_half_refresh, struct super_block *sb, aufs_bindex_t br_id); +#endif /* CONFIG_PROC_FS */ + +#ifdef CONFIG_AUFS_XATTR +/* xattr.c */ +int au_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, int ignore_flags, + unsigned int verbose); +ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size); +void au_xattr_init(struct super_block *sb); +#else +AuStubInt0(au_cpup_xattr, struct dentry *h_dst, struct dentry *h_src, + int ignore_flags, unsigned int verbose); +AuStubVoid(au_xattr_init, struct super_block *sb); +#endif + +#ifdef CONFIG_FS_POSIX_ACL +struct posix_acl *aufs_get_acl(struct inode *inode, int type); +int aufs_set_acl(struct inode *inode, struct posix_acl *acl, int type); +#endif + +#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) +enum { + AU_XATTR_SET, + AU_ACL_SET +}; + +struct au_sxattr { + int type; + union { + struct { + const char *name; + const void *value; + size_t size; + int flags; + } set; + struct { + struct posix_acl *acl; + int type; + } acl_set; + } u; +}; +ssize_t au_sxattr(struct dentry *dentry, struct inode *inode, + struct au_sxattr *arg); +#endif + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for iinfo */ +enum { + AuLsc_II_CHILD, /* child first */ + AuLsc_II_CHILD2, /* rename(2), link(2), and cpup at hnotify */ + AuLsc_II_CHILD3, /* copyup dirs */ + AuLsc_II_PARENT, /* see AuLsc_I_PARENT in vfsub.h */ + AuLsc_II_PARENT2, + AuLsc_II_PARENT3, /* copyup dirs */ + AuLsc_II_NEW_CHILD +}; + +/* + * ii_read_lock_child, ii_write_lock_child, + * ii_read_lock_child2, ii_write_lock_child2, + * ii_read_lock_child3, ii_write_lock_child3, + * ii_read_lock_parent, ii_write_lock_parent, + * ii_read_lock_parent2, ii_write_lock_parent2, + * ii_read_lock_parent3, ii_write_lock_parent3, + * ii_read_lock_new_child, ii_write_lock_new_child, + */ +#define AuReadLockFunc(name, lsc) \ +static inline void ii_read_lock_##name(struct inode *i) \ +{ \ + au_rw_read_lock_nested(&au_ii(i)->ii_rwsem, AuLsc_II_##lsc); \ +} + +#define AuWriteLockFunc(name, lsc) \ +static inline void ii_write_lock_##name(struct inode *i) \ +{ \ + au_rw_write_lock_nested(&au_ii(i)->ii_rwsem, AuLsc_II_##lsc); \ +} + +#define AuRWLockFuncs(name, lsc) \ + AuReadLockFunc(name, lsc) \ + AuWriteLockFunc(name, lsc) + +AuRWLockFuncs(child, CHILD); +AuRWLockFuncs(child2, CHILD2); +AuRWLockFuncs(child3, CHILD3); +AuRWLockFuncs(parent, PARENT); +AuRWLockFuncs(parent2, PARENT2); +AuRWLockFuncs(parent3, PARENT3); +AuRWLockFuncs(new_child, NEW_CHILD); + +#undef AuReadLockFunc +#undef AuWriteLockFunc +#undef AuRWLockFuncs + +#define ii_read_unlock(i) au_rw_read_unlock(&au_ii(i)->ii_rwsem) +#define ii_write_unlock(i) au_rw_write_unlock(&au_ii(i)->ii_rwsem) +#define ii_downgrade_lock(i) au_rw_dgrade_lock(&au_ii(i)->ii_rwsem) + +#define IiMustNoWaiters(i) AuRwMustNoWaiters(&au_ii(i)->ii_rwsem) +#define IiMustAnyLock(i) AuRwMustAnyLock(&au_ii(i)->ii_rwsem) +#define IiMustWriteLock(i) AuRwMustWriteLock(&au_ii(i)->ii_rwsem) + +/* ---------------------------------------------------------------------- */ + +static inline void au_icntnr_init(struct au_icntnr *c) +{ +#ifdef CONFIG_AUFS_DEBUG + c->vfs_inode.i_mode = 0; +#endif +} + +static inline unsigned int au_iigen(struct inode *inode, unsigned int *igflags) +{ + unsigned int gen; + struct au_iinfo *iinfo; + struct au_iigen *iigen; + + iinfo = au_ii(inode); + iigen = &iinfo->ii_generation; + spin_lock(&iigen->ig_spin); + if (igflags) + *igflags = iigen->ig_flags; + gen = iigen->ig_generation; + spin_unlock(&iigen->ig_spin); + + return gen; +} + +/* tiny test for inode number */ +/* tmpfs generation is too rough */ +static inline int au_test_higen(struct inode *inode, struct inode *h_inode) +{ + struct au_iinfo *iinfo; + + iinfo = au_ii(inode); + AuRwMustAnyLock(&iinfo->ii_rwsem); + return !(iinfo->ii_hsb1 == h_inode->i_sb + && iinfo->ii_higen == h_inode->i_generation); +} + +static inline void au_iigen_dec(struct inode *inode) +{ + struct au_iinfo *iinfo; + struct au_iigen *iigen; + + iinfo = au_ii(inode); + iigen = &iinfo->ii_generation; + spin_lock(&iigen->ig_spin); + iigen->ig_generation--; + spin_unlock(&iigen->ig_spin); +} + +static inline int au_iigen_test(struct inode *inode, unsigned int sigen) +{ + int err; + + err = 0; + if (unlikely(inode && au_iigen(inode, NULL) != sigen)) + err = -EIO; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static inline struct au_hinode *au_hinode(struct au_iinfo *iinfo, + aufs_bindex_t bindex) +{ + return iinfo->ii_hinode + bindex; +} + +static inline int au_is_bad_inode(struct inode *inode) +{ + return !!(is_bad_inode(inode) || !au_hinode(au_ii(inode), 0)); +} + +static inline aufs_bindex_t au_ii_br_id(struct inode *inode, + aufs_bindex_t bindex) +{ + IiMustAnyLock(inode); + return au_hinode(au_ii(inode), bindex)->hi_id; +} + +static inline aufs_bindex_t au_ibtop(struct inode *inode) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_btop; +} + +static inline aufs_bindex_t au_ibbot(struct inode *inode) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_bbot; +} + +static inline struct au_vdir *au_ivdir(struct inode *inode) +{ + IiMustAnyLock(inode); + return au_ii(inode)->ii_vdir; +} + +static inline struct dentry *au_hi_wh(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustAnyLock(inode); + return au_hinode(au_ii(inode), bindex)->hi_whdentry; +} + +static inline void au_set_ibtop(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustWriteLock(inode); + au_ii(inode)->ii_btop = bindex; +} + +static inline void au_set_ibbot(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustWriteLock(inode); + au_ii(inode)->ii_bbot = bindex; +} + +static inline void au_set_ivdir(struct inode *inode, struct au_vdir *vdir) +{ + IiMustWriteLock(inode); + au_ii(inode)->ii_vdir = vdir; +} + +static inline struct au_hinode *au_hi(struct inode *inode, aufs_bindex_t bindex) +{ + IiMustAnyLock(inode); + return au_hinode(au_ii(inode), bindex); +} + +/* ---------------------------------------------------------------------- */ + +static inline struct dentry *au_pinned_parent(struct au_pin *pin) +{ + if (pin) + return pin->parent; + return NULL; +} + +static inline struct inode *au_pinned_h_dir(struct au_pin *pin) +{ + if (pin && pin->hdir) + return pin->hdir->hi_inode; + return NULL; +} + +static inline struct au_hinode *au_pinned_hdir(struct au_pin *pin) +{ + if (pin) + return pin->hdir; + return NULL; +} + +static inline void au_pin_set_dentry(struct au_pin *pin, struct dentry *dentry) +{ + if (pin) + pin->dentry = dentry; +} + +static inline void au_pin_set_parent_lflag(struct au_pin *pin, + unsigned char lflag) +{ + if (pin) { + if (lflag) + au_fset_pin(pin->flags, DI_LOCKED); + else + au_fclr_pin(pin->flags, DI_LOCKED); + } +} + +#if 0 /* reserved */ +static inline void au_pin_set_parent(struct au_pin *pin, struct dentry *parent) +{ + if (pin) { + dput(pin->parent); + pin->parent = dget(parent); + } +} +#endif + +/* ---------------------------------------------------------------------- */ + +struct au_branch; +#ifdef CONFIG_AUFS_HNOTIFY +struct au_hnotify_op { + void (*ctl)(struct au_hinode *hinode, int do_set); + int (*alloc)(struct au_hinode *hinode); + + /* + * if it returns true, the the caller should free hinode->hi_notify, + * otherwise ->free() frees it. + */ + int (*free)(struct au_hinode *hinode, + struct au_hnotify *hn) __must_check; + + void (*fin)(void); + int (*init)(void); + + int (*reset_br)(unsigned int udba, struct au_branch *br, int perm); + void (*fin_br)(struct au_branch *br); + int (*init_br)(struct au_branch *br, int perm); +}; + +/* hnotify.c */ +int au_hn_alloc(struct au_hinode *hinode, struct inode *inode); +void au_hn_free(struct au_hinode *hinode); +void au_hn_ctl(struct au_hinode *hinode, int do_set); +void au_hn_reset(struct inode *inode, unsigned int flags); +int au_hnotify(struct inode *h_dir, struct au_hnotify *hnotify, u32 mask, + const struct qstr *h_child_qstr, struct inode *h_child_inode); +int au_hnotify_reset_br(unsigned int udba, struct au_branch *br, int perm); +int au_hnotify_init_br(struct au_branch *br, int perm); +void au_hnotify_fin_br(struct au_branch *br); +int __init au_hnotify_init(void); +void au_hnotify_fin(void); + +/* hfsnotify.c */ +extern const struct au_hnotify_op au_hnotify_op; + +static inline +void au_hn_init(struct au_hinode *hinode) +{ + hinode->hi_notify = NULL; +} + +static inline struct au_hnotify *au_hn(struct au_hinode *hinode) +{ + return hinode->hi_notify; +} + +#else +AuStub(int, au_hn_alloc, return -EOPNOTSUPP, + struct au_hinode *hinode __maybe_unused, + struct inode *inode __maybe_unused) +AuStub(struct au_hnotify *, au_hn, return NULL, struct au_hinode *hinode) +AuStubVoid(au_hn_free, struct au_hinode *hinode __maybe_unused) +AuStubVoid(au_hn_ctl, struct au_hinode *hinode __maybe_unused, + int do_set __maybe_unused) +AuStubVoid(au_hn_reset, struct inode *inode __maybe_unused, + unsigned int flags __maybe_unused) +AuStubInt0(au_hnotify_reset_br, unsigned int udba __maybe_unused, + struct au_branch *br __maybe_unused, + int perm __maybe_unused) +AuStubInt0(au_hnotify_init_br, struct au_branch *br __maybe_unused, + int perm __maybe_unused) +AuStubVoid(au_hnotify_fin_br, struct au_branch *br __maybe_unused) +AuStubInt0(__init au_hnotify_init, void) +AuStubVoid(au_hnotify_fin, void) +AuStubVoid(au_hn_init, struct au_hinode *hinode __maybe_unused) +#endif /* CONFIG_AUFS_HNOTIFY */ + +static inline void au_hn_suspend(struct au_hinode *hdir) +{ + au_hn_ctl(hdir, /*do_set*/0); +} + +static inline void au_hn_resume(struct au_hinode *hdir) +{ + au_hn_ctl(hdir, /*do_set*/1); +} + +static inline void au_hn_inode_lock(struct au_hinode *hdir) +{ + inode_lock(hdir->hi_inode); + au_hn_suspend(hdir); +} + +static inline void au_hn_inode_lock_nested(struct au_hinode *hdir, + unsigned int sc __maybe_unused) +{ + inode_lock_nested(hdir->hi_inode, sc); + au_hn_suspend(hdir); +} + +#if 0 /* unused */ +#include "vfsub.h" +static inline void au_hn_inode_lock_shared_nested(struct au_hinode *hdir, + unsigned int sc) +{ + inode_lock_shared_nested(hdir->hi_inode, sc); + au_hn_suspend(hdir); +} +#endif + +static inline void au_hn_inode_unlock(struct au_hinode *hdir) +{ + au_hn_resume(hdir); + inode_unlock(hdir->hi_inode); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_INODE_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/ioctl.c +++ linux-hwe-5.8-5.8.0/fs/aufs/ioctl.c @@ -0,0 +1,220 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * ioctl + * plink-management and readdir in userspace. + * assist the pathconf(3) wrapper library. + * move-down + * File-based Hierarchical Storage Management. + */ + +#include +#include +#include "aufs.h" + +static int au_wbr_fd(struct path *path, struct aufs_wbr_fd __user *arg) +{ + int err, fd; + aufs_bindex_t wbi, bindex, bbot; + struct file *h_file; + struct super_block *sb; + struct dentry *root; + struct au_branch *br; + struct aufs_wbr_fd wbrfd = { + .oflags = au_dir_roflags, + .brid = -1 + }; + const int valid = O_RDONLY | O_NONBLOCK | O_LARGEFILE | O_DIRECTORY + | O_NOATIME | O_CLOEXEC; + + AuDebugOn(wbrfd.oflags & ~valid); + + if (arg) { + err = copy_from_user(&wbrfd, arg, sizeof(wbrfd)); + if (unlikely(err)) { + err = -EFAULT; + goto out; + } + + err = -EINVAL; + AuDbg("wbrfd{0%o, %d}\n", wbrfd.oflags, wbrfd.brid); + wbrfd.oflags |= au_dir_roflags; + AuDbg("0%o\n", wbrfd.oflags); + if (unlikely(wbrfd.oflags & ~valid)) + goto out; + } + + fd = get_unused_fd_flags(0); + err = fd; + if (unlikely(fd < 0)) + goto out; + + h_file = ERR_PTR(-EINVAL); + wbi = 0; + br = NULL; + sb = path->dentry->d_sb; + root = sb->s_root; + aufs_read_lock(root, AuLock_IR); + bbot = au_sbbot(sb); + if (wbrfd.brid >= 0) { + wbi = au_br_index(sb, wbrfd.brid); + if (unlikely(wbi < 0 || wbi > bbot)) + goto out_unlock; + } + + h_file = ERR_PTR(-ENOENT); + br = au_sbr(sb, wbi); + if (!au_br_writable(br->br_perm)) { + if (arg) + goto out_unlock; + + bindex = wbi + 1; + wbi = -1; + for (; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_writable(br->br_perm)) { + wbi = bindex; + br = au_sbr(sb, wbi); + break; + } + } + } + AuDbg("wbi %d\n", wbi); + if (wbi >= 0) + h_file = au_h_open(root, wbi, wbrfd.oflags, NULL, + /*force_wr*/0); + +out_unlock: + aufs_read_unlock(root, AuLock_IR); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out_fd; + + au_lcnt_dec(&br->br_nfiles); /* cf. au_h_open() */ + fd_install(fd, h_file); + err = fd; + goto out; /* success */ + +out_fd: + put_unused_fd(fd); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +long aufs_ioctl_dir(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err; + struct dentry *dentry; + + switch (cmd) { + case AUFS_CTL_RDU: + case AUFS_CTL_RDU_INO: + err = au_rdu_ioctl(file, cmd, arg); + break; + + case AUFS_CTL_WBR_FD: + err = au_wbr_fd(&file->f_path, (void __user *)arg); + break; + + case AUFS_CTL_IBUSY: + err = au_ibusy_ioctl(file, arg); + break; + + case AUFS_CTL_BRINFO: + err = au_brinfo_ioctl(file, arg); + break; + + case AUFS_CTL_FHSM_FD: + dentry = file->f_path.dentry; + if (IS_ROOT(dentry)) + err = au_fhsm_fd(dentry->d_sb, arg); + else + err = -ENOTTY; + break; + + default: + /* do not call the lower */ + AuDbg("0x%x\n", cmd); + err = -ENOTTY; + } + + AuTraceErr(err); + return err; +} + +long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err; + + switch (cmd) { + case AUFS_CTL_MVDOWN: + err = au_mvdown(file->f_path.dentry, (void __user *)arg); + break; + + case AUFS_CTL_WBR_FD: + err = au_wbr_fd(&file->f_path, (void __user *)arg); + break; + + default: + /* do not call the lower */ + AuDbg("0x%x\n", cmd); + err = -ENOTTY; + } + + AuTraceErr(err); + return err; +} + +#ifdef CONFIG_COMPAT +long aufs_compat_ioctl_dir(struct file *file, unsigned int cmd, + unsigned long arg) +{ + long err; + + switch (cmd) { + case AUFS_CTL_RDU: + case AUFS_CTL_RDU_INO: + err = au_rdu_compat_ioctl(file, cmd, arg); + break; + + case AUFS_CTL_IBUSY: + err = au_ibusy_compat_ioctl(file, arg); + break; + + case AUFS_CTL_BRINFO: + err = au_brinfo_compat_ioctl(file, arg); + break; + + default: + err = aufs_ioctl_dir(file, cmd, arg); + } + + AuTraceErr(err); + return err; +} + +long aufs_compat_ioctl_nondir(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return aufs_ioctl_nondir(file, cmd, (unsigned long)compat_ptr(arg)); +} +#endif --- linux-hwe-5.8-5.8.0.orig/fs/aufs/lcnt.h +++ linux-hwe-5.8-5.8.0/fs/aufs/lcnt.h @@ -0,0 +1,186 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2018-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * simple long counter wrapper + */ + +#ifndef __AUFS_LCNT_H__ +#define __AUFS_LCNT_H__ + +#ifdef __KERNEL__ + +#include "debug.h" + +#define AuLCntATOMIC 1 +#define AuLCntPCPUCNT 2 +/* + * why does percpu_refcount require extra synchronize_rcu()s in + * au_br_do_free() + */ +#define AuLCntPCPUREF 3 + +/* #define AuLCntChosen AuLCntATOMIC */ +#define AuLCntChosen AuLCntPCPUCNT +/* #define AuLCntChosen AuLCntPCPUREF */ + +#if AuLCntChosen == AuLCntATOMIC +#include + +typedef atomic_long_t au_lcnt_t; + +static inline int au_lcnt_init(au_lcnt_t *cnt, void *release __maybe_unused) +{ + atomic_long_set(cnt, 0); + return 0; +} + +static inline void au_lcnt_wait_for_fin(au_lcnt_t *cnt __maybe_unused) +{ + /* empty */ +} + +static inline void au_lcnt_fin(au_lcnt_t *cnt __maybe_unused, + int do_sync __maybe_unused) +{ + /* empty */ +} + +static inline void au_lcnt_inc(au_lcnt_t *cnt) +{ + atomic_long_inc(cnt); +} + +static inline void au_lcnt_dec(au_lcnt_t *cnt) +{ + atomic_long_dec(cnt); +} + +static inline long au_lcnt_read(au_lcnt_t *cnt, int do_rev __maybe_unused) +{ + return atomic_long_read(cnt); +} +#endif + +#if AuLCntChosen == AuLCntPCPUCNT +#include + +typedef struct percpu_counter au_lcnt_t; + +static inline int au_lcnt_init(au_lcnt_t *cnt, void *release __maybe_unused) +{ + return percpu_counter_init(cnt, 0, GFP_NOFS); +} + +static inline void au_lcnt_wait_for_fin(au_lcnt_t *cnt __maybe_unused) +{ + /* empty */ +} + +static inline void au_lcnt_fin(au_lcnt_t *cnt, int do_sync __maybe_unused) +{ + percpu_counter_destroy(cnt); +} + +static inline void au_lcnt_inc(au_lcnt_t *cnt) +{ + percpu_counter_inc(cnt); +} + +static inline void au_lcnt_dec(au_lcnt_t *cnt) +{ + percpu_counter_dec(cnt); +} + +static inline long au_lcnt_read(au_lcnt_t *cnt, int do_rev __maybe_unused) +{ + s64 n; + + n = percpu_counter_sum(cnt); + BUG_ON(n < 0); + if (LONG_MAX != LLONG_MAX + && n > LONG_MAX) + AuWarn1("%s\n", "wrap-around"); + + return n; +} +#endif + +#if AuLCntChosen == AuLCntPCPUREF +#include + +typedef struct percpu_ref au_lcnt_t; + +static inline int au_lcnt_init(au_lcnt_t *cnt, percpu_ref_func_t *release) +{ + if (!release) + release = percpu_ref_exit; + return percpu_ref_init(cnt, release, /*percpu mode*/0, GFP_NOFS); +} + +static inline void au_lcnt_wait_for_fin(au_lcnt_t *cnt __maybe_unused) +{ + synchronize_rcu(); +} + +static inline void au_lcnt_fin(au_lcnt_t *cnt, int do_sync) +{ + percpu_ref_kill(cnt); + if (do_sync) + au_lcnt_wait_for_fin(cnt); +} + +static inline void au_lcnt_inc(au_lcnt_t *cnt) +{ + percpu_ref_get(cnt); +} + +static inline void au_lcnt_dec(au_lcnt_t *cnt) +{ + percpu_ref_put(cnt); +} + +/* + * avoid calling this func as possible. + */ +static inline long au_lcnt_read(au_lcnt_t *cnt, int do_rev) +{ + long l; + + percpu_ref_switch_to_atomic_sync(cnt); + l = atomic_long_read(&cnt->count); + if (do_rev) + percpu_ref_switch_to_percpu(cnt); + + /* percpu_ref is initialized by 1 instead of 0 */ + return l - 1; +} +#endif + +#ifdef CONFIG_AUFS_DEBUG +#define AuLCntZero(val) do { \ + long l = val; \ + if (l) \ + AuDbg("%s = %ld\n", #val, l); \ +} while (0) +#else +#define AuLCntZero(val) do {} while (0) +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_LCNT_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/loop.c +++ linux-hwe-5.8-5.8.0/fs/aufs/loop.c @@ -0,0 +1,164 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * support for loopback block device as a branch + */ + +#include "aufs.h" + +/* added into drivers/block/loop.c */ +static struct file *(*backing_file_func)(struct super_block *sb); + +/* + * test if two lower dentries have overlapping branches. + */ +int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding) +{ + struct super_block *h_sb; + struct file *backing_file; + + if (unlikely(!backing_file_func)) { + /* don't load "loop" module here */ + backing_file_func = symbol_get(loop_backing_file); + if (unlikely(!backing_file_func)) + /* "loop" module is not loaded */ + return 0; + } + + h_sb = h_adding->d_sb; + backing_file = backing_file_func(h_sb); + if (!backing_file) + return 0; + + h_adding = backing_file->f_path.dentry; + /* + * h_adding can be local NFS. + * in this case aufs cannot detect the loop. + */ + if (unlikely(h_adding->d_sb == sb)) + return 1; + return !!au_test_subdir(h_adding, sb->s_root); +} + +/* true if a kernel thread named 'loop[0-9].*' accesses a file */ +int au_test_loopback_kthread(void) +{ + int ret; + struct task_struct *tsk = current; + char c, comm[sizeof(tsk->comm)]; + + ret = 0; + if (tsk->flags & PF_KTHREAD) { + get_task_comm(comm, tsk); + c = comm[4]; + ret = ('0' <= c && c <= '9' + && !strncmp(comm, "loop", 4)); + } + + return ret; +} + +/* ---------------------------------------------------------------------- */ + +#define au_warn_loopback_step 16 +static int au_warn_loopback_nelem = au_warn_loopback_step; +static unsigned long *au_warn_loopback_array; + +void au_warn_loopback(struct super_block *h_sb) +{ + int i, new_nelem; + unsigned long *a, magic; + static DEFINE_SPINLOCK(spin); + + magic = h_sb->s_magic; + spin_lock(&spin); + a = au_warn_loopback_array; + for (i = 0; i < au_warn_loopback_nelem && *a; i++) + if (a[i] == magic) { + spin_unlock(&spin); + return; + } + + /* h_sb is new to us, print it */ + if (i < au_warn_loopback_nelem) { + a[i] = magic; + goto pr; + } + + /* expand the array */ + new_nelem = au_warn_loopback_nelem + au_warn_loopback_step; + a = au_kzrealloc(au_warn_loopback_array, + au_warn_loopback_nelem * sizeof(unsigned long), + new_nelem * sizeof(unsigned long), GFP_ATOMIC, + /*may_shrink*/0); + if (a) { + au_warn_loopback_nelem = new_nelem; + au_warn_loopback_array = a; + a[i] = magic; + goto pr; + } + + spin_unlock(&spin); + AuWarn1("realloc failed, ignored\n"); + return; + +pr: + spin_unlock(&spin); + pr_warn("you may want to try another patch for loopback file " + "on %s(0x%lx) branch\n", au_sbtype(h_sb), magic); +} + +int au_loopback_init(void) +{ + int err; + struct super_block *sb __maybe_unused; + + BUILD_BUG_ON(sizeof(sb->s_magic) != sizeof(*au_warn_loopback_array)); + + err = 0; + au_warn_loopback_array = kcalloc(au_warn_loopback_step, + sizeof(unsigned long), GFP_NOFS); + if (unlikely(!au_warn_loopback_array)) + err = -ENOMEM; + + return err; +} + +void au_loopback_fin(void) +{ + if (backing_file_func) + symbol_put(loop_backing_file); + au_kfree_try_rcu(au_warn_loopback_array); +} + +/* ---------------------------------------------------------------------- */ + +/* support the loopback block device insude aufs */ + +struct file *aufs_real_loop(struct file *file) +{ + struct file *f; + + BUG_ON(!au_test_aufs(file->f_path.dentry->d_sb)); + fi_read_lock(file); + f = au_hf_top(file); + fi_read_unlock(file); + AuDebugOn(!f); + return f; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/loop.h +++ linux-hwe-5.8-5.8.0/fs/aufs/loop.h @@ -0,0 +1,59 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * support for loopback mount as a branch + */ + +#ifndef __AUFS_LOOP_H__ +#define __AUFS_LOOP_H__ + +#ifdef __KERNEL__ + +struct dentry; +struct super_block; + +#ifdef CONFIG_AUFS_BDEV_LOOP +/* drivers/block/loop.c */ +struct file *loop_backing_file(struct super_block *sb); + +/* loop.c */ +int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding); +int au_test_loopback_kthread(void); +void au_warn_loopback(struct super_block *h_sb); + +int au_loopback_init(void); +void au_loopback_fin(void); + +struct file *aufs_real_loop(struct file *file); +#else +AuStub(struct file *, loop_backing_file, return NULL, struct super_block *sb) + +AuStubInt0(au_test_loopback_overlap, struct super_block *sb, + struct dentry *h_adding) +AuStubInt0(au_test_loopback_kthread, void) +AuStubVoid(au_warn_loopback, struct super_block *h_sb) + +AuStubInt0(au_loopback_init, void) +AuStubVoid(au_loopback_fin, void) + +AuStub(struct file *, aufs_real_loop, return NULL, struct file *file) +#endif /* BLK_DEV_LOOP */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_LOOP_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/magic.mk +++ linux-hwe-5.8-5.8.0/fs/aufs/magic.mk @@ -0,0 +1,31 @@ +# SPDX-License-Identifier: GPL-2.0 + +# defined in ${srctree}/fs/fuse/inode.c +# tristate +ifdef CONFIG_FUSE_FS +ccflags-y += -DFUSE_SUPER_MAGIC=0x65735546 +endif + +# defined in ${srctree}/fs/xfs/xfs_sb.h +# tristate +ifdef CONFIG_XFS_FS +ccflags-y += -DXFS_SB_MAGIC=0x58465342 +endif + +# defined in ${srctree}/fs/configfs/mount.c +# tristate +ifdef CONFIG_CONFIGFS_FS +ccflags-y += -DCONFIGFS_MAGIC=0x62656570 +endif + +# defined in ${srctree}/fs/ubifs/ubifs.h +# tristate +ifdef CONFIG_UBIFS_FS +ccflags-y += -DUBIFS_SUPER_MAGIC=0x24051905 +endif + +# defined in ${srctree}/fs/hfsplus/hfsplus_raw.h +# tristate +ifdef CONFIG_HFSPLUS_FS +ccflags-y += -DHFSPLUS_SUPER_MAGIC=0x482b +endif --- linux-hwe-5.8-5.8.0.orig/fs/aufs/module.c +++ linux-hwe-5.8-5.8.0/fs/aufs/module.c @@ -0,0 +1,273 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * module global variables and operations + */ + +#include +#include +#include "aufs.h" + +/* shrinkable realloc */ +void *au_krealloc(void *p, unsigned int new_sz, gfp_t gfp, int may_shrink) +{ + size_t sz; + int diff; + + sz = 0; + diff = -1; + if (p) { +#if 0 /* unused */ + if (!new_sz) { + au_kfree_rcu(p); + p = NULL; + goto out; + } +#else + AuDebugOn(!new_sz); +#endif + sz = ksize(p); + diff = au_kmidx_sub(sz, new_sz); + } + if (sz && !diff) + goto out; + + if (sz < new_sz) + /* expand or SLOB */ + p = krealloc(p, new_sz, gfp); + else if (new_sz < sz && may_shrink) { + /* shrink */ + void *q; + + q = kmalloc(new_sz, gfp); + if (q) { + if (p) { + memcpy(q, p, new_sz); + au_kfree_try_rcu(p); + } + p = q; + } else + p = NULL; + } + +out: + return p; +} + +void *au_kzrealloc(void *p, unsigned int nused, unsigned int new_sz, gfp_t gfp, + int may_shrink) +{ + p = au_krealloc(p, new_sz, gfp, may_shrink); + if (p && new_sz > nused) + memset(p + nused, 0, new_sz - nused); + return p; +} + +/* ---------------------------------------------------------------------- */ +/* + * aufs caches + */ +struct kmem_cache *au_cache[AuCache_Last]; + +static void au_cache_fin(void) +{ + int i; + + /* + * Make sure all delayed rcu free inodes are flushed before we + * destroy cache. + */ + rcu_barrier(); + + /* excluding AuCache_HNOTIFY */ + BUILD_BUG_ON(AuCache_HNOTIFY + 1 != AuCache_Last); + for (i = 0; i < AuCache_HNOTIFY; i++) { + kmem_cache_destroy(au_cache[i]); + au_cache[i] = NULL; + } +} + +static int __init au_cache_init(void) +{ + au_cache[AuCache_DINFO] = AuCacheCtor(au_dinfo, au_di_init_once); + if (au_cache[AuCache_DINFO]) + /* SLAB_DESTROY_BY_RCU */ + au_cache[AuCache_ICNTNR] = AuCacheCtor(au_icntnr, + au_icntnr_init_once); + if (au_cache[AuCache_ICNTNR]) + au_cache[AuCache_FINFO] = AuCacheCtor(au_finfo, + au_fi_init_once); + if (au_cache[AuCache_FINFO]) + au_cache[AuCache_VDIR] = AuCache(au_vdir); + if (au_cache[AuCache_VDIR]) + au_cache[AuCache_DEHSTR] = AuCache(au_vdir_dehstr); + if (au_cache[AuCache_DEHSTR]) + return 0; + + au_cache_fin(); + return -ENOMEM; +} + +/* ---------------------------------------------------------------------- */ + +int au_dir_roflags; + +#ifdef CONFIG_AUFS_SBILIST +/* + * iterate_supers_type() doesn't protect us from + * remounting (branch management) + */ +struct hlist_bl_head au_sbilist; +#endif + +/* + * functions for module interface. + */ +MODULE_LICENSE("GPL"); +/* MODULE_LICENSE("GPL v2"); */ +MODULE_AUTHOR("Junjiro R. Okajima "); +MODULE_DESCRIPTION(AUFS_NAME + " -- Advanced multi layered unification filesystem"); +MODULE_VERSION(AUFS_VERSION); +MODULE_ALIAS_FS(AUFS_NAME); + +/* this module parameter has no meaning when SYSFS is disabled */ +int sysaufs_brs = 1; +MODULE_PARM_DESC(brs, "use /fs/aufs/si_*/brN"); +module_param_named(brs, sysaufs_brs, int, 0444); + +/* this module parameter has no meaning when USER_NS is disabled */ +bool au_userns; +MODULE_PARM_DESC(allow_userns, "allow unprivileged to mount under userns"); +module_param_named(allow_userns, au_userns, bool, 0444); + +/* ---------------------------------------------------------------------- */ + +static char au_esc_chars[0x20 + 3]; /* 0x01-0x20, backslash, del, and NULL */ + +int au_seq_path(struct seq_file *seq, struct path *path) +{ + int err; + + err = seq_path(seq, path, au_esc_chars); + if (err >= 0) + err = 0; + else + err = -ENOMEM; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int __init aufs_init(void) +{ + int err, i; + char *p; + + p = au_esc_chars; + for (i = 1; i <= ' '; i++) + *p++ = i; + *p++ = '\\'; + *p++ = '\x7f'; + *p = 0; + + au_dir_roflags = au_file_roflags(O_DIRECTORY | O_LARGEFILE); + + memcpy(aufs_iop_nogetattr, aufs_iop, sizeof(aufs_iop)); + for (i = 0; i < AuIop_Last; i++) + aufs_iop_nogetattr[i].getattr = NULL; + + memset(au_cache, 0, sizeof(au_cache)); /* including hnotify */ + + au_sbilist_init(); + sysaufs_brs_init(); + au_debug_init(); + au_dy_init(); + err = sysaufs_init(); + if (unlikely(err)) + goto out; + err = dbgaufs_init(); + if (unlikely(err)) + goto out_sysaufs; + err = au_procfs_init(); + if (unlikely(err)) + goto out_dbgaufs; + err = au_wkq_init(); + if (unlikely(err)) + goto out_procfs; + err = au_loopback_init(); + if (unlikely(err)) + goto out_wkq; + err = au_hnotify_init(); + if (unlikely(err)) + goto out_loopback; + err = au_sysrq_init(); + if (unlikely(err)) + goto out_hin; + err = au_cache_init(); + if (unlikely(err)) + goto out_sysrq; + + aufs_fs_type.fs_flags |= au_userns ? FS_USERNS_MOUNT : 0; + err = register_filesystem(&aufs_fs_type); + if (unlikely(err)) + goto out_cache; + + /* since we define pr_fmt, call printk directly */ + printk(KERN_INFO AUFS_NAME " " AUFS_VERSION "\n"); + goto out; /* success */ + +out_cache: + au_cache_fin(); +out_sysrq: + au_sysrq_fin(); +out_hin: + au_hnotify_fin(); +out_loopback: + au_loopback_fin(); +out_wkq: + au_wkq_fin(); +out_procfs: + au_procfs_fin(); +out_dbgaufs: + dbgaufs_fin(); +out_sysaufs: + sysaufs_fin(); + au_dy_fin(); +out: + return err; +} + +static void __exit aufs_exit(void) +{ + unregister_filesystem(&aufs_fs_type); + au_cache_fin(); + au_sysrq_fin(); + au_hnotify_fin(); + au_loopback_fin(); + au_wkq_fin(); + au_procfs_fin(); + dbgaufs_fin(); + sysaufs_fin(); + au_dy_fin(); +} + +module_init(aufs_init); +module_exit(aufs_exit); --- linux-hwe-5.8-5.8.0.orig/fs/aufs/module.h +++ linux-hwe-5.8-5.8.0/fs/aufs/module.h @@ -0,0 +1,166 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * module initialization and module-global + */ + +#ifndef __AUFS_MODULE_H__ +#define __AUFS_MODULE_H__ + +#ifdef __KERNEL__ + +#include +#include "debug.h" +#include "dentry.h" +#include "dir.h" +#include "file.h" +#include "inode.h" + +struct path; +struct seq_file; + +/* module parameters */ +extern int sysaufs_brs; +extern bool au_userns; + +/* ---------------------------------------------------------------------- */ + +extern int au_dir_roflags; + +void *au_krealloc(void *p, unsigned int new_sz, gfp_t gfp, int may_shrink); +void *au_kzrealloc(void *p, unsigned int nused, unsigned int new_sz, gfp_t gfp, + int may_shrink); + +/* + * Comparing the size of the object with sizeof(struct rcu_head) + * case 1: object is always larger + * --> au_kfree_rcu() or au_kfree_do_rcu() + * case 2: object is always smaller + * --> au_kfree_small() + * case 3: object can be any size + * --> au_kfree_try_rcu() + */ + +static inline void au_kfree_do_rcu(const void *p) +{ + struct { + struct rcu_head rcu; + } *a = (void *)p; + + kfree_rcu(a, rcu); +} + +#define au_kfree_rcu(_p) do { \ + typeof(_p) p = (_p); \ + BUILD_BUG_ON(sizeof(*p) < sizeof(struct rcu_head)); \ + if (p) \ + au_kfree_do_rcu(p); \ + } while (0) + +#define au_kfree_do_sz_test(sz) (sz >= sizeof(struct rcu_head)) +#define au_kfree_sz_test(p) (p && au_kfree_do_sz_test(ksize(p))) + +static inline void au_kfree_try_rcu(const void *p) +{ + if (!p) + return; + if (au_kfree_sz_test(p)) + au_kfree_do_rcu(p); + else + kfree(p); +} + +static inline void au_kfree_small(const void *p) +{ + if (!p) + return; + AuDebugOn(au_kfree_sz_test(p)); + kfree(p); +} + +static inline int au_kmidx_sub(size_t sz, size_t new_sz) +{ +#ifndef CONFIG_SLOB + return kmalloc_index(sz) - kmalloc_index(new_sz); +#else + return -1; /* SLOB is untested */ +#endif +} + +int au_seq_path(struct seq_file *seq, struct path *path); + +#ifdef CONFIG_PROC_FS +/* procfs.c */ +int __init au_procfs_init(void); +void au_procfs_fin(void); +#else +AuStubInt0(au_procfs_init, void); +AuStubVoid(au_procfs_fin, void); +#endif + +/* ---------------------------------------------------------------------- */ + +/* kmem cache */ +enum { + AuCache_DINFO, + AuCache_ICNTNR, + AuCache_FINFO, + AuCache_VDIR, + AuCache_DEHSTR, + AuCache_HNOTIFY, /* must be last */ + AuCache_Last +}; + +extern struct kmem_cache *au_cache[AuCache_Last]; + +#define AuCacheFlags (SLAB_RECLAIM_ACCOUNT | SLAB_MEM_SPREAD) +#define AuCache(type) KMEM_CACHE(type, AuCacheFlags) +#define AuCacheCtor(type, ctor) \ + kmem_cache_create(#type, sizeof(struct type), \ + __alignof__(struct type), AuCacheFlags, ctor) + +#define AuCacheFuncs(name, index) \ + static inline struct au_##name *au_cache_alloc_##name(void) \ + { return kmem_cache_alloc(au_cache[AuCache_##index], GFP_NOFS); } \ + static inline void au_cache_free_##name##_norcu(struct au_##name *p) \ + { kmem_cache_free(au_cache[AuCache_##index], p); } \ + \ + static inline void au_cache_free_##name##_rcu_cb(struct rcu_head *rcu) \ + { void *p = rcu; \ + p -= offsetof(struct au_##name, rcu); \ + kmem_cache_free(au_cache[AuCache_##index], p); } \ + static inline void au_cache_free_##name##_rcu(struct au_##name *p) \ + { BUILD_BUG_ON(sizeof(struct au_##name) < sizeof(struct rcu_head)); \ + call_rcu(&p->rcu, au_cache_free_##name##_rcu_cb); } \ + \ + static inline void au_cache_free_##name(struct au_##name *p) \ + { /* au_cache_free_##name##_norcu(p); */ \ + au_cache_free_##name##_rcu(p); } + +AuCacheFuncs(dinfo, DINFO); +AuCacheFuncs(icntnr, ICNTNR); +AuCacheFuncs(finfo, FINFO); +AuCacheFuncs(vdir, VDIR); +AuCacheFuncs(vdir_dehstr, DEHSTR); +#ifdef CONFIG_AUFS_HNOTIFY +AuCacheFuncs(hnotify, HNOTIFY); +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_MODULE_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/mvdown.c +++ linux-hwe-5.8-5.8.0/fs/aufs/mvdown.c @@ -0,0 +1,706 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2011-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * move-down, opposite of copy-up + */ + +#include "aufs.h" + +struct au_mvd_args { + struct { + struct super_block *h_sb; + struct dentry *h_parent; + struct au_hinode *hdir; + struct inode *h_dir, *h_inode; + struct au_pin pin; + } info[AUFS_MVDOWN_NARRAY]; + + struct aufs_mvdown mvdown; + struct dentry *dentry, *parent; + struct inode *inode, *dir; + struct super_block *sb; + aufs_bindex_t bopq, bwh, bfound; + unsigned char rename_lock; +}; + +#define mvd_errno mvdown.au_errno +#define mvd_bsrc mvdown.stbr[AUFS_MVDOWN_UPPER].bindex +#define mvd_src_brid mvdown.stbr[AUFS_MVDOWN_UPPER].brid +#define mvd_bdst mvdown.stbr[AUFS_MVDOWN_LOWER].bindex +#define mvd_dst_brid mvdown.stbr[AUFS_MVDOWN_LOWER].brid + +#define mvd_h_src_sb info[AUFS_MVDOWN_UPPER].h_sb +#define mvd_h_src_parent info[AUFS_MVDOWN_UPPER].h_parent +#define mvd_hdir_src info[AUFS_MVDOWN_UPPER].hdir +#define mvd_h_src_dir info[AUFS_MVDOWN_UPPER].h_dir +#define mvd_h_src_inode info[AUFS_MVDOWN_UPPER].h_inode +#define mvd_pin_src info[AUFS_MVDOWN_UPPER].pin + +#define mvd_h_dst_sb info[AUFS_MVDOWN_LOWER].h_sb +#define mvd_h_dst_parent info[AUFS_MVDOWN_LOWER].h_parent +#define mvd_hdir_dst info[AUFS_MVDOWN_LOWER].hdir +#define mvd_h_dst_dir info[AUFS_MVDOWN_LOWER].h_dir +#define mvd_h_dst_inode info[AUFS_MVDOWN_LOWER].h_inode +#define mvd_pin_dst info[AUFS_MVDOWN_LOWER].pin + +#define AU_MVD_PR(flag, ...) do { \ + if (flag) \ + pr_err(__VA_ARGS__); \ + } while (0) + +static int find_lower_writable(struct au_mvd_args *a) +{ + struct super_block *sb; + aufs_bindex_t bindex, bbot; + struct au_branch *br; + + sb = a->sb; + bindex = a->mvd_bsrc; + bbot = au_sbbot(sb); + if (a->mvdown.flags & AUFS_MVDOWN_FHSM_LOWER) + for (bindex++; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm) + && !sb_rdonly(au_br_sb(br))) + return bindex; + } + else if (!(a->mvdown.flags & AUFS_MVDOWN_ROLOWER)) + for (bindex++; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (!au_br_rdonly(br)) + return bindex; + } + else + for (bindex++; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (!sb_rdonly(au_br_sb(br))) { + if (au_br_rdonly(br)) + a->mvdown.flags + |= AUFS_MVDOWN_ROLOWER_R; + return bindex; + } + } + + return -1; +} + +/* make the parent dir on bdst */ +static int au_do_mkdir(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + + err = 0; + a->mvd_hdir_src = au_hi(a->dir, a->mvd_bsrc); + a->mvd_hdir_dst = au_hi(a->dir, a->mvd_bdst); + a->mvd_h_src_parent = au_h_dptr(a->parent, a->mvd_bsrc); + a->mvd_h_dst_parent = NULL; + if (au_dbbot(a->parent) >= a->mvd_bdst) + a->mvd_h_dst_parent = au_h_dptr(a->parent, a->mvd_bdst); + if (!a->mvd_h_dst_parent) { + err = au_cpdown_dirs(a->dentry, a->mvd_bdst); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "cpdown_dirs failed\n"); + goto out; + } + a->mvd_h_dst_parent = au_h_dptr(a->parent, a->mvd_bdst); + } + +out: + AuTraceErr(err); + return err; +} + +/* lock them all */ +static int au_do_lock(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct dentry *h_trap; + + a->mvd_h_src_sb = au_sbr_sb(a->sb, a->mvd_bsrc); + a->mvd_h_dst_sb = au_sbr_sb(a->sb, a->mvd_bdst); + err = au_pin(&a->mvd_pin_dst, a->dentry, a->mvd_bdst, + au_opt_udba(a->sb), + AuPin_MNT_WRITE | AuPin_DI_LOCKED); + AuTraceErr(err); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "pin_dst failed\n"); + goto out; + } + + if (a->mvd_h_src_sb != a->mvd_h_dst_sb) { + a->rename_lock = 0; + au_pin_init(&a->mvd_pin_src, a->dentry, a->mvd_bsrc, + AuLsc_DI_PARENT, AuLsc_I_PARENT3, + au_opt_udba(a->sb), + AuPin_MNT_WRITE | AuPin_DI_LOCKED); + err = au_do_pin(&a->mvd_pin_src); + AuTraceErr(err); + a->mvd_h_src_dir = d_inode(a->mvd_h_src_parent); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "pin_src failed\n"); + goto out_dst; + } + goto out; /* success */ + } + + a->rename_lock = 1; + au_pin_hdir_unlock(&a->mvd_pin_dst); + err = au_pin(&a->mvd_pin_src, a->dentry, a->mvd_bsrc, + au_opt_udba(a->sb), + AuPin_MNT_WRITE | AuPin_DI_LOCKED); + AuTraceErr(err); + a->mvd_h_src_dir = d_inode(a->mvd_h_src_parent); + if (unlikely(err)) { + AU_MVD_PR(dmsg, "pin_src failed\n"); + au_pin_hdir_lock(&a->mvd_pin_dst); + goto out_dst; + } + au_pin_hdir_unlock(&a->mvd_pin_src); + h_trap = vfsub_lock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, + a->mvd_h_dst_parent, a->mvd_hdir_dst); + if (h_trap) { + err = (h_trap != a->mvd_h_src_parent); + if (err) + err = (h_trap != a->mvd_h_dst_parent); + } + BUG_ON(err); /* it should never happen */ + if (unlikely(a->mvd_h_src_dir != au_pinned_h_dir(&a->mvd_pin_src))) { + err = -EBUSY; + AuTraceErr(err); + vfsub_unlock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, + a->mvd_h_dst_parent, a->mvd_hdir_dst); + au_pin_hdir_lock(&a->mvd_pin_src); + au_unpin(&a->mvd_pin_src); + au_pin_hdir_lock(&a->mvd_pin_dst); + goto out_dst; + } + goto out; /* success */ + +out_dst: + au_unpin(&a->mvd_pin_dst); +out: + AuTraceErr(err); + return err; +} + +static void au_do_unlock(const unsigned char dmsg, struct au_mvd_args *a) +{ + if (!a->rename_lock) + au_unpin(&a->mvd_pin_src); + else { + vfsub_unlock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, + a->mvd_h_dst_parent, a->mvd_hdir_dst); + au_pin_hdir_lock(&a->mvd_pin_src); + au_unpin(&a->mvd_pin_src); + au_pin_hdir_lock(&a->mvd_pin_dst); + } + au_unpin(&a->mvd_pin_dst); +} + +/* copy-down the file */ +static int au_do_cpdown(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct au_cp_generic cpg = { + .dentry = a->dentry, + .bdst = a->mvd_bdst, + .bsrc = a->mvd_bsrc, + .len = -1, + .pin = &a->mvd_pin_dst, + .flags = AuCpup_DTIME | AuCpup_HOPEN + }; + + AuDbg("b%d, b%d\n", cpg.bsrc, cpg.bdst); + if (a->mvdown.flags & AUFS_MVDOWN_OWLOWER) + au_fset_cpup(cpg.flags, OVERWRITE); + if (a->mvdown.flags & AUFS_MVDOWN_ROLOWER) + au_fset_cpup(cpg.flags, RWDST); + err = au_sio_cpdown_simple(&cpg); + if (unlikely(err)) + AU_MVD_PR(dmsg, "cpdown failed\n"); + + AuTraceErr(err); + return err; +} + +/* + * unlink the whiteout on bdst if exist which may be created by UDBA while we + * were sleeping + */ +static int au_do_unlink_wh(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct path h_path; + struct au_branch *br; + struct inode *delegated; + + br = au_sbr(a->sb, a->mvd_bdst); + h_path.dentry = au_wh_lkup(a->mvd_h_dst_parent, &a->dentry->d_name, br); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) { + AU_MVD_PR(dmsg, "wh_lkup failed\n"); + goto out; + } + + err = 0; + if (d_is_positive(h_path.dentry)) { + h_path.mnt = au_br_mnt(br); + delegated = NULL; + err = vfsub_unlink(d_inode(a->mvd_h_dst_parent), &h_path, + &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) + AU_MVD_PR(dmsg, "wh_unlink failed\n"); + } + dput(h_path.dentry); + +out: + AuTraceErr(err); + return err; +} + +/* + * unlink the topmost h_dentry + */ +static int au_do_unlink(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct path h_path; + struct inode *delegated; + + h_path.mnt = au_sbr_mnt(a->sb, a->mvd_bsrc); + h_path.dentry = au_h_dptr(a->dentry, a->mvd_bsrc); + delegated = NULL; + err = vfsub_unlink(a->mvd_h_src_dir, &h_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) + AU_MVD_PR(dmsg, "unlink failed\n"); + + AuTraceErr(err); + return err; +} + +/* Since mvdown succeeded, we ignore an error of this function */ +static void au_do_stfs(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct au_branch *br; + + a->mvdown.flags |= AUFS_MVDOWN_STFS_FAILED; + br = au_sbr(a->sb, a->mvd_bsrc); + err = au_br_stfs(br, &a->mvdown.stbr[AUFS_MVDOWN_UPPER].stfs); + if (!err) { + br = au_sbr(a->sb, a->mvd_bdst); + a->mvdown.stbr[AUFS_MVDOWN_LOWER].brid = br->br_id; + err = au_br_stfs(br, &a->mvdown.stbr[AUFS_MVDOWN_LOWER].stfs); + } + if (!err) + a->mvdown.flags &= ~AUFS_MVDOWN_STFS_FAILED; + else + AU_MVD_PR(dmsg, "statfs failed (%d), ignored\n", err); +} + +/* + * copy-down the file and unlink the bsrc file. + * - unlink the bdst whout if exist + * - copy-down the file (with whtmp name and rename) + * - unlink the bsrc file + */ +static int au_do_mvdown(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + + err = au_do_mkdir(dmsg, a); + if (!err) + err = au_do_lock(dmsg, a); + if (unlikely(err)) + goto out; + + /* + * do not revert the activities we made on bdst since they should be + * harmless in aufs. + */ + + err = au_do_cpdown(dmsg, a); + if (!err) + err = au_do_unlink_wh(dmsg, a); + if (!err && !(a->mvdown.flags & AUFS_MVDOWN_KUPPER)) + err = au_do_unlink(dmsg, a); + if (unlikely(err)) + goto out_unlock; + + AuDbg("%pd2, 0x%x, %d --> %d\n", + a->dentry, a->mvdown.flags, a->mvd_bsrc, a->mvd_bdst); + if (find_lower_writable(a) < 0) + a->mvdown.flags |= AUFS_MVDOWN_BOTTOM; + + if (a->mvdown.flags & AUFS_MVDOWN_STFS) + au_do_stfs(dmsg, a); + + /* maintain internal array */ + if (!(a->mvdown.flags & AUFS_MVDOWN_KUPPER)) { + au_set_h_dptr(a->dentry, a->mvd_bsrc, NULL); + au_set_dbtop(a->dentry, a->mvd_bdst); + au_set_h_iptr(a->inode, a->mvd_bsrc, NULL, /*flags*/0); + au_set_ibtop(a->inode, a->mvd_bdst); + } else { + /* hide the lower */ + au_set_h_dptr(a->dentry, a->mvd_bdst, NULL); + au_set_dbbot(a->dentry, a->mvd_bsrc); + au_set_h_iptr(a->inode, a->mvd_bdst, NULL, /*flags*/0); + au_set_ibbot(a->inode, a->mvd_bsrc); + } + if (au_dbbot(a->dentry) < a->mvd_bdst) + au_set_dbbot(a->dentry, a->mvd_bdst); + if (au_ibbot(a->inode) < a->mvd_bdst) + au_set_ibbot(a->inode, a->mvd_bdst); + +out_unlock: + au_do_unlock(dmsg, a); +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* make sure the file is idle */ +static int au_mvd_args_busy(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err, plinked; + + err = 0; + plinked = !!au_opt_test(au_mntflags(a->sb), PLINK); + if (au_dbtop(a->dentry) == a->mvd_bsrc + && au_dcount(a->dentry) == 1 + && atomic_read(&a->inode->i_count) == 1 + /* && a->mvd_h_src_inode->i_nlink == 1 */ + && (!plinked || !au_plink_test(a->inode)) + && a->inode->i_nlink == 1) + goto out; + + err = -EBUSY; + AU_MVD_PR(dmsg, + "b%d, d{b%d, c%d?}, i{c%d?, l%u}, hi{l%u}, p{%d, %d}\n", + a->mvd_bsrc, au_dbtop(a->dentry), au_dcount(a->dentry), + atomic_read(&a->inode->i_count), a->inode->i_nlink, + a->mvd_h_src_inode->i_nlink, + plinked, plinked ? au_plink_test(a->inode) : 0); + +out: + AuTraceErr(err); + return err; +} + +/* make sure the parent dir is fine */ +static int au_mvd_args_parent(const unsigned char dmsg, + struct au_mvd_args *a) +{ + int err; + aufs_bindex_t bindex; + + err = 0; + if (unlikely(au_alive_dir(a->parent))) { + err = -ENOENT; + AU_MVD_PR(dmsg, "parent dir is dead\n"); + goto out; + } + + a->bopq = au_dbdiropq(a->parent); + bindex = au_wbr_nonopq(a->dentry, a->mvd_bdst); + AuDbg("b%d\n", bindex); + if (unlikely((bindex >= 0 && bindex < a->mvd_bdst) + || (a->bopq != -1 && a->bopq < a->mvd_bdst))) { + err = -EINVAL; + a->mvd_errno = EAU_MVDOWN_OPAQUE; + AU_MVD_PR(dmsg, "ancestor is opaque b%d, b%d\n", + a->bopq, a->mvd_bdst); + } + +out: + AuTraceErr(err); + return err; +} + +static int au_mvd_args_intermediate(const unsigned char dmsg, + struct au_mvd_args *a) +{ + int err; + struct au_dinfo *dinfo, *tmp; + + /* lookup the next lower positive entry */ + err = -ENOMEM; + tmp = au_di_alloc(a->sb, AuLsc_DI_TMP); + if (unlikely(!tmp)) + goto out; + + a->bfound = -1; + a->bwh = -1; + dinfo = au_di(a->dentry); + au_di_cp(tmp, dinfo); + au_di_swap(tmp, dinfo); + + /* returns the number of positive dentries */ + err = au_lkup_dentry(a->dentry, a->mvd_bsrc + 1, + /* AuLkup_IGNORE_PERM */ 0); + if (!err) + a->bwh = au_dbwh(a->dentry); + else if (err > 0) + a->bfound = au_dbtop(a->dentry); + + au_di_swap(tmp, dinfo); + au_rw_write_unlock(&tmp->di_rwsem); + au_di_free(tmp); + if (unlikely(err < 0)) + AU_MVD_PR(dmsg, "failed look-up lower\n"); + + /* + * here, we have these cases. + * bfound == -1 + * no positive dentry under bsrc. there are more sub-cases. + * bwh < 0 + * there no whiteout, we can safely move-down. + * bwh <= bsrc + * impossible + * bsrc < bwh && bwh < bdst + * there is a whiteout on RO branch. cannot proceed. + * bwh == bdst + * there is a whiteout on the RW target branch. it should + * be removed. + * bdst < bwh + * there is a whiteout somewhere unrelated branch. + * -1 < bfound && bfound <= bsrc + * impossible. + * bfound < bdst + * found, but it is on RO branch between bsrc and bdst. cannot + * proceed. + * bfound == bdst + * found, replace it if AUFS_MVDOWN_FORCE is set. otherwise return + * error. + * bdst < bfound + * found, after we create the file on bdst, it will be hidden. + */ + + AuDebugOn(a->bfound == -1 + && a->bwh != -1 + && a->bwh <= a->mvd_bsrc); + AuDebugOn(-1 < a->bfound + && a->bfound <= a->mvd_bsrc); + + err = -EINVAL; + if (a->bfound == -1 + && a->mvd_bsrc < a->bwh + && a->bwh != -1 + && a->bwh < a->mvd_bdst) { + a->mvd_errno = EAU_MVDOWN_WHITEOUT; + AU_MVD_PR(dmsg, "bsrc %d, bdst %d, bfound %d, bwh %d\n", + a->mvd_bsrc, a->mvd_bdst, a->bfound, a->bwh); + goto out; + } else if (a->bfound != -1 && a->bfound < a->mvd_bdst) { + a->mvd_errno = EAU_MVDOWN_UPPER; + AU_MVD_PR(dmsg, "bdst %d, bfound %d\n", + a->mvd_bdst, a->bfound); + goto out; + } + + err = 0; /* success */ + +out: + AuTraceErr(err); + return err; +} + +static int au_mvd_args_exist(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + + err = 0; + if (!(a->mvdown.flags & AUFS_MVDOWN_OWLOWER) + && a->bfound == a->mvd_bdst) + err = -EEXIST; + AuTraceErr(err); + return err; +} + +static int au_mvd_args(const unsigned char dmsg, struct au_mvd_args *a) +{ + int err; + struct au_branch *br; + + err = -EISDIR; + if (unlikely(S_ISDIR(a->inode->i_mode))) + goto out; + + err = -EINVAL; + if (!(a->mvdown.flags & AUFS_MVDOWN_BRID_UPPER)) + a->mvd_bsrc = au_ibtop(a->inode); + else { + a->mvd_bsrc = au_br_index(a->sb, a->mvd_src_brid); + if (unlikely(a->mvd_bsrc < 0 + || (a->mvd_bsrc < au_dbtop(a->dentry) + || au_dbbot(a->dentry) < a->mvd_bsrc + || !au_h_dptr(a->dentry, a->mvd_bsrc)) + || (a->mvd_bsrc < au_ibtop(a->inode) + || au_ibbot(a->inode) < a->mvd_bsrc + || !au_h_iptr(a->inode, a->mvd_bsrc)))) { + a->mvd_errno = EAU_MVDOWN_NOUPPER; + AU_MVD_PR(dmsg, "no upper\n"); + goto out; + } + } + if (unlikely(a->mvd_bsrc == au_sbbot(a->sb))) { + a->mvd_errno = EAU_MVDOWN_BOTTOM; + AU_MVD_PR(dmsg, "on the bottom\n"); + goto out; + } + a->mvd_h_src_inode = au_h_iptr(a->inode, a->mvd_bsrc); + br = au_sbr(a->sb, a->mvd_bsrc); + err = au_br_rdonly(br); + if (!(a->mvdown.flags & AUFS_MVDOWN_ROUPPER)) { + if (unlikely(err)) + goto out; + } else if (!(vfsub_native_ro(a->mvd_h_src_inode) + || IS_APPEND(a->mvd_h_src_inode))) { + if (err) + a->mvdown.flags |= AUFS_MVDOWN_ROUPPER_R; + /* go on */ + } else + goto out; + + err = -EINVAL; + if (!(a->mvdown.flags & AUFS_MVDOWN_BRID_LOWER)) { + a->mvd_bdst = find_lower_writable(a); + if (unlikely(a->mvd_bdst < 0)) { + a->mvd_errno = EAU_MVDOWN_BOTTOM; + AU_MVD_PR(dmsg, "no writable lower branch\n"); + goto out; + } + } else { + a->mvd_bdst = au_br_index(a->sb, a->mvd_dst_brid); + if (unlikely(a->mvd_bdst < 0 + || au_sbbot(a->sb) < a->mvd_bdst)) { + a->mvd_errno = EAU_MVDOWN_NOLOWERBR; + AU_MVD_PR(dmsg, "no lower brid\n"); + goto out; + } + } + + err = au_mvd_args_busy(dmsg, a); + if (!err) + err = au_mvd_args_parent(dmsg, a); + if (!err) + err = au_mvd_args_intermediate(dmsg, a); + if (!err) + err = au_mvd_args_exist(dmsg, a); + if (!err) + AuDbg("b%d, b%d\n", a->mvd_bsrc, a->mvd_bdst); + +out: + AuTraceErr(err); + return err; +} + +int au_mvdown(struct dentry *dentry, struct aufs_mvdown __user *uarg) +{ + int err, e; + unsigned char dmsg; + struct au_mvd_args *args; + struct inode *inode; + + inode = d_inode(dentry); + err = -EPERM; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = -ENOMEM; + args = kmalloc(sizeof(*args), GFP_NOFS); + if (unlikely(!args)) + goto out; + + err = copy_from_user(&args->mvdown, uarg, sizeof(args->mvdown)); + if (!err) + /* VERIFY_WRITE */ + err = !access_ok(uarg, sizeof(*uarg)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out_free; + } + AuDbg("flags 0x%x\n", args->mvdown.flags); + args->mvdown.flags &= ~(AUFS_MVDOWN_ROLOWER_R | AUFS_MVDOWN_ROUPPER_R); + args->mvdown.au_errno = 0; + args->dentry = dentry; + args->inode = inode; + args->sb = dentry->d_sb; + + err = -ENOENT; + dmsg = !!(args->mvdown.flags & AUFS_MVDOWN_DMSG); + args->parent = dget_parent(dentry); + args->dir = d_inode(args->parent); + inode_lock_nested(args->dir, I_MUTEX_PARENT); + dput(args->parent); + if (unlikely(args->parent != dentry->d_parent)) { + AU_MVD_PR(dmsg, "parent dir is moved\n"); + goto out_dir; + } + + inode_lock_nested(inode, I_MUTEX_CHILD); + err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_NOPLMW); + if (unlikely(err)) + goto out_inode; + + di_write_lock_parent(args->parent); + err = au_mvd_args(dmsg, args); + if (unlikely(err)) + goto out_parent; + + err = au_do_mvdown(dmsg, args); + if (unlikely(err)) + goto out_parent; + + au_cpup_attr_timesizes(args->dir); + au_cpup_attr_timesizes(inode); + if (!(args->mvdown.flags & AUFS_MVDOWN_KUPPER)) + au_cpup_igen(inode, au_h_iptr(inode, args->mvd_bdst)); + /* au_digen_dec(dentry); */ + +out_parent: + di_write_unlock(args->parent); + aufs_read_unlock(dentry, AuLock_DW); +out_inode: + inode_unlock(inode); +out_dir: + inode_unlock(args->dir); +out_free: + e = copy_to_user(uarg, &args->mvdown, sizeof(args->mvdown)); + if (unlikely(e)) + err = -EFAULT; + au_kfree_rcu(args); +out: + AuTraceErr(err); + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/opts.c +++ linux-hwe-5.8-5.8.0/fs/aufs/opts.c @@ -0,0 +1,1880 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * mount options/flags + */ + +#include +#include /* a distribution requires */ +#include +#include "aufs.h" + +/* ---------------------------------------------------------------------- */ + +enum { + Opt_br, + Opt_add, Opt_del, Opt_mod, Opt_append, Opt_prepend, + Opt_idel, Opt_imod, + Opt_dirwh, Opt_rdcache, Opt_rdblk, Opt_rdhash, + Opt_rdblk_def, Opt_rdhash_def, + Opt_xino, Opt_noxino, + Opt_trunc_xino, Opt_trunc_xino_v, Opt_notrunc_xino, + Opt_trunc_xino_path, Opt_itrunc_xino, + Opt_trunc_xib, Opt_notrunc_xib, + Opt_shwh, Opt_noshwh, + Opt_plink, Opt_noplink, Opt_list_plink, + Opt_udba, + Opt_dio, Opt_nodio, + Opt_diropq_a, Opt_diropq_w, + Opt_warn_perm, Opt_nowarn_perm, + Opt_wbr_copyup, Opt_wbr_create, + Opt_fhsm_sec, + Opt_verbose, Opt_noverbose, + Opt_sum, Opt_nosum, Opt_wsum, + Opt_dirperm1, Opt_nodirperm1, + Opt_dirren, Opt_nodirren, + Opt_acl, Opt_noacl, + Opt_tail, Opt_ignore, Opt_ignore_silent, Opt_err +}; + +static match_table_t options = { + {Opt_br, "br=%s"}, + {Opt_br, "br:%s"}, + + {Opt_add, "add=%d:%s"}, + {Opt_add, "add:%d:%s"}, + {Opt_add, "ins=%d:%s"}, + {Opt_add, "ins:%d:%s"}, + {Opt_append, "append=%s"}, + {Opt_append, "append:%s"}, + {Opt_prepend, "prepend=%s"}, + {Opt_prepend, "prepend:%s"}, + + {Opt_del, "del=%s"}, + {Opt_del, "del:%s"}, + /* {Opt_idel, "idel:%d"}, */ + {Opt_mod, "mod=%s"}, + {Opt_mod, "mod:%s"}, + /* {Opt_imod, "imod:%d:%s"}, */ + + {Opt_dirwh, "dirwh=%d"}, + + {Opt_xino, "xino=%s"}, + {Opt_noxino, "noxino"}, + {Opt_trunc_xino, "trunc_xino"}, + {Opt_trunc_xino_v, "trunc_xino_v=%d:%d"}, + {Opt_notrunc_xino, "notrunc_xino"}, + {Opt_trunc_xino_path, "trunc_xino=%s"}, + {Opt_itrunc_xino, "itrunc_xino=%d"}, + /* {Opt_zxino, "zxino=%s"}, */ + {Opt_trunc_xib, "trunc_xib"}, + {Opt_notrunc_xib, "notrunc_xib"}, + +#ifdef CONFIG_PROC_FS + {Opt_plink, "plink"}, +#else + {Opt_ignore_silent, "plink"}, +#endif + + {Opt_noplink, "noplink"}, + +#ifdef CONFIG_AUFS_DEBUG + {Opt_list_plink, "list_plink"}, +#endif + + {Opt_udba, "udba=%s"}, + + {Opt_dio, "dio"}, + {Opt_nodio, "nodio"}, + +#ifdef CONFIG_AUFS_DIRREN + {Opt_dirren, "dirren"}, + {Opt_nodirren, "nodirren"}, +#else + {Opt_ignore, "dirren"}, + {Opt_ignore_silent, "nodirren"}, +#endif + +#ifdef CONFIG_AUFS_FHSM + {Opt_fhsm_sec, "fhsm_sec=%d"}, +#else + {Opt_ignore, "fhsm_sec=%d"}, +#endif + + {Opt_diropq_a, "diropq=always"}, + {Opt_diropq_a, "diropq=a"}, + {Opt_diropq_w, "diropq=whiteouted"}, + {Opt_diropq_w, "diropq=w"}, + + {Opt_warn_perm, "warn_perm"}, + {Opt_nowarn_perm, "nowarn_perm"}, + + /* keep them temporary */ + {Opt_ignore_silent, "nodlgt"}, + {Opt_ignore, "clean_plink"}, + +#ifdef CONFIG_AUFS_SHWH + {Opt_shwh, "shwh"}, +#endif + {Opt_noshwh, "noshwh"}, + + {Opt_dirperm1, "dirperm1"}, + {Opt_nodirperm1, "nodirperm1"}, + + {Opt_verbose, "verbose"}, + {Opt_verbose, "v"}, + {Opt_noverbose, "noverbose"}, + {Opt_noverbose, "quiet"}, + {Opt_noverbose, "q"}, + {Opt_noverbose, "silent"}, + + {Opt_sum, "sum"}, + {Opt_nosum, "nosum"}, + {Opt_wsum, "wsum"}, + + {Opt_rdcache, "rdcache=%d"}, + {Opt_rdblk, "rdblk=%d"}, + {Opt_rdblk_def, "rdblk=def"}, + {Opt_rdhash, "rdhash=%d"}, + {Opt_rdhash_def, "rdhash=def"}, + + {Opt_wbr_create, "create=%s"}, + {Opt_wbr_create, "create_policy=%s"}, + {Opt_wbr_copyup, "cpup=%s"}, + {Opt_wbr_copyup, "copyup=%s"}, + {Opt_wbr_copyup, "copyup_policy=%s"}, + + /* generic VFS flag */ +#ifdef CONFIG_FS_POSIX_ACL + {Opt_acl, "acl"}, + {Opt_noacl, "noacl"}, +#else + {Opt_ignore, "acl"}, + {Opt_ignore_silent, "noacl"}, +#endif + + /* internal use for the scripts */ + {Opt_ignore_silent, "si=%s"}, + + {Opt_br, "dirs=%s"}, + {Opt_ignore, "debug=%d"}, + {Opt_ignore, "delete=whiteout"}, + {Opt_ignore, "delete=all"}, + {Opt_ignore, "imap=%s"}, + + /* temporary workaround, due to old mount(8)? */ + {Opt_ignore_silent, "relatime"}, + + {Opt_err, NULL} +}; + +/* ---------------------------------------------------------------------- */ + +static const char *au_parser_pattern(int val, match_table_t tbl) +{ + struct match_token *p; + + p = tbl; + while (p->pattern) { + if (p->token == val) + return p->pattern; + p++; + } + BUG(); + return "??"; +} + +static const char *au_optstr(int *val, match_table_t tbl) +{ + struct match_token *p; + int v; + + v = *val; + if (!v) + goto out; + p = tbl; + while (p->pattern) { + if (p->token + && (v & p->token) == p->token) { + *val &= ~p->token; + return p->pattern; + } + p++; + } + +out: + return NULL; +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t brperm = { + {AuBrPerm_RO, AUFS_BRPERM_RO}, + {AuBrPerm_RR, AUFS_BRPERM_RR}, + {AuBrPerm_RW, AUFS_BRPERM_RW}, + {0, NULL} +}; + +static match_table_t brattr = { + /* general */ + {AuBrAttr_COO_REG, AUFS_BRATTR_COO_REG}, + {AuBrAttr_COO_ALL, AUFS_BRATTR_COO_ALL}, + /* 'unpin' attrib is meaningless since linux-3.18-rc1 */ + {AuBrAttr_UNPIN, AUFS_BRATTR_UNPIN}, +#ifdef CONFIG_AUFS_FHSM + {AuBrAttr_FHSM, AUFS_BRATTR_FHSM}, +#endif +#ifdef CONFIG_AUFS_XATTR + {AuBrAttr_ICEX, AUFS_BRATTR_ICEX}, + {AuBrAttr_ICEX_SEC, AUFS_BRATTR_ICEX_SEC}, + {AuBrAttr_ICEX_SYS, AUFS_BRATTR_ICEX_SYS}, + {AuBrAttr_ICEX_TR, AUFS_BRATTR_ICEX_TR}, + {AuBrAttr_ICEX_USR, AUFS_BRATTR_ICEX_USR}, + {AuBrAttr_ICEX_OTH, AUFS_BRATTR_ICEX_OTH}, +#endif + + /* ro/rr branch */ + {AuBrRAttr_WH, AUFS_BRRATTR_WH}, + + /* rw branch */ + {AuBrWAttr_MOO, AUFS_BRWATTR_MOO}, + {AuBrWAttr_NoLinkWH, AUFS_BRWATTR_NLWH}, + + {0, NULL} +}; + +static int br_attr_val(char *str, match_table_t table, substring_t args[]) +{ + int attr, v; + char *p; + + attr = 0; + do { + p = strchr(str, '+'); + if (p) + *p = 0; + v = match_token(str, table, args); + if (v) { + if (v & AuBrAttr_CMOO_Mask) + attr &= ~AuBrAttr_CMOO_Mask; + attr |= v; + } else { + if (p) + *p = '+'; + pr_warn("ignored branch attribute %s\n", str); + break; + } + if (p) + str = p + 1; + } while (p); + + return attr; +} + +static int au_do_optstr_br_attr(au_br_perm_str_t *str, int perm) +{ + int sz; + const char *p; + char *q; + + q = str->a; + *q = 0; + p = au_optstr(&perm, brattr); + if (p) { + sz = strlen(p); + memcpy(q, p, sz + 1); + q += sz; + } else + goto out; + + do { + p = au_optstr(&perm, brattr); + if (p) { + *q++ = '+'; + sz = strlen(p); + memcpy(q, p, sz + 1); + q += sz; + } + } while (p); + +out: + return q - str->a; +} + +static int noinline_for_stack br_perm_val(char *perm) +{ + int val, bad, sz; + char *p; + substring_t args[MAX_OPT_ARGS]; + au_br_perm_str_t attr; + + p = strchr(perm, '+'); + if (p) + *p = 0; + val = match_token(perm, brperm, args); + if (!val) { + if (p) + *p = '+'; + pr_warn("ignored branch permission %s\n", perm); + val = AuBrPerm_RO; + goto out; + } + if (!p) + goto out; + + val |= br_attr_val(p + 1, brattr, args); + + bad = 0; + switch (val & AuBrPerm_Mask) { + case AuBrPerm_RO: + case AuBrPerm_RR: + bad = val & AuBrWAttr_Mask; + val &= ~AuBrWAttr_Mask; + break; + case AuBrPerm_RW: + bad = val & AuBrRAttr_Mask; + val &= ~AuBrRAttr_Mask; + break; + } + + /* + * 'unpin' attrib becomes meaningless since linux-3.18-rc1, but aufs + * does not treat it as an error, just warning. + * this is a tiny guard for the user operation. + */ + if (val & AuBrAttr_UNPIN) { + bad |= AuBrAttr_UNPIN; + val &= ~AuBrAttr_UNPIN; + } + + if (unlikely(bad)) { + sz = au_do_optstr_br_attr(&attr, bad); + AuDebugOn(!sz); + pr_warn("ignored branch attribute %s\n", attr.a); + } + +out: + return val; +} + +void au_optstr_br_perm(au_br_perm_str_t *str, int perm) +{ + au_br_perm_str_t attr; + const char *p; + char *q; + int sz; + + q = str->a; + p = au_optstr(&perm, brperm); + AuDebugOn(!p || !*p); + sz = strlen(p); + memcpy(q, p, sz + 1); + q += sz; + + sz = au_do_optstr_br_attr(&attr, perm); + if (sz) { + *q++ = '+'; + memcpy(q, attr.a, sz + 1); + } + + AuDebugOn(strlen(str->a) >= sizeof(str->a)); +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t udbalevel = { + {AuOpt_UDBA_REVAL, "reval"}, + {AuOpt_UDBA_NONE, "none"}, +#ifdef CONFIG_AUFS_HNOTIFY + {AuOpt_UDBA_HNOTIFY, "notify"}, /* abstraction */ +#ifdef CONFIG_AUFS_HFSNOTIFY + {AuOpt_UDBA_HNOTIFY, "fsnotify"}, +#endif +#endif + {-1, NULL} +}; + +static int noinline_for_stack udba_val(char *str) +{ + substring_t args[MAX_OPT_ARGS]; + + return match_token(str, udbalevel, args); +} + +const char *au_optstr_udba(int udba) +{ + return au_parser_pattern(udba, udbalevel); +} + +/* ---------------------------------------------------------------------- */ + +static match_table_t au_wbr_create_policy = { + {AuWbrCreate_TDP, "tdp"}, + {AuWbrCreate_TDP, "top-down-parent"}, + {AuWbrCreate_RR, "rr"}, + {AuWbrCreate_RR, "round-robin"}, + {AuWbrCreate_MFS, "mfs"}, + {AuWbrCreate_MFS, "most-free-space"}, + {AuWbrCreate_MFSV, "mfs:%d"}, + {AuWbrCreate_MFSV, "most-free-space:%d"}, + + /* top-down regardless the parent, and then mfs */ + {AuWbrCreate_TDMFS, "tdmfs:%d"}, + {AuWbrCreate_TDMFSV, "tdmfs:%d:%d"}, + + {AuWbrCreate_MFSRR, "mfsrr:%d"}, + {AuWbrCreate_MFSRRV, "mfsrr:%d:%d"}, + {AuWbrCreate_PMFS, "pmfs"}, + {AuWbrCreate_PMFSV, "pmfs:%d"}, + {AuWbrCreate_PMFSRR, "pmfsrr:%d"}, + {AuWbrCreate_PMFSRRV, "pmfsrr:%d:%d"}, + + {-1, NULL} +}; + +static int au_wbr_mfs_wmark(substring_t *arg, char *str, + struct au_opt_wbr_create *create) +{ + int err; + unsigned long long ull; + + err = 0; + if (!match_u64(arg, &ull)) + create->mfsrr_watermark = ull; + else { + pr_err("bad integer in %s\n", str); + err = -EINVAL; + } + + return err; +} + +static int au_wbr_mfs_sec(substring_t *arg, char *str, + struct au_opt_wbr_create *create) +{ + int n, err; + + err = 0; + if (!match_int(arg, &n) && 0 <= n && n <= AUFS_MFS_MAX_SEC) + create->mfs_second = n; + else { + pr_err("bad integer in %s\n", str); + err = -EINVAL; + } + + return err; +} + +static int noinline_for_stack +au_wbr_create_val(char *str, struct au_opt_wbr_create *create) +{ + int err, e; + substring_t args[MAX_OPT_ARGS]; + + err = match_token(str, au_wbr_create_policy, args); + create->wbr_create = err; + switch (err) { + case AuWbrCreate_MFSRRV: + case AuWbrCreate_TDMFSV: + case AuWbrCreate_PMFSRRV: + e = au_wbr_mfs_wmark(&args[0], str, create); + if (!e) + e = au_wbr_mfs_sec(&args[1], str, create); + if (unlikely(e)) + err = e; + break; + case AuWbrCreate_MFSRR: + case AuWbrCreate_TDMFS: + case AuWbrCreate_PMFSRR: + e = au_wbr_mfs_wmark(&args[0], str, create); + if (unlikely(e)) { + err = e; + break; + } + /*FALLTHROUGH*/ + case AuWbrCreate_MFS: + case AuWbrCreate_PMFS: + create->mfs_second = AUFS_MFS_DEF_SEC; + break; + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFSV: + e = au_wbr_mfs_sec(&args[0], str, create); + if (unlikely(e)) + err = e; + break; + } + + return err; +} + +const char *au_optstr_wbr_create(int wbr_create) +{ + return au_parser_pattern(wbr_create, au_wbr_create_policy); +} + +static match_table_t au_wbr_copyup_policy = { + {AuWbrCopyup_TDP, "tdp"}, + {AuWbrCopyup_TDP, "top-down-parent"}, + {AuWbrCopyup_BUP, "bup"}, + {AuWbrCopyup_BUP, "bottom-up-parent"}, + {AuWbrCopyup_BU, "bu"}, + {AuWbrCopyup_BU, "bottom-up"}, + {-1, NULL} +}; + +static int noinline_for_stack au_wbr_copyup_val(char *str) +{ + substring_t args[MAX_OPT_ARGS]; + + return match_token(str, au_wbr_copyup_policy, args); +} + +const char *au_optstr_wbr_copyup(int wbr_copyup) +{ + return au_parser_pattern(wbr_copyup, au_wbr_copyup_policy); +} + +/* ---------------------------------------------------------------------- */ + +static const int lkup_dirflags = LOOKUP_FOLLOW | LOOKUP_DIRECTORY; + +static void dump_opts(struct au_opts *opts) +{ +#ifdef CONFIG_AUFS_DEBUG + /* reduce stack space */ + union { + struct au_opt_add *add; + struct au_opt_del *del; + struct au_opt_mod *mod; + struct au_opt_xino *xino; + struct au_opt_xino_itrunc *xino_itrunc; + struct au_opt_wbr_create *create; + } u; + struct au_opt *opt; + + opt = opts->opt; + while (opt->type != Opt_tail) { + switch (opt->type) { + case Opt_add: + u.add = &opt->add; + AuDbg("add {b%d, %s, 0x%x, %p}\n", + u.add->bindex, u.add->pathname, u.add->perm, + u.add->path.dentry); + break; + case Opt_del: + case Opt_idel: + u.del = &opt->del; + AuDbg("del {%s, %p}\n", + u.del->pathname, u.del->h_path.dentry); + break; + case Opt_mod: + case Opt_imod: + u.mod = &opt->mod; + AuDbg("mod {%s, 0x%x, %p}\n", + u.mod->path, u.mod->perm, u.mod->h_root); + break; + case Opt_append: + u.add = &opt->add; + AuDbg("append {b%d, %s, 0x%x, %p}\n", + u.add->bindex, u.add->pathname, u.add->perm, + u.add->path.dentry); + break; + case Opt_prepend: + u.add = &opt->add; + AuDbg("prepend {b%d, %s, 0x%x, %p}\n", + u.add->bindex, u.add->pathname, u.add->perm, + u.add->path.dentry); + break; + case Opt_dirwh: + AuDbg("dirwh %d\n", opt->dirwh); + break; + case Opt_rdcache: + AuDbg("rdcache %d\n", opt->rdcache); + break; + case Opt_rdblk: + AuDbg("rdblk %u\n", opt->rdblk); + break; + case Opt_rdblk_def: + AuDbg("rdblk_def\n"); + break; + case Opt_rdhash: + AuDbg("rdhash %u\n", opt->rdhash); + break; + case Opt_rdhash_def: + AuDbg("rdhash_def\n"); + break; + case Opt_xino: + u.xino = &opt->xino; + AuDbg("xino {%s %pD}\n", u.xino->path, u.xino->file); + break; + case Opt_trunc_xino: + AuLabel(trunc_xino); + break; + case Opt_notrunc_xino: + AuLabel(notrunc_xino); + break; + case Opt_trunc_xino_path: + case Opt_itrunc_xino: + u.xino_itrunc = &opt->xino_itrunc; + AuDbg("trunc_xino %d\n", u.xino_itrunc->bindex); + break; + case Opt_noxino: + AuLabel(noxino); + break; + case Opt_trunc_xib: + AuLabel(trunc_xib); + break; + case Opt_notrunc_xib: + AuLabel(notrunc_xib); + break; + case Opt_shwh: + AuLabel(shwh); + break; + case Opt_noshwh: + AuLabel(noshwh); + break; + case Opt_dirperm1: + AuLabel(dirperm1); + break; + case Opt_nodirperm1: + AuLabel(nodirperm1); + break; + case Opt_plink: + AuLabel(plink); + break; + case Opt_noplink: + AuLabel(noplink); + break; + case Opt_list_plink: + AuLabel(list_plink); + break; + case Opt_udba: + AuDbg("udba %d, %s\n", + opt->udba, au_optstr_udba(opt->udba)); + break; + case Opt_dio: + AuLabel(dio); + break; + case Opt_nodio: + AuLabel(nodio); + break; + case Opt_diropq_a: + AuLabel(diropq_a); + break; + case Opt_diropq_w: + AuLabel(diropq_w); + break; + case Opt_warn_perm: + AuLabel(warn_perm); + break; + case Opt_nowarn_perm: + AuLabel(nowarn_perm); + break; + case Opt_verbose: + AuLabel(verbose); + break; + case Opt_noverbose: + AuLabel(noverbose); + break; + case Opt_sum: + AuLabel(sum); + break; + case Opt_nosum: + AuLabel(nosum); + break; + case Opt_wsum: + AuLabel(wsum); + break; + case Opt_wbr_create: + u.create = &opt->wbr_create; + AuDbg("create %d, %s\n", u.create->wbr_create, + au_optstr_wbr_create(u.create->wbr_create)); + switch (u.create->wbr_create) { + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFSV: + AuDbg("%d sec\n", u.create->mfs_second); + break; + case AuWbrCreate_MFSRR: + case AuWbrCreate_TDMFS: + AuDbg("%llu watermark\n", + u.create->mfsrr_watermark); + break; + case AuWbrCreate_MFSRRV: + case AuWbrCreate_TDMFSV: + case AuWbrCreate_PMFSRRV: + AuDbg("%llu watermark, %d sec\n", + u.create->mfsrr_watermark, + u.create->mfs_second); + break; + } + break; + case Opt_wbr_copyup: + AuDbg("copyup %d, %s\n", opt->wbr_copyup, + au_optstr_wbr_copyup(opt->wbr_copyup)); + break; + case Opt_fhsm_sec: + AuDbg("fhsm_sec %u\n", opt->fhsm_second); + break; + case Opt_dirren: + AuLabel(dirren); + break; + case Opt_nodirren: + AuLabel(nodirren); + break; + case Opt_acl: + AuLabel(acl); + break; + case Opt_noacl: + AuLabel(noacl); + break; + default: + BUG(); + } + opt++; + } +#endif +} + +void au_opts_free(struct au_opts *opts) +{ + struct au_opt *opt; + + opt = opts->opt; + while (opt->type != Opt_tail) { + switch (opt->type) { + case Opt_add: + case Opt_append: + case Opt_prepend: + path_put(&opt->add.path); + break; + case Opt_del: + case Opt_idel: + path_put(&opt->del.h_path); + break; + case Opt_mod: + case Opt_imod: + dput(opt->mod.h_root); + break; + case Opt_xino: + fput(opt->xino.file); + break; + } + opt++; + } +} + +static int opt_add(struct au_opt *opt, char *opt_str, unsigned long sb_flags, + aufs_bindex_t bindex) +{ + int err; + struct au_opt_add *add = &opt->add; + char *p; + + add->bindex = bindex; + add->perm = AuBrPerm_RO; + add->pathname = opt_str; + p = strchr(opt_str, '='); + if (p) { + *p++ = 0; + if (*p) + add->perm = br_perm_val(p); + } + + err = vfsub_kern_path(add->pathname, lkup_dirflags, &add->path); + if (!err) { + if (!p) { + add->perm = AuBrPerm_RO; + if (au_test_fs_rr(add->path.dentry->d_sb)) + add->perm = AuBrPerm_RR; + else if (!bindex && !(sb_flags & SB_RDONLY)) + add->perm = AuBrPerm_RW; + } + opt->type = Opt_add; + goto out; + } + pr_err("lookup failed %s (%d)\n", add->pathname, err); + err = -EINVAL; + +out: + return err; +} + +static int au_opts_parse_del(struct au_opt_del *del, substring_t args[]) +{ + int err; + + del->pathname = args[0].from; + AuDbg("del path %s\n", del->pathname); + + err = vfsub_kern_path(del->pathname, lkup_dirflags, &del->h_path); + if (unlikely(err)) + pr_err("lookup failed %s (%d)\n", del->pathname, err); + + return err; +} + +#if 0 /* reserved for future use */ +static int au_opts_parse_idel(struct super_block *sb, aufs_bindex_t bindex, + struct au_opt_del *del, substring_t args[]) +{ + int err; + struct dentry *root; + + err = -EINVAL; + root = sb->s_root; + aufs_read_lock(root, AuLock_FLUSH); + if (bindex < 0 || au_sbbot(sb) < bindex) { + pr_err("out of bounds, %d\n", bindex); + goto out; + } + + err = 0; + del->h_path.dentry = dget(au_h_dptr(root, bindex)); + del->h_path.mnt = mntget(au_sbr_mnt(sb, bindex)); + +out: + aufs_read_unlock(root, !AuLock_IR); + return err; +} +#endif + +static int noinline_for_stack +au_opts_parse_mod(struct au_opt_mod *mod, substring_t args[]) +{ + int err; + struct path path; + char *p; + + err = -EINVAL; + mod->path = args[0].from; + p = strchr(mod->path, '='); + if (unlikely(!p)) { + pr_err("no permission %s\n", args[0].from); + goto out; + } + + *p++ = 0; + err = vfsub_kern_path(mod->path, lkup_dirflags, &path); + if (unlikely(err)) { + pr_err("lookup failed %s (%d)\n", mod->path, err); + goto out; + } + + mod->perm = br_perm_val(p); + AuDbg("mod path %s, perm 0x%x, %s\n", mod->path, mod->perm, p); + mod->h_root = dget(path.dentry); + path_put(&path); + +out: + return err; +} + +#if 0 /* reserved for future use */ +static int au_opts_parse_imod(struct super_block *sb, aufs_bindex_t bindex, + struct au_opt_mod *mod, substring_t args[]) +{ + int err; + struct dentry *root; + + err = -EINVAL; + root = sb->s_root; + aufs_read_lock(root, AuLock_FLUSH); + if (bindex < 0 || au_sbbot(sb) < bindex) { + pr_err("out of bounds, %d\n", bindex); + goto out; + } + + err = 0; + mod->perm = br_perm_val(args[1].from); + AuDbg("mod path %s, perm 0x%x, %s\n", + mod->path, mod->perm, args[1].from); + mod->h_root = dget(au_h_dptr(root, bindex)); + +out: + aufs_read_unlock(root, !AuLock_IR); + return err; +} +#endif + +static int au_opts_parse_xino(struct super_block *sb, struct au_opt_xino *xino, + substring_t args[]) +{ + int err; + struct file *file; + + file = au_xino_create(sb, args[0].from, /*silent*/0, /*wbrtop*/0); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + + err = -EINVAL; + if (unlikely(file->f_path.dentry->d_sb == sb)) { + fput(file); + pr_err("%s must be outside\n", args[0].from); + goto out; + } + + err = 0; + xino->file = file; + xino->path = args[0].from; + +out: + return err; +} + +static int noinline_for_stack +au_opts_parse_xino_itrunc_path(struct super_block *sb, + struct au_opt_xino_itrunc *xino_itrunc, + substring_t args[]) +{ + int err; + aufs_bindex_t bbot, bindex; + struct path path; + struct dentry *root; + + err = vfsub_kern_path(args[0].from, lkup_dirflags, &path); + if (unlikely(err)) { + pr_err("lookup failed %s (%d)\n", args[0].from, err); + goto out; + } + + xino_itrunc->bindex = -1; + root = sb->s_root; + aufs_read_lock(root, AuLock_FLUSH); + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + if (au_h_dptr(root, bindex) == path.dentry) { + xino_itrunc->bindex = bindex; + break; + } + } + aufs_read_unlock(root, !AuLock_IR); + path_put(&path); + + if (unlikely(xino_itrunc->bindex < 0)) { + pr_err("no such branch %s\n", args[0].from); + err = -EINVAL; + } + +out: + return err; +} + +/* called without aufs lock */ +int au_opts_parse(struct super_block *sb, char *str, struct au_opts *opts) +{ + int err, n, token; + aufs_bindex_t bindex; + unsigned char skipped; + struct dentry *root; + struct au_opt *opt, *opt_tail; + char *opt_str; + /* reduce the stack space */ + union { + struct au_opt_xino_itrunc *xino_itrunc; + struct au_opt_wbr_create *create; + } u; + struct { + substring_t args[MAX_OPT_ARGS]; + } *a; + + err = -ENOMEM; + a = kmalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + root = sb->s_root; + err = 0; + bindex = 0; + opt = opts->opt; + opt_tail = opt + opts->max_opt - 1; + opt->type = Opt_tail; + while (!err && (opt_str = strsep(&str, ",")) && *opt_str) { + err = -EINVAL; + skipped = 0; + token = match_token(opt_str, options, a->args); + switch (token) { + case Opt_br: + err = 0; + while (!err && (opt_str = strsep(&a->args[0].from, ":")) + && *opt_str) { + err = opt_add(opt, opt_str, opts->sb_flags, + bindex++); + if (unlikely(!err && ++opt > opt_tail)) { + err = -E2BIG; + break; + } + opt->type = Opt_tail; + skipped = 1; + } + break; + case Opt_add: + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + bindex = n; + err = opt_add(opt, a->args[1].from, opts->sb_flags, + bindex); + if (!err) + opt->type = token; + break; + case Opt_append: + err = opt_add(opt, a->args[0].from, opts->sb_flags, + /*dummy bindex*/1); + if (!err) + opt->type = token; + break; + case Opt_prepend: + err = opt_add(opt, a->args[0].from, opts->sb_flags, + /*bindex*/0); + if (!err) + opt->type = token; + break; + case Opt_del: + err = au_opts_parse_del(&opt->del, a->args); + if (!err) + opt->type = token; + break; +#if 0 /* reserved for future use */ + case Opt_idel: + del->pathname = "(indexed)"; + if (unlikely(match_int(&args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + err = au_opts_parse_idel(sb, n, &opt->del, a->args); + if (!err) + opt->type = token; + break; +#endif + case Opt_mod: + err = au_opts_parse_mod(&opt->mod, a->args); + if (!err) + opt->type = token; + break; +#ifdef IMOD /* reserved for future use */ + case Opt_imod: + u.mod->path = "(indexed)"; + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + err = au_opts_parse_imod(sb, n, &opt->mod, a->args); + if (!err) + opt->type = token; + break; +#endif + case Opt_xino: + err = au_opts_parse_xino(sb, &opt->xino, a->args); + if (!err) + opt->type = token; + break; + + case Opt_trunc_xino_path: + err = au_opts_parse_xino_itrunc_path + (sb, &opt->xino_itrunc, a->args); + if (!err) + opt->type = token; + break; + + case Opt_itrunc_xino: + u.xino_itrunc = &opt->xino_itrunc; + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + u.xino_itrunc->bindex = n; + aufs_read_lock(root, AuLock_FLUSH); + if (n < 0 || au_sbbot(sb) < n) { + pr_err("out of bounds, %d\n", n); + aufs_read_unlock(root, !AuLock_IR); + break; + } + aufs_read_unlock(root, !AuLock_IR); + err = 0; + opt->type = token; + break; + + case Opt_dirwh: + if (unlikely(match_int(&a->args[0], &opt->dirwh))) + break; + err = 0; + opt->type = token; + break; + + case Opt_rdcache: + if (unlikely(match_int(&a->args[0], &n))) { + pr_err("bad integer in %s\n", opt_str); + break; + } + if (unlikely(n > AUFS_RDCACHE_MAX)) { + pr_err("rdcache must be smaller than %d\n", + AUFS_RDCACHE_MAX); + break; + } + opt->rdcache = n; + err = 0; + opt->type = token; + break; + case Opt_rdblk: + if (unlikely(match_int(&a->args[0], &n) + || n < 0 + || n > KMALLOC_MAX_SIZE)) { + pr_err("bad integer in %s\n", opt_str); + break; + } + if (unlikely(n && n < NAME_MAX)) { + pr_err("rdblk must be larger than %d\n", + NAME_MAX); + break; + } + opt->rdblk = n; + err = 0; + opt->type = token; + break; + case Opt_rdhash: + if (unlikely(match_int(&a->args[0], &n) + || n < 0 + || n * sizeof(struct hlist_head) + > KMALLOC_MAX_SIZE)) { + pr_err("bad integer in %s\n", opt_str); + break; + } + opt->rdhash = n; + err = 0; + opt->type = token; + break; + + case Opt_trunc_xino: + case Opt_notrunc_xino: + case Opt_noxino: + case Opt_trunc_xib: + case Opt_notrunc_xib: + case Opt_shwh: + case Opt_noshwh: + case Opt_dirperm1: + case Opt_nodirperm1: + case Opt_plink: + case Opt_noplink: + case Opt_list_plink: + case Opt_dio: + case Opt_nodio: + case Opt_diropq_a: + case Opt_diropq_w: + case Opt_warn_perm: + case Opt_nowarn_perm: + case Opt_verbose: + case Opt_noverbose: + case Opt_sum: + case Opt_nosum: + case Opt_wsum: + case Opt_rdblk_def: + case Opt_rdhash_def: + case Opt_dirren: + case Opt_nodirren: + case Opt_acl: + case Opt_noacl: + err = 0; + opt->type = token; + break; + + case Opt_udba: + opt->udba = udba_val(a->args[0].from); + if (opt->udba >= 0) { + err = 0; + opt->type = token; + } else + pr_err("wrong value, %s\n", opt_str); + break; + + case Opt_wbr_create: + u.create = &opt->wbr_create; + u.create->wbr_create + = au_wbr_create_val(a->args[0].from, u.create); + if (u.create->wbr_create >= 0) { + err = 0; + opt->type = token; + } else + pr_err("wrong value, %s\n", opt_str); + break; + case Opt_wbr_copyup: + opt->wbr_copyup = au_wbr_copyup_val(a->args[0].from); + if (opt->wbr_copyup >= 0) { + err = 0; + opt->type = token; + } else + pr_err("wrong value, %s\n", opt_str); + break; + + case Opt_fhsm_sec: + if (unlikely(match_int(&a->args[0], &n) + || n < 0)) { + pr_err("bad integer in %s\n", opt_str); + break; + } + if (sysaufs_brs) { + opt->fhsm_second = n; + opt->type = token; + } else + pr_warn("ignored %s\n", opt_str); + err = 0; + break; + + case Opt_ignore: + pr_warn("ignored %s\n", opt_str); + /*FALLTHROUGH*/ + case Opt_ignore_silent: + skipped = 1; + err = 0; + break; + case Opt_err: + pr_err("unknown option %s\n", opt_str); + break; + } + + if (!err && !skipped) { + if (unlikely(++opt > opt_tail)) { + err = -E2BIG; + opt--; + opt->type = Opt_tail; + break; + } + opt->type = Opt_tail; + } + } + + au_kfree_rcu(a); + dump_opts(opts); + if (unlikely(err)) + au_opts_free(opts); + +out: + return err; +} + +static int au_opt_wbr_create(struct super_block *sb, + struct au_opt_wbr_create *create) +{ + int err; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + err = 1; /* handled */ + sbinfo = au_sbi(sb); + if (sbinfo->si_wbr_create_ops->fin) { + err = sbinfo->si_wbr_create_ops->fin(sb); + if (!err) + err = 1; + } + + sbinfo->si_wbr_create = create->wbr_create; + sbinfo->si_wbr_create_ops = au_wbr_create_ops + create->wbr_create; + switch (create->wbr_create) { + case AuWbrCreate_MFSRRV: + case AuWbrCreate_MFSRR: + case AuWbrCreate_TDMFS: + case AuWbrCreate_TDMFSV: + case AuWbrCreate_PMFSRR: + case AuWbrCreate_PMFSRRV: + sbinfo->si_wbr_mfs.mfsrr_watermark = create->mfsrr_watermark; + /*FALLTHROUGH*/ + case AuWbrCreate_MFS: + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFS: + case AuWbrCreate_PMFSV: + sbinfo->si_wbr_mfs.mfs_expire + = msecs_to_jiffies(create->mfs_second * MSEC_PER_SEC); + break; + } + + if (sbinfo->si_wbr_create_ops->init) + sbinfo->si_wbr_create_ops->init(sb); /* ignore */ + + return err; +} + +/* + * returns, + * plus: processed without an error + * zero: unprocessed + */ +static int au_opt_simple(struct super_block *sb, struct au_opt *opt, + struct au_opts *opts) +{ + int err; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + err = 1; /* handled */ + sbinfo = au_sbi(sb); + switch (opt->type) { + case Opt_udba: + sbinfo->si_mntflags &= ~AuOptMask_UDBA; + sbinfo->si_mntflags |= opt->udba; + opts->given_udba |= opt->udba; + break; + + case Opt_plink: + au_opt_set(sbinfo->si_mntflags, PLINK); + break; + case Opt_noplink: + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_put(sb, /*verbose*/1); + au_opt_clr(sbinfo->si_mntflags, PLINK); + break; + case Opt_list_plink: + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_list(sb); + break; + + case Opt_dio: + au_opt_set(sbinfo->si_mntflags, DIO); + au_fset_opts(opts->flags, REFRESH_DYAOP); + break; + case Opt_nodio: + au_opt_clr(sbinfo->si_mntflags, DIO); + au_fset_opts(opts->flags, REFRESH_DYAOP); + break; + + case Opt_fhsm_sec: + au_fhsm_set(sbinfo, opt->fhsm_second); + break; + + case Opt_diropq_a: + au_opt_set(sbinfo->si_mntflags, ALWAYS_DIROPQ); + break; + case Opt_diropq_w: + au_opt_clr(sbinfo->si_mntflags, ALWAYS_DIROPQ); + break; + + case Opt_warn_perm: + au_opt_set(sbinfo->si_mntflags, WARN_PERM); + break; + case Opt_nowarn_perm: + au_opt_clr(sbinfo->si_mntflags, WARN_PERM); + break; + + case Opt_verbose: + au_opt_set(sbinfo->si_mntflags, VERBOSE); + break; + case Opt_noverbose: + au_opt_clr(sbinfo->si_mntflags, VERBOSE); + break; + + case Opt_sum: + au_opt_set(sbinfo->si_mntflags, SUM); + break; + case Opt_wsum: + au_opt_clr(sbinfo->si_mntflags, SUM); + au_opt_set(sbinfo->si_mntflags, SUM_W); + break; + case Opt_nosum: + au_opt_clr(sbinfo->si_mntflags, SUM); + au_opt_clr(sbinfo->si_mntflags, SUM_W); + break; + + case Opt_wbr_create: + err = au_opt_wbr_create(sb, &opt->wbr_create); + break; + case Opt_wbr_copyup: + sbinfo->si_wbr_copyup = opt->wbr_copyup; + sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + opt->wbr_copyup; + break; + + case Opt_dirwh: + sbinfo->si_dirwh = opt->dirwh; + break; + + case Opt_rdcache: + sbinfo->si_rdcache + = msecs_to_jiffies(opt->rdcache * MSEC_PER_SEC); + break; + case Opt_rdblk: + sbinfo->si_rdblk = opt->rdblk; + break; + case Opt_rdblk_def: + sbinfo->si_rdblk = AUFS_RDBLK_DEF; + break; + case Opt_rdhash: + sbinfo->si_rdhash = opt->rdhash; + break; + case Opt_rdhash_def: + sbinfo->si_rdhash = AUFS_RDHASH_DEF; + break; + + case Opt_shwh: + au_opt_set(sbinfo->si_mntflags, SHWH); + break; + case Opt_noshwh: + au_opt_clr(sbinfo->si_mntflags, SHWH); + break; + + case Opt_dirperm1: + au_opt_set(sbinfo->si_mntflags, DIRPERM1); + break; + case Opt_nodirperm1: + au_opt_clr(sbinfo->si_mntflags, DIRPERM1); + break; + + case Opt_trunc_xino: + au_opt_set(sbinfo->si_mntflags, TRUNC_XINO); + break; + case Opt_notrunc_xino: + au_opt_clr(sbinfo->si_mntflags, TRUNC_XINO); + break; + + case Opt_trunc_xino_path: + case Opt_itrunc_xino: + err = au_xino_trunc(sb, opt->xino_itrunc.bindex, + /*idx_begin*/0); + if (!err) + err = 1; + break; + + case Opt_trunc_xib: + au_fset_opts(opts->flags, TRUNC_XIB); + break; + case Opt_notrunc_xib: + au_fclr_opts(opts->flags, TRUNC_XIB); + break; + + case Opt_dirren: + err = 1; + if (!au_opt_test(sbinfo->si_mntflags, DIRREN)) { + err = au_dr_opt_set(sb); + if (!err) + err = 1; + } + if (err == 1) + au_opt_set(sbinfo->si_mntflags, DIRREN); + break; + case Opt_nodirren: + err = 1; + if (au_opt_test(sbinfo->si_mntflags, DIRREN)) { + err = au_dr_opt_clr(sb, au_ftest_opts(opts->flags, + DR_FLUSHED)); + if (!err) + err = 1; + } + if (err == 1) + au_opt_clr(sbinfo->si_mntflags, DIRREN); + break; + + case Opt_acl: + sb->s_flags |= SB_POSIXACL; + break; + case Opt_noacl: + sb->s_flags &= ~SB_POSIXACL; + break; + + default: + err = 0; + break; + } + + return err; +} + +/* + * returns tri-state. + * plus: processed without an error + * zero: unprocessed + * minus: error + */ +static int au_opt_br(struct super_block *sb, struct au_opt *opt, + struct au_opts *opts) +{ + int err, do_refresh; + + err = 0; + switch (opt->type) { + case Opt_append: + opt->add.bindex = au_sbbot(sb) + 1; + if (opt->add.bindex < 0) + opt->add.bindex = 0; + goto add; + /* Always goto add, not fallthrough */ + case Opt_prepend: + opt->add.bindex = 0; + /* fallthrough */ + add: /* indented label */ + case Opt_add: + err = au_br_add(sb, &opt->add, + au_ftest_opts(opts->flags, REMOUNT)); + if (!err) { + err = 1; + au_fset_opts(opts->flags, REFRESH); + } + break; + + case Opt_del: + case Opt_idel: + err = au_br_del(sb, &opt->del, + au_ftest_opts(opts->flags, REMOUNT)); + if (!err) { + err = 1; + au_fset_opts(opts->flags, TRUNC_XIB); + au_fset_opts(opts->flags, REFRESH); + } + break; + + case Opt_mod: + case Opt_imod: + err = au_br_mod(sb, &opt->mod, + au_ftest_opts(opts->flags, REMOUNT), + &do_refresh); + if (!err) { + err = 1; + if (do_refresh) + au_fset_opts(opts->flags, REFRESH); + } + break; + } + return err; +} + +static int au_opt_xino(struct super_block *sb, struct au_opt *opt, + struct au_opt_xino **opt_xino, + struct au_opts *opts) +{ + int err; + + err = 0; + switch (opt->type) { + case Opt_xino: + err = au_xino_set(sb, &opt->xino, + !!au_ftest_opts(opts->flags, REMOUNT)); + if (unlikely(err)) + break; + + *opt_xino = &opt->xino; + break; + + case Opt_noxino: + au_xino_clr(sb); + *opt_xino = (void *)-1; + break; + } + + return err; +} + +int au_opts_verify(struct super_block *sb, unsigned long sb_flags, + unsigned int pending) +{ + int err, fhsm; + aufs_bindex_t bindex, bbot; + unsigned char do_plink, skip, do_free, can_no_dreval; + struct au_branch *br; + struct au_wbr *wbr; + struct dentry *root, *dentry; + struct inode *dir, *h_dir; + struct au_sbinfo *sbinfo; + struct au_hinode *hdir; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!(sbinfo->si_mntflags & AuOptMask_UDBA)); + + if (!(sb_flags & SB_RDONLY)) { + if (unlikely(!au_br_writable(au_sbr_perm(sb, 0)))) + pr_warn("first branch should be rw\n"); + if (unlikely(au_opt_test(sbinfo->si_mntflags, SHWH))) + pr_warn_once("shwh should be used with ro\n"); + } + + if (au_opt_test((sbinfo->si_mntflags | pending), UDBA_HNOTIFY) + && !au_opt_test(sbinfo->si_mntflags, XINO)) + pr_warn_once("udba=*notify requires xino\n"); + + if (au_opt_test(sbinfo->si_mntflags, DIRPERM1)) + pr_warn_once("dirperm1 breaks the protection" + " by the permission bits on the lower branch\n"); + + err = 0; + fhsm = 0; + root = sb->s_root; + dir = d_inode(root); + do_plink = !!au_opt_test(sbinfo->si_mntflags, PLINK); + can_no_dreval = !!au_opt_test((sbinfo->si_mntflags | pending), + UDBA_NONE); + bbot = au_sbbot(sb); + for (bindex = 0; !err && bindex <= bbot; bindex++) { + skip = 0; + h_dir = au_h_iptr(dir, bindex); + br = au_sbr(sb, bindex); + + if ((br->br_perm & AuBrAttr_ICEX) + && !h_dir->i_op->listxattr) + br->br_perm &= ~AuBrAttr_ICEX; +#if 0 /* untested */ + if ((br->br_perm & AuBrAttr_ICEX_SEC) + && (au_br_sb(br)->s_flags & SB_NOSEC)) + br->br_perm &= ~AuBrAttr_ICEX_SEC; +#endif + + do_free = 0; + wbr = br->br_wbr; + if (wbr) + wbr_wh_read_lock(wbr); + + if (!au_br_writable(br->br_perm)) { + do_free = !!wbr; + skip = (!wbr + || (!wbr->wbr_whbase + && !wbr->wbr_plink + && !wbr->wbr_orph)); + } else if (!au_br_wh_linkable(br->br_perm)) { + /* skip = (!br->br_whbase && !br->br_orph); */ + skip = (!wbr || !wbr->wbr_whbase); + if (skip && wbr) { + if (do_plink) + skip = !!wbr->wbr_plink; + else + skip = !wbr->wbr_plink; + } + } else { + /* skip = (br->br_whbase && br->br_ohph); */ + skip = (wbr && wbr->wbr_whbase); + if (skip) { + if (do_plink) + skip = !!wbr->wbr_plink; + else + skip = !wbr->wbr_plink; + } + } + if (wbr) + wbr_wh_read_unlock(wbr); + + if (can_no_dreval) { + dentry = br->br_path.dentry; + spin_lock(&dentry->d_lock); + if (dentry->d_flags & + (DCACHE_OP_REVALIDATE | DCACHE_OP_WEAK_REVALIDATE)) + can_no_dreval = 0; + spin_unlock(&dentry->d_lock); + } + + if (au_br_fhsm(br->br_perm)) { + fhsm++; + AuDebugOn(!br->br_fhsm); + } + + if (skip) + continue; + + hdir = au_hi(dir, bindex); + au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); + if (wbr) + wbr_wh_write_lock(wbr); + err = au_wh_init(br, sb); + if (wbr) + wbr_wh_write_unlock(wbr); + au_hn_inode_unlock(hdir); + + if (!err && do_free) { + au_kfree_rcu(wbr); + br->br_wbr = NULL; + } + } + + if (can_no_dreval) + au_fset_si(sbinfo, NO_DREVAL); + else + au_fclr_si(sbinfo, NO_DREVAL); + + if (fhsm >= 2) { + au_fset_si(sbinfo, FHSM); + for (bindex = bbot; bindex >= 0; bindex--) { + br = au_sbr(sb, bindex); + if (au_br_fhsm(br->br_perm)) { + au_fhsm_set_bottom(sb, bindex); + break; + } + } + } else { + au_fclr_si(sbinfo, FHSM); + au_fhsm_set_bottom(sb, -1); + } + + return err; +} + +int au_opts_mount(struct super_block *sb, struct au_opts *opts) +{ + int err; + unsigned int tmp; + aufs_bindex_t bindex, bbot; + struct au_opt *opt; + struct au_opt_xino *opt_xino, xino; + struct au_sbinfo *sbinfo; + struct au_branch *br; + struct inode *dir; + + SiMustWriteLock(sb); + + err = 0; + opt_xino = NULL; + opt = opts->opt; + while (err >= 0 && opt->type != Opt_tail) + err = au_opt_simple(sb, opt++, opts); + if (err > 0) + err = 0; + else if (unlikely(err < 0)) + goto out; + + /* disable xino and udba temporary */ + sbinfo = au_sbi(sb); + tmp = sbinfo->si_mntflags; + au_opt_clr(sbinfo->si_mntflags, XINO); + au_opt_set_udba(sbinfo->si_mntflags, UDBA_REVAL); + + opt = opts->opt; + while (err >= 0 && opt->type != Opt_tail) + err = au_opt_br(sb, opt++, opts); + if (err > 0) + err = 0; + else if (unlikely(err < 0)) + goto out; + + bbot = au_sbbot(sb); + if (unlikely(bbot < 0)) { + err = -EINVAL; + pr_err("no branches\n"); + goto out; + } + + if (au_opt_test(tmp, XINO)) + au_opt_set(sbinfo->si_mntflags, XINO); + opt = opts->opt; + while (!err && opt->type != Opt_tail) + err = au_opt_xino(sb, opt++, &opt_xino, opts); + if (unlikely(err)) + goto out; + + err = au_opts_verify(sb, sb->s_flags, tmp); + if (unlikely(err)) + goto out; + + /* restore xino */ + if (au_opt_test(tmp, XINO) && !opt_xino) { + xino.file = au_xino_def(sb); + err = PTR_ERR(xino.file); + if (IS_ERR(xino.file)) + goto out; + + err = au_xino_set(sb, &xino, /*remount*/0); + fput(xino.file); + if (unlikely(err)) + goto out; + } + + /* restore udba */ + tmp &= AuOptMask_UDBA; + sbinfo->si_mntflags &= ~AuOptMask_UDBA; + sbinfo->si_mntflags |= tmp; + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + err = au_hnotify_reset_br(tmp, br, br->br_perm); + if (unlikely(err)) + AuIOErr("hnotify failed on br %d, %d, ignored\n", + bindex, err); + /* go on even if err */ + } + if (au_opt_test(tmp, UDBA_HNOTIFY)) { + dir = d_inode(sb->s_root); + au_hn_reset(dir, au_hi_flags(dir, /*isdir*/1) & ~AuHi_XINO); + } + +out: + return err; +} + +int au_opts_remount(struct super_block *sb, struct au_opts *opts) +{ + int err, rerr; + unsigned char no_dreval; + struct inode *dir; + struct au_opt_xino *opt_xino; + struct au_opt *opt; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + err = au_dr_opt_flush(sb); + if (unlikely(err)) + goto out; + au_fset_opts(opts->flags, DR_FLUSHED); + + dir = d_inode(sb->s_root); + sbinfo = au_sbi(sb); + opt_xino = NULL; + opt = opts->opt; + while (err >= 0 && opt->type != Opt_tail) { + err = au_opt_simple(sb, opt, opts); + if (!err) + err = au_opt_br(sb, opt, opts); + if (!err) + err = au_opt_xino(sb, opt, &opt_xino, opts); + opt++; + } + if (err > 0) + err = 0; + AuTraceErr(err); + /* go on even err */ + + no_dreval = !!au_ftest_si(sbinfo, NO_DREVAL); + rerr = au_opts_verify(sb, opts->sb_flags, /*pending*/0); + if (unlikely(rerr && !err)) + err = rerr; + + if (no_dreval != !!au_ftest_si(sbinfo, NO_DREVAL)) + au_fset_opts(opts->flags, REFRESH_IDOP); + + if (au_ftest_opts(opts->flags, TRUNC_XIB)) { + rerr = au_xib_trunc(sb); + if (unlikely(rerr && !err)) + err = rerr; + } + + /* will be handled by the caller */ + if (!au_ftest_opts(opts->flags, REFRESH) + && (opts->given_udba + || au_opt_test(sbinfo->si_mntflags, XINO) + || au_ftest_opts(opts->flags, REFRESH_IDOP) + )) + au_fset_opts(opts->flags, REFRESH); + + AuDbg("status 0x%x\n", opts->flags); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +unsigned int au_opt_udba(struct super_block *sb) +{ + return au_mntflags(sb) & AuOptMask_UDBA; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/opts.h +++ linux-hwe-5.8-5.8.0/fs/aufs/opts.h @@ -0,0 +1,225 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * mount options/flags + */ + +#ifndef __AUFS_OPTS_H__ +#define __AUFS_OPTS_H__ + +#ifdef __KERNEL__ + +#include + +struct file; + +/* ---------------------------------------------------------------------- */ + +/* mount flags */ +#define AuOpt_XINO 1 /* external inode number bitmap + and translation table */ +#define AuOpt_TRUNC_XINO (1 << 1) /* truncate xino files */ +#define AuOpt_UDBA_NONE (1 << 2) /* users direct branch access */ +#define AuOpt_UDBA_REVAL (1 << 3) +#define AuOpt_UDBA_HNOTIFY (1 << 4) +#define AuOpt_SHWH (1 << 5) /* show whiteout */ +#define AuOpt_PLINK (1 << 6) /* pseudo-link */ +#define AuOpt_DIRPERM1 (1 << 7) /* ignore the lower dir's perm + bits */ +#define AuOpt_ALWAYS_DIROPQ (1 << 9) /* policy to creating diropq */ +#define AuOpt_SUM (1 << 10) /* summation for statfs(2) */ +#define AuOpt_SUM_W (1 << 11) /* unimplemented */ +#define AuOpt_WARN_PERM (1 << 12) /* warn when add-branch */ +#define AuOpt_VERBOSE (1 << 13) /* print the cause of error */ +#define AuOpt_DIO (1 << 14) /* direct io */ +#define AuOpt_DIRREN (1 << 15) /* directory rename */ + +#ifndef CONFIG_AUFS_HNOTIFY +#undef AuOpt_UDBA_HNOTIFY +#define AuOpt_UDBA_HNOTIFY 0 +#endif +#ifndef CONFIG_AUFS_DIRREN +#undef AuOpt_DIRREN +#define AuOpt_DIRREN 0 +#endif +#ifndef CONFIG_AUFS_SHWH +#undef AuOpt_SHWH +#define AuOpt_SHWH 0 +#endif + +#define AuOpt_Def (AuOpt_XINO \ + | AuOpt_UDBA_REVAL \ + | AuOpt_PLINK \ + /* | AuOpt_DIRPERM1 */ \ + | AuOpt_WARN_PERM) +#define AuOptMask_UDBA (AuOpt_UDBA_NONE \ + | AuOpt_UDBA_REVAL \ + | AuOpt_UDBA_HNOTIFY) + +#define au_opt_test(flags, name) (flags & AuOpt_##name) +#define au_opt_set(flags, name) do { \ + BUILD_BUG_ON(AuOpt_##name & AuOptMask_UDBA); \ + ((flags) |= AuOpt_##name); \ +} while (0) +#define au_opt_set_udba(flags, name) do { \ + (flags) &= ~AuOptMask_UDBA; \ + ((flags) |= AuOpt_##name); \ +} while (0) +#define au_opt_clr(flags, name) do { \ + ((flags) &= ~AuOpt_##name); \ +} while (0) + +static inline unsigned int au_opts_plink(unsigned int mntflags) +{ +#ifdef CONFIG_PROC_FS + return mntflags; +#else + return mntflags & ~AuOpt_PLINK; +#endif +} + +/* ---------------------------------------------------------------------- */ + +/* policies to select one among multiple writable branches */ +enum { + AuWbrCreate_TDP, /* top down parent */ + AuWbrCreate_RR, /* round robin */ + AuWbrCreate_MFS, /* most free space */ + AuWbrCreate_MFSV, /* mfs with seconds */ + AuWbrCreate_MFSRR, /* mfs then rr */ + AuWbrCreate_MFSRRV, /* mfs then rr with seconds */ + AuWbrCreate_TDMFS, /* top down regardless parent and mfs */ + AuWbrCreate_TDMFSV, /* top down regardless parent and mfs */ + AuWbrCreate_PMFS, /* parent and mfs */ + AuWbrCreate_PMFSV, /* parent and mfs with seconds */ + AuWbrCreate_PMFSRR, /* parent, mfs and round-robin */ + AuWbrCreate_PMFSRRV, /* plus seconds */ + + AuWbrCreate_Def = AuWbrCreate_TDP +}; + +enum { + AuWbrCopyup_TDP, /* top down parent */ + AuWbrCopyup_BUP, /* bottom up parent */ + AuWbrCopyup_BU, /* bottom up */ + + AuWbrCopyup_Def = AuWbrCopyup_TDP +}; + +/* ---------------------------------------------------------------------- */ + +struct au_opt_add { + aufs_bindex_t bindex; + char *pathname; + int perm; + struct path path; +}; + +struct au_opt_del { + char *pathname; + struct path h_path; +}; + +struct au_opt_mod { + char *path; + int perm; + struct dentry *h_root; +}; + +struct au_opt_xino { + char *path; + struct file *file; +}; + +struct au_opt_xino_itrunc { + aufs_bindex_t bindex; +}; + +struct au_opt_wbr_create { + int wbr_create; + int mfs_second; + unsigned long long mfsrr_watermark; +}; + +struct au_opt { + int type; + union { + struct au_opt_xino xino; + struct au_opt_xino_itrunc xino_itrunc; + struct au_opt_add add; + struct au_opt_del del; + struct au_opt_mod mod; + int dirwh; + int rdcache; + unsigned int rdblk; + unsigned int rdhash; + int udba; + struct au_opt_wbr_create wbr_create; + int wbr_copyup; + unsigned int fhsm_second; + }; +}; + +/* opts flags */ +#define AuOpts_REMOUNT 1 +#define AuOpts_REFRESH (1 << 1) +#define AuOpts_TRUNC_XIB (1 << 2) +#define AuOpts_REFRESH_DYAOP (1 << 3) +#define AuOpts_REFRESH_IDOP (1 << 4) +#define AuOpts_DR_FLUSHED (1 << 5) +#define au_ftest_opts(flags, name) ((flags) & AuOpts_##name) +#define au_fset_opts(flags, name) \ + do { (flags) |= AuOpts_##name; } while (0) +#define au_fclr_opts(flags, name) \ + do { (flags) &= ~AuOpts_##name; } while (0) + +#ifndef CONFIG_AUFS_DIRREN +#undef AuOpts_DR_FLUSHED +#define AuOpts_DR_FLUSHED 0 +#endif + +struct au_opts { + struct au_opt *opt; + int max_opt; + + unsigned int given_udba; + unsigned int flags; + unsigned long sb_flags; +}; + +/* ---------------------------------------------------------------------- */ + +/* opts.c */ +void au_optstr_br_perm(au_br_perm_str_t *str, int perm); +const char *au_optstr_udba(int udba); +const char *au_optstr_wbr_copyup(int wbr_copyup); +const char *au_optstr_wbr_create(int wbr_create); + +void au_opts_free(struct au_opts *opts); +struct super_block; +int au_opts_parse(struct super_block *sb, char *str, struct au_opts *opts); +int au_opts_verify(struct super_block *sb, unsigned long sb_flags, + unsigned int pending); +int au_opts_mount(struct super_block *sb, struct au_opts *opts); +int au_opts_remount(struct super_block *sb, struct au_opts *opts); + +unsigned int au_opt_udba(struct super_block *sb); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_OPTS_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/plink.c +++ linux-hwe-5.8-5.8.0/fs/aufs/plink.c @@ -0,0 +1,516 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * pseudo-link + */ + +#include "aufs.h" + +/* + * the pseudo-link maintenance mode. + * during a user process maintains the pseudo-links, + * prohibit adding a new plink and branch manipulation. + * + * Flags + * NOPLM: + * For entry functions which will handle plink, and i_mutex is already held + * in VFS. + * They cannot wait and should return an error at once. + * Callers has to check the error. + * NOPLMW: + * For entry functions which will handle plink, but i_mutex is not held + * in VFS. + * They can wait the plink maintenance mode to finish. + * + * They behave like F_SETLK and F_SETLKW. + * If the caller never handle plink, then both flags are unnecessary. + */ + +int au_plink_maint(struct super_block *sb, int flags) +{ + int err; + pid_t pid, ppid; + struct task_struct *parent, *prev; + struct au_sbinfo *sbi; + + SiMustAnyLock(sb); + + err = 0; + if (!au_opt_test(au_mntflags(sb), PLINK)) + goto out; + + sbi = au_sbi(sb); + pid = sbi->si_plink_maint_pid; + if (!pid || pid == current->pid) + goto out; + + /* todo: it highly depends upon /sbin/mount.aufs */ + prev = NULL; + parent = current; + ppid = 0; + rcu_read_lock(); + while (1) { + parent = rcu_dereference(parent->real_parent); + if (parent == prev) + break; + ppid = task_pid_vnr(parent); + if (pid == ppid) { + rcu_read_unlock(); + goto out; + } + prev = parent; + } + rcu_read_unlock(); + + if (au_ftest_lock(flags, NOPLMW)) { + /* if there is no i_mutex lock in VFS, we don't need to wait */ + /* AuDebugOn(!lockdep_depth(current)); */ + while (sbi->si_plink_maint_pid) { + si_read_unlock(sb); + /* gave up wake_up_bit() */ + wait_event(sbi->si_plink_wq, !sbi->si_plink_maint_pid); + + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&sbi->si_nowait); + si_noflush_read_lock(sb); + } + } else if (au_ftest_lock(flags, NOPLM)) { + AuDbg("ppid %d, pid %d\n", ppid, pid); + err = -EAGAIN; + } + +out: + return err; +} + +void au_plink_maint_leave(struct au_sbinfo *sbinfo) +{ + spin_lock(&sbinfo->si_plink_maint_lock); + sbinfo->si_plink_maint_pid = 0; + spin_unlock(&sbinfo->si_plink_maint_lock); + wake_up_all(&sbinfo->si_plink_wq); +} + +int au_plink_maint_enter(struct super_block *sb) +{ + int err; + struct au_sbinfo *sbinfo; + + err = 0; + sbinfo = au_sbi(sb); + /* make sure i am the only one in this fs */ + si_write_lock(sb, AuLock_FLUSH); + if (au_opt_test(au_mntflags(sb), PLINK)) { + spin_lock(&sbinfo->si_plink_maint_lock); + if (!sbinfo->si_plink_maint_pid) + sbinfo->si_plink_maint_pid = current->pid; + else + err = -EBUSY; + spin_unlock(&sbinfo->si_plink_maint_lock); + } + si_write_unlock(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_DEBUG +void au_plink_list(struct super_block *sb) +{ + int i; + struct au_sbinfo *sbinfo; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + struct au_icntnr *icntnr; + + SiMustAnyLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + for (i = 0; i < AuPlink_NHASH; i++) { + hbl = sbinfo->si_plink + i; + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(icntnr, pos, hbl, plink) + AuDbg("%lu\n", icntnr->vfs_inode.i_ino); + hlist_bl_unlock(hbl); + } +} +#endif + +/* is the inode pseudo-linked? */ +int au_plink_test(struct inode *inode) +{ + int found, i; + struct au_sbinfo *sbinfo; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + struct au_icntnr *icntnr; + + sbinfo = au_sbi(inode->i_sb); + AuRwMustAnyLock(&sbinfo->si_rwsem); + AuDebugOn(!au_opt_test(au_mntflags(inode->i_sb), PLINK)); + AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); + + found = 0; + i = au_plink_hash(inode->i_ino); + hbl = sbinfo->si_plink + i; + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(icntnr, pos, hbl, plink) + if (&icntnr->vfs_inode == inode) { + found = 1; + break; + } + hlist_bl_unlock(hbl); + return found; +} + +/* ---------------------------------------------------------------------- */ + +/* + * generate a name for plink. + * the file will be stored under AUFS_WH_PLINKDIR. + */ +/* 20 is max digits length of ulong 64 */ +#define PLINK_NAME_LEN ((20 + 1) * 2) + +static int plink_name(char *name, int len, struct inode *inode, + aufs_bindex_t bindex) +{ + int rlen; + struct inode *h_inode; + + h_inode = au_h_iptr(inode, bindex); + rlen = snprintf(name, len, "%lu.%lu", inode->i_ino, h_inode->i_ino); + return rlen; +} + +struct au_do_plink_lkup_args { + struct dentry **errp; + struct qstr *tgtname; + struct dentry *h_parent; + struct au_branch *br; +}; + +static struct dentry *au_do_plink_lkup(struct qstr *tgtname, + struct dentry *h_parent, + struct au_branch *br) +{ + struct dentry *h_dentry; + struct inode *h_inode; + + h_inode = d_inode(h_parent); + inode_lock_shared_nested(h_inode, AuLsc_I_CHILD2); + h_dentry = vfsub_lkup_one(tgtname, h_parent); + inode_unlock_shared(h_inode); + return h_dentry; +} + +static void au_call_do_plink_lkup(void *args) +{ + struct au_do_plink_lkup_args *a = args; + *a->errp = au_do_plink_lkup(a->tgtname, a->h_parent, a->br); +} + +/* lookup the plink-ed @inode under the branch at @bindex */ +struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex) +{ + struct dentry *h_dentry, *h_parent; + struct au_branch *br; + int wkq_err; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = QSTR_INIT(a, 0); + + AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); + + br = au_sbr(inode->i_sb, bindex); + h_parent = br->br_wbr->wbr_plink; + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { + struct au_do_plink_lkup_args args = { + .errp = &h_dentry, + .tgtname = &tgtname, + .h_parent = h_parent, + .br = br + }; + + wkq_err = au_wkq_wait(au_call_do_plink_lkup, &args); + if (unlikely(wkq_err)) + h_dentry = ERR_PTR(wkq_err); + } else + h_dentry = au_do_plink_lkup(&tgtname, h_parent, br); + + return h_dentry; +} + +/* create a pseudo-link */ +static int do_whplink(struct qstr *tgt, struct dentry *h_parent, + struct dentry *h_dentry, struct au_branch *br) +{ + int err; + struct path h_path = { + .mnt = au_br_mnt(br) + }; + struct inode *h_dir, *delegated; + + h_dir = d_inode(h_parent); + inode_lock_nested(h_dir, AuLsc_I_CHILD2); +again: + h_path.dentry = vfsub_lkup_one(tgt, h_parent); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; + + err = 0; + /* wh.plink dir is not monitored */ + /* todo: is it really safe? */ + if (d_is_positive(h_path.dentry) + && d_inode(h_path.dentry) != d_inode(h_dentry)) { + delegated = NULL; + err = vfsub_unlink(h_dir, &h_path, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + dput(h_path.dentry); + h_path.dentry = NULL; + if (!err) + goto again; + } + if (!err && d_is_negative(h_path.dentry)) { + delegated = NULL; + err = vfsub_link(h_dentry, h_dir, &h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + } + dput(h_path.dentry); + +out: + inode_unlock(h_dir); + return err; +} + +struct do_whplink_args { + int *errp; + struct qstr *tgt; + struct dentry *h_parent; + struct dentry *h_dentry; + struct au_branch *br; +}; + +static void call_do_whplink(void *args) +{ + struct do_whplink_args *a = args; + *a->errp = do_whplink(a->tgt, a->h_parent, a->h_dentry, a->br); +} + +static int whplink(struct dentry *h_dentry, struct inode *inode, + aufs_bindex_t bindex, struct au_branch *br) +{ + int err, wkq_err; + struct au_wbr *wbr; + struct dentry *h_parent; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = QSTR_INIT(a, 0); + + wbr = au_sbr(inode->i_sb, bindex)->br_wbr; + h_parent = wbr->wbr_plink; + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + /* always superio. */ + if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { + struct do_whplink_args args = { + .errp = &err, + .tgt = &tgtname, + .h_parent = h_parent, + .h_dentry = h_dentry, + .br = br + }; + wkq_err = au_wkq_wait(call_do_whplink, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } else + err = do_whplink(&tgtname, h_parent, h_dentry, br); + + return err; +} + +/* + * create a new pseudo-link for @h_dentry on @bindex. + * the linked inode is held in aufs @inode. + */ +void au_plink_append(struct inode *inode, aufs_bindex_t bindex, + struct dentry *h_dentry) +{ + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + struct au_icntnr *icntnr; + int found, err, cnt, i; + + sb = inode->i_sb; + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + found = au_plink_test(inode); + if (found) + return; + + i = au_plink_hash(inode->i_ino); + hbl = sbinfo->si_plink + i; + au_igrab(inode); + + hlist_bl_lock(hbl); + hlist_bl_for_each_entry(icntnr, pos, hbl, plink) { + if (&icntnr->vfs_inode == inode) { + found = 1; + break; + } + } + if (!found) { + icntnr = container_of(inode, struct au_icntnr, vfs_inode); + hlist_bl_add_head(&icntnr->plink, hbl); + } + hlist_bl_unlock(hbl); + if (!found) { + cnt = au_hbl_count(hbl); +#define msg "unexpectedly unbalanced or too many pseudo-links" + if (cnt > AUFS_PLINK_WARN) + AuWarn1(msg ", %d\n", cnt); +#undef msg + err = whplink(h_dentry, inode, bindex, au_sbr(sb, bindex)); + if (unlikely(err)) { + pr_warn("err %d, damaged pseudo link.\n", err); + au_hbl_del(&icntnr->plink, hbl); + iput(&icntnr->vfs_inode); + } + } else + iput(&icntnr->vfs_inode); +} + +/* free all plinks */ +void au_plink_put(struct super_block *sb, int verbose) +{ + int i, warned; + struct au_sbinfo *sbinfo; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos, *tmp; + struct au_icntnr *icntnr; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + /* no spin_lock since sbinfo is write-locked */ + warned = 0; + for (i = 0; i < AuPlink_NHASH; i++) { + hbl = sbinfo->si_plink + i; + if (!warned && verbose && !hlist_bl_empty(hbl)) { + pr_warn("pseudo-link is not flushed"); + warned = 1; + } + hlist_bl_for_each_entry_safe(icntnr, pos, tmp, hbl, plink) + iput(&icntnr->vfs_inode); + INIT_HLIST_BL_HEAD(hbl); + } +} + +void au_plink_clean(struct super_block *sb, int verbose) +{ + struct dentry *root; + + root = sb->s_root; + aufs_write_lock(root); + if (au_opt_test(au_mntflags(sb), PLINK)) + au_plink_put(sb, verbose); + aufs_write_unlock(root); +} + +static int au_plink_do_half_refresh(struct inode *inode, aufs_bindex_t br_id) +{ + int do_put; + aufs_bindex_t btop, bbot, bindex; + + do_put = 0; + btop = au_ibtop(inode); + bbot = au_ibbot(inode); + if (btop >= 0) { + for (bindex = btop; bindex <= bbot; bindex++) { + if (!au_h_iptr(inode, bindex) + || au_ii_br_id(inode, bindex) != br_id) + continue; + au_set_h_iptr(inode, bindex, NULL, 0); + do_put = 1; + break; + } + if (do_put) + for (bindex = btop; bindex <= bbot; bindex++) + if (au_h_iptr(inode, bindex)) { + do_put = 0; + break; + } + } else + do_put = 1; + + return do_put; +} + +/* free the plinks on a branch specified by @br_id */ +void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id) +{ + struct au_sbinfo *sbinfo; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos, *tmp; + struct au_icntnr *icntnr; + struct inode *inode; + int i, do_put; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); + + /* no bit_lock since sbinfo is write-locked */ + for (i = 0; i < AuPlink_NHASH; i++) { + hbl = sbinfo->si_plink + i; + hlist_bl_for_each_entry_safe(icntnr, pos, tmp, hbl, plink) { + inode = au_igrab(&icntnr->vfs_inode); + ii_write_lock_child(inode); + do_put = au_plink_do_half_refresh(inode, br_id); + if (do_put) { + hlist_bl_del(&icntnr->plink); + iput(inode); + } + ii_write_unlock(inode); + iput(inode); + } + } +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/poll.c +++ linux-hwe-5.8-5.8.0/fs/aufs/poll.c @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * poll operation + * There is only one filesystem which implements ->poll operation, currently. + */ + +#include "aufs.h" + +__poll_t aufs_poll(struct file *file, struct poll_table_struct *pt) +{ + __poll_t mask; + struct file *h_file; + struct super_block *sb; + + /* We should pretend an error happened. */ + mask = EPOLLERR /* | EPOLLIN | EPOLLOUT */; + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); + + h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); + if (IS_ERR(h_file)) { + AuDbg("h_file %ld\n", PTR_ERR(h_file)); + goto out; + } + + mask = vfs_poll(h_file, pt); + fput(h_file); /* instead of au_read_post() */ + +out: + si_read_unlock(sb); + if (mask & EPOLLERR) + AuDbg("mask 0x%x\n", mask); + return mask; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/posix_acl.c +++ linux-hwe-5.8-5.8.0/fs/aufs/posix_acl.c @@ -0,0 +1,105 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2014-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * posix acl operations + */ + +#include +#include "aufs.h" + +struct posix_acl *aufs_get_acl(struct inode *inode, int type) +{ + struct posix_acl *acl; + int err; + aufs_bindex_t bindex; + struct inode *h_inode; + struct super_block *sb; + + acl = NULL; + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ii_read_lock_child(inode); + if (!(sb->s_flags & SB_POSIXACL)) + goto out; + + bindex = au_ibtop(inode); + h_inode = au_h_iptr(inode, bindex); + if (unlikely(!h_inode + || ((h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT)))) { + err = au_busy_or_stale(); + acl = ERR_PTR(err); + goto out; + } + + /* always topmost only */ + acl = get_acl(h_inode, type); + if (IS_ERR(acl)) + forget_cached_acl(inode, type); + else + set_cached_acl(inode, type, acl); + +out: + ii_read_unlock(inode); + si_read_unlock(sb); + + AuTraceErrPtr(acl); + return acl; +} + +int aufs_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int err; + ssize_t ssz; + struct dentry *dentry; + struct au_sxattr arg = { + .type = AU_ACL_SET, + .u.acl_set = { + .acl = acl, + .type = type + }, + }; + + IMustLock(inode); + + if (inode->i_ino == AUFS_ROOT_INO) + dentry = dget(inode->i_sb->s_root); + else { + dentry = d_find_alias(inode); + if (!dentry) + dentry = d_find_any_alias(inode); + if (!dentry) { + pr_warn("cannot handle this inode, " + "please report to aufs-users ML\n"); + err = -ENOENT; + goto out; + } + } + + ssz = au_sxattr(dentry, inode, &arg); + /* forget even it if succeeds since the branch might set differently */ + forget_cached_acl(inode, type); + dput(dentry); + err = ssz; + if (ssz >= 0) + err = 0; + +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/procfs.c +++ linux-hwe-5.8-5.8.0/fs/aufs/procfs.c @@ -0,0 +1,170 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2010-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * procfs interfaces + */ + +#include +#include "aufs.h" + +static int au_procfs_plm_release(struct inode *inode, struct file *file) +{ + struct au_sbinfo *sbinfo; + + sbinfo = file->private_data; + if (sbinfo) { + au_plink_maint_leave(sbinfo); + kobject_put(&sbinfo->si_kobj); + } + + return 0; +} + +static void au_procfs_plm_write_clean(struct file *file) +{ + struct au_sbinfo *sbinfo; + + sbinfo = file->private_data; + if (sbinfo) + au_plink_clean(sbinfo->si_sb, /*verbose*/0); +} + +static int au_procfs_plm_write_si(struct file *file, unsigned long id) +{ + int err; + struct super_block *sb; + struct au_sbinfo *sbinfo; + struct hlist_bl_node *pos; + + err = -EBUSY; + if (unlikely(file->private_data)) + goto out; + + sb = NULL; + /* don't use au_sbilist_lock() here */ + hlist_bl_lock(&au_sbilist); + hlist_bl_for_each_entry(sbinfo, pos, &au_sbilist, si_list) + if (id == sysaufs_si_id(sbinfo)) { + if (kobject_get_unless_zero(&sbinfo->si_kobj)) + sb = sbinfo->si_sb; + break; + } + hlist_bl_unlock(&au_sbilist); + + err = -EINVAL; + if (unlikely(!sb)) + goto out; + + err = au_plink_maint_enter(sb); + if (!err) + /* keep kobject_get() */ + file->private_data = sbinfo; + else + kobject_put(&sbinfo->si_kobj); +out: + return err; +} + +/* + * Accept a valid "si=xxxx" only. + * Once it is accepted successfully, accept "clean" too. + */ +static ssize_t au_procfs_plm_write(struct file *file, const char __user *ubuf, + size_t count, loff_t *ppos) +{ + ssize_t err; + unsigned long id; + /* last newline is allowed */ + char buf[3 + sizeof(unsigned long) * 2 + 1]; + + err = -EACCES; + if (unlikely(!capable(CAP_SYS_ADMIN))) + goto out; + + err = -EINVAL; + if (unlikely(count > sizeof(buf))) + goto out; + + err = copy_from_user(buf, ubuf, count); + if (unlikely(err)) { + err = -EFAULT; + goto out; + } + buf[count] = 0; + + err = -EINVAL; + if (!strcmp("clean", buf)) { + au_procfs_plm_write_clean(file); + goto out_success; + } else if (unlikely(strncmp("si=", buf, 3))) + goto out; + + err = kstrtoul(buf + 3, 16, &id); + if (unlikely(err)) + goto out; + + err = au_procfs_plm_write_si(file, id); + if (unlikely(err)) + goto out; + +out_success: + err = count; /* success */ +out: + return err; +} + +static const struct proc_ops au_procfs_plm_op = { + .proc_write = au_procfs_plm_write, + .proc_release = au_procfs_plm_release +}; + +/* ---------------------------------------------------------------------- */ + +static struct proc_dir_entry *au_procfs_dir; + +void au_procfs_fin(void) +{ + remove_proc_entry(AUFS_PLINK_MAINT_NAME, au_procfs_dir); + remove_proc_entry(AUFS_PLINK_MAINT_DIR, NULL); +} + +int __init au_procfs_init(void) +{ + int err; + struct proc_dir_entry *entry; + + err = -ENOMEM; + au_procfs_dir = proc_mkdir(AUFS_PLINK_MAINT_DIR, NULL); + if (unlikely(!au_procfs_dir)) + goto out; + + entry = proc_create(AUFS_PLINK_MAINT_NAME, S_IFREG | 0200, + au_procfs_dir, &au_procfs_plm_op); + if (unlikely(!entry)) + goto out_dir; + + err = 0; + goto out; /* success */ + + +out_dir: + remove_proc_entry(AUFS_PLINK_MAINT_DIR, NULL); +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/rdu.c +++ linux-hwe-5.8-5.8.0/fs/aufs/rdu.c @@ -0,0 +1,384 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * readdir in userspace. + */ + +#include +#include +#include +#include "aufs.h" + +/* bits for struct aufs_rdu.flags */ +#define AuRdu_CALLED 1 +#define AuRdu_CONT (1 << 1) +#define AuRdu_FULL (1 << 2) +#define au_ftest_rdu(flags, name) ((flags) & AuRdu_##name) +#define au_fset_rdu(flags, name) \ + do { (flags) |= AuRdu_##name; } while (0) +#define au_fclr_rdu(flags, name) \ + do { (flags) &= ~AuRdu_##name; } while (0) + +struct au_rdu_arg { + struct dir_context ctx; + struct aufs_rdu *rdu; + union au_rdu_ent_ul ent; + unsigned long end; + + struct super_block *sb; + int err; +}; + +static int au_rdu_fill(struct dir_context *ctx, const char *name, int nlen, + loff_t offset, u64 h_ino, unsigned int d_type) +{ + int err, len; + struct au_rdu_arg *arg = container_of(ctx, struct au_rdu_arg, ctx); + struct aufs_rdu *rdu = arg->rdu; + struct au_rdu_ent ent; + + err = 0; + arg->err = 0; + au_fset_rdu(rdu->cookie.flags, CALLED); + len = au_rdu_len(nlen); + if (arg->ent.ul + len < arg->end) { + ent.ino = h_ino; + ent.bindex = rdu->cookie.bindex; + ent.type = d_type; + ent.nlen = nlen; + if (unlikely(nlen > AUFS_MAX_NAMELEN)) + ent.type = DT_UNKNOWN; + + /* unnecessary to support mmap_sem since this is a dir */ + err = -EFAULT; + if (copy_to_user(arg->ent.e, &ent, sizeof(ent))) + goto out; + if (copy_to_user(arg->ent.e->name, name, nlen)) + goto out; + /* the terminating NULL */ + if (__put_user(0, arg->ent.e->name + nlen)) + goto out; + err = 0; + /* AuDbg("%p, %.*s\n", arg->ent.p, nlen, name); */ + arg->ent.ul += len; + rdu->rent++; + } else { + err = -EFAULT; + au_fset_rdu(rdu->cookie.flags, FULL); + rdu->full = 1; + rdu->tail = arg->ent; + } + +out: + /* AuTraceErr(err); */ + return err; +} + +static int au_rdu_do(struct file *h_file, struct au_rdu_arg *arg) +{ + int err; + loff_t offset; + struct au_rdu_cookie *cookie = &arg->rdu->cookie; + + /* we don't have to care (FMODE_32BITHASH | FMODE_64BITHASH) for ext4 */ + offset = vfsub_llseek(h_file, cookie->h_pos, SEEK_SET); + err = offset; + if (unlikely(offset != cookie->h_pos)) + goto out; + + err = 0; + do { + arg->err = 0; + au_fclr_rdu(cookie->flags, CALLED); + /* smp_mb(); */ + err = vfsub_iterate_dir(h_file, &arg->ctx); + if (err >= 0) + err = arg->err; + } while (!err + && au_ftest_rdu(cookie->flags, CALLED) + && !au_ftest_rdu(cookie->flags, FULL)); + cookie->h_pos = h_file->f_pos; + +out: + AuTraceErr(err); + return err; +} + +static int au_rdu(struct file *file, struct aufs_rdu *rdu) +{ + int err; + aufs_bindex_t bbot; + struct au_rdu_arg arg = { + .ctx = { + .actor = au_rdu_fill + } + }; + struct dentry *dentry; + struct inode *inode; + struct file *h_file; + struct au_rdu_cookie *cookie = &rdu->cookie; + + /* VERIFY_WRITE */ + err = !access_ok(rdu->ent.e, rdu->sz); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + rdu->rent = 0; + rdu->tail = rdu->ent; + rdu->full = 0; + arg.rdu = rdu; + arg.ent = rdu->ent; + arg.end = arg.ent.ul; + arg.end += rdu->sz; + + err = -ENOTDIR; + if (unlikely(!file->f_op->iterate && !file->f_op->iterate_shared)) + goto out; + + err = security_file_permission(file, MAY_READ); + AuTraceErr(err); + if (unlikely(err)) + goto out; + + dentry = file->f_path.dentry; + inode = d_inode(dentry); + inode_lock_shared(inode); + + arg.sb = inode->i_sb; + err = si_read_lock(arg.sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_mtx; + err = au_alive_dir(dentry); + if (unlikely(err)) + goto out_si; + /* todo: reval? */ + fi_read_lock(file); + + err = -EAGAIN; + if (unlikely(au_ftest_rdu(cookie->flags, CONT) + && cookie->generation != au_figen(file))) + goto out_unlock; + + err = 0; + if (!rdu->blk) { + rdu->blk = au_sbi(arg.sb)->si_rdblk; + if (!rdu->blk) + rdu->blk = au_dir_size(file, /*dentry*/NULL); + } + bbot = au_fbtop(file); + if (cookie->bindex < bbot) + cookie->bindex = bbot; + bbot = au_fbbot_dir(file); + /* AuDbg("b%d, b%d\n", cookie->bindex, bbot); */ + for (; !err && cookie->bindex <= bbot; + cookie->bindex++, cookie->h_pos = 0) { + h_file = au_hf_dir(file, cookie->bindex); + if (!h_file) + continue; + + au_fclr_rdu(cookie->flags, FULL); + err = au_rdu_do(h_file, &arg); + AuTraceErr(err); + if (unlikely(au_ftest_rdu(cookie->flags, FULL) || err)) + break; + } + AuDbg("rent %llu\n", rdu->rent); + + if (!err && !au_ftest_rdu(cookie->flags, CONT)) { + rdu->shwh = !!au_opt_test(au_sbi(arg.sb)->si_mntflags, SHWH); + au_fset_rdu(cookie->flags, CONT); + cookie->generation = au_figen(file); + } + + ii_read_lock_child(inode); + fsstack_copy_attr_atime(inode, au_h_iptr(inode, au_ibtop(inode))); + ii_read_unlock(inode); + +out_unlock: + fi_read_unlock(file); +out_si: + si_read_unlock(arg.sb); +out_mtx: + inode_unlock_shared(inode); +out: + AuTraceErr(err); + return err; +} + +static int au_rdu_ino(struct file *file, struct aufs_rdu *rdu) +{ + int err; + ino_t ino; + unsigned long long nent; + union au_rdu_ent_ul *u; + struct au_rdu_ent ent; + struct super_block *sb; + + err = 0; + nent = rdu->nent; + u = &rdu->ent; + sb = file->f_path.dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + while (nent-- > 0) { + /* unnecessary to support mmap_sem since this is a dir */ + err = copy_from_user(&ent, u->e, sizeof(ent)); + if (!err) + /* VERIFY_WRITE */ + err = !access_ok(&u->e->ino, sizeof(ino)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + break; + } + + /* AuDbg("b%d, i%llu\n", ent.bindex, ent.ino); */ + if (!ent.wh) + err = au_ino(sb, ent.bindex, ent.ino, ent.type, &ino); + else + err = au_wh_ino(sb, ent.bindex, ent.ino, ent.type, + &ino); + if (unlikely(err)) { + AuTraceErr(err); + break; + } + + err = __put_user(ino, &u->e->ino); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + break; + } + u->ul += au_rdu_len(ent.nlen); + } + si_read_unlock(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_rdu_verify(struct aufs_rdu *rdu) +{ + AuDbg("rdu{%llu, %p, %u | %u | %llu, %u, %u | " + "%llu, b%d, 0x%x, g%u}\n", + rdu->sz, rdu->ent.e, rdu->verify[AufsCtlRduV_SZ], + rdu->blk, + rdu->rent, rdu->shwh, rdu->full, + rdu->cookie.h_pos, rdu->cookie.bindex, rdu->cookie.flags, + rdu->cookie.generation); + + if (rdu->verify[AufsCtlRduV_SZ] == sizeof(*rdu)) + return 0; + + AuDbg("%u:%u\n", + rdu->verify[AufsCtlRduV_SZ], (unsigned int)sizeof(*rdu)); + return -EINVAL; +} + +long au_rdu_ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err, e; + struct aufs_rdu rdu; + void __user *p = (void __user *)arg; + + err = copy_from_user(&rdu, p, sizeof(rdu)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + err = au_rdu_verify(&rdu); + if (unlikely(err)) + goto out; + + switch (cmd) { + case AUFS_CTL_RDU: + err = au_rdu(file, &rdu); + if (unlikely(err)) + break; + + e = copy_to_user(p, &rdu, sizeof(rdu)); + if (unlikely(e)) { + err = -EFAULT; + AuTraceErr(err); + } + break; + case AUFS_CTL_RDU_INO: + err = au_rdu_ino(file, &rdu); + break; + + default: + /* err = -ENOTTY; */ + err = -EINVAL; + } + +out: + AuTraceErr(err); + return err; +} + +#ifdef CONFIG_COMPAT +long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + long err, e; + struct aufs_rdu rdu; + void __user *p = compat_ptr(arg); + + /* todo: get_user()? */ + err = copy_from_user(&rdu, p, sizeof(rdu)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + goto out; + } + rdu.ent.e = compat_ptr(rdu.ent.ul); + err = au_rdu_verify(&rdu); + if (unlikely(err)) + goto out; + + switch (cmd) { + case AUFS_CTL_RDU: + err = au_rdu(file, &rdu); + if (unlikely(err)) + break; + + rdu.ent.ul = ptr_to_compat(rdu.ent.e); + rdu.tail.ul = ptr_to_compat(rdu.tail.e); + e = copy_to_user(p, &rdu, sizeof(rdu)); + if (unlikely(e)) { + err = -EFAULT; + AuTraceErr(err); + } + break; + case AUFS_CTL_RDU_INO: + err = au_rdu_ino(file, &rdu); + break; + + default: + /* err = -ENOTTY; */ + err = -EINVAL; + } + +out: + AuTraceErr(err); + return err; +} +#endif --- linux-hwe-5.8-5.8.0.orig/fs/aufs/rwsem.h +++ linux-hwe-5.8-5.8.0/fs/aufs/rwsem.h @@ -0,0 +1,73 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * simple read-write semaphore wrappers + */ + +#ifndef __AUFS_RWSEM_H__ +#define __AUFS_RWSEM_H__ + +#ifdef __KERNEL__ + +#include "debug.h" + +/* in the future, the name 'au_rwsem' will be totally gone */ +#define au_rwsem rw_semaphore + +/* to debug easier, do not make them inlined functions */ +#define AuRwMustNoWaiters(rw) AuDebugOn(rwsem_is_contended(rw)) +/* rwsem_is_locked() is unusable */ +#define AuRwMustReadLock(rw) AuDebugOn(!lockdep_recursing(current) \ + && debug_locks \ + && !lockdep_is_held_type(rw, 1)) +#define AuRwMustWriteLock(rw) AuDebugOn(!lockdep_recursing(current) \ + && debug_locks \ + && !lockdep_is_held_type(rw, 0)) +#define AuRwMustAnyLock(rw) AuDebugOn(!lockdep_recursing(current) \ + && debug_locks \ + && !lockdep_is_held(rw)) +#define AuRwDestroy(rw) AuDebugOn(!lockdep_recursing(current) \ + && debug_locks \ + && lockdep_is_held(rw)) + +#define au_rw_init(rw) init_rwsem(rw) + +#define au_rw_init_wlock(rw) do { \ + au_rw_init(rw); \ + down_write(rw); \ + } while (0) + +#define au_rw_init_wlock_nested(rw, lsc) do { \ + au_rw_init(rw); \ + down_write_nested(rw, lsc); \ + } while (0) + +#define au_rw_read_lock(rw) down_read(rw) +#define au_rw_read_lock_nested(rw, lsc) down_read_nested(rw, lsc) +#define au_rw_read_unlock(rw) up_read(rw) +#define au_rw_dgrade_lock(rw) downgrade_write(rw) +#define au_rw_write_lock(rw) down_write(rw) +#define au_rw_write_lock_nested(rw, lsc) down_write_nested(rw, lsc) +#define au_rw_write_unlock(rw) up_write(rw) +/* why is not _nested version defined? */ +#define au_rw_read_trylock(rw) down_read_trylock(rw) +#define au_rw_write_trylock(rw) down_write_trylock(rw) + +#endif /* __KERNEL__ */ +#endif /* __AUFS_RWSEM_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/sbinfo.c +++ linux-hwe-5.8-5.8.0/fs/aufs/sbinfo.c @@ -0,0 +1,314 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * superblock private data + */ + +#include +#include "aufs.h" + +/* + * they are necessary regardless sysfs is disabled. + */ +void au_si_free(struct kobject *kobj) +{ + int i; + struct au_sbinfo *sbinfo; + char *locked __maybe_unused; /* debug only */ + + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + for (i = 0; i < AuPlink_NHASH; i++) + AuDebugOn(!hlist_bl_empty(sbinfo->si_plink + i)); + AuDebugOn(atomic_read(&sbinfo->si_nowait.nw_len)); + + AuLCntZero(au_lcnt_read(&sbinfo->si_ninodes, /*do_rev*/0)); + au_lcnt_fin(&sbinfo->si_ninodes, /*do_sync*/0); + AuLCntZero(au_lcnt_read(&sbinfo->si_nfiles, /*do_rev*/0)); + au_lcnt_fin(&sbinfo->si_nfiles, /*do_sync*/0); + + dbgaufs_si_fin(sbinfo); + au_rw_write_lock(&sbinfo->si_rwsem); + au_br_free(sbinfo); + au_rw_write_unlock(&sbinfo->si_rwsem); + + au_kfree_try_rcu(sbinfo->si_branch); + mutex_destroy(&sbinfo->si_xib_mtx); + AuRwDestroy(&sbinfo->si_rwsem); + + au_lcnt_wait_for_fin(&sbinfo->si_ninodes); + /* si_nfiles is waited too */ + au_kfree_rcu(sbinfo); +} + +int au_si_alloc(struct super_block *sb) +{ + int err, i; + struct au_sbinfo *sbinfo; + + err = -ENOMEM; + sbinfo = kzalloc(sizeof(*sbinfo), GFP_NOFS); + if (unlikely(!sbinfo)) + goto out; + + /* will be reallocated separately */ + sbinfo->si_branch = kzalloc(sizeof(*sbinfo->si_branch), GFP_NOFS); + if (unlikely(!sbinfo->si_branch)) + goto out_sbinfo; + + err = sysaufs_si_init(sbinfo); + if (!err) { + dbgaufs_si_null(sbinfo); + err = dbgaufs_si_init(sbinfo); + if (unlikely(err)) + kobject_put(&sbinfo->si_kobj); + } + if (unlikely(err)) + goto out_br; + + au_nwt_init(&sbinfo->si_nowait); + au_rw_init_wlock(&sbinfo->si_rwsem); + + au_lcnt_init(&sbinfo->si_ninodes, /*release*/NULL); + au_lcnt_init(&sbinfo->si_nfiles, /*release*/NULL); + + sbinfo->si_bbot = -1; + sbinfo->si_last_br_id = AUFS_BRANCH_MAX / 2; + + sbinfo->si_wbr_copyup = AuWbrCopyup_Def; + sbinfo->si_wbr_create = AuWbrCreate_Def; + sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + sbinfo->si_wbr_copyup; + sbinfo->si_wbr_create_ops = au_wbr_create_ops + sbinfo->si_wbr_create; + + au_fhsm_init(sbinfo); + + sbinfo->si_mntflags = au_opts_plink(AuOpt_Def); + + sbinfo->si_xino_jiffy = jiffies; + sbinfo->si_xino_expire + = msecs_to_jiffies(AUFS_XINO_DEF_SEC * MSEC_PER_SEC); + mutex_init(&sbinfo->si_xib_mtx); + /* leave si_xib_last_pindex and si_xib_next_bit */ + + INIT_HLIST_BL_HEAD(&sbinfo->si_aopen); + + sbinfo->si_rdcache = msecs_to_jiffies(AUFS_RDCACHE_DEF * MSEC_PER_SEC); + sbinfo->si_rdblk = AUFS_RDBLK_DEF; + sbinfo->si_rdhash = AUFS_RDHASH_DEF; + sbinfo->si_dirwh = AUFS_DIRWH_DEF; + + for (i = 0; i < AuPlink_NHASH; i++) + INIT_HLIST_BL_HEAD(sbinfo->si_plink + i); + init_waitqueue_head(&sbinfo->si_plink_wq); + spin_lock_init(&sbinfo->si_plink_maint_lock); + + INIT_HLIST_BL_HEAD(&sbinfo->si_files); + + /* with getattr by default */ + sbinfo->si_iop_array = aufs_iop; + + /* leave other members for sysaufs and si_mnt. */ + sbinfo->si_sb = sb; + sb->s_fs_info = sbinfo; + si_pid_set(sb); + return 0; /* success */ + +out_br: + au_kfree_try_rcu(sbinfo->si_branch); +out_sbinfo: + au_kfree_rcu(sbinfo); +out: + return err; +} + +int au_sbr_realloc(struct au_sbinfo *sbinfo, int nbr, int may_shrink) +{ + int err, sz; + struct au_branch **brp; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + err = -ENOMEM; + sz = sizeof(*brp) * (sbinfo->si_bbot + 1); + if (unlikely(!sz)) + sz = sizeof(*brp); + brp = au_kzrealloc(sbinfo->si_branch, sz, sizeof(*brp) * nbr, GFP_NOFS, + may_shrink); + if (brp) { + sbinfo->si_branch = brp; + err = 0; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +unsigned int au_sigen_inc(struct super_block *sb) +{ + unsigned int gen; + struct inode *inode; + + SiMustWriteLock(sb); + + gen = ++au_sbi(sb)->si_generation; + au_update_digen(sb->s_root); + inode = d_inode(sb->s_root); + au_update_iigen(inode, /*half*/0); + inode_inc_iversion(inode); + return gen; +} + +aufs_bindex_t au_new_br_id(struct super_block *sb) +{ + aufs_bindex_t br_id; + int i; + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + for (i = 0; i <= AUFS_BRANCH_MAX; i++) { + br_id = ++sbinfo->si_last_br_id; + AuDebugOn(br_id < 0); + if (br_id && au_br_index(sb, br_id) < 0) + return br_id; + } + + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* it is ok that new 'nwt' tasks are appended while we are sleeping */ +int si_read_lock(struct super_block *sb, int flags) +{ + int err; + + err = 0; + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + + si_noflush_read_lock(sb); + err = au_plink_maint(sb, flags); + if (unlikely(err)) + si_read_unlock(sb); + + return err; +} + +int si_write_lock(struct super_block *sb, int flags) +{ + int err; + + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + + si_noflush_write_lock(sb); + err = au_plink_maint(sb, flags); + if (unlikely(err)) + si_write_unlock(sb); + + return err; +} + +/* dentry and super_block lock. call at entry point */ +int aufs_read_lock(struct dentry *dentry, int flags) +{ + int err; + struct super_block *sb; + + sb = dentry->d_sb; + err = si_read_lock(sb, flags); + if (unlikely(err)) + goto out; + + if (au_ftest_lock(flags, DW)) + di_write_lock_child(dentry); + else + di_read_lock_child(dentry, flags); + + if (au_ftest_lock(flags, GEN)) { + err = au_digen_test(dentry, au_sigen(sb)); + if (!au_opt_test(au_mntflags(sb), UDBA_NONE)) + AuDebugOn(!err && au_dbrange_test(dentry)); + else if (!err) + err = au_dbrange_test(dentry); + if (unlikely(err)) + aufs_read_unlock(dentry, flags); + } + +out: + return err; +} + +void aufs_read_unlock(struct dentry *dentry, int flags) +{ + if (au_ftest_lock(flags, DW)) + di_write_unlock(dentry); + else + di_read_unlock(dentry, flags); + si_read_unlock(dentry->d_sb); +} + +void aufs_write_lock(struct dentry *dentry) +{ + si_write_lock(dentry->d_sb, AuLock_FLUSH | AuLock_NOPLMW); + di_write_lock_child(dentry); +} + +void aufs_write_unlock(struct dentry *dentry) +{ + di_write_unlock(dentry); + si_write_unlock(dentry->d_sb); +} + +int aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags) +{ + int err; + unsigned int sigen; + struct super_block *sb; + + sb = d1->d_sb; + err = si_read_lock(sb, flags); + if (unlikely(err)) + goto out; + + di_write_lock2_child(d1, d2, au_ftest_lock(flags, DIRS)); + + if (au_ftest_lock(flags, GEN)) { + sigen = au_sigen(sb); + err = au_digen_test(d1, sigen); + AuDebugOn(!err && au_dbrange_test(d1)); + if (!err) { + err = au_digen_test(d2, sigen); + AuDebugOn(!err && au_dbrange_test(d2)); + } + if (unlikely(err)) + aufs_read_and_write_unlock2(d1, d2); + } + +out: + return err; +} + +void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2) +{ + di_write_unlock2(d1, d2); + si_read_unlock(d1->d_sb); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/super.c +++ linux-hwe-5.8-5.8.0/fs/aufs/super.c @@ -0,0 +1,1050 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * mount and super_block operations + */ + +#include +#include +#include +#include +#include +#include "aufs.h" + +/* + * super_operations + */ +static struct inode *aufs_alloc_inode(struct super_block *sb __maybe_unused) +{ + struct au_icntnr *c; + + c = au_cache_alloc_icntnr(); + if (c) { + au_icntnr_init(c); + inode_set_iversion(&c->vfs_inode, 1); /* sigen(sb); */ + c->iinfo.ii_hinode = NULL; + return &c->vfs_inode; + } + return NULL; +} + +static void aufs_destroy_inode(struct inode *inode) +{ + if (!au_is_bad_inode(inode)) + au_iinfo_fin(inode); +} + +static void aufs_free_inode(struct inode *inode) +{ + au_cache_free_icntnr(container_of(inode, struct au_icntnr, vfs_inode)); +} + +struct inode *au_iget_locked(struct super_block *sb, ino_t ino) +{ + struct inode *inode; + int err; + + inode = iget_locked(sb, ino); + if (unlikely(!inode)) { + inode = ERR_PTR(-ENOMEM); + goto out; + } + if (!(inode->i_state & I_NEW)) + goto out; + + err = au_xigen_new(inode); + if (!err) + err = au_iinfo_init(inode); + if (!err) + inode_inc_iversion(inode); + else { + iget_failed(inode); + inode = ERR_PTR(err); + } + +out: + /* never return NULL */ + AuDebugOn(!inode); + AuTraceErrPtr(inode); + return inode; +} + +/* lock free root dinfo */ +static int au_show_brs(struct seq_file *seq, struct super_block *sb) +{ + int err; + aufs_bindex_t bindex, bbot; + struct path path; + struct au_hdentry *hdp; + struct au_branch *br; + au_br_perm_str_t perm; + + err = 0; + bbot = au_sbbot(sb); + bindex = 0; + hdp = au_hdentry(au_di(sb->s_root), bindex); + for (; !err && bindex <= bbot; bindex++, hdp++) { + br = au_sbr(sb, bindex); + path.mnt = au_br_mnt(br); + path.dentry = hdp->hd_dentry; + err = au_seq_path(seq, &path); + if (!err) { + au_optstr_br_perm(&perm, br->br_perm); + seq_printf(seq, "=%s", perm.a); + if (bindex != bbot) + seq_putc(seq, ':'); + } + } + if (unlikely(err || seq_has_overflowed(seq))) + err = -E2BIG; + + return err; +} + +static void au_gen_fmt(char *fmt, int len __maybe_unused, const char *pat, + const char *append) +{ + char *p; + + p = fmt; + while (*pat != ':') + *p++ = *pat++; + *p++ = *pat++; + strcpy(p, append); + AuDebugOn(strlen(fmt) >= len); +} + +static void au_show_wbr_create(struct seq_file *m, int v, + struct au_sbinfo *sbinfo) +{ + const char *pat; + char fmt[32]; + struct au_wbr_mfs *mfs; + + AuRwMustAnyLock(&sbinfo->si_rwsem); + + seq_puts(m, ",create="); + pat = au_optstr_wbr_create(v); + mfs = &sbinfo->si_wbr_mfs; + switch (v) { + case AuWbrCreate_TDP: + case AuWbrCreate_RR: + case AuWbrCreate_MFS: + case AuWbrCreate_PMFS: + seq_puts(m, pat); + break; + case AuWbrCreate_MFSRR: + case AuWbrCreate_TDMFS: + case AuWbrCreate_PMFSRR: + au_gen_fmt(fmt, sizeof(fmt), pat, "%llu"); + seq_printf(m, fmt, mfs->mfsrr_watermark); + break; + case AuWbrCreate_MFSV: + case AuWbrCreate_PMFSV: + au_gen_fmt(fmt, sizeof(fmt), pat, "%lu"); + seq_printf(m, fmt, + jiffies_to_msecs(mfs->mfs_expire) + / MSEC_PER_SEC); + break; + case AuWbrCreate_MFSRRV: + case AuWbrCreate_TDMFSV: + case AuWbrCreate_PMFSRRV: + au_gen_fmt(fmt, sizeof(fmt), pat, "%llu:%lu"); + seq_printf(m, fmt, mfs->mfsrr_watermark, + jiffies_to_msecs(mfs->mfs_expire) / MSEC_PER_SEC); + break; + default: + BUG(); + } +} + +static int au_show_xino(struct seq_file *seq, struct super_block *sb) +{ +#ifdef CONFIG_SYSFS + return 0; +#else + int err; + const int len = sizeof(AUFS_XINO_FNAME) - 1; + aufs_bindex_t bindex, brid; + struct qstr *name; + struct file *f; + struct dentry *d, *h_root; + struct au_branch *br; + + AuRwMustAnyLock(&sbinfo->si_rwsem); + + err = 0; + f = au_sbi(sb)->si_xib; + if (!f) + goto out; + + /* stop printing the default xino path on the first writable branch */ + h_root = NULL; + bindex = au_xi_root(sb, f->f_path.dentry); + if (bindex >= 0) { + br = au_sbr_sb(sb, bindex); + h_root = au_br_dentry(br); + } + + d = f->f_path.dentry; + name = &d->d_name; + /* safe ->d_parent because the file is unlinked */ + if (d->d_parent == h_root + && name->len == len + && !memcmp(name->name, AUFS_XINO_FNAME, len)) + goto out; + + seq_puts(seq, ",xino="); + err = au_xino_path(seq, f); + +out: + return err; +#endif +} + +/* seq_file will re-call me in case of too long string */ +static int aufs_show_options(struct seq_file *m, struct dentry *dentry) +{ + int err; + unsigned int mnt_flags, v; + struct super_block *sb; + struct au_sbinfo *sbinfo; + +#define AuBool(name, str) do { \ + v = au_opt_test(mnt_flags, name); \ + if (v != au_opt_test(AuOpt_Def, name)) \ + seq_printf(m, ",%s" #str, v ? "" : "no"); \ +} while (0) + +#define AuStr(name, str) do { \ + v = mnt_flags & AuOptMask_##name; \ + if (v != (AuOpt_Def & AuOptMask_##name)) \ + seq_printf(m, "," #str "=%s", au_optstr_##str(v)); \ +} while (0) + +#define AuUInt(name, str, val) do { \ + if (val != AUFS_##name##_DEF) \ + seq_printf(m, "," #str "=%u", val); \ +} while (0) + + sb = dentry->d_sb; + if (sb->s_flags & SB_POSIXACL) + seq_puts(m, ",acl"); +#if 0 /* reserved for future use */ + if (sb->s_flags & SB_I_VERSION) + seq_puts(m, ",i_version"); +#endif + + /* lock free root dinfo */ + si_noflush_read_lock(sb); + sbinfo = au_sbi(sb); + seq_printf(m, ",si=%lx", sysaufs_si_id(sbinfo)); + + mnt_flags = au_mntflags(sb); + if (au_opt_test(mnt_flags, XINO)) { + err = au_show_xino(m, sb); + if (unlikely(err)) + goto out; + } else + seq_puts(m, ",noxino"); + + AuBool(TRUNC_XINO, trunc_xino); + AuStr(UDBA, udba); + AuBool(SHWH, shwh); + AuBool(PLINK, plink); + AuBool(DIO, dio); + AuBool(DIRPERM1, dirperm1); + + v = sbinfo->si_wbr_create; + if (v != AuWbrCreate_Def) + au_show_wbr_create(m, v, sbinfo); + + v = sbinfo->si_wbr_copyup; + if (v != AuWbrCopyup_Def) + seq_printf(m, ",cpup=%s", au_optstr_wbr_copyup(v)); + + v = au_opt_test(mnt_flags, ALWAYS_DIROPQ); + if (v != au_opt_test(AuOpt_Def, ALWAYS_DIROPQ)) + seq_printf(m, ",diropq=%c", v ? 'a' : 'w'); + + AuUInt(DIRWH, dirwh, sbinfo->si_dirwh); + + v = jiffies_to_msecs(sbinfo->si_rdcache) / MSEC_PER_SEC; + AuUInt(RDCACHE, rdcache, v); + + AuUInt(RDBLK, rdblk, sbinfo->si_rdblk); + AuUInt(RDHASH, rdhash, sbinfo->si_rdhash); + + au_fhsm_show(m, sbinfo); + + AuBool(DIRREN, dirren); + AuBool(SUM, sum); + /* AuBool(SUM_W, wsum); */ + AuBool(WARN_PERM, warn_perm); + AuBool(VERBOSE, verbose); + +out: + /* be sure to print "br:" last */ + if (!sysaufs_brs) { + seq_puts(m, ",br:"); + au_show_brs(m, sb); + } + si_read_unlock(sb); + return 0; + +#undef AuBool +#undef AuStr +#undef AuUInt +} + +/* ---------------------------------------------------------------------- */ + +/* sum mode which returns the summation for statfs(2) */ + +static u64 au_add_till_max(u64 a, u64 b) +{ + u64 old; + + old = a; + a += b; + if (old <= a) + return a; + return ULLONG_MAX; +} + +static u64 au_mul_till_max(u64 a, long mul) +{ + u64 old; + + old = a; + a *= mul; + if (old <= a) + return a; + return ULLONG_MAX; +} + +static int au_statfs_sum(struct super_block *sb, struct kstatfs *buf) +{ + int err; + long bsize, factor; + u64 blocks, bfree, bavail, files, ffree; + aufs_bindex_t bbot, bindex, i; + unsigned char shared; + struct path h_path; + struct super_block *h_sb; + + err = 0; + bsize = LONG_MAX; + files = 0; + ffree = 0; + blocks = 0; + bfree = 0; + bavail = 0; + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + h_path.mnt = au_sbr_mnt(sb, bindex); + h_sb = h_path.mnt->mnt_sb; + shared = 0; + for (i = 0; !shared && i < bindex; i++) + shared = (au_sbr_sb(sb, i) == h_sb); + if (shared) + continue; + + /* sb->s_root for NFS is unreliable */ + h_path.dentry = h_path.mnt->mnt_root; + err = vfs_statfs(&h_path, buf); + if (unlikely(err)) + goto out; + + if (bsize > buf->f_bsize) { + /* + * we will reduce bsize, so we have to expand blocks + * etc. to match them again + */ + factor = (bsize / buf->f_bsize); + blocks = au_mul_till_max(blocks, factor); + bfree = au_mul_till_max(bfree, factor); + bavail = au_mul_till_max(bavail, factor); + bsize = buf->f_bsize; + } + + factor = (buf->f_bsize / bsize); + blocks = au_add_till_max(blocks, + au_mul_till_max(buf->f_blocks, factor)); + bfree = au_add_till_max(bfree, + au_mul_till_max(buf->f_bfree, factor)); + bavail = au_add_till_max(bavail, + au_mul_till_max(buf->f_bavail, factor)); + files = au_add_till_max(files, buf->f_files); + ffree = au_add_till_max(ffree, buf->f_ffree); + } + + buf->f_bsize = bsize; + buf->f_blocks = blocks; + buf->f_bfree = bfree; + buf->f_bavail = bavail; + buf->f_files = files; + buf->f_ffree = ffree; + buf->f_frsize = 0; + +out: + return err; +} + +static int aufs_statfs(struct dentry *dentry, struct kstatfs *buf) +{ + int err; + struct path h_path; + struct super_block *sb; + + /* lock free root dinfo */ + sb = dentry->d_sb; + si_noflush_read_lock(sb); + if (!au_opt_test(au_mntflags(sb), SUM)) { + /* sb->s_root for NFS is unreliable */ + h_path.mnt = au_sbr_mnt(sb, 0); + h_path.dentry = h_path.mnt->mnt_root; + err = vfs_statfs(&h_path, buf); + } else + err = au_statfs_sum(sb, buf); + si_read_unlock(sb); + + if (!err) { + buf->f_type = AUFS_SUPER_MAGIC; + buf->f_namelen = AUFS_MAX_NAMELEN; + memset(&buf->f_fsid, 0, sizeof(buf->f_fsid)); + } + /* buf->f_bsize = buf->f_blocks = buf->f_bfree = buf->f_bavail = -1; */ + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_sync_fs(struct super_block *sb, int wait) +{ + int err, e; + aufs_bindex_t bbot, bindex; + struct au_branch *br; + struct super_block *h_sb; + + err = 0; + si_noflush_read_lock(sb); + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (!au_br_writable(br->br_perm)) + continue; + + h_sb = au_sbr_sb(sb, bindex); + e = vfsub_sync_filesystem(h_sb, wait); + if (unlikely(e && !err)) + err = e; + /* go on even if an error happens */ + } + si_read_unlock(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* final actions when unmounting a file system */ +static void aufs_put_super(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + sbinfo = au_sbi(sb); + if (sbinfo) + kobject_put(&sbinfo->si_kobj); +} + +/* ---------------------------------------------------------------------- */ + +void *au_array_alloc(unsigned long long *hint, au_arraycb_t cb, + struct super_block *sb, void *arg) +{ + void *array; + unsigned long long n, sz; + + array = NULL; + n = 0; + if (!*hint) + goto out; + + if (*hint > ULLONG_MAX / sizeof(array)) { + array = ERR_PTR(-EMFILE); + pr_err("hint %llu\n", *hint); + goto out; + } + + sz = sizeof(array) * *hint; + array = kzalloc(sz, GFP_NOFS); + if (unlikely(!array)) + array = vzalloc(sz); + if (unlikely(!array)) { + array = ERR_PTR(-ENOMEM); + goto out; + } + + n = cb(sb, array, *hint, arg); + AuDebugOn(n > *hint); + +out: + *hint = n; + return array; +} + +static unsigned long long au_iarray_cb(struct super_block *sb, void *a, + unsigned long long max __maybe_unused, + void *arg) +{ + unsigned long long n; + struct inode **p, *inode; + struct list_head *head; + + n = 0; + p = a; + head = arg; + spin_lock(&sb->s_inode_list_lock); + list_for_each_entry(inode, head, i_sb_list) { + if (!au_is_bad_inode(inode) + && au_ii(inode)->ii_btop >= 0) { + spin_lock(&inode->i_lock); + if (atomic_read(&inode->i_count)) { + au_igrab(inode); + *p++ = inode; + n++; + AuDebugOn(n > max); + } + spin_unlock(&inode->i_lock); + } + } + spin_unlock(&sb->s_inode_list_lock); + + return n; +} + +struct inode **au_iarray_alloc(struct super_block *sb, unsigned long long *max) +{ + struct au_sbinfo *sbi; + + sbi = au_sbi(sb); + *max = au_lcnt_read(&sbi->si_ninodes, /*do_rev*/1); + return au_array_alloc(max, au_iarray_cb, sb, &sb->s_inodes); +} + +void au_iarray_free(struct inode **a, unsigned long long max) +{ + unsigned long long ull; + + for (ull = 0; ull < max; ull++) + iput(a[ull]); + kvfree(a); +} + +/* ---------------------------------------------------------------------- */ + +/* + * refresh dentry and inode at remount time. + */ +/* todo: consolidate with simple_reval_dpath() and au_reval_for_attr() */ +static int au_do_refresh(struct dentry *dentry, unsigned int dir_flags, + struct dentry *parent) +{ + int err; + + di_write_lock_child(dentry); + di_read_lock_parent(parent, AuLock_IR); + err = au_refresh_dentry(dentry, parent); + if (!err && dir_flags) + au_hn_reset(d_inode(dentry), dir_flags); + di_read_unlock(parent, AuLock_IR); + di_write_unlock(dentry); + + return err; +} + +static int au_do_refresh_d(struct dentry *dentry, unsigned int sigen, + struct au_sbinfo *sbinfo, + const unsigned int dir_flags, unsigned int do_idop) +{ + int err; + struct dentry *parent; + + err = 0; + parent = dget_parent(dentry); + if (!au_digen_test(parent, sigen) && au_digen_test(dentry, sigen)) { + if (d_really_is_positive(dentry)) { + if (!d_is_dir(dentry)) + err = au_do_refresh(dentry, /*dir_flags*/0, + parent); + else { + err = au_do_refresh(dentry, dir_flags, parent); + if (unlikely(err)) + au_fset_si(sbinfo, FAILED_REFRESH_DIR); + } + } else + err = au_do_refresh(dentry, /*dir_flags*/0, parent); + AuDbgDentry(dentry); + } + dput(parent); + + if (!err) { + if (do_idop) + au_refresh_dop(dentry, /*force_reval*/0); + } else + au_refresh_dop(dentry, /*force_reval*/1); + + AuTraceErr(err); + return err; +} + +static int au_refresh_d(struct super_block *sb, unsigned int do_idop) +{ + int err, i, j, ndentry, e; + unsigned int sigen; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries, *d; + struct au_sbinfo *sbinfo; + struct dentry *root = sb->s_root; + const unsigned int dir_flags = au_hi_flags(d_inode(root), /*isdir*/1); + + if (do_idop) + au_refresh_dop(root, /*force_reval*/0); + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages(&dpages, root, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + sigen = au_sigen(sb); + sbinfo = au_sbi(sb); + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) { + d = dentries[j]; + e = au_do_refresh_d(d, sigen, sbinfo, dir_flags, + do_idop); + if (unlikely(e && !err)) + err = e; + /* go on even err */ + } + } + +out_dpages: + au_dpages_free(&dpages); +out: + return err; +} + +static int au_refresh_i(struct super_block *sb, unsigned int do_idop) +{ + int err, e; + unsigned int sigen; + unsigned long long max, ull; + struct inode *inode, **array; + + array = au_iarray_alloc(sb, &max); + err = PTR_ERR(array); + if (IS_ERR(array)) + goto out; + + err = 0; + sigen = au_sigen(sb); + for (ull = 0; ull < max; ull++) { + inode = array[ull]; + if (unlikely(!inode)) + break; + + e = 0; + ii_write_lock_child(inode); + if (au_iigen(inode, NULL) != sigen) { + e = au_refresh_hinode_self(inode); + if (unlikely(e)) { + au_refresh_iop(inode, /*force_getattr*/1); + pr_err("error %d, i%lu\n", e, inode->i_ino); + if (!err) + err = e; + /* go on even if err */ + } + } + if (!e && do_idop) + au_refresh_iop(inode, /*force_getattr*/0); + ii_write_unlock(inode); + } + + au_iarray_free(array, max); + +out: + return err; +} + +static void au_remount_refresh(struct super_block *sb, unsigned int do_idop) +{ + int err, e; + unsigned int udba; + aufs_bindex_t bindex, bbot; + struct dentry *root; + struct inode *inode; + struct au_branch *br; + struct au_sbinfo *sbi; + + au_sigen_inc(sb); + sbi = au_sbi(sb); + au_fclr_si(sbi, FAILED_REFRESH_DIR); + + root = sb->s_root; + DiMustNoWaiters(root); + inode = d_inode(root); + IiMustNoWaiters(inode); + + udba = au_opt_udba(sb); + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + err = au_hnotify_reset_br(udba, br, br->br_perm); + if (unlikely(err)) + AuIOErr("hnotify failed on br %d, %d, ignored\n", + bindex, err); + /* go on even if err */ + } + au_hn_reset(inode, au_hi_flags(inode, /*isdir*/1)); + + if (do_idop) { + if (au_ftest_si(sbi, NO_DREVAL)) { + AuDebugOn(sb->s_d_op == &aufs_dop_noreval); + sb->s_d_op = &aufs_dop_noreval; + AuDebugOn(sbi->si_iop_array == aufs_iop_nogetattr); + sbi->si_iop_array = aufs_iop_nogetattr; + } else { + AuDebugOn(sb->s_d_op == &aufs_dop); + sb->s_d_op = &aufs_dop; + AuDebugOn(sbi->si_iop_array == aufs_iop); + sbi->si_iop_array = aufs_iop; + } + pr_info("reset to %ps and %ps\n", + sb->s_d_op, sbi->si_iop_array); + } + + di_write_unlock(root); + err = au_refresh_d(sb, do_idop); + e = au_refresh_i(sb, do_idop); + if (unlikely(e && !err)) + err = e; + /* aufs_write_lock() calls ..._child() */ + di_write_lock_child(root); + + au_cpup_attr_all(inode, /*force*/1); + + if (unlikely(err)) + AuIOErr("refresh failed, ignored, %d\n", err); +} + +/* stop extra interpretation of errno in mount(8), and strange error messages */ +static int cvt_err(int err) +{ + AuTraceErr(err); + + switch (err) { + case -ENOENT: + case -ENOTDIR: + case -EEXIST: + case -EIO: + err = -EINVAL; + } + return err; +} + +static int aufs_remount_fs(struct super_block *sb, int *flags, char *data) +{ + int err, do_dx; + unsigned int mntflags; + struct au_opts opts = { + .opt = NULL + }; + struct dentry *root; + struct inode *inode; + struct au_sbinfo *sbinfo; + + err = 0; + root = sb->s_root; + if (!data || !*data) { + err = si_write_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (!err) { + di_write_lock_child(root); + err = au_opts_verify(sb, *flags, /*pending*/0); + aufs_write_unlock(root); + } + goto out; + } + + err = -ENOMEM; + opts.opt = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!opts.opt)) + goto out; + opts.max_opt = PAGE_SIZE / sizeof(*opts.opt); + opts.flags = AuOpts_REMOUNT; + opts.sb_flags = *flags; + + /* parse it before aufs lock */ + err = au_opts_parse(sb, data, &opts); + if (unlikely(err)) + goto out_opts; + + sbinfo = au_sbi(sb); + inode = d_inode(root); + inode_lock(inode); + err = si_write_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out_mtx; + di_write_lock_child(root); + + /* au_opts_remount() may return an error */ + err = au_opts_remount(sb, &opts); + au_opts_free(&opts); + + if (au_ftest_opts(opts.flags, REFRESH)) + au_remount_refresh(sb, au_ftest_opts(opts.flags, REFRESH_IDOP)); + + if (au_ftest_opts(opts.flags, REFRESH_DYAOP)) { + mntflags = au_mntflags(sb); + do_dx = !!au_opt_test(mntflags, DIO); + au_dy_arefresh(do_dx); + } + + au_fhsm_wrote_all(sb, /*force*/1); /* ?? */ + aufs_write_unlock(root); + +out_mtx: + inode_unlock(inode); +out_opts: + free_page((unsigned long)opts.opt); +out: + err = cvt_err(err); + AuTraceErr(err); + return err; +} + +static const struct super_operations aufs_sop = { + .alloc_inode = aufs_alloc_inode, + .destroy_inode = aufs_destroy_inode, + .free_inode = aufs_free_inode, + /* always deleting, no clearing */ + .drop_inode = generic_delete_inode, + .show_options = aufs_show_options, + .statfs = aufs_statfs, + .put_super = aufs_put_super, + .sync_fs = aufs_sync_fs, + .remount_fs = aufs_remount_fs, +#ifdef CONFIG_AUFS_BDEV_LOOP + .real_loop = aufs_real_loop +#endif +}; + +/* ---------------------------------------------------------------------- */ + +static int alloc_root(struct super_block *sb) +{ + int err; + struct inode *inode; + struct dentry *root; + + err = -ENOMEM; + inode = au_iget_locked(sb, AUFS_ROOT_INO); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out; + + inode->i_op = aufs_iop + AuIop_DIR; /* with getattr by default */ + inode->i_fop = &aufs_dir_fop; + inode->i_mode = S_IFDIR; + set_nlink(inode, 2); + unlock_new_inode(inode); + + root = d_make_root(inode); + if (unlikely(!root)) + goto out; + err = PTR_ERR(root); + if (IS_ERR(root)) + goto out; + + err = au_di_init(root); + if (!err) { + sb->s_root = root; + return 0; /* success */ + } + dput(root); + +out: + return err; +} + +static int aufs_fill_super(struct super_block *sb, void *raw_data, + int silent __maybe_unused) +{ + int err; + struct au_opts opts = { + .opt = NULL + }; + struct au_sbinfo *sbinfo; + struct dentry *root; + struct inode *inode; + char *arg = raw_data; + + if (unlikely(!arg || !*arg)) { + err = -EINVAL; + pr_err("no arg\n"); + goto out; + } + + err = -ENOMEM; + opts.opt = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!opts.opt)) + goto out; + opts.max_opt = PAGE_SIZE / sizeof(*opts.opt); + opts.sb_flags = sb->s_flags; + + err = au_si_alloc(sb); + if (unlikely(err)) + goto out_opts; + sbinfo = au_sbi(sb); + + /* all timestamps always follow the ones on the branch */ + sb->s_flags |= SB_NOATIME | SB_NODIRATIME; + sb->s_flags |= SB_I_VERSION; /* do we really need this? */ + sb->s_op = &aufs_sop; + sb->s_d_op = &aufs_dop; + sb->s_magic = AUFS_SUPER_MAGIC; + sb->s_maxbytes = 0; + sb->s_stack_depth = 1; + au_export_init(sb); + au_xattr_init(sb); + + err = alloc_root(sb); + if (unlikely(err)) { + si_write_unlock(sb); + goto out_info; + } + root = sb->s_root; + inode = d_inode(root); + + /* + * actually we can parse options regardless aufs lock here. + * but at remount time, parsing must be done before aufs lock. + * so we follow the same rule. + */ + ii_write_lock_parent(inode); + aufs_write_unlock(root); + err = au_opts_parse(sb, arg, &opts); + if (unlikely(err)) + goto out_root; + + /* lock vfs_inode first, then aufs. */ + inode_lock(inode); + aufs_write_lock(root); + err = au_opts_mount(sb, &opts); + au_opts_free(&opts); + if (!err && au_ftest_si(sbinfo, NO_DREVAL)) { + sb->s_d_op = &aufs_dop_noreval; + pr_info("%ps\n", sb->s_d_op); + au_refresh_dop(root, /*force_reval*/0); + sbinfo->si_iop_array = aufs_iop_nogetattr; + au_refresh_iop(inode, /*force_getattr*/0); + } + aufs_write_unlock(root); + inode_unlock(inode); + if (!err) + goto out_opts; /* success */ + +out_root: + dput(root); + sb->s_root = NULL; +out_info: + kobject_put(&sbinfo->si_kobj); + sb->s_fs_info = NULL; +out_opts: + free_page((unsigned long)opts.opt); +out: + AuTraceErr(err); + err = cvt_err(err); + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct dentry *aufs_mount(struct file_system_type *fs_type, int flags, + const char *dev_name __maybe_unused, + void *raw_data) +{ + struct dentry *root; + + /* all timestamps always follow the ones on the branch */ + /* mnt->mnt_flags |= MNT_NOATIME | MNT_NODIRATIME; */ + root = mount_nodev(fs_type, flags, raw_data, aufs_fill_super); + if (IS_ERR(root)) + goto out; + + au_sbilist_add(root->d_sb); + +out: + return root; +} + +static void aufs_kill_sb(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + sbinfo = au_sbi(sb); + if (sbinfo) { + au_sbilist_del(sb); + aufs_write_lock(sb->s_root); + au_fhsm_fin(sb); + if (sbinfo->si_wbr_create_ops->fin) + sbinfo->si_wbr_create_ops->fin(sb); + if (au_opt_test(sbinfo->si_mntflags, UDBA_HNOTIFY)) { + au_opt_set_udba(sbinfo->si_mntflags, UDBA_NONE); + au_remount_refresh(sb, /*do_idop*/0); + } + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_put(sb, /*verbose*/1); + au_xino_clr(sb); + au_dr_opt_flush(sb); + sbinfo->si_sb = NULL; + aufs_write_unlock(sb->s_root); + au_nwt_flush(&sbinfo->si_nowait); + } + kill_anon_super(sb); +} + +struct file_system_type aufs_fs_type = { + .name = AUFS_FSTYPE, + /* a race between rename and others */ + .fs_flags = FS_RENAME_DOES_D_MOVE, + .mount = aufs_mount, + .kill_sb = aufs_kill_sb, + /* no need to __module_get() and module_put(). */ + .owner = THIS_MODULE, +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/super.h +++ linux-hwe-5.8-5.8.0/fs/aufs/super.h @@ -0,0 +1,589 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * super_block operations + */ + +#ifndef __AUFS_SUPER_H__ +#define __AUFS_SUPER_H__ + +#ifdef __KERNEL__ + +#include +#include +#include "hbl.h" +#include "lcnt.h" +#include "rwsem.h" +#include "wkq.h" + +/* policies to select one among multiple writable branches */ +struct au_wbr_copyup_operations { + int (*copyup)(struct dentry *dentry); +}; + +#define AuWbr_DIR 1 /* target is a dir */ +#define AuWbr_PARENT (1 << 1) /* always require a parent */ + +#define au_ftest_wbr(flags, name) ((flags) & AuWbr_##name) +#define au_fset_wbr(flags, name) { (flags) |= AuWbr_##name; } +#define au_fclr_wbr(flags, name) { (flags) &= ~AuWbr_##name; } + +struct au_wbr_create_operations { + int (*create)(struct dentry *dentry, unsigned int flags); + int (*init)(struct super_block *sb); + int (*fin)(struct super_block *sb); +}; + +struct au_wbr_mfs { + struct mutex mfs_lock; /* protect this structure */ + unsigned long mfs_jiffy; + unsigned long mfs_expire; + aufs_bindex_t mfs_bindex; + + unsigned long long mfsrr_bytes; + unsigned long long mfsrr_watermark; +}; + +#define AuPlink_NHASH 100 +static inline int au_plink_hash(ino_t ino) +{ + return ino % AuPlink_NHASH; +} + +/* File-based Hierarchical Storage Management */ +struct au_fhsm { +#ifdef CONFIG_AUFS_FHSM + /* allow only one process who can receive the notification */ + spinlock_t fhsm_spin; + pid_t fhsm_pid; + wait_queue_head_t fhsm_wqh; + atomic_t fhsm_readable; + + /* these are protected by si_rwsem */ + unsigned long fhsm_expire; + aufs_bindex_t fhsm_bottom; +#endif +}; + +struct au_branch; +struct au_sbinfo { + /* nowait tasks in the system-wide workqueue */ + struct au_nowait_tasks si_nowait; + + /* + * tried sb->s_umount, but failed due to the dependency between i_mutex. + * rwsem for au_sbinfo is necessary. + */ + struct au_rwsem si_rwsem; + + /* + * dirty approach to protect sb->sb_inodes and ->s_files (gone) from + * remount. + */ + au_lcnt_t si_ninodes, si_nfiles; + + /* branch management */ + unsigned int si_generation; + + /* see AuSi_ flags */ + unsigned char au_si_status; + + aufs_bindex_t si_bbot; + + /* dirty trick to keep br_id plus */ + unsigned int si_last_br_id : + sizeof(aufs_bindex_t) * BITS_PER_BYTE - 1; + struct au_branch **si_branch; + + /* policy to select a writable branch */ + unsigned char si_wbr_copyup; + unsigned char si_wbr_create; + struct au_wbr_copyup_operations *si_wbr_copyup_ops; + struct au_wbr_create_operations *si_wbr_create_ops; + + /* round robin */ + atomic_t si_wbr_rr_next; + + /* most free space */ + struct au_wbr_mfs si_wbr_mfs; + + /* File-based Hierarchical Storage Management */ + struct au_fhsm si_fhsm; + + /* mount flags */ + /* include/asm-ia64/siginfo.h defines a macro named si_flags */ + unsigned int si_mntflags; + + /* external inode number (bitmap and translation table) */ + vfs_readf_t si_xread; + vfs_writef_t si_xwrite; + loff_t si_ximaxent; /* max entries in a xino */ + + struct file *si_xib; + struct mutex si_xib_mtx; /* protect xib members */ + unsigned long *si_xib_buf; + unsigned long si_xib_last_pindex; + int si_xib_next_bit; + + unsigned long si_xino_jiffy; + unsigned long si_xino_expire; + /* reserved for future use */ + /* unsigned long long si_xib_limit; */ /* Max xib file size */ + +#ifdef CONFIG_AUFS_EXPORT + /* i_generation */ + /* todo: make xigen file an array to support many inode numbers */ + struct file *si_xigen; + atomic_t si_xigen_next; +#endif + + /* dirty trick to support atomic_open */ + struct hlist_bl_head si_aopen; + + /* vdir parameters */ + unsigned long si_rdcache; /* max cache time in jiffies */ + unsigned int si_rdblk; /* deblk size */ + unsigned int si_rdhash; /* hash size */ + + /* + * If the number of whiteouts are larger than si_dirwh, leave all of + * them after au_whtmp_ren to reduce the cost of rmdir(2). + * future fsck.aufs or kernel thread will remove them later. + * Otherwise, remove all whiteouts and the dir in rmdir(2). + */ + unsigned int si_dirwh; + + /* pseudo_link list */ + struct hlist_bl_head si_plink[AuPlink_NHASH]; + wait_queue_head_t si_plink_wq; + spinlock_t si_plink_maint_lock; + pid_t si_plink_maint_pid; + + /* file list */ + struct hlist_bl_head si_files; + + /* with/without getattr, brother of sb->s_d_op */ + const struct inode_operations *si_iop_array; + + /* + * sysfs and lifetime management. + * this is not a small structure and it may be a waste of memory in case + * of sysfs is disabled, particularly when many aufs-es are mounted. + * but using sysfs is majority. + */ + struct kobject si_kobj; +#ifdef CONFIG_DEBUG_FS + struct dentry *si_dbgaufs; + struct dentry *si_dbgaufs_plink; + struct dentry *si_dbgaufs_xib; +#ifdef CONFIG_AUFS_EXPORT + struct dentry *si_dbgaufs_xigen; +#endif +#endif + +#ifdef CONFIG_AUFS_SBILIST + struct hlist_bl_node si_list; +#endif + + /* dirty, necessary for unmounting, sysfs and sysrq */ + struct super_block *si_sb; +}; + +/* sbinfo status flags */ +/* + * set true when refresh_dirs() failed at remount time. + * then try refreshing dirs at access time again. + * if it is false, refreshing dirs at access time is unnecessary + */ +#define AuSi_FAILED_REFRESH_DIR 1 +#define AuSi_FHSM (1 << 1) /* fhsm is active now */ +#define AuSi_NO_DREVAL (1 << 2) /* disable all d_revalidate */ + +#ifndef CONFIG_AUFS_FHSM +#undef AuSi_FHSM +#define AuSi_FHSM 0 +#endif + +static inline unsigned char au_do_ftest_si(struct au_sbinfo *sbi, + unsigned int flag) +{ + AuRwMustAnyLock(&sbi->si_rwsem); + return sbi->au_si_status & flag; +} +#define au_ftest_si(sbinfo, name) au_do_ftest_si(sbinfo, AuSi_##name) +#define au_fset_si(sbinfo, name) do { \ + AuRwMustWriteLock(&(sbinfo)->si_rwsem); \ + (sbinfo)->au_si_status |= AuSi_##name; \ +} while (0) +#define au_fclr_si(sbinfo, name) do { \ + AuRwMustWriteLock(&(sbinfo)->si_rwsem); \ + (sbinfo)->au_si_status &= ~AuSi_##name; \ +} while (0) + +/* ---------------------------------------------------------------------- */ + +/* policy to select one among writable branches */ +#define AuWbrCopyup(sbinfo, ...) \ + ((sbinfo)->si_wbr_copyup_ops->copyup(__VA_ARGS__)) +#define AuWbrCreate(sbinfo, ...) \ + ((sbinfo)->si_wbr_create_ops->create(__VA_ARGS__)) + +/* flags for si_read_lock()/aufs_read_lock()/di_read_lock() */ +#define AuLock_DW 1 /* write-lock dentry */ +#define AuLock_IR (1 << 1) /* read-lock inode */ +#define AuLock_IW (1 << 2) /* write-lock inode */ +#define AuLock_FLUSH (1 << 3) /* wait for 'nowait' tasks */ +#define AuLock_DIRS (1 << 4) /* target is a pair of dirs */ + /* except RENAME_EXCHANGE */ +#define AuLock_NOPLM (1 << 5) /* return err in plm mode */ +#define AuLock_NOPLMW (1 << 6) /* wait for plm mode ends */ +#define AuLock_GEN (1 << 7) /* test digen/iigen */ +#define au_ftest_lock(flags, name) ((flags) & AuLock_##name) +#define au_fset_lock(flags, name) \ + do { (flags) |= AuLock_##name; } while (0) +#define au_fclr_lock(flags, name) \ + do { (flags) &= ~AuLock_##name; } while (0) + +/* ---------------------------------------------------------------------- */ + +/* super.c */ +extern struct file_system_type aufs_fs_type; +struct inode *au_iget_locked(struct super_block *sb, ino_t ino); +typedef unsigned long long (*au_arraycb_t)(struct super_block *sb, void *array, + unsigned long long max, void *arg); +void *au_array_alloc(unsigned long long *hint, au_arraycb_t cb, + struct super_block *sb, void *arg); +struct inode **au_iarray_alloc(struct super_block *sb, unsigned long long *max); +void au_iarray_free(struct inode **a, unsigned long long max); + +/* sbinfo.c */ +void au_si_free(struct kobject *kobj); +int au_si_alloc(struct super_block *sb); +int au_sbr_realloc(struct au_sbinfo *sbinfo, int nbr, int may_shrink); + +unsigned int au_sigen_inc(struct super_block *sb); +aufs_bindex_t au_new_br_id(struct super_block *sb); + +int si_read_lock(struct super_block *sb, int flags); +int si_write_lock(struct super_block *sb, int flags); +int aufs_read_lock(struct dentry *dentry, int flags); +void aufs_read_unlock(struct dentry *dentry, int flags); +void aufs_write_lock(struct dentry *dentry); +void aufs_write_unlock(struct dentry *dentry); +int aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags); +void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2); + +/* wbr_policy.c */ +extern struct au_wbr_copyup_operations au_wbr_copyup_ops[]; +extern struct au_wbr_create_operations au_wbr_create_ops[]; +int au_cpdown_dirs(struct dentry *dentry, aufs_bindex_t bdst); +int au_wbr_nonopq(struct dentry *dentry, aufs_bindex_t bindex); +int au_wbr_do_copyup_bu(struct dentry *dentry, aufs_bindex_t btop); + +/* mvdown.c */ +int au_mvdown(struct dentry *dentry, struct aufs_mvdown __user *arg); + +#ifdef CONFIG_AUFS_FHSM +/* fhsm.c */ + +static inline pid_t au_fhsm_pid(struct au_fhsm *fhsm) +{ + pid_t pid; + + spin_lock(&fhsm->fhsm_spin); + pid = fhsm->fhsm_pid; + spin_unlock(&fhsm->fhsm_spin); + + return pid; +} + +void au_fhsm_wrote(struct super_block *sb, aufs_bindex_t bindex, int force); +void au_fhsm_wrote_all(struct super_block *sb, int force); +int au_fhsm_fd(struct super_block *sb, int oflags); +int au_fhsm_br_alloc(struct au_branch *br); +void au_fhsm_set_bottom(struct super_block *sb, aufs_bindex_t bindex); +void au_fhsm_fin(struct super_block *sb); +void au_fhsm_init(struct au_sbinfo *sbinfo); +void au_fhsm_set(struct au_sbinfo *sbinfo, unsigned int sec); +void au_fhsm_show(struct seq_file *seq, struct au_sbinfo *sbinfo); +#else +AuStubVoid(au_fhsm_wrote, struct super_block *sb, aufs_bindex_t bindex, + int force) +AuStubVoid(au_fhsm_wrote_all, struct super_block *sb, int force) +AuStub(int, au_fhsm_fd, return -EOPNOTSUPP, struct super_block *sb, int oflags) +AuStub(pid_t, au_fhsm_pid, return 0, struct au_fhsm *fhsm) +AuStubInt0(au_fhsm_br_alloc, struct au_branch *br) +AuStubVoid(au_fhsm_set_bottom, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(au_fhsm_fin, struct super_block *sb) +AuStubVoid(au_fhsm_init, struct au_sbinfo *sbinfo) +AuStubVoid(au_fhsm_set, struct au_sbinfo *sbinfo, unsigned int sec) +AuStubVoid(au_fhsm_show, struct seq_file *seq, struct au_sbinfo *sbinfo) +#endif + +/* ---------------------------------------------------------------------- */ + +static inline struct au_sbinfo *au_sbi(struct super_block *sb) +{ + return sb->s_fs_info; +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_EXPORT +int au_test_nfsd(void); +void au_export_init(struct super_block *sb); +void au_xigen_inc(struct inode *inode); +int au_xigen_new(struct inode *inode); +int au_xigen_set(struct super_block *sb, struct path *path); +void au_xigen_clr(struct super_block *sb); + +static inline int au_busy_or_stale(void) +{ + if (!au_test_nfsd()) + return -EBUSY; + return -ESTALE; +} +#else +AuStubInt0(au_test_nfsd, void) +AuStubVoid(au_export_init, struct super_block *sb) +AuStubVoid(au_xigen_inc, struct inode *inode) +AuStubInt0(au_xigen_new, struct inode *inode) +AuStubInt0(au_xigen_set, struct super_block *sb, struct path *path) +AuStubVoid(au_xigen_clr, struct super_block *sb) +AuStub(int, au_busy_or_stale, return -EBUSY, void) +#endif /* CONFIG_AUFS_EXPORT */ + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_SBILIST +/* module.c */ +extern struct hlist_bl_head au_sbilist; + +static inline void au_sbilist_init(void) +{ + INIT_HLIST_BL_HEAD(&au_sbilist); +} + +static inline void au_sbilist_add(struct super_block *sb) +{ + au_hbl_add(&au_sbi(sb)->si_list, &au_sbilist); +} + +static inline void au_sbilist_del(struct super_block *sb) +{ + au_hbl_del(&au_sbi(sb)->si_list, &au_sbilist); +} + +#ifdef CONFIG_AUFS_MAGIC_SYSRQ +static inline void au_sbilist_lock(void) +{ + hlist_bl_lock(&au_sbilist); +} + +static inline void au_sbilist_unlock(void) +{ + hlist_bl_unlock(&au_sbilist); +} +#define AuGFP_SBILIST GFP_ATOMIC +#else +AuStubVoid(au_sbilist_lock, void) +AuStubVoid(au_sbilist_unlock, void) +#define AuGFP_SBILIST GFP_NOFS +#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ +#else +AuStubVoid(au_sbilist_init, void) +AuStubVoid(au_sbilist_add, struct super_block *sb) +AuStubVoid(au_sbilist_del, struct super_block *sb) +AuStubVoid(au_sbilist_lock, void) +AuStubVoid(au_sbilist_unlock, void) +#define AuGFP_SBILIST GFP_NOFS +#endif + +/* ---------------------------------------------------------------------- */ + +static inline void dbgaufs_si_null(struct au_sbinfo *sbinfo) +{ + /* + * This function is a dynamic '__init' function actually, + * so the tiny check for si_rwsem is unnecessary. + */ + /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ +#ifdef CONFIG_DEBUG_FS + sbinfo->si_dbgaufs = NULL; + sbinfo->si_dbgaufs_plink = NULL; + sbinfo->si_dbgaufs_xib = NULL; +#ifdef CONFIG_AUFS_EXPORT + sbinfo->si_dbgaufs_xigen = NULL; +#endif +#endif +} + +/* ---------------------------------------------------------------------- */ + +/* current->atomic_flags */ +/* this value should never corrupt the ones defined in linux/sched.h */ +#define PFA_AUFS 0x10 + +TASK_PFA_TEST(AUFS, test_aufs) /* task_test_aufs */ +TASK_PFA_SET(AUFS, aufs) /* task_set_aufs */ +TASK_PFA_CLEAR(AUFS, aufs) /* task_clear_aufs */ + +static inline int si_pid_test(struct super_block *sb) +{ + return !!task_test_aufs(current); +} + +static inline void si_pid_clr(struct super_block *sb) +{ + AuDebugOn(!task_test_aufs(current)); + task_clear_aufs(current); +} + +static inline void si_pid_set(struct super_block *sb) +{ + AuDebugOn(task_test_aufs(current)); + task_set_aufs(current); +} + +/* ---------------------------------------------------------------------- */ + +/* lock superblock. mainly for entry point functions */ +#define __si_read_lock(sb) au_rw_read_lock(&au_sbi(sb)->si_rwsem) +#define __si_write_lock(sb) au_rw_write_lock(&au_sbi(sb)->si_rwsem) +#define __si_read_trylock(sb) au_rw_read_trylock(&au_sbi(sb)->si_rwsem) +#define __si_write_trylock(sb) au_rw_write_trylock(&au_sbi(sb)->si_rwsem) +/* +#define __si_read_trylock_nested(sb) \ + au_rw_read_trylock_nested(&au_sbi(sb)->si_rwsem) +#define __si_write_trylock_nested(sb) \ + au_rw_write_trylock_nested(&au_sbi(sb)->si_rwsem) +*/ + +#define __si_read_unlock(sb) au_rw_read_unlock(&au_sbi(sb)->si_rwsem) +#define __si_write_unlock(sb) au_rw_write_unlock(&au_sbi(sb)->si_rwsem) +#define __si_downgrade_lock(sb) au_rw_dgrade_lock(&au_sbi(sb)->si_rwsem) + +#define SiMustNoWaiters(sb) AuRwMustNoWaiters(&au_sbi(sb)->si_rwsem) +#define SiMustAnyLock(sb) AuRwMustAnyLock(&au_sbi(sb)->si_rwsem) +#define SiMustWriteLock(sb) AuRwMustWriteLock(&au_sbi(sb)->si_rwsem) + +static inline void si_noflush_read_lock(struct super_block *sb) +{ + __si_read_lock(sb); + si_pid_set(sb); +} + +static inline int si_noflush_read_trylock(struct super_block *sb) +{ + int locked; + + locked = __si_read_trylock(sb); + if (locked) + si_pid_set(sb); + return locked; +} + +static inline void si_noflush_write_lock(struct super_block *sb) +{ + __si_write_lock(sb); + si_pid_set(sb); +} + +static inline int si_noflush_write_trylock(struct super_block *sb) +{ + int locked; + + locked = __si_write_trylock(sb); + if (locked) + si_pid_set(sb); + return locked; +} + +#if 0 /* reserved */ +static inline int si_read_trylock(struct super_block *sb, int flags) +{ + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + return si_noflush_read_trylock(sb); +} +#endif + +static inline void si_read_unlock(struct super_block *sb) +{ + si_pid_clr(sb); + __si_read_unlock(sb); +} + +#if 0 /* reserved */ +static inline int si_write_trylock(struct super_block *sb, int flags) +{ + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + return si_noflush_write_trylock(sb); +} +#endif + +static inline void si_write_unlock(struct super_block *sb) +{ + si_pid_clr(sb); + __si_write_unlock(sb); +} + +#if 0 /* reserved */ +static inline void si_downgrade_lock(struct super_block *sb) +{ + __si_downgrade_lock(sb); +} +#endif + +/* ---------------------------------------------------------------------- */ + +static inline aufs_bindex_t au_sbbot(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_bbot; +} + +static inline unsigned int au_mntflags(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_mntflags; +} + +static inline unsigned int au_sigen(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_generation; +} + +static inline struct au_branch *au_sbr(struct super_block *sb, + aufs_bindex_t bindex) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_branch[0 + bindex]; +} + +static inline loff_t au_xi_maxent(struct super_block *sb) +{ + SiMustAnyLock(sb); + return au_sbi(sb)->si_ximaxent; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_SUPER_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/sysaufs.c +++ linux-hwe-5.8-5.8.0/fs/aufs/sysaufs.c @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sysfs interface and lifetime management + * they are necessary regardless sysfs is disabled. + */ + +#include +#include "aufs.h" + +unsigned long sysaufs_si_mask; +struct kset *sysaufs_kset; + +#define AuSiAttr(_name) { \ + .attr = { .name = __stringify(_name), .mode = 0444 }, \ + .show = sysaufs_si_##_name, \ +} + +static struct sysaufs_si_attr sysaufs_si_attr_xi_path = AuSiAttr(xi_path); +struct attribute *sysaufs_si_attrs[] = { + &sysaufs_si_attr_xi_path.attr, + NULL, +}; + +static const struct sysfs_ops au_sbi_ops = { + .show = sysaufs_si_show +}; + +static struct kobj_type au_sbi_ktype = { + .release = au_si_free, + .sysfs_ops = &au_sbi_ops, + .default_attrs = sysaufs_si_attrs +}; + +/* ---------------------------------------------------------------------- */ + +int sysaufs_si_init(struct au_sbinfo *sbinfo) +{ + int err; + + sbinfo->si_kobj.kset = sysaufs_kset; + /* cf. sysaufs_name() */ + err = kobject_init_and_add + (&sbinfo->si_kobj, &au_sbi_ktype, /*&sysaufs_kset->kobj*/NULL, + SysaufsSiNamePrefix "%lx", sysaufs_si_id(sbinfo)); + + return err; +} + +void sysaufs_fin(void) +{ + sysfs_remove_group(&sysaufs_kset->kobj, sysaufs_attr_group); + kset_unregister(sysaufs_kset); +} + +int __init sysaufs_init(void) +{ + int err; + + do { + get_random_bytes(&sysaufs_si_mask, sizeof(sysaufs_si_mask)); + } while (!sysaufs_si_mask); + + err = -EINVAL; + sysaufs_kset = kset_create_and_add(AUFS_NAME, NULL, fs_kobj); + if (unlikely(!sysaufs_kset)) + goto out; + err = PTR_ERR(sysaufs_kset); + if (IS_ERR(sysaufs_kset)) + goto out; + err = sysfs_create_group(&sysaufs_kset->kobj, sysaufs_attr_group); + if (unlikely(err)) + kset_unregister(sysaufs_kset); + +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/sysaufs.h +++ linux-hwe-5.8-5.8.0/fs/aufs/sysaufs.h @@ -0,0 +1,102 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sysfs interface and mount lifetime management + */ + +#ifndef __SYSAUFS_H__ +#define __SYSAUFS_H__ + +#ifdef __KERNEL__ + +#include +#include "module.h" + +struct super_block; +struct au_sbinfo; + +struct sysaufs_si_attr { + struct attribute attr; + int (*show)(struct seq_file *seq, struct super_block *sb); +}; + +/* ---------------------------------------------------------------------- */ + +/* sysaufs.c */ +extern unsigned long sysaufs_si_mask; +extern struct kset *sysaufs_kset; +extern struct attribute *sysaufs_si_attrs[]; +int sysaufs_si_init(struct au_sbinfo *sbinfo); +int __init sysaufs_init(void); +void sysaufs_fin(void); + +/* ---------------------------------------------------------------------- */ + +/* some people doesn't like to show a pointer in kernel */ +static inline unsigned long sysaufs_si_id(struct au_sbinfo *sbinfo) +{ + return sysaufs_si_mask ^ (unsigned long)sbinfo; +} + +#define SysaufsSiNamePrefix "si_" +#define SysaufsSiNameLen (sizeof(SysaufsSiNamePrefix) + 16) +static inline void sysaufs_name(struct au_sbinfo *sbinfo, char *name) +{ + snprintf(name, SysaufsSiNameLen, SysaufsSiNamePrefix "%lx", + sysaufs_si_id(sbinfo)); +} + +struct au_branch; +#ifdef CONFIG_SYSFS +/* sysfs.c */ +extern struct attribute_group *sysaufs_attr_group; + +int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb); +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf); +long au_brinfo_ioctl(struct file *file, unsigned long arg); +#ifdef CONFIG_COMPAT +long au_brinfo_compat_ioctl(struct file *file, unsigned long arg); +#endif + +void sysaufs_br_init(struct au_branch *br); +void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex); +void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex); + +#define sysaufs_brs_init() do {} while (0) + +#else +#define sysaufs_attr_group NULL + +AuStubInt0(sysaufs_si_xi_path, struct seq_file *seq, struct super_block *sb) +AuStub(ssize_t, sysaufs_si_show, return 0, struct kobject *kobj, + struct attribute *attr, char *buf) +AuStubVoid(sysaufs_br_init, struct au_branch *br) +AuStubVoid(sysaufs_brs_add, struct super_block *sb, aufs_bindex_t bindex) +AuStubVoid(sysaufs_brs_del, struct super_block *sb, aufs_bindex_t bindex) + +static inline void sysaufs_brs_init(void) +{ + sysaufs_brs = 0; +} + +#endif /* CONFIG_SYSFS */ + +#endif /* __KERNEL__ */ +#endif /* __SYSAUFS_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/sysfs.c +++ linux-hwe-5.8-5.8.0/fs/aufs/sysfs.c @@ -0,0 +1,374 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sysfs interface + */ + +#include +#include +#include "aufs.h" + +#ifdef CONFIG_AUFS_FS_MODULE +/* this entry violates the "one line per file" policy of sysfs */ +static ssize_t config_show(struct kobject *kobj, struct kobj_attribute *attr, + char *buf) +{ + ssize_t err; + static char *conf = +/* this file is generated at compiling */ +#include "conf.str" + ; + + err = snprintf(buf, PAGE_SIZE, conf); + if (unlikely(err >= PAGE_SIZE)) + err = -EFBIG; + return err; +} + +static struct kobj_attribute au_config_attr = __ATTR_RO(config); +#endif + +static struct attribute *au_attr[] = { +#ifdef CONFIG_AUFS_FS_MODULE + &au_config_attr.attr, +#endif + NULL, /* need to NULL terminate the list of attributes */ +}; + +static struct attribute_group sysaufs_attr_group_body = { + .attrs = au_attr +}; + +struct attribute_group *sysaufs_attr_group = &sysaufs_attr_group_body; + +/* ---------------------------------------------------------------------- */ + +int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb) +{ + int err; + + SiMustAnyLock(sb); + + err = 0; + if (au_opt_test(au_mntflags(sb), XINO)) { + err = au_xino_path(seq, au_sbi(sb)->si_xib); + seq_putc(seq, '\n'); + } + return err; +} + +/* + * the lifetime of branch is independent from the entry under sysfs. + * sysfs handles the lifetime of the entry, and never call ->show() after it is + * unlinked. + */ +static int sysaufs_si_br(struct seq_file *seq, struct super_block *sb, + aufs_bindex_t bindex, int idx) +{ + int err; + struct path path; + struct dentry *root; + struct au_branch *br; + au_br_perm_str_t perm; + + AuDbg("b%d\n", bindex); + + err = 0; + root = sb->s_root; + di_read_lock_parent(root, !AuLock_IR); + br = au_sbr(sb, bindex); + + switch (idx) { + case AuBrSysfs_BR: + path.mnt = au_br_mnt(br); + path.dentry = au_h_dptr(root, bindex); + err = au_seq_path(seq, &path); + if (!err) { + au_optstr_br_perm(&perm, br->br_perm); + seq_printf(seq, "=%s\n", perm.a); + } + break; + case AuBrSysfs_BRID: + seq_printf(seq, "%d\n", br->br_id); + break; + } + di_read_unlock(root, !AuLock_IR); + if (unlikely(err || seq_has_overflowed(seq))) + err = -E2BIG; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static struct seq_file *au_seq(char *p, ssize_t len) +{ + struct seq_file *seq; + + seq = kzalloc(sizeof(*seq), GFP_NOFS); + if (seq) { + /* mutex_init(&seq.lock); */ + seq->buf = p; + seq->size = len; + return seq; /* success */ + } + + seq = ERR_PTR(-ENOMEM); + return seq; +} + +#define SysaufsBr_PREFIX "br" +#define SysaufsBrid_PREFIX "brid" + +/* todo: file size may exceed PAGE_SIZE */ +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf) +{ + ssize_t err; + int idx; + long l; + aufs_bindex_t bbot; + struct au_sbinfo *sbinfo; + struct super_block *sb; + struct seq_file *seq; + char *name; + struct attribute **cattr; + + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + sb = sbinfo->si_sb; + + /* + * prevent a race condition between sysfs and aufs. + * for instance, sysfs_file_read() calls sysfs_get_active_two() which + * prohibits maintaining the sysfs entries. + * hew we acquire read lock after sysfs_get_active_two(). + * on the other hand, the remount process may maintain the sysfs/aufs + * entries after acquiring write lock. + * it can cause a deadlock. + * simply we gave up processing read here. + */ + err = -EBUSY; + if (unlikely(!si_noflush_read_trylock(sb))) + goto out; + + seq = au_seq(buf, PAGE_SIZE); + err = PTR_ERR(seq); + if (IS_ERR(seq)) + goto out_unlock; + + name = (void *)attr->name; + cattr = sysaufs_si_attrs; + while (*cattr) { + if (!strcmp(name, (*cattr)->name)) { + err = container_of(*cattr, struct sysaufs_si_attr, attr) + ->show(seq, sb); + goto out_seq; + } + cattr++; + } + + if (!strncmp(name, SysaufsBrid_PREFIX, + sizeof(SysaufsBrid_PREFIX) - 1)) { + idx = AuBrSysfs_BRID; + name += sizeof(SysaufsBrid_PREFIX) - 1; + } else if (!strncmp(name, SysaufsBr_PREFIX, + sizeof(SysaufsBr_PREFIX) - 1)) { + idx = AuBrSysfs_BR; + name += sizeof(SysaufsBr_PREFIX) - 1; + } else + BUG(); + + err = kstrtol(name, 10, &l); + if (!err) { + bbot = au_sbbot(sb); + if (l <= bbot) + err = sysaufs_si_br(seq, sb, (aufs_bindex_t)l, idx); + else + err = -ENOENT; + } + +out_seq: + if (!err) { + err = seq->count; + /* sysfs limit */ + if (unlikely(err == PAGE_SIZE)) + err = -EFBIG; + } + au_kfree_rcu(seq); +out_unlock: + si_read_unlock(sb); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_brinfo(struct super_block *sb, union aufs_brinfo __user *arg) +{ + int err; + int16_t brid; + aufs_bindex_t bindex, bbot; + size_t sz; + char *buf; + struct seq_file *seq; + struct au_branch *br; + + si_read_lock(sb, AuLock_FLUSH); + bbot = au_sbbot(sb); + err = bbot + 1; + if (!arg) + goto out; + + err = -ENOMEM; + buf = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!buf)) + goto out; + + seq = au_seq(buf, PAGE_SIZE); + err = PTR_ERR(seq); + if (IS_ERR(seq)) + goto out_buf; + + sz = sizeof(*arg) - offsetof(union aufs_brinfo, path); + for (bindex = 0; bindex <= bbot; bindex++, arg++) { + /* VERIFY_WRITE */ + err = !access_ok(arg, sizeof(*arg)); + if (unlikely(err)) + break; + + br = au_sbr(sb, bindex); + brid = br->br_id; + BUILD_BUG_ON(sizeof(brid) != sizeof(arg->id)); + err = __put_user(brid, &arg->id); + if (unlikely(err)) + break; + + BUILD_BUG_ON(sizeof(br->br_perm) != sizeof(arg->perm)); + err = __put_user(br->br_perm, &arg->perm); + if (unlikely(err)) + break; + + err = au_seq_path(seq, &br->br_path); + if (unlikely(err)) + break; + seq_putc(seq, '\0'); + if (!seq_has_overflowed(seq)) { + err = copy_to_user(arg->path, seq->buf, seq->count); + seq->count = 0; + if (unlikely(err)) + break; + } else { + err = -E2BIG; + goto out_seq; + } + } + if (unlikely(err)) + err = -EFAULT; + +out_seq: + au_kfree_rcu(seq); +out_buf: + free_page((unsigned long)buf); +out: + si_read_unlock(sb); + return err; +} + +long au_brinfo_ioctl(struct file *file, unsigned long arg) +{ + return au_brinfo(file->f_path.dentry->d_sb, (void __user *)arg); +} + +#ifdef CONFIG_COMPAT +long au_brinfo_compat_ioctl(struct file *file, unsigned long arg) +{ + return au_brinfo(file->f_path.dentry->d_sb, compat_ptr(arg)); +} +#endif + +/* ---------------------------------------------------------------------- */ + +void sysaufs_br_init(struct au_branch *br) +{ + int i; + struct au_brsysfs *br_sysfs; + struct attribute *attr; + + br_sysfs = br->br_sysfs; + for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { + attr = &br_sysfs->attr; + sysfs_attr_init(attr); + attr->name = br_sysfs->name; + attr->mode = 0444; + br_sysfs++; + } +} + +void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + struct au_branch *br; + struct kobject *kobj; + struct au_brsysfs *br_sysfs; + int i; + aufs_bindex_t bbot; + + if (!sysaufs_brs) + return; + + kobj = &au_sbi(sb)->si_kobj; + bbot = au_sbbot(sb); + for (; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + br_sysfs = br->br_sysfs; + for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { + sysfs_remove_file(kobj, &br_sysfs->attr); + br_sysfs++; + } + } +} + +void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) +{ + int err, i; + aufs_bindex_t bbot; + struct kobject *kobj; + struct au_branch *br; + struct au_brsysfs *br_sysfs; + + if (!sysaufs_brs) + return; + + kobj = &au_sbi(sb)->si_kobj; + bbot = au_sbbot(sb); + for (; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + br_sysfs = br->br_sysfs; + snprintf(br_sysfs[AuBrSysfs_BR].name, sizeof(br_sysfs->name), + SysaufsBr_PREFIX "%d", bindex); + snprintf(br_sysfs[AuBrSysfs_BRID].name, sizeof(br_sysfs->name), + SysaufsBrid_PREFIX "%d", bindex); + for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { + err = sysfs_create_file(kobj, &br_sysfs->attr); + if (unlikely(err)) + pr_warn("failed %s under sysfs(%d)\n", + br_sysfs->name, err); + br_sysfs++; + } + } +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/sysrq.c +++ linux-hwe-5.8-5.8.0/fs/aufs/sysrq.c @@ -0,0 +1,149 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * magic sysrq handler + */ + +/* #include */ +#include +#include "aufs.h" + +/* ---------------------------------------------------------------------- */ + +static void sysrq_sb(struct super_block *sb) +{ + char *plevel; + struct au_sbinfo *sbinfo; + struct file *file; + struct hlist_bl_head *files; + struct hlist_bl_node *pos; + struct au_finfo *finfo; + struct inode *i; + + plevel = au_plevel; + au_plevel = KERN_WARNING; + + /* since we define pr_fmt, call printk directly */ +#define pr(str) printk(KERN_WARNING AUFS_NAME ": " str) + + sbinfo = au_sbi(sb); + printk(KERN_WARNING "si=%lx\n", sysaufs_si_id(sbinfo)); + pr("superblock\n"); + au_dpri_sb(sb); + +#if 0 /* reserved */ + do { + int err, i, j, ndentry; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + + err = au_dpages_init(&dpages, GFP_ATOMIC); + if (unlikely(err)) + break; + err = au_dcsub_pages(&dpages, sb->s_root, NULL, NULL); + if (!err) + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) + au_dpri_dentry(dpage->dentries[j]); + } + au_dpages_free(&dpages); + } while (0); +#endif + + pr("isolated inode\n"); + spin_lock(&sb->s_inode_list_lock); + list_for_each_entry(i, &sb->s_inodes, i_sb_list) { + spin_lock(&i->i_lock); + if (hlist_empty(&i->i_dentry)) + au_dpri_inode(i); + spin_unlock(&i->i_lock); + } + spin_unlock(&sb->s_inode_list_lock); + + pr("files\n"); + files = &au_sbi(sb)->si_files; + hlist_bl_lock(files); + hlist_bl_for_each_entry(finfo, pos, files, fi_hlist) { + umode_t mode; + + file = finfo->fi_file; + mode = file_inode(file)->i_mode; + if (!special_file(mode)) + au_dpri_file(file); + } + hlist_bl_unlock(files); + pr("done\n"); + +#undef pr + au_plevel = plevel; +} + +/* ---------------------------------------------------------------------- */ + +/* module parameter */ +static char *aufs_sysrq_key = "a"; +module_param_named(sysrq, aufs_sysrq_key, charp, 0444); +MODULE_PARM_DESC(sysrq, "MagicSysRq key for " AUFS_NAME); + +static void au_sysrq(int key __maybe_unused) +{ + struct au_sbinfo *sbinfo; + struct hlist_bl_node *pos; + + lockdep_off(); + au_sbilist_lock(); + hlist_bl_for_each_entry(sbinfo, pos, &au_sbilist, si_list) + sysrq_sb(sbinfo->si_sb); + au_sbilist_unlock(); + lockdep_on(); +} + +static struct sysrq_key_op au_sysrq_op = { + .handler = au_sysrq, + .help_msg = "Aufs", + .action_msg = "Aufs", + .enable_mask = SYSRQ_ENABLE_DUMP +}; + +/* ---------------------------------------------------------------------- */ + +int __init au_sysrq_init(void) +{ + int err; + char key; + + err = -1; + key = *aufs_sysrq_key; + if ('a' <= key && key <= 'z') + err = register_sysrq_key(key, &au_sysrq_op); + if (unlikely(err)) + pr_err("err %d, sysrq=%c\n", err, key); + return err; +} + +void au_sysrq_fin(void) +{ + int err; + + err = unregister_sysrq_key(*aufs_sysrq_key, &au_sysrq_op); + if (unlikely(err)) + pr_err("err %d (ignored)\n", err); +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/vdir.c +++ linux-hwe-5.8-5.8.0/fs/aufs/vdir.c @@ -0,0 +1,896 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * virtual or vertical directory + */ + +#include +#include "aufs.h" + +static unsigned int calc_size(int nlen) +{ + return ALIGN(sizeof(struct au_vdir_de) + nlen, sizeof(ino_t)); +} + +static int set_deblk_end(union au_vdir_deblk_p *p, + union au_vdir_deblk_p *deblk_end) +{ + if (calc_size(0) <= deblk_end->deblk - p->deblk) { + p->de->de_str.len = 0; + /* smp_mb(); */ + return 0; + } + return -1; /* error */ +} + +/* returns true or false */ +static int is_deblk_end(union au_vdir_deblk_p *p, + union au_vdir_deblk_p *deblk_end) +{ + if (calc_size(0) <= deblk_end->deblk - p->deblk) + return !p->de->de_str.len; + return 1; +} + +static unsigned char *last_deblk(struct au_vdir *vdir) +{ + return vdir->vd_deblk[vdir->vd_nblk - 1]; +} + +/* ---------------------------------------------------------------------- */ + +/* estimate the appropriate size for name hash table */ +unsigned int au_rdhash_est(loff_t sz) +{ + unsigned int n; + + n = UINT_MAX; + sz >>= 10; + if (sz < n) + n = sz; + if (sz < AUFS_RDHASH_DEF) + n = AUFS_RDHASH_DEF; + /* pr_info("n %u\n", n); */ + return n; +} + +/* + * the allocated memory has to be freed by + * au_nhash_wh_free() or au_nhash_de_free(). + */ +int au_nhash_alloc(struct au_nhash *nhash, unsigned int num_hash, gfp_t gfp) +{ + struct hlist_head *head; + unsigned int u; + size_t sz; + + sz = sizeof(*nhash->nh_head) * num_hash; + head = kmalloc(sz, gfp); + if (head) { + nhash->nh_num = num_hash; + nhash->nh_head = head; + for (u = 0; u < num_hash; u++) + INIT_HLIST_HEAD(head++); + return 0; /* success */ + } + + return -ENOMEM; +} + +static void nhash_count(struct hlist_head *head) +{ +#if 0 /* debugging */ + unsigned long n; + struct hlist_node *pos; + + n = 0; + hlist_for_each(pos, head) + n++; + pr_info("%lu\n", n); +#endif +} + +static void au_nhash_wh_do_free(struct hlist_head *head) +{ + struct au_vdir_wh *pos; + struct hlist_node *node; + + hlist_for_each_entry_safe(pos, node, head, wh_hash) + au_kfree_rcu(pos); +} + +static void au_nhash_de_do_free(struct hlist_head *head) +{ + struct au_vdir_dehstr *pos; + struct hlist_node *node; + + hlist_for_each_entry_safe(pos, node, head, hash) + au_cache_free_vdir_dehstr(pos); +} + +static void au_nhash_do_free(struct au_nhash *nhash, + void (*free)(struct hlist_head *head)) +{ + unsigned int n; + struct hlist_head *head; + + n = nhash->nh_num; + if (!n) + return; + + head = nhash->nh_head; + while (n-- > 0) { + nhash_count(head); + free(head++); + } + au_kfree_try_rcu(nhash->nh_head); +} + +void au_nhash_wh_free(struct au_nhash *whlist) +{ + au_nhash_do_free(whlist, au_nhash_wh_do_free); +} + +static void au_nhash_de_free(struct au_nhash *delist) +{ + au_nhash_do_free(delist, au_nhash_de_do_free); +} + +/* ---------------------------------------------------------------------- */ + +int au_nhash_test_longer_wh(struct au_nhash *whlist, aufs_bindex_t btgt, + int limit) +{ + int num; + unsigned int u, n; + struct hlist_head *head; + struct au_vdir_wh *pos; + + num = 0; + n = whlist->nh_num; + head = whlist->nh_head; + for (u = 0; u < n; u++, head++) + hlist_for_each_entry(pos, head, wh_hash) + if (pos->wh_bindex == btgt && ++num > limit) + return 1; + return 0; +} + +static struct hlist_head *au_name_hash(struct au_nhash *nhash, + unsigned char *name, + unsigned int len) +{ + unsigned int v; + /* const unsigned int magic_bit = 12; */ + + AuDebugOn(!nhash->nh_num || !nhash->nh_head); + + v = 0; + if (len > 8) + len = 8; + while (len--) + v += *name++; + /* v = hash_long(v, magic_bit); */ + v %= nhash->nh_num; + return nhash->nh_head + v; +} + +static int au_nhash_test_name(struct au_vdir_destr *str, const char *name, + int nlen) +{ + return str->len == nlen && !memcmp(str->name, name, nlen); +} + +/* returns found or not */ +int au_nhash_test_known_wh(struct au_nhash *whlist, char *name, int nlen) +{ + struct hlist_head *head; + struct au_vdir_wh *pos; + struct au_vdir_destr *str; + + head = au_name_hash(whlist, name, nlen); + hlist_for_each_entry(pos, head, wh_hash) { + str = &pos->wh_str; + AuDbg("%.*s\n", str->len, str->name); + if (au_nhash_test_name(str, name, nlen)) + return 1; + } + return 0; +} + +/* returns found(true) or not */ +static int test_known(struct au_nhash *delist, char *name, int nlen) +{ + struct hlist_head *head; + struct au_vdir_dehstr *pos; + struct au_vdir_destr *str; + + head = au_name_hash(delist, name, nlen); + hlist_for_each_entry(pos, head, hash) { + str = pos->str; + AuDbg("%.*s\n", str->len, str->name); + if (au_nhash_test_name(str, name, nlen)) + return 1; + } + return 0; +} + +static void au_shwh_init_wh(struct au_vdir_wh *wh, ino_t ino, + unsigned char d_type) +{ +#ifdef CONFIG_AUFS_SHWH + wh->wh_ino = ino; + wh->wh_type = d_type; +#endif +} + +/* ---------------------------------------------------------------------- */ + +int au_nhash_append_wh(struct au_nhash *whlist, char *name, int nlen, ino_t ino, + unsigned int d_type, aufs_bindex_t bindex, + unsigned char shwh) +{ + int err; + struct au_vdir_destr *str; + struct au_vdir_wh *wh; + + AuDbg("%.*s\n", nlen, name); + AuDebugOn(!whlist->nh_num || !whlist->nh_head); + + err = -ENOMEM; + wh = kmalloc(sizeof(*wh) + nlen, GFP_NOFS); + if (unlikely(!wh)) + goto out; + + err = 0; + wh->wh_bindex = bindex; + if (shwh) + au_shwh_init_wh(wh, ino, d_type); + str = &wh->wh_str; + str->len = nlen; + memcpy(str->name, name, nlen); + hlist_add_head(&wh->wh_hash, au_name_hash(whlist, name, nlen)); + /* smp_mb(); */ + +out: + return err; +} + +static int append_deblk(struct au_vdir *vdir) +{ + int err; + unsigned long ul; + const unsigned int deblk_sz = vdir->vd_deblk_sz; + union au_vdir_deblk_p p, deblk_end; + unsigned char **o; + + err = -ENOMEM; + o = au_krealloc(vdir->vd_deblk, sizeof(*o) * (vdir->vd_nblk + 1), + GFP_NOFS, /*may_shrink*/0); + if (unlikely(!o)) + goto out; + + vdir->vd_deblk = o; + p.deblk = kmalloc(deblk_sz, GFP_NOFS); + if (p.deblk) { + ul = vdir->vd_nblk++; + vdir->vd_deblk[ul] = p.deblk; + vdir->vd_last.ul = ul; + vdir->vd_last.p.deblk = p.deblk; + deblk_end.deblk = p.deblk + deblk_sz; + err = set_deblk_end(&p, &deblk_end); + } + +out: + return err; +} + +static int append_de(struct au_vdir *vdir, char *name, int nlen, ino_t ino, + unsigned int d_type, struct au_nhash *delist) +{ + int err; + unsigned int sz; + const unsigned int deblk_sz = vdir->vd_deblk_sz; + union au_vdir_deblk_p p, *room, deblk_end; + struct au_vdir_dehstr *dehstr; + + p.deblk = last_deblk(vdir); + deblk_end.deblk = p.deblk + deblk_sz; + room = &vdir->vd_last.p; + AuDebugOn(room->deblk < p.deblk || deblk_end.deblk <= room->deblk + || !is_deblk_end(room, &deblk_end)); + + sz = calc_size(nlen); + if (unlikely(sz > deblk_end.deblk - room->deblk)) { + err = append_deblk(vdir); + if (unlikely(err)) + goto out; + + p.deblk = last_deblk(vdir); + deblk_end.deblk = p.deblk + deblk_sz; + /* smp_mb(); */ + AuDebugOn(room->deblk != p.deblk); + } + + err = -ENOMEM; + dehstr = au_cache_alloc_vdir_dehstr(); + if (unlikely(!dehstr)) + goto out; + + dehstr->str = &room->de->de_str; + hlist_add_head(&dehstr->hash, au_name_hash(delist, name, nlen)); + room->de->de_ino = ino; + room->de->de_type = d_type; + room->de->de_str.len = nlen; + memcpy(room->de->de_str.name, name, nlen); + + err = 0; + room->deblk += sz; + if (unlikely(set_deblk_end(room, &deblk_end))) + err = append_deblk(vdir); + /* smp_mb(); */ + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_vdir_free(struct au_vdir *vdir) +{ + unsigned char **deblk; + + deblk = vdir->vd_deblk; + while (vdir->vd_nblk--) + au_kfree_try_rcu(*deblk++); + au_kfree_try_rcu(vdir->vd_deblk); + au_cache_free_vdir(vdir); +} + +static struct au_vdir *alloc_vdir(struct file *file) +{ + struct au_vdir *vdir; + struct super_block *sb; + int err; + + sb = file->f_path.dentry->d_sb; + SiMustAnyLock(sb); + + err = -ENOMEM; + vdir = au_cache_alloc_vdir(); + if (unlikely(!vdir)) + goto out; + + vdir->vd_deblk = kzalloc(sizeof(*vdir->vd_deblk), GFP_NOFS); + if (unlikely(!vdir->vd_deblk)) + goto out_free; + + vdir->vd_deblk_sz = au_sbi(sb)->si_rdblk; + if (!vdir->vd_deblk_sz) { + /* estimate the appropriate size for deblk */ + vdir->vd_deblk_sz = au_dir_size(file, /*dentry*/NULL); + /* pr_info("vd_deblk_sz %u\n", vdir->vd_deblk_sz); */ + } + vdir->vd_nblk = 0; + vdir->vd_version = 0; + vdir->vd_jiffy = 0; + err = append_deblk(vdir); + if (!err) + return vdir; /* success */ + + au_kfree_try_rcu(vdir->vd_deblk); + +out_free: + au_cache_free_vdir(vdir); +out: + vdir = ERR_PTR(err); + return vdir; +} + +static int reinit_vdir(struct au_vdir *vdir) +{ + int err; + union au_vdir_deblk_p p, deblk_end; + + while (vdir->vd_nblk > 1) { + au_kfree_try_rcu(vdir->vd_deblk[vdir->vd_nblk - 1]); + /* vdir->vd_deblk[vdir->vd_nblk - 1] = NULL; */ + vdir->vd_nblk--; + } + p.deblk = vdir->vd_deblk[0]; + deblk_end.deblk = p.deblk + vdir->vd_deblk_sz; + err = set_deblk_end(&p, &deblk_end); + /* keep vd_dblk_sz */ + vdir->vd_last.ul = 0; + vdir->vd_last.p.deblk = vdir->vd_deblk[0]; + vdir->vd_version = 0; + vdir->vd_jiffy = 0; + /* smp_mb(); */ + return err; +} + +/* ---------------------------------------------------------------------- */ + +#define AuFillVdir_CALLED 1 +#define AuFillVdir_WHABLE (1 << 1) +#define AuFillVdir_SHWH (1 << 2) +#define au_ftest_fillvdir(flags, name) ((flags) & AuFillVdir_##name) +#define au_fset_fillvdir(flags, name) \ + do { (flags) |= AuFillVdir_##name; } while (0) +#define au_fclr_fillvdir(flags, name) \ + do { (flags) &= ~AuFillVdir_##name; } while (0) + +#ifndef CONFIG_AUFS_SHWH +#undef AuFillVdir_SHWH +#define AuFillVdir_SHWH 0 +#endif + +struct fillvdir_arg { + struct dir_context ctx; + struct file *file; + struct au_vdir *vdir; + struct au_nhash delist; + struct au_nhash whlist; + aufs_bindex_t bindex; + unsigned int flags; + int err; +}; + +static int fillvdir(struct dir_context *ctx, const char *__name, int nlen, + loff_t offset __maybe_unused, u64 h_ino, + unsigned int d_type) +{ + struct fillvdir_arg *arg = container_of(ctx, struct fillvdir_arg, ctx); + char *name = (void *)__name; + struct super_block *sb; + ino_t ino; + const unsigned char shwh = !!au_ftest_fillvdir(arg->flags, SHWH); + + arg->err = 0; + sb = arg->file->f_path.dentry->d_sb; + au_fset_fillvdir(arg->flags, CALLED); + /* smp_mb(); */ + if (nlen <= AUFS_WH_PFX_LEN + || memcmp(name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { + if (test_known(&arg->delist, name, nlen) + || au_nhash_test_known_wh(&arg->whlist, name, nlen)) + goto out; /* already exists or whiteouted */ + + arg->err = au_ino(sb, arg->bindex, h_ino, d_type, &ino); + if (!arg->err) { + if (unlikely(nlen > AUFS_MAX_NAMELEN)) + d_type = DT_UNKNOWN; + arg->err = append_de(arg->vdir, name, nlen, ino, + d_type, &arg->delist); + } + } else if (au_ftest_fillvdir(arg->flags, WHABLE)) { + name += AUFS_WH_PFX_LEN; + nlen -= AUFS_WH_PFX_LEN; + if (au_nhash_test_known_wh(&arg->whlist, name, nlen)) + goto out; /* already whiteouted */ + + ino = 0; /* just to suppress a warning */ + if (shwh) + arg->err = au_wh_ino(sb, arg->bindex, h_ino, d_type, + &ino); + if (!arg->err) { + if (nlen <= AUFS_MAX_NAMELEN + AUFS_WH_PFX_LEN) + d_type = DT_UNKNOWN; + arg->err = au_nhash_append_wh + (&arg->whlist, name, nlen, ino, d_type, + arg->bindex, shwh); + } + } + +out: + if (!arg->err) + arg->vdir->vd_jiffy = jiffies; + /* smp_mb(); */ + AuTraceErr(arg->err); + return arg->err; +} + +static int au_handle_shwh(struct super_block *sb, struct au_vdir *vdir, + struct au_nhash *whlist, struct au_nhash *delist) +{ +#ifdef CONFIG_AUFS_SHWH + int err; + unsigned int nh, u; + struct hlist_head *head; + struct au_vdir_wh *pos; + struct hlist_node *n; + char *p, *o; + struct au_vdir_destr *destr; + + AuDebugOn(!au_opt_test(au_mntflags(sb), SHWH)); + + err = -ENOMEM; + o = p = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!p)) + goto out; + + err = 0; + nh = whlist->nh_num; + memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); + p += AUFS_WH_PFX_LEN; + for (u = 0; u < nh; u++) { + head = whlist->nh_head + u; + hlist_for_each_entry_safe(pos, n, head, wh_hash) { + destr = &pos->wh_str; + memcpy(p, destr->name, destr->len); + err = append_de(vdir, o, destr->len + AUFS_WH_PFX_LEN, + pos->wh_ino, pos->wh_type, delist); + if (unlikely(err)) + break; + } + } + + free_page((unsigned long)o); + +out: + AuTraceErr(err); + return err; +#else + return 0; +#endif +} + +static int au_do_read_vdir(struct fillvdir_arg *arg) +{ + int err; + unsigned int rdhash; + loff_t offset; + aufs_bindex_t bbot, bindex, btop; + unsigned char shwh; + struct file *hf, *file; + struct super_block *sb; + + file = arg->file; + sb = file->f_path.dentry->d_sb; + SiMustAnyLock(sb); + + rdhash = au_sbi(sb)->si_rdhash; + if (!rdhash) + rdhash = au_rdhash_est(au_dir_size(file, /*dentry*/NULL)); + err = au_nhash_alloc(&arg->delist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_nhash_alloc(&arg->whlist, rdhash, GFP_NOFS); + if (unlikely(err)) + goto out_delist; + + err = 0; + arg->flags = 0; + shwh = 0; + if (au_opt_test(au_mntflags(sb), SHWH)) { + shwh = 1; + au_fset_fillvdir(arg->flags, SHWH); + } + btop = au_fbtop(file); + bbot = au_fbbot_dir(file); + for (bindex = btop; !err && bindex <= bbot; bindex++) { + hf = au_hf_dir(file, bindex); + if (!hf) + continue; + + offset = vfsub_llseek(hf, 0, SEEK_SET); + err = offset; + if (unlikely(offset)) + break; + + arg->bindex = bindex; + au_fclr_fillvdir(arg->flags, WHABLE); + if (shwh + || (bindex != bbot + && au_br_whable(au_sbr_perm(sb, bindex)))) + au_fset_fillvdir(arg->flags, WHABLE); + do { + arg->err = 0; + au_fclr_fillvdir(arg->flags, CALLED); + /* smp_mb(); */ + err = vfsub_iterate_dir(hf, &arg->ctx); + if (err >= 0) + err = arg->err; + } while (!err && au_ftest_fillvdir(arg->flags, CALLED)); + + /* + * dir_relax() may be good for concurrency, but aufs should not + * use it since it will cause a lockdep problem. + */ + } + + if (!err && shwh) + err = au_handle_shwh(sb, arg->vdir, &arg->whlist, &arg->delist); + + au_nhash_wh_free(&arg->whlist); + +out_delist: + au_nhash_de_free(&arg->delist); +out: + return err; +} + +static int read_vdir(struct file *file, int may_read) +{ + int err; + unsigned long expire; + unsigned char do_read; + struct fillvdir_arg arg = { + .ctx = { + .actor = fillvdir + } + }; + struct inode *inode; + struct au_vdir *vdir, *allocated; + + err = 0; + inode = file_inode(file); + IMustLock(inode); + IiMustWriteLock(inode); + SiMustAnyLock(inode->i_sb); + + allocated = NULL; + do_read = 0; + expire = au_sbi(inode->i_sb)->si_rdcache; + vdir = au_ivdir(inode); + if (!vdir) { + do_read = 1; + vdir = alloc_vdir(file); + err = PTR_ERR(vdir); + if (IS_ERR(vdir)) + goto out; + err = 0; + allocated = vdir; + } else if (may_read + && (!inode_eq_iversion(inode, vdir->vd_version) + || time_after(jiffies, vdir->vd_jiffy + expire))) { + do_read = 1; + err = reinit_vdir(vdir); + if (unlikely(err)) + goto out; + } + + if (!do_read) + return 0; /* success */ + + arg.file = file; + arg.vdir = vdir; + err = au_do_read_vdir(&arg); + if (!err) { + /* file->f_pos = 0; */ /* todo: ctx->pos? */ + vdir->vd_version = inode_query_iversion(inode); + vdir->vd_last.ul = 0; + vdir->vd_last.p.deblk = vdir->vd_deblk[0]; + if (allocated) + au_set_ivdir(inode, allocated); + } else if (allocated) + au_vdir_free(allocated); + +out: + return err; +} + +static int copy_vdir(struct au_vdir *tgt, struct au_vdir *src) +{ + int err, rerr; + unsigned long ul, n; + const unsigned int deblk_sz = src->vd_deblk_sz; + + AuDebugOn(tgt->vd_nblk != 1); + + err = -ENOMEM; + if (tgt->vd_nblk < src->vd_nblk) { + unsigned char **p; + + p = au_krealloc(tgt->vd_deblk, sizeof(*p) * src->vd_nblk, + GFP_NOFS, /*may_shrink*/0); + if (unlikely(!p)) + goto out; + tgt->vd_deblk = p; + } + + if (tgt->vd_deblk_sz != deblk_sz) { + unsigned char *p; + + tgt->vd_deblk_sz = deblk_sz; + p = au_krealloc(tgt->vd_deblk[0], deblk_sz, GFP_NOFS, + /*may_shrink*/1); + if (unlikely(!p)) + goto out; + tgt->vd_deblk[0] = p; + } + memcpy(tgt->vd_deblk[0], src->vd_deblk[0], deblk_sz); + tgt->vd_version = src->vd_version; + tgt->vd_jiffy = src->vd_jiffy; + + n = src->vd_nblk; + for (ul = 1; ul < n; ul++) { + tgt->vd_deblk[ul] = kmemdup(src->vd_deblk[ul], deblk_sz, + GFP_NOFS); + if (unlikely(!tgt->vd_deblk[ul])) + goto out; + tgt->vd_nblk++; + } + tgt->vd_nblk = n; + tgt->vd_last.ul = tgt->vd_last.ul; + tgt->vd_last.p.deblk = tgt->vd_deblk[tgt->vd_last.ul]; + tgt->vd_last.p.deblk += src->vd_last.p.deblk + - src->vd_deblk[src->vd_last.ul]; + /* smp_mb(); */ + return 0; /* success */ + +out: + rerr = reinit_vdir(tgt); + BUG_ON(rerr); + return err; +} + +int au_vdir_init(struct file *file) +{ + int err; + struct inode *inode; + struct au_vdir *vdir_cache, *allocated; + + /* test file->f_pos here instead of ctx->pos */ + err = read_vdir(file, !file->f_pos); + if (unlikely(err)) + goto out; + + allocated = NULL; + vdir_cache = au_fvdir_cache(file); + if (!vdir_cache) { + vdir_cache = alloc_vdir(file); + err = PTR_ERR(vdir_cache); + if (IS_ERR(vdir_cache)) + goto out; + allocated = vdir_cache; + } else if (!file->f_pos && vdir_cache->vd_version != file->f_version) { + /* test file->f_pos here instead of ctx->pos */ + err = reinit_vdir(vdir_cache); + if (unlikely(err)) + goto out; + } else + return 0; /* success */ + + inode = file_inode(file); + err = copy_vdir(vdir_cache, au_ivdir(inode)); + if (!err) { + file->f_version = inode_query_iversion(inode); + if (allocated) + au_set_fvdir_cache(file, allocated); + } else if (allocated) + au_vdir_free(allocated); + +out: + return err; +} + +static loff_t calc_offset(struct au_vdir *vdir) +{ + loff_t offset; + union au_vdir_deblk_p p; + + p.deblk = vdir->vd_deblk[vdir->vd_last.ul]; + offset = vdir->vd_last.p.deblk - p.deblk; + offset += vdir->vd_deblk_sz * vdir->vd_last.ul; + return offset; +} + +/* returns true or false */ +static int seek_vdir(struct file *file, struct dir_context *ctx) +{ + int valid; + unsigned int deblk_sz; + unsigned long ul, n; + loff_t offset; + union au_vdir_deblk_p p, deblk_end; + struct au_vdir *vdir_cache; + + valid = 1; + vdir_cache = au_fvdir_cache(file); + offset = calc_offset(vdir_cache); + AuDbg("offset %lld\n", offset); + if (ctx->pos == offset) + goto out; + + vdir_cache->vd_last.ul = 0; + vdir_cache->vd_last.p.deblk = vdir_cache->vd_deblk[0]; + if (!ctx->pos) + goto out; + + valid = 0; + deblk_sz = vdir_cache->vd_deblk_sz; + ul = div64_u64(ctx->pos, deblk_sz); + AuDbg("ul %lu\n", ul); + if (ul >= vdir_cache->vd_nblk) + goto out; + + n = vdir_cache->vd_nblk; + for (; ul < n; ul++) { + p.deblk = vdir_cache->vd_deblk[ul]; + deblk_end.deblk = p.deblk + deblk_sz; + offset = ul; + offset *= deblk_sz; + while (!is_deblk_end(&p, &deblk_end) && offset < ctx->pos) { + unsigned int l; + + l = calc_size(p.de->de_str.len); + offset += l; + p.deblk += l; + } + if (!is_deblk_end(&p, &deblk_end)) { + valid = 1; + vdir_cache->vd_last.ul = ul; + vdir_cache->vd_last.p = p; + break; + } + } + +out: + /* smp_mb(); */ + if (!valid) + AuDbg("valid %d\n", !valid); + return valid; +} + +int au_vdir_fill_de(struct file *file, struct dir_context *ctx) +{ + unsigned int l, deblk_sz; + union au_vdir_deblk_p deblk_end; + struct au_vdir *vdir_cache; + struct au_vdir_de *de; + + if (!seek_vdir(file, ctx)) + return 0; + + vdir_cache = au_fvdir_cache(file); + deblk_sz = vdir_cache->vd_deblk_sz; + while (1) { + deblk_end.deblk = vdir_cache->vd_deblk[vdir_cache->vd_last.ul]; + deblk_end.deblk += deblk_sz; + while (!is_deblk_end(&vdir_cache->vd_last.p, &deblk_end)) { + de = vdir_cache->vd_last.p.de; + AuDbg("%.*s, off%lld, i%lu, dt%d\n", + de->de_str.len, de->de_str.name, ctx->pos, + (unsigned long)de->de_ino, de->de_type); + if (unlikely(!dir_emit(ctx, de->de_str.name, + de->de_str.len, de->de_ino, + de->de_type))) { + /* todo: ignore the error caused by udba? */ + /* return err; */ + return 0; + } + + l = calc_size(de->de_str.len); + vdir_cache->vd_last.p.deblk += l; + ctx->pos += l; + } + if (vdir_cache->vd_last.ul < vdir_cache->vd_nblk - 1) { + vdir_cache->vd_last.ul++; + vdir_cache->vd_last.p.deblk + = vdir_cache->vd_deblk[vdir_cache->vd_last.ul]; + ctx->pos = deblk_sz * vdir_cache->vd_last.ul; + continue; + } + break; + } + + /* smp_mb(); */ + return 0; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/vfsub.c +++ linux-hwe-5.8-5.8.0/fs/aufs/vfsub.c @@ -0,0 +1,895 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for VFS + */ + +#include +#include +#include +#include +#include +#include "aufs.h" + +#ifdef CONFIG_AUFS_BR_FUSE +int vfsub_test_mntns(struct vfsmount *mnt, struct super_block *h_sb) +{ + if (!au_test_fuse(h_sb) || !au_userns) + return 0; + + return is_current_mnt_ns(mnt) ? 0 : -EACCES; +} +#endif + +int vfsub_sync_filesystem(struct super_block *h_sb, int wait) +{ + int err; + + lockdep_off(); + down_read(&h_sb->s_umount); + err = __sync_filesystem(h_sb, wait); + up_read(&h_sb->s_umount); + lockdep_on(); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_update_h_iattr(struct path *h_path, int *did) +{ + int err; + struct kstat st; + struct super_block *h_sb; + + /* for remote fs, leave work for its getattr or d_revalidate */ + /* for bad i_attr fs, handle them in aufs_getattr() */ + /* still some fs may acquire i_mutex. we need to skip them */ + err = 0; + if (!did) + did = &err; + h_sb = h_path->dentry->d_sb; + *did = (!au_test_fs_remote(h_sb) && au_test_fs_refresh_iattr(h_sb)); + if (*did) + err = vfsub_getattr(h_path, &st); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct file *vfsub_dentry_open(struct path *path, int flags) +{ + return dentry_open(path, flags /* | __FMODE_NONOTIFY */, + current_cred()); +} + +struct file *vfsub_filp_open(const char *path, int oflags, int mode) +{ + struct file *file; + + lockdep_off(); + file = filp_open(path, + oflags /* | __FMODE_NONOTIFY */, + mode); + lockdep_on(); + if (IS_ERR(file)) + goto out; + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + +out: + return file; +} + +/* + * Ideally this function should call VFS:do_last() in order to keep all its + * checkings. But it is very hard for aufs to regenerate several VFS internal + * structure such as nameidata. This is a second (or third) best approach. + * cf. linux/fs/namei.c:do_last(), lookup_open() and atomic_open(). + */ +int vfsub_atomic_open(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args) +{ + int err; + struct au_branch *br = args->br; + struct file *file = args->file; + /* copied from linux/fs/namei.c:atomic_open() */ + struct dentry *const DENTRY_NOT_SET = (void *)-1UL; + + IMustLock(dir); + AuDebugOn(!dir->i_op->atomic_open); + + err = au_br_test_oflag(args->open_flag, br); + if (unlikely(err)) + goto out; + + au_lcnt_inc(&br->br_nfiles); + file->f_path.dentry = DENTRY_NOT_SET; + file->f_path.mnt = au_br_mnt(br); + AuDbg("%ps\n", dir->i_op->atomic_open); + err = dir->i_op->atomic_open(dir, dentry, file, args->open_flag, + args->create_mode); + if (unlikely(err < 0)) { + au_lcnt_dec(&br->br_nfiles); + goto out; + } + + /* temporary workaround for nfsv4 branch */ + if (au_test_nfs(dir->i_sb)) + nfs_mark_for_revalidate(dir); + + if (file->f_mode & FMODE_CREATED) + fsnotify_create(dir, dentry); + if (!(file->f_mode & FMODE_OPENED)) { + au_lcnt_dec(&br->br_nfiles); + goto out; + } + + /* todo: call VFS:may_open() here */ + /* todo: ima_file_check() too? */ + if (!err && (args->open_flag & __FMODE_EXEC)) + err = deny_write_access(file); + if (!err) + fsnotify_open(file); + else + au_lcnt_dec(&br->br_nfiles); + /* note that the file is created and still opened */ + +out: + return err; +} + +int vfsub_kern_path(const char *name, unsigned int flags, struct path *path) +{ + int err; + + err = kern_path(name, flags, path); + if (!err && d_is_positive(path->dentry)) + vfsub_update_h_iattr(path, /*did*/NULL); /*ignore*/ + return err; +} + +struct dentry *vfsub_lookup_one_len_unlocked(const char *name, + struct dentry *parent, int len) +{ + struct path path = { + .mnt = NULL + }; + + path.dentry = lookup_one_len_unlocked(name, parent, len); + if (IS_ERR(path.dentry)) + goto out; + if (d_is_positive(path.dentry)) + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ + +out: + AuTraceErrPtr(path.dentry); + return path.dentry; +} + +struct dentry *vfsub_lookup_one_len(const char *name, struct dentry *parent, + int len) +{ + struct path path = { + .mnt = NULL + }; + + /* VFS checks it too, but by WARN_ON_ONCE() */ + IMustLock(d_inode(parent)); + + path.dentry = lookup_one_len(name, parent, len); + if (IS_ERR(path.dentry)) + goto out; + if (d_is_positive(path.dentry)) + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ + +out: + AuTraceErrPtr(path.dentry); + return path.dentry; +} + +void vfsub_call_lkup_one(void *args) +{ + struct vfsub_lkup_one_args *a = args; + *a->errp = vfsub_lkup_one(a->name, a->parent); +} + +/* ---------------------------------------------------------------------- */ + +struct dentry *vfsub_lock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2) +{ + struct dentry *d; + + lockdep_off(); + d = lock_rename(d1, d2); + lockdep_on(); + au_hn_suspend(hdir1); + if (hdir1 != hdir2) + au_hn_suspend(hdir2); + + return d; +} + +void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2) +{ + au_hn_resume(hdir1); + if (hdir1 != hdir2) + au_hn_resume(hdir2); + lockdep_off(); + unlock_rename(d1, d2); + lockdep_on(); +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_create(struct inode *dir, struct path *path, int mode, bool want_excl) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_mknod(path, d, mode, 0); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_create(dir, path->dentry, mode, want_excl); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_symlink(struct inode *dir, struct path *path, const char *symname) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_symlink(path, d, symname); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_symlink(dir, path->dentry, symname); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_mknod(path, d, mode, new_encode_dev(dev)); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_mknod(dir, path->dentry, mode, dev); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +static int au_test_nlink(struct inode *inode) +{ + const unsigned int link_max = UINT_MAX >> 1; /* rough margin */ + + if (!au_test_fs_no_limit_nlink(inode->i_sb) + || inode->i_nlink < link_max) + return 0; + return -EMLINK; +} + +int vfsub_link(struct dentry *src_dentry, struct inode *dir, struct path *path, + struct inode **delegated_inode) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + err = au_test_nlink(d_inode(src_dentry)); + if (unlikely(err)) + return err; + + /* we don't call may_linkat() */ + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_link(src_dentry, path, d); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_link(src_dentry, dir, path->dentry, delegated_inode); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + /* fuse has different memory inode for the same inumber */ + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + tmp.dentry = src_dentry; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_rename(struct inode *src_dir, struct dentry *src_dentry, + struct inode *dir, struct path *path, + struct inode **delegated_inode, unsigned int flags) +{ + int err; + struct path tmp = { + .mnt = path->mnt + }; + struct dentry *d; + + IMustLock(dir); + IMustLock(src_dir); + + d = path->dentry; + path->dentry = d->d_parent; + tmp.dentry = src_dentry->d_parent; + err = security_path_rename(&tmp, src_dentry, path, d, /*flags*/0); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_rename(src_dir, src_dentry, dir, path->dentry, + delegated_inode, flags); + lockdep_on(); + if (!err) { + int did; + + tmp.dentry = d->d_parent; + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = src_dentry; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + tmp.dentry = src_dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_mkdir(struct inode *dir, struct path *path, int mode) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_mkdir(path, d, mode); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_mkdir(dir, path->dentry, mode); + lockdep_on(); + if (!err) { + struct path tmp = *path; + int did; + + vfsub_update_h_iattr(&tmp, &did); + if (did) { + tmp.dentry = path->dentry->d_parent; + vfsub_update_h_iattr(&tmp, /*did*/NULL); + } + /*ignore*/ + } + +out: + return err; +} + +int vfsub_rmdir(struct inode *dir, struct path *path) +{ + int err; + struct dentry *d; + + IMustLock(dir); + + d = path->dentry; + path->dentry = d->d_parent; + err = security_path_rmdir(path, d); + path->dentry = d; + if (unlikely(err)) + goto out; + + lockdep_off(); + err = vfs_rmdir(dir, path->dentry); + lockdep_on(); + if (!err) { + struct path tmp = { + .dentry = path->dentry->d_parent, + .mnt = path->mnt + }; + + vfsub_update_h_iattr(&tmp, /*did*/NULL); /*ignore*/ + } + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* todo: support mmap_sem? */ +ssize_t vfsub_read_u(struct file *file, char __user *ubuf, size_t count, + loff_t *ppos) +{ + ssize_t err; + + lockdep_off(); + err = vfs_read(file, ubuf, count, ppos); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +/* todo: kernel_read()? */ +ssize_t vfsub_read_k(struct file *file, void *kbuf, size_t count, + loff_t *ppos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + char __user *u; + } buf; + + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + err = vfsub_read_u(file, buf.u, count, ppos); + set_fs(oldfs); + return err; +} + +ssize_t vfsub_write_u(struct file *file, const char __user *ubuf, size_t count, + loff_t *ppos) +{ + ssize_t err; + + lockdep_off(); + err = vfs_write(file, ubuf, count, ppos); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +ssize_t vfsub_write_k(struct file *file, void *kbuf, size_t count, loff_t *ppos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + const char __user *u; + } buf; + + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + err = vfsub_write_u(file, buf.u, count, ppos); + set_fs(oldfs); + return err; +} + +int vfsub_flush(struct file *file, fl_owner_t id) +{ + int err; + + err = 0; + if (file->f_op->flush) { + if (!au_test_nfs(file->f_path.dentry->d_sb)) + err = file->f_op->flush(file, id); + else { + lockdep_off(); + err = file->f_op->flush(file, id); + lockdep_on(); + } + if (!err) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); + /*ignore*/ + } + return err; +} + +int vfsub_iterate_dir(struct file *file, struct dir_context *ctx) +{ + int err; + + AuDbg("%pD, ctx{%ps, %llu}\n", file, ctx->actor, ctx->pos); + + lockdep_off(); + err = iterate_dir(file, ctx); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ + + return err; +} + +long vfsub_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) +{ + long err; + + lockdep_off(); + err = do_splice_to(in, ppos, pipe, len, flags); + lockdep_on(); + file_accessed(in); + if (err >= 0) + vfsub_update_h_iattr(&in->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags) +{ + long err; + + lockdep_off(); + err = do_splice_from(pipe, out, ppos, len, flags); + lockdep_on(); + if (err >= 0) + vfsub_update_h_iattr(&out->f_path, /*did*/NULL); /*ignore*/ + return err; +} + +int vfsub_fsync(struct file *file, struct path *path, int datasync) +{ + int err; + + /* file can be NULL */ + lockdep_off(); + err = vfs_fsync(file, datasync); + lockdep_on(); + if (!err) { + if (!path) { + AuDebugOn(!file); + path = &file->f_path; + } + vfsub_update_h_iattr(path, /*did*/NULL); /*ignore*/ + } + return err; +} + +/* cf. open.c:do_sys_truncate() and do_sys_ftruncate() */ +int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, + struct file *h_file) +{ + int err; + struct inode *h_inode; + struct super_block *h_sb; + + if (!h_file) { + err = vfsub_truncate(h_path, length); + goto out; + } + + h_inode = d_inode(h_path->dentry); + h_sb = h_inode->i_sb; + lockdep_off(); + sb_start_write(h_sb); + lockdep_on(); + err = locks_verify_truncate(h_inode, h_file, length); + if (!err) + err = security_path_truncate(h_path); + if (!err) { + lockdep_off(); + err = do_truncate(h_path->dentry, length, attr, h_file); + lockdep_on(); + } + lockdep_off(); + sb_end_write(h_sb); + lockdep_on(); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_vfsub_mkdir_args { + int *errp; + struct inode *dir; + struct path *path; + int mode; +}; + +static void au_call_vfsub_mkdir(void *args) +{ + struct au_vfsub_mkdir_args *a = args; + *a->errp = vfsub_mkdir(a->dir, a->path, a->mode); +} + +int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode) +{ + int err, do_sio, wkq_err; + + do_sio = au_test_h_perm_sio(dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + lockdep_off(); + err = vfsub_mkdir(dir, path, mode); + lockdep_on(); + } else { + struct au_vfsub_mkdir_args args = { + .errp = &err, + .dir = dir, + .path = path, + .mode = mode + }; + wkq_err = au_wkq_wait(au_call_vfsub_mkdir, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} + +struct au_vfsub_rmdir_args { + int *errp; + struct inode *dir; + struct path *path; +}; + +static void au_call_vfsub_rmdir(void *args) +{ + struct au_vfsub_rmdir_args *a = args; + *a->errp = vfsub_rmdir(a->dir, a->path); +} + +int vfsub_sio_rmdir(struct inode *dir, struct path *path) +{ + int err, do_sio, wkq_err; + + do_sio = au_test_h_perm_sio(dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + lockdep_off(); + err = vfsub_rmdir(dir, path); + lockdep_on(); + } else { + struct au_vfsub_rmdir_args args = { + .errp = &err, + .dir = dir, + .path = path + }; + wkq_err = au_wkq_wait(au_call_vfsub_rmdir, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct notify_change_args { + int *errp; + struct path *path; + struct iattr *ia; + struct inode **delegated_inode; +}; + +static void call_notify_change(void *args) +{ + struct notify_change_args *a = args; + struct inode *h_inode; + + h_inode = d_inode(a->path->dentry); + IMustLock(h_inode); + + *a->errp = -EPERM; + if (!IS_IMMUTABLE(h_inode) && !IS_APPEND(h_inode)) { + lockdep_off(); + *a->errp = notify_change(a->path->dentry, a->ia, + a->delegated_inode); + lockdep_on(); + if (!*a->errp) + vfsub_update_h_iattr(a->path, /*did*/NULL); /*ignore*/ + } + AuTraceErr(*a->errp); +} + +int vfsub_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode) +{ + int err; + struct notify_change_args args = { + .errp = &err, + .path = path, + .ia = ia, + .delegated_inode = delegated_inode + }; + + call_notify_change(&args); + + return err; +} + +int vfsub_sio_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode) +{ + int err, wkq_err; + struct notify_change_args args = { + .errp = &err, + .path = path, + .ia = ia, + .delegated_inode = delegated_inode + }; + + wkq_err = au_wkq_wait(call_notify_change, &args); + if (unlikely(wkq_err)) + err = wkq_err; + + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct unlink_args { + int *errp; + struct inode *dir; + struct path *path; + struct inode **delegated_inode; +}; + +static void call_unlink(void *args) +{ + struct unlink_args *a = args; + struct dentry *d = a->path->dentry; + struct inode *h_inode; + const int stop_sillyrename = (au_test_nfs(d->d_sb) + && au_dcount(d) == 1); + + IMustLock(a->dir); + + a->path->dentry = d->d_parent; + *a->errp = security_path_unlink(a->path, d); + a->path->dentry = d; + if (unlikely(*a->errp)) + return; + + if (!stop_sillyrename) + dget(d); + h_inode = NULL; + if (d_is_positive(d)) { + h_inode = d_inode(d); + ihold(h_inode); + } + + lockdep_off(); + *a->errp = vfs_unlink(a->dir, d, a->delegated_inode); + lockdep_on(); + if (!*a->errp) { + struct path tmp = { + .dentry = d->d_parent, + .mnt = a->path->mnt + }; + vfsub_update_h_iattr(&tmp, /*did*/NULL); /*ignore*/ + } + + if (!stop_sillyrename) + dput(d); + if (h_inode) + iput(h_inode); + + AuTraceErr(*a->errp); +} + +/* + * @dir: must be locked. + * @dentry: target dentry. + */ +int vfsub_unlink(struct inode *dir, struct path *path, + struct inode **delegated_inode, int force) +{ + int err; + struct unlink_args args = { + .errp = &err, + .dir = dir, + .path = path, + .delegated_inode = delegated_inode + }; + + if (!force) + call_unlink(&args); + else { + int wkq_err; + + wkq_err = au_wkq_wait(call_unlink, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/vfsub.h +++ linux-hwe-5.8-5.8.0/fs/aufs/vfsub.h @@ -0,0 +1,354 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * sub-routines for VFS + */ + +#ifndef __AUFS_VFSUB_H__ +#define __AUFS_VFSUB_H__ + +#ifdef __KERNEL__ + +#include +#include +#include +#include +#include "debug.h" + +/* copied from linux/fs/internal.h */ +/* todo: BAD approach!! */ +extern void __mnt_drop_write(struct vfsmount *); +extern struct file *alloc_empty_file(int, const struct cred *); + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for lower inode */ +/* default MAX_LOCKDEP_SUBCLASSES(8) is not enough */ +/* reduce? gave up. */ +enum { + AuLsc_I_Begin = I_MUTEX_PARENT2, /* 5 */ + AuLsc_I_PARENT, /* lower inode, parent first */ + AuLsc_I_PARENT2, /* copyup dirs */ + AuLsc_I_PARENT3, /* copyup wh */ + AuLsc_I_CHILD, + AuLsc_I_CHILD2, + AuLsc_I_End +}; + +/* to debug easier, do not make them inlined functions */ +#define MtxMustLock(mtx) AuDebugOn(!mutex_is_locked(mtx)) +#define IMustLock(i) AuDebugOn(!inode_is_locked(i)) + +/* ---------------------------------------------------------------------- */ + +static inline void vfsub_drop_nlink(struct inode *inode) +{ + AuDebugOn(!inode->i_nlink); + drop_nlink(inode); +} + +static inline void vfsub_dead_dir(struct inode *inode) +{ + AuDebugOn(!S_ISDIR(inode->i_mode)); + inode->i_flags |= S_DEAD; + clear_nlink(inode); +} + +static inline int vfsub_native_ro(struct inode *inode) +{ + return sb_rdonly(inode->i_sb) + || IS_RDONLY(inode) + /* || IS_APPEND(inode) */ + || IS_IMMUTABLE(inode); +} + +#ifdef CONFIG_AUFS_BR_FUSE +int vfsub_test_mntns(struct vfsmount *mnt, struct super_block *h_sb); +#else +AuStubInt0(vfsub_test_mntns, struct vfsmount *mnt, struct super_block *h_sb); +#endif + +int vfsub_sync_filesystem(struct super_block *h_sb, int wait); + +/* ---------------------------------------------------------------------- */ + +int vfsub_update_h_iattr(struct path *h_path, int *did); +struct file *vfsub_dentry_open(struct path *path, int flags); +struct file *vfsub_filp_open(const char *path, int oflags, int mode); +struct au_branch; +struct vfsub_aopen_args { + struct file *file; + unsigned int open_flag; + umode_t create_mode; + struct au_branch *br; +}; +int vfsub_atomic_open(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args); +int vfsub_kern_path(const char *name, unsigned int flags, struct path *path); + +struct dentry *vfsub_lookup_one_len_unlocked(const char *name, + struct dentry *parent, int len); +struct dentry *vfsub_lookup_one_len(const char *name, struct dentry *parent, + int len); + +struct vfsub_lkup_one_args { + struct dentry **errp; + struct qstr *name; + struct dentry *parent; +}; + +static inline struct dentry *vfsub_lkup_one(struct qstr *name, + struct dentry *parent) +{ + return vfsub_lookup_one_len(name->name, parent, name->len); +} + +void vfsub_call_lkup_one(void *args); + +/* ---------------------------------------------------------------------- */ + +static inline int vfsub_mnt_want_write(struct vfsmount *mnt) +{ + int err; + + lockdep_off(); + err = mnt_want_write(mnt); + lockdep_on(); + return err; +} + +static inline void vfsub_mnt_drop_write(struct vfsmount *mnt) +{ + lockdep_off(); + mnt_drop_write(mnt); + lockdep_on(); +} + +#if 0 /* reserved */ +static inline void vfsub_mnt_drop_write_file(struct file *file) +{ + lockdep_off(); + mnt_drop_write_file(file); + lockdep_on(); +} +#endif + +/* ---------------------------------------------------------------------- */ + +struct au_hinode; +struct dentry *vfsub_lock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2); +void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2); + +int vfsub_create(struct inode *dir, struct path *path, int mode, + bool want_excl); +int vfsub_symlink(struct inode *dir, struct path *path, + const char *symname); +int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev); +int vfsub_link(struct dentry *src_dentry, struct inode *dir, + struct path *path, struct inode **delegated_inode); +int vfsub_rename(struct inode *src_hdir, struct dentry *src_dentry, + struct inode *hdir, struct path *path, + struct inode **delegated_inode, unsigned int flags); +int vfsub_mkdir(struct inode *dir, struct path *path, int mode); +int vfsub_rmdir(struct inode *dir, struct path *path); + +/* ---------------------------------------------------------------------- */ + +ssize_t vfsub_read_u(struct file *file, char __user *ubuf, size_t count, + loff_t *ppos); +ssize_t vfsub_read_k(struct file *file, void *kbuf, size_t count, + loff_t *ppos); +ssize_t vfsub_write_u(struct file *file, const char __user *ubuf, size_t count, + loff_t *ppos); +ssize_t vfsub_write_k(struct file *file, void *kbuf, size_t count, + loff_t *ppos); +int vfsub_flush(struct file *file, fl_owner_t id); +int vfsub_iterate_dir(struct file *file, struct dir_context *ctx); + +static inline loff_t vfsub_f_size_read(struct file *file) +{ + return i_size_read(file_inode(file)); +} + +static inline unsigned int vfsub_file_flags(struct file *file) +{ + unsigned int flags; + + spin_lock(&file->f_lock); + flags = file->f_flags; + spin_unlock(&file->f_lock); + + return flags; +} + +static inline int vfsub_file_execed(struct file *file) +{ + /* todo: direct access f_flags */ + return !!(vfsub_file_flags(file) & __FMODE_EXEC); +} + +#if 0 /* reserved */ +static inline void vfsub_file_accessed(struct file *h_file) +{ + file_accessed(h_file); + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); /*ignore*/ +} +#endif + +#if 0 /* reserved */ +static inline void vfsub_touch_atime(struct vfsmount *h_mnt, + struct dentry *h_dentry) +{ + struct path h_path = { + .dentry = h_dentry, + .mnt = h_mnt + }; + touch_atime(&h_path); + vfsub_update_h_iattr(&h_path, /*did*/NULL); /*ignore*/ +} +#endif + +static inline int vfsub_update_time(struct inode *h_inode, + struct timespec64 *ts, int flags) +{ + return update_time(h_inode, ts, flags); + /* no vfsub_update_h_iattr() since we don't have struct path */ +} + +#ifdef CONFIG_FS_POSIX_ACL +static inline int vfsub_acl_chmod(struct inode *h_inode, umode_t h_mode) +{ + int err; + + err = posix_acl_chmod(h_inode, h_mode); + if (err == -EOPNOTSUPP) + err = 0; + return err; +} +#else +AuStubInt0(vfsub_acl_chmod, struct inode *h_inode, umode_t h_mode); +#endif + +long vfsub_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags); +long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags); + +static inline long vfsub_truncate(struct path *path, loff_t length) +{ + long err; + + lockdep_off(); + err = vfs_truncate(path, length); + lockdep_on(); + return err; +} + +int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, + struct file *h_file); +int vfsub_fsync(struct file *file, struct path *path, int datasync); + +/* + * re-use branch fs's ioctl(FICLONE) while aufs itself doesn't support such + * ioctl. + */ +static inline loff_t vfsub_clone_file_range(struct file *src, struct file *dst, + loff_t len) +{ + loff_t err; + + lockdep_off(); + err = vfs_clone_file_range(src, 0, dst, 0, len, /*remap_flags*/0); + lockdep_on(); + + return err; +} + +/* copy_file_range(2) is a systemcall */ +static inline ssize_t vfsub_copy_file_range(struct file *src, loff_t src_pos, + struct file *dst, loff_t dst_pos, + size_t len, unsigned int flags) +{ + ssize_t ssz; + + lockdep_off(); + ssz = vfs_copy_file_range(src, src_pos, dst, dst_pos, len, flags); + lockdep_on(); + + return ssz; +} + +/* ---------------------------------------------------------------------- */ + +static inline loff_t vfsub_llseek(struct file *file, loff_t offset, int origin) +{ + loff_t err; + + lockdep_off(); + err = vfs_llseek(file, offset, origin); + lockdep_on(); + return err; +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode); +int vfsub_sio_rmdir(struct inode *dir, struct path *path); +int vfsub_sio_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode); +int vfsub_notify_change(struct path *path, struct iattr *ia, + struct inode **delegated_inode); +int vfsub_unlink(struct inode *dir, struct path *path, + struct inode **delegated_inode, int force); + +static inline int vfsub_getattr(const struct path *path, struct kstat *st) +{ + return vfs_getattr(path, st, STATX_BASIC_STATS, AT_STATX_SYNC_AS_STAT); +} + +/* ---------------------------------------------------------------------- */ + +static inline int vfsub_setxattr(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags) +{ + int err; + + lockdep_off(); + err = vfs_setxattr(dentry, name, value, size, flags); + lockdep_on(); + + return err; +} + +static inline int vfsub_removexattr(struct dentry *dentry, const char *name) +{ + int err; + + lockdep_off(); + err = vfs_removexattr(dentry, name); + lockdep_on(); + + return err; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_VFSUB_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/wbr_policy.c +++ linux-hwe-5.8-5.8.0/fs/aufs/wbr_policy.c @@ -0,0 +1,830 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * policies for selecting one among multiple writable branches + */ + +#include +#include "aufs.h" + +/* subset of cpup_attr() */ +static noinline_for_stack +int au_cpdown_attr(struct path *h_path, struct dentry *h_src) +{ + int err, sbits; + struct iattr ia; + struct inode *h_isrc; + + h_isrc = d_inode(h_src); + ia.ia_valid = ATTR_FORCE | ATTR_MODE | ATTR_UID | ATTR_GID; + ia.ia_mode = h_isrc->i_mode; + ia.ia_uid = h_isrc->i_uid; + ia.ia_gid = h_isrc->i_gid; + sbits = !!(ia.ia_mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(d_inode(h_path->dentry), h_isrc->i_flags); + /* no delegation since it is just created */ + err = vfsub_sio_notify_change(h_path, &ia, /*delegated*/NULL); + + /* is this nfs only? */ + if (!err && sbits && au_test_nfs(h_path->dentry->d_sb)) { + ia.ia_valid = ATTR_FORCE | ATTR_MODE; + ia.ia_mode = h_isrc->i_mode; + err = vfsub_sio_notify_change(h_path, &ia, /*delegated*/NULL); + } + + return err; +} + +#define AuCpdown_PARENT_OPQ 1 +#define AuCpdown_WHED (1 << 1) +#define AuCpdown_MADE_DIR (1 << 2) +#define AuCpdown_DIROPQ (1 << 3) +#define au_ftest_cpdown(flags, name) ((flags) & AuCpdown_##name) +#define au_fset_cpdown(flags, name) \ + do { (flags) |= AuCpdown_##name; } while (0) +#define au_fclr_cpdown(flags, name) \ + do { (flags) &= ~AuCpdown_##name; } while (0) + +static int au_cpdown_dir_opq(struct dentry *dentry, aufs_bindex_t bdst, + unsigned int *flags) +{ + int err; + struct dentry *opq_dentry; + + opq_dentry = au_diropq_create(dentry, bdst); + err = PTR_ERR(opq_dentry); + if (IS_ERR(opq_dentry)) + goto out; + dput(opq_dentry); + au_fset_cpdown(*flags, DIROPQ); + +out: + return err; +} + +static int au_cpdown_dir_wh(struct dentry *dentry, struct dentry *h_parent, + struct inode *dir, aufs_bindex_t bdst) +{ + int err; + struct path h_path; + struct au_branch *br; + + br = au_sbr(dentry->d_sb, bdst); + h_path.dentry = au_wh_lkup(h_parent, &dentry->d_name, br); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; + + err = 0; + if (d_is_positive(h_path.dentry)) { + h_path.mnt = au_br_mnt(br); + err = au_wh_unlink_dentry(au_h_iptr(dir, bdst), &h_path, + dentry); + } + dput(h_path.dentry); + +out: + return err; +} + +static int au_cpdown_dir(struct dentry *dentry, aufs_bindex_t bdst, + struct au_pin *pin, + struct dentry *h_parent, void *arg) +{ + int err, rerr; + aufs_bindex_t bopq, btop; + struct path h_path; + struct dentry *parent; + struct inode *h_dir, *h_inode, *inode, *dir; + unsigned int *flags = arg; + + btop = au_dbtop(dentry); + /* dentry is di-locked */ + parent = dget_parent(dentry); + dir = d_inode(parent); + h_dir = d_inode(h_parent); + AuDebugOn(h_dir != au_h_iptr(dir, bdst)); + IMustLock(h_dir); + + err = au_lkup_neg(dentry, bdst, /*wh*/0); + if (unlikely(err < 0)) + goto out; + h_path.dentry = au_h_dptr(dentry, bdst); + h_path.mnt = au_sbr_mnt(dentry->d_sb, bdst); + err = vfsub_sio_mkdir(au_h_iptr(dir, bdst), &h_path, 0755); + if (unlikely(err)) + goto out_put; + au_fset_cpdown(*flags, MADE_DIR); + + bopq = au_dbdiropq(dentry); + au_fclr_cpdown(*flags, WHED); + au_fclr_cpdown(*flags, DIROPQ); + if (au_dbwh(dentry) == bdst) + au_fset_cpdown(*flags, WHED); + if (!au_ftest_cpdown(*flags, PARENT_OPQ) && bopq <= bdst) + au_fset_cpdown(*flags, PARENT_OPQ); + h_inode = d_inode(h_path.dentry); + inode_lock_nested(h_inode, AuLsc_I_CHILD); + if (au_ftest_cpdown(*flags, WHED)) { + err = au_cpdown_dir_opq(dentry, bdst, flags); + if (unlikely(err)) { + inode_unlock(h_inode); + goto out_dir; + } + } + + err = au_cpdown_attr(&h_path, au_h_dptr(dentry, btop)); + inode_unlock(h_inode); + if (unlikely(err)) + goto out_opq; + + if (au_ftest_cpdown(*flags, WHED)) { + err = au_cpdown_dir_wh(dentry, h_parent, dir, bdst); + if (unlikely(err)) + goto out_opq; + } + + inode = d_inode(dentry); + if (au_ibbot(inode) < bdst) + au_set_ibbot(inode, bdst); + au_set_h_iptr(inode, bdst, au_igrab(h_inode), + au_hi_flags(inode, /*isdir*/1)); + au_fhsm_wrote(dentry->d_sb, bdst, /*force*/0); + goto out; /* success */ + + /* revert */ +out_opq: + if (au_ftest_cpdown(*flags, DIROPQ)) { + inode_lock_nested(h_inode, AuLsc_I_CHILD); + rerr = au_diropq_remove(dentry, bdst); + inode_unlock(h_inode); + if (unlikely(rerr)) { + AuIOErr("failed removing diropq for %pd b%d (%d)\n", + dentry, bdst, rerr); + err = -EIO; + goto out; + } + } +out_dir: + if (au_ftest_cpdown(*flags, MADE_DIR)) { + rerr = vfsub_sio_rmdir(au_h_iptr(dir, bdst), &h_path); + if (unlikely(rerr)) { + AuIOErr("failed removing %pd b%d (%d)\n", + dentry, bdst, rerr); + err = -EIO; + } + } +out_put: + au_set_h_dptr(dentry, bdst, NULL); + if (au_dbbot(dentry) == bdst) + au_update_dbbot(dentry); +out: + dput(parent); + return err; +} + +int au_cpdown_dirs(struct dentry *dentry, aufs_bindex_t bdst) +{ + int err; + unsigned int flags; + + flags = 0; + err = au_cp_dirs(dentry, bdst, au_cpdown_dir, &flags); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* policies for create */ + +int au_wbr_nonopq(struct dentry *dentry, aufs_bindex_t bindex) +{ + int err, i, j, ndentry; + aufs_bindex_t bopq; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries, *parent, *d; + + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + parent = dget_parent(dentry); + err = au_dcsub_pages_rev_aufs(&dpages, parent, /*do_include*/0); + if (unlikely(err)) + goto out_free; + + err = bindex; + for (i = 0; i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; j < ndentry; j++) { + d = dentries[j]; + di_read_lock_parent2(d, !AuLock_IR); + bopq = au_dbdiropq(d); + di_read_unlock(d, !AuLock_IR); + if (bopq >= 0 && bopq < err) + err = bopq; + } + } + +out_free: + dput(parent); + au_dpages_free(&dpages); +out: + return err; +} + +static int au_wbr_bu(struct super_block *sb, aufs_bindex_t bindex) +{ + for (; bindex >= 0; bindex--) + if (!au_br_rdonly(au_sbr(sb, bindex))) + return bindex; + return -EROFS; +} + +/* top down parent */ +static int au_wbr_create_tdp(struct dentry *dentry, + unsigned int flags __maybe_unused) +{ + int err; + aufs_bindex_t btop, bindex; + struct super_block *sb; + struct dentry *parent, *h_parent; + + sb = dentry->d_sb; + btop = au_dbtop(dentry); + err = btop; + if (!au_br_rdonly(au_sbr(sb, btop))) + goto out; + + err = -EROFS; + parent = dget_parent(dentry); + for (bindex = au_dbtop(parent); bindex < btop; bindex++) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + + if (!au_br_rdonly(au_sbr(sb, bindex))) { + err = bindex; + break; + } + } + dput(parent); + + /* bottom up here */ + if (unlikely(err < 0)) { + err = au_wbr_bu(sb, btop - 1); + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + } + +out: + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* an exception for the policy other than tdp */ +static int au_wbr_create_exp(struct dentry *dentry) +{ + int err; + aufs_bindex_t bwh, bdiropq; + struct dentry *parent; + + err = -1; + bwh = au_dbwh(dentry); + parent = dget_parent(dentry); + bdiropq = au_dbdiropq(parent); + if (bwh >= 0) { + if (bdiropq >= 0) + err = min(bdiropq, bwh); + else + err = bwh; + AuDbg("%d\n", err); + } else if (bdiropq >= 0) { + err = bdiropq; + AuDbg("%d\n", err); + } + dput(parent); + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + + if (err >= 0 && au_br_rdonly(au_sbr(dentry->d_sb, err))) + err = -1; + + AuDbg("%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* round robin */ +static int au_wbr_create_init_rr(struct super_block *sb) +{ + int err; + + err = au_wbr_bu(sb, au_sbbot(sb)); + atomic_set(&au_sbi(sb)->si_wbr_rr_next, -err); /* less important */ + /* smp_mb(); */ + + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_create_rr(struct dentry *dentry, unsigned int flags) +{ + int err, nbr; + unsigned int u; + aufs_bindex_t bindex, bbot; + struct super_block *sb; + atomic_t *next; + + err = au_wbr_create_exp(dentry); + if (err >= 0) + goto out; + + sb = dentry->d_sb; + next = &au_sbi(sb)->si_wbr_rr_next; + bbot = au_sbbot(sb); + nbr = bbot + 1; + for (bindex = 0; bindex <= bbot; bindex++) { + if (!au_ftest_wbr(flags, DIR)) { + err = atomic_dec_return(next) + 1; + /* modulo for 0 is meaningless */ + if (unlikely(!err)) + err = atomic_dec_return(next) + 1; + } else + err = atomic_read(next); + AuDbg("%d\n", err); + u = err; + err = u % nbr; + AuDbg("%d\n", err); + if (!au_br_rdonly(au_sbr(sb, err))) + break; + err = -EROFS; + } + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + +out: + AuDbg("%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* most free space */ +static void au_mfs(struct dentry *dentry, struct dentry *parent) +{ + struct super_block *sb; + struct au_branch *br; + struct au_wbr_mfs *mfs; + struct dentry *h_parent; + aufs_bindex_t bindex, bbot; + int err; + unsigned long long b, bavail; + struct path h_path; + /* reduce the stack usage */ + struct kstatfs *st; + + st = kmalloc(sizeof(*st), GFP_NOFS); + if (unlikely(!st)) { + AuWarn1("failed updating mfs(%d), ignored\n", -ENOMEM); + return; + } + + bavail = 0; + sb = dentry->d_sb; + mfs = &au_sbi(sb)->si_wbr_mfs; + MtxMustLock(&mfs->mfs_lock); + mfs->mfs_bindex = -EROFS; + mfs->mfsrr_bytes = 0; + if (!parent) { + bindex = 0; + bbot = au_sbbot(sb); + } else { + bindex = au_dbtop(parent); + bbot = au_dbtaildir(parent); + } + + for (; bindex <= bbot; bindex++) { + if (parent) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + } + br = au_sbr(sb, bindex); + if (au_br_rdonly(br)) + continue; + + /* sb->s_root for NFS is unreliable */ + h_path.mnt = au_br_mnt(br); + h_path.dentry = h_path.mnt->mnt_root; + err = vfs_statfs(&h_path, st); + if (unlikely(err)) { + AuWarn1("failed statfs, b%d, %d\n", bindex, err); + continue; + } + + /* when the available size is equal, select the lower one */ + BUILD_BUG_ON(sizeof(b) < sizeof(st->f_bavail) + || sizeof(b) < sizeof(st->f_bsize)); + b = st->f_bavail * st->f_bsize; + br->br_wbr->wbr_bytes = b; + if (b >= bavail) { + bavail = b; + mfs->mfs_bindex = bindex; + mfs->mfs_jiffy = jiffies; + } + } + + mfs->mfsrr_bytes = bavail; + AuDbg("b%d\n", mfs->mfs_bindex); + au_kfree_rcu(st); +} + +static int au_wbr_create_mfs(struct dentry *dentry, unsigned int flags) +{ + int err; + struct dentry *parent; + struct super_block *sb; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_exp(dentry); + if (err >= 0) + goto out; + + sb = dentry->d_sb; + parent = NULL; + if (au_ftest_wbr(flags, PARENT)) + parent = dget_parent(dentry); + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + if (time_after(jiffies, mfs->mfs_jiffy + mfs->mfs_expire) + || mfs->mfs_bindex < 0 + || au_br_rdonly(au_sbr(sb, mfs->mfs_bindex))) + au_mfs(dentry, parent); + mutex_unlock(&mfs->mfs_lock); + err = mfs->mfs_bindex; + dput(parent); + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + +out: + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_create_init_mfs(struct super_block *sb) +{ + struct au_wbr_mfs *mfs; + + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_init(&mfs->mfs_lock); + mfs->mfs_jiffy = 0; + mfs->mfs_bindex = -EROFS; + + return 0; +} + +static int au_wbr_create_fin_mfs(struct super_block *sb __maybe_unused) +{ + mutex_destroy(&au_sbi(sb)->si_wbr_mfs.mfs_lock); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +/* top down regardless parent, and then mfs */ +static int au_wbr_create_tdmfs(struct dentry *dentry, + unsigned int flags __maybe_unused) +{ + int err; + aufs_bindex_t bwh, btail, bindex, bfound, bmfs; + unsigned long long watermark; + struct super_block *sb; + struct au_wbr_mfs *mfs; + struct au_branch *br; + struct dentry *parent; + + sb = dentry->d_sb; + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + if (time_after(jiffies, mfs->mfs_jiffy + mfs->mfs_expire) + || mfs->mfs_bindex < 0) + au_mfs(dentry, /*parent*/NULL); + watermark = mfs->mfsrr_watermark; + bmfs = mfs->mfs_bindex; + mutex_unlock(&mfs->mfs_lock); + + /* another style of au_wbr_create_exp() */ + bwh = au_dbwh(dentry); + parent = dget_parent(dentry); + btail = au_dbtaildir(parent); + if (bwh >= 0 && bwh < btail) + btail = bwh; + + err = au_wbr_nonopq(dentry, btail); + if (unlikely(err < 0)) + goto out; + btail = err; + bfound = -1; + for (bindex = 0; bindex <= btail; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_rdonly(br)) + continue; + if (br->br_wbr->wbr_bytes > watermark) { + bfound = bindex; + break; + } + } + err = bfound; + if (err < 0) + err = bmfs; + +out: + dput(parent); + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* most free space and then round robin */ +static int au_wbr_create_mfsrr(struct dentry *dentry, unsigned int flags) +{ + int err; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_mfs(dentry, flags); + if (err >= 0) { + mfs = &au_sbi(dentry->d_sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + if (mfs->mfsrr_bytes < mfs->mfsrr_watermark) + err = au_wbr_create_rr(dentry, flags); + mutex_unlock(&mfs->mfs_lock); + } + + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_create_init_mfsrr(struct super_block *sb) +{ + int err; + + au_wbr_create_init_mfs(sb); /* ignore */ + err = au_wbr_create_init_rr(sb); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* top down parent and most free space */ +static int au_wbr_create_pmfs(struct dentry *dentry, unsigned int flags) +{ + int err, e2; + unsigned long long b; + aufs_bindex_t bindex, btop, bbot; + struct super_block *sb; + struct dentry *parent, *h_parent; + struct au_branch *br; + + err = au_wbr_create_tdp(dentry, flags); + if (unlikely(err < 0)) + goto out; + parent = dget_parent(dentry); + btop = au_dbtop(parent); + bbot = au_dbtaildir(parent); + if (btop == bbot) + goto out_parent; /* success */ + + e2 = au_wbr_create_mfs(dentry, flags); + if (e2 < 0) + goto out_parent; /* success */ + + /* when the available size is equal, select upper one */ + sb = dentry->d_sb; + br = au_sbr(sb, err); + b = br->br_wbr->wbr_bytes; + AuDbg("b%d, %llu\n", err, b); + + for (bindex = btop; bindex <= bbot; bindex++) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + + br = au_sbr(sb, bindex); + if (!au_br_rdonly(br) && br->br_wbr->wbr_bytes > b) { + b = br->br_wbr->wbr_bytes; + err = bindex; + AuDbg("b%d, %llu\n", err, b); + } + } + + if (err >= 0) + err = au_wbr_nonopq(dentry, err); + +out_parent: + dput(parent); +out: + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * - top down parent + * - most free space with parent + * - most free space round-robin regardless parent + */ +static int au_wbr_create_pmfsrr(struct dentry *dentry, unsigned int flags) +{ + int err; + unsigned long long watermark; + struct super_block *sb; + struct au_branch *br; + struct au_wbr_mfs *mfs; + + err = au_wbr_create_pmfs(dentry, flags | AuWbr_PARENT); + if (unlikely(err < 0)) + goto out; + + sb = dentry->d_sb; + br = au_sbr(sb, err); + mfs = &au_sbi(sb)->si_wbr_mfs; + mutex_lock(&mfs->mfs_lock); + watermark = mfs->mfsrr_watermark; + mutex_unlock(&mfs->mfs_lock); + if (br->br_wbr->wbr_bytes < watermark) + /* regardless the parent dir */ + err = au_wbr_create_mfsrr(dentry, flags); + +out: + AuDbg("b%d\n", err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* policies for copyup */ + +/* top down parent */ +static int au_wbr_copyup_tdp(struct dentry *dentry) +{ + return au_wbr_create_tdp(dentry, /*flags, anything is ok*/0); +} + +/* bottom up parent */ +static int au_wbr_copyup_bup(struct dentry *dentry) +{ + int err; + aufs_bindex_t bindex, btop; + struct dentry *parent, *h_parent; + struct super_block *sb; + + err = -EROFS; + sb = dentry->d_sb; + parent = dget_parent(dentry); + btop = au_dbtop(parent); + for (bindex = au_dbtop(dentry); bindex >= btop; bindex--) { + h_parent = au_h_dptr(parent, bindex); + if (!h_parent || d_is_negative(h_parent)) + continue; + + if (!au_br_rdonly(au_sbr(sb, bindex))) { + err = bindex; + break; + } + } + dput(parent); + + /* bottom up here */ + if (unlikely(err < 0)) + err = au_wbr_bu(sb, btop - 1); + + AuDbg("b%d\n", err); + return err; +} + +/* bottom up */ +int au_wbr_do_copyup_bu(struct dentry *dentry, aufs_bindex_t btop) +{ + int err; + + err = au_wbr_bu(dentry->d_sb, btop); + AuDbg("b%d\n", err); + if (err > btop) + err = au_wbr_nonopq(dentry, err); + + AuDbg("b%d\n", err); + return err; +} + +static int au_wbr_copyup_bu(struct dentry *dentry) +{ + int err; + aufs_bindex_t btop; + + btop = au_dbtop(dentry); + err = au_wbr_do_copyup_bu(dentry, btop); + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_wbr_copyup_operations au_wbr_copyup_ops[] = { + [AuWbrCopyup_TDP] = { + .copyup = au_wbr_copyup_tdp + }, + [AuWbrCopyup_BUP] = { + .copyup = au_wbr_copyup_bup + }, + [AuWbrCopyup_BU] = { + .copyup = au_wbr_copyup_bu + } +}; + +struct au_wbr_create_operations au_wbr_create_ops[] = { + [AuWbrCreate_TDP] = { + .create = au_wbr_create_tdp + }, + [AuWbrCreate_RR] = { + .create = au_wbr_create_rr, + .init = au_wbr_create_init_rr + }, + [AuWbrCreate_MFS] = { + .create = au_wbr_create_mfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_MFSV] = { + .create = au_wbr_create_mfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_MFSRR] = { + .create = au_wbr_create_mfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_MFSRRV] = { + .create = au_wbr_create_mfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_TDMFS] = { + .create = au_wbr_create_tdmfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_TDMFSV] = { + .create = au_wbr_create_tdmfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFS] = { + .create = au_wbr_create_pmfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFSV] = { + .create = au_wbr_create_pmfs, + .init = au_wbr_create_init_mfs, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFSRR] = { + .create = au_wbr_create_pmfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + }, + [AuWbrCreate_PMFSRRV] = { + .create = au_wbr_create_pmfsrr, + .init = au_wbr_create_init_mfsrr, + .fin = au_wbr_create_fin_mfs + } +}; --- linux-hwe-5.8-5.8.0.orig/fs/aufs/whout.c +++ linux-hwe-5.8-5.8.0/fs/aufs/whout.c @@ -0,0 +1,1062 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * whiteout for logical deletion and opaque directory + */ + +#include "aufs.h" + +#define WH_MASK 0444 + +/* + * If a directory contains this file, then it is opaque. We start with the + * .wh. flag so that it is blocked by lookup. + */ +static struct qstr diropq_name = QSTR_INIT(AUFS_WH_DIROPQ, + sizeof(AUFS_WH_DIROPQ) - 1); + +/* + * generate whiteout name, which is NOT terminated by NULL. + * @name: original d_name.name + * @len: original d_name.len + * @wh: whiteout qstr + * returns zero when succeeds, otherwise error. + * succeeded value as wh->name should be freed by kfree(). + */ +int au_wh_name_alloc(struct qstr *wh, const struct qstr *name) +{ + char *p; + + if (unlikely(name->len > PATH_MAX - AUFS_WH_PFX_LEN)) + return -ENAMETOOLONG; + + wh->len = name->len + AUFS_WH_PFX_LEN; + p = kmalloc(wh->len, GFP_NOFS); + wh->name = p; + if (p) { + memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); + memcpy(p + AUFS_WH_PFX_LEN, name->name, name->len); + /* smp_mb(); */ + return 0; + } + return -ENOMEM; +} + +/* ---------------------------------------------------------------------- */ + +/* + * test if the @wh_name exists under @h_parent. + * @try_sio specifies the necessary of super-io. + */ +int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, int try_sio) +{ + int err; + struct dentry *wh_dentry; + + if (!try_sio) + wh_dentry = vfsub_lkup_one(wh_name, h_parent); + else + wh_dentry = au_sio_lkup_one(wh_name, h_parent); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) { + if (err == -ENAMETOOLONG) + err = 0; + goto out; + } + + err = 0; + if (d_is_negative(wh_dentry)) + goto out_wh; /* success */ + + err = 1; + if (d_is_reg(wh_dentry)) + goto out_wh; /* success */ + + err = -EIO; + AuIOErr("%pd Invalid whiteout entry type 0%o.\n", + wh_dentry, d_inode(wh_dentry)->i_mode); + +out_wh: + dput(wh_dentry); +out: + return err; +} + +/* + * test if the @h_dentry sets opaque or not. + */ +int au_diropq_test(struct dentry *h_dentry) +{ + int err; + struct inode *h_dir; + + h_dir = d_inode(h_dentry); + err = au_wh_test(h_dentry, &diropq_name, + au_test_h_perm_sio(h_dir, MAY_EXEC)); + return err; +} + +/* + * returns a negative dentry whose name is unique and temporary. + */ +struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, + struct qstr *prefix) +{ + struct dentry *dentry; + int i; + char defname[NAME_MAX - AUFS_MAX_NAMELEN + DNAME_INLINE_LEN + 1], + *name, *p; + /* strict atomic_t is unnecessary here */ + static unsigned short cnt; + struct qstr qs; + + BUILD_BUG_ON(sizeof(cnt) * 2 > AUFS_WH_TMP_LEN); + + name = defname; + qs.len = sizeof(defname) - DNAME_INLINE_LEN + prefix->len - 1; + if (unlikely(prefix->len > DNAME_INLINE_LEN)) { + dentry = ERR_PTR(-ENAMETOOLONG); + if (unlikely(qs.len > NAME_MAX)) + goto out; + dentry = ERR_PTR(-ENOMEM); + name = kmalloc(qs.len + 1, GFP_NOFS); + if (unlikely(!name)) + goto out; + } + + /* doubly whiteout-ed */ + memcpy(name, AUFS_WH_PFX AUFS_WH_PFX, AUFS_WH_PFX_LEN * 2); + p = name + AUFS_WH_PFX_LEN * 2; + memcpy(p, prefix->name, prefix->len); + p += prefix->len; + *p++ = '.'; + AuDebugOn(name + qs.len + 1 - p <= AUFS_WH_TMP_LEN); + + qs.name = name; + for (i = 0; i < 3; i++) { + sprintf(p, "%.*x", AUFS_WH_TMP_LEN, cnt++); + dentry = au_sio_lkup_one(&qs, h_parent); + if (IS_ERR(dentry) || d_is_negative(dentry)) + goto out_name; + dput(dentry); + } + /* pr_warn("could not get random name\n"); */ + dentry = ERR_PTR(-EEXIST); + AuDbg("%.*s\n", AuLNPair(&qs)); + BUG(); + +out_name: + if (name != defname) + au_kfree_try_rcu(name); +out: + AuTraceErrPtr(dentry); + return dentry; +} + +/* + * rename the @h_dentry on @br to the whiteouted temporary name. + */ +int au_whtmp_ren(struct dentry *h_dentry, struct au_branch *br) +{ + int err; + struct path h_path = { + .mnt = au_br_mnt(br) + }; + struct inode *h_dir, *delegated; + struct dentry *h_parent; + + h_parent = h_dentry->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + + h_path.dentry = au_whtmp_lkup(h_parent, br, &h_dentry->d_name); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; + + /* under the same dir, no need to lock_rename() */ + delegated = NULL; + err = vfsub_rename(h_dir, h_dentry, h_dir, &h_path, &delegated, + /*flags*/0); + AuTraceErr(err); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal rename\n"); + iput(delegated); + } + dput(h_path.dentry); + +out: + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ +/* + * functions for removing a whiteout + */ + +static int do_unlink_wh(struct inode *h_dir, struct path *h_path) +{ + int err, force; + struct inode *delegated; + + /* + * forces superio when the dir has a sticky bit. + * this may be a violation of unix fs semantics. + */ + force = (h_dir->i_mode & S_ISVTX) + && !uid_eq(current_fsuid(), d_inode(h_path->dentry)->i_uid); + delegated = NULL; + err = vfsub_unlink(h_dir, h_path, &delegated, force); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + return err; +} + +int au_wh_unlink_dentry(struct inode *h_dir, struct path *h_path, + struct dentry *dentry) +{ + int err; + + err = do_unlink_wh(h_dir, h_path); + if (!err && dentry) + au_set_dbwh(dentry, -1); + + return err; +} + +static int unlink_wh_name(struct dentry *h_parent, struct qstr *wh, + struct au_branch *br) +{ + int err; + struct path h_path = { + .mnt = au_br_mnt(br) + }; + + err = 0; + h_path.dentry = vfsub_lkup_one(wh, h_parent); + if (IS_ERR(h_path.dentry)) + err = PTR_ERR(h_path.dentry); + else { + if (d_is_reg(h_path.dentry)) + err = do_unlink_wh(d_inode(h_parent), &h_path); + dput(h_path.dentry); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ +/* + * initialize/clean whiteout for a branch + */ + +static void au_wh_clean(struct inode *h_dir, struct path *whpath, + const int isdir) +{ + int err; + struct inode *delegated; + + if (d_is_negative(whpath->dentry)) + return; + + if (isdir) + err = vfsub_rmdir(h_dir, whpath); + else { + delegated = NULL; + err = vfsub_unlink(h_dir, whpath, &delegated, /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + } + if (unlikely(err)) + pr_warn("failed removing %pd (%d), ignored.\n", + whpath->dentry, err); +} + +static int test_linkable(struct dentry *h_root) +{ + struct inode *h_dir = d_inode(h_root); + + if (h_dir->i_op->link) + return 0; + + pr_err("%pd (%s) doesn't support link(2), use noplink and rw+nolwh\n", + h_root, au_sbtype(h_root->d_sb)); + return -ENOSYS; /* the branch doesn't have its ->link() */ +} + +/* todo: should this mkdir be done in /sbin/mount.aufs helper? */ +static int au_whdir(struct inode *h_dir, struct path *path) +{ + int err; + + err = -EEXIST; + if (d_is_negative(path->dentry)) { + int mode = 0700; + + if (au_test_nfs(path->dentry->d_sb)) + mode |= 0111; + err = vfsub_mkdir(h_dir, path, mode); + } else if (d_is_dir(path->dentry)) + err = 0; + else + pr_err("unknown %pd exists\n", path->dentry); + + return err; +} + +struct au_wh_base { + const struct qstr *name; + struct dentry *dentry; +}; + +static void au_wh_init_ro(struct inode *h_dir, struct au_wh_base base[], + struct path *h_path) +{ + h_path->dentry = base[AuBrWh_BASE].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/0); + h_path->dentry = base[AuBrWh_PLINK].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/1); + h_path->dentry = base[AuBrWh_ORPH].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/1); +} + +/* + * returns tri-state, + * minus: error, caller should print the message + * zero: success + * plus: error, caller should NOT print the message + */ +static int au_wh_init_rw_nolink(struct dentry *h_root, struct au_wbr *wbr, + int do_plink, struct au_wh_base base[], + struct path *h_path) +{ + int err; + struct inode *h_dir; + + h_dir = d_inode(h_root); + h_path->dentry = base[AuBrWh_BASE].dentry; + au_wh_clean(h_dir, h_path, /*isdir*/0); + h_path->dentry = base[AuBrWh_PLINK].dentry; + if (do_plink) { + err = test_linkable(h_root); + if (unlikely(err)) { + err = 1; + goto out; + } + + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_plink = dget(base[AuBrWh_PLINK].dentry); + } else + au_wh_clean(h_dir, h_path, /*isdir*/1); + h_path->dentry = base[AuBrWh_ORPH].dentry; + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_orph = dget(base[AuBrWh_ORPH].dentry); + +out: + return err; +} + +/* + * for the moment, aufs supports the branch filesystem which does not support + * link(2). testing on FAT which does not support i_op->setattr() fully either, + * copyup failed. finally, such filesystem will not be used as the writable + * branch. + * + * returns tri-state, see above. + */ +static int au_wh_init_rw(struct dentry *h_root, struct au_wbr *wbr, + int do_plink, struct au_wh_base base[], + struct path *h_path) +{ + int err; + struct inode *h_dir; + + WbrWhMustWriteLock(wbr); + + err = test_linkable(h_root); + if (unlikely(err)) { + err = 1; + goto out; + } + + /* + * todo: should this create be done in /sbin/mount.aufs helper? + */ + err = -EEXIST; + h_dir = d_inode(h_root); + if (d_is_negative(base[AuBrWh_BASE].dentry)) { + h_path->dentry = base[AuBrWh_BASE].dentry; + err = vfsub_create(h_dir, h_path, WH_MASK, /*want_excl*/true); + } else if (d_is_reg(base[AuBrWh_BASE].dentry)) + err = 0; + else + pr_err("unknown %pd2 exists\n", base[AuBrWh_BASE].dentry); + if (unlikely(err)) + goto out; + + h_path->dentry = base[AuBrWh_PLINK].dentry; + if (do_plink) { + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_plink = dget(base[AuBrWh_PLINK].dentry); + } else + au_wh_clean(h_dir, h_path, /*isdir*/1); + wbr->wbr_whbase = dget(base[AuBrWh_BASE].dentry); + + h_path->dentry = base[AuBrWh_ORPH].dentry; + err = au_whdir(h_dir, h_path); + if (unlikely(err)) + goto out; + wbr->wbr_orph = dget(base[AuBrWh_ORPH].dentry); + +out: + return err; +} + +/* + * initialize the whiteout base file/dir for @br. + */ +int au_wh_init(struct au_branch *br, struct super_block *sb) +{ + int err, i; + const unsigned char do_plink + = !!au_opt_test(au_mntflags(sb), PLINK); + struct inode *h_dir; + struct path path = br->br_path; + struct dentry *h_root = path.dentry; + struct au_wbr *wbr = br->br_wbr; + static const struct qstr base_name[] = { + [AuBrWh_BASE] = QSTR_INIT(AUFS_BASE_NAME, + sizeof(AUFS_BASE_NAME) - 1), + [AuBrWh_PLINK] = QSTR_INIT(AUFS_PLINKDIR_NAME, + sizeof(AUFS_PLINKDIR_NAME) - 1), + [AuBrWh_ORPH] = QSTR_INIT(AUFS_ORPHDIR_NAME, + sizeof(AUFS_ORPHDIR_NAME) - 1) + }; + struct au_wh_base base[] = { + [AuBrWh_BASE] = { + .name = base_name + AuBrWh_BASE, + .dentry = NULL + }, + [AuBrWh_PLINK] = { + .name = base_name + AuBrWh_PLINK, + .dentry = NULL + }, + [AuBrWh_ORPH] = { + .name = base_name + AuBrWh_ORPH, + .dentry = NULL + } + }; + + if (wbr) + WbrWhMustWriteLock(wbr); + + for (i = 0; i < AuBrWh_Last; i++) { + /* doubly whiteouted */ + struct dentry *d; + + d = au_wh_lkup(h_root, (void *)base[i].name, br); + err = PTR_ERR(d); + if (IS_ERR(d)) + goto out; + + base[i].dentry = d; + AuDebugOn(wbr + && wbr->wbr_wh[i] + && wbr->wbr_wh[i] != base[i].dentry); + } + + if (wbr) + for (i = 0; i < AuBrWh_Last; i++) { + dput(wbr->wbr_wh[i]); + wbr->wbr_wh[i] = NULL; + } + + err = 0; + if (!au_br_writable(br->br_perm)) { + h_dir = d_inode(h_root); + au_wh_init_ro(h_dir, base, &path); + } else if (!au_br_wh_linkable(br->br_perm)) { + err = au_wh_init_rw_nolink(h_root, wbr, do_plink, base, &path); + if (err > 0) + goto out; + else if (err) + goto out_err; + } else { + err = au_wh_init_rw(h_root, wbr, do_plink, base, &path); + if (err > 0) + goto out; + else if (err) + goto out_err; + } + goto out; /* success */ + +out_err: + pr_err("an error(%d) on the writable branch %pd(%s)\n", + err, h_root, au_sbtype(h_root->d_sb)); +out: + for (i = 0; i < AuBrWh_Last; i++) + dput(base[i].dentry); + return err; +} + +/* ---------------------------------------------------------------------- */ +/* + * whiteouts are all hard-linked usually. + * when its link count reaches a ceiling, we create a new whiteout base + * asynchronously. + */ + +struct reinit_br_wh { + struct super_block *sb; + struct au_branch *br; +}; + +static void reinit_br_wh(void *arg) +{ + int err; + aufs_bindex_t bindex; + struct path h_path; + struct reinit_br_wh *a = arg; + struct au_wbr *wbr; + struct inode *dir, *delegated; + struct dentry *h_root; + struct au_hinode *hdir; + + err = 0; + wbr = a->br->br_wbr; + /* big aufs lock */ + si_noflush_write_lock(a->sb); + if (!au_br_writable(a->br->br_perm)) + goto out; + bindex = au_br_index(a->sb, a->br->br_id); + if (unlikely(bindex < 0)) + goto out; + + di_read_lock_parent(a->sb->s_root, AuLock_IR); + dir = d_inode(a->sb->s_root); + hdir = au_hi(dir, bindex); + h_root = au_h_dptr(a->sb->s_root, bindex); + AuDebugOn(h_root != au_br_dentry(a->br)); + + au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); + wbr_wh_write_lock(wbr); + err = au_h_verify(wbr->wbr_whbase, au_opt_udba(a->sb), hdir->hi_inode, + h_root, a->br); + if (!err) { + h_path.dentry = wbr->wbr_whbase; + h_path.mnt = au_br_mnt(a->br); + delegated = NULL; + err = vfsub_unlink(hdir->hi_inode, &h_path, &delegated, + /*force*/0); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + } else { + pr_warn("%pd is moved, ignored\n", wbr->wbr_whbase); + err = 0; + } + dput(wbr->wbr_whbase); + wbr->wbr_whbase = NULL; + if (!err) + err = au_wh_init(a->br, a->sb); + wbr_wh_write_unlock(wbr); + au_hn_inode_unlock(hdir); + di_read_unlock(a->sb->s_root, AuLock_IR); + if (!err) + au_fhsm_wrote(a->sb, bindex, /*force*/0); + +out: + if (wbr) + atomic_dec(&wbr->wbr_wh_running); + au_lcnt_dec(&a->br->br_count); + si_write_unlock(a->sb); + au_nwt_done(&au_sbi(a->sb)->si_nowait); + au_kfree_rcu(a); + if (unlikely(err)) + AuIOErr("err %d\n", err); +} + +static void kick_reinit_br_wh(struct super_block *sb, struct au_branch *br) +{ + int do_dec, wkq_err; + struct reinit_br_wh *arg; + + do_dec = 1; + if (atomic_inc_return(&br->br_wbr->wbr_wh_running) != 1) + goto out; + + /* ignore ENOMEM */ + arg = kmalloc(sizeof(*arg), GFP_NOFS); + if (arg) { + /* + * dec(wh_running), kfree(arg) and dec(br_count) + * in reinit function + */ + arg->sb = sb; + arg->br = br; + au_lcnt_inc(&br->br_count); + wkq_err = au_wkq_nowait(reinit_br_wh, arg, sb, /*flags*/0); + if (unlikely(wkq_err)) { + atomic_dec(&br->br_wbr->wbr_wh_running); + au_lcnt_dec(&br->br_count); + au_kfree_rcu(arg); + } + do_dec = 0; + } + +out: + if (do_dec) + atomic_dec(&br->br_wbr->wbr_wh_running); +} + +/* ---------------------------------------------------------------------- */ + +/* + * create the whiteout @wh. + */ +static int link_or_create_wh(struct super_block *sb, aufs_bindex_t bindex, + struct dentry *wh) +{ + int err; + struct path h_path = { + .dentry = wh + }; + struct au_branch *br; + struct au_wbr *wbr; + struct dentry *h_parent; + struct inode *h_dir, *delegated; + + h_parent = wh->d_parent; /* dir inode is locked */ + h_dir = d_inode(h_parent); + IMustLock(h_dir); + + br = au_sbr(sb, bindex); + h_path.mnt = au_br_mnt(br); + wbr = br->br_wbr; + wbr_wh_read_lock(wbr); + if (wbr->wbr_whbase) { + delegated = NULL; + err = vfsub_link(wbr->wbr_whbase, h_dir, &h_path, &delegated); + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal link\n"); + iput(delegated); + } + if (!err || err != -EMLINK) + goto out; + + /* link count full. re-initialize br_whbase. */ + kick_reinit_br_wh(sb, br); + } + + /* return this error in this context */ + err = vfsub_create(h_dir, &h_path, WH_MASK, /*want_excl*/true); + if (!err) + au_fhsm_wrote(sb, bindex, /*force*/0); + +out: + wbr_wh_read_unlock(wbr); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * create or remove the diropq. + */ +static struct dentry *do_diropq(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags) +{ + struct dentry *opq_dentry, *h_dentry; + struct super_block *sb; + struct au_branch *br; + int err; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); + h_dentry = au_h_dptr(dentry, bindex); + opq_dentry = vfsub_lkup_one(&diropq_name, h_dentry); + if (IS_ERR(opq_dentry)) + goto out; + + if (au_ftest_diropq(flags, CREATE)) { + err = link_or_create_wh(sb, bindex, opq_dentry); + if (!err) { + au_set_dbdiropq(dentry, bindex); + goto out; /* success */ + } + } else { + struct path tmp = { + .dentry = opq_dentry, + .mnt = au_br_mnt(br) + }; + err = do_unlink_wh(au_h_iptr(d_inode(dentry), bindex), &tmp); + if (!err) + au_set_dbdiropq(dentry, -1); + } + dput(opq_dentry); + opq_dentry = ERR_PTR(err); + +out: + return opq_dentry; +} + +struct do_diropq_args { + struct dentry **errp; + struct dentry *dentry; + aufs_bindex_t bindex; + unsigned int flags; +}; + +static void call_do_diropq(void *args) +{ + struct do_diropq_args *a = args; + *a->errp = do_diropq(a->dentry, a->bindex, a->flags); +} + +struct dentry *au_diropq_sio(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags) +{ + struct dentry *diropq, *h_dentry; + + h_dentry = au_h_dptr(dentry, bindex); + if (!au_test_h_perm_sio(d_inode(h_dentry), MAY_EXEC | MAY_WRITE)) + diropq = do_diropq(dentry, bindex, flags); + else { + int wkq_err; + struct do_diropq_args args = { + .errp = &diropq, + .dentry = dentry, + .bindex = bindex, + .flags = flags + }; + + wkq_err = au_wkq_wait(call_do_diropq, &args); + if (unlikely(wkq_err)) + diropq = ERR_PTR(wkq_err); + } + + return diropq; +} + +/* ---------------------------------------------------------------------- */ + +/* + * lookup whiteout dentry. + * @h_parent: lower parent dentry which must exist and be locked + * @base_name: name of dentry which will be whiteouted + * returns dentry for whiteout. + */ +struct dentry *au_wh_lkup(struct dentry *h_parent, struct qstr *base_name, + struct au_branch *br) +{ + int err; + struct qstr wh_name; + struct dentry *wh_dentry; + + err = au_wh_name_alloc(&wh_name, base_name); + wh_dentry = ERR_PTR(err); + if (!err) { + wh_dentry = vfsub_lkup_one(&wh_name, h_parent); + au_kfree_try_rcu(wh_name.name); + } + return wh_dentry; +} + +/* + * link/create a whiteout for @dentry on @bindex. + */ +struct dentry *au_wh_create(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent) +{ + struct dentry *wh_dentry; + struct super_block *sb; + int err; + + sb = dentry->d_sb; + wh_dentry = au_wh_lkup(h_parent, &dentry->d_name, au_sbr(sb, bindex)); + if (!IS_ERR(wh_dentry) && d_is_negative(wh_dentry)) { + err = link_or_create_wh(sb, bindex, wh_dentry); + if (!err) { + au_set_dbwh(dentry, bindex); + au_fhsm_wrote(sb, bindex, /*force*/0); + } else { + dput(wh_dentry); + wh_dentry = ERR_PTR(err); + } + } + + return wh_dentry; +} + +/* ---------------------------------------------------------------------- */ + +/* Delete all whiteouts in this directory on branch bindex. */ +static int del_wh_children(struct dentry *h_dentry, struct au_nhash *whlist, + aufs_bindex_t bindex, struct au_branch *br) +{ + int err; + unsigned long ul, n; + struct qstr wh_name; + char *p; + struct hlist_head *head; + struct au_vdir_wh *pos; + struct au_vdir_destr *str; + + err = -ENOMEM; + p = (void *)__get_free_page(GFP_NOFS); + wh_name.name = p; + if (unlikely(!wh_name.name)) + goto out; + + err = 0; + memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); + p += AUFS_WH_PFX_LEN; + n = whlist->nh_num; + head = whlist->nh_head; + for (ul = 0; !err && ul < n; ul++, head++) { + hlist_for_each_entry(pos, head, wh_hash) { + if (pos->wh_bindex != bindex) + continue; + + str = &pos->wh_str; + if (str->len + AUFS_WH_PFX_LEN <= PATH_MAX) { + memcpy(p, str->name, str->len); + wh_name.len = AUFS_WH_PFX_LEN + str->len; + err = unlink_wh_name(h_dentry, &wh_name, br); + if (!err) + continue; + break; + } + AuIOErr("whiteout name too long %.*s\n", + str->len, str->name); + err = -EIO; + break; + } + } + free_page((unsigned long)wh_name.name); + +out: + return err; +} + +struct del_wh_children_args { + int *errp; + struct dentry *h_dentry; + struct au_nhash *whlist; + aufs_bindex_t bindex; + struct au_branch *br; +}; + +static void call_del_wh_children(void *args) +{ + struct del_wh_children_args *a = args; + *a->errp = del_wh_children(a->h_dentry, a->whlist, a->bindex, a->br); +} + +/* ---------------------------------------------------------------------- */ + +struct au_whtmp_rmdir *au_whtmp_rmdir_alloc(struct super_block *sb, gfp_t gfp) +{ + struct au_whtmp_rmdir *whtmp; + int err; + unsigned int rdhash; + + SiMustAnyLock(sb); + + whtmp = kzalloc(sizeof(*whtmp), gfp); + if (unlikely(!whtmp)) { + whtmp = ERR_PTR(-ENOMEM); + goto out; + } + + /* no estimation for dir size */ + rdhash = au_sbi(sb)->si_rdhash; + if (!rdhash) + rdhash = AUFS_RDHASH_DEF; + err = au_nhash_alloc(&whtmp->whlist, rdhash, gfp); + if (unlikely(err)) { + au_kfree_rcu(whtmp); + whtmp = ERR_PTR(err); + } + +out: + return whtmp; +} + +void au_whtmp_rmdir_free(struct au_whtmp_rmdir *whtmp) +{ + if (whtmp->br) + au_lcnt_dec(&whtmp->br->br_count); + dput(whtmp->wh_dentry); + iput(whtmp->dir); + au_nhash_wh_free(&whtmp->whlist); + au_kfree_rcu(whtmp); +} + +/* + * rmdir the whiteouted temporary named dir @h_dentry. + * @whlist: whiteouted children. + */ +int au_whtmp_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_nhash *whlist) +{ + int err; + unsigned int h_nlink; + struct path h_tmp; + struct inode *wh_inode, *h_dir; + struct au_branch *br; + + h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ + IMustLock(h_dir); + + br = au_sbr(dir->i_sb, bindex); + wh_inode = d_inode(wh_dentry); + inode_lock_nested(wh_inode, AuLsc_I_CHILD); + + /* + * someone else might change some whiteouts while we were sleeping. + * it means this whlist may have an obsoleted entry. + */ + if (!au_test_h_perm_sio(wh_inode, MAY_EXEC | MAY_WRITE)) + err = del_wh_children(wh_dentry, whlist, bindex, br); + else { + int wkq_err; + struct del_wh_children_args args = { + .errp = &err, + .h_dentry = wh_dentry, + .whlist = whlist, + .bindex = bindex, + .br = br + }; + + wkq_err = au_wkq_wait(call_del_wh_children, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } + inode_unlock(wh_inode); + + if (!err) { + h_tmp.dentry = wh_dentry; + h_tmp.mnt = au_br_mnt(br); + h_nlink = h_dir->i_nlink; + err = vfsub_rmdir(h_dir, &h_tmp); + /* some fs doesn't change the parent nlink in some cases */ + h_nlink -= h_dir->i_nlink; + } + + if (!err) { + if (au_ibtop(dir) == bindex) { + /* todo: dir->i_mutex is necessary */ + au_cpup_attr_timesizes(dir); + if (h_nlink) + vfsub_drop_nlink(dir); + } + return 0; /* success */ + } + + pr_warn("failed removing %pd(%d), ignored\n", wh_dentry, err); + return err; +} + +static void call_rmdir_whtmp(void *args) +{ + int err; + aufs_bindex_t bindex; + struct au_whtmp_rmdir *a = args; + struct super_block *sb; + struct dentry *h_parent; + struct inode *h_dir; + struct au_hinode *hdir; + + /* rmdir by nfsd may cause deadlock with this i_mutex */ + /* inode_lock(a->dir); */ + err = -EROFS; + sb = a->dir->i_sb; + si_read_lock(sb, !AuLock_FLUSH); + if (!au_br_writable(a->br->br_perm)) + goto out; + bindex = au_br_index(sb, a->br->br_id); + if (unlikely(bindex < 0)) + goto out; + + err = -EIO; + ii_write_lock_parent(a->dir); + h_parent = dget_parent(a->wh_dentry); + h_dir = d_inode(h_parent); + hdir = au_hi(a->dir, bindex); + err = vfsub_mnt_want_write(au_br_mnt(a->br)); + if (unlikely(err)) + goto out_mnt; + au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); + err = au_h_verify(a->wh_dentry, au_opt_udba(sb), h_dir, h_parent, + a->br); + if (!err) + err = au_whtmp_rmdir(a->dir, bindex, a->wh_dentry, &a->whlist); + au_hn_inode_unlock(hdir); + vfsub_mnt_drop_write(au_br_mnt(a->br)); + +out_mnt: + dput(h_parent); + ii_write_unlock(a->dir); +out: + /* inode_unlock(a->dir); */ + au_whtmp_rmdir_free(a); + si_read_unlock(sb); + au_nwt_done(&au_sbi(sb)->si_nowait); + if (unlikely(err)) + AuIOErr("err %d\n", err); +} + +void au_whtmp_kick_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_whtmp_rmdir *args) +{ + int wkq_err; + struct super_block *sb; + + IMustLock(dir); + + /* all post-process will be done in do_rmdir_whtmp(). */ + sb = dir->i_sb; + args->dir = au_igrab(dir); + args->br = au_sbr(sb, bindex); + au_lcnt_inc(&args->br->br_count); + args->wh_dentry = dget(wh_dentry); + wkq_err = au_wkq_nowait(call_rmdir_whtmp, args, sb, /*flags*/0); + if (unlikely(wkq_err)) { + pr_warn("rmdir error %pd (%d), ignored\n", wh_dentry, wkq_err); + au_whtmp_rmdir_free(args); + } +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/whout.h +++ linux-hwe-5.8-5.8.0/fs/aufs/whout.h @@ -0,0 +1,86 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * whiteout for logical deletion and opaque directory + */ + +#ifndef __AUFS_WHOUT_H__ +#define __AUFS_WHOUT_H__ + +#ifdef __KERNEL__ + +#include "dir.h" + +/* whout.c */ +int au_wh_name_alloc(struct qstr *wh, const struct qstr *name); +int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, int try_sio); +int au_diropq_test(struct dentry *h_dentry); +struct au_branch; +struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, + struct qstr *prefix); +int au_whtmp_ren(struct dentry *h_dentry, struct au_branch *br); +int au_wh_unlink_dentry(struct inode *h_dir, struct path *h_path, + struct dentry *dentry); +int au_wh_init(struct au_branch *br, struct super_block *sb); + +/* diropq flags */ +#define AuDiropq_CREATE 1 +#define au_ftest_diropq(flags, name) ((flags) & AuDiropq_##name) +#define au_fset_diropq(flags, name) \ + do { (flags) |= AuDiropq_##name; } while (0) +#define au_fclr_diropq(flags, name) \ + do { (flags) &= ~AuDiropq_##name; } while (0) + +struct dentry *au_diropq_sio(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags); +struct dentry *au_wh_lkup(struct dentry *h_parent, struct qstr *base_name, + struct au_branch *br); +struct dentry *au_wh_create(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent); + +/* real rmdir for the whiteout-ed dir */ +struct au_whtmp_rmdir { + struct inode *dir; + struct au_branch *br; + struct dentry *wh_dentry; + struct au_nhash whlist; +}; + +struct au_whtmp_rmdir *au_whtmp_rmdir_alloc(struct super_block *sb, gfp_t gfp); +void au_whtmp_rmdir_free(struct au_whtmp_rmdir *whtmp); +int au_whtmp_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_nhash *whlist); +void au_whtmp_kick_rmdir(struct inode *dir, aufs_bindex_t bindex, + struct dentry *wh_dentry, struct au_whtmp_rmdir *args); + +/* ---------------------------------------------------------------------- */ + +static inline struct dentry *au_diropq_create(struct dentry *dentry, + aufs_bindex_t bindex) +{ + return au_diropq_sio(dentry, bindex, AuDiropq_CREATE); +} + +static inline int au_diropq_remove(struct dentry *dentry, aufs_bindex_t bindex) +{ + return PTR_ERR(au_diropq_sio(dentry, bindex, !AuDiropq_CREATE)); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_WHOUT_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/wkq.c +++ linux-hwe-5.8-5.8.0/fs/aufs/wkq.c @@ -0,0 +1,372 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * workqueue for asynchronous/super-io operations + * todo: try new credential scheme + */ + +#include +#include "aufs.h" + +/* internal workqueue named AUFS_WKQ_NAME */ + +static struct workqueue_struct *au_wkq; + +struct au_wkinfo { + struct work_struct wk; + struct kobject *kobj; + + unsigned int flags; /* see wkq.h */ + + au_wkq_func_t func; + void *args; + +#ifdef CONFIG_LOCKDEP + int dont_check; + struct held_lock **hlock; +#endif + + struct completion *comp; +}; + +/* ---------------------------------------------------------------------- */ +/* + * Aufs passes some operations to the workqueue such as the internal copyup. + * This scheme looks rather unnatural for LOCKDEP debugging feature, since the + * job run by workqueue depends upon the locks acquired in the other task. + * Delegating a small operation to the workqueue, aufs passes its lockdep + * information too. And the job in the workqueue restores the info in order to + * pretend as if it acquired those locks. This is just to make LOCKDEP work + * correctly and expectedly. + */ + +#ifndef CONFIG_LOCKDEP +AuStubInt0(au_wkq_lockdep_alloc, struct au_wkinfo *wkinfo); +AuStubVoid(au_wkq_lockdep_free, struct au_wkinfo *wkinfo); +AuStubVoid(au_wkq_lockdep_pre, struct au_wkinfo *wkinfo); +AuStubVoid(au_wkq_lockdep_post, struct au_wkinfo *wkinfo); +AuStubVoid(au_wkq_lockdep_init, struct au_wkinfo *wkinfo); +#else +static void au_wkq_lockdep_init(struct au_wkinfo *wkinfo) +{ + wkinfo->hlock = NULL; + wkinfo->dont_check = 0; +} + +/* + * 1: matched + * 0: unmatched + */ +static int au_wkq_lockdep_test(struct lock_class_key *key, const char *name) +{ + static DEFINE_SPINLOCK(spin); + static struct { + char *name; + struct lock_class_key *key; + } a[] = { + { .name = "&sbinfo->si_rwsem" }, + { .name = "&finfo->fi_rwsem" }, + { .name = "&dinfo->di_rwsem" }, + { .name = "&iinfo->ii_rwsem" } + }; + static int set; + int i; + + /* lockless read from 'set.' see below */ + if (set == ARRAY_SIZE(a)) { + for (i = 0; i < ARRAY_SIZE(a); i++) + if (a[i].key == key) + goto match; + goto unmatch; + } + + spin_lock(&spin); + if (set) + for (i = 0; i < ARRAY_SIZE(a); i++) + if (a[i].key == key) { + spin_unlock(&spin); + goto match; + } + for (i = 0; i < ARRAY_SIZE(a); i++) { + if (a[i].key) { + if (unlikely(a[i].key == key)) { /* rare but possible */ + spin_unlock(&spin); + goto match; + } else + continue; + } + if (strstr(a[i].name, name)) { + /* + * the order of these three lines is important for the + * lockless read above. + */ + a[i].key = key; + spin_unlock(&spin); + set++; + /* AuDbg("%d, %s\n", set, name); */ + goto match; + } + } + spin_unlock(&spin); + goto unmatch; + +match: + return 1; +unmatch: + return 0; +} + +static int au_wkq_lockdep_alloc(struct au_wkinfo *wkinfo) +{ + int err, n; + struct task_struct *curr; + struct held_lock **hl, *held_locks, *p; + + err = 0; + curr = current; + wkinfo->dont_check = lockdep_recursing(curr); + if (wkinfo->dont_check) + goto out; + n = curr->lockdep_depth; + if (!n) + goto out; + + err = -ENOMEM; + wkinfo->hlock = kmalloc_array(n + 1, sizeof(*wkinfo->hlock), GFP_NOFS); + if (unlikely(!wkinfo->hlock)) + goto out; + + err = 0; +#if 0 /* left for debugging */ + if (0 && au_debug_test()) + lockdep_print_held_locks(curr); +#endif + held_locks = curr->held_locks; + hl = wkinfo->hlock; + while (n--) { + p = held_locks++; + if (au_wkq_lockdep_test(p->instance->key, p->instance->name)) + *hl++ = p; + } + *hl = NULL; + +out: + return err; +} + +static void au_wkq_lockdep_free(struct au_wkinfo *wkinfo) +{ + au_kfree_try_rcu(wkinfo->hlock); +} + +static void au_wkq_lockdep_pre(struct au_wkinfo *wkinfo) +{ + struct held_lock *p, **hl = wkinfo->hlock; + int subclass; + + if (wkinfo->dont_check) + lockdep_off(); + if (!hl) + return; + while ((p = *hl++)) { /* assignment */ + subclass = lockdep_hlock_class(p)->subclass; + /* AuDbg("%s, %d\n", p->instance->name, subclass); */ + if (p->read) + rwsem_acquire_read(p->instance, subclass, 0, + /*p->acquire_ip*/_RET_IP_); + else + rwsem_acquire(p->instance, subclass, 0, + /*p->acquire_ip*/_RET_IP_); + } +} + +static void au_wkq_lockdep_post(struct au_wkinfo *wkinfo) +{ + struct held_lock *p, **hl = wkinfo->hlock; + + if (wkinfo->dont_check) + lockdep_on(); + if (!hl) + return; + while ((p = *hl++)) /* assignment */ + rwsem_release(p->instance, /*p->acquire_ip*/_RET_IP_); +} +#endif + +static void wkq_func(struct work_struct *wk) +{ + struct au_wkinfo *wkinfo = container_of(wk, struct au_wkinfo, wk); + + AuDebugOn(!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)); + AuDebugOn(rlimit(RLIMIT_FSIZE) != RLIM_INFINITY); + + au_wkq_lockdep_pre(wkinfo); + wkinfo->func(wkinfo->args); + au_wkq_lockdep_post(wkinfo); + if (au_ftest_wkq(wkinfo->flags, WAIT)) + complete(wkinfo->comp); + else { + kobject_put(wkinfo->kobj); + module_put(THIS_MODULE); /* todo: ?? */ + au_kfree_rcu(wkinfo); + } +} + +/* + * Since struct completion is large, try allocating it dynamically. + */ +#define AuWkqCompDeclare(name) struct completion *comp = NULL + +static int au_wkq_comp_alloc(struct au_wkinfo *wkinfo, struct completion **comp) +{ + *comp = kmalloc(sizeof(**comp), GFP_NOFS); + if (*comp) { + init_completion(*comp); + wkinfo->comp = *comp; + return 0; + } + return -ENOMEM; +} + +static void au_wkq_comp_free(struct completion *comp) +{ + au_kfree_rcu(comp); +} + +static void au_wkq_run(struct au_wkinfo *wkinfo) +{ + if (au_ftest_wkq(wkinfo->flags, NEST)) { + if (au_wkq_test()) { + AuWarn1("wkq from wkq, unless silly-rename on NFS," + " due to a dead dir by UDBA," + " or async xino write?\n"); + AuDebugOn(au_ftest_wkq(wkinfo->flags, WAIT)); + } + } else + au_dbg_verify_kthread(); + + if (au_ftest_wkq(wkinfo->flags, WAIT)) { + INIT_WORK_ONSTACK(&wkinfo->wk, wkq_func); + queue_work(au_wkq, &wkinfo->wk); + } else { + INIT_WORK(&wkinfo->wk, wkq_func); + schedule_work(&wkinfo->wk); + } +} + +/* + * Be careful. It is easy to make deadlock happen. + * processA: lock, wkq and wait + * processB: wkq and wait, lock in wkq + * --> deadlock + */ +int au_wkq_do_wait(unsigned int flags, au_wkq_func_t func, void *args) +{ + int err; + AuWkqCompDeclare(comp); + struct au_wkinfo wkinfo = { + .flags = flags, + .func = func, + .args = args + }; + + err = au_wkq_comp_alloc(&wkinfo, &comp); + if (unlikely(err)) + goto out; + err = au_wkq_lockdep_alloc(&wkinfo); + if (unlikely(err)) + goto out_comp; + if (!err) { + au_wkq_run(&wkinfo); + /* no timeout, no interrupt */ + wait_for_completion(wkinfo.comp); + } + au_wkq_lockdep_free(&wkinfo); + +out_comp: + au_wkq_comp_free(comp); +out: + destroy_work_on_stack(&wkinfo.wk); + return err; +} + +/* + * Note: dget/dput() in func for aufs dentries are not supported. It will be a + * problem in a concurrent umounting. + */ +int au_wkq_nowait(au_wkq_func_t func, void *args, struct super_block *sb, + unsigned int flags) +{ + int err; + struct au_wkinfo *wkinfo; + + atomic_inc(&au_sbi(sb)->si_nowait.nw_len); + + /* + * wkq_func() must free this wkinfo. + * it highly depends upon the implementation of workqueue. + */ + err = 0; + wkinfo = kmalloc(sizeof(*wkinfo), GFP_NOFS); + if (wkinfo) { + wkinfo->kobj = &au_sbi(sb)->si_kobj; + wkinfo->flags = flags & ~AuWkq_WAIT; + wkinfo->func = func; + wkinfo->args = args; + wkinfo->comp = NULL; + au_wkq_lockdep_init(wkinfo); + kobject_get(wkinfo->kobj); + __module_get(THIS_MODULE); /* todo: ?? */ + + au_wkq_run(wkinfo); + } else { + err = -ENOMEM; + au_nwt_done(&au_sbi(sb)->si_nowait); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +void au_nwt_init(struct au_nowait_tasks *nwt) +{ + atomic_set(&nwt->nw_len, 0); + /* smp_mb(); */ /* atomic_set */ + init_waitqueue_head(&nwt->nw_wq); +} + +void au_wkq_fin(void) +{ + destroy_workqueue(au_wkq); +} + +int __init au_wkq_init(void) +{ + int err; + + err = 0; + au_wkq = alloc_workqueue(AUFS_WKQ_NAME, 0, WQ_DFL_ACTIVE); + if (IS_ERR(au_wkq)) + err = PTR_ERR(au_wkq); + else if (!au_wkq) + err = -ENOMEM; + + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/wkq.h +++ linux-hwe-5.8-5.8.0/fs/aufs/wkq.h @@ -0,0 +1,89 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * workqueue for asynchronous/super-io operations + * todo: try new credentials management scheme + */ + +#ifndef __AUFS_WKQ_H__ +#define __AUFS_WKQ_H__ + +#ifdef __KERNEL__ + +#include + +struct super_block; + +/* ---------------------------------------------------------------------- */ + +/* + * in the next operation, wait for the 'nowait' tasks in system-wide workqueue + */ +struct au_nowait_tasks { + atomic_t nw_len; + wait_queue_head_t nw_wq; +}; + +/* ---------------------------------------------------------------------- */ + +typedef void (*au_wkq_func_t)(void *args); + +/* wkq flags */ +#define AuWkq_WAIT 1 +#define AuWkq_NEST (1 << 1) +#define au_ftest_wkq(flags, name) ((flags) & AuWkq_##name) +#define au_fset_wkq(flags, name) \ + do { (flags) |= AuWkq_##name; } while (0) +#define au_fclr_wkq(flags, name) \ + do { (flags) &= ~AuWkq_##name; } while (0) + +/* wkq.c */ +int au_wkq_do_wait(unsigned int flags, au_wkq_func_t func, void *args); +int au_wkq_nowait(au_wkq_func_t func, void *args, struct super_block *sb, + unsigned int flags); +void au_nwt_init(struct au_nowait_tasks *nwt); +int __init au_wkq_init(void); +void au_wkq_fin(void); + +/* ---------------------------------------------------------------------- */ + +static inline int au_wkq_test(void) +{ + return current->flags & PF_WQ_WORKER; +} + +static inline int au_wkq_wait(au_wkq_func_t func, void *args) +{ + return au_wkq_do_wait(AuWkq_WAIT, func, args); +} + +static inline void au_nwt_done(struct au_nowait_tasks *nwt) +{ + if (atomic_dec_and_test(&nwt->nw_len)) + wake_up_all(&nwt->nw_wq); +} + +static inline int au_nwt_flush(struct au_nowait_tasks *nwt) +{ + wait_event(nwt->nw_wq, !atomic_read(&nwt->nw_len)); + return 0; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_WKQ_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/aufs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/aufs/xattr.c @@ -0,0 +1,356 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2014-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * handling xattr functions + */ + +#include +#include +#include +#include "aufs.h" + +static int au_xattr_ignore(int err, char *name, unsigned int ignore_flags) +{ + if (!ignore_flags) + goto out; + switch (err) { + case -ENOMEM: + case -EDQUOT: + goto out; + } + + if ((ignore_flags & AuBrAttr_ICEX) == AuBrAttr_ICEX) { + err = 0; + goto out; + } + +#define cmp(brattr, prefix) do { \ + if (!strncmp(name, XATTR_##prefix##_PREFIX, \ + XATTR_##prefix##_PREFIX_LEN)) { \ + if (ignore_flags & AuBrAttr_ICEX_##brattr) \ + err = 0; \ + goto out; \ + } \ + } while (0) + + cmp(SEC, SECURITY); + cmp(SYS, SYSTEM); + cmp(TR, TRUSTED); + cmp(USR, USER); +#undef cmp + + if (ignore_flags & AuBrAttr_ICEX_OTH) + err = 0; + +out: + return err; +} + +static const int au_xattr_out_of_list = AuBrAttr_ICEX_OTH << 1; + +static int au_do_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, + char *name, char **buf, unsigned int ignore_flags, + unsigned int verbose) +{ + int err; + ssize_t ssz; + struct inode *h_idst; + + ssz = vfs_getxattr_alloc(h_src, name, buf, 0, GFP_NOFS); + err = ssz; + if (unlikely(err <= 0)) { + if (err == -ENODATA + || (err == -EOPNOTSUPP + && ((ignore_flags & au_xattr_out_of_list) + || (au_test_nfs_noacl(d_inode(h_src)) + && (!strcmp(name, XATTR_NAME_POSIX_ACL_ACCESS) + || !strcmp(name, + XATTR_NAME_POSIX_ACL_DEFAULT)))) + )) + err = 0; + if (err && (verbose || au_debug_test())) + pr_err("%s, err %d\n", name, err); + goto out; + } + + /* unlock it temporary */ + h_idst = d_inode(h_dst); + inode_unlock(h_idst); + err = vfsub_setxattr(h_dst, name, *buf, ssz, /*flags*/0); + inode_lock_nested(h_idst, AuLsc_I_CHILD2); + if (unlikely(err)) { + if (verbose || au_debug_test()) + pr_err("%s, err %d\n", name, err); + err = au_xattr_ignore(err, name, ignore_flags); + } + +out: + return err; +} + +int au_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, int ignore_flags, + unsigned int verbose) +{ + int err, unlocked, acl_access, acl_default; + ssize_t ssz; + struct inode *h_isrc, *h_idst; + char *value, *p, *o, *e; + + /* try stopping to update the source inode while we are referencing */ + /* there should not be the parent-child relationship between them */ + h_isrc = d_inode(h_src); + h_idst = d_inode(h_dst); + inode_unlock(h_idst); + inode_lock_shared_nested(h_isrc, AuLsc_I_CHILD); + inode_lock_nested(h_idst, AuLsc_I_CHILD2); + unlocked = 0; + + /* some filesystems don't list POSIX ACL, for example tmpfs */ + ssz = vfs_listxattr(h_src, NULL, 0); + err = ssz; + if (unlikely(err < 0)) { + AuTraceErr(err); + if (err == -ENODATA + || err == -EOPNOTSUPP) + err = 0; /* ignore */ + goto out; + } + + err = 0; + p = NULL; + o = NULL; + if (ssz) { + err = -ENOMEM; + p = kmalloc(ssz, GFP_NOFS); + o = p; + if (unlikely(!p)) + goto out; + err = vfs_listxattr(h_src, p, ssz); + } + inode_unlock_shared(h_isrc); + unlocked = 1; + AuDbg("err %d, ssz %zd\n", err, ssz); + if (unlikely(err < 0)) + goto out_free; + + err = 0; + e = p + ssz; + value = NULL; + acl_access = 0; + acl_default = 0; + while (!err && p < e) { + acl_access |= !strncmp(p, XATTR_NAME_POSIX_ACL_ACCESS, + sizeof(XATTR_NAME_POSIX_ACL_ACCESS) - 1); + acl_default |= !strncmp(p, XATTR_NAME_POSIX_ACL_DEFAULT, + sizeof(XATTR_NAME_POSIX_ACL_DEFAULT) + - 1); + err = au_do_cpup_xattr(h_dst, h_src, p, &value, ignore_flags, + verbose); + p += strlen(p) + 1; + } + AuTraceErr(err); + ignore_flags |= au_xattr_out_of_list; + if (!err && !acl_access) { + err = au_do_cpup_xattr(h_dst, h_src, + XATTR_NAME_POSIX_ACL_ACCESS, &value, + ignore_flags, verbose); + AuTraceErr(err); + } + if (!err && !acl_default) { + err = au_do_cpup_xattr(h_dst, h_src, + XATTR_NAME_POSIX_ACL_DEFAULT, &value, + ignore_flags, verbose); + AuTraceErr(err); + } + + au_kfree_try_rcu(value); + +out_free: + au_kfree_try_rcu(o); +out: + if (!unlocked) + inode_unlock_shared(h_isrc); + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int au_smack_reentering(struct super_block *sb) +{ +#if IS_ENABLED(CONFIG_SECURITY_SMACK) || IS_ENABLED(CONFIG_SECURITY_SELINUX) + /* + * as a part of lookup, smack_d_instantiate() is called, and it calls + * i_op->getxattr(). ouch. + */ + return si_pid_test(sb); +#else + return 0; +#endif +} + +enum { + AU_XATTR_LIST, + AU_XATTR_GET +}; + +struct au_lgxattr { + int type; + union { + struct { + char *list; + size_t size; + } list; + struct { + const char *name; + void *value; + size_t size; + } get; + } u; +}; + +static ssize_t au_lgxattr(struct dentry *dentry, struct inode *inode, + struct au_lgxattr *arg) +{ + ssize_t err; + int reenter; + struct path h_path; + struct super_block *sb; + + sb = dentry->d_sb; + reenter = au_smack_reentering(sb); + if (!reenter) { + err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); + if (unlikely(err)) + goto out; + } + err = au_h_path_getattr(dentry, inode, /*force*/1, &h_path, reenter); + if (unlikely(err)) + goto out_si; + if (unlikely(!h_path.dentry)) + /* illegally overlapped or something */ + goto out_di; /* pretending success */ + + /* always topmost entry only */ + switch (arg->type) { + case AU_XATTR_LIST: + err = vfs_listxattr(h_path.dentry, + arg->u.list.list, arg->u.list.size); + break; + case AU_XATTR_GET: + AuDebugOn(d_is_negative(h_path.dentry)); + err = vfs_getxattr(h_path.dentry, + arg->u.get.name, arg->u.get.value, + arg->u.get.size); + break; + } + +out_di: + if (!reenter) + di_read_unlock(dentry, AuLock_IR); +out_si: + if (!reenter) + si_read_unlock(sb); +out: + AuTraceErr(err); + return err; +} + +ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size) +{ + struct au_lgxattr arg = { + .type = AU_XATTR_LIST, + .u.list = { + .list = list, + .size = size + }, + }; + + return au_lgxattr(dentry, /*inode*/NULL, &arg); +} + +static ssize_t au_getxattr(struct dentry *dentry, struct inode *inode, + const char *name, void *value, size_t size) +{ + struct au_lgxattr arg = { + .type = AU_XATTR_GET, + .u.get = { + .name = name, + .value = value, + .size = size + }, + }; + + return au_lgxattr(dentry, inode, &arg); +} + +static int au_setxattr(struct dentry *dentry, struct inode *inode, + const char *name, const void *value, size_t size, + int flags) +{ + struct au_sxattr arg = { + .type = AU_XATTR_SET, + .u.set = { + .name = name, + .value = value, + .size = size, + .flags = flags + }, + }; + + return au_sxattr(dentry, inode, &arg); +} + +/* ---------------------------------------------------------------------- */ + +static int au_xattr_get(const struct xattr_handler *handler, + struct dentry *dentry, struct inode *inode, + const char *name, void *buffer, size_t size) +{ + return au_getxattr(dentry, inode, name, buffer, size); +} + +static int au_xattr_set(const struct xattr_handler *handler, + struct dentry *dentry, struct inode *inode, + const char *name, const void *value, size_t size, + int flags) +{ + return au_setxattr(dentry, inode, name, value, size, flags); +} + +static const struct xattr_handler au_xattr_handler = { + .name = "", + .prefix = "", + .get = au_xattr_get, + .set = au_xattr_set +}; + +static const struct xattr_handler *au_xattr_handlers[] = { +#ifdef CONFIG_FS_POSIX_ACL + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, +#endif + &au_xattr_handler, /* must be last */ + NULL +}; + +void au_xattr_init(struct super_block *sb) +{ + sb->s_xattr = au_xattr_handlers; +} --- linux-hwe-5.8-5.8.0.orig/fs/aufs/xino.c +++ linux-hwe-5.8-5.8.0/fs/aufs/xino.c @@ -0,0 +1,1966 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * external inode number translation table and bitmap + * + * things to consider + * - the lifetime + * + au_xino object + * + XINO files (xino, xib, xigen) + * + dynamic debugfs entries (xiN) + * + static debugfs entries (xib, xigen) + * + static sysfs entry (xi_path) + * - several entry points to handle them. + * + mount(2) without xino option (default) + * + mount(2) with xino option + * + mount(2) with noxino option + * + umount(2) + * + remount with add/del branches + * + remount with xino/noxino options + */ + +#include +#include +#include "aufs.h" + +static aufs_bindex_t sbr_find_shared(struct super_block *sb, aufs_bindex_t btop, + aufs_bindex_t bbot, + struct super_block *h_sb) +{ + /* todo: try binary-search if the branches are many */ + for (; btop <= bbot; btop++) + if (h_sb == au_sbr_sb(sb, btop)) + return btop; + return -1; +} + +/* + * find another branch who is on the same filesystem of the specified + * branch{@btgt}. search until @bbot. + */ +static aufs_bindex_t is_sb_shared(struct super_block *sb, aufs_bindex_t btgt, + aufs_bindex_t bbot) +{ + aufs_bindex_t bindex; + struct super_block *tgt_sb; + + tgt_sb = au_sbr_sb(sb, btgt); + bindex = sbr_find_shared(sb, /*btop*/0, btgt - 1, tgt_sb); + if (bindex < 0) + bindex = sbr_find_shared(sb, btgt + 1, bbot, tgt_sb); + + return bindex; +} + +/* ---------------------------------------------------------------------- */ + +/* + * stop unnecessary notify events at creating xino files + */ + +aufs_bindex_t au_xi_root(struct super_block *sb, struct dentry *dentry) +{ + aufs_bindex_t bfound, bindex, bbot; + struct dentry *parent; + struct au_branch *br; + + bfound = -1; + parent = dentry->d_parent; /* safe d_parent access */ + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_dentry(br) == parent) { + bfound = bindex; + break; + } + } + + AuDbg("bfound b%d\n", bfound); + return bfound; +} + +struct au_xino_lock_dir { + struct au_hinode *hdir; + struct dentry *parent; + struct inode *dir; +}; + +static struct dentry *au_dget_parent_lock(struct dentry *dentry, + unsigned int lsc) +{ + struct dentry *parent; + struct inode *dir; + + parent = dget_parent(dentry); + dir = d_inode(parent); + inode_lock_nested(dir, lsc); +#if 0 /* it should not happen */ + spin_lock(&dentry->d_lock); + if (unlikely(dentry->d_parent != parent)) { + spin_unlock(&dentry->d_lock); + inode_unlock(dir); + dput(parent); + parent = NULL; + goto out; + } + spin_unlock(&dentry->d_lock); + +out: +#endif + return parent; +} + +static void au_xino_lock_dir(struct super_block *sb, struct path *xipath, + struct au_xino_lock_dir *ldir) +{ + aufs_bindex_t bindex; + + ldir->hdir = NULL; + bindex = au_xi_root(sb, xipath->dentry); + if (bindex >= 0) { + /* rw branch root */ + ldir->hdir = au_hi(d_inode(sb->s_root), bindex); + au_hn_inode_lock_nested(ldir->hdir, AuLsc_I_PARENT); + } else { + /* other */ + ldir->parent = au_dget_parent_lock(xipath->dentry, + AuLsc_I_PARENT); + ldir->dir = d_inode(ldir->parent); + } +} + +static void au_xino_unlock_dir(struct au_xino_lock_dir *ldir) +{ + if (ldir->hdir) + au_hn_inode_unlock(ldir->hdir); + else { + inode_unlock(ldir->dir); + dput(ldir->parent); + } +} + +/* ---------------------------------------------------------------------- */ + +/* + * create and set a new xino file + */ +struct file *au_xino_create(struct super_block *sb, char *fpath, int silent, + int wbrtop) +{ + struct file *file; + struct dentry *h_parent, *d; + struct inode *h_dir, *inode; + int err; + static DEFINE_MUTEX(mtx); + + /* + * at mount-time, and the xino file is the default path, + * hnotify is disabled so we have no notify events to ignore. + * when a user specified the xino, we cannot get au_hdir to be ignored. + */ + if (!wbrtop) + mutex_lock(&mtx); + file = vfsub_filp_open(fpath, O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE + /* | __FMODE_NONOTIFY */, + 0666); + if (IS_ERR(file)) { + if (!wbrtop) + mutex_unlock(&mtx); + if (!silent) + pr_err("open %s(%ld)\n", fpath, PTR_ERR(file)); + return file; + } + + /* keep file count */ + err = 0; + d = file->f_path.dentry; + h_parent = au_dget_parent_lock(d, AuLsc_I_PARENT); + if (!wbrtop) + mutex_unlock(&mtx); + /* mnt_want_write() is unnecessary here */ + h_dir = d_inode(h_parent); + inode = file_inode(file); + /* no delegation since it is just created */ + if (inode->i_nlink) + err = vfsub_unlink(h_dir, &file->f_path, /*delegated*/NULL, + /*force*/0); + inode_unlock(h_dir); + dput(h_parent); + if (unlikely(err)) { + if (!silent) + pr_err("unlink %s(%d)\n", fpath, err); + goto out; + } + + err = -EINVAL; + if (unlikely(sb == d->d_sb)) { + if (!silent) + pr_err("%s must be outside\n", fpath); + goto out; + } + if (unlikely(au_test_fs_bad_xino(d->d_sb))) { + if (!silent) + pr_err("xino doesn't support %s(%s)\n", + fpath, au_sbtype(d->d_sb)); + goto out; + } + return file; /* success */ + +out: + fput(file); + file = ERR_PTR(err); + return file; +} + +/* + * create a new xinofile at the same place/path as @base. + */ +struct file *au_xino_create2(struct super_block *sb, struct path *base, + struct file *copy_src) +{ + struct file *file; + struct dentry *dentry, *parent; + struct inode *dir, *delegated; + struct qstr *name; + struct path path; + int err, do_unlock; + struct au_xino_lock_dir ldir; + + do_unlock = 1; + au_xino_lock_dir(sb, base, &ldir); + dentry = base->dentry; + parent = dentry->d_parent; /* dir inode is locked */ + dir = d_inode(parent); + IMustLock(dir); + + name = &dentry->d_name; + path.dentry = vfsub_lookup_one_len(name->name, parent, name->len); + if (IS_ERR(path.dentry)) { + file = (void *)path.dentry; + pr_err("%pd lookup err %ld\n", dentry, PTR_ERR(path.dentry)); + goto out; + } + + /* no need to mnt_want_write() since we call dentry_open() later */ + err = vfs_create(dir, path.dentry, 0666, NULL); + if (unlikely(err)) { + file = ERR_PTR(err); + pr_err("%pd create err %d\n", dentry, err); + goto out_dput; + } + + path.mnt = base->mnt; + file = vfsub_dentry_open(&path, + O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE + /* | __FMODE_NONOTIFY */); + if (IS_ERR(file)) { + pr_err("%pd open err %ld\n", dentry, PTR_ERR(file)); + goto out_dput; + } + + delegated = NULL; + err = vfsub_unlink(dir, &file->f_path, &delegated, /*force*/0); + au_xino_unlock_dir(&ldir); + do_unlock = 0; + if (unlikely(err == -EWOULDBLOCK)) { + pr_warn("cannot retry for NFSv4 delegation" + " for an internal unlink\n"); + iput(delegated); + } + if (unlikely(err)) { + pr_err("%pd unlink err %d\n", dentry, err); + goto out_fput; + } + + if (copy_src) { + /* no one can touch copy_src xino */ + err = au_copy_file(file, copy_src, vfsub_f_size_read(copy_src)); + if (unlikely(err)) { + pr_err("%pd copy err %d\n", dentry, err); + goto out_fput; + } + } + goto out_dput; /* success */ + +out_fput: + fput(file); + file = ERR_PTR(err); +out_dput: + dput(path.dentry); +out: + if (do_unlock) + au_xino_unlock_dir(&ldir); + return file; +} + +struct file *au_xino_file1(struct au_xino *xi) +{ + struct file *file; + unsigned int u, nfile; + + file = NULL; + nfile = xi->xi_nfile; + for (u = 0; u < nfile; u++) { + file = xi->xi_file[u]; + if (file) + break; + } + + return file; +} + +static int au_xino_file_set(struct au_xino *xi, int idx, struct file *file) +{ + int err; + struct file *f; + void *p; + + if (file) + get_file(file); + + err = 0; + f = NULL; + if (idx < xi->xi_nfile) { + f = xi->xi_file[idx]; + if (f) + fput(f); + } else { + p = au_kzrealloc(xi->xi_file, + sizeof(*xi->xi_file) * xi->xi_nfile, + sizeof(*xi->xi_file) * (idx + 1), + GFP_NOFS, /*may_shrink*/0); + if (p) { + MtxMustLock(&xi->xi_mtx); + xi->xi_file = p; + xi->xi_nfile = idx + 1; + } else { + err = -ENOMEM; + if (file) + fput(file); + goto out; + } + } + xi->xi_file[idx] = file; + +out: + return err; +} + +/* + * if @xinew->xi is not set, then create new xigen file. + */ +struct file *au_xi_new(struct super_block *sb, struct au_xi_new *xinew) +{ + struct file *file; + int err; + + SiMustAnyLock(sb); + + file = au_xino_create2(sb, xinew->base, xinew->copy_src); + if (IS_ERR(file)) { + err = PTR_ERR(file); + pr_err("%s[%d], err %d\n", + xinew->xi ? "xino" : "xigen", + xinew->idx, err); + goto out; + } + + if (xinew->xi) + err = au_xino_file_set(xinew->xi, xinew->idx, file); + else { + BUG(); + /* todo: make xigen file an array */ + /* err = au_xigen_file_set(sb, xinew->idx, file); */ + } + fput(file); + if (unlikely(err)) + file = ERR_PTR(err); + +out: + return file; +} + +/* ---------------------------------------------------------------------- */ + +/* + * truncate xino files + */ +static int au_xino_do_trunc(struct super_block *sb, aufs_bindex_t bindex, + int idx, struct kstatfs *st) +{ + int err; + blkcnt_t blocks; + struct file *file, *new_xino; + struct au_xi_new xinew = { + .idx = idx + }; + + err = 0; + xinew.xi = au_sbr(sb, bindex)->br_xino; + file = au_xino_file(xinew.xi, idx); + if (!file) + goto out; + + xinew.base = &file->f_path; + err = vfs_statfs(xinew.base, st); + if (unlikely(err)) { + AuErr1("statfs err %d, ignored\n", err); + err = 0; + goto out; + } + + blocks = file_inode(file)->i_blocks; + pr_info("begin truncating xino(b%d-%d), ib%llu, %llu/%llu free blks\n", + bindex, idx, (u64)blocks, st->f_bfree, st->f_blocks); + + xinew.copy_src = file; + new_xino = au_xi_new(sb, &xinew); + if (IS_ERR(new_xino)) { + err = PTR_ERR(new_xino); + pr_err("xino(b%d-%d), err %d, ignored\n", bindex, idx, err); + goto out; + } + + err = vfs_statfs(&new_xino->f_path, st); + if (!err) + pr_info("end truncating xino(b%d-%d), ib%llu, %llu/%llu free blks\n", + bindex, idx, (u64)file_inode(new_xino)->i_blocks, + st->f_bfree, st->f_blocks); + else { + AuErr1("statfs err %d, ignored\n", err); + err = 0; + } + +out: + return err; +} + +int au_xino_trunc(struct super_block *sb, aufs_bindex_t bindex, int idx_begin) +{ + int err, i; + unsigned long jiffy; + aufs_bindex_t bbot; + struct kstatfs *st; + struct au_branch *br; + struct au_xino *xi; + + err = -ENOMEM; + st = kmalloc(sizeof(*st), GFP_NOFS); + if (unlikely(!st)) + goto out; + + err = -EINVAL; + bbot = au_sbbot(sb); + if (unlikely(bindex < 0 || bbot < bindex)) + goto out_st; + + err = 0; + jiffy = jiffies; + br = au_sbr(sb, bindex); + xi = br->br_xino; + for (i = idx_begin; !err && i < xi->xi_nfile; i++) + err = au_xino_do_trunc(sb, bindex, i, st); + if (!err) + au_sbi(sb)->si_xino_jiffy = jiffy; + +out_st: + au_kfree_rcu(st); +out: + return err; +} + +struct xino_do_trunc_args { + struct super_block *sb; + struct au_branch *br; + int idx; +}; + +static void xino_do_trunc(void *_args) +{ + struct xino_do_trunc_args *args = _args; + struct super_block *sb; + struct au_branch *br; + struct inode *dir; + int err, idx; + aufs_bindex_t bindex; + + err = 0; + sb = args->sb; + dir = d_inode(sb->s_root); + br = args->br; + idx = args->idx; + + si_noflush_write_lock(sb); + ii_read_lock_parent(dir); + bindex = au_br_index(sb, br->br_id); + err = au_xino_trunc(sb, bindex, idx); + ii_read_unlock(dir); + if (unlikely(err)) + pr_warn("err b%d, (%d)\n", bindex, err); + atomic_dec(&br->br_xino->xi_truncating); + au_lcnt_dec(&br->br_count); + si_write_unlock(sb); + au_nwt_done(&au_sbi(sb)->si_nowait); + au_kfree_rcu(args); +} + +/* + * returns the index in the xi_file array whose corresponding file is necessary + * to truncate, or -1 which means no need to truncate. + */ +static int xino_trunc_test(struct super_block *sb, struct au_branch *br) +{ + int err; + unsigned int u; + struct kstatfs st; + struct au_sbinfo *sbinfo; + struct au_xino *xi; + struct file *file; + + /* todo: si_xino_expire and the ratio should be customizable */ + sbinfo = au_sbi(sb); + if (time_before(jiffies, + sbinfo->si_xino_jiffy + sbinfo->si_xino_expire)) + return -1; + + /* truncation border */ + xi = br->br_xino; + for (u = 0; u < xi->xi_nfile; u++) { + file = au_xino_file(xi, u); + if (!file) + continue; + + err = vfs_statfs(&file->f_path, &st); + if (unlikely(err)) { + AuErr1("statfs err %d, ignored\n", err); + return -1; + } + if (div64_u64(st.f_bfree * 100, st.f_blocks) + >= AUFS_XINO_DEF_TRUNC) + return u; + } + + return -1; +} + +static void xino_try_trunc(struct super_block *sb, struct au_branch *br) +{ + int idx; + struct xino_do_trunc_args *args; + int wkq_err; + + idx = xino_trunc_test(sb, br); + if (idx < 0) + return; + + if (atomic_inc_return(&br->br_xino->xi_truncating) > 1) + goto out; + + /* lock and kfree() will be called in trunc_xino() */ + args = kmalloc(sizeof(*args), GFP_NOFS); + if (unlikely(!args)) { + AuErr1("no memory\n"); + goto out; + } + + au_lcnt_inc(&br->br_count); + args->sb = sb; + args->br = br; + args->idx = idx; + wkq_err = au_wkq_nowait(xino_do_trunc, args, sb, /*flags*/0); + if (!wkq_err) + return; /* success */ + + pr_err("wkq %d\n", wkq_err); + au_lcnt_dec(&br->br_count); + au_kfree_rcu(args); + +out: + atomic_dec(&br->br_xino->xi_truncating); +} + +/* ---------------------------------------------------------------------- */ + +struct au_xi_calc { + int idx; + loff_t pos; +}; + +static void au_xi_calc(struct super_block *sb, ino_t h_ino, + struct au_xi_calc *calc) +{ + loff_t maxent; + + maxent = au_xi_maxent(sb); + calc->idx = div64_u64_rem(h_ino, maxent, &calc->pos); + calc->pos *= sizeof(ino_t); +} + +static int au_xino_do_new_async(struct super_block *sb, struct au_branch *br, + struct au_xi_calc *calc) +{ + int err; + struct file *file; + struct au_xino *xi = br->br_xino; + struct au_xi_new xinew = { + .xi = xi + }; + + SiMustAnyLock(sb); + + err = 0; + if (!xi) + goto out; + + mutex_lock(&xi->xi_mtx); + file = au_xino_file(xi, calc->idx); + if (file) + goto out_mtx; + + file = au_xino_file(xi, /*idx*/-1); + AuDebugOn(!file); + xinew.idx = calc->idx; + xinew.base = &file->f_path; + /* xinew.copy_src = NULL; */ + file = au_xi_new(sb, &xinew); + if (IS_ERR(file)) + err = PTR_ERR(file); + +out_mtx: + mutex_unlock(&xi->xi_mtx); +out: + return err; +} + +struct au_xino_do_new_async_args { + struct super_block *sb; + struct au_branch *br; + struct au_xi_calc calc; + ino_t ino; +}; + +struct au_xi_writing { + struct hlist_bl_node node; + ino_t h_ino, ino; +}; + +static int au_xino_do_write(vfs_writef_t write, struct file *file, + struct au_xi_calc *calc, ino_t ino); + +static void au_xino_call_do_new_async(void *args) +{ + struct au_xino_do_new_async_args *a = args; + struct au_branch *br; + struct super_block *sb; + struct au_sbinfo *sbi; + struct inode *root; + struct file *file; + struct au_xi_writing *del, *p; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + int err; + + br = a->br; + sb = a->sb; + sbi = au_sbi(sb); + si_noflush_read_lock(sb); + root = d_inode(sb->s_root); + ii_read_lock_child(root); + err = au_xino_do_new_async(sb, br, &a->calc); + if (unlikely(err)) { + AuIOErr("err %d\n", err); + goto out; + } + + file = au_xino_file(br->br_xino, a->calc.idx); + AuDebugOn(!file); + err = au_xino_do_write(sbi->si_xwrite, file, &a->calc, a->ino); + if (unlikely(err)) { + AuIOErr("err %d\n", err); + goto out; + } + + del = NULL; + hbl = &br->br_xino->xi_writing; + hlist_bl_lock(hbl); + au_hbl_for_each(pos, hbl) { + p = container_of(pos, struct au_xi_writing, node); + if (p->ino == a->ino) { + del = p; + hlist_bl_del(&p->node); + break; + } + } + hlist_bl_unlock(hbl); + au_kfree_rcu(del); + +out: + au_lcnt_dec(&br->br_count); + ii_read_unlock(root); + si_read_unlock(sb); + au_nwt_done(&sbi->si_nowait); + au_kfree_rcu(a); +} + +/* + * create a new xino file asynchronously + */ +static int au_xino_new_async(struct super_block *sb, struct au_branch *br, + struct au_xi_calc *calc, ino_t ino) +{ + int err; + struct au_xino_do_new_async_args *arg; + + err = -ENOMEM; + arg = kmalloc(sizeof(*arg), GFP_NOFS); + if (unlikely(!arg)) + goto out; + + arg->sb = sb; + arg->br = br; + arg->calc = *calc; + arg->ino = ino; + au_lcnt_inc(&br->br_count); + err = au_wkq_nowait(au_xino_call_do_new_async, arg, sb, AuWkq_NEST); + if (unlikely(err)) { + pr_err("wkq %d\n", err); + au_lcnt_dec(&br->br_count); + au_kfree_rcu(arg); + } + +out: + return err; +} + +/* + * read @ino from xinofile for the specified branch{@sb, @bindex} + * at the position of @h_ino. + */ +int au_xino_read(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t *ino) +{ + int err; + ssize_t sz; + struct au_xi_calc calc; + struct au_sbinfo *sbinfo; + struct file *file; + struct au_xino *xi; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos; + struct au_xi_writing *p; + + *ino = 0; + if (!au_opt_test(au_mntflags(sb), XINO)) + return 0; /* no xino */ + + err = 0; + au_xi_calc(sb, h_ino, &calc); + xi = au_sbr(sb, bindex)->br_xino; + file = au_xino_file(xi, calc.idx); + if (!file) { + hbl = &xi->xi_writing; + hlist_bl_lock(hbl); + au_hbl_for_each(pos, hbl) { + p = container_of(pos, struct au_xi_writing, node); + if (p->h_ino == h_ino) { + AuDbg("hi%llu, i%llu, found\n", + (u64)p->h_ino, (u64)p->ino); + *ino = p->ino; + break; + } + } + hlist_bl_unlock(hbl); + return 0; + } else if (vfsub_f_size_read(file) < calc.pos + sizeof(*ino)) + return 0; /* no xino */ + + sbinfo = au_sbi(sb); + sz = xino_fread(sbinfo->si_xread, file, ino, sizeof(*ino), &calc.pos); + if (sz == sizeof(*ino)) + return 0; /* success */ + + err = sz; + if (unlikely(sz >= 0)) { + err = -EIO; + AuIOErr("xino read error (%zd)\n", sz); + } + return err; +} + +static int au_xino_do_write(vfs_writef_t write, struct file *file, + struct au_xi_calc *calc, ino_t ino) +{ + ssize_t sz; + + sz = xino_fwrite(write, file, &ino, sizeof(ino), &calc->pos); + if (sz == sizeof(ino)) + return 0; /* success */ + + AuIOErr("write failed (%zd)\n", sz); + return -EIO; +} + +/* + * write @ino to the xinofile for the specified branch{@sb, @bindex} + * at the position of @h_ino. + * even if @ino is zero, it is written to the xinofile and means no entry. + * if the size of the xino file on a specific filesystem exceeds the watermark, + * try truncating it. + */ +int au_xino_write(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t ino) +{ + int err; + unsigned int mnt_flags; + struct au_xi_calc calc; + struct file *file; + struct au_branch *br; + struct au_xino *xi; + struct au_xi_writing *p; + + SiMustAnyLock(sb); + + mnt_flags = au_mntflags(sb); + if (!au_opt_test(mnt_flags, XINO)) + return 0; + + au_xi_calc(sb, h_ino, &calc); + br = au_sbr(sb, bindex); + xi = br->br_xino; + file = au_xino_file(xi, calc.idx); + if (!file) { + /* store the inum pair into the list */ + p = kmalloc(sizeof(*p), GFP_NOFS | __GFP_NOFAIL); + p->h_ino = h_ino; + p->ino = ino; + au_hbl_add(&p->node, &xi->xi_writing); + + /* create and write a new xino file asynchronously */ + err = au_xino_new_async(sb, br, &calc, ino); + if (!err) + return 0; /* success */ + goto out; + } + + err = au_xino_do_write(au_sbi(sb)->si_xwrite, file, &calc, ino); + if (!err) { + br = au_sbr(sb, bindex); + if (au_opt_test(mnt_flags, TRUNC_XINO) + && au_test_fs_trunc_xino(au_br_sb(br))) + xino_try_trunc(sb, br); + return 0; /* success */ + } + +out: + AuIOErr("write failed (%d)\n", err); + return -EIO; +} + +static ssize_t xino_fread_wkq(vfs_readf_t func, struct file *file, void *buf, + size_t size, loff_t *pos); + +/* todo: unnecessary to support mmap_sem since kernel-space? */ +ssize_t xino_fread(vfs_readf_t func, struct file *file, void *kbuf, size_t size, + loff_t *pos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + char __user *u; + } buf; + int i; + const int prevent_endless = 10; + + i = 0; + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + do { + err = func(file, buf.u, size, pos); + if (err == -EINTR + && !au_wkq_test() + && fatal_signal_pending(current)) { + set_fs(oldfs); + err = xino_fread_wkq(func, file, kbuf, size, pos); + BUG_ON(err == -EINTR); + oldfs = get_fs(); + set_fs(KERNEL_DS); + } + } while (i++ < prevent_endless + && (err == -EAGAIN || err == -EINTR)); + set_fs(oldfs); + +#if 0 /* reserved for future use */ + if (err > 0) + fsnotify_access(file->f_path.dentry); +#endif + + return err; +} + +struct xino_fread_args { + ssize_t *errp; + vfs_readf_t func; + struct file *file; + void *buf; + size_t size; + loff_t *pos; +}; + +static void call_xino_fread(void *args) +{ + struct xino_fread_args *a = args; + *a->errp = xino_fread(a->func, a->file, a->buf, a->size, a->pos); +} + +static ssize_t xino_fread_wkq(vfs_readf_t func, struct file *file, void *buf, + size_t size, loff_t *pos) +{ + ssize_t err; + int wkq_err; + struct xino_fread_args args = { + .errp = &err, + .func = func, + .file = file, + .buf = buf, + .size = size, + .pos = pos + }; + + wkq_err = au_wkq_wait(call_xino_fread, &args); + if (unlikely(wkq_err)) + err = wkq_err; + + return err; +} + +static ssize_t xino_fwrite_wkq(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos); + +static ssize_t do_xino_fwrite(vfs_writef_t func, struct file *file, void *kbuf, + size_t size, loff_t *pos) +{ + ssize_t err; + mm_segment_t oldfs; + union { + void *k; + const char __user *u; + } buf; + int i; + const int prevent_endless = 10; + + i = 0; + buf.k = kbuf; + oldfs = get_fs(); + set_fs(KERNEL_DS); + do { + err = func(file, buf.u, size, pos); + if (err == -EINTR + && !au_wkq_test() + && fatal_signal_pending(current)) { + set_fs(oldfs); + err = xino_fwrite_wkq(func, file, kbuf, size, pos); + BUG_ON(err == -EINTR); + oldfs = get_fs(); + set_fs(KERNEL_DS); + } + } while (i++ < prevent_endless + && (err == -EAGAIN || err == -EINTR)); + set_fs(oldfs); + +#if 0 /* reserved for future use */ + if (err > 0) + fsnotify_modify(file->f_path.dentry); +#endif + + return err; +} + +struct do_xino_fwrite_args { + ssize_t *errp; + vfs_writef_t func; + struct file *file; + void *buf; + size_t size; + loff_t *pos; +}; + +static void call_do_xino_fwrite(void *args) +{ + struct do_xino_fwrite_args *a = args; + *a->errp = do_xino_fwrite(a->func, a->file, a->buf, a->size, a->pos); +} + +static ssize_t xino_fwrite_wkq(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos) +{ + ssize_t err; + int wkq_err; + struct do_xino_fwrite_args args = { + .errp = &err, + .func = func, + .file = file, + .buf = buf, + .size = size, + .pos = pos + }; + + /* + * it breaks RLIMIT_FSIZE and normal user's limit, + * users should care about quota and real 'filesystem full.' + */ + wkq_err = au_wkq_wait(call_do_xino_fwrite, &args); + if (unlikely(wkq_err)) + err = wkq_err; + + return err; +} + +ssize_t xino_fwrite(vfs_writef_t func, struct file *file, void *buf, + size_t size, loff_t *pos) +{ + ssize_t err; + + if (rlimit(RLIMIT_FSIZE) == RLIM_INFINITY) { + lockdep_off(); + err = do_xino_fwrite(func, file, buf, size, pos); + lockdep_on(); + } else { + lockdep_off(); + err = xino_fwrite_wkq(func, file, buf, size, pos); + lockdep_on(); + } + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * inode number bitmap + */ +static const int page_bits = (int)PAGE_SIZE * BITS_PER_BYTE; +static ino_t xib_calc_ino(unsigned long pindex, int bit) +{ + ino_t ino; + + AuDebugOn(bit < 0 || page_bits <= bit); + ino = AUFS_FIRST_INO + pindex * page_bits + bit; + return ino; +} + +static void xib_calc_bit(ino_t ino, unsigned long *pindex, int *bit) +{ + AuDebugOn(ino < AUFS_FIRST_INO); + ino -= AUFS_FIRST_INO; + *pindex = ino / page_bits; + *bit = ino % page_bits; +} + +static int xib_pindex(struct super_block *sb, unsigned long pindex) +{ + int err; + loff_t pos; + ssize_t sz; + struct au_sbinfo *sbinfo; + struct file *xib; + unsigned long *p; + + sbinfo = au_sbi(sb); + MtxMustLock(&sbinfo->si_xib_mtx); + AuDebugOn(pindex > ULONG_MAX / PAGE_SIZE + || !au_opt_test(sbinfo->si_mntflags, XINO)); + + if (pindex == sbinfo->si_xib_last_pindex) + return 0; + + xib = sbinfo->si_xib; + p = sbinfo->si_xib_buf; + pos = sbinfo->si_xib_last_pindex; + pos *= PAGE_SIZE; + sz = xino_fwrite(sbinfo->si_xwrite, xib, p, PAGE_SIZE, &pos); + if (unlikely(sz != PAGE_SIZE)) + goto out; + + pos = pindex; + pos *= PAGE_SIZE; + if (vfsub_f_size_read(xib) >= pos + PAGE_SIZE) + sz = xino_fread(sbinfo->si_xread, xib, p, PAGE_SIZE, &pos); + else { + memset(p, 0, PAGE_SIZE); + sz = xino_fwrite(sbinfo->si_xwrite, xib, p, PAGE_SIZE, &pos); + } + if (sz == PAGE_SIZE) { + sbinfo->si_xib_last_pindex = pindex; + return 0; /* success */ + } + +out: + AuIOErr1("write failed (%zd)\n", sz); + err = sz; + if (sz >= 0) + err = -EIO; + return err; +} + +static void au_xib_clear_bit(struct inode *inode) +{ + int err, bit; + unsigned long pindex; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + AuDebugOn(inode->i_nlink); + + sb = inode->i_sb; + xib_calc_bit(inode->i_ino, &pindex, &bit); + AuDebugOn(page_bits <= bit); + sbinfo = au_sbi(sb); + mutex_lock(&sbinfo->si_xib_mtx); + err = xib_pindex(sb, pindex); + if (!err) { + clear_bit(bit, sbinfo->si_xib_buf); + sbinfo->si_xib_next_bit = bit; + } + mutex_unlock(&sbinfo->si_xib_mtx); +} + +/* ---------------------------------------------------------------------- */ + +/* + * truncate a xino bitmap file + */ + +/* todo: slow */ +static int do_xib_restore(struct super_block *sb, struct file *file, void *page) +{ + int err, bit; + ssize_t sz; + unsigned long pindex; + loff_t pos, pend; + struct au_sbinfo *sbinfo; + vfs_readf_t func; + ino_t *ino; + unsigned long *p; + + err = 0; + sbinfo = au_sbi(sb); + MtxMustLock(&sbinfo->si_xib_mtx); + p = sbinfo->si_xib_buf; + func = sbinfo->si_xread; + pend = vfsub_f_size_read(file); + pos = 0; + while (pos < pend) { + sz = xino_fread(func, file, page, PAGE_SIZE, &pos); + err = sz; + if (unlikely(sz <= 0)) + goto out; + + err = 0; + for (ino = page; sz > 0; ino++, sz -= sizeof(ino)) { + if (unlikely(*ino < AUFS_FIRST_INO)) + continue; + + xib_calc_bit(*ino, &pindex, &bit); + AuDebugOn(page_bits <= bit); + err = xib_pindex(sb, pindex); + if (!err) + set_bit(bit, p); + else + goto out; + } + } + +out: + return err; +} + +static int xib_restore(struct super_block *sb) +{ + int err, i; + unsigned int nfile; + aufs_bindex_t bindex, bbot; + void *page; + struct au_branch *br; + struct au_xino *xi; + struct file *file; + + err = -ENOMEM; + page = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!page)) + goto out; + + err = 0; + bbot = au_sbbot(sb); + for (bindex = 0; !err && bindex <= bbot; bindex++) + if (!bindex || is_sb_shared(sb, bindex, bindex - 1) < 0) { + br = au_sbr(sb, bindex); + xi = br->br_xino; + nfile = xi->xi_nfile; + for (i = 0; i < nfile; i++) { + file = au_xino_file(xi, i); + if (file) + err = do_xib_restore(sb, file, page); + } + } else + AuDbg("skip shared b%d\n", bindex); + free_page((unsigned long)page); + +out: + return err; +} + +int au_xib_trunc(struct super_block *sb) +{ + int err; + ssize_t sz; + loff_t pos; + struct au_sbinfo *sbinfo; + unsigned long *p; + struct file *file; + + SiMustWriteLock(sb); + + err = 0; + sbinfo = au_sbi(sb); + if (!au_opt_test(sbinfo->si_mntflags, XINO)) + goto out; + + file = sbinfo->si_xib; + if (vfsub_f_size_read(file) <= PAGE_SIZE) + goto out; + + file = au_xino_create2(sb, &sbinfo->si_xib->f_path, NULL); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + fput(sbinfo->si_xib); + sbinfo->si_xib = file; + + p = sbinfo->si_xib_buf; + memset(p, 0, PAGE_SIZE); + pos = 0; + sz = xino_fwrite(sbinfo->si_xwrite, sbinfo->si_xib, p, PAGE_SIZE, &pos); + if (unlikely(sz != PAGE_SIZE)) { + err = sz; + AuIOErr("err %d\n", err); + if (sz >= 0) + err = -EIO; + goto out; + } + + mutex_lock(&sbinfo->si_xib_mtx); + /* mnt_want_write() is unnecessary here */ + err = xib_restore(sb); + mutex_unlock(&sbinfo->si_xib_mtx); + +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +struct au_xino *au_xino_alloc(unsigned int nfile) +{ + struct au_xino *xi; + + xi = kzalloc(sizeof(*xi), GFP_NOFS); + if (unlikely(!xi)) + goto out; + xi->xi_nfile = nfile; + xi->xi_file = kcalloc(nfile, sizeof(*xi->xi_file), GFP_NOFS); + if (unlikely(!xi->xi_file)) + goto out_free; + + xi->xi_nondir.total = 8; /* initial size */ + xi->xi_nondir.array = kcalloc(xi->xi_nondir.total, sizeof(ino_t), + GFP_NOFS); + if (unlikely(!xi->xi_nondir.array)) + goto out_file; + + spin_lock_init(&xi->xi_nondir.spin); + init_waitqueue_head(&xi->xi_nondir.wqh); + mutex_init(&xi->xi_mtx); + INIT_HLIST_BL_HEAD(&xi->xi_writing); + atomic_set(&xi->xi_truncating, 0); + kref_init(&xi->xi_kref); + goto out; /* success */ + +out_file: + au_kfree_try_rcu(xi->xi_file); +out_free: + au_kfree_rcu(xi); + xi = NULL; +out: + return xi; +} + +static int au_xino_init(struct au_branch *br, int idx, struct file *file) +{ + int err; + struct au_xino *xi; + + err = 0; + xi = au_xino_alloc(idx + 1); + if (unlikely(!xi)) { + err = -ENOMEM; + goto out; + } + + if (file) + get_file(file); + xi->xi_file[idx] = file; + AuDebugOn(br->br_xino); + br->br_xino = xi; + +out: + return err; +} + +static void au_xino_release(struct kref *kref) +{ + struct au_xino *xi; + int i; + unsigned long ul; + struct hlist_bl_head *hbl; + struct hlist_bl_node *pos, *n; + struct au_xi_writing *p; + + xi = container_of(kref, struct au_xino, xi_kref); + for (i = 0; i < xi->xi_nfile; i++) + if (xi->xi_file[i]) + fput(xi->xi_file[i]); + for (i = xi->xi_nondir.total - 1; i >= 0; i--) + AuDebugOn(xi->xi_nondir.array[i]); + mutex_destroy(&xi->xi_mtx); + hbl = &xi->xi_writing; + ul = au_hbl_count(hbl); + if (unlikely(ul)) { + pr_warn("xi_writing %lu\n", ul); + hlist_bl_lock(hbl); + hlist_bl_for_each_entry_safe(p, pos, n, hbl, node) { + hlist_bl_del(&p->node); + /* kmemleak reported au_kfree_rcu() doesn't free it */ + kfree(p); + } + hlist_bl_unlock(hbl); + } + au_kfree_try_rcu(xi->xi_file); + au_kfree_try_rcu(xi->xi_nondir.array); + au_kfree_rcu(xi); +} + +int au_xino_put(struct au_branch *br) +{ + int ret; + struct au_xino *xi; + + ret = 0; + xi = br->br_xino; + if (xi) { + br->br_xino = NULL; + ret = kref_put(&xi->xi_kref, au_xino_release); + } + + return ret; +} + +/* ---------------------------------------------------------------------- */ + +/* + * xino mount option handlers + */ + +/* xino bitmap */ +static void xino_clear_xib(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + /* unnecessary to clear sbinfo->si_xread and ->si_xwrite */ + if (sbinfo->si_xib) + fput(sbinfo->si_xib); + sbinfo->si_xib = NULL; + if (sbinfo->si_xib_buf) + free_page((unsigned long)sbinfo->si_xib_buf); + sbinfo->si_xib_buf = NULL; +} + +static int au_xino_set_xib(struct super_block *sb, struct path *path) +{ + int err; + loff_t pos; + struct au_sbinfo *sbinfo; + struct file *file; + struct super_block *xi_sb; + + SiMustWriteLock(sb); + + sbinfo = au_sbi(sb); + file = au_xino_create2(sb, path, sbinfo->si_xib); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + if (sbinfo->si_xib) + fput(sbinfo->si_xib); + sbinfo->si_xib = file; + sbinfo->si_xread = vfs_readf(file); + sbinfo->si_xwrite = vfs_writef(file); + xi_sb = file_inode(file)->i_sb; + sbinfo->si_ximaxent = xi_sb->s_maxbytes; + if (unlikely(sbinfo->si_ximaxent < PAGE_SIZE)) { + err = -EIO; + pr_err("s_maxbytes(%llu) on %s is too small\n", + (u64)sbinfo->si_ximaxent, au_sbtype(xi_sb)); + goto out_unset; + } + sbinfo->si_ximaxent /= sizeof(ino_t); + + err = -ENOMEM; + if (!sbinfo->si_xib_buf) + sbinfo->si_xib_buf = (void *)get_zeroed_page(GFP_NOFS); + if (unlikely(!sbinfo->si_xib_buf)) + goto out_unset; + + sbinfo->si_xib_last_pindex = 0; + sbinfo->si_xib_next_bit = 0; + if (vfsub_f_size_read(file) < PAGE_SIZE) { + pos = 0; + err = xino_fwrite(sbinfo->si_xwrite, file, sbinfo->si_xib_buf, + PAGE_SIZE, &pos); + if (unlikely(err != PAGE_SIZE)) + goto out_free; + } + err = 0; + goto out; /* success */ + +out_free: + if (sbinfo->si_xib_buf) + free_page((unsigned long)sbinfo->si_xib_buf); + sbinfo->si_xib_buf = NULL; + if (err >= 0) + err = -EIO; +out_unset: + fput(sbinfo->si_xib); + sbinfo->si_xib = NULL; +out: + AuTraceErr(err); + return err; +} + +/* xino for each branch */ +static void xino_clear_br(struct super_block *sb) +{ + aufs_bindex_t bindex, bbot; + struct au_branch *br; + + bbot = au_sbbot(sb); + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + AuDebugOn(!br); + au_xino_put(br); + } +} + +static void au_xino_set_br_shared(struct super_block *sb, struct au_branch *br, + aufs_bindex_t bshared) +{ + struct au_branch *brshared; + + brshared = au_sbr(sb, bshared); + AuDebugOn(!brshared->br_xino); + AuDebugOn(!brshared->br_xino->xi_file); + if (br->br_xino != brshared->br_xino) { + au_xino_get(brshared); + au_xino_put(br); + br->br_xino = brshared->br_xino; + } +} + +struct au_xino_do_set_br { + vfs_writef_t writef; + struct au_branch *br; + ino_t h_ino; + aufs_bindex_t bshared; +}; + +static int au_xino_do_set_br(struct super_block *sb, struct path *path, + struct au_xino_do_set_br *args) +{ + int err; + struct au_xi_calc calc; + struct file *file; + struct au_branch *br; + struct au_xi_new xinew = { + .base = path + }; + + br = args->br; + xinew.xi = br->br_xino; + au_xi_calc(sb, args->h_ino, &calc); + xinew.copy_src = au_xino_file(xinew.xi, calc.idx); + if (args->bshared >= 0) + /* shared xino */ + au_xino_set_br_shared(sb, br, args->bshared); + else if (!xinew.xi) { + /* new xino */ + err = au_xino_init(br, calc.idx, xinew.copy_src); + if (unlikely(err)) + goto out; + } + + /* force re-creating */ + xinew.xi = br->br_xino; + xinew.idx = calc.idx; + mutex_lock(&xinew.xi->xi_mtx); + file = au_xi_new(sb, &xinew); + mutex_unlock(&xinew.xi->xi_mtx); + err = PTR_ERR(file); + if (IS_ERR(file)) + goto out; + AuDebugOn(!file); + + err = au_xino_do_write(args->writef, file, &calc, AUFS_ROOT_INO); + if (unlikely(err)) + au_xino_put(br); + +out: + AuTraceErr(err); + return err; +} + +static int au_xino_set_br(struct super_block *sb, struct path *path) +{ + int err; + aufs_bindex_t bindex, bbot; + struct au_xino_do_set_br args; + struct inode *inode; + + SiMustWriteLock(sb); + + bbot = au_sbbot(sb); + inode = d_inode(sb->s_root); + args.writef = au_sbi(sb)->si_xwrite; + for (bindex = 0; bindex <= bbot; bindex++) { + args.h_ino = au_h_iptr(inode, bindex)->i_ino; + args.br = au_sbr(sb, bindex); + args.bshared = is_sb_shared(sb, bindex, bindex - 1); + err = au_xino_do_set_br(sb, path, &args); + if (unlikely(err)) + break; + } + + AuTraceErr(err); + return err; +} + +void au_xino_clr(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + au_xigen_clr(sb); + xino_clear_xib(sb); + xino_clear_br(sb); + dbgaufs_brs_del(sb, 0); + sbinfo = au_sbi(sb); + /* lvalue, do not call au_mntflags() */ + au_opt_clr(sbinfo->si_mntflags, XINO); +} + +int au_xino_set(struct super_block *sb, struct au_opt_xino *xiopt, int remount) +{ + int err, skip; + struct dentry *dentry, *parent, *cur_dentry, *cur_parent; + struct qstr *dname, *cur_name; + struct file *cur_xino; + struct au_sbinfo *sbinfo; + struct path *path, *cur_path; + + SiMustWriteLock(sb); + + err = 0; + sbinfo = au_sbi(sb); + path = &xiopt->file->f_path; + dentry = path->dentry; + parent = dget_parent(dentry); + if (remount) { + skip = 0; + cur_xino = sbinfo->si_xib; + if (cur_xino) { + cur_path = &cur_xino->f_path; + cur_dentry = cur_path->dentry; + cur_parent = dget_parent(cur_dentry); + cur_name = &cur_dentry->d_name; + dname = &dentry->d_name; + skip = (cur_parent == parent + && au_qstreq(dname, cur_name)); + dput(cur_parent); + } + if (skip) + goto out; + } + + au_opt_set(sbinfo->si_mntflags, XINO); + err = au_xino_set_xib(sb, path); + /* si_x{read,write} are set */ + if (!err) + err = au_xigen_set(sb, path); + if (!err) + err = au_xino_set_br(sb, path); + if (!err) { + dbgaufs_brs_add(sb, 0, /*topdown*/1); + goto out; /* success */ + } + + /* reset all */ + AuIOErr("failed setting xino(%d).\n", err); + au_xino_clr(sb); + +out: + dput(parent); + return err; +} + +/* + * create a xinofile at the default place/path. + */ +struct file *au_xino_def(struct super_block *sb) +{ + struct file *file; + char *page, *p; + struct au_branch *br; + struct super_block *h_sb; + struct path path; + aufs_bindex_t bbot, bindex, bwr; + + br = NULL; + bbot = au_sbbot(sb); + bwr = -1; + for (bindex = 0; bindex <= bbot; bindex++) { + br = au_sbr(sb, bindex); + if (au_br_writable(br->br_perm) + && !au_test_fs_bad_xino(au_br_sb(br))) { + bwr = bindex; + break; + } + } + + if (bwr >= 0) { + file = ERR_PTR(-ENOMEM); + page = (void *)__get_free_page(GFP_NOFS); + if (unlikely(!page)) + goto out; + path.mnt = au_br_mnt(br); + path.dentry = au_h_dptr(sb->s_root, bwr); + p = d_path(&path, page, PATH_MAX - sizeof(AUFS_XINO_FNAME)); + file = (void *)p; + if (!IS_ERR(p)) { + strcat(p, "/" AUFS_XINO_FNAME); + AuDbg("%s\n", p); + file = au_xino_create(sb, p, /*silent*/0, /*wbrtop*/1); + } + free_page((unsigned long)page); + } else { + file = au_xino_create(sb, AUFS_XINO_DEFPATH, /*silent*/0, + /*wbrtop*/0); + if (IS_ERR(file)) + goto out; + h_sb = file->f_path.dentry->d_sb; + if (unlikely(au_test_fs_bad_xino(h_sb))) { + pr_err("xino doesn't support %s(%s)\n", + AUFS_XINO_DEFPATH, au_sbtype(h_sb)); + fput(file); + file = ERR_PTR(-EINVAL); + } + } + +out: + return file; +} + +/* ---------------------------------------------------------------------- */ + +/* + * initialize the xinofile for the specified branch @br + * at the place/path where @base_file indicates. + * test whether another branch is on the same filesystem or not, + * if found then share the xinofile with another branch. + */ +int au_xino_init_br(struct super_block *sb, struct au_branch *br, ino_t h_ino, + struct path *base) +{ + int err; + struct au_xino_do_set_br args = { + .h_ino = h_ino, + .br = br + }; + + args.writef = au_sbi(sb)->si_xwrite; + args.bshared = sbr_find_shared(sb, /*btop*/0, au_sbbot(sb), + au_br_sb(br)); + err = au_xino_do_set_br(sb, base, &args); + if (unlikely(err)) + au_xino_put(br); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * get an unused inode number from bitmap + */ +ino_t au_xino_new_ino(struct super_block *sb) +{ + ino_t ino; + unsigned long *p, pindex, ul, pend; + struct au_sbinfo *sbinfo; + struct file *file; + int free_bit, err; + + if (!au_opt_test(au_mntflags(sb), XINO)) + return iunique(sb, AUFS_FIRST_INO); + + sbinfo = au_sbi(sb); + mutex_lock(&sbinfo->si_xib_mtx); + p = sbinfo->si_xib_buf; + free_bit = sbinfo->si_xib_next_bit; + if (free_bit < page_bits && !test_bit(free_bit, p)) + goto out; /* success */ + free_bit = find_first_zero_bit(p, page_bits); + if (free_bit < page_bits) + goto out; /* success */ + + pindex = sbinfo->si_xib_last_pindex; + for (ul = pindex - 1; ul < ULONG_MAX; ul--) { + err = xib_pindex(sb, ul); + if (unlikely(err)) + goto out_err; + free_bit = find_first_zero_bit(p, page_bits); + if (free_bit < page_bits) + goto out; /* success */ + } + + file = sbinfo->si_xib; + pend = vfsub_f_size_read(file) / PAGE_SIZE; + for (ul = pindex + 1; ul <= pend; ul++) { + err = xib_pindex(sb, ul); + if (unlikely(err)) + goto out_err; + free_bit = find_first_zero_bit(p, page_bits); + if (free_bit < page_bits) + goto out; /* success */ + } + BUG(); + +out: + set_bit(free_bit, p); + sbinfo->si_xib_next_bit = free_bit + 1; + pindex = sbinfo->si_xib_last_pindex; + mutex_unlock(&sbinfo->si_xib_mtx); + ino = xib_calc_ino(pindex, free_bit); + AuDbg("i%lu\n", (unsigned long)ino); + return ino; +out_err: + mutex_unlock(&sbinfo->si_xib_mtx); + AuDbg("i0\n"); + return 0; +} + +/* for s_op->delete_inode() */ +void au_xino_delete_inode(struct inode *inode, const int unlinked) +{ + int err; + unsigned int mnt_flags; + aufs_bindex_t bindex, bbot, bi; + unsigned char try_trunc; + struct au_iinfo *iinfo; + struct super_block *sb; + struct au_hinode *hi; + struct inode *h_inode; + struct au_branch *br; + vfs_writef_t xwrite; + struct au_xi_calc calc; + struct file *file; + + AuDebugOn(au_is_bad_inode(inode)); + + sb = inode->i_sb; + mnt_flags = au_mntflags(sb); + if (!au_opt_test(mnt_flags, XINO) + || inode->i_ino == AUFS_ROOT_INO) + return; + + if (unlinked) { + au_xigen_inc(inode); + au_xib_clear_bit(inode); + } + + iinfo = au_ii(inode); + bindex = iinfo->ii_btop; + if (bindex < 0) + return; + + xwrite = au_sbi(sb)->si_xwrite; + try_trunc = !!au_opt_test(mnt_flags, TRUNC_XINO); + hi = au_hinode(iinfo, bindex); + bbot = iinfo->ii_bbot; + for (; bindex <= bbot; bindex++, hi++) { + h_inode = hi->hi_inode; + if (!h_inode + || (!unlinked && h_inode->i_nlink)) + continue; + + /* inode may not be revalidated */ + bi = au_br_index(sb, hi->hi_id); + if (bi < 0) + continue; + + br = au_sbr(sb, bi); + au_xi_calc(sb, h_inode->i_ino, &calc); + file = au_xino_file(br->br_xino, calc.idx); + if (IS_ERR_OR_NULL(file)) + continue; + + err = au_xino_do_write(xwrite, file, &calc, /*ino*/0); + if (!err && try_trunc + && au_test_fs_trunc_xino(au_br_sb(br))) + xino_try_trunc(sb, br); + } +} + +/* ---------------------------------------------------------------------- */ + +static int au_xinondir_find(struct au_xino *xi, ino_t h_ino) +{ + int found, total, i; + + found = -1; + total = xi->xi_nondir.total; + for (i = 0; i < total; i++) { + if (xi->xi_nondir.array[i] != h_ino) + continue; + found = i; + break; + } + + return found; +} + +static int au_xinondir_expand(struct au_xino *xi) +{ + int err, sz; + ino_t *p; + + BUILD_BUG_ON(KMALLOC_MAX_SIZE > INT_MAX); + + err = -ENOMEM; + sz = xi->xi_nondir.total * sizeof(ino_t); + if (unlikely(sz > KMALLOC_MAX_SIZE / 2)) + goto out; + p = au_kzrealloc(xi->xi_nondir.array, sz, sz << 1, GFP_ATOMIC, + /*may_shrink*/0); + if (p) { + xi->xi_nondir.array = p; + xi->xi_nondir.total <<= 1; + AuDbg("xi_nondir.total %d\n", xi->xi_nondir.total); + err = 0; + } + +out: + return err; +} + +void au_xinondir_leave(struct super_block *sb, aufs_bindex_t bindex, + ino_t h_ino, int idx) +{ + struct au_xino *xi; + + AuDebugOn(!au_opt_test(au_mntflags(sb), XINO)); + xi = au_sbr(sb, bindex)->br_xino; + AuDebugOn(idx < 0 || xi->xi_nondir.total <= idx); + + spin_lock(&xi->xi_nondir.spin); + AuDebugOn(xi->xi_nondir.array[idx] != h_ino); + xi->xi_nondir.array[idx] = 0; + spin_unlock(&xi->xi_nondir.spin); + wake_up_all(&xi->xi_nondir.wqh); +} + +int au_xinondir_enter(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + int *idx) +{ + int err, found, empty; + struct au_xino *xi; + + err = 0; + *idx = -1; + if (!au_opt_test(au_mntflags(sb), XINO)) + goto out; /* no xino */ + + xi = au_sbr(sb, bindex)->br_xino; + +again: + spin_lock(&xi->xi_nondir.spin); + found = au_xinondir_find(xi, h_ino); + if (found == -1) { + empty = au_xinondir_find(xi, /*h_ino*/0); + if (empty == -1) { + empty = xi->xi_nondir.total; + err = au_xinondir_expand(xi); + if (unlikely(err)) + goto out_unlock; + } + xi->xi_nondir.array[empty] = h_ino; + *idx = empty; + } else { + spin_unlock(&xi->xi_nondir.spin); + wait_event(xi->xi_nondir.wqh, + xi->xi_nondir.array[found] != h_ino); + goto again; + } + +out_unlock: + spin_unlock(&xi->xi_nondir.spin); +out: + return err; +} + +/* ---------------------------------------------------------------------- */ + +int au_xino_path(struct seq_file *seq, struct file *file) +{ + int err; + + err = au_seq_path(seq, &file->f_path); + if (unlikely(err)) + goto out; + +#define Deleted "\\040(deleted)" + seq->count -= sizeof(Deleted) - 1; + AuDebugOn(memcmp(seq->buf + seq->count, Deleted, + sizeof(Deleted) - 1)); +#undef Deleted + +out: + return err; +} --- linux-hwe-5.8-5.8.0.orig/fs/autofs/waitq.c +++ linux-hwe-5.8-5.8.0/fs/autofs/waitq.c @@ -53,7 +53,7 @@ mutex_lock(&sbi->pipe_mutex); while (bytes) { - wr = kernel_write(file, data, bytes, &file->f_pos); + wr = __kernel_write(file, data, bytes, NULL); if (wr <= 0) break; data += wr; --- linux-hwe-5.8-5.8.0.orig/fs/bfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/bfs/inode.c @@ -351,7 +351,7 @@ info->si_lasti = (le32_to_cpu(bfs_sb->s_start) - BFS_BSIZE) / sizeof(struct bfs_inode) + BFS_ROOT_INO - 1; if (info->si_lasti == BFS_MAX_LASTI) - printf("WARNING: filesystem %s was created with 512 inodes, the real maximum is 511, mounting anyway\n", s->s_id); + printf("NOTE: filesystem %s was created with 512 inodes, the real maximum is 511, mounting anyway\n", s->s_id); else if (info->si_lasti > BFS_MAX_LASTI) { printf("Impossible last inode number %lu > %d on %s\n", info->si_lasti, BFS_MAX_LASTI, s->s_id); goto out1; --- linux-hwe-5.8-5.8.0.orig/fs/binfmt_flat.c +++ linux-hwe-5.8-5.8.0/fs/binfmt_flat.c @@ -576,7 +576,7 @@ goto err; } - len = data_len + extra; + len = data_len + extra + MAX_SHARED_LIBS * sizeof(unsigned long); len = PAGE_ALIGN(len); realdatastart = vm_mmap(NULL, 0, len, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 0); @@ -590,7 +590,9 @@ vm_munmap(textpos, text_len); goto err; } - datapos = ALIGN(realdatastart, FLAT_DATA_ALIGN); + datapos = ALIGN(realdatastart + + MAX_SHARED_LIBS * sizeof(unsigned long), + FLAT_DATA_ALIGN); pr_debug("Allocated data+bss+stack (%u bytes): %lx\n", data_len + bss_len + stack_len, datapos); @@ -620,7 +622,7 @@ memp_size = len; } else { - len = text_len + data_len + extra; + len = text_len + data_len + extra + MAX_SHARED_LIBS * sizeof(u32); len = PAGE_ALIGN(len); textpos = vm_mmap(NULL, 0, len, PROT_READ | PROT_EXEC | PROT_WRITE, MAP_PRIVATE, 0); @@ -635,7 +637,9 @@ } realdatastart = textpos + ntohl(hdr->data_start); - datapos = ALIGN(realdatastart, FLAT_DATA_ALIGN); + datapos = ALIGN(realdatastart + + MAX_SHARED_LIBS * sizeof(u32), + FLAT_DATA_ALIGN); reloc = (__be32 __user *) (datapos + (ntohl(hdr->reloc_start) - text_len)); @@ -652,9 +656,8 @@ (text_len + full_data - sizeof(struct flat_hdr)), 0); - if (datapos != realdatastart) - memmove((void *)datapos, (void *)realdatastart, - full_data); + memmove((void *) datapos, (void *) realdatastart, + full_data); #else /* * This is used on MMU systems mainly for testing. @@ -710,7 +713,8 @@ if (IS_ERR_VALUE(result)) { ret = result; pr_err("Unable to read code+data+bss, errno %d\n", ret); - vm_munmap(textpos, text_len + data_len + extra); + vm_munmap(textpos, text_len + data_len + extra + + MAX_SHARED_LIBS * sizeof(u32)); goto err; } } --- linux-hwe-5.8-5.8.0.orig/fs/binfmt_misc.c +++ linux-hwe-5.8-5.8.0/fs/binfmt_misc.c @@ -647,12 +647,24 @@ struct super_block *sb = file_inode(file)->i_sb; struct dentry *root = sb->s_root, *dentry; int err = 0; + struct file *f = NULL; e = create_entry(buffer, count); if (IS_ERR(e)) return PTR_ERR(e); + if (e->flags & MISC_FMT_OPEN_FILE) { + f = open_exec(e->interpreter); + if (IS_ERR(f)) { + pr_notice("register: failed to install interpreter file %s\n", + e->interpreter); + kfree(e); + return PTR_ERR(f); + } + e->interp_file = f; + } + inode_lock(d_inode(root)); dentry = lookup_one_len(e->name, root, strlen(e->name)); err = PTR_ERR(dentry); @@ -676,21 +688,6 @@ goto out2; } - if (e->flags & MISC_FMT_OPEN_FILE) { - struct file *f; - - f = open_exec(e->interpreter); - if (IS_ERR(f)) { - err = PTR_ERR(f); - pr_notice("register: failed to install interpreter file %s\n", e->interpreter); - simple_release_fs(&bm_mnt, &entry_count); - iput(inode); - inode = NULL; - goto out2; - } - e->interp_file = f; - } - e->dentry = dget(dentry); inode->i_private = e; inode->i_fop = &bm_entry_operations; @@ -707,6 +704,8 @@ inode_unlock(d_inode(root)); if (err) { + if (f) + filp_close(f, NULL); kfree(e); return err; } --- linux-hwe-5.8-5.8.0.orig/fs/block_dev.c +++ linux-hwe-5.8-5.8.0/fs/block_dev.c @@ -1496,6 +1496,9 @@ lockdep_assert_held(&bdev->bd_mutex); + if (!(disk->flags & GENHD_FL_UP)) + return -ENXIO; + rescan: ret = blk_drop_partitions(bdev); if (ret) @@ -2001,6 +2004,7 @@ struct inode *bd_inode = bdev_file_inode(file); loff_t size = i_size_read(bd_inode); struct blk_plug plug; + size_t shorted = 0; ssize_t ret; if (bdev_read_only(I_BDEV(bd_inode))) @@ -2018,12 +2022,17 @@ if ((iocb->ki_flags & (IOCB_NOWAIT | IOCB_DIRECT)) == IOCB_NOWAIT) return -EOPNOTSUPP; - iov_iter_truncate(from, size - iocb->ki_pos); + size -= iocb->ki_pos; + if (iov_iter_count(from) > size) { + shorted = iov_iter_count(from) - size; + iov_iter_truncate(from, size); + } blk_start_plug(&plug); ret = __generic_file_write_iter(iocb, from); if (ret > 0) ret = generic_write_sync(iocb, ret); + iov_iter_reexpand(from, iov_iter_count(from) + shorted); blk_finish_plug(&plug); return ret; } @@ -2035,13 +2044,21 @@ struct inode *bd_inode = bdev_file_inode(file); loff_t size = i_size_read(bd_inode); loff_t pos = iocb->ki_pos; + size_t shorted = 0; + ssize_t ret; if (pos >= size) return 0; size -= pos; - iov_iter_truncate(to, size); - return generic_file_read_iter(iocb, to); + if (iov_iter_count(to) > size) { + shorted = iov_iter_count(to) - size; + iov_iter_truncate(to, size); + } + + ret = generic_file_read_iter(iocb, to); + iov_iter_reexpand(to, iov_iter_count(to) + shorted); + return ret; } EXPORT_SYMBOL_GPL(blkdev_read_iter); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/backref.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/backref.c @@ -544,7 +544,18 @@ int level = ref->level; struct btrfs_key search_key = ref->key_for_search; - root = btrfs_get_fs_root(fs_info, ref->root_id, false); + /* + * If we're search_commit_root we could possibly be holding locks on + * other tree nodes. This happens when qgroups does backref walks when + * adding new delayed refs. To deal with this we need to look in cache + * for the root, and if we don't find it then we need to search the + * tree_root's commit root, thus the btrfs_get_fs_root_commit_root usage + * here. + */ + if (path->search_commit_root) + root = btrfs_get_fs_root_commit_root(fs_info, path, ref->root_id); + else + root = btrfs_get_fs_root(fs_info, ref->root_id, false); if (IS_ERR(root)) { ret = PTR_ERR(root); goto out_free; @@ -2303,7 +2314,7 @@ return NULL; ret->path = btrfs_alloc_path(); - if (!ret) { + if (!ret->path) { kfree(ret); return NULL; } @@ -2537,13 +2548,6 @@ list_del(&edge->list[UPPER]); btrfs_backref_free_edge(cache, edge); - if (RB_EMPTY_NODE(&upper->rb_node)) { - BUG_ON(!list_empty(&node->upper)); - btrfs_backref_drop_node(cache, node); - node = upper; - node->lowest = 1; - continue; - } /* * Add the node to leaf node list if no other child block * cached. @@ -2620,7 +2624,7 @@ /* Only reloc backref cache cares about a specific root */ if (cache->is_reloc) { root = find_reloc_root(cache->fs_info, cur->bytenr); - if (WARN_ON(!root)) + if (!root) return -ENOENT; cur->root = root; } else { @@ -3114,7 +3118,7 @@ list_del_init(&lower->list); if (lower == node) node = NULL; - btrfs_backref_free_node(cache, lower); + btrfs_backref_drop_node(cache, lower); } btrfs_backref_cleanup_node(cache, node); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/backref.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/backref.h @@ -296,6 +296,9 @@ struct btrfs_backref_node *node) { if (node) { + ASSERT(list_empty(&node->list)); + ASSERT(list_empty(&node->lower)); + ASSERT(node->eb == NULL); cache->nr_nodes--; btrfs_put_root(node->root); kfree(node); @@ -340,11 +343,11 @@ static inline void btrfs_backref_drop_node(struct btrfs_backref_cache *tree, struct btrfs_backref_node *node) { - BUG_ON(!list_empty(&node->upper)); + ASSERT(list_empty(&node->upper)); btrfs_backref_drop_node_buffer(node); - list_del(&node->list); - list_del(&node->lower); + list_del_init(&node->list); + list_del_init(&node->lower); if (!RB_EMPTY_NODE(&node->rb_node)) rb_erase(&node->rb_node, &tree->rb_root); btrfs_backref_free_node(tree, node); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/block-group.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/block-group.c @@ -642,7 +642,15 @@ mutex_lock(&caching_ctl->mutex); down_read(&fs_info->commit_root_sem); - if (btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE)) + /* + * If we are in the transaction that populated the free space tree we + * can't actually cache from the free space tree as our commit root and + * real root are the same, so we could change the contents of the blocks + * while caching. Instead do the slow caching in this case, and after + * the transaction has committed we will be safe. + */ + if (btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE) && + !(test_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags))) ret = load_free_space_tree(caching_ctl); else ret = load_extent_tree_free(caching_ctl); @@ -1227,6 +1235,11 @@ spin_lock(&sinfo->lock); spin_lock(&cache->lock); + if (cache->swap_extents) { + ret = -ETXTBSY; + goto out; + } + if (cache->ro) { cache->ro++; ret = 0; @@ -1448,9 +1461,7 @@ btrfs_space_info_update_bytes_pinned(fs_info, space_info, -block_group->pinned); space_info->bytes_readonly += block_group->pinned; - percpu_counter_add_batch(&space_info->total_bytes_pinned, - -block_group->pinned, - BTRFS_TOTAL_BYTES_PINNED_BATCH); + __btrfs_mod_total_bytes_pinned(space_info, -block_group->pinned); block_group->pinned = 0; spin_unlock(&block_group->lock); @@ -1814,7 +1825,6 @@ cache->fs_info = fs_info; cache->full_stripe_len = btrfs_full_stripe_len(fs_info, start); - set_free_space_tree_thresholds(cache); cache->discard_index = BTRFS_DISCARD_INDEX_UNUSED; @@ -1928,6 +1938,8 @@ if (ret < 0) goto error; + set_free_space_tree_thresholds(cache); + if (need_clear) { /* * When we mount with old space cache, we need to @@ -2049,6 +2061,7 @@ key.offset = 0; btrfs_release_path(path); } + btrfs_release_path(path); rcu_read_lock(); list_for_each_entry_rcu(space_info, &info->space_info, list) { @@ -2148,6 +2161,7 @@ return -ENOMEM; cache->length = size; + set_free_space_tree_thresholds(cache); cache->used = bytes_used; cache->flags = type; cache->last_byte_to_unpin = (u64)-1; @@ -2316,7 +2330,7 @@ } ret = inc_block_group_ro(cache, 0); - if (!do_chunk_alloc) + if (!do_chunk_alloc || ret == -ETXTBSY) goto unlock_out; if (!ret) goto out; @@ -2325,6 +2339,8 @@ if (ret < 0) goto out; ret = inc_block_group_ro(cache, 0); + if (ret == -ETXTBSY) + goto unlock_out; out: if (cache->flags & BTRFS_BLOCK_GROUP_SYSTEM) { alloc_flags = update_block_group_flags(fs_info, cache->flags); @@ -2621,8 +2637,10 @@ if (!path) { path = btrfs_alloc_path(); - if (!path) - return -ENOMEM; + if (!path) { + ret = -ENOMEM; + goto out; + } } /* @@ -2716,16 +2734,14 @@ btrfs_put_block_group(cache); if (drop_reserve) btrfs_delayed_refs_rsv_release(fs_info, 1); - - if (ret) - break; - /* * Avoid blocking other tasks for too long. It might even save * us from writing caches for block groups that are going to be * removed. */ mutex_unlock(&trans->transaction->cache_write_mutex); + if (ret) + goto out; mutex_lock(&trans->transaction->cache_write_mutex); } mutex_unlock(&trans->transaction->cache_write_mutex); @@ -2734,7 +2750,8 @@ * Go through delayed refs for all the stuff we've just kicked off * and then loop back (just once) */ - ret = btrfs_run_delayed_refs(trans, 0); + if (!ret) + ret = btrfs_run_delayed_refs(trans, 0); if (!ret && loops == 0) { loops++; spin_lock(&cur_trans->dirty_bgs_lock); @@ -2748,7 +2765,12 @@ goto again; } spin_unlock(&cur_trans->dirty_bgs_lock); - } else if (ret < 0) { + } +out: + if (ret < 0) { + spin_lock(&cur_trans->dirty_bgs_lock); + list_splice_init(&dirty, &cur_trans->dirty_bgs); + spin_unlock(&cur_trans->dirty_bgs_lock); btrfs_cleanup_dirty_bgs(cur_trans, fs_info); } @@ -2952,10 +2974,8 @@ spin_unlock(&cache->lock); spin_unlock(&cache->space_info->lock); - percpu_counter_add_batch( - &cache->space_info->total_bytes_pinned, - num_bytes, - BTRFS_TOTAL_BYTES_PINNED_BATCH); + __btrfs_mod_total_bytes_pinned(cache->space_info, + num_bytes); set_extent_dirty(&trans->transaction->pinned_extents, bytenr, bytenr + num_bytes - 1, GFP_NOFS | __GFP_NOFAIL); @@ -3393,6 +3413,7 @@ ASSERT(list_empty(&block_group->io_list)); ASSERT(list_empty(&block_group->bg_list)); ASSERT(atomic_read(&block_group->count) == 1); + ASSERT(block_group->swap_extents == 0); btrfs_put_block_group(block_group); spin_lock(&info->block_group_cache_lock); @@ -3469,3 +3490,26 @@ __btrfs_remove_free_space_cache(block_group->free_space_ctl); } } + +bool btrfs_inc_block_group_swap_extents(struct btrfs_block_group *bg) +{ + bool ret = true; + + spin_lock(&bg->lock); + if (bg->ro) + ret = false; + else + bg->swap_extents++; + spin_unlock(&bg->lock); + + return ret; +} + +void btrfs_dec_block_group_swap_extents(struct btrfs_block_group *bg, int amount) +{ + spin_lock(&bg->lock); + ASSERT(!bg->ro); + ASSERT(bg->swap_extents >= amount); + bg->swap_extents -= amount; + spin_unlock(&bg->lock); +} --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/block-group.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/block-group.h @@ -182,6 +182,12 @@ */ int needs_free_space; + /* + * Number of extents in this block group used for swap files. + * All accesses protected by the spinlock 'lock'. + */ + int swap_extents; + /* Record locked full stripes for RAID5/6 block group */ struct btrfs_full_stripe_locks_tree full_stripe_locks_root; }; @@ -300,4 +306,7 @@ u64 physical, u64 **logical, int *naddrs, int *stripe_len); #endif +bool btrfs_inc_block_group_swap_extents(struct btrfs_block_group *bg); +void btrfs_dec_block_group_swap_extents(struct btrfs_block_group *bg, int amount); + #endif /* BTRFS_BLOCK_GROUP_H */ --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/btrfs_inode.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/btrfs_inode.h @@ -31,6 +31,13 @@ BTRFS_INODE_READDIO_NEED_LOCK, BTRFS_INODE_HAS_PROPS, BTRFS_INODE_SNAPSHOT_FLUSH, + /* + * Set and used when logging an inode and it serves to signal that an + * inode does not have xattrs, so subsequent fsyncs can avoid searching + * for xattrs to log. This bit must be cleared whenever a xattr is added + * to an inode. + */ + BTRFS_INODE_NO_XATTRS, }; /* in memory btrfs inode */ --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/compression.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/compression.c @@ -115,10 +115,15 @@ case BTRFS_COMPRESS_NONE: default: /* - * This can't happen, the type is validated several times - * before we get here. As a sane fallback, return what the - * callers will understand as 'no compression happened'. + * This can happen when compression races with remount setting + * it to 'no compress', while caller doesn't call + * inode_need_compress() to check if we really need to + * compress. + * + * Not a big deal, just need to inform caller that we + * haven't allocated any pages yet. */ + *out_pages = 0; return -E2BIG; } } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/ctree.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/ctree.c @@ -220,9 +220,12 @@ ret = btrfs_inc_ref(trans, root, cow, 1); else ret = btrfs_inc_ref(trans, root, cow, 0); - - if (ret) + if (ret) { + btrfs_tree_unlock(cow); + free_extent_buffer(cow); + btrfs_abort_transaction(trans, ret); return ret; + } btrfs_mark_buffer_dirty(cow); *cow_ret = cow; @@ -1061,6 +1064,8 @@ ret = update_ref_for_cow(trans, root, buf, cow, &last_ref); if (ret) { + btrfs_tree_unlock(cow); + free_extent_buffer(cow); btrfs_abort_transaction(trans, ret); return ret; } @@ -1068,6 +1073,8 @@ if (test_bit(BTRFS_ROOT_SHAREABLE, &root->state)) { ret = btrfs_reloc_cow_block(trans, root, buf, cow); if (ret) { + btrfs_tree_unlock(cow); + free_extent_buffer(cow); btrfs_abort_transaction(trans, ret); return ret; } @@ -1100,6 +1107,8 @@ if (last_ref) { ret = tree_mod_log_free_eb(buf); if (ret) { + btrfs_tree_unlock(cow); + free_extent_buffer(cow); btrfs_abort_transaction(trans, ret); return ret; } @@ -1297,6 +1306,8 @@ btrfs_tree_read_unlock_blocking(eb); free_extent_buffer(eb); + btrfs_set_buffer_lockdep_class(btrfs_header_owner(eb_rewin), + eb_rewin, btrfs_header_level(eb_rewin)); btrfs_tree_read_lock(eb_rewin); __tree_mod_log_rewind(fs_info, eb_rewin, time_seq, tm); WARN_ON(btrfs_header_nritems(eb_rewin) > @@ -1353,8 +1364,30 @@ "failed to read tree block %llu from get_old_root", logical); } else { + struct tree_mod_elem *tm2; + + btrfs_tree_read_lock(old); eb = btrfs_clone_extent_buffer(old); + /* + * After the lookup for the most recent tree mod operation + * above and before we locked and cloned the extent buffer + * 'old', a new tree mod log operation may have been added. + * So lookup for a more recent one to make sure the number + * of mod log operations we replay is consistent with the + * number of items we have in the cloned extent buffer, + * otherwise we can hit a BUG_ON when rewinding the extent + * buffer. + */ + tm2 = tree_mod_log_search(fs_info, logical, time_seq); + btrfs_tree_read_unlock(old); free_extent_buffer(old); + ASSERT(tm2); + ASSERT(tm2 == tm || tm2->seq > tm->seq); + if (!tm2 || tm2->seq < tm->seq) { + free_extent_buffer(eb); + return NULL; + } + tm = tm2; } } else if (old_root) { eb_root_owner = btrfs_header_owner(eb_root); @@ -1370,7 +1403,6 @@ if (!eb) return NULL; - btrfs_tree_read_lock(eb); if (old_root) { btrfs_set_header_bytenr(eb, eb->start); btrfs_set_header_backref_rev(eb, BTRFS_MIXED_BACKREF_REV); @@ -1378,6 +1410,9 @@ btrfs_set_header_level(eb, old_root->level); btrfs_set_header_generation(eb, old_generation); } + btrfs_set_buffer_lockdep_class(btrfs_header_owner(eb), eb, + btrfs_header_level(eb)); + btrfs_tree_read_lock(eb); if (tm) __tree_mod_log_rewind(fs_info, eb, time_seq, tm); else @@ -3143,6 +3178,58 @@ } /* + * Check key order of two sibling extent buffers. + * + * Return true if something is wrong. + * Return false if everything is fine. + * + * Tree-checker only works inside one tree block, thus the following + * corruption can not be detected by tree-checker: + * + * Leaf @left | Leaf @right + * -------------------------------------------------------------- + * | 1 | 2 | 3 | 4 | 5 | f6 | | 7 | 8 | + * + * Key f6 in leaf @left itself is valid, but not valid when the next + * key in leaf @right is 7. + * This can only be checked at tree block merge time. + * And since tree checker has ensured all key order in each tree block + * is correct, we only need to bother the last key of @left and the first + * key of @right. + */ +static bool check_sibling_keys(struct extent_buffer *left, + struct extent_buffer *right) +{ + struct btrfs_key left_last; + struct btrfs_key right_first; + int level = btrfs_header_level(left); + int nr_left = btrfs_header_nritems(left); + int nr_right = btrfs_header_nritems(right); + + /* No key to check in one of the tree blocks */ + if (!nr_left || !nr_right) + return false; + + if (level) { + btrfs_node_key_to_cpu(left, &left_last, nr_left - 1); + btrfs_node_key_to_cpu(right, &right_first, 0); + } else { + btrfs_item_key_to_cpu(left, &left_last, nr_left - 1); + btrfs_item_key_to_cpu(right, &right_first, 0); + } + + if (btrfs_comp_cpu_keys(&left_last, &right_first) >= 0) { + btrfs_crit(left->fs_info, +"bad key order, sibling blocks, left last (%llu %u %llu) right first (%llu %u %llu)", + left_last.objectid, left_last.type, + left_last.offset, right_first.objectid, + right_first.type, right_first.offset); + return true; + } + return false; +} + +/* * try to push data from one node into the next node left in the * tree. * @@ -3186,6 +3273,12 @@ } else push_items = min(src_nritems - 8, push_items); + /* dst is the left eb, src is the middle eb */ + if (check_sibling_keys(dst, src)) { + ret = -EUCLEAN; + btrfs_abort_transaction(trans, ret); + return ret; + } ret = tree_mod_log_eb_copy(dst, src, dst_nritems, 0, push_items); if (ret) { btrfs_abort_transaction(trans, ret); @@ -3254,6 +3347,12 @@ if (max_push < push_items) push_items = max_push; + /* dst is the right eb, src is the middle eb */ + if (check_sibling_keys(src, dst)) { + ret = -EUCLEAN; + btrfs_abort_transaction(trans, ret); + return ret; + } ret = tree_mod_log_insert_move(dst, push_items, 0, dst_nritems); BUG_ON(ret < 0); memmove_extent_buffer(dst, btrfs_node_key_ptr_offset(push_items), @@ -3730,6 +3829,12 @@ if (left_nritems == 0) goto out_unlock; + if (check_sibling_keys(left, right)) { + ret = -EUCLEAN; + btrfs_tree_unlock(right); + free_extent_buffer(right); + return ret; + } if (path->slots[0] == left_nritems && !empty) { /* Key greater than all keys in the leaf, right neighbor has * enough room for it and we're not emptying our leaf to delete @@ -3967,6 +4072,10 @@ goto out; } + if (check_sibling_keys(left, right)) { + ret = -EUCLEAN; + goto out; + } return __push_leaf_left(path, min_data_size, empty, left, free_space, right_nritems, max_slot); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/ctree.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/ctree.h @@ -521,6 +521,11 @@ * points to a struct btrfs_device. */ bool is_block_group; + /* + * Only used when 'is_block_group' is true and it is the number of + * extents used by a swapfile for this block group ('ptr' field). + */ + int bg_extent_count; }; bool btrfs_pinned_by_swapfile(struct btrfs_fs_info *fs_info, void *ptr); @@ -568,6 +573,9 @@ /* Indicate that the discard workqueue can service discards. */ BTRFS_FS_DISCARD_RUNNING, + + /* Indicate that we can't trust the free space tree for caching yet */ + BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, }; struct btrfs_fs_info { @@ -873,7 +881,10 @@ */ struct ulist *qgroup_ulist; - /* protect user change for quota operations */ + /* + * Protect user change for quota operations. If a transaction is needed, + * it must be started before locking this lock. + */ struct mutex qgroup_ioctl_lock; /* list of dirty qgroups to be written at next commit */ @@ -1059,8 +1070,10 @@ wait_queue_head_t log_writer_wait; wait_queue_head_t log_commit_wait[2]; struct list_head log_ctxs[2]; + /* Used only for log trees of subvolumes, not for the log root tree */ atomic_t log_writers; atomic_t log_commit[2]; + /* Used only for log trees of subvolumes, not for the log root tree */ atomic_t log_batch; int log_transid; /* No matter the commit succeeds or not*/ @@ -2466,7 +2479,7 @@ u64 bytenr, u64 num_bytes); int btrfs_exclude_logged_extents(struct extent_buffer *eb); int btrfs_cross_ref_exist(struct btrfs_root *root, - u64 objectid, u64 offset, u64 bytenr); + u64 objectid, u64 offset, u64 bytenr, bool strict); struct extent_buffer *btrfs_alloc_tree_block(struct btrfs_trans_handle *trans, struct btrfs_root *root, u64 parent, u64 root_objectid, @@ -2500,7 +2513,6 @@ u64 start, u64 len, int delalloc); int btrfs_pin_reserved_extent(struct btrfs_trans_handle *trans, u64 start, u64 len); -void btrfs_prepare_extent_commit(struct btrfs_fs_info *fs_info); int btrfs_finish_extent_commit(struct btrfs_trans_handle *trans); int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans, struct btrfs_ref *generic_ref); @@ -2537,7 +2549,7 @@ int btrfs_subvolume_reserve_metadata(struct btrfs_root *root, struct btrfs_block_rsv *rsv, int nitems, bool use_global_rsv); -void btrfs_subvolume_release_metadata(struct btrfs_fs_info *fs_info, +void btrfs_subvolume_release_metadata(struct btrfs_root *root, struct btrfs_block_rsv *rsv); void btrfs_delalloc_release_extents(struct btrfs_inode *inode, u64 num_bytes); @@ -2852,7 +2864,7 @@ u64 start, u64 len); noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, u64 *orig_start, u64 *orig_block_len, - u64 *ram_bytes); + u64 *ram_bytes, bool strict); void __btrfs_del_delalloc_inode(struct btrfs_root *root, struct btrfs_inode *inode); @@ -2982,6 +2994,8 @@ size_t num_pages, loff_t pos, size_t write_bytes, struct extent_state **cached); int btrfs_fdatawrite_range(struct inode *inode, loff_t start, loff_t end); +int btrfs_check_can_nocow(struct btrfs_inode *inode, loff_t pos, + size_t *write_bytes, bool nowait); /* tree-defrag.c */ int btrfs_defrag_leaves(struct btrfs_trans_handle *trans, @@ -3194,7 +3208,7 @@ /* Report first abort since mount */ \ if (!test_and_set_bit(BTRFS_FS_STATE_TRANS_ABORTED, \ &((trans)->fs_info->fs_state))) { \ - if ((errno) != -EIO) { \ + if ((errno) != -EIO && (errno) != -EROFS) { \ WARN(1, KERN_DEBUG \ "BTRFS: Transaction aborted (error %d)\n", \ (errno)); \ @@ -3432,6 +3446,8 @@ int btrfs_reada_wait(void *handle); void btrfs_reada_detach(void *handle); int btree_readahead_hook(struct extent_buffer *eb, int err); +void btrfs_reada_remove_dev(struct btrfs_device *dev); +void btrfs_reada_undo_remove_dev(struct btrfs_device *dev); static inline int is_fstree(u64 rootid) { --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/delayed-inode.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/delayed-inode.c @@ -627,8 +627,7 @@ */ if (!src_rsv || (!trans->bytes_reserved && src_rsv->type != BTRFS_BLOCK_RSV_DELALLOC)) { - ret = btrfs_qgroup_reserve_meta_prealloc(root, - fs_info->nodesize, true); + ret = btrfs_qgroup_reserve_meta_prealloc(root, num_bytes, true); if (ret < 0) return ret; ret = btrfs_block_rsv_add(root, dst_rsv, num_bytes, @@ -650,7 +649,7 @@ btrfs_ino(inode), num_bytes, 1); } else { - btrfs_qgroup_free_meta_prealloc(root, fs_info->nodesize); + btrfs_qgroup_free_meta_prealloc(root, num_bytes); } return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/delayed-ref.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/delayed-ref.c @@ -648,12 +648,12 @@ */ static noinline void update_existing_head_ref(struct btrfs_trans_handle *trans, struct btrfs_delayed_ref_head *existing, - struct btrfs_delayed_ref_head *update, - int *old_ref_mod_ret) + struct btrfs_delayed_ref_head *update) { struct btrfs_delayed_ref_root *delayed_refs = &trans->transaction->delayed_refs; struct btrfs_fs_info *fs_info = trans->fs_info; + u64 flags = btrfs_ref_head_to_space_flags(existing); int old_ref_mod; BUG_ON(existing->is_data != update->is_data); @@ -701,8 +701,6 @@ * currently, for refs we just added we know we're a-ok. */ old_ref_mod = existing->total_ref_mod; - if (old_ref_mod_ret) - *old_ref_mod_ret = old_ref_mod; existing->ref_mod += update->ref_mod; existing->total_ref_mod += update->ref_mod; @@ -724,6 +722,27 @@ trans->delayed_ref_updates += csum_leaves; } } + + /* + * This handles the following conditions: + * + * 1. We had a ref mod of 0 or more and went negative, indicating that + * we may be freeing space, so add our space to the + * total_bytes_pinned counter. + * 2. We were negative and went to 0 or positive, so no longer can say + * that the space would be pinned, decrement our counter from the + * total_bytes_pinned counter. + * 3. We are now at 0 and have ->must_insert_reserved set, which means + * this was a new allocation and then we dropped it, and thus must + * add our space to the total_bytes_pinned counter. + */ + if (existing->total_ref_mod < 0 && old_ref_mod >= 0) + btrfs_mod_total_bytes_pinned(fs_info, flags, existing->num_bytes); + else if (existing->total_ref_mod >= 0 && old_ref_mod < 0) + btrfs_mod_total_bytes_pinned(fs_info, flags, -existing->num_bytes); + else if (existing->total_ref_mod == 0 && existing->must_insert_reserved) + btrfs_mod_total_bytes_pinned(fs_info, flags, existing->num_bytes); + spin_unlock(&existing->lock); } @@ -798,8 +817,7 @@ add_delayed_ref_head(struct btrfs_trans_handle *trans, struct btrfs_delayed_ref_head *head_ref, struct btrfs_qgroup_extent_record *qrecord, - int action, int *qrecord_inserted_ret, - int *old_ref_mod, int *new_ref_mod) + int action, int *qrecord_inserted_ret) { struct btrfs_delayed_ref_head *existing; struct btrfs_delayed_ref_root *delayed_refs; @@ -821,8 +839,7 @@ existing = htree_insert(&delayed_refs->href_root, &head_ref->href_node); if (existing) { - update_existing_head_ref(trans, existing, head_ref, - old_ref_mod); + update_existing_head_ref(trans, existing, head_ref); /* * we've updated the existing ref, free the newly * allocated ref @@ -830,14 +847,17 @@ kmem_cache_free(btrfs_delayed_ref_head_cachep, head_ref); head_ref = existing; } else { - if (old_ref_mod) - *old_ref_mod = 0; + u64 flags = btrfs_ref_head_to_space_flags(head_ref); + if (head_ref->is_data && head_ref->ref_mod < 0) { delayed_refs->pending_csums += head_ref->num_bytes; trans->delayed_ref_updates += btrfs_csum_bytes_to_leaves(trans->fs_info, head_ref->num_bytes); } + if (head_ref->ref_mod < 0) + btrfs_mod_total_bytes_pinned(trans->fs_info, flags, + head_ref->num_bytes); delayed_refs->num_heads++; delayed_refs->num_heads_ready++; atomic_inc(&delayed_refs->num_entries); @@ -845,8 +865,6 @@ } if (qrecord_inserted_ret) *qrecord_inserted_ret = qrecord_inserted; - if (new_ref_mod) - *new_ref_mod = head_ref->total_ref_mod; return head_ref; } @@ -909,8 +927,7 @@ */ int btrfs_add_delayed_tree_ref(struct btrfs_trans_handle *trans, struct btrfs_ref *generic_ref, - struct btrfs_delayed_extent_op *extent_op, - int *old_ref_mod, int *new_ref_mod) + struct btrfs_delayed_extent_op *extent_op) { struct btrfs_fs_info *fs_info = trans->fs_info; struct btrfs_delayed_tree_ref *ref; @@ -977,8 +994,7 @@ * the spin lock */ head_ref = add_delayed_ref_head(trans, head_ref, record, - action, &qrecord_inserted, - old_ref_mod, new_ref_mod); + action, &qrecord_inserted); ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node); spin_unlock(&delayed_refs->lock); @@ -1006,8 +1022,7 @@ */ int btrfs_add_delayed_data_ref(struct btrfs_trans_handle *trans, struct btrfs_ref *generic_ref, - u64 reserved, int *old_ref_mod, - int *new_ref_mod) + u64 reserved) { struct btrfs_fs_info *fs_info = trans->fs_info; struct btrfs_delayed_data_ref *ref; @@ -1073,8 +1088,7 @@ * the spin lock */ head_ref = add_delayed_ref_head(trans, head_ref, record, - action, &qrecord_inserted, - old_ref_mod, new_ref_mod); + action, &qrecord_inserted); ret = insert_delayed_ref(trans, delayed_refs, head_ref, &ref->node); spin_unlock(&delayed_refs->lock); @@ -1117,7 +1131,7 @@ spin_lock(&delayed_refs->lock); add_delayed_ref_head(trans, head_ref, NULL, BTRFS_UPDATE_DELAYED_HEAD, - NULL, NULL, NULL); + NULL); spin_unlock(&delayed_refs->lock); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/delayed-ref.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/delayed-ref.h @@ -326,6 +326,16 @@ } } +static inline u64 btrfs_ref_head_to_space_flags( + struct btrfs_delayed_ref_head *head_ref) +{ + if (head_ref->is_data) + return BTRFS_BLOCK_GROUP_DATA; + else if (head_ref->is_system) + return BTRFS_BLOCK_GROUP_SYSTEM; + return BTRFS_BLOCK_GROUP_METADATA; +} + static inline void btrfs_put_delayed_ref_head(struct btrfs_delayed_ref_head *head) { if (refcount_dec_and_test(&head->refs)) @@ -334,12 +344,10 @@ int btrfs_add_delayed_tree_ref(struct btrfs_trans_handle *trans, struct btrfs_ref *generic_ref, - struct btrfs_delayed_extent_op *extent_op, - int *old_ref_mod, int *new_ref_mod); + struct btrfs_delayed_extent_op *extent_op); int btrfs_add_delayed_data_ref(struct btrfs_trans_handle *trans, struct btrfs_ref *generic_ref, - u64 reserved, int *old_ref_mod, - int *new_ref_mod); + u64 reserved); int btrfs_add_delayed_extent_op(struct btrfs_trans_handle *trans, u64 bytenr, u64 num_bytes, struct btrfs_delayed_extent_op *extent_op); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/dev-replace.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/dev-replace.c @@ -95,6 +95,17 @@ ret = btrfs_search_slot(NULL, dev_root, &key, path, 0, 0); if (ret) { no_valid_dev_replace_entry_found: + /* + * We don't have a replace item or it's corrupted. If there is + * a replace target, fail the mount. + */ + if (btrfs_find_device(fs_info->fs_devices, + BTRFS_DEV_REPLACE_DEVID, NULL, NULL, false)) { + btrfs_err(fs_info, + "found replace target device without a valid replace item"); + ret = -EUCLEAN; + goto out; + } ret = 0; dev_replace->replace_state = BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED; @@ -147,8 +158,19 @@ case BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED: case BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED: case BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED: - dev_replace->srcdev = NULL; - dev_replace->tgtdev = NULL; + /* + * We don't have an active replace item but if there is a + * replace target, fail the mount. + */ + if (btrfs_find_device(fs_info->fs_devices, + BTRFS_DEV_REPLACE_DEVID, NULL, NULL, false)) { + btrfs_err(fs_info, + "replace devid present without an active replace item"); + ret = -EUCLEAN; + } else { + dev_replace->srcdev = NULL; + dev_replace->tgtdev = NULL; + } break; case BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED: case BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED: @@ -230,7 +252,7 @@ int ret = 0; *device_out = NULL; - if (fs_info->fs_devices->seeding) { + if (srcdev->fs_devices->seeding) { btrfs_err(fs_info, "the filesystem is a seed filesystem!"); return -EINVAL; } @@ -599,6 +621,37 @@ wake_up(&fs_info->dev_replace.replace_wait); } +/* + * When finishing the device replace, before swapping the source device with the + * target device we must update the chunk allocation state in the target device, + * as it is empty because replace works by directly copying the chunks and not + * through the normal chunk allocation path. + */ +static int btrfs_set_target_alloc_state(struct btrfs_device *srcdev, + struct btrfs_device *tgtdev) +{ + struct extent_state *cached_state = NULL; + u64 start = 0; + u64 found_start; + u64 found_end; + int ret = 0; + + lockdep_assert_held(&srcdev->fs_info->chunk_mutex); + + while (!find_first_extent_bit(&srcdev->alloc_state, start, + &found_start, &found_end, + CHUNK_ALLOCATED, &cached_state)) { + ret = set_extent_bits(&tgtdev->alloc_state, found_start, + found_end, CHUNK_ALLOCATED); + if (ret) + break; + start = found_end + 1; + } + + free_extent_state(cached_state); + return ret; +} + static int btrfs_dev_replace_finishing(struct btrfs_fs_info *fs_info, int scrub_ret) { @@ -637,6 +690,9 @@ } btrfs_wait_ordered_roots(fs_info, U64_MAX, 0, (u64)-1); + if (!scrub_ret) + btrfs_reada_remove_dev(src_device); + /* * We have to use this loop approach because at this point src_device * has to be available for transaction commit to complete, yet new @@ -645,6 +701,7 @@ while (1) { trans = btrfs_start_transaction(root, 0); if (IS_ERR(trans)) { + btrfs_reada_undo_remove_dev(src_device); mutex_unlock(&dev_replace->lock_finishing_cancel_unmount); return PTR_ERR(trans); } @@ -673,8 +730,14 @@ dev_replace->time_stopped = ktime_get_real_seconds(); dev_replace->item_needs_writeback = 1; - /* replace old device with new one in mapping tree */ + /* + * Update allocation state in the new device and replace the old device + * with the new one in the mapping tree. + */ if (!scrub_ret) { + scrub_ret = btrfs_set_target_alloc_state(src_device, tgt_device); + if (scrub_ret) + goto error; btrfs_dev_replace_update_device_in_mapping_tree(fs_info, src_device, tgt_device); @@ -685,9 +748,11 @@ btrfs_dev_name(src_device), src_device->devid, rcu_str_deref(tgt_device->name), scrub_ret); +error: up_write(&dev_replace->rwsem); mutex_unlock(&fs_info->chunk_mutex); mutex_unlock(&fs_info->fs_devices->device_list_mutex); + btrfs_reada_undo_remove_dev(src_device); btrfs_rm_dev_replace_blocked(fs_info); if (tgt_device) btrfs_destroy_dev_replace_tgtdev(tgt_device); @@ -745,7 +810,9 @@ /* replace the sysfs entry */ btrfs_sysfs_remove_devices_dir(fs_info->fs_devices, src_device); btrfs_sysfs_update_devid(tgt_device); - btrfs_rm_dev_replace_free_srcdev(src_device); + if (test_bit(BTRFS_DEV_STATE_WRITEABLE, &src_device->dev_state)) + btrfs_scratch_superblocks(fs_info, src_device->bdev, + src_device->name->str); /* write back the superblocks */ trans = btrfs_start_transaction(root, 0); @@ -754,6 +821,8 @@ mutex_unlock(&dev_replace->lock_finishing_cancel_unmount); + btrfs_rm_dev_replace_free_srcdev(src_device); + return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/discard.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/discard.c @@ -199,16 +199,15 @@ static struct btrfs_block_group *peek_discard_list( struct btrfs_discard_ctl *discard_ctl, enum btrfs_discard_state *discard_state, - int *discard_index) + int *discard_index, u64 now) { struct btrfs_block_group *block_group; - const u64 now = ktime_get_ns(); spin_lock(&discard_ctl->lock); again: block_group = find_next_block_group(discard_ctl, now); - if (block_group && now > block_group->discard_eligible_time) { + if (block_group && now >= block_group->discard_eligible_time) { if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED && block_group->used != 0) { if (btrfs_is_block_group_data_only(block_group)) @@ -222,12 +221,11 @@ block_group->discard_state = BTRFS_DISCARD_EXTENTS; } discard_ctl->block_group = block_group; + } + if (block_group) { *discard_state = block_group->discard_state; *discard_index = block_group->discard_index; - } else { - block_group = NULL; } - spin_unlock(&discard_ctl->lock); return block_group; @@ -330,28 +328,15 @@ btrfs_discard_schedule_work(discard_ctl, false); } -/** - * btrfs_discard_schedule_work - responsible for scheduling the discard work - * @discard_ctl: discard control - * @override: override the current timer - * - * Discards are issued by a delayed workqueue item. @override is used to - * update the current delay as the baseline delay interval is reevaluated on - * transaction commit. This is also maxed with any other rate limit. - */ -void btrfs_discard_schedule_work(struct btrfs_discard_ctl *discard_ctl, - bool override) +static void __btrfs_discard_schedule_work(struct btrfs_discard_ctl *discard_ctl, + u64 now, bool override) { struct btrfs_block_group *block_group; - const u64 now = ktime_get_ns(); - - spin_lock(&discard_ctl->lock); if (!btrfs_run_discard_work(discard_ctl)) - goto out; - + return; if (!override && delayed_work_pending(&discard_ctl->work)) - goto out; + return; block_group = find_next_block_group(discard_ctl, now); if (block_group) { @@ -384,7 +369,24 @@ mod_delayed_work(discard_ctl->discard_workers, &discard_ctl->work, delay); } -out: +} + +/* + * btrfs_discard_schedule_work - responsible for scheduling the discard work + * @discard_ctl: discard control + * @override: override the current timer + * + * Discards are issued by a delayed workqueue item. @override is used to + * update the current delay as the baseline delay interval is reevaluated on + * transaction commit. This is also maxed with any other rate limit. + */ +void btrfs_discard_schedule_work(struct btrfs_discard_ctl *discard_ctl, + bool override) +{ + const u64 now = ktime_get_ns(); + + spin_lock(&discard_ctl->lock); + __btrfs_discard_schedule_work(discard_ctl, now, override); spin_unlock(&discard_ctl->lock); } @@ -429,13 +431,18 @@ int discard_index = 0; u64 trimmed = 0; u64 minlen = 0; + u64 now = ktime_get_ns(); discard_ctl = container_of(work, struct btrfs_discard_ctl, work.work); block_group = peek_discard_list(discard_ctl, &discard_state, - &discard_index); + &discard_index, now); if (!block_group || !btrfs_run_discard_work(discard_ctl)) return; + if (now < block_group->discard_eligible_time) { + btrfs_discard_schedule_work(discard_ctl, false); + return; + } /* Perform discarding */ minlen = discard_minlen[discard_index]; @@ -484,9 +491,8 @@ spin_lock(&discard_ctl->lock); discard_ctl->block_group = NULL; + __btrfs_discard_schedule_work(discard_ctl, now, false); spin_unlock(&discard_ctl->lock); - - btrfs_discard_schedule_work(discard_ctl, false); } /** --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/disk-io.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/disk-io.c @@ -636,16 +636,15 @@ csum_tree_block(eb, result); if (memcmp_extent_buffer(eb, result, 0, csum_size)) { - u32 val; - u32 found = 0; - - memcpy(&found, result, csum_size); + u8 val[BTRFS_CSUM_SIZE] = { 0 }; read_extent_buffer(eb, &val, 0, csum_size); btrfs_warn_rl(fs_info, - "%s checksum verify failed on %llu wanted %x found %x level %d", + "%s checksum verify failed on %llu wanted " CSUM_FMT " found " CSUM_FMT " level %d", fs_info->sb->s_id, eb->start, - val, found, btrfs_header_level(eb)); + CSUM_FMT_VALUE(csum_size, val), + CSUM_FMT_VALUE(csum_size, result), + btrfs_header_level(eb)); ret = -EUCLEAN; goto err; } @@ -1342,32 +1341,26 @@ return 0; } -struct btrfs_root *btrfs_read_tree_root(struct btrfs_root *tree_root, - struct btrfs_key *key) +static struct btrfs_root *read_tree_root_path(struct btrfs_root *tree_root, + struct btrfs_path *path, + struct btrfs_key *key) { struct btrfs_root *root; struct btrfs_fs_info *fs_info = tree_root->fs_info; - struct btrfs_path *path; u64 generation; int ret; int level; - path = btrfs_alloc_path(); - if (!path) - return ERR_PTR(-ENOMEM); - root = btrfs_alloc_root(fs_info, key->objectid, GFP_NOFS); - if (!root) { - ret = -ENOMEM; - goto alloc_fail; - } + if (!root) + return ERR_PTR(-ENOMEM); ret = btrfs_find_root(tree_root, key, path, &root->root_item, &root->root_key); if (ret) { if (ret > 0) ret = -ENOENT; - goto find_fail; + goto fail; } generation = btrfs_root_generation(&root->root_item); @@ -1378,24 +1371,39 @@ if (IS_ERR(root->node)) { ret = PTR_ERR(root->node); root->node = NULL; - goto find_fail; + goto fail; } else if (!btrfs_buffer_uptodate(root->node, generation, 0)) { ret = -EIO; - goto find_fail; + goto fail; } root->commit_root = btrfs_root_node(root); -out: - btrfs_free_path(path); return root; - -find_fail: +fail: btrfs_put_root(root); -alloc_fail: - root = ERR_PTR(ret); - goto out; + return ERR_PTR(ret); +} + +struct btrfs_root *btrfs_read_tree_root(struct btrfs_root *tree_root, + struct btrfs_key *key) +{ + struct btrfs_root *root; + struct btrfs_path *path; + + path = btrfs_alloc_path(); + if (!path) + return ERR_PTR(-ENOMEM); + root = read_tree_root_path(tree_root, path, key); + btrfs_free_path(path); + + return root; } -static int btrfs_init_fs_root(struct btrfs_root *root) +/* + * Initialize subvolume root in-memory structure + * + * @anon_dev: anonymous device to attach to the root, if zero, allocate new + */ +static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev) { int ret; unsigned int nofs_flag; @@ -1428,9 +1436,20 @@ spin_lock_init(&root->ino_cache_lock); init_waitqueue_head(&root->ino_cache_wait); - ret = get_anon_bdev(&root->anon_dev); - if (ret) - goto fail; + /* + * Don't assign anonymous block device to roots that are not exposed to + * userspace, the id pool is limited to 1M + */ + if (is_fstree(root->root_key.objectid) && + btrfs_root_refs(&root->root_item) > 0) { + if (!anon_dev) { + ret = get_anon_bdev(&root->anon_dev); + if (ret) + goto fail; + } else { + root->anon_dev = anon_dev; + } + } mutex_lock(&root->objectid_mutex); ret = btrfs_find_highest_objectid(root, @@ -1464,6 +1483,31 @@ return root; } +static struct btrfs_root *btrfs_get_global_root(struct btrfs_fs_info *fs_info, + u64 objectid) +{ + if (objectid == BTRFS_ROOT_TREE_OBJECTID) + return btrfs_grab_root(fs_info->tree_root); + if (objectid == BTRFS_EXTENT_TREE_OBJECTID) + return btrfs_grab_root(fs_info->extent_root); + if (objectid == BTRFS_CHUNK_TREE_OBJECTID) + return btrfs_grab_root(fs_info->chunk_root); + if (objectid == BTRFS_DEV_TREE_OBJECTID) + return btrfs_grab_root(fs_info->dev_root); + if (objectid == BTRFS_CSUM_TREE_OBJECTID) + return btrfs_grab_root(fs_info->csum_root); + if (objectid == BTRFS_QUOTA_TREE_OBJECTID) + return btrfs_grab_root(fs_info->quota_root) ? + fs_info->quota_root : ERR_PTR(-ENOENT); + if (objectid == BTRFS_UUID_TREE_OBJECTID) + return btrfs_grab_root(fs_info->uuid_root) ? + fs_info->uuid_root : ERR_PTR(-ENOENT); + if (objectid == BTRFS_FREE_SPACE_TREE_OBJECTID) + return btrfs_grab_root(fs_info->free_space_root) ? + fs_info->free_space_root : ERR_PTR(-ENOENT); + return NULL; +} + int btrfs_insert_fs_root(struct btrfs_fs_info *fs_info, struct btrfs_root *root) { @@ -1534,36 +1578,41 @@ } -struct btrfs_root *btrfs_get_fs_root(struct btrfs_fs_info *fs_info, - u64 objectid, bool check_ref) +/* + * Get an in-memory reference of a root structure. + * + * For essential trees like root/extent tree, we grab it from fs_info directly. + * For subvolume trees, we check the cached filesystem roots first. If not + * found, then read it from disk and add it to cached fs roots. + * + * Caller should release the root by calling btrfs_put_root() after the usage. + * + * NOTE: Reloc and log trees can't be read by this function as they share the + * same root objectid. + * + * @objectid: root id + * @anon_dev: preallocated anonymous block device number for new roots, + * pass 0 for new allocation. + * @check_ref: whether to check root item references, If true, return -ENOENT + * for orphan roots + */ +static struct btrfs_root *btrfs_get_root_ref(struct btrfs_fs_info *fs_info, + u64 objectid, dev_t anon_dev, + bool check_ref) { struct btrfs_root *root; struct btrfs_path *path; struct btrfs_key key; int ret; - if (objectid == BTRFS_ROOT_TREE_OBJECTID) - return btrfs_grab_root(fs_info->tree_root); - if (objectid == BTRFS_EXTENT_TREE_OBJECTID) - return btrfs_grab_root(fs_info->extent_root); - if (objectid == BTRFS_CHUNK_TREE_OBJECTID) - return btrfs_grab_root(fs_info->chunk_root); - if (objectid == BTRFS_DEV_TREE_OBJECTID) - return btrfs_grab_root(fs_info->dev_root); - if (objectid == BTRFS_CSUM_TREE_OBJECTID) - return btrfs_grab_root(fs_info->csum_root); - if (objectid == BTRFS_QUOTA_TREE_OBJECTID) - return btrfs_grab_root(fs_info->quota_root) ? - fs_info->quota_root : ERR_PTR(-ENOENT); - if (objectid == BTRFS_UUID_TREE_OBJECTID) - return btrfs_grab_root(fs_info->uuid_root) ? - fs_info->uuid_root : ERR_PTR(-ENOENT); - if (objectid == BTRFS_FREE_SPACE_TREE_OBJECTID) - return btrfs_grab_root(fs_info->free_space_root) ? - fs_info->free_space_root : ERR_PTR(-ENOENT); + root = btrfs_get_global_root(fs_info, objectid); + if (root) + return root; again: root = btrfs_lookup_fs_root(fs_info, objectid); if (root) { + /* Shouldn't get preallocated anon_dev for cached roots */ + ASSERT(!anon_dev); if (check_ref && btrfs_root_refs(&root->root_item) == 0) { btrfs_put_root(root); return ERR_PTR(-ENOENT); @@ -1583,7 +1632,7 @@ goto fail; } - ret = btrfs_init_fs_root(root); + ret = btrfs_init_fs_root(root, anon_dev); if (ret) goto fail; @@ -1616,6 +1665,33 @@ return ERR_PTR(ret); } +/* + * Get in-memory reference of a root structure + * + * @objectid: tree objectid + * @check_ref: if set, verify that the tree exists and the item has at least + * one reference + */ +struct btrfs_root *btrfs_get_fs_root(struct btrfs_fs_info *fs_info, + u64 objectid, bool check_ref) +{ + return btrfs_get_root_ref(fs_info, objectid, 0, check_ref); +} + +/* + * Get in-memory reference of a root structure, created as new, optionally pass + * the anonymous block device id + * + * @objectid: tree objectid + * @anon_dev: if zero, allocate a new anonymous block device or use the + * parameter value + */ +struct btrfs_root *btrfs_get_new_fs_root(struct btrfs_fs_info *fs_info, + u64 objectid, dev_t anon_dev) +{ + return btrfs_get_root_ref(fs_info, objectid, anon_dev, true); +} + static int btrfs_congested_fn(void *congested_data, int bdi_bits) { struct btrfs_fs_info *info = (struct btrfs_fs_info *)congested_data; @@ -1638,6 +1714,52 @@ } /* + * btrfs_get_fs_root_commit_root - return a root for the given objectid + * @fs_info: the fs_info + * @objectid: the objectid we need to lookup + * + * This is exclusively used for backref walking, and exists specifically because + * of how qgroups does lookups. Qgroups will do a backref lookup at delayed ref + * creation time, which means we may have to read the tree_root in order to look + * up a fs root that is not in memory. If the root is not in memory we will + * read the tree root commit root and look up the fs root from there. This is a + * temporary root, it will not be inserted into the radix tree as it doesn't + * have the most uptodate information, it'll simply be discarded once the + * backref code is finished using the root. + */ +struct btrfs_root *btrfs_get_fs_root_commit_root(struct btrfs_fs_info *fs_info, + struct btrfs_path *path, + u64 objectid) +{ + struct btrfs_root *root; + struct btrfs_key key; + + ASSERT(path->search_commit_root && path->skip_locking); + + /* + * This can return -ENOENT if we ask for a root that doesn't exist, but + * since this is called via the backref walking code we won't be looking + * up a root that doesn't exist, unless there's corruption. So if root + * != NULL just return it. + */ + root = btrfs_get_global_root(fs_info, objectid); + if (root) + return root; + + root = btrfs_lookup_fs_root(fs_info, objectid); + if (root) + return root; + + key.objectid = objectid; + key.type = BTRFS_ROOT_ITEM_KEY; + key.offset = (u64)-1; + root = read_tree_root_path(fs_info->tree_root, path, &key); + btrfs_release_path(path); + + return root; +} + +/* * called by the kthread helper functions to finally call the bio end_io * functions. This is where read checksum verification actually happens */ @@ -2428,6 +2550,24 @@ ret = -EINVAL; } + if (memcmp(fs_info->fs_devices->fsid, fs_info->super_copy->fsid, + BTRFS_FSID_SIZE)) { + btrfs_err(fs_info, + "superblock fsid doesn't match fsid of fs_devices: %pU != %pU", + fs_info->super_copy->fsid, fs_info->fs_devices->fsid); + ret = -EINVAL; + } + + if (btrfs_fs_incompat(fs_info, METADATA_UUID) && + memcmp(fs_info->fs_devices->metadata_uuid, + fs_info->super_copy->metadata_uuid, BTRFS_FSID_SIZE)) { + btrfs_err(fs_info, +"superblock metadata_uuid doesn't match metadata uuid of fs_devices: %pU != %pU", + fs_info->super_copy->metadata_uuid, + fs_info->fs_devices->metadata_uuid); + ret = -EINVAL; + } + if (memcmp(fs_info->fs_devices->metadata_uuid, sb->dev_item.fsid, BTRFS_FSID_SIZE) != 0) { btrfs_err(fs_info, @@ -2931,14 +3071,6 @@ disk_super = fs_info->super_copy; - ASSERT(!memcmp(fs_info->fs_devices->fsid, fs_info->super_copy->fsid, - BTRFS_FSID_SIZE)); - - if (btrfs_fs_incompat(fs_info, METADATA_UUID)) { - ASSERT(!memcmp(fs_info->fs_devices->metadata_uuid, - fs_info->super_copy->metadata_uuid, - BTRFS_FSID_SIZE)); - } features = btrfs_super_flags(disk_super); if (features & BTRFS_SUPER_FLAG_CHANGING_FSID_V2) { @@ -3382,6 +3514,8 @@ btrfs_put_block_group_cache(fs_info); fail_tree_roots: + if (fs_info->data_reloc_root) + btrfs_drop_and_free_fs_root(fs_info, fs_info->data_reloc_root); free_root_pointers(fs_info, true); invalidate_inode_pages2(fs_info->btree_inode->i_mapping); @@ -3445,8 +3579,12 @@ return ERR_CAST(page); super = page_address(page); - if (btrfs_super_bytenr(super) != bytenr || - btrfs_super_magic(super) != BTRFS_MAGIC) { + if (btrfs_super_magic(super) != BTRFS_MAGIC) { + btrfs_release_disk_super(super); + return ERR_PTR(-ENODATA); + } + + if (btrfs_super_bytenr(super) != bytenr) { btrfs_release_disk_super(super); return ERR_PTR(-EINVAL); } @@ -4510,6 +4648,7 @@ cache->io_ctl.inode = NULL; iput(inode); } + ASSERT(cache->io_ctl.pages == NULL); btrfs_put_block_group(cache); } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/disk-io.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/disk-io.h @@ -67,6 +67,11 @@ struct btrfs_root *btrfs_get_fs_root(struct btrfs_fs_info *fs_info, u64 objectid, bool check_ref); +struct btrfs_root *btrfs_get_new_fs_root(struct btrfs_fs_info *fs_info, + u64 objectid, dev_t anon_dev); +struct btrfs_root *btrfs_get_fs_root_commit_root(struct btrfs_fs_info *fs_info, + struct btrfs_path *path, + u64 objectid); void btrfs_free_fs_info(struct btrfs_fs_info *fs_info); int btrfs_cleanup_fs_roots(struct btrfs_fs_info *fs_info); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/extent-io-tree.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/extent-io-tree.h @@ -34,6 +34,8 @@ */ #define CHUNK_ALLOCATED EXTENT_DIRTY #define CHUNK_TRIMMED EXTENT_DEFRAG +#define CHUNK_STATE_MASK (CHUNK_ALLOCATED | \ + CHUNK_TRIMMED) enum { IO_TREE_FS_PINNED_EXTENTS, @@ -46,6 +48,7 @@ IO_TREE_INODE_FILE_EXTENT, IO_TREE_LOG_CSUM_RANGE, IO_TREE_SELFTEST, + IO_TREE_DEVICE_ALLOC_STATE, }; struct extent_io_tree { --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/extent-tree.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/extent-tree.c @@ -33,6 +33,7 @@ #include "delalloc-space.h" #include "block-group.h" #include "discard.h" +#include "rcu-string.h" #undef SCRAMBLE_DELAYED_REFS @@ -81,41 +82,6 @@ EXTENT_UPTODATE); } -static u64 generic_ref_to_space_flags(struct btrfs_ref *ref) -{ - if (ref->type == BTRFS_REF_METADATA) { - if (ref->tree_ref.root == BTRFS_CHUNK_TREE_OBJECTID) - return BTRFS_BLOCK_GROUP_SYSTEM; - else - return BTRFS_BLOCK_GROUP_METADATA; - } - return BTRFS_BLOCK_GROUP_DATA; -} - -static void add_pinned_bytes(struct btrfs_fs_info *fs_info, - struct btrfs_ref *ref) -{ - struct btrfs_space_info *space_info; - u64 flags = generic_ref_to_space_flags(ref); - - space_info = btrfs_find_space_info(fs_info, flags); - ASSERT(space_info); - percpu_counter_add_batch(&space_info->total_bytes_pinned, ref->len, - BTRFS_TOTAL_BYTES_PINNED_BATCH); -} - -static void sub_pinned_bytes(struct btrfs_fs_info *fs_info, - struct btrfs_ref *ref) -{ - struct btrfs_space_info *space_info; - u64 flags = generic_ref_to_space_flags(ref); - - space_info = btrfs_find_space_info(fs_info, flags); - ASSERT(space_info); - percpu_counter_add_batch(&space_info->total_bytes_pinned, -ref->len, - BTRFS_TOTAL_BYTES_PINNED_BATCH); -} - /* simple helper to search for an existing data extent at a given offset */ int btrfs_lookup_data_extent(struct btrfs_fs_info *fs_info, u64 start, u64 len) { @@ -399,12 +365,11 @@ if (type == BTRFS_SHARED_BLOCK_REF_KEY) { ASSERT(eb->fs_info); /* - * Every shared one has parent tree - * block, which must be aligned to - * nodesize. + * Every shared one has parent tree block, + * which must be aligned to sector size. */ if (offset && - IS_ALIGNED(offset, eb->fs_info->nodesize)) + IS_ALIGNED(offset, eb->fs_info->sectorsize)) return type; } } else if (is_data == BTRFS_REF_TYPE_DATA) { @@ -413,12 +378,11 @@ if (type == BTRFS_SHARED_DATA_REF_KEY) { ASSERT(eb->fs_info); /* - * Every shared one has parent tree - * block, which must be aligned to - * nodesize. + * Every shared one has parent tree block, + * which must be aligned to sector size. */ if (offset && - IS_ALIGNED(offset, eb->fs_info->nodesize)) + IS_ALIGNED(offset, eb->fs_info->sectorsize)) return type; } } else { @@ -428,8 +392,9 @@ } btrfs_print_leaf((struct extent_buffer *)eb); - btrfs_err(eb->fs_info, "eb %llu invalid extent inline ref type %d", - eb->start, type); + btrfs_err(eb->fs_info, + "eb %llu iref 0x%lx invalid extent inline ref type %d", + eb->start, (unsigned long)iref, type); WARN_ON(1); return BTRFS_REF_TYPE_INVALID; @@ -1177,7 +1142,22 @@ num_bytes, parent, root_objectid, owner, offset, 1); if (ret == 0) { - BUG_ON(owner < BTRFS_FIRST_FREE_OBJECTID); + /* + * We're adding refs to a tree block we already own, this + * should not happen at all. + */ + if (owner < BTRFS_FIRST_FREE_OBJECTID) { + btrfs_crit(trans->fs_info, +"adding refs to an existing tree ref, bytenr %llu num_bytes %llu root_objectid %llu", + bytenr, num_bytes, root_objectid); + if (IS_ENABLED(CONFIG_BTRFS_DEBUG)) { + WARN_ON(1); + btrfs_crit(trans->fs_info, + "path->slots[0]=%d path->nodes[0]:", path->slots[0]); + btrfs_print_leaf(path->nodes[0]); + } + return -EUCLEAN; + } update_inline_extent_backref(path, iref, refs_to_add, extent_op, NULL); } else if (ret == -ENOENT) { @@ -1317,16 +1297,20 @@ for (i = 0; i < bbio->num_stripes; i++, stripe++) { u64 bytes; struct request_queue *req_q; + struct btrfs_device *device = stripe->dev; - if (!stripe->dev->bdev) { + if (!device->bdev) { ASSERT(btrfs_test_opt(fs_info, DEGRADED)); continue; } - req_q = bdev_get_queue(stripe->dev->bdev); + req_q = bdev_get_queue(device->bdev); if (!blk_queue_discard(req_q)) continue; - ret = btrfs_issue_discard(stripe->dev->bdev, + if (!test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state)) + continue; + + ret = btrfs_issue_discard(device->bdev, stripe->physical, stripe->length, &bytes); @@ -1371,7 +1355,6 @@ struct btrfs_ref *generic_ref) { struct btrfs_fs_info *fs_info = trans->fs_info; - int old_ref_mod, new_ref_mod; int ret; ASSERT(generic_ref->type != BTRFS_REF_NOT_SET && @@ -1380,23 +1363,21 @@ generic_ref->tree_ref.root == BTRFS_TREE_LOG_OBJECTID); if (generic_ref->type == BTRFS_REF_METADATA) - ret = btrfs_add_delayed_tree_ref(trans, generic_ref, - NULL, &old_ref_mod, &new_ref_mod); + ret = btrfs_add_delayed_tree_ref(trans, generic_ref, NULL); else - ret = btrfs_add_delayed_data_ref(trans, generic_ref, 0, - &old_ref_mod, &new_ref_mod); + ret = btrfs_add_delayed_data_ref(trans, generic_ref, 0); btrfs_ref_tree_mod(fs_info, generic_ref); - if (ret == 0 && old_ref_mod < 0 && new_ref_mod >= 0) - sub_pinned_bytes(fs_info, generic_ref); - return ret; } /* * __btrfs_inc_extent_ref - insert backreference for a given extent * + * The counterpart is in __btrfs_free_extent(), with examples and more details + * how it works. + * * @trans: Handle of transaction * * @node: The delayed ref node used to get the bytenr/length for @@ -1778,34 +1759,28 @@ { int nr_items = 1; /* Dropping this ref head update. */ - if (head->total_ref_mod < 0) { - struct btrfs_space_info *space_info; - u64 flags; - - if (head->is_data) - flags = BTRFS_BLOCK_GROUP_DATA; - else if (head->is_system) - flags = BTRFS_BLOCK_GROUP_SYSTEM; - else - flags = BTRFS_BLOCK_GROUP_METADATA; - space_info = btrfs_find_space_info(fs_info, flags); - ASSERT(space_info); - percpu_counter_add_batch(&space_info->total_bytes_pinned, - -head->num_bytes, - BTRFS_TOTAL_BYTES_PINNED_BATCH); + /* + * We had csum deletions accounted for in our delayed refs rsv, we need + * to drop the csum leaves for this update from our delayed_refs_rsv. + */ + if (head->total_ref_mod < 0 && head->is_data) { + spin_lock(&delayed_refs->lock); + delayed_refs->pending_csums -= head->num_bytes; + spin_unlock(&delayed_refs->lock); + nr_items += btrfs_csum_bytes_to_leaves(fs_info, head->num_bytes); + } - /* - * We had csum deletions accounted for in our delayed refs rsv, - * we need to drop the csum leaves for this update from our - * delayed_refs_rsv. - */ - if (head->is_data) { - spin_lock(&delayed_refs->lock); - delayed_refs->pending_csums -= head->num_bytes; - spin_unlock(&delayed_refs->lock); - nr_items += btrfs_csum_bytes_to_leaves(fs_info, - head->num_bytes); - } + /* + * We were dropping refs, or had a new ref and dropped it, and thus must + * adjust down our total_bytes_pinned, the space may or may not have + * been pinned and so is accounted for properly in the pinned space by + * now. + */ + if (head->total_ref_mod < 0 || + (head->total_ref_mod == 0 && head->must_insert_reserved)) { + u64 flags = btrfs_ref_head_to_space_flags(head); + + btrfs_mod_total_bytes_pinned(fs_info, flags, -head->num_bytes); } btrfs_delayed_refs_rsv_release(fs_info, nr_items); @@ -1859,7 +1834,7 @@ trace_run_delayed_ref_head(fs_info, head, 0); btrfs_delayed_ref_unlock(head); btrfs_put_delayed_ref_head(head); - return 0; + return ret; } static struct btrfs_delayed_ref_head *btrfs_obtain_ref_head( @@ -2305,7 +2280,8 @@ static noinline int check_committed_ref(struct btrfs_root *root, struct btrfs_path *path, - u64 objectid, u64 offset, u64 bytenr) + u64 objectid, u64 offset, u64 bytenr, + bool strict) { struct btrfs_fs_info *fs_info = root->fs_info; struct btrfs_root *extent_root = fs_info->extent_root; @@ -2347,9 +2323,13 @@ btrfs_extent_inline_ref_size(BTRFS_EXTENT_DATA_REF_KEY)) goto out; - /* If extent created before last snapshot => it's definitely shared */ - if (btrfs_extent_generation(leaf, ei) <= - btrfs_root_last_snapshot(&root->root_item)) + /* + * If extent created before last snapshot => it's shared unless the + * snapshot has been deleted. Use the heuristic if strict is false. + */ + if (!strict && + (btrfs_extent_generation(leaf, ei) <= + btrfs_root_last_snapshot(&root->root_item))) goto out; iref = (struct btrfs_extent_inline_ref *)(ei + 1); @@ -2374,7 +2354,7 @@ } int btrfs_cross_ref_exist(struct btrfs_root *root, u64 objectid, u64 offset, - u64 bytenr) + u64 bytenr, bool strict) { struct btrfs_path *path; int ret; @@ -2385,7 +2365,7 @@ do { ret = check_committed_ref(root, path, objectid, - offset, bytenr); + offset, bytenr, strict); if (ret && ret != -ENOENT) goto out; @@ -2569,8 +2549,7 @@ spin_unlock(&cache->lock); spin_unlock(&cache->space_info->lock); - percpu_counter_add_batch(&cache->space_info->total_bytes_pinned, - num_bytes, BTRFS_TOTAL_BYTES_PINNED_BATCH); + __btrfs_mod_total_bytes_pinned(cache->space_info, num_bytes); set_extent_dirty(&trans->transaction->pinned_extents, bytenr, bytenr + num_bytes - 1, GFP_NOFS | __GFP_NOFAIL); return 0; @@ -2707,31 +2686,6 @@ atomic_inc(&bg->reservations); } -void btrfs_prepare_extent_commit(struct btrfs_fs_info *fs_info) -{ - struct btrfs_caching_control *next; - struct btrfs_caching_control *caching_ctl; - struct btrfs_block_group *cache; - - down_write(&fs_info->commit_root_sem); - - list_for_each_entry_safe(caching_ctl, next, - &fs_info->caching_block_groups, list) { - cache = caching_ctl->block_group; - if (btrfs_block_group_done(cache)) { - cache->last_byte_to_unpin = (u64)-1; - list_del_init(&caching_ctl->list); - btrfs_put_caching_control(caching_ctl); - } else { - cache->last_byte_to_unpin = caching_ctl->progress; - } - } - - up_write(&fs_info->commit_root_sem); - - btrfs_update_global_block_rsv(fs_info); -} - /* * Returns the free cluster for the given space info and sets empty_cluster to * what it should be based on the mount options. @@ -2793,10 +2747,10 @@ len = cache->start + cache->length - start; len = min(len, end + 1 - start); - if (start < cache->last_byte_to_unpin) { - len = min(len, cache->last_byte_to_unpin - start); - if (return_free_space) - btrfs_add_free_space(cache, start, len); + if (start < cache->last_byte_to_unpin && return_free_space) { + u64 add_len = min(len, cache->last_byte_to_unpin - start); + + btrfs_add_free_space(cache, start, add_len); } start += len; @@ -2821,8 +2775,7 @@ cache->pinned -= len; btrfs_space_info_update_bytes_pinned(fs_info, space_info, -len); space_info->max_extent_size = 0; - percpu_counter_add_batch(&space_info->total_bytes_pinned, - -len, BTRFS_TOTAL_BYTES_PINNED_BATCH); + __btrfs_mod_total_bytes_pinned(space_info, -len); if (cache->ro) { space_info->bytes_readonly += len; readonly = true; @@ -2930,6 +2883,65 @@ return 0; } +/* + * Drop one or more refs of @node. + * + * 1. Locate the extent refs. + * It's either inline in EXTENT/METADATA_ITEM or in keyed SHARED_* item. + * Locate it, then reduce the refs number or remove the ref line completely. + * + * 2. Update the refs count in EXTENT/METADATA_ITEM + * + * Inline backref case: + * + * in extent tree we have: + * + * item 0 key (13631488 EXTENT_ITEM 1048576) itemoff 16201 itemsize 82 + * refs 2 gen 6 flags DATA + * extent data backref root FS_TREE objectid 258 offset 0 count 1 + * extent data backref root FS_TREE objectid 257 offset 0 count 1 + * + * This function gets called with: + * + * node->bytenr = 13631488 + * node->num_bytes = 1048576 + * root_objectid = FS_TREE + * owner_objectid = 257 + * owner_offset = 0 + * refs_to_drop = 1 + * + * Then we should get some like: + * + * item 0 key (13631488 EXTENT_ITEM 1048576) itemoff 16201 itemsize 82 + * refs 1 gen 6 flags DATA + * extent data backref root FS_TREE objectid 258 offset 0 count 1 + * + * Keyed backref case: + * + * in extent tree we have: + * + * item 0 key (13631488 EXTENT_ITEM 1048576) itemoff 3971 itemsize 24 + * refs 754 gen 6 flags DATA + * [...] + * item 2 key (13631488 EXTENT_DATA_REF ) itemoff 3915 itemsize 28 + * extent data backref root FS_TREE objectid 866 offset 0 count 1 + * + * This function get called with: + * + * node->bytenr = 13631488 + * node->num_bytes = 1048576 + * root_objectid = FS_TREE + * owner_objectid = 866 + * owner_offset = 0 + * refs_to_drop = 1 + * + * Then we should get some like: + * + * item 0 key (13631488 EXTENT_ITEM 1048576) itemoff 3971 itemsize 24 + * refs 753 gen 6 flags DATA + * + * And that (13631488 EXTENT_DATA_REF ) gets removed. + */ static int __btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_delayed_ref_node *node, u64 parent, u64 root_objectid, u64 owner_objectid, @@ -2962,7 +2974,15 @@ path->leave_spinning = 1; is_data = owner_objectid >= BTRFS_FIRST_FREE_OBJECTID; - BUG_ON(!is_data && refs_to_drop != 1); + + if (!is_data && refs_to_drop != 1) { + btrfs_crit(info, +"invalid refs_to_drop, dropping more than 1 refs for tree block %llu refs_to_drop %u", + node->bytenr, refs_to_drop); + ret = -EINVAL; + btrfs_abort_transaction(trans, ret); + goto out; + } if (is_data) skinny_metadata = false; @@ -2971,6 +2991,13 @@ parent, root_objectid, owner_objectid, owner_offset); if (ret == 0) { + /* + * Either the inline backref or the SHARED_DATA_REF/ + * SHARED_BLOCK_REF is found + * + * Here is a quick path to locate EXTENT/METADATA_ITEM. + * It's possible the EXTENT/METADATA_ITEM is near current slot. + */ extent_slot = path->slots[0]; while (extent_slot >= 0) { btrfs_item_key_to_cpu(path->nodes[0], &key, @@ -2987,13 +3014,21 @@ found_extent = 1; break; } + + /* Quick path didn't find the EXTEMT/METADATA_ITEM */ if (path->slots[0] - extent_slot > 5) break; extent_slot--; } if (!found_extent) { - BUG_ON(iref); + if (iref) { + btrfs_crit(info, +"invalid iref, no EXTENT/METADATA_ITEM found but has inline extent ref"); + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; + } + /* Must be SHARED_* item, remove the backref first */ ret = remove_extent_backref(trans, path, NULL, refs_to_drop, is_data, &last_ref); @@ -3004,6 +3039,7 @@ btrfs_release_path(path); path->leave_spinning = 1; + /* Slow path to locate EXTENT/METADATA_ITEM */ key.objectid = bytenr; key.type = BTRFS_EXTENT_ITEM_KEY; key.offset = num_bytes; @@ -3078,19 +3114,26 @@ if (owner_objectid < BTRFS_FIRST_FREE_OBJECTID && key.type == BTRFS_EXTENT_ITEM_KEY) { struct btrfs_tree_block_info *bi; - BUG_ON(item_size < sizeof(*ei) + sizeof(*bi)); + if (item_size < sizeof(*ei) + sizeof(*bi)) { + btrfs_crit(info, +"invalid extent item size for key (%llu, %u, %llu) owner %llu, has %u expect >= %zu", + key.objectid, key.type, key.offset, + owner_objectid, item_size, + sizeof(*ei) + sizeof(*bi)); + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; + } bi = (struct btrfs_tree_block_info *)(ei + 1); WARN_ON(owner_objectid != btrfs_tree_block_level(leaf, bi)); } refs = btrfs_extent_refs(leaf, ei); if (refs < refs_to_drop) { - btrfs_err(info, - "trying to drop %d refs but we only have %Lu for bytenr %Lu", + btrfs_crit(info, + "trying to drop %d refs but we only have %llu for bytenr %llu", refs_to_drop, refs, bytenr); - ret = -EINVAL; - btrfs_abort_transaction(trans, ret); - goto out; + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; } refs -= refs_to_drop; @@ -3102,7 +3145,12 @@ * be updated by remove_extent_backref */ if (iref) { - BUG_ON(!found_extent); + if (!found_extent) { + btrfs_crit(info, +"invalid iref, got inlined extent ref but no EXTENT/METADATA_ITEM found"); + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; + } } else { btrfs_set_extent_refs(leaf, ei, refs); btrfs_mark_buffer_dirty(leaf); @@ -3117,13 +3165,39 @@ } } } else { + /* In this branch refs == 1 */ if (found_extent) { - BUG_ON(is_data && refs_to_drop != - extent_data_ref_count(path, iref)); + if (is_data && refs_to_drop != + extent_data_ref_count(path, iref)) { + btrfs_crit(info, + "invalid refs_to_drop, current refs %u refs_to_drop %u", + extent_data_ref_count(path, iref), + refs_to_drop); + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; + } if (iref) { - BUG_ON(path->slots[0] != extent_slot); + if (path->slots[0] != extent_slot) { + btrfs_crit(info, +"invalid iref, extent item key (%llu %u %llu) doesn't have wanted iref", + key.objectid, key.type, + key.offset); + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; + } } else { - BUG_ON(path->slots[0] != extent_slot + 1); + /* + * No inline ref, we must be at SHARED_* item, + * And it's single ref, it must be: + * | extent_slot ||extent_slot + 1| + * [ EXTENT/METADATA_ITEM ][ SHARED_* ITEM ] + */ + if (path->slots[0] != extent_slot + 1) { + btrfs_crit(info, + "invalid SHARED_* item, previous item is not EXTENT/METADATA_ITEM"); + btrfs_abort_transaction(trans, -EUCLEAN); + goto err_dump; + } path->slots[0] = extent_slot; num_to_del = 2; } @@ -3164,6 +3238,19 @@ out: btrfs_free_path(path); return ret; +err_dump: + /* + * Leaf dump can take up a lot of log buffer, so we only do full leaf + * dump for debug build. + */ + if (IS_ENABLED(CONFIG_BTRFS_DEBUG)) { + btrfs_crit(info, "path->slots[0]=%d extent_slot=%d", + path->slots[0], extent_slot); + btrfs_print_leaf(path->nodes[0]); + } + + btrfs_free_path(path); + return -EUCLEAN; } /* @@ -3228,7 +3315,6 @@ { struct btrfs_fs_info *fs_info = root->fs_info; struct btrfs_ref generic_ref = { 0 }; - int pin = 1; int ret; btrfs_init_generic_ref(&generic_ref, BTRFS_DROP_DELAYED_REF, @@ -3237,13 +3323,9 @@ root->root_key.objectid); if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) { - int old_ref_mod, new_ref_mod; - btrfs_ref_tree_mod(fs_info, &generic_ref); - ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, NULL, - &old_ref_mod, &new_ref_mod); + ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, NULL); BUG_ON(ret); /* -ENOMEM */ - pin = old_ref_mod >= 0 && new_ref_mod < 0; } if (last_ref && btrfs_header_generation(buf) == trans->transid) { @@ -3255,7 +3337,6 @@ goto out; } - pin = 0; cache = btrfs_lookup_block_group(fs_info, buf->start); if (btrfs_header_flag(buf, BTRFS_HEADER_FLAG_WRITTEN)) { @@ -3272,9 +3353,6 @@ trace_btrfs_reserved_extent_free(fs_info, buf->start, buf->len); } out: - if (pin) - add_pinned_bytes(fs_info, &generic_ref); - if (last_ref) { /* * Deleting the buffer, clear the corrupt flag since it doesn't @@ -3288,7 +3366,6 @@ int btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_ref *ref) { struct btrfs_fs_info *fs_info = trans->fs_info; - int old_ref_mod, new_ref_mod; int ret; if (btrfs_is_testing(fs_info)) @@ -3304,14 +3381,11 @@ ref->data_ref.ref_root == BTRFS_TREE_LOG_OBJECTID)) { /* unlocks the pinned mutex */ btrfs_pin_extent(trans, ref->bytenr, ref->len, 1); - old_ref_mod = new_ref_mod = 0; ret = 0; } else if (ref->type == BTRFS_REF_METADATA) { - ret = btrfs_add_delayed_tree_ref(trans, ref, NULL, - &old_ref_mod, &new_ref_mod); + ret = btrfs_add_delayed_tree_ref(trans, ref, NULL); } else { - ret = btrfs_add_delayed_data_ref(trans, ref, 0, - &old_ref_mod, &new_ref_mod); + ret = btrfs_add_delayed_data_ref(trans, ref, 0); } if (!((ref->type == BTRFS_REF_METADATA && @@ -3320,9 +3394,6 @@ ref->data_ref.ref_root == BTRFS_TREE_LOG_OBJECTID))) btrfs_ref_tree_mod(fs_info, ref); - if (ret == 0 && old_ref_mod >= 0 && new_ref_mod < 0) - add_pinned_bytes(fs_info, ref); - return ret; } @@ -3913,11 +3984,12 @@ * |- Push harder to find free extents * |- If not found, re-iterate all block groups */ -static noinline int find_free_extent(struct btrfs_fs_info *fs_info, +static noinline int find_free_extent(struct btrfs_root *root, u64 ram_bytes, u64 num_bytes, u64 empty_size, u64 hint_byte_orig, struct btrfs_key *ins, u64 flags, int delalloc) { + struct btrfs_fs_info *fs_info = root->fs_info; int ret = 0; int cache_block_group_error = 0; struct btrfs_block_group *block_group = NULL; @@ -3949,7 +4021,7 @@ ins->objectid = 0; ins->offset = 0; - trace_find_free_extent(fs_info, num_bytes, empty_size, flags); + trace_find_free_extent(root, num_bytes, empty_size, flags); space_info = btrfs_find_space_info(fs_info, flags); if (!space_info) { @@ -4198,7 +4270,7 @@ flags = get_alloc_profile_by_root(root, is_data); again: WARN_ON(num_bytes < fs_info->sectorsize); - ret = find_free_extent(fs_info, ram_bytes, num_bytes, empty_size, + ret = find_free_extent(root, ram_bytes, num_bytes, empty_size, hint_byte, ins, flags, delalloc); if (!ret && !is_data) { btrfs_dec_block_group_reservations(fs_info, ins->objectid); @@ -4439,7 +4511,6 @@ struct btrfs_key *ins) { struct btrfs_ref generic_ref = { 0 }; - int ret; BUG_ON(root->root_key.objectid == BTRFS_TREE_LOG_OBJECTID); @@ -4447,9 +4518,8 @@ ins->objectid, ins->offset, 0); btrfs_init_data_ref(&generic_ref, root->root_key.objectid, owner, offset); btrfs_ref_tree_mod(root->fs_info, &generic_ref); - ret = btrfs_add_delayed_data_ref(trans, &generic_ref, - ram_bytes, NULL, NULL); - return ret; + + return btrfs_add_delayed_data_ref(trans, &generic_ref, ram_bytes); } /* @@ -4521,7 +4591,7 @@ return ERR_PTR(-EUCLEAN); } - btrfs_set_buffer_lockdep_class(root->root_key.objectid, buf, level); + btrfs_set_buffer_lockdep_class(owner, buf, level); btrfs_tree_lock(buf); btrfs_clean_tree_block(buf); clear_bit(EXTENT_BUFFER_STALE, &buf->bflags); @@ -4635,8 +4705,7 @@ generic_ref.real_root = root->root_key.objectid; btrfs_init_tree_ref(&generic_ref, level, root_objectid); btrfs_ref_tree_mod(fs_info, &generic_ref); - ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, - extent_op, NULL, NULL); + ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, extent_op); if (ret) goto out_free_delayed; } @@ -5298,7 +5367,14 @@ goto out; } - trans = btrfs_start_transaction(tree_root, 0); + /* + * Use join to avoid potential EINTR from transaction start. See + * wait_reserve_ticket and the whole reservation callchain. + */ + if (for_reloc) + trans = btrfs_join_transaction(tree_root); + else + trans = btrfs_start_transaction(tree_root, 0); if (IS_ERR(trans)) { err = PTR_ERR(trans); goto out_free; @@ -5430,7 +5506,15 @@ goto out_free; } - trans = btrfs_start_transaction(tree_root, 0); + /* + * Use join to avoid potential EINTR from transaction + * start. See wait_reserve_ticket and the whole + * reservation callchain. + */ + if (for_reloc) + trans = btrfs_join_transaction(tree_root); + else + trans = btrfs_start_transaction(tree_root, 0); if (IS_ERR(trans)) { err = PTR_ERR(trans); goto out_free; @@ -5466,6 +5550,14 @@ } } + /* + * This subvolume is going to be completely dropped, and won't be + * recorded as dirty roots, thus pertrans meta rsv will not be freed at + * commit transaction time. So free it here manually. + */ + btrfs_qgroup_convert_reserved_meta(root, INT_MAX); + btrfs_qgroup_free_meta_all_pertrans(root); + if (test_bit(BTRFS_ROOT_IN_RADIX, &root->state)) btrfs_add_dropped_root(trans, root); else @@ -5653,6 +5745,19 @@ &start, &end, CHUNK_TRIMMED | CHUNK_ALLOCATED); + /* Check if there are any CHUNK_* bits left */ + if (start > device->total_bytes) { + WARN_ON(IS_ENABLED(CONFIG_BTRFS_DEBUG)); + btrfs_warn_in_rcu(fs_info, +"ignoring attempt to trim beyond device size: offset %llu length %llu device %s device size %llu", + start, end - start + 1, + rcu_str_deref(device->name), + device->total_bytes); + mutex_unlock(&fs_info->chunk_mutex); + ret = 0; + break; + } + /* Ensure we skip the reserved area in the first 1M */ start = max_t(u64, start, SZ_1M); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/extent_io.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/extent_io.c @@ -676,9 +676,7 @@ static void extent_io_tree_panic(struct extent_io_tree *tree, int err) { - struct inode *inode = tree->private_data; - - btrfs_panic(btrfs_sb(inode->i_sb), err, + btrfs_panic(tree->fs_info, err, "locking error: extent tree was modified by another thread while locked"); } @@ -4127,7 +4125,7 @@ if (!test_bit(BTRFS_FS_STATE_ERROR, &fs_info->fs_state)) { ret = flush_write_bio(&epd); } else { - ret = -EUCLEAN; + ret = -EROFS; end_write_bio(&epd, ret); } return ret; @@ -4502,20 +4500,32 @@ free_extent_map(em); break; } - if (!test_range_bit(tree, em->start, - extent_map_end(em) - 1, - EXTENT_LOCKED, 0, NULL)) { + if (test_range_bit(tree, em->start, + extent_map_end(em) - 1, + EXTENT_LOCKED, 0, NULL)) + goto next; + /* + * If it's not in the list of modified extents, used + * by a fast fsync, we can remove it. If it's being + * logged we can safely remove it since fsync took an + * extra reference on the em. + */ + if (list_empty(&em->list) || + test_bit(EXTENT_FLAG_LOGGING, &em->flags)) { set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &btrfs_inode->runtime_flags); remove_extent_mapping(map, em); /* once for the rb tree */ free_extent_map(em); } +next: start = extent_map_end(em); write_unlock(&map->lock); /* once for us */ free_extent_map(em); + + cond_resched(); /* Allow large-extent preemption. */ } } return try_release_extent_state(tree, page, mask); @@ -4673,7 +4683,7 @@ __u64 start, __u64 len) { int ret = 0; - u64 off = start; + u64 off; u64 max = start + len; u32 flags = 0; u32 found_type; @@ -4709,6 +4719,11 @@ goto out_free_ulist; } + /* + * We can't initialize that to 'start' as this could miss extents due + * to extent item merging + */ + off = 0; start = round_down(start, btrfs_inode_sectorsize(inode)); len = round_up(max, btrfs_inode_sectorsize(inode)) - start; @@ -5595,6 +5610,36 @@ return ret; } +static bool report_eb_range(const struct extent_buffer *eb, unsigned long start, + unsigned long len) +{ + btrfs_warn(eb->fs_info, + "access to eb bytenr %llu len %lu out of range start %lu len %lu", + eb->start, eb->len, start, len); + WARN_ON(IS_ENABLED(CONFIG_BTRFS_DEBUG)); + + return true; +} + +/* + * Check if the [start, start + len) range is valid before reading/writing + * the eb. + * NOTE: @start and @len are offset inside the eb, not logical address. + * + * Caller should not touch the dst/src memory if this function returns error. + */ +static inline int check_eb_range(const struct extent_buffer *eb, + unsigned long start, unsigned long len) +{ + unsigned long offset; + + /* start, start + len should not go beyond eb->len nor overflow */ + if (unlikely(check_add_overflow(start, len, &offset) || offset > eb->len)) + return report_eb_range(eb, start, len); + + return false; +} + void read_extent_buffer(const struct extent_buffer *eb, void *dstv, unsigned long start, unsigned long len) { @@ -5605,12 +5650,8 @@ char *dst = (char *)dstv; unsigned long i = start >> PAGE_SHIFT; - if (start + len > eb->len) { - WARN(1, KERN_ERR "btrfs bad mapping eb start %llu len %lu, wanted %lu %lu\n", - eb->start, eb->len, start, len); - memset(dst, 0, len); + if (check_eb_range(eb, start, len)) return; - } offset = offset_in_page(start); @@ -5628,9 +5669,9 @@ } } -int read_extent_buffer_to_user(const struct extent_buffer *eb, - void __user *dstv, - unsigned long start, unsigned long len) +int read_extent_buffer_to_user_nofault(const struct extent_buffer *eb, + void __user *dstv, + unsigned long start, unsigned long len) { size_t cur; size_t offset; @@ -5650,7 +5691,7 @@ cur = min(len, (PAGE_SIZE - offset)); kaddr = page_address(page); - if (copy_to_user(dst, kaddr + offset, cur)) { + if (copy_to_user_nofault(dst, kaddr + offset, cur)) { ret = -EFAULT; break; } @@ -5675,8 +5716,8 @@ unsigned long i = start >> PAGE_SHIFT; int ret = 0; - WARN_ON(start > eb->len); - WARN_ON(start + len > eb->start + eb->len); + if (check_eb_range(eb, start, len)) + return -EINVAL; offset = offset_in_page(start); @@ -5729,8 +5770,8 @@ char *src = (char *)srcv; unsigned long i = start >> PAGE_SHIFT; - WARN_ON(start > eb->len); - WARN_ON(start + len > eb->start + eb->len); + if (check_eb_range(eb, start, len)) + return; offset = offset_in_page(start); @@ -5758,8 +5799,8 @@ char *kaddr; unsigned long i = start >> PAGE_SHIFT; - WARN_ON(start > eb->len); - WARN_ON(start + len > eb->start + eb->len); + if (check_eb_range(eb, start, len)) + return; offset = offset_in_page(start); @@ -5803,6 +5844,10 @@ char *kaddr; unsigned long i = dst_offset >> PAGE_SHIFT; + if (check_eb_range(dst, dst_offset, len) || + check_eb_range(src, src_offset, len)) + return; + WARN_ON(src->len != dst_len); offset = offset_in_page(dst_offset); @@ -5992,25 +6037,15 @@ unsigned long dst_offset, unsigned long src_offset, unsigned long len) { - struct btrfs_fs_info *fs_info = dst->fs_info; size_t cur; size_t dst_off_in_page; size_t src_off_in_page; unsigned long dst_i; unsigned long src_i; - if (src_offset + len > dst->len) { - btrfs_err(fs_info, - "memmove bogus src_offset %lu move len %lu dst len %lu", - src_offset, len, dst->len); - BUG(); - } - if (dst_offset + len > dst->len) { - btrfs_err(fs_info, - "memmove bogus dst_offset %lu move len %lu dst len %lu", - dst_offset, len, dst->len); - BUG(); - } + if (check_eb_range(dst, dst_offset, len) || + check_eb_range(dst, src_offset, len)) + return; while (len > 0) { dst_off_in_page = offset_in_page(dst_offset); @@ -6037,7 +6072,6 @@ unsigned long dst_offset, unsigned long src_offset, unsigned long len) { - struct btrfs_fs_info *fs_info = dst->fs_info; size_t cur; size_t dst_off_in_page; size_t src_off_in_page; @@ -6046,18 +6080,9 @@ unsigned long dst_i; unsigned long src_i; - if (src_offset + len > dst->len) { - btrfs_err(fs_info, - "memmove bogus src_offset %lu move len %lu len %lu", - src_offset, len, dst->len); - BUG(); - } - if (dst_offset + len > dst->len) { - btrfs_err(fs_info, - "memmove bogus dst_offset %lu move len %lu len %lu", - dst_offset, len, dst->len); - BUG(); - } + if (check_eb_range(dst, dst_offset, len) || + check_eb_range(dst, src_offset, len)) + return; if (dst_offset < src_offset) { memcpy_extent_buffer(dst, dst_offset, src_offset, len); return; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/extent_io.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/extent_io.h @@ -241,9 +241,9 @@ void read_extent_buffer(const struct extent_buffer *eb, void *dst, unsigned long start, unsigned long len); -int read_extent_buffer_to_user(const struct extent_buffer *eb, - void __user *dst, unsigned long start, - unsigned long len); +int read_extent_buffer_to_user_nofault(const struct extent_buffer *eb, + void __user *dst, unsigned long start, + unsigned long len); void write_extent_buffer_fsid(const struct extent_buffer *eb, const void *src); void write_extent_buffer_chunk_tree_uuid(const struct extent_buffer *eb, const void *src); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/file-item.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/file-item.c @@ -690,7 +690,7 @@ u64 end_byte = bytenr + len; u64 csum_end; struct extent_buffer *leaf; - int ret; + int ret = 0; u16 csum_size = btrfs_super_csum_size(fs_info->super_copy); int blocksize_bits = fs_info->sb->s_blocksize_bits; @@ -709,6 +709,7 @@ path->leave_spinning = 1; ret = btrfs_search_slot(trans, root, &key, path, -1, 1); if (ret > 0) { + ret = 0; if (path->slots[0] == 0) break; path->slots[0]--; @@ -765,7 +766,7 @@ ret = btrfs_del_items(trans, root, path, path->slots[0], del_nr); if (ret) - goto out; + break; if (key.offset == bytenr) break; } else if (key.offset < bytenr && csum_end > end_byte) { @@ -809,8 +810,9 @@ ret = btrfs_split_item(trans, root, path, &key, offset); if (ret && ret != -EAGAIN) { btrfs_abort_transaction(trans, ret); - goto out; + break; } + ret = 0; key.offset = end_byte - 1; } else { @@ -820,8 +822,6 @@ } btrfs_release_path(path); } - ret = 0; -out: btrfs_free_path(path); return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/file.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/file.c @@ -1149,7 +1149,7 @@ int del_nr = 0; int del_slot = 0; int recow; - int ret; + int ret = 0; u64 ino = btrfs_ino(inode); path = btrfs_alloc_path(); @@ -1370,7 +1370,7 @@ } out: btrfs_free_path(path); - return 0; + return ret; } /* @@ -1532,8 +1532,8 @@ return ret; } -static noinline int check_can_nocow(struct btrfs_inode *inode, loff_t pos, - size_t *write_bytes, bool nowait) +int btrfs_check_can_nocow(struct btrfs_inode *inode, loff_t pos, + size_t *write_bytes, bool nowait) { struct btrfs_fs_info *fs_info = inode->root->fs_info; struct btrfs_root *root = inode->root; @@ -1568,7 +1568,7 @@ } ret = can_nocow_extent(&inode->vfs_inode, lockstart, &num_bytes, - NULL, NULL, NULL); + NULL, NULL, NULL, false); if (ret <= 0) { ret = 0; if (!nowait) @@ -1648,8 +1648,8 @@ if (ret < 0) { if ((BTRFS_I(inode)->flags & (BTRFS_INODE_NODATACOW | BTRFS_INODE_PREALLOC)) && - check_can_nocow(BTRFS_I(inode), pos, - &write_bytes, false) > 0) { + btrfs_check_can_nocow(BTRFS_I(inode), pos, + &write_bytes, false) > 0) { /* * For nodata cow case, no need to reserve * data space. @@ -1928,8 +1928,8 @@ */ if (!(BTRFS_I(inode)->flags & (BTRFS_INODE_NODATACOW | BTRFS_INODE_PREALLOC)) || - check_can_nocow(BTRFS_I(inode), pos, &nocow_bytes, - true) <= 0) { + btrfs_check_can_nocow(BTRFS_I(inode), pos, &nocow_bytes, + true) <= 0) { inode_unlock(inode); return -EAGAIN; } @@ -3176,14 +3176,17 @@ if (ret < 0) goto out; space_reserved = true; - ret = btrfs_qgroup_reserve_data(inode, &data_reserved, - alloc_start, bytes_to_reserve); - if (ret) - goto out; ret = btrfs_punch_hole_lock_range(inode, lockstart, lockend, &cached_state); if (ret) goto out; + ret = btrfs_qgroup_reserve_data(inode, &data_reserved, + alloc_start, bytes_to_reserve); + if (ret) { + unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, + lockend, &cached_state); + goto out; + } ret = btrfs_prealloc_file_range(inode, mode, alloc_start, alloc_end - alloc_start, i_blocksize(inode), --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/free-space-cache.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/free-space-cache.c @@ -747,8 +747,10 @@ while (num_entries) { e = kmem_cache_zalloc(btrfs_free_space_cachep, GFP_NOFS); - if (!e) + if (!e) { + ret = -ENOMEM; goto free_cache; + } ret = io_ctl_read_entry(&io_ctl, e, &type); if (ret) { @@ -767,6 +769,7 @@ e->trim_state = BTRFS_TRIM_STATE_TRIMMED; if (!e->bytes) { + ret = -1; kmem_cache_free(btrfs_free_space_cachep, e); goto free_cache; } @@ -787,6 +790,7 @@ e->bitmap = kmem_cache_zalloc( btrfs_free_space_bitmap_cachep, GFP_NOFS); if (!e->bitmap) { + ret = -ENOMEM; kmem_cache_free( btrfs_free_space_cachep, e); goto free_cache; @@ -1186,7 +1190,6 @@ ret = update_cache_item(trans, root, inode, path, offset, io_ctl->entries, io_ctl->bitmaps); out: - io_ctl_free(io_ctl); if (ret) { invalidate_inode_pages2(inode->i_mapping); BTRFS_I(inode)->generation = 0; @@ -1346,6 +1349,7 @@ * them out later */ io_ctl_drop_pages(io_ctl); + io_ctl_free(io_ctl); unlock_extent_cached(&BTRFS_I(inode)->io_tree, 0, i_size_read(inode) - 1, &cached_state); @@ -2281,7 +2285,7 @@ static bool try_merge_free_space(struct btrfs_free_space_ctl *ctl, struct btrfs_free_space *info, bool update_stat) { - struct btrfs_free_space *left_info; + struct btrfs_free_space *left_info = NULL; struct btrfs_free_space *right_info; bool merged = false; u64 offset = info->offset; @@ -2297,7 +2301,7 @@ if (right_info && rb_prev(&right_info->offset_index)) left_info = rb_entry(rb_prev(&right_info->offset_index), struct btrfs_free_space, offset_index); - else + else if (!right_info) left_info = tree_search_offset(ctl, offset - 1, 0, 0); /* See try_merge_free_space() comment. */ @@ -2713,8 +2717,10 @@ struct rb_node *node; spin_lock(&cluster->lock); - if (cluster->block_group != block_group) - goto out; + if (cluster->block_group != block_group) { + spin_unlock(&cluster->lock); + return 0; + } cluster->block_group = NULL; cluster->window_start = 0; @@ -2752,8 +2758,6 @@ entry->offset, &entry->offset_index, bitmap); } cluster->root = RB_ROOT; - -out: spin_unlock(&cluster->lock); btrfs_put_block_group(block_group); return 0; @@ -3036,8 +3040,6 @@ entry->bytes -= bytes; } - if (entry->bytes == 0) - rb_erase(&entry->offset_index, &cluster->root); break; } out: @@ -3054,7 +3056,10 @@ ctl->free_space -= bytes; if (!entry->bitmap && !btrfs_free_space_trimmed(entry)) ctl->discardable_bytes[BTRFS_STAT_CURR] -= bytes; + + spin_lock(&cluster->lock); if (entry->bytes == 0) { + rb_erase(&entry->offset_index, &cluster->root); ctl->free_extents--; if (entry->bitmap) { kmem_cache_free(btrfs_free_space_bitmap_cachep, @@ -3067,6 +3072,7 @@ kmem_cache_free(btrfs_free_space_cachep, entry); } + spin_unlock(&cluster->lock); spin_unlock(&ctl->tree_lock); return ret; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/free-space-tree.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/free-space-tree.c @@ -22,6 +22,10 @@ size_t bitmap_size; u64 num_bitmaps, total_bitmap_size; + if (WARN_ON(cache->length == 0)) + btrfs_warn(cache->fs_info, "block group %llu length is zero", + cache->start); + /* * We convert to bitmaps when the disk space required for using extents * exceeds that required for using bitmaps. @@ -1148,6 +1152,7 @@ return PTR_ERR(trans); set_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags); + set_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags); free_space_root = btrfs_create_tree(trans, BTRFS_FREE_SPACE_TREE_OBJECTID); if (IS_ERR(free_space_root)) { @@ -1169,11 +1174,18 @@ btrfs_set_fs_compat_ro(fs_info, FREE_SPACE_TREE); btrfs_set_fs_compat_ro(fs_info, FREE_SPACE_TREE_VALID); clear_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags); + ret = btrfs_commit_transaction(trans); - return btrfs_commit_transaction(trans); + /* + * Now that we've committed the transaction any reading of our commit + * root will be safe, so we can cache from the free space tree now. + */ + clear_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags); + return ret; abort: clear_bit(BTRFS_FS_CREATING_FREE_SPACE_TREE, &fs_info->flags); + clear_bit(BTRFS_FS_FREE_SPACE_TREE_UNTRUSTED, &fs_info->flags); btrfs_abort_transaction(trans, ret); btrfs_end_transaction(trans); return ret; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/inode.c @@ -650,12 +650,18 @@ page_error_op | PAGE_END_WRITEBACK); - for (i = 0; i < nr_pages; i++) { - WARN_ON(pages[i]->mapping); - put_page(pages[i]); + /* + * Ensure we only free the compressed pages if we have + * them allocated, as we can still reach here with + * inode_need_compress() == false. + */ + if (pages) { + for (i = 0; i < nr_pages; i++) { + WARN_ON(pages[i]->mapping); + put_page(pages[i]); + } + kfree(pages); } - kfree(pages); - return 0; } } @@ -1605,7 +1611,7 @@ goto out_check; ret = btrfs_cross_ref_exist(root, ino, found_key.offset - - extent_offset, disk_bytenr); + extent_offset, disk_bytenr, false); if (ret) { /* * ret could be -EIO if the above fails to read @@ -2723,6 +2729,18 @@ if (ret || truncated) { u64 unwritten_start = start; + /* + * If we failed to finish this ordered extent for any reason we + * need to make sure BTRFS_ORDERED_IOERR is set on the ordered + * extent, and mark the inode with the error if it wasn't + * already set. Any error during writeback would have already + * set the mapping error, so we need to set it if we're the ones + * marking this ordered extent as failed. + */ + if (ret && !test_and_set_bit(BTRFS_ORDERED_IOERR, + &ordered_extent->flags)) + mapping_set_error(ordered_extent->inode->i_mapping, -EIO); + if (truncated) unwritten_start += logical_len; clear_extent_uptodate(io_tree, unwritten_start, end, NULL); @@ -2928,6 +2946,7 @@ inode = list_first_entry(&fs_info->delayed_iputs, struct btrfs_inode, delayed_iput); run_delayed_iput_locked(fs_info, inode); + cond_resched_lock(&fs_info->delayed_iput_lock); } spin_unlock(&fs_info->delayed_iput_lock); } @@ -4041,6 +4060,8 @@ } } + free_anon_bdev(dest->anon_dev); + dest->anon_dev = 0; out_end_trans: trans->block_rsv = NULL; trans->bytes_reserved = 0; @@ -4049,7 +4070,7 @@ err = ret; inode->i_flags |= S_DEAD; out_release: - btrfs_subvolume_release_metadata(fs_info, &block_rsv); + btrfs_subvolume_release_metadata(root, &block_rsv); out_up_write: up_write(&fs_info->subvol_sem); if (err) { @@ -4511,11 +4532,13 @@ struct extent_state *cached_state = NULL; struct extent_changeset *data_reserved = NULL; char *kaddr; + bool only_release_metadata = false; u32 blocksize = fs_info->sectorsize; pgoff_t index = from >> PAGE_SHIFT; unsigned offset = from & (blocksize - 1); struct page *page; gfp_t mask = btrfs_alloc_write_mask(mapping); + size_t write_bytes = blocksize; int ret = 0; u64 block_start; u64 block_end; @@ -4527,11 +4550,27 @@ block_start = round_down(from, blocksize); block_end = block_start + blocksize - 1; - ret = btrfs_delalloc_reserve_space(inode, &data_reserved, - block_start, blocksize); - if (ret) - goto out; + ret = btrfs_check_data_free_space(inode, &data_reserved, block_start, + blocksize); + if (ret < 0) { + if ((BTRFS_I(inode)->flags & (BTRFS_INODE_NODATACOW | + BTRFS_INODE_PREALLOC)) && + btrfs_check_can_nocow(BTRFS_I(inode), block_start, + &write_bytes, false) > 0) { + /* For nocow case, no need to reserve data space */ + only_release_metadata = true; + } else { + goto out; + } + } + ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), blocksize); + if (ret < 0) { + if (!only_release_metadata) + btrfs_free_reserved_data_space(inode, data_reserved, + block_start, blocksize); + goto out; + } again: page = find_or_create_page(mapping, index, mask); if (!page) { @@ -4600,14 +4639,26 @@ set_page_dirty(page); unlock_extent_cached(io_tree, block_start, block_end, &cached_state); + if (only_release_metadata) + set_extent_bit(&BTRFS_I(inode)->io_tree, block_start, + block_end, EXTENT_NORESERVE, NULL, NULL, + GFP_NOFS); + out_unlock: - if (ret) - btrfs_delalloc_release_space(inode, data_reserved, block_start, - blocksize, true); + if (ret) { + if (only_release_metadata) + btrfs_delalloc_release_metadata(BTRFS_I(inode), + blocksize, true); + else + btrfs_delalloc_release_space(inode, data_reserved, + block_start, blocksize, true); + } btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize); unlock_page(page); put_page(page); out: + if (only_release_metadata) + btrfs_drew_write_unlock(&BTRFS_I(inode)->root->snapshot_lock); extent_changeset_free(data_reserved); return ret; } @@ -6595,7 +6646,7 @@ extent_type == BTRFS_FILE_EXTENT_PREALLOC) { /* Only regular file could have regular/prealloc extent */ if (!S_ISREG(inode->vfs_inode.i_mode)) { - ret = -EUCLEAN; + err = -EUCLEAN; btrfs_crit(fs_info, "regular/prealloc extent found for non-regular inode %llu", btrfs_ino(inode)); @@ -6919,7 +6970,7 @@ */ noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, u64 *orig_start, u64 *orig_block_len, - u64 *ram_bytes) + u64 *ram_bytes, bool strict) { struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); struct btrfs_path *path; @@ -6997,8 +7048,9 @@ * Do the same check as in btrfs_cross_ref_exist but without the * unnecessary search. */ - if (btrfs_file_extent_generation(leaf, fi) <= - btrfs_root_last_snapshot(&root->root_item)) + if (!strict && + (btrfs_file_extent_generation(leaf, fi) <= + btrfs_root_last_snapshot(&root->root_item))) goto out; backref_offset = btrfs_file_extent_offset(leaf, fi); @@ -7034,7 +7086,8 @@ */ ret = btrfs_cross_ref_exist(root, btrfs_ino(BTRFS_I(inode)), - key.offset - backref_offset, disk_bytenr); + key.offset - backref_offset, disk_bytenr, + strict); if (ret) { ret = 0; goto out; @@ -7255,7 +7308,7 @@ block_start = em->block_start + (start - em->start); if (can_nocow_extent(inode, start, &len, &orig_start, - &orig_block_len, &ram_bytes) == 1 && + &orig_block_len, &ram_bytes, false) == 1 && btrfs_inc_nocow_writers(fs_info, block_start)) { struct extent_map *em2; @@ -8070,8 +8123,9 @@ if (!inode_evicting) lock_extent_bits(tree, page_start, page_end, &cached_state); -again: + start = page_start; +again: ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), start, page_end - start + 1); if (ordered) { @@ -8602,7 +8656,7 @@ btrfs_put_ordered_extent(ordered); } } - btrfs_qgroup_check_reserved_leak(inode); + btrfs_qgroup_check_reserved_leak(BTRFS_I(inode)); inode_tree_del(inode); btrfs_drop_extent_cache(BTRFS_I(inode), 0, (u64)-1, 0); btrfs_inode_clear_file_extent_range(BTRFS_I(inode), 0, (u64)-1); @@ -8673,7 +8727,7 @@ btrfs_free_space_bitmap_cachep = kmem_cache_create("btrfs_free_space_bitmap", PAGE_SIZE, PAGE_SIZE, - SLAB_RED_ZONE, NULL); + SLAB_MEM_SPREAD, NULL); if (!btrfs_free_space_bitmap_cachep) goto fail; @@ -8744,6 +8798,7 @@ bool sync_log_root = false; bool sync_log_dest = false; bool commit_transaction = false; + bool need_abort = false; /* we only allow rename subvolume link between subvolumes */ if (old_ino != BTRFS_FIRST_FREE_OBJECTID && root != dest) @@ -8803,6 +8858,7 @@ old_idx); if (ret) goto out_fail; + need_abort = true; } /* And now for the dest. */ @@ -8818,8 +8874,11 @@ new_ino, btrfs_ino(BTRFS_I(old_dir)), new_idx); - if (ret) + if (ret) { + if (need_abort) + btrfs_abort_transaction(trans, ret); goto out_fail; + } } /* Update inode version and ctime/mtime. */ @@ -9863,6 +9922,7 @@ sp->ptr = ptr; sp->inode = inode; sp->is_block_group = is_block_group; + sp->bg_extent_count = 1; spin_lock(&fs_info->swapfile_pins_lock); p = &fs_info->swapfile_pins.rb_node; @@ -9876,6 +9936,8 @@ (sp->ptr == entry->ptr && sp->inode > entry->inode)) { p = &(*p)->rb_right; } else { + if (is_block_group) + entry->bg_extent_count++; spin_unlock(&fs_info->swapfile_pins_lock); kfree(sp); return 1; @@ -9901,8 +9963,11 @@ sp = rb_entry(node, struct btrfs_swapfile_pin, node); if (sp->inode == inode) { rb_erase(&sp->node, &fs_info->swapfile_pins); - if (sp->is_block_group) + if (sp->is_block_group) { + btrfs_dec_block_group_swap_extents(sp->ptr, + sp->bg_extent_count); btrfs_put_block_group(sp->ptr); + } kfree(sp); } node = next; @@ -10065,7 +10130,7 @@ free_extent_map(em); em = NULL; - ret = can_nocow_extent(inode, start, &len, NULL, NULL, NULL); + ret = can_nocow_extent(inode, start, &len, NULL, NULL, NULL, true); if (ret < 0) { goto out; } else if (ret) { @@ -10116,6 +10181,17 @@ ret = -EINVAL; goto out; } + + if (!btrfs_inc_block_group_swap_extents(bg)) { + btrfs_warn(fs_info, + "block group for swapfile at %llu is read-only%s", + bg->start, + atomic_read(&fs_info->scrubs_running) ? + " (scrub running)" : ""); + btrfs_put_block_group(bg); + ret = -EINVAL; + goto out; + } ret = btrfs_add_swapfile_pin(inode, bg, true); if (ret) { --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/ioctl.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/ioctl.c @@ -164,8 +164,11 @@ return 0; } -/* Check if @flags are a supported and valid set of FS_*_FL flags */ -static int check_fsflags(unsigned int flags) +/* + * Check if @flags are a supported and valid set of FS_*_FL flags and that + * the old and new flags are not conflicting + */ +static int check_fsflags(unsigned int old_flags, unsigned int flags) { if (flags & ~(FS_IMMUTABLE_FL | FS_APPEND_FL | \ FS_NOATIME_FL | FS_NODUMP_FL | \ @@ -174,9 +177,19 @@ FS_NOCOW_FL)) return -EOPNOTSUPP; + /* COMPR and NOCOMP on new/old are valid */ if ((flags & FS_NOCOMP_FL) && (flags & FS_COMPR_FL)) return -EINVAL; + if ((flags & FS_COMPR_FL) && (flags & FS_NOCOW_FL)) + return -EINVAL; + + /* NOCOW and compression options are mutually exclusive */ + if ((old_flags & FS_NOCOW_FL) && (flags & (FS_COMPR_FL | FS_NOCOMP_FL))) + return -EINVAL; + if ((flags & FS_NOCOW_FL) && (old_flags & (FS_COMPR_FL | FS_NOCOMP_FL))) + return -EINVAL; + return 0; } @@ -190,7 +203,7 @@ unsigned int fsflags, old_fsflags; int ret; const char *comp = NULL; - u32 binode_flags = binode->flags; + u32 binode_flags; if (!inode_owner_or_capable(inode)) return -EPERM; @@ -201,22 +214,23 @@ if (copy_from_user(&fsflags, arg, sizeof(fsflags))) return -EFAULT; - ret = check_fsflags(fsflags); - if (ret) - return ret; - ret = mnt_want_write_file(file); if (ret) return ret; inode_lock(inode); - fsflags = btrfs_mask_fsflags_for_type(inode, fsflags); old_fsflags = btrfs_inode_flags_to_fsflags(binode->flags); + ret = vfs_ioc_setflags_prepare(inode, old_fsflags, fsflags); if (ret) goto out_unlock; + ret = check_fsflags(old_fsflags, fsflags); + if (ret) + goto out_unlock; + + binode_flags = binode->flags; if (fsflags & FS_SYNC_FL) binode_flags |= BTRFS_INODE_SYNC; else @@ -566,6 +580,7 @@ struct inode *inode; int ret; int err; + dev_t anon_dev = 0; u64 objectid; u64 new_dirid = BTRFS_FIRST_FREE_OBJECTID; u64 index = 0; @@ -578,6 +593,10 @@ if (ret) goto fail_free; + ret = get_anon_bdev(&anon_dev); + if (ret < 0) + goto fail_free; + /* * Don't create subvolume whose level is not zero. Or qgroup will be * screwed up since it assumes subvolume qgroup's level to be 0. @@ -599,7 +618,7 @@ trans = btrfs_start_transaction(root, 0); if (IS_ERR(trans)) { ret = PTR_ERR(trans); - btrfs_subvolume_release_metadata(fs_info, &block_rsv); + btrfs_subvolume_release_metadata(root, &block_rsv); goto fail_free; } trans->block_rsv = &block_rsv; @@ -646,8 +665,6 @@ btrfs_set_root_otransid(root_item, trans->transid); btrfs_tree_unlock(leaf); - free_extent_buffer(leaf); - leaf = NULL; btrfs_set_root_dirid(root_item, new_dirid); @@ -656,16 +673,33 @@ key.type = BTRFS_ROOT_ITEM_KEY; ret = btrfs_insert_root(trans, fs_info->tree_root, &key, root_item); - if (ret) + if (ret) { + /* + * Since we don't abort the transaction in this case, free the + * tree block so that we don't leak space and leave the + * filesystem in an inconsistent state (an extent item in the + * extent tree without backreferences). Also no need to have + * the tree block locked since it is not in any tree at this + * point, so no other task can find it and use it. + */ + btrfs_free_tree_block(trans, root, leaf, 0, 1); + free_extent_buffer(leaf); goto fail; + } + + free_extent_buffer(leaf); + leaf = NULL; key.offset = (u64)-1; - new_root = btrfs_get_fs_root(fs_info, objectid, true); + new_root = btrfs_get_new_fs_root(fs_info, objectid, anon_dev); if (IS_ERR(new_root)) { + free_anon_bdev(anon_dev); ret = PTR_ERR(new_root); btrfs_abort_transaction(trans, ret); goto fail; } + /* Freeing will be done in btrfs_put_root() of new_root */ + anon_dev = 0; btrfs_record_root_in_trans(trans, new_root); @@ -720,7 +754,7 @@ kfree(root_item); trans->block_rsv = NULL; trans->bytes_reserved = 0; - btrfs_subvolume_release_metadata(fs_info, &block_rsv); + btrfs_subvolume_release_metadata(root, &block_rsv); err = btrfs_commit_transaction(trans); if (err && !ret) @@ -735,6 +769,8 @@ return ret; fail_free: + if (anon_dev) + free_anon_bdev(anon_dev); kfree(root_item); return ret; } @@ -762,6 +798,9 @@ if (!pending_snapshot) return -ENOMEM; + ret = get_anon_bdev(&pending_snapshot->anon_dev); + if (ret < 0) + goto free_pending; pending_snapshot->root_item = kzalloc(sizeof(struct btrfs_root_item), GFP_KERNEL); pending_snapshot->path = btrfs_alloc_path(); @@ -823,10 +862,16 @@ d_instantiate(dentry, inode); ret = 0; + pending_snapshot->anon_dev = 0; fail: + /* Prevent double freeing of anon_dev */ + if (ret && pending_snapshot->snap) + pending_snapshot->snap->anon_dev = 0; btrfs_put_root(pending_snapshot->snap); - btrfs_subvolume_release_metadata(fs_info, &pending_snapshot->block_rsv); + btrfs_subvolume_release_metadata(root, &pending_snapshot->block_rsv); free_pending: + if (pending_snapshot->anon_dev) + free_anon_bdev(pending_snapshot->anon_dev); kfree(pending_snapshot->root_item); btrfs_free_path(pending_snapshot->path); kfree(pending_snapshot); @@ -1228,6 +1273,8 @@ u64 page_start; u64 page_end; u64 page_cnt; + u64 start = (u64)start_index << PAGE_SHIFT; + u64 search_start; int ret; int i; int i_done; @@ -1244,8 +1291,7 @@ page_cnt = min_t(u64, (u64)num_pages, (u64)file_end - start_index + 1); ret = btrfs_delalloc_reserve_space(inode, &data_reserved, - start_index << PAGE_SHIFT, - page_cnt << PAGE_SHIFT); + start, page_cnt << PAGE_SHIFT); if (ret) return ret; i_done = 0; @@ -1325,6 +1371,40 @@ lock_extent_bits(&BTRFS_I(inode)->io_tree, page_start, page_end - 1, &cached_state); + + /* + * When defragmenting we skip ranges that have holes or inline extents, + * (check should_defrag_range()), to avoid unnecessary IO and wasting + * space. At btrfs_defrag_file(), we check if a range should be defragged + * before locking the inode and then, if it should, we trigger a sync + * page cache readahead - we lock the inode only after that to avoid + * blocking for too long other tasks that possibly want to operate on + * other file ranges. But before we were able to get the inode lock, + * some other task may have punched a hole in the range, or we may have + * now an inline extent, in which case we should not defrag. So check + * for that here, where we have the inode and the range locked, and bail + * out if that happened. + */ + search_start = page_start; + while (search_start < page_end) { + struct extent_map *em; + + em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, search_start, + page_end - search_start); + if (IS_ERR(em)) { + ret = PTR_ERR(em); + goto out_unlock_range; + } + if (em->block_start >= EXTENT_MAP_LAST_BYTE) { + free_extent_map(em); + /* Ok, 0 means we did not defrag anything */ + ret = 0; + goto out_unlock_range; + } + search_start = extent_map_end(em); + free_extent_map(em); + } + clear_extent_bit(&BTRFS_I(inode)->io_tree, page_start, page_end - 1, EXTENT_DELALLOC | EXTENT_DO_ACCOUNTING | EXTENT_DEFRAG, 0, 0, &cached_state); @@ -1334,8 +1414,7 @@ btrfs_mod_outstanding_extents(BTRFS_I(inode), 1); spin_unlock(&BTRFS_I(inode)->lock); btrfs_delalloc_release_space(inode, data_reserved, - start_index << PAGE_SHIFT, - (page_cnt - i_done) << PAGE_SHIFT, true); + start, (page_cnt - i_done) << PAGE_SHIFT, true); } @@ -1356,14 +1435,17 @@ btrfs_delalloc_release_extents(BTRFS_I(inode), page_cnt << PAGE_SHIFT); extent_changeset_free(data_reserved); return i_done; + +out_unlock_range: + unlock_extent_cached(&BTRFS_I(inode)->io_tree, + page_start, page_end - 1, &cached_state); out: for (i = 0; i < i_done; i++) { unlock_page(pages[i]); put_page(pages[i]); } btrfs_delalloc_release_space(inode, data_reserved, - start_index << PAGE_SHIFT, - page_cnt << PAGE_SHIFT, true); + start, page_cnt << PAGE_SHIFT, true); btrfs_delalloc_release_extents(BTRFS_I(inode), page_cnt << PAGE_SHIFT); extent_changeset_free(data_reserved); return ret; @@ -1831,7 +1913,10 @@ if (vol_args->flags & BTRFS_SUBVOL_RDONLY) readonly = true; if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { - if (vol_args->size > PAGE_SIZE) { + u64 nums; + + if (vol_args->size < sizeof(*inherit) || + vol_args->size > PAGE_SIZE) { ret = -EINVAL; goto free_args; } @@ -1840,6 +1925,20 @@ ret = PTR_ERR(inherit); goto free_args; } + + if (inherit->num_qgroups > PAGE_SIZE || + inherit->num_ref_copies > PAGE_SIZE || + inherit->num_excl_copies > PAGE_SIZE) { + ret = -EINVAL; + goto free_inherit; + } + + nums = inherit->num_qgroups + 2 * inherit->num_ref_copies + + 2 * inherit->num_excl_copies; + if (vol_args->size != struct_size(inherit, qgroups, nums)) { + ret = -EINVAL; + goto free_inherit; + } } ret = __btrfs_ioctl_snap_create(file, vol_args->name, vol_args->fd, @@ -2053,9 +2152,14 @@ sh.len = item_len; sh.transid = found_transid; - /* copy search result header */ - if (copy_to_user(ubuf + *sk_offset, &sh, sizeof(sh))) { - ret = -EFAULT; + /* + * Copy search result header. If we fault then loop again so we + * can fault in the pages and -EFAULT there if there's a + * problem. Otherwise we'll fault and then copy the buffer in + * properly this next time through + */ + if (copy_to_user_nofault(ubuf + *sk_offset, &sh, sizeof(sh))) { + ret = 0; goto out; } @@ -2063,10 +2167,14 @@ if (item_len) { char __user *up = ubuf + *sk_offset; - /* copy the item */ - if (read_extent_buffer_to_user(leaf, up, - item_off, item_len)) { - ret = -EFAULT; + /* + * Copy the item, same behavior as above, but reset the + * * sk_offset so we copy the full thing again. + */ + if (read_extent_buffer_to_user_nofault(leaf, up, + item_off, item_len)) { + ret = 0; + *sk_offset -= sizeof(sh); goto out; } @@ -2151,6 +2259,11 @@ key.offset = sk->min_offset; while (1) { + ret = fault_in_pages_writeable(ubuf + sk_offset, + *buf_size - sk_offset); + if (ret) + break; + ret = btrfs_search_forward(root, &key, path, sk->min_transid); if (ret != 0) { if (ret > 0) @@ -3198,11 +3311,15 @@ struct btrfs_ioctl_fs_info_args *fi_args; struct btrfs_device *device; struct btrfs_fs_devices *fs_devices = fs_info->fs_devices; + u64 flags_in; int ret = 0; - fi_args = kzalloc(sizeof(*fi_args), GFP_KERNEL); - if (!fi_args) - return -ENOMEM; + fi_args = memdup_user(arg, sizeof(*fi_args)); + if (IS_ERR(fi_args)) + return PTR_ERR(fi_args); + + flags_in = fi_args->flags; + memset(fi_args, 0, sizeof(*fi_args)); rcu_read_lock(); fi_args->num_devices = fs_devices->num_devices; @@ -3218,6 +3335,12 @@ fi_args->sectorsize = fs_info->sectorsize; fi_args->clone_alignment = fs_info->sectorsize; + if (flags_in & BTRFS_FS_INFO_FLAG_CSUM_INFO) { + fi_args->csum_type = btrfs_super_csum_type(fs_info->super_copy); + fi_args->csum_size = btrfs_super_csum_size(fs_info->super_copy); + fi_args->flags |= BTRFS_FS_INFO_FLAG_CSUM_INFO; + } + if (copy_to_user(arg, fi_args, sizeof(*fi_args))) ret = -EFAULT; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/print-tree.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/print-tree.c @@ -95,9 +95,10 @@ * offset is supposed to be a tree block which * must be aligned to nodesize. */ - if (!IS_ALIGNED(offset, eb->fs_info->nodesize)) - pr_info("\t\t\t(parent %llu is NOT ALIGNED to nodesize %llu)\n", - offset, (unsigned long long)eb->fs_info->nodesize); + if (!IS_ALIGNED(offset, eb->fs_info->sectorsize)) + pr_info( + "\t\t\t(parent %llu not aligned to sectorsize %u)\n", + offset, eb->fs_info->sectorsize); break; case BTRFS_EXTENT_DATA_REF_KEY: dref = (struct btrfs_extent_data_ref *)(&iref->offset); @@ -112,8 +113,9 @@ * must be aligned to nodesize. */ if (!IS_ALIGNED(offset, eb->fs_info->nodesize)) - pr_info("\t\t\t(parent %llu is NOT ALIGNED to nodesize %llu)\n", - offset, (unsigned long long)eb->fs_info->nodesize); + pr_info( + "\t\t\t(parent %llu not aligned to sectorsize %u)\n", + offset, eb->fs_info->sectorsize); break; default: pr_cont("(extent %llu has INVALID ref type %d)\n", --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/qgroup.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/qgroup.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "ctree.h" #include "transaction.h" @@ -488,13 +489,13 @@ break; } out: + btrfs_free_path(path); fs_info->qgroup_flags |= flags; if (!(fs_info->qgroup_flags & BTRFS_QGROUP_STATUS_FLAG_ON)) clear_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags); else if (fs_info->qgroup_flags & BTRFS_QGROUP_STATUS_FLAG_RESCAN && ret >= 0) ret = qgroup_rescan_init(fs_info, rescan_progress, 0); - btrfs_free_path(path); if (ret < 0) { ulist_free(fs_info->qgroup_ulist); @@ -887,6 +888,7 @@ struct btrfs_key found_key; struct btrfs_qgroup *qgroup = NULL; struct btrfs_trans_handle *trans = NULL; + struct ulist *ulist = NULL; int ret = 0; int slot; @@ -894,13 +896,28 @@ if (fs_info->quota_root) goto out; - fs_info->qgroup_ulist = ulist_alloc(GFP_KERNEL); - if (!fs_info->qgroup_ulist) { + ulist = ulist_alloc(GFP_KERNEL); + if (!ulist) { ret = -ENOMEM; goto out; } /* + * Unlock qgroup_ioctl_lock before starting the transaction. This is to + * avoid lock acquisition inversion problems (reported by lockdep) between + * qgroup_ioctl_lock and the vfs freeze semaphores, acquired when we + * start a transaction. + * After we started the transaction lock qgroup_ioctl_lock again and + * check if someone else created the quota root in the meanwhile. If so, + * just return success and release the transaction handle. + * + * Also we don't need to worry about someone else calling + * btrfs_sysfs_add_qgroups() after we unlock and getting an error because + * that function returns 0 (success) when the sysfs entries already exist. + */ + mutex_unlock(&fs_info->qgroup_ioctl_lock); + + /* * 1 for quota root item * 1 for BTRFS_QGROUP_STATUS item * @@ -909,12 +926,20 @@ * would be a lot of overkill. */ trans = btrfs_start_transaction(tree_root, 2); + + mutex_lock(&fs_info->qgroup_ioctl_lock); if (IS_ERR(trans)) { ret = PTR_ERR(trans); trans = NULL; goto out; } + if (fs_info->quota_root) + goto out; + + fs_info->qgroup_ulist = ulist; + ulist = NULL; + /* * initially create the quota tree */ @@ -974,6 +999,10 @@ btrfs_item_key_to_cpu(leaf, &found_key, slot); if (found_key.type == BTRFS_ROOT_REF_KEY) { + + /* Release locks on tree_root before we access quota_root */ + btrfs_release_path(path); + ret = add_qgroup_item(trans, quota_root, found_key.offset); if (ret) { @@ -987,6 +1016,20 @@ btrfs_abort_transaction(trans, ret); goto out_free_path; } + ret = btrfs_search_slot_for_read(tree_root, &found_key, + path, 1, 0); + if (ret < 0) { + btrfs_abort_transaction(trans, ret); + goto out_free_path; + } + if (ret > 0) { + /* + * Shouldn't happen, but in case it does we + * don't need to do the btrfs_next_item, just + * continue. + */ + continue; + } } ret = btrfs_next_item(tree_root, path); if (ret < 0) { @@ -1044,10 +1087,13 @@ if (ret) { ulist_free(fs_info->qgroup_ulist); fs_info->qgroup_ulist = NULL; - if (trans) - btrfs_end_transaction(trans); } mutex_unlock(&fs_info->qgroup_ioctl_lock); + if (ret && trans) + btrfs_end_transaction(trans); + else if (trans) + ret = btrfs_end_transaction(trans); + ulist_free(ulist); return ret; } @@ -1060,19 +1106,29 @@ mutex_lock(&fs_info->qgroup_ioctl_lock); if (!fs_info->quota_root) goto out; + mutex_unlock(&fs_info->qgroup_ioctl_lock); /* * 1 For the root item * * We should also reserve enough items for the quota tree deletion in * btrfs_clean_quota_tree but this is not done. + * + * Also, we must always start a transaction without holding the mutex + * qgroup_ioctl_lock, see btrfs_quota_enable(). */ trans = btrfs_start_transaction(fs_info->tree_root, 1); + + mutex_lock(&fs_info->qgroup_ioctl_lock); if (IS_ERR(trans)) { ret = PTR_ERR(trans); + trans = NULL; 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); @@ -1086,13 +1142,13 @@ ret = btrfs_clean_quota_tree(trans, quota_root); if (ret) { btrfs_abort_transaction(trans, ret); - goto end_trans; + goto out; } ret = btrfs_del_root(trans, "a_root->root_key); if (ret) { btrfs_abort_transaction(trans, ret); - goto end_trans; + goto out; } list_del("a_root->dirty_list); @@ -1104,10 +1160,13 @@ btrfs_put_root(quota_root); -end_trans: - ret = btrfs_end_transaction(trans); out: mutex_unlock(&fs_info->qgroup_ioctl_lock); + if (ret && trans) + btrfs_end_transaction(trans); + else if (trans) + ret = btrfs_end_transaction(trans); + return ret; } @@ -1243,13 +1302,17 @@ struct btrfs_qgroup *member; struct btrfs_qgroup_list *list; struct ulist *tmp; + unsigned int nofs_flag; int ret = 0; /* Check the level of src and dst first */ if (btrfs_qgroup_level(src) >= btrfs_qgroup_level(dst)) return -EINVAL; + /* We hold a transaction handle open, must do a NOFS allocation. */ + nofs_flag = memalloc_nofs_save(); tmp = ulist_alloc(GFP_KERNEL); + memalloc_nofs_restore(nofs_flag); if (!tmp) return -ENOMEM; @@ -1306,10 +1369,14 @@ struct btrfs_qgroup_list *list; struct ulist *tmp; bool found = false; + unsigned int nofs_flag; int ret = 0; int ret2; + /* We hold a transaction handle open, must do a NOFS allocation. */ + nofs_flag = memalloc_nofs_save(); tmp = ulist_alloc(GFP_KERNEL); + memalloc_nofs_restore(nofs_flag); if (!tmp) return -ENOMEM; @@ -3126,6 +3193,12 @@ return ret; } +static bool rescan_should_stop(struct btrfs_fs_info *fs_info) +{ + return btrfs_fs_closing(fs_info) || + test_bit(BTRFS_FS_STATE_REMOUNTING, &fs_info->fs_state); +} + static void btrfs_qgroup_rescan_worker(struct btrfs_work *work) { struct btrfs_fs_info *fs_info = container_of(work, struct btrfs_fs_info, @@ -3134,6 +3207,7 @@ struct btrfs_trans_handle *trans = NULL; int err = -ENOMEM; int ret = 0; + bool stopped = false; path = btrfs_alloc_path(); if (!path) @@ -3146,7 +3220,7 @@ path->skip_locking = 1; err = 0; - while (!err && !btrfs_fs_closing(fs_info)) { + while (!err && !(stopped = rescan_should_stop(fs_info))) { trans = btrfs_start_transaction(fs_info->fs_root, 0); if (IS_ERR(trans)) { err = PTR_ERR(trans); @@ -3189,7 +3263,7 @@ } mutex_lock(&fs_info->qgroup_rescan_lock); - if (!btrfs_fs_closing(fs_info)) + if (!stopped) fs_info->qgroup_flags &= ~BTRFS_QGROUP_STATUS_FLAG_RESCAN; if (trans) { ret = update_qgroup_status_item(trans); @@ -3208,7 +3282,7 @@ btrfs_end_transaction(trans); - if (btrfs_fs_closing(fs_info)) { + if (stopped) { btrfs_info(fs_info, "qgroup scan paused"); } else if (err >= 0) { btrfs_info(fs_info, "qgroup scan completed%s", @@ -3742,7 +3816,7 @@ * Check qgroup reserved space leaking, normally at destroy inode * time */ -void btrfs_qgroup_check_reserved_leak(struct inode *inode) +void btrfs_qgroup_check_reserved_leak(struct btrfs_inode *inode) { struct extent_changeset changeset; struct ulist_node *unode; @@ -3750,19 +3824,19 @@ int ret; extent_changeset_init(&changeset); - ret = clear_record_extent_bits(&BTRFS_I(inode)->io_tree, 0, (u64)-1, + ret = clear_record_extent_bits(&inode->io_tree, 0, (u64)-1, EXTENT_QGROUP_RESERVED, &changeset); WARN_ON(ret < 0); if (WARN_ON(changeset.bytes_changed)) { ULIST_ITER_INIT(&iter); while ((unode = ulist_next(&changeset.range_changed, &iter))) { - btrfs_warn(BTRFS_I(inode)->root->fs_info, - "leaking qgroup reserved space, ino: %lu, start: %llu, end: %llu", - inode->i_ino, unode->val, unode->aux); + btrfs_warn(inode->root->fs_info, + "leaking qgroup reserved space, ino: %llu, start: %llu, end: %llu", + btrfs_ino(inode), unode->val, unode->aux); } - btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info, - BTRFS_I(inode)->root->root_key.objectid, + btrfs_qgroup_free_refroot(inode->root->fs_info, + inode->root->root_key.objectid, changeset.bytes_changed, BTRFS_QGROUP_RSV_DATA); } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/qgroup.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/qgroup.h @@ -399,7 +399,7 @@ */ void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes); -void btrfs_qgroup_check_reserved_leak(struct inode *inode); +void btrfs_qgroup_check_reserved_leak(struct btrfs_inode *inode); /* btrfs_qgroup_swapped_blocks related functions */ void btrfs_qgroup_init_swapped_blocks( --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/raid56.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/raid56.c @@ -2386,16 +2386,21 @@ SetPageUptodate(p_page); if (has_qstripe) { + /* RAID6, allocate and map temp space for the Q stripe */ q_page = alloc_page(GFP_NOFS | __GFP_HIGHMEM); if (!q_page) { __free_page(p_page); goto cleanup; } SetPageUptodate(q_page); + pointers[rbio->real_stripes - 1] = kmap(q_page); } atomic_set(&rbio->error, 0); + /* Map the parity stripe just once */ + pointers[nr_data] = kmap(p_page); + for_each_set_bit(pagenr, rbio->dbitmap, rbio->stripe_npages) { struct page *p; void *parity; @@ -2405,16 +2410,8 @@ pointers[stripe] = kmap(p); } - /* then add the parity stripe */ - pointers[stripe++] = kmap(p_page); - if (has_qstripe) { - /* - * raid6, add the qstripe and call the - * library function to fill in our p/q - */ - pointers[stripe++] = kmap(q_page); - + /* RAID6, call the library function to fill in our P/Q */ raid6_call.gen_syndrome(rbio->real_stripes, PAGE_SIZE, pointers); } else { @@ -2435,12 +2432,14 @@ for (stripe = 0; stripe < nr_data; stripe++) kunmap(page_in_rbio(rbio, stripe, pagenr, 0)); - kunmap(p_page); } + kunmap(p_page); __free_page(p_page); - if (q_page) + if (q_page) { + kunmap(q_page); __free_page(q_page); + } writeback: /* --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/reada.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/reada.c @@ -421,6 +421,9 @@ if (!dev->bdev) continue; + if (test_bit(BTRFS_DEV_STATE_NO_READA, &dev->dev_state)) + continue; + if (dev_replace_is_ongoing && dev == fs_info->dev_replace.tgtdev) { /* @@ -445,6 +448,8 @@ } have_zone = 1; } + if (!have_zone) + radix_tree_delete(&fs_info->reada_tree, index); spin_unlock(&fs_info->reada_lock); up_read(&fs_info->dev_replace.rwsem); @@ -1012,3 +1017,45 @@ kref_put(&rc->refcnt, reada_control_release); } + +/* + * Before removing a device (device replace or device remove ioctls), call this + * function to wait for all existing readahead requests on the device and to + * make sure no one queues more readahead requests for the device. + * + * Must be called without holding neither the device list mutex nor the device + * replace semaphore, otherwise it will deadlock. + */ +void btrfs_reada_remove_dev(struct btrfs_device *dev) +{ + struct btrfs_fs_info *fs_info = dev->fs_info; + + /* Serialize with readahead extent creation at reada_find_extent(). */ + spin_lock(&fs_info->reada_lock); + set_bit(BTRFS_DEV_STATE_NO_READA, &dev->dev_state); + spin_unlock(&fs_info->reada_lock); + + /* + * There might be readahead requests added to the radix trees which + * were not yet added to the readahead work queue. We need to start + * them and wait for their completion, otherwise we can end up with + * use-after-free problems when dropping the last reference on the + * readahead extents and their zones, as they need to access the + * device structure. + */ + reada_start_machine(fs_info); + btrfs_flush_workqueue(fs_info->readahead_workers); +} + +/* + * If when removing a device (device replace or device remove ioctls) an error + * happens after calling btrfs_reada_remove_dev(), call this to undo what that + * function did. This is safe to call even if btrfs_reada_remove_dev() was not + * called before. + */ +void btrfs_reada_undo_remove_dev(struct btrfs_device *dev) +{ + spin_lock(&dev->fs_info->reada_lock); + clear_bit(BTRFS_DEV_STATE_NO_READA, &dev->dev_state); + spin_unlock(&dev->fs_info->reada_lock); +} --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/ref-verify.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/ref-verify.c @@ -286,6 +286,8 @@ exist_re = insert_root_entry(&exist->roots, re); if (exist_re) kfree(re); + } else { + kfree(re); } kfree(be); return exist; @@ -858,6 +860,7 @@ "dropping a ref for a root that doesn't have a ref on the block"); dump_block_entry(fs_info, be); dump_ref_action(fs_info, ra); + kfree(ref); kfree(ra); goto out_unlock; } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/reflink.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/reflink.c @@ -268,6 +268,11 @@ out: if (!ret && !trans) { /* + * Release path before starting a new transaction so we don't + * hold locks that would confuse lockdep. + */ + btrfs_release_path(path); + /* * No transaction here means we copied the inline extent into a * page of the destination inode. * @@ -504,6 +509,8 @@ ret = -EINTR; goto out; } + + cond_resched(); } ret = 0; @@ -517,6 +524,24 @@ btrfs_release_path(path); path->leave_spinning = 0; + /* + * When using NO_HOLES and we are cloning a range that covers + * only a hole (no extents) into a range beyond the current + * i_size, punching a hole in the target range will not create + * an extent map defining a hole, because the range starts at or + * beyond current i_size. If the file previously had an i_size + * greater than the new i_size set by this clone operation, we + * need to make sure the next fsync is a full fsync, so that it + * detects and logs a hole covering a range from the current + * i_size to the new i_size. If the clone range covers extents, + * besides a hole, then we know the full sync flag was already + * set by previous calls to btrfs_replace_file_extents() that + * replaced file extent items. + */ + if (last_dest_end >= i_size_read(inode)) + set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, + &BTRFS_I(inode)->runtime_flags); + ret = btrfs_punch_hole_range(inode, path, last_dest_end, destoff + len - 1, NULL, &trans); if (ret) --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/relocation.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/relocation.c @@ -669,9 +669,7 @@ RB_CLEAR_NODE(&node->rb_node); } spin_unlock(&rc->reloc_root_tree.lock); - if (!node) - return; - BUG_ON((struct btrfs_root *)node->data != root); + ASSERT(!node || (struct btrfs_root *)node->data == root); } /* @@ -735,10 +733,12 @@ struct extent_buffer *eb; struct btrfs_root_item *root_item; struct btrfs_key root_key; - int ret; + int ret = 0; + bool must_abort = false; root_item = kmalloc(sizeof(*root_item), GFP_NOFS); - BUG_ON(!root_item); + if (!root_item) + return ERR_PTR(-ENOMEM); root_key.objectid = BTRFS_TREE_RELOC_OBJECTID; root_key.type = BTRFS_ROOT_ITEM_KEY; @@ -750,7 +750,9 @@ /* called by btrfs_init_reloc_root */ ret = btrfs_copy_root(trans, root, root->commit_root, &eb, BTRFS_TREE_RELOC_OBJECTID); - BUG_ON(ret); + if (ret) + goto fail; + /* * Set the last_snapshot field to the generation of the commit * root - like this ctree.c:btrfs_block_can_be_shared() behaves @@ -771,9 +773,16 @@ */ ret = btrfs_copy_root(trans, root, root->node, &eb, BTRFS_TREE_RELOC_OBJECTID); - BUG_ON(ret); + if (ret) + goto fail; } + /* + * We have changed references at this point, we must abort the + * transaction if anything fails. + */ + must_abort = true; + memcpy(root_item, &root->root_item, sizeof(*root_item)); btrfs_set_root_bytenr(root_item, eb->start); btrfs_set_root_level(root_item, btrfs_header_level(eb)); @@ -791,14 +800,25 @@ ret = btrfs_insert_root(trans, fs_info->tree_root, &root_key, root_item); - BUG_ON(ret); + if (ret) + goto fail; + kfree(root_item); reloc_root = btrfs_read_tree_root(fs_info->tree_root, &root_key); - BUG_ON(IS_ERR(reloc_root)); + if (IS_ERR(reloc_root)) { + ret = PTR_ERR(reloc_root); + goto abort; + } set_bit(BTRFS_ROOT_SHAREABLE, &reloc_root->state); reloc_root->last_trans = trans->transid; return reloc_root; +fail: + kfree(root_item); +abort: + if (must_abort) + btrfs_abort_transaction(trans, ret); + return ERR_PTR(ret); } /* @@ -877,7 +897,7 @@ int ret; if (!have_reloc_root(root)) - goto out; + return 0; reloc_root = root->reloc_root; root_item = &reloc_root->root_item; @@ -910,10 +930,8 @@ ret = btrfs_update_root(trans, fs_info->tree_root, &reloc_root->root_key, root_item); - BUG_ON(ret); btrfs_put_root(reloc_root); -out: - return 0; + return ret; } /* @@ -1187,8 +1205,8 @@ int ret; int slot; - BUG_ON(src->root_key.objectid != BTRFS_TREE_RELOC_OBJECTID); - BUG_ON(dest->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID); + ASSERT(src->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID); + ASSERT(dest->root_key.objectid != BTRFS_TREE_RELOC_OBJECTID); last_snapshot = btrfs_root_last_snapshot(&src->root_item); again: @@ -1222,7 +1240,7 @@ struct btrfs_key first_key; level = btrfs_header_level(parent); - BUG_ON(level < lowest_level); + ASSERT(level >= lowest_level); ret = btrfs_bin_search(parent, &key, &slot); if (ret < 0) @@ -1646,6 +1664,7 @@ struct btrfs_root_item *root_item; struct btrfs_path *path; struct extent_buffer *leaf; + int reserve_level; int level; int max_level; int replaced = 0; @@ -1686,12 +1705,21 @@ btrfs_unlock_up_safe(path, 0); } - min_reserved = fs_info->nodesize * (BTRFS_MAX_LEVEL - 1) * 2; + /* + * In merge_reloc_root(), we modify the upper level pointer to swap the + * tree blocks between reloc tree and subvolume tree. Thus for tree + * block COW, we COW at most from level 1 to root level for each tree. + * + * Thus the needed metadata size is at most root_level * nodesize, + * and * 2 since we have two trees to COW. + */ + reserve_level = max_t(int, 1, btrfs_root_level(root_item)); + min_reserved = fs_info->nodesize * reserve_level * 2; memset(&next_key, 0, sizeof(next_key)); while (1) { ret = btrfs_block_rsv_refill(root, rc->block_rsv, min_reserved, - BTRFS_RESERVE_FLUSH_ALL); + BTRFS_RESERVE_FLUSH_LIMIT); if (ret) { err = ret; goto out; @@ -3021,11 +3049,16 @@ return 0; for (i = 0; i < btrfs_header_nritems(leaf); i++) { + u8 type; + btrfs_item_key_to_cpu(leaf, &key, i); if (key.type != BTRFS_EXTENT_DATA_KEY) continue; ei = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item); - if (btrfs_file_extent_type(leaf, ei) == BTRFS_FILE_EXTENT_REG && + type = btrfs_file_extent_type(leaf, ei); + + if ((type == BTRFS_FILE_EXTENT_REG || + type == BTRFS_FILE_EXTENT_PREALLOC) && btrfs_file_extent_disk_bytenr(leaf, ei) == data_bytenr) { found = true; space_cache_ino = key.objectid; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/root-tree.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/root-tree.c @@ -512,11 +512,20 @@ if (ret && qgroup_num_bytes) btrfs_qgroup_free_meta_prealloc(root, qgroup_num_bytes); + if (!ret) { + spin_lock(&rsv->lock); + rsv->qgroup_rsv_reserved += qgroup_num_bytes; + spin_unlock(&rsv->lock); + } return ret; } -void btrfs_subvolume_release_metadata(struct btrfs_fs_info *fs_info, +void btrfs_subvolume_release_metadata(struct btrfs_root *root, struct btrfs_block_rsv *rsv) { - btrfs_block_rsv_release(fs_info, rsv, (u64)-1, NULL); + struct btrfs_fs_info *fs_info = root->fs_info; + u64 qgroup_to_release; + + btrfs_block_rsv_release(fs_info, rsv, (u64)-1, &qgroup_to_release); + btrfs_qgroup_convert_reserved_meta(root, qgroup_to_release); } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/scrub.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/scrub.c @@ -3635,6 +3635,13 @@ * commit_transactions. */ ro_set = 0; + } else if (ret == -ETXTBSY) { + btrfs_warn(fs_info, + "skipping scrub of block group %llu due to active swapfile", + cache->start); + scrub_pause_off(fs_info); + ret = 0; + goto skip_unfreeze; } else { btrfs_warn(fs_info, "failed setting block group ro: %d", ret); @@ -3724,7 +3731,7 @@ } else { spin_unlock(&cache->lock); } - +skip_unfreeze: btrfs_unfreeze_block_group(cache); btrfs_put_block_group(cache); if (ret) @@ -3758,7 +3765,7 @@ struct btrfs_fs_info *fs_info = sctx->fs_info; if (test_bit(BTRFS_FS_STATE_ERROR, &fs_info->fs_state)) - return -EIO; + return -EROFS; /* Seed devices of a new filesystem has their own generation. */ if (scrub_dev->fs_devices != fs_info->fs_devices) @@ -3783,50 +3790,84 @@ return 0; } +static void scrub_workers_put(struct btrfs_fs_info *fs_info) +{ + if (refcount_dec_and_mutex_lock(&fs_info->scrub_workers_refcnt, + &fs_info->scrub_lock)) { + struct btrfs_workqueue *scrub_workers = NULL; + struct btrfs_workqueue *scrub_wr_comp = NULL; + struct btrfs_workqueue *scrub_parity = NULL; + + scrub_workers = fs_info->scrub_workers; + scrub_wr_comp = fs_info->scrub_wr_completion_workers; + scrub_parity = fs_info->scrub_parity_workers; + + fs_info->scrub_workers = NULL; + fs_info->scrub_wr_completion_workers = NULL; + fs_info->scrub_parity_workers = NULL; + mutex_unlock(&fs_info->scrub_lock); + + btrfs_destroy_workqueue(scrub_workers); + btrfs_destroy_workqueue(scrub_wr_comp); + btrfs_destroy_workqueue(scrub_parity); + } +} + /* * get a reference count on fs_info->scrub_workers. start worker if necessary */ static noinline_for_stack int scrub_workers_get(struct btrfs_fs_info *fs_info, int is_dev_replace) { + struct btrfs_workqueue *scrub_workers = NULL; + struct btrfs_workqueue *scrub_wr_comp = NULL; + struct btrfs_workqueue *scrub_parity = NULL; unsigned int flags = WQ_FREEZABLE | WQ_UNBOUND; int max_active = fs_info->thread_pool_size; + int ret = -ENOMEM; - lockdep_assert_held(&fs_info->scrub_lock); + if (refcount_inc_not_zero(&fs_info->scrub_workers_refcnt)) + return 0; - if (refcount_read(&fs_info->scrub_workers_refcnt) == 0) { - ASSERT(fs_info->scrub_workers == NULL); - fs_info->scrub_workers = btrfs_alloc_workqueue(fs_info, "scrub", - flags, is_dev_replace ? 1 : max_active, 4); - if (!fs_info->scrub_workers) - goto fail_scrub_workers; - - ASSERT(fs_info->scrub_wr_completion_workers == NULL); - fs_info->scrub_wr_completion_workers = - btrfs_alloc_workqueue(fs_info, "scrubwrc", flags, - max_active, 2); - if (!fs_info->scrub_wr_completion_workers) - goto fail_scrub_wr_completion_workers; + scrub_workers = btrfs_alloc_workqueue(fs_info, "scrub", flags, + is_dev_replace ? 1 : max_active, 4); + if (!scrub_workers) + goto fail_scrub_workers; - ASSERT(fs_info->scrub_parity_workers == NULL); - fs_info->scrub_parity_workers = - btrfs_alloc_workqueue(fs_info, "scrubparity", flags, + scrub_wr_comp = btrfs_alloc_workqueue(fs_info, "scrubwrc", flags, max_active, 2); - if (!fs_info->scrub_parity_workers) - goto fail_scrub_parity_workers; + if (!scrub_wr_comp) + goto fail_scrub_wr_completion_workers; + + scrub_parity = btrfs_alloc_workqueue(fs_info, "scrubparity", flags, + max_active, 2); + if (!scrub_parity) + goto fail_scrub_parity_workers; + mutex_lock(&fs_info->scrub_lock); + if (refcount_read(&fs_info->scrub_workers_refcnt) == 0) { + ASSERT(fs_info->scrub_workers == NULL && + fs_info->scrub_wr_completion_workers == NULL && + fs_info->scrub_parity_workers == NULL); + fs_info->scrub_workers = scrub_workers; + fs_info->scrub_wr_completion_workers = scrub_wr_comp; + fs_info->scrub_parity_workers = scrub_parity; refcount_set(&fs_info->scrub_workers_refcnt, 1); - } else { - refcount_inc(&fs_info->scrub_workers_refcnt); + mutex_unlock(&fs_info->scrub_lock); + return 0; } - return 0; + /* Other thread raced in and created the workers for us */ + refcount_inc(&fs_info->scrub_workers_refcnt); + mutex_unlock(&fs_info->scrub_lock); + ret = 0; + btrfs_destroy_workqueue(scrub_parity); fail_scrub_parity_workers: - btrfs_destroy_workqueue(fs_info->scrub_wr_completion_workers); + btrfs_destroy_workqueue(scrub_wr_comp); fail_scrub_wr_completion_workers: - btrfs_destroy_workqueue(fs_info->scrub_workers); + btrfs_destroy_workqueue(scrub_workers); fail_scrub_workers: - return -ENOMEM; + return ret; } int btrfs_scrub_dev(struct btrfs_fs_info *fs_info, u64 devid, u64 start, @@ -3837,9 +3878,6 @@ int ret; struct btrfs_device *dev; unsigned int nofs_flag; - struct btrfs_workqueue *scrub_workers = NULL; - struct btrfs_workqueue *scrub_wr_comp = NULL; - struct btrfs_workqueue *scrub_parity = NULL; if (btrfs_fs_closing(fs_info)) return -EAGAIN; @@ -3886,13 +3924,17 @@ if (IS_ERR(sctx)) return PTR_ERR(sctx); + ret = scrub_workers_get(fs_info, is_dev_replace); + if (ret) + goto out_free_ctx; + mutex_lock(&fs_info->fs_devices->device_list_mutex); dev = btrfs_find_device(fs_info->fs_devices, devid, NULL, NULL, true); if (!dev || (test_bit(BTRFS_DEV_STATE_MISSING, &dev->dev_state) && !is_dev_replace)) { mutex_unlock(&fs_info->fs_devices->device_list_mutex); ret = -ENODEV; - goto out_free_ctx; + goto out; } if (!is_dev_replace && !readonly && @@ -3901,7 +3943,7 @@ btrfs_err_in_rcu(fs_info, "scrub: device %s is not writable", rcu_str_deref(dev->name)); ret = -EROFS; - goto out_free_ctx; + goto out; } mutex_lock(&fs_info->scrub_lock); @@ -3910,7 +3952,7 @@ mutex_unlock(&fs_info->scrub_lock); mutex_unlock(&fs_info->fs_devices->device_list_mutex); ret = -EIO; - goto out_free_ctx; + goto out; } down_read(&fs_info->dev_replace.rwsem); @@ -3921,17 +3963,10 @@ mutex_unlock(&fs_info->scrub_lock); mutex_unlock(&fs_info->fs_devices->device_list_mutex); ret = -EINPROGRESS; - goto out_free_ctx; + goto out; } up_read(&fs_info->dev_replace.rwsem); - ret = scrub_workers_get(fs_info, is_dev_replace); - if (ret) { - mutex_unlock(&fs_info->scrub_lock); - mutex_unlock(&fs_info->fs_devices->device_list_mutex); - goto out_free_ctx; - } - sctx->readonly = readonly; dev->scrub_ctx = sctx; mutex_unlock(&fs_info->fs_devices->device_list_mutex); @@ -3984,24 +4019,14 @@ mutex_lock(&fs_info->scrub_lock); dev->scrub_ctx = NULL; - if (refcount_dec_and_test(&fs_info->scrub_workers_refcnt)) { - scrub_workers = fs_info->scrub_workers; - scrub_wr_comp = fs_info->scrub_wr_completion_workers; - scrub_parity = fs_info->scrub_parity_workers; - - fs_info->scrub_workers = NULL; - fs_info->scrub_wr_completion_workers = NULL; - fs_info->scrub_parity_workers = NULL; - } mutex_unlock(&fs_info->scrub_lock); - btrfs_destroy_workqueue(scrub_workers); - btrfs_destroy_workqueue(scrub_wr_comp); - btrfs_destroy_workqueue(scrub_parity); + scrub_workers_put(fs_info); scrub_put_ctx(sctx); return ret; - +out: + scrub_workers_put(fs_info); out_free_ctx: scrub_free_ctx(sctx); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/send.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/send.c @@ -238,6 +238,7 @@ * after this directory is moved, we can try to rmdir the ino rmdir_ino. */ u64 rmdir_ino; + u64 rmdir_gen; bool orphanized; }; @@ -323,7 +324,7 @@ static struct waiting_dir_move * get_waiting_dir_move(struct send_ctx *sctx, u64 ino); -static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino); +static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino, u64 gen); static int need_send_hole(struct send_ctx *sctx) { @@ -2306,7 +2307,7 @@ fs_path_reset(name); - if (is_waiting_for_rm(sctx, ino)) { + if (is_waiting_for_rm(sctx, ino, gen)) { ret = gen_unique_name(sctx, ino, gen, name); if (ret < 0) goto out; @@ -2865,8 +2866,8 @@ return ret; } -static struct orphan_dir_info * -add_orphan_dir_info(struct send_ctx *sctx, u64 dir_ino) +static struct orphan_dir_info *add_orphan_dir_info(struct send_ctx *sctx, + u64 dir_ino, u64 dir_gen) { struct rb_node **p = &sctx->orphan_dirs.rb_node; struct rb_node *parent = NULL; @@ -2875,20 +2876,23 @@ while (*p) { parent = *p; entry = rb_entry(parent, struct orphan_dir_info, node); - if (dir_ino < entry->ino) { + if (dir_ino < entry->ino) p = &(*p)->rb_left; - } else if (dir_ino > entry->ino) { + else if (dir_ino > entry->ino) p = &(*p)->rb_right; - } else { + else if (dir_gen < entry->gen) + p = &(*p)->rb_left; + else if (dir_gen > entry->gen) + p = &(*p)->rb_right; + else return entry; - } } odi = kmalloc(sizeof(*odi), GFP_KERNEL); if (!odi) return ERR_PTR(-ENOMEM); odi->ino = dir_ino; - odi->gen = 0; + odi->gen = dir_gen; odi->last_dir_index_offset = 0; rb_link_node(&odi->node, parent, p); @@ -2896,8 +2900,8 @@ return odi; } -static struct orphan_dir_info * -get_orphan_dir_info(struct send_ctx *sctx, u64 dir_ino) +static struct orphan_dir_info *get_orphan_dir_info(struct send_ctx *sctx, + u64 dir_ino, u64 gen) { struct rb_node *n = sctx->orphan_dirs.rb_node; struct orphan_dir_info *entry; @@ -2908,15 +2912,19 @@ n = n->rb_left; else if (dir_ino > entry->ino) n = n->rb_right; + else if (gen < entry->gen) + n = n->rb_left; + else if (gen > entry->gen) + n = n->rb_right; else return entry; } return NULL; } -static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino) +static int is_waiting_for_rm(struct send_ctx *sctx, u64 dir_ino, u64 gen) { - struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino); + struct orphan_dir_info *odi = get_orphan_dir_info(sctx, dir_ino, gen); return odi != NULL; } @@ -2961,7 +2969,7 @@ key.type = BTRFS_DIR_INDEX_KEY; key.offset = 0; - odi = get_orphan_dir_info(sctx, dir); + odi = get_orphan_dir_info(sctx, dir, dir_gen); if (odi) key.offset = odi->last_dir_index_offset; @@ -2992,7 +3000,7 @@ dm = get_waiting_dir_move(sctx, loc.objectid); if (dm) { - odi = add_orphan_dir_info(sctx, dir); + odi = add_orphan_dir_info(sctx, dir, dir_gen); if (IS_ERR(odi)) { ret = PTR_ERR(odi); goto out; @@ -3000,12 +3008,13 @@ odi->gen = dir_gen; odi->last_dir_index_offset = found_key.offset; dm->rmdir_ino = dir; + dm->rmdir_gen = dir_gen; ret = 0; goto out; } if (loc.objectid > send_progress) { - odi = add_orphan_dir_info(sctx, dir); + odi = add_orphan_dir_info(sctx, dir, dir_gen); if (IS_ERR(odi)) { ret = PTR_ERR(odi); goto out; @@ -3045,6 +3054,7 @@ return -ENOMEM; dm->ino = ino; dm->rmdir_ino = 0; + dm->rmdir_gen = 0; dm->orphanized = orphanized; while (*p) { @@ -3190,7 +3200,7 @@ while (ino != BTRFS_FIRST_FREE_OBJECTID) { fs_path_reset(name); - if (is_waiting_for_rm(sctx, ino)) + if (is_waiting_for_rm(sctx, ino, gen)) break; if (is_waiting_for_move(sctx, ino)) { if (*ancestor_ino == 0) @@ -3230,6 +3240,7 @@ u64 parent_ino, parent_gen; struct waiting_dir_move *dm = NULL; u64 rmdir_ino = 0; + u64 rmdir_gen; u64 ancestor; bool is_orphan; int ret; @@ -3244,6 +3255,7 @@ dm = get_waiting_dir_move(sctx, pm->ino); ASSERT(dm); rmdir_ino = dm->rmdir_ino; + rmdir_gen = dm->rmdir_gen; is_orphan = dm->orphanized; free_waiting_dir_move(sctx, dm); @@ -3280,6 +3292,7 @@ dm = get_waiting_dir_move(sctx, pm->ino); ASSERT(dm); dm->rmdir_ino = rmdir_ino; + dm->rmdir_gen = rmdir_gen; } goto out; } @@ -3298,7 +3311,7 @@ struct orphan_dir_info *odi; u64 gen; - odi = get_orphan_dir_info(sctx, rmdir_ino); + odi = get_orphan_dir_info(sctx, rmdir_ino, rmdir_gen); if (!odi) { /* already deleted */ goto finish; @@ -3813,6 +3826,72 @@ } /* + * When processing the new references for an inode we may orphanize an existing + * directory inode because its old name conflicts with one of the new references + * of the current inode. Later, when processing another new reference of our + * inode, we might need to orphanize another inode, but the path we have in the + * reference reflects the pre-orphanization name of the directory we previously + * orphanized. For example: + * + * parent snapshot looks like: + * + * . (ino 256) + * |----- f1 (ino 257) + * |----- f2 (ino 258) + * |----- d1/ (ino 259) + * |----- d2/ (ino 260) + * + * send snapshot looks like: + * + * . (ino 256) + * |----- d1 (ino 258) + * |----- f2/ (ino 259) + * |----- f2_link/ (ino 260) + * | |----- f1 (ino 257) + * | + * |----- d2 (ino 258) + * + * When processing inode 257 we compute the name for inode 259 as "d1", and we + * cache it in the name cache. Later when we start processing inode 258, when + * collecting all its new references we set a full path of "d1/d2" for its new + * reference with name "d2". When we start processing the new references we + * start by processing the new reference with name "d1", and this results in + * orphanizing inode 259, since its old reference causes a conflict. Then we + * move on the next new reference, with name "d2", and we find out we must + * orphanize inode 260, as its old reference conflicts with ours - but for the + * orphanization we use a source path corresponding to the path we stored in the + * new reference, which is "d1/d2" and not "o259-6-0/d2" - this makes the + * receiver fail since the path component "d1/" no longer exists, it was renamed + * to "o259-6-0/" when processing the previous new reference. So in this case we + * must recompute the path in the new reference and use it for the new + * orphanization operation. + */ +static int refresh_ref_path(struct send_ctx *sctx, struct recorded_ref *ref) +{ + char *name; + int ret; + + name = kmemdup(ref->name, ref->name_len, GFP_KERNEL); + if (!name) + return -ENOMEM; + + fs_path_reset(ref->full_path); + ret = get_cur_path(sctx, ref->dir, ref->dir_gen, ref->full_path); + if (ret < 0) + goto out; + + ret = fs_path_add(ref->full_path, name, ref->name_len); + if (ret < 0) + goto out; + + /* Update the reference's base name pointer. */ + set_ref_path(ref, ref->full_path); +out: + kfree(name); + return ret; +} + +/* * This does all the move/link/unlink/rmdir magic. */ static int process_recorded_refs(struct send_ctx *sctx, int *pending_move) @@ -3880,52 +3959,56 @@ goto out; } + /* + * Before doing any rename and link operations, do a first pass on the + * new references to orphanize any unprocessed inodes that may have a + * reference that conflicts with one of the new references of the current + * inode. This needs to happen first because a new reference may conflict + * with the old reference of a parent directory, so we must make sure + * that the path used for link and rename commands don't use an + * orphanized name when an ancestor was not yet orphanized. + * + * Example: + * + * Parent snapshot: + * + * . (ino 256) + * |----- testdir/ (ino 259) + * | |----- a (ino 257) + * | + * |----- b (ino 258) + * + * Send snapshot: + * + * . (ino 256) + * |----- testdir_2/ (ino 259) + * | |----- a (ino 260) + * | + * |----- testdir (ino 257) + * |----- b (ino 257) + * |----- b2 (ino 258) + * + * Processing the new reference for inode 257 with name "b" may happen + * before processing the new reference with name "testdir". If so, we + * must make sure that by the time we send a link command to create the + * hard link "b", inode 259 was already orphanized, since the generated + * path in "valid_path" already contains the orphanized name for 259. + * We are processing inode 257, so only later when processing 259 we do + * the rename operation to change its temporary (orphanized) name to + * "testdir_2". + */ list_for_each_entry(cur, &sctx->new_refs, list) { - /* - * We may have refs where the parent directory does not exist - * yet. This happens if the parent directories inum is higher - * than the current inum. To handle this case, we create the - * parent directory out of order. But we need to check if this - * did already happen before due to other refs in the same dir. - */ ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen); if (ret < 0) goto out; - if (ret == inode_state_will_create) { - ret = 0; - /* - * First check if any of the current inodes refs did - * already create the dir. - */ - list_for_each_entry(cur2, &sctx->new_refs, list) { - if (cur == cur2) - break; - if (cur2->dir == cur->dir) { - ret = 1; - break; - } - } - - /* - * If that did not happen, check if a previous inode - * did already create the dir. - */ - if (!ret) - ret = did_create_dir(sctx, cur->dir); - if (ret < 0) - goto out; - if (!ret) { - ret = send_create_inode(sctx, cur->dir); - if (ret < 0) - goto out; - } - } + if (ret == inode_state_will_create) + continue; /* - * Check if this new ref would overwrite the first ref of - * another unprocessed inode. If yes, orphanize the - * overwritten inode. If we find an overwritten ref that is - * not the first ref, simply unlink it. + * Check if this new ref would overwrite the first ref of another + * unprocessed inode. If yes, orphanize the overwritten inode. + * If we find an overwritten ref that is not the first ref, + * simply unlink it. */ ret = will_overwrite_ref(sctx, cur->dir, cur->dir_gen, cur->name, cur->name_len, @@ -3942,6 +4025,12 @@ struct name_cache_entry *nce; struct waiting_dir_move *wdm; + if (orphanized_dir) { + ret = refresh_ref_path(sctx, cur); + if (ret < 0) + goto out; + } + ret = orphanize_inode(sctx, ow_inode, ow_gen, cur->full_path); if (ret < 0) @@ -4004,6 +4093,49 @@ } } + } + + list_for_each_entry(cur, &sctx->new_refs, list) { + /* + * We may have refs where the parent directory does not exist + * yet. This happens if the parent directories inum is higher + * than the current inum. To handle this case, we create the + * parent directory out of order. But we need to check if this + * did already happen before due to other refs in the same dir. + */ + ret = get_cur_inode_state(sctx, cur->dir, cur->dir_gen); + if (ret < 0) + goto out; + if (ret == inode_state_will_create) { + ret = 0; + /* + * First check if any of the current inodes refs did + * already create the dir. + */ + list_for_each_entry(cur2, &sctx->new_refs, list) { + if (cur == cur2) + break; + if (cur2->dir == cur->dir) { + ret = 1; + break; + } + } + + /* + * If that did not happen, check if a previous inode + * did already create the dir. + */ + if (!ret) + ret = did_create_dir(sctx, cur->dir); + if (ret < 0) + goto out; + if (!ret) { + ret = send_create_inode(sctx, cur->dir); + if (ret < 0) + goto out; + } + } + if (S_ISDIR(sctx->cur_inode_mode) && sctx->parent_root) { ret = wait_for_dest_dir_move(sctx, cur, is_orphan); if (ret < 0) @@ -5382,6 +5514,21 @@ break; offset += clone_len; clone_root->offset += clone_len; + + /* + * If we are cloning from the file we are currently processing, + * and using the send root as the clone root, we must stop once + * the current clone offset reaches the current eof of the file + * at the receiver, otherwise we would issue an invalid clone + * operation (source range going beyond eof) and cause the + * receiver to fail. So if we reach the current eof, bail out + * and fallback to a regular write. + */ + if (clone_root->root == sctx->send_root && + clone_root->ino == sctx->cur_ino && + clone_root->offset >= sctx->cur_inode_next_write_offset) + break; + data_offset += clone_len; next: path->slots[0]++; @@ -7181,7 +7328,7 @@ alloc_size = sizeof(struct clone_root) * (arg->clone_sources_count + 1); - sctx->clone_roots = kzalloc(alloc_size, GFP_KERNEL); + sctx->clone_roots = kvzalloc(alloc_size, GFP_KERNEL); if (!sctx->clone_roots) { ret = -ENOMEM; goto out; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/space-info.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/space-info.c @@ -468,8 +468,8 @@ "block group %llu has %llu bytes, %llu used %llu pinned %llu reserved %s", cache->start, cache->length, cache->used, cache->pinned, cache->reserved, cache->ro ? "[readonly]" : ""); - btrfs_dump_free_space(cache, bytes); spin_unlock(&cache->lock); + btrfs_dump_free_space(cache, bytes); } if (++index < BTRFS_NR_RAID_TYPES) goto again; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/space-info.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/space-info.h @@ -150,4 +150,21 @@ spin_unlock(&space_info->lock); } +static inline void __btrfs_mod_total_bytes_pinned( + struct btrfs_space_info *space_info, + s64 mod) +{ + percpu_counter_add_batch(&space_info->total_bytes_pinned, mod, + BTRFS_TOTAL_BYTES_PINNED_BATCH); +} + +static inline void btrfs_mod_total_bytes_pinned(struct btrfs_fs_info *fs_info, + u64 flags, s64 mod) +{ + struct btrfs_space_info *space_info = btrfs_find_space_info(fs_info, flags); + + ASSERT(space_info); + __btrfs_mod_total_bytes_pinned(space_info, mod); +} + #endif /* BTRFS_SPACE_INFO_H */ --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/super.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/super.c @@ -449,6 +449,7 @@ char *compress_type; bool compress_force = false; enum btrfs_compression_type saved_compress_type; + int saved_compress_level; bool saved_compress_force; int no_compress = 0; @@ -531,6 +532,7 @@ info->compress_type : BTRFS_COMPRESS_NONE; saved_compress_force = btrfs_test_opt(info, FORCE_COMPRESS); + saved_compress_level = info->compress_level; if (token == Opt_compress || token == Opt_compress_force || strncmp(args[0].from, "zlib", 4) == 0) { @@ -556,6 +558,7 @@ } else if (strncmp(args[0].from, "lzo", 3) == 0) { compress_type = "lzo"; info->compress_type = BTRFS_COMPRESS_LZO; + info->compress_level = 0; btrfs_set_opt(info->mount_opt, COMPRESS); btrfs_clear_opt(info->mount_opt, NODATACOW); btrfs_clear_opt(info->mount_opt, NODATASUM); @@ -575,6 +578,8 @@ no_compress = 0; } else if (strncmp(args[0].from, "no", 2) == 0) { compress_type = "no"; + info->compress_level = 0; + info->compress_type = 0; btrfs_clear_opt(info->mount_opt, COMPRESS); btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); compress_force = false; @@ -595,11 +600,11 @@ */ btrfs_clear_opt(info->mount_opt, FORCE_COMPRESS); } - if ((btrfs_test_opt(info, COMPRESS) && - (info->compress_type != saved_compress_type || - compress_force != saved_compress_force)) || - (!btrfs_test_opt(info, COMPRESS) && - no_compress == 1)) { + if (no_compress == 1) { + btrfs_info(info, "use no compression"); + } else if ((info->compress_type != saved_compress_type) || + (compress_force != saved_compress_force) || + (info->compress_level != saved_compress_level)) { btrfs_info(info, "%s %s compression, level %d", (compress_force) ? "force" : "use", compress_type, info->compress_level); @@ -1312,6 +1317,7 @@ { struct btrfs_fs_info *info = btrfs_sb(dentry->d_sb); const char *compress_type; + const char *subvol_name; if (btrfs_test_opt(info, DEGRADED)) seq_puts(seq, ",degraded"); @@ -1398,8 +1404,13 @@ seq_puts(seq, ",ref_verify"); seq_printf(seq, ",subvolid=%llu", BTRFS_I(d_inode(dentry))->root->root_key.objectid); - seq_puts(seq, ",subvol="); - seq_dentry(seq, dentry, " \t\n\\"); + subvol_name = btrfs_get_subvol_name_from_objectid(info, + BTRFS_I(d_inode(dentry))->root->root_key.objectid); + if (!IS_ERR(subvol_name)) { + seq_puts(seq, ",subvol="); + seq_escape(seq, subvol_name, " \t\n\\"); + kfree(subvol_name); + } return 0; } @@ -1820,6 +1831,14 @@ btrfs_scrub_cancel(fs_info); btrfs_pause_balance(fs_info); + /* + * Pause the qgroup rescan worker if it is running. We don't want + * it to be still running after we are in RO mode, as after that, + * by the time we unmount, it might have left a transaction open, + * so we would leak the transaction and/or crash. + */ + btrfs_qgroup_wait_for_completion(fs_info, false); + ret = btrfs_commit_super(fs_info); if (ret) goto restore; @@ -1887,6 +1906,12 @@ set_bit(BTRFS_FS_OPEN, &fs_info->flags); } out: + /* + * We need to set SB_I_VERSION here otherwise it'll get cleared by VFS, + * since the absence of the flag means it can be toggled off by remount. + */ + *flags |= SB_I_VERSION; + wake_up_process(fs_info->transaction_kthread); btrfs_remount_cleanup(fs_info, old_opts); return 0; @@ -2296,9 +2321,7 @@ 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_fs_devices *cur_devices; struct btrfs_device *dev, *first_dev = NULL; - struct list_head *head; /* * Lightweight locking of the devices. We should not need @@ -2308,18 +2331,13 @@ * least until the rcu_read_unlock. */ rcu_read_lock(); - cur_devices = fs_info->fs_devices; - while (cur_devices) { - head = &cur_devices->devices; - list_for_each_entry_rcu(dev, head, 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; - } - cur_devices = cur_devices->seed; + 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) --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/sysfs.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/sysfs.c @@ -1165,10 +1165,12 @@ disk_kobj->name); } - kobject_del(&one_device->devid_kobj); - kobject_put(&one_device->devid_kobj); + if (one_device->devid_kobj.state_initialized) { + kobject_del(&one_device->devid_kobj); + kobject_put(&one_device->devid_kobj); - wait_for_completion(&one_device->kobj_unregister); + wait_for_completion(&one_device->kobj_unregister); + } return 0; } @@ -1181,10 +1183,12 @@ sysfs_remove_link(fs_devices->devices_kobj, disk_kobj->name); } - kobject_del(&one_device->devid_kobj); - kobject_put(&one_device->devid_kobj); + if (one_device->devid_kobj.state_initialized) { + kobject_del(&one_device->devid_kobj); + kobject_put(&one_device->devid_kobj); - wait_for_completion(&one_device->kobj_unregister); + wait_for_completion(&one_device->kobj_unregister); + } } return 0; @@ -1273,7 +1277,9 @@ { int error = 0; struct btrfs_device *dev; + unsigned int nofs_flag; + nofs_flag = memalloc_nofs_save(); list_for_each_entry(dev, &fs_devices->devices, dev_list) { if (one_device && one_device != dev) @@ -1301,6 +1307,7 @@ break; } } + memalloc_nofs_restore(nofs_flag); return error; } --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/transaction.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/transaction.c @@ -155,6 +155,7 @@ struct btrfs_transaction *cur_trans = trans->transaction; struct btrfs_fs_info *fs_info = trans->fs_info; struct btrfs_root *root, *tmp; + struct btrfs_caching_control *caching_ctl, *next; down_write(&fs_info->commit_root_sem); list_for_each_entry_safe(root, tmp, &cur_trans->switch_commits, @@ -180,6 +181,45 @@ spin_lock(&cur_trans->dropped_roots_lock); } spin_unlock(&cur_trans->dropped_roots_lock); + + /* + * We have to update the last_byte_to_unpin under the commit_root_sem, + * at the same time we swap out the commit roots. + * + * This is because we must have a real view of the last spot the caching + * kthreads were while caching. Consider the following views of the + * extent tree for a block group + * + * commit root + * +----+----+----+----+----+----+----+ + * |\\\\| |\\\\|\\\\| |\\\\|\\\\| + * +----+----+----+----+----+----+----+ + * 0 1 2 3 4 5 6 7 + * + * new commit root + * +----+----+----+----+----+----+----+ + * | | | |\\\\| | |\\\\| + * +----+----+----+----+----+----+----+ + * 0 1 2 3 4 5 6 7 + * + * If the cache_ctl->progress was at 3, then we are only allowed to + * unpin [0,1) and [2,3], because the caching thread has already + * processed those extents. We are not allowed to unpin [5,6), because + * the caching thread will re-start it's search from 3, and thus find + * the hole from [4,6) to add to the free space cache. + */ + list_for_each_entry_safe(caching_ctl, next, + &fs_info->caching_block_groups, list) { + struct btrfs_block_group *cache = caching_ctl->block_group; + + if (btrfs_block_group_done(cache)) { + cache->last_byte_to_unpin = (u64)-1; + list_del_init(&caching_ctl->list); + btrfs_put_caching_control(caching_ctl); + } else { + cache->last_byte_to_unpin = caching_ctl->progress; + } + } up_write(&fs_info->commit_root_sem); } @@ -937,7 +977,10 @@ if (TRANS_ABORTED(trans) || test_bit(BTRFS_FS_STATE_ERROR, &info->fs_state)) { wake_up_process(info->transaction_kthread); - err = -EIO; + if (TRANS_ABORTED(trans)) + err = trans->aborted; + else + err = -EROFS; } kmem_cache_free(btrfs_trans_handle_cachep, trans); @@ -1275,7 +1318,6 @@ struct btrfs_root *gang[8]; int i; int ret; - int err = 0; spin_lock(&fs_info->fs_roots_radix_lock); while (1) { @@ -1287,6 +1329,8 @@ break; for (i = 0; i < ret; i++) { struct btrfs_root *root = gang[i]; + int ret2; + radix_tree_tag_clear(&fs_info->fs_roots_radix, (unsigned long)root->root_key.objectid, BTRFS_ROOT_TRANS_TAG); @@ -1308,17 +1352,17 @@ root->node); } - err = btrfs_update_root(trans, fs_info->tree_root, + ret2 = btrfs_update_root(trans, fs_info->tree_root, &root->root_key, &root->root_item); + if (ret2) + return ret2; spin_lock(&fs_info->fs_roots_radix_lock); - if (err) - break; btrfs_qgroup_free_meta_all_pertrans(root); } } spin_unlock(&fs_info->fs_roots_radix_lock); - return err; + return 0; } /* @@ -1630,9 +1674,10 @@ } key.offset = (u64)-1; - pending->snap = btrfs_get_fs_root(fs_info, objectid, true); + pending->snap = btrfs_get_new_fs_root(fs_info, objectid, pending->anon_dev); if (IS_ERR(pending->snap)) { ret = PTR_ERR(pending->snap); + pending->snap = NULL; btrfs_abort_transaction(trans, ret); goto fail; } @@ -1902,7 +1947,6 @@ */ BUG_ON(list_empty(&cur_trans->list)); - list_del_init(&cur_trans->list); if (cur_trans == fs_info->running_transaction) { cur_trans->state = TRANS_STATE_COMMIT_DOING; spin_unlock(&fs_info->trans_lock); @@ -1911,6 +1955,17 @@ spin_lock(&fs_info->trans_lock); } + + /* + * Now that we know no one else is still using the transaction we can + * remove the transaction from the list of transactions. This avoids + * the transaction kthread from cleaning up the transaction while some + * other task is still using it, which could result in a use-after-free + * on things like log trees, as it forces the transaction kthread to + * wait for this transaction to be cleaned up by us. + */ + list_del_init(&cur_trans->list); + spin_unlock(&fs_info->trans_lock); btrfs_cleanup_one_transaction(trans->transaction, fs_info); @@ -2278,8 +2333,6 @@ goto unlock_tree_log; } - btrfs_prepare_extent_commit(fs_info); - cur_trans = fs_info->running_transaction; btrfs_set_root_node(&fs_info->tree_root->root_item, --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/transaction.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/transaction.h @@ -151,6 +151,8 @@ struct btrfs_block_rsv block_rsv; /* extra metadata reservation for relocation */ int error; + /* Preallocated anonymous block device number */ + dev_t anon_dev; bool readonly; struct list_head list; }; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/tree-checker.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/tree-checker.c @@ -754,24 +754,43 @@ { struct btrfs_fs_info *fs_info = leaf->fs_info; u64 length; + u64 chunk_end; u64 stripe_len; u16 num_stripes; u16 sub_stripes; u64 type; u64 features; bool mixed = false; + int raid_index; + int nparity; + int ncopies; length = btrfs_chunk_length(leaf, chunk); stripe_len = btrfs_chunk_stripe_len(leaf, chunk); num_stripes = btrfs_chunk_num_stripes(leaf, chunk); sub_stripes = btrfs_chunk_sub_stripes(leaf, chunk); type = btrfs_chunk_type(leaf, chunk); + raid_index = btrfs_bg_flags_to_raid_index(type); + ncopies = btrfs_raid_array[raid_index].ncopies; + nparity = btrfs_raid_array[raid_index].nparity; if (!num_stripes) { chunk_err(leaf, chunk, logical, "invalid chunk num_stripes, have %u", num_stripes); return -EUCLEAN; } + if (num_stripes < ncopies) { + chunk_err(leaf, chunk, logical, + "invalid chunk num_stripes < ncopies, have %u < %d", + num_stripes, ncopies); + return -EUCLEAN; + } + if (nparity && num_stripes == nparity) { + chunk_err(leaf, chunk, logical, + "invalid chunk num_stripes == nparity, have %u == %d", + num_stripes, nparity); + return -EUCLEAN; + } if (!IS_ALIGNED(logical, fs_info->sectorsize)) { chunk_err(leaf, chunk, logical, "invalid chunk logical, have %llu should aligned to %u", @@ -790,6 +809,12 @@ "invalid chunk length, have %llu", length); return -EUCLEAN; } + if (unlikely(check_add_overflow(logical, length, &chunk_end))) { + chunk_err(leaf, chunk, logical, +"invalid chunk logical start and length, have logical start %llu length %llu", + logical, length); + return -EUCLEAN; + } if (!is_power_of_2(stripe_len) || stripe_len != BTRFS_STRIPE_LEN) { chunk_err(leaf, chunk, logical, "invalid chunk stripe length: %llu", @@ -984,7 +1009,7 @@ /* Note for ROOT_TREE_DIR_ITEM, mkfs could set its transid 0 */ if (btrfs_inode_transid(leaf, iitem) > super_gen + 1) { inode_item_err(leaf, slot, - "invalid inode generation: has %llu expect [0, %llu]", + "invalid inode transid: has %llu expect [0, %llu]", btrfs_inode_transid(leaf, iitem), super_gen + 1); return -EUCLEAN; } @@ -1035,7 +1060,7 @@ int slot) { struct btrfs_fs_info *fs_info = leaf->fs_info; - struct btrfs_root_item ri; + struct btrfs_root_item ri = { 0 }; const u64 valid_root_flags = BTRFS_ROOT_SUBVOL_RDONLY | BTRFS_ROOT_SUBVOL_DEAD; int ret; @@ -1044,14 +1069,22 @@ if (ret < 0) return ret; - if (btrfs_item_size_nr(leaf, slot) != sizeof(ri)) { + if (btrfs_item_size_nr(leaf, slot) != sizeof(ri) && + btrfs_item_size_nr(leaf, slot) != btrfs_legacy_root_item_size()) { generic_err(leaf, slot, - "invalid root item size, have %u expect %zu", - btrfs_item_size_nr(leaf, slot), sizeof(ri)); + "invalid root item size, have %u expect %zu or %u", + btrfs_item_size_nr(leaf, slot), sizeof(ri), + btrfs_legacy_root_item_size()); + return -EUCLEAN; } + /* + * For legacy root item, the members starting at generation_v2 will be + * all filled with 0. + * And since we allow geneartion_v2 as 0, it will still pass the check. + */ read_extent_buffer(leaf, &ri, btrfs_item_ptr_offset(leaf, slot), - sizeof(ri)); + btrfs_item_size_nr(leaf, slot)); /* Generation related */ if (btrfs_root_generation(&ri) > @@ -1398,6 +1431,7 @@ "invalid item size, have %u expect aligned to %zu for key type %u", btrfs_item_size_nr(leaf, slot), sizeof(*dref), key->type); + return -EUCLEAN; } if (!IS_ALIGNED(key->objectid, leaf->fs_info->sectorsize)) { generic_err(leaf, slot, @@ -1406,26 +1440,19 @@ return -EUCLEAN; } for (; ptr < end; ptr += sizeof(*dref)) { - u64 root_objectid; - u64 owner; u64 offset; - u64 hash; + /* + * We cannot check the extent_data_ref hash due to possible + * overflow from the leaf due to hash collisions. + */ dref = (struct btrfs_extent_data_ref *)ptr; - root_objectid = btrfs_extent_data_ref_root(leaf, dref); - owner = btrfs_extent_data_ref_objectid(leaf, dref); offset = btrfs_extent_data_ref_offset(leaf, dref); - hash = hash_extent_data_ref(root_objectid, owner, offset); - if (hash != key->offset) { - extent_err(leaf, slot, - "invalid extent data ref hash, item has 0x%016llx key has 0x%016llx", - hash, key->offset); - return -EUCLEAN; - } if (!IS_ALIGNED(offset, leaf->fs_info->sectorsize)) { extent_err(leaf, slot, "invalid extent data backref offset, have %llu expect aligned to %u", offset, leaf->fs_info->sectorsize); + return -EUCLEAN; } } return 0; --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/tree-log.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/tree-log.c @@ -1756,6 +1756,7 @@ break; if (ret == 1) { + ret = 0; if (path->slots[0] == 0) break; path->slots[0]--; @@ -1768,17 +1769,19 @@ ret = btrfs_del_item(trans, root, path); if (ret) - goto out; + break; btrfs_release_path(path); inode = read_one_inode(root, key.offset); - if (!inode) - return -EIO; + if (!inode) { + ret = -EIO; + break; + } ret = fixup_inode_link_count(trans, root, inode); iput(inode); if (ret) - goto out; + break; /* * fixup on a directory may create new entries, @@ -1787,8 +1790,6 @@ */ key.offset = (u64)-1; } - ret = 0; -out: btrfs_release_path(path); return ret; } @@ -1827,8 +1828,6 @@ ret = btrfs_update_inode(trans, root, inode); } else if (ret == -EEXIST) { ret = 0; - } else { - BUG(); /* Logic Error */ } iput(inode); @@ -3116,29 +3115,17 @@ btrfs_init_log_ctx(&root_log_ctx, NULL); mutex_lock(&log_root_tree->log_mutex); - atomic_inc(&log_root_tree->log_batch); - atomic_inc(&log_root_tree->log_writers); index2 = log_root_tree->log_transid % 2; list_add_tail(&root_log_ctx.list, &log_root_tree->log_ctxs[index2]); root_log_ctx.log_transid = log_root_tree->log_transid; - mutex_unlock(&log_root_tree->log_mutex); - - mutex_lock(&log_root_tree->log_mutex); - /* * Now we are safe to update the log_root_tree because we're under the * log_mutex, and we're a current writer so we're holding the commit * open until we drop the log_mutex. */ ret = update_log_root(trans, log, &new_root_item); - - if (atomic_dec_and_test(&log_root_tree->log_writers)) { - /* atomic_dec_and_test implies a barrier */ - cond_wake_up_nomb(&log_root_tree->log_writer_wait); - } - if (ret) { if (!list_empty(&root_log_ctx.list)) list_del_init(&root_log_ctx.list); @@ -3184,8 +3171,6 @@ root_log_ctx.log_transid - 1); } - wait_for_writer(log_root_tree); - /* * now that we've moved on to the tree of log tree roots, * check the full commit flag again @@ -3463,11 +3448,13 @@ btrfs_free_path(path); out_unlock: mutex_unlock(&dir->log_mutex); - if (ret == -ENOSPC) { + if (err == -ENOSPC) { btrfs_set_log_full_commit(trans); - ret = 0; - } else if (ret < 0) - btrfs_abort_transaction(trans, ret); + err = 0; + } else if (err < 0 && err != -ENOENT) { + /* ENOENT can be returned if the entry hasn't been fsynced yet */ + btrfs_abort_transaction(trans, err); + } btrfs_end_log_trans(root); @@ -3627,6 +3614,7 @@ * search and this search we'll not find the key again and can just * bail. */ +search: ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); if (ret != 0) goto done; @@ -3646,6 +3634,13 @@ if (min_key.objectid != ino || min_key.type != key_type) goto done; + + if (need_resched()) { + btrfs_release_path(path); + cond_resched(); + goto search; + } + ret = overwrite_item(trans, log, dst_path, src, i, &min_key); if (ret) { @@ -4041,11 +4036,8 @@ fs_info->csum_root, ds + cs, ds + cs + cl - 1, &ordered_sums, 0); - if (ret) { - btrfs_release_path(dst_path); - kfree(ins_data); - return ret; - } + if (ret) + break; } } } @@ -4058,7 +4050,6 @@ * we have to do this after the loop above to avoid changing the * log tree while trying to change the log tree. */ - ret = 0; while (!list_empty(&ordered_sums)) { struct btrfs_ordered_sum *sums = list_entry(ordered_sums.next, struct btrfs_ordered_sum, @@ -4505,6 +4496,10 @@ const u64 ino = btrfs_ino(inode); int ins_nr = 0; int start_slot = 0; + bool found_xattrs = false; + + if (test_bit(BTRFS_INODE_NO_XATTRS, &inode->runtime_flags)) + return 0; key.objectid = ino; key.type = BTRFS_XATTR_ITEM_KEY; @@ -4543,6 +4538,7 @@ start_slot = slot; ins_nr++; path->slots[0]++; + found_xattrs = true; cond_resched(); } if (ins_nr > 0) { @@ -4552,6 +4548,9 @@ return ret; } + if (!found_xattrs) + set_bit(BTRFS_INODE_NO_XATTRS, &inode->runtime_flags); + return 0; } @@ -5123,14 +5122,13 @@ const loff_t end, struct btrfs_log_ctx *ctx) { - struct btrfs_fs_info *fs_info = root->fs_info; struct btrfs_path *path; struct btrfs_path *dst_path; struct btrfs_key min_key; struct btrfs_key max_key; struct btrfs_root *log = root->log_root; int err = 0; - int ret; + int ret = 0; bool fast_search = false; u64 ino = btrfs_ino(inode); struct extent_map_tree *em_tree = &inode->extent_tree; @@ -5166,15 +5164,19 @@ max_key.offset = (u64)-1; /* - * Only run delayed items if we are a dir or a new file. - * Otherwise commit the delayed inode only, which is needed in - * order for the log replay code to mark inodes for link count - * fixup (create temporary BTRFS_TREE_LOG_FIXUP_OBJECTID items). + * Only run delayed items if we are a directory. We want to make sure + * all directory indexes hit the fs/subvolume tree so we can find them + * and figure out which index ranges have to be logged. + * + * Otherwise commit the delayed inode only if the full sync flag is set, + * as we want to make sure an up to date version is in the subvolume + * tree so copy_inode_items_to_log() / copy_items() can find it and copy + * it to the log tree. For a non full sync, we always log the inode item + * based on the in-memory struct btrfs_inode which is always up to date. */ - if (S_ISDIR(inode->vfs_inode.i_mode) || - inode->generation > fs_info->last_trans_committed) + if (S_ISDIR(inode->vfs_inode.i_mode)) ret = btrfs_commit_inode_delayed_items(trans, inode); - else + else if (test_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &inode->runtime_flags)) ret = btrfs_commit_inode_delayed_inode(inode); if (ret) { --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/volumes.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/volumes.c @@ -4,6 +4,7 @@ */ #include +#include #include #include #include @@ -245,7 +246,9 @@ * * global::fs_devs - add, remove, updates to the global list * - * does not protect: manipulation of the fs_devices::devices list! + * does not protect: manipulation of the fs_devices::devices list in general + * but in mount context it could be used to exclude list modifications by eg. + * scan ioctl * * btrfs_device::name - renames (write side), read is RCU * @@ -258,6 +261,9 @@ * may be used to exclude some operations from running concurrently without any * modifications to the list (see write_all_supers) * + * Is not required at mount and close times, because our device list is + * protected by the uuid_mutex at that point. + * * balance_mutex * ------------- * protects balance structures (status, state) and context accessed from @@ -400,7 +406,7 @@ * Returned struct is not linked onto any lists and must be destroyed using * btrfs_free_device. */ -static struct btrfs_device *__alloc_device(void) +static struct btrfs_device *__alloc_device(struct btrfs_fs_info *fs_info) { struct btrfs_device *dev; @@ -427,7 +433,8 @@ btrfs_device_data_ordered_init(dev); INIT_RADIX_TREE(&dev->reada_zones, GFP_NOFS & ~__GFP_DIRECT_RECLAIM); INIT_RADIX_TREE(&dev->reada_extents, GFP_NOFS & ~__GFP_DIRECT_RECLAIM); - extent_io_tree_init(NULL, &dev->alloc_state, 0, NULL); + extent_io_tree_init(fs_info, &dev->alloc_state, + IO_TREE_DEVICE_ALLOC_STATE, NULL); return dev; } @@ -602,6 +609,11 @@ return ret; } +/* + * This is only used on mount, and we are protected from competing things + * messing with our fs_devices by the uuid_mutex, thus we do not need the + * fs_devices->device_list_mutex here. + */ static int btrfs_open_one_device(struct btrfs_fs_devices *fs_devices, struct btrfs_device *device, fmode_t flags, void *holder) @@ -929,17 +941,25 @@ if (device->bdev != path_bdev) { bdput(path_bdev); mutex_unlock(&fs_devices->device_list_mutex); - btrfs_warn_in_rcu(device->fs_info, - "duplicate device fsid:devid for %pU:%llu old:%s new:%s", - disk_super->fsid, devid, - rcu_str_deref(device->name), path); + /* + * device->fs_info may not be reliable here, so + * pass in a NULL instead. This avoids a + * possible use-after-free when the fs_info and + * fs_info->sb are already torn down. + */ + btrfs_warn_in_rcu(NULL, + "duplicate device %s devid %llu generation %llu scanned by %s (%d)", + path, devid, found_transid, + current->comm, + task_pid_nr(current)); return ERR_PTR(-EEXIST); } bdput(path_bdev); btrfs_info_in_rcu(device->fs_info, - "device fsid %pU devid %llu moved old:%s new:%s", - disk_super->fsid, devid, - rcu_str_deref(device->name), path); + "devid %llu device path %s changed to %s scanned by %s (%d)", + devid, rcu_str_deref(device->name), + path, current->comm, + task_pid_nr(current)); } name = rcu_string_strdup(path, GFP_NOFS); @@ -1050,22 +1070,13 @@ continue; } - if (device->devid == BTRFS_DEV_REPLACE_DEVID) { - /* - * In the first step, keep the device which has - * the correct fsid and the devid that is used - * for the dev_replace procedure. - * In the second step, the dev_replace state is - * read from the device tree and it is known - * whether the procedure is really active or - * not, which means whether this device is - * used or whether it should be removed. - */ - if (step == 0 || test_bit(BTRFS_DEV_STATE_REPLACE_TGT, - &device->dev_state)) { - continue; - } - } + /* + * We have already validated the presence of BTRFS_DEV_REPLACE_DEVID, + * in btrfs_init_dev_replace() so just continue. + */ + if (device->devid == BTRFS_DEV_REPLACE_DEVID) + continue; + if (device->bdev) { blkdev_put(device->bdev, device->mode); device->bdev = NULL; @@ -1074,9 +1085,6 @@ if (test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state)) { list_del_init(&device->dev_alloc_list); clear_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state); - if (!test_bit(BTRFS_DEV_STATE_REPLACE_TGT, - &device->dev_state)) - fs_devices->rw_devices--; } list_del_init(&device->dev_list); fs_devices->num_devices--; @@ -1186,17 +1194,23 @@ { struct btrfs_device *device; struct btrfs_device *latest_dev = NULL; + struct btrfs_device *tmp_device; flags |= FMODE_EXCL; - list_for_each_entry(device, &fs_devices->devices, dev_list) { - /* Just open everything we can; ignore failures here */ - if (btrfs_open_one_device(fs_devices, device, flags, holder)) - continue; + list_for_each_entry_safe(device, tmp_device, &fs_devices->devices, + dev_list) { + int ret; - if (!latest_dev || - device->generation > latest_dev->generation) + ret = btrfs_open_one_device(fs_devices, device, flags, holder); + if (ret == 0 && + (!latest_dev || device->generation > latest_dev->generation)) { latest_dev = device; + } else if (ret == -ENODATA) { + fs_devices->num_devices--; + list_del(&device->dev_list); + btrfs_free_device(device); + } } if (fs_devices->open_devices == 0) return -EINVAL; @@ -1229,8 +1243,14 @@ int ret; lockdep_assert_held(&uuid_mutex); + /* + * The device_list_mutex cannot be taken here in case opening the + * underlying device takes further locks like bd_mutex. + * + * We also don't need the lock here as this is called during mount and + * exclusion is provided by uuid_mutex + */ - mutex_lock(&fs_devices->device_list_mutex); if (fs_devices->opened) { fs_devices->opened++; ret = 0; @@ -1238,7 +1258,6 @@ list_sort(NULL, &fs_devices->devices, devid_cmp); ret = open_fs_devices(fs_devices, flags, holder); } - mutex_unlock(&fs_devices->device_list_mutex); return ret; } @@ -1983,9 +2002,9 @@ return num_devices; } -static void btrfs_scratch_superblocks(struct btrfs_fs_info *fs_info, - struct block_device *bdev, - const char *device_path) +void btrfs_scratch_superblocks(struct btrfs_fs_info *fs_info, + struct block_device *bdev, + const char *device_path) { struct btrfs_super_block *disk_super; int copy_num; @@ -2044,7 +2063,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); @@ -2079,6 +2098,8 @@ 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; @@ -2166,6 +2187,7 @@ return ret; error_undo: + btrfs_reada_undo_remove_dev(device); if (test_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state)) { mutex_lock(&fs_info->chunk_mutex); list_add(&device->dev_alloc_list, @@ -2208,11 +2230,7 @@ struct btrfs_fs_info *fs_info = srcdev->fs_info; struct btrfs_fs_devices *fs_devices = srcdev->fs_devices; - if (test_bit(BTRFS_DEV_STATE_WRITEABLE, &srcdev->dev_state)) { - /* zero out the old super if it is writable */ - btrfs_scratch_superblocks(fs_info, srcdev->bdev, - srcdev->name->str); - } + mutex_lock(&uuid_mutex); btrfs_close_bdev(srcdev); synchronize_rcu(); @@ -2242,6 +2260,7 @@ close_fs_devices(fs_devices); free_fs_devices(fs_devices); } + mutex_unlock(&uuid_mutex); } void btrfs_destroy_dev_replace_tgtdev(struct btrfs_device *tgtdev) @@ -2597,9 +2616,6 @@ btrfs_set_super_num_devices(fs_info->super_copy, orig_super_num_devices + 1); - /* add sysfs device entry */ - btrfs_sysfs_add_devices_dir(fs_devices, device); - /* * we've got more storage, clear any full flags on the space * infos @@ -2607,6 +2623,10 @@ btrfs_clear_space_info_full(fs_info); mutex_unlock(&fs_info->chunk_mutex); + + /* Add sysfs device entry */ + btrfs_sysfs_add_devices_dir(fs_devices, device); + mutex_unlock(&fs_devices->device_list_mutex); if (seeding_dev) { @@ -3231,7 +3251,7 @@ if (!path) return -ENOMEM; - trans = btrfs_start_transaction(root, 0); + trans = btrfs_start_transaction_fallback_global_rsv(root, 0); if (IS_ERR(trans)) { btrfs_free_path(path); return PTR_ERR(trans); @@ -4135,7 +4155,22 @@ mutex_lock(&fs_info->balance_mutex); if (ret == -ECANCELED && atomic_read(&fs_info->balance_pause_req)) btrfs_info(fs_info, "balance: paused"); - else if (ret == -ECANCELED && atomic_read(&fs_info->balance_cancel_req)) + /* + * Balance can be canceled by: + * + * - Regular cancel request + * Then ret == -ECANCELED and balance_cancel_req > 0 + * + * - Fatal signal to "btrfs" process + * Either the signal caught by wait_reserve_ticket() and callers + * got -EINTR, or caught by btrfs_should_cancel_balance() and + * got -ECANCELED. + * Either way, in this case balance_cancel_req = 0, and + * ret == -EINTR or ret == -ECANCELED. + * + * So here we only check the return value to catch canceled balance. + */ + else if (ret == -ECANCELED || ret == -EINTR) btrfs_info(fs_info, "balance: canceled"); else btrfs_info(fs_info, "balance: ended with status: %d", ret); @@ -4267,6 +4302,8 @@ btrfs_warn(fs_info, "balance: cannot set exclusive op status, resume manually"); + btrfs_release_path(path); + mutex_lock(&fs_info->balance_mutex); BUG_ON(fs_info->balance_ctl); spin_lock(&fs_info->balance_lock); @@ -4432,6 +4469,7 @@ goto skip; } update_tree: + btrfs_release_path(path); if (!btrfs_is_empty_uuid(root_item.uuid)) { ret = btrfs_uuid_tree_add(trans, root_item.uuid, BTRFS_UUID_KEY_SUBVOL, @@ -4456,6 +4494,7 @@ } skip: + btrfs_release_path(path); if (trans) { ret = btrfs_end_transaction(trans); trans = NULL; @@ -4463,7 +4502,6 @@ break; } - btrfs_release_path(path); if (key.offset < (u64)-1) { key.offset++; } else if (key.type < BTRFS_ROOT_ITEM_KEY) { @@ -4690,6 +4728,10 @@ } mutex_lock(&fs_info->chunk_mutex); + /* Clear all state bits beyond the shrunk device size */ + clear_extent_bits(&device->alloc_state, new_size, (u64)-1, + CHUNK_STATE_MASK); + btrfs_device_set_disk_total_bytes(device, new_size); if (list_empty(&device->post_commit_list)) list_add_tail(&device->post_commit_list, @@ -6465,8 +6507,17 @@ u64 devid, u8 *dev_uuid) { struct btrfs_device *device; + unsigned int nofs_flag; + /* + * We call this under the chunk_mutex, so we want to use NOFS for this + * allocation, however we don't want to change btrfs_alloc_device() to + * always do NOFS because we use it in a lot of other GFP_KERNEL safe + * places. + */ + nofs_flag = memalloc_nofs_save(); device = btrfs_alloc_device(NULL, &devid, dev_uuid); + memalloc_nofs_restore(nofs_flag); if (IS_ERR(device)) return device; @@ -6503,7 +6554,7 @@ if (WARN_ON(!devid && !fs_info)) return ERR_PTR(-EINVAL); - dev = __alloc_device(); + dev = __alloc_device(fs_info); if (IS_ERR(dev)) return dev; @@ -7049,7 +7100,6 @@ * otherwise we don't need it. */ mutex_lock(&uuid_mutex); - mutex_lock(&fs_info->chunk_mutex); /* * It is possible for mount and umount to race in such a way that @@ -7094,7 +7144,9 @@ } else if (found_key.type == BTRFS_CHUNK_ITEM_KEY) { struct btrfs_chunk *chunk; chunk = btrfs_item_ptr(leaf, slot, struct btrfs_chunk); + mutex_lock(&fs_info->chunk_mutex); ret = read_one_chunk(&found_key, leaf, chunk); + mutex_unlock(&fs_info->chunk_mutex); if (ret) goto error; } @@ -7124,7 +7176,6 @@ } ret = 0; error: - mutex_unlock(&fs_info->chunk_mutex); mutex_unlock(&uuid_mutex); btrfs_free_path(path); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/volumes.h +++ linux-hwe-5.8-5.8.0/fs/btrfs/volumes.h @@ -50,6 +50,7 @@ #define BTRFS_DEV_STATE_MISSING (2) #define BTRFS_DEV_STATE_REPLACE_TGT (3) #define BTRFS_DEV_STATE_FLUSH_SENT (4) +#define BTRFS_DEV_STATE_NO_READA (5) struct btrfs_device { struct list_head dev_list; /* device_list_mutex */ @@ -573,6 +574,9 @@ void btrfs_reset_fs_info_ptr(struct btrfs_fs_info *fs_info); bool btrfs_check_rw_degradable(struct btrfs_fs_info *fs_info, struct btrfs_device *failing_dev); +void btrfs_scratch_superblocks(struct btrfs_fs_info *fs_info, + struct block_device *bdev, + const char *device_path); int btrfs_bg_type_to_factor(u64 flags); const char *btrfs_bg_type_to_raid_name(u64 flags); --- linux-hwe-5.8-5.8.0.orig/fs/btrfs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/btrfs/xattr.c @@ -213,9 +213,11 @@ } out: btrfs_free_path(path); - if (!ret) + if (!ret) { set_bit(BTRFS_INODE_COPY_EVERYTHING, &BTRFS_I(inode)->runtime_flags); + clear_bit(BTRFS_INODE_NO_XATTRS, &BTRFS_I(inode)->runtime_flags); + } return ret; } @@ -227,11 +229,33 @@ { struct btrfs_root *root = BTRFS_I(inode)->root; struct btrfs_trans_handle *trans; + const bool start_trans = (current->journal_info == NULL); int ret; - trans = btrfs_start_transaction(root, 2); - if (IS_ERR(trans)) - return PTR_ERR(trans); + if (start_trans) { + /* + * 1 unit for inserting/updating/deleting the xattr + * 1 unit for the inode item update + */ + trans = btrfs_start_transaction(root, 2); + if (IS_ERR(trans)) + return PTR_ERR(trans); + } else { + /* + * This can happen when smack is enabled and a directory is being + * created. It happens through d_instantiate_new(), which calls + * smack_d_instantiate(), which in turn calls __vfs_setxattr() to + * set the transmute xattr (XATTR_NAME_SMACKTRANSMUTE) on the + * inode. We have already reserved space for the xattr and inode + * update at btrfs_mkdir(), so just use the transaction handle. + * We don't join or start a transaction, as that will reset the + * block_rsv of the handle and trigger a warning for the start + * case. + */ + ASSERT(strncmp(name, XATTR_SECURITY_PREFIX, + XATTR_SECURITY_PREFIX_LEN) == 0); + trans = current->journal_info; + } ret = btrfs_setxattr(trans, inode, name, value, size, flags); if (ret) @@ -242,7 +266,8 @@ ret = btrfs_update_inode(trans, root, inode); BUG_ON(ret); out: - btrfs_end_transaction(trans); + if (start_trans) + btrfs_end_transaction(trans); return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/buffer.c +++ linux-hwe-5.8-5.8.0/fs/buffer.c @@ -2772,16 +2772,6 @@ /* Is the page fully outside i_size? (truncate in progress) */ offset = i_size & (PAGE_SIZE-1); if (page->index >= end_index+1 || !offset) { - /* - * The page may have dirty, unmapped buffers. For example, - * they may have been added in ext3_writepage(). Make them - * freeable here, so the page does not leak. - */ -#if 0 - /* Not really sure about this - do we need this ? */ - if (page->mapping->a_ops->invalidatepage) - page->mapping->a_ops->invalidatepage(page, offset); -#endif unlock_page(page); return 0; /* don't care */ } @@ -2976,12 +2966,6 @@ /* Is the page fully outside i_size? (truncate in progress) */ offset = i_size & (PAGE_SIZE-1); if (page->index >= end_index+1 || !offset) { - /* - * The page may have dirty, unmapped buffers. For example, - * they may have been added in ext3_writepage(). Make them - * freeable here, so the page does not leak. - */ - do_invalidatepage(page, 0, PAGE_SIZE); unlock_page(page); return 0; /* don't care */ } @@ -3160,6 +3144,15 @@ WARN_ON(atomic_read(&bh->b_count) < 1); lock_buffer(bh); if (test_clear_buffer_dirty(bh)) { + /* + * The bh should be mapped, but it might not be if the + * device was hot-removed. Not much we can do but fail the I/O. + */ + if (!buffer_mapped(bh)) { + unlock_buffer(bh); + return -EIO; + } + get_bh(bh); bh->b_end_io = end_buffer_write_sync; ret = submit_bh(REQ_OP_WRITE, op_flags, bh); --- linux-hwe-5.8-5.8.0.orig/fs/cachefiles/rdwr.c +++ linux-hwe-5.8-5.8.0/fs/cachefiles/rdwr.c @@ -121,7 +121,7 @@ _debug("reissue read"); ret = bmapping->a_ops->readpage(NULL, backpage); if (ret < 0) - goto unlock_discard; + goto discard; } /* but the page may have been read before the monitor was installed, so @@ -138,6 +138,7 @@ unlock_discard: unlock_page(backpage); +discard: spin_lock_irq(&object->work_lock); list_del(&monitor->op_link); spin_unlock_irq(&object->work_lock); @@ -412,7 +413,6 @@ inode = d_backing_inode(object->backer); ASSERT(S_ISREG(inode->i_mode)); - ASSERT(inode->i_mapping->a_ops->readpages); /* calculate the shift required to use bmap */ shift = PAGE_SHIFT - inode->i_sb->s_blocksize_bits; @@ -508,6 +508,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 @@ -712,7 +714,6 @@ inode = d_backing_inode(object->backer); ASSERT(S_ISREG(inode->i_mode)); - ASSERT(inode->i_mapping->a_ops->readpages); /* calculate the shift required to use bmap */ shift = PAGE_SHIFT - inode->i_sb->s_blocksize_bits; --- linux-hwe-5.8-5.8.0.orig/fs/ceph/addr.c +++ linux-hwe-5.8-5.8.0/fs/ceph/addr.c @@ -1523,7 +1523,7 @@ struct ceph_inode_info *ci = ceph_inode(inode); struct ceph_file_info *fi = vma->vm_file->private_data; struct page *pinned_page = NULL; - loff_t off = vmf->pgoff << PAGE_SHIFT; + loff_t off = (loff_t)vmf->pgoff << PAGE_SHIFT; int want, got, err; sigset_t oldset; vm_fault_t ret = VM_FAULT_SIGBUS; --- linux-hwe-5.8-5.8.0.orig/fs/ceph/caps.c +++ linux-hwe-5.8-5.8.0/fs/ceph/caps.c @@ -886,8 +886,8 @@ int have = ci->i_snap_caps; if ((have & mask) == mask) { - dout("__ceph_caps_issued_mask ino 0x%lx snap issued %s" - " (mask %s)\n", ci->vfs_inode.i_ino, + dout("__ceph_caps_issued_mask ino 0x%llx snap issued %s" + " (mask %s)\n", ceph_ino(&ci->vfs_inode), ceph_cap_string(have), ceph_cap_string(mask)); return 1; @@ -898,8 +898,8 @@ if (!__cap_is_valid(cap)) continue; if ((cap->issued & mask) == mask) { - dout("__ceph_caps_issued_mask ino 0x%lx cap %p issued %s" - " (mask %s)\n", ci->vfs_inode.i_ino, cap, + dout("__ceph_caps_issued_mask ino 0x%llx cap %p issued %s" + " (mask %s)\n", ceph_ino(&ci->vfs_inode), cap, ceph_cap_string(cap->issued), ceph_cap_string(mask)); if (touch) @@ -910,8 +910,8 @@ /* does a combination of caps satisfy mask? */ have |= cap->issued; if ((have & mask) == mask) { - dout("__ceph_caps_issued_mask ino 0x%lx combo issued %s" - " (mask %s)\n", ci->vfs_inode.i_ino, + dout("__ceph_caps_issued_mask ino 0x%llx combo issued %s" + " (mask %s)\n", ceph_ino(&ci->vfs_inode), ceph_cap_string(cap->issued), ceph_cap_string(mask)); if (touch) { @@ -1139,12 +1139,19 @@ { struct ceph_mds_session *session = cap->session; struct ceph_inode_info *ci = cap->ci; - struct ceph_mds_client *mdsc = - ceph_sb_to_client(ci->vfs_inode.i_sb)->mdsc; + struct ceph_mds_client *mdsc; int removed = 0; + /* 'ci' being NULL means the remove have already occurred */ + if (!ci) { + dout("%s: cap inode is NULL\n", __func__); + return; + } + dout("__ceph_remove_cap %p from %p\n", cap, &ci->vfs_inode); + mdsc = ceph_inode_to_client(&ci->vfs_inode)->mdsc; + /* remove from inode's cap rbtree, and clear auth cap */ rb_erase(&cap->ci_node, &ci->i_caps); if (ci->i_auth_cap == cap) { @@ -1862,6 +1869,7 @@ u32 invalidating_gen = ci->i_rdcache_gen; spin_unlock(&ci->i_ceph_lock); + ceph_fscache_invalidate(inode); invalidate_mapping_pages(&inode->i_data, 0, -1); spin_lock(&ci->i_ceph_lock); @@ -2870,7 +2878,7 @@ struct cap_wait cw; DEFINE_WAIT_FUNC(wait, woken_wake_function); - cw.ino = inode->i_ino; + cw.ino = ceph_ino(inode); cw.tgid = current->tgid; cw.need = need; cw.want = want; @@ -3073,10 +3081,12 @@ dout("put_cap_refs %p had %s%s%s\n", inode, ceph_cap_string(had), last ? " last" : "", put ? " put" : ""); - if (last && !skip_checking_caps) - ceph_check_caps(ci, 0, NULL); - else if (flushsnaps) - ceph_flush_snaps(ci, NULL); + if (!skip_checking_caps) { + if (last) + ceph_check_caps(ci, 0, NULL); + else if (flushsnaps) + ceph_flush_snaps(ci, NULL); + } if (wake) wake_up_all(&ci->i_cap_wq); while (put-- > 0) @@ -4062,7 +4072,7 @@ vino.snap, inode); mutex_lock(&session->s_mutex); - session->s_seq++; + inc_session_sequence(session); dout(" mds%d seq %lld cap seq %u\n", session->s_mds, session->s_seq, (unsigned)seq); --- linux-hwe-5.8-5.8.0.orig/fs/ceph/debugfs.c +++ linux-hwe-5.8-5.8.0/fs/ceph/debugfs.c @@ -212,7 +212,7 @@ { struct seq_file *s = p; - seq_printf(s, "0x%-17lx%-17s%-17s\n", inode->i_ino, + seq_printf(s, "0x%-17llx%-17s%-17s\n", ceph_ino(inode), ceph_cap_string(cap->issued), ceph_cap_string(cap->implemented)); return 0; @@ -257,7 +257,7 @@ spin_lock(&mdsc->caps_list_lock); list_for_each_entry(cw, &mdsc->cap_wait_list, list) { - seq_printf(s, "%-13d0x%-17lx%-17s%-17s\n", cw->tgid, cw->ino, + seq_printf(s, "%-13d0x%-17llx%-17s%-17s\n", cw->tgid, cw->ino, ceph_cap_string(cw->need), ceph_cap_string(cw->want)); } --- linux-hwe-5.8-5.8.0.orig/fs/ceph/dir.c +++ linux-hwe-5.8-5.8.0/fs/ceph/dir.c @@ -259,9 +259,7 @@ dentry, dentry, d_inode(dentry)); ctx->pos = di->offset; if (!dir_emit(ctx, dentry->d_name.name, - dentry->d_name.len, - ceph_translate_ino(dentry->d_sb, - d_inode(dentry)->i_ino), + dentry->d_name.len, ceph_present_inode(d_inode(dentry)), d_inode(dentry)->i_mode >> 12)) { dput(dentry); err = 0; @@ -324,18 +322,21 @@ /* always start with . and .. */ if (ctx->pos == 0) { dout("readdir off 0 -> '.'\n"); - if (!dir_emit(ctx, ".", 1, - ceph_translate_ino(inode->i_sb, inode->i_ino), + if (!dir_emit(ctx, ".", 1, ceph_present_inode(inode), inode->i_mode >> 12)) return 0; ctx->pos = 1; } if (ctx->pos == 1) { - ino_t ino = parent_ino(file->f_path.dentry); + u64 ino; + struct dentry *dentry = file->f_path.dentry; + + spin_lock(&dentry->d_lock); + ino = ceph_present_inode(dentry->d_parent->d_inode); + spin_unlock(&dentry->d_lock); + dout("readdir off 1 -> '..'\n"); - if (!dir_emit(ctx, "..", 2, - ceph_translate_ino(inode->i_sb, ino), - inode->i_mode >> 12)) + if (!dir_emit(ctx, "..", 2, ino, inode->i_mode >> 12)) return 0; ctx->pos = 2; } @@ -507,9 +508,6 @@ } for (; i < rinfo->dir_nr; i++) { struct ceph_mds_reply_dir_entry *rde = rinfo->dir_entries + i; - struct ceph_vino vino; - ino_t ino; - u32 ftype; BUG_ON(rde->offset < ctx->pos); @@ -519,13 +517,10 @@ rde->name_len, rde->name, &rde->inode.in); BUG_ON(!rde->inode.in); - ftype = le32_to_cpu(rde->inode.in->mode) >> 12; - vino.ino = le64_to_cpu(rde->inode.in->ino); - vino.snap = le64_to_cpu(rde->inode.in->snapid); - ino = ceph_vino_to_ino(vino); if (!dir_emit(ctx, rde->name, rde->name_len, - ceph_translate_ino(inode->i_sb, ino), ftype)) { + ceph_present_ino(inode->i_sb, le64_to_cpu(rde->inode.in->ino)), + le32_to_cpu(rde->inode.in->mode) >> 12)) { dout("filldir stopping us...\n"); return 0; } @@ -930,6 +925,10 @@ req->r_num_caps = 2; req->r_dentry_drop = CEPH_CAP_FILE_SHARED | CEPH_CAP_AUTH_EXCL; req->r_dentry_unless = CEPH_CAP_FILE_EXCL; + if (as_ctx.pagelist) { + req->r_pagelist = as_ctx.pagelist; + as_ctx.pagelist = NULL; + } err = ceph_mdsc_do_request(mdsc, dir, req); if (!err && !req->r_reply_info.head->is_dentry) err = ceph_handle_notrace_create(dir, dentry); @@ -1157,7 +1156,7 @@ if (try_async && op == CEPH_MDS_OP_UNLINK && (req->r_dir_caps = get_caps_for_async_unlink(dir, dentry))) { - dout("async unlink on %lu/%.*s caps=%s", dir->i_ino, + dout("async unlink on %llu/%.*s caps=%s", ceph_ino(dir), dentry->d_name.len, dentry->d_name.name, ceph_cap_string(req->r_dir_caps)); set_bit(CEPH_MDS_R_ASYNC, &req->r_req_flags); --- linux-hwe-5.8-5.8.0.orig/fs/ceph/export.c +++ linux-hwe-5.8-5.8.0/fs/ceph/export.c @@ -129,6 +129,10 @@ vino.ino = ino; vino.snap = CEPH_NOSNAP; + + if (ceph_vino_is_reserved(vino)) + return ERR_PTR(-ESTALE); + inode = ceph_find_inode(sb, vino); if (!inode) { struct ceph_mds_request *req; @@ -178,8 +182,10 @@ return ERR_CAST(inode); /* We need LINK caps to reliably check i_nlink */ err = ceph_do_getattr(inode, CEPH_CAP_LINK_SHARED, false); - if (err) + if (err) { + iput(inode); return ERR_PTR(err); + } /* -ESTALE if inode as been unlinked and no file is open */ if ((inode->i_nlink == 0) && (atomic_read(&inode->i_count) == 1)) { iput(inode); @@ -212,6 +218,10 @@ vino.ino = sfh->ino; vino.snap = sfh->snapid; } + + if (ceph_vino_is_reserved(vino)) + return ERR_PTR(-ESTALE); + inode = ceph_find_inode(sb, vino); if (inode) return d_obtain_alias(inode); --- linux-hwe-5.8-5.8.0.orig/fs/ceph/file.c +++ linux-hwe-5.8-5.8.0/fs/ceph/file.c @@ -630,8 +630,8 @@ } else { struct dentry *dn; - dout("%s d_adding new inode 0x%llx to 0x%lx/%s\n", __func__, - vino.ino, dir->i_ino, dentry->d_name.name); + dout("%s d_adding new inode 0x%llx to 0x%llx/%s\n", __func__, + vino.ino, ceph_ino(dir), dentry->d_name.name); ceph_dir_clear_ordered(dir); ceph_init_inode_acls(inode, as_ctx); if (inode->i_state & I_NEW) { @@ -1538,6 +1538,7 @@ struct inode *inode = file_inode(filp); struct ceph_inode_info *ci = ceph_inode(inode); struct page *pinned_page = NULL; + bool direct_lock = iocb->ki_flags & IOCB_DIRECT; ssize_t ret; int want, got = 0; int retry_op = 0, read = 0; @@ -1546,7 +1547,7 @@ dout("aio_read %p %llx.%llx %llu~%u trying to get caps on %p\n", inode, ceph_vinop(inode), iocb->ki_pos, (unsigned)len, inode); - if (iocb->ki_flags & IOCB_DIRECT) + if (direct_lock) ceph_start_io_direct(inode); else ceph_start_io_read(inode); @@ -1603,7 +1604,7 @@ } ceph_put_cap_refs(ci, got); - if (iocb->ki_flags & IOCB_DIRECT) + if (direct_lock) ceph_end_io_direct(inode); else ceph_end_io_read(inode); @@ -2506,6 +2507,7 @@ .mmap = ceph_mmap, .fsync = ceph_fsync, .lock = ceph_lock, + .setlease = simple_nosetlease, .flock = ceph_flock, .splice_read = generic_file_splice_read, .splice_write = iter_file_splice_write, --- linux-hwe-5.8-5.8.0.orig/fs/ceph/inode.c +++ linux-hwe-5.8-5.8.0/fs/ceph/inode.c @@ -41,8 +41,10 @@ */ static int ceph_set_ino_cb(struct inode *inode, void *data) { - ceph_inode(inode)->i_vino = *(struct ceph_vino *)data; - inode->i_ino = ceph_vino_to_ino(*(struct ceph_vino *)data); + struct ceph_inode_info *ci = ceph_inode(inode); + + ci->i_vino = *(struct ceph_vino *)data; + inode->i_ino = ceph_vino_to_ino_t(ci->i_vino); inode_set_iversion_raw(inode, 0); return 0; } @@ -50,17 +52,17 @@ struct inode *ceph_get_inode(struct super_block *sb, struct ceph_vino vino) { struct inode *inode; - ino_t t = ceph_vino_to_ino(vino); - inode = iget5_locked(sb, t, ceph_ino_compare, ceph_set_ino_cb, &vino); + if (ceph_vino_is_reserved(vino)) + return ERR_PTR(-EREMOTEIO); + + inode = iget5_locked(sb, (unsigned long)vino.ino, ceph_ino_compare, + ceph_set_ino_cb, &vino); if (!inode) return ERR_PTR(-ENOMEM); - if (inode->i_state & I_NEW) - dout("get_inode created new inode %p %llx.%llx ino %llx\n", - inode, ceph_vinop(inode), (u64)inode->i_ino); - dout("get_inode on %lu=%llx.%llx got %p\n", inode->i_ino, vino.ino, - vino.snap, inode); + dout("get_inode on %llu=%llx.%llx got %p new %d\n", ceph_present_inode(inode), + ceph_vinop(inode), inode, !!(inode->i_state & I_NEW)); return inode; } @@ -85,14 +87,15 @@ inode->i_mtime = parent->i_mtime; inode->i_ctime = parent->i_ctime; inode->i_atime = parent->i_atime; - inode->i_op = &ceph_snapdir_iops; - inode->i_fop = &ceph_snapdir_fops; - ci->i_snap_caps = CEPH_CAP_PIN; /* so we can open */ ci->i_rbytes = 0; ci->i_btime = ceph_inode(parent)->i_btime; - if (inode->i_state & I_NEW) + if (inode->i_state & I_NEW) { + inode->i_op = &ceph_snapdir_iops; + inode->i_fop = &ceph_snapdir_fops; + ci->i_snap_caps = CEPH_CAP_PIN; /* so we can open */ unlock_new_inode(inode); + } return inode; } @@ -1332,6 +1335,8 @@ in, ceph_vinop(in)); if (in->i_state & I_NEW) discard_new_inode(in); + else + iput(in); goto done; } req->r_target_inode = in; @@ -1907,6 +1912,7 @@ orig_gen = ci->i_rdcache_gen; spin_unlock(&ci->i_ceph_lock); + ceph_fscache_invalidate(inode); if (invalidate_inode_pages2(inode->i_mapping) < 0) { pr_err("invalidate_pages %p fails\n", inode); } @@ -2378,7 +2384,7 @@ } generic_fillattr(inode, stat); - stat->ino = ceph_translate_ino(inode->i_sb, inode->i_ino); + stat->ino = ceph_present_inode(inode); /* * btime on newly-allocated inodes is 0, so if this is still set to --- linux-hwe-5.8-5.8.0.orig/fs/ceph/mds_client.c +++ linux-hwe-5.8-5.8.0/fs/ceph/mds_client.c @@ -433,6 +433,13 @@ ceph_decode_64_safe(p, end, start, bad); ceph_decode_64_safe(p, end, len, bad); + + /* Don't accept a delegation of system inodes */ + if (start < CEPH_INO_SYSTEM_BASE) { + pr_warn_ratelimited("ceph: ignoring reserved inode range delegation (start=0x%llx len=0x%llx)\n", + start, len); + continue; + } while (len--) { int err = xa_insert(&s->s_delegated_inos, ino = start++, DELEGATED_INO_AVAILABLE, @@ -1785,8 +1792,7 @@ /* * send a session close request */ -static int request_close_session(struct ceph_mds_client *mdsc, - struct ceph_mds_session *session) +static int request_close_session(struct ceph_mds_session *session) { struct ceph_msg *msg; @@ -1809,7 +1815,7 @@ if (session->s_state >= CEPH_MDS_SESSION_CLOSING) return 0; session->s_state = CEPH_MDS_SESSION_CLOSING; - return request_close_session(mdsc, session); + return request_close_session(session); } static bool drop_negative_children(struct dentry *dentry) @@ -3279,8 +3285,10 @@ goto bad; /* version >= 3, feature bits */ ceph_decode_32_safe(&p, end, len, bad); - ceph_decode_64_safe(&p, end, features, bad); - p += len - sizeof(features); + if (len) { + ceph_decode_64_safe(&p, end, features, bad); + p += len - sizeof(features); + } } mutex_lock(&mdsc->mutex); @@ -3529,6 +3537,39 @@ return err; } +static struct dentry* d_find_primary(struct inode *inode) +{ + struct dentry *alias, *dn = NULL; + + if (hlist_empty(&inode->i_dentry)) + return NULL; + + spin_lock(&inode->i_lock); + if (hlist_empty(&inode->i_dentry)) + goto out_unlock; + + if (S_ISDIR(inode->i_mode)) { + alias = hlist_entry(inode->i_dentry.first, struct dentry, d_u.d_alias); + if (!IS_ROOT(alias)) + dn = dget(alias); + goto out_unlock; + } + + hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { + spin_lock(&alias->d_lock); + if (!d_unhashed(alias) && + (ceph_dentry(alias)->flags & CEPH_DENTRY_PRIMARY_LINK)) { + dn = dget_dlock(alias); + } + spin_unlock(&alias->d_lock); + if (dn) + break; + } +out_unlock: + spin_unlock(&inode->i_lock); + return dn; +} + /* * Encode information about a cap for a reconnect with the MDS. */ @@ -3542,13 +3583,32 @@ struct ceph_inode_info *ci = cap->ci; struct ceph_reconnect_state *recon_state = arg; struct ceph_pagelist *pagelist = recon_state->pagelist; - int err; + struct dentry *dentry; + char *path; + int pathlen, err; + u64 pathbase; u64 snap_follows; dout(" adding %p ino %llx.%llx cap %p %lld %s\n", inode, ceph_vinop(inode), cap, cap->cap_id, ceph_cap_string(cap->issued)); + dentry = d_find_primary(inode); + if (dentry) { + /* set pathbase to parent dir when msg_version >= 2 */ + path = ceph_mdsc_build_path(dentry, &pathlen, &pathbase, + recon_state->msg_version >= 2); + dput(dentry); + if (IS_ERR(path)) { + err = PTR_ERR(path); + goto out_err; + } + } else { + path = NULL; + pathlen = 0; + pathbase = 0; + } + spin_lock(&ci->i_ceph_lock); cap->seq = 0; /* reset cap seq */ cap->issue_seq = 0; /* and issue_seq */ @@ -3569,7 +3629,7 @@ rec.v2.wanted = cpu_to_le32(__ceph_caps_wanted(ci)); rec.v2.issued = cpu_to_le32(cap->issued); rec.v2.snaprealm = cpu_to_le64(ci->i_snap_realm->ino); - rec.v2.pathbase = 0; + rec.v2.pathbase = cpu_to_le64(pathbase); rec.v2.flock_len = (__force __le32) ((ci->i_ceph_flags & CEPH_I_ERROR_FILELOCK) ? 0 : 1); } else { @@ -3580,7 +3640,7 @@ ceph_encode_timespec64(&rec.v1.mtime, &inode->i_mtime); ceph_encode_timespec64(&rec.v1.atime, &inode->i_atime); rec.v1.snaprealm = cpu_to_le64(ci->i_snap_realm->ino); - rec.v1.pathbase = 0; + rec.v1.pathbase = cpu_to_le64(pathbase); } if (list_empty(&ci->i_cap_snaps)) { @@ -3642,7 +3702,7 @@ sizeof(struct ceph_filelock); rec.v2.flock_len = cpu_to_le32(struct_len); - struct_len += sizeof(u32) + sizeof(rec.v2); + struct_len += sizeof(u32) + pathlen + sizeof(rec.v2); if (struct_v >= 2) struct_len += sizeof(u64); /* snap_follows */ @@ -3666,7 +3726,7 @@ ceph_pagelist_encode_8(pagelist, 1); ceph_pagelist_encode_32(pagelist, struct_len); } - ceph_pagelist_encode_string(pagelist, NULL, 0); + ceph_pagelist_encode_string(pagelist, path, pathlen); ceph_pagelist_append(pagelist, &rec, sizeof(rec.v2)); ceph_locks_to_pagelist(flocks, pagelist, num_fcntl_locks, num_flock_locks); @@ -3675,39 +3735,20 @@ out_freeflocks: kfree(flocks); } else { - u64 pathbase = 0; - int pathlen = 0; - char *path = NULL; - struct dentry *dentry; - - dentry = d_find_alias(inode); - if (dentry) { - path = ceph_mdsc_build_path(dentry, - &pathlen, &pathbase, 0); - dput(dentry); - if (IS_ERR(path)) { - err = PTR_ERR(path); - goto out_err; - } - rec.v1.pathbase = cpu_to_le64(pathbase); - } - err = ceph_pagelist_reserve(pagelist, sizeof(u64) + sizeof(u32) + pathlen + sizeof(rec.v1)); - if (err) { - goto out_freepath; - } + if (err) + goto out_err; ceph_pagelist_encode_64(pagelist, ceph_ino(inode)); ceph_pagelist_encode_string(pagelist, path, pathlen); ceph_pagelist_append(pagelist, &rec, sizeof(rec.v1)); -out_freepath: - ceph_mdsc_free_path(path, pathlen); } out_err: - if (err >= 0) + ceph_mdsc_free_path(path, pathlen); + if (!err) recon_state->nr_caps++; return err; } @@ -4111,7 +4152,7 @@ dname.len, dname.name); mutex_lock(&session->s_mutex); - session->s_seq++; + inc_session_sequence(session); if (!inode) { dout("handle_lease no inode %llx\n", vino.ino); @@ -4263,6 +4304,50 @@ ceph_force_reconnect(fsc->sb); } +bool check_session_state(struct ceph_mds_session *s) +{ + switch (s->s_state) { + case CEPH_MDS_SESSION_OPEN: + if (s->s_ttl && time_after(jiffies, s->s_ttl)) { + s->s_state = CEPH_MDS_SESSION_HUNG; + pr_info("mds%d hung\n", s->s_mds); + } + break; + case CEPH_MDS_SESSION_CLOSING: + /* Should never reach this when we're unmounting */ + WARN_ON_ONCE(true); + fallthrough; + case CEPH_MDS_SESSION_NEW: + case CEPH_MDS_SESSION_RESTARTING: + case CEPH_MDS_SESSION_CLOSED: + case CEPH_MDS_SESSION_REJECTED: + return false; + } + + return true; +} + +/* + * If the sequence is incremented while we're waiting on a REQUEST_CLOSE reply, + * then we need to retransmit that request. + */ +void inc_session_sequence(struct ceph_mds_session *s) +{ + lockdep_assert_held(&s->s_mutex); + + s->s_seq++; + + if (s->s_state == CEPH_MDS_SESSION_CLOSING) { + int ret; + + dout("resending session close request for mds%d\n", s->s_mds); + ret = request_close_session(s); + if (ret < 0) + pr_err("unable to close session to mds%d: %d\n", + s->s_mds, ret); + } +} + /* * delayed work -- periodically trim expired leases, renew caps with mds */ @@ -4283,6 +4368,9 @@ dout("mdsc delayed_work\n"); + if (mdsc->stopping) + return; + mutex_lock(&mdsc->mutex); renew_interval = mdsc->mdsmap->m_session_timeout >> 2; renew_caps = time_after_eq(jiffies, HZ*renew_interval + @@ -4294,23 +4382,8 @@ struct ceph_mds_session *s = __ceph_lookup_mds_session(mdsc, i); if (!s) continue; - if (s->s_state == CEPH_MDS_SESSION_CLOSING) { - dout("resending session close request for mds%d\n", - s->s_mds); - request_close_session(mdsc, s); - ceph_put_mds_session(s); - continue; - } - if (s->s_ttl && time_after(jiffies, s->s_ttl)) { - if (s->s_state == CEPH_MDS_SESSION_OPEN) { - s->s_state = CEPH_MDS_SESSION_HUNG; - pr_info("mds%d hung\n", s->s_mds); - } - } - if (s->s_state == CEPH_MDS_SESSION_NEW || - s->s_state == CEPH_MDS_SESSION_RESTARTING || - s->s_state == CEPH_MDS_SESSION_REJECTED) { - /* this mds is failed or recovering, just wait */ + + if (!check_session_state(s)) { ceph_put_mds_session(s); continue; } @@ -4359,7 +4432,6 @@ goto err_mdsc; } - fsc->mdsc = mdsc; init_completion(&mdsc->safe_umount_waiters); init_waitqueue_head(&mdsc->session_close_wq); INIT_LIST_HEAD(&mdsc->waiting_for_map); @@ -4414,6 +4486,8 @@ strscpy(mdsc->nodename, utsname()->nodename, sizeof(mdsc->nodename)); + + fsc->mdsc = mdsc; return 0; err_mdsmap: @@ -4657,7 +4731,16 @@ static void ceph_mdsc_stop(struct ceph_mds_client *mdsc) { dout("stop\n"); - cancel_delayed_work_sync(&mdsc->delayed_work); /* cancel timer */ + /* + * Make sure the delayed work stopped before releasing + * the resources. + * + * Because the cancel_delayed_work_sync() will only + * guarantee that the work finishes executing. But the + * delayed work will re-arm itself again after that. + */ + flush_delayed_work(&mdsc->delayed_work); + if (mdsc->mdsmap) ceph_mdsmap_destroy(mdsc->mdsmap); kfree(mdsc->sessions); --- linux-hwe-5.8-5.8.0.orig/fs/ceph/mds_client.h +++ linux-hwe-5.8-5.8.0/fs/ceph/mds_client.h @@ -18,6 +18,7 @@ #include #include "metric.h" +#include "super.h" /* The first 8 bits are reserved for old ceph releases */ enum ceph_feature_type { @@ -369,7 +370,7 @@ struct cap_wait { struct list_head list; - unsigned long ino; + u64 ino; pid_t tgid; int need; int want; @@ -476,6 +477,9 @@ extern const char *ceph_mds_op_name(int op); +extern bool check_session_state(struct ceph_mds_session *s); +void inc_session_sequence(struct ceph_mds_session *s); + extern struct ceph_mds_session * __ceph_lookup_mds_session(struct ceph_mds_client *, int mds); --- linux-hwe-5.8-5.8.0.orig/fs/ceph/mdsmap.c +++ linux-hwe-5.8-5.8.0/fs/ceph/mdsmap.c @@ -245,8 +245,8 @@ } if (state <= 0) { - pr_warn("mdsmap_decode got incorrect state(%s)\n", - ceph_mds_state_name(state)); + dout("mdsmap_decode got incorrect state(%s)\n", + ceph_mds_state_name(state)); continue; } --- linux-hwe-5.8-5.8.0.orig/fs/ceph/quota.c +++ linux-hwe-5.8-5.8.0/fs/ceph/quota.c @@ -23,12 +23,12 @@ { struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; struct super_block *sb = mdsc->fsc->sb; + struct inode *root = d_inode(sb->s_root); if (atomic64_read(&mdsc->quotarealms_count) > 0) return true; /* if root is the real CephFS root, we don't have quota realms */ - if (sb->s_root->d_inode && - (sb->s_root->d_inode->i_ino == CEPH_INO_ROOT)) + if (root && ceph_ino(root) == CEPH_INO_ROOT) return false; /* otherwise, we can't know for sure */ return true; @@ -53,7 +53,7 @@ /* increment msg sequence number */ mutex_lock(&session->s_mutex); - session->s_seq++; + inc_session_sequence(session); mutex_unlock(&session->s_mutex); /* lookup inode */ --- linux-hwe-5.8-5.8.0.orig/fs/ceph/snap.c +++ linux-hwe-5.8-5.8.0/fs/ceph/snap.c @@ -873,7 +873,7 @@ ceph_snap_op_name(op), split, trace_len); mutex_lock(&session->s_mutex); - session->s_seq++; + inc_session_sequence(session); mutex_unlock(&session->s_mutex); down_write(&mdsc->snap_rwsem); --- linux-hwe-5.8-5.8.0.orig/fs/ceph/super.h +++ linux-hwe-5.8-5.8.0/fs/ceph/super.h @@ -457,15 +457,7 @@ return ceph_inode(inode)->i_vino; } -/* - * ino_t is <64 bits on many architectures, blech. - * - * i_ino (kernel inode) st_ino (userspace) - * i386 32 32 - * x86_64+ino32 64 32 - * x86_64 64 64 - */ -static inline u32 ceph_ino_to_ino32(__u64 vino) +static inline u32 ceph_ino_to_ino32(u64 vino) { u32 ino = vino & 0xffffffff; ino ^= vino >> 32; @@ -475,35 +467,18 @@ } /* - * kernel i_ino value + * Inode numbers in cephfs are 64 bits, but inode->i_ino is 32-bits on + * some arches. We generally do not use this value inside the ceph driver, but + * we do want to set it to something, so that generic vfs code has an + * appropriate value for tracepoints and the like. */ -static inline ino_t ceph_vino_to_ino(struct ceph_vino vino) +static inline ino_t ceph_vino_to_ino_t(struct ceph_vino vino) { -#if BITS_PER_LONG == 32 - return ceph_ino_to_ino32(vino.ino); -#else + if (sizeof(ino_t) == sizeof(u32)) + return ceph_ino_to_ino32(vino.ino); return (ino_t)vino.ino; -#endif } -/* - * user-visible ino (stat, filldir) - */ -#if BITS_PER_LONG == 32 -static inline ino_t ceph_translate_ino(struct super_block *sb, ino_t ino) -{ - return ino; -} -#else -static inline ino_t ceph_translate_ino(struct super_block *sb, ino_t ino) -{ - if (ceph_test_mount_opt(ceph_sb_to_client(sb), INO32)) - ino = ceph_ino_to_ino32(ino); - return ino; -} -#endif - - /* for printf-style formatting */ #define ceph_vinop(i) ceph_inode(i)->i_vino.ino, ceph_inode(i)->i_vino.snap @@ -511,11 +486,34 @@ { return ceph_inode(inode)->i_vino.ino; } + static inline u64 ceph_snap(struct inode *inode) { return ceph_inode(inode)->i_vino.snap; } +/** + * ceph_present_ino - format an inode number for presentation to userland + * @sb: superblock where the inode lives + * @ino: inode number to (possibly) convert + * + * If the user mounted with the ino32 option, then the 64-bit value needs + * to be converted to something that can fit inside 32 bits. Note that + * internal kernel code never uses this value, so this is entirely for + * userland consumption. + */ +static inline u64 ceph_present_ino(struct super_block *sb, u64 ino) +{ + if (unlikely(ceph_test_mount_opt(ceph_sb_to_client(sb), INO32))) + return ceph_ino_to_ino32(ino); + return ino; +} + +static inline u64 ceph_present_inode(struct inode *inode) +{ + return ceph_present_ino(inode->i_sb, ceph_ino(inode)); +} + static inline int ceph_ino_compare(struct inode *inode, void *data) { struct ceph_vino *pvino = (struct ceph_vino *)data; @@ -524,11 +522,40 @@ ci->i_vino.snap == pvino->snap; } +/* + * The MDS reserves a set of inodes for its own usage. These should never + * be accessible by clients, and so the MDS has no reason to ever hand these + * out. The range is CEPH_MDS_INO_MDSDIR_OFFSET..CEPH_INO_SYSTEM_BASE. + * + * These come from src/mds/mdstypes.h in the ceph sources. + */ +#define CEPH_MAX_MDS 0x100 +#define CEPH_NUM_STRAY 10 +#define CEPH_MDS_INO_MDSDIR_OFFSET (1 * CEPH_MAX_MDS) +#define CEPH_INO_SYSTEM_BASE ((6*CEPH_MAX_MDS) + (CEPH_MAX_MDS * CEPH_NUM_STRAY)) + +static inline bool ceph_vino_is_reserved(const struct ceph_vino vino) +{ + if (vino.ino < CEPH_INO_SYSTEM_BASE && + vino.ino >= CEPH_MDS_INO_MDSDIR_OFFSET) { + WARN_RATELIMIT(1, "Attempt to access reserved inode number 0x%llx", vino.ino); + return true; + } + return false; +} + static inline struct inode *ceph_find_inode(struct super_block *sb, struct ceph_vino vino) { - ino_t t = ceph_vino_to_ino(vino); - return ilookup5(sb, t, ceph_ino_compare, &vino); + if (ceph_vino_is_reserved(vino)) + return NULL; + + /* + * NB: The hashval will be run through the fs/inode.c hash function + * anyway, so there is no need to squash the inode number down to + * 32-bits first. Just use low-order bits on arches with 32-bit long. + */ + return ilookup5(sb, (unsigned long)vino.ino, ceph_ino_compare, &vino); } --- linux-hwe-5.8-5.8.0.orig/fs/ceph/xattr.c +++ linux-hwe-5.8-5.8.0/fs/ceph/xattr.c @@ -1272,12 +1272,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-hwe-5.8-5.8.0.orig/fs/cifs/Kconfig +++ linux-hwe-5.8-5.8.0/fs/cifs/Kconfig @@ -18,6 +18,7 @@ select CRYPTO_AES select CRYPTO_LIB_DES select KEYS + select DNS_RESOLVER help This is the client VFS module for the SMB3 family of NAS protocols, (including support for the most recent, most secure dialect SMB3.1.1) @@ -112,7 +113,6 @@ config CIFS_UPCALL bool "Kerberos/SPNEGO advanced session setup" depends on CIFS - select DNS_RESOLVER help Enables an upcall mechanism for CIFS which accesses userspace helper utilities to provide SPNEGO packaged (RFC 4178) Kerberos tickets @@ -179,7 +179,6 @@ config CIFS_DFS_UPCALL bool "DFS feature support" depends on CIFS - select DNS_RESOLVER help Distributed File System (DFS) support is used to access shares transparently in an enterprise name space, even if the share --- linux-hwe-5.8-5.8.0.orig/fs/cifs/Makefile +++ linux-hwe-5.8-5.8.0/fs/cifs/Makefile @@ -10,13 +10,14 @@ cifs_unicode.o nterr.o cifsencrypt.o \ readdir.o ioctl.o sess.o export.o smb1ops.o winucase.o \ smb2ops.o smb2maperror.o smb2transport.o \ - smb2misc.o smb2pdu.o smb2inode.o smb2file.o cifsacl.o + smb2misc.o smb2pdu.o smb2inode.o smb2file.o cifsacl.o \ + dns_resolve.o cifs-$(CONFIG_CIFS_XATTR) += xattr.o cifs-$(CONFIG_CIFS_UPCALL) += cifs_spnego.o -cifs-$(CONFIG_CIFS_DFS_UPCALL) += dns_resolve.o cifs_dfs_ref.o dfs_cache.o +cifs-$(CONFIG_CIFS_DFS_UPCALL) += cifs_dfs_ref.o dfs_cache.o cifs-$(CONFIG_CIFS_FSCACHE) += fscache.o cache.o --- linux-hwe-5.8-5.8.0.orig/fs/cifs/asn1.c +++ linux-hwe-5.8-5.8.0/fs/cifs/asn1.c @@ -530,8 +530,8 @@ return 0; } else if ((cls != ASN1_CTX) || (con != ASN1_CON) || (tag != ASN1_EOC)) { - cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p (%d) exit 0\n", - cls, con, tag, end, *end); + cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p exit 0\n", + cls, con, tag, end); return 0; } @@ -541,8 +541,8 @@ return 0; } else if ((cls != ASN1_UNI) || (con != ASN1_CON) || (tag != ASN1_SEQ)) { - cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p (%d) exit 1\n", - cls, con, tag, end, *end); + cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p exit 1\n", + cls, con, tag, end); return 0; } @@ -552,8 +552,8 @@ return 0; } else if ((cls != ASN1_CTX) || (con != ASN1_CON) || (tag != ASN1_EOC)) { - cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p (%d) exit 0\n", - cls, con, tag, end, *end); + cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p exit 0\n", + cls, con, tag, end); return 0; } @@ -564,8 +564,8 @@ return 0; } else if ((cls != ASN1_UNI) || (con != ASN1_CON) || (tag != ASN1_SEQ)) { - cifs_dbg(FYI, "cls = %d con = %d tag = %d end = %p (%d) exit 1\n", - cls, con, tag, end, *end); + cifs_dbg(FYI, "cls = %d con = %d tag = %d sequence_end = %p exit 1\n", + cls, con, tag, sequence_end); return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/cifs/cifs_unicode.c +++ linux-hwe-5.8-5.8.0/fs/cifs/cifs_unicode.c @@ -488,7 +488,13 @@ else if (map_chars == SFM_MAP_UNI_RSVD) { bool end_of_string; - if (i == srclen - 1) + /** + * Remap spaces and periods found at the end of every + * component of the path. The special cases of '.' and + * '..' do not need to be dealt with explicitly because + * they are addressed in namei.c:link_path_walk(). + **/ + if ((i == srclen - 1) || (source[i+1] == '\\')) end_of_string = true; else end_of_string = false; --- linux-hwe-5.8-5.8.0.orig/fs/cifs/cifsacl.c +++ linux-hwe-5.8-5.8.0/fs/cifs/cifsacl.c @@ -338,7 +338,7 @@ goto out_key_put; } -static int +int sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, struct cifs_fattr *fattr, uint sidtype) { @@ -359,7 +359,8 @@ return -EIO; } - if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UID_FROM_ACL) { + if ((cifs_sb->mnt_cifs_flags & CIFS_MOUNT_UID_FROM_ACL) || + (cifs_sb_master_tcon(cifs_sb)->posix_extensions)) { uint32_t unix_id; bool is_group; @@ -1265,6 +1266,7 @@ cifs_dbg(VFS, "%s: error %d getting sec desc\n", __func__, rc); } else if (mode_from_special_sid) { rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, true); + kfree(pntsd); } else { /* get approximated mode from ACL */ rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, false); --- linux-hwe-5.8-5.8.0.orig/fs/cifs/cifsfs.c +++ linux-hwe-5.8-5.8.0/fs/cifs/cifsfs.c @@ -71,6 +71,8 @@ bool linuxExtEnabled = true; bool lookupCacheEnabled = true; bool disable_legacy_dialects; /* false by default */ +bool enable_gcm_256; /* false by default, change when more servers support it */ +bool require_gcm_256; /* false by default */ unsigned int global_secflags = CIFSSEC_DEF; /* unsigned int ntlmv2_support = 0; */ unsigned int sign_CIFS_PDUs = 1; @@ -104,6 +106,12 @@ module_param(enable_oplocks, bool, 0644); MODULE_PARM_DESC(enable_oplocks, "Enable or disable oplocks. Default: y/Y/1"); +module_param(enable_gcm_256, bool, 0644); +MODULE_PARM_DESC(enable_gcm_256, "Enable requesting strongest (256 bit) GCM encryption. Default: n/N/0"); + +module_param(require_gcm_256, bool, 0644); +MODULE_PARM_DESC(require_gcm_256, "Require strongest (256 bit) GCM encryption. Default: n/N/0"); + module_param(disable_legacy_dialects, bool, 0644); MODULE_PARM_DESC(disable_legacy_dialects, "To improve security it may be " "helpful to restrict the ability to " @@ -278,7 +286,7 @@ rc = server->ops->queryfs(xid, tcon, cifs_sb, buf); free_xid(xid); - return 0; + return rc; } static long cifs_fallocate(struct file *file, int mode, loff_t off, loff_t len) --- linux-hwe-5.8-5.8.0.orig/fs/cifs/cifsglob.h +++ linux-hwe-5.8-5.8.0/fs/cifs/cifsglob.h @@ -268,7 +268,7 @@ /* verify the message */ int (*check_message)(char *, unsigned int, struct TCP_Server_Info *); bool (*is_oplock_break)(char *, struct TCP_Server_Info *); - int (*handle_cancelled_mid)(char *, struct TCP_Server_Info *); + int (*handle_cancelled_mid)(struct mid_q_entry *, struct TCP_Server_Info *); void (*downgrade_oplock)(struct TCP_Server_Info *server, struct cifsInodeInfo *cinode, __u32 oplock, unsigned int epoch, bool *purge_cache); @@ -510,6 +510,8 @@ struct fiemap_extent_info *, u64, u64); /* version specific llseek implementation */ loff_t (*llseek)(struct file *, struct cifs_tcon *, loff_t, int); + /* Check for STATUS_IO_TIMEOUT */ + bool (*is_status_io_timeout)(char *buf); }; struct smb_version_values { @@ -1008,8 +1010,8 @@ bool binding:1; /* are we binding the session? */ __u16 session_flags; __u8 smb3signingkey[SMB3_SIGN_KEY_SIZE]; - __u8 smb3encryptionkey[SMB3_SIGN_KEY_SIZE]; - __u8 smb3decryptionkey[SMB3_SIGN_KEY_SIZE]; + __u8 smb3encryptionkey[SMB3_ENC_DEC_KEY_SIZE]; + __u8 smb3decryptionkey[SMB3_ENC_DEC_KEY_SIZE]; __u8 preauth_sha_hash[SMB2_PREAUTH_HASH_SIZE]; __u8 binding_preauth_sha_hash[SMB2_PREAUTH_HASH_SIZE]; @@ -1791,10 +1793,11 @@ #define CIFS_NO_RSP_BUF 0x040 /* no response buffer required */ /* Type of request operation */ -#define CIFS_ECHO_OP 0x080 /* echo request */ -#define CIFS_OBREAK_OP 0x0100 /* oplock break request */ -#define CIFS_NEG_OP 0x0200 /* negotiate request */ -#define CIFS_OP_MASK 0x0380 /* mask request type */ +#define CIFS_ECHO_OP 0x080 /* echo request */ +#define CIFS_OBREAK_OP 0x0100 /* oplock break request */ +#define CIFS_NEG_OP 0x0200 /* negotiate request */ +#define CIFS_CP_CREATE_CLOSE_OP 0x0400 /* compound create+close request */ +#define CIFS_OP_MASK 0x0780 /* mask request type */ #define CIFS_HAS_CREDITS 0x0400 /* already has credits */ #define CIFS_TRANSFORM_REQ 0x0800 /* transform request before sending */ @@ -1954,6 +1957,8 @@ extern unsigned int global_secflags; /* if on, session setup sent with more secure ntlmssp2 challenge/resp */ extern unsigned int sign_CIFS_PDUs; /* enable smb packet signing */ +extern bool enable_gcm_256; /* allow optional negotiate of strongest signing (aes-gcm-256) */ +extern bool require_gcm_256; /* require use of strongest signing (aes-gcm-256) */ extern bool linuxExtEnabled;/*enable Linux/Unix CIFS extensions*/ extern unsigned int CIFSMaxBufSize; /* max size not including hdr */ extern unsigned int cifs_min_rcv; /* min size of big ntwrk buf pool */ --- linux-hwe-5.8-5.8.0.orig/fs/cifs/cifspdu.h +++ linux-hwe-5.8-5.8.0/fs/cifs/cifspdu.h @@ -147,6 +147,11 @@ */ #define SMB3_SIGN_KEY_SIZE (16) +/* + * Size of the smb3 encryption/decryption keys + */ +#define SMB3_ENC_DEC_KEY_SIZE (32) + #define CIFS_CLIENT_CHALLENGE_SIZE (8) #define CIFS_SERVER_CHALLENGE_SIZE (8) #define CIFS_HMAC_MD5_HASH_SIZE (16) --- linux-hwe-5.8-5.8.0.orig/fs/cifs/cifsproto.h +++ linux-hwe-5.8-5.8.0/fs/cifs/cifsproto.h @@ -208,6 +208,8 @@ extern int cifs_rename_pending_delete(const char *full_path, struct dentry *dentry, const unsigned int xid); +extern int sid_to_id(struct cifs_sb_info *cifs_sb, struct cifs_sid *psid, + struct cifs_fattr *fattr, uint sidtype); extern int cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, struct inode *inode, bool get_mode_from_special_sid, --- linux-hwe-5.8-5.8.0.orig/fs/cifs/connect.c +++ linux-hwe-5.8-5.8.0/fs/cifs/connect.c @@ -69,6 +69,9 @@ #define TLINK_ERROR_EXPIRE (1 * HZ) #define TLINK_IDLE_EXPIRE (600 * HZ) +/* Drop the connection to not overload the server */ +#define NUM_STATUS_IO_TIMEOUT 5 + enum { /* Mount options that take no arguments */ Opt_user_xattr, Opt_nouser_xattr, @@ -348,8 +351,7 @@ * * This should be called with server->srv_mutex held. */ -#ifdef CONFIG_CIFS_DFS_UPCALL -static int reconn_set_ipaddr(struct TCP_Server_Info *server) +static int reconn_set_ipaddr_from_hostname(struct TCP_Server_Info *server) { int rc; int len; @@ -384,24 +386,18 @@ return !rc ? -1 : 0; } -#else -static inline int reconn_set_ipaddr(struct TCP_Server_Info *server) -{ - return 0; -} -#endif #ifdef CONFIG_CIFS_DFS_UPCALL /* These functions must be called with server->srv_mutex held */ -static void reconn_inval_dfs_target(struct TCP_Server_Info *server, - struct cifs_sb_info *cifs_sb, - struct dfs_cache_tgt_list *tgt_list, - struct dfs_cache_tgt_iterator **tgt_it) +static void reconn_set_next_dfs_target(struct TCP_Server_Info *server, + struct cifs_sb_info *cifs_sb, + struct dfs_cache_tgt_list *tgt_list, + struct dfs_cache_tgt_iterator **tgt_it) { const char *name; + int rc; - if (!cifs_sb || !cifs_sb->origin_fullpath || !tgt_list || - !server->nr_targets) + if (!cifs_sb || !cifs_sb->origin_fullpath) return; if (!*tgt_it) { @@ -423,6 +419,13 @@ cifs_dbg(FYI, "%s: failed to extract hostname from target: %ld\n", __func__, PTR_ERR(server->hostname)); + return; + } + + rc = reconn_set_ipaddr_from_hostname(server); + if (rc) { + cifs_dbg(FYI, "%s: failed to resolve hostname: %d\n", + __func__, rc); } } @@ -573,18 +576,27 @@ mutex_lock(&server->srv_mutex); #ifdef CONFIG_CIFS_DFS_UPCALL - /* - * Set up next DFS target server (if any) for reconnect. If DFS - * feature is disabled, then we will retry last server we - * connected to before. - */ - reconn_inval_dfs_target(server, cifs_sb, &tgt_list, &tgt_it); + if (cifs_sb && cifs_sb->origin_fullpath) + /* + * Set up next DFS target server (if any) for reconnect. If DFS + * feature is disabled, then we will retry last server we + * connected to before. + */ + reconn_set_next_dfs_target(server, cifs_sb, &tgt_list, &tgt_it); + else { #endif - rc = reconn_set_ipaddr(server); - if (rc) { - cifs_dbg(FYI, "%s: failed to resolve hostname: %d\n", - __func__, rc); + /* + * Resolve the hostname again to make sure that IP address is up-to-date. + */ + rc = reconn_set_ipaddr_from_hostname(server); + if (rc) { + cifs_dbg(FYI, "%s: failed to resolve hostname: %d\n", + __func__, rc); + } + +#ifdef CONFIG_CIFS_DFS_UPCALL } +#endif if (cifs_rdma_enabled(server)) rc = smbd_reconnect(server); @@ -718,6 +730,7 @@ */ if ((server->tcpStatus == CifsGood || server->tcpStatus == CifsNeedNegotiate) && + (!server->ops->can_echo || server->ops->can_echo(server)) && time_after(jiffies, server->lstrp + 3 * server->echo_interval)) { cifs_server_dbg(VFS, "has not responded in %lu seconds. Reconnecting...\n", (3 * server->echo_interval) / HZ); @@ -931,6 +944,8 @@ list_del_init(&server->tcp_ses_list); spin_unlock(&cifs_tcp_ses_lock); + cancel_delayed_work_sync(&server->echo); + spin_lock(&GlobalMid_Lock); server->tcpStatus = CifsExiting; spin_unlock(&GlobalMid_Lock); @@ -1116,7 +1131,7 @@ struct task_struct *task_to_wake = NULL; struct mid_q_entry *mids[MAX_COMPOUND]; char *bufs[MAX_COMPOUND]; - unsigned int noreclaim_flag; + unsigned int noreclaim_flag, num_io_timeout = 0; noreclaim_flag = memalloc_noreclaim_save(); cifs_dbg(FYI, "Demultiplex PID: %d\n", task_pid_nr(current)); @@ -1212,6 +1227,16 @@ continue; } + if (server->ops->is_status_io_timeout && + server->ops->is_status_io_timeout(buf)) { + num_io_timeout++; + if (num_io_timeout > NUM_STATUS_IO_TIMEOUT) { + cifs_reconnect(server); + num_io_timeout = 0; + continue; + } + } + server->lstrp = jiffies; for (i = 0; i < num_mids; i++) { @@ -2843,6 +2868,11 @@ tcp_ses->min_offload = volume_info->min_offload; tcp_ses->tcpStatus = CifsNeedNegotiate; + if ((volume_info->max_credits < 20) || (volume_info->max_credits > 60000)) + tcp_ses->max_credits = SMB2_MAX_CREDITS_AVAILABLE; + else + tcp_ses->max_credits = volume_info->max_credits; + tcp_ses->nr_targets = 1; tcp_ses->ignore_signature = volume_info->ignore_signature; /* thread spawned, put it on the list */ @@ -3594,7 +3624,10 @@ */ tcon->retry = volume_info->retry; tcon->nocase = volume_info->nocase; - tcon->nohandlecache = volume_info->nohandlecache; + if (ses->server->capabilities & SMB2_GLOBAL_CAP_DIRECTORY_LEASING) + tcon->nohandlecache = volume_info->nohandlecache; + else + tcon->nohandlecache = 1; tcon->nodelete = volume_info->nodelete; tcon->local_lease = volume_info->local_lease; INIT_LIST_HEAD(&tcon->pending_opens); @@ -4279,11 +4312,6 @@ *nserver = server; - if ((vol->max_credits < 20) || (vol->max_credits > 60000)) - server->max_credits = SMB2_MAX_CREDITS_AVAILABLE; - else - server->max_credits = vol->max_credits; - /* get a reference to a SMB session */ ses = cifs_get_smb_ses(server, vol); if (IS_ERR(ses)) { --- linux-hwe-5.8-5.8.0.orig/fs/cifs/dfs_cache.c +++ linux-hwe-5.8-5.8.0/fs/cifs/dfs_cache.c @@ -1257,7 +1257,8 @@ vi = find_vol(fullpath); spin_unlock(&vol_list_lock); - kref_put(&vi->refcnt, vol_release); + if (!IS_ERR(vi)) + kref_put(&vi->refcnt, vol_release); } /** --- linux-hwe-5.8-5.8.0.orig/fs/cifs/dir.c +++ linux-hwe-5.8-5.8.0/fs/cifs/dir.c @@ -736,6 +736,7 @@ cifs_d_revalidate(struct dentry *direntry, unsigned int flags) { struct inode *inode; + int rc; if (flags & LOOKUP_RCU) return -ECHILD; @@ -745,8 +746,25 @@ if ((flags & LOOKUP_REVAL) && !CIFS_CACHE_READ(CIFS_I(inode))) CIFS_I(inode)->time = 0; /* force reval */ - if (cifs_revalidate_dentry(direntry)) - return 0; + rc = cifs_revalidate_dentry(direntry); + if (rc) { + cifs_dbg(FYI, "cifs_revalidate_dentry failed with rc=%d", rc); + switch (rc) { + case -ENOENT: + case -ESTALE: + /* + * Those errors mean the dentry is invalid + * (file was deleted or recreated) + */ + return 0; + default: + /* + * Otherwise some unexpected error happened + * report it as-is to VFS layer + */ + return rc; + } + } else { /* * If the inode wasn't known to be a dfs entry when --- linux-hwe-5.8-5.8.0.orig/fs/cifs/file.c +++ linux-hwe-5.8-5.8.0/fs/cifs/file.c @@ -164,6 +164,7 @@ goto posix_open_ret; } } else { + cifs_revalidate_mapping(*pinode); cifs_fattr_to_inode(*pinode, &fattr); } --- linux-hwe-5.8-5.8.0.orig/fs/cifs/inode.c +++ linux-hwe-5.8-5.8.0/fs/cifs/inode.c @@ -1017,6 +1017,8 @@ if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MODE_FROM_SID) { rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, true, full_path, fid); + if (rc == -EREMOTE) + rc = 0; if (rc) { cifs_dbg(FYI, "%s: Get mode from SID failed. rc=%d\n", __func__, rc); @@ -1025,6 +1027,8 @@ } else if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_CIFS_ACL) { rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, false, full_path, fid); + if (rc == -EREMOTE) + rc = 0; if (rc) { cifs_dbg(FYI, "%s: Getting ACL failed with error: %d\n", __func__, rc); @@ -2345,7 +2349,7 @@ * We need to be sure that all dirty pages are written and the server * has actual ctime, mtime and file length. */ - if ((request_mask & (STATX_CTIME | STATX_MTIME | STATX_SIZE)) && + if ((request_mask & (STATX_CTIME | STATX_MTIME | STATX_SIZE | STATX_BLOCKS)) && !CIFS_CACHE_READ(CIFS_I(inode)) && inode->i_mapping && inode->i_mapping->nrpages != 0) { rc = filemap_fdatawait(inode->i_mapping); @@ -2535,6 +2539,14 @@ if (rc == 0) { cifsInode->server_eof = attrs->ia_size; cifs_setsize(inode, attrs->ia_size); + /* + * i_blocks is not related to (i_size / i_blksize), but instead + * 512 byte (2**9) size is required for calculating num blocks. + * Until we can query the server for actual allocation size, + * this is best estimate we have for blocks allocated for a file + * Number of blocks must be rounded up so size 1 is not 0 blocks + */ + inode->i_blocks = (512 - 1 + attrs->ia_size) >> 9; /* * The man page of truncate says if the size changed, @@ -2881,13 +2893,18 @@ { struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb); struct cifs_tcon *pTcon = cifs_sb_master_tcon(cifs_sb); + int rc, retries = 0; - if (pTcon->unix_ext) - return cifs_setattr_unix(direntry, attrs); - - return cifs_setattr_nounix(direntry, attrs); + do { + if (pTcon->unix_ext) + rc = cifs_setattr_unix(direntry, attrs); + else + rc = cifs_setattr_nounix(direntry, attrs); + retries++; + } while (is_retryable_error(rc) && retries < 2); /* BB: add cifs_setattr_legacy for really old servers */ + return rc; } #if 0 --- linux-hwe-5.8-5.8.0.orig/fs/cifs/readdir.c +++ linux-hwe-5.8-5.8.0/fs/cifs/readdir.c @@ -267,9 +267,8 @@ if (reparse_file_needs_reval(fattr)) fattr->cf_flags |= CIFS_FATTR_NEED_REVAL; - /* TODO map SIDs */ - fattr->cf_uid = cifs_sb->mnt_uid; - fattr->cf_gid = cifs_sb->mnt_gid; + sid_to_id(cifs_sb, &parsed.owner, fattr, SIDOWNER); + sid_to_id(cifs_sb, &parsed.group, fattr, SIDGROUP); } static void __dir_info_to_fattr(struct cifs_fattr *fattr, const void *info) --- linux-hwe-5.8-5.8.0.orig/fs/cifs/sess.c +++ linux-hwe-5.8-5.8.0/fs/cifs/sess.c @@ -92,6 +92,12 @@ return 0; } + if (!(ses->server->capabilities & SMB2_GLOBAL_CAP_MULTI_CHANNEL)) { + cifs_dbg(VFS, "server %s does not support multichannel\n", ses->server->hostname); + ses->chan_max = 1; + return 0; + } + /* * Make a copy of the iface list at the time and use that * instead so as to not hold the iface spinlock for opening @@ -224,6 +230,7 @@ vol.noautotune = ses->server->noautotune; vol.sockopt_tcp_nodelay = ses->server->tcp_nodelay; vol.echo_interval = ses->server->echo_interval / HZ; + vol.max_credits = ses->server->max_credits; /* * This will be used for encoding/decoding user/domain/pw --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2glob.h +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2glob.h @@ -58,6 +58,8 @@ #define SMB2_HMACSHA256_SIZE (32) #define SMB2_CMACAES_SIZE (16) #define SMB3_SIGNKEY_SIZE (16) +#define SMB3_GCM128_CRYPTKEY_SIZE (16) +#define SMB3_GCM256_CRYPTKEY_SIZE (32) /* Maximum buffer size value we can send with 1 credit */ #define SMB2_MAX_BUFFER_SIZE 65536 --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2inode.c +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2inode.c @@ -115,6 +115,7 @@ vars->oparms.fid = &fid; vars->oparms.reconnect = false; vars->oparms.mode = mode; + vars->oparms.cifs_sb = cifs_sb; rqst[num_rqst].rq_iov = &vars->open_iov[0]; rqst[num_rqst].rq_nvec = SMB2_CREATE_IOV_SIZE; @@ -357,6 +358,7 @@ if (cfile) goto after_close; /* Close */ + flags |= CIFS_CP_CREATE_CLOSE_OP; rqst[num_rqst].rq_iov = &vars->close_iov[0]; rqst[num_rqst].rq_nvec = 1; rc = SMB2_close_init(tcon, server, --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2maperror.c +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2maperror.c @@ -488,7 +488,7 @@ {STATUS_PIPE_CONNECTED, -EIO, "STATUS_PIPE_CONNECTED"}, {STATUS_PIPE_LISTENING, -EIO, "STATUS_PIPE_LISTENING"}, {STATUS_INVALID_READ_MODE, -EIO, "STATUS_INVALID_READ_MODE"}, - {STATUS_IO_TIMEOUT, -ETIMEDOUT, "STATUS_IO_TIMEOUT"}, + {STATUS_IO_TIMEOUT, -EAGAIN, "STATUS_IO_TIMEOUT"}, {STATUS_FILE_FORCED_CLOSED, -EIO, "STATUS_FILE_FORCED_CLOSED"}, {STATUS_PROFILING_NOT_STARTED, -EIO, "STATUS_PROFILING_NOT_STARTED"}, {STATUS_PROFILING_NOT_STOPPED, -EIO, "STATUS_PROFILING_NOT_STOPPED"}, --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2misc.c +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2misc.c @@ -94,6 +94,8 @@ /* SMB2_OPLOCK_BREAK */ cpu_to_le16(24) }; +#define SMB311_NEGPROT_BASE_SIZE (sizeof(struct smb2_sync_hdr) + sizeof(struct smb2_negotiate_rsp)) + static __u32 get_neg_ctxt_len(struct smb2_sync_hdr *hdr, __u32 len, __u32 non_ctxlen) { @@ -109,11 +111,17 @@ /* Make sure that negotiate contexts start after gss security blob */ nc_offset = le32_to_cpu(pneg_rsp->NegotiateContextOffset); - if (nc_offset < non_ctxlen) { - pr_warn_once("Invalid negotiate context offset\n"); + if (nc_offset + 1 < non_ctxlen) { + pr_warn_once("Invalid negotiate context offset %d\n", nc_offset); return 0; - } - size_of_pad_before_neg_ctxts = nc_offset - non_ctxlen; + } else if (nc_offset + 1 == non_ctxlen) { + cifs_dbg(FYI, "no SPNEGO security blob in negprot rsp\n"); + size_of_pad_before_neg_ctxts = 0; + } else if (non_ctxlen == SMB311_NEGPROT_BASE_SIZE) + /* has padding, but no SPNEGO blob */ + size_of_pad_before_neg_ctxts = nc_offset - non_ctxlen + 1; + else + size_of_pad_before_neg_ctxts = nc_offset - non_ctxlen; /* Verify that at least minimal negotiate contexts fit within frame */ if (len < nc_offset + (neg_count * sizeof(struct smb2_neg_context))) { @@ -508,15 +516,31 @@ kfree(lw); } +static void +smb2_queue_pending_open_break(struct tcon_link *tlink, __u8 *lease_key, + __le32 new_lease_state) +{ + struct smb2_lease_break_work *lw; + + lw = kmalloc(sizeof(struct smb2_lease_break_work), GFP_KERNEL); + if (!lw) { + cifs_put_tlink(tlink); + return; + } + + INIT_WORK(&lw->lease_break, cifs_ses_oplock_break); + lw->tlink = tlink; + lw->lease_state = new_lease_state; + memcpy(lw->lease_key, lease_key, SMB2_LEASE_KEY_SIZE); + queue_work(cifsiod_wq, &lw->lease_break); +} + static bool -smb2_tcon_has_lease(struct cifs_tcon *tcon, struct smb2_lease_break *rsp, - struct smb2_lease_break_work *lw) +smb2_tcon_has_lease(struct cifs_tcon *tcon, struct smb2_lease_break *rsp) { - bool found; __u8 lease_state; struct list_head *tmp; struct cifsFileInfo *cfile; - struct cifs_pending_open *open; struct cifsInodeInfo *cinode; int ack_req = le32_to_cpu(rsp->Flags & SMB2_NOTIFY_BREAK_LEASE_FLAG_ACK_REQUIRED); @@ -546,22 +570,29 @@ cfile->oplock_level = lease_state; cifs_queue_oplock_break(cfile); - kfree(lw); return true; } - found = false; + return false; +} + +static struct cifs_pending_open * +smb2_tcon_find_pending_open_lease(struct cifs_tcon *tcon, + struct smb2_lease_break *rsp) +{ + __u8 lease_state = le32_to_cpu(rsp->NewLeaseState); + int ack_req = le32_to_cpu(rsp->Flags & + SMB2_NOTIFY_BREAK_LEASE_FLAG_ACK_REQUIRED); + struct cifs_pending_open *open; + struct cifs_pending_open *found = NULL; + list_for_each_entry(open, &tcon->pending_opens, olist) { if (memcmp(open->lease_key, rsp->LeaseKey, SMB2_LEASE_KEY_SIZE)) continue; if (!found && ack_req) { - found = true; - memcpy(lw->lease_key, open->lease_key, - SMB2_LEASE_KEY_SIZE); - lw->tlink = cifs_get_tlink(open->tlink); - queue_work(cifsiod_wq, &lw->lease_break); + found = open; } cifs_dbg(FYI, "found in the pending open list\n"); @@ -582,14 +613,7 @@ struct TCP_Server_Info *server; struct cifs_ses *ses; struct cifs_tcon *tcon; - struct smb2_lease_break_work *lw; - - lw = kmalloc(sizeof(struct smb2_lease_break_work), GFP_KERNEL); - if (!lw) - return false; - - INIT_WORK(&lw->lease_break, cifs_ses_oplock_break); - lw->lease_state = rsp->NewLeaseState; + struct cifs_pending_open *open; cifs_dbg(FYI, "Checking for lease break\n"); @@ -607,9 +631,25 @@ spin_lock(&tcon->open_file_lock); cifs_stats_inc( &tcon->stats.cifs_stats.num_oplock_brks); - if (smb2_tcon_has_lease(tcon, rsp, lw)) { + if (smb2_tcon_has_lease(tcon, rsp)) { + spin_unlock(&tcon->open_file_lock); + spin_unlock(&cifs_tcp_ses_lock); + return true; + } + open = smb2_tcon_find_pending_open_lease(tcon, + rsp); + if (open) { + __u8 lease_key[SMB2_LEASE_KEY_SIZE]; + struct tcon_link *tlink; + + tlink = cifs_get_tlink(open->tlink); + memcpy(lease_key, open->lease_key, + SMB2_LEASE_KEY_SIZE); spin_unlock(&tcon->open_file_lock); spin_unlock(&cifs_tcp_ses_lock); + smb2_queue_pending_open_break(tlink, + lease_key, + rsp->NewLeaseState); return true; } spin_unlock(&tcon->open_file_lock); @@ -629,7 +669,6 @@ } } spin_unlock(&cifs_tcp_ses_lock); - kfree(lw); cifs_dbg(FYI, "Can not process lease break - no lease matched\n"); return false; } @@ -706,8 +745,8 @@ } } spin_unlock(&cifs_tcp_ses_lock); - cifs_dbg(FYI, "Can not process oplock break for non-existent connection\n"); - return false; + cifs_dbg(FYI, "No file id matched, oplock break ignored\n"); + return true; } void @@ -796,14 +835,14 @@ } int -smb2_handle_cancelled_mid(char *buffer, struct TCP_Server_Info *server) +smb2_handle_cancelled_mid(struct mid_q_entry *mid, struct TCP_Server_Info *server) { - struct smb2_sync_hdr *sync_hdr = (struct smb2_sync_hdr *)buffer; - struct smb2_create_rsp *rsp = (struct smb2_create_rsp *)buffer; + struct smb2_sync_hdr *sync_hdr = mid->resp_buf; + struct smb2_create_rsp *rsp = mid->resp_buf; struct cifs_tcon *tcon; int rc; - if (sync_hdr->Command != SMB2_CREATE || + if ((mid->optype & CIFS_CP_CREATE_CLOSE_OP) || sync_hdr->Command != SMB2_CREATE || sync_hdr->Status != STATUS_SUCCESS) return 0; --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2ops.c +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2ops.c @@ -262,7 +262,7 @@ } static struct mid_q_entry * -smb2_find_mid(struct TCP_Server_Info *server, char *buf) +__smb2_find_mid(struct TCP_Server_Info *server, char *buf, bool dequeue) { struct mid_q_entry *mid; struct smb2_sync_hdr *shdr = (struct smb2_sync_hdr *)buf; @@ -279,6 +279,10 @@ (mid->mid_state == MID_REQUEST_SUBMITTED) && (mid->command == shdr->Command)) { kref_get(&mid->refcount); + if (dequeue) { + list_del_init(&mid->qhead); + mid->mid_flags |= MID_DELETED; + } spin_unlock(&GlobalMid_Lock); return mid; } @@ -287,6 +291,18 @@ return NULL; } +static struct mid_q_entry * +smb2_find_mid(struct TCP_Server_Info *server, char *buf) +{ + return __smb2_find_mid(server, buf, false); +} + +static struct mid_q_entry * +smb2_find_dequeue_mid(struct TCP_Server_Info *server, char *buf) +{ + return __smb2_find_mid(server, buf, true); +} + static void smb2_dump_detail(void *buf, struct TCP_Server_Info *server) { @@ -459,7 +475,8 @@ goto out; } - if (bytes_left || p->Next) + /* Azure rounds the buffer size up 8, to a 16 byte boundary */ + if ((bytes_left > 8) || p->Next) cifs_dbg(VFS, "%s: incomplete interface info\n", __func__); @@ -1110,7 +1127,7 @@ struct TCP_Server_Info *server = cifs_pick_channel(ses); __le16 *utf16_path = NULL; int ea_name_len = strlen(ea_name); - int flags = 0; + int flags = CIFS_CP_CREATE_CLOSE_OP; int len; struct smb_rqst rqst[3]; int resp_buftype[3]; @@ -1208,7 +1225,7 @@ rqst[1].rq_iov = si_iov; rqst[1].rq_nvec = 1; - len = sizeof(ea) + ea_name_len + ea_value_len + 1; + len = sizeof(*ea) + ea_name_len + ea_value_len + 1; ea = kzalloc(len, GFP_KERNEL); if (ea == NULL) { rc = -ENOMEM; @@ -1488,7 +1505,7 @@ struct smb_query_info qi; struct smb_query_info __user *pqi; int rc = 0; - int flags = 0; + int flags = CIFS_CP_CREATE_CLOSE_OP; struct smb2_query_info_rsp *qi_rsp = NULL; struct smb2_ioctl_rsp *io_rsp = NULL; void *buffer = NULL; @@ -1678,18 +1695,14 @@ } iqinf_exit: - kfree(vars); - kfree(buffer); - SMB2_open_free(&rqst[0]); - if (qi.flags & PASSTHRU_FSCTL) - SMB2_ioctl_free(&rqst[1]); - else - SMB2_query_info_free(&rqst[1]); - - SMB2_close_free(&rqst[2]); + cifs_small_buf_release(rqst[0].rq_iov[0].iov_base); + cifs_small_buf_release(rqst[1].rq_iov[0].iov_base); + cifs_small_buf_release(rqst[2].rq_iov[0].iov_base); free_rsp_buf(resp_buftype[0], rsp_iov[0].iov_base); free_rsp_buf(resp_buftype[1], rsp_iov[1].iov_base); free_rsp_buf(resp_buftype[2], rsp_iov[2].iov_base); + kfree(vars); + kfree(buffer); return rc; e_fault: @@ -1741,6 +1754,8 @@ cpu_to_le32(min_t(u32, len, tcon->max_bytes_chunk)); /* Request server copy to target from src identified by key */ + kfree(retbuf); + retbuf = NULL; rc = SMB2_ioctl(xid, tcon, trgtfile->fid.persistent_fid, trgtfile->fid.volatile_fid, FSCTL_SRV_COPYCHUNK_WRITE, true /* is_fsctl */, (char *)pcchunk, @@ -1953,6 +1968,7 @@ { int rc; unsigned int ret_data_len; + struct inode *inode; struct duplicate_extents_to_file dup_ext_buf; struct cifs_tcon *tcon = tlink_tcon(trgtfile->tlink); @@ -1969,10 +1985,21 @@ cifs_dbg(FYI, "Duplicate extents: src off %lld dst off %lld len %lld\n", src_off, dest_off, len); - rc = smb2_set_file_size(xid, tcon, trgtfile, dest_off + len, false); - if (rc) - goto duplicate_extents_out; + inode = d_inode(trgtfile->dentry); + if (inode->i_size < dest_off + len) { + rc = smb2_set_file_size(xid, tcon, trgtfile, dest_off + len, false); + if (rc) + goto duplicate_extents_out; + /* + * Although also could set plausible allocation size (i_blocks) + * here in addition to setting the file size, in reflink + * it is likely that the target file is sparse. Its allocation + * size will be queried on next revalidate, but it is important + * to make sure that file's cached size is updated immediately + */ + cifs_setsize(inode, dest_off + len); + } rc = SMB2_ioctl(xid, tcon, trgtfile->fid.persistent_fid, trgtfile->fid.volatile_fid, FSCTL_DUPLICATE_EXTENTS_TO_FILE, @@ -2135,7 +2162,7 @@ cifs_sb = CIFS_SB(inode->i_sb); - utf16_path = cifs_convert_path_to_utf16(path + 1, cifs_sb); + utf16_path = cifs_convert_path_to_utf16(path, cifs_sb); if (utf16_path == NULL) { rc = -ENOMEM; goto notify_exit; @@ -2346,6 +2373,17 @@ return true; } +static bool +smb2_is_status_io_timeout(char *buf) +{ + struct smb2_sync_hdr *shdr = (struct smb2_sync_hdr *)buf; + + if (shdr->Status == STATUS_IO_TIMEOUT) + return true; + else + return false; +} + static int smb2_oplock_response(struct cifs_tcon *tcon, struct cifs_fid *fid, struct cifsInodeInfo *cinode) @@ -2444,7 +2482,7 @@ { struct cifs_ses *ses = tcon->ses; struct TCP_Server_Info *server = cifs_pick_channel(ses); - int flags = 0; + int flags = CIFS_CP_CREATE_CLOSE_OP; struct smb_rqst rqst[3]; int resp_buftype[3]; struct kvec rsp_iov[3]; @@ -2842,7 +2880,7 @@ unsigned int sub_offset; unsigned int print_len; unsigned int print_offset; - int flags = 0; + int flags = CIFS_CP_CREATE_CLOSE_OP; struct smb_rqst rqst[3]; int resp_buftype[3]; struct kvec rsp_iov[3]; @@ -3072,7 +3110,12 @@ oparms.tcon = tcon; oparms.desired_access = READ_CONTROL; oparms.disposition = FILE_OPEN; - oparms.create_options = cifs_create_options(cifs_sb, 0); + /* + * When querying an ACL, even if the file is a symlink we want to open + * the source not the target, and so the protocol requires that the + * client specify this flag when opening a reparse point + */ + oparms.create_options = cifs_create_options(cifs_sb, 0) | OPEN_REPARSE_POINT; oparms.fid = &fid; oparms.reconnect = false; @@ -3801,10 +3844,11 @@ tr_hdr->ProtocolId = SMB2_TRANSFORM_PROTO_NUM; tr_hdr->OriginalMessageSize = cpu_to_le32(orig_len); tr_hdr->Flags = cpu_to_le16(0x01); - if (cipher_type == SMB2_ENCRYPTION_AES128_GCM) - get_random_bytes(&tr_hdr->Nonce, SMB3_AES128GCM_NONCE); + if ((cipher_type == SMB2_ENCRYPTION_AES128_GCM) || + (cipher_type == SMB2_ENCRYPTION_AES256_GCM)) + get_random_bytes(&tr_hdr->Nonce, SMB3_AES_GCM_NONCE); else - get_random_bytes(&tr_hdr->Nonce, SMB3_AES128CCM_NONCE); + get_random_bytes(&tr_hdr->Nonce, SMB3_AES_CCM_NONCE); memcpy(&tr_hdr->SessionId, &shdr->SessionId, 8); } @@ -3885,7 +3929,7 @@ if (ses->Suid == ses_id) { ses_enc_key = enc ? ses->smb3encryptionkey : ses->smb3decryptionkey; - memcpy(key, ses_enc_key, SMB3_SIGN_KEY_SIZE); + memcpy(key, ses_enc_key, SMB3_ENC_DEC_KEY_SIZE); spin_unlock(&cifs_tcp_ses_lock); return 0; } @@ -3893,7 +3937,7 @@ } spin_unlock(&cifs_tcp_ses_lock); - return 1; + return -EAGAIN; } /* * Encrypt or decrypt @rqst message. @rqst[0] has the following format: @@ -3912,7 +3956,7 @@ int rc = 0; struct scatterlist *sg; u8 sign[SMB2_SIGNATURE_SIZE] = {}; - u8 key[SMB3_SIGN_KEY_SIZE]; + u8 key[SMB3_ENC_DEC_KEY_SIZE]; struct aead_request *req; char *iv; unsigned int iv_len; @@ -3924,7 +3968,7 @@ if (rc) { cifs_server_dbg(VFS, "%s: Could not get %scryption key\n", __func__, enc ? "en" : "de"); - return 0; + return rc; } rc = smb3_crypto_aead_allocate(server); @@ -3935,7 +3979,13 @@ tfm = enc ? server->secmech.ccmaesencrypt : server->secmech.ccmaesdecrypt; - rc = crypto_aead_setkey(tfm, key, SMB3_SIGN_KEY_SIZE); + + if ((server->cipher_type == SMB2_ENCRYPTION_AES256_CCM) || + (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) + rc = crypto_aead_setkey(tfm, key, SMB3_GCM256_CRYPTKEY_SIZE); + else + rc = crypto_aead_setkey(tfm, key, SMB3_GCM128_CRYPTKEY_SIZE); + if (rc) { cifs_server_dbg(VFS, "%s: Failed to set aead key %d\n", __func__, rc); return rc; @@ -3973,11 +4023,12 @@ goto free_sg; } - if (server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) - memcpy(iv, (char *)tr_hdr->Nonce, SMB3_AES128GCM_NONCE); + if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || + (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) + memcpy(iv, (char *)tr_hdr->Nonce, SMB3_AES_GCM_NONCE); else { iv[0] = 3; - memcpy(iv + 1, (char *)tr_hdr->Nonce, SMB3_AES128CCM_NONCE); + memcpy(iv + 1, (char *)tr_hdr->Nonce, SMB3_AES_CCM_NONCE); } aead_request_set_crypt(req, sg, sg, crypt_len, iv); @@ -4103,7 +4154,8 @@ static int decrypt_raw_data(struct TCP_Server_Info *server, char *buf, unsigned int buf_data_size, struct page **pages, - unsigned int npages, unsigned int page_data_size) + unsigned int npages, unsigned int page_data_size, + bool is_offloaded) { struct kvec iov[2]; struct smb_rqst rqst = {NULL}; @@ -4129,7 +4181,8 @@ memmove(buf, iov[1].iov_base, buf_data_size); - server->total_read = buf_data_size + page_data_size; + if (!is_offloaded) + server->total_read = buf_data_size + page_data_size; return rc; } @@ -4194,7 +4247,8 @@ static int handle_read_data(struct TCP_Server_Info *server, struct mid_q_entry *mid, char *buf, unsigned int buf_len, struct page **pages, - unsigned int npages, unsigned int page_data_size) + unsigned int npages, unsigned int page_data_size, + bool is_offloaded) { unsigned int data_offset; unsigned int data_len; @@ -4216,7 +4270,8 @@ if (server->ops->is_session_expired && server->ops->is_session_expired(buf)) { - cifs_reconnect(server); + if (!is_offloaded) + cifs_reconnect(server); return -1; } @@ -4240,7 +4295,10 @@ cifs_dbg(FYI, "%s: server returned error %d\n", __func__, rdata->result); /* normal error on read response */ - dequeue_mid(mid, false); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_RECEIVED; + else + dequeue_mid(mid, false); return 0; } @@ -4264,7 +4322,10 @@ cifs_dbg(FYI, "%s: data offset (%u) beyond end of smallbuf\n", __func__, data_offset); rdata->result = -EIO; - dequeue_mid(mid, rdata->result); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_MALFORMED; + else + dequeue_mid(mid, rdata->result); return 0; } @@ -4280,21 +4341,30 @@ cifs_dbg(FYI, "%s: data offset (%u) beyond 1st page of response\n", __func__, data_offset); rdata->result = -EIO; - dequeue_mid(mid, rdata->result); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_MALFORMED; + else + dequeue_mid(mid, rdata->result); return 0; } if (data_len > page_data_size - pad_len) { /* data_len is corrupt -- discard frame */ rdata->result = -EIO; - dequeue_mid(mid, rdata->result); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_MALFORMED; + else + dequeue_mid(mid, rdata->result); return 0; } rdata->result = init_read_bvec(pages, npages, page_data_size, cur_off, &bvec); if (rdata->result != 0) { - dequeue_mid(mid, rdata->result); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_MALFORMED; + else + dequeue_mid(mid, rdata->result); return 0; } @@ -4309,7 +4379,10 @@ /* read response payload cannot be in both buf and pages */ WARN_ONCE(1, "buf can not contain only a part of read data"); rdata->result = -EIO; - dequeue_mid(mid, rdata->result); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_MALFORMED; + else + dequeue_mid(mid, rdata->result); return 0; } @@ -4320,7 +4393,10 @@ if (length < 0) return length; - dequeue_mid(mid, false); + if (is_offloaded) + mid->mid_state = MID_RESPONSE_RECEIVED; + else + dequeue_mid(mid, false); return length; } @@ -4342,22 +4418,41 @@ struct mid_q_entry *mid; rc = decrypt_raw_data(dw->server, dw->buf, dw->server->vals->read_rsp_size, - dw->ppages, dw->npages, dw->len); + dw->ppages, dw->npages, dw->len, true); if (rc) { cifs_dbg(VFS, "error decrypting rc=%d\n", rc); goto free_pages; } dw->server->lstrp = jiffies; - mid = smb2_find_mid(dw->server, dw->buf); + mid = smb2_find_dequeue_mid(dw->server, dw->buf); if (mid == NULL) cifs_dbg(FYI, "mid not found\n"); else { mid->decrypted = true; rc = handle_read_data(dw->server, mid, dw->buf, dw->server->vals->read_rsp_size, - dw->ppages, dw->npages, dw->len); - mid->callback(mid); + dw->ppages, dw->npages, dw->len, + true); + if (rc >= 0) { +#ifdef CONFIG_CIFS_STATS2 + mid->when_received = jiffies; +#endif + mid->callback(mid); + } else { + spin_lock(&GlobalMid_Lock); + if (dw->server->tcpStatus == CifsNeedReconnect) { + mid->mid_state = MID_RETRY_NEEDED; + spin_unlock(&GlobalMid_Lock); + mid->callback(mid); + } else { + mid->mid_state = MID_REQUEST_SUBMITTED; + mid->mid_flags &= ~(MID_DELETED); + list_add_tail(&mid->qhead, + &dw->server->pending_mid_q); + spin_unlock(&GlobalMid_Lock); + } + } cifs_mid_q_entry_release(mid); } @@ -4448,7 +4543,7 @@ non_offloaded_decrypt: rc = decrypt_raw_data(server, buf, server->vals->read_rsp_size, - pages, npages, len); + pages, npages, len, false); if (rc) goto free_pages; @@ -4460,7 +4555,7 @@ (*mid)->decrypted = true; rc = handle_read_data(server, *mid, buf, server->vals->read_rsp_size, - pages, npages, len); + pages, npages, len, false); } free_pages: @@ -4504,7 +4599,7 @@ server->total_read += length; buf_size = pdu_length - sizeof(struct smb2_transform_hdr); - length = decrypt_raw_data(server, buf, buf_size, NULL, 0, 0); + length = decrypt_raw_data(server, buf, buf_size, NULL, 0, 0, false); if (length) return length; @@ -4603,7 +4698,7 @@ char *buf = server->large_buf ? server->bigbuf : server->smallbuf; return handle_read_data(server, mid, buf, server->pdu_size, - NULL, 0, 0); + NULL, 0, 0, false); } static int @@ -4809,6 +4904,7 @@ .make_node = smb2_make_node, .fiemap = smb3_fiemap, .llseek = smb3_llseek, + .is_status_io_timeout = smb2_is_status_io_timeout, }; struct smb_version_operations smb21_operations = { @@ -4909,6 +5005,7 @@ .make_node = smb2_make_node, .fiemap = smb3_fiemap, .llseek = smb3_llseek, + .is_status_io_timeout = smb2_is_status_io_timeout, }; struct smb_version_operations smb30_operations = { @@ -5019,6 +5116,7 @@ .make_node = smb2_make_node, .fiemap = smb3_fiemap, .llseek = smb3_llseek, + .is_status_io_timeout = smb2_is_status_io_timeout, }; struct smb_version_operations smb311_operations = { @@ -5130,6 +5228,7 @@ .make_node = smb2_make_node, .fiemap = smb3_fiemap, .llseek = smb3_llseek, + .is_status_io_timeout = smb2_is_status_io_timeout, }; struct smb_version_values smb20_values = { --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2pdu.c +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2pdu.c @@ -538,8 +538,8 @@ pneg_ctxt->ContextType = SMB2_PREAUTH_INTEGRITY_CAPABILITIES; pneg_ctxt->DataLength = cpu_to_le16(38); pneg_ctxt->HashAlgorithmCount = cpu_to_le16(1); - pneg_ctxt->SaltLength = cpu_to_le16(SMB311_SALT_SIZE); - get_random_bytes(pneg_ctxt->Salt, SMB311_SALT_SIZE); + pneg_ctxt->SaltLength = cpu_to_le16(SMB311_LINUX_CLIENT_SALT_SIZE); + get_random_bytes(pneg_ctxt->Salt, SMB311_LINUX_CLIENT_SALT_SIZE); pneg_ctxt->HashAlgorithms = SMB2_PREAUTH_INTEGRITY_SHA512; } @@ -560,10 +560,22 @@ build_encrypt_ctxt(struct smb2_encryption_neg_context *pneg_ctxt) { pneg_ctxt->ContextType = SMB2_ENCRYPTION_CAPABILITIES; - pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + two ciphers */ - pneg_ctxt->CipherCount = cpu_to_le16(2); - pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; - pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM; + if (require_gcm_256) { + pneg_ctxt->DataLength = cpu_to_le16(4); /* Cipher Count + 1 cipher */ + pneg_ctxt->CipherCount = cpu_to_le16(1); + pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES256_GCM; + } else if (enable_gcm_256) { + pneg_ctxt->DataLength = cpu_to_le16(8); /* Cipher Count + 3 ciphers */ + pneg_ctxt->CipherCount = cpu_to_le16(3); + pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; + pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES256_GCM; + pneg_ctxt->Ciphers[2] = SMB2_ENCRYPTION_AES128_CCM; + } else { + pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + 2 ciphers */ + pneg_ctxt->CipherCount = cpu_to_le16(2); + pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; + pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM; + } } static unsigned int @@ -665,6 +677,9 @@ if (len < MIN_PREAUTH_CTXT_DATA_LEN) { pr_warn_once("server sent bad preauth context\n"); return; + } else if (len < MIN_PREAUTH_CTXT_DATA_LEN + le16_to_cpu(ctxt->SaltLength)) { + pr_warn_once("server sent invalid SaltLength\n"); + return; } if (le16_to_cpu(ctxt->HashAlgorithmCount) != 1) pr_warn_once("Invalid SMB3 hash algorithm count\n"); @@ -709,8 +724,19 @@ return -EINVAL; } cifs_dbg(FYI, "SMB311 cipher type:%d\n", le16_to_cpu(ctxt->Ciphers[0])); - if ((ctxt->Ciphers[0] != SMB2_ENCRYPTION_AES128_CCM) && - (ctxt->Ciphers[0] != SMB2_ENCRYPTION_AES128_GCM)) { + if (require_gcm_256) { + if (ctxt->Ciphers[0] != SMB2_ENCRYPTION_AES256_GCM) { + cifs_dbg(VFS, "Server does not support requested encryption type (AES256 GCM)\n"); + return -EOPNOTSUPP; + } + } else if (ctxt->Ciphers[0] == 0) { + /* e.g. if server only supported AES256_CCM (very unlikely) */ + cifs_dbg(VFS, "Server does not support requested encryption types\n"); + return -EOPNOTSUPP; + } else if ((ctxt->Ciphers[0] != SMB2_ENCRYPTION_AES128_CCM) && + (ctxt->Ciphers[0] != SMB2_ENCRYPTION_AES128_GCM) && + (ctxt->Ciphers[0] != SMB2_ENCRYPTION_AES256_GCM)) { + /* server returned a cipher we didn't ask for */ pr_warn_once("Invalid SMB3.11 cipher returned\n"); return -EINVAL; } @@ -915,6 +941,8 @@ req->SecurityMode = 0; req->Capabilities = cpu_to_le32(server->vals->req_capabilities); + if (ses->chan_max > 1) + req->Capabilities |= cpu_to_le32(SMB2_GLOBAL_CAP_MULTI_CHANNEL); /* ClientGUID must be zero for SMB2.02 dialect */ if (server->vals->protocol_id == SMB20_PROT_ID) @@ -1024,6 +1052,13 @@ /* Internal types */ server->capabilities |= SMB2_NT_FIND | SMB2_LARGE_FILES; + /* + * SMB3.0 supports only 1 cipher and doesn't have a encryption neg context + * Set the cipher type manually. + */ + if (server->dialect == SMB30_PROT_ID && (server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) + server->cipher_type = SMB2_ENCRYPTION_AES128_CCM; + security_blob = smb2_get_data_area_len(&blob_offset, &blob_length, (struct smb2_sync_hdr *)rsp); /* @@ -1100,6 +1135,9 @@ pneg_inbuf->Capabilities = cpu_to_le32(server->vals->req_capabilities); + if (tcon->ses->chan_max > 1) + pneg_inbuf->Capabilities |= cpu_to_le32(SMB2_GLOBAL_CAP_MULTI_CHANNEL); + memcpy(pneg_inbuf->Guid, server->client_guid, SMB2_CLIENT_GUID_SIZE); @@ -1387,6 +1425,8 @@ spnego_key = cifs_get_spnego_key(ses); if (IS_ERR(spnego_key)) { rc = PTR_ERR(spnego_key); + if (rc == -ENOKEY) + cifs_dbg(VFS, "Verify user has a krb5 ticket and keyutils is installed\n"); spnego_key = NULL; goto out; } @@ -2346,17 +2386,15 @@ create_sd_buf(umode_t mode, bool set_owner, unsigned int *len) { struct crt_sd_ctxt *buf; - struct cifs_ace *pace; - unsigned int sdlen, acelen; + __u8 *ptr, *aclptr; + unsigned int acelen, acl_size, ace_count; unsigned int owner_offset = 0; unsigned int group_offset = 0; + struct smb3_acl acl; - *len = roundup(sizeof(struct crt_sd_ctxt) + (sizeof(struct cifs_ace) * 2), 8); + *len = roundup(sizeof(struct crt_sd_ctxt) + (sizeof(struct cifs_ace) * 4), 8); if (set_owner) { - /* offset fields are from beginning of security descriptor not of create context */ - owner_offset = sizeof(struct smb3_acl) + (sizeof(struct cifs_ace) * 2); - /* sizeof(struct owner_group_sids) is already multiple of 8 so no need to round */ *len += sizeof(struct owner_group_sids); } @@ -2365,26 +2403,22 @@ if (buf == NULL) return buf; + ptr = (__u8 *)&buf[1]; if (set_owner) { + /* offset fields are from beginning of security descriptor not of create context */ + owner_offset = ptr - (__u8 *)&buf->sd; buf->sd.OffsetOwner = cpu_to_le32(owner_offset); - group_offset = owner_offset + sizeof(struct owner_sid); + group_offset = owner_offset + offsetof(struct owner_group_sids, group); buf->sd.OffsetGroup = cpu_to_le32(group_offset); + + setup_owner_group_sids(ptr); + ptr += sizeof(struct owner_group_sids); } else { buf->sd.OffsetOwner = 0; buf->sd.OffsetGroup = 0; } - sdlen = sizeof(struct smb3_sd) + sizeof(struct smb3_acl) + - 2 * sizeof(struct cifs_ace); - if (set_owner) { - sdlen += sizeof(struct owner_group_sids); - setup_owner_group_sids(owner_offset + sizeof(struct create_context) + 8 /* name */ - + (char *)buf); - } - - buf->ccontext.DataOffset = cpu_to_le16(offsetof - (struct crt_sd_ctxt, sd)); - buf->ccontext.DataLength = cpu_to_le32(sdlen); + buf->ccontext.DataOffset = cpu_to_le16(offsetof(struct crt_sd_ctxt, sd)); buf->ccontext.NameOffset = cpu_to_le16(offsetof(struct crt_sd_ctxt, Name)); buf->ccontext.NameLength = cpu_to_le16(4); /* SMB2_CREATE_SD_BUFFER_TOKEN is "SecD" */ @@ -2393,6 +2427,7 @@ buf->Name[2] = 'c'; buf->Name[3] = 'D'; buf->sd.Revision = 1; /* Must be one see MS-DTYP 2.4.6 */ + /* * ACL is "self relative" ie ACL is stored in contiguous block of memory * and "DP" ie the DACL is present @@ -2400,28 +2435,38 @@ buf->sd.Control = cpu_to_le16(ACL_CONTROL_SR | ACL_CONTROL_DP); /* offset owner, group and Sbz1 and SACL are all zero */ - buf->sd.OffsetDacl = cpu_to_le32(sizeof(struct smb3_sd)); - buf->acl.AclRevision = ACL_REVISION; /* See 2.4.4.1 of MS-DTYP */ + 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); /* create one ACE to hold the mode embedded in reserved special SID */ - pace = (struct cifs_ace *)(sizeof(struct crt_sd_ctxt) + (char *)buf); - acelen = setup_special_mode_ACE(pace, (__u64)mode); + acelen = setup_special_mode_ACE((struct cifs_ace *)ptr, (__u64)mode); + ptr += acelen; + acl_size = acelen + sizeof(struct smb3_acl); + ace_count = 1; if (set_owner) { /* we do not need to reallocate buffer to add the two more ACEs. plenty of space */ - pace = (struct cifs_ace *)(acelen + (sizeof(struct crt_sd_ctxt) + (char *)buf)); - acelen += setup_special_user_owner_ACE(pace); - /* it does not appear necessary to add an ACE for the NFS group SID */ - buf->acl.AceCount = cpu_to_le16(3); - } else - buf->acl.AceCount = cpu_to_le16(2); + acelen = setup_special_user_owner_ACE((struct cifs_ace *)ptr); + ptr += acelen; + acl_size += acelen; + ace_count += 1; + } /* and one more ACE to allow access for authenticated users */ - pace = (struct cifs_ace *)(acelen + (sizeof(struct crt_sd_ctxt) + - (char *)buf)); - acelen += setup_authusers_ACE(pace); + acelen = setup_authusers_ACE((struct cifs_ace *)ptr); + ptr += acelen; + acl_size += acelen; + ace_count += 1; + + 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)); - buf->acl.AclSize = cpu_to_le16(sizeof(struct cifs_acl) + acelen); + buf->ccontext.DataLength = cpu_to_le32(ptr - (__u8 *)&buf->sd); + *len = ptr - (__u8 *)buf; return buf; } @@ -3314,7 +3359,7 @@ free_rsp_buf(resp_buftype, rsp); /* retry close in a worker thread if this one is interrupted */ - if (rc == -EINTR) { + if (is_interrupt_error(rc)) { int tmp_rc; tmp_rc = smb2_handle_cancelled_close(tcon, persistent_fid, @@ -3952,10 +3997,10 @@ * Related requests use info from previous read request * in chain. */ - shdr->SessionId = 0xFFFFFFFF; + shdr->SessionId = 0xFFFFFFFFFFFFFFFF; shdr->TreeId = 0xFFFFFFFF; - req->PersistentFileId = 0xFFFFFFFF; - req->VolatileFileId = 0xFFFFFFFF; + req->PersistentFileId = 0xFFFFFFFFFFFFFFFF; + req->VolatileFileId = 0xFFFFFFFFFFFFFFFF; } } if (remaining_bytes > io_parms->length) @@ -4098,8 +4143,7 @@ if (rdata->credits.value > 0) { shdr->CreditCharge = cpu_to_le16(DIV_ROUND_UP(rdata->bytes, SMB2_MAX_BUFFER_SIZE)); - shdr->CreditRequest = - cpu_to_le16(le16_to_cpu(shdr->CreditCharge) + 1); + shdr->CreditRequest = cpu_to_le16(le16_to_cpu(shdr->CreditCharge) + 8); rc = adjust_credits(server, &rdata->credits, rdata->bytes); if (rc) @@ -4405,8 +4449,7 @@ if (wdata->credits.value > 0) { shdr->CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes, SMB2_MAX_BUFFER_SIZE)); - shdr->CreditRequest = - cpu_to_le16(le16_to_cpu(shdr->CreditCharge) + 1); + shdr->CreditRequest = cpu_to_le16(le16_to_cpu(shdr->CreditCharge) + 8); rc = adjust_credits(server, &wdata->credits, wdata->bytes); if (rc) --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2pdu.h +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2pdu.h @@ -128,8 +128,8 @@ __le16 StructureSize2; /* size of wct area (varies, request specific) */ } __packed; -#define SMB3_AES128CCM_NONCE 11 -#define SMB3_AES128GCM_NONCE 12 +#define SMB3_AES_CCM_NONCE 11 +#define SMB3_AES_GCM_NONCE 12 /* Transform flags (for 3.0 dialect this flag indicates CCM */ #define TRANSFORM_FLAG_ENCRYPTED 0x0001 @@ -262,7 +262,7 @@ __le32 NegotiateContextOffset; /* SMB3.1.1 only. MBZ earlier */ __le16 NegotiateContextCount; /* SMB3.1.1 only. MBZ earlier */ __le16 Reserved2; - __le16 Dialects[1]; /* One dialect (vers=) at a time for now */ + __le16 Dialects[4]; /* BB expand this if autonegotiate > 4 dialects */ } __packed; /* Dialects */ @@ -306,12 +306,20 @@ /* Followed by array of data */ } __packed; -#define SMB311_SALT_SIZE 32 +#define SMB311_LINUX_CLIENT_SALT_SIZE 32 /* Hash Algorithm Types */ #define SMB2_PREAUTH_INTEGRITY_SHA512 cpu_to_le16(0x0001) #define SMB2_PREAUTH_HASH_SIZE 64 -#define MIN_PREAUTH_CTXT_DATA_LEN (SMB311_SALT_SIZE + 6) +/* + * SaltLength that the server send can be zero, so the only three required + * fields (all __le16) end up six bytes total, so the minimum context data len + * in the response is six bytes which accounts for + * + * HashAlgorithmCount, SaltLength, and 1 HashAlgorithm. + */ +#define MIN_PREAUTH_CTXT_DATA_LEN 6 + struct smb2_preauth_neg_context { __le16 ContextType; /* 1 */ __le16 DataLength; @@ -319,12 +327,15 @@ __le16 HashAlgorithmCount; /* 1 */ __le16 SaltLength; __le16 HashAlgorithms; /* HashAlgorithms[0] since only one defined */ - __u8 Salt[SMB311_SALT_SIZE]; + __u8 Salt[SMB311_LINUX_CLIENT_SALT_SIZE]; } __packed; /* Encryption Algorithms Ciphers */ #define SMB2_ENCRYPTION_AES128_CCM cpu_to_le16(0x0001) #define SMB2_ENCRYPTION_AES128_GCM cpu_to_le16(0x0002) +/* we currently do not request AES256_CCM since presumably GCM faster */ +#define SMB2_ENCRYPTION_AES256_CCM cpu_to_le16(0x0003) +#define SMB2_ENCRYPTION_AES256_GCM cpu_to_le16(0x0004) /* Min encrypt context data is one cipher so 2 bytes + 2 byte count field */ #define MIN_ENCRYPT_CTXT_DATA_LEN 4 @@ -332,8 +343,9 @@ __le16 ContextType; /* 2 */ __le16 DataLength; __le32 Reserved; - __le16 CipherCount; /* AES-128-GCM and AES-128-CCM */ - __le16 Ciphers[2]; + /* CipherCount usally 2, but can be 3 when AES256-GCM enabled */ + __le16 CipherCount; /* AES128-GCM and AES128-CCM by default */ + __le16 Ciphers[3]; } __packed; /* See MS-SMB2 2.2.3.1.3 */ @@ -900,8 +912,6 @@ struct create_context ccontext; __u8 Name[8]; struct smb3_sd sd; - struct smb3_acl acl; - /* Followed by at least 4 ACEs */ } __packed; --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2proto.h +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2proto.h @@ -242,8 +242,7 @@ extern int smb2_handle_cancelled_close(struct cifs_tcon *tcon, __u64 persistent_fid, __u64 volatile_fid); -extern int smb2_handle_cancelled_mid(char *buffer, - struct TCP_Server_Info *server); +extern int smb2_handle_cancelled_mid(struct mid_q_entry *mid, struct TCP_Server_Info *server); void smb2_cancelled_close_fid(struct work_struct *work); extern int SMB2_QFS_info(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_file_id, u64 volatile_file_id, --- linux-hwe-5.8-5.8.0.orig/fs/cifs/smb2transport.c +++ linux-hwe-5.8-5.8.0/fs/cifs/smb2transport.c @@ -298,7 +298,8 @@ { unsigned char zero = 0x0; __u8 i[4] = {0, 0, 0, 1}; - __u8 L[4] = {0, 0, 0, 128}; + __u8 L128[4] = {0, 0, 0, 128}; + __u8 L256[4] = {0, 0, 1, 0}; int rc = 0; unsigned char prfhash[SMB2_HMACSHA256_SIZE]; unsigned char *hashptr = prfhash; @@ -354,8 +355,14 @@ goto smb3signkey_ret; } - rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, - L, 4); + if ((server->cipher_type == SMB2_ENCRYPTION_AES256_CCM) || + (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) { + rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, + L256, 4); + } else { + rc = crypto_shash_update(&server->secmech.sdeschmacsha256->shash, + L128, 4); + } if (rc) { cifs_server_dbg(VFS, "%s: Could not update with L\n", __func__); goto smb3signkey_ret; @@ -390,6 +397,9 @@ const struct derivation_triplet *ptriplet) { int rc; +#ifdef CONFIG_CIFS_DEBUG_DUMP_KEYS + struct TCP_Server_Info *server = ses->server; +#endif /* * All channels use the same encryption/decryption keys but @@ -422,11 +432,11 @@ rc = generate_key(ses, ptriplet->encryption.label, ptriplet->encryption.context, ses->smb3encryptionkey, - SMB3_SIGN_KEY_SIZE); + SMB3_ENC_DEC_KEY_SIZE); rc = generate_key(ses, ptriplet->decryption.label, ptriplet->decryption.context, ses->smb3decryptionkey, - SMB3_SIGN_KEY_SIZE); + SMB3_ENC_DEC_KEY_SIZE); if (rc) return rc; } @@ -442,14 +452,23 @@ */ cifs_dbg(VFS, "Session Id %*ph\n", (int)sizeof(ses->Suid), &ses->Suid); + cifs_dbg(VFS, "Cipher type %d\n", server->cipher_type); cifs_dbg(VFS, "Session Key %*ph\n", SMB2_NTLMV2_SESSKEY_SIZE, ses->auth_key.response); cifs_dbg(VFS, "Signing Key %*ph\n", SMB3_SIGN_KEY_SIZE, ses->smb3signingkey); - cifs_dbg(VFS, "ServerIn Key %*ph\n", - SMB3_SIGN_KEY_SIZE, ses->smb3encryptionkey); - cifs_dbg(VFS, "ServerOut Key %*ph\n", - SMB3_SIGN_KEY_SIZE, ses->smb3decryptionkey); + if ((server->cipher_type == SMB2_ENCRYPTION_AES256_CCM) || + (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) { + cifs_dbg(VFS, "ServerIn Key %*ph\n", + SMB3_GCM256_CRYPTKEY_SIZE, ses->smb3encryptionkey); + cifs_dbg(VFS, "ServerOut Key %*ph\n", + SMB3_GCM256_CRYPTKEY_SIZE, ses->smb3decryptionkey); + } else { + cifs_dbg(VFS, "ServerIn Key %*ph\n", + SMB3_GCM128_CRYPTKEY_SIZE, ses->smb3encryptionkey); + cifs_dbg(VFS, "ServerOut Key %*ph\n", + SMB3_GCM128_CRYPTKEY_SIZE, ses->smb3decryptionkey); + } #endif return rc; } @@ -849,12 +868,13 @@ struct crypto_aead *tfm; if (!server->secmech.ccmaesencrypt) { - if (server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) + if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || + (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) tfm = crypto_alloc_aead("gcm(aes)", 0, 0); else tfm = crypto_alloc_aead("ccm(aes)", 0, 0); if (IS_ERR(tfm)) { - cifs_server_dbg(VFS, "%s: Failed to alloc encrypt aead\n", + cifs_server_dbg(VFS, "%s: Failed alloc encrypt aead\n", __func__); return PTR_ERR(tfm); } @@ -862,7 +882,8 @@ } if (!server->secmech.ccmaesdecrypt) { - if (server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) + if ((server->cipher_type == SMB2_ENCRYPTION_AES128_GCM) || + (server->cipher_type == SMB2_ENCRYPTION_AES256_GCM)) tfm = crypto_alloc_aead("gcm(aes)", 0, 0); else tfm = crypto_alloc_aead("ccm(aes)", 0, 0); --- linux-hwe-5.8-5.8.0.orig/fs/cifs/transport.c +++ linux-hwe-5.8-5.8.0/fs/cifs/transport.c @@ -101,7 +101,7 @@ if (midEntry->resp_buf && (midEntry->mid_flags & MID_WAIT_CANCELLED) && midEntry->mid_state == MID_RESPONSE_RECEIVED && server->ops->handle_cancelled_mid) - server->ops->handle_cancelled_mid(midEntry->resp_buf, server); + server->ops->handle_cancelled_mid(midEntry, server); midEntry->mid_state = MID_FREE; atomic_dec(&midCount); @@ -338,9 +338,9 @@ if (ssocket == NULL) return -EAGAIN; - if (signal_pending(current)) { - cifs_dbg(FYI, "signal is pending before sending any data\n"); - return -EINTR; + if (fatal_signal_pending(current)) { + cifs_dbg(FYI, "signal pending before send request\n"); + return -ERESTARTSYS; } /* cork the socket */ @@ -429,7 +429,7 @@ if (signal_pending(current) && (total_len != send_length)) { cifs_dbg(FYI, "signal is pending after attempt to send\n"); - rc = -EINTR; + rc = -ERESTARTSYS; } /* uncork it */ @@ -654,10 +654,22 @@ spin_lock(&server->req_lock); if (*credits < num) { /* - * Return immediately if not too many requests in flight since - * we will likely be stuck on waiting for credits. + * If the server is tight on resources or just gives us less + * credits for other reasons (e.g. requests are coming out of + * order and the server delays granting more credits until it + * processes a missing mid) and we exhausted most available + * credits there may be situations when we try to send + * a compound request but we don't have enough credits. At this + * point the client needs to decide if it should wait for + * additional credits or fail the request. If at least one + * request is in flight there is a high probability that the + * server will return enough credits to satisfy this compound + * request. + * + * Return immediately if no requests in flight since we will be + * stuck on waiting for credits. */ - if (server->in_flight < num - *credits) { + if (server->in_flight == 0) { spin_unlock(&server->req_lock); return -ENOTSUPP; } @@ -1143,9 +1155,12 @@ /* * Compounding is never used during session establish. */ - if ((ses->status == CifsNew) || (optype & CIFS_NEG_OP)) + if ((ses->status == CifsNew) || (optype & CIFS_NEG_OP)) { + mutex_lock(&server->srv_mutex); smb311_update_preauth_hash(ses, rqst[0].rq_iov, rqst[0].rq_nvec); + mutex_unlock(&server->srv_mutex); + } for (i = 0; i < num_rqst; i++) { rc = wait_for_response(server, midQ[i]); @@ -1154,7 +1169,7 @@ } if (rc != 0) { for (; i < num_rqst; i++) { - cifs_server_dbg(VFS, "Cancelling wait for mid %llu cmd: %d\n", + cifs_server_dbg(FYI, "Cancelling wait for mid %llu cmd: %d\n", midQ[i]->mid, le16_to_cpu(midQ[i]->command)); send_cancel(server, &rqst[i], midQ[i]); spin_lock(&GlobalMid_Lock); @@ -1213,7 +1228,9 @@ .iov_base = resp_iov[0].iov_base, .iov_len = resp_iov[0].iov_len }; + mutex_lock(&server->srv_mutex); smb311_update_preauth_hash(ses, &iov, 1); + mutex_unlock(&server->srv_mutex); } out: --- linux-hwe-5.8-5.8.0.orig/fs/configfs/file.c +++ linux-hwe-5.8-5.8.0/fs/configfs/file.c @@ -378,7 +378,7 @@ attr = to_attr(dentry); if (!attr) - goto out_put_item; + goto out_free_buffer; if (type & CONFIGFS_ITEM_BIN_ATTR) { buffer->bin_attr = to_bin_attr(dentry); @@ -391,7 +391,7 @@ /* Grab the module reference for this attribute if we have one */ error = -ENODEV; if (!try_module_get(buffer->owner)) - goto out_put_item; + goto out_free_buffer; error = -EACCES; if (!buffer->item->ci_type) @@ -435,8 +435,6 @@ out_put_module: module_put(buffer->owner); -out_put_item: - config_item_put(buffer->item); out_free_buffer: up_read(&frag->frag_sem); kfree(buffer); --- linux-hwe-5.8-5.8.0.orig/fs/coredump.c +++ linux-hwe-5.8-5.8.0/fs/coredump.c @@ -224,7 +224,8 @@ */ if (ispipe) { if (isspace(*pat_ptr)) { - was_space = true; + if (cn->used != 0) + was_space = true; pat_ptr++; continue; } else if (was_space) { --- linux-hwe-5.8-5.8.0.orig/fs/crypto/fname.c +++ linux-hwe-5.8-5.8.0/fs/crypto/fname.c @@ -573,7 +573,7 @@ * reverting to ciphertext names without evicting the directory's inode * -- which implies eviction of the dentries in the directory. */ - if (!(dentry->d_flags & DCACHE_ENCRYPTED_NAME)) + if (!(dentry->d_flags & DCACHE_NOKEY_NAME)) return 1; /* --- linux-hwe-5.8-5.8.0.orig/fs/crypto/fscrypt_private.h +++ linux-hwe-5.8-5.8.0/fs/crypto/fscrypt_private.h @@ -24,6 +24,9 @@ #define FSCRYPT_CONTEXT_V1 1 #define FSCRYPT_CONTEXT_V2 2 +/* Keep this in sync with include/uapi/linux/fscrypt.h */ +#define FSCRYPT_MODE_MAX FSCRYPT_MODE_ADIANTUM + struct fscrypt_context_v1 { u8 version; /* FSCRYPT_CONTEXT_V1 */ u8 contents_encryption_mode; @@ -395,9 +398,9 @@ * Per-mode encryption keys for the various types of encryption policies * that use them. Allocated and derived on-demand. */ - struct crypto_skcipher *mk_direct_keys[__FSCRYPT_MODE_MAX + 1]; - struct crypto_skcipher *mk_iv_ino_lblk_64_keys[__FSCRYPT_MODE_MAX + 1]; - struct crypto_skcipher *mk_iv_ino_lblk_32_keys[__FSCRYPT_MODE_MAX + 1]; + struct crypto_skcipher *mk_direct_keys[FSCRYPT_MODE_MAX + 1]; + struct crypto_skcipher *mk_iv_ino_lblk_64_keys[FSCRYPT_MODE_MAX + 1]; + struct crypto_skcipher *mk_iv_ino_lblk_32_keys[FSCRYPT_MODE_MAX + 1]; /* Hash key for inode numbers. Initialized only when needed. */ siphash_key_t mk_ino_hash_key; --- linux-hwe-5.8-5.8.0.orig/fs/crypto/hooks.c +++ linux-hwe-5.8-5.8.0/fs/crypto/hooks.c @@ -60,8 +60,8 @@ if (err) return err; - /* ... in case we looked up ciphertext name before key was added */ - if (dentry->d_flags & DCACHE_ENCRYPTED_NAME) + /* ... in case we looked up no-key name before key was added */ + if (fscrypt_is_nokey_name(dentry)) return -ENOKEY; if (!fscrypt_has_permitted_context(dir, inode)) @@ -85,9 +85,9 @@ if (err) return err; - /* ... in case we looked up ciphertext name(s) before key was added */ - if ((old_dentry->d_flags | new_dentry->d_flags) & - DCACHE_ENCRYPTED_NAME) + /* ... in case we looked up no-key name(s) before key was added */ + if (fscrypt_is_nokey_name(old_dentry) || + fscrypt_is_nokey_name(new_dentry)) return -ENOKEY; if (old_dir != new_dir) { @@ -116,7 +116,7 @@ if (fname->is_ciphertext_name) { spin_lock(&dentry->d_lock); - dentry->d_flags |= DCACHE_ENCRYPTED_NAME; + dentry->d_flags |= DCACHE_NOKEY_NAME; spin_unlock(&dentry->d_lock); d_set_d_op(dentry, &fscrypt_d_ops); } --- linux-hwe-5.8-5.8.0.orig/fs/crypto/keyring.c +++ linux-hwe-5.8-5.8.0/fs/crypto/keyring.c @@ -44,7 +44,7 @@ wipe_master_key_secret(&mk->mk_secret); - for (i = 0; i <= __FSCRYPT_MODE_MAX; i++) { + for (i = 0; i <= FSCRYPT_MODE_MAX; i++) { crypto_free_skcipher(mk->mk_direct_keys[i]); crypto_free_skcipher(mk->mk_iv_ino_lblk_64_keys[i]); crypto_free_skcipher(mk->mk_iv_ino_lblk_32_keys[i]); --- linux-hwe-5.8-5.8.0.orig/fs/crypto/keysetup.c +++ linux-hwe-5.8-5.8.0/fs/crypto/keysetup.c @@ -52,6 +52,8 @@ select_encryption_mode(const union fscrypt_policy *policy, const struct inode *inode) { + BUILD_BUG_ON(ARRAY_SIZE(fscrypt_modes) != FSCRYPT_MODE_MAX + 1); + if (S_ISREG(inode->i_mode)) return &fscrypt_modes[fscrypt_policy_contents_mode(policy)]; @@ -138,7 +140,7 @@ unsigned int hkdf_infolen = 0; int err; - if (WARN_ON(mode_num > __FSCRYPT_MODE_MAX)) + if (WARN_ON(mode_num > FSCRYPT_MODE_MAX)) return -EINVAL; /* pairs with smp_store_release() below */ --- linux-hwe-5.8-5.8.0.orig/fs/crypto/policy.c +++ linux-hwe-5.8-5.8.0/fs/crypto/policy.c @@ -153,7 +153,10 @@ return false; } - if (policy->flags & ~FSCRYPT_POLICY_FLAGS_VALID) { + if (policy->flags & ~(FSCRYPT_POLICY_FLAGS_PAD_MASK | + FSCRYPT_POLICY_FLAG_DIRECT_KEY | + FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 | + FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32)) { fscrypt_warn(inode, "Unsupported encryption flags (0x%02x)", policy->flags); return false; @@ -178,10 +181,15 @@ 32, 32)) return false; + /* + * IV_INO_LBLK_32 hashes the inode number, so in principle it can + * support any ino_bits. However, currently the inode number is gotten + * from inode::i_ino which is 'unsigned long'. So for now the + * implementation limit is 32 bits. + */ if ((policy->flags & FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32) && - /* This uses hashed inode numbers, so ino_bits doesn't matter. */ !supported_iv_ino_lblk_policy(policy, inode, "IV_INO_LBLK_32", - INT_MAX, 32)) + 32, 32)) return false; if (memchr_inv(policy->__reserved, 0, sizeof(policy->__reserved))) { --- linux-hwe-5.8-5.8.0.orig/fs/d_path.c +++ linux-hwe-5.8-5.8.0/fs/d_path.c @@ -102,6 +102,8 @@ if (dentry == vfsmnt->mnt_root || IS_ROOT(dentry)) { struct mount *parent = READ_ONCE(mnt->mnt_parent); + struct mnt_namespace *mnt_ns; + /* Escaped? */ if (dentry != vfsmnt->mnt_root) { bptr = *buffer; @@ -116,7 +118,9 @@ vfsmnt = &mnt->mnt; continue; } - if (is_mounted(vfsmnt) && !is_anon_ns(mnt->mnt_ns)) + mnt_ns = READ_ONCE(mnt->mnt_ns); + /* open-coded is_mounted() to use local mnt_ns */ + if (!IS_ERR_OR_NULL(mnt_ns) && !is_anon_ns(mnt_ns)) error = 1; // absolute root else error = 2; // detached or not attached yet --- linux-hwe-5.8-5.8.0.orig/fs/dax.c +++ linux-hwe-5.8-5.8.0/fs/dax.c @@ -144,6 +144,16 @@ struct exceptional_entry_key key; }; +/** + * enum dax_wake_mode: waitqueue wakeup behaviour + * @WAKE_ALL: wake all waiters in the waitqueue + * @WAKE_NEXT: wake only the first waiter in the waitqueue + */ +enum dax_wake_mode { + WAKE_ALL, + WAKE_NEXT, +}; + static wait_queue_head_t *dax_entry_waitqueue(struct xa_state *xas, void *entry, struct exceptional_entry_key *key) { @@ -182,7 +192,8 @@ * The important information it's conveying is whether the entry at * this index used to be a PMD entry. */ -static void dax_wake_entry(struct xa_state *xas, void *entry, bool wake_all) +static void dax_wake_entry(struct xa_state *xas, void *entry, + enum dax_wake_mode mode) { struct exceptional_entry_key key; wait_queue_head_t *wq; @@ -196,7 +207,7 @@ * must be in the waitqueue and the following check will see them. */ if (waitqueue_active(wq)) - __wake_up(wq, TASK_NORMAL, wake_all ? 0 : 1, &key); + __wake_up(wq, TASK_NORMAL, mode == WAKE_ALL ? 0 : 1, &key); } /* @@ -264,11 +275,11 @@ finish_wait(wq, &ewait.wait); } -static void put_unlocked_entry(struct xa_state *xas, void *entry) +static void put_unlocked_entry(struct xa_state *xas, void *entry, + enum dax_wake_mode mode) { - /* If we were the only waiter woken, wake the next one */ if (entry && !dax_is_conflict(entry)) - dax_wake_entry(xas, entry, false); + dax_wake_entry(xas, entry, mode); } /* @@ -286,7 +297,7 @@ old = xas_store(xas, entry); xas_unlock_irq(xas); BUG_ON(!dax_is_locked(old)); - dax_wake_entry(xas, entry, false); + dax_wake_entry(xas, entry, WAKE_NEXT); } /* @@ -524,7 +535,7 @@ dax_disassociate_entry(entry, mapping, false); xas_store(xas, NULL); /* undo the PMD join */ - dax_wake_entry(xas, entry, true); + dax_wake_entry(xas, entry, WAKE_ALL); mapping->nrexceptional--; entry = NULL; xas_set(xas, index); @@ -611,7 +622,7 @@ entry = get_unlocked_entry(&xas, 0); if (entry) page = dax_busy_page(entry); - put_unlocked_entry(&xas, entry); + put_unlocked_entry(&xas, entry, WAKE_NEXT); if (page) break; if (++scanned % XA_CHECK_SCHED) @@ -647,7 +658,7 @@ mapping->nrexceptional--; ret = 1; out: - put_unlocked_entry(&xas, entry); + put_unlocked_entry(&xas, entry, WAKE_ALL); xas_unlock_irq(&xas); return ret; } @@ -794,12 +805,12 @@ address = pgoff_address(index, vma); /* - * Note because we provide range to follow_pte_pmd it will - * call mmu_notifier_invalidate_range_start() on our behalf - * before taking any lock. + * follow_invalidate_pte() will use the range to call + * mmu_notifier_invalidate_range_start() on our behalf before + * taking any lock. */ - if (follow_pte_pmd(vma->vm_mm, address, &range, - &ptep, &pmdp, &ptl)) + if (follow_invalidate_pte(vma->vm_mm, address, &range, &ptep, + &pmdp, &ptl)) continue; /* @@ -921,13 +932,13 @@ xas_lock_irq(xas); xas_store(xas, entry); xas_clear_mark(xas, PAGECACHE_TAG_DIRTY); - dax_wake_entry(xas, entry, false); + dax_wake_entry(xas, entry, WAKE_NEXT); trace_dax_writeback_one(mapping->host, index, count); return ret; put_unlocked: - put_unlocked_entry(xas, entry); + put_unlocked_entry(xas, entry, WAKE_NEXT); return ret; } @@ -1669,7 +1680,7 @@ /* Did we race with someone splitting entry or so? */ if (!entry || dax_is_conflict(entry) || (order == 0 && !dax_is_pte_entry(entry))) { - put_unlocked_entry(&xas, entry); + put_unlocked_entry(&xas, entry, WAKE_NEXT); xas_unlock_irq(&xas); trace_dax_insert_pfn_mkwrite_no_entry(mapping->host, vmf, VM_FAULT_NOPAGE); --- linux-hwe-5.8-5.8.0.orig/fs/dcache.c +++ linux-hwe-5.8-5.8.0/fs/dcache.c @@ -1285,7 +1285,7 @@ * * The @enter() callbacks are called with d_lock held. */ -static void d_walk(struct dentry *parent, void *data, +void d_walk(struct dentry *parent, void *data, enum d_walk_ret (*enter)(void *, struct dentry *)) { struct dentry *this_parent; @@ -1390,6 +1390,7 @@ seq = 1; goto again; } +EXPORT_SYMBOL_GPL(d_walk); struct check_mount { struct vfsmount *mnt; @@ -2935,6 +2936,7 @@ write_sequnlock(&rename_lock); } +EXPORT_SYMBOL_GPL(d_exchange); /** * d_ancestor - search for an ancestor --- linux-hwe-5.8-5.8.0.orig/fs/debugfs/file.c +++ linux-hwe-5.8-5.8.0/fs/debugfs/file.c @@ -177,7 +177,7 @@ goto out; if (!fops_get(real_fops)) { -#ifdef MODULE +#ifdef CONFIG_MODULES if (real_fops->owner && real_fops->owner->state == MODULE_STATE_GOING) goto out; @@ -312,7 +312,7 @@ goto out; if (!fops_get(real_fops)) { -#ifdef MODULE +#ifdef CONFIG_MODULES if (real_fops->owner && real_fops->owner->state == MODULE_STATE_GOING) goto out; --- linux-hwe-5.8-5.8.0.orig/fs/debugfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/debugfs/inode.c @@ -293,7 +293,7 @@ { struct dentry *dentry; - if (IS_ERR(parent)) + if (!debugfs_initialized() || IS_ERR_OR_NULL(name) || IS_ERR(parent)) return NULL; if (!parent) @@ -311,6 +311,9 @@ struct dentry *dentry; int error; + if (!debugfs_initialized()) + return ERR_PTR(-ENOENT); + pr_debug("creating file '%s'\n", name); if (IS_ERR(parent)) --- linux-hwe-5.8-5.8.0.orig/fs/direct-io.c +++ linux-hwe-5.8-5.8.0/fs/direct-io.c @@ -829,6 +829,7 @@ struct buffer_head *map_bh) { int ret = 0; + int boundary = sdio->boundary; /* dio_send_cur_page may clear it */ if (dio->op == REQ_OP_WRITE) { /* @@ -867,10 +868,10 @@ sdio->cur_page_fs_offset = sdio->block_in_file << sdio->blkbits; out: /* - * If sdio->boundary then we want to schedule the IO now to + * If boundary then we want to schedule the IO now to * avoid metadata seeks. */ - if (sdio->boundary) { + if (boundary) { ret = dio_send_cur_page(dio, sdio, map_bh); if (sdio->bio) dio_bio_submit(dio, sdio); --- linux-hwe-5.8-5.8.0.orig/fs/dlm/config.c +++ linux-hwe-5.8-5.8.0/fs/dlm/config.c @@ -216,6 +216,7 @@ struct list_head members; struct mutex members_lock; int members_count; + struct dlm_nodes *nds; }; struct dlm_comms { @@ -424,6 +425,7 @@ INIT_LIST_HEAD(&sp->members); mutex_init(&sp->members_lock); sp->members_count = 0; + sp->nds = nds; return &sp->group; fail: @@ -445,6 +447,7 @@ static void release_space(struct config_item *i) { struct dlm_space *sp = config_item_to_space(i); + kfree(sp->nds); kfree(sp); } --- linux-hwe-5.8-5.8.0.orig/fs/dlm/debug_fs.c +++ linux-hwe-5.8-5.8.0/fs/dlm/debug_fs.c @@ -542,6 +542,7 @@ if (bucket >= ls->ls_rsbtbl_size) { kfree(ri); + ++*pos; return NULL; } tree = toss ? &ls->ls_rsbtbl[bucket].toss : &ls->ls_rsbtbl[bucket].keep; --- linux-hwe-5.8-5.8.0.orig/fs/dlm/lockspace.c +++ linux-hwe-5.8-5.8.0/fs/dlm/lockspace.c @@ -622,6 +622,9 @@ wait_event(ls->ls_recover_lock_wait, test_bit(LSFL_RECOVER_LOCK, &ls->ls_flags)); + /* let kobject handle freeing of ls if there's an error */ + do_unreg = 1; + ls->ls_kobj.kset = dlm_kset; error = kobject_init_and_add(&ls->ls_kobj, &dlm_ktype, NULL, "%s", ls->ls_name); @@ -629,9 +632,6 @@ goto out_recoverd; kobject_uevent(&ls->ls_kobj, KOBJ_ADD); - /* let kobject handle freeing of ls if there's an error */ - do_unreg = 1; - /* This uevent triggers dlm_controld in userspace to add us to the group of nodes that are members of this lockspace (managed by the cluster infrastructure.) Once it's done that, it tells us who the --- linux-hwe-5.8-5.8.0.orig/fs/ecryptfs/crypto.c +++ linux-hwe-5.8-5.8.0/fs/ecryptfs/crypto.c @@ -296,10 +296,8 @@ struct extent_crypt_result ecr; int rc = 0; - if (!crypt_stat || !crypt_stat->tfm - || !(crypt_stat->flags & ECRYPTFS_STRUCT_INITIALIZED)) - return -EINVAL; - + BUG_ON(!crypt_stat || !crypt_stat->tfm + || !(crypt_stat->flags & ECRYPTFS_STRUCT_INITIALIZED)); if (unlikely(ecryptfs_verbosity > 0)) { ecryptfs_printk(KERN_DEBUG, "Key size [%zd]; key:\n", crypt_stat->key_size); --- linux-hwe-5.8-5.8.0.orig/fs/ecryptfs/main.c +++ linux-hwe-5.8-5.8.0/fs/ecryptfs/main.c @@ -492,6 +492,12 @@ goto out; } + if (!dev_name) { + rc = -EINVAL; + err = "Device name cannot be null"; + goto out; + } + rc = ecryptfs_parse_options(sbi, raw_data, &check_ruid); if (rc) { err = "Error parsing options"; --- linux-hwe-5.8-5.8.0.orig/fs/efivarfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/efivarfs/inode.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -103,6 +104,7 @@ var->var.VariableName[i] = '\0'; inode->i_private = var; + kmemleak_ignore(var); err = efivar_entry_add(var, &efivarfs_list); if (err) --- linux-hwe-5.8-5.8.0.orig/fs/efivarfs/super.c +++ linux-hwe-5.8-5.8.0/fs/efivarfs/super.c @@ -141,6 +141,9 @@ name[len + EFI_VARIABLE_GUID_LEN+1] = '\0'; + /* replace invalid slashes like kobject_set_name_vargs does for /sys/firmware/efi/vars. */ + strreplace(name, '/', '!'); + inode = efivarfs_get_inode(sb, d_inode(root), S_IFREG | 0644, 0, is_removable); if (!inode) --- linux-hwe-5.8-5.8.0.orig/fs/erofs/data.c +++ linux-hwe-5.8-5.8.0/fs/erofs/data.c @@ -312,27 +312,12 @@ submit_bio(bio); } -static int erofs_get_block(struct inode *inode, sector_t iblock, - struct buffer_head *bh, int create) -{ - struct erofs_map_blocks map = { - .m_la = iblock << 9, - }; - int err; - - err = erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW); - if (err) - return err; - - if (map.m_flags & EROFS_MAP_MAPPED) - bh->b_blocknr = erofs_blknr(map.m_pa); - - return err; -} - static sector_t erofs_bmap(struct address_space *mapping, sector_t block) { struct inode *inode = mapping->host; + struct erofs_map_blocks map = { + .m_la = blknr_to_addr(block), + }; if (EROFS_I(inode)->datalayout == EROFS_INODE_FLAT_INLINE) { erofs_blk_t blks = i_size_read(inode) >> LOG_BLOCK_SIZE; @@ -341,7 +326,10 @@ return 0; } - return generic_block_bmap(mapping, block, erofs_get_block); + if (!erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW)) + return erofs_blknr(map.m_pa); + + return 0; } /* for uncompressed (aligned) files and raw access for other files */ --- linux-hwe-5.8-5.8.0.orig/fs/erofs/erofs_fs.h +++ linux-hwe-5.8-5.8.0/fs/erofs/erofs_fs.h @@ -75,6 +75,9 @@ #define EROFS_I_VERSION_BIT 0 #define EROFS_I_DATALAYOUT_BIT 1 +#define EROFS_I_ALL \ + ((1 << (EROFS_I_DATALAYOUT_BIT + EROFS_I_DATALAYOUT_BITS)) - 1) + /* 32-byte reduced form of an ondisk inode */ struct erofs_inode_compact { __le16 i_format; /* inode format hints */ --- linux-hwe-5.8-5.8.0.orig/fs/erofs/inode.c +++ linux-hwe-5.8-5.8.0/fs/erofs/inode.c @@ -8,31 +8,87 @@ #include -/* no locking */ -static int erofs_read_inode(struct inode *inode, void *data) +/* + * if inode is successfully read, return its inode page (or sometimes + * the inode payload page if it's an extended inode) in order to fill + * inline data if possible. + */ +static struct page *erofs_read_inode(struct inode *inode, + unsigned int *ofs) { + struct super_block *sb = inode->i_sb; + struct erofs_sb_info *sbi = EROFS_SB(sb); struct erofs_inode *vi = EROFS_I(inode); - struct erofs_inode_compact *dic = data; - struct erofs_inode_extended *die; + const erofs_off_t inode_loc = iloc(sbi, vi->nid); - const unsigned int ifmt = le16_to_cpu(dic->i_format); - struct erofs_sb_info *sbi = EROFS_SB(inode->i_sb); - erofs_blk_t nblks = 0; + erofs_blk_t blkaddr, nblks = 0; + struct page *page; + struct erofs_inode_compact *dic; + struct erofs_inode_extended *die, *copied = NULL; + unsigned int ifmt; + int err; - vi->datalayout = erofs_inode_datalayout(ifmt); + blkaddr = erofs_blknr(inode_loc); + *ofs = erofs_blkoff(inode_loc); + erofs_dbg("%s, reading inode nid %llu at %u of blkaddr %u", + __func__, vi->nid, *ofs, blkaddr); + + page = erofs_get_meta_page(sb, blkaddr); + if (IS_ERR(page)) { + erofs_err(sb, "failed to get inode (nid: %llu) page, err %ld", + vi->nid, PTR_ERR(page)); + return page; + } + + dic = page_address(page) + *ofs; + ifmt = le16_to_cpu(dic->i_format); + + if (ifmt & ~EROFS_I_ALL) { + erofs_err(inode->i_sb, "unsupported i_format %u of nid %llu", + ifmt, vi->nid); + err = -EOPNOTSUPP; + goto err_out; + } + + vi->datalayout = erofs_inode_datalayout(ifmt); if (vi->datalayout >= EROFS_INODE_DATALAYOUT_MAX) { erofs_err(inode->i_sb, "unsupported datalayout %u of nid %llu", vi->datalayout, vi->nid); - DBG_BUGON(1); - return -EOPNOTSUPP; + err = -EOPNOTSUPP; + goto err_out; } switch (erofs_inode_version(ifmt)) { case EROFS_INODE_LAYOUT_EXTENDED: - die = data; - vi->inode_isize = sizeof(struct erofs_inode_extended); + /* check if the inode acrosses page boundary */ + if (*ofs + vi->inode_isize <= PAGE_SIZE) { + *ofs += vi->inode_isize; + die = (struct erofs_inode_extended *)dic; + } else { + const unsigned int gotten = PAGE_SIZE - *ofs; + + copied = kmalloc(vi->inode_isize, GFP_NOFS); + if (!copied) { + err = -ENOMEM; + goto err_out; + } + memcpy(copied, dic, gotten); + unlock_page(page); + put_page(page); + + page = erofs_get_meta_page(sb, blkaddr + 1); + if (IS_ERR(page)) { + erofs_err(sb, "failed to get inode payload page (nid: %llu), err %ld", + vi->nid, PTR_ERR(page)); + kfree(copied); + return page; + } + *ofs = vi->inode_isize - gotten; + memcpy((u8 *)copied + gotten, page_address(page), *ofs); + die = copied; + } vi->xattr_isize = erofs_xattr_ibody_size(die->i_xattr_icount); inode->i_mode = le16_to_cpu(die->i_mode); @@ -58,20 +114,21 @@ i_gid_write(inode, le32_to_cpu(die->i_gid)); set_nlink(inode, le32_to_cpu(die->i_nlink)); - /* ns timestamp */ - inode->i_mtime.tv_sec = inode->i_ctime.tv_sec = - le64_to_cpu(die->i_ctime); - inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = - le32_to_cpu(die->i_ctime_nsec); + /* extended inode has its own timestamp */ + inode->i_ctime.tv_sec = le64_to_cpu(die->i_ctime); + inode->i_ctime.tv_nsec = le32_to_cpu(die->i_ctime_nsec); inode->i_size = le64_to_cpu(die->i_size); /* total blocks for compressed files */ if (erofs_inode_is_data_compressed(vi->datalayout)) nblks = le32_to_cpu(die->i_u.compressed_blocks); + + kfree(copied); break; case EROFS_INODE_LAYOUT_COMPACT: vi->inode_isize = sizeof(struct erofs_inode_compact); + *ofs += vi->inode_isize; vi->xattr_isize = erofs_xattr_ibody_size(dic->i_xattr_icount); inode->i_mode = le16_to_cpu(dic->i_mode); @@ -97,11 +154,9 @@ i_gid_write(inode, le16_to_cpu(dic->i_gid)); set_nlink(inode, le16_to_cpu(dic->i_nlink)); - /* use build time to derive all file time */ - inode->i_mtime.tv_sec = inode->i_ctime.tv_sec = - sbi->build_time; - inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = - sbi->build_time_nsec; + /* use build time for compact inodes */ + inode->i_ctime.tv_sec = sbi->build_time; + inode->i_ctime.tv_nsec = sbi->build_time_nsec; inode->i_size = le32_to_cpu(dic->i_size); if (erofs_inode_is_data_compressed(vi->datalayout)) @@ -111,22 +166,32 @@ erofs_err(inode->i_sb, "unsupported on-disk inode version %u of nid %llu", erofs_inode_version(ifmt), vi->nid); - DBG_BUGON(1); - return -EOPNOTSUPP; + err = -EOPNOTSUPP; + goto err_out; } + inode->i_mtime.tv_sec = inode->i_ctime.tv_sec; + inode->i_atime.tv_sec = inode->i_ctime.tv_sec; + inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec; + inode->i_atime.tv_nsec = inode->i_ctime.tv_nsec; + if (!nblks) /* measure inode.i_blocks as generic filesystems */ inode->i_blocks = roundup(inode->i_size, EROFS_BLKSIZ) >> 9; else inode->i_blocks = nblks << LOG_SECTORS_PER_BLOCK; - return 0; + return page; bogusimode: erofs_err(inode->i_sb, "bogus i_mode (%o) @ nid %llu", inode->i_mode, vi->nid); + err = -EFSCORRUPTED; +err_out: DBG_BUGON(1); - return -EFSCORRUPTED; + kfree(copied); + unlock_page(page); + put_page(page); + return ERR_PTR(err); } static int erofs_fill_symlink(struct inode *inode, void *data, @@ -146,7 +211,7 @@ if (!lnk) return -ENOMEM; - m_pofs += vi->inode_isize + vi->xattr_isize; + m_pofs += vi->xattr_isize; /* inline symlink data shouldn't cross page boundary as well */ if (m_pofs + inode->i_size > PAGE_SIZE) { kfree(lnk); @@ -167,37 +232,17 @@ static int erofs_fill_inode(struct inode *inode, int isdir) { - struct super_block *sb = inode->i_sb; struct erofs_inode *vi = EROFS_I(inode); struct page *page; - void *data; - int err; - erofs_blk_t blkaddr; unsigned int ofs; - erofs_off_t inode_loc; + int err = 0; trace_erofs_fill_inode(inode, isdir); - inode_loc = iloc(EROFS_SB(sb), vi->nid); - blkaddr = erofs_blknr(inode_loc); - ofs = erofs_blkoff(inode_loc); - - erofs_dbg("%s, reading inode nid %llu at %u of blkaddr %u", - __func__, vi->nid, ofs, blkaddr); - - page = erofs_get_meta_page(sb, blkaddr); - if (IS_ERR(page)) { - erofs_err(sb, "failed to get inode (nid: %llu) page, err %ld", - vi->nid, PTR_ERR(page)); + /* read inode base data from disk */ + page = erofs_read_inode(inode, &ofs); + if (IS_ERR(page)) return PTR_ERR(page); - } - - DBG_BUGON(!PageUptodate(page)); - data = page_address(page); - - err = erofs_read_inode(inode, data + ofs); - if (err) - goto out_unlock; /* setup the new inode */ switch (inode->i_mode & S_IFMT) { @@ -210,7 +255,7 @@ inode->i_fop = &erofs_dir_fops; break; case S_IFLNK: - err = erofs_fill_symlink(inode, data, ofs); + err = erofs_fill_symlink(inode, page_address(page), ofs); if (err) goto out_unlock; inode_nohighmem(inode); --- linux-hwe-5.8-5.8.0.orig/fs/erofs/super.c +++ linux-hwe-5.8-5.8.0/fs/erofs/super.c @@ -158,8 +158,8 @@ blkszbits = dsb->blkszbits; /* 9(512 bytes) + LOG_SECTORS_PER_BLOCK == LOG_BLOCK_SIZE */ if (blkszbits != LOG_BLOCK_SIZE) { - erofs_err(sb, "blksize %u isn't supported on this platform", - 1 << blkszbits); + erofs_err(sb, "blkszbits %u isn't supported on this platform", + blkszbits); goto out; } --- linux-hwe-5.8-5.8.0.orig/fs/erofs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/erofs/xattr.c @@ -48,8 +48,14 @@ int ret = 0; /* the most case is that xattrs of this inode are initialized. */ - if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) + if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) { + /* + * paired with smp_mb() at the end of the function to ensure + * fields will only be observed after the bit is set. + */ + smp_mb(); return 0; + } if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_XATTR_BIT, TASK_KILLABLE)) return -ERESTARTSYS; @@ -137,6 +143,8 @@ } xattr_iter_end(&it, atomic_map); + /* paired with smp_mb() at the beginning of the function. */ + smp_mb(); set_bit(EROFS_I_EA_INITED_BIT, &vi->flags); out_unlock: @@ -473,8 +481,6 @@ return -EOPNOTSUPP; break; case EROFS_XATTR_INDEX_TRUSTED: - if (!capable(CAP_SYS_ADMIN)) - return -EPERM; break; case EROFS_XATTR_INDEX_SECURITY: break; --- linux-hwe-5.8-5.8.0.orig/fs/erofs/zdata.c +++ linux-hwe-5.8-5.8.0/fs/erofs/zdata.c @@ -1080,8 +1080,11 @@ cond_resched(); goto repeat; } - set_page_private(page, (unsigned long)pcl); - SetPagePrivate(page); + + if (tocache) { + set_page_private(page, (unsigned long)pcl); + SetPagePrivate(page); + } out: /* the only exit (for tracing and debugging) */ return page; } --- linux-hwe-5.8-5.8.0.orig/fs/erofs/zmap.c +++ linux-hwe-5.8-5.8.0/fs/erofs/zmap.c @@ -36,8 +36,14 @@ void *kaddr; struct z_erofs_map_header *h; - if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) + if (test_bit(EROFS_I_Z_INITED_BIT, &vi->flags)) { + /* + * paired with smp_mb() at the end of the function to ensure + * fields will only be observed after the bit is set. + */ + smp_mb(); return 0; + } if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_Z_BIT, TASK_KILLABLE)) return -ERESTARTSYS; @@ -83,6 +89,8 @@ vi->z_physical_clusterbits[1] = vi->z_logical_clusterbits + ((h->h_clusterbits >> 5) & 7); + /* paired with smp_mb() at the beginning of the function */ + smp_mb(); set_bit(EROFS_I_Z_INITED_BIT, &vi->flags); unmap_done: kunmap_atomic(kaddr); --- linux-hwe-5.8-5.8.0.orig/fs/eventpoll.c +++ linux-hwe-5.8-5.8.0/fs/eventpoll.c @@ -218,8 +218,7 @@ struct file *file; /* used to optimize loop detection check */ - struct list_head visited_list_link; - int visited; + u64 gen; #ifdef CONFIG_NET_RX_BUSY_POLL /* used to track busy poll napi_id */ @@ -274,6 +273,8 @@ */ static DEFINE_MUTEX(epmutex); +static u64 loop_check_gen = 0; + /* Used to check for epoll file descriptor inclusion loops */ static struct nested_calls poll_loop_ncalls; @@ -283,9 +284,6 @@ /* Slab cache used to allocate "struct eppoll_entry" */ static struct kmem_cache *pwq_cache __read_mostly; -/* Visited nodes during ep_loop_check(), so we can unset them when we finish */ -static LIST_HEAD(visited_list); - /* * List of files with newly added links, where we may need to limit the number * of emanating paths. Protected by the epmutex. @@ -748,6 +746,12 @@ */ list_splice(&txlist, &ep->rdllist); __pm_relax(ep->ws); + + if (!list_empty(&ep->rdllist)) { + if (waitqueue_active(&ep->wq)) + wake_up(&ep->wq); + } + write_unlock_irq(&ep->lock); if (!ep_locked) @@ -1064,7 +1068,7 @@ return epir; } -#ifdef CONFIG_CHECKPOINT_RESTORE +#ifdef CONFIG_KCMP static struct epitem *ep_find_tfd(struct eventpoll *ep, int tfd, unsigned long toff) { struct rb_node *rbp; @@ -1106,7 +1110,7 @@ return file_raw; } -#endif /* CONFIG_CHECKPOINT_RESTORE */ +#endif /* CONFIG_KCMP */ /** * Adds a new entry to the tail of the list in a lockless way, i.e. @@ -1450,7 +1454,7 @@ static int ep_create_wakeup_source(struct epitem *epi) { - const char *name; + struct name_snapshot n; struct wakeup_source *ws; if (!epi->ep->ws) { @@ -1459,8 +1463,9 @@ return -ENOMEM; } - name = epi->ffd.file->f_path.dentry->d_name.name; - ws = wakeup_source_register(NULL, name); + take_dentry_name_snapshot(&n, epi->ffd.file->f_path.dentry); + ws = wakeup_source_register(NULL, n.name.name); + release_dentry_name_snapshot(&n); if (!ws) return -ENOMEM; @@ -1522,6 +1527,22 @@ RCU_INIT_POINTER(epi->ws, NULL); } + /* Add the current item to the list of active epoll hook for this file */ + spin_lock(&tfile->f_lock); + list_add_tail_rcu(&epi->fllink, &tfile->f_ep_links); + spin_unlock(&tfile->f_lock); + + /* + * Add the current item to the RB tree. All RB tree operations are + * protected by "mtx", and ep_insert() is called with "mtx" held. + */ + ep_rbtree_insert(ep, epi); + + /* now check if we've created too many backpaths */ + error = -EINVAL; + if (full_check && reverse_path_check()) + goto error_remove_epi; + /* Initialize the poll table using the queue callback */ epq.epi = epi; init_poll_funcptr(&epq.pt, ep_ptable_queue_proc); @@ -1544,22 +1565,6 @@ if (epi->nwait < 0) goto error_unregister; - /* Add the current item to the list of active epoll hook for this file */ - spin_lock(&tfile->f_lock); - list_add_tail_rcu(&epi->fllink, &tfile->f_ep_links); - spin_unlock(&tfile->f_lock); - - /* - * Add the current item to the RB tree. All RB tree operations are - * protected by "mtx", and ep_insert() is called with "mtx" held. - */ - ep_rbtree_insert(ep, epi); - - /* now check if we've created too many backpaths */ - error = -EINVAL; - if (full_check && reverse_path_check()) - goto error_remove_epi; - /* We have to drop the new item inside our item list to keep track of it */ write_lock_irq(&ep->lock); @@ -1588,6 +1593,8 @@ return 0; +error_unregister: + ep_unregister_pollwait(ep, epi); error_remove_epi: spin_lock(&tfile->f_lock); list_del_rcu(&epi->fllink); @@ -1595,9 +1602,6 @@ rb_erase_cached(&epi->rbn, &ep->rbr); -error_unregister: - ep_unregister_pollwait(ep, epi); - /* * We need to do this because an event could have been arrived on some * allocated wait queue. Note that we don't care about the ep->ovflist @@ -1904,23 +1908,30 @@ } write_unlock_irq(&ep->lock); - if (eavail || res) - break; - - if (!schedule_hrtimeout_range(to, slack, HRTIMER_MODE_ABS)) { - timed_out = 1; - break; - } + if (!eavail && !res) + timed_out = !schedule_hrtimeout_range(to, slack, + HRTIMER_MODE_ABS); - /* We were woken up, thus go and try to harvest some events */ + /* + * We were woken up, thus go and try to harvest some events. + * If timed out and still on the wait queue, recheck eavail + * carefully under lock, below. + */ eavail = 1; - } while (0); __set_current_state(TASK_RUNNING); if (!list_empty_careful(&wait.entry)) { write_lock_irq(&ep->lock); + /* + * If the thread timed out and is not on the wait queue, it + * means that the thread was woken up after its timeout expired + * before it could reacquire the lock. Thus, when wait.entry is + * empty, it needs to harvest events. + */ + if (timed_out) + eavail = list_empty(&wait.entry); __remove_wait_queue(&ep->wq, &wait); write_unlock_irq(&ep->lock); } @@ -1972,13 +1983,12 @@ struct epitem *epi; mutex_lock_nested(&ep->mtx, call_nests + 1); - ep->visited = 1; - list_add(&ep->visited_list_link, &visited_list); + ep->gen = loop_check_gen; for (rbp = rb_first_cached(&ep->rbr); rbp; rbp = rb_next(rbp)) { epi = rb_entry(rbp, struct epitem, rbn); if (unlikely(is_file_epoll(epi->ffd.file))) { ep_tovisit = epi->ffd.file->private_data; - if (ep_tovisit->visited) + if (ep_tovisit->gen == loop_check_gen) continue; error = ep_call_nested(&poll_loop_ncalls, ep_loop_check_proc, epi->ffd.file, @@ -1994,9 +2004,11 @@ * not already there, and calling reverse_path_check() * during ep_insert(). */ - if (list_empty(&epi->ffd.file->f_tfile_llink)) - list_add(&epi->ffd.file->f_tfile_llink, - &tfile_check_list); + if (list_empty(&epi->ffd.file->f_tfile_llink)) { + if (get_file_rcu(epi->ffd.file)) + list_add(&epi->ffd.file->f_tfile_llink, + &tfile_check_list); + } } } mutex_unlock(&ep->mtx); @@ -2017,18 +2029,8 @@ */ static int ep_loop_check(struct eventpoll *ep, struct file *file) { - int ret; - struct eventpoll *ep_cur, *ep_next; - - ret = ep_call_nested(&poll_loop_ncalls, + return ep_call_nested(&poll_loop_ncalls, ep_loop_check_proc, file, ep, current); - /* clear visited list */ - list_for_each_entry_safe(ep_cur, ep_next, &visited_list, - visited_list_link) { - ep_cur->visited = 0; - list_del(&ep_cur->visited_list_link); - } - return ret; } static void clear_tfile_check_list(void) @@ -2040,6 +2042,7 @@ file = list_first_entry(&tfile_check_list, struct file, f_tfile_llink); list_del_init(&file->f_tfile_llink); + fput(file); } INIT_LIST_HEAD(&tfile_check_list); } @@ -2192,33 +2195,32 @@ goto error_tgt_fput; if (op == EPOLL_CTL_ADD) { if (!list_empty(&f.file->f_ep_links) || + ep->gen == loop_check_gen || is_file_epoll(tf.file)) { mutex_unlock(&ep->mtx); error = epoll_mutex_lock(&epmutex, 0, nonblock); if (error) goto error_tgt_fput; + loop_check_gen++; full_check = 1; if (is_file_epoll(tf.file)) { error = -ELOOP; - if (ep_loop_check(ep, tf.file) != 0) { - clear_tfile_check_list(); + if (ep_loop_check(ep, tf.file) != 0) goto error_tgt_fput; - } - } else + } else { + get_file(tf.file); list_add(&tf.file->f_tfile_llink, &tfile_check_list); + } error = epoll_mutex_lock(&ep->mtx, 0, nonblock); - if (error) { -out_del: - list_del(&tf.file->f_tfile_llink); + if (error) goto error_tgt_fput; - } if (is_file_epoll(tf.file)) { tep = tf.file->private_data; error = epoll_mutex_lock(&tep->mtx, 1, nonblock); if (error) { mutex_unlock(&ep->mtx); - goto out_del; + goto error_tgt_fput; } } } @@ -2239,8 +2241,6 @@ error = ep_insert(ep, epds, tf.file, fd, full_check); } else error = -EEXIST; - if (full_check) - clear_tfile_check_list(); break; case EPOLL_CTL_DEL: if (epi) @@ -2263,8 +2263,11 @@ mutex_unlock(&ep->mtx); error_tgt_fput: - if (full_check) + if (full_check) { + clear_tfile_check_list(); + loop_check_gen++; mutex_unlock(&epmutex); + } fdput(tf); error_fput: --- linux-hwe-5.8-5.8.0.orig/fs/exec.c +++ linux-hwe-5.8-5.8.0/fs/exec.c @@ -62,6 +62,7 @@ #include #include #include +#include #include #include @@ -111,6 +112,14 @@ return (path->mnt->mnt_flags & MNT_NOEXEC) || (path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC); } +EXPORT_SYMBOL_GPL(path_noexec); + +bool path_nosuid(const struct path *path) +{ + return !mnt_may_suid(path->mnt) || + (path->mnt->mnt_sb->s_iflags & SB_I_NOSUID); +} +EXPORT_SYMBOL(path_nosuid); #ifdef CONFIG_USELIB /* @@ -927,6 +936,7 @@ { loff_t i_size, pos; ssize_t bytes = 0; + void *allocated = NULL; int ret; if (!S_ISREG(file_inode(file)->i_mode) || max_size < 0) @@ -950,8 +960,8 @@ goto out; } - if (id != READING_FIRMWARE_PREALLOC_BUFFER) - *buf = vmalloc(i_size); + if (!*buf) + *buf = allocated = vmalloc(i_size); if (!*buf) { ret = -ENOMEM; goto out; @@ -980,7 +990,7 @@ out_free: if (ret < 0) { - if (id != READING_FIRMWARE_PREALLOC_BUFFER) { + if (allocated) { vfree(*buf); *buf = NULL; } @@ -1067,8 +1077,8 @@ /* * Maps the mm_struct mm into the current task struct. - * On success, this function returns with the mutex - * exec_update_mutex locked. + * On success, this function returns with exec_update_lock + * held for writing. */ static int exec_mmap(struct mm_struct *mm) { @@ -1083,7 +1093,7 @@ if (old_mm) sync_mm_rss(old_mm); - ret = mutex_lock_killable(&tsk->signal->exec_update_mutex); + ret = down_write_killable(&tsk->signal->exec_update_lock); if (ret) return ret; @@ -1097,17 +1107,30 @@ mmap_read_lock(old_mm); if (unlikely(old_mm->core_state)) { mmap_read_unlock(old_mm); - mutex_unlock(&tsk->signal->exec_update_mutex); + up_write(&tsk->signal->exec_update_lock); return -EINTR; } } task_lock(tsk); - active_mm = tsk->active_mm; membarrier_exec_mmap(mm); - tsk->mm = mm; + + local_irq_disable(); + active_mm = tsk->active_mm; tsk->active_mm = mm; + tsk->mm = mm; + /* + * This prevents preemption while active_mm is being loaded and + * it and mm are being updated, which could cause problems for + * lazy tlb mm refcounting when these are updated by context + * switches. Not all architectures can handle irqs off over + * activate_mm yet. + */ + if (!IS_ENABLED(CONFIG_ARCH_WANT_IRQS_OFF_ACTIVATE_MM)) + local_irq_enable(); activate_mm(active_mm, mm); + if (IS_ENABLED(CONFIG_ARCH_WANT_IRQS_OFF_ACTIVATE_MM)) + local_irq_enable(); tsk->mm->vmacache_seqnum = 0; vmacache_flush(tsk); task_unlock(tsk); @@ -1466,7 +1489,7 @@ return 0; out_unlock: - mutex_unlock(&me->signal->exec_update_mutex); + up_write(&me->signal->exec_update_lock); out: return retval; } @@ -1507,7 +1530,7 @@ * some architectures like powerpc */ me->mm->task_size = TASK_SIZE; - mutex_unlock(&me->signal->exec_update_mutex); + up_write(&me->signal->exec_update_lock); mutex_unlock(&me->signal->cred_guard_mutex); } EXPORT_SYMBOL(setup_new_exec); @@ -1617,7 +1640,7 @@ kuid_t uid; kgid_t gid; - if (!mnt_may_suid(file->f_path.mnt)) + if (path_nosuid(&file->f_path)) return; if (task_no_new_privs(current)) @@ -1847,6 +1870,11 @@ * further execve() calls fail. */ current->flags &= ~PF_NPROC_EXCEEDED; + /* + * Cancel any io_uring activity across execve + */ + io_uring_task_cancel(); + retval = unshare_files(&displaced); if (retval) goto out_ret; --- linux-hwe-5.8-5.8.0.orig/fs/exfat/balloc.c +++ linux-hwe-5.8-5.8.0/fs/exfat/balloc.c @@ -141,10 +141,6 @@ kfree(sbi->vol_amap); } -/* - * If the value of "clu" is 0, it means cluster 2 which is the first cluster of - * the cluster heap. - */ int exfat_set_bitmap(struct inode *inode, unsigned int clu) { int i, b; @@ -162,10 +158,6 @@ return 0; } -/* - * If the value of "clu" is 0, it means cluster 2 which is the first cluster of - * the cluster heap. - */ void exfat_clear_bitmap(struct inode *inode, unsigned int clu) { int i, b; @@ -186,8 +178,7 @@ int ret_discard; ret_discard = sb_issue_discard(sb, - exfat_cluster_to_sector(sbi, clu + - EXFAT_RESERVED_CLUSTERS), + exfat_cluster_to_sector(sbi, clu), (1 << sbi->sect_per_clus_bits), GFP_NOFS, 0); if (ret_discard == -EOPNOTSUPP) { --- linux-hwe-5.8-5.8.0.orig/fs/exfat/cache.c +++ linux-hwe-5.8-5.8.0/fs/exfat/cache.c @@ -17,7 +17,6 @@ #include "exfat_raw.h" #include "exfat_fs.h" -#define EXFAT_CACHE_VALID 0 #define EXFAT_MAX_CACHE 16 struct exfat_cache { @@ -61,16 +60,6 @@ kmem_cache_destroy(exfat_cachep); } -void exfat_cache_init_inode(struct inode *inode) -{ - struct exfat_inode_info *ei = EXFAT_I(inode); - - spin_lock_init(&ei->cache_lru_lock); - ei->nr_caches = 0; - ei->cache_valid_id = EXFAT_CACHE_VALID + 1; - INIT_LIST_HEAD(&ei->cache_lru); -} - static inline struct exfat_cache *exfat_cache_alloc(void) { return kmem_cache_alloc(exfat_cachep, GFP_NOFS); --- linux-hwe-5.8-5.8.0.orig/fs/exfat/exfat_fs.h +++ linux-hwe-5.8-5.8.0/fs/exfat/exfat_fs.h @@ -250,6 +250,8 @@ struct rcu_head rcu; }; +#define EXFAT_CACHE_VALID 0 + /* * EXFAT file system inode in-memory data */ @@ -429,7 +431,6 @@ /* cache.c */ int exfat_cache_init(void); void exfat_cache_shutdown(void); -void exfat_cache_init_inode(struct inode *inode); void exfat_cache_inval_inode(struct inode *inode); int exfat_get_cluster(struct inode *inode, unsigned int cluster, unsigned int *fclus, unsigned int *dclus, --- linux-hwe-5.8-5.8.0.orig/fs/exfat/exfat_raw.h +++ linux-hwe-5.8-5.8.0/fs/exfat/exfat_raw.h @@ -78,6 +78,10 @@ #define EXFAT_FILE_NAME_LEN 15 +#define EXFAT_MIN_SECT_SIZE_BITS 9 +#define EXFAT_MAX_SECT_SIZE_BITS 12 +#define EXFAT_MAX_SECT_PER_CLUS_BITS(x) (25 - (x)->sect_size_bits) + /* EXFAT: Main and Backup Boot Sector (512 bytes) */ struct boot_sector { __u8 jmp_boot[BOOTSEC_JUMP_BOOT_LEN]; --- linux-hwe-5.8-5.8.0.orig/fs/exfat/inode.c +++ linux-hwe-5.8-5.8.0/fs/exfat/inode.c @@ -610,8 +610,6 @@ ei->i_crtime = info->crtime; inode->i_atime = info->atime; - exfat_cache_init_inode(inode); - return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/exfat/nls.c +++ linux-hwe-5.8-5.8.0/fs/exfat/nls.c @@ -659,7 +659,7 @@ unsigned char skip = false; unsigned short *upcase_table; - upcase_table = kcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL); + upcase_table = kvcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL); if (!upcase_table) return -ENOMEM; @@ -715,7 +715,7 @@ unsigned short uni = 0, *upcase_table; unsigned int index = 0; - upcase_table = kcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL); + upcase_table = kvcalloc(UTBL_COUNT, sizeof(unsigned short), GFP_KERNEL); if (!upcase_table) return -ENOMEM; @@ -803,5 +803,5 @@ void exfat_free_upcase_table(struct exfat_sb_info *sbi) { - kfree(sbi->vol_utbl); + kvfree(sbi->vol_utbl); } --- linux-hwe-5.8-5.8.0.orig/fs/exfat/super.c +++ linux-hwe-5.8-5.8.0/fs/exfat/super.c @@ -361,7 +361,6 @@ inode->i_mtime = inode->i_atime = inode->i_ctime = ei->i_crtime = current_time(inode); exfat_truncate_atime(&inode->i_atime); - exfat_cache_init_inode(inode); return 0; } @@ -369,8 +368,7 @@ { struct exfat_sb_info *sbi = EXFAT_SB(sb); - if (!is_power_of_2(logical_sect) || - logical_sect < 512 || logical_sect > 4096) { + if (!is_power_of_2(logical_sect)) { exfat_err(sb, "bogus logical sector size %u", logical_sect); return -EIO; } @@ -439,6 +437,25 @@ return -EINVAL; } + /* + * sect_size_bits could be at least 9 and at most 12. + */ + if (p_boot->sect_size_bits < EXFAT_MIN_SECT_SIZE_BITS || + p_boot->sect_size_bits > EXFAT_MAX_SECT_SIZE_BITS) { + exfat_err(sb, "bogus sector size bits : %u\n", + p_boot->sect_size_bits); + return -EINVAL; + } + + /* + * sect_per_clus_bits could be at least 0 and at most 25 - sect_size_bits. + */ + if (p_boot->sect_per_clus_bits > EXFAT_MAX_SECT_PER_CLUS_BITS(p_boot)) { + exfat_err(sb, "bogus sectors bits per cluster : %u\n", + p_boot->sect_per_clus_bits); + return -EINVAL; + } + sbi->sect_per_clus = 1 << p_boot->sect_per_clus_bits; sbi->sect_per_clus_bits = p_boot->sect_per_clus_bits; sbi->cluster_size_bits = p_boot->sect_per_clus_bits + @@ -464,16 +481,19 @@ sbi->used_clusters = EXFAT_CLUSTERS_UNTRACKED; /* check consistencies */ - if (sbi->num_FAT_sectors << p_boot->sect_size_bits < - sbi->num_clusters * 4) { + if ((u64)sbi->num_FAT_sectors << p_boot->sect_size_bits < + (u64)sbi->num_clusters * 4) { exfat_err(sb, "bogus fat length"); return -EINVAL; } + if (sbi->data_start_sector < - sbi->FAT1_start_sector + sbi->num_FAT_sectors * p_boot->num_fats) { + (u64)sbi->FAT1_start_sector + + (u64)sbi->num_FAT_sectors * p_boot->num_fats) { exfat_err(sb, "bogus data start sector"); return -EINVAL; } + if (sbi->vol_flag & VOL_DIRTY) exfat_warn(sb, "Volume was not properly unmounted. Some data may be corrupt. Please run fsck."); if (sbi->vol_flag & ERR_MEDIUM) @@ -747,6 +767,10 @@ { struct exfat_inode_info *ei = (struct exfat_inode_info *)foo; + spin_lock_init(&ei->cache_lru_lock); + ei->nr_caches = 0; + ei->cache_valid_id = EXFAT_CACHE_VALID + 1; + INIT_LIST_HEAD(&ei->cache_lru); INIT_HLIST_NODE(&ei->i_hash_fat); inode_init_once(&ei->vfs_inode); } --- linux-hwe-5.8-5.8.0.orig/fs/ext2/file.c +++ linux-hwe-5.8-5.8.0/fs/ext2/file.c @@ -93,8 +93,10 @@ struct inode *inode = file_inode(vmf->vma->vm_file); struct ext2_inode_info *ei = EXT2_I(inode); vm_fault_t ret; + bool write = (vmf->flags & FAULT_FLAG_WRITE) && + (vmf->vma->vm_flags & VM_SHARED); - if (vmf->flags & FAULT_FLAG_WRITE) { + if (write) { sb_start_pagefault(inode->i_sb); file_update_time(vmf->vma->vm_file); } @@ -103,7 +105,7 @@ ret = dax_iomap_fault(vmf, PE_SIZE_PTE, NULL, NULL, &ext2_iomap_ops); up_read(&ei->dax_sem); - if (vmf->flags & FAULT_FLAG_WRITE) + if (write) sb_end_pagefault(inode->i_sb); return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/ext2/ialloc.c +++ linux-hwe-5.8-5.8.0/fs/ext2/ialloc.c @@ -80,6 +80,7 @@ if (dir) le16_add_cpu(&desc->bg_used_dirs_count, -1); spin_unlock(sb_bgl_lock(EXT2_SB(sb), group)); + percpu_counter_inc(&EXT2_SB(sb)->s_freeinodes_counter); if (dir) percpu_counter_dec(&EXT2_SB(sb)->s_dirs_counter); mark_buffer_dirty(bh); @@ -528,7 +529,7 @@ goto fail; } - percpu_counter_add(&sbi->s_freeinodes_counter, -1); + percpu_counter_dec(&sbi->s_freeinodes_counter); if (S_ISDIR(mode)) percpu_counter_inc(&sbi->s_dirs_counter); --- linux-hwe-5.8-5.8.0.orig/fs/ext4/Kconfig +++ linux-hwe-5.8-5.8.0/fs/ext4/Kconfig @@ -103,8 +103,7 @@ config EXT4_KUNIT_TESTS tristate "KUnit tests for ext4" if !KUNIT_ALL_TESTS - select EXT4_FS - depends on KUNIT + depends on EXT4_FS && KUNIT default KUNIT_ALL_TESTS help This builds the ext4 KUnit tests. --- linux-hwe-5.8-5.8.0.orig/fs/ext4/balloc.c +++ linux-hwe-5.8-5.8.0/fs/ext4/balloc.c @@ -487,6 +487,7 @@ * submit the buffer_head for reading */ set_buffer_new(bh); + clear_buffer_verified(bh); trace_ext4_read_block_bitmap_load(sb, block_group); bh->b_end_io = ext4_end_bitmap_read; get_bh(bh); @@ -614,27 +615,41 @@ /** * ext4_should_retry_alloc() - check if a block allocation should be retried - * @sb: super block - * @retries: number of attemps has been made + * @sb: superblock + * @retries: number of retry attempts made so far * - * ext4_should_retry_alloc() is called when ENOSPC is returned, and if - * it is profitable to retry the operation, this function will wait - * for the current or committing transaction to complete, and then - * return TRUE. We will only retry once. + * ext4_should_retry_alloc() is called when ENOSPC is returned while + * attempting to allocate blocks. If there's an indication that a pending + * journal transaction might free some space and allow another attempt to + * succeed, this function will wait for the current or committing transaction + * to complete and then return TRUE. */ int ext4_should_retry_alloc(struct super_block *sb, int *retries) { - if (!ext4_has_free_clusters(EXT4_SB(sb), 1, 0) || - (*retries)++ > 1 || - !EXT4_SB(sb)->s_journal) + struct ext4_sb_info *sbi = EXT4_SB(sb); + + if (!sbi->s_journal) return 0; - smp_mb(); - if (EXT4_SB(sb)->s_mb_free_pending == 0) + if (++(*retries) > 3) { + percpu_counter_inc(&sbi->s_sra_exceeded_retry_limit); return 0; + } + /* + * if there's no indication that blocks are about to be freed it's + * possible we just missed a transaction commit that did so + */ + smp_mb(); + if (sbi->s_mb_free_pending == 0) + return ext4_has_free_clusters(sbi, 1, 0); + + /* + * it's possible we've just missed a transaction commit here, + * so ignore the returned status + */ jbd_debug(1, "%s: retrying operation after ENOSPC\n", sb->s_id); - jbd2_journal_force_commit_nested(EXT4_SB(sb)->s_journal); + (void) jbd2_journal_force_commit_nested(sbi->s_journal); return 1; } --- linux-hwe-5.8-5.8.0.orig/fs/ext4/block_validity.c +++ linux-hwe-5.8-5.8.0/fs/ext4/block_validity.c @@ -24,6 +24,7 @@ struct rb_node node; ext4_fsblk_t start_blk; unsigned int count; + u32 ino; }; static struct kmem_cache *ext4_system_zone_cachep; @@ -45,7 +46,8 @@ static inline int can_merge(struct ext4_system_zone *entry1, struct ext4_system_zone *entry2) { - if ((entry1->start_blk + entry1->count) == entry2->start_blk) + if ((entry1->start_blk + entry1->count) == entry2->start_blk && + entry1->ino == entry2->ino) return 1; return 0; } @@ -66,9 +68,9 @@ */ static int add_system_zone(struct ext4_system_blocks *system_blks, ext4_fsblk_t start_blk, - unsigned int count) + unsigned int count, u32 ino) { - struct ext4_system_zone *new_entry = NULL, *entry; + struct ext4_system_zone *new_entry, *entry; struct rb_node **n = &system_blks->root.rb_node, *node; struct rb_node *parent = NULL, *new_node = NULL; @@ -79,30 +81,21 @@ n = &(*n)->rb_left; else if (start_blk >= (entry->start_blk + entry->count)) n = &(*n)->rb_right; - else { - if (start_blk + count > (entry->start_blk + - entry->count)) - entry->count = (start_blk + count - - entry->start_blk); - new_node = *n; - new_entry = rb_entry(new_node, struct ext4_system_zone, - node); - break; - } + else /* Unexpected overlap of system zones. */ + return -EFSCORRUPTED; } - if (!new_entry) { - new_entry = kmem_cache_alloc(ext4_system_zone_cachep, - GFP_KERNEL); - if (!new_entry) - return -ENOMEM; - new_entry->start_blk = start_blk; - new_entry->count = count; - new_node = &new_entry->node; + new_entry = kmem_cache_alloc(ext4_system_zone_cachep, + GFP_KERNEL); + if (!new_entry) + return -ENOMEM; + new_entry->start_blk = start_blk; + new_entry->count = count; + new_entry->ino = ino; + new_node = &new_entry->node; - rb_link_node(new_node, parent, n); - rb_insert_color(new_node, &system_blks->root); - } + rb_link_node(new_node, parent, n); + rb_insert_color(new_node, &system_blks->root); /* Can we merge to the left? */ node = rb_prev(new_node); @@ -159,7 +152,7 @@ static int ext4_data_block_valid_rcu(struct ext4_sb_info *sbi, struct ext4_system_blocks *system_blks, ext4_fsblk_t start_blk, - unsigned int count) + unsigned int count, ino_t ino) { struct ext4_system_zone *entry; struct rb_node *n; @@ -180,7 +173,7 @@ else if (start_blk >= (entry->start_blk + entry->count)) n = n->rb_right; else - return 0; + return entry->ino == ino; } return 1; } @@ -214,19 +207,18 @@ if (n == 0) { i++; } else { - if (!ext4_data_block_valid_rcu(sbi, system_blks, - map.m_pblk, n)) { - err = -EFSCORRUPTED; - __ext4_error(sb, __func__, __LINE__, -err, - map.m_pblk, "blocks %llu-%llu " - "from inode %u overlap system zone", - map.m_pblk, - map.m_pblk + map.m_len - 1, ino); + err = add_system_zone(system_blks, map.m_pblk, n, ino); + if (err < 0) { + if (err == -EFSCORRUPTED) { + __ext4_error(sb, __func__, __LINE__, + -err, map.m_pblk, + "blocks %llu-%llu from inode %u overlap system zone", + map.m_pblk, + map.m_pblk + map.m_len - 1, + ino); + } break; } - err = add_system_zone(system_blks, map.m_pblk, n); - if (err < 0) - break; i += n; } } @@ -262,14 +254,6 @@ int flex_size = ext4_flex_bg_size(sbi); int ret; - if (!test_opt(sb, BLOCK_VALIDITY)) { - if (sbi->system_blks) - ext4_release_system_zone(sb); - return 0; - } - if (sbi->system_blks) - return 0; - system_blks = kzalloc(sizeof(*system_blks), GFP_KERNEL); if (!system_blks) return -ENOMEM; @@ -280,19 +264,19 @@ ((i < 5) || ((i % flex_size) == 0))) add_system_zone(system_blks, ext4_group_first_block_no(sb, i), - ext4_bg_num_gdb(sb, i) + 1); + ext4_bg_num_gdb(sb, i) + 1, 0); gdp = ext4_get_group_desc(sb, i, NULL); ret = add_system_zone(system_blks, - ext4_block_bitmap(sb, gdp), 1); + ext4_block_bitmap(sb, gdp), 1, 0); if (ret) goto err; ret = add_system_zone(system_blks, - ext4_inode_bitmap(sb, gdp), 1); + ext4_inode_bitmap(sb, gdp), 1, 0); if (ret) goto err; ret = add_system_zone(system_blks, ext4_inode_table(sb, gdp), - sbi->s_itb_per_group); + sbi->s_itb_per_group, 0); if (ret) goto err; } @@ -341,7 +325,7 @@ call_rcu(&system_blks->rcu, ext4_destroy_system_zone); } -int ext4_data_block_valid(struct ext4_sb_info *sbi, ext4_fsblk_t start_blk, +int ext4_inode_block_valid(struct inode *inode, ext4_fsblk_t start_blk, unsigned int count) { struct ext4_system_blocks *system_blks; @@ -353,9 +337,9 @@ * mount option. */ rcu_read_lock(); - system_blks = rcu_dereference(sbi->system_blks); - ret = ext4_data_block_valid_rcu(sbi, system_blks, start_blk, - count); + system_blks = rcu_dereference(EXT4_SB(inode->i_sb)->system_blks); + ret = ext4_data_block_valid_rcu(EXT4_SB(inode->i_sb), system_blks, + start_blk, count, inode->i_ino); rcu_read_unlock(); return ret; } @@ -374,8 +358,7 @@ while (bref < p+max) { blk = le32_to_cpu(*bref++); if (blk && - unlikely(!ext4_data_block_valid(EXT4_SB(inode->i_sb), - blk, 1))) { + unlikely(!ext4_inode_block_valid(inode, blk, 1))) { ext4_error_inode(inode, function, line, blk, "invalid block"); return -EFSCORRUPTED; --- linux-hwe-5.8-5.8.0.orig/fs/ext4/ext4.h +++ linux-hwe-5.8-5.8.0/fs/ext4/ext4.h @@ -466,7 +466,7 @@ /* Flags which are mutually exclusive to DAX */ #define EXT4_DAX_MUT_EXCL (EXT4_VERITY_FL | EXT4_ENCRYPT_FL |\ - EXT4_JOURNAL_DATA_FL) + EXT4_JOURNAL_DATA_FL | EXT4_INLINE_DATA_FL) /* Mask out flags that are inappropriate for the given type of inode. */ static inline __u32 ext4_mask_flags(umode_t mode, __u32 flags) @@ -1054,6 +1054,7 @@ struct timespec64 i_crtime; /* mballoc */ + atomic_t i_prealloc_active; struct list_head i_prealloc_list; spinlock_t i_prealloc_lock; @@ -1445,6 +1446,7 @@ struct percpu_counter s_freeinodes_counter; struct percpu_counter s_dirs_counter; struct percpu_counter s_dirtyclusters_counter; + struct percpu_counter s_sra_exceeded_retry_limit; struct blockgroup_lock *s_blockgroup_lock; struct proc_dir_entry *s_proc; struct kobject s_kobj; @@ -1501,6 +1503,7 @@ unsigned int s_mb_stats; unsigned int s_mb_order2_reqs; unsigned int s_mb_group_prealloc; + unsigned int s_mb_max_inode_prealloc; unsigned int s_max_dir_size_kb; /* where last allocation was done - for stream allocation */ unsigned long s_mb_last_group; @@ -1585,6 +1588,9 @@ #ifdef CONFIG_EXT4_DEBUG unsigned long s_simulate_fail; #endif + /* Record the errseq of the backing block device */ + errseq_t s_bdev_wb_err; + spinlock_t s_bdev_wb_lock; }; static inline struct ext4_sb_info *EXT4_SB(struct super_block *sb) @@ -2589,7 +2595,8 @@ struct ext4_filename *fname); static inline void ext4_update_dx_flag(struct inode *inode) { - if (!ext4_has_feature_dir_index(inode->i_sb)) { + if (!ext4_has_feature_dir_index(inode->i_sb) && + ext4_test_inode_flag(inode, EXT4_INODE_INDEX)) { /* ext4_iget() should have caught this... */ WARN_ON_ONCE(ext4_has_feature_metadata_csum(inode->i_sb)); ext4_clear_inode_flag(inode, EXT4_INODE_INDEX); @@ -2651,7 +2658,7 @@ extern ext4_fsblk_t ext4_mb_new_blocks(handle_t *, struct ext4_allocation_request *, int *); extern int ext4_mb_reserve_blocks(struct super_block *, int); -extern void ext4_discard_preallocations(struct inode *); +extern void ext4_discard_preallocations(struct inode *, unsigned int); extern int __init ext4_init_mballoc(void); extern void ext4_exit_mballoc(void); extern void ext4_free_blocks(handle_t *handle, struct inode *inode, @@ -3363,9 +3370,9 @@ extern int ext4_setup_system_zone(struct super_block *sb); extern int __init ext4_init_system_zone(void); extern void ext4_exit_system_zone(void); -extern int ext4_data_block_valid(struct ext4_sb_info *sbi, - ext4_fsblk_t start_blk, - unsigned int count); +extern int ext4_inode_block_valid(struct inode *inode, + ext4_fsblk_t start_blk, + unsigned int count); extern int ext4_check_blockref(const char *, unsigned int, struct inode *, __le32 *, unsigned int); --- linux-hwe-5.8-5.8.0.orig/fs/ext4/ext4_jbd2.c +++ linux-hwe-5.8-5.8.0/fs/ext4/ext4_jbd2.c @@ -195,6 +195,28 @@ jbd2_journal_abort_handle(handle); } +static void ext4_check_bdev_write_error(struct super_block *sb) +{ + struct address_space *mapping = sb->s_bdev->bd_inode->i_mapping; + struct ext4_sb_info *sbi = EXT4_SB(sb); + int err; + + /* + * If the block device has write error flag, it may have failed to + * async write out metadata buffers in the background. In this case, + * we could read old data from disk and write it out again, which + * may lead to on-disk filesystem inconsistency. + */ + if (errseq_check(&mapping->wb_err, READ_ONCE(sbi->s_bdev_wb_err))) { + spin_lock(&sbi->s_bdev_wb_lock); + err = errseq_check_and_advance(&mapping->wb_err, &sbi->s_bdev_wb_err); + spin_unlock(&sbi->s_bdev_wb_lock); + if (err) + ext4_error_err(sb, -err, + "Error while async write back metadata"); + } +} + int __ext4_journal_get_write_access(const char *where, unsigned int line, handle_t *handle, struct buffer_head *bh) { @@ -202,6 +224,9 @@ might_sleep(); + if (bh->b_bdev->bd_super) + ext4_check_bdev_write_error(bh->b_bdev->bd_super); + if (ext4_handle_valid(handle)) { err = jbd2_journal_get_write_access(handle, bh); if (err) --- linux-hwe-5.8-5.8.0.orig/fs/ext4/extents.c +++ linux-hwe-5.8-5.8.0/fs/ext4/extents.c @@ -100,7 +100,7 @@ * i_mutex. So we can safely drop the i_data_sem here. */ BUG_ON(EXT4_JOURNAL(inode) == NULL); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); up_write(&EXT4_I(inode)->i_data_sem); *dropped = 1; return 0; @@ -340,7 +340,7 @@ */ if (lblock + len <= lblock) return 0; - return ext4_data_block_valid(EXT4_SB(inode->i_sb), block, len); + return ext4_inode_block_valid(inode, block, len); } static int ext4_valid_extent_idx(struct inode *inode, @@ -348,7 +348,7 @@ { ext4_fsblk_t block = ext4_idx_pblock(ext_idx); - return ext4_data_block_valid(EXT4_SB(inode->i_sb), block, 1); + return ext4_inode_block_valid(inode, block, 1); } static int ext4_valid_extent_entries(struct inode *inode, @@ -501,20 +501,17 @@ if (!bh_uptodate_or_lock(bh)) { trace_ext4_ext_load_extent(inode, pblk, _RET_IP_); + clear_buffer_verified(bh); err = bh_submit_read(bh); if (err < 0) goto errout; } if (buffer_verified(bh) && !(flags & EXT4_EX_FORCE_CACHE)) return bh; - if (!ext4_has_feature_journal(inode->i_sb) || - (inode->i_ino != - le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) { - err = __ext4_ext_check(function, line, inode, - ext_block_hdr(bh), depth, pblk); - if (err) - goto errout; - } + err = __ext4_ext_check(function, line, inode, + ext_block_hdr(bh), depth, pblk); + if (err) + goto errout; set_buffer_verified(bh); /* * If this is a leaf block, cache all of its entries @@ -1477,16 +1474,16 @@ } /* - * search the closest allocated block to the right for *logical - * and returns it at @logical + it's physical address at @phys - * if *logical is the largest allocated block, the function - * returns 0 at @phys - * return value contains 0 (success) or error code + * Search the closest allocated block to the right for *logical + * and returns it at @logical + it's physical address at @phys. + * If not exists, return 0 and @phys is set to 0. We will return + * 1 which means we found an allocated block and ret_ex is valid. + * Or return a (< 0) error code. */ static int ext4_ext_search_right(struct inode *inode, struct ext4_ext_path *path, ext4_lblk_t *logical, ext4_fsblk_t *phys, - struct ext4_extent **ret_ex) + struct ext4_extent *ret_ex) { struct buffer_head *bh = NULL; struct ext4_extent_header *eh; @@ -1580,10 +1577,11 @@ found_extent: *logical = le32_to_cpu(ex->ee_block); *phys = ext4_ext_pblock(ex); - *ret_ex = ex; + if (ret_ex) + *ret_ex = *ex; if (bh) put_bh(bh); - return 0; + return 1; } /* @@ -2874,8 +2872,8 @@ */ lblk = ex_end + 1; err = ext4_ext_search_right(inode, path, &lblk, &pblk, - &ex); - if (err) + NULL); + if (err < 0) goto out; if (pblk) { partial.pclu = EXT4_B2C(sbi, pblk); @@ -3211,7 +3209,10 @@ ext4_ext_mark_unwritten(ex2); err = ext4_ext_insert_extent(handle, inode, ppath, &newex, flags); - if (err == -ENOSPC && (EXT4_EXT_MAY_ZEROOUT & split_flag)) { + if (err != -ENOSPC && err != -EDQUOT) + goto out; + + if (EXT4_EXT_MAY_ZEROOUT & split_flag) { if (split_flag & (EXT4_EXT_DATA_VALID1|EXT4_EXT_DATA_VALID2)) { if (split_flag & EXT4_EXT_DATA_VALID1) { err = ext4_ext_zeroout(inode, ex2); @@ -3237,25 +3238,22 @@ ext4_ext_pblock(&orig_ex)); } - if (err) - goto fix_extent_len; - /* update the extent length and mark as initialized */ - ex->ee_len = cpu_to_le16(ee_len); - ext4_ext_try_to_merge(handle, inode, path, ex); - err = ext4_ext_dirty(handle, inode, path + path->p_depth); - if (err) - goto fix_extent_len; - - /* update extent status tree */ - err = ext4_zeroout_es(inode, &zero_ex); - - goto out; - } else if (err) - goto fix_extent_len; - -out: - ext4_ext_show_leaf(inode, path); - return err; + if (!err) { + /* update the extent length and mark as initialized */ + ex->ee_len = cpu_to_le16(ee_len); + ext4_ext_try_to_merge(handle, inode, path, ex); + err = ext4_ext_dirty(handle, inode, path + path->p_depth); + if (!err) + /* update extent status tree */ + err = ext4_zeroout_es(inode, &zero_ex); + /* If we failed at this point, we don't know in which + * state the extent tree exactly is so don't try to fix + * length of the original extent as it may do even more + * damage. + */ + goto out; + } + } fix_extent_len: ex->ee_len = orig_ex.ee_len; @@ -3265,6 +3263,9 @@ */ ext4_ext_dirty(handle, inode, path + path->p_depth); return err; +out: + ext4_ext_show_leaf(inode, path); + return err; } /* @@ -4043,7 +4044,7 @@ struct ext4_map_blocks *map, int flags) { struct ext4_ext_path *path = NULL; - struct ext4_extent newex, *ex, *ex2; + struct ext4_extent newex, *ex, ex2; struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); ext4_fsblk_t newblock = 0, pblk; int err = 0, depth, ret; @@ -4179,15 +4180,14 @@ if (err) goto out; ar.lright = map->m_lblk; - ex2 = NULL; err = ext4_ext_search_right(inode, path, &ar.lright, &ar.pright, &ex2); - if (err) + if (err < 0) goto out; /* Check if the extent after searching to the right implies a * cluster we can use. */ - if ((sbi->s_cluster_ratio > 1) && ex2 && - get_implied_cluster_alloc(inode->i_sb, map, ex2, path)) { + if ((sbi->s_cluster_ratio > 1) && err && + get_implied_cluster_alloc(inode->i_sb, map, &ex2, path)) { ar.len = allocated = map->m_len; newblock = map->m_pblk; goto got_allocated_blocks; @@ -4272,7 +4272,7 @@ * not a good idea to call discard here directly, * but otherwise we'd need to call it every free(). */ - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); if (flags & EXT4_GET_BLOCKS_DELALLOC_RESERVE) fb_flags = EXT4_FREE_BLOCKS_NO_QUOT_UPDATE; ext4_free_blocks(handle, inode, NULL, newblock, @@ -4775,7 +4775,7 @@ int ext4_convert_unwritten_io_end_vec(handle_t *handle, ext4_io_end_t *io_end) { - int ret, err = 0; + int ret = 0, err = 0; struct ext4_io_end_vec *io_end_vec; /* @@ -5299,7 +5299,7 @@ } down_write(&EXT4_I(inode)->i_data_sem); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); ret = ext4_es_remove_extent(inode, punch_start, EXT_MAX_BLOCKS - punch_start); @@ -5313,7 +5313,7 @@ up_write(&EXT4_I(inode)->i_data_sem); goto out_stop; } - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); ret = ext4_ext_shift_extents(inode, handle, punch_stop, punch_stop - punch_start, SHIFT_LEFT); @@ -5445,7 +5445,7 @@ goto out_stop; down_write(&EXT4_I(inode)->i_data_sem); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); path = ext4_find_extent(inode, offset_lblk, NULL, 0); if (IS_ERR(path)) { --- linux-hwe-5.8-5.8.0.orig/fs/ext4/file.c +++ linux-hwe-5.8-5.8.0/fs/ext4/file.c @@ -148,7 +148,7 @@ !EXT4_I(inode)->i_reserved_data_blocks) { down_write(&EXT4_I(inode)->i_data_sem); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); up_write(&EXT4_I(inode)->i_data_sem); } if (is_dx(inode) && filp->private_data) @@ -371,15 +371,32 @@ static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size, int error, unsigned int flags) { - loff_t offset = iocb->ki_pos; + loff_t pos = iocb->ki_pos; struct inode *inode = file_inode(iocb->ki_filp); if (error) return error; - if (size && flags & IOMAP_DIO_UNWRITTEN) - return ext4_convert_unwritten_extents(NULL, inode, - offset, size); + if (size && flags & IOMAP_DIO_UNWRITTEN) { + error = ext4_convert_unwritten_extents(NULL, inode, pos, size); + if (error < 0) + return error; + } + /* + * If we are extending the file, we have to update i_size here before + * page cache gets invalidated in iomap_dio_rw(). Otherwise racing + * buffered reads could zero out too much from page cache pages. Update + * of on-disk size will happen later in ext4_dio_write_iter() where + * we have enough information to also perform orphan list handling etc. + * Note that we perform all extending writes synchronously under + * i_rwsem held exclusively so i_size update is safe here in that case. + * If the write was not extending, we cannot see pos > i_size here + * because operations reducing i_size like truncate wait for all + * outstanding DIO before updating i_size. + */ + pos += size; + if (pos > i_size_read(inode)) + i_size_write(inode, pos); return 0; } @@ -428,6 +445,10 @@ */ if (*ilock_shared && (!IS_NOSEC(inode) || *extend || !ext4_overwrite_io(inode, offset, count))) { + if (iocb->ki_flags & IOCB_NOWAIT) { + ret = -EAGAIN; + goto out; + } inode_unlock_shared(inode); *ilock_shared = false; inode_lock(inode); @@ -800,7 +821,7 @@ err = ext4_journal_get_write_access(handle, sbi->s_sbh); if (err) goto out_journal; - strlcpy(sbi->s_es->s_last_mounted, cp, + strncpy(sbi->s_es->s_last_mounted, cp, sizeof(sbi->s_es->s_last_mounted)); ext4_handle_dirty_super(handle, sb); out_journal: --- linux-hwe-5.8-5.8.0.orig/fs/ext4/fsmap.c +++ linux-hwe-5.8-5.8.0/fs/ext4/fsmap.c @@ -108,6 +108,9 @@ /* Are we just counting mappings? */ if (info->gfi_head->fmh_count == 0) { + if (info->gfi_head->fmh_entries == UINT_MAX) + return EXT4_QUERY_RANGE_ABORT; + if (rec_fsblk > info->gfi_next_fsblk) info->gfi_head->fmh_entries++; --- linux-hwe-5.8-5.8.0.orig/fs/ext4/ialloc.c +++ linux-hwe-5.8-5.8.0/fs/ext4/ialloc.c @@ -188,6 +188,7 @@ /* * submit the buffer_head for reading */ + clear_buffer_verified(bh); trace_ext4_load_inode_bitmap(sb, block_group); bh->b_end_io = ext4_end_bitmap_read; get_bh(bh); @@ -1149,7 +1150,8 @@ ei->i_extra_isize = sbi->s_want_extra_isize; ei->i_inline_off = 0; - if (ext4_has_feature_inline_data(sb)) + if (ext4_has_feature_inline_data(sb) && + (!(ei->i_flags & EXT4_DAX_FL) || S_ISDIR(mode))) ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); ret = inode; err = dquot_alloc_inode(inode); @@ -1370,6 +1372,7 @@ handle_t *handle; ext4_fsblk_t blk; int num, ret = 0, used_blks = 0; + unsigned long used_inos = 0; /* This should not happen, but just to be sure check this */ if (sb_rdonly(sb)) { @@ -1400,22 +1403,37 @@ * used inodes so we need to skip blocks with used inodes in * inode table. */ - if (!(gdp->bg_flags & cpu_to_le16(EXT4_BG_INODE_UNINIT))) - used_blks = DIV_ROUND_UP((EXT4_INODES_PER_GROUP(sb) - - ext4_itable_unused_count(sb, gdp)), - sbi->s_inodes_per_block); - - if ((used_blks < 0) || (used_blks > sbi->s_itb_per_group) || - ((group == 0) && ((EXT4_INODES_PER_GROUP(sb) - - ext4_itable_unused_count(sb, gdp)) < - EXT4_FIRST_INO(sb)))) { - ext4_error(sb, "Something is wrong with group %u: " - "used itable blocks: %d; " - "itable unused count: %u", - group, used_blks, - ext4_itable_unused_count(sb, gdp)); - ret = 1; - goto err_out; + if (!(gdp->bg_flags & cpu_to_le16(EXT4_BG_INODE_UNINIT))) { + used_inos = EXT4_INODES_PER_GROUP(sb) - + ext4_itable_unused_count(sb, gdp); + used_blks = DIV_ROUND_UP(used_inos, sbi->s_inodes_per_block); + + /* Bogus inode unused count? */ + if (used_blks < 0 || used_blks > sbi->s_itb_per_group) { + ext4_error(sb, "Something is wrong with group %u: " + "used itable blocks: %d; " + "itable unused count: %u", + group, used_blks, + ext4_itable_unused_count(sb, gdp)); + ret = 1; + goto err_out; + } + + used_inos += group * EXT4_INODES_PER_GROUP(sb); + /* + * Are there some uninitialized inodes in the inode table + * before the first normal inode? + */ + if ((used_blks != sbi->s_itb_per_group) && + (used_inos < EXT4_FIRST_INO(sb))) { + ext4_error(sb, "Something is wrong with group %u: " + "itable unused count: %u; " + "itables initialized count: %ld", + group, ext4_itable_unused_count(sb, gdp), + used_inos); + ret = 1; + goto err_out; + } } blk = ext4_inode_table(sb, gdp) + used_blks; --- linux-hwe-5.8-5.8.0.orig/fs/ext4/indirect.c +++ linux-hwe-5.8-5.8.0/fs/ext4/indirect.c @@ -696,7 +696,7 @@ * i_mutex. So we can safely drop the i_data_sem here. */ BUG_ON(EXT4_JOURNAL(inode) == NULL); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); up_write(&EXT4_I(inode)->i_data_sem); *dropped = 1; return 0; @@ -858,8 +858,7 @@ else if (ext4_should_journal_data(inode)) flags |= EXT4_FREE_BLOCKS_FORGET; - if (!ext4_data_block_valid(EXT4_SB(inode->i_sb), block_to_free, - count)) { + if (!ext4_inode_block_valid(inode, block_to_free, count)) { EXT4_ERROR_INODE(inode, "attempt to clear invalid " "blocks %llu len %lu", (unsigned long long) block_to_free, count); @@ -1004,8 +1003,7 @@ if (!nr) continue; /* A hole */ - if (!ext4_data_block_valid(EXT4_SB(inode->i_sb), - nr, 1)) { + if (!ext4_inode_block_valid(inode, nr, 1)) { EXT4_ERROR_INODE(inode, "invalid indirect mapped " "block %lu (level %d)", --- linux-hwe-5.8-5.8.0.orig/fs/ext4/inline.c +++ linux-hwe-5.8-5.8.0/fs/ext4/inline.c @@ -750,6 +750,12 @@ ext4_write_lock_xattr(inode, &no_expand); BUG_ON(!ext4_has_inline_data(inode)); + /* + * ei->i_inline_off may have changed since ext4_write_begin() + * called ext4_try_to_write_inline_data() + */ + (void) ext4_find_inline_data_nolock(inode); + kaddr = kmap_atomic(page); ext4_write_inline_data(inode, &iloc, kaddr, pos, len); kunmap_atomic(kaddr); @@ -1880,6 +1886,7 @@ ext4_write_lock_xattr(inode, &no_expand); if (!ext4_has_inline_data(inode)) { + ext4_write_unlock_xattr(inode, &no_expand); *has_inline = 0; ext4_journal_stop(handle); return 0; --- linux-hwe-5.8-5.8.0.orig/fs/ext4/inode.c +++ linux-hwe-5.8-5.8.0/fs/ext4/inode.c @@ -175,6 +175,7 @@ */ int extra_credits = 6; struct ext4_xattr_inode_array *ea_inode_array = NULL; + bool freeze_protected = false; trace_ext4_evict_inode(inode); @@ -232,9 +233,14 @@ /* * Protect us against freezing - iput() caller didn't have to have any - * protection against it - */ - sb_start_intwrite(inode->i_sb); + * protection against it. When we are in a running transaction though, + * we are already protected against freezing and we cannot grab further + * protection due to lock ordering constraints. + */ + if (!ext4_journal_current_handle()) { + sb_start_intwrite(inode->i_sb); + freeze_protected = true; + } if (!IS_NOQUOTA(inode)) extra_credits += EXT4_MAXQUOTAS_DEL_BLOCKS(inode->i_sb); @@ -253,7 +259,8 @@ * cleaned up. */ ext4_orphan_del(NULL, inode); - sb_end_intwrite(inode->i_sb); + if (freeze_protected) + sb_end_intwrite(inode->i_sb); goto no_delete; } @@ -294,7 +301,8 @@ stop_handle: ext4_journal_stop(handle); ext4_orphan_del(NULL, inode); - sb_end_intwrite(inode->i_sb); + if (freeze_protected) + sb_end_intwrite(inode->i_sb); ext4_xattr_inode_array_free(ea_inode_array); goto no_delete; } @@ -323,7 +331,8 @@ else ext4_free_inode(handle, inode); ext4_journal_stop(handle); - sb_end_intwrite(inode->i_sb); + if (freeze_protected) + sb_end_intwrite(inode->i_sb); ext4_xattr_inode_array_free(ea_inode_array); return; no_delete: @@ -383,7 +392,7 @@ */ if ((ei->i_reserved_data_blocks == 0) && !inode_is_open_for_write(inode)) - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); } static int __check_block_validity(struct inode *inode, const char *func, @@ -394,8 +403,7 @@ (inode->i_ino == le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) return 0; - if (!ext4_data_block_valid(EXT4_SB(inode->i_sb), map->m_pblk, - map->m_len)) { + if (!ext4_inode_block_valid(inode, map->m_pblk, map->m_len)) { ext4_error_inode(inode, func, line, map->m_pblk, "lblock %lu mapped to illegal pblock %llu " "(length %d)", (unsigned long) map->m_lblk, @@ -885,6 +893,7 @@ return bh; if (!bh || ext4_buffer_uptodate(bh)) return bh; + clear_buffer_verified(bh); ll_rw_block(REQ_OP_READ, REQ_META | REQ_PRIO, 1, &bh); wait_on_buffer(bh); if (buffer_uptodate(bh)) @@ -910,9 +919,11 @@ for (i = 0; i < bh_count; i++) /* Note that NULL bhs[i] is valid because of holes. */ - if (bhs[i] && !ext4_buffer_uptodate(bhs[i])) + if (bhs[i] && !ext4_buffer_uptodate(bhs[i])) { + clear_buffer_verified(bhs[i]); ll_rw_block(REQ_OP_READ, REQ_META | REQ_PRIO, 1, &bhs[i]); + } if (!wait) return 0; @@ -1918,13 +1929,13 @@ if (!ret) ret = err; - if (!ext4_has_inline_data(inode)) - ext4_walk_page_buffers(NULL, page_bufs, 0, len, - NULL, bput_one); ext4_set_inode_state(inode, EXT4_STATE_JDATA); out: unlock_page(page); out_no_pagelock: + if (!inline_data && page_bufs) + ext4_walk_page_buffers(NULL, page_bufs, 0, len, + NULL, bput_one); brelse(inode_bh); return ret; } @@ -2255,7 +2266,7 @@ err = PTR_ERR(io_end_vec); goto out; } - io_end_vec->offset = mpd->map.m_lblk << blkbits; + io_end_vec->offset = (loff_t)mpd->map.m_lblk << blkbits; } *map_bh = true; goto out; @@ -3602,6 +3613,13 @@ return __set_page_dirty_buffers(page); } +static int ext4_iomap_swap_activate(struct swap_info_struct *sis, + struct file *file, sector_t *span) +{ + return iomap_swapfile_activate(sis, file, span, + &ext4_iomap_report_ops); +} + static const struct address_space_operations ext4_aops = { .readpage = ext4_readpage, .readahead = ext4_readahead, @@ -3617,6 +3635,7 @@ .migratepage = buffer_migrate_page, .is_partially_uptodate = block_is_partially_uptodate, .error_remove_page = generic_error_remove_page, + .swap_activate = ext4_iomap_swap_activate, }; static const struct address_space_operations ext4_journalled_aops = { @@ -3633,6 +3652,7 @@ .direct_IO = noop_direct_IO, .is_partially_uptodate = block_is_partially_uptodate, .error_remove_page = generic_error_remove_page, + .swap_activate = ext4_iomap_swap_activate, }; static const struct address_space_operations ext4_da_aops = { @@ -3650,6 +3670,7 @@ .migratepage = buffer_migrate_page, .is_partially_uptodate = block_is_partially_uptodate, .error_remove_page = generic_error_remove_page, + .swap_activate = ext4_iomap_swap_activate, }; static const struct address_space_operations ext4_dax_aops = { @@ -3658,6 +3679,7 @@ .set_page_dirty = noop_set_page_dirty, .bmap = ext4_bmap, .invalidatepage = noop_invalidatepage, + .swap_activate = ext4_iomap_swap_activate, }; void ext4_set_aops(struct inode *inode) @@ -4056,7 +4078,7 @@ if (stop_block > first_block) { down_write(&EXT4_I(inode)->i_data_sem); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); ret = ext4_es_remove_extent(inode, first_block, stop_block - first_block); @@ -4211,7 +4233,7 @@ down_write(&EXT4_I(inode)->i_data_sem); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) err = ext4_ext_truncate(handle, inode); @@ -4760,7 +4782,7 @@ ret = 0; if (ei->i_file_acl && - !ext4_data_block_valid(EXT4_SB(sb), ei->i_file_acl, 1)) { + !ext4_inode_block_valid(inode, ei->i_file_acl, 1)) { ext4_error_inode(inode, function, line, 0, "iget: bad extended attribute block %llu", ei->i_file_acl); @@ -4901,7 +4923,7 @@ (inode->i_state & I_DIRTY_TIME)) { struct ext4_inode_info *ei = EXT4_I(inode); - inode->i_state &= ~(I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED); + inode->i_state &= ~I_DIRTY_TIME; spin_unlock(&inode->i_lock); spin_lock(&ei->i_raw_lock); @@ -4958,7 +4980,7 @@ struct ext4_inode_info *ei = EXT4_I(inode); struct buffer_head *bh = iloc->bh; struct super_block *sb = inode->i_sb; - int err = 0, rc, block; + int err = 0, block; int need_datasync = 0, set_large_file = 0; uid_t i_uid; gid_t i_gid; @@ -4971,6 +4993,12 @@ if (ext4_test_inode_state(inode, EXT4_STATE_NEW)) memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size); + err = ext4_inode_blocks_set(handle, raw_inode, ei); + if (err) { + spin_unlock(&ei->i_raw_lock); + goto out_brelse; + } + raw_inode->i_mode = cpu_to_le16(inode->i_mode); i_uid = i_uid_read(inode); i_gid = i_gid_read(inode); @@ -5004,11 +5032,6 @@ EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode); EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode); - err = ext4_inode_blocks_set(handle, raw_inode, ei); - if (err) { - spin_unlock(&ei->i_raw_lock); - goto out_brelse; - } raw_inode->i_dtime = cpu_to_le32(ei->i_dtime); raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF); if (likely(!test_opt2(inode->i_sb, HURD_COMPAT))) @@ -5069,9 +5092,9 @@ bh->b_data); BUFFER_TRACE(bh, "call ext4_handle_dirty_metadata"); - rc = ext4_handle_dirty_metadata(handle, NULL, bh); - if (!err) - err = rc; + err = ext4_handle_dirty_metadata(handle, NULL, bh); + if (err) + goto out_brelse; ext4_clear_inode_state(inode, EXT4_STATE_NEW); if (set_large_file) { BUFFER_TRACE(EXT4_SB(sb)->s_sbh, "get write access"); --- linux-hwe-5.8-5.8.0.orig/fs/ext4/ioctl.c +++ linux-hwe-5.8-5.8.0/fs/ext4/ioctl.c @@ -202,7 +202,7 @@ reset_inode_seed(inode); reset_inode_seed(inode_bl); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); err = ext4_mark_inode_dirty(handle, inode); if (err < 0) { @@ -310,6 +310,12 @@ static bool dax_compatible(struct inode *inode, unsigned int oldflags, unsigned int flags) { + /* Allow the DAX flag to be changed on inline directories */ + if (S_ISDIR(inode->i_mode)) { + flags &= ~EXT4_INLINE_DATA_FL; + oldflags &= ~EXT4_INLINE_DATA_FL; + } + if (flags & EXT4_DAX_FL) { if ((oldflags & EXT4_DAX_MUT_EXCL) || ext4_test_inode_state(inode, @@ -1154,7 +1160,10 @@ err = ext4_journal_get_write_access(handle, sbi->s_sbh); if (err) goto pwsalt_err_journal; + lock_buffer(sbi->s_sbh); generate_random_uuid(sbi->s_es->s_encrypt_pw_salt); + ext4_superblock_csum_set(sb); + unlock_buffer(sbi->s_sbh); err = ext4_handle_dirty_metadata(handle, NULL, sbi->s_sbh); pwsalt_err_journal: --- linux-hwe-5.8-5.8.0.orig/fs/ext4/mballoc.c +++ linux-hwe-5.8-5.8.0/fs/ext4/mballoc.c @@ -2177,6 +2177,7 @@ { struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group); struct super_block *sb = ac->ac_sb; + struct ext4_sb_info *sbi = EXT4_SB(sb); bool should_lock = ac->ac_flags & EXT4_MB_STRICT_CHECK; ext4_grpblk_t free; int ret = 0; @@ -2195,7 +2196,25 @@ /* We only do this if the grp has never been initialized */ if (unlikely(EXT4_MB_GRP_NEED_INIT(grp))) { - ret = ext4_mb_init_group(ac->ac_sb, group, GFP_NOFS); + struct ext4_group_desc *gdp = + ext4_get_group_desc(sb, group, NULL); + int ret; + + /* cr=0/1 is a very optimistic search to find large + * good chunks almost for free. If buddy data is not + * ready, then this optimization makes no sense. But + * we never skip the first block group in a flex_bg, + * since this gets used for metadata block allocation, + * and we want to make sure we locate metadata blocks + * in the first block group in the flex_bg if possible. + */ + if (cr < 2 && + (!sbi->s_log_groups_per_flex || + ((group & ((1 << sbi->s_log_groups_per_flex) - 1)) != 0)) && + !(ext4_has_group_desc_csum(sb) && + (gdp->bg_flags & cpu_to_le16(EXT4_BG_BLOCK_UNINIT)))) + return 0; + ret = ext4_mb_init_group(sb, group, GFP_NOFS); if (ret) return ret; } @@ -2736,6 +2755,7 @@ sbi->s_mb_stats = MB_DEFAULT_STATS; sbi->s_mb_stream_request = MB_DEFAULT_STREAM_THRESHOLD; sbi->s_mb_order2_reqs = MB_DEFAULT_ORDER2_REQS; + sbi->s_mb_max_inode_prealloc = MB_DEFAULT_MAX_INODE_PREALLOC; /* * The default group preallocation is 512, which for 4k block * sizes translates to 2 megabytes. However for bigalloc file @@ -3090,7 +3110,7 @@ block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len); - if (!ext4_data_block_valid(sbi, block, len)) { + if (!ext4_inode_block_valid(ac->ac_inode, block, len)) { ext4_error(sb, "Allocating blocks %llu-%llu which overlap " "fs metadata", block, block+len); /* File system mounted not to panic on error @@ -3674,6 +3694,26 @@ mb_debug(sb, "preallocated %d for group %u\n", preallocated, group); } +static void ext4_mb_mark_pa_deleted(struct super_block *sb, + struct ext4_prealloc_space *pa) +{ + struct ext4_inode_info *ei; + + if (pa->pa_deleted) { + ext4_warning(sb, "deleted pa, type:%d, pblk:%llu, lblk:%u, len:%d\n", + pa->pa_type, pa->pa_pstart, pa->pa_lstart, + pa->pa_len); + return; + } + + pa->pa_deleted = 1; + + if (pa->pa_type == MB_INODE_PA) { + ei = EXT4_I(pa->pa_inode); + atomic_dec(&ei->i_prealloc_active); + } +} + static void ext4_mb_pa_callback(struct rcu_head *head) { struct ext4_prealloc_space *pa; @@ -3706,7 +3746,7 @@ return; } - pa->pa_deleted = 1; + ext4_mb_mark_pa_deleted(sb, pa); spin_unlock(&pa->pa_lock); grp_blk = pa->pa_pstart; @@ -3830,6 +3870,7 @@ spin_lock(pa->pa_obj_lock); list_add_rcu(&pa->pa_inode_list, &ei->i_prealloc_list); spin_unlock(pa->pa_obj_lock); + atomic_inc(&ei->i_prealloc_active); } /* @@ -3996,7 +4037,7 @@ struct ext4_buddy e4b; int err; int busy = 0; - int free = 0; + int free, free_total = 0; mb_debug(sb, "discard preallocation for group %u\n", group); if (list_empty(&grp->bb_prealloc_list)) @@ -4024,8 +4065,8 @@ INIT_LIST_HEAD(&list); repeat: + free = 0; ext4_lock_group(sb, group); - this_cpu_inc(discard_pa_seq); list_for_each_entry_safe(pa, tmp, &grp->bb_prealloc_list, pa_group_list) { spin_lock(&pa->pa_lock); @@ -4040,7 +4081,10 @@ } /* seems this one can be freed ... */ - pa->pa_deleted = 1; + ext4_mb_mark_pa_deleted(sb, pa); + + if (!free) + this_cpu_inc(discard_pa_seq); /* we can trust pa_free ... */ free += pa->pa_free; @@ -4051,22 +4095,6 @@ list_add(&pa->u.pa_tmp_list, &list); } - /* if we still need more blocks and some PAs were used, try again */ - if (free < needed && busy) { - busy = 0; - ext4_unlock_group(sb, group); - cond_resched(); - goto repeat; - } - - /* found anything to free? */ - if (list_empty(&list)) { - BUG_ON(free != 0); - mb_debug(sb, "Someone else may have freed PA for this group %u\n", - group); - goto out; - } - /* now free all selected PAs */ list_for_each_entry_safe(pa, tmp, &list, u.pa_tmp_list) { @@ -4084,14 +4112,22 @@ call_rcu(&(pa)->u.pa_rcu, ext4_mb_pa_callback); } -out: + free_total += free; + + /* if we still need more blocks and some PAs were used, try again */ + if (free_total < needed && busy) { + ext4_unlock_group(sb, group); + cond_resched(); + busy = 0; + goto repeat; + } ext4_unlock_group(sb, group); ext4_mb_unload_buddy(&e4b); put_bh(bitmap_bh); out_dbg: mb_debug(sb, "discarded (%d) blocks preallocated for group %u bb_free (%d)\n", - free, group, grp->bb_free); - return free; + free_total, group, grp->bb_free); + return free_total; } /* @@ -4103,7 +4139,7 @@ * * FIXME!! Make sure it is valid at all the call sites */ -void ext4_discard_preallocations(struct inode *inode) +void ext4_discard_preallocations(struct inode *inode, unsigned int needed) { struct ext4_inode_info *ei = EXT4_I(inode); struct super_block *sb = inode->i_sb; @@ -4121,15 +4157,19 @@ mb_debug(sb, "discard preallocation for inode %lu\n", inode->i_ino); - trace_ext4_discard_preallocations(inode); + trace_ext4_discard_preallocations(inode, + atomic_read(&ei->i_prealloc_active), needed); INIT_LIST_HEAD(&list); + if (needed == 0) + needed = UINT_MAX; + repeat: /* first, collect all pa's in the inode */ spin_lock(&ei->i_prealloc_lock); - while (!list_empty(&ei->i_prealloc_list)) { - pa = list_entry(ei->i_prealloc_list.next, + while (!list_empty(&ei->i_prealloc_list) && needed) { + pa = list_entry(ei->i_prealloc_list.prev, struct ext4_prealloc_space, pa_inode_list); BUG_ON(pa->pa_obj_lock != &ei->i_prealloc_lock); spin_lock(&pa->pa_lock); @@ -4146,10 +4186,11 @@ } if (pa->pa_deleted == 0) { - pa->pa_deleted = 1; + ext4_mb_mark_pa_deleted(sb, pa); spin_unlock(&pa->pa_lock); list_del_rcu(&pa->pa_inode_list); list_add(&pa->u.pa_tmp_list, &list); + needed--; continue; } @@ -4450,7 +4491,7 @@ BUG_ON(pa->pa_type != MB_GROUP_PA); /* seems this one can be freed ... */ - pa->pa_deleted = 1; + ext4_mb_mark_pa_deleted(sb, pa); spin_unlock(&pa->pa_lock); list_del_rcu(&pa->pa_inode_list); @@ -4549,10 +4590,29 @@ } /* + * if per-inode prealloc list is too long, trim some PA + */ +static void ext4_mb_trim_inode_pa(struct inode *inode) +{ + struct ext4_inode_info *ei = EXT4_I(inode); + struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); + int count, delta; + + count = atomic_read(&ei->i_prealloc_active); + delta = (sbi->s_mb_max_inode_prealloc >> 2) + 1; + if (count > sbi->s_mb_max_inode_prealloc + delta) { + count -= sbi->s_mb_max_inode_prealloc; + ext4_discard_preallocations(inode, count); + } +} + +/* * release all resource we used in allocation */ static int ext4_mb_release_context(struct ext4_allocation_context *ac) { + struct inode *inode = ac->ac_inode; + struct ext4_inode_info *ei = EXT4_I(inode); struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); struct ext4_prealloc_space *pa = ac->ac_pa; if (pa) { @@ -4579,6 +4639,17 @@ spin_unlock(pa->pa_obj_lock); ext4_mb_add_n_trim(ac); } + + if (pa->pa_type == MB_INODE_PA) { + /* + * treat per-inode prealloc list as a lru list, then try + * to trim the least recently used PA. + */ + spin_lock(pa->pa_obj_lock); + list_move(&pa->pa_inode_list, &ei->i_prealloc_list); + spin_unlock(pa->pa_obj_lock); + } + ext4_mb_put_pa(ac, ac->ac_sb, pa); } if (ac->ac_bitmap_page) @@ -4588,6 +4659,7 @@ if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC) mutex_unlock(&ac->ac_lg->lg_mutex); ext4_mb_collect_stats(ac); + ext4_mb_trim_inode_pa(inode); return 0; } @@ -4850,6 +4922,7 @@ ext4_group_first_block_no(sb, group) + EXT4_C2B(sbi, cluster), "Block already on to-be-freed list"); + kmem_cache_free(ext4_free_data_cachep, new_entry); return 0; } } @@ -4915,7 +4988,7 @@ sbi = EXT4_SB(sb); if (!(flags & EXT4_FREE_BLOCKS_VALIDATED) && - !ext4_data_block_valid(sbi, block, count)) { + !ext4_inode_block_valid(inode, block, count)) { ext4_error(sb, "Freeing blocks not in datazone - " "block = %llu, count = %lu", block, count); goto error_return; --- linux-hwe-5.8-5.8.0.orig/fs/ext4/mballoc.h +++ linux-hwe-5.8-5.8.0/fs/ext4/mballoc.h @@ -73,6 +73,10 @@ */ #define MB_DEFAULT_GROUP_PREALLOC 512 +/* + * maximum length of inode prealloc list + */ +#define MB_DEFAULT_MAX_INODE_PREALLOC 512 struct ext4_free_data { /* this links the free block information from sb_info */ --- linux-hwe-5.8-5.8.0.orig/fs/ext4/mmp.c +++ linux-hwe-5.8-5.8.0/fs/ext4/mmp.c @@ -56,7 +56,7 @@ wait_on_buffer(bh); sb_end_write(sb); if (unlikely(!buffer_uptodate(bh))) - return 1; + return -EIO; return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/ext4/move_extent.c +++ linux-hwe-5.8-5.8.0/fs/ext4/move_extent.c @@ -686,8 +686,8 @@ out: if (*moved_len) { - ext4_discard_preallocations(orig_inode); - ext4_discard_preallocations(donor_inode); + ext4_discard_preallocations(orig_inode, 0); + ext4_discard_preallocations(donor_inode, 0); } ext4_ext_drop_refs(path); --- linux-hwe-5.8-5.8.0.orig/fs/ext4/namei.c +++ linux-hwe-5.8-5.8.0/fs/ext4/namei.c @@ -1396,8 +1396,8 @@ ext4_match(dir, fname, de)) { /* found a match - just to be sure, do * a full check */ - if (ext4_check_dir_entry(dir, NULL, de, bh, bh->b_data, - bh->b_size, offset)) + if (ext4_check_dir_entry(dir, NULL, de, bh, search_buf, + buf_size, offset)) return -1; *res_dir = de; return 1; @@ -1858,7 +1858,7 @@ blocksize, hinfo, map); map -= count; dx_sort_map(map, count); - /* Split the existing block in the middle, size-wise */ + /* Ensure that neither split block is over half full */ size = 0; move = 0; for (i = count-1; i >= 0; i--) { @@ -1868,8 +1868,18 @@ size += map[i].size; move++; } - /* map index at which we will split */ - split = count - move; + /* + * map index at which we will split + * + * If the sum of active entries didn't exceed half the block size, just + * split it in half by count; each resulting block will have at least + * half the space free. + */ + if (i > 0) + split = count - move; + else + split = count/2; + hash2 = map[split].hash; continued = hash2 == map[split - 1].hash; dxtrace(printk(KERN_INFO "Split block %lu at %x, %i/%i\n", @@ -2189,6 +2199,9 @@ if (!dentry->d_name.len) return -EINVAL; + if (fscrypt_is_nokey_name(dentry)) + return -ENOKEY; + #ifdef CONFIG_UNICODE sbi = EXT4_SB(sb); if (ext4_has_strict_mode(sbi) && IS_CASEFOLDED(dir) && @@ -2402,11 +2415,10 @@ (frame - 1)->bh); if (err) goto journal_error; - if (restart) { - err = ext4_handle_dirty_dx_node(handle, dir, - frame->bh); + err = ext4_handle_dirty_dx_node(handle, dir, + frame->bh); + if (err) goto journal_error; - } } else { struct dx_root *dxroot; memcpy((char *) entries2, (char *) entries, @@ -2430,13 +2442,15 @@ goto journal_error; } } - de = do_split(handle, dir, &bh, frame, &fname->hinfo); - if (IS_ERR(de)) { - err = PTR_ERR(de); + if (!restart) { + de = do_split(handle, dir, &bh, frame, &fname->hinfo); + if (IS_ERR(de)) { + err = PTR_ERR(de); + goto cleanup; + } + err = add_dirent_to_buf(handle, fname, dir, inode, de, bh); goto cleanup; } - err = add_dirent_to_buf(handle, fname, dir, inode, de, bh); - goto cleanup; journal_error: ext4_std_error(dir->i_sb, err); /* this is a no-op if err == 0 */ @@ -2472,7 +2486,7 @@ de = (struct ext4_dir_entry_2 *)entry_buf; while (i < buf_size - csum_size) { if (ext4_check_dir_entry(dir, NULL, de, bh, - bh->b_data, bh->b_size, i)) + entry_buf, buf_size, i)) return -EFSCORRUPTED; if (de == de_del) { if (pde) @@ -3560,12 +3574,34 @@ return retval2; } } - brelse(ent->bh); - ent->bh = NULL; - return retval; } +static void ext4_resetent(handle_t *handle, struct ext4_renament *ent, + unsigned ino, unsigned file_type) +{ + struct ext4_renament old = *ent; + int retval = 0; + + /* + * old->de could have moved from under us during make indexed dir, + * so the old->de may no longer valid and need to find it again + * before reset old inode info. + */ + old.bh = ext4_find_entry(old.dir, &old.dentry->d_name, &old.de, NULL); + if (IS_ERR(old.bh)) + retval = PTR_ERR(old.bh); + if (!old.bh) + retval = -ENOENT; + if (retval) { + ext4_std_error(old.dir->i_sb, retval); + return; + } + + ext4_setent(handle, &old, ino, file_type); + brelse(old.bh); +} + static int ext4_find_delete_entry(handle_t *handle, struct inode *dir, const struct qstr *d_name) { @@ -3725,14 +3761,14 @@ */ retval = -ENOENT; if (!old.bh || le32_to_cpu(old.de->inode) != old.inode->i_ino) - goto end_rename; + goto release_bh; new.bh = ext4_find_entry(new.dir, &new.dentry->d_name, &new.de, &new.inlined); if (IS_ERR(new.bh)) { retval = PTR_ERR(new.bh); new.bh = NULL; - goto end_rename; + goto release_bh; } if (new.bh) { if (!new.inode) { @@ -3749,18 +3785,17 @@ handle = ext4_journal_start(old.dir, EXT4_HT_DIR, credits); if (IS_ERR(handle)) { retval = PTR_ERR(handle); - handle = NULL; - goto end_rename; + goto release_bh; } } else { whiteout = ext4_whiteout_for_rename(&old, credits, &handle); if (IS_ERR(whiteout)) { retval = PTR_ERR(whiteout); - whiteout = NULL; - goto end_rename; + goto release_bh; } } + old_file_type = old.de->file_type; if (IS_DIRSYNC(old.dir) || IS_DIRSYNC(new.dir)) ext4_handle_sync(handle); @@ -3788,7 +3823,6 @@ force_reread = (new.dir->i_ino == old.dir->i_ino && ext4_test_inode_flag(new.dir, EXT4_INODE_INLINE_DATA)); - old_file_type = old.de->file_type; if (whiteout) { /* * Do this before adding a new entry, so the old entry is sure @@ -3870,17 +3904,23 @@ retval = 0; end_rename: - brelse(old.dir_bh); - brelse(old.bh); - brelse(new.bh); if (whiteout) { - if (retval) + if (retval) { + ext4_resetent(handle, &old, + old.inode->i_ino, old_file_type); drop_nlink(whiteout); + ext4_orphan_add(handle, whiteout); + } unlock_new_inode(whiteout); + ext4_journal_stop(handle); iput(whiteout); - } - if (handle) + } else { ext4_journal_stop(handle); + } +release_bh: + brelse(old.dir_bh); + brelse(old.bh); + brelse(new.bh); return retval; } --- linux-hwe-5.8-5.8.0.orig/fs/ext4/resize.c +++ linux-hwe-5.8-5.8.0/fs/ext4/resize.c @@ -843,8 +843,10 @@ BUFFER_TRACE(dind, "get_write_access"); err = ext4_journal_get_write_access(handle, dind); - if (unlikely(err)) + if (unlikely(err)) { ext4_std_error(sb, err); + goto errout; + } /* ext4_reserve_inode_write() gets a reference on the iloc */ err = ext4_reserve_inode_write(handle, inode, &iloc); --- linux-hwe-5.8-5.8.0.orig/fs/ext4/super.c +++ linux-hwe-5.8-5.8.0/fs/ext4/super.c @@ -66,10 +66,10 @@ unsigned long journal_devnum); static int ext4_show_options(struct seq_file *seq, struct dentry *root); static int ext4_commit_super(struct super_block *sb, int sync); -static void ext4_mark_recovery_complete(struct super_block *sb, +static int ext4_mark_recovery_complete(struct super_block *sb, struct ext4_super_block *es); -static void ext4_clear_journal_err(struct super_block *sb, - struct ext4_super_block *es); +static int ext4_clear_journal_err(struct super_block *sb, + struct ext4_super_block *es); static int ext4_sync_fs(struct super_block *sb, int wait); static int ext4_remount(struct super_block *sb, int *flags, char *data); static int ext4_statfs(struct dentry *dentry, struct kstatfs *buf); @@ -156,6 +156,7 @@ return ERR_PTR(-ENOMEM); if (ext4_buffer_uptodate(bh)) return bh; + clear_buffer_verified(bh); ll_rw_block(REQ_OP_READ, REQ_META | op_flags, 1, &bh); wait_on_buffer(bh); if (buffer_uptodate(bh)) @@ -495,19 +496,17 @@ static void ext4_handle_error(struct super_block *sb) { + journal_t *journal = EXT4_SB(sb)->s_journal; + if (test_opt(sb, WARN_ON_ERROR)) WARN_ON_ONCE(1); - if (sb_rdonly(sb)) + if (sb_rdonly(sb) || test_opt(sb, ERRORS_CONT)) return; - if (!test_opt(sb, ERRORS_CONT)) { - journal_t *journal = EXT4_SB(sb)->s_journal; - - EXT4_SB(sb)->s_mount_flags |= EXT4_MF_FS_ABORTED; - if (journal) - jbd2_journal_abort(journal, -EIO); - } + EXT4_SB(sb)->s_mount_flags |= EXT4_MF_FS_ABORTED; + if (journal) + jbd2_journal_abort(journal, -EIO); /* * We force ERRORS_RO behavior when system is rebooting. Otherwise we * could panic during 'reboot -f' as the underlying device got already @@ -1053,6 +1052,7 @@ percpu_counter_destroy(&sbi->s_freeinodes_counter); percpu_counter_destroy(&sbi->s_dirs_counter); percpu_counter_destroy(&sbi->s_dirtyclusters_counter); + percpu_counter_destroy(&sbi->s_sra_exceeded_retry_limit); percpu_free_rwsem(&sbi->s_writepages_rwsem); #ifdef CONFIG_QUOTA for (i = 0; i < EXT4_MAXQUOTAS; i++) @@ -1123,6 +1123,7 @@ inode_set_iversion(&ei->vfs_inode, 1); spin_lock_init(&ei->i_raw_lock); INIT_LIST_HEAD(&ei->i_prealloc_list); + atomic_set(&ei->i_prealloc_active, 0); spin_lock_init(&ei->i_prealloc_lock); ext4_es_init_tree(&ei->i_es_tree); rwlock_init(&ei->i_es_lock); @@ -1216,7 +1217,7 @@ { invalidate_inode_buffers(inode); clear_inode(inode); - ext4_discard_preallocations(inode); + ext4_discard_preallocations(inode, 0); ext4_es_remove_extent(inode, 0, EXT_MAX_BLOCKS); dquot_drop(inode); if (EXT4_I(inode)->jinode) { @@ -1819,8 +1820,8 @@ {Opt_noquota, (EXT4_MOUNT_QUOTA | EXT4_MOUNT_USRQUOTA | EXT4_MOUNT_GRPQUOTA | EXT4_MOUNT_PRJQUOTA), MOPT_CLEAR | MOPT_Q}, - {Opt_usrjquota, 0, MOPT_Q}, - {Opt_grpjquota, 0, MOPT_Q}, + {Opt_usrjquota, 0, MOPT_Q | MOPT_STRING}, + {Opt_grpjquota, 0, MOPT_Q | MOPT_STRING}, {Opt_offusrjquota, 0, MOPT_Q}, {Opt_offgrpjquota, 0, MOPT_Q}, {Opt_jqfmt_vfsold, QFMT_VFS_OLD, MOPT_QFMT}, @@ -2817,9 +2818,6 @@ sb->s_flags &= ~SB_RDONLY; } #ifdef CONFIG_QUOTA - /* Needed for iput() to work correctly and not trash data */ - sb->s_flags |= SB_ACTIVE; - /* * Turn on quotas which were not enabled for read-only mounts if * filesystem has quota feature, so that they are updated correctly. @@ -3939,18 +3937,25 @@ */ sbi->s_li_wait_mult = EXT4_DEF_LI_WAIT_MULT; - blocksize = BLOCK_SIZE << le32_to_cpu(es->s_log_block_size); - - if (blocksize == PAGE_SIZE) - set_opt(sb, DIOREAD_NOLOCK); - - if (blocksize < EXT4_MIN_BLOCK_SIZE || - blocksize > EXT4_MAX_BLOCK_SIZE) { + if (le32_to_cpu(es->s_log_block_size) > + (EXT4_MAX_BLOCK_LOG_SIZE - EXT4_MIN_BLOCK_LOG_SIZE)) { ext4_msg(sb, KERN_ERR, - "Unsupported filesystem blocksize %d (%d log_block_size)", - blocksize, le32_to_cpu(es->s_log_block_size)); + "Invalid log block size: %u", + le32_to_cpu(es->s_log_block_size)); goto failed_mount; } + if (le32_to_cpu(es->s_log_cluster_size) > + (EXT4_MAX_CLUSTER_LOG_SIZE - EXT4_MIN_BLOCK_LOG_SIZE)) { + ext4_msg(sb, KERN_ERR, + "Invalid log cluster size: %u", + le32_to_cpu(es->s_log_cluster_size)); + goto failed_mount; + } + + blocksize = EXT4_MIN_BLOCK_SIZE << le32_to_cpu(es->s_log_block_size); + + if (blocksize == PAGE_SIZE) + set_opt(sb, DIOREAD_NOLOCK); if (le32_to_cpu(es->s_rev_level) == EXT4_GOOD_OLD_REV) { sbi->s_inode_size = EXT4_GOOD_OLD_INODE_SIZE; @@ -4168,21 +4173,6 @@ if (!ext4_feature_set_ok(sb, (sb_rdonly(sb)))) goto failed_mount; - if (le32_to_cpu(es->s_log_block_size) > - (EXT4_MAX_BLOCK_LOG_SIZE - EXT4_MIN_BLOCK_LOG_SIZE)) { - ext4_msg(sb, KERN_ERR, - "Invalid log block size: %u", - le32_to_cpu(es->s_log_block_size)); - goto failed_mount; - } - if (le32_to_cpu(es->s_log_cluster_size) > - (EXT4_MAX_CLUSTER_LOG_SIZE - EXT4_MIN_BLOCK_LOG_SIZE)) { - ext4_msg(sb, KERN_ERR, - "Invalid log cluster size: %u", - le32_to_cpu(es->s_log_cluster_size)); - goto failed_mount; - } - if (le16_to_cpu(sbi->s_es->s_reserved_gdt_blocks) > (blocksize / 4)) { ext4_msg(sb, KERN_ERR, "Number of reserved GDT blocks insanely large: %d", @@ -4213,14 +4203,20 @@ } if (sb->s_blocksize != blocksize) { + /* + * bh must be released before kill_bdev(), otherwise + * it won't be freed and its page also. kill_bdev() + * is called by sb_set_blocksize(). + */ + brelse(bh); /* Validate the filesystem blocksize */ if (!sb_set_blocksize(sb, blocksize)) { ext4_msg(sb, KERN_ERR, "bad block size %d", blocksize); + bh = NULL; goto failed_mount; } - brelse(bh); logical_sb_block = sb_block * EXT4_MIN_BLOCK_SIZE; offset = do_div(logical_sb_block, blocksize); bh = sb_bread_unmovable(sb, logical_sb_block); @@ -4698,11 +4694,13 @@ ext4_set_resv_clusters(sb); - err = ext4_setup_system_zone(sb); - if (err) { - ext4_msg(sb, KERN_ERR, "failed to initialize system " - "zone (%d)", err); - goto failed_mount4a; + if (test_opt(sb, BLOCK_VALIDITY)) { + err = ext4_setup_system_zone(sb); + if (err) { + ext4_msg(sb, KERN_ERR, "failed to initialize system " + "zone (%d)", err); + goto failed_mount4a; + } } ext4_ext_init(sb); @@ -4733,6 +4731,9 @@ err = percpu_counter_init(&sbi->s_dirtyclusters_counter, 0, GFP_KERNEL); if (!err) + err = percpu_counter_init(&sbi->s_sra_exceeded_retry_limit, 0, + GFP_KERNEL); + if (!err) err = percpu_init_rwsem(&sbi->s_writepages_rwsem); if (err) { @@ -4765,12 +4766,22 @@ } #endif /* CONFIG_QUOTA */ + /* + * Save the original bdev mapping's wb_err value which could be + * used to detect the metadata async write error. + */ + spin_lock_init(&sbi->s_bdev_wb_lock); + errseq_check_and_advance(&sb->s_bdev->bd_inode->i_mapping->wb_err, + &sbi->s_bdev_wb_err); + sb->s_bdev->bd_super = sb; EXT4_SB(sb)->s_mount_state |= EXT4_ORPHAN_FS; ext4_orphan_cleanup(sb, es); EXT4_SB(sb)->s_mount_state &= ~EXT4_ORPHAN_FS; if (needs_recovery) { ext4_msg(sb, KERN_INFO, "recovery complete"); - ext4_mark_recovery_complete(sb, es); + err = ext4_mark_recovery_complete(sb, es); + if (err) + goto failed_mount8; } if (EXT4_SB(sb)->s_journal) { if (test_opt(sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA) @@ -4813,10 +4824,9 @@ ext4_msg(sb, KERN_ERR, "VFS: Can't find ext4 filesystem"); goto failed_mount; -#ifdef CONFIG_QUOTA failed_mount8: ext4_unregister_sysfs(sb); -#endif + kobject_put(&sbi->s_kobj); failed_mount7: ext4_unregister_li_request(sb); failed_mount6: @@ -4833,6 +4843,7 @@ percpu_counter_destroy(&sbi->s_freeinodes_counter); percpu_counter_destroy(&sbi->s_dirs_counter); percpu_counter_destroy(&sbi->s_dirtyclusters_counter); + percpu_counter_destroy(&sbi->s_sra_exceeded_retry_limit); percpu_free_rwsem(&sbi->s_writepages_rwsem); failed_mount5: ext4_ext_release(sb); @@ -4881,8 +4892,9 @@ kfree(get_qf_name(sb, sbi, i)); #endif fscrypt_free_dummy_context(&sbi->s_dummy_enc_ctx); - ext4_blkdev_remove(sbi); + /* ext4_blkdev_remove() calls kill_bdev(), release bh before it. */ brelse(bh); + ext4_blkdev_remove(sbi); out_fail: sb->s_fs_info = NULL; kfree(sbi->s_blockgroup_lock); @@ -4956,7 +4968,8 @@ struct inode *journal_inode; journal_t *journal; - BUG_ON(!ext4_has_feature_journal(sb)); + if (WARN_ON_ONCE(!ext4_has_feature_journal(sb))) + return NULL; journal_inode = ext4_get_journal_inode(sb, journal_inum); if (!journal_inode) @@ -4986,7 +4999,8 @@ struct ext4_super_block *es; struct block_device *bdev; - BUG_ON(!ext4_has_feature_journal(sb)); + if (WARN_ON_ONCE(!ext4_has_feature_journal(sb))) + return NULL; bdev = ext4_blkdev_get(j_dev, sb); if (bdev == NULL) @@ -5077,8 +5091,10 @@ dev_t journal_dev; int err = 0; int really_read_only; + int journal_dev_ro; - BUG_ON(!ext4_has_feature_journal(sb)); + if (WARN_ON_ONCE(!ext4_has_feature_journal(sb))) + return -EFSCORRUPTED; if (journal_devnum && journal_devnum != le32_to_cpu(es->s_journal_dev)) { @@ -5088,7 +5104,31 @@ } else journal_dev = new_decode_dev(le32_to_cpu(es->s_journal_dev)); - really_read_only = bdev_read_only(sb->s_bdev); + if (journal_inum && journal_dev) { + ext4_msg(sb, KERN_ERR, + "filesystem has both journal inode and journal device!"); + return -EINVAL; + } + + if (journal_inum) { + journal = ext4_get_journal(sb, journal_inum); + if (!journal) + return -EINVAL; + } else { + journal = ext4_get_dev_journal(sb, journal_dev); + if (!journal) + return -EINVAL; + } + + journal_dev_ro = bdev_read_only(journal->j_dev); + really_read_only = bdev_read_only(sb->s_bdev) | journal_dev_ro; + + if (journal_dev_ro && !sb_rdonly(sb)) { + ext4_msg(sb, KERN_ERR, + "journal device read-only, try mounting with '-o ro'"); + err = -EROFS; + goto err_out; + } /* * Are we loading a blank journal or performing recovery after a @@ -5103,27 +5143,14 @@ ext4_msg(sb, KERN_ERR, "write access " "unavailable, cannot proceed " "(try mounting with noload)"); - return -EROFS; + err = -EROFS; + goto err_out; } ext4_msg(sb, KERN_INFO, "write access will " "be enabled during recovery"); } } - if (journal_inum && journal_dev) { - ext4_msg(sb, KERN_ERR, "filesystem has both journal " - "and inode journals!"); - return -EINVAL; - } - - if (journal_inum) { - if (!(journal = ext4_get_journal(sb, journal_inum))) - return -EINVAL; - } else { - if (!(journal = ext4_get_dev_journal(sb, journal_dev))) - return -EINVAL; - } - if (!(journal->j_flags & JBD2_BARRIER)) ext4_msg(sb, KERN_INFO, "barriers disabled"); @@ -5143,12 +5170,16 @@ if (err) { ext4_msg(sb, KERN_ERR, "error loading journal"); - jbd2_journal_destroy(journal); - return err; + goto err_out; } EXT4_SB(sb)->s_journal = journal; - ext4_clear_journal_err(sb, es); + err = ext4_clear_journal_err(sb, es); + if (err) { + EXT4_SB(sb)->s_journal = NULL; + jbd2_journal_destroy(journal); + return err; + } if (!really_read_only && journal_devnum && journal_devnum != le32_to_cpu(es->s_journal_dev)) { @@ -5159,6 +5190,10 @@ } return 0; + +err_out: + jbd2_journal_destroy(journal); + return err; } static int ext4_commit_super(struct super_block *sb, int sync) @@ -5167,15 +5202,10 @@ struct buffer_head *sbh = EXT4_SB(sb)->s_sbh; int error = 0; - if (!sbh || block_device_ejected(sb)) - return error; - - /* - * The superblock bh should be mapped, but it might not be if the - * device was hot-removed. Not much we can do but fail the I/O. - */ - if (!buffer_mapped(sbh)) - return error; + if (!sbh) + return -EINVAL; + if (block_device_ejected(sb)) + return -ENODEV; /* * If the file system is mounted read-only, don't update the @@ -5244,26 +5274,32 @@ * remounting) the filesystem readonly, then we will end up with a * consistent fs on disk. Record that fact. */ -static void ext4_mark_recovery_complete(struct super_block *sb, - struct ext4_super_block *es) +static int ext4_mark_recovery_complete(struct super_block *sb, + struct ext4_super_block *es) { + int err; journal_t *journal = EXT4_SB(sb)->s_journal; if (!ext4_has_feature_journal(sb)) { - BUG_ON(journal != NULL); - return; + if (journal != NULL) { + ext4_error(sb, "Journal got removed while the fs was " + "mounted!"); + return -EFSCORRUPTED; + } + return 0; } jbd2_journal_lock_updates(journal); - if (jbd2_journal_flush(journal) < 0) + err = jbd2_journal_flush(journal); + if (err < 0) goto out; if (ext4_has_feature_journal_needs_recovery(sb) && sb_rdonly(sb)) { ext4_clear_feature_journal_needs_recovery(sb); ext4_commit_super(sb, 1); } - out: jbd2_journal_unlock_updates(journal); + return err; } /* @@ -5271,14 +5307,17 @@ * has recorded an error from a previous lifetime, move that error to the * main filesystem now. */ -static void ext4_clear_journal_err(struct super_block *sb, +static int ext4_clear_journal_err(struct super_block *sb, struct ext4_super_block *es) { journal_t *journal; int j_errno; const char *errstr; - BUG_ON(!ext4_has_feature_journal(sb)); + if (!ext4_has_feature_journal(sb)) { + ext4_error(sb, "Journal got removed while the fs was mounted!"); + return -EFSCORRUPTED; + } journal = EXT4_SB(sb)->s_journal; @@ -5303,6 +5342,7 @@ jbd2_journal_clear_err(journal); jbd2_journal_update_sb_errno(journal); } + return 0; } /* @@ -5445,7 +5485,7 @@ { struct ext4_super_block *es; struct ext4_sb_info *sbi = EXT4_SB(sb); - unsigned long old_sb_flags; + unsigned long old_sb_flags, vfs_flags; struct ext4_mount_options old_opts; int enable_quota = 0; ext4_group_t g; @@ -5488,6 +5528,14 @@ if (sbi->s_journal && sbi->s_journal->j_task->io_context) journal_ioprio = sbi->s_journal->j_task->io_context->ioprio; + /* + * Some options can be enabled by ext4 and/or by VFS mount flag + * either way we need to make sure it matches in both *flags and + * s_flags. Copy those selected flags from *flags to s_flags + */ + vfs_flags = SB_LAZYTIME | SB_I_VERSION; + sb->s_flags = (sb->s_flags & ~vfs_flags) | (*flags & vfs_flags); + if (!parse_options(data, sb, NULL, &journal_ioprio, 1)) { err = -EINVAL; goto restore_opts; @@ -5541,9 +5589,6 @@ set_task_ioprio(sbi->s_journal->j_task, journal_ioprio); } - if (*flags & SB_LAZYTIME) - sb->s_flags |= SB_LAZYTIME; - if ((bool)(*flags & SB_RDONLY) != sb_rdonly(sb)) { if (sbi->s_mount_flags & EXT4_MF_FS_ABORTED) { err = -EROFS; @@ -5573,8 +5618,13 @@ (sbi->s_mount_state & EXT4_VALID_FS)) es->s_state = cpu_to_le16(sbi->s_mount_state); - if (sbi->s_journal) + if (sbi->s_journal) { + /* + * We let remount-ro finish even if marking fs + * as clean failed... + */ ext4_mark_recovery_complete(sb, es); + } if (sbi->s_mmp_tsk) kthread_stop(sbi->s_mmp_tsk); } else { @@ -5622,8 +5672,11 @@ * been changed by e2fsck since we originally mounted * the partition.) */ - if (sbi->s_journal) - ext4_clear_journal_err(sb, es); + if (sbi->s_journal) { + err = ext4_clear_journal_err(sb, es); + if (err) + goto restore_opts; + } sbi->s_mount_state = le16_to_cpu(es->s_state); err = ext4_setup_super(sb, es, 0); @@ -5653,7 +5706,17 @@ ext4_register_li_request(sb, first_not_zeroed); } - ext4_setup_system_zone(sb); + /* + * Handle creation of system zone data early because it can fail. + * Releasing of existing data is done when we are sure remount will + * succeed. + */ + if (test_opt(sb, BLOCK_VALIDITY) && !sbi->system_blks) { + err = ext4_setup_system_zone(sb); + if (err) + goto restore_opts; + } + if (sbi->s_journal == NULL && !(old_sb_flags & SB_RDONLY)) { err = ext4_commit_super(sb, 1); if (err) @@ -5674,8 +5737,16 @@ } } #endif + if (!test_opt(sb, BLOCK_VALIDITY) && sbi->system_blks) + ext4_release_system_zone(sb); + + /* + * Some options can be enabled by ext4 and/or by VFS mount flag + * either way we need to make sure it matches in both *flags and + * s_flags. Copy those selected flags from s_flags to *flags + */ + *flags = (*flags & ~vfs_flags) | (sb->s_flags & vfs_flags); - *flags = (*flags & ~SB_LAZYTIME) | (sb->s_flags & SB_LAZYTIME); ext4_msg(sb, KERN_INFO, "re-mounted. Opts: %s", orig_data); kfree(orig_data); return 0; @@ -5689,6 +5760,8 @@ sbi->s_commit_interval = old_opts.s_commit_interval; sbi->s_min_batch_time = old_opts.s_min_batch_time; sbi->s_max_batch_time = old_opts.s_max_batch_time; + if (!test_opt(sb, BLOCK_VALIDITY) && sbi->system_blks) + ext4_release_system_zone(sb); #ifdef CONFIG_QUOTA sbi->s_jquota_fmt = old_opts.s_jquota_fmt; for (i = 0; i < EXT4_MAXQUOTAS; i++) { @@ -5920,6 +5993,11 @@ /* Quotafile not on the same filesystem? */ if (path->dentry->d_sb != sb) return -EXDEV; + + /* Quota already enabled for this file? */ + if (IS_NOQUOTA(d_inode(path->dentry))) + return -EBUSY; + /* Journaling quota? */ if (EXT4_SB(sb)->s_qf_names[type]) { /* Quotafile not in fs root? */ --- linux-hwe-5.8-5.8.0.orig/fs/ext4/sysfs.c +++ linux-hwe-5.8-5.8.0/fs/ext4/sysfs.c @@ -24,6 +24,7 @@ attr_session_write_kbytes, attr_lifetime_write_kbytes, attr_reserved_clusters, + attr_sra_exceeded_retry_limit, attr_inode_readahead, attr_trigger_test_error, attr_first_error_time, @@ -205,6 +206,7 @@ EXT4_ATTR_FUNC(session_write_kbytes, 0444); EXT4_ATTR_FUNC(lifetime_write_kbytes, 0444); EXT4_ATTR_FUNC(reserved_clusters, 0644); +EXT4_ATTR_FUNC(sra_exceeded_retry_limit, 0444); EXT4_ATTR_OFFSET(inode_readahead_blks, 0644, inode_readahead, ext4_sb_info, s_inode_readahead_blks); @@ -215,6 +217,7 @@ EXT4_RW_ATTR_SBI_UI(mb_order2_req, s_mb_order2_reqs); EXT4_RW_ATTR_SBI_UI(mb_stream_req, s_mb_stream_request); EXT4_RW_ATTR_SBI_UI(mb_group_prealloc, s_mb_group_prealloc); +EXT4_RW_ATTR_SBI_UI(mb_max_inode_prealloc, s_mb_max_inode_prealloc); EXT4_RW_ATTR_SBI_UI(extent_max_zeroout_kb, s_extent_max_zeroout_kb); EXT4_ATTR(trigger_fs_error, 0200, trigger_test_error); EXT4_RW_ATTR_SBI_UI(err_ratelimit_interval_ms, s_err_ratelimit_state.interval); @@ -249,6 +252,7 @@ ATTR_LIST(session_write_kbytes), ATTR_LIST(lifetime_write_kbytes), ATTR_LIST(reserved_clusters), + ATTR_LIST(sra_exceeded_retry_limit), ATTR_LIST(inode_readahead_blks), ATTR_LIST(inode_goal), ATTR_LIST(mb_stats), @@ -257,6 +261,7 @@ ATTR_LIST(mb_order2_req), ATTR_LIST(mb_stream_req), ATTR_LIST(mb_group_prealloc), + ATTR_LIST(mb_max_inode_prealloc), ATTR_LIST(max_writeback_mb_bump), ATTR_LIST(extent_max_zeroout_kb), ATTR_LIST(trigger_fs_error), @@ -365,6 +370,10 @@ return snprintf(buf, PAGE_SIZE, "%llu\n", (unsigned long long) atomic64_read(&sbi->s_resv_clusters)); + case attr_sra_exceeded_retry_limit: + return snprintf(buf, PAGE_SIZE, "%llu\n", + (unsigned long long) + percpu_counter_sum(&sbi->s_sra_exceeded_retry_limit)); case attr_inode_readahead: case attr_pointer_ui: if (!ptr) --- linux-hwe-5.8-5.8.0.orig/fs/ext4/verity.c +++ linux-hwe-5.8-5.8.0/fs/ext4/verity.c @@ -201,55 +201,76 @@ struct inode *inode = file_inode(filp); const int credits = 2; /* superblock and inode for ext4_orphan_del() */ handle_t *handle; + struct ext4_iloc iloc; int err = 0; - int err2; - if (desc != NULL) { - /* Succeeded; write the verity descriptor. */ - err = ext4_write_verity_descriptor(inode, desc, desc_size, - merkle_tree_size); - - /* Write all pages before clearing VERITY_IN_PROGRESS. */ - if (!err) - err = filemap_write_and_wait(inode->i_mapping); - } + /* + * If an error already occurred (which fs/verity/ signals by passing + * desc == NULL), then only clean-up is needed. + */ + if (desc == NULL) + goto cleanup; - /* If we failed, truncate anything we wrote past i_size. */ - if (desc == NULL || err) - ext4_truncate(inode); + /* Append the verity descriptor. */ + err = ext4_write_verity_descriptor(inode, desc, desc_size, + merkle_tree_size); + if (err) + goto cleanup; /* - * We must always clean up by clearing EXT4_STATE_VERITY_IN_PROGRESS and - * deleting the inode from the orphan list, even if something failed. - * If everything succeeded, we'll also set the verity bit in the same - * transaction. + * Write all pages (both data and verity metadata). Note that this must + * happen before clearing EXT4_STATE_VERITY_IN_PROGRESS; otherwise pages + * beyond i_size won't be written properly. For crash consistency, this + * also must happen before the verity inode flag gets persisted. */ + err = filemap_write_and_wait(inode->i_mapping); + if (err) + goto cleanup; - ext4_clear_inode_state(inode, EXT4_STATE_VERITY_IN_PROGRESS); + /* + * Finally, set the verity inode flag and remove the inode from the + * orphan list (in a single transaction). + */ handle = ext4_journal_start(inode, EXT4_HT_INODE, credits); if (IS_ERR(handle)) { - ext4_orphan_del(NULL, inode); - return PTR_ERR(handle); + err = PTR_ERR(handle); + goto cleanup; } - err2 = ext4_orphan_del(handle, inode); - if (err2) - goto out_stop; - - if (desc != NULL && !err) { - struct ext4_iloc iloc; - - err = ext4_reserve_inode_write(handle, inode, &iloc); - if (err) - goto out_stop; - ext4_set_inode_flag(inode, EXT4_INODE_VERITY); - ext4_set_inode_flags(inode, false); - err = ext4_mark_iloc_dirty(handle, inode, &iloc); - } -out_stop: + err = ext4_orphan_del(handle, inode); + if (err) + goto stop_and_cleanup; + + err = ext4_reserve_inode_write(handle, inode, &iloc); + if (err) + goto stop_and_cleanup; + + ext4_set_inode_flag(inode, EXT4_INODE_VERITY); + ext4_set_inode_flags(inode, false); + err = ext4_mark_iloc_dirty(handle, inode, &iloc); + if (err) + goto stop_and_cleanup; + ext4_journal_stop(handle); - return err ?: err2; + + ext4_clear_inode_state(inode, EXT4_STATE_VERITY_IN_PROGRESS); + return 0; + +stop_and_cleanup: + ext4_journal_stop(handle); +cleanup: + /* + * Verity failed to be enabled, so clean up by truncating any verity + * metadata that was written beyond i_size (both from cache and from + * disk), removing the inode from the orphan list (if it wasn't done + * already), and clearing EXT4_STATE_VERITY_IN_PROGRESS. + */ + truncate_inode_pages(inode->i_mapping, inode->i_size); + ext4_truncate(inode); + ext4_orphan_del(NULL, inode); + ext4_clear_inode_state(inode, EXT4_STATE_VERITY_IN_PROGRESS); + return err; } static int ext4_get_verity_descriptor_location(struct inode *inode, --- linux-hwe-5.8-5.8.0.orig/fs/ext4/xattr.c +++ linux-hwe-5.8-5.8.0/fs/ext4/xattr.c @@ -1460,6 +1460,9 @@ if (!ce) return NULL; + WARN_ON_ONCE(ext4_handle_valid(journal_current_handle()) && + !(current->flags & PF_MEMALLOC_NOFS)); + ea_data = kvmalloc(value_len, GFP_KERNEL); if (!ea_data) { mb_cache_entry_put(ea_inode_cache, ce); @@ -2326,6 +2329,7 @@ error = -ENOSPC; goto cleanup; } + WARN_ON_ONCE(!(current->flags & PF_MEMALLOC_NOFS)); } error = ext4_reserve_inode_write(handle, inode, &is.iloc); @@ -2399,7 +2403,7 @@ * external inode if possible. */ if (ext4_has_feature_ea_inode(inode->i_sb) && - !i.in_inode) { + i.value_len && !i.in_inode) { i.in_inode = 1; goto retry_inode; } --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/checkpoint.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/checkpoint.c @@ -107,7 +107,7 @@ return __get_meta_page(sbi, index, true); } -struct page *f2fs_get_meta_page_nofail(struct f2fs_sb_info *sbi, pgoff_t index) +struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index) { struct page *page; int count = 0; @@ -243,6 +243,8 @@ blkno * NAT_ENTRY_PER_BLOCK); break; case META_SIT: + if (unlikely(blkno >= TOTAL_SEGS(sbi))) + goto out; /* get sit block addr */ fio.new_blkaddr = current_sit_addr(sbi, blkno * SIT_ENTRY_PER_BLOCK); @@ -1047,8 +1049,12 @@ get_pages(sbi, is_dir ? F2FS_DIRTY_DENTS : F2FS_DIRTY_DATA)); retry: - if (unlikely(f2fs_cp_error(sbi))) + if (unlikely(f2fs_cp_error(sbi))) { + trace_f2fs_sync_dirty_inodes_exit(sbi->sb, is_dir, + get_pages(sbi, is_dir ? + F2FS_DIRTY_DENTS : F2FS_DIRTY_DATA)); return -EIO; + } spin_lock(&sbi->inode_lock[type]); @@ -1591,7 +1597,7 @@ goto out; } - if (NM_I(sbi)->dirty_nat_cnt == 0 && + if (NM_I(sbi)->nat_cnt[DIRTY_NAT] == 0 && SIT_I(sbi)->dirty_sentries == 0 && prefree_segments(sbi) == 0) { f2fs_flush_sit_entries(sbi, cpc); --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/compress.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/compress.c @@ -89,19 +89,6 @@ f2fs_drop_rpages(cc, len, true); } -static void f2fs_put_rpages_mapping(struct address_space *mapping, - pgoff_t start, int len) -{ - int i; - - for (i = 0; i < len; i++) { - struct page *page = find_get_page(mapping, start + i); - - put_page(page); - put_page(page); - } -} - static void f2fs_put_rpages_wbc(struct compress_ctx *cc, struct writeback_control *wbc, bool redirty, int unlock) { @@ -133,13 +120,14 @@ return cc->rpages ? 0 : -ENOMEM; } -void f2fs_destroy_compress_ctx(struct compress_ctx *cc) +void f2fs_destroy_compress_ctx(struct compress_ctx *cc, bool reuse) { kfree(cc->rpages); cc->rpages = NULL; cc->nr_rpages = 0; cc->nr_cpages = 0; - cc->cluster_idx = NULL_CLUSTER; + if (!reuse) + cc->cluster_idx = NULL_CLUSTER; } void f2fs_compress_ctx_add_page(struct compress_ctx *cc, struct page *page) @@ -375,16 +363,17 @@ ZSTD_DStream *stream; void *workspace; unsigned int workspace_size; + unsigned int max_window_size = + MAX_COMPRESS_WINDOW_SIZE(dic->log_cluster_size); - workspace_size = ZSTD_DStreamWorkspaceBound(MAX_COMPRESS_WINDOW_SIZE); + workspace_size = ZSTD_DStreamWorkspaceBound(max_window_size); workspace = f2fs_kvmalloc(F2FS_I_SB(dic->inode), workspace_size, GFP_NOFS); if (!workspace) return -ENOMEM; - stream = ZSTD_initDStream(MAX_COMPRESS_WINDOW_SIZE, - workspace, workspace_size); + stream = ZSTD_initDStream(max_window_size, workspace, workspace_size); if (!stream) { printk_ratelimited("%sF2FS-fs (%s): %s ZSTD_initDStream failed\n", KERN_ERR, F2FS_I_SB(dic->inode)->sb->s_id, @@ -907,7 +896,7 @@ } if (PageUptodate(page)) - unlock_page(page); + f2fs_put_page(page, 1); else f2fs_compress_ctx_add_page(cc, page); } @@ -917,33 +906,35 @@ ret = f2fs_read_multi_pages(cc, &bio, cc->cluster_size, &last_block_in_bio, false, true); - f2fs_destroy_compress_ctx(cc); + f2fs_put_rpages(cc); + f2fs_destroy_compress_ctx(cc, true); if (ret) - goto release_pages; + goto out; if (bio) f2fs_submit_bio(sbi, bio, DATA); ret = f2fs_init_compress_ctx(cc); if (ret) - goto release_pages; + goto out; } for (i = 0; i < cc->cluster_size; i++) { f2fs_bug_on(sbi, cc->rpages[i]); page = find_lock_page(mapping, start_idx + i); - f2fs_bug_on(sbi, !page); + if (!page) { + /* page can be truncated */ + goto release_and_retry; + } f2fs_wait_on_page_writeback(page, DATA, true, true); - f2fs_compress_ctx_add_page(cc, page); - f2fs_put_page(page, 0); if (!PageUptodate(page)) { +release_and_retry: + f2fs_put_rpages(cc); f2fs_unlock_rpages(cc, i + 1); - f2fs_put_rpages_mapping(mapping, start_idx, - cc->cluster_size); - f2fs_destroy_compress_ctx(cc); + f2fs_destroy_compress_ctx(cc, true); goto retry; } } @@ -974,10 +965,10 @@ } unlock_pages: + f2fs_put_rpages(cc); f2fs_unlock_rpages(cc, i); -release_pages: - f2fs_put_rpages_mapping(mapping, start_idx, i); - f2fs_destroy_compress_ctx(cc); + f2fs_destroy_compress_ctx(cc, true); +out: return ret; } @@ -1011,7 +1002,7 @@ set_cluster_dirty(&cc); f2fs_put_rpages_wbc(&cc, NULL, false, 1); - f2fs_destroy_compress_ctx(&cc); + f2fs_destroy_compress_ctx(&cc, false); return first_index; } @@ -1212,7 +1203,7 @@ spin_unlock(&fi->i_size_lock); f2fs_put_rpages(cc); - f2fs_destroy_compress_ctx(cc); + f2fs_destroy_compress_ctx(cc, false); return 0; out_destroy_crypt: @@ -1223,7 +1214,8 @@ for (i = 0; i < cc->nr_cpages; i++) { if (!cc->cpages[i]) continue; - f2fs_put_page(cc->cpages[i], 1); + f2fs_compress_free_page(cc->cpages[i]); + cc->cpages[i] = NULL; } out_put_cic: kfree(cic); @@ -1290,7 +1282,7 @@ ret = f2fs_write_single_data_page(cc->rpages[i], &_submitted, NULL, NULL, wbc, io_type, - compr_blocks); + compr_blocks, false); if (ret) { if (ret == AOP_WRITEPAGE_ACTIVATE) { unlock_page(cc->rpages[i]); @@ -1310,6 +1302,12 @@ congestion_wait(BLK_RW_ASYNC, DEFAULT_IO_TIMEOUT); lock_page(cc->rpages[i]); + + if (!PageDirty(cc->rpages[i])) { + unlock_page(cc->rpages[i]); + continue; + } + clear_page_dirty_for_io(cc->rpages[i]); goto retry_write; } @@ -1319,6 +1317,9 @@ *submitted += _submitted; } + + f2fs_balance_fs(F2FS_M_SB(mapping), true); + return 0; out_err: for (++i; i < cc->cluster_size; i++) { @@ -1353,6 +1354,8 @@ err = f2fs_write_compressed_pages(cc, submitted, wbc, io_type); cops->destroy_compress_ctx(cc); + kfree(cc->cpages); + cc->cpages = NULL; if (!err) return 0; f2fs_bug_on(F2FS_I_SB(cc->inode), err != -EAGAIN); @@ -1363,7 +1366,7 @@ err = f2fs_write_raw_pages(cc, submitted, wbc, io_type); f2fs_put_rpages_wbc(cc, wbc, false, 0); destroy_out: - f2fs_destroy_compress_ctx(cc); + f2fs_destroy_compress_ctx(cc, false); return err; } --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/data.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/data.c @@ -471,7 +471,7 @@ if (f2fs_lfs_mode(sbi) && current->plug) blk_finish_plug(current->plug); - if (F2FS_IO_ALIGNED(sbi)) + if (!F2FS_IO_ALIGNED(sbi)) goto submit_io; start = bio->bi_iter.bi_size >> F2FS_BLKSIZE_BITS; @@ -2316,7 +2316,7 @@ max_nr_pages, &last_block_in_bio, rac != NULL, false); - f2fs_destroy_compress_ctx(&cc); + f2fs_destroy_compress_ctx(&cc, false); if (ret) goto set_error_page; } @@ -2361,7 +2361,7 @@ max_nr_pages, &last_block_in_bio, rac != NULL, false); - f2fs_destroy_compress_ctx(&cc); + f2fs_destroy_compress_ctx(&cc, false); } } #endif @@ -2648,7 +2648,8 @@ sector_t *last_block, struct writeback_control *wbc, enum iostat_type io_type, - int compr_blocks) + int compr_blocks, + bool allow_balance) { struct inode *inode = page->mapping->host; struct f2fs_sb_info *sbi = F2FS_I_SB(inode); @@ -2774,7 +2775,7 @@ } unlock_page(page); if (!S_ISDIR(inode->i_mode) && !IS_NOQUOTA(inode) && - !F2FS_I(inode)->cp_task) + !F2FS_I(inode)->cp_task && allow_balance) f2fs_balance_fs(sbi, need_balance_fs); if (unlikely(f2fs_cp_error(sbi))) { @@ -2821,7 +2822,7 @@ #endif return f2fs_write_single_data_page(page, NULL, NULL, NULL, - wbc, FS_DATA_IO, 0); + wbc, FS_DATA_IO, 0, true); } /* @@ -2991,7 +2992,8 @@ } #endif ret = f2fs_write_single_data_page(page, &submitted, - &bio, &last_block, wbc, io_type, 0); + &bio, &last_block, wbc, io_type, + 0, true); if (ret == AOP_WRITEPAGE_ACTIVATE) unlock_page(page); #ifdef CONFIG_F2FS_FS_COMPRESSION @@ -3432,6 +3434,10 @@ if (f2fs_compressed_file(inode) && fsdata) { f2fs_compress_write_end(inode, fsdata, page->index, copied); f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); + + if (pos + copied > i_size_read(inode) && + !f2fs_verity_in_progress(inode)) + f2fs_i_size_write(inode, pos + copied); return copied; } #endif @@ -3459,6 +3465,9 @@ unsigned long align = offset | iov_iter_alignment(iter); struct block_device *bdev = inode->i_sb->s_bdev; + if (iov_iter_rw(iter) == READ && offset >= i_size_read(inode)) + return 1; + if (align & blocksize_mask) { if (bdev) blkbits = blksize_bits(bdev_logical_block_size(bdev)); --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/debug.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/debug.c @@ -145,8 +145,8 @@ si->node_pages = NODE_MAPPING(sbi)->nrpages; if (sbi->meta_inode) si->meta_pages = META_MAPPING(sbi)->nrpages; - si->nats = NM_I(sbi)->nat_cnt; - si->dirty_nats = NM_I(sbi)->dirty_nat_cnt; + si->nats = NM_I(sbi)->nat_cnt[TOTAL_NAT]; + si->dirty_nats = NM_I(sbi)->nat_cnt[DIRTY_NAT]; si->sits = MAIN_SEGS(sbi); si->dirty_sits = SIT_I(sbi)->dirty_sentries; si->free_nids = NM_I(sbi)->nid_cnt[FREE_NID]; @@ -258,9 +258,10 @@ si->cache_mem += (NM_I(sbi)->nid_cnt[FREE_NID] + NM_I(sbi)->nid_cnt[PREALLOC_NID]) * sizeof(struct free_nid); - si->cache_mem += NM_I(sbi)->nat_cnt * sizeof(struct nat_entry); - si->cache_mem += NM_I(sbi)->dirty_nat_cnt * - sizeof(struct nat_entry_set); + si->cache_mem += NM_I(sbi)->nat_cnt[TOTAL_NAT] * + sizeof(struct nat_entry); + si->cache_mem += NM_I(sbi)->nat_cnt[DIRTY_NAT] * + sizeof(struct nat_entry_set); si->cache_mem += si->inmem_pages * sizeof(struct inmem_pages); for (i = 0; i < MAX_INO_ENTRY; i++) si->cache_mem += sbi->im[i].ino_num * sizeof(struct ino_entry); --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/dir.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/dir.c @@ -357,16 +357,15 @@ unsigned int max_depth; unsigned int level; + *res_page = NULL; + if (f2fs_has_inline_dentry(dir)) { - *res_page = NULL; de = f2fs_find_in_inline_dir(dir, fname, res_page); goto out; } - if (npages == 0) { - *res_page = NULL; + if (npages == 0) goto out; - } max_depth = F2FS_I(dir)->i_current_depth; if (unlikely(max_depth > MAX_DIR_HASH_DEPTH)) { @@ -377,7 +376,6 @@ } for (level = 0; level < max_depth; level++) { - *res_page = NULL; de = find_in_level(dir, level, fname, res_page); if (de || IS_ERR(*res_page)) break; --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/f2fs.h +++ linux-hwe-5.8-5.8.0/fs/f2fs/f2fs.h @@ -895,6 +895,13 @@ MAX_NID_STATE, }; +enum nat_state { + TOTAL_NAT, + DIRTY_NAT, + RECLAIMABLE_NAT, + MAX_NAT_STATE, +}; + struct f2fs_nm_info { block_t nat_blkaddr; /* base disk address of NAT */ nid_t max_nid; /* maximum possible node ids */ @@ -910,8 +917,7 @@ struct rw_semaphore nat_tree_lock; /* protect nat_tree_lock */ struct list_head nat_entries; /* cached nat entry list (clean) */ spinlock_t nat_list_lock; /* protect clean nat entry list */ - unsigned int nat_cnt; /* the # of cached nat entries */ - unsigned int dirty_nat_cnt; /* total num of nat entries in set */ + unsigned int nat_cnt[MAX_NAT_STATE]; /* the # of cached nat entries */ unsigned int nat_blocks; /* # of nat blocks */ /* free node ids management */ @@ -1392,7 +1398,7 @@ #define NULL_CLUSTER ((unsigned int)(~0)) #define MIN_COMPRESS_LOG_SIZE 2 #define MAX_COMPRESS_LOG_SIZE 8 -#define MAX_COMPRESS_WINDOW_SIZE ((PAGE_SIZE) << MAX_COMPRESS_LOG_SIZE) +#define MAX_COMPRESS_WINDOW_SIZE(log_size) ((PAGE_SIZE) << (log_size)) struct f2fs_sb_info { struct super_block *sb; /* pointer to VFS super block */ @@ -3224,6 +3230,8 @@ static inline int f2fs_add_link(struct dentry *dentry, struct inode *inode) { + if (fscrypt_is_nokey_name(dentry)) + return -ENOKEY; return f2fs_do_add_link(d_inode(dentry->d_parent), &dentry->d_name, inode, inode->i_ino, inode->i_mode); } @@ -3287,7 +3295,7 @@ void f2fs_alloc_nid_done(struct f2fs_sb_info *sbi, nid_t nid); void f2fs_alloc_nid_failed(struct f2fs_sb_info *sbi, nid_t nid); int f2fs_try_to_free_nids(struct f2fs_sb_info *sbi, int nr_shrink); -void f2fs_recover_inline_xattr(struct inode *inode, struct page *page); +int f2fs_recover_inline_xattr(struct inode *inode, struct page *page); int f2fs_recover_xattr_data(struct inode *inode, struct page *page); int f2fs_recover_inode_page(struct f2fs_sb_info *sbi, struct page *page); int f2fs_restore_node_summary(struct f2fs_sb_info *sbi, @@ -3377,7 +3385,7 @@ void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io); struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index); struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index); -struct page *f2fs_get_meta_page_nofail(struct f2fs_sb_info *sbi, pgoff_t index); +struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index); struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index); bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type); @@ -3460,7 +3468,7 @@ struct bio **bio, sector_t *last_block, struct writeback_control *wbc, enum iostat_type io_type, - int compr_blocks); + int compr_blocks, bool allow_balance); void f2fs_invalidate_page(struct page *page, unsigned int offset, unsigned int length); int f2fs_release_page(struct page *page, gfp_t wait); @@ -3750,7 +3758,7 @@ int f2fs_convert_inline_inode(struct inode *inode); int f2fs_try_convert_inline_dir(struct inode *dir, struct dentry *dentry); int f2fs_write_inline_data(struct inode *inode, struct page *page); -bool f2fs_recover_inline_data(struct inode *inode, struct page *npage); +int f2fs_recover_inline_data(struct inode *inode, struct page *npage); struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, const struct f2fs_filename *fname, struct page **res_page); @@ -3877,7 +3885,7 @@ void f2fs_decompress_end_io(struct page **rpages, unsigned int cluster_size, bool err, bool verity); int f2fs_init_compress_ctx(struct compress_ctx *cc); -void f2fs_destroy_compress_ctx(struct compress_ctx *cc); +void f2fs_destroy_compress_ctx(struct compress_ctx *cc, bool reuse); void f2fs_init_compress_info(struct f2fs_sb_info *sbi); #else static inline bool f2fs_is_compressed_page(struct page *page) { return false; } --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/file.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/file.c @@ -58,6 +58,9 @@ bool need_alloc = true; int err = 0; + if (unlikely(IS_IMMUTABLE(inode))) + return VM_FAULT_SIGBUS; + if (unlikely(f2fs_cp_error(sbi))) { err = -EIO; goto err; @@ -429,9 +432,13 @@ /* handle inline data case */ if (f2fs_has_inline_data(inode) || f2fs_has_inline_dentry(inode)) { - if (whence == SEEK_HOLE) + if (whence == SEEK_HOLE) { data_ofs = isize; - goto found; + goto found; + } else if (whence == SEEK_DATA) { + data_ofs = offset; + goto found; + } } pgofs = (pgoff_t)(offset >> PAGE_SHIFT); @@ -777,6 +784,10 @@ return -EIO; } + err = dquot_initialize(inode); + if (err) + return err; + /* we should check inline_data size */ if (!f2fs_may_inline_data(inode)) { err = f2fs_convert_inline_inode(inode); @@ -858,7 +869,8 @@ if (ia_valid & ATTR_MODE) { umode_t mode = attr->ia_mode; - if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) + if (!in_group_p(inode->i_gid) && + !capable_wrt_inode_uidgid(inode, CAP_FSETID)) mode &= ~S_ISGID; set_acl_inode(inode, mode); } @@ -875,6 +887,14 @@ if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) return -EIO; + if (unlikely(IS_IMMUTABLE(inode))) + return -EPERM; + + if (unlikely(IS_APPEND(inode) && + (attr->ia_valid & (ATTR_MODE | ATTR_UID | + ATTR_GID | ATTR_TIMES_SET)))) + return -EPERM; + if ((attr->ia_valid & ATTR_SIZE) && !f2fs_is_compress_backend_ready(inode)) return -EOPNOTSUPP; @@ -1837,6 +1857,8 @@ if (iflags & F2FS_COMPR_FL) { if (!f2fs_may_compress(inode)) return -EINVAL; + if (S_ISREG(inode->i_mode) && inode->i_size) + return -EINVAL; set_compress_context(inode); } @@ -2899,12 +2921,6 @@ range.pos_out, range.len); mnt_drop_write_file(filp); - if (err) - goto err_out; - - if (copy_to_user((struct f2fs_move_range __user *)arg, - &range, sizeof(range))) - err = -EFAULT; err_out: fdput(dst); return err; @@ -3889,6 +3905,11 @@ inode_lock(inode); } + if (unlikely(IS_IMMUTABLE(inode))) { + ret = -EPERM; + goto unlock; + } + ret = generic_write_checks(iocb, from); if (ret > 0) { bool preallocated = false; @@ -3953,6 +3974,7 @@ if (ret > 0) f2fs_update_iostat(F2FS_I_SB(inode), APP_WRITE_IO, ret); } +unlock: inode_unlock(inode); out: trace_f2fs_file_write_iter(inode, iocb->ki_pos, --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/gc.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/gc.c @@ -1582,7 +1582,20 @@ /* stop CP to protect MAIN_SEC in free_segment_range */ f2fs_lock_op(sbi); + + spin_lock(&sbi->stat_lock); + if (shrunk_blocks + valid_user_blocks(sbi) + + sbi->current_reserved_blocks + sbi->unusable_block_count + + F2FS_OPTION(sbi).root_reserved_blocks > sbi->user_block_count) + err = -ENOSPC; + spin_unlock(&sbi->stat_lock); + + if (err) + goto out_unlock; + err = free_segment_range(sbi, secs, true); + +out_unlock: f2fs_unlock_op(sbi); up_write(&sbi->gc_lock); if (err) --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/inline.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/inline.c @@ -190,6 +190,10 @@ if (!f2fs_has_inline_data(inode)) return 0; + err = dquot_initialize(inode); + if (err) + return err; + page = f2fs_grab_cache_page(inode->i_mapping, 0, false); if (!page) return -ENOMEM; @@ -213,7 +217,8 @@ f2fs_put_page(page, 1); - f2fs_balance_fs(sbi, dn.node_changed); + if (!err) + f2fs_balance_fs(sbi, dn.node_changed); return err; } @@ -253,7 +258,7 @@ return 0; } -bool f2fs_recover_inline_data(struct inode *inode, struct page *npage) +int f2fs_recover_inline_data(struct inode *inode, struct page *npage) { struct f2fs_sb_info *sbi = F2FS_I_SB(inode); struct f2fs_inode *ri = NULL; @@ -275,7 +280,8 @@ ri && (ri->i_inline & F2FS_INLINE_DATA)) { process_inline: ipage = f2fs_get_node_page(sbi, inode->i_ino); - f2fs_bug_on(sbi, IS_ERR(ipage)); + if (IS_ERR(ipage)) + return PTR_ERR(ipage); f2fs_wait_on_page_writeback(ipage, NODE, true, true); @@ -288,21 +294,25 @@ set_page_dirty(ipage); f2fs_put_page(ipage, 1); - return true; + return 1; } if (f2fs_has_inline_data(inode)) { ipage = f2fs_get_node_page(sbi, inode->i_ino); - f2fs_bug_on(sbi, IS_ERR(ipage)); + if (IS_ERR(ipage)) + return PTR_ERR(ipage); f2fs_truncate_inline_inode(inode, ipage, 0); clear_inode_flag(inode, FI_INLINE_DATA); f2fs_put_page(ipage, 1); } else if (ri && (ri->i_inline & F2FS_INLINE_DATA)) { - if (f2fs_truncate_blocks(inode, 0, false)) - return false; + int ret; + + ret = f2fs_truncate_blocks(inode, 0, false); + if (ret) + return ret; goto process_inline; } - return false; + return 0; } struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/inode.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/inode.c @@ -287,11 +287,19 @@ return false; } + if ((fi->i_flags & F2FS_CASEFOLD_FL) && !f2fs_sb_has_casefold(sbi)) { + set_sbi_flag(sbi, SBI_NEED_FSCK); + f2fs_warn(sbi, "%s: inode (ino=%lx) has casefold flag, but casefold feature is off", + __func__, inode->i_ino); + return false; + } + if (f2fs_has_extra_attr(inode) && f2fs_sb_has_compression(sbi) && fi->i_flags & F2FS_COMPR_FL && F2FS_FITS_IN_INODE(ri, fi->i_extra_isize, i_log_cluster_size)) { if (ri->i_compress_algorithm >= COMPRESS_MAX) { + set_sbi_flag(sbi, SBI_NEED_FSCK); f2fs_warn(sbi, "%s: inode (ino=%lx) has unsupported " "compress algorithm: %u, run fsck to fix", __func__, inode->i_ino, @@ -300,6 +308,7 @@ } if (le64_to_cpu(ri->i_compr_blocks) > SECTOR_TO_BLOCK(inode->i_blocks)) { + set_sbi_flag(sbi, SBI_NEED_FSCK); f2fs_warn(sbi, "%s: inode (ino=%lx) has inconsistent " "i_compr_blocks:%llu, i_blocks:%llu, run fsck to fix", __func__, inode->i_ino, @@ -309,6 +318,7 @@ } if (ri->i_log_cluster_size < MIN_COMPRESS_LOG_SIZE || ri->i_log_cluster_size > MAX_COMPRESS_LOG_SIZE) { + set_sbi_flag(sbi, SBI_NEED_FSCK); f2fs_warn(sbi, "%s: inode (ino=%lx) has unsupported " "log cluster size: %u, run fsck to fix", __func__, inode->i_ino, --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/namei.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/namei.c @@ -847,7 +847,11 @@ if (whiteout) { f2fs_i_links_write(inode, false); + + spin_lock(&inode->i_lock); inode->i_state |= I_LINKABLE; + spin_unlock(&inode->i_lock); + *whiteout = inode; } else { d_tmpfile(dentry, inode); @@ -1033,7 +1037,11 @@ err = f2fs_add_link(old_dentry, whiteout); if (err) goto put_out_dir; + + spin_lock(&whiteout->i_lock); whiteout->i_state &= ~I_LINKABLE; + spin_unlock(&whiteout->i_lock); + iput(whiteout); } --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/node.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/node.c @@ -62,8 +62,8 @@ sizeof(struct free_nid)) >> PAGE_SHIFT; res = mem_size < ((avail_ram * nm_i->ram_thresh / 100) >> 2); } else if (type == NAT_ENTRIES) { - mem_size = (nm_i->nat_cnt * sizeof(struct nat_entry)) >> - PAGE_SHIFT; + mem_size = (nm_i->nat_cnt[TOTAL_NAT] * + sizeof(struct nat_entry)) >> PAGE_SHIFT; res = mem_size < ((avail_ram * nm_i->ram_thresh / 100) >> 2); if (excess_cached_nats(sbi)) res = false; @@ -109,7 +109,7 @@ static struct page *get_current_nat_page(struct f2fs_sb_info *sbi, nid_t nid) { - return f2fs_get_meta_page_nofail(sbi, current_nat_addr(sbi, nid)); + return f2fs_get_meta_page_retry(sbi, current_nat_addr(sbi, nid)); } static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid) @@ -177,7 +177,8 @@ list_add_tail(&ne->list, &nm_i->nat_entries); spin_unlock(&nm_i->nat_list_lock); - nm_i->nat_cnt++; + nm_i->nat_cnt[TOTAL_NAT]++; + nm_i->nat_cnt[RECLAIMABLE_NAT]++; return ne; } @@ -207,7 +208,8 @@ static void __del_from_nat_cache(struct f2fs_nm_info *nm_i, struct nat_entry *e) { radix_tree_delete(&nm_i->nat_root, nat_get_nid(e)); - nm_i->nat_cnt--; + nm_i->nat_cnt[TOTAL_NAT]--; + nm_i->nat_cnt[RECLAIMABLE_NAT]--; __free_nat_entry(e); } @@ -253,7 +255,8 @@ if (get_nat_flag(ne, IS_DIRTY)) goto refresh_list; - nm_i->dirty_nat_cnt++; + nm_i->nat_cnt[DIRTY_NAT]++; + nm_i->nat_cnt[RECLAIMABLE_NAT]--; set_nat_flag(ne, IS_DIRTY, true); refresh_list: spin_lock(&nm_i->nat_list_lock); @@ -273,7 +276,8 @@ set_nat_flag(ne, IS_DIRTY, false); set->entry_cnt--; - nm_i->dirty_nat_cnt--; + nm_i->nat_cnt[DIRTY_NAT]--; + nm_i->nat_cnt[RECLAIMABLE_NAT]++; } static unsigned int __gang_lookup_nat_set(struct f2fs_nm_info *nm_i, @@ -1924,8 +1928,12 @@ goto continue_unlock; } - /* flush inline_data, if it's async context. */ - if (do_balance && is_inline_node(page)) { + /* flush inline_data/inode, if it's async context. */ + if (!do_balance) + goto write_node; + + /* flush inline_data */ + if (is_inline_node(page)) { clear_inline_node(page); unlock_page(page); flush_inline_data(sbi, ino_of_node(page)); @@ -1938,7 +1946,7 @@ if (flush_dirty_inode(page)) goto lock_node; } - +write_node: f2fs_wait_on_page_writeback(page, NODE, true, true); if (!clear_page_dirty_for_io(page)) @@ -2371,6 +2379,9 @@ if (unlikely(nid >= nm_i->max_nid)) nid = 0; + if (unlikely(nid % NAT_ENTRY_PER_BLOCK)) + nid = NAT_BLOCK_OFFSET(nid) * NAT_ENTRY_PER_BLOCK; + /* Enough entries */ if (nm_i->nid_cnt[FREE_NID] >= NAT_ENTRY_PER_BLOCK) return 0; @@ -2572,7 +2583,7 @@ return nr - nr_shrink; } -void f2fs_recover_inline_xattr(struct inode *inode, struct page *page) +int f2fs_recover_inline_xattr(struct inode *inode, struct page *page) { void *src_addr, *dst_addr; size_t inline_size; @@ -2580,7 +2591,8 @@ struct f2fs_inode *ri; ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); - f2fs_bug_on(F2FS_I_SB(inode), IS_ERR(ipage)); + if (IS_ERR(ipage)) + return PTR_ERR(ipage); ri = F2FS_INODE(page); if (ri->i_inline & F2FS_INLINE_XATTR) { @@ -2599,6 +2611,7 @@ update_inode: f2fs_update_inode(inode, ipage); f2fs_put_page(ipage, 1); + return 0; } int f2fs_recover_xattr_data(struct inode *inode, struct page *page) @@ -2770,6 +2783,9 @@ struct f2fs_nat_entry raw_ne; nid_t nid = le32_to_cpu(nid_in_journal(journal, i)); + if (f2fs_check_nid_range(sbi, nid)) + continue; + raw_ne = nat_in_journal(journal, i); ne = __lookup_nat_cache(nm_i, nid); @@ -2937,14 +2953,17 @@ LIST_HEAD(sets); int err = 0; - /* during unmount, let's flush nat_bits before checking dirty_nat_cnt */ + /* + * during unmount, let's flush nat_bits before checking + * nat_cnt[DIRTY_NAT]. + */ if (enabled_nat_bits(sbi, cpc)) { down_write(&nm_i->nat_tree_lock); remove_nats_in_journal(sbi); up_write(&nm_i->nat_tree_lock); } - if (!nm_i->dirty_nat_cnt) + if (!nm_i->nat_cnt[DIRTY_NAT]) return 0; down_write(&nm_i->nat_tree_lock); @@ -2955,7 +2974,8 @@ * into nat entry set. */ if (enabled_nat_bits(sbi, cpc) || - !__has_cursum_space(journal, nm_i->dirty_nat_cnt, NAT_JOURNAL)) + !__has_cursum_space(journal, + nm_i->nat_cnt[DIRTY_NAT], NAT_JOURNAL)) remove_nats_in_journal(sbi); while ((found = __gang_lookup_nat_set(nm_i, @@ -3079,7 +3099,6 @@ F2FS_RESERVED_NODE_NUM; nm_i->nid_cnt[FREE_NID] = 0; nm_i->nid_cnt[PREALLOC_NID] = 0; - nm_i->nat_cnt = 0; nm_i->ram_thresh = DEF_RAM_THRESHOLD; nm_i->ra_nid_pages = DEF_RA_NID_PAGES; nm_i->dirty_nats_ratio = DEF_DIRTY_NAT_RATIO_THRESHOLD; @@ -3216,7 +3235,7 @@ __del_from_nat_cache(nm_i, natvec[idx]); } } - f2fs_bug_on(sbi, nm_i->nat_cnt); + f2fs_bug_on(sbi, nm_i->nat_cnt[TOTAL_NAT]); /* destroy nat set cache */ nid = 0; --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/node.h +++ linux-hwe-5.8-5.8.0/fs/f2fs/node.h @@ -126,13 +126,13 @@ static inline bool excess_dirty_nats(struct f2fs_sb_info *sbi) { - return NM_I(sbi)->dirty_nat_cnt >= NM_I(sbi)->max_nid * + return NM_I(sbi)->nat_cnt[DIRTY_NAT] >= NM_I(sbi)->max_nid * NM_I(sbi)->dirty_nats_ratio / 100; } static inline bool excess_cached_nats(struct f2fs_sb_info *sbi) { - return NM_I(sbi)->nat_cnt >= DEF_NAT_CACHE_THRESHOLD; + return NM_I(sbi)->nat_cnt[TOTAL_NAT] >= DEF_NAT_CACHE_THRESHOLD; } static inline bool excess_dirty_nodes(struct f2fs_sb_info *sbi) --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/recovery.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/recovery.c @@ -544,7 +544,9 @@ /* step 1: recover xattr */ if (IS_INODE(page)) { - f2fs_recover_inline_xattr(inode, page); + err = f2fs_recover_inline_xattr(inode, page); + if (err) + goto out; } else if (f2fs_has_xattr_block(ofs_of_node(page))) { err = f2fs_recover_xattr_data(inode, page); if (!err) @@ -553,8 +555,12 @@ } /* step 2: recover inline data */ - if (f2fs_recover_inline_data(inode, page)) + err = f2fs_recover_inline_data(inode, page); + if (err) { + if (err == 1) + err = 0; goto out; + } /* step 3: recover data indices */ start = f2fs_start_bidx_of_node(ofs_of_node(page), inode); --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/segment.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/segment.c @@ -327,23 +327,27 @@ struct f2fs_sb_info *sbi = F2FS_I_SB(inode); struct f2fs_inode_info *fi = F2FS_I(inode); - while (!list_empty(&fi->inmem_pages)) { + do { mutex_lock(&fi->inmem_lock); + if (list_empty(&fi->inmem_pages)) { + fi->i_gc_failures[GC_FAILURE_ATOMIC] = 0; + + spin_lock(&sbi->inode_lock[ATOMIC_FILE]); + if (!list_empty(&fi->inmem_ilist)) + list_del_init(&fi->inmem_ilist); + if (f2fs_is_atomic_file(inode)) { + clear_inode_flag(inode, FI_ATOMIC_FILE); + sbi->atomic_files--; + } + spin_unlock(&sbi->inode_lock[ATOMIC_FILE]); + + mutex_unlock(&fi->inmem_lock); + break; + } __revoke_inmem_pages(inode, &fi->inmem_pages, true, false, true); mutex_unlock(&fi->inmem_lock); - } - - fi->i_gc_failures[GC_FAILURE_ATOMIC] = 0; - - spin_lock(&sbi->inode_lock[ATOMIC_FILE]); - if (!list_empty(&fi->inmem_ilist)) - list_del_init(&fi->inmem_ilist); - if (f2fs_is_atomic_file(inode)) { - clear_inode_flag(inode, FI_ATOMIC_FILE); - sbi->atomic_files--; - } - spin_unlock(&sbi->inode_lock[ATOMIC_FILE]); + } while (1); } void f2fs_drop_inmem_page(struct inode *inode, struct page *page) @@ -2318,7 +2322,9 @@ */ struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno) { - return f2fs_get_meta_page_nofail(sbi, GET_SUM_BLOCK(sbi, segno)); + if (unlikely(f2fs_cp_error(sbi))) + return ERR_PTR(-EIO); + return f2fs_get_meta_page_retry(sbi, GET_SUM_BLOCK(sbi, segno)); } void f2fs_update_meta_page(struct f2fs_sb_info *sbi, @@ -2590,7 +2596,11 @@ __next_free_blkoff(sbi, curseg, 0); sum_page = f2fs_get_sum_page(sbi, new_segno); - f2fs_bug_on(sbi, IS_ERR(sum_page)); + if (IS_ERR(sum_page)) { + /* GC won't be able to use stale summary pages by cp_error */ + memset(curseg->sum_blk, 0, SUM_ENTRY_SIZE); + return; + } sum_node = (struct f2fs_summary_block *)page_address(sum_page); memcpy(curseg->sum_blk, sum_node, SUM_ENTRY_SIZE); f2fs_put_page(sum_page, 1); @@ -3759,7 +3769,7 @@ static struct page *get_current_sit_page(struct f2fs_sb_info *sbi, unsigned int segno) { - return f2fs_get_meta_page_nofail(sbi, current_sit_addr(sbi, segno)); + return f2fs_get_meta_page(sbi, current_sit_addr(sbi, segno)); } static struct page *get_next_sit_page(struct f2fs_sb_info *sbi, --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/segment.h +++ linux-hwe-5.8-5.8.0/fs/f2fs/segment.h @@ -16,6 +16,7 @@ #define DEF_MAX_RECLAIM_PREFREE_SEGMENTS 4096 /* 8GB in maximum */ #define F2FS_MIN_SEGMENTS 9 /* SB + 2 (CP + SIT + NAT) + SSA + MAIN */ +#define F2FS_MIN_META_SEGMENTS 8 /* SB + 2 (CP + SIT + NAT) + SSA */ /* L: Logical segment # in volume, R: Relative segment # in main area */ #define GET_L2R_SEGNO(free_i, segno) ((segno) - (free_i)->start_segno) @@ -88,11 +89,11 @@ #define BLKS_PER_SEC(sbi) \ ((sbi)->segs_per_sec * (sbi)->blocks_per_seg) #define GET_SEC_FROM_SEG(sbi, segno) \ - ((segno) / (sbi)->segs_per_sec) + (((segno) == -1) ? -1: (segno) / (sbi)->segs_per_sec) #define GET_SEG_FROM_SEC(sbi, secno) \ ((secno) * (sbi)->segs_per_sec) #define GET_ZONE_FROM_SEC(sbi, secno) \ - ((secno) / (sbi)->secs_per_zone) + (((secno) == -1) ? -1: (secno) / (sbi)->secs_per_zone) #define GET_ZONE_FROM_SEG(sbi, segno) \ GET_ZONE_FROM_SEC(sbi, GET_SEC_FROM_SEG(sbi, segno)) --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/shrinker.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/shrinker.c @@ -18,9 +18,7 @@ static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) { - long count = NM_I(sbi)->nat_cnt - NM_I(sbi)->dirty_nat_cnt; - - return count > 0 ? count : 0; + return NM_I(sbi)->nat_cnt[RECLAIMABLE_NAT]; } static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/super.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/super.c @@ -1173,6 +1173,9 @@ int i; bool dropped; + /* unregister procfs/sysfs entries in advance to avoid race case */ + f2fs_unregister_sysfs(sbi); + f2fs_quota_off_umount(sb); /* prevent remaining shrinker jobs */ @@ -1238,8 +1241,6 @@ kvfree(sbi->ckpt); - f2fs_unregister_sysfs(sbi); - sb->s_fs_info = NULL; if (sbi->s_chksum_driver) crypto_free_shash(sbi->s_chksum_driver); @@ -1712,6 +1713,9 @@ static void f2fs_enable_checkpoint(struct f2fs_sb_info *sbi) { + /* we should flush all the data to keep data consistency */ + sync_inodes_sb(sbi->sb); + down_write(&sbi->gc_lock); f2fs_dirty_to_prefree(sbi); @@ -2664,11 +2668,10 @@ static int sanity_check_raw_super(struct f2fs_sb_info *sbi, struct buffer_head *bh) { - block_t segment_count, segs_per_sec, secs_per_zone; + block_t segment_count, segs_per_sec, secs_per_zone, segment_count_main; block_t total_sections, blocks_per_seg; struct f2fs_super_block *raw_super = (struct f2fs_super_block *) (bh->b_data + F2FS_SUPER_OFFSET); - unsigned int blocksize; size_t crc_offset = 0; __u32 crc = 0; @@ -2702,10 +2705,10 @@ } /* Currently, support only 4KB block size */ - blocksize = 1 << le32_to_cpu(raw_super->log_blocksize); - if (blocksize != F2FS_BLKSIZE) { - f2fs_info(sbi, "Invalid blocksize (%u), supports only 4KB", - blocksize); + if (le32_to_cpu(raw_super->log_blocksize) != F2FS_BLKSIZE_BITS) { + f2fs_info(sbi, "Invalid log_blocksize (%u), supports only %u", + le32_to_cpu(raw_super->log_blocksize), + F2FS_BLKSIZE_BITS); return -EFSCORRUPTED; } @@ -2735,6 +2738,7 @@ } segment_count = le32_to_cpu(raw_super->segment_count); + segment_count_main = le32_to_cpu(raw_super->segment_count_main); segs_per_sec = le32_to_cpu(raw_super->segs_per_sec); secs_per_zone = le32_to_cpu(raw_super->secs_per_zone); total_sections = le32_to_cpu(raw_super->section_count); @@ -2748,14 +2752,19 @@ return -EFSCORRUPTED; } - if (total_sections > segment_count || - total_sections < F2FS_MIN_SEGMENTS || + if (total_sections > segment_count_main || total_sections < 1 || segs_per_sec > segment_count || !segs_per_sec) { f2fs_info(sbi, "Invalid segment/section count (%u, %u x %u)", segment_count, total_sections, segs_per_sec); return -EFSCORRUPTED; } + if (segment_count_main != total_sections * segs_per_sec) { + f2fs_info(sbi, "Invalid segment/section count (%u != %u * %u)", + segment_count_main, total_sections, segs_per_sec); + return -EFSCORRUPTED; + } + if ((segment_count / segs_per_sec) < total_sections) { f2fs_info(sbi, "Small segment_count (%u < %u * %u)", segment_count, segs_per_sec, total_sections); @@ -2781,6 +2790,12 @@ segment_count, dev_seg_count); return -EFSCORRUPTED; } + } else { + if (__F2FS_HAS_FEATURE(raw_super, F2FS_FEATURE_BLKZONED) && + !bdev_is_zoned(sbi->sb->s_bdev)) { + f2fs_info(sbi, "Zoned block device path is missing"); + return -EFSCORRUPTED; + } } if (secs_per_zone > total_sections || !secs_per_zone) { @@ -2856,7 +2871,7 @@ ovp_segments = le32_to_cpu(ckpt->overprov_segment_count); reserved_segments = le32_to_cpu(ckpt->rsvd_segment_count); - if (unlikely(fsmeta < F2FS_MIN_SEGMENTS || + if (unlikely(fsmeta < F2FS_MIN_META_SEGMENTS || ovp_segments == 0 || reserved_segments == 0)) { f2fs_err(sbi, "Wrong layout: check mkfs.f2fs version"); return 1; --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/sysfs.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/sysfs.c @@ -223,6 +223,13 @@ } #endif +static ssize_t main_blkaddr_show(struct f2fs_attr *a, + struct f2fs_sb_info *sbi, char *buf) +{ + return snprintf(buf, PAGE_SIZE, "%llu\n", + (unsigned long long)MAIN_BLKADDR(sbi)); +} + static ssize_t f2fs_sbi_show(struct f2fs_attr *a, struct f2fs_sb_info *sbi, char *buf) { @@ -522,7 +529,6 @@ F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, gc_idle, gc_mode); F2FS_RW_ATTR(F2FS_SBI, f2fs_sb_info, gc_urgent, gc_mode); F2FS_RW_ATTR(SM_INFO, f2fs_sm_info, reclaim_segments, rec_prefree_segments); -F2FS_RW_ATTR(SM_INFO, f2fs_sm_info, main_blkaddr, main_blkaddr); F2FS_RW_ATTR(DCC_INFO, discard_cmd_control, max_small_discards, max_discards); F2FS_RW_ATTR(DCC_INFO, discard_cmd_control, discard_granularity, discard_granularity); F2FS_RW_ATTR(RESERVED_BLOCKS, f2fs_sb_info, reserved_blocks, reserved_blocks); @@ -565,6 +571,7 @@ F2FS_GENERAL_RO_ATTR(unusable); F2FS_GENERAL_RO_ATTR(encoding); F2FS_GENERAL_RO_ATTR(mounted_time_sec); +F2FS_GENERAL_RO_ATTR(main_blkaddr); #ifdef CONFIG_F2FS_STAT_FS F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, cp_foreground_calls, cp_count); F2FS_STAT_ATTR(STAT_INFO, f2fs_stat_info, cp_background_calls, bg_cp_count); @@ -957,4 +964,5 @@ } kobject_del(&sbi->s_kobj); kobject_put(&sbi->s_kobj); + wait_for_completion(&sbi->s_kobj_unregister); } --- linux-hwe-5.8-5.8.0.orig/fs/f2fs/verity.c +++ linux-hwe-5.8-5.8.0/fs/f2fs/verity.c @@ -150,40 +150,73 @@ size_t desc_size, u64 merkle_tree_size) { struct inode *inode = file_inode(filp); + struct f2fs_sb_info *sbi = F2FS_I_SB(inode); u64 desc_pos = f2fs_verity_metadata_pos(inode) + merkle_tree_size; struct fsverity_descriptor_location dloc = { .version = cpu_to_le32(1), .size = cpu_to_le32(desc_size), .pos = cpu_to_le64(desc_pos), }; - int err = 0; + int err = 0, err2 = 0; - if (desc != NULL) { - /* Succeeded; write the verity descriptor. */ - err = pagecache_write(inode, desc, desc_size, desc_pos); - - /* Write all pages before clearing FI_VERITY_IN_PROGRESS. */ - if (!err) - err = filemap_write_and_wait(inode->i_mapping); - } - - /* If we failed, truncate anything we wrote past i_size. */ - if (desc == NULL || err) - f2fs_truncate(inode); + /* + * If an error already occurred (which fs/verity/ signals by passing + * desc == NULL), then only clean-up is needed. + */ + if (desc == NULL) + goto cleanup; + + /* Append the verity descriptor. */ + err = pagecache_write(inode, desc, desc_size, desc_pos); + if (err) + goto cleanup; + + /* + * Write all pages (both data and verity metadata). Note that this must + * happen before clearing FI_VERITY_IN_PROGRESS; otherwise pages beyond + * i_size won't be written properly. For crash consistency, this also + * must happen before the verity inode flag gets persisted. + */ + err = filemap_write_and_wait(inode->i_mapping); + if (err) + goto cleanup; + + /* Set the verity xattr. */ + err = f2fs_setxattr(inode, F2FS_XATTR_INDEX_VERITY, + F2FS_XATTR_NAME_VERITY, &dloc, sizeof(dloc), + NULL, XATTR_CREATE); + if (err) + goto cleanup; + + /* Finally, set the verity inode flag. */ + file_set_verity(inode); + f2fs_set_inode_flags(inode); + f2fs_mark_inode_dirty_sync(inode, true); clear_inode_flag(inode, FI_VERITY_IN_PROGRESS); + return 0; - if (desc != NULL && !err) { - err = f2fs_setxattr(inode, F2FS_XATTR_INDEX_VERITY, - F2FS_XATTR_NAME_VERITY, &dloc, sizeof(dloc), - NULL, XATTR_CREATE); - if (!err) { - file_set_verity(inode); - f2fs_set_inode_flags(inode); - f2fs_mark_inode_dirty_sync(inode, true); - } +cleanup: + /* + * Verity failed to be enabled, so clean up by truncating any verity + * metadata that was written beyond i_size (both from cache and from + * disk) and clearing FI_VERITY_IN_PROGRESS. + * + * Taking i_gc_rwsem[WRITE] is needed to stop f2fs garbage collection + * from re-instantiating cached pages we are truncating (since unlike + * normal file accesses, garbage collection isn't limited by i_size). + */ + down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); + truncate_inode_pages(inode->i_mapping, inode->i_size); + err2 = f2fs_truncate(inode); + if (err2) { + f2fs_err(sbi, "Truncating verity metadata failed (errno=%d)", + err2); + set_sbi_flag(sbi, SBI_NEED_FSCK); } - return err; + up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); + clear_inode_flag(inode, FI_VERITY_IN_PROGRESS); + return err ?: err2; } static int f2fs_get_verity_descriptor(struct inode *inode, void *buf, --- linux-hwe-5.8-5.8.0.orig/fs/fat/fatent.c +++ linux-hwe-5.8-5.8.0/fs/fat/fatent.c @@ -657,6 +657,9 @@ unsigned long ra_pages = sb->s_bdi->ra_pages; unsigned int reada_blocks; + if (fatent->entry >= ent_limit) + return; + if (ra_pages > sb->s_bdi->io_pages) ra_pages = rounddown(ra_pages, sb->s_bdi->io_pages); reada_blocks = ra_pages << (PAGE_SHIFT - sb->s_blocksize_bits + 1); --- linux-hwe-5.8-5.8.0.orig/fs/fcntl.c +++ linux-hwe-5.8-5.8.0/fs/fcntl.c @@ -32,7 +32,7 @@ #define SETFL_MASK (O_APPEND | O_NONBLOCK | O_NDELAY | O_DIRECT | O_NOATIME) -static int setfl(int fd, struct file * filp, unsigned long arg) +int setfl(int fd, struct file *filp, unsigned long arg) { struct inode * inode = file_inode(filp); int error = 0; @@ -63,6 +63,8 @@ if (filp->f_op->check_flags) error = filp->f_op->check_flags(arg); + if (!error && filp->f_op->setfl) + error = filp->f_op->setfl(filp, arg); if (error) return error; @@ -83,6 +85,7 @@ out: return error; } +EXPORT_SYMBOL_GPL(setfl); static void f_modown(struct file *filp, struct pid *pid, enum pid_type type, int force) @@ -781,9 +784,10 @@ { struct task_struct *p; enum pid_type type; + unsigned long flags; struct pid *pid; - read_lock(&fown->lock); + read_lock_irqsave(&fown->lock, flags); type = fown->pid_type; pid = fown->pid; @@ -804,7 +808,7 @@ read_unlock(&tasklist_lock); } out_unlock_fown: - read_unlock(&fown->lock); + read_unlock_irqrestore(&fown->lock, flags); } static void send_sigurg_to_task(struct task_struct *p, @@ -819,9 +823,10 @@ struct task_struct *p; enum pid_type type; struct pid *pid; + unsigned long flags; int ret = 0; - read_lock(&fown->lock); + read_lock_irqsave(&fown->lock, flags); type = fown->pid_type; pid = fown->pid; @@ -844,7 +849,7 @@ read_unlock(&tasklist_lock); } out_unlock_fown: - read_unlock(&fown->lock); + read_unlock_irqrestore(&fown->lock, flags); return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/file.c +++ linux-hwe-5.8-5.8.0/fs/file.c @@ -676,6 +676,7 @@ *res = NULL; return -ENOENT; } +EXPORT_SYMBOL(__close_fd_get_file); void do_close_on_exec(struct files_struct *files) { --- linux-hwe-5.8-5.8.0.orig/fs/file_table.c +++ linux-hwe-5.8-5.8.0/fs/file_table.c @@ -162,6 +162,7 @@ } return ERR_PTR(-ENFILE); } +EXPORT_SYMBOL_GPL(alloc_empty_file); /* * Variant of alloc_empty_file() that doesn't check and modify nr_files. @@ -339,7 +340,7 @@ if (likely(!in_interrupt() && !(task->flags & PF_KTHREAD))) { init_task_work(&file->f_u.fu_rcuhead, ____fput); - if (!task_work_add(task, &file->f_u.fu_rcuhead, true)) + if (!task_work_add(task, &file->f_u.fu_rcuhead, TWA_RESUME)) return; /* * After this task has run exit_task_work(), @@ -376,6 +377,7 @@ } EXPORT_SYMBOL(fput); +EXPORT_SYMBOL_GPL(__fput_sync); void __init files_init(void) { --- linux-hwe-5.8-5.8.0.orig/fs/fs-writeback.c +++ linux-hwe-5.8-5.8.0/fs/fs-writeback.c @@ -42,7 +42,6 @@ struct wb_writeback_work { long nr_pages; struct super_block *sb; - unsigned long *older_than_this; enum writeback_sync_modes sync_mode; unsigned int tagged_writepages:1; unsigned int for_kupdate:1; @@ -144,7 +143,9 @@ struct bdi_writeback *wb) { assert_spin_locked(&wb->list_lock); + assert_spin_locked(&inode->i_lock); + inode->i_state &= ~I_SYNC_QUEUED; list_del_init(&inode->i_io_list); wb_io_lists_depopulated(wb); } @@ -1122,7 +1123,9 @@ struct bdi_writeback *wb; wb = inode_to_wb_and_lock_list(inode); + spin_lock(&inode->i_lock); inode_io_list_del_locked(inode, wb); + spin_unlock(&inode->i_lock); spin_unlock(&wb->list_lock); } EXPORT_SYMBOL(inode_io_list_del); @@ -1172,8 +1175,10 @@ * the case then the inode must have been redirtied while it was being written * out and we don't reset its dirtied_when. */ -static void redirty_tail(struct inode *inode, struct bdi_writeback *wb) +static void redirty_tail_locked(struct inode *inode, struct bdi_writeback *wb) { + assert_spin_locked(&inode->i_lock); + if (!list_empty(&wb->b_dirty)) { struct inode *tail; @@ -1182,6 +1187,14 @@ inode->dirtied_when = jiffies; } inode_io_list_move_locked(inode, wb, &wb->b_dirty); + inode->i_state &= ~I_SYNC_QUEUED; +} + +static void redirty_tail(struct inode *inode, struct bdi_writeback *wb) +{ + spin_lock(&inode->i_lock); + redirty_tail_locked(inode, wb); + spin_unlock(&inode->i_lock); } /* @@ -1220,16 +1233,13 @@ #define EXPIRE_DIRTY_ATIME 0x0001 /* - * Move expired (dirtied before work->older_than_this) dirty inodes from + * Move expired (dirtied before dirtied_before) dirty inodes from * @delaying_queue to @dispatch_queue. */ static int move_expired_inodes(struct list_head *delaying_queue, struct list_head *dispatch_queue, - int flags, - struct wb_writeback_work *work) + unsigned long dirtied_before) { - unsigned long *older_than_this = NULL; - unsigned long expire_time; LIST_HEAD(tmp); struct list_head *pos, *node; struct super_block *sb = NULL; @@ -1237,21 +1247,15 @@ int do_sb_sort = 0; int moved = 0; - if ((flags & EXPIRE_DIRTY_ATIME) == 0) - older_than_this = work->older_than_this; - else if (!work->for_sync) { - expire_time = jiffies - (dirtytime_expire_interval * HZ); - older_than_this = &expire_time; - } while (!list_empty(delaying_queue)) { inode = wb_inode(delaying_queue->prev); - if (older_than_this && - inode_dirtied_after(inode, *older_than_this)) + if (inode_dirtied_after(inode, dirtied_before)) break; list_move(&inode->i_io_list, &tmp); moved++; - if (flags & EXPIRE_DIRTY_ATIME) - set_bit(__I_DIRTY_TIME_EXPIRED, &inode->i_state); + spin_lock(&inode->i_lock); + inode->i_state |= I_SYNC_QUEUED; + spin_unlock(&inode->i_lock); if (sb_is_blkdev_sb(inode->i_sb)) continue; if (sb && sb != inode->i_sb) @@ -1289,18 +1293,22 @@ * | * +--> dequeue for IO */ -static void queue_io(struct bdi_writeback *wb, struct wb_writeback_work *work) +static void queue_io(struct bdi_writeback *wb, struct wb_writeback_work *work, + unsigned long dirtied_before) { int moved; + unsigned long time_expire_jif = dirtied_before; assert_spin_locked(&wb->list_lock); list_splice_init(&wb->b_more_io, &wb->b_io); - moved = move_expired_inodes(&wb->b_dirty, &wb->b_io, 0, work); + moved = move_expired_inodes(&wb->b_dirty, &wb->b_io, dirtied_before); + if (!work->for_sync) + time_expire_jif = jiffies - dirtytime_expire_interval * HZ; moved += move_expired_inodes(&wb->b_dirty_time, &wb->b_io, - EXPIRE_DIRTY_ATIME, work); + time_expire_jif); if (moved) wb_io_lists_populated(wb); - trace_writeback_queue_io(wb, work, moved); + trace_writeback_queue_io(wb, work, dirtied_before, moved); } static int write_inode(struct inode *inode, struct writeback_control *wbc) @@ -1394,7 +1402,7 @@ * writeback is not making progress due to locked * buffers. Skip this inode for now. */ - redirty_tail(inode, wb); + redirty_tail_locked(inode, wb); return; } @@ -1414,7 +1422,7 @@ * retrying writeback of the dirty page/inode * that cannot be performed immediately. */ - redirty_tail(inode, wb); + redirty_tail_locked(inode, wb); } } else if (inode->i_state & I_DIRTY) { /* @@ -1422,10 +1430,11 @@ * such as delayed allocation during submission or metadata * updates after data IO completion. */ - redirty_tail(inode, wb); + redirty_tail_locked(inode, wb); } else if (inode->i_state & I_DIRTY_TIME) { inode->dirtied_when = jiffies; inode_io_list_move_locked(inode, wb, &wb->b_dirty_time); + inode->i_state &= ~I_SYNC_QUEUED; } else { /* The inode is clean. Remove from writeback lists. */ inode_io_list_del_locked(inode, wb); @@ -1465,25 +1474,25 @@ } /* + * If the inode has dirty timestamps and we need to write them, call + * mark_inode_dirty_sync() to notify the filesystem about it and to + * change I_DIRTY_TIME into I_DIRTY_SYNC. + */ + if ((inode->i_state & I_DIRTY_TIME) && + (wbc->sync_mode == WB_SYNC_ALL || wbc->for_sync || + time_after(jiffies, inode->dirtied_time_when + + dirtytime_expire_interval * HZ))) { + trace_writeback_lazytime(inode); + mark_inode_dirty_sync(inode); + } + + /* * Some filesystems may redirty the inode during the writeback * due to delalloc, clear dirty metadata flags right before * write_inode() */ spin_lock(&inode->i_lock); - dirty = inode->i_state & I_DIRTY; - if (inode->i_state & I_DIRTY_TIME) { - if ((dirty & I_DIRTY_INODE) || - wbc->sync_mode == WB_SYNC_ALL || - unlikely(inode->i_state & I_DIRTY_TIME_EXPIRED) || - unlikely(time_after(jiffies, - (inode->dirtied_time_when + - dirtytime_expire_interval * HZ)))) { - dirty |= I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED; - trace_writeback_lazytime(inode); - } - } else - inode->i_state &= ~I_DIRTY_TIME_EXPIRED; inode->i_state &= ~dirty; /* @@ -1504,8 +1513,6 @@ spin_unlock(&inode->i_lock); - if (dirty & I_DIRTY_TIME) - mark_inode_dirty_sync(inode); /* Don't write the inode if only I_DIRTY_PAGES was set */ if (dirty & ~I_DIRTY_PAGES) { int err = write_inode(inode, wbc); @@ -1669,8 +1676,8 @@ */ spin_lock(&inode->i_lock); if (inode->i_state & (I_NEW | I_FREEING | I_WILL_FREE)) { + redirty_tail_locked(inode, wb); spin_unlock(&inode->i_lock); - redirty_tail(inode, wb); continue; } if ((inode->i_state & I_SYNC) && wbc.sync_mode != WB_SYNC_ALL) { @@ -1811,7 +1818,7 @@ blk_start_plug(&plug); spin_lock(&wb->list_lock); if (list_empty(&wb->b_io)) - queue_io(wb, &work); + queue_io(wb, &work, jiffies); __writeback_inodes_wb(wb, &work); spin_unlock(&wb->list_lock); blk_finish_plug(&plug); @@ -1831,7 +1838,7 @@ * takes longer than a dirty_writeback_interval interval, then leave a * one-second gap. * - * older_than_this takes precedence over nr_to_write. So we'll only write back + * dirtied_before takes precedence over nr_to_write. So we'll only write back * all dirty pages if they are all attached to "old" mappings. */ static long wb_writeback(struct bdi_writeback *wb, @@ -1839,14 +1846,11 @@ { unsigned long wb_start = jiffies; long nr_pages = work->nr_pages; - unsigned long oldest_jif; + unsigned long dirtied_before = jiffies; struct inode *inode; long progress; struct blk_plug plug; - oldest_jif = jiffies; - work->older_than_this = &oldest_jif; - blk_start_plug(&plug); spin_lock(&wb->list_lock); for (;;) { @@ -1880,14 +1884,14 @@ * safe. */ if (work->for_kupdate) { - oldest_jif = jiffies - + dirtied_before = jiffies - msecs_to_jiffies(dirty_expire_interval * 10); } else if (work->for_background) - oldest_jif = jiffies; + dirtied_before = jiffies; trace_writeback_start(wb, work); if (list_empty(&wb->b_io)) - queue_io(wb, work); + queue_io(wb, work, dirtied_before); if (work->sb) progress = writeback_sb_inodes(work->sb, wb, work); else @@ -2289,11 +2293,12 @@ inode->i_state |= flags; /* - * If the inode is being synced, just update its dirty state. - * The unlocker will place the inode on the appropriate - * superblock list, based upon its state. + * If the inode is queued for writeback by flush worker, just + * update its dirty state. Once the flush worker is done with + * the inode it will place it on the appropriate superblock + * list, based upon its state. */ - if (inode->i_state & I_SYNC) + if (inode->i_state & I_SYNC_QUEUED) goto out_unlock_inode; /* --- linux-hwe-5.8-5.8.0.orig/fs/fuse/acl.c +++ linux-hwe-5.8-5.8.0/fs/fuse/acl.c @@ -19,6 +19,9 @@ void *value = NULL; struct posix_acl *acl; + if (fuse_is_bad(inode)) + return ERR_PTR(-EIO); + if (!fc->posix_acl || fc->no_getxattr) return NULL; @@ -53,6 +56,9 @@ const char *name; int ret; + if (fuse_is_bad(inode)) + return -EIO; + if (!fc->posix_acl || fc->no_setxattr) return -EOPNOTSUPP; --- linux-hwe-5.8-5.8.0.orig/fs/fuse/cuse.c +++ linux-hwe-5.8-5.8.0/fs/fuse/cuse.c @@ -624,6 +624,8 @@ cuse_channel_fops.owner = THIS_MODULE; cuse_channel_fops.open = cuse_channel_open; cuse_channel_fops.release = cuse_channel_release; + /* CUSE is not prepared for FUSE_DEV_IOC_CLONE */ + cuse_channel_fops.unlocked_ioctl = NULL; cuse_class = class_create(THIS_MODULE, "cuse"); if (IS_ERR(cuse_class)) --- linux-hwe-5.8-5.8.0.orig/fs/fuse/dev.c +++ linux-hwe-5.8-5.8.0/fs/fuse/dev.c @@ -785,15 +785,16 @@ struct page *newpage; struct pipe_buffer *buf = cs->pipebufs; + get_page(oldpage); err = unlock_request(cs->req); if (err) - return err; + goto out_put_old; fuse_copy_finish(cs); err = pipe_buf_confirm(cs->pipe, buf); if (err) - return err; + goto out_put_old; BUG_ON(!cs->nr_segs); cs->currbuf = buf; @@ -833,7 +834,7 @@ err = replace_page_cache_page(oldpage, newpage, GFP_KERNEL); if (err) { unlock_page(newpage); - return err; + goto out_put_old; } get_page(newpage); @@ -852,14 +853,19 @@ if (err) { unlock_page(newpage); put_page(newpage); - return err; + goto out_put_old; } unlock_page(oldpage); + /* Drop ref for ap->pages[] array */ put_page(oldpage); cs->len = 0; - return 0; + err = 0; +out_put_old: + /* Drop ref obtained in this function */ + put_page(oldpage); + return err; out_fallback_unlock: unlock_page(newpage); @@ -868,10 +874,10 @@ cs->offset = buf->offset; err = lock_request(cs->req); - if (err) - return err; + if (!err) + err = 1; - return 1; + goto out_put_old; } static int fuse_ref_page(struct fuse_copy_state *cs, struct page *page, @@ -883,14 +889,16 @@ if (cs->nr_segs >= cs->pipe->max_usage) return -EIO; + get_page(page); err = unlock_request(cs->req); - if (err) + if (err) { + put_page(page); return err; + } fuse_copy_finish(cs); buf = cs->pipebufs; - get_page(page); buf->page = page; buf->offset = offset; buf->len = count; --- linux-hwe-5.8-5.8.0.orig/fs/fuse/dir.c +++ linux-hwe-5.8-5.8.0/fs/fuse/dir.c @@ -201,7 +201,7 @@ int ret; inode = d_inode_rcu(entry); - if (inode && is_bad_inode(inode)) + if (inode && fuse_is_bad(inode)) goto invalid; else if (time_before64(fuse_dentry_time(entry), get_jiffies_64()) || (flags & LOOKUP_REVAL)) { @@ -386,6 +386,9 @@ bool outarg_valid = true; bool locked; + if (fuse_is_bad(dir)) + return ERR_PTR(-EIO); + locked = fuse_lock_inode(dir); err = fuse_lookup_name(dir->i_sb, get_node_id(dir), &entry->d_name, &outarg, &inode); @@ -529,6 +532,9 @@ struct fuse_conn *fc = get_fuse_conn(dir); struct dentry *res = NULL; + if (fuse_is_bad(dir)) + return -EIO; + if (d_in_lookup(entry)) { res = fuse_lookup(dir, entry, 0); if (IS_ERR(res)) @@ -577,6 +583,9 @@ int err; struct fuse_forget_link *forget; + if (fuse_is_bad(dir)) + return -EIO; + forget = fuse_alloc_forget(); if (!forget) return -ENOMEM; @@ -704,6 +713,9 @@ struct fuse_conn *fc = get_fuse_conn(dir); FUSE_ARGS(args); + if (fuse_is_bad(dir)) + return -EIO; + args.opcode = FUSE_UNLINK; args.nodeid = get_node_id(dir); args.in_numargs = 1; @@ -740,6 +752,9 @@ struct fuse_conn *fc = get_fuse_conn(dir); FUSE_ARGS(args); + if (fuse_is_bad(dir)) + return -EIO; + args.opcode = FUSE_RMDIR; args.nodeid = get_node_id(dir); args.in_numargs = 1; @@ -818,6 +833,9 @@ struct fuse_conn *fc = get_fuse_conn(olddir); int err; + if (fuse_is_bad(olddir)) + return -EIO; + if (flags & ~(RENAME_NOREPLACE | RENAME_EXCHANGE | RENAME_WHITEOUT)) return -EINVAL; @@ -953,7 +971,7 @@ if (!err) { if (fuse_invalid_attr(&outarg.attr) || (inode->i_mode ^ outarg.attr.mode) & S_IFMT) { - make_bad_inode(inode); + fuse_make_bad(inode); err = -EIO; } else { fuse_change_attributes(inode, &outarg.attr, @@ -1155,6 +1173,9 @@ bool refreshed = false; int err = 0; + if (fuse_is_bad(inode)) + return -EIO; + if (!fuse_allow_current_process(fc)) return -EACCES; @@ -1250,7 +1271,7 @@ int err; err = -EIO; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) goto out_err; if (fc->cache_symlinks) @@ -1298,7 +1319,7 @@ struct fuse_conn *fc = get_fuse_conn(inode); int err; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) return -EIO; if (fc->no_fsyncdir) @@ -1575,7 +1596,7 @@ if (fuse_invalid_attr(&outarg.attr) || (inode->i_mode ^ outarg.attr.mode) & S_IFMT) { - make_bad_inode(inode); + fuse_make_bad(inode); err = -EIO; goto error; } @@ -1631,6 +1652,9 @@ struct file *file = (attr->ia_valid & ATTR_FILE) ? attr->ia_file : NULL; int ret; + if (fuse_is_bad(inode)) + return -EIO; + if (!fuse_allow_current_process(get_fuse_conn(inode))) return -EACCES; @@ -1689,6 +1713,9 @@ struct inode *inode = d_inode(path->dentry); struct fuse_conn *fc = get_fuse_conn(inode); + if (fuse_is_bad(inode)) + return -EIO; + if (!fuse_allow_current_process(fc)) { if (!request_mask) { /* --- linux-hwe-5.8-5.8.0.orig/fs/fuse/file.c +++ linux-hwe-5.8-5.8.0/fs/fuse/file.c @@ -222,6 +222,9 @@ fc->atomic_o_trunc && fc->writeback_cache; + if (fuse_is_bad(inode)) + return -EIO; + err = generic_file_open(inode, file); if (err) return err; @@ -449,7 +452,7 @@ FUSE_ARGS(args); int err; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) return -EIO; err = write_inode_now(inode, 1); @@ -521,7 +524,7 @@ struct fuse_conn *fc = get_fuse_conn(inode); int err; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) return -EIO; inode_lock(inode); @@ -845,7 +848,7 @@ int err; err = -EIO; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) goto out; err = fuse_do_readpage(file, page); @@ -938,7 +941,7 @@ struct fuse_conn *fc = get_fuse_conn(inode); unsigned int i, max_pages, nr_pages = 0; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) return; max_pages = min_t(unsigned int, fc->max_pages, @@ -1076,6 +1079,7 @@ struct fuse_file *ff = file->private_data; struct fuse_conn *fc = ff->fc; unsigned int offset, i; + bool short_write; int err; for (i = 0; i < ap->num_pages; i++) @@ -1088,32 +1092,38 @@ if (!err && ia->write.out.size > count) err = -EIO; + short_write = ia->write.out.size < count; offset = ap->descs[0].offset; count = ia->write.out.size; for (i = 0; i < ap->num_pages; i++) { struct page *page = ap->pages[i]; - if (!err && !offset && count >= PAGE_SIZE) - SetPageUptodate(page); - - if (count > PAGE_SIZE - offset) - count -= PAGE_SIZE - offset; - else - count = 0; - offset = 0; - - unlock_page(page); + if (err) { + ClearPageUptodate(page); + } else { + if (count >= PAGE_SIZE - offset) + count -= PAGE_SIZE - offset; + else { + if (short_write) + ClearPageUptodate(page); + count = 0; + } + offset = 0; + } + if (ia->write.page_locked && (i == ap->num_pages - 1)) + unlock_page(page); put_page(page); } return err; } -static ssize_t fuse_fill_write_pages(struct fuse_args_pages *ap, +static ssize_t fuse_fill_write_pages(struct fuse_io_args *ia, struct address_space *mapping, struct iov_iter *ii, loff_t pos, unsigned int max_pages) { + struct fuse_args_pages *ap = &ia->ap; struct fuse_conn *fc = get_fuse_conn(mapping->host); unsigned offset = pos & (PAGE_SIZE - 1); size_t count = 0; @@ -1166,6 +1176,16 @@ if (offset == PAGE_SIZE) offset = 0; + /* If we copied full page, mark it uptodate */ + if (tmp == PAGE_SIZE) + SetPageUptodate(page); + + if (PageUptodate(page)) { + unlock_page(page); + } else { + ia->write.page_locked = true; + break; + } if (!fc->big_writes) break; } while (iov_iter_count(ii) && count < fc->max_write && @@ -1209,7 +1229,7 @@ break; } - count = fuse_fill_write_pages(ap, mapping, ii, pos, nr_pages); + count = fuse_fill_write_pages(&ia, mapping, ii, pos, nr_pages); if (count <= 0) { err = count; } else { @@ -1540,7 +1560,7 @@ struct file *file = iocb->ki_filp; struct fuse_file *ff = file->private_data; - if (is_bad_inode(file_inode(file))) + if (fuse_is_bad(file_inode(file))) return -EIO; if (!(ff->open_flags & FOPEN_DIRECT_IO)) @@ -1554,7 +1574,7 @@ struct file *file = iocb->ki_filp; struct fuse_file *ff = file->private_data; - if (is_bad_inode(file_inode(file))) + if (fuse_is_bad(file_inode(file))) return -EIO; if (!(ff->open_flags & FOPEN_DIRECT_IO)) @@ -2150,7 +2170,7 @@ int err; err = -EIO; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) goto out; data.inode = inode; @@ -2928,7 +2948,7 @@ if (!fuse_allow_current_process(fc)) return -EACCES; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) return -EIO; return fuse_do_ioctl(file, cmd, arg, flags); @@ -3091,11 +3111,10 @@ ssize_t ret = 0; struct file *file = iocb->ki_filp; struct fuse_file *ff = file->private_data; - bool async_dio = ff->fc->async_dio; loff_t pos = 0; struct inode *inode; loff_t i_size; - size_t count = iov_iter_count(iter); + size_t count = iov_iter_count(iter), shortened = 0; loff_t offset = iocb->ki_pos; struct fuse_io_priv *io; @@ -3103,17 +3122,9 @@ inode = file->f_mapping->host; i_size = i_size_read(inode); - if ((iov_iter_rw(iter) == READ) && (offset > i_size)) + if ((iov_iter_rw(iter) == READ) && (offset >= i_size)) return 0; - /* optimization for short read */ - if (async_dio && iov_iter_rw(iter) != WRITE && offset + count > i_size) { - if (offset >= i_size) - return 0; - iov_iter_truncate(iter, fuse_round_up(ff->fc, i_size - offset)); - count = iov_iter_count(iter); - } - io = kmalloc(sizeof(struct fuse_io_priv), GFP_KERNEL); if (!io) return -ENOMEM; @@ -3129,15 +3140,22 @@ * By default, we want to optimize all I/Os with async request * submission to the client filesystem if supported. */ - io->async = async_dio; + io->async = ff->fc->async_dio; io->iocb = iocb; io->blocking = is_sync_kiocb(iocb); + /* optimization for short read */ + if (io->async && !io->write && offset + count > i_size) { + iov_iter_truncate(iter, fuse_round_up(ff->fc, i_size - offset)); + shortened = count - iov_iter_count(iter); + count -= shortened; + } + /* * We cannot asynchronously extend the size of a file. * In such case the aio will behave exactly like sync io. */ - if ((offset + count > i_size) && iov_iter_rw(iter) == WRITE) + if ((offset + count > i_size) && io->write) io->blocking = true; if (io->async && io->blocking) { @@ -3155,6 +3173,7 @@ } else { ret = __fuse_direct_read(io, iter, &pos); } + iov_iter_reexpand(iter, iov_iter_count(iter) + shortened); if (io->async) { bool blocking = io->blocking; --- linux-hwe-5.8-5.8.0.orig/fs/fuse/fuse_i.h +++ linux-hwe-5.8-5.8.0/fs/fuse/fuse_i.h @@ -158,6 +158,8 @@ FUSE_I_INIT_RDPLUS, /** An operation changing file size is in progress */ FUSE_I_SIZE_UNSTABLE, + /* Bad inode */ + FUSE_I_BAD, }; struct fuse_conn; @@ -787,6 +789,17 @@ return atomic64_read(&fc->attr_version); } +static inline void fuse_make_bad(struct inode *inode) +{ + remove_inode_hash(inode); + set_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state); +} + +static inline bool fuse_is_bad(struct inode *inode) +{ + return unlikely(test_bit(FUSE_I_BAD, &get_fuse_inode(inode)->state)); +} + /** Device operations */ extern const struct file_operations fuse_dev_operations; @@ -832,6 +845,7 @@ struct { struct fuse_write_in in; struct fuse_write_out out; + bool page_locked; } write; }; struct fuse_args_pages ap; --- linux-hwe-5.8-5.8.0.orig/fs/fuse/inode.c +++ linux-hwe-5.8-5.8.0/fs/fuse/inode.c @@ -115,7 +115,7 @@ fuse_queue_forget(fc, fi->forget, fi->nodeid, fi->nlookup); fi->forget = NULL; } - if (S_ISREG(inode->i_mode) && !is_bad_inode(inode)) { + if (S_ISREG(inode->i_mode) && !fuse_is_bad(inode)) { WARN_ON(!list_empty(&fi->write_files)); WARN_ON(!list_empty(&fi->queued_writes)); } @@ -306,7 +306,7 @@ unlock_new_inode(inode); } else if ((inode->i_mode ^ attr->mode) & S_IFMT) { /* Inode has changed type, any I/O on the old should fail */ - make_bad_inode(inode); + fuse_make_bad(inode); iput(inode); goto retry; } --- linux-hwe-5.8-5.8.0.orig/fs/fuse/readdir.c +++ linux-hwe-5.8-5.8.0/fs/fuse/readdir.c @@ -207,7 +207,7 @@ dput(dentry); goto retry; } - if (is_bad_inode(inode)) { + if (fuse_is_bad(inode)) { dput(dentry); return -EIO; } @@ -568,7 +568,7 @@ struct inode *inode = file_inode(file); int err; - if (is_bad_inode(inode)) + if (fuse_is_bad(inode)) return -EIO; mutex_lock(&ff->readdir.lock); --- linux-hwe-5.8-5.8.0.orig/fs/fuse/virtio_fs.c +++ linux-hwe-5.8-5.8.0/fs/fuse/virtio_fs.c @@ -711,6 +711,7 @@ out_vqs: vdev->config->reset(vdev); virtio_fs_cleanup_vqs(vdev, fs); + kfree(fs->vqs); out: vdev->priv = NULL; @@ -1212,8 +1213,7 @@ return -ENOMEM; } - fuse_conn_init(fc, get_user_ns(current_user_ns()), &virtio_fs_fiq_ops, - fs); + fuse_conn_init(fc, fsc->user_ns, &virtio_fs_fiq_ops, fs); fc->release = fuse_free_conn; fc->delete_stale = true; --- linux-hwe-5.8-5.8.0.orig/fs/fuse/xattr.c +++ linux-hwe-5.8-5.8.0/fs/fuse/xattr.c @@ -113,6 +113,9 @@ struct fuse_getxattr_out outarg; ssize_t ret; + if (fuse_is_bad(inode)) + return -EIO; + if (!fuse_allow_current_process(fc)) return -EACCES; @@ -178,6 +181,9 @@ struct dentry *dentry, struct inode *inode, const char *name, void *value, size_t size) { + if (fuse_is_bad(inode)) + return -EIO; + return fuse_getxattr(inode, name, value, size); } @@ -186,6 +192,9 @@ const char *name, const void *value, size_t size, int flags) { + if (fuse_is_bad(inode)) + return -EIO; + if (!value) return fuse_removexattr(inode, name); --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/aops.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/aops.c @@ -77,7 +77,7 @@ if (error) return error; if (!buffer_mapped(bh_result)) - return -EIO; + return -ENODATA; return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/bmap.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/bmap.c @@ -1229,6 +1229,9 @@ gfs2_inplace_release(ip); + if (ip->i_qadata && ip->i_qadata->qa_qd_num) + gfs2_quota_unlock(ip); + if (length != written && (iomap->flags & IOMAP_F_NEW)) { /* Deallocate blocks that were just allocated. */ loff_t blockmask = i_blocksize(inode) - 1; @@ -1241,9 +1244,6 @@ } } - if (ip->i_qadata && ip->i_qadata->qa_qd_num) - gfs2_quota_unlock(ip); - if (unlikely(!written)) goto out_unlock; @@ -1351,9 +1351,15 @@ return ret; } +/* + * NOTE: Never call gfs2_block_zero_range with an open transaction because it + * uses iomap write to perform its actions, which begin their own transactions + * (iomap_begin, page_prepare, etc.) + */ static int gfs2_block_zero_range(struct inode *inode, loff_t from, unsigned int length) { + BUG_ON(current->journal_info); return iomap_zero_range(inode, from, length, NULL, &gfs2_iomap_ops); } @@ -1414,6 +1420,16 @@ u64 oldsize = inode->i_size; int error; + if (!gfs2_is_stuffed(ip)) { + unsigned int blocksize = i_blocksize(inode); + unsigned int offs = newsize & (blocksize - 1); + if (offs) { + error = gfs2_block_zero_range(inode, newsize, + blocksize - offs); + if (error) + return error; + } + } if (journaled) error = gfs2_trans_begin(sdp, RES_DINODE + RES_JDATA, GFS2_JTRUNC_REVOKES); else @@ -1427,19 +1443,10 @@ gfs2_trans_add_meta(ip->i_gl, dibh); - if (gfs2_is_stuffed(ip)) { + if (gfs2_is_stuffed(ip)) gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + newsize); - } else { - unsigned int blocksize = i_blocksize(inode); - unsigned int offs = newsize & (blocksize - 1); - if (offs) { - error = gfs2_block_zero_range(inode, newsize, - blocksize - offs); - if (error) - goto out; - } + else ip->i_diskflags |= GFS2_DIF_TRUNC_IN_PROG; - } i_size_write(inode, newsize); ip->i_inode.i_mtime = ip->i_inode.i_ctime = current_time(&ip->i_inode); @@ -2448,25 +2455,7 @@ loff_t start, end; int error; - start = round_down(offset, blocksize); - end = round_up(offset + length, blocksize) - 1; - error = filemap_write_and_wait_range(inode->i_mapping, start, end); - if (error) - return error; - - if (gfs2_is_jdata(ip)) - error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_JDATA, - GFS2_JTRUNC_REVOKES); - else - error = gfs2_trans_begin(sdp, RES_DINODE, 0); - if (error) - return error; - - if (gfs2_is_stuffed(ip)) { - error = stuffed_zero_range(inode, offset, length); - if (error) - goto out; - } else { + if (!gfs2_is_stuffed(ip)) { unsigned int start_off, end_len; start_off = offset & (blocksize - 1); @@ -2489,6 +2478,26 @@ } } + start = round_down(offset, blocksize); + end = round_up(offset + length, blocksize) - 1; + error = filemap_write_and_wait_range(inode->i_mapping, start, end); + if (error) + return error; + + if (gfs2_is_jdata(ip)) + error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_JDATA, + GFS2_JTRUNC_REVOKES); + else + error = gfs2_trans_begin(sdp, RES_DINODE, 0); + if (error) + return error; + + if (gfs2_is_stuffed(ip)) { + error = stuffed_zero_range(inode, offset, length); + if (error) + goto out; + } + if (gfs2_is_jdata(ip)) { BUG_ON(!current->journal_info); gfs2_journaled_truncate_range(inode, offset, length); --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/glock.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/glock.c @@ -270,7 +270,12 @@ gfs2_glock_remove_from_lru(gl); spin_unlock(&gl->gl_lockref.lock); GLOCK_BUG_ON(gl, !list_empty(&gl->gl_holders)); - GLOCK_BUG_ON(gl, mapping && mapping->nrpages && !gfs2_withdrawn(sdp)); + if (mapping) { + truncate_inode_pages_final(mapping); + if (!gfs2_withdrawn(sdp)) + GLOCK_BUG_ON(gl, mapping->nrpages || + mapping->nrexceptional); + } trace_gfs2_glock_put(gl); sdp->sd_lockstruct.ls_ops->lm_put_lock(gl); } @@ -790,9 +795,11 @@ struct gfs2_holder gh; int error; - error = gfs2_glock_nq_init(gl, LM_ST_SHARED, flags, &gh); + gfs2_holder_init(gl, LM_ST_SHARED, flags, &gh); + error = gfs2_glock_nq(&gh); if (!error) gfs2_glock_dq(&gh); + gfs2_holder_uninit(&gh); } static bool gfs2_try_evict(struct gfs2_glock *gl) @@ -1047,7 +1054,8 @@ gl->gl_object = NULL; gl->gl_hold_time = GL_GLOCK_DFT_HOLD; INIT_DELAYED_WORK(&gl->gl_work, glock_work_func); - INIT_DELAYED_WORK(&gl->gl_delete, delete_work_func); + if (gl->gl_name.ln_type == LM_TYPE_IOPEN) + INIT_DELAYED_WORK(&gl->gl_delete, delete_work_func); mapping = gfs2_glock2aspace(gl); if (mapping) { @@ -1073,7 +1081,8 @@ out_free: kfree(gl->gl_lksb.sb_lvbptr); kmem_cache_free(cachep, gl); - atomic_dec(&sdp->sd_glock_disposal); + if (atomic_dec_and_test(&sdp->sd_glock_disposal)) + wake_up(&sdp->sd_glock_wait); out: return ret; @@ -1451,9 +1460,11 @@ glock_blocked_by_withdraw(gl) && gh->gh_gl != sdp->sd_jinode_gl) { sdp->sd_glock_dqs_held++; + spin_unlock(&gl->gl_lockref.lock); might_sleep(); wait_on_bit(&sdp->sd_flags, SDF_WITHDRAW_RECOVERY, TASK_UNINTERRUPTIBLE); + spin_lock(&gl->gl_lockref.lock); } if (gh->gh_flags & GL_NOCACHE) handle_callback(gl, LM_ST_UNLOCKED, 0, false); @@ -1899,9 +1910,11 @@ static void flush_delete_work(struct gfs2_glock *gl) { - if (cancel_delayed_work(&gl->gl_delete)) { - queue_delayed_work(gfs2_delete_workqueue, - &gl->gl_delete, 0); + if (gl->gl_name.ln_type == LM_TYPE_IOPEN) { + if (cancel_delayed_work(&gl->gl_delete)) { + queue_delayed_work(gfs2_delete_workqueue, + &gl->gl_delete, 0); + } } gfs2_glock_queue_work(gl, 0); } --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/glops.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/glops.c @@ -227,6 +227,15 @@ rgd->rd_flags &= ~GFS2_RDF_UPTODATE; } +static void gfs2_rgrp_go_dump(struct seq_file *seq, struct gfs2_glock *gl, + const char *fs_id_buf) +{ + struct gfs2_rgrpd *rgd = gl->gl_object; + + if (rgd) + gfs2_rgrp_dump(seq, rgd, fs_id_buf); +} + static struct gfs2_inode *gfs2_glock2inode(struct gfs2_glock *gl) { struct gfs2_inode *ip; @@ -531,7 +540,19 @@ int error = 0; struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; - if (gl->gl_req == LM_ST_EXCLUSIVE && !gfs2_withdrawn(sdp)) { + /* + * We need to check gl_state == LM_ST_SHARED here and not gl_req == + * LM_ST_EXCLUSIVE. That's because when any node does a freeze, + * all the nodes should have the freeze glock in SH mode and they all + * call do_xmote: One for EX and the others for UN. They ALL must + * freeze locally, and they ALL must queue freeze work. The freeze_work + * calls freeze_func, which tries to reacquire the freeze glock in SH, + * effectively waiting for the thaw on the node who holds it in EX. + * Once thawed, the work func acquires the freeze glock in + * SH and everybody goes back to thawed. + */ + if (gl->gl_state == LM_ST_SHARED && !gfs2_withdrawn(sdp) && + !test_bit(SDF_NORECOVERY, &sdp->sd_flags)) { atomic_set(&sdp->sd_freeze_state, SFS_STARTING_FREEZE); error = freeze_super(sdp->sd_vfs); if (error) { @@ -712,7 +733,7 @@ .go_sync = rgrp_go_sync, .go_inval = rgrp_go_inval, .go_lock = gfs2_rgrp_go_lock, - .go_dump = gfs2_rgrp_dump, + .go_dump = gfs2_rgrp_go_dump, .go_type = LM_TYPE_RGRP, .go_flags = GLOF_LVB, }; --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/incore.h +++ linux-hwe-5.8-5.8.0/fs/gfs2/incore.h @@ -705,6 +705,7 @@ struct super_block *sd_vfs; struct gfs2_pcpu_lkstats __percpu *sd_lkstats; struct kobject sd_kobj; + struct completion sd_kobj_unregister; unsigned long sd_flags; /* SDF_... */ struct gfs2_sb_host sd_sb; --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/inode.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/inode.c @@ -150,6 +150,8 @@ error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl); if (unlikely(error)) goto fail; + if (blktype != GFS2_BLKST_UNLINKED) + gfs2_cancel_delete_work(io_gl); if (type == DT_UNKNOWN || blktype != GFS2_BLKST_FREE) { /* @@ -180,7 +182,6 @@ error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); if (unlikely(error)) goto fail; - gfs2_cancel_delete_work(ip->i_iopen_gh.gh_gl); glock_set_object(ip->i_iopen_gh.gh_gl, ip); gfs2_glock_put(io_gl); io_gl = NULL; @@ -724,13 +725,19 @@ flush_delayed_work(&ip->i_gl->gl_work); glock_set_object(ip->i_gl, ip); - error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); + error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); if (error) goto fail_free_inode; + gfs2_cancel_delete_work(io_gl); + glock_set_object(io_gl, ip); + + error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); + if (error) + goto fail_gunlock2; error = gfs2_trans_begin(sdp, blocks, 0); if (error) - goto fail_free_inode; + goto fail_gunlock2; if (blocks > 1) { ip->i_eattr = ip->i_no_addr + 1; @@ -739,18 +746,12 @@ init_dinode(dip, ip, symname); gfs2_trans_end(sdp); - error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); - if (error) - goto fail_free_inode; - BUG_ON(test_and_set_bit(GLF_INODE_CREATING, &io_gl->gl_flags)); error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); if (error) goto fail_gunlock2; - gfs2_cancel_delete_work(ip->i_iopen_gh.gh_gl); - glock_set_object(ip->i_iopen_gh.gh_gl, ip); gfs2_set_iop(inode); insert_inode_hash(inode); @@ -802,6 +803,7 @@ gfs2_glock_dq_uninit(&ip->i_iopen_gh); fail_gunlock2: clear_bit(GLF_INODE_CREATING, &io_gl->gl_flags); + glock_clear_object(io_gl, ip); gfs2_glock_put(io_gl); fail_free_inode: if (ip->i_gl) { @@ -2115,6 +2117,25 @@ return vfs_setpos(file, ret, inode->i_sb->s_maxbytes); } +static int gfs2_update_time(struct inode *inode, struct timespec64 *time, + int flags) +{ + struct gfs2_inode *ip = GFS2_I(inode); + struct gfs2_glock *gl = ip->i_gl; + struct gfs2_holder *gh; + int error; + + gh = gfs2_glock_is_locked_by_me(gl); + if (gh && !gfs2_glock_is_held_excl(gl)) { + gfs2_glock_dq(gh); + gfs2_holder_reinit(LM_ST_EXCLUSIVE, 0, gh); + error = gfs2_glock_nq(gh); + if (error) + return error; + } + return generic_update_time(inode, time, flags); +} + const struct inode_operations gfs2_file_iops = { .permission = gfs2_permission, .setattr = gfs2_setattr, @@ -2123,6 +2144,7 @@ .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, .set_acl = gfs2_set_acl, + .update_time = gfs2_update_time, }; const struct inode_operations gfs2_dir_iops = { @@ -2142,6 +2164,7 @@ .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, .set_acl = gfs2_set_acl, + .update_time = gfs2_update_time, .atomic_open = gfs2_atomic_open, }; --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/lock_dlm.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/lock_dlm.c @@ -284,7 +284,6 @@ { struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; struct lm_lockstruct *ls = &sdp->sd_lockstruct; - int lvb_needs_unlock = 0; int error; if (gl->gl_lksb.sb_lkid == 0) { @@ -297,13 +296,10 @@ gfs2_sbstats_inc(gl, GFS2_LKS_DCOUNT); gfs2_update_request_times(gl); - /* don't want to skip dlm_unlock writing the lvb when lock is ex */ - - if (gl->gl_lksb.sb_lvbptr && (gl->gl_state == LM_ST_EXCLUSIVE)) - lvb_needs_unlock = 1; + /* don't want to skip dlm_unlock writing the lvb when lock has one */ if (test_bit(SDF_SKIP_DLM_UNLOCK, &sdp->sd_flags) && - !lvb_needs_unlock) { + !gl->gl_lksb.sb_lvbptr) { gfs2_glock_free(gl); return; } --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/log.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/log.c @@ -132,6 +132,8 @@ spin_unlock(&sdp->sd_ail_lock); ret = generic_writepages(mapping, wbc); spin_lock(&sdp->sd_ail_lock); + if (ret == -ENODATA) /* if a jdata write into a new hole */ + ret = 0; /* ignore it */ if (ret || wbc->nr_to_write <= 0) break; return -EBUSY; @@ -902,6 +904,40 @@ } /** + * drain_bd - drain the buf and databuf queue for a failed transaction + * @tr: the transaction to drain + * + * When this is called, we're taking an error exit for a log write that failed + * but since we bypassed the after_commit functions, we need to remove the + * items from the buf and databuf queue. + */ +static void trans_drain(struct gfs2_trans *tr) +{ + struct gfs2_bufdata *bd; + struct list_head *head; + + if (!tr) + return; + + head = &tr->tr_buf; + while (!list_empty(head)) { + bd = list_first_entry(head, struct gfs2_bufdata, bd_list); + list_del_init(&bd->bd_list); + if (!list_empty(&bd->bd_ail_st_list)) + gfs2_remove_from_ail(bd); + kmem_cache_free(gfs2_bufdata_cachep, bd); + } + head = &tr->tr_databuf; + while (!list_empty(head)) { + bd = list_first_entry(head, struct gfs2_bufdata, bd_list); + list_del_init(&bd->bd_list); + if (!list_empty(&bd->bd_ail_st_list)) + gfs2_remove_from_ail(bd); + kmem_cache_free(gfs2_bufdata_cachep, bd); + } +} + +/** * gfs2_log_flush - flush incore transaction(s) * @sdp: the filesystem * @gl: The glock structure to flush. If NULL, flush the whole incore log @@ -924,10 +960,8 @@ goto out; /* Log might have been flushed while we waited for the flush lock */ - if (gl && !test_bit(GLF_LFLUSH, &gl->gl_flags)) { - up_write(&sdp->sd_log_flush_lock); - return; - } + if (gl && !test_bit(GLF_LFLUSH, &gl->gl_flags)) + goto out; trace_gfs2_log_flush(sdp, 1, flags); if (flags & GFS2_LOG_HEAD_FLUSH_SHUTDOWN) @@ -941,25 +975,25 @@ if (unlikely (state == SFS_FROZEN)) if (gfs2_assert_withdraw_delayed(sdp, !tr->tr_num_buf_new && !tr->tr_num_databuf_new)) - goto out; + goto out_withdraw; } if (unlikely(state == SFS_FROZEN)) if (gfs2_assert_withdraw_delayed(sdp, !sdp->sd_log_num_revoke)) - goto out; + goto out_withdraw; if (gfs2_assert_withdraw_delayed(sdp, sdp->sd_log_num_revoke == sdp->sd_log_committed_revoke)) - goto out; + goto out_withdraw; gfs2_ordered_write(sdp); if (gfs2_withdrawn(sdp)) - goto out; + goto out_withdraw; lops_before_commit(sdp, tr); if (gfs2_withdrawn(sdp)) - goto out; + goto out_withdraw; gfs2_log_submit_bio(&sdp->sd_log_bio, REQ_OP_WRITE); if (gfs2_withdrawn(sdp)) - goto out; + goto out_withdraw; if (sdp->sd_log_head != sdp->sd_log_flush_head) { log_flush_wait(sdp); @@ -970,7 +1004,7 @@ log_write_header(sdp, flags); } if (gfs2_withdrawn(sdp)) - goto out; + goto out_withdraw; lops_after_commit(sdp, tr); gfs2_log_lock(sdp); @@ -990,7 +1024,7 @@ if (!sdp->sd_log_idle) { empty_ail1_list(sdp); if (gfs2_withdrawn(sdp)) - goto out; + goto out_withdraw; atomic_dec(&sdp->sd_log_blks_free); /* Adjust for unreserved buffer */ trace_gfs2_log_blocks(sdp, -1); log_write_header(sdp, flags); @@ -1003,26 +1037,30 @@ atomic_set(&sdp->sd_freeze_state, SFS_FROZEN); } -out: - if (gfs2_withdrawn(sdp)) { - /** - * If the tr_list is empty, we're withdrawing during a log - * flush that targets a transaction, but the transaction was - * never queued onto any of the ail lists. Here we add it to - * ail1 just so that ail_drain() will find and free it. - */ - spin_lock(&sdp->sd_ail_lock); - if (tr && list_empty(&tr->tr_list)) - list_add(&tr->tr_list, &sdp->sd_ail1_list); - spin_unlock(&sdp->sd_ail_lock); - ail_drain(sdp); /* frees all transactions */ - tr = NULL; - } - +out_end: trace_gfs2_log_flush(sdp, 0, flags); +out: up_write(&sdp->sd_log_flush_lock); - gfs2_trans_free(sdp, tr); + if (gfs2_withdrawing(sdp)) + gfs2_withdraw(sdp); + return; + +out_withdraw: + trans_drain(tr); + /** + * If the tr_list is empty, we're withdrawing during a log + * flush that targets a transaction, but the transaction was + * never queued onto any of the ail lists. Here we add it to + * ail1 just so that ail_drain() will find and free it. + */ + spin_lock(&sdp->sd_ail_lock); + if (tr && list_empty(&tr->tr_list)) + list_add(&tr->tr_list, &sdp->sd_ail1_list); + spin_unlock(&sdp->sd_ail_lock); + ail_drain(sdp); /* frees all transactions */ + tr = NULL; + goto out_end; } /** --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/ops_fstype.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/ops_fstype.c @@ -169,15 +169,19 @@ return -EINVAL; } - /* If format numbers match exactly, we're done. */ - - if (sb->sb_fs_format == GFS2_FORMAT_FS && - sb->sb_multihost_format == GFS2_FORMAT_MULTI) - return 0; + if (sb->sb_fs_format != GFS2_FORMAT_FS || + sb->sb_multihost_format != GFS2_FORMAT_MULTI) { + fs_warn(sdp, "Unknown on-disk format, unable to mount\n"); + return -EINVAL; + } - fs_warn(sdp, "Unknown on-disk format, unable to mount\n"); + if (sb->sb_bsize < 512 || sb->sb_bsize > PAGE_SIZE || + (sb->sb_bsize & (sb->sb_bsize - 1))) { + pr_warn("Invalid superblock size\n"); + return -EINVAL; + } - return -EINVAL; + return 0; } static void end_bio_io_page(struct bio *bio) @@ -1013,6 +1017,7 @@ int silent = fc->sb_flags & SB_SILENT; struct gfs2_sbd *sdp; struct gfs2_holder mount_gh; + struct gfs2_holder freeze_gh; int error; sdp = init_sbd(sb); @@ -1062,26 +1067,14 @@ } error = init_names(sdp, silent); - if (error) { - /* In this case, we haven't initialized sysfs, so we have to - manually free the sdp. */ - free_sbd(sdp); - sb->s_fs_info = NULL; - return error; - } + if (error) + goto fail_free; snprintf(sdp->sd_fsname, sizeof(sdp->sd_fsname), "%s", sdp->sd_table_name); error = gfs2_sys_fs_add(sdp); - /* - * If we hit an error here, gfs2_sys_fs_add will have called function - * kobject_put which causes the sysfs usage count to go to zero, which - * causes sysfs to call function gfs2_sbd_release, which frees sdp. - * Subsequent error paths here will call gfs2_sys_fs_del, which also - * kobject_put to free sdp. - */ if (error) - return error; + goto fail_free; gfs2_create_debugfs_file(sdp); @@ -1136,25 +1129,18 @@ goto fail_per_node; } - if (sb_rdonly(sb)) { - struct gfs2_holder freeze_gh; + error = gfs2_freeze_lock(sdp, &freeze_gh, 0); + if (error) + goto fail_per_node; - error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, - LM_FLAG_NOEXP | GL_EXACT, - &freeze_gh); - if (error) { - fs_err(sdp, "can't make FS RO: %d\n", error); - goto fail_per_node; - } - gfs2_glock_dq_uninit(&freeze_gh); - } else { + if (!sb_rdonly(sb)) error = gfs2_make_fs_rw(sdp); - if (error) { - fs_err(sdp, "can't make FS RW: %d\n", error); - goto fail_per_node; - } - } + gfs2_freeze_unlock(&freeze_gh); + if (error) { + fs_err(sdp, "can't make FS RW: %d\n", error); + goto fail_per_node; + } gfs2_glock_dq_uninit(&mount_gh); gfs2_online_uevent(sdp); return 0; @@ -1179,9 +1165,9 @@ gfs2_lm_unmount(sdp); fail_debug: gfs2_delete_debugfs_file(sdp); - /* gfs2_sys_fs_del must be the last thing we do, since it causes - * sysfs to call function gfs2_sbd_release, which frees sdp. */ gfs2_sys_fs_del(sdp); +fail_free: + free_sbd(sdp); sb->s_fs_info = NULL; return error; } @@ -1455,6 +1441,12 @@ fc->sb_flags |= SB_RDONLY; if ((sb->s_flags ^ fc->sb_flags) & SB_RDONLY) { + struct gfs2_holder freeze_gh; + + error = gfs2_freeze_lock(sdp, &freeze_gh, 0); + if (error) + return -EINVAL; + if (fc->sb_flags & SB_RDONLY) { error = gfs2_make_fs_ro(sdp); if (error) @@ -1464,6 +1456,7 @@ if (error) errorfc(fc, "unable to remount read-write"); } + gfs2_freeze_unlock(&freeze_gh); } sdp->sd_args = *newargs; --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/recovery.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/recovery.c @@ -363,9 +363,7 @@ /* Acquire a shared hold on the freeze lock */ - error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, - LM_FLAG_NOEXP | LM_FLAG_PRIORITY | - GL_EXACT, &thaw_gh); + error = gfs2_freeze_lock(sdp, &thaw_gh, LM_FLAG_PRIORITY); if (error) goto fail_gunlock_ji; @@ -407,14 +405,16 @@ error = foreach_descriptor(jd, head.lh_tail, head.lh_blkno, pass); lops_after_scan(jd, error, pass); - if (error) + if (error) { + up_read(&sdp->sd_log_flush_lock); goto fail_gunlock_thaw; + } } clean_journal(jd, &head); up_read(&sdp->sd_log_flush_lock); - gfs2_glock_dq_uninit(&thaw_gh); + gfs2_freeze_unlock(&thaw_gh); t_rep = ktime_get(); fs_info(sdp, "jid=%u: Journal replayed in %lldms [jlck:%lldms, " "jhead:%lldms, tlck:%lldms, replay:%lldms]\n", @@ -436,7 +436,7 @@ goto done; fail_gunlock_thaw: - gfs2_glock_dq_uninit(&thaw_gh); + gfs2_freeze_unlock(&thaw_gh); fail_gunlock_ji: if (jlocked) { gfs2_glock_dq_uninit(&ji_gh); --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/rgrp.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/rgrp.c @@ -719,9 +719,9 @@ } gfs2_free_clones(rgd); + return_all_reservations(rgd); kfree(rgd->rd_bits); rgd->rd_bits = NULL; - return_all_reservations(rgd); kmem_cache_free(gfs2_rgrpd_cachep, rgd); } } @@ -989,6 +989,10 @@ if (error < 0) return error; + if (RB_EMPTY_ROOT(&sdp->sd_rindex_tree)) { + fs_err(sdp, "no resource groups found in the file system.\n"); + return -ENOENT; + } set_rgrp_preferences(sdp); sdp->sd_rindex_uptodate = 1; @@ -1374,6 +1378,9 @@ if (!capable(CAP_SYS_ADMIN)) return -EPERM; + if (!test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) + return -EROFS; + if (!blk_queue_discard(q)) return -EOPNOTSUPP; @@ -2209,20 +2216,17 @@ /** * gfs2_rgrp_dump - print out an rgrp * @seq: The iterator - * @gl: The glock in question + * @rgd: The rgrp in question * @fs_id_buf: pointer to file system id (if requested) * */ -void gfs2_rgrp_dump(struct seq_file *seq, struct gfs2_glock *gl, +void gfs2_rgrp_dump(struct seq_file *seq, struct gfs2_rgrpd *rgd, const char *fs_id_buf) { - struct gfs2_rgrpd *rgd = gl->gl_object; struct gfs2_blkreserv *trs; const struct rb_node *n; - if (rgd == NULL) - return; gfs2_print_dbg(seq, "%s R: n:%llu f:%02x b:%u/%u i:%u r:%u e:%u\n", fs_id_buf, (unsigned long long)rgd->rd_addr, rgd->rd_flags, @@ -2253,7 +2257,7 @@ (unsigned long long)rgd->rd_addr); fs_warn(sdp, "umount on all nodes and run fsck.gfs2 to fix the error\n"); sprintf(fs_id_buf, "fsid=%s: ", sdp->sd_fsname); - gfs2_rgrp_dump(NULL, rgd->rd_gl, fs_id_buf); + gfs2_rgrp_dump(NULL, rgd, fs_id_buf); rgd->rd_flags |= GFS2_RDF_ERROR; } @@ -2533,13 +2537,13 @@ rbm.rgd = rgd; error = gfs2_rbm_from_block(&rbm, no_addr); - if (WARN_ON_ONCE(error)) - goto fail; - - if (gfs2_testbit(&rbm, false) != type) - error = -ESTALE; + if (!WARN_ON_ONCE(error)) { + if (gfs2_testbit(&rbm, false) != type) + error = -ESTALE; + } gfs2_glock_dq_uninit(&rgd_gh); + fail: return error; } --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/rgrp.h +++ linux-hwe-5.8-5.8.0/fs/gfs2/rgrp.h @@ -67,7 +67,7 @@ extern void gfs2_rlist_alloc(struct gfs2_rgrp_list *rlist); extern void gfs2_rlist_free(struct gfs2_rgrp_list *rlist); extern u64 gfs2_ri_total(struct gfs2_sbd *sdp); -extern void gfs2_rgrp_dump(struct seq_file *seq, struct gfs2_glock *gl, +extern void gfs2_rgrp_dump(struct seq_file *seq, struct gfs2_rgrpd *rgd, const char *fs_id_buf); extern int gfs2_rgrp_send_discards(struct gfs2_sbd *sdp, u64 offset, struct buffer_head *bh, --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/super.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/super.c @@ -159,19 +159,14 @@ { struct gfs2_inode *ip = GFS2_I(sdp->sd_jdesc->jd_inode); struct gfs2_glock *j_gl = ip->i_gl; - struct gfs2_holder freeze_gh; struct gfs2_log_header_host head; int error; error = init_threads(sdp); - if (error) + if (error) { + gfs2_withdraw_delayed(sdp); return error; - - error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, - LM_FLAG_NOEXP | GL_EXACT, - &freeze_gh); - if (error) - goto fail_threads; + } j_gl->gl_ops->go_inval(j_gl, DIO_METADATA); if (gfs2_withdrawn(sdp)) { @@ -199,13 +194,9 @@ set_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags); - gfs2_glock_dq_uninit(&freeze_gh); - return 0; fail: - gfs2_glock_dq_uninit(&freeze_gh); -fail_threads: if (sdp->sd_quotad_process) kthread_stop(sdp->sd_quotad_process); sdp->sd_quotad_process = NULL; @@ -448,7 +439,7 @@ } if (error) - gfs2_glock_dq_uninit(&sdp->sd_freeze_gh); + gfs2_freeze_unlock(&sdp->sd_freeze_gh); out: while (!list_empty(&list)) { @@ -604,30 +595,9 @@ int gfs2_make_fs_ro(struct gfs2_sbd *sdp) { - struct gfs2_holder freeze_gh; int error = 0; int log_write_allowed = test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags); - gfs2_holder_mark_uninitialized(&freeze_gh); - if (sdp->sd_freeze_gl && - !gfs2_glock_is_locked_by_me(sdp->sd_freeze_gl)) { - if (!log_write_allowed) { - error = gfs2_glock_nq_init(sdp->sd_freeze_gl, - LM_ST_SHARED, LM_FLAG_TRY | - LM_FLAG_NOEXP | GL_EXACT, - &freeze_gh); - if (error == GLR_TRYFAILED) - error = 0; - } else { - error = gfs2_glock_nq_init(sdp->sd_freeze_gl, - LM_ST_SHARED, - LM_FLAG_NOEXP | GL_EXACT, - &freeze_gh); - if (error && !gfs2_withdrawn(sdp)) - return error; - } - } - gfs2_flush_delete_work(sdp); if (!log_write_allowed && current == sdp->sd_quotad_process) fs_warn(sdp, "The quotad daemon is withdrawing.\n"); @@ -656,9 +626,6 @@ atomic_read(&sdp->sd_reserving_log) == 0, HZ * 5); } - if (gfs2_holder_initialized(&freeze_gh)) - gfs2_glock_dq_uninit(&freeze_gh); - gfs2_quota_cleanup(sdp); if (!log_write_allowed) @@ -701,6 +668,8 @@ if (error) gfs2_io_error(sdp); } + WARN_ON(gfs2_withdrawing(sdp)); + /* At this point, we're through modifying the disk */ /* Release stuff */ @@ -729,12 +698,14 @@ gfs2_jindex_free(sdp); /* Take apart glock structures and buffer lists */ gfs2_gl_hash_clear(sdp); + truncate_inode_pages_final(&sdp->sd_aspace); gfs2_delete_debugfs_file(sdp); /* Unmount the locking protocol */ gfs2_lm_unmount(sdp); /* At this point, we're through participating in the lockspace */ gfs2_sys_fs_del(sdp); + free_sbd(sdp); } /** @@ -763,10 +734,8 @@ struct super_block *sb = sdp->sd_vfs; atomic_inc(&sb->s_active); - error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, - LM_FLAG_NOEXP | GL_EXACT, &freeze_gh); + error = gfs2_freeze_lock(sdp, &freeze_gh, 0); if (error) { - fs_info(sdp, "GFS2: couldn't get freeze lock : %d\n", error); gfs2_assert_withdraw(sdp, 0); } else { atomic_set(&sdp->sd_freeze_state, SFS_UNFROZEN); @@ -776,7 +745,7 @@ error); gfs2_assert_withdraw(sdp, 0); } - gfs2_glock_dq_uninit(&freeze_gh); + gfs2_freeze_unlock(&freeze_gh); } deactivate_super(sb); clear_bit_unlock(SDF_FS_FROZEN, &sdp->sd_flags); @@ -793,11 +762,13 @@ static int gfs2_freeze(struct super_block *sb) { struct gfs2_sbd *sdp = sb->s_fs_info; - int error = 0; + int error; mutex_lock(&sdp->sd_freeze_mutex); - if (atomic_read(&sdp->sd_freeze_state) != SFS_UNFROZEN) + if (atomic_read(&sdp->sd_freeze_state) != SFS_UNFROZEN) { + error = -EBUSY; goto out; + } for (;;) { if (gfs2_withdrawn(sdp)) { @@ -838,13 +809,13 @@ struct gfs2_sbd *sdp = sb->s_fs_info; mutex_lock(&sdp->sd_freeze_mutex); - if (atomic_read(&sdp->sd_freeze_state) != SFS_FROZEN || + if (atomic_read(&sdp->sd_freeze_state) != SFS_FROZEN || !gfs2_holder_initialized(&sdp->sd_freeze_gh)) { mutex_unlock(&sdp->sd_freeze_mutex); - return 0; + return -EINVAL; } - gfs2_glock_dq_uninit(&sdp->sd_freeze_gh); + gfs2_freeze_unlock(&sdp->sd_freeze_gh); mutex_unlock(&sdp->sd_freeze_mutex); return wait_on_bit(&sdp->sd_flags, SDF_FS_FROZEN, TASK_INTERRUPTIBLE); } --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/sys.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/sys.c @@ -303,7 +303,7 @@ { struct gfs2_sbd *sdp = container_of(kobj, struct gfs2_sbd, sd_kobj); - free_sbd(sdp); + complete(&sdp->sd_kobj_unregister); } static struct kobj_type gfs2_ktype = { @@ -655,6 +655,7 @@ sprintf(ro, "RDONLY=%d", sb_rdonly(sb)); sprintf(spectator, "SPECTATOR=%d", sdp->sd_args.ar_spectator ? 1 : 0); + init_completion(&sdp->sd_kobj_unregister); sdp->sd_kobj.kset = gfs2_kset; error = kobject_init_and_add(&sdp->sd_kobj, &gfs2_ktype, NULL, "%s", sdp->sd_table_name); @@ -685,6 +686,7 @@ fail_reg: fs_err(sdp, "error %d adding sysfs files\n", error); kobject_put(&sdp->sd_kobj); + wait_for_completion(&sdp->sd_kobj_unregister); sb->s_fs_info = NULL; return error; } @@ -695,6 +697,7 @@ sysfs_remove_group(&sdp->sd_kobj, &tune_group); sysfs_remove_group(&sdp->sd_kobj, &lock_module_group); kobject_put(&sdp->sd_kobj); + wait_for_completion(&sdp->sd_kobj_unregister); } static int gfs2_uevent(struct kset *kset, struct kobject *kobj, --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/trans.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/trans.c @@ -52,6 +52,7 @@ tr->tr_reserved += gfs2_struct2blk(sdp, revokes); INIT_LIST_HEAD(&tr->tr_databuf); INIT_LIST_HEAD(&tr->tr_buf); + INIT_LIST_HEAD(&tr->tr_list); INIT_LIST_HEAD(&tr->tr_ail1_list); INIT_LIST_HEAD(&tr->tr_ail2_list); @@ -130,6 +131,8 @@ bd->bd_bh = bh; bd->bd_gl = gl; INIT_LIST_HEAD(&bd->bd_list); + INIT_LIST_HEAD(&bd->bd_ail_st_list); + INIT_LIST_HEAD(&bd->bd_ail_gl_list); bh->b_private = bd; return bd; } --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/util.c +++ linux-hwe-5.8-5.8.0/fs/gfs2/util.c @@ -91,18 +91,50 @@ return error; } +/** + * gfs2_freeze_lock - hold the freeze glock + * @sdp: the superblock + * @freeze_gh: pointer to the requested holder + * @caller_flags: any additional flags needed by the caller + */ +int gfs2_freeze_lock(struct gfs2_sbd *sdp, struct gfs2_holder *freeze_gh, + int caller_flags) +{ + int flags = LM_FLAG_NOEXP | GL_EXACT | caller_flags; + int error; + + error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, flags, + freeze_gh); + if (error && error != GLR_TRYFAILED) + fs_err(sdp, "can't lock the freeze lock: %d\n", error); + return error; +} + +void gfs2_freeze_unlock(struct gfs2_holder *freeze_gh) +{ + if (gfs2_holder_initialized(freeze_gh)) + gfs2_glock_dq_uninit(freeze_gh); +} + static void signal_our_withdraw(struct gfs2_sbd *sdp) { - struct gfs2_glock *gl = sdp->sd_live_gh.gh_gl; - struct inode *inode = sdp->sd_jdesc->jd_inode; - struct gfs2_inode *ip = GFS2_I(inode); - u64 no_formal_ino = ip->i_no_formal_ino; + struct gfs2_glock *live_gl = sdp->sd_live_gh.gh_gl; + struct inode *inode; + struct gfs2_inode *ip; + struct gfs2_glock *i_gl; + u64 no_formal_ino; + int log_write_allowed = test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags); int ret = 0; int tries; - if (test_bit(SDF_NORECOVERY, &sdp->sd_flags)) + if (test_bit(SDF_NORECOVERY, &sdp->sd_flags) || !sdp->sd_jdesc) return; + inode = sdp->sd_jdesc->jd_inode; + ip = GFS2_I(inode); + i_gl = ip->i_gl; + no_formal_ino = ip->i_no_formal_ino; + /* Prevent any glock dq until withdraw recovery is complete */ set_bit(SDF_WITHDRAW_RECOVERY, &sdp->sd_flags); /* @@ -117,8 +149,21 @@ * therefore we need to clear SDF_JOURNAL_LIVE manually. */ clear_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags); - if (!sb_rdonly(sdp->sd_vfs)) - ret = gfs2_make_fs_ro(sdp); + if (!sb_rdonly(sdp->sd_vfs)) { + struct gfs2_holder freeze_gh; + + gfs2_holder_mark_uninitialized(&freeze_gh); + if (sdp->sd_freeze_gl && + !gfs2_glock_is_locked_by_me(sdp->sd_freeze_gl)) { + ret = gfs2_freeze_lock(sdp, &freeze_gh, + log_write_allowed ? 0 : LM_FLAG_TRY); + if (ret == GLR_TRYFAILED) + ret = 0; + } + if (!ret) + ret = gfs2_make_fs_ro(sdp); + gfs2_freeze_unlock(&freeze_gh); + } if (sdp->sd_lockstruct.ls_ops->lm_lock == NULL) { /* lock_nolock */ if (!ret) @@ -141,7 +186,8 @@ atomic_set(&sdp->sd_freeze_state, SFS_FROZEN); thaw_super(sdp->sd_vfs); } else { - wait_on_bit(&gl->gl_flags, GLF_DEMOTE, TASK_UNINTERRUPTIBLE); + wait_on_bit(&i_gl->gl_flags, GLF_DEMOTE, + TASK_UNINTERRUPTIBLE); } /* @@ -161,15 +207,15 @@ * on other nodes to be successful, otherwise we remain the owner of * the glock as far as dlm is concerned. */ - if (gl->gl_ops->go_free) { - set_bit(GLF_FREEING, &gl->gl_flags); - wait_on_bit(&gl->gl_flags, GLF_FREEING, TASK_UNINTERRUPTIBLE); + if (i_gl->gl_ops->go_free) { + set_bit(GLF_FREEING, &i_gl->gl_flags); + wait_on_bit(&i_gl->gl_flags, GLF_FREEING, TASK_UNINTERRUPTIBLE); } /* * Dequeue the "live" glock, but keep a reference so it's never freed. */ - gfs2_glock_hold(gl); + gfs2_glock_hold(live_gl); gfs2_glock_dq_wait(&sdp->sd_live_gh); /* * We enqueue the "live" glock in EX so that all other nodes @@ -208,7 +254,7 @@ gfs2_glock_nq(&sdp->sd_live_gh); } - gfs2_glock_queue_put(gl); /* drop the extra reference we acquired */ + gfs2_glock_queue_put(live_gl); /* drop extra reference we acquired */ clear_bit(SDF_WITHDRAW_RECOVERY, &sdp->sd_flags); /* @@ -419,7 +465,7 @@ char fs_id_buf[sizeof(sdp->sd_fsname) + 7]; sprintf(fs_id_buf, "fsid=%s: ", sdp->sd_fsname); - gfs2_rgrp_dump(NULL, rgd->rd_gl, fs_id_buf); + gfs2_rgrp_dump(NULL, rgd, fs_id_buf); gfs2_lm(sdp, "fatal: filesystem consistency error\n" " RG = %llu\n" --- linux-hwe-5.8-5.8.0.orig/fs/gfs2/util.h +++ linux-hwe-5.8-5.8.0/fs/gfs2/util.h @@ -149,6 +149,9 @@ extern int check_journal_clean(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd, bool verbose); +extern int gfs2_freeze_lock(struct gfs2_sbd *sdp, + struct gfs2_holder *freeze_gh, int caller_flags); +extern void gfs2_freeze_unlock(struct gfs2_holder *freeze_gh); #define gfs2_io_error(sdp) \ gfs2_io_error_i((sdp), __func__, __FILE__, __LINE__); @@ -205,6 +208,16 @@ test_bit(SDF_WITHDRAWING, &sdp->sd_flags); } +/** + * gfs2_withdrawing - check if a withdraw is pending + * @sdp: the superblock + */ +static inline bool gfs2_withdrawing(struct gfs2_sbd *sdp) +{ + return test_bit(SDF_WITHDRAWING, &sdp->sd_flags) && + !test_bit(SDF_WITHDRAWN, &sdp->sd_flags); +} + #define gfs2_tune_get(sdp, field) \ gfs2_tune_get_i(&(sdp)->sd_tune, &(sdp)->sd_tune.field) --- linux-hwe-5.8-5.8.0.orig/fs/hfsplus/extents.c +++ linux-hwe-5.8-5.8.0/fs/hfsplus/extents.c @@ -598,13 +598,15 @@ res = __hfsplus_ext_cache_extent(&fd, inode, alloc_cnt); if (res) break; - hfs_brec_remove(&fd); - mutex_unlock(&fd.tree->tree_lock); start = hip->cached_start; + if (blk_cnt <= start) + hfs_brec_remove(&fd); + mutex_unlock(&fd.tree->tree_lock); hfsplus_free_extents(sb, hip->cached_extents, alloc_cnt - start, alloc_cnt - blk_cnt); hfsplus_dump_extent(hip->cached_extents); + mutex_lock(&fd.tree->tree_lock); if (blk_cnt > start) { hip->extent_state |= HFSPLUS_EXT_DIRTY; break; @@ -612,7 +614,6 @@ alloc_cnt = start; hip->cached_start = hip->cached_blocks = 0; hip->extent_state &= ~(HFSPLUS_EXT_DIRTY | HFSPLUS_EXT_NEW); - mutex_lock(&fd.tree->tree_lock); } hfs_find_exit(&fd); --- linux-hwe-5.8-5.8.0.orig/fs/hostfs/hostfs_kern.c +++ linux-hwe-5.8-5.8.0/fs/hostfs/hostfs_kern.c @@ -142,7 +142,7 @@ char *name, *resolved, *end; int n; - name = __getname(); + name = kmalloc(PATH_MAX, GFP_KERNEL); if (!name) { n = -ENOMEM; goto out_free; @@ -171,12 +171,11 @@ goto out_free; } - __putname(name); - kfree(link); + kfree(name); return resolved; out_free: - __putname(name); + kfree(name); return ERR_PTR(n); } --- linux-hwe-5.8-5.8.0.orig/fs/hugetlbfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/hugetlbfs/inode.c @@ -131,6 +131,7 @@ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma) { struct inode *inode = file_inode(file); + struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); loff_t len, vma_len; int ret; struct hstate *h = hstate_file(file); @@ -146,6 +147,10 @@ vma->vm_flags |= VM_HUGETLB | VM_DONTEXPAND; vma->vm_ops = &hugetlb_vm_ops; + ret = seal_check_future_write(info->seals, vma); + if (ret) + return ret; + /* * page based offset in vm_pgoff could be sufficiently large to * overflow a loff_t when converted to byte offset. This can @@ -735,9 +740,10 @@ mutex_unlock(&hugetlb_fault_mutex_table[hash]); + set_page_huge_active(page); /* * unlock_page because locked by add_to_page_cache() - * page_put due to reference from alloc_huge_page() + * put_page() due to reference from alloc_huge_page() */ unlock_page(page); put_page(page); @@ -1364,6 +1370,12 @@ sb->s_magic = HUGETLBFS_MAGIC; sb->s_op = &hugetlbfs_ops; sb->s_time_gran = 1; + + /* + * Due to the special and limited functionality of hugetlbfs, it does + * not work well as a stacking filesystem. + */ + sb->s_stack_depth = FILESYSTEM_MAX_STACK_DEPTH; sb->s_root = d_make_root(hugetlbfs_get_root(sb, ctx)); if (!sb->s_root) goto out_free; --- linux-hwe-5.8-5.8.0.orig/fs/inode.c +++ linux-hwe-5.8-5.8.0/fs/inode.c @@ -1625,7 +1625,9 @@ else drop = generic_drop_inode(inode); - if (!drop && (sb->s_flags & SB_ACTIVE)) { + if (!drop && + !(inode->i_state & I_DONTCACHE) && + (sb->s_flags & SB_ACTIVE)) { inode_add_lru(inode); spin_unlock(&inode->i_lock); return; @@ -1768,12 +1770,13 @@ * This does the actual work of updating an inodes time or version. Must have * had called mnt_want_write() before calling this. */ -static int update_time(struct inode *inode, struct timespec64 *time, int flags) +int update_time(struct inode *inode, struct timespec64 *time, int flags) { if (inode->i_op->update_time) return inode->i_op->update_time(inode, time, flags); return generic_update_time(inode, time, flags); } +EXPORT_SYMBOL_GPL(update_time); /** * touch_atime - update the access time --- linux-hwe-5.8-5.8.0.orig/fs/io-wq.c +++ linux-hwe-5.8-5.8.0/fs/io-wq.c @@ -60,6 +60,7 @@ const struct cred *cur_creds; const struct cred *saved_creds; struct files_struct *restore_files; + struct nsproxy *restore_nsproxy; struct fs_struct *restore_fs; }; @@ -87,7 +88,7 @@ */ struct io_wqe { struct { - spinlock_t lock; + raw_spinlock_t lock; struct io_wq_work_list work_list; unsigned long hash_map; unsigned flags; @@ -148,11 +149,12 @@ if (current->files != worker->restore_files) { __acquire(&wqe->lock); - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); dropped_lock = true; task_lock(current); current->files = worker->restore_files; + current->nsproxy = worker->restore_nsproxy; task_unlock(current); } @@ -166,7 +168,7 @@ if (worker->mm) { if (!dropped_lock) { __acquire(&wqe->lock); - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); dropped_lock = true; } __set_current_state(TASK_RUNNING); @@ -200,7 +202,6 @@ { struct io_wqe *wqe = worker->wqe; struct io_wqe_acct *acct = io_wqe_get_acct(wqe, worker); - unsigned nr_workers; /* * If we're not at zero, someone else is holding a brief reference @@ -220,23 +221,19 @@ worker->flags = 0; preempt_enable(); - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); hlist_nulls_del_rcu(&worker->nulls_node); list_del_rcu(&worker->all_list); if (__io_worker_unuse(wqe, worker)) { __release(&wqe->lock); - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); } acct->nr_workers--; - nr_workers = wqe->acct[IO_WQ_ACCT_BOUND].nr_workers + - wqe->acct[IO_WQ_ACCT_UNBOUND].nr_workers; - spin_unlock_irq(&wqe->lock); - - /* all workers gone, wq exit can proceed */ - if (!nr_workers && refcount_dec_and_test(&wqe->wq->refs)) - complete(&wqe->wq->done); + raw_spin_unlock_irq(&wqe->lock); kfree_rcu(worker, rcu); + if (refcount_dec_and_test(&wqe->wq->refs)) + complete(&wqe->wq->done); } static inline bool io_wqe_run_queue(struct io_wqe *wqe) @@ -318,6 +315,7 @@ worker->flags |= (IO_WORKER_F_UP | IO_WORKER_F_RUNNING); worker->restore_files = current->files; + worker->restore_nsproxy = current->nsproxy; worker->restore_fs = current->fs; io_wqe_inc_running(wqe, worker); } @@ -454,6 +452,7 @@ if (work->files && current->files != work->files) { task_lock(current); current->files = work->files; + current->nsproxy = work->nsproxy; task_unlock(current); } if (work->fs && current->fs != work->fs) @@ -504,7 +503,7 @@ else if (!wq_list_empty(&wqe->work_list)) wqe->flags |= IO_WQE_FLAG_STALLED; - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); if (!work) break; io_assign_current_work(worker, work); @@ -539,7 +538,7 @@ io_wqe_enqueue(wqe, linked); if (hash != -1U && !next_hashed) { - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); wqe->hash_map &= ~BIT_ULL(hash); wqe->flags &= ~IO_WQE_FLAG_STALLED; /* dependent work is not hashed */ @@ -547,11 +546,11 @@ /* skip unnecessary unlock-lock wqe->lock */ if (!work) goto get_next; - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); } } while (work); - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); } while (1); } @@ -566,7 +565,7 @@ while (!test_bit(IO_WQ_BIT_EXIT, &wq->state)) { set_current_state(TASK_INTERRUPTIBLE); loop: - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); if (io_wqe_run_queue(wqe)) { __set_current_state(TASK_RUNNING); io_worker_handle_work(worker); @@ -577,7 +576,7 @@ __release(&wqe->lock); goto loop; } - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); if (signal_pending(current)) flush_signals(current); if (schedule_timeout(WORKER_IDLE_TIMEOUT)) @@ -589,11 +588,11 @@ } if (test_bit(IO_WQ_BIT_EXIT, &wq->state)) { - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); if (!wq_list_empty(&wqe->work_list)) io_worker_handle_work(worker); else - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); } io_worker_exit(worker); @@ -633,14 +632,14 @@ worker->flags &= ~IO_WORKER_F_RUNNING; - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); io_wqe_dec_running(wqe, worker); - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); } static bool create_io_worker(struct io_wq *wq, struct io_wqe *wqe, int index) { - struct io_wqe_acct *acct =&wqe->acct[index]; + struct io_wqe_acct *acct = &wqe->acct[index]; struct io_worker *worker; worker = kzalloc_node(sizeof(*worker), GFP_KERNEL, wqe->node); @@ -658,8 +657,9 @@ kfree(worker); return false; } + kthread_bind_mask(worker->task, cpumask_of_node(wqe->node)); - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); hlist_nulls_add_head_rcu(&worker->nulls_node, &wqe->free_list); list_add_tail_rcu(&worker->all_list, &wqe->all_list); worker->flags |= IO_WORKER_F_FREE; @@ -668,11 +668,12 @@ if (!acct->nr_workers && (worker->flags & IO_WORKER_F_BOUND)) worker->flags |= IO_WORKER_F_FIXED; acct->nr_workers++; - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); if (index == IO_WQ_ACCT_UNBOUND) atomic_inc(&wq->user->processes); + refcount_inc(&wq->refs); wake_up_process(worker->task); return true; } @@ -688,28 +689,63 @@ return acct->nr_workers < acct->max_workers; } +static bool io_wqe_worker_send_sig(struct io_worker *worker, void *data) +{ + send_sig(SIGINT, worker->task, 1); + return false; +} + +/* + * Iterate the passed in list and call the specific function for each + * worker that isn't exiting + */ +static bool io_wq_for_each_worker(struct io_wqe *wqe, + bool (*func)(struct io_worker *, void *), + void *data) +{ + struct io_worker *worker; + bool ret = false; + + list_for_each_entry_rcu(worker, &wqe->all_list, all_list) { + if (io_worker_get(worker)) { + /* no task if node is/was offline */ + if (worker->task) + ret = func(worker, data); + io_worker_release(worker); + if (ret) + break; + } + } + + return ret; +} + +static bool io_wq_worker_wake(struct io_worker *worker, void *data) +{ + wake_up_process(worker->task); + return false; +} + /* * Manager thread. Tasked with creating new workers, if we need them. */ static int io_wq_manager(void *data) { struct io_wq *wq = data; - int workers_to_create = num_possible_nodes(); int node; /* create fixed workers */ - refcount_set(&wq->refs, workers_to_create); + refcount_set(&wq->refs, 1); for_each_node(node) { if (!node_online(node)) continue; - if (!create_io_worker(wq, wq->wqes[node], IO_WQ_ACCT_BOUND)) - goto err; - workers_to_create--; + if (create_io_worker(wq, wq->wqes[node], IO_WQ_ACCT_BOUND)) + continue; + set_bit(IO_WQ_BIT_ERROR, &wq->state); + set_bit(IO_WQ_BIT_EXIT, &wq->state); + goto out; } - while (workers_to_create--) - refcount_dec(&wq->refs); - complete(&wq->done); while (!kthread_should_stop()) { @@ -723,12 +759,12 @@ if (!node_online(node)) continue; - spin_lock_irq(&wqe->lock); + raw_spin_lock_irq(&wqe->lock); if (io_wqe_need_worker(wqe, IO_WQ_ACCT_BOUND)) fork_worker[IO_WQ_ACCT_BOUND] = true; if (io_wqe_need_worker(wqe, IO_WQ_ACCT_UNBOUND)) fork_worker[IO_WQ_ACCT_UNBOUND] = true; - spin_unlock_irq(&wqe->lock); + raw_spin_unlock_irq(&wqe->lock); if (fork_worker[IO_WQ_ACCT_BOUND]) create_io_worker(wq, wqe, IO_WQ_ACCT_BOUND); if (fork_worker[IO_WQ_ACCT_UNBOUND]) @@ -741,12 +777,18 @@ if (current->task_works) task_work_run(); - return 0; -err: - set_bit(IO_WQ_BIT_ERROR, &wq->state); - set_bit(IO_WQ_BIT_EXIT, &wq->state); - if (refcount_sub_and_test(workers_to_create, &wq->refs)) +out: + if (refcount_dec_and_test(&wq->refs)) { complete(&wq->done); + return 0; + } + /* if ERROR is set and we get here, we have workers to wake */ + if (test_bit(IO_WQ_BIT_ERROR, &wq->state)) { + rcu_read_lock(); + for_each_node(node) + io_wq_for_each_worker(wq->wqes[node], io_wq_worker_wake, NULL); + rcu_read_unlock(); + } return 0; } @@ -825,10 +867,10 @@ } work_flags = work->flags; - spin_lock_irqsave(&wqe->lock, flags); + raw_spin_lock_irqsave(&wqe->lock, flags); io_wqe_insert_work(wqe, work); wqe->flags &= ~IO_WQE_FLAG_STALLED; - spin_unlock_irqrestore(&wqe->lock, flags); + raw_spin_unlock_irqrestore(&wqe->lock, flags); if ((work_flags & IO_WQ_WORK_CONCURRENT) || !atomic_read(&acct->nr_running)) @@ -854,37 +896,6 @@ work->flags |= (IO_WQ_WORK_HASHED | (bit << IO_WQ_HASH_SHIFT)); } -static bool io_wqe_worker_send_sig(struct io_worker *worker, void *data) -{ - send_sig(SIGINT, worker->task, 1); - return false; -} - -/* - * Iterate the passed in list and call the specific function for each - * worker that isn't exiting - */ -static bool io_wq_for_each_worker(struct io_wqe *wqe, - bool (*func)(struct io_worker *, void *), - void *data) -{ - struct io_worker *worker; - bool ret = false; - - list_for_each_entry_rcu(worker, &wqe->all_list, all_list) { - if (io_worker_get(worker)) { - /* no task if node is/was offline */ - if (worker->task) - ret = func(worker, data); - io_worker_release(worker); - if (ret) - break; - } - } - - return ret; -} - void io_wq_cancel_all(struct io_wq *wq) { int node; @@ -929,6 +940,24 @@ return match->nr_running && !match->cancel_all; } +static inline void io_wqe_remove_pending(struct io_wqe *wqe, + struct io_wq_work *work, + struct io_wq_work_node *prev) +{ + unsigned int hash = io_get_work_hash(work); + struct io_wq_work *prev_work = NULL; + + if (io_wq_is_hashed(work) && work == wqe->hash_tail[hash]) { + if (prev) + prev_work = container_of(prev, struct io_wq_work, list); + if (prev_work && io_get_work_hash(prev_work) == hash) + wqe->hash_tail[hash] = prev_work; + else + wqe->hash_tail[hash] = NULL; + } + wq_list_del(&wqe->work_list, &work->list, prev); +} + static void io_wqe_cancel_pending_work(struct io_wqe *wqe, struct io_cb_cancel_data *match) { @@ -937,14 +966,13 @@ unsigned long flags; retry: - spin_lock_irqsave(&wqe->lock, flags); + raw_spin_lock_irqsave(&wqe->lock, flags); wq_list_for_each(node, prev, &wqe->work_list) { work = container_of(node, struct io_wq_work, list); if (!match->fn(work, match->data)) continue; - - wq_list_del(&wqe->work_list, node, prev); - spin_unlock_irqrestore(&wqe->lock, flags); + io_wqe_remove_pending(wqe, work, prev); + raw_spin_unlock_irqrestore(&wqe->lock, flags); io_run_cancel(work, wqe); match->nr_pending++; if (!match->cancel_all) @@ -953,7 +981,7 @@ /* not safe to continue after unlock */ goto retry; } - spin_unlock_irqrestore(&wqe->lock, flags); + raw_spin_unlock_irqrestore(&wqe->lock, flags); } static void io_wqe_cancel_running_work(struct io_wqe *wqe, @@ -1061,7 +1089,7 @@ } atomic_set(&wqe->acct[IO_WQ_ACCT_UNBOUND].nr_running, 0); wqe->wq = wq; - spin_lock_init(&wqe->lock); + raw_spin_lock_init(&wqe->lock); INIT_WQ_LIST(&wqe->work_list); INIT_HLIST_NULLS_HEAD(&wqe->free_list, 0); INIT_LIST_HEAD(&wqe->all_list); @@ -1100,12 +1128,6 @@ return refcount_inc_not_zero(&wq->use_refs); } -static bool io_wq_worker_wake(struct io_worker *worker, void *data) -{ - wake_up_process(worker->task); - return false; -} - static void __io_wq_destroy(struct io_wq *wq) { int node; --- linux-hwe-5.8-5.8.0.orig/fs/io-wq.h +++ linux-hwe-5.8-5.8.0/fs/io-wq.h @@ -50,6 +50,7 @@ list->last->next = node; list->last = node; } + node->next = NULL; } static inline void wq_list_cut(struct io_wq_work_list *list, @@ -88,6 +89,7 @@ struct files_struct *files; struct mm_struct *mm; const struct cred *creds; + struct nsproxy *nsproxy; struct fs_struct *fs; unsigned flags; }; --- linux-hwe-5.8-5.8.0.orig/fs/io_uring.c +++ linux-hwe-5.8-5.8.0/fs/io_uring.c @@ -78,6 +78,7 @@ #include #include #include +#include #define CREATE_TRACE_POINTS #include @@ -198,6 +199,7 @@ struct list_head file_list; struct fixed_file_data *file_data; struct llist_node llist; + bool done; }; struct fixed_file_data { @@ -214,7 +216,7 @@ struct io_buffer { struct list_head list; __u64 addr; - __s32 len; + __u32 len; __u16 bid; }; @@ -264,7 +266,16 @@ /* IO offload */ struct io_wq *io_wq; struct task_struct *sqo_thread; /* if using sq thread polling */ - struct mm_struct *sqo_mm; + + /* + * For SQPOLL usage - we hold a reference to the parent task, so we + * have access to the ->files + */ + struct task_struct *sqo_task; + + /* Only used for accounting purposes */ + struct mm_struct *mm_account; + wait_queue_head_t sqo_wait; /* @@ -274,8 +285,6 @@ */ struct fixed_file_data *file_data; unsigned nr_user_files; - int ring_fd; - struct file *ring_file; /* if used, fixed mapped user buffers */ unsigned nr_user_bufs; @@ -304,6 +313,7 @@ unsigned cq_entries; unsigned cq_mask; atomic_t cq_timeouts; + unsigned cq_last_tm_flush; unsigned long cq_check_overflow; struct wait_queue_head cq_wait; struct fasync_struct *cq_fasync; @@ -471,7 +481,7 @@ struct io_provide_buf { struct file *file; __u64 addr; - __s32 len; + __u32 len; __u32 bgid; __u16 nbufs; __u16 bid; @@ -541,7 +551,6 @@ REQ_F_NO_FILE_TABLE_BIT, REQ_F_QUEUE_TIMEOUT_BIT, REQ_F_WORK_INITIALIZED_BIT, - REQ_F_TASK_PINNED_BIT, /* not a real bit, just to check we're not overflowing the space */ __REQ_F_LAST_BIT, @@ -599,8 +608,6 @@ REQ_F_QUEUE_TIMEOUT = BIT(REQ_F_QUEUE_TIMEOUT_BIT), /* io_wq_work is initialized */ REQ_F_WORK_INITIALIZED = BIT(REQ_F_WORK_INITIALIZED_BIT), - /* req->task is refcounted */ - REQ_F_TASK_PINNED = BIT(REQ_F_TASK_PINNED_BIT), }; struct async_poll { @@ -669,12 +676,12 @@ * restore the work, if needed. */ struct { - struct callback_head task_work; struct hlist_node hash_node; struct async_poll *apoll; }; struct io_wq_work work; }; + struct callback_head task_work; }; #define IO_PLUG_THRESHOLD 2 @@ -915,21 +922,6 @@ } EXPORT_SYMBOL(io_uring_get_socket); -static void io_get_req_task(struct io_kiocb *req) -{ - if (req->flags & REQ_F_TASK_PINNED) - return; - get_task_struct(req->task); - req->flags |= REQ_F_TASK_PINNED; -} - -/* not idempotent -- it doesn't clear REQ_F_TASK_PINNED */ -static void __io_put_req_task(struct io_kiocb *req) -{ - if (req->flags & REQ_F_TASK_PINNED) - put_task_struct(req->task); -} - static void io_file_put_work(struct work_struct *work); /* @@ -1039,11 +1031,6 @@ /* order cqe stores with ring update */ smp_store_release(&rings->cq.tail, ctx->cached_cq_tail); - - if (wq_has_sleeper(&ctx->cq_wait)) { - wake_up_interruptible(&ctx->cq_wait); - kill_fasync(&ctx->cq_fasync, SIGIO, POLL_IN); - } } static inline void io_req_work_grab_env(struct io_kiocb *req, @@ -1099,10 +1086,13 @@ io_req_init_async(req); + if (req->flags & REQ_F_FORCE_ASYNC) + req->work.flags |= IO_WQ_WORK_CONCURRENT; + if (req->flags & REQ_F_ISREG) { if (def->hash_reg_file) io_wq_hash_work(&req->work, file_inode(req->file)); - } else { + } else if (!req->file || !S_ISBLK(file_inode(req->file)->i_mode)) { if (def->unbound_nonreg_file) req->work.flags |= IO_WQ_WORK_UNBOUND; } @@ -1141,14 +1131,34 @@ } } -static void io_kill_timeouts(struct io_ring_ctx *ctx) +static bool io_task_match(struct io_kiocb *req, struct task_struct *tsk) +{ + struct io_ring_ctx *ctx = req->ctx; + + if (!tsk || req->task == tsk) + return true; + if ((ctx->flags & IORING_SETUP_SQPOLL) && req->task == ctx->sqo_thread) + return true; + return false; +} + +/* + * Returns true if we found and killed one or more timeouts + */ +static bool io_kill_timeouts(struct io_ring_ctx *ctx, struct task_struct *tsk) { struct io_kiocb *req, *tmp; + int canceled = 0; spin_lock_irq(&ctx->completion_lock); - list_for_each_entry_safe(req, tmp, &ctx->timeout_list, list) - io_kill_timeout(req); + list_for_each_entry_safe(req, tmp, &ctx->timeout_list, list) { + if (io_task_match(req, tsk)) { + io_kill_timeout(req); + canceled++; + } + } spin_unlock_irq(&ctx->completion_lock); + return canceled != 0; } static void __io_queue_deferred(struct io_ring_ctx *ctx) @@ -1166,19 +1176,38 @@ static void io_flush_timeouts(struct io_ring_ctx *ctx) { - while (!list_empty(&ctx->timeout_list)) { + u32 seq; + + if (list_empty(&ctx->timeout_list)) + return; + + seq = ctx->cached_cq_tail - atomic_read(&ctx->cq_timeouts); + + do { + u32 events_needed, events_got; struct io_kiocb *req = list_first_entry(&ctx->timeout_list, struct io_kiocb, list); if (req->flags & REQ_F_TIMEOUT_NOSEQ) break; - if (req->timeout.target_seq != ctx->cached_cq_tail - - atomic_read(&ctx->cq_timeouts)) + + /* + * Since seq can easily wrap around over time, subtract + * the last seq at which timeouts were flushed before comparing. + * Assuming not more than 2^31-1 events have happened since, + * these subtractions won't have wrapped, so we can check if + * target is in [last_seq, current_seq] by comparing the two. + */ + events_needed = req->timeout.target_seq - ctx->cq_last_tm_flush; + events_got = seq - ctx->cq_last_tm_flush; + if (events_got < events_needed) break; list_del_init(&req->list); io_kill_timeout(req); - } + } while (!list_empty(&ctx->timeout_list)); + + ctx->cq_last_tm_flush = seq; } static void io_commit_cqring(struct io_ring_ctx *ctx) @@ -1221,6 +1250,10 @@ static void io_cqring_ev_posted(struct io_ring_ctx *ctx) { + if (wq_has_sleeper(&ctx->cq_wait)) { + wake_up_interruptible(&ctx->cq_wait); + kill_fasync(&ctx->cq_fasync, SIGIO, POLL_IN); + } if (waitqueue_active(&ctx->wait)) wake_up(&ctx->wait); if (waitqueue_active(&ctx->sqo_wait)) @@ -1229,18 +1262,28 @@ eventfd_signal(ctx->cq_ev_fd, 1); } +static inline bool io_match_files(struct io_kiocb *req, + struct files_struct *files) +{ + if (!files) + return true; + if (req->flags & REQ_F_WORK_INITIALIZED) + return req->work.files == files; + return false; +} + /* Returns true if there are no backlogged entries after the flush */ -static bool io_cqring_overflow_flush(struct io_ring_ctx *ctx, bool force) +static bool io_cqring_overflow_flush(struct io_ring_ctx *ctx, bool force, + struct task_struct *tsk, + struct files_struct *files) { struct io_rings *rings = ctx->rings; + struct io_kiocb *req, *tmp; struct io_uring_cqe *cqe; - struct io_kiocb *req; unsigned long flags; LIST_HEAD(list); if (!force) { - if (list_empty_careful(&ctx->cq_overflow_list)) - return true; if ((ctx->cached_cq_tail - READ_ONCE(rings->cq.head) == rings->cq_ring_entries)) return false; @@ -1248,12 +1291,13 @@ spin_lock_irqsave(&ctx->completion_lock, flags); - /* if force is set, the ring is going away. always drop after that */ - if (force) - ctx->cq_overflow_flushed = 1; - cqe = NULL; - while (!list_empty(&ctx->cq_overflow_list)) { + list_for_each_entry_safe(req, tmp, &ctx->cq_overflow_list, list) { + if (tsk && req->task != tsk) + continue; + if (!io_match_files(req, files)) + continue; + cqe = io_get_cqring(ctx); if (!cqe && !force) break; @@ -1307,7 +1351,12 @@ WRITE_ONCE(cqe->user_data, req->user_data); WRITE_ONCE(cqe->res, res); WRITE_ONCE(cqe->flags, cflags); - } else if (ctx->cq_overflow_flushed) { + } else if (ctx->cq_overflow_flushed || req->task->io_uring->in_idle) { + /* + * If we're in ring overflow flush mode, or in task cancel mode, + * then we cannot store the request for later flushing, we need + * to drop it on the floor. + */ WRITE_ONCE(ctx->rings->cq_overflow, atomic_inc_return(&ctx->cached_cq_overflow)); } else { @@ -1412,15 +1461,35 @@ fput(file); } +static void io_req_drop_files(struct io_kiocb *req) +{ + struct io_ring_ctx *ctx = req->ctx; + unsigned long flags; + + put_files_struct(req->work.files); + put_nsproxy(req->work.nsproxy); + spin_lock_irqsave(&ctx->inflight_lock, flags); + list_del(&req->inflight_entry); + spin_unlock_irqrestore(&ctx->inflight_lock, flags); + req->flags &= ~REQ_F_INFLIGHT; + req->work.files = NULL; + if (waitqueue_active(&ctx->inflight_wait)) + wake_up(&ctx->inflight_wait); +} + static void __io_req_aux_free(struct io_kiocb *req) { + struct io_uring_task *tctx = req->task->io_uring; if (req->flags & REQ_F_NEED_CLEANUP) io_cleanup_req(req); kfree(req->io); if (req->file) io_put_file(req, req->file, (req->flags & REQ_F_FIXED_FILE)); - __io_put_req_task(req); + atomic_long_inc(&tctx->req_complete); + if (tctx->in_idle) + wake_up(&tctx->wait); + put_task_struct(req->task); io_req_work_drop_env(req); } @@ -1428,16 +1497,8 @@ { __io_req_aux_free(req); - if (req->flags & REQ_F_INFLIGHT) { - struct io_ring_ctx *ctx = req->ctx; - unsigned long flags; - - spin_lock_irqsave(&ctx->inflight_lock, flags); - list_del(&req->inflight_entry); - if (waitqueue_active(&ctx->inflight_wait)) - wake_up(&ctx->inflight_wait); - spin_unlock_irqrestore(&ctx->inflight_lock, flags); - } + if (req->flags & REQ_F_INFLIGHT) + io_req_drop_files(req); percpu_ref_put(&req->ctx->refs); if (likely(!io_is_fallback_req(req))) @@ -1549,12 +1610,9 @@ /* * Called if REQ_F_LINK_HEAD is set, and we fail the head request */ -static void io_fail_links(struct io_kiocb *req) +static void __io_fail_links(struct io_kiocb *req) { struct io_ring_ctx *ctx = req->ctx; - unsigned long flags; - - spin_lock_irqsave(&ctx->completion_lock, flags); while (!list_empty(&req->link_list)) { struct io_kiocb *link = list_first_entry(&req->link_list, @@ -1568,13 +1626,29 @@ io_link_cancel_timeout(link); } else { io_cqring_fill_event(link, -ECANCELED); + link->flags |= REQ_F_COMP_LOCKED; __io_double_put_req(link); } req->flags &= ~REQ_F_LINK_TIMEOUT; } io_commit_cqring(ctx); - spin_unlock_irqrestore(&ctx->completion_lock, flags); +} + +static void io_fail_links(struct io_kiocb *req) +{ + struct io_ring_ctx *ctx = req->ctx; + + if (!(req->flags & REQ_F_COMP_LOCKED)) { + unsigned long flags; + + spin_lock_irqsave(&ctx->completion_lock, flags); + __io_fail_links(req); + spin_unlock_irqrestore(&ctx->completion_lock, flags); + } else { + __io_fail_links(req); + } + io_cqring_ev_posted(ctx); } @@ -1701,10 +1775,10 @@ * we wake up the task, and the next invocation will flush the * entries. We cannot safely to it from here. */ - if (noflush && !list_empty(&ctx->cq_overflow_list)) + if (noflush) return -1U; - io_cqring_overflow_flush(ctx, false); + io_cqring_overflow_flush(ctx, false, NULL, NULL); } /* See comment at the top of this file */ @@ -1725,7 +1799,7 @@ if ((req->flags & REQ_F_LINK_HEAD) || io_is_fallback_req(req)) return false; - if (req->file || req->io) + if (req->file || req->io || req->task) rb->need_iter++; rb->reqs[rb->to_free++] = req; @@ -1747,6 +1821,23 @@ return cflags; } +static inline bool io_run_task_work(void) +{ + /* + * Not safe to run on exiting task, and the task_work handling will + * not add work to such a task. + */ + if (unlikely(current->flags & PF_EXITING)) + return false; + if (current->task_works) { + __set_current_state(TASK_RUNNING); + task_work_run(); + return true; + } + + return false; +} + static void io_iopoll_queue(struct list_head *again) { struct io_kiocb *req; @@ -1786,6 +1877,7 @@ req = list_first_entry(done, struct io_kiocb, list); if (READ_ONCE(req->result) == -EAGAIN) { + req->result = 0; req->iopoll_completed = 0; list_move_tail(&req->list, &again); continue; @@ -1936,6 +2028,7 @@ */ if (!(++iters & 7)) { mutex_unlock(&ctx->uring_lock); + io_run_task_work(); mutex_lock(&ctx->uring_lock); } @@ -2416,9 +2509,7 @@ iov[0].iov_len = kbuf->len; return 0; } - if (!req->rw.len) - return 0; - else if (req->rw.len > 1) + if (req->rw.len != 1) return -EINVAL; #ifdef CONFIG_COMPAT @@ -2492,6 +2583,11 @@ return import_iovec(rw, buf, sqe_len, UIO_FASTIOV, iovec, iter); } +static inline loff_t *io_kiocb_ppos(struct kiocb *kiocb) +{ + return kiocb->ki_filp->f_mode & FMODE_STREAM ? NULL : &kiocb->ki_pos; +} + /* * For files that don't have ->read_iter() and ->write_iter(), handle them * by looping over ->read() or ->write() manually. @@ -2527,10 +2623,10 @@ if (rw == READ) { nr = file->f_op->read(file, iovec.iov_base, - iovec.iov_len, &kiocb->ki_pos); + iovec.iov_len, io_kiocb_ppos(kiocb)); } else { nr = file->f_op->write(file, iovec.iov_base, - iovec.iov_len, &kiocb->ki_pos); + iovec.iov_len, io_kiocb_ppos(kiocb)); } if (iov_iter_is_bvec(iter)) @@ -2655,17 +2751,26 @@ goto copy_iov; iov_count = iov_iter_count(&iter); - ret = rw_verify_area(READ, req->file, &kiocb->ki_pos, iov_count); + ret = rw_verify_area(READ, req->file, io_kiocb_ppos(kiocb), iov_count); if (!ret) { ssize_t ret2; if (req->file->f_op->read_iter) ret2 = call_read_iter(req->file, kiocb, &iter); - else + else if (req->file->f_op->read) ret2 = loop_rw_iter(READ, req->file, kiocb, &iter); + else + ret2 = -EINVAL; + + /* no retry on NONBLOCK marked file */ + if (ret2 == -EAGAIN && (req->file->f_flags & O_NONBLOCK)) { + ret = 0; + goto done; + } /* Catch -EAGAIN return for forced non-blocking submission */ if (!force_nonblock || ret2 != -EAGAIN) { + done: kiocb_done(kiocb, ret2); } else { copy_iov: @@ -2752,7 +2857,7 @@ goto copy_iov; iov_count = iov_iter_count(&iter); - ret = rw_verify_area(WRITE, req->file, &kiocb->ki_pos, iov_count); + ret = rw_verify_area(WRITE, req->file, io_kiocb_ppos(kiocb), iov_count); if (!ret) { ssize_t ret2; @@ -2776,8 +2881,10 @@ if (req->file->f_op->write_iter) ret2 = call_write_iter(req->file, kiocb, &iter); - else + else if (req->file->f_op->write) ret2 = loop_rw_iter(WRITE, req->file, kiocb, &iter); + else + ret2 = -EINVAL; if (!force_nonblock) current->signal->rlim[RLIMIT_FSIZE].rlim_cur = RLIM_INFINITY; @@ -2788,7 +2895,13 @@ */ if (ret2 == -EOPNOTSUPP && (kiocb->ki_flags & IOCB_NOWAIT)) ret2 = -EAGAIN; + /* no retry on NONBLOCK marked file */ + if (ret2 == -EAGAIN && (req->file->f_flags & O_NONBLOCK)) { + ret = 0; + goto done; + } if (!force_nonblock || ret2 != -EAGAIN) { +done: kiocb_done(kiocb, ret2); } else { copy_iov: @@ -3008,8 +3121,6 @@ const char __user *fname; int ret; - if (unlikely(req->ctx->flags & (IORING_SETUP_IOPOLL|IORING_SETUP_SQPOLL))) - return -EINVAL; if (unlikely(sqe->ioprio || sqe->buf_index)) return -EINVAL; if (unlikely(req->flags & REQ_F_FIXED_FILE)) @@ -3036,6 +3147,8 @@ { u64 flags, mode; + if (unlikely(req->ctx->flags & (IORING_SETUP_IOPOLL|IORING_SETUP_SQPOLL))) + return -EINVAL; if (req->flags & REQ_F_NEED_CLEANUP) return 0; mode = READ_ONCE(sqe->len); @@ -3050,6 +3163,8 @@ size_t len; int ret; + if (unlikely(req->ctx->flags & (IORING_SETUP_IOPOLL|IORING_SETUP_SQPOLL))) + return -EINVAL; if (req->flags & REQ_F_NEED_CLEANUP) return 0; how = u64_to_user_ptr(READ_ONCE(sqe->addr2)); @@ -3177,6 +3292,7 @@ static int io_provide_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) { + unsigned long size, tmp_check; struct io_provide_buf *p = &req->pbuf; u64 tmp; @@ -3190,7 +3306,14 @@ p->addr = READ_ONCE(sqe->addr); p->len = READ_ONCE(sqe->len); - if (!access_ok(u64_to_user_ptr(p->addr), (p->len * p->nbufs))) + if (check_mul_overflow((unsigned long)p->len, (unsigned long)p->nbufs, + &size)) + return -EOVERFLOW; + if (check_add_overflow((unsigned long)p->addr, size, &tmp_check)) + return -EOVERFLOW; + + size = (unsigned long)p->len * p->nbufs; + if (!access_ok(u64_to_user_ptr(p->addr), size)) return -EFAULT; p->bgid = READ_ONCE(sqe->buf_group); @@ -3213,7 +3336,7 @@ break; buf->addr = addr; - buf->len = pbuf->len; + buf->len = min_t(__u32, pbuf->len, MAX_RW_COUNT); buf->bid = bid; addr += pbuf->len; bid++; @@ -3268,7 +3391,7 @@ #if defined(CONFIG_EPOLL) if (sqe->ioprio || sqe->buf_index) return -EINVAL; - if (unlikely(req->ctx->flags & IORING_SETUP_IOPOLL)) + if (unlikely(req->ctx->flags & (IORING_SETUP_IOPOLL | IORING_SETUP_SQPOLL))) return -EINVAL; req->epoll.epfd = READ_ONCE(sqe->fd); @@ -3385,7 +3508,7 @@ static int io_statx_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) { - if (unlikely(req->ctx->flags & IORING_SETUP_IOPOLL)) + if (unlikely(req->ctx->flags & (IORING_SETUP_IOPOLL | IORING_SETUP_SQPOLL))) return -EINVAL; if (sqe->ioprio || sqe->buf_index) return -EINVAL; @@ -3431,7 +3554,6 @@ * io_wq_work.flags, so initialize io_wq_work firstly. */ io_req_init_async(req); - req->work.flags |= IO_WQ_WORK_NO_CANCEL; if (unlikely(req->ctx->flags & (IORING_SETUP_IOPOLL|IORING_SETUP_SQPOLL))) return -EINVAL; @@ -3442,8 +3564,7 @@ return -EBADF; req->close.fd = READ_ONCE(sqe->fd); - if ((req->file && req->file->f_op == &io_uring_fops) || - req->close.fd == req->ctx->ring_fd) + if ((req->file && req->file->f_op == &io_uring_fops)) return -EBADF; req->close.put_file = NULL; @@ -3464,6 +3585,8 @@ /* if the file has a flush method, be safe and punt to async */ if (close->put_file->f_op->flush && force_nonblock) { + /* not safe to cancel at this point */ + req->work.flags |= IO_WQ_WORK_NO_CANCEL; /* avoid grabbing files - we don't need the files */ req->flags |= REQ_F_NO_FILE_TABLE | REQ_F_MUST_PUNT; return -EAGAIN; @@ -3721,7 +3844,8 @@ return -EFAULT; if (clen < 0) return -EINVAL; - sr->len = io->msg.iov[0].iov_len; + sr->len = clen; + io->msg.iov[0].iov_len = clen; io->msg.iov = NULL; } else { ret = compat_import_iovec(READ, uiov, len, UIO_FASTIOV, @@ -4084,26 +4208,28 @@ int error; }; -static int io_req_task_work_add(struct io_kiocb *req, struct callback_head *cb) +static int io_req_task_work_add(struct io_kiocb *req, struct callback_head *cb, + bool twa_signal_ok) { struct task_struct *tsk = req->task; struct io_ring_ctx *ctx = req->ctx; - int ret, notify = TWA_RESUME; + enum task_work_notify_mode notify; + int ret; /* - * SQPOLL kernel thread doesn't need notification, just a wakeup. - * If we're not using an eventfd, then TWA_RESUME is always fine, - * as we won't have dependencies between request completions for - * other kernel wait conditions. + * SQPOLL kernel thread doesn't need notification, just a wakeup. For + * all other cases, use TWA_SIGNAL unconditionally to ensure we're + * processing task_work. There's no reliable way to tell if TWA_RESUME + * will do the job. */ - if (ctx->flags & IORING_SETUP_SQPOLL) - notify = 0; - else if (ctx->cq_ev_fd) + notify = TWA_NONE; + if (!(ctx->flags & IORING_SETUP_SQPOLL) && twa_signal_ok) notify = TWA_SIGNAL; ret = task_work_add(tsk, cb, notify); if (!ret) wake_up_process(tsk); + return ret; } @@ -4111,6 +4237,7 @@ __poll_t mask, task_work_func_t func) { struct task_struct *tsk; + bool twa_signal_ok; int ret; /* for instances that support it check for an event match first: */ @@ -4124,17 +4251,27 @@ tsk = req->task; req->result = mask; init_task_work(&req->task_work, func); + percpu_ref_get(&req->ctx->refs); + + /* + * If we using the signalfd wait_queue_head for this wakeup, then + * it's not safe to use TWA_SIGNAL as we could be recursing on the + * tsk->sighand->siglock on doing the wakeup. Should not be needed + * either, as the normal wakeup will suffice. + */ + twa_signal_ok = (poll->head != &req->task->sighand->signalfd_wqh); + /* * If this fails, then the task is exiting. When a task exits, the * work gets canceled, so just cancel this request as well instead * of executing it. We can't safely execute it anyway, as we may not * have the needed state needed for it anyway. */ - ret = io_req_task_work_add(req, &req->task_work); + ret = io_req_task_work_add(req, &req->task_work, twa_signal_ok); if (unlikely(ret)) { WRITE_ONCE(poll->canceled, true); tsk = io_wq_get_task(req->ctx->io_wq); - task_work_add(tsk, &req->task_work, 0); + task_work_add(tsk, &req->task_work, TWA_NONE); wake_up_process(tsk); } return 1; @@ -4160,9 +4297,24 @@ return false; } -static void io_poll_remove_double(struct io_kiocb *req, void *data) +static struct io_poll_iocb *io_poll_get_double(struct io_kiocb *req) +{ + /* pure poll stashes this in ->io, poll driven retry elsewhere */ + if (req->opcode == IORING_OP_POLL_ADD) + return (struct io_poll_iocb *) req->io; + return req->apoll->double_poll; +} + +static struct io_poll_iocb *io_poll_get_single(struct io_kiocb *req) +{ + if (req->opcode == IORING_OP_POLL_ADD) + return &req->poll; + return &req->apoll->poll; +} + +static void io_poll_remove_double(struct io_kiocb *req) { - struct io_poll_iocb *poll = data; + struct io_poll_iocb *poll = io_poll_get_double(req); lockdep_assert_held(&req->ctx->completion_lock); @@ -4182,7 +4334,7 @@ { struct io_ring_ctx *ctx = req->ctx; - io_poll_remove_double(req, req->io); + io_poll_remove_double(req); req->poll.done = true; io_cqring_fill_event(req, error ? error : mangle_poll(mask)); io_commit_cqring(ctx); @@ -4208,6 +4360,7 @@ static void io_poll_task_func(struct callback_head *cb) { struct io_kiocb *req = container_of(cb, struct io_kiocb, task_work); + struct io_ring_ctx *ctx = req->ctx; struct io_kiocb *nxt = NULL; io_poll_task_handler(req, &nxt); @@ -4218,19 +4371,22 @@ __io_queue_sqe(nxt, NULL); mutex_unlock(&ctx->uring_lock); } + percpu_ref_put(&ctx->refs); } static int io_poll_double_wake(struct wait_queue_entry *wait, unsigned mode, int sync, void *key) { struct io_kiocb *req = wait->private; - struct io_poll_iocb *poll = req->apoll->double_poll; + struct io_poll_iocb *poll = io_poll_get_single(req); __poll_t mask = key_to_poll(key); /* for instances that support it check for an event match first: */ if (mask && !(mask & poll->events)) return 0; + list_del_init(&wait->entry); + if (poll && poll->head) { bool done; @@ -4238,9 +4394,13 @@ done = list_empty(&poll->wait.entry); if (!done) list_del_init(&poll->wait.entry); + /* make sure double remove sees this as being gone */ + wait->private = NULL; spin_unlock(&poll->head->lock); - if (!done) - __io_async_wake(req, poll, mask, io_poll_task_func); + if (!done) { + /* use wait func handler, so it matches the rq type */ + poll->wait.func(&poll->wait, mode, sync, key); + } } refcount_dec(&req->refs); return 1; @@ -4274,6 +4434,9 @@ pt->error = -EINVAL; return; } + /* double add on the same waitqueue head, ignore */ + if (poll->head == head) + return; poll = kmalloc(sizeof(*poll), GFP_ATOMIC); if (!poll) { pt->error = -ENOMEM; @@ -4313,9 +4476,11 @@ struct io_kiocb *req) { if (io_op_defs[req->opcode].needs_mm && !current->mm) { - if (unlikely(!mmget_not_zero(ctx->sqo_mm))) + if (unlikely(!(ctx->flags & IORING_SETUP_SQPOLL) || + !ctx->sqo_task->mm || + !mmget_not_zero(ctx->sqo_task->mm))) return -EFAULT; - kthread_use_mm(ctx->sqo_mm); + kthread_use_mm(ctx->sqo_task->mm); } return 0; @@ -4332,6 +4497,7 @@ if (io_poll_rewait(req, &apoll->poll)) { spin_unlock_irq(&ctx->completion_lock); + percpu_ref_put(&ctx->refs); return; } @@ -4346,7 +4512,7 @@ } } - io_poll_remove_double(req, apoll->double_poll); + io_poll_remove_double(req); spin_unlock_irq(&ctx->completion_lock); /* restore ->work in case we need to retry again */ @@ -4356,7 +4522,6 @@ kfree(apoll); if (!canceled) { - __set_current_state(TASK_RUNNING); if (io_sq_thread_acquire_mm(ctx, req)) { io_cqring_add_event(req, -EFAULT); goto end_req; @@ -4370,6 +4535,7 @@ req_set_fail_links(req); io_double_put_req(req); } + percpu_ref_put(&ctx->refs); } static int io_async_wake(struct wait_queue_entry *wait, unsigned mode, int sync, @@ -4440,12 +4606,20 @@ struct async_poll *apoll; struct io_poll_table ipt; __poll_t mask, ret; + int rw; if (!req->file || !file_can_poll(req->file)) return false; if (req->flags & (REQ_F_MUST_PUNT | REQ_F_POLLED)) return false; - if (!def->pollin && !def->pollout) + if (def->pollin) + rw = READ; + else if (def->pollout) + rw = WRITE; + else + return false; + /* if we can't nonblock try, then no point in arming a poll handler */ + if (!io_file_supports_async(req->file, rw)) return false; apoll = kmalloc(sizeof(*apoll), GFP_ATOMIC); @@ -4457,7 +4631,6 @@ if (req->flags & REQ_F_WORK_INITIALIZED) memcpy(&apoll->work, &req->work, sizeof(req->work)); - io_get_req_task(req); req->apoll = apoll; INIT_HLIST_NODE(&req->hash_node); @@ -4472,8 +4645,8 @@ ret = __io_arm_poll_handler(req, &apoll->poll, &ipt, mask, io_async_wake); - if (ret) { - io_poll_remove_double(req, apoll->double_poll); + if (ret || ipt.error) { + io_poll_remove_double(req); spin_unlock_irq(&ctx->completion_lock); if (req->flags & REQ_F_WORK_INITIALIZED) memcpy(&req->work, &apoll->work, sizeof(req->work)); @@ -4507,14 +4680,13 @@ { bool do_complete; + io_poll_remove_double(req); + if (req->opcode == IORING_OP_POLL_ADD) { - io_poll_remove_double(req, req->io); do_complete = __io_poll_remove_one(req, &req->poll); } else { struct async_poll *apoll = req->apoll; - io_poll_remove_double(req, apoll->double_poll); - /* non-poll requests have submit ref still */ do_complete = __io_poll_remove_one(req, &apoll->poll); if (do_complete) { @@ -4536,13 +4708,17 @@ io_cqring_fill_event(req, -ECANCELED); io_commit_cqring(req->ctx); req->flags |= REQ_F_COMP_LOCKED; + req_set_fail_links(req); io_put_req(req); } return do_complete; } -static void io_poll_remove_all(struct io_ring_ctx *ctx) +/* + * Returns true if we found and killed one or more poll requests + */ +static bool io_poll_remove_all(struct io_ring_ctx *ctx, struct task_struct *tsk) { struct hlist_node *tmp; struct io_kiocb *req; @@ -4553,13 +4729,17 @@ struct hlist_head *list; list = &ctx->cancel_hash[i]; - hlist_for_each_entry_safe(req, tmp, list, hash_node) - posted += io_poll_remove_one(req); + hlist_for_each_entry_safe(req, tmp, list, hash_node) { + if (io_task_match(req, tsk)) + posted += io_poll_remove_one(req); + } } spin_unlock_irq(&ctx->completion_lock); if (posted) io_cqring_ev_posted(ctx); + + return posted != 0; } static int io_poll_cancel(struct io_ring_ctx *ctx, __u64 sqe_addr) @@ -4645,8 +4825,6 @@ events = READ_ONCE(sqe->poll_events); poll->events = demangle_poll(events) | EPOLLERR | EPOLLHUP; - - io_get_req_task(req); return 0; } @@ -4709,6 +4887,23 @@ return HRTIMER_NORESTART; } +static int __io_timeout_cancel(struct io_kiocb *req) +{ + int ret; + + list_del_init(&req->list); + + ret = hrtimer_try_to_cancel(&req->io->timeout.timer); + if (ret == -1) + return -EALREADY; + + req_set_fail_links(req); + req->flags |= REQ_F_COMP_LOCKED; + io_cqring_fill_event(req, -ECANCELED); + io_put_req(req); + return 0; +} + static int io_timeout_cancel(struct io_ring_ctx *ctx, __u64 user_data) { struct io_kiocb *req; @@ -4716,7 +4911,6 @@ list_for_each_entry(req, &ctx->timeout_list, list) { if (user_data == req->user_data) { - list_del_init(&req->list); ret = 0; break; } @@ -4725,14 +4919,7 @@ if (ret == -ENOENT) return ret; - ret = hrtimer_try_to_cancel(&req->io->timeout.timer); - if (ret == -1) - return -EALREADY; - - req_set_fail_links(req); - io_cqring_fill_event(req, -ECANCELED); - io_put_req(req); - return 0; + return __io_timeout_cancel(req); } static int io_timeout_remove_prep(struct io_kiocb *req, @@ -4835,6 +5022,12 @@ tail = ctx->cached_cq_tail - atomic_read(&ctx->cq_timeouts); req->timeout.target_seq = tail + off; + /* Update the last seq here in case io_flush_timeouts() hasn't. + * This is safe because ->completion_lock is held, and submissions + * and completions are never mixed in the same ->completion_lock section. + */ + ctx->cq_last_tm_flush = tail; + /* * Insertion sort, ensuring the first entry in the list is always * the one we need first. @@ -4940,6 +5133,8 @@ static int io_files_update_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) { + if (unlikely(req->ctx->flags & IORING_SETUP_SQPOLL)) + return -EINVAL; if (unlikely(req->flags & (REQ_F_FIXED_FILE | REQ_F_BUFFER_SELECT))) return -EINVAL; if (sqe->ioprio || sqe->rw_flags) @@ -5154,6 +5349,8 @@ break; case IORING_OP_OPENAT: case IORING_OP_OPENAT2: + if (req->open.filename) + putname(req->open.filename); break; case IORING_OP_SPLICE: case IORING_OP_TEE: @@ -5520,32 +5717,20 @@ static int io_grab_files(struct io_kiocb *req) { - int ret = -EBADF; struct io_ring_ctx *ctx = req->ctx; if (req->work.files || (req->flags & REQ_F_NO_FILE_TABLE)) return 0; - if (!ctx->ring_file) - return -EBADF; - rcu_read_lock(); + req->work.files = get_files_struct(current); + get_nsproxy(current->nsproxy); + req->work.nsproxy = current->nsproxy; + req->flags |= REQ_F_INFLIGHT; + spin_lock_irq(&ctx->inflight_lock); - /* - * We use the f_ops->flush() handler to ensure that we can flush - * out work accessing these files if the fd is closed. Check if - * the fd has changed since we started down this path, and disallow - * this operation if it has. - */ - if (fcheck(ctx->ring_fd) == ctx->ring_file) { - list_add(&req->inflight_entry, &ctx->inflight_list); - req->flags |= REQ_F_INFLIGHT; - req->work.files = current->files; - ret = 0; - } + list_add(&req->inflight_entry, &ctx->inflight_list); spin_unlock_irq(&ctx->inflight_lock); - rcu_read_unlock(); - - return ret; + return 0; } static enum hrtimer_restart io_link_timeout_fn(struct hrtimer *timer) @@ -5576,7 +5761,6 @@ spin_unlock_irqrestore(&ctx->completion_lock, flags); if (prev) { - req_set_fail_links(prev); io_async_find_and_cancel(ctx, req, prev->user_data, -ETIME); io_put_req(prev); } else { @@ -5728,13 +5912,6 @@ if (unlikely(ret < 0)) goto fail_req; } - - /* - * Never try inline submit of IOSQE_ASYNC is set, go straight - * to async execution. - */ - io_req_init_async(req); - req->work.flags |= IO_WQ_WORK_CONCURRENT; io_queue_async_work(req); } else { __io_queue_sqe(req, sqe); @@ -5915,6 +6092,8 @@ /* one is dropped after submission, the other at completion */ refcount_set(&req->refs, 2); req->task = current; + get_task_struct(req->task); + atomic_long_inc(&req->task->io_uring->req_issue); req->result = 0; if (unlikely(req->opcode >= IORING_OP_LAST)) @@ -5950,8 +6129,7 @@ return io_req_set_file(state, req, READ_ONCE(sqe->fd)); } -static int io_submit_sqes(struct io_ring_ctx *ctx, unsigned int nr, - struct file *ring_file, int ring_fd) +static int io_submit_sqes(struct io_ring_ctx *ctx, unsigned int nr) { struct io_submit_state state, *statep = NULL; struct io_kiocb *link = NULL; @@ -5959,8 +6137,7 @@ /* if we have a backlog and couldn't flush it all, return BUSY */ if (test_bit(0, &ctx->sq_check_overflow)) { - if (!list_empty(&ctx->cq_overflow_list) && - !io_cqring_overflow_flush(ctx, false)) + if (!io_cqring_overflow_flush(ctx, false, NULL, NULL)) return -EBUSY; } @@ -5975,9 +6152,6 @@ statep = &state; } - ctx->ring_fd = ring_fd; - ctx->ring_file = ring_file; - for (i = 0; i < nr; i++) { const struct io_uring_sqe *sqe; struct io_kiocb *req; @@ -6082,8 +6256,7 @@ if (!list_empty(&ctx->poll_list) || need_resched() || (!time_after(jiffies, timeout) && ret != -EBUSY && !percpu_ref_is_dying(&ctx->refs))) { - if (current->task_works) - task_work_run(); + io_run_task_work(); cond_resched(); continue; } @@ -6115,8 +6288,7 @@ finish_wait(&ctx->sqo_wait, &wait); break; } - if (current->task_works) { - task_work_run(); + if (io_run_task_work()) { finish_wait(&ctx->sqo_wait, &wait); continue; } @@ -6140,13 +6312,12 @@ mutex_lock(&ctx->uring_lock); if (likely(!percpu_ref_is_dying(&ctx->refs))) - ret = io_submit_sqes(ctx, to_submit, NULL, -1); + ret = io_submit_sqes(ctx, to_submit); mutex_unlock(&ctx->uring_lock); timeout = jiffies + ctx->sq_thread_idle; } - if (current->task_works) - task_work_run(); + io_run_task_work(); io_sq_thread_drop_mm(ctx); revert_creds(old_cred); @@ -6211,9 +6382,8 @@ do { if (io_cqring_events(ctx, false) >= min_events) return 0; - if (!current->task_works) + if (!io_run_task_work()) break; - task_work_run(); } while (1); if (sig) { @@ -6235,8 +6405,8 @@ prepare_to_wait_exclusive(&ctx->wait, &iowq.wq, TASK_INTERRUPTIBLE); /* make sure we run task_work before checking for signals */ - if (current->task_works) - task_work_run(); + if (io_run_task_work()) + continue; if (signal_pending(current)) { if (current->jobctl & JOBCTL_TASK_WORK) { spin_lock_irq(¤t->sighand->siglock); @@ -6300,9 +6470,8 @@ return -ENXIO; spin_lock(&data->lock); - if (!list_empty(&data->ref_list)) - ref_node = list_first_entry(&data->ref_list, - struct fixed_file_ref_node, node); + ref_node = container_of(data->cur_refs, struct fixed_file_ref_node, + refs); spin_unlock(&data->lock); if (ref_node) percpu_ref_kill(&ref_node->refs); @@ -6553,10 +6722,6 @@ kfree(pfile); } - spin_lock(&file_data->lock); - list_del(&ref_node->node); - spin_unlock(&file_data->lock); - percpu_ref_exit(&ref_node->refs); kfree(ref_node); percpu_ref_put(&file_data->refs); @@ -6583,17 +6748,33 @@ static void io_file_data_ref_zero(struct percpu_ref *ref) { struct fixed_file_ref_node *ref_node; + struct fixed_file_data *data; struct io_ring_ctx *ctx; - bool first_add; + bool first_add = false; int delay = HZ; ref_node = container_of(ref, struct fixed_file_ref_node, refs); - ctx = ref_node->file_data->ctx; + data = ref_node->file_data; + ctx = data->ctx; - if (percpu_ref_is_dying(&ctx->file_data->refs)) + spin_lock(&data->lock); + ref_node->done = true; + + while (!list_empty(&data->ref_list)) { + ref_node = list_first_entry(&data->ref_list, + struct fixed_file_ref_node, node); + /* recycle ref nodes in order */ + if (!ref_node->done) + break; + list_del(&ref_node->node); + first_add |= llist_add(&ref_node->llist, &ctx->file_put_llist); + } + spin_unlock(&data->lock); + + + if (percpu_ref_is_dying(&data->refs)) delay = 0; - first_add = llist_add(&ref_node->llist, &ctx->file_put_llist); if (!delay) mod_delayed_work(system_wq, &ctx->file_put_work, 0); else if (first_add) @@ -6617,6 +6798,7 @@ INIT_LIST_HEAD(&ref_node->node); INIT_LIST_HEAD(&ref_node->file_list); ref_node->file_data = ctx->file_data; + ref_node->done = false; return ref_node; } @@ -6744,7 +6926,7 @@ ctx->file_data->cur_refs = &ref_node->refs; spin_lock(&ctx->file_data->lock); - list_add(&ref_node->node, &ctx->file_data->ref_list); + list_add_tail(&ref_node->node, &ctx->file_data->ref_list); spin_unlock(&ctx->file_data->lock); percpu_ref_get(&ctx->file_data->refs); return ret; @@ -6847,7 +7029,7 @@ table = &ctx->file_data->table[i >> IORING_FILE_TABLE_SHIFT]; index = i & IORING_FILE_TABLE_MASK; if (table->files[index]) { - file = io_file_from_index(ctx, index); + file = table->files[index]; err = io_queue_file_removal(data, file); if (err) break; @@ -6876,6 +7058,7 @@ table->files[index] = file; err = io_sqe_file_register(ctx, file, i); if (err) { + table->files[index] = NULL; fput(file); break; } @@ -6888,7 +7071,7 @@ if (needs_switch) { percpu_ref_kill(data->cur_refs); spin_lock(&data->lock); - list_add(&ref_node->node, &data->ref_list); + list_add_tail(&ref_node->node, &data->ref_list); data->cur_refs = &ref_node->refs; spin_unlock(&data->lock); percpu_ref_get(&ctx->file_data->refs); @@ -6970,14 +7153,38 @@ return ret; } +static int io_uring_alloc_task_context(struct task_struct *task) +{ + struct io_uring_task *tctx; + + tctx = kmalloc(sizeof(*tctx), GFP_KERNEL); + if (unlikely(!tctx)) + return -ENOMEM; + + xa_init(&tctx->xa); + init_waitqueue_head(&tctx->wait); + tctx->last = NULL; + tctx->in_idle = 0; + atomic_long_set(&tctx->req_issue, 0); + atomic_long_set(&tctx->req_complete, 0); + task->io_uring = tctx; + return 0; +} + +void __io_uring_free(struct task_struct *tsk) +{ + struct io_uring_task *tctx = tsk->io_uring; + + WARN_ON_ONCE(!xa_empty(&tctx->xa)); + kfree(tctx); + tsk->io_uring = NULL; +} + static int io_sq_offload_start(struct io_ring_ctx *ctx, struct io_uring_params *p) { int ret; - mmgrab(current->mm); - ctx->sqo_mm = current->mm; - if (ctx->flags & IORING_SETUP_SQPOLL) { ret = -EPERM; if (!capable(CAP_SYS_ADMIN)) @@ -7008,6 +7215,9 @@ ctx->sqo_thread = NULL; goto err; } + ret = io_uring_alloc_task_context(ctx->sqo_thread); + if (ret) + goto err; wake_up_process(ctx->sqo_thread); } else if (p->flags & IORING_SETUP_SQ_AFF) { /* Can't have SQ_AFF without SQPOLL */ @@ -7022,8 +7232,6 @@ return 0; err: io_finish_async(ctx); - mmdrop(ctx->sqo_mm); - ctx->sqo_mm = NULL; return ret; } @@ -7086,6 +7294,9 @@ return SIZE_MAX; #endif + if (sq_offset) + *sq_offset = off; + sq_array_size = array_size(sizeof(u32), sq_entries); if (sq_array_size == SIZE_MAX) return SIZE_MAX; @@ -7093,9 +7304,6 @@ if (check_add_overflow(off, sq_array_size, &off)) return SIZE_MAX; - if (sq_offset) - *sq_offset = off; - return off; } @@ -7353,8 +7561,12 @@ static void io_ring_ctx_free(struct io_ring_ctx *ctx) { io_finish_async(ctx); - if (ctx->sqo_mm) - mmdrop(ctx->sqo_mm); + if (ctx->sqo_task) { + put_task_struct(ctx->sqo_task); + ctx->sqo_task = NULL; + mmdrop(ctx->mm_account); + ctx->mm_account = NULL; + } io_iopoll_reap_events(ctx); io_sqe_buffer_unregister(ctx); @@ -7425,7 +7637,7 @@ ctx = container_of(work, struct io_ring_ctx, exit_work); if (ctx->rings) - io_cqring_overflow_flush(ctx, true); + io_cqring_overflow_flush(ctx, true, NULL, NULL); /* * If we're doing polled IO and end up having requests being @@ -7436,27 +7648,36 @@ while (!wait_for_completion_timeout(&ctx->ref_comp, HZ/20)) { io_iopoll_reap_events(ctx); if (ctx->rings) - io_cqring_overflow_flush(ctx, true); + io_cqring_overflow_flush(ctx, true, NULL, NULL); } io_ring_ctx_free(ctx); } +static bool io_cancel_ctx_cb(struct io_wq_work *work, void *data) +{ + struct io_kiocb *req = container_of(work, struct io_kiocb, work); + + return req->ctx == data; +} + static void io_ring_ctx_wait_and_kill(struct io_ring_ctx *ctx) { mutex_lock(&ctx->uring_lock); percpu_ref_kill(&ctx->refs); + /* if force is set, the ring is going away. always drop after that */ + ctx->cq_overflow_flushed = 1; mutex_unlock(&ctx->uring_lock); - io_kill_timeouts(ctx); - io_poll_remove_all(ctx); + io_kill_timeouts(ctx, NULL); + io_poll_remove_all(ctx, NULL); if (ctx->io_wq) - io_wq_cancel_all(ctx->io_wq); + io_wq_cancel_cb(ctx->io_wq, io_cancel_ctx_cb, ctx, true); io_iopoll_reap_events(ctx); /* if we failed setting up the ctx, we might not have any rings */ if (ctx->rings) - io_cqring_overflow_flush(ctx, true); + io_cqring_overflow_flush(ctx, true, NULL, NULL); idr_for_each(&ctx->personality_idr, io_remove_personalities, ctx); /* @@ -7485,15 +7706,165 @@ { struct files_struct *files = data; - return work->files == files; + return !files || work->files == files; +} + +/* + * Returns true if 'preq' is the link parent of 'req' + */ +static bool io_match_link(struct io_kiocb *preq, struct io_kiocb *req) +{ + struct io_kiocb *link; + + if (!(preq->flags & REQ_F_LINK_HEAD)) + return false; + + list_for_each_entry(link, &preq->link_list, link_list) { + if (link == req) + return true; + } + + return false; +} + +static bool io_match_link_files(struct io_kiocb *req, + struct files_struct *files) +{ + struct io_kiocb *link; + + if (io_match_files(req, files)) + return true; + if (req->flags & REQ_F_LINK_HEAD) { + list_for_each_entry(link, &req->link_list, link_list) { + if (io_match_files(link, files)) + return true; + } + } + return false; +} + +/* + * We're looking to cancel 'req' because it's holding on to our files, but + * 'req' could be a link to another request. See if it is, and cancel that + * parent request if so. + */ +static bool io_poll_remove_link(struct io_ring_ctx *ctx, struct io_kiocb *req) +{ + struct hlist_node *tmp; + struct io_kiocb *preq; + bool found = false; + int i; + + spin_lock_irq(&ctx->completion_lock); + for (i = 0; i < (1U << ctx->cancel_hash_bits); i++) { + struct hlist_head *list; + + list = &ctx->cancel_hash[i]; + hlist_for_each_entry_safe(preq, tmp, list, hash_node) { + found = io_match_link(preq, req); + if (found) { + io_poll_remove_one(preq); + break; + } + } + } + spin_unlock_irq(&ctx->completion_lock); + return found; +} + +static bool io_timeout_remove_link(struct io_ring_ctx *ctx, + struct io_kiocb *req) +{ + struct io_kiocb *preq; + bool found = false; + + spin_lock_irq(&ctx->completion_lock); + list_for_each_entry(preq, &ctx->timeout_list, list) { + found = io_match_link(preq, req); + if (found) { + __io_timeout_cancel(preq); + break; + } + } + spin_unlock_irq(&ctx->completion_lock); + return found; +} + +static bool io_cancel_link_cb(struct io_wq_work *work, void *data) +{ + struct io_kiocb *req = container_of(work, struct io_kiocb, work); + bool ret; + + if (req->flags & REQ_F_LINK_TIMEOUT) { + unsigned long flags; + struct io_ring_ctx *ctx = req->ctx; + + /* protect against races with linked timeouts */ + spin_lock_irqsave(&ctx->completion_lock, flags); + ret = io_match_link(req, data); + spin_unlock_irqrestore(&ctx->completion_lock, flags); + } else { + ret = io_match_link(req, data); + } + return ret; +} + +static void io_attempt_cancel(struct io_ring_ctx *ctx, struct io_kiocb *req) +{ + enum io_wq_cancel cret; + + /* cancel this particular work, if it's running */ + cret = io_wq_cancel_work(ctx->io_wq, &req->work); + if (cret != IO_WQ_CANCEL_NOTFOUND) + return; + + /* find links that hold this pending, cancel those */ + cret = io_wq_cancel_cb(ctx->io_wq, io_cancel_link_cb, req, true); + if (cret != IO_WQ_CANCEL_NOTFOUND) + return; + + /* if we have a poll link holding this pending, cancel that */ + if (io_poll_remove_link(ctx, req)) + return; + + /* final option, timeout link is holding this req pending */ + io_timeout_remove_link(ctx, req); } -static void io_uring_cancel_files(struct io_ring_ctx *ctx, +static void io_cancel_defer_files(struct io_ring_ctx *ctx, + struct files_struct *files) +{ + struct io_kiocb *req = NULL; + LIST_HEAD(list); + + spin_lock_irq(&ctx->completion_lock); + list_for_each_entry_reverse(req, &ctx->defer_list, list) { + if (io_match_link_files(req, files)) { + list_cut_position(&list, &ctx->defer_list, &req->list); + break; + } + } + spin_unlock_irq(&ctx->completion_lock); + + while (!list_empty(&list)) { + req = list_first_entry(&list, struct io_kiocb, list); + list_del_init(&req->list); + req_set_fail_links(req); + io_cqring_add_event(req, -ECANCELED); + io_double_put_req(req); + } +} + +/* + * Returns true if we found and killed one or more files pinning requests + */ +static bool io_uring_cancel_files(struct io_ring_ctx *ctx, struct files_struct *files) { if (list_empty_careful(&ctx->inflight_list)) - return; + return false; + io_cancel_defer_files(ctx, files); /* cancel all at once, should be faster than doing it one by one*/ io_wq_cancel_cb(ctx->io_wq, io_wq_files_match, files, true); @@ -7503,7 +7874,7 @@ spin_lock_irq(&ctx->inflight_lock); list_for_each_entry(req, &ctx->inflight_list, inflight_entry) { - if (req->work.files != files) + if (files && req->work.files != files) continue; /* req is being completed, ignore */ if (!refcount_inc_not_zero(&req->refs)) @@ -7529,10 +7900,10 @@ clear_bit(0, &ctx->cq_check_overflow); ctx->rings->sq_flags &= ~IORING_SQ_CQ_OVERFLOW; } - spin_unlock_irq(&ctx->completion_lock); - WRITE_ONCE(ctx->rings->cq_overflow, atomic_inc_return(&ctx->cached_cq_overflow)); + io_commit_cqring(ctx); + spin_unlock_irq(&ctx->completion_lock); /* * Put inflight ref and overflow ref. If that's @@ -7544,13 +7915,18 @@ continue; } } else { - io_wq_cancel_work(ctx->io_wq, &cancel_req->work); + /* cancel this request, or head link requests */ + io_attempt_cancel(ctx, cancel_req); io_put_req(cancel_req); } + /* cancellations _may_ trigger task work */ + io_run_task_work(); schedule(); finish_wait(&ctx->inflight_wait, &wait); } + + return true; } static bool io_cancel_task_cb(struct io_wq_work *work, void *data) @@ -7558,21 +7934,202 @@ struct io_kiocb *req = container_of(work, struct io_kiocb, work); struct task_struct *task = data; - return req->task == task; + return io_task_match(req, task); +} + +static bool __io_uring_cancel_task_requests(struct io_ring_ctx *ctx, + struct task_struct *task, + struct files_struct *files) +{ + bool ret; + + ret = io_uring_cancel_files(ctx, files); + if (!files) { + enum io_wq_cancel cret; + + cret = io_wq_cancel_cb(ctx->io_wq, io_cancel_task_cb, task, true); + if (cret != IO_WQ_CANCEL_NOTFOUND) + ret = true; + + /* SQPOLL thread does its own polling */ + if (!(ctx->flags & IORING_SETUP_SQPOLL)) { + if (!list_empty_careful(&ctx->poll_list)) { + io_iopoll_reap_events(ctx); + ret = true; + } + } + + ret |= io_poll_remove_all(ctx, task); + ret |= io_kill_timeouts(ctx, task); + } + + return ret; +} + +/* + * We need to iteratively cancel requests, in case a request has dependent + * hard links. These persist even for failure of cancelations, hence keep + * looping until none are found. + */ +static void io_uring_cancel_task_requests(struct io_ring_ctx *ctx, + struct files_struct *files) +{ + struct task_struct *task = current; + + if (ctx->flags & IORING_SETUP_SQPOLL) + task = ctx->sqo_thread; + + io_cqring_overflow_flush(ctx, true, task, files); + + while (__io_uring_cancel_task_requests(ctx, task, files)) { + io_run_task_work(); + cond_resched(); + } +} + +/* + * Note that this task has used io_uring. We use it for cancelation purposes. + */ +static int io_uring_add_task_file(struct file *file) +{ + struct io_uring_task *tctx = current->io_uring; + int ret; + + if (unlikely(!tctx)) { + ret = io_uring_alloc_task_context(current); + if (unlikely(ret)) + return ret; + tctx = current->io_uring; + } + if (tctx->last != file) { + void *old = xa_load(&tctx->xa, (unsigned long)file); + + if (!old) { + get_file(file); + ret = xa_err(xa_store(&tctx->xa, (unsigned long)file, + file, GFP_KERNEL)); + if (ret) { + fput(file); + return ret; + } + } + tctx->last = file; + } + + return 0; +} + +/* + * Remove this io_uring_file -> task mapping. + */ +static void io_uring_del_task_file(struct file *file) +{ + struct io_uring_task *tctx = current->io_uring; + + if (tctx->last == file) + tctx->last = NULL; + file = xa_erase(&tctx->xa, (unsigned long)file); + if (file) + fput(file); +} + +static void __io_uring_attempt_task_drop(struct file *file) +{ + struct file *old = xa_load(¤t->io_uring->xa, (unsigned long)file); + + if (old == file) + io_uring_del_task_file(file); +} + +/* + * Drop task note for this file if we're the only ones that hold it after + * pending fput() + */ +static void io_uring_attempt_task_drop(struct file *file, bool exiting) +{ + if (!current->io_uring) + return; + /* + * fput() is pending, will be 2 if the only other ref is our potential + * task file note. If the task is exiting, drop regardless of count. + */ + if (!exiting && atomic_long_read(&file->f_count) != 2) + return; + + __io_uring_attempt_task_drop(file); +} + +void __io_uring_files_cancel(struct files_struct *files) +{ + struct io_uring_task *tctx = current->io_uring; + struct file *file; + unsigned long index; + + /* make sure overflow events are dropped */ + tctx->in_idle = true; + + xa_for_each(&tctx->xa, index, file) { + struct io_ring_ctx *ctx = file->private_data; + + io_uring_cancel_task_requests(ctx, files); + if (files) + io_uring_del_task_file(file); + } +} + +static inline bool io_uring_task_idle(struct io_uring_task *tctx) +{ + return atomic_long_read(&tctx->req_issue) == + atomic_long_read(&tctx->req_complete); +} + +/* + * Find any io_uring fd that this task has registered or done IO on, and cancel + * requests. + */ +void __io_uring_task_cancel(void) +{ + struct io_uring_task *tctx = current->io_uring; + DEFINE_WAIT(wait); + long completions; + + /* make sure overflow events are dropped */ + tctx->in_idle = true; + + while (!io_uring_task_idle(tctx)) { + /* read completions before cancelations */ + completions = atomic_long_read(&tctx->req_complete); + __io_uring_files_cancel(NULL); + + prepare_to_wait(&tctx->wait, &wait, TASK_UNINTERRUPTIBLE); + + /* + * If we've seen completions, retry. This avoids a race where + * a completion comes in before we did prepare_to_wait(). + */ + if (completions != atomic_long_read(&tctx->req_complete)) + continue; + if (io_uring_task_idle(tctx)) + break; + schedule(); + } + + finish_wait(&tctx->wait, &wait); + tctx->in_idle = false; } static int io_uring_flush(struct file *file, void *data) { struct io_ring_ctx *ctx = file->private_data; - io_uring_cancel_files(ctx, data); - /* * If the task is going away, cancel work it may have pending */ if (fatal_signal_pending(current) || (current->flags & PF_EXITING)) - io_wq_cancel_cb(ctx->io_wq, io_cancel_task_cb, current, true); + data = NULL; + io_uring_cancel_task_requests(ctx, data); + io_uring_attempt_task_drop(file, !data); return 0; } @@ -7655,8 +8212,7 @@ int submitted = 0; struct fd f; - if (current->task_works) - task_work_run(); + io_run_task_work(); if (flags & ~(IORING_ENTER_GETEVENTS | IORING_ENTER_SQ_WAKEUP)) return -EINVAL; @@ -7682,13 +8238,16 @@ ret = 0; if (ctx->flags & IORING_SETUP_SQPOLL) { if (!list_empty_careful(&ctx->cq_overflow_list)) - io_cqring_overflow_flush(ctx, false); + io_cqring_overflow_flush(ctx, false, NULL, NULL); if (flags & IORING_ENTER_SQ_WAKEUP) wake_up(&ctx->sqo_wait); submitted = to_submit; } else if (to_submit) { + ret = io_uring_add_task_file(f.file); + if (unlikely(ret)) + goto out; mutex_lock(&ctx->uring_lock); - submitted = io_submit_sqes(ctx, to_submit, f.file, fd); + submitted = io_submit_sqes(ctx, to_submit); mutex_unlock(&ctx->uring_lock); if (submitted != to_submit) @@ -7756,11 +8315,19 @@ static void __io_uring_show_fdinfo(struct io_ring_ctx *ctx, struct seq_file *m) { + bool has_lock; int i; - mutex_lock(&ctx->uring_lock); + /* + * Avoid ABBA deadlock between the seq lock and the io_uring mutex, + * since fdinfo case grabs it in the opposite direction of normal use + * cases. If we fail to get the lock, we just don't iterate any + * structures that could be going away outside the io_uring mutex. + */ + has_lock = mutex_trylock(&ctx->uring_lock); + seq_printf(m, "UserFiles:\t%u\n", ctx->nr_user_files); - for (i = 0; i < ctx->nr_user_files; i++) { + for (i = 0; has_lock && i < ctx->nr_user_files; i++) { struct fixed_file_table *table; struct file *f; @@ -7772,13 +8339,13 @@ seq_printf(m, "%5u: \n", i); } seq_printf(m, "UserBufs:\t%u\n", ctx->nr_user_bufs); - for (i = 0; i < ctx->nr_user_bufs; i++) { + for (i = 0; has_lock && i < ctx->nr_user_bufs; i++) { struct io_mapped_ubuf *buf = &ctx->user_bufs[i]; seq_printf(m, "%5u: 0x%llx/%u\n", i, buf->ubuf, (unsigned int) buf->len); } - if (!idr_is_empty(&ctx->personality_idr)) { + if (has_lock && !idr_is_empty(&ctx->personality_idr)) { seq_printf(m, "Personalities:\n"); idr_for_each(&ctx->personality_idr, io_uring_show_cred, m); } @@ -7793,7 +8360,8 @@ req->task->task_works != NULL); } spin_unlock_irq(&ctx->completion_lock); - mutex_unlock(&ctx->uring_lock); + if (has_lock) + mutex_unlock(&ctx->uring_lock); } static void io_uring_show_fdinfo(struct seq_file *m, struct file *f) @@ -7828,6 +8396,10 @@ struct io_rings *rings; size_t size, sq_array_offset; + /* make sure these are sane, as we already accounted them */ + ctx->sq_entries = p->sq_entries; + ctx->cq_entries = p->cq_entries; + size = rings_size(p->sq_entries, p->cq_entries, &sq_array_offset); if (size == SIZE_MAX) return -EOVERFLOW; @@ -7844,8 +8416,6 @@ rings->cq_ring_entries = p->cq_entries; ctx->sq_mask = rings->sq_ring_mask; ctx->cq_mask = rings->cq_ring_mask; - ctx->sq_entries = rings->sq_ring_entries; - ctx->cq_entries = rings->cq_ring_entries; size = array_size(sizeof(struct io_uring_sqe), p->sq_entries); if (size == SIZE_MAX) { @@ -7889,6 +8459,7 @@ file = anon_inode_getfile("[io_uring]", &io_uring_fops, ctx, O_RDWR | O_CLOEXEC); if (IS_ERR(file)) { +err_fd: put_unused_fd(ret); ret = PTR_ERR(file); goto err; @@ -7897,6 +8468,10 @@ #if defined(CONFIG_UNIX) ctx->ring_sock->file = file; #endif + if (unlikely(io_uring_add_task_file(file))) { + file = ERR_PTR(-ENOMEM); + goto err_fd; + } fd_install(ret, file); return ret; err: @@ -7938,7 +8513,7 @@ * to a power-of-two, if it isn't already. We do NOT impose * any cq vs sq ring sizing. */ - if (p->cq_entries < p->sq_entries) + if (!p->cq_entries) return -EINVAL; if (p->cq_entries > IORING_MAX_CQ_ENTRIES) { if (!(p->flags & IORING_SETUP_CLAMP)) @@ -7946,6 +8521,8 @@ p->cq_entries = IORING_MAX_CQ_ENTRIES; } p->cq_entries = roundup_pow_of_two(p->cq_entries); + if (p->cq_entries < p->sq_entries) + return -EINVAL; } else { p->cq_entries = 2 * p->sq_entries; } @@ -7975,6 +8552,16 @@ ctx->user = user; ctx->creds = get_current_cred(); + ctx->sqo_task = get_task_struct(current); + /* + * This is just grabbed for accounting purposes. When a process exits, + * the mm is exited and dropped before the files, hence we need to hang + * on to this mm purely for the purposes of being able to unaccount + * memory (locked/pinned vm). It's not used for anything else. + */ + mmgrab(current->mm); + ctx->mm_account = current->mm; + ret = io_allocate_scq_urings(ctx, p); if (ret) goto err; --- linux-hwe-5.8-5.8.0.orig/fs/iomap/buffered-io.c +++ linux-hwe-5.8-5.8.0/fs/iomap/buffered-io.c @@ -49,16 +49,8 @@ if (iop || i_blocksize(inode) == PAGE_SIZE) return iop; - iop = kmalloc(sizeof(*iop), GFP_NOFS | __GFP_NOFAIL); - atomic_set(&iop->read_count, 0); - atomic_set(&iop->write_count, 0); + iop = kzalloc(sizeof(*iop), GFP_NOFS | __GFP_NOFAIL); spin_lock_init(&iop->uptodate_lock); - bitmap_zero(iop->uptodate, PAGE_SIZE / SECTOR_SIZE); - - /* - * migrate_page_move_mapping() assumes that pages with private data have - * their count elevated by 1. - */ attach_page_private(page, iop); return iop; } @@ -574,10 +566,10 @@ loff_t block_start = pos & ~(block_size - 1); loff_t block_end = (pos + len + block_size - 1) & ~(block_size - 1); unsigned from = offset_in_page(pos), to = from + len, poff, plen; - int status; if (PageUptodate(page)) return 0; + ClearPageError(page); do { iomap_adjust_read_range(inode, iop, &block_start, @@ -594,14 +586,13 @@ if (WARN_ON_ONCE(flags & IOMAP_WRITE_F_UNSHARE)) return -EIO; zero_user_segments(page, poff, from, to, poff + plen); - iomap_set_range_uptodate(page, poff, plen); - continue; + } else { + int status = iomap_read_page_sync(block_start, page, + poff, plen, srcmap); + if (status) + return status; } - - status = iomap_read_page_sync(block_start, page, poff, plen, - srcmap); - if (status) - return status; + iomap_set_range_uptodate(page, poff, plen); } while ((block_start += plen) < block_end); return 0; @@ -1404,6 +1395,7 @@ WARN_ON_ONCE(!wpc->ioend && !list_empty(&submit_list)); WARN_ON_ONCE(!PageLocked(page)); WARN_ON_ONCE(PageWriteback(page)); + WARN_ON_ONCE(PageDirty(page)); /* * We cannot cancel the ioend directly here on error. We may have @@ -1424,21 +1416,9 @@ unlock_page(page); goto done; } - - /* - * If the page was not fully cleaned, we need to ensure that the - * higher layers come back to it correctly. That means we need - * to keep the page dirty, and for WB_SYNC_ALL writeback we need - * to ensure the PAGECACHE_TAG_TOWRITE index mark is not removed - * so another attempt to write this page in this writeback sweep - * will be made. - */ - set_page_writeback_keepwrite(page); - } else { - clear_page_dirty_for_io(page); - set_page_writeback(page); } + set_page_writeback(page); unlock_page(page); /* --- linux-hwe-5.8-5.8.0.orig/fs/iomap/direct-io.c +++ linux-hwe-5.8-5.8.0/fs/iomap/direct-io.c @@ -387,6 +387,16 @@ return iomap_dio_bio_actor(inode, pos, length, dio, iomap); case IOMAP_INLINE: return iomap_dio_inline_actor(inode, pos, length, dio, iomap); + case IOMAP_DELALLOC: + /* + * DIO is not serialised against mmap() access at all, and so + * if the page_mkwrite occurs between the writeback and the + * iomap_apply() call in the DIO path, then it will see the + * DELALLOC block that the page-mkwrite allocated. + */ + pr_warn_ratelimited("Direct I/O collision with buffered writes! File: %pD4 Comm: %.20s\n", + dio->iocb->ki_filp, current->comm); + return -EIO; default: WARN_ON_ONCE(1); return -EIO; --- linux-hwe-5.8-5.8.0.orig/fs/iomap/swapfile.c +++ linux-hwe-5.8-5.8.0/fs/iomap/swapfile.c @@ -170,6 +170,16 @@ return ret; } + /* + * If this swapfile doesn't contain even a single page-aligned + * contiguous range of blocks, reject this useless swapfile to + * prevent confusion later on. + */ + if (isi.nr_pages == 0) { + pr_warn("swapon: Cannot find a single usable page in file.\n"); + return -EINVAL; + } + *pagespan = 1 + isi.highest_ppage - isi.lowest_ppage; sis->max = isi.nr_pages; sis->pages = isi.nr_pages - 1; --- linux-hwe-5.8-5.8.0.orig/fs/isofs/dir.c +++ linux-hwe-5.8-5.8.0/fs/isofs/dir.c @@ -152,6 +152,7 @@ printk(KERN_NOTICE "iso9660: Corrupted directory entry" " in block %lu of inode %lu\n", block, inode->i_ino); + brelse(bh); return -EIO; } --- linux-hwe-5.8-5.8.0.orig/fs/isofs/namei.c +++ linux-hwe-5.8-5.8.0/fs/isofs/namei.c @@ -102,6 +102,7 @@ printk(KERN_NOTICE "iso9660: Corrupted directory entry" " in block %lu of inode %lu\n", block, dir->i_ino); + brelse(bh); return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/jbd2/checkpoint.c +++ linux-hwe-5.8-5.8.0/fs/jbd2/checkpoint.c @@ -106,6 +106,8 @@ * for a checkpoint to free up some space in the log. */ void __jbd2_log_wait_for_space(journal_t *journal) +__acquires(&journal->j_state_lock) +__releases(&journal->j_state_lock) { int nblocks, space_left; /* assert_spin_locked(&journal->j_state_lock); */ --- linux-hwe-5.8-5.8.0.orig/fs/jbd2/journal.c +++ linux-hwe-5.8-5.8.0/fs/jbd2/journal.c @@ -1367,8 +1367,10 @@ int ret; /* Buffer got discarded which means block device got invalidated */ - if (!buffer_mapped(bh)) + if (!buffer_mapped(bh)) { + unlock_buffer(bh); return -EIO; + } trace_jbd2_write_superblock(journal, write_flags); if (!(journal->j_flags & JBD2_BARRIER)) --- linux-hwe-5.8-5.8.0.orig/fs/jbd2/recovery.c +++ linux-hwe-5.8-5.8.0/fs/jbd2/recovery.c @@ -428,6 +428,8 @@ __u32 crc32_sum = ~0; /* Transactional Checksums */ int descr_csum_size = 0; int block_error = 0; + bool need_check_commit_time = false; + __u64 last_trans_commit_time = 0, commit_time; /* * First thing is to establish what we expect to find in the log @@ -520,12 +522,21 @@ if (descr_csum_size > 0 && !jbd2_descriptor_block_csum_verify(journal, bh->b_data)) { - printk(KERN_ERR "JBD2: Invalid checksum " - "recovering block %lu in log\n", - next_log_block); - err = -EFSBADCRC; - brelse(bh); - goto failed; + /* + * PASS_SCAN can see stale blocks due to lazy + * journal init. Don't error out on those yet. + */ + if (pass != PASS_SCAN) { + pr_err("JBD2: Invalid checksum recovering block %lu in log\n", + next_log_block); + err = -EFSBADCRC; + brelse(bh); + goto failed; + } + need_check_commit_time = true; + jbd_debug(1, + "invalid descriptor block found in %lu\n", + next_log_block); } /* If it is a valid descriptor block, replay it @@ -535,6 +546,7 @@ if (pass != PASS_REPLAY) { if (pass == PASS_SCAN && jbd2_has_feature_checksum(journal) && + !need_check_commit_time && !info->end_transaction) { if (calc_chksums(journal, bh, &next_log_block, @@ -683,11 +695,41 @@ * mentioned conditions. Hence assume * "Interrupted Commit".) */ + commit_time = be64_to_cpu( + ((struct commit_header *)bh->b_data)->h_commit_sec); + /* + * If need_check_commit_time is set, it means we are in + * PASS_SCAN and csum verify failed before. If + * commit_time is increasing, it's the same journal, + * otherwise it is stale journal block, just end this + * recovery. + */ + if (need_check_commit_time) { + if (commit_time >= last_trans_commit_time) { + pr_err("JBD2: Invalid checksum found in transaction %u\n", + next_commit_ID); + err = -EFSBADCRC; + brelse(bh); + goto failed; + } + ignore_crc_mismatch: + /* + * It likely does not belong to same journal, + * just end this recovery with success. + */ + jbd_debug(1, "JBD2: Invalid checksum ignored in transaction %u, likely stale data\n", + next_commit_ID); + err = 0; + brelse(bh); + goto done; + } - /* Found an expected commit block: if checksums - * are present verify them in PASS_SCAN; else not + /* + * Found an expected commit block: if checksums + * are present, verify them in PASS_SCAN; else not * much to do other than move on to the next sequence - * number. */ + * number. + */ if (pass == PASS_SCAN && jbd2_has_feature_checksum(journal)) { int chksum_err, chksum_seen; @@ -727,6 +769,8 @@ chksum_err = 1; if (chksum_err) { + if (commit_time < last_trans_commit_time) + goto ignore_crc_mismatch; info->end_transaction = next_commit_ID; if (!jbd2_has_feature_async_commit(journal)) { @@ -750,11 +794,24 @@ break; } } + if (pass == PASS_SCAN) + last_trans_commit_time = commit_time; brelse(bh); next_commit_ID++; continue; case JBD2_REVOKE_BLOCK: + /* + * Check revoke block crc in pass_scan, if csum verify + * failed, check commit block time later. + */ + if (pass == PASS_SCAN && + !jbd2_descriptor_block_csum_verify(journal, + bh->b_data)) { + jbd_debug(1, "JBD2: invalid revoke block found in %lu\n", + next_log_block); + need_check_commit_time = true; + } /* If we aren't in the REVOKE pass, then we can * just skip over this block. */ if (pass != PASS_REVOKE) { @@ -822,9 +879,6 @@ offset = sizeof(jbd2_journal_revoke_header_t); rcount = be32_to_cpu(header->r_count); - if (!jbd2_descriptor_block_csum_verify(journal, header)) - return -EFSBADCRC; - if (jbd2_journal_has_csum_v2or3(journal)) csum_size = sizeof(struct jbd2_journal_block_tail); if (rcount > journal->j_blocksize - csum_size) --- linux-hwe-5.8-5.8.0.orig/fs/jbd2/transaction.c +++ linux-hwe-5.8-5.8.0/fs/jbd2/transaction.c @@ -195,8 +195,10 @@ DEFINE_WAIT(wait); if (WARN_ON(!journal->j_running_transaction || - journal->j_running_transaction->t_state != T_SWITCH)) + journal->j_running_transaction->t_state != T_SWITCH)) { + read_unlock(&journal->j_state_lock); return; + } prepare_to_wait(&journal->j_wait_transaction_locked, &wait, TASK_UNINTERRUPTIBLE); read_unlock(&journal->j_state_lock); @@ -347,7 +349,12 @@ } alloc_transaction: - if (!journal->j_running_transaction) { + /* + * This check is racy but it is just an optimization of allocating new + * transaction early if there are high chances we'll need it. If we + * guess wrong, we'll retry or free unused transaction. + */ + if (!data_race(journal->j_running_transaction)) { /* * If __GFP_FS is not present, then we may be being called from * inside the fs writeback layer, so we MUST NOT fail. @@ -1471,8 +1478,8 @@ * crucial to catch bugs so let's do a reliable check until the * lockless handling is fully proven. */ - if (jh->b_transaction != transaction && - jh->b_next_transaction != transaction) { + if (data_race(jh->b_transaction != transaction && + jh->b_next_transaction != transaction)) { spin_lock(&jh->b_state_lock); J_ASSERT_JH(jh, jh->b_transaction == transaction || jh->b_next_transaction == transaction); @@ -1480,8 +1487,8 @@ } if (jh->b_modified == 1) { /* If it's in our transaction it must be in BJ_Metadata list. */ - if (jh->b_transaction == transaction && - jh->b_jlist != BJ_Metadata) { + if (data_race(jh->b_transaction == transaction && + jh->b_jlist != BJ_Metadata)) { spin_lock(&jh->b_state_lock); if (jh->b_transaction == transaction && jh->b_jlist != BJ_Metadata) @@ -2026,6 +2033,9 @@ */ static void __jbd2_journal_unfile_buffer(struct journal_head *jh) { + J_ASSERT_JH(jh, jh->b_transaction != NULL); + J_ASSERT_JH(jh, jh->b_next_transaction == NULL); + __jbd2_journal_temp_unlink_buffer(jh); jh->b_transaction = NULL; } @@ -2117,6 +2127,7 @@ { struct buffer_head *head; struct buffer_head *bh; + bool has_write_io_error = false; int ret = 0; J_ASSERT(PageLocked(page)); @@ -2141,11 +2152,26 @@ jbd2_journal_put_journal_head(jh); if (buffer_jbd(bh)) goto busy; + + /* + * If we free a metadata buffer which has been failed to + * write out, the jbd2 checkpoint procedure will not detect + * this failure and may lead to filesystem inconsistency + * after cleanup journal tail. + */ + if (buffer_write_io_error(bh)) { + pr_err("JBD2: Error while async write back metadata bh %llu.", + (unsigned long long)bh->b_blocknr); + has_write_io_error = true; + } } while ((bh = bh->b_this_page) != head); ret = try_to_free_buffers(page); busy: + if (has_write_io_error) + jbd2_journal_abort(journal, -EIO); + return ret; } @@ -2572,6 +2598,13 @@ was_dirty = test_clear_buffer_jbddirty(bh); __jbd2_journal_temp_unlink_buffer(jh); + + /* + * b_transaction must be set, otherwise the new b_transaction won't + * be holding jh reference + */ + J_ASSERT_JH(jh, jh->b_transaction != NULL); + /* * We set b_transaction here because b_next_transaction will inherit * our jh reference and thus __jbd2_journal_file_buffer() must not --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/compr_rtime.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/compr_rtime.c @@ -37,6 +37,9 @@ int outpos = 0; int pos=0; + if (*dstlen <= 3) + return -1; + memset(positions,0,sizeof(positions)); while (pos < (*sourcelen) && outpos <= (*dstlen)-2) { --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/dir.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/dir.c @@ -590,10 +590,14 @@ int ret; uint32_t now = JFFS2_NOW(); + mutex_lock(&f->sem); for (fd = f->dents ; fd; fd = fd->next) { - if (fd->ino) + if (fd->ino) { + mutex_unlock(&f->sem); return -ENOTEMPTY; + } } + mutex_unlock(&f->sem); ret = jffs2_do_unlink(c, dir_f, dentry->d_name.name, dentry->d_name.len, f, now); --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/file.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/file.c @@ -57,6 +57,7 @@ .mmap = generic_file_readonly_mmap, .fsync = jffs2_fsync, .splice_read = generic_file_splice_read, + .splice_write = iter_file_splice_write, }; /* jffs2_file_inode_operations */ --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/jffs2_fs_sb.h +++ linux-hwe-5.8-5.8.0/fs/jffs2/jffs2_fs_sb.h @@ -38,6 +38,7 @@ * users. This is implemented simply by means of not allowing the * latter users to write to the file system if the amount if the * available space is less then 'rp_size'. */ + bool set_rp_size; unsigned int rp_size; }; --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/readinode.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/readinode.c @@ -672,6 +672,22 @@ jffs2_free_full_dirent(fd); return -EIO; } + +#ifdef CONFIG_JFFS2_SUMMARY + /* + * we use CONFIG_JFFS2_SUMMARY because without it, we + * have checked it while mounting + */ + crc = crc32(0, fd->name, rd->nsize); + if (unlikely(crc != je32_to_cpu(rd->name_crc))) { + JFFS2_NOTICE("name CRC failed on dirent node at" + "%#08x: read %#08x,calculated %#08x\n", + ref_offset(ref), je32_to_cpu(rd->node_crc), crc); + jffs2_mark_node_obsolete(c, ref); + jffs2_free_full_dirent(fd); + return 0; + } +#endif } fd->nhash = full_name_hash(NULL, fd->name, rd->nsize); --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/scan.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/scan.c @@ -1078,7 +1078,7 @@ memcpy(&fd->name, rd->name, checkedlen); fd->name[checkedlen] = 0; - crc = crc32(0, fd->name, rd->nsize); + crc = crc32(0, fd->name, checkedlen); if (crc != je32_to_cpu(rd->name_crc)) { pr_notice("%s(): Name CRC failed on node at 0x%08x: Read 0x%08x, calculated 0x%08x\n", __func__, ofs, je32_to_cpu(rd->name_crc), crc); --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/summary.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/summary.c @@ -783,6 +783,8 @@ dbg_summary("Writing unknown RWCOMPAT_COPY node type %x\n", je16_to_cpu(temp->u.nodetype)); jffs2_sum_disable_collecting(c->summary); + /* The above call removes the list, nothing more to do */ + goto bail_rwcompat; } else { BUG(); /* unknown node in summary information */ } @@ -794,6 +796,7 @@ c->summary->sum_num--; } + bail_rwcompat: jffs2_sum_reset_collected(c->summary); --- linux-hwe-5.8-5.8.0.orig/fs/jffs2/super.c +++ linux-hwe-5.8-5.8.0/fs/jffs2/super.c @@ -88,7 +88,7 @@ if (opts->override_compr) seq_printf(s, ",compr=%s", jffs2_compr_name(opts->compr)); - if (opts->rp_size) + if (opts->set_rp_size) seq_printf(s, ",rp_size=%u", opts->rp_size / 1024); return 0; @@ -202,11 +202,8 @@ case Opt_rp_size: if (result.uint_32 > UINT_MAX / 1024) return invalf(fc, "jffs2: rp_size unrepresentable"); - opt = result.uint_32 * 1024; - if (opt > c->mtd->size) - return invalf(fc, "jffs2: Too large reserve pool specified, max is %llu KB", - c->mtd->size / 1024); - c->mount_opts.rp_size = opt; + c->mount_opts.rp_size = result.uint_32 * 1024; + c->mount_opts.set_rp_size = true; break; default: return -EINVAL; @@ -215,11 +212,30 @@ return 0; } +static inline void jffs2_update_mount_opts(struct fs_context *fc) +{ + struct jffs2_sb_info *new_c = fc->s_fs_info; + struct jffs2_sb_info *c = JFFS2_SB_INFO(fc->root->d_sb); + + mutex_lock(&c->alloc_sem); + if (new_c->mount_opts.override_compr) { + c->mount_opts.override_compr = new_c->mount_opts.override_compr; + c->mount_opts.compr = new_c->mount_opts.compr; + } + if (new_c->mount_opts.set_rp_size) { + c->mount_opts.set_rp_size = new_c->mount_opts.set_rp_size; + c->mount_opts.rp_size = new_c->mount_opts.rp_size; + } + mutex_unlock(&c->alloc_sem); +} + static int jffs2_reconfigure(struct fs_context *fc) { struct super_block *sb = fc->root->d_sb; sync_filesystem(sb); + jffs2_update_mount_opts(fc); + return jffs2_do_remount_fs(sb, fc); } @@ -249,6 +265,10 @@ c->mtd = sb->s_mtd; c->os_priv = sb; + if (c->mount_opts.rp_size > c->mtd->size) + return invalf(fc, "jffs2: Too large reserve pool specified, max is %llu KB", + c->mtd->size / 1024); + /* Initialize JFFS2 superblock locks, the further initialization will * be done later */ mutex_init(&c->alloc_sem); --- linux-hwe-5.8-5.8.0.orig/fs/jfs/jfs_dmap.c +++ linux-hwe-5.8-5.8.0/fs/jfs/jfs_dmap.c @@ -1656,7 +1656,7 @@ } else if (rc == -ENOSPC) { /* search for next smaller log2 block */ l2nb = BLKSTOL2(nblocks) - 1; - nblocks = 1 << l2nb; + nblocks = 1LL << l2nb; } else { /* Trim any already allocated blocks */ jfs_error(bmp->db_ipbmap->i_sb, "-EIO\n"); --- linux-hwe-5.8-5.8.0.orig/fs/jfs/jfs_dmap.h +++ linux-hwe-5.8-5.8.0/fs/jfs/jfs_dmap.h @@ -183,7 +183,7 @@ #define dmt_leafidx t1.leafidx #define dmt_height t1.height #define dmt_budmin t1.budmin -#define dmt_stree t1.stree +#define dmt_stree t2.stree /* * on-disk aggregate disk allocation map descriptor. --- linux-hwe-5.8-5.8.0.orig/fs/jfs/jfs_filsys.h +++ linux-hwe-5.8-5.8.0/fs/jfs/jfs_filsys.h @@ -268,5 +268,6 @@ * fsck() must be run to repair */ #define FM_EXTENDFS 0x00000008 /* file system extendfs() in progress */ +#define FM_STATE_MAX 0x0000000f /* max value of s_state */ #endif /* _H_JFS_FILSYS */ --- linux-hwe-5.8-5.8.0.orig/fs/jfs/jfs_mount.c +++ linux-hwe-5.8-5.8.0/fs/jfs/jfs_mount.c @@ -36,6 +36,7 @@ #include #include +#include #include "jfs_incore.h" #include "jfs_filsys.h" @@ -365,6 +366,15 @@ sbi->bsize = bsize; sbi->l2bsize = le16_to_cpu(j_sb->s_l2bsize); + /* check some fields for possible corruption */ + if (sbi->l2bsize != ilog2((u32)bsize) || + j_sb->pad != 0 || + le32_to_cpu(j_sb->s_state) > FM_STATE_MAX) { + rc = -EINVAL; + jfs_err("jfs_mount: Mount Failure: superblock is corrupt!"); + goto out; + } + /* * For now, ignore s_pbsize, l2bfactor. All I/O going through buffer * cache. --- linux-hwe-5.8-5.8.0.orig/fs/kernfs/file.c +++ linux-hwe-5.8-5.8.0/fs/kernfs/file.c @@ -14,6 +14,7 @@ #include #include #include +#include #include "kernfs-internal.h" @@ -180,11 +181,10 @@ * it difficult to use seq_file. Implement simplistic custom buffering for * bin files. */ -static ssize_t kernfs_file_direct_read(struct kernfs_open_file *of, - char __user *user_buf, size_t count, - loff_t *ppos) +static ssize_t kernfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) { - ssize_t len = min_t(size_t, count, PAGE_SIZE); + struct kernfs_open_file *of = kernfs_of(iocb->ki_filp); + ssize_t len = min_t(size_t, iov_iter_count(iter), PAGE_SIZE); const struct kernfs_ops *ops; char *buf; @@ -210,7 +210,7 @@ of->event = atomic_read(&of->kn->attr.open->event); ops = kernfs_ops(of->kn); if (ops->read) - len = ops->read(of, buf, len, *ppos); + len = ops->read(of, buf, len, iocb->ki_pos); else len = -EINVAL; @@ -220,12 +220,12 @@ if (len < 0) goto out_free; - if (copy_to_user(user_buf, buf, len)) { + if (copy_to_iter(buf, len, iter) != len) { len = -EFAULT; goto out_free; } - *ppos += len; + iocb->ki_pos += len; out_free: if (buf == of->prealloc_buf) @@ -235,31 +235,14 @@ return len; } -/** - * kernfs_fop_read - kernfs vfs read callback - * @file: file pointer - * @user_buf: data to write - * @count: number of bytes - * @ppos: starting offset - */ -static ssize_t kernfs_fop_read(struct file *file, char __user *user_buf, - size_t count, loff_t *ppos) +static ssize_t kernfs_fop_read_iter(struct kiocb *iocb, struct iov_iter *iter) { - struct kernfs_open_file *of = kernfs_of(file); - - if (of->kn->flags & KERNFS_HAS_SEQ_SHOW) - return seq_read(file, user_buf, count, ppos); - else - return kernfs_file_direct_read(of, user_buf, count, ppos); + if (kernfs_of(iocb->ki_filp)->kn->flags & KERNFS_HAS_SEQ_SHOW) + return seq_read_iter(iocb, iter); + return kernfs_file_read_iter(iocb, iter); } -/** - * kernfs_fop_write - kernfs vfs write callback - * @file: file pointer - * @user_buf: data to write - * @count: number of bytes - * @ppos: starting offset - * +/* * Copy data in from userland and pass it to the matching kernfs write * operation. * @@ -269,20 +252,18 @@ * modify only the the value you're changing, then write entire buffer * back. */ -static ssize_t kernfs_fop_write(struct file *file, const char __user *user_buf, - size_t count, loff_t *ppos) +static ssize_t kernfs_fop_write_iter(struct kiocb *iocb, struct iov_iter *iter) { - struct kernfs_open_file *of = kernfs_of(file); + struct kernfs_open_file *of = kernfs_of(iocb->ki_filp); + ssize_t len = iov_iter_count(iter); const struct kernfs_ops *ops; - ssize_t len; char *buf; if (of->atomic_write_len) { - len = count; if (len > of->atomic_write_len) return -E2BIG; } else { - len = min_t(size_t, count, PAGE_SIZE); + len = min_t(size_t, len, PAGE_SIZE); } buf = of->prealloc_buf; @@ -293,7 +274,7 @@ if (!buf) return -ENOMEM; - if (copy_from_user(buf, user_buf, len)) { + if (copy_from_iter(buf, len, iter) != len) { len = -EFAULT; goto out_free; } @@ -312,7 +293,7 @@ ops = kernfs_ops(of->kn); if (ops->write) - len = ops->write(of, buf, len, *ppos); + len = ops->write(of, buf, len, iocb->ki_pos); else len = -EINVAL; @@ -320,7 +301,7 @@ mutex_unlock(&of->mutex); if (len > 0) - *ppos += len; + iocb->ki_pos += len; out_free: if (buf == of->prealloc_buf) @@ -673,7 +654,7 @@ /* * Write path needs to atomic_write_len outside active reference. - * Cache it in open_file. See kernfs_fop_write() for details. + * Cache it in open_file. See kernfs_fop_write_iter() for details. */ of->atomic_write_len = ops->atomic_write_len; @@ -912,7 +893,7 @@ } fsnotify(inode, FS_MODIFY, inode, FSNOTIFY_EVENT_INODE, - &name, 0); + NULL, 0); iput(inode); } @@ -959,14 +940,16 @@ EXPORT_SYMBOL_GPL(kernfs_notify); const struct file_operations kernfs_file_fops = { - .read = kernfs_fop_read, - .write = kernfs_fop_write, + .read_iter = kernfs_fop_read_iter, + .write_iter = kernfs_fop_write_iter, .llseek = generic_file_llseek, .mmap = kernfs_fop_mmap, .open = kernfs_fop_open, .release = kernfs_fop_release, .poll = kernfs_fop_poll, .fsync = noop_fsync, + .splice_read = generic_file_splice_read, + .splice_write = iter_file_splice_write, }; /** --- linux-hwe-5.8-5.8.0.orig/fs/libfs.c +++ linux-hwe-5.8-5.8.0/fs/libfs.c @@ -957,7 +957,7 @@ size_t len, loff_t *ppos) { struct simple_attr *attr; - u64 val; + unsigned long long val; size_t size; ssize_t ret; @@ -975,7 +975,9 @@ goto out; attr->set_buf[size] = '\0'; - val = simple_strtoll(attr->set_buf, NULL, 0); + ret = kstrtoull(attr->set_buf, 0, &val); + if (ret) + goto out; ret = attr->set(attr->data, val); if (ret == 0) ret = len; /* on success, claim we got the whole input */ --- linux-hwe-5.8-5.8.0.orig/fs/lockd/host.c +++ linux-hwe-5.8-5.8.0/fs/lockd/host.c @@ -439,12 +439,7 @@ * RPC rebind is required */ if ((clnt = host->h_rpcclnt) != NULL) { - if (time_after_eq(jiffies, host->h_nextrebind)) { - rpc_force_rebind(clnt); - host->h_nextrebind = jiffies + NLM_HOST_REBIND; - dprintk("lockd: next rebind in %lu jiffies\n", - host->h_nextrebind - jiffies); - } + nlm_rebind_host(host); } else { unsigned long increment = nlmsvc_timeout; struct rpc_timeout timeparms = { @@ -494,13 +489,20 @@ return clnt; } -/* - * Force a portmap lookup of the remote lockd port +/** + * nlm_rebind_host - If needed, force a portmap lookup of the peer's lockd port + * @host: NLM host handle for peer + * + * This is not needed when using a connection-oriented protocol, such as TCP. + * The existing autobind mechanism is sufficient to force a rebind when + * required, e.g. on connection state transitions. */ void nlm_rebind_host(struct nlm_host *host) { - dprintk("lockd: rebind host %s\n", host->h_name); + if (host->h_proto != IPPROTO_UDP) + return; + if (host->h_rpcclnt && time_after_eq(jiffies, host->h_nextrebind)) { rpc_force_rebind(host->h_rpcclnt); host->h_nextrebind = jiffies + NLM_HOST_REBIND; --- linux-hwe-5.8-5.8.0.orig/fs/minix/inode.c +++ linux-hwe-5.8-5.8.0/fs/minix/inode.c @@ -150,6 +150,25 @@ return 0; } +static bool minix_check_superblock(struct super_block *sb) +{ + struct minix_sb_info *sbi = minix_sb(sb); + + if (sbi->s_imap_blocks == 0 || sbi->s_zmap_blocks == 0) + return false; + + /* + * s_max_size must not exceed the block mapping limitation. This check + * is only needed for V1 filesystems, since V2/V3 support an extra level + * of indirect blocks which places the limit well above U32_MAX. + */ + if (sbi->s_version == MINIX_V1 && + sb->s_maxbytes > (7 + 512 + 512*512) * BLOCK_SIZE) + return false; + + return true; +} + static int minix_fill_super(struct super_block *s, void *data, int silent) { struct buffer_head *bh; @@ -185,7 +204,7 @@ sbi->s_zmap_blocks = ms->s_zmap_blocks; sbi->s_firstdatazone = ms->s_firstdatazone; sbi->s_log_zone_size = ms->s_log_zone_size; - sbi->s_max_size = ms->s_max_size; + s->s_maxbytes = ms->s_max_size; s->s_magic = ms->s_magic; if (s->s_magic == MINIX_SUPER_MAGIC) { sbi->s_version = MINIX_V1; @@ -216,7 +235,7 @@ sbi->s_zmap_blocks = m3s->s_zmap_blocks; sbi->s_firstdatazone = m3s->s_firstdatazone; sbi->s_log_zone_size = m3s->s_log_zone_size; - sbi->s_max_size = m3s->s_max_size; + s->s_maxbytes = m3s->s_max_size; sbi->s_ninodes = m3s->s_ninodes; sbi->s_nzones = m3s->s_zones; sbi->s_dirsize = 64; @@ -228,11 +247,12 @@ } else goto out_no_fs; + if (!minix_check_superblock(s)) + goto out_illegal_sb; + /* * Allocate the buffer map to keep the superblock small. */ - if (sbi->s_imap_blocks == 0 || sbi->s_zmap_blocks == 0) - goto out_illegal_sb; i = (sbi->s_imap_blocks + sbi->s_zmap_blocks) * sizeof(bh); map = kzalloc(i, GFP_KERNEL); if (!map) @@ -468,6 +488,13 @@ iget_failed(inode); return ERR_PTR(-EIO); } + if (raw_inode->i_nlinks == 0) { + printk("MINIX-fs: deleted inode referenced: %lu\n", + inode->i_ino); + brelse(bh); + iget_failed(inode); + return ERR_PTR(-ESTALE); + } inode->i_mode = raw_inode->i_mode; i_uid_write(inode, raw_inode->i_uid); i_gid_write(inode, raw_inode->i_gid); @@ -501,6 +528,13 @@ iget_failed(inode); return ERR_PTR(-EIO); } + if (raw_inode->i_nlinks == 0) { + printk("MINIX-fs: deleted inode referenced: %lu\n", + inode->i_ino); + brelse(bh); + iget_failed(inode); + return ERR_PTR(-ESTALE); + } inode->i_mode = raw_inode->i_mode; i_uid_write(inode, raw_inode->i_uid); i_gid_write(inode, raw_inode->i_gid); --- linux-hwe-5.8-5.8.0.orig/fs/minix/itree_common.c +++ linux-hwe-5.8-5.8.0/fs/minix/itree_common.c @@ -75,6 +75,7 @@ int n = 0; int i; int parent = minix_new_block(inode); + int err = -ENOSPC; branch[0].key = cpu_to_block(parent); if (parent) for (n = 1; n < num; n++) { @@ -85,6 +86,11 @@ break; branch[n].key = cpu_to_block(nr); bh = sb_getblk(inode->i_sb, parent); + if (!bh) { + minix_free_block(inode, nr); + err = -ENOMEM; + break; + } lock_buffer(bh); memset(bh->b_data, 0, bh->b_size); branch[n].bh = bh; @@ -103,7 +109,7 @@ bforget(branch[i].bh); for (i = 0; i < n; i++) minix_free_block(inode, block_to_cpu(branch[i].key)); - return -ENOSPC; + return err; } static inline int splice_branch(struct inode *inode, --- linux-hwe-5.8-5.8.0.orig/fs/minix/itree_v1.c +++ linux-hwe-5.8-5.8.0/fs/minix/itree_v1.c @@ -29,12 +29,12 @@ if (block < 0) { printk("MINIX-fs: block_to_path: block %ld < 0 on dev %pg\n", block, inode->i_sb->s_bdev); - } else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) { - if (printk_ratelimit()) - printk("MINIX-fs: block_to_path: " - "block %ld too big on dev %pg\n", - block, inode->i_sb->s_bdev); - } else if (block < 7) { + return 0; + } + if ((u64)block * BLOCK_SIZE >= inode->i_sb->s_maxbytes) + return 0; + + if (block < 7) { offsets[n++] = block; } else if ((block -= 7) < 512) { offsets[n++] = 7; --- linux-hwe-5.8-5.8.0.orig/fs/minix/itree_v2.c +++ linux-hwe-5.8-5.8.0/fs/minix/itree_v2.c @@ -32,13 +32,12 @@ if (block < 0) { printk("MINIX-fs: block_to_path: block %ld < 0 on dev %pg\n", block, sb->s_bdev); - } else if ((u64)block * (u64)sb->s_blocksize >= - minix_sb(sb)->s_max_size) { - if (printk_ratelimit()) - printk("MINIX-fs: block_to_path: " - "block %ld too big on dev %pg\n", - block, sb->s_bdev); - } else if (block < DIRCOUNT) { + return 0; + } + if ((u64)block * (u64)sb->s_blocksize >= sb->s_maxbytes) + return 0; + + if (block < DIRCOUNT) { offsets[n++] = block; } else if ((block -= DIRCOUNT) < INDIRCOUNT(sb)) { offsets[n++] = DIRCOUNT; --- linux-hwe-5.8-5.8.0.orig/fs/minix/minix.h +++ linux-hwe-5.8-5.8.0/fs/minix/minix.h @@ -32,7 +32,6 @@ unsigned long s_zmap_blocks; unsigned long s_firstdatazone; unsigned long s_log_zone_size; - unsigned long s_max_size; int s_dirsize; int s_namelen; struct buffer_head ** s_imap; --- linux-hwe-5.8-5.8.0.orig/fs/namei.c +++ linux-hwe-5.8-5.8.0/fs/namei.c @@ -669,17 +669,17 @@ */ /** - * unlazy_walk - try to switch to ref-walk mode. + * try_to_unlazy - try to switch to ref-walk mode. * @nd: nameidata pathwalk data - * Returns: 0 on success, -ECHILD on failure + * Returns: true on success, false on failure * - * unlazy_walk attempts to legitimize the current nd->path and nd->root + * try_to_unlazy attempts to legitimize the current nd->path and nd->root * for ref-walk mode. * Must be called from rcu-walk context. - * Nothing should touch nameidata between unlazy_walk() failure and + * Nothing should touch nameidata between try_to_unlazy() failure and * terminate_walk(). */ -static int unlazy_walk(struct nameidata *nd) +static bool try_to_unlazy(struct nameidata *nd) { struct dentry *parent = nd->path.dentry; @@ -694,14 +694,14 @@ goto out; rcu_read_unlock(); BUG_ON(nd->inode != parent->d_inode); - return 0; + return true; out1: nd->path.mnt = NULL; nd->path.dentry = NULL; out: rcu_read_unlock(); - return -ECHILD; + return false; } /** @@ -792,7 +792,7 @@ */ if (!(nd->flags & (LOOKUP_ROOT | LOOKUP_IS_SCOPED))) nd->root.mnt = NULL; - if (unlikely(unlazy_walk(nd))) + if (!try_to_unlazy(nd)) return -ECHILD; } @@ -932,8 +932,8 @@ path_put(&last->link); } -int sysctl_protected_symlinks __read_mostly = 0; -int sysctl_protected_hardlinks __read_mostly = 0; +int sysctl_protected_symlinks __read_mostly = 1; +int sysctl_protected_hardlinks __read_mostly = 1; int sysctl_protected_fifos __read_mostly; int sysctl_protected_regular __read_mostly; @@ -1466,7 +1466,7 @@ unsigned seq; dentry = __d_lookup_rcu(parent, &nd->last, &seq); if (unlikely(!dentry)) { - if (unlazy_walk(nd)) + if (!try_to_unlazy(nd)) return ERR_PTR(-ECHILD); return NULL; } @@ -1567,10 +1567,8 @@ { if (nd->flags & LOOKUP_RCU) { int err = inode_permission(nd->inode, MAY_EXEC|MAY_NOT_BLOCK); - if (err != -ECHILD) + if (err != -ECHILD || !try_to_unlazy(nd)) return err; - if (unlazy_walk(nd)) - return -ECHILD; } return inode_permission(nd->inode, MAY_EXEC); } @@ -1592,7 +1590,7 @@ // unlazy even if we fail to grab the link - cleanup needs it bool grabbed_link = legitimize_path(nd, link, seq); - if (unlazy_walk(nd) != 0 || !grabbed_link) + if (!try_to_unlazy(nd) != 0 || !grabbed_link) return -ECHILD; if (nd_alloc_stack(nd)) @@ -1633,7 +1631,7 @@ touch_atime(&last->link); cond_resched(); } else if (atime_needs_update(&last->link, inode)) { - if (unlikely(unlazy_walk(nd))) + if (!try_to_unlazy(nd)) return ERR_PTR(-ECHILD); touch_atime(&last->link); } @@ -1650,11 +1648,8 @@ get = inode->i_op->get_link; if (nd->flags & LOOKUP_RCU) { res = get(NULL, inode, &last->done); - if (res == ERR_PTR(-ECHILD)) { - if (unlikely(unlazy_walk(nd))) - return ERR_PTR(-ECHILD); + if (res == ERR_PTR(-ECHILD) && try_to_unlazy(nd)) res = get(link->dentry, inode, &last->done); - } } else { res = get(link->dentry, inode, &last->done); } @@ -2192,7 +2187,7 @@ } if (unlikely(!d_can_lookup(nd->path.dentry))) { if (nd->flags & LOOKUP_RCU) { - if (unlazy_walk(nd)) + if (!try_to_unlazy(nd)) return -ECHILD; } return -ENOTDIR; @@ -2332,16 +2327,16 @@ while (!(err = link_path_walk(s, nd)) && (s = lookup_last(nd)) != NULL) ; + if (!err && unlikely(nd->flags & LOOKUP_MOUNTPOINT)) { + err = handle_lookup_down(nd); + nd->flags &= ~LOOKUP_JUMPED; // no d_weak_revalidate(), please... + } if (!err) err = complete_walk(nd); if (!err && nd->flags & LOOKUP_DIRECTORY) if (!d_can_lookup(nd->path.dentry)) err = -ENOTDIR; - if (!err && unlikely(nd->flags & LOOKUP_MOUNTPOINT)) { - err = handle_lookup_down(nd); - nd->flags &= ~LOOKUP_JUMPED; // no d_weak_revalidate(), please... - } if (!err) { *path = nd->path; nd->path.mnt = NULL; @@ -3118,7 +3113,6 @@ struct inode *inode; struct dentry *dentry; const char *res; - int error; nd->flags |= op->intent; @@ -3142,9 +3136,8 @@ } else { /* create side of things */ if (nd->flags & LOOKUP_RCU) { - error = unlazy_walk(nd); - if (unlikely(error)) - return ERR_PTR(error); + if (!try_to_unlazy(nd)) + return ERR_PTR(-ECHILD); } audit_inode(nd->name, dir, AUDIT_INODE_PARENT); /* trailing slashes? */ @@ -3153,9 +3146,7 @@ } if (open_flag & (O_CREAT | O_TRUNC | O_WRONLY | O_RDWR)) { - error = mnt_want_write(nd->path.mnt); - if (!error) - got_write = true; + got_write = !mnt_want_write(nd->path.mnt); /* * do _not_ fail yet - we might not need that or fail with * a different error; let lookup_open() decide; we'll be --- linux-hwe-5.8-5.8.0.orig/fs/namespace.c +++ linux-hwe-5.8-5.8.0/fs/namespace.c @@ -156,10 +156,10 @@ /* * vfsmount lock must be held for write */ -unsigned int mnt_get_count(struct mount *mnt) +int mnt_get_count(struct mount *mnt) { #ifdef CONFIG_SMP - unsigned int count = 0; + int count = 0; int cpu; for_each_possible_cpu(cpu) { @@ -431,6 +431,7 @@ mnt_dec_writers(real_mount(mnt)); preempt_enable(); } +EXPORT_SYMBOL_GPL(__mnt_drop_write); /** * mnt_drop_write - give up write access to a mount @@ -792,6 +793,13 @@ return mnt->mnt_ns == current->nsproxy->mnt_ns; } +/* for aufs, CONFIG_AUFS_BR_FUSE */ +int is_current_mnt_ns(struct vfsmount *mnt) +{ + return check_mnt(real_mount(mnt)); +} +EXPORT_SYMBOL_GPL(is_current_mnt_ns); + /* * vfsmount lock must be held for write */ @@ -1139,6 +1147,7 @@ static void mntput_no_expire(struct mount *mnt) { LIST_HEAD(list); + int count; rcu_read_lock(); if (likely(READ_ONCE(mnt->mnt_ns))) { @@ -1162,7 +1171,9 @@ */ smp_mb(); mnt_add_count(mnt, -1); - if (mnt_get_count(mnt)) { + count = mnt_get_count(mnt); + if (count != 0) { + WARN_ON(count < 0); rcu_read_unlock(); unlock_mount_hash(); return; @@ -1191,7 +1202,7 @@ struct task_struct *task = current; if (likely(!(task->flags & PF_KTHREAD))) { init_task_work(&mnt->mnt_rcu, __cleanup_mnt); - if (!task_work_add(task, &mnt->mnt_rcu, true)) + if (!task_work_add(task, &mnt->mnt_rcu, TWA_RESUME)) return; } if (llist_add(&mnt->mnt_llist, &delayed_mntput_list)) @@ -1955,6 +1966,7 @@ } return 0; } +EXPORT_SYMBOL_GPL(iterate_mounts); static void lock_mnt_tree(struct mount *mnt) { --- linux-hwe-5.8-5.8.0.orig/fs/nfs/Kconfig +++ linux-hwe-5.8-5.8.0/fs/nfs/Kconfig @@ -127,7 +127,7 @@ config PNFS_FLEXFILE_LAYOUT tristate depends on NFS_V4_1 && NFS_V3 - default m + default NFS_V4 config NFS_V4_1_IMPLEMENTATION_ID_DOMAIN string "NFSv4.1 Implementation ID Domain" --- linux-hwe-5.8-5.8.0.orig/fs/nfs/callback_proc.c +++ linux-hwe-5.8-5.8.0/fs/nfs/callback_proc.c @@ -132,12 +132,12 @@ list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { if (!pnfs_layout_is_valid(lo)) continue; - if (stateid != NULL && - !nfs4_stateid_match_other(stateid, &lo->plh_stateid)) + if (!nfs4_stateid_match_other(stateid, &lo->plh_stateid)) continue; - if (!nfs_sb_active(server->super)) - continue; - inode = igrab(lo->plh_inode); + if (nfs_sb_active(server->super)) + inode = igrab(lo->plh_inode); + else + inode = ERR_PTR(-EAGAIN); rcu_read_unlock(); if (inode) return inode; @@ -171,9 +171,10 @@ continue; if (nfsi->layout != lo) continue; - if (!nfs_sb_active(server->super)) - continue; - inode = igrab(lo->plh_inode); + if (nfs_sb_active(server->super)) + inode = igrab(lo->plh_inode); + else + inode = ERR_PTR(-EAGAIN); rcu_read_unlock(); if (inode) return inode; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/client.c +++ linux-hwe-5.8-5.8.0/fs/nfs/client.c @@ -405,7 +405,7 @@ if (cl_init->hostname == NULL) { WARN_ON(1); - return NULL; + return ERR_PTR(-EINVAL); } /* see if the client already exists */ --- linux-hwe-5.8-5.8.0.orig/fs/nfs/delegation.c +++ linux-hwe-5.8-5.8.0/fs/nfs/delegation.c @@ -1011,22 +1011,24 @@ const struct nfs_fh *fhandle) { struct nfs_delegation *delegation; - struct inode *freeme, *res = NULL; + struct super_block *freeme = NULL; + struct inode *res = NULL; list_for_each_entry_rcu(delegation, &server->delegations, super_list) { spin_lock(&delegation->lock); if (delegation->inode != NULL && !test_bit(NFS_DELEGATION_REVOKED, &delegation->flags) && nfs_compare_fh(fhandle, &NFS_I(delegation->inode)->fh) == 0) { - freeme = igrab(delegation->inode); - if (freeme && nfs_sb_active(freeme->i_sb)) - res = freeme; + if (nfs_sb_active(server->super)) { + freeme = server->super; + res = igrab(delegation->inode); + } spin_unlock(&delegation->lock); if (res != NULL) return res; if (freeme) { rcu_read_unlock(); - iput(freeme); + nfs_sb_deactive(freeme); rcu_read_lock(); } return ERR_PTR(-EAGAIN); --- linux-hwe-5.8-5.8.0.orig/fs/nfs/dir.c +++ linux-hwe-5.8-5.8.0/fs/nfs/dir.c @@ -579,6 +579,9 @@ xdr_set_scratch_buffer(&stream, page_address(scratch), PAGE_SIZE); do { + if (entry->label) + entry->label->len = NFS4_MAXLABELLEN; + status = xdr_decode(desc, entry, &stream); if (status != 0) { if (status == -EAGAIN) @@ -1204,6 +1207,15 @@ goto out; } +static void nfs_mark_dir_for_revalidate(struct inode *inode) +{ + struct nfs_inode *nfsi = NFS_I(inode); + + spin_lock(&inode->i_lock); + nfsi->cache_validity |= NFS_INO_REVAL_PAGECACHE; + spin_unlock(&inode->i_lock); +} + /* * We judge how long we want to trust negative * dentries by looking at the parent inode mtime. @@ -1238,19 +1250,14 @@ __func__, dentry); return 1; case 0: - nfs_mark_for_revalidate(dir); - if (inode && S_ISDIR(inode->i_mode)) { - /* Purge readdir caches. */ - nfs_zap_caches(inode); - /* - * We can't d_drop the root of a disconnected tree: - * its d_hash is on the s_anon list and d_drop() would hide - * it from shrink_dcache_for_unmount(), leading to busy - * inodes on unmount and further oopses. - */ - if (IS_ROOT(dentry)) - return 1; - } + /* + * We can't d_drop the root of a disconnected tree: + * its d_hash is on the s_anon list and d_drop() would hide + * it from shrink_dcache_for_unmount(), leading to busy + * inodes on unmount and further oopses. + */ + if (inode && IS_ROOT(dentry)) + return 1; dfprintk(LOOKUPCACHE, "NFS: %s(%pd2) is invalid\n", __func__, dentry); return 0; @@ -1328,6 +1335,13 @@ nfs_free_fattr(fattr); nfs_free_fhandle(fhandle); nfs4_label_free(label); + + /* + * If the lookup failed despite the dentry change attribute being + * a match, then we should revalidate the directory cache. + */ + if (!ret && nfs_verify_change_attribute(dir, dentry->d_time)) + nfs_mark_dir_for_revalidate(dir); return nfs_lookup_revalidate_done(dir, dentry, inode, ret); } @@ -1370,7 +1384,7 @@ error = nfs_lookup_verify_inode(inode, flags); if (error) { if (error == -ESTALE) - nfs_zap_caches(dir); + nfs_mark_dir_for_revalidate(dir); goto out_bad; } nfs_advise_use_readdirplus(dir); @@ -1867,7 +1881,6 @@ dput(parent); return d; out_error: - nfs_mark_for_revalidate(dir); d = ERR_PTR(error); goto out; } --- linux-hwe-5.8-5.8.0.orig/fs/nfs/file.c +++ linux-hwe-5.8-5.8.0/fs/nfs/file.c @@ -140,6 +140,7 @@ nfs_file_flush(struct file *file, fl_owner_t id) { struct inode *inode = file_inode(file); + errseq_t since; dprintk("NFS: flush(%pD2)\n", file); @@ -148,7 +149,9 @@ return 0; /* Flush writes to the server and return any errors */ - return nfs_wb_all(inode); + since = filemap_sample_wb_err(file->f_mapping); + nfs_wb_all(inode); + return filemap_check_wb_err(file->f_mapping, since); } ssize_t @@ -587,12 +590,14 @@ .page_mkwrite = nfs_vm_page_mkwrite, }; -static int nfs_need_check_write(struct file *filp, struct inode *inode) +static int nfs_need_check_write(struct file *filp, struct inode *inode, + int error) { struct nfs_open_context *ctx; ctx = nfs_file_open_context(filp); - if (nfs_ctx_key_to_expire(ctx, inode)) + if (nfs_error_is_fatal_on_server(error) || + nfs_ctx_key_to_expire(ctx, inode)) return 1; return 0; } @@ -603,6 +608,8 @@ struct inode *inode = file_inode(file); unsigned long written = 0; ssize_t result; + errseq_t since; + int error; result = nfs_key_timeout_notify(file, inode); if (result) @@ -627,6 +634,7 @@ if (iocb->ki_pos > i_size_read(inode)) nfs_revalidate_mapping(inode, file->f_mapping); + since = filemap_sample_wb_err(file->f_mapping); nfs_start_io_write(inode); result = generic_write_checks(iocb, from); if (result > 0) { @@ -645,7 +653,8 @@ goto out; /* Return error values */ - if (nfs_need_check_write(file, inode)) { + error = filemap_check_wb_err(file->f_mapping, since); + if (nfs_need_check_write(file, inode, error)) { int err = nfs_wb_all(inode); if (err < 0) result = err; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/filelayout/filelayout.c +++ linux-hwe-5.8-5.8.0/fs/nfs/filelayout/filelayout.c @@ -718,7 +718,7 @@ if (unlikely(!p)) goto out_err; fl->fh_array[i]->size = be32_to_cpup(p++); - if (sizeof(struct nfs_fh) < fl->fh_array[i]->size) { + if (fl->fh_array[i]->size > NFS_MAXFHSIZE) { printk(KERN_ERR "NFS: Too big fh %d received %d\n", i, fl->fh_array[i]->size); goto out_err; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/flexfilelayout/flexfilelayout.c +++ linux-hwe-5.8-5.8.0/fs/nfs/flexfilelayout/flexfilelayout.c @@ -106,7 +106,7 @@ if (unlikely(!p)) return -ENOBUFS; fh->size = be32_to_cpup(p++); - if (fh->size > sizeof(struct nfs_fh)) { + if (fh->size > NFS_MAXFHSIZE) { printk(KERN_ERR "NFS flexfiles: Too big fh received %d\n", fh->size); return -EOVERFLOW; @@ -790,6 +790,19 @@ return ff_layout_choose_any_ds_for_read(lseg, start_idx, best_idx); } +static struct nfs4_pnfs_ds * +ff_layout_get_ds_for_read(struct nfs_pageio_descriptor *pgio, int *best_idx) +{ + struct pnfs_layout_segment *lseg = pgio->pg_lseg; + struct nfs4_pnfs_ds *ds; + + ds = ff_layout_choose_best_ds_for_read(lseg, pgio->pg_mirror_idx, + best_idx); + if (ds || !pgio->pg_mirror_idx) + return ds; + return ff_layout_choose_best_ds_for_read(lseg, 0, best_idx); +} + static void ff_layout_pg_get_read(struct nfs_pageio_descriptor *pgio, struct nfs_page *req, @@ -825,6 +838,7 @@ struct nfs4_ff_layout_mirror *mirror; struct nfs4_pnfs_ds *ds; int ds_idx; + u32 i; retry: ff_layout_pg_check_layout(pgio, req); @@ -840,7 +854,7 @@ goto out_nolseg; } - ds = ff_layout_choose_best_ds_for_read(pgio->pg_lseg, 0, &ds_idx); + ds = ff_layout_get_ds_for_read(pgio, &ds_idx); if (!ds) { if (!ff_layout_no_fallback_to_mds(pgio->pg_lseg)) goto out_mds; @@ -851,14 +865,14 @@ goto retry; } - mirror = FF_LAYOUT_COMP(pgio->pg_lseg, ds_idx); + for (i = 0; i < pgio->pg_mirror_count; i++) { + mirror = FF_LAYOUT_COMP(pgio->pg_lseg, i); + pgm = &pgio->pg_mirrors[i]; + pgm->pg_bsize = mirror->mirror_ds->ds_versions[0].rsize; + } pgio->pg_mirror_idx = ds_idx; - /* read always uses only one mirror - idx 0 for pgio layer */ - pgm = &pgio->pg_mirrors[0]; - pgm->pg_bsize = mirror->mirror_ds->ds_versions[0].rsize; - if (NFS_SERVER(pgio->pg_inode)->flags & (NFS_MOUNT_SOFT|NFS_MOUNT_SOFTERR)) pgio->pg_maxretrans = io_maxretrans; @@ -1028,11 +1042,24 @@ } } +static void ff_layout_resend_pnfs_read(struct nfs_pgio_header *hdr) +{ + u32 idx = hdr->pgio_mirror_idx + 1; + int new_idx = 0; + + if (ff_layout_choose_any_ds_for_read(hdr->lseg, idx, &new_idx)) + ff_layout_send_layouterror(hdr->lseg); + else + pnfs_error_mark_layout_for_return(hdr->inode, hdr->lseg); + pnfs_read_resend_pnfs(hdr, new_idx); +} + static void ff_layout_reset_read(struct nfs_pgio_header *hdr) { struct rpc_task *task = &hdr->task; pnfs_layoutcommit_inode(hdr->inode, false); + pnfs_error_mark_layout_for_return(hdr->inode, hdr->lseg); if (!test_and_set_bit(NFS_IOHDR_REDO, &hdr->flags)) { dprintk("%s Reset task %5u for i/o through MDS " @@ -1234,6 +1261,12 @@ break; case NFS4ERR_NXIO: ff_layout_mark_ds_unreachable(lseg, idx); + /* + * Don't return the layout if this is a read and we still + * have layouts to try + */ + if (opnum == OP_READ) + break; /* Fallthrough */ default: pnfs_error_mark_layout_for_return(lseg->pls_layout->plh_inode, @@ -1247,7 +1280,6 @@ static int ff_layout_read_done_cb(struct rpc_task *task, struct nfs_pgio_header *hdr) { - int new_idx = hdr->pgio_mirror_idx; int err; if (task->tk_status < 0) { @@ -1267,10 +1299,6 @@ clear_bit(NFS_IOHDR_RESEND_MDS, &hdr->flags); switch (err) { case -NFS4ERR_RESET_TO_PNFS: - if (ff_layout_choose_best_ds_for_read(hdr->lseg, - hdr->pgio_mirror_idx + 1, - &new_idx)) - goto out_layouterror; set_bit(NFS_IOHDR_RESEND_PNFS, &hdr->flags); return task->tk_status; case -NFS4ERR_RESET_TO_MDS: @@ -1281,10 +1309,6 @@ } return 0; -out_layouterror: - ff_layout_read_record_layoutstats_done(task, hdr); - ff_layout_send_layouterror(hdr->lseg); - hdr->pgio_mirror_idx = new_idx; out_eagain: rpc_restart_call_prepare(task); return -EAGAIN; @@ -1411,10 +1435,9 @@ struct nfs_pgio_header *hdr = data; ff_layout_read_record_layoutstats_done(&hdr->task, hdr); - if (test_bit(NFS_IOHDR_RESEND_PNFS, &hdr->flags)) { - ff_layout_send_layouterror(hdr->lseg); - pnfs_read_resend_pnfs(hdr); - } else if (test_bit(NFS_IOHDR_RESEND_MDS, &hdr->flags)) + if (test_bit(NFS_IOHDR_RESEND_PNFS, &hdr->flags)) + ff_layout_resend_pnfs_read(hdr); + else if (test_bit(NFS_IOHDR_RESEND_MDS, &hdr->flags)) ff_layout_reset_read(hdr); pnfs_generic_rw_release(data); } --- linux-hwe-5.8-5.8.0.orig/fs/nfs/fs_context.c +++ linux-hwe-5.8-5.8.0/fs/nfs/fs_context.c @@ -94,6 +94,7 @@ static const struct constant_table nfs_param_enums_local_lock[] = { { "all", Opt_local_lock_all }, { "flock", Opt_local_lock_flock }, + { "posix", Opt_local_lock_posix }, { "none", Opt_local_lock_none }, {} }; @@ -935,6 +936,15 @@ sizeof(mntfh->data) - mntfh->size); /* + * for proto == XPRT_TRANSPORT_UDP, which is what uses + * to_exponential, implying shift: limit the shift value + * to BITS_PER_LONG (majortimeo is unsigned long) + */ + if (!(data->flags & NFS_MOUNT_TCP)) /* this will be UDP */ + if (data->retrans >= 64) /* shift value is too large */ + goto out_invalid_data; + + /* * Translate to nfs_fs_context, which nfs_fill_super * can deal with. */ @@ -1034,6 +1044,9 @@ out_invalid_fh: return nfs_invalf(fc, "NFS: invalid root filehandle"); + +out_invalid_data: + return nfs_invalf(fc, "NFS: invalid binary mount data"); } #if IS_ENABLED(CONFIG_NFS_V4) --- linux-hwe-5.8-5.8.0.orig/fs/nfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/nfs/inode.c @@ -205,7 +205,8 @@ flags &= ~(NFS_INO_INVALID_CHANGE | NFS_INO_INVALID_SIZE | NFS_INO_REVAL_PAGECACHE); - } + } else if (flags & NFS_INO_REVAL_PAGECACHE) + flags |= NFS_INO_INVALID_CHANGE | NFS_INO_INVALID_SIZE; if (inode->i_mapping->nrpages == 0) flags &= ~(NFS_INO_INVALID_DATA|NFS_INO_DATA_INVAL_DEFER); @@ -1632,10 +1633,10 @@ */ static int nfs_inode_attrs_need_update(const struct inode *inode, const struct nfs_fattr *fattr) { - const struct nfs_inode *nfsi = NFS_I(inode); + unsigned long attr_gencount = NFS_I(inode)->attr_gencount; - return ((long)fattr->gencount - (long)nfsi->attr_gencount) > 0 || - ((long)nfsi->attr_gencount - (long)nfs_read_attr_generation_counter() > 0); + return (long)(fattr->gencount - attr_gencount) > 0 || + (long)(attr_gencount - nfs_read_attr_generation_counter()) > 0; } static int nfs_refresh_inode_locked(struct inode *inode, struct nfs_fattr *fattr) @@ -2063,7 +2064,7 @@ nfsi->attrtimeo_timestamp = now; } /* Set the barrier to be more recent than this fattr */ - if ((long)fattr->gencount - (long)nfsi->attr_gencount > 0) + if ((long)(fattr->gencount - nfsi->attr_gencount) > 0) nfsi->attr_gencount = fattr->gencount; } @@ -2166,7 +2167,7 @@ { struct workqueue_struct *wq; dprintk("RPC: creating workqueue nfsiod\n"); - wq = alloc_workqueue("nfsiod", WQ_MEM_RECLAIM, 0); + wq = alloc_workqueue("nfsiod", WQ_MEM_RECLAIM | WQ_UNBOUND, 0); if (wq == NULL) return -ENOMEM; nfsiod_workqueue = wq; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/internal.h +++ linux-hwe-5.8-5.8.0/fs/nfs/internal.h @@ -142,9 +142,29 @@ } clone_data; }; -#define nfs_errorf(fc, fmt, ...) errorf(fc, fmt, ## __VA_ARGS__) -#define nfs_invalf(fc, fmt, ...) invalf(fc, fmt, ## __VA_ARGS__) -#define nfs_warnf(fc, fmt, ...) warnf(fc, fmt, ## __VA_ARGS__) +#define nfs_errorf(fc, fmt, ...) ((fc)->log.log ? \ + errorf(fc, fmt, ## __VA_ARGS__) : \ + ({ dprintk(fmt "\n", ## __VA_ARGS__); })) + +#define nfs_ferrorf(fc, fac, fmt, ...) ((fc)->log.log ? \ + errorf(fc, fmt, ## __VA_ARGS__) : \ + ({ dfprintk(fac, fmt "\n", ## __VA_ARGS__); })) + +#define nfs_invalf(fc, fmt, ...) ((fc)->log.log ? \ + invalf(fc, fmt, ## __VA_ARGS__) : \ + ({ dprintk(fmt "\n", ## __VA_ARGS__); -EINVAL; })) + +#define nfs_finvalf(fc, fac, fmt, ...) ((fc)->log.log ? \ + invalf(fc, fmt, ## __VA_ARGS__) : \ + ({ dfprintk(fac, fmt "\n", ## __VA_ARGS__); -EINVAL; })) + +#define nfs_warnf(fc, fmt, ...) ((fc)->log.log ? \ + warnf(fc, fmt, ## __VA_ARGS__) : \ + ({ dprintk(fmt "\n", ## __VA_ARGS__); })) + +#define nfs_fwarnf(fc, fac, fmt, ...) ((fc)->log.log ? \ + warnf(fc, fmt, ## __VA_ARGS__) : \ + ({ dfprintk(fac, fmt "\n", ## __VA_ARGS__); })) static inline struct nfs_fs_context *nfs_fc2context(const struct fs_context *fc) { @@ -585,12 +605,14 @@ static inline struct inode *nfs_igrab_and_active(struct inode *inode) { - inode = igrab(inode); - if (inode != NULL && !nfs_sb_active(inode->i_sb)) { - iput(inode); - inode = NULL; + struct super_block *sb = inode->i_sb; + + if (sb && nfs_sb_active(sb)) { + if (igrab(inode)) + return inode; + nfs_sb_deactive(sb); } - return inode; + return NULL; } static inline void nfs_iput_and_deactive(struct inode *inode) --- linux-hwe-5.8-5.8.0.orig/fs/nfs/namespace.c +++ linux-hwe-5.8-5.8.0/fs/nfs/namespace.c @@ -32,9 +32,9 @@ /* * nfs_path - reconstruct the path given an arbitrary dentry * @base - used to return pointer to the end of devname part of path - * @dentry - pointer to dentry + * @dentry_in - pointer to dentry * @buffer - result buffer - * @buflen - length of buffer + * @buflen_in - length of buffer * @flags - options (see below) * * Helper function for constructing the server pathname @@ -49,15 +49,19 @@ * the original device (export) name * (if unset, the original name is returned verbatim) */ -char *nfs_path(char **p, struct dentry *dentry, char *buffer, ssize_t buflen, - unsigned flags) +char *nfs_path(char **p, struct dentry *dentry_in, char *buffer, + ssize_t buflen_in, unsigned flags) { char *end; int namelen; unsigned seq; const char *base; + struct dentry *dentry; + ssize_t buflen; rename_retry: + buflen = buflen_in; + dentry = dentry_in; end = buffer+buflen; *--end = '\0'; buflen--; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs3xdr.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs3xdr.c @@ -35,6 +35,7 @@ */ #define NFS3_fhandle_sz (1+16) #define NFS3_fh_sz (NFS3_fhandle_sz) /* shorthand */ +#define NFS3_post_op_fh_sz (1+NFS3_fh_sz) #define NFS3_sattr_sz (15) #define NFS3_filename_sz (1+(NFS3_MAXNAMLEN>>2)) #define NFS3_path_sz (1+(NFS3_MAXPATHLEN>>2)) @@ -72,7 +73,7 @@ #define NFS3_readlinkres_sz (1+NFS3_post_op_attr_sz+1+1) #define NFS3_readres_sz (1+NFS3_post_op_attr_sz+3+1) #define NFS3_writeres_sz (1+NFS3_wcc_data_sz+4) -#define NFS3_createres_sz (1+NFS3_fh_sz+NFS3_post_op_attr_sz+NFS3_wcc_data_sz) +#define NFS3_createres_sz (1+NFS3_post_op_fh_sz+NFS3_post_op_attr_sz+NFS3_wcc_data_sz) #define NFS3_renameres_sz (1+(2 * NFS3_wcc_data_sz)) #define NFS3_linkres_sz (1+NFS3_post_op_attr_sz+NFS3_wcc_data_sz) #define NFS3_readdirres_sz (1+NFS3_post_op_attr_sz+2+1) --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs42proc.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs42proc.c @@ -45,11 +45,12 @@ { struct inode *inode = file_inode(filep); struct nfs_server *server = NFS_SERVER(inode); + u32 bitmask[3]; struct nfs42_falloc_args args = { .falloc_fh = NFS_FH(inode), .falloc_offset = offset, .falloc_length = len, - .falloc_bitmask = nfs4_fattr_bitmap, + .falloc_bitmask = bitmask, }; struct nfs42_falloc_res res = { .falloc_server = server, @@ -67,6 +68,10 @@ return status; } + memcpy(bitmask, server->cache_consistency_bitmask, sizeof(bitmask)); + if (server->attr_bitmask[1] & FATTR4_WORD1_SPACE_USED) + bitmask[1] |= FATTR4_WORD1_SPACE_USED; + res.falloc_fattr = nfs_alloc_fattr(); if (!res.falloc_fattr) return -ENOMEM; @@ -74,7 +79,8 @@ status = nfs4_call_sync(server->client, server, msg, &args.seq_args, &res.seq_res, 0); if (status == 0) - status = nfs_post_op_update_inode(inode, res.falloc_fattr); + status = nfs_post_op_update_inode_force_wcc(inode, + res.falloc_fattr); kfree(res.falloc_fattr); return status; @@ -83,7 +89,8 @@ static int nfs42_proc_fallocate(struct rpc_message *msg, struct file *filep, loff_t offset, loff_t len) { - struct nfs_server *server = NFS_SERVER(file_inode(filep)); + struct inode *inode = file_inode(filep); + struct nfs_server *server = NFS_SERVER(inode); struct nfs4_exception exception = { }; struct nfs_lock_context *lock; int err; @@ -92,9 +99,13 @@ if (IS_ERR(lock)) return PTR_ERR(lock); - exception.inode = file_inode(filep); + exception.inode = inode; exception.state = lock->open_context->state; + err = nfs_sync_inode(inode); + if (err) + goto out; + do { err = _nfs42_proc_fallocate(msg, filep, lock, offset, len); if (err == -ENOTSUPP) { @@ -103,7 +114,7 @@ } err = nfs4_handle_exception(server, err, &exception); } while (exception.retry); - +out: nfs_put_lock_context(lock); return err; } @@ -141,16 +152,13 @@ return -EOPNOTSUPP; inode_lock(inode); - err = nfs_sync_inode(inode); - if (err) - goto out_unlock; err = nfs42_proc_fallocate(&msg, filep, offset, len); if (err == 0) truncate_pagecache_range(inode, offset, (offset + len) -1); if (err == -EOPNOTSUPP) NFS_SERVER(inode)->caps &= ~NFS_CAP_DEALLOCATE; -out_unlock: + inode_unlock(inode); return err; } @@ -355,7 +363,15 @@ truncate_pagecache_range(dst_inode, pos_dst, pos_dst + res->write_res.count); - + spin_lock(&dst_inode->i_lock); + NFS_I(dst_inode)->cache_validity |= (NFS_INO_REVAL_PAGECACHE | + NFS_INO_REVAL_FORCED | NFS_INO_INVALID_SIZE | + NFS_INO_INVALID_ATTR | NFS_INO_INVALID_DATA); + spin_unlock(&dst_inode->i_lock); + spin_lock(&src_inode->i_lock); + NFS_I(src_inode)->cache_validity |= (NFS_INO_REVAL_PAGECACHE | + NFS_INO_REVAL_FORCED | NFS_INO_INVALID_ATIME); + spin_unlock(&src_inode->i_lock); status = res->write_res.count; out: if (args->sync) @@ -648,7 +664,10 @@ if (status) return status; - return vfs_setpos(filep, res.sr_offset, inode->i_sb->s_maxbytes); + if (whence == SEEK_DATA && res.sr_eof) + return -NFS4ERR_NXIO; + else + return vfs_setpos(filep, res.sr_offset, inode->i_sb->s_maxbytes); } loff_t nfs42_proc_llseek(struct file *filep, loff_t offset, int whence) --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4_fs.h +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4_fs.h @@ -205,6 +205,7 @@ struct inode *inode; nfs4_stateid *stateid; long timeout; + unsigned char task_is_privileged : 1; unsigned char delay : 1, recovering : 1, retry : 1; @@ -586,6 +587,14 @@ return (s32)(be32_to_cpu(s1->seqid) - be32_to_cpu(s2->seqid)) > 0; } +static inline bool nfs4_stateid_is_next(const nfs4_stateid *s1, const nfs4_stateid *s2) +{ + u32 seq1 = be32_to_cpu(s1->seqid); + u32 seq2 = be32_to_cpu(s2->seqid); + + return seq2 == seq1 + 1U || (seq2 == 1U && seq1 == 0xffffffffU); +} + static inline bool nfs4_stateid_match_or_older(const nfs4_stateid *dst, const nfs4_stateid *src) { return nfs4_stateid_match_other(dst, src) && --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4client.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4client.c @@ -197,8 +197,11 @@ struct nfs_client *nfs4_alloc_client(const struct nfs_client_initdata *cl_init) { - int err; + char buf[INET6_ADDRSTRLEN + 1]; + const char *ip_addr = cl_init->ip_addr; struct nfs_client *clp = nfs_alloc_client(cl_init); + int err; + if (IS_ERR(clp)) return clp; @@ -222,6 +225,44 @@ init_waitqueue_head(&clp->cl_lock_waitq); #endif INIT_LIST_HEAD(&clp->pending_cb_stateids); + + if (cl_init->minorversion != 0) + __set_bit(NFS_CS_INFINITE_SLOTS, &clp->cl_flags); + __set_bit(NFS_CS_DISCRTRY, &clp->cl_flags); + __set_bit(NFS_CS_NO_RETRANS_TIMEOUT, &clp->cl_flags); + + /* + * Set up the connection to the server before we add add to the + * global list. + */ + err = nfs_create_rpc_client(clp, cl_init, RPC_AUTH_GSS_KRB5I); + if (err == -EINVAL) + err = nfs_create_rpc_client(clp, cl_init, RPC_AUTH_UNIX); + if (err < 0) + goto error; + + /* If no clientaddr= option was specified, find a usable cb address */ + if (ip_addr == NULL) { + struct sockaddr_storage cb_addr; + struct sockaddr *sap = (struct sockaddr *)&cb_addr; + + err = rpc_localaddr(clp->cl_rpcclient, sap, sizeof(cb_addr)); + if (err < 0) + goto error; + err = rpc_ntop(sap, buf, sizeof(buf)); + if (err < 0) + goto error; + ip_addr = (const char *)buf; + } + strlcpy(clp->cl_ipaddr, ip_addr, sizeof(clp->cl_ipaddr)); + + err = nfs_idmap_new(clp); + if (err < 0) { + dprintk("%s: failed to create idmapper. Error = %d\n", + __func__, err); + goto error; + } + __set_bit(NFS_CS_IDMAP, &clp->cl_res_state); return clp; error: @@ -372,8 +413,6 @@ struct nfs_client *nfs4_init_client(struct nfs_client *clp, const struct nfs_client_initdata *cl_init) { - char buf[INET6_ADDRSTRLEN + 1]; - const char *ip_addr = cl_init->ip_addr; struct nfs_client *old; int error; @@ -381,43 +420,6 @@ /* the client is initialised already */ return clp; - /* Check NFS protocol revision and initialize RPC op vector */ - clp->rpc_ops = &nfs_v4_clientops; - - if (clp->cl_minorversion != 0) - __set_bit(NFS_CS_INFINITE_SLOTS, &clp->cl_flags); - __set_bit(NFS_CS_DISCRTRY, &clp->cl_flags); - __set_bit(NFS_CS_NO_RETRANS_TIMEOUT, &clp->cl_flags); - - error = nfs_create_rpc_client(clp, cl_init, RPC_AUTH_GSS_KRB5I); - if (error == -EINVAL) - error = nfs_create_rpc_client(clp, cl_init, RPC_AUTH_UNIX); - if (error < 0) - goto error; - - /* If no clientaddr= option was specified, find a usable cb address */ - if (ip_addr == NULL) { - struct sockaddr_storage cb_addr; - struct sockaddr *sap = (struct sockaddr *)&cb_addr; - - error = rpc_localaddr(clp->cl_rpcclient, sap, sizeof(cb_addr)); - if (error < 0) - goto error; - error = rpc_ntop(sap, buf, sizeof(buf)); - if (error < 0) - goto error; - ip_addr = (const char *)buf; - } - strlcpy(clp->cl_ipaddr, ip_addr, sizeof(clp->cl_ipaddr)); - - error = nfs_idmap_new(clp); - if (error < 0) { - dprintk("%s: failed to create idmapper. Error = %d\n", - __func__, error); - goto error; - } - __set_bit(NFS_CS_IDMAP, &clp->cl_res_state); - error = nfs4_init_client_minor_version(clp); if (error < 0) goto error; @@ -435,8 +437,8 @@ */ nfs_mark_client_ready(clp, -EPERM); } - nfs_put_client(clp); clear_bit(NFS_CS_TSM_POSSIBLE, &clp->cl_flags); + nfs_put_client(clp); return old; error: --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4file.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4file.c @@ -110,6 +110,7 @@ nfs4_file_flush(struct file *file, fl_owner_t id) { struct inode *inode = file_inode(file); + errseq_t since; dprintk("NFS: flush(%pD2)\n", file); @@ -125,7 +126,9 @@ return filemap_fdatawrite(file->f_mapping); /* Flush writes to the server and return any errors */ - return nfs_wb_all(inode); + since = filemap_sample_wb_err(file->f_mapping); + nfs_wb_all(inode); + return filemap_check_wb_err(file->f_mapping, since); } #ifdef CONFIG_NFS_V4_2 @@ -142,7 +145,8 @@ /* Only offload copy if superblock is the same */ if (file_in->f_op != &nfs4_file_operations) return -EXDEV; - if (!nfs_server_capable(file_inode(file_out), NFS_CAP_COPY)) + if (!nfs_server_capable(file_inode(file_out), NFS_CAP_COPY) || + !nfs_server_capable(file_inode(file_in), NFS_CAP_COPY)) return -EOPNOTSUPP; if (file_inode(file_in) == file_inode(file_out)) return -EOPNOTSUPP; @@ -206,7 +210,7 @@ case SEEK_HOLE: case SEEK_DATA: ret = nfs42_proc_llseek(filep, offset, whence); - if (ret != -ENOTSUPP) + if (ret != -EOPNOTSUPP) return ret; /* Fall through */ default: --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4proc.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4proc.c @@ -130,8 +130,12 @@ static inline void nfs4_label_release_security(struct nfs4_label *label) { - if (label) - security_release_secctx(label->label, label->len); + struct lsmcontext scaff; /* scaffolding */ + + if (label) { + lsmcontext_init(&scaff, label->label, label->len, 0); + security_release_secctx(&scaff); + } } static inline u32 *nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) { @@ -581,6 +585,8 @@ goto out_retry; } if (exception->recovering) { + if (exception->task_is_privileged) + return -EDEADLOCK; ret = nfs4_wait_clnt_recover(clp); if (test_bit(NFS_MIG_FAILED, &server->mig_status)) return -EIO; @@ -606,6 +612,8 @@ goto out_retry; } if (exception->recovering) { + if (exception->task_is_privileged) + return -EDEADLOCK; rpc_sleep_on(&clp->cl_rpcwaitq, task, NULL); if (test_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state) == 0) rpc_wake_up_queued_task(&clp->cl_rpcwaitq, task); @@ -1527,19 +1535,6 @@ wake_up_all(&state->waitq); } -static void nfs_state_log_out_of_order_open_stateid(struct nfs4_state *state, - const nfs4_stateid *stateid) -{ - u32 state_seqid = be32_to_cpu(state->open_stateid.seqid); - u32 stateid_seqid = be32_to_cpu(stateid->seqid); - - if (stateid_seqid == state_seqid + 1U || - (stateid_seqid == 1U && state_seqid == 0xffffffffU)) - nfs_state_log_update_open_stateid(state); - else - set_bit(NFS_STATE_CHANGE_WAIT, &state->flags); -} - static void nfs_test_and_clear_all_open_stateid(struct nfs4_state *state) { struct nfs_client *clp = state->owner->so_server->nfs_client; @@ -1565,21 +1560,19 @@ * i.e. The stateid seqids have to be initialised to 1, and * are then incremented on every state transition. */ -static bool nfs_need_update_open_stateid(struct nfs4_state *state, +static bool nfs_stateid_is_sequential(struct nfs4_state *state, const nfs4_stateid *stateid) { - if (test_bit(NFS_OPEN_STATE, &state->flags) == 0 || - !nfs4_stateid_match_other(stateid, &state->open_stateid)) { + if (test_bit(NFS_OPEN_STATE, &state->flags)) { + /* The common case - we're updating to a new sequence number */ + if (nfs4_stateid_match_other(stateid, &state->open_stateid) && + nfs4_stateid_is_next(&state->open_stateid, stateid)) { + return true; + } + } else { + /* This is the first OPEN in this generation */ if (stateid->seqid == cpu_to_be32(1)) - nfs_state_log_update_open_stateid(state); - else - set_bit(NFS_STATE_CHANGE_WAIT, &state->flags); - return true; - } - - if (nfs4_stateid_is_newer(stateid, &state->open_stateid)) { - nfs_state_log_out_of_order_open_stateid(state, stateid); - return true; + return true; } return false; } @@ -1653,16 +1646,16 @@ int status = 0; for (;;) { - if (!nfs_need_update_open_stateid(state, stateid)) - return; - if (!test_bit(NFS_STATE_CHANGE_WAIT, &state->flags)) + if (nfs_stateid_is_sequential(state, stateid)) break; + if (status) break; /* Rely on seqids for serialisation with NFSv4.0 */ if (!nfs4_has_session(NFS_SERVER(state->inode)->nfs_client)) break; + set_bit(NFS_STATE_CHANGE_WAIT, &state->flags); prepare_to_wait(&state->waitq, &wait, TASK_KILLABLE); /* * Ensure we process the state changes in the same order @@ -1673,7 +1666,8 @@ spin_unlock(&state->owner->so_lock); rcu_read_unlock(); trace_nfs4_open_stateid_update_wait(state->inode, stateid, 0); - if (!signal_pending(current)) { + + if (!fatal_signal_pending(current)) { if (schedule_timeout(5*HZ) == 0) status = -EAGAIN; else @@ -3272,8 +3266,10 @@ /* Servers should only apply open mode checks for file size changes */ truncate = (arg->iap->ia_valid & ATTR_SIZE) ? true : false; - if (!truncate) + if (!truncate) { + nfs4_inode_make_writeable(inode); goto zero_stateid; + } if (nfs4_copy_delegation_stateid(inode, FMODE_WRITE, &arg->stateid, &delegation_cred)) { /* Use that stateid */ @@ -3412,7 +3408,8 @@ __be32 seqid_open; u32 dst_seqid; bool ret; - int seq; + int seq, status = -EAGAIN; + DEFINE_WAIT(wait); for (;;) { ret = false; @@ -3424,15 +3421,41 @@ continue; break; } + + write_seqlock(&state->seqlock); seqid_open = state->open_stateid.seqid; - if (read_seqretry(&state->seqlock, seq)) - continue; dst_seqid = be32_to_cpu(dst->seqid); - if ((s32)(dst_seqid - be32_to_cpu(seqid_open)) >= 0) - dst->seqid = cpu_to_be32(dst_seqid + 1); - else + + /* Did another OPEN bump the state's seqid? try again: */ + if ((s32)(be32_to_cpu(seqid_open) - dst_seqid) > 0) { dst->seqid = seqid_open; + write_sequnlock(&state->seqlock); + ret = true; + break; + } + + /* server says we're behind but we haven't seen the update yet */ + set_bit(NFS_STATE_CHANGE_WAIT, &state->flags); + prepare_to_wait(&state->waitq, &wait, TASK_KILLABLE); + write_sequnlock(&state->seqlock); + trace_nfs4_close_stateid_update_wait(state->inode, dst, 0); + + if (fatal_signal_pending(current)) + status = -EINTR; + else + if (schedule_timeout(5*HZ) != 0) + status = 0; + + finish_wait(&state->waitq, &wait); + + if (!status) + continue; + if (status == -EINTR) + break; + + /* we slept the whole 5 seconds, we must have lost a seqid */ + dst->seqid = cpu_to_be32(dst_seqid + 1); ret = true; break; } @@ -3490,10 +3513,8 @@ trace_nfs4_close(state, &calldata->arg, &calldata->res, task->tk_status); /* Handle Layoutreturn errors */ - if (pnfs_roc_done(task, calldata->inode, - &calldata->arg.lr_args, - &calldata->res.lr_res, - &calldata->res.lr_ret) == -EAGAIN) + if (pnfs_roc_done(task, &calldata->arg.lr_args, &calldata->res.lr_res, + &calldata->res.lr_ret) == -EAGAIN) goto out_restart; /* hmm. we are done with the inode, and in the process of freeing @@ -4910,12 +4931,12 @@ u64 cookie, struct page **pages, unsigned int count, bool plus) { struct inode *dir = d_inode(dentry); + struct nfs_server *server = NFS_SERVER(dir); struct nfs4_readdir_arg args = { .fh = NFS_FH(dir), .pages = pages, .pgbase = 0, .count = count, - .bitmask = NFS_SERVER(d_inode(dentry))->attr_bitmask, .plus = plus, }; struct nfs4_readdir_res res; @@ -4930,9 +4951,15 @@ dprintk("%s: dentry = %pd2, cookie = %Lu\n", __func__, dentry, (unsigned long long)cookie); + if (!(server->caps & NFS_CAP_SECURITY_LABEL)) + args.bitmask = server->attr_bitmask_nl; + else + args.bitmask = server->attr_bitmask; + nfs4_setup_readdir(cookie, NFS_I(dir)->cookieverf, dentry, &args); res.pgbase = args.pgbase; - status = nfs4_call_sync(NFS_SERVER(dir)->client, NFS_SERVER(dir), &msg, &args.seq_args, &res.seq_res, 0); + status = nfs4_call_sync(server->client, server, &msg, &args.seq_args, + &res.seq_res, 0); if (status >= 0) { memcpy(NFS_I(dir)->cookieverf, res.verifier.data, NFS4_VERIFIER_SIZE); status += args.pgbase; @@ -5769,6 +5796,9 @@ unsigned int npages = DIV_ROUND_UP(buflen, PAGE_SIZE); int ret, i; + /* You can't remove system.nfs4_acl: */ + if (buflen == 0) + return -EINVAL; if (!nfs4_server_supports_acls(server)) return -EOPNOTSUPP; if (npages > ARRAY_SIZE(pages)) @@ -5807,6 +5837,14 @@ do { err = __nfs4_proc_set_acl(inode, buf, buflen); trace_nfs4_set_acl(inode, err); + if (err == -NFS4ERR_BADOWNER || err == -NFS4ERR_BADNAME) { + /* + * no need to retry since the kernel + * isn't involved in encoding the ACEs. + */ + err = -EINVAL; + break; + } err = nfs4_handle_exception(NFS_SERVER(inode), err, &exception); } while (exception.retry); @@ -5845,9 +5883,7 @@ return ret; if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) return -ENOENT; - if (buflen < label.len) - return -ERANGE; - return 0; + return label.len; } static int nfs4_get_security_label(struct inode *inode, void *buf, @@ -6245,6 +6281,7 @@ struct nfs4_exception exception = { .inode = data->inode, .stateid = &data->stateid, + .task_is_privileged = data->args.seq_args.sa_privileged, }; if (!nfs4_sequence_done(task, &data->res.seq_res)) @@ -6253,10 +6290,8 @@ trace_nfs4_delegreturn_exit(&data->args, &data->res, task->tk_status); /* Handle Layoutreturn errors */ - if (pnfs_roc_done(task, data->inode, - &data->args.lr_args, - &data->res.lr_res, - &data->res.lr_ret) == -EAGAIN) + if (pnfs_roc_done(task, &data->args.lr_args, &data->res.lr_res, + &data->res.lr_ret) == -EAGAIN) goto out_restart; switch (task->tk_status) { @@ -6310,10 +6345,10 @@ struct nfs4_delegreturndata *data = calldata; struct inode *inode = data->inode; + if (data->lr.roc) + pnfs_roc_release(&data->lr.arg, &data->lr.res, + data->res.lr_ret); if (inode) { - if (data->lr.roc) - pnfs_roc_release(&data->lr.arg, &data->lr.res, - data->res.lr_ret); nfs_post_op_update_inode_force_wcc(inode, &data->fattr); nfs_iput_and_deactive(inode); } @@ -6370,7 +6405,6 @@ data = kzalloc(sizeof(*data), GFP_NOFS); if (data == NULL) return -ENOMEM; - nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, 0); nfs4_state_protect(server->nfs_client, NFS_SP4_MACH_CRED_CLEANUP, @@ -6388,18 +6422,22 @@ nfs_fattr_init(data->res.fattr); data->timestamp = jiffies; data->rpc_status = 0; - data->lr.roc = pnfs_roc(inode, &data->lr.arg, &data->lr.res, cred); data->inode = nfs_igrab_and_active(inode); - if (data->inode) { + if (data->inode || issync) { + data->lr.roc = pnfs_roc(inode, &data->lr.arg, &data->lr.res, + cred); if (data->lr.roc) { data->args.lr_args = &data->lr.arg; data->res.lr_res = &data->lr.res; } - } else if (data->lr.roc) { - pnfs_roc_release(&data->lr.arg, &data->lr.res, 0); - data->lr.roc = false; } + if (!data->inode) + nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, + 1); + else + nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 1, + 0); task_setup_data.callback_data = data; msg.rpc_argp = &data->args; msg.rpc_resp = &data->res; @@ -6979,9 +7017,9 @@ data->arg.new_lock_owner, ret); } else data->cancelled = true; + trace_nfs4_set_lock(fl, state, &data->res.stateid, cmd, ret); rpc_put_task(task); dprintk("%s: done, ret = %d!\n", __func__, ret); - trace_nfs4_set_lock(fl, state, &data->res.stateid, cmd, ret); return ret; } @@ -7273,7 +7311,12 @@ err = nfs4_set_lock_state(state, fl); if (err != 0) return err; - err = _nfs4_do_setlk(state, F_SETLK, fl, NFS_LOCK_NEW); + do { + err = _nfs4_do_setlk(state, F_SETLK, fl, NFS_LOCK_NEW); + if (err != -NFS4ERR_DELAY) + break; + ssleep(1); + } while (err == -NFS4ERR_DELAY); return nfs4_handle_delegation_recall_error(server, state, stateid, fl, err); } @@ -7880,9 +7923,11 @@ * both PNFS and NON_PNFS flags set, and not having one of NON_PNFS, PNFS, or * DS flags set. */ -static int nfs4_check_cl_exchange_flags(u32 flags) +static int nfs4_check_cl_exchange_flags(u32 flags, u32 version) { - if (flags & ~EXCHGID4_FLAG_MASK_R) + if (version >= 2 && (flags & ~EXCHGID4_2_FLAG_MASK_R)) + goto out_inval; + else if (version < 2 && (flags & ~EXCHGID4_FLAG_MASK_R)) goto out_inval; if ((flags & EXCHGID4_FLAG_USE_PNFS_MDS) && (flags & EXCHGID4_FLAG_USE_NON_PNFS)) @@ -8295,7 +8340,8 @@ if (status != 0) goto out; - status = nfs4_check_cl_exchange_flags(resp->flags); + status = nfs4_check_cl_exchange_flags(resp->flags, + clp->cl_mvops->minor_version); if (status != 0) goto out; @@ -9347,15 +9393,20 @@ &task_setup_data.rpc_client, &msg); dprintk("--> %s\n", __func__); + lrp->inode = nfs_igrab_and_active(lrp->args.inode); if (!sync) { - lrp->inode = nfs_igrab_and_active(lrp->args.inode); if (!lrp->inode) { nfs4_layoutreturn_release(lrp); return -EAGAIN; } task_setup_data.flags |= RPC_TASK_ASYNC; } - nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1, 0); + if (!lrp->inode) + nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1, + 1); + else + nfs4_init_sequence(&lrp->args.seq_args, &lrp->res.seq_res, 1, + 0); task = rpc_run_task(&task_setup_data); if (IS_ERR(task)) return PTR_ERR(task); --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4super.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4super.c @@ -66,7 +66,7 @@ nfs_inode_evict_delegation(inode); /* Note that above delegreturn would trigger pnfs return-on-close */ pnfs_return_layout(inode); - pnfs_destroy_layout(NFS_I(inode)); + pnfs_destroy_layout_final(NFS_I(inode)); /* First call standard NFS clear_inode() code */ nfs_clear_inode(inode); } @@ -225,7 +225,7 @@ fc, ctx->nfs_server.hostname, ctx->nfs_server.export_path); if (err) { - nfs_errorf(fc, "NFS4: Couldn't follow remote path"); + nfs_ferrorf(fc, MOUNT, "NFS4: Couldn't follow remote path"); dfprintk(MOUNT, "<-- nfs4_try_get_tree() = %d [error]\n", err); } else { dfprintk(MOUNT, "<-- nfs4_try_get_tree() = 0\n"); @@ -248,7 +248,7 @@ fc, ctx->nfs_server.hostname, ctx->nfs_server.export_path); if (err) { - nfs_errorf(fc, "NFS4: Couldn't follow remote path"); + nfs_ferrorf(fc, MOUNT, "NFS4: Couldn't follow remote path"); dfprintk(MOUNT, "<-- nfs4_get_referral_tree() = %d [error]\n", err); } else { dfprintk(MOUNT, "<-- nfs4_get_referral_tree() = 0\n"); --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4trace.h +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4trace.h @@ -1511,6 +1511,7 @@ DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_delegreturn); DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_open_stateid_update); DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_open_stateid_update_wait); +DEFINE_NFS4_INODE_STATEID_EVENT(nfs4_close_stateid_update_wait); DECLARE_EVENT_CLASS(nfs4_getattr_event, TP_PROTO( --- linux-hwe-5.8-5.8.0.orig/fs/nfs/nfs4xdr.c +++ linux-hwe-5.8-5.8.0/fs/nfs/nfs4xdr.c @@ -3009,15 +3009,19 @@ struct compound_hdr hdr = { .minorversion = nfs4_xdr_minorversion(&args->seq_args), }; + uint32_t replen; encode_compound_hdr(xdr, req, &hdr); encode_sequence(xdr, &args->seq_args, &hdr); + + replen = hdr.replen + op_decode_hdr_maxsz; + encode_getdeviceinfo(xdr, args, &hdr); - /* set up reply kvec. Subtract notification bitmap max size (2) - * so that notification bitmap is put in xdr_buf tail */ + /* set up reply kvec. device_addr4 opaque data is read into the + * pages */ rpc_prepare_reply_pages(req, args->pdev->pages, args->pdev->pgbase, - args->pdev->pglen, hdr.replen - 2); + args->pdev->pglen, replen + 2 + 1); encode_nops(&hdr); } @@ -4166,7 +4170,11 @@ return -EIO; if (len < NFS4_MAXLABELLEN) { if (label) { - memcpy(label->label, p, len); + if (label->len) { + if (label->len < len) + return -ERANGE; + memcpy(label->label, p, len); + } label->len = len; label->pi = pi; label->lfs = lfs; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/pagelist.c +++ linux-hwe-5.8-5.8.0/fs/nfs/pagelist.c @@ -1078,15 +1078,16 @@ struct nfs_page *prev = NULL; unsigned int size; - if (mirror->pg_count != 0) { - prev = nfs_list_entry(mirror->pg_list.prev); - } else { + if (list_empty(&mirror->pg_list)) { if (desc->pg_ops->pg_init) desc->pg_ops->pg_init(desc, req); if (desc->pg_error < 0) return 0; mirror->pg_base = req->wb_pgbase; - } + mirror->pg_count = 0; + mirror->pg_recoalesce = 0; + } else + prev = nfs_list_entry(mirror->pg_list.prev); if (desc->pg_maxretrans && req->wb_nio > desc->pg_maxretrans) { if (NFS_SERVER(desc->pg_inode)->flags & NFS_MOUNT_SOFTERR) @@ -1111,17 +1112,16 @@ { struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); - if (!list_empty(&mirror->pg_list)) { int error = desc->pg_ops->pg_doio(desc); if (error < 0) desc->pg_error = error; - else + if (list_empty(&mirror->pg_list)) { mirror->pg_bytes_written += mirror->pg_count; - } - if (list_empty(&mirror->pg_list)) { - mirror->pg_count = 0; - mirror->pg_base = 0; + mirror->pg_count = 0; + mirror->pg_base = 0; + mirror->pg_recoalesce = 0; + } } } @@ -1211,7 +1211,6 @@ do { list_splice_init(&mirror->pg_list, &head); - mirror->pg_bytes_written -= mirror->pg_count; mirror->pg_count = 0; mirror->pg_base = 0; mirror->pg_recoalesce = 0; --- linux-hwe-5.8-5.8.0.orig/fs/nfs/pnfs.c +++ linux-hwe-5.8-5.8.0/fs/nfs/pnfs.c @@ -294,6 +294,7 @@ pnfs_put_layout_hdr(struct pnfs_layout_hdr *lo) { struct inode *inode; + unsigned long i_state; if (!lo) return; @@ -304,8 +305,12 @@ if (!list_empty(&lo->plh_segs)) WARN_ONCE(1, "NFS: BUG unfreed layout segments.\n"); pnfs_detach_layout_hdr(lo); + i_state = inode->i_state; spin_unlock(&inode->i_lock); pnfs_free_layout_hdr(lo); + /* Notify pnfs_destroy_layout_final() that we're done */ + if (i_state & (I_FREEING | I_CLEAR)) + wake_up_var(lo); } } @@ -319,6 +324,21 @@ return NULL; } +/* + * Compare 2 layout stateid sequence ids, to see which is newer, + * taking into account wraparound issues. + */ +static bool pnfs_seqid_is_newer(u32 s1, u32 s2) +{ + return (s32)(s1 - s2) > 0; +} + +static void pnfs_barrier_update(struct pnfs_layout_hdr *lo, u32 newseq) +{ + if (pnfs_seqid_is_newer(newseq, lo->plh_barrier)) + lo->plh_barrier = newseq; +} + static void pnfs_set_plh_return_info(struct pnfs_layout_hdr *lo, enum pnfs_iomode iomode, u32 seq) @@ -330,6 +350,7 @@ if (seq != 0) { WARN_ON_ONCE(lo->plh_return_seq != 0 && lo->plh_return_seq != seq); lo->plh_return_seq = seq; + pnfs_barrier_update(lo, seq); } } @@ -634,15 +655,6 @@ return rv; } -/* - * Compare 2 layout stateid sequence ids, to see which is newer, - * taking into account wraparound issues. - */ -static bool pnfs_seqid_is_newer(u32 s1, u32 s2) -{ - return (s32)(s1 - s2) > 0; -} - static bool pnfs_should_free_range(const struct pnfs_layout_range *lseg_range, const struct pnfs_layout_range *recall_range) @@ -734,8 +746,7 @@ } } -void -pnfs_destroy_layout(struct nfs_inode *nfsi) +static struct pnfs_layout_hdr *__pnfs_destroy_layout(struct nfs_inode *nfsi) { struct pnfs_layout_hdr *lo; LIST_HEAD(tmp_list); @@ -753,9 +764,34 @@ pnfs_put_layout_hdr(lo); } else spin_unlock(&nfsi->vfs_inode.i_lock); + return lo; +} + +void pnfs_destroy_layout(struct nfs_inode *nfsi) +{ + __pnfs_destroy_layout(nfsi); } EXPORT_SYMBOL_GPL(pnfs_destroy_layout); +static bool pnfs_layout_removed(struct nfs_inode *nfsi, + struct pnfs_layout_hdr *lo) +{ + bool ret; + + spin_lock(&nfsi->vfs_inode.i_lock); + ret = nfsi->layout != lo; + spin_unlock(&nfsi->vfs_inode.i_lock); + return ret; +} + +void pnfs_destroy_layout_final(struct nfs_inode *nfsi) +{ + struct pnfs_layout_hdr *lo = __pnfs_destroy_layout(nfsi); + + if (lo) + wait_var_event(lo, pnfs_layout_removed(nfsi, lo)); +} + static bool pnfs_layout_add_bulk_destroy_list(struct inode *inode, struct list_head *layout_list) @@ -955,8 +991,7 @@ new_barrier = be32_to_cpu(new->seqid); else if (new_barrier == 0) return; - if (pnfs_seqid_is_newer(new_barrier, lo->plh_barrier)) - lo->plh_barrier = new_barrier; + pnfs_barrier_update(lo, new_barrier); } static bool @@ -965,7 +1000,7 @@ { u32 seqid = be32_to_cpu(stateid->seqid); - return !pnfs_seqid_is_newer(seqid, lo->plh_barrier); + return !pnfs_seqid_is_newer(seqid, lo->plh_barrier) && lo->plh_barrier; } /* lget is set to 1 if called from inside send_layoutget call chain */ @@ -1154,20 +1189,17 @@ return false; set_bit(NFS_LAYOUT_RETURN, &lo->plh_flags); pnfs_get_layout_hdr(lo); + nfs4_stateid_copy(stateid, &lo->plh_stateid); + *cred = get_cred(lo->plh_lc_cred); if (test_bit(NFS_LAYOUT_RETURN_REQUESTED, &lo->plh_flags)) { - nfs4_stateid_copy(stateid, &lo->plh_stateid); - *cred = get_cred(lo->plh_lc_cred); if (lo->plh_return_seq != 0) stateid->seqid = cpu_to_be32(lo->plh_return_seq); if (iomode != NULL) *iomode = lo->plh_return_iomode; pnfs_clear_layoutreturn_info(lo); - return true; - } - nfs4_stateid_copy(stateid, &lo->plh_stateid); - *cred = get_cred(lo->plh_lc_cred); - if (iomode != NULL) + } else if (iomode != NULL) *iomode = IOMODE_ANY; + pnfs_barrier_update(lo, be32_to_cpu(stateid->seqid)); return true; } @@ -1226,31 +1258,27 @@ return status; } +static bool +pnfs_layout_segments_returnable(struct pnfs_layout_hdr *lo, + enum pnfs_iomode iomode, + u32 seq) +{ + struct pnfs_layout_range recall_range = { + .length = NFS4_MAX_UINT64, + .iomode = iomode, + }; + return pnfs_mark_matching_lsegs_return(lo, &lo->plh_return_segs, + &recall_range, seq) != -EBUSY; +} + /* Return true if layoutreturn is needed */ static bool pnfs_layout_need_return(struct pnfs_layout_hdr *lo) { - struct pnfs_layout_segment *s; - enum pnfs_iomode iomode; - u32 seq; - if (!test_bit(NFS_LAYOUT_RETURN_REQUESTED, &lo->plh_flags)) return false; - - seq = lo->plh_return_seq; - iomode = lo->plh_return_iomode; - - /* Defer layoutreturn until all recalled lsegs are done */ - list_for_each_entry(s, &lo->plh_segs, pls_list) { - if (seq && pnfs_seqid_is_newer(s->pls_seq, seq)) - continue; - if (iomode != IOMODE_ANY && s->pls_range.iomode != iomode) - continue; - if (test_bit(NFS_LSEG_LAYOUTRETURN, &s->pls_flags)) - return false; - } - - return true; + return pnfs_layout_segments_returnable(lo, lo->plh_return_iomode, + lo->plh_return_seq); } static void pnfs_layoutreturn_before_put_layout_hdr(struct pnfs_layout_hdr *lo) @@ -1289,6 +1317,11 @@ { struct pnfs_layout_hdr *lo = NULL; struct nfs_inode *nfsi = NFS_I(ino); + struct pnfs_layout_range range = { + .iomode = IOMODE_ANY, + .offset = 0, + .length = NFS4_MAX_UINT64, + }; LIST_HEAD(tmp_list); const struct cred *cred; nfs4_stateid stateid; @@ -1316,16 +1349,10 @@ } valid_layout = pnfs_layout_is_valid(lo); pnfs_clear_layoutcommit(ino, &tmp_list); - pnfs_mark_matching_lsegs_invalid(lo, &tmp_list, NULL, 0); + pnfs_mark_matching_lsegs_return(lo, &tmp_list, &range, 0); - if (NFS_SERVER(ino)->pnfs_curr_ld->return_range) { - struct pnfs_layout_range range = { - .iomode = IOMODE_ANY, - .offset = 0, - .length = NFS4_MAX_UINT64, - }; + if (NFS_SERVER(ino)->pnfs_curr_ld->return_range) NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range); - } /* Don't send a LAYOUTRETURN if list was initially empty */ if (!test_bit(NFS_LAYOUT_RETURN_REQUESTED, &lo->plh_flags) || @@ -1484,10 +1511,8 @@ return false; } -int pnfs_roc_done(struct rpc_task *task, struct inode *inode, - struct nfs4_layoutreturn_args **argpp, - struct nfs4_layoutreturn_res **respp, - int *ret) +int pnfs_roc_done(struct rpc_task *task, struct nfs4_layoutreturn_args **argpp, + struct nfs4_layoutreturn_res **respp, int *ret) { struct nfs4_layoutreturn_args *arg = *argpp; int retval = -EAGAIN; @@ -1520,7 +1545,7 @@ return 0; case -NFS4ERR_OLD_STATEID: if (!nfs4_layout_refresh_old_stateid(&arg->stateid, - &arg->range, inode)) + &arg->range, arg->inode)) break; *ret = -NFS4ERR_NOMATCHING_LAYOUT; return -EAGAIN; @@ -1535,12 +1560,18 @@ int ret) { struct pnfs_layout_hdr *lo = args->layout; + struct inode *inode = args->inode; const nfs4_stateid *arg_stateid = NULL; const nfs4_stateid *res_stateid = NULL; struct nfs4_xdr_opaque_data *ld_private = args->ld_private; switch (ret) { case -NFS4ERR_NOMATCHING_LAYOUT: + spin_lock(&inode->i_lock); + if (pnfs_layout_is_valid(lo) && + nfs4_stateid_match_other(&args->stateid, &lo->plh_stateid)) + pnfs_set_plh_return_info(lo, args->range.iomode, 0); + spin_unlock(&inode->i_lock); break; case 0: if (res->lrs_present) @@ -1881,6 +1912,11 @@ wake_up_var(&lo->plh_outstanding); } +static bool pnfs_is_first_layoutget(struct pnfs_layout_hdr *lo) +{ + return test_bit(NFS_LAYOUT_FIRST_LAYOUTGET, &lo->plh_flags); +} + static void pnfs_clear_first_layoutget(struct pnfs_layout_hdr *lo) { unsigned long *bitlock = &lo->plh_flags; @@ -1990,6 +2026,27 @@ goto lookup_again; } + /* + * Because we free lsegs when sending LAYOUTRETURN, we need to wait + * for LAYOUTRETURN. + */ + if (test_bit(NFS_LAYOUT_RETURN, &lo->plh_flags)) { + spin_unlock(&ino->i_lock); + dprintk("%s wait for layoutreturn\n", __func__); + lseg = ERR_PTR(pnfs_prepare_to_retry_layoutget(lo)); + if (!IS_ERR(lseg)) { + pnfs_put_layout_hdr(lo); + dprintk("%s retrying\n", __func__); + trace_pnfs_update_layout(ino, pos, count, iomode, lo, + lseg, + PNFS_UPDATE_LAYOUT_RETRY); + goto lookup_again; + } + trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, + PNFS_UPDATE_LAYOUT_RETURN); + goto out_put_layout_hdr; + } + lseg = pnfs_find_lseg(lo, &arg, strict_iomode); if (lseg) { trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, @@ -2042,28 +2099,6 @@ nfs4_stateid_copy(&stateid, &lo->plh_stateid); } - /* - * Because we free lsegs before sending LAYOUTRETURN, we need to wait - * for LAYOUTRETURN even if first is true. - */ - if (test_bit(NFS_LAYOUT_RETURN, &lo->plh_flags)) { - spin_unlock(&ino->i_lock); - dprintk("%s wait for layoutreturn\n", __func__); - lseg = ERR_PTR(pnfs_prepare_to_retry_layoutget(lo)); - if (!IS_ERR(lseg)) { - if (first) - pnfs_clear_first_layoutget(lo); - pnfs_put_layout_hdr(lo); - dprintk("%s retrying\n", __func__); - trace_pnfs_update_layout(ino, pos, count, iomode, lo, - lseg, PNFS_UPDATE_LAYOUT_RETRY); - goto lookup_again; - } - trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, - PNFS_UPDATE_LAYOUT_RETURN); - goto out_put_layout_hdr; - } - if (pnfs_layoutgets_blocked(lo)) { trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, PNFS_UPDATE_LAYOUT_BLOCKED); @@ -2217,6 +2252,7 @@ &rng, GFP_KERNEL); if (!lgp) { pnfs_clear_first_layoutget(lo); + nfs_layoutget_end(lo); pnfs_put_layout_hdr(lo); return; } @@ -2355,23 +2391,34 @@ goto out_forget; } - if (!pnfs_layout_is_valid(lo)) { - /* We have a completely new layout */ - pnfs_set_layout_stateid(lo, &res->stateid, lgp->cred, true); - } else if (nfs4_stateid_match_other(&lo->plh_stateid, &res->stateid)) { + if (nfs4_stateid_match_other(&lo->plh_stateid, &res->stateid)) { /* existing state ID, make sure the sequence number matches. */ if (pnfs_layout_stateid_blocked(lo, &res->stateid)) { + if (!pnfs_layout_is_valid(lo) && + pnfs_is_first_layoutget(lo)) + lo->plh_barrier = 0; dprintk("%s forget reply due to sequence\n", __func__); goto out_forget; } pnfs_set_layout_stateid(lo, &res->stateid, lgp->cred, false); - } else { + } else if (pnfs_layout_is_valid(lo)) { /* * We got an entirely new state ID. Mark all segments for the * inode invalid, and retry the layoutget */ - pnfs_mark_layout_stateid_invalid(lo, &free_me); + struct pnfs_layout_range range = { + .iomode = IOMODE_ANY, + .length = NFS4_MAX_UINT64, + }; + pnfs_set_plh_return_info(lo, IOMODE_ANY, 0); + pnfs_mark_matching_lsegs_return(lo, &lo->plh_return_segs, + &range, 0); goto out_forget; + } else { + /* We have a completely new layout */ + if (!pnfs_is_first_layoutget(lo)) + goto out_forget; + pnfs_set_layout_stateid(lo, &res->stateid, lgp->cred, true); } pnfs_get_lseg(lseg); @@ -2389,19 +2436,10 @@ spin_unlock(&ino->i_lock); lseg->pls_layout = lo; NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); + pnfs_free_lseg_list(&free_me); return ERR_PTR(-EAGAIN); } -static int -mark_lseg_invalid_or_return(struct pnfs_layout_segment *lseg, - struct list_head *tmp_list) -{ - if (!mark_lseg_invalid(lseg, tmp_list)) - return 0; - pnfs_cache_lseg_for_layoutreturn(lseg->pls_layout, lseg); - return 1; -} - /** * pnfs_mark_matching_lsegs_return - Free or return matching layout segments * @lo: pointer to layout header @@ -2431,6 +2469,9 @@ assert_spin_locked(&lo->plh_inode->i_lock); + if (test_bit(NFS_LAYOUT_RETURN_REQUESTED, &lo->plh_flags)) + tmp_list = &lo->plh_return_segs; + list_for_each_entry_safe(lseg, next, &lo->plh_segs, pls_list) if (pnfs_match_lseg_recall(lseg, return_range, seq)) { dprintk("%s: marking lseg %p iomode %d " @@ -2438,7 +2479,9 @@ lseg, lseg->pls_range.iomode, lseg->pls_range.offset, lseg->pls_range.length); - if (mark_lseg_invalid_or_return(lseg, tmp_list)) + if (test_bit(NFS_LSEG_LAYOUTRETURN, &lseg->pls_flags)) + tmp_list = &lo->plh_return_segs; + if (mark_lseg_invalid(lseg, tmp_list)) continue; remaining++; set_bit(NFS_LSEG_LAYOUTRETURN, &lseg->pls_flags); @@ -2953,7 +2996,8 @@ } /* Resend all requests through pnfs. */ -void pnfs_read_resend_pnfs(struct nfs_pgio_header *hdr) +void pnfs_read_resend_pnfs(struct nfs_pgio_header *hdr, + unsigned int mirror_idx) { struct nfs_pageio_descriptor pgio; @@ -2964,6 +3008,7 @@ nfs_pageio_init_read(&pgio, hdr->inode, false, hdr->completion_ops); + pgio.pg_mirror_idx = mirror_idx; hdr->task.tk_status = nfs_pageio_resend(&pgio, hdr); } } --- linux-hwe-5.8-5.8.0.orig/fs/nfs/pnfs.h +++ linux-hwe-5.8-5.8.0/fs/nfs/pnfs.h @@ -266,6 +266,7 @@ void pnfs_layoutget_free(struct nfs4_layoutget *lgp); void pnfs_free_lseg_list(struct list_head *tmp_list); void pnfs_destroy_layout(struct nfs_inode *); +void pnfs_destroy_layout_final(struct nfs_inode *); void pnfs_destroy_all_layouts(struct nfs_client *); int pnfs_destroy_layouts_byfsid(struct nfs_client *clp, struct nfs_fsid *fsid, @@ -294,10 +295,8 @@ struct nfs4_layoutreturn_args *args, struct nfs4_layoutreturn_res *res, const struct cred *cred); -int pnfs_roc_done(struct rpc_task *task, struct inode *inode, - struct nfs4_layoutreturn_args **argpp, - struct nfs4_layoutreturn_res **respp, - int *ret); +int pnfs_roc_done(struct rpc_task *task, struct nfs4_layoutreturn_args **argpp, + struct nfs4_layoutreturn_res **respp, int *ret); void pnfs_roc_release(struct nfs4_layoutreturn_args *args, struct nfs4_layoutreturn_res *res, int ret); @@ -311,7 +310,7 @@ int pnfs_commit_and_return_layout(struct inode *); void pnfs_ld_write_done(struct nfs_pgio_header *); void pnfs_ld_read_done(struct nfs_pgio_header *); -void pnfs_read_resend_pnfs(struct nfs_pgio_header *); +void pnfs_read_resend_pnfs(struct nfs_pgio_header *, unsigned int mirror_idx); struct pnfs_layout_segment *pnfs_update_layout(struct inode *ino, struct nfs_open_context *ctx, loff_t pos, @@ -710,6 +709,10 @@ { } +static inline void pnfs_destroy_layout_final(struct nfs_inode *nfsi) +{ +} + static inline struct pnfs_layout_segment * pnfs_get_lseg(struct pnfs_layout_segment *lseg) { @@ -765,7 +768,7 @@ } static inline int -pnfs_roc_done(struct rpc_task *task, struct inode *inode, +pnfs_roc_done(struct rpc_task *task, struct nfs4_layoutreturn_args **argpp, struct nfs4_layoutreturn_res **respp, int *ret) --- linux-hwe-5.8-5.8.0.orig/fs/nfs/pnfs_nfs.c +++ linux-hwe-5.8-5.8.0/fs/nfs/pnfs_nfs.c @@ -78,22 +78,18 @@ pnfs_generic_clear_request_commit(struct nfs_page *req, struct nfs_commit_info *cinfo) { - struct pnfs_layout_segment *freeme = NULL; + struct pnfs_commit_bucket *bucket = NULL; if (!test_and_clear_bit(PG_COMMIT_TO_DS, &req->wb_flags)) goto out; cinfo->ds->nwritten--; - if (list_is_singular(&req->wb_list)) { - struct pnfs_commit_bucket *bucket; - + if (list_is_singular(&req->wb_list)) bucket = list_first_entry(&req->wb_list, - struct pnfs_commit_bucket, - written); - freeme = pnfs_free_bucket_lseg(bucket); - } + struct pnfs_commit_bucket, written); out: nfs_request_remove_commit_list(req, cinfo); - pnfs_put_lseg(freeme); + if (bucket) + pnfs_put_lseg(pnfs_free_bucket_lseg(bucket)); } EXPORT_SYMBOL_GPL(pnfs_generic_clear_request_commit); @@ -407,12 +403,16 @@ struct pnfs_commit_bucket *bucket, struct nfs_commit_info *cinfo) { + struct pnfs_layout_segment *lseg; struct list_head *pos; list_for_each(pos, &bucket->committing) cinfo->ds->ncommitting--; list_splice_init(&bucket->committing, head); - return pnfs_free_bucket_lseg(bucket); + lseg = pnfs_free_bucket_lseg(bucket); + if (!lseg) + lseg = pnfs_get_lseg(bucket->lseg); + return lseg; } static struct nfs_commit_data * @@ -424,8 +424,6 @@ if (!data) return NULL; data->lseg = pnfs_bucket_get_committing(&data->pages, bucket, cinfo); - if (!data->lseg) - data->lseg = pnfs_get_lseg(bucket->lseg); return data; } --- linux-hwe-5.8-5.8.0.orig/fs/nfs_common/grace.c +++ linux-hwe-5.8-5.8.0/fs/nfs_common/grace.c @@ -69,10 +69,14 @@ if (!open) return !list_empty(grace_list); + spin_lock(&grace_lock); list_for_each_entry(lm, grace_list, list) { - if (lm->block_opens) + if (lm->block_opens) { + spin_unlock(&grace_lock); return true; + } } + spin_unlock(&grace_lock); return false; } --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/Kconfig +++ linux-hwe-5.8-5.8.0/fs/nfsd/Kconfig @@ -73,6 +73,7 @@ select NFSD_V3 select FS_POSIX_ACL select SUNRPC_GSS + select CRYPTO select CRYPTO_MD5 select CRYPTO_SHA256 select GRACE_PERIOD --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/filecache.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/filecache.c @@ -899,6 +899,8 @@ continue; if (!nfsd_match_cred(nf->nf_cred, current_cred())) continue; + if (!test_bit(NFSD_FILE_HASHED, &nf->nf_flags)) + continue; if (nfsd_file_get(nf) != NULL) return nf; } --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfs3xdr.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfs3xdr.c @@ -849,9 +849,14 @@ if (isdotent(name, namlen)) { if (namlen == 2) { dchild = dget_parent(dparent); - /* filesystem root - cannot return filehandle for ".." */ + /* + * Don't return filehandle for ".." if we're at + * the filesystem or export root: + */ if (dchild == dparent) goto out; + if (dparent == exp->ex_path.dentry) + goto out; } else dchild = dget(dparent); } else --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfs4callback.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfs4callback.c @@ -1189,6 +1189,7 @@ switch (task->tk_status) { case -EIO: case -ETIMEDOUT: + case -EACCES: nfsd4_mark_cb_down(clp, task->tk_status); } break; --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfs4proc.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfs4proc.c @@ -1292,7 +1292,7 @@ struct nfsd_file *dst) { nfs42_ssc_close(src->nf_file); - nfsd_file_put(src); + fput(src->nf_file); nfsd_file_put(dst); mntput(ss_mnt); } @@ -1418,7 +1418,7 @@ return status; } -static int dup_copy_fields(struct nfsd4_copy *src, struct nfsd4_copy *dst) +static void dup_copy_fields(struct nfsd4_copy *src, struct nfsd4_copy *dst) { dst->cp_src_pos = src->cp_src_pos; dst->cp_dst_pos = src->cp_dst_pos; @@ -1437,8 +1437,6 @@ memcpy(&dst->stateid, &src->stateid, sizeof(src->stateid)); memcpy(&dst->c_fh, &src->c_fh, sizeof(src->c_fh)); dst->ss_mnt = src->ss_mnt; - - return 0; } static void cleanup_async_copy(struct nfsd4_copy *copy) @@ -1479,6 +1477,7 @@ cb_copy = kzalloc(sizeof(struct nfsd4_copy), GFP_KERNEL); if (!cb_copy) goto out; + refcount_set(&cb_copy->refcount, 1); memcpy(&cb_copy->cp_res, ©->cp_res, sizeof(copy->cp_res)); cb_copy->cp_clp = copy->cp_clp; cb_copy->nfserr = copy->nfserr; @@ -1529,11 +1528,9 @@ if (!nfs4_init_copy_state(nn, copy)) goto out_err; refcount_set(&async_copy->refcount, 1); - memcpy(©->cp_res.cb_stateid, ©->cp_stateid, - sizeof(copy->cp_stateid)); - status = dup_copy_fields(copy, async_copy); - if (status) - goto out_err; + memcpy(©->cp_res.cb_stateid, ©->cp_stateid.stid, + sizeof(copy->cp_res.cb_stateid)); + dup_copy_fields(copy, async_copy); async_copy->copy_task = kthread_create(nfsd4_do_async_copy, async_copy, "%s", "copy thread"); if (IS_ERR(async_copy->copy_task)) --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfs4recover.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfs4recover.c @@ -747,13 +747,11 @@ }; static int -__cld_pipe_upcall(struct rpc_pipe *pipe, void *cmsg) +__cld_pipe_upcall(struct rpc_pipe *pipe, void *cmsg, struct nfsd_net *nn) { int ret; struct rpc_pipe_msg msg; struct cld_upcall *cup = container_of(cmsg, struct cld_upcall, cu_u); - struct nfsd_net *nn = net_generic(pipe->dentry->d_sb->s_fs_info, - nfsd_net_id); memset(&msg, 0, sizeof(msg)); msg.data = cmsg; @@ -773,7 +771,7 @@ } static int -cld_pipe_upcall(struct rpc_pipe *pipe, void *cmsg) +cld_pipe_upcall(struct rpc_pipe *pipe, void *cmsg, struct nfsd_net *nn) { int ret; @@ -782,7 +780,7 @@ * upcalls queued. */ do { - ret = __cld_pipe_upcall(pipe, cmsg); + ret = __cld_pipe_upcall(pipe, cmsg, nn); } while (ret == -EAGAIN); return ret; @@ -1115,7 +1113,7 @@ memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, clp->cl_name.len); - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) { ret = cup->cu_u.cu_msg.cm_status; set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); @@ -1180,7 +1178,7 @@ } else cmsg->cm_u.cm_clntinfo.cc_princhash.cp_len = 0; - ret = cld_pipe_upcall(cn->cn_pipe, cmsg); + ret = cld_pipe_upcall(cn->cn_pipe, cmsg, nn); if (!ret) { ret = cmsg->cm_status; set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); @@ -1218,7 +1216,7 @@ memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, clp->cl_name.len); - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) { ret = cup->cu_u.cu_msg.cm_status; clear_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); @@ -1261,7 +1259,7 @@ memcpy(cup->cu_u.cu_msg.cm_u.cm_name.cn_id, clp->cl_name.data, clp->cl_name.len); - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) { ret = cup->cu_u.cu_msg.cm_status; set_bit(NFSD4_CLIENT_STABLE, &clp->cl_flags); @@ -1404,7 +1402,7 @@ } cup->cu_u.cu_msg.cm_cmd = Cld_GraceStart; - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) ret = cup->cu_u.cu_msg.cm_status; @@ -1432,7 +1430,7 @@ cup->cu_u.cu_msg.cm_cmd = Cld_GraceDone; cup->cu_u.cu_msg.cm_u.cm_gracetime = nn->boot_time; - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) ret = cup->cu_u.cu_msg.cm_status; @@ -1460,7 +1458,7 @@ } cup->cu_u.cu_msg.cm_cmd = Cld_GraceDone; - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) ret = cup->cu_u.cu_msg.cm_status; @@ -1524,7 +1522,7 @@ goto out_err; } cup->cu_u.cu_msg.cm_cmd = Cld_GetVersion; - ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg); + ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_u.cu_msg, nn); if (!ret) { ret = cup->cu_u.cu_msg.cm_status; if (ret) --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfs4state.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfs4state.c @@ -769,6 +769,7 @@ spin_lock(&nn->s2s_cp_lock); new_id = idr_alloc_cyclic(&nn->s2s_cp_stateids, stid, 0, 0, GFP_NOWAIT); stid->stid.si_opaque.so_id = new_id; + stid->stid.si_generation = 1; spin_unlock(&nn->s2s_cp_lock); idr_preload_end(); if (new_id < 0) @@ -4597,6 +4598,8 @@ if (!i_am_nfsd()) return NULL; rqst = kthread_data(current); + if (!rqst->rq_lease_breaker) + return NULL; clp = *(rqst->rq_lease_breaker); return dl->dl_stid.sc_client == clp; } @@ -4869,6 +4872,11 @@ if (nf) nfsd_file_put(nf); + status = nfserrno(nfsd_open_break_lease(cur_fh->fh_dentry->d_inode, + access)); + if (status) + goto out_put_access; + status = nfsd4_truncate(rqstp, cur_fh, open); if (status) goto out_put_access; @@ -5098,7 +5106,7 @@ memcpy(&open->op_delegate_stateid, &dp->dl_stid.sc_stateid, sizeof(dp->dl_stid.sc_stateid)); - trace_nfsd_deleg_open(&dp->dl_stid.sc_stateid); + trace_nfsd_deleg_read(&dp->dl_stid.sc_stateid); open->op_delegate_type = NFS4_OPEN_DELEGATE_READ; nfs4_put_stid(&dp->dl_stid); return; @@ -5215,7 +5223,7 @@ nfs4_open_delegation(current_fh, open, stp); nodeleg: status = nfs_ok; - trace_nfsd_deleg_none(&stp->st_stid.sc_stateid); + trace_nfsd_open(&stp->st_stid.sc_stateid); out: /* 4.1 client trying to upgrade/downgrade delegation? */ if (open->op_delegate_type == NFS4_OPEN_DELEGATE_NONE && dp && @@ -5367,7 +5375,7 @@ idr_for_each_entry(&nn->s2s_cp_stateids, cps_t, i) { cps = container_of(cps_t, struct nfs4_cpntf_state, cp_stateid); if (cps->cp_stateid.sc_type == NFS4_COPYNOTIFY_STID && - cps->cpntf_time > cutoff) + cps->cpntf_time < cutoff) _free_cpntf_state_locked(nn, cps); } spin_unlock(&nn->s2s_cp_lock); @@ -6852,11 +6860,20 @@ static __be32 nfsd_test_lock(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file_lock *lock) { struct nfsd_file *nf; - __be32 err = nfsd_file_acquire(rqstp, fhp, NFSD_MAY_READ, &nf); - if (!err) { - err = nfserrno(vfs_test_lock(nf->nf_file, lock)); - nfsd_file_put(nf); - } + __be32 err; + + err = nfsd_file_acquire(rqstp, fhp, NFSD_MAY_READ, &nf); + if (err) + return err; + fh_lock(fhp); /* to block new leases till after test_lock: */ + err = nfserrno(nfsd_open_break_lease(fhp->fh_dentry->d_inode, + NFSD_MAY_READ)); + if (err) + goto out; + err = nfserrno(vfs_test_lock(nf->nf_file, lock)); +out: + fh_unlock(fhp); + nfsd_file_put(nf); return err; } --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfs4xdr.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfs4xdr.c @@ -2379,11 +2379,11 @@ #ifdef CONFIG_NFSD_V4_SECURITY_LABEL static inline __be32 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, - void *context, int len) + struct lsmcontext *context) { __be32 *p; - p = xdr_reserve_space(xdr, len + 4 + 4 + 4); + p = xdr_reserve_space(xdr, context->len + 4 + 4 + 4); if (!p) return nfserr_resource; @@ -2393,13 +2393,13 @@ */ *p++ = cpu_to_be32(0); /* lfs */ *p++ = cpu_to_be32(0); /* pi */ - p = xdr_encode_opaque(p, context, len); + p = xdr_encode_opaque(p, context->context, context->len); return 0; } #else static inline __be32 nfsd4_encode_security_label(struct xdr_stream *xdr, struct svc_rqst *rqstp, - void *context, int len) + struct lsmcontext *context) { return 0; } #endif @@ -2496,8 +2496,7 @@ int err; struct nfs4_acl *acl = NULL; #ifdef CONFIG_NFSD_V4_SECURITY_LABEL - void *context = NULL; - int contextlen; + struct lsmcontext context = { }; #endif bool contextsupport = false; struct nfsd4_compoundres *resp = rqstp->rq_resp; @@ -2555,7 +2554,7 @@ bmval0 & FATTR4_WORD0_SUPPORTED_ATTRS) { if (exp->ex_flags & NFSEXP_SECURITY_LABEL) err = security_inode_getsecctx(d_inode(dentry), - &context, &contextlen); + &context); else err = -EOPNOTSUPP; contextsupport = (err == 0); @@ -2985,8 +2984,7 @@ #ifdef CONFIG_NFSD_V4_SECURITY_LABEL if (bmval2 & FATTR4_WORD2_SECURITY_LABEL) { - status = nfsd4_encode_security_label(xdr, rqstp, context, - contextlen); + status = nfsd4_encode_security_label(xdr, rqstp, &context); if (status) goto out; } @@ -2998,8 +2996,8 @@ out: #ifdef CONFIG_NFSD_V4_SECURITY_LABEL - if (context) - security_release_secctx(context, contextlen); + if (context.context) + security_release_secctx(&context); #endif /* CONFIG_NFSD_V4_SECURITY_LABEL */ kfree(acl); if (tempfh) { --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfsctl.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfsctl.c @@ -1522,12 +1522,9 @@ int retval; printk(KERN_INFO "Installing knfsd (copyright (C) 1996 okir@monad.swb.de).\n"); - retval = register_pernet_subsys(&nfsd_net_ops); - if (retval < 0) - return retval; retval = register_cld_notifier(); if (retval) - goto out_unregister_pernet; + return retval; retval = nfsd4_init_slabs(); if (retval) goto out_unregister_notifier; @@ -1545,9 +1542,14 @@ goto out_free_lockd; retval = register_filesystem(&nfsd_fs_type); if (retval) + goto out_free_exports; + retval = register_pernet_subsys(&nfsd_net_ops); + if (retval < 0) goto out_free_all; return 0; out_free_all: + unregister_pernet_subsys(&nfsd_net_ops); +out_free_exports: remove_proc_entry("fs/nfs/exports", NULL); remove_proc_entry("fs/nfs", NULL); out_free_lockd: @@ -1561,13 +1563,12 @@ nfsd4_free_slabs(); out_unregister_notifier: unregister_cld_notifier(); -out_unregister_pernet: - unregister_pernet_subsys(&nfsd_net_ops); return retval; } static void __exit exit_nfsd(void) { + unregister_pernet_subsys(&nfsd_net_ops); nfsd_drc_slab_free(); remove_proc_entry("fs/nfs/exports", NULL); remove_proc_entry("fs/nfs", NULL); @@ -1578,7 +1579,6 @@ nfsd_fault_inject_cleanup(); unregister_filesystem(&nfsd_fs_type); unregister_cld_notifier(); - unregister_pernet_subsys(&nfsd_net_ops); } MODULE_AUTHOR("Olaf Kirch "); --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfsproc.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfsproc.c @@ -118,6 +118,13 @@ return nfsd_return_attrs(nfserr, resp); } +/* Obsolete, replaced by MNTPROC_MNT. */ +static __be32 +nfsd_proc_root(struct svc_rqst *rqstp) +{ + return nfs_ok; +} + /* * Look up a path name component * Note: the dentry in the resp->fh may be negative if the file @@ -203,6 +210,13 @@ return fh_getattr(&resp->fh, &resp->stat); } +/* Reserved */ +static __be32 +nfsd_proc_writecache(struct svc_rqst *rqstp) +{ + return nfs_ok; +} + /* * Write data to a file * N.B. After this call resp->fh needs an fh_put @@ -617,6 +631,7 @@ .pc_xdrressize = ST+AT, }, [NFSPROC_ROOT] = { + .pc_func = nfsd_proc_root, .pc_decode = nfssvc_decode_void, .pc_encode = nfssvc_encode_void, .pc_argsize = sizeof(struct nfsd_void), @@ -654,6 +669,7 @@ .pc_xdrressize = ST+AT+1+NFSSVC_MAXBLKSIZE_V2/4, }, [NFSPROC_WRITECACHE] = { + .pc_func = nfsd_proc_writecache, .pc_decode = nfssvc_decode_void, .pc_encode = nfssvc_encode_void, .pc_argsize = sizeof(struct nfsd_void), --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/nfssvc.c +++ linux-hwe-5.8-5.8.0/fs/nfsd/nfssvc.c @@ -527,8 +527,7 @@ return; nfsd_shutdown_net(net); - printk(KERN_WARNING "nfsd: last server has exited, flushing export " - "cache\n"); + pr_info("nfsd: last server has exited, flushing export cache\n"); nfsd_export_flush(net); } --- linux-hwe-5.8-5.8.0.orig/fs/nfsd/trace.h +++ linux-hwe-5.8-5.8.0/fs/nfsd/trace.h @@ -289,8 +289,8 @@ DEFINE_STATEID_EVENT(layout_recall_fail); DEFINE_STATEID_EVENT(layout_recall_release); -DEFINE_STATEID_EVENT(deleg_open); -DEFINE_STATEID_EVENT(deleg_none); +DEFINE_STATEID_EVENT(open); +DEFINE_STATEID_EVENT(deleg_read); DEFINE_STATEID_EVENT(deleg_break); DEFINE_STATEID_EVENT(deleg_recall); --- linux-hwe-5.8-5.8.0.orig/fs/nilfs2/file.c +++ linux-hwe-5.8-5.8.0/fs/nilfs2/file.c @@ -141,6 +141,7 @@ /* .release = nilfs_release_file, */ .fsync = nilfs_sync_file, .splice_read = generic_file_splice_read, + .splice_write = iter_file_splice_write, }; const struct inode_operations nilfs_file_inode_operations = { --- linux-hwe-5.8-5.8.0.orig/fs/notify/fanotify/fanotify_user.c +++ linux-hwe-5.8-5.8.0/fs/notify/fanotify/fanotify_user.c @@ -1173,26 +1173,23 @@ return ret; } +#ifndef CONFIG_ARCH_SPLIT_ARG64 SYSCALL_DEFINE5(fanotify_mark, int, fanotify_fd, unsigned int, flags, __u64, mask, int, dfd, const char __user *, pathname) { return do_fanotify_mark(fanotify_fd, flags, mask, dfd, pathname); } +#endif -#ifdef CONFIG_COMPAT -COMPAT_SYSCALL_DEFINE6(fanotify_mark, +#if defined(CONFIG_ARCH_SPLIT_ARG64) || defined(CONFIG_COMPAT) +SYSCALL32_DEFINE6(fanotify_mark, int, fanotify_fd, unsigned int, flags, - __u32, mask0, __u32, mask1, int, dfd, + SC_ARG64(mask), int, dfd, const char __user *, pathname) { - return do_fanotify_mark(fanotify_fd, flags, -#ifdef __BIG_ENDIAN - ((__u64)mask0 << 32) | mask1, -#else - ((__u64)mask1 << 32) | mask0, -#endif - dfd, pathname); + return do_fanotify_mark(fanotify_fd, flags, SC_VAL64(__u64, mask), + dfd, pathname); } #endif --- linux-hwe-5.8-5.8.0.orig/fs/notify/group.c +++ linux-hwe-5.8-5.8.0/fs/notify/group.c @@ -100,6 +100,7 @@ { refcount_inc(&group->refcnt); } +EXPORT_SYMBOL_GPL(fsnotify_get_group); /* * Drop a reference to a group. Free it if it's through. --- linux-hwe-5.8-5.8.0.orig/fs/ntfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/ntfs/inode.c @@ -628,6 +628,12 @@ } a = ctx->attr; /* Get the standard information attribute value. */ + if ((u8 *)a + le16_to_cpu(a->data.resident.value_offset) + + le32_to_cpu(a->data.resident.value_length) > + (u8 *)ctx->mrec + vol->mft_record_size) { + ntfs_error(vi->i_sb, "Corrupt standard information attribute in inode."); + goto unm_err_out; + } si = (STANDARD_INFORMATION*)((u8*)a + le16_to_cpu(a->data.resident.value_offset)); @@ -1809,6 +1815,12 @@ brelse(bh); } + if (le32_to_cpu(m->bytes_allocated) != vol->mft_record_size) { + ntfs_error(sb, "Incorrect mft record size %u in superblock, should be %u.", + le32_to_cpu(m->bytes_allocated), vol->mft_record_size); + goto err_out; + } + /* Apply the mst fixups. */ if (post_read_mst_fixup((NTFS_RECORD*)m, vol->mft_record_size)) { /* FIXME: Try to use the $MFTMirr now. */ --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/aops.c +++ linux-hwe-5.8-5.8.0/fs/ocfs2/aops.c @@ -2295,7 +2295,7 @@ struct ocfs2_alloc_context *meta_ac = NULL; handle_t *handle = NULL; loff_t end = offset + bytes; - int ret = 0, credits = 0, locked = 0; + int ret = 0, credits = 0; ocfs2_init_dealloc_ctxt(&dealloc); @@ -2306,13 +2306,6 @@ !dwc->dw_orphaned) goto out; - /* ocfs2_file_write_iter will get i_mutex, so we need not lock if we - * are in that context. */ - if (dwc->dw_writer_pid != task_pid_nr(current)) { - inode_lock(inode); - locked = 1; - } - ret = ocfs2_inode_lock(inode, &di_bh, 1); if (ret < 0) { mlog_errno(ret); @@ -2393,8 +2386,6 @@ if (meta_ac) ocfs2_free_alloc_context(meta_ac); ocfs2_run_deallocs(osb, &dealloc); - if (locked) - inode_unlock(inode); ocfs2_dio_free_write_ctx(inode, dwc); return ret; --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/cluster/heartbeat.c +++ linux-hwe-5.8-5.8.0/fs/ocfs2/cluster/heartbeat.c @@ -2050,7 +2050,7 @@ o2hb_nego_timeout_handler, reg, NULL, ®->hr_handler_list); if (ret) - goto free; + goto remove_item; ret = o2net_register_handler(O2HB_NEGO_APPROVE_MSG, reg->hr_key, sizeof(struct o2hb_nego_msg), @@ -2065,6 +2065,12 @@ unregister_handler: o2net_unregister_handler_list(®->hr_handler_list); +remove_item: + spin_lock(&o2hb_live_lock); + list_del(®->hr_all_item); + if (o2hb_global_heartbeat_active()) + clear_bit(reg->hr_region_num, o2hb_region_bitmap); + spin_unlock(&o2hb_live_lock); free: kfree(reg); return ERR_PTR(ret); --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/dlmglue.c +++ linux-hwe-5.8-5.8.0/fs/ocfs2/dlmglue.c @@ -2871,9 +2871,15 @@ status = ocfs2_cluster_lock(osb, lockres, ex ? LKM_EXMODE : LKM_PRMODE, 0, 0); - if (status < 0) + if (status < 0) { mlog(ML_ERROR, "lock on nfs sync lock failed %d\n", status); + if (ex) + up_write(&osb->nfs_sync_rwlock); + else + up_read(&osb->nfs_sync_rwlock); + } + return status; } --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/file.c +++ linux-hwe-5.8-5.8.0/fs/ocfs2/file.c @@ -1244,22 +1244,24 @@ goto bail_unlock; } } + down_write(&OCFS2_I(inode)->ip_alloc_sem); handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS + 2 * ocfs2_quota_trans_credits(sb)); if (IS_ERR(handle)) { status = PTR_ERR(handle); mlog_errno(status); - goto bail_unlock; + goto bail_unlock_alloc; } status = __dquot_transfer(inode, transfer_to); if (status < 0) goto bail_commit; } else { + down_write(&OCFS2_I(inode)->ip_alloc_sem); handle = ocfs2_start_trans(osb, OCFS2_INODE_UPDATE_CREDITS); if (IS_ERR(handle)) { status = PTR_ERR(handle); mlog_errno(status); - goto bail_unlock; + goto bail_unlock_alloc; } } @@ -1272,6 +1274,8 @@ bail_commit: ocfs2_commit_trans(osb, handle); +bail_unlock_alloc: + up_write(&OCFS2_I(inode)->ip_alloc_sem); bail_unlock: if (status && inode_locked) { ocfs2_inode_unlock_tracker(inode, 1, &oh, had_lock); @@ -1852,6 +1856,45 @@ } /* + * zero out partial blocks of one cluster. + * + * start: file offset where zero starts, will be made upper block aligned. + * len: it will be trimmed to the end of current cluster if "start + len" + * is bigger than it. + */ +static int ocfs2_zeroout_partial_cluster(struct inode *inode, + u64 start, u64 len) +{ + int ret; + u64 start_block, end_block, nr_blocks; + u64 p_block, offset; + u32 cluster, p_cluster, nr_clusters; + struct super_block *sb = inode->i_sb; + u64 end = ocfs2_align_bytes_to_clusters(sb, start); + + if (start + len < end) + end = start + len; + + start_block = ocfs2_blocks_for_bytes(sb, start); + end_block = ocfs2_blocks_for_bytes(sb, end); + nr_blocks = end_block - start_block; + if (!nr_blocks) + return 0; + + cluster = ocfs2_bytes_to_clusters(sb, start); + ret = ocfs2_get_clusters(inode, cluster, &p_cluster, + &nr_clusters, NULL); + if (ret) + return ret; + if (!p_cluster) + return 0; + + offset = start_block - ocfs2_clusters_to_blocks(sb, cluster); + p_block = ocfs2_clusters_to_blocks(sb, p_cluster) + offset; + return sb_issue_zeroout(sb, p_block, nr_blocks, GFP_NOFS); +} + +/* * Parts of this function taken from xfs_change_file_space() */ static int __ocfs2_change_file_space(struct file *file, struct inode *inode, @@ -1861,7 +1904,7 @@ { int ret; s64 llen; - loff_t size; + loff_t size, orig_isize; struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); struct buffer_head *di_bh = NULL; handle_t *handle; @@ -1892,6 +1935,7 @@ goto out_inode_unlock; } + orig_isize = i_size_read(inode); switch (sr->l_whence) { case 0: /*SEEK_SET*/ break; @@ -1899,7 +1943,7 @@ sr->l_start += f_pos; break; case 2: /*SEEK_END*/ - sr->l_start += i_size_read(inode); + sr->l_start += orig_isize; break; default: ret = -EINVAL; @@ -1953,6 +1997,14 @@ default: ret = -EINVAL; } + + /* zeroout eof blocks in the cluster. */ + if (!ret && change_size && orig_isize < size) { + ret = ocfs2_zeroout_partial_cluster(inode, orig_isize, + size - orig_isize); + if (!ret) + i_size_write(inode, size); + } up_write(&OCFS2_I(inode)->ip_alloc_sem); if (ret) { mlog_errno(ret); @@ -1969,9 +2021,6 @@ goto out_inode_unlock; } - if (change_size && i_size_read(inode) < size) - i_size_write(inode, size); - inode->i_ctime = inode->i_mtime = current_time(inode); ret = ocfs2_mark_inode_dirty(handle, inode, di_bh); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/ocfs2.h +++ linux-hwe-5.8-5.8.0/fs/ocfs2/ocfs2.h @@ -327,8 +327,8 @@ spinlock_t osb_lock; u32 s_next_generation; unsigned long osb_flags; - s16 s_inode_steal_slot; - s16 s_meta_steal_slot; + u16 s_inode_steal_slot; + u16 s_meta_steal_slot; atomic_t s_num_inodes_stolen; atomic_t s_num_meta_stolen; --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/suballoc.c +++ linux-hwe-5.8-5.8.0/fs/ocfs2/suballoc.c @@ -879,9 +879,9 @@ { spin_lock(&osb->osb_lock); if (type == INODE_ALLOC_SYSTEM_INODE) - osb->s_inode_steal_slot = slot; + osb->s_inode_steal_slot = (u16)slot; else if (type == EXTENT_ALLOC_SYSTEM_INODE) - osb->s_meta_steal_slot = slot; + osb->s_meta_steal_slot = (u16)slot; spin_unlock(&osb->osb_lock); } --- linux-hwe-5.8-5.8.0.orig/fs/ocfs2/super.c +++ linux-hwe-5.8-5.8.0/fs/ocfs2/super.c @@ -78,7 +78,7 @@ unsigned long commit_interval; unsigned long mount_opt; unsigned int atime_quantum; - signed short slot; + unsigned short slot; int localalloc_opt; unsigned int resv_level; int dir_resv_level; @@ -1349,7 +1349,7 @@ goto bail; } if (option) - mopt->slot = (s16)option; + mopt->slot = (u16)option; break; case Opt_commit: if (match_int(&args[0], &option)) { @@ -1713,6 +1713,7 @@ oi->ip_blkno = 0ULL; oi->ip_clusters = 0; + oi->ip_next_orphan = NULL; ocfs2_resv_init_once(&oi->ip_la_data_resv); --- linux-hwe-5.8-5.8.0.orig/fs/open.c +++ linux-hwe-5.8-5.8.0/fs/open.c @@ -65,6 +65,7 @@ inode_unlock(dentry->d_inode); return ret; } +EXPORT_SYMBOL_GPL(do_truncate); long vfs_truncate(const struct path *path, loff_t length) { @@ -1021,6 +1022,10 @@ if (how->resolve & ~VALID_RESOLVE_FLAGS) return -EINVAL; + /* Scoping flags are mutually exclusive. */ + if ((how->resolve & RESOLVE_BENEATH) && (how->resolve & RESOLVE_IN_ROOT)) + return -EINVAL; + /* Deal with the mode. */ if (WILL_CREATE(flags)) { if (how->mode & ~S_IALLUGO) --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/copy_up.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/copy_up.c @@ -83,6 +83,14 @@ if (ovl_is_private_xattr(name)) continue; + + error = security_inode_copy_up_xattr(name); + if (error < 0 && error != -EOPNOTSUPP) + break; + if (error == 1) { + error = 0; + continue; /* Discard */ + } retry: size = vfs_getxattr(old, name, value, value_size); if (size == -ERANGE) @@ -106,13 +114,6 @@ goto retry; } - error = security_inode_copy_up_xattr(name); - if (error < 0 && error != -EOPNOTSUPP) - break; - if (error == 1) { - error = 0; - continue; /* Discard */ - } error = vfs_setxattr(new, name, value, size, 0); if (error) { if (error != -EOPNOTSUPP || ovl_must_copy_xattr(name)) @@ -252,10 +253,19 @@ { int err = 0; + /* + * For the most part we want to set the mode bits before setting + * the user, otherwise the current context might lack permission + * for setting the mode. However for sxid/sticky bits we want + * the operation to fail if the current user isn't privileged + * towards the resulting inode. So we first set the mode but + * exclude the sxid/sticky bits, then set the user, then set the + * mode again if any of the sxid/sticky bits are set. + */ if (!S_ISLNK(stat->mode)) { struct iattr attr = { .ia_valid = ATTR_MODE, - .ia_mode = stat->mode, + .ia_mode = stat->mode & ~(S_ISUID|S_ISGID|S_ISVTX), }; err = notify_change(upperdentry, &attr, NULL); } @@ -267,6 +277,14 @@ }; err = notify_change(upperdentry, &attr, NULL); } + if (!err && !S_ISLNK(stat->mode) && + (stat->mode & (S_ISUID|S_ISGID|S_ISVTX))) { + struct iattr attr = { + .ia_valid = ATTR_MODE, + .ia_mode = stat->mode, + }; + err = notify_change(upperdentry, &attr, NULL); + } if (!err) ovl_set_timestamps(upperdentry, stat); @@ -898,7 +916,7 @@ static int ovl_copy_up_flags(struct dentry *dentry, int flags) { int err = 0; - const struct cred *old_cred = ovl_override_creds(dentry->d_sb); + const struct cred *old_cred; bool disconnected = (dentry->d_flags & DCACHE_DISCONNECTED); /* @@ -909,6 +927,7 @@ if (WARN_ON(disconnected && d_is_dir(dentry))) return -EIO; + old_cred = ovl_override_creds(dentry->d_sb); while (!err) { struct dentry *next; struct dentry *parent = NULL; --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/dir.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/dir.c @@ -992,8 +992,8 @@ buflen -= thislen; memcpy(&buf[buflen], name, thislen); - tmp = dget_dlock(d->d_parent); spin_unlock(&d->d_lock); + tmp = dget_parent(d); dput(d); d = tmp; --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/file.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/file.c @@ -39,6 +39,7 @@ static struct file *ovl_open_realfile(const struct file *file, struct inode *realinode) { + struct path realpath; struct inode *inode = file_inode(file); struct file *realfile; const struct cred *old_cred; @@ -53,10 +54,12 @@ err = inode_permission(realinode, MAY_OPEN | acc_mode); if (err) { realfile = ERR_PTR(err); - } else if (!inode_owner_or_capable(realinode)) { - realfile = ERR_PTR(-EPERM); } else { - realfile = open_with_fake_path(&file->f_path, flags, realinode, + if (!inode_owner_or_capable(realinode)) + flags &= ~O_NOATIME; + + ovl_path_real(file->f_path.dentry, &realpath); + realfile = open_with_fake_path(&realpath, flags, realinode, current_cred()); } revert_creds(old_cred); @@ -75,12 +78,6 @@ struct inode *inode = file_inode(file); int err; - flags |= OVL_OPEN_FLAGS; - - /* If some flag changed that cannot be changed then something's amiss */ - if (WARN_ON((file->f_flags ^ flags) & ~OVL_SETFL_MASK)) - return -EIO; - flags &= OVL_SETFL_MASK; if (((flags ^ file->f_flags) & O_APPEND) && IS_APPEND(inode)) @@ -449,6 +446,18 @@ return ret; } +/* handle vma->vm_prfile */ +static void ovl_vm_prfile_set(struct vm_area_struct *vma, + struct file *file) +{ + get_file(file); + vma->vm_prfile = file; +#ifndef CONFIG_MMU + get_file(file); + vma->vm_region->vm_prfile = file; +#endif +} + static int ovl_mmap(struct file *file, struct vm_area_struct *vma) { struct file *realfile = file->private_data; @@ -468,9 +477,30 @@ revert_creds(old_cred); if (ret) { - /* Drop reference count from new vm_file value */ + /* + * Drop reference count from new vm_file value and restore + * original vm_file value + */ + vma->vm_file = file; fput(realfile); } else { + /* + * In map_files_get_link() (fs/proc/base.c) + * we need to determine correct path from overlayfs. + * But real_mount(realfile->f_path.mnt) may be not + * equal to real_mount(file->f_path.mnt). In such case + * fdinfo of the same file which was opened from + * /proc//map_files/... and "usual" path + * will show different mnt_id. + * + * We solve issue like in aufs by using additional + * field on struct vm_area_struct called "vm_prfile" + * which is used only for fdinfo/"printing" needs. + * + * See also mm/prfile.c + */ + ovl_vm_prfile_set(vma, file); + /* Drop reference count from previous vm_file value */ fput(file); } --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/inode.c @@ -281,7 +281,6 @@ { struct inode *upperinode = ovl_inode_upper(inode); struct inode *realinode = upperinode ?: ovl_inode_lower(inode); - const struct cred *old_cred; int err; /* Careful in RCU walk mode */ @@ -298,15 +297,13 @@ if (err) return err; - old_cred = ovl_override_creds(inode->i_sb); if (!upperinode && !special_file(realinode->i_mode) && mask & MAY_WRITE) { mask &= ~(MAY_WRITE | MAY_APPEND); /* Make sure mounter can read file for copy up later */ mask |= MAY_READ; } - err = inode_permission(realinode, mask); - revert_creds(old_cred); + err = ovl_creator_permission(inode->i_sb, realinode, mask); return err; } @@ -346,7 +343,9 @@ goto out; if (!value && !upperdentry) { + old_cred = ovl_override_creds(dentry->d_sb); err = vfs_getxattr(realdentry, name, NULL, 0); + revert_creds(old_cred); if (err < 0) goto out_drop_write; } --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/namei.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/namei.c @@ -910,6 +910,7 @@ continue; if ((uppermetacopy || d.metacopy) && !ofs->config.metacopy) { + dput(this); err = -EPERM; pr_warn_ratelimited("refusing to follow metacopy origin for (%pd2)\n", dentry); goto out_put; --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/overlayfs.h +++ linux-hwe-5.8-5.8.0/fs/overlayfs/overlayfs.h @@ -173,7 +173,13 @@ static inline int ovl_do_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) { - int err = vfs_setxattr(dentry, name, value, size, flags); + struct inode *inode = dentry->d_inode; + int err; + + inode_lock(inode); + err = __vfs_setxattr_noperm(dentry, name, value, size, flags); + inode_unlock(inode); + pr_debug("setxattr(%pd2, \"%s\", \"%*pE\", %zu, 0x%x) = %i\n", dentry, name, min((int)size, 48), value, size, flags, err); return err; @@ -181,7 +187,13 @@ static inline int ovl_do_removexattr(struct dentry *dentry, const char *name) { - int err = vfs_removexattr(dentry, name); + struct inode *inode = dentry->d_inode; + int err; + + inode_lock(inode); + err = __vfs_removexattr_noperm(dentry, name); + inode_unlock(inode); + pr_debug("removexattr(%pd2, \"%s\") = %i\n", dentry, name, err); return err; } @@ -230,6 +242,8 @@ void ovl_drop_write(struct dentry *dentry); struct dentry *ovl_workdir(struct dentry *dentry); const struct cred *ovl_override_creds(struct super_block *sb); +int ovl_creator_permission(struct super_block *sb, struct inode *inode, + int mode); int ovl_can_decode_fh(struct super_block *sb); struct dentry *ovl_indexdir(struct super_block *sb); bool ovl_index_all(struct super_block *sb); @@ -286,9 +300,6 @@ const char *name, const void *value, size_t size, int xerr); int ovl_set_impure(struct dentry *dentry, struct dentry *upperdentry); -void ovl_set_flag(unsigned long flag, struct inode *inode); -void ovl_clear_flag(unsigned long flag, struct inode *inode); -bool ovl_test_flag(unsigned long flag, struct inode *inode); bool ovl_inuse_trylock(struct dentry *dentry); void ovl_inuse_unlock(struct dentry *dentry); bool ovl_is_inuse(struct dentry *dentry); @@ -302,6 +313,21 @@ ssize_t ovl_getxattr(struct dentry *dentry, char *name, char **value, size_t padding); +static inline void ovl_set_flag(unsigned long flag, struct inode *inode) +{ + set_bit(flag, &OVL_I(inode)->flags); +} + +static inline void ovl_clear_flag(unsigned long flag, struct inode *inode) +{ + clear_bit(flag, &OVL_I(inode)->flags); +} + +static inline bool ovl_test_flag(unsigned long flag, struct inode *inode) +{ + return test_bit(flag, &OVL_I(inode)->flags); +} + static inline bool ovl_is_impuredir(struct dentry *dentry) { return ovl_check_dir_xattr(dentry, OVL_XATTR_IMPURE); @@ -401,6 +427,18 @@ struct dentry *dentry, int level); int ovl_indexdir_cleanup(struct ovl_fs *ofs); +/* + * Can we iterate real dir directly? + * + * Non-merge dir may contain whiteouts from a time it was a merge upper, before + * lower dir was removed under it and possibly before it was rotated from upper + * to lower layer. + */ +static inline bool ovl_dir_is_real(struct dentry *dir) +{ + return !ovl_test_flag(OVL_WHITEOUTS, d_inode(dir)); +} + /* inode.c */ int ovl_set_nlink_upper(struct dentry *dentry); int ovl_set_nlink_lower(struct dentry *dentry); --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/readdir.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/readdir.c @@ -319,18 +319,6 @@ return err; } -/* - * Can we iterate real dir directly? - * - * Non-merge dir may contain whiteouts from a time it was a merge upper, before - * lower dir was removed under it and possibly before it was rotated from upper - * to lower layer. - */ -static bool ovl_dir_is_real(struct dentry *dir) -{ - return !ovl_test_flag(OVL_WHITEOUTS, d_inode(dir)); -} - static void ovl_dir_reset(struct file *file) { struct ovl_dir_file *od = file->private_data; @@ -370,6 +358,12 @@ next = ovl_path_next(idx, dentry, &realpath); rdd.is_upper = ovl_dentry_upper(dentry) == realpath.dentry; + err = ovl_creator_permission(dentry->d_sb, + d_inode(realpath.dentry), + MAY_READ); + if (err) + break; + if (next != -1) { err = ovl_dir_read(&realpath, &rdd); if (err) @@ -751,6 +745,12 @@ ovl_dir_reset(file); if (od->is_real) { + err = ovl_creator_permission(dentry->d_sb, + file_inode(od->realfile), + MAY_READ); + if (err) + return err; + /* * If parent is merge, then need to adjust d_ino for '..', if * dir is impure then need to adjust d_ino for copied up --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/super.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/super.c @@ -79,7 +79,7 @@ static struct dentry *ovl_d_real(struct dentry *dentry, const struct inode *inode) { - struct dentry *real; + struct dentry *real = NULL, *lower; /* It's an overlay file */ if (inode && d_inode(dentry) == inode) @@ -98,9 +98,10 @@ if (real && !inode && ovl_has_upperdata(d_inode(dentry))) return real; - real = ovl_dentry_lowerdata(dentry); - if (!real) + lower = ovl_dentry_lowerdata(dentry); + if (!lower) goto bug; + real = lower; /* Handle recursion */ real = d_real(real, inode); @@ -108,8 +109,10 @@ if (!inode || inode == d_inode(real)) return real; bug: - WARN(1, "ovl_d_real(%pd4, %s:%lu): real dentry not found\n", dentry, - inode ? inode->i_sb->s_id : "NULL", inode ? inode->i_ino : 0); + WARN(1, "%s(%pd4, %s:%lu): real dentry (%p/%lu) not found\n", + __func__, dentry, inode ? inode->i_sb->s_id : "NULL", + inode ? inode->i_ino : 0, real, + real && d_inode(real) ? d_inode(real)->i_ino : 0); return dentry; } @@ -811,7 +814,8 @@ ovl_unescape(tmp); err = ovl_mount_dir_noesc(tmp, path); - if (!err && path->dentry->d_flags & DCACHE_OP_REAL) { + if (!err && (path->dentry->d_flags & DCACHE_OP_REAL && + path->dentry->d_sb->s_magic != SHIFTFS_MAGIC)) { pr_err("filesystem on '%s' not supported as upperdir\n", tmp); path_put_init(path); @@ -1554,6 +1558,13 @@ */ mnt->mnt_flags |= MNT_READONLY | MNT_NOATIME; + /* + * If any lower mount is nosuid, force the ovl sb to also + * be nosuid. + */ + if (mnt->mnt_flags & MNT_NOSUID) + sb->s_iflags |= SB_I_NOSUID; + layers[ofs->numlayer].trap = trap; layers[ofs->numlayer].mnt = mnt; layers[ofs->numlayer].idx = ofs->numlayer; @@ -1666,7 +1677,8 @@ * - upper/work dir of any overlayfs instance */ static int ovl_check_layer(struct super_block *sb, struct ovl_fs *ofs, - struct dentry *dentry, const char *name) + struct dentry *dentry, const char *name, + bool is_lower) { struct dentry *next = dentry, *parent; int err = 0; @@ -1678,7 +1690,7 @@ /* Walk back ancestors to root (inclusive) looking for traps */ while (!err && parent != next) { - if (ovl_lookup_trap_inode(sb, parent)) { + if (is_lower && ovl_lookup_trap_inode(sb, parent)) { err = -ELOOP; pr_err("overlapping %s path\n", name); } else if (ovl_is_inuse(parent)) { @@ -1704,7 +1716,7 @@ if (ovl_upper_mnt(ofs)) { err = ovl_check_layer(sb, ofs, ovl_upper_mnt(ofs)->mnt_root, - "upperdir"); + "upperdir", false); if (err) return err; @@ -1715,7 +1727,8 @@ * workbasedir. In that case, we already have their traps in * inode cache and we will catch that case on lookup. */ - err = ovl_check_layer(sb, ofs, ofs->workbasedir, "workdir"); + err = ovl_check_layer(sb, ofs, ofs->workbasedir, "workdir", + false); if (err) return err; } @@ -1723,7 +1736,7 @@ for (i = 1; i < ofs->numlayer; i++) { err = ovl_check_layer(sb, ofs, ofs->layers[i].mnt->mnt_root, - "lowerdir"); + "lowerdir", true); if (err) return err; } @@ -1862,6 +1875,13 @@ if (!ofs->workdir) sb->s_flags |= SB_RDONLY; + /* + * If the upper mount is nosuid, force the ovl sb to also + * be nosuid. + */ + if (ovl_upper_mnt(ofs)->mnt_flags & MNT_NOSUID) + sb->s_iflags |= SB_I_NOSUID; + sb->s_stack_depth = ovl_upper_mnt(ofs)->mnt_sb->s_stack_depth; sb->s_time_gran = ovl_upper_mnt(ofs)->mnt_sb->s_time_gran; @@ -1949,6 +1969,7 @@ .name = "overlay", .mount = ovl_mount, .kill_sb = kill_anon_super, + .fs_flags = FS_USERNS_MOUNT, }; MODULE_ALIAS_FS("overlay"); --- linux-hwe-5.8-5.8.0.orig/fs/overlayfs/util.c +++ linux-hwe-5.8-5.8.0/fs/overlayfs/util.c @@ -40,6 +40,19 @@ return override_creds(ofs->creator_cred); } +int ovl_creator_permission(struct super_block *sb, struct inode *inode, + int mode) +{ + const struct cred *old_cred; + int err = 0; + + old_cred = ovl_override_creds(sb); + err = inode_permission(inode, mode); + revert_creds(old_cred); + + return err; +} + /* * Check if underlying fs supports file handles and try to determine encoding * type, in order to deduce maximum inode number used by fs. @@ -419,18 +432,20 @@ } } -static void ovl_dentry_version_inc(struct dentry *dentry, bool impurity) +static void ovl_dir_version_inc(struct dentry *dentry, bool impurity) { struct inode *inode = d_inode(dentry); WARN_ON(!inode_is_locked(inode)); + WARN_ON(!d_is_dir(dentry)); /* - * Version is used by readdir code to keep cache consistent. For merge - * dirs all changes need to be noted. For non-merge dirs, cache only - * contains impure (ones which have been copied up and have origins) - * entries, so only need to note changes to impure entries. + * Version is used by readdir code to keep cache consistent. + * For merge dirs (or dirs with origin) all changes need to be noted. + * For non-merge dirs, cache contains only impure entries (i.e. ones + * which have been copied up and have origins), so only need to note + * changes to impure entries. */ - if (OVL_TYPE_MERGE(ovl_path_type(dentry)) || impurity) + if (!ovl_dir_is_real(dentry) || impurity) OVL_I(inode)->version++; } @@ -439,7 +454,7 @@ /* Copy mtime/ctime */ ovl_copyattr(d_inode(ovl_dentry_upper(dentry)), d_inode(dentry)); - ovl_dentry_version_inc(dentry, impurity); + ovl_dir_version_inc(dentry, impurity); } u64 ovl_dentry_version_get(struct dentry *dentry) @@ -612,21 +627,6 @@ return err; } -void ovl_set_flag(unsigned long flag, struct inode *inode) -{ - set_bit(flag, &OVL_I(inode)->flags); -} - -void ovl_clear_flag(unsigned long flag, struct inode *inode) -{ - clear_bit(flag, &OVL_I(inode)->flags); -} - -bool ovl_test_flag(unsigned long flag, struct inode *inode) -{ - return test_bit(flag, &OVL_I(inode)->flags); -} - /** * Caller must hold a reference to inode to prevent it from being freed while * it is marked inuse. --- linux-hwe-5.8-5.8.0.orig/fs/pipe.c +++ linux-hwe-5.8-5.8.0/fs/pipe.c @@ -106,25 +106,6 @@ } } -/* Drop the inode semaphore and wait for a pipe event, atomically */ -void pipe_wait(struct pipe_inode_info *pipe) -{ - DEFINE_WAIT(rdwait); - DEFINE_WAIT(wrwait); - - /* - * Pipes are system-local resources, so sleeping on them - * is considered a noninteractive wait: - */ - prepare_to_wait(&pipe->rd_wait, &rdwait, TASK_INTERRUPTIBLE); - prepare_to_wait(&pipe->wr_wait, &wrwait, TASK_INTERRUPTIBLE); - pipe_unlock(pipe); - schedule(); - finish_wait(&pipe->rd_wait, &rdwait); - finish_wait(&pipe->wr_wait, &wrwait); - pipe_lock(pipe); -} - static void anon_pipe_buf_release(struct pipe_inode_info *pipe, struct pipe_buffer *buf) { @@ -913,19 +894,18 @@ { struct inode *inode = get_pipe_inode(); struct file *f; + int error; if (!inode) return -ENFILE; if (flags & O_NOTIFICATION_PIPE) { -#ifdef CONFIG_WATCH_QUEUE - if (watch_queue_init(inode->i_pipe) < 0) { + error = watch_queue_init(inode->i_pipe); + if (error) { + free_pipe_info(inode->i_pipe); iput(inode); - return -ENOMEM; + return error; } -#else - return -ENOPKG; -#endif } f = alloc_file_pseudo(inode, pipe_mnt, "", @@ -1035,12 +1015,52 @@ return do_pipe2(fildes, 0); } +/* + * This is the stupid "wait for pipe to be readable or writable" + * model. + * + * See pipe_read/write() for the proper kind of exclusive wait, + * but that requires that we wake up any other readers/writers + * if we then do not end up reading everything (ie the whole + * "wake_next_reader/writer" logic in pipe_read/write()). + */ +void pipe_wait_readable(struct pipe_inode_info *pipe) +{ + pipe_unlock(pipe); + wait_event_interruptible(pipe->rd_wait, pipe_readable(pipe)); + pipe_lock(pipe); +} + +void pipe_wait_writable(struct pipe_inode_info *pipe) +{ + pipe_unlock(pipe); + wait_event_interruptible(pipe->wr_wait, pipe_writable(pipe)); + pipe_lock(pipe); +} + +/* + * This depends on both the wait (here) and the wakeup (wake_up_partner) + * holding the pipe lock, so "*cnt" is stable and we know a wakeup cannot + * race with the count check and waitqueue prep. + * + * Normally in order to avoid races, you'd do the prepare_to_wait() first, + * then check the condition you're waiting for, and only then sleep. But + * because of the pipe lock, we can check the condition before being on + * the wait queue. + * + * We use the 'rd_wait' waitqueue for pipe partner waiting. + */ static int wait_for_partner(struct pipe_inode_info *pipe, unsigned int *cnt) { + DEFINE_WAIT(rdwait); int cur = *cnt; while (cur == *cnt) { - pipe_wait(pipe); + prepare_to_wait(&pipe->rd_wait, &rdwait, TASK_INTERRUPTIBLE); + pipe_unlock(pipe); + schedule(); + finish_wait(&pipe->rd_wait, &rdwait); + pipe_lock(pipe); if (signal_pending(current)) break; } @@ -1050,7 +1070,6 @@ static void wake_up_partner(struct pipe_inode_info *pipe) { wake_up_interruptible_all(&pipe->rd_wait); - wake_up_interruptible_all(&pipe->wr_wait); } static int fifo_open(struct inode *inode, struct file *filp) @@ -1187,6 +1206,7 @@ .unlocked_ioctl = pipe_ioctl, .release = pipe_release, .fasync = pipe_fasync, + .splice_write = iter_file_splice_write, }; /* --- linux-hwe-5.8-5.8.0.orig/fs/pnode.h +++ linux-hwe-5.8-5.8.0/fs/pnode.h @@ -12,7 +12,7 @@ #define IS_MNT_SHARED(m) ((m)->mnt.mnt_flags & MNT_SHARED) #define IS_MNT_SLAVE(m) ((m)->mnt_master) -#define IS_MNT_NEW(m) (!(m)->mnt_ns) +#define IS_MNT_NEW(m) (!(m)->mnt_ns || is_anon_ns((m)->mnt_ns)) #define CLEAR_MNT_SHARED(m) ((m)->mnt.mnt_flags &= ~MNT_SHARED) #define IS_MNT_UNBINDABLE(m) ((m)->mnt.mnt_flags & MNT_UNBINDABLE) #define IS_MNT_MARKED(m) ((m)->mnt.mnt_flags & MNT_MARKED) @@ -44,7 +44,7 @@ void propagate_mount_unlock(struct mount *); void mnt_release_group_id(struct mount *); int get_dominating_id(struct mount *mnt, const struct path *root); -unsigned int mnt_get_count(struct mount *mnt); +int mnt_get_count(struct mount *mnt); void mnt_set_mountpoint(struct mount *, struct mountpoint *, struct mount *); void mnt_change_mountpoint(struct mount *parent, struct mountpoint *mp, --- linux-hwe-5.8-5.8.0.orig/fs/proc/Makefile +++ linux-hwe-5.8-5.8.0/fs/proc/Makefile @@ -33,4 +33,4 @@ proc-$(CONFIG_PROC_VMCORE) += vmcore.o proc-$(CONFIG_PRINTK) += kmsg.o proc-$(CONFIG_PROC_PAGE_MONITOR) += page.o -proc-$(CONFIG_BOOT_CONFIG) += bootconfig.o +proc-$(CONFIG_BOOT_CONFIG) += bootconfig.o version_signature.o --- linux-hwe-5.8-5.8.0.orig/fs/proc/base.c +++ linux-hwe-5.8-5.8.0/fs/proc/base.c @@ -405,11 +405,11 @@ static int lock_trace(struct task_struct *task) { - int err = mutex_lock_killable(&task->signal->exec_update_mutex); + int err = down_read_killable(&task->signal->exec_update_lock); if (err) return err; if (!ptrace_may_access(task, PTRACE_MODE_ATTACH_FSCREDS)) { - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); return -EPERM; } return 0; @@ -417,7 +417,7 @@ static void unlock_trace(struct task_struct *task) { - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); } #ifdef CONFIG_STACKTRACE @@ -846,7 +846,7 @@ flags = FOLL_FORCE | (write ? FOLL_WRITE : 0); while (count > 0) { - int this_len = min_t(int, count, PAGE_SIZE); + size_t this_len = min_t(size_t, count, PAGE_SIZE); if (write && copy_from_user(page, buf, this_len)) { copied = -EFAULT; @@ -1046,7 +1046,6 @@ static int __set_oom_adj(struct file *file, int oom_adj, bool legacy) { - static DEFINE_MUTEX(oom_adj_mutex); struct mm_struct *mm = NULL; struct task_struct *task; int err = 0; @@ -1086,7 +1085,7 @@ struct task_struct *p = find_lock_task_mm(task); if (p) { - if (atomic_read(&p->mm->mm_users) > 1) { + if (test_bit(MMF_MULTIPROCESS, &p->mm->flags)) { mm = p->mm; mmgrab(mm); } @@ -2170,7 +2169,7 @@ rc = -ENOENT; vma = find_exact_vma(mm, vm_start, vm_end); if (vma && vma->vm_file) { - *path = vma->vm_file->f_path; + *path = vma_pr_or_file(vma)->f_path; path_get(path); rc = 0; } @@ -2661,6 +2660,13 @@ } #ifdef CONFIG_SECURITY +static int proc_pid_attr_open(struct inode *inode, struct file *file) +{ + file->private_data = NULL; + __mem_open(inode, file, PTRACE_MODE_READ_FSCREDS); + return 0; +} + static ssize_t proc_pid_attr_read(struct file * file, char __user * buf, size_t count, loff_t *ppos) { @@ -2690,6 +2696,10 @@ void *page; int rv; + /* A task may only write when it was the opener. */ + if (file->private_data != current->mm) + return -EPERM; + rcu_read_lock(); task = pid_task(proc_pid(inode), PIDTYPE_PID); if (!task) { @@ -2737,9 +2747,11 @@ } static const struct file_operations proc_pid_attr_operations = { + .open = proc_pid_attr_open, .read = proc_pid_attr_read, .write = proc_pid_attr_write, .llseek = generic_file_llseek, + .release = mem_release, }; #define LSM_DIR_OPS(LSM) \ @@ -2794,6 +2806,8 @@ ATTR(NULL, "fscreate", 0666), ATTR(NULL, "keycreate", 0666), ATTR(NULL, "sockcreate", 0666), + ATTR(NULL, "display", 0666), + ATTR(NULL, "context", 0444), #ifdef CONFIG_SECURITY_SMACK DIR("smack", 0555, proc_smack_attr_dir_inode_ops, proc_smack_attr_dir_ops), @@ -2916,7 +2930,7 @@ unsigned long flags; int result; - result = mutex_lock_killable(&task->signal->exec_update_mutex); + result = down_read_killable(&task->signal->exec_update_lock); if (result) return result; @@ -2952,7 +2966,7 @@ result = 0; out_unlock: - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); return result; } --- linux-hwe-5.8-5.8.0.orig/fs/proc/generic.c +++ linux-hwe-5.8-5.8.0/fs/proc/generic.c @@ -349,6 +349,16 @@ .iterate_shared = proc_readdir, }; +static int proc_net_d_revalidate(struct dentry *dentry, unsigned int flags) +{ + return 0; +} + +const struct dentry_operations proc_net_dentry_ops = { + .d_revalidate = proc_net_d_revalidate, + .d_delete = always_delete_dentry, +}; + /* * proc directories can do almost nothing.. */ @@ -471,8 +481,8 @@ } EXPORT_SYMBOL(proc_symlink); -struct proc_dir_entry *proc_mkdir_data(const char *name, umode_t mode, - struct proc_dir_entry *parent, void *data) +struct proc_dir_entry *_proc_mkdir(const char *name, umode_t mode, + struct proc_dir_entry *parent, void *data, bool force_lookup) { struct proc_dir_entry *ent; @@ -484,10 +494,20 @@ ent->data = data; ent->proc_dir_ops = &proc_dir_operations; ent->proc_iops = &proc_dir_inode_operations; + if (force_lookup) { + pde_force_lookup(ent); + } ent = proc_register(parent, ent); } return ent; } +EXPORT_SYMBOL_GPL(_proc_mkdir); + +struct proc_dir_entry *proc_mkdir_data(const char *name, umode_t mode, + struct proc_dir_entry *parent, void *data) +{ + return _proc_mkdir(name, mode, parent, data, false); +} EXPORT_SYMBOL_GPL(proc_mkdir_data); struct proc_dir_entry *proc_mkdir_mode(const char *name, umode_t mode, @@ -734,7 +754,7 @@ while (1) { next = pde_subdir_first(de); if (next) { - if (unlikely(pde_is_permanent(root))) { + if (unlikely(pde_is_permanent(next))) { write_unlock(&proc_subdir_lock); WARN(1, "removing permanent /proc entry '%s/%s'", next->parent->name, next->name); --- linux-hwe-5.8-5.8.0.orig/fs/proc/internal.h +++ linux-hwe-5.8-5.8.0/fs/proc/internal.h @@ -310,3 +310,10 @@ unsigned long *, unsigned long *, unsigned long *, unsigned long *); extern void task_mem(struct seq_file *, struct mm_struct *); + +extern const struct dentry_operations proc_net_dentry_ops; +static inline void pde_force_lookup(struct proc_dir_entry *pde) +{ + /* /proc/net/ entries can be changed under us by setns(CLONE_NEWNET) */ + pde->proc_dops = &proc_net_dentry_ops; +} --- linux-hwe-5.8-5.8.0.orig/fs/proc/nommu.c +++ linux-hwe-5.8-5.8.0/fs/proc/nommu.c @@ -40,7 +40,10 @@ file = region->vm_file; if (file) { - struct inode *inode = file_inode(region->vm_file); + struct inode *inode; + + file = vmr_pr_or_file(region); + inode = file_inode(file); dev = inode->i_sb->s_dev; ino = inode->i_ino; } --- linux-hwe-5.8-5.8.0.orig/fs/proc/proc_net.c +++ linux-hwe-5.8-5.8.0/fs/proc/proc_net.c @@ -39,22 +39,6 @@ return maybe_get_net(PDE_NET(PDE(inode))); } -static int proc_net_d_revalidate(struct dentry *dentry, unsigned int flags) -{ - return 0; -} - -static const struct dentry_operations proc_net_dentry_ops = { - .d_revalidate = proc_net_d_revalidate, - .d_delete = always_delete_dentry, -}; - -static void pde_force_lookup(struct proc_dir_entry *pde) -{ - /* /proc/net/ entries can be changed under us by setns(CLONE_NEWNET) */ - pde->proc_dops = &proc_net_dentry_ops; -} - static int seq_open_net(struct inode *inode, struct file *file) { unsigned int state_size = PDE(inode)->state_size; --- linux-hwe-5.8-5.8.0.orig/fs/proc/proc_sysctl.c +++ linux-hwe-5.8-5.8.0/fs/proc/proc_sysctl.c @@ -577,7 +577,7 @@ goto out; } } else { - kbuf = kzalloc(count, GFP_KERNEL); + kbuf = kvzalloc(count, GFP_KERNEL); if (!kbuf) goto out; } @@ -600,7 +600,7 @@ error = count; out_free_buf: - kfree(kbuf); + kvfree(kbuf); out: sysctl_head_finish(head); @@ -1770,6 +1770,12 @@ return 0; } + if (!val) + return -EINVAL; + len = strlen(val); + if (len == 0) + return -EINVAL; + /* * To set sysctl options, we use a temporary mount of proc, look up the * respective sys/ file and write to it. To avoid mounting it when no @@ -1811,7 +1817,6 @@ file, param, val); goto out; } - len = strlen(val); wret = kernel_write(file, val, len, &pos); if (wret < 0) { err = wret; --- linux-hwe-5.8-5.8.0.orig/fs/proc/self.c +++ linux-hwe-5.8-5.8.0/fs/proc/self.c @@ -16,6 +16,13 @@ pid_t tgid = task_tgid_nr_ns(current, ns); char *name; + /* + * Not currently supported. Once we can inherit all of struct pid, + * we can allow this. + */ + if (current->flags & PF_IO_WORKER) + return ERR_PTR(-EOPNOTSUPP); + if (!tgid) return ERR_PTR(-ENOENT); /* max length of unsigned int in decimal + NULL term */ --- linux-hwe-5.8-5.8.0.orig/fs/proc/task_mmu.c +++ linux-hwe-5.8-5.8.0/fs/proc/task_mmu.c @@ -280,7 +280,10 @@ const char *name = NULL; if (file) { - struct inode *inode = file_inode(vma->vm_file); + struct inode *inode; + + file = vma_pr_or_file(vma); + inode = file_inode(file); dev = inode->i_sb->s_dev; ino = inode->i_ino; pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT; @@ -1113,7 +1116,6 @@ struct mm_struct *mm; struct vm_area_struct *vma; enum clear_refs_types type; - struct mmu_gather tlb; int itype; int rv; @@ -1158,7 +1160,6 @@ count = -EINTR; goto out_mm; } - tlb_gather_mmu(&tlb, mm, 0, -1); if (type == CLEAR_REFS_SOFT_DIRTY) { for (vma = mm->mmap; vma; vma = vma->vm_next) { if (!(vma->vm_flags & VM_SOFTDIRTY)) @@ -1194,15 +1195,18 @@ break; } + inc_tlb_flush_pending(mm); mmu_notifier_range_init(&range, MMU_NOTIFY_SOFT_DIRTY, 0, NULL, mm, 0, -1UL); mmu_notifier_invalidate_range_start(&range); } walk_page_range(mm, 0, mm->highest_vm_end, &clear_refs_walk_ops, &cp); - if (type == CLEAR_REFS_SOFT_DIRTY) + if (type == CLEAR_REFS_SOFT_DIRTY) { mmu_notifier_invalidate_range_end(&range); - tlb_finish_mmu(&tlb, 0, -1); + flush_tlb_mm(mm); + dec_tlb_flush_pending(mm); + } mmap_read_unlock(mm); out_mm: mmput(mm); @@ -1541,11 +1545,15 @@ src = *ppos; svpfn = src / PM_ENTRY_BYTES; - start_vaddr = svpfn << PAGE_SHIFT; end_vaddr = mm->task_size; /* watch out for wraparound */ - if (svpfn > mm->task_size >> PAGE_SHIFT) + start_vaddr = end_vaddr; + if (svpfn <= (ULONG_MAX >> PAGE_SHIFT)) + start_vaddr = untagged_addr(svpfn << PAGE_SHIFT); + + /* Ensure the address is inside the task */ + if (start_vaddr > mm->task_size) start_vaddr = end_vaddr; /* @@ -1793,7 +1801,7 @@ struct proc_maps_private *proc_priv = &numa_priv->proc_maps; struct vm_area_struct *vma = v; struct numa_maps *md = &numa_priv->md; - struct file *file = vma->vm_file; + struct file *file = vma_pr_or_file(vma); struct mm_struct *mm = vma->vm_mm; struct mempolicy *pol; char buffer[64]; --- linux-hwe-5.8-5.8.0.orig/fs/proc/task_nommu.c +++ linux-hwe-5.8-5.8.0/fs/proc/task_nommu.c @@ -155,7 +155,10 @@ file = vma->vm_file; if (file) { - struct inode *inode = file_inode(vma->vm_file); + struct inode *inode; + + file = vma_pr_or_file(vma); + inode = file_inode(file); dev = inode->i_sb->s_dev; ino = inode->i_ino; pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT; --- linux-hwe-5.8-5.8.0.orig/fs/proc/thread_self.c +++ linux-hwe-5.8-5.8.0/fs/proc/thread_self.c @@ -17,6 +17,13 @@ pid_t pid = task_pid_nr_ns(current, ns); char *name; + /* + * Not currently supported. Once we can inherit all of struct pid, + * we can allow this. + */ + if (current->flags & PF_IO_WORKER) + return ERR_PTR(-EOPNOTSUPP); + if (!pid) return ERR_PTR(-ENOENT); name = kmalloc(10 + 6 + 10 + 1, dentry ? GFP_KERNEL : GFP_ATOMIC); --- linux-hwe-5.8-5.8.0.orig/fs/proc/version_signature.c +++ linux-hwe-5.8-5.8.0/fs/proc/version_signature.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include +#include +#include +#include + +static int version_signature_proc_show(struct seq_file *m, void *v) +{ + seq_printf(m, "%s\n", CONFIG_VERSION_SIGNATURE); + return 0; +} + +static int version_signature_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, version_signature_proc_show, NULL); +} + +static const struct proc_ops version_signature_proc_fops = { + .proc_open = version_signature_proc_open, + .proc_read = seq_read, + .proc_lseek = seq_lseek, + .proc_release = single_release, +}; + +static int __init proc_version_signature_init(void) +{ + proc_create("version_signature", 0, NULL, &version_signature_proc_fops); + return 0; +} +module_init(proc_version_signature_init); --- linux-hwe-5.8-5.8.0.orig/fs/pstore/inode.c +++ linux-hwe-5.8-5.8.0/fs/pstore/inode.c @@ -467,7 +467,7 @@ static void pstore_kill_sb(struct super_block *sb) { mutex_lock(&pstore_sb_lock); - WARN_ON(pstore_sb != sb); + WARN_ON(pstore_sb && pstore_sb != sb); kill_litter_super(sb); pstore_sb = NULL; --- linux-hwe-5.8-5.8.0.orig/fs/pstore/platform.c +++ linux-hwe-5.8-5.8.0/fs/pstore/platform.c @@ -269,6 +269,9 @@ { int ret; + if (!IS_ENABLED(CONFIG_PSTORE_COMPRESS)) + return -EINVAL; + ret = crypto_comp_compress(tfm, in, inlen, out, &outlen); if (ret) { pr_err("crypto_comp_compress failed, ret = %d!\n", ret); @@ -668,7 +671,7 @@ int unzipped_len; char *unzipped, *workspace; - if (!record->compressed) + if (!IS_ENABLED(CONFIG_PSTORE_COMPRESS) || !record->compressed) return; /* Only PSTORE_TYPE_DMESG support compression. */ --- linux-hwe-5.8-5.8.0.orig/fs/quota/dquot.c +++ linux-hwe-5.8-5.8.0/fs/quota/dquot.c @@ -2454,7 +2454,7 @@ ret = dquot_load_quota_sb(sb, cnt, dqopt->info[cnt].dqi_fmt_id, flags); if (ret < 0) - vfs_cleanup_quota_inode(sb, type); + vfs_cleanup_quota_inode(sb, cnt); } return ret; --- linux-hwe-5.8-5.8.0.orig/fs/quota/quota_tree.c +++ linux-hwe-5.8-5.8.0/fs/quota/quota_tree.c @@ -62,7 +62,7 @@ memset(buf, 0, info->dqi_usable_bs); return sb->s_op->quota_read(sb, info->dqi_type, buf, - info->dqi_usable_bs, blk << info->dqi_blocksize_bits); + info->dqi_usable_bs, (loff_t)blk << info->dqi_blocksize_bits); } static ssize_t write_blk(struct qtree_mem_dqinfo *info, uint blk, char *buf) @@ -71,7 +71,7 @@ ssize_t ret; ret = sb->s_op->quota_write(sb, info->dqi_type, buf, - info->dqi_usable_bs, blk << info->dqi_blocksize_bits); + info->dqi_usable_bs, (loff_t)blk << info->dqi_blocksize_bits); if (ret != info->dqi_usable_bs) { quota_error(sb, "dquota write failed"); if (ret >= 0) @@ -284,7 +284,7 @@ blk); goto out_buf; } - dquot->dq_off = (blk << info->dqi_blocksize_bits) + + dquot->dq_off = ((loff_t)blk << info->dqi_blocksize_bits) + sizeof(struct qt_disk_dqdbheader) + i * info->dqi_entry_size; kfree(buf); @@ -559,7 +559,7 @@ ret = -EIO; goto out_buf; } else { - ret = (blk << info->dqi_blocksize_bits) + sizeof(struct + ret = ((loff_t)blk << info->dqi_blocksize_bits) + sizeof(struct qt_disk_dqdbheader) + i * info->dqi_entry_size; } out_buf: --- linux-hwe-5.8-5.8.0.orig/fs/quota/quota_v2.c +++ linux-hwe-5.8-5.8.0/fs/quota/quota_v2.c @@ -157,7 +157,31 @@ qinfo->dqi_entry_size = sizeof(struct v2r1_disk_dqblk); qinfo->dqi_ops = &v2r1_qtree_ops; } + ret = -EUCLEAN; + /* Some sanity checks of the read headers... */ + if ((loff_t)qinfo->dqi_blocks << qinfo->dqi_blocksize_bits > + i_size_read(sb_dqopt(sb)->files[type])) { + quota_error(sb, "Number of blocks too big for quota file size (%llu > %llu).", + (loff_t)qinfo->dqi_blocks << qinfo->dqi_blocksize_bits, + i_size_read(sb_dqopt(sb)->files[type])); + goto out_free; + } + if (qinfo->dqi_free_blk >= qinfo->dqi_blocks) { + quota_error(sb, "Free block number too big (%u >= %u).", + qinfo->dqi_free_blk, qinfo->dqi_blocks); + goto out_free; + } + if (qinfo->dqi_free_entry >= qinfo->dqi_blocks) { + quota_error(sb, "Block with free entry too big (%u >= %u).", + qinfo->dqi_free_entry, qinfo->dqi_blocks); + goto out_free; + } ret = 0; +out_free: + if (ret) { + kfree(info->dqi_priv); + info->dqi_priv = NULL; + } out: up_read(&dqopt->dqio_sem); return ret; @@ -282,6 +306,7 @@ d->dqb_curspace = cpu_to_le64(m->dqb_curspace); d->dqb_btime = cpu_to_le64(m->dqb_btime); d->dqb_id = cpu_to_le32(from_kqid(&init_user_ns, dquot->dq_id)); + d->dqb_pad = 0; if (qtree_entry_unused(info, dp)) d->dqb_itime = cpu_to_le64(1); } --- linux-hwe-5.8-5.8.0.orig/fs/ramfs/file-nommu.c +++ linux-hwe-5.8-5.8.0/fs/ramfs/file-nommu.c @@ -224,7 +224,7 @@ if (!pages) goto out_free; - nr = find_get_pages(inode->i_mapping, &pgoff, lpages, pages); + nr = find_get_pages_contig(inode->i_mapping, pgoff, lpages, pages); if (nr != lpages) goto out_free_pages; /* leave if some pages were missing */ --- linux-hwe-5.8-5.8.0.orig/fs/read_write.c +++ linux-hwe-5.8-5.8.0/fs/read_write.c @@ -488,6 +488,7 @@ inc_syscr(current); return ret; } +EXPORT_SYMBOL_GPL(vfs_read); static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos) { @@ -507,6 +508,30 @@ return ret; } +vfs_readf_t vfs_readf(struct file *file) +{ + const struct file_operations *fop = file->f_op; + + if (fop->read) + return fop->read; + if (fop->read_iter) + return new_sync_read; + return ERR_PTR(-ENOSYS); /* doesn't have ->read(|_iter)() op */ +} +EXPORT_SYMBOL_GPL(vfs_readf); + +vfs_writef_t vfs_writef(struct file *file) +{ + const struct file_operations *fop = file->f_op; + + if (fop->write) + return fop->write; + if (fop->write_iter) + return new_sync_write; + return ERR_PTR(-ENOSYS); /* doesn't have ->write(|_iter)() op */ +} +EXPORT_SYMBOL_GPL(vfs_writef); + /* caller is responsible for file_start_write/file_end_write */ ssize_t __kernel_write(struct file *file, const void *buf, size_t count, loff_t *pos) { @@ -538,6 +563,14 @@ inc_syscw(current); return ret; } +/* + * This "EXPORT_SYMBOL_GPL()" is more of a "EXPORT_SYMBOL_DONTUSE()", + * but autofs is one of the few internal kernel users that actually + * wants this _and_ can be built as a module. So we need to export + * this symbol for autofs, even though it really isn't appropriate + * for any other kernel modules. + */ +EXPORT_SYMBOL_GPL(__kernel_write); ssize_t kernel_write(struct file *file, const void *buf, size_t count, loff_t *pos) @@ -586,6 +619,7 @@ file_end_write(file); return ret; } +EXPORT_SYMBOL_GPL(vfs_write); /* file_ppos returns &file->f_pos or NULL if file is stream */ static inline loff_t *file_ppos(struct file *file) --- linux-hwe-5.8-5.8.0.orig/fs/readdir.c +++ linux-hwe-5.8-5.8.0/fs/readdir.c @@ -150,6 +150,9 @@ if (buf->result) return -EINVAL; + buf->result = verify_dirent_name(name, namlen); + if (buf->result < 0) + return buf->result; d_ino = ino; if (sizeof(d_ino) < sizeof(ino) && d_ino != ino) { buf->result = -EOVERFLOW; @@ -412,6 +415,9 @@ if (buf->result) return -EINVAL; + buf->result = verify_dirent_name(name, namlen); + if (buf->result < 0) + return buf->result; d_ino = ino; if (sizeof(d_ino) < sizeof(ino) && d_ino != ino) { buf->result = -EOVERFLOW; --- linux-hwe-5.8-5.8.0.orig/fs/reiserfs/inode.c +++ linux-hwe-5.8-5.8.0/fs/reiserfs/inode.c @@ -1551,11 +1551,7 @@ * set version 1, version 2 could be used too, because stat data * key is the same in both versions */ - key.version = KEY_FORMAT_3_5; - key.on_disk_key.k_dir_id = dirino; - key.on_disk_key.k_objectid = inode->i_ino; - key.on_disk_key.k_offset = 0; - key.on_disk_key.k_type = 0; + _make_cpu_key(&key, KEY_FORMAT_3_5, dirino, inode->i_ino, 0, 0, 3); /* look for the object's stat data */ retval = search_item(inode->i_sb, &key, &path_to_sd); @@ -2163,7 +2159,8 @@ out_inserted_sd: clear_nlink(inode); th->t_trans_id = 0; /* so the caller can't use this handle later */ - unlock_new_inode(inode); /* OK to do even if we hadn't locked it */ + if (inode->i_state & I_NEW) + unlock_new_inode(inode); iput(inode); return err; } --- linux-hwe-5.8-5.8.0.orig/fs/reiserfs/stree.c +++ linux-hwe-5.8-5.8.0/fs/reiserfs/stree.c @@ -454,6 +454,12 @@ "(second one): %h", ih); return 0; } + if (is_direntry_le_ih(ih) && (ih_item_len(ih) < (ih_entry_count(ih) * IH_SIZE))) { + reiserfs_warning(NULL, "reiserfs-5093", + "item entry count seems wrong %h", + ih); + return 0; + } prev_location = ih_location(ih); } --- linux-hwe-5.8-5.8.0.orig/fs/reiserfs/super.c +++ linux-hwe-5.8-5.8.0/fs/reiserfs/super.c @@ -1258,6 +1258,10 @@ "turned on."); return 0; } + if (qf_names[qtype] != + REISERFS_SB(s)->s_qf_names[qtype]) + kfree(qf_names[qtype]); + qf_names[qtype] = NULL; if (*arg) { /* Some filename specified? */ if (REISERFS_SB(s)->s_qf_names[qtype] && strcmp(REISERFS_SB(s)->s_qf_names[qtype], @@ -1287,10 +1291,6 @@ else *mount_options |= 1 << REISERFS_GRPQUOTA; } else { - if (qf_names[qtype] != - REISERFS_SB(s)->s_qf_names[qtype]) - kfree(qf_names[qtype]); - qf_names[qtype] = NULL; if (qtype == USRQUOTA) *mount_options &= ~(1 << REISERFS_USRQUOTA); else --- linux-hwe-5.8-5.8.0.orig/fs/reiserfs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/reiserfs/xattr.c @@ -674,6 +674,13 @@ if (get_inode_sd_version(inode) == STAT_DATA_V1) return -EOPNOTSUPP; + /* + * priv_root needn't be initialized during mount so allow initial + * lookups to succeed. + */ + if (!REISERFS_SB(inode->i_sb)->priv_root) + return 0; + dentry = xattr_lookup(inode, name, XATTR_REPLACE); if (IS_ERR(dentry)) { err = PTR_ERR(dentry); --- linux-hwe-5.8-5.8.0.orig/fs/reiserfs/xattr.h +++ linux-hwe-5.8-5.8.0/fs/reiserfs/xattr.h @@ -43,7 +43,7 @@ static inline int reiserfs_xattrs_initialized(struct super_block *sb) { - return REISERFS_SB(sb)->priv_root != NULL; + return REISERFS_SB(sb)->priv_root && REISERFS_SB(sb)->xattr_root; } #define xattr_size(size) ((size) + sizeof(struct reiserfs_xattr_header)) --- linux-hwe-5.8-5.8.0.orig/fs/romfs/storage.c +++ linux-hwe-5.8-5.8.0/fs/romfs/storage.c @@ -217,10 +217,8 @@ size_t limit; limit = romfs_maxsize(sb); - if (pos >= limit) + if (pos >= limit || buflen > limit - pos) return -EIO; - if (buflen > limit - pos) - buflen = limit - pos; #ifdef CONFIG_ROMFS_ON_MTD if (sb->s_mtd) --- linux-hwe-5.8-5.8.0.orig/fs/select.c +++ linux-hwe-5.8-5.8.0/fs/select.c @@ -1011,14 +1011,17 @@ fdcount = do_poll(head, &table, end_time); poll_freewait(&table); + if (!user_write_access_begin(ufds, nfds * sizeof(*ufds))) + goto out_fds; + for (walk = head; walk; walk = walk->next) { struct pollfd *fds = walk->entries; int j; - for (j = 0; j < walk->len; j++, ufds++) - if (__put_user(fds[j].revents, &ufds->revents)) - goto out_fds; + for (j = walk->len; j; fds++, ufds++, j--) + unsafe_put_user(fds->revents, &ufds->revents, Efault); } + user_write_access_end(); err = fdcount; out_fds: @@ -1030,6 +1033,11 @@ } return err; + +Efault: + user_write_access_end(); + err = -EFAULT; + goto out_fds; } static long do_restart_poll(struct restart_block *restart_block) @@ -1047,10 +1055,9 @@ ret = do_sys_poll(ufds, nfds, to); - if (ret == -ERESTARTNOHAND) { - restart_block->fn = do_restart_poll; - ret = -ERESTART_RESTARTBLOCK; - } + if (ret == -ERESTARTNOHAND) + ret = set_restart_fn(restart_block, do_restart_poll); + return ret; } @@ -1072,7 +1079,6 @@ struct restart_block *restart_block; restart_block = ¤t->restart_block; - restart_block->fn = do_restart_poll; restart_block->poll.ufds = ufds; restart_block->poll.nfds = nfds; @@ -1083,7 +1089,7 @@ } else restart_block->poll.has_timeout = 0; - ret = -ERESTART_RESTARTBLOCK; + ret = set_restart_fn(restart_block, do_restart_poll); } return ret; } --- linux-hwe-5.8-5.8.0.orig/fs/seq_file.c +++ linux-hwe-5.8-5.8.0/fs/seq_file.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -31,6 +32,9 @@ static void *seq_buf_alloc(unsigned long size) { + if (unlikely(size > MAX_RW_COUNT)) + return NULL; + return kvmalloc(size, GFP_KERNEL_ACCOUNT); } @@ -146,7 +150,28 @@ */ ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos) { - struct seq_file *m = file->private_data; + struct iovec iov = { .iov_base = buf, .iov_len = size}; + struct kiocb kiocb; + struct iov_iter iter; + ssize_t ret; + + init_sync_kiocb(&kiocb, file); + iov_iter_init(&iter, READ, &iov, 1, size); + + kiocb.ki_pos = *ppos; + ret = seq_read_iter(&kiocb, &iter); + *ppos = kiocb.ki_pos; + return ret; +} +EXPORT_SYMBOL(seq_read); + +/* + * Ready-made ->f_op->read_iter() + */ +ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter) +{ + struct seq_file *m = iocb->ki_filp->private_data; + size_t size = iov_iter_count(iter); size_t copied = 0; size_t n; void *p; @@ -158,14 +183,14 @@ * if request is to read from zero offset, reset iterator to first * record as it might have been already advanced by previous requests */ - if (*ppos == 0) { + if (iocb->ki_pos == 0) { m->index = 0; m->count = 0; } - /* Don't assume *ppos is where we left it */ - if (unlikely(*ppos != m->read_pos)) { - while ((err = traverse(m, *ppos)) == -EAGAIN) + /* Don't assume ki_pos is where we left it */ + if (unlikely(iocb->ki_pos != m->read_pos)) { + while ((err = traverse(m, iocb->ki_pos)) == -EAGAIN) ; if (err) { /* With prejudice... */ @@ -174,7 +199,7 @@ m->count = 0; goto Done; } else { - m->read_pos = *ppos; + m->read_pos = iocb->ki_pos; } } @@ -187,13 +212,11 @@ /* if not empty - flush it first */ if (m->count) { n = min(m->count, size); - err = copy_to_user(buf, m->buf + m->from, n); - if (err) + if (copy_to_iter(m->buf + m->from, n, iter) != n) goto Efault; m->count -= n; m->from += n; size -= n; - buf += n; copied += n; if (!size) goto Done; @@ -254,8 +277,7 @@ } m->op->stop(m, p); n = min(m->count, size); - err = copy_to_user(buf, m->buf, n); - if (err) + if (copy_to_iter(m->buf, n, iter) != n) goto Efault; copied += n; m->count -= n; @@ -264,7 +286,7 @@ if (!copied) copied = err; else { - *ppos += copied; + iocb->ki_pos += copied; m->read_pos += copied; } mutex_unlock(&m->lock); @@ -276,7 +298,7 @@ err = -EFAULT; goto Done; } -EXPORT_SYMBOL(seq_read); +EXPORT_SYMBOL(seq_read_iter); /** * seq_lseek - ->llseek() method for sequential files. --- linux-hwe-5.8-5.8.0.orig/fs/shiftfs.c +++ linux-hwe-5.8-5.8.0/fs/shiftfs.c @@ -0,0 +1,2172 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct shiftfs_super_info { + struct vfsmount *mnt; + struct user_namespace *userns; + /* creds of process who created the super block */ + const struct cred *creator_cred; + bool mark; + unsigned int passthrough; + unsigned int passthrough_mark; +}; + +static void shiftfs_fill_inode(struct inode *inode, unsigned long ino, + umode_t mode, dev_t dev, struct dentry *dentry); + +#define SHIFTFS_PASSTHROUGH_NONE 0 +#define SHIFTFS_PASSTHROUGH_STAT 1 +#define SHIFTFS_PASSTHROUGH_IOCTL 2 +#define SHIFTFS_PASSTHROUGH_ALL \ + (SHIFTFS_PASSTHROUGH_STAT | SHIFTFS_PASSTHROUGH_IOCTL) + +static inline bool shiftfs_passthrough_ioctls(struct shiftfs_super_info *info) +{ + if (!(info->passthrough & SHIFTFS_PASSTHROUGH_IOCTL)) + return false; + + return true; +} + +static inline bool shiftfs_passthrough_statfs(struct shiftfs_super_info *info) +{ + if (!(info->passthrough & SHIFTFS_PASSTHROUGH_STAT)) + return false; + + return true; +} + +enum { + OPT_MARK, + OPT_PASSTHROUGH, + OPT_LAST, +}; + +/* global filesystem options */ +static const match_table_t tokens = { + { OPT_MARK, "mark" }, + { OPT_PASSTHROUGH, "passthrough=%u" }, + { OPT_LAST, NULL } +}; + +static const struct cred *shiftfs_override_creds(const struct super_block *sb) +{ + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + + return override_creds(sbinfo->creator_cred); +} + +static inline void shiftfs_revert_object_creds(const struct cred *oldcred, + struct cred *newcred) +{ + revert_creds(oldcred); + put_cred(newcred); +} + +static kuid_t shift_kuid(struct user_namespace *from, struct user_namespace *to, + kuid_t kuid) +{ + uid_t uid = from_kuid(from, kuid); + return make_kuid(to, uid); +} + +static kgid_t shift_kgid(struct user_namespace *from, struct user_namespace *to, + kgid_t kgid) +{ + gid_t gid = from_kgid(from, kgid); + return make_kgid(to, gid); +} + +static int shiftfs_override_object_creds(const struct super_block *sb, + const struct cred **oldcred, + struct cred **newcred, + struct dentry *dentry, umode_t mode, + bool hardlink) +{ + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + kuid_t fsuid = current_fsuid(); + kgid_t fsgid = current_fsgid(); + + *oldcred = shiftfs_override_creds(sb); + + *newcred = prepare_creds(); + if (!*newcred) { + revert_creds(*oldcred); + return -ENOMEM; + } + + (*newcred)->fsuid = shift_kuid(sb->s_user_ns, sbinfo->userns, fsuid); + (*newcred)->fsgid = shift_kgid(sb->s_user_ns, sbinfo->userns, fsgid); + + if (!hardlink) { + int err = security_dentry_create_files_as(dentry, mode, + &dentry->d_name, + *oldcred, *newcred); + if (err) { + shiftfs_revert_object_creds(*oldcred, *newcred); + return err; + } + } + + put_cred(override_creds(*newcred)); + return 0; +} + +static void shiftfs_copyattr(struct inode *from, struct inode *to) +{ + struct user_namespace *from_ns = from->i_sb->s_user_ns; + struct user_namespace *to_ns = to->i_sb->s_user_ns; + + to->i_uid = shift_kuid(from_ns, to_ns, from->i_uid); + to->i_gid = shift_kgid(from_ns, to_ns, from->i_gid); + to->i_mode = from->i_mode; + to->i_atime = from->i_atime; + to->i_mtime = from->i_mtime; + to->i_ctime = from->i_ctime; + i_size_write(to, i_size_read(from)); +} + +static void shiftfs_copyflags(struct inode *from, struct inode *to) +{ + unsigned int mask = S_SYNC | S_IMMUTABLE | S_APPEND | S_NOATIME; + + inode_set_flags(to, from->i_flags & mask, mask); +} + +static void shiftfs_file_accessed(struct file *file) +{ + struct inode *upperi, *loweri; + + if (file->f_flags & O_NOATIME) + return; + + upperi = file_inode(file); + loweri = upperi->i_private; + + if (!loweri) + return; + + upperi->i_mtime = loweri->i_mtime; + upperi->i_ctime = loweri->i_ctime; + + touch_atime(&file->f_path); +} + +static int shiftfs_parse_mount_options(struct shiftfs_super_info *sbinfo, + char *options) +{ + char *p; + substring_t args[MAX_OPT_ARGS]; + + sbinfo->mark = false; + sbinfo->passthrough = 0; + + while ((p = strsep(&options, ",")) != NULL) { + int err, intarg, token; + + if (!*p) + continue; + + token = match_token(p, tokens, args); + switch (token) { + case OPT_MARK: + sbinfo->mark = true; + break; + case OPT_PASSTHROUGH: + err = match_int(&args[0], &intarg); + if (err) + return err; + + if (intarg & ~SHIFTFS_PASSTHROUGH_ALL) + return -EINVAL; + + sbinfo->passthrough = intarg; + break; + default: + return -EINVAL; + } + } + + return 0; +} + +static void shiftfs_d_release(struct dentry *dentry) +{ + struct dentry *lowerd = dentry->d_fsdata; + + if (lowerd) + dput(lowerd); +} + +static struct dentry *shiftfs_d_real(struct dentry *dentry, + const struct inode *inode) +{ + struct dentry *lowerd = dentry->d_fsdata; + + if (inode && d_inode(dentry) == inode) + return dentry; + + lowerd = d_real(lowerd, inode); + if (lowerd && (!inode || inode == d_inode(lowerd))) + return lowerd; + + WARN(1, "shiftfs_d_real(%pd4, %s:%lu): real dentry not found\n", dentry, + inode ? inode->i_sb->s_id : "NULL", inode ? inode->i_ino : 0); + return dentry; +} + +static int shiftfs_d_weak_revalidate(struct dentry *dentry, unsigned int flags) +{ + int err = 1; + struct dentry *lowerd = dentry->d_fsdata; + + if (d_is_negative(lowerd) != d_is_negative(dentry)) + return 0; + + if ((lowerd->d_flags & DCACHE_OP_WEAK_REVALIDATE)) + err = lowerd->d_op->d_weak_revalidate(lowerd, flags); + + if (d_really_is_positive(dentry)) { + struct inode *inode = d_inode(dentry); + struct inode *loweri = d_inode(lowerd); + + shiftfs_copyattr(loweri, inode); + } + + return err; +} + +static int shiftfs_d_revalidate(struct dentry *dentry, unsigned int flags) +{ + int err = 1; + struct dentry *lowerd = dentry->d_fsdata; + + if (d_unhashed(lowerd) || + ((d_is_negative(lowerd) != d_is_negative(dentry)))) + return 0; + + if (flags & LOOKUP_RCU) + return -ECHILD; + + if ((lowerd->d_flags & DCACHE_OP_REVALIDATE)) + err = lowerd->d_op->d_revalidate(lowerd, flags); + + if (d_really_is_positive(dentry)) { + struct inode *inode = d_inode(dentry); + struct inode *loweri = d_inode(lowerd); + + shiftfs_copyattr(loweri, inode); + } + + return err; +} + +static const struct dentry_operations shiftfs_dentry_ops = { + .d_release = shiftfs_d_release, + .d_real = shiftfs_d_real, + .d_revalidate = shiftfs_d_revalidate, + .d_weak_revalidate = shiftfs_d_weak_revalidate, +}; + +static const char *shiftfs_get_link(struct dentry *dentry, struct inode *inode, + struct delayed_call *done) +{ + const char *p; + const struct cred *oldcred; + struct dentry *lowerd; + + /* RCU lookup not supported */ + if (!dentry) + return ERR_PTR(-ECHILD); + + lowerd = dentry->d_fsdata; + oldcred = shiftfs_override_creds(dentry->d_sb); + p = vfs_get_link(lowerd, done); + revert_creds(oldcred); + + return p; +} + +static int shiftfs_setxattr(struct dentry *dentry, struct inode *inode, + const char *name, const void *value, + size_t size, int flags) +{ + struct dentry *lowerd = dentry->d_fsdata; + int err; + const struct cred *oldcred; + + oldcred = shiftfs_override_creds(dentry->d_sb); + err = vfs_setxattr(lowerd, name, value, size, flags); + revert_creds(oldcred); + + shiftfs_copyattr(lowerd->d_inode, inode); + + return err; +} + +static int shiftfs_xattr_get(const struct xattr_handler *handler, + struct dentry *dentry, struct inode *inode, + const char *name, void *value, size_t size) +{ + struct dentry *lowerd = dentry->d_fsdata; + int err; + const struct cred *oldcred; + + oldcred = shiftfs_override_creds(dentry->d_sb); + err = vfs_getxattr(lowerd, name, value, size); + revert_creds(oldcred); + + return err; +} + +static ssize_t shiftfs_listxattr(struct dentry *dentry, char *list, + size_t size) +{ + struct dentry *lowerd = dentry->d_fsdata; + int err; + const struct cred *oldcred; + + oldcred = shiftfs_override_creds(dentry->d_sb); + err = vfs_listxattr(lowerd, list, size); + revert_creds(oldcred); + + return err; +} + +static int shiftfs_removexattr(struct dentry *dentry, const char *name) +{ + struct dentry *lowerd = dentry->d_fsdata; + int err; + const struct cred *oldcred; + + oldcred = shiftfs_override_creds(dentry->d_sb); + err = vfs_removexattr(lowerd, name); + revert_creds(oldcred); + + /* update c/mtime */ + shiftfs_copyattr(lowerd->d_inode, d_inode(dentry)); + + return err; +} + +static int shiftfs_xattr_set(const struct xattr_handler *handler, + struct dentry *dentry, struct inode *inode, + const char *name, const void *value, size_t size, + int flags) +{ + if (!value) + return shiftfs_removexattr(dentry, name); + return shiftfs_setxattr(dentry, inode, name, value, size, flags); +} + +static int shiftfs_inode_test(struct inode *inode, void *data) +{ + return inode->i_private == data; +} + +static int shiftfs_inode_set(struct inode *inode, void *data) +{ + inode->i_private = data; + return 0; +} + +static int shiftfs_create_object(struct inode *diri, struct dentry *dentry, + umode_t mode, const char *symlink, + struct dentry *hardlink, bool excl) +{ + int err; + const struct cred *oldcred; + struct cred *newcred; + void *loweri_iop_ptr = NULL; + umode_t modei = mode; + struct super_block *dir_sb = diri->i_sb; + struct dentry *lowerd_new = dentry->d_fsdata; + struct inode *inode = NULL, *loweri_dir = diri->i_private; + const struct inode_operations *loweri_dir_iop = loweri_dir->i_op; + struct dentry *lowerd_link = NULL; + + if (hardlink) { + loweri_iop_ptr = loweri_dir_iop->link; + } else { + switch (mode & S_IFMT) { + case S_IFDIR: + loweri_iop_ptr = loweri_dir_iop->mkdir; + break; + case S_IFREG: + loweri_iop_ptr = loweri_dir_iop->create; + break; + case S_IFLNK: + loweri_iop_ptr = loweri_dir_iop->symlink; + break; + case S_IFSOCK: + /* fall through */ + case S_IFIFO: + loweri_iop_ptr = loweri_dir_iop->mknod; + break; + } + } + if (!loweri_iop_ptr) { + err = -EINVAL; + goto out_iput; + } + + inode_lock_nested(loweri_dir, I_MUTEX_PARENT); + + if (!hardlink) { + inode = new_inode(dir_sb); + if (!inode) { + err = -ENOMEM; + goto out_iput; + } + + /* + * new_inode() will have added the new inode to the super + * block's list of inodes. Further below we will call + * inode_insert5() Which would perform the same operation again + * thereby corrupting the list. To avoid this raise I_CREATING + * in i_state which will cause inode_insert5() to skip this + * step. I_CREATING will be cleared by d_instantiate_new() + * below. + */ + spin_lock(&inode->i_lock); + inode->i_state |= I_CREATING; + spin_unlock(&inode->i_lock); + + inode_init_owner(inode, diri, mode); + modei = inode->i_mode; + } + + err = shiftfs_override_object_creds(dentry->d_sb, &oldcred, &newcred, + dentry, modei, hardlink != NULL); + if (err) + goto out_iput; + + if (hardlink) { + lowerd_link = hardlink->d_fsdata; + err = vfs_link(lowerd_link, loweri_dir, lowerd_new, NULL); + } else { + switch (modei & S_IFMT) { + case S_IFDIR: + err = vfs_mkdir(loweri_dir, lowerd_new, modei); + break; + case S_IFREG: + err = vfs_create(loweri_dir, lowerd_new, modei, excl); + break; + case S_IFLNK: + err = vfs_symlink(loweri_dir, lowerd_new, symlink); + break; + case S_IFSOCK: + /* fall through */ + case S_IFIFO: + err = vfs_mknod(loweri_dir, lowerd_new, modei, 0); + break; + default: + err = -EINVAL; + break; + } + } + + shiftfs_revert_object_creds(oldcred, newcred); + + if (!err && WARN_ON(!lowerd_new->d_inode)) + err = -EIO; + if (err) + goto out_iput; + + if (hardlink) { + inode = d_inode(hardlink); + ihold(inode); + + /* copy up times from lower inode */ + shiftfs_copyattr(d_inode(lowerd_link), inode); + set_nlink(d_inode(hardlink), d_inode(lowerd_link)->i_nlink); + d_instantiate(dentry, inode); + } else { + struct inode *inode_tmp; + struct inode *loweri_new = d_inode(lowerd_new); + + inode_tmp = inode_insert5(inode, (unsigned long)loweri_new, + shiftfs_inode_test, shiftfs_inode_set, + loweri_new); + if (unlikely(inode_tmp != inode)) { + pr_err_ratelimited("shiftfs: newly created inode found in cache\n"); + iput(inode_tmp); + err = -EINVAL; + goto out_iput; + } + + ihold(loweri_new); + shiftfs_fill_inode(inode, loweri_new->i_ino, loweri_new->i_mode, + 0, lowerd_new); + d_instantiate_new(dentry, inode); + } + + shiftfs_copyattr(loweri_dir, diri); + if (loweri_iop_ptr == loweri_dir_iop->mkdir) + set_nlink(diri, loweri_dir->i_nlink); + + inode = NULL; + +out_iput: + iput(inode); + inode_unlock(loweri_dir); + + return err; +} + +static int shiftfs_create(struct inode *dir, struct dentry *dentry, + umode_t mode, bool excl) +{ + mode |= S_IFREG; + + return shiftfs_create_object(dir, dentry, mode, NULL, NULL, excl); +} + +static int shiftfs_mkdir(struct inode *dir, struct dentry *dentry, + umode_t mode) +{ + mode |= S_IFDIR; + + return shiftfs_create_object(dir, dentry, mode, NULL, NULL, false); +} + +static int shiftfs_link(struct dentry *hardlink, struct inode *dir, + struct dentry *dentry) +{ + return shiftfs_create_object(dir, dentry, 0, NULL, hardlink, false); +} + +static int shiftfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, + dev_t rdev) +{ + if (!S_ISFIFO(mode) && !S_ISSOCK(mode)) + return -EPERM; + + return shiftfs_create_object(dir, dentry, mode, NULL, NULL, false); +} + +static int shiftfs_symlink(struct inode *dir, struct dentry *dentry, + const char *symlink) +{ + return shiftfs_create_object(dir, dentry, S_IFLNK, symlink, NULL, false); +} + +static int shiftfs_rm(struct inode *dir, struct dentry *dentry, bool rmdir) +{ + struct dentry *lowerd = dentry->d_fsdata; + struct inode *loweri = dir->i_private; + struct inode *inode = d_inode(dentry); + int err; + const struct cred *oldcred; + + dget(lowerd); + oldcred = shiftfs_override_creds(dentry->d_sb); + inode_lock_nested(loweri, I_MUTEX_PARENT); + if (rmdir) + err = vfs_rmdir(loweri, lowerd); + else + err = vfs_unlink(loweri, lowerd, NULL); + revert_creds(oldcred); + + if (!err) { + d_drop(dentry); + + if (rmdir) + clear_nlink(inode); + else + drop_nlink(inode); + } + inode_unlock(loweri); + + shiftfs_copyattr(loweri, dir); + dput(lowerd); + + return err; +} + +static int shiftfs_unlink(struct inode *dir, struct dentry *dentry) +{ + return shiftfs_rm(dir, dentry, false); +} + +static int shiftfs_rmdir(struct inode *dir, struct dentry *dentry) +{ + return shiftfs_rm(dir, dentry, true); +} + +static int shiftfs_rename(struct inode *olddir, struct dentry *old, + struct inode *newdir, struct dentry *new, + unsigned int flags) +{ + struct dentry *lowerd_dir_old = old->d_parent->d_fsdata, + *lowerd_dir_new = new->d_parent->d_fsdata, + *lowerd_old = old->d_fsdata, *lowerd_new = new->d_fsdata, + *trapd; + struct inode *loweri_dir_old = lowerd_dir_old->d_inode, + *loweri_dir_new = lowerd_dir_new->d_inode; + int err = -EINVAL; + const struct cred *oldcred; + + trapd = lock_rename(lowerd_dir_new, lowerd_dir_old); + + if (trapd == lowerd_old || trapd == lowerd_new) + goto out_unlock; + + oldcred = shiftfs_override_creds(old->d_sb); + err = vfs_rename(loweri_dir_old, lowerd_old, loweri_dir_new, lowerd_new, + NULL, flags); + revert_creds(oldcred); + + shiftfs_copyattr(loweri_dir_old, olddir); + shiftfs_copyattr(loweri_dir_new, newdir); + +out_unlock: + unlock_rename(lowerd_dir_new, lowerd_dir_old); + + return err; +} + +static struct dentry *shiftfs_lookup(struct inode *dir, struct dentry *dentry, + unsigned int flags) +{ + struct dentry *new; + struct inode *newi; + const struct cred *oldcred; + struct dentry *lowerd = dentry->d_parent->d_fsdata; + struct inode *inode = NULL, *loweri = lowerd->d_inode; + + inode_lock(loweri); + oldcred = shiftfs_override_creds(dentry->d_sb); + new = lookup_one_len(dentry->d_name.name, lowerd, dentry->d_name.len); + revert_creds(oldcred); + inode_unlock(loweri); + + if (IS_ERR(new)) + return new; + + dentry->d_fsdata = new; + + newi = new->d_inode; + if (!newi) + goto out; + + inode = iget5_locked(dentry->d_sb, (unsigned long)newi, + shiftfs_inode_test, shiftfs_inode_set, newi); + if (!inode) { + dput(new); + return ERR_PTR(-ENOMEM); + } + if (inode->i_state & I_NEW) { + /* + * inode->i_private set by shiftfs_inode_set(), but we still + * need to take a reference + */ + ihold(newi); + shiftfs_fill_inode(inode, newi->i_ino, newi->i_mode, 0, new); + unlock_new_inode(inode); + } + +out: + return d_splice_alias(inode, dentry); +} + +static int shiftfs_permission(struct inode *inode, int mask) +{ + int err; + const struct cred *oldcred; + struct inode *loweri = inode->i_private; + + if (!loweri) { + WARN_ON(!(mask & MAY_NOT_BLOCK)); + return -ECHILD; + } + + err = generic_permission(inode, mask); + if (err) + return err; + + oldcred = shiftfs_override_creds(inode->i_sb); + err = inode_permission(loweri, mask); + revert_creds(oldcred); + + return err; +} + +static int shiftfs_fiemap(struct inode *inode, + struct fiemap_extent_info *fieinfo, u64 start, + u64 len) +{ + int err; + const struct cred *oldcred; + struct inode *loweri = inode->i_private; + + if (!loweri->i_op->fiemap) + return -EOPNOTSUPP; + + oldcred = shiftfs_override_creds(inode->i_sb); + if (fieinfo->fi_flags & FIEMAP_FLAG_SYNC) + filemap_write_and_wait(loweri->i_mapping); + err = loweri->i_op->fiemap(loweri, fieinfo, start, len); + revert_creds(oldcred); + + return err; +} + +static int shiftfs_tmpfile(struct inode *dir, struct dentry *dentry, + umode_t mode) +{ + int err; + const struct cred *oldcred; + struct dentry *lowerd = dentry->d_fsdata; + struct inode *loweri = dir->i_private; + + if (!loweri->i_op->tmpfile) + return -EOPNOTSUPP; + + oldcred = shiftfs_override_creds(dir->i_sb); + err = loweri->i_op->tmpfile(loweri, lowerd, mode); + revert_creds(oldcred); + + return err; +} + +static int shiftfs_setattr(struct dentry *dentry, struct iattr *attr) +{ + struct dentry *lowerd = dentry->d_fsdata; + struct inode *loweri = lowerd->d_inode; + struct iattr newattr; + const struct cred *oldcred; + struct super_block *sb = dentry->d_sb; + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + int err; + + err = setattr_prepare(dentry, attr); + if (err) + return err; + + newattr = *attr; + newattr.ia_uid = shift_kuid(sb->s_user_ns, sbinfo->userns, attr->ia_uid); + newattr.ia_gid = shift_kgid(sb->s_user_ns, sbinfo->userns, attr->ia_gid); + + /* + * mode change is for clearing setuid/setgid bits. Allow lower fs + * to interpret this in its own way. + */ + if (newattr.ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID)) + newattr.ia_valid &= ~ATTR_MODE; + + inode_lock(loweri); + oldcred = shiftfs_override_creds(dentry->d_sb); + err = notify_change(lowerd, &newattr, NULL); + revert_creds(oldcred); + inode_unlock(loweri); + + shiftfs_copyattr(loweri, d_inode(dentry)); + + return err; +} + +static int shiftfs_getattr(const struct path *path, struct kstat *stat, + u32 request_mask, unsigned int query_flags) +{ + struct inode *inode = path->dentry->d_inode; + struct dentry *lowerd = path->dentry->d_fsdata; + struct inode *loweri = lowerd->d_inode; + struct shiftfs_super_info *info = path->dentry->d_sb->s_fs_info; + struct path newpath = { .mnt = info->mnt, .dentry = lowerd }; + struct user_namespace *from_ns = loweri->i_sb->s_user_ns; + struct user_namespace *to_ns = inode->i_sb->s_user_ns; + const struct cred *oldcred; + int err; + + oldcred = shiftfs_override_creds(inode->i_sb); + err = vfs_getattr(&newpath, stat, request_mask, query_flags); + revert_creds(oldcred); + + if (err) + return err; + + /* transform the underlying id */ + stat->uid = shift_kuid(from_ns, to_ns, stat->uid); + stat->gid = shift_kgid(from_ns, to_ns, stat->gid); + return 0; +} + +#ifdef CONFIG_SHIFT_FS_POSIX_ACL + +static int +shift_acl_ids(struct user_namespace *from, struct user_namespace *to, + struct posix_acl *acl) +{ + int i; + + for (i = 0; i < acl->a_count; i++) { + struct posix_acl_entry *e = &acl->a_entries[i]; + switch(e->e_tag) { + case ACL_USER: + e->e_uid = shift_kuid(from, to, e->e_uid); + if (!uid_valid(e->e_uid)) + return -EOVERFLOW; + break; + case ACL_GROUP: + e->e_gid = shift_kgid(from, to, e->e_gid); + if (!gid_valid(e->e_gid)) + return -EOVERFLOW; + break; + } + } + return 0; +} + +static void +shift_acl_xattr_ids(struct user_namespace *from, struct user_namespace *to, + void *value, size_t size) +{ + struct posix_acl_xattr_header *header = value; + struct posix_acl_xattr_entry *entry = (void *)(header + 1), *end; + int count; + kuid_t kuid; + kgid_t kgid; + + if (!value) + return; + if (size < sizeof(struct posix_acl_xattr_header)) + return; + if (header->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) + return; + + count = posix_acl_xattr_count(size); + if (count < 0) + return; + if (count == 0) + return; + + for (end = entry + count; entry != end; entry++) { + switch(le16_to_cpu(entry->e_tag)) { + case ACL_USER: + kuid = make_kuid(&init_user_ns, le32_to_cpu(entry->e_id)); + kuid = shift_kuid(from, to, kuid); + entry->e_id = cpu_to_le32(from_kuid(&init_user_ns, kuid)); + break; + case ACL_GROUP: + kgid = make_kgid(&init_user_ns, le32_to_cpu(entry->e_id)); + kgid = shift_kgid(from, to, kgid); + entry->e_id = cpu_to_le32(from_kgid(&init_user_ns, kgid)); + break; + default: + break; + } + } +} + +static struct posix_acl *shiftfs_get_acl(struct inode *inode, int type) +{ + struct inode *loweri = inode->i_private; + const struct cred *oldcred; + struct posix_acl *lower_acl, *acl = NULL; + struct user_namespace *from_ns = loweri->i_sb->s_user_ns; + struct user_namespace *to_ns = inode->i_sb->s_user_ns; + int size; + int err; + + if (!IS_POSIXACL(loweri)) + return NULL; + + oldcred = shiftfs_override_creds(inode->i_sb); + lower_acl = get_acl(loweri, type); + revert_creds(oldcred); + + if (lower_acl && !IS_ERR(lower_acl)) { + /* XXX: export posix_acl_clone? */ + size = sizeof(struct posix_acl) + + lower_acl->a_count * sizeof(struct posix_acl_entry); + acl = kmemdup(lower_acl, size, GFP_KERNEL); + posix_acl_release(lower_acl); + + if (!acl) + return ERR_PTR(-ENOMEM); + + refcount_set(&acl->a_refcount, 1); + + err = shift_acl_ids(from_ns, to_ns, acl); + if (err) { + kfree(acl); + return ERR_PTR(err); + } + } + + return acl; +} + +static int +shiftfs_posix_acl_xattr_get(const struct xattr_handler *handler, + struct dentry *dentry, struct inode *inode, + const char *name, void *buffer, size_t size) +{ + struct inode *loweri = inode->i_private; + int ret; + + ret = shiftfs_xattr_get(NULL, dentry, inode, handler->name, + buffer, size); + if (ret < 0) + return ret; + + inode_lock(loweri); + shift_acl_xattr_ids(loweri->i_sb->s_user_ns, inode->i_sb->s_user_ns, + buffer, size); + inode_unlock(loweri); + return ret; +} + +static int +shiftfs_posix_acl_xattr_set(const struct xattr_handler *handler, + struct dentry *dentry, struct inode *inode, + const char *name, const void *value, + size_t size, int flags) +{ + struct inode *loweri = inode->i_private; + int err; + + if (!IS_POSIXACL(loweri) || !loweri->i_op->set_acl) + return -EOPNOTSUPP; + if (handler->flags == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) + return value ? -EACCES : 0; + if (!inode_owner_or_capable(inode)) + return -EPERM; + + if (value) { + shift_acl_xattr_ids(inode->i_sb->s_user_ns, + loweri->i_sb->s_user_ns, + (void *)value, size); + err = shiftfs_setxattr(dentry, inode, handler->name, value, + size, flags); + } else { + err = shiftfs_removexattr(dentry, handler->name); + } + + if (!err) + shiftfs_copyattr(loweri, inode); + + return err; +} + +static const struct xattr_handler +shiftfs_posix_acl_access_xattr_handler = { + .name = XATTR_NAME_POSIX_ACL_ACCESS, + .flags = ACL_TYPE_ACCESS, + .get = shiftfs_posix_acl_xattr_get, + .set = shiftfs_posix_acl_xattr_set, +}; + +static const struct xattr_handler +shiftfs_posix_acl_default_xattr_handler = { + .name = XATTR_NAME_POSIX_ACL_DEFAULT, + .flags = ACL_TYPE_DEFAULT, + .get = shiftfs_posix_acl_xattr_get, + .set = shiftfs_posix_acl_xattr_set, +}; + +#else /* !CONFIG_SHIFT_FS_POSIX_ACL */ + +#define shiftfs_get_acl NULL + +#endif /* CONFIG_SHIFT_FS_POSIX_ACL */ + +static const struct inode_operations shiftfs_dir_inode_operations = { + .lookup = shiftfs_lookup, + .mkdir = shiftfs_mkdir, + .symlink = shiftfs_symlink, + .unlink = shiftfs_unlink, + .rmdir = shiftfs_rmdir, + .rename = shiftfs_rename, + .link = shiftfs_link, + .setattr = shiftfs_setattr, + .create = shiftfs_create, + .mknod = shiftfs_mknod, + .permission = shiftfs_permission, + .getattr = shiftfs_getattr, + .listxattr = shiftfs_listxattr, + .get_acl = shiftfs_get_acl, +}; + +static const struct inode_operations shiftfs_file_inode_operations = { + .fiemap = shiftfs_fiemap, + .getattr = shiftfs_getattr, + .get_acl = shiftfs_get_acl, + .listxattr = shiftfs_listxattr, + .permission = shiftfs_permission, + .setattr = shiftfs_setattr, + .tmpfile = shiftfs_tmpfile, +}; + +static const struct inode_operations shiftfs_special_inode_operations = { + .getattr = shiftfs_getattr, + .get_acl = shiftfs_get_acl, + .listxattr = shiftfs_listxattr, + .permission = shiftfs_permission, + .setattr = shiftfs_setattr, +}; + +static const struct inode_operations shiftfs_symlink_inode_operations = { + .getattr = shiftfs_getattr, + .get_link = shiftfs_get_link, + .listxattr = shiftfs_listxattr, + .setattr = shiftfs_setattr, +}; + +static struct file *shiftfs_open_realfile(const struct file *file, + struct inode *realinode) +{ + struct file *realfile; + const struct cred *old_cred; + struct inode *inode = file_inode(file); + struct dentry *lowerd = file->f_path.dentry->d_fsdata; + struct shiftfs_super_info *info = inode->i_sb->s_fs_info; + struct path realpath = { .mnt = info->mnt, .dentry = lowerd }; + + old_cred = shiftfs_override_creds(inode->i_sb); + realfile = open_with_fake_path(&realpath, file->f_flags, realinode, + info->creator_cred); + revert_creds(old_cred); + + return realfile; +} + +#define SHIFTFS_SETFL_MASK (O_APPEND | O_NONBLOCK | O_NDELAY | O_DIRECT) + +static int shiftfs_change_flags(struct file *file, unsigned int flags) +{ + struct inode *inode = file_inode(file); + int err; + + /* if some flag changed that cannot be changed then something's amiss */ + if (WARN_ON((file->f_flags ^ flags) & ~SHIFTFS_SETFL_MASK)) + return -EIO; + + flags &= SHIFTFS_SETFL_MASK; + + if (((flags ^ file->f_flags) & O_APPEND) && IS_APPEND(inode)) + return -EPERM; + + if (flags & O_DIRECT) { + if (!file->f_mapping->a_ops || + !file->f_mapping->a_ops->direct_IO) + return -EINVAL; + } + + if (file->f_op->check_flags) { + err = file->f_op->check_flags(flags); + if (err) + return err; + } + + spin_lock(&file->f_lock); + file->f_flags = (file->f_flags & ~SHIFTFS_SETFL_MASK) | flags; + spin_unlock(&file->f_lock); + + return 0; +} + +static int shiftfs_open(struct inode *inode, struct file *file) +{ + struct file *realfile; + + realfile = shiftfs_open_realfile(file, inode->i_private); + if (IS_ERR(realfile)) + return PTR_ERR(realfile); + + file->private_data = realfile; + /* For O_DIRECT dentry_open() checks f_mapping->a_ops->direct_IO. */ + file->f_mapping = realfile->f_mapping; + + return 0; +} + +static int shiftfs_dir_open(struct inode *inode, struct file *file) +{ + struct file *realfile; + const struct cred *oldcred; + struct dentry *lowerd = file->f_path.dentry->d_fsdata; + struct shiftfs_super_info *info = inode->i_sb->s_fs_info; + struct path realpath = { .mnt = info->mnt, .dentry = lowerd }; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + realfile = dentry_open(&realpath, file->f_flags | O_NOATIME, + info->creator_cred); + revert_creds(oldcred); + if (IS_ERR(realfile)) + return PTR_ERR(realfile); + + file->private_data = realfile; + + return 0; +} + +static int shiftfs_release(struct inode *inode, struct file *file) +{ + struct file *realfile = file->private_data; + + if (realfile) + fput(realfile); + + return 0; +} + +static int shiftfs_dir_release(struct inode *inode, struct file *file) +{ + return shiftfs_release(inode, file); +} + +static loff_t shiftfs_dir_llseek(struct file *file, loff_t offset, int whence) +{ + struct file *realfile = file->private_data; + + return vfs_llseek(realfile, offset, whence); +} + +static loff_t shiftfs_file_llseek(struct file *file, loff_t offset, int whence) +{ + struct inode *realinode = file_inode(file)->i_private; + + return generic_file_llseek_size(file, offset, whence, + realinode->i_sb->s_maxbytes, + i_size_read(realinode)); +} + +/* XXX: Need to figure out what to to about atime updates, maybe other + * timestamps too ... ref. ovl_file_accessed() */ + +static rwf_t shiftfs_iocb_to_rwf(struct kiocb *iocb) +{ + int ifl = iocb->ki_flags; + rwf_t flags = 0; + + if (ifl & IOCB_NOWAIT) + flags |= RWF_NOWAIT; + if (ifl & IOCB_HIPRI) + flags |= RWF_HIPRI; + if (ifl & IOCB_DSYNC) + flags |= RWF_DSYNC; + if (ifl & IOCB_SYNC) + flags |= RWF_SYNC; + + return flags; +} + +static int shiftfs_real_fdget(const struct file *file, struct fd *lowerfd) +{ + struct file *realfile; + + if (file->f_op->open != shiftfs_open && + file->f_op->open != shiftfs_dir_open) + return -EINVAL; + + realfile = file->private_data; + lowerfd->flags = 0; + lowerfd->file = realfile; + + /* Did the flags change since open? */ + if (unlikely(file->f_flags & ~lowerfd->file->f_flags)) + return shiftfs_change_flags(lowerfd->file, file->f_flags); + + return 0; +} + +static ssize_t shiftfs_read_iter(struct kiocb *iocb, struct iov_iter *iter) +{ + struct file *file = iocb->ki_filp; + struct fd lowerfd; + const struct cred *oldcred; + ssize_t ret; + + if (!iov_iter_count(iter)) + return 0; + + ret = shiftfs_real_fdget(file, &lowerfd); + if (ret) + return ret; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + ret = vfs_iter_read(lowerfd.file, iter, &iocb->ki_pos, + shiftfs_iocb_to_rwf(iocb)); + revert_creds(oldcred); + + shiftfs_file_accessed(file); + + fdput(lowerfd); + return ret; +} + +static ssize_t shiftfs_write_iter(struct kiocb *iocb, struct iov_iter *iter) +{ + struct file *file = iocb->ki_filp; + struct inode *inode = file_inode(file); + struct fd lowerfd; + const struct cred *oldcred; + ssize_t ret; + + if (!iov_iter_count(iter)) + return 0; + + inode_lock(inode); + /* Update mode */ + shiftfs_copyattr(inode->i_private, inode); + ret = file_remove_privs(file); + if (ret) + goto out_unlock; + + ret = shiftfs_real_fdget(file, &lowerfd); + if (ret) + goto out_unlock; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + file_start_write(lowerfd.file); + ret = vfs_iter_write(lowerfd.file, iter, &iocb->ki_pos, + shiftfs_iocb_to_rwf(iocb)); + file_end_write(lowerfd.file); + revert_creds(oldcred); + + /* Update size */ + shiftfs_copyattr(inode->i_private, inode); + + fdput(lowerfd); + +out_unlock: + inode_unlock(inode); + return ret; +} + +static int shiftfs_fsync(struct file *file, loff_t start, loff_t end, + int datasync) +{ + struct fd lowerfd; + const struct cred *oldcred; + int ret; + + ret = shiftfs_real_fdget(file, &lowerfd); + if (ret) + return ret; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + ret = vfs_fsync_range(lowerfd.file, start, end, datasync); + revert_creds(oldcred); + + fdput(lowerfd); + return ret; +} + +static int shiftfs_mmap(struct file *file, struct vm_area_struct *vma) +{ + struct file *realfile = file->private_data; + const struct cred *oldcred; + int ret; + + if (!realfile->f_op->mmap) + return -ENODEV; + + if (WARN_ON(file != vma->vm_file)) + return -EIO; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + vma->vm_file = get_file(realfile); + ret = call_mmap(vma->vm_file, vma); + revert_creds(oldcred); + + shiftfs_file_accessed(file); + + if (ret) { + /* + * Drop refcount from new vm_file value and restore original + * vm_file value + */ + vma->vm_file = file; + fput(realfile); + } else { + /* Drop refcount from previous vm_file value */ + fput(file); + } + + return ret; +} + +static long shiftfs_fallocate(struct file *file, int mode, loff_t offset, + loff_t len) +{ + struct inode *inode = file_inode(file); + struct inode *loweri = inode->i_private; + struct fd lowerfd; + const struct cred *oldcred; + int ret; + + ret = shiftfs_real_fdget(file, &lowerfd); + if (ret) + return ret; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + ret = vfs_fallocate(lowerfd.file, mode, offset, len); + revert_creds(oldcred); + + /* Update size */ + shiftfs_copyattr(loweri, inode); + + fdput(lowerfd); + return ret; +} + +static int shiftfs_fadvise(struct file *file, loff_t offset, loff_t len, + int advice) +{ + struct fd lowerfd; + const struct cred *oldcred; + int ret; + + ret = shiftfs_real_fdget(file, &lowerfd); + if (ret) + return ret; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + ret = vfs_fadvise(lowerfd.file, offset, len, advice); + revert_creds(oldcred); + + fdput(lowerfd); + return ret; +} + +static int shiftfs_override_ioctl_creds(int cmd, const struct super_block *sb, + const struct cred **oldcred, + struct cred **newcred) +{ + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + kuid_t fsuid = current_fsuid(); + kgid_t fsgid = current_fsgid(); + + *oldcred = shiftfs_override_creds(sb); + + *newcred = prepare_creds(); + if (!*newcred) { + revert_creds(*oldcred); + return -ENOMEM; + } + + (*newcred)->fsuid = shift_kuid(sb->s_user_ns, sbinfo->userns, fsuid); + (*newcred)->fsgid = shift_kgid(sb->s_user_ns, sbinfo->userns, fsgid); + + /* clear all caps to prevent bypassing capable() checks */ + cap_clear((*newcred)->cap_bset); + cap_clear((*newcred)->cap_effective); + cap_clear((*newcred)->cap_inheritable); + cap_clear((*newcred)->cap_permitted); + + if (cmd == BTRFS_IOC_SNAP_DESTROY) { + kuid_t kuid_root = make_kuid(sb->s_user_ns, 0); + /* + * Allow the root user in the container to remove subvolumes + * from other users. + */ + if (uid_valid(kuid_root) && uid_eq(fsuid, kuid_root)) + cap_raise((*newcred)->cap_effective, CAP_DAC_OVERRIDE); + } + + put_cred(override_creds(*newcred)); + return 0; +} + +static inline void shiftfs_revert_ioctl_creds(const struct cred *oldcred, + struct cred *newcred) +{ + return shiftfs_revert_object_creds(oldcred, newcred); +} + +static inline bool is_btrfs_snap_ioctl(int cmd) +{ + if ((cmd == BTRFS_IOC_SNAP_CREATE) || (cmd == BTRFS_IOC_SNAP_CREATE_V2)) + return true; + + return false; +} + +static int shiftfs_btrfs_ioctl_fd_restore(int cmd, int fd, void __user *arg, + struct btrfs_ioctl_vol_args *v1, + struct btrfs_ioctl_vol_args_v2 *v2) +{ + int ret; + + if (!is_btrfs_snap_ioctl(cmd)) + return 0; + + if (cmd == BTRFS_IOC_SNAP_CREATE) + ret = copy_to_user(arg, v1, sizeof(*v1)); + else + ret = copy_to_user(arg, v2, sizeof(*v2)); + + __close_fd(current->files, fd); + kfree(v1); + kfree(v2); + + return ret ? -EFAULT: 0; +} + +static int shiftfs_btrfs_ioctl_fd_replace(int cmd, void __user *arg, + struct btrfs_ioctl_vol_args **b1, + struct btrfs_ioctl_vol_args_v2 **b2, + int *newfd) +{ + int oldfd, ret; + struct fd src; + struct fd lfd = {}; + struct btrfs_ioctl_vol_args *v1 = NULL; + struct btrfs_ioctl_vol_args_v2 *v2 = NULL; + + *b1 = NULL; + *b2 = NULL; + + if (!is_btrfs_snap_ioctl(cmd)) + return 0; + + if (cmd == BTRFS_IOC_SNAP_CREATE) { + v1 = memdup_user(arg, sizeof(*v1)); + if (IS_ERR(v1)) + return PTR_ERR(v1); + oldfd = v1->fd; + } else { + v2 = memdup_user(arg, sizeof(*v2)); + if (IS_ERR(v2)) + return PTR_ERR(v2); + oldfd = v2->fd; + } + + src = fdget(oldfd); + if (!src.file) { + ret = -EINVAL; + goto err_free; + } + + ret = shiftfs_real_fdget(src.file, &lfd); + if (ret) { + fdput(src); + goto err_free; + } + + /* + * shiftfs_real_fdget() does not take a reference to lfd.file, so + * take a reference here to offset the one which will be put by + * __close_fd(), and make sure that reference is put on fdput(lfd). + */ + get_file(lfd.file); + lfd.flags |= FDPUT_FPUT; + fdput(src); + + *newfd = get_unused_fd_flags(lfd.file->f_flags); + if (*newfd < 0) { + fdput(lfd); + ret = *newfd; + goto err_free; + } + + fd_install(*newfd, lfd.file); + + if (cmd == BTRFS_IOC_SNAP_CREATE) { + v1->fd = *newfd; + ret = copy_to_user(arg, v1, sizeof(*v1)); + v1->fd = oldfd; + } else { + v2->fd = *newfd; + ret = copy_to_user(arg, v2, sizeof(*v2)); + v2->fd = oldfd; + } + + if (!ret) { + *b1 = v1; + *b2 = v2; + } else { + shiftfs_btrfs_ioctl_fd_restore(cmd, *newfd, arg, v1, v2); + ret = -EFAULT; + } + + return ret; + +err_free: + kfree(v1); + kfree(v2); + + return ret; +} + +static long shiftfs_real_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + struct fd lowerfd; + struct cred *newcred; + const struct cred *oldcred; + int newfd = -EBADF; + long err = 0, ret = 0; + void __user *argp = (void __user *)arg; + struct super_block *sb = file->f_path.dentry->d_sb; + struct btrfs_ioctl_vol_args *btrfs_v1 = NULL; + struct btrfs_ioctl_vol_args_v2 *btrfs_v2 = NULL; + + ret = shiftfs_btrfs_ioctl_fd_replace(cmd, argp, &btrfs_v1, &btrfs_v2, + &newfd); + if (ret < 0) + return ret; + + ret = shiftfs_real_fdget(file, &lowerfd); + if (ret) + goto out_restore; + + ret = shiftfs_override_ioctl_creds(cmd, sb, &oldcred, &newcred); + if (ret) + goto out_fdput; + + ret = vfs_ioctl(lowerfd.file, cmd, arg); + + shiftfs_revert_ioctl_creds(oldcred, newcred); + + shiftfs_copyattr(file_inode(lowerfd.file), file_inode(file)); + shiftfs_copyflags(file_inode(lowerfd.file), file_inode(file)); + +out_fdput: + fdput(lowerfd); + +out_restore: + err = shiftfs_btrfs_ioctl_fd_restore(cmd, newfd, argp, + btrfs_v1, btrfs_v2); + if (!ret) + ret = err; + + return ret; +} + +static bool in_ioctl_whitelist(int flag, unsigned long arg) +{ + void __user *argp = (void __user *)arg; + u64 flags = 0; + + switch (flag) { + case BTRFS_IOC_FS_INFO: + return true; + case BTRFS_IOC_SNAP_CREATE: + return true; + case BTRFS_IOC_SNAP_CREATE_V2: + return true; + case BTRFS_IOC_SUBVOL_CREATE: + return true; + case BTRFS_IOC_SUBVOL_CREATE_V2: + return true; + case BTRFS_IOC_SUBVOL_GETFLAGS: + return true; + case BTRFS_IOC_SUBVOL_SETFLAGS: + if (copy_from_user(&flags, argp, sizeof(flags))) + return false; + + if (flags & ~BTRFS_SUBVOL_RDONLY) + return false; + + return true; + case BTRFS_IOC_SNAP_DESTROY: + return true; + } + + return false; +} + +static long shiftfs_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + switch (cmd) { + case FS_IOC_GETVERSION: + /* fall through */ + case FS_IOC_GETFLAGS: + /* fall through */ + case FS_IOC_SETFLAGS: + break; + default: + if (!in_ioctl_whitelist(cmd, arg) || + !shiftfs_passthrough_ioctls(file->f_path.dentry->d_sb->s_fs_info)) + return -ENOTTY; + } + + return shiftfs_real_ioctl(file, cmd, arg); +} + +static long shiftfs_compat_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + switch (cmd) { + case FS_IOC32_GETVERSION: + /* fall through */ + case FS_IOC32_GETFLAGS: + /* fall through */ + case FS_IOC32_SETFLAGS: + break; + default: + if (!in_ioctl_whitelist(cmd, arg) || + !shiftfs_passthrough_ioctls(file->f_path.dentry->d_sb->s_fs_info)) + return -ENOIOCTLCMD; + } + + return shiftfs_real_ioctl(file, cmd, arg); +} + +enum shiftfs_copyop { + SHIFTFS_COPY, + SHIFTFS_CLONE, + SHIFTFS_DEDUPE, +}; + +static ssize_t shiftfs_copyfile(struct file *file_in, loff_t pos_in, + struct file *file_out, loff_t pos_out, u64 len, + unsigned int flags, enum shiftfs_copyop op) +{ + ssize_t ret; + struct fd real_in, real_out; + const struct cred *oldcred; + struct inode *inode_out = file_inode(file_out); + struct inode *loweri = inode_out->i_private; + + ret = shiftfs_real_fdget(file_out, &real_out); + if (ret) + return ret; + + ret = shiftfs_real_fdget(file_in, &real_in); + if (ret) { + fdput(real_out); + return ret; + } + + oldcred = shiftfs_override_creds(inode_out->i_sb); + switch (op) { + case SHIFTFS_COPY: + ret = vfs_copy_file_range(real_in.file, pos_in, real_out.file, + pos_out, len, flags); + break; + + case SHIFTFS_CLONE: + ret = vfs_clone_file_range(real_in.file, pos_in, real_out.file, + pos_out, len, flags); + break; + + case SHIFTFS_DEDUPE: + ret = vfs_dedupe_file_range_one(real_in.file, pos_in, + real_out.file, pos_out, len, + flags); + break; + } + revert_creds(oldcred); + + /* Update size */ + shiftfs_copyattr(loweri, inode_out); + + fdput(real_in); + fdput(real_out); + + return ret; +} + +static ssize_t shiftfs_copy_file_range(struct file *file_in, loff_t pos_in, + struct file *file_out, loff_t pos_out, + size_t len, unsigned int flags) +{ + return shiftfs_copyfile(file_in, pos_in, file_out, pos_out, len, flags, + SHIFTFS_COPY); +} + +static loff_t shiftfs_remap_file_range(struct file *file_in, loff_t pos_in, + struct file *file_out, loff_t pos_out, + loff_t len, unsigned int remap_flags) +{ + enum shiftfs_copyop op; + + if (remap_flags & ~(REMAP_FILE_DEDUP | REMAP_FILE_ADVISORY)) + return -EINVAL; + + if (remap_flags & REMAP_FILE_DEDUP) + op = SHIFTFS_DEDUPE; + else + op = SHIFTFS_CLONE; + + return shiftfs_copyfile(file_in, pos_in, file_out, pos_out, len, + remap_flags, op); +} + +static int shiftfs_iterate_shared(struct file *file, struct dir_context *ctx) +{ + const struct cred *oldcred; + int err = -ENOTDIR; + struct file *realfile = file->private_data; + + oldcred = shiftfs_override_creds(file->f_path.dentry->d_sb); + err = iterate_dir(realfile, ctx); + revert_creds(oldcred); + + return err; +} + +const struct file_operations shiftfs_file_operations = { + .open = shiftfs_open, + .release = shiftfs_release, + .llseek = shiftfs_file_llseek, + .read_iter = shiftfs_read_iter, + .write_iter = shiftfs_write_iter, + .fsync = shiftfs_fsync, + .mmap = shiftfs_mmap, + .fallocate = shiftfs_fallocate, + .fadvise = shiftfs_fadvise, + .unlocked_ioctl = shiftfs_ioctl, + .compat_ioctl = shiftfs_compat_ioctl, + .copy_file_range = shiftfs_copy_file_range, + .remap_file_range = shiftfs_remap_file_range, +}; + +const struct file_operations shiftfs_dir_operations = { + .open = shiftfs_dir_open, + .release = shiftfs_dir_release, + .compat_ioctl = shiftfs_compat_ioctl, + .fsync = shiftfs_fsync, + .iterate_shared = shiftfs_iterate_shared, + .llseek = shiftfs_dir_llseek, + .read = generic_read_dir, + .unlocked_ioctl = shiftfs_ioctl, +}; + +static const struct address_space_operations shiftfs_aops = { + /* For O_DIRECT dentry_open() checks f_mapping->a_ops->direct_IO */ + .direct_IO = noop_direct_IO, +}; + +static void shiftfs_fill_inode(struct inode *inode, unsigned long ino, + umode_t mode, dev_t dev, struct dentry *dentry) +{ + struct inode *loweri; + + inode->i_ino = ino; + inode->i_flags |= S_NOCMTIME; + + mode &= S_IFMT; + inode->i_mode = mode; + switch (mode & S_IFMT) { + case S_IFDIR: + inode->i_op = &shiftfs_dir_inode_operations; + inode->i_fop = &shiftfs_dir_operations; + break; + case S_IFLNK: + inode->i_op = &shiftfs_symlink_inode_operations; + break; + case S_IFREG: + inode->i_op = &shiftfs_file_inode_operations; + inode->i_fop = &shiftfs_file_operations; + inode->i_mapping->a_ops = &shiftfs_aops; + break; + default: + inode->i_op = &shiftfs_special_inode_operations; + init_special_inode(inode, mode, dev); + break; + } + + if (!dentry) + return; + + loweri = dentry->d_inode; + if (!loweri->i_op->get_link) + inode->i_opflags |= IOP_NOFOLLOW; + + shiftfs_copyattr(loweri, inode); + shiftfs_copyflags(loweri, inode); + set_nlink(inode, loweri->i_nlink); +} + +static int shiftfs_show_options(struct seq_file *m, struct dentry *dentry) +{ + struct super_block *sb = dentry->d_sb; + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + + if (sbinfo->mark) + seq_show_option(m, "mark", NULL); + + if (sbinfo->passthrough) + seq_printf(m, ",passthrough=%u", sbinfo->passthrough); + + return 0; +} + +static int shiftfs_statfs(struct dentry *dentry, struct kstatfs *buf) +{ + struct super_block *sb = dentry->d_sb; + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + struct dentry *root = sb->s_root; + struct dentry *realroot = root->d_fsdata; + struct path realpath = { .mnt = sbinfo->mnt, .dentry = realroot }; + int err; + + err = vfs_statfs(&realpath, buf); + if (err) + return err; + + if (!shiftfs_passthrough_statfs(sbinfo)) + buf->f_type = sb->s_magic; + + return 0; +} + +static void shiftfs_evict_inode(struct inode *inode) +{ + struct inode *loweri = inode->i_private; + + clear_inode(inode); + + if (loweri) + iput(loweri); +} + +static void shiftfs_put_super(struct super_block *sb) +{ + struct shiftfs_super_info *sbinfo = sb->s_fs_info; + + if (sbinfo) { + mntput(sbinfo->mnt); + put_cred(sbinfo->creator_cred); + kfree(sbinfo); + } +} + +static const struct xattr_handler shiftfs_xattr_handler = { + .prefix = "", + .get = shiftfs_xattr_get, + .set = shiftfs_xattr_set, +}; + +const struct xattr_handler *shiftfs_xattr_handlers[] = { +#ifdef CONFIG_SHIFT_FS_POSIX_ACL + &shiftfs_posix_acl_access_xattr_handler, + &shiftfs_posix_acl_default_xattr_handler, +#endif + &shiftfs_xattr_handler, + NULL +}; + +static inline bool passthrough_is_subset(int old_flags, int new_flags) +{ + if ((new_flags & old_flags) != new_flags) + return false; + + return true; +} + +static int shiftfs_super_check_flags(unsigned long old_flags, + unsigned long new_flags) +{ + if ((old_flags & SB_RDONLY) && !(new_flags & SB_RDONLY)) + return -EPERM; + + if ((old_flags & SB_NOSUID) && !(new_flags & SB_NOSUID)) + return -EPERM; + + if ((old_flags & SB_NODEV) && !(new_flags & SB_NODEV)) + return -EPERM; + + if ((old_flags & SB_NOEXEC) && !(new_flags & SB_NOEXEC)) + return -EPERM; + + if ((old_flags & SB_NOATIME) && !(new_flags & SB_NOATIME)) + return -EPERM; + + if ((old_flags & SB_NODIRATIME) && !(new_flags & SB_NODIRATIME)) + return -EPERM; + + if (!(old_flags & SB_POSIXACL) && (new_flags & SB_POSIXACL)) + return -EPERM; + + return 0; +} + +static int shiftfs_remount(struct super_block *sb, int *flags, char *data) +{ + int err; + struct shiftfs_super_info new = {}; + struct shiftfs_super_info *info = sb->s_fs_info; + + err = shiftfs_parse_mount_options(&new, data); + if (err) + return err; + + err = shiftfs_super_check_flags(sb->s_flags, *flags); + if (err) + return err; + + /* Mark mount option cannot be changed. */ + if (info->mark || (info->mark != new.mark)) + return -EPERM; + + if (info->passthrough != new.passthrough) { + /* Don't allow exceeding passthrough options of mark mount. */ + if (!passthrough_is_subset(info->passthrough_mark, + info->passthrough)) + return -EPERM; + + info->passthrough = new.passthrough; + } + + return 0; +} + +static const struct super_operations shiftfs_super_ops = { + .put_super = shiftfs_put_super, + .show_options = shiftfs_show_options, + .statfs = shiftfs_statfs, + .remount_fs = shiftfs_remount, + .evict_inode = shiftfs_evict_inode, +}; + +struct shiftfs_data { + void *data; + const char *path; +}; + +static void shiftfs_super_force_flags(struct super_block *sb, + unsigned long lower_flags) +{ + sb->s_flags |= lower_flags & (SB_RDONLY | SB_NOSUID | SB_NODEV | + SB_NOEXEC | SB_NOATIME | SB_NODIRATIME); + + if (!(lower_flags & SB_POSIXACL)) + sb->s_flags &= ~SB_POSIXACL; +} + +static int shiftfs_fill_super(struct super_block *sb, void *raw_data, + int silent) +{ + int err; + struct path path = {}; + struct shiftfs_super_info *sbinfo_mp; + char *name = NULL; + struct inode *inode = NULL; + struct dentry *dentry = NULL; + struct shiftfs_data *data = raw_data; + struct shiftfs_super_info *sbinfo = NULL; + + if (!data->path) + return -EINVAL; + + sb->s_fs_info = kzalloc(sizeof(*sbinfo), GFP_KERNEL); + if (!sb->s_fs_info) + return -ENOMEM; + sbinfo = sb->s_fs_info; + + err = shiftfs_parse_mount_options(sbinfo, data->data); + if (err) + return err; + + /* to mount a mark, must be userns admin */ + if (!sbinfo->mark && !ns_capable(current_user_ns(), CAP_SYS_ADMIN)) + return -EPERM; + + name = kstrdup(data->path, GFP_KERNEL); + if (!name) + return -ENOMEM; + + err = kern_path(name, LOOKUP_FOLLOW, &path); + if (err) + goto out_free_name; + + if (!S_ISDIR(path.dentry->d_inode->i_mode)) { + err = -ENOTDIR; + goto out_put_path; + } + + sb->s_flags |= SB_POSIXACL; + + if (sbinfo->mark) { + struct cred *cred_tmp; + struct super_block *lower_sb = path.mnt->mnt_sb; + + /* to mark a mount point, must root wrt lower s_user_ns */ + if (!ns_capable(lower_sb->s_user_ns, CAP_SYS_ADMIN)) { + err = -EPERM; + goto out_put_path; + } + + /* + * this part is visible unshifted, so make sure no + * executables that could be used to give suid + * privileges + */ + sb->s_iflags = SB_I_NOEXEC; + + shiftfs_super_force_flags(sb, lower_sb->s_flags); + + /* + * Handle nesting of shiftfs mounts by referring this mark + * mount back to the original mark mount. This is more + * efficient and alleviates concerns about stack depth. + */ + if (lower_sb->s_magic == SHIFTFS_MAGIC) { + sbinfo_mp = lower_sb->s_fs_info; + + /* Doesn't make sense to mark a mark mount */ + if (sbinfo_mp->mark) { + err = -EINVAL; + goto out_put_path; + } + + if (!passthrough_is_subset(sbinfo_mp->passthrough, + sbinfo->passthrough)) { + err = -EPERM; + goto out_put_path; + } + + sbinfo->mnt = mntget(sbinfo_mp->mnt); + dentry = dget(path.dentry->d_fsdata); + /* + * Copy up the passthrough mount options from the + * parent mark mountpoint. + */ + sbinfo->passthrough_mark = sbinfo_mp->passthrough_mark; + sbinfo->creator_cred = get_cred(sbinfo_mp->creator_cred); + } else { + sbinfo->mnt = mntget(path.mnt); + dentry = dget(path.dentry); + /* + * For a new mark passthrough_mark and passthrough + * are identical. + */ + sbinfo->passthrough_mark = sbinfo->passthrough; + + cred_tmp = prepare_creds(); + if (!cred_tmp) { + err = -ENOMEM; + goto out_put_path; + } + /* Don't override disk quota limits or use reserved space. */ + cap_lower(cred_tmp->cap_effective, CAP_SYS_RESOURCE); + sbinfo->creator_cred = cred_tmp; + } + } else { + /* + * This leg executes if we're admin capable in the namespace, + * so be very careful. + */ + err = -EPERM; + if (path.dentry->d_sb->s_magic != SHIFTFS_MAGIC) + goto out_put_path; + + sbinfo_mp = path.dentry->d_sb->s_fs_info; + if (!sbinfo_mp->mark) + goto out_put_path; + + if (!passthrough_is_subset(sbinfo_mp->passthrough, + sbinfo->passthrough)) + goto out_put_path; + + sbinfo->mnt = mntget(sbinfo_mp->mnt); + sbinfo->creator_cred = get_cred(sbinfo_mp->creator_cred); + dentry = dget(path.dentry->d_fsdata); + /* + * Copy up passthrough settings from mark mountpoint so we can + * verify when the overlay wants to remount with different + * passthrough settings. + */ + sbinfo->passthrough_mark = sbinfo_mp->passthrough; + shiftfs_super_force_flags(sb, path.mnt->mnt_sb->s_flags); + } + + sb->s_stack_depth = dentry->d_sb->s_stack_depth + 1; + if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { + printk(KERN_ERR "shiftfs: maximum stacking depth exceeded\n"); + err = -EINVAL; + goto out_put_path; + } + + inode = new_inode(sb); + if (!inode) { + err = -ENOMEM; + goto out_put_path; + } + shiftfs_fill_inode(inode, dentry->d_inode->i_ino, S_IFDIR, 0, dentry); + + ihold(dentry->d_inode); + inode->i_private = dentry->d_inode; + + sb->s_magic = SHIFTFS_MAGIC; + sb->s_maxbytes = MAX_LFS_FILESIZE; + sb->s_op = &shiftfs_super_ops; + sb->s_xattr = shiftfs_xattr_handlers; + sb->s_d_op = &shiftfs_dentry_ops; + sb->s_root = d_make_root(inode); + if (!sb->s_root) { + err = -ENOMEM; + goto out_put_path; + } + + sb->s_root->d_fsdata = dentry; + sbinfo->userns = get_user_ns(dentry->d_sb->s_user_ns); + shiftfs_copyattr(dentry->d_inode, sb->s_root->d_inode); + + dentry = NULL; + err = 0; + +out_put_path: + path_put(&path); + +out_free_name: + kfree(name); + + dput(dentry); + + return err; +} + +static struct dentry *shiftfs_mount(struct file_system_type *fs_type, + int flags, const char *dev_name, void *data) +{ + struct shiftfs_data d = { data, dev_name }; + + return mount_nodev(fs_type, flags, &d, shiftfs_fill_super); +} + +static struct file_system_type shiftfs_type = { + .owner = THIS_MODULE, + .name = "shiftfs", + .mount = shiftfs_mount, + .kill_sb = kill_anon_super, + .fs_flags = FS_USERNS_MOUNT, +}; + +static int __init shiftfs_init(void) +{ + return register_filesystem(&shiftfs_type); +} + +static void __exit shiftfs_exit(void) +{ + unregister_filesystem(&shiftfs_type); +} + +MODULE_ALIAS_FS("shiftfs"); +MODULE_AUTHOR("James Bottomley"); +MODULE_AUTHOR("Seth Forshee "); +MODULE_AUTHOR("Christian Brauner "); +MODULE_DESCRIPTION("id shifting filesystem"); +MODULE_LICENSE("GPL v2"); +module_init(shiftfs_init) +module_exit(shiftfs_exit) --- linux-hwe-5.8-5.8.0.orig/fs/signalfd.c +++ linux-hwe-5.8-5.8.0/fs/signalfd.c @@ -314,9 +314,10 @@ { sigset_t mask; - if (sizemask != sizeof(sigset_t) || - copy_from_user(&mask, user_mask, sizeof(mask))) + if (sizemask != sizeof(sigset_t)) return -EINVAL; + if (copy_from_user(&mask, user_mask, sizeof(mask))) + return -EFAULT; return do_signalfd4(ufd, &mask, flags); } @@ -325,9 +326,10 @@ { sigset_t mask; - if (sizemask != sizeof(sigset_t) || - copy_from_user(&mask, user_mask, sizeof(mask))) + if (sizemask != sizeof(sigset_t)) return -EINVAL; + if (copy_from_user(&mask, user_mask, sizeof(mask))) + return -EFAULT; return do_signalfd4(ufd, &mask, 0); } --- linux-hwe-5.8-5.8.0.orig/fs/splice.c +++ linux-hwe-5.8-5.8.0/fs/splice.c @@ -526,6 +526,22 @@ return 1; } +/* We know we have a pipe buffer, but maybe it's empty? */ +static inline bool eat_empty_buffer(struct pipe_inode_info *pipe) +{ + unsigned int tail = pipe->tail; + unsigned int mask = pipe->ring_size - 1; + struct pipe_buffer *buf = &pipe->bufs[tail & mask]; + + if (unlikely(!buf->len)) { + pipe_buf_release(pipe, buf); + pipe->tail = tail+1; + return true; + } + + return false; +} + /** * splice_from_pipe_next - wait for some data to splice from * @pipe: pipe to splice from @@ -545,6 +561,7 @@ if (signal_pending(current)) return -ERESTARTSYS; +repeat: while (pipe_empty(pipe->head, pipe->tail)) { if (!pipe->writers) return 0; @@ -563,9 +580,12 @@ sd->need_wakeup = false; } - pipe_wait(pipe); + pipe_wait_readable(pipe); } + if (eat_empty_buffer(pipe)) + goto repeat; + return 1; } @@ -839,8 +859,8 @@ /* * Attempt to initiate a splice from pipe to file. */ -static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, - loff_t *ppos, size_t len, unsigned int flags) +long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags) { if (out->f_op->splice_write) return out->f_op->splice_write(pipe, out, ppos, len, flags); @@ -850,9 +870,9 @@ /* * Attempt to initiate a splice from a file to a pipe. */ -static long do_splice_to(struct file *in, loff_t *ppos, - struct pipe_inode_info *pipe, size_t len, - unsigned int flags) +long do_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) { int ret; @@ -870,6 +890,7 @@ return in->f_op->splice_read(in, ppos, pipe, len, flags); return default_file_splice_read(in, ppos, pipe, len, flags); } +EXPORT_SYMBOL_GPL(do_splice_from); /** * splice_direct_to_actor - splices data directly between two non-pipes @@ -1016,6 +1037,7 @@ return do_splice_from(pipe, file, sd->opos, sd->total_len, sd->flags); } +EXPORT_SYMBOL_GPL(do_splice_to); /** * do_splice_direct - splices data directly between two files @@ -1077,7 +1099,7 @@ return -EAGAIN; if (signal_pending(current)) return -ERESTARTSYS; - pipe_wait(pipe); + pipe_wait_writable(pipe); } } @@ -1454,7 +1476,7 @@ ret = -EAGAIN; break; } - pipe_wait(pipe); + pipe_wait_readable(pipe); } pipe_unlock(pipe); @@ -1493,7 +1515,7 @@ ret = -ERESTARTSYS; break; } - pipe_wait(pipe); + pipe_wait_writable(pipe); } pipe_unlock(pipe); --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/block.c +++ linux-hwe-5.8-5.8.0/fs/squashfs/block.c @@ -87,7 +87,11 @@ int error, i; struct bio *bio; - bio = bio_alloc(GFP_NOIO, page_count); + if (page_count <= BIO_MAX_PAGES) + bio = bio_alloc(GFP_NOIO, page_count); + else + bio = bio_kmalloc(GFP_NOIO, page_count); + if (!bio) return -ENOMEM; @@ -192,9 +196,15 @@ length = SQUASHFS_COMPRESSED_SIZE(length); index += 2; - TRACE("Block @ 0x%llx, %scompressed size %d\n", index, + TRACE("Block @ 0x%llx, %scompressed size %d\n", index - 2, compressed ? "" : "un", length); } + if (length < 0 || length > output->length || + (index + length) > msblk->bytes_used) { + res = -EIO; + goto out; + } + if (next_index) *next_index = index + length; --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/export.c +++ linux-hwe-5.8-5.8.0/fs/squashfs/export.c @@ -41,12 +41,17 @@ struct squashfs_sb_info *msblk = sb->s_fs_info; int blk = SQUASHFS_LOOKUP_BLOCK(ino_num - 1); int offset = SQUASHFS_LOOKUP_BLOCK_OFFSET(ino_num - 1); - u64 start = le64_to_cpu(msblk->inode_lookup_table[blk]); + u64 start; __le64 ino; int err; TRACE("Entered squashfs_inode_lookup, inode_number = %d\n", ino_num); + if (ino_num == 0 || (ino_num - 1) >= msblk->inodes) + return -EINVAL; + + start = le64_to_cpu(msblk->inode_lookup_table[blk]); + err = squashfs_read_metadata(sb, &ino, &start, &offset, sizeof(ino)); if (err < 0) return err; @@ -111,7 +116,10 @@ u64 lookup_table_start, u64 next_table, unsigned int inodes) { unsigned int length = SQUASHFS_LOOKUP_BLOCK_BYTES(inodes); + unsigned int indexes = SQUASHFS_LOOKUP_BLOCKS(inodes); + int n; __le64 *table; + u64 start, end; TRACE("In read_inode_lookup_table, length %d\n", length); @@ -121,20 +129,41 @@ if (inodes == 0) return ERR_PTR(-EINVAL); - /* length bytes should not extend into the next table - this check - * also traps instances where lookup_table_start is incorrectly larger - * than the next table start + /* + * The computed size of the lookup table (length bytes) should exactly + * match the table start and end points */ - if (lookup_table_start + length > next_table) + if (length != (next_table - lookup_table_start)) return ERR_PTR(-EINVAL); table = squashfs_read_table(sb, lookup_table_start, length); + if (IS_ERR(table)) + return table; /* - * table[0] points to the first inode lookup table metadata block, - * this should be less than lookup_table_start + * table0], table[1], ... table[indexes - 1] store the locations + * of the compressed inode lookup blocks. Each entry should be + * less than the next (i.e. table[0] < table[1]), and the difference + * between them should be SQUASHFS_METADATA_SIZE or less. + * table[indexes - 1] should be less than lookup_table_start, and + * again the difference should be SQUASHFS_METADATA_SIZE or less */ - if (!IS_ERR(table) && le64_to_cpu(table[0]) >= lookup_table_start) { + for (n = 0; n < (indexes - 1); n++) { + start = le64_to_cpu(table[n]); + end = le64_to_cpu(table[n + 1]); + + if (start >= end + || (end - start) > + (SQUASHFS_METADATA_SIZE + SQUASHFS_BLOCK_OFFSET)) { + kfree(table); + return ERR_PTR(-EINVAL); + } + } + + start = le64_to_cpu(table[indexes - 1]); + if (start >= lookup_table_start || + (lookup_table_start - start) > + (SQUASHFS_METADATA_SIZE + SQUASHFS_BLOCK_OFFSET)) { kfree(table); return ERR_PTR(-EINVAL); } --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/file.c +++ linux-hwe-5.8-5.8.0/fs/squashfs/file.c @@ -211,11 +211,11 @@ * If the skip factor is limited in this way then the file will use multiple * slots. */ -static inline int calculate_skip(int blocks) +static inline int calculate_skip(u64 blocks) { - int skip = blocks / ((SQUASHFS_META_ENTRIES + 1) + u64 skip = blocks / ((SQUASHFS_META_ENTRIES + 1) * SQUASHFS_META_INDEXES); - return min(SQUASHFS_CACHED_BLKS - 1, skip + 1); + return min((u64) SQUASHFS_CACHED_BLKS - 1, skip + 1); } --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/id.c +++ linux-hwe-5.8-5.8.0/fs/squashfs/id.c @@ -35,10 +35,15 @@ struct squashfs_sb_info *msblk = sb->s_fs_info; int block = SQUASHFS_ID_BLOCK(index); int offset = SQUASHFS_ID_BLOCK_OFFSET(index); - u64 start_block = le64_to_cpu(msblk->id_table[block]); + u64 start_block; __le32 disk_id; int err; + if (index >= msblk->ids) + return -EINVAL; + + start_block = le64_to_cpu(msblk->id_table[block]); + err = squashfs_read_metadata(sb, &disk_id, &start_block, &offset, sizeof(disk_id)); if (err < 0) @@ -56,7 +61,10 @@ u64 id_table_start, u64 next_table, unsigned short no_ids) { unsigned int length = SQUASHFS_ID_BLOCK_BYTES(no_ids); + unsigned int indexes = SQUASHFS_ID_BLOCKS(no_ids); + int n; __le64 *table; + u64 start, end; TRACE("In read_id_index_table, length %d\n", length); @@ -67,20 +75,38 @@ return ERR_PTR(-EINVAL); /* - * length bytes should not extend into the next table - this check - * also traps instances where id_table_start is incorrectly larger - * than the next table start + * The computed size of the index table (length bytes) should exactly + * match the table start and end points */ - if (id_table_start + length > next_table) + if (length != (next_table - id_table_start)) return ERR_PTR(-EINVAL); table = squashfs_read_table(sb, id_table_start, length); + if (IS_ERR(table)) + return table; /* - * table[0] points to the first id lookup table metadata block, this - * should be less than id_table_start + * table[0], table[1], ... table[indexes - 1] store the locations + * of the compressed id blocks. Each entry should be less than + * the next (i.e. table[0] < table[1]), and the difference between them + * should be SQUASHFS_METADATA_SIZE or less. table[indexes - 1] + * should be less than id_table_start, and again the difference + * should be SQUASHFS_METADATA_SIZE or less */ - if (!IS_ERR(table) && le64_to_cpu(table[0]) >= id_table_start) { + for (n = 0; n < (indexes - 1); n++) { + start = le64_to_cpu(table[n]); + end = le64_to_cpu(table[n + 1]); + + if (start >= end || (end - start) > + (SQUASHFS_METADATA_SIZE + SQUASHFS_BLOCK_OFFSET)) { + kfree(table); + return ERR_PTR(-EINVAL); + } + } + + start = le64_to_cpu(table[indexes - 1]); + if (start >= id_table_start || (id_table_start - start) > + (SQUASHFS_METADATA_SIZE + SQUASHFS_BLOCK_OFFSET)) { kfree(table); return ERR_PTR(-EINVAL); } --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/squashfs_fs.h +++ linux-hwe-5.8-5.8.0/fs/squashfs/squashfs_fs.h @@ -17,6 +17,7 @@ /* size of metadata (inode and directory) blocks */ #define SQUASHFS_METADATA_SIZE 8192 +#define SQUASHFS_BLOCK_OFFSET 2 /* default size of block device I/O */ #ifdef CONFIG_SQUASHFS_4K_DEVBLK_SIZE --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/squashfs_fs_sb.h +++ linux-hwe-5.8-5.8.0/fs/squashfs/squashfs_fs_sb.h @@ -64,5 +64,6 @@ unsigned int inodes; unsigned int fragments; int xattr_ids; + unsigned int ids; }; #endif --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/super.c +++ linux-hwe-5.8-5.8.0/fs/squashfs/super.c @@ -166,6 +166,7 @@ msblk->directory_table = le64_to_cpu(sblk->directory_table_start); msblk->inodes = le32_to_cpu(sblk->inodes); msblk->fragments = le32_to_cpu(sblk->fragments); + msblk->ids = le16_to_cpu(sblk->no_ids); flags = le16_to_cpu(sblk->flags); TRACE("Found valid superblock on %pg\n", sb->s_bdev); @@ -177,7 +178,7 @@ TRACE("Block size %d\n", msblk->block_size); TRACE("Number of inodes %d\n", msblk->inodes); TRACE("Number of fragments %d\n", msblk->fragments); - TRACE("Number of ids %d\n", le16_to_cpu(sblk->no_ids)); + TRACE("Number of ids %d\n", msblk->ids); TRACE("sblk->inode_table_start %llx\n", msblk->inode_table); TRACE("sblk->directory_table_start %llx\n", msblk->directory_table); TRACE("sblk->fragment_table_start %llx\n", @@ -236,8 +237,7 @@ allocate_id_index_table: /* Allocate and read id index table */ msblk->id_table = squashfs_read_id_index_table(sb, - le64_to_cpu(sblk->id_table_start), next_table, - le16_to_cpu(sblk->no_ids)); + le64_to_cpu(sblk->id_table_start), next_table, msblk->ids); if (IS_ERR(msblk->id_table)) { errorf(fc, "unable to read id index table"); err = PTR_ERR(msblk->id_table); --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/xattr.h +++ linux-hwe-5.8-5.8.0/fs/squashfs/xattr.h @@ -17,8 +17,16 @@ static inline __le64 *squashfs_read_xattr_id_table(struct super_block *sb, u64 start, u64 *xattr_table_start, int *xattr_ids) { + struct squashfs_xattr_id_table *id_table; + + id_table = squashfs_read_table(sb, start, sizeof(*id_table)); + if (IS_ERR(id_table)) + return (__le64 *) id_table; + + *xattr_table_start = le64_to_cpu(id_table->xattr_table_start); + kfree(id_table); + ERROR("Xattrs in filesystem, these will be ignored\n"); - *xattr_table_start = start; return ERR_PTR(-ENOTSUPP); } --- linux-hwe-5.8-5.8.0.orig/fs/squashfs/xattr_id.c +++ linux-hwe-5.8-5.8.0/fs/squashfs/xattr_id.c @@ -31,10 +31,15 @@ struct squashfs_sb_info *msblk = sb->s_fs_info; int block = SQUASHFS_XATTR_BLOCK(index); int offset = SQUASHFS_XATTR_BLOCK_OFFSET(index); - u64 start_block = le64_to_cpu(msblk->xattr_id_table[block]); + u64 start_block; struct squashfs_xattr_id id; int err; + if (index >= msblk->xattr_ids) + return -EINVAL; + + start_block = le64_to_cpu(msblk->xattr_id_table[block]); + err = squashfs_read_metadata(sb, &id, &start_block, &offset, sizeof(id)); if (err < 0) @@ -50,13 +55,17 @@ /* * Read uncompressed xattr id lookup table indexes from disk into memory */ -__le64 *squashfs_read_xattr_id_table(struct super_block *sb, u64 start, +__le64 *squashfs_read_xattr_id_table(struct super_block *sb, u64 table_start, u64 *xattr_table_start, int *xattr_ids) { - unsigned int len; + struct squashfs_sb_info *msblk = sb->s_fs_info; + unsigned int len, indexes; struct squashfs_xattr_id_table *id_table; + __le64 *table; + u64 start, end; + int n; - id_table = squashfs_read_table(sb, start, sizeof(*id_table)); + id_table = squashfs_read_table(sb, table_start, sizeof(*id_table)); if (IS_ERR(id_table)) return (__le64 *) id_table; @@ -70,13 +79,54 @@ if (*xattr_ids == 0) return ERR_PTR(-EINVAL); - /* xattr_table should be less than start */ - if (*xattr_table_start >= start) + len = SQUASHFS_XATTR_BLOCK_BYTES(*xattr_ids); + indexes = SQUASHFS_XATTR_BLOCKS(*xattr_ids); + + /* + * The computed size of the index table (len bytes) should exactly + * match the table start and end points + */ + start = table_start + sizeof(*id_table); + end = msblk->bytes_used; + + if (len != (end - start)) return ERR_PTR(-EINVAL); - len = SQUASHFS_XATTR_BLOCK_BYTES(*xattr_ids); + table = squashfs_read_table(sb, start, len); + if (IS_ERR(table)) + return table; + + /* table[0], table[1], ... table[indexes - 1] store the locations + * of the compressed xattr id blocks. Each entry should be less than + * the next (i.e. table[0] < table[1]), and the difference between them + * should be SQUASHFS_METADATA_SIZE or less. table[indexes - 1] + * should be less than table_start, and again the difference + * shouls be SQUASHFS_METADATA_SIZE or less. + * + * Finally xattr_table_start should be less than table[0]. + */ + for (n = 0; n < (indexes - 1); n++) { + start = le64_to_cpu(table[n]); + end = le64_to_cpu(table[n + 1]); + + if (start >= end || (end - start) > + (SQUASHFS_METADATA_SIZE + SQUASHFS_BLOCK_OFFSET)) { + kfree(table); + return ERR_PTR(-EINVAL); + } + } + + start = le64_to_cpu(table[indexes - 1]); + if (start >= table_start || (table_start - start) > + (SQUASHFS_METADATA_SIZE + SQUASHFS_BLOCK_OFFSET)) { + kfree(table); + return ERR_PTR(-EINVAL); + } - TRACE("In read_xattr_index_table, length %d\n", len); + if (*xattr_table_start >= le64_to_cpu(table[0])) { + kfree(table); + return ERR_PTR(-EINVAL); + } - return squashfs_read_table(sb, start + sizeof(*id_table), len); + return table; } --- linux-hwe-5.8-5.8.0.orig/fs/stat.c +++ linux-hwe-5.8-5.8.0/fs/stat.c @@ -77,12 +77,20 @@ /* SB_NOATIME means filesystem supplies dummy atime value */ if (inode->i_sb->s_flags & SB_NOATIME) stat->result_mask &= ~STATX_ATIME; + + /* + * Note: If you add another clause to set an attribute flag, please + * update attributes_mask below. + */ if (IS_AUTOMOUNT(inode)) stat->attributes |= STATX_ATTR_AUTOMOUNT; if (IS_DAX(inode)) stat->attributes |= STATX_ATTR_DAX; + stat->attributes_mask |= (STATX_ATTR_AUTOMOUNT | + STATX_ATTR_DAX); + if (inode->i_op->getattr) return inode->i_op->getattr(path, stat, request_mask, query_flags); --- linux-hwe-5.8-5.8.0.orig/fs/super.c +++ linux-hwe-5.8-5.8.0/fs/super.c @@ -1645,36 +1645,11 @@ */ int __sb_start_write(struct super_block *sb, int level, bool wait) { - bool force_trylock = false; - int ret = 1; + if (!wait) + return percpu_down_read_trylock(sb->s_writers.rw_sem + level-1); -#ifdef CONFIG_LOCKDEP - /* - * We want lockdep to tell us about possible deadlocks with freezing - * but it's it bit tricky to properly instrument it. Getting a freeze - * protection works as getting a read lock but there are subtle - * problems. XFS for example gets freeze protection on internal level - * twice in some cases, which is OK only because we already hold a - * freeze protection also on higher level. Due to these cases we have - * to use wait == F (trylock mode) which must not fail. - */ - if (wait) { - int i; - - for (i = 0; i < level - 1; i++) - if (percpu_rwsem_is_held(sb->s_writers.rw_sem + i)) { - force_trylock = true; - break; - } - } -#endif - if (wait && !force_trylock) - percpu_down_read(sb->s_writers.rw_sem + level-1); - else - ret = percpu_down_read_trylock(sb->s_writers.rw_sem + level-1); - - WARN_ON(force_trylock && !ret); - return ret; + percpu_down_read(sb->s_writers.rw_sem + level-1); + return 1; } EXPORT_SYMBOL(__sb_start_write); --- linux-hwe-5.8-5.8.0.orig/fs/sync.c +++ linux-hwe-5.8-5.8.0/fs/sync.c @@ -28,7 +28,7 @@ * wait == 1 case since in that case write_inode() functions do * sync_dirty_buffer() and thus effectively write one block at a time. */ -static int __sync_filesystem(struct super_block *sb, int wait) +int __sync_filesystem(struct super_block *sb, int wait) { if (wait) sync_inodes_sb(sb); @@ -39,6 +39,7 @@ sb->s_op->sync_fs(sb, wait); return __sync_blockdev(sb->s_bdev, wait); } +EXPORT_SYMBOL_GPL(__sync_filesystem); /* * Write out and wait upon all dirty data associated with this --- linux-hwe-5.8-5.8.0.orig/fs/sysfs/file.c +++ linux-hwe-5.8-5.8.0/fs/sysfs/file.c @@ -15,6 +15,7 @@ #include #include #include +#include #include "sysfs.h" @@ -707,3 +708,57 @@ return 0; } EXPORT_SYMBOL_GPL(sysfs_change_owner); + +/** + * sysfs_emit - scnprintf equivalent, aware of PAGE_SIZE buffer. + * @buf: start of PAGE_SIZE buffer. + * @fmt: format + * @...: optional arguments to @format + * + * + * Returns number of characters written to @buf. + */ +int sysfs_emit(char *buf, const char *fmt, ...) +{ + va_list args; + int len; + + if (WARN(!buf || offset_in_page(buf), + "invalid sysfs_emit: buf:%p\n", buf)) + return 0; + + va_start(args, fmt); + len = vscnprintf(buf, PAGE_SIZE, fmt, args); + va_end(args); + + return len; +} +EXPORT_SYMBOL_GPL(sysfs_emit); + +/** + * sysfs_emit_at - scnprintf equivalent, aware of PAGE_SIZE buffer. + * @buf: start of PAGE_SIZE buffer. + * @at: offset in @buf to start write in bytes + * @at must be >= 0 && < PAGE_SIZE + * @fmt: format + * @...: optional arguments to @fmt + * + * + * Returns number of characters written starting at &@buf[@at]. + */ +int sysfs_emit_at(char *buf, int at, const char *fmt, ...) +{ + va_list args; + int len; + + if (WARN(!buf || offset_in_page(buf) || at < 0 || at >= PAGE_SIZE, + "invalid sysfs_emit_at: buf:%p at:%d\n", buf, at)) + return 0; + + va_start(args, fmt); + len = vscnprintf(buf + at, PAGE_SIZE - at, fmt, args); + va_end(args); + + return len; +} +EXPORT_SYMBOL_GPL(sysfs_emit_at); --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/auth.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/auth.c @@ -328,7 +328,7 @@ ubifs_err(c, "hmac %s is bigger than maximum allowed hmac size (%d > %d)", hmac_name, c->hmac_desc_len, UBIFS_HMAC_ARR_SZ); err = -EINVAL; - goto out_free_hash; + goto out_free_hmac; } err = crypto_shash_setkey(c->hmac_tfm, ukp->data, ukp->datalen); @@ -338,8 +338,10 @@ c->authenticated = true; c->log_hash = ubifs_hash_get_desc(c); - if (IS_ERR(c->log_hash)) + if (IS_ERR(c->log_hash)) { + err = PTR_ERR(c->log_hash); goto out_free_hmac; + } err = 0; --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/debug.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/debug.c @@ -1123,6 +1123,7 @@ err = PTR_ERR(dent); if (err == -ENOENT) break; + kfree(pdent); return err; } --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/dir.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/dir.c @@ -276,6 +276,15 @@ return d_splice_alias(inode, dentry); } +static int ubifs_prepare_create(struct inode *dir, struct dentry *dentry, + struct fscrypt_name *nm) +{ + if (fscrypt_is_nokey_name(dentry)) + return -ENOKEY; + + return fscrypt_setup_filename(dir, &dentry->d_name, 0, nm); +} + static int ubifs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) { @@ -299,7 +308,7 @@ if (err) return err; - err = fscrypt_setup_filename(dir, &dentry->d_name, 0, &nm); + err = ubifs_prepare_create(dir, dentry, &nm); if (err) goto out_budg; @@ -959,7 +968,7 @@ if (err) return err; - err = fscrypt_setup_filename(dir, &dentry->d_name, 0, &nm); + err = ubifs_prepare_create(dir, dentry, &nm); if (err) goto out_budg; @@ -1044,7 +1053,7 @@ return err; } - err = fscrypt_setup_filename(dir, &dentry->d_name, 0, &nm); + err = ubifs_prepare_create(dir, dentry, &nm); if (err) { kfree(dev); goto out_budg; @@ -1128,7 +1137,7 @@ if (err) return err; - err = fscrypt_setup_filename(dir, &dentry->d_name, 0, &nm); + err = ubifs_prepare_create(dir, dentry, &nm); if (err) goto out_budg; --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/io.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/io.c @@ -319,7 +319,7 @@ { uint32_t crc; - ubifs_assert(c, pad >= 0 && !(pad & 7)); + ubifs_assert(c, pad >= 0); if (pad >= UBIFS_PAD_NODE_SZ) { struct ubifs_ch *ch = buf; @@ -764,6 +764,10 @@ * write-buffer. */ memcpy(wbuf->buf + wbuf->used, buf, len); + if (aligned_len > len) { + ubifs_assert(c, aligned_len - len < 8); + ubifs_pad(c, wbuf->buf + wbuf->used + len, aligned_len - len); + } if (aligned_len == wbuf->avail) { dbg_io("flush jhead %s wbuf to LEB %d:%d", @@ -856,13 +860,18 @@ } spin_lock(&wbuf->lock); - if (aligned_len) + if (aligned_len) { /* * And now we have what's left and what does not take whole * max. write unit, so write it to the write-buffer and we are * done. */ memcpy(wbuf->buf, buf + written, len); + if (aligned_len > len) { + ubifs_assert(c, aligned_len - len < 8); + ubifs_pad(c, wbuf->buf + len, aligned_len - len); + } + } if (c->leb_size - wbuf->offs >= c->max_write_size) wbuf->size = c->max_write_size; --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/journal.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/journal.c @@ -539,7 +539,7 @@ const struct fscrypt_name *nm, const struct inode *inode, int deletion, int xent) { - int err, dlen, ilen, len, lnum, ino_offs, dent_offs; + int err, dlen, ilen, len, lnum, ino_offs, dent_offs, orphan_added = 0; int aligned_dlen, aligned_ilen, sync = IS_DIRSYNC(dir); int last_reference = !!(deletion && inode->i_nlink == 0); struct ubifs_inode *ui = ubifs_inode(inode); @@ -630,6 +630,7 @@ goto out_finish; } ui->del_cmtno = c->cmt_no; + orphan_added = 1; } err = write_head(c, BASEHD, dent, len, &lnum, &dent_offs, sync); @@ -702,7 +703,7 @@ kfree(dent); out_ro: ubifs_ro_mode(c, err); - if (last_reference) + if (orphan_added) ubifs_delete_orphan(c, inode->i_ino); finish_reservation(c); return err; @@ -893,6 +894,7 @@ if (err == -ENOENT) break; + kfree(pxent); goto out_release; } @@ -905,6 +907,7 @@ ubifs_err(c, "dead directory entry '%s', error %d", xent->name, err); ubifs_ro_mode(c, err); + kfree(pxent); kfree(xent); goto out_release; } @@ -935,8 +938,6 @@ inode->i_ino); release_head(c, BASEHD); - ubifs_add_auth_dirt(c, lnum); - if (last_reference) { err = ubifs_tnc_remove_ino(c, inode->i_ino); if (err) @@ -946,6 +947,8 @@ } else { union ubifs_key key; + ubifs_add_auth_dirt(c, lnum); + ino_key_init(c, &key, inode->i_ino); err = ubifs_tnc_add(c, &key, lnum, offs, ilen, hash); } @@ -1218,7 +1221,7 @@ void *p; union ubifs_key key; struct ubifs_dent_node *dent, *dent2; - int err, dlen1, dlen2, ilen, lnum, offs, len; + int err, dlen1, dlen2, ilen, lnum, offs, len, orphan_added = 0; int aligned_dlen1, aligned_dlen2, plen = UBIFS_INO_NODE_SZ; int last_reference = !!(new_inode && new_inode->i_nlink == 0); int move = (old_dir != new_dir); @@ -1334,6 +1337,7 @@ goto out_finish; } new_ui->del_cmtno = c->cmt_no; + orphan_added = 1; } err = write_head(c, BASEHD, dent, len, &lnum, &offs, sync); @@ -1415,7 +1419,7 @@ release_head(c, BASEHD); out_ro: ubifs_ro_mode(c, err); - if (last_reference) + if (orphan_added) ubifs_delete_orphan(c, new_inode->i_ino); out_finish: finish_reservation(c); --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/orphan.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/orphan.c @@ -173,6 +173,7 @@ err = PTR_ERR(xent); if (err == -ENOENT) break; + kfree(pxent); return err; } @@ -182,6 +183,7 @@ xattr_orphan = orphan_add(c, xattr_inum, orphan); if (IS_ERR(xattr_orphan)) { + kfree(pxent); kfree(xent); return PTR_ERR(xattr_orphan); } --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/replay.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/replay.c @@ -223,7 +223,8 @@ */ list_for_each_entry_reverse(r, &c->replay_list, list) { ubifs_assert(c, r->sqnum >= rino->sqnum); - if (key_inum(c, &r->key) == key_inum(c, &rino->key)) + if (key_inum(c, &r->key) == key_inum(c, &rino->key) && + key_type(c, &r->key) == UBIFS_INO_KEY) return r->deletion == 0; } @@ -559,7 +560,9 @@ } /* authenticate_sleb_hash is split out for stack usage */ -static int authenticate_sleb_hash(struct ubifs_info *c, struct shash_desc *log_hash, u8 *hash) +static int noinline_for_stack +authenticate_sleb_hash(struct ubifs_info *c, + struct shash_desc *log_hash, u8 *hash) { SHASH_DESC_ON_STACK(hash_desc, c->hash_tfm); --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/super.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/super.c @@ -820,8 +820,10 @@ c->jheads[i].wbuf.jhead = i; c->jheads[i].grouped = 1; c->jheads[i].log_hash = ubifs_hash_get_desc(c); - if (IS_ERR(c->jheads[i].log_hash)) + if (IS_ERR(c->jheads[i].log_hash)) { + err = PTR_ERR(c->jheads[i].log_hash); goto out; + } } /* @@ -1092,14 +1094,20 @@ break; } case Opt_auth_key: - c->auth_key_name = kstrdup(args[0].from, GFP_KERNEL); - if (!c->auth_key_name) - return -ENOMEM; + if (!is_remount) { + c->auth_key_name = kstrdup(args[0].from, + GFP_KERNEL); + if (!c->auth_key_name) + return -ENOMEM; + } break; case Opt_auth_hash_name: - c->auth_hash_name = kstrdup(args[0].from, GFP_KERNEL); - if (!c->auth_hash_name) - return -ENOMEM; + if (!is_remount) { + c->auth_hash_name = kstrdup(args[0].from, + GFP_KERNEL); + if (!c->auth_hash_name) + return -ENOMEM; + } break; case Opt_ignore: break; @@ -1123,6 +1131,18 @@ return 0; } +/* + * ubifs_release_options - release mount parameters which have been dumped. + * @c: UBIFS file-system description object + */ +static void ubifs_release_options(struct ubifs_info *c) +{ + kfree(c->auth_key_name); + c->auth_key_name = NULL; + kfree(c->auth_hash_name); + c->auth_hash_name = NULL; +} + /** * destroy_journal - destroy journal data structures. * @c: UBIFS file-system description object @@ -1295,7 +1315,7 @@ err = ubifs_read_superblock(c); if (err) - goto out_free; + goto out_auth; c->probing = 0; @@ -1307,18 +1327,18 @@ ubifs_err(c, "'compressor \"%s\" is not compiled in", ubifs_compr_name(c, c->default_compr)); err = -ENOTSUPP; - goto out_free; + goto out_auth; } err = init_constants_sb(c); if (err) - goto out_free; + goto out_auth; sz = ALIGN(c->max_idx_node_sz, c->min_io_size) * 2; c->cbuf = kmalloc(sz, GFP_NOFS); if (!c->cbuf) { err = -ENOMEM; - goto out_free; + goto out_auth; } err = alloc_wbufs(c); @@ -1593,6 +1613,8 @@ free_wbufs(c); out_cbuf: kfree(c->cbuf); +out_auth: + ubifs_exit_authentication(c); out_free: kfree(c->write_reserve_buf); kfree(c->bu.buf); @@ -1632,8 +1654,7 @@ ubifs_lpt_free(c, 0); ubifs_exit_authentication(c); - kfree(c->auth_key_name); - kfree(c->auth_hash_name); + ubifs_release_options(c); kfree(c->cbuf); kfree(c->rcvrd_mst_node); kfree(c->mst_node); @@ -2201,6 +2222,7 @@ out_unlock: mutex_unlock(&c->umount_mutex); out_close: + ubifs_release_options(c); ubi_close_volume(c->ubi); out: return err; --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/tnc.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/tnc.c @@ -2885,6 +2885,7 @@ err = PTR_ERR(xent); if (err == -ENOENT) break; + kfree(pxent); return err; } @@ -2898,6 +2899,7 @@ fname_len(&nm) = le16_to_cpu(xent->nlen); err = ubifs_tnc_remove_nm(c, &key1, &nm); if (err) { + kfree(pxent); kfree(xent); return err; } @@ -2906,6 +2908,7 @@ highest_ino_key(c, &key2, xattr_inum); err = ubifs_tnc_remove_range(c, &key1, &key2); if (err) { + kfree(pxent); kfree(xent); return err; } --- linux-hwe-5.8-5.8.0.orig/fs/ubifs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/ubifs/xattr.c @@ -522,6 +522,7 @@ xent->name, err); ubifs_ro_mode(c, err); kfree(pxent); + kfree(xent); return err; } @@ -531,6 +532,7 @@ err = remove_xattr(c, host, xino, &nm); if (err) { kfree(pxent); + kfree(xent); iput(xino); ubifs_err(c, "cannot remove xattr, error %d", err); return err; --- linux-hwe-5.8-5.8.0.orig/fs/udf/inode.c +++ linux-hwe-5.8-5.8.0/fs/udf/inode.c @@ -139,21 +139,24 @@ struct udf_inode_info *iinfo = UDF_I(inode); int want_delete = 0; - if (!inode->i_nlink && !is_bad_inode(inode)) { - want_delete = 1; - udf_setsize(inode, 0); - udf_update_inode(inode, IS_SYNC(inode)); + if (!is_bad_inode(inode)) { + if (!inode->i_nlink) { + want_delete = 1; + udf_setsize(inode, 0); + udf_update_inode(inode, IS_SYNC(inode)); + } + if (iinfo->i_alloc_type != ICBTAG_FLAG_AD_IN_ICB && + inode->i_size != iinfo->i_lenExtents) { + udf_warn(inode->i_sb, + "Inode %lu (mode %o) has inode size %llu different from extent length %llu. Filesystem need not be standards compliant.\n", + inode->i_ino, inode->i_mode, + (unsigned long long)inode->i_size, + (unsigned long long)iinfo->i_lenExtents); + } } truncate_inode_pages_final(&inode->i_data); invalidate_inode_buffers(inode); clear_inode(inode); - if (iinfo->i_alloc_type != ICBTAG_FLAG_AD_IN_ICB && - inode->i_size != iinfo->i_lenExtents) { - udf_warn(inode->i_sb, "Inode %lu (mode %o) has inode size %llu different from extent length %llu. Filesystem need not be standards compliant.\n", - inode->i_ino, inode->i_mode, - (unsigned long long)inode->i_size, - (unsigned long long)iinfo->i_lenExtents); - } kfree(iinfo->i_ext.i_data); iinfo->i_ext.i_data = NULL; udf_clear_extent_cache(inode); @@ -543,11 +546,14 @@ udf_write_aext(inode, last_pos, &last_ext->extLocation, last_ext->extLength, 1); + /* - * We've rewritten the last extent but there may be empty - * indirect extent after it - enter it. + * We've rewritten the last extent. If we are going to add + * more extents, we may need to enter possible following + * empty indirect extent. */ - udf_next_aext(inode, last_pos, &tmploc, &tmplen, 0); + if (new_block_bytes || prealloc_len) + udf_next_aext(inode, last_pos, &tmploc, &tmplen, 0); } /* Managed to do everything necessary? */ --- linux-hwe-5.8-5.8.0.orig/fs/udf/super.c +++ linux-hwe-5.8-5.8.0/fs/udf/super.c @@ -705,6 +705,7 @@ struct buffer_head *bh = NULL; int nsr = 0; struct udf_sb_info *sbi; + loff_t session_offset; sbi = UDF_SB(sb); if (sb->s_blocksize < sizeof(struct volStructDesc)) @@ -712,7 +713,8 @@ else sectorsize = sb->s_blocksize; - sector += (((loff_t)sbi->s_session) << sb->s_blocksize_bits); + session_offset = (loff_t)sbi->s_session << sb->s_blocksize_bits; + sector += session_offset; udf_debug("Starting at sector %u (%lu byte sectors)\n", (unsigned int)(sector >> sb->s_blocksize_bits), @@ -757,8 +759,7 @@ if (nsr > 0) return 1; - else if (!bh && sector - (sbi->s_session << sb->s_blocksize_bits) == - VSD_FIRST_SECTOR_OFFSET) + else if (!bh && sector - session_offset == VSD_FIRST_SECTOR_OFFSET) return -1; else return 0; @@ -1353,6 +1354,12 @@ (int)spm->numSparingTables); return -EIO; } + if (le32_to_cpu(spm->sizeSparingTable) > sb->s_blocksize) { + udf_err(sb, "error loading logical volume descriptor: " + "Too big sparing table size (%u)\n", + le32_to_cpu(spm->sizeSparingTable)); + return -EIO; + } for (i = 0; i < spm->numSparingTables; i++) { loc = le32_to_cpu(spm->locSparingTable[i]); @@ -1698,7 +1705,8 @@ "Pointers (max %u supported)\n", UDF_MAX_TD_NESTING); brelse(bh); - return -EIO; + ret = -EIO; + goto out; } vdp = (struct volDescPtr *)bh->b_data; @@ -1718,7 +1726,8 @@ curr = get_volume_descriptor_record(ident, bh, &data); if (IS_ERR(curr)) { brelse(bh); - return PTR_ERR(curr); + ret = PTR_ERR(curr); + goto out; } /* Descriptor we don't care about? */ if (!curr) @@ -1740,28 +1749,31 @@ */ if (!data.vds[VDS_POS_PRIMARY_VOL_DESC].block) { udf_err(sb, "Primary Volume Descriptor not found!\n"); - return -EAGAIN; + ret = -EAGAIN; + goto out; } ret = udf_load_pvoldesc(sb, data.vds[VDS_POS_PRIMARY_VOL_DESC].block); if (ret < 0) - return ret; + goto out; if (data.vds[VDS_POS_LOGICAL_VOL_DESC].block) { ret = udf_load_logicalvol(sb, data.vds[VDS_POS_LOGICAL_VOL_DESC].block, fileset); if (ret < 0) - return ret; + goto out; } /* Now handle prevailing Partition Descriptors */ for (i = 0; i < data.num_part_descs; i++) { ret = udf_load_partdesc(sb, data.part_descs_loc[i].rec.block); if (ret < 0) - return ret; + goto out; } - - return 0; + ret = 0; +out: + kfree(data.part_descs_loc); + return ret; } /* --- linux-hwe-5.8-5.8.0.orig/fs/ufs/super.c +++ linux-hwe-5.8-5.8.0/fs/ufs/super.c @@ -101,7 +101,7 @@ struct ufs_sb_private_info *uspi = UFS_SB(sb)->s_uspi; struct inode *inode; - if (ino < UFS_ROOTINO || ino > uspi->s_ncg * uspi->s_ipg) + if (ino < UFS_ROOTINO || ino > (u64)uspi->s_ncg * uspi->s_ipg) return ERR_PTR(-ESTALE); inode = ufs_iget(sb, ino); --- linux-hwe-5.8-5.8.0.orig/fs/vboxsf/super.c +++ linux-hwe-5.8-5.8.0/fs/vboxsf/super.c @@ -384,7 +384,7 @@ static int vboxsf_parse_monolithic(struct fs_context *fc, void *data) { - char *options = data; + unsigned char *options = data; if (options && options[0] == VBSF_MOUNT_SIGNATURE_BYTE_0 && options[1] == VBSF_MOUNT_SIGNATURE_BYTE_1 && --- linux-hwe-5.8-5.8.0.orig/fs/xattr.c +++ linux-hwe-5.8-5.8.0/fs/xattr.c @@ -203,11 +203,24 @@ return error; } +EXPORT_SYMBOL_GPL(__vfs_setxattr_noperm); - +/** + * __vfs_setxattr_locked: set an extended attribute while holding the inode + * lock + * + * @dentry - object to perform setxattr on + * @name - xattr name to set + * @value - value to set @name to + * @size - size of @value + * @flags - flags to pass into filesystem operations + * @delegated_inode - on return, will contain an inode pointer that + * a delegation was broken on, NULL if none. + */ int -vfs_setxattr(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags) +__vfs_setxattr_locked(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags, + struct inode **delegated_inode) { struct inode *inode = dentry->d_inode; int error; @@ -216,15 +229,51 @@ if (error) return error; - inode_lock(inode); error = security_inode_setxattr(dentry, name, value, size, flags); if (error) goto out; + error = try_break_deleg(inode, delegated_inode); + if (error) + goto out; + error = __vfs_setxattr_noperm(dentry, name, value, size, flags); out: + return error; +} +EXPORT_SYMBOL_GPL(__vfs_setxattr_locked); + +int +vfs_setxattr(struct dentry *dentry, const char *name, const void *value, + size_t size, int flags) +{ + struct inode *inode = dentry->d_inode; + struct inode *delegated_inode = NULL; + const void *orig_value = value; + int error; + + if (size && strcmp(name, XATTR_NAME_CAPS) == 0) { + error = cap_convert_nscap(dentry, &value, size); + if (error < 0) + return error; + size = error; + } + +retry_deleg: + inode_lock(inode); + error = __vfs_setxattr_locked(dentry, name, value, size, flags, + &delegated_inode); inode_unlock(inode); + + if (delegated_inode) { + error = break_deleg_wait(&delegated_inode); + if (!error) + goto retry_deleg; + } + if (value != orig_value) + kfree(value); + return error; } EXPORT_SYMBOL_GPL(vfs_setxattr); @@ -296,6 +345,7 @@ *xattr_value = value; return error; } +EXPORT_SYMBOL_GPL(vfs_getxattr_alloc); ssize_t __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, @@ -378,8 +428,45 @@ } EXPORT_SYMBOL(__vfs_removexattr); +/** + * __vfs_removexattr_noperm - perform removexattr operation without + * performing permission checks. + * + * @dentry - object to perform setxattr on + * @name - xattr name to set + * + * returns the result of the internal setxattr or setsecurity operations. + * + * This function requires the caller to lock the inode's i_mutex before it + * is executed. It also assumes that the caller will make the appropriate + * permission checks. + */ int -vfs_removexattr(struct dentry *dentry, const char *name) +__vfs_removexattr_noperm(struct dentry *dentry, const char *name) +{ + int error; + + error =__vfs_removexattr(dentry, name); + if (!error) { + fsnotify_xattr(dentry); + evm_inode_post_removexattr(dentry, name); + } + return error; +} +EXPORT_SYMBOL_GPL(__vfs_removexattr_noperm); + +/** + * __vfs_removexattr_locked: set an extended attribute while holding the inode + * lock + * + * @dentry - object to perform setxattr on + * @name - name of xattr to remove + * @delegated_inode - on return, will contain an inode pointer that + * a delegation was broken on, NULL if none. + */ +int +__vfs_removexattr_locked(struct dentry *dentry, const char *name, + struct inode **delegated_inode) { struct inode *inode = dentry->d_inode; int error; @@ -388,25 +475,43 @@ if (error) return error; - inode_lock(inode); error = security_inode_removexattr(dentry, name); if (error) goto out; - error = __vfs_removexattr(dentry, name); + error = try_break_deleg(inode, delegated_inode); + if (error) + return error; - if (!error) { - fsnotify_xattr(dentry); - evm_inode_post_removexattr(dentry, name); - } + error = __vfs_removexattr_noperm(dentry, name); out: + return error; +} +EXPORT_SYMBOL_GPL(__vfs_removexattr_locked); + +int +vfs_removexattr(struct dentry *dentry, const char *name) +{ + struct inode *inode = dentry->d_inode; + struct inode *delegated_inode = NULL; + int error; + +retry_deleg: + inode_lock(inode); + error = __vfs_removexattr_locked(dentry, name, &delegated_inode); inode_unlock(inode); + + if (delegated_inode) { + error = break_deleg_wait(&delegated_inode); + if (!error) + goto retry_deleg; + } + return error; } EXPORT_SYMBOL_GPL(vfs_removexattr); - /* * Extended attribute SET operations */ @@ -440,12 +545,6 @@ if ((strcmp(kname, XATTR_NAME_POSIX_ACL_ACCESS) == 0) || (strcmp(kname, XATTR_NAME_POSIX_ACL_DEFAULT) == 0)) posix_acl_fix_xattr_from_user(kvalue, size); - else if (strcmp(kname, XATTR_NAME_CAPS) == 0) { - error = cap_convert_nscap(d, &kvalue, size); - if (error < 0) - goto out; - size = error; - } } error = vfs_setxattr(d, kname, kvalue, size, flags); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_alloc.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_alloc.c @@ -2471,6 +2471,7 @@ new->xefi_startblock = XFS_AGB_TO_FSB(mp, agno, agbno); new->xefi_blockcount = 1; new->xefi_oinfo = *oinfo; + new->xefi_skip_discard = false; trace_xfs_agfl_free_defer(mp, agno, 0, agbno, 1); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_attr_leaf.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_attr_leaf.c @@ -515,7 +515,7 @@ *========================================================================*/ /* - * Query whether the requested number of additional bytes of extended + * Query whether the total requested number of attr fork bytes of extended * attribute space will be able to fit inline. * * Returns zero if not, else the di_forkoff fork offset to be used in the @@ -535,6 +535,12 @@ int maxforkoff; int offset; + /* + * Check if the new size could fit at all first: + */ + if (bytes > XFS_LITINO(mp)) + return 0; + /* rounded down */ offset = (XFS_LITINO(mp) - bytes) >> 3; @@ -653,8 +659,8 @@ ASSERT(ifp->if_flags & XFS_IFINLINE); } xfs_idata_realloc(dp, sizeof(*hdr), XFS_ATTR_FORK); - hdr = (xfs_attr_sf_hdr_t *)ifp->if_u1.if_data; - hdr->count = 0; + hdr = (struct xfs_attr_sf_hdr *)ifp->if_u1.if_data; + memset(hdr, 0, sizeof(*hdr)); hdr->totsize = cpu_to_be16(sizeof(*hdr)); xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); } @@ -996,8 +1002,10 @@ * struct xfs_attr_sf_entry has a variable length. * Check the fixed-offset parts of the structure are * within the data buffer. + * xfs_attr_sf_entry is defined with a 1-byte variable + * array at the end, so we must subtract that off. */ - if (((char *)sfep + sizeof(*sfep)) >= endp) + if (((char *)sfep + sizeof(*sfep) - 1) >= endp) return __this_address; /* Don't allow names with known bad length. */ --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_bmap.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_bmap.c @@ -5042,20 +5042,25 @@ flags = XFS_ILOG_CORE; if (whichfork == XFS_DATA_FORK && XFS_IS_REALTIME_INODE(ip)) { - xfs_fsblock_t bno; xfs_filblks_t len; xfs_extlen_t mod; - bno = div_u64_rem(del->br_startblock, mp->m_sb.sb_rextsize, - &mod); - ASSERT(mod == 0); len = div_u64_rem(del->br_blockcount, mp->m_sb.sb_rextsize, &mod); ASSERT(mod == 0); - error = xfs_rtfree_extent(tp, bno, (xfs_extlen_t)len); - if (error) - goto done; + if (!(bflags & XFS_BMAPI_REMAP)) { + xfs_fsblock_t bno; + + bno = div_u64_rem(del->br_startblock, + mp->m_sb.sb_rextsize, &mod); + ASSERT(mod == 0); + + error = xfs_rtfree_extent(tp, bno, (xfs_extlen_t)len); + if (error) + goto done; + } + do_fx = 0; nblks = len * mp->m_sb.sb_rextsize; qfield = XFS_TRANS_DQ_RTBCOUNT; @@ -6222,7 +6227,7 @@ isrt = XFS_IS_REALTIME_INODE(ip); endfsb = irec->br_startblock + irec->br_blockcount - 1; - if (isrt) { + if (isrt && whichfork == XFS_DATA_FORK) { if (!xfs_verify_rtbno(mp, irec->br_startblock)) return __this_address; if (!xfs_verify_rtbno(mp, endfsb)) --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_bmap.h +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_bmap.h @@ -52,9 +52,9 @@ { xfs_fsblock_t xefi_startblock;/* starting fs block number */ xfs_extlen_t xefi_blockcount;/* number of blocks in extent */ + bool xefi_skip_discard; struct list_head xefi_list; struct xfs_owner_info xefi_oinfo; /* extent owner */ - bool xefi_skip_discard; }; #define XFS_BMAP_MAX_NMAP 4 --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_defer.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_defer.c @@ -186,8 +186,9 @@ { const struct xfs_defer_op_type *ops = defer_op_types[dfp->dfp_type]; - dfp->dfp_intent = ops->create_intent(tp, &dfp->dfp_work, - dfp->dfp_count, sort); + if (!dfp->dfp_intent) + dfp->dfp_intent = ops->create_intent(tp, &dfp->dfp_work, + dfp->dfp_count, sort); } /* @@ -390,6 +391,7 @@ list_add(li, &dfp->dfp_work); dfp->dfp_count++; dfp->dfp_done = NULL; + dfp->dfp_intent = NULL; xfs_defer_create_intent(tp, dfp, false); } @@ -428,8 +430,17 @@ /* Until we run out of pending work to finish... */ while (!list_empty(&dop_pending) || !list_empty(&(*tp)->t_dfops)) { + /* + * Deferred items that are created in the process of finishing + * other deferred work items should be queued at the head of + * the pending list, which puts them ahead of the deferred work + * that was created by the caller. This keeps the number of + * pending work items to a minimum, which decreases the amount + * of time that any one intent item can stick around in memory, + * pinning the log tail. + */ xfs_defer_create_intents(*tp); - list_splice_tail_init(&(*tp)->t_dfops, &dop_pending); + list_splice_init(&(*tp)->t_dfops, &dop_pending); error = xfs_defer_trans_roll(tp); if (error) @@ -552,3 +563,23 @@ xfs_defer_reset(stp); } + +/* + * Prepare a chain of fresh deferred ops work items to be completed later. Log + * recovery requires the ability to put off until later the actual finishing + * work so that it can process unfinished items recovered from the log in + * correct order. + * + * Create and log intent items for all the work that we're capturing so that we + * can be assured that the items will get replayed if the system goes down + * before log recovery gets a chance to finish the work it put off. Then we + * move the chain from stp to dtp. + */ +void +xfs_defer_capture( + struct xfs_trans *dtp, + struct xfs_trans *stp) +{ + xfs_defer_create_intents(stp); + xfs_defer_move(dtp, stp); +} --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_defer.h +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_defer.h @@ -63,4 +63,10 @@ extern const struct xfs_defer_op_type xfs_extent_free_defer_type; extern const struct xfs_defer_op_type xfs_agfl_free_defer_type; +/* + * Functions to capture a chain of deferred operations and continue them later. + * This doesn't normally happen except log recovery. + */ +void xfs_defer_capture(struct xfs_trans *dtp, struct xfs_trans *stp); + #endif /* __XFS_DEFER_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_ialloc.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_ialloc.c @@ -688,7 +688,7 @@ args.minalignslop = igeo->cluster_align - 1; /* Allow space for the inode btree to split. */ - args.minleft = igeo->inobt_maxlevels - 1; + args.minleft = igeo->inobt_maxlevels; if ((error = xfs_alloc_vextent(&args))) return error; @@ -736,7 +736,7 @@ /* * Allow space for the inode btree to split. */ - args.minleft = igeo->inobt_maxlevels - 1; + args.minleft = igeo->inobt_maxlevels; if ((error = xfs_alloc_vextent(&args))) return error; } --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_rmap.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_rmap.c @@ -1514,7 +1514,7 @@ * record for our insertion point. This will also give us the record for * start block contiguity tests. */ - error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, flags, + error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, oldext, &PREV, &i); if (error) goto done; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_rtbitmap.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_rtbitmap.c @@ -1018,7 +1018,6 @@ struct xfs_mount *mp = tp->t_mountp; xfs_rtblock_t rtstart; xfs_rtblock_t rtend; - xfs_rtblock_t rem; int is_free; int error = 0; @@ -1027,13 +1026,12 @@ if (low_rec->ar_startext >= mp->m_sb.sb_rextents || low_rec->ar_startext == high_rec->ar_startext) return 0; - if (high_rec->ar_startext > mp->m_sb.sb_rextents) - high_rec->ar_startext = mp->m_sb.sb_rextents; + high_rec->ar_startext = min(high_rec->ar_startext, + mp->m_sb.sb_rextents - 1); /* Iterate the bitmap, looking for discrepancies. */ rtstart = low_rec->ar_startext; - rem = high_rec->ar_startext - rtstart; - while (rem) { + while (rtstart <= high_rec->ar_startext) { /* Is the first block free? */ error = xfs_rtcheck_range(mp, tp, rtstart, 1, 1, &rtend, &is_free); @@ -1042,7 +1040,7 @@ /* How long does the extent go for? */ error = xfs_rtfind_forw(mp, tp, rtstart, - high_rec->ar_startext - 1, &rtend); + high_rec->ar_startext, &rtend); if (error) break; @@ -1055,7 +1053,6 @@ break; } - rem -= rtend - rtstart + 1; rtstart = rtend + 1; } --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_shared.h +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_shared.h @@ -65,6 +65,7 @@ #define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ #define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ #define XFS_TRANS_NO_WRITECOUNT 0x40 /* do not elevate SB writecount */ +#define XFS_TRANS_RES_FDBLKS 0x80 /* reserve newly freed blocks */ /* * LOWMODE is used by the allocator to activate the lowspace algorithm - when * free space is running low the extent allocator may choose to allocate an --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_trans_inode.c +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_trans_inode.c @@ -36,6 +36,7 @@ ASSERT(iip->ili_lock_flags == 0); iip->ili_lock_flags = lock_flags; + ASSERT(!xfs_iflags_test(ip, XFS_ISTALE)); /* * Get a log_item_desc to point at the new item. @@ -89,6 +90,7 @@ ASSERT(ip->i_itemp != NULL); ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + ASSERT(!xfs_iflags_test(ip, XFS_ISTALE)); /* * Don't bother with i_lock for the I_DIRTY_TIME check here, as races @@ -96,9 +98,9 @@ * to log the timestamps, or will clear already cleared fields in the * worst case. */ - if (inode->i_state & (I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED)) { + if (inode->i_state & I_DIRTY_TIME) { spin_lock(&inode->i_lock); - inode->i_state &= ~(I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED); + inode->i_state &= ~I_DIRTY_TIME; spin_unlock(&inode->i_lock); } --- linux-hwe-5.8-5.8.0.orig/fs/xfs/libxfs/xfs_trans_space.h +++ linux-hwe-5.8-5.8.0/fs/xfs/libxfs/xfs_trans_space.h @@ -57,8 +57,8 @@ XFS_DAREMOVE_SPACE_RES(mp, XFS_DATA_FORK) #define XFS_IALLOC_SPACE_RES(mp) \ (M_IGEO(mp)->ialloc_blks + \ - (xfs_sb_version_hasfinobt(&mp->m_sb) ? 2 : 1 * \ - (M_IGEO(mp)->inobt_maxlevels - 1))) + ((xfs_sb_version_hasfinobt(&mp->m_sb) ? 2 : 1) * \ + M_IGEO(mp)->inobt_maxlevels)) /* * Space reservation values for various transactions. --- linux-hwe-5.8-5.8.0.orig/fs/xfs/scrub/bmap.c +++ linux-hwe-5.8-5.8.0/fs/xfs/scrub/bmap.c @@ -45,9 +45,27 @@ */ if (S_ISREG(VFS_I(sc->ip)->i_mode) && sc->sm->sm_type == XFS_SCRUB_TYPE_BMBTD) { + struct address_space *mapping = VFS_I(sc->ip)->i_mapping; + inode_dio_wait(VFS_I(sc->ip)); - error = filemap_write_and_wait(VFS_I(sc->ip)->i_mapping); - if (error) + + /* + * Try to flush all incore state to disk before we examine the + * space mappings for the data fork. Leave accumulated errors + * in the mapping for the writer threads to consume. + * + * On ENOSPC or EIO writeback errors, we continue into the + * extent mapping checks because write failures do not + * necessarily imply anything about the correctness of the file + * metadata. The metadata and the file data could be on + * completely separate devices; a media failure might only + * affect a subset of the disk, etc. We can handle delalloc + * extents in the scrubber, so leaving them in memory is fine. + */ + error = filemap_fdatawrite(mapping); + if (!error) + error = filemap_fdatawait_keep_errors(mapping); + if (error && (error != -ENOSPC && error != -EIO)) goto out; } @@ -95,6 +113,8 @@ if (info->whichfork == XFS_ATTR_FORK) rflags |= XFS_RMAP_ATTR_FORK; + if (irec->br_state == XFS_EXT_UNWRITTEN) + rflags |= XFS_RMAP_UNWRITTEN; /* * CoW staging extents are owned (on disk) by the refcountbt, so @@ -198,13 +218,13 @@ * which doesn't track unwritten state. */ if (owner != XFS_RMAP_OWN_COW && - irec->br_state == XFS_EXT_UNWRITTEN && - !(rmap.rm_flags & XFS_RMAP_UNWRITTEN)) + !!(irec->br_state == XFS_EXT_UNWRITTEN) != + !!(rmap.rm_flags & XFS_RMAP_UNWRITTEN)) xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, irec->br_startoff); - if (info->whichfork == XFS_ATTR_FORK && - !(rmap.rm_flags & XFS_RMAP_ATTR_FORK)) + if (!!(info->whichfork == XFS_ATTR_FORK) != + !!(rmap.rm_flags & XFS_RMAP_ATTR_FORK)) xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, irec->br_startoff); if (rmap.rm_flags & XFS_RMAP_BMBT_BLOCK) --- linux-hwe-5.8-5.8.0.orig/fs/xfs/scrub/btree.c +++ linux-hwe-5.8-5.8.0/fs/xfs/scrub/btree.c @@ -452,32 +452,41 @@ int level, struct xfs_btree_block *block) { - unsigned int numrecs; - int ok_level; - - numrecs = be16_to_cpu(block->bb_numrecs); + struct xfs_btree_cur *cur = bs->cur; + unsigned int root_level = cur->bc_nlevels - 1; + unsigned int numrecs = be16_to_cpu(block->bb_numrecs); /* More records than minrecs means the block is ok. */ - if (numrecs >= bs->cur->bc_ops->get_minrecs(bs->cur, level)) + if (numrecs >= cur->bc_ops->get_minrecs(cur, level)) return; /* - * Certain btree blocks /can/ have fewer than minrecs records. Any - * level greater than or equal to the level of the highest dedicated - * btree block are allowed to violate this constraint. - * - * For a btree rooted in a block, the btree root can have fewer than - * minrecs records. If the btree is rooted in an inode and does not - * store records in the root, the direct children of the root and the - * root itself can have fewer than minrecs records. + * For btrees rooted in the inode, it's possible that the root block + * contents spilled into a regular ondisk block because there wasn't + * enough space in the inode root. The number of records in that + * child block might be less than the standard minrecs, but that's ok + * provided that there's only one direct child of the root. */ - ok_level = bs->cur->bc_nlevels - 1; - if (bs->cur->bc_flags & XFS_BTREE_ROOT_IN_INODE) - ok_level--; - if (level >= ok_level) + if ((cur->bc_flags & XFS_BTREE_ROOT_IN_INODE) && + level == cur->bc_nlevels - 2) { + struct xfs_btree_block *root_block; + struct xfs_buf *root_bp; + int root_maxrecs; + + root_block = xfs_btree_get_block(cur, root_level, &root_bp); + root_maxrecs = cur->bc_ops->get_dmaxrecs(cur, root_level); + if (be16_to_cpu(root_block->bb_numrecs) != 1 || + numrecs <= root_maxrecs) + xchk_btree_set_corrupt(bs->sc, cur, level); return; + } - xchk_btree_set_corrupt(bs->sc, bs->cur, level); + /* + * Otherwise, only the root level is allowed to have fewer than minrecs + * records or keyptrs. + */ + if (level < root_level) + xchk_btree_set_corrupt(bs->sc, cur, level); } /* --- linux-hwe-5.8-5.8.0.orig/fs/xfs/scrub/dir.c +++ linux-hwe-5.8-5.8.0/fs/xfs/scrub/dir.c @@ -558,14 +558,27 @@ /* Check all the bestfree entries. */ for (i = 0; i < bestcount; i++, bestp++) { best = be16_to_cpu(*bestp); - if (best == NULLDATAOFF) - continue; error = xfs_dir3_data_read(sc->tp, sc->ip, - i * args->geo->fsbcount, 0, &dbp); + xfs_dir2_db_to_da(args->geo, i), + XFS_DABUF_MAP_HOLE_OK, + &dbp); if (!xchk_fblock_process_error(sc, XFS_DATA_FORK, lblk, &error)) break; - xchk_directory_check_freesp(sc, lblk, dbp, best); + + if (!dbp) { + if (best != NULLDATAOFF) { + xchk_fblock_set_corrupt(sc, XFS_DATA_FORK, + lblk); + break; + } + continue; + } + + if (best == NULLDATAOFF) + xchk_fblock_set_corrupt(sc, XFS_DATA_FORK, lblk); + else + xchk_directory_check_freesp(sc, lblk, dbp, best); xfs_trans_brelse(sc->tp, dbp); if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) break; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/scrub/inode.c +++ linux-hwe-5.8-5.8.0/fs/xfs/scrub/inode.c @@ -121,8 +121,7 @@ goto bad; /* rt flags require rt device */ - if ((flags & (XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT)) && - !mp->m_rtdev_targp) + if ((flags & XFS_DIFLAG_REALTIME) && !mp->m_rtdev_targp) goto bad; /* new rt bitmap flag only valid for rbmino */ --- linux-hwe-5.8-5.8.0.orig/fs/xfs/scrub/refcount.c +++ linux-hwe-5.8-5.8.0/fs/xfs/scrub/refcount.c @@ -170,7 +170,6 @@ */ INIT_LIST_HEAD(&worklist); rbno = NULLAGBLOCK; - nr = 1; /* Make sure the fragments actually /are/ in agbno order. */ bno = 0; @@ -184,15 +183,14 @@ * Find all the rmaps that start at or before the refc extent, * and put them on the worklist. */ + nr = 0; list_for_each_entry_safe(frag, n, &refchk->fragments, list) { - if (frag->rm.rm_startblock > refchk->bno) - goto done; + if (frag->rm.rm_startblock > refchk->bno || nr > target_nr) + break; bno = frag->rm.rm_startblock + frag->rm.rm_blockcount; if (bno < rbno) rbno = bno; list_move_tail(&frag->list, &worklist); - if (nr == target_nr) - break; nr++; } --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_aops.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_aops.c @@ -346,8 +346,8 @@ ssize_t count = i_blocksize(inode); xfs_fileoff_t offset_fsb = XFS_B_TO_FSBT(mp, offset); xfs_fileoff_t end_fsb = XFS_B_TO_FSB(mp, offset + count); - xfs_fileoff_t cow_fsb = NULLFILEOFF; - int whichfork = XFS_DATA_FORK; + xfs_fileoff_t cow_fsb; + int whichfork; struct xfs_bmbt_irec imap; struct xfs_iext_cursor icur; int retries = 0; @@ -381,6 +381,8 @@ * landed in a hole and we skip the block. */ retry: + cow_fsb = NULLFILEOFF; + whichfork = XFS_DATA_FORK; xfs_ilock(ip, XFS_ILOCK_SHARED); ASSERT(ip->i_df.if_format != XFS_DINODE_FMT_BTREE || (ip->i_df.if_flags & XFS_IFEXTENTS)); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_bmap_item.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_bmap_item.c @@ -534,7 +534,7 @@ xfs_bmap_unmap_extent(tp, ip, &irec); } - xfs_defer_move(parent_tp, tp); + xfs_defer_capture(parent_tp, tp); error = xfs_trans_commit(tp); xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_irele(ip); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_bmap_util.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_bmap_util.c @@ -1165,7 +1165,7 @@ goto out_trans_cancel; do { - error = xfs_trans_roll_inode(&tp, ip); + error = xfs_defer_finish(&tp); if (error) goto out_trans_cancel; @@ -1567,6 +1567,7 @@ int lock_flags; uint64_t f; int resblks = 0; + unsigned int flags = 0; /* * Lock the inodes against other IO, page faults and truncate to @@ -1630,17 +1631,16 @@ resblks += XFS_SWAP_RMAP_SPACE_RES(mp, tipnext, w); /* - * Handle the corner case where either inode might straddle the - * btree format boundary. If so, the inode could bounce between - * btree <-> extent format on unmap -> remap cycles, freeing and - * allocating a bmapbt block each time. + * If either inode straddles a bmapbt block allocation boundary, + * the rmapbt algorithm triggers repeated allocs and frees as + * extents are remapped. This can exhaust the block reservation + * prematurely and cause shutdown. Return freed blocks to the + * transaction reservation to counter this behavior. */ - if (ipnext == (XFS_IFORK_MAXEXT(ip, w) + 1)) - resblks += XFS_IFORK_MAXEXT(ip, w); - if (tipnext == (XFS_IFORK_MAXEXT(tip, w) + 1)) - resblks += XFS_IFORK_MAXEXT(tip, w); + flags |= XFS_TRANS_RES_FDBLKS; } - error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, 0, &tp); + error = xfs_trans_alloc(mp, &M_RES(mp)->tr_write, resblks, 0, flags, + &tp); if (error) goto out_unlock; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_buf_item_recover.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_buf_item_recover.c @@ -721,6 +721,8 @@ case XFS_ABTC_MAGIC: case XFS_RMAP_CRC_MAGIC: case XFS_REFC_CRC_MAGIC: + case XFS_FIBT_CRC_MAGIC: + case XFS_FIBT_MAGIC: case XFS_IBT_CRC_MAGIC: case XFS_IBT_MAGIC: { struct xfs_btree_block *btb = blk; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_file.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_file.c @@ -1005,6 +1005,21 @@ return ret; } +/* Does this file, inode, or mount want synchronous writes? */ +static inline bool xfs_file_sync_writes(struct file *filp) +{ + struct xfs_inode *ip = XFS_I(file_inode(filp)); + + if (ip->i_mount->m_flags & XFS_MOUNT_WSYNC) + return true; + if (filp->f_flags & (__O_SYNC | O_DSYNC)) + return true; + if (IS_SYNC(file_inode(filp))) + return true; + + return false; +} + STATIC loff_t xfs_file_remap_range( struct file *file_in, @@ -1062,7 +1077,7 @@ if (ret) goto out_unlock; - if (mp->m_flags & XFS_MOUNT_WSYNC) + if (xfs_file_sync_writes(file_in) || xfs_file_sync_writes(file_out)) xfs_log_force_inode(dest); out_unlock: xfs_reflink_remap_unlock(file_in, file_out); @@ -1220,6 +1235,14 @@ return ret; } +static inline bool +xfs_is_write_fault( + struct vm_fault *vmf) +{ + return (vmf->flags & FAULT_FLAG_WRITE) && + (vmf->vma->vm_flags & VM_SHARED); +} + static vm_fault_t xfs_filemap_fault( struct vm_fault *vmf) @@ -1227,7 +1250,7 @@ /* DAX can shortcut the normal fault path on write faults! */ return __xfs_filemap_fault(vmf, PE_SIZE_PTE, IS_DAX(file_inode(vmf->vma->vm_file)) && - (vmf->flags & FAULT_FLAG_WRITE)); + xfs_is_write_fault(vmf)); } static vm_fault_t @@ -1240,7 +1263,7 @@ /* DAX can shortcut the normal fault path on write faults! */ return __xfs_filemap_fault(vmf, pe_size, - (vmf->flags & FAULT_FLAG_WRITE)); + xfs_is_write_fault(vmf)); } static vm_fault_t --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_fsmap.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_fsmap.c @@ -26,7 +26,7 @@ #include "xfs_rtalloc.h" /* Convert an xfs_fsmap to an fsmap. */ -void +static void xfs_fsmap_from_internal( struct fsmap *dest, struct xfs_fsmap *src) @@ -155,8 +155,7 @@ /* getfsmap query state */ struct xfs_getfsmap_info { struct xfs_fsmap_head *head; - xfs_fsmap_format_t formatter; /* formatting fn */ - void *format_arg; /* format buffer */ + struct fsmap *fsmap_recs; /* mapping records */ struct xfs_buf *agf_bp; /* AGF, for refcount queries */ xfs_daddr_t next_daddr; /* next daddr we expect */ u64 missing_owner; /* owner of holes */ @@ -224,6 +223,20 @@ return 0; } +static inline void +xfs_getfsmap_format( + struct xfs_mount *mp, + struct xfs_fsmap *xfm, + struct xfs_getfsmap_info *info) +{ + struct fsmap *rec; + + trace_xfs_getfsmap_mapping(mp, xfm); + + rec = &info->fsmap_recs[info->head->fmh_entries++]; + xfs_fsmap_from_internal(rec, xfm); +} + /* * Format a reverse mapping for getfsmap, having translated rm_startblock * into the appropriate daddr units. @@ -256,6 +269,9 @@ /* Are we just counting mappings? */ if (info->head->fmh_count == 0) { + if (info->head->fmh_entries == UINT_MAX) + return -ECANCELED; + if (rec_daddr > info->next_daddr) info->head->fmh_entries++; @@ -285,10 +301,7 @@ fmr.fmr_offset = 0; fmr.fmr_length = rec_daddr - info->next_daddr; fmr.fmr_flags = FMR_OF_SPECIAL_OWNER; - error = info->formatter(&fmr, info->format_arg); - if (error) - return error; - info->head->fmh_entries++; + xfs_getfsmap_format(mp, &fmr, info); } if (info->last) @@ -320,11 +333,8 @@ if (shared) fmr.fmr_flags |= FMR_OF_SHARED; } - error = info->formatter(&fmr, info->format_arg); - if (error) - return error; - info->head->fmh_entries++; + xfs_getfsmap_format(mp, &fmr, info); out: rec_daddr += XFS_FSB_TO_BB(mp, rec->rm_blockcount); if (info->next_daddr < rec_daddr) @@ -792,11 +802,11 @@ #endif /* CONFIG_XFS_RT */ /* - * Get filesystem's extents as described in head, and format for - * output. Calls formatter to fill the user's buffer until all - * extents are mapped, until the passed-in head->fmh_count slots have - * been filled, or until the formatter short-circuits the loop, if it - * is tracking filled-in extents on its own. + * Get filesystem's extents as described in head, and format for output. Fills + * in the supplied records array until there are no more reverse mappings to + * return or head.fmh_entries == head.fmh_count. In the second case, this + * function returns -ECANCELED to indicate that more records would have been + * returned. * * Key to Confusion * ---------------- @@ -816,8 +826,7 @@ xfs_getfsmap( struct xfs_mount *mp, struct xfs_fsmap_head *head, - xfs_fsmap_format_t formatter, - void *arg) + struct fsmap *fsmap_recs) { struct xfs_trans *tp = NULL; struct xfs_fsmap dkeys[2]; /* per-dev keys */ @@ -892,8 +901,7 @@ info.next_daddr = head->fmh_keys[0].fmr_physical + head->fmh_keys[0].fmr_length; - info.formatter = formatter; - info.format_arg = arg; + info.fsmap_recs = fsmap_recs; info.head = head; /* --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_fsmap.h +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_fsmap.h @@ -27,13 +27,9 @@ struct xfs_fsmap fmh_keys[2]; /* low and high keys */ }; -void xfs_fsmap_from_internal(struct fsmap *dest, struct xfs_fsmap *src); void xfs_fsmap_to_internal(struct xfs_fsmap *dest, struct fsmap *src); -/* fsmap to userspace formatter - copy to user & advance pointer */ -typedef int (*xfs_fsmap_format_t)(struct xfs_fsmap *, void *); - int xfs_getfsmap(struct xfs_mount *mp, struct xfs_fsmap_head *head, - xfs_fsmap_format_t formatter, void *arg); + struct fsmap *out_recs); #endif /* __XFS_FSMAP_H__ */ --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_icache.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_icache.c @@ -1141,7 +1141,7 @@ goto out_ifunlock; xfs_iunpin_wait(ip); } - if (xfs_iflags_test(ip, XFS_ISTALE) || xfs_inode_clean(ip)) { + if (xfs_inode_clean(ip)) { xfs_ifunlock(ip); goto reclaim; } @@ -1228,6 +1228,7 @@ xfs_ilock(ip, XFS_ILOCK_EXCL); xfs_qm_dqdetach(ip); xfs_iunlock(ip, XFS_ILOCK_EXCL); + ASSERT(xfs_inode_clean(ip)); __xfs_inode_free(ip); return error; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_inode.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_inode.c @@ -1740,10 +1740,31 @@ return error; } + /* + * We do not hold the inode locked across the entire rolling transaction + * here. We only need to hold it for the first transaction that + * xfs_ifree() builds, which may mark the inode XFS_ISTALE if the + * underlying cluster buffer is freed. Relogging an XFS_ISTALE inode + * here breaks the relationship between cluster buffer invalidation and + * stale inode invalidation on cluster buffer item journal commit + * completion, and can result in leaving dirty stale inodes hanging + * around in memory. + * + * We have no need for serialising this inode operation against other + * operations - we freed the inode and hence reallocation is required + * and that will serialise on reallocating the space the deferops need + * to free. Hence we can unlock the inode on the first commit of + * the transaction rather than roll it right through the deferops. This + * avoids relogging the XFS_ISTALE inode. + * + * We check that xfs_ifree() hasn't grown an internal transaction roll + * by asserting that the inode is still locked when it returns. + */ xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, 0); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); error = xfs_ifree(tp, ip); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (error) { /* * If we fail to free the inode, shut down. The cancel @@ -1756,7 +1777,6 @@ xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); } xfs_trans_cancel(tp); - xfs_iunlock(ip, XFS_ILOCK_EXCL); return error; } @@ -1774,7 +1794,6 @@ xfs_notice(mp, "%s: xfs_trans_commit returned error %d", __func__, error); - xfs_iunlock(ip, XFS_ILOCK_EXCL); return 0; } --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_ioctl.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_ioctl.c @@ -1707,39 +1707,17 @@ return error; } -struct getfsmap_info { - struct xfs_mount *mp; - struct fsmap_head __user *data; - unsigned int idx; - __u32 last_flags; -}; - -STATIC int -xfs_getfsmap_format(struct xfs_fsmap *xfm, void *priv) -{ - struct getfsmap_info *info = priv; - struct fsmap fm; - - trace_xfs_getfsmap_mapping(info->mp, xfm); - - info->last_flags = xfm->fmr_flags; - xfs_fsmap_from_internal(&fm, xfm); - if (copy_to_user(&info->data->fmh_recs[info->idx++], &fm, - sizeof(struct fsmap))) - return -EFAULT; - - return 0; -} - STATIC int xfs_ioc_getfsmap( struct xfs_inode *ip, struct fsmap_head __user *arg) { - struct getfsmap_info info = { NULL }; struct xfs_fsmap_head xhead = {0}; struct fsmap_head head; - bool aborted = false; + struct fsmap *recs; + unsigned int count; + __u32 last_flags = 0; + bool done = false; int error; if (copy_from_user(&head, arg, sizeof(struct fsmap_head))) @@ -1751,38 +1729,112 @@ sizeof(head.fmh_keys[1].fmr_reserved))) return -EINVAL; + /* + * Use an internal memory buffer so that we don't have to copy fsmap + * data to userspace while holding locks. Start by trying to allocate + * up to 128k for the buffer, but fall back to a single page if needed. + */ + count = min_t(unsigned int, head.fmh_count, + 131072 / sizeof(struct fsmap)); + recs = kvzalloc(count * sizeof(struct fsmap), GFP_KERNEL); + if (!recs) { + count = min_t(unsigned int, head.fmh_count, + PAGE_SIZE / sizeof(struct fsmap)); + recs = kvzalloc(count * sizeof(struct fsmap), GFP_KERNEL); + if (!recs) + return -ENOMEM; + } + xhead.fmh_iflags = head.fmh_iflags; - xhead.fmh_count = head.fmh_count; xfs_fsmap_to_internal(&xhead.fmh_keys[0], &head.fmh_keys[0]); xfs_fsmap_to_internal(&xhead.fmh_keys[1], &head.fmh_keys[1]); trace_xfs_getfsmap_low_key(ip->i_mount, &xhead.fmh_keys[0]); trace_xfs_getfsmap_high_key(ip->i_mount, &xhead.fmh_keys[1]); - info.mp = ip->i_mount; - info.data = arg; - error = xfs_getfsmap(ip->i_mount, &xhead, xfs_getfsmap_format, &info); - if (error == -ECANCELED) { - error = 0; - aborted = true; - } else if (error) - return error; - - /* If we didn't abort, set the "last" flag in the last fmx */ - if (!aborted && info.idx) { - info.last_flags |= FMR_OF_LAST; - if (copy_to_user(&info.data->fmh_recs[info.idx - 1].fmr_flags, - &info.last_flags, sizeof(info.last_flags))) - return -EFAULT; + head.fmh_entries = 0; + do { + struct fsmap __user *user_recs; + struct fsmap *last_rec; + + user_recs = &arg->fmh_recs[head.fmh_entries]; + xhead.fmh_entries = 0; + xhead.fmh_count = min_t(unsigned int, count, + head.fmh_count - head.fmh_entries); + + /* Run query, record how many entries we got. */ + error = xfs_getfsmap(ip->i_mount, &xhead, recs); + switch (error) { + case 0: + /* + * There are no more records in the result set. Copy + * whatever we got to userspace and break out. + */ + done = true; + break; + case -ECANCELED: + /* + * The internal memory buffer is full. Copy whatever + * records we got to userspace and go again if we have + * not yet filled the userspace buffer. + */ + error = 0; + break; + default: + goto out_free; + } + head.fmh_entries += xhead.fmh_entries; + head.fmh_oflags = xhead.fmh_oflags; + + /* + * If the caller wanted a record count or there aren't any + * new records to return, we're done. + */ + if (head.fmh_count == 0 || xhead.fmh_entries == 0) + break; + + /* Copy all the records we got out to userspace. */ + if (copy_to_user(user_recs, recs, + xhead.fmh_entries * sizeof(struct fsmap))) { + error = -EFAULT; + goto out_free; + } + + /* Remember the last record flags we copied to userspace. */ + last_rec = &recs[xhead.fmh_entries - 1]; + last_flags = last_rec->fmr_flags; + + /* Set up the low key for the next iteration. */ + xfs_fsmap_to_internal(&xhead.fmh_keys[0], last_rec); + trace_xfs_getfsmap_low_key(ip->i_mount, &xhead.fmh_keys[0]); + } while (!done && head.fmh_entries < head.fmh_count); + + /* + * If there are no more records in the query result set and we're not + * in counting mode, mark the last record returned with the LAST flag. + */ + if (done && head.fmh_count > 0 && head.fmh_entries > 0) { + struct fsmap __user *user_rec; + + last_flags |= FMR_OF_LAST; + user_rec = &arg->fmh_recs[head.fmh_entries - 1]; + + if (copy_to_user(&user_rec->fmr_flags, &last_flags, + sizeof(last_flags))) { + error = -EFAULT; + goto out_free; + } } /* copy back header */ - head.fmh_entries = xhead.fmh_entries; - head.fmh_oflags = xhead.fmh_oflags; - if (copy_to_user(arg, &head, sizeof(struct fsmap_head))) - return -EFAULT; + if (copy_to_user(arg, &head, sizeof(struct fsmap_head))) { + error = -EFAULT; + goto out_free; + } - return 0; +out_free: + kmem_free(recs); + return error; } STATIC int --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_iops.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_iops.c @@ -865,7 +865,7 @@ ASSERT(xfs_isilocked(ip, XFS_MMAPLOCK_EXCL)); ASSERT(S_ISREG(inode->i_mode)); ASSERT((iattr->ia_valid & (ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_ATIME_SET| - ATTR_MTIME_SET|ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); + ATTR_MTIME_SET|ATTR_TIMES_SET)) == 0); oldsize = inode->i_size; newsize = iattr->ia_size; @@ -911,6 +911,16 @@ error = iomap_zero_range(inode, oldsize, newsize - oldsize, &did_zeroing, &xfs_buffered_write_iomap_ops); } else { + /* + * iomap won't detect a dirty page over an unwritten block (or a + * cow block over a hole) and subsequently skips zeroing the + * newly post-EOF portion of the page. Flush the new EOF to + * convert the block before the pagecache truncate. + */ + error = filemap_write_and_wait_range(inode->i_mapping, newsize, + newsize); + if (error) + return error; error = iomap_truncate_page(inode, newsize, &did_zeroing, &xfs_buffered_write_iomap_ops); } --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_iwalk.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_iwalk.c @@ -55,6 +55,9 @@ /* Where do we start the traversal? */ xfs_ino_t startino; + /* What was the last inode number we saw when iterating the inobt? */ + xfs_ino_t lastino; + /* Array of inobt records we cache. */ struct xfs_inobt_rec_incore *recs; @@ -301,6 +304,9 @@ if (XFS_IS_CORRUPT(mp, *has_more != 1)) return -EFSCORRUPTED; + iwag->lastino = XFS_AGINO_TO_INO(mp, agno, + irec->ir_startino + XFS_INODES_PER_CHUNK - 1); + /* * If the LE lookup yielded an inobt record before the cursor position, * skip it and see if there's another one after it. @@ -347,15 +353,17 @@ struct xfs_mount *mp = iwag->mp; struct xfs_trans *tp = iwag->tp; struct xfs_inobt_rec_incore *irec; - xfs_agino_t restart; + xfs_agino_t next_agino; int error; + next_agino = XFS_INO_TO_AGINO(mp, iwag->lastino) + 1; + ASSERT(iwag->nr_recs > 0); /* Delete cursor but remember the last record we cached... */ xfs_iwalk_del_inobt(tp, curpp, agi_bpp, 0); irec = &iwag->recs[iwag->nr_recs - 1]; - restart = irec->ir_startino + XFS_INODES_PER_CHUNK - 1; + ASSERT(next_agino == irec->ir_startino + XFS_INODES_PER_CHUNK); error = xfs_iwalk_ag_recs(iwag); if (error) @@ -372,7 +380,7 @@ if (error) return error; - return xfs_inobt_lookup(*curpp, restart, XFS_LOOKUP_GE, has_more); + return xfs_inobt_lookup(*curpp, next_agino, XFS_LOOKUP_GE, has_more); } /* Walk all inodes in a single AG, from @iwag->startino to the end of the AG. */ @@ -396,6 +404,7 @@ while (!error && has_more) { struct xfs_inobt_rec_incore *irec; + xfs_ino_t rec_fsino; cond_resched(); if (xfs_pwork_want_abort(&iwag->pwork)) @@ -407,6 +416,15 @@ if (error || !has_more) break; + /* Make sure that we always move forward. */ + rec_fsino = XFS_AGINO_TO_INO(mp, agno, irec->ir_startino); + if (iwag->lastino != NULLFSINO && + XFS_IS_CORRUPT(mp, iwag->lastino >= rec_fsino)) { + error = -EFSCORRUPTED; + goto out; + } + iwag->lastino = rec_fsino + XFS_INODES_PER_CHUNK - 1; + /* No allocated inodes in this chunk; skip it. */ if (iwag->skip_empty && irec->ir_freecount == irec->ir_count) { error = xfs_btree_increment(cur, 0, &has_more); @@ -535,6 +553,7 @@ .trim_start = 1, .skip_empty = 1, .pwork = XFS_PWORK_SINGLE_THREADED, + .lastino = NULLFSINO, }; xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, startino); int error; @@ -623,6 +642,7 @@ iwag->data = data; iwag->startino = startino; iwag->sz_recs = xfs_iwalk_prefetch(inode_records); + iwag->lastino = NULLFSINO; xfs_pwork_queue(&pctl, &iwag->pwork); startino = XFS_AGINO_TO_INO(mp, agno + 1, 0); if (flags & XFS_INOBT_WALK_SAME_AG) @@ -696,6 +716,7 @@ .startino = startino, .sz_recs = xfs_inobt_walk_prefetch(inobt_records), .pwork = XFS_PWORK_SINGLE_THREADED, + .lastino = NULLFSINO, }; xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, startino); int error; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_log_recover.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_log_recover.c @@ -2905,7 +2905,8 @@ xlog_valid_rec_header( struct xlog *log, struct xlog_rec_header *rhead, - xfs_daddr_t blkno) + xfs_daddr_t blkno, + int bufsize) { int hlen; @@ -2921,10 +2922,14 @@ return -EFSCORRUPTED; } - /* LR body must have data or it wouldn't have been written */ + /* + * LR body must have data (or it wouldn't have been written) + * and h_len must not be greater than LR buffer size. + */ hlen = be32_to_cpu(rhead->h_len); - if (XFS_IS_CORRUPT(log->l_mp, hlen <= 0 || hlen > INT_MAX)) + if (XFS_IS_CORRUPT(log->l_mp, hlen <= 0 || hlen > bufsize)) return -EFSCORRUPTED; + if (XFS_IS_CORRUPT(log->l_mp, blkno > log->l_logBBsize || blkno > INT_MAX)) return -EFSCORRUPTED; @@ -2985,9 +2990,6 @@ goto bread_err1; rhead = (xlog_rec_header_t *)offset; - error = xlog_valid_rec_header(log, rhead, tail_blk); - if (error) - goto bread_err1; /* * xfsprogs has a bug where record length is based on lsunit but @@ -3002,21 +3004,18 @@ */ h_size = be32_to_cpu(rhead->h_size); h_len = be32_to_cpu(rhead->h_len); - if (h_len > h_size) { - if (h_len <= log->l_mp->m_logbsize && - be32_to_cpu(rhead->h_num_logops) == 1) { - xfs_warn(log->l_mp, + if (h_len > h_size && h_len <= log->l_mp->m_logbsize && + rhead->h_num_logops == cpu_to_be32(1)) { + xfs_warn(log->l_mp, "invalid iclog size (%d bytes), using lsunit (%d bytes)", - h_size, log->l_mp->m_logbsize); - h_size = log->l_mp->m_logbsize; - } else { - XFS_ERROR_REPORT(__func__, XFS_ERRLEVEL_LOW, - log->l_mp); - error = -EFSCORRUPTED; - goto bread_err1; - } + h_size, log->l_mp->m_logbsize); + h_size = log->l_mp->m_logbsize; } + error = xlog_valid_rec_header(log, rhead, tail_blk, h_size); + if (error) + goto bread_err1; + if ((be32_to_cpu(rhead->h_version) & XLOG_VERSION_2) && (h_size > XLOG_HEADER_CYCLE_SIZE)) { hblks = h_size / XLOG_HEADER_CYCLE_SIZE; @@ -3097,7 +3096,7 @@ } rhead = (xlog_rec_header_t *)offset; error = xlog_valid_rec_header(log, rhead, - split_hblks ? blk_no : 0); + split_hblks ? blk_no : 0, h_size); if (error) goto bread_err2; @@ -3178,7 +3177,7 @@ goto bread_err2; rhead = (xlog_rec_header_t *)offset; - error = xlog_valid_rec_header(log, rhead, blk_no); + error = xlog_valid_rec_header(log, rhead, blk_no, h_size); if (error) goto bread_err2; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_mount.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_mount.c @@ -195,21 +195,26 @@ } pag = kmem_zalloc(sizeof(*pag), KM_MAYFAIL); - if (!pag) + if (!pag) { + error = -ENOMEM; goto out_unwind_new_pags; + } pag->pag_agno = index; pag->pag_mount = mp; spin_lock_init(&pag->pag_ici_lock); mutex_init(&pag->pag_ici_reclaim_lock); INIT_RADIX_TREE(&pag->pag_ici_root, GFP_ATOMIC); - if (xfs_buf_hash_init(pag)) + + error = xfs_buf_hash_init(pag); + if (error) goto out_free_pag; init_waitqueue_head(&pag->pagb_wait); spin_lock_init(&pag->pagb_lock); pag->pagb_count = 0; pag->pagb_tree = RB_ROOT; - if (radix_tree_preload(GFP_NOFS)) + error = radix_tree_preload(GFP_NOFS); + if (error) goto out_hash_destroy; spin_lock(&mp->m_perag_lock); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_pnfs.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_pnfs.c @@ -134,7 +134,7 @@ goto out_unlock; error = invalidate_inode_pages2(inode->i_mapping); if (WARN_ON_ONCE(error)) - return error; + goto out_unlock; end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + length); offset_fsb = XFS_B_TO_FSBT(mp, offset); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_qm.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_qm.c @@ -148,6 +148,7 @@ error = xfs_bwrite(bp); xfs_buf_relse(bp); } else if (error == -EAGAIN) { + dqp->dq_flags &= ~XFS_DQ_FREEING; goto out_unlock; } xfs_dqflock(dqp); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_refcount_item.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_refcount_item.c @@ -554,7 +554,7 @@ } xfs_refcount_finish_one_cleanup(tp, rcur, error); - xfs_defer_move(parent_tp, tp); + xfs_defer_capture(parent_tp, tp); error = xfs_trans_commit(tp); return error; --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_reflink.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_reflink.c @@ -1003,6 +1003,7 @@ xfs_filblks_t rlen; xfs_filblks_t unmap_len; xfs_off_t newlen; + int64_t qres; int error; unmap_len = irec->br_startoff + irec->br_blockcount - destoff; @@ -1025,13 +1026,19 @@ xfs_ilock(ip, XFS_ILOCK_EXCL); xfs_trans_ijoin(tp, ip, 0); - /* If we're not just clearing space, then do we have enough quota? */ - if (real_extent) { - error = xfs_trans_reserve_quota_nblks(tp, ip, - irec->br_blockcount, 0, XFS_QMOPT_RES_REGBLKS); - if (error) - goto out_cancel; - } + /* + * Reserve quota for this operation. We don't know if the first unmap + * in the dest file will cause a bmap btree split, so we always reserve + * at least enough blocks for that split. If the extent being mapped + * in is written, we need to reserve quota for that too. + */ + qres = XFS_EXTENTADD_SPACE_RES(mp, XFS_DATA_FORK); + if (real_extent) + qres += irec->br_blockcount; + error = xfs_trans_reserve_quota_nblks(tp, ip, qres, 0, + XFS_QMOPT_RES_REGBLKS); + if (error) + goto out_cancel; trace_xfs_reflink_remap(ip, irec->br_startoff, irec->br_blockcount, irec->br_startblock); --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_rtalloc.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_rtalloc.c @@ -247,6 +247,9 @@ end = XFS_BLOCKTOBIT(mp, bbno + 1) - 1; i <= end; i++) { + /* Make sure we don't scan off the end of the rt volume. */ + maxlen = min(mp->m_sb.sb_rextents, i + maxlen) - i; + /* * See if there's a free extent of maxlen starting at i. * If it's not so then next will contain the first non-free. @@ -442,6 +445,14 @@ */ if (bno >= mp->m_sb.sb_rextents) bno = mp->m_sb.sb_rextents - 1; + + /* Make sure we don't run off the end of the rt volume. */ + maxlen = min(mp->m_sb.sb_rextents, bno + maxlen) - bno; + if (maxlen < minlen) { + *rtblock = NULLRTBLOCK; + return 0; + } + /* * Try the exact allocation first. */ @@ -767,8 +778,14 @@ struct xfs_bmbt_irec map; /* block map output */ int nmap; /* number of block maps */ int resblks; /* space reservation */ + enum xfs_blft buf_type; struct xfs_trans *tp; + if (ip == mp->m_rsumip) + buf_type = XFS_BLFT_RTSUMMARY_BUF; + else + buf_type = XFS_BLFT_RTBITMAP_BUF; + /* * Allocate space to the file, as necessary. */ @@ -830,6 +847,9 @@ mp->m_bsize, 0, &bp); if (error) goto out_trans_cancel; + + xfs_trans_buf_set_type(tp, bp, buf_type); + bp->b_ops = &xfs_rtbuf_ops; memset(bp->b_addr, 0, mp->m_sb.sb_blocksize); xfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); /* @@ -1007,10 +1027,13 @@ xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); xfs_trans_ijoin(tp, mp->m_rbmip, XFS_ILOCK_EXCL); /* - * Update the bitmap inode's size. + * Update the bitmap inode's size ondisk and incore. We need + * to update the incore size so that inode inactivation won't + * punch what it thinks are "posteof" blocks. */ mp->m_rbmip->i_d.di_size = nsbp->sb_rbmblocks * nsbp->sb_blocksize; + i_size_write(VFS_I(mp->m_rbmip), mp->m_rbmip->i_d.di_size); xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); /* * Get the summary inode into the transaction. @@ -1018,9 +1041,12 @@ xfs_ilock(mp->m_rsumip, XFS_ILOCK_EXCL); xfs_trans_ijoin(tp, mp->m_rsumip, XFS_ILOCK_EXCL); /* - * Update the summary inode's size. + * Update the summary inode's size. We need to update the + * incore size so that inode inactivation won't punch what it + * thinks are "posteof" blocks. */ mp->m_rsumip->i_d.di_size = nmp->m_rsumsize; + i_size_write(VFS_I(mp->m_rsumip), mp->m_rsumip->i_d.di_size); xfs_trans_log_inode(tp, mp->m_rsumip, XFS_ILOG_CORE); /* * Copy summary data from old to new sizes. --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_sysfs.h +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_sysfs.h @@ -32,9 +32,11 @@ struct xfs_kobj *parent_kobj, const char *name) { + struct kobject *parent; + + parent = parent_kobj ? &parent_kobj->kobject : NULL; init_completion(&kobj->complete); - return kobject_init_and_add(&kobj->kobject, ktype, - &parent_kobj->kobject, "%s", name); + return kobject_init_and_add(&kobj->kobject, ktype, parent, "%s", name); } static inline void --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_trans.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_trans.c @@ -107,7 +107,8 @@ ntp->t_flags = XFS_TRANS_PERM_LOG_RES | (tp->t_flags & XFS_TRANS_RESERVE) | - (tp->t_flags & XFS_TRANS_NO_WRITECOUNT); + (tp->t_flags & XFS_TRANS_NO_WRITECOUNT) | + (tp->t_flags & XFS_TRANS_RES_FDBLKS); /* We gave our writer reference to the new transaction */ tp->t_flags |= XFS_TRANS_NO_WRITECOUNT; ntp->t_ticket = xfs_log_ticket_get(tp->t_ticket); @@ -272,6 +273,8 @@ */ WARN_ON(resp->tr_logres > 0 && mp->m_super->s_writers.frozen == SB_FREEZE_COMPLETE); + ASSERT(!(flags & XFS_TRANS_RES_FDBLKS) || + xfs_sb_version_haslazysbcount(&mp->m_sb)); tp->t_magic = XFS_TRANS_HEADER_MAGIC; tp->t_flags = flags; @@ -365,6 +368,20 @@ tp->t_blk_res_used += (uint)-delta; if (tp->t_blk_res_used > tp->t_blk_res) xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); + } else if (delta > 0 && (tp->t_flags & XFS_TRANS_RES_FDBLKS)) { + int64_t blkres_delta; + + /* + * Return freed blocks directly to the reservation + * instead of the global pool, being careful not to + * overflow the trans counter. This is used to preserve + * reservation across chains of transaction rolls that + * repeatedly free and allocate blocks. + */ + blkres_delta = min_t(int64_t, delta, + UINT_MAX - tp->t_blk_res); + tp->t_blk_res += blkres_delta; + delta -= blkres_delta; } tp->t_fdblocks_delta += delta; if (xfs_sb_version_haslazysbcount(&mp->m_sb)) --- linux-hwe-5.8-5.8.0.orig/fs/xfs/xfs_trans_dquot.c +++ linux-hwe-5.8-5.8.0/fs/xfs/xfs_trans_dquot.c @@ -647,7 +647,7 @@ } } if (ninos > 0) { - total_count = be64_to_cpu(dqp->q_core.d_icount) + ninos; + total_count = dqp->q_res_icount + ninos; timer = be32_to_cpu(dqp->q_core.d_itimer); warns = be16_to_cpu(dqp->q_core.d_iwarns); warnlimit = defq->iwarnlimit; --- linux-hwe-5.8-5.8.0.orig/fs/zonefs/Kconfig +++ linux-hwe-5.8-5.8.0/fs/zonefs/Kconfig @@ -3,6 +3,7 @@ depends on BLOCK depends on BLK_DEV_ZONED select FS_IOMAP + select CRC32 help zonefs is a simple file system which exposes zones of a zoned block device (e.g. host-managed or host-aware SMR disk drives) as files. --- linux-hwe-5.8-5.8.0.orig/fs/zonefs/super.c +++ linux-hwe-5.8-5.8.0/fs/zonefs/super.c @@ -126,6 +126,21 @@ return iomap_writepages(mapping, wbc, &wpc, &zonefs_writeback_ops); } +static int zonefs_swap_activate(struct swap_info_struct *sis, + struct file *swap_file, sector_t *span) +{ + struct inode *inode = file_inode(swap_file); + struct zonefs_inode_info *zi = ZONEFS_I(inode); + + if (zi->i_ztype != ZONEFS_ZTYPE_CNV) { + zonefs_err(inode->i_sb, + "swap file: not a conventional zone file\n"); + return -EINVAL; + } + + return iomap_swapfile_activate(sis, swap_file, span, &zonefs_iomap_ops); +} + static const struct address_space_operations zonefs_file_aops = { .readpage = zonefs_readpage, .readahead = zonefs_readahead, @@ -138,6 +153,7 @@ .is_partially_uptodate = iomap_is_partially_uptodate, .error_remove_page = generic_error_remove_page, .direct_IO = noop_direct_IO, + .swap_activate = zonefs_swap_activate, }; static void zonefs_update_stats(struct inode *inode, loff_t new_isize) @@ -217,6 +233,9 @@ } inode->i_mode &= ~0222; return i_size_read(inode); + case BLK_ZONE_COND_FULL: + /* The write pointer of full zones is invalid. */ + return zi->i_max_size; default: if (zi->i_ztype == ZONEFS_ZTYPE_CNV) return zi->i_max_size; @@ -628,21 +647,23 @@ bio->bi_opf |= REQ_FUA; ret = bio_iov_iter_get_pages(bio, from); - if (unlikely(ret)) { - bio_io_error(bio); - return ret; - } + if (unlikely(ret)) + goto out_release; + size = bio->bi_iter.bi_size; - task_io_account_write(ret); + task_io_account_write(size); if (iocb->ki_flags & IOCB_HIPRI) bio_set_polled(bio, iocb); ret = submit_bio_wait(bio); + zonefs_file_write_dio_end_io(iocb, size, ret, 0); + +out_release: + bio_release_pages(bio, false); bio_put(bio); - zonefs_file_write_dio_end_io(iocb, size, ret, 0); if (ret >= 0) { iocb->ki_pos += size; return size; @@ -652,6 +673,68 @@ } /* + * Do not exceed the LFS limits nor the file zone size. If pos is under the + * limit it becomes a short access. If it exceeds the limit, return -EFBIG. + */ +static loff_t zonefs_write_check_limits(struct file *file, loff_t pos, + loff_t count) +{ + struct inode *inode = file_inode(file); + struct zonefs_inode_info *zi = ZONEFS_I(inode); + loff_t limit = rlimit(RLIMIT_FSIZE); + loff_t max_size = zi->i_max_size; + + if (limit != RLIM_INFINITY) { + if (pos >= limit) { + send_sig(SIGXFSZ, current, 0); + return -EFBIG; + } + count = min(count, limit - pos); + } + + if (!(file->f_flags & O_LARGEFILE)) + max_size = min_t(loff_t, MAX_NON_LFS, max_size); + + if (unlikely(pos >= max_size)) + return -EFBIG; + + return min(count, max_size - pos); +} + +static ssize_t zonefs_write_checks(struct kiocb *iocb, struct iov_iter *from) +{ + struct file *file = iocb->ki_filp; + struct inode *inode = file_inode(file); + struct zonefs_inode_info *zi = ZONEFS_I(inode); + loff_t count; + + if (IS_SWAPFILE(inode)) + return -ETXTBSY; + + if (!iov_iter_count(from)) + return 0; + + if ((iocb->ki_flags & IOCB_NOWAIT) && !(iocb->ki_flags & IOCB_DIRECT)) + return -EINVAL; + + if (iocb->ki_flags & IOCB_APPEND) { + if (zi->i_ztype != ZONEFS_ZTYPE_SEQ) + return -EINVAL; + mutex_lock(&zi->i_truncate_mutex); + iocb->ki_pos = zi->i_wpoffset; + mutex_unlock(&zi->i_truncate_mutex); + } + + count = zonefs_write_check_limits(file, iocb->ki_pos, + iov_iter_count(from)); + if (count < 0) + return count; + + iov_iter_truncate(from, count); + return iov_iter_count(from); +} + +/* * Handle direct writes. For sequential zone files, this is the only possible * write path. For these files, check that the user is issuing writes * sequentially from the end of the file. This code assumes that the block layer @@ -668,8 +751,7 @@ struct super_block *sb = inode->i_sb; bool sync = is_sync_kiocb(iocb); bool append = false; - size_t count; - ssize_t ret; + ssize_t ret, count; /* * For async direct IOs to sequential zone files, refuse IOCB_NOWAIT @@ -687,12 +769,11 @@ inode_lock(inode); } - ret = generic_write_checks(iocb, from); - if (ret <= 0) + count = zonefs_write_checks(iocb, from); + if (count <= 0) { + ret = count; goto inode_unlock; - - iov_iter_truncate(from, zi->i_max_size - iocb->ki_pos); - count = iov_iter_count(from); + } if ((iocb->ki_pos | count) & (sb->s_blocksize - 1)) { ret = -EINVAL; @@ -752,12 +833,10 @@ inode_lock(inode); } - ret = generic_write_checks(iocb, from); + ret = zonefs_write_checks(iocb, from); if (ret <= 0) goto inode_unlock; - iov_iter_truncate(from, zi->i_max_size - iocb->ki_pos); - ret = iomap_file_buffered_write(iocb, from, &zonefs_iomap_ops); if (ret > 0) iocb->ki_pos += ret; --- linux-hwe-5.8-5.8.0.orig/include/acpi/acexcep.h +++ linux-hwe-5.8-5.8.0/include/acpi/acexcep.h @@ -59,11 +59,11 @@ #define AE_OK (acpi_status) 0x0000 -#define ACPI_ENV_EXCEPTION(status) (status & AE_CODE_ENVIRONMENTAL) -#define ACPI_AML_EXCEPTION(status) (status & AE_CODE_AML) -#define ACPI_PROG_EXCEPTION(status) (status & AE_CODE_PROGRAMMER) -#define ACPI_TABLE_EXCEPTION(status) (status & AE_CODE_ACPI_TABLES) -#define ACPI_CNTL_EXCEPTION(status) (status & AE_CODE_CONTROL) +#define ACPI_ENV_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_ENVIRONMENTAL) +#define ACPI_AML_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_AML) +#define ACPI_PROG_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_PROGRAMMER) +#define ACPI_TABLE_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_ACPI_TABLES) +#define ACPI_CNTL_EXCEPTION(status) (((status) & AE_CODE_MASK) == AE_CODE_CONTROL) /* * Environmental exceptions --- linux-hwe-5.8-5.8.0.orig/include/acpi/acpi_bus.h +++ linux-hwe-5.8-5.8.0/include/acpi/acpi_bus.h @@ -233,6 +233,7 @@ struct acpi_device_pnp { acpi_bus_id bus_id; /* Object name */ + int instance_no; /* Instance number of this object */ struct acpi_pnp_type type; /* ID type */ acpi_bus_address bus_address; /* _ADR */ char *unique_id; /* _UID */ @@ -615,7 +616,6 @@ bool acpi_pm_device_can_wakeup(struct device *dev); int acpi_pm_device_sleep_state(struct device *, int *, int); int acpi_pm_set_device_wakeup(struct device *dev, bool enable); -int acpi_pm_set_bridge_wakeup(struct device *dev, bool enable); #else static inline void acpi_pm_wakeup_event(struct device *dev) { @@ -646,10 +646,6 @@ { return -ENODEV; } -static inline int acpi_pm_set_bridge_wakeup(struct device *dev, bool enable) -{ - return -ENODEV; -} #endif #ifdef CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT --- linux-hwe-5.8-5.8.0.orig/include/asm-generic/Kbuild +++ linux-hwe-5.8-5.8.0/include/asm-generic/Kbuild @@ -35,6 +35,7 @@ mandatory-y += kprobes.h mandatory-y += linkage.h mandatory-y += local.h +mandatory-y += local64.h mandatory-y += mm-arch-hooks.h mandatory-y += mmiowb.h mandatory-y += mmu.h --- linux-hwe-5.8-5.8.0.orig/include/asm-generic/bitops/atomic.h +++ linux-hwe-5.8-5.8.0/include/asm-generic/bitops/atomic.h @@ -11,19 +11,19 @@ * See Documentation/atomic_bitops.txt for details. */ -static inline void set_bit(unsigned int nr, volatile unsigned long *p) +static __always_inline void set_bit(unsigned int nr, volatile unsigned long *p) { p += BIT_WORD(nr); atomic_long_or(BIT_MASK(nr), (atomic_long_t *)p); } -static inline void clear_bit(unsigned int nr, volatile unsigned long *p) +static __always_inline void clear_bit(unsigned int nr, volatile unsigned long *p) { p += BIT_WORD(nr); atomic_long_andnot(BIT_MASK(nr), (atomic_long_t *)p); } -static inline void change_bit(unsigned int nr, volatile unsigned long *p) +static __always_inline void change_bit(unsigned int nr, volatile unsigned long *p) { p += BIT_WORD(nr); atomic_long_xor(BIT_MASK(nr), (atomic_long_t *)p); --- linux-hwe-5.8-5.8.0.orig/include/asm-generic/vmlinux.lds.h +++ linux-hwe-5.8-5.8.0/include/asm-generic/vmlinux.lds.h @@ -375,6 +375,7 @@ */ #ifndef RO_AFTER_INIT_DATA #define RO_AFTER_INIT_DATA \ + . = ALIGN(8); \ __start_ro_after_init = .; \ *(.data..ro_after_init) \ JUMP_TABLE_DATA \ @@ -430,7 +431,7 @@ } \ \ /* Built-in firmware blobs */ \ - .builtin_fw : AT(ADDR(.builtin_fw) - LOAD_OFFSET) { \ + .builtin_fw : AT(ADDR(.builtin_fw) - LOAD_OFFSET) ALIGN(8) { \ __start_builtin_fw = .; \ KEEP(*(.builtin_fw)) \ __end_builtin_fw = .; \ @@ -560,7 +561,10 @@ */ #define TEXT_TEXT \ ALIGN_FUNCTION(); \ - *(.text.hot TEXT_MAIN .text.fixup .text.unlikely) \ + *(.text.hot .text.hot.*) \ + *(TEXT_MAIN .text.fixup) \ + *(.text.unlikely .text.unlikely.*) \ + *(.text.unknown .text.unknown.*) \ NOINSTR_TEXT \ *(.text..refcount) \ *(.ref.text) \ @@ -640,7 +644,7 @@ #define BTF \ .BTF : AT(ADDR(.BTF) - LOAD_OFFSET) { \ __start_BTF = .; \ - *(.BTF) \ + KEEP(*(.BTF)) \ __stop_BTF = .; \ } #else @@ -784,8 +788,13 @@ /* DWARF 4 */ \ .debug_types 0 : { *(.debug_types) } \ /* DWARF 5 */ \ + .debug_addr 0 : { *(.debug_addr) } \ + .debug_line_str 0 : { *(.debug_line_str) } \ + .debug_loclists 0 : { *(.debug_loclists) } \ .debug_macro 0 : { *(.debug_macro) } \ - .debug_addr 0 : { *(.debug_addr) } + .debug_names 0 : { *(.debug_names) } \ + .debug_rnglists 0 : { *(.debug_rnglists) } \ + .debug_str_offsets 0 : { *(.debug_str_offsets) } /* Stabs debugging sections. */ #define STABS_DEBUG \ @@ -906,6 +915,7 @@ #ifdef CONFIG_AMD_MEM_ENCRYPT #define PERCPU_DECRYPTED_SECTION \ . = ALIGN(PAGE_SIZE); \ + *(.data..decrypted) \ *(.data..percpu..decrypted) \ . = ALIGN(PAGE_SIZE); #else --- linux-hwe-5.8-5.8.0.orig/include/crypto/acompress.h +++ linux-hwe-5.8-5.8.0/include/crypto/acompress.h @@ -147,6 +147,8 @@ * crypto_free_acomp() -- free ACOMPRESS tfm handle * * @tfm: ACOMPRESS tfm handle allocated with crypto_alloc_acomp() + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_acomp(struct crypto_acomp *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/aead.h +++ linux-hwe-5.8-5.8.0/include/crypto/aead.h @@ -185,6 +185,8 @@ /** * crypto_free_aead() - zeroize and free aead handle * @tfm: cipher handle to be freed + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_aead(struct crypto_aead *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/akcipher.h +++ linux-hwe-5.8-5.8.0/include/crypto/akcipher.h @@ -174,6 +174,8 @@ * crypto_free_akcipher() - free AKCIPHER tfm handle * * @tfm: AKCIPHER tfm handle allocated with crypto_alloc_akcipher() + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_akcipher(struct crypto_akcipher *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/chacha.h +++ linux-hwe-5.8-5.8.0/include/crypto/chacha.h @@ -51,13 +51,18 @@ hchacha_block_generic(state, out, nrounds); } -void chacha_init_arch(u32 *state, const u32 *key, const u8 *iv); -static inline void chacha_init_generic(u32 *state, const u32 *key, const u8 *iv) +static inline void chacha_init_consts(u32 *state) { state[0] = 0x61707865; /* "expa" */ state[1] = 0x3320646e; /* "nd 3" */ state[2] = 0x79622d32; /* "2-by" */ state[3] = 0x6b206574; /* "te k" */ +} + +void chacha_init_arch(u32 *state, const u32 *key, const u8 *iv); +static inline void chacha_init_generic(u32 *state, const u32 *key, const u8 *iv) +{ + chacha_init_consts(state); state[4] = key[0]; state[5] = key[1]; state[6] = key[2]; --- linux-hwe-5.8-5.8.0.orig/include/crypto/hash.h +++ linux-hwe-5.8-5.8.0/include/crypto/hash.h @@ -141,7 +141,7 @@ struct shash_desc { struct crypto_shash *tfm; - void *__ctx[] CRYPTO_MINALIGN_ATTR; + void *__ctx[] __aligned(ARCH_SLAB_MINALIGN); }; #define HASH_MAX_DIGESTSIZE 64 @@ -154,9 +154,9 @@ #define HASH_MAX_STATESIZE 512 -#define SHASH_DESC_ON_STACK(shash, ctx) \ - char __##shash##_desc[sizeof(struct shash_desc) + \ - HASH_MAX_DESCSIZE] CRYPTO_MINALIGN_ATTR; \ +#define SHASH_DESC_ON_STACK(shash, ctx) \ + char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \ + __aligned(__alignof__(struct shash_desc)); \ struct shash_desc *shash = (struct shash_desc *)__##shash##_desc /** @@ -273,6 +273,8 @@ /** * crypto_free_ahash() - zeroize and free the ahash handle * @tfm: cipher handle to be freed + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_ahash(struct crypto_ahash *tfm) { @@ -716,6 +718,8 @@ /** * crypto_free_shash() - zeroize and free the message digest handle * @tfm: cipher handle to be freed + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_shash(struct crypto_shash *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/if_alg.h +++ linux-hwe-5.8-5.8.0/include/crypto/if_alg.h @@ -135,6 +135,7 @@ * SG? * @enc: Cryptographic operation to be performed when * recvmsg is invoked. + * @init: True if metadata has been sent. * @len: Length of memory allocated for this data structure. */ struct af_alg_ctx { @@ -151,6 +152,7 @@ bool more; bool merge; bool enc; + bool init; unsigned int len; }; @@ -226,7 +228,7 @@ void af_alg_pull_tsgl(struct sock *sk, size_t used, struct scatterlist *dst, size_t dst_offset); void af_alg_wmem_wakeup(struct sock *sk); -int af_alg_wait_for_data(struct sock *sk, unsigned flags); +int af_alg_wait_for_data(struct sock *sk, unsigned flags, unsigned min); int af_alg_sendmsg(struct socket *sock, struct msghdr *msg, size_t size, unsigned int ivsize); ssize_t af_alg_sendpage(struct socket *sock, struct page *page, --- linux-hwe-5.8-5.8.0.orig/include/crypto/internal/poly1305.h +++ linux-hwe-5.8-5.8.0/include/crypto/internal/poly1305.h @@ -18,7 +18,8 @@ * only the ε-almost-∆-universal hash function (not the full MAC) is computed. */ -void poly1305_core_setkey(struct poly1305_core_key *key, const u8 *raw_key); +void poly1305_core_setkey(struct poly1305_core_key *key, + const u8 raw_key[POLY1305_BLOCK_SIZE]); static inline void poly1305_core_init(struct poly1305_state *state) { *state = (struct poly1305_state){}; --- linux-hwe-5.8-5.8.0.orig/include/crypto/kpp.h +++ linux-hwe-5.8-5.8.0/include/crypto/kpp.h @@ -154,6 +154,8 @@ * crypto_free_kpp() - free KPP tfm handle * * @tfm: KPP tfm handle allocated with crypto_alloc_kpp() + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_kpp(struct crypto_kpp *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/poly1305.h +++ linux-hwe-5.8-5.8.0/include/crypto/poly1305.h @@ -58,8 +58,10 @@ }; }; -void poly1305_init_arch(struct poly1305_desc_ctx *desc, const u8 *key); -void poly1305_init_generic(struct poly1305_desc_ctx *desc, const u8 *key); +void poly1305_init_arch(struct poly1305_desc_ctx *desc, + const u8 key[POLY1305_KEY_SIZE]); +void poly1305_init_generic(struct poly1305_desc_ctx *desc, + const u8 key[POLY1305_KEY_SIZE]); static inline void poly1305_init(struct poly1305_desc_ctx *desc, const u8 *key) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/rng.h +++ linux-hwe-5.8-5.8.0/include/crypto/rng.h @@ -111,6 +111,8 @@ /** * crypto_free_rng() - zeroize and free RNG handle * @tfm: cipher handle to be freed + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_rng(struct crypto_rng *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/crypto/skcipher.h +++ linux-hwe-5.8-5.8.0/include/crypto/skcipher.h @@ -196,6 +196,8 @@ /** * crypto_free_skcipher() - zeroize and free cipher handle * @tfm: cipher handle to be freed + * + * If @tfm is a NULL or error pointer, this function does nothing. */ static inline void crypto_free_skcipher(struct crypto_skcipher *tfm) { --- linux-hwe-5.8-5.8.0.orig/include/drm/drm_dp_helper.h +++ linux-hwe-5.8-5.8.0/include/drm/drm_dp_helper.h @@ -1697,6 +1697,14 @@ * the DP_MAX_LINK_RATE register reporting a lower max multiplier. */ DP_DPCD_QUIRK_CAN_DO_MAX_LINK_RATE_3_24_GBPS, + /** + * @DP_QUIRK_FORCE_PSR_CHIP_DEFAULT + * + * PSR was disabled by default in Ubuntu 5.0 kernels and on, but some + * platforms might be depending on them. If so, use per-chip default to + * probe that automatically. + */ + DP_QUIRK_FORCE_PSR_CHIP_DEFAULT, }; /** --- linux-hwe-5.8-5.8.0.orig/include/drm/drm_dp_mst_helper.h +++ linux-hwe-5.8-5.8.0/include/drm/drm_dp_mst_helper.h @@ -726,6 +726,7 @@ struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port); +int drm_dp_get_vc_payload_bw(int link_rate, int link_lane_count); int drm_dp_calc_pbn_mode(int clock, int bpp, bool dsc); --- linux-hwe-5.8-5.8.0.orig/include/drm/drm_hdcp.h +++ linux-hwe-5.8-5.8.0/include/drm/drm_hdcp.h @@ -29,6 +29,9 @@ /* Slave address for the HDCP registers in the receiver */ #define DRM_HDCP_DDC_ADDR 0x3A +/* Value to use at the end of the SHA-1 bytestream used for repeaters */ +#define DRM_HDCP_SHA1_TERMINATOR 0x80 + /* HDCP register offsets for HDMI/DVI devices */ #define DRM_HDCP_DDC_BKSV 0x00 #define DRM_HDCP_DDC_RI_PRIME 0x08 --- linux-hwe-5.8-5.8.0.orig/include/drm/drm_modeset_lock.h +++ linux-hwe-5.8-5.8.0/include/drm/drm_modeset_lock.h @@ -164,6 +164,8 @@ * is 0, so no error checking is necessary */ #define DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, flags, ret) \ + if (!drm_drv_uses_atomic_modeset(dev)) \ + mutex_lock(&dev->mode_config.mutex); \ drm_modeset_acquire_init(&ctx, flags); \ modeset_lock_retry: \ ret = drm_modeset_lock_all_ctx(dev, &ctx); \ @@ -172,6 +174,7 @@ /** * DRM_MODESET_LOCK_ALL_END - Helper to release and cleanup modeset locks + * @dev: drm device * @ctx: local modeset acquire context, will be dereferenced * @ret: local ret/err/etc variable to track error status * @@ -188,7 +191,7 @@ * to that failure. In both of these cases the code between BEGIN/END will not * be run, so the failure will reflect the inability to grab the locks. */ -#define DRM_MODESET_LOCK_ALL_END(ctx, ret) \ +#define DRM_MODESET_LOCK_ALL_END(dev, ctx, ret) \ modeset_lock_fail: \ if (ret == -EDEADLK) { \ ret = drm_modeset_backoff(&ctx); \ @@ -196,6 +199,8 @@ goto modeset_lock_retry; \ } \ drm_modeset_drop_locks(&ctx); \ - drm_modeset_acquire_fini(&ctx); + drm_modeset_acquire_fini(&ctx); \ + if (!drm_drv_uses_atomic_modeset(dev)) \ + mutex_unlock(&dev->mode_config.mutex); #endif /* DRM_MODESET_LOCK_H_ */ --- linux-hwe-5.8-5.8.0.orig/include/drm/gpu_scheduler.h +++ linux-hwe-5.8-5.8.0/include/drm/gpu_scheduler.h @@ -33,14 +33,16 @@ struct drm_gpu_scheduler; struct drm_sched_rq; +/* These are often used as an (initial) index + * to an array, and as such should start at 0. + */ enum drm_sched_priority { DRM_SCHED_PRIORITY_MIN, - DRM_SCHED_PRIORITY_LOW = DRM_SCHED_PRIORITY_MIN, DRM_SCHED_PRIORITY_NORMAL, - DRM_SCHED_PRIORITY_HIGH_SW, - DRM_SCHED_PRIORITY_HIGH_HW, + DRM_SCHED_PRIORITY_HIGH, DRM_SCHED_PRIORITY_KERNEL, - DRM_SCHED_PRIORITY_MAX, + + DRM_SCHED_PRIORITY_COUNT, DRM_SCHED_PRIORITY_INVALID = -1, DRM_SCHED_PRIORITY_UNSET = -2 }; @@ -274,7 +276,7 @@ uint32_t hw_submission_limit; long timeout; const char *name; - struct drm_sched_rq sched_rq[DRM_SCHED_PRIORITY_MAX]; + struct drm_sched_rq sched_rq[DRM_SCHED_PRIORITY_COUNT]; wait_queue_head_t wake_up_worker; wait_queue_head_t job_scheduled; atomic_t hw_rq_count; --- linux-hwe-5.8-5.8.0.orig/include/drm/intel-gtt.h +++ linux-hwe-5.8-5.8.0/include/drm/intel-gtt.h @@ -5,6 +5,7 @@ #define _DRM_INTEL_GTT_H #include +#include #include void intel_gtt_get(u64 *gtt_total, @@ -33,8 +34,4 @@ /* flag for GFDT type */ #define AGP_USER_CACHED_MEMORY_GFDT (1 << 3) -#ifdef CONFIG_INTEL_IOMMU -extern int intel_iommu_gfx_mapped; -#endif - #endif --- linux-hwe-5.8-5.8.0.orig/include/keys/system_keyring.h +++ linux-hwe-5.8-5.8.0/include/keys/system_keyring.h @@ -31,6 +31,7 @@ #define restrict_link_by_builtin_and_secondary_trusted restrict_link_by_builtin_trusted #endif +extern struct pkcs7_message *pkcs7; #ifdef CONFIG_SYSTEM_BLACKLIST_KEYRING extern int mark_hash_blacklisted(const char *hash); extern int is_hash_blacklisted(const u8 *hash, size_t hash_len, @@ -49,6 +50,20 @@ } #endif +#ifdef CONFIG_SYSTEM_REVOCATION_LIST +extern int add_key_to_revocation_list(const char *data, size_t size); +extern int is_key_on_revocation_list(struct pkcs7_message *pkcs7); +#else +static inline int add_key_to_revocation_list(const char *data, size_t size) +{ + return 0; +} +static inline int is_key_on_revocation_list(struct pkcs7_message *pkcs7) +{ + return -ENOKEY; +} +#endif + #ifdef CONFIG_IMA_BLACKLIST_KEYRING extern struct key *ima_blacklist_keyring; --- linux-hwe-5.8-5.8.0.orig/include/keys/trusted-type.h +++ linux-hwe-5.8-5.8.0/include/keys/trusted-type.h @@ -30,6 +30,7 @@ uint16_t keytype; uint32_t keyhandle; unsigned char keyauth[TPM_DIGEST_SIZE]; + uint32_t blobauth_len; unsigned char blobauth[TPM_DIGEST_SIZE]; uint32_t pcrinfo_len; unsigned char pcrinfo[MAX_PCRINFO_SIZE]; --- linux-hwe-5.8-5.8.0.orig/include/kunit/test.h +++ linux-hwe-5.8-5.8.0/include/kunit/test.h @@ -914,7 +914,7 @@ KUNIT_ASSERTION(test, \ strcmp(__left, __right) op 0, \ kunit_binary_str_assert, \ - KUNIT_INIT_BINARY_ASSERT_STRUCT(test, \ + KUNIT_INIT_BINARY_STR_ASSERT_STRUCT(test, \ assert_type, \ #op, \ #left, \ --- linux-hwe-5.8-5.8.0.orig/include/linux/acpi.h +++ linux-hwe-5.8-5.8.0/include/linux/acpi.h @@ -222,10 +222,14 @@ void __acpi_unmap_table(void __iomem *map, unsigned long size); int early_acpi_boot_init(void); int acpi_boot_init (void); +void acpi_boot_table_prepare (void); void acpi_boot_table_init (void); int acpi_mps_check (void); int acpi_numa_init (void); +int acpi_locate_initial_tables (void); +void acpi_reserve_initial_tables (void); +void acpi_table_init_complete (void); int acpi_table_init (void); int acpi_table_parse(char *id, acpi_tbl_table_handler handler); int __init acpi_table_parse_entries(char *id, unsigned long table_size, @@ -805,9 +809,12 @@ return 0; } +static inline void acpi_boot_table_prepare(void) +{ +} + static inline void acpi_boot_table_init(void) { - return; } static inline int acpi_mps_check(void) @@ -883,6 +890,13 @@ return -ENODEV; } +static inline struct platform_device * +acpi_create_platform_device(struct acpi_device *adev, + struct property_entry *properties) +{ + return NULL; +} + static inline bool acpi_dma_supported(struct acpi_device *adev) { return false; @@ -1058,19 +1072,25 @@ #if defined(CONFIG_ACPI) && defined(CONFIG_GPIOLIB) bool acpi_gpio_get_irq_resource(struct acpi_resource *ares, struct acpi_resource_gpio **agpio); -int acpi_dev_gpio_irq_get(struct acpi_device *adev, int index); +int acpi_dev_gpio_irq_get_by(struct acpi_device *adev, const char *name, int index); #else static inline bool acpi_gpio_get_irq_resource(struct acpi_resource *ares, struct acpi_resource_gpio **agpio) { return false; } -static inline int acpi_dev_gpio_irq_get(struct acpi_device *adev, int index) +static inline int acpi_dev_gpio_irq_get_by(struct acpi_device *adev, + const char *name, int index) { return -ENXIO; } #endif +static inline int acpi_dev_gpio_irq_get(struct acpi_device *adev, int index) +{ + return acpi_dev_gpio_irq_get_by(adev, NULL, index); +} + /* Device properties */ #ifdef CONFIG_ACPI --- linux-hwe-5.8-5.8.0.orig/include/linux/acpi_iort.h +++ linux-hwe-5.8-5.8.0/include/linux/acpi_iort.h @@ -36,6 +36,7 @@ void iort_dma_setup(struct device *dev, u64 *dma_addr, u64 *size); const struct iommu_ops *iort_iommu_configure(struct device *dev); int iort_iommu_msi_get_resv_regions(struct device *dev, struct list_head *head); +phys_addr_t acpi_iort_dma_get_max_cpu_address(void); #else static inline void acpi_iort_init(void) { } static inline u32 iort_msi_map_rid(struct device *dev, u32 req_id) @@ -53,6 +54,9 @@ static inline int iort_iommu_msi_get_resv_regions(struct device *dev, struct list_head *head) { return 0; } + +static inline phys_addr_t acpi_iort_dma_get_max_cpu_address(void) +{ return PHYS_ADDR_MAX; } #endif #endif /* __ACPI_IORT_H__ */ --- linux-hwe-5.8-5.8.0.orig/include/linux/arm-smccc.h +++ linux-hwe-5.8-5.8.0/include/linux/arm-smccc.h @@ -385,6 +385,8 @@ method; \ }) +#define SMCCC_ARCH_WORKAROUND_RET_UNAFFECTED 1 + /* Paravirtualised time calls (defined by ARM DEN0057A) */ #define ARM_SMCCC_HV_PV_TIME_FEATURES \ ARM_SMCCC_CALL_VAL(ARM_SMCCC_FAST_CALL, \ --- linux-hwe-5.8-5.8.0.orig/include/linux/audit.h +++ linux-hwe-5.8-5.8.0/include/linux/audit.h @@ -11,6 +11,7 @@ #include #include +#include #include #define AUDIT_INO_UNSET ((unsigned long)-1) @@ -64,8 +65,9 @@ kuid_t uid; kgid_t gid; struct { + bool lsm_isset; char *lsm_str; - void *lsm_rule; + void *lsm_rules[LSMBLOB_ENTRIES]; }; }; u32 op; @@ -166,7 +168,11 @@ const char *operation); extern void audit_log_lost(const char *message); -extern int audit_log_task_context(struct audit_buffer *ab); +extern void audit_log_lsm(struct lsmblob *blob, bool exiting); +extern int audit_log_task_context(struct audit_buffer *ab, + struct lsmblob *blob); +extern int audit_log_object_context(struct audit_buffer *ab, + struct lsmblob *blob); extern void audit_log_task_info(struct audit_buffer *ab); extern int audit_update_lsm_rules(void); @@ -226,7 +232,10 @@ { } static inline void audit_log_path_denied(int type, const char *operation) { } -static inline int audit_log_task_context(struct audit_buffer *ab) +static inline void audit_log_lsm(struct lsmblob *blob, bool exiting) +{ } +static inline int audit_log_task_context(struct audit_buffer *ab, + struct lsmblob *blob); { return 0; } @@ -285,6 +294,7 @@ extern void audit_seccomp_actions_logged(const char *names, const char *old_names, int res); extern void __audit_ptrace(struct task_struct *t); +extern void audit_stamp_context(struct audit_context *ctx); static inline void audit_set_context(struct task_struct *task, struct audit_context *ctx) { @@ -663,6 +673,9 @@ static inline void audit_ptrace(struct task_struct *t) { } +static inline void audit_stamp_context(struct audit_context *ctx) +{ } + static inline void audit_log_nfcfg(const char *name, u8 af, unsigned int nentries, enum audit_nfcfgop op) --- linux-hwe-5.8-5.8.0.orig/include/linux/avf/virtchnl.h +++ linux-hwe-5.8-5.8.0/include/linux/avf/virtchnl.h @@ -476,7 +476,6 @@ u16 vsi_id; u16 key_len; u8 key[1]; /* RSS hash key, packed bytes */ - u8 pad[1]; }; VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_key); @@ -485,7 +484,6 @@ u16 vsi_id; u16 lut_entries; u8 lut[1]; /* RSS lookup table */ - u8 pad[1]; }; VIRTCHNL_CHECK_STRUCT_LEN(6, virtchnl_rss_lut); --- linux-hwe-5.8-5.8.0.orig/include/linux/bitfield.h +++ linux-hwe-5.8-5.8.0/include/linux/bitfield.h @@ -77,7 +77,7 @@ */ #define FIELD_FIT(_mask, _val) \ ({ \ - __BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_FIT: "); \ + __BF_FIELD_CHECK(_mask, 0ULL, 0ULL, "FIELD_FIT: "); \ !((((typeof(_mask))_val) << __bf_shf(_mask)) & ~(_mask)); \ }) --- linux-hwe-5.8-5.8.0.orig/include/linux/blk-mq.h +++ linux-hwe-5.8-5.8.0/include/linux/blk-mq.h @@ -447,10 +447,8 @@ BLK_MQ_REQ_NOWAIT = (__force blk_mq_req_flags_t)(1 << 0), /* allocate from reserved pool */ BLK_MQ_REQ_RESERVED = (__force blk_mq_req_flags_t)(1 << 1), - /* allocate internal/sched tag */ - BLK_MQ_REQ_INTERNAL = (__force blk_mq_req_flags_t)(1 << 2), - /* set RQF_PREEMPT */ - BLK_MQ_REQ_PREEMPT = (__force blk_mq_req_flags_t)(1 << 3), + /* set RQF_PM */ + BLK_MQ_REQ_PM = (__force blk_mq_req_flags_t)(1 << 2), }; struct request *blk_mq_alloc_request(struct request_queue *q, unsigned int op, --- linux-hwe-5.8-5.8.0.orig/include/linux/blkdev.h +++ linux-hwe-5.8-5.8.0/include/linux/blkdev.h @@ -80,9 +80,6 @@ #define RQF_MQ_INFLIGHT ((__force req_flags_t)(1 << 6)) /* don't call prep for this one */ #define RQF_DONTPREP ((__force req_flags_t)(1 << 7)) -/* set for "ide_preempt" requests and also for requests for which the SCSI - "quiesce" state must be ignored. */ -#define RQF_PREEMPT ((__force req_flags_t)(1 << 8)) /* vaguely specified driver internal error. Ignored by the block layer */ #define RQF_FAILED ((__force req_flags_t)(1 << 10)) /* don't warn about errors */ @@ -354,6 +351,8 @@ typedef int (*report_zones_cb)(struct blk_zone *zone, unsigned int idx, void *data); +void blk_queue_set_zoned(struct gendisk *disk, enum blk_zoned_model model); + #ifdef CONFIG_BLK_DEV_ZONED #define BLK_ALL_ZONES ((unsigned int)-1) @@ -428,8 +427,7 @@ unsigned long queue_flags; /* * Number of contexts that have called blk_set_pm_only(). If this - * counter is above zero then only RQF_PM and RQF_PREEMPT requests are - * processed. + * counter is above zero then only RQF_PM requests are processed. */ atomic_t pm_only; @@ -685,6 +683,18 @@ return q->mq_ops; } +#ifdef CONFIG_PM +static inline enum rpm_status queue_rpm_status(struct request_queue *q) +{ + return q->rpm_status; +} +#else +static inline enum rpm_status queue_rpm_status(struct request_queue *q) +{ + return RPM_ACTIVE; +} +#endif + static inline enum blk_zoned_model blk_queue_zoned_model(struct request_queue *q) { --- linux-hwe-5.8-5.8.0.orig/include/linux/bpf.h +++ linux-hwe-5.8-5.8.0/include/linux/bpf.h @@ -925,7 +925,7 @@ struct bpf_prog *include_prog, struct bpf_prog_array **new_array); -#define __BPF_PROG_RUN_ARRAY(array, ctx, func, check_non_null) \ +#define __BPF_PROG_RUN_ARRAY(array, ctx, func, check_non_null, set_cg_storage) \ ({ \ struct bpf_prog_array_item *_item; \ struct bpf_prog *_prog; \ @@ -938,7 +938,8 @@ goto _out; \ _item = &_array->items[0]; \ while ((_prog = READ_ONCE(_item->prog))) { \ - bpf_cgroup_storage_set(_item->cgroup_storage); \ + if (set_cg_storage) \ + bpf_cgroup_storage_set(_item->cgroup_storage); \ _ret &= func(_prog, ctx); \ _item++; \ } \ @@ -999,10 +1000,10 @@ }) #define BPF_PROG_RUN_ARRAY(array, ctx, func) \ - __BPF_PROG_RUN_ARRAY(array, ctx, func, false) + __BPF_PROG_RUN_ARRAY(array, ctx, func, false, true) #define BPF_PROG_RUN_ARRAY_CHECK(array, ctx, func) \ - __BPF_PROG_RUN_ARRAY(array, ctx, func, true) + __BPF_PROG_RUN_ARRAY(array, ctx, func, true, false) #ifdef CONFIG_BPF_SYSCALL DECLARE_PER_CPU(int, bpf_prog_active); @@ -1067,8 +1068,6 @@ void bpf_prog_put(struct bpf_prog *prog); int __bpf_prog_charge(struct user_struct *user, u32 pages); void __bpf_prog_uncharge(struct user_struct *user, u32 pages); -void __bpf_free_used_maps(struct bpf_prog_aux *aux, - struct bpf_map **used_maps, u32 len); void bpf_prog_free_id(struct bpf_prog *prog, bool do_idr_lock); void bpf_map_free_id(struct bpf_map *map, bool do_idr_lock); @@ -1235,7 +1234,10 @@ /* verify correctness of eBPF program */ int bpf_check(struct bpf_prog **fp, union bpf_attr *attr, union bpf_attr __user *uattr); + +#ifndef CONFIG_BPF_JIT_ALWAYS_ON void bpf_patch_call_args(struct bpf_insn *insn, u32 stack_depth); +#endif /* Map specifics */ struct xdp_buff; @@ -1472,6 +1474,9 @@ return bpf_prog_get_type_dev(ufd, type, false); } +void __bpf_free_used_maps(struct bpf_prog_aux *aux, + struct bpf_map **used_maps, u32 len); + bool bpf_prog_get_ok(struct bpf_prog *, enum bpf_prog_type *, bool); int bpf_prog_offload_compile(struct bpf_prog *prog); --- linux-hwe-5.8-5.8.0.orig/include/linux/bpf_verifier.h +++ linux-hwe-5.8-5.8.0/include/linux/bpf_verifier.h @@ -291,10 +291,11 @@ }; /* Possible states for alu_state member. */ -#define BPF_ALU_SANITIZE_SRC 1U -#define BPF_ALU_SANITIZE_DST 2U +#define BPF_ALU_SANITIZE_SRC (1U << 0) +#define BPF_ALU_SANITIZE_DST (1U << 1) #define BPF_ALU_NEG_VALUE (1U << 2) #define BPF_ALU_NON_POINTER (1U << 3) +#define BPF_ALU_IMMEDIATE (1U << 4) #define BPF_ALU_SANITIZE (BPF_ALU_SANITIZE_SRC | \ BPF_ALU_SANITIZE_DST) @@ -358,6 +359,7 @@ u32 start; /* insn idx of function entry point */ u32 linfo_idx; /* The idx to the main_prog->aux->linfo */ u16 stack_depth; /* max. stack depth used by this function */ + bool has_tail_call; }; /* single container for all structs --- linux-hwe-5.8-5.8.0.orig/include/linux/brcmphy.h +++ linux-hwe-5.8-5.8.0/include/linux/brcmphy.h @@ -135,6 +135,7 @@ #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC 0x07 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESPEED_EN 0x0010 +#define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_EN 0x0080 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN 0x0100 #define MII_BCM54XX_AUXCTL_MISC_FORCE_AMDIX 0x0200 #define MII_BCM54XX_AUXCTL_MISC_WREN 0x8000 @@ -221,6 +222,9 @@ /* 11111: Mode Control Register */ #define BCM54XX_SHD_MODE 0x1f #define BCM54XX_SHD_INTF_SEL_MASK GENMASK(2, 1) /* INTERF_SEL[1:0] */ +#define BCM54XX_SHD_INTF_SEL_RGMII 0x02 +#define BCM54XX_SHD_INTF_SEL_SGMII 0x04 +#define BCM54XX_SHD_INTF_SEL_GBIC 0x06 #define BCM54XX_SHD_MODE_1000BX BIT(0) /* Enable 1000-X registers */ /* --- linux-hwe-5.8-5.8.0.orig/include/linux/build_bug.h +++ linux-hwe-5.8-5.8.0/include/linux/build_bug.h @@ -77,4 +77,9 @@ #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr) #define __static_assert(expr, msg, ...) _Static_assert(expr, msg) +#ifdef __GENKSYMS__ +/* genksyms gets confused by _Static_assert */ +#define _Static_assert(expr, ...) +#endif + #endif /* _LINUX_BUILD_BUG_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/bvec.h +++ linux-hwe-5.8-5.8.0/include/linux/bvec.h @@ -117,11 +117,18 @@ return true; } +static inline void bvec_iter_skip_zero_bvec(struct bvec_iter *iter) +{ + iter->bi_bvec_done = 0; + iter->bi_idx++; +} + #define for_each_bvec(bvl, bio_vec, iter, start) \ for (iter = (start); \ (iter).bi_size && \ ((bvl = bvec_iter_bvec((bio_vec), (iter))), 1); \ - bvec_iter_advance((bio_vec), &(iter), (bvl).bv_len)) + (bvl).bv_len ? (void)bvec_iter_advance((bio_vec), &(iter), \ + (bvl).bv_len) : bvec_iter_skip_zero_bvec(&(iter))) /* for iterating one bio from start to end */ #define BVEC_ITER_ALL_INIT (struct bvec_iter) \ --- linux-hwe-5.8-5.8.0.orig/include/linux/can/can-ml.h +++ linux-hwe-5.8-5.8.0/include/linux/can/can-ml.h @@ -44,6 +44,7 @@ #include #include +#include #define CAN_SFF_RCV_ARRAY_SZ (1 << CAN_SFF_ID_BITS) #define CAN_EFF_RCV_HASH_BITS 10 @@ -65,4 +66,15 @@ #endif }; +static inline struct can_ml_priv *can_get_ml_priv(struct net_device *dev) +{ + return netdev_get_ml_priv(dev, ML_PRIV_CAN); +} + +static inline void can_set_ml_priv(struct net_device *dev, + struct can_ml_priv *ml_priv) +{ + netdev_set_ml_priv(dev, ml_priv, ML_PRIV_CAN); +} + #endif /* CAN_ML_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/can/skb.h +++ linux-hwe-5.8-5.8.0/include/linux/can/skb.h @@ -49,8 +49,12 @@ static inline void can_skb_set_owner(struct sk_buff *skb, struct sock *sk) { - if (sk) { - sock_hold(sk); + /* If the socket has already been closed by user space, the + * refcount may already be 0 (and the socket will be freed + * after the last TX skb has been freed). So only increase + * socket refcount if the refcount is > 0. + */ + if (sk && refcount_inc_not_zero(&sk->sk_refcnt)) { skb->destructor = sock_efree; skb->sk = sk; } @@ -61,21 +65,17 @@ */ static inline struct sk_buff *can_create_echo_skb(struct sk_buff *skb) { - if (skb_shared(skb)) { - struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC); + struct sk_buff *nskb; - if (likely(nskb)) { - can_skb_set_owner(nskb, skb->sk); - consume_skb(skb); - return nskb; - } else { - kfree_skb(skb); - return NULL; - } + nskb = skb_clone(skb, GFP_ATOMIC); + if (unlikely(!nskb)) { + kfree_skb(skb); + return NULL; } - /* we can assume to have an unshared skb with proper owner */ - return skb; + can_skb_set_owner(nskb, skb->sk); + consume_skb(skb); + return nskb; } #endif /* !_CAN_SKB_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/capability.h +++ linux-hwe-5.8-5.8.0/include/linux/capability.h @@ -264,6 +264,6 @@ /* audit system wants to get cap info from files as well */ extern int get_vfs_caps_from_disk(const struct dentry *dentry, struct cpu_vfs_cap_data *cpu_caps); -extern int cap_convert_nscap(struct dentry *dentry, void **ivalue, size_t size); +extern int cap_convert_nscap(struct dentry *dentry, const void **ivalue, size_t size); #endif /* !_LINUX_CAPABILITY_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/compiler-clang.h +++ linux-hwe-5.8-5.8.0/include/linux/compiler-clang.h @@ -33,6 +33,12 @@ #define __no_sanitize_thread #endif +#if defined(CONFIG_ARCH_USE_BUILTIN_BSWAP) +#define __HAVE_BUILTIN_BSWAP32__ +#define __HAVE_BUILTIN_BSWAP64__ +#define __HAVE_BUILTIN_BSWAP16__ +#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */ + #if __has_feature(undefined_behavior_sanitizer) /* GCC does not have __SANITIZE_UNDEFINED__ */ #define __no_sanitize_undefined \ @@ -54,12 +60,6 @@ #define COMPILER_HAS_GENERIC_BUILTIN_OVERFLOW 1 #endif -/* The following are for compatibility with GCC, from compiler-gcc.h, - * and may be redefined here because they should not be shared with other - * compilers, like ICC. - */ -#define barrier() __asm__ __volatile__("" : : : "memory") - #if __has_feature(shadow_call_stack) # define __noscs __attribute__((__no_sanitize__("shadow-call-stack"))) #endif --- linux-hwe-5.8-5.8.0.orig/include/linux/compiler-gcc.h +++ linux-hwe-5.8-5.8.0/include/linux/compiler-gcc.h @@ -13,26 +13,13 @@ /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 */ #if GCC_VERSION < 40900 # error Sorry, your compiler is too old - please upgrade it. -#endif - -/* Optimization barrier */ - -/* The "volatile" is due to gcc bugs */ -#define barrier() __asm__ __volatile__("": : :"memory") +#elif defined(CONFIG_ARM64) && GCC_VERSION < 50100 /* - * This version is i.e. to prevent dead stores elimination on @ptr - * where gcc and llvm may behave differently when otherwise using - * normal barrier(): while gcc behavior gets along with a normal - * barrier(), llvm needs an explicit input variable to be assumed - * clobbered. The issue is as follows: while the inline asm might - * access any memory it wants, the compiler could have fit all of - * @ptr into memory registers instead, and since @ptr never escaped - * from that, it proved that the inline asm wasn't touching any of - * it. This version works well with both compilers, i.e. we're telling - * the compiler that the inline asm absolutely may see the contents - * of @ptr. See also: https://llvm.org/bugs/show_bug.cgi?id=15495 + * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63293 + * https://lore.kernel.org/r/20210107111841.GN1551@shell.armlinux.org.uk */ -#define barrier_data(ptr) __asm__ __volatile__("": :"r"(ptr) :"memory") +# error Sorry, your version of GCC is too old - please use 5.1 or newer. +#endif /* * This macro obfuscates arithmetic on a variable address so that gcc @@ -181,5 +168,3 @@ #else #define __diag_GCC_8(s) #endif - -#define __no_fgcse __attribute__((optimize("-fno-gcse"))) --- linux-hwe-5.8-5.8.0.orig/include/linux/compiler.h +++ linux-hwe-5.8-5.8.0/include/linux/compiler.h @@ -80,11 +80,25 @@ /* Optimization barrier */ #ifndef barrier -# define barrier() __memory_barrier() +/* The "volatile" is due to gcc bugs */ +# define barrier() __asm__ __volatile__("": : :"memory") #endif #ifndef barrier_data -# define barrier_data(ptr) barrier() +/* + * This version is i.e. to prevent dead stores elimination on @ptr + * where gcc and llvm may behave differently when otherwise using + * normal barrier(): while gcc behavior gets along with a normal + * barrier(), llvm needs an explicit input variable to be assumed + * clobbered. The issue is as follows: while the inline asm might + * access any memory it wants, the compiler could have fit all of + * @ptr into memory registers instead, and since @ptr never escaped + * from that, it proved that the inline asm wasn't touching any of + * it. This version works well with both compilers, i.e. we're telling + * the compiler that the inline asm absolutely may see the contents + * of @ptr. See also: https://llvm.org/bugs/show_bug.cgi?id=15495 + */ +# define barrier_data(ptr) __asm__ __volatile__("": :"r"(ptr) :"memory") #endif /* workaround for GCC PR82365 if needed */ --- linux-hwe-5.8-5.8.0.orig/include/linux/compiler_types.h +++ linux-hwe-5.8-5.8.0/include/linux/compiler_types.h @@ -241,10 +241,6 @@ #define asm_inline asm #endif -#ifndef __no_fgcse -# define __no_fgcse -#endif - /* Are two types/vars the same type (ignoring qualifiers)? */ #define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) --- linux-hwe-5.8-5.8.0.orig/include/linux/console_struct.h +++ linux-hwe-5.8-5.8.0/include/linux/console_struct.h @@ -62,6 +62,7 @@ unsigned int vc_rows; unsigned int vc_size_row; /* Bytes per row */ unsigned int vc_scan_lines; /* # of scan lines */ + unsigned int vc_cell_height; /* CRTC character cell height */ unsigned long vc_origin; /* [!] Start of real screen */ unsigned long vc_scr_end; /* [!] End of real screen */ unsigned long vc_visible_origin; /* [!] Top of visible window */ --- linux-hwe-5.8-5.8.0.orig/include/linux/context_tracking.h +++ linux-hwe-5.8-5.8.0/include/linux/context_tracking.h @@ -127,16 +127,26 @@ } } -static __always_inline void guest_exit_irqoff(void) +static __always_inline void context_tracking_guest_exit(void) { if (context_tracking_enabled()) __context_tracking_exit(CONTEXT_GUEST); +} - instrumentation_begin(); +static __always_inline void vtime_account_guest_exit(void) +{ if (vtime_accounting_enabled_this_cpu()) vtime_guest_exit(current); else current->flags &= ~PF_VCPU; +} + +static __always_inline void guest_exit_irqoff(void) +{ + context_tracking_guest_exit(); + + instrumentation_begin(); + vtime_account_guest_exit(); instrumentation_end(); } @@ -155,12 +165,19 @@ instrumentation_end(); } +static __always_inline void context_tracking_guest_exit(void) { } + +static __always_inline void vtime_account_guest_exit(void) +{ + vtime_account_kernel(current); + current->flags &= ~PF_VCPU; +} + static __always_inline void guest_exit_irqoff(void) { instrumentation_begin(); /* Flush the guest cputime we spent on the guest */ - vtime_account_kernel(current); - current->flags &= ~PF_VCPU; + vtime_account_guest_exit(); instrumentation_end(); } #endif /* CONFIG_VIRT_CPU_ACCOUNTING_GEN */ --- linux-hwe-5.8-5.8.0.orig/include/linux/cpufreq.h +++ linux-hwe-5.8-5.8.0/include/linux/cpufreq.h @@ -110,6 +110,12 @@ bool fast_switch_enabled; /* + * Set if the CPUFREQ_GOV_STRICT_TARGET flag is set for the current + * governor. + */ + bool strict_target; + + /* * Preferred average time interval between consecutive invocations of * the driver to set the frequency for this policy. To be set by the * scaling driver (0, which is the default, means no preference). @@ -293,7 +299,7 @@ struct cpufreq_driver { char name[CPUFREQ_NAME_LEN]; - u8 flags; + u16 flags; void *driver_data; /* needed by all drivers */ @@ -417,9 +423,18 @@ */ #define CPUFREQ_IS_COOLING_DEV BIT(7) +/* + * Set by drivers that need to update internale upper and lower boundaries along + * with the target frequency and so the core and governors should also invoke + * the diver if the target frequency does not change, but the policy min or max + * may have changed. + */ +#define CPUFREQ_NEED_UPDATE_LIMITS BIT(8) + int cpufreq_register_driver(struct cpufreq_driver *driver_data); int cpufreq_unregister_driver(struct cpufreq_driver *driver_data); +bool cpufreq_driver_test_flags(u16 flags); const char *cpufreq_get_current_driver(void); void *cpufreq_get_driver_data(void); @@ -556,12 +571,20 @@ char *buf); int (*store_setspeed) (struct cpufreq_policy *policy, unsigned int freq); - /* For governors which change frequency dynamically by themselves */ - bool dynamic_switching; struct list_head governor_list; struct module *owner; + u8 flags; }; +/* Governor flags */ + +/* For governors which change frequency dynamically by themselves */ +#define CPUFREQ_GOV_DYNAMIC_SWITCHING BIT(0) + +/* For governors wanting the target frequency to be set exactly */ +#define CPUFREQ_GOV_STRICT_TARGET BIT(1) + + /* Pass a target to the cpufreq driver */ unsigned int cpufreq_driver_fast_switch(struct cpufreq_policy *policy, unsigned int target_freq); --- linux-hwe-5.8-5.8.0.orig/include/linux/cpuhotplug.h +++ linux-hwe-5.8-5.8.0/include/linux/cpuhotplug.h @@ -133,6 +133,7 @@ CPUHP_AP_ARC_TIMER_STARTING, CPUHP_AP_RISCV_TIMER_STARTING, CPUHP_AP_CSKY_TIMER_STARTING, + CPUHP_AP_TI_GP_TIMER_STARTING, CPUHP_AP_HYPERV_TIMER_STARTING, CPUHP_AP_KVM_STARTING, CPUHP_AP_KVM_ARM_VGIC_INIT_STARTING, @@ -141,7 +142,6 @@ /* Must be the last timer callback */ CPUHP_AP_DUMMY_TIMER_STARTING, CPUHP_AP_ARM_XEN_STARTING, - CPUHP_AP_ARM_KVMPV_STARTING, CPUHP_AP_ARM_CORESIGHT_STARTING, CPUHP_AP_ARM_CORESIGHT_CTI_STARTING, CPUHP_AP_ARM64_ISNDEP_STARTING, --- linux-hwe-5.8-5.8.0.orig/include/linux/cred.h +++ linux-hwe-5.8-5.8.0/include/linux/cred.h @@ -18,6 +18,7 @@ struct cred; struct inode; +struct lsmblob; /* * COW Supplementary groups list @@ -165,7 +166,7 @@ extern void revert_creds(const struct cred *); extern struct cred *prepare_kernel_cred(struct task_struct *); extern int change_create_files_as(struct cred *, struct inode *); -extern int set_security_override(struct cred *, u32); +extern int set_security_override(struct cred *, struct lsmblob *); extern int set_security_override_from_ctx(struct cred *, const char *); extern int set_create_files_as(struct cred *, struct inode *); extern int cred_fscmp(const struct cred *, const struct cred *); --- linux-hwe-5.8-5.8.0.orig/include/linux/crypto.h +++ linux-hwe-5.8-5.8.0/include/linux/crypto.h @@ -120,9 +120,12 @@ * The macro CRYPTO_MINALIGN_ATTR (along with the void * type in the actual * declaration) is used to ensure that the crypto_tfm context structure is * aligned correctly for the given architecture so that there are no alignment - * faults for C data types. In particular, this is required on platforms such - * as arm where pointers are 32-bit aligned but there are data types such as - * u64 which require 64-bit alignment. + * faults for C data types. On architectures that support non-cache coherent + * DMA, such as ARM or arm64, it also takes into account the minimal alignment + * that is required to ensure that the context struct member does not share any + * cachelines with the rest of the struct. This is needed to ensure that cache + * maintenance for non-coherent DMA (cache invalidation in particular) does not + * affect data that may be accessed by the CPU concurrently. */ #define CRYPTO_MINALIGN ARCH_KMALLOC_MINALIGN --- linux-hwe-5.8-5.8.0.orig/include/linux/dax.h +++ linux-hwe-5.8-5.8.0/include/linux/dax.h @@ -58,6 +58,8 @@ { __set_dax_synchronous(dax_dev); } +bool dax_supported(struct dax_device *dax_dev, struct block_device *bdev, + int blocksize, sector_t start, sector_t len); /* * Check if given mapping is supported by the file / underlying device. */ @@ -104,6 +106,12 @@ static inline void set_dax_synchronous(struct dax_device *dax_dev) { } +static inline bool dax_supported(struct dax_device *dax_dev, + struct block_device *bdev, int blocksize, sector_t start, + sector_t len) +{ + return false; +} static inline bool daxdev_mapping_supported(struct vm_area_struct *vma, struct dax_device *dax_dev) { @@ -189,14 +197,23 @@ } #endif +#if IS_ENABLED(CONFIG_DAX) int dax_read_lock(void); void dax_read_unlock(int id); +#else +static inline int dax_read_lock(void) +{ + return 0; +} + +static inline void dax_read_unlock(int id) +{ +} +#endif /* CONFIG_DAX */ bool dax_alive(struct dax_device *dax_dev); void *dax_get_private(struct dax_device *dax_dev); long dax_direct_access(struct dax_device *dax_dev, pgoff_t pgoff, long nr_pages, void **kaddr, pfn_t *pfn); -bool dax_supported(struct dax_device *dax_dev, struct block_device *bdev, - int blocksize, sector_t start, sector_t len); size_t dax_copy_from_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr, size_t bytes, struct iov_iter *i); size_t dax_copy_to_iter(struct dax_device *dax_dev, pgoff_t pgoff, void *addr, --- linux-hwe-5.8-5.8.0.orig/include/linux/dcache.h +++ linux-hwe-5.8-5.8.0/include/linux/dcache.h @@ -213,7 +213,7 @@ #define DCACHE_MAY_FREE 0x00800000 #define DCACHE_FALLTHRU 0x01000000 /* Fall through to lower layer */ -#define DCACHE_ENCRYPTED_NAME 0x02000000 /* Encrypted name (dir key was unavailable) */ +#define DCACHE_NOKEY_NAME 0x02000000 /* Encrypted name encoded without key */ #define DCACHE_OP_REAL 0x04000000 #define DCACHE_PAR_LOOKUP 0x10000000 /* being looked up (with parent locked shared) */ --- linux-hwe-5.8-5.8.0.orig/include/linux/dev_printk.h +++ linux-hwe-5.8-5.8.0/include/linux/dev_printk.h @@ -23,6 +23,62 @@ #ifdef CONFIG_PRINTK +#if defined(__KMSG_CHECKER) && defined(KMSG_COMPONENT) + +/* generate magic string for scripts/kmsg-doc to parse */ +#define _dev_emerg(dev, format, arg...) \ + __KMSG_DEV(KERN_EMERG _FMT_ format _ARGS_ dev, ## arg _END_) +#define _dev_alert(dev, format, arg...) \ + __KMSG_DEV(KERN_ALERT _FMT_ format _ARGS_ dev, ## arg _END_) +#define _dev_crit(dev, format, arg...) \ + __KMSG_DEV(KERN_CRIT _FMT_ format _ARGS_ dev, ## arg _END_) +#define _dev_err(dev, format, arg...) \ + __KMSG_DEV(KERN_ERR _FMT_ format _ARGS_ dev, ## arg _END_) +#define _dev_warn(dev, format, arg...) \ + __KMSG_DEV(KERN_WARNING _FMT_ format _ARGS_ dev, ## arg _END_) +#define _dev_notice(dev, format, arg...) \ + __KMSG_DEV(KERN_NOTICE _FMT_ format _ARGS_ dev, ## arg _END_) +#define _dev_info(dev, format, arg...) \ + __KMSG_DEV(KERN_INFO _FMT_ format _ARGS_ dev, ## arg _END_) + +#elif defined(CONFIG_KMSG_IDS) && defined(KMSG_COMPONENT) + +extern int dev_printk_hash(const char *level, const struct device *dev, + const char *fmt, ...); +extern __printf(2,3) +int dev_emerg_hash(const struct device *dev, const char *fmt, ...); +extern __printf(2,3) +int dev_alert_hash(const struct device *dev, const char *fmt, ...); +extern __printf(2,3) +int dev_crit_hash(const struct device *dev, const char *fmt, ...); +extern __printf(2,3) +int dev_err_hash(const struct device *dev, const char *fmt, ...); +extern __printf(2,3) +int dev_warn_hash(const struct device *dev, const char *fmt, ...); +extern __printf(2,3) +int dev_notice_hash(const struct device *dev, const char *fmt, ...); +extern __printf(2,3) +int _dev_info_hash(const struct device *dev, const char *fmt, ...); + +#define dev_printk(level, dev, format, arg...) \ + dev_printk_hash(level, dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_emerg(dev, format, arg...) \ + dev_emerg_hash(dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_alert(dev, format, arg...) \ + dev_alert_hash(dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_crit(dev, format, arg...) \ + dev_crit_hash(dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_err(dev, format, arg...) \ + dev_err_hash(dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_warn(dev, format, arg...) \ + dev_warn_hash(dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_notice(dev, format, arg...) \ + dev_notice_hash(dev, "%s: " format, dev_name(dev), ## arg) +#define _dev_info(dev, format, arg...) \ + _dev_info_hash(dev, "%s: " format, dev_name(dev), ## arg) + +#else /* !defined(CONFIG_KMSG_IDS) */ + __printf(3, 0) __cold int dev_vprintk_emit(int level, const struct device *dev, const char *fmt, va_list args); @@ -47,7 +103,9 @@ __printf(2, 3) __cold void _dev_info(const struct device *dev, const char *fmt, ...); -#else +#endif /* !defined(CONFIG_KMSG_IDS) */ + +#else /* !defined(CONFIG_PRINTK) */ static inline __printf(3, 0) int dev_vprintk_emit(int level, const struct device *dev, @@ -87,7 +145,7 @@ void _dev_info(const struct device *dev, const char *fmt, ...) {} -#endif +#endif /* !defined(CONFIG_PRINTK) */ /* * #defines for all the dev_ macros to prefix with whatever --- linux-hwe-5.8-5.8.0.orig/include/linux/device-mapper.h +++ linux-hwe-5.8-5.8.0/include/linux/device-mapper.h @@ -247,11 +247,24 @@ #define dm_target_passes_integrity(type) ((type)->features & DM_TARGET_PASSES_INTEGRITY) /* - * Indicates that a target supports host-managed zoned block devices. + * Indicates support for zoned block devices: + * - DM_TARGET_ZONED_HM: the target also supports host-managed zoned + * block devices but does not support combining different zoned models. + * - DM_TARGET_MIXED_ZONED_MODEL: the target supports combining multiple + * devices with different zoned models. */ #define DM_TARGET_ZONED_HM 0x00000040 #define dm_target_supports_zoned_hm(type) ((type)->features & DM_TARGET_ZONED_HM) +#ifdef CONFIG_BLK_DEV_ZONED +#define DM_TARGET_MIXED_ZONED_MODEL 0x00000200 +#define dm_target_supports_mixed_zoned_model(type) \ + ((type)->features & DM_TARGET_MIXED_ZONED_MODEL) +#else +#define DM_TARGET_MIXED_ZONED_MODEL 0x00000000 +#define dm_target_supports_mixed_zoned_model(type) (false) +#endif + struct dm_target { struct dm_table *table; struct target_type *type; @@ -320,6 +333,11 @@ * whether or not its underlying devices have support. */ bool discards_supported:1; + + /* + * Set if we need to limit the number of in-flight bios when swapping. + */ + bool limit_swap_bios:1; }; /* Each target can link one of these into the table */ --- linux-hwe-5.8-5.8.0.orig/include/linux/device.h +++ linux-hwe-5.8-5.8.0/include/linux/device.h @@ -288,6 +288,7 @@ * sg limitations. */ unsigned int max_segment_size; + unsigned int min_align_mask; unsigned long segment_boundary_mask; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/dm-bufio.h +++ linux-hwe-5.8-5.8.0/include/linux/dm-bufio.h @@ -150,6 +150,7 @@ unsigned dm_bufio_get_block_size(struct dm_bufio_client *c); sector_t dm_bufio_get_device_size(struct dm_bufio_client *c); +struct dm_io_client *dm_bufio_get_dm_io_client(struct dm_bufio_client *c); sector_t dm_bufio_get_block_number(struct dm_buffer *b); void *dm_bufio_get_block_data(struct dm_buffer *b); void *dm_bufio_get_aux_data(struct dm_buffer *b); --- linux-hwe-5.8-5.8.0.orig/include/linux/dma-direct.h +++ linux-hwe-5.8-5.8.0/include/linux/dma-direct.h @@ -67,9 +67,6 @@ } u64 dma_direct_get_required_mask(struct device *dev); -gfp_t dma_direct_optimal_gfp_mask(struct device *dev, u64 dma_mask, - u64 *phys_mask); -bool dma_coherent_ok(struct device *dev, phys_addr_t phys, size_t size); void *dma_direct_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs); void dma_direct_free(struct device *dev, size_t size, void *cpu_addr, --- linux-hwe-5.8-5.8.0.orig/include/linux/dma-mapping.h +++ linux-hwe-5.8-5.8.0/include/linux/dma-mapping.h @@ -715,8 +715,9 @@ pgprot_t prot, const void *caller); void dma_common_free_remap(void *cpu_addr, size_t size); -void *dma_alloc_from_pool(struct device *dev, size_t size, - struct page **ret_page, gfp_t flags); +struct page *dma_alloc_from_pool(struct device *dev, size_t size, + void **cpu_addr, gfp_t flags, + bool (*phys_addr_ok)(struct device *, phys_addr_t, size_t)); bool dma_free_from_pool(struct device *dev, void *start, size_t size); int @@ -833,6 +834,22 @@ return -EIO; } +static inline unsigned int dma_get_min_align_mask(struct device *dev) +{ + if (dev->dma_parms) + return dev->dma_parms->min_align_mask; + return 0; +} + +static inline int dma_set_min_align_mask(struct device *dev, + unsigned int min_align_mask) +{ + if (WARN_ON_ONCE(!dev->dma_parms)) + return -EIO; + dev->dma_parms->min_align_mask = min_align_mask; + return 0; +} + static inline int dma_get_cache_alignment(void) { #ifdef ARCH_DMA_MINALIGN --- linux-hwe-5.8-5.8.0.orig/include/linux/dmar.h +++ linux-hwe-5.8-5.8.0/include/linux/dmar.h @@ -48,6 +48,7 @@ u16 segment; /* PCI domain */ u8 ignored:1; /* ignore drhd */ u8 include_all:1; + u8 gfx_dedicated:1; /* graphic dedicated */ struct intel_iommu *iommu; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/eeprom_93xx46.h +++ linux-hwe-5.8-5.8.0/include/linux/eeprom_93xx46.h @@ -16,6 +16,8 @@ #define EEPROM_93XX46_QUIRK_SINGLE_WORD_READ (1 << 0) /* Instructions such as EWEN are (addrlen + 2) in length. */ #define EEPROM_93XX46_QUIRK_INSTRUCTION_LENGTH (1 << 1) +/* Add extra cycle after address during a read */ +#define EEPROM_93XX46_QUIRK_EXTRA_READ_CYCLE BIT(2) /* * optional hooks to control additional logic --- linux-hwe-5.8-5.8.0.orig/include/linux/efi.h +++ linux-hwe-5.8-5.8.0/include/linux/efi.h @@ -43,6 +43,8 @@ #define EFI_ABORTED (21 | (1UL << (BITS_PER_LONG-1))) #define EFI_SECURITY_VIOLATION (26 | (1UL << (BITS_PER_LONG-1))) +#define EFI_IS_ERROR(x) ((x) & (1UL << (BITS_PER_LONG-1))) + typedef unsigned long efi_status_t; typedef u8 efi_bool_t; typedef u16 efi_char16_t; /* UNICODE character */ @@ -72,8 +74,10 @@ */ typedef guid_t efi_guid_t __aligned(__alignof__(u32)); -#define EFI_GUID(a,b,c,d0,d1,d2,d3,d4,d5,d6,d7) \ - GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) +#define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ + (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ + (b) & 0xff, ((b) >> 8) & 0xff, \ + (c) & 0xff, ((c) >> 8) & 0xff, d } } /* * Generic EFI table header @@ -357,6 +361,7 @@ #define LINUX_EFI_TPM_FINAL_LOG_GUID EFI_GUID(0x1e2ed096, 0x30e2, 0x4254, 0xbd, 0x89, 0x86, 0x3b, 0xbe, 0xf8, 0x23, 0x25) #define LINUX_EFI_MEMRESERVE_TABLE_GUID EFI_GUID(0x888eb0c6, 0x8ede, 0x4ff5, 0xa8, 0xf0, 0x9a, 0xee, 0x5c, 0xb9, 0x77, 0xc2) #define LINUX_EFI_INITRD_MEDIA_GUID EFI_GUID(0x5568e427, 0x68fc, 0x4f3d, 0xac, 0x74, 0xca, 0x55, 0x52, 0x31, 0xcc, 0x68) +#define LINUX_EFI_MOK_VARIABLE_TABLE_GUID EFI_GUID(0xc451ed2b, 0x9694, 0x45d3, 0xba, 0xba, 0xed, 0x9f, 0x89, 0x88, 0xa3, 0x89) /* OEM GUIDs */ #define DELLEMC_EFI_RCI2_TABLE_GUID EFI_GUID(0x2d9f28a2, 0xa886, 0x456a, 0x97, 0xa8, 0xf1, 0x1e, 0xf2, 0x4f, 0xf4, 0x55) @@ -546,6 +551,7 @@ unsigned long esrt; /* ESRT table */ unsigned long tpm_log; /* TPM2 Event Log table */ unsigned long tpm_final_log; /* TPM2 Final Events Log table */ + unsigned long mokvar_table; /* MOK variable config table */ efi_get_time_t *get_time; efi_set_time_t *set_time; @@ -606,7 +612,11 @@ extern void efi_map_pal_code (void); extern void efi_memmap_walk (efi_freemem_callback_t callback, void *arg); extern void efi_gettimeofday (struct timespec64 *ts); +#ifdef CONFIG_EFI extern void efi_enter_virtual_mode (void); /* switch EFI to virtual mode, if possible */ +#else +static inline void efi_enter_virtual_mode (void) {} +#endif #ifdef CONFIG_X86 extern efi_status_t efi_query_variable_store(u32 attributes, unsigned long size, @@ -779,6 +789,22 @@ #define EFI_MEM_ATTR 10 /* Did firmware publish an EFI_MEMORY_ATTRIBUTES table? */ #define EFI_MEM_NO_SOFT_RESERVE 11 /* Is the kernel configured to ignore soft reservations? */ #define EFI_PRESERVE_BS_REGIONS 12 /* Are EFI boot-services memory segments available? */ +#define EFI_SECURE_BOOT 13 /* Are we in Secure Boot mode? */ + +enum efi_secureboot_mode { + efi_secureboot_mode_unset, + efi_secureboot_mode_unknown, + efi_secureboot_mode_disabled, + efi_secureboot_mode_enabled, +}; + +#ifdef CONFIG_EFI_PARAMS_FROM_FDT +u32 __init efi_get__secure_boot(void); +#else +static inline u32 efi_get__secure_boot(void) { + return efi_secureboot_mode_unset; +}; +#endif #ifdef CONFIG_EFI /* @@ -790,6 +816,8 @@ } extern void efi_reboot(enum reboot_mode reboot_mode, const char *__unused); +extern void __init efi_set_secure_boot(enum efi_secureboot_mode mode); + bool __pure __efi_soft_reserve_enabled(void); static inline bool __pure efi_soft_reserve_enabled(void) @@ -816,6 +844,8 @@ return false; } +static inline void efi_set_secure_boot(enum efi_secureboot_mode mode) {} + static inline bool efi_soft_reserve_enabled(void) { return false; @@ -828,6 +858,7 @@ #endif extern int efi_status_to_err(efi_status_t status); +extern const char *efi_status_to_str(efi_status_t status); /* * Variable Attributes @@ -1087,12 +1118,6 @@ extern void efi_call_virt_check_flags(unsigned long flags, const char *call); extern unsigned long efi_call_virt_save_flags(void); -enum efi_secureboot_mode { - efi_secureboot_mode_unset, - efi_secureboot_mode_unknown, - efi_secureboot_mode_disabled, - efi_secureboot_mode_enabled, -}; enum efi_secureboot_mode efi_get_secureboot(void); #ifdef CONFIG_RESET_ATTACK_MITIGATION @@ -1248,4 +1273,36 @@ char *efi_systab_show_arch(char *str); +/* + * The LINUX_EFI_MOK_VARIABLE_TABLE_GUID config table can be provided + * to the kernel by an EFI boot loader. The table contains a packed + * sequence of these entries, one for each named MOK variable. + * The sequence is terminated by an entry with a completely NULL + * name and 0 data size. + */ +struct efi_mokvar_table_entry { + char name[256]; + u64 data_size; + u8 data[]; +} __attribute((packed)); + +#ifdef CONFIG_LOAD_UEFI_KEYS +extern void __init efi_mokvar_table_init(void); +extern struct efi_mokvar_table_entry *efi_mokvar_entry_next( + struct efi_mokvar_table_entry **mokvar_entry); +extern struct efi_mokvar_table_entry *efi_mokvar_entry_find(const char *name); +#else +static inline void efi_mokvar_table_init(void) { } +static inline struct efi_mokvar_table_entry *efi_mokvar_entry_next( + struct efi_mokvar_table_entry **mokvar_entry) +{ + return NULL; +} +static inline struct efi_mokvar_table_entry *efi_mokvar_entry_find( + const char *name) +{ + return NULL; +} +#endif + #endif /* _LINUX_EFI_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/efi_embedded_fw.h +++ linux-hwe-5.8-5.8.0/include/linux/efi_embedded_fw.h @@ -8,8 +8,8 @@ #define EFI_EMBEDDED_FW_PREFIX_LEN 8 /* - * This struct and efi_embedded_fw_list are private to the efi-embedded fw - * implementation they are in this header for use by lib/test_firmware.c only! + * This struct is private to the efi-embedded fw implementation. + * They are in this header for use by lib/test_firmware.c only! */ struct efi_embedded_fw { struct list_head list; @@ -18,8 +18,6 @@ size_t length; }; -extern struct list_head efi_embedded_fw_list; - /** * struct efi_embedded_fw_desc - This struct is used by the EFI embedded-fw * code to search for embedded firmwares. --- linux-hwe-5.8-5.8.0.orig/include/linux/elevator.h +++ linux-hwe-5.8-5.8.0/include/linux/elevator.h @@ -34,7 +34,7 @@ void (*depth_updated)(struct blk_mq_hw_ctx *); bool (*allow_merge)(struct request_queue *, struct request *, struct bio *); - bool (*bio_merge)(struct blk_mq_hw_ctx *, struct bio *, unsigned int); + bool (*bio_merge)(struct request_queue *, struct bio *, unsigned int); int (*request_merge)(struct request_queue *q, struct request **, struct bio *); void (*request_merged)(struct request_queue *, struct request *, enum elv_merge); void (*requests_merged)(struct request_queue *, struct request *, struct request *); --- linux-hwe-5.8-5.8.0.orig/include/linux/elfcore.h +++ linux-hwe-5.8-5.8.0/include/linux/elfcore.h @@ -58,6 +58,7 @@ } #endif +#if defined(CONFIG_UM) || defined(CONFIG_IA64) /* * These functions parameterize elf_core_dump in fs/binfmt_elf.c to write out * extra segments containing the gate DSO contents. Dumping its @@ -72,5 +73,26 @@ extern int elf_core_write_extra_data(struct coredump_params *cprm); extern size_t elf_core_extra_data_size(void); +#else +static inline Elf_Half elf_core_extra_phdrs(void) +{ + return 0; +} + +static inline int elf_core_write_extra_phdrs(struct coredump_params *cprm, loff_t offset) +{ + return 1; +} + +static inline int elf_core_write_extra_data(struct coredump_params *cprm) +{ + return 1; +} + +static inline size_t elf_core_extra_data_size(void) +{ + return 0; +} +#endif #endif /* _LINUX_ELFCORE_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/eventpoll.h +++ linux-hwe-5.8-5.8.0/include/linux/eventpoll.h @@ -18,7 +18,7 @@ #ifdef CONFIG_EPOLL -#ifdef CONFIG_CHECKPOINT_RESTORE +#ifdef CONFIG_KCMP struct file *get_epoll_tfile_raw_ptr(struct file *file, int tfd, unsigned long toff); #endif --- linux-hwe-5.8-5.8.0.orig/include/linux/extcon.h +++ linux-hwe-5.8-5.8.0/include/linux/extcon.h @@ -271,6 +271,29 @@ struct extcon_dev *edev, unsigned int id, struct notifier_block *nb) { } +static inline int extcon_register_notifier_all(struct extcon_dev *edev, + struct notifier_block *nb) +{ + return 0; +} + +static inline int extcon_unregister_notifier_all(struct extcon_dev *edev, + struct notifier_block *nb) +{ + return 0; +} + +static inline int devm_extcon_register_notifier_all(struct device *dev, + struct extcon_dev *edev, + struct notifier_block *nb) +{ + return 0; +} + +static inline void devm_extcon_unregister_notifier_all(struct device *dev, + struct extcon_dev *edev, + struct notifier_block *nb) { } + static inline struct extcon_dev *extcon_get_extcon_dev(const char *extcon_name) { return ERR_PTR(-ENODEV); --- linux-hwe-5.8-5.8.0.orig/include/linux/fb.h +++ linux-hwe-5.8-5.8.0/include/linux/fb.h @@ -400,8 +400,6 @@ #define FBINFO_HWACCEL_YPAN 0x2000 /* optional */ #define FBINFO_HWACCEL_YWRAP 0x4000 /* optional */ -#define FBINFO_MISC_USEREVENT 0x10000 /* event request - from userspace */ #define FBINFO_MISC_TILEBLITTING 0x20000 /* use tile blitting */ /* A driver may set this flag to indicate that it does want a set_par to be --- linux-hwe-5.8-5.8.0.orig/include/linux/filter.h +++ linux-hwe-5.8-5.8.0/include/linux/filter.h @@ -877,7 +877,7 @@ u64 __bpf_call_base(u64 r1, u64 r2, u64 r3, u64 r4, u64 r5); #define __bpf_call_base_args \ ((u64 (*)(u64, u64, u64, u64, u64, const struct bpf_insn *)) \ - __bpf_call_base) + (void *)__bpf_call_base) struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *prog); void bpf_jit_compile(struct bpf_prog *prog); --- linux-hwe-5.8-5.8.0.orig/include/linux/firmware/xlnx-zynqmp.h +++ linux-hwe-5.8-5.8.0/include/linux/firmware/xlnx-zynqmp.h @@ -50,10 +50,6 @@ #define ZYNQMP_PM_CAPABILITY_WAKEUP 0x4U #define ZYNQMP_PM_CAPABILITY_UNUSABLE 0x8U -/* Feature check status */ -#define PM_FEATURE_INVALID -1 -#define PM_FEATURE_UNCHECKED 0 - /* * Firmware FPGA Manager flags * XILINX_ZYNQMP_PM_FPGA_FULL: FPGA full reconfiguration @@ -358,111 +354,131 @@ int zynqmp_pm_system_shutdown(const u32 type, const u32 subtype); int zynqmp_pm_set_boot_health_status(u32 value); #else -static inline struct zynqmp_eemi_ops *zynqmp_pm_get_eemi_ops(void) -{ - return ERR_PTR(-ENODEV); -} static inline int zynqmp_pm_get_api_version(u32 *version) { return -ENODEV; } + static inline int zynqmp_pm_get_chipid(u32 *idcode, u32 *version) { return -ENODEV; } + static inline int zynqmp_pm_query_data(struct zynqmp_pm_query_data qdata, u32 *out) { return -ENODEV; } + static inline int zynqmp_pm_clock_enable(u32 clock_id) { return -ENODEV; } + static inline int zynqmp_pm_clock_disable(u32 clock_id) { return -ENODEV; } + static inline int zynqmp_pm_clock_getstate(u32 clock_id, u32 *state) { return -ENODEV; } + static inline int zynqmp_pm_clock_setdivider(u32 clock_id, u32 divider) { return -ENODEV; } + static inline int zynqmp_pm_clock_getdivider(u32 clock_id, u32 *divider) { return -ENODEV; } + static inline int zynqmp_pm_clock_setrate(u32 clock_id, u64 rate) { return -ENODEV; } + static inline int zynqmp_pm_clock_getrate(u32 clock_id, u64 *rate) { return -ENODEV; } + static inline int zynqmp_pm_clock_setparent(u32 clock_id, u32 parent_id) { return -ENODEV; } + static inline int zynqmp_pm_clock_getparent(u32 clock_id, u32 *parent_id) { return -ENODEV; } + static inline int zynqmp_pm_set_pll_frac_mode(u32 clk_id, u32 mode) { return -ENODEV; } + static inline int zynqmp_pm_get_pll_frac_mode(u32 clk_id, u32 *mode) { return -ENODEV; } + static inline int zynqmp_pm_set_pll_frac_data(u32 clk_id, u32 data) { return -ENODEV; } + static inline int zynqmp_pm_get_pll_frac_data(u32 clk_id, u32 *data) { return -ENODEV; } + static inline int zynqmp_pm_set_sd_tapdelay(u32 node_id, u32 type, u32 value) { return -ENODEV; } + static inline int zynqmp_pm_sd_dll_reset(u32 node_id, u32 type) { return -ENODEV; } + static inline int zynqmp_pm_reset_assert(const enum zynqmp_pm_reset reset, const enum zynqmp_pm_reset_action assert_flag) { return -ENODEV; } + static inline int zynqmp_pm_reset_get_status(const enum zynqmp_pm_reset reset, u32 *status) { return -ENODEV; } + static inline int zynqmp_pm_init_finalize(void) { return -ENODEV; } + static inline int zynqmp_pm_set_suspend_mode(u32 mode) { return -ENODEV; } + static inline int zynqmp_pm_request_node(const u32 node, const u32 capabilities, const u32 qos, const enum zynqmp_pm_request_ack ack) { return -ENODEV; } + static inline int zynqmp_pm_release_node(const u32 node) { return -ENODEV; } + static inline int zynqmp_pm_set_requirement(const u32 node, const u32 capabilities, const u32 qos, @@ -470,39 +486,48 @@ { return -ENODEV; } + static inline int zynqmp_pm_aes_engine(const u64 address, u32 *out) { return -ENODEV; } + static inline int zynqmp_pm_fpga_load(const u64 address, const u32 size, const u32 flags) { return -ENODEV; } + static inline int zynqmp_pm_fpga_get_status(u32 *value) { return -ENODEV; } + static inline int zynqmp_pm_write_ggs(u32 index, u32 value) { return -ENODEV; } + static inline int zynqmp_pm_read_ggs(u32 index, u32 *value) { return -ENODEV; } + static inline int zynqmp_pm_write_pggs(u32 index, u32 value) { return -ENODEV; } + static inline int zynqmp_pm_read_pggs(u32 index, u32 *value) { return -ENODEV; } + static inline int zynqmp_pm_system_shutdown(const u32 type, const u32 subtype) { return -ENODEV; } + static inline int zynqmp_pm_set_boot_health_status(u32 value) { return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/include/linux/font.h +++ linux-hwe-5.8-5.8.0/include/linux/font.h @@ -59,4 +59,17 @@ /* Max. length for the name of a predefined font */ #define MAX_FONT_NAME 32 +/* Extra word getters */ +#define REFCOUNT(fd) (((int *)(fd))[-1]) +#define FNTSIZE(fd) (((int *)(fd))[-2]) +#define FNTCHARCNT(fd) (((int *)(fd))[-3]) +#define FNTSUM(fd) (((int *)(fd))[-4]) + +#define FONT_EXTRA_WORDS 4 + +struct font_data { + unsigned int extra[FONT_EXTRA_WORDS]; + const unsigned char data[]; +} __packed; + #endif /* _VIDEO_FONT_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/fs.h +++ linux-hwe-5.8-5.8.0/include/linux/fs.h @@ -549,6 +549,16 @@ up_read(&mapping->i_mmap_rwsem); } +static inline void i_mmap_assert_locked(struct address_space *mapping) +{ + lockdep_assert_held(&mapping->i_mmap_rwsem); +} + +static inline void i_mmap_assert_write_locked(struct address_space *mapping) +{ + lockdep_assert_held_write(&mapping->i_mmap_rwsem); +} + /* * Might pages of this file be mapped into userspace? */ @@ -1360,6 +1370,7 @@ /* can be called from interrupts */ extern void kill_fasync(struct fasync_struct **, int, int); +extern int setfl(int fd, struct file *filp, unsigned long arg); extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force); extern int f_setown(struct file *filp, unsigned long arg, int force); extern void f_delown(struct file *filp); @@ -1413,6 +1424,7 @@ #define SB_I_USERNS_VISIBLE 0x00000010 /* fstype already mounted */ #define SB_I_IMA_UNVERIFIABLE_SIGNATURE 0x00000020 #define SB_I_UNTRUSTED_MOUNTER 0x00000040 +#define SB_I_NOSUID 0x80000000 /* Ignore suid on this fs */ #define SB_I_SKIP_SYNC 0x00000100 /* Skip superblock at global sync */ @@ -1848,6 +1860,7 @@ ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); int (*check_flags)(int); + int (*setfl)(struct file *, unsigned long); int (*flock) (struct file *, int, struct file_lock *); ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int); ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); @@ -1918,6 +1931,12 @@ struct iovec *fast_pointer, struct iovec **ret_pointer); +typedef ssize_t (*vfs_readf_t)(struct file *, char __user *, size_t, loff_t *); +typedef ssize_t (*vfs_writef_t)(struct file *, const char __user *, size_t, + loff_t *); +vfs_readf_t vfs_readf(struct file *file); +vfs_writef_t vfs_writef(struct file *file); + extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *); extern ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *); extern ssize_t vfs_readv(struct file *, const struct iovec __user *, @@ -1977,6 +1996,10 @@ struct shrink_control *); long (*free_cached_objects)(struct super_block *, struct shrink_control *); +#if IS_ENABLED(CONFIG_BLK_DEV_LOOP) || IS_ENABLED(CONFIG_BLK_DEV_LOOP_MODULE) + /* and aufs */ + struct file *(*real_loop)(struct file *); +#endif }; /* @@ -2158,6 +2181,10 @@ * * I_DONTCACHE Evict inode as soon as it is not used anymore. * + * I_SYNC_QUEUED Inode is queued in b_io or b_more_io writeback lists. + * Used to detect that mark_inode_dirty() should not move + * inode between dirty lists. + * * Q: What is the difference between I_WILL_FREE and I_FREEING? */ #define I_DIRTY_SYNC (1 << 0) @@ -2175,12 +2202,11 @@ #define I_DIO_WAKEUP (1 << __I_DIO_WAKEUP) #define I_LINKABLE (1 << 10) #define I_DIRTY_TIME (1 << 11) -#define __I_DIRTY_TIME_EXPIRED 12 -#define I_DIRTY_TIME_EXPIRED (1 << __I_DIRTY_TIME_EXPIRED) #define I_WB_SWITCH (1 << 13) #define I_OVL_INUSE (1 << 14) #define I_CREATING (1 << 15) #define I_DONTCACHE (1 << 16) +#define I_SYNC_QUEUED (1 << 17) #define I_DIRTY_INODE (I_DIRTY_SYNC | I_DIRTY_DATASYNC) #define I_DIRTY (I_DIRTY_INODE | I_DIRTY_PAGES) @@ -2352,6 +2378,7 @@ extern void ihold(struct inode * inode); extern void iput(struct inode *); extern int generic_update_time(struct inode *, struct timespec64 *, int); +extern int update_time(struct inode *, struct timespec64 *, int); /* /sys/fs */ extern struct kobject *fs_kobj; @@ -2633,6 +2660,7 @@ return false; } #endif +extern int __sync_filesystem(struct super_block *, int); extern int sync_filesystem(struct super_block *); extern const struct file_operations def_blk_fops; extern const struct file_operations def_chr_fops; @@ -2996,8 +3024,6 @@ #define __kernel_read_file_id(id) \ id(UNKNOWN, unknown) \ id(FIRMWARE, firmware) \ - id(FIRMWARE_PREALLOC_BUFFER, firmware) \ - id(FIRMWARE_EFI_EMBEDDED, firmware) \ id(MODULE, kernel-module) \ id(KEXEC_IMAGE, kexec-image) \ id(KEXEC_INITRAMFS, kexec-initramfs) \ @@ -3060,8 +3086,7 @@ extern int generic_delete_inode(struct inode *inode); static inline int generic_drop_inode(struct inode *inode) { - return !inode->i_nlink || inode_unhashed(inode) || - (inode->i_state & I_DONTCACHE); + return !inode->i_nlink || inode_unhashed(inode); } extern void d_mark_dontcache(struct inode *inode); @@ -3624,6 +3649,7 @@ } extern bool path_noexec(const struct path *path); +extern bool path_nosuid(const struct path *path); extern void inode_nohighmem(struct inode *inode); /* mm/fadvise.c */ --- linux-hwe-5.8-5.8.0.orig/include/linux/fscrypt.h +++ linux-hwe-5.8-5.8.0/include/linux/fscrypt.h @@ -102,15 +102,44 @@ } /* - * When d_splice_alias() moves a directory's encrypted alias to its decrypted - * alias as a result of the encryption key being added, DCACHE_ENCRYPTED_NAME - * must be cleared. Note that we don't have to support arbitrary moves of this - * flag because fscrypt doesn't allow encrypted aliases to be the source or - * target of a rename(). + * When d_splice_alias() moves a directory's no-key alias to its plaintext alias + * as a result of the encryption key being added, DCACHE_NOKEY_NAME must be + * cleared. Note that we don't have to support arbitrary moves of this flag + * because fscrypt doesn't allow no-key names to be the source or target of a + * rename(). */ static inline void fscrypt_handle_d_move(struct dentry *dentry) { - dentry->d_flags &= ~DCACHE_ENCRYPTED_NAME; + dentry->d_flags &= ~DCACHE_NOKEY_NAME; +} + +/** + * fscrypt_is_nokey_name() - test whether a dentry is a no-key name + * @dentry: the dentry to check + * + * This returns true if the dentry is a no-key dentry. A no-key dentry is a + * dentry that was created in an encrypted directory that hasn't had its + * encryption key added yet. Such dentries may be either positive or negative. + * + * When a filesystem is asked to create a new filename in an encrypted directory + * and the new filename's dentry is a no-key dentry, it must fail the operation + * with ENOKEY. This includes ->create(), ->mkdir(), ->mknod(), ->symlink(), + * ->rename(), and ->link(). (However, ->rename() and ->link() are already + * handled by fscrypt_prepare_rename() and fscrypt_prepare_link().) + * + * This is necessary because creating a filename requires the directory's + * encryption key, but just checking for the key on the directory inode during + * the final filesystem operation doesn't guarantee that the key was available + * during the preceding dentry lookup. And the key must have already been + * available during the dentry lookup in order for it to have been checked + * whether the filename already exists in the directory and for the new file's + * dentry not to be invalidated due to it incorrectly having the no-key flag. + * + * Return: %true if the dentry is a no-key name + */ +static inline bool fscrypt_is_nokey_name(const struct dentry *dentry) +{ + return dentry->d_flags & DCACHE_NOKEY_NAME; } /* crypto.c */ @@ -251,6 +280,11 @@ { } +static inline bool fscrypt_is_nokey_name(const struct dentry *dentry) +{ + return false; +} + /* crypto.c */ static inline void fscrypt_enqueue_decrypt_work(struct work_struct *work) { --- linux-hwe-5.8-5.8.0.orig/include/linux/genhd.h +++ linux-hwe-5.8-5.8.0/include/linux/genhd.h @@ -316,7 +316,7 @@ extern void disk_block_events(struct gendisk *disk); extern void disk_unblock_events(struct gendisk *disk); extern void disk_flush_events(struct gendisk *disk, unsigned int mask); -extern void set_capacity_revalidate_and_notify(struct gendisk *disk, +extern bool set_capacity_revalidate_and_notify(struct gendisk *disk, sector_t size, bool revalidate); extern unsigned int disk_clear_events(struct gendisk *disk, unsigned int mask); --- linux-hwe-5.8-5.8.0.orig/include/linux/gpio/consumer.h +++ linux-hwe-5.8-5.8.0/include/linux/gpio/consumer.h @@ -674,6 +674,8 @@ * get GpioIo type explicitly, this quirk may be used. */ #define ACPI_GPIO_QUIRK_ONLY_GPIOIO BIT(1) +/* Use given pin as an absolute GPIO number in the system */ +#define ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER BIT(2) unsigned int quirks; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/gpio/driver.h +++ linux-hwe-5.8-5.8.0/include/linux/gpio/driver.h @@ -509,8 +509,16 @@ gpiochip_add_data_with_key(gc, data, &lock_key, \ &request_key); \ }) +#define devm_gpiochip_add_data(dev, gc, data) ({ \ + static struct lock_class_key lock_key; \ + static struct lock_class_key request_key; \ + devm_gpiochip_add_data_with_key(dev, gc, data, &lock_key, \ + &request_key); \ + }) #else #define gpiochip_add_data(gc, data) gpiochip_add_data_with_key(gc, data, NULL, NULL) +#define devm_gpiochip_add_data(dev, gc, data) \ + devm_gpiochip_add_data_with_key(dev, gc, data, NULL, NULL) #endif /* CONFIG_LOCKDEP */ static inline int gpiochip_add(struct gpio_chip *gc) @@ -518,8 +526,9 @@ return gpiochip_add_data(gc, NULL); } extern void gpiochip_remove(struct gpio_chip *gc); -extern int devm_gpiochip_add_data(struct device *dev, struct gpio_chip *gc, - void *data); +extern int devm_gpiochip_add_data_with_key(struct device *dev, struct gpio_chip *gc, void *data, + struct lock_class_key *lock_key, + struct lock_class_key *request_key); extern struct gpio_chip *gpiochip_find(void *data, int (*match)(struct gpio_chip *gc, void *data)); @@ -612,8 +621,17 @@ bool gpiochip_irqchip_irq_valid(const struct gpio_chip *gc, unsigned int offset); +#ifdef CONFIG_GPIOLIB_IRQCHIP int gpiochip_irqchip_add_domain(struct gpio_chip *gc, struct irq_domain *domain); +#else +static inline int gpiochip_irqchip_add_domain(struct gpio_chip *gc, + struct irq_domain *domain) +{ + WARN_ON(1); + return -EINVAL; +} +#endif #ifdef CONFIG_LOCKDEP --- linux-hwe-5.8-5.8.0.orig/include/linux/gpio/regmap.h +++ linux-hwe-5.8-5.8.0/include/linux/gpio/regmap.h @@ -8,7 +8,7 @@ struct irq_domain; struct regmap; -#define GPIO_REGMAP_ADDR_ZERO ((unsigned long)(-1)) +#define GPIO_REGMAP_ADDR_ZERO ((unsigned int)(-1)) #define GPIO_REGMAP_ADDR(addr) ((addr) ? : GPIO_REGMAP_ADDR_ZERO) /** --- linux-hwe-5.8-5.8.0.orig/include/linux/hid.h +++ linux-hwe-5.8-5.8.0/include/linux/hid.h @@ -261,6 +261,8 @@ #define HID_CP_SELECTION 0x000c0080 #define HID_CP_MEDIASELECTION 0x000c0087 #define HID_CP_SELECTDISC 0x000c00ba +#define HID_CP_VOLUMEUP 0x000c00e9 +#define HID_CP_VOLUMEDOWN 0x000c00ea #define HID_CP_PLAYBACKSPEED 0x000c00f1 #define HID_CP_PROXIMITY 0x000c0109 #define HID_CP_SPEAKERSYSTEM 0x000c0160 @@ -959,34 +961,49 @@ * @max: maximal valid usage->code to consider later (out parameter) * @type: input event type (EV_KEY, EV_REL, ...) * @c: code which corresponds to this usage and type + * + * The value pointed to by @bit will be set to NULL if either @type is + * an unhandled event type, or if @c is out of range for @type. This + * can be used as an error condition. */ static inline void hid_map_usage(struct hid_input *hidinput, struct hid_usage *usage, unsigned long **bit, int *max, - __u8 type, __u16 c) + __u8 type, unsigned int c) { struct input_dev *input = hidinput->input; - - usage->type = type; - usage->code = c; + unsigned long *bmap = NULL; + unsigned int limit = 0; switch (type) { case EV_ABS: - *bit = input->absbit; - *max = ABS_MAX; + bmap = input->absbit; + limit = ABS_MAX; break; case EV_REL: - *bit = input->relbit; - *max = REL_MAX; + bmap = input->relbit; + limit = REL_MAX; break; case EV_KEY: - *bit = input->keybit; - *max = KEY_MAX; + bmap = input->keybit; + limit = KEY_MAX; break; case EV_LED: - *bit = input->ledbit; - *max = LED_MAX; + bmap = input->ledbit; + limit = LED_MAX; break; } + + if (unlikely(c > limit || !bmap)) { + pr_warn_ratelimited("%s: Invalid code %d type %d\n", + input->name, c, type); + *bit = NULL; + return; + } + + usage->type = type; + usage->code = c; + *max = limit; + *bit = bmap; } /** @@ -1000,7 +1017,8 @@ __u8 type, __u16 c) { hid_map_usage(hidinput, usage, bit, max, type, c); - clear_bit(c, *bit); + if (*bit) + clear_bit(usage->code, *bit); } /** --- linux-hwe-5.8-5.8.0.orig/include/linux/hil_mlc.h +++ linux-hwe-5.8-5.8.0/include/linux/hil_mlc.h @@ -103,7 +103,7 @@ /* Methods for back-end drivers, e.g. hp_sdc_mlc */ typedef int (hil_mlc_cts) (hil_mlc *mlc); -typedef void (hil_mlc_out) (hil_mlc *mlc); +typedef int (hil_mlc_out) (hil_mlc *mlc); typedef int (hil_mlc_in) (hil_mlc *mlc, suseconds_t timeout); struct hil_mlc_devinfo { --- linux-hwe-5.8-5.8.0.orig/include/linux/host1x.h +++ linux-hwe-5.8-5.8.0/include/linux/host1x.h @@ -320,7 +320,14 @@ int host1x_device_init(struct host1x_device *device); int host1x_device_exit(struct host1x_device *device); -int host1x_client_register(struct host1x_client *client); +int __host1x_client_register(struct host1x_client *client, + struct lock_class_key *key); +#define host1x_client_register(class) \ + ({ \ + static struct lock_class_key __key; \ + __host1x_client_register(class, &__key); \ + }) + int host1x_client_unregister(struct host1x_client *client); int host1x_client_suspend(struct host1x_client *client); --- linux-hwe-5.8-5.8.0.orig/include/linux/huge_mm.h +++ linux-hwe-5.8-5.8.0/include/linux/huge_mm.h @@ -265,6 +265,19 @@ else return NULL; } + +/** + * thp_order - Order of a transparent huge page. + * @page: Head page of a transparent huge page. + */ +static inline unsigned int thp_order(struct page *page) +{ + VM_BUG_ON_PGFLAGS(PageTail(page), page); + if (PageHead(page)) + return HPAGE_PMD_ORDER; + return 0; +} + static inline int hpage_nr_pages(struct page *page) { if (unlikely(PageTransHuge(page))) @@ -324,6 +337,12 @@ #define HPAGE_PUD_MASK ({ BUILD_BUG(); 0; }) #define HPAGE_PUD_SIZE ({ BUILD_BUG(); 0; }) +static inline unsigned int thp_order(struct page *page) +{ + VM_BUG_ON_PGFLAGS(PageTail(page), page); + return 0; +} + static inline int hpage_nr_pages(struct page *page) { VM_BUG_ON_PAGE(PageTail(page), page); @@ -450,4 +469,15 @@ } #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ +/** + * thp_size - Size of a transparent huge page. + * @page: Head page of a transparent huge page. + * + * Return: Number of bytes in this page. + */ +static inline unsigned long thp_size(struct page *page) +{ + return PAGE_SIZE << thp_order(page); +} + #endif /* _LINUX_HUGE_MM_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/hugetlb.h +++ linux-hwe-5.8-5.8.0/include/linux/hugetlb.h @@ -164,7 +164,8 @@ unsigned long addr, unsigned long sz); pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr, unsigned long sz); -int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep); +int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma, + unsigned long *addr, pte_t *ptep); void adjust_range_if_pmd_sharing_possible(struct vm_area_struct *vma, unsigned long *start, unsigned long *end); struct page *follow_huge_addr(struct mm_struct *mm, unsigned long address, @@ -203,8 +204,9 @@ return NULL; } -static inline int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, - pte_t *ptep) +static inline int huge_pmd_unshare(struct mm_struct *mm, + struct vm_area_struct *vma, + unsigned long *addr, pte_t *ptep) { return 0; } @@ -749,6 +751,8 @@ } #endif +void set_page_huge_active(struct page *page); + #else /* CONFIG_HUGETLB_PAGE */ struct hstate {}; --- linux-hwe-5.8-5.8.0.orig/include/linux/hugetlb_cgroup.h +++ linux-hwe-5.8-5.8.0/include/linux/hugetlb_cgroup.h @@ -113,6 +113,11 @@ return !cgroup_subsys_enabled(hugetlb_cgrp_subsys); } +static inline void hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) +{ + css_put(&h_cg->css); +} + extern int hugetlb_cgroup_charge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup **ptr); extern int hugetlb_cgroup_charge_cgroup_rsvd(int idx, unsigned long nr_pages, @@ -138,7 +143,8 @@ extern void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, struct file_region *rg, - unsigned long nr_pages); + unsigned long nr_pages, + bool region_del); extern void hugetlb_cgroup_file_init(void) __init; extern void hugetlb_cgroup_migrate(struct page *oldhpage, @@ -147,7 +153,8 @@ #else static inline void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, struct file_region *rg, - unsigned long nr_pages) + unsigned long nr_pages, + bool region_del) { } @@ -185,6 +192,10 @@ return true; } +static inline void hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) +{ +} + static inline int hugetlb_cgroup_charge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup **ptr) { --- linux-hwe-5.8-5.8.0.orig/include/linux/i2c-algo-pca.h +++ linux-hwe-5.8-5.8.0/include/linux/i2c-algo-pca.h @@ -53,6 +53,20 @@ #define I2C_PCA_CON_SI 0x08 /* Serial Interrupt */ #define I2C_PCA_CON_CR 0x07 /* Clock Rate (MASK) */ +/** + * struct pca_i2c_bus_settings - The configured PCA i2c bus settings + * @mode: Configured i2c bus mode + * @tlow: Configured SCL LOW period + * @thi: Configured SCL HIGH period + * @clock_freq: The configured clock frequency + */ +struct pca_i2c_bus_settings { + int mode; + int tlow; + int thi; + int clock_freq; +}; + struct i2c_algo_pca_data { void *data; /* private low level data */ void (*write_byte) (void *data, int reg, int val); @@ -64,6 +78,7 @@ * For PCA9665, use the frequency you want here. */ unsigned int i2c_clock; unsigned int chip; + struct pca_i2c_bus_settings bus_settings; }; int i2c_pca_add_bus(struct i2c_adapter *); --- linux-hwe-5.8-5.8.0.orig/include/linux/i2c.h +++ linux-hwe-5.8-5.8.0/include/linux/i2c.h @@ -679,6 +679,8 @@ #define I2C_AQ_NO_ZERO_LEN_READ BIT(5) #define I2C_AQ_NO_ZERO_LEN_WRITE BIT(6) #define I2C_AQ_NO_ZERO_LEN (I2C_AQ_NO_ZERO_LEN_READ | I2C_AQ_NO_ZERO_LEN_WRITE) +/* adapter cannot do repeated START */ +#define I2C_AQ_NO_REP_START BIT(7) /* * i2c_adapter is the structure used to identify a physical i2c bus along --- linux-hwe-5.8-5.8.0.orig/include/linux/icmpv6.h +++ linux-hwe-5.8-5.8.0/include/linux/icmpv6.h @@ -13,12 +13,32 @@ #include #if IS_ENABLED(CONFIG_IPV6) -extern void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info); typedef void ip6_icmp_send_t(struct sk_buff *skb, u8 type, u8 code, __u32 info, const struct in6_addr *force_saddr); +#if IS_BUILTIN(CONFIG_IPV6) +void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, + const struct in6_addr *force_saddr); +static inline void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info) +{ + icmp6_send(skb, type, code, info, NULL); +} +static inline int inet6_register_icmp_sender(ip6_icmp_send_t *fn) +{ + BUILD_BUG_ON(fn != icmp6_send); + return 0; +} +static inline int inet6_unregister_icmp_sender(ip6_icmp_send_t *fn) +{ + BUILD_BUG_ON(fn != icmp6_send); + return 0; +} +#else +extern void icmpv6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info); extern int inet6_register_icmp_sender(ip6_icmp_send_t *fn); extern int inet6_unregister_icmp_sender(ip6_icmp_send_t *fn); +#endif + int ip6_err_gen_icmpv6_unreach(struct sk_buff *skb, int nhs, int type, unsigned int data_len); --- linux-hwe-5.8-5.8.0.orig/include/linux/idr.h +++ linux-hwe-5.8-5.8.0/include/linux/idr.h @@ -171,7 +171,7 @@ */ static inline void idr_preload_end(void) { - local_unlock(&radix_tree_preloads.lock); + preempt_enable(); } /** --- linux-hwe-5.8-5.8.0.orig/include/linux/if_macvlan.h +++ linux-hwe-5.8-5.8.0/include/linux/if_macvlan.h @@ -42,13 +42,14 @@ if (likely(success)) { struct vlan_pcpu_stats *pcpu_stats; - pcpu_stats = this_cpu_ptr(vlan->pcpu_stats); + pcpu_stats = get_cpu_ptr(vlan->pcpu_stats); u64_stats_update_begin(&pcpu_stats->syncp); pcpu_stats->rx_packets++; pcpu_stats->rx_bytes += len; if (multicast) pcpu_stats->rx_multicast++; u64_stats_update_end(&pcpu_stats->syncp); + put_cpu_ptr(vlan->pcpu_stats); } else { this_cpu_inc(vlan->pcpu_stats->rx_errors); } --- linux-hwe-5.8-5.8.0.orig/include/linux/iio/adc/ad_sigma_delta.h +++ linux-hwe-5.8-5.8.0/include/linux/iio/adc/ad_sigma_delta.h @@ -79,8 +79,12 @@ /* * DMA (thus cache coherency maintenance) requires the * transfer buffers to live in their own cache lines. + * 'tx_buf' is up to 32 bits. + * 'rx_buf' is up to 32 bits per sample + 64 bit timestamp, + * rounded to 16 bytes to take into account padding. */ - uint8_t data[4] ____cacheline_aligned; + uint8_t tx_buf[4] ____cacheline_aligned; + uint8_t rx_buf[16] __aligned(8); }; static inline int ad_sigma_delta_set_channel(struct ad_sigma_delta *sd, --- linux-hwe-5.8-5.8.0.orig/include/linux/intel-iommu.h +++ linux-hwe-5.8-5.8.0/include/linux/intel-iommu.h @@ -42,6 +42,8 @@ #define DMA_FL_PTE_PRESENT BIT_ULL(0) #define DMA_FL_PTE_US BIT_ULL(2) +#define DMA_FL_PTE_ACCESS BIT_ULL(5) +#define DMA_FL_PTE_DIRTY BIT_ULL(6) #define DMA_FL_PTE_XD BIT_ULL(63) #define ADDR_WIDTH_5LEVEL (57) @@ -367,6 +369,7 @@ /* PASID cache invalidation granu */ #define QI_PC_ALL_PASIDS 0 #define QI_PC_PASID_SEL 1 +#define QI_PC_GLOBAL 3 #define QI_EIOTLB_ADDR(addr) ((u64)(addr) & VTD_PAGE_MASK) #define QI_EIOTLB_IH(ih) (((u64)ih) << 6) @@ -381,8 +384,8 @@ #define QI_DEV_EIOTLB_ADDR(a) ((u64)(a) & VTD_PAGE_MASK) #define QI_DEV_EIOTLB_SIZE (((u64)1) << 11) -#define QI_DEV_EIOTLB_GLOB(g) ((u64)g) -#define QI_DEV_EIOTLB_PASID(p) (((u64)p) << 32) +#define QI_DEV_EIOTLB_GLOB(g) ((u64)(g) & 0x1) +#define QI_DEV_EIOTLB_PASID(p) ((u64)((p) & 0xfffff) << 32) #define QI_DEV_EIOTLB_SID(sid) ((u64)((sid) & 0xffff) << 16) #define QI_DEV_EIOTLB_QDEP(qd) ((u64)((qd) & 0x1f) << 4) #define QI_DEV_EIOTLB_PFSID(pfsid) (((u64)(pfsid & 0xf) << 12) | \ @@ -600,6 +603,8 @@ struct iommu_device iommu; /* IOMMU core code handle */ int node; u32 flags; /* Software defined flags */ + + struct dmar_drhd_unit *drhd; }; /* PCI domain-device relationship */ @@ -746,6 +751,7 @@ struct list_head list; struct rcu_head rcu; struct device *dev; + struct intel_iommu *iommu; struct svm_dev_ops *ops; struct iommu_sva sva; int pasid; @@ -759,7 +765,6 @@ struct mmu_notifier notifier; struct mm_struct *mm; - struct intel_iommu *iommu; int flags; int pasid; int gpasid; /* In case that guest PASID is different from host PASID */ @@ -788,7 +793,7 @@ extern int iommu_calculate_max_sagaw(struct intel_iommu *iommu); extern int dmar_disabled; extern int intel_iommu_enabled; -extern int intel_iommu_tboot_noforce; +extern int intel_iommu_gfx_mapped; #else static inline int iommu_calculate_agaw(struct intel_iommu *iommu) { --- linux-hwe-5.8-5.8.0.orig/include/linux/io_uring.h +++ linux-hwe-5.8-5.8.0/include/linux/io_uring.h @@ -0,0 +1,53 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +#ifndef _LINUX_IO_URING_H +#define _LINUX_IO_URING_H + +#include +#include +#include + +struct io_uring_task { + /* submission side */ + struct xarray xa; + struct wait_queue_head wait; + struct file *last; + atomic_long_t req_issue; + + /* completion side */ + bool in_idle ____cacheline_aligned_in_smp; + atomic_long_t req_complete; +}; + +#if defined(CONFIG_IO_URING) +void __io_uring_task_cancel(void); +void __io_uring_files_cancel(struct files_struct *files); +void __io_uring_free(struct task_struct *tsk); + +static inline void io_uring_task_cancel(void) +{ + if (current->io_uring && !xa_empty(¤t->io_uring->xa)) + __io_uring_task_cancel(); +} +static inline void io_uring_files_cancel(struct files_struct *files) +{ + if (current->io_uring && !xa_empty(¤t->io_uring->xa)) + __io_uring_files_cancel(files); +} +static inline void io_uring_free(struct task_struct *tsk) +{ + if (tsk->io_uring) + __io_uring_free(tsk); +} +#else +static inline void io_uring_task_cancel(void) +{ +} +static inline void io_uring_files_cancel(struct files_struct *files) +{ +} +static inline void io_uring_free(struct task_struct *tsk) +{ +} +#endif + +#endif --- linux-hwe-5.8-5.8.0.orig/include/linux/iommu.h +++ linux-hwe-5.8-5.8.0/include/linux/iommu.h @@ -175,7 +175,7 @@ * struct iommu_iotlb_gather - Range information for a pending IOTLB flush * * @start: IOVA representing the start of the range to be flushed - * @end: IOVA representing the end of the range to be flushed (exclusive) + * @end: IOVA representing the end of the range to be flushed (inclusive) * @pgsize: The interval at which to perform the flush * * This structure is intended to be updated by multiple calls to the @@ -555,7 +555,7 @@ struct iommu_iotlb_gather *gather, unsigned long iova, size_t size) { - unsigned long start = iova, end = start + size; + unsigned long start = iova, end = start + size - 1; /* * If the new page is disjoint from the current range or is mapped at @@ -563,7 +563,7 @@ * structure can be rewritten. */ if (gather->pgsize != size || - end < gather->start || start > gather->end) { + end + 1 < gather->start || start > gather->end + 1) { if (gather->pgsize) iommu_tlb_sync(domain, gather); gather->pgsize = size; @@ -633,7 +633,10 @@ static inline void *dev_iommu_priv_get(struct device *dev) { - return dev->iommu->priv; + if (dev->iommu) + return dev->iommu->priv; + else + return NULL; } static inline void dev_iommu_priv_set(struct device *dev, void *priv) --- linux-hwe-5.8-5.8.0.orig/include/linux/ipc_namespace.h +++ linux-hwe-5.8-5.8.0/include/linux/ipc_namespace.h @@ -121,6 +121,9 @@ static inline int mq_init_ns(struct ipc_namespace *ns) { return 0; } #endif +extern struct ipc_namespace *get_ipc_ns_exported(struct ipc_namespace *ns); +extern struct ipc_namespace *show_init_ipc_ns(void); + #if defined(CONFIG_IPC_NS) extern struct ipc_namespace *copy_ipcs(unsigned long flags, struct user_namespace *user_ns, struct ipc_namespace *ns); --- linux-hwe-5.8-5.8.0.orig/include/linux/irq.h +++ linux-hwe-5.8-5.8.0/include/linux/irq.h @@ -213,6 +213,8 @@ * required * IRQD_HANDLE_ENFORCE_IRQCTX - Enforce that handle_irq_*() is only invoked * from actual interrupt context. + * IRQD_AFFINITY_ON_ACTIVATE - Affinity is set on activation. Don't call + * irq_chip::irq_set_affinity() when deactivated. */ enum { IRQD_TRIGGER_MASK = 0xf, @@ -237,6 +239,7 @@ IRQD_CAN_RESERVE = (1 << 26), IRQD_MSI_NOMASK_QUIRK = (1 << 27), IRQD_HANDLE_ENFORCE_IRQCTX = (1 << 28), + IRQD_AFFINITY_ON_ACTIVATE = (1 << 29), }; #define __irqd_to_state(d) ACCESS_PRIVATE((d)->common, state_use_accessors) @@ -421,6 +424,16 @@ return __irqd_to_state(d) & IRQD_MSI_NOMASK_QUIRK; } +static inline void irqd_set_affinity_on_activate(struct irq_data *d) +{ + __irqd_to_state(d) |= IRQD_AFFINITY_ON_ACTIVATE; +} + +static inline bool irqd_affinity_on_activate(struct irq_data *d) +{ + return __irqd_to_state(d) & IRQD_AFFINITY_ON_ACTIVATE; +} + #undef __irqd_to_state static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d) @@ -895,7 +908,7 @@ __irq_alloc_descs(irq, from, cnt, node, THIS_MODULE, NULL) #define irq_alloc_desc(node) \ - irq_alloc_descs(-1, 0, 1, node) + irq_alloc_descs(-1, 1, 1, node) #define irq_alloc_desc_at(at, node) \ irq_alloc_descs(at, at, 1, node) @@ -910,7 +923,7 @@ __devm_irq_alloc_descs(dev, irq, from, cnt, node, THIS_MODULE, NULL) #define devm_irq_alloc_desc(dev, node) \ - devm_irq_alloc_descs(dev, -1, 0, 1, node) + devm_irq_alloc_descs(dev, -1, 1, 1, node) #define devm_irq_alloc_desc_at(dev, at, node) \ devm_irq_alloc_descs(dev, at, at, 1, node) --- linux-hwe-5.8-5.8.0.orig/include/linux/irqdomain.h +++ linux-hwe-5.8-5.8.0/include/linux/irqdomain.h @@ -383,11 +383,19 @@ extern void irq_domain_disassociate(struct irq_domain *domain, unsigned int irq); -extern unsigned int irq_create_mapping(struct irq_domain *host, - irq_hw_number_t hwirq); +extern unsigned int irq_create_mapping_affinity(struct irq_domain *host, + irq_hw_number_t hwirq, + const struct irq_affinity_desc *affinity); extern unsigned int irq_create_fwspec_mapping(struct irq_fwspec *fwspec); extern void irq_dispose_mapping(unsigned int virq); +static inline unsigned int irq_create_mapping(struct irq_domain *host, + irq_hw_number_t hwirq) +{ + return irq_create_mapping_affinity(host, hwirq, NULL); +} + + /** * irq_linear_revmap() - Find a linux irq from a hw irq number. * @domain: domain owning this hardware interrupt --- linux-hwe-5.8-5.8.0.orig/include/linux/kdev_t.h +++ linux-hwe-5.8-5.8.0/include/linux/kdev_t.h @@ -21,61 +21,61 @@ }) /* acceptable for old filesystems */ -static inline bool old_valid_dev(dev_t dev) +static __always_inline bool old_valid_dev(dev_t dev) { return MAJOR(dev) < 256 && MINOR(dev) < 256; } -static inline u16 old_encode_dev(dev_t dev) +static __always_inline u16 old_encode_dev(dev_t dev) { return (MAJOR(dev) << 8) | MINOR(dev); } -static inline dev_t old_decode_dev(u16 val) +static __always_inline dev_t old_decode_dev(u16 val) { return MKDEV((val >> 8) & 255, val & 255); } -static inline u32 new_encode_dev(dev_t dev) +static __always_inline u32 new_encode_dev(dev_t dev) { unsigned major = MAJOR(dev); unsigned minor = MINOR(dev); return (minor & 0xff) | (major << 8) | ((minor & ~0xff) << 12); } -static inline dev_t new_decode_dev(u32 dev) +static __always_inline dev_t new_decode_dev(u32 dev) { unsigned major = (dev & 0xfff00) >> 8; unsigned minor = (dev & 0xff) | ((dev >> 12) & 0xfff00); return MKDEV(major, minor); } -static inline u64 huge_encode_dev(dev_t dev) +static __always_inline u64 huge_encode_dev(dev_t dev) { return new_encode_dev(dev); } -static inline dev_t huge_decode_dev(u64 dev) +static __always_inline dev_t huge_decode_dev(u64 dev) { return new_decode_dev(dev); } -static inline int sysv_valid_dev(dev_t dev) +static __always_inline int sysv_valid_dev(dev_t dev) { return MAJOR(dev) < (1<<14) && MINOR(dev) < (1<<18); } -static inline u32 sysv_encode_dev(dev_t dev) +static __always_inline u32 sysv_encode_dev(dev_t dev) { return MINOR(dev) | (MAJOR(dev) << 18); } -static inline unsigned sysv_major(u32 dev) +static __always_inline unsigned sysv_major(u32 dev) { return (dev >> 18) & 0x3fff; } -static inline unsigned sysv_minor(u32 dev) +static __always_inline unsigned sysv_minor(u32 dev) { return dev & 0x3ffff; } --- linux-hwe-5.8-5.8.0.orig/include/linux/kexec.h +++ linux-hwe-5.8-5.8.0/include/linux/kexec.h @@ -293,6 +293,11 @@ /* Information for loading purgatory */ struct purgatory_info purgatory_info; #endif + +#ifdef CONFIG_IMA_KEXEC + /* Virtual address of IMA measurement buffer for kexec syscall */ + void *ima_buffer; +#endif }; /* kexec interface functions */ --- linux-hwe-5.8-5.8.0.orig/include/linux/key.h +++ linux-hwe-5.8-5.8.0/include/linux/key.h @@ -289,6 +289,7 @@ #define KEY_ALLOC_BUILT_IN 0x0004 /* Key is built into kernel */ #define KEY_ALLOC_BYPASS_RESTRICTION 0x0008 /* Override the check on restricted keyrings */ #define KEY_ALLOC_UID_KEYRING 0x0010 /* allocating a user or user session keyring */ +#define KEY_ALLOC_SET_KEEP 0x0020 /* Set the KEEP flag on the key/keyring */ extern void key_revoke(struct key *key); extern void key_invalidate(struct key *key); --- linux-hwe-5.8-5.8.0.orig/include/linux/kgdb.h +++ linux-hwe-5.8-5.8.0/include/linux/kgdb.h @@ -342,9 +342,11 @@ extern bool dbg_is_early; extern void __init dbg_late_init(void); extern void kgdb_panic(const char *msg); +extern void kgdb_free_init_mem(void); #else /* ! CONFIG_KGDB */ #define in_dbg_master() (0) #define dbg_late_init() static inline void kgdb_panic(const char *msg) {} +static inline void kgdb_free_init_mem(void) { } #endif /* ! CONFIG_KGDB */ #endif /* _KGDB_H_ */ --- linux-hwe-5.8-5.8.0.orig/include/linux/khugepaged.h +++ linux-hwe-5.8-5.8.0/include/linux/khugepaged.h @@ -3,6 +3,7 @@ #define _LINUX_KHUGEPAGED_H #include /* MMF_VM_HUGEPAGE */ +#include #ifdef CONFIG_TRANSPARENT_HUGEPAGE @@ -15,6 +16,7 @@ extern void __khugepaged_exit(struct mm_struct *mm); extern int khugepaged_enter_vma_merge(struct vm_area_struct *vma, unsigned long vm_flags); +extern void khugepaged_min_free_kbytes_update(void); #ifdef CONFIG_SHMEM extern void collapse_pte_mapped_thp(struct mm_struct *mm, unsigned long addr); #else @@ -56,6 +58,7 @@ { if (!test_bit(MMF_VM_HUGEPAGE, &vma->vm_mm->flags)) if ((khugepaged_always() || + (shmem_file(vma->vm_file) && shmem_huge_enabled(vma)) || (khugepaged_req_madv() && (vm_flags & VM_HUGEPAGE))) && !(vm_flags & VM_NOHUGEPAGE) && !test_bit(MMF_DISABLE_THP, &vma->vm_mm->flags)) @@ -85,6 +88,10 @@ unsigned long addr) { } + +static inline void khugepaged_min_free_kbytes_update(void) +{ +} #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ #endif /* _LINUX_KHUGEPAGED_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/kprobes.h +++ linux-hwe-5.8-5.8.0/include/linux/kprobes.h @@ -232,7 +232,7 @@ extern bool arch_within_kprobe_blacklist(unsigned long addr); extern int arch_populate_kprobe_blacklist(void); extern bool arch_kprobe_on_func_entry(unsigned long offset); -extern bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset); +extern int kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset); extern bool within_kprobe_blacklist(unsigned long addr); extern int kprobe_add_ksym_blacklist(unsigned long entry); @@ -369,6 +369,8 @@ void kprobe_flush_task(struct task_struct *tk); void recycle_rp_inst(struct kretprobe_instance *ri, struct hlist_head *head); +void kprobe_free_init_mem(void); + int disable_kprobe(struct kprobe *kp); int enable_kprobe(struct kprobe *kp); @@ -426,6 +428,9 @@ static inline void kprobe_flush_task(struct task_struct *tk) { } +static inline void kprobe_free_init_mem(void) +{ +} static inline int disable_kprobe(struct kprobe *kp) { return -ENOSYS; --- linux-hwe-5.8-5.8.0.orig/include/linux/kthread.h +++ linux-hwe-5.8-5.8.0/include/linux/kthread.h @@ -33,6 +33,9 @@ unsigned int cpu, const char *namefmt); +void kthread_set_per_cpu(struct task_struct *k, int cpu); +bool kthread_is_per_cpu(struct task_struct *k); + /** * kthread_run - create and wake a thread. * @threadfn: the function to run until signal_pending(current). --- linux-hwe-5.8-5.8.0.orig/include/linux/kvm_host.h +++ linux-hwe-5.8-5.8.0/include/linux/kvm_host.h @@ -190,8 +190,8 @@ int len, void *val); int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, int len, struct kvm_io_device *dev); -void kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, - struct kvm_io_device *dev); +int kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, + struct kvm_io_device *dev); struct kvm_io_device *kvm_io_bus_get_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr); @@ -1073,7 +1073,15 @@ static inline unsigned long __gfn_to_hva_memslot(struct kvm_memory_slot *slot, gfn_t gfn) { - return slot->userspace_addr + (gfn - slot->base_gfn) * PAGE_SIZE; + /* + * The index was checked originally in search_memslots. To avoid + * that a malicious guest builds a Spectre gadget out of e.g. page + * table walks, do not let the processor speculate loads outside + * the guest's registered memslots. + */ + unsigned long offset = gfn - slot->base_gfn; + offset = array_index_nospec(offset, slot->npages); + return slot->userspace_addr + offset * PAGE_SIZE; } static inline int memslot_id(struct kvm *kvm, gfn_t gfn) --- linux-hwe-5.8-5.8.0.orig/include/linux/libata.h +++ linux-hwe-5.8-5.8.0/include/linux/libata.h @@ -421,6 +421,7 @@ ATA_HORKAGE_NO_DMA_LOG = (1 << 23), /* don't use DMA for log read */ ATA_HORKAGE_NOTRIM = (1 << 24), /* don't use TRIM */ ATA_HORKAGE_MAX_SEC_1024 = (1 << 25), /* Limit max sects to 1024 */ + ATA_HORKAGE_MAX_TRIM_128M = (1 << 26), /* Limit max trim size to 128M */ /* DMA mask for user DMA control: User visible values; DO NOT renumber */ --- linux-hwe-5.8-5.8.0.orig/include/linux/libnvdimm.h +++ linux-hwe-5.8-5.8.0/include/linux/libnvdimm.h @@ -78,6 +78,8 @@ const struct attribute_group **attr_groups; unsigned long bus_dsm_mask; unsigned long cmd_mask; + unsigned long dimm_family_mask; + unsigned long bus_family_mask; struct module *module; char *provider_name; struct device_node *of_node; --- linux-hwe-5.8-5.8.0.orig/include/linux/linkage.h +++ linux-hwe-5.8-5.8.0/include/linux/linkage.h @@ -178,6 +178,11 @@ * Objtool generates debug info for both FUNC & CODE, but needs special * annotations for each CODE's start (to describe the actual stack frame). * + * Objtool requires that all code must be contained in an ELF symbol. Symbol + * names that have a .L prefix do not emit symbol table entries. .L + * prefixed symbols can be used within a code region, but should be avoided for + * denoting a range of code via ``SYM_*_START/END`` annotations. + * * ALIAS -- does not generate debug info -- the aliased function will */ --- linux-hwe-5.8-5.8.0.orig/include/linux/lockdep.h +++ linux-hwe-5.8-5.8.0/include/linux/lockdep.h @@ -395,6 +395,8 @@ return lock->key == key; } +struct lock_class *lockdep_hlock_class(struct held_lock *hlock); + /* * Acquire a lock. * @@ -540,6 +542,7 @@ #define lockdep_depth(tsk) (0) +#define lockdep_is_held(lock) (1) #define lockdep_is_held_type(l, r) (1) #define lockdep_assert_held(l) do { (void)(l); } while (0) --- linux-hwe-5.8-5.8.0.orig/include/linux/log2.h +++ linux-hwe-5.8-5.8.0/include/linux/log2.h @@ -173,7 +173,7 @@ #define roundup_pow_of_two(n) \ ( \ __builtin_constant_p(n) ? ( \ - (n == 1) ? 1 : \ + ((n) == 1) ? 1 : \ (1UL << (ilog2((n) - 1) + 1)) \ ) : \ __roundup_pow_of_two(n) \ --- linux-hwe-5.8-5.8.0.orig/include/linux/lsm_hook_defs.h +++ linux-hwe-5.8-5.8.0/include/linux/lsm_hook_defs.h @@ -383,6 +383,8 @@ #endif /* CONFIG_BPF_SYSCALL */ LSM_HOOK(int, 0, locked_down, enum lockdown_reason what) +LSM_HOOK(int, 0, lock_kernel_down, const char *where, enum lockdown_reason level) + #ifdef CONFIG_PERF_EVENTS LSM_HOOK(int, 0, perf_event_open, struct perf_event_attr *attr, int type) --- linux-hwe-5.8-5.8.0.orig/include/linux/lsm_hooks.h +++ linux-hwe-5.8-5.8.0/include/linux/lsm_hooks.h @@ -1359,6 +1359,12 @@ * @pages contains the number of pages. * Return 0 if permission is granted. * + * @getprocattr: + * Provide the named process attribute for display in special files in + * the /proc/.../attr directory. Attribute naming and the data displayed + * is at the discretion of the security modules. The exception is the + * "context" attribute, which will contain the security context of the + * task as a nul terminated text string without trailing whitespace. * @ismaclabel: * Check if the extended attribute specified by @name * represents a MAC label. Returns 1 if name is a MAC @@ -1507,6 +1513,12 @@ * * @what: kernel feature being accessed * + * @lock_kernel_down + * Put the kernel into lock-down mode. + * + * @where: Where the lock-down is originating from (e.g. command line option) + * @level: The lock-down level (can only increase) + * * Security hooks for perf events * * @perf_event_open: @@ -1533,6 +1545,14 @@ } __randomize_layout; /* + * Information that identifies a security module. + */ +struct lsm_id { + const char *lsm; /* Name of the LSM */ + int slot; /* Slot in lsmblob if one is allocated */ +}; + +/* * Security module hook list structure. * For use with generic list macros for common operations. */ @@ -1540,7 +1560,7 @@ struct hlist_node list; struct hlist_head *head; union security_list_options hook; - char *lsm; + struct lsm_id *lsmid; } __randomize_layout; /* @@ -1550,6 +1570,7 @@ int lbs_cred; int lbs_file; int lbs_inode; + int lbs_sock; int lbs_ipc; int lbs_msg_msg; int lbs_task; @@ -1574,7 +1595,7 @@ extern char *lsm_names; extern void security_add_hooks(struct security_hook_list *hooks, int count, - char *lsm); + struct lsm_id *lsmid); #define LSM_FLAG_LEGACY_MAJOR BIT(0) #define LSM_FLAG_EXCLUSIVE BIT(1) @@ -1638,4 +1659,21 @@ extern int lsm_inode_alloc(struct inode *inode); +/** + * lsm_task_display - the "display" LSM for this task + * @task: The task to report on + * + * Returns the task's display LSM slot. + */ +static inline int lsm_task_display(struct task_struct *task) +{ +#ifdef CONFIG_SECURITY + int *display = task->security; + + if (display) + return *display; +#endif + return LSMBLOB_INVALID; +} + #endif /* ! __LINUX_LSM_HOOKS_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/mailbox/mtk-cmdq-mailbox.h +++ linux-hwe-5.8-5.8.0/include/linux/mailbox/mtk-cmdq-mailbox.h @@ -27,8 +27,7 @@ * bit 16-27: update value * bit 31: 1 - update, 0 - no update */ -#define CMDQ_WFE_OPTION (CMDQ_WFE_UPDATE | CMDQ_WFE_WAIT | \ - CMDQ_WFE_WAIT_VALUE) +#define CMDQ_WFE_OPTION (CMDQ_WFE_WAIT | CMDQ_WFE_WAIT_VALUE) /** cmdq event maximum */ #define CMDQ_MAX_EVENT 0x3ff --- linux-hwe-5.8-5.8.0.orig/include/linux/marvell_phy.h +++ linux-hwe-5.8-5.8.0/include/linux/marvell_phy.h @@ -23,11 +23,12 @@ #define MARVELL_PHY_ID_88X3310 0x002b09a0 #define MARVELL_PHY_ID_88E2110 0x002b09b0 -/* The MV88e6390 Ethernet switch contains embedded PHYs. These PHYs do +/* These Ethernet switch families contain embedded PHYs, but they do * not have a model ID. So the switch driver traps reads to the ID2 * register and returns the switch family ID */ -#define MARVELL_PHY_ID_88E6390 0x01410f90 +#define MARVELL_PHY_ID_88E6341_FAMILY 0x01410f41 +#define MARVELL_PHY_ID_88E6390_FAMILY 0x01410f90 #define MARVELL_PHY_FAMILY_ID(id) ((id) >> 4) --- linux-hwe-5.8-5.8.0.orig/include/linux/memcontrol.h +++ linux-hwe-5.8-5.8.0/include/linux/memcontrol.h @@ -764,12 +764,19 @@ static inline void memcg_memory_event(struct mem_cgroup *memcg, enum memcg_memory_event event) { + bool swap_event = event == MEMCG_SWAP_HIGH || event == MEMCG_SWAP_MAX || + event == MEMCG_SWAP_FAIL; + atomic_long_inc(&memcg->memory_events_local[event]); - cgroup_file_notify(&memcg->events_local_file); + if (!swap_event) + cgroup_file_notify(&memcg->events_local_file); do { atomic_long_inc(&memcg->memory_events[event]); - cgroup_file_notify(&memcg->events_file); + if (swap_event) + cgroup_file_notify(&memcg->swap_events_file); + else + cgroup_file_notify(&memcg->events_file); if (!cgroup_subsys_on_dfl(memory_cgrp_subsys)) break; --- linux-hwe-5.8-5.8.0.orig/include/linux/memory.h +++ linux-hwe-5.8-5.8.0/include/linux/memory.h @@ -27,9 +27,8 @@ unsigned long start_section_nr; unsigned long state; /* serialized by the dev->lock */ int online_type; /* for passing data to online routine */ - int phys_device; /* to which fru does this belong? */ - struct device dev; int nid; /* NID for this memory block */ + struct device dev; }; int arch_get_memory_phys_device(unsigned long start_pfn); --- linux-hwe-5.8-5.8.0.orig/include/linux/memory_hotplug.h +++ linux-hwe-5.8-5.8.0/include/linux/memory_hotplug.h @@ -235,6 +235,11 @@ void mem_hotplug_begin(void); void mem_hotplug_done(void); +extern void set_zone_contiguous(struct zone *zone); +extern void clear_zone_contiguous(struct zone *zone); + +void set_default_mem_hotplug_zone(enum zone_type zone); + #else /* ! CONFIG_MEMORY_HOTPLUG */ #define pfn_to_online_page(pfn) \ ({ \ @@ -278,6 +283,8 @@ static inline void mem_hotplug_begin(void) {} static inline void mem_hotplug_done(void) {} +static inline void set_default_mem_hotplug_zone(enum zone_type zone) {} + static inline bool movable_node_is_enabled(void) { return false; --- linux-hwe-5.8-5.8.0.orig/include/linux/memstick.h +++ linux-hwe-5.8-5.8.0/include/linux/memstick.h @@ -281,6 +281,7 @@ struct memstick_dev *card; unsigned int retries; + bool removing; /* Notify the host that some requests are pending. */ void (*request)(struct memstick_host *host); --- linux-hwe-5.8-5.8.0.orig/include/linux/mfd/da9063/registers.h +++ linux-hwe-5.8-5.8.0/include/linux/mfd/da9063/registers.h @@ -1038,6 +1038,9 @@ #define DA9063_NONKEY_PIN_AUTODOWN 0x02 #define DA9063_NONKEY_PIN_AUTOFLPRT 0x03 +/* DA9063_REG_CONFIG_J (addr=0x10F) */ +#define DA9063_TWOWIRE_TO 0x40 + /* DA9063_REG_MON_REG_5 (addr=0x116) */ #define DA9063_MON_A8_IDX_MASK 0x07 #define DA9063_MON_A8_IDX_NONE 0x00 --- linux-hwe-5.8-5.8.0.orig/include/linux/mfd/rohm-bd71828.h +++ linux-hwe-5.8-5.8.0/include/linux/mfd/rohm-bd71828.h @@ -26,11 +26,11 @@ BD71828_REGULATOR_AMOUNT, }; -#define BD71828_BUCK1267_VOLTS 0xEF -#define BD71828_BUCK3_VOLTS 0x10 -#define BD71828_BUCK4_VOLTS 0x20 -#define BD71828_BUCK5_VOLTS 0x10 -#define BD71828_LDO_VOLTS 0x32 +#define BD71828_BUCK1267_VOLTS 0x100 +#define BD71828_BUCK3_VOLTS 0x20 +#define BD71828_BUCK4_VOLTS 0x40 +#define BD71828_BUCK5_VOLTS 0x20 +#define BD71828_LDO_VOLTS 0x40 /* LDO6 is fixed 1.8V voltage */ #define BD71828_LDO_6_VOLTAGE 1800000 --- linux-hwe-5.8-5.8.0.orig/include/linux/mfd/rohm-generic.h +++ linux-hwe-5.8-5.8.0/include/linux/mfd/rohm-generic.h @@ -20,14 +20,12 @@ struct regmap *regmap; }; -enum { - ROHM_DVS_LEVEL_UNKNOWN, - ROHM_DVS_LEVEL_RUN, - ROHM_DVS_LEVEL_IDLE, - ROHM_DVS_LEVEL_SUSPEND, - ROHM_DVS_LEVEL_LPSR, - ROHM_DVS_LEVEL_MAX = ROHM_DVS_LEVEL_LPSR, -}; +#define ROHM_DVS_LEVEL_RUN BIT(0) +#define ROHM_DVS_LEVEL_IDLE BIT(1) +#define ROHM_DVS_LEVEL_SUSPEND BIT(2) +#define ROHM_DVS_LEVEL_LPSR BIT(3) +#define ROHM_DVS_LEVEL_VALID_AMOUNT 4 +#define ROHM_DVS_LEVEL_UNKNOWN 0 /** * struct rohm_dvs_config - dynamic voltage scaling register descriptions --- linux-hwe-5.8-5.8.0.orig/include/linux/mlx4/device.h +++ linux-hwe-5.8-5.8.0/include/linux/mlx4/device.h @@ -631,6 +631,7 @@ bool wol_port[MLX4_MAX_PORTS + 1]; struct mlx4_rate_limit_caps rl_caps; u32 health_buffer_addrs; + bool map_clock_to_user; }; struct mlx4_buf_list { --- linux-hwe-5.8-5.8.0.orig/include/linux/mlx5/device.h +++ linux-hwe-5.8-5.8.0/include/linux/mlx5/device.h @@ -458,6 +458,15 @@ MLX5_OPC_MOD_TLS_TIR_PROGRESS_PARAMS = 0x2, }; +struct mlx5_wqe_tls_static_params_seg { + u8 ctx[MLX5_ST_SZ_BYTES(tls_static_params)]; +}; + +struct mlx5_wqe_tls_progress_params_seg { + __be32 tis_tir_num; + u8 ctx[MLX5_ST_SZ_BYTES(tls_progress_params)]; +}; + enum { MLX5_SET_PORT_RESET_QKEY = 0, MLX5_SET_PORT_GUID0 = 16, --- linux-hwe-5.8-5.8.0.orig/include/linux/mlx5/driver.h +++ linux-hwe-5.8-5.8.0/include/linux/mlx5/driver.h @@ -764,6 +764,8 @@ u64 ts2; u16 op; bool polling; + /* Track the max comp handlers */ + refcount_t refcnt; }; struct mlx5_pas { --- linux-hwe-5.8-5.8.0.orig/include/linux/mlx5/mlx5_ifc.h +++ linux-hwe-5.8-5.8.0/include/linux/mlx5/mlx5_ifc.h @@ -429,11 +429,11 @@ u8 reserved_at_60[0x18]; u8 log_max_ft_num[0x8]; - u8 reserved_at_80[0x18]; + u8 reserved_at_80[0x10]; + u8 log_max_flow_counter[0x8]; u8 log_max_destination[0x8]; - u8 log_max_flow_counter[0x8]; - u8 reserved_at_a8[0x10]; + u8 reserved_at_a0[0x18]; u8 log_max_flow[0x8]; u8 reserved_at_c0[0x40]; @@ -1194,6 +1194,13 @@ #define MLX5_FC_BULK_NUM_FCS(fc_enum) (MLX5_FC_BULK_SIZE_FACTOR * (fc_enum)) +#define MLX5_FT_MAX_MULTIPATH_LEVEL 63 + +enum { + MLX5_STEERING_FORMAT_CONNECTX_5 = 0, + MLX5_STEERING_FORMAT_CONNECTX_6DX = 1, +}; + struct mlx5_ifc_cmd_hca_cap_bits { u8 reserved_at_0[0x30]; u8 vhca_id[0x10]; @@ -1212,7 +1219,9 @@ u8 ece_support[0x1]; u8 reserved_at_a4[0x7]; u8 log_max_srq[0x5]; - u8 reserved_at_b0[0x10]; + u8 reserved_at_b0[0x1]; + u8 uplink_follow[0x1]; + u8 reserved_at_b2[0xe]; u8 max_sgl_for_optimized_performance[0x8]; u8 log_max_cq_sz[0x8]; @@ -1484,7 +1493,9 @@ u8 general_obj_types[0x40]; - u8 reserved_at_440[0x20]; + u8 reserved_at_440[0x4]; + u8 steering_format_version[0x4]; + u8 create_qp_start_hint[0x18]; u8 reserved_at_460[0x3]; u8 log_max_uctx[0x5]; @@ -8666,6 +8677,8 @@ u8 fec_override_admin_100g_2x[0x10]; u8 fec_override_admin_50g_1x[0x10]; + + u8 reserved_at_140[0x140]; }; struct mlx5_ifc_ppcnt_reg_bits { @@ -10003,7 +10016,7 @@ struct mlx5_ifc_bufferx_reg_bits buffer[10]; - u8 reserved_at_2e0[0x40]; + u8 reserved_at_2e0[0x80]; }; struct mlx5_ifc_qtct_reg_bits { @@ -10669,16 +10682,13 @@ }; struct mlx5_ifc_tls_progress_params_bits { - u8 reserved_at_0[0x8]; - u8 tisn[0x18]; - u8 next_record_tcp_sn[0x20]; u8 hw_resync_tcp_sn[0x20]; u8 record_tracker_state[0x2]; u8 auth_state[0x2]; - u8 reserved_at_64[0x4]; + u8 reserved_at_44[0x4]; u8 hw_offset_record_number[0x18]; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/mlx5/qp.h +++ linux-hwe-5.8-5.8.0/include/linux/mlx5/qp.h @@ -209,7 +209,7 @@ __be32 general_id; __be32 imm; __be32 umr_mkey; - __be32 tisn; + __be32 tis_tir_num; }; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/mm.h +++ linux-hwe-5.8-5.8.0/include/linux/mm.h @@ -1388,13 +1388,26 @@ #endif /* CONFIG_NUMA_BALANCING */ #ifdef CONFIG_KASAN_SW_TAGS + +/* + * KASAN per-page tags are stored xor'ed with 0xff. This allows to avoid + * setting tags for all pages to native kernel tag value 0xff, as the default + * value 0x00 maps to 0xff. + */ + static inline u8 page_kasan_tag(const struct page *page) { - return (page->flags >> KASAN_TAG_PGSHIFT) & KASAN_TAG_MASK; + u8 tag; + + tag = (page->flags >> KASAN_TAG_PGSHIFT) & KASAN_TAG_MASK; + tag ^= 0xff; + + return tag; } static inline void page_kasan_tag_set(struct page *page, u8 tag) { + tag ^= 0xff; page->flags &= ~(KASAN_TAG_MASK << KASAN_TAG_PGSHIFT); page->flags |= (tag & KASAN_TAG_MASK) << KASAN_TAG_PGSHIFT; } @@ -1628,9 +1641,11 @@ unsigned long end, unsigned long floor, unsigned long ceiling); int copy_page_range(struct mm_struct *dst, struct mm_struct *src, struct vm_area_struct *vma); -int follow_pte_pmd(struct mm_struct *mm, unsigned long address, - struct mmu_notifier_range *range, - pte_t **ptepp, pmd_t **pmdpp, spinlock_t **ptlp); +int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, + struct mmu_notifier_range *range, pte_t **ptepp, + pmd_t **pmdpp, spinlock_t **ptlp); +int follow_pte(struct mm_struct *mm, unsigned long address, + pte_t **ptepp, spinlock_t **ptlp); int follow_pfn(struct vm_area_struct *vma, unsigned long address, unsigned long *pfn); int follow_phys(struct vm_area_struct *vma, unsigned long address, @@ -1684,6 +1699,28 @@ unmap_mapping_range(mapping, holebegin, holelen, 0); } +extern void vma_do_file_update_time(struct vm_area_struct *, const char[], int); +extern struct file *vma_do_pr_or_file(struct vm_area_struct *, const char[], + int); +extern void vma_do_get_file(struct vm_area_struct *, const char[], int); +extern void vma_do_fput(struct vm_area_struct *, const char[], int); + +#define vma_file_update_time(vma) vma_do_file_update_time(vma, __func__, \ + __LINE__) +#define vma_pr_or_file(vma) vma_do_pr_or_file(vma, __func__, \ + __LINE__) +#define vma_get_file(vma) vma_do_get_file(vma, __func__, __LINE__) +#define vma_fput(vma) vma_do_fput(vma, __func__, __LINE__) + +#ifndef CONFIG_MMU +extern struct file *vmr_do_pr_or_file(struct vm_region *, const char[], int); +extern void vmr_do_fput(struct vm_region *, const char[], int); + +#define vmr_pr_or_file(region) vmr_do_pr_or_file(region, __func__, \ + __LINE__) +#define vmr_fput(region) vmr_do_fput(region, __func__, __LINE__) +#endif /* !CONFIG_MMU */ + extern int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, int len, unsigned int gup_flags); extern int access_remote_vm(struct mm_struct *mm, unsigned long addr, @@ -2444,8 +2481,9 @@ #endif extern void set_dma_reserve(unsigned long new_dma_reserve); -extern void memmap_init_zone(unsigned long, int, unsigned long, unsigned long, - enum memmap_context, struct vmem_altmap *); +extern void memmap_init_zone(unsigned long, int, unsigned long, + unsigned long, unsigned long, enum meminit_context, + struct vmem_altmap *); extern void setup_per_zone_wmarks(void); extern int __meminit init_per_zone_wmark_min(void); extern void mem_init(void); @@ -2774,6 +2812,15 @@ return VM_FAULT_NOPAGE; } +#ifndef io_remap_pfn_range +static inline int io_remap_pfn_range(struct vm_area_struct *vma, + unsigned long addr, unsigned long pfn, + unsigned long size, pgprot_t prot) +{ + return remap_pfn_range(vma, addr, pfn, size, pgprot_decrypted(prot)); +} +#endif + static inline vm_fault_t vmf_error(int err) { if (err == -ENOMEM) @@ -3168,5 +3215,37 @@ extern int sysctl_nr_trim_pages; +/** + * seal_check_future_write - Check for F_SEAL_FUTURE_WRITE flag and handle it + * @seals: the seals to check + * @vma: the vma to operate on + * + * Check whether F_SEAL_FUTURE_WRITE is set; if so, do proper check/handling on + * the vma flags. Return 0 if check pass, or <0 for errors. + */ +static inline int seal_check_future_write(int seals, struct vm_area_struct *vma) +{ + if (seals & F_SEAL_FUTURE_WRITE) { + /* + * New PROT_WRITE and MAP_SHARED mmaps are not allowed when + * "future write" seal active. + */ + if ((vma->vm_flags & VM_SHARED) && (vma->vm_flags & VM_WRITE)) + return -EPERM; + + /* + * Since an F_SEAL_FUTURE_WRITE sealed memfd can be mapped as + * MAP_SHARED and read-only, take care to not allow mprotect to + * revert protections on such mappings. Do this only for shared + * mappings. For private mappings, don't need to mask + * VM_MAYWRITE as we still want them to be COW-writable. + */ + if (vma->vm_flags & VM_SHARED) + vma->vm_flags &= ~(VM_MAYWRITE); + } + + return 0; +} + #endif /* __KERNEL__ */ #endif /* _LINUX_MM_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/mm_types.h +++ linux-hwe-5.8-5.8.0/include/linux/mm_types.h @@ -95,10 +95,10 @@ }; struct { /* page_pool used by netstack */ /** - * @dma_addr: might require a 64-bit value even on + * @dma_addr: might require a 64-bit value on * 32-bit architectures. */ - dma_addr_t dma_addr; + unsigned long dma_addr[2]; }; struct { /* slab, slob and slub */ union { @@ -276,6 +276,7 @@ unsigned long vm_top; /* region allocated to here */ unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */ struct file *vm_file; /* the backing file or NULL */ + struct file *vm_prfile; /* the virtual backing file or NULL */ int vm_usage; /* region usage count (access under nommu_region_sem) */ bool vm_icache_flushed : 1; /* true if the icache has been flushed for @@ -355,6 +356,7 @@ unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE units */ struct file * vm_file; /* File we map to (can be NULL). */ + struct file *vm_prfile; /* shadow of vm_file */ void * vm_private_data; /* was vm_pte (shared mem) */ #ifdef CONFIG_SWAP --- linux-hwe-5.8-5.8.0.orig/include/linux/mmc/host.h +++ linux-hwe-5.8-5.8.0/include/linux/mmc/host.h @@ -284,9 +284,6 @@ u32 ocr_avail_sdio; /* SDIO-specific OCR */ u32 ocr_avail_sd; /* SD-specific OCR */ u32 ocr_avail_mmc; /* MMC-specific OCR */ -#ifdef CONFIG_PM_SLEEP - struct notifier_block pm_notify; -#endif u32 max_current_330; u32 max_current_300; u32 max_current_180; --- linux-hwe-5.8-5.8.0.orig/include/linux/mmu_notifier.h +++ linux-hwe-5.8-5.8.0/include/linux/mmu_notifier.h @@ -164,11 +164,11 @@ * the last refcount is dropped. * * If blockable argument is set to false then the callback cannot - * sleep and has to return with -EAGAIN. 0 should be returned - * otherwise. Please note that if invalidate_range_start approves - * a non-blocking behavior then the same applies to - * invalidate_range_end. - * + * sleep and has to return with -EAGAIN if sleeping would be required. + * 0 should be returned otherwise. Please note that notifiers that can + * fail invalidate_range_start are not allowed to implement + * invalidate_range_end, as there is no mechanism for informing the + * notifier that its start failed. */ int (*invalidate_range_start)(struct mmu_notifier *subscription, const struct mmu_notifier_range *range); --- linux-hwe-5.8-5.8.0.orig/include/linux/mmzone.h +++ linux-hwe-5.8-5.8.0/include/linux/mmzone.h @@ -328,26 +328,6 @@ * DMA mask is assumed when ZONE_DMA32 is defined. Some 64-bit * platforms may need both zones as they support peripherals with * different DMA addressing limitations. - * - * Some examples: - * - * - i386 and x86_64 have a fixed 16M ZONE_DMA and ZONE_DMA32 for the - * rest of the lower 4G. - * - * - arm only uses ZONE_DMA, the size, up to 4G, may vary depending on - * the specific device. - * - * - arm64 has a fixed 1G ZONE_DMA and ZONE_DMA32 for the rest of the - * lower 4G. - * - * - powerpc only uses ZONE_DMA, the size, up to 2G, may vary - * depending on the specific device. - * - * - s390 uses ZONE_DMA fixed to the lower 2G. - * - * - ia64 and riscv only use ZONE_DMA32. - * - * - parisc uses neither. */ #ifdef CONFIG_ZONE_DMA ZONE_DMA, @@ -799,10 +779,15 @@ unsigned int alloc_flags); bool zone_watermark_ok_safe(struct zone *z, unsigned int order, unsigned long mark, int highest_zoneidx); -enum memmap_context { - MEMMAP_EARLY, - MEMMAP_HOTPLUG, +/* + * Memory initialization context, use to differentiate memory added by + * the platform statically or via memory hotplug interface. + */ +enum meminit_context { + MEMINIT_EARLY, + MEMINIT_HOTPLUG, }; + extern void init_currently_empty_zone(struct zone *zone, unsigned long start_pfn, unsigned long size); --- linux-hwe-5.8-5.8.0.orig/include/linux/mnt_namespace.h +++ linux-hwe-5.8-5.8.0/include/linux/mnt_namespace.h @@ -7,12 +7,15 @@ struct fs_struct; struct user_namespace; struct ns_common; +struct vfsmount; extern struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *, struct user_namespace *, struct fs_struct *); extern void put_mnt_ns(struct mnt_namespace *ns); extern struct ns_common *from_mnt_ns(struct mnt_namespace *); +extern int is_current_mnt_ns(struct vfsmount *mnt); + extern const struct file_operations proc_mounts_operations; extern const struct file_operations proc_mountinfo_operations; extern const struct file_operations proc_mountstats_operations; --- linux-hwe-5.8-5.8.0.orig/include/linux/msi.h +++ linux-hwe-5.8-5.8.0/include/linux/msi.h @@ -139,6 +139,12 @@ list_for_each_entry((desc), dev_to_msi_list((dev)), list) #define for_each_msi_entry_safe(desc, tmp, dev) \ list_for_each_entry_safe((desc), (tmp), dev_to_msi_list((dev)), list) +#define for_each_msi_vector(desc, __irq, dev) \ + for_each_msi_entry((desc), (dev)) \ + if ((desc)->irq) \ + for (__irq = (desc)->irq; \ + __irq < ((desc)->irq + (desc)->nvec_used); \ + __irq++) #ifdef CONFIG_IRQ_MSI_IOMMU static inline const void *msi_desc_get_iommu_cookie(struct msi_desc *desc) --- linux-hwe-5.8-5.8.0.orig/include/linux/mtd/pfow.h +++ linux-hwe-5.8-5.8.0/include/linux/mtd/pfow.h @@ -128,7 +128,7 @@ if (!(dsr & DSR_AVAILABLE)) printk(KERN_NOTICE"DSR.15: (0) Device not Available\n"); - if (prog_status & 0x03) + if ((prog_status & 0x03) == 0x03) printk(KERN_NOTICE"DSR.9,8: (11) Attempt to program invalid " "half with 41h command\n"); else if (prog_status & 0x02) --- linux-hwe-5.8-5.8.0.orig/include/linux/mutex.h +++ linux-hwe-5.8-5.8.0/include/linux/mutex.h @@ -174,7 +174,7 @@ # define mutex_lock_interruptible_nested(lock, subclass) mutex_lock_interruptible(lock) # define mutex_lock_killable_nested(lock, subclass) mutex_lock_killable(lock) # define mutex_lock_nest_lock(lock, nest_lock) mutex_lock(lock) -# define mutex_lock_io_nested(lock, subclass) mutex_lock(lock) +# define mutex_lock_io_nested(lock, subclass) mutex_lock_io(lock) #endif /* --- linux-hwe-5.8-5.8.0.orig/include/linux/net.h +++ linux-hwe-5.8-5.8.0/include/linux/net.h @@ -21,6 +21,7 @@ #include #include #include +#include #include @@ -290,6 +291,21 @@ #define net_get_random_once_wait(buf, nbytes) \ get_random_once_wait((buf), (nbytes)) +/* + * E.g. XFS meta- & log-data is in slab pages, or bcache meta + * data pages, or other high order pages allocated by + * __get_free_pages() without __GFP_COMP, which have a page_count + * of 0 and/or have PageSlab() set. We cannot use send_page for + * those, as that does get_page(); put_page(); and would cause + * either a VM_BUG directly, or __page_cache_release a page that + * would actually still be referenced by someone, leading to some + * obscure delayed Oops somewhere else. + */ +static inline bool sendpage_ok(struct page *page) +{ + return !PageSlab(page) && page_count(page) >= 1; +} + int kernel_sendmsg(struct socket *sock, struct msghdr *msg, struct kvec *vec, size_t num, size_t len); int kernel_sendmsg_locked(struct sock *sk, struct msghdr *msg, --- linux-hwe-5.8-5.8.0.orig/include/linux/netdevice.h +++ linux-hwe-5.8-5.8.0/include/linux/netdevice.h @@ -1598,6 +1598,12 @@ #define IFF_L3MDEV_RX_HANDLER IFF_L3MDEV_RX_HANDLER #define IFF_LIVE_RENAME_OK IFF_LIVE_RENAME_OK +/* Specifies the type of the struct net_device::ml_priv pointer */ +enum netdev_ml_priv_type { + ML_PRIV_NONE, + ML_PRIV_CAN, +}; + /** * struct net_device - The DEVICE structure. * @@ -1790,6 +1796,7 @@ * @nd_net: Network namespace this network device is inside * * @ml_priv: Mid-layer private + * @ml_priv_type: Mid-layer private type * @lstats: Loopback statistics * @tstats: Tunnel statistics * @dstats: Dummy statistics @@ -2082,8 +2089,10 @@ possible_net_t nd_net; /* mid-layer private */ + void *ml_priv; + enum netdev_ml_priv_type ml_priv_type; + union { - void *ml_priv; struct pcpu_lstats __percpu *lstats; struct pcpu_sw_netstats __percpu *tstats; struct pcpu_dstats __percpu *dstats; @@ -2252,6 +2261,29 @@ netdev_set_rx_headroom(dev, -1); } +static inline void *netdev_get_ml_priv(struct net_device *dev, + enum netdev_ml_priv_type type) +{ + if (dev->ml_priv_type != type) + return NULL; + + return dev->ml_priv; +} + +static inline void netdev_set_ml_priv(struct net_device *dev, + void *ml_priv, + enum netdev_ml_priv_type type) +{ + WARN(dev->ml_priv_type && dev->ml_priv_type != type, + "Overwriting already set ml_priv_type (%u) with different ml_priv_type (%u)!\n", + dev->ml_priv_type, type); + WARN(!dev->ml_priv_type && dev->ml_priv, + "Overwriting already set ml_priv and ml_priv_type is ML_PRIV_NONE!\n"); + + dev->ml_priv = ml_priv; + dev->ml_priv_type = type; +} + /* * Net namespace inlines */ @@ -2743,9 +2775,21 @@ struct net_device *sb_dev); u16 dev_pick_tx_cpu_id(struct net_device *dev, struct sk_buff *skb, struct net_device *sb_dev); + int dev_queue_xmit(struct sk_buff *skb); int dev_queue_xmit_accel(struct sk_buff *skb, struct net_device *sb_dev); -int dev_direct_xmit(struct sk_buff *skb, u16 queue_id); +int __dev_direct_xmit(struct sk_buff *skb, u16 queue_id); + +static inline int dev_direct_xmit(struct sk_buff *skb, u16 queue_id) +{ + int ret; + + ret = __dev_direct_xmit(skb, queue_id); + if (!dev_xmit_complete(ret)) + kfree_skb(skb); + return ret; +} + int register_netdevice(struct net_device *dev); void unregister_netdevice_queue(struct net_device *dev, struct list_head *head); void unregister_netdevice_many(struct list_head *head); @@ -3068,6 +3112,11 @@ return false; } +static inline bool dev_has_header(const struct net_device *dev) +{ + return dev->header_ops && dev->header_ops->create; +} + typedef int gifconf_func_t(struct net_device * dev, char __user * bufptr, int len, int size); int register_gifconf(unsigned int family, gifconf_func_t *gifconf); @@ -3792,6 +3841,9 @@ struct netlink_ext_ack *extack); int dev_set_mac_address(struct net_device *dev, struct sockaddr *sa, struct netlink_ext_ack *extack); +int dev_set_mac_address_user(struct net_device *dev, struct sockaddr *sa, + struct netlink_ext_ack *extack); +int dev_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name); int dev_change_carrier(struct net_device *, bool new_carrier); int dev_get_phys_port_id(struct net_device *dev, struct netdev_phys_item_id *ppid); @@ -4223,6 +4275,7 @@ local_bh_disable(); cpu = smp_processor_id(); + spin_lock(&dev->tx_global_lock); for (i = 0; i < dev->num_tx_queues; i++) { struct netdev_queue *txq = netdev_get_tx_queue(dev, i); @@ -4230,6 +4283,7 @@ netif_tx_stop_queue(txq); __netif_tx_unlock(txq); } + spin_unlock(&dev->tx_global_lock); local_bh_enable(); } --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter/nf_conntrack_sctp.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter/nf_conntrack_sctp.h @@ -9,6 +9,8 @@ enum sctp_conntrack state; __be32 vtag[IP_CT_DIR_MAX]; + u8 last_dir; + u8 flags; }; #endif /* _NF_CONNTRACK_SCTP_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter/nfnetlink.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter/nfnetlink.h @@ -24,6 +24,12 @@ const u_int16_t attr_count; /* number of nlattr's */ }; +enum nfnl_abort_action { + NFNL_ABORT_NONE = 0, + NFNL_ABORT_AUTOLOAD, + NFNL_ABORT_VALIDATE, +}; + struct nfnetlink_subsystem { const char *name; __u8 subsys_id; /* nfnetlink subsystem ID */ @@ -31,7 +37,8 @@ const struct nfnl_callback *cb; /* callback for individual types */ struct module *owner; int (*commit)(struct net *net, struct sk_buff *skb); - int (*abort)(struct net *net, struct sk_buff *skb, bool autoload); + int (*abort)(struct net *net, struct sk_buff *skb, + enum nfnl_abort_action action); void (*cleanup)(struct net *net); bool (*valid_genid)(struct net *net, u32 genid); }; @@ -43,8 +50,7 @@ int nfnetlink_send(struct sk_buff *skb, struct net *net, u32 portid, unsigned int group, int echo, gfp_t flags); int nfnetlink_set_err(struct net *net, u32 portid, u32 group, int error); -int nfnetlink_unicast(struct sk_buff *skb, struct net *net, u32 portid, - int flags); +int nfnetlink_unicast(struct sk_buff *skb, struct net *net, u32 portid); static inline u16 nfnl_msg_type(u8 subsys, u8 msg_type) { --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter/x_tables.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter/x_tables.h @@ -376,7 +376,7 @@ * since addend is most likely 1 */ __this_cpu_add(xt_recseq.sequence, addend); - smp_wmb(); + smp_mb(); return addend; } --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter_arp/arp_tables.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter_arp/arp_tables.h @@ -52,8 +52,9 @@ int arpt_register_table(struct net *net, const struct xt_table *table, const struct arpt_replace *repl, const struct nf_hook_ops *ops, struct xt_table **res); -void arpt_unregister_table(struct net *net, struct xt_table *table, - const struct nf_hook_ops *ops); +void arpt_unregister_table(struct net *net, struct xt_table *table); +void arpt_unregister_table_pre_exit(struct net *net, struct xt_table *table, + const struct nf_hook_ops *ops); extern unsigned int arpt_do_table(struct sk_buff *skb, const struct nf_hook_state *state, struct xt_table *table); --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter_bridge/ebtables.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter_bridge/ebtables.h @@ -110,8 +110,9 @@ const struct ebt_table *table, const struct nf_hook_ops *ops, struct ebt_table **res); -extern void ebt_unregister_table(struct net *net, struct ebt_table *table, - const struct nf_hook_ops *); +extern void ebt_unregister_table(struct net *net, struct ebt_table *table); +void ebt_unregister_table_pre_exit(struct net *net, const char *tablename, + const struct nf_hook_ops *ops); extern unsigned int ebt_do_table(struct sk_buff *skb, const struct nf_hook_state *state, struct ebt_table *table); --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter_ipv4.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter_ipv4.h @@ -16,7 +16,7 @@ u_int32_t mark; }; -int ip_route_me_harder(struct net *net, struct sk_buff *skb, unsigned addr_type); +int ip_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb, unsigned addr_type); struct nf_queue_entry; --- linux-hwe-5.8-5.8.0.orig/include/linux/netfilter_ipv6.h +++ linux-hwe-5.8-5.8.0/include/linux/netfilter_ipv6.h @@ -42,7 +42,7 @@ #if IS_MODULE(CONFIG_IPV6) int (*chk_addr)(struct net *net, const struct in6_addr *addr, const struct net_device *dev, int strict); - int (*route_me_harder)(struct net *net, struct sk_buff *skb); + int (*route_me_harder)(struct net *net, struct sock *sk, struct sk_buff *skb); int (*dev_get_saddr)(struct net *net, const struct net_device *dev, const struct in6_addr *daddr, unsigned int srcprefs, struct in6_addr *saddr); @@ -58,7 +58,6 @@ int (*output)(struct net *, struct sock *, struct sk_buff *)); int (*reroute)(struct sk_buff *skb, const struct nf_queue_entry *entry); #if IS_MODULE(CONFIG_IPV6) - int (*br_defrag)(struct net *net, struct sk_buff *skb, u32 user); int (*br_fragment)(struct net *net, struct sock *sk, struct sk_buff *skb, struct nf_bridge_frag_data *data, @@ -117,23 +116,6 @@ #include -static inline int nf_ipv6_br_defrag(struct net *net, struct sk_buff *skb, - u32 user) -{ -#if IS_MODULE(CONFIG_IPV6) - const struct nf_ipv6_ops *v6_ops = nf_get_ipv6_ops(); - - if (!v6_ops) - return 1; - - return v6_ops->br_defrag(net, skb, user); -#elif IS_BUILTIN(CONFIG_IPV6) - return nf_ct_frag6_gather(net, skb, user); -#else - return 1; -#endif -} - int br_ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb, struct nf_bridge_frag_data *data, int (*output)(struct net *, struct sock *sk, @@ -161,9 +143,9 @@ #endif } -int ip6_route_me_harder(struct net *net, struct sk_buff *skb); +int ip6_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb); -static inline int nf_ip6_route_me_harder(struct net *net, struct sk_buff *skb) +static inline int nf_ip6_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb) { #if IS_MODULE(CONFIG_IPV6) const struct nf_ipv6_ops *v6_ops = nf_get_ipv6_ops(); @@ -171,9 +153,9 @@ if (!v6_ops) return -EHOSTUNREACH; - return v6_ops->route_me_harder(net, skb); + return v6_ops->route_me_harder(net, sk, skb); #elif IS_BUILTIN(CONFIG_IPV6) - return ip6_route_me_harder(net, skb); + return ip6_route_me_harder(net, sk, skb); #else return -EHOSTUNREACH; #endif --- linux-hwe-5.8-5.8.0.orig/include/linux/node.h +++ linux-hwe-5.8-5.8.0/include/linux/node.h @@ -99,11 +99,13 @@ typedef void (*node_registration_func_t)(struct node *); #if defined(CONFIG_MEMORY_HOTPLUG_SPARSE) && defined(CONFIG_NUMA) -extern int link_mem_sections(int nid, unsigned long start_pfn, - unsigned long end_pfn); +int link_mem_sections(int nid, unsigned long start_pfn, + unsigned long end_pfn, + enum meminit_context context); #else static inline int link_mem_sections(int nid, unsigned long start_pfn, - unsigned long end_pfn) + unsigned long end_pfn, + enum meminit_context context) { return 0; } @@ -128,7 +130,8 @@ if (error) return error; /* link memory sections under this node */ - error = link_mem_sections(nid, start_pfn, end_pfn); + error = link_mem_sections(nid, start_pfn, end_pfn, + MEMINIT_EARLY); } return error; --- linux-hwe-5.8-5.8.0.orig/include/linux/nvme.h +++ linux-hwe-5.8-5.8.0/include/linux/nvme.h @@ -116,6 +116,9 @@ NVME_REG_BPMBL = 0x0048, /* Boot Partition Memory Buffer * Location */ + NVME_REG_CMBMSC = 0x0050, /* Controller Memory Buffer Memory + * Space Control + */ NVME_REG_PMRCAP = 0x0e00, /* Persistent Memory Capabilities */ NVME_REG_PMRCTL = 0x0e04, /* Persistent Memory Region Control */ NVME_REG_PMRSTS = 0x0e08, /* Persistent Memory Region Status */ @@ -134,6 +137,7 @@ #define NVME_CAP_NSSRC(cap) (((cap) >> 36) & 0x1) #define NVME_CAP_MPSMIN(cap) (((cap) >> 48) & 0xf) #define NVME_CAP_MPSMAX(cap) (((cap) >> 52) & 0xf) +#define NVME_CAP_CMBS(cap) (((cap) >> 57) & 0x1) #define NVME_CMB_BIR(cmbloc) ((cmbloc) & 0x7) #define NVME_CMB_OFST(cmbloc) (((cmbloc) >> 12) & 0xfffff) @@ -187,6 +191,8 @@ NVME_CSTS_SHST_OCCUR = 1 << 2, NVME_CSTS_SHST_CMPLT = 2 << 2, NVME_CSTS_SHST_MASK = 3 << 2, + NVME_CMBMSC_CRE = 1 << 0, + NVME_CMBMSC_CMSE = 1 << 1, }; struct nvme_id_power_state { --- linux-hwe-5.8-5.8.0.orig/include/linux/of.h +++ linux-hwe-5.8-5.8.0/include/linux/of.h @@ -558,6 +558,8 @@ const char *map_name, const char *map_mask_name, struct device_node **target, u32 *id_out); +phys_addr_t of_dma_get_max_cpu_address(struct device_node *np); + #else /* CONFIG_OF */ static inline void of_core_init(void) @@ -985,6 +987,11 @@ return -EINVAL; } +static inline phys_addr_t of_dma_get_max_cpu_address(struct device_node *np) +{ + return PHYS_ADDR_MAX; +} + #define of_match_ptr(_ptr) NULL #define of_match_node(_matches, _node) NULL #endif /* CONFIG_OF */ @@ -1290,6 +1297,7 @@ #define _OF_DECLARE(table, name, compat, fn, fn_type) \ static const struct of_device_id __of_table_##name \ __used __section(__##table##_of_table) \ + __aligned(__alignof__(struct of_device_id)) \ = { .compatible = compat, \ .data = (fn == (fn_type)NULL) ? fn : fn } #else --- linux-hwe-5.8-5.8.0.orig/include/linux/oom.h +++ linux-hwe-5.8-5.8.0/include/linux/oom.h @@ -55,6 +55,7 @@ }; extern struct mutex oom_lock; +extern struct mutex oom_adj_mutex; static inline void set_current_oom_origin(void) { --- linux-hwe-5.8-5.8.0.orig/include/linux/overflow.h +++ linux-hwe-5.8-5.8.0/include/linux/overflow.h @@ -3,6 +3,7 @@ #define __LINUX_OVERFLOW_H #include +#include /* * In the fallback code below, we need to compute the minimum and --- linux-hwe-5.8-5.8.0.orig/include/linux/page_owner.h +++ linux-hwe-5.8-5.8.0/include/linux/page_owner.h @@ -11,7 +11,7 @@ extern void __reset_page_owner(struct page *page, unsigned int order); extern void __set_page_owner(struct page *page, unsigned int order, gfp_t gfp_mask); -extern void __split_page_owner(struct page *page, unsigned int order); +extern void __split_page_owner(struct page *page, unsigned int nr); extern void __copy_page_owner(struct page *oldpage, struct page *newpage); extern void __set_page_owner_migrate_reason(struct page *page, int reason); extern void __dump_page_owner(struct page *page); @@ -31,10 +31,10 @@ __set_page_owner(page, order, gfp_mask); } -static inline void split_page_owner(struct page *page, unsigned int order) +static inline void split_page_owner(struct page *page, unsigned int nr) { if (static_branch_unlikely(&page_owner_inited)) - __split_page_owner(page, order); + __split_page_owner(page, nr); } static inline void copy_page_owner(struct page *oldpage, struct page *newpage) { --- linux-hwe-5.8-5.8.0.orig/include/linux/pagemap.h +++ linux-hwe-5.8-5.8.0/include/linux/pagemap.h @@ -54,7 +54,8 @@ __filemap_set_wb_err(mapping, error); /* Record it in superblock */ - errseq_set(&mapping->host->i_sb->s_wb_err, error); + if (mapping->host) + errseq_set(&mapping->host->i_sb->s_wb_err, error); /* Record it in flags for now, for legacy callers */ if (error == -ENOSPC) @@ -750,6 +751,8 @@ xas_set(&xas, rac->_index); rcu_read_lock(); xas_for_each(&xas, page, rac->_index + rac->_nr_pages - 1) { + if (xas_retry(&xas, page)) + continue; VM_BUG_ON_PAGE(!PageLocked(page), page); VM_BUG_ON_PAGE(PageTail(page), page); array[i++] = page; --- linux-hwe-5.8-5.8.0.orig/include/linux/pci-ats.h +++ linux-hwe-5.8-5.8.0/include/linux/pci-ats.h @@ -28,6 +28,10 @@ void pci_disable_pri(struct pci_dev *pdev); int pci_reset_pri(struct pci_dev *pdev); int pci_prg_resp_pasid_required(struct pci_dev *pdev); +bool pci_pri_supported(struct pci_dev *pdev); +#else +static inline bool pci_pri_supported(struct pci_dev *pdev) +{ return false; } #endif /* CONFIG_PCI_PRI */ #ifdef CONFIG_PCI_PASID --- linux-hwe-5.8-5.8.0.orig/include/linux/pci-ecam.h +++ linux-hwe-5.8-5.8.0/include/linux/pci-ecam.h @@ -51,6 +51,7 @@ #if defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS) extern const struct pci_ecam_ops pci_32b_ops; /* 32-bit accesses only */ +extern const struct pci_ecam_ops pci_32b_read_ops; /* 32-bit read only */ extern const struct pci_ecam_ops hisi_pcie_ops; /* HiSilicon */ extern const struct pci_ecam_ops thunder_pem_ecam_ops; /* Cavium ThunderX 1.x & 2.x */ extern const struct pci_ecam_ops pci_thunder_ecam_ops; /* Cavium ThunderX 1.x */ --- linux-hwe-5.8-5.8.0.orig/include/linux/pci-epc.h +++ linux-hwe-5.8-5.8.0/include/linux/pci-epc.h @@ -201,8 +201,10 @@ void pci_epc_stop(struct pci_epc *epc); const struct pci_epc_features *pci_epc_get_features(struct pci_epc *epc, u8 func_no); -unsigned int pci_epc_get_first_free_bar(const struct pci_epc_features - *epc_features); +enum pci_barno +pci_epc_get_first_free_bar(const struct pci_epc_features *epc_features); +enum pci_barno pci_epc_get_next_free_bar(const struct pci_epc_features + *epc_features, enum pci_barno bar); struct pci_epc *pci_epc_get(const char *epc_name); void pci_epc_put(struct pci_epc *epc); --- linux-hwe-5.8-5.8.0.orig/include/linux/pci-epf.h +++ linux-hwe-5.8-5.8.0/include/linux/pci-epf.h @@ -21,6 +21,7 @@ }; enum pci_barno { + NO_BAR = -1, BAR_0, BAR_1, BAR_2, --- linux-hwe-5.8-5.8.0.orig/include/linux/pci.h +++ linux-hwe-5.8-5.8.0/include/linux/pci.h @@ -227,6 +227,8 @@ PCI_DEV_FLAGS_NO_FLR_RESET = (__force pci_dev_flags_t) (1 << 10), /* Don't use Relaxed Ordering for TLPs directed at this device */ PCI_DEV_FLAGS_NO_RELAXED_ORDERING = (__force pci_dev_flags_t) (1 << 11), + /* Enable ASPM regardless of how LnkCtl is programmed */ + PCI_DEV_FLAGS_ENABLE_ASPM = (__force pci_dev_flags_t) (1 << 12), }; enum pci_irq_reroute_variant { @@ -439,6 +441,7 @@ unsigned int is_probed:1; /* Device probing in progress */ unsigned int link_active_reporting:1;/* Device capable of reporting link active */ unsigned int no_vf_scan:1; /* Don't scan for VFs after IOV enablement */ + unsigned int no_command_memory:1; /* No PCI_COMMAND_MEMORY */ pci_dev_flags_t dev_flags; atomic_t enable_cnt; /* pci_enable_device has been called */ --- linux-hwe-5.8-5.8.0.orig/include/linux/percpu-rwsem.h +++ linux-hwe-5.8-5.8.0/include/linux/percpu-rwsem.h @@ -60,7 +60,7 @@ * anything we did within this RCU-sched read-size critical section. */ if (likely(rcu_sync_is_idle(&sem->rss))) - __this_cpu_inc(*sem->read_count); + this_cpu_inc(*sem->read_count); else __percpu_down_read(sem, false); /* Unconditional memory barrier */ /* @@ -79,7 +79,7 @@ * Same as in percpu_down_read(). */ if (likely(rcu_sync_is_idle(&sem->rss))) - __this_cpu_inc(*sem->read_count); + this_cpu_inc(*sem->read_count); else ret = __percpu_down_read(sem, true); /* Unconditional memory barrier */ preempt_enable(); @@ -103,7 +103,7 @@ * Same as in percpu_down_read(). */ if (likely(rcu_sync_is_idle(&sem->rss))) { - __this_cpu_dec(*sem->read_count); + this_cpu_dec(*sem->read_count); } else { /* * slowpath; reader will only ever wake a single blocked @@ -115,7 +115,7 @@ * aggregate zero, as that is the only time it matters) they * will also see our critical section. */ - __this_cpu_dec(*sem->read_count); + this_cpu_dec(*sem->read_count); rcuwait_wake_up(&sem->writer); } preempt_enable(); --- linux-hwe-5.8-5.8.0.orig/include/linux/perf_event.h +++ linux-hwe-5.8-5.8.0/include/linux/perf_event.h @@ -592,6 +592,7 @@ #define PERF_ATTACH_TASK 0x04 #define PERF_ATTACH_TASK_DATA 0x08 #define PERF_ATTACH_ITRACE 0x10 +#define PERF_ATTACH_CHILD 0x40 struct perf_cgroup; struct perf_buffer; @@ -1294,6 +1295,12 @@ #define PERF_SECURITY_CPU 1 #define PERF_SECURITY_KERNEL 2 #define PERF_SECURITY_TRACEPOINT 3 +#define PERF_SECURITY_MAX 4 + +static inline bool perf_paranoid_any(void) +{ + return sysctl_perf_event_paranoid >= PERF_SECURITY_MAX; +} static inline int perf_is_paranoid(void) { --- linux-hwe-5.8-5.8.0.orig/include/linux/pgtable.h +++ linux-hwe-5.8-5.8.0/include/linux/pgtable.h @@ -117,7 +117,9 @@ * a shortcut which implies the use of the kernel's pgd, instead * of a process's */ +#ifndef pgd_offset_k #define pgd_offset_k(address) pgd_offset(&init_mm, (address)) +#endif /* * In many cases it is known that a virtual address is mapped at PMD or PTE @@ -1394,8 +1396,17 @@ #endif /* !__ASSEMBLY__ */ -#ifndef io_remap_pfn_range -#define io_remap_pfn_range remap_pfn_range +#if !defined(MAX_POSSIBLE_PHYSMEM_BITS) && !defined(CONFIG_64BIT) +#ifdef CONFIG_PHYS_ADDR_T_64BIT +/* + * ZSMALLOC needs to know the highest PFN on 32-bit architectures + * with physical address space extension, but falls back to + * BITS_PER_LONG otherwise. + */ +#error Missing MAX_POSSIBLE_PHYSMEM_BITS definition +#else +#define MAX_POSSIBLE_PHYSMEM_BITS 32 +#endif #endif #ifndef has_transparent_hugepage @@ -1422,6 +1433,16 @@ #define mm_pmd_folded(mm) __is_defined(__PAGETABLE_PMD_FOLDED) #endif +#ifndef p4d_offset_lockless +#define p4d_offset_lockless(pgdp, pgd, address) p4d_offset(&(pgd), address) +#endif +#ifndef pud_offset_lockless +#define pud_offset_lockless(p4dp, p4d, address) pud_offset(&(p4d), address) +#endif +#ifndef pmd_offset_lockless +#define pmd_offset_lockless(pudp, pud, address) pmd_offset(&(pud), address) +#endif + /* * p?d_leaf() - true if this entry is a final mapping to a physical address. * This differs from p?d_huge() by the fact that they are always available (if --- linux-hwe-5.8-5.8.0.orig/include/linux/phy.h +++ linux-hwe-5.8-5.8.0/include/linux/phy.h @@ -478,6 +478,7 @@ */ int speed; int duplex; + int port; int pause; int asym_pause; u8 master_slave_get; --- linux-hwe-5.8-5.8.0.orig/include/linux/pipe_fs_i.h +++ linux-hwe-5.8-5.8.0/include/linux/pipe_fs_i.h @@ -240,8 +240,9 @@ extern unsigned long pipe_user_pages_hard; extern unsigned long pipe_user_pages_soft; -/* Drop the inode semaphore and wait for a pipe event, atomically */ -void pipe_wait(struct pipe_inode_info *pipe); +/* Wait for a pipe to be readable/writable while dropping the pipe lock */ +void pipe_wait_readable(struct pipe_inode_info *); +void pipe_wait_writable(struct pipe_inode_info *); struct pipe_inode_info *alloc_pipe_info(void); void free_pipe_info(struct pipe_inode_info *); --- linux-hwe-5.8-5.8.0.orig/include/linux/platform_data/dma-dw.h +++ linux-hwe-5.8-5.8.0/include/linux/platform_data/dma-dw.h @@ -21,6 +21,7 @@ * @dst_id: dst request line * @m_master: memory master for transfers on allocated channel * @p_master: peripheral master for transfers on allocated channel + * @channels: mask of the channels permitted for allocation (zero value means any) * @hs_polarity:set active low polarity of handshake interface */ struct dw_dma_slave { @@ -29,6 +30,7 @@ u8 dst_id; u8 m_master; u8 p_master; + u8 channels; bool hs_polarity; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/platform_data/gpio-omap.h +++ linux-hwe-5.8-5.8.0/include/linux/platform_data/gpio-omap.h @@ -85,6 +85,7 @@ * omap2+ specific GPIO registers */ #define OMAP24XX_GPIO_REVISION 0x0000 +#define OMAP24XX_GPIO_SYSCONFIG 0x0010 #define OMAP24XX_GPIO_IRQSTATUS1 0x0018 #define OMAP24XX_GPIO_IRQSTATUS2 0x0028 #define OMAP24XX_GPIO_IRQENABLE2 0x002c @@ -108,6 +109,7 @@ #define OMAP24XX_GPIO_SETDATAOUT 0x0094 #define OMAP4_GPIO_REVISION 0x0000 +#define OMAP4_GPIO_SYSCONFIG 0x0010 #define OMAP4_GPIO_EOI 0x0020 #define OMAP4_GPIO_IRQSTATUSRAW0 0x0024 #define OMAP4_GPIO_IRQSTATUSRAW1 0x0028 @@ -148,6 +150,7 @@ #ifndef __ASSEMBLER__ struct omap_gpio_reg_offs { u16 revision; + u16 sysconfig; u16 direction; u16 datain; u16 dataout; --- linux-hwe-5.8-5.8.0.orig/include/linux/platform_data/ti-sysc.h +++ linux-hwe-5.8-5.8.0/include/linux/platform_data/ti-sysc.h @@ -50,6 +50,9 @@ s8 emufree_shift; }; +#define SYSC_QUIRK_REINIT_ON_RESUME BIT(27) +#define SYSC_QUIRK_GPMC_DEBUG BIT(26) +#define SYSC_MODULE_QUIRK_ENA_RESETDONE BIT(25) #define SYSC_MODULE_QUIRK_PRUSS BIT(24) #define SYSC_MODULE_QUIRK_DSS_RESET BIT(23) #define SYSC_MODULE_QUIRK_RTC_UNLOCK BIT(22) --- linux-hwe-5.8-5.8.0.orig/include/linux/platform_device.h +++ linux-hwe-5.8-5.8.0/include/linux/platform_device.h @@ -350,4 +350,7 @@ } #endif /* CONFIG_SUPERH */ +/* For now only SuperH uses it */ +void early_platform_cleanup(void); + #endif /* _PLATFORM_DEVICE_H_ */ --- linux-hwe-5.8-5.8.0.orig/include/linux/pm.h +++ linux-hwe-5.8-5.8.0/include/linux/pm.h @@ -584,7 +584,7 @@ #endif #ifdef CONFIG_PM struct hrtimer suspend_timer; - unsigned long timer_expires; + u64 timer_expires; struct work_struct work; wait_queue_head_t wait_queue; struct wake_irq *wakeirq; @@ -594,6 +594,7 @@ unsigned int idle_notification:1; unsigned int request_pending:1; unsigned int deferred_resume:1; + unsigned int needs_force_resume:1; unsigned int runtime_auto:1; bool ignore_children:1; unsigned int no_callbacks:1; --- linux-hwe-5.8-5.8.0.orig/include/linux/pm_runtime.h +++ linux-hwe-5.8-5.8.0/include/linux/pm_runtime.h @@ -54,11 +54,10 @@ extern void pm_runtime_update_max_time_suspended(struct device *dev, s64 delta_ns); extern void pm_runtime_set_memalloc_noio(struct device *dev, bool enable); -extern void pm_runtime_clean_up_links(struct device *dev); extern void pm_runtime_get_suppliers(struct device *dev); extern void pm_runtime_put_suppliers(struct device *dev); extern void pm_runtime_new_link(struct device *dev); -extern void pm_runtime_drop_link(struct device *dev); +extern void pm_runtime_drop_link(struct device_link *link); static inline int pm_runtime_get_if_in_use(struct device *dev) { @@ -173,7 +172,7 @@ static inline void pm_runtime_irq_safe(struct device *dev) {} static inline bool pm_runtime_is_irq_safe(struct device *dev) { return false; } -static inline bool pm_runtime_callbacks_present(struct device *dev) { return false; } +static inline bool pm_runtime_has_no_callbacks(struct device *dev) { return false; } static inline void pm_runtime_mark_last_busy(struct device *dev) {} static inline void __pm_runtime_use_autosuspend(struct device *dev, bool use) {} @@ -183,11 +182,10 @@ struct device *dev) { return 0; } static inline void pm_runtime_set_memalloc_noio(struct device *dev, bool enable){} -static inline void pm_runtime_clean_up_links(struct device *dev) {} static inline void pm_runtime_get_suppliers(struct device *dev) {} static inline void pm_runtime_put_suppliers(struct device *dev) {} static inline void pm_runtime_new_link(struct device *dev) {} -static inline void pm_runtime_drop_link(struct device *dev) {} +static inline void pm_runtime_drop_link(struct device_link *link) {} #endif /* !CONFIG_PM */ @@ -236,6 +234,27 @@ return __pm_runtime_resume(dev, RPM_GET_PUT); } +/** + * pm_runtime_resume_and_get - Bump up usage counter of a device and resume it. + * @dev: Target device. + * + * Resume @dev synchronously and if that is successful, increment its runtime + * PM usage counter. Return 0 if the runtime PM usage counter of @dev has been + * incremented or a negative error code otherwise. + */ +static inline int pm_runtime_resume_and_get(struct device *dev) +{ + int ret; + + ret = __pm_runtime_resume(dev, RPM_GET_PUT); + if (ret < 0) { + pm_runtime_put_noidle(dev); + return ret; + } + + return 0; +} + static inline int pm_runtime_put(struct device *dev) { return __pm_runtime_idle(dev, RPM_GET_PUT | RPM_ASYNC); --- linux-hwe-5.8-5.8.0.orig/include/linux/power/bq27xxx_battery.h +++ linux-hwe-5.8-5.8.0/include/linux/power/bq27xxx_battery.h @@ -50,7 +50,6 @@ int capacity; int energy; int flags; - int power_avg; int health; }; --- linux-hwe-5.8-5.8.0.orig/include/linux/prandom.h +++ linux-hwe-5.8-5.8.0/include/linux/prandom.h @@ -0,0 +1,110 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * include/linux/prandom.h + * + * Include file for the fast pseudo-random 32-bit + * generation. + */ +#ifndef _LINUX_PRANDOM_H +#define _LINUX_PRANDOM_H + +#include +#include + +u32 prandom_u32(void); +void prandom_bytes(void *buf, size_t nbytes); +void prandom_seed(u32 seed); +void prandom_reseed_late(void); + +#if BITS_PER_LONG == 64 +/* + * The core SipHash round function. Each line can be executed in + * parallel given enough CPU resources. + */ +#define PRND_SIPROUND(v0, v1, v2, v3) ( \ + v0 += v1, v1 = rol64(v1, 13), v2 += v3, v3 = rol64(v3, 16), \ + v1 ^= v0, v0 = rol64(v0, 32), v3 ^= v2, \ + v0 += v3, v3 = rol64(v3, 21), v2 += v1, v1 = rol64(v1, 17), \ + v3 ^= v0, v1 ^= v2, v2 = rol64(v2, 32) \ +) + +#define PRND_K0 (0x736f6d6570736575 ^ 0x6c7967656e657261) +#define PRND_K1 (0x646f72616e646f6d ^ 0x7465646279746573) + +#elif BITS_PER_LONG == 32 +/* + * On 32-bit machines, we use HSipHash, a reduced-width version of SipHash. + * This is weaker, but 32-bit machines are not used for high-traffic + * applications, so there is less output for an attacker to analyze. + */ +#define PRND_SIPROUND(v0, v1, v2, v3) ( \ + v0 += v1, v1 = rol32(v1, 5), v2 += v3, v3 = rol32(v3, 8), \ + v1 ^= v0, v0 = rol32(v0, 16), v3 ^= v2, \ + v0 += v3, v3 = rol32(v3, 7), v2 += v1, v1 = rol32(v1, 13), \ + v3 ^= v0, v1 ^= v2, v2 = rol32(v2, 16) \ +) +#define PRND_K0 0x6c796765 +#define PRND_K1 0x74656462 + +#else +#error Unsupported BITS_PER_LONG +#endif + +struct rnd_state { + __u32 s1, s2, s3, s4; +}; + +u32 prandom_u32_state(struct rnd_state *state); +void prandom_bytes_state(struct rnd_state *state, void *buf, size_t nbytes); +void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state); + +#define prandom_init_once(pcpu_state) \ + DO_ONCE(prandom_seed_full_state, (pcpu_state)) + +/** + * prandom_u32_max - returns a pseudo-random number in interval [0, ep_ro) + * @ep_ro: right open interval endpoint + * + * Returns a pseudo-random number that is in interval [0, ep_ro). Note + * that the result depends on PRNG being well distributed in [0, ~0U] + * u32 space. Here we use maximally equidistributed combined Tausworthe + * generator, that is, prandom_u32(). This is useful when requesting a + * random index of an array containing ep_ro elements, for example. + * + * Returns: pseudo-random number in interval [0, ep_ro) + */ +static inline u32 prandom_u32_max(u32 ep_ro) +{ + return (u32)(((u64) prandom_u32() * ep_ro) >> 32); +} + +/* + * Handle minimum values for seeds + */ +static inline u32 __seed(u32 x, u32 m) +{ + return (x < m) ? x + m : x; +} + +/** + * prandom_seed_state - set seed for prandom_u32_state(). + * @state: pointer to state structure to receive the seed. + * @seed: arbitrary 64-bit value to use as a seed. + */ +static inline void prandom_seed_state(struct rnd_state *state, u64 seed) +{ + u32 i = (seed >> 32) ^ (seed << 10) ^ seed; + + state->s1 = __seed(i, 2U); + state->s2 = __seed(i, 8U); + state->s3 = __seed(i, 16U); + state->s4 = __seed(i, 128U); +} + +/* Pseudo random number generator from numerical recipes. */ +static inline u32 next_pseudo_random32(u32 seed) +{ + return seed * 1664525 + 1013904223; +} + +#endif --- linux-hwe-5.8-5.8.0.orig/include/linux/prefetch.h +++ linux-hwe-5.8-5.8.0/include/linux/prefetch.h @@ -15,6 +15,7 @@ #include #include +struct page; /* prefetch(x) attempts to pre-emptively get the memory pointed to by address "x" into the CPU L1 cache. @@ -62,4 +63,11 @@ #endif } +static inline void prefetch_page_address(struct page *page) +{ +#if defined(WANT_PAGE_VIRTUAL) || defined(HASHED_PAGE_VIRTUAL) + prefetch(page); +#endif +} + #endif --- linux-hwe-5.8-5.8.0.orig/include/linux/printk.h +++ linux-hwe-5.8-5.8.0/include/linux/printk.h @@ -296,6 +296,27 @@ #define pr_fmt(fmt) fmt #endif +#if defined(__KMSG_CHECKER) && defined(KMSG_COMPONENT) + +/* generate magic string for scripts/kmsg-doc to parse */ +#define pr_printk_hash(level, format, ...) \ + __KMSG_PRINT(level _FMT_ format _ARGS_ __VA_ARGS__ _END_) + +#elif defined(CONFIG_KMSG_IDS) && defined(KMSG_COMPONENT) + +/* format element '%pj' prints the six digit jhash of a string */ +#define _pr_printk_hash(pfx, fmt, ...) \ + printk(pfx fmt, pfx fmt + __builtin_strlen(pfx), ##__VA_ARGS__) +#define pr_printk_hash(level, format, ...) \ + _pr_printk_hash(level KMSG_COMPONENT ".%pj: ", format, ##__VA_ARGS__) + +#else /* !defined(CONFIG_KMSG_IDS) */ + +#define pr_printk_hash(level, format, ...) \ + printk(level pr_fmt(format), ##__VA_ARGS__) + +#endif + /** * pr_emerg - Print an emergency-level message * @fmt: format string @@ -305,7 +326,7 @@ * generate the format string. */ #define pr_emerg(fmt, ...) \ - printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_EMERG, fmt, ##__VA_ARGS__) /** * pr_alert - Print an alert-level message * @fmt: format string @@ -315,7 +336,7 @@ * generate the format string. */ #define pr_alert(fmt, ...) \ - printk(KERN_ALERT pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_ALERT, fmt, ##__VA_ARGS__) /** * pr_crit - Print a critical-level message * @fmt: format string @@ -325,7 +346,7 @@ * generate the format string. */ #define pr_crit(fmt, ...) \ - printk(KERN_CRIT pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_CRIT, fmt, ##__VA_ARGS__) /** * pr_err - Print an error-level message * @fmt: format string @@ -335,7 +356,7 @@ * generate the format string. */ #define pr_err(fmt, ...) \ - printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_ERR, fmt, ##__VA_ARGS__) /** * pr_warn - Print a warning-level message * @fmt: format string @@ -345,7 +366,7 @@ * to generate the format string. */ #define pr_warn(fmt, ...) \ - printk(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_WARNING, fmt, ##__VA_ARGS__) /** * pr_notice - Print a notice-level message * @fmt: format string @@ -355,7 +376,7 @@ * generate the format string. */ #define pr_notice(fmt, ...) \ - printk(KERN_NOTICE pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_NOTICE, fmt, ##__VA_ARGS__) /** * pr_info - Print an info-level message * @fmt: format string @@ -365,7 +386,7 @@ * generate the format string. */ #define pr_info(fmt, ...) \ - printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__) + pr_printk_hash(KERN_INFO, fmt, ##__VA_ARGS__) /** * pr_cont - Continues a previous log message in the same line. --- linux-hwe-5.8-5.8.0.orig/include/linux/proc_fs.h +++ linux-hwe-5.8-5.8.0/include/linux/proc_fs.h @@ -79,6 +79,7 @@ extern struct proc_dir_entry *proc_symlink(const char *, struct proc_dir_entry *, const char *); +struct proc_dir_entry *_proc_mkdir(const char *, umode_t, struct proc_dir_entry *, void *, bool); extern struct proc_dir_entry *proc_mkdir(const char *, struct proc_dir_entry *); extern struct proc_dir_entry *proc_mkdir_data(const char *, umode_t, struct proc_dir_entry *, void *); @@ -160,6 +161,11 @@ static inline struct proc_dir_entry *proc_mkdir(const char *name, struct proc_dir_entry *parent) {return NULL;} static inline struct proc_dir_entry *proc_create_mount_point(const char *name) { return NULL; } +static inline struct proc_dir_entry *_proc_mkdir(const char *name, umode_t mode, + struct proc_dir_entry *parent, void *data, bool force_lookup) +{ + return NULL; +} static inline struct proc_dir_entry *proc_mkdir_data(const char *name, umode_t mode, struct proc_dir_entry *parent, void *data) { return NULL; } static inline struct proc_dir_entry *proc_mkdir_mode(const char *name, @@ -197,7 +203,7 @@ static inline struct proc_dir_entry *proc_net_mkdir( struct net *net, const char *name, struct proc_dir_entry *parent) { - return proc_mkdir_data(name, 0, parent, net); + return _proc_mkdir(name, 0, parent, net, true); } struct ns_common; --- linux-hwe-5.8-5.8.0.orig/include/linux/qcom-geni-se.h +++ linux-hwe-5.8-5.8.0/include/linux/qcom-geni-se.h @@ -229,6 +229,9 @@ #define GENI_SE_VERSION_MINOR(ver) ((ver & HW_VER_MINOR_MASK) >> HW_VER_MINOR_SHFT) #define GENI_SE_VERSION_STEP(ver) (ver & HW_VER_STEP_MASK) +/* QUP SE VERSION value for major number 2 and minor number 5 */ +#define QUP_SE_VERSION_2_5 0x20050000 + #if IS_ENABLED(CONFIG_QCOM_GENI_SE) u32 geni_se_get_qup_hw_version(struct geni_se *se); --- linux-hwe-5.8-5.8.0.orig/include/linux/qed/qed_if.h +++ linux-hwe-5.8-5.8.0/include/linux/qed/qed_if.h @@ -648,6 +648,7 @@ #define QED_MFW_VERSION_3_OFFSET 24 u32 flash_size; + bool b_arfs_capable; bool b_inter_pf_switch; bool tx_switching; bool rdma_supported; --- linux-hwe-5.8-5.8.0.orig/include/linux/radix-tree.h +++ linux-hwe-5.8-5.8.0/include/linux/radix-tree.h @@ -16,20 +16,11 @@ #include #include #include -#include /* Keep unconverted code working */ #define radix_tree_root xarray #define radix_tree_node xa_node -struct radix_tree_preload { - local_lock_t lock; - unsigned nr; - /* nodes->parent points to next preallocated node */ - struct radix_tree_node *nodes; -}; -DECLARE_PER_CPU(struct radix_tree_preload, radix_tree_preloads); - /* * The bottom two bits of the slot determine how the remaining bits in the * slot are interpreted: @@ -254,7 +245,7 @@ static inline void radix_tree_preload_end(void) { - local_unlock(&radix_tree_preloads.lock); + preempt_enable(); } void __rcu **idr_get_free(struct radix_tree_root *root, --- linux-hwe-5.8-5.8.0.orig/include/linux/random.h +++ linux-hwe-5.8-5.8.0/include/linux/random.h @@ -11,7 +11,6 @@ #include #include #include -#include #include @@ -111,63 +110,12 @@ unsigned long randomize_page(unsigned long start, unsigned long range); -u32 prandom_u32(void); -void prandom_bytes(void *buf, size_t nbytes); -void prandom_seed(u32 seed); -void prandom_reseed_late(void); - -struct rnd_state { - __u32 s1, s2, s3, s4; -}; - -DECLARE_PER_CPU(struct rnd_state, net_rand_state); - -u32 prandom_u32_state(struct rnd_state *state); -void prandom_bytes_state(struct rnd_state *state, void *buf, size_t nbytes); -void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state); - -#define prandom_init_once(pcpu_state) \ - DO_ONCE(prandom_seed_full_state, (pcpu_state)) - -/** - * prandom_u32_max - returns a pseudo-random number in interval [0, ep_ro) - * @ep_ro: right open interval endpoint - * - * Returns a pseudo-random number that is in interval [0, ep_ro). Note - * that the result depends on PRNG being well distributed in [0, ~0U] - * u32 space. Here we use maximally equidistributed combined Tausworthe - * generator, that is, prandom_u32(). This is useful when requesting a - * random index of an array containing ep_ro elements, for example. - * - * Returns: pseudo-random number in interval [0, ep_ro) - */ -static inline u32 prandom_u32_max(u32 ep_ro) -{ - return (u32)(((u64) prandom_u32() * ep_ro) >> 32); -} - /* - * Handle minimum values for seeds - */ -static inline u32 __seed(u32 x, u32 m) -{ - return (x < m) ? x + m : x; -} - -/** - * prandom_seed_state - set seed for prandom_u32_state(). - * @state: pointer to state structure to receive the seed. - * @seed: arbitrary 64-bit value to use as a seed. + * This is designed to be standalone for just prandom + * users, but for now we include it from + * for legacy reasons. */ -static inline void prandom_seed_state(struct rnd_state *state, u64 seed) -{ - u32 i = (seed >> 32) ^ (seed << 10) ^ seed; - - state->s1 = __seed(i, 2U); - state->s2 = __seed(i, 8U); - state->s3 = __seed(i, 16U); - state->s4 = __seed(i, 128U); -} +#include #ifdef CONFIG_ARCH_RANDOM # include @@ -210,10 +158,4 @@ } #endif -/* Pseudo random number generator from numerical recipes. */ -static inline u32 next_pseudo_random32(u32 seed) -{ - return seed * 1664525 + 1013904223; -} - #endif /* _LINUX_RANDOM_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/rcupdate.h +++ linux-hwe-5.8-5.8.0/include/linux/rcupdate.h @@ -97,8 +97,10 @@ #ifdef CONFIG_RCU_NOCB_CPU void rcu_init_nohz(void); +void rcu_nocb_flush_deferred_wakeup(void); #else /* #ifdef CONFIG_RCU_NOCB_CPU */ static inline void rcu_init_nohz(void) { } +static inline void rcu_nocb_flush_deferred_wakeup(void) { } #endif /* #else #ifdef CONFIG_RCU_NOCB_CPU */ /** --- linux-hwe-5.8-5.8.0.orig/include/linux/rcupdate_trace.h +++ linux-hwe-5.8-5.8.0/include/linux/rcupdate_trace.h @@ -50,6 +50,7 @@ struct task_struct *t = current; WRITE_ONCE(t->trc_reader_nesting, READ_ONCE(t->trc_reader_nesting) + 1); + barrier(); if (IS_ENABLED(CONFIG_TASKS_TRACE_RCU_READ_MB) && t->trc_reader_special.b.need_mb) smp_mb(); // Pairs with update-side barriers @@ -72,6 +73,9 @@ rcu_lock_release(&rcu_trace_lock_map); nesting = READ_ONCE(t->trc_reader_nesting) - 1; + barrier(); // Critical section before disabling. + // Disable IPI-based setting of .need_qs. + WRITE_ONCE(t->trc_reader_nesting, INT_MIN); if (likely(!READ_ONCE(t->trc_reader_special.s)) || nesting) { WRITE_ONCE(t->trc_reader_nesting, nesting); return; // We assume shallow reader nesting. --- linux-hwe-5.8-5.8.0.orig/include/linux/rmap.h +++ linux-hwe-5.8-5.8.0/include/linux/rmap.h @@ -91,7 +91,6 @@ TTU_SPLIT_HUGE_PMD = 0x4, /* split huge PMD if any */ TTU_IGNORE_MLOCK = 0x8, /* ignore mlock */ - TTU_IGNORE_ACCESS = 0x10, /* don't age */ TTU_IGNORE_HWPOISON = 0x20, /* corrupted page is recoverable */ TTU_BATCH_FLUSH = 0x40, /* Batch TLB flushes where possible * and caller guarantees they will @@ -214,7 +213,8 @@ static inline void page_vma_mapped_walk_done(struct page_vma_mapped_walk *pvmw) { - if (pvmw->pte) + /* HugeTLB pte is set to the relevant page table entry without pte_mapped. */ + if (pvmw->pte && !PageHuge(pvmw->page)) pte_unmap(pvmw->pte); if (pvmw->ptl) spin_unlock(pvmw->ptl); --- linux-hwe-5.8-5.8.0.orig/include/linux/rwsem.h +++ linux-hwe-5.8-5.8.0/include/linux/rwsem.h @@ -123,6 +123,7 @@ * lock for reading */ extern void down_read(struct rw_semaphore *sem); +extern int __must_check down_read_interruptible(struct rw_semaphore *sem); extern int __must_check down_read_killable(struct rw_semaphore *sem); /* @@ -171,6 +172,7 @@ * See Documentation/locking/lockdep-design.rst for more details.) */ extern void down_read_nested(struct rw_semaphore *sem, int subclass); +extern int __must_check down_read_killable_nested(struct rw_semaphore *sem, int subclass); extern void down_write_nested(struct rw_semaphore *sem, int subclass); extern int down_write_killable_nested(struct rw_semaphore *sem, int subclass); extern void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest_lock); @@ -191,6 +193,7 @@ extern void up_read_non_owner(struct rw_semaphore *sem); #else # define down_read_nested(sem, subclass) down_read(sem) +# define down_read_killable_nested(sem, subclass) down_read_killable(sem) # define down_write_nest_lock(sem, nest_lock) down_write(sem) # define down_write_nested(sem, subclass) down_write(sem) # define down_write_killable_nested(sem, subclass) down_write_killable(sem) --- linux-hwe-5.8-5.8.0.orig/include/linux/sched.h +++ linux-hwe-5.8-5.8.0/include/linux/sched.h @@ -61,6 +61,7 @@ struct signal_struct; struct task_delay_info; struct task_group; +struct io_uring_task; /* * Task state bitmask. NOTE! These bits are also @@ -345,11 +346,19 @@ * Only for tasks we track a moving average of the past instantaneous * estimated utilization. This allows to absorb sporadic drops in utilization * of an otherwise almost periodic task. + * + * The UTIL_AVG_UNCHANGED flag is used to synchronize util_est with util_avg + * updates. When a task is dequeued, its util_est should not be updated if its + * util_avg has not been updated in the meantime. + * This information is mapped into the MSB bit of util_est.enqueued at dequeue + * time. Since max value of util_est.enqueued for a task is 1024 (PELT util_avg + * for a task) it is safe to use MSB. */ struct util_est { unsigned int enqueued; unsigned int ewma; #define UTIL_EST_WEIGHT_SHIFT 2 +#define UTIL_AVG_UNCHANGED 0x80000000 } __attribute__((__aligned__(sizeof(u64)))); /* @@ -761,7 +770,6 @@ unsigned sched_reset_on_fork:1; unsigned sched_contributes_to_load:1; unsigned sched_migrated:1; - unsigned sched_remote_wakeup:1; #ifdef CONFIG_PSI unsigned sched_psi_wake_requeue:1; #endif @@ -771,6 +779,21 @@ /* Unserialized, strictly 'current' */ + /* + * This field must not be in the scheduler word above due to wakelist + * queueing no longer being serialized by p->on_cpu. However: + * + * p->XXX = X; ttwu() + * schedule() if (p->on_rq && ..) // false + * smp_mb__after_spinlock(); if (smp_load_acquire(&p->on_cpu) && //true + * deactivate_task() ttwu_queue_wakelist()) + * p->on_rq = 0; p->sched_remote_wakeup = Y; + * + * guarantees all stores of 'current' are visible before + * ->sched_remote_wakeup gets used, so it can be in this word. + */ + unsigned sched_remote_wakeup:1; + /* Bit to tell LSMs we're in execve(): */ unsigned in_execve:1; unsigned in_iowait:1; @@ -923,6 +946,10 @@ /* Open file information: */ struct files_struct *files; +#ifdef CONFIG_IO_URING + struct io_uring_task *io_uring; +#endif + /* Namespaces: */ struct nsproxy *nsproxy; --- linux-hwe-5.8-5.8.0.orig/include/linux/sched/coredump.h +++ linux-hwe-5.8-5.8.0/include/linux/sched/coredump.h @@ -72,6 +72,7 @@ #define MMF_DISABLE_THP 24 /* disable THP for all VMAs */ #define MMF_OOM_VICTIM 25 /* mm is the oom victim */ #define MMF_OOM_REAP_QUEUED 26 /* mm was queued for oom_reaper */ +#define MMF_MULTIPROCESS 27 /* mm is shared between processes */ #define MMF_DISABLE_THP_MASK (1 << MMF_DISABLE_THP) #define MMF_INIT_MASK (MMF_DUMPABLE_MASK | MMF_DUMP_FILTER_MASK |\ --- linux-hwe-5.8-5.8.0.orig/include/linux/sched/mm.h +++ linux-hwe-5.8-5.8.0/include/linux/sched/mm.h @@ -167,7 +167,8 @@ * another oom-unkillable task does this it should blame itself. */ rcu_read_lock(); - ret = tsk->vfork_done && tsk->real_parent->mm == tsk->mm; + ret = tsk->vfork_done && + rcu_dereference(tsk->real_parent)->mm == tsk->mm; rcu_read_unlock(); return ret; --- linux-hwe-5.8-5.8.0.orig/include/linux/sched/signal.h +++ linux-hwe-5.8-5.8.0/include/linux/sched/signal.h @@ -228,12 +228,13 @@ * credential calculations * (notably. ptrace) * Deprecated do not use in new code. - * Use exec_update_mutex instead. - */ - struct mutex exec_update_mutex; /* Held while task_struct is being - * updated during exec, and may have - * inconsistent permissions. + * Use exec_update_lock instead. */ + struct rw_semaphore exec_update_lock; /* Held while task_struct is + * being updated during exec, + * and may have inconsistent + * permissions. + */ } __randomize_layout; /* --- linux-hwe-5.8-5.8.0.orig/include/linux/sched/user.h +++ linux-hwe-5.8-5.8.0/include/linux/sched/user.h @@ -36,6 +36,9 @@ defined(CONFIG_NET) || defined(CONFIG_IO_URING) atomic_long_t locked_vm; #endif +#ifdef CONFIG_WATCH_QUEUE + atomic_t nr_watches; /* The number of watches this user currently has */ +#endif /* Miscellaneous per-user rate limit */ struct ratelimit_state ratelimit; --- linux-hwe-5.8-5.8.0.orig/include/linux/security.h +++ linux-hwe-5.8-5.8.0/include/linux/security.h @@ -131,6 +131,130 @@ extern const char *const lockdown_reasons[LOCKDOWN_CONFIDENTIALITY_MAX+1]; +/* + * A "security context" is the text representation of + * the information used by LSMs. + * This structure contains the string, its length, and which LSM + * it is useful for. + */ +struct lsmcontext { + char *context; /* Provided by the module */ + u32 len; + int slot; /* Identifies the module */ +}; + +/** + * lsmcontext_init - initialize an lsmcontext structure. + * @cp: Pointer to the context to initialize + * @context: Initial context, or NULL + * @size: Size of context, or 0 + * @slot: Which LSM provided the context + * + * Fill in the lsmcontext from the provided information. + * This is a scaffolding function that will be removed when + * lsmcontext integration is complete. + */ +static inline void lsmcontext_init(struct lsmcontext *cp, char *context, + u32 size, int slot) +{ + cp->slot = slot; + cp->context = context; + cp->len = size; +} + +/* + * Data exported by the security modules + * + * Any LSM that provides secid or secctx based hooks must be included. + */ +#define LSMBLOB_ENTRIES ( \ + (IS_ENABLED(CONFIG_SECURITY_SELINUX) ? 1 : 0) + \ + (IS_ENABLED(CONFIG_SECURITY_SMACK) ? 1 : 0) + \ + (IS_ENABLED(CONFIG_SECURITY_APPARMOR) ? 1 : 0) + \ + (IS_ENABLED(CONFIG_BPF_LSM) ? 1 : 0)) + +struct lsmblob { + u32 secid[LSMBLOB_ENTRIES]; +}; + +#define LSMBLOB_INVALID -1 /* Not a valid LSM slot number */ +#define LSMBLOB_NEEDED -2 /* Slot requested on initialization */ +#define LSMBLOB_NOT_NEEDED -3 /* Slot not requested */ +#define LSMBLOB_DISPLAY -4 /* Use the "display" slot */ +#define LSMBLOB_FIRST -5 /* Use the default "display" slot */ + +/** + * lsmblob_init - initialize an lsmblob structure. + * @blob: Pointer to the data to initialize + * @secid: The initial secid value + * + * Set all secid for all modules to the specified value. + */ +static inline void lsmblob_init(struct lsmblob *blob, u32 secid) +{ + int i; + + for (i = 0; i < LSMBLOB_ENTRIES; i++) + blob->secid[i] = secid; +} + +/** + * lsmblob_is_set - report if there is an value in the lsmblob + * @blob: Pointer to the exported LSM data + * + * Returns true if there is a secid set, false otherwise + */ +static inline bool lsmblob_is_set(struct lsmblob *blob) +{ + struct lsmblob empty = {}; + + return !!memcmp(blob, &empty, sizeof(*blob)); +} + +/** + * lsmblob_equal - report if the two lsmblob's are equal + * @bloba: Pointer to one LSM data + * @blobb: Pointer to the other LSM data + * + * Returns true if all entries in the two are equal, false otherwise + */ +static inline bool lsmblob_equal(struct lsmblob *bloba, struct lsmblob *blobb) +{ + return !memcmp(bloba, blobb, sizeof(*bloba)); +} + +/** + * lsmblob_value - find the first non-zero value in an lsmblob structure. + * @blob: Pointer to the data + * + * This needs to be used with extreme caution, as the cases where + * it is appropriate are rare. + * + * Return the first secid value set in the lsmblob. + * There should only be one. + */ +static inline u32 lsmblob_value(const struct lsmblob *blob) +{ + int i; + + for (i = 0; i < LSMBLOB_ENTRIES; i++) + if (blob->secid[i]) + return blob->secid[i]; + + return 0; +} + +const char *security_lsm_slot_name(int slot); + +static inline bool lsm_multiple_contexts(void) +{ +#ifdef CONFIG_SECURITY + return security_lsm_slot_name(1) != NULL; +#else + return false; +#endif +} + /* These functions are in security/commoncap.c */ extern int cap_capable(const struct cred *cred, struct user_namespace *ns, int cap, unsigned int opts); @@ -355,7 +479,7 @@ int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc); int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags); int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size); -void security_inode_getsecid(struct inode *inode, u32 *secid); +void security_inode_getsecid(struct inode *inode, struct lsmblob *blob); int security_inode_copy_up(struct dentry *src, struct cred **new); int security_inode_copy_up_xattr(const char *name); int security_kernfs_init_security(struct kernfs_node *kn_dir, @@ -382,8 +506,8 @@ void security_cred_free(struct cred *cred); int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp); void security_transfer_creds(struct cred *new, const struct cred *old); -void security_cred_getsecid(const struct cred *c, u32 *secid); -int security_kernel_act_as(struct cred *new, u32 secid); +void security_cred_getsecid(const struct cred *c, struct lsmblob *blob); +int security_kernel_act_as(struct cred *new, struct lsmblob *blob); int security_kernel_create_files_as(struct cred *new, struct inode *inode); int security_kernel_module_request(char *kmod_name); int security_kernel_load_data(enum kernel_load_data_id id); @@ -397,7 +521,7 @@ int security_task_setpgid(struct task_struct *p, pid_t pgid); int security_task_getpgid(struct task_struct *p); int security_task_getsid(struct task_struct *p); -void security_task_getsecid(struct task_struct *p, u32 *secid); +void security_task_getsecid(struct task_struct *p, struct lsmblob *blob); int security_task_setnice(struct task_struct *p, int nice); int security_task_setioprio(struct task_struct *p, int ioprio); int security_task_getioprio(struct task_struct *p); @@ -414,7 +538,7 @@ unsigned long arg4, unsigned long arg5); void security_task_to_inode(struct task_struct *p, struct inode *inode); int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); -void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid); +void security_ipc_getsecid(struct kern_ipc_perm *ipcp, struct lsmblob *blob); int security_msg_msg_alloc(struct msg_msg *msg); void security_msg_msg_free(struct msg_msg *msg); int security_msg_queue_alloc(struct kern_ipc_perm *msq); @@ -443,14 +567,17 @@ size_t size); int security_netlink_send(struct sock *sk, struct sk_buff *skb); int security_ismaclabel(const char *name); -int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen); -int security_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid); -void security_release_secctx(char *secdata, u32 seclen); +int security_secid_to_secctx(struct lsmblob *blob, struct lsmcontext *cp, + int display); +int security_secctx_to_secid(const char *secdata, u32 seclen, + struct lsmblob *blob); +void security_release_secctx(struct lsmcontext *cp); void security_inode_invalidate_secctx(struct inode *inode); int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen); int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen); -int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen); +int security_inode_getsecctx(struct inode *inode, struct lsmcontext *cp); int security_locked_down(enum lockdown_reason what); +int security_lock_kernel_down(const char *where, enum lockdown_reason level); #else /* CONFIG_SECURITY */ static inline int call_blocking_lsm_notifier(enum lsm_event event, void *data) @@ -864,7 +991,7 @@ static inline int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc) { - return -EOPNOTSUPP; + return cap_inode_getsecurity(inode, name, buffer, alloc); } static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) @@ -877,9 +1004,10 @@ return 0; } -static inline void security_inode_getsecid(struct inode *inode, u32 *secid) +static inline void security_inode_getsecid(struct inode *inode, + struct lsmblob *blob) { - *secid = 0; + lsmblob_init(blob, 0); } static inline int security_inode_copy_up(struct dentry *src, struct cred **new) @@ -997,7 +1125,8 @@ { } -static inline int security_kernel_act_as(struct cred *cred, u32 secid) +static inline int security_kernel_act_as(struct cred *cred, + struct lsmblob *blob) { return 0; } @@ -1060,9 +1189,10 @@ return 0; } -static inline void security_task_getsecid(struct task_struct *p, u32 *secid) +static inline void security_task_getsecid(struct task_struct *p, + struct lsmblob *blob) { - *secid = 0; + lsmblob_init(blob, 0); } static inline int security_task_setnice(struct task_struct *p, int nice) @@ -1133,9 +1263,10 @@ return 0; } -static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) +static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, + struct lsmblob *blob) { - *secid = 0; + lsmblob_init(blob, 0); } static inline int security_msg_msg_alloc(struct msg_msg *msg) @@ -1255,19 +1386,20 @@ return 0; } -static inline int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen) +static inline int security_secid_to_secctx(struct lsmblob *blob, + struct lsmcontext *cp, int display) { return -EOPNOTSUPP; } static inline int security_secctx_to_secid(const char *secdata, u32 seclen, - u32 *secid) + struct lsmblob *blob) { return -EOPNOTSUPP; } -static inline void security_release_secctx(char *secdata, u32 seclen) +static inline void security_release_secctx(struct lsmcontext *cp) { } @@ -1283,7 +1415,8 @@ { return -EOPNOTSUPP; } -static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) +static inline int security_inode_getsecctx(struct inode *inode, + struct lsmcontext *cp) { return -EOPNOTSUPP; } @@ -1291,6 +1424,10 @@ { return 0; } +static inline int security_lock_kernel_down(const char *where, enum lockdown_reason level) +{ + return 0; +} #endif /* CONFIG_SECURITY */ #if defined(CONFIG_SECURITY) && defined(CONFIG_WATCH_QUEUE) @@ -1338,7 +1475,8 @@ int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb); int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, int __user *optlen, unsigned len); -int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid); +int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, + struct lsmblob *blob); int security_sk_alloc(struct sock *sk, int family, gfp_t priority); void security_sk_free(struct sock *sk); void security_sk_clone(const struct sock *sk, struct sock *newsk); @@ -1351,7 +1489,7 @@ const struct request_sock *req); void security_inet_conn_established(struct sock *sk, struct sk_buff *skb); -int security_secmark_relabel_packet(u32 secid); +int security_secmark_relabel_packet(struct lsmblob *blob); void security_secmark_refcount_inc(void); void security_secmark_refcount_dec(void); int security_tun_dev_alloc_security(void **security); @@ -1476,7 +1614,9 @@ return -ENOPROTOOPT; } -static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid) +static inline int security_socket_getpeersec_dgram(struct socket *sock, + struct sk_buff *skb, + struct lsmblob *blob) { return -ENOPROTOOPT; } @@ -1522,7 +1662,7 @@ { } -static inline int security_secmark_relabel_packet(u32 secid) +static inline int security_secmark_relabel_packet(struct lsmblob *blob) { return 0; } @@ -1820,8 +1960,9 @@ #ifdef CONFIG_SECURITY int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule); int security_audit_rule_known(struct audit_krule *krule); -int security_audit_rule_match(u32 secid, u32 field, u32 op, void *lsmrule); -void security_audit_rule_free(void *lsmrule); +int security_audit_rule_match(struct lsmblob *blob, u32 field, u32 op, + void **lsmrule); +void security_audit_rule_free(void **lsmrule); #else @@ -1836,13 +1977,13 @@ return 0; } -static inline int security_audit_rule_match(u32 secid, u32 field, u32 op, - void *lsmrule) +static inline int security_audit_rule_match(struct lsmblob *blob, u32 field, + u32 op, void **lsmrule) { return 0; } -static inline void security_audit_rule_free(void *lsmrule) +static inline void security_audit_rule_free(void **lsmrule) { } #endif /* CONFIG_SECURITY */ --- linux-hwe-5.8-5.8.0.orig/include/linux/seq_buf.h +++ linux-hwe-5.8-5.8.0/include/linux/seq_buf.h @@ -30,7 +30,7 @@ } static inline void -seq_buf_init(struct seq_buf *s, unsigned char *buf, unsigned int size) +seq_buf_init(struct seq_buf *s, char *buf, unsigned int size) { s->buffer = buf; s->size = size; --- linux-hwe-5.8-5.8.0.orig/include/linux/seq_file.h +++ linux-hwe-5.8-5.8.0/include/linux/seq_file.h @@ -107,6 +107,7 @@ char *mangle_path(char *s, const char *p, const char *esc); int seq_open(struct file *, const struct seq_operations *); ssize_t seq_read(struct file *, char __user *, size_t, loff_t *); +ssize_t seq_read_iter(struct kiocb *iocb, struct iov_iter *iter); loff_t seq_lseek(struct file *, loff_t, int); int seq_release(struct inode *, struct file *); int seq_write(struct seq_file *seq, const void *data, size_t len); --- linux-hwe-5.8-5.8.0.orig/include/linux/serial_core.h +++ linux-hwe-5.8-5.8.0/include/linux/serial_core.h @@ -248,6 +248,7 @@ unsigned char hub6; /* this should be in the 8250 driver */ unsigned char suspended; + unsigned char console_reinit; const char *name; /* port name */ struct attribute_group *attr_group; /* port specific attributes */ const struct attribute_group **tty_groups; /* all attributes (serial core use only) */ --- linux-hwe-5.8-5.8.0.orig/include/linux/shmem_fs.h +++ linux-hwe-5.8-5.8.0/include/linux/shmem_fs.h @@ -27,10 +27,13 @@ }; struct shmem_sb_info { + struct mutex idr_lock; + bool idr_nouse; + struct idr idr; /* manages inode-number */ unsigned long max_blocks; /* How many blocks are allowed */ struct percpu_counter used_blocks; /* How many are allocated */ - unsigned long max_inodes; /* How many inodes are allowed */ - unsigned long free_inodes; /* How many are left for allocation */ + int max_inodes; /* How many inodes are allowed */ + int free_inodes; /* How many are left for allocation */ spinlock_t stat_lock; /* Serialize shmem_sb_info changes */ umode_t mode; /* Mount mode for root directory */ unsigned char huge; /* Whether to try for hugepages */ --- linux-hwe-5.8-5.8.0.orig/include/linux/skbuff.h +++ linux-hwe-5.8-5.8.0/include/linux/skbuff.h @@ -3208,8 +3208,9 @@ * is untouched. Otherwise it is extended. Returns zero on * success. The skb is freed on error if @free_on_error is true. */ -static inline int __skb_put_padto(struct sk_buff *skb, unsigned int len, - bool free_on_error) +static inline int __must_check __skb_put_padto(struct sk_buff *skb, + unsigned int len, + bool free_on_error) { unsigned int size = skb->len; @@ -3232,7 +3233,7 @@ * is untouched. Otherwise it is extended. Returns zero on * success. The skb is freed on error. */ -static inline int skb_put_padto(struct sk_buff *skb, unsigned int len) +static inline int __must_check skb_put_padto(struct sk_buff *skb, unsigned int len) { return __skb_put_padto(skb, len, true); } --- linux-hwe-5.8-5.8.0.orig/include/linux/skmsg.h +++ linux-hwe-5.8-5.8.0/include/linux/skmsg.h @@ -364,8 +364,13 @@ static inline void sk_psock_restore_proto(struct sock *sk, struct sk_psock *psock) { - sk->sk_prot->unhash = psock->saved_unhash; if (inet_csk_has_ulp(sk)) { + /* TLS does not have an unhash proto in SW cases, but we need + * to ensure we stop using the sock_map unhash routine because + * the associated psock is being removed. So use the original + * unhash handler. + */ + WRITE_ONCE(sk->sk_prot->unhash, psock->saved_unhash); tcp_update_ulp(sk, psock->sk_proto, psock->saved_write_space); } else { sk->sk_write_space = psock->saved_write_space; --- linux-hwe-5.8-5.8.0.orig/include/linux/soc/mediatek/mtk-cmdq.h +++ linux-hwe-5.8-5.8.0/include/linux/soc/mediatek/mtk-cmdq.h @@ -105,11 +105,12 @@ /** * cmdq_pkt_wfe() - append wait for event command to the CMDQ packet * @pkt: the CMDQ packet - * @event: the desired event type to "wait and CLEAR" + * @event: the desired event type to wait + * @clear: clear event or not after event arrive * * Return: 0 for success; else the error code is returned */ -int cmdq_pkt_wfe(struct cmdq_pkt *pkt, u16 event); +int cmdq_pkt_wfe(struct cmdq_pkt *pkt, u16 event, bool clear); /** * cmdq_pkt_clear_event() - append clear event command to the CMDQ packet --- linux-hwe-5.8-5.8.0.orig/include/linux/soundwire/sdw.h +++ linux-hwe-5.8-5.8.0/include/linux/soundwire/sdw.h @@ -964,6 +964,8 @@ int sdw_read(struct sdw_slave *slave, u32 addr); int sdw_write(struct sdw_slave *slave, u32 addr, u8 value); +int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value); +int sdw_read_no_pm(struct sdw_slave *slave, u32 addr); int sdw_nread(struct sdw_slave *slave, u32 addr, size_t count, u8 *val); int sdw_nwrite(struct sdw_slave *slave, u32 addr, size_t count, u8 *val); --- linux-hwe-5.8-5.8.0.orig/include/linux/spi/spi.h +++ linux-hwe-5.8-5.8.0/include/linux/spi/spi.h @@ -507,6 +507,9 @@ #define SPI_MASTER_GPIO_SS BIT(5) /* GPIO CS must select slave */ + /* flag indicating this is a non-devres managed controller */ + bool devm_allocated; + /* flag indicating this is an SPI slave controller */ bool slave; @@ -728,6 +731,25 @@ return __spi_alloc_controller(host, size, true); } +struct spi_controller *__devm_spi_alloc_controller(struct device *dev, + unsigned int size, + bool slave); + +static inline struct spi_controller *devm_spi_alloc_master(struct device *dev, + unsigned int size) +{ + return __devm_spi_alloc_controller(dev, size, false); +} + +static inline struct spi_controller *devm_spi_alloc_slave(struct device *dev, + unsigned int size) +{ + if (!IS_ENABLED(CONFIG_SPI_SLAVE)) + return NULL; + + return __devm_spi_alloc_controller(dev, size, true); +} + extern int spi_register_controller(struct spi_controller *ctlr); extern int devm_spi_register_controller(struct device *dev, struct spi_controller *ctlr); --- linux-hwe-5.8-5.8.0.orig/include/linux/splice.h +++ linux-hwe-5.8-5.8.0/include/linux/splice.h @@ -93,4 +93,10 @@ extern const struct pipe_buf_operations page_cache_pipe_buf_ops; extern const struct pipe_buf_operations default_pipe_buf_ops; + +extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags); +extern long do_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags); #endif --- linux-hwe-5.8-5.8.0.orig/include/linux/stmmac.h +++ linux-hwe-5.8-5.8.0/include/linux/stmmac.h @@ -170,6 +170,7 @@ int unicast_filter_entries; int tx_fifo_size; int rx_fifo_size; + u32 addr64; u32 rx_queues_to_use; u32 tx_queues_to_use; u8 rx_sched_algorithm; --- linux-hwe-5.8-5.8.0.orig/include/linux/stop_machine.h +++ linux-hwe-5.8-5.8.0/include/linux/stop_machine.h @@ -123,7 +123,7 @@ const struct cpumask *cpus); #else /* CONFIG_SMP || CONFIG_HOTPLUG_CPU */ -static inline int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data, +static __always_inline int stop_machine_cpuslocked(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus) { unsigned long flags; @@ -134,14 +134,15 @@ return ret; } -static inline int stop_machine(cpu_stop_fn_t fn, void *data, - const struct cpumask *cpus) +static __always_inline int +stop_machine(cpu_stop_fn_t fn, void *data, const struct cpumask *cpus) { return stop_machine_cpuslocked(fn, data, cpus); } -static inline int stop_machine_from_inactive_cpu(cpu_stop_fn_t fn, void *data, - const struct cpumask *cpus) +static __always_inline int +stop_machine_from_inactive_cpu(cpu_stop_fn_t fn, void *data, + const struct cpumask *cpus) { return stop_machine(fn, data, cpus); } --- linux-hwe-5.8-5.8.0.orig/include/linux/string.h +++ linux-hwe-5.8-5.8.0/include/linux/string.h @@ -161,20 +161,13 @@ #ifndef __HAVE_ARCH_MEMCHR extern void * memchr(const void *,int,__kernel_size_t); #endif -#ifndef __HAVE_ARCH_MEMCPY_MCSAFE -static inline __must_check unsigned long memcpy_mcsafe(void *dst, - const void *src, size_t cnt) -{ - memcpy(dst, src, cnt); - return 0; -} -#endif #ifndef __HAVE_ARCH_MEMCPY_FLUSHCACHE static inline void memcpy_flushcache(void *dst, const void *src, size_t cnt) { memcpy(dst, src, cnt); } #endif + void *memchr_inv(const void *s, int c, size_t n); char *strreplace(char *s, char old, char new); --- linux-hwe-5.8-5.8.0.orig/include/linux/sunrpc/xdr.h +++ linux-hwe-5.8-5.8.0/include/linux/sunrpc/xdr.h @@ -25,8 +25,7 @@ #define XDR_QUADLEN(l) (((l) + 3) >> 2) /* - * Generic opaque `network object.' At the kernel level, this type - * is used only by lockd. + * Generic opaque `network object.' */ #define XDR_MAX_NETOBJ 1024 struct xdr_netobj { --- linux-hwe-5.8-5.8.0.orig/include/linux/sunrpc/xprt.h +++ linux-hwe-5.8-5.8.0/include/linux/sunrpc/xprt.h @@ -329,6 +329,7 @@ struct rpc_xprt * (*setup)(struct xprt_create *); struct module *owner; char name[32]; + const char * netid[]; }; /* --- linux-hwe-5.8-5.8.0.orig/include/linux/swap.h +++ linux-hwe-5.8-5.8.0/include/linux/swap.h @@ -480,6 +480,7 @@ extern int init_swap_address_space(unsigned int type, unsigned long nr_pages); extern void exit_swap_address_space(unsigned int type); extern struct swap_info_struct *get_swap_device(swp_entry_t entry); +sector_t swap_page_sector(struct page *page); static inline void put_swap_device(struct swap_info_struct *si) { --- linux-hwe-5.8-5.8.0.orig/include/linux/swiotlb.h +++ linux-hwe-5.8-5.8.0/include/linux/swiotlb.h @@ -5,6 +5,7 @@ #include #include #include +#include struct device; struct page; @@ -28,6 +29,7 @@ * controllable. */ #define IO_TLB_SHIFT 11 +#define IO_TLB_SIZE (1 << IO_TLB_SHIFT) extern void swiotlb_init(int verbose); int swiotlb_init_with_tbl(char *tlb, unsigned long nslabs, int verbose); --- linux-hwe-5.8-5.8.0.orig/include/linux/syscalls.h +++ linux-hwe-5.8-5.8.0/include/linux/syscalls.h @@ -252,6 +252,30 @@ static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) #endif /* __SYSCALL_DEFINEx */ +/* For split 64-bit arguments on 32-bit architectures */ +#ifdef __LITTLE_ENDIAN +#define SC_ARG64(name) u32, name##_lo, u32, name##_hi +#else +#define SC_ARG64(name) u32, name##_hi, u32, name##_lo +#endif +#define SC_VAL64(type, name) ((type) name##_hi << 32 | name##_lo) + +#ifdef CONFIG_COMPAT +#define SYSCALL32_DEFINE1 COMPAT_SYSCALL_DEFINE1 +#define SYSCALL32_DEFINE2 COMPAT_SYSCALL_DEFINE2 +#define SYSCALL32_DEFINE3 COMPAT_SYSCALL_DEFINE3 +#define SYSCALL32_DEFINE4 COMPAT_SYSCALL_DEFINE4 +#define SYSCALL32_DEFINE5 COMPAT_SYSCALL_DEFINE5 +#define SYSCALL32_DEFINE6 COMPAT_SYSCALL_DEFINE6 +#else +#define SYSCALL32_DEFINE1 SYSCALL_DEFINE1 +#define SYSCALL32_DEFINE2 SYSCALL_DEFINE2 +#define SYSCALL32_DEFINE3 SYSCALL_DEFINE3 +#define SYSCALL32_DEFINE4 SYSCALL_DEFINE4 +#define SYSCALL32_DEFINE5 SYSCALL_DEFINE5 +#define SYSCALL32_DEFINE6 SYSCALL_DEFINE6 +#endif + /* * Called before coming back to user-mode. Returning to user-mode with an * address limit different than USER_DS can allow to overwrite kernel memory. --- linux-hwe-5.8-5.8.0.orig/include/linux/sysfs.h +++ linux-hwe-5.8-5.8.0/include/linux/sysfs.h @@ -322,6 +322,10 @@ int sysfs_group_change_owner(struct kobject *kobj, const struct attribute_group *groups, kuid_t kuid, kgid_t kgid); +__printf(2, 3) +int sysfs_emit(char *buf, const char *fmt, ...); +__printf(3, 4) +int sysfs_emit_at(char *buf, int at, const char *fmt, ...); #else /* CONFIG_SYSFS */ @@ -569,6 +573,17 @@ return 0; } +__printf(2, 3) +static inline int sysfs_emit(char *buf, const char *fmt, ...) +{ + return 0; +} + +__printf(3, 4) +static inline int sysfs_emit_at(char *buf, int at, const char *fmt, ...) +{ + return 0; +} #endif /* CONFIG_SYSFS */ static inline int __must_check sysfs_create_file(struct kobject *kobj, --- linux-hwe-5.8-5.8.0.orig/include/linux/task_work.h +++ linux-hwe-5.8-5.8.0/include/linux/task_work.h @@ -13,9 +13,14 @@ twork->func = func; } -#define TWA_RESUME 1 -#define TWA_SIGNAL 2 -int task_work_add(struct task_struct *task, struct callback_head *twork, int); +enum task_work_notify_mode { + TWA_NONE, + TWA_RESUME, + TWA_SIGNAL, +}; + +int task_work_add(struct task_struct *task, struct callback_head *twork, + enum task_work_notify_mode mode); struct callback_head *task_work_cancel(struct task_struct *, task_work_func_t); void task_work_run(void); --- linux-hwe-5.8-5.8.0.orig/include/linux/thermal.h +++ linux-hwe-5.8-5.8.0/include/linux/thermal.h @@ -92,6 +92,8 @@ enum thermal_trend *); int (*notify) (struct thermal_zone_device *, int, enum thermal_trip_type); + void (*hot)(struct thermal_zone_device *); + void (*critical)(struct thermal_zone_device *); }; struct thermal_cooling_device_ops { @@ -416,6 +418,7 @@ void thermal_cdev_update(struct thermal_cooling_device *); void thermal_notify_framework(struct thermal_zone_device *, int); +void thermal_zone_device_critical(struct thermal_zone_device *tz); #else static inline struct thermal_zone_device *thermal_zone_device_register( const char *type, int trips, int mask, void *devdata, --- linux-hwe-5.8-5.8.0.orig/include/linux/thread_info.h +++ linux-hwe-5.8-5.8.0/include/linux/thread_info.h @@ -11,6 +11,7 @@ #include #include #include +#include #ifdef CONFIG_THREAD_INFO_IN_TASK /* @@ -39,6 +40,18 @@ #ifdef __KERNEL__ +#ifndef arch_set_restart_data +#define arch_set_restart_data(restart) do { } while (0) +#endif + +static inline long set_restart_fn(struct restart_block *restart, + long (*fn)(struct restart_block *)) +{ + restart->fn = fn; + arch_set_restart_data(restart); + return -ERESTART_RESTARTBLOCK; +} + #ifndef THREAD_ALIGN #define THREAD_ALIGN THREAD_SIZE #endif --- linux-hwe-5.8-5.8.0.orig/include/linux/time64.h +++ linux-hwe-5.8-5.8.0/include/linux/time64.h @@ -124,6 +124,10 @@ */ static inline s64 timespec64_to_ns(const struct timespec64 *ts) { + /* Prevent multiplication overflow */ + if ((unsigned long long)ts->tv_sec >= KTIME_SEC_MAX) + return KTIME_MAX; + return ((s64) ts->tv_sec * NSEC_PER_SEC) + ts->tv_nsec; } --- linux-hwe-5.8-5.8.0.orig/include/linux/tpm.h +++ linux-hwe-5.8-5.8.0/include/linux/tpm.h @@ -96,6 +96,7 @@ u8 *context_buf; u32 session_tbl[3]; u8 *session_buf; + u32 buf_size; }; struct tpm_bios_log { @@ -396,6 +397,10 @@ #if defined(CONFIG_TCG_TPM) || defined(CONFIG_TCG_TPM_MODULE) extern int tpm_is_tpm2(struct tpm_chip *chip); +extern __must_check int tpm_try_get_ops(struct tpm_chip *chip); +extern void tpm_put_ops(struct tpm_chip *chip); +extern ssize_t tpm_transmit_cmd(struct tpm_chip *chip, struct tpm_buf *buf, + size_t min_rsp_body_length, const char *desc); extern int tpm_pcr_read(struct tpm_chip *chip, u32 pcr_idx, struct tpm_digest *digest); extern int tpm_pcr_extend(struct tpm_chip *chip, u32 pcr_idx, @@ -409,7 +414,6 @@ { return -ENODEV; } - static inline int tpm_pcr_read(struct tpm_chip *chip, int pcr_idx, struct tpm_digest *digest) { --- linux-hwe-5.8-5.8.0.orig/include/linux/tpm_eventlog.h +++ linux-hwe-5.8-5.8.0/include/linux/tpm_eventlog.h @@ -211,9 +211,16 @@ efispecid = (struct tcg_efi_specid_event_head *)event_header->event; - /* Check if event is malformed. */ + /* + * Perform validation of the event in order to identify malformed + * events. This function may be asked to parse arbitrary byte sequences + * immediately following a valid event log. The caller expects this + * function to recognize that the byte sequence is not a valid event + * and to return an event size of 0. + */ if (memcmp(efispecid->signature, TCG_SPECID_SIG, - sizeof(TCG_SPECID_SIG)) || count > efispecid->num_algs) { + sizeof(TCG_SPECID_SIG)) || + !efispecid->num_algs || count != efispecid->num_algs) { size = 0; goto out; } --- linux-hwe-5.8-5.8.0.orig/include/linux/trace_seq.h +++ linux-hwe-5.8-5.8.0/include/linux/trace_seq.h @@ -12,7 +12,7 @@ */ struct trace_seq { - unsigned char buffer[PAGE_SIZE]; + char buffer[PAGE_SIZE]; struct seq_buf seq; int full; }; @@ -51,7 +51,7 @@ * that is about to be written to and then return the result * of that write. */ -static inline unsigned char * +static inline char * trace_seq_buffer_ptr(struct trace_seq *s) { return s->buffer + seq_buf_used(&s->seq); --- linux-hwe-5.8-5.8.0.orig/include/linux/tracepoint.h +++ linux-hwe-5.8-5.8.0/include/linux/tracepoint.h @@ -361,7 +361,7 @@ static const char *___tp_str __tracepoint_string = str; \ ___tp_str; \ }) -#define __tracepoint_string __attribute__((section("__tracepoint_str"))) +#define __tracepoint_string __attribute__((section("__tracepoint_str"), used)) #else /* * tracepoint_string() is used to save the string address for userspace --- linux-hwe-5.8-5.8.0.orig/include/linux/tty.h +++ linux-hwe-5.8-5.8.0/include/linux/tty.h @@ -303,9 +303,12 @@ spinlock_t flow_lock; /* Termios values are protected by the termios rwsem */ struct ktermios termios, termios_locked; - struct termiox *termiox; /* May be NULL for unsupported */ char name[64]; struct pid *pgrp; /* Protected by ctrl lock */ + /* + * Writes protected by both ctrl lock and legacy mutex, readers must use + * at least one of them. + */ struct pid *session; unsigned long flags; int count; @@ -418,6 +421,7 @@ extern int tty_dev_name_to_number(const char *name, dev_t *number); extern int tty_ldisc_lock(struct tty_struct *tty, unsigned long timeout); extern void tty_ldisc_unlock(struct tty_struct *tty); +extern ssize_t redirected_tty_write(struct kiocb *, struct iov_iter *); #else static inline void tty_kref_put(struct tty_struct *tty) { } --- linux-hwe-5.8-5.8.0.orig/include/linux/tty_driver.h +++ linux-hwe-5.8-5.8.0/include/linux/tty_driver.h @@ -224,19 +224,11 @@ * line). See tty_do_resize() if you need to wrap the standard method * in your own logic - the usual case. * - * void (*set_termiox)(struct tty_struct *tty, struct termiox *new); - * - * Called when the device receives a termiox based ioctl. Passes down - * the requested data from user space. This method will not be invoked - * unless the tty also has a valid tty->termiox pointer. - * - * Optional: Called under the termios lock - * * int (*get_icount)(struct tty_struct *tty, struct serial_icounter *icount); * * Called when the device receives a TIOCGICOUNT ioctl. Passed a kernel * structure to complete. This method is optional and will only be called - * if provided (otherwise EINVAL will be returned). + * if provided (otherwise ENOTTY will be returned). */ #include @@ -285,7 +277,6 @@ int (*tiocmset)(struct tty_struct *tty, unsigned int set, unsigned int clear); int (*resize)(struct tty_struct *tty, struct winsize *ws); - int (*set_termiox)(struct tty_struct *tty, struct termiox *tnew); int (*get_icount)(struct tty_struct *tty, struct serial_icounter_struct *icount); int (*get_serial)(struct tty_struct *tty, struct serial_struct *p); --- linux-hwe-5.8-5.8.0.orig/include/linux/u64_stats_sync.h +++ linux-hwe-5.8-5.8.0/include/linux/u64_stats_sync.h @@ -115,12 +115,13 @@ } #endif +#if BITS_PER_LONG == 32 && defined(CONFIG_SMP) +#define u64_stats_init(syncp) seqcount_init(&(syncp)->seq) +#else static inline void u64_stats_init(struct u64_stats_sync *syncp) { -#if BITS_PER_LONG == 32 && defined(CONFIG_SMP) - seqcount_init(&syncp->seq); -#endif } +#endif static inline void u64_stats_update_begin(struct u64_stats_sync *syncp) { --- linux-hwe-5.8-5.8.0.orig/include/linux/uaccess.h +++ linux-hwe-5.8-5.8.0/include/linux/uaccess.h @@ -163,6 +163,19 @@ } #endif +#ifndef copy_mc_to_kernel +/* + * Without arch opt-in this generic copy_mc_to_kernel() will not handle + * #MC (or arch equivalent) during source read. + */ +static inline unsigned long __must_check +copy_mc_to_kernel(void *dst, const void *src, size_t cnt) +{ + memcpy(dst, src, cnt); + return 0; +} +#endif + static __always_inline void pagefault_disabled_inc(void) { current->pagefault_disabled++; --- linux-hwe-5.8-5.8.0.orig/include/linux/udp.h +++ linux-hwe-5.8-5.8.0/include/linux/udp.h @@ -51,7 +51,9 @@ * different encapsulation layer set * this */ - gro_enabled:1; /* Can accept GRO packets */ + gro_enabled:1, /* Request GRO aggregation */ + accept_udp_l4:1, + accept_udp_fraglist:1; /* * Following member retains the information to create a UDP header * when the socket is uncorked. @@ -131,8 +133,16 @@ static inline bool udp_unexpected_gso(struct sock *sk, struct sk_buff *skb) { - return !udp_sk(sk)->gro_enabled && skb_is_gso(skb) && - skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4; + if (!skb_is_gso(skb)) + return false; + + if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && !udp_sk(sk)->accept_udp_l4) + return true; + + if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST && !udp_sk(sk)->accept_udp_fraglist) + return true; + + return false; } #define udp_portaddr_for_each_entry(__sk, list) \ --- linux-hwe-5.8-5.8.0.orig/include/linux/uio.h +++ linux-hwe-5.8-5.8.0/include/linux/uio.h @@ -186,10 +186,10 @@ #define _copy_from_iter_flushcache _copy_from_iter_nocache #endif -#ifdef CONFIG_ARCH_HAS_UACCESS_MCSAFE -size_t _copy_to_iter_mcsafe(const void *addr, size_t bytes, struct iov_iter *i); +#ifdef CONFIG_ARCH_HAS_COPY_MC +size_t _copy_mc_to_iter(const void *addr, size_t bytes, struct iov_iter *i); #else -#define _copy_to_iter_mcsafe _copy_to_iter +#define _copy_mc_to_iter _copy_to_iter #endif static __always_inline __must_check @@ -202,12 +202,12 @@ } static __always_inline __must_check -size_t copy_to_iter_mcsafe(void *addr, size_t bytes, struct iov_iter *i) +size_t copy_mc_to_iter(void *addr, size_t bytes, struct iov_iter *i) { if (unlikely(!check_copy_size(addr, bytes, true))) return 0; else - return _copy_to_iter_mcsafe(addr, bytes, i); + return _copy_mc_to_iter(addr, bytes, i); } size_t iov_iter_zero(size_t bytes, struct iov_iter *); @@ -261,7 +261,13 @@ { i->count = count; } -size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csump, struct iov_iter *i); + +struct csum_state { + __wsum csum; + size_t off; +}; + +size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csstate, struct iov_iter *i); size_t csum_and_copy_from_iter(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i); bool csum_and_copy_from_iter_full(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i); size_t hash_and_copy_to_iter(const void *addr, size_t bytes, void *hashp, --- linux-hwe-5.8-5.8.0.orig/include/linux/usb.h +++ linux-hwe-5.8-5.8.0/include/linux/usb.h @@ -746,6 +746,8 @@ extern int usb_reset_device(struct usb_device *dev); extern void usb_queue_reset_device(struct usb_interface *dev); +extern struct device *usb_intf_get_dma_device(struct usb_interface *intf); + #ifdef CONFIG_ACPI extern int usb_acpi_set_power_state(struct usb_device *hdev, int index, bool enable); --- linux-hwe-5.8-5.8.0.orig/include/linux/usb/pd.h +++ linux-hwe-5.8-5.8.0/include/linux/usb/pd.h @@ -456,7 +456,7 @@ #define PD_T_SENDER_RESPONSE 60 /* 24 - 30 ms, relaxed */ #define PD_T_SOURCE_ACTIVITY 45 #define PD_T_SINK_ACTIVITY 135 -#define PD_T_SINK_WAIT_CAP 240 +#define PD_T_SINK_WAIT_CAP 310 /* 310 - 620 ms */ #define PD_T_PS_TRANSITION 500 #define PD_T_SRC_TRANSITION 35 #define PD_T_DRP_SNK 40 @@ -473,6 +473,7 @@ #define PD_T_ERROR_RECOVERY 100 /* minimum 25 is insufficient */ #define PD_T_SRCSWAPSTDBY 625 /* Maximum of 650ms */ #define PD_T_NEWSRC 250 /* Maximum of 275ms */ +#define PD_T_SWAP_SRC_START 20 /* Minimum of 20ms */ #define PD_T_DRP_TRY 100 /* 75 - 150 ms */ #define PD_T_DRP_TRYWAIT 600 /* 400 - 800 ms */ --- linux-hwe-5.8-5.8.0.orig/include/linux/usb/usbnet.h +++ linux-hwe-5.8-5.8.0/include/linux/usb/usbnet.h @@ -83,6 +83,8 @@ # define EVENT_LINK_CHANGE 11 # define EVENT_SET_RX_MODE 12 # define EVENT_NO_IP_ALIGN 13 + u32 rx_speed; /* in bps - NOT Mbps */ + u32 tx_speed; /* in bps - NOT Mbps */ }; static inline struct usb_driver *driver_of(struct usb_interface *intf) --- linux-hwe-5.8-5.8.0.orig/include/linux/usb_usual.h +++ linux-hwe-5.8-5.8.0/include/linux/usb_usual.h @@ -84,6 +84,10 @@ /* Cannot handle REPORT_LUNS */ \ US_FLAG(ALWAYS_SYNC, 0x20000000) \ /* lies about caching, so always sync */ \ + US_FLAG(NO_SAME, 0x40000000) \ + /* Cannot handle WRITE_SAME */ \ + US_FLAG(SENSE_AFTER_SYNC, 0x80000000) \ + /* Do REQUEST_SENSE after SYNCHRONIZE_CACHE */ \ #define US_FLAG(name, value) US_FL_##name = value , enum { US_DO_ALL_FLAGS }; --- linux-hwe-5.8-5.8.0.orig/include/linux/user_namespace.h +++ linux-hwe-5.8-5.8.0/include/linux/user_namespace.h @@ -64,6 +64,9 @@ kgid_t group; struct ns_common ns; unsigned long flags; + /* parent_could_setfcap: true if the creator if this ns had CAP_SETFCAP + * in its effective capability set at the child ns creation time. */ + bool parent_could_setfcap; #ifdef CONFIG_KEYS /* List of joinable keyrings in this namespace. Modification access of @@ -137,6 +140,8 @@ const struct user_namespace *child); extern bool current_in_userns(const struct user_namespace *target_ns); struct ns_common *ns_get_owner(struct ns_common *ns); + +extern int unprivileged_userns_clone; #else static inline struct user_namespace *get_user_ns(struct user_namespace *ns) --- linux-hwe-5.8-5.8.0.orig/include/linux/virtio_net.h +++ linux-hwe-5.8-5.8.0/include/linux/virtio_net.h @@ -62,15 +62,21 @@ return -EINVAL; } + skb_reset_mac_header(skb); + if (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) { - u16 start = __virtio16_to_cpu(little_endian, hdr->csum_start); - u16 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); + u32 start = __virtio16_to_cpu(little_endian, hdr->csum_start); + u32 off = __virtio16_to_cpu(little_endian, hdr->csum_offset); + u32 needed = start + max_t(u32, thlen, off + sizeof(__sum16)); + + if (!pskb_may_pull(skb, needed)) + return -EINVAL; if (!skb_partial_csum_set(skb, start, off)) return -EINVAL; p_off = skb_transport_offset(skb) + thlen; - if (p_off > skb_headlen(skb)) + if (!pskb_may_pull(skb, p_off)) return -EINVAL; } else { /* gso packets without NEEDS_CSUM do not set transport_offset. @@ -79,8 +85,13 @@ if (gso_type && skb->network_header) { struct flow_keys_basic keys; - if (!skb->protocol) + if (!skb->protocol) { + __be16 protocol = dev_parse_header_protocol(skb); + virtio_net_hdr_set_proto(skb, hdr); + if (protocol && protocol != skb->protocol) + return -EINVAL; + } retry: if (!skb_flow_dissect_flow_keys_basic(NULL, skb, &keys, NULL, 0, 0, 0, @@ -95,14 +106,14 @@ } p_off = keys.control.thoff + thlen; - if (p_off > skb_headlen(skb) || + if (!pskb_may_pull(skb, p_off) || keys.basic.ip_proto != ip_proto) return -EINVAL; skb_set_transport_header(skb, keys.control.thoff); } else if (gso_type) { p_off = thlen; - if (p_off > skb_headlen(skb)) + if (!pskb_may_pull(skb, p_off)) return -EINVAL; } } --- linux-hwe-5.8-5.8.0.orig/include/linux/vt_kern.h +++ linux-hwe-5.8-5.8.0/include/linux/vt_kern.h @@ -131,7 +131,7 @@ void vt_event_post(unsigned int event, unsigned int old, unsigned int new); int vt_waitactive(int n); void change_console(struct vc_data *new_vc); -void reset_vc(struct vc_data *vc); +void reset_vc(struct vc_data *vc, int mode); int do_unbind_con_driver(const struct consw *csw, int first, int last, int deflt); int vty_init(const struct file_operations *console_fops); --- linux-hwe-5.8-5.8.0.orig/include/linux/watch_queue.h +++ linux-hwe-5.8-5.8.0/include/linux/watch_queue.h @@ -122,6 +122,12 @@ */ #define watch_sizeof(STRUCT) (sizeof(STRUCT) << WATCH_INFO_LENGTH__SHIFT) +#else +static inline int watch_queue_init(struct pipe_inode_info *pipe) +{ + return -ENOPKG; +} + #endif #endif /* _LINUX_WATCH_QUEUE_H */ --- linux-hwe-5.8-5.8.0.orig/include/linux/ww_mutex.h +++ linux-hwe-5.8-5.8.0/include/linux/ww_mutex.h @@ -181,9 +181,10 @@ */ static inline void ww_acquire_fini(struct ww_acquire_ctx *ctx) { -#ifdef CONFIG_DEBUG_MUTEXES +#ifdef CONFIG_DEBUG_LOCK_ALLOC mutex_release(&ctx->dep_map, _THIS_IP_); - +#endif +#ifdef CONFIG_DEBUG_MUTEXES DEBUG_LOCKS_WARN_ON(ctx->acquired); if (!IS_ENABLED(CONFIG_PROVE_LOCKING)) /* --- linux-hwe-5.8-5.8.0.orig/include/linux/xarray.h +++ linux-hwe-5.8-5.8.0/include/linux/xarray.h @@ -1505,6 +1505,28 @@ void xas_create_range(struct xa_state *); +#ifdef CONFIG_XARRAY_MULTI +int xa_get_order(struct xarray *, unsigned long index); +void xas_split(struct xa_state *, void *entry, unsigned int order); +void xas_split_alloc(struct xa_state *, void *entry, unsigned int order, gfp_t); +#else +static inline int xa_get_order(struct xarray *xa, unsigned long index) +{ + return 0; +} + +static inline void xas_split(struct xa_state *xas, void *entry, + unsigned int order) +{ + xas_store(xas, entry); +} + +static inline void xas_split_alloc(struct xa_state *xas, void *entry, + unsigned int order, gfp_t gfp) +{ +} +#endif + /** * xas_reload() - Refetch an entry from the xarray. * @xas: XArray operation state. --- linux-hwe-5.8-5.8.0.orig/include/linux/xattr.h +++ linux-hwe-5.8-5.8.0/include/linux/xattr.h @@ -52,8 +52,11 @@ ssize_t vfs_listxattr(struct dentry *d, char *list, size_t size); int __vfs_setxattr(struct dentry *, struct inode *, const char *, const void *, size_t, int); int __vfs_setxattr_noperm(struct dentry *, const char *, const void *, size_t, int); +int __vfs_setxattr_locked(struct dentry *, const char *, const void *, size_t, int, struct inode **); int vfs_setxattr(struct dentry *, const char *, const void *, size_t, int); int __vfs_removexattr(struct dentry *, const char *); +int __vfs_removexattr_noperm(struct dentry *dentry, const char *name); +int __vfs_removexattr_locked(struct dentry *, const char *, struct inode **); int vfs_removexattr(struct dentry *, const char *); ssize_t generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size); --- linux-hwe-5.8-5.8.0.orig/include/linux/zsmalloc.h +++ linux-hwe-5.8-5.8.0/include/linux/zsmalloc.h @@ -20,7 +20,6 @@ * zsmalloc mapping modes * * NOTE: These only make a difference when a mapped object spans pages. - * They also have no effect when ZSMALLOC_PGTABLE_MAPPING is selected. */ enum zs_mapmode { ZS_MM_RW, /* normal read-write mapping */ @@ -36,7 +35,7 @@ struct zs_pool_stats { /* How many pages were migrated (freed) */ - unsigned long pages_compacted; + atomic_long_t pages_compacted; }; struct zs_pool; --- linux-hwe-5.8-5.8.0.orig/include/media/rc-map.h +++ linux-hwe-5.8-5.8.0/include/media/rc-map.h @@ -175,6 +175,13 @@ struct rc_map map; }; +#ifdef CONFIG_MEDIA_CEC_RC +/* + * rc_map_list from rc-cec.c + */ +extern struct rc_map_list cec_map; +#endif + /* Routines from rc-map.c */ /** --- linux-hwe-5.8-5.8.0.orig/include/media/v4l2-ctrls.h +++ linux-hwe-5.8-5.8.0/include/media/v4l2-ctrls.h @@ -301,12 +301,14 @@ * the control has been applied. This prevents applying controls * from a cluster with multiple controls twice (when the first * control of a cluster is applied, they all are). - * @req: If set, this refers to another request that sets this control. + * @valid_p_req: If set, then p_req contains the control value for the request. * @p_req: If the control handler containing this control reference * is bound to a media request, then this points to the - * value of the control that should be applied when the request + * value of the control that must be applied when the request * is executed, or to the value of the control at the time - * that the request was completed. + * that the request was completed. If @valid_p_req is false, + * then this control was never set for this request and the + * control will not be updated when this request is applied. * * Each control handler has a list of these refs. The list_head is used to * keep a sorted-by-control-ID list of all controls, while the next pointer @@ -319,7 +321,7 @@ struct v4l2_ctrl_helper *helper; bool from_other_dev; bool req_done; - struct v4l2_ctrl_ref *req; + bool valid_p_req; union v4l2_ctrl_ptr p_req; }; @@ -346,7 +348,7 @@ * @error: The error code of the first failed control addition. * @request_is_queued: True if the request was queued. * @requests: List to keep track of open control handler request objects. - * For the parent control handler (@req_obj.req == NULL) this + * For the parent control handler (@req_obj.ops == NULL) this * is the list header. When the parent control handler is * removed, it has to unbind and put all these requests since * they refer to the parent. --- linux-hwe-5.8-5.8.0.orig/include/media/v4l2-mediabus.h +++ linux-hwe-5.8-5.8.0/include/media/v4l2-mediabus.h @@ -78,6 +78,7 @@ * @V4L2_MBUS_CCP2: CCP2 (Compact Camera Port 2) * @V4L2_MBUS_CSI2_DPHY: MIPI CSI-2 serial interface, with D-PHY * @V4L2_MBUS_CSI2_CPHY: MIPI CSI-2 serial interface, with C-PHY + * @V4L2_MBUS_INVALID: invalid bus type (keep as last) */ enum v4l2_mbus_type { V4L2_MBUS_UNKNOWN, @@ -87,6 +88,7 @@ V4L2_MBUS_CCP2, V4L2_MBUS_CSI2_DPHY, V4L2_MBUS_CSI2_CPHY, + V4L2_MBUS_INVALID, }; /** --- linux-hwe-5.8-5.8.0.orig/include/net/act_api.h +++ linux-hwe-5.8-5.8.0/include/net/act_api.h @@ -166,8 +166,7 @@ struct nlattr *est, struct tc_action **a, const struct tc_action_ops *ops, int bind, u32 flags); -void tcf_idr_insert(struct tc_action_net *tn, struct tc_action *a); - +void tcf_idr_insert_many(struct tc_action *actions[]); void tcf_idr_cleanup(struct tc_action_net *tn, u32 index); int tcf_idr_check_alloc(struct tc_action_net *tn, u32 *index, struct tc_action **a, int bind); @@ -186,12 +185,12 @@ int nr_actions, struct tcf_result *res); int tcf_action_init(struct net *net, struct tcf_proto *tp, struct nlattr *nla, struct nlattr *est, char *name, int ovr, int bind, - struct tc_action *actions[], size_t *attr_size, + struct tc_action *actions[], int init_res[], size_t *attr_size, bool rtnl_held, struct netlink_ext_ack *extack); struct tc_action *tcf_action_init_1(struct net *net, struct tcf_proto *tp, struct nlattr *nla, struct nlattr *est, char *name, int ovr, int bind, - bool rtnl_held, + int *init_res, bool rtnl_held, struct netlink_ext_ack *extack); int tcf_action_dump(struct sk_buff *skb, struct tc_action *actions[], int bind, int ref, bool terse); --- linux-hwe-5.8-5.8.0.orig/include/net/addrconf.h +++ linux-hwe-5.8-5.8.0/include/net/addrconf.h @@ -230,7 +230,6 @@ void ipv6_mc_remap(struct inet6_dev *idev); void ipv6_mc_init_dev(struct inet6_dev *idev); void ipv6_mc_destroy_dev(struct inet6_dev *idev); -int ipv6_mc_check_icmpv6(struct sk_buff *skb); int ipv6_mc_check_mld(struct sk_buff *skb); void addrconf_dad_failure(struct sk_buff *skb, struct inet6_ifaddr *ifp); --- linux-hwe-5.8-5.8.0.orig/include/net/af_rxrpc.h +++ linux-hwe-5.8-5.8.0/include/net/af_rxrpc.h @@ -59,7 +59,7 @@ void rxrpc_kernel_end_call(struct socket *, struct rxrpc_call *); void rxrpc_kernel_get_peer(struct socket *, struct rxrpc_call *, struct sockaddr_rxrpc *); -u32 rxrpc_kernel_get_srtt(struct socket *, struct rxrpc_call *); +bool rxrpc_kernel_get_srtt(struct socket *, struct rxrpc_call *, u32 *); int rxrpc_kernel_charge_accept(struct socket *, rxrpc_notify_rx_t, rxrpc_user_attach_call_t, unsigned long, gfp_t, unsigned int); --- linux-hwe-5.8-5.8.0.orig/include/net/af_unix.h +++ linux-hwe-5.8-5.8.0/include/net/af_unix.h @@ -36,7 +36,7 @@ kgid_t gid; struct scm_fp_list *fp; /* Passed files */ #ifdef CONFIG_SECURITY_NETWORK - u32 secid; /* Security ID */ + struct lsmblob lsmblob; /* Security LSM data */ #endif u32 consumed; } __randomize_layout; --- linux-hwe-5.8-5.8.0.orig/include/net/bluetooth/bluetooth.h +++ linux-hwe-5.8-5.8.0/include/net/bluetooth/bluetooth.h @@ -41,6 +41,8 @@ #define BLUETOOTH_VER_1_1 1 #define BLUETOOTH_VER_1_2 2 #define BLUETOOTH_VER_2_0 3 +#define BLUETOOTH_VER_2_1 4 +#define BLUETOOTH_VER_4_0 6 /* Reserv for core and drivers use */ #define BT_SKB_RESERVE 8 --- linux-hwe-5.8-5.8.0.orig/include/net/bluetooth/hci.h +++ linux-hwe-5.8-5.8.0/include/net/bluetooth/hci.h @@ -227,6 +227,25 @@ * supported. */ HCI_QUIRK_VALID_LE_STATES, + + /* When this quirk is set, then erroneous data reporting + * is ignored. This is mainly due to the fact that the HCI + * Read Default Erroneous Data Reporting command is advertised, + * but not supported; these controllers often reply with unknown + * command and tend to lock up randomly. Needing a hard reset. + * + * This quirk can be set before hci_register_dev is called or + * during the hdev->setup vendor callback. + */ + HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, + + /* + * When this quirk is set, then the hci_suspend_notifier is not + * registered. This is intended for devices which drop completely + * from the bus on system-suspend and which will show up as a new + * HCI after resume. + */ + HCI_QUIRK_NO_SUSPEND_NOTIFIER, }; /* HCI device flags */ --- linux-hwe-5.8-5.8.0.orig/include/net/bluetooth/hci_core.h +++ linux-hwe-5.8-5.8.0/include/net/bluetooth/hci_core.h @@ -601,6 +601,7 @@ struct sk_buff_head data_q; unsigned int sent; __u8 state; + bool amp; }; struct hci_conn_params { @@ -1387,7 +1388,7 @@ __u8 encrypt; if (conn->state == BT_CONFIG) { - if (status) + if (!status) conn->state = BT_CONNECTED; hci_connect_cfm(conn, status); @@ -1402,11 +1403,13 @@ else encrypt = 0x01; - if (conn->sec_level == BT_SECURITY_SDP) - conn->sec_level = BT_SECURITY_LOW; + if (!status) { + if (conn->sec_level == BT_SECURITY_SDP) + conn->sec_level = BT_SECURITY_LOW; - if (conn->pending_sec_level > conn->sec_level) - conn->sec_level = conn->pending_sec_level; + if (conn->pending_sec_level > conn->sec_level) + conn->sec_level = conn->pending_sec_level; + } mutex_lock(&hci_cb_list_lock); list_for_each_entry(cb, &hci_cb_list, list) { --- linux-hwe-5.8-5.8.0.orig/include/net/bluetooth/l2cap.h +++ linux-hwe-5.8-5.8.0/include/net/bluetooth/l2cap.h @@ -665,6 +665,8 @@ struct sk_buff *(*alloc_skb) (struct l2cap_chan *chan, unsigned long hdr_len, unsigned long len, int nb); + int (*filter) (struct l2cap_chan * chan, + struct sk_buff *skb); }; struct l2cap_conn { --- linux-hwe-5.8-5.8.0.orig/include/net/bonding.h +++ linux-hwe-5.8-5.8.0/include/net/bonding.h @@ -180,6 +180,11 @@ struct rtnl_link_stats64 slave_stats; }; +static inline struct slave *to_slave(struct kobject *kobj) +{ + return container_of(kobj, struct slave, kobj); +} + struct bond_up_slave { unsigned int count; struct rcu_head rcu; @@ -742,6 +747,9 @@ /* exported from bond_netlink.c */ extern struct rtnl_link_ops bond_link_ops; +/* exported from bond_sysfs_slave.c */ +extern const struct sysfs_ops slave_sysfs_ops; + static inline netdev_tx_t bond_tx_drop(struct net_device *dev, struct sk_buff *skb) { atomic_long_inc(&dev->tx_dropped); --- linux-hwe-5.8-5.8.0.orig/include/net/caif/caif_dev.h +++ linux-hwe-5.8-5.8.0/include/net/caif/caif_dev.h @@ -119,7 +119,7 @@ * The link_support layer is used to add any Link Layer specific * framing. */ -void caif_enroll_dev(struct net_device *dev, struct caif_dev_common *caifdev, +int caif_enroll_dev(struct net_device *dev, struct caif_dev_common *caifdev, struct cflayer *link_support, int head_room, struct cflayer **layer, int (**rcv_func)( struct sk_buff *, struct net_device *, --- linux-hwe-5.8-5.8.0.orig/include/net/caif/cfcnfg.h +++ linux-hwe-5.8-5.8.0/include/net/caif/cfcnfg.h @@ -62,7 +62,7 @@ * @fcs: Specify if checksum is used in CAIF Framing Layer. * @head_room: Head space needed by link specific protocol. */ -void +int cfcnfg_add_phy_layer(struct cfcnfg *cnfg, struct net_device *dev, struct cflayer *phy_layer, enum cfcnfg_phy_preference pref, --- linux-hwe-5.8-5.8.0.orig/include/net/caif/cfserl.h +++ linux-hwe-5.8-5.8.0/include/net/caif/cfserl.h @@ -9,4 +9,5 @@ #include struct cflayer *cfserl_create(int instance, bool use_stx); +void cfserl_release(struct cflayer *layer); #endif --- linux-hwe-5.8-5.8.0.orig/include/net/cfg80211.h +++ linux-hwe-5.8-5.8.0/include/net/cfg80211.h @@ -5486,7 +5486,7 @@ */ int ieee80211_data_to_8023_exthdr(struct sk_buff *skb, struct ethhdr *ehdr, const u8 *addr, enum nl80211_iftype iftype, - u8 data_offset); + u8 data_offset, bool is_amsdu); /** * ieee80211_data_to_8023 - convert an 802.11 data frame to 802.3 @@ -5498,7 +5498,7 @@ static inline int ieee80211_data_to_8023(struct sk_buff *skb, const u8 *addr, enum nl80211_iftype iftype) { - return ieee80211_data_to_8023_exthdr(skb, NULL, addr, iftype, 0); + return ieee80211_data_to_8023_exthdr(skb, NULL, addr, iftype, 0, false); } /** --- linux-hwe-5.8-5.8.0.orig/include/net/dst.h +++ linux-hwe-5.8-5.8.0/include/net/dst.h @@ -545,4 +545,15 @@ skb_dst_update_pmtu_no_confirm(skb, encap_mtu - headroom); } +struct dst_entry *dst_blackhole_check(struct dst_entry *dst, u32 cookie); +void dst_blackhole_update_pmtu(struct dst_entry *dst, struct sock *sk, + struct sk_buff *skb, u32 mtu, bool confirm_neigh); +void dst_blackhole_redirect(struct dst_entry *dst, struct sock *sk, + struct sk_buff *skb); +u32 *dst_blackhole_cow_metrics(struct dst_entry *dst, unsigned long old); +struct neighbour *dst_blackhole_neigh_lookup(const struct dst_entry *dst, + struct sk_buff *skb, + const void *daddr); +unsigned int dst_blackhole_mtu(const struct dst_entry *dst); + #endif /* _NET_DST_H */ --- linux-hwe-5.8-5.8.0.orig/include/net/flow.h +++ linux-hwe-5.8-5.8.0/include/net/flow.h @@ -116,6 +116,7 @@ fl4->saddr = saddr; fl4->fl4_dport = dport; fl4->fl4_sport = sport; + fl4->flowi4_multipath_hash = 0; } /* Reset some input parameters after previous lookup */ --- linux-hwe-5.8-5.8.0.orig/include/net/inet_connection_sock.h +++ linux-hwe-5.8-5.8.0/include/net/inet_connection_sock.h @@ -83,6 +83,8 @@ * @icsk_ext_hdr_len: Network protocol overhead (IP/IPv6 options) * @icsk_ack: Delayed ACK control data * @icsk_mtup; MTU probing control data + * @icsk_probes_tstamp: Probe timestamp (cleared by non-zero window ack) + * @icsk_user_timeout: TCP_USER_TIMEOUT value */ struct inet_connection_sock { /* inet_sock has to be the first member! */ @@ -133,6 +135,7 @@ u32 probe_timestamp; } icsk_mtup; + u32 icsk_probes_tstamp; u32 icsk_user_timeout; u64 icsk_ca_priv[104 / sizeof(u64)]; @@ -284,7 +287,7 @@ return inet_csk_reqsk_queue_len(sk) >= sk->sk_max_ack_backlog; } -void inet_csk_reqsk_queue_drop(struct sock *sk, struct request_sock *req); +bool inet_csk_reqsk_queue_drop(struct sock *sk, struct request_sock *req); void inet_csk_reqsk_queue_drop_and_put(struct sock *sk, struct request_sock *req); static inline void inet_csk_prepare_for_destroy_sock(struct sock *sk) @@ -316,6 +319,10 @@ int inet_csk_compat_setsockopt(struct sock *sk, int level, int optname, char __user *optval, unsigned int optlen); +/* update the fast reuse flag when adding a socket */ +void inet_csk_update_fastreuse(struct inet_bind_bucket *tb, + struct sock *sk); + struct dst_entry *inet_csk_update_pmtu(struct sock *sk, u32 mtu); #define TCP_PINGPONG_THRESH 3 --- linux-hwe-5.8-5.8.0.orig/include/net/inet_ecn.h +++ linux-hwe-5.8-5.8.0/include/net/inet_ecn.h @@ -107,7 +107,7 @@ if ((iph->tos & INET_ECN_MASK) != INET_ECN_ECT_0) return 0; - check += (__force u16)htons(0x100); + check += (__force u16)htons(0x1); iph->check = (__force __sum16)(check + (check>=0xFFFF)); iph->tos ^= INET_ECN_MASK; --- linux-hwe-5.8-5.8.0.orig/include/net/ip.h +++ linux-hwe-5.8-5.8.0/include/net/ip.h @@ -439,12 +439,18 @@ bool forwarding) { struct net *net = dev_net(dst->dev); + unsigned int mtu; if (net->ipv4.sysctl_ip_fwd_use_pmtu || ip_mtu_locked(dst) || !forwarding) return dst_mtu(dst); + /* 'forwarding = true' case should always honour route mtu */ + mtu = dst_metric_raw(dst, RTAX_MTU); + if (mtu) + return mtu; + return min(READ_ONCE(dst->dev->mtu), IP_MAX_MTU); } --- linux-hwe-5.8-5.8.0.orig/include/net/ip_tunnels.h +++ linux-hwe-5.8-5.8.0/include/net/ip_tunnels.h @@ -100,6 +100,28 @@ }; struct metadata_dst; +/* A fan overlay /8 (250.0.0.0/8, for example) maps to exactly one /16 + * underlay (10.88.0.0/16, for example). Multiple local addresses within + * the /16 may be used, but a particular overlay may not span + * multiple underlay subnets. + * + * We store one underlay, indexed by the overlay's high order octet. + */ +#define FAN_OVERLAY_CNT 256 + +struct ip_fan_map { + __be32 underlay; + __be32 overlay; + u16 underlay_prefix; + u16 overlay_prefix; + u32 overlay_mask; + struct list_head list; + struct rcu_head rcu; +}; + +struct ip_tunnel_fan { + struct list_head fan_maps; +}; struct ip_tunnel { struct ip_tunnel __rcu *next; @@ -137,6 +159,7 @@ #endif struct ip_tunnel_prl_entry __rcu *prl; /* potential router list */ unsigned int prl_count; /* # of entries in PRL */ + struct ip_tunnel_fan fan; unsigned int ip_tnl_net_id; struct gro_cells gro_cells; __u32 fwmark; @@ -144,6 +167,11 @@ bool ignore_df; }; +static inline int fan_has_map(const struct ip_tunnel_fan *fan) +{ + return !list_empty(&fan->fan_maps); +} + struct tnl_ptk_info { __be16 flags; __be16 proto; @@ -476,9 +504,11 @@ const void *from, int len, __be16 flags) { - memcpy(ip_tunnel_info_opts(info), from, len); info->options_len = len; - info->key.tun_flags |= flags; + if (len > 0) { + memcpy(ip_tunnel_info_opts(info), from, len); + info->key.tun_flags |= flags; + } } static inline struct ip_tunnel_info *lwt_tun_info(struct lwtunnel_state *lwtstate) @@ -524,7 +554,6 @@ __be16 flags) { info->options_len = 0; - info->key.tun_flags |= flags; } #endif /* CONFIG_INET */ --- linux-hwe-5.8-5.8.0.orig/include/net/ip_vs.h +++ linux-hwe-5.8-5.8.0/include/net/ip_vs.h @@ -1624,18 +1624,16 @@ } #endif /* CONFIG_IP_VS_NFCT */ -/* Really using conntrack? */ -static inline bool ip_vs_conn_uses_conntrack(struct ip_vs_conn *cp, - struct sk_buff *skb) +/* Using old conntrack that can not be redirected to another real server? */ +static inline bool ip_vs_conn_uses_old_conntrack(struct ip_vs_conn *cp, + struct sk_buff *skb) { #ifdef CONFIG_IP_VS_NFCT enum ip_conntrack_info ctinfo; struct nf_conn *ct; - if (!(cp->flags & IP_VS_CONN_F_NFCT)) - return false; ct = nf_ct_get(skb, &ctinfo); - if (ct) + if (ct && nf_ct_is_confirmed(ct)) return true; #endif return false; --- linux-hwe-5.8-5.8.0.orig/include/net/neighbour.h +++ linux-hwe-5.8-5.8.0/include/net/neighbour.h @@ -204,6 +204,7 @@ int (*pconstructor)(struct pneigh_entry *); void (*pdestructor)(struct pneigh_entry *); void (*proxy_redo)(struct sk_buff *skb); + int (*is_multicast)(const void *pkey); bool (*allow_add)(const struct net_device *dev, struct netlink_ext_ack *extack); char *id; --- linux-hwe-5.8-5.8.0.orig/include/net/netfilter/nf_flow_table.h +++ linux-hwe-5.8-5.8.0/include/net/netfilter/nf_flow_table.h @@ -126,7 +126,6 @@ NF_FLOW_HW, NF_FLOW_HW_DYING, NF_FLOW_HW_DEAD, - NF_FLOW_HW_REFRESH, NF_FLOW_HW_PENDING, }; --- linux-hwe-5.8-5.8.0.orig/include/net/netfilter/nf_log.h +++ linux-hwe-5.8-5.8.0/include/net/netfilter/nf_log.h @@ -108,6 +108,7 @@ unsigned int logflags); void nf_log_dump_sk_uid_gid(struct net *net, struct nf_log_buf *m, struct sock *sk); +void nf_log_dump_vlan(struct nf_log_buf *m, const struct sk_buff *skb); void nf_log_dump_packet_common(struct nf_log_buf *m, u_int8_t pf, unsigned int hooknum, const struct sk_buff *skb, const struct net_device *in, --- linux-hwe-5.8-5.8.0.orig/include/net/netfilter/nf_tables.h +++ linux-hwe-5.8-5.8.0/include/net/netfilter/nf_tables.h @@ -143,6 +143,8 @@ static inline void nft_data_copy(u32 *dst, const struct nft_data *src, unsigned int len) { + if (len % NFT_REG32_SIZE) + dst[len / NFT_REG32_SIZE] = 0; memcpy(dst, src, len); } @@ -894,6 +896,12 @@ return (struct nft_expr *)&rule->data[rule->dlen]; } +static inline bool nft_expr_more(const struct nft_rule *rule, + const struct nft_expr *expr) +{ + return expr != nft_expr_last(rule) && expr->ops; +} + static inline struct nft_userdata *nft_userdata(const struct nft_rule *rule) { return (void *)&rule->data[rule->dlen]; @@ -1484,6 +1492,7 @@ struct nft_flowtable *flowtable; bool update; struct list_head hook_list; + u32 flags; }; #define nft_trans_flowtable(trans) \ @@ -1492,10 +1501,18 @@ (((struct nft_trans_flowtable *)trans->data)->update) #define nft_trans_flowtable_hooks(trans) \ (((struct nft_trans_flowtable *)trans->data)->hook_list) +#define nft_trans_flowtable_flags(trans) \ + (((struct nft_trans_flowtable *)trans->data)->flags) int __init nft_chain_filter_init(void); void nft_chain_filter_fini(void); void __init nft_chain_route_init(void); void nft_chain_route_fini(void); + +void nf_tables_trans_destroy_flush_work(void); + +int nf_msecs_to_jiffies64(const struct nlattr *nla, u64 *result); +__be64 nf_jiffies64_to_msecs(u64 input); + #endif /* _NET_NF_TABLES_H */ --- linux-hwe-5.8-5.8.0.orig/include/net/netfilter/nf_tables_offload.h +++ linux-hwe-5.8-5.8.0/include/net/netfilter/nf_tables_offload.h @@ -4,11 +4,16 @@ #include #include +enum nft_offload_reg_flags { + NFT_OFFLOAD_F_NETWORK2HOST = (1 << 0), +}; + struct nft_offload_reg { u32 key; u32 len; u32 base_offset; u32 offset; + u32 flags; struct nft_data data; struct nft_data mask; }; @@ -37,6 +42,7 @@ struct nft_flow_key { struct flow_dissector_key_basic basic; + struct flow_dissector_key_control control; union { struct flow_dissector_key_ipv4_addrs ipv4; struct flow_dissector_key_ipv6_addrs ipv6; @@ -44,6 +50,7 @@ struct flow_dissector_key_ports tp; struct flow_dissector_key_ip ip; struct flow_dissector_key_vlan vlan; + struct flow_dissector_key_vlan cvlan; struct flow_dissector_key_eth_addrs eth_addrs; struct flow_dissector_key_meta meta; } __aligned(BITS_PER_LONG / 8); /* Ensure that we can do comparisons as longs. */ @@ -62,18 +69,28 @@ #define NFT_OFFLOAD_F_ACTION (1 << 0) +void nft_flow_rule_set_addr_type(struct nft_flow_rule *flow, + enum flow_dissector_key_id addr_type); + struct nft_rule; struct nft_flow_rule *nft_flow_rule_create(struct net *net, const struct nft_rule *rule); void nft_flow_rule_destroy(struct nft_flow_rule *flow); int nft_flow_rule_offload_commit(struct net *net); -#define NFT_OFFLOAD_MATCH(__key, __base, __field, __len, __reg) \ +#define NFT_OFFLOAD_MATCH_FLAGS(__key, __base, __field, __len, __reg, __flags) \ (__reg)->base_offset = \ offsetof(struct nft_flow_key, __base); \ (__reg)->offset = \ offsetof(struct nft_flow_key, __base.__field); \ (__reg)->len = __len; \ (__reg)->key = __key; \ + (__reg)->flags = __flags; + +#define NFT_OFFLOAD_MATCH(__key, __base, __field, __len, __reg) \ + NFT_OFFLOAD_MATCH_FLAGS(__key, __base, __field, __len, __reg, 0) + +#define NFT_OFFLOAD_MATCH_EXACT(__key, __base, __field, __len, __reg) \ + NFT_OFFLOAD_MATCH(__key, __base, __field, __len, __reg) \ memset(&(__reg)->mask, 0xff, (__reg)->len); int nft_chain_offload_priority(struct nft_base_chain *basechain); --- linux-hwe-5.8-5.8.0.orig/include/net/netlabel.h +++ linux-hwe-5.8-5.8.0/include/net/netlabel.h @@ -97,7 +97,7 @@ /* NetLabel audit information */ struct netlbl_audit { - u32 secid; + struct lsmblob lsmdata; kuid_t loginuid; unsigned int sessionid; }; @@ -166,7 +166,7 @@ * @attr.mls: MLS sensitivity label * @attr.mls.cat: MLS category bitmap * @attr.mls.lvl: MLS sensitivity level - * @attr.secid: LSM specific secid token + * @attr.lsmblob: LSM specific data * * Description: * This structure is used to pass security attributes between NetLabel and the @@ -201,7 +201,7 @@ struct netlbl_lsm_catmap *cat; u32 lvl; } mls; - u32 secid; + struct lsmblob lsmblob; } attr; }; @@ -415,7 +415,7 @@ const void *addr, const void *mask, u16 family, - u32 secid, + struct lsmblob *lsmblob, struct netlbl_audit *audit_info); int netlbl_cfg_unlbl_static_del(struct net *net, const char *dev_name, @@ -523,7 +523,7 @@ const void *addr, const void *mask, u16 family, - u32 secid, + struct lsmblob *lsmblob, struct netlbl_audit *audit_info) { return -ENOSYS; --- linux-hwe-5.8-5.8.0.orig/include/net/netlink.h +++ linux-hwe-5.8-5.8.0/include/net/netlink.h @@ -1936,7 +1936,8 @@ int netlink_policy_dump_start(const struct nla_policy *policy, unsigned int maxtype, unsigned long *state); -bool netlink_policy_dump_loop(unsigned long *state); +bool netlink_policy_dump_loop(unsigned long state); int netlink_policy_dump_write(struct sk_buff *skb, unsigned long state); +void netlink_policy_dump_free(unsigned long state); #endif --- linux-hwe-5.8-5.8.0.orig/include/net/netns/xfrm.h +++ linux-hwe-5.8-5.8.0/include/net/netns/xfrm.h @@ -72,7 +72,9 @@ #if IS_ENABLED(CONFIG_IPV6) struct dst_ops xfrm6_dst_ops; #endif - spinlock_t xfrm_state_lock; + spinlock_t xfrm_state_lock; + seqcount_t xfrm_state_hash_generation; + spinlock_t xfrm_policy_lock; struct mutex xfrm_cfg_mutex; }; --- linux-hwe-5.8-5.8.0.orig/include/net/nexthop.h +++ linux-hwe-5.8-5.8.0/include/net/nexthop.h @@ -366,6 +366,7 @@ int fib6_check_nexthop(struct nexthop *nh, struct fib6_config *cfg, struct netlink_ext_ack *extack); +/* Caller should either hold rcu_read_lock(), or RTNL. */ static inline struct fib6_nh *nexthop_fib6_nh(struct nexthop *nh) { struct nh_info *nhi; @@ -383,6 +384,29 @@ if (nhi->family == AF_INET6) return &nhi->fib6_nh; + return NULL; +} + +/* Variant of nexthop_fib6_nh(). + * Caller should either hold rcu_read_lock_bh(), or RTNL. + */ +static inline struct fib6_nh *nexthop_fib6_nh_bh(struct nexthop *nh) +{ + struct nh_info *nhi; + + if (nh->is_group) { + struct nh_group *nh_grp; + + nh_grp = rcu_dereference_bh_rtnl(nh->nh_grp); + nh = nexthop_mpath_select(nh_grp, 0); + if (!nh) + return NULL; + } + + nhi = rcu_dereference_bh_rtnl(nh->nh_info); + if (nhi->family == AF_INET6) + return &nhi->fib6_nh; + return NULL; } --- linux-hwe-5.8-5.8.0.orig/include/net/nfc/nci_core.h +++ linux-hwe-5.8-5.8.0/include/net/nfc/nci_core.h @@ -298,6 +298,7 @@ struct sk_buff **resp); struct nci_hci_dev *nci_hci_allocate(struct nci_dev *ndev); +void nci_hci_deallocate(struct nci_dev *ndev); int nci_hci_send_event(struct nci_dev *ndev, u8 gate, u8 event, const u8 *param, size_t param_len); int nci_hci_send_cmd(struct nci_dev *ndev, u8 gate, --- linux-hwe-5.8-5.8.0.orig/include/net/page_pool.h +++ linux-hwe-5.8-5.8.0/include/net/page_pool.h @@ -191,7 +191,17 @@ static inline dma_addr_t page_pool_get_dma_addr(struct page *page) { - return page->dma_addr; + dma_addr_t ret = page->dma_addr[0]; + if (sizeof(dma_addr_t) > sizeof(unsigned long)) + ret |= (dma_addr_t)page->dma_addr[1] << 16 << 16; + return ret; +} + +static inline void page_pool_set_dma_addr(struct page *page, dma_addr_t addr) +{ + page->dma_addr[0] = addr; + if (sizeof(dma_addr_t) > sizeof(unsigned long)) + page->dma_addr[1] = upper_32_bits(addr); } static inline bool is_page_pool_compiled_in(void) --- linux-hwe-5.8-5.8.0.orig/include/net/pkt_sched.h +++ linux-hwe-5.8-5.8.0/include/net/pkt_sched.h @@ -126,12 +126,7 @@ static inline void qdisc_run(struct Qdisc *q) { if (qdisc_run_begin(q)) { - /* NOLOCK qdisc must check 'state' under the qdisc seqlock - * to avoid racing with dev_qdisc_reset() - */ - if (!(q->flags & TCQ_F_NOLOCK) || - likely(!test_bit(__QDISC_STATE_DEACTIVATED, &q->state))) - __qdisc_run(q); + __qdisc_run(q); qdisc_run_end(q); } } --- linux-hwe-5.8-5.8.0.orig/include/net/red.h +++ linux-hwe-5.8-5.8.0/include/net/red.h @@ -168,14 +168,24 @@ v->qcount = -1; } -static inline bool red_check_params(u32 qth_min, u32 qth_max, u8 Wlog) +static inline bool red_check_params(u32 qth_min, u32 qth_max, u8 Wlog, + u8 Scell_log, u8 *stab) { - if (fls(qth_min) + Wlog > 32) + if (fls(qth_min) + Wlog >= 32) return false; - if (fls(qth_max) + Wlog > 32) + if (fls(qth_max) + Wlog >= 32) + return false; + if (Scell_log >= 32) return false; if (qth_max < qth_min) return false; + if (stab) { + int i; + + for (i = 0; i < RED_STAB_SIZE; i++) + if (stab[i] >= 32) + return false; + } return true; } --- linux-hwe-5.8-5.8.0.orig/include/net/rtnetlink.h +++ linux-hwe-5.8-5.8.0/include/net/rtnetlink.h @@ -33,6 +33,7 @@ * * @list: Used internally * @kind: Identifier + * @netns_refund: Physical device, move to init_net on netns exit * @maxtype: Highest device specific netlink attribute number * @policy: Netlink policy for device specific attribute validation * @validate: Optional validation function for netlink/changelink parameters @@ -64,6 +65,7 @@ size_t priv_size; void (*setup)(struct net_device *dev); + bool netns_refund; unsigned int maxtype; const struct nla_policy *policy; int (*validate)(struct nlattr *tb[], --- linux-hwe-5.8-5.8.0.orig/include/net/sch_generic.h +++ linux-hwe-5.8-5.8.0/include/net/sch_generic.h @@ -36,6 +36,7 @@ enum qdisc_state_t { __QDISC_STATE_SCHED, __QDISC_STATE_DEACTIVATED, + __QDISC_STATE_MISSED, }; struct qdisc_size_table { @@ -156,8 +157,33 @@ static inline bool qdisc_run_begin(struct Qdisc *qdisc) { if (qdisc->flags & TCQ_F_NOLOCK) { + if (spin_trylock(&qdisc->seqlock)) + goto nolock_empty; + + /* If the MISSED flag is set, it means other thread has + * set the MISSED flag before second spin_trylock(), so + * we can return false here to avoid multi cpus doing + * the set_bit() and second spin_trylock() concurrently. + */ + if (test_bit(__QDISC_STATE_MISSED, &qdisc->state)) + return false; + + /* Set the MISSED flag before the second spin_trylock(), + * if the second spin_trylock() return false, it means + * other cpu holding the lock will do dequeuing for us + * or it will see the MISSED flag set after releasing + * lock and reschedule the net_tx_action() to do the + * dequeuing. + */ + set_bit(__QDISC_STATE_MISSED, &qdisc->state); + + /* Retry again in case other CPU may not see the new flag + * after it releases the lock at the end of qdisc_run_end(). + */ if (!spin_trylock(&qdisc->seqlock)) return false; + +nolock_empty: WRITE_ONCE(qdisc->empty, false); } else if (qdisc_is_running(qdisc)) { return false; @@ -173,8 +199,15 @@ static inline void qdisc_run_end(struct Qdisc *qdisc) { write_seqcount_end(&qdisc->running); - if (qdisc->flags & TCQ_F_NOLOCK) + if (qdisc->flags & TCQ_F_NOLOCK) { spin_unlock(&qdisc->seqlock); + + if (unlikely(test_bit(__QDISC_STATE_MISSED, + &qdisc->state))) { + clear_bit(__QDISC_STATE_MISSED, &qdisc->state); + __netif_schedule(qdisc); + } + } } static inline bool qdisc_may_bulk(const struct Qdisc *qdisc) @@ -1157,7 +1190,7 @@ old = *pold; *pold = new; if (old != NULL) - qdisc_tree_flush_backlog(old); + qdisc_purge_queue(old); sch_tree_unlock(sch); return old; --- linux-hwe-5.8-5.8.0.orig/include/net/scm.h +++ linux-hwe-5.8-5.8.0/include/net/scm.h @@ -33,7 +33,7 @@ struct scm_fp_list *fp; /* Passed files */ struct scm_creds creds; /* Skb credentials */ #ifdef CONFIG_SECURITY_NETWORK - u32 secid; /* Passed security ID */ + struct lsmblob lsmblob; /* Passed LSM data */ #endif }; @@ -46,7 +46,7 @@ #ifdef CONFIG_SECURITY_NETWORK static __inline__ void unix_get_peersec_dgram(struct socket *sock, struct scm_cookie *scm) { - security_socket_getpeersec_dgram(sock, NULL, &scm->secid); + security_socket_getpeersec_dgram(sock, NULL, &scm->lsmblob); } #else static __inline__ void unix_get_peersec_dgram(struct socket *sock, struct scm_cookie *scm) @@ -92,16 +92,17 @@ #ifdef CONFIG_SECURITY_NETWORK static inline void scm_passec(struct socket *sock, struct msghdr *msg, struct scm_cookie *scm) { - char *secdata; - u32 seclen; + struct lsmcontext context; int err; if (test_bit(SOCK_PASSSEC, &sock->flags)) { - err = security_secid_to_secctx(scm->secid, &secdata, &seclen); + err = security_secid_to_secctx(&scm->lsmblob, &context, + LSMBLOB_DISPLAY); if (!err) { - put_cmsg(msg, SOL_SOCKET, SCM_SECURITY, seclen, secdata); - security_release_secctx(secdata, seclen); + put_cmsg(msg, SOL_SOCKET, SCM_SECURITY, + context.len, context.context); + security_release_secctx(&context); } } } --- linux-hwe-5.8-5.8.0.orig/include/net/sctp/structs.h +++ linux-hwe-5.8-5.8.0/include/net/sctp/structs.h @@ -226,12 +226,14 @@ data_ready_signalled:1; atomic_t pd_mode; + + /* Fields after this point will be skipped on copies, like on accept + * and peeloff operations + */ + /* Receive to here while partial delivery is in effect. */ struct sk_buff_head pd_lobby; - /* These must be the last fields, as they will skipped on copies, - * like on accept and peeloff operations - */ struct list_head auto_asconf_list; int do_auto_asconf; }; --- linux-hwe-5.8-5.8.0.orig/include/net/sock.h +++ linux-hwe-5.8-5.8.0/include/net/sock.h @@ -891,6 +891,8 @@ { return static_branch_unlikely(&memalloc_socks_key); } + +void __receive_sock(struct file *file); #else static inline int sk_memalloc_socks(void) @@ -898,6 +900,8 @@ return 0; } +static inline void __receive_sock(struct file *file) +{ } #endif static inline gfp_t sk_gfp_mask(const struct sock *sk, gfp_t gfp_mask) @@ -1905,10 +1909,13 @@ sk->sk_txhash = net_tx_rndhash(); } -static inline void sk_rethink_txhash(struct sock *sk) +static inline bool sk_rethink_txhash(struct sock *sk) { - if (sk->sk_txhash) + if (sk->sk_txhash) { sk_set_txhash(sk); + return true; + } + return false; } static inline struct dst_entry * @@ -1931,12 +1938,10 @@ return dst; } -static inline void dst_negative_advice(struct sock *sk) +static inline void __dst_negative_advice(struct sock *sk) { struct dst_entry *ndst, *dst = __sk_dst_get(sk); - sk_rethink_txhash(sk); - if (dst && dst->ops->negative_advice) { ndst = dst->ops->negative_advice(dst); @@ -1948,6 +1953,12 @@ } } +static inline void dst_negative_advice(struct sock *sk) +{ + sk_rethink_txhash(sk); + __dst_negative_advice(sk); +} + static inline void __sk_dst_set(struct sock *sk, struct dst_entry *dst) { @@ -2192,6 +2203,17 @@ sk_mem_charge(sk, skb->truesize); } +static inline __must_check bool skb_set_owner_sk_safe(struct sk_buff *skb, struct sock *sk) +{ + if (sk && refcount_inc_not_zero(&sk->sk_refcnt)) { + skb_orphan(skb); + skb->destructor = sock_efree; + skb->sk = sk; + return true; + } + return false; +} + void sk_reset_timer(struct sock *sk, struct timer_list *timer, unsigned long expires); --- linux-hwe-5.8-5.8.0.orig/include/net/switchdev.h +++ linux-hwe-5.8-5.8.0/include/net/switchdev.h @@ -41,7 +41,6 @@ SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED, SWITCHDEV_ATTR_ID_BRIDGE_MROUTER, #if IS_ENABLED(CONFIG_BRIDGE_MRP) - SWITCHDEV_ATTR_ID_MRP_PORT_STATE, SWITCHDEV_ATTR_ID_MRP_PORT_ROLE, #endif }; @@ -60,7 +59,6 @@ bool vlan_filtering; /* BRIDGE_VLAN_FILTERING */ bool mc_disabled; /* MC_DISABLED */ #if IS_ENABLED(CONFIG_BRIDGE_MRP) - u8 mrp_port_state; /* MRP_PORT_STATE */ u8 mrp_port_role; /* MRP_PORT_ROLE */ #endif } u; --- linux-hwe-5.8-5.8.0.orig/include/net/tc_act/tc_tunnel_key.h +++ linux-hwe-5.8-5.8.0/include/net/tc_act/tc_tunnel_key.h @@ -56,7 +56,10 @@ { #ifdef CONFIG_NET_CLS_ACT struct tcf_tunnel_key *t = to_tunnel_key(a); - struct tcf_tunnel_key_params *params = rtnl_dereference(t->params); + struct tcf_tunnel_key_params *params; + + params = rcu_dereference_protected(t->params, + lockdep_is_held(&a->tcfa_lock)); return ¶ms->tcft_enc_metadata->u.tun_info; #else --- linux-hwe-5.8-5.8.0.orig/include/net/tcp.h +++ linux-hwe-5.8-5.8.0/include/net/tcp.h @@ -625,6 +625,7 @@ unsigned int tcp_sync_mss(struct sock *sk, u32 pmtu); unsigned int tcp_current_mss(struct sock *sk); +u32 tcp_clamp_probe0_to_user_timeout(const struct sock *sk, u32 when); /* Bound MSS / TSO packet size with the half of the window */ static inline int tcp_bound_to_half_wnd(struct tcp_sock *tp, int pktsize) @@ -1422,8 +1423,13 @@ */ static inline bool tcp_rmem_pressure(const struct sock *sk) { - int rcvbuf = READ_ONCE(sk->sk_rcvbuf); - int threshold = rcvbuf - (rcvbuf >> 3); + int rcvbuf, threshold; + + if (tcp_under_memory_pressure(sk)) + return true; + + rcvbuf = READ_ONCE(sk->sk_rcvbuf); + threshold = rcvbuf - (rcvbuf >> 3); return atomic_read(&sk->sk_rmem_alloc) > threshold; } @@ -1664,6 +1670,8 @@ void tcp_fastopen_ctx_destroy(struct net *net); int tcp_fastopen_reset_cipher(struct net *net, struct sock *sk, void *primary_key, void *backup_key); +int tcp_fastopen_get_cipher(struct net *net, struct inet_connection_sock *icsk, + u64 *key); void tcp_fastopen_add_skb(struct sock *sk, struct sk_buff *skb); struct sock *tcp_try_fastopen(struct sock *sk, struct sk_buff *skb, struct request_sock *req, @@ -2056,7 +2064,7 @@ void tcp_newreno_mark_lost(struct sock *sk, bool snd_una_advanced); extern s32 tcp_rack_skb_timeout(struct tcp_sock *tp, struct sk_buff *skb, u32 reo_wnd); -extern void tcp_rack_mark_lost(struct sock *sk); +extern bool tcp_rack_mark_lost(struct sock *sk); extern void tcp_rack_advance(struct tcp_sock *tp, u8 sacked, u32 end_seq, u64 xmit_time); extern void tcp_rack_reo_timeout(struct sock *sk); --- linux-hwe-5.8-5.8.0.orig/include/net/tls.h +++ linux-hwe-5.8-5.8.0/include/net/tls.h @@ -193,12 +193,22 @@ (sizeof(struct tls_offload_context_tx) + TLS_DRIVER_STATE_SIZE_TX) enum tls_context_flags { - TLS_RX_SYNC_RUNNING = 0, + /* tls_device_down was called after the netdev went down, device state + * was released, and kTLS works in software, even though rx_conf is + * still TLS_HW (needed for transition). + */ + TLS_RX_DEV_DEGRADED = 0, /* Unlike RX where resync is driven entirely by the core in TX only * the driver knows when things went out of sync, so we need the flag * to be atomic. */ TLS_TX_SYNC_SCHED = 1, + /* tls_dev_del was called for the RX side, device state was released, + * but tls_ctx->netdev might still be kept, because TX-side driver + * resources might not be released yet. Used to prevent the second + * tls_dev_del call in tls_device_down if it happens simultaneously. + */ + TLS_RX_DEV_CLOSED = 2, }; struct cipher_context { @@ -259,6 +269,7 @@ /* cache cold stuff */ struct proto *sk_proto; + struct sock *sk; void (*sk_destruct)(struct sock *sk); @@ -291,11 +302,20 @@ enum tls_offload_sync_type { TLS_OFFLOAD_SYNC_TYPE_DRIVER_REQ = 0, TLS_OFFLOAD_SYNC_TYPE_CORE_NEXT_HINT = 1, + TLS_OFFLOAD_SYNC_TYPE_DRIVER_REQ_ASYNC = 2, }; #define TLS_DEVICE_RESYNC_NH_START_IVAL 2 #define TLS_DEVICE_RESYNC_NH_MAX_IVAL 128 +#define TLS_DEVICE_RESYNC_ASYNC_LOGMAX 13 +struct tls_offload_resync_async { + atomic64_t req; + u16 loglen; + u16 rcd_delta; + u32 log[TLS_DEVICE_RESYNC_ASYNC_LOGMAX]; +}; + struct tls_offload_context_rx { /* sw must be the first member of tls_offload_context_rx */ struct tls_sw_context_rx sw; @@ -314,6 +334,10 @@ u32 decrypted_failed; u32 decrypted_tgt; } resync_nh; + /* TLS_OFFLOAD_SYNC_TYPE_DRIVER_REQ_ASYNC */ + struct { + struct tls_offload_resync_async *resync_async; + }; }; u8 driver_state[] __aligned(8); /* The TLS layer reserves room for driver specific state @@ -428,6 +452,9 @@ struct sk_buff * tls_validate_xmit_skb(struct sock *sk, struct net_device *dev, struct sk_buff *skb); +struct sk_buff * +tls_validate_xmit_skb_sw(struct sock *sk, struct net_device *dev, + struct sk_buff *skb); static inline bool tls_is_sk_tx_device_offloaded(struct sock *sk) { @@ -459,6 +486,18 @@ return (i == -1); } +static inline void tls_bigint_subtract(unsigned char *seq, int n) +{ + u64 rcd_sn; + __be64 *p; + + BUILD_BUG_ON(TLS_MAX_REC_SEQ_SIZE != 8); + + p = (__be64 *)seq; + rcd_sn = be64_to_cpu(*p); + *p = cpu_to_be64(rcd_sn - n); +} + static inline struct tls_context *tls_get_ctx(const struct sock *sk) { struct inet_connection_sock *icsk = inet_csk(sk); @@ -606,9 +645,9 @@ } #endif +#define RESYNC_REQ BIT(0) +#define RESYNC_REQ_ASYNC BIT(1) /* The TLS context is valid until sk_destruct is called */ -#define RESYNC_REQ (1 << 0) -#define RESYNC_REQ_FORCE (1 << 1) static inline void tls_offload_rx_resync_request(struct sock *sk, __be32 seq) { struct tls_context *tls_ctx = tls_get_ctx(sk); @@ -617,12 +656,27 @@ atomic64_set(&rx_ctx->resync_req, ((u64)ntohl(seq) << 32) | RESYNC_REQ); } -static inline void tls_offload_rx_force_resync_request(struct sock *sk) +/* Log all TLS record header TCP sequences in [seq, seq+len] */ +static inline void +tls_offload_rx_resync_async_request_start(struct sock *sk, __be32 seq, u16 len) +{ + struct tls_context *tls_ctx = tls_get_ctx(sk); + struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); + + atomic64_set(&rx_ctx->resync_async->req, ((u64)ntohl(seq) << 32) | + (len << 16) | RESYNC_REQ | RESYNC_REQ_ASYNC); + rx_ctx->resync_async->loglen = 0; + rx_ctx->resync_async->rcd_delta = 0; +} + +static inline void +tls_offload_rx_resync_async_request_end(struct sock *sk, __be32 seq) { struct tls_context *tls_ctx = tls_get_ctx(sk); struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); - atomic64_set(&rx_ctx->resync_req, RESYNC_REQ | RESYNC_REQ_FORCE); + atomic64_set(&rx_ctx->resync_async->req, + ((u64)ntohl(seq) << 32) | RESYNC_REQ); } static inline void --- linux-hwe-5.8-5.8.0.orig/include/net/udp.h +++ linux-hwe-5.8-5.8.0/include/net/udp.h @@ -171,7 +171,7 @@ int udp_gro_complete(struct sk_buff *skb, int nhoff, udp_lookup_t lookup); struct sk_buff *__udp_gso_segment(struct sk_buff *gso_skb, - netdev_features_t features); + netdev_features_t features, bool is_ipv6); static inline struct udphdr *udp_gro_udphdr(struct sk_buff *skb) { --- linux-hwe-5.8-5.8.0.orig/include/net/vxlan.h +++ linux-hwe-5.8-5.8.0/include/net/vxlan.h @@ -243,6 +243,8 @@ struct net *net; /* netns for packet i/o */ struct vxlan_rdst default_dst; /* default destination */ + struct ip_tunnel_fan fan; + struct timer_list age_timer; spinlock_t hash_lock[FDB_HASH_SIZE]; unsigned int addrcnt; --- linux-hwe-5.8-5.8.0.orig/include/net/xfrm.h +++ linux-hwe-5.8-5.8.0/include/net/xfrm.h @@ -672,11 +672,13 @@ if (audit_enabled == AUDIT_OFF) return NULL; + audit_stamp_context(audit_context()); audit_buf = audit_log_start(audit_context(), GFP_ATOMIC, AUDIT_MAC_IPSEC_EVENT); if (audit_buf == NULL) return NULL; audit_log_format(audit_buf, "op=%s", op); + audit_log_lsm(NULL, false); return audit_buf; } @@ -690,7 +692,7 @@ AUDIT_SID_UNSET; audit_log_format(audit_buf, " auid=%u ses=%u", auid, ses); - audit_log_task_context(audit_buf); + audit_log_task_context(audit_buf, NULL); } void xfrm_audit_policy_add(struct xfrm_policy *xp, int result, bool task_valid); @@ -1094,7 +1096,7 @@ return __xfrm_policy_check(sk, ndir, skb, family); return (!net->xfrm.policy_count[dir] && !secpath_exists(skb)) || - (skb_dst(skb)->flags & DST_NOPOLICY) || + (skb_dst(skb) && (skb_dst(skb)->flags & DST_NOPOLICY)) || __xfrm_policy_check(sk, ndir, skb, family); } @@ -1552,7 +1554,7 @@ int xfrm_trans_queue(struct sk_buff *skb, int (*finish)(struct net *, struct sock *, struct sk_buff *)); -int xfrm_output_resume(struct sk_buff *skb, int err); +int xfrm_output_resume(struct sock *sk, struct sk_buff *skb, int err); int xfrm_output(struct sock *sk, struct sk_buff *skb); #if IS_ENABLED(CONFIG_NET_PKTGEN) @@ -1767,21 +1769,17 @@ static inline int xfrm_replay_clone(struct xfrm_state *x, struct xfrm_state *orig) { - x->replay_esn = kzalloc(xfrm_replay_state_esn_len(orig->replay_esn), + + x->replay_esn = kmemdup(orig->replay_esn, + xfrm_replay_state_esn_len(orig->replay_esn), GFP_KERNEL); if (!x->replay_esn) return -ENOMEM; - - x->replay_esn->bmp_len = orig->replay_esn->bmp_len; - x->replay_esn->replay_window = orig->replay_esn->replay_window; - - x->preplay_esn = kmemdup(x->replay_esn, - xfrm_replay_state_esn_len(x->replay_esn), + x->preplay_esn = kmemdup(orig->preplay_esn, + xfrm_replay_state_esn_len(orig->preplay_esn), GFP_KERNEL); - if (!x->preplay_esn) { - kfree(x->replay_esn); + if (!x->preplay_esn) return -ENOMEM; - } return 0; } --- linux-hwe-5.8-5.8.0.orig/include/rdma/ib_umem.h +++ linux-hwe-5.8-5.8.0/include/rdma/ib_umem.h @@ -95,10 +95,11 @@ size_t length) { return -EINVAL; } -static inline int ib_umem_find_best_pgsz(struct ib_umem *umem, - unsigned long pgsz_bitmap, - unsigned long virt) { - return -EINVAL; +static inline unsigned long ib_umem_find_best_pgsz(struct ib_umem *umem, + unsigned long pgsz_bitmap, + unsigned long virt) +{ + return 0; } #endif /* CONFIG_INFINIBAND_USER_MEM */ --- linux-hwe-5.8-5.8.0.orig/include/rdma/ib_verbs.h +++ linux-hwe-5.8-5.8.0/include/rdma/ib_verbs.h @@ -1489,11 +1489,6 @@ RDMA_REMOVE_DRIVER_REMOVE, /* uobj is being cleaned-up before being committed */ RDMA_REMOVE_ABORT, - /* - * uobj has been fully created, with the uobj->object set, but is being - * cleaned up before being comitted - */ - RDMA_REMOVE_ABORT_HWOBJ, }; struct ib_rdmacg_object { @@ -2465,7 +2460,7 @@ int (*create_cq)(struct ib_cq *cq, const struct ib_cq_init_attr *attr, struct ib_udata *udata); int (*modify_cq)(struct ib_cq *cq, u16 cq_count, u16 cq_period); - void (*destroy_cq)(struct ib_cq *cq, struct ib_udata *udata); + int (*destroy_cq)(struct ib_cq *cq, struct ib_udata *udata); int (*resize_cq)(struct ib_cq *cq, int cqe, struct ib_udata *udata); struct ib_mr *(*get_dma_mr)(struct ib_pd *pd, int mr_access_flags); struct ib_mr *(*reg_user_mr)(struct ib_pd *pd, u64 start, u64 length, @@ -3834,46 +3829,15 @@ return qp->device->ops.post_recv(qp, recv_wr, bad_recv_wr ? : &dummy); } -struct ib_cq *__ib_alloc_cq_user(struct ib_device *dev, void *private, - int nr_cqe, int comp_vector, - enum ib_poll_context poll_ctx, - const char *caller, struct ib_udata *udata); - -/** - * ib_alloc_cq_user: Allocate kernel/user CQ - * @dev: The IB device - * @private: Private data attached to the CQE - * @nr_cqe: Number of CQEs in the CQ - * @comp_vector: Completion vector used for the IRQs - * @poll_ctx: Context used for polling the CQ - * @udata: Valid user data or NULL for kernel objects - */ -static inline struct ib_cq *ib_alloc_cq_user(struct ib_device *dev, - void *private, int nr_cqe, - int comp_vector, - enum ib_poll_context poll_ctx, - struct ib_udata *udata) -{ - return __ib_alloc_cq_user(dev, private, nr_cqe, comp_vector, poll_ctx, - KBUILD_MODNAME, udata); -} - -/** - * ib_alloc_cq: Allocate kernel CQ - * @dev: The IB device - * @private: Private data attached to the CQE - * @nr_cqe: Number of CQEs in the CQ - * @comp_vector: Completion vector used for the IRQs - * @poll_ctx: Context used for polling the CQ - * - * NOTE: for user cq use ib_alloc_cq_user with valid udata! - */ +struct ib_cq *__ib_alloc_cq(struct ib_device *dev, void *private, int nr_cqe, + int comp_vector, enum ib_poll_context poll_ctx, + const char *caller); static inline struct ib_cq *ib_alloc_cq(struct ib_device *dev, void *private, int nr_cqe, int comp_vector, enum ib_poll_context poll_ctx) { - return ib_alloc_cq_user(dev, private, nr_cqe, comp_vector, poll_ctx, - NULL); + return __ib_alloc_cq(dev, private, nr_cqe, comp_vector, poll_ctx, + KBUILD_MODNAME); } struct ib_cq *__ib_alloc_cq_any(struct ib_device *dev, void *private, @@ -3895,26 +3859,7 @@ KBUILD_MODNAME); } -/** - * ib_free_cq_user - Free kernel/user CQ - * @cq: The CQ to free - * @udata: Valid user data or NULL for kernel objects - * - * NOTE: This function shouldn't be called on shared CQs. - */ -void ib_free_cq_user(struct ib_cq *cq, struct ib_udata *udata); - -/** - * ib_free_cq - Free kernel CQ - * @cq: The CQ to free - * - * NOTE: for user cq use ib_free_cq_user with valid udata! - */ -static inline void ib_free_cq(struct ib_cq *cq) -{ - ib_free_cq_user(cq, NULL); -} - +void ib_free_cq(struct ib_cq *cq); int ib_process_cq_direct(struct ib_cq *cq, int budget); /** @@ -3972,7 +3917,9 @@ */ static inline void ib_destroy_cq(struct ib_cq *cq) { - ib_destroy_cq_user(cq, NULL); + int ret = ib_destroy_cq_user(cq, NULL); + + WARN_ONCE(ret, "Destroy of kernel CQ shouldn't fail"); } /** @@ -4741,6 +4688,19 @@ } /** + * ibdev_to_node - return the NUMA node for a given ib_device + * @dev: device to get the NUMA node for. + */ +static inline int ibdev_to_node(struct ib_device *ibdev) +{ + struct device *parent = ibdev->dev.parent; + + if (!parent) + return NUMA_NO_NODE; + return dev_to_node(parent); +} + +/** * rdma_device_to_drv_device - Helper macro to reach back to driver's * ib_device holder structure from device pointer. * --- linux-hwe-5.8-5.8.0.orig/include/scsi/libfcoe.h +++ linux-hwe-5.8-5.8.0/include/scsi/libfcoe.h @@ -249,7 +249,7 @@ struct fc_frame *); /* libfcoe funcs */ -u64 fcoe_wwn_from_mac(unsigned char mac[], unsigned int, unsigned int); +u64 fcoe_wwn_from_mac(unsigned char mac[MAX_ADDR_LEN], unsigned int, unsigned int); int fcoe_libfc_config(struct fc_lport *, struct fcoe_ctlr *, const struct libfc_function_template *, int init_fcp); u32 fcoe_fc_crc(struct fc_frame *fp); --- linux-hwe-5.8-5.8.0.orig/include/scsi/libiscsi.h +++ linux-hwe-5.8-5.8.0/include/scsi/libiscsi.h @@ -132,6 +132,9 @@ void *dd_data; /* driver/transport data */ }; +/* invalid scsi_task pointer */ +#define INVALID_SCSI_TASK (struct iscsi_task *)-1l + static inline int iscsi_task_has_unsol_data(struct iscsi_task *task) { return task->unsol_r2t.data_length > task->unsol_r2t.sent; --- linux-hwe-5.8-5.8.0.orig/include/scsi/scsi_cmnd.h +++ linux-hwe-5.8-5.8.0/include/scsi/scsi_cmnd.h @@ -165,7 +165,8 @@ size_t *offset, size_t *len); extern void scsi_kunmap_atomic_sg(void *virt); -extern blk_status_t scsi_init_io(struct scsi_cmnd *cmd); +blk_status_t scsi_alloc_sgtables(struct scsi_cmnd *cmd); +void scsi_free_sgtables(struct scsi_cmnd *cmd); #ifdef CONFIG_SCSI_DMA extern int scsi_dma_map(struct scsi_cmnd *cmd); --- linux-hwe-5.8-5.8.0.orig/include/scsi/scsi_common.h +++ linux-hwe-5.8-5.8.0/include/scsi/scsi_common.h @@ -25,6 +25,13 @@ scsi_varlen_cdb_length(cmnd) : COMMAND_SIZE(cmnd[0]); } +static inline unsigned char +scsi_command_control(const unsigned char *cmnd) +{ + return (cmnd[0] == VARIABLE_LENGTH_CMD) ? + cmnd[1] : cmnd[COMMAND_SIZE(cmnd[0]) - 1]; +} + /* Returns a human-readable name for the device */ extern const char *scsi_device_type(unsigned type); --- linux-hwe-5.8-5.8.0.orig/include/soc/mscc/ocelot.h +++ linux-hwe-5.8-5.8.0/include/soc/mscc/ocelot.h @@ -468,6 +468,7 @@ struct ocelot_ops { int (*reset)(struct ocelot *ocelot); + u16 (*wm_enc)(u16 value); }; struct ocelot_acl_block { --- linux-hwe-5.8-5.8.0.orig/include/soc/nps/common.h +++ linux-hwe-5.8-5.8.0/include/soc/nps/common.h @@ -45,6 +45,12 @@ #define CTOP_INST_MOV2B_FLIP_R3_B1_B2_INST 0x5B60 #define CTOP_INST_MOV2B_FLIP_R3_B1_B2_LIMM 0x00010422 +#ifndef AUX_IENABLE +#define AUX_IENABLE 0x40c +#endif + +#define CTOP_AUX_IACK (0xFFFFF800 + 0x088) + #ifndef __ASSEMBLY__ /* In order to increase compilation test coverage */ --- linux-hwe-5.8-5.8.0.orig/include/sound/hda_codec.h +++ linux-hwe-5.8-5.8.0/include/sound/hda_codec.h @@ -253,6 +253,7 @@ unsigned int force_pin_prefix:1; /* Add location prefix */ unsigned int link_down_at_suspend:1; /* link down at runtime suspend */ unsigned int relaxed_resume:1; /* don't resume forcibly for jack */ + unsigned int forced_resume:1; /* forced resume for jack */ unsigned int mst_no_extra_pcms:1; /* no backup PCMs for DP-MST */ #ifdef CONFIG_PM --- linux-hwe-5.8-5.8.0.orig/include/sound/intel-nhlt.h +++ linux-hwe-5.8-5.8.0/include/sound/intel-nhlt.h @@ -113,6 +113,11 @@ } __packed; enum { + NHLT_CONFIG_TYPE_GENERIC = 0, + NHLT_CONFIG_TYPE_MIC_ARRAY = 1 +}; + +enum { NHLT_MIC_ARRAY_2CH_SMALL = 0xa, NHLT_MIC_ARRAY_2CH_BIG = 0xb, NHLT_MIC_ARRAY_4CH_1ST_GEOM = 0xc, --- linux-hwe-5.8-5.8.0.orig/include/sound/soc.h +++ linux-hwe-5.8-5.8.0/include/sound/soc.h @@ -1205,6 +1205,8 @@ ((i) < (rtd)->num_cpus + (rtd)->num_codecs) && \ ((dai) = (rtd)->dais[i]); \ (i)++) +#define for_each_rtd_dais_rollback(rtd, i, dai) \ + for (; (--(i) >= 0) && ((dai) = (rtd)->dais[i]);) void snd_soc_close_delayed_work(struct snd_soc_pcm_runtime *rtd); @@ -1373,6 +1375,8 @@ struct snd_soc_dai *snd_soc_find_dai( const struct snd_soc_dai_link_component *dlc); +struct snd_soc_dai *snd_soc_find_dai_with_mutex( + const struct snd_soc_dai_link_component *dlc); #include --- linux-hwe-5.8-5.8.0.orig/include/target/target_core_backend.h +++ linux-hwe-5.8-5.8.0/include/target/target_core_backend.h @@ -70,6 +70,7 @@ void target_backend_unregister(const struct target_backend_ops *); void target_complete_cmd(struct se_cmd *, u8); +void target_set_cmd_data_length(struct se_cmd *, int); void target_complete_cmd_with_length(struct se_cmd *, u8, int); void transport_copy_sense_to_cmd(struct se_cmd *, unsigned char *); --- linux-hwe-5.8-5.8.0.orig/include/trace/events/afs.h +++ linux-hwe-5.8-5.8.0/include/trace/events/afs.h @@ -40,6 +40,7 @@ afs_server_trace_get_new_cbi, afs_server_trace_get_probe, afs_server_trace_give_up_cb, + afs_server_trace_purging, afs_server_trace_put_call, afs_server_trace_put_cbi, afs_server_trace_put_find_rsq, @@ -270,6 +271,7 @@ EM(afs_server_trace_get_new_cbi, "GET cbi ") \ EM(afs_server_trace_get_probe, "GET probe") \ EM(afs_server_trace_give_up_cb, "giveup-cb") \ + EM(afs_server_trace_purging, "PURGE ") \ EM(afs_server_trace_put_call, "PUT call ") \ EM(afs_server_trace_put_cbi, "PUT cbi ") \ EM(afs_server_trace_put_find_rsq, "PUT f-rsq") \ @@ -884,19 +886,6 @@ __entry->vnode, __entry->off, __entry->i_size) ); -/* - * We use page->private to hold the amount of the page that we've written to, - * splitting the field into two parts. However, we need to represent a range - * 0...PAGE_SIZE inclusive, so we can't support 64K pages on a 32-bit system. - */ -#if PAGE_SIZE > 32768 -#define AFS_PRIV_MAX 0xffffffff -#define AFS_PRIV_SHIFT 32 -#else -#define AFS_PRIV_MAX 0xffff -#define AFS_PRIV_SHIFT 16 -#endif - TRACE_EVENT(afs_page_dirty, TP_PROTO(struct afs_vnode *vnode, const char *where, pgoff_t page, unsigned long priv), @@ -917,10 +906,11 @@ __entry->priv = priv; ), - TP_printk("vn=%p %lx %s %lu-%lu", + TP_printk("vn=%p %lx %s %zx-%zx%s", __entry->vnode, __entry->page, __entry->where, - __entry->priv & AFS_PRIV_MAX, - __entry->priv >> AFS_PRIV_SHIFT) + afs_page_dirty_from(__entry->priv), + afs_page_dirty_to(__entry->priv), + afs_is_page_dirty_mmapped(__entry->priv) ? " M" : "") ); TRACE_EVENT(afs_call_state, --- linux-hwe-5.8-5.8.0.orig/include/trace/events/btrfs.h +++ linux-hwe-5.8-5.8.0/include/trace/events/btrfs.h @@ -1159,25 +1159,27 @@ TRACE_EVENT(find_free_extent, - TP_PROTO(const struct btrfs_fs_info *fs_info, u64 num_bytes, + TP_PROTO(const struct btrfs_root *root, u64 num_bytes, u64 empty_size, u64 data), - TP_ARGS(fs_info, num_bytes, empty_size, data), + TP_ARGS(root, num_bytes, empty_size, data), TP_STRUCT__entry_btrfs( + __field( u64, root_objectid ) __field( u64, num_bytes ) __field( u64, empty_size ) __field( u64, data ) ), - TP_fast_assign_btrfs(fs_info, + TP_fast_assign_btrfs(root->fs_info, + __entry->root_objectid = root->root_key.objectid; __entry->num_bytes = num_bytes; __entry->empty_size = empty_size; __entry->data = data; ), TP_printk_btrfs("root=%llu(%s) len=%llu empty_size=%llu flags=%llu(%s)", - show_root_type(BTRFS_EXTENT_TREE_OBJECTID), + show_root_type(__entry->root_objectid), __entry->num_bytes, __entry->empty_size, __entry->data, __print_flags((unsigned long)__entry->data, "|", BTRFS_GROUP_FLAGS)) --- linux-hwe-5.8-5.8.0.orig/include/trace/events/ext4.h +++ linux-hwe-5.8-5.8.0/include/trace/events/ext4.h @@ -746,24 +746,29 @@ ); TRACE_EVENT(ext4_discard_preallocations, - TP_PROTO(struct inode *inode), + TP_PROTO(struct inode *inode, unsigned int len, unsigned int needed), - TP_ARGS(inode), + TP_ARGS(inode, len, needed), TP_STRUCT__entry( - __field( dev_t, dev ) - __field( ino_t, ino ) + __field( dev_t, dev ) + __field( ino_t, ino ) + __field( unsigned int, len ) + __field( unsigned int, needed ) ), TP_fast_assign( __entry->dev = inode->i_sb->s_dev; __entry->ino = inode->i_ino; + __entry->len = len; + __entry->needed = needed; ), - TP_printk("dev %d,%d ino %lu", + TP_printk("dev %d,%d ino %lu len: %u needed %u", MAJOR(__entry->dev), MINOR(__entry->dev), - (unsigned long) __entry->ino) + (unsigned long) __entry->ino, __entry->len, + __entry->needed) ); TRACE_EVENT(ext4_mb_discard_preallocations, --- linux-hwe-5.8-5.8.0.orig/include/trace/events/rxrpc.h +++ linux-hwe-5.8-5.8.0/include/trace/events/rxrpc.h @@ -138,11 +138,16 @@ }; enum rxrpc_rtt_tx_trace { + rxrpc_rtt_tx_cancel, rxrpc_rtt_tx_data, + rxrpc_rtt_tx_no_slot, rxrpc_rtt_tx_ping, }; enum rxrpc_rtt_rx_trace { + rxrpc_rtt_rx_cancel, + rxrpc_rtt_rx_lost, + rxrpc_rtt_rx_obsolete, rxrpc_rtt_rx_ping_response, rxrpc_rtt_rx_requested_ack, }; @@ -339,10 +344,15 @@ E_(rxrpc_recvmsg_wait, "WAIT") #define rxrpc_rtt_tx_traces \ + EM(rxrpc_rtt_tx_cancel, "CNCE") \ EM(rxrpc_rtt_tx_data, "DATA") \ + EM(rxrpc_rtt_tx_no_slot, "FULL") \ E_(rxrpc_rtt_tx_ping, "PING") #define rxrpc_rtt_rx_traces \ + EM(rxrpc_rtt_rx_cancel, "CNCL") \ + EM(rxrpc_rtt_rx_obsolete, "OBSL") \ + EM(rxrpc_rtt_rx_lost, "LOST") \ EM(rxrpc_rtt_rx_ping_response, "PONG") \ E_(rxrpc_rtt_rx_requested_ack, "RACK") @@ -1087,38 +1097,43 @@ TRACE_EVENT(rxrpc_rtt_tx, TP_PROTO(struct rxrpc_call *call, enum rxrpc_rtt_tx_trace why, - rxrpc_serial_t send_serial), + int slot, rxrpc_serial_t send_serial), - TP_ARGS(call, why, send_serial), + TP_ARGS(call, why, slot, send_serial), TP_STRUCT__entry( __field(unsigned int, call ) __field(enum rxrpc_rtt_tx_trace, why ) + __field(int, slot ) __field(rxrpc_serial_t, send_serial ) ), TP_fast_assign( __entry->call = call->debug_id; __entry->why = why; + __entry->slot = slot; __entry->send_serial = send_serial; ), - TP_printk("c=%08x %s sr=%08x", + TP_printk("c=%08x [%d] %s sr=%08x", __entry->call, + __entry->slot, __print_symbolic(__entry->why, rxrpc_rtt_tx_traces), __entry->send_serial) ); TRACE_EVENT(rxrpc_rtt_rx, TP_PROTO(struct rxrpc_call *call, enum rxrpc_rtt_rx_trace why, + int slot, rxrpc_serial_t send_serial, rxrpc_serial_t resp_serial, u32 rtt, u32 rto), - TP_ARGS(call, why, send_serial, resp_serial, rtt, rto), + TP_ARGS(call, why, slot, send_serial, resp_serial, rtt, rto), TP_STRUCT__entry( __field(unsigned int, call ) __field(enum rxrpc_rtt_rx_trace, why ) + __field(int, slot ) __field(rxrpc_serial_t, send_serial ) __field(rxrpc_serial_t, resp_serial ) __field(u32, rtt ) @@ -1128,14 +1143,16 @@ TP_fast_assign( __entry->call = call->debug_id; __entry->why = why; + __entry->slot = slot; __entry->send_serial = send_serial; __entry->resp_serial = resp_serial; __entry->rtt = rtt; __entry->rto = rto; ), - TP_printk("c=%08x %s sr=%08x rr=%08x rtt=%u rto=%u", + TP_printk("c=%08x [%d] %s sr=%08x rr=%08x rtt=%u rto=%u", __entry->call, + __entry->slot, __print_symbolic(__entry->why, rxrpc_rtt_rx_traces), __entry->send_serial, __entry->resp_serial, --- linux-hwe-5.8-5.8.0.orig/include/trace/events/sunrpc.h +++ linux-hwe-5.8-5.8.0/include/trace/events/sunrpc.h @@ -68,7 +68,8 @@ TP_fast_assign( __entry->task_id = task->tk_pid; - __entry->client_id = task->tk_client->cl_clid; + __entry->client_id = task->tk_client ? + task->tk_client->cl_clid : -1; __entry->head_base = xdr->head[0].iov_base; __entry->head_len = xdr->head[0].iov_len; __entry->tail_base = xdr->tail[0].iov_base; @@ -607,10 +608,10 @@ __field(size_t, tail_len) __field(unsigned int, page_len) __field(unsigned int, len) - __string(progname, - xdr->rqst->rq_task->tk_client->cl_program->name) - __string(procedure, - xdr->rqst->rq_task->tk_msg.rpc_proc->p_name) + __string(progname, xdr->rqst ? + xdr->rqst->rq_task->tk_client->cl_program->name : "unknown") + __string(procedure, xdr->rqst ? + xdr->rqst->rq_task->tk_msg.rpc_proc->p_name : "unknown") ), TP_fast_assign( --- linux-hwe-5.8-5.8.0.orig/include/trace/events/target.h +++ linux-hwe-5.8-5.8.0/include/trace/events/target.h @@ -141,6 +141,7 @@ __field( unsigned int, opcode ) __field( unsigned int, data_length ) __field( unsigned int, task_attribute ) + __field( unsigned char, control ) __array( unsigned char, cdb, TCM_MAX_COMMAND_SIZE ) __string( initiator, cmd->se_sess->se_node_acl->initiatorname ) ), @@ -151,6 +152,7 @@ __entry->opcode = cmd->t_task_cdb[0]; __entry->data_length = cmd->data_length; __entry->task_attribute = cmd->sam_task_attr; + __entry->control = scsi_command_control(cmd->t_task_cdb); memcpy(__entry->cdb, cmd->t_task_cdb, TCM_MAX_COMMAND_SIZE); __assign_str(initiator, cmd->se_sess->se_node_acl->initiatorname); ), @@ -160,9 +162,7 @@ __entry->tag, show_opcode_name(__entry->opcode), __entry->data_length, __print_hex(__entry->cdb, 16), show_task_attribute_name(__entry->task_attribute), - scsi_command_size(__entry->cdb) <= 16 ? - __entry->cdb[scsi_command_size(__entry->cdb) - 1] : - __entry->cdb[1] + __entry->control ) ); @@ -178,6 +178,7 @@ __field( unsigned int, opcode ) __field( unsigned int, data_length ) __field( unsigned int, task_attribute ) + __field( unsigned char, control ) __field( unsigned char, scsi_status ) __field( unsigned char, sense_length ) __array( unsigned char, cdb, TCM_MAX_COMMAND_SIZE ) @@ -191,6 +192,7 @@ __entry->opcode = cmd->t_task_cdb[0]; __entry->data_length = cmd->data_length; __entry->task_attribute = cmd->sam_task_attr; + __entry->control = scsi_command_control(cmd->t_task_cdb); __entry->scsi_status = cmd->scsi_status; __entry->sense_length = cmd->scsi_status == SAM_STAT_CHECK_CONDITION ? min(18, ((u8 *) cmd->sense_buffer)[SPC_ADD_SENSE_LEN_OFFSET] + 8) : 0; @@ -208,9 +210,7 @@ show_opcode_name(__entry->opcode), __entry->data_length, __print_hex(__entry->cdb, 16), show_task_attribute_name(__entry->task_attribute), - scsi_command_size(__entry->cdb) <= 16 ? - __entry->cdb[scsi_command_size(__entry->cdb) - 1] : - __entry->cdb[1] + __entry->control ) ); --- linux-hwe-5.8-5.8.0.orig/include/trace/events/writeback.h +++ linux-hwe-5.8-5.8.0/include/trace/events/writeback.h @@ -20,7 +20,6 @@ {I_CLEAR, "I_CLEAR"}, \ {I_SYNC, "I_SYNC"}, \ {I_DIRTY_TIME, "I_DIRTY_TIME"}, \ - {I_DIRTY_TIME_EXPIRED, "I_DIRTY_TIME_EXPIRED"}, \ {I_REFERENCED, "I_REFERENCED"} \ ) @@ -191,7 +190,7 @@ ), TP_fast_assign( - strncpy(__entry->name, bdi_dev_name(inode_to_bdi(inode)), 32); + strscpy_pad(__entry->name, bdi_dev_name(inode_to_bdi(inode)), 32); __entry->ino = inode->i_ino; __entry->cgroup_ino = __trace_wbc_assign_cgroup(wbc); __entry->history = history; @@ -220,7 +219,7 @@ ), TP_fast_assign( - strncpy(__entry->name, bdi_dev_name(old_wb->bdi), 32); + strscpy_pad(__entry->name, bdi_dev_name(old_wb->bdi), 32); __entry->ino = inode->i_ino; __entry->old_cgroup_ino = __trace_wb_assign_cgroup(old_wb); __entry->new_cgroup_ino = __trace_wb_assign_cgroup(new_wb); @@ -253,7 +252,7 @@ struct address_space *mapping = page_mapping(page); struct inode *inode = mapping ? mapping->host : NULL; - strncpy(__entry->name, bdi_dev_name(wb->bdi), 32); + strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32); __entry->bdi_id = wb->bdi->id; __entry->ino = inode ? inode->i_ino : 0; __entry->memcg_id = wb->memcg_css->id; @@ -286,7 +285,7 @@ ), TP_fast_assign( - strncpy(__entry->name, bdi_dev_name(wb->bdi), 32); + strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32); __entry->cgroup_ino = __trace_wb_assign_cgroup(wb); __entry->frn_bdi_id = frn_bdi_id; __entry->frn_memcg_id = frn_memcg_id; @@ -498,8 +497,9 @@ TRACE_EVENT(writeback_queue_io, TP_PROTO(struct bdi_writeback *wb, struct wb_writeback_work *work, + unsigned long dirtied_before, int moved), - TP_ARGS(wb, work, moved), + TP_ARGS(wb, work, dirtied_before, moved), TP_STRUCT__entry( __array(char, name, 32) __field(unsigned long, older) @@ -509,19 +509,17 @@ __field(ino_t, cgroup_ino) ), TP_fast_assign( - unsigned long *older_than_this = work->older_than_this; strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32); - __entry->older = older_than_this ? *older_than_this : 0; - __entry->age = older_than_this ? - (jiffies - *older_than_this) * 1000 / HZ : -1; + __entry->older = dirtied_before; + __entry->age = (jiffies - dirtied_before) * 1000 / HZ; __entry->moved = moved; __entry->reason = work->reason; __entry->cgroup_ino = __trace_wb_assign_cgroup(wb); ), TP_printk("bdi %s: older=%lu age=%ld enqueue=%d reason=%s cgroup_ino=%lu", __entry->name, - __entry->older, /* older_than_this in jiffies */ - __entry->age, /* older_than_this in relative milliseconds */ + __entry->older, /* dirtied_before in jiffies */ + __entry->age, /* dirtied_before in relative milliseconds */ __entry->moved, __print_symbolic(__entry->reason, WB_WORK_REASON), (unsigned long)__entry->cgroup_ino --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/android/binder.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/android/binder.h @@ -248,6 +248,7 @@ TF_ROOT_OBJECT = 0x04, /* contents are the component's root object */ TF_STATUS_CODE = 0x08, /* contents are a 32-bit status code */ TF_ACCEPT_FDS = 0x10, /* allow replies with file descriptors */ + TF_CLEAR_BUF = 0x20, /* clear buffer on txn complete */ }; struct binder_transaction_data { --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/audit.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/audit.h @@ -139,6 +139,8 @@ #define AUDIT_MAC_UNLBL_STCDEL 1417 /* NetLabel: del a static label */ #define AUDIT_MAC_CALIPSO_ADD 1418 /* NetLabel: add CALIPSO DOI entry */ #define AUDIT_MAC_CALIPSO_DEL 1419 /* NetLabel: del CALIPSO DOI entry */ +#define AUDIT_MAC_TASK_CONTEXTS 1420 /* Multiple LSM contexts */ +#define AUDIT_MAC_OBJ_CONTEXTS 1421 /* Multiple LSM object contexts */ #define AUDIT_FIRST_KERN_ANOM_MSG 1700 #define AUDIT_LAST_KERN_ANOM_MSG 1799 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/aufs_type.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/aufs_type.h @@ -0,0 +1,452 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* + * Copyright (C) 2005-2020 Junjiro R. Okajima + * + * This program, aufs is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef __AUFS_TYPE_H__ +#define __AUFS_TYPE_H__ + +#define AUFS_NAME "aufs" + +#ifdef __KERNEL__ +/* + * define it before including all other headers. + * sched.h may use pr_* macros before defining "current", so define the + * no-current version first, and re-define later. + */ +#define pr_fmt(fmt) AUFS_NAME " %s:%d: " fmt, __func__, __LINE__ +#include +#undef pr_fmt +#define pr_fmt(fmt) \ + AUFS_NAME " %s:%d:%.*s[%d]: " fmt, __func__, __LINE__, \ + (int)sizeof(current->comm), current->comm, current->pid +#include +#else +#include +#include +#include +#endif /* __KERNEL__ */ + +#define AUFS_VERSION "5.x-rcN-20200622" + +/* todo? move this to linux-2.6.19/include/magic.h */ +#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's') + +/* ---------------------------------------------------------------------- */ + +#ifdef __KERNEL__ +#ifdef CONFIG_AUFS_BRANCH_MAX_127 +typedef int8_t aufs_bindex_t; +#define AUFS_BRANCH_MAX 127 +#else +typedef int16_t aufs_bindex_t; +#ifdef CONFIG_AUFS_BRANCH_MAX_511 +#define AUFS_BRANCH_MAX 511 +#elif defined(CONFIG_AUFS_BRANCH_MAX_1023) +#define AUFS_BRANCH_MAX 1023 +#elif defined(CONFIG_AUFS_BRANCH_MAX_32767) +#define AUFS_BRANCH_MAX 32767 +#endif +#endif + +#ifndef AUFS_BRANCH_MAX +#error unknown CONFIG_AUFS_BRANCH_MAX value +#endif +#endif /* __KERNEL__ */ + +/* ---------------------------------------------------------------------- */ + +#define AUFS_FSTYPE AUFS_NAME + +#define AUFS_ROOT_INO 2 +#define AUFS_FIRST_INO 11 + +#define AUFS_WH_PFX ".wh." +#define AUFS_WH_PFX_LEN ((int)sizeof(AUFS_WH_PFX) - 1) +#define AUFS_WH_TMP_LEN 4 +/* a limit for rmdir/rename a dir and copyup */ +#define AUFS_MAX_NAMELEN (NAME_MAX \ + - AUFS_WH_PFX_LEN * 2 /* doubly whiteouted */\ + - 1 /* dot */\ + - AUFS_WH_TMP_LEN) /* hex */ +#define AUFS_XINO_FNAME "." AUFS_NAME ".xino" +#define AUFS_XINO_DEFPATH "/tmp/" AUFS_XINO_FNAME +#define AUFS_XINO_DEF_SEC 30 /* seconds */ +#define AUFS_XINO_DEF_TRUNC 45 /* percentage */ +#define AUFS_DIRWH_DEF 3 +#define AUFS_RDCACHE_DEF 10 /* seconds */ +#define AUFS_RDCACHE_MAX 3600 /* seconds */ +#define AUFS_RDBLK_DEF 512 /* bytes */ +#define AUFS_RDHASH_DEF 32 +#define AUFS_WKQ_NAME AUFS_NAME "d" +#define AUFS_MFS_DEF_SEC 30 /* seconds */ +#define AUFS_MFS_MAX_SEC 3600 /* seconds */ +#define AUFS_FHSM_CACHE_DEF_SEC 30 /* seconds */ +#define AUFS_PLINK_WARN 50 /* number of plinks in a single bucket */ + +/* pseudo-link maintenace under /proc */ +#define AUFS_PLINK_MAINT_NAME "plink_maint" +#define AUFS_PLINK_MAINT_DIR "fs/" AUFS_NAME +#define AUFS_PLINK_MAINT_PATH AUFS_PLINK_MAINT_DIR "/" AUFS_PLINK_MAINT_NAME + +/* dirren, renamed dir */ +#define AUFS_DR_INFO_PFX AUFS_WH_PFX ".dr." +#define AUFS_DR_BRHINO_NAME AUFS_WH_PFX "hino" +/* whiteouted doubly */ +#define AUFS_WH_DR_INFO_PFX AUFS_WH_PFX AUFS_DR_INFO_PFX +#define AUFS_WH_DR_BRHINO AUFS_WH_PFX AUFS_DR_BRHINO_NAME + +#define AUFS_DIROPQ_NAME AUFS_WH_PFX ".opq" /* whiteouted doubly */ +#define AUFS_WH_DIROPQ AUFS_WH_PFX AUFS_DIROPQ_NAME + +#define AUFS_BASE_NAME AUFS_WH_PFX AUFS_NAME +#define AUFS_PLINKDIR_NAME AUFS_WH_PFX "plnk" +#define AUFS_ORPHDIR_NAME AUFS_WH_PFX "orph" + +/* doubly whiteouted */ +#define AUFS_WH_BASE AUFS_WH_PFX AUFS_BASE_NAME +#define AUFS_WH_PLINKDIR AUFS_WH_PFX AUFS_PLINKDIR_NAME +#define AUFS_WH_ORPHDIR AUFS_WH_PFX AUFS_ORPHDIR_NAME + +/* branch permissions and attributes */ +#define AUFS_BRPERM_RW "rw" +#define AUFS_BRPERM_RO "ro" +#define AUFS_BRPERM_RR "rr" +#define AUFS_BRATTR_COO_REG "coo_reg" +#define AUFS_BRATTR_COO_ALL "coo_all" +#define AUFS_BRATTR_FHSM "fhsm" +#define AUFS_BRATTR_UNPIN "unpin" +#define AUFS_BRATTR_ICEX "icex" +#define AUFS_BRATTR_ICEX_SEC "icexsec" +#define AUFS_BRATTR_ICEX_SYS "icexsys" +#define AUFS_BRATTR_ICEX_TR "icextr" +#define AUFS_BRATTR_ICEX_USR "icexusr" +#define AUFS_BRATTR_ICEX_OTH "icexoth" +#define AUFS_BRRATTR_WH "wh" +#define AUFS_BRWATTR_NLWH "nolwh" +#define AUFS_BRWATTR_MOO "moo" + +#define AuBrPerm_RW 1 /* writable, hardlinkable wh */ +#define AuBrPerm_RO (1 << 1) /* readonly */ +#define AuBrPerm_RR (1 << 2) /* natively readonly */ +#define AuBrPerm_Mask (AuBrPerm_RW | AuBrPerm_RO | AuBrPerm_RR) + +#define AuBrAttr_COO_REG (1 << 3) /* copy-up on open */ +#define AuBrAttr_COO_ALL (1 << 4) +#define AuBrAttr_COO_Mask (AuBrAttr_COO_REG | AuBrAttr_COO_ALL) + +#define AuBrAttr_FHSM (1 << 5) /* file-based hsm */ +#define AuBrAttr_UNPIN (1 << 6) /* rename-able top dir of + branch. meaningless since + linux-3.18-rc1 */ + +/* ignore error in copying XATTR */ +#define AuBrAttr_ICEX_SEC (1 << 7) +#define AuBrAttr_ICEX_SYS (1 << 8) +#define AuBrAttr_ICEX_TR (1 << 9) +#define AuBrAttr_ICEX_USR (1 << 10) +#define AuBrAttr_ICEX_OTH (1 << 11) +#define AuBrAttr_ICEX (AuBrAttr_ICEX_SEC \ + | AuBrAttr_ICEX_SYS \ + | AuBrAttr_ICEX_TR \ + | AuBrAttr_ICEX_USR \ + | AuBrAttr_ICEX_OTH) + +#define AuBrRAttr_WH (1 << 12) /* whiteout-able */ +#define AuBrRAttr_Mask AuBrRAttr_WH + +#define AuBrWAttr_NoLinkWH (1 << 13) /* un-hardlinkable whiteouts */ +#define AuBrWAttr_MOO (1 << 14) /* move-up on open */ +#define AuBrWAttr_Mask (AuBrWAttr_NoLinkWH | AuBrWAttr_MOO) + +#define AuBrAttr_CMOO_Mask (AuBrAttr_COO_Mask | AuBrWAttr_MOO) + +/* #warning test userspace */ +#ifdef __KERNEL__ +#ifndef CONFIG_AUFS_FHSM +#undef AuBrAttr_FHSM +#define AuBrAttr_FHSM 0 +#endif +#ifndef CONFIG_AUFS_XATTR +#undef AuBrAttr_ICEX +#define AuBrAttr_ICEX 0 +#undef AuBrAttr_ICEX_SEC +#define AuBrAttr_ICEX_SEC 0 +#undef AuBrAttr_ICEX_SYS +#define AuBrAttr_ICEX_SYS 0 +#undef AuBrAttr_ICEX_TR +#define AuBrAttr_ICEX_TR 0 +#undef AuBrAttr_ICEX_USR +#define AuBrAttr_ICEX_USR 0 +#undef AuBrAttr_ICEX_OTH +#define AuBrAttr_ICEX_OTH 0 +#endif +#endif + +/* the longest combination */ +/* AUFS_BRATTR_ICEX and AUFS_BRATTR_ICEX_TR don't affect here */ +#define AuBrPermStrSz sizeof(AUFS_BRPERM_RW \ + "+" AUFS_BRATTR_COO_REG \ + "+" AUFS_BRATTR_FHSM \ + "+" AUFS_BRATTR_UNPIN \ + "+" AUFS_BRATTR_ICEX_SEC \ + "+" AUFS_BRATTR_ICEX_SYS \ + "+" AUFS_BRATTR_ICEX_USR \ + "+" AUFS_BRATTR_ICEX_OTH \ + "+" AUFS_BRWATTR_NLWH) + +typedef struct { + char a[AuBrPermStrSz]; +} au_br_perm_str_t; + +static inline int au_br_writable(int brperm) +{ + return brperm & AuBrPerm_RW; +} + +static inline int au_br_whable(int brperm) +{ + return brperm & (AuBrPerm_RW | AuBrRAttr_WH); +} + +static inline int au_br_wh_linkable(int brperm) +{ + return !(brperm & AuBrWAttr_NoLinkWH); +} + +static inline int au_br_cmoo(int brperm) +{ + return brperm & AuBrAttr_CMOO_Mask; +} + +static inline int au_br_fhsm(int brperm) +{ + return brperm & AuBrAttr_FHSM; +} + +/* ---------------------------------------------------------------------- */ + +/* ioctl */ +enum { + /* readdir in userspace */ + AuCtl_RDU, + AuCtl_RDU_INO, + + AuCtl_WBR_FD, /* pathconf wrapper */ + AuCtl_IBUSY, /* busy inode */ + AuCtl_MVDOWN, /* move-down */ + AuCtl_BR, /* info about branches */ + AuCtl_FHSM_FD /* connection for fhsm */ +}; + +/* borrowed from linux/include/linux/kernel.h */ +#ifndef ALIGN +#ifdef _GNU_SOURCE +#define ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a)-1) +#else +#define ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1)) +#endif +#define __ALIGN_MASK(x, mask) (((x)+(mask))&~(mask)) +#endif + +/* borrowed from linux/include/linux/compiler-gcc3.h */ +#ifndef __aligned +#define __aligned(x) __attribute__((aligned(x))) +#endif + +#ifdef __KERNEL__ +#ifndef __packed +#define __packed __attribute__((packed)) +#endif +#endif + +struct au_rdu_cookie { + uint64_t h_pos; + int16_t bindex; + uint8_t flags; + uint8_t pad; + uint32_t generation; +} __aligned(8); + +struct au_rdu_ent { + uint64_t ino; + int16_t bindex; + uint8_t type; + uint8_t nlen; + uint8_t wh; + char name[]; +} __aligned(8); + +static inline int au_rdu_len(int nlen) +{ + /* include the terminating NULL */ + return ALIGN(sizeof(struct au_rdu_ent) + nlen + 1, + sizeof(uint64_t)); +} + +union au_rdu_ent_ul { + struct au_rdu_ent __user *e; + uint64_t ul; +}; + +enum { + AufsCtlRduV_SZ, + AufsCtlRduV_End +}; + +struct aufs_rdu { + /* input */ + union { + uint64_t sz; /* AuCtl_RDU */ + uint64_t nent; /* AuCtl_RDU_INO */ + }; + union au_rdu_ent_ul ent; + uint16_t verify[AufsCtlRduV_End]; + + /* input/output */ + uint32_t blk; + + /* output */ + union au_rdu_ent_ul tail; + /* number of entries which were added in a single call */ + uint64_t rent; + uint8_t full; + uint8_t shwh; + + struct au_rdu_cookie cookie; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +/* dirren. the branch is identified by the filename who contains this */ +struct au_drinfo { + uint64_t ino; + union { + uint8_t oldnamelen; + uint64_t _padding; + }; + uint8_t oldname[]; +} __aligned(8); + +struct au_drinfo_fdata { + uint32_t magic; + struct au_drinfo drinfo; +} __aligned(8); + +#define AUFS_DRINFO_MAGIC_V1 ('a' << 24 | 'd' << 16 | 'r' << 8 | 0x01) +/* future */ +#define AUFS_DRINFO_MAGIC_V2 ('a' << 24 | 'd' << 16 | 'r' << 8 | 0x02) + +/* ---------------------------------------------------------------------- */ + +struct aufs_wbr_fd { + uint32_t oflags; + int16_t brid; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +struct aufs_ibusy { + uint64_t ino, h_ino; + int16_t bindex; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +/* error code for move-down */ +/* the actual message strings are implemented in aufs-util.git */ +enum { + EAU_MVDOWN_OPAQUE = 1, + EAU_MVDOWN_WHITEOUT, + EAU_MVDOWN_UPPER, + EAU_MVDOWN_BOTTOM, + EAU_MVDOWN_NOUPPER, + EAU_MVDOWN_NOLOWERBR, + EAU_Last +}; + +/* flags for move-down */ +#define AUFS_MVDOWN_DMSG 1 +#define AUFS_MVDOWN_OWLOWER (1 << 1) /* overwrite lower */ +#define AUFS_MVDOWN_KUPPER (1 << 2) /* keep upper */ +#define AUFS_MVDOWN_ROLOWER (1 << 3) /* do even if lower is RO */ +#define AUFS_MVDOWN_ROLOWER_R (1 << 4) /* did on lower RO */ +#define AUFS_MVDOWN_ROUPPER (1 << 5) /* do even if upper is RO */ +#define AUFS_MVDOWN_ROUPPER_R (1 << 6) /* did on upper RO */ +#define AUFS_MVDOWN_BRID_UPPER (1 << 7) /* upper brid */ +#define AUFS_MVDOWN_BRID_LOWER (1 << 8) /* lower brid */ +#define AUFS_MVDOWN_FHSM_LOWER (1 << 9) /* find fhsm attr for lower */ +#define AUFS_MVDOWN_STFS (1 << 10) /* req. stfs */ +#define AUFS_MVDOWN_STFS_FAILED (1 << 11) /* output: stfs is unusable */ +#define AUFS_MVDOWN_BOTTOM (1 << 12) /* output: no more lowers */ + +/* index for move-down */ +enum { + AUFS_MVDOWN_UPPER, + AUFS_MVDOWN_LOWER, + AUFS_MVDOWN_NARRAY +}; + +/* + * additional info of move-down + * number of free blocks and inodes. + * subset of struct kstatfs, but smaller and always 64bit. + */ +struct aufs_stfs { + uint64_t f_blocks; + uint64_t f_bavail; + uint64_t f_files; + uint64_t f_ffree; +}; + +struct aufs_stbr { + int16_t brid; /* optional input */ + int16_t bindex; /* output */ + struct aufs_stfs stfs; /* output when AUFS_MVDOWN_STFS set */ +} __aligned(8); + +struct aufs_mvdown { + uint32_t flags; /* input/output */ + struct aufs_stbr stbr[AUFS_MVDOWN_NARRAY]; /* input/output */ + int8_t au_errno; /* output */ +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +union aufs_brinfo { + /* PATH_MAX may differ between kernel-space and user-space */ + char _spacer[4096]; + struct { + int16_t id; + int perm; + char path[]; + }; +} __aligned(8); + +/* ---------------------------------------------------------------------- */ + +#define AuCtlType 'A' +#define AUFS_CTL_RDU _IOWR(AuCtlType, AuCtl_RDU, struct aufs_rdu) +#define AUFS_CTL_RDU_INO _IOWR(AuCtlType, AuCtl_RDU_INO, struct aufs_rdu) +#define AUFS_CTL_WBR_FD _IOW(AuCtlType, AuCtl_WBR_FD, \ + struct aufs_wbr_fd) +#define AUFS_CTL_IBUSY _IOWR(AuCtlType, AuCtl_IBUSY, struct aufs_ibusy) +#define AUFS_CTL_MVDOWN _IOWR(AuCtlType, AuCtl_MVDOWN, \ + struct aufs_mvdown) +#define AUFS_CTL_BRINFO _IOW(AuCtlType, AuCtl_BR, union aufs_brinfo) +#define AUFS_CTL_FHSM_FD _IOW(AuCtlType, AuCtl_FHSM_FD, int) + +#endif /* __AUFS_TYPE_H__ */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/blkzoned.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/blkzoned.h @@ -74,6 +74,15 @@ }; /** + * enum blk_zone_report_flags - Feature flags of reported zone descriptors. + * + * @BLK_ZONE_REP_CAPACITY: Zone descriptor has capacity field. + */ +enum blk_zone_report_flags { + BLK_ZONE_REP_CAPACITY = (1 << 0), +}; + +/** * struct blk_zone - Zone descriptor for BLKREPORTZONE ioctl. * * @start: Zone start in 512 B sector units @@ -99,7 +108,9 @@ __u8 cond; /* Zone condition */ __u8 non_seq; /* Non-sequential write resources active */ __u8 reset; /* Reset write pointer recommended */ - __u8 reserved[36]; + __u8 resv[4]; + __u64 capacity; /* Zone capacity in number of sectors */ + __u8 reserved[24]; }; /** @@ -115,7 +126,7 @@ struct blk_zone_report { __u64 sector; __u32 nr_zones; - __u8 reserved[4]; + __u32 flags; struct blk_zone zones[0]; }; --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/bpf.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/bpf.h @@ -1416,8 +1416,8 @@ * Return * The return value depends on the result of the test, and can be: * - * * 0, if the *skb* task belongs to the cgroup2. - * * 1, if the *skb* task does not belong to the cgroup2. + * * 0, if current task belongs to the cgroup2. + * * 1, if current task does not belong to the cgroup2. * * A negative error code, if an error occurred. * * int bpf_skb_change_tail(struct sk_buff *skb, u32 len, u64 flags) @@ -3168,7 +3168,7 @@ * Return * The id is returned or 0 in case the id could not be retrieved. * - * int bpf_ringbuf_output(void *ringbuf, void *data, u64 size, u64 flags) + * long bpf_ringbuf_output(void *ringbuf, void *data, u64 size, u64 flags) * Description * Copy *size* bytes from *data* into a ring buffer *ringbuf*. * If **BPF_RB_NO_WAKEUP** is specified in *flags*, no notification --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/btrfs.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/btrfs.h @@ -243,6 +243,13 @@ __u8 path[BTRFS_DEVICE_PATH_NAME_MAX]; /* out */ }; +/* + * Retrieve information about the filesystem + */ + +/* Request information about checksum type and size */ +#define BTRFS_FS_INFO_FLAG_CSUM_INFO (1 << 0) + struct btrfs_ioctl_fs_info_args { __u64 max_id; /* out */ __u64 num_devices; /* out */ @@ -250,8 +257,11 @@ __u32 nodesize; /* out */ __u32 sectorsize; /* out */ __u32 clone_alignment; /* out */ - __u32 reserved32; - __u64 reserved[122]; /* pad to 1k */ + /* See BTRFS_FS_INFO_FLAG_* */ + __u16 csum_type; /* out */ + __u16 csum_size; /* out */ + __u64 flags; /* in/out */ + __u8 reserved[968]; /* pad to 1k */ }; /* --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/btrfs_tree.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/btrfs_tree.h @@ -4,6 +4,11 @@ #include #include +#ifdef __KERNEL__ +#include +#else +#include +#endif /* * This header contains the structure definitions and constants used @@ -645,6 +650,15 @@ } __attribute__ ((__packed__)); /* + * Btrfs root item used to be smaller than current size. The old format ends + * at where member generation_v2 is. + */ +static inline __u32 btrfs_legacy_root_item_size(void) +{ + return offsetof(struct btrfs_root_item, generation_v2); +} + +/* * this is used for both forward and backward root refs */ struct btrfs_root_ref { --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/capability.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/capability.h @@ -333,7 +333,8 @@ #define CAP_AUDIT_CONTROL 30 -/* Set or remove capabilities on files */ +/* Set or remove capabilities on files. + Map uid=0 into a child user namespace. */ #define CAP_SETFCAP 31 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/const.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/const.h @@ -28,4 +28,9 @@ #define _BITUL(x) (_UL(1) << (x)) #define _BITULL(x) (_ULL(1) << (x)) +#define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (typeof(x))(a) - 1) +#define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) + +#define __KERNEL_DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) + #endif /* _UAPI_LINUX_CONST_H */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/ethtool.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/ethtool.h @@ -14,7 +14,7 @@ #ifndef _UAPI_LINUX_ETHTOOL_H #define _UAPI_LINUX_ETHTOOL_H -#include +#include #include #include --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/fscrypt.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/fscrypt.h @@ -20,7 +20,6 @@ #define FSCRYPT_POLICY_FLAG_DIRECT_KEY 0x04 #define FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 0x08 #define FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 0x10 -#define FSCRYPT_POLICY_FLAGS_VALID 0x1F /* Encryption algorithms */ #define FSCRYPT_MODE_AES_256_XTS 1 @@ -28,7 +27,7 @@ #define FSCRYPT_MODE_AES_128_CBC 5 #define FSCRYPT_MODE_AES_128_CTS 6 #define FSCRYPT_MODE_ADIANTUM 9 -#define __FSCRYPT_MODE_MAX 9 +/* If adding a mode number > 9, update FSCRYPT_MODE_MAX in fscrypt_private.h */ /* * Legacy policy version; ad-hoc KDF and no key verification. @@ -177,7 +176,7 @@ #define FS_POLICY_FLAGS_PAD_32 FSCRYPT_POLICY_FLAGS_PAD_32 #define FS_POLICY_FLAGS_PAD_MASK FSCRYPT_POLICY_FLAGS_PAD_MASK #define FS_POLICY_FLAG_DIRECT_KEY FSCRYPT_POLICY_FLAG_DIRECT_KEY -#define FS_POLICY_FLAGS_VALID FSCRYPT_POLICY_FLAGS_VALID +#define FS_POLICY_FLAGS_VALID 0x07 /* contains old flags only */ #define FS_ENCRYPTION_MODE_INVALID 0 /* never used */ #define FS_ENCRYPTION_MODE_AES_256_XTS FSCRYPT_MODE_AES_256_XTS #define FS_ENCRYPTION_MODE_AES_256_GCM 2 /* never used */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/icmpv6.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/icmpv6.h @@ -137,6 +137,7 @@ #define ICMPV6_HDR_FIELD 0 #define ICMPV6_UNK_NEXTHDR 1 #define ICMPV6_UNK_OPTION 2 +#define ICMPV6_HDR_INCOMP 3 /* * constants for (set|get)sockopt --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/idxd.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/idxd.h @@ -181,8 +181,8 @@ uint32_t bytes_completed; uint64_t fault_addr; union { - uint16_t delta_rec_size; - uint16_t crc_val; + uint32_t delta_rec_size; + uint32_t crc_val; /* DIF check & strip */ struct { --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/if_alg.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/if_alg.h @@ -24,6 +24,22 @@ __u8 salg_name[64]; }; +/* + * Linux v4.12 and later removed the 64-byte limit on salg_name[]; it's now an + * arbitrary-length field. We had to keep the original struct above for source + * compatibility with existing userspace programs, though. Use the new struct + * below if support for very long algorithm names is needed. To do this, + * allocate 'sizeof(struct sockaddr_alg_new) + strlen(algname) + 1' bytes, and + * copy algname (including the null terminator) into salg_name. + */ +struct sockaddr_alg_new { + __u16 salg_family; + __u8 salg_type[14]; + __u32 salg_feat; + __u32 salg_mask; + __u8 salg_name[]; +}; + struct af_alg_iv { __u32 ivlen; __u8 iv[0]; --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/if_link.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/if_link.h @@ -548,6 +548,7 @@ IFLA_VXLAN_GPE, IFLA_VXLAN_TTL_INHERIT, IFLA_VXLAN_DF, + IFLA_VXLAN_FAN_MAP = 33, __IFLA_VXLAN_MAX }; #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1) --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/if_packet.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/if_packet.h @@ -2,6 +2,7 @@ #ifndef __LINUX_IF_PACKET_H #define __LINUX_IF_PACKET_H +#include #include struct sockaddr_pkt { @@ -296,6 +297,17 @@ unsigned char mr_address[8]; }; +struct fanout_args { +#if defined(__LITTLE_ENDIAN_BITFIELD) + __u16 id; + __u16 type_flags; +#else + __u16 type_flags; + __u16 id; +#endif + __u32 max_num_members; +}; + #define PACKET_MR_MULTICAST 0 #define PACKET_MR_PROMISC 1 #define PACKET_MR_ALLMULTI 2 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/if_tunnel.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/if_tunnel.h @@ -77,6 +77,10 @@ IFLA_IPTUN_ENCAP_DPORT, IFLA_IPTUN_COLLECT_METADATA, IFLA_IPTUN_FWMARK, + + __IFLA_IPTUN_VENDOR_BREAK, /* Ensure new entries do not hit the below. */ + IFLA_IPTUN_FAN_MAP = 33, + __IFLA_IPTUN_MAX, }; #define IFLA_IPTUN_MAX (__IFLA_IPTUN_MAX - 1) @@ -180,4 +184,19 @@ #define TUNNEL_OPTIONS_PRESENT \ (TUNNEL_GENEVE_OPT | TUNNEL_VXLAN_OPT | TUNNEL_ERSPAN_OPT) +enum { + IFLA_FAN_UNSPEC, + IFLA_FAN_MAPPING, + __IFLA_FAN_MAX, +}; + +#define IFLA_FAN_MAX (__IFLA_FAN_MAX - 1) + +struct ifla_fan_map { + __be32 underlay; + __be32 overlay; + __u16 underlay_prefix; + __u16 overlay_prefix; +}; + #endif /* _UAPI_IF_TUNNEL_H_ */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/kd.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/kd.h @@ -46,6 +46,8 @@ #define KD_GRAPHICS 0x01 #define KD_TEXT0 0x02 /* obsolete */ #define KD_TEXT1 0x03 /* obsolete */ +#define KD_TRANSPARENT 0x04 + #define KDGETMODE 0x4B3B /* get current mode */ #define KDMAPDISP 0x4B3C /* map display into address space */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/kernel.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/kernel.h @@ -3,13 +3,6 @@ #define _UAPI_LINUX_KERNEL_H #include - -/* - * 'kernel.h' contains some often-used function prototypes etc - */ -#define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (typeof(x))(a) - 1) -#define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) - -#define __KERNEL_DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) +#include #endif /* _UAPI_LINUX_KERNEL_H */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/kvm.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/kvm.h @@ -789,9 +789,10 @@ #define KVM_VM_PPC_HV 1 #define KVM_VM_PPC_PR 2 -/* on MIPS, 0 forces trap & emulate, 1 forces VZ ASE */ -#define KVM_VM_MIPS_TE 0 +/* on MIPS, 0 indicates auto, 1 forces VZ ASE, 2 forces trap & emulate */ +#define KVM_VM_MIPS_AUTO 0 #define KVM_VM_MIPS_VZ 1 +#define KVM_VM_MIPS_TE 2 #define KVM_S390_SIE_PAGE_OFFSET 1 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/lightnvm.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/lightnvm.h @@ -21,7 +21,7 @@ #define _UAPI_LINUX_LIGHTNVM_H #ifdef __KERNEL__ -#include +#include #include #else /* __KERNEL__ */ #include --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/magic.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/magic.h @@ -98,4 +98,6 @@ #define Z3FOLD_MAGIC 0x33 #define PPC_CMM_MAGIC 0xc7571590 +#define SHIFTFS_MAGIC 0x6a656a62 + #endif /* __LINUX_MAGIC_H__ */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/mroute6.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/mroute6.h @@ -2,7 +2,7 @@ #ifndef _UAPI__LINUX_MROUTE6_H #define _UAPI__LINUX_MROUTE6_H -#include +#include #include #include #include /* For struct sockaddr_in6. */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/ndctl.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/ndctl.h @@ -245,6 +245,10 @@ #define NVDIMM_FAMILY_MSFT 3 #define NVDIMM_FAMILY_HYPERV 4 #define NVDIMM_FAMILY_PAPR 5 +#define NVDIMM_FAMILY_MAX NVDIMM_FAMILY_PAPR + +#define NVDIMM_BUS_FAMILY_NFIT 0 +#define NVDIMM_BUS_FAMILY_MAX NVDIMM_BUS_FAMILY_NFIT #define ND_IOCTL_CALL _IOWR(ND_IOCTL, ND_CMD_CALL,\ struct nd_cmd_pkg) --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/netfilter/nf_tables.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/netfilter/nf_tables.h @@ -133,7 +133,7 @@ * @NFTA_LIST_ELEM: list element (NLA_NESTED) */ enum nft_list_attributes { - NFTA_LIST_UNPEC, + NFTA_LIST_UNSPEC, NFTA_LIST_ELEM, __NFTA_LIST_MAX }; --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/netfilter/nfnetlink_cthelper.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/netfilter/nfnetlink_cthelper.h @@ -5,7 +5,7 @@ #define NFCT_HELPER_STATUS_DISABLED 0 #define NFCT_HELPER_STATUS_ENABLED 1 -enum nfnl_acct_msg_types { +enum nfnl_cthelper_msg_types { NFNL_MSG_CTHELPER_NEW, NFNL_MSG_CTHELPER_GET, NFNL_MSG_CTHELPER_DEL, --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/netfilter/x_tables.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/netfilter/x_tables.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _UAPI_X_TABLES_H #define _UAPI_X_TABLES_H -#include +#include #include #define XT_FUNCTION_MAXNAMELEN 30 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/netfilter/xt_SECMARK.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/netfilter/xt_SECMARK.h @@ -20,4 +20,10 @@ char secctx[SECMARK_SECCTX_MAX]; }; +struct xt_secmark_target_info_v1 { + __u8 mode; + char secctx[SECMARK_SECCTX_MAX]; + __u32 secid; +}; + #endif /*_XT_SECMARK_H_target */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/netlink.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/netlink.h @@ -2,7 +2,7 @@ #ifndef _UAPI__LINUX_NETLINK_H #define _UAPI__LINUX_NETLINK_H -#include +#include #include /* for __kernel_sa_family_t */ #include --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/nfs4.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/nfs4.h @@ -136,6 +136,8 @@ #define EXCHGID4_FLAG_UPD_CONFIRMED_REC_A 0x40000000 #define EXCHGID4_FLAG_CONFIRMED_R 0x80000000 + +#define EXCHGID4_FLAG_SUPP_FENCE_OPS 0x00000004 /* * Since the validity of these bits depends on whether * they're set in the argument or response, have separate @@ -143,6 +145,7 @@ */ #define EXCHGID4_FLAG_MASK_A 0x40070103 #define EXCHGID4_FLAG_MASK_R 0x80070103 +#define EXCHGID4_2_FLAG_MASK_R 0x80070107 #define SEQ4_STATUS_CB_PATH_DOWN 0x00000001 #define SEQ4_STATUS_CB_GSS_CONTEXTS_EXPIRING 0x00000002 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/openvswitch.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/openvswitch.h @@ -1057,4 +1057,6 @@ __OVS_DEC_TTL_ATTR_MAX }; +#define OVS_DEC_TTL_ATTR_MAX (__OVS_DEC_TTL_ATTR_MAX - 1) + #endif /* _LINUX_OPENVSWITCH_H */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/pci_regs.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/pci_regs.h @@ -76,6 +76,7 @@ #define PCI_CACHE_LINE_SIZE 0x0c /* 8 bits */ #define PCI_LATENCY_TIMER 0x0d /* 8 bits */ #define PCI_HEADER_TYPE 0x0e /* 8 bits */ +#define PCI_HEADER_TYPE_MASK 0x7f #define PCI_HEADER_TYPE_NORMAL 0 #define PCI_HEADER_TYPE_BRIDGE 1 #define PCI_HEADER_TYPE_CARDBUS 2 --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/perf_event.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/perf_event.h @@ -1155,7 +1155,7 @@ #define PERF_MEM_SNOOPX_FWD 0x01 /* forward */ /* 1 free */ -#define PERF_MEM_SNOOPX_SHIFT 37 +#define PERF_MEM_SNOOPX_SHIFT 38 /* locked instruction */ #define PERF_MEM_LOCK_NA 0x01 /* not available */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/psample.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/psample.h @@ -3,7 +3,6 @@ #define __UAPI_PSAMPLE_H enum { - /* sampled packet metadata */ PSAMPLE_ATTR_IIFINDEX, PSAMPLE_ATTR_OIFINDEX, PSAMPLE_ATTR_ORIGSIZE, @@ -11,10 +10,8 @@ PSAMPLE_ATTR_GROUP_SEQ, PSAMPLE_ATTR_SAMPLE_RATE, PSAMPLE_ATTR_DATA, - PSAMPLE_ATTR_TUNNEL, - - /* commands attributes */ PSAMPLE_ATTR_GROUP_REFCOUNT, + PSAMPLE_ATTR_TUNNEL, __PSAMPLE_ATTR_MAX }; --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/ptrace.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/ptrace.h @@ -81,7 +81,8 @@ struct ptrace_syscall_info { __u8 op; /* PTRACE_SYSCALL_INFO_* */ - __u32 arch __attribute__((__aligned__(sizeof(__u32)))); + __u8 pad[3]; + __u32 arch; __u64 instruction_pointer; __u64 stack_pointer; union { --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/rpl.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/rpl.h @@ -28,10 +28,10 @@ pad:4, reserved1:16; #elif defined(__BIG_ENDIAN_BITFIELD) - __u32 reserved:20, + __u32 cmpri:4, + cmpre:4, pad:4, - cmpri:4, - cmpre:4; + reserved:20; #else #error "Please fix " #endif --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/seccomp.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/seccomp.h @@ -123,5 +123,6 @@ #define SECCOMP_IOCTL_NOTIF_RECV SECCOMP_IOWR(0, struct seccomp_notif) #define SECCOMP_IOCTL_NOTIF_SEND SECCOMP_IOWR(1, \ struct seccomp_notif_resp) -#define SECCOMP_IOCTL_NOTIF_ID_VALID SECCOMP_IOR(2, __u64) +#define SECCOMP_IOCTL_NOTIF_ID_VALID SECCOMP_IOW(2, __u64) + #endif /* _UAPI_LINUX_SECCOMP_H */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/stat.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/stat.h @@ -171,9 +171,12 @@ * be of use to ordinary userspace programs such as GUIs or ls rather than * specialised tools. * - * Note that the flags marked [I] correspond to generic FS_IOC_FLAGS + * Note that the flags marked [I] correspond to the FS_IOC_SETFLAGS flags * semantically. Where possible, the numerical value is picked to correspond - * also. + * also. Note that the DAX attribute indicates that the file is in the CPU + * direct access state. It does not correspond to the per-inode flag that + * some filesystems support. + * */ #define STATX_ATTR_COMPRESSED 0x00000004 /* [I] File is compressed by the fs */ #define STATX_ATTR_IMMUTABLE 0x00000010 /* [I] File is marked immutable */ @@ -183,7 +186,7 @@ #define STATX_ATTR_AUTOMOUNT 0x00001000 /* Dir: Automount trigger */ #define STATX_ATTR_MOUNT_ROOT 0x00002000 /* Root of a mount */ #define STATX_ATTR_VERITY 0x00100000 /* [I] Verity protected file */ -#define STATX_ATTR_DAX 0x00002000 /* [I] File is DAX */ +#define STATX_ATTR_DAX 0x00200000 /* File is currently in DAX state */ #endif /* _UAPI_LINUX_STAT_H */ --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/sysctl.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/sysctl.h @@ -23,7 +23,7 @@ #ifndef _UAPI_LINUX_SYSCTL_H #define _UAPI_LINUX_SYSCTL_H -#include +#include #include #include @@ -153,7 +153,7 @@ KERN_NMI_WATCHDOG=75, /* int: enable/disable nmi watchdog */ KERN_PANIC_ON_NMI=76, /* int: whether we will panic on an unrecovered */ KERN_PANIC_ON_WARN=77, /* int: call panic() in WARN() functions */ - KERN_PANIC_PRINT=78, /* ulong: bitmask to print system info on panic */ + KERN_PANIC_PRINT=78, /* unsigned long: bitmask to print system info on panic */ }; --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/usb/ch9.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/usb/ch9.h @@ -364,6 +364,9 @@ /*-------------------------------------------------------------------------*/ +/* USB String descriptors can contain at most 126 characters. */ +#define USB_MAX_STRING_LEN 126 + /* USB_DT_STRING: String descriptor */ struct usb_string_descriptor { __u8 bLength; --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/usb/video.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/usb/video.h @@ -302,9 +302,10 @@ __u8 bControlSize; __u8 bmControls[2]; __u8 iProcessing; + __u8 bmVideoStandards; } __attribute__((__packed__)); -#define UVC_DT_PROCESSING_UNIT_SIZE(n) (9+(n)) +#define UVC_DT_PROCESSING_UNIT_SIZE(n) (10+(n)) /* 3.7.2.6. Extension Unit Descriptor */ struct uvc_extension_unit_descriptor { --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/v4l2-subdev.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/v4l2-subdev.h @@ -168,7 +168,7 @@ }; /* The v4l2 sub-device video device node is registered in read-only mode. */ -#define V4L2_SUBDEV_CAP_RO_SUBDEV BIT(0) +#define V4L2_SUBDEV_CAP_RO_SUBDEV 0x00000001 /* Backwards compatibility define --- to be removed */ #define v4l2_subdev_edid v4l2_edid --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/vfio.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/vfio.h @@ -1039,6 +1039,21 @@ __u64 max_dirty_bitmap_size; /* in bytes */ }; +/* + * The DMA available capability allows to report the current number of + * simultaneously outstanding DMA mappings that are allowed. + * + * The structure below defines version 1 of this capability. + * + * avail: specifies the current number of outstanding DMA mappings allowed. + */ +#define VFIO_IOMMU_TYPE1_INFO_DMA_AVAIL 3 + +struct vfio_iommu_type1_info_dma_avail { + struct vfio_info_cap_header header; + __u32 avail; +}; + #define VFIO_IOMMU_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12) /** --- linux-hwe-5.8-5.8.0.orig/include/uapi/linux/videodev2.h +++ linux-hwe-5.8-5.8.0/include/uapi/linux/videodev2.h @@ -371,9 +371,9 @@ enum v4l2_quantization { /* - * The default for R'G'B' quantization is always full range, except - * for the BT2020 colorspace. For Y'CbCr the quantization is always - * limited range, except for COLORSPACE_JPEG: this is full range. + * The default for R'G'B' quantization is always full range. + * For Y'CbCr the quantization is always limited range, except + * for COLORSPACE_JPEG: this is full range. */ V4L2_QUANTIZATION_DEFAULT = 0, V4L2_QUANTIZATION_FULL_RANGE = 1, @@ -382,14 +382,13 @@ /* * Determine how QUANTIZATION_DEFAULT should map to a proper quantization. - * This depends on whether the image is RGB or not, the colorspace and the - * Y'CbCr encoding. + * This depends on whether the image is RGB or not, the colorspace. + * The Y'CbCr encoding is not used anymore, but is still there for backwards + * compatibility. */ #define V4L2_MAP_QUANTIZATION_DEFAULT(is_rgb_or_hsv, colsp, ycbcr_enc) \ - (((is_rgb_or_hsv) && (colsp) == V4L2_COLORSPACE_BT2020) ? \ - V4L2_QUANTIZATION_LIM_RANGE : \ - (((is_rgb_or_hsv) || (colsp) == V4L2_COLORSPACE_JPEG) ? \ - V4L2_QUANTIZATION_FULL_RANGE : V4L2_QUANTIZATION_LIM_RANGE)) + (((is_rgb_or_hsv) || (colsp) == V4L2_COLORSPACE_JPEG) ? \ + V4L2_QUANTIZATION_FULL_RANGE : V4L2_QUANTIZATION_LIM_RANGE) /* * Deprecated names for opRGB colorspace (IEC 61966-2-5) --- linux-hwe-5.8-5.8.0.orig/include/uapi/rdma/efa-abi.h +++ linux-hwe-5.8-5.8.0/include/uapi/rdma/efa-abi.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause) */ /* - * Copyright 2018-2019 Amazon.com, Inc. or its affiliates. All rights reserved. + * Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All rights reserved. */ #ifndef EFA_ABI_USER_H @@ -20,6 +20,16 @@ * hex bit offset of the field. */ +enum { + EFA_ALLOC_UCONTEXT_CMD_COMP_TX_BATCH = 1 << 0, + EFA_ALLOC_UCONTEXT_CMD_COMP_MIN_SQ_WR = 1 << 1, +}; + +struct efa_ibv_alloc_ucontext_cmd { + __u32 comp_mask; + __u8 reserved_20[4]; +}; + enum efa_ibv_user_cmds_supp_udata { EFA_USER_CMDS_SUPP_UDATA_QUERY_DEVICE = 1 << 0, EFA_USER_CMDS_SUPP_UDATA_CREATE_AH = 1 << 1, @@ -31,6 +41,9 @@ __u16 sub_cqs_per_cq; __u16 inline_buf_size; __u32 max_llq_size; /* bytes */ + __u16 max_tx_batch; /* units of 64 bytes */ + __u16 min_sq_wr; + __u8 reserved_a0[4]; }; struct efa_ibv_alloc_pd_resp { --- linux-hwe-5.8-5.8.0.orig/include/uapi/rdma/qedr-abi.h +++ linux-hwe-5.8-5.8.0/include/uapi/rdma/qedr-abi.h @@ -39,8 +39,9 @@ /* user kernel communication data structures. */ enum qedr_alloc_ucontext_flags { - QEDR_ALLOC_UCTX_RESERVED = 1 << 0, - QEDR_ALLOC_UCTX_DB_REC = 1 << 1 + QEDR_ALLOC_UCTX_EDPM_MODE = 1 << 0, + QEDR_ALLOC_UCTX_DB_REC = 1 << 1, + QEDR_SUPPORT_DPM_SIZES = 1 << 2, }; struct qedr_alloc_ucontext_req { @@ -50,13 +51,14 @@ #define QEDR_LDPM_MAX_SIZE (8192) #define QEDR_EDPM_TRANS_SIZE (64) +#define QEDR_EDPM_MAX_SIZE (ROCE_REQ_MAX_INLINE_DATA_SIZE) enum qedr_rdma_dpm_type { QEDR_DPM_TYPE_NONE = 0, QEDR_DPM_TYPE_ROCE_ENHANCED = 1 << 0, QEDR_DPM_TYPE_ROCE_LEGACY = 1 << 1, QEDR_DPM_TYPE_IWARP_LEGACY = 1 << 2, - QEDR_DPM_TYPE_RESERVED = 1 << 3, + QEDR_DPM_TYPE_ROCE_EDPM_MODE = 1 << 3, QEDR_DPM_SIZES_SET = 1 << 4, }; @@ -77,6 +79,8 @@ __u16 ldpm_limit_size; __u8 edpm_trans_size; __u8 reserved; + __u16 edpm_limit_size; + __u8 padding[6]; }; struct qedr_alloc_pd_ureq { --- linux-hwe-5.8-5.8.0.orig/include/uapi/rdma/vmw_pvrdma-abi.h +++ linux-hwe-5.8-5.8.0/include/uapi/rdma/vmw_pvrdma-abi.h @@ -133,6 +133,13 @@ PVRDMA_WC_FLAGS_MAX = PVRDMA_WC_WITH_NETWORK_HDR_TYPE, }; +enum pvrdma_network_type { + PVRDMA_NETWORK_IB, + PVRDMA_NETWORK_ROCE_V1 = PVRDMA_NETWORK_IB, + PVRDMA_NETWORK_IPV4, + PVRDMA_NETWORK_IPV6 +}; + struct pvrdma_alloc_ucontext_resp { __u32 qp_tab_size; __u32 reserved; --- linux-hwe-5.8-5.8.0.orig/include/xen/events.h +++ linux-hwe-5.8-5.8.0/include/xen/events.h @@ -15,10 +15,15 @@ unsigned xen_evtchn_nr_channels(void); int bind_evtchn_to_irq(evtchn_port_t evtchn); +int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn); int bind_evtchn_to_irqhandler(evtchn_port_t evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id); +int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, + irq_handler_t handler, + unsigned long irqflags, const char *devname, + void *dev_id); int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu); int bind_virq_to_irqhandler(unsigned int virq, unsigned int cpu, irq_handler_t handler, @@ -32,12 +37,20 @@ void *dev_id); int bind_interdomain_evtchn_to_irq(unsigned int remote_domain, evtchn_port_t remote_port); +int bind_interdomain_evtchn_to_irq_lateeoi(unsigned int remote_domain, + evtchn_port_t remote_port); int bind_interdomain_evtchn_to_irqhandler(unsigned int remote_domain, evtchn_port_t remote_port, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id); +int bind_interdomain_evtchn_to_irqhandler_lateeoi(unsigned int remote_domain, + evtchn_port_t remote_port, + irq_handler_t handler, + unsigned long irqflags, + const char *devname, + void *dev_id); /* * Common unbind function for all event sources. Takes IRQ to unbind from. @@ -46,6 +59,14 @@ */ void unbind_from_irqhandler(unsigned int irq, void *dev_id); +/* + * Send late EOI for an IRQ bound to an event channel via one of the *_lateeoi + * functions above. + */ +void xen_irq_lateeoi(unsigned int irq, unsigned int eoi_flags); +/* Signal an event was spurious, i.e. there was no action resulting from it. */ +#define XEN_EOI_FLAG_SPURIOUS 0x00000001 + #define XEN_IRQ_PRIORITY_MAX EVTCHN_FIFO_PRIORITY_MAX #define XEN_IRQ_PRIORITY_DEFAULT EVTCHN_FIFO_PRIORITY_DEFAULT #define XEN_IRQ_PRIORITY_MIN EVTCHN_FIFO_PRIORITY_MIN --- linux-hwe-5.8-5.8.0.orig/include/xen/grant_table.h +++ linux-hwe-5.8-5.8.0/include/xen/grant_table.h @@ -157,6 +157,7 @@ map->flags = flags; map->ref = ref; map->dom = domid; + map->status = 1; /* arbitrary positive value */ } static inline void @@ -198,6 +199,19 @@ int gnttab_alloc_pages(int nr_pages, struct page **pages); void gnttab_free_pages(int nr_pages, struct page **pages); +struct gnttab_page_cache { + spinlock_t lock; + struct list_head pages; + unsigned int num_pages; +}; + +void gnttab_page_cache_init(struct gnttab_page_cache *cache); +int gnttab_page_cache_get(struct gnttab_page_cache *cache, struct page **page); +void gnttab_page_cache_put(struct gnttab_page_cache *cache, struct page **page, + unsigned int num); +void gnttab_page_cache_shrink(struct gnttab_page_cache *cache, + unsigned int num); + #ifdef CONFIG_XEN_GRANT_DMA_ALLOC struct gnttab_dma_alloc_args { /* Device for which DMA memory will be/was allocated. */ --- linux-hwe-5.8-5.8.0.orig/include/xen/xenbus.h +++ linux-hwe-5.8-5.8.0/include/xen/xenbus.h @@ -61,6 +61,15 @@ /* Path being watched. */ const char *node; + unsigned int nr_pending; + + /* + * Called just before enqueing new event while a spinlock is held. + * The event will be discarded if this callback returns false. + */ + bool (*will_handle)(struct xenbus_watch *, + const char *path, const char *token); + /* Callback (executed in a process context with no locks held). */ void (*callback)(struct xenbus_watch *, const char *path, const char *token); @@ -183,8 +192,6 @@ struct work_struct; -void xenbus_probe(struct work_struct *); - #define XENBUS_IS_ERR_READ(str) ({ \ if (!IS_ERR(str) && strlen(str) == 0) { \ kfree(str); \ @@ -197,10 +204,14 @@ int xenbus_watch_path(struct xenbus_device *dev, const char *path, struct xenbus_watch *watch, + bool (*will_handle)(struct xenbus_watch *, + const char *, const char *), void (*callback)(struct xenbus_watch *, const char *, const char *)); -__printf(4, 5) +__printf(5, 6) int xenbus_watch_pathfmt(struct xenbus_device *dev, struct xenbus_watch *watch, + bool (*will_handle)(struct xenbus_watch *, + const char *, const char *), void (*callback)(struct xenbus_watch *, const char *, const char *), const char *pathfmt, ...); --- linux-hwe-5.8-5.8.0.orig/init/Kconfig +++ linux-hwe-5.8-5.8.0/init/Kconfig @@ -110,8 +110,7 @@ config COMPILE_TEST bool "Compile also drivers which will not load" - depends on !UML - default n + depends on HAS_IOMEM help Some drivers can be compiled on a different platform than they are intended to be run on. Despite they cannot be loaded there (or even @@ -314,6 +313,15 @@ config ARCH_NO_SWAP bool +config VERSION_SIGNATURE + string "Arbitrary version signature" + help + This string will be created in a file, /proc/version_signature. It + is useful in determining arbitrary data about your kernel. For instance, + if you have several kernels of the same version, but need to keep track + of a revision of the same kernel, but not affect it's ability to load + compatible modules, this is the easiest way to do that. + config SWAP bool "Support for paging of anonymous memory (swap)" depends on MMU && BLOCK && !ARCH_NO_SWAP @@ -654,7 +662,8 @@ config LOG_BUF_SHIFT int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" - range 12 25 + range 12 25 if !H8300 + range 12 19 if H8300 default 17 depends on PRINTK help @@ -1161,6 +1170,7 @@ config CHECKPOINT_RESTORE bool "Checkpoint/restore support" select PROC_CHILDREN + select KCMP default n help Enables additional kernel features in a sake of checkpoint/restore. @@ -1695,6 +1705,16 @@ config ARCH_HAS_MEMBARRIER_SYNC_CORE bool +config KCMP + bool "Enable kcmp() system call" if EXPERT + help + Enable the kernel resource comparison system call. It provides + user-space with the ability to compare two processes to see if they + share a common resource, such as a file descriptor or even virtual + memory space. + + If unsure, say N. + config RSEQ bool "Enable rseq() system call" if EXPERT default y --- linux-hwe-5.8-5.8.0.orig/init/do_mounts.c +++ linux-hwe-5.8-5.8.0/init/do_mounts.c @@ -631,6 +631,7 @@ void __init prepare_namespace(void) { int is_floppy; + int err; if (root_delay) { printk(KERN_INFO "Waiting %d sec before mounting root device...\n", @@ -684,6 +685,13 @@ devtmpfs_mount(); do_mount(".", "/", NULL, MS_MOVE, NULL); ksys_chroot("."); +#ifdef CONFIG_BLOCK + /* recreate the /dev/root */ + err = create_dev("/dev/root", ROOT_DEV); + + if (err < 0) + pr_emerg("Failed to create /dev/root: %d\n", err); +#endif } static bool is_tmpfs; --- linux-hwe-5.8-5.8.0.orig/init/init_task.c +++ linux-hwe-5.8-5.8.0/init/init_task.c @@ -26,7 +26,7 @@ .multiprocess = HLIST_HEAD_INIT, .rlim = INIT_RLIMITS, .cred_guard_mutex = __MUTEX_INITIALIZER(init_signals.cred_guard_mutex), - .exec_update_mutex = __MUTEX_INITIALIZER(init_signals.exec_update_mutex), + .exec_update_lock = __RWSEM_INITIALIZER(init_signals.exec_update_lock), #ifdef CONFIG_POSIX_TIMERS .posix_timers = LIST_HEAD_INIT(init_signals.posix_timers), .cputimer = { @@ -113,6 +113,9 @@ .thread = INIT_THREAD, .fs = &init_fs, .files = &init_files, +#ifdef CONFIG_IO_URING + .io_uring = NULL, +#endif .signal = &init_signals, .sighand = &init_sighand, .nsproxy = &init_nsproxy, @@ -193,7 +196,8 @@ .lockdep_recursion = 0, #endif #ifdef CONFIG_FUNCTION_GRAPH_TRACER - .ret_stack = NULL, + .ret_stack = NULL, + .tracing_graph_pause = ATOMIC_INIT(0), #endif #if defined(CONFIG_TRACING) && defined(CONFIG_PREEMPTION) .trace_recursion = 0, --- linux-hwe-5.8-5.8.0.orig/init/initramfs.c +++ linux-hwe-5.8-5.8.0/init/initramfs.c @@ -528,7 +528,7 @@ #include #include -void __weak free_initrd_mem(unsigned long start, unsigned long end) +void __weak __init free_initrd_mem(unsigned long start, unsigned long end) { #ifdef CONFIG_ARCH_KEEP_MEMBLOCK unsigned long aligned_start = ALIGN_DOWN(start, PAGE_SIZE); --- linux-hwe-5.8-5.8.0.orig/init/main.c +++ linux-hwe-5.8-5.8.0/init/main.c @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include @@ -265,14 +266,24 @@ u32 size, csum; char *data; u32 *hdr; + int i; if (!initrd_end) return NULL; data = (char *)initrd_end - BOOTCONFIG_MAGIC_LEN; - if (memcmp(data, BOOTCONFIG_MAGIC, BOOTCONFIG_MAGIC_LEN)) - return NULL; + /* + * Since Grub may align the size of initrd to 4, we must + * check the preceding 3 bytes as well. + */ + for (i = 0; i < 4; i++) { + if (!memcmp(data, BOOTCONFIG_MAGIC, BOOTCONFIG_MAGIC_LEN)) + goto found; + data--; + } + return NULL; +found: hdr = (u32 *)(data - 8); size = hdr[0]; csum = hdr[1]; @@ -387,8 +398,6 @@ { if (strcmp(param, "bootconfig") == 0) { bootconfig_found = true; - } else if (strcmp(param, "--") == 0) { - initargs_found = true; } return 0; } @@ -399,19 +408,23 @@ const char *msg; int pos; u32 size, csum; - char *data, *copy; + char *data, *copy, *err; int ret; /* Cut out the bootconfig data even if we have no bootconfig option */ data = get_boot_config_from_initrd(&size, &csum); strlcpy(tmp_cmdline, boot_command_line, COMMAND_LINE_SIZE); - parse_args("bootconfig", tmp_cmdline, NULL, 0, 0, 0, NULL, - bootconfig_params); + err = parse_args("bootconfig", tmp_cmdline, NULL, 0, 0, 0, NULL, + bootconfig_params); - if (!bootconfig_found) + if (IS_ERR(err) || !bootconfig_found) return; + /* parse_args() stops at '--' and returns an address */ + if (err) + initargs_found = true; + if (!data) { pr_err("'bootconfig' found on command line, but no bootconfig found\n"); return; @@ -1136,22 +1149,22 @@ static __init_or_module void trace_initcall_start_cb(void *data, initcall_t fn) { - ktime_t *calltime = (ktime_t *)data; + unsigned long *calltime = (unsigned long *)data; printk(KERN_DEBUG "calling %pS @ %i\n", fn, task_pid_nr(current)); - *calltime = ktime_get(); + *calltime = local_clock(); } static __init_or_module void trace_initcall_finish_cb(void *data, initcall_t fn, int ret) { - ktime_t *calltime = (ktime_t *)data; - ktime_t delta, rettime; + unsigned long *calltime = (unsigned long *)data; + unsigned long delta, rettime; unsigned long long duration; - rettime = ktime_get(); - delta = ktime_sub(rettime, *calltime); - duration = (unsigned long long) ktime_to_ns(delta) >> 10; + rettime = local_clock(); + delta = rettime - *calltime; + duration = delta >> 10; printk(KERN_DEBUG "initcall %pS returned %d after %lld usecs\n", fn, ret, duration); } @@ -1399,7 +1412,9 @@ kernel_init_freeable(); /* need to finish all async __init code before freeing the memory */ async_synchronize_full(); + kprobe_free_init_mem(); ftrace_free_init_mem(); + kgdb_free_init_mem(); free_initmem(); mark_readonly(); @@ -1483,7 +1498,7 @@ */ set_mems_allowed(node_states[N_MEMORY]); - cad_pid = task_pid(current); + cad_pid = get_pid(task_pid(current)); smp_prepare_cpus(setup_max_cpus); --- linux-hwe-5.8-5.8.0.orig/init/version.c +++ linux-hwe-5.8-5.8.0/init/version.c @@ -45,7 +45,11 @@ /* FIXED STRINGS! Don't touch! */ const char linux_banner[] = "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" - LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; + LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION +#ifdef CONFIG_VERSION_SIGNATURE + " (" CONFIG_VERSION_SIGNATURE ")" +#endif + "\n"; const char linux_proc_banner[] = "%s version %s" --- linux-hwe-5.8-5.8.0.orig/ipc/mqueue.c +++ linux-hwe-5.8-5.8.0/ipc/mqueue.c @@ -1003,12 +1003,14 @@ struct mqueue_inode_info *info, struct ext_wait_queue *this) { + struct task_struct *task; + list_del(&this->list); - get_task_struct(this->task); + task = get_task_struct(this->task); /* see MQ_BARRIER for purpose/pairing */ smp_store_release(&this->state, STATE_READY); - wake_q_add_safe(wake_q, this->task); + wake_q_add_safe(wake_q, task); } /* pipelined_send() - send a message directly to the task waiting in --- linux-hwe-5.8-5.8.0.orig/ipc/msg.c +++ linux-hwe-5.8-5.8.0/ipc/msg.c @@ -147,7 +147,7 @@ key_t key = params->key; int msgflg = params->flg; - msq = kvmalloc(sizeof(*msq), GFP_KERNEL); + msq = kvmalloc(sizeof(*msq), GFP_KERNEL_ACCOUNT); if (unlikely(!msq)) return -ENOMEM; @@ -251,11 +251,13 @@ struct msg_receiver *msr, *t; list_for_each_entry_safe(msr, t, &msq->q_receivers, r_list) { - get_task_struct(msr->r_tsk); + struct task_struct *r_tsk; + + r_tsk = get_task_struct(msr->r_tsk); /* see MSG_BARRIER for purpose/pairing */ smp_store_release(&msr->r_msg, ERR_PTR(res)); - wake_q_add_safe(wake_q, msr->r_tsk); + wake_q_add_safe(wake_q, r_tsk); } } --- linux-hwe-5.8-5.8.0.orig/ipc/namespace.c +++ linux-hwe-5.8-5.8.0/ipc/namespace.c @@ -172,6 +172,23 @@ schedule_work(&free_ipc_work); } } +EXPORT_SYMBOL(put_ipc_ns); + +struct ipc_namespace *get_ipc_ns_exported(struct ipc_namespace *ns) +{ + return get_ipc_ns(ns); +} +EXPORT_SYMBOL(get_ipc_ns_exported); + +struct ipc_namespace *show_init_ipc_ns(void) +{ +#if defined(CONFIG_IPC_NS) + return &init_ipc_ns; +#else + return NULL; +#endif +} +EXPORT_SYMBOL(show_init_ipc_ns); static inline struct ipc_namespace *to_ipc_ns(struct ns_common *ns) { --- linux-hwe-5.8-5.8.0.orig/ipc/sem.c +++ linux-hwe-5.8-5.8.0/ipc/sem.c @@ -511,7 +511,7 @@ if (nsems > (INT_MAX - sizeof(*sma)) / sizeof(sma->sems[0])) return NULL; - sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL); + sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL_ACCOUNT); if (unlikely(!sma)) return NULL; @@ -785,12 +785,14 @@ static inline void wake_up_sem_queue_prepare(struct sem_queue *q, int error, struct wake_q_head *wake_q) { - get_task_struct(q->sleeper); + struct task_struct *sleeper; + + sleeper = get_task_struct(q->sleeper); /* see SEM_BARRIER_2 for purpuse/pairing */ smp_store_release(&q->status, error); - wake_q_add_safe(wake_q, q->sleeper); + wake_q_add_safe(wake_q, sleeper); } static void unlink_queue(struct sem_array *sma, struct sem_queue *q) @@ -1851,7 +1853,7 @@ undo_list = current->sysvsem.undo_list; if (!undo_list) { - undo_list = kzalloc(sizeof(*undo_list), GFP_KERNEL); + undo_list = kzalloc(sizeof(*undo_list), GFP_KERNEL_ACCOUNT); if (undo_list == NULL) return -ENOMEM; spin_lock_init(&undo_list->lock); @@ -1936,7 +1938,7 @@ rcu_read_unlock(); /* step 2: allocate new undo structure */ - new = kzalloc(sizeof(struct sem_undo) + sizeof(short)*nsems, GFP_KERNEL); + new = kzalloc(sizeof(struct sem_undo) + sizeof(short)*nsems, GFP_KERNEL_ACCOUNT); if (!new) { ipc_rcu_putref(&sma->sem_perm, sem_rcu_free); return ERR_PTR(-ENOMEM); @@ -2000,7 +2002,8 @@ if (nsops > ns->sc_semopm) return -E2BIG; if (nsops > SEMOPM_FAST) { - sops = kvmalloc_array(nsops, sizeof(*sops), GFP_KERNEL); + sops = kvmalloc_array(nsops, sizeof(*sops), + GFP_KERNEL_ACCOUNT); if (sops == NULL) return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/ipc/shm.c +++ linux-hwe-5.8-5.8.0/ipc/shm.c @@ -619,7 +619,7 @@ ns->shm_tot + numpages > ns->shm_ctlall) return -ENOSPC; - shp = kvmalloc(sizeof(*shp), GFP_KERNEL); + shp = kvmalloc(sizeof(*shp), GFP_KERNEL_ACCOUNT); if (unlikely(!shp)) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/kernel/Makefile +++ linux-hwe-5.8-5.8.0/kernel/Makefile @@ -49,7 +49,7 @@ obj-y += livepatch/ obj-y += dma/ -obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o +obj-$(CONFIG_KCMP) += kcmp.o obj-$(CONFIG_FREEZER) += freezer.o obj-$(CONFIG_PROFILING) += profile.o obj-$(CONFIG_STACKTRACE) += stacktrace.o @@ -98,7 +98,6 @@ obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o obj-$(CONFIG_TRACEPOINTS) += tracepoint.o obj-$(CONFIG_LATENCYTOP) += latencytop.o -obj-$(CONFIG_ELFCORE) += elfcore.o obj-$(CONFIG_FUNCTION_TRACER) += trace/ obj-$(CONFIG_TRACING) += trace/ obj-$(CONFIG_TRACE_CLOCK) += trace/ @@ -125,6 +124,7 @@ obj-$(CONFIG_SYSCTL_KUNIT_TEST) += sysctl-test.o +CFLAGS_stackleak.o += $(DISABLE_STACKLEAK_PLUGIN) obj-$(CONFIG_GCC_PLUGIN_STACKLEAK) += stackleak.o KASAN_SANITIZE_stackleak.o := n KCSAN_SANITIZE_stackleak.o := n @@ -132,10 +132,15 @@ $(obj)/configs.o: $(obj)/config_data.gz -targets += config_data.gz -$(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE +targets += config_data config_data.gz +$(obj)/config_data.gz: $(obj)/config_data FORCE $(call if_changed,gzip) +filechk_cat = cat $< + +$(obj)/config_data: $(KCONFIG_CONFIG) FORCE + $(call filechk,cat) + $(obj)/kheaders.o: $(obj)/kheaders_data.tar.xz quiet_cmd_genikh = CHK $(obj)/kheaders_data.tar.xz --- linux-hwe-5.8-5.8.0.orig/kernel/audit.c +++ linux-hwe-5.8-5.8.0/kernel/audit.c @@ -125,7 +125,7 @@ /* The identity of the user shutting down the audit system. */ kuid_t audit_sig_uid = INVALID_UID; pid_t audit_sig_pid = -1; -u32 audit_sig_sid = 0; +struct lsmblob audit_sig_lsm; /* Records can be lost in several ways: 0) [suppressed in audit_alloc] @@ -389,10 +389,11 @@ return rc; audit_log_format(ab, "op=set %s=%u old=%u ", function_name, new, old); audit_log_session_info(ab); - rc = audit_log_task_context(ab); + rc = audit_log_task_context(ab, NULL); if (rc) allow_changes = 0; /* Something weird, deny request */ audit_log_format(ab, " res=%d", allow_changes); + audit_log_lsm(NULL, false); audit_log_end(ab); return rc; } @@ -1065,13 +1066,31 @@ return; audit_log_format(*ab, "pid=%d uid=%u ", pid, uid); audit_log_session_info(*ab); - audit_log_task_context(*ab); + audit_log_task_context(*ab, NULL); } static inline void audit_log_user_recv_msg(struct audit_buffer **ab, u16 msg_type) { - audit_log_common_recv_msg(NULL, ab, msg_type); + struct audit_context *context; + + if (!lsm_multiple_contexts()) { + audit_log_common_recv_msg(NULL, ab, msg_type); + return; + } + + context = audit_context(); + if (context) { + if (!context->in_syscall) + audit_stamp_context(context); + audit_log_common_recv_msg(context, ab, msg_type); + return; + } + + audit_alloc(current); + context = audit_context(); + + audit_log_common_recv_msg(context, ab, msg_type); } int is_audit_feature_set(int i) @@ -1186,8 +1205,6 @@ struct audit_buffer *ab; u16 msg_type = nlh->nlmsg_type; struct audit_sig_info *sig_data; - char *ctx = NULL; - u32 len; err = audit_netlink_ok(skb, msg_type); if (err) @@ -1362,6 +1379,7 @@ audit_log_n_untrustedstring(ab, str, data_len); } audit_log_end(ab); + audit_log_lsm(NULL, false); } break; case AUDIT_ADD_RULE: @@ -1428,29 +1446,34 @@ kfree(new); break; } - case AUDIT_SIGNAL_INFO: - len = 0; - if (audit_sig_sid) { - err = security_secid_to_secctx(audit_sig_sid, &ctx, &len); + case AUDIT_SIGNAL_INFO: { + struct lsmcontext context = { }; + int len = 0; + + if (lsmblob_is_set(&audit_sig_lsm)) { + err = security_secid_to_secctx(&audit_sig_lsm, + &context, LSMBLOB_FIRST); if (err) return err; } - sig_data = kmalloc(sizeof(*sig_data) + len, GFP_KERNEL); + sig_data = kmalloc(sizeof(*sig_data) + context.len, GFP_KERNEL); if (!sig_data) { - if (audit_sig_sid) - security_release_secctx(ctx, len); + if (lsmblob_is_set(&audit_sig_lsm)) + security_release_secctx(&context); return -ENOMEM; } sig_data->uid = from_kuid(&init_user_ns, audit_sig_uid); sig_data->pid = audit_sig_pid; - if (audit_sig_sid) { - memcpy(sig_data->ctx, ctx, len); - security_release_secctx(ctx, len); + if (lsmblob_is_set(&audit_sig_lsm)) { + len = context.len; + memcpy(sig_data->ctx, context.context, len); + security_release_secctx(&context); } audit_send_reply(skb, seq, AUDIT_SIGNAL_INFO, 0, 0, sig_data, sizeof(*sig_data) + len); kfree(sig_data); break; + } case AUDIT_TTY_GET: { struct audit_tty_status s; unsigned int t; @@ -1557,7 +1580,7 @@ tty ? tty_name(tty) : "(none)", audit_get_sessionid(current)); audit_put_tty(tty); - audit_log_task_context(ab); /* subj= */ + audit_log_task_context(ab, NULL); /* subj= */ audit_log_format(ab, " comm="); audit_log_untrustedstring(ab, get_task_comm(comm, current)); audit_log_d_path_exe(ab, current->mm); /* exe= */ @@ -1851,6 +1874,11 @@ } audit_get_stamp(ab->ctx, &t, &serial); + if (type == AUDIT_MAC_TASK_CONTEXTS && ab->ctx && + ab->ctx->serial == 0) { + audit_stamp_context(ab->ctx); + audit_get_stamp(ab->ctx, &t, &serial); + } audit_log_format(ab, "audit(%llu.%03lu:%u): ", (unsigned long long)t.tv_sec, t.tv_nsec/1000000, serial); @@ -2108,34 +2136,103 @@ audit_log_format(ab, "(null)"); } -int audit_log_task_context(struct audit_buffer *ab) +int audit_log_task_context(struct audit_buffer *ab, struct lsmblob *blob) { - char *ctx = NULL; - unsigned len; + int i; int error; - u32 sid; + struct lsmblob localblob; + struct lsmcontext lsmdata; - security_task_getsecid(current, &sid); - if (!sid) + /* + * If there is more than one security module that has a + * subject "context" it's necessary to put the subject data + * into a separate record to maintain compatibility. + */ + if (lsm_multiple_contexts()) { + audit_log_format(ab, " subj=?"); return 0; + } - error = security_secid_to_secctx(sid, &ctx, &len); - if (error) { - if (error != -EINVAL) - goto error_path; - return 0; + if (blob == NULL) { + security_task_getsecid(current, &localblob); + if (!lsmblob_is_set(&localblob)) { + audit_log_format(ab, " subj=?"); + return 0; + } + blob = &localblob; } - audit_log_format(ab, " subj=%s", ctx); - security_release_secctx(ctx, len); - return 0; + for (i = 0; i < LSMBLOB_ENTRIES; i++) { + if (blob->secid[i] == 0) + continue; + error = security_secid_to_secctx(blob, &lsmdata, i); + if (error && error != -EINVAL) { + audit_panic("error in audit_log_task_context"); + return error; + } -error_path: - audit_panic("error in audit_log_task_context"); - return error; + audit_log_format(ab, " subj=%s", lsmdata.context); + security_release_secctx(&lsmdata); + break; + } + + return 0; } EXPORT_SYMBOL(audit_log_task_context); +int audit_log_object_context(struct audit_buffer *ab, + struct lsmblob *blob) +{ + int i; + int error; + bool sep = false; + struct lsmcontext lsmdata; + struct audit_buffer *lsmab = NULL; + struct audit_context *context = NULL; + + /* + * If there is more than one security module that has a + * object "context" it's necessary to put the object data + * into a separate record to maintain compatibility. + */ + if (lsm_multiple_contexts()) { + audit_log_format(ab, " obj=?"); + context = ab->ctx; + if (context) + lsmab = audit_log_start(context, GFP_KERNEL, + AUDIT_MAC_OBJ_CONTEXTS); + } + + for (i = 0; i < LSMBLOB_ENTRIES; i++) { + if (blob->secid[i] == 0) + continue; + error = security_secid_to_secctx(blob, &lsmdata, i); + if (error && error != -EINVAL) { + audit_panic("error in audit_log_object_context"); + return error; + } + + if (context) { + audit_log_format(lsmab, "%sobj_%s=%s", + sep ? " " : "", + security_lsm_slot_name(i), + lsmdata.context); + sep = true; + } else + audit_log_format(ab, " obj=%s", lsmdata.context); + + security_release_secctx(&lsmdata); + if (!context) + break; + } + + if (context) + audit_log_end(lsmab); + + return 0; +} +EXPORT_SYMBOL(audit_log_object_context); + void audit_log_d_path_exe(struct audit_buffer *ab, struct mm_struct *mm) { @@ -2204,7 +2301,7 @@ audit_log_format(ab, " comm="); audit_log_untrustedstring(ab, get_task_comm(comm, current)); audit_log_d_path_exe(ab, current->mm); - audit_log_task_context(ab); + audit_log_task_context(ab, NULL); } EXPORT_SYMBOL(audit_log_task_info); @@ -2262,6 +2359,7 @@ if (!audit_enabled) return; + audit_stamp_context(audit_context()); ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_LOGIN); if (!ab) return; @@ -2272,11 +2370,12 @@ tty = audit_get_tty(); audit_log_format(ab, "pid=%d uid=%u", task_tgid_nr(current), uid); - audit_log_task_context(ab); + audit_log_task_context(ab, NULL); audit_log_format(ab, " old-auid=%u auid=%u tty=%s old-ses=%u ses=%u res=%d", oldloginuid, loginuid, tty ? tty_name(tty) : "(none)", oldsessionid, sessionid, !rc); audit_put_tty(tty); + audit_log_lsm(NULL, true); audit_log_end(ab); } @@ -2336,7 +2435,7 @@ audit_sig_uid = auid; else audit_sig_uid = uid; - security_task_getsecid(current, &audit_sig_sid); + security_task_getsecid(current, &audit_sig_lsm); } return audit_signal_info_syscall(t); --- linux-hwe-5.8-5.8.0.orig/kernel/audit.h +++ linux-hwe-5.8-5.8.0/kernel/audit.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -77,7 +78,7 @@ kuid_t uid; kgid_t gid; dev_t rdev; - u32 osid; + struct lsmblob oblob; struct audit_cap_data fcap; unsigned int fcap_ver; unsigned char type; /* record type */ @@ -134,7 +135,7 @@ kuid_t target_auid; kuid_t target_uid; unsigned int target_sessionid; - u32 target_sid; + struct lsmblob target_lsm; char target_comm[TASK_COMM_LEN]; struct audit_tree_refs *trees, *first_trees; @@ -151,7 +152,7 @@ kuid_t uid; kgid_t gid; umode_t mode; - u32 osid; + struct lsmblob oblob; int has_perm; uid_t perm_uid; gid_t perm_gid; @@ -329,7 +330,7 @@ extern pid_t audit_sig_pid; extern kuid_t audit_sig_uid; -extern u32 audit_sig_sid; +extern struct lsmblob audit_sig_lsm; extern int audit_filter(int msgtype, unsigned int listtype); --- linux-hwe-5.8-5.8.0.orig/kernel/auditfilter.c +++ linux-hwe-5.8-5.8.0/kernel/auditfilter.c @@ -74,7 +74,7 @@ case AUDIT_OBJ_LEV_LOW: case AUDIT_OBJ_LEV_HIGH: kfree(f->lsm_str); - security_audit_rule_free(f->lsm_rule); + security_audit_rule_free(f->lsm_rules); } } @@ -519,9 +519,10 @@ goto exit_free; } entry->rule.buflen += f_val; + f->lsm_isset = true; f->lsm_str = str; err = security_audit_rule_init(f->type, f->op, str, - (void **)&f->lsm_rule); + f->lsm_rules); /* Keep currently invalid fields around in case they * become valid after a policy reload. */ if (err == -EINVAL) { @@ -774,7 +775,7 @@ return 0; } -/* Duplicate LSM field information. The lsm_rule is opaque, so must be +/* Duplicate LSM field information. The lsm_rules is opaque, so must be * re-initialized. */ static inline int audit_dupe_lsm_field(struct audit_field *df, struct audit_field *sf) @@ -788,9 +789,9 @@ return -ENOMEM; df->lsm_str = lsm_str; - /* our own (refreshed) copy of lsm_rule */ + /* our own (refreshed) copy of lsm_rules */ ret = security_audit_rule_init(df->type, df->op, df->lsm_str, - (void **)&df->lsm_rule); + df->lsm_rules); /* Keep currently invalid fields around in case they * become valid after a policy reload. */ if (ret == -EINVAL) { @@ -842,7 +843,7 @@ new->tree = old->tree; memcpy(new->fields, old->fields, sizeof(struct audit_field) * fcount); - /* deep copy this information, updating the lsm_rule fields, because + /* deep copy this information, updating the lsm_rules fields, because * the originals will all be freed when the old rule is freed. */ for (i = 0; i < fcount; i++) { switch (new->fields[i].type) { @@ -1106,7 +1107,7 @@ if (!ab) return; audit_log_session_info(ab); - audit_log_task_context(ab); + audit_log_task_context(ab, NULL); audit_log_format(ab, " op=%s", action); audit_log_key(ab, rule->filterkey); audit_log_format(ab, " list=%d res=%d", rule->listnr, res); @@ -1329,7 +1330,7 @@ for (i = 0; i < e->rule.field_count; i++) { struct audit_field *f = &e->rule.fields[i]; pid_t pid; - u32 sid; + struct lsmblob blob; switch (f->type) { case AUDIT_PID: @@ -1358,10 +1359,11 @@ case AUDIT_SUBJ_TYPE: case AUDIT_SUBJ_SEN: case AUDIT_SUBJ_CLR: - if (f->lsm_rule) { - security_task_getsecid(current, &sid); - result = security_audit_rule_match(sid, - f->type, f->op, f->lsm_rule); + if (f->lsm_isset) { + security_task_getsecid(current, &blob); + result = security_audit_rule_match( + &blob, f->type, f->op, + f->lsm_rules); } break; case AUDIT_EXE: @@ -1388,7 +1390,7 @@ return ret; } -static int update_lsm_rule(struct audit_krule *r) +static int update_lsm_rules(struct audit_krule *r) { struct audit_entry *entry = container_of(r, struct audit_entry, rule); struct audit_entry *nentry; @@ -1420,7 +1422,7 @@ return err; } -/* This function will re-initialize the lsm_rule field of all applicable rules. +/* This function will re-initialize the lsm_rules field of all applicable rules. * It will traverse the filter lists serarching for rules that contain LSM * specific filter fields. When such a rule is found, it is copied, the * LSM field is re-initialized, and the old rule is replaced with the @@ -1435,7 +1437,7 @@ for (i = 0; i < AUDIT_NR_FILTERS; i++) { list_for_each_entry_safe(r, n, &audit_rules_list[i], list) { - int res = update_lsm_rule(r); + int res = update_lsm_rules(r); if (!err) err = res; } --- linux-hwe-5.8-5.8.0.orig/kernel/auditsc.c +++ linux-hwe-5.8-5.8.0/kernel/auditsc.c @@ -112,7 +112,7 @@ kuid_t target_auid[AUDIT_AUX_PIDS]; kuid_t target_uid[AUDIT_AUX_PIDS]; unsigned int target_sessionid[AUDIT_AUX_PIDS]; - u32 target_sid[AUDIT_AUX_PIDS]; + struct lsmblob target_lsm[AUDIT_AUX_PIDS]; char target_comm[AUDIT_AUX_PIDS][TASK_COMM_LEN]; int pid_count; }; @@ -455,7 +455,7 @@ { const struct cred *cred; int i, need_sid = 1; - u32 sid; + struct lsmblob blob = { }; unsigned int sessionid; cred = rcu_dereference_check(tsk->cred, tsk == current || task_creation); @@ -649,14 +649,15 @@ match for now to avoid losing information that may be wanted. An error message will also be logged upon error */ - if (f->lsm_rule) { + if (f->lsm_isset) { if (need_sid) { - security_task_getsecid(tsk, &sid); + security_task_getsecid(tsk, &blob); need_sid = 0; } - result = security_audit_rule_match(sid, f->type, + result = security_audit_rule_match(&blob, + f->type, f->op, - f->lsm_rule); + f->lsm_rules); } break; case AUDIT_OBJ_USER: @@ -666,21 +667,21 @@ case AUDIT_OBJ_LEV_HIGH: /* The above note for AUDIT_SUBJ_USER...AUDIT_SUBJ_CLR also applies here */ - if (f->lsm_rule) { + if (f->lsm_isset) { /* Find files that match */ if (name) { result = security_audit_rule_match( - name->osid, + &blob, f->type, f->op, - f->lsm_rule); + f->lsm_rules); } else if (ctx) { list_for_each_entry(n, &ctx->names_list, list) { if (security_audit_rule_match( - n->osid, + &blob, f->type, f->op, - f->lsm_rule)) { + f->lsm_rules)) { ++result; break; } @@ -689,9 +690,9 @@ /* Find ipc objects that match */ if (!ctx || ctx->type != AUDIT_IPC) break; - if (security_audit_rule_match(ctx->ipc.osid, + if (security_audit_rule_match(&ctx->ipc.oblob, f->type, f->op, - f->lsm_rule)) + f->lsm_rules)) ++result; } break; @@ -933,10 +934,12 @@ return 0; /* Return if not auditing. */ state = audit_filter_task(tsk, &key); - if (state == AUDIT_DISABLED) { + if (!lsm_multiple_contexts() && state == AUDIT_DISABLED) { clear_tsk_thread_flag(tsk, TIF_SYSCALL_AUDIT); return 0; } + if (state == AUDIT_DISABLED) + clear_tsk_thread_flag(tsk, TIF_SYSCALL_AUDIT); if (!(context = audit_alloc_context(state))) { kfree(key); @@ -964,12 +967,11 @@ } static int audit_log_pid_context(struct audit_context *context, pid_t pid, - kuid_t auid, kuid_t uid, unsigned int sessionid, - u32 sid, char *comm) + kuid_t auid, kuid_t uid, + unsigned int sessionid, + struct lsmblob *blob, char *comm) { struct audit_buffer *ab; - char *ctx = NULL; - u32 len; int rc = 0; ab = audit_log_start(context, GFP_KERNEL, AUDIT_OBJ_PID); @@ -979,15 +981,7 @@ audit_log_format(ab, "opid=%d oauid=%d ouid=%d oses=%d", pid, from_kuid(&init_user_ns, auid), from_kuid(&init_user_ns, uid), sessionid); - if (sid) { - if (security_secid_to_secctx(sid, &ctx, &len)) { - audit_log_format(ab, " obj=(none)"); - rc = 1; - } else { - audit_log_format(ab, " obj=%s", ctx); - security_release_secctx(ctx, len); - } - } + rc = audit_log_object_context(ab, blob); audit_log_format(ab, " ocomm="); audit_log_untrustedstring(ab, comm); audit_log_end(ab); @@ -1214,23 +1208,14 @@ context->socketcall.args[i]); break; } case AUDIT_IPC: { - u32 osid = context->ipc.osid; + struct lsmblob *oblob = &context->ipc.oblob; audit_log_format(ab, "ouid=%u ogid=%u mode=%#ho", from_kuid(&init_user_ns, context->ipc.uid), from_kgid(&init_user_ns, context->ipc.gid), context->ipc.mode); - if (osid) { - char *ctx = NULL; - u32 len; - if (security_secid_to_secctx(osid, &ctx, &len)) { - audit_log_format(ab, " osid=%u", osid); - *call_panic = 1; - } else { - audit_log_format(ab, " obj=%s", ctx); - security_release_secctx(ctx, len); - } - } + if (audit_log_object_context(ab, oblob)) + *call_panic = 1; if (context->ipc.has_perm) { audit_log_end(ab); ab = audit_log_start(context, GFP_KERNEL, @@ -1370,20 +1355,8 @@ from_kgid(&init_user_ns, n->gid), MAJOR(n->rdev), MINOR(n->rdev)); - if (n->osid != 0) { - char *ctx = NULL; - u32 len; - - if (security_secid_to_secctx( - n->osid, &ctx, &len)) { - audit_log_format(ab, " osid=%u", n->osid); - if (call_panic) - *call_panic = 2; - } else { - audit_log_format(ab, " obj=%s", ctx); - security_release_secctx(ctx, len); - } - } + if (audit_log_object_context(ab, &n->oblob) && call_panic) + *call_panic = 2; /* log the audit_names record type */ switch (n->type) { @@ -1452,6 +1425,52 @@ audit_log_end(ab); } +void audit_log_lsm(struct lsmblob *blob, bool exiting) +{ + struct audit_context *context = audit_context(); + struct lsmcontext lsmdata; + struct audit_buffer *ab; + struct lsmblob localblob; + bool sep = false; + int error; + int i; + + if (!lsm_multiple_contexts()) + return; + + if (context && context->in_syscall && !exiting) + return; + + ab = audit_log_start(context, GFP_ATOMIC, AUDIT_MAC_TASK_CONTEXTS); + if (!ab) + return; /* audit_panic or being filtered */ + + if (blob == NULL) { + security_task_getsecid(current, &localblob); + if (!lsmblob_is_set(&localblob)) + return; + blob = &localblob; + } + + for (i = 0; i < LSMBLOB_ENTRIES; i++) { + if (blob->secid[i] == 0) + continue; + error = security_secid_to_secctx(blob, &lsmdata, i); + if (error && error != -EINVAL) { + audit_panic("error in audit_log_lsm"); + return; + } + + audit_log_format(ab, "%ssubj_%s=%s", sep ? " " : "", + security_lsm_slot_name(i), lsmdata.context); + sep = true; + + security_release_secctx(&lsmdata); + } + + audit_log_end(ab); +} + static void audit_log_exit(void) { int i, call_panic = 0; @@ -1547,7 +1566,7 @@ axs->target_auid[i], axs->target_uid[i], axs->target_sessionid[i], - axs->target_sid[i], + &axs->target_lsm[i], axs->target_comm[i])) call_panic = 1; } @@ -1556,7 +1575,7 @@ audit_log_pid_context(context, context->target_pid, context->target_auid, context->target_uid, context->target_sessionid, - context->target_sid, context->target_comm)) + &context->target_lsm, context->target_comm)) call_panic = 1; if (context->pwd.dentry && context->pwd.mnt) { @@ -1575,6 +1594,7 @@ } audit_log_proctitle(); + audit_log_lsm(NULL, true); /* Send end of event record to help user space know we are finished */ ab = audit_log_start(context, GFP_KERNEL, AUDIT_EOE); @@ -1734,7 +1754,7 @@ context->aux = NULL; context->aux_pids = NULL; context->target_pid = 0; - context->target_sid = 0; + lsmblob_init(&context->target_lsm, 0); context->sockaddr_len = 0; context->type = 0; context->fds[0] = -1; @@ -1938,7 +1958,7 @@ name->uid = inode->i_uid; name->gid = inode->i_gid; name->rdev = inode->i_rdev; - security_inode_getsecid(inode, &name->osid); + security_inode_getsecid(inode, &name->oblob); if (flags & AUDIT_INODE_NOEVAL) { name->fcap_ver = -1; return; @@ -2170,6 +2190,21 @@ EXPORT_SYMBOL_GPL(__audit_inode_child); /** + * audit_stamp_context - set the timestamp+serial in an audit context + * @ctx: audit_context to set + */ +void audit_stamp_context(struct audit_context *ctx) +{ + /* ctx will be NULL unless lsm_multiple_contexts() is true */ + if (!ctx) + return; + + ktime_get_coarse_real_ts64(&ctx->ctime); + ctx->serial = audit_serial(); + ctx->current_state = AUDIT_BUILD_CONTEXT; +} + +/** * auditsc_get_stamp - get local copies of audit_context values * @ctx: audit_context for the task * @t: timespec64 to store time recorded in the audit_context @@ -2180,6 +2215,12 @@ int auditsc_get_stamp(struct audit_context *ctx, struct timespec64 *t, unsigned int *serial) { + if (ctx->serial && !ctx->in_syscall) { + t->tv_sec = ctx->ctime.tv_sec; + t->tv_nsec = ctx->ctime.tv_nsec; + *serial = ctx->serial; + return 1; + } if (!ctx->in_syscall) return 0; if (!ctx->serial) @@ -2288,7 +2329,7 @@ context->ipc.gid = ipcp->gid; context->ipc.mode = ipcp->mode; context->ipc.has_perm = 0; - security_ipc_getsecid(ipcp, &context->ipc.osid); + security_ipc_getsecid(ipcp, &context->ipc.oblob); context->type = AUDIT_IPC; } @@ -2383,7 +2424,7 @@ context->target_auid = audit_get_loginuid(t); context->target_uid = task_uid(t); context->target_sessionid = audit_get_sessionid(t); - security_task_getsecid(t, &context->target_sid); + security_task_getsecid(t, &context->target_lsm); memcpy(context->target_comm, t->comm, TASK_COMM_LEN); } @@ -2410,7 +2451,7 @@ ctx->target_auid = audit_get_loginuid(t); ctx->target_uid = t_uid; ctx->target_sessionid = audit_get_sessionid(t); - security_task_getsecid(t, &ctx->target_sid); + security_task_getsecid(t, &ctx->target_lsm); memcpy(ctx->target_comm, t->comm, TASK_COMM_LEN); return 0; } @@ -2431,7 +2472,7 @@ axp->target_auid[axp->pid_count] = audit_get_loginuid(t); axp->target_uid[axp->pid_count] = t_uid; axp->target_sessionid[axp->pid_count] = audit_get_sessionid(t); - security_task_getsecid(t, &axp->target_sid[axp->pid_count]); + security_task_getsecid(t, &axp->target_lsm[axp->pid_count]); memcpy(axp->target_comm[axp->pid_count], t->comm, TASK_COMM_LEN); axp->pid_count++; @@ -2569,7 +2610,7 @@ name, af, nentries, audit_nfcfgs[op].s); audit_log_format(ab, " pid=%u", task_pid_nr(current)); - audit_log_task_context(ab); /* subj= */ + audit_log_task_context(ab, NULL); /* subj= */ audit_log_format(ab, " comm="); audit_log_untrustedstring(ab, get_task_comm(comm, current)); audit_log_end(ab); @@ -2592,7 +2633,7 @@ from_kuid(&init_user_ns, uid), from_kgid(&init_user_ns, gid), sessionid); - audit_log_task_context(ab); + audit_log_task_context(ab, NULL); audit_log_format(ab, " pid=%d comm=", task_tgid_nr(current)); audit_log_untrustedstring(ab, get_task_comm(comm, current)); audit_log_d_path_exe(ab, current->mm); @@ -2615,11 +2656,13 @@ if (signr == SIGQUIT) /* don't care for those */ return; + audit_stamp_context(audit_context()); ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_ANOM_ABEND); if (unlikely(!ab)) return; audit_log_task(ab); audit_log_format(ab, " sig=%ld res=1", signr); + audit_log_lsm(NULL, true); audit_log_end(ab); } --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/Makefile +++ linux-hwe-5.8-5.8.0/kernel/bpf/Makefile @@ -1,6 +1,10 @@ # SPDX-License-Identifier: GPL-2.0 obj-y := core.o -CFLAGS_core.o += $(call cc-disable-warning, override-init) +ifneq ($(CONFIG_BPF_JIT_ALWAYS_ON),y) +# ___bpf_prog_run() needs GCSE disabled on x86; see 3193c0836f203 for details +cflags-nogcse-$(CONFIG_X86)$(CONFIG_CC_IS_GCC) := -fno-gcse +endif +CFLAGS_core.o += $(call cc-disable-warning, override-init) $(cflags-nogcse-yy) obj-$(CONFIG_BPF_SYSCALL) += syscall.o verifier.o inode.o helpers.o tnum.o bpf_iter.o map_iter.o task_iter.o obj-$(CONFIG_BPF_SYSCALL) += hashtab.o arraymap.o percpu_freelist.o bpf_lru_list.o lpm_trie.o map_in_map.o --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/bpf_iter.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/bpf_iter.c @@ -64,6 +64,9 @@ iter_priv->done_stop = true; } +/* maximum visited objects before bailing out */ +#define MAX_ITER_OBJECTS 1000000 + /* bpf_seq_read, a customized and simpler version for bpf iterator. * no_llseek is assumed for this file. * The following are differences from seq_read(): @@ -76,7 +79,7 @@ { struct seq_file *seq = file->private_data; size_t n, offs, copied = 0; - int err = 0; + int err = 0, num_objs = 0; void *p; mutex_lock(&seq->lock); @@ -132,6 +135,7 @@ while (1) { loff_t pos = seq->index; + num_objs++; offs = seq->count; p = seq->op->next(seq, p, &seq->index); if (pos == seq->index) { @@ -150,6 +154,15 @@ if (seq->count >= size) break; + if (num_objs >= MAX_ITER_OBJECTS) { + if (offs == 0) { + err = -EAGAIN; + seq->op->stop(seq, p); + goto done; + } + break; + } + err = seq->op->show(seq, p); if (err > 0) { bpf_iter_dec_seq_num(seq); @@ -243,7 +256,7 @@ { struct bpf_iter_target_info *tinfo; - tinfo = kmalloc(sizeof(*tinfo), GFP_KERNEL); + tinfo = kzalloc(sizeof(*tinfo), GFP_KERNEL); if (!tinfo) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/bpf_lru_list.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/bpf_lru_list.c @@ -502,13 +502,14 @@ static void bpf_common_lru_push_free(struct bpf_lru *lru, struct bpf_lru_node *node) { + u8 node_type = READ_ONCE(node->type); unsigned long flags; - if (WARN_ON_ONCE(node->type == BPF_LRU_LIST_T_FREE) || - WARN_ON_ONCE(node->type == BPF_LRU_LOCAL_LIST_T_FREE)) + if (WARN_ON_ONCE(node_type == BPF_LRU_LIST_T_FREE) || + WARN_ON_ONCE(node_type == BPF_LRU_LOCAL_LIST_T_FREE)) return; - if (node->type == BPF_LRU_LOCAL_LIST_T_PENDING) { + if (node_type == BPF_LRU_LOCAL_LIST_T_PENDING) { struct bpf_lru_locallist *loc_l; loc_l = per_cpu_ptr(lru->common_lru.local_list, node->cpu); --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/btf.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/btf.c @@ -4209,6 +4209,12 @@ m->ret_size = ret; for (i = 0; i < nargs; i++) { + if (i == nargs - 1 && args[i].type == 0) { + bpf_log(log, + "The function %s with variable args is unsupported.\n", + tname); + return -EINVAL; + } ret = __get_type_size(btf, args[i].type, &t); if (ret < 0) { bpf_log(log, @@ -4216,6 +4222,12 @@ tname, i, btf_kind_str[BTF_INFO_KIND(t->info)]); return -EINVAL; } + if (ret == 0) { + bpf_log(log, + "The function %s has malformed void argument.\n", + tname); + return -EINVAL; + } m->arg_size[i] = ret; } m->nr_args = nargs; --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/cgroup.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/cgroup.c @@ -1367,12 +1367,13 @@ if (ctx.optlen != 0) { *optlen = ctx.optlen; *kernel_optval = ctx.optval; + /* export and don't free sockopt buf */ + return 0; } } out: - if (ret) - sockopt_free_buf(&ctx); + sockopt_free_buf(&ctx); return ret; } @@ -1417,6 +1418,11 @@ goto out; } + if (ctx.optlen < 0) { + ret = -EFAULT; + goto out; + } + if (copy_from_user(ctx.optval, optval, min(ctx.optlen, max_optlen)) != 0) { ret = -EFAULT; @@ -1434,7 +1440,7 @@ goto out; } - if (ctx.optlen > max_optlen) { + if (ctx.optlen > max_optlen || ctx.optlen < 0) { ret = -EFAULT; goto out; } --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/core.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/core.c @@ -1364,7 +1364,7 @@ * * Decode and execute eBPF instructions. */ -static u64 __no_fgcse ___bpf_prog_run(u64 *regs, const struct bpf_insn *insn, u64 *stack) +static u64 ___bpf_prog_run(u64 *regs, const struct bpf_insn *insn, u64 *stack) { #define BPF_INSN_2_LBL(x, y) [BPF_##x | BPF_##y] = &&x##_##y #define BPF_INSN_3_LBL(x, y, z) [BPF_##x | BPF_##y | BPF_##z] = &&x##_##y##_##z --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/devmap.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/devmap.c @@ -808,9 +808,7 @@ break; /* will be freed in free_netdev() */ - netdev->xdp_bulkq = - __alloc_percpu_gfp(sizeof(struct xdp_dev_bulk_queue), - sizeof(void *), GFP_ATOMIC); + netdev->xdp_bulkq = alloc_percpu(struct xdp_dev_bulk_queue); if (!netdev->xdp_bulkq) return NOTIFY_BAD; --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/hashtab.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/hashtab.c @@ -821,6 +821,32 @@ } } +static void pcpu_init_value(struct bpf_htab *htab, void __percpu *pptr, + void *value, bool onallcpus) +{ + /* When using prealloc and not setting the initial value on all cpus, + * zero-fill element values for other cpus (just as what happens when + * not using prealloc). Otherwise, bpf program has no way to ensure + * known initial values for cpus other than current one + * (onallcpus=false always when coming from bpf prog). + */ + if (htab_is_prealloc(htab) && !onallcpus) { + u32 size = round_up(htab->map.value_size, 8); + int current_cpu = raw_smp_processor_id(); + int cpu; + + for_each_possible_cpu(cpu) { + if (cpu == current_cpu) + bpf_long_memcpy(per_cpu_ptr(pptr, cpu), value, + size); + else + memset(per_cpu_ptr(pptr, cpu), 0, size); + } + } else { + pcpu_copy_value(htab, pptr, value, onallcpus); + } +} + static bool fd_htab_map_needs_adjust(const struct bpf_htab *htab) { return htab->map.map_type == BPF_MAP_TYPE_HASH_OF_MAPS && @@ -891,7 +917,7 @@ } } - pcpu_copy_value(htab, pptr, value, onallcpus); + pcpu_init_value(htab, pptr, value, onallcpus); if (!prealloc) htab_elem_set_ptr(l_new, key_size, pptr); @@ -1183,7 +1209,7 @@ pcpu_copy_value(htab, htab_elem_get_ptr(l_old, key_size), value, onallcpus); } else { - pcpu_copy_value(htab, htab_elem_get_ptr(l_new, key_size), + pcpu_init_value(htab, htab_elem_get_ptr(l_new, key_size), value, onallcpus); hlist_nulls_add_head_rcu(&l_new->hash_node, head); l_new = NULL; --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/helpers.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/helpers.c @@ -14,6 +14,7 @@ #include #include #include +#include #include "../../lib/kstrtox.h" @@ -108,7 +109,7 @@ } const struct bpf_func_proto bpf_map_peek_elem_proto = { - .func = bpf_map_pop_elem, + .func = bpf_map_peek_elem, .gpl_only = false, .ret_type = RET_INTEGER, .arg1_type = ARG_CONST_MAP_PTR, @@ -657,10 +658,6 @@ return &bpf_spin_lock_proto; case BPF_FUNC_spin_unlock: return &bpf_spin_unlock_proto; - case BPF_FUNC_trace_printk: - if (!perfmon_capable()) - return NULL; - return bpf_get_trace_printk_proto(); case BPF_FUNC_jiffies64: return &bpf_jiffies64_proto; default: @@ -671,16 +668,20 @@ return NULL; switch (func_id) { + case BPF_FUNC_trace_printk: + return bpf_get_trace_printk_proto(); case BPF_FUNC_get_current_task: return &bpf_get_current_task_proto; case BPF_FUNC_probe_read_user: return &bpf_probe_read_user_proto; case BPF_FUNC_probe_read_kernel: - return &bpf_probe_read_kernel_proto; + return security_locked_down(LOCKDOWN_BPF_READ) < 0 ? + NULL : &bpf_probe_read_kernel_proto; case BPF_FUNC_probe_read_user_str: return &bpf_probe_read_user_str_proto; case BPF_FUNC_probe_read_kernel_str: - return &bpf_probe_read_kernel_str_proto; + return security_locked_down(LOCKDOWN_BPF_READ) < 0 ? + NULL : &bpf_probe_read_kernel_str_proto; default: return NULL; } --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/inode.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/inode.c @@ -226,10 +226,12 @@ else prev_key = key; + rcu_read_lock(); if (map->ops->map_get_next_key(map, prev_key, key)) { map_iter(m)->done = true; - return NULL; + key = NULL; } + rcu_read_unlock(); return key; } @@ -521,7 +523,7 @@ else if (type == BPF_TYPE_MAP) ret = bpf_map_new_fd(raw, f_flags); else if (type == BPF_TYPE_LINK) - ret = bpf_link_new_fd(raw); + ret = (f_flags != O_RDWR) ? -EINVAL : bpf_link_new_fd(raw); else return -ENOENT; --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/map_iter.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/map_iter.c @@ -6,7 +6,7 @@ #include struct bpf_iter_seq_map_info { - u32 mid; + u32 map_id; }; static void *bpf_map_seq_start(struct seq_file *seq, loff_t *pos) @@ -14,27 +14,23 @@ struct bpf_iter_seq_map_info *info = seq->private; struct bpf_map *map; - map = bpf_map_get_curr_or_next(&info->mid); + map = bpf_map_get_curr_or_next(&info->map_id); if (!map) return NULL; - ++*pos; + if (*pos == 0) + ++*pos; return map; } static void *bpf_map_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct bpf_iter_seq_map_info *info = seq->private; - struct bpf_map *map; ++*pos; - ++info->mid; + ++info->map_id; bpf_map_put((struct bpf_map *)v); - map = bpf_map_get_curr_or_next(&info->mid); - if (!map) - return NULL; - - return map; + return bpf_map_get_curr_or_next(&info->map_id); } struct bpf_iter__bpf_map { --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/percpu_freelist.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/percpu_freelist.c @@ -17,6 +17,8 @@ raw_spin_lock_init(&head->lock); head->first = NULL; } + raw_spin_lock_init(&s->extralist.lock); + s->extralist.first = NULL; return 0; } @@ -40,12 +42,50 @@ raw_spin_unlock(&head->lock); } +static inline bool pcpu_freelist_try_push_extra(struct pcpu_freelist *s, + struct pcpu_freelist_node *node) +{ + if (!raw_spin_trylock(&s->extralist.lock)) + return false; + + pcpu_freelist_push_node(&s->extralist, node); + raw_spin_unlock(&s->extralist.lock); + return true; +} + +static inline void ___pcpu_freelist_push_nmi(struct pcpu_freelist *s, + struct pcpu_freelist_node *node) +{ + int cpu, orig_cpu; + + orig_cpu = cpu = raw_smp_processor_id(); + while (1) { + struct pcpu_freelist_head *head; + + head = per_cpu_ptr(s->freelist, cpu); + if (raw_spin_trylock(&head->lock)) { + pcpu_freelist_push_node(head, node); + raw_spin_unlock(&head->lock); + return; + } + cpu = cpumask_next(cpu, cpu_possible_mask); + if (cpu >= nr_cpu_ids) + cpu = 0; + + /* cannot lock any per cpu lock, try extralist */ + if (cpu == orig_cpu && + pcpu_freelist_try_push_extra(s, node)) + return; + } +} + void __pcpu_freelist_push(struct pcpu_freelist *s, struct pcpu_freelist_node *node) { - struct pcpu_freelist_head *head = this_cpu_ptr(s->freelist); - - ___pcpu_freelist_push(head, node); + if (in_nmi()) + ___pcpu_freelist_push_nmi(s, node); + else + ___pcpu_freelist_push(this_cpu_ptr(s->freelist), node); } void pcpu_freelist_push(struct pcpu_freelist *s, @@ -81,7 +121,7 @@ } } -struct pcpu_freelist_node *__pcpu_freelist_pop(struct pcpu_freelist *s) +static struct pcpu_freelist_node *___pcpu_freelist_pop(struct pcpu_freelist *s) { struct pcpu_freelist_head *head; struct pcpu_freelist_node *node; @@ -102,8 +142,59 @@ if (cpu >= nr_cpu_ids) cpu = 0; if (cpu == orig_cpu) - return NULL; + break; + } + + /* per cpu lists are all empty, try extralist */ + raw_spin_lock(&s->extralist.lock); + node = s->extralist.first; + if (node) + s->extralist.first = node->next; + raw_spin_unlock(&s->extralist.lock); + return node; +} + +static struct pcpu_freelist_node * +___pcpu_freelist_pop_nmi(struct pcpu_freelist *s) +{ + struct pcpu_freelist_head *head; + struct pcpu_freelist_node *node; + int orig_cpu, cpu; + + orig_cpu = cpu = raw_smp_processor_id(); + while (1) { + head = per_cpu_ptr(s->freelist, cpu); + if (raw_spin_trylock(&head->lock)) { + node = head->first; + if (node) { + head->first = node->next; + raw_spin_unlock(&head->lock); + return node; + } + raw_spin_unlock(&head->lock); + } + cpu = cpumask_next(cpu, cpu_possible_mask); + if (cpu >= nr_cpu_ids) + cpu = 0; + if (cpu == orig_cpu) + break; } + + /* cannot pop from per cpu lists, try extralist */ + if (!raw_spin_trylock(&s->extralist.lock)) + return NULL; + node = s->extralist.first; + if (node) + s->extralist.first = node->next; + raw_spin_unlock(&s->extralist.lock); + return node; +} + +struct pcpu_freelist_node *__pcpu_freelist_pop(struct pcpu_freelist *s) +{ + if (in_nmi()) + return ___pcpu_freelist_pop_nmi(s); + return ___pcpu_freelist_pop(s); } struct pcpu_freelist_node *pcpu_freelist_pop(struct pcpu_freelist *s) --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/percpu_freelist.h +++ linux-hwe-5.8-5.8.0/kernel/bpf/percpu_freelist.h @@ -13,6 +13,7 @@ struct pcpu_freelist { struct pcpu_freelist_head __percpu *freelist; + struct pcpu_freelist_head extralist; }; struct pcpu_freelist_node { --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/ringbuf.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/ringbuf.c @@ -247,25 +247,20 @@ return -ENOTSUPP; } -static size_t bpf_ringbuf_mmap_page_cnt(const struct bpf_ringbuf *rb) -{ - size_t data_pages = (rb->mask + 1) >> PAGE_SHIFT; - - /* consumer page + producer page + 2 x data pages */ - return RINGBUF_POS_PAGES + 2 * data_pages; -} - static int ringbuf_map_mmap(struct bpf_map *map, struct vm_area_struct *vma) { struct bpf_ringbuf_map *rb_map; - size_t mmap_sz; rb_map = container_of(map, struct bpf_ringbuf_map, map); - mmap_sz = bpf_ringbuf_mmap_page_cnt(rb_map->rb) << PAGE_SHIFT; - - if (vma->vm_pgoff * PAGE_SIZE + (vma->vm_end - vma->vm_start) > mmap_sz) - return -EINVAL; + if (vma->vm_flags & VM_WRITE) { + /* allow writable mapping for the consumer_pos only */ + if (vma->vm_pgoff != 0 || vma->vm_end - vma->vm_start != PAGE_SIZE) + return -EPERM; + } else { + vma->vm_flags &= ~VM_MAYWRITE; + } + /* remap_vmalloc_range() checks size and offset constraints */ return remap_vmalloc_range(vma, rb_map->rb, vma->vm_pgoff + RINGBUF_PGOFF); } @@ -337,6 +332,9 @@ return NULL; len = round_up(size + BPF_RINGBUF_HDR_SZ, 8); + if (len > rb->mask + 1) + return NULL; + cons_pos = smp_load_acquire(&rb->consumer_pos); if (in_nmi()) { --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/stackmap.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/stackmap.c @@ -114,6 +114,8 @@ /* hash table size must be power of 2 */ n_buckets = roundup_pow_of_two(attr->max_entries); + if (!n_buckets) + return ERR_PTR(-E2BIG); cost = n_buckets * sizeof(struct stack_map_bucket *) + sizeof(*smap); cost += n_buckets * (value_size + sizeof(struct stack_map_bucket)); --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/syscall.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/syscall.c @@ -2629,7 +2629,7 @@ u32 ulen = info->raw_tracepoint.tp_name_len; size_t tp_len = strlen(tp_name); - if (ulen && !ubuf) + if (!ulen ^ !ubuf) return -EINVAL; info->raw_tracepoint.tp_name_len = tp_len + 1; --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/sysfs_btf.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/sysfs_btf.c @@ -30,15 +30,15 @@ static int __init btf_vmlinux_init(void) { - if (!__start_BTF) + bin_attr_btf_vmlinux.size = __stop_BTF - __start_BTF; + + if (!__start_BTF || bin_attr_btf_vmlinux.size == 0) return 0; btf_kobj = kobject_create_and_add("btf", kernel_kobj); if (!btf_kobj) return -ENOMEM; - bin_attr_btf_vmlinux.size = __stop_BTF - __start_BTF; - return sysfs_create_bin_file(btf_kobj, &bin_attr_btf_vmlinux); } --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/task_iter.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/task_iter.c @@ -28,8 +28,9 @@ rcu_read_lock(); retry: - pid = idr_get_next(&ns->idr, tid); + pid = find_ge_pid(*tid, ns); if (pid) { + *tid = pid_nr_ns(pid, ns); task = get_pid_task(pid, PIDTYPE_PID); if (!task) { ++*tid; @@ -50,7 +51,8 @@ if (!task) return NULL; - ++*pos; + if (*pos == 0) + ++*pos; return task; } @@ -126,8 +128,7 @@ }; static struct file * -task_file_seq_get_next(struct bpf_iter_seq_task_file_info *info, - struct task_struct **task, struct files_struct **fstruct) +task_file_seq_get_next(struct bpf_iter_seq_task_file_info *info) { struct pid_namespace *ns = info->common.ns; u32 curr_tid = info->tid, max_fds; @@ -140,26 +141,29 @@ * Otherwise, it does not hold any reference. */ again: - if (*task) { - curr_task = *task; - curr_files = *fstruct; + if (info->task) { + curr_task = info->task; + curr_files = info->files; curr_fd = info->fd; } else { curr_task = task_seq_get_next(ns, &curr_tid); - if (!curr_task) + if (!curr_task) { + info->task = NULL; + info->files = NULL; + info->tid = curr_tid; return NULL; + } curr_files = get_files_struct(curr_task); if (!curr_files) { put_task_struct(curr_task); - curr_tid = ++(info->tid); + curr_tid = curr_tid + 1; info->fd = 0; goto again; } - /* set *fstruct, *task and info->tid */ - *fstruct = curr_files; - *task = curr_task; + info->files = curr_files; + info->task = curr_task; if (curr_tid == info->tid) { curr_fd = info->fd; } else { @@ -176,10 +180,11 @@ f = fcheck_files(curr_files, curr_fd); if (!f) continue; + if (!get_file_rcu(f)) + continue; /* set info->fd */ info->fd = curr_fd; - get_file(f); rcu_read_unlock(); return f; } @@ -188,8 +193,8 @@ rcu_read_unlock(); put_files_struct(curr_files); put_task_struct(curr_task); - *task = NULL; - *fstruct = NULL; + info->task = NULL; + info->files = NULL; info->fd = 0; curr_tid = ++(info->tid); goto again; @@ -198,20 +203,13 @@ static void *task_file_seq_start(struct seq_file *seq, loff_t *pos) { struct bpf_iter_seq_task_file_info *info = seq->private; - struct files_struct *files = NULL; - struct task_struct *task = NULL; struct file *file; - file = task_file_seq_get_next(info, &task, &files); - if (!file) { - info->files = NULL; - info->task = NULL; - return NULL; - } - - ++*pos; - info->task = task; - info->files = files; + info->task = NULL; + info->files = NULL; + file = task_file_seq_get_next(info); + if (file && *pos == 0) + ++*pos; return file; } @@ -219,24 +217,11 @@ static void *task_file_seq_next(struct seq_file *seq, void *v, loff_t *pos) { struct bpf_iter_seq_task_file_info *info = seq->private; - struct files_struct *files = info->files; - struct task_struct *task = info->task; - struct file *file; ++*pos; ++info->fd; fput((struct file *)v); - file = task_file_seq_get_next(info, &task, &files); - if (!file) { - info->files = NULL; - info->task = NULL; - return NULL; - } - - info->task = task; - info->files = files; - - return file; + return task_file_seq_get_next(info); } struct bpf_iter__task_file { --- linux-hwe-5.8-5.8.0.orig/kernel/bpf/verifier.c +++ linux-hwe-5.8-5.8.0/kernel/bpf/verifier.c @@ -1267,30 +1267,26 @@ static bool __reg64_bound_s32(s64 a) { - if (a > S32_MIN && a < S32_MAX) - return true; - return false; + return a > S32_MIN && a < S32_MAX; } static bool __reg64_bound_u32(u64 a) { - if (a > U32_MIN && a < U32_MAX) - return true; - return false; + return a > U32_MIN && a < U32_MAX; } static void __reg_combine_64_into_32(struct bpf_reg_state *reg) { __mark_reg32_unbounded(reg); - if (__reg64_bound_s32(reg->smin_value)) + if (__reg64_bound_s32(reg->smin_value) && __reg64_bound_s32(reg->smax_value)) { reg->s32_min_value = (s32)reg->smin_value; - if (__reg64_bound_s32(reg->smax_value)) reg->s32_max_value = (s32)reg->smax_value; - if (__reg64_bound_u32(reg->umin_value)) + } + if (__reg64_bound_u32(reg->umin_value) && __reg64_bound_u32(reg->umax_value)) { reg->u32_min_value = (u32)reg->umin_value; - if (__reg64_bound_u32(reg->umax_value)) reg->u32_max_value = (u32)reg->umax_value; + } /* Intersecting with the old var_off might have improved our bounds * slightly. e.g. if umax was 0x7f...f and var_off was (0; 0xf...fc), @@ -1470,6 +1466,10 @@ for (i = 0; i < insn_cnt; i++) { u8 code = insn[i].code; + if (code == (BPF_JMP | BPF_CALL) && + insn[i].imm == BPF_FUNC_tail_call && + insn[i].src_reg != BPF_PSEUDO_CALL) + subprog[cur_subprog].has_tail_call = true; if (BPF_CLASS(code) != BPF_JMP && BPF_CLASS(code) != BPF_JMP32) goto next; if (BPF_OP(code) == BPF_EXIT || BPF_OP(code) == BPF_CALL) @@ -2160,6 +2160,8 @@ case PTR_TO_XDP_SOCK: case PTR_TO_BTF_ID: case PTR_TO_BTF_ID_OR_NULL: + case PTR_TO_MEM: + case PTR_TO_MEM_OR_NULL: return true; default: return false; @@ -2951,6 +2953,31 @@ int ret_prog[MAX_CALL_FRAMES]; process_func: + /* protect against potential stack overflow that might happen when + * bpf2bpf calls get combined with tailcalls. Limit the caller's stack + * depth for such case down to 256 so that the worst case scenario + * would result in 8k stack size (32 which is tailcall limit * 256 = + * 8k). + * + * To get the idea what might happen, see an example: + * func1 -> sub rsp, 128 + * subfunc1 -> sub rsp, 256 + * tailcall1 -> add rsp, 256 + * func2 -> sub rsp, 192 (total stack size = 128 + 192 = 320) + * subfunc2 -> sub rsp, 64 + * subfunc22 -> sub rsp, 128 + * tailcall2 -> add rsp, 128 + * func3 -> sub rsp, 32 (total stack size 128 + 192 + 64 + 32 = 416) + * + * tailcall will unwind the current stack frame but it will not get rid + * of caller's stack as shown on the example above. + */ + if (idx && subprog[idx].has_tail_call && depth >= 256) { + verbose(env, + "tail_calls are not allowed when call stack of previous frames is %d bytes. Too large\n", + depth); + return -EACCES; + } /* round up to 32-bytes, since this is granularity * of interpreter stack size */ @@ -3551,7 +3578,8 @@ goto mark; if (state->stack[spi].slot_type[0] == STACK_SPILL && - state->stack[spi].spilled_ptr.type == SCALAR_VALUE) { + (state->stack[spi].spilled_ptr.type == SCALAR_VALUE || + env->allow_ptr_leaks)) { __mark_reg_unknown(env, &state->stack[spi].spilled_ptr); for (j = 0; j < BPF_REG_SIZE; j++) state->stack[spi].slot_type[j] = STACK_MISC; @@ -4385,8 +4413,9 @@ subprog); clear_caller_saved_regs(env, caller->regs); - /* All global functions return SCALAR_VALUE */ + /* All global functions return a 64-bit SCALAR_VALUE */ mark_reg_unknown(env, caller->regs, BPF_REG_0); + caller->regs[BPF_REG_0].subreg_def = DEF_NOT_SUBREG; /* continue with next insn after call */ return 0; @@ -4494,6 +4523,8 @@ ret_reg->smax_value = meta->msize_max_value; ret_reg->s32_max_value = meta->msize_max_value; + ret_reg->smin_value = -MAX_ERRNO; + ret_reg->s32_min_value = -MAX_ERRNO; __reg_deduce_bounds(ret_reg); __reg_bound_offset(ret_reg); __update_reg_bounds(ret_reg); @@ -4808,7 +4839,7 @@ return res < a; } -static bool signed_add32_overflows(s64 a, s64 b) +static bool signed_add32_overflows(s32 a, s32 b) { /* Do the add in u32, where overflow is well-defined */ s32 res = (s32)((u32)a + (u32)b); @@ -4818,7 +4849,7 @@ return res < a; } -static bool signed_sub_overflows(s32 a, s32 b) +static bool signed_sub_overflows(s64 a, s64 b) { /* Do the sub in u64, where overflow is well-defined */ s64 res = (s64)((u64)a - (u64)b); @@ -4830,7 +4861,7 @@ static bool signed_sub32_overflows(s32 a, s32 b) { - /* Do the sub in u64, where overflow is well-defined */ + /* Do the sub in u32, where overflow is well-defined */ s32 res = (s32)((u32)a - (u32)b); if (b < 0) @@ -4878,35 +4909,43 @@ return &env->insn_aux_data[env->insn_idx]; } +enum { + REASON_BOUNDS = -1, + REASON_TYPE = -2, + REASON_PATHS = -3, + REASON_LIMIT = -4, + REASON_STACK = -5, +}; + static int retrieve_ptr_limit(const struct bpf_reg_state *ptr_reg, - u32 *ptr_limit, u8 opcode, bool off_is_neg) + u32 *alu_limit, bool mask_to_left) { - bool mask_to_left = (opcode == BPF_ADD && off_is_neg) || - (opcode == BPF_SUB && !off_is_neg); - u32 off; + u32 max = 0, ptr_limit = 0; switch (ptr_reg->type) { case PTR_TO_STACK: - /* Indirect variable offset stack access is prohibited in - * unprivileged mode so it's not handled here. + /* Offset 0 is out-of-bounds, but acceptable start for the + * left direction, see BPF_REG_FP. Also, unknown scalar + * offset where we would need to deal with min/max bounds is + * currently prohibited for unprivileged. */ - off = ptr_reg->off + ptr_reg->var_off.value; - if (mask_to_left) - *ptr_limit = MAX_BPF_STACK + off; - else - *ptr_limit = -off; - return 0; + max = MAX_BPF_STACK + mask_to_left; + ptr_limit = -(ptr_reg->var_off.value + ptr_reg->off); + break; case PTR_TO_MAP_VALUE: - if (mask_to_left) { - *ptr_limit = ptr_reg->umax_value + ptr_reg->off; - } else { - off = ptr_reg->smin_value + ptr_reg->off; - *ptr_limit = ptr_reg->map_ptr->value_size - off; - } - return 0; + max = ptr_reg->map_ptr->value_size; + ptr_limit = (mask_to_left ? + ptr_reg->smin_value : + ptr_reg->umax_value) + ptr_reg->off; + break; default: - return -EINVAL; + return REASON_TYPE; } + + if (ptr_limit >= max) + return REASON_LIMIT; + *alu_limit = ptr_limit; + return 0; } static bool can_skip_alu_sanitation(const struct bpf_verifier_env *env, @@ -4924,7 +4963,7 @@ if (aux->alu_state && (aux->alu_state != alu_state || aux->alu_limit != alu_limit)) - return -EACCES; + return REASON_PATHS; /* Corresponding fixup done in fixup_bpf_calls(). */ aux->alu_state = alu_state; @@ -4943,19 +4982,34 @@ return update_alu_sanitation_state(aux, BPF_ALU_NON_POINTER, 0); } +static bool sanitize_needed(u8 opcode) +{ + return opcode == BPF_ADD || opcode == BPF_SUB; +} + +struct bpf_sanitize_info { + struct bpf_insn_aux_data aux; + bool mask_to_left; +}; + static int sanitize_ptr_alu(struct bpf_verifier_env *env, struct bpf_insn *insn, const struct bpf_reg_state *ptr_reg, + const struct bpf_reg_state *off_reg, struct bpf_reg_state *dst_reg, - bool off_is_neg) + struct bpf_sanitize_info *info, + const bool commit_window) { + struct bpf_insn_aux_data *aux = commit_window ? cur_aux(env) : &info->aux; struct bpf_verifier_state *vstate = env->cur_state; - struct bpf_insn_aux_data *aux = cur_aux(env); + bool off_is_imm = tnum_is_const(off_reg->var_off); + bool off_is_neg = off_reg->smin_value < 0; bool ptr_is_dst_reg = ptr_reg == dst_reg; u8 opcode = BPF_OP(insn->code); u32 alu_state, alu_limit; struct bpf_reg_state tmp; bool ret; + int err; if (can_skip_alu_sanitation(env, insn)) return 0; @@ -4967,15 +5021,47 @@ if (vstate->speculative) goto do_sim; - alu_state = off_is_neg ? BPF_ALU_NEG_VALUE : 0; - alu_state |= ptr_is_dst_reg ? - BPF_ALU_SANITIZE_SRC : BPF_ALU_SANITIZE_DST; + if (!commit_window) { + if (!tnum_is_const(off_reg->var_off) && + (off_reg->smin_value < 0) != (off_reg->smax_value < 0)) + return REASON_BOUNDS; - if (retrieve_ptr_limit(ptr_reg, &alu_limit, opcode, off_is_neg)) - return 0; - if (update_alu_sanitation_state(aux, alu_state, alu_limit)) - return -EACCES; + info->mask_to_left = (opcode == BPF_ADD && off_is_neg) || + (opcode == BPF_SUB && !off_is_neg); + } + + err = retrieve_ptr_limit(ptr_reg, &alu_limit, info->mask_to_left); + if (err < 0) + return err; + + if (commit_window) { + /* In commit phase we narrow the masking window based on + * the observed pointer move after the simulated operation. + */ + alu_state = info->aux.alu_state; + alu_limit = abs(info->aux.alu_limit - alu_limit); + } else { + alu_state = off_is_neg ? BPF_ALU_NEG_VALUE : 0; + alu_state |= off_is_imm ? BPF_ALU_IMMEDIATE : 0; + alu_state |= ptr_is_dst_reg ? + BPF_ALU_SANITIZE_SRC : BPF_ALU_SANITIZE_DST; + } + + err = update_alu_sanitation_state(aux, alu_state, alu_limit); + if (err < 0) + return err; do_sim: + /* If we're in commit phase, we're done here given we already + * pushed the truncated dst_reg into the speculative verification + * stack. + * + * Also, when register is a known constant, we rewrite register-based + * operation to immediate-based, and thus do not need masking (and as + * a consequence, do not need to simulate the zero-truncation either). + */ + if (commit_window || off_is_imm) + return 0; + /* Simulate and find potential out-of-bounds access under * speculative execution from truncation as a result of * masking when off was not within expected range. If off @@ -4992,7 +5078,81 @@ ret = push_stack(env, env->insn_idx + 1, env->insn_idx, true); if (!ptr_is_dst_reg && ret) *dst_reg = tmp; - return !ret ? -EFAULT : 0; + return !ret ? REASON_STACK : 0; +} + +static int sanitize_err(struct bpf_verifier_env *env, + const struct bpf_insn *insn, int reason, + const struct bpf_reg_state *off_reg, + const struct bpf_reg_state *dst_reg) +{ + static const char *err = "pointer arithmetic with it prohibited for !root"; + const char *op = BPF_OP(insn->code) == BPF_ADD ? "add" : "sub"; + u32 dst = insn->dst_reg, src = insn->src_reg; + + switch (reason) { + case REASON_BOUNDS: + verbose(env, "R%d has unknown scalar with mixed signed bounds, %s\n", + off_reg == dst_reg ? dst : src, err); + break; + case REASON_TYPE: + verbose(env, "R%d has pointer with unsupported alu operation, %s\n", + off_reg == dst_reg ? src : dst, err); + break; + case REASON_PATHS: + verbose(env, "R%d tried to %s from different maps, paths or scalars, %s\n", + dst, op, err); + break; + case REASON_LIMIT: + verbose(env, "R%d tried to %s beyond pointer bounds, %s\n", + dst, op, err); + break; + case REASON_STACK: + verbose(env, "R%d could not be pushed for speculative verification, %s\n", + dst, err); + break; + default: + verbose(env, "verifier internal error: unknown reason (%d)\n", + reason); + break; + } + + return -EACCES; +} + +static int sanitize_check_bounds(struct bpf_verifier_env *env, + const struct bpf_insn *insn, + const struct bpf_reg_state *dst_reg) +{ + u32 dst = insn->dst_reg; + + /* For unprivileged we require that resulting offset must be in bounds + * in order to be able to sanitize access later on. + */ + if (env->bypass_spec_v1) + return 0; + + switch (dst_reg->type) { + case PTR_TO_STACK: + if (check_stack_access(env, dst_reg, dst_reg->off + + dst_reg->var_off.value, 1)) { + verbose(env, "R%d stack pointer arithmetic goes out of range, " + "prohibited for !root\n", dst); + return -EACCES; + } + break; + case PTR_TO_MAP_VALUE: + if (check_map_access(env, dst, dst_reg->off, 1, false)) { + verbose(env, "R%d pointer arithmetic of map value goes out of range, " + "prohibited for !root\n", dst); + return -EACCES; + } + break; + default: + break; + } + + return 0; } /* Handles arithmetic on a pointer and a scalar: computes new min/max and var_off. @@ -5013,8 +5173,9 @@ smin_ptr = ptr_reg->smin_value, smax_ptr = ptr_reg->smax_value; u64 umin_val = off_reg->umin_value, umax_val = off_reg->umax_value, umin_ptr = ptr_reg->umin_value, umax_ptr = ptr_reg->umax_value; - u32 dst = insn->dst_reg, src = insn->src_reg; + struct bpf_sanitize_info info = {}; u8 opcode = BPF_OP(insn->code); + u32 dst = insn->dst_reg; int ret; dst_reg = ®s[dst]; @@ -5042,6 +5203,10 @@ dst, reg_type_str[ptr_reg->type]); return -EACCES; case CONST_PTR_TO_MAP: + /* smin_val represents the known value */ + if (known && smin_val == 0 && opcode == BPF_ADD) + break; + /* fall-through */ case PTR_TO_PACKET_END: case PTR_TO_SOCKET: case PTR_TO_SOCKET_OR_NULL: @@ -5053,13 +5218,6 @@ verbose(env, "R%d pointer arithmetic on %s prohibited\n", dst, reg_type_str[ptr_reg->type]); return -EACCES; - case PTR_TO_MAP_VALUE: - if (!env->allow_ptr_leaks && !known && (smin_val < 0) != (smax_val < 0)) { - verbose(env, "R%d has unknown scalar with mixed signed bounds, pointer arithmetic with it prohibited for !root\n", - off_reg == dst_reg ? dst : src); - return -EACCES; - } - /* fall-through */ default: break; } @@ -5077,13 +5235,15 @@ /* pointer types do not carry 32-bit bounds at the moment. */ __mark_reg32_unbounded(dst_reg); + if (sanitize_needed(opcode)) { + ret = sanitize_ptr_alu(env, insn, ptr_reg, off_reg, dst_reg, + &info, false); + if (ret < 0) + return sanitize_err(env, insn, ret, off_reg, dst_reg); + } + switch (opcode) { case BPF_ADD: - ret = sanitize_ptr_alu(env, insn, ptr_reg, dst_reg, smin_val < 0); - if (ret < 0) { - verbose(env, "R%d tried to add from different maps or paths\n", dst); - return ret; - } /* We can take a fixed offset as long as it doesn't overflow * the s32 'off' field */ @@ -5134,11 +5294,6 @@ } break; case BPF_SUB: - ret = sanitize_ptr_alu(env, insn, ptr_reg, dst_reg, smin_val < 0); - if (ret < 0) { - verbose(env, "R%d tried to sub from different maps or paths\n", dst); - return ret; - } if (dst_reg == off_reg) { /* scalar -= pointer. Creates an unknown scalar */ verbose(env, "R%d tried to subtract pointer from scalar\n", @@ -5219,22 +5374,13 @@ __reg_deduce_bounds(dst_reg); __reg_bound_offset(dst_reg); - /* For unprivileged we require that resulting offset must be in bounds - * in order to be able to sanitize access later on. - */ - if (!env->bypass_spec_v1) { - if (dst_reg->type == PTR_TO_MAP_VALUE && - check_map_access(env, dst, dst_reg->off, 1, false)) { - verbose(env, "R%d pointer arithmetic of map value goes out of range, " - "prohibited for !root\n", dst); - return -EACCES; - } else if (dst_reg->type == PTR_TO_STACK && - check_stack_access(env, dst_reg, dst_reg->off + - dst_reg->var_off.value, 1)) { - verbose(env, "R%d stack pointer arithmetic goes out of range, " - "prohibited for !root\n", dst); - return -EACCES; - } + if (sanitize_check_bounds(env, insn, dst_reg) < 0) + return -EACCES; + if (sanitize_needed(opcode)) { + ret = sanitize_ptr_alu(env, insn, dst_reg, off_reg, dst_reg, + &info, true); + if (ret < 0) + return sanitize_err(env, insn, ret, off_reg, dst_reg); } return 0; @@ -5421,11 +5567,10 @@ s32 smin_val = src_reg->s32_min_value; u32 umax_val = src_reg->u32_max_value; - /* Assuming scalar64_min_max_and will be called so its safe - * to skip updating register for known 32-bit case. - */ - if (src_known && dst_known) + if (src_known && dst_known) { + __mark_reg32_known(dst_reg, var32_off.value); return; + } /* We get our minimum from the var_off, since that's inherently * bitwise. Our maximum is the minimum of the operands' maxima. @@ -5445,7 +5590,6 @@ dst_reg->s32_min_value = dst_reg->u32_min_value; dst_reg->s32_max_value = dst_reg->u32_max_value; } - } static void scalar_min_max_and(struct bpf_reg_state *dst_reg, @@ -5490,14 +5634,13 @@ bool src_known = tnum_subreg_is_const(src_reg->var_off); bool dst_known = tnum_subreg_is_const(dst_reg->var_off); struct tnum var32_off = tnum_subreg(dst_reg->var_off); - s32 smin_val = src_reg->smin_value; - u32 umin_val = src_reg->umin_value; + s32 smin_val = src_reg->s32_min_value; + u32 umin_val = src_reg->u32_min_value; - /* Assuming scalar64_min_max_or will be called so it is safe - * to skip updating register for known case. - */ - if (src_known && dst_known) + if (src_known && dst_known) { + __mark_reg32_known(dst_reg, var32_off.value); return; + } /* We get our maximum from the var_off, and our minimum is the * maximum of the operands' minima @@ -5514,8 +5657,8 @@ /* ORing two positives gives a positive, so safe to * cast result into s64. */ - dst_reg->s32_min_value = dst_reg->umin_value; - dst_reg->s32_max_value = dst_reg->umax_value; + dst_reg->s32_min_value = dst_reg->u32_min_value; + dst_reg->s32_max_value = dst_reg->u32_max_value; } } @@ -5555,6 +5698,66 @@ __update_reg_bounds(dst_reg); } +static void scalar32_min_max_xor(struct bpf_reg_state *dst_reg, + struct bpf_reg_state *src_reg) +{ + bool src_known = tnum_subreg_is_const(src_reg->var_off); + bool dst_known = tnum_subreg_is_const(dst_reg->var_off); + struct tnum var32_off = tnum_subreg(dst_reg->var_off); + s32 smin_val = src_reg->s32_min_value; + + if (src_known && dst_known) { + __mark_reg32_known(dst_reg, var32_off.value); + return; + } + + /* We get both minimum and maximum from the var32_off. */ + dst_reg->u32_min_value = var32_off.value; + dst_reg->u32_max_value = var32_off.value | var32_off.mask; + + if (dst_reg->s32_min_value >= 0 && smin_val >= 0) { + /* XORing two positive sign numbers gives a positive, + * so safe to cast u32 result into s32. + */ + dst_reg->s32_min_value = dst_reg->u32_min_value; + dst_reg->s32_max_value = dst_reg->u32_max_value; + } else { + dst_reg->s32_min_value = S32_MIN; + dst_reg->s32_max_value = S32_MAX; + } +} + +static void scalar_min_max_xor(struct bpf_reg_state *dst_reg, + struct bpf_reg_state *src_reg) +{ + bool src_known = tnum_is_const(src_reg->var_off); + bool dst_known = tnum_is_const(dst_reg->var_off); + s64 smin_val = src_reg->smin_value; + + if (src_known && dst_known) { + /* dst_reg->var_off.value has been updated earlier */ + __mark_reg_known(dst_reg, dst_reg->var_off.value); + return; + } + + /* We get both minimum and maximum from the var_off. */ + dst_reg->umin_value = dst_reg->var_off.value; + dst_reg->umax_value = dst_reg->var_off.value | dst_reg->var_off.mask; + + if (dst_reg->smin_value >= 0 && smin_val >= 0) { + /* XORing two positive sign numbers gives a positive, + * so safe to cast u64 result into s64. + */ + dst_reg->smin_value = dst_reg->umin_value; + dst_reg->smax_value = dst_reg->umax_value; + } else { + dst_reg->smin_value = S64_MIN; + dst_reg->smax_value = S64_MAX; + } + + __update_reg_bounds(dst_reg); +} + static void __scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, u64 umin_val, u64 umax_val) { @@ -5769,9 +5972,8 @@ s32 s32_min_val, s32_max_val; u32 u32_min_val, u32_max_val; u64 insn_bitness = (BPF_CLASS(insn->code) == BPF_ALU64) ? 64 : 32; - u32 dst = insn->dst_reg; - int ret; bool alu32 = (BPF_CLASS(insn->code) != BPF_ALU64); + int ret; smin_val = src_reg.smin_value; smax_val = src_reg.smax_value; @@ -5813,6 +6015,12 @@ return 0; } + if (sanitize_needed(opcode)) { + ret = sanitize_val_alu(env, insn); + if (ret < 0) + return sanitize_err(env, insn, ret, NULL, NULL); + } + /* Calculate sign/unsigned bounds and tnum for alu32 and alu64 bit ops. * There are two classes of instructions: The first class we track both * alu32 and alu64 sign/unsigned bounds independently this provides the @@ -5829,21 +6037,11 @@ */ switch (opcode) { case BPF_ADD: - ret = sanitize_val_alu(env, insn); - if (ret < 0) { - verbose(env, "R%d tried to add from different pointers or scalars\n", dst); - return ret; - } scalar32_min_max_add(dst_reg, &src_reg); scalar_min_max_add(dst_reg, &src_reg); dst_reg->var_off = tnum_add(dst_reg->var_off, src_reg.var_off); break; case BPF_SUB: - ret = sanitize_val_alu(env, insn); - if (ret < 0) { - verbose(env, "R%d tried to sub from different pointers or scalars\n", dst); - return ret; - } scalar32_min_max_sub(dst_reg, &src_reg); scalar_min_max_sub(dst_reg, &src_reg); dst_reg->var_off = tnum_sub(dst_reg->var_off, src_reg.var_off); @@ -5863,6 +6061,11 @@ scalar32_min_max_or(dst_reg, &src_reg); scalar_min_max_or(dst_reg, &src_reg); break; + case BPF_XOR: + dst_reg->var_off = tnum_xor(dst_reg->var_off, src_reg.var_off); + scalar32_min_max_xor(dst_reg, &src_reg); + scalar_min_max_xor(dst_reg, &src_reg); + break; case BPF_LSH: if (umax_val >= insn_bitness) { /* Shifts greater than 31 or 63 are undefined. @@ -6284,7 +6487,7 @@ case BPF_JSGT: if (reg->s32_min_value > sval) return 1; - else if (reg->s32_max_value < sval) + else if (reg->s32_max_value <= sval) return 0; break; case BPF_JLT: @@ -6357,7 +6560,7 @@ case BPF_JSGT: if (reg->smin_value > sval) return 1; - else if (reg->smax_value < sval) + else if (reg->smax_value <= sval) return 0; break; case BPF_JLT: @@ -7820,7 +8023,11 @@ return old->umin_value <= cur->umin_value && old->umax_value >= cur->umax_value && old->smin_value <= cur->smin_value && - old->smax_value >= cur->smax_value; + old->smax_value >= cur->smax_value && + old->u32_min_value <= cur->u32_min_value && + old->u32_max_value >= cur->u32_max_value && + old->s32_min_value <= cur->s32_min_value && + old->s32_max_value >= cur->s32_max_value; } /* Maximum number of register states that can exist at once */ @@ -10033,30 +10240,30 @@ insn->code == (BPF_ALU | BPF_MOD | BPF_X) || insn->code == (BPF_ALU | BPF_DIV | BPF_X)) { bool is64 = BPF_CLASS(insn->code) == BPF_ALU64; - struct bpf_insn mask_and_div[] = { - BPF_MOV32_REG(insn->src_reg, insn->src_reg), - /* Rx div 0 -> 0 */ - BPF_JMP_IMM(BPF_JNE, insn->src_reg, 0, 2), + bool isdiv = BPF_OP(insn->code) == BPF_DIV; + struct bpf_insn *patchlet; + struct bpf_insn chk_and_div[] = { + /* [R,W]x div 0 -> 0 */ + BPF_RAW_INSN((is64 ? BPF_JMP : BPF_JMP32) | + BPF_JNE | BPF_K, insn->src_reg, + 0, 2, 0), BPF_ALU32_REG(BPF_XOR, insn->dst_reg, insn->dst_reg), BPF_JMP_IMM(BPF_JA, 0, 0, 1), *insn, }; - struct bpf_insn mask_and_mod[] = { - BPF_MOV32_REG(insn->src_reg, insn->src_reg), - /* Rx mod 0 -> Rx */ - BPF_JMP_IMM(BPF_JEQ, insn->src_reg, 0, 1), + struct bpf_insn chk_and_mod[] = { + /* [R,W]x mod 0 -> [R,W]x */ + BPF_RAW_INSN((is64 ? BPF_JMP : BPF_JMP32) | + BPF_JEQ | BPF_K, insn->src_reg, + 0, 1 + (is64 ? 0 : 1), 0), *insn, + BPF_JMP_IMM(BPF_JA, 0, 0, 1), + BPF_MOV32_REG(insn->dst_reg, insn->dst_reg), }; - struct bpf_insn *patchlet; - if (insn->code == (BPF_ALU64 | BPF_DIV | BPF_X) || - insn->code == (BPF_ALU | BPF_DIV | BPF_X)) { - patchlet = mask_and_div + (is64 ? 1 : 0); - cnt = ARRAY_SIZE(mask_and_div) - (is64 ? 1 : 0); - } else { - patchlet = mask_and_mod + (is64 ? 1 : 0); - cnt = ARRAY_SIZE(mask_and_mod) - (is64 ? 1 : 0); - } + patchlet = isdiv ? chk_and_div : chk_and_mod; + cnt = isdiv ? ARRAY_SIZE(chk_and_div) : + ARRAY_SIZE(chk_and_mod) - (is64 ? 2 : 0); new_prog = bpf_patch_insn_data(env, i + delta, patchlet, cnt); if (!new_prog) @@ -10093,7 +10300,7 @@ const u8 code_sub = BPF_ALU64 | BPF_SUB | BPF_X; struct bpf_insn insn_buf[16]; struct bpf_insn *patch = &insn_buf[0]; - bool issrc, isneg; + bool issrc, isneg, isimm; u32 off_reg; aux = &env->insn_aux_data[i + delta]; @@ -10104,28 +10311,29 @@ isneg = aux->alu_state & BPF_ALU_NEG_VALUE; issrc = (aux->alu_state & BPF_ALU_SANITIZE) == BPF_ALU_SANITIZE_SRC; + isimm = aux->alu_state & BPF_ALU_IMMEDIATE; off_reg = issrc ? insn->src_reg : insn->dst_reg; - if (isneg) - *patch++ = BPF_ALU64_IMM(BPF_MUL, off_reg, -1); - *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit - 1); - *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_reg); - *patch++ = BPF_ALU64_REG(BPF_OR, BPF_REG_AX, off_reg); - *patch++ = BPF_ALU64_IMM(BPF_NEG, BPF_REG_AX, 0); - *patch++ = BPF_ALU64_IMM(BPF_ARSH, BPF_REG_AX, 63); - if (issrc) { - *patch++ = BPF_ALU64_REG(BPF_AND, BPF_REG_AX, - off_reg); - insn->src_reg = BPF_REG_AX; + if (isimm) { + *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); } else { - *patch++ = BPF_ALU64_REG(BPF_AND, off_reg, - BPF_REG_AX); - } + if (isneg) + *patch++ = BPF_ALU64_IMM(BPF_MUL, off_reg, -1); + *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); + *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_reg); + *patch++ = BPF_ALU64_REG(BPF_OR, BPF_REG_AX, off_reg); + *patch++ = BPF_ALU64_IMM(BPF_NEG, BPF_REG_AX, 0); + *patch++ = BPF_ALU64_IMM(BPF_ARSH, BPF_REG_AX, 63); + *patch++ = BPF_ALU64_REG(BPF_AND, BPF_REG_AX, off_reg); + } + if (!issrc) + *patch++ = BPF_MOV64_REG(insn->dst_reg, insn->src_reg); + insn->src_reg = BPF_REG_AX; if (isneg) insn->code = insn->code == code_add ? code_sub : code_add; *patch++ = *insn; - if (issrc && isneg) + if (issrc && isneg && !isimm) *patch++ = BPF_ALU64_IMM(BPF_MUL, off_reg, -1); cnt = patch - insn_buf; @@ -10582,6 +10790,11 @@ u32 btf_id, member_idx; const char *mname; + if (!prog->gpl_compatible) { + verbose(env, "struct ops programs must have a GPL compatible license\n"); + return -EINVAL; + } + btf_id = prog->aux->attach_btf_id; st_ops = bpf_struct_ops_find(btf_id); if (!st_ops) { @@ -10862,6 +11075,11 @@ } if (prog->expected_attach_type == BPF_MODIFY_RETURN) { + if (tgt_prog) { + verbose(env, "can't modify return codes of BPF programs\n"); + ret = -EINVAL; + goto out; + } ret = check_attach_modify_return(prog, addr); if (ret) verbose(env, "%s() is not modifiable\n", --- linux-hwe-5.8-5.8.0.orig/kernel/cgroup/cgroup-v1.c +++ linux-hwe-5.8-5.8.0/kernel/cgroup/cgroup-v1.c @@ -820,6 +820,10 @@ struct cgroup *cgrp = kn->priv; int ret; + /* do not accept '\n' to prevent making /proc//cgroup unparsable */ + if (strchr(new_name_str, '\n')) + return -EINVAL; + if (kernfs_type(kn) != KERNFS_DIR) return -ENOTDIR; if (kn->parent != new_parent) @@ -908,6 +912,8 @@ opt = fs_parse(fc, cgroup1_fs_parameters, param, &result); if (opt == -ENOPARAM) { if (strcmp(param->key, "source") == 0) { + if (fc->source) + return invalf(fc, "Multiple sources not supported"); fc->source = param->string; param->string = NULL; return 0; @@ -915,6 +921,9 @@ for_each_subsys(ss, i) { if (strcmp(param->key, ss->legacy_name)) continue; + if (!cgroup_ssid_enabled(i) || cgroup1_ssid_disabled(i)) + return invalfc(fc, "Disabled controller '%s'", + param->key); ctx->subsys_mask |= (1 << i); return 0; } --- linux-hwe-5.8-5.8.0.orig/kernel/cgroup/cgroup.c +++ linux-hwe-5.8-5.8.0/kernel/cgroup/cgroup.c @@ -3568,6 +3568,7 @@ { struct psi_trigger *new; struct cgroup *cgrp; + struct psi_group *psi; cgrp = cgroup_kn_lock_live(of->kn, false); if (!cgrp) @@ -3576,7 +3577,8 @@ cgroup_get(cgrp); cgroup_kn_unlock(of->kn); - new = psi_trigger_create(&cgrp->psi, buf, nbytes, res); + psi = cgroup_ino(cgrp) == 1 ? &psi_system : &cgrp->psi; + new = psi_trigger_create(psi, buf, nbytes, res); if (IS_ERR(new)) { cgroup_put(cgrp); return PTR_ERR(new); @@ -5661,8 +5663,6 @@ return 0; } -static u16 cgroup_disable_mask __initdata; - /** * cgroup_init - cgroup initialization * @@ -5721,12 +5721,8 @@ * disabled flag and cftype registration needs kmalloc, * both of which aren't available during early_init. */ - if (cgroup_disable_mask & (1 << ssid)) { - static_branch_disable(cgroup_subsys_enabled_key[ssid]); - printk(KERN_INFO "Disabling %s control group subsystem\n", - ss->name); + if (!cgroup_ssid_enabled(ssid)) continue; - } if (cgroup1_ssid_disabled(ssid)) printk(KERN_INFO "Disabling %s control group subsystem in v1 mounts\n", @@ -6241,7 +6237,10 @@ if (strcmp(token, ss->name) && strcmp(token, ss->legacy_name)) continue; - cgroup_disable_mask |= 1 << i; + + static_branch_disable(cgroup_subsys_enabled_key[i]); + pr_info("Disabling %s control group subsystem\n", + ss->name); } } return 1; --- linux-hwe-5.8-5.8.0.orig/kernel/cgroup/cpuset.c +++ linux-hwe-5.8-5.8.0/kernel/cgroup/cpuset.c @@ -983,25 +983,48 @@ */ static void rebuild_sched_domains_locked(void) { + struct cgroup_subsys_state *pos_css; struct sched_domain_attr *attr; cpumask_var_t *doms; + struct cpuset *cs; int ndoms; lockdep_assert_cpus_held(); percpu_rwsem_assert_held(&cpuset_rwsem); /* - * We have raced with CPU hotplug. Don't do anything to avoid + * If we have raced with CPU hotplug, return early to avoid * passing doms with offlined cpu to partition_sched_domains(). - * Anyways, hotplug work item will rebuild sched domains. + * Anyways, cpuset_hotplug_workfn() will rebuild sched domains. + * + * With no CPUs in any subpartitions, top_cpuset's effective CPUs + * should be the same as the active CPUs, so checking only top_cpuset + * is enough to detect racing CPU offlines. */ if (!top_cpuset.nr_subparts_cpus && !cpumask_equal(top_cpuset.effective_cpus, cpu_active_mask)) return; - if (top_cpuset.nr_subparts_cpus && - !cpumask_subset(top_cpuset.effective_cpus, cpu_active_mask)) - return; + /* + * With subpartition CPUs, however, the effective CPUs of a partition + * root should be only a subset of the active CPUs. Since a CPU in any + * partition root could be offlined, all must be checked. + */ + if (top_cpuset.nr_subparts_cpus) { + rcu_read_lock(); + cpuset_for_each_descendant_pre(cs, pos_css, &top_cpuset) { + if (!is_partition_root(cs)) { + pos_css = css_rightmost_descendant(pos_css); + continue; + } + if (!cpumask_subset(cs->effective_cpus, + cpu_active_mask)) { + rcu_read_unlock(); + return; + } + } + rcu_read_unlock(); + } /* Generate domain masks and attrs */ ndoms = generate_sched_domains(&doms, &attr); --- linux-hwe-5.8-5.8.0.orig/kernel/cpu.c +++ linux-hwe-5.8-5.8.0/kernel/cpu.c @@ -815,6 +815,10 @@ } #ifdef CONFIG_HOTPLUG_CPU +#ifndef arch_clear_mm_cpumask_cpu +#define arch_clear_mm_cpumask_cpu(cpu, mm) cpumask_clear_cpu(cpu, mm_cpumask(mm)) +#endif + /** * clear_tasks_mm_cpumask - Safely clear tasks' mm_cpumask for a CPU * @cpu: a CPU id @@ -850,7 +854,7 @@ t = find_lock_task_mm(p); if (!t) continue; - cpumask_clear_cpu(cpu, mm_cpumask(t->mm)); + arch_clear_mm_cpumask_cpu(cpu, t->mm); task_unlock(t); } rcu_read_unlock(); --- linux-hwe-5.8-5.8.0.orig/kernel/cred.c +++ linux-hwe-5.8-5.8.0/kernel/cred.c @@ -733,14 +733,14 @@ /** * set_security_override - Set the security ID in a set of credentials * @new: The credentials to alter - * @secid: The LSM security ID to set + * @blob: The LSM security information to set * * Set the LSM security ID in a set of credentials so that the subjective * security is overridden when an alternative set of credentials is used. */ -int set_security_override(struct cred *new, u32 secid) +int set_security_override(struct cred *new, struct lsmblob *blob) { - return security_kernel_act_as(new, secid); + return security_kernel_act_as(new, blob); } EXPORT_SYMBOL(set_security_override); @@ -756,14 +756,14 @@ */ int set_security_override_from_ctx(struct cred *new, const char *secctx) { - u32 secid; + struct lsmblob blob; int ret; - ret = security_secctx_to_secid(secctx, strlen(secctx), &secid); + ret = security_secctx_to_secid(secctx, strlen(secctx), &blob); if (ret < 0) return ret; - return set_security_override(new, secid); + return set_security_override(new, &blob); } EXPORT_SYMBOL(set_security_override_from_ctx); --- linux-hwe-5.8-5.8.0.orig/kernel/debug/debug_core.c +++ linux-hwe-5.8-5.8.0/kernel/debug/debug_core.c @@ -94,14 +94,6 @@ /* Use kdb or gdbserver mode */ int dbg_kdb_mode = 1; -static int __init opt_kgdb_con(char *str) -{ - kgdb_use_con = 1; - return 0; -} - -early_param("kgdbcon", opt_kgdb_con); - module_param(kgdb_use_con, int, 0644); module_param(kgdbreboot, int, 0644); @@ -451,6 +443,17 @@ return 0; } +void kgdb_free_init_mem(void) +{ + int i; + + /* Clear init memory breakpoints. */ + for (i = 0; i < KGDB_MAX_BREAKPOINTS; i++) { + if (init_section_contains((void *)kgdb_break[i].bpt_addr, 0)) + kgdb_break[i].state = BP_UNDEFINED; + } +} + #ifdef CONFIG_KGDB_KDB void kdb_dump_stack_on_cpu(int cpu) { @@ -920,6 +923,20 @@ .index = -1, }; +static int __init opt_kgdb_con(char *str) +{ + kgdb_use_con = 1; + + if (kgdb_io_module_registered && !kgdb_con_registered) { + register_console(&kgdbcons); + kgdb_con_registered = 1; + } + + return 0; +} + +early_param("kgdbcon", opt_kgdb_con); + #ifdef CONFIG_MAGIC_SYSRQ static void sysrq_handle_dbg(int key) { --- linux-hwe-5.8-5.8.0.orig/kernel/debug/kdb/kdb_io.c +++ linux-hwe-5.8-5.8.0/kernel/debug/kdb/kdb_io.c @@ -706,12 +706,16 @@ size_avail = sizeof(kdb_buffer) - len; goto kdb_print_out; } - if (kdb_grepping_flag >= KDB_GREPPING_FLAG_SEARCH) + if (kdb_grepping_flag >= KDB_GREPPING_FLAG_SEARCH) { /* * This was a interactive search (using '/' at more - * prompt) and it has completed. Clear the flag. + * prompt) and it has completed. Replace the \0 with + * its original value to ensure multi-line strings + * are handled properly, and return to normal mode. */ + *cphold = replaced_byte; kdb_grepping_flag = 0; + } /* * at this point the string is a full line and * should be printed, up to the null. --- linux-hwe-5.8-5.8.0.orig/kernel/debug/kdb/kdb_private.h +++ linux-hwe-5.8-5.8.0/kernel/debug/kdb/kdb_private.h @@ -234,7 +234,7 @@ #define kdb_do_each_thread(g, p) do_each_thread(g, p) #define kdb_while_each_thread(g, p) while_each_thread(g, p) -#define GFP_KDB (in_interrupt() ? GFP_ATOMIC : GFP_KERNEL) +#define GFP_KDB (in_dbg_master() ? GFP_ATOMIC : GFP_KERNEL) extern void *debug_kmalloc(size_t size, gfp_t flags); extern void debug_kfree(void *); --- linux-hwe-5.8-5.8.0.orig/kernel/dma/direct.c +++ linux-hwe-5.8-5.8.0/kernel/dma/direct.c @@ -45,7 +45,7 @@ return (1ULL << (fls64(max_dma) - 1)) * 2 - 1; } -gfp_t dma_direct_optimal_gfp_mask(struct device *dev, u64 dma_mask, +static gfp_t dma_direct_optimal_gfp_mask(struct device *dev, u64 dma_mask, u64 *phys_limit) { u64 dma_limit = min_not_zero(dma_mask, dev->bus_dma_limit); @@ -70,7 +70,7 @@ return 0; } -bool dma_coherent_ok(struct device *dev, phys_addr_t phys, size_t size) +static bool dma_coherent_ok(struct device *dev, phys_addr_t phys, size_t size) { return phys_to_dma_direct(dev, phys) + size - 1 <= min_not_zero(dev->coherent_dma_mask, dev->bus_dma_limit); @@ -163,8 +163,13 @@ size = PAGE_ALIGN(size); if (dma_should_alloc_from_pool(dev, gfp, attrs)) { - ret = dma_alloc_from_pool(dev, size, &page, gfp); - if (!ret) + u64 phys_mask; + + gfp |= dma_direct_optimal_gfp_mask(dev, dev->coherent_dma_mask, + &phys_mask); + page = dma_alloc_from_pool(dev, size, &ret, gfp, + dma_coherent_ok); + if (!page) return NULL; goto done; } --- linux-hwe-5.8-5.8.0.orig/kernel/dma/pool.c +++ linux-hwe-5.8-5.8.0/kernel/dma/pool.c @@ -3,7 +3,9 @@ * Copyright (C) 2012 ARM Ltd. * Copyright (C) 2020 Google LLC */ +#include #include +#include #include #include #include @@ -55,11 +57,34 @@ pool_size_kernel += size; } +static bool cma_in_zone(gfp_t gfp) +{ + unsigned long size; + phys_addr_t end; + struct cma *cma; + + cma = dev_get_cma_area(NULL); + if (!cma) + return false; + + size = cma_get_size(cma); + if (!size) + return false; + + /* CMA can't cross zone boundaries, see cma_activate_area() */ + end = cma_get_base(cma) + size - 1; + if (IS_ENABLED(CONFIG_ZONE_DMA) && (gfp & GFP_DMA)) + return end <= DMA_BIT_MASK(zone_dma_bits); + if (IS_ENABLED(CONFIG_ZONE_DMA32) && (gfp & GFP_DMA32)) + return end <= DMA_BIT_MASK(32); + return true; +} + static int atomic_pool_expand(struct gen_pool *pool, size_t pool_size, gfp_t gfp) { unsigned int order; - struct page *page; + struct page *page = NULL; void *addr; int ret = -ENOMEM; @@ -68,7 +93,11 @@ do { pool_size = 1 << (PAGE_SHIFT + order); - page = alloc_pages(gfp, order); + if (cma_in_zone(gfp)) + page = dma_alloc_from_contiguous(NULL, 1 << order, + order, false); + if (!page) + page = alloc_pages(gfp, order); } while (!page && order-- > 0); if (!page) goto out; @@ -196,93 +225,75 @@ } postcore_initcall(dma_atomic_pool_init); -static inline struct gen_pool *dma_guess_pool_from_device(struct device *dev) +static inline struct gen_pool *dma_guess_pool(struct gen_pool *prev, gfp_t gfp) { - u64 phys_mask; - gfp_t gfp; - - gfp = dma_direct_optimal_gfp_mask(dev, dev->coherent_dma_mask, - &phys_mask); - if (IS_ENABLED(CONFIG_ZONE_DMA) && gfp == GFP_DMA) + if (prev == NULL) { + if (IS_ENABLED(CONFIG_ZONE_DMA32) && (gfp & GFP_DMA32)) + return atomic_pool_dma32; + if (IS_ENABLED(CONFIG_ZONE_DMA) && (gfp & GFP_DMA)) + return atomic_pool_dma; + return atomic_pool_kernel; + } + if (prev == atomic_pool_kernel) + return atomic_pool_dma32 ? atomic_pool_dma32 : atomic_pool_dma; + if (prev == atomic_pool_dma32) return atomic_pool_dma; - if (IS_ENABLED(CONFIG_ZONE_DMA32) && gfp == GFP_DMA32) - return atomic_pool_dma32; - return atomic_pool_kernel; + return NULL; } -static inline struct gen_pool *dma_get_safer_pool(struct gen_pool *bad_pool) +static struct page *__dma_alloc_from_pool(struct device *dev, size_t size, + struct gen_pool *pool, void **cpu_addr, + bool (*phys_addr_ok)(struct device *, phys_addr_t, size_t)) { - if (bad_pool == atomic_pool_kernel) - return atomic_pool_dma32 ? : atomic_pool_dma; + unsigned long addr; + phys_addr_t phys; - if (bad_pool == atomic_pool_dma32) - return atomic_pool_dma; + addr = gen_pool_alloc(pool, size); + if (!addr) + return NULL; - return NULL; -} + phys = gen_pool_virt_to_phys(pool, addr); + if (phys_addr_ok && !phys_addr_ok(dev, phys, size)) { + gen_pool_free(pool, addr, size); + return NULL; + } -static inline struct gen_pool *dma_guess_pool(struct device *dev, - struct gen_pool *bad_pool) -{ - if (bad_pool) - return dma_get_safer_pool(bad_pool); + if (gen_pool_avail(pool) < atomic_pool_size) + schedule_work(&atomic_pool_work); - return dma_guess_pool_from_device(dev); + *cpu_addr = (void *)addr; + memset(*cpu_addr, 0, size); + return pfn_to_page(__phys_to_pfn(phys)); } -void *dma_alloc_from_pool(struct device *dev, size_t size, - struct page **ret_page, gfp_t flags) +struct page *dma_alloc_from_pool(struct device *dev, size_t size, + void **cpu_addr, gfp_t gfp, + bool (*phys_addr_ok)(struct device *, phys_addr_t, size_t)) { struct gen_pool *pool = NULL; - unsigned long val = 0; - void *ptr = NULL; - phys_addr_t phys; - - while (1) { - pool = dma_guess_pool(dev, pool); - if (!pool) { - WARN(1, "Failed to get suitable pool for %s\n", - dev_name(dev)); - break; - } - - val = gen_pool_alloc(pool, size); - if (!val) - continue; - - phys = gen_pool_virt_to_phys(pool, val); - if (dma_coherent_ok(dev, phys, size)) - break; - - gen_pool_free(pool, val, size); - val = 0; - } - - - if (val) { - *ret_page = pfn_to_page(__phys_to_pfn(phys)); - ptr = (void *)val; - memset(ptr, 0, size); + struct page *page; - if (gen_pool_avail(pool) < atomic_pool_size) - schedule_work(&atomic_pool_work); + while ((pool = dma_guess_pool(pool, gfp))) { + page = __dma_alloc_from_pool(dev, size, pool, cpu_addr, + phys_addr_ok); + if (page) + return page; } - return ptr; + WARN(1, "Failed to get suitable pool for %s\n", dev_name(dev)); + return NULL; } bool dma_free_from_pool(struct device *dev, void *start, size_t size) { struct gen_pool *pool = NULL; - while (1) { - pool = dma_guess_pool(dev, pool); - if (!pool) - return false; - - if (gen_pool_has_addr(pool, (unsigned long)start, size)) { - gen_pool_free(pool, (unsigned long)start, size); - return true; - } + while ((pool = dma_guess_pool(pool, 0))) { + if (!gen_pool_has_addr(pool, (unsigned long)start, size)) + continue; + gen_pool_free(pool, (unsigned long)start, size); + return true; } + + return false; } --- linux-hwe-5.8-5.8.0.orig/kernel/dma/swiotlb.c +++ linux-hwe-5.8-5.8.0/kernel/dma/swiotlb.c @@ -50,9 +50,6 @@ #define CREATE_TRACE_POINTS #include -#define OFFSET(val,align) ((unsigned long) \ - ( (val) & ( (align) - 1))) - #define SLABS_PER_PAGE (1 << (PAGE_SHIFT - IO_TLB_SHIFT)) /* @@ -178,6 +175,16 @@ bytes >> 20); } +static inline unsigned long io_tlb_offset(unsigned long val) +{ + return val & (IO_TLB_SEGSIZE - 1); +} + +static inline unsigned long nr_slots(u64 val) +{ + return DIV_ROUND_UP(val, IO_TLB_SIZE); +} + /* * Early SWIOTLB allocation may be too early to allow an architecture to * perform the desired operations. This function allows the architecture to @@ -227,10 +234,11 @@ __func__, alloc_size, PAGE_SIZE); for (i = 0; i < io_tlb_nslabs; i++) { - io_tlb_list[i] = IO_TLB_SEGSIZE - OFFSET(i, IO_TLB_SEGSIZE); + io_tlb_list[i] = IO_TLB_SEGSIZE - io_tlb_offset(i); io_tlb_orig_addr[i] = INVALID_PHYS_ADDR; } io_tlb_index = 0; + no_iotlb_memory = false; if (verbose) swiotlb_print_info(); @@ -262,9 +270,11 @@ if (vstart && !swiotlb_init_with_tbl(vstart, io_tlb_nslabs, verbose)) return; - if (io_tlb_start) + if (io_tlb_start) { memblock_free_early(io_tlb_start, PAGE_ALIGN(io_tlb_nslabs << IO_TLB_SHIFT)); + io_tlb_start = 0; + } pr_warn("Cannot allocate buffer"); no_iotlb_memory = true; } @@ -358,10 +368,11 @@ goto cleanup4; for (i = 0; i < io_tlb_nslabs; i++) { - io_tlb_list[i] = IO_TLB_SEGSIZE - OFFSET(i, IO_TLB_SEGSIZE); + io_tlb_list[i] = IO_TLB_SEGSIZE - io_tlb_offset(i); io_tlb_orig_addr[i] = INVALID_PHYS_ADDR; } io_tlb_index = 0; + no_iotlb_memory = false; swiotlb_print_info(); @@ -476,20 +487,20 @@ tbl_dma_addr &= mask; - offset_slots = ALIGN(tbl_dma_addr, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT; + offset_slots = nr_slots(tbl_dma_addr); /* * Carefully handle integer overflow which can occur when mask == ~0UL. */ max_slots = mask + 1 - ? ALIGN(mask + 1, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT + ? nr_slots(mask + 1) : 1UL << (BITS_PER_LONG - IO_TLB_SHIFT); /* * For mappings greater than or equal to a page, we limit the stride * (and hence alignment) to a page size. */ - nslots = ALIGN(alloc_size, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT; + nslots = nr_slots(alloc_size); if (alloc_size >= PAGE_SIZE) stride = (1 << (PAGE_SHIFT - IO_TLB_SHIFT)); else @@ -531,7 +542,9 @@ for (i = index; i < (int) (index + nslots); i++) io_tlb_list[i] = 0; - for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE - 1) && io_tlb_list[i]; i--) + for (i = index - 1; + io_tlb_offset(i) != IO_TLB_SEGSIZE - 1 && + io_tlb_list[i]; i--) io_tlb_list[i] = ++count; tlb_addr = io_tlb_start + (index << IO_TLB_SHIFT); @@ -583,7 +596,7 @@ enum dma_data_direction dir, unsigned long attrs) { unsigned long flags; - int i, count, nslots = ALIGN(alloc_size, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT; + int i, count, nslots = nr_slots(alloc_size); int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; phys_addr_t orig_addr = io_tlb_orig_addr[index]; @@ -602,26 +615,29 @@ * with slots below and above the pool being returned. */ spin_lock_irqsave(&io_tlb_lock, flags); - { - count = ((index + nslots) < ALIGN(index + 1, IO_TLB_SEGSIZE) ? - io_tlb_list[index + nslots] : 0); - /* - * Step 1: return the slots to the free list, merging the - * slots with superceeding slots - */ - for (i = index + nslots - 1; i >= index; i--) { - io_tlb_list[i] = ++count; - io_tlb_orig_addr[i] = INVALID_PHYS_ADDR; - } - /* - * Step 2: merge the returned slots with the preceding slots, - * if available (non zero) - */ - for (i = index - 1; (OFFSET(i, IO_TLB_SEGSIZE) != IO_TLB_SEGSIZE -1) && io_tlb_list[i]; i--) - io_tlb_list[i] = ++count; + if (index + nslots < ALIGN(index + 1, IO_TLB_SEGSIZE)) + count = io_tlb_list[index + nslots]; + else + count = 0; - io_tlb_used -= nslots; + /* + * Step 1: return the slots to the free list, merging the slots with + * superceeding slots + */ + for (i = index + nslots - 1; i >= index; i--) { + io_tlb_list[i] = ++count; + io_tlb_orig_addr[i] = INVALID_PHYS_ADDR; } + + /* + * Step 2: merge the returned slots with the preceding slots, if + * available (non zero) + */ + for (i = index - 1; + io_tlb_offset(i) != IO_TLB_SEGSIZE - 1 && io_tlb_list[i]; + i--) + io_tlb_list[i] = ++count; + io_tlb_used -= nslots; spin_unlock_irqrestore(&io_tlb_lock, flags); } @@ -634,7 +650,6 @@ if (orig_addr == INVALID_PHYS_ADDR) return; - orig_addr += (unsigned long)tlb_addr & ((1 << IO_TLB_SHIFT) - 1); switch (target) { case SYNC_FOR_CPU: @@ -693,7 +708,7 @@ size_t swiotlb_max_mapping_size(struct device *dev) { - return ((size_t)1 << IO_TLB_SHIFT) * IO_TLB_SEGSIZE; + return ((size_t)IO_TLB_SIZE) * IO_TLB_SEGSIZE; } bool is_swiotlb_active(void) --- linux-hwe-5.8-5.8.0.orig/kernel/events/core.c +++ linux-hwe-5.8-5.8.0/kernel/events/core.c @@ -99,7 +99,7 @@ * retry due to any failures in smp_call_function_single(), such as if the * task_cpu() goes offline concurrently. * - * returns @func return value or -ESRCH when the process isn't running + * returns @func return value or -ESRCH or -ENXIO when the process isn't running */ static int task_function_call(struct task_struct *p, remote_function_f func, void *info) @@ -115,7 +115,8 @@ for (;;) { ret = smp_call_function_single(task_cpu(p), remote_function, &data, 1); - ret = !ret ? data.ret : -EAGAIN; + if (!ret) + ret = data.ret; if (ret != -EAGAIN) break; @@ -406,8 +407,13 @@ * 0 - disallow raw tracepoint access for unpriv * 1 - disallow cpu events for unpriv * 2 - disallow kernel profiling for unpriv + * 4 - disallow all unpriv perf event use */ +#ifdef CONFIG_SECURITY_PERF_EVENTS_RESTRICT +int sysctl_perf_event_paranoid __read_mostly = PERF_SECURITY_MAX; +#else int sysctl_perf_event_paranoid __read_mostly = 2; +#endif /* Minimum for 512 kiB + 1 user control page */ int sysctl_perf_event_mlock __read_mostly = 512 + (PAGE_SIZE / 1024); /* 'free' kiB per user */ @@ -1310,7 +1316,7 @@ * function. * * Lock order: - * exec_update_mutex + * exec_update_lock * task_struct::perf_event_mutex * perf_event_context::mutex * perf_event::child_mutex; @@ -2174,6 +2180,26 @@ perf_event__header_size(tmp); } +static void sync_child_event(struct perf_event *child_event); + +static void perf_child_detach(struct perf_event *event) +{ + struct perf_event *parent_event = event->parent; + + if (!(event->attach_state & PERF_ATTACH_CHILD)) + return; + + event->attach_state &= ~PERF_ATTACH_CHILD; + + if (WARN_ON_ONCE(!parent_event)) + return; + + lockdep_assert_held(&parent_event->child_mutex); + + sync_child_event(event); + list_del_init(&event->child_list); +} + static bool is_orphaned_event(struct perf_event *event) { return event->state == PERF_EVENT_STATE_DEAD; @@ -2284,6 +2310,7 @@ } #define DETACH_GROUP 0x01UL +#define DETACH_CHILD 0x02UL /* * Cross CPU call to remove a performance event @@ -2307,6 +2334,8 @@ event_sched_out(event, cpuctx, ctx); if (flags & DETACH_GROUP) perf_group_detach(event); + if (flags & DETACH_CHILD) + perf_child_detach(event); list_del_event(event, ctx); if (!ctx->nr_events && ctx->is_active) { @@ -2335,25 +2364,21 @@ lockdep_assert_held(&ctx->mutex); - event_function_call(event, __perf_remove_from_context, (void *)flags); - /* - * The above event_function_call() can NO-OP when it hits - * TASK_TOMBSTONE. In that case we must already have been detached - * from the context (by perf_event_exit_event()) but the grouping - * might still be in-tact. + * Because of perf_event_exit_task(), perf_remove_from_context() ought + * to work in the face of TASK_TOMBSTONE, unlike every other + * event_function_call() user. */ - WARN_ON_ONCE(event->attach_state & PERF_ATTACH_CONTEXT); - if ((flags & DETACH_GROUP) && - (event->attach_state & PERF_ATTACH_GROUP)) { - /* - * Since in that case we cannot possibly be scheduled, simply - * detach now. - */ - raw_spin_lock_irq(&ctx->lock); - perf_group_detach(event); + raw_spin_lock_irq(&ctx->lock); + if (!ctx->is_active) { + __perf_remove_from_context(event, __get_cpu_context(ctx), + ctx, (void *)flags); raw_spin_unlock_irq(&ctx->lock); + return; } + raw_spin_unlock_irq(&ctx->lock); + + event_function_call(event, __perf_remove_from_context, (void *)flags); } /* @@ -2549,11 +2574,8 @@ pmu->start_txn(pmu, PERF_PMU_TXN_ADD); - if (event_sched_in(group_event, cpuctx, ctx)) { - pmu->cancel_txn(pmu); - perf_mux_hrtimer_restart(cpuctx); - return -EAGAIN; - } + if (event_sched_in(group_event, cpuctx, ctx)) + goto error; /* * Schedule in siblings as one group (if any): @@ -2582,10 +2604,8 @@ } event_sched_out(group_event, cpuctx, ctx); +error: pmu->cancel_txn(pmu); - - perf_mux_hrtimer_restart(cpuctx); - return -EAGAIN; } @@ -3641,6 +3661,7 @@ *can_add_hw = 0; ctx->rotate_necessary = 1; + perf_mux_hrtimer_restart(cpuctx); } return 0; @@ -4459,7 +4480,9 @@ cpuctx = per_cpu_ptr(pmu->pmu_cpu_context, cpu); ctx = &cpuctx->ctx; get_ctx(ctx); + raw_spin_lock_irqsave(&ctx->lock, flags); ++ctx->pin_count; + raw_spin_unlock_irqrestore(&ctx->lock, flags); return ctx; } @@ -5851,11 +5874,11 @@ static void perf_mmap_close(struct vm_area_struct *vma) { struct perf_event *event = vma->vm_file->private_data; - struct perf_buffer *rb = ring_buffer_get(event); struct user_struct *mmap_user = rb->mmap_user; int mmap_locked = rb->mmap_locked; unsigned long size = perf_data_size(rb); + bool detach_rest = false; if (event->pmu->event_unmapped) event->pmu->event_unmapped(event, vma->vm_mm); @@ -5886,7 +5909,8 @@ mutex_unlock(&event->mmap_mutex); } - atomic_dec(&rb->mmap_count); + if (atomic_dec_and_test(&rb->mmap_count)) + detach_rest = true; if (!atomic_dec_and_mutex_lock(&event->mmap_count, &event->mmap_mutex)) goto out_put; @@ -5895,7 +5919,7 @@ mutex_unlock(&event->mmap_mutex); /* If there's still other mmap()s of this buffer, we're done. */ - if (atomic_read(&rb->mmap_count)) + if (!detach_rest) goto out_put; /* @@ -9939,6 +9963,7 @@ if (token == IF_SRC_FILE || token == IF_SRC_FILEADDR) { int fpos = token == IF_SRC_FILE ? 2 : 1; + kfree(filename); filename = match_strdup(&args[fpos]); if (!filename) { ret = -ENOMEM; @@ -9985,16 +10010,13 @@ */ ret = -EOPNOTSUPP; if (!event->ctx->task) - goto fail_free_name; + goto fail; /* look up the path and grab its inode */ ret = kern_path(filename, LOOKUP_FOLLOW, &filter->path); if (ret) - goto fail_free_name; - - kfree(filename); - filename = NULL; + goto fail; ret = -EINVAL; if (!filter->path.dentry || @@ -10014,13 +10036,13 @@ if (state != IF_STATE_ACTION) goto fail; + kfree(filename); kfree(orig); return 0; -fail_free_name: - kfree(filename); fail: + kfree(filename); free_filters_list(filters); kfree(orig); @@ -11503,6 +11525,9 @@ if (err) return err; + if (perf_paranoid_any() && !capable(CAP_SYS_ADMIN)) + return -EACCES; + err = perf_copy_attr(attr_uptr, &attr); if (err) return err; @@ -11533,12 +11558,12 @@ return err; } - err = security_locked_down(LOCKDOWN_PERF); - if (err && (attr.sample_type & PERF_SAMPLE_REGS_INTR)) - /* REGS_INTR can leak data, lockdown must prevent this */ - return err; - - err = 0; + /* REGS_INTR can leak data, lockdown must prevent this */ + if (attr.sample_type & PERF_SAMPLE_REGS_INTR) { + err = security_locked_down(LOCKDOWN_PERF); + if (err) + return err; + } /* * In cgroup mode, the pid argument is used to pass the fd @@ -11582,14 +11607,14 @@ } if (task) { - err = mutex_lock_interruptible(&task->signal->exec_update_mutex); + err = down_read_interruptible(&task->signal->exec_update_lock); if (err) goto err_task; /* * Reuse ptrace permission checks for now. * - * We must hold exec_update_mutex across this and any potential + * We must hold exec_update_lock across this and any potential * perf_install_in_context() call for this new event to * serialize against exec() altering our credentials (and the * perf_event_exit_task() that could imply). @@ -11878,7 +11903,7 @@ mutex_unlock(&ctx->mutex); if (task) { - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); put_task_struct(task); } @@ -11914,7 +11939,7 @@ free_event(event); err_cred: if (task) - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); err_task: if (task) put_task_struct(task); @@ -12077,14 +12102,17 @@ } EXPORT_SYMBOL_GPL(perf_pmu_migrate_context); -static void sync_child_event(struct perf_event *child_event, - struct task_struct *child) +static void sync_child_event(struct perf_event *child_event) { struct perf_event *parent_event = child_event->parent; u64 child_val; - if (child_event->attr.inherit_stat) - perf_event_read_event(child_event, child); + if (child_event->attr.inherit_stat) { + struct task_struct *task = child_event->ctx->task; + + if (task && task != TASK_TOMBSTONE) + perf_event_read_event(child_event, task); + } child_val = perf_event_count(child_event); @@ -12099,60 +12127,53 @@ } static void -perf_event_exit_event(struct perf_event *child_event, - struct perf_event_context *child_ctx, - struct task_struct *child) +perf_event_exit_event(struct perf_event *event, struct perf_event_context *ctx) { - struct perf_event *parent_event = child_event->parent; + struct perf_event *parent_event = event->parent; + unsigned long detach_flags = 0; - /* - * Do not destroy the 'original' grouping; because of the context - * switch optimization the original events could've ended up in a - * random child task. - * - * If we were to destroy the original group, all group related - * operations would cease to function properly after this random - * child dies. - * - * Do destroy all inherited groups, we don't care about those - * and being thorough is better. - */ - raw_spin_lock_irq(&child_ctx->lock); - WARN_ON_ONCE(child_ctx->is_active); + if (parent_event) { + /* + * Do not destroy the 'original' grouping; because of the + * context switch optimization the original events could've + * ended up in a random child task. + * + * If we were to destroy the original group, all group related + * operations would cease to function properly after this + * random child dies. + * + * Do destroy all inherited groups, we don't care about those + * and being thorough is better. + */ + detach_flags = DETACH_GROUP | DETACH_CHILD; + mutex_lock(&parent_event->child_mutex); + } - if (parent_event) - perf_group_detach(child_event); - list_del_event(child_event, child_ctx); - perf_event_set_state(child_event, PERF_EVENT_STATE_EXIT); /* is_event_hup() */ - raw_spin_unlock_irq(&child_ctx->lock); + perf_remove_from_context(event, detach_flags); + + raw_spin_lock_irq(&ctx->lock); + if (event->state > PERF_EVENT_STATE_EXIT) + perf_event_set_state(event, PERF_EVENT_STATE_EXIT); + raw_spin_unlock_irq(&ctx->lock); /* - * Parent events are governed by their filedesc, retain them. + * Child events can be freed. */ - if (!parent_event) { - perf_event_wakeup(child_event); + if (parent_event) { + mutex_unlock(&parent_event->child_mutex); + /* + * Kick perf_poll() for is_event_hup(); + */ + perf_event_wakeup(parent_event); + free_event(event); + put_event(parent_event); return; } - /* - * Child events can be cleaned up. - */ - - sync_child_event(child_event, child); /* - * Remove this event from the parent's list - */ - WARN_ON_ONCE(parent_event->ctx->parent_ctx); - mutex_lock(&parent_event->child_mutex); - list_del_init(&child_event->child_list); - mutex_unlock(&parent_event->child_mutex); - - /* - * Kick perf_poll() for is_event_hup(). + * Parent events are governed by their filedesc, retain them. */ - perf_event_wakeup(parent_event); - free_event(child_event); - put_event(parent_event); + perf_event_wakeup(event); } static void perf_event_exit_task_context(struct task_struct *child, int ctxn) @@ -12209,7 +12230,7 @@ perf_event_task(child, child_ctx, 0); list_for_each_entry_safe(child_event, next, &child_ctx->event_list, event_entry) - perf_event_exit_event(child_event, child_ctx, child); + perf_event_exit_event(child_event, child_ctx); mutex_unlock(&child_ctx->mutex); @@ -12219,7 +12240,7 @@ /* * When a child task exits, feed back event values to parent events. * - * Can be called with exec_update_mutex held when called from + * Can be called with exec_update_lock held when called from * setup_new_exec(). */ void perf_event_exit_task(struct task_struct *child) @@ -12470,6 +12491,7 @@ */ raw_spin_lock_irqsave(&child_ctx->lock, flags); add_event_to_ctx(child_event, child_ctx); + child_event->attach_state |= PERF_ATTACH_CHILD; raw_spin_unlock_irqrestore(&child_ctx->lock, flags); /* --- linux-hwe-5.8-5.8.0.orig/kernel/events/internal.h +++ linux-hwe-5.8-5.8.0/kernel/events/internal.h @@ -211,7 +211,7 @@ rctx = 3; else if (in_irq()) rctx = 2; - else if (in_softirq()) + else if (in_serving_softirq()) rctx = 1; else rctx = 0; --- linux-hwe-5.8-5.8.0.orig/kernel/events/uprobes.c +++ linux-hwe-5.8-5.8.0/kernel/events/uprobes.c @@ -205,7 +205,7 @@ try_to_free_swap(old_page); page_vma_mapped_walk_done(&pvmw); - if (vma->vm_flags & VM_LOCKED) + if ((vma->vm_flags & VM_LOCKED) && !PageCompound(old_page)) munlock_vma_page(old_page); put_page(old_page); @@ -1823,7 +1823,7 @@ t->utask->dup_xol_addr = area->vaddr; init_task_work(&t->utask->dup_xol_work, dup_xol_work); - task_work_add(t, &t->utask->dup_xol_work, true); + task_work_add(t, &t->utask->dup_xol_work, TWA_RESUME); } /* --- linux-hwe-5.8-5.8.0.orig/kernel/exit.c +++ linux-hwe-5.8-5.8.0/kernel/exit.c @@ -63,6 +63,7 @@ #include #include #include +#include #include #include @@ -453,7 +454,10 @@ mmap_read_unlock(mm); self.task = current; - self.next = xchg(&core_state->dumper.next, &self); + if (self.task->flags & PF_SIGNALED) + self.next = xchg(&core_state->dumper.next, &self); + else + self.task = NULL; /* * Implies mb(), the result of xchg() must be visible * to core_state->dumper. @@ -758,6 +762,7 @@ schedule(); } + io_uring_files_cancel(tsk->files); exit_signals(tsk); /* sets PF_EXITING */ /* sync mm's RSS info before statistics gathering */ --- linux-hwe-5.8-5.8.0.orig/kernel/fail_function.c +++ linux-hwe-5.8-5.8.0/kernel/fail_function.c @@ -253,7 +253,7 @@ if (copy_from_user(buf, buffer, count)) { ret = -EFAULT; - goto out; + goto out_free; } buf[count] = '\0'; sym = strstrip(buf); @@ -307,8 +307,9 @@ ret = count; } out: - kfree(buf); mutex_unlock(&fei_lock); +out_free: + kfree(buf); return ret; } --- linux-hwe-5.8-5.8.0.orig/kernel/fork.c +++ linux-hwe-5.8-5.8.0/kernel/fork.c @@ -95,6 +95,7 @@ #include #include #include +#include #include #include @@ -106,6 +107,11 @@ #define CREATE_TRACE_POINTS #include +#ifdef CONFIG_USER_NS +extern int unprivileged_userns_clone; +#else +#define unprivileged_userns_clone 0 +#endif /* * Minimum number of threads to boot the kernel @@ -570,7 +576,7 @@ struct inode *inode = file_inode(file); struct address_space *mapping = file->f_mapping; - get_file(file); + vma_get_file(tmp); if (tmp->vm_flags & VM_DENYWRITE) atomic_dec(&inode->i_writecount); i_mmap_lock_write(mapping); @@ -745,6 +751,7 @@ WARN_ON(refcount_read(&tsk->usage)); WARN_ON(tsk == current); + io_uring_free(tsk); cgroup_free(tsk); task_numa_free(tsk, true); security_task_free(tsk); @@ -1131,6 +1138,7 @@ schedule_work(&mm->async_put_work); } } +EXPORT_SYMBOL(mmput_async); #endif /** @@ -1235,7 +1243,7 @@ struct mm_struct *mm; int err; - err = mutex_lock_killable(&task->signal->exec_update_mutex); + err = down_read_killable(&task->signal->exec_update_lock); if (err) return ERR_PTR(err); @@ -1245,7 +1253,7 @@ mmput(mm); mm = ERR_PTR(-EACCES); } - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); return mm; } @@ -1605,7 +1613,7 @@ sig->oom_score_adj_min = current->signal->oom_score_adj_min; mutex_init(&sig->cred_guard_mutex); - mutex_init(&sig->exec_update_mutex); + init_rwsem(&sig->exec_update_lock); return 0; } @@ -1830,6 +1838,25 @@ free_task(tsk); } +static void copy_oom_score_adj(u64 clone_flags, struct task_struct *tsk) +{ + /* Skip if kernel thread */ + if (!tsk->mm) + return; + + /* Skip if spawning a thread or using vfork */ + if ((clone_flags & (CLONE_VM | CLONE_THREAD | CLONE_VFORK)) != CLONE_VM) + return; + + /* We need to synchronize with __set_oom_adj */ + mutex_lock(&oom_adj_mutex); + set_bit(MMF_MULTIPROCESS, &tsk->mm->flags); + /* Update the values in case they were changed after copy_signal */ + tsk->signal->oom_score_adj = current->signal->oom_score_adj; + tsk->signal->oom_score_adj_min = current->signal->oom_score_adj_min; + mutex_unlock(&oom_adj_mutex); +} + /* * This creates a new process as a copy of the old one, * but does not actually start it yet. @@ -1861,6 +1888,10 @@ if ((clone_flags & (CLONE_NEWUSER|CLONE_FS)) == (CLONE_NEWUSER|CLONE_FS)) return ERR_PTR(-EINVAL); + if ((clone_flags & CLONE_NEWUSER) && !unprivileged_userns_clone) + if (!capable(CAP_SYS_ADMIN)) + return ERR_PTR(-EPERM); + /* * Thread groups must share signals as well, and detached threads * can only be started up within the thread group. @@ -2003,6 +2034,10 @@ p->vtime.state = VTIME_INACTIVE; #endif +#ifdef CONFIG_IO_URING + p->io_uring = NULL; +#endif + #if defined(SPLIT_RSS_COUNTING) memset(&p->rss_stat, 0, sizeof(p->rss_stat)); #endif @@ -2171,14 +2206,9 @@ /* ok, now we should be set up.. */ p->pid = pid_nr(pid); if (clone_flags & CLONE_THREAD) { - p->exit_signal = -1; p->group_leader = current->group_leader; p->tgid = current->tgid; } else { - if (clone_flags & CLONE_PARENT) - p->exit_signal = current->group_leader->exit_signal; - else - p->exit_signal = args->exit_signal; p->group_leader = p; p->tgid = p->pid; } @@ -2222,9 +2252,14 @@ if (clone_flags & (CLONE_PARENT|CLONE_THREAD)) { p->real_parent = current->real_parent; p->parent_exec_id = current->parent_exec_id; + if (clone_flags & CLONE_THREAD) + p->exit_signal = -1; + else + p->exit_signal = current->group_leader->exit_signal; } else { p->real_parent = current; p->parent_exec_id = current->self_exec_id; + p->exit_signal = args->exit_signal; } klp_copy_process(p); @@ -2310,6 +2345,8 @@ trace_task_newtask(p, clone_flags); uprobe_copy_process(p, clone_flags); + copy_oom_score_adj(clone_flags, p); + return p; bad_fork_cancel_cgroup: @@ -2961,6 +2998,12 @@ if (unshare_flags & CLONE_NEWNS) unshare_flags |= CLONE_FS; + if ((unshare_flags & CLONE_NEWUSER) && !unprivileged_userns_clone) { + err = -EPERM; + if (!capable(CAP_SYS_ADMIN)) + goto bad_unshare_out; + } + err = check_unshare_flags(unshare_flags); if (err) goto bad_unshare_out; --- linux-hwe-5.8-5.8.0.orig/kernel/futex.c +++ linux-hwe-5.8-5.8.0/kernel/futex.c @@ -56,6 +56,7 @@ #include #include #include +#include #include @@ -677,10 +678,6 @@ return err; } -static inline void put_futex_key(union futex_key *key) -{ -} - /** * fault_in_user_writeable() - Fault in user address and verify RW access * @uaddr: pointer to faulting user space address @@ -785,6 +782,29 @@ return pi_state; } +static void pi_state_update_owner(struct futex_pi_state *pi_state, + struct task_struct *new_owner) +{ + struct task_struct *old_owner = pi_state->owner; + + lockdep_assert_held(&pi_state->pi_mutex.wait_lock); + + if (old_owner) { + raw_spin_lock(&old_owner->pi_lock); + WARN_ON(list_empty(&pi_state->list)); + list_del_init(&pi_state->list); + raw_spin_unlock(&old_owner->pi_lock); + } + + if (new_owner) { + raw_spin_lock(&new_owner->pi_lock); + WARN_ON(!list_empty(&pi_state->list)); + list_add(&pi_state->list, &new_owner->pi_state_list); + pi_state->owner = new_owner; + raw_spin_unlock(&new_owner->pi_lock); + } +} + static void get_pi_state(struct futex_pi_state *pi_state) { WARN_ON_ONCE(!refcount_inc_not_zero(&pi_state->refcount)); @@ -807,17 +827,12 @@ * and has cleaned up the pi_state already */ if (pi_state->owner) { - struct task_struct *owner; + unsigned long flags; - raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); - owner = pi_state->owner; - if (owner) { - raw_spin_lock(&owner->pi_lock); - list_del_init(&pi_state->list); - raw_spin_unlock(&owner->pi_lock); - } - rt_mutex_proxy_unlock(&pi_state->pi_mutex, owner); - raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); + raw_spin_lock_irqsave(&pi_state->pi_mutex.wait_lock, flags); + pi_state_update_owner(pi_state, NULL); + rt_mutex_proxy_unlock(&pi_state->pi_mutex); + raw_spin_unlock_irqrestore(&pi_state->pi_mutex.wait_lock, flags); } if (current->pi_state_cache) { @@ -962,7 +977,8 @@ * FUTEX_OWNER_DIED bit. See [4] * * [10] There is no transient state which leaves owner and user space - * TID out of sync. + * TID out of sync. Except one error case where the kernel is denied + * write access to the user address, see fixup_pi_state_owner(). * * * Serialization and lifetime rules: @@ -1523,8 +1539,10 @@ */ newval = FUTEX_WAITERS | task_pid_vnr(new_owner); - if (unlikely(should_fail_futex(true))) + if (unlikely(should_fail_futex(true))) { ret = -EFAULT; + goto out_unlock; + } ret = cmpxchg_futex_value_locked(&curval, uaddr, uval, newval); if (!ret && (curval != uval)) { @@ -1540,26 +1558,15 @@ ret = -EINVAL; } - if (ret) - goto out_unlock; - - /* - * This is a point of no return; once we modify the uval there is no - * going back and subsequent operations must not fail. - */ - - raw_spin_lock(&pi_state->owner->pi_lock); - WARN_ON(list_empty(&pi_state->list)); - list_del_init(&pi_state->list); - raw_spin_unlock(&pi_state->owner->pi_lock); - - raw_spin_lock(&new_owner->pi_lock); - WARN_ON(!list_empty(&pi_state->list)); - list_add(&pi_state->list, &new_owner->pi_state_list); - pi_state->owner = new_owner; - raw_spin_unlock(&new_owner->pi_lock); - - postunlock = __rt_mutex_futex_unlock(&pi_state->pi_mutex, &wake_q); + if (!ret) { + /* + * This is a point of no return; once we modified the uval + * there is no going back and subsequent operations must + * not fail. + */ + pi_state_update_owner(pi_state, new_owner); + postunlock = __rt_mutex_futex_unlock(&pi_state->pi_mutex, &wake_q); + } out_unlock: raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); @@ -1611,13 +1618,13 @@ ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, FUTEX_READ); if (unlikely(ret != 0)) - goto out; + return ret; hb = hash_futex(&key); /* Make sure we really have tasks to wakeup */ if (!hb_waiters_pending(hb)) - goto out_put_key; + return ret; spin_lock(&hb->lock); @@ -1640,9 +1647,6 @@ spin_unlock(&hb->lock); wake_up_q(&wake_q); -out_put_key: - put_futex_key(&key); -out: return ret; } @@ -1709,10 +1713,10 @@ retry: ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1, FUTEX_READ); if (unlikely(ret != 0)) - goto out; + return ret; ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, FUTEX_WRITE); if (unlikely(ret != 0)) - goto out_put_key1; + return ret; hb1 = hash_futex(&key1); hb2 = hash_futex(&key2); @@ -1730,13 +1734,13 @@ * an MMU, but we might get them from range checking */ ret = op_ret; - goto out_put_keys; + return ret; } if (op_ret == -EFAULT) { ret = fault_in_user_writeable(uaddr2); if (ret) - goto out_put_keys; + return ret; } if (!(flags & FLAGS_SHARED)) { @@ -1744,8 +1748,6 @@ goto retry_private; } - put_futex_key(&key2); - put_futex_key(&key1); cond_resched(); goto retry; } @@ -1781,11 +1783,6 @@ out_unlock: double_unlock_hb(hb1, hb2); wake_up_q(&wake_q); -out_put_keys: - put_futex_key(&key2); -out_put_key1: - put_futex_key(&key1); -out: return ret; } @@ -1992,20 +1989,18 @@ retry: ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1, FUTEX_READ); if (unlikely(ret != 0)) - goto out; + return ret; ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, requeue_pi ? FUTEX_WRITE : FUTEX_READ); if (unlikely(ret != 0)) - goto out_put_key1; + return ret; /* * The check above which compares uaddrs is not sufficient for * shared futexes. We need to compare the keys: */ - if (requeue_pi && match_futex(&key1, &key2)) { - ret = -EINVAL; - goto out_put_keys; - } + if (requeue_pi && match_futex(&key1, &key2)) + return -EINVAL; hb1 = hash_futex(&key1); hb2 = hash_futex(&key2); @@ -2025,13 +2020,11 @@ ret = get_user(curval, uaddr1); if (ret) - goto out_put_keys; + return ret; if (!(flags & FLAGS_SHARED)) goto retry_private; - put_futex_key(&key2); - put_futex_key(&key1); goto retry; } if (curval != *cmpval) { @@ -2090,12 +2083,10 @@ case -EFAULT: double_unlock_hb(hb1, hb2); hb_waiters_dec(hb2); - put_futex_key(&key2); - put_futex_key(&key1); ret = fault_in_user_writeable(uaddr2); if (!ret) goto retry; - goto out; + return ret; case -EBUSY: case -EAGAIN: /* @@ -2106,8 +2097,6 @@ */ double_unlock_hb(hb1, hb2); hb_waiters_dec(hb2); - put_futex_key(&key2); - put_futex_key(&key1); /* * Handle the case where the owner is in the middle of * exiting. Wait for the exit to complete otherwise @@ -2216,12 +2205,6 @@ double_unlock_hb(hb1, hb2); wake_up_q(&wake_q); hb_waiters_dec(hb2); - -out_put_keys: - put_futex_key(&key2); -out_put_key1: - put_futex_key(&key1); -out: return ret ? ret : task_count; } @@ -2366,18 +2349,13 @@ spin_unlock(q->lock_ptr); } -static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q, - struct task_struct *argowner) +static int __fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q, + struct task_struct *argowner) { struct futex_pi_state *pi_state = q->pi_state; - u32 uval, uninitialized_var(curval), newval; struct task_struct *oldowner, *newowner; - u32 newtid; - int ret, err = 0; - - lockdep_assert_held(q->lock_ptr); - - raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); + u32 uval, curval, newval, newtid; + int err = 0; oldowner = pi_state->owner; @@ -2411,21 +2389,31 @@ * We raced against a concurrent self; things are * already fixed up. Nothing to do. */ - ret = 0; - goto out_unlock; + return 0; } if (__rt_mutex_futex_trylock(&pi_state->pi_mutex)) { - /* We got the lock after all, nothing to fix. */ - ret = 0; - goto out_unlock; + /* We got the lock. pi_state is correct. Tell caller. */ + return 1; } /* - * Since we just failed the trylock; there must be an owner. + * The trylock just failed, so either there is an owner or + * there is a higher priority waiter than this one. */ newowner = rt_mutex_owner(&pi_state->pi_mutex); - BUG_ON(!newowner); + /* + * If the higher priority waiter has not yet taken over the + * rtmutex then newowner is NULL. We can't return here with + * that state because it's inconsistent vs. the user space + * state. So drop the locks and try again. It's a valid + * situation and not any different from the other retry + * conditions. + */ + if (unlikely(!newowner)) { + err = -EAGAIN; + goto handle_err; + } } else { WARN_ON_ONCE(argowner != current); if (oldowner == current) { @@ -2433,8 +2421,7 @@ * We raced against a concurrent self; things are * already fixed up. Nothing to do. */ - ret = 0; - goto out_unlock; + return 1; } newowner = argowner; } @@ -2464,22 +2451,9 @@ * We fixed up user space. Now we need to fix the pi_state * itself. */ - if (pi_state->owner != NULL) { - raw_spin_lock(&pi_state->owner->pi_lock); - WARN_ON(list_empty(&pi_state->list)); - list_del_init(&pi_state->list); - raw_spin_unlock(&pi_state->owner->pi_lock); - } + pi_state_update_owner(pi_state, newowner); - pi_state->owner = newowner; - - raw_spin_lock(&newowner->pi_lock); - WARN_ON(!list_empty(&pi_state->list)); - list_add(&pi_state->list, &newowner->pi_state_list); - raw_spin_unlock(&newowner->pi_lock); - raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); - - return 0; + return argowner == current; /* * In order to reschedule or handle a page fault, we need to drop the @@ -2500,17 +2474,16 @@ switch (err) { case -EFAULT: - ret = fault_in_user_writeable(uaddr); + err = fault_in_user_writeable(uaddr); break; case -EAGAIN: cond_resched(); - ret = 0; + err = 0; break; default: WARN_ON_ONCE(1); - ret = err; break; } @@ -2520,17 +2493,44 @@ /* * Check if someone else fixed it for us: */ - if (pi_state->owner != oldowner) { - ret = 0; - goto out_unlock; - } + if (pi_state->owner != oldowner) + return argowner == current; - if (ret) - goto out_unlock; + /* Retry if err was -EAGAIN or the fault in succeeded */ + if (!err) + goto retry; - goto retry; + /* + * fault_in_user_writeable() failed so user state is immutable. At + * best we can make the kernel state consistent but user state will + * be most likely hosed and any subsequent unlock operation will be + * rejected due to PI futex rule [10]. + * + * Ensure that the rtmutex owner is also the pi_state owner despite + * the user space value claiming something different. There is no + * point in unlocking the rtmutex if current is the owner as it + * would need to wait until the next waiter has taken the rtmutex + * to guarantee consistent state. Keep it simple. Userspace asked + * for this wreckaged state. + * + * The rtmutex has an owner - either current or some other + * task. See the EAGAIN loop above. + */ + pi_state_update_owner(pi_state, rt_mutex_owner(&pi_state->pi_mutex)); -out_unlock: + return err; +} + +static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q, + struct task_struct *argowner) +{ + struct futex_pi_state *pi_state = q->pi_state; + int ret; + + lockdep_assert_held(q->lock_ptr); + + raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); + ret = __fixup_pi_state_owner(uaddr, q, argowner); raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); return ret; } @@ -2554,8 +2554,6 @@ */ static int fixup_owner(u32 __user *uaddr, struct futex_q *q, int locked) { - int ret = 0; - if (locked) { /* * Got the lock. We might not be the anticipated owner if we @@ -2566,8 +2564,8 @@ * stable state, anything else needs more attention. */ if (q->pi_state->owner != current) - ret = fixup_pi_state_owner(uaddr, q, current); - goto out; + return fixup_pi_state_owner(uaddr, q, current); + return 1; } /* @@ -2578,24 +2576,17 @@ * Another speculative read; pi_state->owner == current is unstable * but needs our attention. */ - if (q->pi_state->owner == current) { - ret = fixup_pi_state_owner(uaddr, q, NULL); - goto out; - } + if (q->pi_state->owner == current) + return fixup_pi_state_owner(uaddr, q, NULL); /* * Paranoia check. If we did not take the lock, then we should not be - * the owner of the rt_mutex. + * the owner of the rt_mutex. Warn and establish consistent state. */ - if (rt_mutex_owner(&q->pi_state->pi_mutex) == current) { - printk(KERN_ERR "fixup_owner: ret = %d pi-mutex: %p " - "pi-state %p\n", ret, - q->pi_state->pi_mutex.owner, - q->pi_state->owner); - } + if (WARN_ON_ONCE(rt_mutex_owner(&q->pi_state->pi_mutex) == current)) + return fixup_pi_state_owner(uaddr, q, current); -out: - return ret ? ret : locked; + return 0; } /** @@ -2692,12 +2683,11 @@ ret = get_user(uval, uaddr); if (ret) - goto out; + return ret; if (!(flags & FLAGS_SHARED)) goto retry_private; - put_futex_key(&q->key); goto retry; } @@ -2706,9 +2696,6 @@ ret = -EWOULDBLOCK; } -out: - if (ret) - put_futex_key(&q->key); return ret; } @@ -2760,14 +2747,13 @@ goto out; restart = ¤t->restart_block; - restart->fn = futex_wait_restart; restart->futex.uaddr = uaddr; restart->futex.val = val; restart->futex.time = *abs_time; restart->futex.bitset = bitset; restart->futex.flags = flags | FLAGS_HAS_TIMEOUT; - ret = -ERESTART_RESTARTBLOCK; + ret = set_restart_fn(restart, futex_wait_restart); out: if (to) { @@ -2807,7 +2793,6 @@ ktime_t *time, int trylock) { struct hrtimer_sleeper timeout, *to; - struct futex_pi_state *pi_state = NULL; struct task_struct *exiting = NULL; struct rt_mutex_waiter rt_waiter; struct futex_hash_bucket *hb; @@ -2853,7 +2838,6 @@ * - EAGAIN: The user space value changed. */ queue_unlock(hb); - put_futex_key(&q.key); /* * Handle the case where the owner is in the middle of * exiting. Wait for the exit to complete otherwise @@ -2944,30 +2928,13 @@ if (res) ret = (res < 0) ? res : 0; - /* - * If fixup_owner() faulted and was unable to handle the fault, unlock - * it and return the fault to userspace. - */ - if (ret && (rt_mutex_owner(&q.pi_state->pi_mutex) == current)) { - pi_state = q.pi_state; - get_pi_state(pi_state); - } - /* Unqueue and drop the lock */ unqueue_me_pi(&q); - - if (pi_state) { - rt_mutex_futex_unlock(&pi_state->pi_mutex); - put_pi_state(pi_state); - } - - goto out_put_key; + goto out; out_unlock_put_key: queue_unlock(hb); -out_put_key: - put_futex_key(&q.key); out: if (to) { hrtimer_cancel(&to->timer); @@ -2980,12 +2947,11 @@ ret = fault_in_user_writeable(uaddr); if (ret) - goto out_put_key; + goto out; if (!(flags & FLAGS_SHARED)) goto retry_private; - put_futex_key(&q.key); goto retry; } @@ -3114,16 +3080,13 @@ out_unlock: spin_unlock(&hb->lock); out_putkey: - put_futex_key(&key); return ret; pi_retry: - put_futex_key(&key); cond_resched(); goto retry; pi_faulted: - put_futex_key(&key); ret = fault_in_user_writeable(uaddr); if (!ret) @@ -3226,7 +3189,6 @@ u32 __user *uaddr2) { struct hrtimer_sleeper timeout, *to; - struct futex_pi_state *pi_state = NULL; struct rt_mutex_waiter rt_waiter; struct futex_hash_bucket *hb; union futex_key key2 = FUTEX_KEY_INIT; @@ -3265,7 +3227,7 @@ */ ret = futex_wait_setup(uaddr, val, flags, &q, &hb); if (ret) - goto out_key2; + goto out; /* * The check above which compares uaddrs is not sufficient for @@ -3274,7 +3236,7 @@ if (match_futex(&q.key, &key2)) { queue_unlock(hb); ret = -EINVAL; - goto out_put_keys; + goto out; } /* Queue the futex_q, drop the hb lock, wait for wakeup. */ @@ -3284,7 +3246,7 @@ ret = handle_early_requeue_pi_wakeup(hb, &q, &key2, to); spin_unlock(&hb->lock); if (ret) - goto out_put_keys; + goto out; /* * In order for us to be here, we know our q.key == key2, and since @@ -3304,16 +3266,17 @@ if (q.pi_state && (q.pi_state->owner != current)) { spin_lock(q.lock_ptr); ret = fixup_pi_state_owner(uaddr2, &q, current); - if (ret && rt_mutex_owner(&q.pi_state->pi_mutex) == current) { - pi_state = q.pi_state; - get_pi_state(pi_state); - } /* * Drop the reference to the pi state which * the requeue_pi() code acquired for us. */ put_pi_state(q.pi_state); spin_unlock(q.lock_ptr); + /* + * Adjust the return value. It's either -EFAULT or + * success (1) but the caller expects 0 for success. + */ + ret = ret < 0 ? ret : 0; } } else { struct rt_mutex *pi_mutex; @@ -3344,25 +3307,10 @@ if (res) ret = (res < 0) ? res : 0; - /* - * If fixup_pi_state_owner() faulted and was unable to handle - * the fault, unlock the rt_mutex and return the fault to - * userspace. - */ - if (ret && rt_mutex_owner(&q.pi_state->pi_mutex) == current) { - pi_state = q.pi_state; - get_pi_state(pi_state); - } - /* Unqueue and drop the lock. */ unqueue_me_pi(&q); } - if (pi_state) { - rt_mutex_futex_unlock(&pi_state->pi_mutex); - put_pi_state(pi_state); - } - if (ret == -EINTR) { /* * We've already been requeued, but cannot restart by calling @@ -3374,11 +3322,6 @@ ret = -EWOULDBLOCK; } -out_put_keys: - put_futex_key(&q.key); -out_key2: - put_futex_key(&key2); - out: if (to) { hrtimer_cancel(&to->timer); @@ -3788,8 +3731,7 @@ if (op & FUTEX_CLOCK_REALTIME) { flags |= FLAGS_CLOCKRT; - if (cmd != FUTEX_WAIT && cmd != FUTEX_WAIT_BITSET && \ - cmd != FUTEX_WAIT_REQUEUE_PI) + if (cmd != FUTEX_WAIT_BITSET && cmd != FUTEX_WAIT_REQUEUE_PI) return -ENOSYS; } @@ -3859,6 +3801,8 @@ t = timespec64_to_ktime(ts); if (cmd == FUTEX_WAIT) t = ktime_add_safe(ktime_get(), t); + else if (cmd != FUTEX_LOCK_PI && !(op & FUTEX_CLOCK_REALTIME)) + t = timens_ktime_to_host(CLOCK_MONOTONIC, t); tp = &t; } /* @@ -4051,6 +3995,8 @@ t = timespec64_to_ktime(ts); if (cmd == FUTEX_WAIT) t = ktime_add_safe(ktime_get(), t); + else if (cmd != FUTEX_LOCK_PI && !(op & FUTEX_CLOCK_REALTIME)) + t = timens_ktime_to_host(CLOCK_MONOTONIC, t); tp = &t; } if (cmd == FUTEX_REQUEUE || cmd == FUTEX_CMP_REQUEUE || --- linux-hwe-5.8-5.8.0.orig/kernel/gcov/clang.c +++ linux-hwe-5.8-5.8.0/kernel/gcov/clang.c @@ -70,12 +70,16 @@ u32 ident; u32 checksum; +#if CONFIG_CLANG_VERSION < 110000 u8 use_extra_checksum; +#endif u32 cfg_checksum; u32 num_counters; u64 *counters; +#if CONFIG_CLANG_VERSION < 110000 const char *function_name; +#endif }; static struct gcov_info *current_info; @@ -105,6 +109,7 @@ } EXPORT_SYMBOL(llvm_gcov_init); +#if CONFIG_CLANG_VERSION < 110000 void llvm_gcda_start_file(const char *orig_filename, const char version[4], u32 checksum) { @@ -113,7 +118,17 @@ current_info->checksum = checksum; } EXPORT_SYMBOL(llvm_gcda_start_file); +#else +void llvm_gcda_start_file(const char *orig_filename, u32 version, u32 checksum) +{ + current_info->filename = orig_filename; + current_info->version = version; + current_info->checksum = checksum; +} +EXPORT_SYMBOL(llvm_gcda_start_file); +#endif +#if CONFIG_CLANG_VERSION < 110000 void llvm_gcda_emit_function(u32 ident, const char *function_name, u32 func_checksum, u8 use_extra_checksum, u32 cfg_checksum) { @@ -132,6 +147,21 @@ list_add_tail(&info->head, ¤t_info->functions); } +#else +void llvm_gcda_emit_function(u32 ident, u32 func_checksum, u32 cfg_checksum) +{ + struct gcov_fn_info *info = kzalloc(sizeof(*info), GFP_KERNEL); + + if (!info) + return; + + INIT_LIST_HEAD(&info->head); + info->ident = ident; + info->checksum = func_checksum; + info->cfg_checksum = cfg_checksum; + list_add_tail(&info->head, ¤t_info->functions); +} +#endif EXPORT_SYMBOL(llvm_gcda_emit_function); void llvm_gcda_emit_arcs(u32 num_counters, u64 *counters) @@ -262,11 +292,16 @@ !list_is_last(&fn_ptr2->head, &info2->functions)) { if (fn_ptr1->checksum != fn_ptr2->checksum) return false; +#if CONFIG_CLANG_VERSION < 110000 if (fn_ptr1->use_extra_checksum != fn_ptr2->use_extra_checksum) return false; if (fn_ptr1->use_extra_checksum && fn_ptr1->cfg_checksum != fn_ptr2->cfg_checksum) return false; +#else + if (fn_ptr1->cfg_checksum != fn_ptr2->cfg_checksum) + return false; +#endif fn_ptr1 = list_next_entry(fn_ptr1, head); fn_ptr2 = list_next_entry(fn_ptr2, head); } @@ -295,6 +330,7 @@ } } +#if CONFIG_CLANG_VERSION < 110000 static struct gcov_fn_info *gcov_fn_info_dup(struct gcov_fn_info *fn) { size_t cv_size; /* counter values size */ @@ -322,6 +358,28 @@ kfree(fn_dup); return NULL; } +#else +static struct gcov_fn_info *gcov_fn_info_dup(struct gcov_fn_info *fn) +{ + size_t cv_size; /* counter values size */ + struct gcov_fn_info *fn_dup = kmemdup(fn, sizeof(*fn), + GFP_KERNEL); + if (!fn_dup) + return NULL; + INIT_LIST_HEAD(&fn_dup->head); + + cv_size = fn->num_counters * sizeof(fn->counters[0]); + fn_dup->counters = vmalloc(cv_size); + if (!fn_dup->counters) { + kfree(fn_dup); + return NULL; + } + + memcpy(fn_dup->counters, fn->counters, cv_size); + + return fn_dup; +} +#endif /** * gcov_info_dup - duplicate profiling data set @@ -362,6 +420,7 @@ * gcov_info_free - release memory for profiling data set duplicate * @info: profiling data set duplicate to free */ +#if CONFIG_CLANG_VERSION < 110000 void gcov_info_free(struct gcov_info *info) { struct gcov_fn_info *fn, *tmp; @@ -375,6 +434,20 @@ kfree(info->filename); kfree(info); } +#else +void gcov_info_free(struct gcov_info *info) +{ + struct gcov_fn_info *fn, *tmp; + + list_for_each_entry_safe(fn, tmp, &info->functions, head) { + vfree(fn->counters); + list_del(&fn->head); + kfree(fn); + } + kfree(info->filename); + kfree(info); +} +#endif #define ITER_STRIDE PAGE_SIZE @@ -460,17 +533,22 @@ list_for_each_entry(fi_ptr, &info->functions, head) { u32 i; - u32 len = 2; - - if (fi_ptr->use_extra_checksum) - len++; pos += store_gcov_u32(buffer, pos, GCOV_TAG_FUNCTION); - pos += store_gcov_u32(buffer, pos, len); +#if CONFIG_CLANG_VERSION < 110000 + pos += store_gcov_u32(buffer, pos, + fi_ptr->use_extra_checksum ? 3 : 2); +#else + pos += store_gcov_u32(buffer, pos, 3); +#endif pos += store_gcov_u32(buffer, pos, fi_ptr->ident); pos += store_gcov_u32(buffer, pos, fi_ptr->checksum); +#if CONFIG_CLANG_VERSION < 110000 if (fi_ptr->use_extra_checksum) pos += store_gcov_u32(buffer, pos, fi_ptr->cfg_checksum); +#else + pos += store_gcov_u32(buffer, pos, fi_ptr->cfg_checksum); +#endif pos += store_gcov_u32(buffer, pos, GCOV_TAG_COUNTER_BASE); pos += store_gcov_u32(buffer, pos, fi_ptr->num_counters * 2); --- linux-hwe-5.8-5.8.0.orig/kernel/gcov/gcc_4_7.c +++ linux-hwe-5.8-5.8.0/kernel/gcov/gcc_4_7.c @@ -19,7 +19,9 @@ #include #include "gcov.h" -#if (__GNUC__ >= 7) +#if (__GNUC__ >= 10) +#define GCOV_COUNTERS 8 +#elif (__GNUC__ >= 7) #define GCOV_COUNTERS 9 #elif (__GNUC__ > 5) || (__GNUC__ == 5 && __GNUC_MINOR__ >= 1) #define GCOV_COUNTERS 10 --- linux-hwe-5.8-5.8.0.orig/kernel/irq/Kconfig +++ linux-hwe-5.8-5.8.0/kernel/irq/Kconfig @@ -86,6 +86,7 @@ # Generic IRQ IPI support config GENERIC_IRQ_IPI bool + select IRQ_DOMAIN_HIERARCHY # Generic MSI interrupt support config GENERIC_MSI_IRQ @@ -116,6 +117,10 @@ config IRQ_FORCED_THREADING bool +config IRQ_FORCED_THREADING_DEFAULT + bool "Use IRQ threading by default" + depends on IRQ_FORCED_THREADING + config SPARSE_IRQ bool "Support sparse irq numbering" if MAY_HAVE_SPARSE_IRQ help --- linux-hwe-5.8-5.8.0.orig/kernel/irq/irqdomain.c +++ linux-hwe-5.8-5.8.0/kernel/irq/irqdomain.c @@ -623,17 +623,19 @@ EXPORT_SYMBOL_GPL(irq_create_direct_mapping); /** - * irq_create_mapping() - Map a hardware interrupt into linux irq space + * irq_create_mapping_affinity() - Map a hardware interrupt into linux irq space * @domain: domain owning this hardware interrupt or NULL for default domain * @hwirq: hardware irq number in that domain space + * @affinity: irq affinity * * Only one mapping per hardware interrupt is permitted. Returns a linux * irq number. * If the sense/trigger is to be specified, set_irq_type() should be called * on the number returned from that call. */ -unsigned int irq_create_mapping(struct irq_domain *domain, - irq_hw_number_t hwirq) +unsigned int irq_create_mapping_affinity(struct irq_domain *domain, + irq_hw_number_t hwirq, + const struct irq_affinity_desc *affinity) { struct device_node *of_node; int virq; @@ -659,7 +661,8 @@ } /* Allocate a virtual interrupt number */ - virq = irq_domain_alloc_descs(-1, 1, hwirq, of_node_to_nid(of_node), NULL); + virq = irq_domain_alloc_descs(-1, 1, hwirq, of_node_to_nid(of_node), + affinity); if (virq <= 0) { pr_debug("-> virq allocation failed\n"); return 0; @@ -675,7 +678,7 @@ return virq; } -EXPORT_SYMBOL_GPL(irq_create_mapping); +EXPORT_SYMBOL_GPL(irq_create_mapping_affinity); /** * irq_create_strict_mappings() - Map a range of hw irqs to fixed linux irqs @@ -1287,8 +1290,15 @@ unsigned int irq_base, unsigned int nr_irqs) { - if (domain->ops->free) - domain->ops->free(domain, irq_base, nr_irqs); + unsigned int i; + + if (!domain->ops->free) + return; + + for (i = 0; i < nr_irqs; i++) { + if (irq_domain_get_irq_data(domain, irq_base + i)) + domain->ops->free(domain, irq_base + i, 1); + } } int irq_domain_alloc_irqs_hierarchy(struct irq_domain *domain, --- linux-hwe-5.8-5.8.0.orig/kernel/irq/manage.c +++ linux-hwe-5.8-5.8.0/kernel/irq/manage.c @@ -25,7 +25,7 @@ #include "internals.h" #if defined(CONFIG_IRQ_FORCED_THREADING) && !defined(CONFIG_PREEMPT_RT) -__read_mostly bool force_irqthreads; +__read_mostly bool force_irqthreads = IS_ENABLED(CONFIG_IRQ_FORCED_THREADING_DEFAULT); EXPORT_SYMBOL_GPL(force_irqthreads); static int __init setup_forced_irqthreads(char *arg) @@ -33,7 +33,13 @@ force_irqthreads = true; return 0; } +static int __init setup_no_irqthreads(char *arg) +{ + force_irqthreads = false; + return 0; +} early_param("threadirqs", setup_forced_irqthreads); +early_param("nothreadirqs", setup_no_irqthreads); #endif static void __synchronize_hardirq(struct irq_desc *desc, bool sync_chip) @@ -320,12 +326,16 @@ struct irq_desc *desc = irq_data_to_desc(data); /* + * Handle irq chips which can handle affinity only in activated + * state correctly + * * If the interrupt is not yet activated, just store the affinity * mask and do not call the chip driver at all. On activation the * driver has to make sure anyway that the interrupt is in a * useable state so startup works. */ - if (!IS_ENABLED(CONFIG_IRQ_DOMAIN_HIERARCHY) || irqd_is_activated(data)) + if (!IS_ENABLED(CONFIG_IRQ_DOMAIN_HIERARCHY) || + irqd_is_activated(data) || !irqd_affinity_on_activate(data)) return false; cpumask_copy(desc->irq_common_data.affinity, mask); @@ -1068,11 +1078,15 @@ irqreturn_t ret; local_bh_disable(); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_disable(); ret = action->thread_fn(action->irq, action->dev_id); if (ret == IRQ_HANDLED) atomic_inc(&desc->threads_handled); irq_finalize_oneshot(desc, action); + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) + local_irq_enable(); local_bh_enable(); return ret; } @@ -1158,7 +1172,7 @@ handler_fn = irq_thread_fn; init_task_work(&on_exit_work, irq_thread_dtor); - task_work_add(current, &on_exit_work, false); + task_work_add(current, &on_exit_work, TWA_NONE); irq_thread_check_affinity(desc, action); @@ -2731,8 +2745,10 @@ do { chip = irq_data_get_irq_chip(data); - if (WARN_ON_ONCE(!chip)) - return -ENODEV; + if (WARN_ON_ONCE(!chip)) { + err = -ENODEV; + goto out_unlock; + } if (chip->irq_set_irqchip_state) break; #ifdef CONFIG_IRQ_DOMAIN_HIERARCHY @@ -2745,6 +2761,7 @@ if (data) err = chip->irq_set_irqchip_state(data, which, val); +out_unlock: irq_put_desc_busunlock(desc, flags); return err; } --- linux-hwe-5.8-5.8.0.orig/kernel/irq/matrix.c +++ linux-hwe-5.8-5.8.0/kernel/irq/matrix.c @@ -380,6 +380,13 @@ unsigned int cpu, bit; struct cpumap *cm; + /* + * Not required in theory, but matrix_find_best_cpu() uses + * for_each_cpu() which ignores the cpumask on UP . + */ + if (cpumask_empty(msk)) + return -EINVAL; + cpu = matrix_find_best_cpu(m, msk); if (cpu == UINT_MAX) return -ENOSPC; @@ -416,7 +423,9 @@ if (WARN_ON_ONCE(bit < m->alloc_start || bit >= m->alloc_end)) return; - clear_bit(bit, cm->alloc_map); + if (WARN_ON_ONCE(!test_and_clear_bit(bit, cm->alloc_map))) + return; + cm->allocated--; if(managed) cm->managed_allocated--; --- linux-hwe-5.8-5.8.0.orig/kernel/irq/msi.c +++ linux-hwe-5.8-5.8.0/kernel/irq/msi.c @@ -437,22 +437,22 @@ can_reserve = msi_check_reservation_mode(domain, info, dev); - for_each_msi_entry(desc, dev) { - virq = desc->irq; - if (desc->nvec_used == 1) - dev_dbg(dev, "irq %d for MSI\n", virq); - else + /* + * This flag is set by the PCI layer as we need to activate + * the MSI entries before the PCI layer enables MSI in the + * card. Otherwise the card latches a random msi message. + */ + if (!(info->flags & MSI_FLAG_ACTIVATE_EARLY)) + goto skip_activate; + + for_each_msi_vector(desc, i, dev) { + if (desc->irq == i) { + virq = desc->irq; dev_dbg(dev, "irq [%d-%d] for MSI\n", virq, virq + desc->nvec_used - 1); - /* - * This flag is set by the PCI layer as we need to activate - * the MSI entries before the PCI layer enables MSI in the - * card. Otherwise the card latches a random msi message. - */ - if (!(info->flags & MSI_FLAG_ACTIVATE_EARLY)) - continue; + } - irq_data = irq_domain_get_irq_data(domain, desc->irq); + irq_data = irq_domain_get_irq_data(domain, i); if (!can_reserve) { irqd_clr_can_reserve(irq_data); if (domain->flags & IRQ_DOMAIN_MSI_NOMASK_QUIRK) @@ -463,28 +463,24 @@ goto cleanup; } +skip_activate: /* * If these interrupts use reservation mode, clear the activated bit * so request_irq() will assign the final vector. */ if (can_reserve) { - for_each_msi_entry(desc, dev) { - irq_data = irq_domain_get_irq_data(domain, desc->irq); + for_each_msi_vector(desc, i, dev) { + irq_data = irq_domain_get_irq_data(domain, i); irqd_clr_activated(irq_data); } } return 0; cleanup: - for_each_msi_entry(desc, dev) { - struct irq_data *irqd; - - if (desc->irq == virq) - break; - - irqd = irq_domain_get_irq_data(domain, desc->irq); - if (irqd_is_activated(irqd)) - irq_domain_deactivate_irq(irqd); + for_each_msi_vector(desc, i, dev) { + irq_data = irq_domain_get_irq_data(domain, i); + if (irqd_is_activated(irq_data)) + irq_domain_deactivate_irq(irq_data); } msi_domain_free_irqs(domain, dev); return ret; --- linux-hwe-5.8-5.8.0.orig/kernel/irq/pm.c +++ linux-hwe-5.8-5.8.0/kernel/irq/pm.c @@ -185,14 +185,18 @@ unsigned long flags; struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL); - if (!desc || !(desc->istate & IRQS_SUSPENDED) || - !irqd_is_wakeup_set(&desc->irq_data)) + if (!desc) return; + if (!(desc->istate & IRQS_SUSPENDED) || + !irqd_is_wakeup_set(&desc->irq_data)) + goto unlock; + desc->istate &= ~IRQS_SUSPENDED; irqd_set(&desc->irq_data, IRQD_WAKEUP_ARMED); __enable_irq(desc); +unlock: irq_put_desc_busunlock(desc, flags); } --- linux-hwe-5.8-5.8.0.orig/kernel/kcmp.c +++ linux-hwe-5.8-5.8.0/kernel/kcmp.c @@ -75,25 +75,25 @@ return file; } -static void kcmp_unlock(struct mutex *m1, struct mutex *m2) +static void kcmp_unlock(struct rw_semaphore *l1, struct rw_semaphore *l2) { - if (likely(m2 != m1)) - mutex_unlock(m2); - mutex_unlock(m1); + if (likely(l2 != l1)) + up_read(l2); + up_read(l1); } -static int kcmp_lock(struct mutex *m1, struct mutex *m2) +static int kcmp_lock(struct rw_semaphore *l1, struct rw_semaphore *l2) { int err; - if (m2 > m1) - swap(m1, m2); + if (l2 > l1) + swap(l1, l2); - err = mutex_lock_killable(m1); - if (!err && likely(m1 != m2)) { - err = mutex_lock_killable_nested(m2, SINGLE_DEPTH_NESTING); + err = down_read_killable(l1); + if (!err && likely(l1 != l2)) { + err = down_read_killable_nested(l2, SINGLE_DEPTH_NESTING); if (err) - mutex_unlock(m1); + up_read(l1); } return err; @@ -173,8 +173,8 @@ /* * One should have enough rights to inspect task details. */ - ret = kcmp_lock(&task1->signal->exec_update_mutex, - &task2->signal->exec_update_mutex); + ret = kcmp_lock(&task1->signal->exec_update_lock, + &task2->signal->exec_update_lock); if (ret) goto err; if (!ptrace_may_access(task1, PTRACE_MODE_READ_REALCREDS) || @@ -229,8 +229,8 @@ } err_unlock: - kcmp_unlock(&task1->signal->exec_update_mutex, - &task2->signal->exec_update_mutex); + kcmp_unlock(&task1->signal->exec_update_lock, + &task2->signal->exec_update_lock); err: put_task_struct(task1); put_task_struct(task2); --- linux-hwe-5.8-5.8.0.orig/kernel/kcsan/core.c +++ linux-hwe-5.8-5.8.0/kernel/kcsan/core.c @@ -591,8 +591,6 @@ { BUG_ON(!in_task()); - kcsan_debugfs_init(); - /* * We are in the init task, and no other tasks should be running; * WRITE_ONCE without memory barrier is sufficient. --- linux-hwe-5.8-5.8.0.orig/kernel/kcsan/debugfs.c +++ linux-hwe-5.8-5.8.0/kernel/kcsan/debugfs.c @@ -343,7 +343,10 @@ .release = single_release }; -void __init kcsan_debugfs_init(void) +static int __init kcsan_debugfs_init(void) { debugfs_create_file("kcsan", 0644, NULL, NULL, &debugfs_ops); + return 0; } + +late_initcall(kcsan_debugfs_init); --- linux-hwe-5.8-5.8.0.orig/kernel/kcsan/kcsan.h +++ linux-hwe-5.8-5.8.0/kernel/kcsan/kcsan.h @@ -22,11 +22,6 @@ */ extern bool kcsan_enabled; -/* - * Initialize debugfs file. - */ -void kcsan_debugfs_init(void); - enum kcsan_counter_id { /* * Number of watchpoints currently in use. --- linux-hwe-5.8-5.8.0.orig/kernel/kexec_core.c +++ linux-hwe-5.8-5.8.0/kernel/kexec_core.c @@ -1135,7 +1135,6 @@ #ifdef CONFIG_KEXEC_JUMP if (kexec_image->preserve_context) { - lock_system_sleep(); pm_prepare_console(); error = freeze_processes(); if (error) { @@ -1198,7 +1197,6 @@ thaw_processes(); Restore_console: pm_restore_console(); - unlock_system_sleep(); } #endif --- linux-hwe-5.8-5.8.0.orig/kernel/kexec_file.c +++ linux-hwe-5.8-5.8.0/kernel/kexec_file.c @@ -165,6 +165,11 @@ vfree(pi->sechdrs); pi->sechdrs = NULL; +#ifdef CONFIG_IMA_KEXEC + vfree(image->ima_buffer); + image->ima_buffer = NULL; +#endif /* CONFIG_IMA_KEXEC */ + /* See if architecture has anything to cleanup post load */ arch_kimage_file_post_load_cleanup(image); @@ -722,8 +727,10 @@ sha_region_sz = KEXEC_SEGMENT_MAX * sizeof(struct kexec_sha_region); sha_regions = vzalloc(sha_region_sz); - if (!sha_regions) + if (!sha_regions) { + ret = -ENOMEM; goto out_free_desc; + } desc->tfm = tfm; --- linux-hwe-5.8-5.8.0.orig/kernel/kprobes.c +++ linux-hwe-5.8-5.8.0/kernel/kprobes.c @@ -1079,9 +1079,20 @@ ipmodify ? &kprobe_ipmodify_enabled : &kprobe_ftrace_enabled); } #else /* !CONFIG_KPROBES_ON_FTRACE */ -#define prepare_kprobe(p) arch_prepare_kprobe(p) -#define arm_kprobe_ftrace(p) (-ENODEV) -#define disarm_kprobe_ftrace(p) (-ENODEV) +static inline int prepare_kprobe(struct kprobe *p) +{ + return arch_prepare_kprobe(p); +} + +static inline int arm_kprobe_ftrace(struct kprobe *p) +{ + return -ENODEV; +} + +static inline int disarm_kprobe_ftrace(struct kprobe *p) +{ + return -ENODEV; +} #endif /* Arm a kprobe with text_mutex */ @@ -1207,7 +1218,13 @@ *head = &kretprobe_inst_table[hash]; hlist_lock = kretprobe_table_lock_ptr(hash); - raw_spin_lock_irqsave(hlist_lock, *flags); + /* + * Nested is a workaround that will soon not be needed. + * There's other protections that make sure the same lock + * is not taken on the same CPU that lockdep is unaware of. + * Differentiate when it is taken in NMI context. + */ + raw_spin_lock_irqsave_nested(hlist_lock, *flags, !!in_nmi()); } NOKPROBE_SYMBOL(kretprobe_hash_lock); @@ -1216,7 +1233,13 @@ __acquires(hlist_lock) { raw_spinlock_t *hlist_lock = kretprobe_table_lock_ptr(hash); - raw_spin_lock_irqsave(hlist_lock, *flags); + /* + * Nested is a workaround that will soon not be needed. + * There's other protections that make sure the same lock + * is not taken on the same CPU that lockdep is unaware of. + * Differentiate when it is taken in NMI context. + */ + raw_spin_lock_irqsave_nested(hlist_lock, *flags, !!in_nmi()); } NOKPROBE_SYMBOL(kretprobe_table_lock); @@ -1316,7 +1339,8 @@ struct hlist_node *next; struct hlist_head *head; - /* No race here */ + /* To avoid recursive kretprobe by NMI, set kprobe busy here */ + kprobe_busy_begin(); for (hash = 0; hash < KPROBE_TABLE_SIZE; hash++) { kretprobe_table_lock(hash, &flags); head = &kretprobe_inst_table[hash]; @@ -1326,6 +1350,8 @@ } kretprobe_table_unlock(hash, &flags); } + kprobe_busy_end(); + free_rp_inst(rp); } NOKPROBE_SYMBOL(cleanup_rp_inst); @@ -1894,20 +1920,14 @@ unsigned long hash, flags = 0; struct kretprobe_instance *ri; - /* - * To avoid deadlocks, prohibit return probing in NMI contexts, - * just skip the probe and increase the (inexact) 'nmissed' - * statistical counter, so that the user is informed that - * something happened: - */ - if (unlikely(in_nmi())) { - rp->nmissed++; - return 0; - } - /* TODO: consider to only swap the RA after the last pre_handler fired */ hash = hash_ptr(current, KPROBE_HASH_BITS); - raw_spin_lock_irqsave(&rp->lock, flags); + /* + * Nested is a workaround that will soon not be needed. + * There's other protections that make sure the same lock + * is not taken on the same CPU that lockdep is unaware of. + */ + raw_spin_lock_irqsave_nested(&rp->lock, flags, 1); if (!hlist_empty(&rp->free_instances)) { ri = hlist_entry(rp->free_instances.first, struct kretprobe_instance, hlist); @@ -1918,7 +1938,7 @@ ri->task = current; if (rp->entry_handler && rp->entry_handler(ri, regs)) { - raw_spin_lock_irqsave(&rp->lock, flags); + raw_spin_lock_irqsave_nested(&rp->lock, flags, 1); hlist_add_head(&ri->hlist, &rp->free_instances); raw_spin_unlock_irqrestore(&rp->lock, flags); return 0; @@ -1944,28 +1964,48 @@ return !offset; } -bool kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset) +/** + * kprobe_on_func_entry() -- check whether given address is function entry + * @addr: Target address + * @sym: Target symbol name + * @offset: The offset from the symbol or the address + * + * This checks whether the given @addr+@offset or @sym+@offset is on the + * function entry address or not. + * This returns 0 if it is the function entry, or -EINVAL if it is not. + * And also it returns -ENOENT if it fails the symbol or address lookup. + * Caller must pass @addr or @sym (either one must be NULL), or this + * returns -EINVAL. + */ +int kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset) { kprobe_opcode_t *kp_addr = _kprobe_addr(addr, sym, offset); if (IS_ERR(kp_addr)) - return false; + return PTR_ERR(kp_addr); - if (!kallsyms_lookup_size_offset((unsigned long)kp_addr, NULL, &offset) || - !arch_kprobe_on_func_entry(offset)) - return false; + if (!kallsyms_lookup_size_offset((unsigned long)kp_addr, NULL, &offset)) + return -ENOENT; - return true; + if (!arch_kprobe_on_func_entry(offset)) + return -EINVAL; + + return 0; } int register_kretprobe(struct kretprobe *rp) { - int ret = 0; + int ret; struct kretprobe_instance *inst; int i; void *addr; - if (!kprobe_on_func_entry(rp->kp.addr, rp->kp.symbol_name, rp->kp.offset)) + ret = kprobe_on_func_entry(rp->kp.addr, rp->kp.symbol_name, rp->kp.offset); + if (ret) + return ret; + + /* If only rp->kp.addr is specified, check reregistering kprobes */ + if (rp->kp.addr && check_kprobe_rereg(&rp->kp)) return -EINVAL; if (kretprobe_blacklist_size) { @@ -2097,6 +2137,9 @@ lockdep_assert_held(&kprobe_mutex); + if (WARN_ON_ONCE(kprobe_gone(p))) + return; + p->flags |= KPROBE_FLAG_GONE; if (kprobe_aggrprobe(p)) { /* @@ -2113,6 +2156,14 @@ * the original probed function (which will be freed soon) any more. */ arch_remove_kprobe(p); + + /* + * The module is going away. We should disarm the kprobe which + * is using ftrace, because ftrace framework is still available at + * MODULE_STATE_GOING notification. + */ + if (kprobe_ftrace(p) && !kprobe_disabled(p) && !kprobes_all_disarmed) + disarm_kprobe_ftrace(p); } /* Disable one kprobe */ @@ -2347,7 +2398,10 @@ mutex_lock(&kprobe_mutex); for (i = 0; i < KPROBE_TABLE_SIZE; i++) { head = &kprobe_table[i]; - hlist_for_each_entry(p, head, hlist) + hlist_for_each_entry(p, head, hlist) { + if (kprobe_gone(p)) + continue; + if (within_module_init((unsigned long)p->addr, mod) || (checkcore && within_module_core((unsigned long)p->addr, mod))) { @@ -2364,6 +2418,7 @@ */ kill_kprobe(p); } + } } if (val == MODULE_STATE_GOING) remove_module_kprobe_blacklist(mod); @@ -2380,6 +2435,28 @@ extern unsigned long __start_kprobe_blacklist[]; extern unsigned long __stop_kprobe_blacklist[]; +void kprobe_free_init_mem(void) +{ + void *start = (void *)(&__init_begin); + void *end = (void *)(&__init_end); + struct hlist_head *head; + struct kprobe *p; + int i; + + mutex_lock(&kprobe_mutex); + + /* Kill all kprobes on initmem */ + for (i = 0; i < KPROBE_TABLE_SIZE; i++) { + head = &kprobe_table[i]; + hlist_for_each_entry(p, head, hlist) { + if (start <= (void *)p->addr && (void *)p->addr < end) + kill_kprobe(p); + } + } + + mutex_unlock(&kprobe_mutex); +} + static int __init init_kprobes(void) { int i, err = 0; --- linux-hwe-5.8-5.8.0.orig/kernel/kthread.c +++ linux-hwe-5.8-5.8.0/kernel/kthread.c @@ -354,6 +354,17 @@ * new kernel thread. */ if (unlikely(wait_for_completion_killable(&done))) { + int i = 0; + + /* + * I got SIGKILL, but wait for 10 more seconds for completion + * unless chosen by the OOM killer. This delay is there as a + * workaround for boot failure caused by SIGKILL upon device + * driver initialization timeout. + */ + while (i++ < 10 && !test_tsk_thread_flag(current, TIF_MEMDIE)) + if (wait_for_completion_timeout(&done, HZ)) + goto ready; /* * If I was SIGKILLed before kthreadd (or new kernel thread) * calls complete(), leave the cleanup of this structure to @@ -367,6 +378,7 @@ */ wait_for_completion(&done); } +ready: task = create->result; if (!IS_ERR(task)) { static const struct sched_param param = { .sched_priority = 0 }; @@ -492,11 +504,36 @@ return p; kthread_bind(p, cpu); /* CPU hotplug need to bind once again when unparking the thread. */ - set_bit(KTHREAD_IS_PER_CPU, &to_kthread(p)->flags); to_kthread(p)->cpu = cpu; return p; } +void kthread_set_per_cpu(struct task_struct *k, int cpu) +{ + struct kthread *kthread = to_kthread(k); + if (!kthread) + return; + + WARN_ON_ONCE(!(k->flags & PF_NO_SETAFFINITY)); + + if (cpu < 0) { + clear_bit(KTHREAD_IS_PER_CPU, &kthread->flags); + return; + } + + kthread->cpu = cpu; + set_bit(KTHREAD_IS_PER_CPU, &kthread->flags); +} + +bool kthread_is_per_cpu(struct task_struct *k) +{ + struct kthread *kthread = to_kthread(k); + if (!kthread) + return false; + + return test_bit(KTHREAD_IS_PER_CPU, &kthread->flags); +} + /** * kthread_unpark - unpark a thread created by kthread_create(). * @k: thread created by kthread_create(). @@ -896,7 +933,8 @@ /* Move the work from worker->delayed_work_list. */ WARN_ON_ONCE(list_empty(&work->node)); list_del_init(&work->node); - kthread_insert_work(worker, work, &worker->work_list); + if (!work->canceling) + kthread_insert_work(worker, work, &worker->work_list); raw_spin_unlock_irqrestore(&worker->lock, flags); } @@ -1239,13 +1277,16 @@ WARN_ON_ONCE(tsk->mm); task_lock(tsk); + /* Hold off tlb flush IPIs while switching mm's */ + local_irq_disable(); active_mm = tsk->active_mm; if (active_mm != mm) { mmgrab(mm); tsk->active_mm = mm; } tsk->mm = mm; - switch_mm(active_mm, mm, tsk); + switch_mm_irqs_off(active_mm, mm, tsk); + local_irq_enable(); task_unlock(tsk); #ifdef finish_arch_post_lock_switch finish_arch_post_lock_switch(); @@ -1274,9 +1315,11 @@ task_lock(tsk); sync_mm_rss(mm); + local_irq_disable(); tsk->mm = NULL; /* active_mm is still 'mm' */ enter_lazy_tlb(mm, tsk); + local_irq_enable(); task_unlock(tsk); } EXPORT_SYMBOL_GPL(kthread_unuse_mm); --- linux-hwe-5.8-5.8.0.orig/kernel/locking/lockdep.c +++ linux-hwe-5.8-5.8.0/kernel/locking/lockdep.c @@ -169,7 +169,7 @@ struct lock_class lock_classes[MAX_LOCKDEP_KEYS]; static DECLARE_BITMAP(lock_classes_in_use, MAX_LOCKDEP_KEYS); -static inline struct lock_class *hlock_class(struct held_lock *hlock) +inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock) { unsigned int class_idx = hlock->class_idx; @@ -190,6 +190,8 @@ */ return lock_classes + class_idx; } +EXPORT_SYMBOL_GPL(lockdep_hlock_class); +#define hlock_class(hlock) lockdep_hlock_class(hlock) #ifdef CONFIG_LOCK_STAT static DEFINE_PER_CPU(struct lock_class_stats[MAX_LOCKDEP_KEYS], cpu_lock_stats); @@ -664,7 +666,7 @@ printk(KERN_CONT " ("); __print_lock_name(class); - printk(KERN_CONT "){%s}-{%hd:%hd}", usage, + printk(KERN_CONT "){%s}-{%d:%d}", usage, class->wait_type_outer ?: class->wait_type_inner, class->wait_type_inner); } @@ -889,7 +891,8 @@ /* Debug-check: all keys must be persistent! */ debug_locks_off(); pr_err("INFO: trying to register non-static key.\n"); - pr_err("the code is fine but needs lockdep annotation.\n"); + pr_err("The code is fine but needs lockdep annotation, or maybe\n"); + pr_err("you didn't initialize this object before use?\n"); pr_err("turning off the locking correctness validator.\n"); dump_stack(); return false; @@ -3317,7 +3320,7 @@ print_usage_bug(struct task_struct *curr, struct held_lock *this, enum lock_usage_bit prev_bit, enum lock_usage_bit new_bit) { - if (!debug_locks_off_graph_unlock() || debug_locks_silent) + if (!debug_locks_off() || debug_locks_silent) return; pr_warn("\n"); @@ -3358,6 +3361,7 @@ enum lock_usage_bit new_bit, enum lock_usage_bit bad_bit) { if (unlikely(hlock_class(this)->usage_mask & (1 << bad_bit))) { + graph_unlock(); print_usage_bug(curr, this, bad_bit, new_bit); return 0; } @@ -3923,13 +3927,18 @@ static int mark_lock(struct task_struct *curr, struct held_lock *this, enum lock_usage_bit new_bit) { - unsigned int new_mask = 1 << new_bit, ret = 1; + unsigned int old_mask, new_mask, ret = 1; if (new_bit >= LOCK_USAGE_STATES) { DEBUG_LOCKS_WARN_ON(1); return 0; } + if (new_bit == LOCK_USED && this->read) + new_bit = LOCK_USED_READ; + + new_mask = 1 << new_bit; + /* * If already set then do not dirty the cacheline, * nor do any checks: @@ -3942,13 +3951,22 @@ /* * Make sure we didn't race: */ - if (unlikely(hlock_class(this)->usage_mask & new_mask)) { - graph_unlock(); - return 1; - } + if (unlikely(hlock_class(this)->usage_mask & new_mask)) + goto unlock; + old_mask = hlock_class(this)->usage_mask; hlock_class(this)->usage_mask |= new_mask; + /* + * Save one usage_traces[] entry and map both LOCK_USED and + * LOCK_USED_READ onto the same entry. + */ + if (new_bit == LOCK_USED || new_bit == LOCK_USED_READ) { + if (old_mask & (LOCKF_USED | LOCKF_USED_READ)) + goto unlock; + new_bit = LOCK_USED; + } + if (!(hlock_class(this)->usage_traces[new_bit] = save_trace())) return 0; @@ -3962,6 +3980,7 @@ return 0; } +unlock: graph_unlock(); /* @@ -4819,12 +4838,15 @@ /* * Check whether we follow the irq-flags state precisely: */ -static void check_flags(unsigned long flags) +static noinstr void check_flags(unsigned long flags) { #if defined(CONFIG_PROVE_LOCKING) && defined(CONFIG_DEBUG_LOCKDEP) if (!debug_locks) return; + /* Get the warning out.. */ + instrumentation_begin(); + if (irqs_disabled_flags(flags)) { if (DEBUG_LOCKS_WARN_ON(current->hardirqs_enabled)) { printk("possible reason: unannotated irqs-off.\n"); @@ -4852,6 +4874,8 @@ if (!debug_locks) print_irqtrace_events(current); + + instrumentation_end(); #endif } @@ -4896,12 +4920,20 @@ { #ifdef CONFIG_PROVE_LOCKING struct lock_class *class = look_up_lock_class(lock, subclass); + unsigned long mask = LOCKF_USED; /* if it doesn't have a class (yet), it certainly hasn't been used yet */ if (!class) return; - if (!(class->usage_mask & LOCK_USED)) + /* + * READ locks only conflict with USED, such that if we only ever use + * READ locks, there is no deadlock possible -- RCU. + */ + if (!hlock->read) + mask |= LOCKF_USED_READ; + + if (!(class->usage_mask & mask)) return; hlock->class_idx = class - lock_classes; --- linux-hwe-5.8-5.8.0.orig/kernel/locking/lockdep_internals.h +++ linux-hwe-5.8-5.8.0/kernel/locking/lockdep_internals.h @@ -19,6 +19,7 @@ #include "lockdep_states.h" #undef LOCKDEP_STATE LOCK_USED, + LOCK_USED_READ, LOCK_USAGE_STATES }; @@ -40,6 +41,7 @@ #include "lockdep_states.h" #undef LOCKDEP_STATE __LOCKF(USED) + __LOCKF(USED_READ) }; #define LOCKDEP_STATE(__STATE) LOCKF_ENABLED_##__STATE | --- linux-hwe-5.8-5.8.0.orig/kernel/locking/lockdep_proc.c +++ linux-hwe-5.8-5.8.0/kernel/locking/lockdep_proc.c @@ -423,7 +423,7 @@ seq_time(m, lt->min); seq_time(m, lt->max); seq_time(m, lt->total); - seq_time(m, lt->nr ? div_s64(lt->total, lt->nr) : 0); + seq_time(m, lt->nr ? div64_u64(lt->total, lt->nr) : 0); } static void seq_stats(struct seq_file *m, struct lock_stat_data *data) --- linux-hwe-5.8-5.8.0.orig/kernel/locking/mutex-debug.c +++ linux-hwe-5.8-5.8.0/kernel/locking/mutex-debug.c @@ -57,7 +57,7 @@ task->blocked_on = waiter; } -void mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, +void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, struct task_struct *task) { DEBUG_LOCKS_WARN_ON(list_empty(&waiter->list)); @@ -65,7 +65,7 @@ DEBUG_LOCKS_WARN_ON(task->blocked_on != waiter); task->blocked_on = NULL; - list_del_init(&waiter->list); + INIT_LIST_HEAD(&waiter->list); waiter->task = NULL; } --- linux-hwe-5.8-5.8.0.orig/kernel/locking/mutex-debug.h +++ linux-hwe-5.8-5.8.0/kernel/locking/mutex-debug.h @@ -22,7 +22,7 @@ extern void debug_mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, struct task_struct *task); -extern void mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, +extern void debug_mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, struct task_struct *task); extern void debug_mutex_unlock(struct mutex *lock); extern void debug_mutex_init(struct mutex *lock, const char *name, --- linux-hwe-5.8-5.8.0.orig/kernel/locking/mutex.c +++ linux-hwe-5.8-5.8.0/kernel/locking/mutex.c @@ -204,7 +204,7 @@ * Add @waiter to a given location in the lock wait_list and set the * FLAG_WAITERS flag if it's the first waiter. */ -static void __sched +static void __mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, struct list_head *list) { @@ -215,6 +215,16 @@ __mutex_set_flag(lock, MUTEX_FLAG_WAITERS); } +static void +__mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter) +{ + list_del(&waiter->list); + if (likely(list_empty(&lock->wait_list))) + __mutex_clear_flag(lock, MUTEX_FLAGS); + + debug_mutex_remove_waiter(lock, waiter, current); +} + /* * Give up ownership to a specific task, when @task = NULL, this is equivalent * to a regular unlock. Sets PICKUP on a handoff, clears HANDOF, preserves @@ -636,7 +646,7 @@ */ static __always_inline bool mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, - const bool use_ww_ctx, struct mutex_waiter *waiter) + struct mutex_waiter *waiter) { if (!waiter) { /* @@ -712,7 +722,7 @@ #else static __always_inline bool mutex_optimistic_spin(struct mutex *lock, struct ww_acquire_ctx *ww_ctx, - const bool use_ww_ctx, struct mutex_waiter *waiter) + struct mutex_waiter *waiter) { return false; } @@ -932,6 +942,9 @@ struct ww_mutex *ww; int ret; + if (!use_ww_ctx) + ww_ctx = NULL; + might_sleep(); #ifdef CONFIG_DEBUG_MUTEXES @@ -939,7 +952,7 @@ #endif ww = container_of(lock, struct ww_mutex, base); - if (use_ww_ctx && ww_ctx) { + if (ww_ctx) { if (unlikely(ww_ctx == READ_ONCE(ww->ctx))) return -EALREADY; @@ -956,10 +969,10 @@ mutex_acquire_nest(&lock->dep_map, subclass, 0, nest_lock, ip); if (__mutex_trylock(lock) || - mutex_optimistic_spin(lock, ww_ctx, use_ww_ctx, NULL)) { + mutex_optimistic_spin(lock, ww_ctx, NULL)) { /* got the lock, yay! */ lock_acquired(&lock->dep_map, ip); - if (use_ww_ctx && ww_ctx) + if (ww_ctx) ww_mutex_set_context_fastpath(ww, ww_ctx); preempt_enable(); return 0; @@ -970,7 +983,7 @@ * After waiting to acquire the wait_lock, try again. */ if (__mutex_trylock(lock)) { - if (use_ww_ctx && ww_ctx) + if (ww_ctx) __ww_mutex_check_waiters(lock, ww_ctx); goto skip_wait; @@ -1023,7 +1036,7 @@ goto err; } - if (use_ww_ctx && ww_ctx) { + if (ww_ctx) { ret = __ww_mutex_check_kill(lock, &waiter, ww_ctx); if (ret) goto err; @@ -1036,7 +1049,7 @@ * ww_mutex needs to always recheck its position since its waiter * list is not FIFO ordered. */ - if ((use_ww_ctx && ww_ctx) || !first) { + if (ww_ctx || !first) { first = __mutex_waiter_is_first(lock, &waiter); if (first) __mutex_set_flag(lock, MUTEX_FLAG_HANDOFF); @@ -1049,7 +1062,7 @@ * or we must see its unlock and acquire. */ if (__mutex_trylock(lock) || - (first && mutex_optimistic_spin(lock, ww_ctx, use_ww_ctx, &waiter))) + (first && mutex_optimistic_spin(lock, ww_ctx, &waiter))) break; spin_lock(&lock->wait_lock); @@ -1058,7 +1071,7 @@ acquired: __set_current_state(TASK_RUNNING); - if (use_ww_ctx && ww_ctx) { + if (ww_ctx) { /* * Wound-Wait; we stole the lock (!first_waiter), check the * waiters as anyone might want to wound us. @@ -1068,9 +1081,7 @@ __ww_mutex_check_waiters(lock, ww_ctx); } - mutex_remove_waiter(lock, &waiter, current); - if (likely(list_empty(&lock->wait_list))) - __mutex_clear_flag(lock, MUTEX_FLAGS); + __mutex_remove_waiter(lock, &waiter); debug_mutex_free_waiter(&waiter); @@ -1078,7 +1089,7 @@ /* got the lock - cleanup and rejoice! */ lock_acquired(&lock->dep_map, ip); - if (use_ww_ctx && ww_ctx) + if (ww_ctx) ww_mutex_lock_acquired(ww, ww_ctx); spin_unlock(&lock->wait_lock); @@ -1087,7 +1098,7 @@ err: __set_current_state(TASK_RUNNING); - mutex_remove_waiter(lock, &waiter, current); + __mutex_remove_waiter(lock, &waiter); err_early_kill: spin_unlock(&lock->wait_lock); debug_mutex_free_waiter(&waiter); --- linux-hwe-5.8-5.8.0.orig/kernel/locking/mutex.h +++ linux-hwe-5.8-5.8.0/kernel/locking/mutex.h @@ -10,12 +10,10 @@ * !CONFIG_DEBUG_MUTEXES case. Most of them are NOPs: */ -#define mutex_remove_waiter(lock, waiter, task) \ - __list_del((waiter)->list.prev, (waiter)->list.next) - #define debug_mutex_wake_waiter(lock, waiter) do { } while (0) #define debug_mutex_free_waiter(waiter) do { } while (0) #define debug_mutex_add_waiter(lock, waiter, ti) do { } while (0) +#define debug_mutex_remove_waiter(lock, waiter, ti) do { } while (0) #define debug_mutex_unlock(lock) do { } while (0) #define debug_mutex_init(lock, name, key) do { } while (0) --- linux-hwe-5.8-5.8.0.orig/kernel/locking/percpu-rwsem.c +++ linux-hwe-5.8-5.8.0/kernel/locking/percpu-rwsem.c @@ -45,7 +45,7 @@ static bool __percpu_down_read_trylock(struct percpu_rw_semaphore *sem) { - __this_cpu_inc(*sem->read_count); + this_cpu_inc(*sem->read_count); /* * Due to having preemption disabled the decrement happens on @@ -71,7 +71,7 @@ if (likely(!atomic_read_acquire(&sem->block))) return true; - __this_cpu_dec(*sem->read_count); + this_cpu_dec(*sem->read_count); /* Prod writer to re-evaluate readers_active_check() */ rcuwait_wake_up(&sem->writer); --- linux-hwe-5.8-5.8.0.orig/kernel/locking/qrwlock.c +++ linux-hwe-5.8-5.8.0/kernel/locking/qrwlock.c @@ -61,6 +61,8 @@ */ void queued_write_lock_slowpath(struct qrwlock *lock) { + int cnts; + /* Put the writer into the wait queue */ arch_spin_lock(&lock->wait_lock); @@ -74,9 +76,8 @@ /* When no more readers or writers, set the locked flag */ do { - atomic_cond_read_acquire(&lock->cnts, VAL == _QW_WAITING); - } while (atomic_cmpxchg_relaxed(&lock->cnts, _QW_WAITING, - _QW_LOCKED) != _QW_WAITING); + cnts = atomic_cond_read_relaxed(&lock->cnts, VAL == _QW_WAITING); + } while (!atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, _QW_LOCKED)); unlock: arch_spin_unlock(&lock->wait_lock); } --- linux-hwe-5.8-5.8.0.orig/kernel/locking/rtmutex.c +++ linux-hwe-5.8-5.8.0/kernel/locking/rtmutex.c @@ -1716,8 +1716,7 @@ * possible because it belongs to the pi_state which is about to be freed * and it is not longer visible to other tasks. */ -void rt_mutex_proxy_unlock(struct rt_mutex *lock, - struct task_struct *proxy_owner) +void rt_mutex_proxy_unlock(struct rt_mutex *lock) { debug_rt_mutex_proxy_unlock(lock); rt_mutex_set_owner(lock, NULL); --- linux-hwe-5.8-5.8.0.orig/kernel/locking/rtmutex_common.h +++ linux-hwe-5.8-5.8.0/kernel/locking/rtmutex_common.h @@ -133,8 +133,7 @@ extern struct task_struct *rt_mutex_next_owner(struct rt_mutex *lock); extern void rt_mutex_init_proxy_locked(struct rt_mutex *lock, struct task_struct *proxy_owner); -extern void rt_mutex_proxy_unlock(struct rt_mutex *lock, - struct task_struct *proxy_owner); +extern void rt_mutex_proxy_unlock(struct rt_mutex *lock); extern void rt_mutex_init_waiter(struct rt_mutex_waiter *waiter); extern int __rt_mutex_start_proxy_lock(struct rt_mutex *lock, struct rt_mutex_waiter *waiter, --- linux-hwe-5.8-5.8.0.orig/kernel/locking/rwsem.c +++ linux-hwe-5.8-5.8.0/kernel/locking/rwsem.c @@ -1345,6 +1345,18 @@ } } +static inline int __down_read_interruptible(struct rw_semaphore *sem) +{ + if (!rwsem_read_trylock(sem)) { + if (IS_ERR(rwsem_down_read_slowpath(sem, TASK_INTERRUPTIBLE))) + return -EINTR; + DEBUG_RWSEMS_WARN_ON(!is_rwsem_reader_owned(sem), sem); + } else { + rwsem_set_reader_owned(sem); + } + return 0; +} + static inline int __down_read_killable(struct rw_semaphore *sem) { if (!rwsem_read_trylock(sem)) { @@ -1495,6 +1507,20 @@ } EXPORT_SYMBOL(down_read); +int __sched down_read_interruptible(struct rw_semaphore *sem) +{ + might_sleep(); + rwsem_acquire_read(&sem->dep_map, 0, 0, _RET_IP_); + + if (LOCK_CONTENDED_RETURN(sem, __down_read_trylock, __down_read_interruptible)) { + rwsem_release(&sem->dep_map, _RET_IP_); + return -EINTR; + } + + return 0; +} +EXPORT_SYMBOL(down_read_interruptible); + int __sched down_read_killable(struct rw_semaphore *sem) { might_sleep(); @@ -1605,6 +1631,20 @@ } EXPORT_SYMBOL(down_read_nested); +int down_read_killable_nested(struct rw_semaphore *sem, int subclass) +{ + might_sleep(); + rwsem_acquire_read(&sem->dep_map, subclass, 0, _RET_IP_); + + if (LOCK_CONTENDED_RETURN(sem, __down_read_trylock, __down_read_killable)) { + rwsem_release(&sem->dep_map, _RET_IP_); + return -EINTR; + } + + return 0; +} +EXPORT_SYMBOL(down_read_killable_nested); + void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest) { might_sleep(); --- linux-hwe-5.8-5.8.0.orig/kernel/module.c +++ linux-hwe-5.8-5.8.0/kernel/module.c @@ -91,8 +91,9 @@ static LIST_HEAD(modules); /* Work queue for freeing init sections in success case */ -static struct work_struct init_free_wq; -static struct llist_head init_free_list; +static void do_free_init(struct work_struct *w); +static DECLARE_WORK(init_free_wq, do_free_init); +static LLIST_HEAD(init_free_list); #ifdef CONFIG_MODULES_TREE_LOOKUP @@ -1520,18 +1521,34 @@ struct module_sect_attr attrs[]; }; +#define MODULE_SECT_READ_SIZE (3 /* "0x", "\n" */ + (BITS_PER_LONG / 4)) static ssize_t module_sect_read(struct file *file, struct kobject *kobj, struct bin_attribute *battr, char *buf, loff_t pos, size_t count) { struct module_sect_attr *sattr = container_of(battr, struct module_sect_attr, battr); + char bounce[MODULE_SECT_READ_SIZE + 1]; + size_t wrote; if (pos != 0) return -EINVAL; - return sprintf(buf, "0x%px\n", - kallsyms_show_value(file->f_cred) ? (void *)sattr->address : NULL); + /* + * Since we're a binary read handler, we must account for the + * trailing NUL byte that sprintf will write: if "buf" is + * too small to hold the NUL, or the NUL is exactly the last + * byte, the read will look like it got truncated by one byte. + * Since there is no way to ask sprintf nicely to not write + * the NUL, we have to use a bounce buffer. + */ + wrote = scnprintf(bounce, sizeof(bounce), "0x%px\n", + kallsyms_show_value(file->f_cred) + ? (void *)sattr->address : NULL); + count = min(count, wrote); + memcpy(buf, bounce, count); + + return count; } static void free_sect_attrs(struct module_sect_attrs *sect_attrs) @@ -1580,7 +1597,7 @@ goto out; sect_attrs->nsections++; sattr->battr.read = module_sect_read; - sattr->battr.size = 3 /* "0x", "\n" */ + (BITS_PER_LONG / 4); + sattr->battr.size = MODULE_SECT_READ_SIZE; sattr->battr.attr.mode = 0400; *(gattr++) = &(sattr++)->battr; } @@ -1849,7 +1866,6 @@ if (err) mod_kobject_put(mod); - /* delay uevent until full sysfs population */ out: return err; } @@ -1886,7 +1902,6 @@ add_sect_attrs(mod, info); add_notes_attrs(mod, info); - kobject_uevent(&mod->mkobj.kobj, KOBJ_ADD); return 0; out_unreg_modinfo_attrs: @@ -2268,6 +2283,21 @@ return 0; } +static bool ignore_undef_symbol(Elf_Half emachine, const char *name) +{ + /* + * On x86, PIC code and Clang non-PIC code may have call foo@PLT. GNU as + * before 2.37 produces an unreferenced _GLOBAL_OFFSET_TABLE_ on x86-64. + * i386 has a similar problem but may not deserve a fix. + * + * If we ever have to ignore many symbols, consider refactoring the code to + * only warn if referenced by a relocation. + */ + if (emachine == EM_386 || emachine == EM_X86_64) + return !strcmp(name, "_GLOBAL_OFFSET_TABLE_"); + return false; +} + /* Change all symbols so that st_value encodes the pointer directly. */ static int simplify_symbols(struct module *mod, const struct load_info *info) { @@ -2313,8 +2343,10 @@ break; } - /* Ok if weak. */ - if (!ksym && ELF_ST_BIND(sym[i].st_info) == STB_WEAK) + /* Ok if weak or ignored. */ + if (!ksym && + (ELF_ST_BIND(sym[i].st_info) == STB_WEAK || + ignore_undef_symbol(info->hdr->e_machine, name))) break; ret = PTR_ERR(ksym) ?: -ENOENT; @@ -2858,20 +2890,14 @@ * enforcing, certain errors are non-fatal. */ case -ENODATA: - reason = "Loading of unsigned module"; - goto decide; + reason = "unsigned module"; + break; case -ENOPKG: - reason = "Loading of module with unsupported crypto"; - goto decide; + reason = "module with unsupported crypto"; + break; case -ENOKEY: - reason = "Loading of module with unavailable key"; - decide: - if (is_module_sig_enforced()) { - pr_notice("%s: %s is rejected\n", info->name, reason); - return -EKEYREJECTED; - } - - return security_locked_down(LOCKDOWN_MODULE_SIGNATURE); + reason = "module with unavailable key"; + break; /* All other errors are fatal, including nomem, unparseable * signatures and signature check failures - even if signatures @@ -2880,6 +2906,13 @@ default: return err; } + + if (is_module_sig_enforced()) { + pr_notice("Loading of %s is rejected\n", reason); + return -EKEYREJECTED; + } + + return security_locked_down(LOCKDOWN_MODULE_SIGNATURE); } #else /* !CONFIG_MODULE_SIG */ static int module_sig_check(struct load_info *info, int flags) @@ -2888,9 +2921,33 @@ } #endif /* !CONFIG_MODULE_SIG */ -/* Sanity checks against invalid binaries, wrong arch, weird elf version. */ -static int elf_header_check(struct load_info *info) +static int validate_section_offset(struct load_info *info, Elf_Shdr *shdr) { + unsigned long secend; + + /* + * Check for both overflow and offset/size being + * too large. + */ + secend = shdr->sh_offset + shdr->sh_size; + if (secend < shdr->sh_offset || secend > info->len) + return -ENOEXEC; + + return 0; +} + +/* + * Sanity checks against invalid binaries, wrong arch, weird elf version. + * + * Also do basic validity checks against section offsets and sizes, the + * section name string table, and the indices used for it (sh_name). + */ +static int elf_validity_check(struct load_info *info) +{ + unsigned int i; + Elf_Shdr *shdr, *strhdr; + int err; + if (info->len < sizeof(*(info->hdr))) return -ENOEXEC; @@ -2900,11 +2957,78 @@ || info->hdr->e_shentsize != sizeof(Elf_Shdr)) return -ENOEXEC; + /* + * e_shnum is 16 bits, and sizeof(Elf_Shdr) is + * known and small. So e_shnum * sizeof(Elf_Shdr) + * will not overflow unsigned long on any platform. + */ if (info->hdr->e_shoff >= info->len || (info->hdr->e_shnum * sizeof(Elf_Shdr) > info->len - info->hdr->e_shoff)) return -ENOEXEC; + info->sechdrs = (void *)info->hdr + info->hdr->e_shoff; + + /* + * Verify if the section name table index is valid. + */ + if (info->hdr->e_shstrndx == SHN_UNDEF + || info->hdr->e_shstrndx >= info->hdr->e_shnum) + return -ENOEXEC; + + strhdr = &info->sechdrs[info->hdr->e_shstrndx]; + err = validate_section_offset(info, strhdr); + if (err < 0) + return err; + + /* + * The section name table must be NUL-terminated, as required + * by the spec. This makes strcmp and pr_* calls that access + * strings in the section safe. + */ + info->secstrings = (void *)info->hdr + strhdr->sh_offset; + if (info->secstrings[strhdr->sh_size - 1] != '\0') + return -ENOEXEC; + + /* + * The code assumes that section 0 has a length of zero and + * an addr of zero, so check for it. + */ + if (info->sechdrs[0].sh_type != SHT_NULL + || info->sechdrs[0].sh_size != 0 + || info->sechdrs[0].sh_addr != 0) + return -ENOEXEC; + + for (i = 1; i < info->hdr->e_shnum; i++) { + shdr = &info->sechdrs[i]; + switch (shdr->sh_type) { + case SHT_NULL: + case SHT_NOBITS: + continue; + case SHT_SYMTAB: + if (shdr->sh_link == SHN_UNDEF + || shdr->sh_link >= info->hdr->e_shnum) + return -ENOEXEC; + fallthrough; + default: + err = validate_section_offset(info, shdr); + if (err < 0) { + pr_err("Invalid ELF section in module (section %u type %u)\n", + i, shdr->sh_type); + return err; + } + + if (shdr->sh_flags & SHF_ALLOC) { + if (shdr->sh_name >= strhdr->sh_size) { + pr_err("Invalid ELF section name in module (section %u type %u)\n", + i, shdr->sh_type); + return -ENOEXEC; + } + } + break; + } + } + return 0; } @@ -3000,11 +3124,6 @@ for (i = 1; i < info->hdr->e_shnum; i++) { Elf_Shdr *shdr = &info->sechdrs[i]; - if (shdr->sh_type != SHT_NOBITS - && info->len < shdr->sh_offset + shdr->sh_size) { - pr_err("Module len %lu truncated\n", info->len); - return -ENOEXEC; - } /* Mark all sections sh_addr with their address in the temporary image. */ @@ -3036,11 +3155,6 @@ { unsigned int i; - /* Set up the convenience variables */ - info->sechdrs = (void *)info->hdr + info->hdr->e_shoff; - info->secstrings = (void *)info->hdr - + info->sechdrs[info->hdr->e_shstrndx].sh_offset; - /* Try to find a name early so we can log errors with a module name */ info->index.info = find_sec(info, ".modinfo"); if (info->index.info) @@ -3535,14 +3649,6 @@ } } -static int __init modules_wq_init(void) -{ - INIT_WORK(&init_free_wq, do_free_init); - init_llist_head(&init_free_list); - return 0; -} -module_init(modules_wq_init); - /* * This is where the real work happens. * @@ -3587,6 +3693,9 @@ blocking_notifier_call_chain(&module_notify_list, MODULE_STATE_LIVE, mod); + /* Delay uevent until module has finished its init routine */ + kobject_uevent(&mod->mkobj.kobj, KOBJ_ADD); + /* * We need to finish all async code before the module init sequence * is done. This has potential to deadlock. For example, a newly @@ -3780,23 +3889,49 @@ long err = 0; char *after_dashes; - err = elf_header_check(info); + /* + * Do the signature check (if any) first. All that + * the signature check needs is info->len, it does + * not need any of the section info. That can be + * set up later. This will minimize the chances + * of a corrupt module causing problems before + * we even get to the signature check. + * + * The check will also adjust info->len by stripping + * off the sig length at the end of the module, making + * checks against info->len more correct. + */ + err = module_sig_check(info, flags); if (err) goto free_copy; + /* + * Do basic sanity checks against the ELF header and + * sections. + */ + err = elf_validity_check(info); + if (err) { + pr_err("Module has invalid ELF structures\n"); + goto free_copy; + } + + /* + * Everything checks out, so set up the section info + * in the info structure. + */ err = setup_load_info(info, flags); if (err) goto free_copy; + /* + * Now that we know we have the correct module name, check + * if it's blacklisted. + */ if (blacklisted(info->name)) { err = -EPERM; goto free_copy; } - err = module_sig_check(info, flags); - if (err) - goto free_copy; - err = rewrite_section_headers(info, flags); if (err) goto free_copy; @@ -3932,6 +4067,7 @@ MODULE_STATE_GOING, mod); klp_module_going(mod); bug_cleanup: + mod->state = MODULE_STATE_GOING; /* module_bug_cleanup needs module_mutex protection */ mutex_lock(&module_mutex); module_bug_cleanup(mod); @@ -3991,7 +4127,7 @@ { struct load_info info = { }; loff_t size; - void *hdr; + void *hdr = NULL; int err; err = may_init_module(); --- linux-hwe-5.8-5.8.0.orig/kernel/module_signature.c +++ linux-hwe-5.8-5.8.0/kernel/module_signature.c @@ -25,7 +25,7 @@ return -EBADMSG; if (ms->id_type != PKEY_ID_PKCS7) { - pr_err("%s: Module is not signed with expected PKCS#7 message\n", + pr_err("%s: not signed with expected PKCS#7 message\n", name); return -ENOPKG; } --- linux-hwe-5.8-5.8.0.orig/kernel/module_signing.c +++ linux-hwe-5.8-5.8.0/kernel/module_signing.c @@ -30,7 +30,7 @@ memcpy(&ms, mod + (modlen - sizeof(ms)), sizeof(ms)); - ret = mod_check_sig(&ms, modlen, info->name); + ret = mod_check_sig(&ms, modlen, "module"); if (ret) return ret; @@ -38,8 +38,15 @@ modlen -= sig_len + sizeof(ms); info->len = modlen; - return verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len, + ret = verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len, VERIFY_USE_SECONDARY_KEYRING, VERIFYING_MODULE_SIGNATURE, NULL, NULL); + if (ret == -ENOKEY && IS_ENABLED(CONFIG_INTEGRITY_PLATFORM_KEYRING)) { + ret = verify_pkcs7_signature(mod, modlen, mod + modlen, sig_len, + VERIFY_USE_PLATFORM_KEYRING, + VERIFYING_MODULE_SIGNATURE, + NULL, NULL); + } + return ret; } --- linux-hwe-5.8-5.8.0.orig/kernel/padata.c +++ linux-hwe-5.8-5.8.0/kernel/padata.c @@ -215,12 +215,13 @@ padata->pd = pd; padata->cb_cpu = *cb_cpu; - rcu_read_unlock_bh(); - spin_lock(&padata_works_lock); padata->seq_nr = ++pd->seq_nr; pw = padata_work_alloc(); spin_unlock(&padata_works_lock); + + rcu_read_unlock_bh(); + if (pw) { padata_work_init(pw, padata_parallel_worker, padata, 0); queue_work(pinst->parallel_wq, &pw->pw_work); --- linux-hwe-5.8-5.8.0.orig/kernel/pid.c +++ linux-hwe-5.8-5.8.0/kernel/pid.c @@ -42,6 +42,7 @@ #include #include #include +#include struct pid init_struct_pid = { .count = REFCOUNT_INIT(1), @@ -606,7 +607,7 @@ struct file *file; int ret; - ret = mutex_lock_killable(&task->signal->exec_update_mutex); + ret = down_read_killable(&task->signal->exec_update_lock); if (ret) return ERR_PTR(ret); @@ -615,7 +616,7 @@ else file = ERR_PTR(-EPERM); - mutex_unlock(&task->signal->exec_update_mutex); + up_read(&task->signal->exec_update_lock); return file ?: ERR_PTR(-EBADF); } @@ -642,10 +643,12 @@ } ret = get_unused_fd_flags(O_CLOEXEC); - if (ret < 0) + if (ret < 0) { fput(file); - else + } else { + __receive_sock(file); fd_install(ret, file); + } return ret; } --- linux-hwe-5.8-5.8.0.orig/kernel/power/energy_model.c +++ linux-hwe-5.8-5.8.0/kernel/power/energy_model.c @@ -74,7 +74,7 @@ return 0; } -core_initcall(em_debug_init); +fs_initcall(em_debug_init); #else /* CONFIG_DEBUG_FS */ static void em_debug_create_pd(struct em_perf_domain *pd, int cpu) {} #endif --- linux-hwe-5.8-5.8.0.orig/kernel/power/hibernate.c +++ linux-hwe-5.8-5.8.0/kernel/power/hibernate.c @@ -851,17 +851,6 @@ /* Check if the device is there */ swsusp_resume_device = name_to_dev_t(resume_file); - - /* - * name_to_dev_t is ineffective to verify parition if resume_file is in - * integer format. (e.g. major:minor) - */ - if (isdigit(resume_file[0]) && resume_wait) { - int partno; - while (!get_gendisk(swsusp_resume_device, &partno)) - msleep(10); - } - if (!swsusp_resume_device) { /* * Some device discovery might still be in progress; we need --- linux-hwe-5.8-5.8.0.orig/kernel/power/swap.c +++ linux-hwe-5.8-5.8.0/kernel/power/swap.c @@ -489,10 +489,10 @@ unsigned int flags, int error) { if (!error) { - flush_swap_writer(handle); pr_info("S"); error = mark_swapfiles(handle, flags); pr_cont("|\n"); + flush_swap_writer(handle); } if (error) --- linux-hwe-5.8-5.8.0.orig/kernel/printk/printk_safe.c +++ linux-hwe-5.8-5.8.0/kernel/printk/printk_safe.c @@ -45,6 +45,8 @@ static DEFINE_PER_CPU(struct printk_safe_seq_buf, safe_print_seq); static DEFINE_PER_CPU(int, printk_context); +static DEFINE_RAW_SPINLOCK(safe_read_lock); + #ifdef CONFIG_PRINTK_NMI static DEFINE_PER_CPU(struct printk_safe_seq_buf, nmi_print_seq); #endif @@ -180,8 +182,6 @@ */ static void __printk_safe_flush(struct irq_work *work) { - static raw_spinlock_t read_lock = - __RAW_SPIN_LOCK_INITIALIZER(read_lock); struct printk_safe_seq_buf *s = container_of(work, struct printk_safe_seq_buf, work); unsigned long flags; @@ -195,7 +195,7 @@ * different CPUs. This is especially important when printing * a backtrace. */ - raw_spin_lock_irqsave(&read_lock, flags); + raw_spin_lock_irqsave(&safe_read_lock, flags); i = 0; more: @@ -232,7 +232,7 @@ out: report_message_lost(s); - raw_spin_unlock_irqrestore(&read_lock, flags); + raw_spin_unlock_irqrestore(&safe_read_lock, flags); } /** @@ -278,6 +278,14 @@ raw_spin_lock_init(&logbuf_lock); } + if (raw_spin_is_locked(&safe_read_lock)) { + if (num_online_cpus() > 1) + return; + + debug_locks_off(); + raw_spin_lock_init(&safe_read_lock); + } + printk_safe_flush(); } --- linux-hwe-5.8-5.8.0.orig/kernel/ptrace.c +++ linux-hwe-5.8-5.8.0/kernel/ptrace.c @@ -169,6 +169,21 @@ spin_unlock(&child->sighand->siglock); } +static bool looks_like_a_spurious_pid(struct task_struct *task) +{ + if (task->exit_code != ((PTRACE_EVENT_EXEC << 8) | SIGTRAP)) + return false; + + if (task_pid_vnr(task) == task->ptrace_message) + return false; + /* + * The tracee changed its pid but the PTRACE_EVENT_EXEC event + * was not wait()'ed, most probably debugger targets the old + * leader which was destroyed in de_thread(). + */ + return true; +} + /* Ensure that nothing can wake it up, even SIGKILL */ static bool ptrace_freeze_traced(struct task_struct *task) { @@ -179,7 +194,8 @@ return ret; spin_lock_irq(&task->sighand->siglock); - if (task_is_traced(task) && !__fatal_signal_pending(task)) { + if (task_is_traced(task) && !looks_like_a_spurious_pid(task) && + !__fatal_signal_pending(task)) { task->state = __TASK_TRACED; ret = true; } @@ -264,17 +280,11 @@ return ret; } -static bool ptrace_has_cap(const struct cred *cred, struct user_namespace *ns, - unsigned int mode) +static bool ptrace_has_cap(struct user_namespace *ns, unsigned int mode) { - int ret; - if (mode & PTRACE_MODE_NOAUDIT) - ret = security_capable(cred, ns, CAP_SYS_PTRACE, CAP_OPT_NOAUDIT); - else - ret = security_capable(cred, ns, CAP_SYS_PTRACE, CAP_OPT_NONE); - - return ret == 0; + return ns_capable_noaudit(ns, CAP_SYS_PTRACE); + return ns_capable(ns, CAP_SYS_PTRACE); } /* Returns 0 on success, -errno on denial. */ @@ -326,7 +336,7 @@ gid_eq(caller_gid, tcred->sgid) && gid_eq(caller_gid, tcred->gid)) goto ok; - if (ptrace_has_cap(cred, tcred->user_ns, mode)) + if (ptrace_has_cap(tcred->user_ns, mode)) goto ok; rcu_read_unlock(); return -EPERM; @@ -345,7 +355,7 @@ mm = task->mm; if (mm && ((get_dumpable(mm) != SUID_DUMP_USER) && - !ptrace_has_cap(cred, mm->user_ns, mode))) + !ptrace_has_cap(mm->user_ns, mode))) return -EPERM; return security_ptrace_access_check(task, mode); --- linux-hwe-5.8-5.8.0.orig/kernel/rcu/rcutorture.c +++ linux-hwe-5.8-5.8.0/kernel/rcu/rcutorture.c @@ -2154,9 +2154,20 @@ return -ENOMEM; spin_lock_init(&rfp->rcu_fwd_lock); rfp->rcu_fwd_cb_tail = &rfp->rcu_fwd_cb_head; + rcu_fwds = rfp; return torture_create_kthread(rcu_torture_fwd_prog, rfp, fwd_prog_task); } +static void rcu_torture_fwd_prog_cleanup(void) +{ + struct rcu_fwd *rfp; + + torture_stop_kthread(rcu_torture_fwd_prog, fwd_prog_task); + rfp = rcu_fwds; + rcu_fwds = NULL; + kfree(rfp); +} + /* Callback function for RCU barrier testing. */ static void rcu_torture_barrier_cbf(struct rcu_head *rcu) { @@ -2360,7 +2371,7 @@ show_rcu_gp_kthreads(); rcu_torture_barrier_cleanup(); - torture_stop_kthread(rcu_torture_fwd_prog, fwd_prog_task); + rcu_torture_fwd_prog_cleanup(); torture_stop_kthread(rcu_torture_stall, stall_task); torture_stop_kthread(rcu_torture_writer, writer_task); --- linux-hwe-5.8-5.8.0.orig/kernel/rcu/tasks.h +++ linux-hwe-5.8-5.8.0/kernel/rcu/tasks.h @@ -811,6 +811,12 @@ WRITE_ONCE(t->trc_reader_checked, true); goto reset_ipi; } + // If we are racing with an rcu_read_unlock_trace(), try again later. + if (unlikely(t->trc_reader_nesting < 0)) { + if (WARN_ON_ONCE(atomic_dec_and_test(&trc_n_readers_need_end))) + wake_up(&trc_wait); + goto reset_ipi; + } WRITE_ONCE(t->trc_reader_checked, true); // Get here if the task is in a read-side critical section. Set @@ -1062,15 +1068,17 @@ if (ret) break; // Count reached zero. // Stall warning time, so make a list of the offenders. + rcu_read_lock(); for_each_process_thread(g, t) if (READ_ONCE(t->trc_reader_special.b.need_qs)) trc_add_holdout(t, &holdouts); + rcu_read_unlock(); firstreport = true; - list_for_each_entry_safe(t, g, &holdouts, trc_holdout_list) - if (READ_ONCE(t->trc_reader_special.b.need_qs)) { + list_for_each_entry_safe(t, g, &holdouts, trc_holdout_list) { + if (READ_ONCE(t->trc_reader_special.b.need_qs)) show_stalled_task_trace(t, &firstreport); - trc_del_holdout(t); - } + trc_del_holdout(t); // Release task_struct reference. + } if (firstreport) pr_err("INFO: rcu_tasks_trace detected stalls? (Counter/taskslist mismatch?)\n"); show_stalled_ipi_trace(); --- linux-hwe-5.8-5.8.0.orig/kernel/rcu/tree.c +++ linux-hwe-5.8-5.8.0/kernel/rcu/tree.c @@ -404,7 +404,7 @@ * * The caller must have disabled interrupts and must not be idle. */ -void rcu_momentary_dyntick_idle(void) +notrace void rcu_momentary_dyntick_idle(void) { int special; @@ -630,7 +630,6 @@ trace_rcu_dyntick(TPS("Start"), rdp->dynticks_nesting, 0, atomic_read(&rdp->dynticks)); WARN_ON_ONCE(IS_ENABLED(CONFIG_RCU_EQS_DEBUG) && !user && !is_idle_task(current)); rdp = this_cpu_ptr(&rcu_data); - do_nocb_deferred_wakeup(rdp); rcu_prepare_for_idle(); rcu_preempt_deferred_qs(current); @@ -676,7 +675,14 @@ */ noinstr void rcu_user_enter(void) { + struct rcu_data *rdp = this_cpu_ptr(&rcu_data); + lockdep_assert_irqs_disabled(); + + instrumentation_begin(); + do_nocb_deferred_wakeup(rdp); + instrumentation_end(); + rcu_eqs_enter(true); } #endif /* CONFIG_NO_HZ_FULL */ @@ -920,8 +926,8 @@ { struct rcu_data *rdp = this_cpu_ptr(&rcu_data); - // Enabling the tick is unsafe in NMI handlers. - if (WARN_ON_ONCE(in_nmi())) + // If we're here from NMI there's nothing to do. + if (in_nmi()) return; RCU_LOCKDEP_WARN(rcu_dynticks_curr_cpu_in_eqs(), @@ -1003,7 +1009,6 @@ } else if (!in_nmi()) { instrumentation_begin(); rcu_irq_enter_check_tick(); - instrumentation_end(); } else { instrumentation_begin(); } @@ -1088,8 +1093,11 @@ * CPU can safely enter RCU read-side critical sections. In other words, * if the current CPU is not in its idle loop or is in an interrupt or * NMI handler, return true. + * + * Make notrace because it can be called by the internal functions of + * ftrace, and making this notrace removes unnecessary recursion calls. */ -bool rcu_is_watching(void) +notrace bool rcu_is_watching(void) { bool ret; @@ -1882,7 +1890,7 @@ break; /* If time for quiescent-state forcing, do it. */ if (!time_after(rcu_state.jiffies_force_qs, jiffies) || - (gf & RCU_GP_FLAG_FQS)) { + (gf & (RCU_GP_FLAG_FQS | RCU_GP_FLAG_OVLD))) { trace_rcu_grace_period(rcu_state.name, rcu_state.gp_seq, TPS("fqsstart")); rcu_gp_fqs(first_gp_fqs); @@ -3105,7 +3113,7 @@ static inline bool queue_kfree_rcu_work(struct kfree_rcu_cpu *krcp) { struct kfree_rcu_cpu_work *krwp; - bool queued = false; + bool repeat = false; int i; lockdep_assert_held(&krcp->lock); @@ -3143,11 +3151,14 @@ * been detached following each other, one by one. */ queue_rcu_work(system_wq, &krwp->rcu_work); - queued = true; } + + /* Repeat if any "free" corresponding channel is still busy. */ + if (krcp->bhead || krcp->head) + repeat = true; } - return queued; + return !repeat; } static inline void kfree_rcu_drain_unlock(struct kfree_rcu_cpu *krcp, @@ -3877,7 +3888,6 @@ smp_mb(); /* Ensure RCU read-side usage follows above initialization. */ } -#ifdef CONFIG_HOTPLUG_CPU /* * The outgoing function has no further need of RCU, so remove it from * the rcu_node tree's ->qsmaskinitnext bit masks. @@ -3917,6 +3927,7 @@ per_cpu(rcu_cpu_started, cpu) = 0; } +#ifdef CONFIG_HOTPLUG_CPU /* * The outgoing CPU has just passed through the dying-idle state, and we * are being invoked from the CPU that was IPIed to continue the offline --- linux-hwe-5.8-5.8.0.orig/kernel/rcu/tree_plugin.h +++ linux-hwe-5.8-5.8.0/kernel/rcu/tree_plugin.h @@ -2158,6 +2158,11 @@ do_nocb_deferred_wakeup_common(rdp); } +void rcu_nocb_flush_deferred_wakeup(void) +{ + do_nocb_deferred_wakeup(this_cpu_ptr(&rcu_data)); +} + void __init rcu_init_nohz(void) { int cpu; --- linux-hwe-5.8-5.8.0.orig/kernel/rcu/tree_stall.h +++ linux-hwe-5.8-5.8.0/kernel/rcu/tree_stall.h @@ -251,13 +251,16 @@ /* * Scan the current list of tasks blocked within RCU read-side critical - * sections, printing out the tid of each. + * sections, printing out the tid of each of the first few of them. */ -static int rcu_print_task_stall(struct rcu_node *rnp) +static int rcu_print_task_stall(struct rcu_node *rnp, unsigned long flags) + __releases(rnp->lock) { + int i = 0; int ndetected = 0; struct rcu_stall_chk_rdr rscr; struct task_struct *t; + struct task_struct *ts[8]; if (!rcu_preempt_blocked_readers_cgp(rnp)) return 0; @@ -266,6 +269,14 @@ t = list_entry(rnp->gp_tasks->prev, struct task_struct, rcu_node_entry); list_for_each_entry_continue(t, &rnp->blkd_tasks, rcu_node_entry) { + get_task_struct(t); + ts[i++] = t; + if (i >= ARRAY_SIZE(ts)) + break; + } + raw_spin_unlock_irqrestore_rcu_node(rnp, flags); + for (i--; i; i--) { + t = ts[i]; if (!try_invoke_on_locked_down_task(t, check_slow_task, &rscr)) pr_cont(" P%d", t->pid); else @@ -275,6 +286,7 @@ ".q"[rscr.rs.b.need_qs], ".e"[rscr.rs.b.exp_hint], ".l"[rscr.on_blkd_list]); + put_task_struct(t); ndetected++; } pr_cont("\n"); @@ -295,8 +307,9 @@ * Because preemptible RCU does not exist, we never have to check for * tasks blocked within RCU read-side critical sections. */ -static int rcu_print_task_stall(struct rcu_node *rnp) +static int rcu_print_task_stall(struct rcu_node *rnp, unsigned long flags) { + raw_spin_unlock_irqrestore_rcu_node(rnp, flags); return 0; } #endif /* #else #ifdef CONFIG_PREEMPT_RCU */ @@ -474,7 +487,6 @@ pr_err("INFO: %s detected stalls on CPUs/tasks:\n", rcu_state.name); rcu_for_each_leaf_node(rnp) { raw_spin_lock_irqsave_rcu_node(rnp, flags); - ndetected += rcu_print_task_stall(rnp); if (rnp->qsmask != 0) { for_each_leaf_node_possible_cpu(rnp, cpu) if (rnp->qsmask & leaf_node_cpu_bit(rnp, cpu)) { @@ -482,7 +494,7 @@ ndetected++; } } - raw_spin_unlock_irqrestore_rcu_node(rnp, flags); + ndetected += rcu_print_task_stall(rnp, flags); // Releases rnp->lock. } for_each_possible_cpu(cpu) --- linux-hwe-5.8-5.8.0.orig/kernel/reboot.c +++ linux-hwe-5.8-5.8.0/kernel/reboot.c @@ -244,6 +244,8 @@ void kernel_restart(char *cmd) { kernel_restart_prepare(cmd); + if (pm_power_off_prepare) + pm_power_off_prepare(); migrate_to_reboot_cpu(); syscore_shutdown(); if (!cmd) @@ -551,22 +553,22 @@ break; case 's': - { - int rc; - - if (isdigit(*(str+1))) { - rc = kstrtoint(str+1, 0, &reboot_cpu); - if (rc) - return rc; - } else if (str[1] == 'm' && str[2] == 'p' && - isdigit(*(str+3))) { - rc = kstrtoint(str+3, 0, &reboot_cpu); - if (rc) - return rc; - } else + if (isdigit(*(str+1))) + reboot_cpu = simple_strtoul(str+1, NULL, 0); + else if (str[1] == 'm' && str[2] == 'p' && + isdigit(*(str+3))) + reboot_cpu = simple_strtoul(str+3, NULL, 0); + else *mode = REBOOT_SOFT; + if (reboot_cpu >= num_possible_cpus()) { + pr_err("Ignoring the CPU number in reboot= option. " + "CPU %d exceeds possible cpu number %d\n", + reboot_cpu, num_possible_cpus()); + reboot_cpu = 0; + break; + } break; - } + case 'g': *mode = REBOOT_GPIO; break; --- linux-hwe-5.8-5.8.0.orig/kernel/relay.c +++ linux-hwe-5.8-5.8.0/kernel/relay.c @@ -197,6 +197,7 @@ static void relay_destroy_channel(struct kref *kref) { struct rchan *chan = container_of(kref, struct rchan, kref); + free_percpu(chan->buf); kfree(chan); } --- linux-hwe-5.8-5.8.0.orig/kernel/resource.c +++ linux-hwe-5.8-5.8.0/kernel/resource.c @@ -447,7 +447,7 @@ { unsigned long flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; - return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, true, + return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, false, arg, func); } @@ -460,7 +460,7 @@ { unsigned long flags = IORESOURCE_MEM | IORESOURCE_BUSY; - return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, true, + return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, false, arg, func); } --- linux-hwe-5.8-5.8.0.orig/kernel/sched/core.c +++ linux-hwe-5.8-5.8.0/kernel/sched/core.c @@ -39,7 +39,7 @@ DEFINE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues); -#if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_JUMP_LABEL) +#ifdef CONFIG_SCHED_DEBUG /* * Debugging: various feature bits * @@ -264,8 +264,9 @@ static void __hrtick_restart(struct rq *rq) { struct hrtimer *timer = &rq->hrtick_timer; + ktime_t time = rq->hrtick_time; - hrtimer_start_expires(timer, HRTIMER_MODE_ABS_PINNED_HARD); + hrtimer_start(timer, time, HRTIMER_MODE_ABS_PINNED_HARD); } /* @@ -289,7 +290,6 @@ void hrtick_start(struct rq *rq, u64 delay) { struct hrtimer *timer = &rq->hrtick_timer; - ktime_t time; s64 delta; /* @@ -297,9 +297,7 @@ * doesn't make sense and can cause timer DoS. */ delta = max_t(s64, delay, 10000LL); - time = ktime_add_ns(timer->base->get_time(), delta); - - hrtimer_set_expires(timer, time); + rq->hrtick_time = ktime_add_ns(timer->base->get_time(), delta); if (rq == this_rq()) __hrtick_restart(rq); @@ -794,6 +792,26 @@ /* All clamps are required to be less or equal than these values */ static struct uclamp_se uclamp_default[UCLAMP_CNT]; +/* + * This static key is used to reduce the uclamp overhead in the fast path. It + * primarily disables the call to uclamp_rq_{inc, dec}() in + * enqueue/dequeue_task(). + * + * This allows users to continue to enable uclamp in their kernel config with + * minimum uclamp overhead in the fast path. + * + * As soon as userspace modifies any of the uclamp knobs, the static key is + * enabled, since we have an actual users that make use of uclamp + * functionality. + * + * The knobs that would enable this static key are: + * + * * A task modifying its uclamp value with sched_setattr(). + * * An admin modifying the sysctl_sched_uclamp_{min, max} via procfs. + * * An admin modifying the cgroup cpu.uclamp.{min, max} + */ +DEFINE_STATIC_KEY_FALSE(sched_uclamp_used); + /* Integer rounded range for each bucket */ #define UCLAMP_BUCKET_DELTA DIV_ROUND_CLOSEST(SCHED_CAPACITY_SCALE, UCLAMP_BUCKETS) @@ -802,7 +820,7 @@ static inline unsigned int uclamp_bucket_id(unsigned int clamp_value) { - return clamp_value / UCLAMP_BUCKET_DELTA; + return min_t(unsigned int, clamp_value / UCLAMP_BUCKET_DELTA, UCLAMP_BUCKETS - 1); } static inline unsigned int uclamp_bucket_base_value(unsigned int clamp_value) @@ -990,10 +1008,38 @@ lockdep_assert_held(&rq->lock); + /* + * If sched_uclamp_used was enabled after task @p was enqueued, + * we could end up with unbalanced call to uclamp_rq_dec_id(). + * + * In this case the uc_se->active flag should be false since no uclamp + * accounting was performed at enqueue time and we can just return + * here. + * + * Need to be careful of the following enqeueue/dequeue ordering + * problem too + * + * enqueue(taskA) + * // sched_uclamp_used gets enabled + * enqueue(taskB) + * dequeue(taskA) + * // Must not decrement bukcet->tasks here + * dequeue(taskB) + * + * where we could end up with stale data in uc_se and + * bucket[uc_se->bucket_id]. + * + * The following check here eliminates the possibility of such race. + */ + if (unlikely(!uc_se->active)) + return; + bucket = &uc_rq->bucket[uc_se->bucket_id]; + SCHED_WARN_ON(!bucket->tasks); if (likely(bucket->tasks)) bucket->tasks--; + uc_se->active = false; /* @@ -1021,6 +1067,15 @@ { enum uclamp_id clamp_id; + /* + * Avoid any overhead until uclamp is actually used by the userspace. + * + * The condition is constructed such that a NOP is generated when + * sched_uclamp_used is disabled. + */ + if (!static_branch_unlikely(&sched_uclamp_used)) + return; + if (unlikely(!p->sched_class->uclamp_enabled)) return; @@ -1036,6 +1091,15 @@ { enum uclamp_id clamp_id; + /* + * Avoid any overhead until uclamp is actually used by the userspace. + * + * The condition is constructed such that a NOP is generated when + * sched_uclamp_used is disabled. + */ + if (!static_branch_unlikely(&sched_uclamp_used)) + return; + if (unlikely(!p->sched_class->uclamp_enabled)) return; @@ -1144,8 +1208,10 @@ update_root_tg = true; } - if (update_root_tg) + if (update_root_tg) { + static_branch_enable(&sched_uclamp_used); uclamp_update_root_tg(); + } /* * We update all RUNNABLE tasks only when task groups are in use. @@ -1180,6 +1246,15 @@ if (upper_bound > SCHED_CAPACITY_SCALE) return -EINVAL; + /* + * We have valid uclamp attributes; make sure uclamp is enabled. + * + * We need to do that here, because enabling static branches is a + * blocking operation which obviously cannot be done while holding + * scheduler locks. + */ + static_branch_enable(&sched_uclamp_used); + return 0; } @@ -1237,6 +1312,20 @@ } } +static void __init init_uclamp_rq(struct rq *rq) +{ + enum uclamp_id clamp_id; + struct uclamp_rq *uc_rq = rq->uclamp; + + for_each_clamp_id(clamp_id) { + uc_rq[clamp_id] = (struct uclamp_rq) { + .value = uclamp_none(clamp_id) + }; + } + + rq->uclamp_flags = 0; +} + static void __init init_uclamp(void) { struct uclamp_se uc_max = {}; @@ -1245,11 +1334,8 @@ mutex_init(&uclamp_mutex); - for_each_possible_cpu(cpu) { - memset(&cpu_rq(cpu)->uclamp, 0, - sizeof(struct uclamp_rq)*UCLAMP_CNT); - cpu_rq(cpu)->uclamp_flags = 0; - } + for_each_possible_cpu(cpu) + init_uclamp_rq(cpu_rq(cpu)); for_each_clamp_id(clamp_id) { uclamp_se_set(&init_task.uclamp_req[clamp_id], @@ -2236,7 +2322,12 @@ #ifdef CONFIG_SMP if (wake_flags & WF_MIGRATED) en_flags |= ENQUEUE_MIGRATED; + else #endif + if (p->in_iowait) { + delayacct_blkio_end(p); + atomic_dec(&task_rq(p)->nr_iowait); + } activate_task(rq, p, en_flags); ttwu_do_wakeup(rq, p, wake_flags, rf); @@ -2580,11 +2671,6 @@ if (READ_ONCE(p->on_rq) && ttwu_remote(p, wake_flags)) goto unlock; - if (p->in_iowait) { - delayacct_blkio_end(p); - atomic_dec(&task_rq(p)->nr_iowait); - } - #ifdef CONFIG_SMP /* * Ensure we load p->on_cpu _after_ p->on_rq, otherwise it would be @@ -2655,6 +2741,11 @@ cpu = select_task_rq(p, p->wake_cpu, SD_BALANCE_WAKE, wake_flags); if (task_cpu(p) != cpu) { + if (p->in_iowait) { + delayacct_blkio_end(p); + atomic_dec(&task_rq(p)->nr_iowait); + } + wake_flags |= WF_MIGRATED; psi_ttwu_dequeue(p); set_task_cpu(p, cpu); @@ -2676,7 +2767,7 @@ /** * try_invoke_on_locked_down_task - Invoke a function on task in fixed state - * @p: Process for which the function is to be invoked. + * @p: Process for which the function is to be invoked, can be @current. * @func: Function to invoke. * @arg: Argument to function. * @@ -2694,12 +2785,11 @@ */ bool try_invoke_on_locked_down_task(struct task_struct *p, bool (*func)(struct task_struct *t, void *arg), void *arg) { - bool ret = false; struct rq_flags rf; + bool ret = false; struct rq *rq; - lockdep_assert_irqs_enabled(); - raw_spin_lock_irq(&p->pi_lock); + raw_spin_lock_irqsave(&p->pi_lock, rf.flags); if (p->on_rq) { rq = __task_rq_lock(p, &rf); if (task_rq(p) == rq) @@ -2716,7 +2806,7 @@ ret = func(p, arg); } } - raw_spin_unlock_irq(&p->pi_lock); + raw_spin_unlock_irqrestore(&p->pi_lock, rf.flags); return ret; } @@ -4709,6 +4799,7 @@ return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) || capable(CAP_SYS_NICE)); } +EXPORT_SYMBOL(can_nice); #ifdef __ARCH_WANT_SYS_NICE @@ -5738,12 +5829,8 @@ schedstat_inc(rq->yld_count); current->sched_class->yield_task(rq); - /* - * Since we are going to call schedule() anyway, there's - * no need to preempt or enable interrupts: - */ preempt_disable(); - rq_unlock(rq, &rf); + rq_unlock_irq(rq, &rf); sched_preempt_enable_no_resched(); schedule(); @@ -7431,6 +7518,8 @@ if (req.ret) return req.ret; + static_branch_enable(&sched_uclamp_used); + mutex_lock(&uclamp_mutex); rcu_read_lock(); --- linux-hwe-5.8-5.8.0.orig/kernel/sched/cpufreq_schedutil.c +++ linux-hwe-5.8-5.8.0/kernel/sched/cpufreq_schedutil.c @@ -102,7 +102,8 @@ static bool sugov_update_next_freq(struct sugov_policy *sg_policy, u64 time, unsigned int next_freq) { - if (sg_policy->next_freq == next_freq) + if (sg_policy->next_freq == next_freq && + !cpufreq_driver_test_flags(CPUFREQ_NEED_UPDATE_LIMITS)) return false; sg_policy->next_freq = next_freq; @@ -175,7 +176,8 @@ freq = map_util_freq(util, freq, max); - if (freq == sg_policy->cached_raw_freq && !sg_policy->need_freq_update) + if (freq == sg_policy->cached_raw_freq && !sg_policy->need_freq_update && + !cpufreq_driver_test_flags(CPUFREQ_NEED_UPDATE_LIMITS)) return sg_policy->next_freq; sg_policy->need_freq_update = false; @@ -210,7 +212,7 @@ unsigned long dl_util, util, irq; struct rq *rq = cpu_rq(cpu); - if (!IS_BUILTIN(CONFIG_UCLAMP_TASK) && + if (!uclamp_is_used() && type == FREQUENCY_UTIL && rt_rq_is_runnable(&rq->rt)) { return max; } @@ -894,7 +896,7 @@ struct cpufreq_governor schedutil_gov = { .name = "schedutil", .owner = THIS_MODULE, - .dynamic_switching = true, + .flags = CPUFREQ_GOV_DYNAMIC_SWITCHING, .init = sugov_init, .exit = sugov_exit, .start = sugov_start, --- linux-hwe-5.8-5.8.0.orig/kernel/sched/deadline.c +++ linux-hwe-5.8-5.8.0/kernel/sched/deadline.c @@ -2468,7 +2468,7 @@ u64 period = global_rt_period(); u64 new_bw = to_ratio(period, runtime); struct dl_bw *dl_b; - int cpu, ret = 0; + int cpu, cpus, ret = 0; unsigned long flags; /* @@ -2483,9 +2483,10 @@ for_each_possible_cpu(cpu) { rcu_read_lock_sched(); dl_b = dl_bw_of(cpu); + cpus = dl_bw_cpus(cpu); raw_spin_lock_irqsave(&dl_b->lock, flags); - if (new_bw < dl_b->total_bw) + if (new_bw * cpus < dl_b->total_bw) ret = -EBUSY; raw_spin_unlock_irqrestore(&dl_b->lock, flags); --- linux-hwe-5.8-5.8.0.orig/kernel/sched/debug.c +++ linux-hwe-5.8-5.8.0/kernel/sched/debug.c @@ -8,8 +8,6 @@ */ #include "sched.h" -static DEFINE_SPINLOCK(sched_debug_lock); - /* * This allows printing both to /proc/sched_debug and * to the console @@ -416,16 +414,37 @@ #endif #ifdef CONFIG_CGROUP_SCHED +static DEFINE_SPINLOCK(sched_debug_lock); static char group_path[PATH_MAX]; -static char *task_group_path(struct task_group *tg) +static void task_group_path(struct task_group *tg, char *path, int plen) { - if (autogroup_path(tg, group_path, PATH_MAX)) - return group_path; + if (autogroup_path(tg, path, plen)) + return; - cgroup_path(tg->css.cgroup, group_path, PATH_MAX); + cgroup_path(tg->css.cgroup, path, plen); +} - return group_path; +/* + * Only 1 SEQ_printf_task_group_path() caller can use the full length + * group_path[] for cgroup path. Other simultaneous callers will have + * to use a shorter stack buffer. A "..." suffix is appended at the end + * of the stack buffer so that it will show up in case the output length + * matches the given buffer size to indicate possible path name truncation. + */ +#define SEQ_printf_task_group_path(m, tg, fmt...) \ +{ \ + if (spin_trylock(&sched_debug_lock)) { \ + task_group_path(tg, group_path, sizeof(group_path)); \ + SEQ_printf(m, fmt, group_path); \ + spin_unlock(&sched_debug_lock); \ + } else { \ + char buf[128]; \ + char *bufend = buf + sizeof(buf) - 3; \ + task_group_path(tg, buf, bufend - buf); \ + strcpy(bufend - 1, "..."); \ + SEQ_printf(m, fmt, buf); \ + } \ } #endif @@ -452,7 +471,7 @@ SEQ_printf(m, " %d %d", task_node(p), task_numa_group_id(p)); #endif #ifdef CONFIG_CGROUP_SCHED - SEQ_printf(m, " %s", task_group_path(task_group(p))); + SEQ_printf_task_group_path(m, task_group(p), " %s") #endif SEQ_printf(m, "\n"); @@ -489,7 +508,7 @@ #ifdef CONFIG_FAIR_GROUP_SCHED SEQ_printf(m, "\n"); - SEQ_printf(m, "cfs_rq[%d]:%s\n", cpu, task_group_path(cfs_rq->tg)); + SEQ_printf_task_group_path(m, cfs_rq->tg, "cfs_rq[%d]:%s\n", cpu); #else SEQ_printf(m, "\n"); SEQ_printf(m, "cfs_rq[%d]:\n", cpu); @@ -560,7 +579,7 @@ { #ifdef CONFIG_RT_GROUP_SCHED SEQ_printf(m, "\n"); - SEQ_printf(m, "rt_rq[%d]:%s\n", cpu, task_group_path(rt_rq->tg)); + SEQ_printf_task_group_path(m, rt_rq->tg, "rt_rq[%d]:%s\n", cpu); #else SEQ_printf(m, "\n"); SEQ_printf(m, "rt_rq[%d]:\n", cpu); @@ -612,7 +631,6 @@ static void print_cpu(struct seq_file *m, int cpu) { struct rq *rq = cpu_rq(cpu); - unsigned long flags; #ifdef CONFIG_X86 { @@ -663,13 +681,11 @@ } #undef P - spin_lock_irqsave(&sched_debug_lock, flags); print_cfs_stats(m, cpu); print_rt_stats(m, cpu); print_dl_stats(m, cpu); print_rq(m, rq, cpu); - spin_unlock_irqrestore(&sched_debug_lock, flags); SEQ_printf(m, "\n"); } @@ -818,6 +834,7 @@ #define __PS(S, F) SEQ_printf(m, "%-45s:%21Ld\n", S, (long long)(F)) #define __P(F) __PS(#F, F) #define P(F) __PS(#F, p->F) +#define PM(F, M) __PS(#F, p->F & (M)) #define __PSN(S, F) SEQ_printf(m, "%-45s:%14Ld.%06ld\n", S, SPLIT_NS((long long)(F))) #define __PN(F) __PSN(#F, F) #define PN(F) __PSN(#F, p->F) @@ -944,7 +961,7 @@ P(se.avg.util_avg); P(se.avg.last_update_time); P(se.avg.util_est.ewma); - P(se.avg.util_est.enqueued); + PM(se.avg.util_est.enqueued, ~UTIL_AVG_UNCHANGED); #endif #ifdef CONFIG_UCLAMP_TASK __PS("uclamp.min", p->uclamp_req[UCLAMP_MIN].value); --- linux-hwe-5.8-5.8.0.orig/kernel/sched/fair.c +++ linux-hwe-5.8-5.8.0/kernel/sched/fair.c @@ -702,7 +702,13 @@ */ static u64 sched_slice(struct cfs_rq *cfs_rq, struct sched_entity *se) { - u64 slice = __sched_period(cfs_rq->nr_running + !se->on_rq); + unsigned int nr_running = cfs_rq->nr_running; + u64 slice; + + if (sched_feat(ALT_PERIOD)) + nr_running = rq_of(cfs_rq)->cfs.h_nr_running; + + slice = __sched_period(nr_running + !se->on_rq); for_each_sched_entity(se) { struct load_weight *load; @@ -719,6 +725,10 @@ } slice = __calc_delta(slice, se->load.weight, load); } + + if (sched_feat(BASE_SLICE)) + slice = max(slice, (u64)sysctl_sched_min_granularity); + return slice; } @@ -1550,7 +1560,7 @@ static unsigned long cpu_load(struct rq *rq); static unsigned long cpu_util(int cpu); -static inline long adjust_numa_imbalance(int imbalance, int src_nr_running); +static inline long adjust_numa_imbalance(int imbalance, int nr_running); static inline enum numa_type numa_classify(unsigned int imbalance_pct, @@ -1927,7 +1937,7 @@ src_running = env->src_stats.nr_running - 1; dst_running = env->dst_stats.nr_running + 1; imbalance = max(0, dst_running - src_running); - imbalance = adjust_numa_imbalance(imbalance, src_running); + imbalance = adjust_numa_imbalance(imbalance, dst_running); /* Use idle CPU if there is no imbalance */ if (!imbalance) { @@ -2925,7 +2935,7 @@ curr->node_stamp += period; if (!time_before(jiffies, curr->mm->numa_next_scan)) - task_work_add(curr, work, true); + task_work_add(curr, work, TWA_RESUME); } } @@ -3485,10 +3495,9 @@ static inline void update_tg_cfs_load(struct cfs_rq *cfs_rq, struct sched_entity *se, struct cfs_rq *gcfs_rq) { - long delta_avg, running_sum, runnable_sum = gcfs_rq->prop_runnable_sum; + long delta, running_sum, runnable_sum = gcfs_rq->prop_runnable_sum; unsigned long load_avg; u64 load_sum = 0; - s64 delta_sum; u32 divider; if (!runnable_sum) @@ -3535,13 +3544,13 @@ load_sum = (s64)se_weight(se) * runnable_sum; load_avg = div_s64(load_sum, divider); - delta_sum = load_sum - (s64)se_weight(se) * se->avg.load_sum; - delta_avg = load_avg - se->avg.load_avg; + delta = load_avg - se->avg.load_avg; se->avg.load_sum = runnable_sum; se->avg.load_avg = load_avg; - add_positive(&cfs_rq->avg.load_avg, delta_avg); - add_positive(&cfs_rq->avg.load_sum, delta_sum); + + add_positive(&cfs_rq->avg.load_avg, delta); + cfs_rq->avg.load_sum = cfs_rq->avg.load_avg * divider; } static inline void add_tg_cfs_propagate(struct cfs_rq *cfs_rq, long runnable_sum) @@ -3888,7 +3897,7 @@ { struct util_est ue = READ_ONCE(p->se.avg.util_est); - return (max(ue.ewma, ue.enqueued) | UTIL_AVG_UNCHANGED); + return max(ue.ewma, (ue.enqueued & ~UTIL_AVG_UNCHANGED)); } static inline unsigned long task_util_est(struct task_struct *p) @@ -3924,6 +3933,22 @@ WRITE_ONCE(cfs_rq->avg.util_est.enqueued, enqueued); } +static inline void util_est_dequeue(struct cfs_rq *cfs_rq, + struct task_struct *p) +{ + unsigned int enqueued; + + if (!sched_feat(UTIL_EST)) + return; + + /* Update root cfs_rq's estimated utilization */ + enqueued = cfs_rq->avg.util_est.enqueued; + enqueued -= min_t(unsigned int, enqueued, _task_util_est(p)); + WRITE_ONCE(cfs_rq->avg.util_est.enqueued, enqueued); +} + +#define UTIL_EST_MARGIN (SCHED_CAPACITY_SCALE / 100) + /* * Check if a (signed) value is within a specified (unsigned) margin, * based on the observation that: @@ -3937,21 +3962,16 @@ return ((unsigned int)(value + margin - 1) < (2 * margin - 1)); } -static void -util_est_dequeue(struct cfs_rq *cfs_rq, struct task_struct *p, bool task_sleep) +static inline void util_est_update(struct cfs_rq *cfs_rq, + struct task_struct *p, + bool task_sleep) { - long last_ewma_diff; + long last_ewma_diff, last_enqueued_diff; struct util_est ue; - int cpu; if (!sched_feat(UTIL_EST)) return; - /* Update root cfs_rq's estimated utilization */ - ue.enqueued = cfs_rq->avg.util_est.enqueued; - ue.enqueued -= min_t(unsigned int, ue.enqueued, _task_util_est(p)); - WRITE_ONCE(cfs_rq->avg.util_est.enqueued, ue.enqueued); - /* * Skip update of task's estimated utilization when the task has not * yet completed an activation, e.g. being migrated. @@ -3967,11 +3987,13 @@ if (ue.enqueued & UTIL_AVG_UNCHANGED) return; + last_enqueued_diff = ue.enqueued; + /* * Reset EWMA on utilization increases, the moving average is used only * to smooth utilization decreases. */ - ue.enqueued = (task_util(p) | UTIL_AVG_UNCHANGED); + ue.enqueued = task_util(p); if (sched_feat(UTIL_EST_FASTUP)) { if (ue.ewma < ue.enqueued) { ue.ewma = ue.enqueued; @@ -3980,19 +4002,23 @@ } /* - * Skip update of task's estimated utilization when its EWMA is + * Skip update of task's estimated utilization when its members are * already ~1% close to its last activation value. */ last_ewma_diff = ue.enqueued - ue.ewma; - if (within_margin(last_ewma_diff, (SCHED_CAPACITY_SCALE / 100))) + last_enqueued_diff -= ue.enqueued; + if (within_margin(last_ewma_diff, UTIL_EST_MARGIN)) { + if (!within_margin(last_enqueued_diff, UTIL_EST_MARGIN)) + goto done; + return; + } /* * To avoid overestimation of actual task utilization, skip updates if * we cannot grant there is idle time in this CPU. */ - cpu = cpu_of(rq_of(cfs_rq)); - if (task_util(p) > capacity_orig_of(cpu)) + if (task_util(p) > capacity_orig_of(cpu_of(rq_of(cfs_rq)))) return; /* @@ -4016,6 +4042,7 @@ ue.ewma += last_ewma_diff; ue.ewma >>= UTIL_EST_WEIGHT_SHIFT; done: + ue.enqueued |= UTIL_AVG_UNCHANGED; WRITE_ONCE(p->se.avg.util_est, ue); } @@ -4029,7 +4056,7 @@ if (!static_branch_unlikely(&sched_asym_cpucapacity)) return; - if (!p) { + if (!p || p->nr_cpus_allowed == 1) { rq->misfit_task_load = 0; return; } @@ -4073,8 +4100,11 @@ util_est_enqueue(struct cfs_rq *cfs_rq, struct task_struct *p) {} static inline void -util_est_dequeue(struct cfs_rq *cfs_rq, struct task_struct *p, - bool task_sleep) {} +util_est_dequeue(struct cfs_rq *cfs_rq, struct task_struct *p) {} + +static inline void +util_est_update(struct cfs_rq *cfs_rq, struct task_struct *p, + bool task_sleep) {} static inline void update_misfit_status(struct task_struct *p, struct rq *rq) {} #endif /* CONFIG_SMP */ @@ -5465,6 +5495,7 @@ struct cfs_rq *cfs_rq; struct sched_entity *se = &p->se; int idle_h_nr_running = task_has_idle_policy(p); + int task_new = !(flags & ENQUEUE_WAKEUP); /* * The code below (indirectly) updates schedutil which looks at @@ -5537,7 +5568,7 @@ * into account, but that is not straightforward to implement, * and the following generally works well enough in practice. */ - if (flags & ENQUEUE_WAKEUP) + if (!task_new) update_overutilized_status(rq); enqueue_throttle: @@ -5576,6 +5607,8 @@ int idle_h_nr_running = task_has_idle_policy(p); bool was_sched_idle = sched_idle_rq(rq); + util_est_dequeue(&rq->cfs, p); + for_each_sched_entity(se) { cfs_rq = cfs_rq_of(se); dequeue_entity(cfs_rq, se, flags); @@ -5626,7 +5659,7 @@ if (unlikely(!was_sched_idle && sched_idle_rq(rq))) rq->next_balance = jiffies; - util_est_dequeue(&rq->cfs, p, task_sleep); + util_est_update(&rq->cfs, p, task_sleep); hrtick_update(rq); } @@ -6067,7 +6100,7 @@ /* * Scan the local SMT mask for idle CPUs. */ -static int select_idle_smt(struct task_struct *p, int target) +static int select_idle_smt(struct task_struct *p, struct sched_domain *sd, int target) { int cpu; @@ -6075,7 +6108,8 @@ return -1; for_each_cpu(cpu, cpu_smt_mask(target)) { - if (!cpumask_test_cpu(cpu, p->cpus_ptr)) + if (!cpumask_test_cpu(cpu, p->cpus_ptr) || + !cpumask_test_cpu(cpu, sched_domain_span(sd))) continue; if (available_idle_cpu(cpu) || sched_idle_cpu(cpu)) return cpu; @@ -6091,7 +6125,7 @@ return -1; } -static inline int select_idle_smt(struct task_struct *p, int target) +static inline int select_idle_smt(struct task_struct *p, struct sched_domain *sd, int target) { return -1; } @@ -6266,7 +6300,7 @@ if ((unsigned)i < nr_cpumask_bits) return i; - i = select_idle_smt(p, target); + i = select_idle_smt(p, sd, target); if ((unsigned)i < nr_cpumask_bits) return i; @@ -6586,7 +6620,8 @@ util = cpu_util_next(cpu, p, cpu); cpu_cap = capacity_of(cpu); - spare_cap = cpu_cap - util; + spare_cap = cpu_cap; + lsub_positive(&spare_cap, util); /* * Skip CPUs that cannot satisfy the capacity request. @@ -7492,6 +7527,10 @@ if (throttled_lb_pair(task_group(p), env->src_cpu, env->dst_cpu)) return 0; + /* Disregard pcpu kthreads; they are where they need to be. */ + if ((p->flags & PF_KTHREAD) && kthread_is_per_cpu(p)) + return 0; + if (!cpumask_test_cpu(env->dst_cpu, p->cpus_ptr)) { int cpu; @@ -7888,7 +7927,7 @@ /* Propagate pending load changes to the parent, if any: */ se = cfs_rq->tg->se[cpu]; if (se && !skip_blocked_update(se)) - update_load_avg(cfs_rq_of(se), se, 0); + update_load_avg(cfs_rq_of(se), se, UPDATE_TG); /* * There can be a lot of idle CPU cgroups. Don't let fully @@ -8943,7 +8982,7 @@ } } -static inline long adjust_numa_imbalance(int imbalance, int src_nr_running) +static inline long adjust_numa_imbalance(int imbalance, int nr_running) { unsigned int imbalance_min; @@ -8952,7 +8991,7 @@ * tasks that remain local when the source domain is almost idle. */ imbalance_min = 2; - if (src_nr_running <= imbalance_min) + if (nr_running <= imbalance_min) return 0; return imbalance; @@ -10027,7 +10066,12 @@ { int ilb_cpu; - nohz.next_balance++; + /* + * Increase nohz.next_balance only when if full ilb is triggered but + * not if we only update stats. + */ + if (flags & NOHZ_BALANCE_KICK) + nohz.next_balance = jiffies+1; ilb_cpu = find_new_ilb(); @@ -10348,6 +10392,14 @@ } } + /* + * next_balance will be updated only when there is a need. + * When the CPU is attached to null domain for ex, it will not be + * updated. + */ + if (likely(update_next_balance)) + nohz.next_balance = next_balance; + /* Newly idle CPU doesn't need an update */ if (idle != CPU_NEWLY_IDLE) { update_blocked_averages(this_cpu); @@ -10368,14 +10420,6 @@ if (has_blocked_load) WRITE_ONCE(nohz.has_blocked, 1); - /* - * next_balance will be updated only when there is a need. - * When the CPU is attached to null domain for ex, it will not be - * updated. - */ - if (likely(update_next_balance)) - nohz.next_balance = next_balance; - return ret; } @@ -10744,16 +10788,22 @@ { struct cfs_rq *cfs_rq; + list_add_leaf_cfs_rq(cfs_rq_of(se)); + /* Start to propagate at parent */ se = se->parent; for_each_sched_entity(se) { cfs_rq = cfs_rq_of(se); - if (cfs_rq_throttled(cfs_rq)) - break; + if (!cfs_rq_throttled(cfs_rq)){ + update_load_avg(cfs_rq, se, UPDATE_TG); + list_add_leaf_cfs_rq(cfs_rq); + continue; + } - update_load_avg(cfs_rq, se, UPDATE_TG); + if (list_add_leaf_cfs_rq(cfs_rq)) + break; } } #else --- linux-hwe-5.8-5.8.0.orig/kernel/sched/features.h +++ linux-hwe-5.8-5.8.0/kernel/sched/features.h @@ -90,3 +90,6 @@ */ SCHED_FEAT(UTIL_EST, true) SCHED_FEAT(UTIL_EST_FASTUP, true) + +SCHED_FEAT(ALT_PERIOD, true) +SCHED_FEAT(BASE_SLICE, true) --- linux-hwe-5.8-5.8.0.orig/kernel/sched/idle.c +++ linux-hwe-5.8-5.8.0/kernel/sched/idle.c @@ -262,6 +262,7 @@ } arch_cpu_idle_enter(); + rcu_nocb_flush_deferred_wakeup(); /* * In poll mode we reenable interrupts and spin. Also if we --- linux-hwe-5.8-5.8.0.orig/kernel/sched/membarrier.c +++ linux-hwe-5.8-5.8.0/kernel/sched/membarrier.c @@ -30,6 +30,23 @@ smp_mb(); /* IPIs should be serializing but paranoid. */ } +static void ipi_sync_core(void *info) +{ + /* + * The smp_mb() in membarrier after all the IPIs is supposed to + * ensure that memory on remote CPUs that occur before the IPI + * become visible to membarrier()'s caller -- see scenario B in + * the big comment at the top of this file. + * + * A sync_core() would provide this guarantee, but + * sync_core_before_usermode() might end up being deferred until + * after membarrier()'s smp_mb(). + */ + smp_mb(); /* IPIs should be serializing but paranoid. */ + + sync_core_before_usermode(); +} + static void ipi_sync_rq_state(void *info) { struct mm_struct *mm = (struct mm_struct *) info; @@ -134,6 +151,7 @@ int cpu; cpumask_var_t tmpmask; struct mm_struct *mm = current->mm; + smp_call_func_t ipi_func = ipi_mb; if (flags & MEMBARRIER_FLAG_SYNC_CORE) { if (!IS_ENABLED(CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE)) @@ -141,6 +159,7 @@ if (!(atomic_read(&mm->membarrier_state) & MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE_READY)) return -EPERM; + ipi_func = ipi_sync_core; } else { if (!(atomic_read(&mm->membarrier_state) & MEMBARRIER_STATE_PRIVATE_EXPEDITED_READY)) @@ -181,7 +200,7 @@ rcu_read_unlock(); preempt_disable(); - smp_call_function_many(tmpmask, ipi_mb, NULL, 1); + smp_call_function_many(tmpmask, ipi_func, NULL, 1); preempt_enable(); free_cpumask_var(tmpmask); @@ -246,9 +265,7 @@ } rcu_read_unlock(); - preempt_disable(); - smp_call_function_many(tmpmask, ipi_sync_rq_state, mm, 1); - preempt_enable(); + on_each_cpu_mask(tmpmask, ipi_sync_rq_state, mm, true); free_cpumask_var(tmpmask); cpus_read_unlock(); --- linux-hwe-5.8-5.8.0.orig/kernel/sched/pelt.h +++ linux-hwe-5.8-5.8.0/kernel/sched/pelt.h @@ -37,15 +37,6 @@ } #endif -/* - * When a task is dequeued, its estimated utilization should not be update if - * its util_avg has not been updated at least once. - * This flag is used to synchronize util_avg updates with util_est updates. - * We map this information into the LSB bit of the utilization saved at - * dequeue time (i.e. util_est.dequeued). - */ -#define UTIL_AVG_UNCHANGED 0x1 - static inline void cfs_se_util_change(struct sched_avg *avg) { unsigned int enqueued; @@ -53,7 +44,7 @@ if (!sched_feat(UTIL_EST)) return; - /* Avoid store if the flag has been already set */ + /* Avoid store if the flag has been already reset */ enqueued = avg->util_est.enqueued; if (!(enqueued & UTIL_AVG_UNCHANGED)) return; --- linux-hwe-5.8-5.8.0.orig/kernel/sched/psi.c +++ linux-hwe-5.8-5.8.0/kernel/sched/psi.c @@ -695,14 +695,15 @@ for (t = 0, m = clear; m; m &= ~(1 << t), t++) { if (!(m & (1 << t))) continue; - if (groupc->tasks[t] == 0 && !psi_bug) { + if (groupc->tasks[t]) { + groupc->tasks[t]--; + } else if (!psi_bug) { printk_deferred(KERN_ERR "psi: task underflow! cpu=%d t=%d tasks=[%u %u %u %u] clear=%x set=%x\n", cpu, t, groupc->tasks[0], groupc->tasks[1], groupc->tasks[2], groupc->tasks[3], clear, set); psi_bug = 1; } - groupc->tasks[t]--; } for (t = 0; set; set &= ~(1 << t), t++) --- linux-hwe-5.8-5.8.0.orig/kernel/sched/sched.h +++ linux-hwe-5.8-5.8.0/kernel/sched/sched.h @@ -253,30 +253,6 @@ void __dl_clear_params(struct task_struct *p); -/* - * To keep the bandwidth of -deadline tasks and groups under control - * we need some place where: - * - store the maximum -deadline bandwidth of the system (the group); - * - cache the fraction of that bandwidth that is currently allocated. - * - * This is all done in the data structure below. It is similar to the - * one used for RT-throttling (rt_bandwidth), with the main difference - * that, since here we are only interested in admission control, we - * do not decrease any runtime while the group "executes", neither we - * need a timer to replenish it. - * - * With respect to SMP, the bandwidth is given on a per-CPU basis, - * meaning that: - * - dl_bw (< 100%) is the bandwidth of the system (group) on each CPU; - * - dl_total_bw array contains, in the i-eth element, the currently - * allocated bandwidth on the i-eth CPU. - * Moreover, groups consume bandwidth on each CPU, while tasks only - * consume bandwidth on the CPU they're running on. - * Finally, dl_total_bw_cpu is used to cache the index of dl_total_bw - * that will be shown the next time the proc or cgroup controls will - * be red. It on its turn can be changed by writing on its own - * control. - */ struct dl_bandwidth { raw_spinlock_t dl_runtime_lock; u64 dl_runtime; @@ -288,6 +264,24 @@ return sysctl_sched_rt_runtime >= 0; } +/* + * To keep the bandwidth of -deadline tasks under control + * we need some place where: + * - store the maximum -deadline bandwidth of each cpu; + * - cache the fraction of bandwidth that is currently allocated in + * each root domain; + * + * This is all done in the data structure below. It is similar to the + * one used for RT-throttling (rt_bandwidth), with the main difference + * that, since here we are only interested in admission control, we + * do not decrease any runtime while the group "executes", neither we + * need a timer to replenish it. + * + * With respect to SMP, bandwidth is given on a per root domain basis, + * meaning that: + * - bw (< 100%) is the deadline bandwidth of each CPU; + * - total_bw is the currently allocated bandwidth in each root domain; + */ struct dl_bw { raw_spinlock_t lock; u64 bw; @@ -862,6 +856,8 @@ unsigned int value; struct uclamp_bucket bucket[UCLAMP_BUCKETS]; }; + +DECLARE_STATIC_KEY_FALSE(sched_uclamp_used); #endif /* CONFIG_UCLAMP_TASK */ /* @@ -1003,6 +999,7 @@ call_single_data_t hrtick_csd; #endif struct hrtimer hrtick_timer; + ktime_t hrtick_time; #endif #ifdef CONFIG_SCHEDSTATS @@ -1598,7 +1595,7 @@ #undef SCHED_FEAT -#if defined(CONFIG_SCHED_DEBUG) && defined(CONFIG_JUMP_LABEL) +#ifdef CONFIG_SCHED_DEBUG /* * To support run-time toggling of sched features, all the translation units @@ -1606,6 +1603,7 @@ */ extern const_debug unsigned int sysctl_sched_features; +#ifdef CONFIG_JUMP_LABEL #define SCHED_FEAT(name, enabled) \ static __always_inline bool static_branch_##name(struct static_key *key) \ { \ @@ -1618,7 +1616,13 @@ extern struct static_key sched_feat_keys[__SCHED_FEAT_NR]; #define sched_feat(x) (static_branch_##x(&sched_feat_keys[__SCHED_FEAT_##x])) -#else /* !(SCHED_DEBUG && CONFIG_JUMP_LABEL) */ +#else /* !CONFIG_JUMP_LABEL */ + +#define sched_feat(x) (sysctl_sched_features & (1UL << __SCHED_FEAT_##x)) + +#endif /* CONFIG_JUMP_LABEL */ + +#else /* !SCHED_DEBUG */ /* * Each translation unit has its own copy of sysctl_sched_features to allow @@ -1634,7 +1638,7 @@ #define sched_feat(x) !!(sysctl_sched_features & (1UL << __SCHED_FEAT_##x)) -#endif /* SCHED_DEBUG && CONFIG_JUMP_LABEL */ +#endif /* SCHED_DEBUG */ extern struct static_key_false sched_numa_balancing; extern struct static_key_false sched_schedstats; @@ -2349,12 +2353,35 @@ #ifdef CONFIG_UCLAMP_TASK unsigned long uclamp_eff_value(struct task_struct *p, enum uclamp_id clamp_id); +/** + * uclamp_rq_util_with - clamp @util with @rq and @p effective uclamp values. + * @rq: The rq to clamp against. Must not be NULL. + * @util: The util value to clamp. + * @p: The task to clamp against. Can be NULL if you want to clamp + * against @rq only. + * + * Clamps the passed @util to the max(@rq, @p) effective uclamp values. + * + * If sched_uclamp_used static key is disabled, then just return the util + * without any clamping since uclamp aggregation at the rq level in the fast + * path is disabled, rendering this operation a NOP. + * + * Use uclamp_eff_value() if you don't care about uclamp values at rq level. It + * will return the correct effective uclamp value of the task even if the + * static key is disabled. + */ static __always_inline unsigned long uclamp_rq_util_with(struct rq *rq, unsigned long util, struct task_struct *p) { - unsigned long min_util = READ_ONCE(rq->uclamp[UCLAMP_MIN].value); - unsigned long max_util = READ_ONCE(rq->uclamp[UCLAMP_MAX].value); + unsigned long min_util; + unsigned long max_util; + + if (!static_branch_likely(&sched_uclamp_used)) + return util; + + min_util = READ_ONCE(rq->uclamp[UCLAMP_MIN].value); + max_util = READ_ONCE(rq->uclamp[UCLAMP_MAX].value); if (p) { min_util = max(min_util, uclamp_eff_value(p, UCLAMP_MIN)); @@ -2371,6 +2398,19 @@ return clamp(util, min_util, max_util); } + +/* + * When uclamp is compiled in, the aggregation at rq level is 'turned off' + * by default in the fast path and only gets turned on once userspace performs + * an operation that requires it. + * + * Returns true if userspace opted-in to use uclamp and aggregation at rq level + * hence is active. + */ +static inline bool uclamp_is_used(void) +{ + return static_branch_likely(&sched_uclamp_used); +} #else /* CONFIG_UCLAMP_TASK */ static inline unsigned long uclamp_rq_util_with(struct rq *rq, unsigned long util, @@ -2378,6 +2418,11 @@ { return util; } + +static inline bool uclamp_is_used(void) +{ + return false; +} #endif /* CONFIG_UCLAMP_TASK */ #ifdef arch_scale_freq_capacity --- linux-hwe-5.8-5.8.0.orig/kernel/sched/topology.c +++ linux-hwe-5.8-5.8.0/kernel/sched/topology.c @@ -1328,7 +1328,7 @@ sd_flags = (*tl->sd_flags)(); if (WARN_ONCE(sd_flags & ~TOPOLOGY_SD_FLAGS, "wrong sd_flags in topology description\n")) - sd_flags &= ~TOPOLOGY_SD_FLAGS; + sd_flags &= TOPOLOGY_SD_FLAGS; /* Apply detected topology flags */ sd_flags |= dflags; --- linux-hwe-5.8-5.8.0.orig/kernel/seccomp.c +++ linux-hwe-5.8-5.8.0/kernel/seccomp.c @@ -37,11 +37,19 @@ #include #include #include -#include +#include #include #include #include +/* + * When SECCOMP_IOCTL_NOTIF_ID_VALID was first introduced, it had the + * wrong direction flag in the ioctl number. This is the broken one, + * which the kernel needs to keep supporting until all userspaces stop + * using the wrong command number. + */ +#define SECCOMP_IOCTL_NOTIF_ID_VALID_WRONG_DIR SECCOMP_IOR(2, __u64) + enum notify_state { SECCOMP_NOTIFY_INIT, SECCOMP_NOTIFY_SENT, @@ -444,8 +452,7 @@ * behavior of privileged children. */ if (!task_no_new_privs(current) && - security_capable(current_cred(), current_user_ns(), - CAP_SYS_ADMIN, CAP_OPT_NOAUDIT) != 0) + !ns_capable_noaudit(current_user_ns(), CAP_SYS_ADMIN)) return ERR_PTR(-EACCES); /* Allocate a new seccomp_filter */ @@ -927,6 +934,8 @@ const bool recheck_after_trace) { BUG(); + + return -1; } #endif @@ -989,13 +998,12 @@ } #ifdef CONFIG_SECCOMP_FILTER -static int seccomp_notify_release(struct inode *inode, struct file *file) +static void seccomp_notify_detach(struct seccomp_filter *filter) { - struct seccomp_filter *filter = file->private_data; struct seccomp_knotif *knotif; if (!filter) - return 0; + return; mutex_lock(&filter->notify_lock); @@ -1017,6 +1025,13 @@ kfree(filter->notif); filter->notif = NULL; mutex_unlock(&filter->notify_lock); +} + +static int seccomp_notify_release(struct inode *inode, struct file *file) +{ + struct seccomp_filter *filter = file->private_data; + + seccomp_notify_detach(filter); __put_seccomp_filter(filter); return 0; } @@ -1186,6 +1201,7 @@ return seccomp_notify_recv(filter, buf); case SECCOMP_IOCTL_NOTIF_SEND: return seccomp_notify_send(filter, buf); + case SECCOMP_IOCTL_NOTIF_ID_VALID_WRONG_DIR: case SECCOMP_IOCTL_NOTIF_ID_VALID: return seccomp_notify_id_valid(filter, buf); default: @@ -1228,13 +1244,7 @@ static struct file *init_listener(struct seccomp_filter *filter) { - struct file *ret = ERR_PTR(-EBUSY); - struct seccomp_filter *cur; - - for (cur = current->seccomp.filter; cur; cur = cur->prev) { - if (cur->notif) - goto out; - } + struct file *ret; ret = ERR_PTR(-ENOMEM); filter->notif = kzalloc(sizeof(*(filter->notif)), GFP_KERNEL); @@ -1261,6 +1271,31 @@ return ret; } +/* + * Does @new_child have a listener while an ancestor also has a listener? + * If so, we'll want to reject this filter. + * This only has to be tested for the current process, even in the TSYNC case, + * because TSYNC installs @child with the same parent on all threads. + * Note that @new_child is not hooked up to its parent at this point yet, so + * we use current->seccomp.filter. + */ +static bool has_duplicate_listener(struct seccomp_filter *new_child) +{ + struct seccomp_filter *cur; + + /* must be protected against concurrent TSYNC */ + lockdep_assert_held(¤t->sighand->siglock); + + if (!new_child->notif) + return false; + for (cur = current->seccomp.filter; cur; cur = cur->prev) { + if (cur->notif) + return true; + } + + return false; +} + /** * seccomp_set_mode_filter: internal function for setting seccomp filter * @flags: flags to change filter behavior @@ -1332,6 +1367,11 @@ if (!seccomp_may_assign_mode(seccomp_mode)) goto out; + if (has_duplicate_listener(prepared)) { + ret = -EBUSY; + goto out; + } + ret = seccomp_attach_filter(flags, prepared); if (ret) goto out; @@ -1349,6 +1389,7 @@ listener_f->private_data = NULL; fput(listener_f); put_unused_fd(listener); + seccomp_notify_detach(prepared); } else { fd_install(listener, listener_f); ret = listener; --- linux-hwe-5.8-5.8.0.orig/kernel/signal.c +++ linux-hwe-5.8-5.8.0/kernel/signal.c @@ -391,16 +391,17 @@ void task_join_group_stop(struct task_struct *task) { + unsigned long mask = current->jobctl & JOBCTL_STOP_SIGMASK; + struct signal_struct *sig = current->signal; + + if (sig->group_stop_count) { + sig->group_stop_count++; + mask |= JOBCTL_STOP_CONSUME; + } else if (!(sig->flags & SIGNAL_STOP_STOPPED)) + return; + /* Have the new thread join an on-going signal group stop */ - unsigned long jobctl = current->jobctl; - if (jobctl & JOBCTL_STOP_PENDING) { - struct signal_struct *sig = current->signal; - unsigned long signr = jobctl & JOBCTL_STOP_SIGMASK; - unsigned long gstop = JOBCTL_STOP_PENDING | JOBCTL_STOP_CONSUME; - if (task_set_jobctl_pending(task, signr | gstop)) { - sig->group_stop_count++; - } - } + task_set_jobctl_pending(task, mask | JOBCTL_STOP_PENDING); } /* @@ -2541,7 +2542,21 @@ relock: spin_lock_irq(&sighand->siglock); - current->jobctl &= ~JOBCTL_TASK_WORK; + /* + * Make sure we can safely read ->jobctl() in task_work add. As Oleg + * states: + * + * It pairs with mb (implied by cmpxchg) before READ_ONCE. So we + * roughly have + * + * task_work_add: get_signal: + * STORE(task->task_works, new_work); STORE(task->jobctl); + * mb(); mb(); + * LOAD(task->jobctl); LOAD(task->task_works); + * + * and we can rely on STORE-MB-LOAD [ in task_work_add]. + */ + smp_store_mb(current->jobctl, current->jobctl & ~JOBCTL_TASK_WORK); if (unlikely(current->task_works)) { spin_unlock_irq(&sighand->siglock); task_work_run(); --- linux-hwe-5.8-5.8.0.orig/kernel/smp.c +++ linux-hwe-5.8-5.8.0/kernel/smp.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -323,6 +324,9 @@ local_irq_save(flags); flush_smp_call_function_queue(true); + if (local_softirq_pending()) + do_softirq(); + local_irq_restore(flags); } --- linux-hwe-5.8-5.8.0.orig/kernel/smpboot.c +++ linux-hwe-5.8-5.8.0/kernel/smpboot.c @@ -188,6 +188,7 @@ kfree(td); return PTR_ERR(tsk); } + kthread_set_per_cpu(tsk, cpu); /* * Park the thread so that it could start right on the CPU * when it is available. --- linux-hwe-5.8-5.8.0.orig/kernel/stop_machine.c +++ linux-hwe-5.8-5.8.0/kernel/stop_machine.c @@ -178,7 +178,7 @@ set_state(msdata, msdata->state + 1); } -void __weak stop_machine_yield(const struct cpumask *cpumask) +notrace void __weak stop_machine_yield(const struct cpumask *cpumask) { cpu_relax(); } --- linux-hwe-5.8-5.8.0.orig/kernel/sys.c +++ linux-hwe-5.8-5.8.0/kernel/sys.c @@ -1210,6 +1210,21 @@ DECLARE_RWSEM(uts_sem); #ifdef COMPAT_UTS_MACHINE +static char compat_uts_machine[__OLD_UTS_LEN+1] = COMPAT_UTS_MACHINE; + +static int __init parse_compat_uts_machine(char *arg) +{ + strncpy(compat_uts_machine, arg, __OLD_UTS_LEN); + compat_uts_machine[__OLD_UTS_LEN] = 0; + return 0; +} +early_param("compat_uts_machine", parse_compat_uts_machine); + +#undef COMPAT_UTS_MACHINE +#define COMPAT_UTS_MACHINE compat_uts_machine +#endif + +#ifdef COMPAT_UTS_MACHINE #define override_architecture(name) \ (personality(current->personality) == PER_LINUX32 && \ copy_to_user(name->machine, COMPAT_UTS_MACHINE, \ --- linux-hwe-5.8-5.8.0.orig/kernel/sysctl.c +++ linux-hwe-5.8-5.8.0/kernel/sysctl.c @@ -71,6 +71,7 @@ #include #include #include +#include #include "../lib/kstrtox.h" @@ -1882,6 +1883,15 @@ .proc_handler = proc_dointvec, }, #endif +#ifdef CONFIG_USER_NS + { + .procname = "unprivileged_userns_clone", + .data = &unprivileged_userns_clone, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec, + }, +#endif #ifdef CONFIG_PROC_SYSCTL { .procname = "tainted", @@ -2914,7 +2924,7 @@ .data = &block_dump, .maxlen = sizeof(block_dump), .mode = 0644, - .proc_handler = proc_dointvec, + .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, }, { @@ -2922,7 +2932,7 @@ .data = &sysctl_vfs_cache_pressure, .maxlen = sizeof(sysctl_vfs_cache_pressure), .mode = 0644, - .proc_handler = proc_dointvec, + .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, }, #if defined(HAVE_ARCH_PICK_MMAP_LAYOUT) || \ @@ -2932,7 +2942,7 @@ .data = &sysctl_legacy_va_layout, .maxlen = sizeof(sysctl_legacy_va_layout), .mode = 0644, - .proc_handler = proc_dointvec, + .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, }, #endif @@ -2942,7 +2952,7 @@ .data = &node_reclaim_mode, .maxlen = sizeof(node_reclaim_mode), .mode = 0644, - .proc_handler = proc_dointvec, + .proc_handler = proc_dointvec_minmax, .extra1 = SYSCTL_ZERO, }, { --- linux-hwe-5.8-5.8.0.orig/kernel/task_work.c +++ linux-hwe-5.8-5.8.0/kernel/task_work.c @@ -9,23 +9,28 @@ * task_work_add - ask the @task to execute @work->func() * @task: the task which should run the callback * @work: the callback to run - * @notify: send the notification if true + * @notify: how to notify the targeted task * - * Queue @work for task_work_run() below and notify the @task if @notify. - * Fails if the @task is exiting/exited and thus it can't process this @work. - * Otherwise @work->func() will be called when the @task returns from kernel - * mode or exits. + * Queue @work for task_work_run() below and notify the @task if @notify + * is @TWA_RESUME or @TWA_SIGNAL. @TWA_SIGNAL works like signals, in that the + * it will interrupt the targeted task and run the task_work. @TWA_RESUME + * work is run only when the task exits the kernel and returns to user mode, + * or before entering guest mode. Fails if the @task is exiting/exited and thus + * it can't process this @work. Otherwise @work->func() will be called when the + * @task goes through one of the aforementioned transitions, or exits. + * + * If the targeted task is exiting, then an error is returned and the work item + * is not queued. It's up to the caller to arrange for an alternative mechanism + * in that case. * - * This is like the signal handler which runs in kernel mode, but it doesn't - * try to wake up the @task. - * - * Note: there is no ordering guarantee on works queued here. + * Note: there is no ordering guarantee on works queued here. The task_work + * list is LIFO. * * RETURNS: * 0 if succeeds or -ESRCH. */ -int -task_work_add(struct task_struct *task, struct callback_head *work, int notify) +int task_work_add(struct task_struct *task, struct callback_head *work, + enum task_work_notify_mode notify) { struct callback_head *head; unsigned long flags; @@ -38,20 +43,32 @@ } while (cmpxchg(&task->task_works, head, work) != head); switch (notify) { + case TWA_NONE: + break; case TWA_RESUME: set_notify_resume(task); break; case TWA_SIGNAL: - if (lock_task_sighand(task, &flags)) { + /* + * Only grab the sighand lock if we don't already have some + * task_work pending. This pairs with the smp_store_mb() + * in get_signal(), see comment there. + */ + if (!(READ_ONCE(task->jobctl) & JOBCTL_TASK_WORK) && + lock_task_sighand(task, &flags)) { task->jobctl |= JOBCTL_TASK_WORK; signal_wake_up(task, 0); unlock_task_sighand(task, &flags); } break; + default: + WARN_ON_ONCE(1); + break; } return 0; } +EXPORT_SYMBOL(task_work_add); /** * task_work_cancel - cancel a pending work added by task_work_add() @@ -138,3 +155,4 @@ } while (work); } } +EXPORT_SYMBOL_GPL(task_work_run); --- linux-hwe-5.8-5.8.0.orig/kernel/time/alarmtimer.c +++ linux-hwe-5.8-5.8.0/kernel/time/alarmtimer.c @@ -848,9 +848,9 @@ if (flags == TIMER_ABSTIME) return -ERESTARTNOHAND; - restart->fn = alarm_timer_nsleep_restart; restart->nanosleep.clockid = type; restart->nanosleep.expires = exp; + set_restart_fn(restart, alarm_timer_nsleep_restart); return ret; } --- linux-hwe-5.8-5.8.0.orig/kernel/time/hrtimer.c +++ linux-hwe-5.8-5.8.0/kernel/time/hrtimer.c @@ -547,8 +547,11 @@ } /* - * Recomputes cpu_base::*next_timer and returns the earliest expires_next but - * does not set cpu_base::*expires_next, that is done by hrtimer_reprogram. + * Recomputes cpu_base::*next_timer and returns the earliest expires_next + * but does not set cpu_base::*expires_next, that is done by + * hrtimer[_force]_reprogram and hrtimer_interrupt only. When updating + * cpu_base::*expires_next right away, reprogramming logic would no longer + * work. * * When a softirq is pending, we can ignore the HRTIMER_ACTIVE_SOFT bases, * those timers will get run whenever the softirq gets handled, at the end of @@ -589,6 +592,37 @@ return expires_next; } +static ktime_t hrtimer_update_next_event(struct hrtimer_cpu_base *cpu_base) +{ + ktime_t expires_next, soft = KTIME_MAX; + + /* + * If the soft interrupt has already been activated, ignore the + * soft bases. They will be handled in the already raised soft + * interrupt. + */ + if (!cpu_base->softirq_activated) { + soft = __hrtimer_get_next_event(cpu_base, HRTIMER_ACTIVE_SOFT); + /* + * Update the soft expiry time. clock_settime() might have + * affected it. + */ + cpu_base->softirq_expires_next = soft; + } + + expires_next = __hrtimer_get_next_event(cpu_base, HRTIMER_ACTIVE_HARD); + /* + * If a softirq timer is expiring first, update cpu_base->next_timer + * and program the hardware with the soft expiry time. + */ + if (expires_next > soft) { + cpu_base->next_timer = cpu_base->softirq_next_timer; + expires_next = soft; + } + + return expires_next; +} + static inline ktime_t hrtimer_update_base(struct hrtimer_cpu_base *base) { ktime_t *offs_real = &base->clock_base[HRTIMER_BASE_REALTIME].offset; @@ -629,23 +663,7 @@ { ktime_t expires_next; - /* - * Find the current next expiration time. - */ - expires_next = __hrtimer_get_next_event(cpu_base, HRTIMER_ACTIVE_ALL); - - if (cpu_base->next_timer && cpu_base->next_timer->is_soft) { - /* - * When the softirq is activated, hrtimer has to be - * programmed with the first hard hrtimer because soft - * timer interrupt could occur too late. - */ - if (cpu_base->softirq_activated) - expires_next = __hrtimer_get_next_event(cpu_base, - HRTIMER_ACTIVE_HARD); - else - cpu_base->softirq_expires_next = expires_next; - } + expires_next = hrtimer_update_next_event(cpu_base); if (skip_equal && expires_next == cpu_base->expires_next) return; @@ -1645,8 +1663,8 @@ __hrtimer_run_queues(cpu_base, now, flags, HRTIMER_ACTIVE_HARD); - /* Reevaluate the clock bases for the next expiry */ - expires_next = __hrtimer_get_next_event(cpu_base, HRTIMER_ACTIVE_ALL); + /* Reevaluate the clock bases for the [soft] next expiry */ + expires_next = hrtimer_update_next_event(cpu_base); /* * Store the new expiry value so the migration code can verify * against it. @@ -1940,9 +1958,9 @@ } restart = ¤t->restart_block; - restart->fn = hrtimer_nanosleep_restart; restart->nanosleep.clockid = t.timer.base->clockid; restart->nanosleep.expires = hrtimer_get_expires_tv64(&t.timer); + set_restart_fn(restart, hrtimer_nanosleep_restart); out: destroy_hrtimer_on_stack(&t.timer); return ret; --- linux-hwe-5.8-5.8.0.orig/kernel/time/itimer.c +++ linux-hwe-5.8-5.8.0/kernel/time/itimer.c @@ -172,10 +172,6 @@ u64 oval, nval, ointerval, ninterval; struct cpu_itimer *it = &tsk->signal->it[clock_id]; - /* - * Use the to_ktime conversion because that clamps the maximum - * value to KTIME_MAX and avoid multiplication overflows. - */ nval = timespec64_to_ns(&value->it_value); ninterval = timespec64_to_ns(&value->it_interval); --- linux-hwe-5.8-5.8.0.orig/kernel/time/posix-cpu-timers.c +++ linux-hwe-5.8-5.8.0/kernel/time/posix-cpu-timers.c @@ -1314,8 +1314,8 @@ if (flags & TIMER_ABSTIME) return -ERESTARTNOHAND; - restart_block->fn = posix_cpu_nsleep_restart; restart_block->nanosleep.clockid = which_clock; + set_restart_fn(restart_block, posix_cpu_nsleep_restart); } return error; } --- linux-hwe-5.8-5.8.0.orig/kernel/time/posix-timers.c +++ linux-hwe-5.8-5.8.0/kernel/time/posix-timers.c @@ -1191,8 +1191,8 @@ err = do_clock_adjtime(which_clock, &ktx); - if (err >= 0) - err = put_old_timex32(utp, &ktx); + if (err >= 0 && put_old_timex32(utp, &ktx)) + return -EFAULT; return err; } --- linux-hwe-5.8-5.8.0.orig/kernel/time/tick-sched.c +++ linux-hwe-5.8-5.8.0/kernel/time/tick-sched.c @@ -351,16 +351,24 @@ EXPORT_SYMBOL_GPL(tick_nohz_dep_clear_cpu); /* - * Set a per-task tick dependency. Posix CPU timers need this in order to elapse - * per task timers. + * Set a per-task tick dependency. RCU need this. Also posix CPU timers + * in order to elapse per task timers. */ void tick_nohz_dep_set_task(struct task_struct *tsk, enum tick_dep_bits bit) { - /* - * We could optimize this with just kicking the target running the task - * if that noise matters for nohz full users. - */ - tick_nohz_dep_set_all(&tsk->tick_dep_mask, bit); + if (!atomic_fetch_or(BIT(bit), &tsk->tick_dep_mask)) { + if (tsk == current) { + preempt_disable(); + tick_nohz_full_kick(); + preempt_enable(); + } else { + /* + * Some future tick_nohz_full_kick_task() + * should optimize this. + */ + tick_nohz_full_kick_all(); + } + } } EXPORT_SYMBOL_GPL(tick_nohz_dep_set_task); @@ -933,13 +941,6 @@ */ if (tick_do_timer_cpu == cpu) return false; - /* - * Boot safety: make sure the timekeeping duty has been - * assigned before entering dyntick-idle mode, - * tick_do_timer_cpu is TICK_DO_TIMER_BOOT - */ - if (unlikely(tick_do_timer_cpu == TICK_DO_TIMER_BOOT)) - return false; /* Should not happen for nohz-full */ if (WARN_ON_ONCE(tick_do_timer_cpu == TICK_DO_TIMER_NONE)) --- linux-hwe-5.8-5.8.0.orig/kernel/time/timer.c +++ linux-hwe-5.8-5.8.0/kernel/time/timer.c @@ -1743,13 +1743,6 @@ scheduler_tick(); if (IS_ENABLED(CONFIG_POSIX_TIMERS)) run_posix_cpu_timers(); - - /* The current CPU might make use of net randoms without receiving IRQs - * to renew them often enough. Let's update the net_rand_state from a - * non-constant value that's not affine to the number of calls to make - * sure it's updated when there's some activity (we don't care in idle). - */ - this_cpu_add(net_rand_state.s1, rol32(jiffies, 24) + user_tick); } /** --- linux-hwe-5.8-5.8.0.orig/kernel/trace/Kconfig +++ linux-hwe-5.8-5.8.0/kernel/trace/Kconfig @@ -202,7 +202,7 @@ config DYNAMIC_FTRACE_WITH_DIRECT_CALLS def_bool y - depends on DYNAMIC_FTRACE + depends on DYNAMIC_FTRACE_WITH_REGS depends on HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS config FUNCTION_PROFILER @@ -531,7 +531,7 @@ config KPROBE_EVENTS_ON_NOTRACE bool "Do NOT protect notrace function from kprobe events" depends on KPROBE_EVENTS - depends on KPROBES_ON_FTRACE + depends on DYNAMIC_FTRACE default n help This is only for the developers who want to debug ftrace itself --- linux-hwe-5.8-5.8.0.orig/kernel/trace/blktrace.c +++ linux-hwe-5.8-5.8.0/kernel/trace/blktrace.c @@ -522,12 +522,32 @@ if (!bt->msg_data) goto err; - ret = -ENOENT; - - dir = debugfs_lookup(buts->name, blk_debugfs_root); - if (!dir) +#ifdef CONFIG_BLK_DEBUG_FS + /* + * When tracing whole make_request drivers (multiqueue) block devices, + * reuse the existing debugfs directory created by the block layer on + * init. For request-based block devices, all partitions block devices, + * and scsi-generic block devices we create a temporary new debugfs + * directory that will be removed once the trace ends. + */ + if (queue_is_mq(q) && bdev && bdev == bdev->bd_contains) + dir = q->debugfs_dir; + else +#endif bt->dir = dir = debugfs_create_dir(buts->name, blk_debugfs_root); + /* + * As blktrace relies on debugfs for its interface the debugfs directory + * is required, contrary to the usual mantra of not checking for debugfs + * files or directories. + */ + if (IS_ERR_OR_NULL(dir)) { + pr_warn("debugfs_dir not present for %s so skipping\n", + buts->name); + ret = -ENOENT; + goto err; + } + bt->dev = dev; atomic_set(&bt->dropped, 0); INIT_LIST_HEAD(&bt->running_list); @@ -563,8 +583,6 @@ ret = 0; err: - if (dir && !bt->dir) - dput(dir); if (ret) blk_trace_free(bt); return ret; --- linux-hwe-5.8-5.8.0.orig/kernel/trace/bpf_trace.c +++ linux-hwe-5.8-5.8.0/kernel/trace/bpf_trace.c @@ -80,9 +80,6 @@ { unsigned int ret; - if (in_nmi()) /* not supported yet */ - return 1; - cant_sleep(); if (unlikely(__this_cpu_inc_return(bpf_prog_active) != 1)) { @@ -168,6 +165,16 @@ { int ret; + /* + * NB: We rely on strncpy_from_user() not copying junk past the NUL + * terminator into `dst`. + * + * strncpy_from_user() does long-sized strides in the fast path. If the + * strncpy does not mask out the bytes after the NUL in `unsafe_ptr`, + * then there could be junk after the NUL in `dst`. If user takes `dst` + * and keys a hash map with it, then semantically identical strings can + * occupy multiple entries in the map. + */ ret = strncpy_from_user_nofault(dst, unsafe_ptr, size); if (unlikely(ret < 0)) memset(dst, 0, size); @@ -192,16 +199,11 @@ static __always_inline int bpf_probe_read_kernel_common(void *dst, u32 size, const void *unsafe_ptr) { - int ret = security_locked_down(LOCKDOWN_BPF_READ); + int ret; - if (unlikely(ret < 0)) - goto fail; ret = copy_from_kernel_nofault(dst, unsafe_ptr, size); if (unlikely(ret < 0)) - goto fail; - return ret; -fail: - memset(dst, 0, size); + memset(dst, 0, size); return ret; } @@ -223,10 +225,7 @@ static __always_inline int bpf_probe_read_kernel_str_common(void *dst, u32 size, const void *unsafe_ptr) { - int ret = security_locked_down(LOCKDOWN_BPF_READ); - - if (unlikely(ret < 0)) - goto fail; + int ret; /* * The strncpy_from_kernel_nofault() call will likely not fill the @@ -239,11 +238,7 @@ */ ret = strncpy_from_kernel_nofault(dst, unsafe_ptr, size); if (unlikely(ret < 0)) - goto fail; - - return ret; -fail: - memset(dst, 0, size); + memset(dst, 0, size); return ret; } @@ -1101,16 +1096,20 @@ case BPF_FUNC_probe_read_user: return &bpf_probe_read_user_proto; case BPF_FUNC_probe_read_kernel: - return &bpf_probe_read_kernel_proto; + return security_locked_down(LOCKDOWN_BPF_READ) < 0 ? + NULL : &bpf_probe_read_kernel_proto; case BPF_FUNC_probe_read_user_str: return &bpf_probe_read_user_str_proto; case BPF_FUNC_probe_read_kernel_str: - return &bpf_probe_read_kernel_str_proto; + return security_locked_down(LOCKDOWN_BPF_READ) < 0 ? + NULL : &bpf_probe_read_kernel_str_proto; #ifdef CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE case BPF_FUNC_probe_read: - return &bpf_probe_read_compat_proto; + return security_locked_down(LOCKDOWN_BPF_READ) < 0 ? + NULL : &bpf_probe_read_compat_proto; case BPF_FUNC_probe_read_str: - return &bpf_probe_read_compat_str_proto; + return security_locked_down(LOCKDOWN_BPF_READ) < 0 ? + NULL : &bpf_probe_read_compat_str_proto; #endif #ifdef CONFIG_CGROUPS case BPF_FUNC_get_current_cgroup_id: @@ -1815,10 +1814,12 @@ void bpf_put_raw_tracepoint(struct bpf_raw_event_map *btp) { - struct module *mod = __module_address((unsigned long)btp); + struct module *mod; - if (mod) - module_put(mod); + preempt_disable(); + mod = __module_address((unsigned long)btp); + module_put(mod); + preempt_enable(); } static __always_inline --- linux-hwe-5.8-5.8.0.orig/kernel/trace/fgraph.c +++ linux-hwe-5.8-5.8.0/kernel/trace/fgraph.c @@ -395,7 +395,6 @@ } if (t->ret_stack == NULL) { - atomic_set(&t->tracing_graph_pause, 0); atomic_set(&t->trace_overrun, 0); t->curr_ret_stack = -1; t->curr_ret_depth = -1; @@ -490,7 +489,6 @@ static void graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack) { - atomic_set(&t->tracing_graph_pause, 0); atomic_set(&t->trace_overrun, 0); t->ftrace_timestamp = 0; /* make curr_ret_stack visible before we add the ret_stack */ --- linux-hwe-5.8-5.8.0.orig/kernel/trace/ftrace.c +++ linux-hwe-5.8-5.8.0/kernel/trace/ftrace.c @@ -139,9 +139,6 @@ #endif } -#define FTRACE_PID_IGNORE -1 -#define FTRACE_PID_TRACE -2 - static void ftrace_pid_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct pt_regs *regs) { @@ -1632,6 +1629,8 @@ static struct ftrace_ops * ftrace_find_tramp_ops_any(struct dyn_ftrace *rec); static struct ftrace_ops * +ftrace_find_tramp_ops_any_other(struct dyn_ftrace *rec, struct ftrace_ops *op_exclude); +static struct ftrace_ops * ftrace_find_tramp_ops_next(struct dyn_ftrace *rec, struct ftrace_ops *ops); static bool __ftrace_hash_rec_update(struct ftrace_ops *ops, @@ -1781,7 +1780,7 @@ * to it. */ if (ftrace_rec_count(rec) == 1 && - ftrace_find_tramp_ops_any(rec)) + ftrace_find_tramp_ops_any_other(rec, ops)) rec->flags |= FTRACE_FL_TRAMP; else rec->flags &= ~FTRACE_FL_TRAMP; @@ -1969,12 +1968,18 @@ static void print_ip_ins(const char *fmt, const unsigned char *p) { + char ins[MCOUNT_INSN_SIZE]; int i; + if (copy_from_kernel_nofault(ins, p, MCOUNT_INSN_SIZE)) { + printk(KERN_CONT "%s[FAULT] %px\n", fmt, p); + return; + } + printk(KERN_CONT "%s", fmt); for (i = 0; i < MCOUNT_INSN_SIZE; i++) - printk(KERN_CONT "%s%02x", i ? ":" : "", p[i]); + printk(KERN_CONT "%s%02x", i ? ":" : "", ins[i]); } enum ftrace_bug_type ftrace_bug_type; @@ -2248,6 +2253,24 @@ } static struct ftrace_ops * +ftrace_find_tramp_ops_any_other(struct dyn_ftrace *rec, struct ftrace_ops *op_exclude) +{ + struct ftrace_ops *op; + unsigned long ip = rec->ip; + + do_for_each_ftrace_op(op, ftrace_ops_list) { + + if (op == op_exclude || !op->trampoline) + continue; + + if (hash_contains_ip(ip, op->func_hash)) + return op; + } while_for_each_ftrace_op(op); + + return NULL; +} + +static struct ftrace_ops * ftrace_find_tramp_ops_next(struct dyn_ftrace *rec, struct ftrace_ops *op) { @@ -3156,7 +3179,8 @@ pg = start_pg; while (pg) { order = get_count_order(pg->size / ENTRIES_PER_PAGE); - free_pages((unsigned long)pg->records, order); + if (order >= 0) + free_pages((unsigned long)pg->records, order); start_pg = pg->next; kfree(pg); pg = start_pg; @@ -4971,6 +4995,20 @@ return NULL; } +static struct ftrace_direct_func *ftrace_alloc_direct_func(unsigned long addr) +{ + struct ftrace_direct_func *direct; + + direct = kmalloc(sizeof(*direct), GFP_KERNEL); + if (!direct) + return NULL; + direct->addr = addr; + direct->count = 0; + list_add_rcu(&direct->next, &ftrace_direct_funcs); + ftrace_direct_func_count++; + return direct; +} + /** * register_ftrace_direct - Call a custom trampoline directly * @ip: The address of the nop at the beginning of a function @@ -5046,15 +5084,11 @@ direct = ftrace_find_direct_func(addr); if (!direct) { - direct = kmalloc(sizeof(*direct), GFP_KERNEL); + direct = ftrace_alloc_direct_func(addr); if (!direct) { kfree(entry); goto out_unlock; } - direct->addr = addr; - direct->count = 0; - list_add_rcu(&direct->next, &ftrace_direct_funcs); - ftrace_direct_func_count++; } entry->ip = ip; @@ -5255,6 +5289,7 @@ int modify_ftrace_direct(unsigned long ip, unsigned long old_addr, unsigned long new_addr) { + struct ftrace_direct_func *direct, *new_direct = NULL; struct ftrace_func_entry *entry; struct dyn_ftrace *rec; int ret = -ENODEV; @@ -5270,6 +5305,20 @@ if (entry->direct != old_addr) goto out_unlock; + direct = ftrace_find_direct_func(old_addr); + if (WARN_ON(!direct)) + goto out_unlock; + if (direct->count > 1) { + ret = -ENOMEM; + new_direct = ftrace_alloc_direct_func(new_addr); + if (!new_direct) + goto out_unlock; + direct->count--; + new_direct->count++; + } else { + direct->addr = new_addr; + } + /* * If there's no other ftrace callback on the rec->ip location, * then it can be changed directly by the architecture. @@ -5283,6 +5332,14 @@ ret = 0; } + if (unlikely(ret && new_direct)) { + direct->count++; + list_del_rcu(&new_direct->next); + synchronize_rcu_tasks(); + kfree(new_direct); + ftrace_direct_func_count--; + } + out_unlock: mutex_unlock(&ftrace_lock); mutex_unlock(&direct_mutex); @@ -5524,7 +5581,10 @@ parser = &iter->parser; if (trace_parser_loaded(parser)) { - ftrace_match_records(iter->hash, parser->buffer, parser->idx); + int enable = !(iter->flags & FTRACE_ITER_NOTRACE); + + ftrace_process_regex(iter, parser->buffer, + parser->idx, enable); } trace_parser_put(parser); @@ -6190,8 +6250,11 @@ int cnt = 0; for (ops = ftrace_ops_list; ops != &ftrace_list_end; ops = ops->next) { - if (ops_references_rec(ops, rec)) - cnt++; + if (ops_references_rec(ops, rec)) { + cnt++; + if (ops->flags & FTRACE_OPS_FL_SAVE_REGS) + rec->flags |= FTRACE_FL_REGS; + } } return cnt; @@ -6313,7 +6376,8 @@ clear_mod_from_hashes(pg); order = get_count_order(pg->size / ENTRIES_PER_PAGE); - free_pages((unsigned long)pg->records, order); + if (order >= 0) + free_pages((unsigned long)pg->records, order); tmp_page = pg->next; kfree(pg); ftrace_number_of_pages -= 1 << order; @@ -6370,8 +6434,8 @@ if (ftrace_start_up) cnt += referenced_filters(rec); - /* This clears FTRACE_FL_DISABLED */ - rec->flags = cnt; + rec->flags &= ~FTRACE_FL_DISABLED; + rec->flags += cnt; if (ftrace_start_up && cnt) { int failed = __ftrace_replace_code(rec, 1); @@ -6658,7 +6722,8 @@ if (!pg->index) { *last_pg = pg->next; order = get_count_order(pg->size / ENTRIES_PER_PAGE); - free_pages((unsigned long)pg->records, order); + if (order >= 0) + free_pages((unsigned long)pg->records, order); ftrace_number_of_pages -= 1 << order; ftrace_number_of_groups--; kfree(pg); @@ -6877,16 +6942,14 @@ { int bit; - if ((op->flags & FTRACE_OPS_FL_RCU) && !rcu_is_watching()) - return; - bit = trace_test_and_set_recursion(TRACE_LIST_START, TRACE_LIST_MAX); if (bit < 0) return; preempt_disable_notrace(); - op->func(ip, parent_ip, op, regs); + if (!(op->flags & FTRACE_OPS_FL_RCU) || rcu_is_watching()) + op->func(ip, parent_ip, op, regs); preempt_enable_notrace(); trace_clear_recursion(bit); @@ -6969,12 +7032,12 @@ if (enable) { register_trace_sched_process_fork(ftrace_pid_follow_sched_process_fork, tr); - register_trace_sched_process_exit(ftrace_pid_follow_sched_process_exit, + register_trace_sched_process_free(ftrace_pid_follow_sched_process_exit, tr); } else { unregister_trace_sched_process_fork(ftrace_pid_follow_sched_process_fork, tr); - unregister_trace_sched_process_exit(ftrace_pid_follow_sched_process_exit, + unregister_trace_sched_process_free(ftrace_pid_follow_sched_process_exit, tr); } } --- linux-hwe-5.8-5.8.0.orig/kernel/trace/ring_buffer.c +++ linux-hwe-5.8-5.8.0/kernel/trace/ring_buffer.c @@ -129,7 +129,16 @@ #define RB_ALIGNMENT 4U #define RB_MAX_SMALL_DATA (RB_ALIGNMENT * RINGBUF_TYPE_DATA_TYPE_LEN_MAX) #define RB_EVNT_MIN_SIZE 8U /* two 32bit words */ -#define RB_ALIGN_DATA __aligned(RB_ALIGNMENT) + +#ifndef CONFIG_HAVE_64BIT_ALIGNED_ACCESS +# define RB_FORCE_8BYTE_ALIGNMENT 0 +# define RB_ARCH_ALIGNMENT RB_ALIGNMENT +#else +# define RB_FORCE_8BYTE_ALIGNMENT 1 +# define RB_ARCH_ALIGNMENT 8U +#endif + +#define RB_ALIGN_DATA __aligned(RB_ARCH_ALIGNMENT) /* define RINGBUF_TYPE_DATA for 'case RINGBUF_TYPE_DATA:' */ #define RINGBUF_TYPE_DATA 0 ... RINGBUF_TYPE_DATA_TYPE_LEN_MAX @@ -420,14 +429,16 @@ /* * Used for which event context the event is in. - * NMI = 0 - * IRQ = 1 - * SOFTIRQ = 2 - * NORMAL = 3 + * TRANSITION = 0 + * NMI = 1 + * IRQ = 2 + * SOFTIRQ = 3 + * NORMAL = 4 * * See trace_recursive_lock() comment below for more details. */ enum { + RB_CTX_TRANSITION, RB_CTX_NMI, RB_CTX_IRQ, RB_CTX_SOFTIRQ, @@ -1720,18 +1731,18 @@ { struct ring_buffer_per_cpu *cpu_buffer; unsigned long nr_pages; - int cpu, err = 0; + int cpu, err; /* * Always succeed at resizing a non-existent buffer: */ if (!buffer) - return size; + return 0; /* Make sure the requested buffer exists */ if (cpu_id != RING_BUFFER_ALL_CPUS && !cpumask_test_cpu(cpu_id, buffer->cpumask)) - return size; + return 0; nr_pages = DIV_ROUND_UP(size, BUF_PAGE_SIZE); @@ -1887,7 +1898,7 @@ } mutex_unlock(&buffer->mutex); - return size; + return 0; out_err: for_each_buffer_cpu(buffer, cpu) { @@ -2434,7 +2445,7 @@ event->time_delta = delta; length -= RB_EVNT_HDR_SIZE; - if (length > RB_MAX_SMALL_DATA) { + if (length > RB_MAX_SMALL_DATA || RB_FORCE_8BYTE_ALIGNMENT) { event->type_len = 0; event->array[0] = length; } else @@ -2449,11 +2460,11 @@ if (!length) length++; - if (length > RB_MAX_SMALL_DATA) + if (length > RB_MAX_SMALL_DATA || RB_FORCE_8BYTE_ALIGNMENT) length += sizeof(event.array[0]); length += RB_EVNT_HDR_SIZE; - length = ALIGN(length, RB_ALIGNMENT); + length = ALIGN(length, RB_ARCH_ALIGNMENT); /* * In case the time delta is larger than the 27 bits for it @@ -2729,10 +2740,10 @@ * a bit of overhead in something as critical as function tracing, * we use a bitmask trick. * - * bit 0 = NMI context - * bit 1 = IRQ context - * bit 2 = SoftIRQ context - * bit 3 = normal context. + * bit 1 = NMI context + * bit 2 = IRQ context + * bit 3 = SoftIRQ context + * bit 4 = normal context. * * This works because this is the order of contexts that can * preempt other contexts. A SoftIRQ never preempts an IRQ @@ -2755,6 +2766,30 @@ * The least significant bit can be cleared this way, and it * just so happens that it is the same bit corresponding to * the current context. + * + * Now the TRANSITION bit breaks the above slightly. The TRANSITION bit + * is set when a recursion is detected at the current context, and if + * the TRANSITION bit is already set, it will fail the recursion. + * This is needed because there's a lag between the changing of + * interrupt context and updating the preempt count. In this case, + * a false positive will be found. To handle this, one extra recursion + * is allowed, and this is done by the TRANSITION bit. If the TRANSITION + * bit is already set, then it is considered a recursion and the function + * ends. Otherwise, the TRANSITION bit is set, and that bit is returned. + * + * On the trace_recursive_unlock(), the TRANSITION bit will be the first + * to be cleared. Even if it wasn't the context that set it. That is, + * if an interrupt comes in while NORMAL bit is set and the ring buffer + * is called before preempt_count() is updated, since the check will + * be on the NORMAL bit, the TRANSITION bit will then be set. If an + * NMI then comes in, it will set the NMI bit, but when the NMI code + * does the trace_recursive_unlock() it will clear the TRANSTION bit + * and leave the NMI bit set. But this is fine, because the interrupt + * code that set the TRANSITION bit will then clear the NMI bit when it + * calls trace_recursive_unlock(). If another NMI comes in, it will + * set the TRANSITION bit and continue. + * + * Note: The TRANSITION bit only handles a single transition between context. */ static __always_inline int @@ -2770,8 +2805,16 @@ bit = pc & NMI_MASK ? RB_CTX_NMI : pc & HARDIRQ_MASK ? RB_CTX_IRQ : RB_CTX_SOFTIRQ; - if (unlikely(val & (1 << (bit + cpu_buffer->nest)))) - return 1; + if (unlikely(val & (1 << (bit + cpu_buffer->nest)))) { + /* + * It is possible that this was called by transitioning + * between interrupt context, and preempt_count() has not + * been updated yet. In this case, use the TRANSITION bit. + */ + bit = RB_CTX_TRANSITION; + if (val & (1 << (bit + cpu_buffer->nest))) + return 1; + } val |= (1 << (bit + cpu_buffer->nest)); cpu_buffer->current_context = val; @@ -2786,8 +2829,8 @@ cpu_buffer->current_context - (1 << cpu_buffer->nest); } -/* The recursive locking above uses 4 bits */ -#define NESTED_BITS 4 +/* The recursive locking above uses 5 bits */ +#define NESTED_BITS 5 /** * ring_buffer_nest_start - Allow to trace while nested --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace.c @@ -68,10 +68,21 @@ static bool __read_mostly tracing_selftest_running; /* - * If a tracer is running, we do not want to run SELFTEST. + * If boot-time tracing including tracers/events via kernel cmdline + * is running, we do not want to run SELFTEST. */ bool __read_mostly tracing_selftest_disabled; +#ifdef CONFIG_FTRACE_STARTUP_TEST +void __init disable_tracing_selftest(const char *reason) +{ + if (!tracing_selftest_disabled) { + tracing_selftest_disabled = true; + pr_info("Ftrace startup test is disabled due to %s\n", reason); + } +} +#endif + /* Pipe tracepoints to printk */ struct trace_iterator *tracepoint_print_iter; int tracepoint_printk; @@ -163,7 +174,8 @@ #endif /* CONFIG_TRACE_EVAL_MAP_FILE */ int tracing_set_tracer(struct trace_array *tr, const char *buf); -static void ftrace_trace_userstack(struct trace_buffer *buffer, +static void ftrace_trace_userstack(struct trace_array *tr, + struct trace_buffer *buffer, unsigned long flags, int pc); #define MAX_TRACER_SIZE 100 @@ -1974,11 +1986,7 @@ apply_trace_boot_options(); /* disable other selftests, since this will break it. */ - tracing_selftest_disabled = true; -#ifdef CONFIG_FTRACE_STARTUP_TEST - printk(KERN_INFO "Disabling FTRACE selftests due to running tracer '%s'\n", - type->name); -#endif + disable_tracing_selftest("running a tracer"); out_unlock: return ret; @@ -2243,14 +2251,13 @@ static int trace_save_cmdline(struct task_struct *tsk) { - unsigned pid, idx; + unsigned tpid, idx; /* treat recording of idle task as a success */ if (!tsk->pid) return 1; - if (unlikely(tsk->pid > PID_MAX_DEFAULT)) - return 0; + tpid = tsk->pid & (PID_MAX_DEFAULT - 1); /* * It's not the end of the world if we don't get @@ -2261,26 +2268,15 @@ if (!arch_spin_trylock(&trace_cmdline_lock)) return 0; - idx = savedcmd->map_pid_to_cmdline[tsk->pid]; + idx = savedcmd->map_pid_to_cmdline[tpid]; if (idx == NO_CMDLINE_MAP) { idx = (savedcmd->cmdline_idx + 1) % savedcmd->cmdline_num; - /* - * Check whether the cmdline buffer at idx has a pid - * mapped. We are going to overwrite that entry so we - * need to clear the map_pid_to_cmdline. Otherwise we - * would read the new comm for the old pid. - */ - pid = savedcmd->map_cmdline_to_pid[idx]; - if (pid != NO_CMDLINE_MAP) - savedcmd->map_pid_to_cmdline[pid] = NO_CMDLINE_MAP; - - savedcmd->map_cmdline_to_pid[idx] = tsk->pid; - savedcmd->map_pid_to_cmdline[tsk->pid] = idx; - + savedcmd->map_pid_to_cmdline[tpid] = idx; savedcmd->cmdline_idx = idx; } + savedcmd->map_cmdline_to_pid[idx] = tsk->pid; set_cmdline(idx, tsk->comm); arch_spin_unlock(&trace_cmdline_lock); @@ -2291,6 +2287,7 @@ static void __trace_find_cmdline(int pid, char comm[]) { unsigned map; + int tpid; if (!pid) { strcpy(comm, ""); @@ -2302,16 +2299,16 @@ return; } - if (pid > PID_MAX_DEFAULT) { - strcpy(comm, "<...>"); - return; + tpid = pid & (PID_MAX_DEFAULT - 1); + map = savedcmd->map_pid_to_cmdline[tpid]; + if (map != NO_CMDLINE_MAP) { + tpid = savedcmd->map_cmdline_to_pid[map]; + if (tpid == pid) { + strlcpy(comm, get_saved_cmdlines(map), TASK_COMM_LEN); + return; + } } - - map = savedcmd->map_pid_to_cmdline[pid]; - if (map != NO_CMDLINE_MAP) - strlcpy(comm, get_saved_cmdlines(map), TASK_COMM_LEN); - else - strcpy(comm, "<...>"); + strcpy(comm, "<...>"); } void trace_find_cmdline(int pid, char comm[]) @@ -2601,7 +2598,7 @@ (entry = this_cpu_read(trace_buffered_event))) { /* Try to use the per cpu buffer first */ val = this_cpu_inc_return(trace_buffered_event_cnt); - if (val == 1) { + if ((len < (PAGE_SIZE - sizeof(*entry) - sizeof(entry->array[0]))) && val == 1) { trace_event_setup(entry, type, flags, pc); entry->array[0] = len; return entry; @@ -2614,7 +2611,7 @@ /* * If tracing is off, but we have triggers enabled * we still need to look at the event data. Use the temp_buffer - * to store the trace event for the tigger to use. It's recusive + * to store the trace event for the trigger to use. It's recursive * safe and will not be recorded anywhere. */ if (!entry && trace_file->flags & EVENT_FILE_FL_TRIGGER_COND) { @@ -2732,7 +2729,7 @@ * two. They are not that meaningful. */ ftrace_trace_stack(tr, buffer, flags, regs ? 0 : STACK_SKIP, pc, regs); - ftrace_trace_userstack(buffer, flags, pc); + ftrace_trace_userstack(tr, buffer, flags, pc); } /* @@ -2943,7 +2940,7 @@ stackidx = __this_cpu_inc_return(ftrace_stack_reserve) - 1; /* This should never happen. If it does, yell once and skip */ - if (WARN_ON_ONCE(stackidx > FTRACE_KSTACK_NESTING)) + if (WARN_ON_ONCE(stackidx >= FTRACE_KSTACK_NESTING)) goto out; /* @@ -2967,7 +2964,8 @@ size = nr_entries * sizeof(unsigned long); event = __trace_buffer_lock_reserve(buffer, TRACE_STACK, - sizeof(*entry) + size, flags, pc); + (sizeof(*entry) - sizeof(entry->caller)) + size, + flags, pc); if (!event) goto out; entry = ring_buffer_event_data(event); @@ -3047,13 +3045,14 @@ static DEFINE_PER_CPU(int, user_stack_count); static void -ftrace_trace_userstack(struct trace_buffer *buffer, unsigned long flags, int pc) +ftrace_trace_userstack(struct trace_array *tr, + struct trace_buffer *buffer, unsigned long flags, int pc) { struct trace_event_call *call = &event_user_stack; struct ring_buffer_event *event; struct userstack_entry *entry; - if (!(global_trace.trace_flags & TRACE_ITER_USERSTACKTRACE)) + if (!(tr->trace_flags & TRACE_ITER_USERSTACKTRACE)) return; /* @@ -3092,7 +3091,8 @@ preempt_enable(); } #else /* CONFIG_USER_STACKTRACE_SUPPORT */ -static void ftrace_trace_userstack(struct trace_buffer *buffer, +static void ftrace_trace_userstack(struct trace_array *tr, + struct trace_buffer *buffer, unsigned long flags, int pc) { } @@ -3123,7 +3123,7 @@ /* Interrupts must see nesting incremented before we use the buffer */ barrier(); - return &buffer->buffer[buffer->nesting][0]; + return &buffer->buffer[buffer->nesting - 1][0]; } static void put_trace_buf(void) @@ -3477,7 +3477,7 @@ } #define STATIC_TEMP_BUF_SIZE 128 -static char static_temp_buf[STATIC_TEMP_BUF_SIZE]; +static char static_temp_buf[STATIC_TEMP_BUF_SIZE] __aligned(4); /* Find the next real entry, without updating the iterator itself */ struct trace_entry *trace_find_next_entry(struct trace_iterator *iter, @@ -3507,13 +3507,15 @@ if (iter->ent && iter->ent != iter->temp) { if ((!iter->temp || iter->temp_size < iter->ent_size) && !WARN_ON_ONCE(iter->temp == static_temp_buf)) { - kfree(iter->temp); - iter->temp = kmalloc(iter->ent_size, GFP_KERNEL); - if (!iter->temp) + void *temp; + temp = kmalloc(iter->ent_size, GFP_KERNEL); + if (!temp) return NULL; + kfree(iter->temp); + iter->temp = temp; + iter->temp_size = iter->ent_size; } memcpy(iter->temp, iter->ent, iter->ent_size); - iter->temp_size = iter->ent_size; iter->ent = iter->temp; } entry = __find_next_entry(iter, ent_cpu, NULL, ent_ts); @@ -3743,14 +3745,14 @@ static void print_lat_help_header(struct seq_file *m) { - seq_puts(m, "# _------=> CPU# \n" - "# / _-----=> irqs-off \n" - "# | / _----=> need-resched \n" - "# || / _---=> hardirq/softirq \n" - "# ||| / _--=> preempt-depth \n" - "# |||| / delay \n" - "# cmd pid ||||| time | caller \n" - "# \\ / ||||| \\ | / \n"); + seq_puts(m, "# _------=> CPU# \n" + "# / _-----=> irqs-off \n" + "# | / _----=> need-resched \n" + "# || / _---=> hardirq/softirq \n" + "# ||| / _--=> preempt-depth \n" + "# |||| / delay \n" + "# cmd pid ||||| time | caller \n" + "# \\ / ||||| \\ | / \n"); } static void print_event_info(struct array_buffer *buf, struct seq_file *m) @@ -3771,26 +3773,26 @@ print_event_info(buf, m); - seq_printf(m, "# TASK-PID %s CPU# TIMESTAMP FUNCTION\n", tgid ? "TGID " : ""); - seq_printf(m, "# | | %s | | |\n", tgid ? " | " : ""); + seq_printf(m, "# TASK-PID %s CPU# TIMESTAMP FUNCTION\n", tgid ? " TGID " : ""); + seq_printf(m, "# | | %s | | |\n", tgid ? " | " : ""); } static void print_func_help_header_irq(struct array_buffer *buf, struct seq_file *m, unsigned int flags) { bool tgid = flags & TRACE_ITER_RECORD_TGID; - const char *space = " "; - int prec = tgid ? 10 : 2; + const char *space = " "; + int prec = tgid ? 12 : 2; print_event_info(buf, m); - seq_printf(m, "# %.*s _-----=> irqs-off\n", prec, space); - seq_printf(m, "# %.*s / _----=> need-resched\n", prec, space); - seq_printf(m, "# %.*s| / _---=> hardirq/softirq\n", prec, space); - seq_printf(m, "# %.*s|| / _--=> preempt-depth\n", prec, space); - seq_printf(m, "# %.*s||| / delay\n", prec, space); - seq_printf(m, "# TASK-PID %.*sCPU# |||| TIMESTAMP FUNCTION\n", prec, " TGID "); - seq_printf(m, "# | | %.*s | |||| | |\n", prec, " | "); + seq_printf(m, "# %.*s _-----=> irqs-off\n", prec, space); + seq_printf(m, "# %.*s / _----=> need-resched\n", prec, space); + seq_printf(m, "# %.*s| / _---=> hardirq/softirq\n", prec, space); + seq_printf(m, "# %.*s|| / _--=> preempt-depth\n", prec, space); + seq_printf(m, "# %.*s||| / delay\n", prec, space); + seq_printf(m, "# TASK-PID %.*s CPU# |||| TIMESTAMP FUNCTION\n", prec, " TGID "); + seq_printf(m, "# | | %.*s | |||| | |\n", prec, " | "); } void @@ -5887,7 +5889,7 @@ } /* If trace pipe files are being read, we can't change the tracer */ - if (tr->current_trace->ref) { + if (tr->trace_ref) { ret = -EBUSY; goto out; } @@ -6103,7 +6105,7 @@ nonseekable_open(inode, filp); - tr->current_trace->ref++; + tr->trace_ref++; out: mutex_unlock(&trace_types_lock); return ret; @@ -6122,7 +6124,7 @@ mutex_lock(&trace_types_lock); - tr->current_trace->ref--; + tr->trace_ref--; if (iter->trace->pipe_close) iter->trace->pipe_close(iter); @@ -7424,7 +7426,7 @@ filp->private_data = info; - tr->current_trace->ref++; + tr->trace_ref++; mutex_unlock(&trace_types_lock); @@ -7525,7 +7527,7 @@ mutex_lock(&trace_types_lock); - iter->tr->current_trace->ref--; + iter->tr->trace_ref--; __trace_array_put(iter->tr); @@ -8733,7 +8735,7 @@ int i; /* Reference counter for a newly created trace array = 1. */ - if (tr->ref > 1 || (tr->current_trace && tr->current_trace->ref)) + if (tr->ref > 1 || (tr->current_trace && tr->trace_ref)) return -EBUSY; list_del(&tr->list); --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace.h +++ linux-hwe-5.8-5.8.0/kernel/trace/trace.h @@ -356,6 +356,7 @@ struct trace_event_file *trace_marker_file; cpumask_var_t tracing_cpumask; /* only trace on set CPUs */ int ref; + int trace_ref; #ifdef CONFIG_FUNCTION_TRACER struct ftrace_ops *ops; struct trace_pid_list __rcu *function_pids; @@ -547,7 +548,6 @@ struct tracer *next; struct tracer_flags *flags; int enabled; - int ref; bool print_max; bool allow_instances; #ifdef CONFIG_TRACER_MAX_TRACE @@ -636,6 +636,12 @@ * function is called to clear it. */ TRACE_GRAPH_NOTRACE_BIT, + + /* + * When transitioning between context, the preempt_count() may + * not be correct. Allow for a single recursion to cover this case. + */ + TRACE_TRANSITION_BIT, }; #define trace_recursion_set(bit) do { (current)->trace_recursion |= (1<<(bit)); } while (0) @@ -690,14 +696,27 @@ return 0; bit = trace_get_context_bit() + start; - if (unlikely(val & (1 << bit))) - return -1; + if (unlikely(val & (1 << bit))) { + /* + * It could be that preempt_count has not been updated during + * a switch between contexts. Allow for a single recursion. + */ + bit = TRACE_TRANSITION_BIT; + if (trace_recursion_test(bit)) + return -1; + trace_recursion_set(bit); + barrier(); + return bit + 1; + } + + /* Normal check passed, clear the transition to allow it again */ + trace_recursion_clear(TRACE_TRANSITION_BIT); val |= 1 << bit; current->trace_recursion = val; barrier(); - return bit; + return bit + 1; } static __always_inline void trace_clear_recursion(int bit) @@ -707,6 +726,7 @@ if (!bit) return; + bit--; bit = 1 << bit; val &= ~bit; @@ -875,6 +895,8 @@ extern bool tracing_selftest_disabled; #ifdef CONFIG_FTRACE_STARTUP_TEST +extern void __init disable_tracing_selftest(const char *reason); + extern int trace_selftest_startup_function(struct tracer *trace, struct trace_array *tr); extern int trace_selftest_startup_function_graph(struct tracer *trace, @@ -898,6 +920,9 @@ */ #define __tracer_data __refdata #else +static inline void __init disable_tracing_selftest(const char *reason) +{ +} /* Tracers are seldom changed. Optimize when selftests are disabled. */ #define __tracer_data __read_mostly #endif /* CONFIG_FTRACE_STARTUP_TEST */ @@ -1103,6 +1128,10 @@ extern struct list_head ftrace_pids; #ifdef CONFIG_FUNCTION_TRACER + +#define FTRACE_PID_IGNORE -1 +#define FTRACE_PID_TRACE -2 + struct ftrace_func_command { struct list_head list; char *name; @@ -1114,7 +1143,8 @@ extern bool ftrace_filter_param __initdata; static inline int ftrace_trace_task(struct trace_array *tr) { - return !this_cpu_read(tr->array_buffer.data->ftrace_ignore_pid); + return this_cpu_read(tr->array_buffer.data->ftrace_ignore_pid) != + FTRACE_PID_IGNORE; } extern int ftrace_is_dead(void); int ftrace_create_function_files(struct trace_array *tr, --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_boot.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_boot.c @@ -328,6 +328,8 @@ trace_boot_init_one_instance(tr, trace_node); trace_boot_init_instances(trace_node); + disable_tracing_selftest("running boot-time tracing"); + return 0; } --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_clock.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_clock.c @@ -95,33 +95,49 @@ { unsigned long flags; int this_cpu; - u64 now; + u64 now, prev_time; raw_local_irq_save(flags); this_cpu = raw_smp_processor_id(); - now = sched_clock_cpu(this_cpu); + /* - * If in an NMI context then dont risk lockups and return the - * cpu_clock() time: + * The global clock "guarantees" that the events are ordered + * between CPUs. But if two events on two different CPUS call + * trace_clock_global at roughly the same time, it really does + * not matter which one gets the earlier time. Just make sure + * that the same CPU will always show a monotonic clock. + * + * Use a read memory barrier to get the latest written + * time that was recorded. */ - if (unlikely(in_nmi())) - goto out; + smp_rmb(); + prev_time = READ_ONCE(trace_clock_struct.prev_time); + now = sched_clock_cpu(this_cpu); - arch_spin_lock(&trace_clock_struct.lock); + /* Make sure that now is always greater than prev_time */ + if ((s64)(now - prev_time) < 0) + now = prev_time + 1; /* - * TODO: if this happens often then maybe we should reset - * my_scd->clock to prev_time+1, to make sure - * we start ticking with the local clock from now on? + * If in an NMI context then dont risk lockups and simply return + * the current time. */ - if ((s64)(now - trace_clock_struct.prev_time) < 0) - now = trace_clock_struct.prev_time + 1; - - trace_clock_struct.prev_time = now; - - arch_spin_unlock(&trace_clock_struct.lock); + if (unlikely(in_nmi())) + goto out; + /* Tracing can cause strange recursion, always use a try lock */ + if (arch_spin_trylock(&trace_clock_struct.lock)) { + /* Reread prev_time in case it was already updated */ + prev_time = READ_ONCE(trace_clock_struct.prev_time); + if ((s64)(now - prev_time) < 0) + now = prev_time + 1; + + trace_clock_struct.prev_time = now; + + /* The unlock acts as the wmb for the above rmb */ + arch_spin_unlock(&trace_clock_struct.lock); + } out: raw_local_irq_restore(flags); --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_events.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_events.c @@ -538,12 +538,12 @@ if (enable) { register_trace_prio_sched_process_fork(event_filter_pid_sched_process_fork, tr, INT_MIN); - register_trace_prio_sched_process_exit(event_filter_pid_sched_process_exit, + register_trace_prio_sched_process_free(event_filter_pid_sched_process_exit, tr, INT_MAX); } else { unregister_trace_sched_process_fork(event_filter_pid_sched_process_fork, tr); - unregister_trace_sched_process_exit(event_filter_pid_sched_process_exit, + unregister_trace_sched_process_free(event_filter_pid_sched_process_exit, tr); } } @@ -1211,7 +1211,8 @@ mutex_lock(&event_mutex); list_for_each_entry(file, &tr->events, list) { call = file->event_call; - if (!trace_event_name(call) || !call->class || !call->class->reg) + if ((call->flags & TRACE_EVENT_FL_IGNORE_ENABLE) || + !trace_event_name(call) || !call->class || !call->class->reg) continue; if (system && strcmp(call->class->system, system->name) != 0) @@ -3188,7 +3189,7 @@ { strlcpy(bootup_event_buf, str, COMMAND_LINE_SIZE); ring_buffer_expanded = true; - tracing_selftest_disabled = true; + disable_tracing_selftest("running event tracing"); return 1; } --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_events_hist.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_events_hist.c @@ -3865,7 +3865,6 @@ s = kstrdup(field_str, GFP_KERNEL); if (!s) { - kfree(hist_data->attrs->var_defs.name[n_vars]); ret = -ENOMEM; goto free; } --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_events_synth.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_events_synth.c @@ -132,7 +132,7 @@ start += sizeof("char[") - 1; end = strchr(type, ']'); - if (!end || end < start) + if (!end || end < start || type + strlen(type) > end + 1) return -EINVAL; len = end - start; @@ -465,6 +465,8 @@ struct synth_field *field; const char *prefix = NULL, *field_type = argv[0], *field_name, *array; int len, ret = 0; + struct seq_buf s; + ssize_t size; if (field_type[0] == ';') field_type++; @@ -501,8 +503,10 @@ if (field_type[0] == ';') field_type++; len = strlen(field_type) + 1; + if (array) len += strlen(array); + if (prefix) len += strlen(prefix); @@ -511,20 +515,25 @@ ret = -ENOMEM; goto free; } + seq_buf_init(&s, field->type, len); if (prefix) - strcat(field->type, prefix); - strcat(field->type, field_type); + seq_buf_puts(&s, prefix); + seq_buf_puts(&s, field_type); if (array) { - strcat(field->type, array); - if (field->type[len - 1] == ';') - field->type[len - 1] = '\0'; + seq_buf_puts(&s, array); + if (s.buffer[s.len - 1] == ';') + s.len--; } + if (WARN_ON_ONCE(!seq_buf_buffer_left(&s))) + goto free; + s.buffer[s.len] = '\0'; - field->size = synth_field_size(field->type); - if (!field->size) { + size = synth_field_size(field->type); + if (size <= 0) { ret = -EINVAL; goto free; } + field->size = size; if (synth_field_is_string(field->type)) field->is_string = true; --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_hwlat.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_hwlat.c @@ -283,6 +283,7 @@ static void move_to_next_cpu(void) { struct cpumask *current_mask = &save_cpumask; + struct trace_array *tr = hwlat_trace; int next_cpu; if (disable_migrate) @@ -296,7 +297,7 @@ goto disable; get_online_cpus(); - cpumask_and(current_mask, cpu_online_mask, tracing_buffer_mask); + cpumask_and(current_mask, cpu_online_mask, tr->tracing_cpumask); next_cpu = cpumask_next(smp_processor_id(), current_mask); put_online_cpus(); @@ -367,13 +368,13 @@ struct task_struct *kthread; int next_cpu; - if (WARN_ON(hwlat_kthread)) + if (hwlat_kthread) return 0; /* Just pick the first CPU on first iteration */ current_mask = &save_cpumask; get_online_cpus(); - cpumask_and(current_mask, cpu_online_mask, tracing_buffer_mask); + cpumask_and(current_mask, cpu_online_mask, tr->tracing_cpumask); put_online_cpus(); next_cpu = cpumask_first(current_mask); --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_irqsoff.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_irqsoff.c @@ -562,6 +562,8 @@ /* non overwrite screws up the latency tracers */ set_tracer_flag(tr, TRACE_ITER_OVERWRITE, 1); set_tracer_flag(tr, TRACE_ITER_LATENCY_FMT, 1); + /* without pause, we will produce garbage if another latency occurs */ + set_tracer_flag(tr, TRACE_ITER_PAUSE_ON_TRACE, 1); tr->max_latency = 0; irqsoff_trace = tr; @@ -583,11 +585,13 @@ { int lat_flag = save_flags & TRACE_ITER_LATENCY_FMT; int overwrite_flag = save_flags & TRACE_ITER_OVERWRITE; + int pause_flag = save_flags & TRACE_ITER_PAUSE_ON_TRACE; stop_irqsoff_tracer(tr, is_graph(tr)); set_tracer_flag(tr, TRACE_ITER_LATENCY_FMT, lat_flag); set_tracer_flag(tr, TRACE_ITER_OVERWRITE, overwrite_flag); + set_tracer_flag(tr, TRACE_ITER_PAUSE_ON_TRACE, pause_flag); ftrace_reset_array_ops(tr); irqsoff_busy = false; --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_kprobe.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_kprobe.c @@ -25,11 +25,12 @@ /* Kprobe early definition from command line */ static char kprobe_boot_events_buf[COMMAND_LINE_SIZE] __initdata; -static bool kprobe_boot_events_enabled __initdata; static int __init set_kprobe_boot_events(char *str) { strlcpy(kprobe_boot_events_buf, str, COMMAND_LINE_SIZE); + disable_tracing_selftest("running kprobe events"); + return 0; } __setup("kprobe_event=", set_kprobe_boot_events); @@ -219,9 +220,9 @@ { struct trace_kprobe *tk = trace_kprobe_primary_from_call(call); - return tk ? kprobe_on_func_entry(tk->rp.kp.addr, + return tk ? (kprobe_on_func_entry(tk->rp.kp.addr, tk->rp.kp.addr ? NULL : tk->rp.kp.symbol_name, - tk->rp.kp.addr ? 0 : tk->rp.kp.offset) : false; + tk->rp.kp.addr ? 0 : tk->rp.kp.offset) == 0) : false; } bool trace_kprobe_error_injectable(struct trace_event_call *call) @@ -432,7 +433,7 @@ return 0; } -#if defined(CONFIG_KPROBES_ON_FTRACE) && \ +#if defined(CONFIG_DYNAMIC_FTRACE) && \ !defined(CONFIG_KPROBE_EVENTS_ON_NOTRACE) static bool __within_notrace_func(unsigned long addr) { @@ -810,9 +811,11 @@ trace_probe_log_err(0, BAD_PROBE_ADDR); goto parse_error; } - if (kprobe_on_func_entry(NULL, symbol, offset)) + ret = kprobe_on_func_entry(NULL, symbol, offset); + if (ret == 0) flags |= TPARG_FL_FENTRY; - if (offset && is_return && !(flags & TPARG_FL_FENTRY)) { + /* Defer the ENOENT case until register kprobe */ + if (ret == -EINVAL && is_return) { trace_probe_log_err(0, BAD_RETPROBE); goto parse_error; } @@ -1870,8 +1873,6 @@ ret = trace_run_command(cmd, create_or_delete_trace_kprobe); if (ret) pr_warn("Failed to add event(%d): %s\n", ret, cmd); - else - kprobe_boot_events_enabled = true; cmd = p; } @@ -1956,10 +1957,8 @@ if (tracing_is_disabled()) return -ENODEV; - if (kprobe_boot_events_enabled) { - pr_info("Skipping kprobe tests due to kprobe_event on cmdline\n"); + if (tracing_selftest_disabled) return 0; - } target = kprobe_trace_selftest_target; --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_output.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_output.c @@ -497,7 +497,7 @@ trace_find_cmdline(entry->pid, comm); - trace_seq_printf(s, "%8.8s-%-5d %3d", + trace_seq_printf(s, "%8.8s-%-7d %3d", comm, entry->pid, cpu); return trace_print_lat_fmt(s, entry); @@ -588,15 +588,15 @@ trace_find_cmdline(entry->pid, comm); - trace_seq_printf(s, "%16s-%-5d ", comm, entry->pid); + trace_seq_printf(s, "%16s-%-7d ", comm, entry->pid); if (tr->trace_flags & TRACE_ITER_RECORD_TGID) { unsigned int tgid = trace_find_tgid(entry->pid); if (!tgid) - trace_seq_printf(s, "(-----) "); + trace_seq_printf(s, "(-------) "); else - trace_seq_printf(s, "(%5d) ", tgid); + trace_seq_printf(s, "(%7d) ", tgid); } trace_seq_printf(s, "[%03d] ", iter->cpu); @@ -636,7 +636,7 @@ trace_find_cmdline(entry->pid, comm); trace_seq_printf( - s, "%16s %5d %3d %d %08x %08lx ", + s, "%16s %7d %3d %d %08x %08lx ", comm, entry->pid, iter->cpu, entry->flags, entry->preempt_count, iter->idx); } else { @@ -917,7 +917,7 @@ S = task_index_to_char(field->prev_state); trace_find_cmdline(field->next_pid, comm); trace_seq_printf(&iter->seq, - " %5d:%3d:%c %s [%03d] %5d:%3d:%c %s\n", + " %7d:%3d:%c %s [%03d] %7d:%3d:%c %s\n", field->prev_pid, field->prev_prio, S, delim, --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_preemptirq.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_preemptirq.c @@ -102,14 +102,14 @@ __visible void trace_hardirqs_off_caller(unsigned long caller_addr) { + lockdep_hardirqs_off(CALLER_ADDR0); + if (!this_cpu_read(tracing_irq_cpu)) { this_cpu_write(tracing_irq_cpu, 1); tracer_hardirqs_off(CALLER_ADDR0, caller_addr); if (!in_nmi()) trace_irq_disable_rcuidle(CALLER_ADDR0, caller_addr); } - - lockdep_hardirqs_off(CALLER_ADDR0); } EXPORT_SYMBOL(trace_hardirqs_off_caller); NOKPROBE_SYMBOL(trace_hardirqs_off_caller); --- linux-hwe-5.8-5.8.0.orig/kernel/trace/trace_selftest.c +++ linux-hwe-5.8-5.8.0/kernel/trace/trace_selftest.c @@ -492,8 +492,13 @@ unregister_ftrace_function(&test_rec_probe); ret = -1; - if (trace_selftest_recursion_cnt != 1) { - pr_cont("*callback not called once (%d)* ", + /* + * Recursion allows for transitions between context, + * and may call the callback twice. + */ + if (trace_selftest_recursion_cnt != 1 && + trace_selftest_recursion_cnt != 2) { + pr_cont("*callback not called once (or twice) (%d)* ", trace_selftest_recursion_cnt); goto out; } @@ -782,7 +787,7 @@ /* Have we just recovered from a hang? */ if (graph_hang_thresh > GRAPH_MAX_FUNC_TEST) { - tracing_selftest_disabled = true; + disable_tracing_selftest("recovering from a hang"); ret = -1; goto out; } --- linux-hwe-5.8-5.8.0.orig/kernel/tracepoint.c +++ linux-hwe-5.8-5.8.0/kernel/tracepoint.c @@ -53,6 +53,12 @@ struct tracepoint_func probes[0]; }; +/* Called in removal of a func but failed to allocate a new tp_funcs */ +static void tp_stub_func(void) +{ + return; +} + static inline void *allocate_probes(int count) { struct tp_probes *p = kmalloc(struct_size(p, probes, count), @@ -131,6 +137,7 @@ { struct tracepoint_func *old, *new; int nr_probes = 0; + int stub_funcs = 0; int pos = -1; if (WARN_ON(!tp_func->func)) @@ -147,14 +154,34 @@ if (old[nr_probes].func == tp_func->func && old[nr_probes].data == tp_func->data) return ERR_PTR(-EEXIST); + if (old[nr_probes].func == tp_stub_func) + stub_funcs++; } } - /* + 2 : one for new probe, one for NULL func */ - new = allocate_probes(nr_probes + 2); + /* + 2 : one for new probe, one for NULL func - stub functions */ + new = allocate_probes(nr_probes + 2 - stub_funcs); if (new == NULL) return ERR_PTR(-ENOMEM); if (old) { - if (pos < 0) { + if (stub_funcs) { + /* Need to copy one at a time to remove stubs */ + int probes = 0; + + pos = -1; + for (nr_probes = 0; old[nr_probes].func; nr_probes++) { + if (old[nr_probes].func == tp_stub_func) + continue; + if (pos < 0 && old[nr_probes].prio < prio) + pos = probes++; + new[probes++] = old[nr_probes]; + } + nr_probes = probes; + if (pos < 0) + pos = probes; + else + nr_probes--; /* Account for insertion */ + + } else if (pos < 0) { pos = nr_probes; memcpy(new, old, nr_probes * sizeof(struct tracepoint_func)); } else { @@ -188,8 +215,9 @@ /* (N -> M), (N > 1, M >= 0) probes */ if (tp_func->func) { for (nr_probes = 0; old[nr_probes].func; nr_probes++) { - if (old[nr_probes].func == tp_func->func && - old[nr_probes].data == tp_func->data) + if ((old[nr_probes].func == tp_func->func && + old[nr_probes].data == tp_func->data) || + old[nr_probes].func == tp_stub_func) nr_del++; } } @@ -208,14 +236,32 @@ /* N -> M, (N > 1, M > 0) */ /* + 1 for NULL */ new = allocate_probes(nr_probes - nr_del + 1); - if (new == NULL) - return ERR_PTR(-ENOMEM); - for (i = 0; old[i].func; i++) - if (old[i].func != tp_func->func - || old[i].data != tp_func->data) - new[j++] = old[i]; - new[nr_probes - nr_del].func = NULL; - *funcs = new; + if (new) { + for (i = 0; old[i].func; i++) + if ((old[i].func != tp_func->func + || old[i].data != tp_func->data) + && old[i].func != tp_stub_func) + new[j++] = old[i]; + new[nr_probes - nr_del].func = NULL; + *funcs = new; + } else { + /* + * Failed to allocate, replace the old function + * with calls to tp_stub_func. + */ + for (i = 0; old[i].func; i++) + if (old[i].func == tp_func->func && + old[i].data == tp_func->data) { + old[i].func = tp_stub_func; + /* Set the prio to the next event. */ + if (old[i + 1].func) + old[i].prio = + old[i + 1].prio; + else + old[i].prio = -1; + } + *funcs = old; + } } debug_print_probes(*funcs); return old; @@ -271,10 +317,12 @@ tp_funcs = rcu_dereference_protected(tp->funcs, lockdep_is_held(&tracepoints_mutex)); old = func_remove(&tp_funcs, func); - if (IS_ERR(old)) { - WARN_ON_ONCE(PTR_ERR(old) != -ENOMEM); + if (WARN_ON_ONCE(IS_ERR(old))) return PTR_ERR(old); - } + + if (tp_funcs == old) + /* Failed allocating new tp_funcs, replaced func with stub */ + return 0; if (!tp_funcs) { /* Removed last function */ --- linux-hwe-5.8-5.8.0.orig/kernel/umh.c +++ linux-hwe-5.8-5.8.0/kernel/umh.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -76,6 +77,14 @@ spin_unlock_irq(¤t->sighand->siglock); /* + * Initial kernel threads share ther FS with init, in order to + * get the init root directory. But we've now created a new + * thread that is going to execve a user process and has its own + * 'struct fs_struct'. Reset umask to the default. + */ + current->fs->umask = 0022; + + /* * Our parent (unbound workqueue) runs with elevated scheduling * priority. Avoid propagating that into the userspace child. */ --- linux-hwe-5.8-5.8.0.orig/kernel/user_namespace.c +++ linux-hwe-5.8-5.8.0/kernel/user_namespace.c @@ -21,6 +21,12 @@ #include #include +/* + * sysctl determining whether unprivileged users may unshare a new + * userns. Allowed by default + */ +int unprivileged_userns_clone = 1; + static struct kmem_cache *user_ns_cachep __read_mostly; static DEFINE_MUTEX(userns_state_mutex); @@ -106,6 +112,7 @@ if (!ns) goto fail_dec; + ns->parent_could_setfcap = cap_raised(new->cap_effective, CAP_SETFCAP); ret = ns_alloc_inum(&ns->ns); if (ret) goto fail_free; @@ -841,6 +848,60 @@ return 0; } +/** + * verify_root_map() - check the uid 0 mapping + * @file: idmapping file + * @map_ns: user namespace of the target process + * @new_map: requested idmap + * + * If a process requests mapping parent uid 0 into the new ns, verify that the + * process writing the map had the CAP_SETFCAP capability as the target process + * will be able to write fscaps that are valid in ancestor user namespaces. + * + * Return: true if the mapping is allowed, false if not. + */ +static bool verify_root_map(const struct file *file, + struct user_namespace *map_ns, + struct uid_gid_map *new_map) +{ + int idx; + const struct user_namespace *file_ns = file->f_cred->user_ns; + struct uid_gid_extent *extent0 = NULL; + + for (idx = 0; idx < new_map->nr_extents; idx++) { + if (new_map->nr_extents <= UID_GID_MAP_MAX_BASE_EXTENTS) + extent0 = &new_map->extent[idx]; + else + extent0 = &new_map->forward[idx]; + if (extent0->lower_first == 0) + break; + + extent0 = NULL; + } + + if (!extent0) + return true; + + if (map_ns == file_ns) { + /* The process unshared its ns and is writing to its own + * /proc/self/uid_map. User already has full capabilites in + * the new namespace. Verify that the parent had CAP_SETFCAP + * when it unshared. + * */ + if (!file_ns->parent_could_setfcap) + return false; + } else { + /* Process p1 is writing to uid_map of p2, who is in a child + * user namespace to p1's. Verify that the opener of the map + * file has CAP_SETFCAP against the parent of the new map + * namespace */ + if (!file_ns_capable(file, map_ns->parent, CAP_SETFCAP)) + return false; + } + + return true; +} + static ssize_t map_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos, int cap_setid, @@ -848,7 +909,7 @@ struct uid_gid_map *parent_map) { struct seq_file *seq = file->private_data; - struct user_namespace *ns = seq->private; + struct user_namespace *map_ns = seq->private; struct uid_gid_map new_map; unsigned idx; struct uid_gid_extent extent; @@ -895,7 +956,7 @@ /* * Adjusting namespace settings requires capabilities on the target. */ - if (cap_valid(cap_setid) && !file_ns_capable(file, ns, CAP_SYS_ADMIN)) + if (cap_valid(cap_setid) && !file_ns_capable(file, map_ns, CAP_SYS_ADMIN)) goto out; /* Parse the user data */ @@ -965,7 +1026,7 @@ ret = -EPERM; /* Validate the user is allowed to use user id's mapped to. */ - if (!new_idmap_permitted(file, ns, cap_setid, &new_map)) + if (!new_idmap_permitted(file, map_ns, cap_setid, &new_map)) goto out; ret = -EPERM; @@ -1086,6 +1147,10 @@ struct uid_gid_map *new_map) { const struct cred *cred = file->f_cred; + + if (cap_setid == CAP_SETUID && !verify_root_map(file, ns, new_map)) + return false; + /* Don't allow mappings that would allow anything that wouldn't * be allowed without the establishment of unprivileged mappings. */ --- linux-hwe-5.8-5.8.0.orig/kernel/watch_queue.c +++ linux-hwe-5.8-5.8.0/kernel/watch_queue.c @@ -393,6 +393,7 @@ struct watch *watch = container_of(rcu, struct watch, rcu); put_watch_queue(rcu_access_pointer(watch->queue)); + atomic_dec(&watch->cred->user->nr_watches); put_cred(watch->cred); } @@ -452,6 +453,13 @@ watch->cred = get_current_cred(); rcu_assign_pointer(watch->watch_list, wlist); + if (atomic_inc_return(&watch->cred->user->nr_watches) > + task_rlimit(current, RLIMIT_NOFILE)) { + atomic_dec(&watch->cred->user->nr_watches); + put_cred(watch->cred); + return -EAGAIN; + } + spin_lock_bh(&wqueue->lock); kref_get(&wqueue->usage); kref_get(&watch->usage); --- linux-hwe-5.8-5.8.0.orig/kernel/watchdog.c +++ linux-hwe-5.8-5.8.0/kernel/watchdog.c @@ -44,8 +44,6 @@ int __read_mostly watchdog_thresh = 10; static int __read_mostly nmi_watchdog_available; -static struct cpumask watchdog_allowed_mask __read_mostly; - struct cpumask watchdog_cpumask __read_mostly; unsigned long *watchdog_cpumask_bits = cpumask_bits(&watchdog_cpumask); @@ -162,6 +160,8 @@ int __read_mostly sysctl_softlockup_all_cpu_backtrace; #endif +static struct cpumask watchdog_allowed_mask __read_mostly; + /* Global variables, exported for sysctl */ unsigned int __read_mostly softlockup_panic = CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE; @@ -172,7 +172,6 @@ static DEFINE_PER_CPU(unsigned long, watchdog_touch_ts); static DEFINE_PER_CPU(struct hrtimer, watchdog_hrtimer); static DEFINE_PER_CPU(bool, softlockup_touch_sync); -static DEFINE_PER_CPU(bool, soft_watchdog_warn); static DEFINE_PER_CPU(unsigned long, hrtimer_interrupts); static DEFINE_PER_CPU(unsigned long, hrtimer_interrupts_saved); static unsigned long soft_lockup_nmi_warn; @@ -236,7 +235,7 @@ } /* Commands for resetting the watchdog */ -static void __touch_watchdog(void) +static void update_touch_ts(void) { __this_cpu_write(watchdog_touch_ts, get_timestamp()); } @@ -331,7 +330,7 @@ */ static int softlockup_fn(void *data) { - __touch_watchdog(); + update_touch_ts(); complete(this_cpu_ptr(&softlockup_completion)); return 0; @@ -374,7 +373,7 @@ /* Clear the guest paused flag on watchdog reset */ kvm_check_and_clear_guest_paused(); - __touch_watchdog(); + update_touch_ts(); return HRTIMER_RESTART; } @@ -394,21 +393,18 @@ if (kvm_check_and_clear_guest_paused()) return HRTIMER_RESTART; - /* only warn once */ - if (__this_cpu_read(soft_watchdog_warn) == true) - return HRTIMER_RESTART; - + /* + * Prevent multiple soft-lockup reports if one cpu is already + * engaged in dumping all cpu back traces. + */ if (softlockup_all_cpu_backtrace) { - /* Prevent multiple soft-lockup reports if one cpu is already - * engaged in dumping cpu back traces - */ - if (test_and_set_bit(0, &soft_lockup_nmi_warn)) { - /* Someone else will report us. Let's give up */ - __this_cpu_write(soft_watchdog_warn, true); + if (test_and_set_bit_lock(0, &soft_lockup_nmi_warn)) return HRTIMER_RESTART; - } } + /* Start period for the next softlockup warning. */ + update_touch_ts(); + pr_emerg("BUG: soft lockup - CPU#%d stuck for %us! [%s:%d]\n", smp_processor_id(), duration, current->comm, task_pid_nr(current)); @@ -420,22 +416,14 @@ dump_stack(); if (softlockup_all_cpu_backtrace) { - /* Avoid generating two back traces for current - * given that one is already made above - */ trigger_allbutself_cpu_backtrace(); - - clear_bit(0, &soft_lockup_nmi_warn); - /* Barrier to sync with other cpus */ - smp_mb__after_atomic(); + clear_bit_unlock(0, &soft_lockup_nmi_warn); } add_taint(TAINT_SOFTLOCKUP, LOCKDEP_STILL_OK); if (softlockup_panic) panic("softlockup: hung tasks"); - __this_cpu_write(soft_watchdog_warn, true); - } else - __this_cpu_write(soft_watchdog_warn, false); + } return HRTIMER_RESTART; } @@ -460,7 +448,7 @@ HRTIMER_MODE_REL_PINNED_HARD); /* Initialize timestamp */ - __touch_watchdog(); + update_touch_ts(); /* Enable the perf event */ if (watchdog_enabled & NMI_WATCHDOG_ENABLED) watchdog_nmi_enable(cpu); --- linux-hwe-5.8-5.8.0.orig/kernel/workqueue.c +++ linux-hwe-5.8-5.8.0/kernel/workqueue.c @@ -50,6 +50,7 @@ #include #include #include +#include #include "workqueue_internal.h" @@ -1406,7 +1407,6 @@ */ lockdep_assert_irqs_disabled(); - debug_work_activate(work); /* if draining, only works from the same workqueue are allowed */ if (unlikely(wq->flags & __WQ_DRAINING) && @@ -1488,6 +1488,7 @@ worklist = &pwq->delayed_works; } + debug_work_activate(work); insert_work(pwq, work, worklist, work_flags); out: @@ -1843,12 +1844,6 @@ mutex_lock(&wq_pool_attach_mutex); /* - * set_cpus_allowed_ptr() will fail if the cpumask doesn't have any - * online CPUs. It'll be re-applied when any of the CPUs come up. - */ - set_cpus_allowed_ptr(worker->task, pool->attrs->cpumask); - - /* * The wq_pool_attach_mutex ensures %POOL_DISASSOCIATED remains * stable across this function. See the comments above the flag * definition for details. @@ -1856,6 +1851,9 @@ if (pool->flags & POOL_DISASSOCIATED) worker->flags |= WORKER_UNBOUND; + if (worker->rescue_wq) + set_cpus_allowed_ptr(worker->task, pool->attrs->cpumask); + list_add_tail(&worker->node, &pool->workers); worker->pool = pool; @@ -3725,17 +3723,24 @@ * is updated and visible. */ if (!freezable || !workqueue_freezing) { + bool kick = false; + pwq->max_active = wq->saved_max_active; while (!list_empty(&pwq->delayed_works) && - pwq->nr_active < pwq->max_active) + pwq->nr_active < pwq->max_active) { pwq_activate_first_delayed(pwq); + kick = true; + } /* * Need to kick a worker after thawed or an unbound wq's - * max_active is bumped. It's a slow path. Do it always. + * max_active is bumped. In realtime scenarios, always kicking a + * worker will cause interference on the isolated cpu cores, so + * let's kick iff work items were activated. */ - wake_up_worker(pwq->pool); + if (kick) + wake_up_worker(pwq->pool); } else { pwq->max_active = 0; } @@ -5751,6 +5756,7 @@ { unsigned long thresh = READ_ONCE(wq_watchdog_thresh) * HZ; bool lockup_detected = false; + unsigned long now = jiffies; struct worker_pool *pool; int pi; @@ -5765,6 +5771,12 @@ if (list_empty(&pool->worklist)) continue; + /* + * If a virtual machine is stopped by the host it can look to + * the watchdog like a stall. + */ + kvm_check_and_clear_guest_paused(); + /* get the latest of pool and touched timestamps */ pool_ts = READ_ONCE(pool->watchdog_ts); touched = READ_ONCE(wq_watchdog_touched); @@ -5783,12 +5795,12 @@ } /* did we stall? */ - if (time_after(jiffies, ts + thresh)) { + if (time_after(now, ts + thresh)) { lockup_detected = true; pr_emerg("BUG: workqueue lockup - pool"); pr_cont_pool_info(pool); pr_cont(" stuck for %us!\n", - jiffies_to_msecs(jiffies - pool_ts) / 1000); + jiffies_to_msecs(now - pool_ts) / 1000); } } --- linux-hwe-5.8-5.8.0.orig/lib/Kconfig +++ linux-hwe-5.8-5.8.0/lib/Kconfig @@ -631,7 +631,12 @@ config ARCH_HAS_UACCESS_FLUSHCACHE bool -config ARCH_HAS_UACCESS_MCSAFE +# arch has a concept of a recoverable synchronous exception due to a +# memory-read error like x86 machine-check or ARM data-abort, and +# implements copy_mc_to_{user,kernel} to abort and report +# 'bytes-transferred' if that exception fires when accessing the source +# buffer. +config ARCH_HAS_COPY_MC bool # Temporary. Goes away when all archs are cleaned up --- linux-hwe-5.8-5.8.0.orig/lib/Kconfig.debug +++ linux-hwe-5.8-5.8.0/lib/Kconfig.debug @@ -1259,7 +1259,7 @@ bool depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT select STACKTRACE - select FRAME_POINTER if !MIPS && !PPC && !ARM && !S390 && !MICROBLAZE && !ARC && !X86 + depends on FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86 select KALLSYMS select KALLSYMS_ALL @@ -1526,7 +1526,7 @@ depends on DEBUG_KERNEL depends on STACKTRACE_SUPPORT depends on PROC_FS - select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM && !ARC && !X86 + depends on FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86 select KALLSYMS select KALLSYMS_ALL select STACKTRACE @@ -1774,7 +1774,7 @@ depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT depends on !X86_64 select STACKTRACE - select FRAME_POINTER if !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM && !ARC && !X86 + depends on FRAME_POINTER || MIPS || PPC || S390 || MICROBLAZE || ARM || ARC || X86 help Provide stacktrace filter for fault-injection capabilities --- linux-hwe-5.8-5.8.0.orig/lib/Makefile +++ linux-hwe-5.8-5.8.0/lib/Makefile @@ -34,7 +34,7 @@ flex_proportions.o ratelimit.o show_mem.o \ is_single_threaded.o plist.o decompress.o kobject_uevent.o \ earlycpio.o seq_buf.o siphash.o dec_and_lock.o \ - nmi_backtrace.o nodemask.o win_minmax.o memcat_p.o + nmi_backtrace.o nodemask.o win_minmax.o lib-$(CONFIG_PRINTK) += dump_stack.o lib-$(CONFIG_MMU) += ioremap.o @@ -49,7 +49,7 @@ bsearch.o find_bit.o llist.o memweight.o kfifo.o \ percpu-refcount.o rhashtable.o \ once.o refcount.o usercopy.o errseq.o bucket_locks.o \ - generic-radix-tree.o + generic-radix-tree.o memcat_p.o obj-$(CONFIG_STRING_SELFTEST) += test_string.o obj-y += string_helpers.o obj-$(CONFIG_TEST_STRING_HELPERS) += test-string_helpers.o --- linux-hwe-5.8-5.8.0.orig/lib/bootconfig.c +++ linux-hwe-5.8-5.8.0/lib/bootconfig.c @@ -31,6 +31,8 @@ static struct xbc_node *last_parent __initdata; static const char *xbc_err_msg __initdata; static int xbc_err_pos __initdata; +static int open_brace[XBC_DEPTH_MAX] __initdata; +static int brace_index __initdata; static int __init xbc_parse_error(const char *msg, const char *p) { @@ -423,27 +425,27 @@ return p; } -static int __init __xbc_open_brace(void) +static int __init __xbc_open_brace(char *p) { - /* Mark the last key as open brace */ - last_parent->next = XBC_NODE_MAX; + /* Push the last key as open brace */ + open_brace[brace_index++] = xbc_node_index(last_parent); + if (brace_index >= XBC_DEPTH_MAX) + return xbc_parse_error("Exceed max depth of braces", p); return 0; } static int __init __xbc_close_brace(char *p) { - struct xbc_node *node; - - if (!last_parent || last_parent->next != XBC_NODE_MAX) + brace_index--; + if (!last_parent || brace_index < 0 || + (open_brace[brace_index] != xbc_node_index(last_parent))) return xbc_parse_error("Unexpected closing brace", p); - node = last_parent; - node->next = 0; - do { - node = xbc_node_get_parent(node); - } while (node && node->next != XBC_NODE_MAX); - last_parent = node; + if (brace_index == 0) + last_parent = NULL; + else + last_parent = &xbc_nodes[open_brace[brace_index - 1]]; return 0; } @@ -484,8 +486,8 @@ break; } if (strchr(",;\n#}", c)) { - v = strim(v); *p++ = '\0'; + v = strim(v); break; } } @@ -651,7 +653,7 @@ return ret; *k = n; - return __xbc_open_brace(); + return __xbc_open_brace(n - 1); } static int __init xbc_close_brace(char **k, char *n) @@ -671,6 +673,13 @@ int i, depth, len, wlen; struct xbc_node *n, *m; + /* Brace closing */ + if (brace_index) { + n = &xbc_nodes[open_brace[brace_index]]; + return xbc_parse_error("Brace is not closed", + xbc_node_get_data(n)); + } + /* Empty tree */ if (xbc_node_num == 0) { xbc_parse_error("Empty config", xbc_data); @@ -735,6 +744,7 @@ xbc_node_num = 0; memblock_free(__pa(xbc_nodes), sizeof(struct xbc_node) * XBC_NODE_MAX); xbc_nodes = NULL; + brace_index = 0; } /** --- linux-hwe-5.8-5.8.0.orig/lib/bug.c +++ linux-hwe-5.8-5.8.0/lib/bug.c @@ -158,30 +158,27 @@ file = NULL; line = 0; - warning = 0; - if (bug) { #ifdef CONFIG_DEBUG_BUGVERBOSE #ifndef CONFIG_GENERIC_BUG_RELATIVE_POINTERS - file = bug->file; + file = bug->file; #else - file = (const char *)bug + bug->file_disp; + file = (const char *)bug + bug->file_disp; #endif - line = bug->line; + line = bug->line; #endif - warning = (bug->flags & BUGFLAG_WARNING) != 0; - once = (bug->flags & BUGFLAG_ONCE) != 0; - done = (bug->flags & BUGFLAG_DONE) != 0; + warning = (bug->flags & BUGFLAG_WARNING) != 0; + once = (bug->flags & BUGFLAG_ONCE) != 0; + done = (bug->flags & BUGFLAG_DONE) != 0; - if (warning && once) { - if (done) - return BUG_TRAP_TYPE_WARN; + if (warning && once) { + if (done) + return BUG_TRAP_TYPE_WARN; - /* - * Since this is the only store, concurrency is not an issue. - */ - bug->flags |= BUGFLAG_DONE; - } + /* + * Since this is the only store, concurrency is not an issue. + */ + bug->flags |= BUGFLAG_DONE; } /* --- linux-hwe-5.8-5.8.0.orig/lib/crc-t10dif.c +++ linux-hwe-5.8-5.8.0/lib/crc-t10dif.c @@ -19,39 +19,46 @@ static struct crypto_shash __rcu *crct10dif_tfm; static struct static_key crct10dif_fallback __read_mostly; static DEFINE_MUTEX(crc_t10dif_mutex); +static struct work_struct crct10dif_rehash_work; -static int crc_t10dif_rehash(struct notifier_block *self, unsigned long val, void *data) +static int crc_t10dif_notify(struct notifier_block *self, unsigned long val, void *data) { struct crypto_alg *alg = data; - struct crypto_shash *new, *old; if (val != CRYPTO_MSG_ALG_LOADED || static_key_false(&crct10dif_fallback) || strncmp(alg->cra_name, CRC_T10DIF_STRING, strlen(CRC_T10DIF_STRING))) return 0; + schedule_work(&crct10dif_rehash_work); + return 0; +} + +static void crc_t10dif_rehash(struct work_struct *work) +{ + struct crypto_shash *new, *old; + mutex_lock(&crc_t10dif_mutex); old = rcu_dereference_protected(crct10dif_tfm, lockdep_is_held(&crc_t10dif_mutex)); if (!old) { mutex_unlock(&crc_t10dif_mutex); - return 0; + return; } new = crypto_alloc_shash("crct10dif", 0, 0); if (IS_ERR(new)) { mutex_unlock(&crc_t10dif_mutex); - return 0; + return; } rcu_assign_pointer(crct10dif_tfm, new); mutex_unlock(&crc_t10dif_mutex); synchronize_rcu(); crypto_free_shash(old); - return 0; } static struct notifier_block crc_t10dif_nb = { - .notifier_call = crc_t10dif_rehash, + .notifier_call = crc_t10dif_notify, }; __u16 crc_t10dif_update(__u16 crc, const unsigned char *buffer, size_t len) @@ -86,19 +93,26 @@ static int __init crc_t10dif_mod_init(void) { + struct crypto_shash *tfm; + + INIT_WORK(&crct10dif_rehash_work, crc_t10dif_rehash); crypto_register_notifier(&crc_t10dif_nb); - crct10dif_tfm = crypto_alloc_shash("crct10dif", 0, 0); - if (IS_ERR(crct10dif_tfm)) { + mutex_lock(&crc_t10dif_mutex); + tfm = crypto_alloc_shash("crct10dif", 0, 0); + if (IS_ERR(tfm)) { static_key_slow_inc(&crct10dif_fallback); - crct10dif_tfm = NULL; + tfm = NULL; } + RCU_INIT_POINTER(crct10dif_tfm, tfm); + mutex_unlock(&crc_t10dif_mutex); return 0; } static void __exit crc_t10dif_mod_fini(void) { crypto_unregister_notifier(&crc_t10dif_nb); - crypto_free_shash(crct10dif_tfm); + cancel_work_sync(&crct10dif_rehash_work); + crypto_free_shash(rcu_dereference_protected(crct10dif_tfm, 1)); } module_init(crc_t10dif_mod_init); @@ -106,11 +120,27 @@ static int crc_t10dif_transform_show(char *buffer, const struct kernel_param *kp) { + struct crypto_shash *tfm; + const char *name; + int len; + if (static_key_false(&crct10dif_fallback)) return sprintf(buffer, "fallback\n"); - return sprintf(buffer, "%s\n", - crypto_tfm_alg_driver_name(crypto_shash_tfm(crct10dif_tfm))); + rcu_read_lock(); + tfm = rcu_dereference(crct10dif_tfm); + if (!tfm) { + len = sprintf(buffer, "init\n"); + goto unlock; + } + + name = crypto_tfm_alg_driver_name(crypto_shash_tfm(tfm)); + len = sprintf(buffer, "%s\n", name); + +unlock: + rcu_read_unlock(); + + return len; } module_param_call(transform, NULL, crc_t10dif_transform_show, NULL, 0644); --- linux-hwe-5.8-5.8.0.orig/lib/crc32.c +++ linux-hwe-5.8-5.8.0/lib/crc32.c @@ -331,7 +331,7 @@ return crc; } -#if CRC_LE_BITS == 1 +#if CRC_BE_BITS == 1 u32 __pure crc32_be(u32 crc, unsigned char const *p, size_t len) { return crc32_be_generic(crc, p, len, NULL, CRC32_POLY_BE); --- linux-hwe-5.8-5.8.0.orig/lib/crc32test.c +++ linux-hwe-5.8-5.8.0/lib/crc32test.c @@ -683,7 +683,6 @@ /* reduce OS noise */ local_irq_save(flags); - local_irq_disable(); nsec = ktime_get_ns(); for (i = 0; i < 100; i++) { @@ -694,7 +693,6 @@ nsec = ktime_get_ns() - nsec; local_irq_restore(flags); - local_irq_enable(); pr_info("crc32c: CRC_LE_BITS = %d\n", CRC_LE_BITS); @@ -768,7 +766,6 @@ /* reduce OS noise */ local_irq_save(flags); - local_irq_disable(); nsec = ktime_get_ns(); for (i = 0; i < 100; i++) { @@ -783,7 +780,6 @@ nsec = ktime_get_ns() - nsec; local_irq_restore(flags); - local_irq_enable(); pr_info("crc32: CRC_LE_BITS = %d, CRC_BE BITS = %d\n", CRC_LE_BITS, CRC_BE_BITS); --- linux-hwe-5.8-5.8.0.orig/lib/crypto/poly1305-donna32.c +++ linux-hwe-5.8-5.8.0/lib/crypto/poly1305-donna32.c @@ -10,7 +10,8 @@ #include #include -void poly1305_core_setkey(struct poly1305_core_key *key, const u8 raw_key[16]) +void poly1305_core_setkey(struct poly1305_core_key *key, + const u8 raw_key[POLY1305_BLOCK_SIZE]) { /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ key->key.r[0] = (get_unaligned_le32(&raw_key[0])) & 0x3ffffff; --- linux-hwe-5.8-5.8.0.orig/lib/crypto/poly1305-donna64.c +++ linux-hwe-5.8-5.8.0/lib/crypto/poly1305-donna64.c @@ -12,7 +12,8 @@ typedef __uint128_t u128; -void poly1305_core_setkey(struct poly1305_core_key *key, const u8 raw_key[16]) +void poly1305_core_setkey(struct poly1305_core_key *key, + const u8 raw_key[POLY1305_BLOCK_SIZE]) { u64 t0, t1; --- linux-hwe-5.8-5.8.0.orig/lib/crypto/poly1305.c +++ linux-hwe-5.8-5.8.0/lib/crypto/poly1305.c @@ -12,7 +12,8 @@ #include #include -void poly1305_init_generic(struct poly1305_desc_ctx *desc, const u8 *key) +void poly1305_init_generic(struct poly1305_desc_ctx *desc, + const u8 key[POLY1305_KEY_SIZE]) { poly1305_core_setkey(&desc->core_r, key); desc->s[0] = get_unaligned_le32(key + 16); --- linux-hwe-5.8-5.8.0.orig/lib/decompress_unlz4.c +++ linux-hwe-5.8-5.8.0/lib/decompress_unlz4.c @@ -112,6 +112,9 @@ error("data corrupted"); goto exit_2; } + } else if (size < 4) { + /* empty or end-of-file */ + goto exit_3; } chunksize = get_unaligned_le32(inp); @@ -125,6 +128,10 @@ continue; } + if (!fill && chunksize == 0) { + /* empty or end-of-file */ + goto exit_3; + } if (posp) *posp += 4; @@ -184,6 +191,7 @@ } } +exit_3: ret = 0; exit_2: if (!input) --- linux-hwe-5.8-5.8.0.orig/lib/devres.c +++ linux-hwe-5.8-5.8.0/lib/devres.c @@ -119,6 +119,7 @@ { resource_size_t size; void __iomem *dest_ptr; + char *pretty_name; BUG_ON(!dev); @@ -129,7 +130,15 @@ size = resource_size(res); - if (!devm_request_mem_region(dev, res->start, size, dev_name(dev))) { + if (res->name) + pretty_name = devm_kasprintf(dev, GFP_KERNEL, "%s %s", + dev_name(dev), res->name); + else + pretty_name = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL); + if (!pretty_name) + return IOMEM_ERR_PTR(-ENOMEM); + + if (!devm_request_mem_region(dev, res->start, size, pretty_name)) { dev_err(dev, "can't request region for resource %pR\n", res); return IOMEM_ERR_PTR(-EBUSY); } --- linux-hwe-5.8-5.8.0.orig/lib/dynamic_debug.c +++ linux-hwe-5.8-5.8.0/lib/dynamic_debug.c @@ -87,22 +87,22 @@ { _DPRINTK_FLAGS_NONE, '_' }, }; +struct flagsbuf { char buf[ARRAY_SIZE(opt_array)+1]; }; + /* format a string into buf[] which describes the _ddebug's flags */ -static char *ddebug_describe_flags(struct _ddebug *dp, char *buf, - size_t maxlen) +static char *ddebug_describe_flags(unsigned int flags, struct flagsbuf *fb) { - char *p = buf; + char *p = fb->buf; int i; - BUG_ON(maxlen < 6); for (i = 0; i < ARRAY_SIZE(opt_array); ++i) - if (dp->flags & opt_array[i].flag) + if (flags & opt_array[i].flag) *p++ = opt_array[i].opt_char; - if (p == buf) + if (p == fb->buf) *p++ = '_'; *p = '\0'; - return buf; + return fb->buf; } #define vpr_info(fmt, ...) \ @@ -144,7 +144,7 @@ struct ddebug_table *dt; unsigned int newflags; unsigned int nfound = 0; - char flagbuf[10]; + struct flagsbuf fbuf; /* search for matching ddebugs */ mutex_lock(&ddebug_lock); @@ -201,8 +201,7 @@ vpr_info("changed %s:%d [%s]%s =%s\n", trim_prefix(dp->filename), dp->lineno, dt->mod_name, dp->function, - ddebug_describe_flags(dp, flagbuf, - sizeof(flagbuf))); + ddebug_describe_flags(dp->flags, &fbuf)); } } mutex_unlock(&ddebug_lock); @@ -816,7 +815,7 @@ { struct ddebug_iter *iter = m->private; struct _ddebug *dp = p; - char flagsbuf[10]; + struct flagsbuf flags; vpr_info("called m=%p p=%p\n", m, p); @@ -829,7 +828,7 @@ seq_printf(m, "%s:%u [%s]%s =%s \"", trim_prefix(dp->filename), dp->lineno, iter->table->mod_name, dp->function, - ddebug_describe_flags(dp, flagsbuf, sizeof(flagsbuf))); + ddebug_describe_flags(dp->flags, &flags)); seq_escape(m, dp->format, "\t\r\n\""); seq_puts(m, "\"\n"); --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_10x18.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_10x18.c @@ -8,8 +8,8 @@ #define FONTDATAMAX 9216 -static const unsigned char fontdata_10x18[FONTDATAMAX] = { - +static const struct font_data fontdata_10x18 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, 0x00, /* 0000000000 */ 0x00, 0x00, /* 0000000000 */ @@ -5129,8 +5129,7 @@ 0x00, 0x00, /* 0000000000 */ 0x00, 0x00, /* 0000000000 */ 0x00, 0x00, /* 0000000000 */ - -}; +} }; const struct font_desc font_10x18 = { @@ -5138,7 +5137,7 @@ .name = "10x18", .width = 10, .height = 18, - .data = fontdata_10x18, + .data = fontdata_10x18.data, #ifdef __sparc__ .pref = 5, #else --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_6x10.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_6x10.c @@ -1,8 +1,10 @@ // SPDX-License-Identifier: GPL-2.0 #include -static const unsigned char fontdata_6x10[] = { +#define FONTDATAMAX 2560 +static const struct font_data fontdata_6x10 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ @@ -3074,14 +3076,13 @@ 0x00, /* 00000000 */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ - -}; +} }; const struct font_desc font_6x10 = { .idx = FONT6x10_IDX, .name = "6x10", .width = 6, .height = 10, - .data = fontdata_6x10, + .data = fontdata_6x10.data, .pref = 0, }; --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_6x11.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_6x11.c @@ -9,8 +9,8 @@ #define FONTDATAMAX (11*256) -static const unsigned char fontdata_6x11[FONTDATAMAX] = { - +static const struct font_data fontdata_6x11 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ @@ -3338,8 +3338,7 @@ 0x00, /* 00000000 */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ - -}; +} }; const struct font_desc font_vga_6x11 = { @@ -3347,7 +3346,7 @@ .name = "ProFont6x11", .width = 6, .height = 11, - .data = fontdata_6x11, + .data = fontdata_6x11.data, /* Try avoiding this font if possible unless on MAC */ .pref = -2000, }; --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_7x14.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_7x14.c @@ -8,8 +8,8 @@ #define FONTDATAMAX 3584 -static const unsigned char fontdata_7x14[FONTDATAMAX] = { - +static const struct font_data fontdata_7x14 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, /* 0000000 */ 0x00, /* 0000000 */ @@ -4105,8 +4105,7 @@ 0x00, /* 0000000 */ 0x00, /* 0000000 */ 0x00, /* 0000000 */ - -}; +} }; const struct font_desc font_7x14 = { @@ -4114,6 +4113,6 @@ .name = "7x14", .width = 7, .height = 14, - .data = fontdata_7x14, + .data = fontdata_7x14.data, .pref = 0, }; --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_8x16.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_8x16.c @@ -10,8 +10,8 @@ #define FONTDATAMAX 4096 -static const unsigned char fontdata_8x16[FONTDATAMAX] = { - +static const struct font_data fontdata_8x16 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ @@ -4619,8 +4619,7 @@ 0x00, /* 00000000 */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ - -}; +} }; const struct font_desc font_vga_8x16 = { @@ -4628,7 +4627,7 @@ .name = "VGA8x16", .width = 8, .height = 16, - .data = fontdata_8x16, + .data = fontdata_8x16.data, .pref = 0, }; EXPORT_SYMBOL(font_vga_8x16); --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_8x8.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_8x8.c @@ -9,8 +9,8 @@ #define FONTDATAMAX 2048 -static const unsigned char fontdata_8x8[FONTDATAMAX] = { - +static const struct font_data fontdata_8x8 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ @@ -2570,8 +2570,7 @@ 0x00, /* 00000000 */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ - -}; +} }; const struct font_desc font_vga_8x8 = { @@ -2579,6 +2578,6 @@ .name = "VGA8x8", .width = 8, .height = 8, - .data = fontdata_8x8, + .data = fontdata_8x8.data, .pref = 0, }; --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_acorn_8x8.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_acorn_8x8.c @@ -3,7 +3,10 @@ #include -static const unsigned char acorndata_8x8[] = { +#define FONTDATAMAX 2048 + +static const struct font_data acorndata_8x8 = { +{ 0, 0, FONTDATAMAX, 0 }, { /* 00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ^@ */ /* 01 */ 0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e, /* ^A */ /* 02 */ 0x7e, 0xff, 0xbd, 0xff, 0xc3, 0xe7, 0xff, 0x7e, /* ^B */ @@ -260,14 +263,14 @@ /* FD */ 0x38, 0x04, 0x18, 0x20, 0x3c, 0x00, 0x00, 0x00, /* FE */ 0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00, /* FF */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; +} }; const struct font_desc font_acorn_8x8 = { .idx = ACORN8x8_IDX, .name = "Acorn8x8", .width = 8, .height = 8, - .data = acorndata_8x8, + .data = acorndata_8x8.data, #ifdef CONFIG_ARCH_ACORN .pref = 20, #else --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_mini_4x6.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_mini_4x6.c @@ -43,8 +43,8 @@ #define FONTDATAMAX 1536 -static const unsigned char fontdata_mini_4x6[FONTDATAMAX] = { - +static const struct font_data fontdata_mini_4x6 = { + { 0, 0, FONTDATAMAX, 0 }, { /*{*/ /* Char 0: ' ' */ 0xee, /*= [*** ] */ @@ -2145,14 +2145,14 @@ 0xee, /*= [*** ] */ 0x00, /*= [ ] */ /*}*/ -}; +} }; const struct font_desc font_mini_4x6 = { .idx = MINI4x6_IDX, .name = "MINI4x6", .width = 4, .height = 6, - .data = fontdata_mini_4x6, + .data = fontdata_mini_4x6.data, .pref = 3, }; --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_pearl_8x8.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_pearl_8x8.c @@ -14,8 +14,8 @@ #define FONTDATAMAX 2048 -static const unsigned char fontdata_pearl8x8[FONTDATAMAX] = { - +static const struct font_data fontdata_pearl8x8 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ @@ -2575,14 +2575,13 @@ 0x00, /* 00000000 */ 0x00, /* 00000000 */ 0x00, /* 00000000 */ - -}; +} }; const struct font_desc font_pearl_8x8 = { .idx = PEARL8x8_IDX, .name = "PEARL8x8", .width = 8, .height = 8, - .data = fontdata_pearl8x8, + .data = fontdata_pearl8x8.data, .pref = 2, }; --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_sun12x22.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_sun12x22.c @@ -3,8 +3,8 @@ #define FONTDATAMAX 11264 -static const unsigned char fontdata_sun12x22[FONTDATAMAX] = { - +static const struct font_data fontdata_sun12x22 = { + { 0, 0, FONTDATAMAX, 0 }, { /* 0 0x00 '^@' */ 0x00, 0x00, /* 000000000000 */ 0x00, 0x00, /* 000000000000 */ @@ -6148,8 +6148,7 @@ 0x00, 0x00, /* 000000000000 */ 0x00, 0x00, /* 000000000000 */ 0x00, 0x00, /* 000000000000 */ - -}; +} }; const struct font_desc font_sun_12x22 = { @@ -6157,7 +6156,7 @@ .name = "SUN12x22", .width = 12, .height = 22, - .data = fontdata_sun12x22, + .data = fontdata_sun12x22.data, #ifdef __sparc__ .pref = 5, #else --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_sun8x16.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_sun8x16.c @@ -3,7 +3,8 @@ #define FONTDATAMAX 4096 -static const unsigned char fontdata_sun8x16[FONTDATAMAX] = { +static const struct font_data fontdata_sun8x16 = { +{ 0, 0, FONTDATAMAX, 0 }, { /* */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* */ 0x00,0x00,0x7e,0x81,0xa5,0x81,0x81,0xbd,0x99,0x81,0x81,0x7e,0x00,0x00,0x00,0x00, /* */ 0x00,0x00,0x7e,0xff,0xdb,0xff,0xff,0xc3,0xe7,0xff,0xff,0x7e,0x00,0x00,0x00,0x00, @@ -260,14 +261,14 @@ /* */ 0x00,0x70,0xd8,0x30,0x60,0xc8,0xf8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* */ 0x00,0x00,0x00,0x00,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x7c,0x00,0x00,0x00,0x00,0x00, /* */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -}; +} }; const struct font_desc font_sun_8x16 = { .idx = SUN8x16_IDX, .name = "SUN8x16", .width = 8, .height = 16, - .data = fontdata_sun8x16, + .data = fontdata_sun8x16.data, #ifdef __sparc__ .pref = 10, #else --- linux-hwe-5.8-5.8.0.orig/lib/fonts/font_ter16x32.c +++ linux-hwe-5.8-5.8.0/lib/fonts/font_ter16x32.c @@ -4,8 +4,8 @@ #define FONTDATAMAX 16384 -static const unsigned char fontdata_ter16x32[FONTDATAMAX] = { - +static const struct font_data fontdata_ter16x32 = { + { 0, 0, FONTDATAMAX, 0 }, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x7f, 0xfc, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, @@ -2054,8 +2054,7 @@ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 255 */ - -}; +} }; const struct font_desc font_ter_16x32 = { @@ -2063,7 +2062,7 @@ .name = "TER16x32", .width = 16, .height = 32, - .data = fontdata_ter16x32, + .data = fontdata_ter16x32.data, #ifdef __sparc__ .pref = 5, #else --- linux-hwe-5.8-5.8.0.orig/lib/genalloc.c +++ linux-hwe-5.8-5.8.0/lib/genalloc.c @@ -81,14 +81,14 @@ * users set the same bit, one user will return remain bits, otherwise * return 0. */ -static int bitmap_set_ll(unsigned long *map, int start, int nr) +static int bitmap_set_ll(unsigned long *map, unsigned long start, unsigned long nr) { unsigned long *p = map + BIT_WORD(start); - const int size = start + nr; + const unsigned long size = start + nr; int bits_to_set = BITS_PER_LONG - (start % BITS_PER_LONG); unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start); - while (nr - bits_to_set >= 0) { + while (nr >= bits_to_set) { if (set_bits_ll(p, mask_to_set)) return nr; nr -= bits_to_set; @@ -116,14 +116,15 @@ * users clear the same bit, one user will return remain bits, * otherwise return 0. */ -static int bitmap_clear_ll(unsigned long *map, int start, int nr) +static unsigned long +bitmap_clear_ll(unsigned long *map, unsigned long start, unsigned long nr) { unsigned long *p = map + BIT_WORD(start); - const int size = start + nr; + const unsigned long size = start + nr; int bits_to_clear = BITS_PER_LONG - (start % BITS_PER_LONG); unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start); - while (nr - bits_to_clear >= 0) { + while (nr >= bits_to_clear) { if (clear_bits_ll(p, mask_to_clear)) return nr; nr -= bits_to_clear; @@ -183,8 +184,8 @@ size_t size, int nid, void *owner) { struct gen_pool_chunk *chunk; - int nbits = size >> pool->min_alloc_order; - int nbytes = sizeof(struct gen_pool_chunk) + + unsigned long nbits = size >> pool->min_alloc_order; + unsigned long nbytes = sizeof(struct gen_pool_chunk) + BITS_TO_LONGS(nbits) * sizeof(long); chunk = vzalloc_node(nbytes, nid); @@ -242,7 +243,7 @@ struct list_head *_chunk, *_next_chunk; struct gen_pool_chunk *chunk; int order = pool->min_alloc_order; - int bit, end_bit; + unsigned long bit, end_bit; list_for_each_safe(_chunk, _next_chunk, &pool->chunks) { chunk = list_entry(_chunk, struct gen_pool_chunk, next_chunk); @@ -278,7 +279,7 @@ struct gen_pool_chunk *chunk; unsigned long addr = 0; int order = pool->min_alloc_order; - int nbits, start_bit, end_bit, remain; + unsigned long nbits, start_bit, end_bit, remain; #ifndef CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG BUG_ON(in_nmi()); @@ -487,7 +488,7 @@ { struct gen_pool_chunk *chunk; int order = pool->min_alloc_order; - int start_bit, nbits, remain; + unsigned long start_bit, nbits, remain; #ifndef CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG BUG_ON(in_nmi()); @@ -755,7 +756,7 @@ index = bitmap_find_next_zero_area(map, size, start, nr, 0); while (index < size) { - int next_bit = find_next_bit(map, size, index + nr); + unsigned long next_bit = find_next_bit(map, size, index + nr); if ((next_bit - index) < len) { len = next_bit - index; start_bit = index; --- linux-hwe-5.8-5.8.0.orig/lib/idr.c +++ linux-hwe-5.8-5.8.0/lib/idr.c @@ -470,6 +470,7 @@ goto retry; nospc: xas_unlock_irqrestore(&xas, flags); + kfree(alloc); return -ENOSPC; } EXPORT_SYMBOL(ida_alloc_range); --- linux-hwe-5.8-5.8.0.orig/lib/iov_iter.c +++ linux-hwe-5.8-5.8.0/lib/iov_iter.c @@ -585,14 +585,15 @@ } static size_t csum_and_copy_to_pipe_iter(const void *addr, size_t bytes, - __wsum *csum, struct iov_iter *i) + struct csum_state *csstate, + struct iov_iter *i) { struct pipe_inode_info *pipe = i->pipe; unsigned int p_mask = pipe->ring_size - 1; + __wsum sum = csstate->csum; + size_t off = csstate->off; unsigned int i_head; size_t n, r; - size_t off = 0; - __wsum sum = *csum; if (!sanity(i)) return 0; @@ -614,7 +615,8 @@ i_head++; } while (n); i->count -= bytes; - *csum = sum; + csstate->csum = sum; + csstate->off = off; return bytes; } @@ -636,30 +638,30 @@ } EXPORT_SYMBOL(_copy_to_iter); -#ifdef CONFIG_ARCH_HAS_UACCESS_MCSAFE -static int copyout_mcsafe(void __user *to, const void *from, size_t n) +#ifdef CONFIG_ARCH_HAS_COPY_MC +static int copyout_mc(void __user *to, const void *from, size_t n) { if (access_ok(to, n)) { instrument_copy_to_user(to, from, n); - n = copy_to_user_mcsafe((__force void *) to, from, n); + n = copy_mc_to_user((__force void *) to, from, n); } return n; } -static unsigned long memcpy_mcsafe_to_page(struct page *page, size_t offset, +static unsigned long copy_mc_to_page(struct page *page, size_t offset, const char *from, size_t len) { unsigned long ret; char *to; to = kmap_atomic(page); - ret = memcpy_mcsafe(to + offset, from, len); + ret = copy_mc_to_kernel(to + offset, from, len); kunmap_atomic(to); return ret; } -static size_t copy_pipe_to_iter_mcsafe(const void *addr, size_t bytes, +static size_t copy_mc_pipe_to_iter(const void *addr, size_t bytes, struct iov_iter *i) { struct pipe_inode_info *pipe = i->pipe; @@ -677,7 +679,7 @@ size_t chunk = min_t(size_t, n, PAGE_SIZE - off); unsigned long rem; - rem = memcpy_mcsafe_to_page(pipe->bufs[i_head & p_mask].page, + rem = copy_mc_to_page(pipe->bufs[i_head & p_mask].page, off, addr, chunk); i->head = i_head; i->iov_offset = off + chunk - rem; @@ -694,18 +696,17 @@ } /** - * _copy_to_iter_mcsafe - copy to user with source-read error exception handling + * _copy_mc_to_iter - copy to iter with source memory error exception handling * @addr: source kernel address * @bytes: total transfer length * @iter: destination iterator * - * The pmem driver arranges for filesystem-dax to use this facility via - * dax_copy_to_iter() for protecting read/write to persistent memory. - * Unless / until an architecture can guarantee identical performance - * between _copy_to_iter_mcsafe() and _copy_to_iter() it would be a - * performance regression to switch more users to the mcsafe version. + * The pmem driver deploys this for the dax operation + * (dax_copy_to_iter()) for dax reads (bypass page-cache and the + * block-layer). Upon #MC read(2) aborts and returns EIO or the bytes + * successfully copied. * - * Otherwise, the main differences between this and typical _copy_to_iter(). + * The main differences between this and typical _copy_to_iter(). * * * Typical tail/residue handling after a fault retries the copy * byte-by-byte until the fault happens again. Re-triggering machine @@ -716,23 +717,22 @@ * * ITER_KVEC, ITER_PIPE, and ITER_BVEC can return short copies. * Compare to copy_to_iter() where only ITER_IOVEC attempts might return * a short copy. - * - * See MCSAFE_TEST for self-test. */ -size_t _copy_to_iter_mcsafe(const void *addr, size_t bytes, struct iov_iter *i) +size_t _copy_mc_to_iter(const void *addr, size_t bytes, struct iov_iter *i) { const char *from = addr; unsigned long rem, curr_addr, s_addr = (unsigned long) addr; if (unlikely(iov_iter_is_pipe(i))) - return copy_pipe_to_iter_mcsafe(addr, bytes, i); + return copy_mc_pipe_to_iter(addr, bytes, i); if (iter_is_iovec(i)) might_fault(); iterate_and_advance(i, bytes, v, - copyout_mcsafe(v.iov_base, (from += v.iov_len) - v.iov_len, v.iov_len), + copyout_mc(v.iov_base, (from += v.iov_len) - v.iov_len, + v.iov_len), ({ - rem = memcpy_mcsafe_to_page(v.bv_page, v.bv_offset, - (from += v.bv_len) - v.bv_len, v.bv_len); + rem = copy_mc_to_page(v.bv_page, v.bv_offset, + (from += v.bv_len) - v.bv_len, v.bv_len); if (rem) { curr_addr = (unsigned long) from; bytes = curr_addr - s_addr - rem; @@ -740,8 +740,8 @@ } }), ({ - rem = memcpy_mcsafe(v.iov_base, (from += v.iov_len) - v.iov_len, - v.iov_len); + rem = copy_mc_to_kernel(v.iov_base, (from += v.iov_len) + - v.iov_len, v.iov_len); if (rem) { curr_addr = (unsigned long) from; bytes = curr_addr - s_addr - rem; @@ -752,8 +752,8 @@ return bytes; } -EXPORT_SYMBOL_GPL(_copy_to_iter_mcsafe); -#endif /* CONFIG_ARCH_HAS_UACCESS_MCSAFE */ +EXPORT_SYMBOL_GPL(_copy_mc_to_iter); +#endif /* CONFIG_ARCH_HAS_COPY_MC */ size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i) { @@ -1519,18 +1519,19 @@ } EXPORT_SYMBOL(csum_and_copy_from_iter_full); -size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csump, +size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *_csstate, struct iov_iter *i) { + struct csum_state *csstate = _csstate; const char *from = addr; - __wsum *csum = csump; __wsum sum, next; - size_t off = 0; + size_t off; if (unlikely(iov_iter_is_pipe(i))) - return csum_and_copy_to_pipe_iter(addr, bytes, csum, i); + return csum_and_copy_to_pipe_iter(addr, bytes, _csstate, i); - sum = *csum; + sum = csstate->csum; + off = csstate->off; if (unlikely(iov_iter_is_discard(i))) { WARN_ON(1); /* for now */ return 0; @@ -1559,7 +1560,8 @@ off += v.iov_len; }) ) - *csum = sum; + csstate->csum = sum; + csstate->off = off; return bytes; } EXPORT_SYMBOL(csum_and_copy_to_iter); --- linux-hwe-5.8-5.8.0.orig/lib/kobject.c +++ linux-hwe-5.8-5.8.0/lib/kobject.c @@ -599,14 +599,7 @@ } EXPORT_SYMBOL_GPL(kobject_move); -/** - * kobject_del() - Unlink kobject from hierarchy. - * @kobj: object. - * - * This is the function that should be called to delete an object - * successfully added via kobject_add(). - */ -void kobject_del(struct kobject *kobj) +static void __kobject_del(struct kobject *kobj) { struct kernfs_node *sd; const struct kobj_type *ktype; @@ -632,9 +625,27 @@ kobj->state_in_sysfs = 0; kobj_kset_leave(kobj); - kobject_put(kobj->parent); kobj->parent = NULL; } + +/** + * kobject_del() - Unlink kobject from hierarchy. + * @kobj: object. + * + * This is the function that should be called to delete an object + * successfully added via kobject_add(). + */ +void kobject_del(struct kobject *kobj) +{ + struct kobject *parent; + + if (!kobj) + return; + + parent = kobj->parent; + __kobject_del(kobj); + kobject_put(parent); +} EXPORT_SYMBOL(kobject_del); /** @@ -670,6 +681,7 @@ */ static void kobject_cleanup(struct kobject *kobj) { + struct kobject *parent = kobj->parent; struct kobj_type *t = get_ktype(kobj); const char *name = kobj->name; @@ -684,7 +696,10 @@ if (kobj->state_in_sysfs) { pr_debug("kobject: '%s' (%p): auto cleanup kobject_del\n", kobject_name(kobj), kobj); - kobject_del(kobj); + __kobject_del(kobj); + } else { + /* avoid dropping the parent reference unnecessarily */ + parent = NULL; } if (t && t->release) { @@ -698,6 +713,8 @@ pr_debug("kobject: '%s': free name\n", name); kfree_const(name); } + + kobject_put(parent); } #ifdef CONFIG_DEBUG_KOBJECT_RELEASE --- linux-hwe-5.8-5.8.0.orig/lib/kobject_uevent.c +++ linux-hwe-5.8-5.8.0/lib/kobject_uevent.c @@ -251,12 +251,13 @@ static int init_uevent_argv(struct kobj_uevent_env *env, const char *subsystem) { + int buffer_size = sizeof(env->buf) - env->buflen; int len; - len = strlcpy(&env->buf[env->buflen], subsystem, - sizeof(env->buf) - env->buflen); - if (len >= (sizeof(env->buf) - env->buflen)) { - WARN(1, KERN_ERR "init_uevent_argv: buffer size too small\n"); + len = strlcpy(&env->buf[env->buflen], subsystem, buffer_size); + if (len >= buffer_size) { + pr_warn("init_uevent_argv: buffer size of %d too small, needed %d\n", + buffer_size, len); return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/lib/logic_pio.c +++ linux-hwe-5.8-5.8.0/lib/logic_pio.c @@ -28,6 +28,8 @@ * @new_range: pointer to the IO range to be registered. * * Returns 0 on success, the error code in case of failure. + * If the range already exists, -EEXIST will be returned, which should be + * considered a success. * * Register a new IO range node in the IO range list. */ @@ -51,6 +53,7 @@ list_for_each_entry(range, &io_range_list, list) { if (range->fwnode == new_range->fwnode) { /* range already there */ + ret = -EEXIST; goto end_register; } if (range->flags == LOGIC_PIO_CPU_MMIO && --- linux-hwe-5.8-5.8.0.orig/lib/lz4/lz4_decompress.c +++ linux-hwe-5.8-5.8.0/lib/lz4/lz4_decompress.c @@ -263,7 +263,11 @@ } } - memcpy(op, ip, length); + /* + * supports overlapping memory regions; only matters + * for in-place decompression scenarios + */ + LZ4_memmove(op, ip, length); ip += length; op += length; --- linux-hwe-5.8-5.8.0.orig/lib/lz4/lz4defs.h +++ linux-hwe-5.8-5.8.0/lib/lz4/lz4defs.h @@ -137,6 +137,8 @@ return put_unaligned_le16(value, memPtr); } +#define LZ4_memmove(dst, src, size) __builtin_memmove(dst, src, size) + static FORCE_INLINE void LZ4_copy8(void *dst, const void *src) { #if LZ4_ARCH64 --- linux-hwe-5.8-5.8.0.orig/lib/nlattr.c +++ linux-hwe-5.8-5.8.0/lib/nlattr.c @@ -761,7 +761,7 @@ int attrlen = nla_len(nla); int d; - if (attrlen > 0 && buf[attrlen - 1] == '\0') + while (attrlen > 0 && buf[attrlen - 1] == '\0') attrlen--; d = attrlen - len; --- linux-hwe-5.8-5.8.0.orig/lib/radix-tree.c +++ linux-hwe-5.8-5.8.0/lib/radix-tree.c @@ -20,7 +20,6 @@ #include #include #include -#include #include /* in_interrupt() */ #include #include @@ -28,6 +27,7 @@ #include #include + /* * Radix tree node cache. */ @@ -58,10 +58,12 @@ /* * Per-cpu pool of preloaded nodes */ -DEFINE_PER_CPU(struct radix_tree_preload, radix_tree_preloads) = { - .lock = INIT_LOCAL_LOCK(lock), +struct radix_tree_preload { + unsigned nr; + /* nodes->parent points to next preallocated node */ + struct radix_tree_node *nodes; }; -EXPORT_PER_CPU_SYMBOL_GPL(radix_tree_preloads); +static DEFINE_PER_CPU(struct radix_tree_preload, radix_tree_preloads) = { 0, }; static inline struct radix_tree_node *entry_to_node(void *ptr) { @@ -330,14 +332,14 @@ */ gfp_mask &= ~__GFP_ACCOUNT; - local_lock(&radix_tree_preloads.lock); + preempt_disable(); rtp = this_cpu_ptr(&radix_tree_preloads); while (rtp->nr < nr) { - local_unlock(&radix_tree_preloads.lock); + preempt_enable(); node = kmem_cache_alloc(radix_tree_node_cachep, gfp_mask); if (node == NULL) goto out; - local_lock(&radix_tree_preloads.lock); + preempt_disable(); rtp = this_cpu_ptr(&radix_tree_preloads); if (rtp->nr < nr) { node->parent = rtp->nodes; @@ -379,7 +381,7 @@ if (gfpflags_allow_blocking(gfp_mask)) return __radix_tree_preload(gfp_mask, RADIX_TREE_PRELOAD_SIZE); /* Preloading doesn't help anything with this gfp mask, skip it */ - local_lock(&radix_tree_preloads.lock); + preempt_disable(); return 0; } EXPORT_SYMBOL(radix_tree_maybe_preload); @@ -1468,7 +1470,7 @@ void idr_preload(gfp_t gfp_mask) { if (__radix_tree_preload(gfp_mask, IDR_PRELOAD_SIZE)) - local_lock(&radix_tree_preloads.lock); + preempt_disable(); } EXPORT_SYMBOL(idr_preload); --- linux-hwe-5.8-5.8.0.orig/lib/raid6/Makefile +++ linux-hwe-5.8-5.8.0/lib/raid6/Makefile @@ -48,7 +48,7 @@ endif quiet_cmd_unroll = UNROLL $@ - cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$* < $< > $@ + cmd_unroll = $(AWK) -v N=$* -f $(srctree)/$(src)/unroll.awk < $< > $@ targets += int1.c int2.c int4.c int8.c int16.c int32.c $(obj)/int%.c: $(src)/int.uc $(src)/unroll.awk FORCE --- linux-hwe-5.8-5.8.0.orig/lib/random32.c +++ linux-hwe-5.8-5.8.0/lib/random32.c @@ -40,16 +40,6 @@ #include #include -#ifdef CONFIG_RANDOM32_SELFTEST -static void __init prandom_state_selftest(void); -#else -static inline void prandom_state_selftest(void) -{ -} -#endif - -DEFINE_PER_CPU(struct rnd_state, net_rand_state); - /** * prandom_u32_state - seeded pseudo-random number generator. * @state: pointer to state structure holding seeded state. @@ -70,25 +60,6 @@ EXPORT_SYMBOL(prandom_u32_state); /** - * prandom_u32 - pseudo random number generator - * - * A 32 bit pseudo-random number is generated using a fast - * algorithm suitable for simulation. This algorithm is NOT - * considered safe for cryptographic use. - */ -u32 prandom_u32(void) -{ - struct rnd_state *state = &get_cpu_var(net_rand_state); - u32 res; - - res = prandom_u32_state(state); - put_cpu_var(net_rand_state); - - return res; -} -EXPORT_SYMBOL(prandom_u32); - -/** * prandom_bytes_state - get the requested number of pseudo-random bytes * * @state: pointer to state structure holding seeded state. @@ -119,20 +90,6 @@ } EXPORT_SYMBOL(prandom_bytes_state); -/** - * prandom_bytes - get the requested number of pseudo-random bytes - * @buf: where to copy the pseudo-random bytes to - * @bytes: the requested number of bytes - */ -void prandom_bytes(void *buf, size_t bytes) -{ - struct rnd_state *state = &get_cpu_var(net_rand_state); - - prandom_bytes_state(state, buf, bytes); - put_cpu_var(net_rand_state); -} -EXPORT_SYMBOL(prandom_bytes); - static void prandom_warmup(struct rnd_state *state) { /* Calling RNG ten times to satisfy recurrence condition */ @@ -148,96 +105,6 @@ prandom_u32_state(state); } -static u32 __extract_hwseed(void) -{ - unsigned int val = 0; - - (void)(arch_get_random_seed_int(&val) || - arch_get_random_int(&val)); - - return val; -} - -static void prandom_seed_early(struct rnd_state *state, u32 seed, - bool mix_with_hwseed) -{ -#define LCG(x) ((x) * 69069U) /* super-duper LCG */ -#define HWSEED() (mix_with_hwseed ? __extract_hwseed() : 0) - state->s1 = __seed(HWSEED() ^ LCG(seed), 2U); - state->s2 = __seed(HWSEED() ^ LCG(state->s1), 8U); - state->s3 = __seed(HWSEED() ^ LCG(state->s2), 16U); - state->s4 = __seed(HWSEED() ^ LCG(state->s3), 128U); -} - -/** - * prandom_seed - add entropy to pseudo random number generator - * @entropy: entropy value - * - * Add some additional entropy to the prandom pool. - */ -void prandom_seed(u32 entropy) -{ - int i; - /* - * No locking on the CPUs, but then somewhat random results are, well, - * expected. - */ - for_each_possible_cpu(i) { - struct rnd_state *state = &per_cpu(net_rand_state, i); - - state->s1 = __seed(state->s1 ^ entropy, 2U); - prandom_warmup(state); - } -} -EXPORT_SYMBOL(prandom_seed); - -/* - * Generate some initially weak seeding values to allow - * to start the prandom_u32() engine. - */ -static int __init prandom_init(void) -{ - int i; - - prandom_state_selftest(); - - for_each_possible_cpu(i) { - struct rnd_state *state = &per_cpu(net_rand_state, i); - u32 weak_seed = (i + jiffies) ^ random_get_entropy(); - - prandom_seed_early(state, weak_seed, true); - prandom_warmup(state); - } - - return 0; -} -core_initcall(prandom_init); - -static void __prandom_timer(struct timer_list *unused); - -static DEFINE_TIMER(seed_timer, __prandom_timer); - -static void __prandom_timer(struct timer_list *unused) -{ - u32 entropy; - unsigned long expires; - - get_random_bytes(&entropy, sizeof(entropy)); - prandom_seed(entropy); - - /* reseed every ~60 seconds, in [40 .. 80) interval with slack */ - expires = 40 + prandom_u32_max(40); - seed_timer.expires = jiffies + msecs_to_jiffies(expires * MSEC_PER_SEC); - - add_timer(&seed_timer); -} - -static void __init __prandom_start_seed_timer(void) -{ - seed_timer.expires = jiffies + msecs_to_jiffies(40 * MSEC_PER_SEC); - add_timer(&seed_timer); -} - void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state) { int i; @@ -257,51 +124,6 @@ } EXPORT_SYMBOL(prandom_seed_full_state); -/* - * Generate better values after random number generator - * is fully initialized. - */ -static void __prandom_reseed(bool late) -{ - unsigned long flags; - static bool latch = false; - static DEFINE_SPINLOCK(lock); - - /* Asking for random bytes might result in bytes getting - * moved into the nonblocking pool and thus marking it - * as initialized. In this case we would double back into - * this function and attempt to do a late reseed. - * Ignore the pointless attempt to reseed again if we're - * already waiting for bytes when the nonblocking pool - * got initialized. - */ - - /* only allow initial seeding (late == false) once */ - if (!spin_trylock_irqsave(&lock, flags)) - return; - - if (latch && !late) - goto out; - - latch = true; - prandom_seed_full_state(&net_rand_state); -out: - spin_unlock_irqrestore(&lock, flags); -} - -void prandom_reseed_late(void) -{ - __prandom_reseed(true); -} - -static int __init prandom_reseed(void) -{ - __prandom_reseed(false); - __prandom_start_seed_timer(); - return 0; -} -late_initcall(prandom_reseed); - #ifdef CONFIG_RANDOM32_SELFTEST static struct prandom_test1 { u32 seed; @@ -421,7 +243,28 @@ { 407983964U, 921U, 728767059U }, }; -static void __init prandom_state_selftest(void) +static u32 __extract_hwseed(void) +{ + unsigned int val = 0; + + (void)(arch_get_random_seed_int(&val) || + arch_get_random_int(&val)); + + return val; +} + +static void prandom_seed_early(struct rnd_state *state, u32 seed, + bool mix_with_hwseed) +{ +#define LCG(x) ((x) * 69069U) /* super-duper LCG */ +#define HWSEED() (mix_with_hwseed ? __extract_hwseed() : 0) + state->s1 = __seed(HWSEED() ^ LCG(seed), 2U); + state->s2 = __seed(HWSEED() ^ LCG(state->s1), 8U); + state->s3 = __seed(HWSEED() ^ LCG(state->s2), 16U); + state->s4 = __seed(HWSEED() ^ LCG(state->s3), 128U); +} + +static int __init prandom_state_selftest(void) { int i, j, errors = 0, runs = 0; bool error = false; @@ -461,5 +304,266 @@ pr_warn("prandom: %d/%d self tests failed\n", errors, runs); else pr_info("prandom: %d self tests passed\n", runs); + return 0; } +core_initcall(prandom_state_selftest); #endif + +/* + * The prandom_u32() implementation is now completely separate from the + * prandom_state() functions, which are retained (for now) for compatibility. + * + * Because of (ab)use in the networking code for choosing random TCP/UDP port + * numbers, which open DoS possibilities if guessable, we want something + * stronger than a standard PRNG. But the performance requirements of + * the network code do not allow robust crypto for this application. + * + * So this is a homebrew Junior Spaceman implementation, based on the + * lowest-latency trustworthy crypto primitive available, SipHash. + * (The authors of SipHash have not been consulted about this abuse of + * their work.) + * + * Standard SipHash-2-4 uses 2n+4 rounds to hash n words of input to + * one word of output. This abbreviated version uses 2 rounds per word + * of output. + */ + +struct siprand_state { + unsigned long v0; + unsigned long v1; + unsigned long v2; + unsigned long v3; +}; + +static DEFINE_PER_CPU(struct siprand_state, net_rand_state) __latent_entropy; + +/* + * This is the core CPRNG function. As "pseudorandom", this is not used + * for truly valuable things, just intended to be a PITA to guess. + * For maximum speed, we do just two SipHash rounds per word. This is + * the same rate as 4 rounds per 64 bits that SipHash normally uses, + * so hopefully it's reasonably secure. + * + * There are two changes from the official SipHash finalization: + * - We omit some constants XORed with v2 in the SipHash spec as irrelevant; + * they are there only to make the output rounds distinct from the input + * rounds, and this application has no input rounds. + * - Rather than returning v0^v1^v2^v3, return v1+v3. + * If you look at the SipHash round, the last operation on v3 is + * "v3 ^= v0", so "v0 ^ v3" just undoes that, a waste of time. + * Likewise "v1 ^= v2". (The rotate of v2 makes a difference, but + * it still cancels out half of the bits in v2 for no benefit.) + * Second, since the last combining operation was xor, continue the + * pattern of alternating xor/add for a tiny bit of extra non-linearity. + */ +static inline u32 siprand_u32(struct siprand_state *s) +{ + unsigned long v0 = s->v0, v1 = s->v1, v2 = s->v2, v3 = s->v3; + + PRND_SIPROUND(v0, v1, v2, v3); + PRND_SIPROUND(v0, v1, v2, v3); + s->v0 = v0; s->v1 = v1; s->v2 = v2; s->v3 = v3; + return v1 + v3; +} + + +/** + * prandom_u32 - pseudo random number generator + * + * A 32 bit pseudo-random number is generated using a fast + * algorithm suitable for simulation. This algorithm is NOT + * considered safe for cryptographic use. + */ +u32 prandom_u32(void) +{ + struct siprand_state *state = get_cpu_ptr(&net_rand_state); + u32 res = siprand_u32(state); + + put_cpu_ptr(&net_rand_state); + return res; +} +EXPORT_SYMBOL(prandom_u32); + +/** + * prandom_bytes - get the requested number of pseudo-random bytes + * @buf: where to copy the pseudo-random bytes to + * @bytes: the requested number of bytes + */ +void prandom_bytes(void *buf, size_t bytes) +{ + struct siprand_state *state = get_cpu_ptr(&net_rand_state); + u8 *ptr = buf; + + while (bytes >= sizeof(u32)) { + put_unaligned(siprand_u32(state), (u32 *)ptr); + ptr += sizeof(u32); + bytes -= sizeof(u32); + } + + if (bytes > 0) { + u32 rem = siprand_u32(state); + + do { + *ptr++ = (u8)rem; + rem >>= BITS_PER_BYTE; + } while (--bytes > 0); + } + put_cpu_ptr(&net_rand_state); +} +EXPORT_SYMBOL(prandom_bytes); + +/** + * prandom_seed - add entropy to pseudo random number generator + * @entropy: entropy value + * + * Add some additional seed material to the prandom pool. + * The "entropy" is actually our IP address (the only caller is + * the network code), not for unpredictability, but to ensure that + * different machines are initialized differently. + */ +void prandom_seed(u32 entropy) +{ + int i; + + add_device_randomness(&entropy, sizeof(entropy)); + + for_each_possible_cpu(i) { + struct siprand_state *state = per_cpu_ptr(&net_rand_state, i); + unsigned long v0 = state->v0, v1 = state->v1; + unsigned long v2 = state->v2, v3 = state->v3; + + do { + v3 ^= entropy; + PRND_SIPROUND(v0, v1, v2, v3); + PRND_SIPROUND(v0, v1, v2, v3); + v0 ^= entropy; + } while (unlikely(!v0 || !v1 || !v2 || !v3)); + + WRITE_ONCE(state->v0, v0); + WRITE_ONCE(state->v1, v1); + WRITE_ONCE(state->v2, v2); + WRITE_ONCE(state->v3, v3); + } +} +EXPORT_SYMBOL(prandom_seed); + +/* + * Generate some initially weak seeding values to allow + * the prandom_u32() engine to be started. + */ +static int __init prandom_init_early(void) +{ + int i; + unsigned long v0, v1, v2, v3; + + if (!arch_get_random_long(&v0)) + v0 = jiffies; + if (!arch_get_random_long(&v1)) + v1 = random_get_entropy(); + v2 = v0 ^ PRND_K0; + v3 = v1 ^ PRND_K1; + + for_each_possible_cpu(i) { + struct siprand_state *state; + + v3 ^= i; + PRND_SIPROUND(v0, v1, v2, v3); + PRND_SIPROUND(v0, v1, v2, v3); + v0 ^= i; + + state = per_cpu_ptr(&net_rand_state, i); + state->v0 = v0; state->v1 = v1; + state->v2 = v2; state->v3 = v3; + } + + return 0; +} +core_initcall(prandom_init_early); + + +/* Stronger reseeding when available, and periodically thereafter. */ +static void prandom_reseed(struct timer_list *unused); + +static DEFINE_TIMER(seed_timer, prandom_reseed); + +static void prandom_reseed(struct timer_list *unused) +{ + unsigned long expires; + int i; + + /* + * Reinitialize each CPU's PRNG with 128 bits of key. + * No locking on the CPUs, but then somewhat random results are, + * well, expected. + */ + for_each_possible_cpu(i) { + struct siprand_state *state; + unsigned long v0 = get_random_long(), v2 = v0 ^ PRND_K0; + unsigned long v1 = get_random_long(), v3 = v1 ^ PRND_K1; +#if BITS_PER_LONG == 32 + int j; + + /* + * On 32-bit machines, hash in two extra words to + * approximate 128-bit key length. Not that the hash + * has that much security, but this prevents a trivial + * 64-bit brute force. + */ + for (j = 0; j < 2; j++) { + unsigned long m = get_random_long(); + + v3 ^= m; + PRND_SIPROUND(v0, v1, v2, v3); + PRND_SIPROUND(v0, v1, v2, v3); + v0 ^= m; + } +#endif + /* + * Probably impossible in practice, but there is a + * theoretical risk that a race between this reseeding + * and the target CPU writing its state back could + * create the all-zero SipHash fixed point. + * + * To ensure that never happens, ensure the state + * we write contains no zero words. + */ + state = per_cpu_ptr(&net_rand_state, i); + WRITE_ONCE(state->v0, v0 ? v0 : -1ul); + WRITE_ONCE(state->v1, v1 ? v1 : -1ul); + WRITE_ONCE(state->v2, v2 ? v2 : -1ul); + WRITE_ONCE(state->v3, v3 ? v3 : -1ul); + } + + /* reseed every ~60 seconds, in [40 .. 80) interval with slack */ + expires = round_jiffies(jiffies + 40 * HZ + prandom_u32_max(40 * HZ)); + mod_timer(&seed_timer, expires); +} + +/* + * The random ready callback can be called from almost any interrupt. + * To avoid worrying about whether it's safe to delay that interrupt + * long enough to seed all CPUs, just schedule an immediate timer event. + */ +static void prandom_timer_start(struct random_ready_callback *unused) +{ + mod_timer(&seed_timer, jiffies); +} + +/* + * Start periodic full reseeding as soon as strong + * random numbers are available. + */ +static int __init prandom_init_late(void) +{ + static struct random_ready_callback random_ready = { + .func = prandom_timer_start + }; + int ret = add_random_ready_callback(&random_ready); + + if (ret == -EALREADY) { + prandom_timer_start(&random_ready); + ret = 0; + } + return ret; +} +late_initcall(prandom_init_late); --- linux-hwe-5.8-5.8.0.orig/lib/scatterlist.c +++ linux-hwe-5.8-5.8.0/lib/scatterlist.c @@ -514,7 +514,7 @@ elem_len = min_t(u64, length, PAGE_SIZE << order); page = alloc_pages(gfp, order); if (!page) { - sgl_free(sgl); + sgl_free_order(sgl, order); return NULL; } --- linux-hwe-5.8-5.8.0.orig/lib/stackdepot.c +++ linux-hwe-5.8-5.8.0/lib/stackdepot.c @@ -70,7 +70,7 @@ static int depot_index; static int next_slab_inited; static size_t depot_offset; -static DEFINE_SPINLOCK(depot_lock); +static DEFINE_RAW_SPINLOCK(depot_lock); static bool init_stack_slab(void **prealloc) { @@ -281,7 +281,7 @@ prealloc = page_address(page); } - spin_lock_irqsave(&depot_lock, flags); + raw_spin_lock_irqsave(&depot_lock, flags); found = find_stack(*bucket, entries, nr_entries, hash); if (!found) { @@ -305,7 +305,7 @@ WARN_ON(!init_stack_slab(&prealloc)); } - spin_unlock_irqrestore(&depot_lock, flags); + raw_spin_unlock_irqrestore(&depot_lock, flags); exit: if (prealloc) { /* Nobody used this memory, ok to free it. */ --- linux-hwe-5.8-5.8.0.orig/lib/string.c +++ linux-hwe-5.8-5.8.0/lib/string.c @@ -272,6 +272,30 @@ } EXPORT_SYMBOL(strscpy_pad); +/** + * stpcpy - copy a string from src to dest returning a pointer to the new end + * of dest, including src's %NUL-terminator. May overrun dest. + * @dest: pointer to end of string being copied into. Must be large enough + * to receive copy. + * @src: pointer to the beginning of string being copied from. Must not overlap + * dest. + * + * stpcpy differs from strcpy in a key way: the return value is a pointer + * to the new %NUL-terminating character in @dest. (For strcpy, the return + * value is a pointer to the start of @dest). This interface is considered + * unsafe as it doesn't perform bounds checking of the inputs. As such it's + * not recommended for usage. Instead, its definition is provided in case + * the compiler lowers other libcalls to stpcpy. + */ +char *stpcpy(char *__restrict__ dest, const char *__restrict__ src); +char *stpcpy(char *__restrict__ dest, const char *__restrict__ src) +{ + while ((*dest++ = *src++) != '\0') + /* nothing */; + return --dest; +} +EXPORT_SYMBOL(stpcpy); + #ifndef __HAVE_ARCH_STRCAT /** * strcat - Append one %NUL-terminated string to another --- linux-hwe-5.8-5.8.0.orig/lib/strncpy_from_user.c +++ linux-hwe-5.8-5.8.0/lib/strncpy_from_user.c @@ -34,17 +34,32 @@ goto byte_at_a_time; while (max >= sizeof(unsigned long)) { - unsigned long c, data; + unsigned long c, data, mask; /* Fall back to byte-at-a-time if we get a page fault */ unsafe_get_user(c, (unsigned long __user *)(src+res), byte_at_a_time); - *(unsigned long *)(dst+res) = c; + /* + * Note that we mask out the bytes following the NUL. This is + * important to do because string oblivious code may read past + * the NUL. For those routines, we don't want to give them + * potentially random bytes after the NUL in `src`. + * + * One example of such code is BPF map keys. BPF treats map keys + * as an opaque set of bytes. Without the post-NUL mask, any BPF + * maps keyed by strings returned from strncpy_from_user() may + * have multiple entries for semantically identical strings. + */ if (has_zero(c, &data, &constants)) { data = prep_zero_mask(c, data, &constants); data = create_zero_mask(data); + mask = zero_bytemask(data); + *(unsigned long *)(dst+res) = c & mask; return res + find_zero(data); } + + *(unsigned long *)(dst+res) = c; + res += sizeof(unsigned long); max -= sizeof(unsigned long); } --- linux-hwe-5.8-5.8.0.orig/lib/syscall.c +++ linux-hwe-5.8-5.8.0/lib/syscall.c @@ -7,6 +7,7 @@ static int collect_syscall(struct task_struct *target, struct syscall_info *info) { + unsigned long args[6] = { }; struct pt_regs *regs; if (!try_get_task_stack(target)) { @@ -27,8 +28,14 @@ info->data.nr = syscall_get_nr(target, regs); if (info->data.nr != -1L) - syscall_get_arguments(target, regs, - (unsigned long *)&info->data.args[0]); + syscall_get_arguments(target, regs, args); + + info->data.args[0] = args[0]; + info->data.args[1] = args[1]; + info->data.args[2] = args[2]; + info->data.args[3] = args[3]; + info->data.args[4] = args[4]; + info->data.args[5] = args[5]; put_task_stack(target); return 0; --- linux-hwe-5.8-5.8.0.orig/lib/test_bpf.c +++ linux-hwe-5.8-5.8.0/lib/test_bpf.c @@ -5275,31 +5275,21 @@ { /* Mainly checking JIT here. */ "BPF_MAXINSNS: Ctx heavy transformations", { }, -#if defined(CONFIG_BPF_JIT_ALWAYS_ON) && defined(CONFIG_S390) - CLASSIC | FLAG_EXPECTED_FAIL, -#else CLASSIC, -#endif { }, { { 1, SKB_VLAN_PRESENT }, { 10, SKB_VLAN_PRESENT } }, .fill_helper = bpf_fill_maxinsns6, - .expected_errcode = -ENOTSUPP, }, { /* Mainly checking JIT here. */ "BPF_MAXINSNS: Call heavy transformations", { }, -#if defined(CONFIG_BPF_JIT_ALWAYS_ON) && defined(CONFIG_S390) - CLASSIC | FLAG_NO_DATA | FLAG_EXPECTED_FAIL, -#else CLASSIC | FLAG_NO_DATA, -#endif { }, { { 1, 0 }, { 10, 0 } }, .fill_helper = bpf_fill_maxinsns7, - .expected_errcode = -ENOTSUPP, }, { /* Mainly checking JIT here. */ "BPF_MAXINSNS: Jump heavy test", @@ -5350,28 +5340,18 @@ { "BPF_MAXINSNS: exec all MSH", { }, -#if defined(CONFIG_BPF_JIT_ALWAYS_ON) && defined(CONFIG_S390) - CLASSIC | FLAG_EXPECTED_FAIL, -#else CLASSIC, -#endif { 0xfa, 0xfb, 0xfc, 0xfd, }, { { 4, 0xababab83 } }, .fill_helper = bpf_fill_maxinsns13, - .expected_errcode = -ENOTSUPP, }, { "BPF_MAXINSNS: ld_abs+get_processor_id", { }, -#if defined(CONFIG_BPF_JIT_ALWAYS_ON) && defined(CONFIG_S390) - CLASSIC | FLAG_EXPECTED_FAIL, -#else CLASSIC, -#endif { }, { { 1, 0xbee } }, .fill_helper = bpf_fill_ld_abs_get_processor_id, - .expected_errcode = -ENOTSUPP, }, /* * LD_IND / LD_ABS on fragmented SKBs --- linux-hwe-5.8-5.8.0.orig/lib/test_firmware.c +++ linux-hwe-5.8-5.8.0/lib/test_firmware.c @@ -26,6 +26,8 @@ #include #include +MODULE_IMPORT_NS(TEST_FIRMWARE); + #define TEST_FIRMWARE_NAME "test-firmware.bin" #define TEST_FIRMWARE_NUM_REQS 4 #define TEST_FIRMWARE_BUF_SIZE SZ_1K @@ -489,6 +491,9 @@ static DEVICE_ATTR_WO(trigger_request); #ifdef CONFIG_EFI_EMBEDDED_FIRMWARE +extern struct list_head efi_embedded_fw_list; +extern bool efi_embedded_fw_checked; + static ssize_t trigger_request_platform_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) @@ -501,6 +506,7 @@ }; struct efi_embedded_fw efi_embedded_fw; const struct firmware *firmware = NULL; + bool saved_efi_embedded_fw_checked; char *name; int rc; @@ -513,6 +519,8 @@ efi_embedded_fw.data = (void *)test_data; efi_embedded_fw.length = sizeof(test_data); list_add(&efi_embedded_fw.list, &efi_embedded_fw_list); + saved_efi_embedded_fw_checked = efi_embedded_fw_checked; + efi_embedded_fw_checked = true; pr_info("loading '%s'\n", name); rc = firmware_request_platform(&firmware, name, dev); @@ -530,6 +538,7 @@ rc = count; out: + efi_embedded_fw_checked = saved_efi_embedded_fw_checked; release_firmware(firmware); list_del(&efi_embedded_fw.list); kfree(name); --- linux-hwe-5.8-5.8.0.orig/lib/test_kmod.c +++ linux-hwe-5.8-5.8.0/lib/test_kmod.c @@ -745,7 +745,7 @@ break; case TEST_KMOD_FS_TYPE: kfree_const(config->test_fs); - config->test_driver = NULL; + config->test_fs = NULL; copied = config_copy_test_fs(config, test_str, strlen(test_str)); break; --- linux-hwe-5.8-5.8.0.orig/lib/test_lockup.c +++ linux-hwe-5.8-5.8.0/lib/test_lockup.c @@ -512,8 +512,8 @@ if (test_file_path[0]) { test_file = filp_open(test_file_path, O_RDONLY, 0); if (IS_ERR(test_file)) { - pr_err("cannot find file_path\n"); - return -EINVAL; + pr_err("failed to open %s: %ld\n", test_file_path, PTR_ERR(test_file)); + return PTR_ERR(test_file); } test_inode = file_inode(test_file); } else if (test_lock_inode || --- linux-hwe-5.8-5.8.0.orig/lib/test_xarray.c +++ linux-hwe-5.8-5.8.0/lib/test_xarray.c @@ -1503,6 +1503,49 @@ } } +#ifdef CONFIG_XARRAY_MULTI +static void check_split_1(struct xarray *xa, unsigned long index, + unsigned int order) +{ + XA_STATE(xas, xa, index); + void *entry; + unsigned int i = 0; + + xa_store_order(xa, index, order, xa, GFP_KERNEL); + + xas_split_alloc(&xas, xa, order, GFP_KERNEL); + xas_lock(&xas); + xas_split(&xas, xa, order); + xas_unlock(&xas); + + xa_for_each(xa, index, entry) { + XA_BUG_ON(xa, entry != xa); + i++; + } + XA_BUG_ON(xa, i != 1 << order); + + xa_set_mark(xa, index, XA_MARK_0); + XA_BUG_ON(xa, !xa_get_mark(xa, index, XA_MARK_0)); + + xa_destroy(xa); +} + +static noinline void check_split(struct xarray *xa) +{ + unsigned int order; + + XA_BUG_ON(xa, !xa_empty(xa)); + + for (order = 1; order < 2 * XA_CHUNK_SHIFT; order++) { + check_split_1(xa, 0, order); + check_split_1(xa, 1UL << order, order); + check_split_1(xa, 3UL << order, order); + } +} +#else +static void check_split(struct xarray *xa) { } +#endif + static void check_align_1(struct xarray *xa, char *name) { int i; @@ -1649,6 +1692,26 @@ #endif } +static noinline void check_get_order(struct xarray *xa) +{ + unsigned int max_order = IS_ENABLED(CONFIG_XARRAY_MULTI) ? 20 : 1; + unsigned int order; + unsigned long i, j; + + for (i = 0; i < 3; i++) + XA_BUG_ON(xa, xa_get_order(xa, i) != 0); + + for (order = 0; order < max_order; order++) { + for (i = 0; i < 10; i++) { + xa_store_order(xa, i << order, order, + xa_mk_index(i << order), GFP_KERNEL); + for (j = i << order; j < (i + 1) << order; j++) + XA_BUG_ON(xa, xa_get_order(xa, j) != order); + xa_erase(xa, i << order); + } + } +} + static noinline void check_destroy(struct xarray *xa) { unsigned long index; @@ -1697,6 +1760,7 @@ check_reserve(&array); check_reserve(&xa0); check_multi_store(&array); + check_get_order(&array); check_xa_alloc(); check_find(&array); check_find_entry(&array); @@ -1708,6 +1772,7 @@ check_store_range(&array); check_store_iter(&array); check_align(&xa0); + check_split(&array); check_workingset(&array, 0); check_workingset(&array, 64); --- linux-hwe-5.8-5.8.0.orig/lib/ubsan.c +++ linux-hwe-5.8-5.8.0/lib/ubsan.c @@ -427,3 +427,34 @@ ubsan_epilogue(); } EXPORT_SYMBOL(__ubsan_handle_load_invalid_value); + +void __ubsan_handle_alignment_assumption(void *_data, unsigned long ptr, + unsigned long align, + unsigned long offset); +void __ubsan_handle_alignment_assumption(void *_data, unsigned long ptr, + unsigned long align, + unsigned long offset) +{ + struct alignment_assumption_data *data = _data; + unsigned long real_ptr; + + if (suppress_report(&data->location)) + return; + + ubsan_prologue(&data->location, "alignment-assumption"); + + if (offset) + pr_err("assumption of %lu byte alignment (with offset of %lu byte) for pointer of type %s failed", + align, offset, data->type->type_name); + else + pr_err("assumption of %lu byte alignment for pointer of type %s failed", + align, data->type->type_name); + + real_ptr = ptr - offset; + pr_err("%saddress is %lu aligned, misalignment offset is %lu bytes", + offset ? "offset " : "", BIT(real_ptr ? __ffs(real_ptr) : 0), + real_ptr & (align - 1)); + + ubsan_epilogue(); +} +EXPORT_SYMBOL(__ubsan_handle_alignment_assumption); --- linux-hwe-5.8-5.8.0.orig/lib/ubsan.h +++ linux-hwe-5.8-5.8.0/lib/ubsan.h @@ -78,6 +78,12 @@ struct type_descriptor *type; }; +struct alignment_assumption_data { + struct source_location location; + struct source_location assumption_location; + struct type_descriptor *type; +}; + #if defined(CONFIG_ARCH_SUPPORTS_INT128) typedef __int128 s_max; typedef unsigned __int128 u_max; --- linux-hwe-5.8-5.8.0.orig/lib/vsprintf.c +++ linux-hwe-5.8-5.8.0/lib/vsprintf.c @@ -2092,6 +2092,29 @@ return widen_string(buf, buf - buf_start, end, spec); } +#ifdef CONFIG_KMSG_IDS + +unsigned long long __jhash_string(const char *str); + +static noinline_for_stack +char *jhash_string(char *buf, char *end, const char *str, const char *fmt) +{ + struct printf_spec spec; + unsigned long long num; + + num = __jhash_string(str); + + spec.type = FORMAT_TYPE_PTR; + spec.field_width = 6; + spec.flags = SMALL | ZEROPAD; + spec.base = 16; + spec.precision = -1; + + return number(buf, end, num, spec); +} + +#endif + /* * Show a '%p' thing. A kernel extension is that the '%p' is followed * by an extra set of alphanumeric characters that are extended format @@ -2201,6 +2224,7 @@ * Without an option prints the full name of the node * f full name * P node name, including a possible unit address + * - 'j' Kernel message catalog jhash for System z * - 'x' For printing the address. Equivalent to "%lx". * - '[ku]s' For a BPF/tracing related format specifier, e.g. used out of * bpf_trace_printk() where [ku] prefix specifies either kernel (k) @@ -2297,6 +2321,10 @@ default: return error_string(buf, end, "(einval)", spec); } +#ifdef CONFIG_KMSG_IDS + case 'j': + return jhash_string(buf, end, ptr, fmt); +#endif } /* default is to _not_ leak addresses, hash before printing */ @@ -3104,8 +3132,6 @@ switch (*fmt) { case 'S': case 's': - case 'F': - case 'f': case 'x': case 'K': case 'e': --- linux-hwe-5.8-5.8.0.orig/lib/xarray.c +++ linux-hwe-5.8-5.8.0/lib/xarray.c @@ -266,13 +266,14 @@ */ static void xas_destroy(struct xa_state *xas) { - struct xa_node *node = xas->xa_alloc; + struct xa_node *next, *node = xas->xa_alloc; - if (!node) - return; - XA_NODE_BUG_ON(node, !list_empty(&node->private_list)); - kmem_cache_free(radix_tree_node_cachep, node); - xas->xa_alloc = NULL; + while (node) { + XA_NODE_BUG_ON(node, !list_empty(&node->private_list)); + next = rcu_dereference_raw(node->parent); + radix_tree_node_rcu_free(&node->rcu_head); + xas->xa_alloc = node = next; + } } /** @@ -304,6 +305,7 @@ xas->xa_alloc = kmem_cache_alloc(radix_tree_node_cachep, gfp); if (!xas->xa_alloc) return false; + xas->xa_alloc->parent = NULL; XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); xas->xa_node = XAS_RESTART; return true; @@ -339,6 +341,7 @@ } if (!xas->xa_alloc) return false; + xas->xa_alloc->parent = NULL; XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); xas->xa_node = XAS_RESTART; return true; @@ -403,7 +406,7 @@ /* * Use this to calculate the maximum index that will need to be created * in order to add the entry described by @xas. Because we cannot store a - * multiple-index entry at index 0, the calculation is a little more complex + * multi-index entry at index 0, the calculation is a little more complex * than you might expect. */ static unsigned long xas_max(struct xa_state *xas) @@ -946,6 +949,153 @@ } EXPORT_SYMBOL_GPL(xas_init_marks); +#ifdef CONFIG_XARRAY_MULTI +static unsigned int node_get_marks(struct xa_node *node, unsigned int offset) +{ + unsigned int marks = 0; + xa_mark_t mark = XA_MARK_0; + + for (;;) { + if (node_get_mark(node, offset, mark)) + marks |= 1 << (__force unsigned int)mark; + if (mark == XA_MARK_MAX) + break; + mark_inc(mark); + } + + return marks; +} + +static void node_set_marks(struct xa_node *node, unsigned int offset, + struct xa_node *child, unsigned int marks) +{ + xa_mark_t mark = XA_MARK_0; + + for (;;) { + if (marks & (1 << (__force unsigned int)mark)) { + node_set_mark(node, offset, mark); + if (child) + node_mark_all(child, mark); + } + if (mark == XA_MARK_MAX) + break; + mark_inc(mark); + } +} + +/** + * xas_split_alloc() - Allocate memory for splitting an entry. + * @xas: XArray operation state. + * @entry: New entry which will be stored in the array. + * @order: New entry order. + * @gfp: Memory allocation flags. + * + * This function should be called before calling xas_split(). + * If necessary, it will allocate new nodes (and fill them with @entry) + * to prepare for the upcoming split of an entry of @order size into + * entries of the order stored in the @xas. + * + * Context: May sleep if @gfp flags permit. + */ +void xas_split_alloc(struct xa_state *xas, void *entry, unsigned int order, + gfp_t gfp) +{ + unsigned int sibs = (1 << (order % XA_CHUNK_SHIFT)) - 1; + unsigned int mask = xas->xa_sibs; + + /* XXX: no support for splitting really large entries yet */ + if (WARN_ON(xas->xa_shift + 2 * XA_CHUNK_SHIFT < order)) + goto nomem; + if (xas->xa_shift + XA_CHUNK_SHIFT > order) + return; + + do { + unsigned int i; + void *sibling; + struct xa_node *node; + + node = kmem_cache_alloc(radix_tree_node_cachep, gfp); + if (!node) + goto nomem; + node->array = xas->xa; + for (i = 0; i < XA_CHUNK_SIZE; i++) { + if ((i & mask) == 0) { + RCU_INIT_POINTER(node->slots[i], entry); + sibling = xa_mk_sibling(0); + } else { + RCU_INIT_POINTER(node->slots[i], sibling); + } + } + RCU_INIT_POINTER(node->parent, xas->xa_alloc); + xas->xa_alloc = node; + } while (sibs-- > 0); + + return; +nomem: + xas_destroy(xas); + xas_set_err(xas, -ENOMEM); +} +EXPORT_SYMBOL_GPL(xas_split_alloc); + +/** + * xas_split() - Split a multi-index entry into smaller entries. + * @xas: XArray operation state. + * @entry: New entry to store in the array. + * @order: New entry order. + * + * The value in the entry is copied to all the replacement entries. + * + * Context: Any context. The caller should hold the xa_lock. + */ +void xas_split(struct xa_state *xas, void *entry, unsigned int order) +{ + unsigned int sibs = (1 << (order % XA_CHUNK_SHIFT)) - 1; + unsigned int offset, marks; + struct xa_node *node; + void *curr = xas_load(xas); + int values = 0; + + node = xas->xa_node; + if (xas_top(node)) + return; + + marks = node_get_marks(node, xas->xa_offset); + + offset = xas->xa_offset + sibs; + do { + if (xas->xa_shift < node->shift) { + struct xa_node *child = xas->xa_alloc; + + xas->xa_alloc = rcu_dereference_raw(child->parent); + child->shift = node->shift - XA_CHUNK_SHIFT; + child->offset = offset; + child->count = XA_CHUNK_SIZE; + child->nr_values = xa_is_value(entry) ? + XA_CHUNK_SIZE : 0; + RCU_INIT_POINTER(child->parent, node); + node_set_marks(node, offset, child, marks); + rcu_assign_pointer(node->slots[offset], + xa_mk_node(child)); + if (xa_is_value(curr)) + values--; + } else { + unsigned int canon = offset - xas->xa_sibs; + + node_set_marks(node, canon, NULL, marks); + rcu_assign_pointer(node->slots[canon], entry); + while (offset > canon) + rcu_assign_pointer(node->slots[offset--], + xa_mk_sibling(canon)); + values += (xa_is_value(entry) - xa_is_value(curr)) * + (xas->xa_sibs + 1); + } + } while (offset-- > xas->xa_offset); + + node->nr_values += values; +} +EXPORT_SYMBOL_GPL(xas_split); +#endif + /** * xas_pause() - Pause a walk to drop a lock. * @xas: XArray operation state. @@ -1407,7 +1557,7 @@ * @gfp: Memory allocation flags. * * After this function returns, loads from this index will return @entry. - * Storing into an existing multislot entry updates the entry of every index. + * Storing into an existing multi-index entry updates the entry of every index. * The marks associated with @index are unaffected unless @entry is %NULL. * * Context: Any context. Takes and releases the xa_lock. @@ -1549,7 +1699,7 @@ * * After this function returns, loads from any index between @first and @last, * inclusive will return @entry. - * Storing into an existing multislot entry updates the entry of every index. + * Storing into an existing multi-index entry updates the entry of every index. * The marks associated with @index are unaffected unless @entry is %NULL. * * Context: Process context. Takes and releases the xa_lock. May sleep @@ -1592,6 +1742,46 @@ return xas_result(&xas, NULL); } EXPORT_SYMBOL(xa_store_range); + +/** + * xa_get_order() - Get the order of an entry. + * @xa: XArray. + * @index: Index of the entry. + * + * Return: A number between 0 and 63 indicating the order of the entry. + */ +int xa_get_order(struct xarray *xa, unsigned long index) +{ + XA_STATE(xas, xa, index); + void *entry; + int order = 0; + + rcu_read_lock(); + entry = xas_load(&xas); + + if (!entry) + goto unlock; + + if (!xas.xa_node) + goto unlock; + + for (;;) { + unsigned int slot = xas.xa_offset + (1 << order); + + if (slot >= XA_CHUNK_SIZE) + break; + if (!xa_is_sibling(xas.xa_node->slots[slot])) + break; + order++; + } + + order += xas.xa_node->shift; +unlock: + rcu_read_unlock(); + + return order; +} +EXPORT_SYMBOL(xa_get_order); #endif /* CONFIG_XARRAY_MULTI */ /** --- linux-hwe-5.8-5.8.0.orig/lib/zlib_dfltcc/Makefile +++ linux-hwe-5.8-5.8.0/lib/zlib_dfltcc/Makefile @@ -8,4 +8,4 @@ obj-$(CONFIG_ZLIB_DFLTCC) += zlib_dfltcc.o -zlib_dfltcc-objs := dfltcc.o dfltcc_deflate.o dfltcc_inflate.o dfltcc_syms.o +zlib_dfltcc-objs := dfltcc.o dfltcc_deflate.o dfltcc_inflate.o --- linux-hwe-5.8-5.8.0.orig/lib/zlib_dfltcc/dfltcc.c +++ linux-hwe-5.8-5.8.0/lib/zlib_dfltcc/dfltcc.c @@ -1,7 +1,8 @@ // SPDX-License-Identifier: Zlib /* dfltcc.c - SystemZ DEFLATE CONVERSION CALL support. */ -#include +#include +#include #include "dfltcc_util.h" #include "dfltcc.h" @@ -53,3 +54,6 @@ dfltcc_state->dht_threshold = DFLTCC_DHT_MIN_SAMPLE_SIZE; dfltcc_state->param.ribm = DFLTCC_RIBM; } +EXPORT_SYMBOL(dfltcc_reset); + +MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/lib/zlib_dfltcc/dfltcc_deflate.c +++ linux-hwe-5.8-5.8.0/lib/zlib_dfltcc/dfltcc_deflate.c @@ -4,6 +4,7 @@ #include "dfltcc_util.h" #include "dfltcc.h" #include +#include #include /* @@ -34,6 +35,7 @@ return 1; } +EXPORT_SYMBOL(dfltcc_can_deflate); static void dfltcc_gdht( z_streamp strm @@ -277,3 +279,4 @@ goto again; /* deflate() must use all input or all output */ return 1; } +EXPORT_SYMBOL(dfltcc_deflate); --- linux-hwe-5.8-5.8.0.orig/lib/zlib_dfltcc/dfltcc_inflate.c +++ linux-hwe-5.8-5.8.0/lib/zlib_dfltcc/dfltcc_inflate.c @@ -4,6 +4,7 @@ #include "dfltcc_util.h" #include "dfltcc.h" #include +#include #include /* @@ -29,6 +30,7 @@ return is_bit_set(dfltcc_state->af.fns, DFLTCC_XPND) && is_bit_set(dfltcc_state->af.fmts, DFLTCC_FMT0); } +EXPORT_SYMBOL(dfltcc_can_inflate); static int dfltcc_was_inflate_used( z_streamp strm @@ -123,7 +125,7 @@ param->ho = (state->write - state->whave) & ((1 << HB_BITS) - 1); if (param->hl) param->nt = 0; /* Honor history for the first block */ - param->cv = state->flags ? REVERSE(state->check) : state->check; + param->cv = state->check; /* Inflate */ do { @@ -136,7 +138,7 @@ state->bits = param->sbb; state->whave = param->hl; state->write = (param->ho + param->hl) & ((1 << HB_BITS) - 1); - state->check = state->flags ? REVERSE(param->cv) : param->cv; + state->check = param->cv; if (cc == DFLTCC_CC_OP2_CORRUPT && param->oesc != 0) { /* Report an error if stream is corrupted */ state->mode = BAD; @@ -147,3 +149,4 @@ return (cc == DFLTCC_CC_OP1_TOO_SHORT || cc == DFLTCC_CC_OP2_TOO_SHORT) ? DFLTCC_INFLATE_BREAK : DFLTCC_INFLATE_CONTINUE; } +EXPORT_SYMBOL(dfltcc_inflate); --- linux-hwe-5.8-5.8.0.orig/mm/Kconfig +++ linux-hwe-5.8-5.8.0/mm/Kconfig @@ -710,19 +710,6 @@ returned by an alloc(). This handle must be mapped in order to access the allocated space. -config ZSMALLOC_PGTABLE_MAPPING - bool "Use page table mapping to access object in zsmalloc" - depends on ZSMALLOC=y - help - By default, zsmalloc uses a copy-based object mapping method to - access allocations that span two pages. However, if a particular - architecture (ex, ARM) performs VM mapping faster than copying, - then you should select this. This causes zsmalloc to use page table - mapping rather than copying for object mapping. - - You can check speed with zsmalloc benchmark: - https://github.com/spartacus06/zsmapbench - config ZSMALLOC_STAT bool "Export zsmalloc statistics" depends on ZSMALLOC --- linux-hwe-5.8-5.8.0.orig/mm/Makefile +++ linux-hwe-5.8-5.8.0/mm/Makefile @@ -52,7 +52,7 @@ mm_init.o percpu.o slab_common.o \ compaction.o vmacache.o \ interval_tree.o list_lru.o workingset.o \ - debug.o gup.o $(mmu-y) + prfile.o debug.o gup.o $(mmu-y) # Give 'page_alloc' its own module-parameter namespace page-alloc-y := page_alloc.o --- linux-hwe-5.8-5.8.0.orig/mm/cma.c +++ linux-hwe-5.8-5.8.0/mm/cma.c @@ -93,17 +93,15 @@ mutex_unlock(&cma->lock); } -static int __init cma_activate_area(struct cma *cma) +static void __init cma_activate_area(struct cma *cma) { unsigned long base_pfn = cma->base_pfn, pfn = base_pfn; unsigned i = cma->count >> pageblock_order; struct zone *zone; cma->bitmap = bitmap_zalloc(cma_bitmap_maxno(cma), GFP_KERNEL); - if (!cma->bitmap) { - cma->count = 0; - return -ENOMEM; - } + if (!cma->bitmap) + goto out_error; WARN_ON_ONCE(!pfn_valid(pfn)); zone = page_zone(pfn_to_page(pfn)); @@ -133,25 +131,22 @@ spin_lock_init(&cma->mem_head_lock); #endif - return 0; + return; not_in_zone: - pr_err("CMA area %s could not be activated\n", cma->name); bitmap_free(cma->bitmap); +out_error: cma->count = 0; - return -EINVAL; + pr_err("CMA area %s could not be activated\n", cma->name); + return; } static int __init cma_init_reserved_areas(void) { int i; - for (i = 0; i < cma_area_count; i++) { - int ret = cma_activate_area(&cma_areas[i]); - - if (ret) - return ret; - } + for (i = 0; i < cma_area_count; i++) + cma_activate_area(&cma_areas[i]); return 0; } @@ -491,7 +486,7 @@ page_kasan_tag_reset(page + i); } - if (ret && !no_warn) { + if (ret && !no_warn && printk_ratelimit()) { pr_err("%s: alloc failed, req-size: %zu pages, ret: %d\n", __func__, count, ret); cma_debug_show_areas(cma); --- linux-hwe-5.8-5.8.0.orig/mm/compaction.c +++ linux-hwe-5.8-5.8.0/mm/compaction.c @@ -800,6 +800,10 @@ * delay for some time until fewer pages are isolated */ while (unlikely(too_many_isolated(pgdat))) { + /* stop isolation if there are still pages not migrated */ + if (cc->nr_migratepages) + return 0; + /* async migration should just abort */ if (cc->mode == MIGRATE_ASYNC) return 0; @@ -995,8 +999,8 @@ isolate_success: list_add(&page->lru, &cc->migratepages); - cc->nr_migratepages++; - nr_isolated++; + cc->nr_migratepages += compound_nr(page); + nr_isolated += compound_nr(page); /* * Avoid isolating too much unless this block is being @@ -1004,7 +1008,7 @@ * or a lock is contended. For contention, isolate quickly to * potentially remove one source of contention. */ - if (cc->nr_migratepages == COMPACT_CLUSTER_MAX && + if (cc->nr_migratepages >= COMPACT_CLUSTER_MAX && !cc->rescan && !cc->contended) { ++low_pfn; break; @@ -1115,7 +1119,7 @@ if (!pfn) break; - if (cc->nr_migratepages == COMPACT_CLUSTER_MAX) + if (cc->nr_migratepages >= COMPACT_CLUSTER_MAX) break; } @@ -1227,7 +1231,7 @@ fast_isolate_around(struct compact_control *cc, unsigned long pfn, unsigned long nr_isolated) { unsigned long start_pfn, end_pfn; - struct page *page = pfn_to_page(pfn); + struct page *page; /* Do not search around if there are enough pages already */ if (cc->nr_freepages >= cc->nr_migratepages) @@ -1238,8 +1242,12 @@ return; /* Pageblock boundaries */ - start_pfn = pageblock_start_pfn(pfn); - end_pfn = min(pageblock_end_pfn(pfn), zone_end_pfn(cc->zone)) - 1; + start_pfn = max(pageblock_start_pfn(pfn), cc->zone->zone_start_pfn); + end_pfn = min(pageblock_end_pfn(pfn), zone_end_pfn(cc->zone)); + + page = pageblock_pfn_to_page(start_pfn, end_pfn, cc->zone); + if (!page) + return; /* Scan before */ if (start_pfn != pfn) { @@ -1281,7 +1289,7 @@ { unsigned int limit = min(1U, freelist_scan_limit(cc) >> 1); unsigned int nr_scanned = 0; - unsigned long low_pfn, min_pfn, high_pfn = 0, highest = 0; + unsigned long low_pfn, min_pfn, highest = 0; unsigned long nr_isolated = 0; unsigned long distance; struct page *page = NULL; @@ -1326,6 +1334,7 @@ struct page *freepage; unsigned long flags; unsigned int order_scanned = 0; + unsigned long high_pfn = 0; if (!area->nr_free) continue; @@ -1340,7 +1349,8 @@ pfn = page_to_pfn(freepage); if (pfn >= highest) - highest = pageblock_start_pfn(pfn); + highest = max(pageblock_start_pfn(pfn), + cc->zone->zone_start_pfn); if (pfn >= low_pfn) { cc->fast_search_fail = 0; @@ -1410,7 +1420,8 @@ } else { if (cc->direct_compaction && pfn_valid(min_pfn)) { page = pageblock_pfn_to_page(min_pfn, - pageblock_end_pfn(min_pfn), + min(pageblock_end_pfn(min_pfn), + zone_end_pfn(cc->zone)), cc->zone); cc->free_pfn = min_pfn; } @@ -1640,6 +1651,7 @@ unsigned long pfn = cc->migrate_pfn; unsigned long high_pfn; int order; + bool found_block = false; /* Skip hints are relied on to avoid repeats on the fast search */ if (cc->ignore_skip_hint) @@ -1682,7 +1694,7 @@ high_pfn = pageblock_start_pfn(cc->migrate_pfn + distance); for (order = cc->order - 1; - order >= PAGE_ALLOC_COSTLY_ORDER && pfn == cc->migrate_pfn && nr_scanned < limit; + order >= PAGE_ALLOC_COSTLY_ORDER && !found_block && nr_scanned < limit; order--) { struct free_area *area = &cc->zone->free_area[order]; struct list_head *freelist; @@ -1697,7 +1709,11 @@ list_for_each_entry(freepage, freelist, lru) { unsigned long free_pfn; - nr_scanned++; + if (nr_scanned++ >= limit) { + move_freelist_tail(freelist, freepage); + break; + } + free_pfn = page_to_pfn(freepage); if (free_pfn < high_pfn) { /* @@ -1706,12 +1722,8 @@ * the list assumes an entry is deleted, not * reordered. */ - if (get_pageblock_skip(freepage)) { - if (list_is_last(freelist, &freepage->lru)) - break; - + if (get_pageblock_skip(freepage)) continue; - } /* Reorder to so a future search skips recent pages */ move_freelist_tail(freelist, freepage); @@ -1719,15 +1731,10 @@ update_fast_start_pfn(cc, free_pfn); pfn = pageblock_start_pfn(free_pfn); cc->fast_search_fail = 0; + found_block = true; set_pageblock_skip(freepage); break; } - - if (nr_scanned >= limit) { - cc->fast_search_fail++; - move_freelist_tail(freelist, freepage); - break; - } } spin_unlock_irqrestore(&cc->zone->lock, flags); } @@ -1738,9 +1745,10 @@ * If fast scanning failed then use a cached entry for a page block * that had free pages as the basis for starting a linear scan. */ - if (pfn == cc->migrate_pfn) + if (!found_block) { + cc->fast_search_fail++; pfn = reinit_migrate_pfn(cc); - + } return pfn; } --- linux-hwe-5.8-5.8.0.orig/mm/filemap.c +++ linux-hwe-5.8-5.8.0/mm/filemap.c @@ -826,15 +826,15 @@ } EXPORT_SYMBOL_GPL(replace_page_cache_page); -static int __add_to_page_cache_locked(struct page *page, - struct address_space *mapping, - pgoff_t offset, gfp_t gfp_mask, - void **shadowp) +noinline int __add_to_page_cache_locked(struct page *page, + struct address_space *mapping, + pgoff_t offset, gfp_t gfp_mask, + void **shadowp) { XA_STATE(xas, &mapping->i_pages, offset); int huge = PageHuge(page); int error; - void *old; + bool charged = false; VM_BUG_ON_PAGE(!PageLocked(page), page); VM_BUG_ON_PAGE(PageSwapBacked(page), page); @@ -843,27 +843,48 @@ get_page(page); page->mapping = mapping; page->index = offset; + gfp_mask &= GFP_RECLAIM_MASK; if (!huge) { error = mem_cgroup_charge(page, current->mm, gfp_mask); if (error) goto error; + charged = true; } do { + unsigned int order = xa_get_order(xas.xa, xas.xa_index); + void *entry, *old = NULL; + + if (order > thp_order(page)) + xas_split_alloc(&xas, xa_load(xas.xa, xas.xa_index), + order, gfp_mask); xas_lock_irq(&xas); - old = xas_load(&xas); - if (old && !xa_is_value(old)) - xas_set_err(&xas, -EEXIST); + xas_for_each_conflict(&xas, entry) { + old = entry; + if (!xa_is_value(entry)) { + xas_set_err(&xas, -EEXIST); + goto unlock; + } + } + + if (old) { + if (shadowp) + *shadowp = old; + /* entry may have been split before we acquired lock */ + order = xa_get_order(xas.xa, xas.xa_index); + if (order > thp_order(page)) { + xas_split(&xas, old, order); + xas_reset(&xas); + } + } + xas_store(&xas, page); if (xas_error(&xas)) goto unlock; - if (xa_is_value(old)) { + if (old) mapping->nrexceptional--; - if (shadowp) - *shadowp = old; - } mapping->nrpages++; /* hugetlb pages do not participate in page cache accounting */ @@ -871,10 +892,12 @@ __inc_lruvec_page_state(page, NR_FILE_PAGES); unlock: xas_unlock_irq(&xas); - } while (xas_nomem(&xas, gfp_mask & GFP_RECLAIM_MASK)); + } while (xas_nomem(&xas, gfp_mask)); if (xas_error(&xas)) { error = xas_error(&xas); + if (charged) + mem_cgroup_uncharge(page); goto error; } @@ -1311,11 +1334,19 @@ rotate_reclaimable_page(page); } + /* + * Writeback does not hold a page reference of its own, relying + * on truncation to wait for the clearing of PG_writeback. + * But here we must make sure that the page is not freed and + * reused before the wake_up_page(). + */ + get_page(page); if (!test_clear_page_writeback(page)) BUG(); smp_mb__after_atomic(); wake_up_page(page, PG_writeback); + put_page(page); } EXPORT_SYMBOL(end_page_writeback); @@ -2676,7 +2707,7 @@ vm_fault_t ret = VM_FAULT_LOCKED; sb_start_pagefault(inode->i_sb); - file_update_time(vmf->vma->vm_file); + vma_file_update_time(vmf->vma); lock_page(page); if (page->mapping != inode->i_mapping) { unlock_page(page); --- linux-hwe-5.8-5.8.0.orig/mm/gup.c +++ linux-hwe-5.8-5.8.0/mm/gup.c @@ -123,6 +123,28 @@ return NULL; } +static void put_compound_head(struct page *page, int refs, unsigned int flags) +{ + if (flags & FOLL_PIN) { + mod_node_page_state(page_pgdat(page), NR_FOLL_PIN_RELEASED, + refs); + + if (hpage_pincount_available(page)) + hpage_pincount_sub(page, refs); + else + refs *= GUP_PIN_COUNTING_BIAS; + } + + VM_BUG_ON_PAGE(page_ref_count(page) < refs, page); + /* + * Calling put_page() for each ref is unnecessarily slow. Only the last + * ref needs a put_page(). + */ + if (refs > 1) + page_ref_sub(page, refs - 1); + put_page(page); +} + /** * try_grab_page() - elevate a page's refcount by a flag-dependent amount * @@ -177,41 +199,6 @@ return true; } -#ifdef CONFIG_DEV_PAGEMAP_OPS -static bool __unpin_devmap_managed_user_page(struct page *page) -{ - int count, refs = 1; - - if (!page_is_devmap_managed(page)) - return false; - - if (hpage_pincount_available(page)) - hpage_pincount_sub(page, 1); - else - refs = GUP_PIN_COUNTING_BIAS; - - count = page_ref_sub_return(page, refs); - - mod_node_page_state(page_pgdat(page), NR_FOLL_PIN_RELEASED, 1); - /* - * devmap page refcounts are 1-based, rather than 0-based: if - * refcount is 1, then the page is free and the refcount is - * stable because nobody holds a reference on the page. - */ - if (count == 1) - free_devmap_managed_page(page); - else if (!count) - __put_page(page); - - return true; -} -#else -static bool __unpin_devmap_managed_user_page(struct page *page) -{ - return false; -} -#endif /* CONFIG_DEV_PAGEMAP_OPS */ - /** * unpin_user_page() - release a dma-pinned page * @page: pointer to page to be released @@ -223,28 +210,7 @@ */ void unpin_user_page(struct page *page) { - int refs = 1; - - page = compound_head(page); - - /* - * For devmap managed pages we need to catch refcount transition from - * GUP_PIN_COUNTING_BIAS to 1, when refcount reach one it means the - * page is free and we need to inform the device driver through - * callback. See include/linux/memremap.h and HMM for details. - */ - if (__unpin_devmap_managed_user_page(page)) - return; - - if (hpage_pincount_available(page)) - hpage_pincount_sub(page, 1); - else - refs = GUP_PIN_COUNTING_BIAS; - - if (page_ref_sub_and_test(page, refs)) - __put_page(page); - - mod_node_page_state(page_pgdat(page), NR_FOLL_PIN_RELEASED, 1); + put_compound_head(compound_head(page), 1, FOLL_PIN); } EXPORT_SYMBOL(unpin_user_page); @@ -843,7 +809,7 @@ goto unmap; *page = pte_page(*pte); } - if (unlikely(!try_get_page(*page))) { + if (unlikely(!try_grab_page(*page, gup_flags))) { ret = -ENOMEM; goto unmap; } @@ -1667,85 +1633,87 @@ struct vm_area_struct **vmas, unsigned int gup_flags) { - unsigned long i; - unsigned long step; - bool drain_allow = true; - bool migrate_allow = true; + unsigned long i, isolation_error_count; + bool drain_allow; LIST_HEAD(cma_page_list); long ret = nr_pages; + struct page *prev_head, *head; check_again: - for (i = 0; i < nr_pages;) { - - struct page *head = compound_head(pages[i]); - - /* - * gup may start from a tail page. Advance step by the left - * part. - */ - step = compound_nr(head) - (pages[i] - head); + prev_head = NULL; + isolation_error_count = 0; + drain_allow = true; + for (i = 0; i < nr_pages; i++) { + head = compound_head(pages[i]); + if (head == prev_head) + continue; + prev_head = head; /* * If we get a page from the CMA zone, since we are going to * be pinning these entries, we might as well move them out * of the CMA zone if possible. */ if (is_migrate_cma_page(head)) { - if (PageHuge(head)) - isolate_huge_page(head, &cma_page_list); - else { + if (PageHuge(head)) { + if (!isolate_huge_page(head, &cma_page_list)) + isolation_error_count++; + } else { if (!PageLRU(head) && drain_allow) { lru_add_drain_all(); drain_allow = false; } - if (!isolate_lru_page(head)) { - list_add_tail(&head->lru, &cma_page_list); - mod_node_page_state(page_pgdat(head), - NR_ISOLATED_ANON + - page_is_file_lru(head), - hpage_nr_pages(head)); + if (isolate_lru_page(head)) { + isolation_error_count++; + continue; } + list_add_tail(&head->lru, &cma_page_list); + mod_node_page_state(page_pgdat(head), + NR_ISOLATED_ANON + + page_is_file_lru(head), + hpage_nr_pages(head)); } } - - i += step; } + /* + * If list is empty, and no isolation errors, means that all pages are + * in the correct zone. + */ + if (list_empty(&cma_page_list) && !isolation_error_count) + return ret; + if (!list_empty(&cma_page_list)) { /* * drop the above get_user_pages reference. */ - for (i = 0; i < nr_pages; i++) - put_page(pages[i]); - - if (migrate_pages(&cma_page_list, new_non_cma_page, - NULL, 0, MIGRATE_SYNC, MR_CONTIG_RANGE)) { - /* - * some of the pages failed migration. Do get_user_pages - * without migration. - */ - migrate_allow = false; + if (gup_flags & FOLL_PIN) + unpin_user_pages(pages, nr_pages); + else + for (i = 0; i < nr_pages; i++) + put_page(pages[i]); + ret = migrate_pages(&cma_page_list, new_non_cma_page, + NULL, 0, MIGRATE_SYNC, MR_CONTIG_RANGE); + if (ret) { if (!list_empty(&cma_page_list)) putback_movable_pages(&cma_page_list); + return ret > 0 ? -ENOMEM : ret; } - /* - * We did migrate all the pages, Try to get the page references - * again migrating any new CMA pages which we failed to isolate - * earlier. - */ - ret = __get_user_pages_locked(tsk, mm, start, nr_pages, - pages, vmas, NULL, - gup_flags); - - if ((ret > 0) && migrate_allow) { - nr_pages = ret; - drain_allow = true; - goto check_again; - } + + /* We unpinned pages before migration, pin them again */ + ret = __get_user_pages_locked(tsk, mm, start, nr_pages, pages, + vmas, NULL, gup_flags); + if (ret <= 0) + return ret; + nr_pages = ret; } - return ret; + /* + * check again because pages were unpinned, and we also might have + * had isolation errors and need more pages to migrate. + */ + goto check_again; } #else static long check_and_migrate_cma_pages(struct task_struct *tsk, @@ -1799,8 +1767,11 @@ goto out; if (check_dax_vmas(vmas_tmp, rc)) { - for (i = 0; i < rc; i++) - put_page(pages[i]); + if (gup_flags & FOLL_PIN) + unpin_user_pages(pages, rc); + else + for (i = 0; i < rc; i++) + put_page(pages[i]); rc = -EOPNOTSUPP; goto out; } @@ -2121,29 +2092,6 @@ * This code is based heavily on the PowerPC implementation by Nick Piggin. */ #ifdef CONFIG_HAVE_FAST_GUP - -static void put_compound_head(struct page *page, int refs, unsigned int flags) -{ - if (flags & FOLL_PIN) { - mod_node_page_state(page_pgdat(page), NR_FOLL_PIN_RELEASED, - refs); - - if (hpage_pincount_available(page)) - hpage_pincount_sub(page, refs); - else - refs *= GUP_PIN_COUNTING_BIAS; - } - - VM_BUG_ON_PAGE(page_ref_count(page) < refs, page); - /* - * Calling put_page() for each ref is unnecessarily slow. Only the last - * ref needs a put_page(). - */ - if (refs > 1) - page_ref_sub(page, refs - 1); - put_page(page); -} - #ifdef CONFIG_GUP_GET_PTE_LOW_HIGH /* @@ -2574,13 +2522,13 @@ return 1; } -static int gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, +static int gup_pmd_range(pud_t *pudp, pud_t pud, unsigned long addr, unsigned long end, unsigned int flags, struct page **pages, int *nr) { unsigned long next; pmd_t *pmdp; - pmdp = pmd_offset(&pud, addr); + pmdp = pmd_offset_lockless(pudp, pud, addr); do { pmd_t pmd = READ_ONCE(*pmdp); @@ -2617,13 +2565,13 @@ return 1; } -static int gup_pud_range(p4d_t p4d, unsigned long addr, unsigned long end, +static int gup_pud_range(p4d_t *p4dp, p4d_t p4d, unsigned long addr, unsigned long end, unsigned int flags, struct page **pages, int *nr) { unsigned long next; pud_t *pudp; - pudp = pud_offset(&p4d, addr); + pudp = pud_offset_lockless(p4dp, p4d, addr); do { pud_t pud = READ_ONCE(*pudp); @@ -2638,20 +2586,20 @@ if (!gup_huge_pd(__hugepd(pud_val(pud)), addr, PUD_SHIFT, next, flags, pages, nr)) return 0; - } else if (!gup_pmd_range(pud, addr, next, flags, pages, nr)) + } else if (!gup_pmd_range(pudp, pud, addr, next, flags, pages, nr)) return 0; } while (pudp++, addr = next, addr != end); return 1; } -static int gup_p4d_range(pgd_t pgd, unsigned long addr, unsigned long end, +static int gup_p4d_range(pgd_t *pgdp, pgd_t pgd, unsigned long addr, unsigned long end, unsigned int flags, struct page **pages, int *nr) { unsigned long next; p4d_t *p4dp; - p4dp = p4d_offset(&pgd, addr); + p4dp = p4d_offset_lockless(pgdp, pgd, addr); do { p4d_t p4d = READ_ONCE(*p4dp); @@ -2663,7 +2611,7 @@ if (!gup_huge_pd(__hugepd(p4d_val(p4d)), addr, P4D_SHIFT, next, flags, pages, nr)) return 0; - } else if (!gup_pud_range(p4d, addr, next, flags, pages, nr)) + } else if (!gup_pud_range(p4dp, p4d, addr, next, flags, pages, nr)) return 0; } while (p4dp++, addr = next, addr != end); @@ -2691,7 +2639,7 @@ if (!gup_huge_pd(__hugepd(pgd_val(pgd)), addr, PGDIR_SHIFT, next, flags, pages, nr)) return; - } else if (!gup_p4d_range(pgd, addr, next, flags, pages, nr)) + } else if (!gup_p4d_range(pgdp, pgd, addr, next, flags, pages, nr)) return; } while (pgdp++, addr = next, addr != end); } --- linux-hwe-5.8-5.8.0.orig/mm/huge_memory.c +++ linux-hwe-5.8-5.8.0/mm/huge_memory.c @@ -731,7 +731,6 @@ transparent_hugepage_use_zero_page()) { pgtable_t pgtable; struct page *zero_page; - bool set; vm_fault_t ret; pgtable = pte_alloc_one(vma->vm_mm); if (unlikely(!pgtable)) @@ -744,25 +743,25 @@ } vmf->ptl = pmd_lock(vma->vm_mm, vmf->pmd); ret = 0; - set = false; if (pmd_none(*vmf->pmd)) { ret = check_stable_address_space(vma->vm_mm); if (ret) { spin_unlock(vmf->ptl); + pte_free(vma->vm_mm, pgtable); } else if (userfaultfd_missing(vma)) { spin_unlock(vmf->ptl); + pte_free(vma->vm_mm, pgtable); ret = handle_userfault(vmf, VM_UFFD_MISSING); VM_BUG_ON(ret & VM_FAULT_FALLBACK); } else { set_huge_zero_page(pgtable, vma->vm_mm, vma, haddr, vmf->pmd, zero_page); spin_unlock(vmf->ptl); - set = true; } - } else + } else { spin_unlock(vmf->ptl); - if (!set) pte_free(vma->vm_mm, pgtable); + } return ret; } gfp = alloc_hugepage_direct_gfpmask(vma); @@ -2048,7 +2047,7 @@ put_page(page); add_mm_counter(mm, mm_counter_file(page), -HPAGE_PMD_NR); return; - } else if (is_huge_zero_pmd(*pmd)) { + } else if (pmd_trans_huge(*pmd) && is_huge_zero_pmd(*pmd)) { /* * FIXME: Do we want to invalidate secondary mmu by calling * mmu_notifier_invalidate_range() see comments below inside @@ -2142,30 +2141,34 @@ pte = pte_offset_map(&_pmd, addr); BUG_ON(!pte_none(*pte)); set_pte_at(mm, addr, pte, entry); - atomic_inc(&page[i]._mapcount); - pte_unmap(pte); - } - - /* - * Set PG_double_map before dropping compound_mapcount to avoid - * false-negative page_mapped(). - */ - if (compound_mapcount(page) > 1 && !TestSetPageDoubleMap(page)) { - for (i = 0; i < HPAGE_PMD_NR; i++) + if (!pmd_migration) atomic_inc(&page[i]._mapcount); + pte_unmap(pte); } - lock_page_memcg(page); - if (atomic_add_negative(-1, compound_mapcount_ptr(page))) { - /* Last compound_mapcount is gone. */ - __dec_lruvec_page_state(page, NR_ANON_THPS); - if (TestClearPageDoubleMap(page)) { - /* No need in mapcount reference anymore */ + if (!pmd_migration) { + /* + * Set PG_double_map before dropping compound_mapcount to avoid + * false-negative page_mapped(). + */ + if (compound_mapcount(page) > 1 && + !TestSetPageDoubleMap(page)) { for (i = 0; i < HPAGE_PMD_NR; i++) - atomic_dec(&page[i]._mapcount); + atomic_inc(&page[i]._mapcount); + } + + lock_page_memcg(page); + if (atomic_add_negative(-1, compound_mapcount_ptr(page))) { + /* Last compound_mapcount is gone. */ + __dec_lruvec_page_state(page, NR_ANON_THPS); + if (TestClearPageDoubleMap(page)) { + /* No need in mapcount reference anymore */ + for (i = 0; i < HPAGE_PMD_NR; i++) + atomic_dec(&page[i]._mapcount); + } } + unlock_page_memcg(page); } - unlock_page_memcg(page); smp_wmb(); /* make pte visible before pmd */ pmd_populate(mm, pmd, pgtable); @@ -2183,7 +2186,7 @@ { spinlock_t *ptl; struct mmu_notifier_range range; - bool was_locked = false; + bool do_unlock_page = false; pmd_t _pmd; mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma, vma->vm_mm, @@ -2199,7 +2202,6 @@ VM_BUG_ON(freeze && !page); if (page) { VM_WARN_ON_ONCE(!PageLocked(page)); - was_locked = true; if (page != pmd_page(*pmd)) goto out; } @@ -2208,19 +2210,29 @@ if (pmd_trans_huge(*pmd)) { if (!page) { page = pmd_page(*pmd); - if (unlikely(!trylock_page(page))) { - get_page(page); - _pmd = *pmd; - spin_unlock(ptl); - lock_page(page); - spin_lock(ptl); - if (unlikely(!pmd_same(*pmd, _pmd))) { - unlock_page(page); + /* + * An anonymous page must be locked, to ensure that a + * concurrent reuse_swap_page() sees stable mapcount; + * but reuse_swap_page() is not used on shmem or file, + * and page lock must not be taken when zap_pmd_range() + * calls __split_huge_pmd() while i_mmap_lock is held. + */ + if (PageAnon(page)) { + if (unlikely(!trylock_page(page))) { + get_page(page); + _pmd = *pmd; + spin_unlock(ptl); + lock_page(page); + spin_lock(ptl); + if (unlikely(!pmd_same(*pmd, _pmd))) { + unlock_page(page); + put_page(page); + page = NULL; + goto repeat; + } put_page(page); - page = NULL; - goto repeat; } - put_page(page); + do_unlock_page = true; } } if (PageMlocked(page)) @@ -2230,7 +2242,7 @@ __split_huge_pmd_locked(vma, pmd, range.start, freeze); out: spin_unlock(ptl); - if (!was_locked && page) + if (do_unlock_page) unlock_page(page); /* * No need to double call mmu_notifier->invalidate_range() callback. @@ -2316,7 +2328,7 @@ static void unmap_page(struct page *page) { - enum ttu_flags ttu_flags = TTU_IGNORE_MLOCK | TTU_IGNORE_ACCESS | + enum ttu_flags ttu_flags = TTU_IGNORE_MLOCK | TTU_RMAP_LOCKED | TTU_SPLIT_HUGE_PMD; bool unmap_success; @@ -2445,7 +2457,7 @@ ClearPageCompound(head); - split_page_owner(head, HPAGE_PMD_ORDER); + split_page_owner(head, HPAGE_PMD_NR); /* See comment in __split_huge_page_tail() */ if (PageAnon(head)) { --- linux-hwe-5.8-5.8.0.orig/mm/hugetlb.c +++ linux-hwe-5.8-5.8.0/mm/hugetlb.c @@ -77,6 +77,21 @@ static int num_fault_mutexes; struct mutex *hugetlb_fault_mutex_table ____cacheline_aligned_in_smp; +static inline bool PageHugeFreed(struct page *head) +{ + return page_private(head + 4) == -1UL; +} + +static inline void SetPageHugeFreed(struct page *head) +{ + set_page_private(head + 4, -1UL); +} + +static inline void ClearPageHugeFreed(struct page *head) +{ + set_page_private(head + 4, 0); +} + /* Forward declaration */ static int hugetlb_acct_memory(struct hstate *h, long delta); @@ -269,6 +284,17 @@ nrg->reservation_counter = &h_cg->rsvd_hugepage[hstate_index(h)]; nrg->css = &h_cg->css; + /* + * The caller will hold exactly one h_cg->css reference for the + * whole contiguous reservation region. But this area might be + * scattered when there are already some file_regions reside in + * it. As a result, many file_regions may share only one css + * reference. In order to ensure that one file_region must hold + * exactly one h_cg->css reference, we should do css_get for + * each file_region and leave the reference held by caller + * untouched. + */ + css_get(&h_cg->css); if (!resv->pages_per_hpage) resv->pages_per_hpage = pages_per_huge_page(h); /* pages_per_hpage should be the same for all entries in @@ -282,6 +308,14 @@ #endif } +static void put_uncharge_info(struct file_region *rg) +{ +#ifdef CONFIG_CGROUP_HUGETLB + if (rg->css) + css_put(rg->css); +#endif +} + static bool has_same_uncharge_info(struct file_region *rg, struct file_region *org) { @@ -305,6 +339,7 @@ prg->to = rg->to; list_del(&rg->link); + put_uncharge_info(rg); kfree(rg); coalesce_file_region(resv, prg); @@ -317,6 +352,7 @@ nrg->from = rg->from; list_del(&rg->link); + put_uncharge_info(rg); kfree(rg); coalesce_file_region(resv, nrg); @@ -653,6 +689,8 @@ } del += t - f; + hugetlb_cgroup_uncharge_file_region( + resv, rg, t - f, false); /* New entry for end of split region */ nrg->from = t; @@ -665,9 +703,6 @@ /* Original entry is trimmed */ rg->to = f; - hugetlb_cgroup_uncharge_file_region( - resv, rg, nrg->to - nrg->from); - list_add(&nrg->link, &rg->link); nrg = NULL; break; @@ -676,24 +711,24 @@ if (f <= rg->from && t >= rg->to) { /* Remove entire region */ del += rg->to - rg->from; hugetlb_cgroup_uncharge_file_region(resv, rg, - rg->to - rg->from); + rg->to - rg->from, true); list_del(&rg->link); kfree(rg); continue; } if (f <= rg->from) { /* Trim beginning of region */ + hugetlb_cgroup_uncharge_file_region(resv, rg, + t - rg->from, false); + del += t - rg->from; rg->from = t; - - hugetlb_cgroup_uncharge_file_region(resv, rg, - t - rg->from); } else { /* Trim end of region */ + hugetlb_cgroup_uncharge_file_region(resv, rg, + rg->to - f, false); + del += rg->to - f; rg->to = f; - - hugetlb_cgroup_uncharge_file_region(resv, rg, - rg->to - f); } } @@ -715,13 +750,20 @@ { struct hugepage_subpool *spool = subpool_inode(inode); long rsv_adjust; + bool reserved = false; rsv_adjust = hugepage_subpool_get_pages(spool, 1); - if (rsv_adjust) { + if (rsv_adjust > 0) { struct hstate *h = hstate_inode(inode); - hugetlb_acct_memory(h, 1); + if (!hugetlb_acct_memory(h, 1)) + reserved = true; + } else if (!rsv_adjust) { + reserved = true; } + + if (!reserved) + pr_warn("hugetlb: Huge Page Reserved count may go negative.\n"); } /* @@ -1034,6 +1076,7 @@ list_move(&page->lru, &h->hugepage_freelists[nid]); h->free_huge_pages++; h->free_huge_pages_node[nid]++; + SetPageHugeFreed(page); } static struct page *dequeue_huge_page_node_exact(struct hstate *h, int nid) @@ -1051,6 +1094,7 @@ return NULL; list_move(&page->lru, &h->hugepage_activelist); set_page_refcounted(page); + ClearPageHugeFreed(page); h->free_huge_pages--; h->free_huge_pages_node[nid]--; return page; @@ -1251,21 +1295,32 @@ int nid, nodemask_t *nodemask) { unsigned long nr_pages = 1UL << huge_page_order(h); + if (nid == NUMA_NO_NODE) + nid = numa_mem_id(); #ifdef CONFIG_CMA { struct page *page; int node; - for_each_node_mask(node, *nodemask) { - if (!hugetlb_cma[node]) - continue; - - page = cma_alloc(hugetlb_cma[node], nr_pages, - huge_page_order(h), true); + if (hugetlb_cma[nid]) { + page = cma_alloc(hugetlb_cma[nid], nr_pages, + huge_page_order(h), true); if (page) return page; } + + if (!(gfp_mask & __GFP_THISNODE)) { + for_each_node_mask(node, *nodemask) { + if (node == nid || !hugetlb_cma[node]) + continue; + + page = cma_alloc(hugetlb_cma[node], nr_pages, + huge_page_order(h), true); + if (page) + return page; + } + } } #endif @@ -1296,14 +1351,16 @@ static void update_and_free_page(struct hstate *h, struct page *page) { int i; + struct page *subpage = page; if (hstate_is_gigantic(h) && !gigantic_page_runtime_supported()) return; h->nr_huge_pages--; h->nr_huge_pages_node[page_to_nid(page)]--; - for (i = 0; i < pages_per_huge_page(h); i++) { - page[i].flags &= ~(1 << PG_locked | 1 << PG_error | + for (i = 0; i < pages_per_huge_page(h); + i++, subpage = mem_map_next(subpage, page, i)) { + subpage->flags &= ~(1 << PG_locked | 1 << PG_error | 1 << PG_referenced | 1 << PG_dirty | 1 << PG_active | 1 << PG_private | 1 << PG_writeback); @@ -1345,12 +1402,11 @@ */ bool page_huge_active(struct page *page) { - VM_BUG_ON_PAGE(!PageHuge(page), page); - return PageHead(page) && PagePrivate(&page[1]); + return PageHeadHuge(page) && PagePrivate(&page[1]); } /* never called for tail page */ -static void set_page_huge_active(struct page *page) +void set_page_huge_active(struct page *page) { VM_BUG_ON_PAGE(!PageHeadHuge(page), page); SetPagePrivate(&page[1]); @@ -1506,6 +1562,7 @@ set_hugetlb_cgroup_rsvd(page, NULL); h->nr_huge_pages++; h->nr_huge_pages_node[nid]++; + ClearPageHugeFreed(page); spin_unlock(&hugetlb_lock); } @@ -1570,103 +1627,23 @@ } /* - * Find address_space associated with hugetlbfs page. - * Upon entry page is locked and page 'was' mapped although mapped state - * could change. If necessary, use anon_vma to find vma and associated - * address space. The returned mapping may be stale, but it can not be - * invalid as page lock (which is held) is required to destroy mapping. - */ -static struct address_space *_get_hugetlb_page_mapping(struct page *hpage) -{ - struct anon_vma *anon_vma; - pgoff_t pgoff_start, pgoff_end; - struct anon_vma_chain *avc; - struct address_space *mapping = page_mapping(hpage); - - /* Simple file based mapping */ - if (mapping) - return mapping; - - /* - * Even anonymous hugetlbfs mappings are associated with an - * underlying hugetlbfs file (see hugetlb_file_setup in mmap - * code). Find a vma associated with the anonymous vma, and - * use the file pointer to get address_space. - */ - anon_vma = page_lock_anon_vma_read(hpage); - if (!anon_vma) - return mapping; /* NULL */ - - /* Use first found vma */ - pgoff_start = page_to_pgoff(hpage); - pgoff_end = pgoff_start + pages_per_huge_page(page_hstate(hpage)) - 1; - anon_vma_interval_tree_foreach(avc, &anon_vma->rb_root, - pgoff_start, pgoff_end) { - struct vm_area_struct *vma = avc->vma; - - mapping = vma->vm_file->f_mapping; - break; - } - - anon_vma_unlock_read(anon_vma); - return mapping; -} - -/* * Find and lock address space (mapping) in write mode. * - * Upon entry, the page is locked which allows us to find the mapping - * even in the case of an anon page. However, locking order dictates - * the i_mmap_rwsem be acquired BEFORE the page lock. This is hugetlbfs - * specific. So, we first try to lock the sema while still holding the - * page lock. If this works, great! If not, then we need to drop the - * page lock and then acquire i_mmap_rwsem and reacquire page lock. Of - * course, need to revalidate state along the way. + * Upon entry, the page is locked which means that page_mapping() is + * stable. Due to locking order, we can only trylock_write. If we can + * not get the lock, simply return NULL to caller. */ struct address_space *hugetlb_page_mapping_lock_write(struct page *hpage) { - struct address_space *mapping, *mapping2; + struct address_space *mapping = page_mapping(hpage); - mapping = _get_hugetlb_page_mapping(hpage); -retry: if (!mapping) return mapping; - /* - * If no contention, take lock and return - */ if (i_mmap_trylock_write(mapping)) return mapping; - /* - * Must drop page lock and wait on mapping sema. - * Note: Once page lock is dropped, mapping could become invalid. - * As a hack, increase map count until we lock page again. - */ - atomic_inc(&hpage->_mapcount); - unlock_page(hpage); - i_mmap_lock_write(mapping); - lock_page(hpage); - atomic_add_negative(-1, &hpage->_mapcount); - - /* verify page is still mapped */ - if (!page_mapped(hpage)) { - i_mmap_unlock_write(mapping); - return NULL; - } - - /* - * Get address space again and verify it is the same one - * we locked. If not, drop lock and retry. - */ - mapping2 = _get_hugetlb_page_mapping(hpage); - if (mapping2 != mapping) { - i_mmap_unlock_write(mapping); - mapping = mapping2; - goto retry; - } - - return mapping; + return NULL; } pgoff_t __basepage_index(struct page *page) @@ -1836,6 +1813,7 @@ { int rc = -EBUSY; +retry: /* Not to disrupt normal path by vainly holding hugetlb_lock */ if (!PageHuge(page)) return 0; @@ -1852,6 +1830,26 @@ int nid = page_to_nid(head); if (h->free_huge_pages - h->resv_huge_pages == 0) goto out; + + /* + * We should make sure that the page is already on the free list + * when it is dissolved. + */ + if (unlikely(!PageHugeFreed(head))) { + spin_unlock(&hugetlb_lock); + cond_resched(); + + /* + * Theoretically, we should return -EBUSY when we + * encounter this race. In fact, we have a chance + * to successfully dissolve the page if we do a + * retry. Because the race window is quite small. + * If we seize this opportunity, it is an optimization + * for increasing the success rate of dissolving page. + */ + goto retry; + } + /* * Move PageHWPoison flag from head page to the raw error page, * which makes any subpages rather than the error page reusable. @@ -2466,6 +2464,9 @@ rsv_adjust = hugepage_subpool_put_pages(spool, 1); hugetlb_acct_memory(h, -rsv_adjust); + if (deferred_reserve) + hugetlb_cgroup_uncharge_page_rsvd(hstate_index(h), + pages_per_huge_page(h), page); } return page; @@ -2579,7 +2580,7 @@ if (hstate_is_gigantic(h)) { if (hugetlb_cma_size) { pr_warn_once("HugeTLB: hugetlb_cma is enabled, skip boot time allocation\n"); - break; + goto free; } if (!alloc_bootmem_huge_page(h)) break; @@ -2597,7 +2598,7 @@ h->max_huge_pages, buf, i); h->max_huge_pages = i; } - +free: kfree(node_alloc_noretry); } @@ -3046,8 +3047,10 @@ return -ENOMEM; retval = sysfs_create_group(hstate_kobjs[hi], hstate_attr_group); - if (retval) + if (retval) { kobject_put(hstate_kobjs[hi]); + hstate_kobjs[hi] = NULL; + } return retval; } @@ -3469,6 +3472,22 @@ } #ifdef CONFIG_SYSCTL +static int proc_hugetlb_doulongvec_minmax(struct ctl_table *table, int write, + void *buffer, size_t *length, + loff_t *ppos, unsigned long *out) +{ + struct ctl_table dup_table; + + /* + * In order to avoid races with __do_proc_doulongvec_minmax(), we + * can duplicate the @table and alter the duplicate of it. + */ + dup_table = *table; + dup_table.data = out; + + return proc_doulongvec_minmax(&dup_table, write, buffer, length, ppos); +} + static int hugetlb_sysctl_handler_common(bool obey_mempolicy, struct ctl_table *table, int write, void *buffer, size_t *length, loff_t *ppos) @@ -3480,9 +3499,8 @@ if (!hugepages_supported()) return -EOPNOTSUPP; - table->data = &tmp; - table->maxlen = sizeof(unsigned long); - ret = proc_doulongvec_minmax(table, write, buffer, length, ppos); + ret = proc_hugetlb_doulongvec_minmax(table, write, buffer, length, ppos, + &tmp); if (ret) goto out; @@ -3525,9 +3543,8 @@ if (write && hstate_is_gigantic(h)) return -EINVAL; - table->data = &tmp; - table->maxlen = sizeof(unsigned long); - ret = proc_doulongvec_minmax(table, write, buffer, length, ppos); + ret = proc_hugetlb_doulongvec_minmax(table, write, buffer, length, ppos, + &tmp); if (ret) goto out; @@ -3952,7 +3969,7 @@ continue; ptl = huge_pte_lock(h, mm, ptep); - if (huge_pmd_unshare(mm, &address, ptep)) { + if (huge_pmd_unshare(mm, vma, &address, ptep)) { spin_unlock(ptl); /* * We just unmapped a page of PMDs by clearing a PUD. @@ -4176,10 +4193,30 @@ * may get SIGKILLed if it later faults. */ if (outside_reserve) { + struct address_space *mapping = vma->vm_file->f_mapping; + pgoff_t idx; + u32 hash; + put_page(old_page); BUG_ON(huge_pte_none(pte)); + /* + * Drop hugetlb_fault_mutex and i_mmap_rwsem before + * unmapping. unmapping needs to hold i_mmap_rwsem + * in write mode. Dropping i_mmap_rwsem in read mode + * here is OK as COW mappings do not interact with + * PMD sharing. + * + * Reacquire both after unmap operation. + */ + idx = vma_hugecache_offset(h, vma, haddr); + hash = hugetlb_fault_mutex_hash(mapping, idx); + mutex_unlock(&hugetlb_fault_mutex_table[hash]); + i_mmap_unlock_read(mapping); + unmap_ref_private(mm, vma, old_page, haddr); - BUG_ON(huge_pte_none(pte)); + + i_mmap_lock_read(mapping); + mutex_lock(&hugetlb_fault_mutex_table[hash]); spin_lock(ptl); ptep = huge_pte_offset(mm, haddr, huge_page_size(h)); if (likely(ptep && @@ -4422,7 +4459,7 @@ * So we need to block hugepage fault by PG_hwpoison bit check. */ if (unlikely(PageHWPoison(page))) { - ret = VM_FAULT_HWPOISON | + ret = VM_FAULT_HWPOISON_LARGE | VM_FAULT_SET_HINDEX(hstate_index(h)); goto backout_unlocked; } @@ -4539,10 +4576,6 @@ } else if (unlikely(is_hugetlb_entry_hwpoisoned(entry))) return VM_FAULT_HWPOISON_LARGE | VM_FAULT_SET_HINDEX(hstate_index(h)); - } else { - ptep = huge_pte_alloc(mm, haddr, huge_page_size(h)); - if (!ptep) - return VM_FAULT_OOM; } /* @@ -4692,10 +4725,20 @@ struct page *page; if (!*pagep) { - ret = -ENOMEM; + /* If a page already exists, then it's UFFDIO_COPY for + * a non-missing case. Return -EEXIST. + */ + if (vm_shared && + hugetlbfs_pagecache_present(h, dst_vma, dst_addr)) { + ret = -EEXIST; + goto out; + } + page = alloc_huge_page(dst_vma, dst_addr, 0); - if (IS_ERR(page)) + if (IS_ERR(page)) { + ret = -ENOMEM; goto out; + } ret = copy_huge_page_from_user(page, (const void __user *) src_addr, @@ -5019,7 +5062,7 @@ if (!ptep) continue; ptl = huge_pte_lock(h, mm, ptep); - if (huge_pmd_unshare(mm, &address, ptep)) { + if (huge_pmd_unshare(mm, vma, &address, ptep)) { pages++; spin_unlock(ptl); shared_pmd = true; @@ -5189,6 +5232,7 @@ if (unlikely(add < 0)) { hugetlb_acct_memory(h, -gbl_reserve); + ret = add; goto out_put_pages; } else if (unlikely(chg > add)) { /* @@ -5200,6 +5244,10 @@ */ long rsv_adjust; + /* + * hugetlb_cgroup_uncharge_cgroup_rsvd() will put the + * reference to h_cg->css. See comment below for detail. + */ hugetlb_cgroup_uncharge_cgroup_rsvd( hstate_index(h), (chg - add) * pages_per_huge_page(h), h_cg); @@ -5207,6 +5255,14 @@ rsv_adjust = hugepage_subpool_put_pages(spool, chg - add); hugetlb_acct_memory(h, -rsv_adjust); + } else if (h_cg) { + /* + * The file_regions will hold their own reference to + * h_cg->css. So we should release the reference held + * via hugetlb_cgroup_charge_cgroup_rsvd() when we are + * done. + */ + hugetlb_cgroup_put_rsvd_cgroup(h_cg); } } return 0; @@ -5313,25 +5369,23 @@ void adjust_range_if_pmd_sharing_possible(struct vm_area_struct *vma, unsigned long *start, unsigned long *end) { - unsigned long check_addr; + unsigned long v_start = ALIGN(vma->vm_start, PUD_SIZE), + v_end = ALIGN_DOWN(vma->vm_end, PUD_SIZE); - if (!(vma->vm_flags & VM_MAYSHARE)) + /* + * vma need span at least one aligned PUD size and the start,end range + * must at least partialy within it. + */ + if (!(vma->vm_flags & VM_MAYSHARE) || !(v_end > v_start) || + (*end <= v_start) || (*start >= v_end)) return; - for (check_addr = *start; check_addr < *end; check_addr += PUD_SIZE) { - unsigned long a_start = check_addr & PUD_MASK; - unsigned long a_end = a_start + PUD_SIZE; + /* Extend the range to be PUD aligned for a worst case scenario */ + if (*start > v_start) + *start = ALIGN_DOWN(*start, PUD_SIZE); - /* - * If sharing is possible, adjust start/end if necessary. - */ - if (range_in_vma(vma, a_start, a_end)) { - if (a_start < *start) - *start = a_start; - if (a_end > *end) - *end = a_end; - } - } + if (*end < v_end) + *end = ALIGN(*end, PUD_SIZE); } /* @@ -5404,12 +5458,14 @@ * returns: 1 successfully unmapped a shared pte page * 0 the underlying pte page is not shared, or it is the last user */ -int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) +int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma, + unsigned long *addr, pte_t *ptep) { pgd_t *pgd = pgd_offset(mm, *addr); p4d_t *p4d = p4d_offset(pgd, *addr); pud_t *pud = pud_offset(p4d, *addr); + i_mmap_assert_write_locked(vma->vm_file->f_mapping); BUG_ON(page_count(virt_to_page(ptep)) == 0); if (page_count(virt_to_page(ptep)) == 1) return 0; @@ -5427,7 +5483,8 @@ return NULL; } -int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) +int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma, + unsigned long *addr, pte_t *ptep) { return 0; } @@ -5603,9 +5660,9 @@ { bool ret = true; - VM_BUG_ON_PAGE(!PageHead(page), page); spin_lock(&hugetlb_lock); - if (!page_huge_active(page) || !get_page_unless_zero(page)) { + if (!PageHeadHuge(page) || !page_huge_active(page) || + !get_page_unless_zero(page)) { ret = false; goto unlock; } --- linux-hwe-5.8-5.8.0.orig/mm/hugetlb_cgroup.c +++ linux-hwe-5.8-5.8.0/mm/hugetlb_cgroup.c @@ -82,11 +82,8 @@ for (idx = 0; idx < hugetlb_max_hstate; idx++) { if (page_counter_read( - hugetlb_cgroup_counter_from_cgroup(h_cg, idx)) || - page_counter_read(hugetlb_cgroup_counter_from_cgroup_rsvd( - h_cg, idx))) { + hugetlb_cgroup_counter_from_cgroup(h_cg, idx))) return true; - } } return false; } @@ -202,9 +199,10 @@ struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); struct hstate *h; struct page *page; - int idx = 0; + int idx; do { + idx = 0; for_each_hstate(h) { spin_lock(&hugetlb_lock); list_for_each_entry(page, &h->hugepage_activelist, lru) @@ -393,7 +391,8 @@ void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, struct file_region *rg, - unsigned long nr_pages) + unsigned long nr_pages, + bool region_del) { if (hugetlb_cgroup_disabled() || !resv || !rg || !nr_pages) return; @@ -402,7 +401,12 @@ !resv->reservation_counter) { page_counter_uncharge(rg->reservation_counter, nr_pages * resv->pages_per_hpage); - css_put(rg->css); + /* + * Only do css_put(rg->css) when we delete the entire region + * because one file_region must hold exactly one css reference. + */ + if (region_del) + css_put(rg->css); } } --- linux-hwe-5.8-5.8.0.orig/mm/internal.h +++ linux-hwe-5.8-5.8.0/mm/internal.h @@ -395,7 +395,7 @@ unsigned long start, end; start = __vma_address(page, vma); - end = start + PAGE_SIZE * (hpage_nr_pages(page) - 1); + end = start + thp_size(page) - PAGE_SIZE; /* page should be within @vma mapping range */ VM_BUG_ON_VMA(end < vma->vm_start || start >= vma->vm_end, vma); --- linux-hwe-5.8-5.8.0.orig/mm/kasan/init.c +++ linux-hwe-5.8-5.8.0/mm/kasan/init.c @@ -377,9 +377,10 @@ if (kasan_pte_table(*pmd)) { if (IS_ALIGNED(addr, PMD_SIZE) && - IS_ALIGNED(next, PMD_SIZE)) + IS_ALIGNED(next, PMD_SIZE)) { pmd_clear(pmd); - continue; + continue; + } } pte = pte_offset_kernel(pmd, addr); kasan_remove_pte_table(pte, addr, next); @@ -402,9 +403,10 @@ if (kasan_pmd_table(*pud)) { if (IS_ALIGNED(addr, PUD_SIZE) && - IS_ALIGNED(next, PUD_SIZE)) + IS_ALIGNED(next, PUD_SIZE)) { pud_clear(pud); - continue; + continue; + } } pmd = pmd_offset(pud, addr); pmd_base = pmd_offset(pud, 0); @@ -428,9 +430,10 @@ if (kasan_pud_table(*p4d)) { if (IS_ALIGNED(addr, P4D_SIZE) && - IS_ALIGNED(next, P4D_SIZE)) + IS_ALIGNED(next, P4D_SIZE)) { p4d_clear(p4d); - continue; + continue; + } } pud = pud_offset(p4d, addr); kasan_remove_pud_table(pud, addr, next); @@ -462,9 +465,10 @@ if (kasan_p4d_table(*pgd)) { if (IS_ALIGNED(addr, PGDIR_SIZE) && - IS_ALIGNED(next, PGDIR_SIZE)) + IS_ALIGNED(next, PGDIR_SIZE)) { pgd_clear(pgd); - continue; + continue; + } } p4d = p4d_offset(pgd, addr); @@ -488,7 +492,6 @@ ret = kasan_populate_early_shadow(shadow_start, shadow_end); if (ret) - kasan_remove_zero_shadow(shadow_start, - size >> KASAN_SHADOW_SCALE_SHIFT); + kasan_remove_zero_shadow(start, size); return ret; } --- linux-hwe-5.8-5.8.0.orig/mm/khugepaged.c +++ linux-hwe-5.8-5.8.0/mm/khugepaged.c @@ -56,6 +56,9 @@ #define CREATE_TRACE_POINTS #include +static struct task_struct *khugepaged_thread __read_mostly; +static DEFINE_MUTEX(khugepaged_mutex); + /* default scan 8*512 pte (or vmas) every 30 second */ static unsigned int khugepaged_pages_to_scan __read_mostly; static unsigned int khugepaged_pages_collapsed; @@ -431,24 +434,34 @@ static inline int khugepaged_test_exit(struct mm_struct *mm) { - return atomic_read(&mm->mm_users) == 0; + return atomic_read(&mm->mm_users) == 0 || !mmget_still_valid(mm); } static bool hugepage_vma_check(struct vm_area_struct *vma, unsigned long vm_flags) { - if ((!(vm_flags & VM_HUGEPAGE) && !khugepaged_always()) || - (vm_flags & VM_NOHUGEPAGE) || + /* Explicitly disabled through madvise. */ + if ((vm_flags & VM_NOHUGEPAGE) || test_bit(MMF_DISABLE_THP, &vma->vm_mm->flags)) return false; - if (shmem_file(vma->vm_file) || - (IS_ENABLED(CONFIG_READ_ONLY_THP_FOR_FS) && - vma->vm_file && - (vm_flags & VM_DENYWRITE))) { + /* Enabled via shmem mount options or sysfs settings. */ + if (shmem_file(vma->vm_file) && shmem_huge_enabled(vma)) { + return IS_ALIGNED((vma->vm_start >> PAGE_SHIFT) - vma->vm_pgoff, + HPAGE_PMD_NR); + } + + /* THP settings require madvise. */ + if (!(vm_flags & VM_HUGEPAGE) && !khugepaged_always()) + return false; + + /* Read-only file mappings need to be aligned for THP to work. */ + if (IS_ENABLED(CONFIG_READ_ONLY_THP_FOR_FS) && vma->vm_file && + (vm_flags & VM_DENYWRITE)) { return IS_ALIGNED((vma->vm_start >> PAGE_SHIFT) - vma->vm_pgoff, HPAGE_PMD_NR); } + if (!vma->anon_vma || vma->vm_ops) return false; if (vma_is_temporary_stack(vma)) @@ -466,7 +479,7 @@ return -ENOMEM; /* __khugepaged_exit() must not run from under us */ - VM_BUG_ON_MM(khugepaged_test_exit(mm), mm); + VM_BUG_ON_MM(atomic_read(&mm->mm_users) == 0, mm); if (unlikely(test_and_set_bit(MMF_VM_HUGEPAGE, &mm->flags))) { free_mm_slot(mm_slot); return 0; @@ -701,17 +714,17 @@ if (pte_write(pteval)) writable = true; } - if (likely(writable)) { - if (likely(referenced)) { - result = SCAN_SUCCEED; - trace_mm_collapse_huge_page_isolate(page, none_or_zero, - referenced, writable, result); - return 1; - } - } else { + + if (unlikely(!writable)) { result = SCAN_PAGE_RO; + } else if (unlikely(!referenced)) { + result = SCAN_LACK_REFERENCED_PAGE; + } else { + result = SCAN_SUCCEED; + trace_mm_collapse_huge_page_isolate(page, none_or_zero, + referenced, writable, result); + return 1; } - out: release_pte_pages(pte, _pte, compound_pagelist); trace_mm_collapse_huge_page_isolate(page, none_or_zero, @@ -914,6 +927,18 @@ static bool khugepaged_prealloc_page(struct page **hpage, bool *wait) { + /* + * If the hpage allocated earlier was briefly exposed in page cache + * before collapse_file() failed, it is possible that racing lookups + * have not yet completed, and would then be unpleasantly surprised by + * finding the hpage reused for the same mapping at a different offset. + * Just release the previous allocation if there is any danger of that. + */ + if (*hpage && page_count(*hpage) > 1) { + put_page(*hpage); + *hpage = NULL; + } + if (!*hpage) *hpage = khugepaged_alloc_hugepage(wait); @@ -1100,9 +1125,6 @@ * handled by the anon_vma lock + PG_lock. */ mmap_write_lock(mm); - result = SCAN_ANY_PROCESS; - if (!mmget_still_valid(mm)) - goto out; result = hugepage_vma_revalidate(mm, address, &vma); if (result) goto out; @@ -1412,7 +1434,7 @@ { unsigned long haddr = addr & HPAGE_PMD_MASK; struct vm_area_struct *vma = find_vma(mm, haddr); - struct page *hpage = NULL; + struct page *hpage; pte_t *start_pte, *pte; pmd_t *pmd, _pmd; spinlock_t *ptl; @@ -1432,9 +1454,17 @@ if (!hugepage_vma_check(vma, vma->vm_flags | VM_HUGEPAGE)) return; + hpage = find_lock_page(vma->vm_file->f_mapping, + linear_page_index(vma, haddr)); + if (!hpage) + return; + + if (!PageHead(hpage)) + goto drop_hpage; + pmd = mm_find_pmd(mm, haddr); if (!pmd) - return; + goto drop_hpage; start_pte = pte_offset_map_lock(mm, pmd, haddr, &ptl); @@ -1453,30 +1483,11 @@ page = vm_normal_page(vma, addr, *pte); - if (!page || !PageCompound(page)) - goto abort; - - if (!hpage) { - hpage = compound_head(page); - /* - * The mapping of the THP should not change. - * - * Note that uprobe, debugger, or MAP_PRIVATE may - * change the page table, but the new page will - * not pass PageCompound() check. - */ - if (WARN_ON(hpage->mapping != vma->vm_file->f_mapping)) - goto abort; - } - /* - * Confirm the page maps to the correct subpage. - * - * Note that uprobe, debugger, or MAP_PRIVATE may change - * the page table, but the new page will not pass - * PageCompound() check. + * Note that uprobe, debugger, or MAP_PRIVATE may change the + * page table, but the new page will not be a subpage of hpage. */ - if (WARN_ON(hpage + i != page)) + if (hpage + i != page) goto abort; count++; } @@ -1495,21 +1506,26 @@ pte_unmap_unlock(start_pte, ptl); /* step 3: set proper refcount and mm_counters. */ - if (hpage) { + if (count) { page_ref_sub(hpage, count); add_mm_counter(vma->vm_mm, mm_counter_file(hpage), -count); } /* step 4: collapse pmd */ ptl = pmd_lock(vma->vm_mm, pmd); - _pmd = pmdp_collapse_flush(vma, addr, pmd); + _pmd = pmdp_collapse_flush(vma, haddr, pmd); spin_unlock(ptl); mm_dec_nr_ptes(mm); pte_free(mm, pmd_pgtable(_pmd)); + +drop_hpage: + unlock_page(hpage); + put_page(hpage); return; abort: pte_unmap_unlock(start_pte, ptl); + goto drop_hpage; } static int khugepaged_collapse_pte_mapped_thps(struct mm_slot *mm_slot) @@ -1538,6 +1554,7 @@ static void retract_page_tables(struct address_space *mapping, pgoff_t pgoff) { struct vm_area_struct *vma; + struct mm_struct *mm; unsigned long addr; pmd_t *pmd, _pmd; @@ -1566,7 +1583,8 @@ continue; if (vma->vm_end < addr + HPAGE_PMD_SIZE) continue; - pmd = mm_find_pmd(vma->vm_mm, addr); + mm = vma->vm_mm; + pmd = mm_find_pmd(mm, addr); if (!pmd) continue; /* @@ -1576,17 +1594,19 @@ * mmap_lock while holding page lock. Fault path does it in * reverse order. Trylock is a way to avoid deadlock. */ - if (mmap_write_trylock(vma->vm_mm)) { - spinlock_t *ptl = pmd_lock(vma->vm_mm, pmd); - /* assume page table is clear */ - _pmd = pmdp_collapse_flush(vma, addr, pmd); - spin_unlock(ptl); - mmap_write_unlock(vma->vm_mm); - mm_dec_nr_ptes(vma->vm_mm); - pte_free(vma->vm_mm, pmd_pgtable(_pmd)); + if (mmap_write_trylock(mm)) { + if (!khugepaged_test_exit(mm)) { + spinlock_t *ptl = pmd_lock(mm, pmd); + /* assume page table is clear */ + _pmd = pmdp_collapse_flush(vma, addr, pmd); + spin_unlock(ptl); + mm_dec_nr_ptes(mm); + pte_free(mm, pmd_pgtable(_pmd)); + } + mmap_write_unlock(mm); } else { /* Try again later */ - khugepaged_add_pte_mapped_thp(vma->vm_mm, addr); + khugepaged_add_pte_mapped_thp(mm, addr); } } i_mmap_unlock_write(mapping); @@ -1714,7 +1734,7 @@ xas_unlock_irq(&xas); page_cache_sync_readahead(mapping, &file->f_ra, file, index, - PAGE_SIZE); + end - index); /* drain pagevecs to help isolate_lru_page() */ lru_add_drain(); page = find_lock_page(mapping, index); @@ -2297,8 +2317,6 @@ int start_stop_khugepaged(void) { - static struct task_struct *khugepaged_thread __read_mostly; - static DEFINE_MUTEX(khugepaged_mutex); int err = 0; mutex_lock(&khugepaged_mutex); @@ -2325,3 +2343,11 @@ mutex_unlock(&khugepaged_mutex); return err; } + +void khugepaged_min_free_kbytes_update(void) +{ + mutex_lock(&khugepaged_mutex); + if (khugepaged_enabled() && khugepaged_thread) + set_recommended_min_free_kbytes(); + mutex_unlock(&khugepaged_mutex); +} --- linux-hwe-5.8-5.8.0.orig/mm/ksm.c +++ linux-hwe-5.8-5.8.0/mm/ksm.c @@ -793,6 +793,7 @@ stable_node->rmap_hlist_len--; put_anon_vma(rmap_item->anon_vma); + rmap_item->head = NULL; rmap_item->address &= PAGE_MASK; } else if (rmap_item->address & UNSTABLE_FLAG) { @@ -2422,9 +2423,14 @@ if (ksmd_should_run()) { sleep_ms = READ_ONCE(ksm_thread_sleep_millisecs); - wait_event_interruptible_timeout(ksm_iter_wait, - sleep_ms != READ_ONCE(ksm_thread_sleep_millisecs), - msecs_to_jiffies(sleep_ms)); + if (sleep_ms >= 1000) + wait_event_interruptible_timeout(ksm_iter_wait, + sleep_ms != READ_ONCE(ksm_thread_sleep_millisecs), + msecs_to_jiffies(round_jiffies_relative(sleep_ms))); + else + wait_event_interruptible_timeout(ksm_iter_wait, + sleep_ms != READ_ONCE(ksm_thread_sleep_millisecs), + msecs_to_jiffies(sleep_ms)); } else { wait_event_freezable(ksm_thread_wait, ksmd_should_run() || kthread_should_stop()); @@ -2585,6 +2591,10 @@ return page; /* let do_swap_page report the error */ new_page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, address); + if (new_page && mem_cgroup_charge(new_page, vma->vm_mm, GFP_KERNEL)) { + put_page(new_page); + new_page = NULL; + } if (new_page) { copy_user_highpage(new_page, page, address, vma); --- linux-hwe-5.8-5.8.0.orig/mm/list_lru.c +++ linux-hwe-5.8-5.8.0/mm/list_lru.c @@ -534,7 +534,6 @@ struct list_lru_node *nlru = &lru->node[nid]; int dst_idx = dst_memcg->kmemcg_id; struct list_lru_one *src, *dst; - bool set; /* * Since list_lru_{add,del} may be called under an IRQ-safe lock, @@ -546,11 +545,12 @@ dst = list_lru_from_memcg_idx(nlru, dst_idx); list_splice_init(&src->list, &dst->list); - set = (!dst->nr_items && src->nr_items); - dst->nr_items += src->nr_items; - if (set) + + if (src->nr_items) { + dst->nr_items += src->nr_items; memcg_set_shrinker_bit(dst_memcg, nid, lru_shrinker_id(lru)); - src->nr_items = 0; + src->nr_items = 0; + } spin_unlock_irq(&nlru->lock); } --- linux-hwe-5.8-5.8.0.orig/mm/madvise.c +++ linux-hwe-5.8-5.8.0/mm/madvise.c @@ -289,9 +289,9 @@ */ *prev = NULL; /* tell sys_madvise we drop mmap_lock */ get_file(file); - mmap_read_unlock(current->mm); offset = (loff_t)(start - vma->vm_start) + ((loff_t)vma->vm_pgoff << PAGE_SHIFT); + mmap_read_unlock(current->mm); vfs_fadvise(file, offset, end - start, POSIX_FADV_WILLNEED); fput(file); mmap_read_lock(current->mm); @@ -381,9 +381,9 @@ return 0; } +regular_page: if (pmd_trans_unstable(pmd)) return 0; -regular_page: #endif tlb_change_page_size(tlb, PAGE_SIZE); orig_pte = pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); @@ -911,14 +911,7 @@ pr_info("Injecting memory failure for pfn %#lx at process virtual address %#lx\n", pfn, start); - /* - * Drop the page reference taken by get_user_pages_fast(). In - * the absence of MF_COUNT_INCREASED the memory_failure() - * routine is responsible for pinning the page to prevent it - * from being released back to the page allocator. - */ - put_page(page); - ret = memory_failure(pfn, 0); + ret = memory_failure(pfn, MF_COUNT_INCREASED); if (ret) return ret; } --- linux-hwe-5.8-5.8.0.orig/mm/memblock.c +++ linux-hwe-5.8-5.8.0/mm/memblock.c @@ -253,14 +253,6 @@ * * Find @size free area aligned to @align in the specified range and node. * - * When allocation direction is bottom-up, the @start should be greater - * than the end of the kernel image. Otherwise, it will be trimmed. The - * reason is that we want the bottom-up allocation just near the kernel - * image so it is highly likely that the allocated memory and the kernel - * will reside in the same node. - * - * If bottom-up allocation failed, will try to allocate memory top-down. - * * Return: * Found address on success, 0 on failure. */ @@ -269,8 +261,6 @@ phys_addr_t end, int nid, enum memblock_flags flags) { - phys_addr_t kernel_end, ret; - /* pump up @end */ if (end == MEMBLOCK_ALLOC_ACCESSIBLE || end == MEMBLOCK_ALLOC_KASAN) @@ -279,40 +269,13 @@ /* avoid allocating the first page */ start = max_t(phys_addr_t, start, PAGE_SIZE); end = max(start, end); - kernel_end = __pa_symbol(_end); - - /* - * try bottom-up allocation only when bottom-up mode - * is set and @end is above the kernel image. - */ - if (memblock_bottom_up() && end > kernel_end) { - phys_addr_t bottom_up_start; - - /* make sure we will allocate above the kernel */ - bottom_up_start = max(start, kernel_end); - - /* ok, try bottom-up allocation first */ - ret = __memblock_find_range_bottom_up(bottom_up_start, end, - size, align, nid, flags); - if (ret) - return ret; - - /* - * we always limit bottom-up allocation above the kernel, - * but top-down allocation doesn't have the limit, so - * retrying top-down allocation may succeed when bottom-up - * allocation failed. - * - * bottom-up allocation is expected to be fail very rarely, - * so we use WARN_ONCE() here to see the stack trace if - * fail happens. - */ - WARN_ONCE(IS_ENABLED(CONFIG_MEMORY_HOTREMOVE), - "memblock: bottom-up allocation failed, memory hotremove may be affected\n"); - } - return __memblock_find_range_top_down(start, end, size, align, nid, - flags); + if (memblock_bottom_up()) + return __memblock_find_range_bottom_up(start, end, size, align, + nid, flags); + else + return __memblock_find_range_top_down(start, end, size, align, + nid, flags); } /** --- linux-hwe-5.8-5.8.0.orig/mm/memcontrol.c +++ linux-hwe-5.8-5.8.0/mm/memcontrol.c @@ -766,8 +766,13 @@ rcu_read_lock(); memcg = mem_cgroup_from_obj(p); - /* Untracked pages have no memcg, no lruvec. Update only the node */ - if (!memcg || memcg == root_mem_cgroup) { + /* + * Untracked pages have no memcg, no lruvec. Update only the + * node. If we reparent the slab objects to the root memcg, + * when we free the slab object, we need to update the per-memcg + * vmstats to keep it correct for the root memcg. + */ + if (!memcg) { __mod_node_page_state(pgdat, idx, val); } else { lruvec = mem_cgroup_lruvec(memcg, pgdat); @@ -3834,11 +3839,17 @@ (u64)memsw * PAGE_SIZE); for (i = 0; i < ARRAY_SIZE(memcg1_stats); i++) { + unsigned long nr; + if (memcg1_stats[i] == MEMCG_SWAP && !do_memsw_account()) continue; + nr = memcg_page_state(memcg, memcg1_stats[i]); +#ifdef CONFIG_TRANSPARENT_HUGEPAGE + if (memcg1_stats[i] == NR_ANON_THPS) + nr *= HPAGE_PMD_NR; +#endif seq_printf(m, "total_%s %llu\n", memcg1_stat_names[i], - (u64)memcg_page_state(memcg, memcg1_stats[i]) * - PAGE_SIZE); + (u64)nr * PAGE_SIZE); } for (i = 0; i < ARRAY_SIZE(memcg1_events); i++) @@ -5060,7 +5071,13 @@ memcg->swappiness = mem_cgroup_swappiness(parent); memcg->oom_kill_disable = parent->oom_kill_disable; } - if (parent && parent->use_hierarchy) { + if (!parent) { + page_counter_init(&memcg->memory, NULL); + page_counter_init(&memcg->swap, NULL); + page_counter_init(&memcg->memsw, NULL); + page_counter_init(&memcg->kmem, NULL); + page_counter_init(&memcg->tcpmem, NULL); + } else if (parent->use_hierarchy) { memcg->use_hierarchy = true; page_counter_init(&memcg->memory, &parent->memory); page_counter_init(&memcg->swap, &parent->swap); @@ -5068,11 +5085,11 @@ page_counter_init(&memcg->kmem, &parent->kmem); page_counter_init(&memcg->tcpmem, &parent->tcpmem); } else { - page_counter_init(&memcg->memory, NULL); - page_counter_init(&memcg->swap, NULL); - page_counter_init(&memcg->memsw, NULL); - page_counter_init(&memcg->kmem, NULL); - page_counter_init(&memcg->tcpmem, NULL); + page_counter_init(&memcg->memory, &root_mem_cgroup->memory); + page_counter_init(&memcg->swap, &root_mem_cgroup->swap); + page_counter_init(&memcg->memsw, &root_mem_cgroup->memsw); + page_counter_init(&memcg->kmem, &root_mem_cgroup->kmem); + page_counter_init(&memcg->tcpmem, &root_mem_cgroup->tcpmem); /* * Deeper hierachy with use_hierarchy == false doesn't make * much sense so let cgroup subsystem know about this @@ -5276,7 +5293,7 @@ struct page *page = NULL; swp_entry_t ent = pte_to_swp_entry(ptent); - if (!(mc.flags & MOVE_ANON) || non_swap_entry(ent)) + if (!(mc.flags & MOVE_ANON)) return NULL; /* @@ -5295,6 +5312,9 @@ return page; } + if (non_swap_entry(ent)) + return NULL; + /* * Because lookup_swap_cache() updates some statistics counter, * we call find_get_page() with swapper_space directly. @@ -5395,10 +5415,8 @@ __mod_lruvec_state(from_vec, NR_ANON_MAPPED, -nr_pages); __mod_lruvec_state(to_vec, NR_ANON_MAPPED, nr_pages); if (PageTransHuge(page)) { - __mod_lruvec_state(from_vec, NR_ANON_THPS, - -nr_pages); - __mod_lruvec_state(to_vec, NR_ANON_THPS, - nr_pages); + __dec_lruvec_state(from_vec, NR_ANON_THPS); + __inc_lruvec_state(to_vec, NR_ANON_THPS); } } @@ -6505,7 +6523,19 @@ memcg_check_events(memcg, page); local_irq_enable(); - if (PageSwapCache(page)) { + /* + * Cgroup1's unified memory+swap counter has been charged with the + * new swapcache page, finish the transfer by uncharging the swap + * slot. The swap slot would also get uncharged when it dies, but + * it can stick around indefinitely and we'd count the page twice + * the entire time. + * + * Cgroup2 has separate resource counters for memory and swap, + * so this is a non-issue here. Memory and swap charge lifetimes + * correspond 1:1 to page and swap slot lifetimes: we charge the + * page to memory here, and uncharge swap when the slot is freed. + */ + if (do_memsw_account() && PageSwapCache(page)) { swp_entry_t entry = { .val = page_private(page) }; /* * The swap entry might not get freed for a long time, --- linux-hwe-5.8-5.8.0.orig/mm/memory-failure.c +++ linux-hwe-5.8-5.8.0/mm/memory-failure.c @@ -963,7 +963,7 @@ static bool hwpoison_user_mappings(struct page *p, unsigned long pfn, int flags, struct page **hpagep) { - enum ttu_flags ttu = TTU_IGNORE_MLOCK | TTU_IGNORE_ACCESS; + enum ttu_flags ttu = TTU_IGNORE_MLOCK; struct address_space *mapping; LIST_HEAD(tokill); bool unmap_success = true; @@ -1031,27 +1031,25 @@ if (!PageHuge(hpage)) { unmap_success = try_to_unmap(hpage, ttu); } else { - /* - * For hugetlb pages, try_to_unmap could potentially call - * huge_pmd_unshare. Because of this, take semaphore in - * write mode here and set TTU_RMAP_LOCKED to indicate we - * have taken the lock at this higer level. - * - * Note that the call to hugetlb_page_mapping_lock_write - * is necessary even if mapping is already set. It handles - * ugliness of potentially having to drop page lock to obtain - * i_mmap_rwsem. - */ - mapping = hugetlb_page_mapping_lock_write(hpage); - - if (mapping) { - unmap_success = try_to_unmap(hpage, + if (!PageAnon(hpage)) { + /* + * For hugetlb pages in shared mappings, try_to_unmap + * could potentially call huge_pmd_unshare. Because of + * this, take semaphore in write mode here and set + * TTU_RMAP_LOCKED to indicate we have taken the lock + * at this higer level. + */ + mapping = hugetlb_page_mapping_lock_write(hpage); + if (mapping) { + unmap_success = try_to_unmap(hpage, ttu|TTU_RMAP_LOCKED); - i_mmap_unlock_write(mapping); + i_mmap_unlock_write(mapping); + } else { + pr_info("Memory failure: %#lx: could not lock mapping for mapped huge page\n", pfn); + unmap_success = false; + } } else { - pr_info("Memory failure: %#lx: could not find mapping for mapped huge page\n", - pfn); - unmap_success = false; + unmap_success = try_to_unmap(hpage, ttu); } } if (!unmap_success) @@ -1188,6 +1186,12 @@ loff_t start; dax_entry_t cookie; + if (flags & MF_COUNT_INCREASED) + /* + * Drop the extra refcount in case we come from madvise(). + */ + put_page(page); + /* * Prevent the inode from being freed while we are interrogating * the address_space, typically this would be handled by @@ -1238,7 +1242,7 @@ * communicated in siginfo, see kill_proc() */ start = (page->index << PAGE_SHIFT) & ~(size - 1); - unmap_mapping_range(page->mapping, start, start + size, 0); + unmap_mapping_range(page->mapping, start, size, 0); } kill_procs(&tokill, flags & MF_MUST_KILL, !unmap_success, pfn, flags); rc = 0; --- linux-hwe-5.8-5.8.0.orig/mm/memory.c +++ linux-hwe-5.8-5.8.0/mm/memory.c @@ -71,6 +71,7 @@ #include #include #include +#include #include @@ -151,7 +152,7 @@ zero_pfn = page_to_pfn(ZERO_PAGE(0)); return 0; } -core_initcall(init_zero_pfn); +early_initcall(init_zero_pfn); void mm_trace_rss_stat(struct mm_struct *mm, int member, long count) { @@ -1367,6 +1368,7 @@ mmu_notifier_invalidate_range_end(&range); tlb_finish_mmu(&tlb, start, range.end); } +EXPORT_SYMBOL(zap_page_range); /** * zap_page_range_single - remove user pages in a given range @@ -1990,11 +1992,11 @@ unsigned long addr, unsigned long end, unsigned long pfn, pgprot_t prot) { - pte_t *pte; + pte_t *pte, *mapped_pte; spinlock_t *ptl; int err = 0; - pte = pte_alloc_map_lock(mm, pmd, addr, &ptl); + mapped_pte = pte = pte_alloc_map_lock(mm, pmd, addr, &ptl); if (!pte) return -ENOMEM; arch_enter_lazy_mmu_mode(); @@ -2008,7 +2010,7 @@ pfn++; } while (pte++, addr += PAGE_SIZE, addr != end); arch_leave_lazy_mmu_mode(); - pte_unmap_unlock(pte - 1, ptl); + pte_unmap_unlock(mapped_pte, ptl); return err; } @@ -2201,7 +2203,8 @@ static int apply_to_pte_range(struct mm_struct *mm, pmd_t *pmd, unsigned long addr, unsigned long end, - pte_fn_t fn, void *data, bool create) + pte_fn_t fn, void *data, bool create, + pgtbl_mod_mask *mask) { pte_t *pte; int err = 0; @@ -2209,7 +2212,7 @@ if (create) { pte = (mm == &init_mm) ? - pte_alloc_kernel(pmd, addr) : + pte_alloc_kernel_track(pmd, addr, mask) : pte_alloc_map_lock(mm, pmd, addr, &ptl); if (!pte) return -ENOMEM; @@ -2230,6 +2233,7 @@ break; } } while (addr += PAGE_SIZE, addr != end); + *mask |= PGTBL_PTE_MODIFIED; arch_leave_lazy_mmu_mode(); @@ -2240,7 +2244,8 @@ static int apply_to_pmd_range(struct mm_struct *mm, pud_t *pud, unsigned long addr, unsigned long end, - pte_fn_t fn, void *data, bool create) + pte_fn_t fn, void *data, bool create, + pgtbl_mod_mask *mask) { pmd_t *pmd; unsigned long next; @@ -2249,7 +2254,7 @@ BUG_ON(pud_huge(*pud)); if (create) { - pmd = pmd_alloc(mm, pud, addr); + pmd = pmd_alloc_track(mm, pud, addr, mask); if (!pmd) return -ENOMEM; } else { @@ -2259,7 +2264,7 @@ next = pmd_addr_end(addr, end); if (create || !pmd_none_or_clear_bad(pmd)) { err = apply_to_pte_range(mm, pmd, addr, next, fn, data, - create); + create, mask); if (err) break; } @@ -2269,14 +2274,15 @@ static int apply_to_pud_range(struct mm_struct *mm, p4d_t *p4d, unsigned long addr, unsigned long end, - pte_fn_t fn, void *data, bool create) + pte_fn_t fn, void *data, bool create, + pgtbl_mod_mask *mask) { pud_t *pud; unsigned long next; int err = 0; if (create) { - pud = pud_alloc(mm, p4d, addr); + pud = pud_alloc_track(mm, p4d, addr, mask); if (!pud) return -ENOMEM; } else { @@ -2286,7 +2292,7 @@ next = pud_addr_end(addr, end); if (create || !pud_none_or_clear_bad(pud)) { err = apply_to_pmd_range(mm, pud, addr, next, fn, data, - create); + create, mask); if (err) break; } @@ -2296,14 +2302,15 @@ static int apply_to_p4d_range(struct mm_struct *mm, pgd_t *pgd, unsigned long addr, unsigned long end, - pte_fn_t fn, void *data, bool create) + pte_fn_t fn, void *data, bool create, + pgtbl_mod_mask *mask) { p4d_t *p4d; unsigned long next; int err = 0; if (create) { - p4d = p4d_alloc(mm, pgd, addr); + p4d = p4d_alloc_track(mm, pgd, addr, mask); if (!p4d) return -ENOMEM; } else { @@ -2313,7 +2320,7 @@ next = p4d_addr_end(addr, end); if (create || !p4d_none_or_clear_bad(p4d)) { err = apply_to_pud_range(mm, p4d, addr, next, fn, data, - create); + create, mask); if (err) break; } @@ -2326,8 +2333,9 @@ void *data, bool create) { pgd_t *pgd; - unsigned long next; + unsigned long start = addr, next; unsigned long end = addr + size; + pgtbl_mod_mask mask = 0; int err = 0; if (WARN_ON(addr >= end)) @@ -2338,11 +2346,14 @@ next = pgd_addr_end(addr, end); if (!create && pgd_none_or_clear_bad(pgd)) continue; - err = apply_to_p4d_range(mm, pgd, addr, next, fn, data, create); + err = apply_to_p4d_range(mm, pgd, addr, next, fn, data, create, &mask); if (err) break; } while (pgd++, addr = next, addr != end); + if (mask & ARCH_PAGE_TABLE_SYNC_MASK) + arch_sync_kernel_mappings(start, start + size); + return err; } @@ -2902,6 +2913,14 @@ return handle_userfault(vmf, VM_UFFD_WP); } + /* + * Userfaultfd write-protect can defer flushes. Ensure the TLB + * is flushed in this case before copying. + */ + if (unlikely(userfaultfd_wp(vmf->vma) && + mm_tlb_flush_pending(vmf->vma->vm_mm))) + flush_tlb_page(vmf->vma, vmf->address); + vmf->page = vm_normal_page(vma, vmf->address, vmf->orig_pte); if (!vmf->page) { /* @@ -4248,6 +4267,9 @@ vmf->flags & FAULT_FLAG_WRITE)) { update_mmu_cache(vmf->vma, vmf->address, vmf->pte); } else { + /* Skip spurious TLB flush for retried page fault */ + if (vmf->flags & FAULT_FLAG_TRIED) + goto unlock; /* * This is needed only for protection faults but the arch code * is not yet telling us if this is a protection fault or not. @@ -4481,9 +4503,9 @@ } #endif /* __PAGETABLE_PMD_FOLDED */ -static int __follow_pte_pmd(struct mm_struct *mm, unsigned long address, - struct mmu_notifier_range *range, - pte_t **ptepp, pmd_t **pmdpp, spinlock_t **ptlp) +int follow_invalidate_pte(struct mm_struct *mm, unsigned long address, + struct mmu_notifier_range *range, pte_t **ptepp, + pmd_t **pmdpp, spinlock_t **ptlp) { pgd_t *pgd; p4d_t *p4d; @@ -4548,31 +4570,33 @@ return -EINVAL; } -static inline int follow_pte(struct mm_struct *mm, unsigned long address, - pte_t **ptepp, spinlock_t **ptlp) -{ - int res; - - /* (void) is needed to make gcc happy */ - (void) __cond_lock(*ptlp, - !(res = __follow_pte_pmd(mm, address, NULL, - ptepp, NULL, ptlp))); - return res; -} - -int follow_pte_pmd(struct mm_struct *mm, unsigned long address, - struct mmu_notifier_range *range, - pte_t **ptepp, pmd_t **pmdpp, spinlock_t **ptlp) +/** + * follow_pte - look up PTE at a user virtual address + * @mm: the mm_struct of the target address space + * @address: user virtual address + * @ptepp: location to store found PTE + * @ptlp: location to store the lock for the PTE + * + * On a successful return, the pointer to the PTE is stored in @ptepp; + * the corresponding lock is taken and its location is stored in @ptlp. + * The contents of the PTE are only stable until @ptlp is released; + * any further use, if any, must be protected against invalidation + * with MMU notifiers. + * + * Only IO mappings and raw PFN mappings are allowed. The mmap semaphore + * should be taken for read. + * + * KVM uses this function. While it is arguably less bad than ``follow_pfn``, + * it is not a good general-purpose API. + * + * Return: zero on success, -ve otherwise. + */ +int follow_pte(struct mm_struct *mm, unsigned long address, + pte_t **ptepp, spinlock_t **ptlp) { - int res; - - /* (void) is needed to make gcc happy */ - (void) __cond_lock(*ptlp, - !(res = __follow_pte_pmd(mm, address, range, - ptepp, pmdpp, ptlp))); - return res; + return follow_invalidate_pte(mm, address, NULL, ptepp, NULL, ptlp); } -EXPORT_SYMBOL(follow_pte_pmd); +EXPORT_SYMBOL_GPL(follow_pte); /** * follow_pfn - look up PFN at a user virtual address @@ -4582,6 +4606,9 @@ * * Only IO mappings and raw PFN mappings are allowed. * + * This function does not allow the caller to read the permissions + * of the PTE. Do not use it. + * * Return: zero and the pfn at @pfn on success, -ve otherwise. */ int follow_pfn(struct vm_area_struct *vma, unsigned long address, @@ -4972,17 +4999,19 @@ void *page_kaddr; unsigned long i, rc = 0; unsigned long ret_val = pages_per_huge_page * PAGE_SIZE; + struct page *subpage = dst_page; - for (i = 0; i < pages_per_huge_page; i++) { + for (i = 0; i < pages_per_huge_page; + i++, subpage = mem_map_next(subpage, dst_page, i)) { if (allow_pagefault) - page_kaddr = kmap(dst_page + i); + page_kaddr = kmap(subpage); else - page_kaddr = kmap_atomic(dst_page + i); + page_kaddr = kmap_atomic(subpage); rc = copy_from_user(page_kaddr, (const void __user *)(src + i * PAGE_SIZE), PAGE_SIZE); if (allow_pagefault) - kunmap(dst_page + i); + kunmap(subpage); else kunmap_atomic(page_kaddr); --- linux-hwe-5.8-5.8.0.orig/mm/memory_hotplug.c +++ linux-hwe-5.8-5.8.0/mm/memory_hotplug.c @@ -54,6 +54,8 @@ DEFINE_STATIC_PERCPU_RWSEM(mem_hotplug_lock); +static int default_kernel_zone = ZONE_NORMAL; + void get_online_mems(void) { percpu_down_read(&mem_hotplug_lock); @@ -718,16 +720,27 @@ * expects the zone spans the pfn range. All the pages in the range * are reserved so nobody should be touching them so we should be safe */ - memmap_init_zone(nr_pages, nid, zone_idx(zone), start_pfn, - MEMMAP_HOTPLUG, altmap); + memmap_init_zone(nr_pages, nid, zone_idx(zone), start_pfn, 0, + MEMINIT_HOTPLUG, altmap); set_zone_contiguous(zone); } +void set_default_mem_hotplug_zone(enum zone_type zone) +{ + default_kernel_zone = zone; +} + +#ifdef CONFIG_HIGHMEM +#define MAX_KERNEL_ZONE ZONE_HIGHMEM +#else +#define MAX_KERNEL_ZONE ZONE_NORMAL +#endif + /* * Returns a default kernel memory zone for the given pfn range. * If no kernel zone covers this pfn range it will automatically go - * to the ZONE_NORMAL. + * to the MAX_KERNEL_ZONE. */ static struct zone *default_kernel_zone_for_pfn(int nid, unsigned long start_pfn, unsigned long nr_pages) @@ -735,14 +748,14 @@ struct pglist_data *pgdat = NODE_DATA(nid); int zid; - for (zid = 0; zid <= ZONE_NORMAL; zid++) { + for (zid = 0; zid <= MAX_KERNEL_ZONE; zid++) { struct zone *zone = &pgdat->node_zones[zid]; if (zone_intersects(zone, start_pfn, nr_pages)) return zone; } - return &pgdat->node_zones[ZONE_NORMAL]; + return &pgdat->node_zones[default_kernel_zone]; } static inline struct zone *default_zone_for_pfn(int nid, unsigned long start_pfn, @@ -1065,7 +1078,8 @@ } /* link memory sections under this node.*/ - ret = link_mem_sections(nid, PFN_DOWN(start), PFN_UP(start + size - 1)); + ret = link_mem_sections(nid, PFN_DOWN(start), PFN_UP(start + size - 1), + MEMINIT_HOTPLUG); BUG_ON(ret); /* create new memmap entry */ @@ -1309,7 +1323,7 @@ if (WARN_ON(PageLRU(page))) isolate_lru_page(page); if (page_mapped(page)) - try_to_unmap(page, TTU_IGNORE_MLOCK | TTU_IGNORE_ACCESS); + try_to_unmap(page, TTU_IGNORE_MLOCK); continue; } @@ -1557,6 +1571,20 @@ /* check again */ ret = walk_system_ram_range(start_pfn, end_pfn - start_pfn, NULL, check_pages_isolated_cb); + /* + * per-cpu pages are drained in start_isolate_page_range, but if + * there are still pages that are not free, make sure that we + * drain again, because when we isolated range we might + * have raced with another thread that was adding pages to pcp + * list. + * + * Forward progress should be still guaranteed because + * pages on the pcp list can only belong to MOVABLE_ZONE + * because has_unmovable_pages explicitly checks for + * PageBuddy on freed pages on other zones. + */ + if (ret) + drain_all_pages(zone); } while (ret); /* Ok, all of our target is isolated. @@ -1742,7 +1770,7 @@ */ rc = walk_memory_blocks(start, size, NULL, check_memblock_offlined_cb); if (rc) - goto done; + return rc; /* remove memmap entry */ firmware_map_remove(start, start + size, "System RAM"); @@ -1766,9 +1794,8 @@ try_offline_node(nid); -done: mem_hotplug_done(); - return rc; + return 0; } /** --- linux-hwe-5.8-5.8.0.orig/mm/mempolicy.c +++ linux-hwe-5.8-5.8.0/mm/mempolicy.c @@ -525,7 +525,7 @@ unsigned long flags = qp->flags; int ret; bool has_unmovable = false; - pte_t *pte; + pte_t *pte, *mapped_pte; spinlock_t *ptl; ptl = pmd_trans_huge_lock(pmd, vma); @@ -539,7 +539,7 @@ if (pmd_trans_unstable(pmd)) return 0; - pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); + mapped_pte = pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl); for (; addr != end; pte++, addr += PAGE_SIZE) { if (!pte_present(*pte)) continue; @@ -571,7 +571,7 @@ } else break; } - pte_unmap_unlock(pte - 1, ptl); + pte_unmap_unlock(mapped_pte, ptl); cond_resched(); if (has_unmovable) --- linux-hwe-5.8-5.8.0.orig/mm/migrate.c +++ linux-hwe-5.8-5.8.0/mm/migrate.c @@ -251,7 +251,7 @@ entry = make_device_private_entry(new, pte_write(pte)); pte = swp_entry_to_pte(entry); if (pte_swp_uffd_wp(*pvmw.pte)) - pte = pte_mkuffd_wp(pte); + pte = pte_swp_mkuffd_wp(pte); } } @@ -1121,8 +1121,7 @@ /* Establish migration ptes */ VM_BUG_ON_PAGE(PageAnon(page) && !PageKsm(page) && !anon_vma, page); - try_to_unmap(page, - TTU_MIGRATION|TTU_IGNORE_MLOCK|TTU_IGNORE_ACCESS); + try_to_unmap(page, TTU_MIGRATION|TTU_IGNORE_MLOCK); page_was_mapped = 1; } @@ -1332,34 +1331,37 @@ goto put_anon; if (page_mapped(hpage)) { - /* - * try_to_unmap could potentially call huge_pmd_unshare. - * Because of this, take semaphore in write mode here and - * set TTU_RMAP_LOCKED to let lower levels know we have - * taken the lock. - */ - mapping = hugetlb_page_mapping_lock_write(hpage); - if (unlikely(!mapping)) - goto unlock_put_anon; - - try_to_unmap(hpage, - TTU_MIGRATION|TTU_IGNORE_MLOCK|TTU_IGNORE_ACCESS| - TTU_RMAP_LOCKED); + bool mapping_locked = false; + enum ttu_flags ttu = TTU_MIGRATION|TTU_IGNORE_MLOCK; + + if (!PageAnon(hpage)) { + /* + * In shared mappings, try_to_unmap could potentially + * call huge_pmd_unshare. Because of this, take + * semaphore in write mode here and set TTU_RMAP_LOCKED + * to let lower levels know we have taken the lock. + */ + mapping = hugetlb_page_mapping_lock_write(hpage); + if (unlikely(!mapping)) + goto unlock_put_anon; + + mapping_locked = true; + ttu |= TTU_RMAP_LOCKED; + } + + try_to_unmap(hpage, ttu); page_was_mapped = 1; - /* - * Leave mapping locked until after subsequent call to - * remove_migration_ptes() - */ + + if (mapping_locked) + i_mmap_unlock_write(mapping); } if (!page_mapped(hpage)) rc = move_to_new_page(new_hpage, hpage, mode); - if (page_was_mapped) { + if (page_was_mapped) remove_migration_ptes(hpage, - rc == MIGRATEPAGE_SUCCESS ? new_hpage : hpage, true); - i_mmap_unlock_write(mapping); - } + rc == MIGRATEPAGE_SUCCESS ? new_hpage : hpage, false); unlock_put_anon: unlock_page(new_hpage); @@ -2330,10 +2332,17 @@ entry = make_migration_entry(page, mpfn & MIGRATE_PFN_WRITE); swp_pte = swp_entry_to_pte(entry); - if (pte_soft_dirty(pte)) - swp_pte = pte_swp_mksoft_dirty(swp_pte); - if (pte_uffd_wp(pte)) - swp_pte = pte_swp_mkuffd_wp(swp_pte); + if (pte_present(pte)) { + if (pte_soft_dirty(pte)) + swp_pte = pte_swp_mksoft_dirty(swp_pte); + if (pte_uffd_wp(pte)) + swp_pte = pte_swp_mkuffd_wp(swp_pte); + } else { + if (pte_swp_soft_dirty(pte)) + swp_pte = pte_swp_mksoft_dirty(swp_pte); + if (pte_swp_uffd_wp(pte)) + swp_pte = pte_swp_mkuffd_wp(swp_pte); + } set_pte_at(mm, addr, ptep, swp_pte); /* @@ -2564,7 +2573,7 @@ */ static void migrate_vma_unmap(struct migrate_vma *migrate) { - int flags = TTU_MIGRATION | TTU_IGNORE_MLOCK | TTU_IGNORE_ACCESS; + int flags = TTU_MIGRATION | TTU_IGNORE_MLOCK; const unsigned long npages = migrate->npages; const unsigned long start = migrate->start; unsigned long addr, i, restore = 0; @@ -2791,6 +2800,13 @@ swp_entry = make_device_private_entry(page, vma->vm_flags & VM_WRITE); entry = swp_entry_to_pte(swp_entry); + } else { + /* + * For now we only support migrating to un-addressable + * device memory. + */ + pr_warn_once("Unsupported ZONE_DEVICE page type.\n"); + goto abort; } } else { entry = mk_pte(page, vma->vm_page_prot); --- linux-hwe-5.8-5.8.0.orig/mm/mmap.c +++ linux-hwe-5.8-5.8.0/mm/mmap.c @@ -179,7 +179,7 @@ if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); mpol_put(vma_policy(vma)); vm_area_free(vma); return next; @@ -910,7 +910,7 @@ if (remove_next) { if (file) { uprobe_munmap(next, next->vm_start, next->vm_end); - fput(file); + vma_fput(vma); } if (next->anon_vma) anon_vma_merge(vma, next); @@ -1831,8 +1831,8 @@ return addr; unmap_and_free_vma: + vma_fput(vma); vma->vm_file = NULL; - fput(file); /* Undo any partial mapping done by a device driver. */ unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end); @@ -2694,7 +2694,7 @@ goto out_free_mpol; if (new->vm_file) - get_file(new->vm_file); + vma_get_file(new); if (new->vm_ops && new->vm_ops->open) new->vm_ops->open(new); @@ -2713,7 +2713,7 @@ if (new->vm_ops && new->vm_ops->close) new->vm_ops->close(new); if (new->vm_file) - fput(new->vm_file); + vma_fput(new); unlink_anon_vmas(new); out_free_mpol: mpol_put(vma_policy(new)); @@ -2906,7 +2906,7 @@ struct vm_area_struct *vma; unsigned long populate = 0; unsigned long ret = -EINVAL; - struct file *file; + struct file *file, *prfile; pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.rst.\n", current->comm, current->pid); @@ -2981,10 +2981,27 @@ } } - file = get_file(vma->vm_file); + vma_get_file(vma); + file = vma->vm_file; + prfile = vma->vm_prfile; ret = do_mmap_pgoff(vma->vm_file, start, size, prot, flags, pgoff, &populate, NULL); + if (!IS_ERR_VALUE(ret) && file && prfile) { + struct vm_area_struct *new_vma; + + new_vma = find_vma(mm, ret); + if (!new_vma->vm_prfile) + new_vma->vm_prfile = prfile; + if (new_vma != vma) + get_file(prfile); + } + /* + * two fput()s instead of vma_fput(vma), + * coz vma may not be available anymore. + */ fput(file); + if (prfile) + fput(prfile); out: mmap_write_unlock(mm); if (populate) @@ -3171,6 +3188,7 @@ if (vma->vm_flags & VM_ACCOUNT) nr_accounted += vma_pages(vma); vma = remove_vma(vma); + cond_resched(); } vm_unacct_memory(nr_accounted); } @@ -3275,7 +3293,7 @@ if (anon_vma_clone(new_vma, vma)) goto out_free_mempol; if (new_vma->vm_file) - get_file(new_vma->vm_file); + vma_get_file(new_vma); if (new_vma->vm_ops && new_vma->vm_ops->open) new_vma->vm_ops->open(new_vma); vma_link(mm, new_vma, prev, rb_link, rb_parent); --- linux-hwe-5.8-5.8.0.orig/mm/mmu_notifier.c +++ linux-hwe-5.8-5.8.0/mm/mmu_notifier.c @@ -501,10 +501,33 @@ ""); WARN_ON(mmu_notifier_range_blockable(range) || _ret != -EAGAIN); + /* + * We call all the notifiers on any EAGAIN, + * there is no way for a notifier to know if + * its start method failed, thus a start that + * does EAGAIN can't also do end. + */ + WARN_ON(ops->invalidate_range_end); ret = _ret; } } } + + if (ret) { + /* + * Must be non-blocking to get here. If there are multiple + * notifiers and one or more failed start, any that succeeded + * start are expecting their end to be called. Do so now. + */ + hlist_for_each_entry_rcu(subscription, &subscriptions->list, + hlist, srcu_read_lock_held(&srcu)) { + if (!subscription->ops->invalidate_range_end) + continue; + + subscription->ops->invalidate_range_end(subscription, + range); + } + } srcu_read_unlock(&srcu, id); return ret; --- linux-hwe-5.8-5.8.0.orig/mm/nommu.c +++ linux-hwe-5.8-5.8.0/mm/nommu.c @@ -540,7 +540,7 @@ up_write(&nommu_region_sem); if (region->vm_file) - fput(region->vm_file); + vmr_fput(region); /* IO memory and memory shared directly out of the pagecache * from ramfs/tmpfs mustn't be released here */ @@ -672,7 +672,7 @@ if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); put_nommu_region(vma->vm_region); vm_area_free(vma); } @@ -1195,7 +1195,7 @@ goto error_just_free; } } - fput(region->vm_file); + vmr_fput(region); kmem_cache_free(vm_region_jar, region); region = pregion; result = start; @@ -1272,10 +1272,10 @@ up_write(&nommu_region_sem); error: if (region->vm_file) - fput(region->vm_file); + vmr_fput(region); kmem_cache_free(vm_region_jar, region); if (vma->vm_file) - fput(vma->vm_file); + vma_fput(vma); vm_area_free(vma); return ret; --- linux-hwe-5.8-5.8.0.orig/mm/oom_kill.c +++ linux-hwe-5.8-5.8.0/mm/oom_kill.c @@ -64,6 +64,8 @@ * and mark_oom_victim */ DEFINE_MUTEX(oom_lock); +/* Serializes oom_score_adj and oom_score_adj_min updates */ +DEFINE_MUTEX(oom_adj_mutex); static inline bool is_memcg_oom(struct oom_control *oc) { --- linux-hwe-5.8-5.8.0.orig/mm/page-writeback.c +++ linux-hwe-5.8-5.8.0/mm/page-writeback.c @@ -2756,12 +2756,6 @@ } else { ret = TestClearPageWriteback(page); } - /* - * NOTE: Page might be free now! Writeback doesn't hold a page - * reference on its own, it relies on truncation to wait for - * the clearing of PG_writeback. The below can only access - * page state that is static across allocation cycles. - */ if (ret) { dec_lruvec_state(lruvec, NR_WRITEBACK); dec_zone_page_state(page, NR_ZONE_WRITE_PENDING); @@ -2834,7 +2828,7 @@ */ void wait_on_page_writeback(struct page *page) { - if (PageWriteback(page)) { + while (PageWriteback(page)) { trace_wait_on_page_writeback(page, page_mapping(page)); wait_on_page_bit(page, PG_writeback); } --- linux-hwe-5.8-5.8.0.orig/mm/page_alloc.c +++ linux-hwe-5.8-5.8.0/mm/page_alloc.c @@ -69,6 +69,7 @@ #include #include #include +#include #include #include @@ -316,20 +317,7 @@ int min_free_kbytes = 1024; int user_min_free_kbytes = -1; -#ifdef CONFIG_DISCONTIGMEM -/* - * DiscontigMem defines memory ranges as separate pg_data_t even if the ranges - * are not on separate NUMA nodes. Functionally this works but with - * watermark_boost_factor, it can reclaim prematurely as the ranges can be - * quite small. By default, do not boost watermarks on discontigmem as in - * many cases very high-order allocations like THP are likely to be - * unsupported and the premature reclaim offsets the advantage of long-term - * fragmentation avoidance. - */ int watermark_boost_factor __read_mostly; -#else -int watermark_boost_factor __read_mostly = 15000; -#endif int watermark_scale_factor = 10; static unsigned long nr_kernel_pages __initdata; @@ -418,6 +406,8 @@ if (end_pfn < pgdat_end_pfn(NODE_DATA(nid))) return false; + if (NODE_DATA(nid)->first_deferred_pfn != ULONG_MAX) + return true; /* * We start only with one section of pages, more pages are added as * needed until the rest of deferred pages are initialized. @@ -1306,6 +1296,11 @@ struct page *page, *tmp; LIST_HEAD(head); + /* + * Ensure proper count is passed which otherwise would stuck in the + * below while (list_empty(list)) loop. + */ + count = min(pcp->count, count); while (count) { struct list_head *list; @@ -2411,12 +2406,12 @@ return false; } -static inline void boost_watermark(struct zone *zone) +static inline bool boost_watermark(struct zone *zone) { unsigned long max_boost; if (!watermark_boost_factor) - return; + return false; /* * Don't bother in zones that are unlikely to produce results. * On small machines, including kdump capture kernels running @@ -2424,7 +2419,7 @@ * memory situation immediately. */ if ((pageblock_nr_pages * 4) > zone_managed_pages(zone)) - return; + return false; max_boost = mult_frac(zone->_watermark[WMARK_HIGH], watermark_boost_factor, 10000); @@ -2438,12 +2433,14 @@ * boosted watermark resulting in a hang. */ if (!max_boost) - return; + return false; max_boost = max(pageblock_nr_pages, max_boost); zone->watermark_boost = min(zone->watermark_boost + pageblock_nr_pages, max_boost); + + return true; } /* @@ -2481,8 +2478,7 @@ * likelihood of future fallbacks. Wake kswapd now as the node * may be balanced overall and kswapd will not wake naturally. */ - boost_watermark(zone); - if (alloc_flags & ALLOC_KSWAPD) + if (boost_watermark(zone) && (alloc_flags & ALLOC_KSWAPD)) set_bit(ZONE_BOOSTED_WATERMARK, &zone->flags); /* We are not allowed to try stealing from the whole block */ @@ -2784,20 +2780,20 @@ { struct page *page; -#ifdef CONFIG_CMA - /* - * Balance movable allocations between regular and CMA areas by - * allocating from CMA when over half of the zone's free memory - * is in the CMA area. - */ - if (migratetype == MIGRATE_MOVABLE && - zone_page_state(zone, NR_FREE_CMA_PAGES) > - zone_page_state(zone, NR_FREE_PAGES) / 2) { - page = __rmqueue_cma_fallback(zone, order); - if (page) - return page; + if (IS_ENABLED(CONFIG_CMA)) { + /* + * Balance movable allocations between regular and CMA areas by + * allocating from CMA when over half of the zone's free memory + * is in the CMA area. + */ + if (migratetype == MIGRATE_MOVABLE && + zone_page_state(zone, NR_FREE_CMA_PAGES) > + zone_page_state(zone, NR_FREE_PAGES) / 2) { + page = __rmqueue_cma_fallback(zone, order); + if (page) + goto out; + } } -#endif retry: page = __rmqueue_smallest(zone, order, migratetype); if (unlikely(!page)) { @@ -2808,8 +2804,9 @@ alloc_flags)) goto retry; } - - trace_mm_page_alloc_zone_locked(page, order, migratetype); +out: + if (page) + trace_mm_page_alloc_zone_locked(page, order, migratetype); return page; } @@ -3207,7 +3204,7 @@ for (i = 1; i < (1 << order); i++) set_page_refcounted(page + i); - split_page_owner(page, order); + split_page_owner(page, 1 << order); } EXPORT_SYMBOL_GPL(split_page); @@ -3481,7 +3478,7 @@ #endif /* CONFIG_FAIL_PAGE_ALLOC */ -static noinline bool should_fail_alloc_page(gfp_t gfp_mask, unsigned int order) +noinline bool should_fail_alloc_page(gfp_t gfp_mask, unsigned int order) { return __should_fail_alloc_page(gfp_mask, order); } @@ -4998,6 +4995,11 @@ if (!page_ref_sub_and_test(page, nc->pagecnt_bias)) goto refill; + if (unlikely(nc->pfmemalloc)) { + free_the_page(page, compound_order(page)); + goto refill; + } + #if (PAGE_SIZE < PAGE_FRAG_CACHE_MAX_SIZE) /* if size can vary use size else just use PAGE_SIZE */ size = nc->size; @@ -5947,7 +5949,8 @@ * done. Non-atomic initialization, single-pass. */ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone, - unsigned long start_pfn, enum memmap_context context, + unsigned long start_pfn, unsigned long zone_end_pfn, + enum meminit_context context, struct vmem_altmap *altmap) { unsigned long pfn, end_pfn = start_pfn + size; @@ -5979,16 +5982,16 @@ * There can be holes in boot-time mem_map[]s handed to this * function. They do not exist on hotplugged memory. */ - if (context == MEMMAP_EARLY) { + if (context == MEMINIT_EARLY) { if (overlap_memmap_init(zone, &pfn)) continue; - if (defer_init(nid, pfn, end_pfn)) + if (defer_init(nid, pfn, zone_end_pfn)) break; } page = pfn_to_page(pfn); __init_single_page(page, pfn, zone, nid); - if (context == MEMMAP_HOTPLUG) + if (context == MEMINIT_HOTPLUG) __SetPageReserved(page); /* @@ -6071,7 +6074,7 @@ * check here not to call set_pageblock_migratetype() against * pfn out of zone. * - * Please note that MEMMAP_HOTPLUG path doesn't clear memmap + * Please note that MEMINIT_HOTPLUG path doesn't clear memmap * because this is done early in section_activate() */ if (!(pfn & (pageblock_nr_pages - 1))) { @@ -6094,13 +6097,66 @@ } } +#if !defined(CONFIG_FLAT_NODE_MEM_MAP) +/* + * Only struct pages that correspond to ranges defined by memblock.memory + * are zeroed and initialized by going through __init_single_page() during + * memmap_init_zone(). + * + * But, there could be struct pages that correspond to holes in + * memblock.memory. This can happen because of the following reasons: + * - physical memory bank size is not necessarily the exact multiple of the + * arbitrary section size + * - early reserved memory may not be listed in memblock.memory + * - memory layouts defined with memmap= kernel parameter may not align + * nicely with memmap sections + * + * Explicitly initialize those struct pages so that: + * - PG_Reserved is set + * - zone and node links point to zone and node that span the page if the + * hole is in the middle of a zone + * - zone and node links point to adjacent zone/node if the hole falls on + * the zone boundary; the pages in such holes will be prepended to the + * zone/node above the hole except for the trailing pages in the last + * section that will be appended to the zone/node below. + */ +static u64 __meminit init_unavailable_range(unsigned long spfn, + unsigned long epfn, + int zone, int node) +{ + unsigned long pfn; + u64 pgcnt = 0; + + for (pfn = spfn; pfn < epfn; pfn++) { + if (!pfn_valid(ALIGN_DOWN(pfn, pageblock_nr_pages))) { + pfn = ALIGN_DOWN(pfn, pageblock_nr_pages) + + pageblock_nr_pages - 1; + continue; + } + __init_single_page(pfn_to_page(pfn), pfn, zone, node); + __SetPageReserved(pfn_to_page(pfn)); + pgcnt++; + } + + return pgcnt; +} +#else +static inline u64 init_unavailable_range(unsigned long spfn, unsigned long epfn, + int zone, int node) +{ + return 0; +} +#endif + void __meminit __weak memmap_init(unsigned long size, int nid, unsigned long zone, unsigned long range_start_pfn) { + static unsigned long hole_pfn; unsigned long start_pfn, end_pfn; unsigned long range_end_pfn = range_start_pfn + size; int i; + u64 pgcnt = 0; for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { start_pfn = clamp(start_pfn, range_start_pfn, range_end_pfn); @@ -6108,10 +6164,32 @@ if (end_pfn > start_pfn) { size = end_pfn - start_pfn; - memmap_init_zone(size, nid, zone, start_pfn, - MEMMAP_EARLY, NULL); + memmap_init_zone(size, nid, zone, start_pfn, range_end_pfn, + MEMINIT_EARLY, NULL); } + + if (hole_pfn < start_pfn) + pgcnt += init_unavailable_range(hole_pfn, start_pfn, + zone, nid); + hole_pfn = end_pfn; } + +#ifdef CONFIG_SPARSEMEM + /* + * Initialize the hole in the range [zone_end_pfn, section_end]. + * If zone boundary falls in the middle of a section, this hole + * will be re-initialized during the call to this function for the + * higher zone. + */ + end_pfn = round_up(range_end_pfn, PAGES_PER_SECTION); + if (hole_pfn < end_pfn) + pgcnt += init_unavailable_range(hole_pfn, end_pfn, + zone, nid); +#endif + + if (pgcnt) + pr_info(" %s zone: %llu pages in unavailable ranges\n", + zone_names[zone], pgcnt); } static int zone_batchsize(struct zone *zone) @@ -6920,89 +6998,6 @@ free_area_init_node(nid); } -#if !defined(CONFIG_FLAT_NODE_MEM_MAP) -/* - * Initialize all valid struct pages in the range [spfn, epfn) and mark them - * PageReserved(). Return the number of struct pages that were initialized. - */ -static u64 __init init_unavailable_range(unsigned long spfn, unsigned long epfn) -{ - unsigned long pfn; - u64 pgcnt = 0; - - for (pfn = spfn; pfn < epfn; pfn++) { - if (!pfn_valid(ALIGN_DOWN(pfn, pageblock_nr_pages))) { - pfn = ALIGN_DOWN(pfn, pageblock_nr_pages) - + pageblock_nr_pages - 1; - continue; - } - /* - * Use a fake node/zone (0) for now. Some of these pages - * (in memblock.reserved but not in memblock.memory) will - * get re-initialized via reserve_bootmem_region() later. - */ - __init_single_page(pfn_to_page(pfn), pfn, 0, 0); - __SetPageReserved(pfn_to_page(pfn)); - pgcnt++; - } - - return pgcnt; -} - -/* - * Only struct pages that are backed by physical memory are zeroed and - * initialized by going through __init_single_page(). But, there are some - * struct pages which are reserved in memblock allocator and their fields - * may be accessed (for example page_to_pfn() on some configuration accesses - * flags). We must explicitly initialize those struct pages. - * - * This function also addresses a similar issue where struct pages are left - * uninitialized because the physical address range is not covered by - * memblock.memory or memblock.reserved. That could happen when memblock - * layout is manually configured via memmap=, or when the highest physical - * address (max_pfn) does not end on a section boundary. - */ -static void __init init_unavailable_mem(void) -{ - phys_addr_t start, end; - u64 i, pgcnt; - phys_addr_t next = 0; - - /* - * Loop through unavailable ranges not covered by memblock.memory. - */ - pgcnt = 0; - for_each_mem_range(i, &memblock.memory, NULL, - NUMA_NO_NODE, MEMBLOCK_NONE, &start, &end, NULL) { - if (next < start) - pgcnt += init_unavailable_range(PFN_DOWN(next), - PFN_UP(start)); - next = end; - } - - /* - * Early sections always have a fully populated memmap for the whole - * section - see pfn_valid(). If the last section has holes at the - * end and that section is marked "online", the memmap will be - * considered initialized. Make sure that memmap has a well defined - * state. - */ - pgcnt += init_unavailable_range(PFN_DOWN(next), - round_up(max_pfn, PAGES_PER_SECTION)); - - /* - * Struct pages that do not have backing memory. This could be because - * firmware is using some of this memory, or for some other reasons. - */ - if (pgcnt) - pr_info("Zeroed struct page in unavailable ranges: %lld pages", pgcnt); -} -#else -static inline void __init init_unavailable_mem(void) -{ -} -#endif /* !CONFIG_FLAT_NODE_MEM_MAP */ - #if MAX_NUMNODES > 1 /* * Figure out the number of possible node ids. @@ -7426,7 +7421,6 @@ /* Initialise every node */ mminit_verify_pageflags_layout(); setup_nr_node_ids(); - init_unavailable_mem(); for_each_online_node(nid) { pg_data_t *pgdat = NODE_DATA(nid); free_area_init_node(nid); @@ -7879,9 +7873,11 @@ setup_min_slab_ratio(); #endif + khugepaged_min_free_kbytes_update(); + return 0; } -core_initcall(init_per_zone_wmark_min) +postcore_initcall(init_per_zone_wmark_min) /* * min_free_kbytes_sysctl_handler - just a wrapper around proc_dointvec() so --- linux-hwe-5.8-5.8.0.orig/mm/page_counter.c +++ linux-hwe-5.8-5.8.0/mm/page_counter.c @@ -72,13 +72,13 @@ long new; new = atomic_long_add_return(nr_pages, &c->usage); - propagate_protected_usage(counter, new); + propagate_protected_usage(c, new); /* * This is indeed racy, but we can live with some * inaccuracy in the watermark. */ - if (new > c->watermark) - c->watermark = new; + if (new > READ_ONCE(c->watermark)) + WRITE_ONCE(c->watermark, new); } } @@ -116,22 +116,23 @@ new = atomic_long_add_return(nr_pages, &c->usage); if (new > c->max) { atomic_long_sub(nr_pages, &c->usage); - propagate_protected_usage(counter, new); + propagate_protected_usage(c, new); /* * This is racy, but we can live with some - * inaccuracy in the failcnt. + * inaccuracy in the failcnt which is only used + * to report stats. */ - c->failcnt++; + data_race(c->failcnt++); *fail = c; goto failed; } - propagate_protected_usage(counter, new); + propagate_protected_usage(c, new); /* * Just like with failcnt, we can live with some * inaccuracy in the watermark. */ - if (new > c->watermark) - c->watermark = new; + if (new > READ_ONCE(c->watermark)) + WRITE_ONCE(c->watermark, new); } return true; --- linux-hwe-5.8-5.8.0.orig/mm/page_io.c +++ linux-hwe-5.8-5.8.0/mm/page_io.c @@ -40,7 +40,7 @@ bio->bi_iter.bi_sector <<= PAGE_SHIFT - 9; bio->bi_end_io = end_io; - bio_add_page(bio, page, PAGE_SIZE * hpage_nr_pages(page), 0); + bio_add_page(bio, page, thp_size(page), 0); } return bio; } @@ -263,11 +263,6 @@ return ret; } -static sector_t swap_page_sector(struct page *page) -{ - return (sector_t)__page_file_index(page) << (PAGE_SHIFT - 9); -} - static inline void count_swpout_vm_event(struct page *page) { #ifdef CONFIG_TRANSPARENT_HUGEPAGE --- linux-hwe-5.8-5.8.0.orig/mm/page_isolation.c +++ linux-hwe-5.8-5.8.0/mm/page_isolation.c @@ -170,6 +170,14 @@ * pageblocks we may have modified and return -EBUSY to caller. This * prevents two threads from simultaneously working on overlapping ranges. * + * Please note that there is no strong synchronization with the page allocator + * either. Pages might be freed while their page blocks are marked ISOLATED. + * In some cases pages might still end up on pcp lists and that would allow + * for their allocation even when they are in fact isolated already. Depending + * on how strong of a guarantee the caller needs drain_all_pages might be needed + * (e.g. __offline_pages will need to call it after check for isolated range for + * a next retry). + * * Return: the number of isolated pageblocks on success and -EBUSY if any part * of range cannot be isolated. */ --- linux-hwe-5.8-5.8.0.orig/mm/page_owner.c +++ linux-hwe-5.8-5.8.0/mm/page_owner.c @@ -204,7 +204,7 @@ page_owner->last_migrate_reason = reason; } -void __split_page_owner(struct page *page, unsigned int order) +void __split_page_owner(struct page *page, unsigned int nr) { int i; struct page_ext *page_ext = lookup_page_ext(page); @@ -213,7 +213,7 @@ if (unlikely(!page_ext)) return; - for (i = 0; i < (1 << order); i++) { + for (i = 0; i < nr; i++) { page_owner = get_page_owner(page_ext); page_owner->order = 0; page_ext = page_ext_next(page_ext); --- linux-hwe-5.8-5.8.0.orig/mm/page_vma_mapped.c +++ linux-hwe-5.8-5.8.0/mm/page_vma_mapped.c @@ -227,7 +227,7 @@ if (pvmw->address >= pvmw->vma->vm_end || pvmw->address >= __vma_address(pvmw->page, pvmw->vma) + - hpage_nr_pages(pvmw->page) * PAGE_SIZE) + thp_size(pvmw->page)) return not_found(pvmw); /* Did we cross page table boundary? */ if (pvmw->address % PMD_SIZE == 0) { @@ -268,7 +268,7 @@ unsigned long start, end; start = __vma_address(page, vma); - end = start + PAGE_SIZE * (hpage_nr_pages(page) - 1); + end = start + thp_size(page) - PAGE_SIZE; if (unlikely(end < vma->vm_start || start >= vma->vm_end)) return 0; --- linux-hwe-5.8-5.8.0.orig/mm/percpu.c +++ linux-hwe-5.8-5.8.0/mm/percpu.c @@ -1300,7 +1300,7 @@ /* allocate chunk */ alloc_size = sizeof(struct pcpu_chunk) + - BITS_TO_LONGS(region_size >> PAGE_SHIFT); + BITS_TO_LONGS(region_size >> PAGE_SHIFT) * sizeof(unsigned long); chunk = memblock_alloc(alloc_size, SMP_CACHE_BYTES); if (!chunk) panic("%s: Failed to allocate %zu bytes\n", __func__, --- linux-hwe-5.8-5.8.0.orig/mm/prfile.c +++ linux-hwe-5.8-5.8.0/mm/prfile.c @@ -0,0 +1,86 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Mainly for aufs which mmap(2) different file and wants to print different + * path in /proc/PID/maps. + * Call these functions via macros defined in linux/mm.h. + * + * See Documentation/filesystems/aufs/design/06mmap.txt + * + * Copyright (c) 2014-2020 Junjro R. Okajima + * Copyright (c) 2014 Ian Campbell + */ + +#include +#include +#include + +/* #define PRFILE_TRACE */ +static inline void prfile_trace(struct file *f, struct file *pr, + const char func[], int line, const char func2[]) +{ +#ifdef PRFILE_TRACE + if (pr) + pr_info("%s:%d: %s, %pD2\n", func, line, func2, f); +#endif +} + +void vma_do_file_update_time(struct vm_area_struct *vma, const char func[], + int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + file_update_time(f); + if (f && pr) + file_update_time(pr); +} + +struct file *vma_do_pr_or_file(struct vm_area_struct *vma, const char func[], + int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + return (f && pr) ? pr : f; +} + +void vma_do_get_file(struct vm_area_struct *vma, const char func[], int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + get_file(f); + if (f && pr) + get_file(pr); +} + +void vma_do_fput(struct vm_area_struct *vma, const char func[], int line) +{ + struct file *f = vma->vm_file, *pr = vma->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + fput(f); + if (f && pr) + fput(pr); +} + +#ifndef CONFIG_MMU +struct file *vmr_do_pr_or_file(struct vm_region *region, const char func[], + int line) +{ + struct file *f = region->vm_file, *pr = region->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + return (f && pr) ? pr : f; +} + +void vmr_do_fput(struct vm_region *region, const char func[], int line) +{ + struct file *f = region->vm_file, *pr = region->vm_prfile; + + prfile_trace(f, pr, func, line, __func__); + fput(f); + if (f && pr) + fput(pr); +} +#endif /* !CONFIG_MMU */ --- linux-hwe-5.8-5.8.0.orig/mm/process_vm_access.c +++ linux-hwe-5.8-5.8.0/mm/process_vm_access.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/mm/ptdump.c +++ linux-hwe-5.8-5.8.0/mm/ptdump.c @@ -108,7 +108,7 @@ unsigned long next, struct mm_walk *walk) { struct ptdump_state *st = walk->private; - pte_t val = READ_ONCE(*pte); + pte_t val = ptep_get(pte); if (st->effective_prot) st->effective_prot(st, 4, pte_val(val)); --- linux-hwe-5.8-5.8.0.orig/mm/rmap.c +++ linux-hwe-5.8-5.8.0/mm/rmap.c @@ -1413,9 +1413,6 @@ /* * If sharing is possible, start and end will be adjusted * accordingly. - * - * If called for a huge page, caller must hold i_mmap_rwsem - * in write mode as it is possible to call huge_pmd_unshare. */ adjust_range_if_pmd_sharing_possible(vma, &range.start, &range.end); @@ -1462,14 +1459,14 @@ subpage = page - page_to_pfn(page) + pte_pfn(*pvmw.pte); address = pvmw.address; - if (PageHuge(page)) { + if (PageHuge(page) && !PageAnon(page)) { /* * To call huge_pmd_unshare, i_mmap_rwsem must be * held in write mode. Caller needs to explicitly * do this outside rmap routines. */ VM_BUG_ON(!(flags & TTU_RMAP_LOCKED)); - if (huge_pmd_unshare(mm, &address, pvmw.pte)) { + if (huge_pmd_unshare(mm, vma, &address, pvmw.pte)) { /* * huge_pmd_unshare unmapped an entire PMD * page. There is no way of knowing exactly @@ -1511,9 +1508,14 @@ */ entry = make_migration_entry(page, 0); swp_pte = swp_entry_to_pte(entry); - if (pte_soft_dirty(pteval)) + + /* + * pteval maps a zone device page and is therefore + * a swap pte. + */ + if (pte_swp_soft_dirty(pteval)) swp_pte = pte_swp_mksoft_dirty(swp_pte); - if (pte_uffd_wp(pteval)) + if (pte_swp_uffd_wp(pteval)) swp_pte = pte_swp_mkuffd_wp(swp_pte); set_pte_at(mm, pvmw.address, pvmw.pte, swp_pte); /* @@ -1531,15 +1533,6 @@ goto discard; } - if (!(flags & TTU_IGNORE_ACCESS)) { - if (ptep_clear_flush_young_notify(vma, address, - pvmw.pte)) { - ret = false; - page_vma_mapped_walk_done(&pvmw); - break; - } - } - /* Nuke the page table entry. */ flush_cache_page(vma, address, pte_pfn(*pvmw.pte)); if (should_defer_flush(mm, flags)) { --- linux-hwe-5.8-5.8.0.orig/mm/shmem.c +++ linux-hwe-5.8-5.8.0/mm/shmem.c @@ -109,7 +109,7 @@ struct shmem_options { unsigned long long blocks; - unsigned long long inodes; + int inodes; struct mempolicy *mpol; kuid_t uid; kgid_t gid; @@ -127,11 +127,14 @@ return totalram_pages() / 2; } -static unsigned long shmem_default_max_inodes(void) +static int shmem_default_max_inodes(void) { unsigned long nr_pages = totalram_pages(); + unsigned long ul; - return min(nr_pages - totalhigh_pages(), nr_pages / 2); + ul = INT_MAX; + ul = min3(ul, nr_pages - totalhigh_pages(), nr_pages / 2); + return ul; } #endif @@ -1116,6 +1119,11 @@ simple_xattrs_free(&info->xattrs); WARN_ON(inode->i_blocks); + if (!sbinfo->idr_nouse && inode->i_ino) { + mutex_lock(&sbinfo->idr_lock); + idr_remove(&sbinfo->idr, inode->i_ino); + mutex_unlock(&sbinfo->idr_lock); + } shmem_free_inode(inode->i_sb); clear_inode(inode); } @@ -2186,25 +2194,11 @@ static int shmem_mmap(struct file *file, struct vm_area_struct *vma) { struct shmem_inode_info *info = SHMEM_I(file_inode(file)); + int ret; - if (info->seals & F_SEAL_FUTURE_WRITE) { - /* - * New PROT_WRITE and MAP_SHARED mmaps are not allowed when - * "future write" seal active. - */ - if ((vma->vm_flags & VM_SHARED) && (vma->vm_flags & VM_WRITE)) - return -EPERM; - - /* - * Since an F_SEAL_FUTURE_WRITE sealed memfd can be mapped as - * MAP_SHARED and read-only, take care to not allow mprotect to - * revert protections on such mappings. Do this only for shared - * mappings. For private mappings, don't need to mask - * VM_MAYWRITE as we still want them to be COW-writable. - */ - if (vma->vm_flags & VM_SHARED) - vma->vm_flags &= ~(VM_MAYWRITE); - } + ret = seal_check_future_write(info->seals, vma); + if (ret) + return ret; file_accessed(file); vma->vm_ops = &shmem_vm_ops; @@ -2222,13 +2216,13 @@ struct inode *inode; struct shmem_inode_info *info; struct shmem_sb_info *sbinfo = SHMEM_SB(sb); + int ino; if (shmem_reserve_inode(sb)) return NULL; inode = new_inode(sb); if (inode) { - inode->i_ino = get_next_ino(); inode_init_owner(inode, dir, mode); inode->i_blocks = 0; inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); @@ -2272,6 +2266,25 @@ break; } + if (!sbinfo->idr_nouse) { + /* inum 0 and 1 are unused */ + mutex_lock(&sbinfo->idr_lock); + ino = idr_alloc(&sbinfo->idr, inode, 2, INT_MAX, + GFP_NOFS); + if (ino > 0) { + inode->i_ino = ino; + mutex_unlock(&sbinfo->idr_lock); + __insert_inode_hash(inode, inode->i_ino); + } else { + inode->i_ino = 0; + mutex_unlock(&sbinfo->idr_lock); + iput(inode); + /* shmem_free_inode() will be called */ + inode = NULL; + } + } else + inode->i_ino = get_next_ino(); + lockdep_annotate_inode_mutex_key(inode); } else shmem_free_inode(sb); @@ -2304,8 +2317,18 @@ pgoff_t offset, max_off; ret = -ENOMEM; - if (!shmem_inode_acct_block(inode, 1)) + if (!shmem_inode_acct_block(inode, 1)) { + /* + * We may have got a page, returned -ENOENT triggering a retry, + * and now we find ourselves with -ENOMEM. Release the page, to + * avoid a BUG_ON in our caller. + */ + if (unlikely(*pagep)) { + put_page(*pagep); + *pagep = NULL; + } goto out; + } if (!*pagep) { page = shmem_alloc_page(gfp, info, pgoff); @@ -3265,8 +3288,7 @@ static int shmem_match(struct inode *ino, void *vfh) { __u32 *fh = vfh; - __u64 inum = fh[2]; - inum = (inum << 32) | fh[1]; + __u64 inum = fh[1]; return ino->i_ino == inum && fh[0] == ino->i_generation; } @@ -3286,14 +3308,11 @@ struct dentry *dentry = NULL; u64 inum; - if (fh_len < 3) + if (fh_len < 2) return NULL; - inum = fid->raw[2]; - inum = (inum << 32) | fid->raw[1]; - - inode = ilookup5(sb, (unsigned long)(inum + fid->raw[0]), - shmem_match, fid->raw); + inum = fid->raw[1]; + inode = ilookup5(sb, inum, shmem_match, fid->raw); if (inode) { dentry = shmem_find_alias(inode); iput(inode); @@ -3305,30 +3324,15 @@ static int shmem_encode_fh(struct inode *inode, __u32 *fh, int *len, struct inode *parent) { - if (*len < 3) { - *len = 3; + if (*len < 2) { + *len = 2; return FILEID_INVALID; } - if (inode_unhashed(inode)) { - /* Unfortunately insert_inode_hash is not idempotent, - * so as we hash inodes here rather than at creation - * time, we need a lock to ensure we only try - * to do it once - */ - static DEFINE_SPINLOCK(lock); - spin_lock(&lock); - if (inode_unhashed(inode)) - __insert_inode_hash(inode, - inode->i_ino + inode->i_generation); - spin_unlock(&lock); - } - fh[0] = inode->i_generation; fh[1] = inode->i_ino; - fh[2] = ((__u64)inode->i_ino) >> 32; - *len = 3; + *len = 2; return 1; } @@ -3403,7 +3407,7 @@ break; case Opt_nr_inodes: ctx->inodes = memparse(param->string, &rest); - if (*rest) + if (*rest || ctx->inodes < 2) goto bad_value; ctx->seen |= SHMEM_SEEN_INODES; break; @@ -3501,7 +3505,7 @@ { struct shmem_options *ctx = fc->fs_private; struct shmem_sb_info *sbinfo = SHMEM_SB(fc->root->d_sb); - unsigned long inodes; + int inodes; const char *err; spin_lock(&sbinfo->stat_lock); @@ -3560,7 +3564,7 @@ seq_printf(seq, ",size=%luk", sbinfo->max_blocks << (PAGE_SHIFT - 10)); if (sbinfo->max_inodes != shmem_default_max_inodes()) - seq_printf(seq, ",nr_inodes=%lu", sbinfo->max_inodes); + seq_printf(seq, ",nr_inodes=%d", sbinfo->max_inodes); if (sbinfo->mode != (0777 | S_ISVTX)) seq_printf(seq, ",mode=%03ho", sbinfo->mode); if (!uid_eq(sbinfo->uid, GLOBAL_ROOT_UID)) @@ -3584,6 +3588,8 @@ { struct shmem_sb_info *sbinfo = SHMEM_SB(sb); + if (!sbinfo->idr_nouse) + idr_destroy(&sbinfo->idr); percpu_counter_destroy(&sbinfo->used_blocks); mpol_put(sbinfo->mpol); kfree(sbinfo); @@ -3624,6 +3630,8 @@ #else sb->s_flags |= SB_NOUSER; #endif + mutex_init(&sbinfo->idr_lock); + idr_init(&sbinfo->idr); sbinfo->max_blocks = ctx->blocks; sbinfo->free_inodes = sbinfo->max_inodes = ctx->inodes; sbinfo->uid = ctx->uid; @@ -3735,6 +3743,15 @@ kmem_cache_destroy(shmem_inode_cachep); } +static __init void shmem_no_idr(struct super_block *sb) +{ + struct shmem_sb_info *sbinfo; + + sbinfo = SHMEM_SB(sb); + sbinfo->idr_nouse = true; + idr_destroy(&sbinfo->idr); +} + static const struct address_space_operations shmem_aops = { .writepage = shmem_writepage, .set_page_dirty = __set_page_dirty_no_writeback, @@ -3875,6 +3892,7 @@ pr_err("Could not kern_mount tmpfs\n"); goto out1; } + shmem_no_idr(shm_mnt->mnt_sb); #ifdef CONFIG_TRANSPARENT_HUGEPAGE if (has_transparent_hugepage() && shmem_huge > SHMEM_HUGE_DENY) @@ -4158,6 +4176,7 @@ return 0; } +EXPORT_SYMBOL_GPL(shmem_zero_setup); /** * shmem_read_mapping_page_gfp - read into page cache, using specified page allocation flags. --- linux-hwe-5.8-5.8.0.orig/mm/shuffle.c +++ linux-hwe-5.8-5.8.0/mm/shuffle.c @@ -58,25 +58,25 @@ * For two pages to be swapped in the shuffle, they must be free (on a * 'free_area' lru), have the same order, and have the same migratetype. */ -static struct page * __meminit shuffle_valid_page(unsigned long pfn, int order) +static struct page * __meminit shuffle_valid_page(struct zone *zone, + unsigned long pfn, int order) { - struct page *page; + struct page *page = pfn_to_online_page(pfn); /* * Given we're dealing with randomly selected pfns in a zone we * need to ask questions like... */ - /* ...is the pfn even in the memmap? */ - if (!pfn_valid_within(pfn)) + /* ... is the page managed by the buddy? */ + if (!page) return NULL; - /* ...is the pfn in a present section or a hole? */ - if (!pfn_in_present_section(pfn)) + /* ... is the page assigned to the same zone? */ + if (page_zone(page) != zone) return NULL; /* ...is the page free and currently on a free_area list? */ - page = pfn_to_page(pfn); if (!PageBuddy(page)) return NULL; @@ -123,7 +123,7 @@ * page_j randomly selected in the span @zone_start_pfn to * @spanned_pages. */ - page_i = shuffle_valid_page(i, order); + page_i = shuffle_valid_page(z, i, order); if (!page_i) continue; @@ -137,7 +137,7 @@ j = z->zone_start_pfn + ALIGN_DOWN(get_random_long() % z->spanned_pages, order_pages); - page_j = shuffle_valid_page(j, order); + page_j = shuffle_valid_page(z, j, order); if (page_j && page_j != page_i) break; } --- linux-hwe-5.8-5.8.0.orig/mm/slab.c +++ linux-hwe-5.8-5.8.0/mm/slab.c @@ -1780,8 +1780,7 @@ } slab_flags_t kmem_cache_flags(unsigned int object_size, - slab_flags_t flags, const char *name, - void (*ctor)(void *)) + slab_flags_t flags, const char *name) { return flags; } --- linux-hwe-5.8-5.8.0.orig/mm/slab.h +++ linux-hwe-5.8-5.8.0/mm/slab.h @@ -172,8 +172,7 @@ slab_flags_t flags, void (*ctor)(void *)); slab_flags_t kmem_cache_flags(unsigned int object_size, - slab_flags_t flags, const char *name, - void (*ctor)(void *)); + slab_flags_t flags, const char *name); #else static inline struct kmem_cache * __kmem_cache_alias(const char *name, unsigned int size, unsigned int align, @@ -181,8 +180,7 @@ { return NULL; } static inline slab_flags_t kmem_cache_flags(unsigned int object_size, - slab_flags_t flags, const char *name, - void (*ctor)(void *)) + slab_flags_t flags, const char *name) { return flags; } --- linux-hwe-5.8-5.8.0.orig/mm/slab_common.c +++ linux-hwe-5.8-5.8.0/mm/slab_common.c @@ -326,14 +326,6 @@ if (s->refcount < 0) return 1; -#ifdef CONFIG_MEMCG_KMEM - /* - * Skip the dying kmem_cache. - */ - if (s->memcg_params.dying) - return 1; -#endif - return 0; } @@ -351,7 +343,7 @@ size = ALIGN(size, sizeof(void *)); align = calculate_alignment(flags, align, size); size = ALIGN(size, align); - flags = kmem_cache_flags(size, flags, name, NULL); + flags = kmem_cache_flags(size, flags, name); if (flags & SLAB_NEVER_MERGE) return NULL; @@ -894,15 +886,12 @@ return 0; } -static void memcg_set_kmem_cache_dying(struct kmem_cache *s) +static void flush_memcg_workqueue(struct kmem_cache *s) { spin_lock_irq(&memcg_kmem_wq_lock); s->memcg_params.dying = true; spin_unlock_irq(&memcg_kmem_wq_lock); -} -static void flush_memcg_workqueue(struct kmem_cache *s) -{ /* * SLAB and SLUB deactivate the kmem_caches through call_rcu. Make * sure all registered rcu callbacks have been invoked. @@ -934,6 +923,10 @@ { return 0; } + +static inline void flush_memcg_workqueue(struct kmem_cache *s) +{ +} #endif /* CONFIG_MEMCG_KMEM */ void slab_kmem_cache_release(struct kmem_cache *s) @@ -951,6 +944,8 @@ if (unlikely(!s)) return; + flush_memcg_workqueue(s); + get_online_cpus(); get_online_mems(); @@ -960,22 +955,6 @@ if (s->refcount) goto out_unlock; -#ifdef CONFIG_MEMCG_KMEM - memcg_set_kmem_cache_dying(s); - - mutex_unlock(&slab_mutex); - - put_online_mems(); - put_online_cpus(); - - flush_memcg_workqueue(s); - - get_online_cpus(); - get_online_mems(); - - mutex_lock(&slab_mutex); -#endif - err = shutdown_memcg_caches(s); if (!err) err = shutdown_cache(s); --- linux-hwe-5.8-5.8.0.orig/mm/slub.c +++ linux-hwe-5.8-5.8.0/mm/slub.c @@ -680,12 +680,12 @@ } static bool freelist_corrupted(struct kmem_cache *s, struct page *page, - void *freelist, void *nextfree) + void **freelist, void *nextfree) { if ((s->flags & SLAB_CONSISTENCY_CHECKS) && - !check_valid_pointer(s, page, nextfree)) { - object_err(s, page, freelist, "Freechain corrupt"); - freelist = NULL; + !check_valid_pointer(s, page, nextfree) && freelist) { + object_err(s, page, *freelist, "Freechain corrupt"); + *freelist = NULL; slab_fix(s, "Isolate corrupted freechain"); return true; } @@ -1339,7 +1339,6 @@ * @object_size: the size of an object without meta data * @flags: flags to set * @name: name of the cache - * @ctor: constructor function * * Debug option(s) are applied to @flags. In addition to the debug * option(s), if a slab name (or multiple) is specified i.e. @@ -1347,8 +1346,7 @@ * then only the select slabs will receive the debug option(s). */ slab_flags_t kmem_cache_flags(unsigned int object_size, - slab_flags_t flags, const char *name, - void (*ctor)(void *)) + slab_flags_t flags, const char *name) { char *iter; size_t len; @@ -1406,8 +1404,7 @@ static inline void remove_full(struct kmem_cache *s, struct kmem_cache_node *n, struct page *page) {} slab_flags_t kmem_cache_flags(unsigned int object_size, - slab_flags_t flags, const char *name, - void (*ctor)(void *)) + slab_flags_t flags, const char *name) { return flags; } @@ -1425,7 +1422,7 @@ int objects) {} static bool freelist_corrupted(struct kmem_cache *s, struct page *page, - void *freelist, void *nextfree) + void **freelist, void *nextfree) { return false; } @@ -2117,7 +2114,7 @@ * 'freelist' is already corrupted. So isolate all objects * starting at 'freelist'. */ - if (freelist_corrupted(s, page, freelist, nextfree)) + if (freelist_corrupted(s, page, &freelist, nextfree)) break; do { @@ -2784,7 +2781,7 @@ object = c->freelist; page = c->page; - if (unlikely(!object || !node_match(page, node))) { + if (unlikely(!object || !page || !node_match(page, node))) { object = __slab_alloc(s, gfpflags, node, addr, c); stat(s, ALLOC_SLOWPATH); } else { @@ -3709,7 +3706,7 @@ static int kmem_cache_open(struct kmem_cache *s, slab_flags_t flags) { - s->flags = kmem_cache_flags(s->size, flags, s->name, s->ctor); + s->flags = kmem_cache_flags(s->size, flags, s->name); #ifdef CONFIG_SLAB_FREELIST_HARDENED s->random = get_random_long(); #endif @@ -5824,10 +5821,8 @@ s->kobj.kset = kset; err = kobject_init_and_add(&s->kobj, &slab_ktype, NULL, "%s", name); - if (err) { - kobject_put(&s->kobj); + if (err) goto out; - } err = sysfs_create_group(&s->kobj, &slab_attr_group); if (err) --- linux-hwe-5.8-5.8.0.orig/mm/sparse.c +++ linux-hwe-5.8-5.8.0/mm/sparse.c @@ -548,6 +548,7 @@ pr_err("%s: node[%d] memory map backing failed. Some memory will not be available.", __func__, nid); pnum_begin = pnum; + sparse_buffer_fini(); goto failed; } check_usemap_section_nr(nid, usage); --- linux-hwe-5.8-5.8.0.orig/mm/swap_state.c +++ linux-hwe-5.8-5.8.0/mm/swap_state.c @@ -37,7 +37,7 @@ struct address_space *swapper_spaces[MAX_SWAPFILES] __read_mostly; static unsigned int nr_swapper_spaces[MAX_SWAPFILES] __read_mostly; -static bool enable_vma_readahead __read_mostly = true; +static bool enable_vma_readahead __read_mostly = false; #define SWAP_RA_WIN_SHIFT (PAGE_SHIFT / 2) #define SWAP_RA_HITS_MASK ((1UL << SWAP_RA_WIN_SHIFT) - 1) --- linux-hwe-5.8-5.8.0.orig/mm/swapfile.c +++ linux-hwe-5.8-5.8.0/mm/swapfile.c @@ -220,6 +220,19 @@ BUG(); } +sector_t swap_page_sector(struct page *page) +{ + struct swap_info_struct *sis = page_swap_info(page); + struct swap_extent *se; + sector_t sector; + pgoff_t offset; + + offset = __page_file_index(page); + se = offset_to_swap_extent(sis, offset); + sector = se->start_block + (offset - se->start_page); + return sector << (PAGE_SHIFT - 9); +} + /* * swap allocation tell device that a cluster of swap can now be discarded, * to allow the swap device to optimize its wear-levelling. @@ -1040,16 +1053,18 @@ /* Only single cluster request supported */ WARN_ON_ONCE(n_goal > 1 && size == SWAPFILE_CLUSTER); + spin_lock(&swap_avail_lock); + avail_pgs = atomic_long_read(&nr_swap_pages) / size; - if (avail_pgs <= 0) + if (avail_pgs <= 0) { + spin_unlock(&swap_avail_lock); goto noswap; + } n_goal = min3((long)n_goal, (long)SWAP_BATCH, avail_pgs); atomic_long_sub(n_goal * size, &nr_swap_pages); - spin_lock(&swap_avail_lock); - start_over: node = numa_node_id(); plist_for_each_entry_safe(si, next, &swap_avail_heads[node], avail_lists[node]) { @@ -1074,7 +1089,7 @@ goto nextsi; } if (size == SWAPFILE_CLUSTER) { - if (!(si->flags & SWP_FS)) + if (si->flags & SWP_BLKDEV) n_ret = swap_alloc_cluster(si, swp_entries); } else n_ret = scan_swap_map_slots(si, SWAP_HAS_CACHE, @@ -1123,14 +1138,13 @@ spin_lock(&si->lock); if (si->flags & SWP_WRITEOK) { - atomic_long_dec(&nr_swap_pages); /* This is called for allocating swap entry, not cache */ offset = scan_swap_map(si, 1); if (offset) { + atomic_long_dec(&nr_swap_pages); spin_unlock(&si->lock); return swp_entry(type, offset); } - atomic_long_inc(&nr_swap_pages); } spin_unlock(&si->lock); fail: @@ -2861,6 +2875,7 @@ static struct swap_info_struct *alloc_swap_info(void) { struct swap_info_struct *p; + struct swap_info_struct *defer = NULL; unsigned int type; int i; @@ -2889,7 +2904,7 @@ smp_wmb(); WRITE_ONCE(nr_swapfiles, nr_swapfiles + 1); } else { - kvfree(p); + defer = p; p = swap_info[type]; /* * Do not memset this entry: a racing procfs swap_next() @@ -2902,6 +2917,7 @@ plist_node_init(&p->avail_lists[i], 0); p->flags = SWP_USED; spin_unlock(&swap_lock); + kvfree(defer); spin_lock_init(&p->lock); spin_lock_init(&p->cont_lock); @@ -3336,7 +3352,7 @@ error = inode_drain_writes(inode); if (error) { inode->i_flags &= ~S_SWAPFILE; - goto bad_swap_unlock_inode; + goto free_swap_address_space; } mutex_lock(&swapon_mutex); @@ -3361,6 +3377,8 @@ error = 0; goto out; +free_swap_address_space: + exit_swap_address_space(p->type); bad_swap_unlock_inode: inode_unlock(inode); bad_swap: --- linux-hwe-5.8-5.8.0.orig/mm/vmalloc.c +++ linux-hwe-5.8-5.8.0/mm/vmalloc.c @@ -102,6 +102,8 @@ if (pmd_none_or_clear_bad(pmd)) continue; vunmap_pte_range(pmd, addr, next, mask); + + cond_resched(); } while (pmd++, addr = next, addr != end); } @@ -315,6 +317,7 @@ return 0; } +EXPORT_SYMBOL(map_kernel_range_noflush); int map_kernel_range(unsigned long start, unsigned long size, pgprot_t prot, struct page **pages) @@ -2147,6 +2150,7 @@ NUMA_NO_NODE, GFP_KERNEL, __builtin_return_address(0)); } +EXPORT_SYMBOL(get_vm_area); struct vm_struct *get_vm_area_caller(unsigned long size, unsigned long flags, const void *caller) @@ -2288,7 +2292,7 @@ debug_check_no_locks_freed(area->addr, get_vm_area_size(area)); debug_check_no_obj_freed(area->addr, get_vm_area_size(area)); - kasan_poison_vmalloc(area->addr, area->size); + kasan_poison_vmalloc(area->addr, get_vm_area_size(area)); vm_remove_mappings(area, deallocate_pages); @@ -3477,11 +3481,11 @@ } static void s_stop(struct seq_file *m, void *p) - __releases(&vmap_purge_lock) __releases(&vmap_area_lock) + __releases(&vmap_purge_lock) { - mutex_unlock(&vmap_purge_lock); spin_unlock(&vmap_area_lock); + mutex_unlock(&vmap_purge_lock); } static void show_numa_info(struct seq_file *m, struct vm_struct *v) --- linux-hwe-5.8-5.8.0.orig/mm/vmscan.c +++ linux-hwe-5.8-5.8.0/mm/vmscan.c @@ -1076,7 +1076,6 @@ static unsigned int shrink_page_list(struct list_head *page_list, struct pglist_data *pgdat, struct scan_control *sc, - enum ttu_flags ttu_flags, struct reclaim_stat *stat, bool ignore_references) { @@ -1245,6 +1244,8 @@ if (!PageSwapCache(page)) { if (!(sc->gfp_mask & __GFP_IO)) goto keep_locked; + if (page_maybe_dma_pinned(page)) + goto keep_locked; if (PageTransHuge(page)) { /* cannot split THP, skip it */ if (!can_split_huge_page(page, NULL)) @@ -1301,7 +1302,7 @@ * processes. Try to unmap it here. */ if (page_mapped(page)) { - enum ttu_flags flags = ttu_flags | TTU_BATCH_FLUSH; + enum ttu_flags flags = TTU_BATCH_FLUSH; bool was_swapbacked = PageSwapBacked(page); if (unlikely(PageTransHuge(page))) @@ -1518,9 +1519,10 @@ } nr_reclaimed = shrink_page_list(&clean_pages, zone->zone_pgdat, &sc, - TTU_IGNORE_ACCESS, &stat, true); + &stat, true); list_splice(&clean_pages, page_list); - mod_node_page_state(zone->zone_pgdat, NR_ISOLATED_FILE, -nr_reclaimed); + mod_node_page_state(zone->zone_pgdat, NR_ISOLATED_FILE, + -(long)nr_reclaimed); /* * Since lazyfree pages are isolated from file LRU from the beginning, * they will rotate back to anonymous LRU in the end if it failed to @@ -1530,7 +1532,7 @@ mod_node_page_state(zone->zone_pgdat, NR_ISOLATED_ANON, stat.nr_lazyfree_fail); mod_node_page_state(zone->zone_pgdat, NR_ISOLATED_FILE, - -stat.nr_lazyfree_fail); + -(long)stat.nr_lazyfree_fail); return nr_reclaimed; } @@ -1961,8 +1963,7 @@ if (nr_taken == 0) return 0; - nr_reclaimed = shrink_page_list(&page_list, pgdat, sc, 0, - &stat, false); + nr_reclaimed = shrink_page_list(&page_list, pgdat, sc, &stat, false); spin_lock_irq(&pgdat->lru_lock); @@ -2133,8 +2134,7 @@ nr_reclaimed += shrink_page_list(&node_page_list, NODE_DATA(nid), - &sc, 0, - &dummy_stat, false); + &sc, &dummy_stat, false); while (!list_empty(&node_page_list)) { page = lru_to_page(&node_page_list); list_del(&page->lru); @@ -2147,8 +2147,7 @@ if (!list_empty(&node_page_list)) { nr_reclaimed += shrink_page_list(&node_page_list, NODE_DATA(nid), - &sc, 0, - &dummy_stat, false); + &sc, &dummy_stat, false); while (!list_empty(&node_page_list)) { page = lru_to_page(&node_page_list); list_del(&page->lru); @@ -2619,6 +2618,14 @@ unsigned long reclaimed; unsigned long scanned; + /* + * This loop can become CPU-bound when target memcgs + * aren't eligible for reclaim - either because they + * don't have any reclaimable pages, or because their + * memory is explicitly protected. Avoid soft lockups. + */ + cond_resched(); + switch (mem_cgroup_protected(target_memcg, memcg)) { case MEMCG_PROT_MIN: /* @@ -4089,8 +4096,13 @@ */ int node_reclaim_mode __read_mostly; -#define RECLAIM_WRITE (1<<0) /* Writeout pages during reclaim */ -#define RECLAIM_UNMAP (1<<1) /* Unmap pages during reclaim */ +/* + * These bit locations are exposed in the vm.zone_reclaim_mode sysctl + * ABI. New bits are OK, but existing bits can never change. + */ +#define RECLAIM_ZONE (1<<0) /* Run shrink_inactive_list on the zone */ +#define RECLAIM_WRITE (1<<1) /* Writeout pages during reclaim */ +#define RECLAIM_UNMAP (1<<2) /* Unmap pages during reclaim */ /* * Priority for NODE_RECLAIM. This determines the fraction of pages --- linux-hwe-5.8-5.8.0.orig/mm/vmstat.c +++ linux-hwe-5.8-5.8.0/mm/vmstat.c @@ -1596,12 +1596,6 @@ zone->present_pages, zone_managed_pages(zone)); - /* If unpopulated, no other information is useful */ - if (!populated_zone(zone)) { - seq_putc(m, '\n'); - return; - } - seq_printf(m, "\n protection: (%ld", zone->lowmem_reserve[0]); @@ -1609,6 +1603,12 @@ seq_printf(m, ", %ld", zone->lowmem_reserve[i]); seq_putc(m, ')'); + /* If unpopulated, no other information is useful */ + if (!populated_zone(zone)) { + seq_putc(m, '\n'); + return; + } + for (i = 0; i < NR_VM_ZONE_STAT_ITEMS; i++) seq_printf(m, "\n %-12s %lu", zone_stat_name(i), zone_page_state(zone, i)); --- linux-hwe-5.8-5.8.0.orig/mm/z3fold.c +++ linux-hwe-5.8-5.8.0/mm/z3fold.c @@ -90,7 +90,7 @@ * be enough slots to hold all possible variants */ unsigned long slot[BUDDY_MASK + 1]; - unsigned long pool; /* back link + flags */ + unsigned long pool; /* back link */ rwlock_t lock; }; #define HANDLE_FLAG_MASK (0x03) @@ -185,7 +185,7 @@ * handle flags, go under HANDLE_FLAG_MASK */ enum z3fold_handle_flags { - HANDLES_ORPHANED = 0, + HANDLES_NOFREE = 0, }; /* @@ -304,10 +304,9 @@ z3fold_page_unlock(zhdr); } -static inline void free_handle(unsigned long handle) +static inline void free_handle(unsigned long handle, struct z3fold_header *zhdr) { struct z3fold_buddy_slots *slots; - struct z3fold_header *zhdr; int i; bool is_free; @@ -317,22 +316,19 @@ if (WARN_ON(*(unsigned long *)handle == 0)) return; - zhdr = handle_to_z3fold_header(handle); slots = handle_to_slots(handle); write_lock(&slots->lock); *(unsigned long *)handle = 0; - if (zhdr->slots == slots) { + + if (test_bit(HANDLES_NOFREE, &slots->pool)) { write_unlock(&slots->lock); return; /* simple case, nothing else to do */ } - /* we are freeing a foreign handle if we are here */ - zhdr->foreign_handles--; + if (zhdr->slots != slots) + zhdr->foreign_handles--; + is_free = true; - if (!test_bit(HANDLES_ORPHANED, &slots->pool)) { - write_unlock(&slots->lock); - return; - } for (i = 0; i <= BUDDY_MASK; i++) { if (slots->slot[i]) { is_free = false; @@ -344,6 +340,8 @@ if (is_free) { struct z3fold_pool *pool = slots_to_pool(slots); + if (zhdr->slots == slots) + zhdr->slots = NULL; kmem_cache_free(pool->c_handle, slots); } } @@ -526,8 +524,6 @@ { struct page *page = virt_to_page(zhdr); struct z3fold_pool *pool = zhdr_to_pool(zhdr); - bool is_free = true; - int i; WARN_ON(!list_empty(&zhdr->buddy)); set_bit(PAGE_STALE, &page->private); @@ -537,21 +533,6 @@ list_del_init(&page->lru); spin_unlock(&pool->lock); - /* If there are no foreign handles, free the handles array */ - read_lock(&zhdr->slots->lock); - for (i = 0; i <= BUDDY_MASK; i++) { - if (zhdr->slots->slot[i]) { - is_free = false; - break; - } - } - if (!is_free) - set_bit(HANDLES_ORPHANED, &zhdr->slots->pool); - read_unlock(&zhdr->slots->lock); - - if (is_free) - kmem_cache_free(pool->c_handle, zhdr->slots); - if (locked) z3fold_page_unlock(zhdr); @@ -654,6 +635,28 @@ } } +static inline enum buddy get_free_buddy(struct z3fold_header *zhdr, int chunks) +{ + enum buddy bud = HEADLESS; + + if (zhdr->middle_chunks) { + if (!zhdr->first_chunks && + chunks <= zhdr->start_middle - ZHDR_CHUNKS) + bud = FIRST; + else if (!zhdr->last_chunks) + bud = LAST; + } else { + if (!zhdr->first_chunks) + bud = FIRST; + else if (!zhdr->last_chunks) + bud = LAST; + else + bud = MIDDLE; + } + + return bud; +} + static inline void *mchunk_memmove(struct z3fold_header *zhdr, unsigned short dst_chunk) { @@ -715,18 +718,7 @@ if (WARN_ON(new_zhdr == zhdr)) goto out_fail; - if (new_zhdr->first_chunks == 0) { - if (new_zhdr->middle_chunks != 0 && - chunks >= new_zhdr->start_middle) { - new_bud = LAST; - } else { - new_bud = FIRST; - } - } else if (new_zhdr->last_chunks == 0) { - new_bud = LAST; - } else if (new_zhdr->middle_chunks == 0) { - new_bud = MIDDLE; - } + new_bud = get_free_buddy(new_zhdr, chunks); q = new_zhdr; switch (new_bud) { case FIRST: @@ -848,9 +840,8 @@ return; } - if (unlikely(PageIsolated(page) || - test_bit(PAGE_CLAIMED, &page->private) || - test_bit(PAGE_STALE, &page->private))) { + if (test_bit(PAGE_STALE, &page->private) || + test_and_set_bit(PAGE_CLAIMED, &page->private)) { z3fold_page_unlock(zhdr); return; } @@ -859,13 +850,16 @@ zhdr->mapped_count == 0 && compact_single_buddy(zhdr)) { if (kref_put(&zhdr->refcount, release_z3fold_page_locked)) atomic64_dec(&pool->pages_nr); - else + else { + clear_bit(PAGE_CLAIMED, &page->private); z3fold_page_unlock(zhdr); + } return; } z3fold_compact_page(zhdr); add_to_unbuddied(pool, zhdr); + clear_bit(PAGE_CLAIMED, &page->private); z3fold_page_unlock(zhdr); } @@ -974,6 +968,9 @@ } } + if (zhdr && !zhdr->slots) + zhdr->slots = alloc_slots(pool, + can_sleep ? GFP_NOIO : GFP_ATOMIC); return zhdr; } @@ -1110,17 +1107,8 @@ retry: zhdr = __z3fold_alloc(pool, size, can_sleep); if (zhdr) { - if (zhdr->first_chunks == 0) { - if (zhdr->middle_chunks != 0 && - chunks >= zhdr->start_middle) - bud = LAST; - else - bud = FIRST; - } else if (zhdr->last_chunks == 0) - bud = LAST; - else if (zhdr->middle_chunks == 0) - bud = MIDDLE; - else { + bud = get_free_buddy(zhdr, chunks); + if (bud == HEADLESS) { if (kref_put(&zhdr->refcount, release_z3fold_page_locked)) atomic64_dec(&pool->pages_nr); @@ -1266,12 +1254,11 @@ pr_err("%s: unknown bud %d\n", __func__, bud); WARN_ON(1); put_z3fold_header(zhdr); - clear_bit(PAGE_CLAIMED, &page->private); return; } if (!page_claimed) - free_handle(handle); + free_handle(handle, zhdr); if (kref_put(&zhdr->refcount, release_z3fold_page_locked_list)) { atomic64_dec(&pool->pages_nr); return; @@ -1281,8 +1268,7 @@ z3fold_page_unlock(zhdr); return; } - if (unlikely(PageIsolated(page)) || - test_and_set_bit(NEEDS_COMPACTING, &page->private)) { + if (test_and_set_bit(NEEDS_COMPACTING, &page->private)) { put_z3fold_header(zhdr); clear_bit(PAGE_CLAIMED, &page->private); return; @@ -1346,6 +1332,10 @@ struct page *page = NULL; struct list_head *pos; unsigned long first_handle = 0, middle_handle = 0, last_handle = 0; + struct z3fold_buddy_slots slots __attribute__((aligned(SLOTS_ALIGN))); + + rwlock_init(&slots.lock); + slots.pool = (unsigned long)pool | (1 << HANDLES_NOFREE); spin_lock(&pool->lock); if (!pool->ops || !pool->ops->evict || retries == 0) { @@ -1360,35 +1350,50 @@ list_for_each_prev(pos, &pool->lru) { page = list_entry(pos, struct page, lru); - /* this bit could have been set by free, in which case - * we pass over to the next page in the pool. - */ - if (test_and_set_bit(PAGE_CLAIMED, &page->private)) { - page = NULL; - continue; - } - - if (unlikely(PageIsolated(page))) { - clear_bit(PAGE_CLAIMED, &page->private); - page = NULL; - continue; - } zhdr = page_address(page); - if (test_bit(PAGE_HEADLESS, &page->private)) + if (test_bit(PAGE_HEADLESS, &page->private)) { + /* + * For non-headless pages, we wait to do this + * until we have the page lock to avoid racing + * with __z3fold_alloc(). Headless pages don't + * have a lock (and __z3fold_alloc() will never + * see them), but we still need to test and set + * PAGE_CLAIMED to avoid racing with + * z3fold_free(), so just do it now before + * leaving the loop. + */ + if (test_and_set_bit(PAGE_CLAIMED, &page->private)) + continue; + break; + } + if (kref_get_unless_zero(&zhdr->refcount) == 0) { + zhdr = NULL; + break; + } if (!z3fold_page_trylock(zhdr)) { - clear_bit(PAGE_CLAIMED, &page->private); + if (kref_put(&zhdr->refcount, + release_z3fold_page)) + atomic64_dec(&pool->pages_nr); zhdr = NULL; continue; /* can't evict at this point */ } - if (zhdr->foreign_handles) { - clear_bit(PAGE_CLAIMED, &page->private); - z3fold_page_unlock(zhdr); + + /* test_and_set_bit is of course atomic, but we still + * need to do it under page lock, otherwise checking + * that bit in __z3fold_alloc wouldn't make sense + */ + if (zhdr->foreign_handles || + test_and_set_bit(PAGE_CLAIMED, &page->private)) { + if (kref_put(&zhdr->refcount, + release_z3fold_page)) + atomic64_dec(&pool->pages_nr); + else + z3fold_page_unlock(zhdr); zhdr = NULL; continue; /* can't evict such page */ } - kref_get(&zhdr->refcount); list_del_init(&zhdr->buddy); zhdr->cpu = -1; break; @@ -1410,12 +1415,16 @@ first_handle = 0; last_handle = 0; middle_handle = 0; + memset(slots.slot, 0, sizeof(slots.slot)); if (zhdr->first_chunks) - first_handle = encode_handle(zhdr, FIRST); + first_handle = __encode_handle(zhdr, &slots, + FIRST); if (zhdr->middle_chunks) - middle_handle = encode_handle(zhdr, MIDDLE); + middle_handle = __encode_handle(zhdr, &slots, + MIDDLE); if (zhdr->last_chunks) - last_handle = encode_handle(zhdr, LAST); + last_handle = __encode_handle(zhdr, &slots, + LAST); /* * it's safe to unlock here because we hold a * reference to this page @@ -1430,19 +1439,16 @@ ret = pool->ops->evict(pool, middle_handle); if (ret) goto next; - free_handle(middle_handle); } if (first_handle) { ret = pool->ops->evict(pool, first_handle); if (ret) goto next; - free_handle(first_handle); } if (last_handle) { ret = pool->ops->evict(pool, last_handle); if (ret) goto next; - free_handle(last_handle); } next: if (test_bit(PAGE_HEADLESS, &page->private)) { @@ -1456,9 +1462,11 @@ spin_unlock(&pool->lock); clear_bit(PAGE_CLAIMED, &page->private); } else { + struct z3fold_buddy_slots *slots = zhdr->slots; z3fold_page_lock(zhdr); if (kref_put(&zhdr->refcount, release_z3fold_page_locked)) { + kmem_cache_free(pool->c_handle, slots); atomic64_dec(&pool->pages_nr); return 0; } @@ -1574,8 +1582,7 @@ VM_BUG_ON_PAGE(!PageMovable(page), page); VM_BUG_ON_PAGE(PageIsolated(page), page); - if (test_bit(PAGE_HEADLESS, &page->private) || - test_bit(PAGE_CLAIMED, &page->private)) + if (test_bit(PAGE_HEADLESS, &page->private)) return false; zhdr = page_address(page); @@ -1587,6 +1594,8 @@ if (zhdr->mapped_count != 0 || zhdr->foreign_handles != 0) goto out; + if (test_and_set_bit(PAGE_CLAIMED, &page->private)) + goto out; pool = zhdr_to_pool(zhdr); spin_lock(&pool->lock); if (!list_empty(&zhdr->buddy)) @@ -1613,16 +1622,17 @@ VM_BUG_ON_PAGE(!PageMovable(page), page); VM_BUG_ON_PAGE(!PageIsolated(page), page); + VM_BUG_ON_PAGE(!test_bit(PAGE_CLAIMED, &page->private), page); VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); zhdr = page_address(page); pool = zhdr_to_pool(zhdr); - if (!z3fold_page_trylock(zhdr)) { + if (!z3fold_page_trylock(zhdr)) return -EAGAIN; - } if (zhdr->mapped_count != 0 || zhdr->foreign_handles != 0) { z3fold_page_unlock(zhdr); + clear_bit(PAGE_CLAIMED, &page->private); return -EBUSY; } if (work_pending(&zhdr->work)) { @@ -1664,6 +1674,7 @@ queue_work_on(new_zhdr->cpu, pool->compact_wq, &new_zhdr->work); page_mapcount_reset(page); + clear_bit(PAGE_CLAIMED, &page->private); put_page(page); return 0; } @@ -1687,6 +1698,7 @@ spin_lock(&pool->lock); list_add(&page->lru, &pool->lru); spin_unlock(&pool->lock); + clear_bit(PAGE_CLAIMED, &page->private); z3fold_page_unlock(zhdr); } --- linux-hwe-5.8-5.8.0.orig/mm/zsmalloc.c +++ linux-hwe-5.8-5.8.0/mm/zsmalloc.c @@ -293,11 +293,7 @@ }; struct mapping_area { -#ifdef CONFIG_ZSMALLOC_PGTABLE_MAPPING - struct vm_struct *vm; /* vm area for mapping object that span pages */ -#else char *vm_buf; /* copy buffer for objects that span pages */ -#endif char *vm_addr; /* address of kmap_atomic()'ed pages */ enum zs_mapmode vm_mm; /* mapping mode */ }; @@ -1113,48 +1109,6 @@ return zspage; } -#ifdef CONFIG_ZSMALLOC_PGTABLE_MAPPING -static inline int __zs_cpu_up(struct mapping_area *area) -{ - /* - * Make sure we don't leak memory if a cpu UP notification - * and zs_init() race and both call zs_cpu_up() on the same cpu - */ - if (area->vm) - return 0; - area->vm = alloc_vm_area(PAGE_SIZE * 2, NULL); - if (!area->vm) - return -ENOMEM; - return 0; -} - -static inline void __zs_cpu_down(struct mapping_area *area) -{ - if (area->vm) - free_vm_area(area->vm); - area->vm = NULL; -} - -static inline void *__zs_map_object(struct mapping_area *area, - struct page *pages[2], int off, int size) -{ - unsigned long addr = (unsigned long)area->vm->addr; - - BUG_ON(map_kernel_range(addr, PAGE_SIZE * 2, PAGE_KERNEL, pages) < 0); - area->vm_addr = area->vm->addr; - return area->vm_addr + off; -} - -static inline void __zs_unmap_object(struct mapping_area *area, - struct page *pages[2], int off, int size) -{ - unsigned long addr = (unsigned long)area->vm_addr; - - unmap_kernel_range(addr, PAGE_SIZE * 2); -} - -#else /* CONFIG_ZSMALLOC_PGTABLE_MAPPING */ - static inline int __zs_cpu_up(struct mapping_area *area) { /* @@ -1235,8 +1189,6 @@ pagefault_enable(); } -#endif /* CONFIG_ZSMALLOC_PGTABLE_MAPPING */ - static int zs_cpu_prepare(unsigned int cpu) { struct mapping_area *area; @@ -2264,11 +2216,13 @@ return obj_wasted * class->pages_per_zspage; } -static void __zs_compact(struct zs_pool *pool, struct size_class *class) +static unsigned long __zs_compact(struct zs_pool *pool, + struct size_class *class) { struct zs_compact_control cc; struct zspage *src_zspage; struct zspage *dst_zspage = NULL; + unsigned long pages_freed = 0; spin_lock(&class->lock); while ((src_zspage = isolate_zspage(class, true))) { @@ -2298,7 +2252,7 @@ putback_zspage(class, dst_zspage); if (putback_zspage(class, src_zspage) == ZS_EMPTY) { free_zspage(pool, class, src_zspage); - pool->stats.pages_compacted += class->pages_per_zspage; + pages_freed += class->pages_per_zspage; } spin_unlock(&class->lock); cond_resched(); @@ -2309,12 +2263,15 @@ putback_zspage(class, src_zspage); spin_unlock(&class->lock); + + return pages_freed; } unsigned long zs_compact(struct zs_pool *pool) { int i; struct size_class *class; + unsigned long pages_freed = 0; for (i = ZS_SIZE_CLASSES - 1; i >= 0; i--) { class = pool->size_class[i]; @@ -2322,10 +2279,11 @@ continue; if (class->index != i) continue; - __zs_compact(pool, class); + pages_freed += __zs_compact(pool, class); } + atomic_long_add(pages_freed, &pool->stats.pages_compacted); - return pool->stats.pages_compacted; + return pages_freed; } EXPORT_SYMBOL_GPL(zs_compact); @@ -2342,13 +2300,12 @@ struct zs_pool *pool = container_of(shrinker, struct zs_pool, shrinker); - pages_freed = pool->stats.pages_compacted; /* * Compact classes and calculate compaction delta. * Can run concurrently with a manually triggered * (by user) compaction. */ - pages_freed = zs_compact(pool) - pages_freed; + pages_freed = zs_compact(pool); return pages_freed ? pages_freed : SHRINK_STOP; } --- linux-hwe-5.8-5.8.0.orig/net/8021q/vlan.c +++ linux-hwe-5.8-5.8.0/net/8021q/vlan.c @@ -280,7 +280,8 @@ return 0; out_free_newdev: - if (new_dev->reg_state == NETREG_UNINITIALIZED) + if (new_dev->reg_state == NETREG_UNINITIALIZED || + new_dev->reg_state == NETREG_UNREGISTERED) free_netdev(new_dev); return err; } --- linux-hwe-5.8-5.8.0.orig/net/9p/client.c +++ linux-hwe-5.8-5.8.0/net/9p/client.c @@ -1617,10 +1617,6 @@ } p9_debug(P9_DEBUG_9P, "<<< RREAD count %d\n", count); - if (!count) { - p9_tag_remove(clnt, req); - return 0; - } if (non_zc) { int n = copy_to_iter(dataptr, count, to); --- linux-hwe-5.8-5.8.0.orig/net/9p/trans_fd.c +++ linux-hwe-5.8-5.8.0/net/9p/trans_fd.c @@ -1023,7 +1023,7 @@ csocket = NULL; - if (addr == NULL) + if (!addr || !strlen(addr)) return -EINVAL; if (strlen(addr) >= UNIX_PATH_MAX) { --- linux-hwe-5.8-5.8.0.orig/net/appletalk/atalk_proc.c +++ linux-hwe-5.8-5.8.0/net/appletalk/atalk_proc.c @@ -229,6 +229,8 @@ sizeof(struct aarp_iter_state), NULL)) goto out; + return 0; + out: remove_proc_subtree("atalk", init_net.proc_net); return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/net/appletalk/ddp.c +++ linux-hwe-5.8-5.8.0/net/appletalk/ddp.c @@ -1576,8 +1576,8 @@ struct sk_buff *skb; struct net_device *dev; struct ddpehdr *ddp; - int size; - struct atalk_route *rt; + int size, hard_header_len; + struct atalk_route *rt, *rt_lo = NULL; int err; if (flags & ~(MSG_DONTWAIT|MSG_CMSG_COMPAT)) @@ -1640,7 +1640,22 @@ SOCK_DEBUG(sk, "SK %p: Size needed %d, device %s\n", sk, size, dev->name); - size += dev->hard_header_len; + hard_header_len = dev->hard_header_len; + /* Leave room for loopback hardware header if necessary */ + if (usat->sat_addr.s_node == ATADDR_BCAST && + (dev->flags & IFF_LOOPBACK || !(rt->flags & RTF_GATEWAY))) { + struct atalk_addr at_lo; + + at_lo.s_node = 0; + at_lo.s_net = 0; + + rt_lo = atrtr_find(&at_lo); + + if (rt_lo && rt_lo->dev->hard_header_len > hard_header_len) + hard_header_len = rt_lo->dev->hard_header_len; + } + + size += hard_header_len; release_sock(sk); skb = sock_alloc_send_skb(sk, size, (flags & MSG_DONTWAIT), &err); lock_sock(sk); @@ -1648,7 +1663,7 @@ goto out; skb_reserve(skb, ddp_dl->header_length); - skb_reserve(skb, dev->hard_header_len); + skb_reserve(skb, hard_header_len); skb->dev = dev; SOCK_DEBUG(sk, "SK %p: Begin build.\n", sk); @@ -1699,18 +1714,12 @@ /* loop back */ skb_orphan(skb); if (ddp->deh_dnode == ATADDR_BCAST) { - struct atalk_addr at_lo; - - at_lo.s_node = 0; - at_lo.s_net = 0; - - rt = atrtr_find(&at_lo); - if (!rt) { + if (!rt_lo) { kfree_skb(skb); err = -ENETUNREACH; goto out; } - dev = rt->dev; + dev = rt_lo->dev; skb->dev = dev; } ddp_dl->request(ddp_dl, skb, dev->dev_addr); --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/bat_v_ogm.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/bat_v_ogm.c @@ -874,6 +874,12 @@ ntohl(ogm_packet->seqno), ogm_throughput, ogm_packet->ttl, ogm_packet->version, ntohs(ogm_packet->tvlv_len)); + if (batadv_is_my_mac(bat_priv, ogm_packet->orig)) { + batadv_dbg(BATADV_DBG_BATMAN, bat_priv, + "Drop packet: originator packet from ourself\n"); + return; + } + /* If the throughput metric is 0, immediately drop the packet. No need * to create orig_node / neigh_node for an unusable route. */ @@ -1001,11 +1007,6 @@ if (batadv_is_my_mac(bat_priv, ethhdr->h_source)) goto free_skb; - ogm_packet = (struct batadv_ogm2_packet *)skb->data; - - if (batadv_is_my_mac(bat_priv, ogm_packet->orig)) - goto free_skb; - batadv_inc_counter(bat_priv, BATADV_CNT_MGMT_RX); batadv_add_counter(bat_priv, BATADV_CNT_MGMT_RX_BYTES, skb->len + ETH_HLEN); --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/bridge_loop_avoidance.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/bridge_loop_avoidance.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -83,11 +84,12 @@ */ static inline u32 batadv_choose_backbone_gw(const void *data, u32 size) { - const struct batadv_bla_claim *claim = (struct batadv_bla_claim *)data; + const struct batadv_bla_backbone_gw *gw; u32 hash = 0; - hash = jhash(&claim->addr, sizeof(claim->addr), hash); - hash = jhash(&claim->vid, sizeof(claim->vid), hash); + gw = (struct batadv_bla_backbone_gw *)data; + hash = jhash(&gw->orig, sizeof(gw->orig), hash); + hash = jhash(&gw->vid, sizeof(gw->vid), hash); return hash % size; } @@ -437,7 +439,10 @@ batadv_add_counter(bat_priv, BATADV_CNT_RX_BYTES, skb->len + ETH_HLEN); - netif_rx(skb); + if (in_interrupt()) + netif_rx(skb); + else + netif_rx_ni(skb); out: if (primary_if) batadv_hardif_put(primary_if); @@ -1576,13 +1581,16 @@ } /** - * batadv_bla_check_bcast_duplist() - Check if a frame is in the broadcast dup. + * batadv_bla_check_duplist() - Check if a frame is in the broadcast dup. * @bat_priv: the bat priv with all the soft interface information - * @skb: contains the bcast_packet to be checked - * - * check if it is on our broadcast list. Another gateway might - * have sent the same packet because it is connected to the same backbone, - * so we have to remove this duplicate. + * @skb: contains the multicast packet to be checked + * @payload_ptr: pointer to position inside the head buffer of the skb + * marking the start of the data to be CRC'ed + * @orig: originator mac address, NULL if unknown + * + * Check if it is on our broadcast list. Another gateway might have sent the + * same packet because it is connected to the same backbone, so we have to + * remove this duplicate. * * This is performed by checking the CRC, which will tell us * with a good chance that it is the same packet. If it is furthermore @@ -1591,19 +1599,17 @@ * * Return: true if a packet is in the duplicate list, false otherwise. */ -bool batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, - struct sk_buff *skb) +static bool batadv_bla_check_duplist(struct batadv_priv *bat_priv, + struct sk_buff *skb, u8 *payload_ptr, + const u8 *orig) { - int i, curr; - __be32 crc; - struct batadv_bcast_packet *bcast_packet; struct batadv_bcast_duplist_entry *entry; bool ret = false; - - bcast_packet = (struct batadv_bcast_packet *)skb->data; + int i, curr; + __be32 crc; /* calculate the crc ... */ - crc = batadv_skb_crc32(skb, (u8 *)(bcast_packet + 1)); + crc = batadv_skb_crc32(skb, payload_ptr); spin_lock_bh(&bat_priv->bla.bcast_duplist_lock); @@ -1622,8 +1628,21 @@ if (entry->crc != crc) continue; - if (batadv_compare_eth(entry->orig, bcast_packet->orig)) - continue; + /* are the originators both known and not anonymous? */ + if (orig && !is_zero_ether_addr(orig) && + !is_zero_ether_addr(entry->orig)) { + /* If known, check if the new frame came from + * the same originator: + * We are safe to take identical frames from the + * same orig, if known, as multiplications in + * the mesh are detected via the (orig, seqno) pair. + * So we can be a bit more liberal here and allow + * identical frames from the same orig which the source + * host might have sent multiple times on purpose. + */ + if (batadv_compare_eth(entry->orig, orig)) + continue; + } /* this entry seems to match: same crc, not too old, * and from another gw. therefore return true to forbid it. @@ -1639,7 +1658,14 @@ entry = &bat_priv->bla.bcast_duplist[curr]; entry->crc = crc; entry->entrytime = jiffies; - ether_addr_copy(entry->orig, bcast_packet->orig); + + /* known originator */ + if (orig) + ether_addr_copy(entry->orig, orig); + /* anonymous originator */ + else + eth_zero_addr(entry->orig); + bat_priv->bla.bcast_duplist_curr = curr; out: @@ -1649,6 +1675,48 @@ } /** + * batadv_bla_check_ucast_duplist() - Check if a frame is in the broadcast dup. + * @bat_priv: the bat priv with all the soft interface information + * @skb: contains the multicast packet to be checked, decapsulated from a + * unicast_packet + * + * Check if it is on our broadcast list. Another gateway might have sent the + * same packet because it is connected to the same backbone, so we have to + * remove this duplicate. + * + * Return: true if a packet is in the duplicate list, false otherwise. + */ +static bool batadv_bla_check_ucast_duplist(struct batadv_priv *bat_priv, + struct sk_buff *skb) +{ + return batadv_bla_check_duplist(bat_priv, skb, (u8 *)skb->data, NULL); +} + +/** + * batadv_bla_check_bcast_duplist() - Check if a frame is in the broadcast dup. + * @bat_priv: the bat priv with all the soft interface information + * @skb: contains the bcast_packet to be checked + * + * Check if it is on our broadcast list. Another gateway might have sent the + * same packet because it is connected to the same backbone, so we have to + * remove this duplicate. + * + * Return: true if a packet is in the duplicate list, false otherwise. + */ +bool batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, + struct sk_buff *skb) +{ + struct batadv_bcast_packet *bcast_packet; + u8 *payload_ptr; + + bcast_packet = (struct batadv_bcast_packet *)skb->data; + payload_ptr = (u8 *)(bcast_packet + 1); + + return batadv_bla_check_duplist(bat_priv, skb, payload_ptr, + bcast_packet->orig); +} + +/** * batadv_bla_is_backbone_gw_orig() - Check if the originator is a gateway for * the VLAN identified by vid. * @bat_priv: the bat priv with all the soft interface information @@ -1809,7 +1877,7 @@ * @bat_priv: the bat priv with all the soft interface information * @skb: the frame to be checked * @vid: the VLAN ID of the frame - * @is_bcast: the packet came in a broadcast packet type. + * @packet_type: the batman packet type this frame came in * * batadv_bla_rx avoidance checks if: * * we have to race for a claim @@ -1821,7 +1889,7 @@ * further process the skb. */ bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, - unsigned short vid, bool is_bcast) + unsigned short vid, int packet_type) { struct batadv_bla_backbone_gw *backbone_gw; struct ethhdr *ethhdr; @@ -1843,9 +1911,32 @@ goto handled; if (unlikely(atomic_read(&bat_priv->bla.num_requests))) - /* don't allow broadcasts while requests are in flight */ - if (is_multicast_ether_addr(ethhdr->h_dest) && is_bcast) - goto handled; + /* don't allow multicast packets while requests are in flight */ + if (is_multicast_ether_addr(ethhdr->h_dest)) + /* Both broadcast flooding or multicast-via-unicasts + * delivery might send to multiple backbone gateways + * sharing the same LAN and therefore need to coordinate + * which backbone gateway forwards into the LAN, + * by claiming the payload source address. + * + * Broadcast flooding and multicast-via-unicasts + * delivery use the following two batman packet types. + * Note: explicitly exclude BATADV_UNICAST_4ADDR, + * as the DHCP gateway feature will send explicitly + * to only one BLA gateway, so the claiming process + * should be avoided there. + */ + if (packet_type == BATADV_BCAST || + packet_type == BATADV_UNICAST) + goto handled; + + /* potential duplicates from foreign BLA backbone gateways via + * multicast-in-unicast packets + */ + if (is_multicast_ether_addr(ethhdr->h_dest) && + packet_type == BATADV_UNICAST && + batadv_bla_check_ucast_duplist(bat_priv, skb)) + goto handled; ether_addr_copy(search_claim.addr, ethhdr->h_source); search_claim.vid = vid; @@ -1880,13 +1971,14 @@ goto allow; } - /* if it is a broadcast ... */ - if (is_multicast_ether_addr(ethhdr->h_dest) && is_bcast) { + /* if it is a multicast ... */ + if (is_multicast_ether_addr(ethhdr->h_dest) && + (packet_type == BATADV_BCAST || packet_type == BATADV_UNICAST)) { /* ... drop it. the responsible gateway is in charge. * - * We need to check is_bcast because with the gateway + * We need to check packet type because with the gateway * feature, broadcasts (like DHCP requests) may be sent - * using a unicast packet type. + * using a unicast 4 address packet type. See comment above. */ goto handled; } else { --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/bridge_loop_avoidance.h +++ linux-hwe-5.8-5.8.0/net/batman-adv/bridge_loop_avoidance.h @@ -35,7 +35,7 @@ #ifdef CONFIG_BATMAN_ADV_BLA bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, - unsigned short vid, bool is_bcast); + unsigned short vid, int packet_type); bool batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid); bool batadv_bla_is_backbone_gw(struct sk_buff *skb, @@ -66,7 +66,7 @@ static inline bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid, - bool is_bcast) + int packet_type) { return false; } --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/fragmentation.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/fragmentation.c @@ -391,6 +391,7 @@ /** * batadv_frag_create() - create a fragment from skb + * @net_dev: outgoing device for fragment * @skb: skb to create fragment from * @frag_head: header to use in new fragment * @fragment_size: size of new fragment @@ -401,22 +402,25 @@ * * Return: the new fragment, NULL on error. */ -static struct sk_buff *batadv_frag_create(struct sk_buff *skb, +static struct sk_buff *batadv_frag_create(struct net_device *net_dev, + struct sk_buff *skb, struct batadv_frag_packet *frag_head, unsigned int fragment_size) { + unsigned int ll_reserved = LL_RESERVED_SPACE(net_dev); + unsigned int tailroom = net_dev->needed_tailroom; struct sk_buff *skb_fragment; unsigned int header_size = sizeof(*frag_head); unsigned int mtu = fragment_size + header_size; - skb_fragment = netdev_alloc_skb(NULL, mtu + ETH_HLEN); + skb_fragment = dev_alloc_skb(ll_reserved + mtu + tailroom); if (!skb_fragment) goto err; skb_fragment->priority = skb->priority; /* Eat the last mtu-bytes of the skb */ - skb_reserve(skb_fragment, header_size + ETH_HLEN); + skb_reserve(skb_fragment, ll_reserved + header_size); skb_split(skb, skb_fragment, skb->len - fragment_size); /* Add the header */ @@ -439,11 +443,12 @@ struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node) { + struct net_device *net_dev = neigh_node->if_incoming->net_dev; struct batadv_priv *bat_priv; struct batadv_hard_iface *primary_if = NULL; struct batadv_frag_packet frag_header; struct sk_buff *skb_fragment; - unsigned int mtu = neigh_node->if_incoming->net_dev->mtu; + unsigned int mtu = net_dev->mtu; unsigned int header_size = sizeof(frag_header); unsigned int max_fragment_size, num_fragments; int ret; @@ -503,7 +508,7 @@ goto put_primary_if; } - skb_fragment = batadv_frag_create(skb, &frag_header, + skb_fragment = batadv_frag_create(net_dev, skb, &frag_header, max_fragment_size); if (!skb_fragment) { ret = -ENOMEM; @@ -522,13 +527,14 @@ frag_header.no++; } - /* Make room for the fragment header. */ - if (batadv_skb_head_push(skb, header_size) < 0 || - pskb_expand_head(skb, header_size + ETH_HLEN, 0, GFP_ATOMIC) < 0) { - ret = -ENOMEM; + /* make sure that there is at least enough head for the fragmentation + * and ethernet headers + */ + ret = skb_cow_head(skb, ETH_HLEN + header_size); + if (ret < 0) goto put_primary_if; - } + skb_push(skb, header_size); memcpy(skb->data, &frag_header, header_size); /* Send the last fragment */ --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/gateway_client.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/gateway_client.c @@ -703,8 +703,10 @@ chaddr_offset = *header_len + BATADV_DHCP_CHADDR_OFFSET; /* store the client address if the message is going to a client */ - if (ret == BATADV_DHCP_TO_CLIENT && - pskb_may_pull(skb, chaddr_offset + ETH_ALEN)) { + if (ret == BATADV_DHCP_TO_CLIENT) { + if (!pskb_may_pull(skb, chaddr_offset + ETH_ALEN)) + return BATADV_DHCP_NO; + /* check if the DHCP packet carries an Ethernet DHCP */ p = skb->data + *header_len + BATADV_DHCP_HTYPE_OFFSET; if (*p != BATADV_DHCP_HTYPE_ETHERNET) --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/hard-interface.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/hard-interface.c @@ -554,6 +554,9 @@ needed_headroom = lower_headroom + (lower_header_len - ETH_HLEN); needed_headroom += batadv_max_header_len(); + /* fragmentation headers don't strip the unicast/... header */ + needed_headroom += sizeof(struct batadv_frag_packet); + soft_iface->needed_headroom = needed_headroom; soft_iface->needed_tailroom = lower_tailroom; } --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/log.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/log.c @@ -180,6 +180,7 @@ .read = batadv_log_read, .poll = batadv_log_poll, .llseek = no_llseek, + .owner = THIS_MODULE, }; /** --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/multicast.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/multicast.c @@ -51,6 +51,7 @@ #include #include +#include "bridge_loop_avoidance.h" #include "hard-interface.h" #include "hash.h" #include "log.h" @@ -1435,6 +1436,35 @@ } /** + * batadv_mcast_forw_send_orig() - send a multicast packet to an originator + * @bat_priv: the bat priv with all the soft interface information + * @skb: the multicast packet to send + * @vid: the vlan identifier + * @orig_node: the originator to send the packet to + * + * Return: NET_XMIT_DROP in case of error or NET_XMIT_SUCCESS otherwise. + */ +int batadv_mcast_forw_send_orig(struct batadv_priv *bat_priv, + struct sk_buff *skb, + unsigned short vid, + struct batadv_orig_node *orig_node) +{ + /* Avoid sending multicast-in-unicast packets to other BLA + * gateways - they already got the frame from the LAN side + * we share with them. + * TODO: Refactor to take BLA into account earlier, to avoid + * reducing the mcast_fanout count. + */ + if (batadv_bla_is_backbone_gw_orig(bat_priv, orig_node->orig, vid)) { + dev_kfree_skb(skb); + return NET_XMIT_SUCCESS; + } + + return batadv_send_skb_unicast(bat_priv, skb, BATADV_UNICAST, 0, + orig_node, vid); +} + +/** * batadv_mcast_forw_tt() - forwards a packet to multicast listeners * @bat_priv: the bat priv with all the soft interface information * @skb: the multicast packet to transmit @@ -1471,8 +1501,8 @@ break; } - batadv_send_skb_unicast(bat_priv, newskb, BATADV_UNICAST, 0, - orig_entry->orig_node, vid); + batadv_mcast_forw_send_orig(bat_priv, newskb, vid, + orig_entry->orig_node); } rcu_read_unlock(); @@ -1513,8 +1543,7 @@ break; } - batadv_send_skb_unicast(bat_priv, newskb, BATADV_UNICAST, 0, - orig_node, vid); + batadv_mcast_forw_send_orig(bat_priv, newskb, vid, orig_node); } rcu_read_unlock(); return ret; @@ -1551,8 +1580,7 @@ break; } - batadv_send_skb_unicast(bat_priv, newskb, BATADV_UNICAST, 0, - orig_node, vid); + batadv_mcast_forw_send_orig(bat_priv, newskb, vid, orig_node); } rcu_read_unlock(); return ret; @@ -1618,8 +1646,7 @@ break; } - batadv_send_skb_unicast(bat_priv, newskb, BATADV_UNICAST, 0, - orig_node, vid); + batadv_mcast_forw_send_orig(bat_priv, newskb, vid, orig_node); } rcu_read_unlock(); return ret; @@ -1656,8 +1683,7 @@ break; } - batadv_send_skb_unicast(bat_priv, newskb, BATADV_UNICAST, 0, - orig_node, vid); + batadv_mcast_forw_send_orig(bat_priv, newskb, vid, orig_node); } rcu_read_unlock(); return ret; --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/multicast.h +++ linux-hwe-5.8-5.8.0/net/batman-adv/multicast.h @@ -46,6 +46,11 @@ batadv_mcast_forw_mode(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_orig_node **mcast_single_orig); +int batadv_mcast_forw_send_orig(struct batadv_priv *bat_priv, + struct sk_buff *skb, + unsigned short vid, + struct batadv_orig_node *orig_node); + int batadv_mcast_forw_send(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid); @@ -72,6 +77,16 @@ } static inline int +batadv_mcast_forw_send_orig(struct batadv_priv *bat_priv, + struct sk_buff *skb, + unsigned short vid, + struct batadv_orig_node *orig_node) +{ + kfree_skb(skb); + return NET_XMIT_DROP; +} + +static inline int batadv_mcast_forw_send(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) { --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/routing.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/routing.c @@ -826,6 +826,10 @@ vid = batadv_get_vid(skb, hdr_len); ethhdr = (struct ethhdr *)(skb->data + hdr_len); + /* do not reroute multicast frames in a unicast header */ + if (is_multicast_ether_addr(ethhdr->h_dest)) + return true; + /* check if the destination client was served by this node and it is now * roaming. In this case, it means that the node has got a ROAM_ADV * message and that it knows the new destination in the mesh to re-route --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/soft-interface.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/soft-interface.c @@ -364,9 +364,8 @@ goto dropped; ret = batadv_send_skb_via_gw(bat_priv, skb, vid); } else if (mcast_single_orig) { - ret = batadv_send_skb_unicast(bat_priv, skb, - BATADV_UNICAST, 0, - mcast_single_orig, vid); + ret = batadv_mcast_forw_send_orig(bat_priv, skb, vid, + mcast_single_orig); } else if (forw_mode == BATADV_FORW_SOME) { ret = batadv_mcast_forw_send(bat_priv, skb, vid); } else { @@ -425,10 +424,10 @@ struct vlan_ethhdr *vhdr; struct ethhdr *ethhdr; unsigned short vid; - bool is_bcast; + int packet_type; batadv_bcast_packet = (struct batadv_bcast_packet *)skb->data; - is_bcast = (batadv_bcast_packet->packet_type == BATADV_BCAST); + packet_type = batadv_bcast_packet->packet_type; skb_pull_rcsum(skb, hdr_size); skb_reset_mac_header(skb); @@ -471,7 +470,7 @@ /* Let the bridge loop avoidance check the packet. If will * not handle it, we can safely push it up. */ - if (batadv_bla_rx(bat_priv, skb, vid, is_bcast)) + if (batadv_bla_rx(bat_priv, skb, vid, packet_type)) goto out; if (orig_node) --- linux-hwe-5.8-5.8.0.orig/net/batman-adv/translation-table.c +++ linux-hwe-5.8-5.8.0/net/batman-adv/translation-table.c @@ -891,6 +891,7 @@ hlist_for_each_entry(vlan, &orig_node->vlan_list, list) { tt_vlan->vid = htons(vlan->vid); tt_vlan->crc = htonl(vlan->tt.crc); + tt_vlan->reserved = 0; tt_vlan++; } @@ -974,6 +975,7 @@ tt_vlan->vid = htons(vlan->vid); tt_vlan->crc = htonl(vlan->tt.crc); + tt_vlan->reserved = 0; tt_vlan++; } --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/6lowpan.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/6lowpan.c @@ -50,6 +50,7 @@ /* We are listening incoming connections via this channel */ static struct l2cap_chan *listen_chan; +static DEFINE_MUTEX(set_lock); struct lowpan_peer { struct list_head list; @@ -1078,12 +1079,14 @@ enable_6lowpan = set_enable->flag; + mutex_lock(&set_lock); if (listen_chan) { l2cap_chan_close(listen_chan, 0); l2cap_chan_put(listen_chan); } listen_chan = bt_6lowpan_listen(); + mutex_unlock(&set_lock); kfree(set_enable); } @@ -1135,11 +1138,13 @@ if (ret == -EINVAL) return ret; + mutex_lock(&set_lock); if (listen_chan) { l2cap_chan_close(listen_chan, 0); l2cap_chan_put(listen_chan); listen_chan = NULL; } + mutex_unlock(&set_lock); if (conn) { struct lowpan_peer *peer; --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/Kconfig +++ linux-hwe-5.8-5.8.0/net/bluetooth/Kconfig @@ -64,7 +64,6 @@ config BT_HS bool "Bluetooth High Speed (HS) features" depends on BT_BREDR - default y help Bluetooth High Speed includes support for off-loading Bluetooth connections via 802.11 (wifi) physical layer --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/a2mp.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/a2mp.c @@ -226,6 +226,9 @@ struct a2mp_info_req req; found = true; + + memset(&req, 0, sizeof(req)); + req.id = cl->id; a2mp_send(mgr, A2MP_GETINFO_REQ, __next_ident(mgr), sizeof(req), &req); @@ -305,6 +308,8 @@ if (!hdev || hdev->dev_type != HCI_AMP) { struct a2mp_info_rsp rsp; + memset(&rsp, 0, sizeof(rsp)); + rsp.id = req->id; rsp.status = A2MP_STATUS_INVALID_CTRL_ID; @@ -348,6 +353,8 @@ if (!ctrl) return -ENOMEM; + memset(&req, 0, sizeof(req)); + req.id = rsp->id; a2mp_send(mgr, A2MP_GETAMPASSOC_REQ, __next_ident(mgr), sizeof(req), &req); @@ -374,6 +381,8 @@ hdev = hci_dev_get(req->id); if (!hdev || hdev->amp_type == AMP_TYPE_BREDR || tmp) { struct a2mp_amp_assoc_rsp rsp; + + memset(&rsp, 0, sizeof(rsp)); rsp.id = req->id; if (tmp) { @@ -464,7 +473,6 @@ struct a2mp_cmd *hdr) { struct a2mp_physlink_req *req = (void *) skb->data; - struct a2mp_physlink_rsp rsp; struct hci_dev *hdev; struct hci_conn *hcon; @@ -475,6 +483,8 @@ BT_DBG("local_id %d, remote_id %d", req->local_id, req->remote_id); + memset(&rsp, 0, sizeof(rsp)); + rsp.local_id = req->remote_id; rsp.remote_id = req->local_id; @@ -502,6 +512,7 @@ assoc = kmemdup(req->amp_assoc, assoc_len, GFP_KERNEL); if (!assoc) { amp_ctrl_put(ctrl); + hci_dev_put(hdev); return -ENOMEM; } @@ -553,6 +564,8 @@ BT_DBG("local_id %d remote_id %d", req->local_id, req->remote_id); + memset(&rsp, 0, sizeof(rsp)); + rsp.local_id = req->remote_id; rsp.remote_id = req->local_id; rsp.status = A2MP_STATUS_SUCCESS; @@ -675,6 +688,8 @@ if (err) { struct a2mp_cmd_rej rej; + memset(&rej, 0, sizeof(rej)); + rej.reason = cpu_to_le16(0); hdr = (void *) skb->data; @@ -898,6 +913,8 @@ BT_DBG("%s mgr %p", hdev->name, mgr); + memset(&rsp, 0, sizeof(rsp)); + rsp.id = hdev->id; rsp.status = A2MP_STATUS_INVALID_CTRL_ID; @@ -995,6 +1012,8 @@ if (!mgr) return; + memset(&rsp, 0, sizeof(rsp)); + hs_hcon = hci_conn_hash_lookup_state(hdev, AMP_LINK, BT_CONNECT); if (!hs_hcon) { rsp.status = A2MP_STATUS_UNABLE_START_LINK_CREATION; @@ -1027,6 +1046,8 @@ mgr->bredr_chan = chan; + memset(&req, 0, sizeof(req)); + req.mtu = cpu_to_le16(L2CAP_A2MP_DEFAULT_MTU); req.ext_feat = 0; a2mp_send(mgr, A2MP_DISCOVER_REQ, 1, sizeof(req), &req); --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/amp.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/amp.c @@ -297,6 +297,9 @@ struct hci_request req; int err; + if (!mgr) + return; + cp.phy_handle = hcon->handle; cp.len_so_far = cpu_to_le16(0); cp.max_len = cpu_to_le16(hdev->amp_assoc_size); --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/cmtp/core.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/cmtp/core.c @@ -392,6 +392,11 @@ if (!(session->flags & BIT(CMTP_LOOPBACK))) { err = cmtp_attach_device(session); if (err < 0) { + /* Caller will call fput in case of failure, and so + * will cmtp_session kthread. + */ + get_file(session->sock->file); + atomic_inc(&session->terminate); wake_up_interruptible(sk_sleep(session->sock->sk)); up_write(&cmtp_session_sem); --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/ecdh_helper.h +++ linux-hwe-5.8-5.8.0/net/bluetooth/ecdh_helper.h @@ -25,6 +25,6 @@ int compute_ecdh_secret(struct crypto_kpp *tfm, const u8 pair_public_key[64], u8 secret[32]); -int set_ecdh_privkey(struct crypto_kpp *tfm, const u8 *private_key); +int set_ecdh_privkey(struct crypto_kpp *tfm, const u8 private_key[32]); int generate_ecdh_public_key(struct crypto_kpp *tfm, u8 public_key[64]); int generate_ecdh_keys(struct crypto_kpp *tfm, u8 public_key[64]); --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/hci_conn.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/hci_conn.c @@ -1323,6 +1323,23 @@ return 0; } + /* AES encryption is required for Level 4: + * + * BLUETOOTH CORE SPECIFICATION Version 5.2 | Vol 3, Part C + * page 1319: + * + * 128-bit equivalent strength for link and encryption keys + * required using FIPS approved algorithms (E0 not allowed, + * SAFER+ not allowed, and P-192 not allowed; encryption key + * not shortened) + */ + if (conn->sec_level == BT_SECURITY_FIPS && + !test_bit(HCI_CONN_AES_CCM, &conn->flags)) { + bt_dev_err(conn->hdev, + "Invalid security: Missing AES-CCM usage"); + return 0; + } + if (hci_conn_ssp_enabled(conn) && !test_bit(HCI_CONN_ENCRYPT, &conn->flags)) return 0; @@ -1768,8 +1785,6 @@ { u32 phys = 0; - hci_dev_lock(conn->hdev); - /* BLUETOOTH CORE SPECIFICATION Version 5.2 | Vol 2, Part B page 471: * Table 6.2: Packets defined for synchronous, asynchronous, and * CSB logical transport types. @@ -1866,7 +1881,5 @@ break; } - hci_dev_unlock(conn->hdev); - return phys; } --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/hci_core.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/hci_core.c @@ -606,7 +606,8 @@ if (hdev->commands[8] & 0x01) hci_req_add(req, HCI_OP_READ_PAGE_SCAN_ACTIVITY, 0, NULL); - if (hdev->commands[18] & 0x04) + if (hdev->commands[18] & 0x04 && + !test_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks)) hci_req_add(req, HCI_OP_READ_DEF_ERR_DATA_REPORTING, 0, NULL); /* Some older Broadcom based Bluetooth 1.2 controllers do not @@ -851,7 +852,8 @@ /* Set erroneous data reporting if supported to the wideband speech * setting value */ - if (hdev->commands[18] & 0x08) { + if (hdev->commands[18] & 0x08 && + !test_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks)) { bool enabled = hci_dev_test_flag(hdev, HCI_WIDEBAND_SPEECH_ENABLED); @@ -1347,8 +1349,10 @@ * cleared). If it is interrupted by a signal, return -EINTR. */ if (wait_on_bit(&hdev->flags, HCI_INQUIRY, - TASK_INTERRUPTIBLE)) - return -EINTR; + TASK_INTERRUPTIBLE)) { + err = -EINTR; + goto done; + } } /* for unlimited number of responses we will use buffer with @@ -1591,8 +1595,13 @@ } else { /* Init failed, cleanup */ flush_work(&hdev->tx_work); - flush_work(&hdev->cmd_work); + + /* Since hci_rx_work() is possible to awake new cmd_work + * it should be flushed first to avoid unexpected call of + * hci_cmd_work() + */ flush_work(&hdev->rx_work); + flush_work(&hdev->cmd_work); skb_queue_purge(&hdev->cmd_q); skb_queue_purge(&hdev->rx_q); @@ -3278,6 +3287,16 @@ } } +static void hci_suspend_clear_tasks(struct hci_dev *hdev) +{ + int i; + + for (i = 0; i < __SUSPEND_NUM_TASKS; i++) + clear_bit(i, hdev->suspend_tasks); + + wake_up(&hdev->suspend_wait_q); +} + static int hci_suspend_wait_event(struct hci_dev *hdev) { #define WAKE_COND \ @@ -3289,10 +3308,10 @@ WAKE_COND, SUSPEND_NOTIFIER_TIMEOUT); if (ret == 0) { - bt_dev_dbg(hdev, "Timed out waiting for suspend"); + bt_dev_err(hdev, "Timed out waiting for suspend events"); for (i = 0; i < __SUSPEND_NUM_TASKS; ++i) { if (test_bit(i, hdev->suspend_tasks)) - bt_dev_dbg(hdev, "Bit %d is set", i); + bt_dev_err(hdev, "Suspend timeout bit: %d", i); clear_bit(i, hdev->suspend_tasks); } @@ -3339,7 +3358,8 @@ } /* Suspend notifier should only act on events when powered. */ - if (!hdev_is_powered(hdev)) + if (!hdev_is_powered(hdev) || + hci_dev_test_flag(hdev, HCI_UNREGISTER)) goto done; if (action == PM_SUSPEND_PREPARE) { @@ -3360,12 +3380,15 @@ ret = hci_change_suspend_state(hdev, BT_RUNNING); } - /* If suspend failed, restore it to running */ - if (ret && action == PM_SUSPEND_PREPARE) - hci_change_suspend_state(hdev, BT_RUNNING); - done: - return ret ? notifier_from_errno(-EBUSY) : NOTIFY_STOP; + /* We always allow suspend even if suspend preparation failed and + * attempt to recover in resume. + */ + if (ret) + bt_dev_err(hdev, "Suspend notifier action (%lu) failed: %d", + action, ret); + + return NOTIFY_DONE; } /* Alloc HCI device */ @@ -3567,10 +3590,12 @@ hci_sock_dev_event(hdev, HCI_DEV_REG); hci_dev_hold(hdev); - hdev->suspend_notifier.notifier_call = hci_suspend_notifier; - error = register_pm_notifier(&hdev->suspend_notifier); - if (error) - goto err_wqueue; + if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) { + hdev->suspend_notifier.notifier_call = hci_suspend_notifier; + error = register_pm_notifier(&hdev->suspend_notifier); + if (error) + goto err_wqueue; + } queue_work(hdev->req_workqueue, &hdev->power_on); @@ -3603,9 +3628,13 @@ cancel_work_sync(&hdev->power_on); - hci_dev_do_close(hdev); + if (!test_bit(HCI_QUIRK_NO_SUSPEND_NOTIFIER, &hdev->quirks)) { + hci_suspend_clear_tasks(hdev); + unregister_pm_notifier(&hdev->suspend_notifier); + cancel_work_sync(&hdev->suspend_prepare); + } - unregister_pm_notifier(&hdev->suspend_notifier); + hci_dev_do_close(hdev); if (!test_bit(HCI_INIT, &hdev->flags) && !hci_dev_test_flag(hdev, HCI_SETUP) && --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/hci_event.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/hci_event.c @@ -2520,7 +2520,7 @@ BT_DBG("%s num_rsp %d", hdev->name, num_rsp); - if (!num_rsp) + if (!num_rsp || skb->len < num_rsp * sizeof(*info) + 1) return; if (hci_dev_test_flag(hdev, HCI_PERIODIC_INQ)) @@ -3068,27 +3068,23 @@ clear_bit(HCI_CONN_ENCRYPT_PEND, &conn->flags); + /* Check link security requirements are met */ + if (!hci_conn_check_link_mode(conn)) + ev->status = HCI_ERROR_AUTH_FAILURE; + if (ev->status && conn->state == BT_CONNECTED) { if (ev->status == HCI_ERROR_PIN_OR_KEY_MISSING) set_bit(HCI_CONN_AUTH_FAILURE, &conn->flags); + /* Notify upper layers so they can cleanup before + * disconnecting. + */ + hci_encrypt_cfm(conn, ev->status); hci_disconnect(conn, HCI_ERROR_AUTH_FAILURE); hci_conn_drop(conn); goto unlock; } - /* In Secure Connections Only mode, do not allow any connections - * that are not encrypted with AES-CCM using a P-256 authenticated - * combination key. - */ - if (hci_dev_test_flag(hdev, HCI_SC_ONLY) && - (!test_bit(HCI_CONN_AES_CCM, &conn->flags) || - conn->key_type != HCI_LK_AUTH_COMBINATION_P256)) { - hci_connect_cfm(conn, HCI_ERROR_AUTH_FAILURE); - hci_conn_drop(conn); - goto unlock; - } - /* Try reading the encryption key size for encrypted ACL links */ if (!ev->status && ev->encrypt && conn->type == ACL_LINK) { struct hci_cp_read_enc_key_size cp; @@ -4166,6 +4162,9 @@ struct inquiry_info_with_rssi_and_pscan_mode *info; info = (void *) (skb->data + 1); + if (skb->len < num_rsp * sizeof(*info) + 1) + goto unlock; + for (; num_rsp; num_rsp--, info++) { u32 flags; @@ -4187,6 +4186,9 @@ } else { struct inquiry_info_with_rssi *info = (void *) (skb->data + 1); + if (skb->len < num_rsp * sizeof(*info) + 1) + goto unlock; + for (; num_rsp; num_rsp--, info++) { u32 flags; @@ -4207,6 +4209,7 @@ } } +unlock: hci_dev_unlock(hdev); } @@ -4382,7 +4385,7 @@ BT_DBG("%s num_rsp %d", hdev->name, num_rsp); - if (!num_rsp) + if (!num_rsp || skb->len < num_rsp * sizeof(*info) + 1) return; if (hci_dev_test_flag(hdev, HCI_PERIODIC_INQ)) @@ -4917,6 +4920,11 @@ return; } + if (!hcon->amp_mgr) { + hci_dev_unlock(hdev); + return; + } + if (ev->status) { hci_conn_del(hcon); hci_dev_unlock(hdev); @@ -4961,6 +4969,7 @@ return; hchan->handle = le16_to_cpu(ev->handle); + hchan->amp = true; BT_DBG("hcon %p mgr %p hchan %p", hcon, hcon->amp_mgr, hchan); @@ -4993,7 +5002,7 @@ hci_dev_lock(hdev); hchan = hci_chan_lookup_handle(hdev, le16_to_cpu(ev->handle)); - if (!hchan) + if (!hchan || !hchan->amp) goto unlock; amp_destroy_logical_link(hchan, ev->reason); @@ -5838,21 +5847,19 @@ struct sk_buff *skb) { u8 num_reports = skb->data[0]; - void *ptr = &skb->data[1]; + struct hci_ev_le_direct_adv_info *ev = (void *)&skb->data[1]; - hci_dev_lock(hdev); + if (!num_reports || skb->len < num_reports * sizeof(*ev) + 1) + return; - while (num_reports--) { - struct hci_ev_le_direct_adv_info *ev = ptr; + hci_dev_lock(hdev); + for (; num_reports; num_reports--, ev++) process_adv_report(hdev, ev->evt_type, &ev->bdaddr, ev->bdaddr_type, &ev->direct_addr, ev->direct_addr_type, ev->rssi, NULL, 0, false); - ptr += sizeof(*ev); - } - hci_dev_unlock(hdev); } @@ -5863,7 +5870,7 @@ BT_DBG("%s status 0x%2.2x", hdev->name, ev->status); - if (!ev->status) + if (ev->status) return; hci_dev_lock(hdev); --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/hci_request.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/hci_request.c @@ -274,12 +274,16 @@ { int ret; - if (!test_bit(HCI_UP, &hdev->flags)) - return -ENETDOWN; - /* Serialize all requests */ hci_req_sync_lock(hdev); - ret = __hci_req_sync(hdev, req, opt, timeout, hci_status); + /* check the state after obtaing the lock to protect the HCI_UP + * against any races from hci_dev_do_close when the controller + * gets removed. + */ + if (test_bit(HCI_UP, &hdev->flags)) + ret = __hci_req_sync(hdev, req, opt, timeout, hci_status); + else + ret = -ENETDOWN; hci_req_sync_unlock(hdev); return ret; --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/hci_sock.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/hci_sock.c @@ -763,7 +763,7 @@ /* Detach sockets from device */ read_lock(&hci_sk_list.lock); sk_for_each(sk, &hci_sk_list.head) { - bh_lock_sock_nested(sk); + lock_sock(sk); if (hci_pi(sk)->hdev == hdev) { hci_pi(sk)->hdev = NULL; sk->sk_err = EPIPE; @@ -772,7 +772,7 @@ hci_dev_put(hdev); } - bh_unlock_sock(sk); + release_sock(sk); } read_unlock(&hci_sk_list.lock); } --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/l2cap_core.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/l2cap_core.c @@ -451,6 +451,8 @@ if (!chan) return NULL; + skb_queue_head_init(&chan->tx_q); + skb_queue_head_init(&chan->srej_q); mutex_init(&chan->lock); /* Set default lock nesting level */ @@ -516,7 +518,9 @@ chan->flush_to = L2CAP_DEFAULT_FLUSH_TO; chan->retrans_timeout = L2CAP_DEFAULT_RETRANS_TO; chan->monitor_timeout = L2CAP_DEFAULT_MONITOR_TO; + chan->conf_state = 0; + set_bit(CONF_NOT_COMPLETE, &chan->conf_state); set_bit(FLAG_FORCE_ACTIVE, &chan->flags); } @@ -7302,9 +7306,10 @@ goto drop; } - if ((chan->mode == L2CAP_MODE_ERTM || - chan->mode == L2CAP_MODE_STREAMING) && sk_filter(chan->data, skb)) - goto drop; + if (chan->ops->filter) { + if (chan->ops->filter(chan, skb)) + goto drop; + } if (!control->sframe) { int err; --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/l2cap_sock.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/l2cap_sock.c @@ -179,9 +179,17 @@ struct l2cap_chan *chan = l2cap_pi(sk)->chan; struct sockaddr_l2 la; int len, err = 0; + bool zapped; BT_DBG("sk %p", sk); + lock_sock(sk); + zapped = sock_flag(sk, SOCK_ZAPPED); + release_sock(sk); + + if (zapped) + return -EINVAL; + if (!addr || alen < offsetofend(struct sockaddr, sa_family) || addr->sa_family != AF_BLUETOOTH) return -EINVAL; @@ -1521,8 +1529,6 @@ parent = bt_sk(sk)->parent; - sock_set_flag(sk, SOCK_ZAPPED); - switch (chan->state) { case BT_OPEN: case BT_BOUND: @@ -1549,8 +1555,11 @@ break; } - release_sock(sk); + + /* Only zap after cleanup to avoid use after free race */ + sock_set_flag(sk, SOCK_ZAPPED); + } static void l2cap_sock_state_change_cb(struct l2cap_chan *chan, int state, @@ -1663,6 +1672,19 @@ sk->sk_state_change(sk); } +static int l2cap_sock_filter(struct l2cap_chan *chan, struct sk_buff *skb) +{ + struct sock *sk = chan->data; + + switch (chan->mode) { + case L2CAP_MODE_ERTM: + case L2CAP_MODE_STREAMING: + return sk_filter(sk, skb); + } + + return 0; +} + static const struct l2cap_ops l2cap_chan_ops = { .name = "L2CAP Socket Interface", .new_connection = l2cap_sock_new_connection_cb, @@ -1678,6 +1700,7 @@ .get_sndtimeo = l2cap_sock_get_sndtimeo_cb, .get_peer_pid = l2cap_sock_get_peer_pid_cb, .alloc_skb = l2cap_sock_alloc_skb_cb, + .filter = l2cap_sock_filter, }; static void l2cap_sock_destruct(struct sock *sk) --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/mgmt.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/mgmt.c @@ -766,7 +766,8 @@ if (lmp_ssp_capable(hdev)) { settings |= MGMT_SETTING_SSP; - settings |= MGMT_SETTING_HS; + if (IS_ENABLED(CONFIG_BT_HS)) + settings |= MGMT_SETTING_HS; } if (lmp_sc_capable(hdev)) @@ -1794,6 +1795,10 @@ bt_dev_dbg(hdev, "sock %p", sk); + if (!IS_ENABLED(CONFIG_BT_HS)) + return mgmt_cmd_status(sk, hdev->id, MGMT_OP_SET_HS, + MGMT_STATUS_NOT_SUPPORTED); + status = mgmt_bredr_support(hdev); if (status) return mgmt_cmd_status(sk, hdev->id, MGMT_OP_SET_HS, status); --- linux-hwe-5.8-5.8.0.orig/net/bluetooth/smp.c +++ linux-hwe-5.8-5.8.0/net/bluetooth/smp.c @@ -2733,6 +2733,15 @@ if (skb->len < sizeof(*key)) return SMP_INVALID_PARAMS; + /* Check if remote and local public keys are the same and debug key is + * not in use. + */ + if (!test_bit(SMP_FLAG_DEBUG_KEY, &smp->flags) && + !crypto_memneq(key, smp->local_pk, 64)) { + bt_dev_err(hdev, "Remote and local public keys are identical"); + return SMP_UNSPECIFIED; + } + memcpy(smp->remote_pk, key, 64); if (test_bit(SMP_FLAG_REMOTE_OOB, &smp->flags)) { --- linux-hwe-5.8-5.8.0.orig/net/bpfilter/bpfilter_kern.c +++ linux-hwe-5.8-5.8.0/net/bpfilter/bpfilter_kern.c @@ -50,6 +50,7 @@ req.len = optlen; if (!bpfilter_ops.info.pid) goto out; + pos = 0; n = kernel_write(bpfilter_ops.info.pipe_to_umh, &req, sizeof(req), &pos); if (n != sizeof(req)) { --- linux-hwe-5.8-5.8.0.orig/net/bridge/br.c +++ linux-hwe-5.8-5.8.0/net/bridge/br.c @@ -43,7 +43,10 @@ if (event == NETDEV_REGISTER) { /* register of bridge completed, add sysfs entries */ - br_sysfs_addbr(dev); + err = br_sysfs_addbr(dev); + if (err) + return notifier_from_errno(err); + return NOTIFY_DONE; } } --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_arp_nd_proxy.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_arp_nd_proxy.c @@ -155,7 +155,9 @@ if (br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED)) { if (p && (p->flags & BR_NEIGH_SUPPRESS)) return; - if (ipv4_is_zeronet(sip) || sip == tip) { + if (parp->ar_op != htons(ARPOP_RREQUEST) && + parp->ar_op != htons(ARPOP_RREPLY) && + (ipv4_is_zeronet(sip) || sip == tip)) { /* prevent flooding to neigh suppress ports */ BR_INPUT_SKB_CB(skb)->proxyarp_replied = 1; return; --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_device.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_device.c @@ -175,6 +175,9 @@ br_stp_enable_bridge(br); br_multicast_open(br); + if (br_opt_get(br, BROPT_MULTICAST_ENABLED)) + br_multicast_join_snoopers(br); + return 0; } @@ -195,6 +198,9 @@ br_stp_disable_bridge(br); br_multicast_stop(br); + if (br_opt_get(br, BROPT_MULTICAST_ENABLED)) + br_multicast_leave_snoopers(br); + netif_stop_queue(dev); return 0; @@ -221,6 +227,7 @@ sum.rx_packets += tmp.rx_packets; } + netdev_stats_to_stats64(stats, &dev->stats); stats->tx_bytes = sum.tx_bytes; stats->tx_packets = sum.tx_packets; stats->rx_bytes = sum.rx_bytes; --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_fdb.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_fdb.c @@ -404,6 +404,8 @@ if (!do_all) if (test_bit(BR_FDB_STATIC, &f->flags) || + (test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &f->flags) && + !test_bit(BR_FDB_OFFLOADED, &f->flags)) || (vid && f->key.vlan_id != vid)) continue; --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_mrp.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_mrp.c @@ -378,19 +378,22 @@ int br_mrp_set_port_state(struct net_bridge_port *p, enum br_mrp_port_state_type state) { + u32 port_state; + if (!p || !(p->flags & BR_MRP_AWARE)) return -EINVAL; spin_lock_bh(&p->br->lock); if (state == BR_MRP_PORT_STATE_FORWARDING) - p->state = BR_STATE_FORWARDING; + port_state = BR_STATE_FORWARDING; else - p->state = BR_STATE_BLOCKING; + port_state = BR_STATE_BLOCKING; + p->state = port_state; spin_unlock_bh(&p->br->lock); - br_mrp_port_switchdev_set_state(p, state); + br_mrp_port_switchdev_set_state(p, port_state); return 0; } --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_mrp_switchdev.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_mrp_switchdev.c @@ -107,13 +107,12 @@ return 0; } -int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, - enum br_mrp_port_state_type state) +int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, u32 state) { struct switchdev_attr attr = { .orig_dev = p->dev, - .id = SWITCHDEV_ATTR_ID_MRP_PORT_STATE, - .u.mrp_port_state = state, + .id = SWITCHDEV_ATTR_ID_PORT_STP_STATE, + .u.stp_state = state, }; int err; --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_multicast.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_multicast.c @@ -1647,25 +1647,14 @@ } #if IS_ENABLED(CONFIG_IPV6) -static int br_ip6_multicast_mrd_rcv(struct net_bridge *br, - struct net_bridge_port *port, - struct sk_buff *skb) -{ - int ret; - - if (ipv6_hdr(skb)->nexthdr != IPPROTO_ICMPV6) - return -ENOMSG; - - ret = ipv6_mc_check_icmpv6(skb); - if (ret < 0) - return ret; - +static void br_ip6_multicast_mrd_rcv(struct net_bridge *br, + struct net_bridge_port *port, + struct sk_buff *skb) +{ if (icmp6_hdr(skb)->icmp6_type != ICMPV6_MRDISC_ADV) - return -ENOMSG; + return; br_multicast_mark_router(br, port); - - return 0; } static int br_multicast_ipv6_rcv(struct net_bridge *br, @@ -1679,18 +1668,12 @@ err = ipv6_mc_check_mld(skb); - if (err == -ENOMSG) { + if (err == -ENOMSG || err == -ENODATA) { if (!ipv6_addr_is_ll_all_nodes(&ipv6_hdr(skb)->daddr)) BR_INPUT_SKB_CB(skb)->mrouters_only = 1; - - if (ipv6_addr_is_all_snoopers(&ipv6_hdr(skb)->daddr)) { - err = br_ip6_multicast_mrd_rcv(br, port, skb); - - if (err < 0 && err != -ENOMSG) { - br_multicast_err_count(br, port, skb->protocol); - return err; - } - } + if (err == -ENODATA && + ipv6_addr_is_all_snoopers(&ipv6_hdr(skb)->daddr)) + br_ip6_multicast_mrd_rcv(br, port, skb); return 0; } else if (err < 0) { @@ -1848,7 +1831,7 @@ } #endif -static void br_multicast_join_snoopers(struct net_bridge *br) +void br_multicast_join_snoopers(struct net_bridge *br) { br_ip4_multicast_join_snoopers(br); br_ip6_multicast_join_snoopers(br); @@ -1879,7 +1862,7 @@ } #endif -static void br_multicast_leave_snoopers(struct net_bridge *br) +void br_multicast_leave_snoopers(struct net_bridge *br) { br_ip4_multicast_leave_snoopers(br); br_ip6_multicast_leave_snoopers(br); @@ -1898,9 +1881,6 @@ void br_multicast_open(struct net_bridge *br) { - if (br_opt_get(br, BROPT_MULTICAST_ENABLED)) - br_multicast_join_snoopers(br); - __br_multicast_open(br, &br->ip4_own_query); #if IS_ENABLED(CONFIG_IPV6) __br_multicast_open(br, &br->ip6_own_query); @@ -1916,9 +1896,6 @@ del_timer_sync(&br->ip6_other_query.timer); del_timer_sync(&br->ip6_own_query.timer); #endif - - if (br_opt_get(br, BROPT_MULTICAST_ENABLED)) - br_multicast_leave_snoopers(br); } void br_multicast_dev_del(struct net_bridge *br) @@ -2049,6 +2026,7 @@ int br_multicast_toggle(struct net_bridge *br, unsigned long val) { struct net_bridge_port *port; + bool change_snoopers = false; spin_lock_bh(&br->multicast_lock); if (!!br_opt_get(br, BROPT_MULTICAST_ENABLED) == !!val) @@ -2057,7 +2035,7 @@ br_mc_disabled_update(br->dev, val); br_opt_toggle(br, BROPT_MULTICAST_ENABLED, !!val); if (!br_opt_get(br, BROPT_MULTICAST_ENABLED)) { - br_multicast_leave_snoopers(br); + change_snoopers = true; goto unlock; } @@ -2068,9 +2046,30 @@ list_for_each_entry(port, &br->port_list, list) __br_multicast_enable_port(port); + change_snoopers = true; + unlock: spin_unlock_bh(&br->multicast_lock); + /* br_multicast_join_snoopers has the potential to cause + * an MLD Report/Leave to be delivered to br_multicast_rcv, + * which would in turn call br_multicast_add_group, which would + * attempt to acquire multicast_lock. This function should be + * called after the lock has been released to avoid deadlocks on + * multicast_lock. + * + * br_multicast_leave_snoopers does not have the problem since + * br_multicast_rcv first checks BROPT_MULTICAST_ENABLED, and + * returns without calling br_multicast_ipv4/6_rcv if it's not + * enabled. Moved both functions out just for symmetry. + */ + if (change_snoopers) { + if (br_opt_get(br, BROPT_MULTICAST_ENABLED)) + br_multicast_join_snoopers(br); + else + br_multicast_leave_snoopers(br); + } + return 0; } --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_netfilter_hooks.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_netfilter_hooks.c @@ -735,6 +735,11 @@ mtu_reserved = nf_bridge_mtu_reduction(skb); mtu = skb->dev->mtu; + if (nf_bridge->pkt_otherhost) { + skb->pkt_type = PACKET_OTHERHOST; + nf_bridge->pkt_otherhost = false; + } + if (nf_bridge->frag_max_size && nf_bridge->frag_max_size < mtu) mtu = nf_bridge->frag_max_size; @@ -835,8 +840,6 @@ else return NF_ACCEPT; - /* We assume any code from br_dev_queue_push_xmit onwards doesn't care - * about the value of skb->pkt_type. */ if (skb->pkt_type == PACKET_OTHERHOST) { skb->pkt_type = PACKET_HOST; nf_bridge->pkt_otherhost = true; --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_netlink.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_netlink.c @@ -99,8 +99,9 @@ rcu_read_lock(); if (netif_is_bridge_port(dev)) { - p = br_port_get_rcu(dev); - vg = nbp_vlan_group_rcu(p); + p = br_port_get_check_rcu(dev); + if (p) + vg = nbp_vlan_group_rcu(p); } else if (dev->priv_flags & IFF_EBRIDGE) { br = netdev_priv(dev); vg = br_vlan_group_rcu(br); --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_private.h +++ linux-hwe-5.8-5.8.0/net/bridge/br_private.h @@ -741,6 +741,8 @@ void br_multicast_enable_port(struct net_bridge_port *port); void br_multicast_disable_port(struct net_bridge_port *port); void br_multicast_init(struct net_bridge *br); +void br_multicast_join_snoopers(struct net_bridge *br); +void br_multicast_leave_snoopers(struct net_bridge *br); void br_multicast_open(struct net_bridge *br); void br_multicast_stop(struct net_bridge *br); void br_multicast_dev_del(struct net_bridge *br); @@ -868,6 +870,14 @@ { } +static inline void br_multicast_join_snoopers(struct net_bridge *br) +{ +} + +static inline void br_multicast_leave_snoopers(struct net_bridge *br) +{ +} + static inline void br_multicast_open(struct net_bridge *br) { } --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_private_mrp.h +++ linux-hwe-5.8-5.8.0/net/bridge/br_private_mrp.h @@ -55,8 +55,7 @@ int br_mrp_switchdev_send_ring_test(struct net_bridge *br, struct br_mrp *mrp, u32 interval, u8 max_miss, u32 period, bool monitor); -int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, - enum br_mrp_port_state_type state); +int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, u32 state); int br_mrp_port_switchdev_set_role(struct net_bridge_port *p, enum br_mrp_port_role_type role); --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_switchdev.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_switchdev.c @@ -123,6 +123,8 @@ { if (!fdb->dst) return; + if (test_bit(BR_FDB_LOCAL, &fdb->flags)) + return; switch (type) { case RTM_DELNEIGH: --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_sysfs_if.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_sysfs_if.c @@ -55,9 +55,8 @@ static int store_flag(struct net_bridge_port *p, unsigned long v, unsigned long mask) { - unsigned long flags; - - flags = p->flags; + unsigned long flags = p->flags; + int err; if (v) flags |= mask; @@ -65,6 +64,10 @@ flags &= ~mask; if (flags != p->flags) { + err = br_switchdev_set_port_flag(p, flags, mask); + if (err) + return err; + p->flags = flags; br_port_flags_change(p, mask); } --- linux-hwe-5.8-5.8.0.orig/net/bridge/br_vlan.c +++ linux-hwe-5.8-5.8.0/net/bridge/br_vlan.c @@ -266,8 +266,10 @@ } masterv = br_vlan_get_master(br, v->vid, extack); - if (!masterv) + if (!masterv) { + err = -ENOMEM; goto out_filt; + } v->brvlan = masterv; if (br_opt_get(br, BROPT_VLAN_STATS_PER_PORT)) { v->stats = netdev_alloc_pcpu_stats(struct br_vlan_stats); @@ -1288,11 +1290,13 @@ } } -static int __br_vlan_get_pvid(const struct net_device *dev, - struct net_bridge_port *p, u16 *p_pvid) +int br_vlan_get_pvid(const struct net_device *dev, u16 *p_pvid) { struct net_bridge_vlan_group *vg; + struct net_bridge_port *p; + ASSERT_RTNL(); + p = br_port_get_check_rtnl(dev); if (p) vg = nbp_vlan_group(p); else if (netif_is_bridge_master(dev)) @@ -1303,18 +1307,23 @@ *p_pvid = br_get_pvid(vg); return 0; } - -int br_vlan_get_pvid(const struct net_device *dev, u16 *p_pvid) -{ - ASSERT_RTNL(); - - return __br_vlan_get_pvid(dev, br_port_get_check_rtnl(dev), p_pvid); -} EXPORT_SYMBOL_GPL(br_vlan_get_pvid); int br_vlan_get_pvid_rcu(const struct net_device *dev, u16 *p_pvid) { - return __br_vlan_get_pvid(dev, br_port_get_check_rcu(dev), p_pvid); + struct net_bridge_vlan_group *vg; + struct net_bridge_port *p; + + p = br_port_get_check_rcu(dev); + if (p) + vg = nbp_vlan_group_rcu(p); + else if (netif_is_bridge_master(dev)) + vg = br_vlan_group_rcu(netdev_priv(dev)); + else + return -EINVAL; + + *p_pvid = br_get_pvid(vg); + return 0; } EXPORT_SYMBOL_GPL(br_vlan_get_pvid_rcu); --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebt_dnat.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebt_dnat.c @@ -21,7 +21,7 @@ { const struct ebt_nat_info *info = par->targinfo; - if (skb_ensure_writable(skb, ETH_ALEN)) + if (skb_ensure_writable(skb, 0)) return EBT_DROP; ether_addr_copy(eth_hdr(skb)->h_dest, info->mac); --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebt_redirect.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebt_redirect.c @@ -21,7 +21,7 @@ { const struct ebt_redirect_info *info = par->targinfo; - if (skb_ensure_writable(skb, ETH_ALEN)) + if (skb_ensure_writable(skb, 0)) return EBT_DROP; if (xt_hooknum(par) != NF_BR_BROUTING) --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebt_snat.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebt_snat.c @@ -22,7 +22,7 @@ { const struct ebt_nat_info *info = par->targinfo; - if (skb_ensure_writable(skb, ETH_ALEN * 2)) + if (skb_ensure_writable(skb, 0)) return EBT_DROP; ether_addr_copy(eth_hdr(skb)->h_source, info->mac); --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebtable_broute.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebtable_broute.c @@ -105,14 +105,20 @@ &net->xt.broute_table); } +static void __net_exit broute_net_pre_exit(struct net *net) +{ + ebt_unregister_table_pre_exit(net, "broute", &ebt_ops_broute); +} + static void __net_exit broute_net_exit(struct net *net) { - ebt_unregister_table(net, net->xt.broute_table, &ebt_ops_broute); + ebt_unregister_table(net, net->xt.broute_table); } static struct pernet_operations broute_net_ops = { .init = broute_net_init, .exit = broute_net_exit, + .pre_exit = broute_net_pre_exit, }; static int __init ebtable_broute_init(void) --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebtable_filter.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebtable_filter.c @@ -99,14 +99,20 @@ &net->xt.frame_filter); } +static void __net_exit frame_filter_net_pre_exit(struct net *net) +{ + ebt_unregister_table_pre_exit(net, "filter", ebt_ops_filter); +} + static void __net_exit frame_filter_net_exit(struct net *net) { - ebt_unregister_table(net, net->xt.frame_filter, ebt_ops_filter); + ebt_unregister_table(net, net->xt.frame_filter); } static struct pernet_operations frame_filter_net_ops = { .init = frame_filter_net_init, .exit = frame_filter_net_exit, + .pre_exit = frame_filter_net_pre_exit, }; static int __init ebtable_filter_init(void) --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebtable_nat.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebtable_nat.c @@ -99,14 +99,20 @@ &net->xt.frame_nat); } +static void __net_exit frame_nat_net_pre_exit(struct net *net) +{ + ebt_unregister_table_pre_exit(net, "nat", ebt_ops_nat); +} + static void __net_exit frame_nat_net_exit(struct net *net) { - ebt_unregister_table(net, net->xt.frame_nat, ebt_ops_nat); + ebt_unregister_table(net, net->xt.frame_nat); } static struct pernet_operations frame_nat_net_ops = { .init = frame_nat_net_init, .exit = frame_nat_net_exit, + .pre_exit = frame_nat_net_pre_exit, }; static int __init ebtable_nat_init(void) --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/ebtables.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/ebtables.c @@ -1233,10 +1233,34 @@ return ret; } -void ebt_unregister_table(struct net *net, struct ebt_table *table, - const struct nf_hook_ops *ops) +static struct ebt_table *__ebt_find_table(struct net *net, const char *name) +{ + struct ebt_table *t; + + mutex_lock(&ebt_mutex); + + list_for_each_entry(t, &net->xt.tables[NFPROTO_BRIDGE], list) { + if (strcmp(t->name, name) == 0) { + mutex_unlock(&ebt_mutex); + return t; + } + } + + mutex_unlock(&ebt_mutex); + return NULL; +} + +void ebt_unregister_table_pre_exit(struct net *net, const char *name, const struct nf_hook_ops *ops) +{ + struct ebt_table *table = __ebt_find_table(net, name); + + if (table) + nf_unregister_net_hooks(net, ops, hweight32(table->valid_hooks)); +} +EXPORT_SYMBOL(ebt_unregister_table_pre_exit); + +void ebt_unregister_table(struct net *net, struct ebt_table *table) { - nf_unregister_net_hooks(net, ops, hweight32(table->valid_hooks)); __ebt_unregister_table(net, table); } --- linux-hwe-5.8-5.8.0.orig/net/bridge/netfilter/nf_conntrack_bridge.c +++ linux-hwe-5.8-5.8.0/net/bridge/netfilter/nf_conntrack_bridge.c @@ -168,6 +168,7 @@ static unsigned int nf_ct_br_defrag6(struct sk_buff *skb, const struct nf_hook_state *state) { +#if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) u16 zone_id = NF_CT_DEFAULT_ZONE_ID; enum ip_conntrack_info ctinfo; struct br_input_skb_cb cb; @@ -180,14 +181,17 @@ br_skb_cb_save(skb, &cb, sizeof(struct inet6_skb_parm)); - err = nf_ipv6_br_defrag(state->net, skb, - IP_DEFRAG_CONNTRACK_BRIDGE_IN + zone_id); + err = nf_ct_frag6_gather(state->net, skb, + IP_DEFRAG_CONNTRACK_BRIDGE_IN + zone_id); /* queued */ if (err == -EINPROGRESS) return NF_STOLEN; br_skb_cb_restore(skb, &cb, IP6CB(skb)->frag_max_size); return err == 0 ? NF_ACCEPT : NF_DROP; +#else + return NF_ACCEPT; +#endif } static int nf_ct_br_ip_check(const struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/net/caif/caif_dev.c +++ linux-hwe-5.8-5.8.0/net/caif/caif_dev.c @@ -308,7 +308,7 @@ caifd_put(caifd); } -void caif_enroll_dev(struct net_device *dev, struct caif_dev_common *caifdev, +int caif_enroll_dev(struct net_device *dev, struct caif_dev_common *caifdev, struct cflayer *link_support, int head_room, struct cflayer **layer, int (**rcv_func)(struct sk_buff *, struct net_device *, @@ -319,11 +319,12 @@ enum cfcnfg_phy_preference pref; struct cfcnfg *cfg = get_cfcnfg(dev_net(dev)); struct caif_device_entry_list *caifdevs; + int res; caifdevs = caif_device_list(dev_net(dev)); caifd = caif_device_alloc(dev); if (!caifd) - return; + return -ENOMEM; *layer = &caifd->layer; spin_lock_init(&caifd->flow_lock); @@ -344,7 +345,7 @@ strlcpy(caifd->layer.name, dev->name, sizeof(caifd->layer.name)); caifd->layer.transmit = transmit; - cfcnfg_add_phy_layer(cfg, + res = cfcnfg_add_phy_layer(cfg, dev, &caifd->layer, pref, @@ -354,6 +355,7 @@ mutex_unlock(&caifdevs->lock); if (rcv_func) *rcv_func = receive; + return res; } EXPORT_SYMBOL(caif_enroll_dev); @@ -368,6 +370,7 @@ struct cflayer *layer, *link_support; int head_room = 0; struct caif_device_entry_list *caifdevs; + int res; cfg = get_cfcnfg(dev_net(dev)); caifdevs = caif_device_list(dev_net(dev)); @@ -393,8 +396,10 @@ break; } } - caif_enroll_dev(dev, caifdev, link_support, head_room, + res = caif_enroll_dev(dev, caifdev, link_support, head_room, &layer, NULL); + if (res) + cfserl_release(link_support); caifdev->flowctrl = dev_flowctrl; break; --- linux-hwe-5.8-5.8.0.orig/net/caif/caif_usb.c +++ linux-hwe-5.8-5.8.0/net/caif/caif_usb.c @@ -115,6 +115,11 @@ return (struct cflayer *) this; } +static void cfusbl_release(struct cflayer *layer) +{ + kfree(layer); +} + static struct packet_type caif_usb_type __read_mostly = { .type = cpu_to_be16(ETH_P_802_EX1), }; @@ -127,6 +132,7 @@ struct cflayer *layer, *link_support; struct usbnet *usbnet; struct usb_device *usbdev; + int res; /* Check whether we have a NCM device, and find its VID/PID. */ if (!(dev->dev.parent && dev->dev.parent->driver && @@ -169,8 +175,11 @@ if (dev->num_tx_queues > 1) pr_warn("USB device uses more than one tx queue\n"); - caif_enroll_dev(dev, &common, link_support, CFUSB_MAX_HEADLEN, + res = caif_enroll_dev(dev, &common, link_support, CFUSB_MAX_HEADLEN, &layer, &caif_usb_type.func); + if (res) + goto err; + if (!pack_added) dev_add_pack(&caif_usb_type); pack_added = true; @@ -178,6 +187,9 @@ strlcpy(layer->name, dev->name, sizeof(layer->name)); return 0; +err: + cfusbl_release(link_support); + return res; } static struct notifier_block caif_device_notifier = { --- linux-hwe-5.8-5.8.0.orig/net/caif/cfcnfg.c +++ linux-hwe-5.8-5.8.0/net/caif/cfcnfg.c @@ -450,7 +450,7 @@ rcu_read_unlock(); } -void +int cfcnfg_add_phy_layer(struct cfcnfg *cnfg, struct net_device *dev, struct cflayer *phy_layer, enum cfcnfg_phy_preference pref, @@ -459,7 +459,7 @@ { struct cflayer *frml; struct cfcnfg_phyinfo *phyinfo = NULL; - int i; + int i, res = 0; u8 phyid; mutex_lock(&cnfg->lock); @@ -473,12 +473,15 @@ goto got_phyid; } pr_warn("Too many CAIF Link Layers (max 6)\n"); + res = -EEXIST; goto out; got_phyid: phyinfo = kzalloc(sizeof(struct cfcnfg_phyinfo), GFP_ATOMIC); - if (!phyinfo) + if (!phyinfo) { + res = -ENOMEM; goto out_err; + } phy_layer->id = phyid; phyinfo->pref = pref; @@ -492,8 +495,10 @@ frml = cffrml_create(phyid, fcs); - if (!frml) + if (!frml) { + res = -ENOMEM; goto out_err; + } phyinfo->frm_layer = frml; layer_set_up(frml, cnfg->mux); @@ -511,11 +516,12 @@ list_add_rcu(&phyinfo->node, &cnfg->phys); out: mutex_unlock(&cnfg->lock); - return; + return res; out_err: kfree(phyinfo); mutex_unlock(&cnfg->lock); + return res; } EXPORT_SYMBOL(cfcnfg_add_phy_layer); --- linux-hwe-5.8-5.8.0.orig/net/caif/cfserl.c +++ linux-hwe-5.8-5.8.0/net/caif/cfserl.c @@ -31,6 +31,11 @@ static void cfserl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl, int phyid); +void cfserl_release(struct cflayer *layer) +{ + kfree(layer); +} + struct cflayer *cfserl_create(int instance, bool use_stx) { struct cfserl *this = kzalloc(sizeof(struct cfserl), GFP_ATOMIC); --- linux-hwe-5.8-5.8.0.orig/net/can/af_can.c +++ linux-hwe-5.8-5.8.0/net/can/af_can.c @@ -304,8 +304,8 @@ struct net_device *dev) { if (dev) { - struct can_ml_priv *ml_priv = dev->ml_priv; - return &ml_priv->dev_rcv_lists; + struct can_ml_priv *can_ml = can_get_ml_priv(dev); + return &can_ml->dev_rcv_lists; } else { return net->can.rx_alldev_list; } @@ -539,10 +539,13 @@ /* Check for bugs in CAN protocol implementations using af_can.c: * 'rcv' will be NULL if no matching list item was found for removal. + * As this case may potentially happen when closing a socket while + * the notifier for removing the CAN netdev is running we just print + * a warning here. */ if (!rcv) { - WARN(1, "BUG: receive list entry not found for dev %s, id %03X, mask %03X\n", - DNAME(dev), can_id, mask); + pr_warn("can: receive list entry not found for dev %s, id %03X, mask %03X\n", + DNAME(dev), can_id, mask); goto out; } @@ -675,16 +678,25 @@ { struct canfd_frame *cfd = (struct canfd_frame *)skb->data; - if (unlikely(dev->type != ARPHRD_CAN || skb->len != CAN_MTU || - cfd->len > CAN_MAX_DLEN)) { - pr_warn_once("PF_CAN: dropped non conform CAN skbuf: dev type %d, len %d, datalen %d\n", + if (unlikely(dev->type != ARPHRD_CAN || skb->len != CAN_MTU)) { + pr_warn_once("PF_CAN: dropped non conform CAN skbuff: dev type %d, len %d\n", + dev->type, skb->len); + goto free_skb; + } + + /* This check is made separately since cfd->len would be uninitialized if skb->len = 0. */ + if (unlikely(cfd->len > CAN_MAX_DLEN)) { + pr_warn_once("PF_CAN: dropped non conform CAN skbuff: dev type %d, len %d, datalen %d\n", dev->type, skb->len, cfd->len); - kfree_skb(skb); - return NET_RX_DROP; + goto free_skb; } can_receive(skb, dev); return NET_RX_SUCCESS; + +free_skb: + kfree_skb(skb); + return NET_RX_DROP; } static int canfd_rcv(struct sk_buff *skb, struct net_device *dev, @@ -692,16 +704,25 @@ { struct canfd_frame *cfd = (struct canfd_frame *)skb->data; - if (unlikely(dev->type != ARPHRD_CAN || skb->len != CANFD_MTU || - cfd->len > CANFD_MAX_DLEN)) { - pr_warn_once("PF_CAN: dropped non conform CAN FD skbuf: dev type %d, len %d, datalen %d\n", + if (unlikely(dev->type != ARPHRD_CAN || skb->len != CANFD_MTU)) { + pr_warn_once("PF_CAN: dropped non conform CAN FD skbuff: dev type %d, len %d\n", + dev->type, skb->len); + goto free_skb; + } + + /* This check is made separately since cfd->len would be uninitialized if skb->len = 0. */ + if (unlikely(cfd->len > CANFD_MAX_DLEN)) { + pr_warn_once("PF_CAN: dropped non conform CAN FD skbuff: dev type %d, len %d, datalen %d\n", dev->type, skb->len, cfd->len); - kfree_skb(skb); - return NET_RX_DROP; + goto free_skb; } can_receive(skb, dev); return NET_RX_SUCCESS; + +free_skb: + kfree_skb(skb); + return NET_RX_DROP; } /* af_can protocol functions */ @@ -767,25 +788,6 @@ } EXPORT_SYMBOL(can_proto_unregister); -/* af_can notifier to create/remove CAN netdevice specific structs */ -static int can_notifier(struct notifier_block *nb, unsigned long msg, - void *ptr) -{ - struct net_device *dev = netdev_notifier_info_to_dev(ptr); - - if (dev->type != ARPHRD_CAN) - return NOTIFY_DONE; - - switch (msg) { - case NETDEV_REGISTER: - WARN(!dev->ml_priv, - "No CAN mid layer private allocated, please fix your driver and use alloc_candev()!\n"); - break; - } - - return NOTIFY_DONE; -} - static int can_pernet_init(struct net *net) { spin_lock_init(&net->can.rcvlists_lock); @@ -853,11 +855,6 @@ .owner = THIS_MODULE, }; -/* notifier block for netdevice event */ -static struct notifier_block can_netdev_notifier __read_mostly = { - .notifier_call = can_notifier, -}; - static struct pernet_operations can_pernet_ops __read_mostly = { .init = can_pernet_init, .exit = can_pernet_exit, @@ -888,17 +885,12 @@ err = sock_register(&can_family_ops); if (err) goto out_sock; - err = register_netdevice_notifier(&can_netdev_notifier); - if (err) - goto out_notifier; dev_add_pack(&can_packet); dev_add_pack(&canfd_packet); return 0; -out_notifier: - sock_unregister(PF_CAN); out_sock: unregister_pernet_subsys(&can_pernet_ops); out_pernet: @@ -912,7 +904,6 @@ /* protocol unregister */ dev_remove_pack(&canfd_packet); dev_remove_pack(&can_packet); - unregister_netdevice_notifier(&can_netdev_notifier); sock_unregister(PF_CAN); unregister_pernet_subsys(&can_pernet_ops); --- linux-hwe-5.8-5.8.0.orig/net/can/bcm.c +++ linux-hwe-5.8-5.8.0/net/can/bcm.c @@ -88,6 +88,8 @@ MODULE_AUTHOR("Oliver Hartkopp "); MODULE_ALIAS("can-proto-2"); +#define BCM_MIN_NAMELEN CAN_REQUIRED_SIZE(struct sockaddr_can, can_ifindex) + /* * easy access to the first 64 bit of can(fd)_frame payload. cp->data is * 64 bit aligned so the offset has to be multiples of 8 which is ensured @@ -778,6 +780,7 @@ bcm_rx_handler, op); list_del(&op->list); + synchronize_rcu(); bcm_remove_op(op); return 1; /* done */ } @@ -1294,7 +1297,7 @@ /* no bound device as default => check msg_name */ DECLARE_SOCKADDR(struct sockaddr_can *, addr, msg->msg_name); - if (msg->msg_namelen < CAN_REQUIRED_SIZE(*addr, can_ifindex)) + if (msg->msg_namelen < BCM_MIN_NAMELEN) return -EINVAL; if (addr->can_family != AF_CAN) @@ -1503,6 +1506,11 @@ REGMASK(op->can_id), bcm_rx_handler, op); + } + + synchronize_rcu(); + + list_for_each_entry_safe(op, next, &bo->rx_ops, list) { bcm_remove_op(op); } @@ -1536,7 +1544,7 @@ struct net *net = sock_net(sk); int ret = 0; - if (len < CAN_REQUIRED_SIZE(*addr, can_ifindex)) + if (len < BCM_MIN_NAMELEN) return -EINVAL; lock_sock(sk); @@ -1618,8 +1626,8 @@ sock_recv_ts_and_drops(msg, sk, skb); if (msg->msg_name) { - __sockaddr_check_size(sizeof(struct sockaddr_can)); - msg->msg_namelen = sizeof(struct sockaddr_can); + __sockaddr_check_size(BCM_MIN_NAMELEN); + msg->msg_namelen = BCM_MIN_NAMELEN; memcpy(msg->msg_name, skb->cb, msg->msg_namelen); } --- linux-hwe-5.8-5.8.0.orig/net/can/j1939/main.c +++ linux-hwe-5.8-5.8.0/net/can/j1939/main.c @@ -140,9 +140,9 @@ static inline void j1939_priv_set(struct net_device *ndev, struct j1939_priv *priv) { - struct can_ml_priv *can_ml_priv = ndev->ml_priv; + struct can_ml_priv *can_ml = can_get_ml_priv(ndev); - can_ml_priv->j1939_priv = priv; + can_ml->j1939_priv = priv; } static void __j1939_priv_release(struct kref *kref) @@ -192,8 +192,6 @@ can_rx_unregister(dev_net(ndev), ndev, J1939_CAN_ID, J1939_CAN_MASK, j1939_can_recv, priv); - - j1939_priv_put(priv); } static void __j1939_rx_release(struct kref *kref) @@ -206,17 +204,16 @@ j1939_ecu_unmap_all(priv); j1939_priv_set(priv->ndev, NULL); spin_unlock(&j1939_netdev_lock); + synchronize_rcu(); + j1939_priv_put(priv); } /* get pointer to priv without increasing ref counter */ static inline struct j1939_priv *j1939_ndev_to_priv(struct net_device *ndev) { - struct can_ml_priv *can_ml_priv = ndev->ml_priv; - - if (!can_ml_priv) - return NULL; + struct can_ml_priv *can_ml = can_get_ml_priv(ndev); - return can_ml_priv->j1939_priv; + return can_ml->j1939_priv; } static struct j1939_priv *j1939_priv_get_by_ndev_locked(struct net_device *ndev) @@ -225,9 +222,6 @@ lockdep_assert_held(&j1939_netdev_lock); - if (ndev->type != ARPHRD_CAN) - return NULL; - priv = j1939_ndev_to_priv(ndev); if (priv) j1939_priv_get(priv); @@ -348,15 +342,16 @@ unsigned long msg, void *data) { struct net_device *ndev = netdev_notifier_info_to_dev(data); + struct can_ml_priv *can_ml = can_get_ml_priv(ndev); struct j1939_priv *priv; + if (!can_ml) + goto notify_done; + priv = j1939_priv_get_by_ndev(ndev); if (!priv) goto notify_done; - if (ndev->type != ARPHRD_CAN) - goto notify_put; - switch (msg) { case NETDEV_DOWN: j1939_cancel_active_session(priv, NULL); @@ -365,7 +360,6 @@ break; } -notify_put: j1939_priv_put(priv); notify_done: --- linux-hwe-5.8-5.8.0.orig/net/can/j1939/socket.c +++ linux-hwe-5.8-5.8.0/net/can/j1939/socket.c @@ -12,6 +12,7 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +#include #include #include #include @@ -398,6 +399,7 @@ spin_lock_init(&jsk->sk_session_queue_lock); INIT_LIST_HEAD(&jsk->sk_session_queue); sk->sk_destruct = j1939_sk_sock_destruct; + sk->sk_protocol = CAN_J1939; return 0; } @@ -452,6 +454,7 @@ j1939_jsk_del(priv, jsk); j1939_local_ecu_put(priv, jsk->addr.src_name, jsk->addr.sa); } else { + struct can_ml_priv *can_ml; struct net_device *ndev; ndev = dev_get_by_index(net, addr->can_ifindex); @@ -460,12 +463,19 @@ goto out_release_sock; } - if (ndev->type != ARPHRD_CAN) { + can_ml = can_get_ml_priv(ndev); + if (!can_ml) { dev_put(ndev); ret = -ENODEV; goto out_release_sock; } + if (!(ndev->flags & IFF_UP)) { + dev_put(ndev); + ret = -ENETDOWN; + goto out_release_sock; + } + priv = j1939_netdev_start(ndev); dev_put(ndev); if (IS_ERR(priv)) { @@ -553,6 +563,11 @@ static void j1939_sk_sock2sockaddr_can(struct sockaddr_can *addr, const struct j1939_sock *jsk, int peer) { + /* There are two holes (2 bytes and 3 bytes) to clear to avoid + * leaking kernel information to user space. + */ + memset(addr, 0, J1939_MIN_NAMELEN); + addr->can_family = AF_CAN; addr->can_ifindex = jsk->ifindex; addr->can_addr.j1939.pgn = jsk->addr.pgn; --- linux-hwe-5.8-5.8.0.orig/net/can/j1939/transport.c +++ linux-hwe-5.8-5.8.0/net/can/j1939/transport.c @@ -352,17 +352,16 @@ skb_queue_tail(&session->skb_queue, skb); } -static struct sk_buff *j1939_session_skb_find(struct j1939_session *session) +static struct +sk_buff *j1939_session_skb_find_by_offset(struct j1939_session *session, + unsigned int offset_start) { struct j1939_priv *priv = session->priv; + struct j1939_sk_buff_cb *do_skcb; struct sk_buff *skb = NULL; struct sk_buff *do_skb; - struct j1939_sk_buff_cb *do_skcb; - unsigned int offset_start; unsigned long flags; - offset_start = session->pkt.dpo * 7; - spin_lock_irqsave(&session->skb_queue.lock, flags); skb_queue_walk(&session->skb_queue, do_skb) { do_skcb = j1939_skb_to_cb(do_skb); @@ -382,6 +381,14 @@ return skb; } +static struct sk_buff *j1939_session_skb_find(struct j1939_session *session) +{ + unsigned int offset_start; + + offset_start = session->pkt.dpo * 7; + return j1939_session_skb_find_by_offset(session, offset_start); +} + /* see if we are receiver * returns 0 for broadcasts, although we will receive them */ @@ -573,6 +580,7 @@ skb->dev = priv->ndev; can_skb_reserve(skb); can_skb_prv(skb)->ifindex = priv->ndev->ifindex; + can_skb_prv(skb)->skbcnt = 0; /* reserve CAN header */ skb_reserve(skb, offsetof(struct can_frame, data)); @@ -716,10 +724,12 @@ return ret; session->last_txcmd = dat[0]; - if (dat[0] == J1939_TP_CMD_BAM) + if (dat[0] == J1939_TP_CMD_BAM) { j1939_tp_schedule_txtimer(session, 50); - - j1939_tp_set_rxtimeout(session, 1250); + j1939_tp_set_rxtimeout(session, 250); + } else { + j1939_tp_set_rxtimeout(session, 1250); + } netdev_dbg(session->priv->ndev, "%s: 0x%p\n", __func__, session); @@ -766,7 +776,7 @@ int ret = 0; u8 dat[8]; - se_skb = j1939_session_skb_find(session); + se_skb = j1939_session_skb_find_by_offset(session, session->pkt.tx * 7); if (!se_skb) return -ENOBUFS; @@ -787,6 +797,18 @@ if (len > 7) len = 7; + if (offset + len > se_skb->len) { + netdev_err_once(priv->ndev, + "%s: 0x%p: requested data outside of queued buffer: offset %i, len %i, pkt.tx: %i\n", + __func__, session, skcb->offset, se_skb->len , session->pkt.tx); + return -EOVERFLOW; + } + + if (!len) { + ret = -ENOBUFS; + break; + } + memcpy(&dat[1], &tpdat[offset], len); ret = j1939_tp_tx_dat(session, dat, len + 1); if (ret < 0) { @@ -1055,9 +1077,9 @@ lockdep_assert_held(&session->priv->active_session_list_lock); session->err = j1939_xtp_abort_to_errno(priv, err); + session->state = J1939_SESSION_WAITING_ABORT; /* do not send aborts on incoming broadcasts */ if (!j1939_cb_is_broadcast(&session->skcb)) { - session->state = J1939_SESSION_WAITING_ABORT; j1939_xtp_tx_abort(priv, &session->skcb, !session->transmission, err, session->skcb.addr.pgn); @@ -1120,6 +1142,9 @@ * cleanup including propagation of the error to user space. */ break; + case -EOVERFLOW: + j1939_session_cancel(session, J1939_XTP_ABORT_ECTS_TOO_BIG); + break; case 0: session->tx_retry = 0; break; @@ -1463,6 +1488,7 @@ skb->dev = priv->ndev; can_skb_reserve(skb); can_skb_prv(skb)->ifindex = priv->ndev->ifindex; + can_skb_prv(skb)->skbcnt = 0; skcb = j1939_skb_to_cb(skb); memcpy(skcb, rel_skcb, sizeof(*skcb)); @@ -1651,8 +1677,12 @@ return; } session = j1939_xtp_rx_rts_session_new(priv, skb); - if (!session) + if (!session) { + if (cmd == J1939_TP_CMD_BAM && j1939_sk_recv_match(priv, skcb)) + netdev_info(priv->ndev, "%s: failed to create TP BAM session\n", + __func__); return; + } } else { if (j1939_xtp_rx_rts_session_active(session, skb)) { j1939_session_put(session); @@ -1661,11 +1691,15 @@ } session->last_cmd = cmd; - j1939_tp_set_rxtimeout(session, 1250); - - if (cmd != J1939_TP_CMD_BAM && !session->transmission) { - j1939_session_txtimer_cancel(session); - j1939_tp_schedule_txtimer(session, 0); + if (cmd == J1939_TP_CMD_BAM) { + if (!session->transmission) + j1939_tp_set_rxtimeout(session, 750); + } else { + if (!session->transmission) { + j1939_session_txtimer_cancel(session); + j1939_tp_schedule_txtimer(session, 0); + } + j1939_tp_set_rxtimeout(session, 1250); } j1939_session_put(session); @@ -1716,6 +1750,7 @@ int offset; int nbytes; bool final = false; + bool remain = false; bool do_cts_eoma = false; int packet; @@ -1750,7 +1785,8 @@ __func__, session); goto out_session_cancel; } - se_skb = j1939_session_skb_find(session); + + se_skb = j1939_session_skb_find_by_offset(session, packet * 7); if (!se_skb) { netdev_warn(priv->ndev, "%s: 0x%p: no skb found\n", __func__, session); @@ -1769,7 +1805,20 @@ } tpdat = se_skb->data; - memcpy(&tpdat[offset], &dat[1], nbytes); + if (!session->transmission) { + memcpy(&tpdat[offset], &dat[1], nbytes); + } else { + int err; + + err = memcmp(&tpdat[offset], &dat[1], nbytes); + if (err) + netdev_err_once(priv->ndev, + "%s: 0x%p: Data of RX-looped back packet (%*ph) doesn't match TX data (%*ph)!\n", + __func__, session, + nbytes, &dat[1], + nbytes, &tpdat[offset]); + } + if (packet == session->pkt.rx) session->pkt.rx++; @@ -1777,6 +1826,8 @@ j1939_cb_is_broadcast(&session->skcb)) { if (session->pkt.rx >= session->pkt.total) final = true; + else + remain = true; } else { /* never final, an EOMA must follow */ if (session->pkt.rx >= session->pkt.last) @@ -1784,7 +1835,11 @@ } if (final) { + j1939_session_timers_cancel(session); j1939_session_completed(session); + } else if (remain) { + if (!session->transmission) + j1939_tp_set_rxtimeout(session, 750); } else if (do_cts_eoma) { j1939_tp_set_rxtimeout(session, 1250); if (!session->transmission) @@ -1829,6 +1884,13 @@ else j1939_xtp_rx_dat_one(session, skb); } + + if (j1939_cb_is_broadcast(skcb)) { + session = j1939_session_get_by_addr(priv, &skcb->addr, false, + false); + if (session) + j1939_xtp_rx_dat_one(session, skb); + } } /* j1939 main intf */ @@ -1920,7 +1982,7 @@ if (j1939_tp_im_transmitter(skcb)) j1939_xtp_rx_rts(priv, skb, true); - if (j1939_tp_im_receiver(skcb)) + if (j1939_tp_im_receiver(skcb) || j1939_cb_is_broadcast(skcb)) j1939_xtp_rx_rts(priv, skb, false); break; @@ -1984,7 +2046,7 @@ { struct j1939_sk_buff_cb *skcb = j1939_skb_to_cb(skb); - if (!j1939_tp_im_involved_anydir(skcb)) + if (!j1939_tp_im_involved_anydir(skcb) && !j1939_cb_is_broadcast(skcb)) return 0; switch (skcb->addr.pgn) { @@ -2017,6 +2079,10 @@ if (!skb->sk) return; + if (skb->sk->sk_family != AF_CAN || + skb->sk->sk_protocol != CAN_J1939) + return; + j1939_session_list_lock(priv); session = j1939_session_get_simple(priv, skb); j1939_session_list_unlock(priv); --- linux-hwe-5.8-5.8.0.orig/net/can/proc.c +++ linux-hwe-5.8-5.8.0/net/can/proc.c @@ -329,8 +329,11 @@ /* receive list for registered CAN devices */ for_each_netdev_rcu(net, dev) { - if (dev->type == ARPHRD_CAN && dev->ml_priv) - can_rcvlist_proc_show_one(m, idx, dev, dev->ml_priv); + struct can_ml_priv *can_ml = can_get_ml_priv(dev); + + if (can_ml) + can_rcvlist_proc_show_one(m, idx, dev, + &can_ml->dev_rcv_lists); } rcu_read_unlock(); @@ -382,8 +385,10 @@ /* sff receive list for registered CAN devices */ for_each_netdev_rcu(net, dev) { - if (dev->type == ARPHRD_CAN && dev->ml_priv) { - dev_rcv_lists = dev->ml_priv; + struct can_ml_priv *can_ml = can_get_ml_priv(dev); + + if (can_ml) { + dev_rcv_lists = &can_ml->dev_rcv_lists; can_rcvlist_proc_show_array(m, dev, dev_rcv_lists->rx_sff, ARRAY_SIZE(dev_rcv_lists->rx_sff)); } @@ -413,8 +418,10 @@ /* eff receive list for registered CAN devices */ for_each_netdev_rcu(net, dev) { - if (dev->type == ARPHRD_CAN && dev->ml_priv) { - dev_rcv_lists = dev->ml_priv; + struct can_ml_priv *can_ml = can_get_ml_priv(dev); + + if (can_ml) { + dev_rcv_lists = &can_ml->dev_rcv_lists; can_rcvlist_proc_show_array(m, dev, dev_rcv_lists->rx_eff, ARRAY_SIZE(dev_rcv_lists->rx_eff)); } @@ -471,6 +478,9 @@ */ void can_remove_proc(struct net *net) { + if (!net->can.proc_dir) + return; + if (net->can.pde_version) remove_proc_entry(CAN_PROC_VERSION, net->can.proc_dir); @@ -498,6 +508,5 @@ if (net->can.pde_rcvlist_sff) remove_proc_entry(CAN_PROC_RCVLIST_SFF, net->can.proc_dir); - if (net->can.proc_dir) - remove_proc_entry("can", net->proc_net); + remove_proc_entry("can", net->proc_net); } --- linux-hwe-5.8-5.8.0.orig/net/can/raw.c +++ linux-hwe-5.8-5.8.0/net/can/raw.c @@ -62,6 +62,8 @@ MODULE_AUTHOR("Urs Thuermann "); MODULE_ALIAS("can-proto-1"); +#define RAW_MIN_NAMELEN CAN_REQUIRED_SIZE(struct sockaddr_can, can_ifindex) + #define MASK_ALL 0 /* A raw socket has a list of can_filters attached to it, each receiving @@ -396,7 +398,7 @@ int err = 0; int notify_enetdown = 0; - if (len < CAN_REQUIRED_SIZE(*addr, can_ifindex)) + if (len < RAW_MIN_NAMELEN) return -EINVAL; if (addr->can_family != AF_CAN) return -EINVAL; @@ -477,11 +479,11 @@ if (peer) return -EOPNOTSUPP; - memset(addr, 0, sizeof(*addr)); + memset(addr, 0, RAW_MIN_NAMELEN); addr->can_family = AF_CAN; addr->can_ifindex = ro->ifindex; - return sizeof(*addr); + return RAW_MIN_NAMELEN; } static int raw_setsockopt(struct socket *sock, int level, int optname, @@ -733,7 +735,7 @@ if (msg->msg_name) { DECLARE_SOCKADDR(struct sockaddr_can *, addr, msg->msg_name); - if (msg->msg_namelen < CAN_REQUIRED_SIZE(*addr, can_ifindex)) + if (msg->msg_namelen < RAW_MIN_NAMELEN) return -EINVAL; if (addr->can_family != AF_CAN) @@ -822,8 +824,8 @@ sock_recv_ts_and_drops(msg, sk, skb); if (msg->msg_name) { - __sockaddr_check_size(sizeof(struct sockaddr_can)); - msg->msg_namelen = sizeof(struct sockaddr_can); + __sockaddr_check_size(RAW_MIN_NAMELEN); + msg->msg_namelen = RAW_MIN_NAMELEN; memcpy(msg->msg_name, skb->cb, msg->msg_namelen); } --- linux-hwe-5.8-5.8.0.orig/net/ceph/messenger.c +++ linux-hwe-5.8-5.8.0/net/ceph/messenger.c @@ -2998,6 +2998,11 @@ ceph_msg_put(con->in_msg); con->in_msg = NULL; } + if (con->out_msg) { + BUG_ON(con->out_msg->con != con); + ceph_msg_put(con->out_msg); + con->out_msg = NULL; + } /* Requeue anything that hasn't been acked */ list_splice_init(&con->out_sent, &con->out_queue); --- linux-hwe-5.8-5.8.0.orig/net/compat.c +++ linux-hwe-5.8-5.8.0/net/compat.c @@ -309,6 +309,7 @@ break; } /* Bump the usage count and install the file. */ + __receive_sock(fp[i]); fd_install(new_fd, get_file(fp[i])); } --- linux-hwe-5.8-5.8.0.orig/net/core/datagram.c +++ linux-hwe-5.8-5.8.0/net/core/datagram.c @@ -696,8 +696,16 @@ struct iov_iter *to, int len, __wsum *csump) { - return __skb_datagram_iter(skb, offset, to, len, true, - csum_and_copy_to_iter, csump); + struct csum_state csdata = { .csum = *csump }; + int ret; + + ret = __skb_datagram_iter(skb, offset, to, len, true, + csum_and_copy_to_iter, &csdata); + if (ret) + return ret; + + *csump = csdata.csum; + return 0; } /** --- linux-hwe-5.8-5.8.0.orig/net/core/dev.c +++ linux-hwe-5.8-5.8.0/net/core/dev.c @@ -1192,6 +1192,18 @@ return -ENOMEM; for_each_netdev(net, d) { + struct netdev_name_node *name_node; + list_for_each_entry(name_node, &d->name_node->list, list) { + if (!sscanf(name_node->name, name, &i)) + continue; + if (i < 0 || i >= max_netdevices) + continue; + + /* avoid cases where sscanf is not exact inverse of printf */ + snprintf(buf, IFNAMSIZ, name, i); + if (!strncmp(buf, name_node->name, IFNAMSIZ)) + set_bit(i, inuse); + } if (!sscanf(d->name, name, &i)) continue; if (i < 0 || i >= max_netdevices) @@ -3744,7 +3756,8 @@ if (q->flags & TCQ_F_NOLOCK) { rc = q->enqueue(skb, q, &to_free) & NET_XMIT_MASK; - qdisc_run(q); + if (likely(!netif_xmit_frozen_or_stopped(txq))) + qdisc_run(q); if (unlikely(to_free)) kfree_skb_list(to_free); @@ -4171,7 +4184,7 @@ } EXPORT_SYMBOL(dev_queue_xmit_accel); -int dev_direct_xmit(struct sk_buff *skb, u16 queue_id) +int __dev_direct_xmit(struct sk_buff *skb, u16 queue_id) { struct net_device *dev = skb->dev; struct sk_buff *orig_skb = skb; @@ -4200,17 +4213,13 @@ dev_xmit_recursion_dec(); local_bh_enable(); - - if (!dev_xmit_complete(ret)) - kfree_skb(skb); - return ret; drop: atomic_long_inc(&dev->tx_dropped); kfree_skb_list(skb); return NET_XMIT_DROP; } -EXPORT_SYMBOL(dev_direct_xmit); +EXPORT_SYMBOL(__dev_direct_xmit); /************************************************************************* * Receiver routines @@ -4876,25 +4885,43 @@ sd->output_queue_tailp = &sd->output_queue; local_irq_enable(); + rcu_read_lock(); + while (head) { struct Qdisc *q = head; spinlock_t *root_lock = NULL; head = head->next_sched; - if (!(q->flags & TCQ_F_NOLOCK)) { - root_lock = qdisc_lock(q); - spin_lock(root_lock); - } /* We need to make sure head->next_sched is read * before clearing __QDISC_STATE_SCHED */ smp_mb__before_atomic(); + + if (!(q->flags & TCQ_F_NOLOCK)) { + root_lock = qdisc_lock(q); + spin_lock(root_lock); + } else if (unlikely(test_bit(__QDISC_STATE_DEACTIVATED, + &q->state))) { + /* There is a synchronize_net() between + * STATE_DEACTIVATED flag being set and + * qdisc_reset()/some_qdisc_is_busy() in + * dev_deactivate(), so we can safely bail out + * early here to avoid data race between + * qdisc_deactivate() and some_qdisc_is_busy() + * for lockless qdisc. + */ + clear_bit(__QDISC_STATE_SCHED, &q->state); + continue; + } + clear_bit(__QDISC_STATE_SCHED, &q->state); qdisc_run(q); if (root_lock) spin_unlock(root_lock); } + + rcu_read_unlock(); } xfrm_dev_backlog(sd); @@ -5647,10 +5674,11 @@ /* Queue one GRO_NORMAL SKB up for list processing. If batch size exceeded, * pass the whole batch up to the stack. */ -static void gro_normal_one(struct napi_struct *napi, struct sk_buff *skb) +static void gro_normal_one(struct napi_struct *napi, struct sk_buff *skb, int segs) { list_add_tail(&skb->list, &napi->rx_list); - if (++napi->rx_count >= gro_normal_batch) + napi->rx_count += segs; + if (napi->rx_count >= gro_normal_batch) gro_normal_list(napi); } @@ -5689,7 +5717,7 @@ } out: - gro_normal_one(napi, skb); + gro_normal_one(napi, skb, NAPI_GRO_CB(skb)->count); return NET_RX_SUCCESS; } @@ -5766,7 +5794,7 @@ return head; } -static void skb_gro_reset_offset(struct sk_buff *skb) +static inline void skb_gro_reset_offset(struct sk_buff *skb, u32 nhoff) { const struct skb_shared_info *pinfo = skb_shinfo(skb); const skb_frag_t *frag0 = &pinfo->frags[0]; @@ -5776,7 +5804,8 @@ NAPI_GRO_CB(skb)->frag0_len = 0; if (!skb_headlen(skb) && pinfo->nr_frags && - !PageHighMem(skb_frag_page(frag0))) { + !PageHighMem(skb_frag_page(frag0)) && + (!NET_IP_ALIGN || !((skb_frag_off(frag0) + nhoff) & 3))) { NAPI_GRO_CB(skb)->frag0 = skb_frag_address(frag0); NAPI_GRO_CB(skb)->frag0_len = min_t(unsigned int, skb_frag_size(frag0), @@ -5979,7 +6008,7 @@ { switch (ret) { case GRO_NORMAL: - gro_normal_one(napi, skb); + gro_normal_one(napi, skb, 1); break; case GRO_DROP: @@ -6009,7 +6038,7 @@ skb_mark_napi_id(skb, napi); trace_napi_gro_receive_entry(skb); - skb_gro_reset_offset(skb); + skb_gro_reset_offset(skb, 0); ret = napi_skb_finish(napi, skb, dev_gro_receive(napi, skb)); trace_napi_gro_receive_exit(ret); @@ -6067,7 +6096,7 @@ __skb_push(skb, ETH_HLEN); skb->protocol = eth_type_trans(skb, skb->dev); if (ret == GRO_NORMAL) - gro_normal_one(napi, skb); + gro_normal_one(napi, skb, 1); break; case GRO_DROP: @@ -6102,7 +6131,7 @@ napi->skb = NULL; skb_reset_mac_header(skb); - skb_gro_reset_offset(skb); + skb_gro_reset_offset(skb, hlen); if (unlikely(skb_gro_header_hard(skb, hlen))) { eth = skb_gro_header_slow(skb, hlen, 0); @@ -6609,12 +6638,13 @@ netdev_err_once(dev, "%s() called with weight %d\n", __func__, weight); napi->weight = weight; - list_add(&napi->dev_list, &dev->napi_list); napi->dev = dev; #ifdef CONFIG_NETPOLL napi->poll_owner = -1; #endif set_bit(NAPI_STATE_SCHED, &napi->state); + set_bit(NAPI_STATE_NPSVC, &napi->state); + list_add_rcu(&napi->dev_list, &dev->napi_list); napi_hash_add(napi); } EXPORT_SYMBOL(netif_napi_add); @@ -6685,7 +6715,9 @@ trace_napi_poll(n, work, weight); } - WARN_ON_ONCE(work > weight); + if (unlikely(work > weight)) + pr_err_once("NAPI poll function %pS returned %d, exceeding its budget of %d.\n", + n->poll, work, weight); if (likely(work < weight)) goto out_unlock; @@ -8542,6 +8574,48 @@ } EXPORT_SYMBOL(dev_set_mac_address); +static DECLARE_RWSEM(dev_addr_sem); + +int dev_set_mac_address_user(struct net_device *dev, struct sockaddr *sa, + struct netlink_ext_ack *extack) +{ + int ret; + + down_write(&dev_addr_sem); + ret = dev_set_mac_address(dev, sa, extack); + up_write(&dev_addr_sem); + return ret; +} +EXPORT_SYMBOL(dev_set_mac_address_user); + +int dev_get_mac_address(struct sockaddr *sa, struct net *net, char *dev_name) +{ + size_t size = sizeof(sa->sa_data); + struct net_device *dev; + int ret = 0; + + down_read(&dev_addr_sem); + rcu_read_lock(); + + dev = dev_get_by_name_rcu(net, dev_name); + if (!dev) { + ret = -ENODEV; + goto unlock; + } + if (!dev->addr_len) + memset(sa->sa_data, 0, size); + else + memcpy(sa->sa_data, dev->dev_addr, + min_t(size_t, size, dev->addr_len)); + sa->sa_family = dev->type; + +unlock: + rcu_read_unlock(); + up_read(&dev_addr_sem); + return ret; +} +EXPORT_SYMBOL(dev_get_mac_address); + /** * dev_change_carrier - Change device carrier * @dev: device @@ -8640,7 +8714,7 @@ if (!first.id_len) first = *ppid; else if (memcmp(&first, ppid, sizeof(*ppid))) - return -ENODATA; + return -EOPNOTSUPP; } return err; @@ -9134,6 +9208,11 @@ } } + if ((features & NETIF_F_HW_TLS_RX) && !(features & NETIF_F_RXCSUM)) { + netdev_dbg(dev, "Dropping TLS RX HW offload feature since no RXCSUM feature.\n"); + features &= ~NETIF_F_HW_TLS_RX; + } + return features; } @@ -10517,7 +10596,7 @@ continue; /* Leave virtual devices for the generic cleanup */ - if (dev->rtnl_link_ops) + if (dev->rtnl_link_ops && !dev->rtnl_link_ops->netns_refund) continue; /* Push remaining network devices to init_net */ --- linux-hwe-5.8-5.8.0.orig/net/core/dev_ioctl.c +++ linux-hwe-5.8-5.8.0/net/core/dev_ioctl.c @@ -122,17 +122,6 @@ ifr->ifr_mtu = dev->mtu; return 0; - case SIOCGIFHWADDR: - if (!dev->addr_len) - memset(ifr->ifr_hwaddr.sa_data, 0, - sizeof(ifr->ifr_hwaddr.sa_data)); - else - memcpy(ifr->ifr_hwaddr.sa_data, dev->dev_addr, - min(sizeof(ifr->ifr_hwaddr.sa_data), - (size_t)dev->addr_len)); - ifr->ifr_hwaddr.sa_family = dev->type; - return 0; - case SIOCGIFSLAVE: err = -EINVAL; break; @@ -253,7 +242,7 @@ case SIOCSIFHWADDR: if (dev->addr_len > sizeof(struct sockaddr)) return -EINVAL; - return dev_set_mac_address(dev, &ifr->ifr_hwaddr, NULL); + return dev_set_mac_address_user(dev, &ifr->ifr_hwaddr, NULL); case SIOCSIFHWBROADCAST: if (ifr->ifr_hwaddr.sa_family != dev->type) @@ -403,6 +392,12 @@ */ switch (cmd) { + case SIOCGIFHWADDR: + dev_load(net, ifr->ifr_name); + ret = dev_get_mac_address(&ifr->ifr_hwaddr, net, ifr->ifr_name); + if (colon) + *colon = ':'; + return ret; /* * These ioctl calls: * - can be done by all. @@ -412,7 +407,6 @@ case SIOCGIFFLAGS: case SIOCGIFMETRIC: case SIOCGIFMTU: - case SIOCGIFHWADDR: case SIOCGIFSLAVE: case SIOCGIFMAP: case SIOCGIFINDEX: --- linux-hwe-5.8-5.8.0.orig/net/core/devlink.c +++ linux-hwe-5.8-5.8.0/net/core/devlink.c @@ -544,7 +544,6 @@ case DEVLINK_PORT_FLAVOUR_PHYSICAL: case DEVLINK_PORT_FLAVOUR_CPU: case DEVLINK_PORT_FLAVOUR_DSA: - case DEVLINK_PORT_FLAVOUR_VIRTUAL: if (nla_put_u32(msg, DEVLINK_ATTR_PORT_NUMBER, attrs->phys.port_number)) return -EMSGSIZE; @@ -579,6 +578,8 @@ if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) goto nla_put_failure; + /* Hold rtnl lock while accessing port's netdev attributes. */ + rtnl_lock(); spin_lock_bh(&devlink_port->type_lock); if (nla_put_u16(msg, DEVLINK_ATTR_PORT_TYPE, devlink_port->type)) goto nla_put_failure_type_locked; @@ -587,9 +588,10 @@ devlink_port->desired_type)) goto nla_put_failure_type_locked; if (devlink_port->type == DEVLINK_PORT_TYPE_ETH) { + struct net *net = devlink_net(devlink_port->devlink); struct net_device *netdev = devlink_port->type_dev; - if (netdev && + if (netdev && net_eq(net, dev_net(netdev)) && (nla_put_u32(msg, DEVLINK_ATTR_PORT_NETDEV_IFINDEX, netdev->ifindex) || nla_put_string(msg, DEVLINK_ATTR_PORT_NETDEV_NAME, @@ -605,6 +607,7 @@ goto nla_put_failure_type_locked; } spin_unlock_bh(&devlink_port->type_lock); + rtnl_unlock(); if (devlink_nl_port_attrs_put(msg, devlink_port)) goto nla_put_failure; @@ -613,6 +616,7 @@ nla_put_failure_type_locked: spin_unlock_bh(&devlink_port->type_lock); + rtnl_unlock(); nla_put_failure: genlmsg_cancel(msg, hdr); return -EMSGSIZE; @@ -1166,7 +1170,7 @@ err = ops->sb_occ_port_pool_get(devlink_port, devlink_sb->index, pool_index, &cur, &max); if (err && err != -EOPNOTSUPP) - return err; + goto sb_occ_get_failure; if (!err) { if (nla_put_u32(msg, DEVLINK_ATTR_SB_OCC_CUR, cur)) goto nla_put_failure; @@ -1179,8 +1183,10 @@ return 0; nla_put_failure: + err = -EMSGSIZE; +sb_occ_get_failure: genlmsg_cancel(msg, hdr); - return -EMSGSIZE; + return err; } static int devlink_nl_cmd_sb_port_pool_get_doit(struct sk_buff *skb, @@ -3601,7 +3607,7 @@ static int devlink_nl_cmd_port_param_get_doit(struct sk_buff *skb, struct genl_info *info) { - struct devlink_port *devlink_port = info->user_ptr[0]; + struct devlink_port *devlink_port = info->user_ptr[1]; struct devlink_param_item *param_item; struct sk_buff *msg; int err; @@ -3630,7 +3636,7 @@ static int devlink_nl_cmd_port_param_set_doit(struct sk_buff *skb, struct genl_info *info) { - struct devlink_port *devlink_port = info->user_ptr[0]; + struct devlink_port *devlink_port = info->user_ptr[1]; return __devlink_nl_cmd_param_set_doit(devlink_port->devlink, devlink_port->index, @@ -7510,7 +7516,6 @@ switch (attrs->flavour) { case DEVLINK_PORT_FLAVOUR_PHYSICAL: - case DEVLINK_PORT_FLAVOUR_VIRTUAL: if (!attrs->split) n = snprintf(name, len, "p%u", attrs->phys.port_number); else @@ -7532,6 +7537,8 @@ n = snprintf(name, len, "pf%uvf%u", attrs->pci_vf.pf, attrs->pci_vf.vf); break; + case DEVLINK_PORT_FLAVOUR_VIRTUAL: + return -EOPNOTSUPP; } if (n >= len) --- linux-hwe-5.8-5.8.0.orig/net/core/dst.c +++ linux-hwe-5.8-5.8.0/net/core/dst.c @@ -237,37 +237,62 @@ } EXPORT_SYMBOL(__dst_destroy_metrics_generic); -static struct dst_ops md_dst_ops = { - .family = AF_UNSPEC, -}; +struct dst_entry *dst_blackhole_check(struct dst_entry *dst, u32 cookie) +{ + return NULL; +} + +u32 *dst_blackhole_cow_metrics(struct dst_entry *dst, unsigned long old) +{ + return NULL; +} + +struct neighbour *dst_blackhole_neigh_lookup(const struct dst_entry *dst, + struct sk_buff *skb, + const void *daddr) +{ + return NULL; +} -static int dst_md_discard_out(struct net *net, struct sock *sk, struct sk_buff *skb) +void dst_blackhole_update_pmtu(struct dst_entry *dst, struct sock *sk, + struct sk_buff *skb, u32 mtu, + bool confirm_neigh) { - WARN_ONCE(1, "Attempting to call output on metadata dst\n"); - kfree_skb(skb); - return 0; } +EXPORT_SYMBOL_GPL(dst_blackhole_update_pmtu); -static int dst_md_discard(struct sk_buff *skb) +void dst_blackhole_redirect(struct dst_entry *dst, struct sock *sk, + struct sk_buff *skb) { - WARN_ONCE(1, "Attempting to call input on metadata dst\n"); - kfree_skb(skb); - return 0; } +EXPORT_SYMBOL_GPL(dst_blackhole_redirect); + +unsigned int dst_blackhole_mtu(const struct dst_entry *dst) +{ + unsigned int mtu = dst_metric_raw(dst, RTAX_MTU); + + return mtu ? : dst->dev->mtu; +} +EXPORT_SYMBOL_GPL(dst_blackhole_mtu); + +static struct dst_ops dst_blackhole_ops = { + .family = AF_UNSPEC, + .neigh_lookup = dst_blackhole_neigh_lookup, + .check = dst_blackhole_check, + .cow_metrics = dst_blackhole_cow_metrics, + .update_pmtu = dst_blackhole_update_pmtu, + .redirect = dst_blackhole_redirect, + .mtu = dst_blackhole_mtu, +}; static void __metadata_dst_init(struct metadata_dst *md_dst, enum metadata_type type, u8 optslen) - { struct dst_entry *dst; dst = &md_dst->dst; - dst_init(dst, &md_dst_ops, NULL, 1, DST_OBSOLETE_NONE, + dst_init(dst, &dst_blackhole_ops, NULL, 1, DST_OBSOLETE_NONE, DST_METADATA | DST_NOCOUNT); - - dst->input = dst_md_discard; - dst->output = dst_md_discard_out; - memset(dst + 1, 0, sizeof(*md_dst) + optslen - sizeof(*dst)); md_dst->type = type; } --- linux-hwe-5.8-5.8.0.orig/net/core/filter.c +++ linux-hwe-5.8-5.8.0/net/core/filter.c @@ -1464,7 +1464,7 @@ if (copy_from_user(prog->insns, fprog->filter, fsize)) { __bpf_prog_free(prog); - return ERR_PTR(-EFAULT); + return ERR_PTR(-EINVAL); } prog->len = fprog->len; @@ -3183,18 +3183,14 @@ return 0; } -static u32 __bpf_skb_max_len(const struct sk_buff *skb) -{ - return skb->dev ? skb->dev->mtu + skb->dev->hard_header_len : - SKB_MAX_ALLOC; -} +#define BPF_SKB_MAX_LEN SKB_MAX_ALLOC BPF_CALL_4(bpf_skb_adjust_room, struct sk_buff *, skb, s32, len_diff, u32, mode, u64, flags) { u32 len_cur, len_diff_abs = abs(len_diff); u32 len_min = bpf_skb_net_base_len(skb); - u32 len_max = __bpf_skb_max_len(skb); + u32 len_max = BPF_SKB_MAX_LEN; __be16 proto = skb->protocol; bool shrink = len_diff < 0; u32 off; @@ -3277,7 +3273,7 @@ static inline int __bpf_skb_change_tail(struct sk_buff *skb, u32 new_len, u64 flags) { - u32 max_len = __bpf_skb_max_len(skb); + u32 max_len = BPF_SKB_MAX_LEN; u32 min_len = __bpf_skb_min_len(skb); int ret; @@ -3353,7 +3349,7 @@ static inline int __bpf_skb_change_head(struct sk_buff *skb, u32 head_room, u64 flags) { - u32 max_len = __bpf_skb_max_len(skb); + u32 max_len = BPF_SKB_MAX_LEN; u32 new_len = skb->len + head_room; int ret; @@ -3375,6 +3371,7 @@ __skb_push(skb, head_room); memset(skb->data, 0, head_room); skb_reset_mac_header(skb); + skb_reset_mac_len(skb); } return ret; @@ -4323,7 +4320,8 @@ cmpxchg(&sk->sk_pacing_status, SK_PACING_NONE, SK_PACING_NEEDED); - sk->sk_max_pacing_rate = (val == ~0U) ? ~0UL : val; + sk->sk_max_pacing_rate = (val == ~0U) ? + ~0UL : (unsigned int)val; sk->sk_pacing_rate = min(sk->sk_pacing_rate, sk->sk_max_pacing_rate); break; @@ -4774,6 +4772,7 @@ fl4.saddr = params->ipv4_src; fl4.fl4_sport = params->sport; fl4.fl4_dport = params->dport; + fl4.flowi4_multipath_hash = 0; if (flags & BPF_FIB_LOOKUP_DIRECT) { u32 tbid = l3mdev_fib_table_rcu(dev) ? : RT_TABLE_MAIN; @@ -5002,6 +5001,7 @@ { struct net *net = dev_net(skb->dev); int rc = -EAFNOSUPPORT; + bool check_mtu = false; if (plen < sizeof(*params)) return -EINVAL; @@ -5009,22 +5009,28 @@ if (flags & ~(BPF_FIB_LOOKUP_DIRECT | BPF_FIB_LOOKUP_OUTPUT)) return -EINVAL; + if (params->tot_len) + check_mtu = true; + switch (params->family) { #if IS_ENABLED(CONFIG_INET) case AF_INET: - rc = bpf_ipv4_fib_lookup(net, params, flags, false); + rc = bpf_ipv4_fib_lookup(net, params, flags, check_mtu); break; #endif #if IS_ENABLED(CONFIG_IPV6) case AF_INET6: - rc = bpf_ipv6_fib_lookup(net, params, flags, false); + rc = bpf_ipv6_fib_lookup(net, params, flags, check_mtu); break; #endif } - if (!rc) { + if (rc == BPF_FIB_LKUP_RET_SUCCESS && !check_mtu) { struct net_device *dev; + /* When tot_len isn't provided by user, check skb + * against MTU of FIB lookup resulting net_device + */ dev = dev_get_by_index_rcu(net, params->ifindex); if (!is_skb_forwardable(dev, skb)) rc = BPF_FIB_LKUP_RET_FRAG_NEEDED; @@ -6997,8 +7003,6 @@ bool indirect = BPF_MODE(orig->code) == BPF_IND; struct bpf_insn *insn = insn_buf; - /* We're guaranteed here that CTX is in R6. */ - *insn++ = BPF_MOV64_REG(BPF_REG_1, BPF_REG_CTX); if (!indirect) { *insn++ = BPF_MOV64_IMM(BPF_REG_2, orig->imm); } else { @@ -7006,6 +7010,8 @@ if (orig->imm) *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, orig->imm); } + /* We're guaranteed here that CTX is in R6. */ + *insn++ = BPF_MOV64_REG(BPF_REG_1, BPF_REG_CTX); switch (BPF_SIZE(orig->code)) { case BPF_B: @@ -8249,15 +8255,31 @@ /* Helper macro for adding read access to tcp_sock or sock fields. */ #define SOCK_OPS_GET_FIELD(BPF_FIELD, OBJ_FIELD, OBJ) \ do { \ + int fullsock_reg = si->dst_reg, reg = BPF_REG_9, jmp = 2; \ BUILD_BUG_ON(sizeof_field(OBJ, OBJ_FIELD) > \ sizeof_field(struct bpf_sock_ops, BPF_FIELD)); \ + if (si->dst_reg == reg || si->src_reg == reg) \ + reg--; \ + if (si->dst_reg == reg || si->src_reg == reg) \ + reg--; \ + if (si->dst_reg == si->src_reg) { \ + *insn++ = BPF_STX_MEM(BPF_DW, si->src_reg, reg, \ + offsetof(struct bpf_sock_ops_kern, \ + temp)); \ + fullsock_reg = reg; \ + jmp += 2; \ + } \ *insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF( \ struct bpf_sock_ops_kern, \ is_fullsock), \ - si->dst_reg, si->src_reg, \ + fullsock_reg, si->src_reg, \ offsetof(struct bpf_sock_ops_kern, \ is_fullsock)); \ - *insn++ = BPF_JMP_IMM(BPF_JEQ, si->dst_reg, 0, 2); \ + *insn++ = BPF_JMP_IMM(BPF_JEQ, fullsock_reg, 0, jmp); \ + if (si->dst_reg == si->src_reg) \ + *insn++ = BPF_LDX_MEM(BPF_DW, reg, si->src_reg, \ + offsetof(struct bpf_sock_ops_kern, \ + temp)); \ *insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF( \ struct bpf_sock_ops_kern, sk),\ si->dst_reg, si->src_reg, \ @@ -8266,6 +8288,49 @@ OBJ_FIELD), \ si->dst_reg, si->dst_reg, \ offsetof(OBJ, OBJ_FIELD)); \ + if (si->dst_reg == si->src_reg) { \ + *insn++ = BPF_JMP_A(1); \ + *insn++ = BPF_LDX_MEM(BPF_DW, reg, si->src_reg, \ + offsetof(struct bpf_sock_ops_kern, \ + temp)); \ + } \ + } while (0) + +#define SOCK_OPS_GET_SK() \ + do { \ + int fullsock_reg = si->dst_reg, reg = BPF_REG_9, jmp = 1; \ + if (si->dst_reg == reg || si->src_reg == reg) \ + reg--; \ + if (si->dst_reg == reg || si->src_reg == reg) \ + reg--; \ + if (si->dst_reg == si->src_reg) { \ + *insn++ = BPF_STX_MEM(BPF_DW, si->src_reg, reg, \ + offsetof(struct bpf_sock_ops_kern, \ + temp)); \ + fullsock_reg = reg; \ + jmp += 2; \ + } \ + *insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF( \ + struct bpf_sock_ops_kern, \ + is_fullsock), \ + fullsock_reg, si->src_reg, \ + offsetof(struct bpf_sock_ops_kern, \ + is_fullsock)); \ + *insn++ = BPF_JMP_IMM(BPF_JEQ, fullsock_reg, 0, jmp); \ + if (si->dst_reg == si->src_reg) \ + *insn++ = BPF_LDX_MEM(BPF_DW, reg, si->src_reg, \ + offsetof(struct bpf_sock_ops_kern, \ + temp)); \ + *insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF( \ + struct bpf_sock_ops_kern, sk),\ + si->dst_reg, si->src_reg, \ + offsetof(struct bpf_sock_ops_kern, sk));\ + if (si->dst_reg == si->src_reg) { \ + *insn++ = BPF_JMP_A(1); \ + *insn++ = BPF_LDX_MEM(BPF_DW, reg, si->src_reg, \ + offsetof(struct bpf_sock_ops_kern, \ + temp)); \ + } \ } while (0) #define SOCK_OPS_GET_TCP_SOCK_FIELD(FIELD) \ @@ -8552,17 +8617,7 @@ SOCK_OPS_GET_TCP_SOCK_FIELD(bytes_acked); break; case offsetof(struct bpf_sock_ops, sk): - *insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF( - struct bpf_sock_ops_kern, - is_fullsock), - si->dst_reg, si->src_reg, - offsetof(struct bpf_sock_ops_kern, - is_fullsock)); - *insn++ = BPF_JMP_IMM(BPF_JEQ, si->dst_reg, 0, 1); - *insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF( - struct bpf_sock_ops_kern, sk), - si->dst_reg, si->src_reg, - offsetof(struct bpf_sock_ops_kern, sk)); + SOCK_OPS_GET_SK(); break; } return insn - insn_buf; --- linux-hwe-5.8-5.8.0.orig/net/core/flow_dissector.c +++ linux-hwe-5.8-5.8.0/net/core/flow_dissector.c @@ -175,7 +175,7 @@ * avoid confusion with packets without such field */ if (icmp_has_id(ih->type)) - key_icmp->id = ih->un.echo.id ? : 1; + key_icmp->id = ih->un.echo.id ? ntohs(ih->un.echo.id) : 1; else key_icmp->id = 0; } @@ -805,8 +805,10 @@ key_addrs = skb_flow_dissector_target(flow_dissector, FLOW_DISSECTOR_KEY_IPV6_ADDRS, target_container); - memcpy(&key_addrs->v6addrs, &flow_keys->ipv6_src, - sizeof(key_addrs->v6addrs)); + memcpy(&key_addrs->v6addrs.src, &flow_keys->ipv6_src, + sizeof(key_addrs->v6addrs.src)); + memcpy(&key_addrs->v6addrs.dst, &flow_keys->ipv6_dst, + sizeof(key_addrs->v6addrs.dst)); key_control->addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; } @@ -1027,6 +1029,9 @@ key_control->addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; } + __skb_flow_dissect_ipv4(skb, flow_dissector, + target_container, data, iph); + if (ip_is_fragment(iph)) { key_control->flags |= FLOW_DIS_IS_FRAGMENT; @@ -1043,9 +1048,6 @@ } } - __skb_flow_dissect_ipv4(skb, flow_dissector, - target_container, data, iph); - break; } case htons(ETH_P_IPV6): { --- linux-hwe-5.8-5.8.0.orig/net/core/flow_offload.c +++ linux-hwe-5.8-5.8.0/net/core/flow_offload.c @@ -381,10 +381,8 @@ list_for_each_entry_safe(this, next, &flow_block_indr_list, indr.list) { if (this->release == release && - this->indr.cb_priv == cb_priv) { + this->indr.cb_priv == cb_priv) list_move(&this->indr.list, cleanup_list); - return; - } } } --- linux-hwe-5.8-5.8.0.orig/net/core/gen_estimator.c +++ linux-hwe-5.8-5.8.0/net/core/gen_estimator.c @@ -80,11 +80,11 @@ u64 rate, brate; est_fetch_counters(est, &b); - brate = (b.bytes - est->last_bytes) << (10 - est->ewma_log - est->intvl_log); - brate -= (est->avbps >> est->ewma_log); + brate = (b.bytes - est->last_bytes) << (10 - est->intvl_log); + brate = (brate >> est->ewma_log) - (est->avbps >> est->ewma_log); - rate = (b.packets - est->last_packets) << (10 - est->ewma_log - est->intvl_log); - rate -= (est->avpps >> est->ewma_log); + rate = (b.packets - est->last_packets) << (10 - est->intvl_log); + rate = (rate >> est->ewma_log) - (est->avpps >> est->ewma_log); write_seqcount_begin(&est->seq); est->avbps += brate; @@ -143,6 +143,9 @@ if (parm->interval < -2 || parm->interval > 3) return -EINVAL; + if (parm->ewma_log == 0 || parm->ewma_log >= 31) + return -EINVAL; + est = kzalloc(sizeof(*est), GFP_KERNEL); if (!est) return -ENOBUFS; --- linux-hwe-5.8-5.8.0.orig/net/core/lwt_bpf.c +++ linux-hwe-5.8-5.8.0/net/core/lwt_bpf.c @@ -39,12 +39,11 @@ { int ret; - /* Preempt disable is needed to protect per-cpu redirect_info between - * BPF prog and skb_do_redirect(). The call_rcu in bpf_prog_put() and - * access to maps strictly require a rcu_read_lock() for protection, - * mixing with BH RCU lock doesn't work. + /* Preempt disable and BH disable are needed to protect per-cpu + * redirect_info between BPF prog and skb_do_redirect(). */ preempt_disable(); + local_bh_disable(); bpf_compute_data_pointers(skb); ret = bpf_prog_run_save_cb(lwt->prog, skb); @@ -78,6 +77,7 @@ break; } + local_bh_enable(); preempt_enable(); return ret; --- linux-hwe-5.8-5.8.0.orig/net/core/neighbour.c +++ linux-hwe-5.8-5.8.0/net/core/neighbour.c @@ -132,6 +132,9 @@ write_lock_bh(&n->tbl->lock); write_lock(&n->lock); + if (n->dead) + goto out; + /* remove from the gc list if new state is permanent or if neighbor * is externally learned; otherwise entry should be on the gc list */ @@ -148,6 +151,7 @@ atomic_inc(&n->tbl->gc_entries); } +out: write_unlock(&n->lock); write_unlock_bh(&n->tbl->lock); } @@ -235,6 +239,9 @@ write_lock(&n->lock); if ((n->nud_state == NUD_FAILED) || + (n->nud_state == NUD_NOARP) || + (tbl->is_multicast && + tbl->is_multicast(n->primary_key)) || time_after(tref, n->updated)) remove = true; write_unlock(&n->lock); @@ -1243,13 +1250,14 @@ old = neigh->nud_state; err = -EPERM; - if (!(flags & NEIGH_UPDATE_F_ADMIN) && - (old & (NUD_NOARP | NUD_PERMANENT))) - goto out; if (neigh->dead) { NL_SET_ERR_MSG(extack, "Neighbor entry is now dead"); + new = old; goto out; } + if (!(flags & NEIGH_UPDATE_F_ADMIN) && + (old & (NUD_NOARP | NUD_PERMANENT))) + goto out; ext_learn_change = neigh_update_ext_learned(neigh, flags, ¬ify); @@ -1377,7 +1385,7 @@ * we can reinject the packet there. */ n2 = NULL; - if (dst) { + if (dst && dst->obsolete != DST_OBSOLETE_DEAD) { n2 = dst_neigh_lookup_skb(dst, skb); if (n2) n1 = n2; --- linux-hwe-5.8-5.8.0.orig/net/core/net-sysfs.c +++ linux-hwe-5.8-5.8.0/net/core/net-sysfs.c @@ -1307,8 +1307,8 @@ static ssize_t xps_cpus_show(struct netdev_queue *queue, char *buf) { + int cpu, len, ret, num_tc = 1, tc = 0; struct net_device *dev = queue->dev; - int cpu, len, num_tc = 1, tc = 0; struct xps_dev_maps *dev_maps; cpumask_var_t mask; unsigned long index; @@ -1318,22 +1318,31 @@ index = get_netdev_queue_index(queue); + if (!rtnl_trylock()) + return restart_syscall(); + if (dev->num_tc) { /* Do not allow XPS on subordinate device directly */ num_tc = dev->num_tc; - if (num_tc < 0) - return -EINVAL; + if (num_tc < 0) { + ret = -EINVAL; + goto err_rtnl_unlock; + } /* If queue belongs to subordinate dev use its map */ dev = netdev_get_tx_queue(dev, index)->sb_dev ? : dev; tc = netdev_txq_to_tc(dev, index); - if (tc < 0) - return -EINVAL; + if (tc < 0) { + ret = -EINVAL; + goto err_rtnl_unlock; + } } - if (!zalloc_cpumask_var(&mask, GFP_KERNEL)) - return -ENOMEM; + if (!zalloc_cpumask_var(&mask, GFP_KERNEL)) { + ret = -ENOMEM; + goto err_rtnl_unlock; + } rcu_read_lock(); dev_maps = rcu_dereference(dev->xps_cpus_map); @@ -1356,9 +1365,15 @@ } rcu_read_unlock(); + rtnl_unlock(); + len = snprintf(buf, PAGE_SIZE, "%*pb\n", cpumask_pr_args(mask)); free_cpumask_var(mask); return len < PAGE_SIZE ? len : -EINVAL; + +err_rtnl_unlock: + rtnl_unlock(); + return ret; } static ssize_t xps_cpus_store(struct netdev_queue *queue, @@ -1386,7 +1401,13 @@ return err; } + if (!rtnl_trylock()) { + free_cpumask_var(mask); + return restart_syscall(); + } + err = netif_set_xps_queue(dev, mask, index); + rtnl_unlock(); free_cpumask_var(mask); @@ -1398,22 +1419,29 @@ static ssize_t xps_rxqs_show(struct netdev_queue *queue, char *buf) { + int j, len, ret, num_tc = 1, tc = 0; struct net_device *dev = queue->dev; struct xps_dev_maps *dev_maps; unsigned long *mask, index; - int j, len, num_tc = 1, tc = 0; index = get_netdev_queue_index(queue); + if (!rtnl_trylock()) + return restart_syscall(); + if (dev->num_tc) { num_tc = dev->num_tc; tc = netdev_txq_to_tc(dev, index); - if (tc < 0) - return -EINVAL; + if (tc < 0) { + ret = -EINVAL; + goto err_rtnl_unlock; + } } mask = bitmap_zalloc(dev->num_rx_queues, GFP_KERNEL); - if (!mask) - return -ENOMEM; + if (!mask) { + ret = -ENOMEM; + goto err_rtnl_unlock; + } rcu_read_lock(); dev_maps = rcu_dereference(dev->xps_rxqs_map); @@ -1439,10 +1467,16 @@ out_no_maps: rcu_read_unlock(); + rtnl_unlock(); + len = bitmap_print_to_pagebuf(false, buf, mask, dev->num_rx_queues); bitmap_free(mask); return len < PAGE_SIZE ? len : -EINVAL; + +err_rtnl_unlock: + rtnl_unlock(); + return ret; } static ssize_t xps_rxqs_store(struct netdev_queue *queue, const char *buf, @@ -1468,10 +1502,17 @@ return err; } + if (!rtnl_trylock()) { + bitmap_free(mask); + return restart_syscall(); + } + cpus_read_lock(); err = __netif_set_xps_queue(dev, mask, index, true); cpus_read_unlock(); + rtnl_unlock(); + bitmap_free(mask); return err ? : len; } --- linux-hwe-5.8-5.8.0.orig/net/core/net_namespace.c +++ linux-hwe-5.8-5.8.0/net/core/net_namespace.c @@ -251,10 +251,10 @@ if (refcount_read(&net->count) == 0) return NETNSA_NSID_NOT_ASSIGNED; - spin_lock(&net->nsid_lock); + spin_lock_bh(&net->nsid_lock); id = __peernet2id(net, peer); if (id >= 0) { - spin_unlock(&net->nsid_lock); + spin_unlock_bh(&net->nsid_lock); return id; } @@ -264,12 +264,12 @@ * just been idr_remove()'d from there in cleanup_net(). */ if (!maybe_get_net(peer)) { - spin_unlock(&net->nsid_lock); + spin_unlock_bh(&net->nsid_lock); return NETNSA_NSID_NOT_ASSIGNED; } id = alloc_netid(net, peer, -1); - spin_unlock(&net->nsid_lock); + spin_unlock_bh(&net->nsid_lock); put_net(peer); if (id < 0) @@ -534,20 +534,20 @@ for_each_net(tmp) { int id; - spin_lock(&tmp->nsid_lock); + spin_lock_bh(&tmp->nsid_lock); id = __peernet2id(tmp, net); if (id >= 0) idr_remove(&tmp->netns_ids, id); - spin_unlock(&tmp->nsid_lock); + spin_unlock_bh(&tmp->nsid_lock); if (id >= 0) rtnl_net_notifyid(tmp, RTM_DELNSID, id, 0, NULL, GFP_KERNEL); if (tmp == last) break; } - spin_lock(&net->nsid_lock); + spin_lock_bh(&net->nsid_lock); idr_destroy(&net->netns_ids); - spin_unlock(&net->nsid_lock); + spin_unlock_bh(&net->nsid_lock); } static LLIST_HEAD(cleanup_list); @@ -760,9 +760,9 @@ return PTR_ERR(peer); } - spin_lock(&net->nsid_lock); + spin_lock_bh(&net->nsid_lock); if (__peernet2id(net, peer) >= 0) { - spin_unlock(&net->nsid_lock); + spin_unlock_bh(&net->nsid_lock); err = -EEXIST; NL_SET_BAD_ATTR(extack, nla); NL_SET_ERR_MSG(extack, @@ -771,7 +771,7 @@ } err = alloc_netid(net, peer, nsid); - spin_unlock(&net->nsid_lock); + spin_unlock_bh(&net->nsid_lock); if (err >= 0) { rtnl_net_notifyid(net, RTM_NEWNSID, err, NETLINK_CB(skb).portid, nlh, GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/net/core/netpoll.c +++ linux-hwe-5.8-5.8.0/net/core/netpoll.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -162,7 +163,7 @@ struct napi_struct *napi; int cpu = smp_processor_id(); - list_for_each_entry(napi, &dev->napi_list, dev_list) { + list_for_each_entry_rcu(napi, &dev->napi_list, dev_list) { if (cmpxchg(&napi->poll_owner, -1, cpu) == -1) { poll_one_napi(napi); smp_store_release(&napi->poll_owner, -1); @@ -657,15 +658,15 @@ int netpoll_setup(struct netpoll *np) { - struct net_device *ndev = NULL; + struct net_device *ndev = NULL, *dev = NULL; + struct net *net = current->nsproxy->net_ns; struct in_device *in_dev; int err; rtnl_lock(); - if (np->dev_name[0]) { - struct net *net = current->nsproxy->net_ns; + if (np->dev_name[0]) ndev = __dev_get_by_name(net, np->dev_name); - } + if (!ndev) { np_err(np, "%s doesn't exist, aborting\n", np->dev_name); err = -ENODEV; @@ -673,6 +674,19 @@ } dev_hold(ndev); + /* bring up DSA management network devices up first */ + for_each_netdev(net, dev) { + if (!netdev_uses_dsa(dev)) + continue; + + err = dev_change_flags(dev, dev->flags | IFF_UP, NULL); + if (err < 0) { + np_err(np, "%s failed to open %s\n", + np->dev_name, dev->name); + goto put; + } + } + if (netdev_master_upper_dev_get(ndev)) { np_err(np, "%s is a slave device, aborting\n", np->dev_name); err = -EBUSY; --- linux-hwe-5.8-5.8.0.orig/net/core/netprio_cgroup.c +++ linux-hwe-5.8-5.8.0/net/core/netprio_cgroup.c @@ -236,8 +236,6 @@ struct task_struct *p; struct cgroup_subsys_state *css; - cgroup_sk_alloc_disable(); - cgroup_taskset_for_each(p, css, tset) { void *v = (void *)(unsigned long)css->id; --- linux-hwe-5.8-5.8.0.orig/net/core/page_pool.c +++ linux-hwe-5.8-5.8.0/net/core/page_pool.c @@ -172,8 +172,10 @@ struct page *page, unsigned int dma_sync_size) { + dma_addr_t dma_addr = page_pool_get_dma_addr(page); + dma_sync_size = min(dma_sync_size, pool->p.max_len); - dma_sync_single_range_for_device(pool->p.dev, page->dma_addr, + dma_sync_single_range_for_device(pool->p.dev, dma_addr, pool->p.offset, dma_sync_size, pool->p.dma_dir); } @@ -224,7 +226,7 @@ put_page(page); return NULL; } - page->dma_addr = dma; + page_pool_set_dma_addr(page, dma); if (pool->p.flags & PP_FLAG_DMA_SYNC_DEV) page_pool_dma_sync_for_device(pool, page, pool->p.max_len); @@ -292,13 +294,13 @@ */ goto skip_dma_unmap; - dma = page->dma_addr; + dma = page_pool_get_dma_addr(page); - /* When page is unmapped, it cannot be returned our pool */ + /* When page is unmapped, it cannot be returned to our pool */ dma_unmap_page_attrs(pool->p.dev, dma, PAGE_SIZE << pool->p.order, pool->p.dma_dir, DMA_ATTR_SKIP_CPU_SYNC); - page->dma_addr = 0; + page_pool_set_dma_addr(page, 0); skip_dma_unmap: /* This may be the last page returned, releasing the pool, so * it is not safe to reference pool afterwards. --- linux-hwe-5.8-5.8.0.orig/net/core/pktgen.c +++ linux-hwe-5.8-5.8.0/net/core/pktgen.c @@ -3464,7 +3464,7 @@ struct pktgen_dev *pkt_dev = NULL; int cpu = t->cpu; - BUG_ON(smp_processor_id() != cpu); + WARN_ON(smp_processor_id() != cpu); init_waitqueue_head(&t->queue); complete(&t->start_done); --- linux-hwe-5.8-5.8.0.orig/net/core/rtnetlink.c +++ linux-hwe-5.8-5.8.0/net/core/rtnetlink.c @@ -2556,7 +2556,7 @@ sa->sa_family = dev->type; memcpy(sa->sa_data, nla_data(tb[IFLA_ADDRESS]), dev->addr_len); - err = dev_set_mac_address(dev, sa, extack); + err = dev_set_mac_address_user(dev, sa, extack); kfree(sa); if (err) goto errout; --- linux-hwe-5.8-5.8.0.orig/net/core/skbuff.c +++ linux-hwe-5.8-5.8.0/net/core/skbuff.c @@ -432,7 +432,11 @@ len += NET_SKB_PAD; - if ((len > SKB_WITH_OVERHEAD(PAGE_SIZE)) || + /* If requested length is either too small or too big, + * we use kmalloc() for skb->head allocation. + */ + if (len <= SKB_WITH_OVERHEAD(1024) || + len > SKB_WITH_OVERHEAD(PAGE_SIZE) || (gfp_mask & (__GFP_DIRECT_RECLAIM | GFP_DMA))) { skb = __alloc_skb(len, gfp_mask, SKB_ALLOC_RX, NUMA_NO_NODE); if (!skb) @@ -496,13 +500,17 @@ struct sk_buff *__napi_alloc_skb(struct napi_struct *napi, unsigned int len, gfp_t gfp_mask) { - struct napi_alloc_cache *nc = this_cpu_ptr(&napi_alloc_cache); + struct napi_alloc_cache *nc; struct sk_buff *skb; void *data; len += NET_SKB_PAD + NET_IP_ALIGN; - if ((len > SKB_WITH_OVERHEAD(PAGE_SIZE)) || + /* If requested length is either too small or too big, + * we use kmalloc() for skb->head allocation. + */ + if (len <= SKB_WITH_OVERHEAD(1024) || + len > SKB_WITH_OVERHEAD(PAGE_SIZE) || (gfp_mask & (__GFP_DIRECT_RECLAIM | GFP_DMA))) { skb = __alloc_skb(len, gfp_mask, SKB_ALLOC_RX, NUMA_NO_NODE); if (!skb) @@ -510,6 +518,7 @@ goto skb_success; } + nc = this_cpu_ptr(&napi_alloc_cache); len += SKB_DATA_ALIGN(sizeof(struct skb_shared_info)); len = SKB_DATA_ALIGN(len); @@ -2016,6 +2025,12 @@ skb->csum = csum_block_sub(skb->csum, skb_checksum(skb, len, delta, 0), len); + } else if (skb->ip_summed == CHECKSUM_PARTIAL) { + int hdlen = (len > skb_headlen(skb)) ? skb_headlen(skb) : len; + int offset = skb_checksum_start_offset(skb) + skb->csum_offset; + + if (offset + sizeof(__sum16) > hdlen) + return -EINVAL; } return __pskb_trim(skb, len); } @@ -3274,7 +3289,19 @@ */ static int skb_prepare_for_shift(struct sk_buff *skb) { - return skb_cloned(skb) && pskb_expand_head(skb, 0, 0, GFP_ATOMIC); + int ret = 0; + + if (skb_cloned(skb)) { + /* Save and restore truesize: pskb_expand_head() may reallocate + * memory where ksize(kmalloc(S)) != ksize(kmalloc(S)), but we + * cannot change truesize at this point. + */ + unsigned int save_truesize = skb->truesize; + + ret = pskb_expand_head(skb, 0, 0, GFP_ATOMIC); + skb->truesize = save_truesize; + } + return ret; } /** @@ -3646,7 +3673,8 @@ unsigned int delta_truesize = 0; unsigned int delta_len = 0; struct sk_buff *tail = NULL; - struct sk_buff *nskb; + struct sk_buff *nskb, *tmp; + int err; skb_push(skb, -skb_network_offset(skb) + offset); @@ -3656,11 +3684,28 @@ nskb = list_skb; list_skb = list_skb->next; + err = 0; + if (skb_shared(nskb)) { + tmp = skb_clone(nskb, GFP_ATOMIC); + if (tmp) { + consume_skb(nskb); + nskb = tmp; + err = skb_unclone(nskb, GFP_ATOMIC); + } else { + err = -ENOMEM; + } + } + if (!tail) skb->next = nskb; else tail->next = nskb; + if (unlikely(err)) { + nskb->next = list_skb; + goto err_linearize; + } + tail = nskb; delta_len += nskb->len; @@ -4554,7 +4599,7 @@ if (skb && (skb_next = skb_peek(q))) { icmp_next = is_icmp_err_skb(skb_next); if (icmp_next) - sk->sk_err = SKB_EXT_ERR(skb_next)->ee.ee_origin; + sk->sk_err = SKB_EXT_ERR(skb_next)->ee.ee_errno; } spin_unlock_irqrestore(&q->lock, flags); @@ -5419,8 +5464,8 @@ skb = skb_share_check(skb, GFP_ATOMIC); if (unlikely(!skb)) goto err_free; - - if (unlikely(!pskb_may_pull(skb, VLAN_HLEN))) + /* We may access the two bytes after vlan_hdr in vlan_set_encap_proto(). */ + if (unlikely(!pskb_may_pull(skb, VLAN_HLEN + sizeof(unsigned short)))) goto err_free; vhdr = (struct vlan_hdr *)skb->data; @@ -5621,7 +5666,7 @@ lse->label_stack_entry = mpls_lse; skb_postpush_rcsum(skb, lse, MPLS_HLEN); - if (ethernet) + if (ethernet && mac_len >= ETH_HLEN) skb_mod_eth_type(skb, eth_hdr(skb), mpls_proto); skb->protocol = mpls_proto; @@ -5661,7 +5706,7 @@ skb_reset_mac_header(skb); skb_set_network_header(skb, mac_len); - if (ethernet) { + if (ethernet && mac_len >= ETH_HLEN) { struct ethhdr *hdr; /* use mpls_hdr() to get ethertype to account for VLANs. */ @@ -5724,6 +5769,9 @@ if (unlikely(!eth_p_mpls(skb->protocol))) return -EINVAL; + if (!pskb_may_pull(skb, skb_network_offset(skb) + MPLS_HLEN)) + return -ENOMEM; + lse = be32_to_cpu(mpls_hdr(skb)->label_stack_entry); ttl = (lse & MPLS_LS_TTL_MASK) >> MPLS_LS_TTL_SHIFT; if (!--ttl) @@ -5988,9 +6036,13 @@ if (skb_has_frag_list(skb)) skb_clone_fraglist(skb); - if (k == 0) { - /* split line is in frag list */ - pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask); + /* split line is in frag list */ + if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) { + /* skb_frag_unref() is not needed here as shinfo->nr_frags = 0. */ + if (skb_has_frag_list(skb)) + kfree_skb_list(skb_shinfo(skb)->frag_list); + kfree(data); + return -ENOMEM; } skb_release_data(skb); --- linux-hwe-5.8-5.8.0.orig/net/core/skmsg.c +++ linux-hwe-5.8-5.8.0/net/core/skmsg.c @@ -170,10 +170,12 @@ struct scatterlist *sge = sk_msg_elem(msg, i); u32 len = sge->length; - if (charge) - sk_mem_uncharge(sk, len); - if (!msg->skb) + /* When the skb owns the memory we free it from consume_skb path. */ + if (!msg->skb) { + if (charge) + sk_mem_uncharge(sk, len); put_page(sg_page(sge)); + } memset(sge, 0, sizeof(*sge)); return len; } @@ -397,28 +399,38 @@ } EXPORT_SYMBOL_GPL(sk_msg_memcopy_from_iter); -static int sk_psock_skb_ingress(struct sk_psock *psock, struct sk_buff *skb) +static struct sk_msg *sk_psock_create_ingress_msg(struct sock *sk, + struct sk_buff *skb) { - struct sock *sk = psock->sk; - int copied = 0, num_sge; struct sk_msg *msg; + if (atomic_read(&sk->sk_rmem_alloc) > sk->sk_rcvbuf) + return NULL; + + if (!sk_rmem_schedule(sk, skb, skb->truesize)) + return NULL; + msg = kzalloc(sizeof(*msg), __GFP_NOWARN | GFP_ATOMIC); if (unlikely(!msg)) - return -EAGAIN; - if (!sk_rmem_schedule(sk, skb, skb->len)) { - kfree(msg); - return -EAGAIN; - } + return NULL; sk_msg_init(msg); - num_sge = skb_to_sgvec(skb, msg->sg.data, 0, skb->len); + return msg; +} + +static int sk_psock_skb_ingress_enqueue(struct sk_buff *skb, + struct sk_psock *psock, + struct sock *sk, + struct sk_msg *msg) +{ + int num_sge = skb_to_sgvec(skb, msg->sg.data, 0, skb->len); + int copied; + if (unlikely(num_sge < 0)) { kfree(msg); return num_sge; } - sk_mem_charge(sk, skb->len); copied = skb->len; msg->sg.start = 0; msg->sg.size = copied; @@ -430,6 +442,40 @@ return copied; } +static int sk_psock_skb_ingress(struct sk_psock *psock, struct sk_buff *skb) +{ + struct sock *sk = psock->sk; + struct sk_msg *msg; + + msg = sk_psock_create_ingress_msg(sk, skb); + if (!msg) + return -EAGAIN; + + /* This will transition ownership of the data from the socket where + * the BPF program was run initiating the redirect to the socket + * we will eventually receive this data on. The data will be released + * from skb_consume found in __tcp_bpf_recvmsg() after its been copied + * into user buffers. + */ + skb_set_owner_r(skb, sk); + return sk_psock_skb_ingress_enqueue(skb, psock, sk, msg); +} + +/* Puts an skb on the ingress queue of the socket already assigned to the + * skb. In this case we do not need to check memory limits or skb_set_owner_r + * because the skb is already accounted for here. + */ +static int sk_psock_skb_ingress_self(struct sk_psock *psock, struct sk_buff *skb) +{ + struct sk_msg *msg = kzalloc(sizeof(*msg), __GFP_NOWARN | GFP_ATOMIC); + struct sock *sk = psock->sk; + + if (unlikely(!msg)) + return -EAGAIN; + sk_msg_init(msg); + return sk_psock_skb_ingress_enqueue(skb, psock, sk, msg); +} + static int sk_psock_handle_skb(struct sk_psock *psock, struct sk_buff *skb, u32 off, u32 len, bool ingress) { @@ -662,15 +708,16 @@ { int ret; + /* strparser clones the skb before handing it to a upper layer, + * meaning we have the same data, but sk is NULL. We do want an + * sk pointer though when we run the BPF program. So we set it + * here and then NULL it to ensure we don't trigger a BUG_ON() + * in skb/sk operations later if kfree_skb is called with a + * valid skb->sk pointer and no destructor assigned. + */ skb->sk = psock->sk; bpf_compute_data_end_sk_skb(skb); ret = bpf_prog_run_pin_on_cpu(prog, skb); - /* strparser clones the skb before handing it to a upper layer, - * meaning skb_orphan has been called. We NULL sk on the way out - * to ensure we don't trigger a BUG_ON() in skb/sk operations - * later and because we are not charging the memory of this skb - * to any socket yet. - */ skb->sk = NULL; return ret; } @@ -749,7 +796,9 @@ static void sk_psock_verdict_apply(struct sk_psock *psock, struct sk_buff *skb, int verdict) { + struct tcp_skb_cb *tcp; struct sock *sk_other; + int err = -EIO; switch (verdict) { case __SK_PASS: @@ -758,16 +807,24 @@ !sk_psock_test_state(psock, SK_PSOCK_TX_ENABLED)) { goto out_free; } - if (atomic_read(&sk_other->sk_rmem_alloc) <= - sk_other->sk_rcvbuf) { - struct tcp_skb_cb *tcp = TCP_SKB_CB(skb); - tcp->bpf.flags |= BPF_F_INGRESS; + tcp = TCP_SKB_CB(skb); + tcp->bpf.flags |= BPF_F_INGRESS; + + /* If the queue is empty then we can submit directly + * into the msg queue. If its not empty we have to + * queue work otherwise we may get OOO data. Otherwise, + * if sk_psock_skb_ingress errors will be handled by + * retrying later from workqueue. + */ + if (skb_queue_empty(&psock->ingress_skb)) { + err = sk_psock_skb_ingress_self(psock, skb); + } + if (err < 0) { skb_queue_tail(&psock->ingress_skb, skb); schedule_work(&psock->work); - break; } - goto out_free; + break; case __SK_REDIRECT: sk_psock_skb_redirect(skb); break; @@ -795,7 +852,6 @@ } prog = READ_ONCE(psock->progs.skb_verdict); if (likely(prog)) { - skb_orphan(skb); tcp_skb_bpf_redirect_clear(skb); ret = sk_psock_bpf_run(psock, prog, skb); ret = sk_psock_map_verd(ret, tcp_skb_bpf_redirect_fetch(skb)); --- linux-hwe-5.8-5.8.0.orig/net/core/sock.c +++ linux-hwe-5.8-5.8.0/net/core/sock.c @@ -777,7 +777,6 @@ } else { sock_reset_flag(sk, SOCK_RCVTSTAMP); sock_reset_flag(sk, SOCK_RCVTSTAMPNS); - sock_reset_flag(sk, SOCK_TSTAMP_NEW); } } @@ -1007,8 +1006,6 @@ __sock_set_timestamps(sk, valbool, true, true); break; case SO_TIMESTAMPING_NEW: - sock_set_flag(sk, SOCK_TSTAMP_NEW); - /* fall through */ case SO_TIMESTAMPING_OLD: if (val & ~SOF_TIMESTAMPING_MASK) { ret = -EINVAL; @@ -1037,16 +1034,14 @@ } sk->sk_tsflags = val; + sock_valbool_flag(sk, SOCK_TSTAMP_NEW, optname == SO_TIMESTAMPING_NEW); + if (val & SOF_TIMESTAMPING_RX_SOFTWARE) sock_enable_timestamp(sk, SOCK_TIMESTAMPING_RX_SOFTWARE); - else { - if (optname == SO_TIMESTAMPING_NEW) - sock_reset_flag(sk, SOCK_TSTAMP_NEW); - + else sock_disable_timestamp(sk, (1UL << SOCK_TIMESTAMPING_RX_SOFTWARE)); - } break; case SO_RCVLOWAT: @@ -1189,7 +1184,7 @@ case SO_MAX_PACING_RATE: { - unsigned long ulval = (val == ~0U) ? ~0UL : val; + unsigned long ulval = (val == ~0U) ? ~0UL : (unsigned int)val; if (sizeof(ulval) != sizeof(val) && optlen >= sizeof(ulval) && @@ -2126,16 +2121,10 @@ if (skb_is_tcp_pure_ack(skb)) return; - if (can_skb_orphan_partial(skb)) { - struct sock *sk = skb->sk; + if (can_skb_orphan_partial(skb) && skb_set_owner_sk_safe(skb, skb->sk)) + return; - if (refcount_inc_not_zero(&sk->sk_refcnt)) { - WARN_ON(refcount_sub_and_test(skb->truesize, &sk->sk_wmem_alloc)); - skb->destructor = sock_efree; - } - } else { - skb_orphan(skb); - } + skb_orphan(skb); } EXPORT_SYMBOL(skb_orphan_partial); @@ -2842,6 +2831,27 @@ } EXPORT_SYMBOL(sock_no_mmap); +/* + * When a file is received (via SCM_RIGHTS, etc), we must bump the + * various sock-based usage counts. + */ +void __receive_sock(struct file *file) +{ + struct socket *sock; + int error; + + /* + * The resulting value of "error" is ignored here since we only + * need to take action when the file is a socket and testing + * "sock" for NULL is sufficient. + */ + sock = sock_from_file(file, &error); + if (sock) { + sock_update_netprioidx(&sock->sk->sk_cgrp_data); + sock_update_classid(&sock->sk->sk_cgrp_data); + } +} + ssize_t sock_no_sendpage(struct socket *sock, struct page *page, int offset, size_t size, int flags) { ssize_t res; @@ -3443,6 +3453,16 @@ } #endif +static void tw_prot_cleanup(struct timewait_sock_ops *twsk_prot) +{ + if (!twsk_prot) + return; + kfree(twsk_prot->twsk_slab_name); + twsk_prot->twsk_slab_name = NULL; + kmem_cache_destroy(twsk_prot->twsk_slab); + twsk_prot->twsk_slab = NULL; +} + static void req_prot_cleanup(struct request_sock_ops *rsk_prot) { if (!rsk_prot) @@ -3513,7 +3533,7 @@ prot->slab_flags, NULL); if (prot->twsk_prot->twsk_slab == NULL) - goto out_free_timewait_sock_slab_name; + goto out_free_timewait_sock_slab; } } @@ -3521,15 +3541,15 @@ ret = assign_proto_idx(prot); if (ret) { mutex_unlock(&proto_list_mutex); - goto out_free_timewait_sock_slab_name; + goto out_free_timewait_sock_slab; } list_add(&prot->node, &proto_list); mutex_unlock(&proto_list_mutex); return ret; -out_free_timewait_sock_slab_name: +out_free_timewait_sock_slab: if (alloc_slab && prot->twsk_prot) - kfree(prot->twsk_prot->twsk_slab_name); + tw_prot_cleanup(prot->twsk_prot); out_free_request_sock_slab: if (alloc_slab) { req_prot_cleanup(prot->rsk_prot); @@ -3553,12 +3573,7 @@ prot->slab = NULL; req_prot_cleanup(prot->rsk_prot); - - if (prot->twsk_prot != NULL && prot->twsk_prot->twsk_slab != NULL) { - kmem_cache_destroy(prot->twsk_prot->twsk_slab); - kfree(prot->twsk_prot->twsk_slab_name); - prot->twsk_prot->twsk_slab = NULL; - } + tw_prot_cleanup(prot->twsk_prot); } EXPORT_SYMBOL(proto_unregister); --- linux-hwe-5.8-5.8.0.orig/net/core/sock_reuseport.c +++ linux-hwe-5.8-5.8.0/net/core/sock_reuseport.c @@ -293,7 +293,7 @@ i = j = reciprocal_scale(hash, socks); while (reuse->socks[i]->sk_state == TCP_ESTABLISHED) { i++; - if (i >= reuse->num_socks) + if (i >= socks) i = 0; if (i == j) goto out; --- linux-hwe-5.8-5.8.0.orig/net/core/xdp.c +++ linux-hwe-5.8-5.8.0/net/core/xdp.c @@ -350,7 +350,8 @@ /* mem->id is valid, checked in xdp_rxq_info_reg_mem_model() */ xa = rhashtable_lookup(mem_id_ht, &mem->id, mem_id_rht_params); page = virt_to_head_page(data); - napi_direct &= !xdp_return_frame_no_direct(); + if (napi_direct && xdp_return_frame_no_direct()) + napi_direct = false; page_pool_put_full_page(xa->page_pool, page, napi_direct); rcu_read_unlock(); break; --- linux-hwe-5.8-5.8.0.orig/net/dcb/dcbnl.c +++ linux-hwe-5.8-5.8.0/net/dcb/dcbnl.c @@ -1426,6 +1426,7 @@ { const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; struct nlattr *ieee[DCB_ATTR_IEEE_MAX + 1]; + int prio; int err; if (!ops) @@ -1475,6 +1476,13 @@ struct dcbnl_buffer *buffer = nla_data(ieee[DCB_ATTR_DCB_BUFFER]); + for (prio = 0; prio < ARRAY_SIZE(buffer->prio2buffer); prio++) { + if (buffer->prio2buffer[prio] >= DCBX_MAX_BUFFERS) { + err = -EINVAL; + goto err; + } + } + err = ops->dcbnl_setbuffer(netdev, buffer); if (err) goto err; @@ -1757,6 +1765,8 @@ fn = &reply_funcs[dcb->cmd]; if (!fn->cb) return -EOPNOTSUPP; + if (fn->type == RTM_SETDCB && !netlink_capable(skb, CAP_NET_ADMIN)) + return -EPERM; if (!tb[DCB_ATTR_IFNAME]) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/net/dccp/ipv6.c +++ linux-hwe-5.8-5.8.0/net/dccp/ipv6.c @@ -319,6 +319,11 @@ if (!ipv6_unicast_destination(skb)) return 0; /* discard, don't send a reset here */ + if (ipv6_addr_v4mapped(&ipv6_hdr(skb)->saddr)) { + __IP6_INC_STATS(sock_net(sk), NULL, IPSTATS_MIB_INHDRERRORS); + return 0; + } + if (dccp_bad_service_code(sk, service)) { dcb->dccpd_reset_code = DCCP_RESET_CODE_BAD_SERVICE_CODE; goto drop; --- linux-hwe-5.8-5.8.0.orig/net/dccp/minisocks.c +++ linux-hwe-5.8-5.8.0/net/dccp/minisocks.c @@ -93,6 +93,8 @@ newdp->dccps_role = DCCP_ROLE_SERVER; newdp->dccps_hc_rx_ackvec = NULL; + newdp->dccps_hc_rx_ccid = NULL; + newdp->dccps_hc_tx_ccid = NULL; newdp->dccps_service_list = NULL; newdp->dccps_service = dreq->dreq_service; newdp->dccps_timestamp_echo = dreq->dreq_timestamp_echo; --- linux-hwe-5.8-5.8.0.orig/net/dsa/dsa2.c +++ linux-hwe-5.8-5.8.0/net/dsa/dsa2.c @@ -419,20 +419,23 @@ ds->slave_mii_bus = devm_mdiobus_alloc(ds->dev); if (!ds->slave_mii_bus) { err = -ENOMEM; - goto unregister_notifier; + goto teardown; } dsa_slave_mii_bus_init(ds); err = mdiobus_register(ds->slave_mii_bus); if (err < 0) - goto unregister_notifier; + goto teardown; } ds->setup = true; return 0; +teardown: + if (ds->ops->teardown) + ds->ops->teardown(ds); unregister_notifier: dsa_switch_unregister_notifier(ds); unregister_devlink: --- linux-hwe-5.8-5.8.0.orig/net/dsa/master.c +++ linux-hwe-5.8-5.8.0/net/dsa/master.c @@ -147,8 +147,7 @@ struct dsa_switch *ds = cpu_dp->ds; int port = cpu_dp->index; int len = ETH_GSTRING_LEN; - int mcount = 0, count; - unsigned int i; + int mcount = 0, count, i; uint8_t pfx[4]; uint8_t *ndata; @@ -178,6 +177,8 @@ */ ds->ops->get_strings(ds, port, stringset, ndata); count = ds->ops->get_sset_count(ds, port, stringset); + if (count < 0) + return; for (i = 0; i < count; i++) { memmove(ndata + (i * len + sizeof(pfx)), ndata + i * len, len - sizeof(pfx)); @@ -331,8 +332,18 @@ int dsa_master_setup(struct net_device *dev, struct dsa_port *cpu_dp) { + struct dsa_switch *ds = cpu_dp->ds; + struct device_link *consumer_link; int ret; + /* The DSA master must use SET_NETDEV_DEV for this to work. */ + consumer_link = device_link_add(ds->dev, dev->dev.parent, + DL_FLAG_AUTOREMOVE_CONSUMER); + if (!consumer_link) + netdev_err(dev, + "Failed to create a device link to DSA switch %s\n", + dev_name(ds->dev)); + rtnl_lock(); ret = dev_set_mtu(dev, ETH_DATA_LEN + cpu_dp->tag_ops->overhead); rtnl_unlock(); --- linux-hwe-5.8-5.8.0.orig/net/dsa/slave.c +++ linux-hwe-5.8-5.8.0/net/dsa/slave.c @@ -659,13 +659,15 @@ struct dsa_switch *ds = dp->ds; if (sset == ETH_SS_STATS) { - int count; + int count = 0; - count = 4; - if (ds->ops->get_sset_count) - count += ds->ops->get_sset_count(ds, dp->index, sset); + if (ds->ops->get_sset_count) { + count = ds->ops->get_sset_count(ds, dp->index, sset); + if (count < 0) + return count; + } - return count; + return count + 4; } return -EOPNOTSUPP; @@ -1801,15 +1803,27 @@ dsa_slave_notify(slave_dev, DSA_PORT_REGISTER); - ret = register_netdev(slave_dev); + rtnl_lock(); + + ret = register_netdevice(slave_dev); if (ret) { netdev_err(master, "error %d registering interface %s\n", ret, slave_dev->name); + rtnl_unlock(); goto out_phy; } + ret = netdev_upper_dev_link(master, slave_dev, NULL); + + rtnl_unlock(); + + if (ret) + goto out_unregister; + return 0; +out_unregister: + unregister_netdev(slave_dev); out_phy: rtnl_lock(); phylink_disconnect_phy(p->dp->pl); @@ -1826,16 +1840,18 @@ void dsa_slave_destroy(struct net_device *slave_dev) { + struct net_device *master = dsa_slave_to_master(slave_dev); struct dsa_port *dp = dsa_slave_to_port(slave_dev); struct dsa_slave_priv *p = netdev_priv(slave_dev); netif_carrier_off(slave_dev); rtnl_lock(); + netdev_upper_dev_unlink(master, slave_dev); + unregister_netdevice(slave_dev); phylink_disconnect_phy(dp->pl); rtnl_unlock(); dsa_slave_notify(slave_dev, DSA_PORT_UNREGISTER); - unregister_netdev(slave_dev); phylink_destroy(dp->pl); gro_cells_destroy(&p->gcells); free_percpu(p->stats64); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_8021q.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_8021q.c @@ -64,7 +64,7 @@ #define DSA_8021Q_SUBVLAN_HI_SHIFT 9 #define DSA_8021Q_SUBVLAN_HI_MASK GENMASK(9, 9) #define DSA_8021Q_SUBVLAN_LO_SHIFT 4 -#define DSA_8021Q_SUBVLAN_LO_MASK GENMASK(4, 3) +#define DSA_8021Q_SUBVLAN_LO_MASK GENMASK(5, 4) #define DSA_8021Q_SUBVLAN_HI(x) (((x) & GENMASK(2, 2)) >> 2) #define DSA_8021Q_SUBVLAN_LO(x) ((x) & GENMASK(1, 0)) #define DSA_8021Q_SUBVLAN(x) \ --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_ar9331.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_ar9331.c @@ -31,9 +31,6 @@ __le16 *phdr; u16 hdr; - if (skb_cow_head(skb, AR9331_HDR_LEN) < 0) - return NULL; - phdr = skb_push(skb, AR9331_HDR_LEN); hdr = FIELD_PREP(AR9331_HDR_VERSION_MASK, AR9331_HDR_VERSION); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_brcm.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_brcm.c @@ -66,9 +66,6 @@ u16 queue = skb_get_queue_mapping(skb); u8 *brcm_tag; - if (skb_cow_head(skb, BRCM_TAG_LEN) < 0) - return NULL; - /* The Ethernet switch we are interfaced with needs packets to be at * least 64 bytes (including FCS) otherwise they will be discarded when * they enter the switch port logic. When Broadcom tags are enabled, we --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_dsa.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_dsa.c @@ -23,9 +23,6 @@ * the ethertype field for untagged packets. */ if (skb->protocol == htons(ETH_P_8021Q)) { - if (skb_cow_head(skb, 0) < 0) - return NULL; - /* * Construct tagged FROM_CPU DSA tag from 802.1q tag. */ @@ -41,8 +38,6 @@ dsa_header[2] &= ~0x10; } } else { - if (skb_cow_head(skb, DSA_HLEN) < 0) - return NULL; skb_push(skb, DSA_HLEN); memmove(skb->data, skb->data + DSA_HLEN, 2 * ETH_ALEN); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_edsa.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_edsa.c @@ -35,8 +35,6 @@ * current ethertype field if the packet is untagged. */ if (skb->protocol == htons(ETH_P_8021Q)) { - if (skb_cow_head(skb, DSA_HLEN) < 0) - return NULL; skb_push(skb, DSA_HLEN); memmove(skb->data, skb->data + DSA_HLEN, 2 * ETH_ALEN); @@ -60,8 +58,6 @@ edsa_header[6] &= ~0x10; } } else { - if (skb_cow_head(skb, EDSA_HLEN) < 0) - return NULL; skb_push(skb, EDSA_HLEN); memmove(skb->data, skb->data + EDSA_HLEN, 2 * ETH_ALEN); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_gswip.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_gswip.c @@ -60,13 +60,8 @@ struct net_device *dev) { struct dsa_port *dp = dsa_slave_to_port(dev); - int err; u8 *gswip_tag; - err = skb_cow_head(skb, GSWIP_TX_HEADER_LEN); - if (err) - return NULL; - skb_push(skb, GSWIP_TX_HEADER_LEN); gswip_tag = skb->data; --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_ksz.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_ksz.c @@ -14,46 +14,6 @@ #define KSZ_EGRESS_TAG_LEN 1 #define KSZ_INGRESS_TAG_LEN 1 -static struct sk_buff *ksz_common_xmit(struct sk_buff *skb, - struct net_device *dev, int len) -{ - struct sk_buff *nskb; - int padlen; - - padlen = (skb->len >= ETH_ZLEN) ? 0 : ETH_ZLEN - skb->len; - - if (skb_tailroom(skb) >= padlen + len) { - /* Let dsa_slave_xmit() free skb */ - if (__skb_put_padto(skb, skb->len + padlen, false)) - return NULL; - - nskb = skb; - } else { - nskb = alloc_skb(NET_IP_ALIGN + skb->len + - padlen + len, GFP_ATOMIC); - if (!nskb) - return NULL; - skb_reserve(nskb, NET_IP_ALIGN); - - skb_reset_mac_header(nskb); - skb_set_network_header(nskb, - skb_network_header(skb) - skb->head); - skb_set_transport_header(nskb, - skb_transport_header(skb) - skb->head); - skb_copy_and_csum_dev(skb, skb_put(nskb, skb->len)); - - /* Let skb_put_padto() free nskb, and let dsa_slave_xmit() free - * skb - */ - if (skb_put_padto(nskb, nskb->len + padlen)) - return NULL; - - consume_skb(skb); - } - - return nskb; -} - static struct sk_buff *ksz_common_rcv(struct sk_buff *skb, struct net_device *dev, unsigned int port, unsigned int len) @@ -90,23 +50,18 @@ static struct sk_buff *ksz8795_xmit(struct sk_buff *skb, struct net_device *dev) { struct dsa_port *dp = dsa_slave_to_port(dev); - struct sk_buff *nskb; u8 *tag; u8 *addr; - nskb = ksz_common_xmit(skb, dev, KSZ_INGRESS_TAG_LEN); - if (!nskb) - return NULL; - /* Tag encoding */ - tag = skb_put(nskb, KSZ_INGRESS_TAG_LEN); - addr = skb_mac_header(nskb); + tag = skb_put(skb, KSZ_INGRESS_TAG_LEN); + addr = skb_mac_header(skb); *tag = 1 << dp->index; if (is_link_local_ether_addr(addr)) *tag |= KSZ8795_TAIL_TAG_OVERRIDE; - return nskb; + return skb; } static struct sk_buff *ksz8795_rcv(struct sk_buff *skb, struct net_device *dev, @@ -155,17 +110,12 @@ struct net_device *dev) { struct dsa_port *dp = dsa_slave_to_port(dev); - struct sk_buff *nskb; u16 *tag; u8 *addr; - nskb = ksz_common_xmit(skb, dev, KSZ9477_INGRESS_TAG_LEN); - if (!nskb) - return NULL; - /* Tag encoding */ - tag = skb_put(nskb, KSZ9477_INGRESS_TAG_LEN); - addr = skb_mac_header(nskb); + tag = skb_put(skb, KSZ9477_INGRESS_TAG_LEN); + addr = skb_mac_header(skb); *tag = BIT(dp->index); @@ -174,7 +124,7 @@ *tag = cpu_to_be16(*tag); - return nskb; + return skb; } static struct sk_buff *ksz9477_rcv(struct sk_buff *skb, struct net_device *dev, @@ -210,24 +160,19 @@ struct net_device *dev) { struct dsa_port *dp = dsa_slave_to_port(dev); - struct sk_buff *nskb; u8 *addr; u8 *tag; - nskb = ksz_common_xmit(skb, dev, KSZ_INGRESS_TAG_LEN); - if (!nskb) - return NULL; - /* Tag encoding */ - tag = skb_put(nskb, KSZ_INGRESS_TAG_LEN); - addr = skb_mac_header(nskb); + tag = skb_put(skb, KSZ_INGRESS_TAG_LEN); + addr = skb_mac_header(skb); *tag = BIT(dp->index); if (is_link_local_ether_addr(addr)) *tag |= KSZ9893_TAIL_TAG_OVERRIDE; - return nskb; + return skb; } static const struct dsa_device_ops ksz9893_netdev_ops = { --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_lan9303.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_lan9303.c @@ -57,15 +57,6 @@ struct dsa_port *dp = dsa_slave_to_port(dev); u16 *lan9303_tag; - /* insert a special VLAN tag between the MAC addresses - * and the current ethertype field. - */ - if (skb_cow_head(skb, LAN9303_TAG_LEN) < 0) { - dev_dbg(&dev->dev, - "Cannot make room for the special tag. Dropping packet\n"); - return NULL; - } - /* provide 'LAN9303_TAG_LEN' bytes additional space */ skb_push(skb, LAN9303_TAG_LEN); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_mtk.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_mtk.c @@ -13,6 +13,7 @@ #define MTK_HDR_LEN 4 #define MTK_HDR_XMIT_UNTAGGED 0 #define MTK_HDR_XMIT_TAGGED_TPID_8100 1 +#define MTK_HDR_XMIT_TAGGED_TPID_88A8 2 #define MTK_HDR_RECV_SOURCE_PORT_MASK GENMASK(2, 0) #define MTK_HDR_XMIT_DP_BIT_MASK GENMASK(5, 0) #define MTK_HDR_XMIT_SA_DIS BIT(6) @@ -21,8 +22,8 @@ struct net_device *dev) { struct dsa_port *dp = dsa_slave_to_port(dev); + u8 xmit_tpid; u8 *mtk_tag; - bool is_vlan_skb = true; unsigned char *dest = eth_hdr(skb)->h_dest; bool is_multicast_skb = is_multicast_ether_addr(dest) && !is_broadcast_ether_addr(dest); @@ -33,13 +34,17 @@ * the both special and VLAN tag at the same time and then look up VLAN * table with VID. */ - if (!skb_vlan_tagged(skb)) { - if (skb_cow_head(skb, MTK_HDR_LEN) < 0) - return NULL; - + switch (skb->protocol) { + case htons(ETH_P_8021Q): + xmit_tpid = MTK_HDR_XMIT_TAGGED_TPID_8100; + break; + case htons(ETH_P_8021AD): + xmit_tpid = MTK_HDR_XMIT_TAGGED_TPID_88A8; + break; + default: + xmit_tpid = MTK_HDR_XMIT_UNTAGGED; skb_push(skb, MTK_HDR_LEN); memmove(skb->data, skb->data + MTK_HDR_LEN, 2 * ETH_ALEN); - is_vlan_skb = false; } mtk_tag = skb->data + 2 * ETH_ALEN; @@ -47,8 +52,7 @@ /* Mark tag attribute on special tag insertion to notify hardware * whether that's a combined special tag with 802.1Q header. */ - mtk_tag[0] = is_vlan_skb ? MTK_HDR_XMIT_TAGGED_TPID_8100 : - MTK_HDR_XMIT_UNTAGGED; + mtk_tag[0] = xmit_tpid; mtk_tag[1] = (1 << dp->index) & MTK_HDR_XMIT_DP_BIT_MASK; /* Disable SA learning for multicast frames */ @@ -56,7 +60,7 @@ mtk_tag[1] |= MTK_HDR_XMIT_SA_DIS; /* Tag control information is kept for 802.1Q */ - if (!is_vlan_skb) { + if (xmit_tpid == MTK_HDR_XMIT_UNTAGGED) { mtk_tag[2] = 0; mtk_tag[3] = 0; } --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_ocelot.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_ocelot.c @@ -144,11 +144,6 @@ struct ocelot_port *ocelot_port = ocelot->ports[port]; u8 *injection; - if (unlikely(skb_cow_head(skb, OCELOT_TAG_LEN) < 0)) { - netdev_err(netdev, "Cannot make room for tag.\n"); - return NULL; - } - injection = skb_push(skb, OCELOT_TAG_LEN); memset(injection, 0, OCELOT_TAG_LEN); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_qca.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_qca.c @@ -33,9 +33,6 @@ struct dsa_port *dp = dsa_slave_to_port(dev); u16 *phdr, hdr; - if (skb_cow_head(skb, QCA_HDR_LEN) < 0) - return NULL; - skb_push(skb, QCA_HDR_LEN); memmove(skb->data, skb->data + QCA_HDR_LEN, 2 * ETH_ALEN); --- linux-hwe-5.8-5.8.0.orig/net/dsa/tag_trailer.c +++ linux-hwe-5.8-5.8.0/net/dsa/tag_trailer.c @@ -13,42 +13,15 @@ static struct sk_buff *trailer_xmit(struct sk_buff *skb, struct net_device *dev) { struct dsa_port *dp = dsa_slave_to_port(dev); - struct sk_buff *nskb; - int padlen; u8 *trailer; - /* - * We have to make sure that the trailer ends up as the very - * last 4 bytes of the packet. This means that we have to pad - * the packet to the minimum ethernet frame size, if necessary, - * before adding the trailer. - */ - padlen = 0; - if (skb->len < 60) - padlen = 60 - skb->len; - - nskb = alloc_skb(NET_IP_ALIGN + skb->len + padlen + 4, GFP_ATOMIC); - if (!nskb) - return NULL; - skb_reserve(nskb, NET_IP_ALIGN); - - skb_reset_mac_header(nskb); - skb_set_network_header(nskb, skb_network_header(skb) - skb->head); - skb_set_transport_header(nskb, skb_transport_header(skb) - skb->head); - skb_copy_and_csum_dev(skb, skb_put(nskb, skb->len)); - consume_skb(skb); - - if (padlen) { - skb_put_zero(nskb, padlen); - } - - trailer = skb_put(nskb, 4); + trailer = skb_put(skb, 4); trailer[0] = 0x80; trailer[1] = 1 << dp->index; trailer[2] = 0x10; trailer[3] = 0x00; - return nskb; + return skb; } static struct sk_buff *trailer_rcv(struct sk_buff *skb, struct net_device *dev, --- linux-hwe-5.8-5.8.0.orig/net/ethtool/bitset.c +++ linux-hwe-5.8-5.8.0/net/ethtool/bitset.c @@ -630,6 +630,8 @@ return ret; change_bits = nla_get_u32(tb[ETHTOOL_A_BITSET_SIZE]); + if (change_bits > nbits) + change_bits = nbits; bitmap_from_arr32(val, nla_data(tb[ETHTOOL_A_BITSET_VALUE]), change_bits); if (change_bits < nbits) --- linux-hwe-5.8-5.8.0.orig/net/ethtool/channels.c +++ linux-hwe-5.8-5.8.0/net/ethtool/channels.c @@ -132,10 +132,9 @@ bool mod = false, mod_combined = false; struct ethtool_channels channels = {}; struct ethnl_req_info req_info = {}; - const struct nlattr *err_attr; + u32 err_attr, max_rx_in_use = 0; const struct ethtool_ops *ops; struct net_device *dev; - u32 max_rx_in_use = 0; int ret; ret = nlmsg_parse(info->nlhdr, GENL_HDRLEN, tb, @@ -178,34 +177,35 @@ /* ensure new channel counts are within limits */ if (channels.rx_count > channels.max_rx) - err_attr = tb[ETHTOOL_A_CHANNELS_RX_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_RX_COUNT; else if (channels.tx_count > channels.max_tx) - err_attr = tb[ETHTOOL_A_CHANNELS_TX_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_TX_COUNT; else if (channels.other_count > channels.max_other) - err_attr = tb[ETHTOOL_A_CHANNELS_OTHER_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_OTHER_COUNT; else if (channels.combined_count > channels.max_combined) - err_attr = tb[ETHTOOL_A_CHANNELS_COMBINED_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_COMBINED_COUNT; else - err_attr = NULL; + err_attr = 0; if (err_attr) { ret = -EINVAL; - NL_SET_ERR_MSG_ATTR(info->extack, err_attr, + NL_SET_ERR_MSG_ATTR(info->extack, tb[err_attr], "requested channel count exceeds maximum"); goto out_ops; } /* ensure there is at least one RX and one TX channel */ if (!channels.combined_count && !channels.rx_count) - err_attr = tb[ETHTOOL_A_CHANNELS_RX_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_RX_COUNT; else if (!channels.combined_count && !channels.tx_count) - err_attr = tb[ETHTOOL_A_CHANNELS_TX_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_TX_COUNT; else - err_attr = NULL; + err_attr = 0; if (err_attr) { if (mod_combined) - err_attr = tb[ETHTOOL_A_CHANNELS_COMBINED_COUNT]; + err_attr = ETHTOOL_A_CHANNELS_COMBINED_COUNT; ret = -EINVAL; - NL_SET_ERR_MSG_ATTR(info->extack, err_attr, "requested channel counts would result in no RX or TX channel being configured"); + NL_SET_ERR_MSG_ATTR(info->extack, tb[err_attr], + "requested channel counts would result in no RX or TX channel being configured"); goto out_ops; } @@ -215,8 +215,9 @@ if (netif_is_rxfh_configured(dev) && !ethtool_get_max_rxfh_channel(dev, &max_rx_in_use) && (channels.combined_count + channels.rx_count) <= max_rx_in_use) { + ret = -EINVAL; GENL_SET_ERR_MSG(info, "requested channel counts are too low for existing indirection table settings"); - return -EINVAL; + goto out_ops; } /* Disabling channels, query zero-copy AF_XDP sockets */ @@ -224,8 +225,9 @@ min(channels.rx_count, channels.tx_count); for (i = from_channel; i < old_total; i++) if (xdp_get_umem_from_qid(dev, i)) { + ret = -EINVAL; GENL_SET_ERR_MSG(info, "requested channel counts are too low for existing zerocopy AF_XDP sockets"); - return -EINVAL; + goto out_ops; } ret = dev->ethtool_ops->set_channels(dev, &channels); --- linux-hwe-5.8-5.8.0.orig/net/ethtool/eee.c +++ linux-hwe-5.8-5.8.0/net/ethtool/eee.c @@ -185,8 +185,8 @@ ethnl_update_bool32(&eee.eee_enabled, tb[ETHTOOL_A_EEE_ENABLED], &mod); ethnl_update_bool32(&eee.tx_lpi_enabled, tb[ETHTOOL_A_EEE_TX_LPI_ENABLED], &mod); - ethnl_update_bool32(&eee.tx_lpi_timer, tb[ETHTOOL_A_EEE_TX_LPI_TIMER], - &mod); + ethnl_update_u32(&eee.tx_lpi_timer, tb[ETHTOOL_A_EEE_TX_LPI_TIMER], + &mod); ret = 0; if (!mod) goto out_ops; --- linux-hwe-5.8-5.8.0.orig/net/ethtool/features.c +++ linux-hwe-5.8-5.8.0/net/ethtool/features.c @@ -224,7 +224,9 @@ DECLARE_BITMAP(wanted_diff_mask, NETDEV_FEATURE_COUNT); DECLARE_BITMAP(active_diff_mask, NETDEV_FEATURE_COUNT); DECLARE_BITMAP(old_active, NETDEV_FEATURE_COUNT); + DECLARE_BITMAP(old_wanted, NETDEV_FEATURE_COUNT); DECLARE_BITMAP(new_active, NETDEV_FEATURE_COUNT); + DECLARE_BITMAP(new_wanted, NETDEV_FEATURE_COUNT); DECLARE_BITMAP(req_wanted, NETDEV_FEATURE_COUNT); DECLARE_BITMAP(req_mask, NETDEV_FEATURE_COUNT); struct nlattr *tb[ETHTOOL_A_FEATURES_MAX + 1]; @@ -250,6 +252,7 @@ rtnl_lock(); ethnl_features_to_bitmap(old_active, dev->features); + ethnl_features_to_bitmap(old_wanted, dev->wanted_features); ret = ethnl_parse_bitset(req_wanted, req_mask, NETDEV_FEATURE_COUNT, tb[ETHTOOL_A_FEATURES_WANTED], netdev_features_strings, info->extack); @@ -261,17 +264,15 @@ goto out_rtnl; } - /* set req_wanted bits not in req_mask from old_active */ + /* set req_wanted bits not in req_mask from old_wanted */ bitmap_and(req_wanted, req_wanted, req_mask, NETDEV_FEATURE_COUNT); - bitmap_andnot(new_active, old_active, req_mask, NETDEV_FEATURE_COUNT); - bitmap_or(req_wanted, new_active, req_wanted, NETDEV_FEATURE_COUNT); - if (bitmap_equal(req_wanted, old_active, NETDEV_FEATURE_COUNT)) { - ret = 0; - goto out_rtnl; + bitmap_andnot(new_wanted, old_wanted, req_mask, NETDEV_FEATURE_COUNT); + bitmap_or(req_wanted, new_wanted, req_wanted, NETDEV_FEATURE_COUNT); + if (!bitmap_equal(req_wanted, old_wanted, NETDEV_FEATURE_COUNT)) { + dev->wanted_features &= ~dev->hw_features; + dev->wanted_features |= ethnl_bitmap_to_features(req_wanted) & dev->hw_features; + __netdev_update_features(dev); } - - dev->wanted_features = ethnl_bitmap_to_features(req_wanted); - __netdev_update_features(dev); ethnl_features_to_bitmap(new_active, dev->features); mod = !bitmap_equal(old_active, new_active, NETDEV_FEATURE_COUNT); @@ -295,7 +296,7 @@ active_diff_mask, compact); } if (mod) - ethtool_notify(dev, ETHTOOL_MSG_FEATURES_NTF, NULL); + netdev_features_change(dev); out_rtnl: rtnl_unlock(); --- linux-hwe-5.8-5.8.0.orig/net/ethtool/ioctl.c +++ linux-hwe-5.8-5.8.0/net/ethtool/ioctl.c @@ -485,7 +485,7 @@ { struct ethtool_link_usettings link_usettings; - memcpy(&link_usettings.base, &from->base, sizeof(link_usettings)); + memcpy(&link_usettings, from, sizeof(link_usettings)); bitmap_to_arr32(link_usettings.link_modes.supported, from->link_modes.supported, __ETHTOOL_LINK_MODE_MASK_NBITS); --- linux-hwe-5.8-5.8.0.orig/net/ethtool/netlink.c +++ linux-hwe-5.8-5.8.0/net/ethtool/netlink.c @@ -383,7 +383,8 @@ int ret; ehdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, - ðtool_genl_family, 0, ctx->ops->reply_cmd); + ðtool_genl_family, NLM_F_MULTI, + ctx->ops->reply_cmd); if (!ehdr) return -EMSGSIZE; --- linux-hwe-5.8-5.8.0.orig/net/ethtool/strset.c +++ linux-hwe-5.8-5.8.0/net/ethtool/strset.c @@ -181,7 +181,7 @@ ret = strset_get_id(attr, &id, extack); if (ret < 0) return ret; - if (ret >= ETH_SS_COUNT) { + if (id >= ETH_SS_COUNT) { NL_SET_ERR_MSG_ATTR(extack, attr, "unknown string set id"); return -EOPNOTSUPP; --- linux-hwe-5.8-5.8.0.orig/net/hsr/hsr_device.c +++ linux-hwe-5.8-5.8.0/net/hsr/hsr_device.c @@ -218,6 +218,7 @@ master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); if (master) { skb->dev = master->dev; + skb_reset_mac_header(skb); hsr_forward_skb(skb, master); } else { atomic_long_inc(&dev->tx_dropped); --- linux-hwe-5.8-5.8.0.orig/net/hsr/hsr_forward.c +++ linux-hwe-5.8-5.8.0/net/hsr/hsr_forward.c @@ -357,12 +357,6 @@ { struct hsr_frame_info frame; - if (skb_mac_header(skb) != skb->data) { - WARN_ONCE(1, "%s:%d: Malformed frame (port_src %s)\n", - __FILE__, __LINE__, port->dev->name); - goto out_drop; - } - if (hsr_fill_frame_info(&frame, skb, port) < 0) goto out_drop; hsr_register_frame_in(frame.node_src, port, frame.sequence_nr); --- linux-hwe-5.8-5.8.0.orig/net/hsr/hsr_framereg.c +++ linux-hwe-5.8-5.8.0/net/hsr/hsr_framereg.c @@ -149,8 +149,10 @@ * as initialization. (0 could trigger an spurious ring error warning). */ now = jiffies; - for (i = 0; i < HSR_PT_PORTS; i++) + for (i = 0; i < HSR_PT_PORTS; i++) { new_node->time_in[i] = now; + new_node->time_out[i] = now; + } for (i = 0; i < HSR_PT_PORTS; i++) new_node->seq_out[i] = seq_out; @@ -354,9 +356,12 @@ int hsr_register_frame_out(struct hsr_port *port, struct hsr_node *node, u16 sequence_nr) { - if (seq_nr_before_or_eq(sequence_nr, node->seq_out[port->type])) + if (seq_nr_before_or_eq(sequence_nr, node->seq_out[port->type]) && + time_is_after_jiffies(node->time_out[port->type] + + msecs_to_jiffies(HSR_ENTRY_FORGET_TIME))) return 1; + node->time_out[port->type] = jiffies; node->seq_out[port->type] = sequence_nr; return 0; } --- linux-hwe-5.8-5.8.0.orig/net/hsr/hsr_framereg.h +++ linux-hwe-5.8-5.8.0/net/hsr/hsr_framereg.h @@ -55,6 +55,7 @@ enum hsr_port_type addr_B_port; unsigned long time_in[HSR_PT_PORTS]; bool time_in_stale[HSR_PT_PORTS]; + unsigned long time_out[HSR_PT_PORTS]; u16 seq_out[HSR_PT_PORTS]; struct rcu_head rcu_head; }; --- linux-hwe-5.8-5.8.0.orig/net/hsr/hsr_main.h +++ linux-hwe-5.8-5.8.0/net/hsr/hsr_main.h @@ -18,6 +18,7 @@ #define HSR_LIFE_CHECK_INTERVAL 2000 /* ms */ #define HSR_NODE_FORGET_TIME 60000 /* ms */ #define HSR_ANNOUNCE_INTERVAL 100 /* ms */ +#define HSR_ENTRY_FORGET_TIME 400 /* ms */ /* By how much may slave1 and slave2 timestamps of latest received frame from * each node differ before we notify of communication problem? --- linux-hwe-5.8-5.8.0.orig/net/ieee802154/nl-mac.c +++ linux-hwe-5.8-5.8.0/net/ieee802154/nl-mac.c @@ -551,9 +551,7 @@ desc->mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]); if (desc->mode == IEEE802154_SCF_KEY_IMPLICIT) { - if (!info->attrs[IEEE802154_ATTR_PAN_ID] && - !(info->attrs[IEEE802154_ATTR_SHORT_ADDR] || - info->attrs[IEEE802154_ATTR_HW_ADDR])) + if (!info->attrs[IEEE802154_ATTR_PAN_ID]) return -EINVAL; desc->device_addr.pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]); @@ -562,6 +560,9 @@ desc->device_addr.mode = IEEE802154_ADDR_SHORT; desc->device_addr.short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]); } else { + if (!info->attrs[IEEE802154_ATTR_HW_ADDR]) + return -EINVAL; + desc->device_addr.mode = IEEE802154_ADDR_LONG; desc->device_addr.extended_addr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); } @@ -679,8 +680,10 @@ nla_put_u8(msg, IEEE802154_ATTR_LLSEC_SECLEVEL, params.out_level) || nla_put_u32(msg, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, be32_to_cpu(params.frame_counter)) || - ieee802154_llsec_fill_key_id(msg, ¶ms.out_key)) + ieee802154_llsec_fill_key_id(msg, ¶ms.out_key)) { + rc = -ENOBUFS; goto out_free; + } dev_put(dev); --- linux-hwe-5.8-5.8.0.orig/net/ieee802154/nl-phy.c +++ linux-hwe-5.8-5.8.0/net/ieee802154/nl-phy.c @@ -241,8 +241,10 @@ } if (nla_put_string(msg, IEEE802154_ATTR_PHY_NAME, wpan_phy_name(phy)) || - nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name)) + nla_put_string(msg, IEEE802154_ATTR_DEV_NAME, dev->name)) { + rc = -EMSGSIZE; goto nla_put_failure; + } dev_put(dev); wpan_phy_put(phy); --- linux-hwe-5.8-5.8.0.orig/net/ieee802154/nl802154.c +++ linux-hwe-5.8-5.8.0/net/ieee802154/nl802154.c @@ -820,8 +820,13 @@ goto nla_put_failure; #ifdef CONFIG_IEEE802154_NL802154_EXPERIMENTAL + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + goto out; + if (nl802154_get_llsec_params(msg, rdev, wpan_dev) < 0) goto nla_put_failure; + +out: #endif /* CONFIG_IEEE802154_NL802154_EXPERIMENTAL */ genlmsg_end(msg, hdr); @@ -1384,6 +1389,9 @@ u32 changed = 0; int ret; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + if (info->attrs[NL802154_ATTR_SEC_ENABLED]) { u8 enabled; @@ -1490,6 +1498,11 @@ if (err) return err; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) { + err = skb->len; + goto out_err; + } + if (!wpan_dev->netdev) { err = -EINVAL; goto out_err; @@ -1544,7 +1557,11 @@ struct ieee802154_llsec_key_id id = { }; u32 commands[NL802154_CMD_FRAME_NR_IDS / 32] = { }; - if (nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl802154_key_policy, info->extack)) + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + + if (!info->attrs[NL802154_ATTR_SEC_KEY] || + nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl802154_key_policy, info->extack)) return -EINVAL; if (!attrs[NL802154_KEY_ATTR_USAGE_FRAMES] || @@ -1592,7 +1609,11 @@ struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1]; struct ieee802154_llsec_key_id id; - if (nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl802154_key_policy, info->extack)) + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + + if (!info->attrs[NL802154_ATTR_SEC_KEY] || + nla_parse_nested_deprecated(attrs, NL802154_KEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_KEY], nl802154_key_policy, info->extack)) return -EINVAL; if (ieee802154_llsec_parse_key_id(attrs[NL802154_KEY_ATTR_ID], &id) < 0) @@ -1656,6 +1677,11 @@ if (err) return err; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) { + err = skb->len; + goto out_err; + } + if (!wpan_dev->netdev) { err = -EINVAL; goto out_err; @@ -1742,6 +1768,9 @@ struct wpan_dev *wpan_dev = dev->ieee802154_ptr; struct ieee802154_llsec_device dev_desc; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + if (ieee802154_llsec_parse_device(info->attrs[NL802154_ATTR_SEC_DEVICE], &dev_desc) < 0) return -EINVAL; @@ -1757,7 +1786,11 @@ struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1]; __le64 extended_addr; - if (nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVICE], nl802154_dev_policy, info->extack)) + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + + if (!info->attrs[NL802154_ATTR_SEC_DEVICE] || + nla_parse_nested_deprecated(attrs, NL802154_DEV_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVICE], nl802154_dev_policy, info->extack)) return -EINVAL; if (!attrs[NL802154_DEV_ATTR_EXTENDED_ADDR]) @@ -1825,6 +1858,11 @@ if (err) return err; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) { + err = skb->len; + goto out_err; + } + if (!wpan_dev->netdev) { err = -EINVAL; goto out_err; @@ -1882,6 +1920,9 @@ struct ieee802154_llsec_device_key key; __le64 extended_addr; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] || nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY], nl802154_devkey_policy, info->extack) < 0) return -EINVAL; @@ -1913,7 +1954,11 @@ struct ieee802154_llsec_device_key key; __le64 extended_addr; - if (nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY], nl802154_devkey_policy, info->extack)) + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + + if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] || + nla_parse_nested_deprecated(attrs, NL802154_DEVKEY_ATTR_MAX, info->attrs[NL802154_ATTR_SEC_DEVKEY], nl802154_devkey_policy, info->extack)) return -EINVAL; if (!attrs[NL802154_DEVKEY_ATTR_EXTENDED_ADDR]) @@ -1986,6 +2031,11 @@ if (err) return err; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) { + err = skb->len; + goto out_err; + } + if (!wpan_dev->netdev) { err = -EINVAL; goto out_err; @@ -2070,6 +2120,9 @@ struct wpan_dev *wpan_dev = dev->ieee802154_ptr; struct ieee802154_llsec_seclevel sl; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + if (llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], &sl) < 0) return -EINVAL; @@ -2085,6 +2138,9 @@ struct wpan_dev *wpan_dev = dev->ieee802154_ptr; struct ieee802154_llsec_seclevel sl; + if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) + return -EOPNOTSUPP; + if (!info->attrs[NL802154_ATTR_SEC_LEVEL] || llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL], &sl) < 0) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ah4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ah4.c @@ -141,7 +141,7 @@ } kfree(AH_SKB_CB(skb)->tmp); - xfrm_output_resume(skb, err); + xfrm_output_resume(skb->sk, skb, err); } static int ah_output(struct xfrm_state *x, struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/arp.c +++ linux-hwe-5.8-5.8.0/net/ipv4/arp.c @@ -125,6 +125,7 @@ static void arp_solicit(struct neighbour *neigh, struct sk_buff *skb); static void arp_error_report(struct neighbour *neigh, struct sk_buff *skb); static void parp_redo(struct sk_buff *skb); +static int arp_is_multicast(const void *pkey); static const struct neigh_ops arp_generic_ops = { .family = AF_INET, @@ -156,6 +157,7 @@ .key_eq = arp_key_eq, .constructor = arp_constructor, .proxy_redo = parp_redo, + .is_multicast = arp_is_multicast, .id = "arp_cache", .parms = { .tbl = &arp_tbl, @@ -928,6 +930,10 @@ arp_process(dev_net(skb->dev), NULL, skb); } +static int arp_is_multicast(const void *pkey) +{ + return ipv4_is_multicast(*((__be32 *)pkey)); +} /* * Receive an arp request from the device layer. --- linux-hwe-5.8-5.8.0.orig/net/ipv4/cipso_ipv4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/cipso_ipv4.c @@ -106,15 +106,17 @@ /* Base length of the local tag (non-standard tag). * Tag definition (may change between kernel versions) * - * 0 8 16 24 32 - * +----------+----------+----------+----------+ - * | 10000000 | 00000110 | 32-bit secid value | - * +----------+----------+----------+----------+ - * | in (host byte order)| - * +----------+----------+ - * + * 0 8 16 16 + sizeof(struct lsmblob) + * +----------+----------+---------------------+ + * | 10000000 | 00000110 | LSM blob data | + * +----------+----------+---------------------+ + * + * All secid and flag fields are in host byte order. + * The lsmblob structure size varies depending on which + * Linux security modules are built in the kernel. + * The data is opaque. */ -#define CIPSO_V4_TAG_LOC_BLEN 6 +#define CIPSO_V4_TAG_LOC_BLEN (2 + sizeof(struct lsmblob)) /* * Helper Functions @@ -519,16 +521,10 @@ ret_val = -ENOENT; goto doi_remove_return; } - if (!refcount_dec_and_test(&doi_def->refcount)) { - spin_unlock(&cipso_v4_doi_list_lock); - ret_val = -EBUSY; - goto doi_remove_return; - } list_del_rcu(&doi_def->list); spin_unlock(&cipso_v4_doi_list_lock); - cipso_v4_cache_invalidate(); - call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); + cipso_v4_doi_putdef(doi_def); ret_val = 0; doi_remove_return: @@ -585,9 +581,6 @@ if (!refcount_dec_and_test(&doi_def->refcount)) return; - spin_lock(&cipso_v4_doi_list_lock); - list_del_rcu(&doi_def->list); - spin_unlock(&cipso_v4_doi_list_lock); cipso_v4_cache_invalidate(); call_rcu(&doi_def->rcu, cipso_v4_doi_free_rcu); @@ -1469,7 +1462,12 @@ buffer[0] = CIPSO_V4_TAG_LOCAL; buffer[1] = CIPSO_V4_TAG_LOC_BLEN; - *(u32 *)&buffer[2] = secattr->attr.secid; + /* Ensure that there is sufficient space in the CIPSO header + * for the LSM data. This should never become an issue. + * The check is made from an abundance of caution. */ + BUILD_BUG_ON(CIPSO_V4_TAG_LOC_BLEN > CIPSO_V4_OPT_LEN_MAX); + memcpy(&buffer[2], &secattr->attr.lsmblob, + sizeof(secattr->attr.lsmblob)); return CIPSO_V4_TAG_LOC_BLEN; } @@ -1489,7 +1487,7 @@ const unsigned char *tag, struct netlbl_lsm_secattr *secattr) { - secattr->attr.secid = *(u32 *)&tag[2]; + memcpy(&secattr->attr.lsmblob, &tag[2], sizeof(secattr->attr.lsmblob)); secattr->flags |= NETLBL_SECATTR_SECID; return 0; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/esp4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/esp4.c @@ -279,7 +279,7 @@ x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) esp_output_tail_tcp(x, skb); else - xfrm_output_resume(skb, err); + xfrm_output_resume(skb->sk, skb, err); } } @@ -443,7 +443,6 @@ int esp_output_head(struct xfrm_state *x, struct sk_buff *skb, struct esp_info *esp) { u8 *tail; - u8 *vaddr; int nfrags; int esph_offset; struct page *page; @@ -485,14 +484,10 @@ page = pfrag->page; get_page(page); - vaddr = kmap_atomic(page); - - tail = vaddr + pfrag->offset; + tail = page_address(page) + pfrag->offset; esp_output_fill_trailer(tail, esp->tfclen, esp->plen, esp->proto); - kunmap_atomic(vaddr); - nfrags = skb_shinfo(skb)->nr_frags; __skb_fill_page_desc(skb, nfrags, page, pfrag->offset, --- linux-hwe-5.8-5.8.0.orig/net/ipv4/esp4_offload.c +++ linux-hwe-5.8-5.8.0/net/ipv4/esp4_offload.c @@ -217,10 +217,12 @@ if ((!(skb->dev->gso_partial_features & NETIF_F_HW_ESP) && !(features & NETIF_F_HW_ESP)) || x->xso.dev != skb->dev) - esp_features = features & ~(NETIF_F_SG | NETIF_F_CSUM_MASK); + esp_features = features & ~(NETIF_F_SG | NETIF_F_CSUM_MASK | + NETIF_F_SCTP_CRC); else if (!(features & NETIF_F_HW_ESP_TX_CSUM) && !(skb->dev->gso_partial_features & NETIF_F_HW_ESP_TX_CSUM)) - esp_features = features & ~NETIF_F_CSUM_MASK; + esp_features = features & ~(NETIF_F_CSUM_MASK | + NETIF_F_SCTP_CRC); xo->flags |= XFRM_GSO_SEGMENT; @@ -312,8 +314,17 @@ ip_hdr(skb)->tot_len = htons(skb->len); ip_send_check(ip_hdr(skb)); - if (hw_offload) + if (hw_offload) { + if (!skb_ext_add(skb, SKB_EXT_SEC_PATH)) + return -ENOMEM; + + xo = xfrm_offload(skb); + if (!xo) + return -EINVAL; + + xo->flags |= XFRM_XMIT; return 0; + } err = esp_output_tail(x, skb, &esp); if (err) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/fib_frontend.c +++ linux-hwe-5.8-5.8.0/net/ipv4/fib_frontend.c @@ -292,7 +292,7 @@ .flowi4_iif = LOOPBACK_IFINDEX, .flowi4_oif = l3mdev_master_ifindex_rcu(dev), .daddr = ip_hdr(skb)->saddr, - .flowi4_tos = RT_TOS(ip_hdr(skb)->tos), + .flowi4_tos = ip_hdr(skb)->tos & IPTOS_RT_MASK, .flowi4_scope = scope, .flowi4_mark = vmark ? skb->mark : 0, }; @@ -362,6 +362,7 @@ fl4.flowi4_tun_key.tun_id = 0; fl4.flowi4_flags = 0; fl4.flowi4_uid = sock_net_uid(net, NULL); + fl4.flowi4_multipath_hash = 0; no_addr = idev->ifa_list == NULL; @@ -695,7 +696,7 @@ cfg->fc_gw4 = *((__be32 *)via->rtvia_addr); break; case AF_INET6: -#ifdef CONFIG_IPV6 +#if IS_ENABLED(CONFIG_IPV6) if (alen != sizeof(struct in6_addr)) { NL_SET_ERR_MSG(extack, "Invalid IPv6 address in RTA_VIA"); return -EINVAL; @@ -824,7 +825,7 @@ if (has_gw && has_via) { NL_SET_ERR_MSG(extack, "Nexthop configuration can not contain both GATEWAY and VIA"); - goto errout; + return -EINVAL; } return 0; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/fib_trie.c +++ linux-hwe-5.8-5.8.0/net/ipv4/fib_trie.c @@ -2121,7 +2121,8 @@ struct hlist_head *head = &net->ipv4.fib_table_hash[h]; struct fib_table *tb; - hlist_for_each_entry_rcu(tb, head, tb_hlist) + hlist_for_each_entry_rcu(tb, head, tb_hlist, + lockdep_rtnl_is_held()) __fib_info_notify_update(net, tb, info); } } --- linux-hwe-5.8-5.8.0.orig/net/ipv4/gre_demux.c +++ linux-hwe-5.8-5.8.0/net/ipv4/gre_demux.c @@ -128,7 +128,7 @@ * to 0 and sets the configured key in the * inner erspan header field */ - if (greh->protocol == htons(ETH_P_ERSPAN) || + if ((greh->protocol == htons(ETH_P_ERSPAN) && hdr_len != 4) || greh->protocol == htons(ETH_P_ERSPAN2)) { struct erspan_base_hdr *ershdr; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/icmp.c +++ linux-hwe-5.8-5.8.0/net/ipv4/icmp.c @@ -239,7 +239,7 @@ /** * icmp_global_allow - Are we allowed to send one more ICMP message ? * - * Uses a token bucket to limit our ICMP messages to sysctl_icmp_msgs_per_sec. + * Uses a token bucket to limit our ICMP messages to ~sysctl_icmp_msgs_per_sec. * Returns false if we reached the limit and can not send another packet. * Note: called with BH disabled */ @@ -267,7 +267,10 @@ } credit = min_t(u32, icmp_global.credit + incr, sysctl_icmp_msgs_burst); if (credit) { - credit--; + /* We want to use a credit of one in average, but need to randomize + * it for security reasons. + */ + credit = max_t(int, credit - prandom_u32_max(3), 0); rc = true; } WRITE_ONCE(icmp_global.credit, credit); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/inet_connection_sock.c +++ linux-hwe-5.8-5.8.0/net/ipv4/inet_connection_sock.c @@ -296,6 +296,57 @@ ipv6_only_sock(sk), true, false); } +void inet_csk_update_fastreuse(struct inet_bind_bucket *tb, + struct sock *sk) +{ + kuid_t uid = sock_i_uid(sk); + bool reuse = sk->sk_reuse && sk->sk_state != TCP_LISTEN; + + if (hlist_empty(&tb->owners)) { + tb->fastreuse = reuse; + if (sk->sk_reuseport) { + tb->fastreuseport = FASTREUSEPORT_ANY; + tb->fastuid = uid; + tb->fast_rcv_saddr = sk->sk_rcv_saddr; + tb->fast_ipv6_only = ipv6_only_sock(sk); + tb->fast_sk_family = sk->sk_family; +#if IS_ENABLED(CONFIG_IPV6) + tb->fast_v6_rcv_saddr = sk->sk_v6_rcv_saddr; +#endif + } else { + tb->fastreuseport = 0; + } + } else { + if (!reuse) + tb->fastreuse = 0; + if (sk->sk_reuseport) { + /* We didn't match or we don't have fastreuseport set on + * the tb, but we have sk_reuseport set on this socket + * and we know that there are no bind conflicts with + * this socket in this tb, so reset our tb's reuseport + * settings so that any subsequent sockets that match + * our current socket will be put on the fast path. + * + * If we reset we need to set FASTREUSEPORT_STRICT so we + * do extra checking for all subsequent sk_reuseport + * socks. + */ + if (!sk_reuseport_match(tb, sk)) { + tb->fastreuseport = FASTREUSEPORT_STRICT; + tb->fastuid = uid; + tb->fast_rcv_saddr = sk->sk_rcv_saddr; + tb->fast_ipv6_only = ipv6_only_sock(sk); + tb->fast_sk_family = sk->sk_family; +#if IS_ENABLED(CONFIG_IPV6) + tb->fast_v6_rcv_saddr = sk->sk_v6_rcv_saddr; +#endif + } + } else { + tb->fastreuseport = 0; + } + } +} + /* Obtain a reference to a local port for the given sock, * if snum is zero it means select any available local port. * We try to allocate an odd port (and leave even ports for connect()) @@ -308,7 +359,6 @@ struct inet_bind_hashbucket *head; struct net *net = sock_net(sk); struct inet_bind_bucket *tb = NULL; - kuid_t uid = sock_i_uid(sk); int l3mdev; l3mdev = inet_sk_bound_l3mdev(sk); @@ -345,49 +395,8 @@ goto fail_unlock; } success: - if (hlist_empty(&tb->owners)) { - tb->fastreuse = reuse; - if (sk->sk_reuseport) { - tb->fastreuseport = FASTREUSEPORT_ANY; - tb->fastuid = uid; - tb->fast_rcv_saddr = sk->sk_rcv_saddr; - tb->fast_ipv6_only = ipv6_only_sock(sk); - tb->fast_sk_family = sk->sk_family; -#if IS_ENABLED(CONFIG_IPV6) - tb->fast_v6_rcv_saddr = sk->sk_v6_rcv_saddr; -#endif - } else { - tb->fastreuseport = 0; - } - } else { - if (!reuse) - tb->fastreuse = 0; - if (sk->sk_reuseport) { - /* We didn't match or we don't have fastreuseport set on - * the tb, but we have sk_reuseport set on this socket - * and we know that there are no bind conflicts with - * this socket in this tb, so reset our tb's reuseport - * settings so that any subsequent sockets that match - * our current socket will be put on the fast path. - * - * If we reset we need to set FASTREUSEPORT_STRICT so we - * do extra checking for all subsequent sk_reuseport - * socks. - */ - if (!sk_reuseport_match(tb, sk)) { - tb->fastreuseport = FASTREUSEPORT_STRICT; - tb->fastuid = uid; - tb->fast_rcv_saddr = sk->sk_rcv_saddr; - tb->fast_ipv6_only = ipv6_only_sock(sk); - tb->fast_sk_family = sk->sk_family; -#if IS_ENABLED(CONFIG_IPV6) - tb->fast_v6_rcv_saddr = sk->sk_v6_rcv_saddr; -#endif - } - } else { - tb->fastreuseport = 0; - } - } + inet_csk_update_fastreuse(tb, sk); + if (!inet_csk(sk)->icsk_bind_hash) inet_bind_hash(sk, tb, port); WARN_ON(inet_csk(sk)->icsk_bind_hash != tb); @@ -697,12 +706,15 @@ return found; } -void inet_csk_reqsk_queue_drop(struct sock *sk, struct request_sock *req) +bool inet_csk_reqsk_queue_drop(struct sock *sk, struct request_sock *req) { - if (reqsk_queue_unlink(req)) { + bool unlinked = reqsk_queue_unlink(req); + + if (unlinked) { reqsk_queue_removed(&inet_csk(sk)->icsk_accept_queue, req); reqsk_put(req); } + return unlinked; } EXPORT_SYMBOL(inet_csk_reqsk_queue_drop); @@ -849,6 +861,7 @@ newicsk->icsk_retransmits = 0; newicsk->icsk_backoff = 0; newicsk->icsk_probes_out = 0; + newicsk->icsk_probes_tstamp = 0; /* Deinitialize accept_queue to trap illegal accesses. */ memset(&newicsk->icsk_accept_queue, 0, sizeof(newicsk->icsk_accept_queue)); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/inet_diag.c +++ linux-hwe-5.8-5.8.0/net/ipv4/inet_diag.c @@ -431,8 +431,10 @@ r->idiag_inode = 0; if (net_admin && nla_put_u32(skb, INET_DIAG_MARK, - inet_rsk(reqsk)->ir_mark)) + inet_rsk(reqsk)->ir_mark)) { + nlmsg_cancel(skb, nlh); return -EMSGSIZE; + } nlmsg_end(skb, nlh); return 0; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/inet_hashtables.c +++ linux-hwe-5.8-5.8.0/net/ipv4/inet_hashtables.c @@ -163,6 +163,7 @@ return -ENOMEM; } } + inet_csk_update_fastreuse(tb, child); } inet_bind_hash(child, tb, port); spin_unlock(&head->lock); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ip_gre.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ip_gre.c @@ -625,9 +625,7 @@ } if (dev->header_ops) { - /* Need space for new headers */ - if (skb_cow_head(skb, dev->needed_headroom - - (tunnel->hlen + sizeof(struct iphdr)))) + if (skb_cow_head(skb, 0)) goto free_skb; tnl_params = (const struct iphdr *)skb->data; @@ -748,7 +746,11 @@ len = tunnel->tun_hlen - len; tunnel->hlen = tunnel->hlen + len; - dev->needed_headroom = dev->needed_headroom + len; + if (dev->header_ops) + dev->hard_header_len += len; + else + dev->needed_headroom += len; + if (set_mtu) dev->mtu = max_t(int, dev->mtu - len, 68); @@ -944,6 +946,7 @@ tunnel->parms.iph.protocol = IPPROTO_GRE; tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen; + dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph); dev->features |= GRE_FEATURES; dev->hw_features |= GRE_FEATURES; @@ -987,10 +990,14 @@ return -EINVAL; dev->flags = IFF_BROADCAST; dev->header_ops = &ipgre_header_ops; + dev->hard_header_len = tunnel->hlen + sizeof(*iph); + dev->needed_headroom = 0; } #endif } else if (!tunnel->collect_md) { dev->header_ops = &ipgre_header_ops; + dev->hard_header_len = tunnel->hlen + sizeof(*iph); + dev->needed_headroom = 0; } return ip_tunnel_init(dev); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ip_output.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ip_output.c @@ -74,6 +74,7 @@ #include #include #include +#include #include #include #include @@ -300,7 +301,7 @@ if (skb_is_gso(skb)) return ip_finish_output_gso(net, sk, skb, mtu); - if (skb->len > mtu || (IPCB(skb)->flags & IPSKB_FRAG_PMTU)) + if (skb->len > mtu || IPCB(skb)->frag_max_size) return ip_fragment(net, sk, skb, mtu, ip_finish_output2); return ip_finish_output2(net, sk, skb); @@ -1697,7 +1698,7 @@ if (IS_ERR(rt)) return; - inet_sk(sk)->tos = arg->tos; + inet_sk(sk)->tos = arg->tos & ~INET_ECN_MASK; sk->sk_protocol = ip_hdr(skb)->protocol; sk->sk_bound_dev_if = arg->bound_dev_if; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ip_sockglue.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ip_sockglue.c @@ -130,20 +130,20 @@ static void ip_cmsg_recv_security(struct msghdr *msg, struct sk_buff *skb) { - char *secdata; - u32 seclen, secid; + struct lsmcontext context; + struct lsmblob lb; int err; - err = security_socket_getpeersec_dgram(NULL, skb, &secid); + err = security_socket_getpeersec_dgram(NULL, skb, &lb); if (err) return; - err = security_secid_to_secctx(secid, &secdata, &seclen); + err = security_secid_to_secctx(&lb, &context, LSMBLOB_DISPLAY); if (err) return; - put_cmsg(msg, SOL_IP, SCM_SECURITY, seclen, secdata); - security_release_secctx(secdata, seclen); + put_cmsg(msg, SOL_IP, SCM_SECURITY, context.len, context.context); + security_release_secctx(&context); } static void ip_cmsg_recv_dstaddr(struct msghdr *msg, struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ip_tunnel.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ip_tunnel.c @@ -317,7 +317,7 @@ } dev->needed_headroom = t_hlen + hlen; - mtu -= (dev->hard_header_len + t_hlen); + mtu -= t_hlen; if (mtu < IPV4_MIN_MTU) mtu = IPV4_MIN_MTU; @@ -347,7 +347,7 @@ nt = netdev_priv(dev); t_hlen = nt->hlen + sizeof(struct iphdr); dev->min_mtu = ETH_MIN_MTU; - dev->max_mtu = IP_MAX_MTU - dev->hard_header_len - t_hlen; + dev->max_mtu = IP_MAX_MTU - t_hlen; ip_tunnel_add(itn, nt); return nt; @@ -494,11 +494,10 @@ int mtu; tunnel_hlen = md ? tunnel_hlen : tunnel->hlen; - pkt_size = skb->len - tunnel_hlen - dev->hard_header_len; + pkt_size = skb->len - tunnel_hlen; if (df) - mtu = dst_mtu(&rt->dst) - dev->hard_header_len - - sizeof(struct iphdr) - tunnel_hlen; + mtu = dst_mtu(&rt->dst) - (sizeof(struct iphdr) + tunnel_hlen); else mtu = skb_valid_dst(skb) ? dst_mtu(skb_dst(skb)) : dev->mtu; @@ -509,8 +508,7 @@ if (!skb_is_gso(skb) && (inner_iph->frag_off & htons(IP_DF)) && mtu < pkt_size) { - memset(IPCB(skb), 0, sizeof(*IPCB(skb))); - icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu)); + icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu)); return -E2BIG; } } @@ -534,7 +532,7 @@ if (!skb_is_gso(skb) && mtu >= IPV6_MIN_MTU && mtu < pkt_size) { - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); return -E2BIG; } } @@ -614,9 +612,6 @@ ttl = ip4_dst_hoplimit(&rt->dst); } - if (!df && skb->protocol == htons(ETH_P_IP)) - df = inner_iph->frag_off & htons(IP_DF); - headroom += LL_RESERVED_SPACE(rt->dst.dev) + rt->dst.header_len; if (headroom > dev->needed_headroom) dev->needed_headroom = headroom; @@ -768,8 +763,11 @@ goto tx_error; } - if (tnl_update_pmtu(dev, skb, rt, tnl_params->frag_off, inner_iph, - 0, 0, false)) { + df = tnl_params->frag_off; + if (skb->protocol == htons(ETH_P_IP) && !tunnel->ignore_df) + df |= (inner_iph->frag_off & htons(IP_DF)); + + if (tnl_update_pmtu(dev, skb, rt, df, inner_iph, 0, 0, false)) { ip_rt_put(rt); goto tx_error; } @@ -797,10 +795,6 @@ ttl = ip4_dst_hoplimit(&rt->dst); } - df = tnl_params->frag_off; - if (skb->protocol == htons(ETH_P_IP) && !tunnel->ignore_df) - df |= (inner_iph->frag_off&htons(IP_DF)); - max_headroom = LL_RESERVED_SPACE(rt->dst.dev) + sizeof(struct iphdr) + rt->dst.header_len + ip_encap_hlen(&tunnel->encap); if (max_headroom > dev->needed_headroom) @@ -982,7 +976,7 @@ { struct ip_tunnel *tunnel = netdev_priv(dev); int t_hlen = tunnel->hlen + sizeof(struct iphdr); - int max_mtu = IP_MAX_MTU - dev->hard_header_len - t_hlen; + int max_mtu = IP_MAX_MTU - t_hlen; if (new_mtu < ETH_MIN_MTU) return -EINVAL; @@ -1159,10 +1153,9 @@ mtu = ip_tunnel_bind_dev(dev); if (tb[IFLA_MTU]) { - unsigned int max = IP_MAX_MTU - dev->hard_header_len - nt->hlen; + unsigned int max = IP_MAX_MTU - (nt->hlen + sizeof(struct iphdr)); - mtu = clamp(dev->mtu, (unsigned int)ETH_MIN_MTU, - (unsigned int)(max - sizeof(struct iphdr))); + mtu = clamp(dev->mtu, (unsigned int)ETH_MIN_MTU, max); } err = dev_set_mtu(dev, mtu); @@ -1188,7 +1181,7 @@ struct ip_tunnel_net *itn = net_generic(net, tunnel->ip_tnl_net_id); if (dev == itn->fb_tunnel_dev) - return -EINVAL; + return fan_has_map(&tunnel->fan) ? 0 : -EINVAL; t = ip_tunnel_find(itn, p, dev->type); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ip_vti.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ip_vti.c @@ -268,13 +268,13 @@ if (skb->len > mtu) { skb_dst_update_pmtu_no_confirm(skb, mtu); if (skb->protocol == htons(ETH_P_IP)) { - icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, - htonl(mtu)); + icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, + htonl(mtu)); } else { if (mtu < IPV6_MIN_MTU) mtu = IPV6_MIN_MTU; - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); } dst_release(dst); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ipconfig.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ipconfig.c @@ -1441,7 +1441,7 @@ int retries = CONF_OPEN_RETRIES; #endif int err; - unsigned int i; + unsigned int i, count; /* Initialise all name servers and NTP servers to NONE (but only if the * "ip=" or "nfsaddrs=" kernel command line parameters weren't decoded, @@ -1575,7 +1575,7 @@ if (ic_dev_mtu) pr_cont(", mtu=%d", ic_dev_mtu); /* Name servers (if any): */ - for (i = 0; i < CONF_NAMESERVERS_MAX; i++) { + for (i = 0, count = 0; i < CONF_NAMESERVERS_MAX; i++) { if (ic_nameservers[i] != NONE) { if (i == 0) pr_info(" nameserver%u=%pI4", @@ -1583,12 +1583,14 @@ else pr_cont(", nameserver%u=%pI4", i, &ic_nameservers[i]); + + count++; } - if (i + 1 == CONF_NAMESERVERS_MAX) + if ((i + 1 == CONF_NAMESERVERS_MAX) && count > 0) pr_cont("\n"); } /* NTP servers (if any): */ - for (i = 0; i < CONF_NTP_SERVERS_MAX; i++) { + for (i = 0, count = 0; i < CONF_NTP_SERVERS_MAX; i++) { if (ic_ntp_servers[i] != NONE) { if (i == 0) pr_info(" ntpserver%u=%pI4", @@ -1596,8 +1598,10 @@ else pr_cont(", ntpserver%u=%pI4", i, &ic_ntp_servers[i]); + + count++; } - if (i + 1 == CONF_NTP_SERVERS_MAX) + if ((i + 1 == CONF_NTP_SERVERS_MAX) && count > 0) pr_cont("\n"); } #endif /* !SILENT */ --- linux-hwe-5.8-5.8.0.orig/net/ipv4/ipip.c +++ linux-hwe-5.8-5.8.0/net/ipv4/ipip.c @@ -101,6 +101,8 @@ #include #include #include +#include +#include #include #include @@ -264,6 +266,147 @@ } #endif +static struct ip_fan_map *ipip_fan_find_map(struct ip_tunnel *t, __be32 daddr) +{ + struct ip_fan_map *fan_map; + + rcu_read_lock(); + list_for_each_entry_rcu(fan_map, &t->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; +} + +/* Determine fan tunnel endpoint to send packet to, based on the inner IP + * address. + * + * Given a /8 overlay and /16 underlay, for an overlay (inner) address + * Y.A.B.C, the transformation is F.G.A.B, where "F" and "G" are the first + * two octets of the underlay network (the network portion of a /16), "A" + * and "B" are the low order two octets of the underlay network host (the + * host portion of a /16), and "Y" is a configured first octet of the + * overlay network. + * + * E.g., underlay host 10.88.3.4/16 with an overlay of 99.0.0.0/8 would + * host overlay subnet 99.3.4.0/24. An overlay network datagram from + * 99.3.4.5 to 99.6.7.8, would be directed to underlay host 10.88.6.7, + * which hosts overlay network subnet 99.6.7.0/24. This transformation is + * described in detail further below. + * + * Using netmasks for the overlay and underlay other than /8 and /16, as + * shown above, can yield larger (or smaller) overlay subnets, with the + * trade-off of allowing fewer (or more) underlay hosts to participate. + * + * The size of each overlay network subnet is defined by the total of the + * network mask of the overlay plus the size of host portion of the + * underlay network. In the above example, /8 + /16 = /24. + * + * E.g., consider underlay host 10.99.238.5/20 and overlay 99.0.0.0/8. In + * this case, the network portion of the underlay is 10.99.224.0/20, and + * the host portion is 0.0.14.5 (12 bits). To determine the overlay + * network subnet, the 12 bits of host portion are left shifted 12 bits + * (/20 - /8) and ORed with the overlay subnet prefix. This yields an + * overlay subnet of 99.224.80/20, composed of 8 bits overlay, followed by + * 12 bits underlay. This yields 12 bits in the overlay network portion, + * allowing for 4094 addresses in each overlay network subnet. The + * trade-off is that fewer hosts may participate in the underlay network, + * as its host address size has shrunk from 16 bits (65534 addresses) in + * the first example to 12 bits (4094 addresses) here. + * + * For fewer hosts per overlay subnet (permitting a larger number of + * underlay hosts to participate), the underlay netmask may be made + * smaller. + * + * E.g., underlay host 10.111.1.2/12 (network 10.96.0.0/12, host portion + * is 0.15.1.2, 20 bits) with an overlay of 33.0.0.0/8 would left shift + * the 20 bits of host by 4 (so that it's highest order bit is adjacent to + * the lowest order bit of the /8 overlay). This yields an overlay subnet + * of 33.240.16.32/28 (8 bits overlay, 20 bits from the host portion of + * the underlay). This provides more addresses for the underlay network + * (approximately 2^20), but each host's segment of the overlay provides + * only 4 bits of addresses (14 usable). + * + * It is also possible to adjust the overlay subnet. + * + * For an overlay of 240.0.0.0/5 and underlay of 10.88.0.0/20, consider + * underlay host 10.88.129.2; the 12 bits of host, 0.0.1.2, are left + * shifted 15 bits (/20 - /5), yielding an overlay network of + * 240.129.0.0/17. An underlay host of 10.88.244.215 would yield an + * overlay network of 242.107.128.0/17. + * + * For an overlay of 100.64.0.0/10 and underlay of 10.224.220.0/24, for + * underlay host 10.224.220.10, the underlay host portion (.10) is left + * shifted 14 bits, yielding an overlay network subnet of 100.66.128.0/18. + * This would permit 254 addresses on the underlay, with each overlay + * segment providing approximately 2^14 - 2 addresses (16382). + * + * For packets being encapsulated, the overlay network destination IP + * address is deconstructed into its overlay and underlay-derived + * portions. The underlay portion (determined by the overlay mask and + * overlay subnet mask) is right shifted according to the size of the + * underlay network mask. This value is then ORed with the network + * portion of the underlay network to produce the underlay network + * destination for the encapsulated datagram. + * + * For example, using the initial example of underlay 10.88.3.4/16 and + * overlay 99.0.0.0/8, with underlay host 10.88.3.4/16 providing overlay + * subnet 99.3.4.0/24 with specfic host 99.3.4.5. A datagram from + * 99.3.4.5 to 99.6.7.8 would first have the underlay host derived portion + * of the address extracted. This is a number of bits equal to underlay + * network host portion. In the destination address, the highest order of + * these bits is one bit lower than the lowest order bit from the overlay + * network mask. + * + * Using the sample value, 99.6.7.8, the overlay mask is /8, and the + * underlay mask is /16 (leaving 16 bits for the host portion). The bits + * to be shifted are the middle two octets, 0.6.7.0, as this is 99.6.7.8 + * ANDed with the mask 0x00ffff00 (which is 16 bits, the highest order of + * which is 1 bit lower than the lowest order overlay address bit). + * + * These octets, 0.6.7.0, are then right shifted 8 bits, yielding 0.0.6.7. + * This value is then ORed with the underlay network portion, + * 10.88.0.0/16, providing 10.88.6.7 as the final underlay destination for + * the encapuslated datagram. + * + * Another transform using the final example: overlay 100.64.0.0/10 and + * underlay 10.224.220.0/24. Consider overlay address 100.66.128.1 + * sending a datagram to 100.66.200.5. In this case, 8 bits (the host + * portion size of 10.224.220.0/24) beginning after the 100.64/10 overlay + * prefix are masked off, yielding 0.2.192.0. This is right shifted 14 + * (32 - 10 - (32 - 24), i.e., the number of bits between the overlay + * network portion and the underlay host portion) bits, yielding 0.0.0.11. + * This is ORed with the underlay network portion, 10.224.220.0/24, giving + * the underlay destination of 10.224.220.11 for overlay destination + * 100.66.200.5. + */ +static int ipip_build_fan_iphdr(struct ip_tunnel *tunnel, struct sk_buff *skb, struct iphdr *iph) +{ + struct ip_fan_map *f_map; + u32 daddr, underlay; + + f_map = ipip_fan_find_map(tunnel, ip_hdr(skb)->daddr); + if (!f_map) + return -ENOENT; + + daddr = ntohl(ip_hdr(skb)->daddr); + underlay = ntohl(f_map->underlay); + if (!underlay) + return -EINVAL; + + *iph = tunnel->parms.iph; + iph->daddr = htonl(underlay | + ((daddr & ~f_map->overlay_mask) >> + (32 - f_map->overlay_prefix - + (32 - f_map->underlay_prefix)))); + return 0; +} + /* * This function assumes it is being called from dev_queue_xmit() * and that skb is filled properly by that function. @@ -274,6 +417,7 @@ struct ip_tunnel *tunnel = netdev_priv(dev); const struct iphdr *tiph = &tunnel->parms.iph; u8 ipproto; + struct iphdr fiph; if (!pskb_inet_may_pull(skb)) goto tx_error; @@ -297,6 +441,14 @@ if (iptunnel_handle_offloads(skb, SKB_GSO_IPXIP4)) goto tx_error; + if (fan_has_map(&tunnel->fan)) { + if (ipip_build_fan_iphdr(tunnel, skb, &fiph)) + goto tx_error; + tiph = &fiph; + } else { + tiph = &tunnel->parms.iph; + } + skb_set_inner_ipproto(skb, ipproto); if (tunnel->collect_md) @@ -360,6 +512,8 @@ static void ipip_tunnel_setup(struct net_device *dev) { + struct ip_tunnel *t = netdev_priv(dev); + dev->netdev_ops = &ipip_netdev_ops; dev->header_ops = &ip_tunnel_header_ops; @@ -372,6 +526,7 @@ dev->features |= IPIP_FEATURES; dev->hw_features |= IPIP_FEATURES; ip_tunnel_setup(dev, ipip_net_id); + INIT_LIST_HEAD(&t->fan.fan_maps); } static int ipip_tunnel_init(struct net_device *dev) @@ -480,6 +635,93 @@ return ret; } +static void ipip_fan_flush_map(struct ip_tunnel *t) +{ + struct ip_fan_map *fan_map; + + list_for_each_entry_rcu(fan_map, &t->fan.fan_maps, list) { + list_del_rcu(&fan_map->list); + kfree_rcu(fan_map, rcu); + } +} + +static int ipip_fan_del_map(struct ip_tunnel *t, __be32 overlay) +{ + struct ip_fan_map *fan_map; + + fan_map = ipip_fan_find_map(t, overlay); + if (!fan_map) + return -ENOENT; + + list_del_rcu(&fan_map->list); + kfree_rcu(fan_map, rcu); + + return 0; +} + +static int ipip_fan_add_map(struct ip_tunnel *t, 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); + + 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) { + ipip_fan_flush_map(t); + return 0; + } + + /* Special case: overlay set and underlay 0: clear map for overlay */ + if (!map->underlay) + return ipip_fan_del_map(t, map->overlay); + + if (ipip_fan_find_map(t, 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, &t->fan.fan_maps); + + return 0; +} + + +static int ipip_netlink_fan(struct nlattr *data[], struct ip_tunnel *t, + struct ip_tunnel_parm *parms) +{ + struct ifla_fan_map *map; + struct nlattr *attr; + int rem, rv; + + if (data == NULL || !data[IFLA_IPTUN_FAN_MAP]) + return 0; + + if (parms->iph.daddr) + return -EINVAL; + + nla_for_each_nested(attr, data[IFLA_IPTUN_FAN_MAP], rem) { + map = nla_data(attr); + rv = ipip_fan_add_map(t, map); + if (rv) + return rv; + } + + return 0; +} + static int ipip_newlink(struct net *src_net, struct net_device *dev, struct nlattr *tb[], struct nlattr *data[], struct netlink_ext_ack *extack) @@ -488,15 +730,19 @@ struct ip_tunnel_parm p; struct ip_tunnel_encap ipencap; __u32 fwmark = 0; + int err; if (ipip_netlink_encap_parms(data, &ipencap)) { - int err = ip_tunnel_encap_setup(t, &ipencap); + err = ip_tunnel_encap_setup(t, &ipencap); if (err < 0) return err; } ipip_netlink_parms(data, &p, &t->collect_md, &fwmark); + err = ipip_netlink_fan(data, t, &p); + if (err < 0) + return err; return ip_tunnel_newlink(dev, tb, &p, fwmark); } @@ -509,9 +755,10 @@ struct ip_tunnel_encap ipencap; bool collect_md; __u32 fwmark = t->fwmark; + int err; if (ipip_netlink_encap_parms(data, &ipencap)) { - int err = ip_tunnel_encap_setup(t, &ipencap); + err = ip_tunnel_encap_setup(t, &ipencap); if (err < 0) return err; @@ -520,6 +767,9 @@ ipip_netlink_parms(data, &p, &collect_md, &fwmark); if (collect_md) return -EINVAL; + err = ipip_netlink_fan(data, t, &p); + if (err < 0) + return err; if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) || (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr)) @@ -557,6 +807,8 @@ nla_total_size(0) + /* IFLA_IPTUN_FWMARK */ nla_total_size(4) + + /* IFLA_IPTUN_FAN_MAP */ + nla_total_size(sizeof(struct ifla_fan_map)) * 256 + 0; } @@ -589,6 +841,26 @@ if (tunnel->collect_md) if (nla_put_flag(skb, IFLA_IPTUN_COLLECT_METADATA)) goto nla_put_failure; + if (fan_has_map(&tunnel->fan)) { + struct nlattr *fan_nest; + struct ip_fan_map *fan_map; + + fan_nest = nla_nest_start(skb, IFLA_IPTUN_FAN_MAP); + if (!fan_nest) + goto nla_put_failure; + list_for_each_entry_rcu(fan_map, &tunnel->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); + } + return 0; nla_put_failure: @@ -609,6 +881,9 @@ [IFLA_IPTUN_ENCAP_DPORT] = { .type = NLA_U16 }, [IFLA_IPTUN_COLLECT_METADATA] = { .type = NLA_FLAG }, [IFLA_IPTUN_FWMARK] = { .type = NLA_U32 }, + + [__IFLA_IPTUN_VENDOR_BREAK ... IFLA_IPTUN_MAX] = { .type = NLA_BINARY }, + [IFLA_IPTUN_FAN_MAP] = { .type = NLA_NESTED }, }; static struct rtnl_link_ops ipip_link_ops __read_mostly = { @@ -657,6 +932,23 @@ .size = sizeof(struct ip_tunnel_net), }; +#ifdef CONFIG_SYSCTL +static struct ctl_table_header *ipip_fan_header; +static unsigned int ipip_fan_version = 3; + +static struct ctl_table ipip_fan_sysctls[] = { + { + .procname = "version", + .data = &ipip_fan_version, + .maxlen = sizeof(ipip_fan_version), + .mode = 0444, + .proc_handler = proc_dointvec, + }, + {}, +}; + +#endif /* CONFIG_SYSCTL */ + static int __init ipip_init(void) { int err; @@ -682,9 +974,22 @@ if (err < 0) goto rtnl_link_failed; +#ifdef CONFIG_SYSCTL + ipip_fan_header = register_net_sysctl(&init_net, "net/fan", + ipip_fan_sysctls); + if (!ipip_fan_header) { + err = -ENOMEM; + goto sysctl_failed; + } +#endif /* CONFIG_SYSCTL */ + out: return err; +#ifdef CONFIG_SYSCTL +sysctl_failed: + rtnl_link_unregister(&ipip_link_ops); +#endif /* CONFIG_SYSCTL */ rtnl_link_failed: #if IS_ENABLED(CONFIG_MPLS) xfrm4_tunnel_deregister(&mplsip_handler, AF_MPLS); @@ -699,6 +1004,9 @@ static void __exit ipip_fini(void) { +#ifdef CONFIG_SYSCTL + unregister_net_sysctl_table(ipip_fan_header); +#endif /* CONFIG_SYSCTL */ rtnl_link_unregister(&ipip_link_ops); if (xfrm4_tunnel_deregister(&ipip_handler, AF_INET)) pr_info("%s: can't deregister tunnel\n", __func__); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter.c @@ -17,17 +17,19 @@ #include /* route_me_harder function, used by iptable_nat, iptable_mangle + ip_queue */ -int ip_route_me_harder(struct net *net, struct sk_buff *skb, unsigned int addr_type) +int ip_route_me_harder(struct net *net, struct sock *sk, struct sk_buff *skb, unsigned int addr_type) { const struct iphdr *iph = ip_hdr(skb); struct rtable *rt; struct flowi4 fl4 = {}; __be32 saddr = iph->saddr; - const struct sock *sk = skb_to_full_sk(skb); - __u8 flags = sk ? inet_sk_flowi_flags(sk) : 0; + __u8 flags; struct net_device *dev = skb_dst(skb)->dev; unsigned int hh_len; + sk = sk_to_full_sk(sk); + flags = sk ? inet_sk_flowi_flags(sk) : 0; + if (addr_type == RTN_UNSPEC) addr_type = inet_addr_type_dev_table(net, dev, saddr); if (addr_type == RTN_LOCAL || addr_type == RTN_UNICAST) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/arp_tables.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/arp_tables.c @@ -295,6 +295,17 @@ memcmp(&e->arp, &uncond, sizeof(uncond)) == 0; } +static bool next_offset_ok(const struct xt_table_info *t, unsigned int newpos) +{ + if (newpos > t->size - sizeof(struct arpt_entry)) + return false; + + if (newpos % __alignof__(struct arpt_entry) != 0) + return false; + + return true; +} + /* Figures out from what hook each rule can be called: returns 0 if * there are loops. Puts hook bitmask in comefrom. */ @@ -353,6 +364,8 @@ /* Move along one */ size = e->next_offset; + if (!next_offset_ok(newinfo, pos + size)) + return 0; e = entry0 + pos + size; if (pos + size >= newinfo->size) return 0; @@ -374,6 +387,10 @@ if (newpos >= newinfo->size) return 0; } + + if (!next_offset_ok(newinfo, newpos)) + return 0; + e = entry0 + newpos; e->counters.pcnt = pos; pos = newpos; @@ -1196,6 +1213,8 @@ if (!newinfo) goto out_unlock; + memset(newinfo->entries, 0, size); + newinfo->number = compatr->num_entries; for (i = 0; i < NF_ARP_NUMHOOKS; i++) { newinfo->hook_entry[i] = compatr->hook_entry[i]; @@ -1578,10 +1597,15 @@ return ret; } -void arpt_unregister_table(struct net *net, struct xt_table *table, - const struct nf_hook_ops *ops) +void arpt_unregister_table_pre_exit(struct net *net, struct xt_table *table, + const struct nf_hook_ops *ops) { nf_unregister_net_hooks(net, ops, hweight32(table->valid_hooks)); +} +EXPORT_SYMBOL(arpt_unregister_table_pre_exit); + +void arpt_unregister_table(struct net *net, struct xt_table *table) +{ __arpt_unregister_table(net, table); } --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/arptable_filter.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/arptable_filter.c @@ -56,16 +56,24 @@ return err; } +static void __net_exit arptable_filter_net_pre_exit(struct net *net) +{ + if (net->ipv4.arptable_filter) + arpt_unregister_table_pre_exit(net, net->ipv4.arptable_filter, + arpfilter_ops); +} + static void __net_exit arptable_filter_net_exit(struct net *net) { if (!net->ipv4.arptable_filter) return; - arpt_unregister_table(net, net->ipv4.arptable_filter, arpfilter_ops); + arpt_unregister_table(net, net->ipv4.arptable_filter); net->ipv4.arptable_filter = NULL; } static struct pernet_operations arptable_filter_net_ops = { .exit = arptable_filter_net_exit, + .pre_exit = arptable_filter_net_pre_exit, }; static int __init arptable_filter_init(void) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/ip_tables.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/ip_tables.c @@ -362,6 +362,17 @@ else return verdict; } +static bool next_offset_ok(const struct xt_table_info *t, unsigned int newpos) +{ + if (newpos > t->size - sizeof(struct ipt_entry)) + return false; + + if (newpos % __alignof__(struct ipt_entry) != 0) + return false; + + return true; +} + /* Figures out from what hook each rule can be called: returns 0 if there are loops. Puts hook bitmask in comefrom. */ static int @@ -417,6 +428,8 @@ /* Move along one */ size = e->next_offset; + if (!next_offset_ok(newinfo, pos + size)) + return 0; e = entry0 + pos + size; if (pos + size >= newinfo->size) return 0; @@ -438,6 +451,10 @@ if (newpos >= newinfo->size) return 0; } + + if (!next_offset_ok(newinfo, newpos)) + return 0; + e = entry0 + newpos; e->counters.pcnt = pos; pos = newpos; @@ -1430,6 +1447,8 @@ if (!newinfo) goto out_unlock; + memset(newinfo->entries, 0, size); + newinfo->number = compatr->num_entries; for (i = 0; i < NF_INET_NUMHOOKS; i++) { newinfo->hook_entry[i] = compatr->hook_entry[i]; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/ipt_rpfilter.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/ipt_rpfilter.c @@ -76,7 +76,7 @@ flow.daddr = iph->saddr; flow.saddr = rpfilter_get_saddr(iph->daddr); flow.flowi4_mark = info->flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0; - flow.flowi4_tos = RT_TOS(iph->tos); + flow.flowi4_tos = iph->tos & IPTOS_RT_MASK; flow.flowi4_scope = RT_SCOPE_UNIVERSE; flow.flowi4_oif = l3mdev_master_ifindex_rcu(xt_in(par)); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/iptable_mangle.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/iptable_mangle.c @@ -62,7 +62,7 @@ iph->daddr != daddr || skb->mark != mark || iph->tos != tos) { - err = ip_route_me_harder(state->net, skb, RTN_UNSPEC); + err = ip_route_me_harder(state->net, state->sk, skb, RTN_UNSPEC); if (err < 0) ret = NF_DROP_ERR(err); } --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/nf_log_arp.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/nf_log_arp.c @@ -43,16 +43,31 @@ const struct nf_loginfo *info, const struct sk_buff *skb, unsigned int nhoff) { - const struct arphdr *ah; - struct arphdr _arph; const struct arppayload *ap; struct arppayload _arpp; + const struct arphdr *ah; + unsigned int logflags; + struct arphdr _arph; ah = skb_header_pointer(skb, 0, sizeof(_arph), &_arph); if (ah == NULL) { nf_log_buf_add(m, "TRUNCATED"); return; } + + if (info->type == NF_LOG_TYPE_LOG) + logflags = info->u.log.logflags; + else + logflags = NF_LOG_DEFAULT_MASK; + + if (logflags & NF_LOG_MACDECODE) { + nf_log_buf_add(m, "MACSRC=%pM MACDST=%pM ", + eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest); + nf_log_dump_vlan(m, skb); + nf_log_buf_add(m, "MACPROTO=%04x ", + ntohs(eth_hdr(skb)->h_proto)); + } + nf_log_buf_add(m, "ARP HTYPE=%d PTYPE=0x%04x OPCODE=%d", ntohs(ah->ar_hrd), ntohs(ah->ar_pro), ntohs(ah->ar_op)); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/nf_log_ipv4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/nf_log_ipv4.c @@ -284,8 +284,10 @@ switch (dev->type) { case ARPHRD_ETHER: - nf_log_buf_add(m, "MACSRC=%pM MACDST=%pM MACPROTO=%04x ", - eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest, + nf_log_buf_add(m, "MACSRC=%pM MACDST=%pM ", + eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest); + nf_log_dump_vlan(m, skb); + nf_log_buf_add(m, "MACPROTO=%04x ", ntohs(eth_hdr(skb)->h_proto)); return; default: --- linux-hwe-5.8-5.8.0.orig/net/ipv4/netfilter/nf_reject_ipv4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/netfilter/nf_reject_ipv4.c @@ -127,7 +127,7 @@ ip4_dst_hoplimit(skb_dst(nskb))); nf_reject_ip_tcphdr_put(nskb, oldskb, oth); - if (ip_route_me_harder(net, nskb, RTN_UNSPEC)) + if (ip_route_me_harder(net, nskb->sk, nskb, RTN_UNSPEC)) goto free_nskb; niph = ip_hdr(nskb); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/nexthop.c +++ linux-hwe-5.8-5.8.0/net/ipv4/nexthop.c @@ -446,7 +446,7 @@ unsigned int i, j; u8 nhg_fdb = 0; - if (len & (sizeof(struct nexthop_grp) - 1)) { + if (!len || len & (sizeof(struct nexthop_grp) - 1)) { NL_SET_ERR_MSG(extack, "Invalid length for nexthop group attribute"); return -EINVAL; @@ -499,7 +499,7 @@ for (i = NHA_GROUP_TYPE + 1; i < __NHA_MAX; ++i) { if (!tb[i]) continue; - if (tb[NHA_FDB]) + if (i == NHA_FDB) continue; NL_SET_ERR_MSG(extack, "No other attributes can be set in nexthop groups"); @@ -842,7 +842,7 @@ remove_nh_grp_entry(net, nhge, nlinfo); /* make sure all see the newly published array before releasing rtnl */ - synchronize_rcu(); + synchronize_net(); } static void remove_nexthop_group(struct nexthop *nh, struct nl_info *nlinfo) @@ -1147,7 +1147,7 @@ /* rtnl */ /* remove all nexthops tied to a device being deleted */ -static void nexthop_flush_dev(struct net_device *dev) +static void nexthop_flush_dev(struct net_device *dev, unsigned long event) { unsigned int hash = nh_dev_hashfn(dev->ifindex); struct net *net = dev_net(dev); @@ -1159,6 +1159,10 @@ if (nhi->fib_nhc.nhc_dev != dev) continue; + if (nhi->reject_nh && + (event == NETDEV_DOWN || event == NETDEV_CHANGE)) + continue; + remove_nexthop(net, nhi->nh_parent, NULL); } } @@ -1187,6 +1191,9 @@ struct nexthop *nh; int i; + if (WARN_ON(!num_nh)) + return ERR_PTR(-EINVAL); + nh = nexthop_alloc(); if (!nh) return ERR_PTR(-ENOMEM); @@ -1239,8 +1246,10 @@ return nh; out_no_nh: - for (; i >= 0; --i) + for (i--; i >= 0; --i) { + list_del(&nhg->nh_entries[i].nh_list); nexthop_put(nhg->nh_entries[i].nh); + } kfree(nhg->spare); kfree(nhg); @@ -1900,11 +1909,11 @@ switch (event) { case NETDEV_DOWN: case NETDEV_UNREGISTER: - nexthop_flush_dev(dev); + nexthop_flush_dev(dev, event); break; case NETDEV_CHANGE: if (!(dev_get_flags(dev) & (IFF_RUNNING | IFF_LOWER_UP))) - nexthop_flush_dev(dev); + nexthop_flush_dev(dev, event); break; case NETDEV_CHANGEMTU: info_ext = ptr; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/route.c +++ linux-hwe-5.8-5.8.0/net/ipv4/route.c @@ -66,6 +66,7 @@ #include #include #include +#include #include #include #include @@ -476,8 +477,10 @@ __ipv4_confirm_neigh(dev, *(__force u32 *)pkey); } -#define IP_IDENTS_SZ 2048u - +/* Hash tables of size 2048..262144 depending on RAM size. + * Each bucket uses 8 bytes. + */ +static u32 ip_idents_mask __read_mostly; static atomic_t *ip_idents __read_mostly; static u32 *ip_tstamps __read_mostly; @@ -487,12 +490,16 @@ */ u32 ip_idents_reserve(u32 hash, int segs) { - u32 *p_tstamp = ip_tstamps + hash % IP_IDENTS_SZ; - atomic_t *p_id = ip_idents + hash % IP_IDENTS_SZ; - u32 old = READ_ONCE(*p_tstamp); - u32 now = (u32)jiffies; + u32 bucket, old, now = (u32)jiffies; + atomic_t *p_id; + u32 *p_tstamp; u32 delta = 0; + bucket = hash & ip_idents_mask; + p_tstamp = ip_tstamps + bucket; + p_id = ip_idents + bucket; + old = READ_ONCE(*p_tstamp); + if (old != now && cmpxchg(p_tstamp, old, now) == old) delta = prandom_u32_max(now - old); @@ -786,8 +793,10 @@ neigh_event_send(n, NULL); } else { if (fib_lookup(net, fl4, &res, 0) == 0) { - struct fib_nh_common *nhc = FIB_RES_NHC(res); + struct fib_nh_common *nhc; + fib_select_path(net, &res, fl4, skb); + nhc = FIB_RES_NHC(res); update_or_create_fnhe(nhc, fl4->daddr, new_gw, 0, false, jiffies + ip_rt_gc_timeout); @@ -1013,6 +1022,7 @@ static void __ip_rt_update_pmtu(struct rtable *rt, struct flowi4 *fl4, u32 mtu) { struct dst_entry *dst = &rt->dst; + struct net *net = dev_net(dst->dev); u32 old_mtu = ipv4_mtu(dst); struct fib_result res; bool lock = false; @@ -1033,9 +1043,11 @@ return; rcu_read_lock(); - if (fib_lookup(dev_net(dst->dev), fl4, &res, 0) == 0) { - struct fib_nh_common *nhc = FIB_RES_NHC(res); + if (fib_lookup(net, fl4, &res, 0) == 0) { + struct fib_nh_common *nhc; + fib_select_path(net, &res, fl4, NULL); + nhc = FIB_RES_NHC(res); update_or_create_fnhe(nhc, fl4->daddr, 0, mtu, lock, jiffies + ip_rt_mtu_expires); } @@ -2142,6 +2154,7 @@ fl4.daddr = daddr; fl4.saddr = saddr; fl4.flowi4_uid = sock_net_uid(net, NULL); + fl4.flowi4_multipath_hash = 0; if (fib4_rules_early_flow_dissect(net, skb, &fl4, &_flkeys)) { flkeys = &_flkeys; @@ -2662,8 +2675,6 @@ fib_select_path(net, res, fl4, skb); dev_out = FIB_RES_DEV(*res); - fl4->flowi4_oif = dev_out->ifindex; - make_route: rth = __mkroute_output(res, fl4, orig_oif, dev_out, flags); @@ -2672,44 +2683,15 @@ return rth; } -static struct dst_entry *ipv4_blackhole_dst_check(struct dst_entry *dst, u32 cookie) -{ - return NULL; -} - -static unsigned int ipv4_blackhole_mtu(const struct dst_entry *dst) -{ - unsigned int mtu = dst_metric_raw(dst, RTAX_MTU); - - return mtu ? : dst->dev->mtu; -} - -static void ipv4_rt_blackhole_update_pmtu(struct dst_entry *dst, struct sock *sk, - struct sk_buff *skb, u32 mtu, - bool confirm_neigh) -{ -} - -static void ipv4_rt_blackhole_redirect(struct dst_entry *dst, struct sock *sk, - struct sk_buff *skb) -{ -} - -static u32 *ipv4_rt_blackhole_cow_metrics(struct dst_entry *dst, - unsigned long old) -{ - return NULL; -} - static struct dst_ops ipv4_dst_blackhole_ops = { - .family = AF_INET, - .check = ipv4_blackhole_dst_check, - .mtu = ipv4_blackhole_mtu, - .default_advmss = ipv4_default_advmss, - .update_pmtu = ipv4_rt_blackhole_update_pmtu, - .redirect = ipv4_rt_blackhole_redirect, - .cow_metrics = ipv4_rt_blackhole_cow_metrics, - .neigh_lookup = ipv4_neigh_lookup, + .family = AF_INET, + .default_advmss = ipv4_default_advmss, + .neigh_lookup = ipv4_neigh_lookup, + .check = dst_blackhole_check, + .cow_metrics = dst_blackhole_cow_metrics, + .update_pmtu = dst_blackhole_update_pmtu, + .redirect = dst_blackhole_redirect, + .mtu = dst_blackhole_mtu, }; struct dst_entry *ipv4_blackhole_route(struct net *net, struct dst_entry *dst_orig) @@ -2760,10 +2742,12 @@ if (IS_ERR(rt)) return rt; - if (flp4->flowi4_proto) + if (flp4->flowi4_proto) { + flp4->flowi4_oif = rt->dst.dev->ifindex; rt = (struct rtable *)xfrm_lookup_route(net, &rt->dst, flowi4_to_flowi(flp4), sk, 0); + } return rt; } @@ -3210,7 +3194,7 @@ fl4.daddr = dst; fl4.saddr = src; - fl4.flowi4_tos = rtm->rtm_tos; + fl4.flowi4_tos = rtm->rtm_tos & IPTOS_RT_MASK; fl4.flowi4_oif = tb[RTA_OIF] ? nla_get_u32(tb[RTA_OIF]) : 0; fl4.flowi4_mark = mark; fl4.flowi4_uid = uid; @@ -3234,8 +3218,9 @@ fl4.flowi4_iif = iif; /* for rt_fill_info */ skb->dev = dev; skb->mark = mark; - err = ip_route_input_rcu(skb, dst, src, rtm->rtm_tos, - dev, &res); + err = ip_route_input_rcu(skb, dst, src, + rtm->rtm_tos & IPTOS_RT_MASK, dev, + &res); rt = skb_rtable(skb); if (err == 0 && rt->dst.error) @@ -3560,18 +3545,25 @@ int __init ip_rt_init(void) { + void *idents_hash; int cpu; - ip_idents = kmalloc_array(IP_IDENTS_SZ, sizeof(*ip_idents), - GFP_KERNEL); - if (!ip_idents) - panic("IP: failed to allocate ip_idents\n"); - - prandom_bytes(ip_idents, IP_IDENTS_SZ * sizeof(*ip_idents)); - - ip_tstamps = kcalloc(IP_IDENTS_SZ, sizeof(*ip_tstamps), GFP_KERNEL); - if (!ip_tstamps) - panic("IP: failed to allocate ip_tstamps\n"); + /* For modern hosts, this will use 2 MB of memory */ + idents_hash = alloc_large_system_hash("IP idents", + sizeof(*ip_idents) + sizeof(*ip_tstamps), + 0, + 16, /* one bucket per 64 KB */ + HASH_ZERO, + NULL, + &ip_idents_mask, + 2048, + 256*1024); + + ip_idents = idents_hash; + + prandom_bytes(ip_idents, (ip_idents_mask + 1) * sizeof(*ip_idents)); + + ip_tstamps = idents_hash + (ip_idents_mask + 1) * sizeof(*ip_idents); for_each_possible_cpu(cpu) { struct uncached_list *ul = &per_cpu(rt_uncached_list, cpu); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/syncookies.c +++ linux-hwe-5.8-5.8.0/net/ipv4/syncookies.c @@ -291,7 +291,7 @@ __u32 cookie = ntohl(th->ack_seq) - 1; struct sock *ret = sk; struct request_sock *req; - int mss; + int full_space, mss; struct rtable *rt; __u8 rcv_wscale; struct flowi4 fl4; @@ -390,8 +390,13 @@ /* Try to redo what tcp_v4_send_synack did. */ req->rsk_window_clamp = tp->window_clamp ? :dst_metric(&rt->dst, RTAX_WINDOW); + /* limit the window selection if the user enforce a smaller rx buffer */ + full_space = tcp_full_space(sk); + if (sk->sk_userlocks & SOCK_RCVBUF_LOCK && + (req->rsk_window_clamp > full_space || req->rsk_window_clamp == 0)) + req->rsk_window_clamp = full_space; - tcp_select_initial_window(sk, tcp_full_space(sk), req->mss, + tcp_select_initial_window(sk, full_space, req->mss, &req->rsk_rcv_wnd, &req->rsk_window_clamp, ireq->wscale_ok, &rcv_wscale, dst_metric(&rt->dst, RTAX_INITRWND)); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/sysctl_net_ipv4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/sysctl_net_ipv4.c @@ -301,24 +301,16 @@ struct ctl_table tbl = { .maxlen = ((TCP_FASTOPEN_KEY_LENGTH * 2 * TCP_FASTOPEN_KEY_MAX) + (TCP_FASTOPEN_KEY_MAX * 5)) }; - struct tcp_fastopen_context *ctx; - u32 user_key[TCP_FASTOPEN_KEY_MAX * 4]; - __le32 key[TCP_FASTOPEN_KEY_MAX * 4]; + u32 user_key[TCP_FASTOPEN_KEY_BUF_LENGTH / sizeof(u32)]; + __le32 key[TCP_FASTOPEN_KEY_BUF_LENGTH / sizeof(__le32)]; char *backup_data; - int ret, i = 0, off = 0, n_keys = 0; + int ret, i = 0, off = 0, n_keys; tbl.data = kmalloc(tbl.maxlen, GFP_KERNEL); if (!tbl.data) return -ENOMEM; - rcu_read_lock(); - ctx = rcu_dereference(net->ipv4.tcp_fastopen_ctx); - if (ctx) { - n_keys = tcp_fastopen_context_len(ctx); - memcpy(&key[0], &ctx->key[0], TCP_FASTOPEN_KEY_LENGTH * n_keys); - } - rcu_read_unlock(); - + n_keys = tcp_fastopen_get_cipher(net, NULL, (u64 *)key); if (!n_keys) { memset(&key[0], 0, TCP_FASTOPEN_KEY_LENGTH); n_keys = 1; @@ -1368,9 +1360,19 @@ if (!table) goto err_alloc; - /* Update the variables to point into the current struct net */ - for (i = 0; i < ARRAY_SIZE(ipv4_net_table) - 1; i++) - table[i].data += (void *)net - (void *)&init_net; + for (i = 0; i < ARRAY_SIZE(ipv4_net_table) - 1; i++) { + if (table[i].data) { + /* Update the variables to point into + * the current struct net + */ + table[i].data += (void *)net - (void *)&init_net; + } else { + /* Entries without data pointer are global; + * Make them read-only in non-init_net ns + */ + table[i].mode &= ~0222; + } + } } net->ipv4.ipv4_hdr = register_net_sysctl(net, "net/ipv4", table); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp.c @@ -483,6 +483,8 @@ return true; if (tcp_rmem_pressure(sk)) return true; + if (tcp_receive_window(tp) <= inet_csk(sk)->icsk_ack.rcv_mss) + return true; } if (sk->sk_prot->stream_memory_read) return sk->sk_prot->stream_memory_read(sk); @@ -970,7 +972,8 @@ long timeo = sock_sndtimeo(sk, flags & MSG_DONTWAIT); if (IS_ENABLED(CONFIG_DEBUG_VM) && - WARN_ONCE(PageSlab(page), "page must not be a Slab one")) + WARN_ONCE(!sendpage_ok(page), + "page must not be a Slab one and have page_count > 0")) return -EINVAL; /* Wait for a connection to finish. One exception is TCP Fast Open @@ -2684,6 +2687,7 @@ icsk->icsk_backoff = 0; icsk->icsk_probes_out = 0; + icsk->icsk_probes_tstamp = 0; icsk->icsk_rto = TCP_TIMEOUT_INIT; tp->snd_ssthresh = TCP_INFINITE_SSTHRESH; tp->snd_cwnd = TCP_INIT_CWND; @@ -3158,16 +3162,23 @@ break; case TCP_QUEUE_SEQ: - if (sk->sk_state != TCP_CLOSE) + if (sk->sk_state != TCP_CLOSE) { err = -EPERM; - else if (tp->repair_queue == TCP_SEND_QUEUE) - WRITE_ONCE(tp->write_seq, val); - else if (tp->repair_queue == TCP_RECV_QUEUE) { - WRITE_ONCE(tp->rcv_nxt, val); - WRITE_ONCE(tp->copied_seq, val); - } - else + } else if (tp->repair_queue == TCP_SEND_QUEUE) { + if (!tcp_rtx_queue_empty(sk)) + err = -EPERM; + else + WRITE_ONCE(tp->write_seq, val); + } else if (tp->repair_queue == TCP_RECV_QUEUE) { + if (tp->rcv_nxt != tp->copied_seq) { + err = -EPERM; + } else { + WRITE_ONCE(tp->rcv_nxt, val); + WRITE_ONCE(tp->copied_seq, val); + } + } else { err = -EINVAL; + } break; case TCP_REPAIR_OPTIONS: @@ -3694,22 +3705,14 @@ return 0; case TCP_FASTOPEN_KEY: { - __u8 key[TCP_FASTOPEN_KEY_BUF_LENGTH]; - struct tcp_fastopen_context *ctx; - unsigned int key_len = 0; + u64 key[TCP_FASTOPEN_KEY_BUF_LENGTH / sizeof(u64)]; + unsigned int key_len; if (get_user(len, optlen)) return -EFAULT; - rcu_read_lock(); - ctx = rcu_dereference(icsk->icsk_accept_queue.fastopenq.ctx); - if (ctx) { - key_len = tcp_fastopen_context_len(ctx) * - TCP_FASTOPEN_KEY_LENGTH; - memcpy(&key[0], &ctx->key[0], key_len); - } - rcu_read_unlock(); - + key_len = tcp_fastopen_get_cipher(net, icsk, key) * + TCP_FASTOPEN_KEY_LENGTH; len = min_t(unsigned int, len, key_len); if (put_user(len, optlen)) return -EFAULT; @@ -3839,7 +3842,8 @@ if (get_user(len, optlen)) return -EFAULT; - if (len < offsetofend(struct tcp_zerocopy_receive, length)) + if (len < 0 || + len < offsetofend(struct tcp_zerocopy_receive, length)) return -EINVAL; if (len > sizeof(zc)) { len = sizeof(zc); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_bbr.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_bbr.c @@ -945,7 +945,7 @@ filter_expired = after(tcp_jiffies32, bbr->min_rtt_stamp + bbr_min_rtt_win_sec * HZ); if (rs->rtt_us >= 0 && - (rs->rtt_us <= bbr->min_rtt_us || + (rs->rtt_us < bbr->min_rtt_us || (filter_expired && !rs->is_ack_delayed))) { bbr->min_rtt_us = rs->rtt_us; bbr->min_rtt_stamp = tcp_jiffies32; --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_bpf.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_bpf.c @@ -15,8 +15,8 @@ { struct iov_iter *iter = &msg->msg_iter; int peek = flags & MSG_PEEK; - int i, ret, copied = 0; struct sk_msg *msg_rx; + int i, copied = 0; msg_rx = list_first_entry_or_null(&psock->ingress_msg, struct sk_msg, list); @@ -37,17 +37,16 @@ page = sg_page(sge); if (copied + copy > len) copy = len - copied; - ret = copy_page_to_iter(page, sge->offset, copy, iter); - if (ret != copy) { - msg_rx->sg.start = i; - return -EFAULT; - } + copy = copy_page_to_iter(page, sge->offset, copy, iter); + if (!copy) + return copied ? copied : -EFAULT; copied += copy; if (likely(!peek)) { sge->offset += copy; sge->length -= copy; - sk_mem_uncharge(sk, copy); + if (!msg_rx->skb) + sk_mem_uncharge(sk, copy); msg_rx->sg.size -= copy; if (!sge->length) { @@ -56,6 +55,11 @@ put_page(page); } } else { + /* Lets not optimize peek case if copy_page_to_iter + * didn't copy the entire length lets just break. + */ + if (copy != sge->length) + return copied; sk_msg_iter_var_next(i); } --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_cong.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_cong.c @@ -197,6 +197,11 @@ icsk->icsk_ca_setsockopt = 1; memset(icsk->icsk_ca_priv, 0, sizeof(icsk->icsk_ca_priv)); + if (ca->flags & TCP_CONG_NEEDS_ECN) + INET_ECN_xmit(sk); + else + INET_ECN_dontxmit(sk); + if (!((1 << sk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN))) tcp_init_congestion_control(sk); } @@ -224,6 +229,10 @@ ret = -ENOENT; } else if (!bpf_try_module_get(ca, ca->owner)) { ret = -EBUSY; + } else if (!net_eq(net, &init_net) && + !(ca->flags & TCP_CONG_NON_RESTRICTED)) { + /* Only init netns can set default to a restricted algorithm */ + ret = -EPERM; } else { prev = xchg(&net->ipv4.tcp_congestion_control, ca); if (prev) --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_fastopen.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_fastopen.c @@ -108,6 +108,29 @@ return err; } +int tcp_fastopen_get_cipher(struct net *net, struct inet_connection_sock *icsk, + u64 *key) +{ + struct tcp_fastopen_context *ctx; + int n_keys = 0, i; + + rcu_read_lock(); + if (icsk) + ctx = rcu_dereference(icsk->icsk_accept_queue.fastopenq.ctx); + else + ctx = rcu_dereference(net->ipv4.tcp_fastopen_ctx); + if (ctx) { + n_keys = tcp_fastopen_context_len(ctx); + for (i = 0; i < n_keys; i++) { + put_unaligned_le64(ctx->key[i].key[0], key + (i * 2)); + put_unaligned_le64(ctx->key[i].key[1], key + (i * 2) + 1); + } + } + rcu_read_unlock(); + + return n_keys; +} + static bool __tcp_fastopen_cookie_gen_cipher(struct request_sock *req, struct sk_buff *syn, const siphash_key_t *key, --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_input.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_input.c @@ -447,7 +447,6 @@ if (!(sk->sk_userlocks & SOCK_SNDBUF_LOCK)) tcp_sndbuf_expand(sk); - tp->rcvq_space.space = min_t(u32, tp->rcv_wnd, TCP_INIT_CWND * tp->advmss); tcp_mstamp_refresh(tp); tp->rcvq_space.time = tp->tcp_mstamp; tp->rcvq_space.seq = tp->copied_seq; @@ -471,6 +470,8 @@ tp->rcv_ssthresh = min(tp->rcv_ssthresh, tp->window_clamp); tp->snd_cwnd_stamp = tcp_jiffies32; + tp->rcvq_space.space = min3(tp->rcv_ssthresh, tp->rcv_wnd, + (u32)TCP_INIT_CWND * tp->advmss); } /* 4. Recalculate window clamp after socket hit its memory bounds. */ @@ -2747,7 +2748,8 @@ } else if (tcp_is_rack(sk)) { u32 prior_retrans = tp->retrans_out; - tcp_rack_mark_lost(sk); + if (tcp_rack_mark_lost(sk)) + *ack_flag &= ~FLAG_SET_XMIT_TIMER; if (prior_retrans > tp->retrans_out) *ack_flag |= FLAG_LOST_RETRANS; } @@ -3266,6 +3268,7 @@ return; if (!after(TCP_SKB_CB(head)->end_seq, tcp_wnd_end(tp))) { icsk->icsk_backoff = 0; + icsk->icsk_probes_tstamp = 0; inet_csk_clear_xmit_timer(sk, ICSK_TIME_PROBE0); /* Socket must be waked up by subsequent tcp_data_snd_check(). * This function is not for random using! @@ -3273,8 +3276,8 @@ } else { unsigned long when = tcp_probe0_when(sk, TCP_RTO_MAX); - tcp_reset_xmit_timer(sk, ICSK_TIME_PROBE0, - when, TCP_RTO_MAX); + when = tcp_clamp_probe0_to_user_timeout(sk, when); + tcp_reset_xmit_timer(sk, ICSK_TIME_PROBE0, when, TCP_RTO_MAX); } } @@ -3692,9 +3695,6 @@ if (tp->tlp_high_seq) tcp_process_tlp_ack(sk, ack, flag); - /* If needed, reset TLP/RTO timer; RACK may later override this. */ - if (flag & FLAG_SET_XMIT_TIMER) - tcp_set_xmit_timer(sk); if (tcp_ack_is_dubious(sk, flag)) { if (!(flag & (FLAG_SND_UNA_ADVANCED | FLAG_NOT_DUP))) { @@ -3707,6 +3707,10 @@ &rexmit); } + /* If needed, reset TLP/RTO timer when RACK doesn't set. */ + if (flag & FLAG_SET_XMIT_TIMER) + tcp_set_xmit_timer(sk); + if ((flag & FLAG_FORWARD_PROGRESS) || !(flag & FLAG_NOT_DUP)) sk_dst_confirm(sk); @@ -4260,10 +4264,9 @@ * The receiver remembers and reflects via DSACKs. Leverage the * DSACK state and change the txhash to re-route speculatively. */ - if (TCP_SKB_CB(skb)->seq == tcp_sk(sk)->duplicate_sack[0].start_seq) { - sk_rethink_txhash(sk); + if (TCP_SKB_CB(skb)->seq == tcp_sk(sk)->duplicate_sack[0].start_seq && + sk_rethink_txhash(sk)) NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPDUPLICATEDATAREHASH); - } } static void tcp_send_dupack(struct sock *sk, const struct sk_buff *skb) @@ -4790,7 +4793,8 @@ int avail = tp->rcv_nxt - tp->copied_seq; if (avail < sk->sk_rcvlowat && !tcp_rmem_pressure(sk) && - !sock_flag(sk, SOCK_DONE)) + !sock_flag(sk, SOCK_DONE) && + tcp_receive_window(tp) > inet_csk(sk)->icsk_ack.rcv_mss) return; sk->sk_data_ready(sk); @@ -5716,6 +5720,8 @@ tcp_data_snd_check(sk); if (!inet_csk_ack_scheduled(sk)) goto no_ack; + } else { + tcp_update_wl(tp, TCP_SKB_CB(skb)->seq); } __tcp_ack_snd_check(sk, 0); --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_ipv4.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_ipv4.c @@ -1725,6 +1725,7 @@ bool tcp_add_backlog(struct sock *sk, struct sk_buff *skb) { u32 limit = READ_ONCE(sk->sk_rcvbuf) + READ_ONCE(sk->sk_sndbuf); + u32 tail_gso_size, tail_gso_segs; struct skb_shared_info *shinfo; const struct tcphdr *th; struct tcphdr *thtail; @@ -1732,6 +1733,7 @@ unsigned int hdrlen; bool fragstolen; u32 gso_segs; + u32 gso_size; int delta; /* In case all data was pulled from skb frags (in __pskb_pull_tail()), @@ -1757,13 +1759,6 @@ */ th = (const struct tcphdr *)skb->data; hdrlen = th->doff * 4; - shinfo = skb_shinfo(skb); - - if (!shinfo->gso_size) - shinfo->gso_size = skb->len - hdrlen; - - if (!shinfo->gso_segs) - shinfo->gso_segs = 1; tail = sk->sk_backlog.tail; if (!tail) @@ -1786,13 +1781,22 @@ goto no_coalesce; __skb_pull(skb, hdrlen); - if (skb_try_coalesce(tail, skb, &fragstolen, &delta)) { - thtail->window = th->window; + shinfo = skb_shinfo(skb); + gso_size = shinfo->gso_size ?: skb->len; + gso_segs = shinfo->gso_segs ?: 1; + + shinfo = skb_shinfo(tail); + tail_gso_size = shinfo->gso_size ?: (tail->len - hdrlen); + tail_gso_segs = shinfo->gso_segs ?: 1; + + if (skb_try_coalesce(tail, skb, &fragstolen, &delta)) { TCP_SKB_CB(tail)->end_seq = TCP_SKB_CB(skb)->end_seq; - if (after(TCP_SKB_CB(skb)->ack_seq, TCP_SKB_CB(tail)->ack_seq)) + if (likely(!before(TCP_SKB_CB(skb)->ack_seq, TCP_SKB_CB(tail)->ack_seq))) { TCP_SKB_CB(tail)->ack_seq = TCP_SKB_CB(skb)->ack_seq; + thtail->window = th->window; + } /* We have to update both TCP_SKB_CB(tail)->tcp_flags and * thtail->fin, so that the fast path in tcp_rcv_established() @@ -1812,11 +1816,8 @@ } /* Not as strict as GRO. We only need to carry mss max value */ - skb_shinfo(tail)->gso_size = max(shinfo->gso_size, - skb_shinfo(tail)->gso_size); - - gso_segs = skb_shinfo(tail)->gso_segs + shinfo->gso_segs; - skb_shinfo(tail)->gso_segs = min_t(u32, gso_segs, 0xFFFF); + shinfo->gso_size = max(gso_size, tail_gso_size); + shinfo->gso_segs = min_t(u32, gso_segs + tail_gso_segs, 0xFFFF); sk->sk_backlog.len += delta; __NET_INC_STATS(sock_net(sk), --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_minisocks.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_minisocks.c @@ -804,8 +804,11 @@ tcp_reset(sk); } if (!fastopen) { - inet_csk_reqsk_queue_drop(sk, req); - __NET_INC_STATS(sock_net(sk), LINUX_MIB_EMBRYONICRSTS); + bool unlinked = inet_csk_reqsk_queue_drop(sk, req); + + if (unlinked) + __NET_INC_STATS(sock_net(sk), LINUX_MIB_EMBRYONICRSTS); + *req_stolen = !unlinked; } return NULL; } --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_output.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_output.c @@ -1715,7 +1715,8 @@ * window, and remember whether we were cwnd-limited then. */ if (!before(tp->snd_una, tp->max_packets_seq) || - tp->packets_out > tp->max_packets_out) { + tp->packets_out > tp->max_packets_out || + is_cwnd_limited) { tp->max_packets_out = tp->packets_out; tp->max_packets_seq = tp->snd_nxt; tp->is_cwnd_limited = is_cwnd_limited; @@ -2537,6 +2538,10 @@ else tcp_chrono_stop(sk, TCP_CHRONO_RWND_LIMITED); + is_cwnd_limited |= (tcp_packets_in_flight(tp) >= tp->snd_cwnd); + if (likely(sent_pkts || is_cwnd_limited)) + tcp_cwnd_validate(sk, is_cwnd_limited); + if (likely(sent_pkts)) { if (tcp_in_cwnd_reduction(sk)) tp->prr_out += sent_pkts; @@ -2544,8 +2549,6 @@ /* Send one loss probe per tail loss episode. */ if (push_one != 2) tcp_schedule_loss_probe(sk, false); - is_cwnd_limited |= (tcp_packets_in_flight(tp) >= tp->snd_cwnd); - tcp_cwnd_validate(sk, is_cwnd_limited); return false; } return !tp->packets_out && !tcp_write_queue_empty(sk); @@ -3900,6 +3903,7 @@ /* Cancel probe timer, if it is not required. */ icsk->icsk_probes_out = 0; icsk->icsk_backoff = 0; + icsk->icsk_probes_tstamp = 0; return; } @@ -3914,6 +3918,8 @@ */ timeout = TCP_RESOURCE_PROBE_INTERVAL; } + + timeout = tcp_clamp_probe0_to_user_timeout(sk, timeout); tcp_reset_xmit_timer(sk, ICSK_TIME_PROBE0, timeout, TCP_RTO_MAX); } --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_recovery.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_recovery.c @@ -110,13 +110,13 @@ } } -void tcp_rack_mark_lost(struct sock *sk) +bool tcp_rack_mark_lost(struct sock *sk) { struct tcp_sock *tp = tcp_sk(sk); u32 timeout; if (!tp->rack.advanced) - return; + return false; /* Reset the advanced flag to avoid unnecessary queue scanning */ tp->rack.advanced = 0; @@ -126,6 +126,7 @@ inet_csk_reset_xmit_timer(sk, ICSK_TIME_REO_TIMEOUT, timeout, inet_csk(sk)->icsk_rto); } + return !!timeout; } /* Record the most recently (re)sent time among the (s)acked packets --- linux-hwe-5.8-5.8.0.orig/net/ipv4/tcp_timer.c +++ linux-hwe-5.8-5.8.0/net/ipv4/tcp_timer.c @@ -40,6 +40,24 @@ return min_t(u32, icsk->icsk_rto, msecs_to_jiffies(remaining)); } +u32 tcp_clamp_probe0_to_user_timeout(const struct sock *sk, u32 when) +{ + struct inet_connection_sock *icsk = inet_csk(sk); + u32 remaining; + s32 elapsed; + + if (!icsk->icsk_user_timeout || !icsk->icsk_probes_tstamp) + return when; + + elapsed = tcp_jiffies32 - icsk->icsk_probes_tstamp; + if (unlikely(elapsed < 0)) + elapsed = 0; + remaining = msecs_to_jiffies(icsk->icsk_user_timeout) - elapsed; + remaining = max_t(u32, remaining, TCP_TIMEOUT_MIN); + + return min_t(u32, remaining, when); +} + /** * tcp_write_err() - close socket and save error info * @sk: The socket the error has appeared on. @@ -219,14 +237,8 @@ int retry_until; if ((1 << sk->sk_state) & (TCPF_SYN_SENT | TCPF_SYN_RECV)) { - if (icsk->icsk_retransmits) { - dst_negative_advice(sk); - } else { - sk_rethink_txhash(sk); - tp->timeout_rehash++; - __NET_INC_STATS(sock_net(sk), - LINUX_MIB_TCPTIMEOUTREHASH); - } + if (icsk->icsk_retransmits) + __dst_negative_advice(sk); retry_until = icsk->icsk_syn_retries ? : net->ipv4.sysctl_tcp_syn_retries; expired = icsk->icsk_retransmits >= retry_until; } else { @@ -234,12 +246,7 @@ /* Black hole detection */ tcp_mtu_probing(icsk, sk); - dst_negative_advice(sk); - } else { - sk_rethink_txhash(sk); - tp->timeout_rehash++; - __NET_INC_STATS(sock_net(sk), - LINUX_MIB_TCPTIMEOUTREHASH); + __dst_negative_advice(sk); } retry_until = net->ipv4.sysctl_tcp_retries2; @@ -270,6 +277,11 @@ return 1; } + if (sk_rethink_txhash(sk)) { + tp->timeout_rehash++; + __NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPTIMEOUTREHASH); + } + return 0; } @@ -350,6 +362,7 @@ if (tp->packets_out || !skb) { icsk->icsk_probes_out = 0; + icsk->icsk_probes_tstamp = 0; return; } @@ -361,13 +374,12 @@ * corresponding system limit. We also implement similar policy when * we use RTO to probe window in tcp_retransmit_timer(). */ - if (icsk->icsk_user_timeout) { - u32 elapsed = tcp_model_timeout(sk, icsk->icsk_probes_out, - tcp_probe0_base(sk)); - - if (elapsed >= icsk->icsk_user_timeout) - goto abort; - } + if (!icsk->icsk_probes_tstamp) + icsk->icsk_probes_tstamp = tcp_jiffies32; + else if (icsk->icsk_user_timeout && + (s32)(tcp_jiffies32 - icsk->icsk_probes_tstamp) >= + msecs_to_jiffies(icsk->icsk_user_timeout)) + goto abort; max_probes = sock_net(sk)->ipv4.sysctl_tcp_retries2; if (sock_flag(sk, SOCK_DEAD)) { --- linux-hwe-5.8-5.8.0.orig/net/ipv4/udp.c +++ linux-hwe-5.8-5.8.0/net/ipv4/udp.c @@ -2122,7 +2122,7 @@ __skb_pull(skb, skb_transport_offset(skb)); ret = udp_queue_rcv_one_skb(sk, skb); if (ret > 0) - ip_protocol_deliver_rcu(dev_net(skb->dev), skb, -ret); + ip_protocol_deliver_rcu(dev_net(skb->dev), skb, ret); } return 0; } @@ -2502,7 +2502,8 @@ */ if (!inet_sk(sk)->inet_daddr && in_dev) return ip_mc_validate_source(skb, iph->daddr, - iph->saddr, iph->tos, + iph->saddr, + iph->tos & IPTOS_RT_MASK, skb->dev, in_dev, &itag); } return 0; @@ -2605,9 +2606,12 @@ case UDP_GRO: lock_sock(sk); + + /* when enabling GRO, accept the related GSO packet type */ if (valbool) udp_tunnel_encap_enable(sk->sk_socket); up->gro_enabled = valbool; + up->accept_udp_l4 = valbool; release_sock(sk); break; @@ -2705,6 +2709,10 @@ val = up->gso_size; break; + case UDP_GRO: + val = up->gro_enabled; + break; + /* The following two cannot be changed on UDP sockets, the return is * always 0 (which corresponds to the full checksum coverage of UDP). */ case UDPLITE_SEND_CSCOV: --- linux-hwe-5.8-5.8.0.orig/net/ipv4/udp_offload.c +++ linux-hwe-5.8-5.8.0/net/ipv4/udp_offload.c @@ -184,8 +184,67 @@ } EXPORT_SYMBOL(skb_udp_tunnel_segment); +static void __udpv4_gso_segment_csum(struct sk_buff *seg, + __be32 *oldip, __be32 *newip, + __be16 *oldport, __be16 *newport) +{ + struct udphdr *uh; + struct iphdr *iph; + + if (*oldip == *newip && *oldport == *newport) + return; + + uh = udp_hdr(seg); + iph = ip_hdr(seg); + + if (uh->check) { + inet_proto_csum_replace4(&uh->check, seg, *oldip, *newip, + true); + inet_proto_csum_replace2(&uh->check, seg, *oldport, *newport, + false); + if (!uh->check) + uh->check = CSUM_MANGLED_0; + } + *oldport = *newport; + + csum_replace4(&iph->check, *oldip, *newip); + *oldip = *newip; +} + +static struct sk_buff *__udpv4_gso_segment_list_csum(struct sk_buff *segs) +{ + struct sk_buff *seg; + struct udphdr *uh, *uh2; + struct iphdr *iph, *iph2; + + seg = segs; + uh = udp_hdr(seg); + iph = ip_hdr(seg); + + if ((udp_hdr(seg)->dest == udp_hdr(seg->next)->dest) && + (udp_hdr(seg)->source == udp_hdr(seg->next)->source) && + (ip_hdr(seg)->daddr == ip_hdr(seg->next)->daddr) && + (ip_hdr(seg)->saddr == ip_hdr(seg->next)->saddr)) + return segs; + + while ((seg = seg->next)) { + uh2 = udp_hdr(seg); + iph2 = ip_hdr(seg); + + __udpv4_gso_segment_csum(seg, + &iph2->saddr, &iph->saddr, + &uh2->source, &uh->source); + __udpv4_gso_segment_csum(seg, + &iph2->daddr, &iph->daddr, + &uh2->dest, &uh->dest); + } + + return segs; +} + static struct sk_buff *__udp_gso_segment_list(struct sk_buff *skb, - netdev_features_t features) + netdev_features_t features, + bool is_ipv6) { unsigned int mss = skb_shinfo(skb)->gso_size; @@ -195,11 +254,11 @@ udp_hdr(skb)->len = htons(sizeof(struct udphdr) + mss); - return skb; + return is_ipv6 ? skb : __udpv4_gso_segment_list_csum(skb); } struct sk_buff *__udp_gso_segment(struct sk_buff *gso_skb, - netdev_features_t features) + netdev_features_t features, bool is_ipv6) { struct sock *sk = gso_skb->sk; unsigned int sum_truesize = 0; @@ -211,7 +270,7 @@ __be16 newlen; if (skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST) - return __udp_gso_segment_list(gso_skb, features); + return __udp_gso_segment_list(gso_skb, features, is_ipv6); mss = skb_shinfo(gso_skb)->gso_size; if (gso_skb->len <= sizeof(*uh) + mss) @@ -325,7 +384,7 @@ goto out; if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) - return __udp_gso_segment(skb, features); + return __udp_gso_segment(skb, features, false); mss = skb_shinfo(skb)->gso_size; if (unlikely(skb->len <= mss)) @@ -366,7 +425,7 @@ static struct sk_buff *udp_gro_receive_segment(struct list_head *head, struct sk_buff *skb) { - struct udphdr *uh = udp_hdr(skb); + struct udphdr *uh = udp_gro_udphdr(skb); struct sk_buff *pp = NULL; struct udphdr *uh2; struct sk_buff *p; @@ -463,7 +522,7 @@ } if (!sk || NAPI_GRO_CB(skb)->encap_mark || - (skb->ip_summed != CHECKSUM_PARTIAL && + (uh->check && skb->ip_summed != CHECKSUM_PARTIAL && NAPI_GRO_CB(skb)->csum_cnt == 0 && !NAPI_GRO_CB(skb)->csum_valid) || !udp_sk(sk)->gro_receive) @@ -500,12 +559,22 @@ } EXPORT_SYMBOL(udp_gro_receive); +static struct sock *udp4_gro_lookup_skb(struct sk_buff *skb, __be16 sport, + __be16 dport) +{ + const struct iphdr *iph = skb_gro_network_header(skb); + + return __udp4_lib_lookup(dev_net(skb->dev), iph->saddr, sport, + iph->daddr, dport, inet_iif(skb), + inet_sdif(skb), &udp_table, NULL); +} + INDIRECT_CALLABLE_SCOPE struct sk_buff *udp4_gro_receive(struct list_head *head, struct sk_buff *skb) { struct udphdr *uh = udp_gro_udphdr(skb); + struct sock *sk = NULL; struct sk_buff *pp; - struct sock *sk; if (unlikely(!uh)) goto flush; @@ -523,7 +592,10 @@ skip: NAPI_GRO_CB(skb)->is_ipv6 = 0; rcu_read_lock(); - sk = static_branch_unlikely(&udp_encap_needed_key) ? udp4_lib_lookup_skb(skb, uh->source, uh->dest) : NULL; + + if (static_branch_unlikely(&udp_encap_needed_key)) + sk = udp4_gro_lookup_skb(skb, uh->source, uh->dest); + pp = udp_gro_receive(head, skb, uh, sk); rcu_read_unlock(); return pp; --- linux-hwe-5.8-5.8.0.orig/net/ipv6/Kconfig +++ linux-hwe-5.8-5.8.0/net/ipv6/Kconfig @@ -303,6 +303,7 @@ config IPV6_SEG6_HMAC bool "IPv6: Segment Routing HMAC support" depends on IPV6 + select CRYPTO select CRYPTO_HMAC select CRYPTO_SHA1 select CRYPTO_SHA256 --- linux-hwe-5.8-5.8.0.orig/net/ipv6/addrconf.c +++ linux-hwe-5.8-5.8.0/net/ipv6/addrconf.c @@ -2441,8 +2441,9 @@ .fc_ifindex = dev->ifindex, .fc_dst_len = 8, .fc_flags = RTF_UP, - .fc_type = RTN_UNICAST, + .fc_type = RTN_MULTICAST, .fc_nlinfo.nl_net = dev_net(dev), + .fc_protocol = RTPROT_KERNEL, }; ipv6_addr_set(&cfg.fc_dst, htonl(0xFF000000), 0, 0, 0); @@ -4997,8 +4998,10 @@ return -EMSGSIZE; if (args->netnsid >= 0 && - nla_put_s32(skb, IFA_TARGET_NETNSID, args->netnsid)) + nla_put_s32(skb, IFA_TARGET_NETNSID, args->netnsid)) { + nlmsg_cancel(skb, nlh); return -EMSGSIZE; + } put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex); if (nla_put_in6_addr(skb, IFA_MULTICAST, &ifmca->mca_addr) < 0 || @@ -5029,8 +5032,10 @@ return -EMSGSIZE; if (args->netnsid >= 0 && - nla_put_s32(skb, IFA_TARGET_NETNSID, args->netnsid)) + nla_put_s32(skb, IFA_TARGET_NETNSID, args->netnsid)) { + nlmsg_cancel(skb, nlh); return -EMSGSIZE; + } put_ifaddrmsg(nlh, 128, IFA_F_PERMANENT, scope, ifindex); if (nla_put_in6_addr(skb, IFA_ANYCAST, &ifaca->aca_addr) < 0 || --- linux-hwe-5.8-5.8.0.orig/net/ipv6/addrlabel.c +++ linux-hwe-5.8-5.8.0/net/ipv6/addrlabel.c @@ -306,7 +306,9 @@ /* add default label */ static int __net_init ip6addrlbl_net_init(struct net *net) { - int err = 0; + struct ip6addrlbl_entry *p = NULL; + struct hlist_node *n; + int err; int i; ADDRLABEL(KERN_DEBUG "%s\n", __func__); @@ -315,14 +317,20 @@ INIT_HLIST_HEAD(&net->ipv6.ip6addrlbl_table.head); for (i = 0; i < ARRAY_SIZE(ip6addrlbl_init_table); i++) { - int ret = ip6addrlbl_add(net, - ip6addrlbl_init_table[i].prefix, - ip6addrlbl_init_table[i].prefixlen, - 0, - ip6addrlbl_init_table[i].label, 0); - /* XXX: should we free all rules when we catch an error? */ - if (ret && (!err || err != -ENOMEM)) - err = ret; + err = ip6addrlbl_add(net, + ip6addrlbl_init_table[i].prefix, + ip6addrlbl_init_table[i].prefixlen, + 0, + ip6addrlbl_init_table[i].label, 0); + if (err) + goto err_ip6addrlbl_add; + } + return 0; + +err_ip6addrlbl_add: + hlist_for_each_entry_safe(p, n, &net->ipv6.ip6addrlbl_table.head, list) { + hlist_del_rcu(&p->list); + kfree_rcu(p, rcu); } return err; } --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ah6.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ah6.c @@ -316,7 +316,7 @@ } kfree(AH_SKB_CB(skb)->tmp); - xfrm_output_resume(skb, err); + xfrm_output_resume(skb->sk, skb, err); } static int ah6_output(struct xfrm_state *x, struct sk_buff *skb) @@ -588,7 +588,8 @@ memcpy(auth_data, ah->auth_data, ahp->icv_trunc_len); memset(ah->auth_data, 0, ahp->icv_trunc_len); - if (ipv6_clear_mutable_options(ip6h, hdr_len, XFRM_POLICY_IN)) + err = ipv6_clear_mutable_options(ip6h, hdr_len, XFRM_POLICY_IN); + if (err) goto out_free; ip6h->priority = 0; --- linux-hwe-5.8-5.8.0.orig/net/ipv6/calipso.c +++ linux-hwe-5.8-5.8.0/net/ipv6/calipso.c @@ -83,6 +83,9 @@ static struct calipso_map_cache_bkt *calipso_cache; +static void calipso_cache_invalidate(void); +static void calipso_doi_putdef(struct calipso_doi *doi_def); + /* Label Mapping Cache Functions */ @@ -444,15 +447,10 @@ ret_val = -ENOENT; goto doi_remove_return; } - if (!refcount_dec_and_test(&doi_def->refcount)) { - spin_unlock(&calipso_doi_list_lock); - ret_val = -EBUSY; - goto doi_remove_return; - } list_del_rcu(&doi_def->list); spin_unlock(&calipso_doi_list_lock); - call_rcu(&doi_def->rcu, calipso_doi_free_rcu); + calipso_doi_putdef(doi_def); ret_val = 0; doi_remove_return: @@ -508,10 +506,8 @@ if (!refcount_dec_and_test(&doi_def->refcount)) return; - spin_lock(&calipso_doi_list_lock); - list_del_rcu(&doi_def->list); - spin_unlock(&calipso_doi_list_lock); + calipso_cache_invalidate(); call_rcu(&doi_def->rcu, calipso_doi_free_rcu); } --- linux-hwe-5.8-5.8.0.orig/net/ipv6/esp6.c +++ linux-hwe-5.8-5.8.0/net/ipv6/esp6.c @@ -314,7 +314,7 @@ x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) esp_output_tail_tcp(x, skb); else - xfrm_output_resume(skb, err); + xfrm_output_resume(skb->sk, skb, err); } } @@ -478,7 +478,6 @@ int esp6_output_head(struct xfrm_state *x, struct sk_buff *skb, struct esp_info *esp) { u8 *tail; - u8 *vaddr; int nfrags; int esph_offset; struct page *page; @@ -519,14 +518,10 @@ page = pfrag->page; get_page(page); - vaddr = kmap_atomic(page); - - tail = vaddr + pfrag->offset; + tail = page_address(page) + pfrag->offset; esp_output_fill_trailer(tail, esp->tfclen, esp->plen, esp->proto); - kunmap_atomic(vaddr); - nfrags = skb_shinfo(skb)->nr_frags; __skb_fill_page_desc(skb, nfrags, page, pfrag->offset, --- linux-hwe-5.8-5.8.0.orig/net/ipv6/esp6_offload.c +++ linux-hwe-5.8-5.8.0/net/ipv6/esp6_offload.c @@ -254,9 +254,11 @@ skb->encap_hdr_csum = 1; if (!(features & NETIF_F_HW_ESP) || x->xso.dev != skb->dev) - esp_features = features & ~(NETIF_F_SG | NETIF_F_CSUM_MASK); + esp_features = features & ~(NETIF_F_SG | NETIF_F_CSUM_MASK | + NETIF_F_SCTP_CRC); else if (!(features & NETIF_F_HW_ESP_TX_CSUM)) - esp_features = features & ~NETIF_F_CSUM_MASK; + esp_features = features & ~(NETIF_F_CSUM_MASK | + NETIF_F_SCTP_CRC); xo->flags |= XFRM_GSO_SEGMENT; @@ -346,8 +348,17 @@ ipv6_hdr(skb)->payload_len = htons(len); - if (hw_offload) + if (hw_offload) { + if (!skb_ext_add(skb, SKB_EXT_SEC_PATH)) + return -ENOMEM; + + xo = xfrm_offload(skb); + if (!xo) + return -EINVAL; + + xo->flags |= XFRM_XMIT; return 0; + } err = esp6_output_tail(x, skb, &esp); if (err) --- linux-hwe-5.8-5.8.0.orig/net/ipv6/icmp.c +++ linux-hwe-5.8-5.8.0/net/ipv6/icmp.c @@ -158,7 +158,13 @@ tp = skb_header_pointer(skb, ptr+offsetof(struct icmp6hdr, icmp6_type), sizeof(_type), &_type); - if (!tp || !(*tp & ICMPV6_INFOMSG_MASK)) + + /* Based on RFC 8200, Section 4.5 Fragment Header, return + * false if this is a fragment packet with no icmp header info. + */ + if (!tp && frag_off != 0) + return false; + else if (!tp || !(*tp & ICMPV6_INFOMSG_MASK)) return true; } return false; @@ -439,8 +445,8 @@ /* * Send an ICMP message in response to a packet in error */ -static void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, - const struct in6_addr *force_saddr) +void icmp6_send(struct sk_buff *skb, u8 type, u8 code, __u32 info, + const struct in6_addr *force_saddr) { struct inet6_dev *idev = NULL; struct ipv6hdr *hdr = ipv6_hdr(skb); @@ -625,6 +631,7 @@ out_bh_enable: local_bh_enable(); } +EXPORT_SYMBOL(icmp6_send); /* Slightly more convenient version of icmp6_send. */ --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_fib.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_fib.c @@ -1024,6 +1024,8 @@ { struct fib6_table *table = rt->fib6_table; + /* Flush all cached dst in exception table */ + rt6_flush_exceptions(rt); fib6_drop_pcpu_from(rt, table); if (rt->nh && !list_empty(&rt->nh_list)) @@ -1922,9 +1924,6 @@ net->ipv6.rt6_stats->fib_rt_entries--; net->ipv6.rt6_stats->fib_discarded_routes++; - /* Flush all cached dst in exception table */ - rt6_flush_exceptions(rt); - /* Reset round-robin state, if necessary */ if (rcu_access_pointer(fn->rr_ptr) == rt) fn->rr_ptr = NULL; @@ -1992,14 +1991,19 @@ /* Need to own table->tb6_lock */ int fib6_del(struct fib6_info *rt, struct nl_info *info) { - struct fib6_node *fn = rcu_dereference_protected(rt->fib6_node, - lockdep_is_held(&rt->fib6_table->tb6_lock)); - struct fib6_table *table = rt->fib6_table; struct net *net = info->nl_net; struct fib6_info __rcu **rtp; struct fib6_info __rcu **rtp_next; + struct fib6_table *table; + struct fib6_node *fn; - if (!fn || rt == net->ipv6.fib6_null_entry) + if (rt == net->ipv6.fib6_null_entry) + return -ENOENT; + + table = rt->fib6_table; + fn = rcu_dereference_protected(rt->fib6_node, + lockdep_is_held(&table->tb6_lock)); + if (!fn) return -ENOENT; WARN_ON(!(fn->fn_flags & RTN_RTINFO)); @@ -2476,7 +2480,7 @@ const struct net_device *dev; if (rt->nh) - fib6_nh = nexthop_fib6_nh(rt->nh); + fib6_nh = nexthop_fib6_nh_bh(rt->nh); seq_printf(seq, "%pi6 %02x ", &rt->fib6_dst.addr, rt->fib6_dst.plen); @@ -2612,8 +2616,10 @@ iter->skip = *pos; if (iter->tbl) { + loff_t p = 0; + ipv6_route_seq_setup_walk(iter, net); - return ipv6_route_seq_next(seq, NULL, pos); + return ipv6_route_seq_next(seq, NULL, &p); } else { return NULL; } --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_gre.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_gre.c @@ -387,7 +387,6 @@ if (!(nt->parms.o_flags & TUNNEL_SEQ)) dev->features |= NETIF_F_LLTX; - dev_hold(dev); ip6gre_tunnel_link(ign, nt); return nt; @@ -678,8 +677,8 @@ tel = (struct ipv6_tlv_tnl_enc_lim *)&skb_network_header(skb)[offset]; if (tel->encap_limit == 0) { - icmpv6_send(skb, ICMPV6_PARAMPROB, - ICMPV6_HDR_FIELD, offset + 2); + icmpv6_ndo_send(skb, ICMPV6_PARAMPROB, + ICMPV6_HDR_FIELD, offset + 2); return -1; } *encap_limit = tel->encap_limit - 1; @@ -795,8 +794,8 @@ if (err != 0) { /* XXX: send ICMP error even if DF is not set. */ if (err == -EMSGSIZE) - icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, - htonl(mtu)); + icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, + htonl(mtu)); return -1; } @@ -827,7 +826,7 @@ &mtu, skb->protocol); if (err != 0) { if (err == -EMSGSIZE) - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); return -1; } @@ -1053,10 +1052,10 @@ /* XXX: send ICMP error even if DF is not set. */ if (err == -EMSGSIZE) { if (skb->protocol == htons(ETH_P_IP)) - icmp_send(skb, ICMP_DEST_UNREACH, - ICMP_FRAG_NEEDED, htonl(mtu)); + icmp_ndo_send(skb, ICMP_DEST_UNREACH, + ICMP_FRAG_NEEDED, htonl(mtu)); else - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); } goto tx_err; @@ -1122,8 +1121,13 @@ return; if (rt->dst.dev) { - dev->needed_headroom = rt->dst.dev->hard_header_len + - t_hlen; + unsigned short dst_len = rt->dst.dev->hard_header_len + + t_hlen; + + if (t->dev->header_ops) + dev->hard_header_len = dst_len; + else + dev->needed_headroom = dst_len; if (set_mtu) { dev->mtu = rt->dst.dev->mtu - t_hlen; @@ -1148,7 +1152,12 @@ tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen; t_hlen = tunnel->hlen + sizeof(struct ipv6hdr); - tunnel->dev->needed_headroom = LL_MAX_HEADER + t_hlen; + + if (tunnel->dev->header_ops) + tunnel->dev->hard_header_len = LL_MAX_HEADER + t_hlen; + else + tunnel->dev->needed_headroom = LL_MAX_HEADER + t_hlen; + return t_hlen; } @@ -1475,6 +1484,7 @@ } ip6gre_tnl_init_features(dev); + dev_hold(dev); return 0; cleanup_dst_cache_init: @@ -1517,8 +1527,6 @@ strcpy(tunnel->parms.name, dev->name); tunnel->hlen = sizeof(struct ipv6hdr) + 4; - - dev_hold(dev); } static struct inet6_protocol ip6gre_protocol __read_mostly = { @@ -1868,6 +1876,7 @@ dev->priv_flags |= IFF_LIVE_ADDR_CHANGE; ip6erspan_tnl_link_config(tunnel, 1); + dev_hold(dev); return 0; cleanup_dst_cache_init: @@ -1967,8 +1976,6 @@ if (tb[IFLA_MTU]) ip6_tnl_change_mtu(dev, nla_get_u32(tb[IFLA_MTU])); - dev_hold(dev); - out: return err; } --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_icmp.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_icmp.c @@ -9,6 +9,8 @@ #if IS_ENABLED(CONFIG_IPV6) +#if !IS_BUILTIN(CONFIG_IPV6) + static ip6_icmp_send_t __rcu *ip6_icmp_send; int inet6_register_icmp_sender(ip6_icmp_send_t *fn) @@ -37,14 +39,12 @@ rcu_read_lock(); send = rcu_dereference(ip6_icmp_send); - - if (!send) - goto out; - send(skb, type, code, info, NULL); -out: + if (send) + send(skb, type, code, info, NULL); rcu_read_unlock(); } EXPORT_SYMBOL(icmpv6_send); +#endif #if IS_ENABLED(CONFIG_NF_NAT) #include --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_input.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_input.c @@ -245,16 +245,6 @@ if (ipv6_addr_is_multicast(&hdr->saddr)) goto err; - /* While RFC4291 is not explicit about v4mapped addresses - * in IPv6 headers, it seems clear linux dual-stack - * model can not deal properly with these. - * Security models could be fooled by ::ffff:127.0.0.1 for example. - * - * https://tools.ietf.org/html/draft-itojun-v6ops-v4mapped-harmful-02 - */ - if (ipv6_addr_v4mapped(&hdr->saddr)) - goto err; - skb->transport_header = skb->network_header + sizeof(*hdr); IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_output.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_output.c @@ -125,8 +125,43 @@ return -EINVAL; } +static int +ip6_finish_output_gso_slowpath_drop(struct net *net, struct sock *sk, + struct sk_buff *skb, unsigned int mtu) +{ + struct sk_buff *segs, *nskb; + netdev_features_t features; + int ret = 0; + + /* Please see corresponding comment in ip_finish_output_gso + * describing the cases where GSO segment length exceeds the + * egress MTU. + */ + features = netif_skb_features(skb); + segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); + if (IS_ERR_OR_NULL(segs)) { + kfree_skb(skb); + return -ENOMEM; + } + + consume_skb(skb); + + skb_list_walk_safe(segs, segs, nskb) { + int err; + + skb_mark_not_on_list(segs); + err = ip6_fragment(net, sk, segs, ip6_finish_output2); + if (err && ret == 0) + ret = err; + } + + return ret; +} + static int __ip6_finish_output(struct net *net, struct sock *sk, struct sk_buff *skb) { + unsigned int mtu; + #if defined(CONFIG_NETFILTER) && defined(CONFIG_XFRM) /* Policy lookup after SNAT yielded a new policy */ if (skb_dst(skb)->xfrm) { @@ -135,7 +170,11 @@ } #endif - if ((skb->len > ip6_skb_dst_mtu(skb) && !skb_is_gso(skb)) || + mtu = ip6_skb_dst_mtu(skb); + if (skb_is_gso(skb) && !skb_gso_validate_network_len(skb, mtu)) + return ip6_finish_output_gso_slowpath_drop(net, sk, skb, mtu); + + if ((skb->len > mtu && !skb_is_gso(skb)) || dst_allfrag(skb_dst(skb)) || (IP6CB(skb)->frag_max_size && skb->len > IP6CB(skb)->frag_max_size)) return ip6_fragment(net, sk, skb, ip6_finish_output2); --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_tunnel.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_tunnel.c @@ -292,7 +292,6 @@ strcpy(t->parms.name, dev->name); - dev_hold(dev); ip6_tnl_link(ip6n, t); return 0; @@ -913,7 +912,15 @@ struct metadata_dst *tun_dst, bool log_ecn_err) { - return __ip6_tnl_rcv(t, skb, tpi, tun_dst, ip6ip6_dscp_ecn_decapsulate, + int (*dscp_ecn_decapsulate)(const struct ip6_tnl *t, + const struct ipv6hdr *ipv6h, + struct sk_buff *skb); + + dscp_ecn_decapsulate = ip6ip6_dscp_ecn_decapsulate; + if (tpi->proto == htons(ETH_P_IP)) + dscp_ecn_decapsulate = ip4ip6_dscp_ecn_decapsulate; + + return __ip6_tnl_rcv(t, skb, tpi, tun_dst, dscp_ecn_decapsulate, log_ecn_err); } EXPORT_SYMBOL(ip6_tnl_rcv); @@ -1261,6 +1268,8 @@ if (max_headroom > dev->needed_headroom) dev->needed_headroom = max_headroom; + skb_set_inner_ipproto(skb, proto); + err = ip6_tnl_encap(skb, t, &proto, fl6); if (err) return err; @@ -1270,8 +1279,6 @@ ipv6_push_frag_opts(skb, &opt.ops, &proto); } - skb_set_inner_ipproto(skb, proto); - skb_push(skb, sizeof(struct ipv6hdr)); skb_reset_network_header(skb); ipv6h = ipv6_hdr(skb); @@ -1353,8 +1360,8 @@ tel = (void *)&skb_network_header(skb)[offset]; if (tel->encap_limit == 0) { - icmpv6_send(skb, ICMPV6_PARAMPROB, - ICMPV6_HDR_FIELD, offset + 2); + icmpv6_ndo_send(skb, ICMPV6_PARAMPROB, + ICMPV6_HDR_FIELD, offset + 2); return -1; } encap_limit = tel->encap_limit - 1; @@ -1406,11 +1413,11 @@ if (err == -EMSGSIZE) switch (protocol) { case IPPROTO_IPIP: - icmp_send(skb, ICMP_DEST_UNREACH, - ICMP_FRAG_NEEDED, htonl(mtu)); + icmp_ndo_send(skb, ICMP_DEST_UNREACH, + ICMP_FRAG_NEEDED, htonl(mtu)); break; case IPPROTO_IPV6: - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); break; default: break; @@ -1903,6 +1910,7 @@ dev->min_mtu = ETH_MIN_MTU; dev->max_mtu = IP6_MAX_MTU - dev->hard_header_len; + dev_hold(dev); return 0; destroy_dst: @@ -1946,7 +1954,6 @@ struct ip6_tnl_net *ip6n = net_generic(net, ip6_tnl_net_id); t->parms.proto = IPPROTO_IPV6; - dev_hold(dev); rcu_assign_pointer(ip6n->tnls_wc[0], t); return 0; @@ -2265,6 +2272,16 @@ t = rtnl_dereference(t->next); } } + + t = rtnl_dereference(ip6n->tnls_wc[0]); + while (t) { + /* If dev is in the same netns, it has already + * been added to the list by the previous loop. + */ + if (!net_eq(dev_net(t->dev), net)) + unregister_netdevice_queue(t->dev, list); + t = rtnl_dereference(t->next); + } } static int __net_init ip6_tnl_init_net(struct net *net) --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ip6_vti.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ip6_vti.c @@ -192,7 +192,6 @@ strcpy(t->parms.name, dev->name); - dev_hold(dev); vti6_tnl_link(ip6n, t); return 0; @@ -515,6 +514,10 @@ goto tx_err_dst_release; } + skb_scrub_packet(skb, !net_eq(t->net, dev_net(dev))); + skb_dst_set(skb, dst); + skb->dev = skb_dst(skb)->dev; + mtu = dst_mtu(dst); if (skb->len > mtu) { skb_dst_update_pmtu_no_confirm(skb, mtu); @@ -523,20 +526,15 @@ if (mtu < IPV6_MIN_MTU) mtu = IPV6_MIN_MTU; - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); } else { - icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, - htonl(mtu)); + icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, + htonl(mtu)); } - err = -EMSGSIZE; - goto tx_err_dst_release; + return -EMSGSIZE; } - skb_scrub_packet(skb, !net_eq(t->net, dev_net(dev))); - skb_dst_set(skb, dst); - skb->dev = skb_dst(skb)->dev; - err = dst_output(t->net, skb->sk, skb); if (net_xmit_eval(err) == 0) err = pkt_len; @@ -933,6 +931,7 @@ dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); if (!dev->tstats) return -ENOMEM; + dev_hold(dev); return 0; } @@ -964,7 +963,6 @@ struct vti6_net *ip6n = net_generic(net, vti6_net_id); t->parms.proto = IPPROTO_IPV6; - dev_hold(dev); rcu_assign_pointer(ip6n->tnls_wc[0], t); return 0; --- linux-hwe-5.8-5.8.0.orig/net/ipv6/mcast.c +++ linux-hwe-5.8-5.8.0/net/ipv6/mcast.c @@ -1601,10 +1601,7 @@ IPV6_TLV_PADN, 0 }; /* we assume size > sizeof(ra) here */ - /* limit our allocations to order-0 page */ - size = min_t(int, size, SKB_MAX_ORDER(0, 0)); skb = sock_alloc_send_skb(sk, size, 1, &err); - if (!skb) return NULL; --- linux-hwe-5.8-5.8.0.orig/net/ipv6/mcast_snoop.c +++ linux-hwe-5.8-5.8.0/net/ipv6/mcast_snoop.c @@ -109,7 +109,7 @@ struct mld_msg *mld; if (!ipv6_mc_may_pull(skb, len)) - return -EINVAL; + return -ENODATA; mld = (struct mld_msg *)skb_transport_header(skb); @@ -122,7 +122,7 @@ case ICMPV6_MGM_QUERY: return ipv6_mc_check_mld_query(skb); default: - return -ENOMSG; + return -ENODATA; } } @@ -131,7 +131,7 @@ return skb_checksum_validate(skb, IPPROTO_ICMPV6, ip6_compute_pseudo); } -int ipv6_mc_check_icmpv6(struct sk_buff *skb) +static int ipv6_mc_check_icmpv6(struct sk_buff *skb) { unsigned int len = skb_transport_offset(skb) + sizeof(struct icmp6hdr); unsigned int transport_len = ipv6_transport_len(skb); @@ -150,7 +150,6 @@ return 0; } -EXPORT_SYMBOL(ipv6_mc_check_icmpv6); /** * ipv6_mc_check_mld - checks whether this is a sane MLD packet @@ -161,7 +160,10 @@ * * -EINVAL: A broken packet was detected, i.e. it violates some internet * standard - * -ENOMSG: IP header validation succeeded but it is not an MLD packet. + * -ENOMSG: IP header validation succeeded but it is not an ICMPv6 packet + * with a hop-by-hop option. + * -ENODATA: IP+ICMPv6 header with hop-by-hop option validation succeeded + * but it is not an MLD packet. * -ENOMEM: A memory allocation failure happened. * * Caller needs to set the skb network header and free any returned skb if it --- linux-hwe-5.8-5.8.0.orig/net/ipv6/ndisc.c +++ linux-hwe-5.8-5.8.0/net/ipv6/ndisc.c @@ -81,6 +81,7 @@ static int pndisc_constructor(struct pneigh_entry *n); static void pndisc_destructor(struct pneigh_entry *n); static void pndisc_redo(struct sk_buff *skb); +static int ndisc_is_multicast(const void *pkey); static const struct neigh_ops ndisc_generic_ops = { .family = AF_INET6, @@ -115,6 +116,7 @@ .pconstructor = pndisc_constructor, .pdestructor = pndisc_destructor, .proxy_redo = pndisc_redo, + .is_multicast = ndisc_is_multicast, .allow_add = ndisc_allow_add, .id = "ndisc_cache", .parms = { @@ -1706,6 +1708,11 @@ kfree_skb(skb); } +static int ndisc_is_multicast(const void *pkey) +{ + return ipv6_addr_is_multicast((struct in6_addr *)pkey); +} + static bool ndisc_suppress_frag_ndisc(struct sk_buff *skb) { struct inet6_dev *idev = __in6_dev_get(skb->dev); --- linux-hwe-5.8-5.8.0.orig/net/ipv6/netfilter.c +++ linux-hwe-5.8-5.8.0/net/ipv6/netfilter.c @@ -20,10 +20,10 @@ #include #include "../bridge/br_private.h" -int ip6_route_me_harder(struct net *net, struct sk_buff *skb) +int ip6_route_me_harder(struct net *net, struct sock *sk_partial, struct sk_buff *skb) { const struct ipv6hdr *iph = ipv6_hdr(skb); - struct sock *sk = sk_to_full_sk(skb->sk); + struct sock *sk = sk_to_full_sk(sk_partial); unsigned int hh_len; struct dst_entry *dst; int strict = (ipv6_addr_type(&iph->daddr) & @@ -84,7 +84,7 @@ if (!ipv6_addr_equal(&iph->daddr, &rt_info->daddr) || !ipv6_addr_equal(&iph->saddr, &rt_info->saddr) || skb->mark != rt_info->mark) - return ip6_route_me_harder(entry->state.net, skb); + return ip6_route_me_harder(entry->state.net, entry->state.sk, skb); } return 0; } @@ -245,9 +245,6 @@ .route_input = ip6_route_input, .fragment = ip6_fragment, .reroute = nf_ip6_reroute, -#if IS_MODULE(CONFIG_IPV6) && IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) - .br_defrag = nf_ct_frag6_gather, -#endif #if IS_MODULE(CONFIG_IPV6) .br_fragment = br_ip6_fragment, #endif --- linux-hwe-5.8-5.8.0.orig/net/ipv6/netfilter/ip6_tables.c +++ linux-hwe-5.8-5.8.0/net/ipv6/netfilter/ip6_tables.c @@ -380,6 +380,17 @@ else return verdict; } +static bool next_offset_ok(const struct xt_table_info *t, unsigned int newpos) +{ + if (newpos > t->size - sizeof(struct ip6t_entry)) + return false; + + if (newpos % __alignof__(struct ip6t_entry) != 0) + return false; + + return true; +} + /* Figures out from what hook each rule can be called: returns 0 if there are loops. Puts hook bitmask in comefrom. */ static int @@ -435,6 +446,8 @@ /* Move along one */ size = e->next_offset; + if (!next_offset_ok(newinfo, pos + size)) + return 0; e = entry0 + pos + size; if (pos + size >= newinfo->size) return 0; @@ -456,6 +469,10 @@ if (newpos >= newinfo->size) return 0; } + + if (!next_offset_ok(newinfo, newpos)) + return 0; + e = entry0 + newpos; e->counters.pcnt = pos; pos = newpos; @@ -1445,6 +1462,8 @@ if (!newinfo) goto out_unlock; + memset(newinfo->entries, 0, size); + newinfo->number = compatr->num_entries; for (i = 0; i < NF_INET_NUMHOOKS; i++) { newinfo->hook_entry[i] = compatr->hook_entry[i]; --- linux-hwe-5.8-5.8.0.orig/net/ipv6/netfilter/ip6table_mangle.c +++ linux-hwe-5.8-5.8.0/net/ipv6/netfilter/ip6table_mangle.c @@ -57,7 +57,7 @@ skb->mark != mark || ipv6_hdr(skb)->hop_limit != hop_limit || flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { - err = ip6_route_me_harder(state->net, skb); + err = ip6_route_me_harder(state->net, state->sk, skb); if (err < 0) ret = NF_DROP_ERR(err); } --- linux-hwe-5.8-5.8.0.orig/net/ipv6/netfilter/nf_log_ipv6.c +++ linux-hwe-5.8-5.8.0/net/ipv6/netfilter/nf_log_ipv6.c @@ -297,9 +297,11 @@ switch (dev->type) { case ARPHRD_ETHER: - nf_log_buf_add(m, "MACSRC=%pM MACDST=%pM MACPROTO=%04x ", - eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest, - ntohs(eth_hdr(skb)->h_proto)); + nf_log_buf_add(m, "MACSRC=%pM MACDST=%pM ", + eth_hdr(skb)->h_source, eth_hdr(skb)->h_dest); + nf_log_dump_vlan(m, skb); + nf_log_buf_add(m, "MACPROTO=%04x ", + ntohs(eth_hdr(skb)->h_proto)); return; default: break; --- linux-hwe-5.8-5.8.0.orig/net/ipv6/raw.c +++ linux-hwe-5.8-5.8.0/net/ipv6/raw.c @@ -298,7 +298,7 @@ */ v4addr = LOOPBACK4_IPV6; if (!(addr_type & IPV6_ADDR_MULTICAST) && - !sock_net(sk)->ipv6.sysctl.ip_nonlocal_bind) { + !ipv6_can_nonlocal_bind(sock_net(sk), inet)) { err = -EADDRNOTAVAIL; if (!ipv6_chk_addr(sock_net(sk), &addr->sin6_addr, dev, 0)) { --- linux-hwe-5.8-5.8.0.orig/net/ipv6/reassembly.c +++ linux-hwe-5.8-5.8.0/net/ipv6/reassembly.c @@ -42,6 +42,8 @@ #include #include #include +#include +#include #include #include @@ -322,7 +324,9 @@ struct frag_queue *fq; const struct ipv6hdr *hdr = ipv6_hdr(skb); struct net *net = dev_net(skb_dst(skb)->dev); - int iif; + __be16 frag_off; + int iif, offset; + u8 nexthdr; if (IP6CB(skb)->flags & IP6SKB_FRAGMENTED) goto fail_hdr; @@ -340,7 +344,7 @@ hdr = ipv6_hdr(skb); fhdr = (struct frag_hdr *)skb_transport_header(skb); - if (!(fhdr->frag_off & htons(0xFFF9))) { + if (!(fhdr->frag_off & htons(IP6_OFFSET | IP6_MF))) { /* It is not a fragmented frame */ skb->transport_header += sizeof(struct frag_hdr); __IP6_INC_STATS(net, @@ -348,9 +352,38 @@ IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); IP6CB(skb)->flags |= IP6SKB_FRAGMENTED; + IP6CB(skb)->frag_max_size = ntohs(hdr->payload_len) + + sizeof(struct ipv6hdr); return 1; } + /* RFC 8200, Section 4.5 Fragment Header: + * If the first fragment does not include all headers through an + * Upper-Layer header, then that fragment should be discarded and + * an ICMP Parameter Problem, Code 3, message should be sent to + * the source of the fragment, with the Pointer field set to zero. + */ + nexthdr = hdr->nexthdr; + offset = ipv6_skip_exthdr(skb, skb_transport_offset(skb), &nexthdr, &frag_off); + if (offset >= 0) { + /* Check some common protocols' header */ + if (nexthdr == IPPROTO_TCP) + offset += sizeof(struct tcphdr); + else if (nexthdr == IPPROTO_UDP) + offset += sizeof(struct udphdr); + else if (nexthdr == IPPROTO_ICMPV6) + offset += sizeof(struct icmp6hdr); + else + offset += 1; + + if (!(frag_off & htons(IP6_OFFSET)) && offset > skb->len) { + __IP6_INC_STATS(net, __in6_dev_get_safely(skb->dev), + IPSTATS_MIB_INHDRERRORS); + icmpv6_param_prob(skb, ICMPV6_HDR_INCOMP, 0); + return -1; + } + } + iif = skb->dev ? skb->dev->ifindex : 0; fq = fq_find(net, fhdr->identification, hdr, iif); if (fq) { --- linux-hwe-5.8-5.8.0.orig/net/ipv6/route.c +++ linux-hwe-5.8-5.8.0/net/ipv6/route.c @@ -257,34 +257,16 @@ .confirm_neigh = ip6_confirm_neigh, }; -static unsigned int ip6_blackhole_mtu(const struct dst_entry *dst) -{ - unsigned int mtu = dst_metric_raw(dst, RTAX_MTU); - - return mtu ? : dst->dev->mtu; -} - -static void ip6_rt_blackhole_update_pmtu(struct dst_entry *dst, struct sock *sk, - struct sk_buff *skb, u32 mtu, - bool confirm_neigh) -{ -} - -static void ip6_rt_blackhole_redirect(struct dst_entry *dst, struct sock *sk, - struct sk_buff *skb) -{ -} - static struct dst_ops ip6_dst_blackhole_ops = { - .family = AF_INET6, - .destroy = ip6_dst_destroy, - .check = ip6_dst_check, - .mtu = ip6_blackhole_mtu, - .default_advmss = ip6_default_advmss, - .update_pmtu = ip6_rt_blackhole_update_pmtu, - .redirect = ip6_rt_blackhole_redirect, - .cow_metrics = dst_cow_metrics_generic, - .neigh_lookup = ip6_dst_neigh_lookup, + .family = AF_INET6, + .default_advmss = ip6_default_advmss, + .neigh_lookup = ip6_dst_neigh_lookup, + .check = ip6_dst_check, + .destroy = ip6_dst_destroy, + .cow_metrics = dst_cow_metrics_generic, + .update_pmtu = dst_blackhole_update_pmtu, + .redirect = dst_blackhole_redirect, + .mtu = dst_blackhole_mtu, }; static const u32 ip6_template_metrics[RTAX_MAX] = { @@ -3687,11 +3669,11 @@ if (nh) { if (rt->fib6_src.plen) { NL_SET_ERR_MSG(extack, "Nexthops can not be used with source routing"); - goto out; + goto out_free; } if (!nexthop_get(nh)) { NL_SET_ERR_MSG(extack, "Nexthop has been deleted"); - goto out; + goto out_free; } rt->nh = nh; fib6_nh = nexthop_fib6_nh(rt->nh); @@ -3728,6 +3710,10 @@ out: fib6_info_release(rt); return ERR_PTR(err); +out_free: + ip_fib_metrics_put(rt->fib6_metrics); + kfree(rt); + return ERR_PTR(err); } int ip6_route_add(struct fib6_config *cfg, gfp_t gfp_flags, @@ -5219,9 +5205,11 @@ * nexthops have been replaced by first new, the rest should * be added to it. */ - cfg->fc_nlinfo.nlh->nlmsg_flags &= ~(NLM_F_EXCL | - NLM_F_REPLACE); - cfg->fc_nlinfo.nlh->nlmsg_flags |= NLM_F_CREATE; + if (cfg->fc_nlinfo.nlh) { + cfg->fc_nlinfo.nlh->nlmsg_flags &= ~(NLM_F_EXCL | + NLM_F_REPLACE); + cfg->fc_nlinfo.nlh->nlmsg_flags |= NLM_F_CREATE; + } nhn++; } --- linux-hwe-5.8-5.8.0.orig/net/ipv6/sit.c +++ linux-hwe-5.8-5.8.0/net/ipv6/sit.c @@ -218,8 +218,6 @@ ipip6_tunnel_clone_6rd(dev, sitn); - dev_hold(dev); - ipip6_tunnel_link(sitn, t); return 0; @@ -987,7 +985,7 @@ skb_dst_update_pmtu_no_confirm(skb, mtu); if (skb->len > mtu && !skb_is_gso(skb)) { - icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); + icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); ip_rt_put(rt); goto tx_error; } @@ -1128,7 +1126,6 @@ if (tdev && !netif_is_l3_master(tdev)) { int t_hlen = tunnel->hlen + sizeof(struct iphdr); - dev->hard_header_len = tdev->hard_header_len + sizeof(struct iphdr); dev->mtu = tdev->mtu - t_hlen; if (dev->mtu < IPV6_MIN_MTU) dev->mtu = IPV6_MIN_MTU; @@ -1426,7 +1423,6 @@ dev->priv_destructor = ipip6_dev_free; dev->type = ARPHRD_SIT; - dev->hard_header_len = LL_MAX_HEADER + t_hlen; dev->mtu = ETH_DATA_LEN - t_hlen; dev->min_mtu = IPV6_MIN_MTU; dev->max_mtu = IP6_MAX_MTU - t_hlen; @@ -1458,7 +1454,7 @@ dev->tstats = NULL; return err; } - + dev_hold(dev); return 0; } @@ -1474,7 +1470,6 @@ iph->ihl = 5; iph->ttl = 64; - dev_hold(dev); rcu_assign_pointer(sitn->tunnels_wc[0], tunnel); } @@ -1647,8 +1642,11 @@ } #ifdef CONFIG_IPV6_SIT_6RD - if (ipip6_netlink_6rd_parms(data, &ip6rd)) + if (ipip6_netlink_6rd_parms(data, &ip6rd)) { err = ipip6_tunnel_update_6rd(nt, &ip6rd); + if (err < 0) + unregister_netdevice_queue(dev, NULL); + } #endif return err; @@ -1866,9 +1864,9 @@ if (dev->rtnl_link_ops == &sit_link_ops) unregister_netdevice_queue(dev, head); - for (prio = 1; prio < 4; prio++) { + for (prio = 0; prio < 4; prio++) { int h; - for (h = 0; h < IP6_SIT_HASH_SIZE; h++) { + for (h = 0; h < (prio ? IP6_SIT_HASH_SIZE : 1); h++) { struct ip_tunnel *t; t = rtnl_dereference(sitn->tunnels[prio][h]); --- linux-hwe-5.8-5.8.0.orig/net/ipv6/syncookies.c +++ linux-hwe-5.8-5.8.0/net/ipv6/syncookies.c @@ -136,7 +136,7 @@ __u32 cookie = ntohl(th->ack_seq) - 1; struct sock *ret = sk; struct request_sock *req; - int mss; + int full_space, mss; struct dst_entry *dst; __u8 rcv_wscale; u32 tsoff = 0; @@ -244,7 +244,13 @@ } req->rsk_window_clamp = tp->window_clamp ? :dst_metric(dst, RTAX_WINDOW); - tcp_select_initial_window(sk, tcp_full_space(sk), req->mss, + /* limit the window selection if the user enforce a smaller rx buffer */ + full_space = tcp_full_space(sk); + if (sk->sk_userlocks & SOCK_RCVBUF_LOCK && + (req->rsk_window_clamp > full_space || req->rsk_window_clamp == 0)) + req->rsk_window_clamp = full_space; + + tcp_select_initial_window(sk, full_space, req->mss, &req->rsk_rcv_wnd, &req->rsk_window_clamp, ireq->wscale_ok, &rcv_wscale, dst_metric(dst, RTAX_INITRWND)); --- linux-hwe-5.8-5.8.0.orig/net/ipv6/sysctl_net_ipv6.c +++ linux-hwe-5.8-5.8.0/net/ipv6/sysctl_net_ipv6.c @@ -21,6 +21,7 @@ #include #endif +static int two = 2; static int flowlabel_reflect_max = 0x7; static int auto_flowlabels_min; static int auto_flowlabels_max = IP6_AUTO_FLOW_LABEL_MAX; @@ -150,7 +151,7 @@ .mode = 0644, .proc_handler = proc_rt6_multipath_hash_policy, .extra1 = SYSCTL_ZERO, - .extra2 = SYSCTL_ONE, + .extra2 = &two, }, { .procname = "seg6_flowlabel", --- linux-hwe-5.8-5.8.0.orig/net/ipv6/tcp_ipv6.c +++ linux-hwe-5.8-5.8.0/net/ipv6/tcp_ipv6.c @@ -1159,6 +1159,11 @@ if (!ipv6_unicast_destination(skb)) goto drop; + if (ipv6_addr_v4mapped(&ipv6_hdr(skb)->saddr)) { + __IP6_INC_STATS(sock_net(sk), NULL, IPSTATS_MIB_INHDRERRORS); + return 0; + } + return tcp_conn_request(&tcp6_request_sock_ops, &tcp_request_sock_ipv6_ops, sk, skb); --- linux-hwe-5.8-5.8.0.orig/net/ipv6/udp_offload.c +++ linux-hwe-5.8-5.8.0/net/ipv6/udp_offload.c @@ -46,7 +46,7 @@ goto out; if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) - return __udp_gso_segment(skb, features); + return __udp_gso_segment(skb, features, true); /* Do software UFO. Complete and fill in the UDP checksum as HW cannot * do checksum of UDP packets sent as multiple IP fragments. @@ -111,12 +111,22 @@ return segs; } +static struct sock *udp6_gro_lookup_skb(struct sk_buff *skb, __be16 sport, + __be16 dport) +{ + const struct ipv6hdr *iph = skb_gro_network_header(skb); + + return __udp6_lib_lookup(dev_net(skb->dev), &iph->saddr, sport, + &iph->daddr, dport, inet6_iif(skb), + inet6_sdif(skb), &udp_table, NULL); +} + INDIRECT_CALLABLE_SCOPE struct sk_buff *udp6_gro_receive(struct list_head *head, struct sk_buff *skb) { struct udphdr *uh = udp_gro_udphdr(skb); + struct sock *sk = NULL; struct sk_buff *pp; - struct sock *sk; if (unlikely(!uh)) goto flush; @@ -135,7 +145,10 @@ skip: NAPI_GRO_CB(skb)->is_ipv6 = 1; rcu_read_lock(); - sk = static_branch_unlikely(&udpv6_encap_needed_key) ? udp6_lib_lookup_skb(skb, uh->source, uh->dest) : NULL; + + if (static_branch_unlikely(&udpv6_encap_needed_key)) + sk = udp6_gro_lookup_skb(skb, uh->source, uh->dest); + pp = udp_gro_receive(head, skb, uh, sk); rcu_read_unlock(); return pp; --- linux-hwe-5.8-5.8.0.orig/net/iucv/af_iucv.c +++ linux-hwe-5.8-5.8.0/net/iucv/af_iucv.c @@ -1434,7 +1434,8 @@ break; } - if (how == SEND_SHUTDOWN || how == SHUTDOWN_MASK) { + if ((how == SEND_SHUTDOWN || how == SHUTDOWN_MASK) && + sk->sk_state == IUCV_CONNECTED) { if (iucv->transport == AF_IUCV_TRANS_IUCV) { txmsg.class = 0; txmsg.tag = 0; @@ -1644,7 +1645,7 @@ } /* Create the new socket */ - nsk = iucv_sock_alloc(NULL, sk->sk_type, GFP_ATOMIC, 0); + nsk = iucv_sock_alloc(NULL, sk->sk_protocol, GFP_ATOMIC, 0); if (!nsk) { err = pr_iucv->path_sever(path, user_data); iucv_path_free(path); @@ -1850,7 +1851,7 @@ goto out; } - nsk = iucv_sock_alloc(NULL, sk->sk_type, GFP_ATOMIC, 0); + nsk = iucv_sock_alloc(NULL, sk->sk_protocol, GFP_ATOMIC, 0); bh_lock_sock(sk); if ((sk->sk_state != IUCV_LISTEN) || sk_acceptq_is_full(sk) || @@ -2035,7 +2036,6 @@ char nullstring[8]; if (!pskb_may_pull(skb, sizeof(*trans_hdr))) { - WARN_ONCE(1, "AF_IUCV failed to receive skb, len=%u", skb->len); kfree_skb(skb); return NET_RX_SUCCESS; } --- linux-hwe-5.8-5.8.0.orig/net/key/af_key.c +++ linux-hwe-5.8-5.8.0/net/key/af_key.c @@ -2902,7 +2902,7 @@ break; if (!aalg->pfkey_supported) continue; - if (aalg_tmpl_set(t, aalg) && aalg->available) + if (aalg_tmpl_set(t, aalg)) sz += sizeof(struct sadb_comb); } return sz + sizeof(struct sadb_prop); @@ -2920,7 +2920,7 @@ if (!ealg->pfkey_supported) continue; - if (!(ealg_tmpl_set(t, ealg) && ealg->available)) + if (!(ealg_tmpl_set(t, ealg))) continue; for (k = 1; ; k++) { @@ -2931,7 +2931,7 @@ if (!aalg->pfkey_supported) continue; - if (aalg_tmpl_set(t, aalg) && aalg->available) + if (aalg_tmpl_set(t, aalg)) sz += sizeof(struct sadb_comb); } } --- linux-hwe-5.8-5.8.0.orig/net/lapb/lapb_out.c +++ linux-hwe-5.8-5.8.0/net/lapb/lapb_out.c @@ -82,7 +82,8 @@ skb = skb_dequeue(&lapb->write_queue); do { - if ((skbn = skb_clone(skb, GFP_ATOMIC)) == NULL) { + skbn = skb_copy(skb, GFP_ATOMIC); + if (!skbn) { skb_queue_head(&lapb->write_queue, skb); break; } --- linux-hwe-5.8-5.8.0.orig/net/mac80211/aead_api.c +++ linux-hwe-5.8-5.8.0/net/mac80211/aead_api.c @@ -23,6 +23,7 @@ struct aead_request *aead_req; int reqsize = sizeof(*aead_req) + crypto_aead_reqsize(tfm); u8 *__aad; + int ret; aead_req = kzalloc(reqsize + aad_len, GFP_ATOMIC); if (!aead_req) @@ -40,10 +41,10 @@ aead_request_set_crypt(aead_req, sg, sg, data_len, b_0); aead_request_set_ad(aead_req, sg[0].length); - crypto_aead_encrypt(aead_req); + ret = crypto_aead_encrypt(aead_req); kzfree(aead_req); - return 0; + return ret; } int aead_decrypt(struct crypto_aead *tfm, u8 *b_0, u8 *aad, size_t aad_len, --- linux-hwe-5.8-5.8.0.orig/net/mac80211/aes_gmac.c +++ linux-hwe-5.8-5.8.0/net/mac80211/aes_gmac.c @@ -22,6 +22,7 @@ struct aead_request *aead_req; int reqsize = sizeof(*aead_req) + crypto_aead_reqsize(tfm); const __le16 *fc; + int ret; if (data_len < GMAC_MIC_LEN) return -EINVAL; @@ -59,10 +60,10 @@ aead_request_set_crypt(aead_req, sg, sg, 0, iv); aead_request_set_ad(aead_req, GMAC_AAD_LEN + data_len); - crypto_aead_encrypt(aead_req); + ret = crypto_aead_encrypt(aead_req); kzfree(aead_req); - return 0; + return ret; } struct crypto_aead *ieee80211_aes_gmac_key_setup(const u8 key[], --- linux-hwe-5.8-5.8.0.orig/net/mac80211/cfg.c +++ linux-hwe-5.8-5.8.0/net/mac80211/cfg.c @@ -709,7 +709,8 @@ u16 brate; sband = ieee80211_get_sband(sta->sdata); - if (sband) { + WARN_ON_ONCE(sband && !sband->bitrates); + if (sband && sband->bitrates) { brate = sband->bitrates[rate->idx].bitrate; rinfo->legacy = DIV_ROUND_UP(brate, 1 << shift); } @@ -1697,8 +1698,10 @@ } if (sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN && - sta->sdata->u.vlan.sta) + sta->sdata->u.vlan.sta) { + ieee80211_clear_fast_rx(sta); RCU_INIT_POINTER(sta->sdata->u.vlan.sta, NULL); + } if (test_sta_flag(sta, WLAN_STA_AUTHORIZED)) ieee80211_vif_dec_num_mcast(sta->sdata); @@ -2864,14 +2867,14 @@ continue; for (j = 0; j < IEEE80211_HT_MCS_MASK_LEN; j++) { - if (~sdata->rc_rateidx_mcs_mask[i][j]) { + if (sdata->rc_rateidx_mcs_mask[i][j] != 0xff) { sdata->rc_has_mcs_mask[i] = true; break; } } for (j = 0; j < NL80211_VHT_NSS_MAX; j++) { - if (~sdata->rc_rateidx_vht_mcs_mask[i][j]) { + if (sdata->rc_rateidx_vht_mcs_mask[i][j] != 0xffff) { sdata->rc_has_vht_mcs_mask[i] = true; break; } --- linux-hwe-5.8-5.8.0.orig/net/mac80211/debugfs.c +++ linux-hwe-5.8-5.8.0/net/mac80211/debugfs.c @@ -120,18 +120,17 @@ { struct ieee80211_local *local = file->private_data; char buf[100]; - size_t len; - if (count > sizeof(buf)) + if (count >= sizeof(buf)) return -EINVAL; if (copy_from_user(buf, user_buf, count)) return -EFAULT; - buf[sizeof(buf) - 1] = '\0'; - len = strlen(buf); - if (len > 0 && buf[len-1] == '\n') - buf[len-1] = 0; + if (count && buf[count - 1] == '\n') + buf[count - 1] = '\0'; + else + buf[count] = '\0'; if (sscanf(buf, "fq_limit %u", &local->fq.limit) == 1) return count; @@ -177,18 +176,17 @@ { struct ieee80211_local *local = file->private_data; char buf[16]; - size_t len; - if (count > sizeof(buf)) + if (count >= sizeof(buf)) return -EINVAL; if (copy_from_user(buf, user_buf, count)) return -EFAULT; - buf[sizeof(buf) - 1] = 0; - len = strlen(buf); - if (len > 0 && buf[len - 1] == '\n') - buf[len - 1] = 0; + if (count && buf[count - 1] == '\n') + buf[count - 1] = '\0'; + else + buf[count] = '\0'; if (kstrtou16(buf, 0, &local->airtime_flags)) return -EINVAL; @@ -237,20 +235,19 @@ { struct ieee80211_local *local = file->private_data; char buf[100]; - size_t len; u32 ac, q_limit_low, q_limit_high, q_limit_low_old, q_limit_high_old; struct sta_info *sta; - if (count > sizeof(buf)) + if (count >= sizeof(buf)) return -EINVAL; if (copy_from_user(buf, user_buf, count)) return -EFAULT; - buf[sizeof(buf) - 1] = 0; - len = strlen(buf); - if (len > 0 && buf[len - 1] == '\n') - buf[len - 1] = 0; + if (count && buf[count - 1] == '\n') + buf[count - 1] = '\0'; + else + buf[count] = '\0'; if (sscanf(buf, "%u %u %u", &ac, &q_limit_low, &q_limit_high) != 3) return -EINVAL; @@ -306,18 +303,17 @@ { struct ieee80211_local *local = file->private_data; char buf[3]; - size_t len; - if (count > sizeof(buf)) + if (count >= sizeof(buf)) return -EINVAL; if (copy_from_user(buf, user_buf, count)) return -EFAULT; - buf[sizeof(buf) - 1] = '\0'; - len = strlen(buf); - if (len > 0 && buf[len - 1] == '\n') - buf[len - 1] = 0; + if (count && buf[count - 1] == '\n') + buf[count - 1] = '\0'; + else + buf[count] = '\0'; if (buf[0] == '0' && buf[1] == '\0') local->force_tx_status = 0; --- linux-hwe-5.8-5.8.0.orig/net/mac80211/driver-ops.c +++ linux-hwe-5.8-5.8.0/net/mac80211/driver-ops.c @@ -125,8 +125,11 @@ } else if (old_state == IEEE80211_STA_AUTH && new_state == IEEE80211_STA_ASSOC) { ret = drv_sta_add(local, sdata, &sta->sta); - if (ret == 0) + if (ret == 0) { sta->uploaded = true; + if (rcu_access_pointer(sta->sta.rates)) + drv_sta_rate_tbl_update(local, sdata, &sta->sta); + } } else if (old_state == IEEE80211_STA_ASSOC && new_state == IEEE80211_STA_AUTH) { drv_sta_remove(local, sdata, &sta->sta); --- linux-hwe-5.8-5.8.0.orig/net/mac80211/ibss.c +++ linux-hwe-5.8-5.8.0/net/mac80211/ibss.c @@ -1873,6 +1873,8 @@ /* remove beacon */ kfree(sdata->u.ibss.ie); + sdata->u.ibss.ie = NULL; + sdata->u.ibss.ie_len = 0; /* on the next join, re-program HT parameters */ memset(&ifibss->ht_capa, 0, sizeof(ifibss->ht_capa)); --- linux-hwe-5.8-5.8.0.orig/net/mac80211/ieee80211_i.h +++ linux-hwe-5.8-5.8.0/net/mac80211/ieee80211_i.h @@ -50,12 +50,6 @@ #define IEEE80211_ENCRYPT_HEADROOM 8 #define IEEE80211_ENCRYPT_TAILROOM 18 -/* IEEE 802.11 (Ch. 9.5 Defragmentation) requires support for concurrent - * reception of at least three fragmented frames. This limit can be increased - * by changing this define, at the cost of slower frame reassembly and - * increased memory use (about 2 kB of RAM per entry). */ -#define IEEE80211_FRAGMENT_MAX 4 - /* power level hasn't been configured (or set to automatic) */ #define IEEE80211_UNSET_POWER_LEVEL INT_MIN @@ -88,18 +82,6 @@ #define IEEE80211_MAX_NAN_INSTANCE_ID 255 -struct ieee80211_fragment_entry { - struct sk_buff_head skb_list; - unsigned long first_frag_time; - u16 seq; - u16 extra_len; - u16 last_frag; - u8 rx_queue; - bool check_sequential_pn; /* needed for CCMP/GCMP */ - u8 last_pn[6]; /* PN of the last fragment if CCMP was used */ -}; - - struct ieee80211_bss { u32 device_ts_beacon, device_ts_presp; @@ -242,8 +224,15 @@ */ int security_idx; - u32 tkip_iv32; - u16 tkip_iv16; + union { + struct { + u32 iv32; + u16 iv16; + } tkip; + struct { + u8 pn[IEEE80211_CCMP_PN_LEN]; + } ccm_gcm; + }; }; struct ieee80211_csa_settings { @@ -891,9 +880,7 @@ char name[IFNAMSIZ]; - /* Fragment table for host-based reassembly */ - struct ieee80211_fragment_entry fragments[IEEE80211_FRAGMENT_MAX]; - unsigned int fragment_next; + struct ieee80211_fragment_cache frags; /* TID bitmap for NoAck policy */ u16 noack_map; @@ -1069,6 +1056,7 @@ IEEE80211_QUEUE_STOP_REASON_FLUSH, IEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN, IEEE80211_QUEUE_STOP_REASON_RESERVE_TID, + IEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE, IEEE80211_QUEUE_STOP_REASONS, }; @@ -2297,4 +2285,7 @@ #define debug_noinline #endif +void ieee80211_init_frag_cache(struct ieee80211_fragment_cache *cache); +void ieee80211_destroy_frag_cache(struct ieee80211_fragment_cache *cache); + #endif /* IEEE80211_I_H */ --- linux-hwe-5.8-5.8.0.orig/net/mac80211/iface.c +++ linux-hwe-5.8-5.8.0/net/mac80211/iface.c @@ -8,7 +8,7 @@ * Copyright 2008, Johannes Berg * Copyright 2013-2014 Intel Mobile Communications GmbH * Copyright (c) 2016 Intel Deutschland GmbH - * Copyright (C) 2018-2020 Intel Corporation + * Copyright (C) 2018-2021 Intel Corporation */ #include #include @@ -1112,16 +1112,12 @@ */ static void ieee80211_teardown_sdata(struct ieee80211_sub_if_data *sdata) { - int i; - /* free extra data */ ieee80211_free_keys(sdata, false); ieee80211_debugfs_remove_netdev(sdata); - for (i = 0; i < IEEE80211_FRAGMENT_MAX; i++) - __skb_queue_purge(&sdata->fragments[i].skb_list); - sdata->fragment_next = 0; + ieee80211_destroy_frag_cache(&sdata->frags); if (ieee80211_vif_is_mesh(&sdata->vif)) ieee80211_mesh_teardown_sdata(sdata); @@ -1608,6 +1604,10 @@ if (ret) return ret; + ieee80211_stop_vif_queues(local, sdata, + IEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE); + synchronize_net(); + ieee80211_do_stop(sdata, false); ieee80211_teardown_sdata(sdata); @@ -1628,6 +1628,8 @@ err = ieee80211_do_open(&sdata->wdev, false); WARN(err, "type change: do_open returned %d", err); + ieee80211_wake_vif_queues(local, sdata, + IEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE); return ret; } @@ -1896,8 +1898,7 @@ sdata->wdev.wiphy = local->hw.wiphy; sdata->local = local; - for (i = 0; i < IEEE80211_FRAGMENT_MAX; i++) - skb_queue_head_init(&sdata->fragments[i].skb_list); + ieee80211_init_frag_cache(&sdata->frags); INIT_LIST_HEAD(&sdata->key_list); --- linux-hwe-5.8-5.8.0.orig/net/mac80211/key.c +++ linux-hwe-5.8-5.8.0/net/mac80211/key.c @@ -814,6 +814,7 @@ struct ieee80211_sub_if_data *sdata, struct sta_info *sta) { + static atomic_t key_color = ATOMIC_INIT(0); struct ieee80211_key *old_key; int idx = key->conf.keyidx; bool pairwise = key->conf.flags & IEEE80211_KEY_FLAG_PAIRWISE; @@ -865,6 +866,12 @@ key->sdata = sdata; key->sta = sta; + /* + * Assign a unique ID to every key so we can easily prevent mixed + * key and fragment cache attacks. + */ + key->color = atomic_inc_return(&key_color); + increment_tailroom_need_count(sdata); ret = ieee80211_key_replace(sdata, sta, pairwise, old_key, key); --- linux-hwe-5.8-5.8.0.orig/net/mac80211/key.h +++ linux-hwe-5.8-5.8.0/net/mac80211/key.h @@ -128,6 +128,8 @@ } debugfs; #endif + unsigned int color; + /* * key config, must be last because it contains key * material as variable length member --- linux-hwe-5.8-5.8.0.orig/net/mac80211/main.c +++ linux-hwe-5.8-5.8.0/net/mac80211/main.c @@ -982,8 +982,19 @@ continue; if (!dflt_chandef.chan) { + /* + * Assign the first enabled channel to dflt_chandef + * from the list of channels + */ + for (i = 0; i < sband->n_channels; i++) + if (!(sband->channels[i].flags & + IEEE80211_CHAN_DISABLED)) + break; + /* if none found then use the first anyway */ + if (i == sband->n_channels) + i = 0; cfg80211_chandef_create(&dflt_chandef, - &sband->channels[0], + &sband->channels[i], NL80211_CHAN_NO_HT); /* init channel we're on */ if (!local->use_chanctx && !local->_oper_chandef.chan) { @@ -1139,8 +1150,11 @@ if (local->hw.wiphy->max_scan_ie_len) local->hw.wiphy->max_scan_ie_len -= local->scan_ies_len; - WARN_ON(!ieee80211_cs_list_valid(local->hw.cipher_schemes, - local->hw.n_cipher_schemes)); + if (WARN_ON(!ieee80211_cs_list_valid(local->hw.cipher_schemes, + local->hw.n_cipher_schemes))) { + result = -EINVAL; + goto fail_workqueue; + } result = ieee80211_init_cipher_suites(local); if (result < 0) --- linux-hwe-5.8-5.8.0.orig/net/mac80211/mesh_hwmp.c +++ linux-hwe-5.8-5.8.0/net/mac80211/mesh_hwmp.c @@ -356,7 +356,7 @@ */ tx_time = (device_constant + 10 * test_frame_len / rate); estimated_retx = ((1 << (2 * ARITH_SHIFT)) / (s_unit - err)); - result = (tx_time * estimated_retx) >> (2 * ARITH_SHIFT); + result = ((u64)tx_time * estimated_retx) >> (2 * ARITH_SHIFT); return (u32)result; } --- linux-hwe-5.8-5.8.0.orig/net/mac80211/mesh_pathtbl.c +++ linux-hwe-5.8-5.8.0/net/mac80211/mesh_pathtbl.c @@ -60,6 +60,7 @@ atomic_set(&newtbl->entries, 0); spin_lock_init(&newtbl->gates_lock); spin_lock_init(&newtbl->walk_lock); + rhashtable_init(&newtbl->rhead, &mesh_rht_params); return newtbl; } @@ -775,9 +776,6 @@ goto free_path; } - rhashtable_init(&tbl_path->rhead, &mesh_rht_params); - rhashtable_init(&tbl_mpp->rhead, &mesh_rht_params); - sdata->u.mesh.mesh_paths = tbl_path; sdata->u.mesh.mpp_paths = tbl_mpp; --- linux-hwe-5.8-5.8.0.orig/net/mac80211/mlme.c +++ linux-hwe-5.8-5.8.0/net/mac80211/mlme.c @@ -1270,6 +1270,11 @@ sdata->vif.csa_active = false; ifmgd->csa_waiting_bcn = false; + /* + * If the CSA IE is still present on the beacon after the switch, + * we need to consider it as a new CSA (possibly to self). + */ + ifmgd->beacon_crc_valid = false; ret = drv_post_channel_switch(sdata); if (ret) { @@ -4853,6 +4858,7 @@ struct ieee80211_supported_band *sband; struct cfg80211_chan_def chandef; bool is_6ghz = cbss->channel->band == NL80211_BAND_6GHZ; + bool is_5ghz = cbss->channel->band == NL80211_BAND_5GHZ; struct ieee80211_bss *bss = (void *)cbss->priv; int ret; u32 i; @@ -4871,7 +4877,7 @@ ifmgd->flags |= IEEE80211_STA_DISABLE_HE; } - if (!sband->vht_cap.vht_supported && !is_6ghz) { + if (!sband->vht_cap.vht_supported && is_5ghz) { ifmgd->flags |= IEEE80211_STA_DISABLE_VHT; ifmgd->flags |= IEEE80211_STA_DISABLE_HE; } @@ -4929,7 +4935,7 @@ he_oper_ie = cfg80211_find_ext_ie(WLAN_EID_EXT_HE_OPERATION, ies->data, ies->len); if (he_oper_ie && - he_oper_ie[1] == ieee80211_he_oper_size(&he_oper_ie[3])) + he_oper_ie[1] >= ieee80211_he_oper_size(&he_oper_ie[3])) he_oper = (void *)(he_oper_ie + 3); else he_oper = NULL; @@ -5350,6 +5356,7 @@ struct cfg80211_assoc_request *req) { bool is_6ghz = req->bss->channel->band == NL80211_BAND_6GHZ; + bool is_5ghz = req->bss->channel->band == NL80211_BAND_5GHZ; struct ieee80211_local *local = sdata->local; struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; struct ieee80211_bss *bss = (void *)req->bss->priv; @@ -5498,7 +5505,7 @@ if (vht_ie && vht_ie[1] >= sizeof(struct ieee80211_vht_cap)) memcpy(&assoc_data->ap_vht_cap, vht_ie + 2, sizeof(struct ieee80211_vht_cap)); - else if (!is_6ghz) + else if (is_5ghz) ifmgd->flags |= IEEE80211_STA_DISABLE_VHT | IEEE80211_STA_DISABLE_HE; rcu_read_unlock(); --- linux-hwe-5.8-5.8.0.orig/net/mac80211/rate.c +++ linux-hwe-5.8-5.8.0/net/mac80211/rate.c @@ -934,7 +934,8 @@ if (old) kfree_rcu(old, rcu_head); - drv_sta_rate_tbl_update(hw_to_local(hw), sta->sdata, pubsta); + if (sta->uploaded) + drv_sta_rate_tbl_update(hw_to_local(hw), sta->sdata, pubsta); ieee80211_sta_set_expected_throughput(pubsta, sta_get_expected_throughput(sta)); --- linux-hwe-5.8-5.8.0.orig/net/mac80211/rc80211_minstrel.c +++ linux-hwe-5.8-5.8.0/net/mac80211/rc80211_minstrel.c @@ -274,7 +274,7 @@ success = !!(info->flags & IEEE80211_TX_STAT_ACK); for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) { - if (ar[i].idx < 0) + if (ar[i].idx < 0 || !ar[i].count) break; ndx = rix_to_ndx(mi, ar[i].idx); @@ -287,12 +287,6 @@ mi->r[ndx].stats.success += success; } - if ((info->flags & IEEE80211_TX_CTL_RATE_CTRL_PROBE) && (i >= 0)) - mi->sample_packets++; - - if (mi->sample_deferred > 0) - mi->sample_deferred--; - if (time_after(jiffies, mi->last_stats_update + mp->update_interval / (mp->new_avg ? 2 : 1))) minstrel_update_stats(mp, mi); @@ -367,7 +361,7 @@ return; delta = (mi->total_packets * sampling_ratio / 100) - - (mi->sample_packets + mi->sample_deferred / 2); + mi->sample_packets; /* delta < 0: no sampling required */ prev_sample = mi->prev_sample; @@ -376,7 +370,6 @@ return; if (mi->total_packets >= 10000) { - mi->sample_deferred = 0; mi->sample_packets = 0; mi->total_packets = 0; } else if (delta > mi->n_rates * 2) { @@ -401,19 +394,8 @@ * rate sampling method should be used. * Respect such rates that are not sampled for 20 interations. */ - if (mrr_capable && - msr->perfect_tx_time > mr->perfect_tx_time && - msr->stats.sample_skipped < 20) { - /* Only use IEEE80211_TX_CTL_RATE_CTRL_PROBE to mark - * packets that have the sampling rate deferred to the - * second MRR stage. Increase the sample counter only - * if the deferred sample rate was actually used. - * Use the sample_deferred counter to make sure that - * the sampling is not done in large bursts */ - info->flags |= IEEE80211_TX_CTL_RATE_CTRL_PROBE; - rate++; - mi->sample_deferred++; - } else { + if (msr->perfect_tx_time < mr->perfect_tx_time || + msr->stats.sample_skipped >= 20) { if (!msr->sample_limit) return; @@ -433,6 +415,7 @@ rate->idx = mi->r[ndx].rix; rate->count = minstrel_get_retry_count(&mi->r[ndx], info); + info->flags |= IEEE80211_TX_CTL_RATE_CTRL_PROBE; } --- linux-hwe-5.8-5.8.0.orig/net/mac80211/rc80211_minstrel.h +++ linux-hwe-5.8-5.8.0/net/mac80211/rc80211_minstrel.h @@ -126,7 +126,6 @@ u8 max_prob_rate; unsigned int total_packets; unsigned int sample_packets; - int sample_deferred; unsigned int sample_row; unsigned int sample_column; --- linux-hwe-5.8-5.8.0.orig/net/mac80211/rx.c +++ linux-hwe-5.8-5.8.0/net/mac80211/rx.c @@ -6,7 +6,7 @@ * Copyright 2007-2010 Johannes Berg * Copyright 2013-2014 Intel Mobile Communications GmbH * Copyright(c) 2015 - 2017 Intel Deutschland GmbH - * Copyright (C) 2018-2020 Intel Corporation + * Copyright (C) 2018-2021 Intel Corporation */ #include @@ -451,7 +451,8 @@ else if (status->bw == RATE_INFO_BW_5) channel_flags |= IEEE80211_CHAN_QUARTER; - if (status->band == NL80211_BAND_5GHZ) + if (status->band == NL80211_BAND_5GHZ || + status->band == NL80211_BAND_6GHZ) channel_flags |= IEEE80211_CHAN_OFDM | IEEE80211_CHAN_5GHZ; else if (status->encoding != RX_ENC_LEGACY) channel_flags |= IEEE80211_CHAN_DYN | IEEE80211_CHAN_2GHZ; @@ -2173,19 +2174,34 @@ return result; } +void ieee80211_init_frag_cache(struct ieee80211_fragment_cache *cache) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(cache->entries); i++) + skb_queue_head_init(&cache->entries[i].skb_list); +} + +void ieee80211_destroy_frag_cache(struct ieee80211_fragment_cache *cache) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(cache->entries); i++) + __skb_queue_purge(&cache->entries[i].skb_list); +} + static inline struct ieee80211_fragment_entry * -ieee80211_reassemble_add(struct ieee80211_sub_if_data *sdata, +ieee80211_reassemble_add(struct ieee80211_fragment_cache *cache, unsigned int frag, unsigned int seq, int rx_queue, struct sk_buff **skb) { struct ieee80211_fragment_entry *entry; - entry = &sdata->fragments[sdata->fragment_next++]; - if (sdata->fragment_next >= IEEE80211_FRAGMENT_MAX) - sdata->fragment_next = 0; + entry = &cache->entries[cache->next++]; + if (cache->next >= IEEE80211_FRAGMENT_MAX) + cache->next = 0; - if (!skb_queue_empty(&entry->skb_list)) - __skb_queue_purge(&entry->skb_list); + __skb_queue_purge(&entry->skb_list); __skb_queue_tail(&entry->skb_list, *skb); /* no need for locking */ *skb = NULL; @@ -2200,14 +2216,14 @@ } static inline struct ieee80211_fragment_entry * -ieee80211_reassemble_find(struct ieee80211_sub_if_data *sdata, +ieee80211_reassemble_find(struct ieee80211_fragment_cache *cache, unsigned int frag, unsigned int seq, int rx_queue, struct ieee80211_hdr *hdr) { struct ieee80211_fragment_entry *entry; int i, idx; - idx = sdata->fragment_next; + idx = cache->next; for (i = 0; i < IEEE80211_FRAGMENT_MAX; i++) { struct ieee80211_hdr *f_hdr; struct sk_buff *f_skb; @@ -2216,7 +2232,7 @@ if (idx < 0) idx = IEEE80211_FRAGMENT_MAX - 1; - entry = &sdata->fragments[idx]; + entry = &cache->entries[idx]; if (skb_queue_empty(&entry->skb_list) || entry->seq != seq || entry->rx_queue != rx_queue || entry->last_frag + 1 != frag) @@ -2244,15 +2260,27 @@ return NULL; } +static bool requires_sequential_pn(struct ieee80211_rx_data *rx, __le16 fc) +{ + return rx->key && + (rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP || + rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP_256 || + rx->key->conf.cipher == WLAN_CIPHER_SUITE_GCMP || + rx->key->conf.cipher == WLAN_CIPHER_SUITE_GCMP_256) && + ieee80211_has_protected(fc); +} + static ieee80211_rx_result debug_noinline ieee80211_rx_h_defragment(struct ieee80211_rx_data *rx) { + struct ieee80211_fragment_cache *cache = &rx->sdata->frags; struct ieee80211_hdr *hdr; u16 sc; __le16 fc; unsigned int frag, seq; struct ieee80211_fragment_entry *entry; struct sk_buff *skb; + struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(rx->skb); hdr = (struct ieee80211_hdr *)rx->skb->data; fc = hdr->frame_control; @@ -2268,6 +2296,9 @@ goto out_no_led; } + if (rx->sta) + cache = &rx->sta->frags; + if (likely(!ieee80211_has_morefrags(fc) && frag == 0)) goto out; @@ -2286,20 +2317,17 @@ if (frag == 0) { /* This is the first fragment of a new frame. */ - entry = ieee80211_reassemble_add(rx->sdata, frag, seq, + entry = ieee80211_reassemble_add(cache, frag, seq, rx->seqno_idx, &(rx->skb)); - if (rx->key && - (rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP || - rx->key->conf.cipher == WLAN_CIPHER_SUITE_CCMP_256 || - rx->key->conf.cipher == WLAN_CIPHER_SUITE_GCMP || - rx->key->conf.cipher == WLAN_CIPHER_SUITE_GCMP_256) && - ieee80211_has_protected(fc)) { + if (requires_sequential_pn(rx, fc)) { int queue = rx->security_idx; /* Store CCMP/GCMP PN so that we can verify that the * next fragment has a sequential PN value. */ entry->check_sequential_pn = true; + entry->is_protected = true; + entry->key_color = rx->key->color; memcpy(entry->last_pn, rx->key->u.ccmp.rx_pn[queue], IEEE80211_CCMP_PN_LEN); @@ -2311,6 +2339,11 @@ sizeof(rx->key->u.gcmp.rx_pn[queue])); BUILD_BUG_ON(IEEE80211_CCMP_PN_LEN != IEEE80211_GCMP_PN_LEN); + } else if (rx->key && + (ieee80211_has_protected(fc) || + (status->flag & RX_FLAG_DECRYPTED))) { + entry->is_protected = true; + entry->key_color = rx->key->color; } return RX_QUEUED; } @@ -2318,7 +2351,7 @@ /* This is a fragment for a frame that should already be pending in * fragment cache. Add this fragment to the end of the pending entry. */ - entry = ieee80211_reassemble_find(rx->sdata, frag, seq, + entry = ieee80211_reassemble_find(cache, frag, seq, rx->seqno_idx, hdr); if (!entry) { I802_DEBUG_INC(rx->local->rx_handlers_drop_defrag); @@ -2333,25 +2366,39 @@ if (entry->check_sequential_pn) { int i; u8 pn[IEEE80211_CCMP_PN_LEN], *rpn; - int queue; - if (!rx->key || - (rx->key->conf.cipher != WLAN_CIPHER_SUITE_CCMP && - rx->key->conf.cipher != WLAN_CIPHER_SUITE_CCMP_256 && - rx->key->conf.cipher != WLAN_CIPHER_SUITE_GCMP && - rx->key->conf.cipher != WLAN_CIPHER_SUITE_GCMP_256)) + if (!requires_sequential_pn(rx, fc)) + return RX_DROP_UNUSABLE; + + /* Prevent mixed key and fragment cache attacks */ + if (entry->key_color != rx->key->color) return RX_DROP_UNUSABLE; + memcpy(pn, entry->last_pn, IEEE80211_CCMP_PN_LEN); for (i = IEEE80211_CCMP_PN_LEN - 1; i >= 0; i--) { pn[i]++; if (pn[i]) break; } - queue = rx->security_idx; - rpn = rx->key->u.ccmp.rx_pn[queue]; + + rpn = rx->ccm_gcm.pn; if (memcmp(pn, rpn, IEEE80211_CCMP_PN_LEN)) return RX_DROP_UNUSABLE; memcpy(entry->last_pn, pn, IEEE80211_CCMP_PN_LEN); + } else if (entry->is_protected && + (!rx->key || + (!ieee80211_has_protected(fc) && + !(status->flag & RX_FLAG_DECRYPTED)) || + rx->key->color != entry->key_color)) { + /* Drop this as a mixed key or fragment cache attack, even + * if for TKIP Michael MIC should protect us, and WEP is a + * lost cause anyway. + */ + return RX_DROP_UNUSABLE; + } else if (entry->is_protected && rx->key && + entry->key_color != rx->key->color && + (status->flag & RX_FLAG_DECRYPTED)) { + return RX_DROP_UNUSABLE; } skb_pull(rx->skb, ieee80211_hdrlen(fc)); @@ -2544,13 +2591,13 @@ struct ethhdr *ehdr = (struct ethhdr *) rx->skb->data; /* - * Allow EAPOL frames to us/the PAE group address regardless - * of whether the frame was encrypted or not. + * Allow EAPOL frames to us/the PAE group address regardless of + * whether the frame was encrypted or not, and always disallow + * all other destination addresses for them. */ - if (ehdr->h_proto == rx->sdata->control_port_protocol && - (ether_addr_equal(ehdr->h_dest, rx->sdata->vif.addr) || - ether_addr_equal(ehdr->h_dest, pae_group_addr))) - return true; + if (unlikely(ehdr->h_proto == rx->sdata->control_port_protocol)) + return ether_addr_equal(ehdr->h_dest, rx->sdata->vif.addr) || + ether_addr_equal(ehdr->h_dest, pae_group_addr); if (ieee80211_802_1x_port_control(rx) || ieee80211_drop_unencrypted(rx, fc)) @@ -2575,8 +2622,28 @@ cfg80211_rx_control_port(dev, skb, noencrypt); dev_kfree_skb(skb); } else { + struct ethhdr *ehdr = (void *)skb_mac_header(skb); + memset(skb->cb, 0, sizeof(skb->cb)); + /* + * 802.1X over 802.11 requires that the authenticator address + * be used for EAPOL frames. However, 802.1X allows the use of + * the PAE group address instead. If the interface is part of + * a bridge and we pass the frame with the PAE group address, + * then the bridge will forward it to the network (even if the + * client was not associated yet), which isn't supposed to + * happen. + * To avoid that, rewrite the destination address to our own + * address, so that the authenticator (e.g. hostapd) will see + * the frame, but bridge won't forward it anywhere else. Note + * that due to earlier filtering, the only other address can + * be the PAE group address. + */ + if (unlikely(skb->protocol == sdata->control_port_protocol && + !ether_addr_equal(ehdr->h_dest, sdata->vif.addr))) + ether_addr_copy(ehdr->h_dest, sdata->vif.addr); + /* deliver to local stack */ if (rx->napi) napi_gro_receive(rx->napi, skb); @@ -2616,6 +2683,7 @@ if ((sdata->vif.type == NL80211_IFTYPE_AP || sdata->vif.type == NL80211_IFTYPE_AP_VLAN) && !(sdata->flags & IEEE80211_SDATA_DONT_BRIDGE_PACKETS) && + ehdr->h_proto != rx->sdata->control_port_protocol && (sdata->vif.type != NL80211_IFTYPE_AP_VLAN || !sdata->u.vlan.sta)) { if (is_multicast_ether_addr(ehdr->h_dest) && ieee80211_vif_get_num_mcast_if(sdata) != 0) { @@ -2725,7 +2793,7 @@ if (ieee80211_data_to_8023_exthdr(skb, ðhdr, rx->sdata->vif.addr, rx->sdata->vif.type, - data_offset)) + data_offset, true)) return RX_DROP_UNUSABLE; ieee80211_amsdu_to_8023s(skb, &frame_list, dev->dev_addr, @@ -2782,6 +2850,23 @@ if (is_multicast_ether_addr(hdr->addr1)) return RX_DROP_UNUSABLE; + if (rx->key) { + /* + * We should not receive A-MSDUs on pre-HT connections, + * and HT connections cannot use old ciphers. Thus drop + * them, as in those cases we couldn't even have SPP + * A-MSDUs or such. + */ + switch (rx->key->conf.cipher) { + case WLAN_CIPHER_SUITE_WEP40: + case WLAN_CIPHER_SUITE_WEP104: + case WLAN_CIPHER_SUITE_TKIP: + return RX_DROP_UNUSABLE; + default: + break; + } + } + return __ieee80211_rx_h_amsdu(rx, 0); } @@ -4207,6 +4292,8 @@ rcu_read_lock(); key = rcu_dereference(sta->ptk[sta->ptk_idx]); + if (!key) + key = rcu_dereference(sdata->default_unicast_key); if (key) { switch (key->conf.cipher) { case WLAN_CIPHER_SUITE_TKIP: --- linux-hwe-5.8-5.8.0.orig/net/mac80211/spectmgmt.c +++ linux-hwe-5.8-5.8.0/net/mac80211/spectmgmt.c @@ -133,16 +133,20 @@ } if (wide_bw_chansw_ie) { + u8 new_seg1 = wide_bw_chansw_ie->new_center_freq_seg1; struct ieee80211_vht_operation vht_oper = { .chan_width = wide_bw_chansw_ie->new_channel_width, .center_freq_seg0_idx = wide_bw_chansw_ie->new_center_freq_seg0, - .center_freq_seg1_idx = - wide_bw_chansw_ie->new_center_freq_seg1, + .center_freq_seg1_idx = new_seg1, /* .basic_mcs_set doesn't matter */ }; - struct ieee80211_ht_operation ht_oper = {}; + struct ieee80211_ht_operation ht_oper = { + .operation_mode = + cpu_to_le16(new_seg1 << + IEEE80211_HT_OP_MODE_CCFS2_SHIFT), + }; /* default, for the case of IEEE80211_VHT_CHANWIDTH_USE_HT, * to the previously parsed chandef --- linux-hwe-5.8-5.8.0.orig/net/mac80211/sta_info.c +++ linux-hwe-5.8-5.8.0/net/mac80211/sta_info.c @@ -4,7 +4,7 @@ * Copyright 2006-2007 Jiri Benc * Copyright 2013-2014 Intel Mobile Communications GmbH * Copyright (C) 2015 - 2017 Intel Deutschland GmbH - * Copyright (C) 2018-2020 Intel Corporation + * Copyright (C) 2018-2021 Intel Corporation */ #include @@ -258,6 +258,24 @@ */ void sta_info_free(struct ieee80211_local *local, struct sta_info *sta) { + /* + * If we had used sta_info_pre_move_state() then we might not + * have gone through the state transitions down again, so do + * it here now (and warn if it's inserted). + * + * This will clear state such as fast TX/RX that may have been + * allocated during state transitions. + */ + while (sta->sta_state > IEEE80211_STA_NONE) { + int ret; + + WARN_ON_ONCE(test_sta_flag(sta, WLAN_STA_INSERTED)); + + ret = sta_info_move_state(sta, sta->sta_state - 1); + if (WARN_ONCE(ret, "sta_info_move_state() returned %d\n", ret)) + break; + } + if (sta->rate_ctrl) rate_control_free_sta(sta); @@ -374,6 +392,8 @@ u64_stats_init(&sta->rx_stats.syncp); + ieee80211_init_frag_cache(&sta->frags); + sta->sta_state = IEEE80211_STA_NONE; /* Mark TID as unreserved */ @@ -687,7 +707,7 @@ out_drop_sta: local->num_sta--; synchronize_net(); - __cleanup_single_sta(sta); + cleanup_single_sta(sta); out_err: mutex_unlock(&local->sta_mtx); kfree(sinfo); @@ -706,19 +726,13 @@ err = sta_info_insert_check(sta); if (err) { + sta_info_free(local, sta); mutex_unlock(&local->sta_mtx); rcu_read_lock(); - goto out_free; + return err; } - err = sta_info_insert_finish(sta); - if (err) - goto out_free; - - return 0; - out_free: - sta_info_free(local, sta); - return err; + return sta_info_insert_finish(sta); } int sta_info_insert(struct sta_info *sta) @@ -1050,7 +1064,7 @@ might_sleep(); lockdep_assert_held(&local->sta_mtx); - while (sta->sta_state == IEEE80211_STA_AUTHORIZED) { + if (sta->sta_state == IEEE80211_STA_AUTHORIZED) { ret = sta_info_move_state(sta, IEEE80211_STA_ASSOC); WARN_ON_ONCE(ret); } @@ -1090,6 +1104,8 @@ ieee80211_sta_debugfs_remove(sta); + ieee80211_destroy_frag_cache(&sta->frags); + cleanup_single_sta(sta); } @@ -2122,6 +2138,10 @@ int rate_idx = STA_STATS_GET(LEGACY_IDX, rate); sband = local->hw.wiphy->bands[band]; + + if (WARN_ON_ONCE(!sband->bitrates)) + break; + brate = sband->bitrates[rate_idx].bitrate; if (rinfo->bw == RATE_INFO_BW_5) shift = 2; --- linux-hwe-5.8-5.8.0.orig/net/mac80211/sta_info.h +++ linux-hwe-5.8-5.8.0/net/mac80211/sta_info.h @@ -3,7 +3,7 @@ * Copyright 2002-2005, Devicescape Software, Inc. * Copyright 2013-2014 Intel Mobile Communications GmbH * Copyright(c) 2015-2017 Intel Deutschland GmbH - * Copyright(c) 2020 Intel Corporation + * Copyright(c) 2020-2021 Intel Corporation */ #ifndef STA_INFO_H @@ -437,6 +437,34 @@ }; /* + * IEEE 802.11-2016 (10.6 "Defragmentation") recommends support for "concurrent + * reception of at least one MSDU per access category per associated STA" + * on APs, or "at least one MSDU per access category" on other interface types. + * + * This limit can be increased by changing this define, at the cost of slower + * frame reassembly and increased memory use while fragments are pending. + */ +#define IEEE80211_FRAGMENT_MAX 4 + +struct ieee80211_fragment_entry { + struct sk_buff_head skb_list; + unsigned long first_frag_time; + u16 seq; + u16 extra_len; + u16 last_frag; + u8 rx_queue; + u8 check_sequential_pn:1, /* needed for CCMP/GCMP */ + is_protected:1; + u8 last_pn[6]; /* PN of the last fragment if CCMP was used */ + unsigned int key_color; +}; + +struct ieee80211_fragment_cache { + struct ieee80211_fragment_entry entries[IEEE80211_FRAGMENT_MAX]; + unsigned int next; +}; + +/* * The bandwidth threshold below which the per-station CoDel parameters will be * scaled to be more lenient (to prevent starvation of slow stations). This * value will be scaled by the number of active stations when it is being @@ -522,13 +550,14 @@ * @status_stats.retry_failed: # of frames that failed after retry * @status_stats.retry_count: # of retries attempted * @status_stats.lost_packets: # of lost packets - * @status_stats.last_tdls_pkt_time: timestamp of last TDLS packet + * @status_stats.last_pkt_time: timestamp of last ACKed packet * @status_stats.msdu_retries: # of MSDU retries * @status_stats.msdu_failed: # of failed MSDUs * @status_stats.last_ack: last ack timestamp (jiffies) * @status_stats.last_ack_signal: last ACK signal * @status_stats.ack_signal_filled: last ACK signal validity * @status_stats.avg_ack_signal: average ACK signal + * @frags: fragment cache */ struct sta_info { /* General information, mostly static */ @@ -595,7 +624,7 @@ unsigned long filtered; unsigned long retry_failed, retry_count; unsigned int lost_packets; - unsigned long last_tdls_pkt_time; + unsigned long last_pkt_time; u64 msdu_retries[IEEE80211_NUM_TIDS + 1]; u64 msdu_failed[IEEE80211_NUM_TIDS + 1]; unsigned long last_ack; @@ -636,6 +665,8 @@ struct cfg80211_chan_def tdls_chandef; + struct ieee80211_fragment_cache frags; + /* keep last! */ struct ieee80211_sta sta; }; --- linux-hwe-5.8-5.8.0.orig/net/mac80211/status.c +++ linux-hwe-5.8-5.8.0/net/mac80211/status.c @@ -755,12 +755,16 @@ * - current throughput (higher value for higher tpt)? */ #define STA_LOST_PKT_THRESHOLD 50 +#define STA_LOST_PKT_TIME HZ /* 1 sec since last ACK */ #define STA_LOST_TDLS_PKT_THRESHOLD 10 #define STA_LOST_TDLS_PKT_TIME (10*HZ) /* 10secs since last ACK */ static void ieee80211_lost_packet(struct sta_info *sta, struct ieee80211_tx_info *info) { + unsigned long pkt_time = STA_LOST_PKT_TIME; + unsigned int pkt_thr = STA_LOST_PKT_THRESHOLD; + /* If driver relies on its own algorithm for station kickout, skip * mac80211 packet loss mechanism. */ @@ -773,21 +777,20 @@ return; sta->status_stats.lost_packets++; - if (!sta->sta.tdls && - sta->status_stats.lost_packets < STA_LOST_PKT_THRESHOLD) - return; + if (sta->sta.tdls) { + pkt_time = STA_LOST_TDLS_PKT_TIME; + pkt_thr = STA_LOST_PKT_THRESHOLD; + } /* * If we're in TDLS mode, make sure that all STA_LOST_TDLS_PKT_THRESHOLD * of the last packets were lost, and that no ACK was received in the * last STA_LOST_TDLS_PKT_TIME ms, before triggering the CQM packet-loss * mechanism. + * For non-TDLS, use STA_LOST_PKT_THRESHOLD and STA_LOST_PKT_TIME */ - if (sta->sta.tdls && - (sta->status_stats.lost_packets < STA_LOST_TDLS_PKT_THRESHOLD || - time_before(jiffies, - sta->status_stats.last_tdls_pkt_time + - STA_LOST_TDLS_PKT_TIME))) + if (sta->status_stats.lost_packets < pkt_thr || + !time_after(jiffies, sta->status_stats.last_pkt_time + pkt_time)) return; cfg80211_cqm_pktloss_notify(sta->sdata->dev, sta->sta.addr, @@ -1035,9 +1038,7 @@ sta->status_stats.lost_packets = 0; /* Track when last TDLS packet was ACKed */ - if (test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH)) - sta->status_stats.last_tdls_pkt_time = - jiffies; + sta->status_stats.last_pkt_time = jiffies; } else if (noack_success) { /* nothing to do here, do not account as lost */ } else { @@ -1170,9 +1171,8 @@ if (sta->status_stats.lost_packets) sta->status_stats.lost_packets = 0; - /* Track when last TDLS packet was ACKed */ - if (test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH)) - sta->status_stats.last_tdls_pkt_time = jiffies; + /* Track when last packet was ACKed */ + sta->status_stats.last_pkt_time = jiffies; } else if (test_sta_flag(sta, WLAN_STA_PS_STA)) { return; } else if (noack_success) { @@ -1261,8 +1261,7 @@ if (sta->status_stats.lost_packets) sta->status_stats.lost_packets = 0; - if (test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH)) - sta->status_stats.last_tdls_pkt_time = jiffies; + sta->status_stats.last_pkt_time = jiffies; } else { ieee80211_lost_packet(sta, info); } --- linux-hwe-5.8-5.8.0.orig/net/mac80211/tx.c +++ linux-hwe-5.8-5.8.0/net/mac80211/tx.c @@ -657,7 +657,7 @@ if (!skip_hw && tx->key && tx->key->flags & KEY_FLAG_UPLOADED_TO_HARDWARE) info->control.hw_key = &tx->key->conf; - } else if (!ieee80211_is_mgmt(hdr->frame_control) && tx->sta && + } else if (ieee80211_is_data_present(hdr->frame_control) && tx->sta && test_sta_flag(tx->sta, WLAN_STA_USES_ENCRYPTION)) { return TX_DROP; } @@ -1938,19 +1938,24 @@ /* device xmit handlers */ +enum ieee80211_encrypt { + ENCRYPT_NO, + ENCRYPT_MGMT, + ENCRYPT_DATA, +}; + static int ieee80211_skb_resize(struct ieee80211_sub_if_data *sdata, struct sk_buff *skb, - int head_need, bool may_encrypt) + int head_need, + enum ieee80211_encrypt encrypt) { struct ieee80211_local *local = sdata->local; - struct ieee80211_hdr *hdr; bool enc_tailroom; int tail_need = 0; - hdr = (struct ieee80211_hdr *) skb->data; - enc_tailroom = may_encrypt && - (sdata->crypto_tx_tailroom_needed_cnt || - ieee80211_is_mgmt(hdr->frame_control)); + enc_tailroom = encrypt == ENCRYPT_MGMT || + (encrypt == ENCRYPT_DATA && + sdata->crypto_tx_tailroom_needed_cnt); if (enc_tailroom) { tail_need = IEEE80211_ENCRYPT_TAILROOM; @@ -1982,23 +1987,29 @@ { struct ieee80211_local *local = sdata->local; struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); - struct ieee80211_hdr *hdr; + struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; int headroom; - bool may_encrypt; + enum ieee80211_encrypt encrypt; - may_encrypt = !(info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT); + if (info->flags & IEEE80211_TX_INTFL_DONT_ENCRYPT) + encrypt = ENCRYPT_NO; + else if (ieee80211_is_mgmt(hdr->frame_control)) + encrypt = ENCRYPT_MGMT; + else + encrypt = ENCRYPT_DATA; headroom = local->tx_headroom; - if (may_encrypt) + if (encrypt != ENCRYPT_NO) headroom += sdata->encrypt_headroom; headroom -= skb_headroom(skb); headroom = max_t(int, 0, headroom); - if (ieee80211_skb_resize(sdata, skb, headroom, may_encrypt)) { + if (ieee80211_skb_resize(sdata, skb, headroom, encrypt)) { ieee80211_free_txskb(&local->hw, skb); return; } + /* reload after potential resize */ hdr = (struct ieee80211_hdr *) skb->data; info->control.vif = &sdata->vif; @@ -2827,7 +2838,7 @@ head_need += sdata->encrypt_headroom; head_need += local->tx_headroom; head_need = max_t(int, 0, head_need); - if (ieee80211_skb_resize(sdata, skb, head_need, true)) { + if (ieee80211_skb_resize(sdata, skb, head_need, ENCRYPT_DATA)) { ieee80211_free_txskb(&local->hw, skb); skb = NULL; return ERR_PTR(-ENOMEM); @@ -3501,7 +3512,7 @@ if (unlikely(ieee80211_skb_resize(sdata, skb, max_t(int, extra_head + hw_headroom - skb_headroom(skb), 0), - false))) { + ENCRYPT_NO))) { kfree_skb(skb); return true; } @@ -3593,7 +3604,7 @@ test_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags)) goto out; - if (vif->txqs_stopped[ieee80211_ac_from_tid(txq->tid)]) { + if (vif->txqs_stopped[txq->ac]) { set_bit(IEEE80211_TXQ_STOP_NETIF_TX, &txqi->flags); goto out; } @@ -3822,7 +3833,7 @@ * get immediately moved to the back of the list on the next * call to ieee80211_next_txq(). */ - if (txqi->txq.sta && + if (txqi->txq.sta && local->airtime_flags && wiphy_ext_feature_isset(local->hw.wiphy, NL80211_EXT_FEATURE_AIRTIME_FAIRNESS)) list_add(&txqi->schedule_order, @@ -4212,6 +4223,12 @@ if (is_zero_ether_addr(ra)) goto out_free; + if (local->ops->wake_tx_queue) { + u16 queue = __ieee80211_select_queue(sdata, sta, skb); + skb_set_queue_mapping(skb, queue); + skb_get_hash(skb); + } + multicast = is_multicast_ether_addr(ra); if (sta) --- linux-hwe-5.8-5.8.0.orig/net/mac80211/util.c +++ linux-hwe-5.8-5.8.0/net/mac80211/util.c @@ -912,7 +912,7 @@ break; case WLAN_EID_EXT_HE_OPERATION: if (len >= sizeof(*elems->he_operation) && - len == ieee80211_he_oper_size(data) - 1) { + len >= ieee80211_he_oper_size(data) - 1) { if (crc) *crc = crc32_be(*crc, (void *)elem, elem->datalen + 2); @@ -3354,9 +3354,10 @@ he_chandef.center_freq1 = ieee80211_channel_to_frequency(he_6ghz_oper->ccfs0, NL80211_BAND_6GHZ); - he_chandef.center_freq2 = - ieee80211_channel_to_frequency(he_6ghz_oper->ccfs1, - NL80211_BAND_6GHZ); + if (support_80_80 || support_160) + he_chandef.center_freq2 = + ieee80211_channel_to_frequency(he_6ghz_oper->ccfs1, + NL80211_BAND_6GHZ); } if (!cfg80211_chandef_valid(&he_chandef)) { --- linux-hwe-5.8-5.8.0.orig/net/mac80211/vht.c +++ linux-hwe-5.8-5.8.0/net/mac80211/vht.c @@ -168,10 +168,7 @@ /* take some capabilities as-is */ cap_info = le32_to_cpu(vht_cap_ie->vht_cap_info); vht_cap->cap = cap_info; - vht_cap->cap &= IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_3895 | - IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_7991 | - IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_11454 | - IEEE80211_VHT_CAP_RXLDPC | + vht_cap->cap &= IEEE80211_VHT_CAP_RXLDPC | IEEE80211_VHT_CAP_VHT_TXOP_PS | IEEE80211_VHT_CAP_HTC_VHT | IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK | @@ -180,6 +177,9 @@ IEEE80211_VHT_CAP_RX_ANTENNA_PATTERN | IEEE80211_VHT_CAP_TX_ANTENNA_PATTERN; + vht_cap->cap |= min_t(u32, cap_info & IEEE80211_VHT_CAP_MAX_MPDU_MASK, + own_cap.cap & IEEE80211_VHT_CAP_MAX_MPDU_MASK); + /* and some based on our own capabilities */ switch (own_cap.cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK) { case IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ: @@ -469,12 +469,18 @@ * IEEE80211-2016 specification makes higher bandwidth operation * possible on the TDLS link if the peers have wider bandwidth * capability. + * + * However, in this case, and only if the TDLS peer is authorized, + * limit to the tdls_chandef so that the configuration here isn't + * wider than what's actually requested on the channel context. */ if (test_sta_flag(sta, WLAN_STA_TDLS_PEER) && - test_sta_flag(sta, WLAN_STA_TDLS_WIDER_BW)) - return bw; - - bw = min(bw, ieee80211_chan_width_to_rx_bw(bss_width)); + test_sta_flag(sta, WLAN_STA_TDLS_WIDER_BW) && + test_sta_flag(sta, WLAN_STA_AUTHORIZED) && + sta->tdls_chandef.chan) + bw = min(bw, ieee80211_chan_width_to_rx_bw(sta->tdls_chandef.width)); + else + bw = min(bw, ieee80211_chan_width_to_rx_bw(bss_width)); return bw; } --- linux-hwe-5.8-5.8.0.orig/net/mac80211/wpa.c +++ linux-hwe-5.8-5.8.0/net/mac80211/wpa.c @@ -3,6 +3,7 @@ * Copyright 2002-2004, Instant802 Networks, Inc. * Copyright 2008, Jouni Malinen * Copyright (C) 2016-2017 Intel Deutschland GmbH + * Copyright (C) 2020-2021 Intel Corporation */ #include @@ -167,8 +168,8 @@ update_iv: /* update IV in key information to be able to detect replays */ - rx->key->u.tkip.rx[rx->security_idx].iv32 = rx->tkip_iv32; - rx->key->u.tkip.rx[rx->security_idx].iv16 = rx->tkip_iv16; + rx->key->u.tkip.rx[rx->security_idx].iv32 = rx->tkip.iv32; + rx->key->u.tkip.rx[rx->security_idx].iv16 = rx->tkip.iv16; return RX_CONTINUE; @@ -294,8 +295,8 @@ key, skb->data + hdrlen, skb->len - hdrlen, rx->sta->sta.addr, hdr->addr1, hwaccel, rx->security_idx, - &rx->tkip_iv32, - &rx->tkip_iv16); + &rx->tkip.iv32, + &rx->tkip.iv16); if (res != TKIP_DECRYPT_OK) return RX_DROP_UNUSABLE; @@ -553,6 +554,8 @@ } memcpy(key->u.ccmp.rx_pn[queue], pn, IEEE80211_CCMP_PN_LEN); + if (unlikely(ieee80211_is_frag(hdr))) + memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN); } /* Remove CCMP header and MIC */ @@ -781,6 +784,8 @@ } memcpy(key->u.gcmp.rx_pn[queue], pn, IEEE80211_GCMP_PN_LEN); + if (unlikely(ieee80211_is_frag(hdr))) + memcpy(rx->ccm_gcm.pn, pn, IEEE80211_CCMP_PN_LEN); } /* Remove GCMP header and MIC */ --- linux-hwe-5.8-5.8.0.orig/net/mac802154/llsec.c +++ linux-hwe-5.8-5.8.0/net/mac802154/llsec.c @@ -152,7 +152,7 @@ crypto_free_sync_skcipher(key->tfm0); err_tfm: for (i = 0; i < ARRAY_SIZE(key->tfm); i++) - if (key->tfm[i]) + if (!IS_ERR_OR_NULL(key->tfm[i])) crypto_free_aead(key->tfm[i]); kzfree(key); --- linux-hwe-5.8-5.8.0.orig/net/mac802154/tx.c +++ linux-hwe-5.8-5.8.0/net/mac802154/tx.c @@ -34,11 +34,11 @@ if (res) goto err_tx; - ieee802154_xmit_complete(&local->hw, skb, false); - dev->stats.tx_packets++; dev->stats.tx_bytes += skb->len; + ieee802154_xmit_complete(&local->hw, skb, false); + return; err_tx: @@ -78,6 +78,8 @@ /* async is priority, otherwise sync is fallback */ if (local->ops->xmit_async) { + unsigned int len = skb->len; + ret = drv_xmit_async(local, skb); if (ret) { ieee802154_wake_queue(&local->hw); @@ -85,7 +87,7 @@ } dev->stats.tx_packets++; - dev->stats.tx_bytes += skb->len; + dev->stats.tx_bytes += len; } else { local->tx_skb = skb; queue_work(local->workqueue, &local->tx_work); --- linux-hwe-5.8-5.8.0.orig/net/mpls/mpls_gso.c +++ linux-hwe-5.8-5.8.0/net/mpls/mpls_gso.c @@ -14,6 +14,7 @@ #include #include #include +#include static struct sk_buff *mpls_gso_segment(struct sk_buff *skb, netdev_features_t features) @@ -27,6 +28,8 @@ skb_reset_network_header(skb); mpls_hlen = skb_inner_network_header(skb) - skb_network_header(skb); + if (unlikely(!mpls_hlen || mpls_hlen % MPLS_HLEN)) + goto out; if (unlikely(!pskb_may_pull(skb, mpls_hlen))) goto out; --- linux-hwe-5.8-5.8.0.orig/net/mptcp/mib.c +++ linux-hwe-5.8-5.8.0/net/mptcp/mib.c @@ -58,6 +58,7 @@ for (i = 0; mptcp_snmp_list[i].name; i++) seq_puts(seq, " 0"); + seq_putc(seq, '\n'); return; } --- linux-hwe-5.8-5.8.0.orig/net/mptcp/options.c +++ linux-hwe-5.8-5.8.0/net/mptcp/options.c @@ -126,7 +126,6 @@ memcpy(mp_opt->hmac, ptr, MPTCPOPT_HMAC_LEN); pr_debug("MP_JOIN hmac"); } else { - pr_warn("MP_JOIN bad option size"); mp_opt->mp_join = 0; } break; @@ -296,6 +295,7 @@ mp_opt->mp_capable = 0; mp_opt->mp_join = 0; mp_opt->add_addr = 0; + mp_opt->ahmac = 0; mp_opt->rm_addr = 0; mp_opt->dss = 0; @@ -517,7 +517,7 @@ return ret; } - if (subflow->use_64bit_ack) { + if (READ_ONCE(msk->use_64bit_ack)) { ack_size = TCPOLEN_MPTCP_DSS_ACK64; opts->ext_copy.data_ack = msk->ack_seq; opts->ext_copy.ack64 = 1; --- linux-hwe-5.8-5.8.0.orig/net/mptcp/protocol.c +++ linux-hwe-5.8-5.8.0/net/mptcp/protocol.c @@ -439,11 +439,17 @@ return mpext && mpext->data_seq + mpext->data_len == write_seq; } +/* we can append data to the given data frag if: + * - there is space available in the backing page_frag + * - the data frag tail matches the current page_frag free offset + * - the data frag end sequence number matches the current write seq + */ static bool mptcp_frag_can_collapse_to(const struct mptcp_sock *msk, const struct page_frag *pfrag, const struct mptcp_data_frag *df) { return df && pfrag->page == df->page && + pfrag->offset == (df->offset + df->data_len) && df->data_seq + df->data_len == msk->write_seq; } @@ -605,8 +611,10 @@ if (!psize) return -EINVAL; - if (!sk_wmem_schedule(sk, psize + dfrag->overhead)) + if (!sk_wmem_schedule(sk, psize + dfrag->overhead)) { + iov_iter_revert(&msg->msg_iter, psize); return -ENOMEM; + } } else { offset = dfrag->offset; psize = min_t(size_t, dfrag->data_len, avail_size); @@ -617,8 +625,10 @@ */ ret = do_tcp_sendpages(ssk, page, offset, psize, msg->msg_flags | MSG_SENDPAGE_NOTLAST | MSG_DONTWAIT); - if (ret <= 0) + if (ret <= 0) { + iov_iter_revert(&msg->msg_iter, psize); return ret; + } frag_truesize += ret; if (!retransmission) { @@ -772,7 +782,6 @@ restart: mptcp_clean_una(sk); -wait_for_sndbuf: __mptcp_flush_join_list(msk); ssk = mptcp_subflow_get_send(msk); while (!sk_stream_memory_free(sk) || @@ -873,7 +882,7 @@ */ mptcp_set_timeout(sk, ssk); release_sock(ssk); - goto wait_for_sndbuf; + goto restart; } } } @@ -1127,8 +1136,11 @@ struct sock *ssk = mptcp_subflow_tcp_sock(subflow); /* still data outstanding at TCP level? Don't retransmit. */ - if (!tcp_write_queue_empty(ssk)) + if (!tcp_write_queue_empty(ssk)) { + if (inet_csk(ssk)->icsk_ca_state >= TCP_CA_Loss) + continue; return NULL; + } if (subflow->backup) { if (!backup) @@ -1475,6 +1487,8 @@ sock_reset_flag(nsk, SOCK_RCU_FREE); /* will be fully established after successful MPC subflow creation */ inet_sk_state_store(nsk, TCP_SYN_RECV); + + security_inet_csk_clone(nsk, req); bh_unlock_sock(nsk); /* keep a single reference */ @@ -1554,6 +1568,48 @@ sk_sockets_allocated_dec(sk); } +static bool mptcp_unsupported(int level, int optname) +{ + if (level == SOL_IP) { + switch (optname) { + case IP_ADD_MEMBERSHIP: + case IP_ADD_SOURCE_MEMBERSHIP: + case IP_DROP_MEMBERSHIP: + case IP_DROP_SOURCE_MEMBERSHIP: + case IP_BLOCK_SOURCE: + case IP_UNBLOCK_SOURCE: + case MCAST_JOIN_GROUP: + case MCAST_LEAVE_GROUP: + case MCAST_JOIN_SOURCE_GROUP: + case MCAST_LEAVE_SOURCE_GROUP: + case MCAST_BLOCK_SOURCE: + case MCAST_UNBLOCK_SOURCE: + case MCAST_MSFILTER: + return true; + } + return false; + } + if (level == SOL_IPV6) { + switch (optname) { + case IPV6_ADDRFORM: + case IPV6_ADD_MEMBERSHIP: + case IPV6_DROP_MEMBERSHIP: + case IPV6_JOIN_ANYCAST: + case IPV6_LEAVE_ANYCAST: + case MCAST_JOIN_GROUP: + case MCAST_LEAVE_GROUP: + case MCAST_JOIN_SOURCE_GROUP: + case MCAST_LEAVE_SOURCE_GROUP: + case MCAST_BLOCK_SOURCE: + case MCAST_UNBLOCK_SOURCE: + case MCAST_MSFILTER: + return true; + } + return false; + } + return false; +} + static int mptcp_setsockopt(struct sock *sk, int level, int optname, char __user *optval, unsigned int optlen) { @@ -1562,6 +1618,9 @@ pr_debug("msk=%p", msk); + if (mptcp_unsupported(level, optname)) + return -ENOPROTOOPT; + /* @@ the meaning of setsockopt() when the socket is connected and * there are multiple subflows is not yet defined. It is up to the * MPTCP-level socket to configure the subflows until the subflow --- linux-hwe-5.8-5.8.0.orig/net/mptcp/protocol.h +++ linux-hwe-5.8-5.8.0/net/mptcp/protocol.h @@ -199,6 +199,7 @@ u32 token; unsigned long flags; bool can_ack; + bool use_64bit_ack; /* Set when we received a 64-bit DSN */ spinlock_t join_list_lock; struct work_struct work; struct list_head conn_list; @@ -285,7 +286,6 @@ data_avail : 1, rx_eof : 1, data_fin_tx_enable : 1, - use_64bit_ack : 1, /* Set when we received a 64-bit DSN */ can_ack : 1; /* only after processing the remote a key */ u64 data_fin_tx_seq; u32 remote_nonce; --- linux-hwe-5.8-5.8.0.orig/net/mptcp/subflow.c +++ linux-hwe-5.8-5.8.0/net/mptcp/subflow.c @@ -337,6 +337,11 @@ if (!ipv6_unicast_destination(skb)) goto drop; + if (ipv6_addr_v4mapped(&ipv6_hdr(skb)->saddr)) { + __IP6_INC_STATS(sock_net(sk), NULL, IPSTATS_MIB_INHDRERRORS); + return 0; + } + return tcp_conn_request(&subflow_request_sock_ops, &subflow_request_sock_ipv6_ops, sk, skb); @@ -451,21 +456,20 @@ /* if the sk is MP_CAPABLE, we try to fetch the client key */ if (subflow_req->mp_capable) { - if (TCP_SKB_CB(skb)->seq != subflow_req->ssn_offset + 1) { - /* here we can receive and accept an in-window, - * out-of-order pkt, which will not carry the MP_CAPABLE - * opt even on mptcp enabled paths - */ - goto create_msk; - } - + /* we can receive and accept an in-window, out-of-order pkt, + * which may not carry the MP_CAPABLE opt even on mptcp enabled + * paths: always try to extract the peer key, and fallback + * for packets missing it. + * Even OoO DSS packets coming legitly after dropped or + * reordered MPC will cause fallback, but we don't have other + * options. + */ mptcp_get_options(skb, &mp_opt); if (!mp_opt.mp_capable) { fallback = true; goto create_child; } -create_msk: new_msk = mptcp_sk_clone(listener->conn, &mp_opt, req); if (!new_msk) fallback = true; @@ -654,7 +658,6 @@ data_len = mpext->data_len; if (data_len == 0) { - pr_err("Infinite mapping not handled"); MPTCP_INC_STATS(sock_net(ssk), MPTCP_MIB_INFINITEMAPRX); return MAPPING_INVALID; } @@ -682,12 +685,11 @@ if (!mpext->dsn64) { map_seq = expand_seq(subflow->map_seq, subflow->map_data_len, mpext->data_seq); - subflow->use_64bit_ack = 0; pr_debug("expanded seq=%llu", subflow->map_seq); } else { map_seq = mpext->data_seq; - subflow->use_64bit_ack = 1; } + WRITE_ONCE(mptcp_sk(subflow->conn)->use_64bit_ack, !!mpext->dsn64); if (subflow->map_valid) { /* Allow replacing only with an identical map */ --- linux-hwe-5.8-5.8.0.orig/net/ncsi/ncsi-manage.c +++ linux-hwe-5.8-5.8.0/net/ncsi/ncsi-manage.c @@ -105,13 +105,20 @@ monitor_state = nc->monitor.state; spin_unlock_irqrestore(&nc->lock, flags); - if (!enabled || chained) { - ncsi_stop_channel_monitor(nc); - return; - } + if (!enabled) + return; /* expected race disabling timer */ + if (WARN_ON_ONCE(chained)) + goto bad_state; + if (state != NCSI_CHANNEL_INACTIVE && state != NCSI_CHANNEL_ACTIVE) { - ncsi_stop_channel_monitor(nc); +bad_state: + netdev_warn(ndp->ndev.dev, + "Bad NCSI monitor state channel %d 0x%x %s queue\n", + nc->id, state, chained ? "on" : "off"); + spin_lock_irqsave(&nc->lock, flags); + nc->monitor.enabled = false; + spin_unlock_irqrestore(&nc->lock, flags); return; } @@ -136,10 +143,9 @@ ncsi_report_link(ndp, true); ndp->flags |= NCSI_DEV_RESHUFFLE; - ncsi_stop_channel_monitor(nc); - ncm = &nc->modes[NCSI_MODE_LINK]; spin_lock_irqsave(&nc->lock, flags); + nc->monitor.enabled = false; nc->state = NCSI_CHANNEL_INVISIBLE; ncm->data[2] &= ~0x1; spin_unlock_irqrestore(&nc->lock, flags); @@ -1726,9 +1732,6 @@ ndp->ptype.dev = dev; dev_add_pack(&ndp->ptype); - /* Set up generic netlink interface */ - ncsi_init_netlink(dev); - pdev = to_platform_device(dev->dev.parent); if (pdev) { np = pdev->dev.of_node; @@ -1892,8 +1895,6 @@ list_del_rcu(&ndp->node); spin_unlock_irqrestore(&ncsi_dev_lock, flags); - ncsi_unregister_netlink(nd->dev); - kfree(ndp); } EXPORT_SYMBOL_GPL(ncsi_unregister_dev); --- linux-hwe-5.8-5.8.0.orig/net/ncsi/ncsi-netlink.c +++ linux-hwe-5.8-5.8.0/net/ncsi/ncsi-netlink.c @@ -766,24 +766,8 @@ .n_ops = ARRAY_SIZE(ncsi_ops), }; -int ncsi_init_netlink(struct net_device *dev) +static int __init ncsi_init_netlink(void) { - int rc; - - rc = genl_register_family(&ncsi_genl_family); - if (rc) - netdev_err(dev, "ncsi: failed to register netlink family\n"); - - return rc; -} - -int ncsi_unregister_netlink(struct net_device *dev) -{ - int rc; - - rc = genl_unregister_family(&ncsi_genl_family); - if (rc) - netdev_err(dev, "ncsi: failed to unregister netlink family\n"); - - return rc; + return genl_register_family(&ncsi_genl_family); } +subsys_initcall(ncsi_init_netlink); --- linux-hwe-5.8-5.8.0.orig/net/ncsi/ncsi-netlink.h +++ linux-hwe-5.8-5.8.0/net/ncsi/ncsi-netlink.h @@ -22,7 +22,4 @@ struct nlmsghdr *nlhdr, int err); -int ncsi_init_netlink(struct net_device *dev); -int ncsi_unregister_netlink(struct net_device *dev); - #endif /* __NCSI_NETLINK_H__ */ --- linux-hwe-5.8-5.8.0.orig/net/ncsi/ncsi-rsp.c +++ linux-hwe-5.8-5.8.0/net/ncsi/ncsi-rsp.c @@ -1120,7 +1120,7 @@ int payload, i, ret; /* Find the NCSI device */ - nd = ncsi_find_dev(dev); + nd = ncsi_find_dev(orig_dev); ndp = nd ? TO_NCSI_DEV_PRIV(nd) : NULL; if (!ndp) return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/ipset/ip_set_core.c +++ linux-hwe-5.8-5.8.0/net/netfilter/ipset/ip_set_core.c @@ -286,8 +286,7 @@ static const struct nla_policy ipaddr_policy[IPSET_ATTR_IPADDR_MAX + 1] = { [IPSET_ATTR_IPADDR_IPV4] = { .type = NLA_U32 }, - [IPSET_ATTR_IPADDR_IPV6] = { .type = NLA_BINARY, - .len = sizeof(struct in6_addr) }, + [IPSET_ATTR_IPADDR_IPV6] = NLA_POLICY_EXACT_LEN(sizeof(struct in6_addr)), }; int @@ -652,13 +651,14 @@ if (SET_WITH_COUNTER(set)) { struct ip_set_counter *counter = ext_counter(data, set); + ip_set_update_counter(counter, ext, flags); + if (flags & IPSET_FLAG_MATCH_COUNTERS && !(ip_set_match_counter(ip_set_get_packets(counter), mext->packets, mext->packets_op) && ip_set_match_counter(ip_set_get_bytes(counter), mext->bytes, mext->bytes_op))) return false; - ip_set_update_counter(counter, ext, flags); } if (SET_WITH_SKBINFO(set)) ip_set_get_skbinfo(ext_skbinfo(data, set), --- linux-hwe-5.8-5.8.0.orig/net/netfilter/ipset/ip_set_hash_gen.h +++ linux-hwe-5.8-5.8.0/net/netfilter/ipset/ip_set_hash_gen.h @@ -143,20 +143,6 @@ return hsize * sizeof(struct hbucket *) + sizeof(struct htable); } -/* Compute htable_bits from the user input parameter hashsize */ -static u8 -htable_bits(u32 hashsize) -{ - /* Assume that hashsize == 2^htable_bits */ - u8 bits = fls(hashsize - 1); - - if (jhash_size(bits) != hashsize) - /* Round up to the first 2^n value */ - bits = fls(hashsize); - - return bits; -} - #ifdef IP_SET_HASH_WITH_NETS #if IPSET_NET_COUNT > 1 #define __CIDR(cidr, i) (cidr[i]) @@ -644,7 +630,7 @@ struct htype *h = set->data; struct htable *t, *orig; u8 htable_bits; - size_t dsize = set->dsize; + size_t hsize, dsize = set->dsize; #ifdef IP_SET_HASH_WITH_NETS u8 flags; struct mtype_elem *tmp; @@ -668,14 +654,12 @@ retry: ret = 0; htable_bits++; - if (!htable_bits) { - /* In case we have plenty of memory :-) */ - pr_warn("Cannot increase the hashsize of set %s further\n", - set->name); - ret = -IPSET_ERR_HASH_FULL; - goto out; - } - t = ip_set_alloc(htable_size(htable_bits)); + if (!htable_bits) + goto hbwarn; + hsize = htable_size(htable_bits); + if (!hsize) + goto hbwarn; + t = ip_set_alloc(hsize); if (!t) { ret = -ENOMEM; goto out; @@ -817,6 +801,12 @@ if (ret == -EAGAIN) goto retry; goto out; + +hbwarn: + /* In case we have plenty of memory :-) */ + pr_warn("Cannot increase the hashsize of set %s further\n", set->name); + ret = -IPSET_ERR_HASH_FULL; + goto out; } /* Get the current number of elements and ext_size in the set */ @@ -1520,7 +1510,11 @@ if (!h) return -ENOMEM; - hbits = htable_bits(hashsize); + /* Compute htable_bits from the user input parameter hashsize. + * Assume that hashsize == 2^htable_bits, + * otherwise round up to the first 2^n value. + */ + hbits = fls(hashsize - 1); hsize = htable_size(hbits); if (hsize == 0) { kfree(h); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/ipvs/ip_vs_core.c +++ linux-hwe-5.8-5.8.0/net/netfilter/ipvs/ip_vs_core.c @@ -748,12 +748,12 @@ struct dst_entry *dst = skb_dst(skb); if (dst->dev && !(dst->dev->flags & IFF_LOOPBACK) && - ip6_route_me_harder(ipvs->net, skb) != 0) + ip6_route_me_harder(ipvs->net, skb->sk, skb) != 0) return 1; } else #endif if (!(skb_rtable(skb)->rt_flags & RTCF_LOCAL) && - ip_route_me_harder(ipvs->net, skb, RTN_LOCAL) != 0) + ip_route_me_harder(ipvs->net, skb->sk, skb, RTN_LOCAL) != 0) return 1; return 0; @@ -2066,14 +2066,14 @@ conn_reuse_mode = sysctl_conn_reuse_mode(ipvs); if (conn_reuse_mode && !iph.fragoffs && is_new_conn(skb, &iph) && cp) { - bool uses_ct = false, resched = false; + bool old_ct = false, resched = false; if (unlikely(sysctl_expire_nodest_conn(ipvs)) && cp->dest && unlikely(!atomic_read(&cp->dest->weight))) { resched = true; - uses_ct = ip_vs_conn_uses_conntrack(cp, skb); + old_ct = ip_vs_conn_uses_old_conntrack(cp, skb); } else if (is_new_conn_expected(cp, conn_reuse_mode)) { - uses_ct = ip_vs_conn_uses_conntrack(cp, skb); + old_ct = ip_vs_conn_uses_old_conntrack(cp, skb); if (!atomic_read(&cp->n_control)) { resched = true; } else { @@ -2081,15 +2081,17 @@ * that uses conntrack while it is still * referenced by controlled connection(s). */ - resched = !uses_ct; + resched = !old_ct; } } if (resched) { + if (!old_ct) + cp->flags &= ~IP_VS_CONN_F_NFCT; if (!atomic_read(&cp->n_control)) ip_vs_conn_expire_now(cp); __ip_vs_conn_put(cp); - if (uses_ct) + if (old_ct) return NF_DROP; cp = NULL; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/ipvs/ip_vs_ctl.c +++ linux-hwe-5.8-5.8.0/net/netfilter/ipvs/ip_vs_ctl.c @@ -1340,7 +1340,7 @@ ip_vs_addr_copy(svc->af, &svc->addr, &u->addr); svc->port = u->port; svc->fwmark = u->fwmark; - svc->flags = u->flags; + svc->flags = u->flags & ~IP_VS_SVC_F_HASHED; svc->timeout = u->timeout * HZ; svc->netmask = u->netmask; svc->ipvs = ipvs; @@ -2471,6 +2471,10 @@ /* Set timeout values for (tcp tcpfin udp) */ ret = ip_vs_set_timeout(ipvs, (struct ip_vs_timeout_user *)arg); goto out_unlock; + } else if (!len) { + /* No more commands with len == 0 below */ + ret = -EINVAL; + goto out_unlock; } usvc_compat = (struct ip_vs_service_user *)arg; @@ -2547,9 +2551,6 @@ break; case IP_VS_SO_SET_DELDEST: ret = ip_vs_del_dest(svc, &udest); - break; - default: - ret = -EINVAL; } out_unlock: @@ -4123,12 +4124,18 @@ spin_lock_init(&ipvs->tot_stats.lock); - proc_create_net("ip_vs", 0, ipvs->net->proc_net, &ip_vs_info_seq_ops, - sizeof(struct ip_vs_iter)); - proc_create_net_single("ip_vs_stats", 0, ipvs->net->proc_net, - ip_vs_stats_show, NULL); - proc_create_net_single("ip_vs_stats_percpu", 0, ipvs->net->proc_net, - ip_vs_stats_percpu_show, NULL); +#ifdef CONFIG_PROC_FS + if (!proc_create_net("ip_vs", 0, ipvs->net->proc_net, + &ip_vs_info_seq_ops, sizeof(struct ip_vs_iter))) + goto err_vs; + if (!proc_create_net_single("ip_vs_stats", 0, ipvs->net->proc_net, + ip_vs_stats_show, NULL)) + goto err_stats; + if (!proc_create_net_single("ip_vs_stats_percpu", 0, + ipvs->net->proc_net, + ip_vs_stats_percpu_show, NULL)) + goto err_percpu; +#endif if (ip_vs_control_net_init_sysctl(ipvs)) goto err; @@ -4136,6 +4143,17 @@ return 0; err: +#ifdef CONFIG_PROC_FS + remove_proc_entry("ip_vs_stats_percpu", ipvs->net->proc_net); + +err_percpu: + remove_proc_entry("ip_vs_stats", ipvs->net->proc_net); + +err_stats: + remove_proc_entry("ip_vs", ipvs->net->proc_net); + +err_vs: +#endif free_percpu(ipvs->tot_stats.cpustats); return -ENOMEM; } @@ -4144,9 +4162,11 @@ { ip_vs_trash_cleanup(ipvs); ip_vs_control_net_cleanup_sysctl(ipvs); +#ifdef CONFIG_PROC_FS remove_proc_entry("ip_vs_stats_percpu", ipvs->net->proc_net); remove_proc_entry("ip_vs_stats", ipvs->net->proc_net); remove_proc_entry("ip_vs", ipvs->net->proc_net); +#endif free_percpu(ipvs->tot_stats.cpustats); } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/ipvs/ip_vs_xmit.c +++ linux-hwe-5.8-5.8.0/net/netfilter/ipvs/ip_vs_xmit.c @@ -609,6 +609,8 @@ if (ret == NF_ACCEPT) { nf_reset_ct(skb); skb_forward_csum(skb); + if (skb->dev) + skb->tstamp = 0; } return ret; } @@ -649,6 +651,8 @@ if (!local) { skb_forward_csum(skb); + if (skb->dev) + skb->tstamp = 0; NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb, NULL, skb_dst(skb)->dev, dst_output); } else @@ -669,6 +673,8 @@ if (!local) { ip_vs_drop_early_demux_sk(skb); skb_forward_csum(skb); + if (skb->dev) + skb->tstamp = 0; NF_HOOK(pf, NF_INET_LOCAL_OUT, cp->ipvs->net, NULL, skb, NULL, skb_dst(skb)->dev, dst_output); } else --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_core.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_core.c @@ -1229,7 +1229,8 @@ * Let nf_ct_resolve_clash() deal with this later. */ if (nf_ct_tuple_equal(&ignored_conntrack->tuplehash[IP_CT_DIR_ORIGINAL].tuple, - &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple)) + &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple) && + nf_ct_zone_equal(ct, zone, IP_CT_DIR_ORIGINAL)) continue; NF_CT_STAT_INC_ATOMIC(net, found); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_netlink.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_netlink.c @@ -331,10 +331,15 @@ static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct) { struct nlattr *nest_secctx; - int len, ret; - char *secctx; + int ret; + struct lsmblob blob; + struct lsmcontext context; - ret = security_secid_to_secctx(ct->secmark, &secctx, &len); + /* lsmblob_init() puts ct->secmark into all of the secids in blob. + * security_secid_to_secctx() will know which security module + * to use to create the secctx. */ + lsmblob_init(&blob, ct->secmark); + ret = security_secid_to_secctx(&blob, &context, LSMBLOB_DISPLAY); if (ret) return 0; @@ -343,13 +348,13 @@ if (!nest_secctx) goto nla_put_failure; - if (nla_put_string(skb, CTA_SECCTX_NAME, secctx)) + if (nla_put_string(skb, CTA_SECCTX_NAME, context.context)) goto nla_put_failure; nla_nest_end(skb, nest_secctx); ret = 0; nla_put_failure: - security_release_secctx(secctx, len); + security_release_secctx(&context); return ret; } #else @@ -647,11 +652,16 @@ { #ifdef CONFIG_NF_CONNTRACK_SECMARK int len, ret; + struct lsmblob blob; + struct lsmcontext context; - ret = security_secid_to_secctx(ct->secmark, NULL, &len); + ret = security_secid_to_secctx(&blob, &context, LSMBLOB_DISPLAY); if (ret) return 0; + len = context.len; + security_release_secctx(&context); + return nla_total_size(0) /* CTA_SECCTX */ + nla_total_size(sizeof(char) * len); /* CTA_SECCTX_NAME */ #else @@ -851,7 +861,6 @@ } struct ctnetlink_filter { - u_int32_t cta_flags; u8 family; u_int32_t orig_flags; @@ -906,10 +915,6 @@ struct nf_conntrack_zone *zone, u_int32_t flags); -/* applied on filters */ -#define CTA_FILTER_F_CTA_MARK (1 << 0) -#define CTA_FILTER_F_CTA_MARK_MASK (1 << 1) - static struct ctnetlink_filter * ctnetlink_alloc_filter(const struct nlattr * const cda[], u8 family) { @@ -930,14 +935,10 @@ #ifdef CONFIG_NF_CONNTRACK_MARK if (cda[CTA_MARK]) { filter->mark.val = ntohl(nla_get_be32(cda[CTA_MARK])); - filter->cta_flags |= CTA_FILTER_FLAG(CTA_MARK); - - if (cda[CTA_MARK_MASK]) { + if (cda[CTA_MARK_MASK]) filter->mark.mask = ntohl(nla_get_be32(cda[CTA_MARK_MASK])); - filter->cta_flags |= CTA_FILTER_FLAG(CTA_MARK_MASK); - } else { + else filter->mark.mask = 0xffffffff; - } } else if (cda[CTA_MARK_MASK]) { err = -EINVAL; goto err_filter; @@ -1117,11 +1118,7 @@ } #ifdef CONFIG_NF_CONNTRACK_MARK - if ((filter->cta_flags & CTA_FILTER_FLAG(CTA_MARK_MASK)) && - (ct->mark & filter->mark.mask) != filter->mark.val) - goto ignore_entry; - else if ((filter->cta_flags & CTA_FILTER_FLAG(CTA_MARK)) && - ct->mark != filter->mark.val) + if ((ct->mark & filter->mark.mask) != filter->mark.val) goto ignore_entry; #endif @@ -1404,7 +1401,8 @@ if (err < 0) return err; - + if (l3num != NFPROTO_IPV4 && l3num != NFPROTO_IPV6) + return -EOPNOTSUPP; tuple->src.l3num = l3num; if (flags & CTA_FILTER_FLAG(CTA_IP_DST) || @@ -2971,6 +2969,7 @@ memset(&m, 0xFF, sizeof(m)); memcpy(&m.src.u3, &mask->src.u3, sizeof(m.src.u3)); m.src.u.all = mask->src.u.all; + m.src.l3num = tuple->src.l3num; m.dst.protonum = tuple->dst.protonum; nest_parms = nla_nest_start(skb, CTA_EXPECT_MASK); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_proto.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_proto.c @@ -565,6 +565,7 @@ int err; err = nf_ct_netns_do_get(net, NFPROTO_IPV4); +#if IS_ENABLED(CONFIG_IPV6) if (err < 0) goto err1; err = nf_ct_netns_do_get(net, NFPROTO_IPV6); @@ -575,6 +576,7 @@ err2: nf_ct_netns_put(net, NFPROTO_IPV4); err1: +#endif return err; } @@ -658,7 +660,7 @@ #if IS_ENABLED(CONFIG_IPV6) cleanup_sockopt: - nf_unregister_sockopt(&so_getorigdst6); + nf_unregister_sockopt(&so_getorigdst); #endif return ret; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_proto_gre.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_proto_gre.c @@ -218,9 +218,6 @@ enum ip_conntrack_info ctinfo, const struct nf_hook_state *state) { - if (state->pf != NFPROTO_IPV4) - return -NF_ACCEPT; - if (!nf_ct_is_confirmed(ct)) { unsigned int *timeouts = nf_ct_timeout_lookup(ct); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_proto_sctp.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_proto_sctp.c @@ -62,6 +62,8 @@ [SCTP_CONNTRACK_HEARTBEAT_ACKED] = 210 SECS, }; +#define SCTP_FLAG_HEARTBEAT_VTAG_FAILED 1 + #define sNO SCTP_CONNTRACK_NONE #define sCL SCTP_CONNTRACK_CLOSED #define sCW SCTP_CONNTRACK_COOKIE_WAIT @@ -369,6 +371,7 @@ u_int32_t offset, count; unsigned int *timeouts; unsigned long map[256 / sizeof(unsigned long)] = { 0 }; + bool ignore = false; if (sctp_error(skb, dataoff, state)) return -NF_ACCEPT; @@ -427,15 +430,39 @@ /* Sec 8.5.1 (D) */ if (sh->vtag != ct->proto.sctp.vtag[dir]) goto out_unlock; - } else if (sch->type == SCTP_CID_HEARTBEAT || - sch->type == SCTP_CID_HEARTBEAT_ACK) { + } else if (sch->type == SCTP_CID_HEARTBEAT) { + if (ct->proto.sctp.vtag[dir] == 0) { + pr_debug("Setting %d vtag %x for dir %d\n", sch->type, sh->vtag, dir); + ct->proto.sctp.vtag[dir] = sh->vtag; + } else if (sh->vtag != ct->proto.sctp.vtag[dir]) { + if (test_bit(SCTP_CID_DATA, map) || ignore) + goto out_unlock; + + ct->proto.sctp.flags |= SCTP_FLAG_HEARTBEAT_VTAG_FAILED; + ct->proto.sctp.last_dir = dir; + ignore = true; + continue; + } else if (ct->proto.sctp.flags & SCTP_FLAG_HEARTBEAT_VTAG_FAILED) { + ct->proto.sctp.flags &= ~SCTP_FLAG_HEARTBEAT_VTAG_FAILED; + } + } else if (sch->type == SCTP_CID_HEARTBEAT_ACK) { if (ct->proto.sctp.vtag[dir] == 0) { pr_debug("Setting vtag %x for dir %d\n", sh->vtag, dir); ct->proto.sctp.vtag[dir] = sh->vtag; } else if (sh->vtag != ct->proto.sctp.vtag[dir]) { - pr_debug("Verification tag check failed\n"); - goto out_unlock; + if (test_bit(SCTP_CID_DATA, map) || ignore) + goto out_unlock; + + if ((ct->proto.sctp.flags & SCTP_FLAG_HEARTBEAT_VTAG_FAILED) == 0 || + ct->proto.sctp.last_dir == dir) + goto out_unlock; + + ct->proto.sctp.flags &= ~SCTP_FLAG_HEARTBEAT_VTAG_FAILED; + ct->proto.sctp.vtag[dir] = sh->vtag; + ct->proto.sctp.vtag[!dir] = 0; + } else if (ct->proto.sctp.flags & SCTP_FLAG_HEARTBEAT_VTAG_FAILED) { + ct->proto.sctp.flags &= ~SCTP_FLAG_HEARTBEAT_VTAG_FAILED; } } @@ -470,6 +497,10 @@ } spin_unlock_bh(&ct->lock); + /* allow but do not refresh timeout */ + if (ignore) + return NF_ACCEPT; + timeouts = nf_ct_timeout_lookup(ct); if (!timeouts) timeouts = nf_sctp_pernet(nf_ct_net(ct))->timeouts; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_proto_tcp.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_proto_tcp.c @@ -541,13 +541,20 @@ swin = win << sender->td_scale; sender->td_maxwin = (swin == 0 ? 1 : swin); sender->td_maxend = end + sender->td_maxwin; - /* - * We haven't seen traffic in the other direction yet - * but we have to tweak window tracking to pass III - * and IV until that happens. - */ - if (receiver->td_maxwin == 0) + if (receiver->td_maxwin == 0) { + /* We haven't seen traffic in the other + * direction yet but we have to tweak window + * tracking to pass III and IV until that + * happens. + */ receiver->td_end = receiver->td_maxend = sack; + } else if (sack == receiver->td_end + 1) { + /* Likely a reply to a keepalive. + * Needed for III. + */ + receiver->td_end++; + } + } } else if (((state->state == TCP_CONNTRACK_SYN_SENT && dir == IP_CT_DIR_ORIGINAL) --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_proto_udp.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_proto_udp.c @@ -81,18 +81,6 @@ return false; } -static void nf_conntrack_udp_refresh_unreplied(struct nf_conn *ct, - struct sk_buff *skb, - enum ip_conntrack_info ctinfo, - u32 extra_jiffies) -{ - if (unlikely(ctinfo == IP_CT_ESTABLISHED_REPLY && - ct->status & IPS_NAT_CLASH)) - nf_ct_kill(ct); - else - nf_ct_refresh_acct(ct, ctinfo, skb, extra_jiffies); -} - /* Returns verdict for packet, and may modify conntracktype */ int nf_conntrack_udp_packet(struct nf_conn *ct, struct sk_buff *skb, @@ -124,12 +112,15 @@ nf_ct_refresh_acct(ct, ctinfo, skb, extra); + /* never set ASSURED for IPS_NAT_CLASH, they time out soon */ + if (unlikely((ct->status & IPS_NAT_CLASH))) + return NF_ACCEPT; + /* Also, more likely to be important, and not a probe */ if (!test_and_set_bit(IPS_ASSURED_BIT, &ct->status)) nf_conntrack_event_cache(IPCT_ASSURED, ct); } else { - nf_conntrack_udp_refresh_unreplied(ct, skb, ctinfo, - timeouts[UDP_CT_UNREPLIED]); + nf_ct_refresh_acct(ct, ctinfo, skb, timeouts[UDP_CT_UNREPLIED]); } return NF_ACCEPT; } @@ -206,12 +197,15 @@ if (test_bit(IPS_SEEN_REPLY_BIT, &ct->status)) { nf_ct_refresh_acct(ct, ctinfo, skb, timeouts[UDP_CT_REPLIED]); + + if (unlikely((ct->status & IPS_NAT_CLASH))) + return NF_ACCEPT; + /* Also, more likely to be important, and not a probe */ if (!test_and_set_bit(IPS_ASSURED_BIT, &ct->status)) nf_conntrack_event_cache(IPCT_ASSURED, ct); } else { - nf_conntrack_udp_refresh_unreplied(ct, skb, ctinfo, - timeouts[UDP_CT_UNREPLIED]); + nf_ct_refresh_acct(ct, ctinfo, skb, timeouts[UDP_CT_UNREPLIED]); } return NF_ACCEPT; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_conntrack_standalone.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_conntrack_standalone.c @@ -173,16 +173,17 @@ static void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct) { int ret; - u32 len; - char *secctx; + struct lsmblob blob; + struct lsmcontext context; - ret = security_secid_to_secctx(ct->secmark, &secctx, &len); + lsmblob_init(&blob, ct->secmark); + ret = security_secid_to_secctx(&blob, &context, LSMBLOB_DISPLAY); if (ret) return; - seq_printf(s, "secctx=%s ", secctx); + seq_printf(s, "secctx=%s ", context.context); - security_release_secctx(secctx, len); + security_release_secctx(&context); } #else static inline void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct) @@ -266,6 +267,7 @@ case IPPROTO_GRE: return "gre"; case IPPROTO_SCTP: return "sctp"; case IPPROTO_UDPLITE: return "udplite"; + case IPPROTO_ICMPV6: return "icmpv6"; } return "unknown"; @@ -523,6 +525,9 @@ { int ret; + /* module_param hashsize could have changed value */ + nf_conntrack_htable_size_user = nf_conntrack_htable_size; + ret = proc_dointvec(table, write, buffer, lenp, ppos); if (ret < 0 || !write) return ret; @@ -1056,16 +1061,10 @@ nf_conntrack_standalone_init_dccp_sysctl(net, table); nf_conntrack_standalone_init_gre_sysctl(net, table); - /* Don't allow unprivileged users to alter certain sysctls */ - if (net->user_ns != &init_user_ns) { + /* Don't allow non-init_net ns to alter global sysctls */ + if (!net_eq(&init_net, net)) { table[NF_SYSCTL_CT_MAX].mode = 0444; table[NF_SYSCTL_CT_EXPECT_MAX].mode = 0444; - table[NF_SYSCTL_CT_HELPER].mode = 0444; -#ifdef CONFIG_NF_CONNTRACK_EVENTS - table[NF_SYSCTL_CT_EVENTS].mode = 0444; -#endif - table[NF_SYSCTL_CT_BUCKETS].mode = 0444; - } else if (!net_eq(&init_net, net)) { table[NF_SYSCTL_CT_BUCKETS].mode = 0444; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_dup_netdev.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_dup_netdev.c @@ -19,6 +19,7 @@ skb_push(skb, skb->mac_len); skb->dev = dev; + skb->tstamp = 0; dev_queue_xmit(skb); } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_flow_table_core.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_flow_table_core.c @@ -257,8 +257,7 @@ { flow->timeout = nf_flowtable_time_stamp + NF_FLOW_TIMEOUT; - if (likely(!nf_flowtable_hw_offload(flow_table) || - !test_and_clear_bit(NF_FLOW_HW_REFRESH, &flow->flags))) + if (likely(!nf_flowtable_hw_offload(flow_table))) return; nf_flow_offload_add(flow_table, flow); @@ -398,7 +397,7 @@ return -1; tcph = (void *)(skb_network_header(skb) + thoff); - inet_proto_csum_replace2(&tcph->check, skb, port, new_port, true); + inet_proto_csum_replace2(&tcph->check, skb, port, new_port, false); return 0; } @@ -415,7 +414,7 @@ udph = (void *)(skb_network_header(skb) + thoff); if (udph->check || skb->ip_summed == CHECKSUM_PARTIAL) { inet_proto_csum_replace2(&udph->check, skb, port, - new_port, true); + new_port, false); if (!udph->check) udph->check = CSUM_MANGLED_0; } @@ -508,7 +507,7 @@ { int err; - INIT_DEFERRABLE_WORK(&flowtable->gc_work, nf_flow_offload_work_gc); + INIT_DELAYED_WORK(&flowtable->gc_work, nf_flow_offload_work_gc); flow_block_init(&flowtable->flow_block); init_rwsem(&flowtable->flow_block_lock); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_flow_table_offload.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_flow_table_offload.c @@ -305,12 +305,12 @@ const __be32 *addr, const __be32 *mask) { struct flow_action_entry *entry; - int i; + int i, j; - for (i = 0; i < sizeof(struct in6_addr) / sizeof(u32); i += sizeof(u32)) { + for (i = 0, j = 0; i < sizeof(struct in6_addr) / sizeof(u32); i += sizeof(u32), j++) { entry = flow_action_entry_next(flow_rule); flow_offload_mangle(entry, FLOW_ACT_MANGLE_HDR_TYPE_IP6, - offset + i, &addr[i], mask); + offset + i, &addr[j], mask); } } @@ -753,10 +753,11 @@ err = flow_offload_rule_add(offload, flow_rule); if (err < 0) - set_bit(NF_FLOW_HW_REFRESH, &offload->flow->flags); - else - set_bit(IPS_HW_OFFLOAD_BIT, &offload->flow->ct->status); + goto out; + + set_bit(IPS_HW_OFFLOAD_BIT, &offload->flow->ct->status); +out: nf_flow_offload_destroy(flow_rule); } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_log_common.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_log_common.c @@ -171,6 +171,18 @@ } EXPORT_SYMBOL_GPL(nf_log_dump_packet_common); +void nf_log_dump_vlan(struct nf_log_buf *m, const struct sk_buff *skb) +{ + u16 vid; + + if (!skb_vlan_tag_present(skb)) + return; + + vid = skb_vlan_tag_get(skb); + nf_log_buf_add(m, "VPROTO=%04x VID=%u ", ntohs(skb->vlan_proto), vid); +} +EXPORT_SYMBOL_GPL(nf_log_dump_vlan); + /* bridge and netdev logging families share this code. */ void nf_log_l2packet(struct net *net, u_int8_t pf, __be16 protocol, --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_nat_core.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_nat_core.c @@ -1174,6 +1174,7 @@ ret = register_pernet_subsys(&nat_net_ops); if (ret < 0) { nf_ct_extend_unregister(&nat_extend); + kvfree(nf_nat_bysource); return ret; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_nat_proto.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_nat_proto.c @@ -646,8 +646,8 @@ } static unsigned int -nf_nat_ipv4_in(void *priv, struct sk_buff *skb, - const struct nf_hook_state *state) +nf_nat_ipv4_pre_routing(void *priv, struct sk_buff *skb, + const struct nf_hook_state *state) { unsigned int ret; __be32 daddr = ip_hdr(skb)->daddr; @@ -660,6 +660,23 @@ } static unsigned int +nf_nat_ipv4_local_in(void *priv, struct sk_buff *skb, + const struct nf_hook_state *state) +{ + __be32 saddr = ip_hdr(skb)->saddr; + struct sock *sk = skb->sk; + unsigned int ret; + + ret = nf_nat_ipv4_fn(priv, skb, state); + + if (ret == NF_ACCEPT && sk && saddr != ip_hdr(skb)->saddr && + !inet_sk_transparent(sk)) + skb_orphan(skb); /* TCP edemux obtained wrong socket */ + + return ret; +} + +static unsigned int nf_nat_ipv4_out(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) { @@ -715,7 +732,7 @@ if (ct->tuplehash[dir].tuple.dst.u3.ip != ct->tuplehash[!dir].tuple.src.u3.ip) { - err = ip_route_me_harder(state->net, skb, RTN_UNSPEC); + err = ip_route_me_harder(state->net, state->sk, skb, RTN_UNSPEC); if (err < 0) ret = NF_DROP_ERR(err); } @@ -736,7 +753,7 @@ static const struct nf_hook_ops nf_nat_ipv4_ops[] = { /* Before packet filtering, change destination */ { - .hook = nf_nat_ipv4_in, + .hook = nf_nat_ipv4_pre_routing, .pf = NFPROTO_IPV4, .hooknum = NF_INET_PRE_ROUTING, .priority = NF_IP_PRI_NAT_DST, @@ -757,7 +774,7 @@ }, /* After packet filtering, change source */ { - .hook = nf_nat_ipv4_fn, + .hook = nf_nat_ipv4_local_in, .pf = NFPROTO_IPV4, .hooknum = NF_INET_LOCAL_IN, .priority = NF_IP_PRI_NAT_SRC, @@ -953,7 +970,7 @@ if (!nf_inet_addr_cmp(&ct->tuplehash[dir].tuple.dst.u3, &ct->tuplehash[!dir].tuple.src.u3)) { - err = nf_ip6_route_me_harder(state->net, skb); + err = nf_ip6_route_me_harder(state->net, state->sk, skb); if (err < 0) ret = NF_DROP_ERR(err); } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_synproxy_core.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_synproxy_core.c @@ -446,7 +446,7 @@ skb_dst_set_noref(nskb, skb_dst(skb)); nskb->protocol = htons(ETH_P_IP); - if (ip_route_me_harder(net, nskb, RTN_UNSPEC)) + if (ip_route_me_harder(net, nskb->sk, nskb, RTN_UNSPEC)) goto free_nskb; if (nfct) { --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_tables_api.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_tables_api.c @@ -295,7 +295,7 @@ struct nft_expr *expr; expr = nft_expr_first(rule); - while (expr != nft_expr_last(rule) && expr->ops) { + while (nft_expr_more(rule, expr)) { if (expr->ops->activate) expr->ops->activate(ctx, expr); @@ -310,7 +310,7 @@ struct nft_expr *expr; expr = nft_expr_first(rule); - while (expr != nft_expr_last(rule) && expr->ops) { + while (nft_expr_more(rule, expr)) { if (expr->ops->deactivate) expr->ops->deactivate(ctx, expr, phase); @@ -612,7 +612,8 @@ static void lockdep_nfnl_nft_mutex_not_held(void) { #ifdef CONFIG_PROVE_LOCKING - WARN_ON_ONCE(lockdep_nfnl_is_held(NFNL_SUBSYS_NFTABLES)); + if (debug_locks) + WARN_ON_ONCE(lockdep_nfnl_is_held(NFNL_SUBSYS_NFTABLES)); #endif } @@ -797,11 +798,11 @@ nlh->nlmsg_seq, NFT_MSG_NEWTABLE, 0, family, table); if (err < 0) - goto err; + goto err_fill_table_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); -err: +err_fill_table_info: kfree_skb(skb2); return err; } @@ -1527,11 +1528,11 @@ nlh->nlmsg_seq, NFT_MSG_NEWCHAIN, 0, family, table, chain); if (err < 0) - goto err; + goto err_fill_chain_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); -err: +err_fill_chain_info: kfree_skb(skb2); return err; } @@ -2037,7 +2038,7 @@ if (nla[NFTA_CHAIN_HOOK]) { if (!nft_is_base_chain(chain)) - return -EBUSY; + return -EEXIST; err = nft_chain_parse_hook(ctx->net, nla, &hook, ctx->family, false); @@ -2047,21 +2048,21 @@ basechain = nft_base_chain(chain); if (basechain->type != hook.type) { nft_chain_release_hook(&hook); - return -EBUSY; + return -EEXIST; } if (ctx->family == NFPROTO_NETDEV) { if (!nft_hook_list_equal(&basechain->hook_list, &hook.list)) { nft_chain_release_hook(&hook); - return -EBUSY; + return -EEXIST; } } else { ops = &basechain->ops; if (ops->hooknum != hook.num || ops->priority != hook.priority) { nft_chain_release_hook(&hook); - return -EBUSY; + return -EEXIST; } } nft_chain_release_hook(&hook); @@ -2898,11 +2899,11 @@ nlh->nlmsg_seq, NFT_MSG_NEWRULE, 0, family, table, chain, rule, NULL); if (err < 0) - goto err; + goto err_fill_rule_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); -err: +err_fill_rule_info: kfree_skb(skb2); return err; } @@ -2917,7 +2918,7 @@ * is called on error from nf_tables_newrule(). */ expr = nft_expr_first(rule); - while (expr != nft_expr_last(rule) && expr->ops) { + while (nft_expr_more(rule, expr)) { next = nft_expr_next(expr); nf_tables_expr_destroy(ctx, expr); expr = next; @@ -3538,7 +3539,7 @@ return 0; } -static int nf_msecs_to_jiffies64(const struct nlattr *nla, u64 *result) +int nf_msecs_to_jiffies64(const struct nlattr *nla, u64 *result) { u64 ms = be64_to_cpu(nla_get_be64(nla)); u64 max = (u64)(~((u64)0)); @@ -3552,7 +3553,7 @@ return 0; } -static __be64 nf_jiffies64_to_msecs(u64 input) +__be64 nf_jiffies64_to_msecs(u64 input) { return cpu_to_be64(jiffies64_to_msecs(input)); } @@ -3643,7 +3644,8 @@ goto nla_put_failure; } - if (nla_put(skb, NFTA_SET_USERDATA, set->udlen, set->udata)) + if (set->udata && + nla_put(skb, NFTA_SET_USERDATA, set->udlen, set->udata)) goto nla_put_failure; nest = nla_nest_start_noflag(skb, NFTA_SET_DESC); @@ -3828,11 +3830,11 @@ err = nf_tables_fill_set(skb2, &ctx, set, NFT_MSG_NEWSET, 0); if (err < 0) - goto err; + goto err_fill_set_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); -err: +err_fill_set_info: kfree_skb(skb2); return err; } @@ -4720,24 +4722,18 @@ err = -ENOMEM; skb = nlmsg_new(NLMSG_GOODSIZE, GFP_ATOMIC); if (skb == NULL) - goto err1; + return err; err = nf_tables_fill_setelem_info(skb, ctx, ctx->seq, ctx->portid, NFT_MSG_NEWSETELEM, 0, set, &elem); if (err < 0) - goto err2; + goto err_fill_setelem; - err = nfnetlink_unicast(skb, ctx->net, ctx->portid, MSG_DONTWAIT); - /* This avoids a loop in nfnetlink. */ - if (err < 0) - goto err1; + return nfnetlink_unicast(skb, ctx->net, ctx->portid); - return 0; -err2: +err_fill_setelem: kfree_skb(skb); -err1: - /* this avoids a loop in nfnetlink. */ - return err == -EAGAIN ? -ENOBUFS : err; + return err; } /* called with rcu_read_lock held */ @@ -5160,10 +5156,8 @@ if (nft_set_ext_exists(ext, NFT_SET_EXT_DATA) ^ nft_set_ext_exists(ext2, NFT_SET_EXT_DATA) || nft_set_ext_exists(ext, NFT_SET_EXT_OBJREF) ^ - nft_set_ext_exists(ext2, NFT_SET_EXT_OBJREF)) { - err = -EBUSY; + nft_set_ext_exists(ext2, NFT_SET_EXT_OBJREF)) goto err_element_clash; - } if ((nft_set_ext_exists(ext, NFT_SET_EXT_DATA) && nft_set_ext_exists(ext2, NFT_SET_EXT_DATA) && memcmp(nft_set_ext_data(ext), @@ -5171,7 +5165,7 @@ (nft_set_ext_exists(ext, NFT_SET_EXT_OBJREF) && nft_set_ext_exists(ext2, NFT_SET_EXT_OBJREF) && *nft_set_ext_obj(ext) != *nft_set_ext_obj(ext2))) - err = -EBUSY; + goto err_element_clash; else if (!(nlmsg_flags & NLM_F_EXCL)) err = 0; } else if (err == -ENOTEMPTY) { @@ -5993,10 +5987,11 @@ nlh->nlmsg_seq, NFT_MSG_NEWOBJ, 0, family, table, obj, reset); if (err < 0) - goto err; + goto err_fill_obj_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); -err: + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); + +err_fill_obj_info: kfree_skb(skb2); return err; } @@ -6305,10 +6300,13 @@ list_for_each_entry(hook, hook_list, list) { list_for_each_entry(ft, &table->flowtables, list) { + if (!nft_is_active_next(net, ft)) + continue; + list_for_each_entry(hook2, &ft->hook_list, list) { if (hook->ops.dev == hook2->ops.dev && hook->ops.pf == hook2->ops.pf) { - err = -EBUSY; + err = -EEXIST; goto err_unregister_net_hooks; } } @@ -6364,6 +6362,7 @@ struct nft_hook *hook, *next; struct nft_trans *trans; bool unregister = false; + u32 flags; int err; err = nft_flowtable_parse_hook(ctx, nla[NFTA_FLOWTABLE_HOOK], @@ -6378,6 +6377,17 @@ } } + if (nla[NFTA_FLOWTABLE_FLAGS]) { + flags = ntohl(nla_get_be32(nla[NFTA_FLOWTABLE_FLAGS])); + if (flags & ~NFT_FLOWTABLE_MASK) + return -EOPNOTSUPP; + if ((flowtable->data.flags & NFT_FLOWTABLE_HW_OFFLOAD) ^ + (flags & NFT_FLOWTABLE_HW_OFFLOAD)) + return -EOPNOTSUPP; + } else { + flags = flowtable->data.flags; + } + err = nft_register_flowtable_net_hooks(ctx->net, ctx->table, &flowtable_hook.list, flowtable); if (err < 0) @@ -6391,6 +6401,7 @@ goto err_flowtable_update_hook; } + nft_trans_flowtable_flags(trans) = flags; nft_trans_flowtable(trans) = flowtable; nft_trans_flowtable_update(trans) = true; INIT_LIST_HEAD(&nft_trans_flowtable_hooks(trans)); @@ -6485,8 +6496,10 @@ if (nla[NFTA_FLOWTABLE_FLAGS]) { flowtable->data.flags = ntohl(nla_get_be32(nla[NFTA_FLOWTABLE_FLAGS])); - if (flowtable->data.flags & ~NFT_FLOWTABLE_MASK) + if (flowtable->data.flags & ~NFT_FLOWTABLE_MASK) { + err = -EOPNOTSUPP; goto err3; + } } write_pnet(&flowtable->data.net, net); @@ -6845,10 +6858,11 @@ NFT_MSG_NEWFLOWTABLE, 0, family, flowtable, &flowtable->hook_list); if (err < 0) - goto err; + goto err_fill_flowtable_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); -err: + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); + +err_fill_flowtable_info: kfree_skb(skb2); return err; } @@ -6861,7 +6875,7 @@ struct sk_buff *skb; int err; - if (ctx->report && + if (!ctx->report && !nfnetlink_has_listeners(ctx->net, NFNLGRP_NFTABLES)) return; @@ -6981,7 +6995,7 @@ struct sk_buff *skb2; int err; - if (nlmsg_report(nlh) && + if (!nlmsg_report(nlh) && !nfnetlink_has_listeners(net, NFNLGRP_NFTABLES)) return; @@ -7019,10 +7033,11 @@ err = nf_tables_fill_gen_info(skb2, net, NETLINK_CB(skb).portid, nlh->nlmsg_seq); if (err < 0) - goto err; + goto err_fill_gen_info; - return nlmsg_unicast(nlsk, skb2, NETLINK_CB(skb).portid); -err: + return nfnetlink_unicast(skb2, net, NETLINK_CB(skb).portid); + +err_fill_gen_info: kfree_skb(skb2); return err; } @@ -7290,6 +7305,12 @@ } } +void nf_tables_trans_destroy_flush_work(void) +{ + flush_work(&trans_destroy_work); +} +EXPORT_SYMBOL_GPL(nf_tables_trans_destroy_flush_work); + static int nf_tables_commit_chain_prepare(struct net *net, struct nft_chain *chain) { struct nft_rule *rule; @@ -7472,9 +7493,9 @@ spin_unlock(&nf_tables_destroy_list_lock); nf_tables_module_autoload_cleanup(net); - mutex_unlock(&net->nft.commit_mutex); - schedule_work(&trans_destroy_work); + + mutex_unlock(&net->nft.commit_mutex); } static int nf_tables_commit(struct net *net, struct sk_buff *skb) @@ -7641,6 +7662,8 @@ break; case NFT_MSG_NEWFLOWTABLE: if (nft_trans_flowtable_update(trans)) { + nft_trans_flowtable(trans)->data.flags = + nft_trans_flowtable_flags(trans); nf_tables_flowtable_notify(&trans->ctx, nft_trans_flowtable(trans), &nft_trans_flowtable_hooks(trans), @@ -7732,12 +7755,16 @@ kfree(trans); } -static int __nf_tables_abort(struct net *net, bool autoload) +static int __nf_tables_abort(struct net *net, enum nfnl_abort_action action) { struct nft_trans *trans, *next; struct nft_trans_elem *te; struct nft_hook *hook; + if (action == NFNL_ABORT_VALIDATE && + nf_tables_validate(net) < 0) + return -EAGAIN; + list_for_each_entry_safe_reverse(trans, next, &net->nft.commit_list, list) { switch (trans->msg_type) { @@ -7865,7 +7892,7 @@ nf_tables_abort_release(trans); } - if (autoload) + if (action == NFNL_ABORT_AUTOLOAD) nf_tables_module_autoload(net); else nf_tables_module_autoload_cleanup(net); @@ -7878,9 +7905,10 @@ nft_validate_state_update(net, NFT_VALIDATE_SKIP); } -static int nf_tables_abort(struct net *net, struct sk_buff *skb, bool autoload) +static int nf_tables_abort(struct net *net, struct sk_buff *skb, + enum nfnl_abort_action action) { - int ret = __nf_tables_abort(net, autoload); + int ret = __nf_tables_abort(net, action); mutex_unlock(&net->nft.commit_mutex); @@ -8417,6 +8445,17 @@ } EXPORT_SYMBOL_GPL(__nft_release_basechain); +static void __nft_release_hooks(struct net *net) +{ + struct nft_table *table; + struct nft_chain *chain; + + list_for_each_entry(table, &net->nft.tables, list) { + list_for_each_entry(chain, &table->chains, list) + nf_tables_unregister_hook(net, table, chain); + } +} + static void __nft_release_tables(struct net *net) { struct nft_flowtable *flowtable, *nf; @@ -8432,10 +8471,6 @@ list_for_each_entry_safe(table, nt, &net->nft.tables, list) { ctx.family = table->family; - - list_for_each_entry(chain, &table->chains, list) - nf_tables_unregister_hook(net, table, chain); - /* No packets are walking on these chains anymore. */ ctx.table = table; list_for_each_entry(chain, &table->chains, list) { ctx.chain = chain; @@ -8483,11 +8518,16 @@ return 0; } +static void __net_exit nf_tables_pre_exit_net(struct net *net) +{ + __nft_release_hooks(net); +} + static void __net_exit nf_tables_exit_net(struct net *net) { mutex_lock(&net->nft.commit_mutex); if (!list_empty(&net->nft.commit_list)) - __nf_tables_abort(net, false); + __nf_tables_abort(net, NFNL_ABORT_NONE); __nft_release_tables(net); mutex_unlock(&net->nft.commit_mutex); WARN_ON_ONCE(!list_empty(&net->nft.tables)); @@ -8495,8 +8535,9 @@ } static struct pernet_operations nf_tables_net_ops = { - .init = nf_tables_init_net, - .exit = nf_tables_exit_net, + .init = nf_tables_init_net, + .pre_exit = nf_tables_pre_exit_net, + .exit = nf_tables_exit_net, }; static int __init nf_tables_module_init(void) --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nf_tables_offload.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nf_tables_offload.c @@ -28,6 +28,65 @@ return flow; } +void nft_flow_rule_set_addr_type(struct nft_flow_rule *flow, + enum flow_dissector_key_id addr_type) +{ + struct nft_flow_match *match = &flow->match; + struct nft_flow_key *mask = &match->mask; + struct nft_flow_key *key = &match->key; + + if (match->dissector.used_keys & BIT(FLOW_DISSECTOR_KEY_CONTROL)) + return; + + key->control.addr_type = addr_type; + mask->control.addr_type = 0xffff; + match->dissector.used_keys |= BIT(FLOW_DISSECTOR_KEY_CONTROL); + match->dissector.offset[FLOW_DISSECTOR_KEY_CONTROL] = + offsetof(struct nft_flow_key, control); +} + +struct nft_offload_ethertype { + __be16 value; + __be16 mask; +}; + +static void nft_flow_rule_transfer_vlan(struct nft_offload_ctx *ctx, + struct nft_flow_rule *flow) +{ + struct nft_flow_match *match = &flow->match; + struct nft_offload_ethertype ethertype; + + if (match->dissector.used_keys & BIT(FLOW_DISSECTOR_KEY_CONTROL) && + match->key.basic.n_proto != htons(ETH_P_8021Q) && + match->key.basic.n_proto != htons(ETH_P_8021AD)) + return; + + ethertype.value = match->key.basic.n_proto; + ethertype.mask = match->mask.basic.n_proto; + + if (match->dissector.used_keys & BIT(FLOW_DISSECTOR_KEY_VLAN) && + (match->key.vlan.vlan_tpid == htons(ETH_P_8021Q) || + match->key.vlan.vlan_tpid == htons(ETH_P_8021AD))) { + match->key.basic.n_proto = match->key.cvlan.vlan_tpid; + match->mask.basic.n_proto = match->mask.cvlan.vlan_tpid; + match->key.cvlan.vlan_tpid = match->key.vlan.vlan_tpid; + match->mask.cvlan.vlan_tpid = match->mask.vlan.vlan_tpid; + match->key.vlan.vlan_tpid = ethertype.value; + match->mask.vlan.vlan_tpid = ethertype.mask; + match->dissector.offset[FLOW_DISSECTOR_KEY_CVLAN] = + offsetof(struct nft_flow_key, cvlan); + match->dissector.used_keys |= BIT(FLOW_DISSECTOR_KEY_CVLAN); + } else { + match->key.basic.n_proto = match->key.vlan.vlan_tpid; + match->mask.basic.n_proto = match->mask.vlan.vlan_tpid; + match->key.vlan.vlan_tpid = ethertype.value; + match->mask.vlan.vlan_tpid = ethertype.mask; + match->dissector.offset[FLOW_DISSECTOR_KEY_VLAN] = + offsetof(struct nft_flow_key, vlan); + match->dissector.used_keys |= BIT(FLOW_DISSECTOR_KEY_VLAN); + } +} + struct nft_flow_rule *nft_flow_rule_create(struct net *net, const struct nft_rule *rule) { @@ -37,7 +96,7 @@ struct nft_expr *expr; expr = nft_expr_first(rule); - while (expr->ops && expr != nft_expr_last(rule)) { + while (nft_expr_more(rule, expr)) { if (expr->ops->offload_flags & NFT_OFFLOAD_F_ACTION) num_actions++; @@ -61,7 +120,7 @@ ctx->net = net; ctx->dep.type = NFT_OFFLOAD_DEP_UNSPEC; - while (expr->ops && expr != nft_expr_last(rule)) { + while (nft_expr_more(rule, expr)) { if (!expr->ops->offload) { err = -EOPNOTSUPP; goto err_out; @@ -72,6 +131,8 @@ expr = nft_expr_next(expr); } + nft_flow_rule_transfer_vlan(ctx, flow); + flow->proto = ctx->dep.l3num; kfree(ctx); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nfnetlink.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nfnetlink.c @@ -149,10 +149,15 @@ } EXPORT_SYMBOL_GPL(nfnetlink_set_err); -int nfnetlink_unicast(struct sk_buff *skb, struct net *net, u32 portid, - int flags) +int nfnetlink_unicast(struct sk_buff *skb, struct net *net, u32 portid) { - return netlink_unicast(net->nfnl, skb, portid, flags); + int err; + + err = nlmsg_unicast(net->nfnl, skb, portid); + if (err == -EAGAIN) + err = -ENOBUFS; + + return err; } EXPORT_SYMBOL_GPL(nfnetlink_unicast); @@ -311,7 +316,7 @@ return netlink_ack(skb, nlh, -EINVAL, NULL); replay: status = 0; - +replay_abort: skb = netlink_skb_clone(oskb, GFP_KERNEL); if (!skb) return netlink_ack(oskb, nlh, -ENOMEM, NULL); @@ -477,7 +482,7 @@ } done: if (status & NFNL_BATCH_REPLAY) { - ss->abort(net, oskb, true); + ss->abort(net, oskb, NFNL_ABORT_AUTOLOAD); nfnl_err_reset(&err_list); kfree_skb(skb); module_put(ss->owner); @@ -488,11 +493,25 @@ status |= NFNL_BATCH_REPLAY; goto done; } else if (err) { - ss->abort(net, oskb, false); + ss->abort(net, oskb, NFNL_ABORT_NONE); netlink_ack(oskb, nlmsg_hdr(oskb), err, NULL); } } else { - ss->abort(net, oskb, false); + enum nfnl_abort_action abort_action; + + if (status & NFNL_BATCH_FAILURE) + abort_action = NFNL_ABORT_NONE; + else + abort_action = NFNL_ABORT_VALIDATE; + + err = ss->abort(net, oskb, abort_action); + if (err == -EAGAIN) { + nfnl_err_reset(&err_list); + kfree_skb(skb); + module_put(ss->owner); + status |= NFNL_BATCH_FAILURE; + goto replay_abort; + } } if (ss->cleanup) ss->cleanup(net); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nfnetlink_cthelper.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nfnetlink_cthelper.c @@ -380,10 +380,14 @@ nfnl_cthelper_update(const struct nlattr * const tb[], struct nf_conntrack_helper *helper) { + u32 size; int ret; - if (tb[NFCTH_PRIV_DATA_LEN]) - return -EBUSY; + if (tb[NFCTH_PRIV_DATA_LEN]) { + size = ntohl(nla_get_be32(tb[NFCTH_PRIV_DATA_LEN])); + if (size != helper->data_len) + return -EBUSY; + } if (tb[NFCTH_POLICY]) { ret = nfnl_cthelper_update_policy(helper, tb[NFCTH_POLICY]); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nfnetlink_log.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nfnetlink_log.c @@ -356,8 +356,7 @@ goto out; } } - nfnetlink_unicast(inst->skb, inst->net, inst->peer_portid, - MSG_DONTWAIT); + nfnetlink_unicast(inst->skb, inst->net, inst->peer_portid); out: inst->qlen = 0; inst->skb = NULL; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nfnetlink_osf.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nfnetlink_osf.c @@ -186,6 +186,8 @@ ctx->optp = skb_header_pointer(skb, ip_hdrlen(skb) + sizeof(struct tcphdr), ctx->optsize, opts); + if (!ctx->optp) + return NULL; } return tcp; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nfnetlink_queue.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nfnetlink_queue.c @@ -301,21 +301,29 @@ return -1; } -static u32 nfqnl_get_sk_secctx(struct sk_buff *skb, char **secdata) +static u32 nfqnl_get_sk_secctx(struct sk_buff *skb, struct lsmcontext *context) { - u32 seclen = 0; #if IS_ENABLED(CONFIG_NETWORK_SECMARK) + struct lsmblob blob; + if (!skb || !sk_fullsock(skb->sk)) return 0; read_lock_bh(&skb->sk->sk_callback_lock); - if (skb->secmark) - security_secid_to_secctx(skb->secmark, secdata, &seclen); + if (skb->secmark) { + /* lsmblob_init() puts ct->secmark into all of the secids in + * blob. security_secid_to_secctx() will know which security + * module to use to create the secctx. */ + lsmblob_init(&blob, skb->secmark); + security_secid_to_secctx(&blob, context, LSMBLOB_DISPLAY); + } read_unlock_bh(&skb->sk->sk_callback_lock); + return context->len; +#else + return 0; #endif - return seclen; } static u32 nfqnl_get_bridge_size(struct nf_queue_entry *entry) @@ -391,7 +399,7 @@ enum ip_conntrack_info uninitialized_var(ctinfo); struct nfnl_ct_hook *nfnl_ct; bool csum_verify; - char *secdata = NULL; + struct lsmcontext context = { }; u32 seclen = 0; size = nlmsg_total_size(sizeof(struct nfgenmsg)) @@ -458,7 +466,7 @@ } if ((queue->flags & NFQA_CFG_F_SECCTX) && entskb->sk) { - seclen = nfqnl_get_sk_secctx(entskb, &secdata); + seclen = nfqnl_get_sk_secctx(entskb, &context); if (seclen) size += nla_total_size(seclen); } @@ -593,7 +601,7 @@ nfqnl_put_sk_uidgid(skb, entskb->sk) < 0) goto nla_put_failure; - if (seclen && nla_put(skb, NFQA_SECCTX, seclen, secdata)) + if (seclen && nla_put(skb, NFQA_SECCTX, context.len, context.context)) goto nla_put_failure; if (ct && nfnl_ct->build(skb, ct, ctinfo, NFQA_CT, NFQA_CT_INFO) < 0) @@ -622,7 +630,7 @@ nlh->nlmsg_len = skb->len; if (seclen) - security_release_secctx(secdata, seclen); + security_release_secctx(&context); return skb; nla_put_failure: @@ -631,7 +639,7 @@ net_err_ratelimited("nf_queue: error creating packet message\n"); nlmsg_failure: if (seclen) - security_release_secctx(secdata, seclen); + security_release_secctx(&context); return NULL; } @@ -681,7 +689,7 @@ *packet_id_ptr = htonl(entry->id); /* nfnetlink_unicast will either free the nskb or add it to a socket */ - err = nfnetlink_unicast(nskb, net, queue->peer_portid, MSG_DONTWAIT); + err = nfnetlink_unicast(nskb, net, queue->peer_portid); if (err < 0) { if (queue->flags & NFQA_CFG_F_FAIL_OPEN) { failopen = 1; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_chain_route.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_chain_route.c @@ -42,7 +42,7 @@ iph->daddr != daddr || skb->mark != mark || iph->tos != tos) { - err = ip_route_me_harder(state->net, skb, RTN_UNSPEC); + err = ip_route_me_harder(state->net, state->sk, skb, RTN_UNSPEC); if (err < 0) ret = NF_DROP_ERR(err); } @@ -92,7 +92,7 @@ skb->mark != mark || ipv6_hdr(skb)->hop_limit != hop_limit || flowlabel != *((u32 *)ipv6_hdr(skb)))) { - err = nf_ip6_route_me_harder(state->net, skb); + err = nf_ip6_route_me_harder(state->net, state->sk, skb); if (err < 0) ret = NF_DROP_ERR(err); } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_cmp.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_cmp.c @@ -115,19 +115,56 @@ return -1; } +union nft_cmp_offload_data { + u16 val16; + u32 val32; + u64 val64; +}; + +static void nft_payload_n2h(union nft_cmp_offload_data *data, + const u8 *val, u32 len) +{ + switch (len) { + case 2: + data->val16 = ntohs(*((u16 *)val)); + break; + case 4: + data->val32 = ntohl(*((u32 *)val)); + break; + case 8: + data->val64 = be64_to_cpu(*((u64 *)val)); + break; + default: + WARN_ON_ONCE(1); + break; + } +} + static int __nft_cmp_offload(struct nft_offload_ctx *ctx, struct nft_flow_rule *flow, const struct nft_cmp_expr *priv) { struct nft_offload_reg *reg = &ctx->regs[priv->sreg]; + union nft_cmp_offload_data _data, _datamask; u8 *mask = (u8 *)&flow->match.mask; u8 *key = (u8 *)&flow->match.key; + u8 *data, *datamask; - if (priv->op != NFT_CMP_EQ || reg->len != priv->len) + if (priv->op != NFT_CMP_EQ || priv->len > reg->len) return -EOPNOTSUPP; - memcpy(key + reg->offset, &priv->data, priv->len); - memcpy(mask + reg->offset, ®->mask, priv->len); + if (reg->flags & NFT_OFFLOAD_F_NETWORK2HOST) { + nft_payload_n2h(&_data, (u8 *)&priv->data, reg->len); + nft_payload_n2h(&_datamask, (u8 *)®->mask, reg->len); + data = (u8 *)&_data; + datamask = (u8 *)&_datamask; + } else { + data = (u8 *)&priv->data; + datamask = (u8 *)®->mask; + } + + memcpy(key + reg->offset, data, reg->len); + memcpy(mask + reg->offset, datamask, reg->len); flow->match.dissector.used_keys |= BIT(reg->key); flow->match.dissector.offset[reg->key] = reg->base_offset; @@ -137,7 +174,7 @@ nft_reg_load16(priv->data.data) != ARPHRD_ETHER) return -EOPNOTSUPP; - nft_offload_update_dependency(ctx, &priv->data, priv->len); + nft_offload_update_dependency(ctx, &priv->data, reg->len); return 0; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_compat.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_compat.c @@ -213,6 +213,17 @@ return 0; } +static void nft_compat_wait_for_destructors(void) +{ + /* xtables matches or targets can have side effects, e.g. + * creation/destruction of /proc files. + * The xt ->destroy functions are run asynchronously from + * work queue. If we have pending invocations we thus + * need to wait for those to finish. + */ + nf_tables_trans_destroy_flush_work(); +} + static int nft_target_init(const struct nft_ctx *ctx, const struct nft_expr *expr, const struct nlattr * const tb[]) @@ -236,6 +247,8 @@ nft_target_set_tgchk_param(&par, ctx, target, info, &e, proto, inv); + nft_compat_wait_for_destructors(); + ret = xt_check_target(&par, size, proto, inv); if (ret < 0) return ret; @@ -247,6 +260,12 @@ return 0; } +static void __nft_mt_tg_destroy(struct module *me, const struct nft_expr *expr) +{ + module_put(me); + kfree(expr->ops); +} + static void nft_target_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr) { @@ -262,8 +281,7 @@ if (par.target->destroy != NULL) par.target->destroy(&par); - module_put(me); - kfree(expr->ops); + __nft_mt_tg_destroy(me, expr); } static int nft_extension_dump_info(struct sk_buff *skb, int attr, @@ -451,6 +469,8 @@ nft_match_set_mtchk_param(&par, ctx, match, info, &e, proto, inv); + nft_compat_wait_for_destructors(); + return xt_check_match(&par, size, proto, inv); } @@ -494,8 +514,7 @@ if (par.match->destroy != NULL) par.match->destroy(&par); - module_put(me); - kfree(expr->ops); + __nft_mt_tg_destroy(me, expr); } static void --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_ct.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_ct.c @@ -177,8 +177,6 @@ } #endif case NFT_CT_ID: - if (!nf_ct_is_confirmed(ct)) - goto err; *dest = nf_ct_get_id(ct); return; default: @@ -1220,7 +1218,7 @@ struct nf_conn *ct; ct = nf_ct_get(pkt->skb, &ctinfo); - if (!ct || ctinfo == IP_CT_UNTRACKED) { + if (!ct || nf_ct_is_confirmed(ct) || nf_ct_is_template(ct)) { regs->verdict.code = NFT_BREAK; return; } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_dynset.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_dynset.c @@ -123,7 +123,7 @@ u32 flags = ntohl(nla_get_be32(tb[NFTA_DYNSET_FLAGS])); if (flags & ~NFT_DYNSET_F_INV) - return -EINVAL; + return -EOPNOTSUPP; if (flags & NFT_DYNSET_F_INV) priv->invert = true; } @@ -156,9 +156,11 @@ timeout = 0; if (tb[NFTA_DYNSET_TIMEOUT] != NULL) { if (!(set->flags & NFT_SET_TIMEOUT)) - return -EINVAL; - timeout = msecs_to_jiffies(be64_to_cpu(nla_get_be64( - tb[NFTA_DYNSET_TIMEOUT]))); + return -EOPNOTSUPP; + + err = nf_msecs_to_jiffies64(tb[NFTA_DYNSET_TIMEOUT], &timeout); + if (err) + return err; } priv->sreg_key = nft_parse_register(tb[NFTA_DYNSET_SREG_KEY]); @@ -168,7 +170,7 @@ if (tb[NFTA_DYNSET_SREG_DATA] != NULL) { if (!(set->flags & NFT_SET_MAP)) - return -EINVAL; + return -EOPNOTSUPP; if (set->dtype == NFT_DATA_VERDICT) return -EOPNOTSUPP; @@ -202,8 +204,10 @@ nft_set_ext_add_length(&priv->tmpl, NFT_SET_EXT_EXPR, priv->expr->ops->size); if (set->flags & NFT_SET_TIMEOUT) { - if (timeout || set->timeout) + if (timeout || set->timeout) { + nft_set_ext_add(&priv->tmpl, NFT_SET_EXT_TIMEOUT); nft_set_ext_add(&priv->tmpl, NFT_SET_EXT_EXPIRATION); + } } priv->timeout = timeout; @@ -267,7 +271,7 @@ if (nla_put_string(skb, NFTA_DYNSET_SET_NAME, priv->set->name)) goto nla_put_failure; if (nla_put_be64(skb, NFTA_DYNSET_TIMEOUT, - cpu_to_be64(jiffies_to_msecs(priv->timeout)), + nf_jiffies64_to_msecs(priv->timeout), NFTA_DYNSET_PAD)) goto nla_put_failure; if (priv->expr && nft_expr_dump(skb, NFTA_DYNSET_EXPR, priv->expr)) --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_exthdr.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_exthdr.c @@ -44,7 +44,7 @@ err = ipv6_find_hdr(pkt->skb, &offset, priv->type, NULL, NULL); if (priv->flags & NFT_EXTHDR_F_PRESENT) { - *dest = (err >= 0); + nft_reg_store8(dest, err >= 0); return; } else if (err < 0) { goto err; @@ -141,7 +141,7 @@ err = ipv4_find_option(nft_net(pkt), skb, &offset, priv->type); if (priv->flags & NFT_EXTHDR_F_PRESENT) { - *dest = (err >= 0); + nft_reg_store8(dest, err >= 0); return; } else if (err < 0) { goto err; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_flow_offload.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_flow_offload.c @@ -102,7 +102,7 @@ } if (nf_ct_ext_exist(ct, NF_CT_EXT_HELPER) || - ct->status & IPS_SEQ_ADJUST) + ct->status & (IPS_SEQ_ADJUST | IPS_NAT_CLASH)) goto out; if (!nf_ct_is_confirmed(ct)) --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_fwd_netdev.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_fwd_netdev.c @@ -138,6 +138,7 @@ return; skb->dev = dev; + skb->tstamp = 0; neigh_xmit(neigh_table, dev, addr, skb); out: regs->verdict.code = verdict; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_limit.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_limit.c @@ -76,13 +76,13 @@ return -EOVERFLOW; if (pkts) { - tokens = div_u64(limit->nsecs, limit->rate) * limit->burst; + tokens = div64_u64(limit->nsecs, limit->rate) * limit->burst; } else { /* The token bucket size limits the number of tokens can be * accumulated. tokens_max specifies the bucket size. * tokens_max = unit * (rate + burst) / rate. */ - tokens = div_u64(limit->nsecs * (limit->rate + limit->burst), + tokens = div64_u64(limit->nsecs * (limit->rate + limit->burst), limit->rate); } --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_meta.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_meta.c @@ -147,11 +147,11 @@ switch (key) { case NFT_META_SKUID: - *dest = from_kuid_munged(&init_user_ns, + *dest = from_kuid_munged(sock_net(sk)->user_ns, sock->file->f_cred->fsuid); break; case NFT_META_SKGID: - *dest = from_kgid_munged(&init_user_ns, + *dest = from_kgid_munged(sock_net(sk)->user_ns, sock->file->f_cred->fsgid); break; default: @@ -253,7 +253,7 @@ return false; break; case NFT_META_IIFGROUP: - if (!nft_meta_store_ifgroup(dest, nft_out(pkt))) + if (!nft_meta_store_ifgroup(dest, nft_in(pkt))) return false; break; case NFT_META_OIFGROUP: @@ -724,22 +724,22 @@ switch (priv->key) { case NFT_META_PROTOCOL: - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, n_proto, - sizeof(__u16), reg); + NFT_OFFLOAD_MATCH_EXACT(FLOW_DISSECTOR_KEY_BASIC, basic, n_proto, + sizeof(__u16), reg); nft_offload_set_dependency(ctx, NFT_OFFLOAD_DEP_NETWORK); break; case NFT_META_L4PROTO: - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto, - sizeof(__u8), reg); + NFT_OFFLOAD_MATCH_EXACT(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto, + sizeof(__u8), reg); nft_offload_set_dependency(ctx, NFT_OFFLOAD_DEP_TRANSPORT); break; case NFT_META_IIF: - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_META, meta, - ingress_ifindex, sizeof(__u32), reg); + NFT_OFFLOAD_MATCH_EXACT(FLOW_DISSECTOR_KEY_META, meta, + ingress_ifindex, sizeof(__u32), reg); break; case NFT_META_IIFTYPE: - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_META, meta, - ingress_iftype, sizeof(__u16), reg); + NFT_OFFLOAD_MATCH_EXACT(FLOW_DISSECTOR_KEY_META, meta, + ingress_iftype, sizeof(__u16), reg); break; default: return -EOPNOTSUPP; @@ -801,7 +801,7 @@ #ifdef CONFIG_NETWORK_SECMARK struct nft_secmark { - u32 secid; + struct lsmblob lsmdata; char *ctx; }; @@ -811,21 +811,21 @@ static int nft_secmark_compute_secid(struct nft_secmark *priv) { - u32 tmp_secid = 0; + struct lsmblob blob; int err; - err = security_secctx_to_secid(priv->ctx, strlen(priv->ctx), &tmp_secid); + err = security_secctx_to_secid(priv->ctx, strlen(priv->ctx), &blob); if (err) return err; - if (!tmp_secid) + if (!lsmblob_is_set(&blob)) return -ENOENT; - err = security_secmark_relabel_packet(tmp_secid); + err = security_secmark_relabel_packet(&blob); if (err) return err; - priv->secid = tmp_secid; + priv->lsmdata = blob; return 0; } @@ -835,7 +835,11 @@ const struct nft_secmark *priv = nft_obj_data(obj); struct sk_buff *skb = pkt->skb; - skb->secmark = priv->secid; + /* It is not possible for more than one secid to be set in + * the lsmblob structure because it is set using + * security_secctx_to_secid(). Any secid that is set must therefore + * be the one that should go in the secmark. */ + skb->secmark = lsmblob_value(&priv->lsmdata); } static int nft_secmark_obj_init(const struct nft_ctx *ctx, --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_payload.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_payload.c @@ -87,7 +87,9 @@ u32 *dest = ®s->data[priv->dreg]; int offset; - dest[priv->len / NFT_REG32_SIZE] = 0; + if (priv->len % NFT_REG32_SIZE) + dest[priv->len / NFT_REG32_SIZE] = 0; + switch (priv->base) { case NFT_PAYLOAD_LL_HEADER: if (!skb_mac_header_was_set(skb)) @@ -162,6 +164,34 @@ return -1; } +static bool nft_payload_offload_mask(struct nft_offload_reg *reg, + u32 priv_len, u32 field_len) +{ + unsigned int remainder, delta, k; + struct nft_data mask = {}; + __be32 remainder_mask; + + if (priv_len == field_len) { + memset(®->mask, 0xff, priv_len); + return true; + } else if (priv_len > field_len) { + return false; + } + + memset(&mask, 0xff, field_len); + remainder = priv_len % sizeof(u32); + if (remainder) { + k = priv_len / sizeof(u32); + delta = field_len - priv_len; + remainder_mask = htonl(~((1 << (delta * BITS_PER_BYTE)) - 1)); + mask.data[k] = (__force u32)remainder_mask; + } + + memcpy(®->mask, &mask, field_len); + + return true; +} + static int nft_payload_offload_ll(struct nft_offload_ctx *ctx, struct nft_flow_rule *flow, const struct nft_payload *priv) @@ -170,21 +200,21 @@ switch (priv->offset) { case offsetof(struct ethhdr, h_source): - if (priv->len != ETH_ALEN) + if (!nft_payload_offload_mask(reg, priv->len, ETH_ALEN)) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_ETH_ADDRS, eth_addrs, src, ETH_ALEN, reg); break; case offsetof(struct ethhdr, h_dest): - if (priv->len != ETH_ALEN) + if (!nft_payload_offload_mask(reg, priv->len, ETH_ALEN)) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_ETH_ADDRS, eth_addrs, dst, ETH_ALEN, reg); break; case offsetof(struct ethhdr, h_proto): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, @@ -192,14 +222,15 @@ nft_offload_set_dependency(ctx, NFT_OFFLOAD_DEP_NETWORK); break; case offsetof(struct vlan_ethhdr, h_vlan_TCI): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_VLAN, vlan, - vlan_tci, sizeof(__be16), reg); + NFT_OFFLOAD_MATCH_FLAGS(FLOW_DISSECTOR_KEY_VLAN, vlan, + vlan_tci, sizeof(__be16), reg, + NFT_OFFLOAD_F_NETWORK2HOST); break; case offsetof(struct vlan_ethhdr, h_vlan_encapsulated_proto): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_VLAN, vlan, @@ -207,19 +238,21 @@ nft_offload_set_dependency(ctx, NFT_OFFLOAD_DEP_NETWORK); break; case offsetof(struct vlan_ethhdr, h_vlan_TCI) + sizeof(struct vlan_hdr): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_CVLAN, vlan, - vlan_tci, sizeof(__be16), reg); + NFT_OFFLOAD_MATCH_FLAGS(FLOW_DISSECTOR_KEY_CVLAN, cvlan, + vlan_tci, sizeof(__be16), reg, + NFT_OFFLOAD_F_NETWORK2HOST); break; case offsetof(struct vlan_ethhdr, h_vlan_encapsulated_proto) + sizeof(struct vlan_hdr): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; - NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_CVLAN, vlan, + NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_CVLAN, cvlan, vlan_tpid, sizeof(__be16), reg); + nft_offload_set_dependency(ctx, NFT_OFFLOAD_DEP_NETWORK); break; default: return -EOPNOTSUPP; @@ -236,21 +269,25 @@ switch (priv->offset) { case offsetof(struct iphdr, saddr): - if (priv->len != sizeof(struct in_addr)) + if (!nft_payload_offload_mask(reg, priv->len, + sizeof(struct in_addr))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4, src, sizeof(struct in_addr), reg); + nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV4_ADDRS); break; case offsetof(struct iphdr, daddr): - if (priv->len != sizeof(struct in_addr)) + if (!nft_payload_offload_mask(reg, priv->len, + sizeof(struct in_addr))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4, dst, sizeof(struct in_addr), reg); + nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV4_ADDRS); break; case offsetof(struct iphdr, protocol): - if (priv->len != sizeof(__u8)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__u8))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto, @@ -272,21 +309,25 @@ switch (priv->offset) { case offsetof(struct ipv6hdr, saddr): - if (priv->len != sizeof(struct in6_addr)) + if (!nft_payload_offload_mask(reg, priv->len, + sizeof(struct in6_addr))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, src, sizeof(struct in6_addr), reg); + nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV6_ADDRS); break; case offsetof(struct ipv6hdr, daddr): - if (priv->len != sizeof(struct in6_addr)) + if (!nft_payload_offload_mask(reg, priv->len, + sizeof(struct in6_addr))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, dst, sizeof(struct in6_addr), reg); + nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV6_ADDRS); break; case offsetof(struct ipv6hdr, nexthdr): - if (priv->len != sizeof(__u8)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__u8))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto, @@ -328,14 +369,14 @@ switch (priv->offset) { case offsetof(struct tcphdr, source): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, src, sizeof(__be16), reg); break; case offsetof(struct tcphdr, dest): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, dst, @@ -356,14 +397,14 @@ switch (priv->offset) { case offsetof(struct udphdr, source): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, src, sizeof(__be16), reg); break; case offsetof(struct udphdr, dest): - if (priv->len != sizeof(__be16)) + if (!nft_payload_offload_mask(reg, priv->len, sizeof(__be16))) return -EOPNOTSUPP; NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, dst, --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_set_hash.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_set_hash.c @@ -393,9 +393,17 @@ (void *)set); } +/* Number of buckets is stored in u32, so cap our result to 1U<<31 */ +#define NFT_MAX_BUCKETS (1U << 31) + static u32 nft_hash_buckets(u32 size) { - return roundup_pow_of_two(size * 4 / 3); + u64 val = div_u64((u64)size * 4, 3); + + if (val >= NFT_MAX_BUCKETS) + return NFT_MAX_BUCKETS; + + return roundup_pow_of_two(val); } static bool nft_rhash_estimate(const struct nft_set_desc *desc, u32 features, --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_set_pipapo.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_set_pipapo.c @@ -408,8 +408,8 @@ * * Return: true on match, false otherwise. */ -static bool nft_pipapo_lookup(const struct net *net, const struct nft_set *set, - const u32 *key, const struct nft_set_ext **ext) +bool nft_pipapo_lookup(const struct net *net, const struct nft_set *set, + const u32 *key, const struct nft_set_ext **ext) { struct nft_pipapo *priv = nft_set_priv(set); unsigned long *res_map, *fill_map; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_set_pipapo.h +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_set_pipapo.h @@ -178,6 +178,8 @@ int pipapo_refill(unsigned long *map, int len, int rules, unsigned long *dst, union nft_pipapo_map_bucket *mt, bool match_only); +bool nft_pipapo_lookup(const struct net *net, const struct nft_set *set, + const u32 *key, const struct nft_set_ext **ext); /** * pipapo_and_field_buckets_4bit() - Intersect 4-bit buckets --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_set_pipapo_avx2.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_set_pipapo_avx2.c @@ -1131,6 +1131,9 @@ bool map_index; int i, ret = 0; + if (unlikely(!irq_fpu_usable())) + return nft_pipapo_lookup(net, set, key, ext); + m = rcu_dereference(priv->match); /* This also protects access to all data related to scratch maps */ --- linux-hwe-5.8-5.8.0.orig/net/netfilter/nft_set_rbtree.c +++ linux-hwe-5.8-5.8.0/net/netfilter/nft_set_rbtree.c @@ -218,11 +218,11 @@ struct nft_rbtree_elem *new, struct nft_set_ext **ext) { + bool overlap = false, dup_end_left = false, dup_end_right = false; struct nft_rbtree *priv = nft_set_priv(set); u8 genmask = nft_genmask_next(net); struct nft_rbtree_elem *rbe; struct rb_node *parent, **p; - bool overlap = false; int d; /* Detect overlaps as we descend the tree. Set the flag in these cases: @@ -238,24 +238,44 @@ * * b1. _ _ __>| !_ _ __| (insert end before existing start) * b2. _ _ ___| !_ _ _>| (insert end after existing start) - * b3. _ _ ___! >|_ _ __| (insert start after existing end) + * b3. _ _ ___! >|_ _ __| (insert start after existing end, as a leaf) + * '--' no nodes falling in this range + * b4. >|_ _ ! (insert start before existing start) * * Case a3. resolves to b3.: * - if the inserted start element is the leftmost, because the '0' * element in the tree serves as end element - * - otherwise, if an existing end is found. Note that end elements are - * always inserted after corresponding start elements. + * - otherwise, if an existing end is found immediately to the left. If + * there are existing nodes in between, we need to further descend the + * tree before we can conclude the new start isn't causing an overlap + * + * or to b4., which, preceded by a3., means we already traversed one or + * more existing intervals entirely, from the right. * * For a new, rightmost pair of elements, we'll hit cases b3. and b2., * in that order. * * The flag is also cleared in two special cases: * - * b4. |__ _ _!|<_ _ _ (insert start right before existing end) - * b5. |__ _ >|!__ _ _ (insert end right after existing start) + * b5. |__ _ _!|<_ _ _ (insert start right before existing end) + * b6. |__ _ >|!__ _ _ (insert end right after existing start) * * which always happen as last step and imply that no further * overlapping is possible. + * + * Another special case comes from the fact that start elements matching + * an already existing start element are allowed: insertion is not + * performed but we return -EEXIST in that case, and the error will be + * cleared by the caller if NLM_F_EXCL is not present in the request. + * This way, request for insertion of an exact overlap isn't reported as + * error to userspace if not desired. + * + * However, if the existing start matches a pre-existing start, but the + * end element doesn't match the corresponding pre-existing end element, + * we need to report a partial overlap. This is a local condition that + * can be noticed without need for a tracking flag, by checking for a + * local duplicated end for a corresponding start, from left and right, + * separately. */ parent = NULL; @@ -272,26 +292,41 @@ if (nft_rbtree_interval_start(new)) { if (nft_rbtree_interval_end(rbe) && nft_set_elem_active(&rbe->ext, genmask) && - !nft_set_elem_expired(&rbe->ext)) + !nft_set_elem_expired(&rbe->ext) && !*p) overlap = false; } else { + if (dup_end_left && !*p) + return -ENOTEMPTY; + overlap = nft_rbtree_interval_end(rbe) && nft_set_elem_active(&rbe->ext, genmask) && !nft_set_elem_expired(&rbe->ext); + + if (overlap) { + dup_end_right = true; + continue; + } } } else if (d > 0) { p = &parent->rb_right; if (nft_rbtree_interval_end(new)) { + if (dup_end_right && !*p) + return -ENOTEMPTY; + overlap = nft_rbtree_interval_end(rbe) && nft_set_elem_active(&rbe->ext, genmask) && !nft_set_elem_expired(&rbe->ext); - } else if (nft_rbtree_interval_end(rbe) && - nft_set_elem_active(&rbe->ext, genmask) && + + if (overlap) { + dup_end_left = true; + continue; + } + } else if (nft_set_elem_active(&rbe->ext, genmask) && !nft_set_elem_expired(&rbe->ext)) { - overlap = true; + overlap = nft_rbtree_interval_end(rbe); } } else { if (nft_rbtree_interval_end(rbe) && @@ -316,6 +351,8 @@ p = &parent->rb_left; } } + + dup_end_left = dup_end_right = false; } if (overlap) --- linux-hwe-5.8-5.8.0.orig/net/netfilter/utils.c +++ linux-hwe-5.8-5.8.0/net/netfilter/utils.c @@ -191,8 +191,8 @@ skb->mark == rt_info->mark && iph->daddr == rt_info->daddr && iph->saddr == rt_info->saddr)) - return ip_route_me_harder(entry->state.net, skb, - RTN_UNSPEC); + return ip_route_me_harder(entry->state.net, entry->state.sk, + skb, RTN_UNSPEC); } #endif return 0; --- linux-hwe-5.8-5.8.0.orig/net/netfilter/x_tables.c +++ linux-hwe-5.8-5.8.0/net/netfilter/x_tables.c @@ -330,6 +330,7 @@ const struct xt_match *m; int have_rev = 0; + mutex_lock(&xt[af].mutex); list_for_each_entry(m, &xt[af].match, list) { if (strcmp(m->name, name) == 0) { if (m->revision > *bestp) @@ -338,6 +339,7 @@ have_rev = 1; } } + mutex_unlock(&xt[af].mutex); if (af != NFPROTO_UNSPEC && !have_rev) return match_revfn(NFPROTO_UNSPEC, name, revision, bestp); @@ -350,6 +352,7 @@ const struct xt_target *t; int have_rev = 0; + mutex_lock(&xt[af].mutex); list_for_each_entry(t, &xt[af].target, list) { if (strcmp(t->name, name) == 0) { if (t->revision > *bestp) @@ -358,6 +361,7 @@ have_rev = 1; } } + mutex_unlock(&xt[af].mutex); if (af != NFPROTO_UNSPEC && !have_rev) return target_revfn(NFPROTO_UNSPEC, name, revision, bestp); @@ -371,12 +375,10 @@ { int have_rev, best = -1; - mutex_lock(&xt[af].mutex); if (target == 1) have_rev = target_revfn(af, name, revision, &best); else have_rev = match_revfn(af, name, revision, &best); - mutex_unlock(&xt[af].mutex); /* Nothing at all? Return 0 to try loading module. */ if (best == -1) { @@ -731,7 +733,7 @@ { const struct xt_match *match = m->u.kernel.match; struct compat_xt_entry_match *cm = (struct compat_xt_entry_match *)m; - int pad, off = xt_compat_match_offset(match); + int off = xt_compat_match_offset(match); u_int16_t msize = cm->u.user.match_size; char name[sizeof(m->u.user.name)]; @@ -741,9 +743,6 @@ match->compat_from_user(m->data, cm->data); else memcpy(m->data, cm->data, msize - sizeof(*cm)); - pad = XT_ALIGN(match->matchsize) - match->matchsize; - if (pad > 0) - memset(m->data + match->matchsize, 0, pad); msize += off; m->u.user.match_size = msize; @@ -1114,7 +1113,7 @@ { const struct xt_target *target = t->u.kernel.target; struct compat_xt_entry_target *ct = (struct compat_xt_entry_target *)t; - int pad, off = xt_compat_target_offset(target); + int off = xt_compat_target_offset(target); u_int16_t tsize = ct->u.user.target_size; char name[sizeof(t->u.user.name)]; @@ -1124,9 +1123,6 @@ target->compat_from_user(t->data, ct->data); else memcpy(t->data, ct->data, tsize - sizeof(*ct)); - pad = XT_ALIGN(target->targetsize) - target->targetsize; - if (pad > 0) - memset(t->data + target->targetsize, 0, pad); tsize += off; t->u.user.target_size = tsize; @@ -1387,7 +1383,7 @@ table->private = newinfo; /* make sure all cpus see new ->private value */ - smp_wmb(); + smp_mb(); /* * Even though table entries have now been swapped, other CPU's --- linux-hwe-5.8-5.8.0.orig/net/netfilter/xt_RATEEST.c +++ linux-hwe-5.8-5.8.0/net/netfilter/xt_RATEEST.c @@ -115,6 +115,9 @@ } cfg; int ret; + if (strnlen(info->name, sizeof(est->name)) >= sizeof(est->name)) + return -ENAMETOOLONG; + net_get_random_once(&jhash_rnd, sizeof(jhash_rnd)); mutex_lock(&xn->hash_lock); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/xt_SECMARK.c +++ linux-hwe-5.8-5.8.0/net/netfilter/xt_SECMARK.c @@ -24,10 +24,9 @@ static u8 mode; static unsigned int -secmark_tg(struct sk_buff *skb, const struct xt_action_param *par) +secmark_tg(struct sk_buff *skb, const struct xt_secmark_target_info_v1 *info) { u32 secmark = 0; - const struct xt_secmark_target_info *info = par->targinfo; switch (mode) { case SECMARK_MODE_SEL: @@ -41,15 +40,16 @@ return XT_CONTINUE; } -static int checkentry_lsm(struct xt_secmark_target_info *info) +static int checkentry_lsm(struct xt_secmark_target_info_v1 *info) { + struct lsmblob blob; int err; info->secctx[SECMARK_SECCTX_MAX - 1] = '\0'; info->secid = 0; err = security_secctx_to_secid(info->secctx, strlen(info->secctx), - &info->secid); + &blob); if (err) { if (err == -EINVAL) pr_info_ratelimited("invalid security context \'%s\'\n", @@ -57,13 +57,17 @@ return err; } + /* xt_secmark_target_info can't be changed to use lsmblobs because + * it is exposed as an API. Use lsmblob_value() to get the one + * value that got set by security_secctx_to_secid(). */ + info->secid = lsmblob_value(&blob); if (!info->secid) { pr_info_ratelimited("unable to map security context \'%s\'\n", info->secctx); return -ENOENT; } - err = security_secmark_relabel_packet(info->secid); + err = security_secmark_relabel_packet(&blob); if (err) { pr_info_ratelimited("unable to obtain relabeling permission\n"); return err; @@ -73,15 +77,15 @@ return 0; } -static int secmark_tg_check(const struct xt_tgchk_param *par) +static int +secmark_tg_check(const char *table, struct xt_secmark_target_info_v1 *info) { - struct xt_secmark_target_info *info = par->targinfo; int err; - if (strcmp(par->table, "mangle") != 0 && - strcmp(par->table, "security") != 0) { + if (strcmp(table, "mangle") != 0 && + strcmp(table, "security") != 0) { pr_info_ratelimited("only valid in \'mangle\' or \'security\' table, not \'%s\'\n", - par->table); + table); return -EINVAL; } @@ -116,25 +120,76 @@ } } -static struct xt_target secmark_tg_reg __read_mostly = { - .name = "SECMARK", - .revision = 0, - .family = NFPROTO_UNSPEC, - .checkentry = secmark_tg_check, - .destroy = secmark_tg_destroy, - .target = secmark_tg, - .targetsize = sizeof(struct xt_secmark_target_info), - .me = THIS_MODULE, +static int secmark_tg_check_v0(const struct xt_tgchk_param *par) +{ + struct xt_secmark_target_info *info = par->targinfo; + struct xt_secmark_target_info_v1 newinfo = { + .mode = info->mode, + }; + int ret; + + memcpy(newinfo.secctx, info->secctx, SECMARK_SECCTX_MAX); + + ret = secmark_tg_check(par->table, &newinfo); + info->secid = newinfo.secid; + + return ret; +} + +static unsigned int +secmark_tg_v0(struct sk_buff *skb, const struct xt_action_param *par) +{ + const struct xt_secmark_target_info *info = par->targinfo; + struct xt_secmark_target_info_v1 newinfo = { + .secid = info->secid, + }; + + return secmark_tg(skb, &newinfo); +} + +static int secmark_tg_check_v1(const struct xt_tgchk_param *par) +{ + return secmark_tg_check(par->table, par->targinfo); +} + +static unsigned int +secmark_tg_v1(struct sk_buff *skb, const struct xt_action_param *par) +{ + return secmark_tg(skb, par->targinfo); +} + +static struct xt_target secmark_tg_reg[] __read_mostly = { + { + .name = "SECMARK", + .revision = 0, + .family = NFPROTO_UNSPEC, + .checkentry = secmark_tg_check_v0, + .destroy = secmark_tg_destroy, + .target = secmark_tg_v0, + .targetsize = sizeof(struct xt_secmark_target_info), + .me = THIS_MODULE, + }, + { + .name = "SECMARK", + .revision = 1, + .family = NFPROTO_UNSPEC, + .checkentry = secmark_tg_check_v1, + .destroy = secmark_tg_destroy, + .target = secmark_tg_v1, + .targetsize = sizeof(struct xt_secmark_target_info_v1), + .usersize = offsetof(struct xt_secmark_target_info_v1, secid), + .me = THIS_MODULE, + }, }; static int __init secmark_tg_init(void) { - return xt_register_target(&secmark_tg_reg); + return xt_register_targets(secmark_tg_reg, ARRAY_SIZE(secmark_tg_reg)); } static void __exit secmark_tg_exit(void) { - xt_unregister_target(&secmark_tg_reg); + xt_unregister_targets(secmark_tg_reg, ARRAY_SIZE(secmark_tg_reg)); } module_init(secmark_tg_init); --- linux-hwe-5.8-5.8.0.orig/net/netfilter/xt_recent.c +++ linux-hwe-5.8-5.8.0/net/netfilter/xt_recent.c @@ -152,7 +152,8 @@ /* * Drop entries with timestamps older then 'time'. */ -static void recent_entry_reap(struct recent_table *t, unsigned long time) +static void recent_entry_reap(struct recent_table *t, unsigned long time, + struct recent_entry *working, bool update) { struct recent_entry *e; @@ -162,6 +163,12 @@ e = list_entry(t->lru_list.next, struct recent_entry, lru_list); /* + * Do not reap the entry which are going to be updated. + */ + if (e == working && update) + return; + + /* * The last time stamp is the most recent. */ if (time_after(time, e->stamps[e->index-1])) @@ -303,7 +310,8 @@ /* info->seconds must be non-zero */ if (info->check_set & XT_RECENT_REAP) - recent_entry_reap(t, time); + recent_entry_reap(t, time, e, + info->check_set & XT_RECENT_UPDATE && ret); } if (info->check_set & XT_RECENT_SET || --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_cipso_v4.c +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_cipso_v4.c @@ -575,6 +575,7 @@ break; } + cipso_v4_doi_putdef(doi_def); rcu_read_unlock(); genlmsg_end(ans_skb, data); @@ -583,12 +584,14 @@ list_retry: /* XXX - this limit is a guesstimate */ if (nlsze_mult < 4) { + cipso_v4_doi_putdef(doi_def); rcu_read_unlock(); kfree_skb(ans_skb); nlsze_mult *= 2; goto list_start; } list_failure_lock: + cipso_v4_doi_putdef(doi_def); rcu_read_unlock(); list_failure: kfree_skb(ans_skb); --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_domainhash.c +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_domainhash.c @@ -85,6 +85,7 @@ kfree(netlbl_domhsh_addr6_entry(iter6)); } #endif /* IPv6 */ + kfree(ptr->def.addrsel); } kfree(ptr->domain); kfree(ptr); @@ -537,6 +538,8 @@ goto add_return; } #endif /* IPv6 */ + /* cleanup the new entry since we've moved everything over */ + netlbl_domhsh_free_entry(&entry->rcu); } else ret_val = -EINVAL; @@ -580,6 +583,12 @@ { int ret_val = 0; struct audit_buffer *audit_buf; + struct netlbl_af4list *iter4; + struct netlbl_domaddr4_map *map4; +#if IS_ENABLED(CONFIG_IPV6) + struct netlbl_af6list *iter6; + struct netlbl_domaddr6_map *map6; +#endif /* IPv6 */ if (entry == NULL) return -ENOENT; @@ -597,6 +606,9 @@ ret_val = -ENOENT; spin_unlock(&netlbl_domhsh_lock); + if (ret_val) + return ret_val; + audit_buf = netlbl_audit_start_common(AUDIT_MAC_MAP_DEL, audit_info); if (audit_buf != NULL) { audit_log_format(audit_buf, @@ -606,40 +618,29 @@ audit_log_end(audit_buf); } - if (ret_val == 0) { - struct netlbl_af4list *iter4; - struct netlbl_domaddr4_map *map4; -#if IS_ENABLED(CONFIG_IPV6) - struct netlbl_af6list *iter6; - struct netlbl_domaddr6_map *map6; -#endif /* IPv6 */ - - switch (entry->def.type) { - case NETLBL_NLTYPE_ADDRSELECT: - netlbl_af4list_foreach_rcu(iter4, - &entry->def.addrsel->list4) { - map4 = netlbl_domhsh_addr4_entry(iter4); - cipso_v4_doi_putdef(map4->def.cipso); - } + switch (entry->def.type) { + case NETLBL_NLTYPE_ADDRSELECT: + netlbl_af4list_foreach_rcu(iter4, &entry->def.addrsel->list4) { + map4 = netlbl_domhsh_addr4_entry(iter4); + cipso_v4_doi_putdef(map4->def.cipso); + } #if IS_ENABLED(CONFIG_IPV6) - netlbl_af6list_foreach_rcu(iter6, - &entry->def.addrsel->list6) { - map6 = netlbl_domhsh_addr6_entry(iter6); - calipso_doi_putdef(map6->def.calipso); - } + netlbl_af6list_foreach_rcu(iter6, &entry->def.addrsel->list6) { + map6 = netlbl_domhsh_addr6_entry(iter6); + calipso_doi_putdef(map6->def.calipso); + } #endif /* IPv6 */ - break; - case NETLBL_NLTYPE_CIPSOV4: - cipso_v4_doi_putdef(entry->def.cipso); - break; + break; + case NETLBL_NLTYPE_CIPSOV4: + cipso_v4_doi_putdef(entry->def.cipso); + break; #if IS_ENABLED(CONFIG_IPV6) - case NETLBL_NLTYPE_CALIPSO: - calipso_doi_putdef(entry->def.calipso); - break; + case NETLBL_NLTYPE_CALIPSO: + calipso_doi_putdef(entry->def.calipso); + break; #endif /* IPv6 */ - } - call_rcu(&entry->rcu, netlbl_domhsh_free_entry); } + call_rcu(&entry->rcu, netlbl_domhsh_free_entry); return ret_val; } --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_kapi.c +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_kapi.c @@ -196,7 +196,7 @@ * @addr: IP address in network byte order (struct in[6]_addr) * @mask: address mask in network byte order (struct in[6]_addr) * @family: address family - * @secid: LSM secid value for the entry + * @lsmblob: LSM data value for the entry * @audit_info: NetLabel audit information * * Description: @@ -210,7 +210,7 @@ const void *addr, const void *mask, u16 family, - u32 secid, + struct lsmblob *lsmblob, struct netlbl_audit *audit_info) { u32 addr_len; @@ -230,7 +230,7 @@ return netlbl_unlhsh_add(net, dev_name, addr, mask, addr_len, - secid, audit_info); + lsmblob, audit_info); } /** --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_unlabeled.c +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_unlabeled.c @@ -66,7 +66,7 @@ #define netlbl_unlhsh_addr4_entry(iter) \ container_of(iter, struct netlbl_unlhsh_addr4, list) struct netlbl_unlhsh_addr4 { - u32 secid; + struct lsmblob lsmblob; struct netlbl_af4list list; struct rcu_head rcu; @@ -74,7 +74,7 @@ #define netlbl_unlhsh_addr6_entry(iter) \ container_of(iter, struct netlbl_unlhsh_addr6, list) struct netlbl_unlhsh_addr6 { - u32 secid; + struct lsmblob lsmblob; struct netlbl_af6list list; struct rcu_head rcu; @@ -220,7 +220,7 @@ * @iface: the associated interface entry * @addr: IPv4 address in network byte order * @mask: IPv4 address mask in network byte order - * @secid: LSM secid value for entry + * @lsmblob: LSM data value for entry * * Description: * Add a new address entry into the unlabeled connection hash table using the @@ -231,7 +231,7 @@ static int netlbl_unlhsh_add_addr4(struct netlbl_unlhsh_iface *iface, const struct in_addr *addr, const struct in_addr *mask, - u32 secid) + struct lsmblob *lsmblob) { int ret_val; struct netlbl_unlhsh_addr4 *entry; @@ -243,7 +243,7 @@ entry->list.addr = addr->s_addr & mask->s_addr; entry->list.mask = mask->s_addr; entry->list.valid = 1; - entry->secid = secid; + entry->lsmblob = *lsmblob; spin_lock(&netlbl_unlhsh_lock); ret_val = netlbl_af4list_add(&entry->list, &iface->addr4_list); @@ -260,7 +260,7 @@ * @iface: the associated interface entry * @addr: IPv6 address in network byte order * @mask: IPv6 address mask in network byte order - * @secid: LSM secid value for entry + * @lsmblob: LSM data value for entry * * Description: * Add a new address entry into the unlabeled connection hash table using the @@ -271,7 +271,7 @@ static int netlbl_unlhsh_add_addr6(struct netlbl_unlhsh_iface *iface, const struct in6_addr *addr, const struct in6_addr *mask, - u32 secid) + struct lsmblob *lsmblob) { int ret_val; struct netlbl_unlhsh_addr6 *entry; @@ -287,7 +287,7 @@ entry->list.addr.s6_addr32[3] &= mask->s6_addr32[3]; entry->list.mask = *mask; entry->list.valid = 1; - entry->secid = secid; + entry->lsmblob = *lsmblob; spin_lock(&netlbl_unlhsh_lock); ret_val = netlbl_af6list_add(&entry->list, &iface->addr6_list); @@ -366,7 +366,7 @@ const void *addr, const void *mask, u32 addr_len, - u32 secid, + struct lsmblob *lsmblob, struct netlbl_audit *audit_info) { int ret_val; @@ -374,8 +374,7 @@ struct net_device *dev; struct netlbl_unlhsh_iface *iface; struct audit_buffer *audit_buf = NULL; - char *secctx = NULL; - u32 secctx_len; + struct lsmcontext context; if (addr_len != sizeof(struct in_addr) && addr_len != sizeof(struct in6_addr)) @@ -408,7 +407,7 @@ const struct in_addr *addr4 = addr; const struct in_addr *mask4 = mask; - ret_val = netlbl_unlhsh_add_addr4(iface, addr4, mask4, secid); + ret_val = netlbl_unlhsh_add_addr4(iface, addr4, mask4, lsmblob); if (audit_buf != NULL) netlbl_af4list_audit_addr(audit_buf, 1, dev_name, @@ -421,7 +420,7 @@ const struct in6_addr *addr6 = addr; const struct in6_addr *mask6 = mask; - ret_val = netlbl_unlhsh_add_addr6(iface, addr6, mask6, secid); + ret_val = netlbl_unlhsh_add_addr6(iface, addr6, mask6, lsmblob); if (audit_buf != NULL) netlbl_af6list_audit_addr(audit_buf, 1, dev_name, @@ -438,11 +437,11 @@ unlhsh_add_return: rcu_read_unlock(); if (audit_buf != NULL) { - if (security_secid_to_secctx(secid, - &secctx, - &secctx_len) == 0) { - audit_log_format(audit_buf, " sec_obj=%s", secctx); - security_release_secctx(secctx, secctx_len); + if (security_secid_to_secctx(lsmblob, &context, + LSMBLOB_FIRST) == 0) { + audit_log_format(audit_buf, " sec_obj=%s", + context.context); + security_release_secctx(&context); } audit_log_format(audit_buf, " res=%u", ret_val == 0 ? 1 : 0); audit_log_end(audit_buf); @@ -473,8 +472,7 @@ struct netlbl_unlhsh_addr4 *entry; struct audit_buffer *audit_buf; struct net_device *dev; - char *secctx; - u32 secctx_len; + struct lsmcontext context; spin_lock(&netlbl_unlhsh_lock); list_entry = netlbl_af4list_remove(addr->s_addr, mask->s_addr, @@ -495,10 +493,11 @@ if (dev != NULL) dev_put(dev); if (entry != NULL && - security_secid_to_secctx(entry->secid, - &secctx, &secctx_len) == 0) { - audit_log_format(audit_buf, " sec_obj=%s", secctx); - security_release_secctx(secctx, secctx_len); + security_secid_to_secctx(&entry->lsmblob, &context, + LSMBLOB_FIRST) == 0) { + audit_log_format(audit_buf, " sec_obj=%s", + context.context); + security_release_secctx(&context); } audit_log_format(audit_buf, " res=%u", entry != NULL ? 1 : 0); audit_log_end(audit_buf); @@ -535,8 +534,7 @@ struct netlbl_unlhsh_addr6 *entry; struct audit_buffer *audit_buf; struct net_device *dev; - char *secctx; - u32 secctx_len; + struct lsmcontext context; spin_lock(&netlbl_unlhsh_lock); list_entry = netlbl_af6list_remove(addr, mask, &iface->addr6_list); @@ -556,10 +554,11 @@ if (dev != NULL) dev_put(dev); if (entry != NULL && - security_secid_to_secctx(entry->secid, - &secctx, &secctx_len) == 0) { - audit_log_format(audit_buf, " sec_obj=%s", secctx); - security_release_secctx(secctx, secctx_len); + security_secid_to_secctx(&entry->lsmblob, &context, + LSMBLOB_FIRST) == 0) { + audit_log_format(audit_buf, " sec_obj=%s", + context.context); + security_release_secctx(&context); } audit_log_format(audit_buf, " res=%u", entry != NULL ? 1 : 0); audit_log_end(audit_buf); @@ -882,7 +881,7 @@ void *addr; void *mask; u32 addr_len; - u32 secid; + struct lsmblob blob; struct netlbl_audit audit_info; /* Don't allow users to add both IPv4 and IPv6 addresses for a @@ -906,13 +905,12 @@ ret_val = security_secctx_to_secid( nla_data(info->attrs[NLBL_UNLABEL_A_SECCTX]), nla_len(info->attrs[NLBL_UNLABEL_A_SECCTX]), - &secid); + &blob); if (ret_val != 0) return ret_val; - return netlbl_unlhsh_add(&init_net, - dev_name, addr, mask, addr_len, secid, - &audit_info); + return netlbl_unlhsh_add(&init_net, dev_name, addr, mask, addr_len, + &blob, &audit_info); } /** @@ -933,7 +931,7 @@ void *addr; void *mask; u32 addr_len; - u32 secid; + struct lsmblob blob; struct netlbl_audit audit_info; /* Don't allow users to add both IPv4 and IPv6 addresses for a @@ -955,12 +953,11 @@ ret_val = security_secctx_to_secid( nla_data(info->attrs[NLBL_UNLABEL_A_SECCTX]), nla_len(info->attrs[NLBL_UNLABEL_A_SECCTX]), - &secid); + &blob); if (ret_val != 0) return ret_val; - return netlbl_unlhsh_add(&init_net, - NULL, addr, mask, addr_len, secid, + return netlbl_unlhsh_add(&init_net, NULL, addr, mask, addr_len, &blob, &audit_info); } @@ -1071,10 +1068,9 @@ int ret_val = -ENOMEM; struct netlbl_unlhsh_walk_arg *cb_arg = arg; struct net_device *dev; + struct lsmcontext context; void *data; - u32 secid; - char *secctx; - u32 secctx_len; + struct lsmblob *lsmb; data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).portid, cb_arg->seq, &netlbl_unlabel_gnl_family, @@ -1112,7 +1108,7 @@ if (ret_val != 0) goto list_cb_failure; - secid = addr4->secid; + lsmb = (struct lsmblob *)&addr4->lsmblob; } else { ret_val = nla_put_in6_addr(cb_arg->skb, NLBL_UNLABEL_A_IPV6ADDR, @@ -1126,17 +1122,17 @@ if (ret_val != 0) goto list_cb_failure; - secid = addr6->secid; + lsmb = (struct lsmblob *)&addr6->lsmblob; } - ret_val = security_secid_to_secctx(secid, &secctx, &secctx_len); + ret_val = security_secid_to_secctx(lsmb, &context, LSMBLOB_FIRST); if (ret_val != 0) goto list_cb_failure; ret_val = nla_put(cb_arg->skb, NLBL_UNLABEL_A_SECCTX, - secctx_len, - secctx); - security_release_secctx(secctx, secctx_len); + context.len, + context.context); + security_release_secctx(&context); if (ret_val != 0) goto list_cb_failure; @@ -1166,12 +1162,13 @@ struct netlbl_unlhsh_walk_arg cb_arg; u32 skip_bkt = cb->args[0]; u32 skip_chain = cb->args[1]; - u32 iter_bkt; - u32 iter_chain = 0, iter_addr4 = 0, iter_addr6 = 0; + u32 skip_addr4 = cb->args[2]; + u32 iter_bkt, iter_chain = 0, iter_addr4 = 0, iter_addr6 = 0; struct netlbl_unlhsh_iface *iface; struct list_head *iter_list; struct netlbl_af4list *addr4; #if IS_ENABLED(CONFIG_IPV6) + u32 skip_addr6 = cb->args[3]; struct netlbl_af6list *addr6; #endif @@ -1182,7 +1179,7 @@ rcu_read_lock(); for (iter_bkt = skip_bkt; iter_bkt < rcu_dereference(netlbl_unlhsh)->size; - iter_bkt++, iter_chain = 0, iter_addr4 = 0, iter_addr6 = 0) { + iter_bkt++) { iter_list = &rcu_dereference(netlbl_unlhsh)->tbl[iter_bkt]; list_for_each_entry_rcu(iface, iter_list, list) { if (!iface->valid || @@ -1190,7 +1187,7 @@ continue; netlbl_af4list_foreach_rcu(addr4, &iface->addr4_list) { - if (iter_addr4++ < cb->args[2]) + if (iter_addr4++ < skip_addr4) continue; if (netlbl_unlabel_staticlist_gen( NLBL_UNLABEL_C_STATICLIST, @@ -1203,10 +1200,12 @@ goto unlabel_staticlist_return; } } + iter_addr4 = 0; + skip_addr4 = 0; #if IS_ENABLED(CONFIG_IPV6) netlbl_af6list_foreach_rcu(addr6, &iface->addr6_list) { - if (iter_addr6++ < cb->args[3]) + if (iter_addr6++ < skip_addr6) continue; if (netlbl_unlabel_staticlist_gen( NLBL_UNLABEL_C_STATICLIST, @@ -1219,8 +1218,12 @@ goto unlabel_staticlist_return; } } + iter_addr6 = 0; + skip_addr6 = 0; #endif /* IPv6 */ } + iter_chain = 0; + skip_chain = 0; } unlabel_staticlist_return: @@ -1481,7 +1484,7 @@ &iface->addr4_list); if (addr4 == NULL) goto unlabel_getattr_nolabel; - secattr->attr.secid = netlbl_unlhsh_addr4_entry(addr4)->secid; + secattr->attr.lsmblob = netlbl_unlhsh_addr4_entry(addr4)->lsmblob; break; } #if IS_ENABLED(CONFIG_IPV6) @@ -1494,7 +1497,7 @@ &iface->addr6_list); if (addr6 == NULL) goto unlabel_getattr_nolabel; - secattr->attr.secid = netlbl_unlhsh_addr6_entry(addr6)->secid; + secattr->attr.lsmblob = netlbl_unlhsh_addr6_entry(addr6)->lsmblob; break; } #endif /* IPv6 */ @@ -1532,7 +1535,7 @@ /* Only the kernel is allowed to call this function and the only time * it is called is at bootup before the audit subsystem is reporting * messages so don't worry to much about these values. */ - security_task_getsecid(current, &audit_info.secid); + security_task_getsecid(current, &audit_info.lsmdata); audit_info.loginuid = GLOBAL_ROOT_UID; audit_info.sessionid = 0; --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_unlabeled.h +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_unlabeled.h @@ -211,7 +211,7 @@ const void *addr, const void *mask, u32 addr_len, - u32 secid, + struct lsmblob *lsmblob, struct netlbl_audit *audit_info); int netlbl_unlhsh_remove(struct net *net, const char *dev_name, --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_user.c +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_user.c @@ -84,12 +84,12 @@ struct netlbl_audit *audit_info) { struct audit_buffer *audit_buf; - char *secctx; - u32 secctx_len; if (audit_enabled == AUDIT_OFF) return NULL; + audit_stamp_context(audit_context()); + audit_buf = audit_log_start(audit_context(), GFP_ATOMIC, type); if (audit_buf == NULL) return NULL; @@ -98,13 +98,8 @@ from_kuid(&init_user_ns, audit_info->loginuid), audit_info->sessionid); - if (audit_info->secid != 0 && - security_secid_to_secctx(audit_info->secid, - &secctx, - &secctx_len) == 0) { - audit_log_format(audit_buf, " subj=%s", secctx); - security_release_secctx(secctx, secctx_len); - } + audit_log_task_context(audit_buf, &audit_info->lsmdata); + audit_log_lsm(&audit_info->lsmdata, false); return audit_buf; } --- linux-hwe-5.8-5.8.0.orig/net/netlabel/netlabel_user.h +++ linux-hwe-5.8-5.8.0/net/netlabel/netlabel_user.h @@ -34,7 +34,7 @@ static inline void netlbl_netlink_auditinfo(struct sk_buff *skb, struct netlbl_audit *audit_info) { - security_task_getsecid(current, &audit_info->secid); + security_task_getsecid(current, &audit_info->lsmdata); audit_info->loginuid = audit_get_loginuid(current); audit_info->sessionid = audit_get_sessionid(current); } --- linux-hwe-5.8-5.8.0.orig/net/netlink/af_netlink.c +++ linux-hwe-5.8-5.8.0/net/netlink/af_netlink.c @@ -452,11 +452,13 @@ static inline void netlink_lock_table(void) { + unsigned long flags; + /* read_lock() synchronizes us to netlink_table_grab */ - read_lock(&nl_table_lock); + read_lock_irqsave(&nl_table_lock, flags); atomic_inc(&nl_table_users); - read_unlock(&nl_table_lock); + read_unlock_irqrestore(&nl_table_lock, flags); } static inline void --- linux-hwe-5.8-5.8.0.orig/net/netlink/genetlink.c +++ linux-hwe-5.8-5.8.0/net/netlink/genetlink.c @@ -1079,7 +1079,7 @@ if (err) return err; - while (netlink_policy_dump_loop(&cb->args[1])) { + while (netlink_policy_dump_loop(cb->args[1])) { void *hdr; struct nlattr *nest; @@ -1113,6 +1113,12 @@ return skb->len; } +static int ctrl_dumppolicy_done(struct netlink_callback *cb) +{ + netlink_policy_dump_free(cb->args[1]); + return 0; +} + static const struct genl_ops genl_ctrl_ops[] = { { .cmd = CTRL_CMD_GETFAMILY, @@ -1123,6 +1129,7 @@ { .cmd = CTRL_CMD_GETPOLICY, .dumpit = ctrl_dumppolicy, + .done = ctrl_dumppolicy_done, }, }; --- linux-hwe-5.8-5.8.0.orig/net/netlink/policy.c +++ linux-hwe-5.8-5.8.0/net/netlink/policy.c @@ -51,6 +51,9 @@ if (!state) return -ENOMEM; + memset(&state->policies[state->n_alloc], 0, + flex_array_size(state, policies, n_alloc - state->n_alloc)); + state->policies[state->n_alloc].policy = policy; state->policies[state->n_alloc].maxtype = maxtype; state->n_alloc = n_alloc; @@ -81,7 +84,6 @@ unsigned int policy_idx; int err; - /* also returns 0 if "*_state" is our ERR_PTR() end marker */ if (*_state) return 0; @@ -137,21 +139,11 @@ !state->policies[state->policy_idx].policy; } -bool netlink_policy_dump_loop(unsigned long *_state) +bool netlink_policy_dump_loop(unsigned long _state) { - struct nl_policy_dump *state = (void *)*_state; - - if (IS_ERR(state)) - return false; - - if (netlink_policy_dump_finished(state)) { - kfree(state); - /* store end marker instead of freed state */ - *_state = (unsigned long)ERR_PTR(-ENOENT); - return false; - } + struct nl_policy_dump *state = (void *)_state; - return true; + return !netlink_policy_dump_finished(state); } int netlink_policy_dump_write(struct sk_buff *skb, unsigned long _state) @@ -306,3 +298,10 @@ nla_nest_cancel(skb, policy); return -ENOBUFS; } + +void netlink_policy_dump_free(unsigned long _state) +{ + struct nl_policy_dump *state = (void *)_state; + + kfree(state); +} --- linux-hwe-5.8-5.8.0.orig/net/nfc/digital_dep.c +++ linux-hwe-5.8-5.8.0/net/nfc/digital_dep.c @@ -1276,6 +1276,8 @@ } rc = nfc_tm_data_received(ddev->nfc_dev, resp); + if (rc) + resp = NULL; exit: kfree_skb(ddev->chaining_skb); --- linux-hwe-5.8-5.8.0.orig/net/nfc/llcp_sock.c +++ linux-hwe-5.8-5.8.0/net/nfc/llcp_sock.c @@ -108,13 +108,19 @@ llcp_sock->service_name_len, GFP_KERNEL); if (!llcp_sock->service_name) { + nfc_llcp_local_put(llcp_sock->local); + llcp_sock->local = NULL; + llcp_sock->dev = NULL; ret = -ENOMEM; goto put_dev; } llcp_sock->ssap = nfc_llcp_get_sdp_ssap(local, llcp_sock); if (llcp_sock->ssap == LLCP_SAP_MAX) { + nfc_llcp_local_put(llcp_sock->local); + llcp_sock->local = NULL; kfree(llcp_sock->service_name); llcp_sock->service_name = NULL; + llcp_sock->dev = NULL; ret = -EADDRINUSE; goto put_dev; } @@ -671,6 +677,10 @@ ret = -EISCONN; goto error; } + if (sk->sk_state == LLCP_CONNECTING) { + ret = -EINPROGRESS; + goto error; + } dev = nfc_get_device(addr->dev_idx); if (dev == NULL) { @@ -702,6 +712,8 @@ llcp_sock->local = nfc_llcp_local_get(local); llcp_sock->ssap = nfc_llcp_get_local_ssap(local); if (llcp_sock->ssap == LLCP_SAP_MAX) { + nfc_llcp_local_put(llcp_sock->local); + llcp_sock->local = NULL; ret = -ENOMEM; goto put_dev; } @@ -743,9 +755,13 @@ sock_unlink: nfc_llcp_sock_unlink(&local->connecting_sockets, sk); + kfree(llcp_sock->service_name); + llcp_sock->service_name = NULL; sock_llcp_release: nfc_llcp_put_ssap(local, llcp_sock->ssap); + nfc_llcp_local_put(llcp_sock->local); + llcp_sock->local = NULL; put_dev: nfc_put_device(dev); --- linux-hwe-5.8-5.8.0.orig/net/nfc/nci/core.c +++ linux-hwe-5.8-5.8.0/net/nfc/nci/core.c @@ -1175,6 +1175,7 @@ void nci_free_device(struct nci_dev *ndev) { nfc_free_device(ndev->nfc_dev); + nci_hci_deallocate(ndev); kfree(ndev); } EXPORT_SYMBOL(nci_free_device); --- linux-hwe-5.8-5.8.0.orig/net/nfc/nci/hci.c +++ linux-hwe-5.8-5.8.0/net/nfc/nci/hci.c @@ -795,3 +795,8 @@ return hdev; } + +void nci_hci_deallocate(struct nci_dev *ndev) +{ + kfree(ndev->hci_dev); +} --- linux-hwe-5.8-5.8.0.orig/net/nfc/netlink.c +++ linux-hwe-5.8-5.8.0/net/nfc/netlink.c @@ -852,6 +852,7 @@ if (!dev->polling) { device_unlock(&dev->dev); + nfc_put_device(dev); return -EINVAL; } @@ -1217,7 +1218,7 @@ u32 idx; char firmware_name[NFC_FIRMWARE_NAME_MAXSIZE + 1]; - if (!info->attrs[NFC_ATTR_DEVICE_INDEX]) + if (!info->attrs[NFC_ATTR_DEVICE_INDEX] || !info->attrs[NFC_ATTR_FIRMWARE_NAME]) return -EINVAL; idx = nla_get_u32(info->attrs[NFC_ATTR_DEVICE_INDEX]); --- linux-hwe-5.8-5.8.0.orig/net/nfc/rawsock.c +++ linux-hwe-5.8-5.8.0/net/nfc/rawsock.c @@ -105,7 +105,7 @@ if (addr->target_idx > dev->target_next_idx - 1 || addr->target_idx < dev->target_next_idx - dev->n_targets) { rc = -EINVAL; - goto error; + goto put_dev; } rc = nfc_activate_target(dev, addr->target_idx, addr->nfc_protocol); @@ -332,10 +332,13 @@ if ((sock->type != SOCK_SEQPACKET) && (sock->type != SOCK_RAW)) return -ESOCKTNOSUPPORT; - if (sock->type == SOCK_RAW) + if (sock->type == SOCK_RAW) { + if (!ns_capable(net->user_ns, CAP_NET_RAW)) + return -EPERM; sock->ops = &rawsock_raw_ops; - else + } else { sock->ops = &rawsock_ops; + } sk = sk_alloc(net, PF_NFC, GFP_ATOMIC, nfc_proto->proto, kern); if (!sk) --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/actions.c +++ linux-hwe-5.8-5.8.0/net/openvswitch/actions.c @@ -200,6 +200,9 @@ __be32 lse; int err; + if (!pskb_may_pull(skb, skb_network_offset(skb) + MPLS_HLEN)) + return -ENOMEM; + stack = mpls_hdr(skb); lse = OVS_MASKED(stack->label_stack_entry, *mpls_lse, *mask); err = skb_mpls_update_lse(skb, lse); @@ -832,17 +835,17 @@ } if (key->eth.type == htons(ETH_P_IP)) { - struct dst_entry ovs_dst; + struct rtable ovs_rt = { 0 }; unsigned long orig_dst; prepare_frag(vport, skb, orig_network_offset, ovs_key_mac_proto(key)); - dst_init(&ovs_dst, &ovs_dst_ops, NULL, 1, + dst_init(&ovs_rt.dst, &ovs_dst_ops, NULL, 1, DST_OBSOLETE_NONE, DST_NOCOUNT); - ovs_dst.dev = vport->dev; + ovs_rt.dst.dev = vport->dev; orig_dst = skb->_skb_refdst; - skb_dst_set_noref(skb, &ovs_dst); + skb_dst_set_noref(skb, &ovs_rt.dst); IPCB(skb)->frag_max_size = mru; ip_do_fragment(net, skb->sk, skb, ovs_vport_output); @@ -968,17 +971,13 @@ struct sw_flow_key *key, const struct nlattr *attr, bool last) { - /* The first action is always 'OVS_DEC_TTL_ATTR_ARG'. */ - struct nlattr *dec_ttl_arg = nla_data(attr); - int rem = nla_len(attr); + /* The first attribute is always 'OVS_DEC_TTL_ATTR_ACTION'. */ + struct nlattr *actions = nla_data(attr); - if (nla_len(dec_ttl_arg)) { - struct nlattr *actions = nla_next(dec_ttl_arg, &rem); + if (nla_len(actions)) + return clone_execute(dp, skb, key, 0, nla_data(actions), + nla_len(actions), last, false); - if (actions) - return clone_execute(dp, skb, key, 0, actions, rem, - last, false); - } consume_skb(skb); return 0; } @@ -1222,7 +1221,7 @@ return -EHOSTUNREACH; key->ip.ttl = --nh->hop_limit; - } else { + } else if (skb->protocol == htons(ETH_P_IP)) { struct iphdr *nh; u8 old_ttl; --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/conntrack.c +++ linux-hwe-5.8-5.8.0/net/openvswitch/conntrack.c @@ -903,15 +903,19 @@ } err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, maniptype); - if (err == NF_ACCEPT && - ct->status & IPS_SRC_NAT && ct->status & IPS_DST_NAT) { - if (maniptype == NF_NAT_MANIP_SRC) - maniptype = NF_NAT_MANIP_DST; - else - maniptype = NF_NAT_MANIP_SRC; - - err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, - maniptype); + if (err == NF_ACCEPT && ct->status & IPS_DST_NAT) { + if (ct->status & IPS_SRC_NAT) { + if (maniptype == NF_NAT_MANIP_SRC) + maniptype = NF_NAT_MANIP_DST; + else + maniptype = NF_NAT_MANIP_SRC; + + err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, + maniptype); + } else if (CTINFO2DIR(ctinfo) == IP_CT_DIR_ORIGINAL) { + err = ovs_ct_nat_execute(skb, ct, ctinfo, NULL, + NF_NAT_MANIP_SRC); + } } /* Mark NAT done if successful and update the flow key. */ @@ -2018,16 +2022,12 @@ static int ovs_ct_limit_get_default_limit(struct ovs_ct_limit_info *info, struct sk_buff *reply) { - struct ovs_zone_limit zone_limit; - int err; + struct ovs_zone_limit zone_limit = { + .zone_id = OVS_ZONE_LIMIT_DEFAULT_ZONE, + .limit = info->default_limit, + }; - zone_limit.zone_id = OVS_ZONE_LIMIT_DEFAULT_ZONE; - zone_limit.limit = info->default_limit; - err = nla_put_nohdr(reply, sizeof(zone_limit), &zone_limit); - if (err) - return err; - - return 0; + return nla_put_nohdr(reply, sizeof(zone_limit), &zone_limit); } static int __ovs_ct_limit_get_zone_limit(struct net *net, --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/datapath.c +++ linux-hwe-5.8-5.8.0/net/openvswitch/datapath.c @@ -1736,6 +1736,7 @@ /* Called with ovs_mutex. */ static void __dp_destroy(struct datapath *dp) { + struct flow_table *table = &dp->table; int i; for (i = 0; i < DP_VPORT_HASH_BUCKETS; i++) { @@ -1754,7 +1755,14 @@ */ ovs_dp_detach_port(ovs_vport_ovsl(dp, OVSP_LOCAL)); - /* RCU destroy the flow table */ + /* Flush sw_flow in the tables. RCU cb only releases resource + * such as dp, ports and tables. That may avoid some issues + * such as RCU usage warning. + */ + table_instance_flow_flush(table, ovsl_dereference(table->ti), + ovsl_dereference(table->ufid_ti)); + + /* RCU destroy the ports, meters and flow tables. */ call_rcu(&dp->rcu, destroy_dp_rcu); } --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/flow_netlink.c +++ linux-hwe-5.8-5.8.0/net/openvswitch/flow_netlink.c @@ -2503,28 +2503,42 @@ __be16 eth_type, __be16 vlan_tci, u32 mpls_label_count, bool log) { - int start, err; - u32 nested = true; + const struct nlattr *attrs[OVS_DEC_TTL_ATTR_MAX + 1]; + int start, action_start, err, rem; + const struct nlattr *a, *actions; + + memset(attrs, 0, sizeof(attrs)); + nla_for_each_nested(a, attr, rem) { + int type = nla_type(a); + + /* Ignore unknown attributes to be future proof. */ + if (type > OVS_DEC_TTL_ATTR_MAX) + continue; - if (!nla_len(attr)) - return ovs_nla_add_action(sfa, OVS_ACTION_ATTR_DEC_TTL, - NULL, 0, log); + if (!type || attrs[type]) + return -EINVAL; + + attrs[type] = a; + } + + actions = attrs[OVS_DEC_TTL_ATTR_ACTION]; + if (rem || !actions || (nla_len(actions) && nla_len(actions) < NLA_HDRLEN)) + return -EINVAL; start = add_nested_action_start(sfa, OVS_ACTION_ATTR_DEC_TTL, log); if (start < 0) return start; - err = ovs_nla_add_action(sfa, OVS_DEC_TTL_ATTR_ACTION, &nested, - sizeof(nested), log); - - if (err) - return err; + action_start = add_nested_action_start(sfa, OVS_DEC_TTL_ATTR_ACTION, log); + if (action_start < 0) + return start; - err = __ovs_nla_copy_actions(net, attr, key, sfa, eth_type, + err = __ovs_nla_copy_actions(net, actions, key, sfa, eth_type, vlan_tci, mpls_label_count, log); if (err) return err; + add_nested_action_end(*sfa, action_start); add_nested_action_end(*sfa, start); return 0; } @@ -3487,20 +3501,42 @@ static int dec_ttl_action_to_attr(const struct nlattr *attr, struct sk_buff *skb) { - int err = 0, rem = nla_len(attr); - struct nlattr *start; + struct nlattr *start, *action_start; + const struct nlattr *a; + int err = 0, rem; start = nla_nest_start_noflag(skb, OVS_ACTION_ATTR_DEC_TTL); - if (!start) return -EMSGSIZE; - err = ovs_nla_put_actions(nla_data(attr), rem, skb); - if (err) - nla_nest_cancel(skb, start); - else - nla_nest_end(skb, start); + nla_for_each_attr(a, nla_data(attr), nla_len(attr), rem) { + switch (nla_type(a)) { + case OVS_DEC_TTL_ATTR_ACTION: + + action_start = nla_nest_start_noflag(skb, OVS_DEC_TTL_ATTR_ACTION); + if (!action_start) { + err = -EMSGSIZE; + goto out; + } + err = ovs_nla_put_actions(nla_data(a), nla_len(a), skb); + if (err) + goto out; + + nla_nest_end(skb, action_start); + break; + + default: + /* Ignore all other option to be future compatible */ + break; + } + } + + nla_nest_end(skb, start); + return 0; + +out: + nla_nest_cancel(skb, start); return err; } --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/flow_table.c +++ linux-hwe-5.8-5.8.0/net/openvswitch/flow_table.c @@ -345,19 +345,15 @@ flow_mask_remove(table, flow->mask); } -static void table_instance_destroy(struct flow_table *table, - struct table_instance *ti, - struct table_instance *ufid_ti, - bool deferred) +/* Must be called with OVS mutex held. */ +void table_instance_flow_flush(struct flow_table *table, + struct table_instance *ti, + struct table_instance *ufid_ti) { int i; - if (!ti) - return; - - BUG_ON(!ufid_ti); if (ti->keep_flows) - goto skip_flows; + return; for (i = 0; i < ti->n_buckets; i++) { struct sw_flow *flow; @@ -369,18 +365,16 @@ table_instance_flow_free(table, ti, ufid_ti, flow, false); - ovs_flow_free(flow, deferred); + ovs_flow_free(flow, true); } } +} -skip_flows: - if (deferred) { - call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); - call_rcu(&ufid_ti->rcu, flow_tbl_destroy_rcu_cb); - } else { - __table_instance_destroy(ti); - __table_instance_destroy(ufid_ti); - } +static void table_instance_destroy(struct table_instance *ti, + struct table_instance *ufid_ti) +{ + call_rcu(&ti->rcu, flow_tbl_destroy_rcu_cb); + call_rcu(&ufid_ti->rcu, flow_tbl_destroy_rcu_cb); } /* No need for locking this function is called from RCU callback or @@ -393,7 +387,7 @@ free_percpu(table->mask_cache); kfree_rcu(rcu_dereference_raw(table->mask_array), rcu); - table_instance_destroy(table, ti, ufid_ti, false); + table_instance_destroy(ti, ufid_ti); } struct sw_flow *ovs_flow_tbl_dump_next(struct table_instance *ti, @@ -511,7 +505,8 @@ flow_table->count = 0; flow_table->ufid_count = 0; - table_instance_destroy(flow_table, old_ti, old_ufid_ti, true); + table_instance_flow_flush(flow_table, old_ti, old_ufid_ti); + table_instance_destroy(old_ti, old_ufid_ti); return 0; err_free_ti: --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/flow_table.h +++ linux-hwe-5.8-5.8.0/net/openvswitch/flow_table.h @@ -86,4 +86,7 @@ void ovs_flow_mask_key(struct sw_flow_key *dst, const struct sw_flow_key *src, bool full, const struct sw_flow_mask *mask); +void table_instance_flow_flush(struct flow_table *table, + struct table_instance *ti, + struct table_instance *ufid_ti); #endif /* flow_table.h */ --- linux-hwe-5.8-5.8.0.orig/net/openvswitch/meter.c +++ linux-hwe-5.8-5.8.0/net/openvswitch/meter.c @@ -611,6 +611,14 @@ spin_lock(&meter->lock); long_delta_ms = (now_ms - meter->used); /* ms */ + if (long_delta_ms < 0) { + /* This condition means that we have several threads fighting + * for a meter lock, and the one who received the packets a + * bit later wins. Assuming that all racing threads received + * packets at the same time to avoid overflow. + */ + long_delta_ms = 0; + } /* Make sure delta_ms will not be too large, so that bucket will not * wrap around below. --- linux-hwe-5.8-5.8.0.orig/net/packet/af_packet.c +++ linux-hwe-5.8-5.8.0/net/packet/af_packet.c @@ -93,38 +93,42 @@ /* Assumptions: - - if device has no dev->hard_header routine, it adds and removes ll header - inside itself. In this case ll header is invisible outside of device, - but higher levels still should reserve dev->hard_header_len. - Some devices are enough clever to reallocate skb, when header - will not fit to reserved space (tunnel), another ones are silly - (PPP). + - If the device has no dev->header_ops->create, there is no LL header + visible above the device. In this case, its hard_header_len should be 0. + The device may prepend its own header internally. In this case, its + needed_headroom should be set to the space needed for it to add its + internal header. + For example, a WiFi driver pretending to be an Ethernet driver should + set its hard_header_len to be the Ethernet header length, and set its + needed_headroom to be (the real WiFi header length - the fake Ethernet + header length). - packet socket receives packets with pulled ll header, so that SOCK_RAW should push it back. On receive: ----------- -Incoming, dev->hard_header!=NULL +Incoming, dev_has_header(dev) == true mac_header -> ll header data -> data -Outgoing, dev->hard_header!=NULL +Outgoing, dev_has_header(dev) == true mac_header -> ll header data -> ll header -Incoming, dev->hard_header==NULL - mac_header -> UNKNOWN position. It is very likely, that it points to ll - header. PPP makes it, that is wrong, because introduce - assymetry between rx and tx paths. +Incoming, dev_has_header(dev) == false + mac_header -> data + However drivers often make it point to the ll header. + This is incorrect because the ll header should be invisible to us. data -> data -Outgoing, dev->hard_header==NULL - mac_header -> data. ll header is still not built! +Outgoing, dev_has_header(dev) == false + mac_header -> data. ll header is invisible to us. data -> data Resume - If dev->hard_header==NULL we are unlikely to restore sensible ll header. + If dev_has_header(dev) == false we are unable to restore the ll header, + because it is invisible to us. On transmit: @@ -418,7 +422,8 @@ ktime_to_timespec64_cond(shhwtstamps->hwtstamp, ts)) return TP_STATUS_TS_RAW_HARDWARE; - if (ktime_to_timespec64_cond(skb->tstamp, ts)) + if ((flags & SOF_TIMESTAMPING_SOFTWARE) && + ktime_to_timespec64_cond(skb->tstamp, ts)) return TP_STATUS_TS_SOFTWARE; return 0; @@ -942,6 +947,7 @@ } static void prb_clear_blk_fill_status(struct packet_ring_buffer *rb) + __releases(&pkc->blk_fill_in_prog_lock) { struct tpacket_kbdq_core *pkc = GET_PBDQC_FROM_RB(rb); atomic_dec(&pkc->blk_fill_in_prog); @@ -989,6 +995,7 @@ struct tpacket_kbdq_core *pkc, struct tpacket_block_desc *pbd, unsigned int len) + __acquires(&pkc->blk_fill_in_prog_lock) { struct tpacket3_hdr *ppd; @@ -1353,7 +1360,7 @@ struct packet_sock *po, *po_next, *po_skip = NULL; unsigned int i, j, room = ROOM_NONE; - po = pkt_sk(f->arr[idx]); + po = pkt_sk(rcu_dereference(f->arr[idx])); if (try_self) { room = packet_rcv_has_room(po, skb); @@ -1365,7 +1372,7 @@ i = j = min_t(int, po->rollover->sock, num - 1); do { - po_next = pkt_sk(f->arr[i]); + po_next = pkt_sk(rcu_dereference(f->arr[i])); if (po_next != po_skip && !READ_ONCE(po_next->pressure) && packet_rcv_has_room(po_next, skb) == ROOM_NORMAL) { if (i != j) @@ -1460,7 +1467,7 @@ if (fanout_has_flag(f, PACKET_FANOUT_FLAG_ROLLOVER)) idx = fanout_demux_rollover(f, skb, idx, true, num); - po = pkt_sk(f->arr[idx]); + po = pkt_sk(rcu_dereference(f->arr[idx])); return po->prot_hook.func(skb, dev, &po->prot_hook, orig_dev); } @@ -1474,7 +1481,7 @@ struct packet_fanout *f = po->fanout; spin_lock(&f->lock); - f->arr[f->num_members] = sk; + rcu_assign_pointer(f->arr[f->num_members], sk); smp_wmb(); f->num_members++; if (f->num_members == 1) @@ -1489,11 +1496,14 @@ spin_lock(&f->lock); for (i = 0; i < f->num_members; i++) { - if (f->arr[i] == sk) + if (rcu_dereference_protected(f->arr[i], + lockdep_is_held(&f->lock)) == sk) break; } BUG_ON(i >= f->num_members); - f->arr[i] = f->arr[f->num_members - 1]; + rcu_assign_pointer(f->arr[i], + rcu_dereference_protected(f->arr[f->num_members - 1], + lockdep_is_held(&f->lock))); f->num_members--; if (f->num_members == 0) __dev_remove_pack(&f->prot_hook); @@ -1631,13 +1641,15 @@ return false; } -static int fanout_add(struct sock *sk, u16 id, u16 type_flags) +static int fanout_add(struct sock *sk, struct fanout_args *args) { struct packet_rollover *rollover = NULL; struct packet_sock *po = pkt_sk(sk); + u16 type_flags = args->type_flags; struct packet_fanout *f, *match; u8 type = type_flags & 0xff; u8 flags = type_flags >> 8; + u16 id = args->id; int err; switch (type) { @@ -1695,11 +1707,21 @@ } } err = -EINVAL; - if (match && match->flags != flags) - goto out; - if (!match) { + if (match) { + if (match->flags != flags) + goto out; + if (args->max_num_members && + args->max_num_members != match->max_num_members) + goto out; + } else { + if (args->max_num_members > PACKET_FANOUT_MAX) + goto out; + if (!args->max_num_members) + /* legacy PACKET_FANOUT_MAX */ + args->max_num_members = 256; err = -ENOMEM; - match = kzalloc(sizeof(*match), GFP_KERNEL); + match = kvzalloc(struct_size(match, arr, args->max_num_members), + GFP_KERNEL); if (!match) goto out; write_pnet(&match->net, sock_net(sk)); @@ -1715,6 +1737,7 @@ match->prot_hook.func = packet_rcv_fanout; match->prot_hook.af_packet_priv = match; match->prot_hook.id_match = match_fanout_group; + match->max_num_members = args->max_num_members; list_add(&match->list, &fanout_list); } err = -EINVAL; @@ -1725,7 +1748,7 @@ match->prot_hook.type == po->prot_hook.type && match->prot_hook.dev == po->prot_hook.dev) { err = -ENOSPC; - if (refcount_read(&match->sk_ref) < PACKET_FANOUT_MAX) { + if (refcount_read(&match->sk_ref) < match->max_num_members) { __dev_remove_pack(&po->prot_hook); po->fanout = match; po->rollover = rollover; @@ -1739,7 +1762,7 @@ if (err && !refcount_read(&match->sk_ref)) { list_del(&match->list); - kfree(match); + kvfree(match); } out: @@ -2064,7 +2087,7 @@ skb->dev = dev; - if (dev->header_ops) { + if (dev_has_header(dev)) { /* The device has an explicit notion of ll header, * exported to higher levels. * @@ -2168,7 +2191,8 @@ int skb_len = skb->len; unsigned int snaplen, res; unsigned long status = TP_STATUS_USER; - unsigned short macoff, netoff, hdrlen; + unsigned short macoff, hdrlen; + unsigned int netoff; struct sk_buff *copy_skb = NULL; struct timespec64 ts; __u32 ts_status; @@ -2192,7 +2216,7 @@ if (!net_eq(dev_net(dev), sock_net(sk))) goto drop; - if (dev->header_ops) { + if (dev_has_header(dev)) { if (sk->sk_type != SOCK_DGRAM) skb_push(skb, skb->data - skb_mac_header(skb)); else if (skb->pkt_type == PACKET_OUTGOING) { @@ -2237,6 +2261,10 @@ } macoff = netoff - maclen; } + if (netoff > USHRT_MAX) { + atomic_inc(&po->tp_drops); + goto drop_n_restore; + } if (po->tp_version <= TPACKET_V2) { if (macoff + snaplen > po->rx_ring.frame_size) { if (po->copy_thresh && @@ -2286,8 +2314,11 @@ if (do_vnet && virtio_net_hdr_from_skb(skb, h.raw + macoff - sizeof(struct virtio_net_hdr), - vio_le(), true, 0)) + vio_le(), true, 0)) { + if (po->tp_version == TPACKET_V3) + prb_clear_blk_fill_status(&po->rx_ring); goto drop_n_account; + } if (po->tp_version <= TPACKET_V2) { packet_increment_rx_head(po, &po->rx_ring); @@ -2310,7 +2341,12 @@ skb_copy_bits(skb, 0, h.raw + macoff, snaplen); - if (!(ts_status = tpacket_get_timestamp(skb, &ts, po->tp_tstamp))) + /* Always timestamp; prefer an existing software timestamp taken + * closer to the time of capture. + */ + ts_status = tpacket_get_timestamp(skb, &ts, + po->tp_tstamp | SOF_TIMESTAMPING_SOFTWARE); + if (!ts_status) ktime_get_real_ts64(&ts); status |= ts_status; @@ -2393,7 +2429,7 @@ __clear_bit(slot_id, po->rx_ring.rx_owner_map); spin_unlock(&sk->sk_receive_queue.lock); sk->sk_data_ready(sk); - } else { + } else if (po->tp_version == TPACKET_V3) { prb_clear_blk_fill_status(&po->rx_ring); } @@ -3062,7 +3098,7 @@ kfree(po->rollover); if (f) { fanout_release_data(f); - kfree(f); + kvfree(f); } /* * Now the socket is dead. No more input will appear. @@ -3852,14 +3888,14 @@ } case PACKET_FANOUT: { - int val; + struct fanout_args args = { 0 }; - if (optlen != sizeof(val)) + if (optlen != sizeof(int) && optlen != sizeof(args)) return -EINVAL; - if (copy_from_user(&val, optval, sizeof(val))) + if (copy_from_user(&args, optval, optlen)) return -EFAULT; - return fanout_add(sk, val & 0xffff, val >> 16); + return fanout_add(sk, &args); } case PACKET_FANOUT_DATA: { @@ -4628,9 +4664,11 @@ mutex_init(&net->packet.sklist_lock); INIT_HLIST_HEAD(&net->packet.sklist); +#ifdef CONFIG_PROC_FS if (!proc_create_net("packet", 0, net->proc_net, &packet_seq_ops, sizeof(struct seq_net_private))) return -ENOMEM; +#endif /* CONFIG_PROC_FS */ return 0; } --- linux-hwe-5.8-5.8.0.orig/net/packet/internal.h +++ linux-hwe-5.8-5.8.0/net/packet/internal.h @@ -77,11 +77,12 @@ }; extern struct mutex fanout_mutex; -#define PACKET_FANOUT_MAX 256 +#define PACKET_FANOUT_MAX (1 << 16) struct packet_fanout { possible_net_t net; unsigned int num_members; + u32 max_num_members; u16 id; u8 type; u8 flags; @@ -90,10 +91,10 @@ struct bpf_prog __rcu *bpf_prog; }; struct list_head list; - struct sock *arr[PACKET_FANOUT_MAX]; spinlock_t lock; refcount_t sk_ref; struct packet_type prot_hook ____cacheline_aligned_in_smp; + struct sock __rcu *arr[]; }; struct packet_rollover { --- linux-hwe-5.8-5.8.0.orig/net/psample/psample.c +++ linux-hwe-5.8-5.8.0/net/psample/psample.c @@ -309,10 +309,10 @@ unsigned short tun_proto = ip_tunnel_info_af(tun_info); const struct ip_tunnel_key *tun_key = &tun_info->key; int tun_opts_len = tun_info->options_len; - int sum = 0; + int sum = nla_total_size(0); /* PSAMPLE_ATTR_TUNNEL */ if (tun_key->tun_flags & TUNNEL_KEY) - sum += nla_total_size(sizeof(u64)); + sum += nla_total_size_64bit(sizeof(u64)); if (tun_info->mode & IP_TUNNEL_INFO_BRIDGE) sum += nla_total_size(0); --- linux-hwe-5.8-5.8.0.orig/net/qrtr/mhi.c +++ linux-hwe-5.8-5.8.0/net/qrtr/mhi.c @@ -50,6 +50,9 @@ struct qrtr_mhi_dev *qdev = container_of(ep, struct qrtr_mhi_dev, ep); int rc; + if (skb->sk) + sock_hold(skb->sk); + rc = skb_linearize(skb); if (rc) goto free_skb; @@ -59,12 +62,11 @@ if (rc) goto free_skb; - if (skb->sk) - sock_hold(skb->sk); - return rc; free_skb: + if (skb->sk) + sock_put(skb->sk); kfree_skb(skb); return rc; --- linux-hwe-5.8-5.8.0.orig/net/qrtr/ns.c +++ linux-hwe-5.8-5.8.0/net/qrtr/ns.c @@ -193,12 +193,13 @@ struct qrtr_server *srv; struct qrtr_node *node; void __rcu **slot; - int ret; + int ret = 0; node = node_get(qrtr_ns.local_node); if (!node) return 0; + rcu_read_lock(); /* Announce the list of servers registered in this node */ radix_tree_for_each_slot(slot, &node->servers, &iter, 0) { srv = radix_tree_deref_slot(slot); @@ -206,11 +207,14 @@ ret = service_announce_new(sq, srv); if (ret < 0) { pr_err("failed to announce new service\n"); - return ret; + goto err_out; } } - return 0; +err_out: + rcu_read_unlock(); + + return ret; } static struct qrtr_server *server_add(unsigned int service, @@ -335,7 +339,7 @@ struct qrtr_node *node; void __rcu **slot; struct kvec iv; - int ret; + int ret = 0; iv.iov_base = &pkt; iv.iov_len = sizeof(pkt); @@ -344,11 +348,13 @@ if (!node) return 0; + rcu_read_lock(); /* Advertise removal of this client to all servers of remote node */ radix_tree_for_each_slot(slot, &node->servers, &iter, 0) { srv = radix_tree_deref_slot(slot); server_del(node, srv->port); } + rcu_read_unlock(); /* Advertise the removal of this client to all local servers */ local_node = node_get(qrtr_ns.local_node); @@ -359,6 +365,7 @@ pkt.cmd = cpu_to_le32(QRTR_TYPE_BYE); pkt.client.node = cpu_to_le32(from->sq_node); + rcu_read_lock(); radix_tree_for_each_slot(slot, &local_node->servers, &iter, 0) { srv = radix_tree_deref_slot(slot); @@ -372,11 +379,14 @@ ret = kernel_sendmsg(qrtr_ns.sock, &msg, &iv, 1, sizeof(pkt)); if (ret < 0) { pr_err("failed to send bye cmd\n"); - return ret; + goto err_out; } } - return 0; +err_out: + rcu_read_unlock(); + + return ret; } static int ctrl_cmd_del_client(struct sockaddr_qrtr *from, @@ -394,7 +404,7 @@ struct list_head *li; void __rcu **slot; struct kvec iv; - int ret; + int ret = 0; iv.iov_base = &pkt; iv.iov_len = sizeof(pkt); @@ -434,6 +444,7 @@ pkt.client.node = cpu_to_le32(node_id); pkt.client.port = cpu_to_le32(port); + rcu_read_lock(); radix_tree_for_each_slot(slot, &local_node->servers, &iter, 0) { srv = radix_tree_deref_slot(slot); @@ -447,11 +458,14 @@ ret = kernel_sendmsg(qrtr_ns.sock, &msg, &iv, 1, sizeof(pkt)); if (ret < 0) { pr_err("failed to send del client cmd\n"); - return ret; + goto err_out; } } - return 0; +err_out: + rcu_read_unlock(); + + return ret; } static int ctrl_cmd_new_server(struct sockaddr_qrtr *from, @@ -554,6 +568,7 @@ filter.service = service; filter.instance = instance; + rcu_read_lock(); radix_tree_for_each_slot(node_slot, &nodes, &node_iter, 0) { node = radix_tree_deref_slot(node_slot); @@ -568,6 +583,7 @@ lookup_notify(from, srv, true); } } + rcu_read_unlock(); /* Empty notification, to indicate end of listing */ lookup_notify(from, NULL, true); --- linux-hwe-5.8-5.8.0.orig/net/qrtr/qrtr.c +++ linux-hwe-5.8-5.8.0/net/qrtr/qrtr.c @@ -266,7 +266,10 @@ flow = kzalloc(sizeof(*flow), GFP_KERNEL); if (flow) { init_waitqueue_head(&flow->resume_tx); - radix_tree_insert(&node->qrtr_tx_flow, key, flow); + if (radix_tree_insert(&node->qrtr_tx_flow, key, flow)) { + kfree(flow); + flow = NULL; + } } } mutex_unlock(&node->qrtr_tx_lock); @@ -332,8 +335,7 @@ { struct qrtr_hdr_v1 *hdr; size_t len = skb->len; - int rc = -ENODEV; - int confirm_rx; + int rc, confirm_rx; confirm_rx = qrtr_tx_wait(node, to->sq_node, to->sq_port, type); if (confirm_rx < 0) { @@ -348,7 +350,7 @@ hdr->src_port_id = cpu_to_le32(from->sq_port); if (to->sq_port == QRTR_PORT_CTRL) { hdr->dst_node_id = cpu_to_le32(node->nid); - hdr->dst_port_id = cpu_to_le32(QRTR_NODE_BCAST); + hdr->dst_port_id = cpu_to_le32(QRTR_PORT_CTRL); } else { hdr->dst_node_id = cpu_to_le32(to->sq_node); hdr->dst_port_id = cpu_to_le32(to->sq_port); @@ -357,15 +359,17 @@ hdr->size = cpu_to_le32(len); hdr->confirm_rx = !!confirm_rx; - skb_put_padto(skb, ALIGN(len, 4) + sizeof(*hdr)); - - mutex_lock(&node->ep_lock); - if (node->ep) - rc = node->ep->xmit(node->ep, skb); - else - kfree_skb(skb); - mutex_unlock(&node->ep_lock); + rc = skb_put_padto(skb, ALIGN(len, 4) + sizeof(*hdr)); + if (!rc) { + mutex_lock(&node->ep_lock); + rc = -ENODEV; + if (node->ep) + rc = node->ep->xmit(node->ep, skb); + else + kfree_skb(skb); + mutex_unlock(&node->ep_lock); + } /* Need to ensure that a subsequent message carries the otherwise lost * confirm_rx flag if we dropped this one */ if (rc && confirm_rx) @@ -432,7 +436,7 @@ if (len == 0 || len & 3) return -EINVAL; - skb = netdev_alloc_skb(NULL, len); + skb = __netdev_alloc_skb(NULL, len, GFP_ATOMIC | __GFP_NOWARN); if (!skb) return -ENOMEM; @@ -692,23 +696,25 @@ */ static int qrtr_port_assign(struct qrtr_sock *ipc, int *port) { + u32 min_port; int rc; mutex_lock(&qrtr_port_lock); if (!*port) { - rc = idr_alloc(&qrtr_ports, ipc, - QRTR_MIN_EPH_SOCKET, QRTR_MAX_EPH_SOCKET + 1, - GFP_ATOMIC); - if (rc >= 0) - *port = rc; + min_port = QRTR_MIN_EPH_SOCKET; + rc = idr_alloc_u32(&qrtr_ports, ipc, &min_port, QRTR_MAX_EPH_SOCKET, GFP_ATOMIC); + if (!rc) + *port = min_port; } else if (*port < QRTR_MIN_EPH_SOCKET && !capable(CAP_NET_ADMIN)) { rc = -EACCES; } else if (*port == QRTR_PORT_CTRL) { - rc = idr_alloc(&qrtr_ports, ipc, 0, 1, GFP_ATOMIC); + min_port = 0; + rc = idr_alloc_u32(&qrtr_ports, ipc, &min_port, 0, GFP_ATOMIC); } else { - rc = idr_alloc(&qrtr_ports, ipc, *port, *port + 1, GFP_ATOMIC); - if (rc >= 0) - *port = rc; + min_port = *port; + rc = idr_alloc_u32(&qrtr_ports, ipc, &min_port, *port, GFP_ATOMIC); + if (!rc) + *port = min_port; } mutex_unlock(&qrtr_port_lock); @@ -932,8 +938,10 @@ plen = (len + 3) & ~3; skb = sock_alloc_send_skb(sk, plen + QRTR_HDR_MAX_SIZE, msg->msg_flags & MSG_DONTWAIT, &rc); - if (!skb) + if (!skb) { + rc = -ENOMEM; goto out_node; + } skb_reserve(skb, QRTR_HDR_MAX_SIZE); @@ -1030,6 +1038,11 @@ rc = copied; if (addr) { + /* There is an anonymous 2-byte hole after sq_family, + * make sure to clear it. + */ + memset(addr, 0, sizeof(*addr)); + addr->sq_family = AF_QIPCRTR; addr->sq_node = cb->src_node; addr->sq_port = cb->src_port; --- linux-hwe-5.8-5.8.0.orig/net/qrtr/tun.c +++ linux-hwe-5.8-5.8.0/net/qrtr/tun.c @@ -31,6 +31,7 @@ static int qrtr_tun_open(struct inode *inode, struct file *filp) { struct qrtr_tun *tun; + int ret; tun = kzalloc(sizeof(*tun), GFP_KERNEL); if (!tun) @@ -43,7 +44,16 @@ filp->private_data = tun; - return qrtr_endpoint_register(&tun->ep, QRTR_EP_NID_AUTO); + ret = qrtr_endpoint_register(&tun->ep, QRTR_EP_NID_AUTO); + if (ret) + goto out; + + return 0; + +out: + filp->private_data = NULL; + kfree(tun); + return ret; } static ssize_t qrtr_tun_read_iter(struct kiocb *iocb, struct iov_iter *to) @@ -80,6 +90,12 @@ ssize_t ret; void *kbuf; + if (!len) + return -EINVAL; + + if (len > KMALLOC_MAX_SIZE) + return -ENOMEM; + kbuf = kzalloc(len, GFP_KERNEL); if (!kbuf) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/net/rds/connection.c +++ linux-hwe-5.8-5.8.0/net/rds/connection.c @@ -240,12 +240,23 @@ if (loop_trans) { rds_trans_put(loop_trans); conn->c_loopback = 1; - if (is_outgoing && trans->t_prefer_loopback) { - /* "outgoing" connection - and the transport - * says it wants the connection handled by the - * loopback transport. This is what TCP does. - */ - trans = &rds_loop_transport; + if (trans->t_prefer_loopback) { + if (likely(is_outgoing)) { + /* "outgoing" connection to local address. + * Protocol says it wants the connection + * handled by the loopback transport. + * This is what TCP does. + */ + trans = &rds_loop_transport; + } else { + /* No transport currently in use + * should end up here, but if it + * does, reset/destroy the connection. + */ + kmem_cache_free(rds_conn_slab, conn); + conn = ERR_PTR(-EOPNOTSUPP); + goto out; + } } } --- linux-hwe-5.8-5.8.0.orig/net/rds/ib.h +++ linux-hwe-5.8-5.8.0/net/rds/ib.h @@ -264,13 +264,6 @@ int *vector_load; }; -static inline int ibdev_to_node(struct ib_device *ibdev) -{ - struct device *parent; - - parent = ibdev->dev.parent; - return parent ? dev_to_node(parent) : NUMA_NO_NODE; -} #define rdsibdev_to_node(rdsibdev) ibdev_to_node(rdsibdev->dev) /* bits for i_ack_flags */ --- linux-hwe-5.8-5.8.0.orig/net/rds/ib_send.c +++ linux-hwe-5.8-5.8.0/net/rds/ib_send.c @@ -504,7 +504,7 @@ int flow_controlled = 0; int nr_sig = 0; - BUG_ON(off % RDS_FRAG_SIZE); + BUG_ON(!conn->c_loopback && off % RDS_FRAG_SIZE); BUG_ON(hdr_off != 0 && hdr_off != sizeof(struct rds_header)); /* Do not send cong updates to IB loopback */ --- linux-hwe-5.8-5.8.0.orig/net/rds/message.c +++ linux-hwe-5.8-5.8.0/net/rds/message.c @@ -347,8 +347,9 @@ rm->data.op_nents = DIV_ROUND_UP(total_len, PAGE_SIZE); rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs); if (IS_ERR(rm->data.op_sg)) { + void *err = ERR_CAST(rm->data.op_sg); rds_message_put(rm); - return ERR_CAST(rm->data.op_sg); + return err; } for (i = 0; i < rm->data.op_nents; ++i) { --- linux-hwe-5.8-5.8.0.orig/net/rds/rdma.c +++ linux-hwe-5.8-5.8.0/net/rds/rdma.c @@ -567,6 +567,9 @@ if (args->nr_local == 0) return -EINVAL; + if (args->nr_local > UIO_MAXIOV) + return -EMSGSIZE; + iov->iov = kcalloc(args->nr_local, sizeof(struct rds_iovec), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/net/rds/tcp.c +++ linux-hwe-5.8-5.8.0/net/rds/tcp.c @@ -313,8 +313,8 @@ } #endif -static int rds_tcp_laddr_check(struct net *net, const struct in6_addr *addr, - __u32 scope_id) +int rds_tcp_laddr_check(struct net *net, const struct in6_addr *addr, + __u32 scope_id) { struct net_device *dev = NULL; #if IS_ENABLED(CONFIG_IPV6) --- linux-hwe-5.8-5.8.0.orig/net/rds/tcp.h +++ linux-hwe-5.8-5.8.0/net/rds/tcp.h @@ -59,7 +59,8 @@ u64 rds_tcp_map_seq(struct rds_tcp_connection *tc, u32 seq); extern struct rds_transport rds_tcp_transport; void rds_tcp_accept_work(struct sock *sk); - +int rds_tcp_laddr_check(struct net *net, const struct in6_addr *addr, + __u32 scope_id); /* tcp_connect.c */ int rds_tcp_conn_path_connect(struct rds_conn_path *cp); void rds_tcp_conn_path_shutdown(struct rds_conn_path *conn); --- linux-hwe-5.8-5.8.0.orig/net/rds/tcp_listen.c +++ linux-hwe-5.8-5.8.0/net/rds/tcp_listen.c @@ -167,6 +167,12 @@ } #endif + if (!rds_tcp_laddr_check(sock_net(sock->sk), peer_addr, dev_if)) { + /* local address connection is only allowed via loopback */ + ret = -EOPNOTSUPP; + goto out; + } + conn = rds_conn_create(sock_net(sock->sk), my_addr, peer_addr, &rds_tcp_transport, 0, GFP_KERNEL, dev_if); --- linux-hwe-5.8-5.8.0.orig/net/rfkill/core.c +++ linux-hwe-5.8-5.8.0/net/rfkill/core.c @@ -876,6 +876,9 @@ rfkill->suspended = false; + if (!rfkill->registered) + return 0; + if (!rfkill->persistent) { cur = !!(rfkill->state & RFKILL_BLOCK_SW); rfkill_set_block(rfkill, cur); --- linux-hwe-5.8-5.8.0.orig/net/rose/rose_loopback.c +++ linux-hwe-5.8-5.8.0/net/rose/rose_loopback.c @@ -96,10 +96,19 @@ } if (frametype == ROSE_CALL_REQUEST) { - if ((dev = rose_dev_get(dest)) != NULL) { - if (rose_rx_call_request(skb, dev, rose_loopback_neigh, lci_o) == 0) - kfree_skb(skb); - } else { + if (!rose_loopback_neigh->dev) { + kfree_skb(skb); + continue; + } + + dev = rose_dev_get(dest); + if (!dev) { + kfree_skb(skb); + continue; + } + + if (rose_rx_call_request(skb, dev, rose_loopback_neigh, lci_o) == 0) { + dev_put(dev); kfree_skb(skb); } } else { --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/af_rxrpc.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/af_rxrpc.c @@ -989,7 +989,7 @@ goto error_security; } - ret = register_pernet_subsys(&rxrpc_net_ops); + ret = register_pernet_device(&rxrpc_net_ops); if (ret) goto error_pernet; @@ -1034,7 +1034,7 @@ error_sock: proto_unregister(&rxrpc_proto); error_proto: - unregister_pernet_subsys(&rxrpc_net_ops); + unregister_pernet_device(&rxrpc_net_ops); error_pernet: rxrpc_exit_security(); error_security: @@ -1056,7 +1056,7 @@ unregister_key_type(&key_type_rxrpc); sock_unregister(PF_RXRPC); proto_unregister(&rxrpc_proto); - unregister_pernet_subsys(&rxrpc_net_ops); + unregister_pernet_device(&rxrpc_net_ops); ASSERTCMP(atomic_read(&rxrpc_n_tx_skbs), ==, 0); ASSERTCMP(atomic_read(&rxrpc_n_rx_skbs), ==, 0); --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/ar-internal.h +++ linux-hwe-5.8-5.8.0/net/rxrpc/ar-internal.h @@ -488,7 +488,6 @@ RXRPC_CALL_RX_LAST, /* Received the last packet (at rxtx_top) */ RXRPC_CALL_TX_LAST, /* Last packet in Tx buffer (at rxtx_top) */ RXRPC_CALL_SEND_PING, /* A ping will need to be sent */ - RXRPC_CALL_PINGING, /* Ping in process */ RXRPC_CALL_RETRANS_TIMEOUT, /* Retransmission due to timeout occurred */ RXRPC_CALL_BEGAN_RX_TIMER, /* We began the expect_rx_by timer */ RXRPC_CALL_RX_HEARD, /* The peer responded at least once to this call */ @@ -673,9 +672,13 @@ rxrpc_seq_t ackr_consumed; /* Highest packet shown consumed */ rxrpc_seq_t ackr_seen; /* Highest packet shown seen */ - /* ping management */ - rxrpc_serial_t ping_serial; /* Last ping sent */ - ktime_t ping_time; /* Time last ping sent */ + /* RTT management */ + rxrpc_serial_t rtt_serial[4]; /* Serial number of DATA or PING sent */ + ktime_t rtt_sent_at[4]; /* Time packet sent */ + unsigned long rtt_avail; /* Mask of available slots in bits 0-3, + * Mask of pending samples in 8-11 */ +#define RXRPC_CALL_RTT_AVAIL_MASK 0xf +#define RXRPC_CALL_RTT_PEND_SHIFT 8 /* transmission-phase ACK management */ ktime_t acks_latest_ts; /* Timestamp of latest ACK received */ @@ -1037,7 +1040,7 @@ /* * rtt.c */ -void rxrpc_peer_add_rtt(struct rxrpc_call *, enum rxrpc_rtt_rx_trace, +void rxrpc_peer_add_rtt(struct rxrpc_call *, enum rxrpc_rtt_rx_trace, int, rxrpc_serial_t, rxrpc_serial_t, ktime_t, ktime_t); unsigned long rxrpc_get_rto_backoff(struct rxrpc_peer *, bool); void rxrpc_peer_init_rtt(struct rxrpc_peer *); --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/call_accept.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/call_accept.c @@ -207,6 +207,7 @@ tail = b->peer_backlog_tail; while (CIRC_CNT(head, tail, size) > 0) { struct rxrpc_peer *peer = b->peer_backlog[tail]; + rxrpc_put_local(peer->local); kfree(peer); tail = (tail + 1) & (size - 1); } --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/call_object.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/call_object.c @@ -153,6 +153,7 @@ call->cong_ssthresh = RXRPC_RXTX_BUFF_SIZE - 1; call->rxnet = rxnet; + call->rtt_avail = RXRPC_CALL_RTT_AVAIL_MASK; atomic_inc(&rxnet->nr_calls); return call; @@ -507,8 +508,6 @@ rxrpc_disconnect_call(call); if (call->security) call->security->free_call_crypto(call); - - rxrpc_cleanup_ring(call); _leave(""); } --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/conn_event.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/conn_event.c @@ -340,18 +340,18 @@ return ret; spin_lock(&conn->channel_lock); - spin_lock(&conn->state_lock); + spin_lock_bh(&conn->state_lock); if (conn->state == RXRPC_CONN_SERVICE_CHALLENGING) { conn->state = RXRPC_CONN_SERVICE; - spin_unlock(&conn->state_lock); + spin_unlock_bh(&conn->state_lock); for (loop = 0; loop < RXRPC_MAXCALLS; loop++) rxrpc_call_is_secure( rcu_dereference_protected( conn->channels[loop].call, lockdep_is_held(&conn->channel_lock))); } else { - spin_unlock(&conn->state_lock); + spin_unlock_bh(&conn->state_lock); } spin_unlock(&conn->channel_lock); --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/input.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/input.c @@ -430,7 +430,7 @@ return; } - if (call->state == RXRPC_CALL_SERVER_RECV_REQUEST) { + if (state == RXRPC_CALL_SERVER_RECV_REQUEST) { unsigned long timo = READ_ONCE(call->next_req_timo); unsigned long now, expect_req_by; @@ -608,36 +608,57 @@ } /* - * Process a requested ACK. + * See if there's a cached RTT probe to complete. */ -static void rxrpc_input_requested_ack(struct rxrpc_call *call, - ktime_t resp_time, - rxrpc_serial_t orig_serial, - rxrpc_serial_t ack_serial) +static void rxrpc_complete_rtt_probe(struct rxrpc_call *call, + ktime_t resp_time, + rxrpc_serial_t acked_serial, + rxrpc_serial_t ack_serial, + enum rxrpc_rtt_rx_trace type) { - struct rxrpc_skb_priv *sp; - struct sk_buff *skb; + rxrpc_serial_t orig_serial; + unsigned long avail; ktime_t sent_at; - int ix; + bool matched = false; + int i; - for (ix = 0; ix < RXRPC_RXTX_BUFF_SIZE; ix++) { - skb = call->rxtx_buffer[ix]; - if (!skb) - continue; + avail = READ_ONCE(call->rtt_avail); + smp_rmb(); /* Read avail bits before accessing data. */ - sent_at = skb->tstamp; - smp_rmb(); /* Read timestamp before serial. */ - sp = rxrpc_skb(skb); - if (sp->hdr.serial != orig_serial) + for (i = 0; i < ARRAY_SIZE(call->rtt_serial); i++) { + if (!test_bit(i + RXRPC_CALL_RTT_PEND_SHIFT, &avail)) continue; - goto found; - } - return; + sent_at = call->rtt_sent_at[i]; + orig_serial = call->rtt_serial[i]; + + if (orig_serial == acked_serial) { + clear_bit(i + RXRPC_CALL_RTT_PEND_SHIFT, &call->rtt_avail); + smp_mb(); /* Read data before setting avail bit */ + set_bit(i, &call->rtt_avail); + if (type != rxrpc_rtt_rx_cancel) + rxrpc_peer_add_rtt(call, type, i, acked_serial, ack_serial, + sent_at, resp_time); + else + trace_rxrpc_rtt_rx(call, rxrpc_rtt_rx_cancel, i, + orig_serial, acked_serial, 0, 0); + matched = true; + } + + /* If a later serial is being acked, then mark this slot as + * being available. + */ + if (after(acked_serial, orig_serial)) { + trace_rxrpc_rtt_rx(call, rxrpc_rtt_rx_obsolete, i, + orig_serial, acked_serial, 0, 0); + clear_bit(i + RXRPC_CALL_RTT_PEND_SHIFT, &call->rtt_avail); + smp_wmb(); + set_bit(i, &call->rtt_avail); + } + } -found: - rxrpc_peer_add_rtt(call, rxrpc_rtt_rx_requested_ack, - orig_serial, ack_serial, sent_at, resp_time); + if (!matched) + trace_rxrpc_rtt_rx(call, rxrpc_rtt_rx_lost, 9, 0, acked_serial, 0, 0); } /* @@ -682,27 +703,11 @@ */ static void rxrpc_input_ping_response(struct rxrpc_call *call, ktime_t resp_time, - rxrpc_serial_t orig_serial, + rxrpc_serial_t acked_serial, rxrpc_serial_t ack_serial) { - rxrpc_serial_t ping_serial; - ktime_t ping_time; - - ping_time = call->ping_time; - smp_rmb(); - ping_serial = READ_ONCE(call->ping_serial); - - if (orig_serial == call->acks_lost_ping) + if (acked_serial == call->acks_lost_ping) rxrpc_input_check_for_lost_ack(call); - - if (before(orig_serial, ping_serial) || - !test_and_clear_bit(RXRPC_CALL_PINGING, &call->flags)) - return; - if (after(orig_serial, ping_serial)) - return; - - rxrpc_peer_add_rtt(call, rxrpc_rtt_rx_ping_response, - orig_serial, ack_serial, ping_time, resp_time); } /* @@ -843,7 +848,7 @@ struct rxrpc_ackinfo info; u8 acks[RXRPC_MAXACKS]; } buf; - rxrpc_serial_t acked_serial; + rxrpc_serial_t ack_serial, acked_serial; rxrpc_seq_t first_soft_ack, hard_ack, prev_pkt; int nr_acks, offset, ioffset; @@ -856,6 +861,7 @@ } offset += sizeof(buf.ack); + ack_serial = sp->hdr.serial; acked_serial = ntohl(buf.ack.serial); first_soft_ack = ntohl(buf.ack.firstPacket); prev_pkt = ntohl(buf.ack.previousPacket); @@ -864,31 +870,42 @@ summary.ack_reason = (buf.ack.reason < RXRPC_ACK__INVALID ? buf.ack.reason : RXRPC_ACK__INVALID); - trace_rxrpc_rx_ack(call, sp->hdr.serial, acked_serial, + trace_rxrpc_rx_ack(call, ack_serial, acked_serial, first_soft_ack, prev_pkt, summary.ack_reason, nr_acks); - if (buf.ack.reason == RXRPC_ACK_PING_RESPONSE) + switch (buf.ack.reason) { + case RXRPC_ACK_PING_RESPONSE: rxrpc_input_ping_response(call, skb->tstamp, acked_serial, - sp->hdr.serial); - if (buf.ack.reason == RXRPC_ACK_REQUESTED) - rxrpc_input_requested_ack(call, skb->tstamp, acked_serial, - sp->hdr.serial); + ack_serial); + rxrpc_complete_rtt_probe(call, skb->tstamp, acked_serial, ack_serial, + rxrpc_rtt_rx_ping_response); + break; + case RXRPC_ACK_REQUESTED: + rxrpc_complete_rtt_probe(call, skb->tstamp, acked_serial, ack_serial, + rxrpc_rtt_rx_requested_ack); + break; + default: + if (acked_serial != 0) + rxrpc_complete_rtt_probe(call, skb->tstamp, acked_serial, ack_serial, + rxrpc_rtt_rx_cancel); + break; + } if (buf.ack.reason == RXRPC_ACK_PING) { - _proto("Rx ACK %%%u PING Request", sp->hdr.serial); + _proto("Rx ACK %%%u PING Request", ack_serial); rxrpc_propose_ACK(call, RXRPC_ACK_PING_RESPONSE, - sp->hdr.serial, true, true, + ack_serial, true, true, rxrpc_propose_ack_respond_to_ping); } else if (sp->hdr.flags & RXRPC_REQUEST_ACK) { rxrpc_propose_ACK(call, RXRPC_ACK_REQUESTED, - sp->hdr.serial, true, true, + ack_serial, true, true, rxrpc_propose_ack_respond_to_ack); } /* Discard any out-of-order or duplicate ACKs (outside lock). */ if (!rxrpc_is_ack_valid(call, first_soft_ack, prev_pkt)) { - trace_rxrpc_rx_discard_ack(call->debug_id, sp->hdr.serial, + trace_rxrpc_rx_discard_ack(call->debug_id, ack_serial, first_soft_ack, call->ackr_first_seq, prev_pkt, call->ackr_prev_seq); return; @@ -904,7 +921,7 @@ /* Discard any out-of-order or duplicate ACKs (inside lock). */ if (!rxrpc_is_ack_valid(call, first_soft_ack, prev_pkt)) { - trace_rxrpc_rx_discard_ack(call->debug_id, sp->hdr.serial, + trace_rxrpc_rx_discard_ack(call->debug_id, ack_serial, first_soft_ack, call->ackr_first_seq, prev_pkt, call->ackr_prev_seq); goto out; @@ -964,7 +981,7 @@ RXRPC_TX_ANNO_LAST && summary.nr_acks == call->tx_top - hard_ack && rxrpc_is_client_call(call)) - rxrpc_propose_ACK(call, RXRPC_ACK_PING, sp->hdr.serial, + rxrpc_propose_ACK(call, RXRPC_ACK_PING, ack_serial, false, true, rxrpc_propose_ack_ping_for_lost_reply); --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/key.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/key.c @@ -903,7 +903,7 @@ _enter(""); - if (optlen <= 0 || optlen > PAGE_SIZE - 1) + if (optlen <= 0 || optlen > PAGE_SIZE - 1 || rx->securities) return -EINVAL; description = memdup_user_nul(optval, optlen); @@ -941,7 +941,7 @@ if (IS_ERR(description)) return PTR_ERR(description); - key = request_key_net(&key_type_keyring, description, sock_net(&rx->sk), NULL); + key = request_key(&key_type_keyring, description, NULL); if (IS_ERR(key)) { kfree(description); _leave(" = %ld", PTR_ERR(key)); @@ -1073,7 +1073,7 @@ switch (token->security_index) { case RXRPC_SECURITY_RXKAD: - toksize += 9 * 4; /* viceid, kvno, key*2 + len, begin, + toksize += 8 * 4; /* viceid, kvno, key*2, begin, * end, primary, tktlen */ toksize += RND(token->kad->ticket_len); break; @@ -1108,8 +1108,9 @@ break; default: /* we have a ticket we can't encode */ - BUG(); - continue; + pr_err("Unsupported key token type (%u)\n", + token->security_index); + return -ENOPKG; } _debug("token[%u]: toksize=%u", ntoks, toksize); @@ -1139,6 +1140,14 @@ memcpy((u8 *)xdr + _l, &zero, 4 - (_l & 3)); \ xdr += (_l + 3) >> 2; \ } while(0) +#define ENCODE_BYTES(l, s) \ + do { \ + u32 _l = (l); \ + memcpy(xdr, (s), _l); \ + if (_l & 3) \ + memcpy((u8 *)xdr + _l, &zero, 4 - (_l & 3)); \ + xdr += (_l + 3) >> 2; \ + } while(0) #define ENCODE64(x) \ do { \ __be64 y = cpu_to_be64(x); \ @@ -1166,7 +1175,7 @@ case RXRPC_SECURITY_RXKAD: ENCODE(token->kad->vice_id); ENCODE(token->kad->kvno); - ENCODE_DATA(8, token->kad->session_key); + ENCODE_BYTES(8, token->kad->session_key); ENCODE(token->kad->start); ENCODE(token->kad->expiry); ENCODE(token->kad->primary_flag); @@ -1216,8 +1225,9 @@ break; default: - BUG(); - break; + pr_err("Unsupported key token type (%u)\n", + token->security_index); + return -ENOPKG; } ASSERTCMP((unsigned long)xdr - (unsigned long)oldxdr, ==, --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/output.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/output.c @@ -124,6 +124,49 @@ } /* + * Record the beginning of an RTT probe. + */ +static int rxrpc_begin_rtt_probe(struct rxrpc_call *call, rxrpc_serial_t serial, + enum rxrpc_rtt_tx_trace why) +{ + unsigned long avail = call->rtt_avail; + int rtt_slot = 9; + + if (!(avail & RXRPC_CALL_RTT_AVAIL_MASK)) + goto no_slot; + + rtt_slot = __ffs(avail & RXRPC_CALL_RTT_AVAIL_MASK); + if (!test_and_clear_bit(rtt_slot, &call->rtt_avail)) + goto no_slot; + + call->rtt_serial[rtt_slot] = serial; + call->rtt_sent_at[rtt_slot] = ktime_get_real(); + smp_wmb(); /* Write data before avail bit */ + set_bit(rtt_slot + RXRPC_CALL_RTT_PEND_SHIFT, &call->rtt_avail); + + trace_rxrpc_rtt_tx(call, why, rtt_slot, serial); + return rtt_slot; + +no_slot: + trace_rxrpc_rtt_tx(call, rxrpc_rtt_tx_no_slot, rtt_slot, serial); + return -1; +} + +/* + * Cancel an RTT probe. + */ +static void rxrpc_cancel_rtt_probe(struct rxrpc_call *call, + rxrpc_serial_t serial, int rtt_slot) +{ + if (rtt_slot != -1) { + clear_bit(rtt_slot + RXRPC_CALL_RTT_PEND_SHIFT, &call->rtt_avail); + smp_wmb(); /* Clear pending bit before setting slot */ + set_bit(rtt_slot, &call->rtt_avail); + trace_rxrpc_rtt_tx(call, rxrpc_rtt_tx_cancel, rtt_slot, serial); + } +} + +/* * Send an ACK call packet. */ int rxrpc_send_ack_packet(struct rxrpc_call *call, bool ping, @@ -136,7 +179,7 @@ rxrpc_serial_t serial; rxrpc_seq_t hard_ack, top; size_t len, n; - int ret; + int ret, rtt_slot = -1; u8 reason; if (test_bit(RXRPC_CALL_DISCONNECTED, &call->flags)) @@ -196,18 +239,8 @@ if (_serial) *_serial = serial; - if (ping) { - call->ping_serial = serial; - smp_wmb(); - /* We need to stick a time in before we send the packet in case - * the reply gets back before kernel_sendmsg() completes - but - * asking UDP to send the packet can take a relatively long - * time. - */ - call->ping_time = ktime_get_real(); - set_bit(RXRPC_CALL_PINGING, &call->flags); - trace_rxrpc_rtt_tx(call, rxrpc_rtt_tx_ping, serial); - } + if (ping) + rtt_slot = rxrpc_begin_rtt_probe(call, serial, rxrpc_rtt_tx_ping); ret = kernel_sendmsg(conn->params.local->socket, &msg, iov, 2, len); conn->params.peer->last_tx_at = ktime_get_seconds(); @@ -221,8 +254,7 @@ if (call->state < RXRPC_CALL_COMPLETE) { if (ret < 0) { - if (ping) - clear_bit(RXRPC_CALL_PINGING, &call->flags); + rxrpc_cancel_rtt_probe(call, serial, rtt_slot); rxrpc_propose_ACK(call, pkt->ack.reason, ntohl(pkt->ack.serial), false, true, @@ -321,7 +353,7 @@ struct kvec iov[2]; rxrpc_serial_t serial; size_t len; - int ret; + int ret, rtt_slot = -1; _enter(",{%d}", skb->len); @@ -397,6 +429,8 @@ sp->hdr.serial = serial; smp_wmb(); /* Set serial before timestamp */ skb->tstamp = ktime_get_real(); + if (whdr.flags & RXRPC_REQUEST_ACK) + rtt_slot = rxrpc_begin_rtt_probe(call, serial, rxrpc_rtt_tx_data); /* send the packet by UDP * - returns -EMSGSIZE if UDP would have to fragment the packet @@ -408,12 +442,15 @@ conn->params.peer->last_tx_at = ktime_get_seconds(); up_read(&conn->params.local->defrag_sem); - if (ret < 0) + if (ret < 0) { + rxrpc_cancel_rtt_probe(call, serial, rtt_slot); trace_rxrpc_tx_fail(call->debug_id, serial, ret, rxrpc_tx_point_call_data_nofrag); - else + } else { trace_rxrpc_tx_packet(call->debug_id, &whdr, rxrpc_tx_point_call_data_nofrag); + } + rxrpc_tx_backoff(call, ret); if (ret == -EMSGSIZE) goto send_fragmentable; @@ -422,7 +459,6 @@ if (ret >= 0) { if (whdr.flags & RXRPC_REQUEST_ACK) { call->peer->rtt_last_req = skb->tstamp; - trace_rxrpc_rtt_tx(call, rxrpc_rtt_tx_data, serial); if (call->peer->rtt_count > 1) { unsigned long nowj = jiffies, ack_lost_at; @@ -469,6 +505,8 @@ sp->hdr.serial = serial; smp_wmb(); /* Set serial before timestamp */ skb->tstamp = ktime_get_real(); + if (whdr.flags & RXRPC_REQUEST_ACK) + rtt_slot = rxrpc_begin_rtt_probe(call, serial, rxrpc_rtt_tx_data); switch (conn->params.local->srx.transport.family) { case AF_INET6: @@ -487,12 +525,14 @@ BUG(); } - if (ret < 0) + if (ret < 0) { + rxrpc_cancel_rtt_probe(call, serial, rtt_slot); trace_rxrpc_tx_fail(call->debug_id, serial, ret, rxrpc_tx_point_call_data_frag); - else + } else { trace_rxrpc_tx_packet(call->debug_id, &whdr, rxrpc_tx_point_call_data_frag); + } rxrpc_tx_backoff(call, ret); up_write(&conn->params.local->defrag_sem); --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/peer_object.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/peer_object.c @@ -502,11 +502,21 @@ * rxrpc_kernel_get_srtt - Get a call's peer smoothed RTT * @sock: The socket on which the call is in progress. * @call: The call to query + * @_srtt: Where to store the SRTT value. * - * Get the call's peer smoothed RTT. + * Get the call's peer smoothed RTT in uS. */ -u32 rxrpc_kernel_get_srtt(struct socket *sock, struct rxrpc_call *call) +bool rxrpc_kernel_get_srtt(struct socket *sock, struct rxrpc_call *call, + u32 *_srtt) { - return call->peer->srtt_us >> 3; + struct rxrpc_peer *peer = call->peer; + + if (peer->rtt_count == 0) { + *_srtt = 1000000; /* 1S */ + return false; + } + + *_srtt = call->peer->srtt_us >> 3; + return true; } EXPORT_SYMBOL(rxrpc_kernel_get_srtt); --- linux-hwe-5.8-5.8.0.orig/net/rxrpc/rtt.c +++ linux-hwe-5.8-5.8.0/net/rxrpc/rtt.c @@ -146,6 +146,7 @@ * exclusive access to the peer RTT data. */ void rxrpc_peer_add_rtt(struct rxrpc_call *call, enum rxrpc_rtt_rx_trace why, + int rtt_slot, rxrpc_serial_t send_serial, rxrpc_serial_t resp_serial, ktime_t send_time, ktime_t resp_time) { @@ -162,7 +163,7 @@ peer->rtt_count++; spin_unlock(&peer->rtt_input_lock); - trace_rxrpc_rtt_rx(call, why, send_serial, resp_serial, + trace_rxrpc_rtt_rx(call, why, rtt_slot, send_serial, resp_serial, peer->srtt_us >> 3, peer->rto_j); } --- linux-hwe-5.8-5.8.0.orig/net/sched/Kconfig +++ linux-hwe-5.8-5.8.0/net/sched/Kconfig @@ -809,7 +809,7 @@ config NET_ACT_IPT tristate "IPtables targets" - depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES + depends on NET_CLS_ACT && NETFILTER && NETFILTER_XTABLES help Say Y here to be able to invoke iptables targets after successful classification. @@ -908,7 +908,7 @@ config NET_ACT_CONNMARK tristate "Netfilter Connection Mark Retriever" - depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES + depends on NET_CLS_ACT && NETFILTER depends on NF_CONNTRACK && NF_CONNTRACK_MARK help Say Y here to allow retrieving of conn mark @@ -920,7 +920,7 @@ config NET_ACT_CTINFO tristate "Netfilter Connection Mark Actions" - depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES + depends on NET_CLS_ACT && NETFILTER depends on NF_CONNTRACK && NF_CONNTRACK_MARK help Say Y here to allow transfer of a connmark stored information. --- linux-hwe-5.8-5.8.0.orig/net/sched/act_api.c +++ linux-hwe-5.8-5.8.0/net/sched/act_api.c @@ -307,6 +307,8 @@ mutex_lock(&idrinfo->lock); idr_for_each_entry_ul(idr, p, tmp, id) { + if (IS_ERR(p)) + continue; ret = tcf_idr_release_unsafe(p); if (ret == ACT_P_DELETED) { module_put(ops->owner); @@ -467,17 +469,6 @@ } EXPORT_SYMBOL(tcf_idr_create_from_flags); -void tcf_idr_insert(struct tc_action_net *tn, struct tc_action *a) -{ - struct tcf_idrinfo *idrinfo = tn->idrinfo; - - mutex_lock(&idrinfo->lock); - /* Replace ERR_PTR(-EBUSY) allocated by tcf_idr_check_alloc */ - WARN_ON(!IS_ERR(idr_replace(&idrinfo->action_idr, a, a->tcfa_index))); - mutex_unlock(&idrinfo->lock); -} -EXPORT_SYMBOL(tcf_idr_insert); - /* Cleanup idr index that was allocated but not initialized. */ void tcf_idr_cleanup(struct tc_action_net *tn, u32 index) @@ -731,13 +722,6 @@ return ret; } -static int tcf_action_destroy_1(struct tc_action *a, int bind) -{ - struct tc_action *actions[] = { a, NULL }; - - return tcf_action_destroy(actions, bind); -} - static int tcf_action_put(struct tc_action *p) { return __tcf_action_put(p, false); @@ -902,10 +886,30 @@ [TCA_ACT_HW_STATS] = NLA_POLICY_BITFIELD32(TCA_ACT_HW_STATS_ANY), }; +void tcf_idr_insert_many(struct tc_action *actions[]) +{ + int i; + + for (i = 0; i < TCA_ACT_MAX_PRIO; i++) { + struct tc_action *a = actions[i]; + struct tcf_idrinfo *idrinfo; + + if (!a) + continue; + idrinfo = a->idrinfo; + mutex_lock(&idrinfo->lock); + /* Replace ERR_PTR(-EBUSY) allocated by tcf_idr_check_alloc if + * it is just created, otherwise this is just a nop. + */ + idr_replace(&idrinfo->action_idr, a, a->tcfa_index); + mutex_unlock(&idrinfo->lock); + } +} + struct tc_action *tcf_action_init_1(struct net *net, struct tcf_proto *tp, struct nlattr *nla, struct nlattr *est, char *name, int ovr, int bind, - bool rtnl_held, + int *init_res, bool rtnl_held, struct netlink_ext_ack *extack) { struct nla_bitfield32 flags = { 0, 0 }; @@ -988,6 +992,7 @@ tp, flags.value, extack); if (err < 0) goto err_mod; + *init_res = err; if (!name && tb[TCA_ACT_COOKIE]) tcf_set_action_cookie(&a->act_cookie, cookie); @@ -1002,13 +1007,6 @@ if (err != ACT_P_CREATED) module_put(a_o->owner); - if (TC_ACT_EXT_CMP(a->tcfa_action, TC_ACT_GOTO_CHAIN) && - !rcu_access_pointer(a->goto_chain)) { - tcf_action_destroy_1(a, bind); - NL_SET_ERR_MSG(extack, "can't use goto chain with NULL chain"); - return ERR_PTR(-EINVAL); - } - return a; err_mod: @@ -1025,7 +1023,7 @@ int tcf_action_init(struct net *net, struct tcf_proto *tp, struct nlattr *nla, struct nlattr *est, char *name, int ovr, int bind, - struct tc_action *actions[], size_t *attr_size, + struct tc_action *actions[], int init_res[], size_t *attr_size, bool rtnl_held, struct netlink_ext_ack *extack) { struct nlattr *tb[TCA_ACT_MAX_PRIO + 1]; @@ -1041,7 +1039,7 @@ for (i = 1; i <= TCA_ACT_MAX_PRIO && tb[i]; i++) { act = tcf_action_init_1(net, tp, tb[i], est, name, ovr, bind, - rtnl_held, extack); + &init_res[i - 1], rtnl_held, extack); if (IS_ERR(act)) { err = PTR_ERR(act); goto err; @@ -1051,6 +1049,11 @@ actions[i - 1] = act; } + /* We have to commit them all together, because if any error happened in + * between, we could not handle the failure gracefully. + */ + tcf_idr_insert_many(actions); + *attr_size = tcf_action_full_attrs_size(sz); return i - 1; @@ -1446,12 +1449,13 @@ struct netlink_ext_ack *extack) { size_t attr_size = 0; - int loop, ret; + int loop, ret, i; struct tc_action *actions[TCA_ACT_MAX_PRIO] = {}; + int init_res[TCA_ACT_MAX_PRIO] = {}; for (loop = 0; loop < 10; loop++) { ret = tcf_action_init(net, NULL, nla, NULL, NULL, ovr, 0, - actions, &attr_size, true, extack); + actions, init_res, &attr_size, true, extack); if (ret != -EAGAIN) break; } @@ -1459,8 +1463,12 @@ if (ret < 0) return ret; ret = tcf_add_notify(net, n, actions, portid, attr_size, extack); - if (ovr) - tcf_action_put_many(actions); + + /* only put existing actions */ + for (i = 0; i < TCA_ACT_MAX_PRIO; i++) + if (init_res[i] == ACT_P_CREATED) + actions[i] = NULL; + tcf_action_put_many(actions); return ret; } --- linux-hwe-5.8-5.8.0.orig/net/sched/act_bpf.c +++ linux-hwe-5.8-5.8.0/net/sched/act_bpf.c @@ -365,9 +365,7 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (res == ACT_P_CREATED) { - tcf_idr_insert(tn, *act); - } else { + if (res != ACT_P_CREATED) { /* make sure the program being replaced is no longer executing */ synchronize_rcu(); tcf_bpf_cfg_cleanup(&old); --- linux-hwe-5.8-5.8.0.orig/net/sched/act_connmark.c +++ linux-hwe-5.8-5.8.0/net/sched/act_connmark.c @@ -139,7 +139,6 @@ ci->net = net; ci->zone = parm->zone; - tcf_idr_insert(tn, *a); ret = ACT_P_CREATED; } else if (ret > 0) { ci = to_connmark(*a); --- linux-hwe-5.8-5.8.0.orig/net/sched/act_csum.c +++ linux-hwe-5.8-5.8.0/net/sched/act_csum.c @@ -110,9 +110,6 @@ if (params_new) kfree_rcu(params_new, rcu); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); - return ret; put_chain: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/act_ct.c +++ linux-hwe-5.8-5.8.0/net/sched/act_ct.c @@ -156,11 +156,11 @@ __be16 target_dst = target.dst.u.udp.port; if (target_src != tuple->src.u.udp.port) - tcf_ct_add_mangle_action(action, FLOW_ACT_MANGLE_HDR_TYPE_TCP, + tcf_ct_add_mangle_action(action, FLOW_ACT_MANGLE_HDR_TYPE_UDP, offsetof(struct udphdr, source), 0xFFFF, be16_to_cpu(target_src)); if (target_dst != tuple->dst.u.udp.port) - tcf_ct_add_mangle_action(action, FLOW_ACT_MANGLE_HDR_TYPE_TCP, + tcf_ct_add_mangle_action(action, FLOW_ACT_MANGLE_HDR_TYPE_UDP, offsetof(struct udphdr, dest), 0xFFFF, be16_to_cpu(target_dst)); } @@ -704,7 +704,7 @@ err = ip_defrag(net, skb, user); local_bh_enable(); if (err && err != -EINPROGRESS) - goto out_free; + return err; if (!err) *defrag = true; @@ -975,7 +975,7 @@ */ cached = tcf_ct_skb_nfct_cached(net, skb, p->zone, force); if (!cached) { - if (!commit && tcf_ct_flow_table_lookup(p, skb, family)) { + if (tcf_ct_flow_table_lookup(p, skb, family)) { skip_add = true; goto do_nat; } @@ -1015,10 +1015,11 @@ * even if the connection is already confirmed. */ nf_conntrack_confirm(skb); - } else if (!skip_add) { - tcf_ct_flow_table_process_conn(p->ct_ft, ct, ctinfo); } + if (!skip_add) + tcf_ct_flow_table_process_conn(p->ct_ft, ct, ctinfo); + out_push: skb_push_rcsum(skb, nh_ofs); @@ -1196,9 +1197,6 @@ sizeof(p->zone)); } - if (p->zone == NF_CT_DEFAULT_ZONE_ID) - return 0; - nf_ct_zone_init(&zone, p->zone, NF_CT_DEFAULT_ZONE_DIR, 0); tmpl = nf_ct_tmpl_alloc(net, &zone, GFP_KERNEL); if (!tmpl) { @@ -1293,8 +1291,6 @@ tcf_chain_put_by_act(goto_ch); if (params) call_rcu(¶ms->rcu, tcf_ct_params_free); - if (res == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return res; --- linux-hwe-5.8-5.8.0.orig/net/sched/act_ctinfo.c +++ linux-hwe-5.8-5.8.0/net/sched/act_ctinfo.c @@ -269,9 +269,6 @@ if (cp_new) kfree_rcu(cp_new, rcu); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); - return ret; put_chain: --- linux-hwe-5.8-5.8.0.orig/net/sched/act_gact.c +++ linux-hwe-5.8-5.8.0/net/sched/act_gact.c @@ -140,8 +140,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; release_idr: tcf_idr_release(*a, bind); --- linux-hwe-5.8-5.8.0.orig/net/sched/act_gate.c +++ linux-hwe-5.8-5.8.0/net/sched/act_gate.c @@ -437,9 +437,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); - return ret; chain_put: --- linux-hwe-5.8-5.8.0.orig/net/sched/act_ife.c +++ linux-hwe-5.8-5.8.0/net/sched/act_ife.c @@ -436,6 +436,25 @@ kfree_rcu(p, rcu); } +static int load_metalist(struct nlattr **tb, bool rtnl_held) +{ + int i; + + for (i = 1; i < max_metacnt; i++) { + if (tb[i]) { + void *val = nla_data(tb[i]); + int len = nla_len(tb[i]); + int rc; + + rc = load_metaops_and_vet(i, val, len, rtnl_held); + if (rc != 0) + return rc; + } + } + + return 0; +} + static int populate_metalist(struct tcf_ife_info *ife, struct nlattr **tb, bool exists, bool rtnl_held) { @@ -449,10 +468,6 @@ val = nla_data(tb[i]); len = nla_len(tb[i]); - rc = load_metaops_and_vet(i, val, len, rtnl_held); - if (rc != 0) - return rc; - rc = add_metainfo(ife, i, val, len, exists); if (rc) return rc; @@ -509,6 +524,21 @@ if (!p) return -ENOMEM; + if (tb[TCA_IFE_METALST]) { + err = nla_parse_nested_deprecated(tb2, IFE_META_MAX, + tb[TCA_IFE_METALST], NULL, + NULL); + if (err) { + kfree(p); + return err; + } + err = load_metalist(tb2, rtnl_held); + if (err) { + kfree(p); + return err; + } + } + index = parm->index; err = tcf_idr_check_alloc(tn, &index, a, bind); if (err < 0) { @@ -570,15 +600,9 @@ } if (tb[TCA_IFE_METALST]) { - err = nla_parse_nested_deprecated(tb2, IFE_META_MAX, - tb[TCA_IFE_METALST], NULL, - NULL); - if (err) - goto metadata_parse_err; err = populate_metalist(ife, tb2, exists, rtnl_held); if (err) goto metadata_parse_err; - } else { /* if no passed metadata allow list or passed allow-all * then here we process by adding as many supported metadatum @@ -603,9 +627,6 @@ if (p) kfree_rcu(p, rcu); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); - return ret; metadata_parse_err: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/act_ipt.c +++ linux-hwe-5.8-5.8.0/net/sched/act_ipt.c @@ -189,8 +189,6 @@ ipt->tcfi_t = t; ipt->tcfi_hook = hook; spin_unlock_bh(&ipt->tcf_lock); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; err3: --- linux-hwe-5.8-5.8.0.orig/net/sched/act_mirred.c +++ linux-hwe-5.8-5.8.0/net/sched/act_mirred.c @@ -194,8 +194,6 @@ spin_lock(&mirred_list_lock); list_add(&m->tcfm_list, &mirred_list); spin_unlock(&mirred_list_lock); - - tcf_idr_insert(tn, *a); } return ret; --- linux-hwe-5.8-5.8.0.orig/net/sched/act_mpls.c +++ linux-hwe-5.8-5.8.0/net/sched/act_mpls.c @@ -88,6 +88,9 @@ goto drop; break; case TCA_MPLS_ACT_MODIFY: + if (!pskb_may_pull(skb, + skb_network_offset(skb) + MPLS_HLEN)) + goto drop; new_lse = tcf_mpls_get_lse(mpls_hdr(skb), p, false); if (skb_mpls_update_lse(skb, new_lse)) goto drop; @@ -273,8 +276,6 @@ if (p) kfree_rcu(p, rcu); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: if (goto_ch) @@ -410,6 +411,7 @@ module_init(mpls_init_module); module_exit(mpls_cleanup_module); +MODULE_SOFTDEP("post: mpls_gso"); MODULE_AUTHOR("Netronome Systems "); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("MPLS manipulation actions"); --- linux-hwe-5.8-5.8.0.orig/net/sched/act_nat.c +++ linux-hwe-5.8-5.8.0/net/sched/act_nat.c @@ -93,9 +93,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); - return ret; release_idr: tcf_idr_release(*a, bind); --- linux-hwe-5.8-5.8.0.orig/net/sched/act_pedit.c +++ linux-hwe-5.8-5.8.0/net/sched/act_pedit.c @@ -238,8 +238,6 @@ spin_unlock_bh(&p->tcf_lock); if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: --- linux-hwe-5.8-5.8.0.orig/net/sched/act_police.c +++ linux-hwe-5.8-5.8.0/net/sched/act_police.c @@ -201,8 +201,6 @@ if (new) kfree_rcu(new, rcu); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; failure: --- linux-hwe-5.8-5.8.0.orig/net/sched/act_sample.c +++ linux-hwe-5.8-5.8.0/net/sched/act_sample.c @@ -116,8 +116,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/act_simple.c +++ linux-hwe-5.8-5.8.0/net/sched/act_simple.c @@ -157,8 +157,6 @@ goto release_idr; } - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/act_skbedit.c +++ linux-hwe-5.8-5.8.0/net/sched/act_skbedit.c @@ -224,8 +224,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/act_skbmod.c +++ linux-hwe-5.8-5.8.0/net/sched/act_skbmod.c @@ -190,8 +190,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/act_tunnel_key.c +++ linux-hwe-5.8-5.8.0/net/sched/act_tunnel_key.c @@ -458,7 +458,7 @@ metadata = __ipv6_tun_set_dst(&saddr, &daddr, tos, ttl, dst_port, 0, flags, - key_id, 0); + key_id, opts_len); } else { NL_SET_ERR_MSG(extack, "Missing either ipv4 or ipv6 src and dst"); ret = -EINVAL; @@ -536,9 +536,6 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); - return ret; put_chain: --- linux-hwe-5.8-5.8.0.orig/net/sched/act_vlan.c +++ linux-hwe-5.8-5.8.0/net/sched/act_vlan.c @@ -229,8 +229,6 @@ if (p) kfree_rcu(p, rcu); - if (ret == ACT_P_CREATED) - tcf_idr_insert(tn, *a); return ret; put_chain: if (goto_ch) --- linux-hwe-5.8-5.8.0.orig/net/sched/cls_api.c +++ linux-hwe-5.8-5.8.0/net/sched/cls_api.c @@ -644,18 +644,18 @@ struct tcf_block *block = block_cb->indr.data; struct net_device *dev = block_cb->indr.dev; struct netlink_ext_ack extack = {}; - struct flow_block_offload bo; + struct flow_block_offload bo = {}; tcf_block_offload_init(&bo, dev, FLOW_BLOCK_UNBIND, block_cb->indr.binder_type, &block->flow_block, tcf_block_shared(block), &extack); + rtnl_lock(); down_write(&block->cb_lock); list_del(&block_cb->driver_list); list_move(&block_cb->list, &bo.cb_list); - up_write(&block->cb_lock); - rtnl_lock(); tcf_block_unbind(block, &bo); + up_write(&block->cb_lock); rtnl_unlock(); } @@ -3048,27 +3048,29 @@ { #ifdef CONFIG_NET_CLS_ACT { + int init_res[TCA_ACT_MAX_PRIO] = {}; struct tc_action *act; size_t attr_size = 0; if (exts->police && tb[exts->police]) { act = tcf_action_init_1(net, tp, tb[exts->police], rate_tlv, "police", ovr, - TCA_ACT_BIND, rtnl_held, - extack); + TCA_ACT_BIND, init_res, + rtnl_held, extack); if (IS_ERR(act)) return PTR_ERR(act); act->type = exts->type = TCA_OLD_COMPAT; exts->actions[0] = act; exts->nr_actions = 1; + tcf_idr_insert_many(exts->actions); } else if (exts->action && tb[exts->action]) { int err; err = tcf_action_init(net, tp, tb[exts->action], rate_tlv, NULL, ovr, TCA_ACT_BIND, - exts->actions, &attr_size, - rtnl_held, extack); + exts->actions, init_res, + &attr_size, rtnl_held, extack); if (err < 0) return err; exts->nr_actions = err; @@ -3707,7 +3709,7 @@ entry->gate.num_entries = tcf_gate_num_entries(act); err = tcf_gate_get_entries(entry, act); if (err) - goto err_out; + goto err_out_locked; } else { err = -EOPNOTSUPP; goto err_out_locked; --- linux-hwe-5.8-5.8.0.orig/net/sched/cls_flower.c +++ linux-hwe-5.8-5.8.0/net/sched/cls_flower.c @@ -203,16 +203,16 @@ struct fl_flow_key *key, struct fl_flow_key *mkey) { - __be16 min_mask, max_mask, min_val, max_val; + u16 min_mask, max_mask, min_val, max_val; - min_mask = htons(filter->mask->key.tp_range.tp_min.dst); - max_mask = htons(filter->mask->key.tp_range.tp_max.dst); - min_val = htons(filter->key.tp_range.tp_min.dst); - max_val = htons(filter->key.tp_range.tp_max.dst); + min_mask = ntohs(filter->mask->key.tp_range.tp_min.dst); + max_mask = ntohs(filter->mask->key.tp_range.tp_max.dst); + min_val = ntohs(filter->key.tp_range.tp_min.dst); + max_val = ntohs(filter->key.tp_range.tp_max.dst); if (min_mask && max_mask) { - if (htons(key->tp_range.tp.dst) < min_val || - htons(key->tp_range.tp.dst) > max_val) + if (ntohs(key->tp_range.tp.dst) < min_val || + ntohs(key->tp_range.tp.dst) > max_val) return false; /* skb does not have min and max values */ @@ -226,16 +226,16 @@ struct fl_flow_key *key, struct fl_flow_key *mkey) { - __be16 min_mask, max_mask, min_val, max_val; + u16 min_mask, max_mask, min_val, max_val; - min_mask = htons(filter->mask->key.tp_range.tp_min.src); - max_mask = htons(filter->mask->key.tp_range.tp_max.src); - min_val = htons(filter->key.tp_range.tp_min.src); - max_val = htons(filter->key.tp_range.tp_max.src); + min_mask = ntohs(filter->mask->key.tp_range.tp_min.src); + max_mask = ntohs(filter->mask->key.tp_range.tp_max.src); + min_val = ntohs(filter->key.tp_range.tp_min.src); + max_val = ntohs(filter->key.tp_range.tp_max.src); if (min_mask && max_mask) { - if (htons(key->tp_range.tp.src) < min_val || - htons(key->tp_range.tp.src) > max_val) + if (ntohs(key->tp_range.tp.src) < min_val || + ntohs(key->tp_range.tp.src) > max_val) return false; /* skb does not have min and max values */ @@ -766,16 +766,16 @@ TCA_FLOWER_UNSPEC, sizeof(key->tp_range.tp_max.src)); if (mask->tp_range.tp_min.dst && mask->tp_range.tp_max.dst && - htons(key->tp_range.tp_max.dst) <= - htons(key->tp_range.tp_min.dst)) { + ntohs(key->tp_range.tp_max.dst) <= + ntohs(key->tp_range.tp_min.dst)) { NL_SET_ERR_MSG_ATTR(extack, tb[TCA_FLOWER_KEY_PORT_DST_MIN], "Invalid destination port range (min must be strictly smaller than max)"); return -EINVAL; } if (mask->tp_range.tp_min.src && mask->tp_range.tp_max.src && - htons(key->tp_range.tp_max.src) <= - htons(key->tp_range.tp_min.src)) { + ntohs(key->tp_range.tp_max.src) <= + ntohs(key->tp_range.tp_min.src)) { NL_SET_ERR_MSG_ATTR(extack, tb[TCA_FLOWER_KEY_PORT_SRC_MIN], "Invalid source port range (min must be strictly smaller than max)"); @@ -1215,6 +1215,7 @@ } if (tb[TCA_FLOWER_KEY_ENC_OPT_ERSPAN_INDEX]) { nla = tb[TCA_FLOWER_KEY_ENC_OPT_ERSPAN_INDEX]; + memset(&md->u, 0x00, sizeof(md->u)); md->u.index = nla_get_be32(nla); } } else if (md->version == 2) { @@ -1263,6 +1264,10 @@ nla_opt_msk = nla_data(tb[TCA_FLOWER_KEY_ENC_OPTS_MASK]); msk_depth = nla_len(tb[TCA_FLOWER_KEY_ENC_OPTS_MASK]); + if (!nla_ok(nla_opt_msk, msk_depth)) { + NL_SET_ERR_MSG(extack, "Invalid nested attribute for masks"); + return -EINVAL; + } } nla_for_each_attr(nla_opt_key, nla_enc_key, @@ -1298,9 +1303,6 @@ NL_SET_ERR_MSG(extack, "Key and mask miss aligned"); return -EINVAL; } - - if (msk_depth) - nla_opt_msk = nla_next(nla_opt_msk, &msk_depth); break; case TCA_FLOWER_KEY_ENC_OPTS_VXLAN: if (key->enc_opts.dst_opt_type) { @@ -1331,9 +1333,6 @@ NL_SET_ERR_MSG(extack, "Key and mask miss aligned"); return -EINVAL; } - - if (msk_depth) - nla_opt_msk = nla_next(nla_opt_msk, &msk_depth); break; case TCA_FLOWER_KEY_ENC_OPTS_ERSPAN: if (key->enc_opts.dst_opt_type) { @@ -1364,14 +1363,20 @@ NL_SET_ERR_MSG(extack, "Key and mask miss aligned"); return -EINVAL; } - - if (msk_depth) - nla_opt_msk = nla_next(nla_opt_msk, &msk_depth); break; default: NL_SET_ERR_MSG(extack, "Unknown tunnel option type"); return -EINVAL; } + + if (!msk_depth) + continue; + + if (!nla_ok(nla_opt_msk, msk_depth)) { + NL_SET_ERR_MSG(extack, "A mask attribute is invalid"); + return -EINVAL; + } + nla_opt_msk = nla_next(nla_opt_msk, &msk_depth); } return 0; @@ -2409,8 +2414,8 @@ return err; } if (lse_mask->mpls_label) { - err = nla_put_u8(skb, TCA_FLOWER_KEY_MPLS_OPT_LSE_LABEL, - lse_key->mpls_label); + err = nla_put_u32(skb, TCA_FLOWER_KEY_MPLS_OPT_LSE_LABEL, + lse_key->mpls_label); if (err) return err; } --- linux-hwe-5.8-5.8.0.orig/net/sched/cls_tcindex.c +++ linux-hwe-5.8-5.8.0/net/sched/cls_tcindex.c @@ -366,9 +366,13 @@ if (tb[TCA_TCINDEX_MASK]) cp->mask = nla_get_u16(tb[TCA_TCINDEX_MASK]); - if (tb[TCA_TCINDEX_SHIFT]) + if (tb[TCA_TCINDEX_SHIFT]) { cp->shift = nla_get_u32(tb[TCA_TCINDEX_SHIFT]); - + if (cp->shift > 16) { + err = -EINVAL; + goto errout; + } + } if (!cp->hash) { /* Hash not specified, use perfect hash if the upper limit * of the hashing index is below the threshold. --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_api.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_api.c @@ -411,7 +411,8 @@ { struct qdisc_rate_table *rtab; - if (tab == NULL || r->rate == 0 || r->cell_log == 0 || + if (tab == NULL || r->rate == 0 || + r->cell_log == 0 || r->cell_log >= 32 || nla_len(tab) != TC_RTAB_SIZE) { NL_SET_ERR_MSG(extack, "Invalid rate table parameters for searching"); return NULL; @@ -2166,7 +2167,7 @@ static int tc_dump_tclass_root(struct Qdisc *root, struct sk_buff *skb, struct tcmsg *tcm, struct netlink_callback *cb, - int *t_p, int s_t) + int *t_p, int s_t, bool recur) { struct Qdisc *q; int b; @@ -2177,7 +2178,7 @@ if (tc_dump_tclass_qdisc(root, skb, tcm, cb, t_p, s_t) < 0) return -1; - if (!qdisc_dev(root)) + if (!qdisc_dev(root) || !recur) return 0; if (tcm->tcm_parent) { @@ -2212,13 +2213,13 @@ s_t = cb->args[0]; t = 0; - if (tc_dump_tclass_root(dev->qdisc, skb, tcm, cb, &t, s_t) < 0) + if (tc_dump_tclass_root(dev->qdisc, skb, tcm, cb, &t, s_t, true) < 0) goto done; dev_queue = dev_ingress_queue(dev); if (dev_queue && tc_dump_tclass_root(dev_queue->qdisc_sleeping, skb, tcm, cb, - &t, s_t) < 0) + &t, s_t, false) < 0) goto done; done: --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_choke.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_choke.c @@ -345,6 +345,7 @@ struct sk_buff **old = NULL; unsigned int mask; u32 max_P; + u8 *stab; if (opt == NULL) return -EINVAL; @@ -361,8 +362,8 @@ max_P = tb[TCA_CHOKE_MAX_P] ? nla_get_u32(tb[TCA_CHOKE_MAX_P]) : 0; ctl = nla_data(tb[TCA_CHOKE_PARMS]); - - if (!red_check_params(ctl->qth_min, ctl->qth_max, ctl->Wlog)) + stab = nla_data(tb[TCA_CHOKE_STAB]); + if (!red_check_params(ctl->qth_min, ctl->qth_max, ctl->Wlog, ctl->Scell_log, stab)) return -EINVAL; if (ctl->limit > CHOKE_MAX_QUEUE) @@ -412,7 +413,7 @@ red_set_parms(&q->parms, ctl->qth_min, ctl->qth_max, ctl->Wlog, ctl->Plog, ctl->Scell_log, - nla_data(tb[TCA_CHOKE_STAB]), + stab, max_P); red_set_vars(&q->vars); --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_dsmark.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_dsmark.c @@ -406,7 +406,8 @@ struct dsmark_qdisc_data *p = qdisc_priv(sch); pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); - qdisc_reset(p->q); + if (p->q) + qdisc_reset(p->q); sch->qstats.backlog = 0; sch->q.qlen = 0; } --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_fq_pie.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_fq_pie.c @@ -138,8 +138,15 @@ /* Classifies packet into corresponding flow */ idx = fq_pie_classify(skb, sch, &ret); - sel_flow = &q->flows[idx]; + if (idx == 0) { + if (ret & __NET_XMIT_BYPASS) + qdisc_qstats_drop(sch); + __qdisc_drop(skb, to_free); + return ret; + } + idx--; + sel_flow = &q->flows[idx]; /* Checks whether adding a new packet would exceed memory limit */ get_pie_cb(skb)->mem_usage = skb->truesize; memory_limited = q->memory_usage > q->memory_limit + skb->truesize; @@ -297,9 +304,9 @@ goto flow_error; } q->flows_cnt = nla_get_u32(tb[TCA_FQ_PIE_FLOWS]); - if (!q->flows_cnt || q->flows_cnt >= 65536) { + if (!q->flows_cnt || q->flows_cnt > 65536) { NL_SET_ERR_MSG_MOD(extack, - "Number of flows must range in [1..65535]"); + "Number of flows must range in [1..65536]"); goto flow_error; } } @@ -367,7 +374,7 @@ struct fq_pie_sched_data *q = from_timer(q, t, adapt_timer); struct Qdisc *sch = q->sch; spinlock_t *root_lock; /* to lock qdisc for probability calculations */ - u16 idx; + u32 idx; root_lock = qdisc_lock(qdisc_root_sleeping(sch)); spin_lock(root_lock); @@ -388,7 +395,7 @@ { struct fq_pie_sched_data *q = qdisc_priv(sch); int err; - u16 idx; + u32 idx; pie_params_init(&q->p_params); sch->limit = 10 * 1024; @@ -401,6 +408,7 @@ INIT_LIST_HEAD(&q->new_flows); INIT_LIST_HEAD(&q->old_flows); + timer_setup(&q->adapt_timer, fq_pie_timer, 0); if (opt) { err = fq_pie_change(sch, opt, extack); @@ -426,7 +434,6 @@ pie_vars_init(&flow->vars); } - timer_setup(&q->adapt_timer, fq_pie_timer, 0); mod_timer(&q->adapt_timer, jiffies + HZ / 2); return 0; @@ -500,7 +507,7 @@ static void fq_pie_reset(struct Qdisc *sch) { struct fq_pie_sched_data *q = qdisc_priv(sch); - u16 idx; + u32 idx; INIT_LIST_HEAD(&q->new_flows); INIT_LIST_HEAD(&q->old_flows); --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_generic.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_generic.c @@ -35,6 +35,25 @@ const struct Qdisc_ops *default_qdisc_ops = &pfifo_fast_ops; EXPORT_SYMBOL(default_qdisc_ops); +static void qdisc_maybe_clear_missed(struct Qdisc *q, + const struct netdev_queue *txq) +{ + clear_bit(__QDISC_STATE_MISSED, &q->state); + + /* Make sure the below netif_xmit_frozen_or_stopped() + * checking happens after clearing STATE_MISSED. + */ + smp_mb__after_atomic(); + + /* Checking netif_xmit_frozen_or_stopped() again to + * make sure STATE_MISSED is set if the STATE_MISSED + * set by netif_tx_wake_queue()'s rescheduling of + * net_tx_action() is cleared by the above clear_bit(). + */ + if (!netif_xmit_frozen_or_stopped(txq)) + set_bit(__QDISC_STATE_MISSED, &q->state); +} + /* Main transmission queue. */ /* Modifications to data participating in scheduling must be protected with @@ -74,6 +93,7 @@ } } else { skb = SKB_XOFF_MAGIC; + qdisc_maybe_clear_missed(q, txq); } } @@ -242,6 +262,7 @@ } } else { skb = NULL; + qdisc_maybe_clear_missed(q, txq); } if (lock) spin_unlock(lock); @@ -251,8 +272,10 @@ *validate = true; if ((q->flags & TCQ_F_ONETXQUEUE) && - netif_xmit_frozen_or_stopped(txq)) + netif_xmit_frozen_or_stopped(txq)) { + qdisc_maybe_clear_missed(q, txq); return skb; + } skb = qdisc_dequeue_skb_bad_txq(q); if (unlikely(skb)) { @@ -311,6 +334,8 @@ HARD_TX_LOCK(dev, txq, smp_processor_id()); if (!netif_xmit_frozen_or_stopped(txq)) skb = dev_hard_start_xmit(skb, dev, txq, &ret); + else + qdisc_maybe_clear_missed(q, txq); HARD_TX_UNLOCK(dev, txq); } else { @@ -640,8 +665,10 @@ { struct pfifo_fast_priv *priv = qdisc_priv(qdisc); struct sk_buff *skb = NULL; + bool need_retry = true; int band; +retry: for (band = 0; band < PFIFO_FAST_BANDS && !skb; band++) { struct skb_array *q = band2list(priv, band); @@ -652,6 +679,23 @@ } if (likely(skb)) { qdisc_update_stats_at_dequeue(qdisc, skb); + } else if (need_retry && + test_bit(__QDISC_STATE_MISSED, &qdisc->state)) { + /* Delay clearing the STATE_MISSED here to reduce + * the overhead of the second spin_trylock() in + * qdisc_run_begin() and __netif_schedule() calling + * in qdisc_run_end(). + */ + clear_bit(__QDISC_STATE_MISSED, &qdisc->state); + + /* Make sure dequeuing happens after clearing + * STATE_MISSED. + */ + smp_mb__after_atomic(); + + need_retry = false; + + goto retry; } else { WRITE_ONCE(qdisc->empty, true); } @@ -1131,24 +1175,10 @@ static void qdisc_deactivate(struct Qdisc *qdisc) { - bool nolock = qdisc->flags & TCQ_F_NOLOCK; - if (qdisc->flags & TCQ_F_BUILTIN) return; - if (test_bit(__QDISC_STATE_DEACTIVATED, &qdisc->state)) - return; - - if (nolock) - spin_lock_bh(&qdisc->seqlock); - spin_lock_bh(qdisc_lock(qdisc)); set_bit(__QDISC_STATE_DEACTIVATED, &qdisc->state); - - qdisc_reset(qdisc); - - spin_unlock_bh(qdisc_lock(qdisc)); - if (nolock) - spin_unlock_bh(&qdisc->seqlock); } static void dev_deactivate_queue(struct net_device *dev, @@ -1165,6 +1195,32 @@ } } +static void dev_reset_queue(struct net_device *dev, + struct netdev_queue *dev_queue, + void *_unused) +{ + struct Qdisc *qdisc; + bool nolock; + + qdisc = dev_queue->qdisc_sleeping; + if (!qdisc) + return; + + nolock = qdisc->flags & TCQ_F_NOLOCK; + + if (nolock) + spin_lock_bh(&qdisc->seqlock); + spin_lock_bh(qdisc_lock(qdisc)); + + qdisc_reset(qdisc); + + spin_unlock_bh(qdisc_lock(qdisc)); + if (nolock) { + clear_bit(__QDISC_STATE_MISSED, &qdisc->state); + spin_unlock_bh(&qdisc->seqlock); + } +} + static bool some_qdisc_is_busy(struct net_device *dev) { unsigned int i; @@ -1213,12 +1269,20 @@ dev_watchdog_down(dev); } - /* Wait for outstanding qdisc-less dev_queue_xmit calls. + /* Wait for outstanding qdisc-less dev_queue_xmit calls or + * outstanding qdisc enqueuing calls. * This is avoided if all devices are in dismantle phase : * Caller will call synchronize_net() for us */ synchronize_net(); + list_for_each_entry(dev, head, close_list) { + netdev_for_each_tx_queue(dev, dev_reset_queue, NULL); + + if (dev_ingress_queue(dev)) + dev_reset_queue(dev, dev_ingress_queue(dev), NULL); + } + /* Wait for outstanding qdisc_run calls. */ list_for_each_entry(dev, head, close_list) { while (some_qdisc_is_busy(dev)) { --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_gred.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_gred.c @@ -480,7 +480,7 @@ struct gred_sched *table = qdisc_priv(sch); struct gred_sched_data *q = table->tab[dp]; - if (!red_check_params(ctl->qth_min, ctl->qth_max, ctl->Wlog)) { + if (!red_check_params(ctl->qth_min, ctl->qth_max, ctl->Wlog, ctl->Scell_log, stab)) { NL_SET_ERR_MSG_MOD(extack, "invalid RED parameters"); return -EINVAL; } --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_netem.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_netem.c @@ -330,7 +330,7 @@ /* default uniform distribution */ if (dist == NULL) - return ((rnd % (2 * sigma)) + mu) - sigma; + return ((rnd % (2 * (u32)sigma)) + mu) - sigma; t = dist->table[rnd % dist->size]; x = (sigma % NETEM_DIST_SCALE) * t; @@ -812,6 +812,10 @@ q->slot_config.max_packets = INT_MAX; if (q->slot_config.max_bytes == 0) q->slot_config.max_bytes = INT_MAX; + + /* capping dist_jitter to the range acceptable by tabledist() */ + q->slot_config.dist_jitter = min_t(__s64, INT_MAX, abs(q->slot_config.dist_jitter)); + q->slot.packets_left = q->slot_config.max_packets; q->slot.bytes_left = q->slot_config.max_bytes; if (q->slot_config.min_delay | q->slot_config.max_delay | @@ -1037,6 +1041,9 @@ if (tb[TCA_NETEM_SLOT]) get_slot(q, tb[TCA_NETEM_SLOT]); + /* capping jitter to the range acceptable by tabledist() */ + q->jitter = min_t(s64, abs(q->jitter), INT_MAX); + return ret; get_table_failure: --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_red.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_red.c @@ -227,6 +227,7 @@ unsigned char flags; int err; u32 max_P; + u8 *stab; if (opt == NULL) return -EINVAL; @@ -243,7 +244,9 @@ max_P = tb[TCA_RED_MAX_P] ? nla_get_u32(tb[TCA_RED_MAX_P]) : 0; ctl = nla_data(tb[TCA_RED_PARMS]); - if (!red_check_params(ctl->qth_min, ctl->qth_max, ctl->Wlog)) + stab = nla_data(tb[TCA_RED_STAB]); + if (!red_check_params(ctl->qth_min, ctl->qth_max, ctl->Wlog, + ctl->Scell_log, stab)) return -EINVAL; err = red_get_flags(ctl->flags, TC_RED_HISTORIC_FLAGS, @@ -281,7 +284,7 @@ red_set_parms(&q->parms, ctl->qth_min, ctl->qth_max, ctl->Wlog, ctl->Plog, ctl->Scell_log, - nla_data(tb[TCA_RED_STAB]), + stab, max_P); red_set_vars(&q->vars); --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_sfq.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_sfq.c @@ -647,7 +647,7 @@ } if (ctl_v1 && !red_check_params(ctl_v1->qth_min, ctl_v1->qth_max, - ctl_v1->Wlog)) + ctl_v1->Wlog, ctl_v1->Scell_log, NULL)) return -EINVAL; if (ctl_v1 && ctl_v1->qth_min) { p = kmalloc(sizeof(*p), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_taprio.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_taprio.c @@ -777,9 +777,11 @@ [TCA_TAPRIO_ATTR_TXTIME_DELAY] = { .type = NLA_U32 }, }; -static int fill_sched_entry(struct nlattr **tb, struct sched_entry *entry, +static int fill_sched_entry(struct taprio_sched *q, struct nlattr **tb, + struct sched_entry *entry, struct netlink_ext_ack *extack) { + int min_duration = length_to_duration(q, ETH_ZLEN); u32 interval = 0; if (tb[TCA_TAPRIO_SCHED_ENTRY_CMD]) @@ -794,7 +796,10 @@ interval = nla_get_u32( tb[TCA_TAPRIO_SCHED_ENTRY_INTERVAL]); - if (interval == 0) { + /* The interval should allow at least the minimum ethernet + * frame to go out. + */ + if (interval < min_duration) { NL_SET_ERR_MSG(extack, "Invalid interval for schedule entry"); return -EINVAL; } @@ -804,8 +809,9 @@ return 0; } -static int parse_sched_entry(struct nlattr *n, struct sched_entry *entry, - int index, struct netlink_ext_ack *extack) +static int parse_sched_entry(struct taprio_sched *q, struct nlattr *n, + struct sched_entry *entry, int index, + struct netlink_ext_ack *extack) { struct nlattr *tb[TCA_TAPRIO_SCHED_ENTRY_MAX + 1] = { }; int err; @@ -819,10 +825,10 @@ entry->index = index; - return fill_sched_entry(tb, entry, extack); + return fill_sched_entry(q, tb, entry, extack); } -static int parse_sched_list(struct nlattr *list, +static int parse_sched_list(struct taprio_sched *q, struct nlattr *list, struct sched_gate_list *sched, struct netlink_ext_ack *extack) { @@ -847,7 +853,7 @@ return -ENOMEM; } - err = parse_sched_entry(n, entry, i, extack); + err = parse_sched_entry(q, n, entry, i, extack); if (err < 0) { kfree(entry); return err; @@ -862,7 +868,7 @@ return i; } -static int parse_taprio_schedule(struct nlattr **tb, +static int parse_taprio_schedule(struct taprio_sched *q, struct nlattr **tb, struct sched_gate_list *new, struct netlink_ext_ack *extack) { @@ -883,8 +889,8 @@ new->cycle_time = nla_get_s64(tb[TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME]); if (tb[TCA_TAPRIO_ATTR_SCHED_ENTRY_LIST]) - err = parse_sched_list( - tb[TCA_TAPRIO_ATTR_SCHED_ENTRY_LIST], new, extack); + err = parse_sched_list(q, tb[TCA_TAPRIO_ATTR_SCHED_ENTRY_LIST], + new, extack); if (err < 0) return err; @@ -894,6 +900,12 @@ list_for_each_entry(entry, &new->entries, list) cycle = ktime_add_ns(cycle, entry->interval); + + if (!cycle) { + NL_SET_ERR_MSG(extack, "'cycle_time' can never be 0"); + return -EINVAL; + } + new->cycle_time = cycle; } @@ -1177,9 +1189,27 @@ spin_unlock(&q->current_entry_lock); } -static void taprio_sched_to_offload(struct taprio_sched *q, +static u32 tc_map_to_queue_mask(struct net_device *dev, u32 tc_mask) +{ + u32 i, queue_mask = 0; + + for (i = 0; i < dev->num_tc; i++) { + u32 offset, count; + + if (!(tc_mask & BIT(i))) + continue; + + offset = dev->tc_to_txq[i].offset; + count = dev->tc_to_txq[i].count; + + queue_mask |= GENMASK(offset + count - 1, offset); + } + + return queue_mask; +} + +static void taprio_sched_to_offload(struct net_device *dev, struct sched_gate_list *sched, - const struct tc_mqprio_qopt *mqprio, struct tc_taprio_qopt_offload *offload) { struct sched_entry *entry; @@ -1194,7 +1224,8 @@ e->command = entry->command; e->interval = entry->interval; - e->gate_mask = entry->gate_mask; + e->gate_mask = tc_map_to_queue_mask(dev, entry->gate_mask); + i++; } @@ -1202,7 +1233,6 @@ } static int taprio_enable_offload(struct net_device *dev, - struct tc_mqprio_qopt *mqprio, struct taprio_sched *q, struct sched_gate_list *sched, struct netlink_ext_ack *extack) @@ -1224,7 +1254,7 @@ return -ENOMEM; } offload->enable = 1; - taprio_sched_to_offload(q, sched, mqprio, offload); + taprio_sched_to_offload(dev, sched, offload); err = ops->ndo_setup_tc(dev, TC_SETUP_QDISC_TAPRIO, offload); if (err < 0) { @@ -1456,7 +1486,7 @@ goto free_sched; } - err = parse_taprio_schedule(tb, new_admin, extack); + err = parse_taprio_schedule(q, tb, new_admin, extack); if (err < 0) goto free_sched; @@ -1486,7 +1516,7 @@ } if (FULL_OFFLOAD_IS_ENABLED(q->flags)) - err = taprio_enable_offload(dev, mqprio, q, new_admin, extack); + err = taprio_enable_offload(dev, q, new_admin, extack); else err = taprio_disable_offload(dev, q, extack); if (err) @@ -1573,6 +1603,22 @@ return err; } +static void taprio_reset(struct Qdisc *sch) +{ + struct taprio_sched *q = qdisc_priv(sch); + struct net_device *dev = qdisc_dev(sch); + int i; + + hrtimer_cancel(&q->advance_timer); + if (q->qdiscs) { + for (i = 0; i < dev->num_tx_queues; i++) + if (q->qdiscs[i]) + qdisc_reset(q->qdiscs[i]); + } + sch->qstats.backlog = 0; + sch->q.qlen = 0; +} + static void taprio_destroy(struct Qdisc *sch) { struct taprio_sched *q = qdisc_priv(sch); @@ -1583,12 +1629,11 @@ list_del(&q->taprio_list); spin_unlock(&taprio_list_lock); - hrtimer_cancel(&q->advance_timer); taprio_disable_offload(dev, q, NULL); if (q->qdiscs) { - for (i = 0; i < dev->num_tx_queues && q->qdiscs[i]; i++) + for (i = 0; i < dev->num_tx_queues; i++) qdisc_put(q->qdiscs[i]); kfree(q->qdiscs); @@ -1930,6 +1975,7 @@ .init = taprio_init, .change = taprio_change, .destroy = taprio_destroy, + .reset = taprio_reset, .peek = taprio_peek, .dequeue = taprio_dequeue, .enqueue = taprio_enqueue, --- linux-hwe-5.8-5.8.0.orig/net/sched/sch_teql.c +++ linux-hwe-5.8-5.8.0/net/sched/sch_teql.c @@ -134,6 +134,9 @@ struct teql_sched_data *dat = qdisc_priv(sch); struct teql_master *master = dat->m; + if (!master) + return; + prev = master->slaves; if (prev) { do { --- linux-hwe-5.8-5.8.0.orig/net/sctp/auth.c +++ linux-hwe-5.8-5.8.0/net/sctp/auth.c @@ -494,6 +494,7 @@ out_err: /* Clean up any successful allocations */ sctp_auth_destroy_hmacs(ep->auth_hmacs); + ep->auth_hmacs = NULL; return -ENOMEM; } --- linux-hwe-5.8-5.8.0.orig/net/sctp/input.c +++ linux-hwe-5.8-5.8.0/net/sctp/input.c @@ -449,7 +449,7 @@ else { if (!mod_timer(&t->proto_unreach_timer, jiffies + (HZ/20))) - sctp_association_hold(asoc); + sctp_transport_hold(t); } } else { struct net *net = sock_net(sk); @@ -458,7 +458,7 @@ "encountered!\n", __func__); if (del_timer(&t->proto_unreach_timer)) - sctp_association_put(asoc); + sctp_transport_put(t); sctp_do_sm(net, SCTP_EVENT_T_OTHER, SCTP_ST_OTHER(SCTP_EVENT_ICMP_PROTO_UNREACH), --- linux-hwe-5.8-5.8.0.orig/net/sctp/ipv6.c +++ linux-hwe-5.8-5.8.0/net/sctp/ipv6.c @@ -643,8 +643,8 @@ if (!(type & IPV6_ADDR_UNICAST)) return 0; - return sp->inet.freebind || net->ipv6.sysctl.ip_nonlocal_bind || - ipv6_chk_addr(net, in6, NULL, 0); + return ipv6_can_nonlocal_bind(net, &sp->inet) || + ipv6_chk_addr(net, in6, NULL, 0); } /* This function checks if the address is a valid address to be used for @@ -933,8 +933,7 @@ net = sock_net(&opt->inet.sk); rcu_read_lock(); dev = dev_get_by_index_rcu(net, addr->v6.sin6_scope_id); - if (!dev || !(opt->inet.freebind || - net->ipv6.sysctl.ip_nonlocal_bind || + if (!dev || !(ipv6_can_nonlocal_bind(net, &opt->inet) || ipv6_chk_addr(net, &addr->v6.sin6_addr, dev, 0))) { rcu_read_unlock(); --- linux-hwe-5.8-5.8.0.orig/net/sctp/proc.c +++ linux-hwe-5.8-5.8.0/net/sctp/proc.c @@ -215,6 +215,12 @@ { struct sctp_ht_iter *iter = seq->private; + if (v && v != SEQ_START_TOKEN) { + struct sctp_transport *transport = v; + + sctp_transport_put(transport); + } + sctp_transport_walk_stop(&iter->hti); } @@ -222,6 +228,12 @@ { struct sctp_ht_iter *iter = seq->private; + if (v && v != SEQ_START_TOKEN) { + struct sctp_transport *transport = v; + + sctp_transport_put(transport); + } + ++*pos; return sctp_transport_get_next(seq_file_net(seq), &iter->hti); @@ -277,8 +289,6 @@ sk->sk_rcvbuf); seq_printf(seq, "\n"); - sctp_transport_put(transport); - return 0; } @@ -354,8 +364,6 @@ seq_printf(seq, "\n"); } - sctp_transport_put(transport); - return 0; } --- linux-hwe-5.8-5.8.0.orig/net/sctp/sm_make_chunk.c +++ linux-hwe-5.8-5.8.0/net/sctp/sm_make_chunk.c @@ -3126,7 +3126,7 @@ * primary. */ if (af->is_any(&addr)) - memcpy(&addr.v4, sctp_source(asconf), sizeof(addr)); + memcpy(&addr, sctp_source(asconf), sizeof(addr)); if (security_sctp_bind_connect(asoc->ep->base.sk, SCTP_PARAM_SET_PRIMARY, --- linux-hwe-5.8-5.8.0.orig/net/sctp/sm_sideeffect.c +++ linux-hwe-5.8-5.8.0/net/sctp/sm_sideeffect.c @@ -419,7 +419,7 @@ /* Try again later. */ if (!mod_timer(&transport->proto_unreach_timer, jiffies + (HZ/20))) - sctp_association_hold(asoc); + sctp_transport_hold(transport); goto out_unlock; } @@ -435,7 +435,7 @@ out_unlock: bh_unlock_sock(sk); - sctp_association_put(asoc); + sctp_transport_put(transport); } /* Handle the timeout of the RE-CONFIG timer. */ @@ -1601,12 +1601,12 @@ break; case SCTP_CMD_INIT_FAILED: - sctp_cmd_init_failed(commands, asoc, cmd->obj.u32); + sctp_cmd_init_failed(commands, asoc, cmd->obj.u16); break; case SCTP_CMD_ASSOC_FAILED: sctp_cmd_assoc_failed(commands, asoc, event_type, - subtype, chunk, cmd->obj.u32); + subtype, chunk, cmd->obj.u16); break; case SCTP_CMD_INIT_COUNTER_INC: --- linux-hwe-5.8-5.8.0.orig/net/sctp/sm_statefuns.c +++ linux-hwe-5.8-5.8.0/net/sctp/sm_statefuns.c @@ -1841,20 +1841,35 @@ SCTP_TO(SCTP_EVENT_TIMEOUT_T4_RTO)); sctp_add_cmd_sf(commands, SCTP_CMD_PURGE_ASCONF_QUEUE, SCTP_NULL()); - repl = sctp_make_cookie_ack(new_asoc, chunk); + /* Update the content of current association. */ + if (sctp_assoc_update((struct sctp_association *)asoc, new_asoc)) { + struct sctp_chunk *abort; + + abort = sctp_make_abort(asoc, NULL, sizeof(struct sctp_errhdr)); + if (abort) { + sctp_init_cause(abort, SCTP_ERROR_RSRC_LOW, 0); + sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(abort)); + } + sctp_add_cmd_sf(commands, SCTP_CMD_SET_SK_ERR, SCTP_ERROR(ECONNABORTED)); + sctp_add_cmd_sf(commands, SCTP_CMD_ASSOC_FAILED, + SCTP_PERR(SCTP_ERROR_RSRC_LOW)); + SCTP_INC_STATS(net, SCTP_MIB_ABORTEDS); + SCTP_DEC_STATS(net, SCTP_MIB_CURRESTAB); + goto nomem; + } + + repl = sctp_make_cookie_ack(asoc, chunk); if (!repl) goto nomem; /* Report association restart to upper layer. */ ev = sctp_ulpevent_make_assoc_change(asoc, 0, SCTP_RESTART, 0, - new_asoc->c.sinit_num_ostreams, - new_asoc->c.sinit_max_instreams, + asoc->c.sinit_num_ostreams, + asoc->c.sinit_max_instreams, NULL, GFP_ATOMIC); if (!ev) goto nomem_ev; - /* Update the content of current association. */ - sctp_add_cmd_sf(commands, SCTP_CMD_UPDATE_ASSOC, SCTP_ASOC(new_asoc)); sctp_add_cmd_sf(commands, SCTP_CMD_EVENT_ULP, SCTP_ULPEVENT(ev)); if ((sctp_state(asoc, SHUTDOWN_PENDING) || sctp_state(asoc, SHUTDOWN_SENT)) && @@ -1918,7 +1933,8 @@ sctp_add_cmd_sf(commands, SCTP_CMD_UPDATE_ASSOC, SCTP_ASOC(new_asoc)); sctp_add_cmd_sf(commands, SCTP_CMD_NEW_STATE, SCTP_STATE(SCTP_STATE_ESTABLISHED)); - SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); + if (asoc->state < SCTP_STATE_ESTABLISHED) + SCTP_INC_STATS(net, SCTP_MIB_CURRESTAB); sctp_add_cmd_sf(commands, SCTP_CMD_HB_TIMERS_START, SCTP_NULL()); repl = sctp_make_cookie_ack(new_asoc, chunk); --- linux-hwe-5.8-5.8.0.orig/net/sctp/socket.c +++ linux-hwe-5.8-5.8.0/net/sctp/socket.c @@ -357,6 +357,18 @@ return af; } +static void sctp_auto_asconf_init(struct sctp_sock *sp) +{ + struct net *net = sock_net(&sp->inet.sk); + + if (net->sctp.default_auto_asconf) { + spin_lock(&net->sctp.addr_wq_lock); + list_add_tail(&sp->auto_asconf_list, &net->sctp.auto_asconf_splist); + spin_unlock(&net->sctp.addr_wq_lock); + sp->do_auto_asconf = 1; + } +} + /* Bind a local address either to an endpoint or to an association. */ static int sctp_do_bind(struct sock *sk, union sctp_addr *addr, int len) { @@ -418,8 +430,10 @@ return -EADDRINUSE; /* Refresh ephemeral port. */ - if (!bp->port) + if (!bp->port) { bp->port = inet_sk(sk)->inet_num; + sctp_auto_asconf_init(sp); + } /* Add the address to the bind address list. * Use GFP_ATOMIC since BHs will be disabled. @@ -1325,7 +1339,7 @@ kaddrs = memdup_user(addrs, addrs_size); if (IS_ERR(kaddrs)) - return PTR_ERR(kaddrs); + return PTR_ERR(kaddrs) == -EFAULT ? -EINVAL : PTR_ERR(kaddrs); /* Allow security module to validate connectx addresses. */ err = security_sctp_bind_connect(sk, SCTP_SOCKOPT_CONNECTX, @@ -5176,19 +5190,6 @@ sk_sockets_allocated_inc(sk); sock_prot_inuse_add(net, sk->sk_prot, 1); - /* Nothing can fail after this block, otherwise - * sctp_destroy_sock() will be called without addr_wq_lock held - */ - if (net->sctp.default_auto_asconf) { - spin_lock(&sock_net(sk)->sctp.addr_wq_lock); - list_add_tail(&sp->auto_asconf_list, - &net->sctp.auto_asconf_splist); - sp->do_auto_asconf = 1; - spin_unlock(&sock_net(sk)->sctp.addr_wq_lock); - } else { - sp->do_auto_asconf = 0; - } - local_bh_enable(); return 0; @@ -8297,8 +8298,6 @@ pr_debug("%s: begins, snum:%d\n", __func__, snum); - local_bh_disable(); - if (snum == 0) { /* Search for an available port. */ int low, high, remaining, index; @@ -8316,20 +8315,21 @@ continue; index = sctp_phashfn(net, rover); head = &sctp_port_hashtable[index]; - spin_lock(&head->lock); + spin_lock_bh(&head->lock); sctp_for_each_hentry(pp, &head->chain) if ((pp->port == rover) && net_eq(net, pp->net)) goto next; break; next: - spin_unlock(&head->lock); + spin_unlock_bh(&head->lock); + cond_resched(); } while (--remaining > 0); /* Exhausted local port range during search? */ ret = 1; if (remaining <= 0) - goto fail; + return ret; /* OK, here is the one we will use. HEAD (the port * hash table list entry) is non-NULL and we hold it's @@ -8344,7 +8344,7 @@ * port iterator, pp being NULL. */ head = &sctp_port_hashtable[sctp_phashfn(net, snum)]; - spin_lock(&head->lock); + spin_lock_bh(&head->lock); sctp_for_each_hentry(pp, &head->chain) { if ((pp->port == snum) && net_eq(pp->net, net)) goto pp_found; @@ -8444,10 +8444,7 @@ ret = 0; fail_unlock: - spin_unlock(&head->lock); - -fail: - local_bh_enable(); + spin_unlock_bh(&head->lock); return ret; } @@ -9461,13 +9458,10 @@ static inline void sctp_copy_descendant(struct sock *sk_to, const struct sock *sk_from) { - int ancestor_size = sizeof(struct inet_sock) + - sizeof(struct sctp_sock) - - offsetof(struct sctp_sock, pd_lobby); - - if (sk_from->sk_family == PF_INET6) - ancestor_size += sizeof(struct ipv6_pinfo); + size_t ancestor_size = sizeof(struct inet_sock); + ancestor_size += sk_from->sk_prot->obj_size; + ancestor_size -= offsetof(struct sctp_sock, pd_lobby); __inet_sk_copy_descendant(sk_to, sk_from, ancestor_size); } @@ -9529,6 +9523,8 @@ return err; } + sctp_auto_asconf_init(newsp); + /* Move any messages in the old socket's receive queue that are for the * peeled off association to the new socket's receive queue. */ --- linux-hwe-5.8-5.8.0.orig/net/sctp/stream.c +++ linux-hwe-5.8-5.8.0/net/sctp/stream.c @@ -88,12 +88,13 @@ int ret; if (outcnt <= stream->outcnt) - return 0; + goto out; ret = genradix_prealloc(&stream->out, outcnt, gfp); if (ret) return ret; +out: stream->outcnt = outcnt; return 0; } @@ -104,12 +105,13 @@ int ret; if (incnt <= stream->incnt) - return 0; + goto out; ret = genradix_prealloc(&stream->in, incnt, gfp); if (ret) return ret; +out: stream->incnt = incnt; return 0; } --- linux-hwe-5.8-5.8.0.orig/net/sctp/transport.c +++ linux-hwe-5.8-5.8.0/net/sctp/transport.c @@ -133,7 +133,7 @@ /* Delete the ICMP proto unreachable timer if it's active. */ if (del_timer(&transport->proto_unreach_timer)) - sctp_association_put(transport->asoc); + sctp_transport_put(transport); sctp_transport_put(transport); } --- linux-hwe-5.8-5.8.0.orig/net/smc/af_smc.c +++ linux-hwe-5.8-5.8.0/net/smc/af_smc.c @@ -1741,6 +1741,9 @@ struct smc_sock *smc; int val, rc; + if (level == SOL_TCP && optname == TCP_ULP) + return -EOPNOTSUPP; + smc = smc_sk(sk); /* generic setsockopts reaching us here always apply to the @@ -1762,7 +1765,6 @@ if (rc || smc->use_fallback) goto out; switch (optname) { - case TCP_ULP: case TCP_FASTOPEN: case TCP_FASTOPEN_CONNECT: case TCP_FASTOPEN_KEY: --- linux-hwe-5.8-5.8.0.orig/net/smc/smc_core.c +++ linux-hwe-5.8-5.8.0/net/smc/smc_core.c @@ -1595,7 +1595,7 @@ return rc; } -#define SMCD_DMBE_SIZES 7 /* 0 -> 16KB, 1 -> 32KB, .. 6 -> 1MB */ +#define SMCD_DMBE_SIZES 6 /* 0 -> 16KB, 1 -> 32KB, .. 6 -> 1MB */ static struct smc_buf_desc *smcd_new_buf_create(struct smc_link_group *lgr, bool is_dmb, int bufsize) --- linux-hwe-5.8-5.8.0.orig/net/smc/smc_diag.c +++ linux-hwe-5.8-5.8.0/net/smc/smc_diag.c @@ -170,13 +170,15 @@ (req->diag_ext & (1 << (SMC_DIAG_DMBINFO - 1))) && !list_empty(&smc->conn.lgr->list)) { struct smc_connection *conn = &smc->conn; - struct smcd_diag_dmbinfo dinfo = { - .linkid = *((u32 *)conn->lgr->id), - .peer_gid = conn->lgr->peer_gid, - .my_gid = conn->lgr->smcd->local_gid, - .token = conn->rmb_desc->token, - .peer_token = conn->peer_token - }; + struct smcd_diag_dmbinfo dinfo; + + memset(&dinfo, 0, sizeof(dinfo)); + + dinfo.linkid = *((u32 *)conn->lgr->id); + dinfo.peer_gid = conn->lgr->peer_gid; + dinfo.my_gid = conn->lgr->smcd->local_gid; + dinfo.token = conn->rmb_desc->token; + dinfo.peer_token = conn->peer_token; if (nla_put(skb, SMC_DIAG_DMBINFO, sizeof(dinfo), &dinfo) < 0) goto errout; --- linux-hwe-5.8-5.8.0.orig/net/smc/smc_ib.c +++ linux-hwe-5.8-5.8.0/net/smc/smc_ib.c @@ -198,9 +198,9 @@ rcu_read_lock(); ndev = rdma_read_gid_attr_ndev_rcu(attr); if (!IS_ERR(ndev) && - ((!vlan_id && !is_vlan_dev(attr->ndev)) || - (vlan_id && is_vlan_dev(attr->ndev) && - vlan_dev_vlan_id(attr->ndev) == vlan_id)) && + ((!vlan_id && !is_vlan_dev(ndev)) || + (vlan_id && is_vlan_dev(ndev) && + vlan_dev_vlan_id(ndev) == vlan_id)) && attr->gid_type == IB_GID_TYPE_ROCE) { rcu_read_unlock(); if (gid) --- linux-hwe-5.8-5.8.0.orig/net/smc/smc_ism.c +++ linux-hwe-5.8-5.8.0/net/smc/smc_ism.c @@ -292,6 +292,14 @@ return NULL; } + smcd->event_wq = alloc_ordered_workqueue("ism_evt_wq-%s)", + WQ_MEM_RECLAIM, name); + if (!smcd->event_wq) { + kfree(smcd->conn); + kfree(smcd); + return NULL; + } + smcd->dev.parent = parent; smcd->dev.release = smcd_release; device_initialize(&smcd->dev); @@ -305,19 +313,14 @@ INIT_LIST_HEAD(&smcd->vlan); INIT_LIST_HEAD(&smcd->lgr_list); init_waitqueue_head(&smcd->lgrs_deleted); - smcd->event_wq = alloc_ordered_workqueue("ism_evt_wq-%s)", - WQ_MEM_RECLAIM, name); - if (!smcd->event_wq) { - kfree(smcd->conn); - kfree(smcd); - return NULL; - } return smcd; } EXPORT_SYMBOL_GPL(smcd_alloc_dev); int smcd_register_dev(struct smcd_dev *smcd) { + int rc; + mutex_lock(&smcd_dev_list.mutex); list_add_tail(&smcd->list, &smcd_dev_list.list); mutex_unlock(&smcd_dev_list.mutex); @@ -326,7 +329,14 @@ dev_name(&smcd->dev), smcd->pnetid, smcd->pnetid_by_user ? " (user defined)" : ""); - return device_add(&smcd->dev); + rc = device_add(&smcd->dev); + if (rc) { + mutex_lock(&smcd_dev_list.mutex); + list_del(&smcd->list); + mutex_unlock(&smcd_dev_list.mutex); + } + + return rc; } EXPORT_SYMBOL_GPL(smcd_register_dev); --- linux-hwe-5.8-5.8.0.orig/net/smc/smc_llc.c +++ linux-hwe-5.8-5.8.0/net/smc/smc_llc.c @@ -233,8 +233,6 @@ default: flow->type = SMC_LLC_FLOW_NONE; } - if (qentry == lgr->delayed_event) - lgr->delayed_event = NULL; smc_llc_flow_qentry_set(flow, qentry); spin_unlock_bh(&lgr->llc_flow_lock); return true; @@ -1590,13 +1588,12 @@ struct smc_llc_qentry *qentry; if (!lgr->llc_flow_lcl.type && lgr->delayed_event) { - if (smc_link_usable(lgr->delayed_event->link)) { - smc_llc_event_handler(lgr->delayed_event); - } else { - qentry = lgr->delayed_event; - lgr->delayed_event = NULL; + qentry = lgr->delayed_event; + lgr->delayed_event = NULL; + if (smc_link_usable(qentry->link)) + smc_llc_event_handler(qentry); + else kfree(qentry); - } } again: --- linux-hwe-5.8-5.8.0.orig/net/socket.c +++ linux-hwe-5.8-5.8.0/net/socket.c @@ -500,7 +500,7 @@ if (f.file) { sock = sock_from_file(f.file, err); if (likely(sock)) { - *fput_needed = f.flags; + *fput_needed = f.flags & FDPUT_FPUT; return sock; } fdput(f); --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/addr.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/addr.c @@ -185,7 +185,7 @@ scope_id = dev->ifindex; dev_put(dev); } else { - if (kstrtou32(p, 10, &scope_id) == 0) { + if (kstrtou32(p, 10, &scope_id) != 0) { kfree(p); return 0; } --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/auth_gss/auth_gss.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/auth_gss/auth_gss.c @@ -29,6 +29,7 @@ #include #include +#include "auth_gss_internal.h" #include "../netns.h" #include @@ -125,35 +126,6 @@ clear_bit(RPCAUTH_CRED_NEW, &cred->cr_flags); } -static const void * -simple_get_bytes(const void *p, const void *end, void *res, size_t len) -{ - const void *q = (const void *)((const char *)p + len); - if (unlikely(q > end || q < p)) - return ERR_PTR(-EFAULT); - memcpy(res, p, len); - return q; -} - -static inline const void * -simple_get_netobj(const void *p, const void *end, struct xdr_netobj *dest) -{ - const void *q; - unsigned int len; - - p = simple_get_bytes(p, end, &len, sizeof(len)); - if (IS_ERR(p)) - return p; - q = (const void *)((const char *)p + len); - if (unlikely(q > end || q < p)) - return ERR_PTR(-EFAULT); - dest->data = kmemdup(p, len, GFP_NOFS); - if (unlikely(dest->data == NULL)) - return ERR_PTR(-ENOMEM); - dest->len = len; - return q; -} - static struct gss_cl_ctx * gss_cred_get_ctx(struct rpc_cred *cred) { --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/auth_gss/auth_gss_internal.h +++ linux-hwe-5.8-5.8.0/net/sunrpc/auth_gss/auth_gss_internal.h @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * linux/net/sunrpc/auth_gss/auth_gss_internal.h + * + * Internal definitions for RPCSEC_GSS client authentication + * + * Copyright (c) 2000 The Regents of the University of Michigan. + * All rights reserved. + * + */ +#include +#include +#include + +static inline const void * +simple_get_bytes(const void *p, const void *end, void *res, size_t len) +{ + const void *q = (const void *)((const char *)p + len); + if (unlikely(q > end || q < p)) + return ERR_PTR(-EFAULT); + memcpy(res, p, len); + return q; +} + +static inline const void * +simple_get_netobj(const void *p, const void *end, struct xdr_netobj *dest) +{ + const void *q; + unsigned int len; + + p = simple_get_bytes(p, end, &len, sizeof(len)); + if (IS_ERR(p)) + return p; + q = (const void *)((const char *)p + len); + if (unlikely(q > end || q < p)) + return ERR_PTR(-EFAULT); + if (len) { + dest->data = kmemdup(p, len, GFP_NOFS); + if (unlikely(dest->data == NULL)) + return ERR_PTR(-ENOMEM); + } else + dest->data = NULL; + dest->len = len; + return q; +} --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/auth_gss/gss_krb5_mech.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/auth_gss/gss_krb5_mech.c @@ -21,6 +21,8 @@ #include #include +#include "auth_gss_internal.h" + #if IS_ENABLED(CONFIG_SUNRPC_DEBUG) # define RPCDBG_FACILITY RPCDBG_AUTH #endif @@ -164,35 +166,6 @@ return NULL; } -static const void * -simple_get_bytes(const void *p, const void *end, void *res, int len) -{ - const void *q = (const void *)((const char *)p + len); - if (unlikely(q > end || q < p)) - return ERR_PTR(-EFAULT); - memcpy(res, p, len); - return q; -} - -static const void * -simple_get_netobj(const void *p, const void *end, struct xdr_netobj *res) -{ - const void *q; - unsigned int len; - - p = simple_get_bytes(p, end, &len, sizeof(len)); - if (IS_ERR(p)) - return p; - q = (const void *)((const char *)p + len); - if (unlikely(q > end || q < p)) - return ERR_PTR(-EFAULT); - res->data = kmemdup(p, len, GFP_NOFS); - if (unlikely(res->data == NULL)) - return ERR_PTR(-ENOMEM); - res->len = len; - return q; -} - static inline const void * get_key(const void *p, const void *end, struct krb5_ctx *ctx, struct crypto_sync_skcipher **res) --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/auth_gss/gss_krb5_wrap.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/auth_gss/gss_krb5_wrap.c @@ -584,7 +584,7 @@ buf->head[0].iov_len); memmove(ptr, ptr + GSS_KRB5_TOK_HDR_LEN + headskip, movelen); buf->head[0].iov_len -= GSS_KRB5_TOK_HDR_LEN + headskip; - buf->len = len - GSS_KRB5_TOK_HDR_LEN + headskip; + buf->len = len - (GSS_KRB5_TOK_HDR_LEN + headskip); /* Trim off the trailing "extra count" and checksum blob */ xdr_buf_trim(buf, ec + GSS_KRB5_TOK_HDR_LEN + tailskip); --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/auth_gss/svcauth_gss.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/auth_gss/svcauth_gss.c @@ -958,7 +958,6 @@ maj_stat = gss_unwrap(ctx, 0, priv_len, buf); pad = priv_len - buf->len; - buf->len -= pad; /* The upper layers assume the buffer is aligned on 4-byte boundaries. * In the krb5p case, at least, the data ends up offset, so we need to * move it around. */ @@ -1105,9 +1104,9 @@ struct gssp_in_token *in_token) { struct kvec *argv = &rqstp->rq_arg.head[0]; - unsigned int page_base, length; - int pages, i, res; - size_t inlen; + unsigned int length, pgto_offs, pgfrom_offs; + int pages, i, res, pgto, pgfrom; + size_t inlen, to_offs, from_offs; res = gss_read_common_verf(gc, argv, authp, in_handle); if (res) @@ -1135,17 +1134,24 @@ memcpy(page_address(in_token->pages[0]), argv->iov_base, length); inlen -= length; - i = 1; - page_base = rqstp->rq_arg.page_base; + to_offs = length; + from_offs = rqstp->rq_arg.page_base; while (inlen) { - length = min_t(unsigned int, inlen, PAGE_SIZE); - memcpy(page_address(in_token->pages[i]), - page_address(rqstp->rq_arg.pages[i]) + page_base, + pgto = to_offs >> PAGE_SHIFT; + pgfrom = from_offs >> PAGE_SHIFT; + pgto_offs = to_offs & ~PAGE_MASK; + pgfrom_offs = from_offs & ~PAGE_MASK; + + length = min_t(unsigned int, inlen, + min_t(unsigned int, PAGE_SIZE - pgto_offs, + PAGE_SIZE - pgfrom_offs)); + memcpy(page_address(in_token->pages[pgto]) + pgto_offs, + page_address(rqstp->rq_arg.pages[pgfrom]) + pgfrom_offs, length); + to_offs += length; + from_offs += length; inlen -= length; - page_base = 0; - i++; } return 0; } @@ -1778,11 +1784,14 @@ svcauth_gss_release(struct svc_rqst *rqstp) { struct gss_svc_data *gsd = (struct gss_svc_data *)rqstp->rq_auth_data; - struct rpc_gss_wire_cred *gc = &gsd->clcred; + struct rpc_gss_wire_cred *gc; struct xdr_buf *resbuf = &rqstp->rq_res; int stat = -EINVAL; struct sunrpc_net *sn = net_generic(SVC_NET(rqstp), sunrpc_net_id); + if (!gsd) + goto out; + gc = &gsd->clcred; if (gc->gc_proc != RPC_GSS_PROC_DATA) goto out; /* Release can be called twice, but we only wrap once. */ @@ -1823,10 +1832,10 @@ if (rqstp->rq_cred.cr_group_info) put_group_info(rqstp->rq_cred.cr_group_info); rqstp->rq_cred.cr_group_info = NULL; - if (gsd->rsci) + if (gsd && gsd->rsci) { cache_put(&gsd->rsci->h, sn->rsc_cache); - gsd->rsci = NULL; - + gsd->rsci = NULL; + } return stat; } --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/clnt.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/clnt.c @@ -1692,13 +1692,6 @@ return; } - /* - * Even though there was an error, we may have acquired - * a request slot somehow. Make sure not to leak it. - */ - if (task->tk_rqstp) - xprt_release(task); - switch (status) { case -ENOMEM: rpc_delay(task, HZ >> 2); @@ -1823,7 +1816,6 @@ req->rq_rcvsize <<= 2; status = xprt->ops->buf_alloc(task); - xprt_inject_disconnect(xprt); if (status == 0) return; if (status != -ENOMEM) { @@ -2509,12 +2501,6 @@ } /* - * Ensure that we see all writes made by xprt_complete_rqst() - * before it changed req->rq_reply_bytes_recvd. - */ - smp_rmb(); - - /* * Did we ever call xprt_complete_rqst()? If not, we should assume * the message is incomplete. */ @@ -2522,6 +2508,11 @@ if (!req->rq_reply_bytes_recvd) goto out; + /* Ensure that we see all writes made by xprt_complete_rqst() + * before it changed req->rq_reply_bytes_recvd. + */ + smp_rmb(); + req->rq_rcv_buf.len = req->rq_private_buf.len; trace_rpc_xdr_recvfrom(task, &req->rq_rcv_buf); --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/debugfs.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/debugfs.c @@ -128,13 +128,13 @@ return 0; len = snprintf(name, sizeof(name), "../../rpc_xprt/%s", xprt->debugfs->d_name.name); - if (len > sizeof(name)) + if (len >= sizeof(name)) return -1; if (*nump == 0) strcpy(link, "xprt"); else { len = snprintf(link, sizeof(link), "xprt%d", *nump); - if (len > sizeof(link)) + if (len >= sizeof(link)) return -1; } debugfs_create_symlink(link, clnt->cl_debugfs, name); --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/rpcb_clnt.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/rpcb_clnt.c @@ -982,8 +982,8 @@ p = xdr_inline_decode(xdr, len); if (unlikely(p == NULL)) goto out_fail; - dprintk("RPC: %5u RPCB_%s reply: %s\n", req->rq_task->tk_pid, - req->rq_task->tk_msg.rpc_proc->p_name, (char *)p); + dprintk("RPC: %5u RPCB_%s reply: %*pE\n", req->rq_task->tk_pid, + req->rq_task->tk_msg.rpc_proc->p_name, len, (char *)p); if (rpc_uaddr2sockaddr(req->rq_xprt->xprt_net, (char *)p, len, sap, sizeof(address)) == 0) --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/sched.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/sched.c @@ -700,6 +700,23 @@ EXPORT_SYMBOL_GPL(rpc_wake_up_next); /** + * rpc_wake_up_locked - wake up all rpc_tasks + * @queue: rpc_wait_queue on which the tasks are sleeping + * + */ +static void rpc_wake_up_locked(struct rpc_wait_queue *queue) +{ + struct rpc_task *task; + + for (;;) { + task = __rpc_find_next_queued(queue); + if (task == NULL) + break; + rpc_wake_up_task_queue_locked(queue, task); + } +} + +/** * rpc_wake_up - wake up all rpc_tasks * @queue: rpc_wait_queue on which the tasks are sleeping * @@ -707,25 +724,28 @@ */ void rpc_wake_up(struct rpc_wait_queue *queue) { - struct list_head *head; - spin_lock(&queue->lock); - head = &queue->tasks[queue->maxpriority]; + rpc_wake_up_locked(queue); + spin_unlock(&queue->lock); +} +EXPORT_SYMBOL_GPL(rpc_wake_up); + +/** + * rpc_wake_up_status_locked - wake up all rpc_tasks and set their status value. + * @queue: rpc_wait_queue on which the tasks are sleeping + * @status: status value to set + */ +static void rpc_wake_up_status_locked(struct rpc_wait_queue *queue, int status) +{ + struct rpc_task *task; + for (;;) { - while (!list_empty(head)) { - struct rpc_task *task; - task = list_first_entry(head, - struct rpc_task, - u.tk_wait.list); - rpc_wake_up_task_queue_locked(queue, task); - } - if (head == &queue->tasks[0]) + task = __rpc_find_next_queued(queue); + if (task == NULL) break; - head--; + rpc_wake_up_task_queue_set_status_locked(queue, task, status); } - spin_unlock(&queue->lock); } -EXPORT_SYMBOL_GPL(rpc_wake_up); /** * rpc_wake_up_status - wake up all rpc_tasks and set their status value. @@ -736,23 +756,8 @@ */ void rpc_wake_up_status(struct rpc_wait_queue *queue, int status) { - struct list_head *head; - spin_lock(&queue->lock); - head = &queue->tasks[queue->maxpriority]; - for (;;) { - while (!list_empty(head)) { - struct rpc_task *task; - task = list_first_entry(head, - struct rpc_task, - u.tk_wait.list); - task->tk_status = status; - rpc_wake_up_task_queue_locked(queue, task); - } - if (head == &queue->tasks[0]) - break; - head--; - } + rpc_wake_up_status_locked(queue, status); spin_unlock(&queue->lock); } EXPORT_SYMBOL_GPL(rpc_wake_up_status); @@ -987,8 +992,11 @@ rpc_set_active(task); rpc_make_runnable(rpciod_workqueue, task); - if (!is_async) + if (!is_async) { + unsigned int pflags = memalloc_nofs_save(); __rpc_execute(task); + memalloc_nofs_restore(pflags); + } } static void rpc_async_schedule(struct work_struct *work) --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/svc.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/svc.c @@ -1408,7 +1408,7 @@ sendit: if (svc_authorise(rqstp)) - goto close; + goto close_xprt; return 1; /* Caller can now send it */ release_dropit: @@ -1420,6 +1420,8 @@ return 0; close: + svc_authorise(rqstp); +close_xprt: if (rqstp->rq_xprt && test_bit(XPT_TEMP, &rqstp->rq_xprt->xpt_flags)) svc_close_xprt(rqstp->rq_xprt); dprintk("svc: svc_process close\n"); @@ -1428,7 +1430,7 @@ err_short_len: svc_printk(rqstp, "short len %zd, dropping request\n", argv->iov_len); - goto close; + goto close_xprt; err_bad_rpc: serv->sv_stats->rpcbadfmt++; --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/svc_xprt.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/svc_xprt.c @@ -1062,7 +1062,7 @@ struct svc_xprt *xprt; int ret = 0; - spin_lock(&serv->sv_lock); + spin_lock_bh(&serv->sv_lock); list_for_each_entry(xprt, xprt_list, xpt_list) { if (xprt->xpt_net != net) continue; @@ -1070,7 +1070,7 @@ set_bit(XPT_CLOSE, &xprt->xpt_flags); svc_xprt_enqueue(xprt); } - spin_unlock(&serv->sv_lock); + spin_unlock_bh(&serv->sv_lock); return ret; } --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/svcsock.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/svcsock.c @@ -228,7 +228,7 @@ static void svc_flush_bvec(const struct bio_vec *bvec, size_t size, size_t seek) { struct bvec_iter bi = { - .bi_size = size, + .bi_size = size + seek, }; struct bio_vec bv; @@ -1062,6 +1062,91 @@ return 0; /* record not complete */ } +static int svc_tcp_send_kvec(struct socket *sock, const struct kvec *vec, + int flags) +{ + return kernel_sendpage(sock, virt_to_page(vec->iov_base), + offset_in_page(vec->iov_base), + vec->iov_len, flags); +} + +/* + * kernel_sendpage() is used exclusively to reduce the number of + * copy operations in this path. Therefore the caller must ensure + * that the pages backing @xdr are unchanging. + * + * In addition, the logic assumes that * .bv_len is never larger + * than PAGE_SIZE. + */ +static int svc_tcp_sendmsg(struct socket *sock, struct msghdr *msg, + struct xdr_buf *xdr, rpc_fraghdr marker, + unsigned int *sentp) +{ + const struct kvec *head = xdr->head; + const struct kvec *tail = xdr->tail; + struct kvec rm = { + .iov_base = &marker, + .iov_len = sizeof(marker), + }; + int flags, ret; + + *sentp = 0; + xdr_alloc_bvec(xdr, GFP_KERNEL); + + msg->msg_flags = MSG_MORE; + ret = kernel_sendmsg(sock, msg, &rm, 1, rm.iov_len); + if (ret < 0) + return ret; + *sentp += ret; + if (ret != rm.iov_len) + return -EAGAIN; + + flags = head->iov_len < xdr->len ? MSG_MORE | MSG_SENDPAGE_NOTLAST : 0; + ret = svc_tcp_send_kvec(sock, head, flags); + if (ret < 0) + return ret; + *sentp += ret; + if (ret != head->iov_len) + goto out; + + if (xdr->page_len) { + unsigned int offset, len, remaining; + struct bio_vec *bvec; + + bvec = xdr->bvec + (xdr->page_base >> PAGE_SHIFT); + offset = offset_in_page(xdr->page_base); + remaining = xdr->page_len; + flags = MSG_MORE | MSG_SENDPAGE_NOTLAST; + while (remaining > 0) { + if (remaining <= PAGE_SIZE && tail->iov_len == 0) + flags = 0; + + len = min(remaining, bvec->bv_len - offset); + ret = kernel_sendpage(sock, bvec->bv_page, + bvec->bv_offset + offset, + len, flags); + if (ret < 0) + return ret; + *sentp += ret; + if (ret != len) + goto out; + remaining -= len; + offset = 0; + bvec++; + } + } + + if (tail->iov_len) { + ret = svc_tcp_send_kvec(sock, tail, 0); + if (ret < 0) + return ret; + *sentp += ret; + } + +out: + return 0; +} + /** * svc_tcp_sendto - Send out a reply on a TCP socket * @rqstp: completed svc_rqst @@ -1089,9 +1174,9 @@ mutex_lock(&xprt->xpt_mutex); if (svc_xprt_is_dead(xprt)) goto out_notconn; - err = xprt_sock_sendmsg(svsk->sk_sock, &msg, xdr, 0, marker, &sent); + err = svc_tcp_sendmsg(svsk->sk_sock, &msg, xdr, marker, &sent); xdr_free_bvec(xdr); - trace_svcsock_tcp_send(xprt, err < 0 ? err : sent); + trace_svcsock_tcp_send(xprt, err < 0 ? (long)err : sent); if (err < 0 || sent != (xdr->len + sizeof(marker))) goto out_close; mutex_unlock(&xprt->xpt_mutex); --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/sysctl.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/sysctl.c @@ -70,7 +70,13 @@ return 0; } len = svc_print_xprts(tmpbuf, sizeof(tmpbuf)); - return memory_read_from_buffer(buffer, *lenp, ppos, tmpbuf, len); + *lenp = memory_read_from_buffer(buffer, *lenp, ppos, tmpbuf, len); + + if (*lenp < 0) { + *lenp = 0; + return -EINVAL; + } + return 0; } static int --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprt.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprt.c @@ -70,6 +70,7 @@ static void xprt_init(struct rpc_xprt *xprt, struct net *net); static __be32 xprt_alloc_xid(struct rpc_xprt *xprt); static void xprt_destroy(struct rpc_xprt *xprt); +static void xprt_request_init(struct rpc_task *task); static DEFINE_SPINLOCK(xprt_list_lock); static LIST_HEAD(xprt_list); @@ -151,31 +152,64 @@ } EXPORT_SYMBOL_GPL(xprt_unregister_transport); +static void +xprt_class_release(const struct xprt_class *t) +{ + module_put(t->owner); +} + +static const struct xprt_class * +xprt_class_find_by_netid_locked(const char *netid) +{ + const struct xprt_class *t; + unsigned int i; + + list_for_each_entry(t, &xprt_list, list) { + for (i = 0; t->netid[i][0] != '\0'; i++) { + if (strcmp(t->netid[i], netid) != 0) + continue; + if (!try_module_get(t->owner)) + continue; + return t; + } + } + return NULL; +} + +static const struct xprt_class * +xprt_class_find_by_netid(const char *netid) +{ + const struct xprt_class *t; + + spin_lock(&xprt_list_lock); + t = xprt_class_find_by_netid_locked(netid); + if (!t) { + spin_unlock(&xprt_list_lock); + request_module("rpc%s", netid); + spin_lock(&xprt_list_lock); + t = xprt_class_find_by_netid_locked(netid); + } + spin_unlock(&xprt_list_lock); + return t; +} + /** * xprt_load_transport - load a transport implementation - * @transport_name: transport to load + * @netid: transport to load * * Returns: * 0: transport successfully loaded * -ENOENT: transport module not available */ -int xprt_load_transport(const char *transport_name) +int xprt_load_transport(const char *netid) { - struct xprt_class *t; - int result; + const struct xprt_class *t; - result = 0; - spin_lock(&xprt_list_lock); - list_for_each_entry(t, &xprt_list, list) { - if (strcmp(t->name, transport_name) == 0) { - spin_unlock(&xprt_list_lock); - goto out; - } - } - spin_unlock(&xprt_list_lock); - result = request_module("xprt%s", transport_name); -out: - return result; + t = xprt_class_find_by_netid(netid); + if (!t) + return -ENOENT; + xprt_class_release(t); + return 0; } EXPORT_SYMBOL_GPL(xprt_load_transport); @@ -1420,7 +1454,10 @@ void xprt_end_transmit(struct rpc_task *task) { - xprt_release_write(task->tk_rqstp->rq_xprt, task); + struct rpc_xprt *xprt = task->tk_rqstp->rq_xprt; + + xprt_inject_disconnect(xprt); + xprt_release_write(xprt, task); } /** @@ -1511,10 +1548,13 @@ { struct rpc_rqst *next, *req = task->tk_rqstp; struct rpc_xprt *xprt = req->rq_xprt; - int status; + int counter, status; spin_lock(&xprt->queue_lock); + counter = 0; while (!list_empty(&xprt->xmit_queue)) { + if (++counter == 20) + break; next = list_first_entry(&xprt->xmit_queue, struct rpc_rqst, rq_xmit); xprt_pin_rqst(next); @@ -1522,7 +1562,6 @@ status = xprt_request_transmit(next, task); if (status == -EBADMSG && next != req) status = 0; - cond_resched(); spin_lock(&xprt->queue_lock); xprt_unpin_rqst(next); if (status == 0) { @@ -1542,10 +1581,26 @@ rpc_sleep_on(&xprt->backlog, task, NULL); } -static void xprt_wake_up_backlog(struct rpc_xprt *xprt) +static bool __xprt_set_rq(struct rpc_task *task, void *data) { - if (rpc_wake_up_next(&xprt->backlog) == NULL) + struct rpc_rqst *req = data; + + if (task->tk_rqstp == NULL) { + memset(req, 0, sizeof(*req)); /* mark unused */ + task->tk_status = -EAGAIN; + task->tk_rqstp = req; + return true; + } + return false; +} + +static bool xprt_wake_up_backlog(struct rpc_xprt *xprt, struct rpc_rqst *req) +{ + if (rpc_wake_up_first(&xprt->backlog, __xprt_set_rq, req) == NULL) { clear_bit(XPRT_CONGESTED, &xprt->state); + return false; + } + return true; } static bool xprt_throttle_congested(struct rpc_xprt *xprt, struct rpc_task *task) @@ -1633,11 +1688,11 @@ void xprt_free_slot(struct rpc_xprt *xprt, struct rpc_rqst *req) { spin_lock(&xprt->reserve_lock); - if (!xprt_dynamic_free_slot(xprt, req)) { + if (!xprt_wake_up_backlog(xprt, req) && + !xprt_dynamic_free_slot(xprt, req)) { memset(req, 0, sizeof(*req)); /* mark unused */ list_add(&req->rq_list, &xprt->free); } - xprt_wake_up_backlog(xprt); spin_unlock(&xprt->reserve_lock); } EXPORT_SYMBOL_GPL(xprt_free_slot); @@ -1725,6 +1780,10 @@ struct rpc_xprt *xprt = task->tk_xprt; struct rpc_rqst *req = task->tk_rqstp; + if (req->rq_task) + /* Already initialized */ + return; + req->rq_task = task; req->rq_xprt = xprt; req->rq_buffer = NULL; @@ -1785,8 +1844,10 @@ struct rpc_xprt *xprt = task->tk_xprt; task->tk_status = 0; - if (task->tk_rqstp != NULL) + if (task->tk_rqstp != NULL) { + xprt_request_init(task); return; + } task->tk_status = -EAGAIN; xprt_do_reserve(xprt, task); @@ -1811,24 +1872,26 @@ } xprt = req->rq_xprt; - xprt_request_dequeue_xprt(task); - spin_lock(&xprt->transport_lock); - xprt->ops->release_xprt(xprt, task); - if (xprt->ops->release_request) - xprt->ops->release_request(task); - xprt_schedule_autodisconnect(xprt); - spin_unlock(&xprt->transport_lock); - if (req->rq_buffer) - xprt->ops->buf_free(task); - xprt_inject_disconnect(xprt); - xdr_free_bvec(&req->rq_rcv_buf); - xdr_free_bvec(&req->rq_snd_buf); - if (req->rq_cred != NULL) - put_rpccred(req->rq_cred); - task->tk_rqstp = NULL; - if (req->rq_release_snd_buf) - req->rq_release_snd_buf(req); + if (xprt) { + xprt_request_dequeue_xprt(task); + spin_lock(&xprt->transport_lock); + xprt->ops->release_xprt(xprt, task); + if (xprt->ops->release_request) + xprt->ops->release_request(task); + xprt_schedule_autodisconnect(xprt); + spin_unlock(&xprt->transport_lock); + if (req->rq_buffer) + xprt->ops->buf_free(task); + xdr_free_bvec(&req->rq_rcv_buf); + xdr_free_bvec(&req->rq_snd_buf); + if (req->rq_cred != NULL) + put_rpccred(req->rq_cred); + if (req->rq_release_snd_buf) + req->rq_release_snd_buf(req); + } else + xprt = task->tk_xprt; + task->tk_rqstp = NULL; dprintk("RPC: %5u release request %p\n", task->tk_pid, req); if (likely(!bc_prealloc(req))) xprt->ops->free_slot(xprt, req); --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/frwr_ops.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/frwr_ops.c @@ -243,6 +243,7 @@ ep->re_attr.cap.max_send_wr += 1; /* for ib_drain_sq */ ep->re_attr.cap.max_recv_wr = ep->re_max_requests; ep->re_attr.cap.max_recv_wr += RPCRDMA_BACKWARD_WRS; + ep->re_attr.cap.max_recv_wr += RPCRDMA_MAX_RECV_BATCH; ep->re_attr.cap.max_recv_wr += 1; /* for ib_drain_rq */ ep->re_max_rdma_segs = @@ -555,7 +556,6 @@ mr = container_of(frwr, struct rpcrdma_mr, frwr); bad_wr = bad_wr->next; - list_del_init(&mr->mr_list); frwr_mr_recycle(mr); } } --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/module.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/module.c @@ -24,6 +24,7 @@ MODULE_LICENSE("Dual BSD/GPL"); MODULE_ALIAS("svcrdma"); MODULE_ALIAS("xprtrdma"); +MODULE_ALIAS("rpcrdma6"); static void __exit rpc_rdma_cleanup(void) { --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/rpc_rdma.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/rpc_rdma.c @@ -179,6 +179,31 @@ r_xprt->rx_ep->re_max_inline_recv; } +/* ACL likes to be lazy in allocating pages. For TCP, these + * pages can be allocated during receive processing. Not true + * for RDMA, which must always provision receive buffers + * up front. + */ +static noinline int +rpcrdma_alloc_sparse_pages(struct xdr_buf *buf) +{ + struct page **ppages; + int len; + + len = buf->page_len; + ppages = buf->pages + (buf->page_base >> PAGE_SHIFT); + while (len > 0) { + if (!*ppages) + *ppages = alloc_page(GFP_NOWAIT | __GFP_NOWARN); + if (!*ppages) + return -ENOBUFS; + ppages++; + len -= PAGE_SIZE; + } + + return 0; +} + /* Split @vec on page boundaries into SGEs. FMR registers pages, not * a byte range. Other modes coalesce these SGEs into a single MR * when they can. @@ -233,15 +258,6 @@ ppages = xdrbuf->pages + (xdrbuf->page_base >> PAGE_SHIFT); page_base = offset_in_page(xdrbuf->page_base); while (len) { - /* ACL likes to be lazy in allocating pages - ACLs - * are small by default but can get huge. - */ - if (unlikely(xdrbuf->flags & XDRBUF_SPARSE_PAGES)) { - if (!*ppages) - *ppages = alloc_page(GFP_NOWAIT | __GFP_NOWARN); - if (!*ppages) - return -ENOBUFS; - } seg->mr_page = *ppages; seg->mr_offset = (char *)page_base; seg->mr_len = min_t(u32, PAGE_SIZE - page_base, len); @@ -875,6 +891,12 @@ __be32 *p; int ret; + if (unlikely(rqst->rq_rcv_buf.flags & XDRBUF_SPARSE_PAGES)) { + ret = rpcrdma_alloc_sparse_pages(&rqst->rq_rcv_buf); + if (ret) + return ret; + } + rpcrdma_set_xdrlen(&req->rl_hdrbuf, 0); xdr_init_encode(xdr, &req->rl_hdrbuf, rdmab_data(req->rl_rdmabuf), rqst); @@ -1456,9 +1478,10 @@ credits = 1; /* don't deadlock */ else if (credits > r_xprt->rx_ep->re_max_requests) credits = r_xprt->rx_ep->re_max_requests; + rpcrdma_post_recvs(r_xprt, credits + (buf->rb_bc_srv_max_requests << 1), + false); if (buf->rb_credits != credits) rpcrdma_update_cwnd(r_xprt, credits); - rpcrdma_post_recvs(r_xprt, false); req = rpcr_to_rdmar(rqst); if (req->rl_reply) { --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/svc_rdma_backchannel.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/svc_rdma_backchannel.c @@ -246,9 +246,9 @@ xprt->timeout = &xprt_rdma_bc_timeout; xprt_set_bound(xprt); xprt_set_connected(xprt); - xprt->bind_timeout = RPCRDMA_BIND_TO; - xprt->reestablish_timeout = RPCRDMA_INIT_REEST_TO; - xprt->idle_timeout = RPCRDMA_IDLE_DISC_TO; + xprt->bind_timeout = 0; + xprt->reestablish_timeout = 0; + xprt->idle_timeout = 0; xprt->prot = XPRT_TRANSPORT_BC_RDMA; xprt->ops = &xprt_rdma_bc_procs; --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c @@ -265,6 +265,8 @@ { struct svc_rdma_recv_ctxt *ctxt; + if (test_bit(XPT_CLOSE, &rdma->sc_xprt.xpt_flags)) + return 0; ctxt = svc_rdma_recv_ctxt_get(rdma); if (!ctxt) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/svc_rdma_rw.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/svc_rdma_rw.c @@ -684,7 +684,6 @@ struct svc_rdma_read_info *info, __be32 *p) { - unsigned int i; int ret; ret = -EINVAL; @@ -707,12 +706,6 @@ info->ri_chunklen += rs_length; } - /* Pages under I/O have been copied to head->rc_pages. - * Prevent their premature release by svc_xprt_release() . - */ - for (i = 0; i < info->ri_readctxt->rc_page_count; i++) - rqstp->rq_pages[i] = NULL; - return ret; } @@ -807,6 +800,26 @@ return ret; } +/* Pages under I/O have been copied to head->rc_pages. Ensure they + * are not released by svc_xprt_release() until the I/O is complete. + * + * This has to be done after all Read WRs are constructed to properly + * handle a page that is part of I/O on behalf of two different RDMA + * segments. + * + * Do this only if I/O has been posted. Otherwise, we do indeed want + * svc_xprt_release() to clean things up properly. + */ +static void svc_rdma_save_io_pages(struct svc_rqst *rqstp, + const unsigned int start, + const unsigned int num_pages) +{ + unsigned int i; + + for (i = start; i < num_pages + start; i++) + rqstp->rq_pages[i] = NULL; +} + /** * svc_rdma_recv_read_chunk - Pull a Read chunk from the client * @rdma: controlling RDMA transport @@ -860,6 +873,7 @@ ret = svc_rdma_post_chunk_ctxt(&info->ri_cc); if (ret < 0) goto out_err; + svc_rdma_save_io_pages(rqstp, 0, head->rc_page_count); return 0; out_err: --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/svc_rdma_sendto.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/svc_rdma_sendto.c @@ -637,10 +637,11 @@ while (remaining) { len = min_t(u32, PAGE_SIZE - pageoff, remaining); - memcpy(dst, page_address(*ppages), len); + memcpy(dst, page_address(*ppages) + pageoff, len); remaining -= len; dst += len; pageoff = 0; + ppages++; } } --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/transport.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/transport.c @@ -262,8 +262,10 @@ * xprt_rdma_inject_disconnect - inject a connection fault * @xprt: transport context * - * If @xprt is connected, disconnect it to simulate spurious connection - * loss. + * If @xprt is connected, disconnect it to simulate spurious + * connection loss. Caller must hold @xprt's send lock to + * ensure that data structures and hardware resources are + * stable during the rdma_disconnect() call. */ static void xprt_rdma_inject_disconnect(struct rpc_xprt *xprt) @@ -775,6 +777,7 @@ .owner = THIS_MODULE, .ident = XPRT_TRANSPORT_RDMA, .setup = xprt_setup_rdma, + .netid = { "rdma", "rdma6", "" }, }; void xprt_rdma_cleanup(void) --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/verbs.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/verbs.c @@ -535,7 +535,7 @@ * outstanding Receives. */ rpcrdma_ep_get(ep); - rpcrdma_post_recvs(r_xprt, true); + rpcrdma_post_recvs(r_xprt, 1, true); rc = rdma_connect(ep->re_id, &ep->re_remote_cma); if (rc) @@ -933,6 +933,8 @@ rpcrdma_regbuf_dma_unmap(req->rl_sendbuf); rpcrdma_regbuf_dma_unmap(req->rl_recvbuf); + + frwr_reset(req); } /* ASSUMPTION: the rb_allreqs list is stable for the duration, @@ -1375,21 +1377,21 @@ /** * rpcrdma_post_recvs - Refill the Receive Queue * @r_xprt: controlling transport instance - * @temp: mark Receive buffers to be deleted after use + * @needed: current credit grant + * @temp: mark Receive buffers to be deleted after one use * */ -void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, bool temp) +void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, int needed, bool temp) { struct rpcrdma_buffer *buf = &r_xprt->rx_buf; struct rpcrdma_ep *ep = r_xprt->rx_ep; struct ib_recv_wr *wr, *bad_wr; struct rpcrdma_rep *rep; - int needed, count, rc; + int count, rc; rc = 0; count = 0; - needed = buf->rb_credits + (buf->rb_bc_srv_max_requests << 1); if (likely(ep->re_receive_count > needed)) goto out; needed -= ep->re_receive_count; --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtrdma/xprt_rdma.h +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtrdma/xprt_rdma.h @@ -452,7 +452,7 @@ void rpcrdma_xprt_disconnect(struct rpcrdma_xprt *r_xprt); int rpcrdma_post_sends(struct rpcrdma_xprt *r_xprt, struct rpcrdma_req *req); -void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, bool temp); +void rpcrdma_post_recvs(struct rpcrdma_xprt *r_xprt, int needed, bool temp); /* * Buffer calls - xprtrdma/verbs.c --- linux-hwe-5.8-5.8.0.orig/net/sunrpc/xprtsock.c +++ linux-hwe-5.8-5.8.0/net/sunrpc/xprtsock.c @@ -433,7 +433,8 @@ if (ret <= 0) goto sock_err; xs_flush_bvec(buf->bvec, ret, seek + buf->page_base); - offset += ret - buf->page_base; + ret -= buf->page_base; + offset += ret; if (offset == count || msg->msg_flags & (MSG_EOR|MSG_TRUNC)) goto out; if (ret != want) @@ -3062,6 +3063,7 @@ .owner = THIS_MODULE, .ident = XPRT_TRANSPORT_LOCAL, .setup = xs_setup_local, + .netid = { "" }, }; static struct xprt_class xs_udp_transport = { @@ -3070,6 +3072,7 @@ .owner = THIS_MODULE, .ident = XPRT_TRANSPORT_UDP, .setup = xs_setup_udp, + .netid = { "udp", "udp6", "" }, }; static struct xprt_class xs_tcp_transport = { @@ -3078,6 +3081,7 @@ .owner = THIS_MODULE, .ident = XPRT_TRANSPORT_TCP, .setup = xs_setup_tcp, + .netid = { "tcp", "tcp6", "" }, }; static struct xprt_class xs_bc_tcp_transport = { @@ -3086,6 +3090,7 @@ .owner = THIS_MODULE, .ident = XPRT_TRANSPORT_BC_TCP, .setup = xs_setup_bc_tcp, + .netid = { "" }, }; /** --- linux-hwe-5.8-5.8.0.orig/net/switchdev/switchdev.c +++ linux-hwe-5.8-5.8.0/net/switchdev/switchdev.c @@ -461,10 +461,11 @@ extack = switchdev_notifier_info_to_extack(&port_obj_info->info); if (check_cb(dev)) { - /* This flag is only checked if the return value is success. */ - port_obj_info->handled = true; - return add_cb(dev, port_obj_info->obj, port_obj_info->trans, - extack); + err = add_cb(dev, port_obj_info->obj, port_obj_info->trans, + extack); + if (err != -EOPNOTSUPP) + port_obj_info->handled = true; + return err; } /* Switch ports might be stacked under e.g. a LAG. Ignore the @@ -516,9 +517,10 @@ int err = -EOPNOTSUPP; if (check_cb(dev)) { - /* This flag is only checked if the return value is success. */ - port_obj_info->handled = true; - return del_cb(dev, port_obj_info->obj); + err = del_cb(dev, port_obj_info->obj); + if (err != -EOPNOTSUPP) + port_obj_info->handled = true; + return err; } /* Switch ports might be stacked under e.g. a LAG. Ignore the @@ -569,9 +571,10 @@ int err = -EOPNOTSUPP; if (check_cb(dev)) { - port_attr_info->handled = true; - return set_cb(dev, port_attr_info->attr, - port_attr_info->trans); + err = set_cb(dev, port_attr_info->attr, port_attr_info->trans); + if (err != -EOPNOTSUPP) + port_attr_info->handled = true; + return err; } /* Switch ports might be stacked under e.g. a LAG. Ignore the --- linux-hwe-5.8-5.8.0.orig/net/tipc/bcast.c +++ linux-hwe-5.8-5.8.0/net/tipc/bcast.c @@ -108,6 +108,8 @@ { struct tipc_bc_base *bb = tipc_bc_base(net); int all_dests = tipc_link_bc_peers(bb->link); + int max_win = tipc_link_max_win(bb->link); + int min_win = tipc_link_min_win(bb->link); int i, mtu, prim; bb->primary_bearer = INVALID_BEARER_ID; @@ -121,8 +123,12 @@ continue; mtu = tipc_bearer_mtu(net, i); - if (mtu < tipc_link_mtu(bb->link)) + if (mtu < tipc_link_mtu(bb->link)) { tipc_link_set_mtu(bb->link, mtu); + tipc_link_set_queue_limits(bb->link, + min_win, + max_win); + } bb->bcast_support &= tipc_bearer_bcast_support(net, i); if (bb->dests[i] < all_dests) continue; @@ -585,7 +591,7 @@ if (max_win > TIPC_MAX_LINK_WIN) return -EINVAL; tipc_bcast_lock(net); - tipc_link_set_queue_limits(l, BCLINK_WIN_MIN, max_win); + tipc_link_set_queue_limits(l, tipc_link_min_win(l), max_win); tipc_bcast_unlock(net); return 0; } --- linux-hwe-5.8-5.8.0.orig/net/tipc/bearer.c +++ linux-hwe-5.8-5.8.0/net/tipc/bearer.c @@ -234,7 +234,8 @@ */ static int tipc_enable_bearer(struct net *net, const char *name, u32 disc_domain, u32 prio, - struct nlattr *attr[]) + struct nlattr *attr[], + struct netlink_ext_ack *extack) { struct tipc_net *tn = tipc_net(net); struct tipc_bearer_names b_names; @@ -245,20 +246,24 @@ int bearer_id = 0; int res = -EINVAL; char *errstr = ""; + u32 i; if (!bearer_name_validate(name, &b_names)) { errstr = "illegal name"; + NL_SET_ERR_MSG(extack, "Illegal name"); goto rejected; } if (prio > TIPC_MAX_LINK_PRI && prio != TIPC_MEDIA_LINK_PRI) { errstr = "illegal priority"; + NL_SET_ERR_MSG(extack, "Illegal priority"); goto rejected; } m = tipc_media_find(b_names.media_name); if (!m) { errstr = "media not registered"; + NL_SET_ERR_MSG(extack, "Media not registered"); goto rejected; } @@ -266,33 +271,43 @@ prio = m->priority; /* Check new bearer vs existing ones and find free bearer id if any */ - while (bearer_id < MAX_BEARERS) { - b = rtnl_dereference(tn->bearer_list[bearer_id]); - if (!b) - break; + bearer_id = MAX_BEARERS; + i = MAX_BEARERS; + while (i-- != 0) { + b = rtnl_dereference(tn->bearer_list[i]); + if (!b) { + bearer_id = i; + continue; + } if (!strcmp(name, b->name)) { errstr = "already enabled"; + NL_SET_ERR_MSG(extack, "Already enabled"); goto rejected; } - bearer_id++; - if (b->priority != prio) - continue; - if (++with_this_prio <= 2) - continue; - pr_warn("Bearer <%s>: already 2 bearers with priority %u\n", - name, prio); - if (prio == TIPC_MIN_LINK_PRI) { - errstr = "cannot adjust to lower"; - goto rejected; + + if (b->priority == prio && + (++with_this_prio > 2)) { + pr_warn("Bearer <%s>: already 2 bearers with priority %u\n", + name, prio); + + if (prio == TIPC_MIN_LINK_PRI) { + errstr = "cannot adjust to lower"; + NL_SET_ERR_MSG(extack, "Cannot adjust to lower"); + goto rejected; + } + + pr_warn("Bearer <%s>: trying with adjusted priority\n", + name); + prio--; + bearer_id = MAX_BEARERS; + i = MAX_BEARERS; + with_this_prio = 1; } - pr_warn("Bearer <%s>: trying with adjusted priority\n", name); - prio--; - bearer_id = 0; - with_this_prio = 1; } if (bearer_id >= MAX_BEARERS) { errstr = "max 3 bearers permitted"; + NL_SET_ERR_MSG(extack, "Max 3 bearers permitted"); goto rejected; } @@ -306,6 +321,7 @@ if (res) { kfree(b); errstr = "failed to enable media"; + NL_SET_ERR_MSG(extack, "Failed to enable media"); goto rejected; } @@ -322,6 +338,7 @@ if (res) { bearer_disable(net, b); errstr = "failed to create discoverer"; + NL_SET_ERR_MSG(extack, "Failed to create discoverer"); goto rejected; } @@ -894,6 +911,7 @@ bearer = tipc_bearer_find(net, name); if (!bearer) { err = -EINVAL; + NL_SET_ERR_MSG(info->extack, "Bearer not found"); goto err_out; } @@ -933,8 +951,10 @@ name = nla_data(attrs[TIPC_NLA_BEARER_NAME]); bearer = tipc_bearer_find(net, name); - if (!bearer) + if (!bearer) { + NL_SET_ERR_MSG(info->extack, "Bearer not found"); return -EINVAL; + } bearer_disable(net, bearer); @@ -992,7 +1012,8 @@ prio = nla_get_u32(props[TIPC_NLA_PROP_PRIO]); } - return tipc_enable_bearer(net, bearer, domain, prio, attrs); + return tipc_enable_bearer(net, bearer, domain, prio, attrs, + info->extack); } int tipc_nl_bearer_enable(struct sk_buff *skb, struct genl_info *info) @@ -1031,6 +1052,7 @@ b = tipc_bearer_find(net, name); if (!b) { rtnl_unlock(); + NL_SET_ERR_MSG(info->extack, "Bearer not found"); return -EINVAL; } @@ -1071,8 +1093,10 @@ name = nla_data(attrs[TIPC_NLA_BEARER_NAME]); b = tipc_bearer_find(net, name); - if (!b) + if (!b) { + NL_SET_ERR_MSG(info->extack, "Bearer not found"); return -EINVAL; + } if (attrs[TIPC_NLA_BEARER_PROP]) { struct nlattr *props[TIPC_NLA_PROP_MAX + 1]; @@ -1091,12 +1115,18 @@ if (props[TIPC_NLA_PROP_WIN]) b->max_win = nla_get_u32(props[TIPC_NLA_PROP_WIN]); if (props[TIPC_NLA_PROP_MTU]) { - if (b->media->type_id != TIPC_MEDIA_TYPE_UDP) + if (b->media->type_id != TIPC_MEDIA_TYPE_UDP) { + NL_SET_ERR_MSG(info->extack, + "MTU property is unsupported"); return -EINVAL; + } #ifdef CONFIG_TIPC_MEDIA_UDP if (tipc_udp_mtu_bad(nla_get_u32 - (props[TIPC_NLA_PROP_MTU]))) + (props[TIPC_NLA_PROP_MTU]))) { + NL_SET_ERR_MSG(info->extack, + "MTU value is out-of-range"); return -EINVAL; + } b->mtu = nla_get_u32(props[TIPC_NLA_PROP_MTU]); tipc_node_apply_property(net, b, TIPC_NLA_PROP_MTU); #endif @@ -1224,6 +1254,7 @@ rtnl_lock(); media = tipc_media_find(name); if (!media) { + NL_SET_ERR_MSG(info->extack, "Media not found"); err = -EINVAL; goto err_out; } @@ -1260,9 +1291,10 @@ name = nla_data(attrs[TIPC_NLA_MEDIA_NAME]); m = tipc_media_find(name); - if (!m) + if (!m) { + NL_SET_ERR_MSG(info->extack, "Media not found"); return -EINVAL; - + } if (attrs[TIPC_NLA_MEDIA_PROP]) { struct nlattr *props[TIPC_NLA_PROP_MAX + 1]; @@ -1278,12 +1310,18 @@ if (props[TIPC_NLA_PROP_WIN]) m->max_win = nla_get_u32(props[TIPC_NLA_PROP_WIN]); if (props[TIPC_NLA_PROP_MTU]) { - if (m->type_id != TIPC_MEDIA_TYPE_UDP) + if (m->type_id != TIPC_MEDIA_TYPE_UDP) { + NL_SET_ERR_MSG(info->extack, + "MTU property is unsupported"); return -EINVAL; + } #ifdef CONFIG_TIPC_MEDIA_UDP if (tipc_udp_mtu_bad(nla_get_u32 - (props[TIPC_NLA_PROP_MTU]))) + (props[TIPC_NLA_PROP_MTU]))) { + NL_SET_ERR_MSG(info->extack, + "MTU value is out-of-range"); return -EINVAL; + } m->mtu = nla_get_u32(props[TIPC_NLA_PROP_MTU]); #endif } --- linux-hwe-5.8-5.8.0.orig/net/tipc/core.c +++ linux-hwe-5.8-5.8.0/net/tipc/core.c @@ -60,6 +60,7 @@ tn->trial_addr = 0; tn->addr_trial_end = 0; tn->capabilities = TIPC_NODE_CAPABILITIES; + INIT_WORK(&tn->final_work.work, tipc_net_finalize_work); memset(tn->node_id, 0, sizeof(tn->node_id)); memset(tn->node_id_string, 0, sizeof(tn->node_id_string)); tn->mon_threshold = TIPC_DEF_MON_THRESHOLD; @@ -107,14 +108,21 @@ static void __net_exit tipc_exit_net(struct net *net) { + struct tipc_net *tn = tipc_net(net); + tipc_detach_loopback(net); + /* Make sure the tipc_net_finalize_work() finished */ + cancel_work_sync(&tn->final_work.work); tipc_net_stop(net); + tipc_bcast_stop(net); tipc_nametbl_stop(net); tipc_sk_rht_destroy(net); #ifdef CONFIG_TIPC_CRYPTO tipc_crypto_stop(&tipc_net(net)->crypto_tx); #endif + while (atomic_read(&tn->wq_count)) + cond_resched(); } static void __net_exit tipc_pernet_pre_exit(struct net *net) --- linux-hwe-5.8-5.8.0.orig/net/tipc/core.h +++ linux-hwe-5.8-5.8.0/net/tipc/core.h @@ -90,6 +90,12 @@ extern int sysctl_tipc_rmem[3] __read_mostly; extern int sysctl_tipc_named_timeout __read_mostly; +struct tipc_net_work { + struct work_struct work; + struct net *net; + u32 addr; +}; + struct tipc_net { u8 node_id[NODE_ID_LEN]; u32 node_addr; @@ -143,6 +149,10 @@ /* TX crypto handler */ struct tipc_crypto *crypto_tx; #endif + /* Work item for net finalize */ + struct tipc_net_work final_work; + /* The numbers of work queues in schedule */ + atomic_t wq_count; }; static inline struct tipc_net *tipc_net(struct net *net) --- linux-hwe-5.8-5.8.0.orig/net/tipc/crypto.c +++ linux-hwe-5.8-5.8.0/net/tipc/crypto.c @@ -326,7 +326,8 @@ if (aead->cloned) { tipc_aead_put(aead->cloned); } else { - head = *this_cpu_ptr(aead->tfm_entry); + head = *get_cpu_ptr(aead->tfm_entry); + put_cpu_ptr(aead->tfm_entry); list_for_each_entry_safe(tfm_entry, tmp, &head->list, list) { crypto_free_aead(tfm_entry->tfm); list_del(&tfm_entry->list); @@ -399,10 +400,15 @@ */ static struct crypto_aead *tipc_aead_tfm_next(struct tipc_aead *aead) { - struct tipc_tfm **tfm_entry = this_cpu_ptr(aead->tfm_entry); + struct tipc_tfm **tfm_entry; + struct crypto_aead *tfm; + tfm_entry = get_cpu_ptr(aead->tfm_entry); *tfm_entry = list_next_entry(*tfm_entry, list); - return (*tfm_entry)->tfm; + tfm = (*tfm_entry)->tfm; + put_cpu_ptr(tfm_entry); + + return tfm; } /** @@ -757,10 +763,12 @@ switch (err) { case 0: this_cpu_inc(tx->stats->stat[STAT_ASYNC_OK]); + rcu_read_lock(); if (likely(test_bit(0, &b->up))) b->media->send_msg(net, skb, b, &tx_ctx->dst); else kfree_skb(skb); + rcu_read_unlock(); break; case -EINPROGRESS: return; @@ -1781,12 +1789,13 @@ goto rcv; if (tipc_aead_clone(&tmp, aead) < 0) goto rcv; + WARN_ON(!refcount_inc_not_zero(&tmp->refcnt)); if (tipc_crypto_key_attach(rx, tmp, ehdr->tx_key) < 0) { tipc_aead_free(&tmp->rcu); goto rcv; } tipc_aead_put(aead); - aead = tipc_aead_get(tmp); + aead = tmp; } if (unlikely(err)) { --- linux-hwe-5.8-5.8.0.orig/net/tipc/group.c +++ linux-hwe-5.8-5.8.0/net/tipc/group.c @@ -273,8 +273,8 @@ return NULL; } -static void tipc_group_add_to_tree(struct tipc_group *grp, - struct tipc_member *m) +static int tipc_group_add_to_tree(struct tipc_group *grp, + struct tipc_member *m) { u64 nkey, key = (u64)m->node << 32 | m->port; struct rb_node **n, *parent = NULL; @@ -291,10 +291,11 @@ else if (key > nkey) n = &(*n)->rb_right; else - return; + return -EEXIST; } rb_link_node(&m->tree_node, parent, n); rb_insert_color(&m->tree_node, &grp->members); + return 0; } static struct tipc_member *tipc_group_create_member(struct tipc_group *grp, @@ -302,6 +303,7 @@ u32 instance, int state) { struct tipc_member *m; + int ret; m = kzalloc(sizeof(*m), GFP_ATOMIC); if (!m) @@ -314,8 +316,12 @@ m->port = port; m->instance = instance; m->bc_acked = grp->bc_snd_nxt - 1; + ret = tipc_group_add_to_tree(grp, m); + if (ret < 0) { + kfree(m); + return NULL; + } grp->member_cnt++; - tipc_group_add_to_tree(grp, m); tipc_nlist_add(&grp->dests, m->node); m->state = state; return m; --- linux-hwe-5.8-5.8.0.orig/net/tipc/link.c +++ linux-hwe-5.8-5.8.0/net/tipc/link.c @@ -1000,7 +1000,6 @@ int tipc_link_xmit(struct tipc_link *l, struct sk_buff_head *list, struct sk_buff_head *xmitq) { - struct tipc_msg *hdr = buf_msg(skb_peek(list)); struct sk_buff_head *backlogq = &l->backlogq; struct sk_buff_head *transmq = &l->transmq; struct sk_buff *skb, *_skb; @@ -1008,13 +1007,18 @@ u16 ack = l->rcv_nxt - 1; u16 seqno = l->snd_nxt; int pkt_cnt = skb_queue_len(list); - int imp = msg_importance(hdr); unsigned int mss = tipc_link_mss(l); unsigned int cwin = l->window; unsigned int mtu = l->mtu; + struct tipc_msg *hdr; bool new_bundle; int rc = 0; + int imp; + if (pkt_cnt <= 0) + return 0; + + hdr = buf_msg(skb_peek(list)); if (unlikely(msg_size(hdr) > mtu)) { pr_warn("Too large msg, purging xmit list %d %d %d %d %d!\n", skb_queue_len(list), msg_user(hdr), @@ -1023,6 +1027,7 @@ return -EMSGSIZE; } + imp = msg_importance(hdr); /* Allow oversubscription of one data msg per source at congestion */ if (unlikely(l->backlog[imp].len >= l->backlog[imp].limit)) { if (imp == TIPC_SYSTEM_IMPORTANCE) { --- linux-hwe-5.8-5.8.0.orig/net/tipc/msg.c +++ linux-hwe-5.8-5.8.0/net/tipc/msg.c @@ -150,18 +150,14 @@ if (fragid == FIRST_FRAGMENT) { if (unlikely(head)) goto err; - if (unlikely(skb_unclone(frag, GFP_ATOMIC))) + *buf = NULL; + if (skb_has_frag_list(frag) && __skb_linearize(frag)) + goto err; + frag = skb_unshare(frag, GFP_ATOMIC); + if (unlikely(!frag)) goto err; head = *headbuf = frag; - *buf = NULL; TIPC_SKB_CB(head)->tail = NULL; - if (skb_is_nonlinear(head)) { - skb_walk_frags(head, tail) { - TIPC_SKB_CB(head)->tail = tail; - } - } else { - skb_frag_list_init(head); - } return 0; } --- linux-hwe-5.8-5.8.0.orig/net/tipc/net.c +++ linux-hwe-5.8-5.8.0/net/tipc/net.c @@ -105,12 +105,6 @@ * - A local spin_lock protecting the queue of subscriber events. */ -struct tipc_net_work { - struct work_struct work; - struct net *net; - u32 addr; -}; - static void tipc_net_finalize(struct net *net, u32 addr); int tipc_net_init(struct net *net, u8 *node_id, u32 addr) @@ -142,25 +136,21 @@ TIPC_CLUSTER_SCOPE, 0, addr); } -static void tipc_net_finalize_work(struct work_struct *work) +void tipc_net_finalize_work(struct work_struct *work) { struct tipc_net_work *fwork; fwork = container_of(work, struct tipc_net_work, work); tipc_net_finalize(fwork->net, fwork->addr); - kfree(fwork); } void tipc_sched_net_finalize(struct net *net, u32 addr) { - struct tipc_net_work *fwork = kzalloc(sizeof(*fwork), GFP_ATOMIC); + struct tipc_net *tn = tipc_net(net); - if (!fwork) - return; - INIT_WORK(&fwork->work, tipc_net_finalize_work); - fwork->net = net; - fwork->addr = addr; - schedule_work(&fwork->work); + tn->final_work.net = net; + tn->final_work.addr = addr; + schedule_work(&tn->final_work.work); } void tipc_net_stop(struct net *net) --- linux-hwe-5.8-5.8.0.orig/net/tipc/net.h +++ linux-hwe-5.8-5.8.0/net/tipc/net.h @@ -42,6 +42,7 @@ extern const struct nla_policy tipc_nl_net_policy[]; int tipc_net_init(struct net *net, u8 *node_id, u32 addr); +void tipc_net_finalize_work(struct work_struct *work); void tipc_sched_net_finalize(struct net *net, u32 addr); void tipc_net_stop(struct net *net); int tipc_nl_net_dump(struct sk_buff *skb, struct netlink_callback *cb); --- linux-hwe-5.8-5.8.0.orig/net/tipc/netlink_compat.c +++ linux-hwe-5.8-5.8.0/net/tipc/netlink_compat.c @@ -275,8 +275,9 @@ static int tipc_nl_compat_dumpit(struct tipc_nl_compat_cmd_dump *cmd, struct tipc_nl_compat_msg *msg) { - int err; + struct nlmsghdr *nlh; struct sk_buff *arg; + int err; if (msg->req_type && (!msg->req_size || !TLV_CHECK_TYPE(msg->req, msg->req_type))) @@ -305,6 +306,15 @@ return -ENOMEM; } + nlh = nlmsg_put(arg, 0, 0, tipc_genl_family.id, 0, NLM_F_MULTI); + if (!nlh) { + kfree_skb(arg); + kfree_skb(msg->rep); + msg->rep = NULL; + return -EMSGSIZE; + } + nlmsg_end(arg, nlh); + err = __tipc_nl_compat_dumpit(cmd, msg, arg); if (err) { kfree_skb(msg->rep); @@ -683,7 +693,7 @@ if (err) return err; - link_info.dest = nla_get_flag(link[TIPC_NLA_LINK_DEST]); + link_info.dest = htonl(nla_get_flag(link[TIPC_NLA_LINK_DEST])); link_info.up = htonl(nla_get_flag(link[TIPC_NLA_LINK_UP])); nla_strlcpy(link_info.str, link[TIPC_NLA_LINK_NAME], TIPC_MAX_LINK_NAME); --- linux-hwe-5.8-5.8.0.orig/net/tipc/node.c +++ linux-hwe-5.8-5.8.0/net/tipc/node.c @@ -2153,7 +2153,11 @@ &xmitq); else if (prop == TIPC_NLA_PROP_MTU) tipc_link_set_mtu(e->link, b->mtu); + + /* Update MTU for node link entry */ + e->mtu = tipc_link_mss(e->link); } + tipc_node_write_unlock(n); tipc_bearer_xmit(net, bearer_id, &xmitq, &e->maddr, NULL); } @@ -2823,17 +2827,22 @@ #ifdef CONFIG_TIPC_CRYPTO static int tipc_nl_retrieve_key(struct nlattr **attrs, - struct tipc_aead_key **key) + struct tipc_aead_key **pkey) { struct nlattr *attr = attrs[TIPC_NLA_NODE_KEY]; + struct tipc_aead_key *key; if (!attr) return -ENODATA; - *key = (struct tipc_aead_key *)nla_data(attr); - if (nla_len(attr) < tipc_aead_key_size(*key)) + if (nla_len(attr) < sizeof(*key)) + return -EINVAL; + key = (struct tipc_aead_key *)nla_data(attr); + if (key->keylen > TIPC_AEAD_KEYLEN_MAX || + nla_len(attr) < tipc_aead_key_size(key)) return -EINVAL; + *pkey = key; return 0; } --- linux-hwe-5.8-5.8.0.orig/net/tipc/socket.c +++ linux-hwe-5.8-5.8.0/net/tipc/socket.c @@ -1246,6 +1246,9 @@ spin_lock_bh(&inputq->lock); if (skb_peek(arrvq) == skb) { skb_queue_splice_tail_init(&tmpq, inputq); + /* Decrease the skb's refcnt as increasing in the + * function tipc_skb_peek + */ kfree_skb(__skb_dequeue(arrvq)); } spin_unlock_bh(&inputq->lock); @@ -2773,18 +2776,18 @@ trace_tipc_sk_shutdown(sk, NULL, TIPC_DUMP_ALL, " "); __tipc_shutdown(sock, TIPC_CONN_SHUTDOWN); - sk->sk_shutdown = SEND_SHUTDOWN; + sk->sk_shutdown = SHUTDOWN_MASK; if (sk->sk_state == TIPC_DISCONNECTING) { /* Discard any unreceived messages */ __skb_queue_purge(&sk->sk_receive_queue); - /* Wake up anyone sleeping in poll */ - sk->sk_state_change(sk); res = 0; } else { res = -ENOTCONN; } + /* Wake up anyone sleeping in poll. */ + sk->sk_state_change(sk); release_sock(sk); return res; --- linux-hwe-5.8-5.8.0.orig/net/tipc/topsrv.c +++ linux-hwe-5.8-5.8.0/net/tipc/topsrv.c @@ -665,12 +665,18 @@ ret = tipc_topsrv_work_start(srv); if (ret < 0) - return ret; + goto err_start; ret = tipc_topsrv_create_listener(srv); if (ret < 0) - tipc_topsrv_work_stop(srv); + goto err_create; + return 0; + +err_create: + tipc_topsrv_work_stop(srv); +err_start: + kfree(srv); return ret; } --- linux-hwe-5.8-5.8.0.orig/net/tipc/udp_media.c +++ linux-hwe-5.8-5.8.0/net/tipc/udp_media.c @@ -799,6 +799,7 @@ kfree_rcu(rcast, rcu); } + atomic_dec(&tipc_net(sock_net(ub->ubsock->sk))->wq_count); dst_cache_destroy(&ub->rcast.dst_cache); udp_tunnel_sock_release(ub->ubsock); synchronize_net(); @@ -819,6 +820,7 @@ RCU_INIT_POINTER(ub->bearer, NULL); /* sock_release need to be done outside of rtnl lock */ + atomic_inc(&tipc_net(sock_net(ub->ubsock->sk))->wq_count); INIT_WORK(&ub->work, cleanup_bearer); schedule_work(&ub->work); } --- linux-hwe-5.8-5.8.0.orig/net/tls/tls_device.c +++ linux-hwe-5.8-5.8.0/net/tls/tls_device.c @@ -50,6 +50,7 @@ static DECLARE_WORK(tls_device_gc_work, tls_device_gc_task); static LIST_HEAD(tls_device_gc_list); static LIST_HEAD(tls_device_list); +static LIST_HEAD(tls_device_down_list); static DEFINE_SPINLOCK(tls_device_lock); static void tls_device_free_ctx(struct tls_context *ctx) @@ -418,14 +419,14 @@ struct tls_context *tls_ctx = tls_get_ctx(sk); struct tls_prot_info *prot = &tls_ctx->prot_info; struct tls_offload_context_tx *ctx = tls_offload_ctx_tx(tls_ctx); - int more = flags & (MSG_SENDPAGE_NOTLAST | MSG_MORE); struct tls_record_info *record = ctx->open_record; int tls_push_record_flags; struct page_frag *pfrag; size_t orig_size = size; u32 max_open_record_len; - int copy, rc = 0; + bool more = false; bool done = false; + int copy, rc = 0; long timeo; if (flags & @@ -492,9 +493,8 @@ if (!size) { last_record: tls_push_record_flags = flags; - if (more) { - tls_ctx->pending_open_record_frags = - !!record->num_frags; + if (flags & (MSG_SENDPAGE_NOTLAST | MSG_MORE)) { + more = true; break; } @@ -526,6 +526,8 @@ } } while (!done); + tls_ctx->pending_open_record_frags = more; + if (orig_size - size > 0) rc = orig_size - size; @@ -561,7 +563,7 @@ { struct tls_context *tls_ctx = tls_get_ctx(sk); struct iov_iter msg_iter; - char *kaddr = kmap(page); + char *kaddr; struct kvec iov; int rc; @@ -576,6 +578,7 @@ goto out; } + kaddr = kmap(page); iov.iov_base = kaddr + offset; iov.iov_len = size; iov_iter_kvec(&msg_iter, WRITE, &iov, 1, size); @@ -678,31 +681,87 @@ struct tls_offload_context_rx *rx_ctx = tls_offload_ctx_rx(tls_ctx); struct net_device *netdev; - if (WARN_ON(test_and_set_bit(TLS_RX_SYNC_RUNNING, &tls_ctx->flags))) - return; - trace_tls_device_rx_resync_send(sk, seq, rcd_sn, rx_ctx->resync_type); + rcu_read_lock(); netdev = READ_ONCE(tls_ctx->netdev); if (netdev) netdev->tlsdev_ops->tls_dev_resync(netdev, sk, seq, rcd_sn, TLS_OFFLOAD_CTX_DIR_RX); - clear_bit_unlock(TLS_RX_SYNC_RUNNING, &tls_ctx->flags); + rcu_read_unlock(); TLS_INC_STATS(sock_net(sk), LINUX_MIB_TLSRXDEVICERESYNC); } +static bool +tls_device_rx_resync_async(struct tls_offload_resync_async *resync_async, + s64 resync_req, u32 *seq, u16 *rcd_delta) +{ + u32 is_async = resync_req & RESYNC_REQ_ASYNC; + u32 req_seq = resync_req >> 32; + u32 req_end = req_seq + ((resync_req >> 16) & 0xffff); + u16 i; + + *rcd_delta = 0; + + if (is_async) { + /* shouldn't get to wraparound: + * too long in async stage, something bad happened + */ + if (WARN_ON_ONCE(resync_async->rcd_delta == USHRT_MAX)) + return false; + + /* asynchronous stage: log all headers seq such that + * req_seq <= seq <= end_seq, and wait for real resync request + */ + if (before(*seq, req_seq)) + return false; + if (!after(*seq, req_end) && + resync_async->loglen < TLS_DEVICE_RESYNC_ASYNC_LOGMAX) + resync_async->log[resync_async->loglen++] = *seq; + + resync_async->rcd_delta++; + + return false; + } + + /* synchronous stage: check against the logged entries and + * proceed to check the next entries if no match was found + */ + for (i = 0; i < resync_async->loglen; i++) + if (req_seq == resync_async->log[i] && + atomic64_try_cmpxchg(&resync_async->req, &resync_req, 0)) { + *rcd_delta = resync_async->rcd_delta - i; + *seq = req_seq; + resync_async->loglen = 0; + resync_async->rcd_delta = 0; + return true; + } + + resync_async->loglen = 0; + resync_async->rcd_delta = 0; + + if (req_seq == *seq && + atomic64_try_cmpxchg(&resync_async->req, + &resync_req, 0)) + return true; + + return false; +} + void tls_device_rx_resync_new_rec(struct sock *sk, u32 rcd_len, u32 seq) { struct tls_context *tls_ctx = tls_get_ctx(sk); struct tls_offload_context_rx *rx_ctx; - bool is_req_pending, is_force_resync; u8 rcd_sn[TLS_MAX_REC_SEQ_SIZE]; + u32 sock_data, is_req_pending; struct tls_prot_info *prot; s64 resync_req; - u32 sock_data; + u16 rcd_delta; u32 req_seq; if (tls_ctx->rx_conf != TLS_HW) return; + if (unlikely(test_bit(TLS_RX_DEV_DEGRADED, &tls_ctx->flags))) + return; prot = &tls_ctx->prot_info; rx_ctx = tls_offload_ctx_rx(tls_ctx); @@ -713,11 +772,9 @@ resync_req = atomic64_read(&rx_ctx->resync_req); req_seq = resync_req >> 32; seq += TLS_HEADER_SIZE - 1; - is_req_pending = resync_req & RESYNC_REQ; - is_force_resync = resync_req & RESYNC_REQ_FORCE; + is_req_pending = resync_req; - if (likely(!is_req_pending) || - (!is_force_resync && req_seq != seq) || + if (likely(!is_req_pending) || req_seq != seq || !atomic64_try_cmpxchg(&rx_ctx->resync_req, &resync_req, 0)) return; break; @@ -739,6 +796,17 @@ seq += rcd_len; tls_bigint_increment(rcd_sn, prot->rec_seq_size); break; + case TLS_OFFLOAD_SYNC_TYPE_DRIVER_REQ_ASYNC: + resync_req = atomic64_read(&rx_ctx->resync_async->req); + is_req_pending = resync_req; + if (likely(!is_req_pending)) + return; + + if (!tls_device_rx_resync_async(rx_ctx->resync_async, + resync_req, &seq, &rcd_delta)) + return; + tls_bigint_subtract(rcd_sn, rcd_delta); + break; } tls_device_resync_rx(tls_ctx, sk, seq, rcd_sn); @@ -896,6 +964,17 @@ ctx->sw.decrypted |= is_decrypted; + if (unlikely(test_bit(TLS_RX_DEV_DEGRADED, &tls_ctx->flags))) { + if (likely(is_encrypted || is_decrypted)) + return 0; + + /* After tls_device_down disables the offload, the next SKB will + * likely have initial fragments decrypted, and final ones not + * decrypted. We need to reencrypt that single SKB. + */ + return tls_device_reencrypt(sk, skb); + } + /* Return immediately if the record is either entirely plaintext or * entirely ciphertext. Otherwise handle reencrypt partially decrypted * record. @@ -1195,6 +1274,8 @@ if (tls_ctx->tx_conf != TLS_HW) { dev_put(netdev); tls_ctx->netdev = NULL; + } else { + set_bit(TLS_RX_DEV_CLOSED, &tls_ctx->flags); } out: up_read(&device_offload_lock); @@ -1221,21 +1302,48 @@ spin_unlock_irqrestore(&tls_device_lock, flags); list_for_each_entry_safe(ctx, tmp, &list, list) { + /* Stop offloaded TX and switch to the fallback. + * tls_is_sk_tx_device_offloaded will return false. + */ + WRITE_ONCE(ctx->sk->sk_validate_xmit_skb, tls_validate_xmit_skb_sw); + + /* Stop the RX and TX resync. + * tls_dev_resync must not be called after tls_dev_del. + */ + WRITE_ONCE(ctx->netdev, NULL); + + /* Start skipping the RX resync logic completely. */ + set_bit(TLS_RX_DEV_DEGRADED, &ctx->flags); + + /* Sync with inflight packets. After this point: + * TX: no non-encrypted packets will be passed to the driver. + * RX: resync requests from the driver will be ignored. + */ + synchronize_net(); + + /* Release the offload context on the driver side. */ if (ctx->tx_conf == TLS_HW) netdev->tlsdev_ops->tls_dev_del(netdev, ctx, TLS_OFFLOAD_CTX_DIR_TX); - if (ctx->rx_conf == TLS_HW) + if (ctx->rx_conf == TLS_HW && + !test_bit(TLS_RX_DEV_CLOSED, &ctx->flags)) netdev->tlsdev_ops->tls_dev_del(netdev, ctx, TLS_OFFLOAD_CTX_DIR_RX); - WRITE_ONCE(ctx->netdev, NULL); - smp_mb__before_atomic(); /* pairs with test_and_set_bit() */ - while (test_bit(TLS_RX_SYNC_RUNNING, &ctx->flags)) - usleep_range(10, 200); + dev_put(netdev); - list_del_init(&ctx->list); - if (refcount_dec_and_test(&ctx->refcount)) - tls_device_free_ctx(ctx); + /* Move the context to a separate list for two reasons: + * 1. When the context is deallocated, list_del is called. + * 2. It's no longer an offloaded context, so we don't want to + * run offload-specific code on this context. + */ + spin_lock_irqsave(&tls_device_lock, flags); + list_move_tail(&ctx->list, &tls_device_down_list); + spin_unlock_irqrestore(&tls_device_lock, flags); + + /* Device contexts for RX and TX will be freed in on sk_destruct + * by tls_device_free_ctx. rx_conf and tx_conf stay in TLS_HW. + */ } up_write(&device_offload_lock); --- linux-hwe-5.8-5.8.0.orig/net/tls/tls_device_fallback.c +++ linux-hwe-5.8-5.8.0/net/tls/tls_device_fallback.c @@ -430,6 +430,13 @@ } EXPORT_SYMBOL_GPL(tls_validate_xmit_skb); +struct sk_buff *tls_validate_xmit_skb_sw(struct sock *sk, + struct net_device *dev, + struct sk_buff *skb) +{ + return tls_sw_fallback(sk, skb); +} + struct sk_buff *tls_encrypt_skb(struct sk_buff *skb) { return tls_sw_fallback(skb->sk, skb); --- linux-hwe-5.8-5.8.0.orig/net/tls/tls_main.c +++ linux-hwe-5.8-5.8.0/net/tls/tls_main.c @@ -623,6 +623,7 @@ mutex_init(&ctx->tx_lock); rcu_assign_pointer(icsk->icsk_ulp_data, ctx); ctx->sk_proto = READ_ONCE(sk->sk_prot); + ctx->sk = sk; return ctx; } --- linux-hwe-5.8-5.8.0.orig/net/tls/tls_proc.c +++ linux-hwe-5.8-5.8.0/net/tls/tls_proc.c @@ -37,9 +37,12 @@ int __net_init tls_proc_init(struct net *net) { +#ifdef CONFIG_PROC_FS if (!proc_create_net_single("tls_stat", 0444, net->proc_net, tls_statistics_seq_show, NULL)) return -ENOMEM; +#endif /* CONFIG_PROC_FS */ + return 0; } --- linux-hwe-5.8-5.8.0.orig/net/tls/tls_sw.c +++ linux-hwe-5.8-5.8.0/net/tls/tls_sw.c @@ -37,6 +37,7 @@ #include #include +#include #include #include @@ -1281,7 +1282,7 @@ } static struct sk_buff *tls_wait_data(struct sock *sk, struct sk_psock *psock, - int flags, long timeo, int *err) + bool nonblock, long timeo, int *err) { struct tls_context *tls_ctx = tls_get_ctx(sk); struct tls_sw_context_rx *ctx = tls_sw_ctx_rx(tls_ctx); @@ -1294,13 +1295,19 @@ return NULL; } + if (!skb_queue_empty(&sk->sk_receive_queue)) { + __strp_unpause(&ctx->strp); + if (ctx->recv_pkt) + return ctx->recv_pkt; + } + if (sk->sk_shutdown & RCV_SHUTDOWN) return NULL; if (sock_flag(sk, SOCK_DONE)) return NULL; - if ((flags & MSG_DONTWAIT) || !timeo) { + if (nonblock || !timeo) { *err = -EAGAIN; return NULL; } @@ -1780,7 +1787,7 @@ bool async_capable; bool async = false; - skb = tls_wait_data(sk, psock, flags, timeo, &err); + skb = tls_wait_data(sk, psock, flags & MSG_DONTWAIT, timeo, &err); if (!skb) { if (psock) { int ret = __tcp_bpf_recvmsg(sk, psock, @@ -1912,7 +1919,7 @@ * another message type */ msg->msg_flags |= MSG_EOR; - if (ctx->control != TLS_RECORD_TYPE_DATA) + if (control != TLS_RECORD_TYPE_DATA) goto recv_end; } else { break; @@ -1984,9 +1991,9 @@ lock_sock(sk); - timeo = sock_rcvtimeo(sk, flags & MSG_DONTWAIT); + timeo = sock_rcvtimeo(sk, flags & SPLICE_F_NONBLOCK); - skb = tls_wait_data(sk, NULL, flags, timeo, &err); + skb = tls_wait_data(sk, NULL, flags & SPLICE_F_NONBLOCK, timeo, &err); if (!skb) goto splice_read_end; @@ -2142,10 +2149,15 @@ struct tls_context *tls_ctx = tls_get_ctx(sk); struct tls_sw_context_tx *ctx = tls_sw_ctx_tx(tls_ctx); struct tls_rec *rec, *tmp; + int pending; /* Wait for any pending async encryptions to complete */ - smp_store_mb(ctx->async_notify, true); - if (atomic_read(&ctx->encrypt_pending)) + spin_lock_bh(&ctx->encrypt_compl_lock); + ctx->async_notify = true; + pending = atomic_read(&ctx->encrypt_pending); + spin_unlock_bh(&ctx->encrypt_compl_lock); + + if (pending) crypto_wait_req(-EINPROGRESS, &ctx->async_wait); tls_tx_records(sk, -1); --- linux-hwe-5.8-5.8.0.orig/net/unix/af_unix.c +++ linux-hwe-5.8-5.8.0/net/unix/af_unix.c @@ -138,17 +138,17 @@ #ifdef CONFIG_SECURITY_NETWORK static void unix_get_secdata(struct scm_cookie *scm, struct sk_buff *skb) { - UNIXCB(skb).secid = scm->secid; + UNIXCB(skb).lsmblob = scm->lsmblob; } static inline void unix_set_secdata(struct scm_cookie *scm, struct sk_buff *skb) { - scm->secid = UNIXCB(skb).secid; + scm->lsmblob = UNIXCB(skb).lsmblob; } static inline bool unix_secdata_eq(struct scm_cookie *scm, struct sk_buff *skb) { - return (scm->secid == UNIXCB(skb).secid); + return lsmblob_equal(&scm->lsmblob, &(UNIXCB(skb).lsmblob)); } #else static inline void unix_get_secdata(struct scm_cookie *scm, struct sk_buff *skb) --- linux-hwe-5.8-5.8.0.orig/net/vmw_vsock/af_vsock.c +++ linux-hwe-5.8-5.8.0/net/vmw_vsock/af_vsock.c @@ -438,7 +438,7 @@ case SOCK_STREAM: if (vsock_use_local_transport(remote_cid)) new_transport = transport_local; - else if (remote_cid <= VMADDR_CID_HOST) + else if (remote_cid <= VMADDR_CID_HOST || !transport_h2g) new_transport = transport_g2h; else new_transport = transport_h2g; @@ -738,8 +738,9 @@ vsk->buffer_size = psk->buffer_size; vsk->buffer_min_size = psk->buffer_min_size; vsk->buffer_max_size = psk->buffer_max_size; + security_sk_clone(parent, sk); } else { - vsk->trusted = capable(CAP_NET_ADMIN); + vsk->trusted = ns_capable_noaudit(&init_user_ns, CAP_NET_ADMIN); vsk->owner = get_current_cred(); vsk->connect_timeout = VSOCK_DEFAULT_CONNECT_TIMEOUT; vsk->buffer_size = VSOCK_DEFAULT_BUFFER_SIZE; @@ -926,10 +927,12 @@ */ sk = sock->sk; + + lock_sock(sk); if (sock->state == SS_UNCONNECTED) { err = -ENOTCONN; if (sk->sk_type == SOCK_STREAM) - return err; + goto out; } else { sock->state = SS_DISCONNECTING; err = 0; @@ -938,10 +941,8 @@ /* Receive and send shutdowns are treated alike. */ mode = mode & (RCV_SHUTDOWN | SEND_SHUTDOWN); if (mode) { - lock_sock(sk); sk->sk_shutdown |= mode; sk->sk_state_change(sk); - release_sock(sk); if (sk->sk_type == SOCK_STREAM) { sock_reset_flag(sk, SOCK_DONE); @@ -949,6 +950,8 @@ } } +out: + release_sock(sk); return err; } @@ -997,9 +1000,12 @@ mask |= EPOLLOUT | EPOLLWRNORM | EPOLLWRBAND; } else if (sock->type == SOCK_STREAM) { - const struct vsock_transport *transport = vsk->transport; + const struct vsock_transport *transport; + lock_sock(sk); + transport = vsk->transport; + /* Listening sockets that have connections in their accept * queue can be read. */ @@ -1032,7 +1038,7 @@ } /* Connected sockets that can produce data can be written. */ - if (sk->sk_state == TCP_ESTABLISHED) { + if (transport && sk->sk_state == TCP_ESTABLISHED) { if (!(sk->sk_shutdown & SEND_SHUTDOWN)) { bool space_avail_now = false; int ret = transport->notify_poll_out( @@ -1082,10 +1088,11 @@ err = 0; sk = sock->sk; vsk = vsock_sk(sk); - transport = vsk->transport; lock_sock(sk); + transport = vsk->transport; + err = vsock_auto_bind(vsk); if (err) goto out; @@ -1214,7 +1221,7 @@ { const struct vsock_transport *transport = vsk->transport; - if (!transport->cancel_pkt) + if (!transport || !transport->cancel_pkt) return -EOPNOTSUPP; return transport->cancel_pkt(vsk); @@ -1224,7 +1231,6 @@ { struct sock *sk; struct vsock_sock *vsk; - int cancel = 0; vsk = container_of(work, struct vsock_sock, connect_work.work); sk = sk_vsock(vsk); @@ -1235,11 +1241,9 @@ sk->sk_state = TCP_CLOSE; sk->sk_err = ETIMEDOUT; sk->sk_error_report(sk); - cancel = 1; + vsock_transport_cancel_pkt(vsk); } release_sock(sk); - if (cancel) - vsock_transport_cancel_pkt(vsk); sock_put(sk); } @@ -1546,10 +1550,11 @@ err = 0; sk = sock->sk; vsk = vsock_sk(sk); - transport = vsk->transport; lock_sock(sk); + transport = vsk->transport; + switch (optname) { case SO_VM_SOCKETS_BUFFER_SIZE: COPY_IN(val); @@ -1682,7 +1687,6 @@ sk = sock->sk; vsk = vsock_sk(sk); - transport = vsk->transport; total_written = 0; err = 0; @@ -1691,6 +1695,8 @@ lock_sock(sk); + transport = vsk->transport; + /* Callers should not provide a destination with stream sockets. */ if (msg->msg_namelen) { err = sk->sk_state == TCP_ESTABLISHED ? -EISCONN : -EOPNOTSUPP; @@ -1825,11 +1831,12 @@ sk = sock->sk; vsk = vsock_sk(sk); - transport = vsk->transport; err = 0; lock_sock(sk); + transport = vsk->transport; + if (!transport || sk->sk_state != TCP_ESTABLISHED) { /* Recvmsg is supposed to return 0 if a peer performs an * orderly shutdown. Differentiate between that case and when a --- linux-hwe-5.8-5.8.0.orig/net/vmw_vsock/hyperv_transport.c +++ linux-hwe-5.8-5.8.0/net/vmw_vsock/hyperv_transport.c @@ -474,14 +474,10 @@ static int hvs_shutdown(struct vsock_sock *vsk, int mode) { - struct sock *sk = sk_vsock(vsk); - if (!(mode & SEND_SHUTDOWN)) return 0; - lock_sock(sk); hvs_shutdown_lock_held(vsk->trans, mode); - release_sock(sk); return 0; } --- linux-hwe-5.8-5.8.0.orig/net/vmw_vsock/virtio_transport_common.c +++ linux-hwe-5.8-5.8.0/net/vmw_vsock/virtio_transport_common.c @@ -733,6 +733,23 @@ return t->send_pkt(reply); } +/* This function should be called with sk_lock held and SOCK_DONE set */ +static void virtio_transport_remove_sock(struct vsock_sock *vsk) +{ + struct virtio_vsock_sock *vvs = vsk->trans; + struct virtio_vsock_pkt *pkt, *tmp; + + /* We don't need to take rx_lock, as the socket is closing and we are + * removing it. + */ + list_for_each_entry_safe(pkt, tmp, &vvs->rx_queue, list) { + list_del(&pkt->list); + virtio_transport_free_pkt(pkt); + } + + vsock_remove_sock(vsk); +} + static void virtio_transport_wait_close(struct sock *sk, long timeout) { if (timeout) { @@ -765,7 +782,7 @@ (!cancel_timeout || cancel_delayed_work(&vsk->close_work))) { vsk->close_work_scheduled = false; - vsock_remove_sock(vsk); + virtio_transport_remove_sock(vsk); /* Release refcnt obtained when we scheduled the timeout */ sock_put(sk); @@ -828,21 +845,16 @@ void virtio_transport_release(struct vsock_sock *vsk) { - struct virtio_vsock_sock *vvs = vsk->trans; - struct virtio_vsock_pkt *pkt, *tmp; struct sock *sk = &vsk->sk; bool remove_sock = true; if (sk->sk_type == SOCK_STREAM) remove_sock = virtio_transport_close(vsk); - list_for_each_entry_safe(pkt, tmp, &vvs->rx_queue, list) { - list_del(&pkt->list); - virtio_transport_free_pkt(pkt); + if (remove_sock) { + sock_set_flag(sk, SOCK_DONE); + virtio_transport_remove_sock(vsk); } - - if (remove_sock) - vsock_remove_sock(vsk); } EXPORT_SYMBOL_GPL(virtio_transport_release); @@ -1128,18 +1140,18 @@ vsk = vsock_sk(sk); - space_available = virtio_transport_space_update(sk, pkt); - lock_sock(sk); - /* Check if sk has been released before lock_sock */ - if (sk->sk_shutdown == SHUTDOWN_MASK) { + /* Check if sk has been closed before lock_sock */ + if (sock_flag(sk, SOCK_DONE)) { (void)virtio_transport_reset_no_sock(t, pkt); release_sock(sk); sock_put(sk); goto free_pkt; } + space_available = virtio_transport_space_update(sk, pkt); + /* Update CID in case it has changed after a transport reset event */ vsk->local_addr.svm_cid = dst.svm_cid; --- linux-hwe-5.8-5.8.0.orig/net/vmw_vsock/vmci_transport.c +++ linux-hwe-5.8-5.8.0/net/vmw_vsock/vmci_transport.c @@ -568,8 +568,7 @@ peer, flags, VMCI_NO_PRIVILEGE_FLAGS); out: if (err < 0) { - pr_err("Could not attach to queue pair with %d\n", - err); + pr_err_once("Could not attach to queue pair with %d\n", err); err = vmci_transport_error_to_vsock_error(err); } --- linux-hwe-5.8-5.8.0.orig/net/wireless/Kconfig +++ linux-hwe-5.8-5.8.0/net/wireless/Kconfig @@ -21,6 +21,7 @@ tristate "cfg80211 - wireless configuration API" depends on RFKILL || !RFKILL select FW_LOADER + select CRC32 # may need to update this when certificates are changed and are # using a different algorithm, though right now they shouldn't # (this is here rather than below to allow it to be a module) @@ -217,6 +218,7 @@ config LIB80211_CRYPT_CCMP tristate + select CRYPTO select CRYPTO_AES select CRYPTO_CCM --- linux-hwe-5.8-5.8.0.orig/net/wireless/chan.c +++ linux-hwe-5.8-5.8.0/net/wireless/chan.c @@ -10,6 +10,7 @@ */ #include +#include #include #include "core.h" #include "rdev-ops.h" @@ -892,6 +893,7 @@ struct ieee80211_sta_vht_cap *vht_cap; struct ieee80211_edmg *edmg_cap; u32 width, control_freq, cap; + bool support_80_80 = false; if (WARN_ON(!cfg80211_chandef_valid(chandef))) return false; @@ -944,9 +946,13 @@ return false; break; case NL80211_CHAN_WIDTH_80P80: - cap = vht_cap->cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK; - if (chandef->chan->band != NL80211_BAND_6GHZ && - cap != IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ) + cap = vht_cap->cap; + support_80_80 = + (cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ) || + (cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ && + cap & IEEE80211_VHT_CAP_EXT_NSS_BW_MASK) || + u32_get_bits(cap, IEEE80211_VHT_CAP_EXT_NSS_BW_MASK) > 1; + if (chandef->chan->band != NL80211_BAND_6GHZ && !support_80_80) return false; /* fall through */ case NL80211_CHAN_WIDTH_80: @@ -966,7 +972,8 @@ return false; cap = vht_cap->cap & IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK; if (cap != IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ && - cap != IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ) + cap != IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ && + !(vht_cap->cap & IEEE80211_VHT_CAP_EXT_NSS_BW_MASK)) return false; break; default: --- linux-hwe-5.8-5.8.0.orig/net/wireless/core.c +++ linux-hwe-5.8-5.8.0/net/wireless/core.c @@ -1247,8 +1247,7 @@ } EXPORT_SYMBOL(cfg80211_stop_iface); -void cfg80211_init_wdev(struct cfg80211_registered_device *rdev, - struct wireless_dev *wdev) +void cfg80211_init_wdev(struct wireless_dev *wdev) { mutex_init(&wdev->mtx); INIT_LIST_HEAD(&wdev->event_list); @@ -1259,6 +1258,30 @@ spin_lock_init(&wdev->pmsr_lock); INIT_WORK(&wdev->pmsr_free_wk, cfg80211_pmsr_free_wk); +#ifdef CONFIG_CFG80211_WEXT + wdev->wext.default_key = -1; + wdev->wext.default_mgmt_key = -1; + wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; +#endif + + if (wdev->wiphy->flags & WIPHY_FLAG_PS_ON_BY_DEFAULT) + wdev->ps = true; + else + wdev->ps = false; + /* allow mac80211 to determine the timeout */ + wdev->ps_timeout = -1; + + if ((wdev->iftype == NL80211_IFTYPE_STATION || + wdev->iftype == NL80211_IFTYPE_P2P_CLIENT || + wdev->iftype == NL80211_IFTYPE_ADHOC) && !wdev->use_4addr) + wdev->netdev->priv_flags |= IFF_DONT_BRIDGE; + + INIT_WORK(&wdev->disconnect_wk, cfg80211_autodisconnect_wk); +} + +void cfg80211_register_wdev(struct cfg80211_registered_device *rdev, + struct wireless_dev *wdev) +{ /* * We get here also when the interface changes network namespaces, * as it's registered into the new one, but we don't want it to @@ -1292,6 +1315,11 @@ switch (state) { case NETDEV_POST_INIT: SET_NETDEV_DEVTYPE(dev, &wiphy_type); + wdev->netdev = dev; + /* can only change netns with wiphy */ + dev->features |= NETIF_F_NETNS_LOCAL; + + cfg80211_init_wdev(wdev); break; case NETDEV_REGISTER: /* @@ -1299,35 +1327,12 @@ * called within code protected by it when interfaces * are added with nl80211. */ - /* can only change netns with wiphy */ - dev->features |= NETIF_F_NETNS_LOCAL; - if (sysfs_create_link(&dev->dev.kobj, &rdev->wiphy.dev.kobj, "phy80211")) { pr_err("failed to add phy80211 symlink to netdev!\n"); } - wdev->netdev = dev; -#ifdef CONFIG_CFG80211_WEXT - wdev->wext.default_key = -1; - wdev->wext.default_mgmt_key = -1; - wdev->wext.connect.auth_type = NL80211_AUTHTYPE_AUTOMATIC; -#endif - - if (wdev->wiphy->flags & WIPHY_FLAG_PS_ON_BY_DEFAULT) - wdev->ps = true; - else - wdev->ps = false; - /* allow mac80211 to determine the timeout */ - wdev->ps_timeout = -1; - - if ((wdev->iftype == NL80211_IFTYPE_STATION || - wdev->iftype == NL80211_IFTYPE_P2P_CLIENT || - wdev->iftype == NL80211_IFTYPE_ADHOC) && !wdev->use_4addr) - dev->priv_flags |= IFF_DONT_BRIDGE; - - INIT_WORK(&wdev->disconnect_wk, cfg80211_autodisconnect_wk); - cfg80211_init_wdev(rdev, wdev); + cfg80211_register_wdev(rdev, wdev); break; case NETDEV_GOING_DOWN: cfg80211_leave(rdev, wdev); --- linux-hwe-5.8-5.8.0.orig/net/wireless/core.h +++ linux-hwe-5.8-5.8.0/net/wireless/core.h @@ -208,8 +208,9 @@ int cfg80211_switch_netns(struct cfg80211_registered_device *rdev, struct net *net); -void cfg80211_init_wdev(struct cfg80211_registered_device *rdev, - struct wireless_dev *wdev); +void cfg80211_init_wdev(struct wireless_dev *wdev); +void cfg80211_register_wdev(struct cfg80211_registered_device *rdev, + struct wireless_dev *wdev); static inline void wdev_lock(struct wireless_dev *wdev) __acquires(wdev) @@ -431,6 +432,8 @@ /* internal helpers */ bool cfg80211_supported_cipher_suite(struct wiphy *wiphy, u32 cipher); +bool cfg80211_valid_key_idx(struct cfg80211_registered_device *rdev, + int key_idx, bool pairwise); int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, struct key_params *params, int key_idx, bool pairwise, const u8 *mac_addr); --- linux-hwe-5.8-5.8.0.orig/net/wireless/nl80211.c +++ linux-hwe-5.8-5.8.0/net/wireless/nl80211.c @@ -2355,7 +2355,10 @@ * case we'll continue with more data in the next round, * but break unconditionally so unsplit data stops here. */ - state->split_start++; + if (state->split) + state->split_start++; + else + state->split_start = 0; break; case 9: if (rdev->wiphy.extended_capabilities && @@ -3798,7 +3801,8 @@ * P2P Device and NAN do not have a netdev, so don't go * through the netdev notifier and must be added here */ - cfg80211_init_wdev(rdev, wdev); + cfg80211_init_wdev(wdev); + cfg80211_register_wdev(rdev, wdev); break; default: break; @@ -4187,6 +4191,10 @@ key.type != NL80211_KEYTYPE_GROUP) return -EINVAL; + if (!cfg80211_valid_key_idx(rdev, key.idx, + key.type == NL80211_KEYTYPE_PAIRWISE)) + return -EINVAL; + if (!rdev->ops->del_key) return -EOPNOTSUPP; @@ -4680,16 +4688,14 @@ if (err) return err; - if (!tb[NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET] || - !tb[NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET]) - return -EINVAL; - - he_obss_pd->min_offset = - nla_get_u32(tb[NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET]); - he_obss_pd->max_offset = - nla_get_u32(tb[NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET]); + if (tb[NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET]) + he_obss_pd->min_offset = + nla_get_u8(tb[NL80211_HE_OBSS_PD_ATTR_MIN_OFFSET]); + if (tb[NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET]) + he_obss_pd->max_offset = + nla_get_u8(tb[NL80211_HE_OBSS_PD_ATTR_MAX_OFFSET]); - if (he_obss_pd->min_offset >= he_obss_pd->max_offset) + if (he_obss_pd->min_offset > he_obss_pd->max_offset) return -EINVAL; he_obss_pd->enable = true; @@ -6010,7 +6016,7 @@ if (info->attrs[NL80211_ATTR_HE_6GHZ_CAPABILITY]) params.he_6ghz_capa = - nla_data(info->attrs[NL80211_ATTR_HE_CAPABILITY]); + nla_data(info->attrs[NL80211_ATTR_HE_6GHZ_CAPABILITY]); if (info->attrs[NL80211_ATTR_AIRTIME_WEIGHT]) params.airtime_weight = @@ -12338,7 +12344,7 @@ struct net_device *dev = info->user_ptr[1]; struct wireless_dev *wdev = dev->ieee80211_ptr; struct nlattr *tb[NUM_NL80211_REKEY_DATA]; - struct cfg80211_gtk_rekey_data rekey_data; + struct cfg80211_gtk_rekey_data rekey_data = {}; int err; if (!info->attrs[NL80211_ATTR_REKEY_DATA]) --- linux-hwe-5.8-5.8.0.orig/net/wireless/reg.c +++ linux-hwe-5.8-5.8.0/net/wireless/reg.c @@ -2944,6 +2944,9 @@ if (WARN_ON(!alpha2)) return -EINVAL; + if (!is_world_regdom(alpha2) && !is_an_alpha2(alpha2)) + return -EINVAL; + request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); if (!request) return -ENOMEM; @@ -3406,7 +3409,7 @@ power_rule = ®_rule->power_rule; if (reg_rule->flags & NL80211_RRF_AUTO_BW) - snprintf(bw, sizeof(bw), "%d KHz, %d KHz AUTO", + snprintf(bw, sizeof(bw), "%d KHz, %u KHz AUTO", freq_range->max_bandwidth_khz, reg_get_max_bandwidth(rd, reg_rule)); else --- linux-hwe-5.8-5.8.0.orig/net/wireless/scan.c +++ linux-hwe-5.8-5.8.0/net/wireless/scan.c @@ -1256,6 +1256,8 @@ if (rdev->bss_entries >= bss_entries_limit && !cfg80211_bss_expire_oldest(rdev)) { + if (!list_empty(&new->hidden_list)) + list_del(&new->hidden_list); kfree(new); goto drop; } --- linux-hwe-5.8-5.8.0.orig/net/wireless/sme.c +++ linux-hwe-5.8-5.8.0/net/wireless/sme.c @@ -530,7 +530,7 @@ cfg80211_sme_free(wdev); } - if (WARN_ON(wdev->conn)) + if (wdev->conn) return -EINPROGRESS; wdev->conn = kzalloc(sizeof(*wdev->conn), GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/net/wireless/util.c +++ linux-hwe-5.8-5.8.0/net/wireless/util.c @@ -95,7 +95,7 @@ /* see 802.11ax D6.1 27.3.23.2 */ if (chan == 2) return MHZ_TO_KHZ(5935); - if (chan <= 253) + if (chan <= 233) return MHZ_TO_KHZ(5950 + chan * 5); break; case NL80211_BAND_60GHZ: @@ -121,11 +121,13 @@ return (freq - 2407) / 5; else if (freq >= 4910 && freq <= 4980) return (freq - 4000) / 5; - else if (freq < 5945) + else if (freq < 5925) return (freq - 5000) / 5; + else if (freq == 5935) + return 2; else if (freq <= 45000) /* DMG band lower limit */ - /* see 802.11ax D4.1 27.3.22.2 */ - return (freq - 5940) / 5; + /* see 802.11ax D6.1 27.3.22.2 */ + return (freq - 5950) / 5; else if (freq >= 58320 && freq <= 70200) return (freq - 56160) / 2160; else @@ -235,18 +237,53 @@ return false; } -int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, - struct key_params *params, int key_idx, - bool pairwise, const u8 *mac_addr) +static bool +cfg80211_igtk_cipher_supported(struct cfg80211_registered_device *rdev) { - int max_key_idx = 5; + struct wiphy *wiphy = &rdev->wiphy; + int i; + + for (i = 0; i < wiphy->n_cipher_suites; i++) { + switch (wiphy->cipher_suites[i]) { + case WLAN_CIPHER_SUITE_AES_CMAC: + case WLAN_CIPHER_SUITE_BIP_CMAC_256: + case WLAN_CIPHER_SUITE_BIP_GMAC_128: + case WLAN_CIPHER_SUITE_BIP_GMAC_256: + return true; + } + } - if (wiphy_ext_feature_isset(&rdev->wiphy, - NL80211_EXT_FEATURE_BEACON_PROTECTION) || - wiphy_ext_feature_isset(&rdev->wiphy, - NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT)) + return false; +} + +bool cfg80211_valid_key_idx(struct cfg80211_registered_device *rdev, + int key_idx, bool pairwise) +{ + int max_key_idx; + + if (pairwise) + max_key_idx = 3; + else if (wiphy_ext_feature_isset(&rdev->wiphy, + NL80211_EXT_FEATURE_BEACON_PROTECTION) || + wiphy_ext_feature_isset(&rdev->wiphy, + NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT)) max_key_idx = 7; + else if (cfg80211_igtk_cipher_supported(rdev)) + max_key_idx = 5; + else + max_key_idx = 3; + if (key_idx < 0 || key_idx > max_key_idx) + return false; + + return true; +} + +int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, + struct key_params *params, int key_idx, + bool pairwise, const u8 *mac_addr) +{ + if (!cfg80211_valid_key_idx(rdev, key_idx, pairwise)) return -EINVAL; if (!pairwise && mac_addr && !(rdev->wiphy.flags & WIPHY_FLAG_IBSS_RSN)) @@ -464,7 +501,7 @@ int ieee80211_data_to_8023_exthdr(struct sk_buff *skb, struct ethhdr *ehdr, const u8 *addr, enum nl80211_iftype iftype, - u8 data_offset) + u8 data_offset, bool is_amsdu) { struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; struct { @@ -552,7 +589,7 @@ skb_copy_bits(skb, hdrlen, &payload, sizeof(payload)); tmp.h_proto = payload.proto; - if (likely((ether_addr_equal(payload.hdr, rfc1042_header) && + if (likely((!is_amsdu && ether_addr_equal(payload.hdr, rfc1042_header) && tmp.h_proto != htons(ETH_P_AARP) && tmp.h_proto != htons(ETH_P_IPX)) || ether_addr_equal(payload.hdr, bridge_tunnel_header))) @@ -694,6 +731,9 @@ remaining = skb->len - offset; if (subframe_len > remaining) goto purge; + /* mitigate A-MSDU aggregation injection attacks */ + if (ether_addr_equal(eth.h_dest, rfc1042_header)) + goto purge; offset += sizeof(struct ethhdr); last = remaining <= subframe_len + padding; --- linux-hwe-5.8-5.8.0.orig/net/wireless/wext-core.c +++ linux-hwe-5.8-5.8.0/net/wireless/wext-core.c @@ -896,8 +896,9 @@ int call_commit_handler(struct net_device *dev) { #ifdef CONFIG_WIRELESS_EXT - if ((netif_running(dev)) && - (dev->wireless_handlers->standard[0] != NULL)) + if (netif_running(dev) && + dev->wireless_handlers && + dev->wireless_handlers->standard[0]) /* Call the commit handler on the driver */ return dev->wireless_handlers->standard[0](dev, NULL, NULL, NULL); --- linux-hwe-5.8-5.8.0.orig/net/x25/af_x25.c +++ linux-hwe-5.8-5.8.0/net/x25/af_x25.c @@ -681,7 +681,8 @@ int len, i, rc = 0; if (addr_len != sizeof(struct sockaddr_x25) || - addr->sx25_family != AF_X25) { + addr->sx25_family != AF_X25 || + strnlen(addr->sx25_addr.x25_addr, X25_ADDR_LEN) == X25_ADDR_LEN) { rc = -EINVAL; goto out; } @@ -775,7 +776,8 @@ rc = -EINVAL; if (addr_len != sizeof(struct sockaddr_x25) || - addr->sx25_family != AF_X25) + addr->sx25_family != AF_X25 || + strnlen(addr->sx25_addr.x25_addr, X25_ADDR_LEN) == X25_ADDR_LEN) goto out; rc = -ENETUNREACH; @@ -825,7 +827,7 @@ sock->state = SS_CONNECTED; rc = 0; out_put_neigh: - if (rc) { + if (rc && x25->neighbour) { read_lock_bh(&x25_list_lock); x25_neigh_put(x25->neighbour); x25->neighbour = NULL; @@ -1050,6 +1052,7 @@ makex25->lci = lci; makex25->dest_addr = dest_addr; makex25->source_addr = source_addr; + x25_neigh_hold(nb); makex25->neighbour = nb; makex25->facilities = facilities; makex25->dte_facilities= dte_facilities; --- linux-hwe-5.8-5.8.0.orig/net/xdp/xdp_umem.c +++ linux-hwe-5.8-5.8.0/net/xdp/xdp_umem.c @@ -303,10 +303,10 @@ static int xdp_umem_reg(struct xdp_umem *umem, struct xdp_umem_reg *mr) { + u32 npgs_rem, chunk_size = mr->chunk_size, headroom = mr->headroom; bool unaligned_chunks = mr->flags & XDP_UMEM_UNALIGNED_CHUNK_FLAG; - u32 chunk_size = mr->chunk_size, headroom = mr->headroom; u64 npgs, addr = mr->addr, size = mr->len; - unsigned int chunks, chunks_per_page; + unsigned int chunks, chunks_rem; int err; if (chunk_size < XDP_UMEM_MIN_CHUNK_SIZE || chunk_size > PAGE_SIZE) { @@ -336,19 +336,18 @@ if ((addr + size) < addr) return -EINVAL; - npgs = size >> PAGE_SHIFT; + npgs = div_u64_rem(size, PAGE_SIZE, &npgs_rem); + if (npgs_rem) + npgs++; if (npgs > U32_MAX) return -EINVAL; - chunks = (unsigned int)div_u64(size, chunk_size); + chunks = (unsigned int)div_u64_rem(size, chunk_size, &chunks_rem); if (chunks == 0) return -EINVAL; - if (!unaligned_chunks) { - chunks_per_page = PAGE_SIZE / chunk_size; - if (chunks < chunks_per_page || chunks % chunks_per_page) - return -EINVAL; - } + if (!unaligned_chunks && chunks_rem) + return -EINVAL; if (headroom >= chunk_size - XDP_PACKET_HEADROOM) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/net/xdp/xsk.c +++ linux-hwe-5.8-5.8.0/net/xdp/xsk.c @@ -334,12 +334,16 @@ struct xdp_desc desc; struct sk_buff *skb; int err = 0; + u32 hr, tr; mutex_lock(&xs->mutex); if (xs->queue_id >= xs->dev->real_num_tx_queues) goto out; + hr = max(NET_SKB_PAD, L1_CACHE_ALIGN(xs->dev->needed_headroom)); + tr = xs->dev->needed_tailroom; + while (xskq_cons_peek_desc(xs->tx, &desc, xs->umem)) { char *buffer; u64 addr; @@ -351,11 +355,13 @@ } len = desc.len; - skb = sock_alloc_send_skb(sk, len, 1, &err); + skb = sock_alloc_send_skb(sk, hr + len + tr, 1, &err); if (unlikely(!skb)) goto out; + skb_reserve(skb, hr); skb_put(skb, len); + addr = desc.addr; buffer = xsk_buff_raw_get_data(xs->umem, addr); err = skb_store_bits(skb, 0, buffer, len); @@ -375,10 +381,19 @@ skb_shinfo(skb)->destructor_arg = (void *)(long)desc.addr; skb->destructor = xsk_destruct_skb; - err = dev_direct_xmit(skb, xs->queue_id); + err = __dev_direct_xmit(skb, xs->queue_id); + if (err == NETDEV_TX_BUSY) { + /* Tell user-space to retry the send */ + skb->destructor = sock_wfree; + /* Free skb without triggering the perf drop trace */ + consume_skb(skb); + err = -EAGAIN; + goto out; + } + xskq_cons_release(xs->tx); /* Ignore NET_XMIT_CN as packet might have been sent */ - if (err == NET_XMIT_DROP || err == NETDEV_TX_BUSY) { + if (err == NET_XMIT_DROP) { /* SKB completed but not sent */ err = -EBUSY; goto out; @@ -424,11 +439,13 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock, struct poll_table_struct *wait) { - __poll_t mask = datagram_poll(file, sock, wait); + __poll_t mask = 0; struct sock *sk = sock->sk; struct xdp_sock *xs = xdp_sk(sk); struct xdp_umem *umem; + sock_poll_wait(file, sock, wait); + if (unlikely(!xsk_is_bound(xs))) return mask; --- linux-hwe-5.8-5.8.0.orig/net/xdp/xsk_queue.h +++ linux-hwe-5.8-5.8.0/net/xdp/xsk_queue.h @@ -121,13 +121,12 @@ static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool, struct xdp_desc *desc) { - u64 chunk, chunk_end; + u64 chunk; - chunk = xp_aligned_extract_addr(pool, desc->addr); - chunk_end = xp_aligned_extract_addr(pool, desc->addr + desc->len); - if (chunk != chunk_end) + if (desc->len > pool->chunk_size) return false; + chunk = xp_aligned_extract_addr(pool, desc->addr); if (chunk >= pool->addrs_cnt) return false; --- linux-hwe-5.8-5.8.0.orig/net/xfrm/espintcp.c +++ linux-hwe-5.8-5.8.0/net/xfrm/espintcp.c @@ -29,8 +29,12 @@ static void handle_esp(struct sk_buff *skb, struct sock *sk) { + struct tcp_skb_cb *tcp_cb = (struct tcp_skb_cb *)skb->cb; + skb_reset_transport_header(skb); - memset(skb->cb, 0, sizeof(skb->cb)); + + /* restore IP CB, we need at least IP6CB->nhoff */ + memmove(skb->cb, &tcp_cb->header, sizeof(tcp_cb->header)); rcu_read_lock(); skb->dev = dev_get_by_index_rcu(sock_net(sk), skb->skb_iif); --- linux-hwe-5.8-5.8.0.orig/net/xfrm/xfrm_device.c +++ linux-hwe-5.8-5.8.0/net/xfrm/xfrm_device.c @@ -129,8 +129,6 @@ return skb; } - xo->flags |= XFRM_XMIT; - if (skb_is_gso(skb)) { struct net_device *dev = skb->dev; --- linux-hwe-5.8-5.8.0.orig/net/xfrm/xfrm_input.c +++ linux-hwe-5.8-5.8.0/net/xfrm/xfrm_input.c @@ -658,7 +658,7 @@ /* only the first xfrm gets the encap type */ encap_type = 0; - if (async && x->repl->recheck(x, skb, seq)) { + if (x->repl->recheck(x, skb, seq)) { XFRM_INC_STATS(net, LINUX_MIB_XFRMINSTATESEQERROR); goto drop_unlock; } --- linux-hwe-5.8-5.8.0.orig/net/xfrm/xfrm_interface.c +++ linux-hwe-5.8-5.8.0/net/xfrm/xfrm_interface.c @@ -292,7 +292,7 @@ } mtu = dst_mtu(dst); - if (!skb->ignore_df && skb->len > mtu) { + if (skb->len > mtu) { skb_dst_update_pmtu_no_confirm(skb, mtu); if (skb->protocol == htons(ETH_P_IPV6)) { @@ -301,6 +301,8 @@ icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); } else { + if (!(ip_hdr(skb)->frag_off & htons(IP_DF))) + goto xmit; icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu)); } @@ -309,6 +311,7 @@ return -EMSGSIZE; } +xmit: xfrmi_scrub_packet(skb, !net_eq(xi->net, dev_net(dev))); skb_dst_set(skb, dst); skb->dev = tdev; --- linux-hwe-5.8-5.8.0.orig/net/xfrm/xfrm_output.c +++ linux-hwe-5.8-5.8.0/net/xfrm/xfrm_output.c @@ -503,22 +503,22 @@ return err; } -int xfrm_output_resume(struct sk_buff *skb, int err) +int xfrm_output_resume(struct sock *sk, struct sk_buff *skb, int err) { struct net *net = xs_net(skb_dst(skb)->xfrm); while (likely((err = xfrm_output_one(skb, err)) == 0)) { nf_reset_ct(skb); - err = skb_dst(skb)->ops->local_out(net, skb->sk, skb); + err = skb_dst(skb)->ops->local_out(net, sk, skb); if (unlikely(err != 1)) goto out; if (!skb_dst(skb)->xfrm) - return dst_output(net, skb->sk, skb); + return dst_output(net, sk, skb); err = nf_hook(skb_dst(skb)->ops->family, - NF_INET_POST_ROUTING, net, skb->sk, skb, + NF_INET_POST_ROUTING, net, sk, skb, NULL, skb_dst(skb)->dev, xfrm_output2); if (unlikely(err != 1)) goto out; @@ -534,7 +534,7 @@ static int xfrm_output2(struct net *net, struct sock *sk, struct sk_buff *skb) { - return xfrm_output_resume(skb, 1); + return xfrm_output_resume(sk, skb, 1); } static int xfrm_output_gso(struct net *net, struct sock *sk, struct sk_buff *skb) @@ -660,6 +660,12 @@ { int err; + if (x->outer_mode.encap == XFRM_MODE_BEET && + ip_is_fragment(ip_hdr(skb))) { + net_warn_ratelimited("BEET mode doesn't support inner IPv4 fragments\n"); + return -EAFNOSUPPORT; + } + err = xfrm4_tunnel_check_size(skb); if (err) return err; @@ -705,8 +711,15 @@ static int xfrm6_extract_output(struct xfrm_state *x, struct sk_buff *skb) { #if IS_ENABLED(CONFIG_IPV6) + unsigned int ptr = 0; int err; + if (x->outer_mode.encap == XFRM_MODE_BEET && + ipv6_find_hdr(skb, &ptr, NEXTHDR_FRAGMENT, NULL, NULL) >= 0) { + net_warn_ratelimited("BEET mode doesn't support inner IPv6 fragments\n"); + return -EAFNOSUPPORT; + } + err = xfrm6_tunnel_check_size(skb); if (err) return err; --- linux-hwe-5.8-5.8.0.orig/net/xfrm/xfrm_policy.c +++ linux-hwe-5.8-5.8.0/net/xfrm/xfrm_policy.c @@ -793,15 +793,22 @@ const xfrm_address_t *b, u8 prefixlen, u16 family) { + u32 ma, mb, mask; unsigned int pdw, pbi; int delta = 0; switch (family) { case AF_INET: - if (sizeof(long) == 4 && prefixlen == 0) - return ntohl(a->a4) - ntohl(b->a4); - return (ntohl(a->a4) & ((~0UL << (32 - prefixlen)))) - - (ntohl(b->a4) & ((~0UL << (32 - prefixlen)))); + if (prefixlen == 0) + return 0; + mask = ~0U << (32 - prefixlen); + ma = ntohl(a->a4) & mask; + mb = ntohl(b->a4) & mask; + if (ma < mb) + delta = -1; + else if (ma > mb) + delta = 1; + break; case AF_INET6: pdw = prefixlen >> 5; pbi = prefixlen & 0x1f; @@ -812,10 +819,13 @@ return delta; } if (pbi) { - u32 mask = ~0u << (32 - pbi); - - delta = (ntohl(a->a6[pdw]) & mask) - - (ntohl(b->a6[pdw]) & mask); + mask = ~0U << (32 - pbi); + ma = ntohl(a->a6[pdw]) & mask; + mb = ntohl(b->a6[pdw]) & mask; + if (ma < mb) + delta = -1; + else if (ma > mb) + delta = 1; } break; default: @@ -3067,8 +3077,8 @@ xflo.flags = flags; /* To accelerate a bit... */ - if ((dst_orig->flags & DST_NOXFRM) || - !net->xfrm.policy_count[XFRM_POLICY_OUT]) + if (!if_id && ((dst_orig->flags & DST_NOXFRM) || + !net->xfrm.policy_count[XFRM_POLICY_OUT])) goto nopol; xdst = xfrm_bundle_lookup(net, fl, family, dir, &xflo, if_id); --- linux-hwe-5.8-5.8.0.orig/net/xfrm/xfrm_state.c +++ linux-hwe-5.8-5.8.0/net/xfrm/xfrm_state.c @@ -44,7 +44,6 @@ */ static unsigned int xfrm_state_hashmax __read_mostly = 1 * 1024 * 1024; -static __read_mostly seqcount_t xfrm_state_hash_generation = SEQCNT_ZERO(xfrm_state_hash_generation); static struct kmem_cache *xfrm_state_cache __ro_after_init; static DECLARE_WORK(xfrm_state_gc_work, xfrm_state_gc_task); @@ -140,7 +139,7 @@ } spin_lock_bh(&net->xfrm.xfrm_state_lock); - write_seqcount_begin(&xfrm_state_hash_generation); + write_seqcount_begin(&net->xfrm.xfrm_state_hash_generation); nhashmask = (nsize / sizeof(struct hlist_head)) - 1U; odst = xfrm_state_deref_prot(net->xfrm.state_bydst, net); @@ -156,7 +155,7 @@ rcu_assign_pointer(net->xfrm.state_byspi, nspi); net->xfrm.state_hmask = nhashmask; - write_seqcount_end(&xfrm_state_hash_generation); + write_seqcount_end(&net->xfrm.xfrm_state_hash_generation); spin_unlock_bh(&net->xfrm.xfrm_state_lock); osize = (ohashmask + 1) * sizeof(struct hlist_head); @@ -1019,7 +1018,8 @@ */ if (x->km.state == XFRM_STATE_VALID) { if ((x->sel.family && - !xfrm_selector_match(&x->sel, fl, x->sel.family)) || + (x->sel.family != family || + !xfrm_selector_match(&x->sel, fl, family))) || !security_xfrm_state_pol_flow_match(x, pol, fl)) return; @@ -1032,7 +1032,9 @@ *acq_in_progress = 1; } else if (x->km.state == XFRM_STATE_ERROR || x->km.state == XFRM_STATE_EXPIRED) { - if (xfrm_selector_match(&x->sel, fl, x->sel.family) && + if ((!x->sel.family || + (x->sel.family == family && + xfrm_selector_match(&x->sel, fl, family))) && security_xfrm_state_pol_flow_match(x, pol, fl)) *error = -ESRCH; } @@ -1058,7 +1060,7 @@ to_put = NULL; - sequence = read_seqcount_begin(&xfrm_state_hash_generation); + sequence = read_seqcount_begin(&net->xfrm.xfrm_state_hash_generation); rcu_read_lock(); h = xfrm_dst_hash(net, daddr, saddr, tmpl->reqid, encap_family); @@ -1072,7 +1074,7 @@ tmpl->mode == x->props.mode && tmpl->id.proto == x->id.proto && (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) - xfrm_state_look_at(pol, x, fl, encap_family, + xfrm_state_look_at(pol, x, fl, family, &best, &acquire_in_progress, &error); } if (best || acquire_in_progress) @@ -1089,7 +1091,7 @@ tmpl->mode == x->props.mode && tmpl->id.proto == x->id.proto && (tmpl->id.spi == x->id.spi || !tmpl->id.spi)) - xfrm_state_look_at(pol, x, fl, encap_family, + xfrm_state_look_at(pol, x, fl, family, &best, &acquire_in_progress, &error); } @@ -1171,7 +1173,7 @@ if (to_put) xfrm_state_put(to_put); - if (read_seqcount_retry(&xfrm_state_hash_generation, sequence)) { + if (read_seqcount_retry(&net->xfrm.xfrm_state_hash_generation, sequence)) { *err = -EAGAIN; if (x) { xfrm_state_put(x); @@ -1441,6 +1443,30 @@ EXPORT_SYMBOL(xfrm_state_add); #ifdef CONFIG_XFRM_MIGRATE +static inline int clone_security(struct xfrm_state *x, struct xfrm_sec_ctx *security) +{ + struct xfrm_user_sec_ctx *uctx; + int size = sizeof(*uctx) + security->ctx_len; + int err; + + uctx = kmalloc(size, GFP_KERNEL); + if (!uctx) + return -ENOMEM; + + uctx->exttype = XFRMA_SEC_CTX; + uctx->len = size; + uctx->ctx_doi = security->ctx_doi; + uctx->ctx_alg = security->ctx_alg; + uctx->ctx_len = security->ctx_len; + memcpy(uctx + 1, security->ctx_str, security->ctx_len); + err = security_xfrm_state_alloc(x, uctx); + kfree(uctx); + if (err) + return err; + + return 0; +} + static struct xfrm_state *xfrm_state_clone(struct xfrm_state *orig, struct xfrm_encap_tmpl *encap) { @@ -1497,6 +1523,10 @@ goto error; } + if (orig->security) + if (clone_security(x, orig->security)) + goto error; + if (orig->coaddr) { x->coaddr = kmemdup(orig->coaddr, sizeof(*x->coaddr), GFP_KERNEL); @@ -1510,6 +1540,7 @@ } memcpy(&x->mark, &orig->mark, sizeof(x->mark)); + memcpy(&x->props.smark, &orig->props.smark, sizeof(x->props.smark)); if (xfrm_init_state(x) < 0) goto error; @@ -1521,7 +1552,7 @@ x->tfcpad = orig->tfcpad; x->replay_maxdiff = orig->replay_maxdiff; x->replay_maxage = orig->replay_maxage; - x->curlft.add_time = orig->curlft.add_time; + memcpy(&x->curlft, &orig->curlft, sizeof(x->curlft)); x->km.state = orig->km.state; x->km.seq = orig->km.seq; x->replay = orig->replay; @@ -1972,6 +2003,7 @@ int err = -ENOENT; __be32 minspi = htonl(low); __be32 maxspi = htonl(high); + __be32 newspi = 0; u32 mark = x->mark.v & x->mark.m; spin_lock_bh(&x->lock); @@ -1990,21 +2022,22 @@ xfrm_state_put(x0); goto unlock; } - x->id.spi = minspi; + newspi = minspi; } else { u32 spi = 0; for (h = 0; h < high-low+1; h++) { spi = low + prandom_u32()%(high-low+1); x0 = xfrm_state_lookup(net, mark, &x->id.daddr, htonl(spi), x->id.proto, x->props.family); if (x0 == NULL) { - x->id.spi = htonl(spi); + newspi = htonl(spi); break; } xfrm_state_put(x0); } } - if (x->id.spi) { + if (newspi) { spin_lock_bh(&net->xfrm.xfrm_state_lock); + x->id.spi = newspi; h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, x->props.family); hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); spin_unlock_bh(&net->xfrm.xfrm_state_lock); @@ -2557,6 +2590,7 @@ net->xfrm.state_num = 0; INIT_WORK(&net->xfrm.state_hash_work, xfrm_hash_resize); spin_lock_init(&net->xfrm.xfrm_state_lock); + seqcount_init(&net->xfrm.xfrm_state_hash_generation); return 0; out_byspi: --- linux-hwe-5.8-5.8.0.orig/samples/Kconfig +++ linux-hwe-5.8-5.8.0/samples/Kconfig @@ -210,7 +210,7 @@ depends on CC_CAN_LINK config SAMPLE_WATCH_QUEUE - bool "Build example /dev/watch_queue notification consumer" + bool "Build example watch_queue notification API consumer" depends on CC_CAN_LINK && HEADERS_INSTALL help Build example userspace program to use the new mount_notify(), --- linux-hwe-5.8-5.8.0.orig/samples/bpf/fds_example.c +++ linux-hwe-5.8-5.8.0/samples/bpf/fds_example.c @@ -30,6 +30,8 @@ #define BPF_M_MAP 1 #define BPF_M_PROG 2 +char bpf_log_buf[BPF_LOG_BUF_SIZE]; + static void usage(void) { printf("Usage: fds_example [...]\n"); @@ -57,7 +59,6 @@ BPF_EXIT_INSN(), }; size_t insns_cnt = sizeof(insns) / sizeof(struct bpf_insn); - char bpf_log_buf[BPF_LOG_BUF_SIZE]; struct bpf_object *obj; int prog_fd; --- linux-hwe-5.8-5.8.0.orig/samples/bpf/lwt_len_hist.sh +++ linux-hwe-5.8-5.8.0/samples/bpf/lwt_len_hist.sh @@ -8,6 +8,8 @@ TRACE_ROOT=/sys/kernel/debug/tracing function cleanup { + # To reset saved histogram, remove pinned map + rm /sys/fs/bpf/tc/globals/lwt_len_hist_map ip route del 192.168.253.2/32 dev $VETH0 2> /dev/null ip link del $VETH0 2> /dev/null ip link del $VETH1 2> /dev/null --- linux-hwe-5.8-5.8.0.orig/samples/bpf/map_perf_test_kern.c +++ linux-hwe-5.8-5.8.0/samples/bpf/map_perf_test_kern.c @@ -11,6 +11,8 @@ #include #include "bpf_legacy.h" #include +#include +#include "trace_common.h" #define MAX_ENTRIES 1000 #define MAX_NR_CPUS 1024 @@ -154,9 +156,10 @@ return 0; } -SEC("kprobe/sys_connect") +SEC("kprobe/" SYSCALL(sys_connect)) int stress_lru_hmap_alloc(struct pt_regs *ctx) { + struct pt_regs *real_regs = (struct pt_regs *)PT_REGS_PARM1_CORE(ctx); char fmt[] = "Failed at stress_lru_hmap_alloc. ret:%dn"; union { u16 dst6[8]; @@ -175,8 +178,8 @@ long val = 1; u32 key = 0; - in6 = (struct sockaddr_in6 *)PT_REGS_PARM2(ctx); - addrlen = (int)PT_REGS_PARM3(ctx); + in6 = (struct sockaddr_in6 *)PT_REGS_PARM2_CORE(real_regs); + addrlen = (int)PT_REGS_PARM3_CORE(real_regs); if (addrlen != sizeof(*in6)) return 0; --- linux-hwe-5.8-5.8.0.orig/samples/bpf/test_map_in_map_kern.c +++ linux-hwe-5.8-5.8.0/samples/bpf/test_map_in_map_kern.c @@ -13,6 +13,8 @@ #include #include "bpf_legacy.h" #include +#include +#include "trace_common.h" #define MAX_NR_PORTS 65536 @@ -102,9 +104,10 @@ return result ? *result : -ENOENT; } -SEC("kprobe/sys_connect") +SEC("kprobe/" SYSCALL(sys_connect)) int trace_sys_connect(struct pt_regs *ctx) { + struct pt_regs *real_regs = (struct pt_regs *)PT_REGS_PARM1_CORE(ctx); struct sockaddr_in6 *in6; u16 test_case, port, dst6[8]; int addrlen, ret, inline_ret, ret_key = 0; @@ -112,8 +115,8 @@ void *outer_map, *inner_map; bool inline_hash = false; - in6 = (struct sockaddr_in6 *)PT_REGS_PARM2(ctx); - addrlen = (int)PT_REGS_PARM3(ctx); + in6 = (struct sockaddr_in6 *)PT_REGS_PARM2_CORE(real_regs); + addrlen = (int)PT_REGS_PARM3_CORE(real_regs); if (addrlen != sizeof(*in6)) return 0; --- linux-hwe-5.8-5.8.0.orig/samples/bpf/test_probe_write_user_kern.c +++ linux-hwe-5.8-5.8.0/samples/bpf/test_probe_write_user_kern.c @@ -10,6 +10,8 @@ #include #include #include +#include +#include "trace_common.h" struct bpf_map_def SEC("maps") dnat_map = { .type = BPF_MAP_TYPE_HASH, @@ -26,13 +28,14 @@ * This example sits on a syscall, and the syscall ABI is relatively stable * of course, across platforms, and over time, the ABI may change. */ -SEC("kprobe/sys_connect") +SEC("kprobe/" SYSCALL(sys_connect)) int bpf_prog1(struct pt_regs *ctx) { + struct pt_regs *real_regs = (struct pt_regs *)PT_REGS_PARM1_CORE(ctx); + void *sockaddr_arg = (void *)PT_REGS_PARM2_CORE(real_regs); + int sockaddr_len = (int)PT_REGS_PARM3_CORE(real_regs); struct sockaddr_in new_addr, orig_addr = {}; struct sockaddr_in *mapped_addr; - void *sockaddr_arg = (void *)PT_REGS_PARM2(ctx); - int sockaddr_len = (int)PT_REGS_PARM3(ctx); if (sockaddr_len > sizeof(orig_addr)) return 0; --- linux-hwe-5.8-5.8.0.orig/samples/bpf/tracex1_kern.c +++ linux-hwe-5.8-5.8.0/samples/bpf/tracex1_kern.c @@ -21,7 +21,7 @@ SEC("kprobe/__netif_receive_skb_core") int bpf_prog1(struct pt_regs *ctx) { - /* attaches to kprobe netif_receive_skb, + /* attaches to kprobe __netif_receive_skb_core, * looks for packets on loobpack device and prints them */ char devname[IFNAMSIZ]; @@ -30,7 +30,7 @@ int len; /* non-portable! works for the given kernel only */ - skb = (struct sk_buff *) PT_REGS_PARM1(ctx); + bpf_probe_read_kernel(&skb, sizeof(skb), (void *)PT_REGS_PARM1(ctx)); dev = _(skb->dev); len = _(skb->len); --- linux-hwe-5.8-5.8.0.orig/samples/bpf/xdpsock_user.c +++ linux-hwe-5.8-5.8.0/samples/bpf/xdpsock_user.c @@ -921,7 +921,7 @@ } } -static void tx_only(struct xsk_socket_info *xsk, u32 frame_nb, int batch_size) +static void tx_only(struct xsk_socket_info *xsk, u32 *frame_nb, int batch_size) { u32 idx; unsigned int i; @@ -929,19 +929,21 @@ while (xsk_ring_prod__reserve(&xsk->tx, batch_size, &idx) < batch_size) { complete_tx_only(xsk, batch_size); + if (benchmark_done) + return; } for (i = 0; i < batch_size; i++) { struct xdp_desc *tx_desc = xsk_ring_prod__tx_desc(&xsk->tx, idx + i); - tx_desc->addr = (frame_nb + i) << XSK_UMEM__DEFAULT_FRAME_SHIFT; + tx_desc->addr = (*frame_nb + i) * opt_xsk_frame_size; tx_desc->len = PKT_SIZE; } xsk_ring_prod__submit(&xsk->tx, batch_size); xsk->outstanding_tx += batch_size; - frame_nb += batch_size; - frame_nb %= NUM_FRAMES; + *frame_nb += batch_size; + *frame_nb %= NUM_FRAMES; complete_tx_only(xsk, batch_size); } @@ -997,7 +999,7 @@ } for (i = 0; i < num_socks; i++) - tx_only(xsks[i], frame_nb[i], batch_size); + tx_only(xsks[i], &frame_nb[i], batch_size); pkt_cnt += batch_size; @@ -1028,6 +1030,7 @@ while (ret != rcvd) { if (ret < 0) exit_with_error(-ret); + complete_tx_l2fwd(xsk, fds); if (xsk_ring_prod__needs_wakeup(&xsk->tx)) kick_tx(xsk); ret = xsk_ring_prod__reserve(&xsk->tx, rcvd, &idx_tx); @@ -1208,5 +1211,7 @@ xdpsock_cleanup(); + munmap(bufs, NUM_FRAMES * opt_xsk_frame_size); + return 0; } --- linux-hwe-5.8-5.8.0.orig/samples/ftrace/ftrace-direct-modify.c +++ linux-hwe-5.8-5.8.0/samples/ftrace/ftrace-direct-modify.c @@ -21,6 +21,7 @@ asm ( " .pushsection .text, \"ax\", @progbits\n" " .type my_tramp1, @function\n" +" .globl my_tramp1\n" " my_tramp1:" " pushq %rbp\n" " movq %rsp, %rbp\n" @@ -29,6 +30,7 @@ " .size my_tramp1, .-my_tramp1\n" " ret\n" " .type my_tramp2, @function\n" +" .globl my_tramp2\n" " my_tramp2:" " pushq %rbp\n" " movq %rsp, %rbp\n" --- linux-hwe-5.8-5.8.0.orig/samples/ftrace/ftrace-direct-too.c +++ linux-hwe-5.8-5.8.0/samples/ftrace/ftrace-direct-too.c @@ -16,6 +16,7 @@ asm ( " .pushsection .text, \"ax\", @progbits\n" " .type my_tramp, @function\n" +" .globl my_tramp\n" " my_tramp:" " pushq %rbp\n" " movq %rsp, %rbp\n" --- linux-hwe-5.8-5.8.0.orig/samples/ftrace/ftrace-direct.c +++ linux-hwe-5.8-5.8.0/samples/ftrace/ftrace-direct.c @@ -14,6 +14,7 @@ asm ( " .pushsection .text, \"ax\", @progbits\n" " .type my_tramp, @function\n" +" .globl my_tramp\n" " my_tramp:" " pushq %rbp\n" " movq %rsp, %rbp\n" --- linux-hwe-5.8-5.8.0.orig/samples/kfifo/bytestream-example.c +++ linux-hwe-5.8-5.8.0/samples/kfifo/bytestream-example.c @@ -122,8 +122,10 @@ ret = kfifo_from_user(&test, buf, count, &copied); mutex_unlock(&write_lock); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static ssize_t fifo_read(struct file *file, char __user *buf, @@ -138,8 +140,10 @@ ret = kfifo_to_user(&test, buf, count, &copied); mutex_unlock(&read_lock); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static const struct proc_ops fifo_proc_ops = { --- linux-hwe-5.8-5.8.0.orig/samples/kfifo/inttype-example.c +++ linux-hwe-5.8-5.8.0/samples/kfifo/inttype-example.c @@ -115,8 +115,10 @@ ret = kfifo_from_user(&test, buf, count, &copied); mutex_unlock(&write_lock); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static ssize_t fifo_read(struct file *file, char __user *buf, @@ -131,8 +133,10 @@ ret = kfifo_to_user(&test, buf, count, &copied); mutex_unlock(&read_lock); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static const struct proc_ops fifo_proc_ops = { --- linux-hwe-5.8-5.8.0.orig/samples/kfifo/record-example.c +++ linux-hwe-5.8-5.8.0/samples/kfifo/record-example.c @@ -129,8 +129,10 @@ ret = kfifo_from_user(&test, buf, count, &copied); mutex_unlock(&write_lock); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static ssize_t fifo_read(struct file *file, char __user *buf, @@ -145,8 +147,10 @@ ret = kfifo_to_user(&test, buf, count, &copied); mutex_unlock(&read_lock); + if (ret) + return ret; - return ret ? ret : copied; + return copied; } static const struct proc_ops fifo_proc_ops = { --- linux-hwe-5.8-5.8.0.orig/samples/mic/mpssd/mpssd.c +++ linux-hwe-5.8-5.8.0/samples/mic/mpssd/mpssd.c @@ -403,9 +403,9 @@ static inline unsigned _vring_size(unsigned int num, unsigned long align) { - return ((sizeof(struct vring_desc) * num + sizeof(__u16) * (3 + num) + return _ALIGN_UP(((sizeof(struct vring_desc) * num + sizeof(__u16) * (3 + num) + align - 1) & ~(align - 1)) - + sizeof(__u16) * 3 + sizeof(struct vring_used_elem) * num; + + sizeof(__u16) * 3 + sizeof(struct vring_used_elem) * num, 4); } /* --- linux-hwe-5.8-5.8.0.orig/samples/vfio-mdev/mdpy-fb.c +++ linux-hwe-5.8-5.8.0/samples/vfio-mdev/mdpy-fb.c @@ -117,22 +117,27 @@ if (format != DRM_FORMAT_XRGB8888) { pci_err(pdev, "format mismatch (0x%x != 0x%x)\n", format, DRM_FORMAT_XRGB8888); - return -EINVAL; + ret = -EINVAL; + goto err_release_regions; } if (width < 100 || width > 10000) { pci_err(pdev, "width (%d) out of range\n", width); - return -EINVAL; + ret = -EINVAL; + goto err_release_regions; } if (height < 100 || height > 10000) { pci_err(pdev, "height (%d) out of range\n", height); - return -EINVAL; + ret = -EINVAL; + goto err_release_regions; } pci_info(pdev, "mdpy found: %dx%d framebuffer\n", width, height); info = framebuffer_alloc(sizeof(struct mdpy_fb_par), &pdev->dev); - if (!info) + if (!info) { + ret = -ENOMEM; goto err_release_regions; + } pci_set_drvdata(pdev, info); par = info->par; --- linux-hwe-5.8-5.8.0.orig/samples/watch_queue/watch_test.c +++ linux-hwe-5.8-5.8.0/samples/watch_queue/watch_test.c @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0 -/* Use /dev/watch_queue to watch for notifications. +/* Use watch_queue API to watch for notifications. * * Copyright (C) 2020 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) --- linux-hwe-5.8-5.8.0.orig/scripts/Makefile +++ linux-hwe-5.8-5.8.0/scripts/Makefile @@ -3,6 +3,9 @@ # scripts contains sources for various helper programs used throughout # the kernel for the build process. +CRYPTO_LIBS = $(shell pkg-config --libs libcrypto 2> /dev/null || echo -lcrypto) +CRYPTO_CFLAGS = $(shell pkg-config --cflags libcrypto 2> /dev/null) + always-$(CONFIG_BUILD_BIN2C) += bin2c always-$(CONFIG_KALLSYMS) += kallsyms always-$(BUILD_C_RECORDMCOUNT) += recordmcount @@ -11,11 +14,14 @@ always-$(CONFIG_MODULE_SIG_FORMAT) += sign-file always-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += extract-cert always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert +hostprogs-always-$(CONFIG_SYSTEM_REVOCATION_LIST) += extract-cert HOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include -HOSTLDLIBS_sign-file = -lcrypto -HOSTLDLIBS_extract-cert = -lcrypto +HOSTCFLAGS_sign-file.o = $(CRYPTO_CFLAGS) +HOSTLDLIBS_sign-file = $(CRYPTO_LIBS) +HOSTCFLAGS_extract-cert.o = $(CRYPTO_CFLAGS) +HOSTLDLIBS_extract-cert = $(CRYPTO_LIBS) ifdef CONFIG_UNWINDER_ORC ifeq ($(ARCH),x86_64) --- linux-hwe-5.8-5.8.0.orig/scripts/Makefile.build +++ linux-hwe-5.8-5.8.0/scripts/Makefile.build @@ -249,6 +249,15 @@ ifdef CONFIG_TRIM_UNUSED_KSYMS cmd_gen_ksymdeps = \ $(CONFIG_SHELL) $(srctree)/scripts/gen_ksymdeps.sh $@ >> $(dot-target).cmd + +# List module undefined symbols +undefined_syms = $(NM) $< | $(AWK) '$$1 == "U" { printf("%s%s", x++ ? " " : "", $$2) }'; +endif + +ifdef CONFIG_RETPOLINE +cmd_ubuntu_retpoline = $(CONFIG_SHELL) $(srctree)/scripts/ubuntu-retpoline-extract-one $(@) $(<) "$(filter -m16 %code16gcc.h,$(a_flags))"; +else +cmd_ubuntu_retpoline = endif define rule_cc_o_c @@ -258,6 +267,7 @@ $(call cmd,checkdoc) $(call cmd,objtool) $(call cmd,modversions_c) + $(call cmd,ubuntu-retpoline) $(call cmd,record_mcount) endef @@ -266,23 +276,18 @@ $(call cmd,gen_ksymdeps) $(call cmd,objtool) $(call cmd,modversions_S) + $(call cmd,ubuntu-retpoline) endef -# List module undefined symbols (or empty line if not enabled) -ifdef CONFIG_TRIM_UNUSED_KSYMS -cmd_undef_syms = $(NM) $< | sed -n 's/^ *U //p' | xargs echo -else -cmd_undef_syms = echo -endif - # Built-in and composite module parts $(obj)/%.o: $(src)/%.c $(recordmcount_source) $(objtool_dep) FORCE $(call cmd,force_checksrc) + $(call cmd,force_check_kmsg) $(call if_changed_rule,cc_o_c) cmd_mod = { \ echo $(if $($*-objs)$($*-y)$($*-m), $(addprefix $(obj)/, $($*-objs) $($*-y) $($*-m)), $(@:.mod=.o)); \ - $(cmd_undef_syms); \ + $(undefined_syms) echo; \ } > $@ $(obj)/%.mod: $(obj)/%.o FORCE @@ -489,6 +494,19 @@ endif +# kmsg check tool +ifneq ($(KBUILD_KMSG_CHECK),0) + ifeq ($(KBUILD_KMSG_CHECK),2) + kmsg_cmd := print + quiet_cmd_force_check_kmsg = KMSG_PRINT $< + $(shell [ -d $(objtree)/man ] || mkdir -p $(objtree)/man) + else + kmsg_cmd := check + quiet_cmd_force_check_kmsg = KMSG_CHECK $< + endif + cmd_force_check_kmsg = $(KMSG_CHECK) $(kmsg_cmd) $(CC) $(c_flags) $< ; +endif + # Descending # --------------------------------------------------------------------------- --- linux-hwe-5.8-5.8.0.orig/scripts/Makefile.kasan +++ linux-hwe-5.8-5.8.0/scripts/Makefile.kasan @@ -4,6 +4,8 @@ KASAN_SHADOW_OFFSET ?= $(CONFIG_KASAN_SHADOW_OFFSET) endif +cc-param = $(call cc-option, -mllvm -$(1), $(call cc-option, --param $(1))) + ifdef CONFIG_KASAN_GENERIC ifdef CONFIG_KASAN_INLINE @@ -14,8 +16,6 @@ CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address -cc-param = $(call cc-option, -mllvm -$(1), $(call cc-option, --param $(1))) - # -fasan-shadow-offset fails without -fsanitize CFLAGS_KASAN_SHADOW := $(call cc-option, -fsanitize=kernel-address \ -fasan-shadow-offset=$(KASAN_SHADOW_OFFSET), \ @@ -38,13 +38,14 @@ ifdef CONFIG_KASAN_SW_TAGS ifdef CONFIG_KASAN_INLINE - instrumentation_flags := -mllvm -hwasan-mapping-offset=$(KASAN_SHADOW_OFFSET) + instrumentation_flags := $(call cc-param,hwasan-mapping-offset=$(KASAN_SHADOW_OFFSET)) else - instrumentation_flags := -mllvm -hwasan-instrument-with-calls=1 + instrumentation_flags := $(call cc-param,hwasan-instrument-with-calls=1) endif CFLAGS_KASAN := -fsanitize=kernel-hwaddress \ - -mllvm -hwasan-instrument-stack=0 \ + $(call cc-param,hwasan-instrument-stack=$(CONFIG_KASAN_STACK)) \ + $(call cc-param,hwasan-use-short-granules=0) \ $(instrumentation_flags) endif # CONFIG_KASAN_SW_TAGS --- linux-hwe-5.8-5.8.0.orig/scripts/Makefile.modinst +++ linux-hwe-5.8-5.8.0/scripts/Makefile.modinst @@ -20,8 +20,12 @@ mkdir -p $(2) ; \ cp $@ $(2) ; \ $(mod_strip_cmd) $(2)/$(notdir $@) ; \ - $(mod_sign_cmd) $(2)/$(notdir $@) $(patsubst %,|| true,$(KBUILD_EXTMOD)) ; \ - $(mod_compress_cmd) $(2)/$(notdir $@) + if (echo "$(2)/$(notdir $@)" | egrep -q "\/drivers\/staging\/") && \ + [ -f $(srctree)/drivers/staging/signature-inclusion ] && \ + (! egrep -x "$(notdir $@)" $(srctree)/drivers/staging/signature-inclusion) ; \ + then echo Not signing "$(2)/$(notdir $@)"; \ + else $(mod_sign_cmd) $(2)/$(notdir $@) $(patsubst %,|| true,$(KBUILD_EXTMOD)) ; \ + $(mod_compress_cmd) $(2)/$(notdir $@); fi # Modules built outside the kernel source tree go into extra by default INSTALL_MOD_DIR ?= extra --- linux-hwe-5.8-5.8.0.orig/scripts/Makefile.modpost +++ linux-hwe-5.8-5.8.0/scripts/Makefile.modpost @@ -65,7 +65,20 @@ ifeq ($(KBUILD_EXTMOD),) input-symdump := vmlinux.symvers -output-symdump := Module.symvers +output-symdump := modules-only.symvers + +quiet_cmd_cat = GEN $@ + cmd_cat = cat $(real-prereqs) > $@ + +ifneq ($(wildcard vmlinux.symvers),) + +__modpost: Module.symvers +Module.symvers: vmlinux.symvers modules-only.symvers FORCE + $(call if_changed,cat) + +targets += Module.symvers + +endif else --- linux-hwe-5.8-5.8.0.orig/scripts/bloat-o-meter +++ linux-hwe-5.8-5.8.0/scripts/bloat-o-meter @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python3 # # Copyright 2004 Matt Mackall # --- linux-hwe-5.8-5.8.0.orig/scripts/checkpatch.pl +++ linux-hwe-5.8-5.8.0/scripts/checkpatch.pl @@ -2636,8 +2636,8 @@ # Check if the commit log has what seems like a diff which can confuse patch if ($in_commit_log && !$commit_log_has_diff && - (($line =~ m@^\s+diff\b.*a/[\w/]+@ && - $line =~ m@^\s+diff\b.*a/([\w/]+)\s+b/$1\b@) || + (($line =~ m@^\s+diff\b.*a/([\w/]+)@ && + $line =~ m@^\s+diff\b.*a/[\w/]+\s+b/$1\b@) || $line =~ m@^\s*(?:\-\-\-\s+a/|\+\+\+\s+b/)@ || $line =~ m/^\s*\@\@ \-\d+,\d+ \+\d+,\d+ \@\@/)) { ERROR("DIFF_IN_COMMIT_MSG", @@ -4265,7 +4265,7 @@ $fix) { fix_delete_line($fixlinenr, $rawline); my $fixed_line = $rawline; - $fixed_line =~ /(^..*$Type\s*$Ident\(.*\)\s*){(.*)$/; + $fixed_line =~ /(^..*$Type\s*$Ident\(.*\)\s*)\{(.*)$/; my $line1 = $1; my $line2 = $2; fix_insert_line($fixlinenr, ltrim($line1)); --- linux-hwe-5.8-5.8.0.orig/scripts/coccinelle/misc/add_namespace.cocci +++ linux-hwe-5.8-5.8.0/scripts/coccinelle/misc/add_namespace.cocci @@ -6,6 +6,7 @@ /// add a missing namespace tag to a module source file. /// +virtual nsdeps virtual report @has_ns_import@ @@ -16,10 +17,15 @@ // Add missing imports, but only adjacent to a MODULE_LICENSE statement. // That ensures we are adding it only to the main module source file. -@do_import depends on !has_ns_import@ +@do_import depends on !has_ns_import && nsdeps@ declarer name MODULE_LICENSE; expression license; identifier virtual.ns; @@ MODULE_LICENSE(license); + MODULE_IMPORT_NS(ns); + +// Dummy rule for report mode that would otherwise be empty and make spatch +// fail ("No rules apply.") +@script:python depends on report@ +@@ --- linux-hwe-5.8-5.8.0.orig/scripts/config +++ linux-hwe-5.8-5.8.0/scripts/config @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # SPDX-License-Identifier: GPL-2.0 # Manipulate options in a .config file from the command line --- linux-hwe-5.8-5.8.0.orig/scripts/depmod.sh +++ linux-hwe-5.8-5.8.0/scripts/depmod.sh @@ -15,6 +15,8 @@ exit 0 fi +# legacy behavior: "depmod" in /sbin, no /sbin in PATH +PATH="$PATH:/sbin" if [ -z $(command -v $DEPMOD) ]; then echo "Warning: 'make modules_install' requires $DEPMOD. Please install it." >&2 echo "This is probably in the kmod package." >&2 --- linux-hwe-5.8-5.8.0.orig/scripts/diffconfig +++ linux-hwe-5.8-5.8.0/scripts/diffconfig @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python3 # SPDX-License-Identifier: GPL-2.0 # # diffconfig - a tool to compare .config files. --- linux-hwe-5.8-5.8.0.orig/scripts/dtc/Makefile +++ linux-hwe-5.8-5.8.0/scripts/dtc/Makefile @@ -10,7 +10,7 @@ dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o # Source files need to get at the userspace version of libfdt_env.h to compile -HOST_EXTRACFLAGS := -I $(srctree)/$(src)/libfdt +HOST_EXTRACFLAGS += -I $(srctree)/$(src)/libfdt ifeq ($(shell pkg-config --exists yaml-0.1 2>/dev/null && echo yes),) ifneq ($(CHECK_DT_BINDING)$(CHECK_DTBS),) --- linux-hwe-5.8-5.8.0.orig/scripts/dummy-tools/gcc +++ linux-hwe-5.8-5.8.0/scripts/dummy-tools/gcc @@ -89,3 +89,8 @@ echo $plugin_dir exit 0 fi + +# inverted return value +if arg_contain -D__SIZEOF_INT128__=0 "$@"; then + exit 1 +fi --- linux-hwe-5.8-5.8.0.orig/scripts/gen_autoksyms.sh +++ linux-hwe-5.8-5.8.0/scripts/gen_autoksyms.sh @@ -43,6 +43,9 @@ sed 's/ko$/mod/' $modlist | xargs -n1 sed -n -e '2{s/ /\n/g;/^$/!p;}' -- | cat - "$ksym_wl" | +# Remove the dot prefix for ppc64; symbol names with a dot (.) hold entry +# point addresses. +sed -e 's/^\.//' | sort -u | sed -e 's/\(.*\)/#define __KSYM_\1 1/' >> "$output_file" --- linux-hwe-5.8-5.8.0.orig/scripts/get_abi.pl +++ linux-hwe-5.8-5.8.0/scripts/get_abi.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # SPDX-License-Identifier: GPL-2.0 use strict; --- linux-hwe-5.8-5.8.0.orig/scripts/insert-sys-cert.c +++ linux-hwe-5.8-5.8.0/scripts/insert-sys-cert.c @@ -7,7 +7,8 @@ * This software may be used and distributed according to the terms * of the GNU General Public License, incorporated herein by reference. * - * Usage: insert-sys-cert [-s -b -c + * Usage: insert-sys-cert [-s ] -b -c + * [-s ] -z -c */ #define _GNU_SOURCE @@ -257,6 +258,169 @@ return buf; } +static void get_payload_info(char *bzimage, int *offset, int *size) +{ + unsigned int system_offset; + unsigned char setup_sectors; + + setup_sectors = bzimage[0x1f1] + 1; + system_offset = setup_sectors * 512; + *offset = system_offset + *((int*)&bzimage[0x248]); + *size = *((int*)&bzimage[0x24c]); +} + +static void update_payload_info(char* bzimage, int new_size) +{ + int offset, size; + get_payload_info(bzimage, &offset, &size); + *((int*)&bzimage[0x24c]) = new_size; + if (new_size < size) + memset(bzimage + offset + new_size, 0, size - new_size); +} + +struct zipper { + unsigned char pattern[10]; + int length; + char *command; + char *compress; +}; + +struct zipper zippers[] = { + {{0x7F,'E','L','F'}, 4, "cat", "cat"}, + {{0x1F,0x8B}, 2, "gunzip", "gzip -n -f -9"}, + {{0xFD,'7','z','X','Z',0}, 6, "unxz", "xz"}, + {{'B','Z','h'},3, "bunzip2", "bzip2 -9"}, + {{0xFF,'L','Z','M','A',0}, 6, "unlzma", "lzma -9"}, + {{0xD3,'L','Z','O',0,'\r','\n',0x20,'\n'}, 9, "lzop -d", "lzop -9"} +}; + +static struct zipper* get_zipper(char *p) { + int i; + for (i = 0; i < sizeof(zippers)/sizeof(struct zipper); i++) { + if (memcmp(p, zippers[i].pattern, zippers[i].length) == 0) + return &zippers[i]; + } + return NULL; +} + +/* + * This only works for x86 bzImage + */ +static void extract_vmlinux(char *bzimage, int bzimage_size, + char **file, struct zipper **zipper) +{ + int r; + char src[15] = "vmlinux-XXXXXX"; + char dest[15] = "vmlinux-XXXXXX"; + char cmd[100]; + int src_fd, dest_fd; + int offset, size; + struct zipper *z; + + /* TODO: verify that bzImage is supported */ + + get_payload_info(bzimage, &offset, &size); + z = get_zipper(bzimage + offset); + if (z == NULL) { + err("Unable to determine the compression of vmlinux\n"); + return; + } + + src_fd = mkstemp(src); + if (src_fd == -1) { + perror("Could not create temp file"); + return; + } + + r = write(src_fd, bzimage + offset, size); + if (r != size) { + perror("Could not write vmlinux"); + return; + } + dest_fd = mkstemp(dest); + if (dest_fd == -1) { + perror("Could not create temp file"); + return; + } + + snprintf(cmd, sizeof(cmd), "%s <%s >%s", z->command, src, dest); + info("Executing: %s\n", cmd); + r = system(cmd); + if (r!=0) + warn("Possible errors when extracting\n"); + + r = remove(src); + if (r!=0) + perror(src); + + *file = strdup(dest); + *zipper = z; +} + +static void repack_image(char *bzimage, int bzimage_size, + char* vmlinux_file, struct zipper *z) +{ + char tmp[15] = "vmlinux-XXXXXX"; + char cmd[100]; + int fd; + struct stat st; + int new_size; + int r; + int offset, size; + + get_payload_info(bzimage, &offset, &size); + + fd = mkstemp(tmp); + if (fd == -1) { + perror("Could not create temp file"); + return; + } + snprintf(cmd, sizeof(cmd), "%s <%s >%s", + z->compress, vmlinux_file, tmp); + + info("Executing: %s\n", cmd); + r = system(cmd); + if (r!=0) + warn("Possible errors when compressing\n"); + + r = remove(vmlinux_file); + if (r!=0) + perror(vmlinux_file); + + if (fstat(fd, &st)) { + perror("Could not determine file size"); + close(fd); + + } + new_size = st.st_size; + if (new_size > size) { + err("Increase in compressed size is not supported.\n"); + err("Old size was %d, new size is %d\n", size, new_size); + exit(EXIT_FAILURE); + } + + r = read(fd, bzimage + offset, new_size); + if (r != new_size) + perror(tmp); + + r = remove(tmp); + if (r!=0) + perror(tmp); + + /* x86 specific patching of bzimage */ + update_payload_info(bzimage, new_size); + + /* TODO: update CRC */ + +} + +static void fill_random(unsigned char *p, int n) { + srand(0); + int i; + for (i = 0; i < n; i++) + p[i] = rand(); +} + static void print_sym(Elf_Ehdr *hdr, struct sym *s) { info("sym: %s\n", s->name); @@ -267,18 +431,23 @@ static void print_usage(char *e) { - printf("Usage %s [-s ] -b -c \n", e); + printf("Usage: %s [-s ] -b -c \n", e); + printf(" %s [-s ] -z -c \n", e); } int main(int argc, char **argv) { char *system_map_file = NULL; char *vmlinux_file = NULL; + char *bzimage_file = NULL; char *cert_file = NULL; int vmlinux_size; + int bzimage_size; int cert_size; Elf_Ehdr *hdr; char *cert; + char *bzimage = NULL; + struct zipper *z = NULL; FILE *system_map; unsigned long *lsize; int *used; @@ -286,7 +455,7 @@ Elf_Shdr *symtab = NULL; struct sym cert_sym, lsize_sym, used_sym; - while ((opt = getopt(argc, argv, "b:c:s:")) != -1) { + while ((opt = getopt(argc, argv, "b:z:c:s:")) != -1) { switch (opt) { case 's': system_map_file = optarg; @@ -294,6 +463,9 @@ case 'b': vmlinux_file = optarg; break; + case 'z': + bzimage_file = optarg; + break; case 'c': cert_file = optarg; break; @@ -302,7 +474,9 @@ } } - if (!vmlinux_file || !cert_file) { + if (!cert_file || + (!vmlinux_file && !bzimage_file) || + (vmlinux_file && bzimage_file)) { print_usage(argv[0]); exit(EXIT_FAILURE); } @@ -311,6 +485,16 @@ if (!cert) exit(EXIT_FAILURE); + if (bzimage_file) { + bzimage = map_file(bzimage_file, &bzimage_size); + if (!bzimage) + exit(EXIT_FAILURE); + + extract_vmlinux(bzimage, bzimage_size, &vmlinux_file, &z); + if (!vmlinux_file) + exit(EXIT_FAILURE); + } + hdr = map_file(vmlinux_file, &vmlinux_size); if (!hdr) exit(EXIT_FAILURE); @@ -386,7 +570,7 @@ } /* If the existing cert is the same, don't overwrite */ - if (cert_size == *used && + if (cert_size > 0 && cert_size == *used && strncmp(cert_sym.content, cert, cert_size) == 0) { warn("Certificate was already inserted.\n"); exit(EXIT_SUCCESS); @@ -396,9 +580,11 @@ warn("Replacing previously inserted certificate.\n"); memcpy(cert_sym.content, cert, cert_size); + if (cert_size < cert_sym.size) - memset(cert_sym.content + cert_size, - 0, cert_sym.size - cert_size); + /* This makes the reserved space incompressable */ + fill_random(cert_sym.content + cert_size, + cert_sym.size - cert_size); *lsize = *lsize + cert_size - *used; *used = cert_size; @@ -406,5 +592,15 @@ cert_sym.address); info("Used %d bytes out of %d bytes reserved.\n", *used, cert_sym.size); + + if (munmap(hdr, vmlinux_size) == -1) { + perror(vmlinux_file); + exit(EXIT_FAILURE); + } + + if (bzimage) { + repack_image(bzimage, bzimage_size, vmlinux_file, z); + } + exit(EXIT_SUCCESS); } --- linux-hwe-5.8-5.8.0.orig/scripts/kallsyms.c +++ linux-hwe-5.8-5.8.0/scripts/kallsyms.c @@ -82,6 +82,7 @@ static bool is_ignored_symbol(const char *name, char type) { + /* Symbol names that exactly match to the following are ignored.*/ static const char * const ignored_symbols[] = { /* * Symbols which vary between passes. Passes 1 and 2 must have @@ -104,14 +105,22 @@ NULL }; + /* Symbol names that begin with the following are ignored.*/ static const char * const ignored_prefixes[] = { "$", /* local symbols for ARM, MIPS, etc. */ ".LASANPC", /* s390 kasan local symbols */ "__crc_", /* modversions */ "__efistub_", /* arm64 EFI stub namespace */ + "__AArch64ADRPThunk_", /* arm64 lld */ + "__ARMV5PILongThunk_", /* arm lld */ + "__ARMV7PILongThunk_", + "__ThumbV7PILongThunk_", + "__LA25Thunk_", /* mips lld */ + "__microLA25Thunk_", NULL }; + /* Symbol names that end with the following are ignored.*/ static const char * const ignored_suffixes[] = { "_from_arm", /* arm */ "_from_thumb", /* arm */ @@ -119,9 +128,15 @@ NULL }; + /* Symbol names that contain the following are ignored.*/ + static const char * const ignored_matches[] = { + ".long_branch.", /* ppc stub */ + ".plt_branch.", /* ppc stub */ + NULL + }; + const char * const *p; - /* Exclude symbols which vary between passes. */ for (p = ignored_symbols; *p; p++) if (!strcmp(name, *p)) return true; @@ -137,6 +152,11 @@ return true; } + for (p = ignored_matches; *p; p++) { + if (strstr(name, *p)) + return true; + } + if (type == 'U' || type == 'u') return true; /* exclude debugging symbols */ --- linux-hwe-5.8-5.8.0.orig/scripts/kconfig/lkc.h +++ linux-hwe-5.8-5.8.0/scripts/kconfig/lkc.h @@ -60,7 +60,9 @@ /* confdata.c and expr.c */ static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out) { - assert(len != 0); + //assert(len != 0); + if (len == 0) + return; if (fwrite(str, len, count, out) != count) fprintf(stderr, "Error in writing or end of file.\n"); --- linux-hwe-5.8-5.8.0.orig/scripts/kconfig/nconf.c +++ linux-hwe-5.8-5.8.0/scripts/kconfig/nconf.c @@ -504,8 +504,8 @@ else if (flag == FIND_NEXT_MATCH_UP) --match_start; + match_start = (match_start + items_num) % items_num; index = match_start; - index = (index + items_num) % items_num; while (true) { char *str = k_menu_items[index].str; if (strcasestr(str, match_str) != NULL) --- linux-hwe-5.8-5.8.0.orig/scripts/kconfig/preprocess.c +++ linux-hwe-5.8-5.8.0/scripts/kconfig/preprocess.c @@ -114,7 +114,7 @@ if (!strcmp(argv[0], "y")) pperror("%s", argv[1]); - return NULL; + return xstrdup(""); } static char *do_filename(int argc, char *argv[]) --- linux-hwe-5.8-5.8.0.orig/scripts/kconfig/qconf.cc +++ linux-hwe-5.8-5.8.0/scripts/kconfig/qconf.cc @@ -864,40 +864,40 @@ void ConfigList::contextMenuEvent(QContextMenuEvent *e) { - if (e->y() <= header()->geometry().bottom()) { - if (!headerPopup) { - QAction *action; - - headerPopup = new QMenu(this); - action = new QAction("Show Name", this); - action->setCheckable(true); - connect(action, SIGNAL(toggled(bool)), - parent(), SLOT(setShowName(bool))); - connect(parent(), SIGNAL(showNameChanged(bool)), - action, SLOT(setOn(bool))); - action->setChecked(showName); - headerPopup->addAction(action); - action = new QAction("Show Range", this); - action->setCheckable(true); - connect(action, SIGNAL(toggled(bool)), - parent(), SLOT(setShowRange(bool))); - connect(parent(), SIGNAL(showRangeChanged(bool)), - action, SLOT(setOn(bool))); - action->setChecked(showRange); - headerPopup->addAction(action); - action = new QAction("Show Data", this); - action->setCheckable(true); - connect(action, SIGNAL(toggled(bool)), - parent(), SLOT(setShowData(bool))); - connect(parent(), SIGNAL(showDataChanged(bool)), - action, SLOT(setOn(bool))); - action->setChecked(showData); - headerPopup->addAction(action); - } - headerPopup->exec(e->globalPos()); - e->accept(); - } else - e->ignore(); + if (!headerPopup) { + QAction *action; + + headerPopup = new QMenu(this); + action = new QAction("Show Name", this); + action->setCheckable(true); + connect(action, SIGNAL(toggled(bool)), + parent(), SLOT(setShowName(bool))); + connect(parent(), SIGNAL(showNameChanged(bool)), + action, SLOT(setChecked(bool))); + action->setChecked(showName); + headerPopup->addAction(action); + + action = new QAction("Show Range", this); + action->setCheckable(true); + connect(action, SIGNAL(toggled(bool)), + parent(), SLOT(setShowRange(bool))); + connect(parent(), SIGNAL(showRangeChanged(bool)), + action, SLOT(setChecked(bool))); + action->setChecked(showRange); + headerPopup->addAction(action); + + action = new QAction("Show Data", this); + action->setCheckable(true); + connect(action, SIGNAL(toggled(bool)), + parent(), SLOT(setShowData(bool))); + connect(parent(), SIGNAL(showDataChanged(bool)), + action, SLOT(setChecked(bool))); + action->setChecked(showData); + headerPopup->addAction(action); + } + + headerPopup->exec(e->globalPos()); + e->accept(); } ConfigView*ConfigView::viewList; @@ -1228,7 +1228,6 @@ struct menu *m = NULL; if (count < 1) { - qInfo() << "Clicked link is empty"; delete[] data; return; } @@ -1241,7 +1240,6 @@ strcat(data, "$"); result = sym_re_search(data); if (!result) { - qInfo() << "Clicked symbol is invalid:" << data; delete[] data; return; } @@ -1265,7 +1263,7 @@ } free(result); - delete data; + delete[] data; } QMenu* ConfigInfoView::createStandardContextMenu(const QPoint & pos) @@ -1275,7 +1273,7 @@ action->setCheckable(true); connect(action, SIGNAL(toggled(bool)), SLOT(setShowDebug(bool))); - connect(this, SIGNAL(showDebugChanged(bool)), action, SLOT(setOn(bool))); + connect(this, SIGNAL(showDebugChanged(bool)), action, SLOT(setChecked(bool))); action->setChecked(showDebug()); popup->addSeparator(); popup->addAction(action); --- linux-hwe-5.8-5.8.0.orig/scripts/kconfig/streamline_config.pl +++ linux-hwe-5.8-5.8.0/scripts/kconfig/streamline_config.pl @@ -593,7 +593,10 @@ } my %setconfigs; -my @preserved_kconfigs = split(/:/,$ENV{LMC_KEEP}); +my @preserved_kconfigs; +if (defined($ENV{'LMC_KEEP'})) { + @preserved_kconfigs = split(/:/,$ENV{LMC_KEEP}); +} sub in_preserved_kconfigs { my $kconfig = $config2kfile{$_[0]}; --- linux-hwe-5.8-5.8.0.orig/scripts/kmsg-doc +++ linux-hwe-5.8-5.8.0/scripts/kmsg-doc @@ -0,0 +1,478 @@ +#!/usr/bin/perl -w +# +# kmsg kernel messages check and print tool. +# +# To check the source code for missing messages the script is called +# with check, the name compiler and the compile parameters +# kmsg-doc check $(CC) $(c_flags) $< +# To create man pages for the messages the script is called with +# kmsg-doc print $(CC) $(c_flags) $< +# +# Copyright IBM Corp. 2008 +# Author(s): Martin Schwidefsky +# Michael Holzheu +# + +use Cwd; +use bigint; + +my $errors = 0; +my $warnings = 0; +my $srctree = ""; +my $objtree = ""; +my $kmsg_count = 0; + +sub remove_quotes($) +{ + my ($string) = @_; + my $inside = 0; + my $slash = 0; + my $result = ""; + + foreach my $str (split(/([\\"])/, $string)) { + if ($inside && ($str ne "\"" || $slash)) { + $result .= $str; + } + # Check for backslash before quote + if ($str eq "\"") { + if (!$slash) { + $inside = !$inside; + } + $slash = 0; + } elsif ($str eq "\\") { + $slash = !$slash; + } elsif ($str ne "") { + $slash = 0; + } + } + return $result; +} + +sub string_to_bytes($) +{ + my ($string) = @_; + my %is_escape = ('"', 0x22, '\'', 0x27, 'n', 0x0a, 'r', 0x0d, 'b', 0x08, + 't', 0x09, 'f', 0x0c, 'a', 0x07, 'v', 0x0b, '?', 0x3f); + my (@ar, $slash, $len); + + # scan string, interpret backslash escapes and write bytes to @ar + $len = 0; + foreach my $ch (split(//, $string)) { + if ($ch eq '\\') { + $slash = !$slash; + if (!$slash) { + $ar[$len] = ord('\\'); + $len++; + } + } elsif ($slash && defined $is_escape{$ch}) { + # C99 backslash escapes: \\ \" \' \n \r \b \t \f \a \v \? + $ar[$len] = $is_escape{$ch}; + $len++; + $slash = 0; + } elsif ($slash) { + # FIXME: C99 backslash escapes \nnn \xhh + die("Unknown backslash escape in message $string."); + } else { + # normal character + $ar[$len] = ord($ch); + $len++; + } + } + return @ar; +} + +sub calc_jhash($) +{ + my ($string) = @_; + my @ar; + my ($a, $b, $c, $i, $length, $len); + + @ar = string_to_bytes($string); + $length = @ar; + # add dummy elements to @ar to avoid if then else hell + push @ar, (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + $a = 0x9e3779b9; + $b = 0x9e3779b9; + $c = 0; + $i = 0; + for ($len = $length + 12; $len >= 12; $len -= 12) { + if ($len < 24) { + # add length for last round + $c += $length; + } + $a += $ar[$i] + ($ar[$i+1]<<8) + ($ar[$i+2]<<16) + ($ar[$i+3]<<24); + $b += $ar[$i+4] + ($ar[$i+5]<<8) + ($ar[$i+6]<<16) + ($ar[$i+7]<<24); + if ($len >= 24) { + $c += $ar[$i+8] + ($ar[$i+9]<<8) + ($ar[$i+10]<<16) + ($ar[$i+11]<<24); + } else { + $c += ($ar[$i+8]<<8) + ($ar[$i+9]<<16) + ($ar[$i+10]<<24); + } + $a &= 0xffffffff; $b &= 0xffffffff; $c &= 0xffffffff; + $a -= $b; $a -= $c; $a ^= ($c >> 13); $a &= 0xffffffff; + $b -= $c; $b -= $a; $b ^= ($a << 8); $b &= 0xffffffff; + $c -= $a; $c -= $b; $c ^= ($b >> 13); $c &= 0xffffffff; + $a -= $b; $a -= $c; $a ^= ($c >> 12); $a &= 0xffffffff; + $b -= $c; $b -= $a; $b ^= ($a << 16); $b &= 0xffffffff; + $c -= $a; $c -= $b; $c ^= ($b >> 5); $c &= 0xffffffff; + $a -= $b; $a -= $c; $a ^= ($c >> 3); $a &= 0xffffffff; + $b -= $c; $b -= $a; $b ^= ($a << 10); $b &= 0xffffffff; + $c -= $a; $c -= $b; $c ^= ($b >> 15); $c &= 0xffffffff; + $i += 12; + } + return $c; +} + +sub add_kmsg_desc($$$$$$) +{ + my ($component, $text, $sev, $argv, $desc, $user) = @_; + my ($hash, $tag); + + $text = remove_quotes($text); + $hash = substr(sprintf("%08x", calc_jhash($text)), 2, 6); + $tag = $component . "." . $hash; + + if ($kmsg_desc{$tag}) { + if ($text ne $kmsg_desc{$tag}->{'TEXT'}) { + warn "Duplicate message with tag $tag\n"; + warn " --- $kmsg_desc{$tag}->{'TEXT'}\n"; + warn " +++ $text\n"; + } else { + warn "Duplicate message description for \"$text\"\n"; + } + $errors++; + return; + } + $kmsg_desc{$tag}->{'TEXT'} = $text; + $kmsg_desc{$tag}->{'SEV'} = $sev; + $kmsg_desc{$tag}->{'ARGV'} = $argv; + $kmsg_desc{$tag}->{'DESC'} = $desc; + $kmsg_desc{$tag}->{'USER'} = $user; +} + +sub add_kmsg_print($$$$) +{ + my ($component, $sev, $text, $argv) = @_; + my ($hash, $tag, $count, $parm); + + $text = remove_quotes($text); + $hash = substr(sprintf("%08x", calc_jhash($text)), 2, 6); + $tag = $component . "." . $hash; + + # Pretty print severity + $sev =~ s/"0"/Emerg/; + $sev =~ s/"1"/Alert/; + $sev =~ s/"2"/Critical/; + $sev =~ s/"3"/Error/; + $sev =~ s/"4"/Warning/; + $sev =~ s/"5"/Notice/; + $sev =~ s/"6"/Informational/; + $sev =~ s/"7"/Debug/; + $kmsg_print{$kmsg_count}->{'TAG'} = $tag; + $kmsg_print{$kmsg_count}->{'TEXT'} = $text; + $kmsg_print{$kmsg_count}->{'SEV'} = $sev; + $kmsg_print{$kmsg_count}->{'ARGV'} = $argv; + $kmsg_count += 1; +} + +sub process_source_file($$) +{ + my ($component, $file) = @_; + my $state; + my ($text, $sev, $argv, $desc, $user); + + if (!open(FD, "$file")) { + return ""; + } + + $state = 0; + while () { + chomp; + # kmsg message component: #define KMSG_COMPONENT "" + if (/^#define\s+KMSG_COMPONENT\s+\"(.*)\"[^\"]*$/o) { + $component = $1; + } + if ($state == 0) { + # single line kmsg for undocumented messages, format: + # /*? Text: "" */ + if (/^\s*\/\*\?\s*Text:\s*(\".*\")\s*\*\/\s*$/o) { + add_kmsg_desc($component, $1, "", "", "", ""); + } + # kmsg message start: '/*?' + if (/^\s*\/\*\?\s*$/o) { + $state = 1; + ($text, $sev, $argv, $desc, $user) = ( "", "", "", "", "" ); + } + } elsif ($state == 1) { + # kmsg message end: ' */' + if (/^\s*\*\/\s*/o) { + add_kmsg_desc($component, $text, $sev, $argv, $desc, $user); + $state = 0; + } + # kmsg message text: ' * Text: ""' + elsif (/^\s*\*\s*Text:\s*(\".*\")\s*$/o) { + $text = $1; + } + # kmsg message severity: ' * Severity: ' + elsif (/^\s*\*\s*Severity:\s*(\S*)\s*$/o) { + $sev = $1; + } + # kmsg message parameter: ' * Parameter: ' + elsif (/^\s*\*\s*Parameter:\s*(\S*)\s*$/o) { + if (!defined($1)) { + $argv = ""; + } else { + $argv = $1; + } + $state = 2; + } + # kmsg message description start: ' * Description:' + elsif (/^\s*\*\s*Description:\s*(\S*)\s*$/o) { + if (!defined($1)) { + $desc = ""; + } else { + $desc = $1; + } + $state = 3; + } + # kmsg has unrecognizable lines + else { + warn "Warning(${file}:$.): Cannot understand $_"; + $warnings++; + $state = 0; + } + } elsif ($state == 2) { + # kmsg message end: ' */' + if (/^\s*\*\//o) { + warn "Warning(${file}:$.): Missing description, skipping message"; + $warnings++; + $state = 0; + } + # kmsg message description start: ' * Description:' + elsif (/^\s*\*\s*Description:\s*$/o) { + $desc = $1; + $state = 3; + } + # kmsg message parameter line: ' * ' + elsif (/^\s*\*(.*)$/o) { + $argv .= "\n" . $1; + } else { + warn "Warning(${file}:$.): Cannot understand $_"; + $warnings++; + $state = 0; + } + } elsif ($state == 3) { + # kmsg message end: ' */' + if (/^\s*\*\/\s*/o) { + add_kmsg_desc($component, $text, $sev, $argv, $desc, $user); + $state = 0; + } + # kmsg message description start: ' * User action:' + elsif (/^\s*\*\s*User action:\s*$/o) { + $user = $1; + $state = 4; + } + # kmsg message description line: ' * ' + elsif (/^\s*\*\s*(.*)$/o) { + $desc .= "\n" . $1; + } else { + warn "Warning(${file}:$.): Cannot understand $_"; + $warnings++; + $state = 0; + } + } elsif ($state == 4) { + # kmsg message end: ' */' + if (/^\s*\*\/\s*/o) { + add_kmsg_desc($component, $text, $sev, $argv, $desc, $user); + $state = 0; + } + # kmsg message user action line: ' * ' + elsif (/^\s*\*\s*(.*)$/o) { + $user .= "\n" . $1; + } else { + warn "Warning(${file}:$.): Cannot understand $_"; + $warnings++; + $state = 0; + } + } + } + return $component; +} + +sub process_cpp_file($$$$) +{ + my ($cc, $options, $file, $component) = @_; + + open(FD, "$cc $gcc_options|") or die ("Preprocessing failed."); + + while () { + chomp; + if (/.*__KMSG_PRINT\(\s*(\S*)\s*(\S*)\s*_FMT_(.*)_ARGS_\s*(.*)?_END_\s*\)/o) { + if ($component ne "") { + add_kmsg_print($component, $2, $3, $4); + } else { + warn "Error(${file}:$.): kmsg without component\n"; + $errors++; + } + } elsif (/.*__KMSG_DEV\(\s*(\S*)\s*(\S*)\s*_FMT_(.*)_ARGS_\s*(.*)?_END_\s*\)/o) { + if ($component ne "") { + add_kmsg_print($component, $2, "\"%s: \"" . $3, $4); + } else { + warn "Error(${file}:$.): kmsg without component\n"; + $errors++; + } + } + } +} + +sub check_messages($) +{ + my $component = "@_"; + my $failed = 0; + + for ($i = 0; $i < $kmsg_count; $i++) { + $tag = $kmsg_print{$i}->{'TAG'}; + if (!defined($kmsg_desc{$tag})) { + add_kmsg_desc($component, + "\"" . $kmsg_print{$i}->{'TEXT'} . "\"", + $kmsg_print{$i}->{'SEV'}, + $kmsg_print{$i}->{'ARGV'}, + "Please insert description here", + "What is the user supposed to do"); + $kmsg_desc{$tag}->{'CHECK'} = 1; + $failed = 1; + warn "$component: Missing description for: ". + $kmsg_print{$i}->{'TEXT'}."\n"; + $errors++; + next; + } + if ($kmsg_desc{$tag}->{'SEV'} ne "" && + $kmsg_desc{$tag}->{'SEV'} ne $kmsg_print{$i}->{'SEV'}) { + warn "Message severity mismatch for \"$kmsg_print{$i}->{'TEXT'}\"\n"; + warn " --- $kmsg_desc{$tag}->{'SEV'}\n"; + warn " +++ $kmsg_print{$i}->{'SEV'}\n"; + } + } + return $failed; +} + +sub print_templates() +{ + print "Templates for missing messages:\n"; + foreach $tag ( sort { $kmsg_desc{$a} <=> $kmsg_desc{$b} } keys %kmsg_desc ) { + if (!defined($kmsg_desc{$tag}->{'CHECK'})) { + next; + } + print "/*?\n"; + print " * Text: \"$kmsg_desc{$tag}->{'TEXT'}\"\n"; + print " * Severity: $kmsg_desc{$tag}->{'SEV'}\n"; + $argv = $kmsg_desc{$tag}->{'ARGV'}; + if ($argv ne "") { + print " * Parameter:\n"; + @parms = split(/\s*,\s*/,$kmsg_desc{$tag}->{'ARGV'}); + $count = 0; + foreach $parm (@parms) { + $count += 1; + if (!($parm eq "")) { + print " * \@$count: $parm\n"; + } + } + } + print " * Description:\n"; + print " * $kmsg_desc{$tag}->{'DESC'}\n"; + print " * User action:\n"; + print " * $kmsg_desc{$tag}->{'USER'}\n"; + print " */\n\n"; + } +} + +sub write_man_pages() +{ + my ($i, $file); + + for ($i = 0; $i < $kmsg_count; $i++) { + $tag = $kmsg_print{$i}->{'TAG'}; + if (!defined($kmsg_desc{$tag}) || + defined($kmsg_desc{$tag}->{'CHECK'}) || + $kmsg_desc{$tag}->{'DESC'} eq "") { + next; + } + $file = $objtree . "man/" . $tag . ".9"; + if (!open(WR, ">$file")) { + warn "Error: Cannot open file $file\n"; + $errors++; + return; + } + print WR ".TH \"$tag\" 9 \"Linux Messages\" LINUX\n"; + print WR ".SH Message\n"; + print WR $tag . ": " . $kmsg_desc{$tag}->{'TEXT'} . "\n"; + print WR ".SH Severity\n"; + print WR "$kmsg_desc{$tag}->{'SEV'}\n"; + $argv = $kmsg_desc{$tag}->{'ARGV'}; + if ($argv ne "") { + print WR ".SH Parameters\n"; + @parms = split(/\s*\n\s*/,$kmsg_desc{$tag}->{'ARGV'}); + foreach $parm (@parms) { + $parm =~ s/^\s*(.*)\s*$/$1/; + if (!($parm eq "")) { + print WR "$parm\n\n"; + } + } + } + print WR ".SH Description"; + print WR "$kmsg_desc{$tag}->{'DESC'}\n"; + $user = $kmsg_desc{$tag}->{'USER'}; + if ($user ne "") { + print WR ".SH User action"; + print WR "$user\n"; + } + } +} + +if (defined($ENV{'srctree'})) { + $srctree = "$ENV{'srctree'}" . "/"; +} else { + $srctree = getcwd; +} + +if (defined($ENV{'objtree'})) { + $objtree = "$ENV{'objtree'}" . "/"; +} else { + $objtree = getcwd; +} + +if (defined($ENV{'SRCARCH'})) { + $srcarch = "$ENV{'SRCARCH'}" . "/"; +} else { + print "kmsg-doc called without a valid \$SRCARCH\n"; + exit 1; +} + +$option = shift; + +$cc = shift; +$gcc_options = "-E -D __KMSG_CHECKER "; +foreach $tmp (@ARGV) { + $tmp =~ s/\(/\\\(/; + $tmp =~ s/\)/\\\)/; + $gcc_options .= " $tmp"; + $filename = $tmp; +} + +$component = process_source_file("", $filename); +if ($component ne "") { + process_source_file($component, $srctree . "Documentation/kmsg/" . + $srcarch . $component); + process_source_file($component, $srctree . "Documentation/kmsg/" . + $component); +} + +process_cpp_file($cc, $gcc_options, $filename, $component); +if ($option eq "check") { + if (check_messages($component)) { + print_templates(); + } +} elsif ($option eq "print") { + write_man_pages(); +} + +exit($errors); --- linux-hwe-5.8-5.8.0.orig/scripts/mod/modpost.c +++ linux-hwe-5.8-5.8.0/scripts/mod/modpost.c @@ -2481,19 +2481,6 @@ fatal("parse error in symbol dump file\n"); } -/* For normal builds always dump all symbols. - * For external modules only dump symbols - * that are not read from kernel Module.symvers. - **/ -static int dump_sym(struct symbol *sym) -{ - if (!external_module) - return 1; - if (sym->module->from_dump) - return 0; - return 1; -} - static void write_dump(const char *fname) { struct buffer buf = { }; @@ -2504,7 +2491,7 @@ for (n = 0; n < SYMBOL_HASH_SIZE ; n++) { symbol = symbolhash[n]; while (symbol) { - if (dump_sym(symbol)) { + if (!symbol->module->from_dump) { namespace = symbol->namespace; buf_printf(&buf, "0x%08x\t%s\t%s\t%s\t%s\n", symbol->crc, symbol->name, --- linux-hwe-5.8-5.8.0.orig/scripts/nsdeps +++ linux-hwe-5.8-5.8.0/scripts/nsdeps @@ -29,7 +29,7 @@ generate_deps_for_ns() { $SPATCH --very-quiet --in-place --sp-file \ - $srctree/scripts/coccinelle/misc/add_namespace.cocci -D ns=$1 $2 + $srctree/scripts/coccinelle/misc/add_namespace.cocci -D nsdeps -D ns=$1 $2 } generate_deps() { --- linux-hwe-5.8-5.8.0.orig/scripts/package/builddeb +++ linux-hwe-5.8-5.8.0/scripts/package/builddeb @@ -202,8 +202,10 @@ done if [ "$ARCH" != "um" ]; then - deploy_kernel_headers debian/linux-headers - create_package linux-headers-$version debian/linux-headers + if is_enabled CONFIG_MODULES; then + deploy_kernel_headers debian/linux-headers + create_package linux-headers-$version debian/linux-headers + fi deploy_libc_headers debian/linux-libc-dev create_package linux-libc-dev debian/linux-libc-dev --- linux-hwe-5.8-5.8.0.orig/scripts/package/mkdebian +++ linux-hwe-5.8-5.8.0/scripts/package/mkdebian @@ -183,13 +183,6 @@ This package contains the Linux kernel, modules and corresponding other files, version: $version. -Package: $kernel_headers_packagename -Architecture: $debarch -Description: Linux kernel headers for $version on $debarch - This package provides kernel header files for $version on $debarch - . - This is useful for people who need to build external modules - Package: linux-libc-dev Section: devel Provides: linux-kernel-headers @@ -200,6 +193,18 @@ Multi-Arch: same EOF +if is_enabled CONFIG_MODULES; then +cat <> debian/control + +Package: $kernel_headers_packagename +Architecture: $debarch +Description: Linux kernel headers for $version on $debarch + This package provides kernel header files for $version on $debarch + . + This is useful for people who need to build external modules +EOF +fi + if is_enabled CONFIG_DEBUG_INFO; then cat <> debian/control --- linux-hwe-5.8-5.8.0.orig/scripts/recordmcount.c +++ linux-hwe-5.8-5.8.0/scripts/recordmcount.c @@ -42,6 +42,8 @@ #define R_ARM_THM_CALL 10 #define R_ARM_CALL 28 +#define R_AARCH64_CALL26 283 + static int fd_map; /* File descriptor for file being modified. */ static int mmap_failed; /* Boolean flag. */ static char gpfx; /* prefix for global symbol name (sometimes '_') */ @@ -434,6 +436,11 @@ return 1; } +static int arm64_is_fake_mcount(Elf64_Rel const *rp) +{ + return ELF64_R_TYPE(w8(rp->r_info)) != R_AARCH64_CALL26; +} + /* 64-bit EM_MIPS has weird ELF64_Rela.r_info. * http://techpubs.sgi.com/library/manuals/4000/007-4658-001/pdf/007-4658-001.pdf * We interpret Table 29 Relocation Operation (Elf64_Rel, Elf64_Rela) [p.40] @@ -547,6 +554,7 @@ make_nop = make_nop_arm64; rel_type_nop = R_AARCH64_NONE; ideal_nop = ideal_nop4_arm64; + is_fake_mcount64 = arm64_is_fake_mcount; break; case EM_IA_64: reltype = R_IA64_IMM64; break; case EM_MIPS: /* reltype: e_class */ break; --- linux-hwe-5.8-5.8.0.orig/scripts/recordmcount.pl +++ linux-hwe-5.8-5.8.0/scripts/recordmcount.pl @@ -268,7 +268,11 @@ # force flags for this arch $ld .= " -m shlelf_linux"; - $objcopy .= " -O elf32-sh-linux"; + if ($endian eq "big") { + $objcopy .= " -O elf32-shbig-linux"; + } else { + $objcopy .= " -O elf32-sh-linux"; + } } elsif ($arch eq "powerpc") { my $ldemulation; @@ -391,7 +395,7 @@ $mcount_regex = "^\\s*([0-9a-fA-F]+):.*\\s_mcount\$"; } elsif ($arch eq "riscv") { $function_regex = "^([0-9a-fA-F]+)\\s+<([^.0-9][0-9a-zA-Z_\\.]+)>:"; - $mcount_regex = "^\\s*([0-9a-fA-F]+):\\sR_RISCV_CALL\\s_mcount\$"; + $mcount_regex = "^\\s*([0-9a-fA-F]+):\\sR_RISCV_CALL(_PLT)?\\s_?mcount\$"; $type = ".quad"; $alignment = 2; } elsif ($arch eq "nds32") { --- linux-hwe-5.8-5.8.0.orig/scripts/selinux/mdp/mdp.c +++ linux-hwe-5.8-5.8.0/scripts/selinux/mdp/mdp.c @@ -67,8 +67,14 @@ initial_sid_to_string_len = sizeof(initial_sid_to_string) / sizeof (char *); /* print out the sids */ - for (i = 1; i < initial_sid_to_string_len; i++) - fprintf(fout, "sid %s\n", initial_sid_to_string[i]); + for (i = 1; i < initial_sid_to_string_len; i++) { + const char *name = initial_sid_to_string[i]; + + if (name) + fprintf(fout, "sid %s\n", name); + else + fprintf(fout, "sid unused%d\n", i); + } fprintf(fout, "\n"); /* print out the class permissions */ @@ -126,9 +132,16 @@ #define OBJUSERROLETYPE "user_u:object_r:base_t" /* default sids */ - for (i = 1; i < initial_sid_to_string_len; i++) - fprintf(fout, "sid %s " SUBJUSERROLETYPE "%s\n", - initial_sid_to_string[i], mls ? ":" SYSTEMLOW : ""); + for (i = 1; i < initial_sid_to_string_len; i++) { + const char *name = initial_sid_to_string[i]; + + if (name) + fprintf(fout, "sid %s ", name); + else + fprintf(fout, "sid unused%d\n", i); + fprintf(fout, SUBJUSERROLETYPE "%s\n", + mls ? ":" SYSTEMLOW : ""); + } fprintf(fout, "\n"); #define FS_USE(behavior, fstype) \ --- linux-hwe-5.8-5.8.0.orig/scripts/setlocalversion +++ linux-hwe-5.8-5.8.0/scripts/setlocalversion @@ -45,7 +45,7 @@ # Check for git and a git repo. if test -z "$(git rev-parse --show-cdup 2>/dev/null)" && - head=$(git rev-parse --verify --short HEAD 2>/dev/null); then + head=$(git rev-parse --verify HEAD 2>/dev/null); then # If we are at a tagged commit (like "v2.6.30-rc6"), we ignore # it, because this version is defined in the top level Makefile. @@ -59,11 +59,22 @@ fi # If we are past a tagged commit (like # "v2.6.30-rc5-302-g72357d5"), we pretty print it. - if atag="$(git describe 2>/dev/null)"; then - echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}' + # + # Ensure the abbreviated sha1 has exactly 12 + # hex characters, to make the output + # independent of git version, local + # core.abbrev settings and/or total number of + # objects in the current repository - passing + # --abbrev=12 ensures a minimum of 12, and the + # awk substr() then picks the 'g' and first 12 + # hex chars. + if atag="$(git describe --abbrev=12 2>/dev/null)"; then + echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),substr($(NF),0,13))}' - # If we don't have a tag at all we print -g{commitish}. + # If we don't have a tag at all we print -g{commitish}, + # again using exactly 12 hex chars. else + head="$(echo $head | cut -c1-12)" printf '%s%s' -g $head fi fi --- linux-hwe-5.8-5.8.0.orig/scripts/show_delta +++ linux-hwe-5.8-5.8.0/scripts/show_delta @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # SPDX-License-Identifier: GPL-2.0-only # # show_deltas: Read list of printk messages instrumented with --- linux-hwe-5.8-5.8.0.orig/scripts/sphinx-pre-install +++ linux-hwe-5.8-5.8.0/scripts/sphinx-pre-install @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # SPDX-License-Identifier: GPL-2.0-or-later use strict; --- linux-hwe-5.8-5.8.0.orig/scripts/split-man.pl +++ linux-hwe-5.8-5.8.0/scripts/split-man.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # SPDX-License-Identifier: GPL-2.0 # # Author: Mauro Carvalho Chehab --- linux-hwe-5.8-5.8.0.orig/scripts/tracing/draw_functrace.py +++ linux-hwe-5.8-5.8.0/scripts/tracing/draw_functrace.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # SPDX-License-Identifier: GPL-2.0-only """ --- linux-hwe-5.8-5.8.0.orig/scripts/ubuntu-retpoline-extract-one +++ linux-hwe-5.8-5.8.0/scripts/ubuntu-retpoline-extract-one @@ -0,0 +1,270 @@ +#!/bin/bash + +exec &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 add and + # shove that into in the segment of the . + # + # Format: + # 64 bits + # 32 bits + # 32 bits + # 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 and add that to the + # existing contents of in the segment of the . + # + # Format: + # 32 bits + # 24 bits + # 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-hwe-5.8-5.8.0.orig/security/Kconfig +++ linux-hwe-5.8-5.8.0/security/Kconfig @@ -19,6 +19,15 @@ If you are unsure how to answer this question, answer N. +config SECURITY_PERF_EVENTS_RESTRICT + bool "Restrict unprivileged use of performance events" + depends on PERF_EVENTS + help + If you say Y here, the kernel.perf_event_paranoid sysctl + will be set to 3 by default, and no unprivileged use of the + perf_event_open syscall will be permitted unless it is + changed. + config SECURITY bool "Enable different security models" depends on SYSFS --- linux-hwe-5.8-5.8.0.orig/security/apparmor/Makefile +++ linux-hwe-5.8-5.8.0/security/apparmor/Makefile @@ -5,7 +5,8 @@ apparmor-y := apparmorfs.o audit.o capability.o task.o ipc.o lib.o match.o \ path.o domain.o policy.o policy_unpack.o procattr.o lsm.o \ - resource.o secid.o file.o policy_ns.o label.o mount.o net.o + resource.o secid.o file.o policy_ns.o label.o mount.o net.o \ + af_unix.o apparmor-$(CONFIG_SECURITY_APPARMOR_HASH) += crypto.o clean-files := capability_names.h rlim_names.h net_names.h --- linux-hwe-5.8-5.8.0.orig/security/apparmor/af_unix.c +++ linux-hwe-5.8-5.8.0/security/apparmor/af_unix.c @@ -0,0 +1,652 @@ +/* + * AppArmor security module + * + * This file contains AppArmor af_unix fine grained mediation + * + * Copyright 2018 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include + +#include "include/audit.h" +#include "include/af_unix.h" +#include "include/apparmor.h" +#include "include/file.h" +#include "include/label.h" +#include "include/path.h" +#include "include/policy.h" +#include "include/cred.h" + +static inline struct sock *aa_unix_sk(struct unix_sock *u) +{ + return &u->sk; +} + +static inline int unix_fs_perm(const char *op, u32 mask, struct aa_label *label, + struct unix_sock *u, int flags) +{ + AA_BUG(!label); + AA_BUG(!u); + AA_BUG(!UNIX_FS(aa_unix_sk(u))); + + if (unconfined(label) || !LABEL_MEDIATES(label, AA_CLASS_FILE)) + return 0; + + mask &= NET_FS_PERMS; + if (!u->path.dentry) { + struct path_cond cond = { }; + struct aa_perms perms = { }; + struct aa_profile *profile; + + /* socket path has been cleared because it is being shutdown + * can only fall back to original sun_path request + */ + struct aa_sk_ctx *ctx = aa_sock(&u->sk); + if (ctx->path.dentry) + return aa_path_perm(op, label, &ctx->path, flags, mask, + &cond); + return fn_for_each_confined(label, profile, + ((flags | profile->path_flags) & PATH_MEDIATE_DELETED) ? + __aa_path_perm(op, profile, + u->addr->name->sun_path, mask, + &cond, flags, &perms) : + aa_audit_file(profile, &nullperms, op, mask, + u->addr->name->sun_path, NULL, + NULL, cond.uid, + "Failed name lookup - " + "deleted entry", -EACCES)); + } else { + /* the sunpath may not be valid for this ns so use the path */ + struct path_cond cond = { u->path.dentry->d_inode->i_uid, + u->path.dentry->d_inode->i_mode + }; + + return aa_path_perm(op, label, &u->path, flags, mask, &cond); + } + + return 0; +} + +/* passing in state returned by PROFILE_MEDIATES_AF */ +static unsigned int match_to_prot(struct aa_profile *profile, + unsigned int state, int type, int protocol, + const char **info) +{ + __be16 buffer[2]; + buffer[0] = cpu_to_be16(type); + buffer[1] = cpu_to_be16(protocol); + state = aa_dfa_match_len(profile->policy.dfa, state, (char *) &buffer, + 4); + if (!state) + *info = "failed type and protocol match"; + return state; +} + +static unsigned int match_addr(struct aa_profile *profile, unsigned int state, + struct sockaddr_un *addr, int addrlen) +{ + if (addr) + /* include leading \0 */ + state = aa_dfa_match_len(profile->policy.dfa, state, + addr->sun_path, + unix_addr_len(addrlen)); + else + /* anonymous end point */ + state = aa_dfa_match_len(profile->policy.dfa, state, "\x01", + 1); + /* todo change to out of band */ + state = aa_dfa_null_transition(profile->policy.dfa, state); + return state; +} + +static unsigned int match_to_local(struct aa_profile *profile, + unsigned int state, int type, int protocol, + struct sockaddr_un *addr, int addrlen, + const char **info) +{ + state = match_to_prot(profile, state, type, protocol, info); + if (state) { + state = match_addr(profile, state, addr, addrlen); + if (state) { + /* todo: local label matching */ + state = aa_dfa_null_transition(profile->policy.dfa, + state); + if (!state) + *info = "failed local label match"; + } else + *info = "failed local address match"; + } + + return state; +} + +static unsigned int match_to_sk(struct aa_profile *profile, + unsigned int state, struct unix_sock *u, + const char **info) +{ + struct sockaddr_un *addr = NULL; + int addrlen = 0; + + if (u->addr) { + addr = u->addr->name; + addrlen = u->addr->len; + } + + return match_to_local(profile, state, u->sk.sk_type, u->sk.sk_protocol, + addr, addrlen, info); +} + +#define CMD_ADDR 1 +#define CMD_LISTEN 2 +#define CMD_OPT 4 + +static inline unsigned int match_to_cmd(struct aa_profile *profile, + unsigned int state, struct unix_sock *u, + char cmd, const char **info) +{ + state = match_to_sk(profile, state, u, info); + if (state) { + state = aa_dfa_match_len(profile->policy.dfa, state, &cmd, 1); + if (!state) + *info = "failed cmd selection match"; + } + + return state; +} + +static inline unsigned int match_to_peer(struct aa_profile *profile, + unsigned int state, + struct unix_sock *u, + struct sockaddr_un *peer_addr, + int peer_addrlen, + const char **info) +{ + state = match_to_cmd(profile, state, u, CMD_ADDR, info); + if (state) { + state = match_addr(profile, state, peer_addr, peer_addrlen); + if (!state) + *info = "failed peer address match"; + } + return state; +} + +static int do_perms(struct aa_profile *profile, unsigned int state, u32 request, + struct common_audit_data *sa) +{ + struct aa_perms perms; + + AA_BUG(!profile); + + aa_compute_perms(profile->policy.dfa, state, &perms); + aa_apply_modes_to_perms(profile, &perms); + return aa_check_perms(profile, &perms, request, sa, + audit_net_cb); +} + +static int match_label(struct aa_profile *profile, struct aa_profile *peer, + unsigned int state, u32 request, + struct common_audit_data *sa) +{ + AA_BUG(!profile); + AA_BUG(!peer); + + aad(sa)->peer = &peer->label; + + if (state) { + state = aa_dfa_match(profile->policy.dfa, state, + peer->base.hname); + if (!state) + aad(sa)->info = "failed peer label match"; + } + return do_perms(profile, state, request, sa); +} + + +/* unix sock creation comes before we know if the socket will be an fs + * socket + * v6 - semantics are handled by mapping in profile load + * v7 - semantics require sock create for tasks creating an fs socket. + */ +static int profile_create_perm(struct aa_profile *profile, int family, + int type, int protocol) +{ + unsigned int state; + DEFINE_AUDIT_NET(sa, OP_CREATE, NULL, family, type, protocol); + + AA_BUG(!profile); + AA_BUG(profile_unconfined(profile)); + + if ((state = PROFILE_MEDIATES_AF(profile, AF_UNIX))) { + state = match_to_prot(profile, state, type, protocol, + &aad(&sa)->info); + return do_perms(profile, state, AA_MAY_CREATE, &sa); + } + + return aa_profile_af_perm(profile, &sa, AA_MAY_CREATE, family, type); +} + +int aa_unix_create_perm(struct aa_label *label, int family, int type, + int protocol) +{ + struct aa_profile *profile; + + if (unconfined(label)) + return 0; + + return fn_for_each_confined(label, profile, + profile_create_perm(profile, family, type, protocol)); +} + + +static inline int profile_sk_perm(struct aa_profile *profile, const char *op, + u32 request, struct sock *sk) +{ + unsigned int state; + DEFINE_AUDIT_SK(sa, op, sk); + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + state = match_to_sk(profile, state, unix_sk(sk), + &aad(&sa)->info); + return do_perms(profile, state, request, &sa); + } + + return aa_profile_af_sk_perm(profile, &sa, request, sk); +} + +int aa_unix_label_sk_perm(struct aa_label *label, const char *op, u32 request, + struct sock *sk) +{ + struct aa_profile *profile; + + return fn_for_each_confined(label, profile, + profile_sk_perm(profile, op, request, sk)); +} + +static int unix_label_sock_perm(struct aa_label *label, const char *op, u32 request, + struct socket *sock) +{ + if (unconfined(label)) + return 0; + if (UNIX_FS(sock->sk)) + return unix_fs_perm(op, request, label, unix_sk(sock->sk), 0); + + return aa_unix_label_sk_perm(label, op, request, sock->sk); +} + +/* revaliation, get/set attr */ +int aa_unix_sock_perm(const char *op, u32 request, struct socket *sock) +{ + struct aa_label *label; + int error; + + label = begin_current_label_crit_section(); + error = unix_label_sock_perm(label, op, request, sock); + end_current_label_crit_section(label); + + return error; +} + +static int profile_bind_perm(struct aa_profile *profile, struct sock *sk, + struct sockaddr *addr, int addrlen) +{ + unsigned int state; + DEFINE_AUDIT_SK(sa, OP_BIND, sk); + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(addr->sa_family != AF_UNIX); + AA_BUG(profile_unconfined(profile)); + AA_BUG(unix_addr_fs(addr, addrlen)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + /* bind for abstract socket */ + aad(&sa)->net.addr = unix_addr(addr); + aad(&sa)->net.addrlen = addrlen; + + state = match_to_local(profile, state, + sk->sk_type, sk->sk_protocol, + unix_addr(addr), addrlen, + &aad(&sa)->info); + return do_perms(profile, state, AA_MAY_BIND, &sa); + } + + return aa_profile_af_sk_perm(profile, &sa, AA_MAY_BIND, sk); +} + +int aa_unix_bind_perm(struct socket *sock, struct sockaddr *address, + int addrlen) +{ + struct aa_profile *profile; + struct aa_label *label; + int error = 0; + + label = begin_current_label_crit_section(); + /* fs bind is handled by mknod */ + if (!(unconfined(label) || unix_addr_fs(address, addrlen))) + error = fn_for_each_confined(label, profile, + profile_bind_perm(profile, sock->sk, address, + addrlen)); + end_current_label_crit_section(label); + + return error; +} + +int aa_unix_connect_perm(struct socket *sock, struct sockaddr *address, + int addrlen) +{ + /* unix connections are covered by the + * - unix_stream_connect (stream) and unix_may_send hooks (dgram) + * - fs connect is handled by open + */ + return 0; +} + +static int profile_listen_perm(struct aa_profile *profile, struct sock *sk, + int backlog) +{ + unsigned int state; + DEFINE_AUDIT_SK(sa, OP_LISTEN, sk); + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + __be16 b = cpu_to_be16(backlog); + + state = match_to_cmd(profile, state, unix_sk(sk), CMD_LISTEN, + &aad(&sa)->info); + if (state) { + state = aa_dfa_match_len(profile->policy.dfa, state, + (char *) &b, 2); + if (!state) + aad(&sa)->info = "failed listen backlog match"; + } + return do_perms(profile, state, AA_MAY_LISTEN, &sa); + } + + return aa_profile_af_sk_perm(profile, &sa, AA_MAY_LISTEN, sk); +} + +int aa_unix_listen_perm(struct socket *sock, int backlog) +{ + struct aa_profile *profile; + struct aa_label *label; + int error = 0; + + label = begin_current_label_crit_section(); + if (!(unconfined(label) || UNIX_FS(sock->sk))) + error = fn_for_each_confined(label, profile, + profile_listen_perm(profile, sock->sk, + backlog)); + end_current_label_crit_section(label); + + return error; +} + + +static inline int profile_accept_perm(struct aa_profile *profile, + struct sock *sk, + struct sock *newsk) +{ + unsigned int state; + DEFINE_AUDIT_SK(sa, OP_ACCEPT, sk); + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + state = match_to_sk(profile, state, unix_sk(sk), + &aad(&sa)->info); + return do_perms(profile, state, AA_MAY_ACCEPT, &sa); + } + + return aa_profile_af_sk_perm(profile, &sa, AA_MAY_ACCEPT, sk); +} + +/* ability of sock to connect, not peer address binding */ +int aa_unix_accept_perm(struct socket *sock, struct socket *newsock) +{ + struct aa_profile *profile; + struct aa_label *label; + int error = 0; + + label = begin_current_label_crit_section(); + if (!(unconfined(label) || UNIX_FS(sock->sk))) + error = fn_for_each_confined(label, profile, + profile_accept_perm(profile, sock->sk, + newsock->sk)); + end_current_label_crit_section(label); + + return error; +} + + +/* dgram handled by unix_may_sendmsg, right to send on stream done at connect + * could do per msg unix_stream here + */ +/* sendmsg, recvmsg */ +int aa_unix_msg_perm(const char *op, u32 request, struct socket *sock, + struct msghdr *msg, int size) +{ + return 0; +} + + +static int profile_opt_perm(struct aa_profile *profile, const char *op, u32 request, + struct sock *sk, int level, int optname) +{ + unsigned int state; + DEFINE_AUDIT_SK(sa, op, sk); + + AA_BUG(!profile); + AA_BUG(!sk); + AA_BUG(UNIX_FS(sk)); + AA_BUG(profile_unconfined(profile)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + __be16 b = cpu_to_be16(optname); + + state = match_to_cmd(profile, state, unix_sk(sk), CMD_OPT, + &aad(&sa)->info); + if (state) { + state = aa_dfa_match_len(profile->policy.dfa, state, + (char *) &b, 2); + if (!state) + aad(&sa)->info = "failed sockopt match"; + } + return do_perms(profile, state, request, &sa); + } + + return aa_profile_af_sk_perm(profile, &sa, request, sk); +} + +int aa_unix_opt_perm(const char *op, u32 request, struct socket *sock, int level, + int optname) +{ + struct aa_profile *profile; + struct aa_label *label; + int error = 0; + + label = begin_current_label_crit_section(); + if (!(unconfined(label) || UNIX_FS(sock->sk))) + error = fn_for_each_confined(label, profile, + profile_opt_perm(profile, op, request, + sock->sk, level, optname)); + end_current_label_crit_section(label); + + return error; +} + +/* null peer_label is allowed, in which case the peer_sk label is used */ +static int profile_peer_perm(struct aa_profile *profile, const char *op, u32 request, + struct sock *sk, struct sock *peer_sk, + struct aa_label *peer_label, + struct common_audit_data *sa) +{ + unsigned int state; + + AA_BUG(!profile); + AA_BUG(profile_unconfined(profile)); + AA_BUG(!sk); + AA_BUG(!peer_sk); + AA_BUG(UNIX_FS(peer_sk)); + + state = PROFILE_MEDIATES_AF(profile, AF_UNIX); + if (state) { + struct aa_sk_ctx *peer_ctx = aa_sock(peer_sk); + struct aa_profile *peerp; + struct sockaddr_un *addr = NULL; + int len = 0; + if (unix_sk(peer_sk)->addr) { + addr = unix_sk(peer_sk)->addr->name; + len = unix_sk(peer_sk)->addr->len; + } + state = match_to_peer(profile, state, unix_sk(sk), + addr, len, &aad(sa)->info); + if (!peer_label) + peer_label = peer_ctx->label; + return fn_for_each_in_ns(peer_label, peerp, + match_label(profile, peerp, state, request, + sa)); + } + + return aa_profile_af_sk_perm(profile, sa, request, sk); +} + +/** + * + * Requires: lock held on both @sk and @peer_sk + */ +int aa_unix_peer_perm(struct aa_label *label, const char *op, u32 request, + struct sock *sk, struct sock *peer_sk, + struct aa_label *peer_label) +{ + struct unix_sock *peeru = unix_sk(peer_sk); + struct unix_sock *u = unix_sk(sk); + + AA_BUG(!label); + AA_BUG(!sk); + AA_BUG(!peer_sk); + + if (UNIX_FS(aa_unix_sk(peeru))) + return unix_fs_perm(op, request, label, peeru, 0); + else if (UNIX_FS(aa_unix_sk(u))) + return unix_fs_perm(op, request, label, u, 0); + else { + struct aa_profile *profile; + DEFINE_AUDIT_SK(sa, op, sk); + aad(&sa)->net.peer_sk = peer_sk; + + /* TODO: ns!!! */ + if (!net_eq(sock_net(sk), sock_net(peer_sk))) { + ; + } + + if (unconfined(label)) + return 0; + + return fn_for_each_confined(label, profile, + profile_peer_perm(profile, op, request, sk, + peer_sk, peer_label, &sa)); + } +} + + +/* from net/unix/af_unix.c */ +static void unix_state_double_lock(struct sock *sk1, struct sock *sk2) +{ + if (unlikely(sk1 == sk2) || !sk2) { + unix_state_lock(sk1); + return; + } + if (sk1 < sk2) { + unix_state_lock(sk1); + unix_state_lock_nested(sk2); + } else { + unix_state_lock(sk2); + unix_state_lock_nested(sk1); + } +} + +static void unix_state_double_unlock(struct sock *sk1, struct sock *sk2) +{ + if (unlikely(sk1 == sk2) || !sk2) { + unix_state_unlock(sk1); + return; + } + unix_state_unlock(sk1); + unix_state_unlock(sk2); +} + +int aa_unix_file_perm(struct aa_label *label, const char *op, u32 request, + struct socket *sock) +{ + struct sock *peer_sk = NULL; + u32 sk_req = request & ~NET_PEER_MASK; + int error = 0; + + AA_BUG(!label); + AA_BUG(!sock); + AA_BUG(!sock->sk); + AA_BUG(sock->sk->sk_family != AF_UNIX); + + /* TODO: update sock label with new task label */ + unix_state_lock(sock->sk); + peer_sk = unix_peer(sock->sk); + if (peer_sk) + sock_hold(peer_sk); + if (!unix_connected(sock) && sk_req) { + error = unix_label_sock_perm(label, op, sk_req, sock); + if (!error) { + // update label + } + } + unix_state_unlock(sock->sk); + if (!peer_sk) + return error; + + unix_state_double_lock(sock->sk, peer_sk); + if (UNIX_FS(sock->sk)) { + error = unix_fs_perm(op, request, label, unix_sk(sock->sk), + PATH_SOCK_COND); + } else if (UNIX_FS(peer_sk)) { + error = unix_fs_perm(op, request, label, unix_sk(peer_sk), + PATH_SOCK_COND); + } else { + struct aa_sk_ctx *pctx = aa_sock(peer_sk); + if (sk_req) + error = aa_unix_label_sk_perm(label, op, sk_req, + sock->sk); + last_error(error, + xcheck(aa_unix_peer_perm(label, op, + MAY_READ | MAY_WRITE, + sock->sk, peer_sk, NULL), + aa_unix_peer_perm(pctx->label, op, + MAY_READ | MAY_WRITE, + peer_sk, sock->sk, label))); + } + + unix_state_double_unlock(sock->sk, peer_sk); + sock_put(peer_sk); + + return error; +} --- linux-hwe-5.8-5.8.0.orig/security/apparmor/apparmorfs.c +++ linux-hwe-5.8-5.8.0/security/apparmor/apparmorfs.c @@ -2348,6 +2348,11 @@ { } }; +static struct aa_sfs_entry aa_sfs_entry_dbus[] = { + AA_SFS_FILE_STRING("mask", "acquire send receive"), + { } +}; + static struct aa_sfs_entry aa_sfs_entry_query_label[] = { AA_SFS_FILE_STRING("perms", "allow deny audit quiet"), AA_SFS_FILE_BOOLEAN("data", 1), @@ -2364,6 +2369,7 @@ AA_SFS_DIR("domain", aa_sfs_entry_domain), AA_SFS_DIR("file", aa_sfs_entry_file), AA_SFS_DIR("network_v8", aa_sfs_entry_network), + AA_SFS_DIR("network", aa_sfs_entry_network_compat), AA_SFS_DIR("mount", aa_sfs_entry_mount), AA_SFS_DIR("namespaces", aa_sfs_entry_ns), AA_SFS_FILE_U64("capability", VFS_CAP_FLAGS_MASK), @@ -2371,6 +2377,7 @@ AA_SFS_DIR("caps", aa_sfs_entry_caps), AA_SFS_DIR("ptrace", aa_sfs_entry_ptrace), AA_SFS_DIR("signal", aa_sfs_entry_signal), + AA_SFS_DIR("dbus", aa_sfs_entry_dbus), AA_SFS_DIR("query", aa_sfs_entry_query), { } }; --- linux-hwe-5.8-5.8.0.orig/security/apparmor/crypto.c +++ linux-hwe-5.8-5.8.0/security/apparmor/crypto.c @@ -25,6 +25,25 @@ return apparmor_hash_size; } +void aa_snprint_hashstr(char *out, unsigned char *hash, unsigned int hsize) +{ + unsigned int i; + + for (i = 0; i < hsize; i++) + sprintf(out + i*2, "%.2x", hash[i]); + out[hsize*2] = 0; +} + +char *aa_asprint_hashstr(unsigned char *hash, unsigned int hsize, gfp_t gfp) +{ + char *buffer = kmalloc(hsize*2 + 1, gfp); + if (!buffer) + return NULL; + aa_snprint_hashstr(buffer, hash, hsize); + + return buffer; +} + char *aa_calc_hash(void *data, size_t len) { SHASH_DESC_ON_STACK(desc, apparmor_tfm); --- linux-hwe-5.8-5.8.0.orig/security/apparmor/file.c +++ linux-hwe-5.8-5.8.0/security/apparmor/file.c @@ -12,6 +12,7 @@ #include #include +#include "include/af_unix.h" #include "include/apparmor.h" #include "include/audit.h" #include "include/cred.h" @@ -280,7 +281,8 @@ { int e = 0; - if (profile_unconfined(profile)) + if (profile_unconfined(profile) || + ((flags & PATH_SOCK_COND) && !PROFILE_MEDIATES_AF(profile, AF_UNIX))) return 0; aa_str_perms(profile->file.dfa, profile->file.start, name, cond, perms); if (request & ~perms->allow) --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/af_unix.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/af_unix.h @@ -0,0 +1,114 @@ +/* + * AppArmor security module + * + * This file contains AppArmor af_unix fine grained mediation + * + * Copyright 2014 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ +#ifndef __AA_AF_UNIX_H + +#include + +#include "label.h" +//#include "include/net.h" + +#define unix_addr_len(L) ((L) - sizeof(sa_family_t)) +#define unix_abstract_name_len(L) (unix_addr_len(L) - 1) +#define unix_abstract_len(U) (unix_abstract_name_len((U)->addr->len)) +#define addr_unix_abstract_name(B) ((B)[0] == 0) +#define addr_unix_anonymous(U) (addr_unix_len(U) <= 0) +#define addr_unix_abstract(U) (!addr_unix_anonymous(U) && addr_unix_abstract_name((U)->addr)) +//#define unix_addr_fs(U) (!unix_addr_anonymous(U) && !unix_addr_abstract_name((U)->addr)) + +#define unix_addr(A) ((struct sockaddr_un *)(A)) +#define unix_addr_anon(A, L) ((A) && unix_addr_len(L) <= 0) +#define unix_addr_fs(A, L) (!unix_addr_anon(A, L) && !addr_unix_abstract_name(unix_addr(A)->sun_path)) + +#define UNIX_ANONYMOUS(U) (!unix_sk(U)->addr) +/* from net/unix/af_unix.c */ +#define UNIX_ABSTRACT(U) (!UNIX_ANONYMOUS(U) && \ + unix_sk(U)->addr->hash < UNIX_HASH_SIZE) +#define UNIX_FS(U) (!UNIX_ANONYMOUS(U) && unix_sk(U)->addr->name->sun_path[0]) +#define unix_peer(sk) (unix_sk(sk)->peer) +#define unix_connected(S) ((S)->state == SS_CONNECTED) + +static inline void print_unix_addr(struct sockaddr_un *A, int L) +{ + char *buf = (A) ? (char *) &(A)->sun_path : NULL; + int len = unix_addr_len(L); + if (!buf || len <= 0) + printk(" "); + else if (buf[0]) + printk(" %s", buf); + else + /* abstract name len includes leading \0 */ + printk(" %d @%.*s", len - 1, len - 1, buf+1); +}; + +/* + printk("%s: %s: f %d, t %d, p %d", __FUNCTION__, \ + #SK , \ +*/ +#define print_unix_sk(SK) \ +do { \ + struct unix_sock *u = unix_sk(SK); \ + printk("%s: f %d, t %d, p %d", #SK , \ + (SK)->sk_family, (SK)->sk_type, (SK)->sk_protocol); \ + if (u->addr) \ + print_unix_addr(u->addr->name, u->addr->len); \ + else \ + print_unix_addr(NULL, sizeof(sa_family_t)); \ + /* printk("\n");*/ \ +} while (0) + +#define print_sk(SK) \ +do { \ + if (!(SK)) { \ + printk("%s: %s is null\n", __FUNCTION__, #SK); \ + } else if ((SK)->sk_family == PF_UNIX) { \ + print_unix_sk(SK); \ + printk("\n"); \ + } else { \ + printk("%s: %s: family %d\n", __FUNCTION__, #SK , \ + (SK)->sk_family); \ + } \ +} while (0) + +#define print_sock_addr(U) \ +do { \ + printk("%s:\n", __FUNCTION__); \ + printk(" sock %s:", sock_ctx && sock_ctx->label ? aa_label_printk(sock_ctx->label, GFP_ATOMIC); : ""); print_sk(sock); \ + printk(" other %s:", other_ctx && other_ctx->label ? aa_label_printk(other_ctx->label, GFP_ATOMIC); : ""); print_sk(other); \ + printk(" new %s", new_ctx && new_ctx->label ? aa_label_printk(new_ctx->label, GFP_ATOMIC); : ""); print_sk(newsk); \ +} while (0) + + + + +int aa_unix_peer_perm(struct aa_label *label, const char *op, u32 request, + struct sock *sk, struct sock *peer_sk, + struct aa_label *peer_label); +int aa_unix_label_sk_perm(struct aa_label *label, const char *op, u32 request, + struct sock *sk); +int aa_unix_sock_perm(const char *op, u32 request, struct socket *sock); +int aa_unix_create_perm(struct aa_label *label, int family, int type, + int protocol); +int aa_unix_bind_perm(struct socket *sock, struct sockaddr *address, + int addrlen); +int aa_unix_connect_perm(struct socket *sock, struct sockaddr *address, + int addrlen); +int aa_unix_listen_perm(struct socket *sock, int backlog); +int aa_unix_accept_perm(struct socket *sock, struct socket *newsock); +int aa_unix_msg_perm(const char *op, u32 request, struct socket *sock, + struct msghdr *msg, int size); +int aa_unix_opt_perm(const char *op, u32 request, struct socket *sock, int level, + int optname); +int aa_unix_file_perm(struct aa_label *label, const char *op, u32 request, + struct socket *sock); + +#endif /* __AA_AF_UNIX_H */ --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/apparmor.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/apparmor.h @@ -20,7 +20,7 @@ #define AA_CLASS_UNKNOWN 1 #define AA_CLASS_FILE 2 #define AA_CLASS_CAP 3 -#define AA_CLASS_DEPRECATED 4 +#define AA_CLASS_NET_COMPAT 4 #define AA_CLASS_RLIMITS 5 #define AA_CLASS_DOMAIN 6 #define AA_CLASS_MOUNT 7 @@ -28,8 +28,9 @@ #define AA_CLASS_SIGNAL 10 #define AA_CLASS_NET 14 #define AA_CLASS_LABEL 16 +#define AA_CLASS_DISPLAY_LSM 17 -#define AA_CLASS_LAST AA_CLASS_LABEL +#define AA_CLASS_LAST AA_CLASS_DISPLAY_LSM /* Control parameters settable through module/boot flags */ extern enum audit_mode aa_g_audit; --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/crypto.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/crypto.h @@ -14,6 +14,8 @@ #ifdef CONFIG_SECURITY_APPARMOR_HASH unsigned int aa_hash_size(void); +void aa_snprint_hashstr(char *out, unsigned char *hash, unsigned int hsize); +char *aa_asprint_hashstr(unsigned char *hash, unsigned int hsize, gfp_t gfp); char *aa_calc_hash(void *data, size_t len); int aa_calc_profile_hash(struct aa_profile *profile, u32 version, void *start, size_t len); @@ -32,6 +34,15 @@ { return 0; } + +void aa_snprint_hashstr(char *out, unsigned char *hash, unsigned int hsize) +{ +} + +char *aa_asprint_hashstr(unsigned char *hash, unsigned int hsize, gfp_t gfp); +{ + return NULL; +} #endif #endif /* __APPARMOR_CRYPTO_H */ --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/net.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/net.h @@ -49,9 +49,14 @@ struct aa_sk_ctx { struct aa_label *label; struct aa_label *peer; + struct path path; }; -#define SK_CTX(X) ((X)->sk_security) +static inline struct aa_sk_ctx *aa_sock(const struct sock *sk) +{ + return sk->sk_security + apparmor_blob_sizes.lbs_sock; +} + #define SOCK_ctx(X) SOCK_INODE(X)->i_security #define DEFINE_AUDIT_NET(NAME, OP, SK, F, T, P) \ struct lsm_network_audit NAME ## _net = { .sk = (SK), \ @@ -68,11 +73,24 @@ DEFINE_AUDIT_NET(NAME, OP, SK, (SK)->sk_family, (SK)->sk_type, \ (SK)->sk_protocol) +/* struct aa_net - network confinement data + * @allow: basic network families permissions + * @audit: which network permissions to force audit + * @quiet: which network permissions to quiet rejects + */ +struct aa_net_compat { + u16 allow[AF_MAX]; + u16 audit[AF_MAX]; + u16 quiet[AF_MAX]; +}; #define af_select(FAMILY, FN, DEF_FN) \ ({ \ int __e; \ switch ((FAMILY)) { \ + case AF_UNIX: \ + __e = aa_unix_ ## FN; \ + break; \ default: \ __e = DEF_FN; \ } \ @@ -87,6 +105,7 @@ }; extern struct aa_sfs_entry aa_sfs_entry_network[]; +extern struct aa_sfs_entry aa_sfs_entry_network_compat[]; void audit_net_cb(struct audit_buffer *ab, void *va); int aa_profile_af_perm(struct aa_profile *profile, struct common_audit_data *sa, --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/path.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/path.h @@ -13,6 +13,7 @@ enum path_flags { PATH_IS_DIR = 0x1, /* path is a directory */ + PATH_SOCK_COND = 0x2, PATH_CONNECT_PATH = 0x4, /* connect disconnected paths to / */ PATH_CHROOT_REL = 0x8, /* do path lookup relative to chroot */ PATH_CHROOT_NSCONNECT = 0x10, /* connect paths that are at ns root */ --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/policy.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/policy.h @@ -108,6 +108,7 @@ * @policy: general match rules governing policy * @file: The set of rules governing basic file access and domain transitions * @caps: capabilities for the profile + * @net_compat: v2 compat network controls for the profile * @rlimits: rlimits for the profile * * @dents: dentries for the profiles file entries in apparmorfs @@ -145,6 +146,7 @@ struct aa_policydb policy; struct aa_file_rules file; struct aa_caps caps; + struct aa_net_compat *net_compat; int xattr_count; char **xattrs; @@ -228,9 +230,13 @@ unsigned int state = PROFILE_MEDIATES(profile, AA_CLASS_NET); __be16 be_af = cpu_to_be16(AF); - if (!state) - return 0; - return aa_dfa_match_len(profile->policy.dfa, state, (char *) &be_af, 2); + if (!state) { + state = PROFILE_MEDIATES(profile, AA_CLASS_NET_COMPAT); + if (!state) + return 0; + } + state = aa_dfa_match_len(profile->policy.dfa, state, (char *) &be_af, 2); + return state; } /** --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/procattr.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/procattr.h @@ -11,7 +11,7 @@ #ifndef __AA_PROCATTR_H #define __AA_PROCATTR_H -int aa_getprocattr(struct aa_label *label, char **string); +int aa_getprocattr(struct aa_label *label, char **string, bool newline); int aa_setprocattr_changehat(char *args, size_t size, int flags); #endif /* __AA_PROCATTR_H */ --- linux-hwe-5.8-5.8.0.orig/security/apparmor/include/secid.h +++ linux-hwe-5.8-5.8.0/security/apparmor/include/secid.h @@ -21,6 +21,9 @@ /* secid value that matches any other secid */ #define AA_SECID_WILDCARD 1 +/* sysctl to enable displaying mode when converting secid to secctx */ +extern int apparmor_display_secid_mode; + struct aa_label *aa_secid_to_label(u32 secid); int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen); int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid); --- linux-hwe-5.8-5.8.0.orig/security/apparmor/label.c +++ linux-hwe-5.8-5.8.0/security/apparmor/label.c @@ -1632,13 +1632,10 @@ AA_BUG(!str && size != 0); AA_BUG(!label); - if (flags & FLAG_ABS_ROOT) { + if (flags & FLAG_ABS_ROOT) ns = root_ns; - len = snprintf(str, size, "="); - update_for_len(total, len, size, str); - } else if (!ns) { + else if (!ns) ns = labels_ns(label); - } label_for_each(i, label, profile) { if (aa_ns_visible(ns, profile->ns, flags & FLAG_VIEW_SUBNS)) { --- linux-hwe-5.8-5.8.0.orig/security/apparmor/lib.c +++ linux-hwe-5.8-5.8.0/security/apparmor/lib.c @@ -334,7 +334,7 @@ /* for v5 perm mapping in the policydb, the other set is used * to extend the general perm set */ - perms->allow |= map_other(dfa_other_allow(dfa, state)); + perms->allow |= map_other(dfa_other_allow(dfa, state)) | AA_MAY_LOCK; perms->audit |= map_other(dfa_other_audit(dfa, state)); perms->quiet |= map_other(dfa_other_quiet(dfa, state)); // perms->xindex = dfa_user_xindex(dfa, state); --- linux-hwe-5.8-5.8.0.orig/security/apparmor/lsm.c +++ linux-hwe-5.8-5.8.0/security/apparmor/lsm.c @@ -25,6 +25,7 @@ #include #include +#include "include/af_unix.h" #include "include/apparmor.h" #include "include/apparmorfs.h" #include "include/audit.h" @@ -593,6 +594,7 @@ const struct cred *cred = get_task_cred(task); struct aa_task_ctx *ctx = task_ctx(current); struct aa_label *label = NULL; + bool newline = true; if (strcmp(name, "current") == 0) label = aa_get_newest_label(cred_label(cred)); @@ -600,11 +602,14 @@ label = aa_get_newest_label(ctx->previous); else if (strcmp(name, "exec") == 0 && ctx->onexec) label = aa_get_newest_label(ctx->onexec); - else + else if (strcmp(name, "context") == 0) { + label = aa_get_newest_label(cred_label(cred)); + newline = false; + } else error = -EINVAL; if (label) - error = aa_getprocattr(label, value); + error = aa_getprocattr(label, value, newline); aa_put_label(label); put_cred(cred); @@ -612,6 +617,25 @@ return error; } + +static int profile_display_lsm(struct aa_profile *profile, + struct common_audit_data *sa) +{ + struct aa_perms perms = { }; + unsigned int state; + + state = PROFILE_MEDIATES(profile, AA_CLASS_DISPLAY_LSM); + if (state) { + aa_compute_perms(profile->policy.dfa, state, &perms); + aa_apply_modes_to_perms(profile, &perms); + aad(sa)->label = &profile->label; + + return aa_check_perms(profile, &perms, AA_MAY_WRITE, sa, NULL); + } + + return 0; +} + static int apparmor_setprocattr(const char *name, void *value, size_t size) { @@ -623,6 +647,19 @@ if (size == 0) return -EINVAL; + /* LSM infrastructure does actual setting of display if allowed */ + if (!strcmp(name, "display")) { + struct aa_profile *profile; + struct aa_label *label; + + aad(&sa)->info = "set display lsm"; + label = begin_current_label_crit_section(); + error = fn_for_each_confined(label, profile, + profile_display_lsm(profile, &sa)); + end_current_label_crit_section(label); + return error; + } + /* AppArmor requires that the buffer must be null terminated atm */ if (args[size - 1] != '\0') { /* null terminate */ @@ -767,32 +804,15 @@ } /** - * apparmor_sk_alloc_security - allocate and attach the sk_security field - */ -static int apparmor_sk_alloc_security(struct sock *sk, int family, gfp_t flags) -{ - struct aa_sk_ctx *ctx; - - ctx = kzalloc(sizeof(*ctx), flags); - if (!ctx) - return -ENOMEM; - - SK_CTX(sk) = ctx; - - return 0; -} - -/** * apparmor_sk_free_security - free the sk_security field */ static void apparmor_sk_free_security(struct sock *sk) { - struct aa_sk_ctx *ctx = SK_CTX(sk); + struct aa_sk_ctx *ctx = aa_sock(sk); - SK_CTX(sk) = NULL; aa_put_label(ctx->label); aa_put_label(ctx->peer); - kfree(ctx); + path_put(&ctx->path); } /** @@ -801,8 +821,8 @@ static void apparmor_sk_clone_security(const struct sock *sk, struct sock *newsk) { - struct aa_sk_ctx *ctx = SK_CTX(sk); - struct aa_sk_ctx *new = SK_CTX(newsk); + struct aa_sk_ctx *ctx = aa_sock(sk); + struct aa_sk_ctx *new = aa_sock(newsk); if (new->label) aa_put_label(new->label); @@ -811,6 +831,99 @@ if (new->peer) aa_put_label(new->peer); new->peer = aa_get_label(ctx->peer); + new->path = ctx->path; + path_get(&new->path); +} + +static struct path *UNIX_FS_CONN_PATH(struct sock *sk, struct sock *newsk) +{ + if (sk->sk_family == PF_UNIX && UNIX_FS(sk)) + return &unix_sk(sk)->path; + else if (newsk->sk_family == PF_UNIX && UNIX_FS(newsk)) + return &unix_sk(newsk)->path; + return NULL; +} + +/** + * apparmor_unix_stream_connect - check perms before making unix domain conn + * + * peer is locked when this hook is called + */ +static int apparmor_unix_stream_connect(struct sock *sk, struct sock *peer_sk, + struct sock *newsk) +{ + struct aa_sk_ctx *sk_ctx = aa_sock(sk); + struct aa_sk_ctx *peer_ctx = aa_sock(peer_sk); + struct aa_sk_ctx *new_ctx = aa_sock(newsk); + struct aa_label *label; + struct path *path; + int error; + + label = __begin_current_label_crit_section(); + error = aa_unix_peer_perm(label, OP_CONNECT, + (AA_MAY_CONNECT | AA_MAY_SEND | AA_MAY_RECEIVE), + sk, peer_sk, NULL); + if (!UNIX_FS(peer_sk)) { + last_error(error, + aa_unix_peer_perm(peer_ctx->label, OP_CONNECT, + (AA_MAY_ACCEPT | AA_MAY_SEND | AA_MAY_RECEIVE), + peer_sk, sk, label)); + } + __end_current_label_crit_section(label); + + if (error) + return error; + + /* label newsk if it wasn't labeled in post_create. Normally this + * would be done in sock_graft, but because we are directly looking + * at the peer_sk to obtain peer_labeling for unix socks this + * does not work + */ + if (!new_ctx->label) + new_ctx->label = aa_get_label(peer_ctx->label); + + /* Cross reference the peer labels for SO_PEERSEC */ + if (new_ctx->peer) + aa_put_label(new_ctx->peer); + + if (sk_ctx->peer) + aa_put_label(sk_ctx->peer); + + new_ctx->peer = aa_get_label(sk_ctx->label); + sk_ctx->peer = aa_get_label(peer_ctx->label); + + path = UNIX_FS_CONN_PATH(sk, peer_sk); + if (path) { + new_ctx->path = *path; + sk_ctx->path = *path; + path_get(path); + path_get(path); + } + return 0; +} + +/** + * apparmor_unix_may_send - check perms before conn or sending unix dgrams + * + * other is locked when this hook is called + * + * dgram connect calls may_send, peer setup but path not copied????? + */ +static int apparmor_unix_may_send(struct socket *sock, struct socket *peer) +{ + struct aa_sk_ctx *peer_ctx = aa_sock(peer->sk); + struct aa_label *label; + int error; + + label = __begin_current_label_crit_section(); + error = xcheck(aa_unix_peer_perm(label, OP_SENDMSG, AA_MAY_SEND, + sock->sk, peer->sk, NULL), + aa_unix_peer_perm(peer_ctx->label, OP_SENDMSG, + AA_MAY_RECEIVE, + peer->sk, sock->sk, label)); + __end_current_label_crit_section(label); + + return error; } /** @@ -858,7 +971,7 @@ label = aa_get_current_label(); if (sock->sk) { - struct aa_sk_ctx *ctx = SK_CTX(sock->sk); + struct aa_sk_ctx *ctx = aa_sock(sock->sk); aa_put_label(ctx->label); ctx->label = aa_get_label(label); @@ -1043,7 +1156,7 @@ */ static int apparmor_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) { - struct aa_sk_ctx *ctx = SK_CTX(sk); + struct aa_sk_ctx *ctx = aa_sock(sk); if (!skb->secmark) return 0; @@ -1056,12 +1169,28 @@ static struct aa_label *sk_peer_label(struct sock *sk) { - struct aa_sk_ctx *ctx = SK_CTX(sk); + struct sock *peer_sk; + struct aa_sk_ctx *ctx = aa_sock(sk); + struct aa_label *label = ERR_PTR(-ENOPROTOOPT); if (ctx->peer) - return ctx->peer; + return aa_get_label(ctx->peer); - return ERR_PTR(-ENOPROTOOPT); + if (sk->sk_family != PF_UNIX) + return ERR_PTR(-ENOPROTOOPT); + + /* check for sockpair peering which does not go through + * security_unix_stream_connect + */ + peer_sk = unix_peer_get(sk); + if (peer_sk) { + ctx = aa_sock(peer_sk); + if (ctx->label) + label = aa_get_label(ctx->label); + sock_put(peer_sk); + } + + return label; } /** @@ -1105,6 +1234,7 @@ } + aa_put_label(peer); done: end_current_label_crit_section(label); @@ -1112,22 +1242,6 @@ } /** - * apparmor_socket_getpeersec_dgram - get security label of packet - * @sock: the peer socket - * @skb: packet data - * @secid: pointer to where to put the secid of the packet - * - * Sets the netlabel socket state on sk from parent - */ -static int apparmor_socket_getpeersec_dgram(struct socket *sock, - struct sk_buff *skb, u32 *secid) - -{ - /* TODO: requires secid support */ - return -ENOPROTOOPT; -} - -/** * apparmor_sock_graft - Initialize newly created socket * @sk: child sock * @parent: parent socket @@ -1140,7 +1254,7 @@ */ static void apparmor_sock_graft(struct sock *sk, struct socket *parent) { - struct aa_sk_ctx *ctx = SK_CTX(sk); + struct aa_sk_ctx *ctx = aa_sock(sk); if (!ctx->label) ctx->label = aa_get_current_label(); @@ -1150,7 +1264,7 @@ static int apparmor_inet_conn_request(struct sock *sk, struct sk_buff *skb, struct request_sock *req) { - struct aa_sk_ctx *ctx = SK_CTX(sk); + struct aa_sk_ctx *ctx = aa_sock(sk); if (!skb->secmark) return 0; @@ -1167,6 +1281,12 @@ .lbs_cred = sizeof(struct aa_task_ctx *), .lbs_file = sizeof(struct aa_file_ctx), .lbs_task = sizeof(struct aa_task_ctx), + .lbs_sock = sizeof(struct aa_sk_ctx), +}; + +static struct lsm_id apparmor_lsmid __lsm_ro_after_init = { + .lsm = "apparmor", + .slot = LSMBLOB_NEEDED }; static struct security_hook_list apparmor_hooks[] __lsm_ro_after_init = { @@ -1203,10 +1323,12 @@ LSM_HOOK_INIT(getprocattr, apparmor_getprocattr), LSM_HOOK_INIT(setprocattr, apparmor_setprocattr), - LSM_HOOK_INIT(sk_alloc_security, apparmor_sk_alloc_security), LSM_HOOK_INIT(sk_free_security, apparmor_sk_free_security), LSM_HOOK_INIT(sk_clone_security, apparmor_sk_clone_security), + LSM_HOOK_INIT(unix_stream_connect, apparmor_unix_stream_connect), + LSM_HOOK_INIT(unix_may_send, apparmor_unix_may_send), + LSM_HOOK_INIT(socket_create, apparmor_socket_create), LSM_HOOK_INIT(socket_post_create, apparmor_socket_post_create), LSM_HOOK_INIT(socket_bind, apparmor_socket_bind), @@ -1225,8 +1347,6 @@ #endif LSM_HOOK_INIT(socket_getpeersec_stream, apparmor_socket_getpeersec_stream), - LSM_HOOK_INIT(socket_getpeersec_dgram, - apparmor_socket_getpeersec_dgram), LSM_HOOK_INIT(sock_graft, apparmor_sock_graft), #ifdef CONFIG_NETWORK_SECMARK LSM_HOOK_INIT(inet_conn_request, apparmor_inet_conn_request), @@ -1724,6 +1844,14 @@ .mode = 0600, .proc_handler = apparmor_dointvec, }, + { + .procname = "apparmor_display_secid_mode", + .data = &apparmor_display_secid_mode, + .maxlen = sizeof(int), + .mode = 0600, + .proc_handler = apparmor_dointvec, + }, + { } }; @@ -1754,7 +1882,7 @@ if (sk == NULL) return NF_ACCEPT; - ctx = SK_CTX(sk); + ctx = aa_sock(sk); if (!apparmor_secmark_check(ctx->label, OP_SENDMSG, AA_MAY_SEND, skb->secmark, sk)) return NF_ACCEPT; @@ -1870,7 +1998,7 @@ goto buffers_out; } security_add_hooks(apparmor_hooks, ARRAY_SIZE(apparmor_hooks), - "apparmor"); + &apparmor_lsmid); /* Report that AppArmor successfully initialized */ apparmor_initialized = 1; @@ -1895,7 +2023,7 @@ DEFINE_LSM(apparmor) = { .name = "apparmor", - .flags = LSM_FLAG_LEGACY_MAJOR | LSM_FLAG_EXCLUSIVE, + .flags = LSM_FLAG_LEGACY_MAJOR, .enabled = &apparmor_enabled, .blobs = &apparmor_blob_sizes, .init = apparmor_init, --- linux-hwe-5.8-5.8.0.orig/security/apparmor/net.c +++ linux-hwe-5.8-5.8.0/security/apparmor/net.c @@ -8,6 +8,7 @@ * Copyright 2009-2017 Canonical Ltd. */ +#include "include/af_unix.h" #include "include/apparmor.h" #include "include/audit.h" #include "include/cred.h" @@ -24,6 +25,12 @@ { } }; +struct aa_sfs_entry aa_sfs_entry_network_compat[] = { + AA_SFS_FILE_STRING("af_mask", AA_SFS_AF_MASK), + AA_SFS_FILE_BOOLEAN("af_unix", 1), + { } +}; + static const char * const net_mask_names[] = { "unknown", "send", @@ -66,6 +73,36 @@ "unknown", }; +static void audit_unix_addr(struct audit_buffer *ab, const char *str, + struct sockaddr_un *addr, int addrlen) +{ + int len = unix_addr_len(addrlen); + + if (!addr || len <= 0) { + audit_log_format(ab, " %s=none", str); + } else if (addr->sun_path[0]) { + audit_log_format(ab, " %s=", str); + audit_log_untrustedstring(ab, addr->sun_path); + } else { + audit_log_format(ab, " %s=\"@", str); + if (audit_string_contains_control(&addr->sun_path[1], len - 1)) + audit_log_n_hex(ab, &addr->sun_path[1], len - 1); + else + audit_log_format(ab, "%.*s", len - 1, + &addr->sun_path[1]); + audit_log_format(ab, "\""); + } +} + +static void audit_unix_sk_addr(struct audit_buffer *ab, const char *str, + struct sock *sk) +{ + struct unix_sock *u = unix_sk(sk); + if (u && u->addr) + audit_unix_addr(ab, str, u->addr->name, u->addr->len); + else + audit_unix_addr(ab, str, NULL, 0); +} /* audit callback for net specific fields */ void audit_net_cb(struct audit_buffer *ab, void *va) @@ -95,6 +132,23 @@ net_mask_names, NET_PERMS_MASK); } } + if (sa->u.net->family == AF_UNIX) { + if ((aad(sa)->request & ~NET_PEER_MASK) && aad(sa)->net.addr) + audit_unix_addr(ab, "addr", + unix_addr(aad(sa)->net.addr), + aad(sa)->net.addrlen); + else + audit_unix_sk_addr(ab, "addr", sa->u.net->sk); + if (aad(sa)->request & NET_PEER_MASK) { + if (aad(sa)->net.addr) + audit_unix_addr(ab, "peer_addr", + unix_addr(aad(sa)->net.addr), + aad(sa)->net.addrlen); + else + audit_unix_sk_addr(ab, "peer_addr", + aad(sa)->net.peer_sk); + } + } if (aad(sa)->peer) { audit_log_format(ab, " peer="); aa_label_xaudit(ab, labels_ns(aad(sa)->label), aad(sa)->peer, @@ -116,14 +170,26 @@ if (profile_unconfined(profile)) return 0; state = PROFILE_MEDIATES(profile, AA_CLASS_NET); - if (!state) - return 0; + if (state) { + if (!state) + return 0; + buffer[0] = cpu_to_be16(family); + buffer[1] = cpu_to_be16((u16) type); + state = aa_dfa_match_len(profile->policy.dfa, state, + (char *) &buffer, 4); + aa_compute_perms(profile->policy.dfa, state, &perms); + } else if (profile->net_compat) { + /* 2.x socket mediation compat */ + perms.allow = (profile->net_compat->allow[family] & (1 << type)) ? + ALL_PERMS_MASK : 0; + perms.audit = (profile->net_compat->audit[family] & (1 << type)) ? + ALL_PERMS_MASK : 0; + perms.quiet = (profile->net_compat->quiet[family] & (1 << type)) ? + ALL_PERMS_MASK : 0; - buffer[0] = cpu_to_be16(family); - buffer[1] = cpu_to_be16((u16) type); - state = aa_dfa_match_len(profile->policy.dfa, state, (char *) &buffer, - 4); - aa_compute_perms(profile->policy.dfa, state, &perms); + } else { + return 0; + } aa_apply_modes_to_perms(profile, &perms); return aa_check_perms(profile, &perms, request, sa, audit_net_cb); @@ -183,7 +249,9 @@ AA_BUG(!sock); AA_BUG(!sock->sk); - return aa_label_sk_perm(label, op, request, sock->sk); + return af_select(sock->sk->sk_family, + file_perm(label, op, request, sock), + aa_label_sk_perm(label, op, request, sock->sk)); } #ifdef CONFIG_NETWORK_SECMARK --- linux-hwe-5.8-5.8.0.orig/security/apparmor/policy.c +++ linux-hwe-5.8-5.8.0/security/apparmor/policy.c @@ -222,6 +222,7 @@ aa_free_file_rules(&profile->file); aa_free_cap_rules(&profile->caps); aa_free_rlimit_rules(&profile->rlimits); + kzfree(profile->net_compat); for (i = 0; i < profile->xattr_count; i++) kzfree(profile->xattrs[i]); --- linux-hwe-5.8-5.8.0.orig/security/apparmor/policy_unpack.c +++ linux-hwe-5.8-5.8.0/security/apparmor/policy_unpack.c @@ -34,7 +34,7 @@ #define v5 5 /* base version */ #define v6 6 /* per entry policydb mediation check */ -#define v7 7 +#define v7 7 /* v2 compat networking */ #define v8 8 /* full network masking */ /* @@ -314,6 +314,19 @@ return false; } +static bool unpack_u16(struct aa_ext *e, u16 *data, const char *name) +{ + if (unpack_nameX(e, AA_U16, name)) { + if (!inbounds(e, sizeof(u16))) + return 0; + if (data) + *data = le16_to_cpu(get_unaligned((__le16 *) e->pos)); + e->pos += sizeof(u16); + return 1; + } + return 0; +} + static bool unpack_u32(struct aa_ext *e, u32 *data, const char *name) { void *pos = e->pos; @@ -676,7 +689,7 @@ struct aa_profile *profile = NULL; const char *tmpname, *tmpns = NULL, *name = NULL; const char *info = "failed to unpack profile"; - size_t ns_len; + size_t size = 0, ns_len; struct rhashtable_params params = { 0 }; char *key = NULL; struct aa_data *data; @@ -823,6 +836,43 @@ goto fail; } + size = unpack_array(e, "net_allowed_af"); + if (size || VERSION_LT(e->version, v8)) { + profile->net_compat = kzalloc(sizeof(struct aa_net_compat), GFP_KERNEL); + if (!profile->net_compat) { + info = "out of memory"; + goto fail; + } + for (i = 0; i < size; i++) { + /* discard extraneous rules that this kernel will + * never request + */ + if (i >= AF_MAX) { + u16 tmp; + + if (!unpack_u16(e, &tmp, NULL) || + !unpack_u16(e, &tmp, NULL) || + !unpack_u16(e, &tmp, NULL)) + goto fail; + continue; + } + if (!unpack_u16(e, &profile->net_compat->allow[i], NULL)) + goto fail; + if (!unpack_u16(e, &profile->net_compat->audit[i], NULL)) + goto fail; + if (!unpack_u16(e, &profile->net_compat->quiet[i], NULL)) + goto fail; + } + if (size && !unpack_nameX(e, AA_ARRAYEND, NULL)) + goto fail; + if (VERSION_LT(e->version, v7)) { + /* pre v7 policy always allowed these */ + profile->net_compat->allow[AF_UNIX] = 0xffff; + profile->net_compat->allow[AF_NETLINK] = 0xffff; + } + } + + if (unpack_nameX(e, AA_STRUCT, "policydb")) { /* generic policy dfa - optional and may be NULL */ info = "failed to unpack policydb"; --- linux-hwe-5.8-5.8.0.orig/security/apparmor/procattr.c +++ linux-hwe-5.8-5.8.0/security/apparmor/procattr.c @@ -20,6 +20,7 @@ * aa_getprocattr - Return the profile information for @profile * @profile: the profile to print profile info about (NOT NULL) * @string: Returns - string containing the profile info (NOT NULL) + * @newline: Should a newline be added to @string. * * Returns: length of @string on success else error on failure * @@ -30,20 +31,21 @@ * * Returns: size of string placed in @string else error code on failure */ -int aa_getprocattr(struct aa_label *label, char **string) +int aa_getprocattr(struct aa_label *label, char **string, bool newline) { struct aa_ns *ns = labels_ns(label); struct aa_ns *current_ns = aa_get_current_ns(); + int flags = FLAG_VIEW_SUBNS | FLAG_HIDDEN_UNCONFINED; int len; if (!aa_ns_visible(current_ns, ns, true)) { aa_put_ns(current_ns); return -EACCES; } + if (newline) + flags |= FLAG_SHOW_MODE; - len = aa_label_snxprint(NULL, 0, current_ns, label, - FLAG_SHOW_MODE | FLAG_VIEW_SUBNS | - FLAG_HIDDEN_UNCONFINED); + len = aa_label_snxprint(NULL, 0, current_ns, label, flags); AA_BUG(len < 0); *string = kmalloc(len + 2, GFP_KERNEL); @@ -52,19 +54,19 @@ return -ENOMEM; } - len = aa_label_snxprint(*string, len + 2, current_ns, label, - FLAG_SHOW_MODE | FLAG_VIEW_SUBNS | - FLAG_HIDDEN_UNCONFINED); + len = aa_label_snxprint(*string, len + 2, current_ns, label, flags); if (len < 0) { aa_put_ns(current_ns); return len; } - (*string)[len] = '\n'; - (*string)[len + 1] = 0; + if (newline) { + (*string)[len] = '\n'; + (*string)[++len] = 0; + } aa_put_ns(current_ns); - return len + 1; + return len; } /** --- linux-hwe-5.8-5.8.0.orig/security/apparmor/secid.c +++ linux-hwe-5.8-5.8.0/security/apparmor/secid.c @@ -32,6 +32,8 @@ static DEFINE_IDR(aa_secids); static DEFINE_SPINLOCK(secid_lock); +int apparmor_display_secid_mode = 0; + /* * TODO: allow policy to reserve a secid range? * TODO: add secid pinning @@ -71,6 +73,7 @@ { /* TODO: cache secctx and ref count so we don't have to recreate */ struct aa_label *label = aa_secid_to_label(secid); + int flags = FLAG_VIEW_SUBNS | FLAG_HIDDEN_UNCONFINED | FLAG_ABS_ROOT; int len; AA_BUG(!seclen); @@ -78,15 +81,15 @@ if (!label) return -EINVAL; + if (apparmor_display_secid_mode) + flags |= FLAG_SHOW_MODE; + if (secdata) len = aa_label_asxprint(secdata, root_ns, label, - FLAG_SHOW_MODE | FLAG_VIEW_SUBNS | - FLAG_HIDDEN_UNCONFINED | FLAG_ABS_ROOT, - GFP_ATOMIC); + flags, GFP_ATOMIC); else - len = aa_label_snxprint(NULL, 0, root_ns, label, - FLAG_SHOW_MODE | FLAG_VIEW_SUBNS | - FLAG_HIDDEN_UNCONFINED | FLAG_ABS_ROOT); + len = aa_label_snxprint(NULL, 0, root_ns, label, flags); + if (len < 0) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/security/bpf/hooks.c +++ linux-hwe-5.8-5.8.0/security/bpf/hooks.c @@ -13,9 +13,19 @@ #undef LSM_HOOK }; +/* + * slot has to be LSMBLOB_NEEDED because some of the hooks + * supplied by this module require a slot. + */ +struct lsm_id bpf_lsmid __lsm_ro_after_init = { + .lsm = "bpf", + .slot = LSMBLOB_NEEDED +}; + static int __init bpf_lsm_init(void) { - security_add_hooks(bpf_lsm_hooks, ARRAY_SIZE(bpf_lsm_hooks), "bpf"); + security_add_hooks(bpf_lsm_hooks, ARRAY_SIZE(bpf_lsm_hooks), + &bpf_lsmid); pr_info("LSM support for eBPF active\n"); return 0; } --- linux-hwe-5.8-5.8.0.orig/security/commoncap.c +++ linux-hwe-5.8-5.8.0/security/commoncap.c @@ -371,10 +371,11 @@ { int size, ret; kuid_t kroot; + u32 nsmagic, magic; uid_t root, mappedroot; char *tmpbuf = NULL; struct vfs_cap_data *cap; - struct vfs_ns_cap_data *nscap; + struct vfs_ns_cap_data *nscap = NULL; struct dentry *dentry; struct user_namespace *fs_ns; @@ -390,52 +391,67 @@ &tmpbuf, size, GFP_NOFS); dput(dentry); - if (ret < 0) + if (ret < 0 || !tmpbuf) return ret; fs_ns = inode->i_sb->s_user_ns; cap = (struct vfs_cap_data *) tmpbuf; if (is_v2header((size_t) ret, cap)) { - /* If this is sizeof(vfs_cap_data) then we're ok with the - * on-disk value, so return that. */ - if (alloc) - *buffer = tmpbuf; - else - kfree(tmpbuf); - return ret; - } else if (!is_v3header((size_t) ret, cap)) { - kfree(tmpbuf); - return -EINVAL; + root = 0; + } else if (is_v3header((size_t) ret, cap)) { + nscap = (struct vfs_ns_cap_data *) tmpbuf; + root = le32_to_cpu(nscap->rootid); + } else { + size = -EINVAL; + goto out_free; } - nscap = (struct vfs_ns_cap_data *) tmpbuf; - root = le32_to_cpu(nscap->rootid); kroot = make_kuid(fs_ns, root); /* If the root kuid maps to a valid uid in current ns, then return * this as a nscap. */ mappedroot = from_kuid(current_user_ns(), kroot); if (mappedroot != (uid_t)-1 && mappedroot != (uid_t)0) { + size = sizeof(struct vfs_ns_cap_data); if (alloc) { - *buffer = tmpbuf; + if (!nscap) { + /* v2 -> v3 conversion */ + nscap = kzalloc(size, GFP_ATOMIC); + if (!nscap) { + size = -ENOMEM; + goto out_free; + } + nsmagic = VFS_CAP_REVISION_3; + magic = le32_to_cpu(cap->magic_etc); + if (magic & VFS_CAP_FLAGS_EFFECTIVE) + nsmagic |= VFS_CAP_FLAGS_EFFECTIVE; + memcpy(&nscap->data, &cap->data, sizeof(__le32) * 2 * VFS_CAP_U32); + nscap->magic_etc = cpu_to_le32(nsmagic); + } else { + /* use allocated v3 buffer */ + tmpbuf = NULL; + } nscap->rootid = cpu_to_le32(mappedroot); - } else - kfree(tmpbuf); - return size; + *buffer = nscap; + } + goto out_free; } if (!rootid_owns_currentns(kroot)) { - kfree(tmpbuf); - return -EOPNOTSUPP; + size = -EOVERFLOW; + goto out_free; } /* This comes from a parent namespace. Return as a v2 capability */ size = sizeof(struct vfs_cap_data); if (alloc) { - *buffer = kmalloc(size, GFP_ATOMIC); - if (*buffer) { - struct vfs_cap_data *cap = *buffer; - __le32 nsmagic, magic; + if (nscap) { + /* v3 -> v2 conversion */ + cap = kzalloc(size, GFP_ATOMIC); + if (!cap) { + size = -ENOMEM; + goto out_free; + } magic = VFS_CAP_REVISION_2; nsmagic = le32_to_cpu(nscap->magic_etc); if (nsmagic & VFS_CAP_FLAGS_EFFECTIVE) @@ -443,9 +459,12 @@ memcpy(&cap->data, &nscap->data, sizeof(__le32) * 2 * VFS_CAP_U32); cap->magic_etc = cpu_to_le32(magic); } else { - size = -ENOMEM; + /* use unconverted v2 */ + tmpbuf = NULL; } + *buffer = cap; } +out_free: kfree(tmpbuf); return size; } @@ -473,7 +492,7 @@ * * If all is ok, we return the new size, on error return < 0. */ -int cap_convert_nscap(struct dentry *dentry, void **ivalue, size_t size) +int cap_convert_nscap(struct dentry *dentry, const void **ivalue, size_t size) { struct vfs_ns_cap_data *nscap; uid_t nsrootid; @@ -516,7 +535,6 @@ nscap->magic_etc = cpu_to_le32(nsmagic); memcpy(&nscap->data, &cap->data, sizeof(__le32) * 2 * VFS_CAP_U32); - kvfree(*ivalue); *ivalue = nscap; return newsize; } @@ -658,7 +676,7 @@ if (!file_caps_enabled) return 0; - if (!mnt_may_suid(file->f_path.mnt)) + if (path_nosuid(&file->f_path)) return 0; /* @@ -1341,6 +1359,11 @@ #ifdef CONFIG_SECURITY +static struct lsm_id capability_lsmid __lsm_ro_after_init = { + .lsm = "capability", + .slot = LSMBLOB_NOT_NEEDED +}; + static struct security_hook_list capability_hooks[] __lsm_ro_after_init = { LSM_HOOK_INIT(capable, cap_capable), LSM_HOOK_INIT(settime, cap_settime), @@ -1365,7 +1388,7 @@ static int __init capability_init(void) { security_add_hooks(capability_hooks, ARRAY_SIZE(capability_hooks), - "capability"); + &capability_lsmid); return 0; } --- linux-hwe-5.8-5.8.0.orig/security/device_cgroup.c +++ linux-hwe-5.8-5.8.0/security/device_cgroup.c @@ -354,7 +354,8 @@ { struct dev_exception_item *ex; - list_for_each_entry_rcu(ex, exceptions, list) { + list_for_each_entry_rcu(ex, exceptions, list, + lockdep_is_held(&devcgroup_mutex)) { if ((type & DEVCG_DEV_BLOCK) && !(ex->type & DEVCG_DEV_BLOCK)) continue; if ((type & DEVCG_DEV_CHAR) && !(ex->type & DEVCG_DEV_CHAR)) --- linux-hwe-5.8-5.8.0.orig/security/integrity/digsig.c +++ linux-hwe-5.8-5.8.0/security/integrity/digsig.c @@ -169,7 +169,7 @@ int __init integrity_load_x509(const unsigned int id, const char *path) { - void *data; + void *data = NULL; loff_t size; int rc; key_perm_t perm; @@ -177,7 +177,7 @@ rc = kernel_read_file_from_path(path, &data, &size, 0, READING_X509_CERTIFICATE); if (rc < 0) { - pr_err("Unable to open file: %s (%d)", path, rc); + pr_warn("Unable to open file: %s (%d)", path, rc); return rc; } --- linux-hwe-5.8-5.8.0.orig/security/integrity/evm/evm_crypto.c +++ linux-hwe-5.8-5.8.0/security/integrity/evm/evm_crypto.c @@ -73,7 +73,7 @@ { long rc; const char *algo; - struct crypto_shash **tfm, *tmp_tfm; + struct crypto_shash **tfm, *tmp_tfm = NULL; struct shash_desc *desc; if (type == EVM_XATTR_HMAC) { @@ -118,13 +118,16 @@ alloc: desc = kmalloc(sizeof(*desc) + crypto_shash_descsize(*tfm), GFP_KERNEL); - if (!desc) + if (!desc) { + crypto_free_shash(tmp_tfm); return ERR_PTR(-ENOMEM); + } desc->tfm = *tfm; rc = crypto_shash_init(desc); if (rc) { + crypto_free_shash(tmp_tfm); kfree(desc); return ERR_PTR(rc); } --- linux-hwe-5.8-5.8.0.orig/security/integrity/evm/evm_main.c +++ linux-hwe-5.8-5.8.0/security/integrity/evm/evm_main.c @@ -181,6 +181,12 @@ break; case EVM_IMA_XATTR_DIGSIG: case EVM_XATTR_PORTABLE_DIGSIG: + /* accept xattr with non-empty signature field */ + if (xattr_len <= sizeof(struct signature_v2_hdr)) { + evm_status = INTEGRITY_FAIL; + goto out; + } + hdr = (struct signature_v2_hdr *)xattr_data; digest.hdr.algo = hdr->hash_algo; rc = evm_calc_hash(dentry, xattr_name, xattr_value, --- linux-hwe-5.8-5.8.0.orig/security/integrity/iint.c +++ linux-hwe-5.8-5.8.0/security/integrity/iint.c @@ -98,6 +98,14 @@ struct rb_node *node, *parent = NULL; struct integrity_iint_cache *iint, *test_iint; + /* + * The integrity's "iint_cache" is initialized at security_init(), + * unless it is not included in the ordered list of LSMs enabled + * on the boot command line. + */ + if (!iint_cache) + panic("%s: lsm=integrity required.\n", __func__); + iint = integrity_iint_find(inode); if (iint) return iint; --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/Kconfig +++ linux-hwe-5.8-5.8.0/security/integrity/ima/Kconfig @@ -232,7 +232,7 @@ config IMA_APPRAISE_BOOTPARAM bool "ima_appraise boot parameter" - depends on IMA_APPRAISE && !IMA_ARCH_POLICY + depends on IMA_APPRAISE default y help This option enables the different "ima_appraise=" modes --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima.h +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima.h @@ -236,9 +236,9 @@ #endif /* CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS */ /* LIM API function definitions */ -int ima_get_action(struct inode *inode, const struct cred *cred, u32 secid, - int mask, enum ima_hooks func, int *pcr, - struct ima_template_desc **template_desc, +int ima_get_action(struct inode *inode, const struct cred *cred, + struct lsmblob *blob, int mask, enum ima_hooks func, + int *pcr, struct ima_template_desc **template_desc, const char *keyring); int ima_must_measure(struct inode *inode, int mask, enum ima_hooks func); int ima_collect_measurement(struct integrity_iint_cache *iint, @@ -264,8 +264,9 @@ const char *ima_d_path(const struct path *path, char **pathbuf, char *filename); /* IMA policy related functions */ -int ima_match_policy(struct inode *inode, const struct cred *cred, u32 secid, - enum ima_hooks func, int mask, int flags, int *pcr, +int ima_match_policy(struct inode *inode, const struct cred *cred, + struct lsmblob *blob, enum ima_hooks func, int mask, + int flags, int *pcr, struct ima_template_desc **template_desc, const char *keyring); void ima_init_policy(void); @@ -404,6 +405,7 @@ #ifdef CONFIG_IMA_LSM_RULES #define security_filter_rule_init security_audit_rule_init +#define security_filter_rule_free security_audit_rule_free #define security_filter_rule_match security_audit_rule_match #else @@ -414,7 +416,11 @@ return -EINVAL; } -static inline int security_filter_rule_match(u32 secid, u32 field, u32 op, +static inline void security_filter_rule_free(void *lsmrule) +{ +} + +static inline int security_filter_rule_match(strcut lsmblob *blob, u32 field, u32 op, void *lsmrule) { return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_api.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_api.c @@ -164,7 +164,7 @@ * ima_get_action - appraise & measure decision based on policy. * @inode: pointer to inode to measure * @cred: pointer to credentials structure to validate - * @secid: secid of the task being validated + * @blob: LSM data of the task being validated * @mask: contains the permission mask (MAY_READ, MAY_WRITE, MAY_EXEC, * MAY_APPEND) * @func: caller identifier @@ -183,16 +183,16 @@ * Returns IMA_MEASURE, IMA_APPRAISE mask. * */ -int ima_get_action(struct inode *inode, const struct cred *cred, u32 secid, - int mask, enum ima_hooks func, int *pcr, - struct ima_template_desc **template_desc, +int ima_get_action(struct inode *inode, const struct cred *cred, + struct lsmblob *blob, int mask, enum ima_hooks func, + int *pcr, struct ima_template_desc **template_desc, const char *keyring) { int flags = IMA_MEASURE | IMA_AUDIT | IMA_APPRAISE | IMA_HASH; flags &= ima_policy_flag; - return ima_match_policy(inode, cred, secid, func, mask, flags, pcr, + return ima_match_policy(inode, cred, blob, func, mask, flags, pcr, template_desc, keyring); } --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_appraise.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_appraise.c @@ -19,6 +19,12 @@ static int __init default_appraise_setup(char *str) { #ifdef CONFIG_IMA_APPRAISE_BOOTPARAM + if (arch_ima_get_secureboot()) { + pr_info("Secure boot enabled: ignoring ima_appraise=%s boot parameter option", + str); + return 1; + } + if (strncmp(str, "off", 3) == 0) ima_appraise = 0; else if (strncmp(str, "log", 3) == 0) @@ -48,13 +54,13 @@ */ int ima_must_appraise(struct inode *inode, int mask, enum ima_hooks func) { - u32 secid; + struct lsmblob blob; if (!ima_appraise) return 0; - security_task_getsecid(current, &secid); - return ima_match_policy(inode, current_cred(), secid, func, mask, + security_task_getsecid(current, &blob); + return ima_match_policy(inode, current_cred(), &blob, func, mask, IMA_APPRAISE | IMA_HASH, NULL, NULL, NULL); } --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_crypto.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_crypto.c @@ -537,7 +537,7 @@ loff_t i_size; int rc; struct file *f = file; - bool new_file_instance = false, modified_mode = false; + bool new_file_instance = false; /* * For consistency, fail file's opened with the O_DIRECT flag on @@ -555,18 +555,10 @@ O_TRUNC | O_CREAT | O_NOCTTY | O_EXCL); flags |= O_RDONLY; f = dentry_open(&file->f_path, flags, file->f_cred); - if (IS_ERR(f)) { - /* - * Cannot open the file again, lets modify f_mode - * of original and continue - */ - pr_info_ratelimited("Unable to reopen file for reading.\n"); - f = file; - f->f_mode |= FMODE_READ; - modified_mode = true; - } else { - new_file_instance = true; - } + if (IS_ERR(f)) + return PTR_ERR(f); + + new_file_instance = true; } i_size = i_size_read(file_inode(f)); @@ -581,8 +573,6 @@ out: if (new_file_instance) fput(f); - else if (modified_mode) - f->f_mode &= ~FMODE_READ; return rc; } @@ -829,6 +819,8 @@ /* now accumulate with current aggregate */ rc = crypto_shash_update(shash, d.digest, crypto_shash_digestsize(tfm)); + if (rc != 0) + return rc; } /* * Extend cumulative digest over TPM registers 8-9, which contain --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_fs.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_fs.c @@ -272,7 +272,7 @@ static ssize_t ima_read_policy(char *path) { - void *data; + void *data = NULL; char *datap; loff_t size; int rc, pathlen = strlen(path); @@ -285,7 +285,7 @@ rc = kernel_read_file_from_path(path, &data, &size, 0, READING_POLICY); if (rc < 0) { - pr_err("Unable to open file: %s (%d)", path, rc); + pr_warn("Unable to open file: %s (%d)", path, rc); return rc; } --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_kexec.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_kexec.c @@ -119,6 +119,7 @@ ret = kexec_add_buffer(&kbuf); if (ret) { pr_err("Error passing over kexec measurement buffer.\n"); + vfree(kexec_buffer); return; } @@ -128,6 +129,8 @@ return; } + image->ima_buffer = kexec_buffer; + pr_debug("kexec measurement buffer for the loaded kernel at 0x%lx.\n", kbuf.mem); } --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_main.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_main.c @@ -188,8 +188,8 @@ } static int process_measurement(struct file *file, const struct cred *cred, - u32 secid, char *buf, loff_t size, int mask, - enum ima_hooks func) + struct lsmblob *blob, char *buf, loff_t size, + int mask, enum ima_hooks func) { struct inode *inode = file_inode(file); struct integrity_iint_cache *iint = NULL; @@ -212,7 +212,7 @@ * bitmask based on the appraise/audit/measurement policy. * Included is the appraise submask. */ - action = ima_get_action(inode, cred, secid, mask, func, &pcr, + action = ima_get_action(inode, cred, blob, mask, func, &pcr, &template_desc, NULL); violation_check = ((func == FILE_CHECK || func == MMAP_CHECK) && (ima_policy_flag & IMA_MEASURE)); @@ -382,12 +382,12 @@ */ int ima_file_mmap(struct file *file, unsigned long prot) { - u32 secid; + struct lsmblob blob; if (file && (prot & PROT_EXEC)) { - security_task_getsecid(current, &secid); - return process_measurement(file, current_cred(), secid, NULL, - 0, MAY_EXEC, MMAP_CHECK); + security_task_getsecid(current, &blob); + return process_measurement(file, current_cred(), &blob, + NULL, 0, MAY_EXEC, MMAP_CHECK); } return 0; @@ -413,9 +413,9 @@ char *pathbuf = NULL; const char *pathname = NULL; struct inode *inode; + struct lsmblob blob; int result = 0; int action; - u32 secid; int pcr; /* Is mprotect making an mmap'ed file executable? */ @@ -423,9 +423,9 @@ !(prot & PROT_EXEC) || (vma->vm_flags & VM_EXEC)) return 0; - security_task_getsecid(current, &secid); + security_task_getsecid(current, &blob); inode = file_inode(vma->vm_file); - action = ima_get_action(inode, current_cred(), secid, MAY_EXEC, + action = ima_get_action(NULL, current_cred(), &blob, 0, MMAP_CHECK, &pcr, &template, 0); /* Is the mmap'ed file in policy? */ @@ -461,16 +461,16 @@ int ima_bprm_check(struct linux_binprm *bprm) { int ret; - u32 secid; + struct lsmblob blob; - security_task_getsecid(current, &secid); - ret = process_measurement(bprm->file, current_cred(), secid, NULL, 0, + security_task_getsecid(current, &blob); + ret = process_measurement(bprm->file, current_cred(), &blob, NULL, 0, MAY_EXEC, BPRM_CHECK); if (ret) return ret; - security_cred_getsecid(bprm->cred, &secid); - return process_measurement(bprm->file, bprm->cred, secid, NULL, 0, + security_cred_getsecid(bprm->cred, &blob); + return process_measurement(bprm->file, bprm->cred, &blob, NULL, 0, MAY_EXEC, CREDS_CHECK); } @@ -486,10 +486,10 @@ */ int ima_file_check(struct file *file, int mask) { - u32 secid; + struct lsmblob blob; - security_task_getsecid(current, &secid); - return process_measurement(file, current_cred(), secid, NULL, 0, + security_task_getsecid(current, &blob); + return process_measurement(file, current_cred(), &blob, NULL, 0, mask & (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND), FILE_CHECK); } @@ -531,6 +531,16 @@ return -EOPNOTSUPP; mutex_lock(&iint->mutex); + + /* + * ima_file_hash can be called when ima_collect_measurement has still + * not been called, we might not always have a hash. + */ + if (!iint->ima_hash) { + mutex_unlock(&iint->mutex); + return -EOPNOTSUPP; + } + if (buf) { size_t copied_size; @@ -611,19 +621,17 @@ int ima_read_file(struct file *file, enum kernel_read_file_id read_id) { /* - * READING_FIRMWARE_PREALLOC_BUFFER - * * Do devices using pre-allocated memory run the risk of the * firmware being accessible to the device prior to the completion * of IMA's signature verification any more than when using two - * buffers? + * buffers? It may be desirable to include the buffer address + * in this API and walk all the dma_map_single() mappings to check. */ return 0; } const int read_idmap[READING_MAX_ID] = { [READING_FIRMWARE] = FIRMWARE_CHECK, - [READING_FIRMWARE_PREALLOC_BUFFER] = FIRMWARE_CHECK, [READING_MODULE] = MODULE_CHECK, [READING_KEXEC_IMAGE] = KEXEC_KERNEL_CHECK, [READING_KEXEC_INITRAMFS] = KEXEC_INITRAMFS_CHECK, @@ -647,7 +655,7 @@ enum kernel_read_file_id read_id) { enum ima_hooks func; - u32 secid; + struct lsmblob blob; if (!file && read_id == READING_FIRMWARE) { if ((ima_appraise & IMA_APPRAISE_FIRMWARE) && @@ -669,8 +677,8 @@ } func = read_idmap[read_id] ?: FILE_CHECK; - security_task_getsecid(current, &secid); - return process_measurement(file, current_cred(), secid, buf, size, + security_task_getsecid(current, &blob); + return process_measurement(file, current_cred(), &blob, buf, size, MAY_READ, func); } @@ -753,7 +761,7 @@ } hash = {}; int violation = 0; int action = 0; - u32 secid; + struct lsmblob blob; if (!ima_policy_flag) return; @@ -766,8 +774,8 @@ * buffer measurements. */ if (func) { - security_task_getsecid(current, &secid); - action = ima_get_action(NULL, current_cred(), secid, 0, func, + security_task_getsecid(current, &blob); + action = ima_get_action(NULL, current_cred(), &blob, 0, func, &pcr, &template, keyring); if (!(action & IMA_MEASURE)) return; --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_mok.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_mok.c @@ -38,13 +38,12 @@ (KEY_POS_ALL & ~KEY_POS_SETATTR) | KEY_USR_VIEW | KEY_USR_READ | KEY_USR_WRITE | KEY_USR_SEARCH, - KEY_ALLOC_NOT_IN_QUOTA, + KEY_ALLOC_NOT_IN_QUOTA | + KEY_ALLOC_SET_KEEP, restriction, NULL); if (IS_ERR(ima_blacklist_keyring)) panic("Can't allocate IMA blacklist keyring."); - - set_bit(KEY_FLAG_KEEP, &ima_blacklist_keyring->flags); return 0; } device_initcall(ima_mok_init); --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_policy.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_policy.c @@ -73,7 +73,7 @@ bool (*fowner_op)(kuid_t, kuid_t); /* uid_eq(), uid_gt(), uid_lt() */ int pcr; struct { - void *rule; /* LSM file metadata specific */ + void *rules[LSMBLOB_ENTRIES]; /* LSM file metadata specific */ void *args_p; /* audit value */ int type; /* audit type */ } lsm[MAX_LSM_RULES]; @@ -82,6 +82,22 @@ struct ima_template_desc *template; }; +/** + * ima_lsm_isset - Is a rule set for any of the active security modules + * @rules: The set of IMA rules to check. + * + * If a rule is set for any LSM return true, otherwise return false. + */ +static inline bool ima_lsm_isset(void *rules[]) +{ + int i; + + for (i = 0; i < LSMBLOB_ENTRIES; i++) + if (rules[i]) + return true; + return false; +} + /* * Without LSM specific knowledge, the default policy can only be * written in terms of .action, .func, .mask, .fsmagic, .uid, and .fowner @@ -256,11 +272,28 @@ static void ima_lsm_free_rule(struct ima_rule_entry *entry) { int i; + int r; for (i = 0; i < MAX_LSM_RULES; i++) { - kfree(entry->lsm[i].rule); + for (r = 0; r < LSMBLOB_ENTRIES; r++) + security_filter_rule_free(entry->lsm[i].rules); kfree(entry->lsm[i].args_p); } +} + +static void ima_free_rule(struct ima_rule_entry *entry) +{ + if (!entry) + return; + + /* + * entry->template->fields may be allocated in ima_parse_rule() but that + * reference is owned by the corresponding ima_template_desc element in + * the defined_templates list and cannot be freed here + */ + kfree(entry->fsname); + kfree(entry->keyrings); + ima_lsm_free_rule(entry); kfree(entry); } @@ -293,8 +326,8 @@ security_filter_rule_init(nentry->lsm[i].type, Audit_equal, nentry->lsm[i].args_p, - &nentry->lsm[i].rule); - if (!nentry->lsm[i].rule) + &nentry->lsm[i].rules[0]); + if (!ima_lsm_isset(nentry->lsm[i].rules)) pr_warn("rule for LSM \'%s\' is undefined\n", (char *)entry->lsm[i].args_p); } @@ -302,6 +335,7 @@ out_err: ima_lsm_free_rule(nentry); + kfree(nentry); return NULL; } @@ -315,11 +349,29 @@ list_replace_rcu(&entry->list, &nentry->list); synchronize_rcu(); + /* + * ima_lsm_copy_rule() shallow copied all references, except for the + * LSM references, from entry to nentry so we only want to free the LSM + * references and the entry itself. All other memory refrences will now + * be owned by nentry. + */ ima_lsm_free_rule(entry); + kfree(entry); return 0; } +static bool ima_rule_contains_lsm_cond(struct ima_rule_entry *entry) +{ + int i; + + for (i = 0; i < MAX_LSM_RULES; i++) + if (entry->lsm[i].args_p) + return true; + + return false; +} + /* * The LSM policy can be reloaded, leaving the IMA LSM based rules referring * to the old, stale LSM policy. Update the IMA LSM based rules to reflect @@ -404,7 +456,7 @@ * @rule: a pointer to a rule * @inode: a pointer to an inode * @cred: a pointer to a credentials structure for user validation - * @secid: the secid of the task to be validated + * @blob: the lsm data of the task to be validated * @func: LIM hook identifier * @mask: requested action (MAY_READ | MAY_WRITE | MAY_APPEND | MAY_EXEC) * @keyring: keyring name to check in policy for KEY_CHECK func @@ -412,7 +464,7 @@ * Returns true on rule match, false on failure. */ static bool ima_match_rules(struct ima_rule_entry *rule, struct inode *inode, - const struct cred *cred, u32 secid, + const struct cred *cred, struct lsmblob *blob, enum ima_hooks func, int mask, const char *keyring) { @@ -461,9 +513,9 @@ return false; for (i = 0; i < MAX_LSM_RULES; i++) { int rc = 0; - u32 osid; + struct lsmblob lsmdata; - if (!rule->lsm[i].rule) { + if (!ima_lsm_isset(rule->lsm[i].rules)) { if (!rule->lsm[i].args_p) continue; else @@ -473,19 +525,19 @@ case LSM_OBJ_USER: case LSM_OBJ_ROLE: case LSM_OBJ_TYPE: - security_inode_getsecid(inode, &osid); - rc = security_filter_rule_match(osid, + security_inode_getsecid(inode, &lsmdata); + rc = security_filter_rule_match(&lsmdata, rule->lsm[i].type, Audit_equal, - rule->lsm[i].rule); + rule->lsm[i].rules); break; case LSM_SUBJ_USER: case LSM_SUBJ_ROLE: case LSM_SUBJ_TYPE: - rc = security_filter_rule_match(secid, + rc = security_filter_rule_match(&lsmdata, rule->lsm[i].type, Audit_equal, - rule->lsm[i].rule); + rule->lsm[i].rules); default: break; } @@ -525,7 +577,7 @@ * @inode: pointer to an inode for which the policy decision is being made * @cred: pointer to a credentials structure for which the policy decision is * being made - * @secid: LSM secid of the task to be validated + * @blob: LSM data of the task to be validated * @func: IMA hook identifier * @mask: requested action (MAY_READ | MAY_WRITE | MAY_APPEND | MAY_EXEC) * @pcr: set the pcr to extend @@ -540,8 +592,9 @@ * list when walking it. Reads are many orders of magnitude more numerous * than writes so ima_match_policy() is classical RCU candidate. */ -int ima_match_policy(struct inode *inode, const struct cred *cred, u32 secid, - enum ima_hooks func, int mask, int flags, int *pcr, +int ima_match_policy(struct inode *inode, const struct cred *cred, + struct lsmblob *blob, enum ima_hooks func, int mask, + int flags, int *pcr, struct ima_template_desc **template_desc, const char *keyring) { @@ -557,7 +610,7 @@ if (!(entry->action & actmask)) continue; - if (!ima_match_rules(entry, inode, cred, secid, func, mask, + if (!ima_match_rules(entry, inode, cred, blob, func, mask, keyring)) continue; @@ -872,7 +925,7 @@ { int result; - if (entry->lsm[lsm_rule].rule) + if (ima_lsm_isset(entry->lsm[lsm_rule].rules)) return -EINVAL; entry->lsm[lsm_rule].args_p = match_strdup(args); @@ -883,13 +936,14 @@ result = security_filter_rule_init(entry->lsm[lsm_rule].type, Audit_equal, entry->lsm[lsm_rule].args_p, - &entry->lsm[lsm_rule].rule); - if (!entry->lsm[lsm_rule].rule) { + &entry->lsm[lsm_rule].rules[0]); + if (!ima_lsm_isset(entry->lsm[lsm_rule].rules)) { pr_warn("rule for LSM \'%s\' is undefined\n", (char *)entry->lsm[lsm_rule].args_p); if (ima_rules == &ima_default_rules) { kfree(entry->lsm[lsm_rule].args_p); + entry->lsm[lsm_rule].args_p = NULL; result = -EINVAL; } else result = 0; @@ -949,6 +1003,65 @@ #undef MSG } +static bool ima_validate_rule(struct ima_rule_entry *entry) +{ + /* Ensure that the action is set */ + if (entry->action == UNKNOWN) + return false; + + /* + * Ensure that the hook function is compatible with the other + * components of the rule + */ + switch (entry->func) { + case NONE: + case FILE_CHECK: + case MMAP_CHECK: + case BPRM_CHECK: + case CREDS_CHECK: + case POST_SETATTR: + case MODULE_CHECK: + case FIRMWARE_CHECK: + case KEXEC_KERNEL_CHECK: + case KEXEC_INITRAMFS_CHECK: + case POLICY_CHECK: + /* Validation of these hook functions is in ima_parse_rule() */ + break; + case KEXEC_CMDLINE: + if (entry->action & ~(MEASURE | DONT_MEASURE)) + return false; + + if (entry->flags & ~(IMA_FUNC | IMA_PCR)) + return false; + + if (ima_rule_contains_lsm_cond(entry)) + return false; + + break; + case KEY_CHECK: + if (entry->action & ~(MEASURE | DONT_MEASURE)) + return false; + + if (entry->flags & ~(IMA_FUNC | IMA_UID | IMA_PCR | + IMA_KEYRINGS)) + return false; + + if (ima_rule_contains_lsm_cond(entry)) + return false; + + break; + default: + return false; + } + + /* Ensure that combinations of flags are compatible with each other */ + if (entry->flags & IMA_CHECK_BLACKLIST && + !(entry->flags & IMA_MODSIG_ALLOWED)) + return false; + + return true; +} + static int ima_parse_rule(char *rule, struct ima_rule_entry *entry) { struct audit_buffer *ab; @@ -1126,7 +1239,6 @@ keyrings_len = strlen(args[0].from) + 1; if ((entry->keyrings) || - (entry->action != MEASURE) || (entry->func != KEY_CHECK) || (keyrings_len < 2)) { result = -EINVAL; @@ -1283,9 +1395,17 @@ result = -EINVAL; break; case Opt_appraise_flag: + if (entry->action != APPRAISE) { + result = -EINVAL; + break; + } + ima_log_string(ab, "appraise_flag", args[0].from); - if (strstr(args[0].from, "blacklist")) + if (IS_ENABLED(CONFIG_IMA_APPRAISE_MODSIG) && + strstr(args[0].from, "blacklist")) entry->flags |= IMA_CHECK_BLACKLIST; + else + result = -EINVAL; break; case Opt_permit_directio: entry->flags |= IMA_PERMIT_DIRECTIO; @@ -1332,7 +1452,7 @@ break; } } - if (!result && (entry->action == UNKNOWN)) + if (!result && !ima_validate_rule(entry)) result = -EINVAL; else if (entry->action == APPRAISE) temp_ima_appraise |= ima_appraise_flag(entry->func); @@ -1381,7 +1501,7 @@ result = ima_parse_rule(p, entry); if (result) { - kfree(entry); + ima_free_rule(entry); integrity_audit_msg(AUDIT_INTEGRITY_STATUS, NULL, NULL, op, "invalid-policy", result, audit_info); @@ -1402,15 +1522,11 @@ void ima_delete_rules(void) { struct ima_rule_entry *entry, *tmp; - int i; temp_ima_appraise = 0; list_for_each_entry_safe(entry, tmp, &ima_temp_rules, list) { - for (i = 0; i < MAX_LSM_RULES; i++) - kfree(entry->lsm[i].args_p); - list_del(&entry->list); - kfree(entry); + ima_free_rule(entry); } } @@ -1585,7 +1701,7 @@ } for (i = 0; i < MAX_LSM_RULES; i++) { - if (entry->lsm[i].rule) { + if (ima_lsm_isset(entry->lsm[i].rules)) { switch (i) { case LSM_OBJ_USER: seq_printf(m, pt(Opt_obj_user), --- linux-hwe-5.8-5.8.0.orig/security/integrity/ima/ima_template.c +++ linux-hwe-5.8-5.8.0/security/integrity/ima/ima_template.c @@ -468,8 +468,8 @@ } } - entry->pcr = !ima_canonical_fmt ? *(hdr[HDR_PCR].data) : - le32_to_cpu(*(hdr[HDR_PCR].data)); + entry->pcr = !ima_canonical_fmt ? *(u32 *)(hdr[HDR_PCR].data) : + le32_to_cpu(*(u32 *)(hdr[HDR_PCR].data)); ret = ima_restore_measurement_entry(entry); if (ret < 0) break; --- linux-hwe-5.8-5.8.0.orig/security/integrity/integrity_audit.c +++ linux-hwe-5.8-5.8.0/security/integrity/integrity_audit.c @@ -41,7 +41,7 @@ from_kuid(&init_user_ns, current_cred()->uid), from_kuid(&init_user_ns, audit_get_loginuid(current)), audit_get_sessionid(current)); - audit_log_task_context(ab); + audit_log_task_context(ab, NULL); audit_log_format(ab, " op=%s cause=%s comm=", op, cause); audit_log_untrustedstring(ab, get_task_comm(name, current)); if (fname) { --- linux-hwe-5.8-5.8.0.orig/security/integrity/platform_certs/keyring_handler.c +++ linux-hwe-5.8-5.8.0/security/integrity/platform_certs/keyring_handler.c @@ -56,6 +56,16 @@ } /* + * Add an X509 cert to the revocation list. + */ +static __init void uefi_revocation_list_x509(const char *source, + const void *data, size_t len) +{ + pr_info("Revoking X.509 certificate: %s\n", source); + add_key_to_revocation_list(data, len); +} + +/* * Return the appropriate handler for particular signature list types found in * the UEFI db and MokListRT tables. */ @@ -76,5 +86,7 @@ return uefi_blacklist_x509_tbs; if (efi_guidcmp(*sig_type, efi_cert_sha256_guid) == 0) return uefi_blacklist_binary; + if (efi_guidcmp(*sig_type, efi_cert_x509_guid) == 0) + return uefi_revocation_list_x509; return 0; } --- linux-hwe-5.8-5.8.0.orig/security/integrity/platform_certs/load_uefi.c +++ linux-hwe-5.8-5.8.0/security/integrity/platform_certs/load_uefi.c @@ -46,7 +46,8 @@ return NULL; if (*status != EFI_BUFFER_TOO_SMALL) { - pr_err("Couldn't get size: 0x%lx\n", *status); + pr_err("Couldn't get size: %s (0x%lx)\n", + efi_status_to_str(*status), *status); return NULL; } @@ -57,7 +58,8 @@ *status = efi.get_variable(name, guid, NULL, &lsize, db); if (*status != EFI_SUCCESS) { kfree(db); - pr_err("Error reading db var: 0x%lx\n", *status); + pr_err("Error reading db var: %s (0x%lx)\n", + efi_status_to_str(*status), *status); return NULL; } @@ -66,6 +68,80 @@ } /* + * load_moklist_certs() - Load Mok(X)List certs + * @load_db: Load MokListRT into db when true; MokListXRT into dbx when false + * + * Load the certs contained in the UEFI MokList(X)RT database into the + * platform trusted/denied keyring. + * + * This routine checks the EFI MOK config table first. If and only if + * that fails, this routine uses the MokList(X)RT ordinary UEFI variable. + * + * Return: Status + */ +static int __init load_moklist_certs(const bool load_db) +{ + struct efi_mokvar_table_entry *mokvar_entry; + efi_guid_t mok_var = EFI_SHIM_LOCK_GUID; + void *mok; + unsigned long moksize; + efi_status_t status; + int rc; + const char *mokvar_name = "MokListRT"; + /* Should be const, but get_cert_list() doesn't have it as const yet */ + efi_char16_t *efivar_name = L"MokListRT"; + const char *parse_mokvar_name = "UEFI:MokListRT (MOKvar table)"; + const char *parse_efivar_name = "UEFI:MokListRT"; + efi_element_handler_t (*get_handler_for_guid)(const efi_guid_t *) = get_handler_for_db; + + if (!load_db) { + mokvar_name = "MokListXRT"; + efivar_name = L"MokListXRT"; + parse_mokvar_name = "UEFI:MokListXRT (MOKvar table)"; + parse_efivar_name = "UEFI:MokListXRT"; + get_handler_for_guid = get_handler_for_dbx; + } + + /* First try to load certs from the EFI MOKvar config table. + * It's not an error if the MOKvar config table doesn't exist + * or the MokListRT entry is not found in it. + */ + mokvar_entry = efi_mokvar_entry_find(mokvar_name); + if (mokvar_entry) { + rc = parse_efi_signature_list(parse_mokvar_name, + mokvar_entry->data, + mokvar_entry->data_size, + get_handler_for_guid); + /* All done if that worked. */ + if (!rc) + return rc; + + pr_err("Couldn't parse %s signatures from EFI MOKvar config table: %d\n", + mokvar_name, rc); + } + + /* Get MokListRT. It might not exist, so it isn't an error + * if we can't get it. + */ + mok = get_cert_list(efivar_name, &mok_var, &moksize, &status); + if (mok) { + rc = parse_efi_signature_list(parse_efivar_name, + mok, moksize, get_handler_for_guid); + kfree(mok); + if (rc) + pr_err("Couldn't parse %s signatures: %d\n", mokvar_name, rc); + return rc; + } + if (status == EFI_NOT_FOUND) + pr_debug("%s variable wasn't found\n", mokvar_name); + else + pr_info("Couldn't get UEFI %s\n", mokvar_name); + return 0; +} + +/* + * load_uefi_certs() - Load certs from UEFI sources + * * Load the certs contained in the UEFI databases into the platform trusted * keyring and the UEFI blacklisted X.509 cert SHA256 hashes into the blacklist * keyring. @@ -73,17 +149,16 @@ static int __init load_uefi_certs(void) { efi_guid_t secure_var = EFI_IMAGE_SECURITY_DATABASE_GUID; - efi_guid_t mok_var = EFI_SHIM_LOCK_GUID; - void *db = NULL, *dbx = NULL, *mok = NULL; - unsigned long dbsize = 0, dbxsize = 0, moksize = 0; + void *db = NULL, *dbx = NULL; + unsigned long dbsize = 0, dbxsize = 0; efi_status_t status; int rc = 0; if (!efi_rt_services_supported(EFI_RT_SUPPORTED_GET_VARIABLE)) return false; - /* Get db, MokListRT, and dbx. They might not exist, so it isn't - * an error if we can't get them. + /* Get db and dbx. They might not exist, so it isn't an error + * if we can't get them. */ if (!uefi_check_ignore_db()) { db = get_cert_list(L"db", &secure_var, &dbsize, &status); @@ -102,20 +177,6 @@ } } - mok = get_cert_list(L"MokListRT", &mok_var, &moksize, &status); - if (!mok) { - if (status == EFI_NOT_FOUND) - pr_debug("MokListRT variable wasn't found\n"); - else - pr_info("Couldn't get UEFI MokListRT\n"); - } else { - rc = parse_efi_signature_list("UEFI:MokListRT", - mok, moksize, get_handler_for_db); - if (rc) - pr_err("Couldn't parse MokListRT signatures: %d\n", rc); - kfree(mok); - } - dbx = get_cert_list(L"dbx", &secure_var, &dbxsize, &status); if (!dbx) { if (status == EFI_NOT_FOUND) @@ -131,6 +192,16 @@ kfree(dbx); } + /* Load the MokListXRT certs */ + rc = load_moklist_certs(false); + if (rc) + pr_err("Couldn't parse mokx signatures: %d\n", rc); + + /* Load the MokListRT certs */ + rc = load_moklist_certs(true); + if (rc) + pr_err("Couldn't parse mok signatures: %d\n", rc); + return rc; } late_initcall(load_uefi_certs); --- linux-hwe-5.8-5.8.0.orig/security/keys/Kconfig +++ linux-hwe-5.8-5.8.0/security/keys/Kconfig @@ -119,7 +119,7 @@ bool "Provide key/keyring change notifications" depends on KEYS && WATCH_QUEUE help - This option provides support for getting change notifications on keys - and keyrings on which the caller has View permission. This makes use - of the /dev/watch_queue misc device to handle the notification - buffer and provides KEYCTL_WATCH_KEY to enable/disable watches. + This option provides support for getting change notifications + on keys and keyrings on which the caller has View permission. + This makes use of pipes to handle the notification buffer and + provides KEYCTL_WATCH_KEY to enable/disable watches. --- linux-hwe-5.8-5.8.0.orig/security/keys/key.c +++ linux-hwe-5.8-5.8.0/security/keys/key.c @@ -303,6 +303,8 @@ key->flags |= 1 << KEY_FLAG_BUILTIN; if (flags & KEY_ALLOC_UID_KEYRING) key->flags |= 1 << KEY_FLAG_UID_KEYRING; + if (flags & KEY_ALLOC_SET_KEEP) + key->flags |= 1 << KEY_FLAG_KEEP; #ifdef KEY_DEBUGGING key->magic = KEY_DEBUG_MAGIC; --- linux-hwe-5.8-5.8.0.orig/security/keys/keyctl.c +++ linux-hwe-5.8-5.8.0/security/keys/keyctl.c @@ -1693,7 +1693,7 @@ /* the replacement session keyring is applied just prior to userspace * restarting */ - ret = task_work_add(parent, newwork, true); + ret = task_work_add(parent, newwork, TWA_RESUME); if (!ret) newwork = NULL; unlock: --- linux-hwe-5.8-5.8.0.orig/security/keys/trusted-keys/trusted_tpm1.c +++ linux-hwe-5.8-5.8.0/security/keys/trusted-keys/trusted_tpm1.c @@ -403,9 +403,12 @@ int ret; ret = tpm_get_random(chip, ononce, TPM_NONCE_SIZE); - if (ret != TPM_NONCE_SIZE) + if (ret < 0) return ret; + if (ret != TPM_NONCE_SIZE) + return -EIO; + tpm_buf_reset(tb, TPM_TAG_RQU_COMMAND, TPM_ORD_OSAP); tpm_buf_append_u16(tb, type); tpm_buf_append_u32(tb, handle); @@ -496,8 +499,14 @@ goto out; ret = tpm_get_random(chip, td->nonceodd, TPM_NONCE_SIZE); - if (ret != TPM_NONCE_SIZE) + if (ret < 0) + goto out; + + if (ret != TPM_NONCE_SIZE) { + ret = -EIO; goto out; + } + ordinal = htonl(TPM_ORD_SEAL); datsize = htonl(datalen); pcrsize = htonl(pcrinfosize); @@ -601,9 +610,12 @@ ordinal = htonl(TPM_ORD_UNSEAL); ret = tpm_get_random(chip, nonceodd, TPM_NONCE_SIZE); + if (ret < 0) + return ret; + if (ret != TPM_NONCE_SIZE) { pr_info("trusted_key: tpm_get_random failed (%d)\n", ret); - return ret; + return -EIO; } ret = TSS_authhmac(authdata1, keyauth, TPM_NONCE_SIZE, enonce1, nonceodd, cont, sizeof(uint32_t), @@ -781,17 +793,37 @@ return -EINVAL; break; case Opt_blobauth: - if (strlen(args[0].from) != 2 * SHA1_DIGEST_SIZE) - return -EINVAL; - res = hex2bin(opt->blobauth, args[0].from, - SHA1_DIGEST_SIZE); - if (res < 0) - return -EINVAL; + /* + * TPM 1.2 authorizations are sha1 hashes passed in as + * hex strings. TPM 2.0 authorizations are simple + * passwords (although it can take a hash as well) + */ + opt->blobauth_len = strlen(args[0].from); + + if (opt->blobauth_len == 2 * TPM_DIGEST_SIZE) { + res = hex2bin(opt->blobauth, args[0].from, + TPM_DIGEST_SIZE); + if (res < 0) + return -EINVAL; + + opt->blobauth_len = TPM_DIGEST_SIZE; + break; + } + + if (tpm2 && opt->blobauth_len <= sizeof(opt->blobauth)) { + memcpy(opt->blobauth, args[0].from, + opt->blobauth_len); + break; + } + + return -EINVAL; + break; + case Opt_migratable: if (*args[0].from == '0') pay->migratable = 0; - else + else if (*args[0].from != '1') return -EINVAL; break; case Opt_pcrlock: @@ -1013,8 +1045,12 @@ case Opt_new: key_len = payload->key_len; ret = tpm_get_random(chip, payload->key, key_len); + if (ret < 0) + goto out; + if (ret != key_len) { pr_info("trusted_key: key_create failed (%d)\n", ret); + ret = -EIO; goto out; } if (tpm2) --- linux-hwe-5.8-5.8.0.orig/security/keys/trusted-keys/trusted_tpm2.c +++ linux-hwe-5.8-5.8.0/security/keys/trusted-keys/trusted_tpm2.c @@ -79,10 +79,16 @@ if (i == ARRAY_SIZE(tpm2_hash_map)) return -EINVAL; - rc = tpm_buf_init(&buf, TPM2_ST_SESSIONS, TPM2_CC_CREATE); + rc = tpm_try_get_ops(chip); if (rc) return rc; + rc = tpm_buf_init(&buf, TPM2_ST_SESSIONS, TPM2_CC_CREATE); + if (rc) { + tpm_put_ops(chip); + return rc; + } + tpm_buf_append_u32(&buf, options->keyhandle); tpm2_buf_append_auth(&buf, TPM2_RS_PW, NULL /* nonce */, 0, @@ -91,10 +97,12 @@ TPM_DIGEST_SIZE); /* sensitive */ - tpm_buf_append_u16(&buf, 4 + TPM_DIGEST_SIZE + payload->key_len + 1); + tpm_buf_append_u16(&buf, 4 + options->blobauth_len + payload->key_len + 1); + + tpm_buf_append_u16(&buf, options->blobauth_len); + if (options->blobauth_len) + tpm_buf_append(&buf, options->blobauth, options->blobauth_len); - tpm_buf_append_u16(&buf, TPM_DIGEST_SIZE); - tpm_buf_append(&buf, options->blobauth, TPM_DIGEST_SIZE); tpm_buf_append_u16(&buf, payload->key_len + 1); tpm_buf_append(&buf, payload->key, payload->key_len); tpm_buf_append_u8(&buf, payload->migratable); @@ -130,7 +138,7 @@ goto out; } - rc = tpm_send(chip, buf.data, tpm_buf_length(&buf)); + rc = tpm_transmit_cmd(chip, &buf, 4, "sealing data"); if (rc) goto out; @@ -157,6 +165,7 @@ rc = -EPERM; } + tpm_put_ops(chip); return rc; } @@ -211,7 +220,7 @@ goto out; } - rc = tpm_send(chip, buf.data, tpm_buf_length(&buf)); + rc = tpm_transmit_cmd(chip, &buf, 4, "loading blob"); if (!rc) *blob_handle = be32_to_cpup( (__be32 *) &buf.data[TPM_HEADER_SIZE]); @@ -258,9 +267,9 @@ NULL /* nonce */, 0, TPM2_SA_CONTINUE_SESSION, options->blobauth /* hmac */, - TPM_DIGEST_SIZE); + options->blobauth_len); - rc = tpm_send(chip, buf.data, tpm_buf_length(&buf)); + rc = tpm_transmit_cmd(chip, &buf, 6, "unsealing"); if (rc > 0) rc = -EPERM; @@ -304,12 +313,19 @@ u32 blob_handle; int rc; - rc = tpm2_load_cmd(chip, payload, options, &blob_handle); + rc = tpm_try_get_ops(chip); if (rc) return rc; + rc = tpm2_load_cmd(chip, payload, options, &blob_handle); + if (rc) + goto out; + rc = tpm2_unseal_cmd(chip, payload, options, blob_handle); tpm2_flush_context(chip, blob_handle); +out: + tpm_put_ops(chip); + return rc; } --- linux-hwe-5.8-5.8.0.orig/security/loadpin/loadpin.c +++ linux-hwe-5.8-5.8.0/security/loadpin/loadpin.c @@ -180,6 +180,11 @@ return loadpin_read_file(NULL, (enum kernel_read_file_id) id); } +static struct lsm_id loadpin_lsmid __lsm_ro_after_init = { + .lsm = "loadpin", + .slot = LSMBLOB_NOT_NEEDED +}; + static struct security_hook_list loadpin_hooks[] __lsm_ro_after_init = { LSM_HOOK_INIT(sb_free_security, loadpin_sb_free_security), LSM_HOOK_INIT(kernel_read_file, loadpin_read_file), @@ -227,7 +232,8 @@ pr_info("ready to pin (currently %senforcing)\n", enforce ? "" : "not "); parse_exclude(); - security_add_hooks(loadpin_hooks, ARRAY_SIZE(loadpin_hooks), "loadpin"); + security_add_hooks(loadpin_hooks, ARRAY_SIZE(loadpin_hooks), + &loadpin_lsmid); return 0; } --- linux-hwe-5.8-5.8.0.orig/security/lockdown/Kconfig +++ linux-hwe-5.8-5.8.0/security/lockdown/Kconfig @@ -16,6 +16,19 @@ subsystem is fully initialised. If enabled, lockdown will unconditionally be called before any other LSMs. +config LOCK_DOWN_IN_SECURE_BOOT + bool "Lock down the kernel in Secure Boot mode" + default n + depends on (EFI || S390 || PPC) && SECURITY_LOCKDOWN_LSM_EARLY + help + Secure Boot provides a mechanism for ensuring that the firmware will + only load signed bootloaders and kernels. Secure boot mode + determination is platform-specific; examples include EFI secure boot + and SIPL on s390. + + Enabling this option results in kernel lockdown being triggered if + booted under secure boot. + choice prompt "Kernel default lockdown mode" default LOCK_DOWN_KERNEL_FORCE_NONE --- linux-hwe-5.8-5.8.0.orig/security/lockdown/lockdown.c +++ linux-hwe-5.8-5.8.0/security/lockdown/lockdown.c @@ -73,6 +73,12 @@ static struct security_hook_list lockdown_hooks[] __lsm_ro_after_init = { LSM_HOOK_INIT(locked_down, lockdown_is_locked_down), + LSM_HOOK_INIT(lock_kernel_down, lock_kernel_down), +}; + +static struct lsm_id lockdown_lsmid __lsm_ro_after_init = { + .lsm = "lockdown", + .slot = LSMBLOB_NOT_NEEDED }; static int __init lockdown_lsm_init(void) @@ -83,7 +89,7 @@ lock_kernel_down("Kernel configuration", LOCKDOWN_CONFIDENTIALITY_MAX); #endif security_add_hooks(lockdown_hooks, ARRAY_SIZE(lockdown_hooks), - "lockdown"); + &lockdown_lsmid); return 0; } --- linux-hwe-5.8-5.8.0.orig/security/lsm_audit.c +++ linux-hwe-5.8-5.8.0/security/lsm_audit.c @@ -275,7 +275,9 @@ struct inode *inode; audit_log_format(ab, " name="); + spin_lock(&a->u.dentry->d_lock); audit_log_untrustedstring(ab, a->u.dentry->d_name.name); + spin_unlock(&a->u.dentry->d_lock); inode = d_backing_inode(a->u.dentry); if (inode) { @@ -293,8 +295,9 @@ dentry = d_find_alias(inode); if (dentry) { audit_log_format(ab, " name="); - audit_log_untrustedstring(ab, - dentry->d_name.name); + spin_lock(&dentry->d_lock); + audit_log_untrustedstring(ab, dentry->d_name.name); + spin_unlock(&dentry->d_lock); dput(dentry); } audit_log_format(ab, " dev="); --- linux-hwe-5.8-5.8.0.orig/security/safesetid/lsm.c +++ linux-hwe-5.8-5.8.0/security/safesetid/lsm.c @@ -149,6 +149,11 @@ return -EACCES; } +static struct lsm_id safesetid_lsmid __lsm_ro_after_init = { + .lsm = "safesetid", + .slot = LSMBLOB_NOT_NEEDED +}; + static struct security_hook_list safesetid_security_hooks[] = { LSM_HOOK_INIT(task_fix_setuid, safesetid_task_fix_setuid), LSM_HOOK_INIT(capable, safesetid_security_capable) @@ -157,7 +162,8 @@ static int __init safesetid_security_init(void) { security_add_hooks(safesetid_security_hooks, - ARRAY_SIZE(safesetid_security_hooks), "safesetid"); + ARRAY_SIZE(safesetid_security_hooks), + &safesetid_lsmid); /* Report that SafeSetID successfully initialized */ safesetid_initialized = 1; --- linux-hwe-5.8-5.8.0.orig/security/security.c +++ linux-hwe-5.8-5.8.0/security/security.c @@ -28,6 +28,7 @@ #include #include #include +#include #define MAX_LSM_EVM_XATTR 2 @@ -74,7 +75,14 @@ static struct kmem_cache *lsm_inode_cache; char *lsm_names; -static struct lsm_blob_sizes blob_sizes __lsm_ro_after_init; + +/* + * The task blob includes the "display" slot used for + * chosing which module presents contexts. + */ +static struct lsm_blob_sizes blob_sizes __lsm_ro_after_init = { + .lbs_task = sizeof(int), +}; /* Boot-time LSM user choice */ static __initdata const char *chosen_lsm_order; @@ -201,6 +209,7 @@ lsm_set_blob_size(&needed->lbs_inode, &blob_sizes.lbs_inode); lsm_set_blob_size(&needed->lbs_ipc, &blob_sizes.lbs_ipc); lsm_set_blob_size(&needed->lbs_msg_msg, &blob_sizes.lbs_msg_msg); + lsm_set_blob_size(&needed->lbs_sock, &blob_sizes.lbs_sock); lsm_set_blob_size(&needed->lbs_task, &blob_sizes.lbs_task); } @@ -336,7 +345,9 @@ init_debug("inode blob size = %d\n", blob_sizes.lbs_inode); init_debug("ipc blob size = %d\n", blob_sizes.lbs_ipc); init_debug("msg_msg blob size = %d\n", blob_sizes.lbs_msg_msg); + init_debug("sock blob size = %d\n", blob_sizes.lbs_sock); init_debug("task blob size = %d\n", blob_sizes.lbs_task); + init_debug("lsmblob size = %zu\n", sizeof(struct lsmblob)); /* * Create any kmem_caches needed for blobs @@ -464,21 +475,63 @@ return 0; } +/* + * Current index to use while initializing the lsmblob secid list. + * Pointers to the LSM id structures for local use. + */ +static int lsm_slot __lsm_ro_after_init; +static struct lsm_id *lsm_slotlist[LSMBLOB_ENTRIES] __lsm_ro_after_init; + +/** + * security_lsm_slot_name - Get the name of the security module in a slot + * @slot: index into the "display" slot list. + * + * Provide the name of the security module associated with + * a display slot. + * + * If @slot is LSMBLOB_INVALID return the value + * for slot 0 if it has been set, otherwise NULL. + * + * Returns a pointer to the name string or NULL. + */ +const char *security_lsm_slot_name(int slot) +{ + if (slot == LSMBLOB_INVALID) + slot = 0; + else if (slot >= LSMBLOB_ENTRIES || slot < 0) + return NULL; + + if (lsm_slotlist[slot] == NULL) + return NULL; + return lsm_slotlist[slot]->lsm; +} + /** * security_add_hooks - Add a modules hooks to the hook lists. * @hooks: the hooks to add * @count: the number of hooks to add - * @lsm: the name of the security module + * @lsmid: the the identification information for the security module * * Each LSM has to register its hooks with the infrastructure. + * If the LSM is using hooks that export secids allocate a slot + * for it in the lsmblob. */ void __init security_add_hooks(struct security_hook_list *hooks, int count, - char *lsm) + struct lsm_id *lsmid) { int i; + if (lsmid->slot == LSMBLOB_NEEDED) { + if (lsm_slot >= LSMBLOB_ENTRIES) + panic("%s Too many LSMs registered.\n", __func__); + lsm_slotlist[lsm_slot] = lsmid; + lsmid->slot = lsm_slot++; + init_debug("%s assigned lsmblob slot %d\n", lsmid->lsm, + lsmid->slot); + } + for (i = 0; i < count; i++) { - hooks[i].lsm = lsm; + hooks[i].lsmid = lsmid; hlist_add_tail_rcu(&hooks[i].list, hooks[i].head); } @@ -487,7 +540,7 @@ * and fix this up afterwards. */ if (slab_is_available()) { - if (lsm_append(lsm, &lsm_names) < 0) + if (lsm_append(lsmid->lsm, &lsm_names) < 0) panic("%s - Cannot get early memory.\n", __func__); } } @@ -601,6 +654,8 @@ */ static int lsm_task_alloc(struct task_struct *task) { + int *display; + if (blob_sizes.lbs_task == 0) { task->security = NULL; return 0; @@ -609,6 +664,15 @@ task->security = kzalloc(blob_sizes.lbs_task, GFP_KERNEL); if (task->security == NULL) return -ENOMEM; + + /* + * The start of the task blob contains the "display" LSM slot number. + * Start with it set to the invalid slot number, indicating that the + * default first registered LSM be displayed. + */ + display = task->security; + *display = LSMBLOB_INVALID; + return 0; } @@ -655,6 +719,28 @@ } /** + * lsm_sock_alloc - allocate a composite sock blob + * @sock: the sock that needs a blob + * @priority: allocation mode + * + * Allocate the sock blob for all the modules + * + * Returns 0, or -ENOMEM if memory can't be allocated. + */ +static int lsm_sock_alloc(struct sock *sock, gfp_t priority) +{ + if (blob_sizes.lbs_sock == 0) { + sock->sk_security = NULL; + return 0; + } + + sock->sk_security = kzalloc(blob_sizes.lbs_sock, priority); + if (sock->sk_security == NULL) + return -ENOMEM; + return 0; +} + +/** * lsm_early_task - during initialization allocate a composite task blob * @task: the task that needs a blob * @@ -668,6 +754,57 @@ panic("%s: Early task alloc failed.\n", __func__); } +/** + * append_ctx - append a lsm/context pair to a compound context + * @ctx: the existing compound context + * @ctxlen: size of the old context, including terminating nul byte + * @lsm: new lsm name, nul terminated + * @new: new context, possibly nul terminated + * @newlen: maximum size of @new + * + * replace @ctx with a new compound context, appending @newlsm and @new + * to @ctx. On exit the new data replaces the old, which is freed. + * @ctxlen is set to the new size, which includes a trailing nul byte. + * + * Returns 0 on success, -ENOMEM if no memory is available. + */ +static int append_ctx(char **ctx, int *ctxlen, const char *lsm, char *new, + int newlen) +{ + char *final; + size_t llen; + size_t nlen; + size_t flen; + + llen = strlen(lsm) + 1; + /* + * A security module may or may not provide a trailing nul on + * when returning a security context. There is no definition + * of which it should be, and there are modules that do it + * each way. + */ + nlen = strnlen(new, newlen); + + flen = *ctxlen + llen + nlen + 1; + final = kzalloc(flen, GFP_KERNEL); + + if (final == NULL) + return -ENOMEM; + + if (*ctxlen) + memcpy(final, *ctx, *ctxlen); + + memcpy(final + *ctxlen, lsm, llen); + memcpy(final + *ctxlen + llen, new, nlen); + + kfree(*ctx); + + *ctx = final; + *ctxlen = flen; + + return 0; +} + /* * The default value of the LSM hook is defined in linux/lsm_hook_defs.h and * can be accessed with: @@ -725,24 +862,57 @@ { return call_int_hook(binder_set_context_mgr, 0, mgr); } +EXPORT_SYMBOL(security_binder_set_context_mgr); +/** + * security_binder_transaction - Binder driver transaction check + * @from: source of the transaction + * @to: destination of the transaction + * + * Verify that the tasks have the same LSM "display", then + * call the security module hooks. + * + * Returns -EINVAL if the displays don't match, or the + * result of the security module checks. + */ int security_binder_transaction(struct task_struct *from, struct task_struct *to) { + int from_display = lsm_task_display(from); + int to_display = lsm_task_display(to); + + /* + * If the display is LSMBLOB_INVALID the first module that has + * an entry is used. This will be in the 0 slot. + * + * This is currently only required if the server has requested + * peer contexts, but it would be unwieldly to have too much of + * the binder driver detail here. + */ + if (from_display == LSMBLOB_INVALID) + from_display = 0; + if (to_display == LSMBLOB_INVALID) + to_display = 0; + if (from_display != to_display) + return -EINVAL; + return call_int_hook(binder_transaction, 0, from, to); } +EXPORT_SYMBOL(security_binder_transaction); int security_binder_transfer_binder(struct task_struct *from, struct task_struct *to) { return call_int_hook(binder_transfer_binder, 0, from, to); } +EXPORT_SYMBOL(security_binder_transfer_binder); int security_binder_transfer_file(struct task_struct *from, struct task_struct *to, struct file *file) { return call_int_hook(binder_transfer_file, 0, from, to, file); } +EXPORT_SYMBOL(security_binder_transfer_file); int security_ptrace_access_check(struct task_struct *child, unsigned int mode) { @@ -1092,6 +1262,7 @@ return 0; return call_int_hook(path_rmdir, 0, dir, dentry); } +EXPORT_SYMBOL_GPL(security_path_rmdir); int security_path_unlink(const struct path *dir, struct dentry *dentry) { @@ -1108,6 +1279,7 @@ return 0; return call_int_hook(path_symlink, 0, dir, dentry, old_name); } +EXPORT_SYMBOL_GPL(security_path_symlink); int security_path_link(struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry) @@ -1116,6 +1288,7 @@ return 0; return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry); } +EXPORT_SYMBOL_GPL(security_path_link); int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, const struct path *new_dir, struct dentry *new_dentry, @@ -1143,6 +1316,7 @@ return 0; return call_int_hook(path_truncate, 0, path); } +EXPORT_SYMBOL_GPL(security_path_truncate); int security_path_chmod(const struct path *path, umode_t mode) { @@ -1150,6 +1324,7 @@ return 0; return call_int_hook(path_chmod, 0, path, mode); } +EXPORT_SYMBOL_GPL(security_path_chmod); int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) { @@ -1157,6 +1332,7 @@ return 0; return call_int_hook(path_chown, 0, path, uid, gid); } +EXPORT_SYMBOL_GPL(security_path_chown); int security_path_chroot(const struct path *path) { @@ -1257,6 +1433,7 @@ return 0; return call_int_hook(inode_permission, 0, inode, mask); } +EXPORT_SYMBOL_GPL(security_inode_permission); int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { @@ -1401,9 +1578,16 @@ } EXPORT_SYMBOL(security_inode_listsecurity); -void security_inode_getsecid(struct inode *inode, u32 *secid) +void security_inode_getsecid(struct inode *inode, struct lsmblob *blob) { - call_void_hook(inode_getsecid, inode, secid); + struct security_hook_list *hp; + + lsmblob_init(blob, 0); + hlist_for_each_entry(hp, &security_hook_heads.inode_getsecid, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + hp->hook.inode_getsecid(inode, &blob->secid[hp->lsmid->slot]); + } } int security_inode_copy_up(struct dentry *src, struct cred **new) @@ -1449,6 +1633,7 @@ return fsnotify_perm(file, mask); } +EXPORT_SYMBOL_GPL(security_file_permission); int security_file_alloc(struct file *file) { @@ -1580,14 +1765,26 @@ int security_task_alloc(struct task_struct *task, unsigned long clone_flags) { + int *odisplay = current->security; + int *ndisplay; int rc = lsm_task_alloc(task); - if (rc) + if (unlikely(rc)) return rc; + rc = call_int_hook(task_alloc, 0, task, clone_flags); - if (unlikely(rc)) + if (unlikely(rc)) { security_task_free(task); - return rc; + return rc; + } + + if (odisplay) { + ndisplay = task->security; + if (ndisplay) + *ndisplay = *odisplay; + } + + return 0; } void security_task_free(struct task_struct *task) @@ -1644,16 +1841,32 @@ call_void_hook(cred_transfer, new, old); } -void security_cred_getsecid(const struct cred *c, u32 *secid) +void security_cred_getsecid(const struct cred *c, struct lsmblob *blob) { - *secid = 0; - call_void_hook(cred_getsecid, c, secid); + struct security_hook_list *hp; + + lsmblob_init(blob, 0); + hlist_for_each_entry(hp, &security_hook_heads.cred_getsecid, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + hp->hook.cred_getsecid(c, &blob->secid[hp->lsmid->slot]); + } } EXPORT_SYMBOL(security_cred_getsecid); -int security_kernel_act_as(struct cred *new, u32 secid) +int security_kernel_act_as(struct cred *new, struct lsmblob *blob) { - return call_int_hook(kernel_act_as, 0, new, secid); + struct security_hook_list *hp; + int rc; + + hlist_for_each_entry(hp, &security_hook_heads.kernel_act_as, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + rc = hp->hook.kernel_act_as(new, blob->secid[hp->lsmid->slot]); + if (rc != 0) + return rc; + } + return 0; } int security_kernel_create_files_as(struct cred *new, struct inode *inode) @@ -1732,10 +1945,16 @@ return call_int_hook(task_getsid, 0, p); } -void security_task_getsecid(struct task_struct *p, u32 *secid) +void security_task_getsecid(struct task_struct *p, struct lsmblob *blob) { - *secid = 0; - call_void_hook(task_getsecid, p, secid); + struct security_hook_list *hp; + + lsmblob_init(blob, 0); + hlist_for_each_entry(hp, &security_hook_heads.task_getsecid, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + hp->hook.task_getsecid(p, &blob->secid[hp->lsmid->slot]); + } } EXPORT_SYMBOL(security_task_getsecid); @@ -1815,10 +2034,16 @@ return call_int_hook(ipc_permission, 0, ipcp, flag); } -void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) +void security_ipc_getsecid(struct kern_ipc_perm *ipcp, struct lsmblob *blob) { - *secid = 0; - call_void_hook(ipc_getsecid, ipcp, secid); + struct security_hook_list *hp; + + lsmblob_init(blob, 0); + hlist_for_each_entry(hp, &security_hook_heads.ipc_getsecid, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + hp->hook.ipc_getsecid(ipcp, &blob->secid[hp->lsmid->slot]); + } } int security_msg_msg_alloc(struct msg_msg *msg) @@ -1962,22 +2187,137 @@ char **value) { struct security_hook_list *hp; + char *final = NULL; + char *cp; + int rc = 0; + int finallen = 0; + int display = lsm_task_display(current); + int slot = 0; + + if (!strcmp(name, "display")) { + /* + * lsm_slot will be 0 if there are no displaying modules. + */ + if (lsm_slot == 0) + return -EINVAL; + + /* + * Only allow getting the current process' display. + * There are too few reasons to get another process' + * display and too many LSM policy issues. + */ + if (current != p) + return -EINVAL; + + display = lsm_task_display(p); + if (display != LSMBLOB_INVALID) + slot = display; + *value = kstrdup(lsm_slotlist[slot]->lsm, GFP_KERNEL); + if (*value) + return strlen(*value); + return -ENOMEM; + } + + if (!strcmp(name, "context")) { + hlist_for_each_entry(hp, &security_hook_heads.getprocattr, + list) { + rc = hp->hook.getprocattr(p, "context", &cp); + if (rc == -EINVAL) + continue; + if (rc < 0) { + kfree(final); + return rc; + } + rc = append_ctx(&final, &finallen, hp->lsmid->lsm, + cp, rc); + kfree(cp); + if (rc < 0) { + kfree(final); + return rc; + } + } + if (final == NULL) + return -EINVAL; + *value = final; + return finallen; + } hlist_for_each_entry(hp, &security_hook_heads.getprocattr, list) { - if (lsm != NULL && strcmp(lsm, hp->lsm)) + if (lsm != NULL && strcmp(lsm, hp->lsmid->lsm)) + continue; + if (lsm == NULL && display != LSMBLOB_INVALID && + display != hp->lsmid->slot) continue; return hp->hook.getprocattr(p, name, value); } return LSM_RET_DEFAULT(getprocattr); } +/** + * security_setprocattr - Set process attributes via /proc + * @lsm: name of module involved, or NULL + * @name: name of the attribute + * @value: value to set the attribute to + * @size: size of the value + * + * Set the process attribute for the specified security module + * to the specified value. Note that this can only be used to set + * the process attributes for the current, or "self" process. + * The /proc code has already done this check. + * + * Returns 0 on success, an appropriate code otherwise. + */ int security_setprocattr(const char *lsm, const char *name, void *value, size_t size) { struct security_hook_list *hp; + char *termed; + char *copy; + int *display = current->security; + int rc = -EINVAL; + int slot = 0; + + if (!strcmp(name, "display")) { + /* + * Change the "display" value only if all the security + * modules that support setting a procattr allow it. + * It is assumed that all such security modules will be + * cooperative. + */ + if (size == 0) + return -EINVAL; + + hlist_for_each_entry(hp, &security_hook_heads.setprocattr, + list) { + rc = hp->hook.setprocattr(name, value, size); + if (rc < 0 && rc != -EINVAL) + return rc; + } + + rc = -EINVAL; + + copy = kmemdup_nul(value, size, GFP_KERNEL); + if (copy == NULL) + return -ENOMEM; + + termed = strsep(©, " \n"); + + for (slot = 0; slot < lsm_slot; slot++) + if (!strcmp(termed, lsm_slotlist[slot]->lsm)) { + *display = lsm_slotlist[slot]->slot; + rc = size; + break; + } + + kfree(termed); + return rc; + } hlist_for_each_entry(hp, &security_hook_heads.setprocattr, list) { - if (lsm != NULL && strcmp(lsm, hp->lsm)) + if (lsm != NULL && strcmp(lsm, hp->lsmid->lsm)) + continue; + if (lsm == NULL && *display != LSMBLOB_INVALID && + *display != hp->lsmid->slot) continue; return hp->hook.setprocattr(name, value, size); } @@ -1995,35 +2335,76 @@ } EXPORT_SYMBOL(security_ismaclabel); -int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen) +int security_secid_to_secctx(struct lsmblob *blob, struct lsmcontext *cp, + int display) { struct security_hook_list *hp; - int rc; + + memset(cp, 0, sizeof(*cp)); /* - * Currently, only one LSM can implement secid_to_secctx (i.e this - * LSM hook is not "stackable"). + * display either is the slot number use for formatting + * or an instruction on which relative slot to use. */ + if (display == LSMBLOB_DISPLAY) + display = lsm_task_display(current); + else if (display == LSMBLOB_FIRST) + display = LSMBLOB_INVALID; + else if (display < 0) { + WARN_ONCE(true, + "LSM: %s unknown display\n", __func__); + display = LSMBLOB_INVALID; + } else if (display >= lsm_slot) { + WARN_ONCE(true, + "LSM: %s invalid display\n", __func__); + display = LSMBLOB_INVALID; + } + + hlist_for_each_entry(hp, &security_hook_heads.secid_to_secctx, list) { - rc = hp->hook.secid_to_secctx(secid, secdata, seclen); - if (rc != LSM_RET_DEFAULT(secid_to_secctx)) - return rc; + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + if (display == LSMBLOB_INVALID || display == hp->lsmid->slot) { + cp->slot = hp->lsmid->slot; + return hp->hook.secid_to_secctx( + blob->secid[hp->lsmid->slot], + &cp->context, &cp->len); + } } return LSM_RET_DEFAULT(secid_to_secctx); } EXPORT_SYMBOL(security_secid_to_secctx); -int security_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid) +int security_secctx_to_secid(const char *secdata, u32 seclen, + struct lsmblob *blob) { - *secid = 0; - return call_int_hook(secctx_to_secid, 0, secdata, seclen, secid); + struct security_hook_list *hp; + int display = lsm_task_display(current); + + lsmblob_init(blob, 0); + hlist_for_each_entry(hp, &security_hook_heads.secctx_to_secid, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + if (display == LSMBLOB_INVALID || display == hp->lsmid->slot) + return hp->hook.secctx_to_secid(secdata, seclen, + &blob->secid[hp->lsmid->slot]); + } + return -EOPNOTSUPP; } EXPORT_SYMBOL(security_secctx_to_secid); -void security_release_secctx(char *secdata, u32 seclen) +void security_release_secctx(struct lsmcontext *cp) { - call_void_hook(release_secctx, secdata, seclen); + struct security_hook_list *hp; + + hlist_for_each_entry(hp, &security_hook_heads.release_secctx, list) + if (cp->slot == hp->lsmid->slot) { + hp->hook.release_secctx(cp->context, cp->len); + break; + } + + memset(cp, 0, sizeof(*cp)); } EXPORT_SYMBOL(security_release_secctx); @@ -2045,9 +2426,18 @@ } EXPORT_SYMBOL(security_inode_setsecctx); -int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) +int security_inode_getsecctx(struct inode *inode, struct lsmcontext *cp) { - return call_int_hook(inode_getsecctx, -EOPNOTSUPP, inode, ctx, ctxlen); + struct security_hook_list *hp; + + memset(cp, 0, sizeof(*cp)); + + hlist_for_each_entry(hp, &security_hook_heads.inode_getsecctx, list) { + cp->slot = hp->lsmid->slot; + return hp->hook.inode_getsecctx(inode, (void **)&cp->context, + &cp->len); + } + return -EOPNOTSUPP; } EXPORT_SYMBOL(security_inode_getsecctx); @@ -2164,25 +2554,53 @@ int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, int __user *optlen, unsigned len) { - return call_int_hook(socket_getpeersec_stream, -ENOPROTOOPT, sock, - optval, optlen, len); + int display = lsm_task_display(current); + struct security_hook_list *hp; + + hlist_for_each_entry(hp, &security_hook_heads.socket_getpeersec_stream, + list) + if (display == LSMBLOB_INVALID || display == hp->lsmid->slot) + return hp->hook.socket_getpeersec_stream(sock, optval, + optlen, len); + return -ENOPROTOOPT; } -int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid) +int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, + struct lsmblob *blob) { - return call_int_hook(socket_getpeersec_dgram, -ENOPROTOOPT, sock, - skb, secid); + struct security_hook_list *hp; + int rc = -ENOPROTOOPT; + + hlist_for_each_entry(hp, &security_hook_heads.socket_getpeersec_dgram, + list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + rc = hp->hook.socket_getpeersec_dgram(sock, skb, + &blob->secid[hp->lsmid->slot]); + if (rc != 0) + break; + } + return rc; } EXPORT_SYMBOL(security_socket_getpeersec_dgram); int security_sk_alloc(struct sock *sk, int family, gfp_t priority) { - return call_int_hook(sk_alloc_security, 0, sk, family, priority); + int rc = lsm_sock_alloc(sk, priority); + + if (unlikely(rc)) + return rc; + rc = call_int_hook(sk_alloc_security, 0, sk, family, priority); + if (unlikely(rc)) + security_sk_free(sk); + return rc; } void security_sk_free(struct sock *sk) { call_void_hook(sk_free_security, sk); + kfree(sk->sk_security); + sk->sk_security = NULL; } void security_sk_clone(const struct sock *sk, struct sock *newsk) @@ -2229,9 +2647,21 @@ } EXPORT_SYMBOL(security_inet_conn_established); -int security_secmark_relabel_packet(u32 secid) +int security_secmark_relabel_packet(struct lsmblob *blob) { - return call_int_hook(secmark_relabel_packet, 0, secid); + struct security_hook_list *hp; + int rc = 0; + + hlist_for_each_entry(hp, &security_hook_heads.secmark_relabel_packet, + list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + rc = hp->hook.secmark_relabel_packet( + blob->secid[hp->lsmid->slot]); + if (rc != 0) + break; + } + return rc; } EXPORT_SYMBOL(security_secmark_relabel_packet); @@ -2460,7 +2890,18 @@ int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule) { - return call_int_hook(audit_rule_init, 0, field, op, rulestr, lsmrule); + struct security_hook_list *hp; + int display = lsm_task_display(current); + + hlist_for_each_entry(hp, &security_hook_heads.audit_rule_init, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + if (display != LSMBLOB_INVALID && display != hp->lsmid->slot) + continue; + return hp->hook.audit_rule_init(field, op, rulestr, + &lsmrule[hp->lsmid->slot]); + } + return 0; } int security_audit_rule_known(struct audit_krule *krule) @@ -2468,14 +2909,39 @@ return call_int_hook(audit_rule_known, 0, krule); } -void security_audit_rule_free(void *lsmrule) +void security_audit_rule_free(void **lsmrule) { - call_void_hook(audit_rule_free, lsmrule); + struct security_hook_list *hp; + + hlist_for_each_entry(hp, &security_hook_heads.audit_rule_free, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + if (lsmrule[hp->lsmid->slot] == NULL) + continue; + hp->hook.audit_rule_free(lsmrule[hp->lsmid->slot]); + } } -int security_audit_rule_match(u32 secid, u32 field, u32 op, void *lsmrule) +int security_audit_rule_match(struct lsmblob *blob, u32 field, u32 op, + void **lsmrule) { - return call_int_hook(audit_rule_match, 0, secid, field, op, lsmrule); + struct security_hook_list *hp; + int rc; + + hlist_for_each_entry(hp, &security_hook_heads.audit_rule_match, list) { + if (WARN_ON(hp->lsmid->slot < 0 || hp->lsmid->slot >= lsm_slot)) + continue; + if (lsmrule[hp->lsmid->slot] == NULL) + continue; + if (lsmrule[hp->lsmid->slot] == NULL) + continue; + rc = hp->hook.audit_rule_match(blob->secid[hp->lsmid->slot], + field, op, + &lsmrule[hp->lsmid->slot]); + if (rc) + return rc; + } + return 0; } #endif /* CONFIG_AUDIT */ @@ -2516,6 +2982,12 @@ } EXPORT_SYMBOL(security_locked_down); +int security_lock_kernel_down(const char *where, enum lockdown_reason level) +{ + return call_int_hook(lock_kernel_down, 0, where, level); +} +EXPORT_SYMBOL(security_lock_kernel_down); + #ifdef CONFIG_PERF_EVENTS int security_perf_event_open(struct perf_event_attr *attr, int type) { --- linux-hwe-5.8-5.8.0.orig/security/selinux/hooks.c +++ linux-hwe-5.8-5.8.0/security/selinux/hooks.c @@ -1450,7 +1450,7 @@ * inode_doinit with a dentry, before these inodes could * be used again by userspace. */ - goto out; + goto out_invalid; } rc = inode_doinit_use_xattr(inode, dentry, sbsec->def_sid, @@ -1507,7 +1507,7 @@ * could be used again by userspace. */ if (!dentry) - goto out; + goto out_invalid; rc = selinux_genfs_get_sid(dentry, sclass, sbsec->flags, &sid); if (rc) { @@ -1532,11 +1532,10 @@ out: spin_lock(&isec->lock); if (isec->initialized == LABEL_PENDING) { - if (!sid || rc) { + if (rc) { isec->initialized = LABEL_INVALID; goto out_unlock; } - isec->initialized = LABEL_INITIALIZED; isec->sid = sid; } @@ -1544,6 +1543,15 @@ out_unlock: spin_unlock(&isec->lock); return rc; + +out_invalid: + spin_lock(&isec->lock); + if (isec->initialized == LABEL_PENDING) { + isec->initialized = LABEL_INVALID; + isec->sid = sid; + } + spin_unlock(&isec->lock); + return 0; } /* Convert a Linux signal to an access vector. */ @@ -2237,7 +2245,7 @@ const struct task_security_struct *new_tsec) { int nnp = (bprm->unsafe & LSM_UNSAFE_NO_NEW_PRIVS); - int nosuid = !mnt_may_suid(bprm->file->f_path.mnt); + int nosuid = path_nosuid(&bprm->file->f_path); int rc; u32 av; @@ -3397,6 +3405,10 @@ static int selinux_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) { const int len = sizeof(XATTR_NAME_SELINUX); + + if (!selinux_initialized(&selinux_state)) + return 0; + if (buffer && len <= buffer_size) memcpy(buffer, XATTR_NAME_SELINUX, len); return len; @@ -4472,7 +4484,7 @@ static int sock_has_perm(struct sock *sk, u32 perms) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); struct common_audit_data ad; struct lsm_network_audit net = {0,}; @@ -4529,7 +4541,7 @@ isec->initialized = LABEL_INITIALIZED; if (sock->sk) { - sksec = sock->sk->sk_security; + sksec = selinux_sock(sock->sk); sksec->sclass = sclass; sksec->sid = sid; /* Allows detection of the first association on this socket */ @@ -4545,8 +4557,8 @@ static int selinux_socket_socketpair(struct socket *socka, struct socket *sockb) { - struct sk_security_struct *sksec_a = socka->sk->sk_security; - struct sk_security_struct *sksec_b = sockb->sk->sk_security; + struct sk_security_struct *sksec_a = selinux_sock(socka->sk); + struct sk_security_struct *sksec_b = selinux_sock(sockb->sk); sksec_a->peer_sid = sksec_b->sid; sksec_b->peer_sid = sksec_a->sid; @@ -4561,7 +4573,7 @@ static int selinux_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen) { struct sock *sk = sock->sk; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); u16 family; int err; @@ -4696,7 +4708,7 @@ struct sockaddr *address, int addrlen) { struct sock *sk = sock->sk; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); int err; err = sock_has_perm(sk, SOCKET__CONNECT); @@ -4875,9 +4887,9 @@ struct sock *other, struct sock *newsk) { - struct sk_security_struct *sksec_sock = sock->sk_security; - struct sk_security_struct *sksec_other = other->sk_security; - struct sk_security_struct *sksec_new = newsk->sk_security; + struct sk_security_struct *sksec_sock = selinux_sock(sock); + struct sk_security_struct *sksec_other = selinux_sock(other); + struct sk_security_struct *sksec_new = selinux_sock(newsk); struct common_audit_data ad; struct lsm_network_audit net = {0,}; int err; @@ -4909,8 +4921,8 @@ static int selinux_socket_unix_may_send(struct socket *sock, struct socket *other) { - struct sk_security_struct *ssec = sock->sk->sk_security; - struct sk_security_struct *osec = other->sk->sk_security; + struct sk_security_struct *ssec = selinux_sock(sock->sk); + struct sk_security_struct *osec = selinux_sock(other->sk); struct common_audit_data ad; struct lsm_network_audit net = {0,}; @@ -4952,7 +4964,7 @@ u16 family) { int err = 0; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); u32 sk_sid = sksec->sid; struct common_audit_data ad; struct lsm_network_audit net = {0,}; @@ -4985,7 +4997,7 @@ static int selinux_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) { int err; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); u16 family = sk->sk_family; u32 sk_sid = sksec->sid; struct common_audit_data ad; @@ -5053,13 +5065,15 @@ return err; } -static int selinux_socket_getpeersec_stream(struct socket *sock, char __user *optval, - int __user *optlen, unsigned len) +static int selinux_socket_getpeersec_stream(struct socket *sock, + char __user *optval, + int __user *optlen, + unsigned int len) { int err = 0; char *scontext; u32 scontext_len; - struct sk_security_struct *sksec = sock->sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sock->sk); u32 peer_sid = SECSID_NULL; if (sksec->sclass == SECCLASS_UNIX_STREAM_SOCKET || @@ -5119,34 +5133,27 @@ static int selinux_sk_alloc_security(struct sock *sk, int family, gfp_t priority) { - struct sk_security_struct *sksec; - - sksec = kzalloc(sizeof(*sksec), priority); - if (!sksec) - return -ENOMEM; + struct sk_security_struct *sksec = selinux_sock(sk); sksec->peer_sid = SECINITSID_UNLABELED; sksec->sid = SECINITSID_UNLABELED; sksec->sclass = SECCLASS_SOCKET; selinux_netlbl_sk_security_reset(sksec); - sk->sk_security = sksec; return 0; } static void selinux_sk_free_security(struct sock *sk) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); - sk->sk_security = NULL; selinux_netlbl_sk_security_free(sksec); - kfree(sksec); } static void selinux_sk_clone_security(const struct sock *sk, struct sock *newsk) { - struct sk_security_struct *sksec = sk->sk_security; - struct sk_security_struct *newsksec = newsk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); + struct sk_security_struct *newsksec = selinux_sock(newsk); newsksec->sid = sksec->sid; newsksec->peer_sid = sksec->peer_sid; @@ -5160,7 +5167,7 @@ if (!sk) *secid = SECINITSID_ANY_SOCKET; else { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); *secid = sksec->sid; } @@ -5170,7 +5177,7 @@ { struct inode_security_struct *isec = inode_security_novalidate(SOCK_INODE(parent)); - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); if (sk->sk_family == PF_INET || sk->sk_family == PF_INET6 || sk->sk_family == PF_UNIX) @@ -5185,7 +5192,7 @@ static int selinux_sctp_assoc_request(struct sctp_endpoint *ep, struct sk_buff *skb) { - struct sk_security_struct *sksec = ep->base.sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(ep->base.sk); struct common_audit_data ad; struct lsm_network_audit net = {0,}; u8 peerlbl_active; @@ -5336,8 +5343,8 @@ static void selinux_sctp_sk_clone(struct sctp_endpoint *ep, struct sock *sk, struct sock *newsk) { - struct sk_security_struct *sksec = sk->sk_security; - struct sk_security_struct *newsksec = newsk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); + struct sk_security_struct *newsksec = selinux_sock(newsk); /* If policy does not support SECCLASS_SCTP_SOCKET then call * the non-sctp clone version. @@ -5354,7 +5361,7 @@ static int selinux_inet_conn_request(struct sock *sk, struct sk_buff *skb, struct request_sock *req) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); int err; u16 family = req->rsk_ops->family; u32 connsid; @@ -5375,7 +5382,7 @@ static void selinux_inet_csk_clone(struct sock *newsk, const struct request_sock *req) { - struct sk_security_struct *newsksec = newsk->sk_security; + struct sk_security_struct *newsksec = selinux_sock(newsk); newsksec->sid = req->secid; newsksec->peer_sid = req->peer_secid; @@ -5392,7 +5399,7 @@ static void selinux_inet_conn_established(struct sock *sk, struct sk_buff *skb) { u16 family = sk->sk_family; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); /* handle mapped IPv4 packets arriving via IPv6 sockets */ if (family == PF_INET6 && skb->protocol == htons(ETH_P_IP)) @@ -5476,7 +5483,7 @@ static int selinux_tun_dev_attach(struct sock *sk, void *security) { struct tun_security_struct *tunsec = security; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); /* we don't currently perform any NetLabel based labeling here and it * isn't clear that we would want to do so anyway; while we could apply @@ -5620,7 +5627,7 @@ return NF_ACCEPT; /* standard practice, label using the parent socket */ - sksec = sk->sk_security; + sksec = selinux_sock(sk); sid = sksec->sid; } else sid = SECINITSID_KERNEL; @@ -5659,7 +5666,7 @@ if (sk == NULL) return NF_ACCEPT; - sksec = sk->sk_security; + sksec = selinux_sock(sk); ad.type = LSM_AUDIT_DATA_NET; ad.u.net = &net; @@ -5751,7 +5758,7 @@ u32 skb_sid; struct sk_security_struct *sksec; - sksec = sk->sk_security; + sksec = selinux_sock(sk); if (selinux_skb_peerlbl_sid(skb, family, &skb_sid)) return NF_DROP; /* At this point, if the returned skb peerlbl is SECSID_NULL @@ -5780,7 +5787,7 @@ } else { /* Locally generated packet, fetch the security label from the * associated socket. */ - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); peer_sid = sksec->sid; secmark_perm = PACKET__SEND; } @@ -5845,7 +5852,7 @@ unsigned int data_len = skb->len; unsigned char *data = skb->data; struct nlmsghdr *nlh; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); u16 sclass = sksec->sclass; u32 perm; @@ -6293,7 +6300,7 @@ goto bad; } - if (!strcmp(name, "current")) + if (!strcmp(name, "current") || !strcmp(name, "context")) sid = __tsec->sid; else if (!strcmp(name, "prev")) sid = __tsec->osid; @@ -6335,6 +6342,17 @@ /* * Basic control over ability to set these attributes at all. */ + + /* + * For setting display, we only perform a permission check; + * the actual update to the display value is handled by the + * LSM framework. + */ + if (!strcmp(name, "display")) + return avc_has_perm(&selinux_state, + mysid, mysid, SECCLASS_PROCESS2, + PROCESS2__SETDISPLAY, NULL); + if (!strcmp(name, "exec")) error = avc_has_perm(&selinux_state, mysid, mysid, SECCLASS_PROCESS, @@ -6870,6 +6888,7 @@ .lbs_inode = sizeof(struct inode_security_struct), .lbs_ipc = sizeof(struct ipc_security_struct), .lbs_msg_msg = sizeof(struct msg_security_struct), + .lbs_sock = sizeof(struct sk_security_struct), }; #ifdef CONFIG_PERF_EVENTS @@ -6933,6 +6952,11 @@ } #endif +struct lsm_id selinux_lsmid __lsm_ro_after_init = { + .lsm = "selinux", + .slot = LSMBLOB_NEEDED +}; + /* * IMPORTANT NOTE: When adding new hooks, please be careful to keep this order: * 1. any hooks that don't belong to (2.) or (3.) below, @@ -7244,7 +7268,8 @@ hashtab_cache_init(); - security_add_hooks(selinux_hooks, ARRAY_SIZE(selinux_hooks), "selinux"); + security_add_hooks(selinux_hooks, ARRAY_SIZE(selinux_hooks), + &selinux_lsmid); if (avc_add_callback(selinux_netcache_avc_callback, AVC_CALLBACK_RESET)) panic("SELinux: Unable to register AVC netcache callback\n"); --- linux-hwe-5.8-5.8.0.orig/security/selinux/ibpkey.c +++ linux-hwe-5.8-5.8.0/security/selinux/ibpkey.c @@ -151,8 +151,10 @@ * is valid, it just won't be added to the cache. */ new = kzalloc(sizeof(*new), GFP_ATOMIC); - if (!new) + if (!new) { + ret = -ENOMEM; goto out; + } new->psec.subnet_prefix = subnet_prefix; new->psec.pkey = pkey_num; --- linux-hwe-5.8-5.8.0.orig/security/selinux/include/classmap.h +++ linux-hwe-5.8-5.8.0/security/selinux/include/classmap.h @@ -52,7 +52,7 @@ "execmem", "execstack", "execheap", "setkeycreate", "setsockcreate", "getrlimit", NULL } }, { "process2", - { "nnp_transition", "nosuid_transition", NULL } }, + { "nnp_transition", "nosuid_transition", "setdisplay", NULL } }, { "system", { "ipc_info", "syslog_read", "syslog_mod", "syslog_console", "module_request", "module_load", NULL } }, @@ -241,11 +241,12 @@ { "infiniband_endport", { "manage_subnet", NULL } }, { "bpf", - {"map_create", "map_read", "map_write", "prog_load", "prog_run"} }, + { "map_create", "map_read", "map_write", "prog_load", "prog_run", + NULL } }, { "xdp_socket", { COMMON_SOCK_PERMS, NULL } }, { "perf_event", - {"open", "cpu", "kernel", "tracepoint", "read", "write"} }, + { "open", "cpu", "kernel", "tracepoint", "read", "write", NULL } }, { "lockdown", { "integrity", "confidentiality", NULL } }, { NULL } --- linux-hwe-5.8-5.8.0.orig/security/selinux/include/objsec.h +++ linux-hwe-5.8-5.8.0/security/selinux/include/objsec.h @@ -189,4 +189,9 @@ return tsec->sid; } +static inline struct sk_security_struct *selinux_sock(const struct sock *sock) +{ + return sock->sk_security + selinux_blob_sizes.lbs_sock; +} + #endif /* _SELINUX_OBJSEC_H_ */ --- linux-hwe-5.8-5.8.0.orig/security/selinux/include/security.h +++ linux-hwe-5.8-5.8.0/security/selinux/include/security.h @@ -71,6 +71,7 @@ struct netlbl_lsm_secattr; extern int selinux_enabled_boot; +extern struct lsm_id selinux_lsmid; /* Policy capabilities */ enum { @@ -177,49 +178,49 @@ { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_NETPEER]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_NETPEER]); } static inline bool selinux_policycap_openperm(void) { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_OPENPERM]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_OPENPERM]); } static inline bool selinux_policycap_extsockclass(void) { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_EXTSOCKCLASS]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_EXTSOCKCLASS]); } static inline bool selinux_policycap_alwaysnetwork(void) { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_ALWAYSNETWORK]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_ALWAYSNETWORK]); } static inline bool selinux_policycap_cgroupseclabel(void) { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_CGROUPSECLABEL]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_CGROUPSECLABEL]); } static inline bool selinux_policycap_nnp_nosuid_transition(void) { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_NNP_NOSUID_TRANSITION]); } static inline bool selinux_policycap_genfs_seclabel_symlinks(void) { struct selinux_state *state = &selinux_state; - return state->policycap[POLICYDB_CAPABILITY_GENFS_SECLABEL_SYMLINKS]; + return READ_ONCE(state->policycap[POLICYDB_CAPABILITY_GENFS_SECLABEL_SYMLINKS]); } int security_mls_enabled(struct selinux_state *state); --- linux-hwe-5.8-5.8.0.orig/security/selinux/netlabel.c +++ linux-hwe-5.8-5.8.0/security/selinux/netlabel.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -67,7 +68,7 @@ static struct netlbl_lsm_secattr *selinux_netlbl_sock_genattr(struct sock *sk) { int rc; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); struct netlbl_lsm_secattr *secattr; if (sksec->nlbl_secattr != NULL) @@ -100,14 +101,14 @@ const struct sock *sk, u32 sid) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); struct netlbl_lsm_secattr *secattr = sksec->nlbl_secattr; if (secattr == NULL) return NULL; if ((secattr->flags & NETLBL_SECATTR_SECID) && - (secattr->attr.secid == sid)) + (secattr->attr.lsmblob.secid[selinux_lsmid.slot] == sid)) return secattr; return NULL; @@ -235,7 +236,7 @@ * being labeled by it's parent socket, if it is just exit */ sk = skb_to_full_sk(skb); if (sk != NULL) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); if (sksec->nlbl_state != NLBL_REQSKB) return 0; @@ -273,7 +274,7 @@ { int rc; struct netlbl_lsm_secattr secattr; - struct sk_security_struct *sksec = ep->base.sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(ep->base.sk); struct sockaddr_in addr4; struct sockaddr_in6 addr6; @@ -352,7 +353,7 @@ */ void selinux_netlbl_inet_csk_clone(struct sock *sk, u16 family) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); if (family == PF_INET) sksec->nlbl_state = NLBL_LABELED; @@ -370,8 +371,8 @@ */ void selinux_netlbl_sctp_sk_clone(struct sock *sk, struct sock *newsk) { - struct sk_security_struct *sksec = sk->sk_security; - struct sk_security_struct *newsksec = newsk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); + struct sk_security_struct *newsksec = selinux_sock(newsk); newsksec->nlbl_state = sksec->nlbl_state; } @@ -389,7 +390,7 @@ int selinux_netlbl_socket_post_create(struct sock *sk, u16 family) { int rc; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); struct netlbl_lsm_secattr *secattr; if (family != PF_INET && family != PF_INET6) @@ -504,7 +505,7 @@ { int rc = 0; struct sock *sk = sock->sk; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); struct netlbl_lsm_secattr secattr; if (selinux_netlbl_option(level, optname) && @@ -542,7 +543,7 @@ struct sockaddr *addr) { int rc; - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); struct netlbl_lsm_secattr *secattr; /* connected sockets are allowed to disconnect when the address family @@ -581,7 +582,7 @@ int selinux_netlbl_socket_connect_locked(struct sock *sk, struct sockaddr *addr) { - struct sk_security_struct *sksec = sk->sk_security; + struct sk_security_struct *sksec = selinux_sock(sk); if (sksec->nlbl_state != NLBL_REQSKB && sksec->nlbl_state != NLBL_CONNLABELED) --- linux-hwe-5.8-5.8.0.orig/security/selinux/ss/avtab.c +++ linux-hwe-5.8-5.8.0/security/selinux/ss/avtab.c @@ -109,7 +109,7 @@ struct avtab_node *prev, *cur, *newnode; u16 specified = key->specified & ~(AVTAB_ENABLED|AVTAB_ENABLED_OLD); - if (!h) + if (!h || !h->nslot) return -EINVAL; hvalue = avtab_hash(key, h->mask); @@ -154,7 +154,7 @@ struct avtab_node *prev, *cur; u16 specified = key->specified & ~(AVTAB_ENABLED|AVTAB_ENABLED_OLD); - if (!h) + if (!h || !h->nslot) return NULL; hvalue = avtab_hash(key, h->mask); for (prev = NULL, cur = h->htable[hvalue]; @@ -184,7 +184,7 @@ struct avtab_node *cur; u16 specified = key->specified & ~(AVTAB_ENABLED|AVTAB_ENABLED_OLD); - if (!h) + if (!h || !h->nslot) return NULL; hvalue = avtab_hash(key, h->mask); @@ -220,7 +220,7 @@ struct avtab_node *cur; u16 specified = key->specified & ~(AVTAB_ENABLED|AVTAB_ENABLED_OLD); - if (!h) + if (!h || !h->nslot) return NULL; hvalue = avtab_hash(key, h->mask); @@ -295,6 +295,7 @@ } kvfree(h->htable); h->htable = NULL; + h->nel = 0; h->nslot = 0; h->mask = 0; } @@ -304,14 +305,15 @@ kvfree(h->htable); h->htable = NULL; h->nel = 0; + h->nslot = 0; + h->mask = 0; } int avtab_alloc(struct avtab *h, u32 nrules) { - u32 mask = 0; u32 shift = 0; u32 work = nrules; - u32 nslot = 0; + u32 nslot; if (nrules == 0) goto avtab_alloc_out; @@ -325,16 +327,15 @@ nslot = 1 << shift; if (nslot > MAX_AVTAB_HASH_BUCKETS) nslot = MAX_AVTAB_HASH_BUCKETS; - mask = nslot - 1; h->htable = kvcalloc(nslot, sizeof(void *), GFP_KERNEL); if (!h->htable) return -ENOMEM; - avtab_alloc_out: - h->nel = 0; h->nslot = nslot; - h->mask = mask; + h->mask = nslot - 1; + +avtab_alloc_out: pr_debug("SELinux: %d avtab hash slots, %d rules.\n", h->nslot, nrules); return 0; --- linux-hwe-5.8-5.8.0.orig/security/selinux/ss/services.c +++ linux-hwe-5.8-5.8.0/security/selinux/ss/services.c @@ -2103,7 +2103,8 @@ struct ebitmap_node *node; for (i = 0; i < ARRAY_SIZE(state->policycap); i++) - state->policycap[i] = ebitmap_get_bit(&p->policycaps, i); + WRITE_ONCE(state->policycap[i], + ebitmap_get_bit(&p->policycaps, i)); for (i = 0; i < ARRAY_SIZE(selinux_policycap_names); i++) pr_info("SELinux: policy capability %s=%d\n", @@ -3637,7 +3638,7 @@ if (secattr->flags & NETLBL_SECATTR_CACHE) *sid = *(u32 *)secattr->cache->data; else if (secattr->flags & NETLBL_SECATTR_SECID) - *sid = secattr->attr.secid; + *sid = secattr->attr.lsmblob.secid[selinux_lsmid.slot]; else if (secattr->flags & NETLBL_SECATTR_MLS_LVL) { rc = -EIDRM; ctx = sidtab_search(sidtab, SECINITSID_NETMSG); @@ -3710,7 +3711,7 @@ if (secattr->domain == NULL) goto out; - secattr->attr.secid = sid; + secattr->attr.lsmblob.secid[selinux_lsmid.slot] = sid; secattr->flags |= NETLBL_SECATTR_DOMAIN_CPY | NETLBL_SECATTR_SECID; mls_export_netlbl_lvl(policydb, ctx, secattr); rc = mls_export_netlbl_cat(policydb, ctx, secattr); --- linux-hwe-5.8-5.8.0.orig/security/smack/smack.h +++ linux-hwe-5.8-5.8.0/security/smack/smack.h @@ -310,6 +310,7 @@ * Shared data. */ extern int smack_enabled; +extern struct lsm_id smack_lsmid; extern int smack_cipso_direct; extern int smack_cipso_mapped; extern struct smack_known *smack_net_ambient; @@ -364,6 +365,11 @@ return ipc->security + smack_blob_sizes.lbs_ipc; } +static inline struct socket_smack *smack_sock(const struct sock *sock) +{ + return sock->sk_security + smack_blob_sizes.lbs_sock; +} + /* * Is the directory transmuting? */ --- linux-hwe-5.8-5.8.0.orig/security/smack/smack_access.c +++ linux-hwe-5.8-5.8.0/security/smack/smack_access.c @@ -669,9 +669,10 @@ bool smack_privileged(int cap) { /* - * All kernel tasks are privileged + * Kernel threads may not have credentials we can use. + * The io_uring kernel threads do have reliable credentials. */ - if (unlikely(current->flags & PF_KTHREAD)) + if ((current->flags & (PF_KTHREAD | PF_IO_WORKER)) == PF_KTHREAD) return true; return smack_privileged_cred(cap, current_cred()); --- linux-hwe-5.8-5.8.0.orig/security/smack/smack_lsm.c +++ linux-hwe-5.8-5.8.0/security/smack/smack_lsm.c @@ -1444,7 +1444,7 @@ if (sock == NULL || sock->sk == NULL) return -EOPNOTSUPP; - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); if (strcmp(name, XATTR_SMACK_IPIN) == 0) isp = ssp->smk_in; @@ -1826,7 +1826,7 @@ if (inode->i_sb->s_magic == SOCKFS_MAGIC) { sock = SOCKET_I(inode); - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); tsp = smack_cred(current_cred()); /* * If the receiving process can't write to the @@ -2233,11 +2233,7 @@ static int smack_sk_alloc_security(struct sock *sk, int family, gfp_t gfp_flags) { struct smack_known *skp = smk_of_current(); - struct socket_smack *ssp; - - ssp = kzalloc(sizeof(struct socket_smack), gfp_flags); - if (ssp == NULL) - return -ENOMEM; + struct socket_smack *ssp = smack_sock(sk); /* * Sockets created by kernel threads receive web label. @@ -2251,11 +2247,10 @@ } ssp->smk_packet = NULL; - sk->sk_security = ssp; - return 0; } +#ifdef SMACK_IPV6_PORT_LABELING /** * smack_sk_free_security - Free a socket blob * @sk: the socket @@ -2264,7 +2259,6 @@ */ static void smack_sk_free_security(struct sock *sk) { -#ifdef SMACK_IPV6_PORT_LABELING struct smk_port_label *spp; if (sk->sk_family == PF_INET6) { @@ -2277,9 +2271,8 @@ } rcu_read_unlock(); } -#endif - kfree(sk->sk_security); } +#endif /** * smack_ipv4host_label - check host based restrictions @@ -2395,7 +2388,7 @@ static int smack_netlabel(struct sock *sk, int labeled) { struct smack_known *skp; - struct socket_smack *ssp = sk->sk_security; + struct socket_smack *ssp = smack_sock(sk); int rc = 0; /* @@ -2440,7 +2433,7 @@ int rc; int sk_lbl; struct smack_known *hkp; - struct socket_smack *ssp = sk->sk_security; + struct socket_smack *ssp = smack_sock(sk); struct smk_audit_info ad; rcu_read_lock(); @@ -2514,7 +2507,7 @@ { struct sock *sk = sock->sk; struct sockaddr_in6 *addr6; - struct socket_smack *ssp = sock->sk->sk_security; + struct socket_smack *ssp = smack_sock(sock->sk); struct smk_port_label *spp; unsigned short port = 0; @@ -2603,7 +2596,7 @@ int act) { struct smk_port_label *spp; - struct socket_smack *ssp = sk->sk_security; + struct socket_smack *ssp = smack_sock(sk); struct smack_known *skp = NULL; unsigned short port; struct smack_known *object; @@ -2696,7 +2689,7 @@ if (sock == NULL || sock->sk == NULL) return -EOPNOTSUPP; - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); if (strcmp(name, XATTR_SMACK_IPIN) == 0) ssp->smk_in = skp; @@ -2744,7 +2737,7 @@ * Sockets created by kernel threads receive web label. */ if (unlikely(current->flags & PF_KTHREAD)) { - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); ssp->smk_in = &smack_known_web; ssp->smk_out = &smack_known_web; } @@ -2769,8 +2762,8 @@ static int smack_socket_socketpair(struct socket *socka, struct socket *sockb) { - struct socket_smack *asp = socka->sk->sk_security; - struct socket_smack *bsp = sockb->sk->sk_security; + struct socket_smack *asp = smack_sock(socka->sk); + struct socket_smack *bsp = smack_sock(sockb->sk); asp->smk_packet = bsp->smk_out; bsp->smk_packet = asp->smk_out; @@ -2833,7 +2826,7 @@ if (__is_defined(SMACK_IPV6_SECMARK_LABELING)) rsp = smack_ipv6host_label(sip); if (rsp != NULL) { - struct socket_smack *ssp = sock->sk->sk_security; + struct socket_smack *ssp = smack_sock(sock->sk); rc = smk_ipv6_check(ssp->smk_out, rsp, sip, SMK_CONNECTING); @@ -3470,7 +3463,7 @@ char *cp; int slen; - if (strcmp(name, "current") != 0) + if (strcmp(name, "current") != 0 && strcmp(name, "context") != 0) return -EINVAL; cp = kstrdup(skp->smk_known, GFP_KERNEL); @@ -3501,6 +3494,13 @@ struct smack_known_list_elem *sklep; int rc; + /* + * Allow the /proc/.../attr/current and SO_PEERSEC "display" + * to be reset at will. + */ + if (strcmp(name, "display") == 0) + return 0; + if (!smack_privileged(CAP_MAC_ADMIN) && list_empty(&tsp->smk_relabel)) return -EPERM; @@ -3561,9 +3561,9 @@ { struct smack_known *skp; struct smack_known *okp; - struct socket_smack *ssp = sock->sk_security; - struct socket_smack *osp = other->sk_security; - struct socket_smack *nsp = newsk->sk_security; + struct socket_smack *ssp = smack_sock(sock); + struct socket_smack *osp = smack_sock(other); + struct socket_smack *nsp = smack_sock(newsk); struct smk_audit_info ad; int rc = 0; #ifdef CONFIG_AUDIT @@ -3609,8 +3609,8 @@ */ static int smack_unix_may_send(struct socket *sock, struct socket *other) { - struct socket_smack *ssp = sock->sk->sk_security; - struct socket_smack *osp = other->sk->sk_security; + struct socket_smack *ssp = smack_sock(sock->sk); + struct socket_smack *osp = smack_sock(other->sk); struct smk_audit_info ad; int rc; @@ -3647,7 +3647,7 @@ struct sockaddr_in6 *sap = (struct sockaddr_in6 *) msg->msg_name; #endif #ifdef SMACK_IPV6_SECMARK_LABELING - struct socket_smack *ssp = sock->sk->sk_security; + struct socket_smack *ssp = smack_sock(sock->sk); struct smack_known *rsp; #endif int rc = 0; @@ -3751,7 +3751,8 @@ /* * Looks like a fallback, which gives us a secid. */ - return smack_from_secid(sap->attr.secid); + return smack_from_secid( + sap->attr.lsmblob.secid[smack_lsmid.slot]); /* * Without guidance regarding the smack value * for the packet fall back on the network @@ -3820,7 +3821,7 @@ static int smack_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) { struct netlbl_lsm_secattr secattr; - struct socket_smack *ssp = sk->sk_security; + struct socket_smack *ssp = smack_sock(sk); struct smack_known *skp = NULL; int rc = 0; struct smk_audit_info ad; @@ -3941,7 +3942,7 @@ int slen = 1; int rc = 0; - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); if (ssp->smk_packet != NULL) { rcp = ssp->smk_packet->smk_known; slen = strlen(rcp) + 1; @@ -3991,7 +3992,7 @@ switch (family) { case PF_UNIX: - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); s = ssp->smk_out->smk_secid; break; case PF_INET: @@ -4004,7 +4005,7 @@ * Translate what netlabel gave us. */ if (sock != NULL && sock->sk != NULL) - ssp = sock->sk->sk_security; + ssp = smack_sock(sock->sk); netlbl_secattr_init(&secattr); rc = netlbl_skbuff_getattr(skb, family, &secattr); if (rc == 0) { @@ -4042,7 +4043,7 @@ (sk->sk_family != PF_INET && sk->sk_family != PF_INET6)) return; - ssp = sk->sk_security; + ssp = smack_sock(sk); ssp->smk_in = skp; ssp->smk_out = skp; /* cssp->smk_packet is already set in smack_inet_csk_clone() */ @@ -4062,7 +4063,7 @@ { u16 family = sk->sk_family; struct smack_known *skp; - struct socket_smack *ssp = sk->sk_security; + struct socket_smack *ssp = smack_sock(sk); struct netlbl_lsm_secattr secattr; struct sockaddr_in addr; struct iphdr *hdr; @@ -4161,7 +4162,7 @@ static void smack_inet_csk_clone(struct sock *sk, const struct request_sock *req) { - struct socket_smack *ssp = sk->sk_security; + struct socket_smack *ssp = smack_sock(sk); struct smack_known *skp; if (req->peer_secid != 0) { @@ -4653,6 +4654,12 @@ .lbs_inode = sizeof(struct inode_smack), .lbs_ipc = sizeof(struct smack_known *), .lbs_msg_msg = sizeof(struct smack_known *), + .lbs_sock = sizeof(struct socket_smack), +}; + +struct lsm_id smack_lsmid __lsm_ro_after_init = { + .lsm = "smack", + .slot = LSMBLOB_NEEDED }; static struct security_hook_list smack_hooks[] __lsm_ro_after_init = { @@ -4762,7 +4769,9 @@ LSM_HOOK_INIT(socket_getpeersec_stream, smack_socket_getpeersec_stream), LSM_HOOK_INIT(socket_getpeersec_dgram, smack_socket_getpeersec_dgram), LSM_HOOK_INIT(sk_alloc_security, smack_sk_alloc_security), +#ifdef SMACK_IPV6_PORT_LABELING LSM_HOOK_INIT(sk_free_security, smack_sk_free_security), +#endif LSM_HOOK_INIT(sock_graft, smack_sock_graft), LSM_HOOK_INIT(inet_conn_request, smack_inet_conn_request), LSM_HOOK_INIT(inet_csk_clone, smack_inet_csk_clone), @@ -4852,7 +4861,7 @@ /* * Register with LSM */ - security_add_hooks(smack_hooks, ARRAY_SIZE(smack_hooks), "smack"); + security_add_hooks(smack_hooks, ARRAY_SIZE(smack_hooks), &smack_lsmid); smack_enabled = 1; pr_info("Smack: Initializing.\n"); --- linux-hwe-5.8-5.8.0.orig/security/smack/smack_netfilter.c +++ linux-hwe-5.8-5.8.0/security/smack/smack_netfilter.c @@ -28,8 +28,8 @@ struct socket_smack *ssp; struct smack_known *skp; - if (sk && sk->sk_security) { - ssp = sk->sk_security; + if (sk && smack_sock(sk)) { + ssp = smack_sock(sk); skp = ssp->smk_out; skb->secmark = skp->smk_secid; } @@ -46,8 +46,8 @@ struct socket_smack *ssp; struct smack_known *skp; - if (sk && sk->sk_security) { - ssp = sk->sk_security; + if (sk && smack_sock(sk)) { + ssp = smack_sock(sk); skp = ssp->smk_out; skb->secmark = skp->smk_secid; } --- linux-hwe-5.8-5.8.0.orig/security/smack/smackfs.c +++ linux-hwe-5.8-5.8.0/security/smack/smackfs.c @@ -185,7 +185,8 @@ nap->loginuid = audit_get_loginuid(current); nap->sessionid = audit_get_sessionid(current); - nap->secid = skp->smk_secid; + lsmblob_init(&nap->lsmdata, 0); + nap->lsmdata.secid[smack_lsmid.slot] = skp->smk_secid; } /* @@ -884,7 +885,7 @@ } ret = sscanf(rule, "%d", &maplevel); - if (ret != 1 || maplevel > SMACK_CIPSO_MAXLEVEL) + if (ret != 1 || maplevel < 0 || maplevel > SMACK_CIPSO_MAXLEVEL) goto out; rule += SMK_DIGITLEN; @@ -905,6 +906,10 @@ for (i = 0; i < catlen; i++) { rule += SMK_DIGITLEN; + if (rule > data + count) { + rc = -EOVERFLOW; + goto out; + } ret = sscanf(rule, "%u", &cat); if (ret != 1 || cat > SMACK_CIPSO_MAXCATNUM) goto out; @@ -1132,6 +1137,7 @@ static ssize_t smk_write_net4addr(struct file *file, const char __user *buf, size_t count, loff_t *ppos) { + struct lsmblob lsmblob; struct smk_net4addr *snp; struct sockaddr_in newname; char *smack; @@ -1159,7 +1165,7 @@ return -EPERM; if (*ppos != 0) return -EINVAL; - if (count < SMK_NETLBLADDRMIN) + if (count < SMK_NETLBLADDRMIN || count > PAGE_SIZE - 1) return -EINVAL; data = memdup_user_nul(buf, count); @@ -1263,10 +1269,13 @@ * this host so that incoming packets get labeled. * but only if we didn't get the special CIPSO option */ - if (rc == 0 && skp != NULL) + if (rc == 0 && skp != NULL) { + lsmblob_init(&lsmblob, 0); + lsmblob.secid[smack_lsmid.slot] = snp->smk_label->smk_secid; rc = netlbl_cfg_unlbl_static_add(&init_net, NULL, - &snp->smk_host, &snp->smk_mask, PF_INET, - snp->smk_label->smk_secid, &audit_info); + &snp->smk_host, &snp->smk_mask, PF_INET, &lsmblob, + &audit_info); + } if (rc == 0) rc = count; @@ -1419,7 +1428,7 @@ return -EPERM; if (*ppos != 0) return -EINVAL; - if (count < SMK_NETLBLADDRMIN) + if (count < SMK_NETLBLADDRMIN || count > PAGE_SIZE - 1) return -EINVAL; data = memdup_user_nul(buf, count); @@ -1826,6 +1835,10 @@ if (!smack_privileged(CAP_MAC_ADMIN)) return -EPERM; + /* Enough data must be present */ + if (count == 0 || count > PAGE_SIZE) + return -EINVAL; + data = memdup_user_nul(buf, count); if (IS_ERR(data)) return PTR_ERR(data); @@ -1997,6 +2010,9 @@ if (!smack_privileged(CAP_MAC_ADMIN)) return -EPERM; + if (count > PAGE_SIZE) + return -EINVAL; + data = memdup_user_nul(buf, count); if (IS_ERR(data)) return PTR_ERR(data); @@ -2084,6 +2100,9 @@ if (!smack_privileged(CAP_MAC_ADMIN)) return -EPERM; + if (count > PAGE_SIZE) + return -EINVAL; + data = memdup_user_nul(buf, count); if (IS_ERR(data)) return PTR_ERR(data); @@ -2639,6 +2658,10 @@ if (!smack_privileged(CAP_MAC_ADMIN)) return -EPERM; + /* Enough data must be present */ + if (count == 0 || count > PAGE_SIZE) + return -EINVAL; + data = memdup_user_nul(buf, count); if (IS_ERR(data)) return PTR_ERR(data); @@ -2720,7 +2743,6 @@ static ssize_t smk_write_relabel_self(struct file *file, const char __user *buf, size_t count, loff_t *ppos) { - struct task_smack *tsp = smack_cred(current_cred()); char *data; int rc; LIST_HEAD(list_tmp); @@ -2732,10 +2754,13 @@ return -EPERM; /* + * No partial write. * Enough data must be present. */ if (*ppos != 0) return -EINVAL; + if (count == 0 || count > PAGE_SIZE) + return -EINVAL; data = memdup_user_nul(buf, count); if (IS_ERR(data)) @@ -2745,11 +2770,21 @@ kfree(data); if (!rc || (rc == -EINVAL && list_empty(&list_tmp))) { + struct cred *new; + struct task_smack *tsp; + + new = prepare_creds(); + if (!new) { + rc = -ENOMEM; + goto out; + } + tsp = smack_cred(new); smk_destroy_label_list(&tsp->smk_relabel); list_splice(&list_tmp, &tsp->smk_relabel); + commit_creds(new); return count; } - +out: smk_destroy_label_list(&list_tmp); return rc; } --- linux-hwe-5.8-5.8.0.orig/security/tomoyo/file.c +++ linux-hwe-5.8-5.8.0/security/tomoyo/file.c @@ -362,14 +362,14 @@ { u16 * const a_perm = &container_of(a, struct tomoyo_path_acl, head) ->perm; - u16 perm = *a_perm; + u16 perm = READ_ONCE(*a_perm); const u16 b_perm = container_of(b, struct tomoyo_path_acl, head)->perm; if (is_delete) perm &= ~b_perm; else perm |= b_perm; - *a_perm = perm; + WRITE_ONCE(*a_perm, perm); return !perm; } @@ -437,7 +437,7 @@ { u8 *const a_perm = &container_of(a, struct tomoyo_mkdev_acl, head)->perm; - u8 perm = *a_perm; + u8 perm = READ_ONCE(*a_perm); const u8 b_perm = container_of(b, struct tomoyo_mkdev_acl, head) ->perm; @@ -445,7 +445,7 @@ perm &= ~b_perm; else perm |= b_perm; - *a_perm = perm; + WRITE_ONCE(*a_perm, perm); return !perm; } @@ -517,14 +517,14 @@ { u8 * const a_perm = &container_of(a, struct tomoyo_path2_acl, head) ->perm; - u8 perm = *a_perm; + u8 perm = READ_ONCE(*a_perm); const u8 b_perm = container_of(b, struct tomoyo_path2_acl, head)->perm; if (is_delete) perm &= ~b_perm; else perm |= b_perm; - *a_perm = perm; + WRITE_ONCE(*a_perm, perm); return !perm; } @@ -655,7 +655,7 @@ { u8 * const a_perm = &container_of(a, struct tomoyo_path_number_acl, head)->perm; - u8 perm = *a_perm; + u8 perm = READ_ONCE(*a_perm); const u8 b_perm = container_of(b, struct tomoyo_path_number_acl, head) ->perm; @@ -663,7 +663,7 @@ perm &= ~b_perm; else perm |= b_perm; - *a_perm = perm; + WRITE_ONCE(*a_perm, perm); return !perm; } --- linux-hwe-5.8-5.8.0.orig/security/tomoyo/network.c +++ linux-hwe-5.8-5.8.0/security/tomoyo/network.c @@ -233,14 +233,14 @@ { u8 * const a_perm = &container_of(a, struct tomoyo_inet_acl, head)->perm; - u8 perm = *a_perm; + u8 perm = READ_ONCE(*a_perm); const u8 b_perm = container_of(b, struct tomoyo_inet_acl, head)->perm; if (is_delete) perm &= ~b_perm; else perm |= b_perm; - *a_perm = perm; + WRITE_ONCE(*a_perm, perm); return !perm; } @@ -259,14 +259,14 @@ { u8 * const a_perm = &container_of(a, struct tomoyo_unix_acl, head)->perm; - u8 perm = *a_perm; + u8 perm = READ_ONCE(*a_perm); const u8 b_perm = container_of(b, struct tomoyo_unix_acl, head)->perm; if (is_delete) perm &= ~b_perm; else perm |= b_perm; - *a_perm = perm; + WRITE_ONCE(*a_perm, perm); return !perm; } @@ -613,7 +613,7 @@ static bool tomoyo_kernel_service(void) { /* Nothing to do if I am a kernel service. */ - return uaccess_kernel(); + return (current->flags & (PF_KTHREAD | PF_IO_WORKER)) == PF_KTHREAD; } /** --- linux-hwe-5.8-5.8.0.orig/security/tomoyo/tomoyo.c +++ linux-hwe-5.8-5.8.0/security/tomoyo/tomoyo.c @@ -523,6 +523,11 @@ } } +static struct lsm_id tomoyo_lsmid __lsm_ro_after_init = { + .lsm = "tomoyo", + .slot = LSMBLOB_NOT_NEEDED +}; + /* * tomoyo_security_ops is a "struct security_operations" which is used for * registering TOMOYO. @@ -575,7 +580,8 @@ struct tomoyo_task *s = tomoyo_task(current); /* register ourselves with the security framework */ - security_add_hooks(tomoyo_hooks, ARRAY_SIZE(tomoyo_hooks), "tomoyo"); + security_add_hooks(tomoyo_hooks, ARRAY_SIZE(tomoyo_hooks), + &tomoyo_lsmid); pr_info("TOMOYO Linux initialized\n"); s->domain_info = &tomoyo_kernel_domain; atomic_inc(&tomoyo_kernel_domain.users); --- linux-hwe-5.8-5.8.0.orig/security/tomoyo/util.c +++ linux-hwe-5.8-5.8.0/security/tomoyo/util.c @@ -1036,30 +1036,30 @@ if (ptr->is_deleted) continue; + /* + * Reading perm bitmap might race with tomoyo_merge_*() because + * caller does not hold tomoyo_policy_lock mutex. But exceeding + * max_learning_entry parameter by a few entries does not harm. + */ switch (ptr->type) { case TOMOYO_TYPE_PATH_ACL: - perm = container_of(ptr, struct tomoyo_path_acl, head) - ->perm; + data_race(perm = container_of(ptr, struct tomoyo_path_acl, head)->perm); break; case TOMOYO_TYPE_PATH2_ACL: - perm = container_of(ptr, struct tomoyo_path2_acl, head) - ->perm; + data_race(perm = container_of(ptr, struct tomoyo_path2_acl, head)->perm); break; case TOMOYO_TYPE_PATH_NUMBER_ACL: - perm = container_of(ptr, struct tomoyo_path_number_acl, - head)->perm; + data_race(perm = container_of(ptr, struct tomoyo_path_number_acl, head) + ->perm); break; case TOMOYO_TYPE_MKDEV_ACL: - perm = container_of(ptr, struct tomoyo_mkdev_acl, - head)->perm; + data_race(perm = container_of(ptr, struct tomoyo_mkdev_acl, head)->perm); break; case TOMOYO_TYPE_INET_ACL: - perm = container_of(ptr, struct tomoyo_inet_acl, - head)->perm; + data_race(perm = container_of(ptr, struct tomoyo_inet_acl, head)->perm); break; case TOMOYO_TYPE_UNIX_ACL: - perm = container_of(ptr, struct tomoyo_unix_acl, - head)->perm; + data_race(perm = container_of(ptr, struct tomoyo_unix_acl, head)->perm); break; case TOMOYO_TYPE_MANUAL_TASK_ACL: perm = 0; --- linux-hwe-5.8-5.8.0.orig/security/yama/yama_lsm.c +++ linux-hwe-5.8-5.8.0/security/yama/yama_lsm.c @@ -99,7 +99,7 @@ info->access = access; info->target = target; info->agent = agent; - if (task_work_add(current, &info->work, true) == 0) + if (task_work_add(current, &info->work, TWA_RESUME) == 0) return; /* success */ WARN(1, "report_access called from exiting task"); @@ -421,6 +421,11 @@ return rc; } +static struct lsm_id yama_lsmid __lsm_ro_after_init = { + .lsm = "yama", + .slot = LSMBLOB_NOT_NEEDED +}; + static struct security_hook_list yama_hooks[] __lsm_ro_after_init = { LSM_HOOK_INIT(ptrace_access_check, yama_ptrace_access_check), LSM_HOOK_INIT(ptrace_traceme, yama_ptrace_traceme), @@ -477,7 +482,7 @@ static int __init yama_init(void) { pr_info("Yama: becoming mindful.\n"); - security_add_hooks(yama_hooks, ARRAY_SIZE(yama_hooks), "yama"); + security_add_hooks(yama_hooks, ARRAY_SIZE(yama_hooks), &yama_lsmid); yama_init_sysctl(); return 0; } --- linux-hwe-5.8-5.8.0.orig/snapcraft.yaml +++ linux-hwe-5.8-5.8.0/snapcraft.yaml @@ -0,0 +1,36 @@ +name: pc-kernel +version: null +version-script: | + . debian/debian.env + dpkg-parsechangelog -l $DEBIAN/changelog -S version +summary: The Ubuntu generic Linux kernel +description: This Ubuntu generic Linux kernel +grade: stable +confinement: strict +type: kernel + +parts: + kernel: + plugin: kernel + source: . + source-type: git + kconfigflavour: generic + kconfigs: + - CONFIG_DEBUG_INFO=n + override-build: | + cp debian/scripts/retpoline-extract-one \ + $SNAPCRAFT_PART_BUILD/scripts/ubuntu-retpoline-extract-one + snapcraftctl build + kernel-with-firmware: false + firmware: + plugin: nil + stage-packages: + - linux-firmware + organize: + lib/firmware: firmware + prime: + - -usr + - -lib + build-packages: + - cpio + - libssl-dev --- linux-hwe-5.8-5.8.0.orig/sound/core/control.c +++ linux-hwe-5.8-5.8.0/sound/core/control.c @@ -1527,7 +1527,7 @@ unlock: up_write(&card->controls_rwsem); - return 0; + return err; } static int snd_ctl_elem_add_user(struct snd_ctl_file *file, --- linux-hwe-5.8-5.8.0.orig/sound/core/init.c +++ linux-hwe-5.8-5.8.0/sound/core/init.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -386,10 +387,8 @@ return 0; } card->shutdown = 1; - spin_unlock(&card->files_lock); /* replace file->f_op with special dummy operations */ - spin_lock(&card->files_lock); list_for_each_entry(mfile, &card->files_list, list) { /* it's critical part, use endless loop */ /* we have no room to fail */ @@ -415,6 +414,9 @@ /* notify all devices that we are disconnected */ snd_device_disconnect_all(card); + if (card->sync_irq > 0) + synchronize_irq(card->sync_irq); + snd_info_card_disconnect(card); if (card->registered) { device_del(&card->card_dev); --- linux-hwe-5.8-5.8.0.orig/sound/core/memalloc.c +++ linux-hwe-5.8-5.8.0/sound/core/memalloc.c @@ -77,7 +77,8 @@ /* Assign the pool into private_data field */ dmab->private_data = pool; - dmab->area = gen_pool_dma_alloc(pool, size, &dmab->addr); + dmab->area = gen_pool_dma_alloc_align(pool, size, &dmab->addr, + PAGE_SIZE); } /** --- linux-hwe-5.8-5.8.0.orig/sound/core/oss/mulaw.c +++ linux-hwe-5.8-5.8.0/sound/core/oss/mulaw.c @@ -329,8 +329,8 @@ snd_BUG(); return -EINVAL; } - if (snd_BUG_ON(!snd_pcm_format_linear(format->format))) - return -ENXIO; + if (!snd_pcm_format_linear(format->format)) + return -EINVAL; err = snd_pcm_plugin_build(plug, "Mu-Law<->linear conversion", src_format, dst_format, --- linux-hwe-5.8-5.8.0.orig/sound/core/oss/pcm_oss.c +++ linux-hwe-5.8-5.8.0/sound/core/oss/pcm_oss.c @@ -693,6 +693,8 @@ oss_buffer_size = snd_pcm_plug_client_size(substream, snd_pcm_hw_param_value_max(slave_params, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, NULL)) * oss_frame_size; + if (!oss_buffer_size) + return -EINVAL; oss_buffer_size = rounddown_pow_of_two(oss_buffer_size); if (atomic_read(&substream->mmap_count)) { if (oss_buffer_size > runtime->oss.mmap_bytes) @@ -728,17 +730,21 @@ min_period_size = snd_pcm_plug_client_size(substream, snd_pcm_hw_param_value_min(slave_params, SNDRV_PCM_HW_PARAM_PERIOD_SIZE, NULL)); - min_period_size *= oss_frame_size; - min_period_size = roundup_pow_of_two(min_period_size); - if (oss_period_size < min_period_size) - oss_period_size = min_period_size; + if (min_period_size) { + min_period_size *= oss_frame_size; + min_period_size = roundup_pow_of_two(min_period_size); + if (oss_period_size < min_period_size) + oss_period_size = min_period_size; + } max_period_size = snd_pcm_plug_client_size(substream, snd_pcm_hw_param_value_max(slave_params, SNDRV_PCM_HW_PARAM_PERIOD_SIZE, NULL)); - max_period_size *= oss_frame_size; - max_period_size = rounddown_pow_of_two(max_period_size); - if (oss_period_size > max_period_size) - oss_period_size = max_period_size; + if (max_period_size) { + max_period_size *= oss_frame_size; + max_period_size = rounddown_pow_of_two(max_period_size); + if (oss_period_size > max_period_size) + oss_period_size = max_period_size; + } oss_periods = oss_buffer_size / oss_period_size; @@ -1935,11 +1941,15 @@ static int snd_pcm_oss_set_fragment1(struct snd_pcm_substream *substream, unsigned int val) { struct snd_pcm_runtime *runtime; + int fragshift; runtime = substream->runtime; if (runtime->oss.subdivision || runtime->oss.fragshift) return -EINVAL; - runtime->oss.fragshift = val & 0xffff; + fragshift = val & 0xffff; + if (fragshift >= 31) + return -EINVAL; + runtime->oss.fragshift = fragshift; runtime->oss.maxfrags = (val >> 16) & 0xffff; if (runtime->oss.fragshift < 4) /* < 16 */ runtime->oss.fragshift = 4; --- linux-hwe-5.8-5.8.0.orig/sound/core/pcm.c +++ linux-hwe-5.8-5.8.0/sound/core/pcm.c @@ -1109,6 +1109,10 @@ } } + for (cidx = 0; cidx < 2; cidx++) + for (substream = pcm->streams[cidx].substream; substream; substream = substream->next) + snd_pcm_sync_stop(substream, false); + pcm_call_notify(pcm, n_disconnect); for (cidx = 0; cidx < 2; cidx++) { snd_unregister_device(&pcm->streams[cidx].dev); --- linux-hwe-5.8-5.8.0.orig/sound/core/pcm_local.h +++ linux-hwe-5.8-5.8.0/sound/core/pcm_local.h @@ -63,6 +63,7 @@ void __snd_pcm_xrun(struct snd_pcm_substream *substream); void snd_pcm_group_init(struct snd_pcm_group *group); +void snd_pcm_sync_stop(struct snd_pcm_substream *substream, bool sync_irq); #ifdef CONFIG_SND_DMA_SGBUF struct page *snd_pcm_sgbuf_ops_page(struct snd_pcm_substream *substream, --- linux-hwe-5.8-5.8.0.orig/sound/core/pcm_native.c +++ linux-hwe-5.8-5.8.0/sound/core/pcm_native.c @@ -583,13 +583,13 @@ #endif } -static void snd_pcm_sync_stop(struct snd_pcm_substream *substream) +void snd_pcm_sync_stop(struct snd_pcm_substream *substream, bool sync_irq) { - if (substream->runtime->stop_operating) { + if (substream->runtime && substream->runtime->stop_operating) { substream->runtime->stop_operating = false; - if (substream->ops->sync_stop) + if (substream->ops && substream->ops->sync_stop) substream->ops->sync_stop(substream); - else if (substream->pcm->card->sync_irq > 0) + else if (sync_irq && substream->pcm->card->sync_irq > 0) synchronize_irq(substream->pcm->card->sync_irq); } } @@ -686,7 +686,7 @@ if (atomic_read(&substream->mmap_count)) return -EBADFD; - snd_pcm_sync_stop(substream); + snd_pcm_sync_stop(substream, true); params->rmask = ~0U; err = snd_pcm_hw_refine(substream, params); @@ -755,8 +755,13 @@ runtime->boundary *= 2; /* clear the buffer for avoiding possible kernel info leaks */ - if (runtime->dma_area && !substream->ops->copy_user) - memset(runtime->dma_area, 0, runtime->dma_bytes); + if (runtime->dma_area && !substream->ops->copy_user) { + size_t size = runtime->dma_bytes; + + if (runtime->info & SNDRV_PCM_INFO_MMAP) + size = PAGE_ALIGN(size); + memset(runtime->dma_area, 0, size); + } snd_pcm_timer_resolution_change(substream); snd_pcm_set_state(substream, SNDRV_PCM_STATE_SETUP); @@ -804,7 +809,7 @@ { int result = 0; - snd_pcm_sync_stop(substream); + snd_pcm_sync_stop(substream, true); if (substream->ops->hw_free) result = substream->ops->hw_free(substream); if (substream->managed_buffer_alloc) @@ -1416,8 +1421,10 @@ snd_pcm_state_t state) { if (substream->runtime->trigger_master == substream && - snd_pcm_running(substream)) + snd_pcm_running(substream)) { substream->ops->trigger(substream, SNDRV_PCM_TRIGGER_STOP); + substream->runtime->stop_operating = true; + } return 0; /* unconditonally stop all substreams */ } @@ -1430,7 +1437,6 @@ runtime->status->state = state; snd_pcm_timer_notify(substream, SNDRV_TIMER_EVENT_MSTOP); } - runtime->stop_operating = true; wake_up(&runtime->sleep); wake_up(&runtime->tsleep); } @@ -1610,6 +1616,7 @@ if (! snd_pcm_running(substream)) return 0; substream->ops->trigger(substream, SNDRV_PCM_TRIGGER_SUSPEND); + runtime->stop_operating = true; return 0; /* suspend unconditionally */ } @@ -1686,6 +1693,12 @@ return err; } } + + for (stream = 0; stream < 2; stream++) + for (substream = pcm->streams[stream].substream; + substream; substream = substream->next) + snd_pcm_sync_stop(substream, false); + return 0; } EXPORT_SYMBOL(snd_pcm_suspend_all); @@ -1731,7 +1744,6 @@ snd_pcm_trigger_tstamp(substream); runtime->status->state = runtime->status->suspended_state; snd_pcm_timer_notify(substream, SNDRV_TIMER_EVENT_MRESUME); - snd_pcm_sync_stop(substream); } static const struct action_ops snd_pcm_action_resume = { @@ -1861,7 +1873,7 @@ snd_pcm_state_t state) { int err; - snd_pcm_sync_stop(substream); + snd_pcm_sync_stop(substream, true); err = substream->ops->prepare(substream); if (err < 0) return err; --- linux-hwe-5.8-5.8.0.orig/sound/core/rawmidi.c +++ linux-hwe-5.8-5.8.0/sound/core/rawmidi.c @@ -95,11 +95,21 @@ } } -static inline int snd_rawmidi_ready(struct snd_rawmidi_substream *substream) +static inline bool __snd_rawmidi_ready(struct snd_rawmidi_runtime *runtime) +{ + return runtime->avail >= runtime->avail_min; +} + +static bool snd_rawmidi_ready(struct snd_rawmidi_substream *substream) { struct snd_rawmidi_runtime *runtime = substream->runtime; + unsigned long flags; + bool ready; - return runtime->avail >= runtime->avail_min; + spin_lock_irqsave(&runtime->lock, flags); + ready = __snd_rawmidi_ready(runtime); + spin_unlock_irqrestore(&runtime->lock, flags); + return ready; } static inline int snd_rawmidi_ready_append(struct snd_rawmidi_substream *substream, @@ -1019,7 +1029,7 @@ if (result > 0) { if (runtime->event) schedule_work(&runtime->event_work); - else if (snd_rawmidi_ready(substream)) + else if (__snd_rawmidi_ready(runtime)) wake_up(&runtime->sleep); } spin_unlock_irqrestore(&runtime->lock, flags); @@ -1098,7 +1108,7 @@ result = 0; while (count > 0) { spin_lock_irq(&runtime->lock); - while (!snd_rawmidi_ready(substream)) { + while (!__snd_rawmidi_ready(runtime)) { wait_queue_entry_t wait; if ((file->f_flags & O_NONBLOCK) != 0 || result > 0) { @@ -1115,9 +1125,11 @@ return -ENODEV; if (signal_pending(current)) return result > 0 ? result : -ERESTARTSYS; - if (!runtime->avail) - return result > 0 ? result : -EIO; spin_lock_irq(&runtime->lock); + if (!runtime->avail) { + spin_unlock_irq(&runtime->lock); + return result > 0 ? result : -EIO; + } } spin_unlock_irq(&runtime->lock); count1 = snd_rawmidi_kernel_read1(substream, @@ -1255,7 +1267,7 @@ runtime->avail += count; substream->bytes += count; if (count > 0) { - if (runtime->drain || snd_rawmidi_ready(substream)) + if (runtime->drain || __snd_rawmidi_ready(runtime)) wake_up(&runtime->sleep); } return count; @@ -1444,9 +1456,11 @@ return -ENODEV; if (signal_pending(current)) return result > 0 ? result : -ERESTARTSYS; - if (!runtime->avail && !timeout) - return result > 0 ? result : -EIO; spin_lock_irq(&runtime->lock); + if (!runtime->avail && !timeout) { + spin_unlock_irq(&runtime->lock); + return result > 0 ? result : -EIO; + } } spin_unlock_irq(&runtime->lock); count1 = snd_rawmidi_kernel_write1(substream, buf, NULL, count); @@ -1526,6 +1540,7 @@ struct snd_rawmidi *rmidi; struct snd_rawmidi_substream *substream; struct snd_rawmidi_runtime *runtime; + unsigned long buffer_size, avail, xruns; rmidi = entry->private_data; snd_iprintf(buffer, "%s\n\n", rmidi->name); @@ -1544,13 +1559,16 @@ " Owner PID : %d\n", pid_vnr(substream->pid)); runtime = substream->runtime; + spin_lock_irq(&runtime->lock); + buffer_size = runtime->buffer_size; + avail = runtime->avail; + spin_unlock_irq(&runtime->lock); snd_iprintf(buffer, " Mode : %s\n" " Buffer size : %lu\n" " Avail : %lu\n", runtime->oss ? "OSS compatible" : "native", - (unsigned long) runtime->buffer_size, - (unsigned long) runtime->avail); + buffer_size, avail); } } } @@ -1568,13 +1586,16 @@ " Owner PID : %d\n", pid_vnr(substream->pid)); runtime = substream->runtime; + spin_lock_irq(&runtime->lock); + buffer_size = runtime->buffer_size; + avail = runtime->avail; + xruns = runtime->xruns; + spin_unlock_irq(&runtime->lock); snd_iprintf(buffer, " Buffer size : %lu\n" " Avail : %lu\n" " Overruns : %lu\n", - (unsigned long) runtime->buffer_size, - (unsigned long) runtime->avail, - (unsigned long) runtime->xruns); + buffer_size, avail, xruns); } } } --- linux-hwe-5.8-5.8.0.orig/sound/core/seq/oss/seq_oss.c +++ linux-hwe-5.8-5.8.0/sound/core/seq/oss/seq_oss.c @@ -168,10 +168,19 @@ odev_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { struct seq_oss_devinfo *dp; + long rc; + dp = file->private_data; if (snd_BUG_ON(!dp)) return -ENXIO; - return snd_seq_oss_ioctl(dp, cmd, arg); + + if (cmd != SNDCTL_SEQ_SYNC && + mutex_lock_interruptible(®ister_mutex)) + return -ERESTARTSYS; + rc = snd_seq_oss_ioctl(dp, cmd, arg); + if (cmd != SNDCTL_SEQ_SYNC) + mutex_unlock(®ister_mutex); + return rc; } #ifdef CONFIG_COMPAT --- linux-hwe-5.8-5.8.0.orig/sound/core/seq/oss/seq_oss_synth.c +++ linux-hwe-5.8-5.8.0/sound/core/seq/oss/seq_oss_synth.c @@ -611,7 +611,8 @@ if (info->is_midi) { struct midi_info minf; - snd_seq_oss_midi_make_info(dp, info->midi_mapped, &minf); + if (snd_seq_oss_midi_make_info(dp, info->midi_mapped, &minf)) + return -ENXIO; inf->synth_type = SYNTH_TYPE_MIDI; inf->synth_subtype = 0; inf->nr_voices = 16; --- linux-hwe-5.8-5.8.0.orig/sound/core/seq/seq_queue.h +++ linux-hwe-5.8-5.8.0/sound/core/seq/seq_queue.h @@ -26,10 +26,10 @@ struct snd_seq_timer *timer; /* time keeper for this queue */ int owner; /* client that 'owns' the timer */ - unsigned int locked:1, /* timer is only accesibble by owner if set */ - klocked:1, /* kernel lock (after START) */ - check_again:1, - check_blocked:1; + bool locked; /* timer is only accesibble by owner if set */ + bool klocked; /* kernel lock (after START) */ + bool check_again; /* concurrent access happened during check */ + bool check_blocked; /* queue being checked */ unsigned int flags; /* status flags */ unsigned int info_flags; /* info for sync */ --- linux-hwe-5.8-5.8.0.orig/sound/core/seq/seq_timer.c +++ linux-hwe-5.8-5.8.0/sound/core/seq/seq_timer.c @@ -297,8 +297,16 @@ return err; } spin_lock_irq(&tmr->lock); - tmr->timeri = t; + if (tmr->timeri) + err = -EBUSY; + else + tmr->timeri = t; spin_unlock_irq(&tmr->lock); + if (err < 0) { + snd_timer_close(t); + snd_timer_instance_free(t); + return err; + } return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/core/timer.c +++ linux-hwe-5.8-5.8.0/sound/core/timer.c @@ -520,9 +520,10 @@ return; if (timer->hw.flags & SNDRV_TIMER_HW_SLAVE) return; + event += 10; /* convert to SNDRV_TIMER_EVENT_MXXX */ list_for_each_entry(ts, &ti->slave_active_head, active_list) if (ts->ccallback) - ts->ccallback(ts, event + 100, &tstamp, resolution); + ts->ccallback(ts, event, &tstamp, resolution); } /* start/continue a master timer */ --- linux-hwe-5.8-5.8.0.orig/sound/drivers/aloop.c +++ linux-hwe-5.8-5.8.0/sound/drivers/aloop.c @@ -1573,6 +1573,14 @@ return -ENOMEM; kctl->id.device = dev; kctl->id.subdevice = substr; + + /* Add the control before copying the id so that + * the numid field of the id is set in the copy. + */ + err = snd_ctl_add(card, kctl); + if (err < 0) + return err; + switch (idx) { case ACTIVE_IDX: setup->active_id = kctl->id; @@ -1589,9 +1597,6 @@ default: break; } - err = snd_ctl_add(card, kctl); - if (err < 0) - return err; } } } --- linux-hwe-5.8-5.8.0.orig/sound/firewire/Kconfig +++ linux-hwe-5.8-5.8.0/sound/firewire/Kconfig @@ -38,7 +38,7 @@ * Mackie(Loud) Onyx 1640i (former model) * Mackie(Loud) Onyx Satellite * Mackie(Loud) Tapco Link.Firewire - * Mackie(Loud) d.2 pro/d.4 pro + * Mackie(Loud) d.4 pro * Mackie(Loud) U.420/U.420d * TASCAM FireOne * Stanton Controllers & Systems 1 Deck/Mixer @@ -84,7 +84,7 @@ * PreSonus FIREBOX/FIREPOD/FP10/Inspire1394 * BridgeCo RDAudio1/Audio5 * Mackie Onyx 1220/1620/1640 (FireWire I/O Card) - * Mackie d.2 (FireWire Option) + * Mackie d.2 (FireWire Option) and d.2 Pro * Stanton FinalScratch 2 (ScratchAmp) * Tascam IF-FW/DM * Behringer XENIX UFX 1204/1604 --- linux-hwe-5.8-5.8.0.orig/sound/firewire/amdtp-stream-trace.h +++ linux-hwe-5.8-5.8.0/sound/firewire/amdtp-stream-trace.h @@ -14,8 +14,8 @@ #include TRACE_EVENT(amdtp_packet, - TP_PROTO(const struct amdtp_stream *s, u32 cycles, const __be32 *cip_header, unsigned int payload_length, unsigned int data_blocks, unsigned int data_block_counter, unsigned int index), - TP_ARGS(s, cycles, cip_header, payload_length, data_blocks, data_block_counter, index), + TP_PROTO(const struct amdtp_stream *s, u32 cycles, const __be32 *cip_header, unsigned int payload_length, unsigned int data_blocks, unsigned int data_block_counter, unsigned int packet_index, unsigned int index), + TP_ARGS(s, cycles, cip_header, payload_length, data_blocks, data_block_counter, packet_index, index), TP_STRUCT__entry( __field(unsigned int, second) __field(unsigned int, cycle) @@ -48,7 +48,7 @@ __entry->payload_quadlets = payload_length / sizeof(__be32); __entry->data_blocks = data_blocks; __entry->data_block_counter = data_block_counter, - __entry->packet_index = s->packet_index; + __entry->packet_index = packet_index; __entry->irq = !!in_interrupt(); __entry->index = index; ), --- linux-hwe-5.8-5.8.0.orig/sound/firewire/amdtp-stream.c +++ linux-hwe-5.8-5.8.0/sound/firewire/amdtp-stream.c @@ -525,7 +525,7 @@ } trace_amdtp_packet(s, cycle, cip_header, payload_length, data_blocks, - data_block_counter, index); + data_block_counter, s->packet_index, index); } static int check_cip_header(struct amdtp_stream *s, const __be32 *buf, @@ -629,21 +629,27 @@ unsigned int *payload_length, unsigned int *data_blocks, unsigned int *data_block_counter, - unsigned int *syt, unsigned int index) + unsigned int *syt, unsigned int packet_index, unsigned int index) { const __be32 *cip_header; + unsigned int cip_header_size; int err; *payload_length = be32_to_cpu(ctx_header[0]) >> ISO_DATA_LENGTH_SHIFT; - if (*payload_length > s->ctx_data.tx.ctx_header_size + - s->ctx_data.tx.max_ctx_payload_length) { + + if (!(s->flags & CIP_NO_HEADER)) + cip_header_size = 8; + else + cip_header_size = 0; + + if (*payload_length > cip_header_size + s->ctx_data.tx.max_ctx_payload_length) { dev_err(&s->unit->device, "Detect jumbo payload: %04x %04x\n", - *payload_length, s->ctx_data.tx.max_ctx_payload_length); + *payload_length, cip_header_size + s->ctx_data.tx.max_ctx_payload_length); return -EIO; } - if (!(s->flags & CIP_NO_HEADER)) { + if (cip_header_size > 0) { cip_header = ctx_header + 2; err = check_cip_header(s, cip_header, *payload_length, data_blocks, data_block_counter, syt); @@ -661,7 +667,7 @@ } trace_amdtp_packet(s, cycle, cip_header, *payload_length, *data_blocks, - *data_block_counter, index); + *data_block_counter, packet_index, index); return err; } @@ -700,12 +706,13 @@ unsigned int packets) { unsigned int dbc = s->data_block_counter; + unsigned int packet_index = s->packet_index; + unsigned int queue_size = s->queue_size; int i; int err; for (i = 0; i < packets; ++i) { struct pkt_desc *desc = descs + i; - unsigned int index = (s->packet_index + i) % s->queue_size; unsigned int cycle; unsigned int payload_length; unsigned int data_blocks; @@ -714,7 +721,7 @@ cycle = compute_cycle_count(ctx_header[1]); err = parse_ir_ctx_header(s, cycle, ctx_header, &payload_length, - &data_blocks, &dbc, &syt, i); + &data_blocks, &dbc, &syt, packet_index, i); if (err < 0) return err; @@ -722,13 +729,15 @@ desc->syt = syt; desc->data_blocks = data_blocks; desc->data_block_counter = dbc; - desc->ctx_payload = s->buffer.packets[index].buffer; + desc->ctx_payload = s->buffer.packets[packet_index].buffer; if (!(s->flags & CIP_DBC_IS_END_EVENT)) dbc = (dbc + desc->data_blocks) & 0xff; ctx_header += s->ctx_data.tx.ctx_header_size / sizeof(*ctx_header); + + packet_index = (packet_index + 1) % queue_size; } s->data_block_counter = dbc; @@ -1064,23 +1073,22 @@ s->data_block_counter = 0; } - /* initialize packet buffer */ + // initialize packet buffer. + max_ctx_payload_size = amdtp_stream_get_max_payload(s); if (s->direction == AMDTP_IN_STREAM) { dir = DMA_FROM_DEVICE; type = FW_ISO_CONTEXT_RECEIVE; - if (!(s->flags & CIP_NO_HEADER)) + if (!(s->flags & CIP_NO_HEADER)) { + max_ctx_payload_size -= 8; ctx_header_size = IR_CTX_HEADER_SIZE_CIP; - else + } else { ctx_header_size = IR_CTX_HEADER_SIZE_NO_CIP; - - max_ctx_payload_size = amdtp_stream_get_max_payload(s) - - ctx_header_size; + } } else { dir = DMA_TO_DEVICE; type = FW_ISO_CONTEXT_TRANSMIT; ctx_header_size = 0; // No effect for IT context. - max_ctx_payload_size = amdtp_stream_get_max_payload(s); if (!(s->flags & CIP_NO_HEADER)) max_ctx_payload_size -= IT_PKT_HEADER_SIZE_CIP; } --- linux-hwe-5.8-5.8.0.orig/sound/firewire/bebob/bebob.c +++ linux-hwe-5.8-5.8.0/sound/firewire/bebob/bebob.c @@ -387,7 +387,7 @@ SND_BEBOB_DEV_ENTRY(VEN_BRIDGECO, 0x00010049, &spec_normal), /* Mackie, Onyx 1220/1620/1640 (Firewire I/O Card) */ SND_BEBOB_DEV_ENTRY(VEN_MACKIE2, 0x00010065, &spec_normal), - /* Mackie, d.2 (Firewire Option) */ + // Mackie, d.2 (Firewire option card) and d.2 Pro (the card is built-in). SND_BEBOB_DEV_ENTRY(VEN_MACKIE1, 0x00010067, &spec_normal), /* Stanton, ScratchAmp */ SND_BEBOB_DEV_ENTRY(VEN_STANTON, 0x00000001, &spec_normal), --- linux-hwe-5.8-5.8.0.orig/sound/firewire/bebob/bebob_hwdep.c +++ linux-hwe-5.8-5.8.0/sound/firewire/bebob/bebob_hwdep.c @@ -36,12 +36,11 @@ } memset(&event, 0, sizeof(event)); + count = min_t(long, count, sizeof(event.lock_status)); if (bebob->dev_lock_changed) { event.lock_status.type = SNDRV_FIREWIRE_EVENT_LOCK_STATUS; event.lock_status.status = (bebob->dev_lock_count > 0); bebob->dev_lock_changed = false; - - count = min_t(long, count, sizeof(event.lock_status)); } spin_unlock_irq(&bebob->lock); --- linux-hwe-5.8-5.8.0.orig/sound/firewire/bebob/bebob_stream.c +++ linux-hwe-5.8-5.8.0/sound/firewire/bebob/bebob_stream.c @@ -517,20 +517,22 @@ static int keep_resources(struct snd_bebob *bebob, struct amdtp_stream *stream, unsigned int rate, unsigned int index) { - struct snd_bebob_stream_formation *formation; + unsigned int pcm_channels; + unsigned int midi_ports; struct cmp_connection *conn; int err; if (stream == &bebob->tx_stream) { - formation = bebob->tx_stream_formations + index; + pcm_channels = bebob->tx_stream_formations[index].pcm; + midi_ports = bebob->midi_input_ports; conn = &bebob->out_conn; } else { - formation = bebob->rx_stream_formations + index; + pcm_channels = bebob->rx_stream_formations[index].pcm; + midi_ports = bebob->midi_output_ports; conn = &bebob->in_conn; } - err = amdtp_am824_set_parameters(stream, rate, formation->pcm, - formation->midi, false); + err = amdtp_am824_set_parameters(stream, rate, pcm_channels, midi_ports, false); if (err < 0) return err; --- linux-hwe-5.8-5.8.0.orig/sound/firewire/dice/dice-alesis.c +++ linux-hwe-5.8-5.8.0/sound/firewire/dice/dice-alesis.c @@ -16,7 +16,7 @@ static const unsigned int alesis_io26_tx_pcm_chs[MAX_STREAMS][SND_DICE_RATE_MODE_COUNT] = { {10, 10, 4}, /* Tx0 = Analog + S/PDIF. */ - {16, 8, 0}, /* Tx1 = ADAT1 + ADAT2. */ + {16, 4, 0}, /* Tx1 = ADAT1 + ADAT2 (available at low rate). */ }; int snd_dice_detect_alesis_formats(struct snd_dice *dice) --- linux-hwe-5.8-5.8.0.orig/sound/firewire/dice/dice-stream.c +++ linux-hwe-5.8-5.8.0/sound/firewire/dice/dice-stream.c @@ -493,11 +493,10 @@ struct reg_params tx_params, rx_params; if (dice->substreams_counter == 0) { - if (get_register_params(dice, &tx_params, &rx_params) >= 0) { - amdtp_domain_stop(&dice->domain); + if (get_register_params(dice, &tx_params, &rx_params) >= 0) finish_session(dice, &tx_params, &rx_params); - } + amdtp_domain_stop(&dice->domain); release_resources(dice); } } --- linux-hwe-5.8-5.8.0.orig/sound/firewire/dice/dice-tcelectronic.c +++ linux-hwe-5.8-5.8.0/sound/firewire/dice/dice-tcelectronic.c @@ -38,8 +38,8 @@ }; static const struct dice_tc_spec konnekt_live = { - .tx_pcm_chs = {{16, 16, 16}, {0, 0, 0} }, - .rx_pcm_chs = {{16, 16, 16}, {0, 0, 0} }, + .tx_pcm_chs = {{16, 16, 6}, {0, 0, 0} }, + .rx_pcm_chs = {{16, 16, 6}, {0, 0, 0} }, .has_midi = true, }; --- linux-hwe-5.8-5.8.0.orig/sound/firewire/digi00x/digi00x.c +++ linux-hwe-5.8-5.8.0/sound/firewire/digi00x/digi00x.c @@ -14,6 +14,7 @@ #define VENDOR_DIGIDESIGN 0x00a07e #define MODEL_CONSOLE 0x000001 #define MODEL_RACK 0x000002 +#define SPEC_VERSION 0x000001 static int name_card(struct snd_dg00x *dg00x) { @@ -175,14 +176,18 @@ /* Both of 002/003 use the same ID. */ { .match_flags = IEEE1394_MATCH_VENDOR_ID | + IEEE1394_MATCH_VERSION | IEEE1394_MATCH_MODEL_ID, .vendor_id = VENDOR_DIGIDESIGN, + .version = SPEC_VERSION, .model_id = MODEL_CONSOLE, }, { .match_flags = IEEE1394_MATCH_VENDOR_ID | + IEEE1394_MATCH_VERSION | IEEE1394_MATCH_MODEL_ID, .vendor_id = VENDOR_DIGIDESIGN, + .version = SPEC_VERSION, .model_id = MODEL_RACK, }, {} --- linux-hwe-5.8-5.8.0.orig/sound/firewire/fireface/ff-protocol-latter.c +++ linux-hwe-5.8-5.8.0/sound/firewire/fireface/ff-protocol-latter.c @@ -15,6 +15,61 @@ #define LATTER_FETCH_MODE 0xffff00000010ULL #define LATTER_SYNC_STATUS 0x0000801c0000ULL +// The content of sync status register differs between models. +// +// Fireface UCX: +// 0xf0000000: (unidentified) +// 0x0f000000: effective rate of sampling clock +// 0x00f00000: detected rate of word clock on BNC interface +// 0x000f0000: detected rate of ADAT or S/PDIF on optical interface +// 0x0000f000: detected rate of S/PDIF on coaxial interface +// 0x00000e00: effective source of sampling clock +// 0x00000e00: Internal +// 0x00000800: (unidentified) +// 0x00000600: Word clock on BNC interface +// 0x00000400: ADAT on optical interface +// 0x00000200: S/PDIF on coaxial or optical interface +// 0x00000100: Optical interface is used for ADAT signal +// 0x00000080: (unidentified) +// 0x00000040: Synchronized to word clock on BNC interface +// 0x00000020: Synchronized to ADAT or S/PDIF on optical interface +// 0x00000010: Synchronized to S/PDIF on coaxial interface +// 0x00000008: (unidentified) +// 0x00000004: Lock word clock on BNC interface +// 0x00000002: Lock ADAT or S/PDIF on optical interface +// 0x00000001: Lock S/PDIF on coaxial interface +// +// Fireface 802 (and perhaps UFX): +// 0xf0000000: effective rate of sampling clock +// 0x0f000000: detected rate of ADAT-B on 2nd optical interface +// 0x00f00000: detected rate of ADAT-A on 1st optical interface +// 0x000f0000: detected rate of AES/EBU on XLR or coaxial interface +// 0x0000f000: detected rate of word clock on BNC interface +// 0x00000e00: effective source of sampling clock +// 0x00000e00: internal +// 0x00000800: ADAT-B +// 0x00000600: ADAT-A +// 0x00000400: AES/EBU +// 0x00000200: Word clock +// 0x00000080: Synchronized to ADAT-B on 2nd optical interface +// 0x00000040: Synchronized to ADAT-A on 1st optical interface +// 0x00000020: Synchronized to AES/EBU on XLR or 2nd optical interface +// 0x00000010: Synchronized to word clock on BNC interface +// 0x00000008: Lock ADAT-B on 2nd optical interface +// 0x00000004: Lock ADAT-A on 1st optical interface +// 0x00000002: Lock AES/EBU on XLR or 2nd optical interface +// 0x00000001: Lock word clock on BNC interface +// +// The pattern for rate bits: +// 0x00: 32.0 kHz +// 0x01: 44.1 kHz +// 0x02: 48.0 kHz +// 0x04: 64.0 kHz +// 0x05: 88.2 kHz +// 0x06: 96.0 kHz +// 0x08: 128.0 kHz +// 0x09: 176.4 kHz +// 0x0a: 192.0 kHz static int parse_clock_bits(u32 data, unsigned int *rate, enum snd_ff_clock_src *src, enum snd_ff_unit_version unit_version) @@ -23,35 +78,48 @@ unsigned int rate; u32 flag; } *rate_entry, rate_entries[] = { - { 32000, 0x00000000, }, - { 44100, 0x01000000, }, - { 48000, 0x02000000, }, - { 64000, 0x04000000, }, - { 88200, 0x05000000, }, - { 96000, 0x06000000, }, - { 128000, 0x08000000, }, - { 176400, 0x09000000, }, - { 192000, 0x0a000000, }, + { 32000, 0x00, }, + { 44100, 0x01, }, + { 48000, 0x02, }, + { 64000, 0x04, }, + { 88200, 0x05, }, + { 96000, 0x06, }, + { 128000, 0x08, }, + { 176400, 0x09, }, + { 192000, 0x0a, }, }; static const struct { enum snd_ff_clock_src src; u32 flag; - } *clk_entry, clk_entries[] = { + } *clk_entry, *clk_entries, ucx_clk_entries[] = { { SND_FF_CLOCK_SRC_SPDIF, 0x00000200, }, { SND_FF_CLOCK_SRC_ADAT1, 0x00000400, }, { SND_FF_CLOCK_SRC_WORD, 0x00000600, }, { SND_FF_CLOCK_SRC_INTERNAL, 0x00000e00, }, + }, ufx_ff802_clk_entries[] = { + { SND_FF_CLOCK_SRC_WORD, 0x00000200, }, + { SND_FF_CLOCK_SRC_SPDIF, 0x00000400, }, + { SND_FF_CLOCK_SRC_ADAT1, 0x00000600, }, + { SND_FF_CLOCK_SRC_ADAT2, 0x00000800, }, + { SND_FF_CLOCK_SRC_INTERNAL, 0x00000e00, }, }; + u32 rate_bits; + unsigned int clk_entry_count; int i; - if (unit_version != SND_FF_UNIT_VERSION_UCX) { - // e.g. 0x00fe0f20 but expected 0x00eff002. - data = ((data & 0xf0f0f0f0) >> 4) | ((data & 0x0f0f0f0f) << 4); + if (unit_version == SND_FF_UNIT_VERSION_UCX) { + rate_bits = (data & 0x0f000000) >> 24; + clk_entries = ucx_clk_entries; + clk_entry_count = ARRAY_SIZE(ucx_clk_entries); + } else { + rate_bits = (data & 0xf0000000) >> 28; + clk_entries = ufx_ff802_clk_entries; + clk_entry_count = ARRAY_SIZE(ufx_ff802_clk_entries); } for (i = 0; i < ARRAY_SIZE(rate_entries); ++i) { rate_entry = rate_entries + i; - if ((data & 0x0f000000) == rate_entry->flag) { + if (rate_bits == rate_entry->flag) { *rate = rate_entry->rate; break; } @@ -59,14 +127,14 @@ if (i == ARRAY_SIZE(rate_entries)) return -EIO; - for (i = 0; i < ARRAY_SIZE(clk_entries); ++i) { + for (i = 0; i < clk_entry_count; ++i) { clk_entry = clk_entries + i; if ((data & 0x000e00) == clk_entry->flag) { *src = clk_entry->src; break; } } - if (i == ARRAY_SIZE(clk_entries)) + if (i == clk_entry_count) return -EIO; return 0; @@ -249,16 +317,22 @@ char *const label; u32 locked_mask; u32 synced_mask; - } *clk_entry, clk_entries[] = { + } *clk_entry, *clk_entries, ucx_clk_entries[] = { { "S/PDIF", 0x00000001, 0x00000010, }, { "ADAT", 0x00000002, 0x00000020, }, { "WDClk", 0x00000004, 0x00000040, }, + }, ufx_ff802_clk_entries[] = { + { "WDClk", 0x00000001, 0x00000010, }, + { "AES/EBU", 0x00000002, 0x00000020, }, + { "ADAT-A", 0x00000004, 0x00000040, }, + { "ADAT-B", 0x00000008, 0x00000080, }, }; __le32 reg; u32 data; unsigned int rate; enum snd_ff_clock_src src; const char *label; + unsigned int clk_entry_count; int i; int err; @@ -270,7 +344,15 @@ snd_iprintf(buffer, "External source detection:\n"); - for (i = 0; i < ARRAY_SIZE(clk_entries); ++i) { + if (ff->unit_version == SND_FF_UNIT_VERSION_UCX) { + clk_entries = ucx_clk_entries; + clk_entry_count = ARRAY_SIZE(ucx_clk_entries); + } else { + clk_entries = ufx_ff802_clk_entries; + clk_entry_count = ARRAY_SIZE(ufx_ff802_clk_entries); + } + + for (i = 0; i < clk_entry_count; ++i) { clk_entry = clk_entries + i; snd_iprintf(buffer, "%s: ", clk_entry->label); if (data & clk_entry->locked_mask) { --- linux-hwe-5.8-5.8.0.orig/sound/firewire/fireface/ff-transaction.c +++ linux-hwe-5.8-5.8.0/sound/firewire/fireface/ff-transaction.c @@ -88,7 +88,7 @@ /* Set interval to next transaction. */ ff->next_ktime[port] = ktime_add_ns(ktime_get(), - ff->rx_bytes[port] * 8 * NSEC_PER_SEC / 31250); + ff->rx_bytes[port] * 8 * (NSEC_PER_SEC / 31250)); if (quad_count == 1) tcode = TCODE_WRITE_QUADLET_REQUEST; --- linux-hwe-5.8-5.8.0.orig/sound/firewire/fireworks/fireworks_transaction.c +++ linux-hwe-5.8-5.8.0/sound/firewire/fireworks/fireworks_transaction.c @@ -123,7 +123,7 @@ t = (struct snd_efw_transaction *)data; length = min_t(size_t, be32_to_cpu(t->length) * sizeof(u32), length); - spin_lock_irq(&efw->lock); + spin_lock(&efw->lock); if (efw->push_ptr < efw->pull_ptr) capacity = (unsigned int)(efw->pull_ptr - efw->push_ptr); @@ -190,7 +190,7 @@ copy_resp_to_buf(efw, data, length, rcode); end: - spin_unlock_irq(&instances_lock); + spin_unlock(&instances_lock); } static void --- linux-hwe-5.8-5.8.0.orig/sound/firewire/oxfw/oxfw.c +++ linux-hwe-5.8-5.8.0/sound/firewire/oxfw/oxfw.c @@ -355,7 +355,6 @@ * Onyx-i series (former models): 0x081216 * Mackie Onyx Satellite: 0x00200f * Tapco LINK.firewire 4x6: 0x000460 - * d.2 pro: Unknown * d.4 pro: Unknown * U.420: Unknown * U.420d: Unknown --- linux-hwe-5.8-5.8.0.orig/sound/firewire/tascam/tascam-transaction.c +++ linux-hwe-5.8-5.8.0/sound/firewire/tascam/tascam-transaction.c @@ -209,7 +209,7 @@ /* Set interval to next transaction. */ port->next_ktime = ktime_add_ns(ktime_get(), - port->consume_bytes * 8 * NSEC_PER_SEC / 31250); + port->consume_bytes * 8 * (NSEC_PER_SEC / 31250)); /* Start this transaction. */ port->idling = false; --- linux-hwe-5.8-5.8.0.orig/sound/firewire/tascam/tascam.c +++ linux-hwe-5.8-5.8.0/sound/firewire/tascam/tascam.c @@ -39,9 +39,6 @@ .midi_capture_ports = 2, .midi_playback_ports = 4, }, - // This kernel module doesn't support FE-8 because the most of features - // can be implemented in userspace without any specific support of this - // module. }; static int identify_model(struct snd_tscm *tscm) @@ -211,11 +208,39 @@ } static const struct ieee1394_device_id snd_tscm_id_table[] = { + // Tascam, FW-1884. + { + .match_flags = IEEE1394_MATCH_VENDOR_ID | + IEEE1394_MATCH_SPECIFIER_ID | + IEEE1394_MATCH_VERSION, + .vendor_id = 0x00022e, + .specifier_id = 0x00022e, + .version = 0x800000, + }, + // Tascam, FE-8 (.version = 0x800001) + // This kernel module doesn't support FE-8 because the most of features + // can be implemented in userspace without any specific support of this + // module. + // + // .version = 0x800002 is unknown. + // + // Tascam, FW-1082. + { + .match_flags = IEEE1394_MATCH_VENDOR_ID | + IEEE1394_MATCH_SPECIFIER_ID | + IEEE1394_MATCH_VERSION, + .vendor_id = 0x00022e, + .specifier_id = 0x00022e, + .version = 0x800003, + }, + // Tascam, FW-1804. { .match_flags = IEEE1394_MATCH_VENDOR_ID | - IEEE1394_MATCH_SPECIFIER_ID, + IEEE1394_MATCH_SPECIFIER_ID | + IEEE1394_MATCH_VERSION, .vendor_id = 0x00022e, .specifier_id = 0x00022e, + .version = 0x800004, }, {} }; --- linux-hwe-5.8-5.8.0.orig/sound/hda/ext/hdac_ext_controller.c +++ linux-hwe-5.8-5.8.0/sound/hda/ext/hdac_ext_controller.c @@ -148,6 +148,8 @@ return NULL; if (bus->idx != bus_idx) return NULL; + if (addr < 0 || addr > 31) + return NULL; list_for_each_entry(hlink, &bus->hlink_list, list) { for (i = 0; i < HDA_MAX_CODECS; i++) { --- linux-hwe-5.8-5.8.0.orig/sound/hda/hdac_bus.c +++ linux-hwe-5.8-5.8.0/sound/hda/hdac_bus.c @@ -46,6 +46,18 @@ INIT_LIST_HEAD(&bus->hlink_list); init_waitqueue_head(&bus->rirb_wq); bus->irq = -1; + + /* + * Default value of '8' is as per the HD audio specification (Rev 1.0a). + * Following relation is used to derive STRIPE control value. + * For sample rate <= 48K: + * { ((num_channels * bits_per_sample) / number of SDOs) >= 8 } + * For sample rate > 48K: + * { ((num_channels * bits_per_sample * rate/48000) / + * number of SDOs) >= 8 } + */ + bus->sdo_limit = 8; + return 0; } EXPORT_SYMBOL_GPL(snd_hdac_bus_init); --- linux-hwe-5.8-5.8.0.orig/sound/hda/hdac_controller.c +++ linux-hwe-5.8-5.8.0/sound/hda/hdac_controller.c @@ -529,17 +529,6 @@ bus->chip_init = true; - /* - * Default value of '8' is as per the HD audio specification (Rev 1.0a). - * Following relation is used to derive STRIPE control value. - * For sample rate <= 48K: - * { ((num_channels * bits_per_sample) / number of SDOs) >= 8 } - * For sample rate > 48K: - * { ((num_channels * bits_per_sample * rate/48000) / - * number of SDOs) >= 8 } - */ - bus->sdo_limit = 8; - return true; } EXPORT_SYMBOL_GPL(snd_hdac_bus_init_chip); --- linux-hwe-5.8-5.8.0.orig/sound/hda/hdac_device.c +++ linux-hwe-5.8-5.8.0/sound/hda/hdac_device.c @@ -127,6 +127,8 @@ void snd_hdac_device_exit(struct hdac_device *codec) { pm_runtime_put_noidle(&codec->dev); + /* keep balance of runtime PM child_count in parent device */ + pm_runtime_set_suspended(&codec->dev); snd_hdac_bus_remove_device(codec->bus, codec); kfree(codec->vendor_name); kfree(codec->chip_name); --- linux-hwe-5.8-5.8.0.orig/sound/hda/intel-dsp-config.c +++ linux-hwe-5.8-5.8.0/sound/hda/intel-dsp-config.c @@ -54,7 +54,7 @@ #endif /* * Apollolake (Broxton-P) - * the legacy HDaudio driver is used except on Up Squared (SOF) and + * the legacy HDAudio driver is used except on Up Squared (SOF) and * Chromebooks (SST) */ #if IS_ENABLED(CONFIG_SND_SOC_SOF_APOLLOLAKE) @@ -89,7 +89,7 @@ }, #endif /* - * Skylake and Kabylake use legacy HDaudio driver except for Google + * Skylake and Kabylake use legacy HDAudio driver except for Google * Chromebooks (SST) */ @@ -135,7 +135,7 @@ #endif /* - * Geminilake uses legacy HDaudio driver except for Google + * Geminilake uses legacy HDAudio driver except for Google * Chromebooks */ /* Geminilake */ @@ -157,7 +157,7 @@ /* * CoffeeLake, CannonLake, CometLake, IceLake, TigerLake use legacy - * HDaudio driver except for Google Chromebooks and when DMICs are + * HDAudio driver except for Google Chromebooks and when DMICs are * present. Two cases are required since Coreboot does not expose NHLT * tables. * @@ -306,6 +306,10 @@ .flags = FLAG_SOF | FLAG_SOF_ONLY_IF_DMIC_OR_SOUNDWIRE, .device = 0xa0c8, }, + { + .flags = FLAG_SOF | FLAG_SOF_ONLY_IF_DMIC_OR_SOUNDWIRE, + .device = 0x43c8, + }, #endif /* Elkhart Lake */ @@ -391,7 +395,7 @@ if (pci->class == 0x040300) return SND_INTEL_DSP_DRIVER_LEGACY; if (pci->class != 0x040100 && pci->class != 0x040380) { - dev_err(&pci->dev, "Unknown PCI class/subclass/prog-if information (0x%06x) found, selecting HDA legacy driver\n", pci->class); + dev_err(&pci->dev, "Unknown PCI class/subclass/prog-if information (0x%06x) found, selecting HDAudio legacy driver\n", pci->class); return SND_INTEL_DSP_DRIVER_LEGACY; } --- linux-hwe-5.8-5.8.0.orig/sound/hda/intel-nhlt.c +++ linux-hwe-5.8-5.8.0/sound/hda/intel-nhlt.c @@ -31,18 +31,49 @@ struct nhlt_endpoint *epnt; struct nhlt_dmic_array_config *cfg; struct nhlt_vendor_dmic_array_config *cfg_vendor; + struct nhlt_fmt *fmt_configs; unsigned int dmic_geo = 0; - u8 j; + u16 max_ch = 0; + u8 i, j; if (!nhlt) return 0; - epnt = (struct nhlt_endpoint *)nhlt->desc; + if (nhlt->header.length <= sizeof(struct acpi_table_header)) { + dev_warn(dev, "Invalid DMIC description table\n"); + return 0; + } + + for (j = 0, epnt = nhlt->desc; j < nhlt->endpoint_count; j++, + epnt = (struct nhlt_endpoint *)((u8 *)epnt + epnt->length)) { + + if (epnt->linktype != NHLT_LINK_DMIC) + continue; + + cfg = (struct nhlt_dmic_array_config *)(epnt->config.caps); + fmt_configs = (struct nhlt_fmt *)(epnt->config.caps + epnt->config.size); + + /* find max number of channels based on format_configuration */ + if (fmt_configs->fmt_count) { + dev_dbg(dev, "%s: found %d format definitions\n", + __func__, fmt_configs->fmt_count); + + for (i = 0; i < fmt_configs->fmt_count; i++) { + struct wav_fmt_ext *fmt_ext; + + fmt_ext = &fmt_configs->fmt_config[i].fmt_ext; - for (j = 0; j < nhlt->endpoint_count; j++) { - if (epnt->linktype == NHLT_LINK_DMIC) { - cfg = (struct nhlt_dmic_array_config *) - (epnt->config.caps); + if (fmt_ext->fmt.channels > max_ch) + max_ch = fmt_ext->fmt.channels; + } + dev_dbg(dev, "%s: max channels found %d\n", __func__, max_ch); + } else { + dev_dbg(dev, "%s: No format information found\n", __func__); + } + + if (cfg->device_config.config_type != NHLT_CONFIG_TYPE_MIC_ARRAY) { + dmic_geo = max_ch; + } else { switch (cfg->array_type) { case NHLT_MIC_ARRAY_2CH_SMALL: case NHLT_MIC_ARRAY_2CH_BIG: @@ -59,13 +90,23 @@ dmic_geo = cfg_vendor->nb_mics; break; default: - dev_warn(dev, "undefined DMIC array_type 0x%0x\n", - cfg->array_type); + dev_warn(dev, "%s: undefined DMIC array_type 0x%0x\n", + __func__, cfg->array_type); + } + + if (dmic_geo > 0) { + dev_dbg(dev, "%s: Array with %d dmics\n", __func__, dmic_geo); + } + if (max_ch > dmic_geo) { + dev_dbg(dev, "%s: max channels %d exceed dmic number %d\n", + __func__, max_ch, dmic_geo); } } - epnt = (struct nhlt_endpoint *)((u8 *)epnt + epnt->length); } + dev_dbg(dev, "%s: dmic number %d max_ch %d\n", + __func__, dmic_geo, max_ch); + return dmic_geo; } EXPORT_SYMBOL_GPL(intel_nhlt_get_dmic_geo); --- linux-hwe-5.8-5.8.0.orig/sound/isa/gus/gus_main.c +++ linux-hwe-5.8-5.8.0/sound/isa/gus/gus_main.c @@ -77,17 +77,8 @@ static void snd_gus_init_control(struct snd_gus_card *gus) { - int ret; - - if (!gus->ace_flag) { - ret = - snd_ctl_add(gus->card, - snd_ctl_new1(&snd_gus_joystick_control, - gus)); - if (ret) - snd_printk(KERN_ERR "gus: snd_ctl_add failed: %d\n", - ret); - } + if (!gus->ace_flag) + snd_ctl_add(gus->card, snd_ctl_new1(&snd_gus_joystick_control, gus)); } /* --- linux-hwe-5.8-5.8.0.orig/sound/isa/sb/emu8000.c +++ linux-hwe-5.8-5.8.0/sound/isa/sb/emu8000.c @@ -1029,8 +1029,10 @@ memset(emu->controls, 0, sizeof(emu->controls)); for (i = 0; i < EMU8000_NUM_CONTROLS; i++) { - if ((err = snd_ctl_add(card, emu->controls[i] = snd_ctl_new1(mixer_defs[i], emu))) < 0) + if ((err = snd_ctl_add(card, emu->controls[i] = snd_ctl_new1(mixer_defs[i], emu))) < 0) { + emu->controls[i] = NULL; goto __error; + } } return 0; --- linux-hwe-5.8-5.8.0.orig/sound/isa/sb/sb16_csp.c +++ linux-hwe-5.8-5.8.0/sound/isa/sb/sb16_csp.c @@ -1045,10 +1045,14 @@ spin_lock_init(&p->q_lock); - if ((err = snd_ctl_add(card, p->qsound_switch = snd_ctl_new1(&snd_sb_qsound_switch, p))) < 0) + if ((err = snd_ctl_add(card, p->qsound_switch = snd_ctl_new1(&snd_sb_qsound_switch, p))) < 0) { + p->qsound_switch = NULL; goto __error; - if ((err = snd_ctl_add(card, p->qsound_space = snd_ctl_new1(&snd_sb_qsound_space, p))) < 0) + } + if ((err = snd_ctl_add(card, p->qsound_space = snd_ctl_new1(&snd_sb_qsound_space, p))) < 0) { + p->qsound_space = NULL; goto __error; + } return 0; --- linux-hwe-5.8-5.8.0.orig/sound/isa/sb/sb16_main.c +++ linux-hwe-5.8-5.8.0/sound/isa/sb/sb16_main.c @@ -846,14 +846,10 @@ snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &snd_sb16_playback_ops); snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &snd_sb16_capture_ops); - if (chip->dma16 >= 0 && chip->dma8 != chip->dma16) { - err = snd_ctl_add(card, snd_ctl_new1( - &snd_sb16_dma_control, chip)); - if (err) - return err; - } else { + if (chip->dma16 >= 0 && chip->dma8 != chip->dma16) + snd_ctl_add(card, snd_ctl_new1(&snd_sb16_dma_control, chip)); + else pcm->info_flags = SNDRV_PCM_INFO_HALF_DUPLEX; - } snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, card->dev, 64*1024, 128*1024); --- linux-hwe-5.8-5.8.0.orig/sound/isa/sb/sb8.c +++ linux-hwe-5.8-5.8.0/sound/isa/sb/sb8.c @@ -96,10 +96,6 @@ /* block the 0x388 port to avoid PnP conflicts */ acard->fm_res = request_region(0x388, 4, "SoundBlaster FM"); - if (!acard->fm_res) { - err = -EBUSY; - goto _err; - } if (port[dev] != SNDRV_AUTO_PORT) { if ((err = snd_sbdsp_create(card, port[dev], irq[dev], --- linux-hwe-5.8-5.8.0.orig/sound/pci/asihpi/hpioctl.c +++ linux-hwe-5.8-5.8.0/sound/pci/asihpi/hpioctl.c @@ -343,7 +343,7 @@ struct hpi_message hm; struct hpi_response hr; struct hpi_adapter adapter; - struct hpi_pci pci; + struct hpi_pci pci = { 0 }; memset(&adapter, 0, sizeof(adapter)); @@ -499,7 +499,7 @@ return 0; err: - for (idx = 0; idx < HPI_MAX_ADAPTER_MEM_SPACES; idx++) { + while (--idx >= 0) { if (pci.ap_mem_base[idx]) { iounmap(pci.ap_mem_base[idx]); pci.ap_mem_base[idx] = NULL; --- linux-hwe-5.8-5.8.0.orig/sound/pci/ca0106/ca0106_main.c +++ linux-hwe-5.8-5.8.0/sound/pci/ca0106/ca0106_main.c @@ -537,7 +537,8 @@ else /* Power down */ chip->spi_dac_reg[reg] |= bit; - return snd_ca0106_spi_write(chip, chip->spi_dac_reg[reg]); + if (snd_ca0106_spi_write(chip, chip->spi_dac_reg[reg]) != 0) + return -ENXIO; } return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/pci/cs46xx/cs46xx_lib.c +++ linux-hwe-5.8-5.8.0/sound/pci/cs46xx/cs46xx_lib.c @@ -766,7 +766,7 @@ rate = 48000 / 9; /* - * We can not capture at at rate greater than the Input Rate (48000). + * We can not capture at a rate greater than the Input Rate (48000). * Return an error if an attempt is made to stray outside that limit. */ if (rate > 48000) --- linux-hwe-5.8-5.8.0.orig/sound/pci/cs46xx/dsp_spos_scb_lib.c +++ linux-hwe-5.8-5.8.0/sound/pci/cs46xx/dsp_spos_scb_lib.c @@ -1716,7 +1716,7 @@ struct dsp_spos_instance * ins = chip->dsp_spos_instance; if ( ins->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED ) { - /* remove AsynchFGTxSCB and and PCMSerialInput_II */ + /* remove AsynchFGTxSCB and PCMSerialInput_II */ cs46xx_dsp_disable_spdif_out (chip); /* save state */ --- linux-hwe-5.8-5.8.0.orig/sound/pci/ctxfi/cthw20k2.c +++ linux-hwe-5.8-5.8.0/sound/pci/ctxfi/cthw20k2.c @@ -991,7 +991,7 @@ if (idx < 4) { /* S/PDIF output */ - switch ((conf & 0x7)) { + switch ((conf & 0xf)) { case 1: set_field(&ctl->txctl[idx], ATXCTL_NUC, 0); break; --- linux-hwe-5.8-5.8.0.orig/sound/pci/echoaudio/echoaudio.c +++ linux-hwe-5.8-5.8.0/sound/pci/echoaudio/echoaudio.c @@ -2158,7 +2158,6 @@ if (err < 0) { kfree(commpage_bak); dev_err(dev, "resume init_hw err=%d\n", err); - snd_echo_free(chip); return err; } @@ -2185,7 +2184,6 @@ if (request_irq(pci->irq, snd_echo_interrupt, IRQF_SHARED, KBUILD_MODNAME, chip)) { dev_err(chip->card->dev, "cannot grab irq\n"); - snd_echo_free(chip); return -EBUSY; } chip->irq = pci->irq; --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/Kconfig +++ linux-hwe-5.8-5.8.0/sound/pci/hda/Kconfig @@ -8,6 +8,9 @@ select SND_JACK select SND_HDA_CORE +config SND_HDA_GENERIC_LEDS + bool + config SND_HDA_INTEL tristate "HD Audio PCI" depends on SND_PCI @@ -91,6 +94,7 @@ config SND_HDA_CODEC_REALTEK tristate "Build Realtek HD-audio codec support" select SND_HDA_GENERIC + select SND_HDA_GENERIC_LEDS help Say Y or M here to include Realtek HD-audio codec support in snd-hda-intel driver, such as ALC880. @@ -111,6 +115,7 @@ config SND_HDA_CODEC_SIGMATEL tristate "Build IDT/Sigmatel HD-audio codec support" select SND_HDA_GENERIC + select SND_HDA_GENERIC_LEDS help Say Y or M here to include IDT (Sigmatel) HD-audio codec support in snd-hda-intel driver, such as STAC9200. @@ -155,6 +160,7 @@ config SND_HDA_CODEC_CONEXANT tristate "Build Conexant HD-audio codec support" select SND_HDA_GENERIC + select SND_HDA_GENERIC_LEDS help Say Y or M here to include Conexant HD-audio codec support in snd-hda-intel driver, such as CX20549. @@ -215,6 +221,9 @@ config SND_HDA_GENERIC tristate "Enable generic HD-audio codec parser" + select LEDS_CLASS if SND_HDA_GENERIC_LEDS + select LEDS_TRIGGERS if SND_HDA_GENERIC_LEDS + select LEDS_TRIGGER_AUDIO if SND_HDA_GENERIC_LEDS help Say Y or M here to enable the generic HD-audio codec parser in snd-hda-intel driver. --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_bind.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_bind.c @@ -47,6 +47,10 @@ if (codec->bus->shutdown) return; + /* ignore unsol events during system suspend/resume */ + if (codec->core.dev.power.power_state.event != PM_EVENT_ON) + return; + if (codec->patch_ops.unsol_event) codec->patch_ops.unsol_event(codec, ev); } --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_codec.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_codec.c @@ -1799,7 +1799,7 @@ return -EBUSY; /* OK, let it free */ - snd_hdac_device_unregister(&codec->core); + device_release_driver(hda_codec_dev(codec)); /* allow device access again */ snd_hda_unlock_devices(bus); @@ -2963,21 +2963,27 @@ pm_runtime_mark_last_busy(dev); return 0; } + #endif /* CONFIG_PM */ #ifdef CONFIG_PM_SLEEP -static int hda_codec_force_resume(struct device *dev) +static int hda_codec_pm_prepare(struct device *dev) +{ + dev->power.power_state = PMSG_SUSPEND; + return pm_runtime_suspended(dev); +} + +static void hda_codec_pm_complete(struct device *dev) { struct hda_codec *codec = dev_to_hda_codec(dev); - int ret; - ret = pm_runtime_force_resume(dev); - /* schedule jackpoll work for jack detection update */ - if (codec->jackpoll_interval || - (pm_runtime_suspended(dev) && hda_codec_need_resume(codec))) - schedule_delayed_work(&codec->jackpoll_work, - codec->jackpoll_interval); - return ret; + /* If no other pm-functions are called between prepare() and complete() */ + if (dev->power.power_state.event == PM_EVENT_SUSPEND) + dev->power.power_state = PMSG_RESUME; + + if (pm_runtime_suspended(dev) && (codec->jackpoll_interval || + hda_codec_need_resume(codec) || codec->forced_resume)) + pm_request_resume(dev); } static int hda_codec_pm_suspend(struct device *dev) @@ -2989,7 +2995,7 @@ static int hda_codec_pm_resume(struct device *dev) { dev->power.power_state = PMSG_RESUME; - return hda_codec_force_resume(dev); + return pm_runtime_force_resume(dev); } static int hda_codec_pm_freeze(struct device *dev) @@ -3001,19 +3007,21 @@ static int hda_codec_pm_thaw(struct device *dev) { dev->power.power_state = PMSG_THAW; - return hda_codec_force_resume(dev); + return pm_runtime_force_resume(dev); } static int hda_codec_pm_restore(struct device *dev) { dev->power.power_state = PMSG_RESTORE; - return hda_codec_force_resume(dev); + return pm_runtime_force_resume(dev); } #endif /* CONFIG_PM_SLEEP */ /* referred in hda_bind.c */ const struct dev_pm_ops hda_codec_driver_pm = { #ifdef CONFIG_PM_SLEEP + .prepare = hda_codec_pm_prepare, + .complete = hda_codec_pm_complete, .suspend = hda_codec_pm_suspend, .resume = hda_codec_pm_resume, .freeze = hda_codec_pm_freeze, @@ -3427,7 +3435,7 @@ * @nid: NID to check / update * * Check whether the given NID is in the amp list. If it's in the list, - * check the current AMP status, and update the the power-status according + * check the current AMP status, and update the power-status according * to the mute status. * * This function is supposed to be set or called from the check_power_status --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_controller.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_controller.c @@ -609,13 +609,6 @@ 20, 178000000); - /* by some reason, the playback stream stalls on PulseAudio with - * tsched=1 when a capture stream triggers. Until we figure out the - * real cause, disable tsched mode by telling the PCM info flag. - */ - if (chip->driver_caps & AZX_DCAPS_AMD_WORKAROUND) - runtime->hw.info |= SNDRV_PCM_INFO_BATCH; - if (chip->align_buffer_size) /* constrain buffer sizes to be multiple of 128 bytes. This is more efficient in terms of memory --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_controller.h +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_controller.h @@ -41,7 +41,7 @@ /* 24 unused */ #define AZX_DCAPS_COUNT_LPIB_DELAY (1 << 25) /* Take LPIB as delay */ #define AZX_DCAPS_PM_RUNTIME (1 << 26) /* runtime PM support */ -#define AZX_DCAPS_SUSPEND_SPURIOUS_WAKEUP (1 << 27) /* Workaround for spurious wakeups after suspend */ +/* 27 unused */ #define AZX_DCAPS_CORBRP_SELF_CLEAR (1 << 28) /* CORBRP clears itself after reset */ #define AZX_DCAPS_NO_MSI64 (1 << 29) /* Stick to 32-bit MSIs */ #define AZX_DCAPS_SEPARATE_STREAM_TAG (1 << 30) /* capture and playback use separate stream tag */ @@ -143,6 +143,7 @@ unsigned int align_buffer_size:1; unsigned int region_requested:1; unsigned int disabled:1; /* disabled by vga_switcheroo */ + unsigned int pm_prepared:1; /* GTS present */ unsigned int gts_present:1; --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_generic.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_generic.c @@ -813,7 +813,7 @@ } } -/* sync power of each widget in the the given path */ +/* sync power of each widget in the given path */ static hda_nid_t path_power_update(struct hda_codec *codec, struct nid_path *path, bool allow_powerdown) @@ -1202,11 +1202,17 @@ *index = ch; return "Headphone"; case AUTO_PIN_LINE_OUT: - /* This deals with the case where we have two DACs and - * one LO, one HP and one Speaker */ - if (!ch && cfg->speaker_outs && cfg->hp_outs) { - bool hp_lo_shared = !path_has_mixer(codec, spec->hp_paths[0], ctl_type); - bool spk_lo_shared = !path_has_mixer(codec, spec->speaker_paths[0], ctl_type); + /* This deals with the case where one HP or one Speaker or + * one HP + one Speaker need to share the DAC with LO + */ + if (!ch) { + bool hp_lo_shared = false, spk_lo_shared = false; + + if (cfg->speaker_outs) + spk_lo_shared = !path_has_mixer(codec, + spec->speaker_paths[0], ctl_type); + if (cfg->hp_outs) + hp_lo_shared = !path_has_mixer(codec, spec->hp_paths[0], ctl_type); if (hp_lo_shared && spk_lo_shared) return spec->vmaster_mute.hook ? "PCM" : "Master"; if (hp_lo_shared) @@ -1364,16 +1370,20 @@ struct nid_path *path; hda_nid_t pin = pins[i]; - path = snd_hda_get_path_from_idx(codec, path_idx[i]); - if (path) { - badness += assign_out_path_ctls(codec, path); - continue; + if (!spec->obey_preferred_dacs) { + path = snd_hda_get_path_from_idx(codec, path_idx[i]); + if (path) { + badness += assign_out_path_ctls(codec, path); + continue; + } } dacs[i] = get_preferred_dac(codec, pin); if (dacs[i]) { if (is_dac_already_used(codec, dacs[i])) badness += bad->shared_primary; + } else if (spec->obey_preferred_dacs) { + badness += BAD_NO_PRIMARY_DAC; } if (!dacs[i]) @@ -3887,6 +3897,66 @@ return 0; } +#ifdef CONFIG_SND_HDA_GENERIC_LEDS +/* + * vmaster mute LED hook helpers + */ + +static int create_mute_led_cdev(struct hda_codec *codec, + int (*callback)(struct led_classdev *, + enum led_brightness), + bool micmute) +{ + struct led_classdev *cdev; + + cdev = devm_kzalloc(&codec->core.dev, sizeof(*cdev), GFP_KERNEL); + if (!cdev) + return -ENOMEM; + + cdev->name = micmute ? "hda::micmute" : "hda::mute"; + cdev->max_brightness = 1; + cdev->default_trigger = micmute ? "audio-micmute" : "audio-mute"; + cdev->brightness_set_blocking = callback; + cdev->brightness = ledtrig_audio_get(micmute ? LED_AUDIO_MICMUTE : LED_AUDIO_MUTE); + cdev->flags = LED_CORE_SUSPENDRESUME; + + return devm_led_classdev_register(&codec->core.dev, cdev); +} + +static void vmaster_update_mute_led(void *private_data, int enabled) +{ + ledtrig_audio_set(LED_AUDIO_MUTE, enabled ? LED_OFF : LED_ON); +} + +/** + * snd_dha_gen_add_mute_led_cdev - Create a LED classdev and enable as vmaster mute LED + * @codec: the HDA codec + * @callback: the callback for LED classdev brightness_set_blocking + */ +int snd_hda_gen_add_mute_led_cdev(struct hda_codec *codec, + int (*callback)(struct led_classdev *, + enum led_brightness)) +{ + struct hda_gen_spec *spec = codec->spec; + int err; + + if (callback) { + err = create_mute_led_cdev(codec, callback, false); + if (err) { + codec_warn(codec, "failed to create a mute LED cdev\n"); + return err; + } + } + + if (spec->vmaster_mute.hook) + codec_err(codec, "vmaster hook already present before cdev!\n"); + + spec->vmaster_mute.hook = vmaster_update_mute_led; + spec->vmaster_mute_enum = 1; + return 0; +} +EXPORT_SYMBOL_GPL(snd_hda_gen_add_mute_led_cdev); + /* * mic mute LED hook helpers */ @@ -3921,8 +3991,8 @@ if (val == spec->micmute_led.led_value) return; spec->micmute_led.led_value = val; - if (spec->micmute_led.update) - spec->micmute_led.update(codec); + ledtrig_audio_set(LED_AUDIO_MICMUTE, + spec->micmute_led.led_value ? LED_ON : LED_OFF); } static void update_micmute_led(struct hda_codec *codec, @@ -3994,69 +4064,53 @@ .put = micmute_led_mode_put, }; -/** - * snd_hda_gen_add_micmute_led - helper for setting up mic mute LED hook - * @codec: the HDA codec - * @hook: the callback for updating LED - * - * Called from the codec drivers for offering the mic mute LED controls. - * When established, it sets up cap_sync_hook and triggers the callback at - * each time when the capture mixer switch changes. The callback is supposed - * to update the LED accordingly. - * - * Returns 0 if the hook is established or a negative error code. - */ -int snd_hda_gen_add_micmute_led(struct hda_codec *codec, - void (*hook)(struct hda_codec *)) +/* Set up the capture sync hook for controlling the mic-mute LED */ +static int add_micmute_led_hook(struct hda_codec *codec) { struct hda_gen_spec *spec = codec->spec; spec->micmute_led.led_mode = MICMUTE_LED_FOLLOW_MUTE; spec->micmute_led.capture = 0; - spec->micmute_led.led_value = 0; + spec->micmute_led.led_value = -1; spec->micmute_led.old_hook = spec->cap_sync_hook; - spec->micmute_led.update = hook; spec->cap_sync_hook = update_micmute_led; if (!snd_hda_gen_add_kctl(spec, NULL, &micmute_led_mode_ctl)) return -ENOMEM; return 0; } -EXPORT_SYMBOL_GPL(snd_hda_gen_add_micmute_led); - -#if IS_REACHABLE(CONFIG_LEDS_TRIGGER_AUDIO) -static void call_ledtrig_micmute(struct hda_codec *codec) -{ - struct hda_gen_spec *spec = codec->spec; - - ledtrig_audio_set(LED_AUDIO_MICMUTE, - spec->micmute_led.led_value ? LED_ON : LED_OFF); -} -#endif /** - * snd_hda_gen_fixup_micmute_led - A fixup for mic-mute LED trigger - * - * Pass this function to the quirk entry if another driver supports the - * audio mic-mute LED trigger. Then this will bind the mixer capture switch - * change with the LED. + * snd_dha_gen_add_micmute_led_cdev - Create a LED classdev and enable as mic-mute LED + * @codec: the HDA codec + * @callback: the callback for LED classdev brightness_set_blocking * - * Note that this fixup has to be called after other fixup that sets - * cap_sync_hook. Otherwise the chaining wouldn't work. + * Called from the codec drivers for offering the mic mute LED controls. + * This creates a LED classdev and sets up the cap_sync_hook that is called at + * each time when the capture mixer switch changes. * - * @codec: the HDA codec - * @fix: fixup pointer - * @action: only supports HDA_FIXUP_ACT_PROBE value + * When NULL is passed to @callback, no classdev is created but only the + * LED-trigger is set up. * + * Returns 0 or a negative error. */ -void snd_hda_gen_fixup_micmute_led(struct hda_codec *codec, - const struct hda_fixup *fix, int action) +int snd_hda_gen_add_micmute_led_cdev(struct hda_codec *codec, + int (*callback)(struct led_classdev *, + enum led_brightness)) { -#if IS_REACHABLE(CONFIG_LEDS_TRIGGER_AUDIO) - if (action == HDA_FIXUP_ACT_PROBE) - snd_hda_gen_add_micmute_led(codec, call_ledtrig_micmute); -#endif + int err; + + if (callback) { + err = create_mute_led_cdev(codec, callback, true); + if (err) { + codec_warn(codec, "failed to create a mic-mute LED cdev\n"); + return err; + } + } + + return add_micmute_led_hook(codec); } -EXPORT_SYMBOL_GPL(snd_hda_gen_fixup_micmute_led); +EXPORT_SYMBOL_GPL(snd_hda_gen_add_micmute_led_cdev); +#endif /* CONFIG_SND_HDA_GENERIC_LEDS */ /* * parse digital I/Os and set up NIDs in BIOS auto-parse mode --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_generic.h +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_generic.h @@ -8,6 +8,8 @@ #ifndef __SOUND_HDA_GENERIC_H #define __SOUND_HDA_GENERIC_H +#include + /* table entry for multi-io paths */ struct hda_multi_io { hda_nid_t pin; /* multi-io widget pin NID */ @@ -86,7 +88,6 @@ unsigned int led_mode; unsigned int capture; unsigned int led_value; - void (*update)(struct hda_codec *codec); void (*old_hook)(struct hda_codec *codec, struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol); @@ -236,6 +237,7 @@ unsigned int power_down_unused:1; /* power down unused widgets */ unsigned int dac_min_mute:1; /* minimal = mute for DACs */ unsigned int suppress_vmaster:1; /* don't create vmaster kctls */ + unsigned int obey_preferred_dacs:1; /* obey preferred_dacs assignment */ /* other internal flags */ unsigned int no_analog:1; /* digital I/O only */ @@ -353,9 +355,11 @@ void snd_hda_gen_stream_pm(struct hda_codec *codec, hda_nid_t nid, bool on); int snd_hda_gen_fix_pin_power(struct hda_codec *codec, hda_nid_t pin); -int snd_hda_gen_add_micmute_led(struct hda_codec *codec, - void (*hook)(struct hda_codec *)); -void snd_hda_gen_fixup_micmute_led(struct hda_codec *codec, - const struct hda_fixup *fix, int action); +int snd_hda_gen_add_mute_led_cdev(struct hda_codec *codec, + int (*callback)(struct led_classdev *, + enum led_brightness)); +int snd_hda_gen_add_micmute_led_cdev(struct hda_codec *codec, + int (*callback)(struct led_classdev *, + enum led_brightness)); #endif /* __SOUND_HDA_GENERIC_H */ --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_intel.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_intel.c @@ -298,8 +298,7 @@ /* PCH for HSW/BDW; with runtime PM */ /* no i915 binding for this as HSW/BDW has another controller for HDMI */ #define AZX_DCAPS_INTEL_PCH \ - (AZX_DCAPS_INTEL_PCH_BASE | AZX_DCAPS_PM_RUNTIME |\ - AZX_DCAPS_SUSPEND_SPURIOUS_WAKEUP) + (AZX_DCAPS_INTEL_PCH_BASE | AZX_DCAPS_PM_RUNTIME) /* HSW HDMI */ #define AZX_DCAPS_INTEL_HASWELL \ @@ -986,7 +985,7 @@ display_power(chip, false); } -static void __azx_runtime_resume(struct azx *chip, bool from_rt) +static void __azx_runtime_resume(struct azx *chip) { struct hda_intel *hda = container_of(chip, struct hda_intel, chip); struct hdac_bus *bus = azx_bus(chip); @@ -1003,12 +1002,15 @@ azx_init_pci(chip); hda_intel_init_chip(chip, true); - if (status && from_rt) { - list_for_each_codec(codec, &chip->bus) - if (!codec->relaxed_resume && - (status & (1 << codec->addr))) - schedule_delayed_work(&codec->jackpoll_work, - codec->jackpoll_interval); + /* Avoid codec resume if runtime resume is for system suspend */ + if (!chip->pm_prepared) { + list_for_each_codec(codec, &chip->bus) { + if (codec->relaxed_resume) + continue; + + if (codec->forced_resume || (status & (1 << codec->addr))) + pm_request_resume(hda_codec_dev(codec)); + } } /* power down again for link-controlled chips */ @@ -1017,6 +1019,39 @@ } #ifdef CONFIG_PM_SLEEP +static int azx_prepare(struct device *dev) +{ + struct snd_card *card = dev_get_drvdata(dev); + struct azx *chip; + + if (!azx_is_pm_ready(card)) + return 0; + + chip = card->private_data; + chip->pm_prepared = 1; + snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); + + flush_work(&azx_bus(chip)->unsol_work); + + /* HDA controller always requires different WAKEEN for runtime suspend + * and system suspend, so don't use direct-complete here. + */ + return 0; +} + +static void azx_complete(struct device *dev) +{ + struct snd_card *card = dev_get_drvdata(dev); + struct azx *chip; + + if (!azx_is_pm_ready(card)) + return; + + chip = card->private_data; + snd_power_change_state(card, SNDRV_CTL_POWER_D0); + chip->pm_prepared = 0; +} + static int azx_suspend(struct device *dev) { struct snd_card *card = dev_get_drvdata(dev); @@ -1028,15 +1063,7 @@ chip = card->private_data; bus = azx_bus(chip); - snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); - /* An ugly workaround: direct call of __azx_runtime_suspend() and - * __azx_runtime_resume() for old Intel platforms that suffer from - * spurious wakeups after S3 suspend - */ - if (chip->driver_caps & AZX_DCAPS_SUSPEND_SPURIOUS_WAKEUP) - __azx_runtime_suspend(chip); - else - pm_runtime_force_suspend(dev); + __azx_runtime_suspend(chip); if (bus->irq >= 0) { free_irq(bus->irq, chip); bus->irq = -1; @@ -1065,11 +1092,7 @@ if (azx_acquire_irq(chip, 1) < 0) return -EIO; - if (chip->driver_caps & AZX_DCAPS_SUSPEND_SPURIOUS_WAKEUP) - __azx_runtime_resume(chip, false); - else - pm_runtime_force_resume(dev); - snd_power_change_state(card, SNDRV_CTL_POWER_D0); + __azx_runtime_resume(chip); trace_azx_resume(chip); return 0; @@ -1117,10 +1140,7 @@ chip = card->private_data; /* enable controller wake up event */ - if (snd_power_get_state(card) == SNDRV_CTL_POWER_D0) { - azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) | - STATESTS_INT_MASK); - } + azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) | STATESTS_INT_MASK); __azx_runtime_suspend(chip); trace_azx_runtime_suspend(chip); @@ -1131,18 +1151,14 @@ { struct snd_card *card = dev_get_drvdata(dev); struct azx *chip; - bool from_rt = snd_power_get_state(card) == SNDRV_CTL_POWER_D0; if (!azx_is_pm_ready(card)) return 0; chip = card->private_data; - __azx_runtime_resume(chip, from_rt); + __azx_runtime_resume(chip); /* disable controller Wake Up event*/ - if (from_rt) { - azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) & - ~STATESTS_INT_MASK); - } + azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) & ~STATESTS_INT_MASK); trace_azx_runtime_resume(chip); return 0; @@ -1176,6 +1192,8 @@ static const struct dev_pm_ops azx_pm = { SET_SYSTEM_SLEEP_PM_OPS(azx_suspend, azx_resume) #ifdef CONFIG_PM_SLEEP + .prepare = azx_prepare, + .complete = azx_complete, .freeze_noirq = azx_freeze_noirq, .thaw_noirq = azx_thaw_noirq, #endif @@ -2212,8 +2230,6 @@ SND_PCI_QUIRK(0x1849, 0x7662, "Asrock H81M-HDS", 0), /* https://bugzilla.redhat.com/show_bug.cgi?id=1525104 */ SND_PCI_QUIRK(0x1043, 0x8733, "Asus Prime X370-Pro", 0), - /* https://bugzilla.redhat.com/show_bug.cgi?id=1581607 */ - SND_PCI_QUIRK(0x1558, 0x3501, "Clevo W35xSS_370SS", 0), /* https://bugzilla.redhat.com/show_bug.cgi?id=1525104 */ SND_PCI_QUIRK(0x1558, 0x6504, "Clevo W65_67SB", 0), /* https://bugzilla.redhat.com/show_bug.cgi?id=1525104 */ @@ -2475,9 +2491,14 @@ /* CometLake-H */ { PCI_DEVICE(0x8086, 0x06C8), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, + { PCI_DEVICE(0x8086, 0xf1c8), + .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, /* CometLake-S */ { PCI_DEVICE(0x8086, 0xa3f0), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, + /* CometLake-R */ + { PCI_DEVICE(0x8086, 0xf0c8), + .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, /* Icelake */ { PCI_DEVICE(0x8086, 0x34c8), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, @@ -2495,6 +2516,15 @@ /* Tigerlake-H */ { PCI_DEVICE(0x8086, 0x43c8), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, + /* DG1 */ + { PCI_DEVICE(0x8086, 0x490d), + .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, + /* Alderlake-S */ + { PCI_DEVICE(0x8086, 0x7ad0), + .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, + /* Alderlake-P */ + { PCI_DEVICE(0x8086, 0x51c8), + .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, /* Elkhart Lake */ { PCI_DEVICE(0x8086, 0x4b55), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_jack.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_jack.c @@ -275,6 +275,23 @@ } EXPORT_SYMBOL_GPL(snd_hda_jack_detect_state_mst); +static struct hda_jack_callback * +find_callback_from_list(struct hda_jack_tbl *jack, + hda_jack_callback_fn func) +{ + struct hda_jack_callback *cb; + + if (!func) + return NULL; + + for (cb = jack->callback; cb; cb = cb->next) { + if (cb->func == func) + return cb; + } + + return NULL; +} + /** * snd_hda_jack_detect_enable_mst - enable the jack-detection * @codec: the HDA codec @@ -297,7 +314,10 @@ jack = snd_hda_jack_tbl_new(codec, nid, dev_id); if (!jack) return ERR_PTR(-ENOMEM); - if (func) { + + callback = find_callback_from_list(jack, func); + + if (func && !callback) { callback = kzalloc(sizeof(*callback), GFP_KERNEL); if (!callback) return ERR_PTR(-ENOMEM); --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_sysfs.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_sysfs.c @@ -139,7 +139,7 @@ "The codec is being used, can't reconfigure.\n"); goto error; } - err = snd_hda_codec_configure(codec); + err = device_reprobe(hda_codec_dev(codec)); if (err < 0) goto error; err = snd_card_register(codec->card); --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/hda_tegra.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/hda_tegra.c @@ -179,6 +179,10 @@ struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); if (chip && chip->running) { + /* enable controller wake up event */ + azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) | + STATESTS_INT_MASK); + azx_stop_chip(chip); azx_enter_link_reset(chip); } @@ -200,6 +204,9 @@ if (chip && chip->running) { hda_tegra_init(hda); azx_init_chip(chip, 1); + /* disable controller wake up event*/ + azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) & + ~STATESTS_INT_MASK); } return 0; @@ -378,7 +385,7 @@ * in powers of 2, next available ratio is 16 which can be * used as a limiting factor here. */ - if (of_device_is_compatible(np, "nvidia,tegra194-hda")) + if (of_device_is_compatible(np, "nvidia,tegra30-hda")) chip->bus.core.sdo_limit = 16; /* codec detection */ --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/ideapad_s740_helper.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/ideapad_s740_helper.c @@ -0,0 +1,492 @@ +// SPDX-License-Identifier: GPL-2.0 +/* Fixes for Lenovo Ideapad S740, to be included from codec driver */ + +static const struct hda_verb alc285_ideapad_s740_coefs[] = { +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x10 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0320 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0041 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0041 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001d }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x004e }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001d }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x004e }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x24 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0042 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x007f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x003c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0011 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x002a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x002a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0046 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x000f }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0046 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0044 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0044 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0003 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0009 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x004c }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001b }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0019 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0025 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0018 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0037 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x001a }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0040 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0016 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0076 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0017 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0010 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0015 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0007 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0086 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0001 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x29 }, +{ 0x20, AC_VERB_SET_COEF_INDEX, 0x26 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0002 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0x0000 }, +{ 0x20, AC_VERB_SET_PROC_COEF, 0xb020 }, +{} +}; + +static void alc285_fixup_ideapad_s740_coef(struct hda_codec *codec, + const struct hda_fixup *fix, + int action) +{ + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + snd_hda_add_verbs(codec, alc285_ideapad_s740_coefs); + break; + } +} --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/patch_ca0132.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/patch_ca0132.c @@ -93,7 +93,7 @@ }; /* Strings for Input Source Enum Control */ -static const char *const in_src_str[3] = {"Rear Mic", "Line", "Front Mic" }; +static const char *const in_src_str[3] = { "Microphone", "Line In", "Front Microphone" }; #define IN_SRC_NUM_OF_INPUTS 3 enum { REAR_MIC, @@ -1065,6 +1065,7 @@ QUIRK_R3DI, QUIRK_R3D, QUIRK_AE5, + QUIRK_AE7, }; #ifdef CONFIG_PCI @@ -1146,7 +1147,7 @@ { 0x0e, 0x01c510f0 }, /* SPDIF In */ { 0x0f, 0x01017114 }, /* Port A -- Rear L/R. */ { 0x10, 0x01017012 }, /* Port D -- Center/LFE or FP Hp */ - { 0x11, 0x01a170ff }, /* Port B -- LineMicIn2 / Rear Headphone */ + { 0x11, 0x012170ff }, /* Port B -- LineMicIn2 / Rear Headphone */ { 0x12, 0x01a170f0 }, /* Port C -- LineIn1 */ { 0x13, 0x908700f0 }, /* What U Hear In*/ { 0x18, 0x50d000f0 }, /* N/A */ @@ -1182,7 +1183,10 @@ SND_PCI_QUIRK(0x1458, 0xA036, "Gigabyte GA-Z170X-Gaming 7", QUIRK_R3DI), SND_PCI_QUIRK(0x3842, 0x1038, "EVGA X99 Classified", QUIRK_R3DI), SND_PCI_QUIRK(0x1102, 0x0013, "Recon3D", QUIRK_R3D), + SND_PCI_QUIRK(0x1102, 0x0018, "Recon3D", QUIRK_R3D), SND_PCI_QUIRK(0x1102, 0x0051, "Sound Blaster AE-5", QUIRK_AE5), + SND_PCI_QUIRK(0x1102, 0x0191, "Sound Blaster AE-5 Plus", QUIRK_AE5), + SND_PCI_QUIRK(0x1102, 0x0081, "Sound Blaster AE-7", QUIRK_AE7), {} }; @@ -4671,9 +4675,18 @@ tmp = FLOAT_ONE; break; case QUIRK_AE5: - ca0113_mmio_command_set(codec, 0x48, 0x28, 0x00); + ca0113_mmio_command_set(codec, 0x30, 0x28, 0x00); tmp = FLOAT_THREE; break; + case QUIRK_AE7: + ca0113_mmio_command_set(codec, 0x30, 0x28, 0x00); + tmp = FLOAT_THREE; + chipio_set_conn_rate(codec, MEM_CONNID_MICIN2, + SR_96_000); + chipio_set_conn_rate(codec, MEM_CONNID_MICOUT2, + SR_96_000); + dspio_set_uint_param(codec, 0x80, 0x01, FLOAT_ZERO); + break; default: tmp = FLOAT_ONE; break; @@ -4717,7 +4730,15 @@ r3di_gpio_mic_set(codec, R3DI_REAR_MIC); break; case QUIRK_AE5: - ca0113_mmio_command_set(codec, 0x48, 0x28, 0x00); + ca0113_mmio_command_set(codec, 0x30, 0x28, 0x00); + break; + case QUIRK_AE7: + ca0113_mmio_command_set(codec, 0x30, 0x28, 0x3f); + chipio_set_conn_rate(codec, MEM_CONNID_MICIN2, + SR_96_000); + chipio_set_conn_rate(codec, MEM_CONNID_MICOUT2, + SR_96_000); + dspio_set_uint_param(codec, 0x80, 0x01, FLOAT_ZERO); break; default: break; @@ -4728,7 +4749,10 @@ if (ca0132_quirk(spec) == QUIRK_R3DI) chipio_set_conn_rate(codec, 0x0F, SR_96_000); - tmp = FLOAT_ZERO; + if (ca0132_quirk(spec) == QUIRK_AE7) + tmp = FLOAT_THREE; + else + tmp = FLOAT_ZERO; dspio_set_uint_param(codec, 0x80, 0x00, tmp); switch (ca0132_quirk(spec)) { @@ -4756,7 +4780,7 @@ tmp = FLOAT_ONE; break; case QUIRK_AE5: - ca0113_mmio_command_set(codec, 0x48, 0x28, 0x3f); + ca0113_mmio_command_set(codec, 0x30, 0x28, 0x3f); tmp = FLOAT_THREE; break; default: @@ -5748,6 +5772,11 @@ return 0; } + if (nid == ZXR_HEADPHONE_GAIN) { + *valp = spec->zxr_gain_set; + return 0; + } + return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/patch_conexant.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/patch_conexant.c @@ -137,14 +137,31 @@ } /* turn on/off EAPD according to Master switch (inversely!) for mute LED */ -static void cx_auto_vmaster_hook_mute_led(void *private_data, int enabled) +static int cx_auto_vmaster_mute_led(struct led_classdev *led_cdev, + enum led_brightness brightness) { - struct hda_codec *codec = private_data; + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct conexant_spec *spec = codec->spec; snd_hda_codec_write(codec, spec->mute_led_eapd, 0, AC_VERB_SET_EAPD_BTLENABLE, - enabled ? 0x00 : 0x02); + brightness ? 0x02 : 0x00); + return 0; +} + +static void cxt_init_gpio_led(struct hda_codec *codec) +{ + struct conexant_spec *spec = codec->spec; + unsigned int mask = spec->gpio_mute_led_mask | spec->gpio_mic_led_mask; + + if (mask) { + snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_MASK, + mask); + snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DIRECTION, + mask); + snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DATA, + spec->gpio_led); + } } static int cx_auto_init(struct hda_codec *codec) @@ -154,6 +171,7 @@ if (!spec->dynamic_eapd) cx_auto_turn_eapd(codec, spec->num_eapds, spec->eapds, true); + cxt_init_gpio_led(codec); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_INIT); return 0; @@ -213,6 +231,7 @@ CXT_FIXUP_HP_SPECTRE, CXT_FIXUP_HP_GATE_MIC, CXT_FIXUP_MUTE_LED_GPIO, + CXT_FIXUP_HP_ZBOOK_MUTE_LED, CXT_FIXUP_HEADSET_MIC, CXT_FIXUP_HP_MIC_NO_PRESENCE, }; @@ -566,7 +585,7 @@ if (action == HDA_FIXUP_ACT_PRE_PROBE) { spec->mute_led_eapd = 0x1b; spec->dynamic_eapd = 1; - spec->gen.vmaster_mute.hook = cx_auto_vmaster_hook_mute_led; + snd_hda_gen_add_mute_led_cdev(codec, cx_auto_vmaster_mute_led); } } @@ -631,48 +650,57 @@ } /* turn on/off mute LED via GPIO per vmaster hook */ -static void cxt_fixup_gpio_mute_hook(void *private_data, int enabled) +static int cxt_gpio_mute_update(struct led_classdev *led_cdev, + enum led_brightness brightness) { - struct hda_codec *codec = private_data; + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct conexant_spec *spec = codec->spec; - /* muted -> LED on */ - cxt_update_gpio_led(codec, spec->gpio_mute_led_mask, !enabled); + + cxt_update_gpio_led(codec, spec->gpio_mute_led_mask, brightness); + return 0; } /* turn on/off mic-mute LED via GPIO per capture hook */ -static void cxt_gpio_micmute_update(struct hda_codec *codec) +static int cxt_gpio_micmute_update(struct led_classdev *led_cdev, + enum led_brightness brightness) { + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct conexant_spec *spec = codec->spec; - cxt_update_gpio_led(codec, spec->gpio_mic_led_mask, - spec->gen.micmute_led.led_value); + cxt_update_gpio_led(codec, spec->gpio_mic_led_mask, brightness); + return 0; } - -static void cxt_fixup_mute_led_gpio(struct hda_codec *codec, - const struct hda_fixup *fix, int action) +static void cxt_setup_mute_led(struct hda_codec *codec, + unsigned int mute, unsigned int mic_mute) { struct conexant_spec *spec = codec->spec; - static const struct hda_verb gpio_init[] = { - { 0x01, AC_VERB_SET_GPIO_MASK, 0x03 }, - { 0x01, AC_VERB_SET_GPIO_DIRECTION, 0x03 }, - {} - }; - if (action == HDA_FIXUP_ACT_PRE_PROBE) { - spec->gen.vmaster_mute.hook = cxt_fixup_gpio_mute_hook; - spec->gpio_led = 0; - spec->mute_led_polarity = 0; - spec->gpio_mute_led_mask = 0x01; - spec->gpio_mic_led_mask = 0x02; - snd_hda_gen_add_micmute_led(codec, cxt_gpio_micmute_update); + spec->gpio_led = 0; + spec->mute_led_polarity = 0; + if (mute) { + snd_hda_gen_add_mute_led_cdev(codec, cxt_gpio_mute_update); + spec->gpio_mute_led_mask = mute; } - snd_hda_add_verbs(codec, gpio_init); - if (spec->gpio_led) - snd_hda_codec_write(codec, 0x01, 0, AC_VERB_SET_GPIO_DATA, - spec->gpio_led); + if (mic_mute) { + snd_hda_gen_add_micmute_led_cdev(codec, cxt_gpio_micmute_update); + spec->gpio_mic_led_mask = mic_mute; + } +} + +static void cxt_fixup_mute_led_gpio(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + if (action == HDA_FIXUP_ACT_PRE_PROBE) + cxt_setup_mute_led(codec, 0x01, 0x02); } +static void cxt_fixup_hp_zbook_mute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + if (action == HDA_FIXUP_ACT_PRE_PROBE) + cxt_setup_mute_led(codec, 0x10, 0x20); +} /* ThinkPad X200 & co with cxt5051 */ static const struct hda_pintbl cxt_pincfg_lenovo_x200[] = { @@ -833,6 +861,10 @@ .type = HDA_FIXUP_FUNC, .v.func = cxt_fixup_mute_led_gpio, }, + [CXT_FIXUP_HP_ZBOOK_MUTE_LED] = { + .type = HDA_FIXUP_FUNC, + .v.func = cxt_fixup_hp_zbook_mute_led, + }, [CXT_FIXUP_HEADSET_MIC] = { .type = HDA_FIXUP_FUNC, .v.func = cxt_fixup_headset_mic, @@ -898,19 +930,21 @@ SND_PCI_QUIRK(0x103c, 0x8079, "HP EliteBook 840 G3", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x807C, "HP EliteBook 820 G3", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x80FD, "HP ProBook 640 G2", CXT_FIXUP_HP_DOCK), - SND_PCI_QUIRK(0x103c, 0x828c, "HP EliteBook 840 G4", CXT_FIXUP_HP_DOCK), - SND_PCI_QUIRK(0x103c, 0x83b2, "HP EliteBook 840 G5", CXT_FIXUP_HP_DOCK), - SND_PCI_QUIRK(0x103c, 0x83b3, "HP EliteBook 830 G5", CXT_FIXUP_HP_DOCK), - SND_PCI_QUIRK(0x103c, 0x83d3, "HP ProBook 640 G4", CXT_FIXUP_HP_DOCK), - SND_PCI_QUIRK(0x103c, 0x8174, "HP Spectre x360", CXT_FIXUP_HP_SPECTRE), SND_PCI_QUIRK(0x103c, 0x8115, "HP Z1 Gen3", CXT_FIXUP_HP_GATE_MIC), SND_PCI_QUIRK(0x103c, 0x814f, "HP ZBook 15u G3", CXT_FIXUP_MUTE_LED_GPIO), + SND_PCI_QUIRK(0x103c, 0x8174, "HP Spectre x360", CXT_FIXUP_HP_SPECTRE), SND_PCI_QUIRK(0x103c, 0x822e, "HP ProBook 440 G4", CXT_FIXUP_MUTE_LED_GPIO), - SND_PCI_QUIRK(0x103c, 0x836e, "HP ProBook 455 G5", CXT_FIXUP_MUTE_LED_GPIO), - SND_PCI_QUIRK(0x103c, 0x837f, "HP ProBook 470 G5", CXT_FIXUP_MUTE_LED_GPIO), + SND_PCI_QUIRK(0x103c, 0x828c, "HP EliteBook 840 G4", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x8299, "HP 800 G3 SFF", CXT_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x829a, "HP 800 G3 DM", CXT_FIXUP_HP_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x103c, 0x836e, "HP ProBook 455 G5", CXT_FIXUP_MUTE_LED_GPIO), + SND_PCI_QUIRK(0x103c, 0x837f, "HP ProBook 470 G5", CXT_FIXUP_MUTE_LED_GPIO), + SND_PCI_QUIRK(0x103c, 0x83b2, "HP EliteBook 840 G5", CXT_FIXUP_HP_DOCK), + SND_PCI_QUIRK(0x103c, 0x83b3, "HP EliteBook 830 G5", CXT_FIXUP_HP_DOCK), + SND_PCI_QUIRK(0x103c, 0x83d3, "HP ProBook 640 G4", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x8402, "HP ProBook 645 G4", CXT_FIXUP_MUTE_LED_GPIO), + SND_PCI_QUIRK(0x103c, 0x8427, "HP ZBook Studio G5", CXT_FIXUP_HP_ZBOOK_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x844f, "HP ZBook Studio G5", CXT_FIXUP_HP_ZBOOK_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x8455, "HP Z2 G4", CXT_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x8456, "HP Z2 G4 SFF", CXT_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x8457, "HP Z2 G4 mini", CXT_FIXUP_HP_MIC_NO_PRESENCE), @@ -950,6 +984,7 @@ { .id = CXT_FIXUP_MUTE_LED_EAPD, .name = "mute-led-eapd" }, { .id = CXT_FIXUP_HP_DOCK, .name = "hp-dock" }, { .id = CXT_FIXUP_MUTE_LED_GPIO, .name = "mute-led-gpio" }, + { .id = CXT_FIXUP_HP_ZBOOK_MUTE_LED, .name = "hp-zbook-mute-led" }, { .id = CXT_FIXUP_HP_MIC_NO_PRESENCE, .name = "hp-mic-fix" }, {} }; @@ -988,8 +1023,6 @@ cx_auto_parse_eapd(codec); spec->gen.own_eapd_ctl = 1; - if (spec->dynamic_eapd) - spec->gen.vmaster_mute.hook = cx_auto_vmaster_hook; switch (codec->core.vendor_id) { case 0x14f15045: @@ -1022,17 +1055,8 @@ break; } - /* Show mute-led control only on HP laptops - * This is a sort of white-list: on HP laptops, EAPD corresponds - * only to the mute-LED without actualy amp function. Meanwhile, - * others may use EAPD really as an amp switch, so it might be - * not good to expose it blindly. - */ - switch (codec->core.subsystem_id >> 16) { - case 0x103c: - spec->gen.vmaster_mute_enum = 1; - break; - } + if (!spec->gen.vmaster_mute.hook && spec->dynamic_eapd) + spec->gen.vmaster_mute.hook = cx_auto_vmaster_hook; snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); @@ -1075,6 +1099,7 @@ static const struct hda_device_id snd_hda_id_conexant[] = { HDA_CODEC_ENTRY(0x14f11f86, "CX8070", patch_conexant_auto), HDA_CODEC_ENTRY(0x14f12008, "CX8200", patch_conexant_auto), + HDA_CODEC_ENTRY(0x14f120d0, "CX11970", patch_conexant_auto), HDA_CODEC_ENTRY(0x14f15045, "CX20549 (Venice)", patch_conexant_auto), HDA_CODEC_ENTRY(0x14f15047, "CX20551 (Waikiki)", patch_conexant_auto), HDA_CODEC_ENTRY(0x14f15051, "CX20561 (Hermosa)", patch_conexant_auto), --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/patch_hdmi.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/patch_hdmi.c @@ -151,6 +151,7 @@ bool dyn_pin_out; bool dyn_pcm_assign; + bool dyn_pcm_no_legacy; bool intel_hsw_fixup; /* apply Intel platform-specific fixups */ /* * Non-generic VIA/NVIDIA specific @@ -160,6 +161,7 @@ bool use_acomp_notifier; /* use eld_notify callback for hotplug */ bool acomp_registered; /* audio component registered in this driver */ + bool force_connect; /* force connectivity */ struct drm_audio_component_audio_ops drm_audio_ops; int (*port2pin)(struct hda_codec *, int); /* reverse port/pin mapping */ @@ -1333,6 +1335,12 @@ { int i; + /* on the new machines, try to assign the pcm slot dynamically, + * not use the preferred fixed map (legacy way) anymore. + */ + if (spec->dyn_pcm_no_legacy) + goto last_try; + /* * generic_hdmi_build_pcms() may allocate extra PCMs on some * platforms (with maximum of 'num_nids + dev_num - 1') @@ -1362,6 +1370,7 @@ return i; } + last_try: /* the last try; check the empty slots in pins */ for (i = 0; i < spec->num_nids; i++) { if (!test_bit(i, &spec->pcm_bitmap)) @@ -1701,7 +1710,8 @@ * all device entries on the same pin */ config = snd_hda_codec_get_pincfg(codec, pin_nid); - if (get_defcfg_connect(config) == AC_JACK_PORT_NONE) + if (get_defcfg_connect(config) == AC_JACK_PORT_NONE && + !spec->force_connect) return 0; /* @@ -1803,11 +1813,19 @@ return 0; } +static const struct snd_pci_quirk force_connect_list[] = { + SND_PCI_QUIRK(0x103c, 0x870f, "HP", 1), + SND_PCI_QUIRK(0x103c, 0x871a, "HP", 1), + {} +}; + static int hdmi_parse_codec(struct hda_codec *codec) { + struct hdmi_spec *spec = codec->spec; hda_nid_t start_nid; unsigned int caps; int i, nodes; + const struct snd_pci_quirk *q; nodes = snd_hda_get_sub_nodes(codec, codec->core.afg, &start_nid); if (!start_nid || nodes < 0) { @@ -1815,6 +1833,11 @@ return -EINVAL; } + q = snd_pci_quirk_lookup(codec->bus->pci, force_connect_list); + + if (q && q->value) + spec->force_connect = true; + /* * hdmi_add_pin() assumes total amount of converters to * be known, so first discover all converters @@ -1974,22 +1997,24 @@ int pinctl; int err = 0; + mutex_lock(&spec->pcm_lock); if (hinfo->nid) { pcm_idx = hinfo_to_pcm_index(codec, hinfo); - if (snd_BUG_ON(pcm_idx < 0)) - return -EINVAL; + if (snd_BUG_ON(pcm_idx < 0)) { + err = -EINVAL; + goto unlock; + } cvt_idx = cvt_nid_to_cvt_index(codec, hinfo->nid); - if (snd_BUG_ON(cvt_idx < 0)) - return -EINVAL; + if (snd_BUG_ON(cvt_idx < 0)) { + err = -EINVAL; + goto unlock; + } per_cvt = get_cvt(spec, cvt_idx); - - snd_BUG_ON(!per_cvt->assigned); per_cvt->assigned = 0; hinfo->nid = 0; azx_stream(get_azx_dev(substream))->stripe = 0; - mutex_lock(&spec->pcm_lock); snd_hda_spdif_ctls_unassign(codec, pcm_idx); clear_bit(pcm_idx, &spec->pcm_in_use); pin_idx = hinfo_to_pin_index(codec, hinfo); @@ -2019,10 +2044,11 @@ per_pin->setup = false; per_pin->channels = 0; mutex_unlock(&per_pin->lock); - unlock: - mutex_unlock(&spec->pcm_lock); } +unlock: + mutex_unlock(&spec->pcm_lock); + return err; } @@ -2326,6 +2352,18 @@ } #ifdef CONFIG_PM +static int generic_hdmi_suspend(struct hda_codec *codec) +{ + struct hdmi_spec *spec = codec->spec; + int pin_idx; + + for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { + struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); + cancel_delayed_work_sync(&per_pin->work); + } + return 0; +} + static int generic_hdmi_resume(struct hda_codec *codec) { struct hdmi_spec *spec = codec->spec; @@ -2349,6 +2387,7 @@ .build_controls = generic_hdmi_build_controls, .unsol_event = hdmi_unsol_event, #ifdef CONFIG_PM + .suspend = generic_hdmi_suspend, .resume = generic_hdmi_resume, #endif }; @@ -2491,7 +2530,7 @@ /* skip notification during system suspend (but not in runtime PM); * the state will be updated at resume */ - if (snd_power_get_state(codec->card) != SNDRV_CTL_POWER_D0) + if (codec->core.dev.power.power_state.event == PM_EVENT_SUSPEND) return; /* ditto during suspend/resume process itself */ if (snd_hdac_is_in_pm(&codec->core)) @@ -2677,7 +2716,7 @@ /* skip notification during system suspend (but not in runtime PM); * the state will be updated at resume */ - if (snd_power_get_state(codec->card) != SNDRV_CTL_POWER_D0) + if (codec->core.dev.power.power_state.event == PM_EVENT_SUSPEND) return; /* ditto during suspend/resume process itself */ if (snd_hdac_is_in_pm(&codec->core)) @@ -2722,6 +2761,7 @@ hda_nid_t cvt_nid) { if (per_pin) { + haswell_verify_D0(codec, per_pin->cvt_nid, per_pin->pin_nid); snd_hda_set_dev_select(codec, per_pin->pin_nid, per_pin->dev_id); intel_verify_pin_cvt_connect(codec, per_pin); @@ -2833,8 +2873,16 @@ * the index indicate the port number. */ static const int map[] = {0x4, 0x6, 0x8, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf}; + int ret; - return intel_hsw_common_init(codec, 0x02, map, ARRAY_SIZE(map)); + ret = intel_hsw_common_init(codec, 0x02, map, ARRAY_SIZE(map)); + if (!ret) { + struct hdmi_spec *spec = codec->spec; + + spec->dyn_pcm_no_legacy = true; + } + + return ret; } /* Intel Baytrail and Braswell; with eld notifier */ @@ -3655,6 +3703,7 @@ static int patch_tegra_hdmi(struct hda_codec *codec) { + struct hdmi_spec *spec; int err; err = patch_generic_hdmi(codec); @@ -3662,6 +3711,10 @@ return err; codec->patch_ops.build_pcms = tegra_hdmi_build_pcms; + spec = codec->spec; + spec->chmap.ops.chmap_cea_alloc_validate_get_type = + nvhdmi_chmap_cea_alloc_validate_get_type; + spec->chmap.ops.chmap_validate = nvhdmi_chmap_validate; return 0; } @@ -4184,6 +4237,10 @@ HDA_CODEC_ENTRY(0x8086280d, "Geminilake HDMI", patch_i915_glk_hdmi), HDA_CODEC_ENTRY(0x8086280f, "Icelake HDMI", patch_i915_icl_hdmi), HDA_CODEC_ENTRY(0x80862812, "Tigerlake HDMI", patch_i915_tgl_hdmi), +HDA_CODEC_ENTRY(0x80862814, "DG1 HDMI", patch_i915_tgl_hdmi), +HDA_CODEC_ENTRY(0x80862815, "Alderlake HDMI", patch_i915_tgl_hdmi), +HDA_CODEC_ENTRY(0x8086281c, "Alderlake-P HDMI", patch_i915_tgl_hdmi), +HDA_CODEC_ENTRY(0x80862816, "Rocketlake HDMI", patch_i915_tgl_hdmi), HDA_CODEC_ENTRY(0x8086281a, "Jasperlake HDMI", patch_i915_icl_hdmi), HDA_CODEC_ENTRY(0x8086281b, "Elkhartlake HDMI", patch_i915_icl_hdmi), HDA_CODEC_ENTRY(0x80862880, "CedarTrail HDMI", patch_generic_hdmi), --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/patch_realtek.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/patch_realtek.c @@ -67,6 +67,13 @@ unsigned int fixup:1; /* Means that this sku is set by driver, not read from hw */ }; +struct alc_coef_led { + unsigned int idx; + unsigned int mask; + unsigned int on; + unsigned int off; +}; + struct alc_spec { struct hda_gen_spec gen; /* must be at head */ @@ -80,7 +87,7 @@ unsigned int gpio_data; bool gpio_write_delay; /* add a delay before writing gpio_data */ - /* mute LED for HP laptops, see alc269_fixup_mic_mute_hook() */ + /* mute LED for HP laptops, see vref_mute_led_set() */ int mute_led_polarity; int micmute_led_polarity; hda_nid_t mute_led_nid; @@ -88,14 +95,8 @@ unsigned int gpio_mute_led_mask; unsigned int gpio_mic_led_mask; - unsigned int mute_led_coef_idx; - unsigned int mute_led_coefbit_mask; - unsigned int mute_led_coefbit_on; - unsigned int mute_led_coefbit_off; - unsigned int mic_led_coef_idx; - unsigned int mic_led_coefbit_mask; - unsigned int mic_led_coefbit_on; - unsigned int mic_led_coefbit_off; + struct alc_coef_led mute_led_coef; + struct alc_coef_led mic_led_coef; hda_nid_t headset_mic_pin; hda_nid_t headphone_mic_pin; @@ -118,6 +119,7 @@ unsigned int no_shutup_pins:1; unsigned int ultra_low_power:1; unsigned int has_hs_key:1; + unsigned int no_internal_mic_pin:1; /* for PLL fix */ hda_nid_t pll_nid; @@ -287,6 +289,13 @@ alc_fixup_gpio(codec, action, 0x04); } +static void alc_fixup_micmute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + if (action == HDA_FIXUP_ACT_PROBE) + snd_hda_gen_add_micmute_led_cdev(codec, NULL); +} + /* * Fix hardware PLL issue * On some codecs, the analog PLL gating control must be off while @@ -386,7 +395,6 @@ case 0x10ec0282: case 0x10ec0283: case 0x10ec0286: - case 0x10ec0287: case 0x10ec0288: case 0x10ec0285: case 0x10ec0298: @@ -397,6 +405,10 @@ case 0x10ec0275: alc_update_coef_idx(codec, 0xe, 0, 1<<0); break; + case 0x10ec0287: + alc_update_coef_idx(codec, 0x10, 1<<9, 0); + alc_write_coef_idx(codec, 0x8, 0x4ab7); + break; case 0x10ec0293: alc_update_coef_idx(codec, 0xa, 1<<13, 0); break; @@ -437,6 +449,7 @@ alc_update_coef_idx(codec, 0x7, 1<<5, 0); break; case 0x10ec0892: + case 0x10ec0897: alc_update_coef_idx(codec, 0x7, 1<<5, 0); break; case 0x10ec0899: @@ -1142,6 +1155,7 @@ codec->single_adc_amp = 1; /* FIXME: do we need this for all Realtek codec models? */ codec->spdif_status_reset = 1; + codec->forced_resume = 1; codec->patch_ops = alc_patch_ops; err = alc_codec_rename_from_preset(codec); @@ -1894,6 +1908,7 @@ ALC889_FIXUP_FRONT_HP_NO_PRESENCE, ALC889_FIXUP_VAIO_TT, ALC888_FIXUP_EEE1601, + ALC886_FIXUP_EAPD, ALC882_FIXUP_EAPD, ALC883_FIXUP_EAPD, ALC883_FIXUP_ACER_EAPD, @@ -1921,6 +1936,8 @@ ALC1220_FIXUP_CLEVO_P950, ALC1220_FIXUP_CLEVO_PB51ED, ALC1220_FIXUP_CLEVO_PB51ED_PINS, + ALC887_FIXUP_ASUS_AUDIO, + ALC887_FIXUP_ASUS_HMIC, }; static void alc889_fixup_coef(struct hda_codec *codec, @@ -2133,6 +2150,31 @@ alc_fixup_headset_mode_no_hp_mic(codec, fix, action); } +static void alc887_asus_hp_automute_hook(struct hda_codec *codec, + struct hda_jack_callback *jack) +{ + struct alc_spec *spec = codec->spec; + unsigned int vref; + + snd_hda_gen_hp_automute(codec, jack); + + if (spec->gen.hp_jack_present) + vref = AC_PINCTL_VREF_80; + else + vref = AC_PINCTL_VREF_HIZ; + snd_hda_set_pin_ctl(codec, 0x19, PIN_HP | vref); +} + +static void alc887_fixup_asus_jack(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + struct alc_spec *spec = codec->spec; + if (action != HDA_FIXUP_ACT_PROBE) + return; + snd_hda_set_pin_ctl_cache(codec, 0x1b, PIN_HP); + spec->gen.hp_automute_hook = alc887_asus_hp_automute_hook; +} + static const struct hda_fixup alc882_fixups[] = { [ALC882_FIXUP_ABIT_AW9D_MAX] = { .type = HDA_FIXUP_PINS, @@ -2200,6 +2242,15 @@ { } } }, + [ALC886_FIXUP_EAPD] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* change to EAPD mode */ + { 0x20, AC_VERB_SET_COEF_INDEX, 0x07 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x0068 }, + { } + } + }, [ALC882_FIXUP_EAPD] = { .type = HDA_FIXUP_VERBS, .v.verbs = (const struct hda_verb[]) { @@ -2390,6 +2441,20 @@ .chained = true, .chain_id = ALC1220_FIXUP_CLEVO_PB51ED, }, + [ALC887_FIXUP_ASUS_AUDIO] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x15, 0x02a14150 }, /* use as headset mic, without its own jack detect */ + { 0x19, 0x22219420 }, + {} + }, + }, + [ALC887_FIXUP_ASUS_HMIC] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc887_fixup_asus_jack, + .chained = true, + .chain_id = ALC887_FIXUP_ASUS_AUDIO, + }, }; static const struct snd_pci_quirk alc882_fixup_tbl[] = { @@ -2408,13 +2473,13 @@ ALC882_FIXUP_ACER_ASPIRE_8930G), SND_PCI_QUIRK(0x1025, 0x0146, "Acer Aspire 6935G", ALC882_FIXUP_ACER_ASPIRE_8930G), + SND_PCI_QUIRK(0x1025, 0x0142, "Acer Aspire 7730G", + ALC882_FIXUP_ACER_ASPIRE_4930G), + SND_PCI_QUIRK(0x1025, 0x0155, "Packard-Bell M5120", ALC882_FIXUP_PB_M5210), SND_PCI_QUIRK(0x1025, 0x015e, "Acer Aspire 6930G", ALC882_FIXUP_ACER_ASPIRE_4930G), SND_PCI_QUIRK(0x1025, 0x0166, "Acer Aspire 6530G", ALC882_FIXUP_ACER_ASPIRE_4930G), - SND_PCI_QUIRK(0x1025, 0x0142, "Acer Aspire 7730G", - ALC882_FIXUP_ACER_ASPIRE_4930G), - SND_PCI_QUIRK(0x1025, 0x0155, "Packard-Bell M5120", ALC882_FIXUP_PB_M5210), SND_PCI_QUIRK(0x1025, 0x021e, "Acer Aspire 5739G", ALC882_FIXUP_ACER_ASPIRE_4930G), SND_PCI_QUIRK(0x1025, 0x0259, "Acer Aspire 5935", ALC889_FIXUP_DAC_ROUTE), @@ -2423,14 +2488,15 @@ SND_PCI_QUIRK(0x1043, 0x13c2, "Asus A7M", ALC882_FIXUP_EAPD), SND_PCI_QUIRK(0x1043, 0x1873, "ASUS W90V", ALC882_FIXUP_ASUS_W90V), SND_PCI_QUIRK(0x1043, 0x1971, "Asus W2JC", ALC882_FIXUP_ASUS_W2JC), + SND_PCI_QUIRK(0x1043, 0x2390, "Asus D700SA", ALC887_FIXUP_ASUS_HMIC), SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_FIXUP_EEE1601), SND_PCI_QUIRK(0x1043, 0x84bc, "ASUS ET2700", ALC887_FIXUP_ASUS_BASS), SND_PCI_QUIRK(0x1043, 0x8691, "ASUS ROG Ranger VIII", ALC882_FIXUP_GPIO3), + SND_PCI_QUIRK(0x104d, 0x9043, "Sony Vaio VGC-LN51JGB", ALC882_FIXUP_NO_PRIMARY_HP), + SND_PCI_QUIRK(0x104d, 0x9044, "Sony VAIO AiO", ALC882_FIXUP_NO_PRIMARY_HP), SND_PCI_QUIRK(0x104d, 0x9047, "Sony Vaio TT", ALC889_FIXUP_VAIO_TT), SND_PCI_QUIRK(0x104d, 0x905a, "Sony Vaio Z", ALC882_FIXUP_NO_PRIMARY_HP), SND_PCI_QUIRK(0x104d, 0x9060, "Sony Vaio VPCL14M1R", ALC882_FIXUP_NO_PRIMARY_HP), - SND_PCI_QUIRK(0x104d, 0x9043, "Sony Vaio VGC-LN51JGB", ALC882_FIXUP_NO_PRIMARY_HP), - SND_PCI_QUIRK(0x104d, 0x9044, "Sony VAIO AiO", ALC882_FIXUP_NO_PRIMARY_HP), /* All Apple entries are in codec SSIDs */ SND_PCI_QUIRK(0x106b, 0x00a0, "MacBookPro 3,1", ALC889_FIXUP_MBP_VREF), @@ -2457,29 +2523,44 @@ SND_PCI_QUIRK(0x106b, 0x4a00, "Macbook 5,2", ALC889_FIXUP_MBA11_VREF), SND_PCI_QUIRK(0x1071, 0x8258, "Evesham Voyaeger", ALC882_FIXUP_EAPD), + SND_PCI_QUIRK(0x13fe, 0x1009, "Advantech MIT-W101", ALC886_FIXUP_EAPD), SND_PCI_QUIRK(0x1458, 0xa002, "Gigabyte EP45-DS3/Z87X-UD3H", ALC889_FIXUP_FRONT_HP_NO_PRESENCE), SND_PCI_QUIRK(0x1458, 0xa0b8, "Gigabyte AZ370-Gaming", ALC1220_FIXUP_GB_DUAL_CODECS), SND_PCI_QUIRK(0x1458, 0xa0cd, "Gigabyte X570 Aorus Master", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1458, 0xa0ce, "Gigabyte X570 Aorus Xtreme", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1462, 0x11f7, "MSI-GE63", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1462, 0x1228, "MSI-GP63", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1462, 0x1229, "MSI-GP73", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1462, 0x1275, "MSI-GL63", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1462, 0x1276, "MSI-GL73", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1462, 0x1293, "MSI-GP65", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1462, 0x7350, "MSI-7350", ALC889_FIXUP_CD), + SND_PCI_QUIRK(0x1462, 0xcc34, "MSI Godlike X570", ALC1220_FIXUP_GB_DUAL_CODECS), SND_PCI_QUIRK(0x1462, 0xda57, "MSI Z270-Gaming", ALC1220_FIXUP_GB_DUAL_CODECS), SND_PCI_QUIRK_VENDOR(0x1462, "MSI", ALC882_FIXUP_GPIO3), SND_PCI_QUIRK(0x147b, 0x107a, "Abit AW9D-MAX", ALC882_FIXUP_ABIT_AW9D_MAX), + SND_PCI_QUIRK(0x1558, 0x50d3, "Clevo PC50[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x65d1, "Clevo PB51[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x65d2, "Clevo PB51R[CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x65e1, "Clevo PB51[ED][DF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x65e5, "Clevo PC50D[PRS](?:-D|-G)?", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x67d1, "Clevo PB71[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x67e1, "Clevo PB71[DE][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x67e5, "Clevo PC70D[PRS](?:-D|-G)?", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x70d1, "Clevo PC70[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x7714, "Clevo X170", ALC1220_FIXUP_CLEVO_PB51ED_PINS), SND_PCI_QUIRK(0x1558, 0x9501, "Clevo P950HR", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1558, 0x9506, "Clevo P955HQ", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1558, 0x950a, "Clevo P955H[PR]", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1558, 0x95e1, "Clevo P95xER", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1558, 0x95e2, "Clevo P950ER", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1558, 0x95e3, "Clevo P955[ER]T", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1558, 0x95e4, "Clevo P955ER", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1558, 0x95e5, "Clevo P955EE6", ALC1220_FIXUP_CLEVO_P950), + SND_PCI_QUIRK(0x1558, 0x95e6, "Clevo P950R[CDF]", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1558, 0x96e1, "Clevo P960[ER][CDFN]-K", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK(0x1558, 0x97e1, "Clevo P970[ER][CDFN]", ALC1220_FIXUP_CLEVO_P950), - SND_PCI_QUIRK(0x1558, 0x65d1, "Clevo PB51[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), - SND_PCI_QUIRK(0x1558, 0x67d1, "Clevo PB71[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), - SND_PCI_QUIRK(0x1558, 0x50d3, "Clevo PC50[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), - SND_PCI_QUIRK(0x1558, 0x70d1, "Clevo PC70[ER][CDF]", ALC1220_FIXUP_CLEVO_PB51ED_PINS), - SND_PCI_QUIRK(0x1558, 0x7714, "Clevo X170", ALC1220_FIXUP_CLEVO_PB51ED_PINS), + SND_PCI_QUIRK(0x1558, 0x97e2, "Clevo P970RC-M", ALC1220_FIXUP_CLEVO_P950), SND_PCI_QUIRK_VENDOR(0x1558, "Clevo laptop", ALC882_FIXUP_EAPD), SND_PCI_QUIRK(0x161f, 0x2054, "Medion laptop", ALC883_FIXUP_EAPD), SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Y530", ALC882_FIXUP_LENOVO_Y530), @@ -2522,6 +2603,28 @@ {} }; +static const struct snd_hda_pin_quirk alc882_pin_fixup_tbl[] = { + SND_HDA_PIN_QUIRK(0x10ec1220, 0x1043, "ASUS", ALC1220_FIXUP_CLEVO_P950, + {0x14, 0x01014010}, + {0x15, 0x01011012}, + {0x16, 0x01016011}, + {0x18, 0x01a19040}, + {0x19, 0x02a19050}, + {0x1a, 0x0181304f}, + {0x1b, 0x0221401f}, + {0x1e, 0x01456130}), + SND_HDA_PIN_QUIRK(0x10ec1220, 0x1462, "MS-7C35", ALC1220_FIXUP_CLEVO_P950, + {0x14, 0x01015010}, + {0x15, 0x01011012}, + {0x16, 0x01011011}, + {0x18, 0x01a11040}, + {0x19, 0x02a19050}, + {0x1a, 0x0181104f}, + {0x1b, 0x0221401f}, + {0x1e, 0x01451130}), + {} +}; + /* * BIOS auto configuration */ @@ -2563,6 +2666,7 @@ snd_hda_pick_fixup(codec, alc882_fixup_models, alc882_fixup_tbl, alc882_fixups); + snd_hda_pick_pin_fixup(codec, alc882_pin_fixup_tbl, alc882_fixups, true); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); alc_auto_parse_customize_define(codec); @@ -3041,6 +3145,7 @@ case 0x10ec0215: case 0x10ec0225: case 0x10ec0285: + case 0x10ec0287: case 0x10ec0295: case 0x10ec0289: case 0x10ec0299: @@ -3067,6 +3172,7 @@ case 0x10ec0215: case 0x10ec0225: case 0x10ec0285: + case 0x10ec0287: case 0x10ec0295: case 0x10ec0289: case 0x10ec0299: @@ -3419,7 +3525,11 @@ /* 3k pull low control for Headset jack. */ /* NOTE: call this before clearing the pin, otherwise codec stalls */ - alc_update_coef_idx(codec, 0x46, 0, 3 << 12); + /* If disable 3k pulldown control for alc257, the Mic detection will not work correctly + * when booting with headset plugged. So skip setting it for the codec alc257 + */ + if (codec->core.vendor_id != 0x10ec0257) + alc_update_coef_idx(codec, 0x46, 0, 3 << 12); if (!spec->no_shutup_pins) snd_hda_codec_write(codec, hp_pin, 0, @@ -3845,6 +3955,15 @@ snd_hda_sequence_write(codec, verbs); } +/* Fix the speaker amp after resume, etc */ +static void alc269vb_fixup_aspire_e1_coef(struct hda_codec *codec, + const struct hda_fixup *fix, + int action) +{ + if (action == HDA_FIXUP_ACT_INIT) + alc_update_coef_idx(codec, 0x0d, 0x6000, 0x6000); +} + static void alc269_fixup_pcm_44k(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -3982,25 +4101,34 @@ } } +static void alc_update_vref_led(struct hda_codec *codec, hda_nid_t pin, + bool polarity, bool on) +{ + unsigned int pinval; + + if (!pin) + return; + if (polarity) + on = !on; + pinval = snd_hda_codec_get_pin_target(codec, pin); + pinval &= ~AC_PINCTL_VREFEN; + pinval |= on ? AC_PINCTL_VREF_80 : AC_PINCTL_VREF_HIZ; + /* temporarily power up/down for setting VREF */ + snd_hda_power_up_pm(codec); + snd_hda_set_pin_ctl_cache(codec, pin, pinval); + snd_hda_power_down_pm(codec); +} /* update mute-LED according to the speaker mute state via mic VREF pin */ -static void alc269_fixup_mic_mute_hook(void *private_data, int enabled) +static int vref_mute_led_set(struct led_classdev *led_cdev, + enum led_brightness brightness) { - struct hda_codec *codec = private_data; + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct alc_spec *spec = codec->spec; - unsigned int pinval; - if (spec->mute_led_polarity) - enabled = !enabled; - pinval = snd_hda_codec_get_pin_target(codec, spec->mute_led_nid); - pinval &= ~AC_PINCTL_VREFEN; - pinval |= enabled ? AC_PINCTL_VREF_HIZ : AC_PINCTL_VREF_80; - if (spec->mute_led_nid) { - /* temporarily power up/down for setting VREF */ - snd_hda_power_up_pm(codec); - snd_hda_set_pin_ctl_cache(codec, spec->mute_led_nid, pinval); - snd_hda_power_down_pm(codec); - } + alc_update_vref_led(codec, spec->mute_led_nid, + spec->mute_led_polarity, brightness); + return 0; } /* Make sure the led works even in runtime suspend */ @@ -4038,8 +4166,7 @@ break; spec->mute_led_polarity = pol; spec->mute_led_nid = pin - 0x0a + 0x18; - spec->gen.vmaster_mute.hook = alc269_fixup_mic_mute_hook; - spec->gen.vmaster_mute_enum = 1; + snd_hda_gen_add_mute_led_cdev(codec, vref_mute_led_set); codec->power_filter = led_power_filter; codec_dbg(codec, "Detected mute LED for %x:%d\n", spec->mute_led_nid, @@ -4057,8 +4184,7 @@ if (action == HDA_FIXUP_ACT_PRE_PROBE) { spec->mute_led_polarity = 0; spec->mute_led_nid = pin; - spec->gen.vmaster_mute.hook = alc269_fixup_mic_mute_hook; - spec->gen.vmaster_mute_enum = 1; + snd_hda_gen_add_mute_led_cdev(codec, vref_mute_led_set); codec->power_filter = led_power_filter; } } @@ -4091,26 +4217,18 @@ } /* turn on/off mute LED via GPIO per vmaster hook */ -static void alc_fixup_gpio_mute_hook(void *private_data, int enabled) +static int gpio_mute_led_set(struct led_classdev *led_cdev, + enum led_brightness brightness) { - struct hda_codec *codec = private_data; + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct alc_spec *spec = codec->spec; alc_update_gpio_led(codec, spec->gpio_mute_led_mask, - spec->mute_led_polarity, enabled); + spec->mute_led_polarity, !brightness); + return 0; } /* turn on/off mic-mute LED via GPIO per capture hook */ -static void alc_gpio_micmute_update(struct hda_codec *codec) -{ - struct alc_spec *spec = codec->spec; - - alc_update_gpio_led(codec, spec->gpio_mic_led_mask, - spec->micmute_led_polarity, - spec->gen.micmute_led.led_value); -} - -#if IS_REACHABLE(CONFIG_LEDS_TRIGGER_AUDIO) static int micmute_led_set(struct led_classdev *led_cdev, enum led_brightness brightness) { @@ -4118,18 +4236,10 @@ struct alc_spec *spec = codec->spec; alc_update_gpio_led(codec, spec->gpio_mic_led_mask, - spec->micmute_led_polarity, !!brightness); + spec->micmute_led_polarity, !brightness); return 0; } -static struct led_classdev micmute_led_cdev = { - .name = "hda::micmute", - .max_brightness = 1, - .brightness_set_blocking = micmute_led_set, - .default_trigger = "audio-micmute", -}; -#endif - /* setup mute and mic-mute GPIO bits, add hooks appropriately */ static void alc_fixup_hp_gpio_led(struct hda_codec *codec, int action, @@ -4137,9 +4247,6 @@ unsigned int micmute_mask) { struct alc_spec *spec = codec->spec; -#if IS_REACHABLE(CONFIG_LEDS_TRIGGER_AUDIO) - int err; -#endif alc_fixup_gpio(codec, action, mute_mask | micmute_mask); @@ -4147,21 +4254,20 @@ return; if (mute_mask) { spec->gpio_mute_led_mask = mute_mask; - spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; + snd_hda_gen_add_mute_led_cdev(codec, gpio_mute_led_set); } if (micmute_mask) { spec->gpio_mic_led_mask = micmute_mask; - snd_hda_gen_add_micmute_led(codec, alc_gpio_micmute_update); - -#if IS_REACHABLE(CONFIG_LEDS_TRIGGER_AUDIO) - micmute_led_cdev.brightness = ledtrig_audio_get(LED_AUDIO_MICMUTE); - err = devm_led_classdev_register(&codec->core.dev, &micmute_led_cdev); - if (err) - codec_warn(codec, "failed to register micmute LED\n"); -#endif + snd_hda_gen_add_micmute_led_cdev(codec, micmute_led_set); } } +static void alc236_fixup_hp_gpio_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + alc_fixup_hp_gpio_led(codec, action, 0x02, 0x01); +} + static void alc269_fixup_hp_gpio_led(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -4171,10 +4277,6 @@ static void alc285_fixup_hp_gpio_led(struct hda_codec *codec, const struct hda_fixup *fix, int action) { - struct alc_spec *spec = codec->spec; - - spec->micmute_led_polarity = 1; - alc_fixup_hp_gpio_led(codec, action, 0x04, 0x01); } @@ -4184,21 +4286,22 @@ alc_fixup_hp_gpio_led(codec, action, 0x02, 0x20); } -/* turn on/off mic-mute LED per capture hook */ -static void alc_cap_micmute_update(struct hda_codec *codec) +static void alc287_fixup_hp_gpio_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) { + alc_fixup_hp_gpio_led(codec, action, 0x10, 0); +} + +/* turn on/off mic-mute LED per capture hook via VREF change */ +static int vref_micmute_led_set(struct led_classdev *led_cdev, + enum led_brightness brightness) +{ + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct alc_spec *spec = codec->spec; - unsigned int pinval; - if (!spec->cap_mute_led_nid) - return; - pinval = snd_hda_codec_get_pin_target(codec, spec->cap_mute_led_nid); - pinval &= ~AC_PINCTL_VREFEN; - if (spec->gen.micmute_led.led_value) - pinval |= AC_PINCTL_VREF_80; - else - pinval |= AC_PINCTL_VREF_HIZ; - snd_hda_set_pin_ctl_cache(codec, spec->cap_mute_led_nid, pinval); + alc_update_vref_led(codec, spec->cap_mute_led_nid, + spec->micmute_led_polarity, brightness); + return 0; } static void alc269_fixup_hp_gpio_mic1_led(struct hda_codec *codec, @@ -4214,7 +4317,7 @@ spec->gpio_mask |= 0x10; spec->gpio_dir |= 0x10; spec->cap_mute_led_nid = 0x18; - snd_hda_gen_add_micmute_led(codec, alc_cap_micmute_update); + snd_hda_gen_add_micmute_led_cdev(codec, vref_micmute_led_set); codec->power_filter = led_power_filter; } } @@ -4227,25 +4330,83 @@ alc_fixup_hp_gpio_led(codec, action, 0x08, 0); if (action == HDA_FIXUP_ACT_PRE_PROBE) { spec->cap_mute_led_nid = 0x18; - snd_hda_gen_add_micmute_led(codec, alc_cap_micmute_update); + snd_hda_gen_add_micmute_led_cdev(codec, vref_micmute_led_set); codec->power_filter = led_power_filter; } } -/* update mute-LED according to the speaker mute state via COEF bit */ -static void alc_fixup_mute_led_coefbit_hook(void *private_data, int enabled) +/* HP Spectre x360 14 model needs a unique workaround for enabling the amp; + * it needs to toggle the GPIO0 once on and off at each time (bko#210633) + */ +static void alc245_fixup_hp_x360_amp(struct hda_codec *codec, + const struct hda_fixup *fix, int action) { - struct hda_codec *codec = private_data; struct alc_spec *spec = codec->spec; - if (spec->mute_led_polarity) - enabled = !enabled; + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + spec->gpio_mask |= 0x01; + spec->gpio_dir |= 0x01; + break; + case HDA_FIXUP_ACT_INIT: + /* need to toggle GPIO to enable the amp */ + alc_update_gpio_data(codec, 0x01, true); + msleep(100); + alc_update_gpio_data(codec, 0x01, false); + break; + } +} +/* toggle GPIO2 at each time stream is started; we use PREPARE state instead */ +static void alc274_hp_envy_pcm_hook(struct hda_pcm_stream *hinfo, + struct hda_codec *codec, + struct snd_pcm_substream *substream, + int action) +{ + switch (action) { + case HDA_GEN_PCM_ACT_PREPARE: + alc_update_gpio_data(codec, 0x04, true); + break; + case HDA_GEN_PCM_ACT_CLEANUP: + alc_update_gpio_data(codec, 0x04, false); + break; + } +} + +static void alc274_fixup_hp_envy_gpio(struct hda_codec *codec, + const struct hda_fixup *fix, + int action) +{ + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PROBE) { + spec->gpio_mask |= 0x04; + spec->gpio_dir |= 0x04; + spec->gen.pcm_playback_hook = alc274_hp_envy_pcm_hook; + } +} + +static void alc_update_coef_led(struct hda_codec *codec, + struct alc_coef_led *led, + bool polarity, bool on) +{ + if (polarity) + on = !on; /* temporarily power up/down for setting COEF bit */ - enabled ? alc_update_coef_idx(codec, spec->mute_led_coef_idx, - spec->mute_led_coefbit_mask, spec->mute_led_coefbit_off) : - alc_update_coef_idx(codec, spec->mute_led_coef_idx, - spec->mute_led_coefbit_mask, spec->mute_led_coefbit_on); + alc_update_coef_idx(codec, led->idx, led->mask, + on ? led->on : led->off); +} + +/* update mute-LED according to the speaker mute state via COEF bit */ +static int coef_mute_led_set(struct led_classdev *led_cdev, + enum led_brightness brightness) +{ + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); + struct alc_spec *spec = codec->spec; + + alc_update_coef_led(codec, &spec->mute_led_coef, + spec->mute_led_polarity, brightness); + return 0; } static void alc285_fixup_hp_mute_led_coefbit(struct hda_codec *codec, @@ -4256,12 +4417,11 @@ if (action == HDA_FIXUP_ACT_PRE_PROBE) { spec->mute_led_polarity = 0; - spec->mute_led_coef_idx = 0x0b; - spec->mute_led_coefbit_mask = 1<<3; - spec->mute_led_coefbit_on = 1<<3; - spec->mute_led_coefbit_off = 0; - spec->gen.vmaster_mute.hook = alc_fixup_mute_led_coefbit_hook; - spec->gen.vmaster_mute_enum = 1; + spec->mute_led_coef.idx = 0x0b; + spec->mute_led_coef.mask = 1 << 3; + spec->mute_led_coef.on = 1 << 3; + spec->mute_led_coef.off = 0; + snd_hda_gen_add_mute_led_cdev(codec, coef_mute_led_set); } } @@ -4273,26 +4433,24 @@ if (action == HDA_FIXUP_ACT_PRE_PROBE) { spec->mute_led_polarity = 0; - spec->mute_led_coef_idx = 0x34; - spec->mute_led_coefbit_mask = 1<<5; - spec->mute_led_coefbit_on = 0; - spec->mute_led_coefbit_off = 1<<5; - spec->gen.vmaster_mute.hook = alc_fixup_mute_led_coefbit_hook; - spec->gen.vmaster_mute_enum = 1; + spec->mute_led_coef.idx = 0x34; + spec->mute_led_coef.mask = 1 << 5; + spec->mute_led_coef.on = 0; + spec->mute_led_coef.off = 1 << 5; + snd_hda_gen_add_mute_led_cdev(codec, coef_mute_led_set); } } /* turn on/off mic-mute LED per capture hook by coef bit */ -static void alc_hp_cap_micmute_update(struct hda_codec *codec) +static int coef_micmute_led_set(struct led_classdev *led_cdev, + enum led_brightness brightness) { + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct alc_spec *spec = codec->spec; - if (spec->gen.micmute_led.led_value) - alc_update_coef_idx(codec, spec->mic_led_coef_idx, - spec->mic_led_coefbit_mask, spec->mic_led_coefbit_on); - else - alc_update_coef_idx(codec, spec->mic_led_coef_idx, - spec->mic_led_coefbit_mask, spec->mic_led_coefbit_off); + alc_update_coef_led(codec, &spec->mic_led_coef, + spec->micmute_led_polarity, brightness); + return 0; } static void alc285_fixup_hp_coef_micmute_led(struct hda_codec *codec, @@ -4301,11 +4459,11 @@ struct alc_spec *spec = codec->spec; if (action == HDA_FIXUP_ACT_PRE_PROBE) { - spec->mic_led_coef_idx = 0x19; - spec->mic_led_coefbit_mask = 1<<13; - spec->mic_led_coefbit_on = 1<<13; - spec->mic_led_coefbit_off = 0; - snd_hda_gen_add_micmute_led(codec, alc_hp_cap_micmute_update); + spec->mic_led_coef.idx = 0x19; + spec->mic_led_coef.mask = 1 << 13; + spec->mic_led_coef.on = 1 << 13; + spec->mic_led_coef.off = 0; + snd_hda_gen_add_micmute_led_cdev(codec, coef_micmute_led_set); } } @@ -4315,11 +4473,11 @@ struct alc_spec *spec = codec->spec; if (action == HDA_FIXUP_ACT_PRE_PROBE) { - spec->mic_led_coef_idx = 0x35; - spec->mic_led_coefbit_mask = 3<<2; - spec->mic_led_coefbit_on = 2<<2; - spec->mic_led_coefbit_off = 1<<2; - snd_hda_gen_add_micmute_led(codec, alc_hp_cap_micmute_update); + spec->mic_led_coef.idx = 0x35; + spec->mic_led_coef.mask = 3 << 2; + spec->mic_led_coef.on = 2 << 2; + spec->mic_led_coef.off = 1 << 2; + snd_hda_gen_add_micmute_led_cdev(codec, coef_micmute_led_set); } } @@ -4337,6 +4495,25 @@ alc236_fixup_hp_coef_micmute_led(codec, fix, action); } +static void alc236_fixup_hp_micmute_led_vref(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + spec->cap_mute_led_nid = 0x1a; + snd_hda_gen_add_micmute_led_cdev(codec, vref_micmute_led_set); + codec->power_filter = led_power_filter; + } +} + +static void alc236_fixup_hp_mute_led_micmute_vref(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + alc236_fixup_hp_mute_led_coefbit(codec, fix, action); + alc236_fixup_hp_micmute_led_vref(codec, fix, action); +} + #if IS_REACHABLE(CONFIG_INPUT) static void gpio2_mic_hotkey_event(struct hda_codec *codec, struct hda_jack_callback *event) @@ -4459,7 +4636,7 @@ alc269_fixup_hp_mute_led_micx(codec, fix, action, 0x1a); if (action == HDA_FIXUP_ACT_PRE_PROBE) { spec->cap_mute_led_nid = 0x18; - snd_hda_gen_add_micmute_led(codec, alc_cap_micmute_update); + snd_hda_gen_add_micmute_led_cdev(codec, vref_micmute_led_set); } } @@ -4476,6 +4653,7 @@ static void alc_headset_mode_unplugged(struct hda_codec *codec) { + struct alc_spec *spec = codec->spec; static const struct coef_fw coef0255[] = { WRITE_COEF(0x1b, 0x0c0b), /* LDO and MISC control */ WRITE_COEF(0x45, 0xd089), /* UAJ function set to menual mode */ @@ -4550,6 +4728,11 @@ {} }; + if (spec->no_internal_mic_pin) { + alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12); + return; + } + switch (codec->core.vendor_id) { case 0x10ec0255: alc_process_coef_fw(codec, coef0255); @@ -5116,6 +5299,11 @@ {} }; + if (spec->no_internal_mic_pin) { + alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12); + return; + } + switch (codec->core.vendor_id) { case 0x10ec0255: alc_process_coef_fw(codec, coef0255); @@ -5153,7 +5341,7 @@ case 0x10ec0274: case 0x10ec0294: alc_process_coef_fw(codec, coef0274); - msleep(80); + msleep(850); val = alc_read_coef_idx(codec, 0x46); is_ctia = (val & 0x00f0) == 0x00f0; break; @@ -5337,6 +5525,7 @@ struct hda_jack_callback *jack) { snd_hda_gen_hp_automute(codec, jack); + alc_update_headset_mode(codec); } static void alc_probe_headset_mode(struct hda_codec *codec) @@ -5554,6 +5743,18 @@ spec->gen.preferred_dacs = preferred_pairs; } +static void alc295_fixup_asus_dacs(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + static const hda_nid_t preferred_pairs[] = { + 0x17, 0x02, 0x21, 0x03, 0 + }; + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) + spec->gen.preferred_dacs = preferred_pairs; +} + static void alc_shutup_dell_xps13(struct hda_codec *codec) { struct alc_spec *spec = codec->spec; @@ -5883,6 +6084,39 @@ } } +/* Quirk for Thinkpad X1 7th and 8th Gen + * The following fixed routing needed + * DAC1 (NID 0x02) -> Speaker (NID 0x14); some eq applied secretly + * DAC2 (NID 0x03) -> Bass (NID 0x17) & Headphone (NID 0x21); sharing a DAC + * DAC3 (NID 0x06) -> Unused, due to the lack of volume amp + */ +static void alc285_fixup_thinkpad_x1_gen7(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + static const hda_nid_t conn[] = { 0x02, 0x03 }; /* exclude 0x06 */ + static const hda_nid_t preferred_pairs[] = { + 0x14, 0x02, 0x17, 0x03, 0x21, 0x03, 0 + }; + struct alc_spec *spec = codec->spec; + + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + snd_hda_override_conn_list(codec, 0x17, ARRAY_SIZE(conn), conn); + spec->gen.preferred_dacs = preferred_pairs; + break; + case HDA_FIXUP_ACT_BUILD: + /* The generic parser creates somewhat unintuitive volume ctls + * with the fixed routing above, and the shared DAC2 may be + * confusing for PA. + * Rename those to unique names so that PA doesn't touch them + * and use only Master volume. + */ + rename_ctl(codec, "Front Playback Volume", "DAC1 Playback Volume"); + rename_ctl(codec, "Bass Speaker Playback Volume", "DAC2 Playback Volume"); + break; + } +} + static void alc233_alc662_fixup_lenovo_dual_codecs(struct hda_codec *codec, const struct hda_fixup *fix, int action) @@ -5934,6 +6168,21 @@ codec->power_save_node = 0; } +/* avoid DAC 0x06 for bass speaker 0x17; it has no volume control */ +static void alc289_fixup_asus_ga401(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + static const hda_nid_t preferred_pairs[] = { + 0x14, 0x02, 0x17, 0x02, 0x21, 0x03, 0 + }; + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + spec->gen.preferred_dacs = preferred_pairs; + spec->gen.obey_preferred_dacs = 1; + } +} + /* The DAC of NID 0x3 will introduce click/pop noise on headphones, so invalidate it */ static void alc285_fixup_invalidate_dacs(struct hda_codec *codec, const struct hda_fixup *fix, int action) @@ -5944,6 +6193,27 @@ snd_hda_override_wcaps(codec, 0x03, 0); } +static void alc_combo_jack_hp_jd_restart(struct hda_codec *codec) +{ + switch (codec->core.vendor_id) { + case 0x10ec0274: + case 0x10ec0294: + case 0x10ec0225: + case 0x10ec0295: + case 0x10ec0299: + alc_update_coef_idx(codec, 0x4a, 0x8000, 1 << 15); /* Reset HP JD */ + alc_update_coef_idx(codec, 0x4a, 0x8000, 0 << 15); + break; + case 0x10ec0235: + case 0x10ec0236: + case 0x10ec0255: + case 0x10ec0256: + alc_update_coef_idx(codec, 0x1b, 0x8000, 1 << 15); /* Reset HP JD */ + alc_update_coef_idx(codec, 0x1b, 0x8000, 0 << 15); + break; + } +} + static void alc295_fixup_chromebook(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -5954,16 +6224,7 @@ spec->ultra_low_power = true; break; case HDA_FIXUP_ACT_INIT: - switch (codec->core.vendor_id) { - case 0x10ec0295: - alc_update_coef_idx(codec, 0x4a, 0x8000, 1 << 15); /* Reset HP JD */ - alc_update_coef_idx(codec, 0x4a, 0x8000, 0 << 15); - break; - case 0x10ec0236: - alc_update_coef_idx(codec, 0x1b, 0x8000, 1 << 15); /* Reset HP JD */ - alc_update_coef_idx(codec, 0x1b, 0x8000, 0 << 15); - break; - } + alc_combo_jack_hp_jd_restart(codec); break; } } @@ -5975,6 +6236,69 @@ snd_hda_codec_set_pin_target(codec, 0x19, PIN_VREFHIZ); } + +static void alc294_gx502_toggle_output(struct hda_codec *codec, + struct hda_jack_callback *cb) +{ + /* The Windows driver sets the codec up in a very different way where + * it appears to leave 0x10 = 0x8a20 set. For Linux we need to toggle it + */ + if (snd_hda_jack_detect_state(codec, 0x21) == HDA_JACK_PRESENT) + alc_write_coef_idx(codec, 0x10, 0x8a20); + else + alc_write_coef_idx(codec, 0x10, 0x0a20); +} + +static void alc294_fixup_gx502_hp(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + /* Pin 0x21: headphones/headset mic */ + if (!is_jack_detectable(codec, 0x21)) + return; + + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + snd_hda_jack_detect_enable_callback(codec, 0x21, + alc294_gx502_toggle_output); + break; + case HDA_FIXUP_ACT_INIT: + /* Make sure to start in a correct state, i.e. if + * headphones have been plugged in before powering up the system + */ + alc294_gx502_toggle_output(codec, NULL); + break; + } +} + +static void alc294_gu502_toggle_output(struct hda_codec *codec, + struct hda_jack_callback *cb) +{ + /* Windows sets 0x10 to 0x8420 for Node 0x20 which is + * responsible from changes between speakers and headphones + */ + if (snd_hda_jack_detect_state(codec, 0x21) == HDA_JACK_PRESENT) + alc_write_coef_idx(codec, 0x10, 0x8420); + else + alc_write_coef_idx(codec, 0x10, 0x0a20); +} + +static void alc294_fixup_gu502_hp(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + if (!is_jack_detectable(codec, 0x21)) + return; + + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + snd_hda_jack_detect_enable_callback(codec, 0x21, + alc294_gu502_toggle_output); + break; + case HDA_FIXUP_ACT_INIT: + alc294_gu502_toggle_output(codec, NULL); + break; + } +} + static void alc285_fixup_hp_gpio_amp_init(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -5985,6 +6309,33 @@ alc_write_coef_idx(codec, 0x65, 0x0); } +static void alc274_fixup_hp_headset_mic(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + switch (action) { + case HDA_FIXUP_ACT_INIT: + alc_combo_jack_hp_jd_restart(codec); + break; + } +} + +static void alc_fixup_no_int_mic(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + struct alc_spec *spec = codec->spec; + + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + /* Mic RING SLEEVE swap for combo jack */ + alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12); + spec->no_internal_mic_pin = true; + break; + case HDA_FIXUP_ACT_INIT: + alc_combo_jack_hp_jd_restart(codec); + break; + } +} + /* for hda_fixup_thinkpad_acpi() */ #include "thinkpad_helper.c" @@ -5998,7 +6349,11 @@ /* for alc295_fixup_hp_top_speakers */ #include "hp_x360_helper.c" +/* for alc285_fixup_ideapad_s740_coef() */ +#include "ideapad_s740_helper.c" + enum { + ALC269_FIXUP_GPIO2, ALC269_FIXUP_SONY_VAIO, ALC275_FIXUP_SONY_VAIO_GPIO2, ALC269_FIXUP_DELL_M101Z, @@ -6075,12 +6430,14 @@ ALC283_FIXUP_HEADSET_MIC, ALC255_FIXUP_MIC_MUTE_LED, ALC282_FIXUP_ASPIRE_V5_PINS, + ALC269VB_FIXUP_ASPIRE_E1_COEF, ALC280_FIXUP_HP_GPIO4, ALC286_FIXUP_HP_GPIO_LED, ALC280_FIXUP_HP_GPIO2_MIC_HOTKEY, ALC280_FIXUP_HP_DOCK_PINS, ALC269_FIXUP_HP_DOCK_GPIO_MIC1_LED, ALC280_FIXUP_HP_9480M, + ALC245_FIXUP_HP_X360_AMP, ALC288_FIXUP_DELL_HEADSET_MODE, ALC288_FIXUP_DELL1_MIC_NO_PRESENCE, ALC288_FIXUP_DELL_XPS_13, @@ -6104,6 +6461,7 @@ ALC221_FIXUP_HP_FRONT_MIC, ALC292_FIXUP_TPT460, ALC298_FIXUP_SPK_VOLUME, + ALC298_FIXUP_LENOVO_SPK_VOLUME, ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER, ALC269_FIXUP_ATIV_BOOK_8, ALC221_FIXUP_HP_MIC_NO_PRESENCE, @@ -6151,12 +6509,21 @@ ALC289_FIXUP_DUAL_SPK, ALC294_FIXUP_SPK2_TO_DAC1, ALC294_FIXUP_ASUS_DUAL_SPK, + ALC285_FIXUP_THINKPAD_X1_GEN7, ALC285_FIXUP_THINKPAD_HEADSET_JACK, ALC294_FIXUP_ASUS_HPE, ALC294_FIXUP_ASUS_COEF_1B, + ALC294_FIXUP_ASUS_GX502_HP, + ALC294_FIXUP_ASUS_GX502_PINS, + ALC294_FIXUP_ASUS_GX502_VERBS, + ALC294_FIXUP_ASUS_GU502_HP, + ALC294_FIXUP_ASUS_GU502_PINS, + ALC294_FIXUP_ASUS_GU502_VERBS, ALC285_FIXUP_HP_GPIO_LED, ALC285_FIXUP_HP_MUTE_LED, + ALC236_FIXUP_HP_GPIO_LED, ALC236_FIXUP_HP_MUTE_LED, + ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF, ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET, ALC295_FIXUP_ASUS_MIC_NO_PRESENCE, ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS, @@ -6166,9 +6533,41 @@ ALC289_FIXUP_ASUS_GA502, ALC256_FIXUP_ACER_MIC_NO_PRESENCE, ALC285_FIXUP_HP_GPIO_AMP_INIT, + ALC269_FIXUP_CZC_B20, + ALC269_FIXUP_CZC_TMI, + ALC269_FIXUP_CZC_L101, + ALC269_FIXUP_LEMOTE_A1802, + ALC269_FIXUP_LEMOTE_A190X, + ALC256_FIXUP_INTEL_NUC8_RUGGED, + ALC233_FIXUP_INTEL_NUC8_DMIC, + ALC233_FIXUP_INTEL_NUC8_BOOST, + ALC256_FIXUP_INTEL_NUC10, + ALC255_FIXUP_XIAOMI_HEADSET_MIC, + ALC274_FIXUP_HP_MIC, + ALC274_FIXUP_HP_HEADSET_MIC, + ALC274_FIXUP_HP_ENVY_GPIO, + ALC256_FIXUP_ASUS_HPE, + ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK, + ALC287_FIXUP_HP_GPIO_LED, + ALC256_FIXUP_HP_HEADSET_MIC, + ALC236_FIXUP_DELL_AIO_HEADSET_MIC, + ALC282_FIXUP_ACER_DISABLE_LINEOUT, + ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST, + ALC256_FIXUP_ACER_HEADSET_MIC, + ALC285_FIXUP_IDEAPAD_S740_COEF, + ALC295_FIXUP_ASUS_DACS, + ALC295_FIXUP_HP_OMEN, + ALC285_FIXUP_HP_SPECTRE_X360, + ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP, + ALC623_FIXUP_LENOVO_THINKSTATION_P340, + ALC255_FIXUP_ACER_HEADPHONE_AND_MIC, }; static const struct hda_fixup alc269_fixups[] = { + [ALC269_FIXUP_GPIO2] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_gpio2, + }, [ALC269_FIXUP_SONY_VAIO] = { .type = HDA_FIXUP_PINCTLS, .v.pins = (const struct hda_pintbl[]) { @@ -6706,7 +7105,7 @@ }, [ALC255_FIXUP_MIC_MUTE_LED] = { .type = HDA_FIXUP_FUNC, - .v.func = snd_hda_gen_fixup_micmute_led, + .v.func = alc_fixup_micmute_led, }, [ALC282_FIXUP_ASPIRE_V5_PINS] = { .type = HDA_FIXUP_PINS, @@ -6724,6 +7123,10 @@ { }, }, }, + [ALC269VB_FIXUP_ASPIRE_E1_COEF] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc269vb_fixup_aspire_e1_coef, + }, [ALC280_FIXUP_HP_GPIO4] = { .type = HDA_FIXUP_FUNC, .v.func = alc280_fixup_hp_gpio4, @@ -6761,6 +7164,10 @@ .type = HDA_FIXUP_FUNC, .v.func = alc280_fixup_hp_9480m, }, + [ALC245_FIXUP_HP_X360_AMP] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc245_fixup_hp_x360_amp, + }, [ALC288_FIXUP_DELL_HEADSET_MODE] = { .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_headset_mode_dell_alc288, @@ -6809,7 +7216,7 @@ }, [ALC292_FIXUP_DELL_E7X] = { .type = HDA_FIXUP_FUNC, - .v.func = snd_hda_gen_fixup_micmute_led, + .v.func = alc_fixup_micmute_led, /* micmute fixup must be applied at last */ .chained_before = true, .chain_id = ALC292_FIXUP_DELL_E7X_AAMIX, @@ -6863,6 +7270,16 @@ .type = HDA_FIXUP_FUNC, .v.func = alc233_fixup_lenovo_line2_mic_hotkey, }, + [ALC233_FIXUP_INTEL_NUC8_DMIC] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_inv_dmic, + .chained = true, + .chain_id = ALC233_FIXUP_INTEL_NUC8_BOOST, + }, + [ALC233_FIXUP_INTEL_NUC8_BOOST] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc269_fixup_limit_int_mic_boost + }, [ALC255_FIXUP_DELL_SPK_NOISE] = { .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_disable_aamix, @@ -6911,6 +7328,10 @@ .chained = true, .chain_id = ALC298_FIXUP_DELL_AIO_MIC_NO_PRESENCE, }, + [ALC298_FIXUP_LENOVO_SPK_VOLUME] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc298_fixup_speaker_volume, + }, [ALC295_FIXUP_DISABLE_DAC3] = { .type = HDA_FIXUP_FUNC, .v.func = alc295_fixup_disable_dac3, @@ -6988,6 +7409,8 @@ [ALC233_FIXUP_LENOVO_MULTI_CODECS] = { .type = HDA_FIXUP_FUNC, .v.func = alc233_alc662_fixup_lenovo_dual_codecs, + .chained = true, + .chain_id = ALC269_FIXUP_GPIO2 }, [ALC233_FIXUP_ACER_HEADSET_MIC] = { .type = HDA_FIXUP_VERBS, @@ -7290,11 +7713,17 @@ .chained = true, .chain_id = ALC294_FIXUP_SPK2_TO_DAC1 }, + [ALC285_FIXUP_THINKPAD_X1_GEN7] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc285_fixup_thinkpad_x1_gen7, + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI + }, [ALC285_FIXUP_THINKPAD_HEADSET_JACK] = { .type = HDA_FIXUP_FUNC, .v.func = alc_fixup_headset_jack, .chained = true, - .chain_id = ALC285_FIXUP_SPEAKER2_TO_DAC1 + .chain_id = ALC285_FIXUP_THINKPAD_X1_GEN7 }, [ALC294_FIXUP_ASUS_HPE] = { .type = HDA_FIXUP_VERBS, @@ -7307,6 +7736,62 @@ .chained = true, .chain_id = ALC294_FIXUP_ASUS_HEADSET_MIC }, + [ALC294_FIXUP_ASUS_GX502_PINS] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x03a11050 }, /* front HP mic */ + { 0x1a, 0x01a11830 }, /* rear external mic */ + { 0x21, 0x03211020 }, /* front HP out */ + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_GX502_VERBS + }, + [ALC294_FIXUP_ASUS_GX502_VERBS] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* set 0x15 to HP-OUT ctrl */ + { 0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0 }, + /* unmute the 0x15 amp */ + { 0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000 }, + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_GX502_HP + }, + [ALC294_FIXUP_ASUS_GX502_HP] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc294_fixup_gx502_hp, + }, + [ALC294_FIXUP_ASUS_GU502_PINS] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x01a11050 }, /* rear HP mic */ + { 0x1a, 0x01a11830 }, /* rear external mic */ + { 0x21, 0x012110f0 }, /* rear HP out */ + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_GU502_VERBS + }, + [ALC294_FIXUP_ASUS_GU502_VERBS] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* set 0x15 to HP-OUT ctrl */ + { 0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0xc0 }, + /* unmute the 0x15 amp */ + { 0x15, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000 }, + /* set 0x1b to HP-OUT */ + { 0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 }, + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_GU502_HP + }, + [ALC294_FIXUP_ASUS_GU502_HP] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc294_fixup_gu502_hp, + }, [ALC294_FIXUP_ASUS_COEF_1B] = { .type = HDA_FIXUP_VERBS, .v.verbs = (const struct hda_verb[]) { @@ -7326,10 +7811,18 @@ .type = HDA_FIXUP_FUNC, .v.func = alc285_fixup_hp_mute_led, }, + [ALC236_FIXUP_HP_GPIO_LED] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc236_fixup_hp_gpio_led, + }, [ALC236_FIXUP_HP_MUTE_LED] = { .type = HDA_FIXUP_FUNC, .v.func = alc236_fixup_hp_mute_led, }, + [ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc236_fixup_hp_mute_led_micmute_vref, + }, [ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET] = { .type = HDA_FIXUP_VERBS, .v.verbs = (const struct hda_verb[]) { @@ -7376,11 +7869,10 @@ .chain_id = ALC269_FIXUP_HEADSET_MIC }, [ALC289_FIXUP_ASUS_GA401] = { - .type = HDA_FIXUP_PINS, - .v.pins = (const struct hda_pintbl[]) { - { 0x19, 0x03a11020 }, /* headset mic with jack detect */ - { } - }, + .type = HDA_FIXUP_FUNC, + .v.func = alc289_fixup_asus_ga401, + .chained = true, + .chain_id = ALC289_FIXUP_ASUS_GA502, }, [ALC289_FIXUP_ASUS_GA502] = { .type = HDA_FIXUP_PINS, @@ -7404,6 +7896,252 @@ .chained = true, .chain_id = ALC285_FIXUP_HP_GPIO_LED }, + [ALC269_FIXUP_CZC_B20] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x12, 0x411111f0 }, + { 0x14, 0x90170110 }, /* speaker */ + { 0x15, 0x032f1020 }, /* HP out */ + { 0x17, 0x411111f0 }, + { 0x18, 0x03ab1040 }, /* mic */ + { 0x19, 0xb7a7013f }, + { 0x1a, 0x0181305f }, + { 0x1b, 0x411111f0 }, + { 0x1d, 0x411111f0 }, + { 0x1e, 0x411111f0 }, + { } + }, + .chain_id = ALC269_FIXUP_DMIC, + }, + [ALC269_FIXUP_CZC_TMI] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x12, 0x4000c000 }, + { 0x14, 0x90170110 }, /* speaker */ + { 0x15, 0x0421401f }, /* HP out */ + { 0x17, 0x411111f0 }, + { 0x18, 0x04a19020 }, /* mic */ + { 0x19, 0x411111f0 }, + { 0x1a, 0x411111f0 }, + { 0x1b, 0x411111f0 }, + { 0x1d, 0x40448505 }, + { 0x1e, 0x411111f0 }, + { 0x20, 0x8000ffff }, + { } + }, + .chain_id = ALC269_FIXUP_DMIC, + }, + [ALC269_FIXUP_CZC_L101] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x12, 0x40000000 }, + { 0x14, 0x01014010 }, /* speaker */ + { 0x15, 0x411111f0 }, /* HP out */ + { 0x16, 0x411111f0 }, + { 0x18, 0x01a19020 }, /* mic */ + { 0x19, 0x02a19021 }, + { 0x1a, 0x0181302f }, + { 0x1b, 0x0221401f }, + { 0x1c, 0x411111f0 }, + { 0x1d, 0x4044c601 }, + { 0x1e, 0x411111f0 }, + { } + }, + .chain_id = ALC269_FIXUP_DMIC, + }, + [ALC269_FIXUP_LEMOTE_A1802] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x12, 0x40000000 }, + { 0x14, 0x90170110 }, /* speaker */ + { 0x17, 0x411111f0 }, + { 0x18, 0x03a19040 }, /* mic1 */ + { 0x19, 0x90a70130 }, /* mic2 */ + { 0x1a, 0x411111f0 }, + { 0x1b, 0x411111f0 }, + { 0x1d, 0x40489d2d }, + { 0x1e, 0x411111f0 }, + { 0x20, 0x0003ffff }, + { 0x21, 0x03214020 }, + { } + }, + .chain_id = ALC269_FIXUP_DMIC, + }, + [ALC269_FIXUP_LEMOTE_A190X] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x14, 0x99130110 }, /* speaker */ + { 0x15, 0x0121401f }, /* HP out */ + { 0x18, 0x01a19c20 }, /* rear mic */ + { 0x19, 0x99a3092f }, /* front mic */ + { 0x1b, 0x0201401f }, /* front lineout */ + { } + }, + .chain_id = ALC269_FIXUP_DMIC, + }, + [ALC256_FIXUP_INTEL_NUC8_RUGGED] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x1b, 0x01a1913c }, /* use as headset mic, without its own jack detect */ + { } + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE + }, + [ALC256_FIXUP_INTEL_NUC10] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x01a1913c }, /* use as headset mic, without its own jack detect */ + { } + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE + }, + [ALC255_FIXUP_XIAOMI_HEADSET_MIC] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 }, + { } + }, + .chained = true, + .chain_id = ALC289_FIXUP_ASUS_GA502 + }, + [ALC274_FIXUP_HP_MIC] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + { 0x20, AC_VERB_SET_COEF_INDEX, 0x45 }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x5089 }, + { } + }, + }, + [ALC274_FIXUP_HP_HEADSET_MIC] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc274_fixup_hp_headset_mic, + .chained = true, + .chain_id = ALC274_FIXUP_HP_MIC + }, + [ALC274_FIXUP_HP_ENVY_GPIO] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc274_fixup_hp_envy_gpio, + }, + [ALC256_FIXUP_ASUS_HPE] = { + .type = HDA_FIXUP_VERBS, + .v.verbs = (const struct hda_verb[]) { + /* Set EAPD high */ + { 0x20, AC_VERB_SET_COEF_INDEX, 0x0f }, + { 0x20, AC_VERB_SET_PROC_COEF, 0x7778 }, + { } + }, + .chained = true, + .chain_id = ALC294_FIXUP_ASUS_HEADSET_MIC + }, + [ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_headset_jack, + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI + }, + [ALC287_FIXUP_HP_GPIO_LED] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc287_fixup_hp_gpio_led, + }, + [ALC256_FIXUP_HP_HEADSET_MIC] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc274_fixup_hp_headset_mic, + }, + [ALC236_FIXUP_DELL_AIO_HEADSET_MIC] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_no_int_mic, + .chained = true, + .chain_id = ALC255_FIXUP_DELL1_MIC_NO_PRESENCE + }, + [ALC282_FIXUP_ACER_DISABLE_LINEOUT] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x1b, 0x411111f0 }, + { 0x18, 0x01a1913c }, /* use as headset mic, without its own jack detect */ + { }, + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE + }, + [ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc269_fixup_limit_int_mic_boost, + .chained = true, + .chain_id = ALC255_FIXUP_ACER_MIC_NO_PRESENCE, + }, + [ALC256_FIXUP_ACER_HEADSET_MIC] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x19, 0x02a1113c }, /* use as headset mic, without its own jack detect */ + { 0x1a, 0x90a1092f }, /* use as internal mic */ + { } + }, + .chained = true, + .chain_id = ALC269_FIXUP_HEADSET_MODE_NO_HP_MIC + }, + [ALC285_FIXUP_IDEAPAD_S740_COEF] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc285_fixup_ideapad_s740_coef, + .chained = true, + .chain_id = ALC269_FIXUP_THINKPAD_ACPI, + }, + [ALC295_FIXUP_ASUS_DACS] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc295_fixup_asus_dacs, + }, + [ALC295_FIXUP_HP_OMEN] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x12, 0xb7a60130 }, + { 0x13, 0x40000000 }, + { 0x14, 0x411111f0 }, + { 0x16, 0x411111f0 }, + { 0x17, 0x90170110 }, + { 0x18, 0x411111f0 }, + { 0x19, 0x02a11030 }, + { 0x1a, 0x411111f0 }, + { 0x1b, 0x04a19030 }, + { 0x1d, 0x40600001 }, + { 0x1e, 0x411111f0 }, + { 0x21, 0x03211020 }, + {} + }, + .chained = true, + .chain_id = ALC269_FIXUP_HP_LINE1_MIC1_LED, + }, + [ALC285_FIXUP_HP_SPECTRE_X360] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x14, 0x90170110 }, /* enable top speaker */ + {} + }, + .chained = true, + .chain_id = ALC285_FIXUP_SPEAKER2_TO_DAC1, + }, + [ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc285_fixup_ideapad_s740_coef, + .chained = true, + .chain_id = ALC285_FIXUP_THINKPAD_HEADSET_JACK, + }, + [ALC623_FIXUP_LENOVO_THINKSTATION_P340] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc_fixup_no_shutup, + .chained = true, + .chain_id = ALC283_FIXUP_HEADSET_MIC, + }, + [ALC255_FIXUP_ACER_HEADPHONE_AND_MIC] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x21, 0x03211030 }, /* Change the Headphone location to Left */ + { } + }, + .chained = true, + .chain_id = ALC255_FIXUP_XIAOMI_HEADSET_MIC + }, }; static const struct snd_pci_quirk alc269_fixup_tbl[] = { @@ -7412,27 +8150,35 @@ SND_PCI_QUIRK(0x1025, 0x0349, "Acer AOD260", ALC269_FIXUP_INV_DMIC), SND_PCI_QUIRK(0x1025, 0x047c, "Acer AC700", ALC269_FIXUP_ACER_AC700), SND_PCI_QUIRK(0x1025, 0x072d, "Acer Aspire V5-571G", ALC269_FIXUP_ASPIRE_HEADSET_MIC), - SND_PCI_QUIRK(0x1025, 0x080d, "Acer Aspire V5-122P", ALC269_FIXUP_ASPIRE_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x0740, "Acer AO725", ALC271_FIXUP_HP_GATE_MIC_JACK), SND_PCI_QUIRK(0x1025, 0x0742, "Acer AO756", ALC271_FIXUP_HP_GATE_MIC_JACK), SND_PCI_QUIRK(0x1025, 0x0762, "Acer Aspire E1-472", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572), SND_PCI_QUIRK(0x1025, 0x0775, "Acer Aspire E1-572", ALC271_FIXUP_HP_GATE_MIC_JACK_E1_572), SND_PCI_QUIRK(0x1025, 0x079b, "Acer Aspire V5-573G", ALC282_FIXUP_ASPIRE_V5_PINS), + SND_PCI_QUIRK(0x1025, 0x080d, "Acer Aspire V5-122P", ALC269_FIXUP_ASPIRE_HEADSET_MIC), + SND_PCI_QUIRK(0x1025, 0x0840, "Acer Aspire E1", ALC269VB_FIXUP_ASPIRE_E1_COEF), + SND_PCI_QUIRK(0x1025, 0x101c, "Acer Veriton N2510G", ALC269_FIXUP_LIFEBOOK), SND_PCI_QUIRK(0x1025, 0x102b, "Acer Aspire C24-860", ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x1065, "Acer Aspire C20-820", ALC269VC_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x106d, "Acer Cloudbook 14", ALC283_FIXUP_CHROME_BOOK), + SND_PCI_QUIRK(0x1025, 0x1094, "Acer Aspire E5-575T", ALC255_FIXUP_ACER_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x1025, 0x1099, "Acer Aspire E5-523G", ALC255_FIXUP_ACER_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x110e, "Acer Aspire ES1-432", ALC255_FIXUP_ACER_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1025, 0x1166, "Acer Veriton N4640G", ALC269_FIXUP_LIFEBOOK), + SND_PCI_QUIRK(0x1025, 0x1167, "Acer Veriton N6640G", ALC269_FIXUP_LIFEBOOK), SND_PCI_QUIRK(0x1025, 0x1246, "Acer Predator Helios 500", ALC299_FIXUP_PREDATOR_SPK), SND_PCI_QUIRK(0x1025, 0x1247, "Acer vCopperbox", ALC269VC_FIXUP_ACER_VCOPPERBOX_PINS), SND_PCI_QUIRK(0x1025, 0x1248, "Acer Veriton N4660G", ALC269VC_FIXUP_ACER_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1025, 0x1269, "Acer SWIFT SF314-54", ALC256_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x128f, "Acer Veriton Z6860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1290, "Acer Veriton Z4860G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1291, "Acer Veriton Z4660G", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), + SND_PCI_QUIRK(0x1025, 0x129c, "Acer SWIFT SF314-55", ALC256_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1308, "Acer Aspire Z24-890", ALC286_FIXUP_ACER_AIO_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x132a, "Acer TravelMate B114-21", ALC233_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1330, "Acer TravelMate X514-51T", ALC255_FIXUP_ACER_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1430, "Acer TravelMate B311R-31", ALC256_FIXUP_ACER_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1025, 0x1466, "Acer Aspire A515-56", ALC255_FIXUP_ACER_HEADPHONE_AND_MIC), SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), SND_PCI_QUIRK(0x1028, 0x054b, "Dell XPS one 2710", ALC275_FIXUP_DELL_XPS), SND_PCI_QUIRK(0x1028, 0x05bd, "Dell Latitude E6440", ALC292_FIXUP_DELL_E7X), @@ -7466,8 +8212,8 @@ SND_PCI_QUIRK(0x1028, 0x0738, "Dell Precision 5820", ALC269_FIXUP_NO_SHUTUP), SND_PCI_QUIRK(0x1028, 0x075c, "Dell XPS 27 7760", ALC298_FIXUP_SPK_VOLUME), SND_PCI_QUIRK(0x1028, 0x075d, "Dell AIO", ALC298_FIXUP_SPK_VOLUME), - SND_PCI_QUIRK(0x1028, 0x07b0, "Dell Precision 7520", ALC295_FIXUP_DISABLE_DAC3), SND_PCI_QUIRK(0x1028, 0x0798, "Dell Inspiron 17 7000 Gaming", ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER), + SND_PCI_QUIRK(0x1028, 0x07b0, "Dell Precision 7520", ALC295_FIXUP_DISABLE_DAC3), SND_PCI_QUIRK(0x1028, 0x080c, "Dell WYSE", ALC225_FIXUP_DELL_WYSE_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x084b, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB), SND_PCI_QUIRK(0x1028, 0x084e, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB), @@ -7477,44 +8223,30 @@ SND_PCI_QUIRK(0x1028, 0x08ad, "Dell WYSE AIO", ALC225_FIXUP_DELL_WYSE_AIO_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x08ae, "Dell WYSE NB", ALC225_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x0935, "Dell", ALC274_FIXUP_DELL_AIO_LINEOUT_VERB), - SND_PCI_QUIRK(0x1028, 0x097e, "Dell Precision", ALC289_FIXUP_DUAL_SPK), SND_PCI_QUIRK(0x1028, 0x097d, "Dell Precision", ALC289_FIXUP_DUAL_SPK), + SND_PCI_QUIRK(0x1028, 0x097e, "Dell Precision", ALC289_FIXUP_DUAL_SPK), SND_PCI_QUIRK(0x1028, 0x098d, "Dell Precision", ALC233_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x09bf, "Dell Precision", ALC233_FIXUP_ASUS_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1028, 0x0a2e, "Dell", ALC236_FIXUP_DELL_AIO_HEADSET_MIC), + SND_PCI_QUIRK(0x1028, 0x0a30, "Dell", ALC236_FIXUP_DELL_AIO_HEADSET_MIC), + SND_PCI_QUIRK(0x1028, 0x0a58, "Dell", ALC255_FIXUP_DELL_HEADSET_MIC), SND_PCI_QUIRK(0x1028, 0x164a, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x164b, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x1586, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC2), SND_PCI_QUIRK(0x103c, 0x18e6, "HP", ALC269_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x218b, "HP", ALC269_FIXUP_LIMIT_INT_MIC_BOOST_MUTE_LED), - SND_PCI_QUIRK(0x103c, 0x225f, "HP", ALC280_FIXUP_HP_GPIO2_MIC_HOTKEY), - /* ALC282 */ SND_PCI_QUIRK(0x103c, 0x21f9, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2210, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2214, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x221b, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), + SND_PCI_QUIRK(0x103c, 0x221c, "HP EliteBook 755 G2", ALC280_FIXUP_HP_HEADSET_MIC), + SND_PCI_QUIRK(0x103c, 0x2221, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), + SND_PCI_QUIRK(0x103c, 0x2225, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2236, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2237, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2238, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2239, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x224b, "HP", ALC269_FIXUP_HP_LINE1_MIC1_LED), - SND_PCI_QUIRK(0x103c, 0x2268, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x226a, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x226b, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x226e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x2271, "HP", ALC286_FIXUP_HP_GPIO_LED), - SND_PCI_QUIRK(0x103c, 0x2272, "HP", ALC280_FIXUP_HP_DOCK_PINS), - SND_PCI_QUIRK(0x103c, 0x2273, "HP", ALC280_FIXUP_HP_DOCK_PINS), - SND_PCI_QUIRK(0x103c, 0x229e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x22b2, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x22b7, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x22bf, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x22cf, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x22db, "HP", ALC280_FIXUP_HP_9480M), - SND_PCI_QUIRK(0x103c, 0x22dc, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), - SND_PCI_QUIRK(0x103c, 0x22fb, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), - /* ALC290 */ - SND_PCI_QUIRK(0x103c, 0x221b, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), - SND_PCI_QUIRK(0x103c, 0x2221, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), - SND_PCI_QUIRK(0x103c, 0x2225, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2253, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2254, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2255, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), @@ -7522,41 +8254,86 @@ SND_PCI_QUIRK(0x103c, 0x2257, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2259, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x225a, "HP", ALC269_FIXUP_HP_DOCK_GPIO_MIC1_LED), + SND_PCI_QUIRK(0x103c, 0x225f, "HP", ALC280_FIXUP_HP_GPIO2_MIC_HOTKEY), SND_PCI_QUIRK(0x103c, 0x2260, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2263, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2264, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2265, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x2268, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x226a, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x226b, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x226e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x2271, "HP", ALC286_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x2272, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), + SND_PCI_QUIRK(0x103c, 0x2272, "HP", ALC280_FIXUP_HP_DOCK_PINS), SND_PCI_QUIRK(0x103c, 0x2273, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), + SND_PCI_QUIRK(0x103c, 0x2273, "HP", ALC280_FIXUP_HP_DOCK_PINS), SND_PCI_QUIRK(0x103c, 0x2278, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x227f, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2282, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x228b, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x228e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x229e, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x22b2, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x22b7, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x22bf, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x22c4, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x22c5, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x22c7, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x22c8, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x22c4, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x22cf, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), + SND_PCI_QUIRK(0x103c, 0x22db, "HP", ALC280_FIXUP_HP_9480M), + SND_PCI_QUIRK(0x103c, 0x22dc, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), + SND_PCI_QUIRK(0x103c, 0x22fb, "HP", ALC269_FIXUP_HP_GPIO_MIC1_LED), SND_PCI_QUIRK(0x103c, 0x2334, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2335, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2336, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), SND_PCI_QUIRK(0x103c, 0x2337, "HP", ALC269_FIXUP_HP_MUTE_LED_MIC1), - SND_PCI_QUIRK(0x103c, 0x221c, "HP EliteBook 755 G2", ALC280_FIXUP_HP_HEADSET_MIC), SND_PCI_QUIRK(0x103c, 0x802e, "HP Z240 SFF", ALC221_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x802f, "HP Z240", ALC221_FIXUP_HP_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x103c, 0x8077, "HP", ALC256_FIXUP_HP_HEADSET_MIC), + SND_PCI_QUIRK(0x103c, 0x8158, "HP", ALC256_FIXUP_HP_HEADSET_MIC), SND_PCI_QUIRK(0x103c, 0x820d, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3), SND_PCI_QUIRK(0x103c, 0x8256, "HP", ALC221_FIXUP_HP_FRONT_MIC), SND_PCI_QUIRK(0x103c, 0x827e, "HP x360", ALC295_FIXUP_HP_X360), + SND_PCI_QUIRK(0x103c, 0x827f, "HP x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), SND_PCI_QUIRK(0x103c, 0x82bf, "HP G3 mini", ALC221_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x82c0, "HP G3 mini premium", ALC221_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x83b9, "HP Spectre x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x841c, "HP Pavilion 15-CK0xx", ALC269_FIXUP_HP_MUTE_LED_MIC3), SND_PCI_QUIRK(0x103c, 0x8497, "HP Envy x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x84da, "HP OMEN dc0019-ur", ALC295_FIXUP_HP_OMEN), SND_PCI_QUIRK(0x103c, 0x84e7, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x8519, "HP Spectre x360 15-df0xxx", ALC285_FIXUP_HP_SPECTRE_X360), SND_PCI_QUIRK(0x103c, 0x869d, "HP", ALC236_FIXUP_HP_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x86c7, "HP Envy AiO 32", ALC274_FIXUP_HP_ENVY_GPIO), + SND_PCI_QUIRK(0x103c, 0x8716, "HP Elite Dragonfly G2 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8720, "HP EliteBook x360 1040 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8724, "HP EliteBook 850 G7", ALC285_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8729, "HP", ALC285_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8730, "HP ProBook 445 G7", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8736, "HP", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8760, "HP", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x877a, "HP", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x877d, "HP", ALC236_FIXUP_HP_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x8780, "HP ZBook Fury 17 G7 Mobile Workstation", + ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8783, "HP ZBook Fury 15 G7 Mobile Workstation", + ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x87c8, "HP", ALC287_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x87e5, "HP ProBook 440 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x87f2, "HP ProBook 640 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x87f4, "HP", ALC287_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x87f5, "HP", ALC287_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x87f7, "HP Spectre x360 14", ALC245_FIXUP_HP_X360_AMP), + SND_PCI_QUIRK(0x103c, 0x8846, "HP EliteBook 850 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x884b, "HP EliteBook 840 Aero G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x884c, "HP EliteBook 840 G8 Notebook PC", ALC285_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x886d, "HP ZBook Fury 17.3 Inch G8 Mobile Workstation PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8870, "HP ZBook Fury 15.6 Inch G8 Mobile Workstation PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8873, "HP ZBook Studio 15.6 Inch G8 Mobile Workstation PC", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x888d, "HP ZBook Power 15.6 inch G8 Mobile Workstation PC", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8896, "HP EliteBook 855 G8 Notebook PC", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), @@ -7565,18 +8342,23 @@ SND_PCI_QUIRK(0x1043, 0x10d0, "ASUS X540LA/X540LJ", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x115d, "Asus 1015E", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x1043, 0x11c0, "ASUS X556UR", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1043, 0x125e, "ASUS Q524UQK", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1043, 0x1271, "ASUS X430UN", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x1290, "ASUS X441SA", ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x12a0, "ASUS X441UV", ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE), - SND_PCI_QUIRK(0x1043, 0x12f0, "ASUS X541UV", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x12e0, "ASUS X541SA", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x12f0, "ASUS X541UV", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x13b0, "ASUS Z550SA", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK), SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A), SND_PCI_QUIRK(0x1043, 0x16e3, "ASUS UX50", ALC269_FIXUP_STEREO_DMIC), + SND_PCI_QUIRK(0x1043, 0x1740, "ASUS UX430UA", ALC295_FIXUP_ASUS_DACS), SND_PCI_QUIRK(0x1043, 0x17d1, "ASUS UX431FL", ALC294_FIXUP_ASUS_DUAL_SPK), + SND_PCI_QUIRK(0x1043, 0x1881, "ASUS Zephyrus S/M", ALC294_FIXUP_ASUS_GX502_PINS), SND_PCI_QUIRK(0x1043, 0x18b1, "Asus MJ401TA", ALC256_FIXUP_ASUS_HEADSET_MIC), SND_PCI_QUIRK(0x1043, 0x18f1, "Asus FX505DT", ALC256_FIXUP_ASUS_HEADSET_MIC), SND_PCI_QUIRK(0x1043, 0x194e, "ASUS UX563FD", ALC294_FIXUP_ASUS_HPE), + SND_PCI_QUIRK(0x1043, 0x1982, "ASUS B1400CEPE", ALC256_FIXUP_ASUS_HPE), SND_PCI_QUIRK(0x1043, 0x19ce, "ASUS B9450FA", ALC294_FIXUP_ASUS_HPE), SND_PCI_QUIRK(0x1043, 0x19e1, "ASUS UX581LV", ALC295_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW), @@ -7586,7 +8368,10 @@ SND_PCI_QUIRK(0x1043, 0x1bbd, "ASUS Z550MA", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x1c23, "Asus X55U", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x1043, 0x1ccd, "ASUS X555UB", ALC256_FIXUP_ASUS_MIC), + SND_PCI_QUIRK(0x1043, 0x1d4e, "ASUS TM420", ALC256_FIXUP_ASUS_HPE), SND_PCI_QUIRK(0x1043, 0x1e11, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA502), + SND_PCI_QUIRK(0x1043, 0x1e51, "ASUS Zephyrus M15", ALC294_FIXUP_ASUS_GU502_PINS), + SND_PCI_QUIRK(0x1043, 0x1e8e, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA401), SND_PCI_QUIRK(0x1043, 0x1f11, "ASUS Zephyrus G14", ALC289_FIXUP_ASUS_GA401), SND_PCI_QUIRK(0x1043, 0x3030, "ASUS ZN270IE", ALC256_FIXUP_ASUS_AIO_GPIO2), SND_PCI_QUIRK(0x1043, 0x831a, "ASUS P901", ALC269_FIXUP_STEREO_DMIC), @@ -7594,44 +8379,105 @@ SND_PCI_QUIRK(0x1043, 0x8398, "ASUS P1005", ALC269_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x1043, 0x83ce, "ASUS P1005", ALC269_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x1043, 0x8516, "ASUS X101CH", ALC269_FIXUP_ASUS_X101), - SND_PCI_QUIRK(0x104d, 0x90b5, "Sony VAIO Pro 11", ALC286_FIXUP_SONY_MIC_NO_PRESENCE), - SND_PCI_QUIRK(0x104d, 0x90b6, "Sony VAIO Pro 13", ALC286_FIXUP_SONY_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x104d, 0x9073, "Sony VAIO", ALC275_FIXUP_SONY_VAIO_GPIO2), SND_PCI_QUIRK(0x104d, 0x907b, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ), SND_PCI_QUIRK(0x104d, 0x9084, "Sony VAIO", ALC275_FIXUP_SONY_HWEQ), SND_PCI_QUIRK(0x104d, 0x9099, "Sony VAIO S13", ALC275_FIXUP_SONY_DISABLE_AAMIX), + SND_PCI_QUIRK(0x104d, 0x90b5, "Sony VAIO Pro 11", ALC286_FIXUP_SONY_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x104d, 0x90b6, "Sony VAIO Pro 13", ALC286_FIXUP_SONY_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x10cf, 0x1475, "Lifebook", ALC269_FIXUP_LIFEBOOK), SND_PCI_QUIRK(0x10cf, 0x159f, "Lifebook E780", ALC269_FIXUP_LIFEBOOK_NO_HP_TO_LINEOUT), SND_PCI_QUIRK(0x10cf, 0x15dc, "Lifebook T731", ALC269_FIXUP_LIFEBOOK_HP_PIN), - SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN), SND_PCI_QUIRK(0x10cf, 0x1629, "Lifebook U7x7", ALC255_FIXUP_LIFEBOOK_U7x7_HEADSET_MIC), + SND_PCI_QUIRK(0x10cf, 0x1757, "Lifebook E752", ALC269_FIXUP_LIFEBOOK_HP_PIN), SND_PCI_QUIRK(0x10cf, 0x1845, "Lifebook U904", ALC269_FIXUP_LIFEBOOK_EXTMIC), SND_PCI_QUIRK(0x10ec, 0x10f2, "Intel Reference board", ALC700_FIXUP_INTEL_REFERENCE), + SND_PCI_QUIRK(0x10ec, 0x118c, "Medion EE4254 MD62100", ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE), SND_PCI_QUIRK(0x10ec, 0x1230, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK), + SND_PCI_QUIRK(0x10ec, 0x1252, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK), + SND_PCI_QUIRK(0x10ec, 0x1254, "Intel Reference board", ALC295_FIXUP_CHROME_BOOK), SND_PCI_QUIRK(0x10f7, 0x8338, "Panasonic CF-SZ6", ALC269_FIXUP_HEADSET_MODE), SND_PCI_QUIRK(0x144d, 0xc109, "Samsung Ativ book 9 (NP900X3G)", ALC269_FIXUP_INV_DMIC), SND_PCI_QUIRK(0x144d, 0xc169, "Samsung Notebook 9 Pen (NP930SBE-K01US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET), SND_PCI_QUIRK(0x144d, 0xc176, "Samsung Notebook 9 Pro (NP930MBE-K04US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET), + SND_PCI_QUIRK(0x144d, 0xc189, "Samsung Galaxy Flex Book (NT950QCG-X716)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET), + SND_PCI_QUIRK(0x144d, 0xc18a, "Samsung Galaxy Book Ion (NP930XCJ-K01US)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET), SND_PCI_QUIRK(0x144d, 0xc740, "Samsung Ativ book 8 (NP870Z5G)", ALC269_FIXUP_ATIV_BOOK_8), SND_PCI_QUIRK(0x144d, 0xc812, "Samsung Notebook Pen S (NT950SBE-X58)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET), + SND_PCI_QUIRK(0x144d, 0xc830, "Samsung Galaxy Book Ion (NT950XCJ-X716A)", ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET), SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1462, 0xb120, "MSI Cubi MS-B120", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1462, 0xb171, "Cubi N 8GL (MS-B171)", ALC283_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x152d, 0x1082, "Quanta NL3", ALC269_FIXUP_LIFEBOOK), + SND_PCI_QUIRK(0x1558, 0x1323, "Clevo N130ZU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x1325, "System76 Darter Pro (darp5)", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x1401, "Clevo L140[CZ]U", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x1403, "Clevo N140CU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x1404, "Clevo N150CU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x14a1, "Clevo L141MU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x4018, "Clevo NV40M[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x4019, "Clevo NV40MZ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x4020, "Clevo NV40MB", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x40a1, "Clevo NL40GU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x40c1, "Clevo NL40[CZ]U", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x40d1, "Clevo NL41DU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50a3, "Clevo NJ51GU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50b3, "Clevo NK50S[BEZ]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50b6, "Clevo NK50S5", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50b8, "Clevo NK50SZ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50d5, "Clevo NP50D5", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f0, "Clevo NH50A[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f2, "Clevo NH50E[PR]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f3, "Clevo NH58DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f5, "Clevo NH55EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x50f6, "Clevo NH55DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x5101, "Clevo S510WU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x5157, "Clevo W517GU1", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x51a1, "Clevo NS50MU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70a1, "Clevo NB70T[HJK]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70b3, "Clevo NK70SB", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70f2, "Clevo NH79EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70f3, "Clevo NH77DPQ", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70f4, "Clevo NH77EPY", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x70f6, "Clevo NH77DPQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8228, "Clevo NR40BU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8520, "Clevo NH50D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8521, "Clevo NH77D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8535, "Clevo NH50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8536, "Clevo NH79D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x8550, "System76 Gazelle (gaze14)", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x8551, "System76 Gazelle (gaze14)", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x8560, "System76 Gazelle (gaze14)", ALC269_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1558, 0x8561, "System76 Gazelle (gaze14)", ALC269_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x1558, 0x8562, "Clevo NH[5|7][0-9]RZ[Q]", ALC269_FIXUP_DMIC), + SND_PCI_QUIRK(0x1558, 0x8668, "Clevo NP50B[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8680, "Clevo NJ50LU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8686, "Clevo NH50[CZ]U", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8a20, "Clevo NH55DCQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8a51, "Clevo NH70RCQ-Y", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x8d50, "Clevo NH55RCQ-M", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x951d, "Clevo N950T[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x9600, "Clevo N960K[PR]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x961d, "Clevo N960S[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x971d, "Clevo N970T[CDF]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xa500, "Clevo NL53RU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xa600, "Clevo NL5XNU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xb018, "Clevo NP50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xb019, "Clevo NH77D[BE]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xb022, "Clevo NH77D[DC][QW]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xc018, "Clevo NP50D[BE]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xc019, "Clevo NH77D[BE]Q", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0xc022, "Clevo NH77[DC][QW]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x17aa, 0x1036, "Lenovo P520", ALC233_FIXUP_LENOVO_MULTI_CODECS), - SND_PCI_QUIRK(0x17aa, 0x1048, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x17aa, 0x1048, "ThinkCentre Station", ALC623_FIXUP_LENOVO_THINKSTATION_P340), SND_PCI_QUIRK(0x17aa, 0x20f2, "Thinkpad SL410/510", ALC269_FIXUP_SKU_IGNORE), SND_PCI_QUIRK(0x17aa, 0x215e, "Thinkpad L512", ALC269_FIXUP_SKU_IGNORE), SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_SKU_IGNORE), SND_PCI_QUIRK(0x17aa, 0x21ca, "Thinkpad L412", ALC269_FIXUP_SKU_IGNORE), SND_PCI_QUIRK(0x17aa, 0x21e9, "Thinkpad Edge 15", ALC269_FIXUP_SKU_IGNORE), + SND_PCI_QUIRK(0x17aa, 0x21f3, "Thinkpad T430", ALC269_FIXUP_LENOVO_DOCK), SND_PCI_QUIRK(0x17aa, 0x21f6, "Thinkpad T530", ALC269_FIXUP_LENOVO_DOCK_LIMIT_BOOST), SND_PCI_QUIRK(0x17aa, 0x21fa, "Thinkpad X230", ALC269_FIXUP_LENOVO_DOCK), - SND_PCI_QUIRK(0x17aa, 0x21f3, "Thinkpad T430", ALC269_FIXUP_LENOVO_DOCK), SND_PCI_QUIRK(0x17aa, 0x21fb, "Thinkpad T430s", ALC269_FIXUP_LENOVO_DOCK), SND_PCI_QUIRK(0x17aa, 0x2203, "Thinkpad X230 Tablet", ALC269_FIXUP_LENOVO_DOCK), SND_PCI_QUIRK(0x17aa, 0x2208, "Thinkpad T431s", ALC269_FIXUP_LENOVO_DOCK), @@ -7659,6 +8505,8 @@ SND_PCI_QUIRK(0x17aa, 0x225d, "Thinkpad T480", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x17aa, 0x2292, "Thinkpad X1 Carbon 7th", ALC285_FIXUP_THINKPAD_HEADSET_JACK), SND_PCI_QUIRK(0x17aa, 0x22be, "Thinkpad X1 Carbon 8th", ALC285_FIXUP_THINKPAD_HEADSET_JACK), + SND_PCI_QUIRK(0x17aa, 0x22c1, "Thinkpad P1 Gen 3", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK), + SND_PCI_QUIRK(0x17aa, 0x22c2, "Thinkpad X1 Extreme Gen 3", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK), SND_PCI_QUIRK(0x17aa, 0x30bb, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY), SND_PCI_QUIRK(0x17aa, 0x30e2, "ThinkCentre AIO", ALC233_FIXUP_LENOVO_LINE2_MIC_HOTKEY), SND_PCI_QUIRK(0x17aa, 0x310c, "ThinkCentre Station", ALC294_FIXUP_LENOVO_MIC_LOCATION), @@ -7669,9 +8517,13 @@ SND_PCI_QUIRK(0x17aa, 0x3151, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x17aa, 0x3176, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x17aa, 0x3178, "ThinkCentre Station", ALC283_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x17aa, 0x3818, "Lenovo C940", ALC298_FIXUP_LENOVO_SPK_VOLUME), + SND_PCI_QUIRK(0x17aa, 0x3827, "Ideapad S740", ALC285_FIXUP_IDEAPAD_S740_COEF), + SND_PCI_QUIRK(0x17aa, 0x3843, "Yoga 9i", ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP), SND_PCI_QUIRK(0x17aa, 0x3902, "Lenovo E50-80", ALC269_FIXUP_DMIC_THINKPAD_ACPI), SND_PCI_QUIRK(0x17aa, 0x3977, "IdeaPad S210", ALC283_FIXUP_INT_MIC), SND_PCI_QUIRK(0x17aa, 0x3978, "Lenovo B50-70", ALC269_FIXUP_DMIC_THINKPAD_ACPI), + SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_PCM_44K), SND_PCI_QUIRK(0x17aa, 0x5013, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x17aa, 0x501a, "Thinkpad", ALC283_FIXUP_INT_MIC), SND_PCI_QUIRK(0x17aa, 0x501e, "Thinkpad L440", ALC292_FIXUP_TPT440_DOCK), @@ -7690,12 +8542,21 @@ SND_PCI_QUIRK(0x17aa, 0x5109, "Thinkpad", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), SND_PCI_QUIRK(0x17aa, 0x511e, "Thinkpad", ALC298_FIXUP_TPT470_DOCK), SND_PCI_QUIRK(0x17aa, 0x511f, "Thinkpad", ALC298_FIXUP_TPT470_DOCK), - SND_PCI_QUIRK(0x17aa, 0x3bf8, "Quanta FL1", ALC269_FIXUP_PCM_44K), SND_PCI_QUIRK(0x17aa, 0x9e54, "LENOVO NB", ALC269_FIXUP_LENOVO_EAPD), SND_PCI_QUIRK(0x19e5, 0x3204, "Huawei MACH-WX9", ALC256_FIXUP_HUAWEI_MACH_WX9_PINS), + SND_PCI_QUIRK(0x1b35, 0x1235, "CZC B20", ALC269_FIXUP_CZC_B20), + SND_PCI_QUIRK(0x1b35, 0x1236, "CZC TMI", ALC269_FIXUP_CZC_TMI), + SND_PCI_QUIRK(0x1b35, 0x1237, "CZC L101", ALC269_FIXUP_CZC_L101), SND_PCI_QUIRK(0x1b7d, 0xa831, "Ordissimo EVE2 ", ALC269VB_FIXUP_ORDISSIMO_EVE2), /* Also known as Malata PC-B1303 */ + SND_PCI_QUIRK(0x1c06, 0x2013, "Lemote A1802", ALC269_FIXUP_LEMOTE_A1802), + SND_PCI_QUIRK(0x1c06, 0x2015, "Lemote A190X", ALC269_FIXUP_LEMOTE_A190X), + SND_PCI_QUIRK(0x1d72, 0x1602, "RedmiBook", ALC255_FIXUP_XIAOMI_HEADSET_MIC), + SND_PCI_QUIRK(0x1d72, 0x1701, "XiaomiNotebook Pro", ALC298_FIXUP_DELL1_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1d72, 0x1901, "RedmiBook 14", ALC256_FIXUP_ASUS_HEADSET_MIC), - SND_PCI_QUIRK(0x10ec, 0x118c, "Medion EE4254 MD62100", ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE), + SND_PCI_QUIRK(0x1d72, 0x1947, "RedmiBook Air", ALC255_FIXUP_XIAOMI_HEADSET_MIC), + SND_PCI_QUIRK(0x8086, 0x2074, "Intel NUC 8", ALC233_FIXUP_INTEL_NUC8_DMIC), + SND_PCI_QUIRK(0x8086, 0x2080, "Intel NUC 8 Rugged", ALC256_FIXUP_INTEL_NUC8_RUGGED), + SND_PCI_QUIRK(0x8086, 0x2081, "Intel NUC 10", ALC256_FIXUP_INTEL_NUC10), #if 0 /* Below is a quirk table taken from the old code. @@ -7825,6 +8686,7 @@ {.id = ALC283_FIXUP_HEADSET_MIC, .name = "alc283-headset"}, {.id = ALC255_FIXUP_MIC_MUTE_LED, .name = "alc255-dell-mute"}, {.id = ALC282_FIXUP_ASPIRE_V5_PINS, .name = "aspire-v5"}, + {.id = ALC269VB_FIXUP_ASPIRE_E1_COEF, .name = "aspire-e1-coef"}, {.id = ALC280_FIXUP_HP_GPIO4, .name = "hp-gpio4"}, {.id = ALC286_FIXUP_HP_GPIO_LED, .name = "hp-gpio-led"}, {.id = ALC280_FIXUP_HP_GPIO2_MIC_HOTKEY, .name = "hp-gpio2-hotkey"}, @@ -7867,6 +8729,15 @@ {.id = ALC299_FIXUP_PREDATOR_SPK, .name = "predator-spk"}, {.id = ALC298_FIXUP_HUAWEI_MBX_STEREO, .name = "huawei-mbx-stereo"}, {.id = ALC256_FIXUP_MEDION_HEADSET_NO_PRESENCE, .name = "alc256-medion-headset"}, + {.id = ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET, .name = "alc298-samsung-headphone"}, + {.id = ALC255_FIXUP_XIAOMI_HEADSET_MIC, .name = "alc255-xiaomi-headset"}, + {.id = ALC274_FIXUP_HP_MIC, .name = "alc274-hp-mic-detect"}, + {.id = ALC245_FIXUP_HP_X360_AMP, .name = "alc245-hp-x360-amp"}, + {.id = ALC295_FIXUP_HP_OMEN, .name = "alc295-hp-omen"}, + {.id = ALC285_FIXUP_HP_SPECTRE_X360, .name = "alc285-hp-spectre-x360"}, + {.id = ALC287_FIXUP_IDEAPAD_BASS_SPK_AMP, .name = "alc287-ideapad-bass-spk-amp"}, + {.id = ALC623_FIXUP_LENOVO_THINKSTATION_P340, .name = "alc623-lenovo-thinkstation-p340"}, + {.id = ALC255_FIXUP_ACER_HEADPHONE_AND_MIC, .name = "alc255-acer-headphone-and-mic"}, {} }; #define ALC225_STANDARD_PINS \ @@ -7961,6 +8832,12 @@ {0x19, 0x02a11020}, {0x1a, 0x02a11030}, {0x21, 0x0221101f}), + SND_HDA_PIN_QUIRK(0x10ec0236, 0x1028, "Dell", ALC236_FIXUP_DELL_AIO_HEADSET_MIC, + {0x21, 0x02211010}), + SND_HDA_PIN_QUIRK(0x10ec0236, 0x103c, "HP", ALC256_FIXUP_HP_HEADSET_MIC, + {0x14, 0x90170110}, + {0x19, 0x02a11020}, + {0x21, 0x02211030}), SND_HDA_PIN_QUIRK(0x10ec0255, 0x1028, "Dell", ALC255_FIXUP_DELL2_MIC_NO_PRESENCE, {0x14, 0x90170110}, {0x21, 0x02211020}), @@ -8063,6 +8940,14 @@ {0x1a, 0x90a70130}, {0x1b, 0x90170110}, {0x21, 0x03211020}), + SND_HDA_PIN_QUIRK(0x10ec0256, 0x103c, "HP", ALC256_FIXUP_HP_HEADSET_MIC, + {0x14, 0x90170110}, + {0x19, 0x02a11020}, + {0x21, 0x0221101f}), + SND_HDA_PIN_QUIRK(0x10ec0274, 0x103c, "HP", ALC274_FIXUP_HP_HEADSET_MIC, + {0x17, 0x90170110}, + {0x19, 0x03a11030}, + {0x21, 0x03211020}), SND_HDA_PIN_QUIRK(0x10ec0280, 0x103c, "HP", ALC280_FIXUP_HP_GPIO4, {0x12, 0x90a60130}, {0x14, 0x90170110}, @@ -8100,6 +8985,22 @@ {0x12, 0x90a60140}, {0x19, 0x04a11030}, {0x21, 0x04211020}), + SND_HDA_PIN_QUIRK(0x10ec0282, 0x1025, "Acer", ALC282_FIXUP_ACER_DISABLE_LINEOUT, + ALC282_STANDARD_PINS, + {0x12, 0x90a609c0}, + {0x18, 0x03a11830}, + {0x19, 0x04a19831}, + {0x1a, 0x0481303f}, + {0x1b, 0x04211020}, + {0x21, 0x0321101f}), + SND_HDA_PIN_QUIRK(0x10ec0282, 0x1025, "Acer", ALC282_FIXUP_ACER_DISABLE_LINEOUT, + ALC282_STANDARD_PINS, + {0x12, 0x90a60940}, + {0x18, 0x03a11830}, + {0x19, 0x04a19831}, + {0x1a, 0x0481303f}, + {0x1b, 0x04211020}, + {0x21, 0x0321101f}), SND_HDA_PIN_QUIRK(0x10ec0283, 0x1028, "Dell", ALC269_FIXUP_DELL1_MIC_NO_PRESENCE, ALC282_STANDARD_PINS, {0x12, 0x90a60130}, @@ -8118,6 +9019,20 @@ {0x14, 0x90170110}, {0x19, 0x04a11040}, {0x21, 0x04211020}), + SND_HDA_PIN_QUIRK(0x10ec0285, 0x17aa, "Lenovo", ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE, + {0x14, 0x90170110}, + {0x19, 0x04a11040}, + {0x1d, 0x40600001}, + {0x21, 0x04211020}), + SND_HDA_PIN_QUIRK(0x10ec0285, 0x17aa, "Lenovo", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK, + {0x14, 0x90170110}, + {0x19, 0x04a11040}, + {0x21, 0x04211020}), + SND_HDA_PIN_QUIRK(0x10ec0287, 0x17aa, "Lenovo", ALC285_FIXUP_THINKPAD_HEADSET_JACK, + {0x14, 0x90170110}, + {0x17, 0x90170111}, + {0x19, 0x03a11030}, + {0x21, 0x03211020}), SND_HDA_PIN_QUIRK(0x10ec0286, 0x1025, "Acer", ALC286_FIXUP_ACER_AIO_MIC_NO_PRESENCE, {0x12, 0x90a60130}, {0x17, 0x90170110}, @@ -8181,6 +9096,9 @@ SND_HDA_PIN_QUIRK(0x10ec0293, 0x1028, "Dell", ALC293_FIXUP_DELL1_MIC_NO_PRESENCE, ALC292_STANDARD_PINS, {0x13, 0x90a60140}), + SND_HDA_PIN_QUIRK(0x10ec0294, 0x1043, "ASUS", ALC294_FIXUP_ASUS_HPE, + {0x17, 0x90170110}, + {0x21, 0x04211020}), SND_HDA_PIN_QUIRK(0x10ec0294, 0x1043, "ASUS", ALC294_FIXUP_ASUS_MIC, {0x14, 0x90170110}, {0x1b, 0x90a70130}, @@ -8592,8 +9510,7 @@ SND_PCI_QUIRK(0x1043, 0x1393, "ASUS A6Rp", ALC861_FIXUP_ASUS_A6RP), SND_PCI_QUIRK_VENDOR(0x1043, "ASUS laptop", ALC861_FIXUP_AMP_VREF_0F), SND_PCI_QUIRK(0x1462, 0x7254, "HP DX2200", ALC861_FIXUP_NO_JACK_DETECT), - SND_PCI_QUIRK(0x1584, 0x2b01, "Haier W18", ALC861_FIXUP_AMP_VREF_0F), - SND_PCI_QUIRK(0x1584, 0x0000, "Uniwill ECS M31EI", ALC861_FIXUP_AMP_VREF_0F), + SND_PCI_QUIRK_VENDOR(0x1584, "Haier/Uniwill", ALC861_FIXUP_AMP_VREF_0F), SND_PCI_QUIRK(0x1734, 0x10c7, "FSC Amilo Pi1505", ALC861_FIXUP_FSC_AMILO_PI1505), {} }; @@ -8951,6 +9868,7 @@ ALC662_FIXUP_LED_GPIO1, ALC662_FIXUP_IDEAPAD, ALC272_FIXUP_MARIO, + ALC662_FIXUP_CZC_ET26, ALC662_FIXUP_CZC_P10T, ALC662_FIXUP_SKU_IGNORE, ALC662_FIXUP_HP_RP5800, @@ -9020,6 +9938,25 @@ .type = HDA_FIXUP_FUNC, .v.func = alc272_fixup_mario, }, + [ALC662_FIXUP_CZC_ET26] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + {0x12, 0x403cc000}, + {0x14, 0x90170110}, /* speaker */ + {0x15, 0x411111f0}, + {0x16, 0x411111f0}, + {0x18, 0x01a19030}, /* mic */ + {0x19, 0x90a7013f}, /* int-mic */ + {0x1a, 0x01014020}, + {0x1b, 0x0121401f}, + {0x1c, 0x411111f0}, + {0x1d, 0x411111f0}, + {0x1e, 0x40478e35}, + {} + }, + .chained = true, + .chain_id = ALC662_FIXUP_SKU_IGNORE + }, [ALC662_FIXUP_CZC_P10T] = { .type = HDA_FIXUP_VERBS, .v.verbs = (const struct hda_verb[]) { @@ -9368,6 +10305,7 @@ SND_PCI_QUIRK(0x1025, 0x0349, "eMachines eM250", ALC662_FIXUP_INV_DMIC), SND_PCI_QUIRK(0x1025, 0x034a, "Gateway LT27", ALC662_FIXUP_INV_DMIC), SND_PCI_QUIRK(0x1025, 0x038b, "Acer Aspire 8943G", ALC662_FIXUP_ASPIRE), + SND_PCI_QUIRK(0x1025, 0x0566, "Acer Aspire Ethos 8951G", ALC669_FIXUP_ACER_ASPIRE_ETHOS), SND_PCI_QUIRK(0x1025, 0x123c, "Acer Nitro N50-600", ALC662_FIXUP_ACER_NITRO_HEADSET_MODE), SND_PCI_QUIRK(0x1025, 0x124e, "Acer 2660G", ALC662_FIXUP_ACER_X2660G_HEADSET_MODE), SND_PCI_QUIRK(0x1028, 0x05d8, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), @@ -9381,11 +10319,12 @@ SND_PCI_QUIRK(0x1028, 0x0698, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1028, 0x069f, "Dell", ALC668_FIXUP_DELL_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x1632, "HP RP5800", ALC662_FIXUP_HP_RP5800), + SND_PCI_QUIRK(0x103c, 0x873e, "HP", ALC671_FIXUP_HP_HEADSET_MIC2), SND_PCI_QUIRK(0x1043, 0x1080, "Asus UX501VW", ALC668_FIXUP_HEADSET_MODE), SND_PCI_QUIRK(0x1043, 0x11cd, "Asus N550", ALC662_FIXUP_ASUS_Nx50), - SND_PCI_QUIRK(0x1043, 0x13df, "Asus N550JX", ALC662_FIXUP_BASS_1A), SND_PCI_QUIRK(0x1043, 0x129d, "Asus N750", ALC662_FIXUP_ASUS_Nx50), SND_PCI_QUIRK(0x1043, 0x12ff, "ASUS G751", ALC668_FIXUP_ASUS_G751), + SND_PCI_QUIRK(0x1043, 0x13df, "Asus N550JX", ALC662_FIXUP_BASS_1A), SND_PCI_QUIRK(0x1043, 0x1477, "ASUS N56VZ", ALC662_FIXUP_BASS_MODE4_CHMAP), SND_PCI_QUIRK(0x1043, 0x15a7, "ASUS UX51VZH", ALC662_FIXUP_BASS_16), SND_PCI_QUIRK(0x1043, 0x177d, "ASUS N551", ALC668_FIXUP_ASUS_Nx51), @@ -9403,8 +10342,8 @@ SND_PCI_QUIRK(0x1849, 0x5892, "ASRock B150M", ALC892_FIXUP_ASROCK_MOBO), SND_PCI_QUIRK(0x19da, 0xa130, "Zotac Z68", ALC662_FIXUP_ZOTAC_Z68), SND_PCI_QUIRK(0x1b0a, 0x01b8, "ACER Veriton", ALC662_FIXUP_ACER_VERITON), + SND_PCI_QUIRK(0x1b35, 0x1234, "CZC ET26", ALC662_FIXUP_CZC_ET26), SND_PCI_QUIRK(0x1b35, 0x2206, "CZC P10T", ALC662_FIXUP_CZC_P10T), - SND_PCI_QUIRK(0x1025, 0x0566, "Acer Aspire Ethos 8951G", ALC669_FIXUP_ACER_ASPIRE_ETHOS), #if 0 /* Below is a quirk table taken from the old code. @@ -9745,6 +10684,7 @@ HDA_CODEC_ENTRY(0x10ec0888, "ALC888", patch_alc882), HDA_CODEC_ENTRY(0x10ec0889, "ALC889", patch_alc882), HDA_CODEC_ENTRY(0x10ec0892, "ALC892", patch_alc662), + HDA_CODEC_ENTRY(0x10ec0897, "ALC897", patch_alc662), HDA_CODEC_ENTRY(0x10ec0899, "ALC898", patch_alc882), HDA_CODEC_ENTRY(0x10ec0900, "ALC1150", patch_alc882), HDA_CODEC_ENTRY(0x10ec0b00, "ALCS1200A", patch_alc882), --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/patch_sigmatel.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/patch_sigmatel.c @@ -320,15 +320,18 @@ } /* hook for controlling mic-mute LED GPIO */ -static void stac_capture_led_update(struct hda_codec *codec) +static int stac_capture_led_update(struct led_classdev *led_cdev, + enum led_brightness brightness) { + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); struct sigmatel_spec *spec = codec->spec; - if (spec->gen.micmute_led.led_value) + if (brightness) spec->gpio_data |= spec->mic_mute_led_gpio; else spec->gpio_data &= ~spec->mic_mute_led_gpio; stac_gpio_set(codec, spec->gpio_mask, spec->gpio_dir, spec->gpio_data); + return 0; } static int stac_vrefout_set(struct hda_codec *codec, @@ -366,10 +369,9 @@ } /* update mute-LED accoring to the master switch */ -static void stac_update_led_status(struct hda_codec *codec, int enabled) +static void stac_update_led_status(struct hda_codec *codec, bool muted) { struct sigmatel_spec *spec = codec->spec; - int muted = !enabled; if (!spec->gpio_led) return; @@ -393,9 +395,13 @@ } /* vmaster hook to update mute LED */ -static void stac_vmaster_hook(void *private_data, int val) +static int stac_vmaster_hook(struct led_classdev *led_cdev, + enum led_brightness brightness) { - stac_update_led_status(private_data, val); + struct hda_codec *codec = dev_to_hda_codec(led_cdev->dev->parent); + + stac_update_led_status(codec, brightness); + return 0; } /* automute hook to handle GPIO mute and EAPD updates */ @@ -832,7 +838,7 @@ static const struct snd_kcontrol_new beep_vol_ctl = HDA_CODEC_VOLUME(NULL, 0, 0, 0); - /* check for mute support for the the amp */ + /* check for mute support for the amp */ if ((caps & AC_AMPCAP_MUTE) >> AC_AMPCAP_MUTE_SHIFT) { const struct snd_kcontrol_new *temp; if (spec->anabeep_nid == nid) @@ -4313,7 +4319,7 @@ #endif if (spec->gpio_led) - spec->gen.vmaster_mute.hook = stac_vmaster_hook; + snd_hda_gen_add_mute_led_cdev(codec, stac_vmaster_hook); if (spec->aloopback_ctl && snd_hda_get_bool_hint(codec, "loopback") == 1) { @@ -4636,7 +4642,7 @@ spec->gpio_dir |= spec->mic_mute_led_gpio; spec->mic_enabled = 0; spec->gpio_data |= spec->mic_mute_led_gpio; - snd_hda_gen_add_micmute_led(codec, stac_capture_led_update); + snd_hda_gen_add_micmute_led_cdev(codec, stac_capture_led_update); } } --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/patch_via.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/patch_via.c @@ -113,6 +113,7 @@ spec->codec_type = VT1708S; spec->gen.indep_hp = 1; spec->gen.keep_eapd_on = 1; + spec->gen.dac_min_mute = 1; spec->gen.pcm_playback_hook = via_playback_pcm_hook; spec->gen.add_stereo_mix_input = HDA_HINT_STEREO_MIX_AUTO; codec->power_save_node = 1; @@ -1002,6 +1003,7 @@ enum { VIA_FIXUP_INTMIC_BOOST, VIA_FIXUP_ASUS_G75, + VIA_FIXUP_POWER_SAVE, }; static void via_fixup_intmic_boost(struct hda_codec *codec, @@ -1011,6 +1013,13 @@ override_mic_boost(codec, 0x30, 0, 2, 40); } +static void via_fixup_power_save(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + if (action == HDA_FIXUP_ACT_PRE_PROBE) + codec->power_save_node = 0; +} + static const struct hda_fixup via_fixups[] = { [VIA_FIXUP_INTMIC_BOOST] = { .type = HDA_FIXUP_FUNC, @@ -1025,11 +1034,16 @@ { } } }, + [VIA_FIXUP_POWER_SAVE] = { + .type = HDA_FIXUP_FUNC, + .v.func = via_fixup_power_save, + }, }; static const struct snd_pci_quirk vt2002p_fixups[] = { SND_PCI_QUIRK(0x1043, 0x1487, "Asus G75", VIA_FIXUP_ASUS_G75), SND_PCI_QUIRK(0x1043, 0x8532, "Asus X202E", VIA_FIXUP_INTMIC_BOOST), + SND_PCI_QUIRK_VENDOR(0x1558, "Clevo", VIA_FIXUP_POWER_SAVE), {} }; --- linux-hwe-5.8-5.8.0.orig/sound/pci/hda/thinkpad_helper.c +++ linux-hwe-5.8-5.8.0/sound/pci/hda/thinkpad_helper.c @@ -3,13 +3,11 @@ * to be included from codec driver */ -#if IS_ENABLED(CONFIG_THINKPAD_ACPI) && IS_REACHABLE(CONFIG_LEDS_TRIGGER_AUDIO) +#if IS_ENABLED(CONFIG_THINKPAD_ACPI) #include #include -static void (*old_vmaster_hook)(void *, int); - static bool is_thinkpad(struct hda_codec *codec) { return (codec->core.subsystem_id >> 16 == 0x17aa) && @@ -17,25 +15,14 @@ acpi_dev_found("IBM0068")); } -static void update_tpacpi_mute_led(void *private_data, int enabled) -{ - if (old_vmaster_hook) - old_vmaster_hook(private_data, enabled); - - ledtrig_audio_set(LED_AUDIO_MUTE, enabled ? LED_OFF : LED_ON); -} - static void hda_fixup_thinkpad_acpi(struct hda_codec *codec, const struct hda_fixup *fix, int action) { - struct hda_gen_spec *spec = codec->spec; - if (action == HDA_FIXUP_ACT_PROBE) { if (!is_thinkpad(codec)) return; - old_vmaster_hook = spec->vmaster_mute.hook; - spec->vmaster_mute.hook = update_tpacpi_mute_led; - snd_hda_gen_fixup_micmute_led(codec, fix, action); + snd_hda_gen_add_mute_led_cdev(codec, NULL); + snd_hda_gen_add_micmute_led_cdev(codec, NULL); } } --- linux-hwe-5.8-5.8.0.orig/sound/pci/ice1712/prodigy192.c +++ linux-hwe-5.8-5.8.0/sound/pci/ice1712/prodigy192.c @@ -32,7 +32,7 @@ * Experimentally I found out that only a combination of * OCKS0=1, OCKS1=1 (128fs, 64fs output) and ice1724 - * VT1724_MT_I2S_MCLK_128X=0 (256fs input) yields correct - * sampling rate. That means the the FPGA doubles the + * sampling rate. That means that the FPGA doubles the * MCK01 rate. * * Copyright (c) 2003 Takashi Iwai --- linux-hwe-5.8-5.8.0.orig/sound/pci/intel8x0.c +++ linux-hwe-5.8-5.8.0/sound/pci/intel8x0.c @@ -354,6 +354,7 @@ unsigned int ali_slot; /* ALI DMA slot */ struct ac97_pcm *pcm; int pcm_open_flag; + unsigned int prepared:1; unsigned int suspended: 1; }; @@ -714,6 +715,9 @@ int status, civ, i, step; int ack = 0; + if (!ichdev->prepared || ichdev->suspended) + return; + spin_lock_irqsave(&chip->reg_lock, flags); status = igetbyte(chip, port + ichdev->roff_sr); civ = igetbyte(chip, port + ICH_REG_OFF_CIV); @@ -904,6 +908,7 @@ if (ichdev->pcm_open_flag) { snd_ac97_pcm_close(ichdev->pcm); ichdev->pcm_open_flag = 0; + ichdev->prepared = 0; } err = snd_ac97_pcm_open(ichdev->pcm, params_rate(hw_params), params_channels(hw_params), @@ -925,6 +930,7 @@ if (ichdev->pcm_open_flag) { snd_ac97_pcm_close(ichdev->pcm); ichdev->pcm_open_flag = 0; + ichdev->prepared = 0; } return 0; } @@ -999,6 +1005,7 @@ ichdev->pos_shift = (runtime->sample_bits > 16) ? 2 : 1; } snd_intel8x0_setup_periods(chip, ichdev); + ichdev->prepared = 1; return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/pci/mixart/mixart_core.c +++ linux-hwe-5.8-5.8.0/sound/pci/mixart/mixart_core.c @@ -70,7 +70,6 @@ unsigned int i; #endif - mutex_lock(&mgr->msg_lock); err = 0; /* copy message descriptor from miXart to driver */ @@ -119,8 +118,6 @@ writel_be(headptr, MIXART_MEM(mgr, MSG_OUTBOUND_FREE_HEAD)); _clean_exit: - mutex_unlock(&mgr->msg_lock); - return err; } @@ -258,7 +255,9 @@ resp.data = resp_data; resp.size = max_resp_size; + mutex_lock(&mgr->msg_lock); err = get_msg(mgr, &resp, msg_frame); + mutex_unlock(&mgr->msg_lock); if( request->message_id != resp.message_id ) dev_err(&mgr->pci->dev, "RESPONSE ERROR!\n"); --- linux-hwe-5.8-5.8.0.orig/sound/pci/oxygen/xonar_dg.c +++ linux-hwe-5.8-5.8.0/sound/pci/oxygen/xonar_dg.c @@ -29,7 +29,7 @@ * GPIO 4 <- headphone detect * GPIO 5 -> enable ADC analog circuit for the left channel * GPIO 6 -> enable ADC analog circuit for the right channel - * GPIO 7 -> switch green rear output jack between CS4245 and and the first + * GPIO 7 -> switch green rear output jack between CS4245 and the first * channel of CS4361 (mechanical relay) * GPIO 8 -> enable output to speakers * --- linux-hwe-5.8-5.8.0.orig/sound/pci/rme9652/hdsp.c +++ linux-hwe-5.8-5.8.0/sound/pci/rme9652/hdsp.c @@ -5322,7 +5322,8 @@ if (hdsp->port) pci_release_regions(hdsp->pci); - pci_disable_device(hdsp->pci); + if (pci_is_enabled(hdsp->pci)) + pci_disable_device(hdsp->pci); return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/pci/rme9652/hdspm.c +++ linux-hwe-5.8-5.8.0/sound/pci/rme9652/hdspm.c @@ -6893,7 +6893,8 @@ if (hdspm->port) pci_release_regions(hdspm->pci); - pci_disable_device(hdspm->pci); + if (pci_is_enabled(hdspm->pci)) + pci_disable_device(hdspm->pci); return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/pci/rme9652/rme9652.c +++ linux-hwe-5.8-5.8.0/sound/pci/rme9652/rme9652.c @@ -1740,7 +1740,8 @@ if (rme9652->port) pci_release_regions(rme9652->pci); - pci_disable_device(rme9652->pci); + if (pci_is_enabled(rme9652->pci)) + pci_disable_device(rme9652->pci); return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/amd/acp-da7219-max98357a.c +++ linux-hwe-5.8-5.8.0/sound/soc/amd/acp-da7219-max98357a.c @@ -73,8 +73,13 @@ return ret; } - da7219_dai_wclk = clk_get(component->dev, "da7219-dai-wclk"); - da7219_dai_bclk = clk_get(component->dev, "da7219-dai-bclk"); + da7219_dai_wclk = devm_clk_get(component->dev, "da7219-dai-wclk"); + if (IS_ERR(da7219_dai_wclk)) + return PTR_ERR(da7219_dai_wclk); + + da7219_dai_bclk = devm_clk_get(component->dev, "da7219-dai-bclk"); + if (IS_ERR(da7219_dai_bclk)) + return PTR_ERR(da7219_dai_bclk); ret = snd_soc_card_jack_new(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_LINEOUT | --- linux-hwe-5.8-5.8.0.orig/sound/soc/amd/acp3x-rt5682-max9836.c +++ linux-hwe-5.8-5.8.0/sound/soc/amd/acp3x-rt5682-max9836.c @@ -346,12 +346,17 @@ ret = devm_snd_soc_register_card(&pdev->dev, &acp3x_card); if (ret) { - dev_err(&pdev->dev, + if (ret != -EPROBE_DEFER) + dev_err(&pdev->dev, "devm_snd_soc_register_card(%s) failed: %d\n", acp3x_card.name, ret); - return ret; + else + dev_dbg(&pdev->dev, + "devm_snd_soc_register_card(%s) probe deferred: %d\n", + card->name, ret); } - return 0; + + return ret; } static const struct acpi_device_id acp3x_audio_acpi_match[] = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/amd/raven/pci-acp3x.c +++ linux-hwe-5.8-5.8.0/sound/soc/amd/raven/pci-acp3x.c @@ -115,6 +115,10 @@ int ret, i; u32 addr, val; + /* Raven device detection */ + if (pci->revision != 0x00) + return -ENODEV; + if (pci_enable_device(pci)) { dev_err(&pci->dev, "pci_enable_device failed\n"); return -ENODEV; --- linux-hwe-5.8-5.8.0.orig/sound/soc/amd/renoir/acp3x-pdm-dma.c +++ linux-hwe-5.8-5.8.0/sound/soc/amd/renoir/acp3x-pdm-dma.c @@ -314,40 +314,30 @@ return 0; } -static int acp_pdm_dai_hw_params(struct snd_pcm_substream *substream, - struct snd_pcm_hw_params *params, - struct snd_soc_dai *dai) +static int acp_pdm_dai_trigger(struct snd_pcm_substream *substream, + int cmd, struct snd_soc_dai *dai) { struct pdm_stream_instance *rtd; + int ret; + bool pdm_status; unsigned int ch_mask; rtd = substream->runtime->private_data; - switch (params_channels(params)) { + ret = 0; + switch (substream->runtime->channels) { case TWO_CH: ch_mask = 0x00; break; default: return -EINVAL; } - rn_writel(ch_mask, rtd->acp_base + ACP_WOV_PDM_NO_OF_CHANNELS); - rn_writel(PDM_DECIMATION_FACTOR, rtd->acp_base + - ACP_WOV_PDM_DECIMATION_FACTOR); - return 0; -} - -static int acp_pdm_dai_trigger(struct snd_pcm_substream *substream, - int cmd, struct snd_soc_dai *dai) -{ - struct pdm_stream_instance *rtd; - int ret; - bool pdm_status; - - rtd = substream->runtime->private_data; - ret = 0; switch (cmd) { case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_RESUME: case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: + rn_writel(ch_mask, rtd->acp_base + ACP_WOV_PDM_NO_OF_CHANNELS); + rn_writel(PDM_DECIMATION_FACTOR, rtd->acp_base + + ACP_WOV_PDM_DECIMATION_FACTOR); rtd->bytescount = acp_pdm_get_byte_count(rtd, substream->stream); pdm_status = check_pdm_dma_status(rtd->acp_base); @@ -369,7 +359,6 @@ } static struct snd_soc_dai_ops acp_pdm_dai_ops = { - .hw_params = acp_pdm_dai_hw_params, .trigger = acp_pdm_dai_trigger, }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/amd/renoir/rn-pci-acp3x.c +++ linux-hwe-5.8-5.8.0/sound/soc/amd/renoir/rn-pci-acp3x.c @@ -5,6 +5,8 @@ //Copyright 2020 Advanced Micro Devices, Inc. #include +#include +#include #include #include #include @@ -18,6 +20,15 @@ module_param(acp_power_gating, int, 0644); MODULE_PARM_DESC(acp_power_gating, "Enable acp power gating"); +/** + * dmic_acpi_check = -1 - Use ACPI/DMI method to detect the DMIC hardware presence at runtime + * = 0 - Skip the DMIC device creation and return probe failure + * = 1 - Force DMIC support + */ +static int dmic_acpi_check = ACP_DMIC_AUTO; +module_param(dmic_acpi_check, bint, 0644); +MODULE_PARM_DESC(dmic_acpi_check, "Digital microphone presence (-1=auto, 0=none, 1=force)"); + struct acp_dev_data { void __iomem *acp_base; struct resource *res; @@ -152,15 +163,56 @@ return 0; } +static const struct dmi_system_id rn_acp_quirk_table[] = { + { + /* Lenovo IdeaPad S340-14API */ + .matches = { + DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "81NB"), + } + }, + { + /* Lenovo IdeaPad Flex 5 14ARE05 */ + .matches = { + DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "81X2"), + } + }, + { + /* Lenovo IdeaPad 5 15ARE05 */ + .matches = { + DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "81YQ"), + } + }, + { + /* Lenovo ThinkPad X395 */ + .matches = { + DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_EXACT_MATCH(DMI_BOARD_NAME, "20NLCTO1WW"), + } + }, + {} +}; + static int snd_rn_acp_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) { struct acp_dev_data *adata; struct platform_device_info pdevinfo[ACP_DEVS]; +#if defined(CONFIG_ACPI) + acpi_handle handle; + acpi_integer dmic_status; +#endif + const struct dmi_system_id *dmi_id; unsigned int irqflags; int ret, index; u32 addr; + /* Renoir device check */ + if (pci->revision != 0x01) + return -ENODEV; + if (pci_enable_device(pci)) { dev_err(&pci->dev, "pci_enable_device failed\n"); return -ENODEV; @@ -201,6 +253,30 @@ if (ret) goto disable_msi; + if (!dmic_acpi_check) { + ret = -ENODEV; + goto de_init; + } else if (dmic_acpi_check == ACP_DMIC_AUTO) { +#if defined(CONFIG_ACPI) + handle = ACPI_HANDLE(&pci->dev); + ret = acpi_evaluate_integer(handle, "_WOV", NULL, &dmic_status); + if (ACPI_FAILURE(ret)) { + ret = -EINVAL; + goto de_init; + } + if (!dmic_status) { + ret = -ENODEV; + goto de_init; + } +#endif + dmi_id = dmi_first_match(rn_acp_quirk_table); + if (dmi_id && !dmi_id->driver_data) { + dev_info(&pci->dev, "ACPI settings override using DMI (ACP mic is not present)"); + ret = -ENODEV; + goto de_init; + } + } + adata->res = devm_kzalloc(&pci->dev, sizeof(struct resource) * 2, GFP_KERNEL); --- linux-hwe-5.8-5.8.0.orig/sound/soc/amd/renoir/rn_acp3x.h +++ linux-hwe-5.8-5.8.0/sound/soc/amd/renoir/rn_acp3x.h @@ -55,6 +55,8 @@ #define MAX_BUFFER (CAPTURE_MAX_PERIOD_SIZE * CAPTURE_MAX_NUM_PERIODS) #define MIN_BUFFER MAX_BUFFER +#define ACP_DMIC_AUTO -1 + struct pdm_dev_data { u32 pdm_irq; void __iomem *acp_base; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/Kconfig +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/Kconfig @@ -539,6 +539,7 @@ config SND_SOC_CROS_EC_CODEC tristate "codec driver for ChromeOS EC" depends on CROS_EC + select CRYPTO select CRYPTO_LIB_SHA256 help If you say yes here you will get support for the --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/ak4458.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/ak4458.c @@ -523,18 +523,10 @@ .ops = &ak4458_dai_ops, }; -static void ak4458_power_off(struct ak4458_priv *ak4458) +static void ak4458_reset(struct ak4458_priv *ak4458, bool active) { if (ak4458->reset_gpiod) { - gpiod_set_value_cansleep(ak4458->reset_gpiod, 0); - usleep_range(1000, 2000); - } -} - -static void ak4458_power_on(struct ak4458_priv *ak4458) -{ - if (ak4458->reset_gpiod) { - gpiod_set_value_cansleep(ak4458->reset_gpiod, 1); + gpiod_set_value_cansleep(ak4458->reset_gpiod, active); usleep_range(1000, 2000); } } @@ -548,7 +540,7 @@ if (ak4458->mute_gpiod) gpiod_set_value_cansleep(ak4458->mute_gpiod, 1); - ak4458_power_on(ak4458); + ak4458_reset(ak4458, false); ret = snd_soc_component_update_bits(component, AK4458_00_CONTROL1, 0x80, 0x80); /* ACKS bit = 1; 10000000 */ @@ -571,7 +563,7 @@ { struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); - ak4458_power_off(ak4458); + ak4458_reset(ak4458, true); } #ifdef CONFIG_PM @@ -581,7 +573,7 @@ regcache_cache_only(ak4458->regmap, true); - ak4458_power_off(ak4458); + ak4458_reset(ak4458, true); if (ak4458->mute_gpiod) gpiod_set_value_cansleep(ak4458->mute_gpiod, 0); @@ -596,8 +588,8 @@ if (ak4458->mute_gpiod) gpiod_set_value_cansleep(ak4458->mute_gpiod, 1); - ak4458_power_off(ak4458); - ak4458_power_on(ak4458); + ak4458_reset(ak4458, true); + ak4458_reset(ak4458, false); regcache_cache_only(ak4458->regmap, false); regcache_mark_dirty(ak4458->regmap); @@ -715,6 +707,7 @@ { .compatible = "asahi-kasei,ak4497", .data = &ak4497_drvdata}, { }, }; +MODULE_DEVICE_TABLE(of, ak4458_of_match); static struct i2c_driver ak4458_i2c_driver = { .driver = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/ak5558.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/ak5558.c @@ -264,7 +264,7 @@ if (!ak5558->reset_gpiod) return; - gpiod_set_value_cansleep(ak5558->reset_gpiod, 0); + gpiod_set_value_cansleep(ak5558->reset_gpiod, 1); usleep_range(1000, 2000); } @@ -273,7 +273,7 @@ if (!ak5558->reset_gpiod) return; - gpiod_set_value_cansleep(ak5558->reset_gpiod, 1); + gpiod_set_value_cansleep(ak5558->reset_gpiod, 0); usleep_range(1000, 2000); } @@ -389,6 +389,7 @@ { .compatible = "asahi-kasei,ak5558"}, { } }; +MODULE_DEVICE_TABLE(of, ak5558_i2c_dt_ids); static struct i2c_driver ak5558_i2c_driver = { .driver = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cpcap.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cpcap.c @@ -1263,12 +1263,12 @@ if (direction == SNDRV_PCM_STREAM_CAPTURE) { mask = 0x0000; - mask |= CPCAP_BIT_MIC1_RX_TIMESLOT0; - mask |= CPCAP_BIT_MIC1_RX_TIMESLOT1; - mask |= CPCAP_BIT_MIC1_RX_TIMESLOT2; - mask |= CPCAP_BIT_MIC2_TIMESLOT0; - mask |= CPCAP_BIT_MIC2_TIMESLOT1; - mask |= CPCAP_BIT_MIC2_TIMESLOT2; + mask |= BIT(CPCAP_BIT_MIC1_RX_TIMESLOT0); + mask |= BIT(CPCAP_BIT_MIC1_RX_TIMESLOT1); + mask |= BIT(CPCAP_BIT_MIC1_RX_TIMESLOT2); + mask |= BIT(CPCAP_BIT_MIC2_TIMESLOT0); + mask |= BIT(CPCAP_BIT_MIC2_TIMESLOT1); + mask |= BIT(CPCAP_BIT_MIC2_TIMESLOT2); val = 0x0000; if (channels >= 2) val = BIT(CPCAP_BIT_MIC1_RX_TIMESLOT0); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cros_ec_codec.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cros_ec_codec.c @@ -354,7 +354,7 @@ snd_soc_dapm_to_component(w->dapm); struct cros_ec_codec_priv *priv = snd_soc_component_get_drvdata(component); - struct ec_param_ec_codec_i2s_rx p; + struct ec_param_ec_codec_i2s_rx p = {}; switch (event) { case SND_SOC_DAPM_PRE_PMU: --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cs35l33.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cs35l33.c @@ -1201,6 +1201,7 @@ dev_err(&i2c_client->dev, "CS35L33 Device ID (%X). Expected ID %X\n", devid, CS35L33_CHIP_ID); + ret = -EINVAL; goto err_enable; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cs42l42.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cs42l42.c @@ -398,10 +398,13 @@ .reg_defaults = cs42l42_reg_defaults, .num_reg_defaults = ARRAY_SIZE(cs42l42_reg_defaults), .cache_type = REGCACHE_RBTREE, + + .use_single_read = true, + .use_single_write = true, }; static DECLARE_TLV_DB_SCALE(adc_tlv, -9600, 100, false); -static DECLARE_TLV_DB_SCALE(mixer_tlv, -6200, 100, false); +static DECLARE_TLV_DB_SCALE(mixer_tlv, -6300, 100, true); static const char * const cs42l42_hpf_freq_text[] = { "1.86Hz", "120Hz", "235Hz", "466Hz" @@ -458,7 +461,7 @@ CS42L42_DAC_HPF_EN_SHIFT, true, false), SOC_DOUBLE_R_TLV("Mixer Volume", CS42L42_MIXER_CHA_VOL, CS42L42_MIXER_CHB_VOL, CS42L42_MIXER_CH_VOL_SHIFT, - 0x3e, 1, mixer_tlv) + 0x3f, 1, mixer_tlv) }; static int cs42l42_hpdrv_evt(struct snd_soc_dapm_widget *w, @@ -691,24 +694,6 @@ CS42L42_CLK_OASRC_SEL_MASK, CS42L42_CLK_OASRC_SEL_12 << CS42L42_CLK_OASRC_SEL_SHIFT); - /* channel 1 on low LRCLK, 32 bit */ - snd_soc_component_update_bits(component, - CS42L42_ASP_RX_DAI0_CH1_AP_RES, - CS42L42_ASP_RX_CH_AP_MASK | - CS42L42_ASP_RX_CH_RES_MASK, - (CS42L42_ASP_RX_CH_AP_LOW << - CS42L42_ASP_RX_CH_AP_SHIFT) | - (CS42L42_ASP_RX_CH_RES_32 << - CS42L42_ASP_RX_CH_RES_SHIFT)); - /* Channel 2 on high LRCLK, 32 bit */ - snd_soc_component_update_bits(component, - CS42L42_ASP_RX_DAI0_CH2_AP_RES, - CS42L42_ASP_RX_CH_AP_MASK | - CS42L42_ASP_RX_CH_RES_MASK, - (CS42L42_ASP_RX_CH_AP_HI << - CS42L42_ASP_RX_CH_AP_SHIFT) | - (CS42L42_ASP_RX_CH_RES_32 << - CS42L42_ASP_RX_CH_RES_SHIFT)); if (pll_ratio_table[i].mclk_src_sel == 0) { /* Pass the clock straight through */ snd_soc_component_update_bits(component, @@ -797,27 +782,23 @@ /* Bitclock/frame inversion */ switch (fmt & SND_SOC_DAIFMT_INV_MASK) { case SND_SOC_DAIFMT_NB_NF: + asp_cfg_val |= CS42L42_ASP_SCPOL_NOR << CS42L42_ASP_SCPOL_SHIFT; break; case SND_SOC_DAIFMT_NB_IF: - asp_cfg_val |= CS42L42_ASP_POL_INV << - CS42L42_ASP_LCPOL_IN_SHIFT; + asp_cfg_val |= CS42L42_ASP_SCPOL_NOR << CS42L42_ASP_SCPOL_SHIFT; + asp_cfg_val |= CS42L42_ASP_LCPOL_INV << CS42L42_ASP_LCPOL_SHIFT; break; case SND_SOC_DAIFMT_IB_NF: - asp_cfg_val |= CS42L42_ASP_POL_INV << - CS42L42_ASP_SCPOL_IN_DAC_SHIFT; break; case SND_SOC_DAIFMT_IB_IF: - asp_cfg_val |= CS42L42_ASP_POL_INV << - CS42L42_ASP_LCPOL_IN_SHIFT; - asp_cfg_val |= CS42L42_ASP_POL_INV << - CS42L42_ASP_SCPOL_IN_DAC_SHIFT; + asp_cfg_val |= CS42L42_ASP_LCPOL_INV << CS42L42_ASP_LCPOL_SHIFT; break; } - snd_soc_component_update_bits(component, CS42L42_ASP_CLK_CFG, - CS42L42_ASP_MODE_MASK | - CS42L42_ASP_SCPOL_IN_DAC_MASK | - CS42L42_ASP_LCPOL_IN_MASK, asp_cfg_val); + snd_soc_component_update_bits(component, CS42L42_ASP_CLK_CFG, CS42L42_ASP_MODE_MASK | + CS42L42_ASP_SCPOL_MASK | + CS42L42_ASP_LCPOL_MASK, + asp_cfg_val); return 0; } @@ -828,14 +809,29 @@ { struct snd_soc_component *component = dai->component; struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component); - int retval; + unsigned int width = (params_width(params) / 8) - 1; + unsigned int val = 0; cs42l42->srate = params_rate(params); - cs42l42->swidth = params_width(params); - retval = cs42l42_pll_config(component); + switch(substream->stream) { + case SNDRV_PCM_STREAM_PLAYBACK: + val |= width << CS42L42_ASP_RX_CH_RES_SHIFT; + /* channel 1 on low LRCLK */ + snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_CH1_AP_RES, + CS42L42_ASP_RX_CH_AP_MASK | + CS42L42_ASP_RX_CH_RES_MASK, val); + /* Channel 2 on high LRCLK */ + val |= CS42L42_ASP_RX_CH_AP_HI << CS42L42_ASP_RX_CH_AP_SHIFT; + snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_CH2_AP_RES, + CS42L42_ASP_RX_CH_AP_MASK | + CS42L42_ASP_RX_CH_RES_MASK, val); + break; + default: + break; + } - return retval; + return cs42l42_pll_config(component); } static int cs42l42_set_sysclk(struct snd_soc_dai *dai, @@ -900,9 +896,9 @@ return 0; } -#define CS42L42_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S18_3LE | \ - SNDRV_PCM_FMTBIT_S20_3LE | SNDRV_PCM_FMTBIT_S24_LE | \ - SNDRV_PCM_FMTBIT_S32_LE) +#define CS42L42_FORMATS (SNDRV_PCM_FMTBIT_S16_LE |\ + SNDRV_PCM_FMTBIT_S24_LE |\ + SNDRV_PCM_FMTBIT_S32_LE ) static const struct snd_soc_dai_ops cs42l42_ops = { @@ -1803,7 +1799,7 @@ dev_dbg(&i2c_client->dev, "Found reset GPIO\n"); gpiod_set_value_cansleep(cs42l42->reset_gpio, 1); } - mdelay(3); + usleep_range(CS42L42_BOOT_TIME_US, CS42L42_BOOT_TIME_US * 2); /* Request IRQ */ ret = devm_request_threaded_irq(&i2c_client->dev, @@ -1928,6 +1924,7 @@ } gpiod_set_value_cansleep(cs42l42->reset_gpio, 1); + usleep_range(CS42L42_BOOT_TIME_US, CS42L42_BOOT_TIME_US * 2); regcache_cache_only(cs42l42->regmap, false); regcache_sync(cs42l42->regmap); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cs42l42.h +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cs42l42.h @@ -258,11 +258,12 @@ #define CS42L42_ASP_SLAVE_MODE 0x00 #define CS42L42_ASP_MODE_SHIFT 4 #define CS42L42_ASP_MODE_MASK (1 << CS42L42_ASP_MODE_SHIFT) -#define CS42L42_ASP_SCPOL_IN_DAC_SHIFT 2 -#define CS42L42_ASP_SCPOL_IN_DAC_MASK (1 << CS42L42_ASP_SCPOL_IN_DAC_SHIFT) -#define CS42L42_ASP_LCPOL_IN_SHIFT 0 -#define CS42L42_ASP_LCPOL_IN_MASK (1 << CS42L42_ASP_LCPOL_IN_SHIFT) -#define CS42L42_ASP_POL_INV 1 +#define CS42L42_ASP_SCPOL_SHIFT 2 +#define CS42L42_ASP_SCPOL_MASK (3 << CS42L42_ASP_SCPOL_SHIFT) +#define CS42L42_ASP_SCPOL_NOR 3 +#define CS42L42_ASP_LCPOL_SHIFT 0 +#define CS42L42_ASP_LCPOL_MASK (3 << CS42L42_ASP_LCPOL_SHIFT) +#define CS42L42_ASP_LCPOL_INV 3 #define CS42L42_ASP_FRM_CFG (CS42L42_PAGE_12 + 0x08) #define CS42L42_ASP_STP_SHIFT 4 @@ -739,6 +740,7 @@ #define CS42L42_FRAC2_VAL(val) (((val) & 0xff0000) >> 16) #define CS42L42_NUM_SUPPLIES 5 +#define CS42L42_BOOT_TIME_US 3000 static const char *const cs42l42_supply_names[CS42L42_NUM_SUPPLIES] = { "VA", @@ -756,7 +758,6 @@ struct completion pdn_done; u32 sclk; u32 srate; - u32 swidth; u8 plug_state; u8 hs_type; u8 ts_inv; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cs42l51.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cs42l51.c @@ -245,8 +245,28 @@ &cs42l51_adcr_mux_controls), }; +static int mclk_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); + struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(comp); + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + return clk_prepare_enable(cs42l51->mclk_handle); + case SND_SOC_DAPM_POST_PMD: + /* Delay mclk shutdown to fulfill power-down sequence requirements */ + msleep(20); + clk_disable_unprepare(cs42l51->mclk_handle); + break; + } + + return 0; +} + static const struct snd_soc_dapm_widget cs42l51_dapm_mclk_widgets[] = { - SND_SOC_DAPM_CLOCK_SUPPLY("MCLK") + SND_SOC_DAPM_SUPPLY("MCLK", SND_SOC_NOPM, 0, 0, mclk_event, + SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD), }; static const struct snd_soc_dapm_route cs42l51_routes[] = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cs42l56.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cs42l56.c @@ -1248,6 +1248,7 @@ dev_err(&i2c_client->dev, "CS42L56 Device ID (%X). Expected %X\n", devid, CS42L56_DEVID); + ret = -EINVAL; goto err_enable; } alpha_rev = reg & CS42L56_AREV_MASK; @@ -1305,7 +1306,7 @@ ret = devm_snd_soc_register_component(&i2c_client->dev, &soc_component_dev_cs42l56, &cs42l56_dai, 1); if (ret < 0) - return ret; + goto err_enable; return 0; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cs43130.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cs43130.c @@ -1735,6 +1735,14 @@ static DEVICE_ATTR(hpload_ac_l, 0444, cs43130_show_ac_l, NULL); static DEVICE_ATTR(hpload_ac_r, 0444, cs43130_show_ac_r, NULL); +static struct attribute *hpload_attrs[] = { + &dev_attr_hpload_dc_l.attr, + &dev_attr_hpload_dc_r.attr, + &dev_attr_hpload_ac_l.attr, + &dev_attr_hpload_ac_r.attr, +}; +ATTRIBUTE_GROUPS(hpload); + static struct reg_sequence hp_en_cal_seq[] = { {CS43130_INT_MASK_4, CS43130_INT_MASK_ALL}, {CS43130_HP_MEAS_LOAD_1, 0}, @@ -2302,25 +2310,15 @@ cs43130->hpload_done = false; if (cs43130->dc_meas) { - ret = device_create_file(component->dev, &dev_attr_hpload_dc_l); - if (ret < 0) - return ret; - - ret = device_create_file(component->dev, &dev_attr_hpload_dc_r); - if (ret < 0) - return ret; - - ret = device_create_file(component->dev, &dev_attr_hpload_ac_l); - if (ret < 0) - return ret; - - ret = device_create_file(component->dev, &dev_attr_hpload_ac_r); - if (ret < 0) + ret = sysfs_create_groups(&component->dev->kobj, hpload_groups); + if (ret) return ret; cs43130->wq = create_singlethread_workqueue("cs43130_hp"); - if (!cs43130->wq) + if (!cs43130->wq) { + sysfs_remove_groups(&component->dev->kobj, hpload_groups); return -ENOMEM; + } INIT_WORK(&cs43130->work, cs43130_imp_meas); } --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/cx2072x.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/cx2072x.c @@ -1579,7 +1579,7 @@ .id = CX2072X_DAI_DSP, .probe = cx2072x_dsp_dai_probe, .playback = { - .stream_name = "Playback", + .stream_name = "DSP Playback", .channels_min = 2, .channels_max = 2, .rates = CX2072X_RATES_DSP, @@ -1591,7 +1591,7 @@ .name = "cx2072x-aec", .id = 3, .capture = { - .stream_name = "Capture", + .stream_name = "AEC Capture", .channels_min = 2, .channels_max = 2, .rates = CX2072X_RATES_DSP, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/es8316.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/es8316.c @@ -63,13 +63,8 @@ 1, 1, TLV_DB_SCALE_ITEM(0, 0, 0), 2, 2, TLV_DB_SCALE_ITEM(250, 0, 0), 3, 3, TLV_DB_SCALE_ITEM(450, 0, 0), - 4, 4, TLV_DB_SCALE_ITEM(700, 0, 0), - 5, 5, TLV_DB_SCALE_ITEM(1000, 0, 0), - 6, 6, TLV_DB_SCALE_ITEM(1300, 0, 0), - 7, 7, TLV_DB_SCALE_ITEM(1600, 0, 0), - 8, 8, TLV_DB_SCALE_ITEM(1800, 0, 0), - 9, 9, TLV_DB_SCALE_ITEM(2100, 0, 0), - 10, 10, TLV_DB_SCALE_ITEM(2400, 0, 0), + 4, 7, TLV_DB_SCALE_ITEM(700, 300, 0), + 8, 10, TLV_DB_SCALE_ITEM(1800, 300, 0), ); static const SNDRV_CTL_TLVD_DECLARE_DB_RANGE(hpout_vol_tlv, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/hdac_hda.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/hdac_hda.c @@ -289,7 +289,6 @@ struct hdac_hda_priv *hda_pvt; struct hda_pcm_stream *hda_stream; struct hda_pcm *pcm; - int ret; hda_pvt = snd_soc_component_get_drvdata(component); pcm = snd_soc_find_pcm_from_dai(hda_pvt, dai); @@ -300,11 +299,7 @@ hda_stream = &pcm->stream[substream->stream]; - ret = hda_stream->ops.open(hda_stream, &hda_pvt->codec, substream); - if (ret < 0) - snd_hda_codec_pcm_put(pcm); - - return ret; + return hda_stream->ops.open(hda_stream, &hda_pvt->codec, substream); } static void hdac_hda_dai_close(struct snd_pcm_substream *substream, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/max98088.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/max98088.c @@ -41,6 +41,7 @@ enum max98088_type devtype; struct max98088_pdata *pdata; struct clk *mclk; + unsigned char mclk_prescaler; unsigned int sysclk; struct max98088_cdata dai[2]; int eq_textcnt; @@ -998,13 +999,16 @@ /* Configure NI when operating as master */ if (snd_soc_component_read32(component, M98088_REG_14_DAI1_FORMAT) & M98088_DAI_MAS) { + unsigned long pclk; + if (max98088->sysclk == 0) { dev_err(component->dev, "Invalid system clock frequency\n"); return -EINVAL; } ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL) * (unsigned long long int)rate; - do_div(ni, (unsigned long long int)max98088->sysclk); + pclk = DIV_ROUND_CLOSEST(max98088->sysclk, max98088->mclk_prescaler); + ni = DIV_ROUND_CLOSEST_ULL(ni, pclk); snd_soc_component_write(component, M98088_REG_12_DAI1_CLKCFG_HI, (ni >> 8) & 0x7F); snd_soc_component_write(component, M98088_REG_13_DAI1_CLKCFG_LO, @@ -1065,13 +1069,16 @@ /* Configure NI when operating as master */ if (snd_soc_component_read32(component, M98088_REG_1C_DAI2_FORMAT) & M98088_DAI_MAS) { + unsigned long pclk; + if (max98088->sysclk == 0) { dev_err(component->dev, "Invalid system clock frequency\n"); return -EINVAL; } ni = 65536ULL * (rate < 50000 ? 96ULL : 48ULL) * (unsigned long long int)rate; - do_div(ni, (unsigned long long int)max98088->sysclk); + pclk = DIV_ROUND_CLOSEST(max98088->sysclk, max98088->mclk_prescaler); + ni = DIV_ROUND_CLOSEST_ULL(ni, pclk); snd_soc_component_write(component, M98088_REG_1A_DAI2_CLKCFG_HI, (ni >> 8) & 0x7F); snd_soc_component_write(component, M98088_REG_1B_DAI2_CLKCFG_LO, @@ -1113,8 +1120,10 @@ */ if ((freq >= 10000000) && (freq < 20000000)) { snd_soc_component_write(component, M98088_REG_10_SYS_CLK, 0x10); + max98088->mclk_prescaler = 1; } else if ((freq >= 20000000) && (freq < 30000000)) { snd_soc_component_write(component, M98088_REG_10_SYS_CLK, 0x20); + max98088->mclk_prescaler = 2; } else { dev_err(component->dev, "Invalid master clock frequency\n"); return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/max98373.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/max98373.c @@ -410,11 +410,13 @@ regmap_update_bits(max98373->regmap, MAX98373_R20FF_GLOBAL_SHDN, MAX98373_GLOBAL_EN_MASK, 1); + usleep_range(30000, 31000); break; case SND_SOC_DAPM_POST_PMD: regmap_update_bits(max98373->regmap, MAX98373_R20FF_GLOBAL_SHDN, MAX98373_GLOBAL_EN_MASK, 0); + usleep_range(30000, 31000); max98373->tdm_mode = false; break; default: --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/max98390.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/max98390.c @@ -784,6 +784,7 @@ if (fw->size < MAX98390_DSM_PARAM_MIN_SIZE) { dev_err(component->dev, "param fw is invalid.\n"); + ret = -EINVAL; goto err_alloc; } dsm_param = (char *)fw->data; @@ -794,6 +795,7 @@ fw->size < param_size + MAX98390_DSM_PAYLOAD_OFFSET) { dev_err(component->dev, "param fw is invalid.\n"); + ret = -EINVAL; goto err_alloc; } regmap_write(max98390->regmap, MAX98390_R203A_AMP_EN, 0x80); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/msm8916-wcd-analog.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/msm8916-wcd-analog.c @@ -19,8 +19,8 @@ #define CDC_D_REVISION1 (0xf000) #define CDC_D_PERPH_SUBTYPE (0xf005) -#define CDC_D_INT_EN_SET (0x015) -#define CDC_D_INT_EN_CLR (0x016) +#define CDC_D_INT_EN_SET (0xf015) +#define CDC_D_INT_EN_CLR (0xf016) #define MBHC_SWITCH_INT BIT(7) #define MBHC_MIC_ELECTRICAL_INS_REM_DET BIT(6) #define MBHC_BUTTON_PRESS_DET BIT(5) --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/pcm3168a.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/pcm3168a.c @@ -306,6 +306,13 @@ struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(dai->component); int ret; + /* + * Some sound card sets 0 Hz as reset, + * but it is impossible to set. Ignore it here + */ + if (freq == 0) + return 0; + if (freq > PCM3168A_MAX_SYSCLK) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt1015.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt1015.c @@ -203,6 +203,7 @@ case RT1015_VENDOR_ID: case RT1015_DEVICE_ID: case RT1015_PRO_ALT: + case RT1015_MAN_I2C: case RT1015_DAC3: case RT1015_VBAT_TEST_OUT1: case RT1015_VBAT_TEST_OUT2: --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt1308-sdw.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt1308-sdw.c @@ -684,8 +684,8 @@ /* Regmap Initialization */ regmap = devm_regmap_init_sdw(slave, &rt1308_sdw_regmap); - if (!regmap) - return -EINVAL; + if (IS_ERR(regmap)) + return PTR_ERR(regmap); rt1308_sdw_init(&slave->dev, regmap, slave); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt286.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt286.c @@ -171,6 +171,9 @@ case RT286_PROC_COEF: case RT286_SET_AMP_GAIN_ADC_IN1: case RT286_SET_AMP_GAIN_ADC_IN2: + case RT286_SET_GPIO_MASK: + case RT286_SET_GPIO_DIRECTION: + case RT286_SET_GPIO_DATA: case RT286_SET_POWER(RT286_DAC_OUT1): case RT286_SET_POWER(RT286_DAC_OUT2): case RT286_SET_POWER(RT286_ADC_IN1): @@ -1115,12 +1118,11 @@ { } }; -static const struct dmi_system_id dmi_dell_dino[] = { +static const struct dmi_system_id dmi_dell[] = { { - .ident = "Dell Dino", + .ident = "Dell", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), - DMI_MATCH(DMI_PRODUCT_NAME, "XPS 13 9343") } }, { } @@ -1131,7 +1133,7 @@ { struct rt286_platform_data *pdata = dev_get_platdata(&i2c->dev); struct rt286_priv *rt286; - int i, ret, val; + int i, ret, vendor_id; rt286 = devm_kzalloc(&i2c->dev, sizeof(*rt286), GFP_KERNEL); @@ -1147,14 +1149,15 @@ } ret = regmap_read(rt286->regmap, - RT286_GET_PARAM(AC_NODE_ROOT, AC_PAR_VENDOR_ID), &val); + RT286_GET_PARAM(AC_NODE_ROOT, AC_PAR_VENDOR_ID), &vendor_id); if (ret != 0) { dev_err(&i2c->dev, "I2C error %d\n", ret); return ret; } - if (val != RT286_VENDOR_ID && val != RT288_VENDOR_ID) { + if (vendor_id != RT286_VENDOR_ID && vendor_id != RT288_VENDOR_ID) { dev_err(&i2c->dev, - "Device with ID register %#x is not rt286\n", val); + "Device with ID register %#x is not rt286\n", + vendor_id); return -ENODEV; } @@ -1178,8 +1181,8 @@ if (pdata) rt286->pdata = *pdata; - if (dmi_check_system(force_combo_jack_table) || - dmi_check_system(dmi_dell_dino)) + if ((vendor_id == RT288_VENDOR_ID && dmi_check_system(dmi_dell)) || + dmi_check_system(force_combo_jack_table)) rt286->pdata.cbj_en = true; regmap_write(rt286->regmap, RT286_SET_AUDIO_POWER, AC_PWRST_D3); @@ -1218,7 +1221,7 @@ regmap_update_bits(rt286->regmap, RT286_DEPOP_CTRL3, 0xf777, 0x4737); regmap_update_bits(rt286->regmap, RT286_DEPOP_CTRL4, 0x00ff, 0x003f); - if (dmi_check_system(dmi_dell_dino)) { + if (vendor_id == RT288_VENDOR_ID && dmi_check_system(dmi_dell)) { regmap_update_bits(rt286->regmap, RT286_SET_GPIO_MASK, 0x40, 0x40); regmap_update_bits(rt286->regmap, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt5640.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt5640.c @@ -339,9 +339,9 @@ } static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); -static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); +static const DECLARE_TLV_DB_MINMAX(dac_vol_tlv, -6562, 0); static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); -static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); +static const DECLARE_TLV_DB_MINMAX(adc_vol_tlv, -1762, 3000); static const DECLARE_TLV_DB_SCALE(adc_bst_tlv, 0, 1200, 0); /* {0, +20, +24, +30, +35, +40, +44, +50, +52} dB */ --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt5651.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt5651.c @@ -285,9 +285,9 @@ } static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -4650, 150, 0); -static const DECLARE_TLV_DB_SCALE(dac_vol_tlv, -65625, 375, 0); +static const DECLARE_TLV_DB_MINMAX(dac_vol_tlv, -6562, 0); static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -3450, 150, 0); -static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -17625, 375, 0); +static const DECLARE_TLV_DB_MINMAX(adc_vol_tlv, -1762, 3000); static const DECLARE_TLV_DB_SCALE(adc_bst_tlv, 0, 1200, 0); /* {0, +20, +24, +30, +35, +40, +44, +50, +52} dB */ --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt5659.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt5659.c @@ -3463,12 +3463,17 @@ { struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); unsigned int reg_val = 0; + int ret; if (freq == rt5659->sysclk && clk_id == rt5659->sysclk_src) return 0; switch (clk_id) { case RT5659_SCLK_S_MCLK: + ret = clk_set_rate(rt5659->mclk, freq); + if (ret) + return ret; + reg_val |= RT5659_SCLK_SRC_MCLK; break; case RT5659_SCLK_S_PLL1: --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt5682-i2c.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt5682-i2c.c @@ -268,6 +268,9 @@ { struct rt5682_priv *rt5682 = i2c_get_clientdata(client); + cancel_delayed_work_sync(&rt5682->jack_detect_work); + cancel_delayed_work_sync(&rt5682->jd_check_work); + rt5682_reset(rt5682); } --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt700-sdw.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt700-sdw.c @@ -452,8 +452,8 @@ /* Regmap Initialization */ sdw_regmap = devm_regmap_init_sdw(slave, &rt700_sdw_regmap); - if (!sdw_regmap) - return -EINVAL; + if (IS_ERR(sdw_regmap)) + return PTR_ERR(sdw_regmap); regmap = devm_regmap_init(&slave->dev, NULL, &slave->dev, &rt700_regmap); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt711-sdw.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt711-sdw.c @@ -452,8 +452,8 @@ /* Regmap Initialization */ sdw_regmap = devm_regmap_init_sdw(slave, &rt711_sdw_regmap); - if (!sdw_regmap) - return -EINVAL; + if (IS_ERR(sdw_regmap)) + return PTR_ERR(sdw_regmap); regmap = devm_regmap_init(&slave->dev, NULL, &slave->dev, &rt711_regmap); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt711.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt711.c @@ -462,6 +462,8 @@ unsigned int read_ll, read_rl; int i; + mutex_lock(&rt711->calibrate_mutex); + /* Can't use update bit function, so read the original value first */ addr_h = mc->reg; addr_l = mc->rreg; @@ -547,6 +549,8 @@ if (dapm->bias_level <= SND_SOC_BIAS_STANDBY) regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D3); + + mutex_unlock(&rt711->calibrate_mutex); return 0; } @@ -859,9 +863,11 @@ break; case SND_SOC_BIAS_STANDBY: + mutex_lock(&rt711->calibrate_mutex); regmap_write(rt711->regmap, RT711_SET_AUDIO_POWER_STATE, AC_PWRST_D3); + mutex_unlock(&rt711->calibrate_mutex); break; default: @@ -889,6 +895,13 @@ return 0; } +static void rt711_remove(struct snd_soc_component *component) +{ + struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component); + + regcache_cache_only(rt711->regmap, true); +} + static const struct snd_soc_component_driver soc_codec_dev_rt711 = { .probe = rt711_probe, .set_bias_level = rt711_set_bias_level, @@ -899,6 +912,7 @@ .dapm_routes = rt711_audio_map, .num_dapm_routes = ARRAY_SIZE(rt711_audio_map), .set_jack = rt711_set_jack_detect, + .remove = rt711_remove, }; static int rt711_set_sdw_stream(struct snd_soc_dai *dai, void *sdw_stream, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/rt715-sdw.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/rt715-sdw.c @@ -527,8 +527,8 @@ /* Regmap Initialization */ sdw_regmap = devm_regmap_init_sdw(slave, &rt715_sdw_regmap); - if (!sdw_regmap) - return -EINVAL; + if (IS_ERR(sdw_regmap)) + return PTR_ERR(sdw_regmap); regmap = devm_regmap_init(&slave->dev, NULL, &slave->dev, &rt715_regmap); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/sgtl5000.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/sgtl5000.c @@ -71,7 +71,7 @@ { SGTL5000_DAP_EQ_BASS_BAND4, 0x002f }, { SGTL5000_DAP_MAIN_CHAN, 0x8000 }, { SGTL5000_DAP_MIX_CHAN, 0x0000 }, - { SGTL5000_DAP_AVC_CTRL, 0x0510 }, + { SGTL5000_DAP_AVC_CTRL, 0x5100 }, { SGTL5000_DAP_AVC_THRESHOLD, 0x1473 }, { SGTL5000_DAP_AVC_ATTACK, 0x0028 }, { SGTL5000_DAP_AVC_DECAY, 0x0050 }, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/sti-sas.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/sti-sas.c @@ -411,6 +411,7 @@ }, {}, }; +MODULE_DEVICE_TABLE(of, sti_sas_dev_match); static int sti_sas_driver_probe(struct platform_device *pdev) { --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/tas2770.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/tas2770.c @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include @@ -57,7 +56,12 @@ TAS2770_PWR_CTRL_MASK, TAS2770_PWR_CTRL_ACTIVE); break; - + case SND_SOC_BIAS_STANDBY: + case SND_SOC_BIAS_PREPARE: + snd_soc_component_update_bits(component, + TAS2770_PWR_CTRL, + TAS2770_PWR_CTRL_MASK, TAS2770_PWR_CTRL_MUTE); + break; case SND_SOC_BIAS_OFF: snd_soc_component_update_bits(component, TAS2770_PWR_CTRL, @@ -135,23 +139,18 @@ TAS2770_PWR_CTRL, TAS2770_PWR_CTRL_MASK, TAS2770_PWR_CTRL_MUTE); - if (ret) - goto end; break; case SND_SOC_DAPM_PRE_PMD: ret = snd_soc_component_update_bits(component, TAS2770_PWR_CTRL, TAS2770_PWR_CTRL_MASK, TAS2770_PWR_CTRL_SHUTDOWN); - if (ret) - goto end; break; default: dev_err(tas2770->dev, "Not supported evevt\n"); return -EINVAL; } -end: if (ret < 0) return ret; @@ -243,6 +242,9 @@ return -EINVAL; } + if (ret < 0) + return ret; + tas2770->channel_size = bitwidth; ret = snd_soc_component_update_bits(component, @@ -251,16 +253,15 @@ TAS2770_TDM_CFG_REG5_50_MASK, TAS2770_TDM_CFG_REG5_VSNS_ENABLE | tas2770->v_sense_slot); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG6, TAS2770_TDM_CFG_REG6_ISNS_MASK | TAS2770_TDM_CFG_REG6_50_MASK, TAS2770_TDM_CFG_REG6_ISNS_ENABLE | tas2770->i_sense_slot); - -end: if (ret < 0) return ret; @@ -278,36 +279,35 @@ TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_SMP_MASK, TAS2770_TDM_CFG_REG0_SMP_48KHZ); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_31_MASK, TAS2770_TDM_CFG_REG0_31_44_1_48KHZ); - if (ret) - goto end; break; case 44100: ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_SMP_MASK, TAS2770_TDM_CFG_REG0_SMP_44_1KHZ); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_31_MASK, TAS2770_TDM_CFG_REG0_31_44_1_48KHZ); - if (ret) - goto end; break; case 96000: ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_SMP_MASK, TAS2770_TDM_CFG_REG0_SMP_48KHZ); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_31_MASK, @@ -318,8 +318,9 @@ TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_SMP_MASK, TAS2770_TDM_CFG_REG0_SMP_44_1KHZ); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_31_MASK, @@ -330,22 +331,22 @@ TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_SMP_MASK, TAS2770_TDM_CFG_REG0_SMP_48KHZ); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_31_MASK, TAS2770_TDM_CFG_REG0_31_176_4_192KHZ); - if (ret) - goto end; break; case 17640: ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_SMP_MASK, TAS2770_TDM_CFG_REG0_SMP_44_1KHZ); - if (ret) - goto end; + if (ret < 0) + return ret; + ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0, TAS2770_TDM_CFG_REG0_31_MASK, @@ -355,7 +356,6 @@ ret = -EINVAL; } -end: if (ret < 0) return ret; @@ -574,6 +574,8 @@ tas2770->component = component; + tas2770_reset(tas2770); + return 0; } @@ -700,29 +702,28 @@ rc = fwnode_property_read_u32(dev->fwnode, "ti,asi-format", &tas2770->asi_format); if (rc) { - dev_err(tas2770->dev, "Looking up %s property failed %d\n", - "ti,asi-format", rc); - goto end; + dev_info(tas2770->dev, "Property %s is missing setting default slot\n", + "ti,asi-format"); + tas2770->asi_format = 0; } rc = fwnode_property_read_u32(dev->fwnode, "ti,imon-slot-no", &tas2770->i_sense_slot); if (rc) { - dev_err(tas2770->dev, "Looking up %s property failed %d\n", - "ti,imon-slot-no", rc); - goto end; + dev_info(tas2770->dev, "Property %s is missing setting default slot\n", + "ti,imon-slot-no"); + tas2770->i_sense_slot = 0; } rc = fwnode_property_read_u32(dev->fwnode, "ti,vmon-slot-no", &tas2770->v_sense_slot); if (rc) { - dev_err(tas2770->dev, "Looking up %s property failed %d\n", - "ti,vmon-slot-no", rc); - goto end; + dev_info(tas2770->dev, "Property %s is missing setting default slot\n", + "ti,vmon-slot-no"); + tas2770->v_sense_slot = 2; } -end: - return rc; + return 0; } static int tas2770_i2c_probe(struct i2c_client *client, @@ -758,8 +759,7 @@ } } - tas2770->reset_gpio = devm_gpiod_get_optional(tas2770->dev, - "reset-gpio", + tas2770->reset_gpio = devm_gpiod_get_optional(tas2770->dev, "reset", GPIOD_OUT_HIGH); if (IS_ERR(tas2770->reset_gpio)) { if (PTR_ERR(tas2770->reset_gpio) == -EPROBE_DEFER) { @@ -771,8 +771,6 @@ tas2770->channel_size = 0; tas2770->slot_width = 0; - tas2770_reset(tas2770); - result = tas2770_register_codec(tas2770); if (result) dev_err(tas2770->dev, "Register codec failed.\n"); @@ -781,13 +779,6 @@ return result; } -static int tas2770_i2c_remove(struct i2c_client *client) -{ - pm_runtime_disable(&client->dev); - return 0; -} - - static const struct i2c_device_id tas2770_i2c_id[] = { { "tas2770", 0}, { } @@ -808,7 +799,6 @@ .of_match_table = of_match_ptr(tas2770_of_match), }, .probe = tas2770_i2c_probe, - .remove = tas2770_i2c_remove, .id_table = tas2770_i2c_id, }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/tlv320adcx140.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/tlv320adcx140.c @@ -154,7 +154,7 @@ }; /* Digital Volume control. From -100 to 27 dB in 0.5 dB steps */ -static DECLARE_TLV_DB_SCALE(dig_vol_tlv, -10000, 50, 0); +static DECLARE_TLV_DB_SCALE(dig_vol_tlv, -10050, 50, 0); /* ADC gain. From 0 to 42 dB in 1 dB steps */ static DECLARE_TLV_DB_SCALE(adc_tlv, 0, 100, 0); @@ -930,6 +930,8 @@ if (!adcx140) return -ENOMEM; + adcx140->dev = &i2c->dev; + adcx140->gpio_reset = devm_gpiod_get_optional(adcx140->dev, "reset", GPIOD_OUT_LOW); if (IS_ERR(adcx140->gpio_reset)) @@ -957,7 +959,7 @@ ret); return ret; } - adcx140->dev = &i2c->dev; + i2c_set_clientdata(i2c, adcx140); return devm_snd_soc_register_component(&i2c->dev, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/tlv320aic32x4.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/tlv320aic32x4.c @@ -665,7 +665,7 @@ } static int aic32x4_setup_clocks(struct snd_soc_component *component, - unsigned int sample_rate) + unsigned int sample_rate, unsigned int channels) { u8 aosr; u16 dosr; @@ -753,7 +753,9 @@ dosr); clk_set_rate(clocks[5].clk, - sample_rate * 32); + sample_rate * 32 * + channels); + return 0; } } @@ -775,7 +777,8 @@ u8 iface1_reg = 0; u8 dacsetup_reg = 0; - aic32x4_setup_clocks(component, params_rate(params)); + aic32x4_setup_clocks(component, params_rate(params), + params_channels(params)); switch (params_width(params)) { case 16: --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wcd9335.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wcd9335.c @@ -618,7 +618,7 @@ "ZERO", "RX_MIX_TX8", "DEC8", "DEC8_192" }; -static const DECLARE_TLV_DB_SCALE(digital_gain, 0, 1, 0); +static const DECLARE_TLV_DB_SCALE(digital_gain, -8400, 100, -8400); static const DECLARE_TLV_DB_SCALE(line_gain, 0, 7, 1); static const DECLARE_TLV_DB_SCALE(analog_gain, 0, 25, 1); static const DECLARE_TLV_DB_SCALE(ear_pa_gain, 0, 150, 0); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wcd934x.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wcd934x.c @@ -551,7 +551,7 @@ struct soc_bytes_ext bytes_ext; }; -static const DECLARE_TLV_DB_SCALE(digital_gain, 0, 1, 0); +static const DECLARE_TLV_DB_SCALE(digital_gain, -8400, 100, -8400); static const DECLARE_TLV_DB_SCALE(line_gain, 0, 7, 1); static const DECLARE_TLV_DB_SCALE(analog_gain, 0, 25, 1); static const DECLARE_TLV_DB_SCALE(ear_pa_gain, 0, 150, 0); @@ -1873,6 +1873,12 @@ wcd = snd_soc_component_get_drvdata(dai->component); + if (tx_num > WCD934X_TX_MAX || rx_num > WCD934X_RX_MAX) { + dev_err(wcd->dev, "Invalid tx %d or rx %d channel count\n", + tx_num, rx_num); + return -EINVAL; + } + if (!tx_slot || !rx_slot) { dev_err(wcd->dev, "Invalid tx_slot=%p, rx_slot=%p\n", tx_slot, rx_slot); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm8958-dsp2.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm8958-dsp2.c @@ -412,8 +412,12 @@ struct snd_kcontrol *kcontrol, int event) { struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); + struct wm8994 *control = dev_get_drvdata(component->dev->parent); int i; + if (control->type != WM8958) + return 0; + switch (event) { case SND_SOC_DAPM_POST_PMU: case SND_SOC_DAPM_PRE_PMU: --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm8960.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm8960.c @@ -608,10 +608,6 @@ * - lrclk = sysclk / dac_divs * - 10 * bclk = sysclk / bclk_divs * - * If we cannot find an exact match for (sysclk, lrclk, bclk) - * triplet, we relax the bclk such that bclk is chosen as the - * closest available frequency greater than expected bclk. - * * @wm8960_priv: wm8960 codec private data * @mclk: MCLK used to derive sysclk * @sysclk_idx: sysclk_divs index for found sysclk @@ -629,7 +625,7 @@ { int sysclk, bclk, lrclk; int i, j, k; - int diff, closest = mclk; + int diff; /* marker for no match */ *bclk_idx = -1; @@ -653,12 +649,6 @@ *bclk_idx = k; break; } - if (diff > 0 && closest > diff) { - *sysclk_idx = i; - *dac_idx = j; - *bclk_idx = k; - closest = diff; - } } if (k != ARRAY_SIZE(bclk_divs)) break; @@ -707,7 +697,13 @@ best_freq_out = -EINVAL; *sysclk_idx = *dac_idx = *bclk_idx = -1; - for (i = 0; i < ARRAY_SIZE(sysclk_divs); ++i) { + /* + * From Datasheet, the PLL performs best when f2 is between + * 90MHz and 100MHz, the desired sysclk output is 11.2896MHz + * or 12.288MHz, then sysclkdiv = 2 is the best choice. + * So search sysclk_divs from 2 to 1 other than from 1 to 2. + */ + for (i = ARRAY_SIZE(sysclk_divs) - 1; i >= 0; --i) { if (sysclk_divs[i] == -1) continue; for (j = 0; j < ARRAY_SIZE(dac_divs); ++j) { --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm8994.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm8994.c @@ -3491,6 +3491,8 @@ return -EINVAL; } + pm_runtime_get_sync(component->dev); + switch (micbias) { case 1: micdet = &wm8994->micdet[0]; @@ -3538,6 +3540,8 @@ snd_soc_dapm_sync(dapm); + pm_runtime_put(component->dev); + return 0; } EXPORT_SYMBOL_GPL(wm8994_mic_detect); @@ -3905,6 +3909,8 @@ return -EINVAL; } + pm_runtime_get_sync(component->dev); + if (jack) { snd_soc_dapm_force_enable_pin(dapm, "CLK_SYS"); snd_soc_dapm_sync(dapm); @@ -3973,6 +3979,8 @@ snd_soc_dapm_sync(dapm); } + pm_runtime_put(component->dev); + return 0; } EXPORT_SYMBOL_GPL(wm8958_mic_detect); @@ -4166,11 +4174,13 @@ wm8994->hubs.dcs_readback_mode = 2; break; } + wm8994->hubs.micd_scthr = true; break; case WM8958: wm8994->hubs.dcs_readback_mode = 1; wm8994->hubs.hp_startup_mode = 1; + wm8994->hubs.micd_scthr = true; switch (control->revision) { case 0: @@ -4600,8 +4610,12 @@ pm_runtime_enable(&pdev->dev); pm_runtime_idle(&pdev->dev); - return devm_snd_soc_register_component(&pdev->dev, &soc_component_dev_wm8994, + ret = devm_snd_soc_register_component(&pdev->dev, &soc_component_dev_wm8994, wm8994_dai, ARRAY_SIZE(wm8994_dai)); + if (ret < 0) + pm_runtime_disable(&pdev->dev); + + return ret; } static int wm8994_remove(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm8997.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm8997.c @@ -1177,6 +1177,8 @@ goto err_spk_irqs; } + return ret; + err_spk_irqs: arizona_free_spk_irqs(arizona); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm8998.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm8998.c @@ -1375,7 +1375,7 @@ ret = arizona_init_spk_irqs(arizona); if (ret < 0) - return ret; + goto err_pm_disable; ret = devm_snd_soc_register_component(&pdev->dev, &soc_component_dev_wm8998, @@ -1390,6 +1390,8 @@ err_spk_irqs: arizona_free_spk_irqs(arizona); +err_pm_disable: + pm_runtime_disable(&pdev->dev); return ret; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm_adsp.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm_adsp.c @@ -1513,7 +1513,7 @@ ctl_work = kzalloc(sizeof(*ctl_work), GFP_KERNEL); if (!ctl_work) { ret = -ENOMEM; - goto err_ctl_cache; + goto err_list_del; } ctl_work->dsp = dsp; @@ -1523,7 +1523,8 @@ return 0; -err_ctl_cache: +err_list_del: + list_del(&ctl->list); kfree(ctl->cache); err_ctl_subname: kfree(ctl->subname); @@ -1931,6 +1932,7 @@ mem = wm_adsp_find_region(dsp, type); if (!mem) { adsp_err(dsp, "No region of type: %x\n", type); + ret = -EINVAL; goto out_fw; } @@ -2023,11 +2025,14 @@ unsigned int alg) { struct wm_coeff_ctl *pos, *rslt = NULL; + const char *fw_txt = wm_adsp_fw_text[dsp->fw]; list_for_each_entry(pos, &dsp->ctl_list, list) { if (!pos->subname) continue; if (strncmp(pos->subname, name, pos->subname_len) == 0 && + strncmp(pos->fw_name, fw_txt, + SNDRV_CTL_ELEM_ID_NAME_MAXLEN) == 0 && pos->alg_region.alg == alg && pos->alg_region.type == type) { rslt = pos; @@ -2043,6 +2048,7 @@ { struct wm_coeff_ctl *ctl; struct snd_kcontrol *kcontrol; + char ctl_name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN]; int ret; ctl = wm_adsp_get_ctl(dsp, name, type, alg); @@ -2053,8 +2059,25 @@ return -EINVAL; ret = wm_coeff_write_ctrl(ctl, buf, len); + if (ret) + return ret; + + if (ctl->flags & WMFW_CTL_FLAG_SYS) + return 0; + + if (dsp->component->name_prefix) + snprintf(ctl_name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN, "%s %s", + dsp->component->name_prefix, ctl->name); + else + snprintf(ctl_name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN, "%s", + ctl->name); + + kcontrol = snd_soc_card_get_kcontrol(dsp->component->card, ctl_name); + if (!kcontrol) { + adsp_err(dsp, "Can't find kcontrol %s\n", ctl_name); + return -EINVAL; + } - kcontrol = snd_soc_card_get_kcontrol(dsp->component->card, ctl->name); snd_ctl_notify(dsp->component->card->snd_card, SNDRV_CTL_EVENT_MASK_VALUE, &kcontrol->id); --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm_hubs.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm_hubs.c @@ -1223,6 +1223,9 @@ snd_soc_component_update_bits(component, WM8993_ADDITIONAL_CONTROL, WM8993_LINEOUT2_FB, WM8993_LINEOUT2_FB); + if (!hubs->micd_scthr) + return 0; + snd_soc_component_update_bits(component, WM8993_MICBIAS, WM8993_JD_SCTHR_MASK | WM8993_JD_THR_MASK | WM8993_MICB1_LVL | WM8993_MICB2_LVL, --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wm_hubs.h +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wm_hubs.h @@ -27,6 +27,7 @@ int hp_startup_mode; int series_startup; int no_series_update; + bool micd_scthr; bool no_cache_dac_hp_direct; struct list_head dcs_cache; --- linux-hwe-5.8-5.8.0.orig/sound/soc/codecs/wsa881x.c +++ linux-hwe-5.8-5.8.0/sound/soc/codecs/wsa881x.c @@ -640,6 +640,7 @@ .val_bits = 8, .cache_type = REGCACHE_RBTREE, .reg_defaults = wsa881x_defaults, + .max_register = WSA881X_SPKR_STATUS3, .num_reg_defaults = ARRAY_SIZE(wsa881x_defaults), .volatile_reg = wsa881x_volatile_register, .readable_reg = wsa881x_readable_register, @@ -1026,6 +1027,8 @@ .id = 0, .playback = { .stream_name = "SPKR Playback", + .rates = SNDRV_PCM_RATE_48000, + .formats = SNDRV_PCM_FMTBIT_S16_LE, .rate_max = 48000, .rate_min = 48000, .channels_min = 1, --- linux-hwe-5.8-5.8.0.orig/sound/soc/fsl/fsl_easrc.c +++ linux-hwe-5.8-5.8.0/sound/soc/fsl/fsl_easrc.c @@ -1133,7 +1133,7 @@ struct fsl_easrc_ctx_priv *ctx_priv = ctx->private; struct fsl_easrc_data_fmt *in_fmt = &ctx_priv->in_params.fmt; struct fsl_easrc_data_fmt *out_fmt = &ctx_priv->out_params.fmt; - int ret; + int ret = 0; /* Get the bitfield values for input data format */ if (in_raw_format && out_raw_format) { --- linux-hwe-5.8-5.8.0.orig/sound/soc/fsl/fsl_esai.c +++ linux-hwe-5.8-5.8.0/sound/soc/fsl/fsl_esai.c @@ -520,11 +520,13 @@ ESAI_SAICR_SYNC, esai_priv->synchronous ? ESAI_SAICR_SYNC : 0); - /* Set a default slot number -- 2 */ + /* Set slots count */ regmap_update_bits(esai_priv->regmap, REG_ESAI_TCCR, - ESAI_xCCR_xDC_MASK, ESAI_xCCR_xDC(2)); + ESAI_xCCR_xDC_MASK, + ESAI_xCCR_xDC(esai_priv->slots)); regmap_update_bits(esai_priv->regmap, REG_ESAI_RCCR, - ESAI_xCCR_xDC_MASK, ESAI_xCCR_xDC(2)); + ESAI_xCCR_xDC_MASK, + ESAI_xCCR_xDC(esai_priv->slots)); } return 0; --- linux-hwe-5.8-5.8.0.orig/sound/soc/fsl/fsl_sai.c +++ linux-hwe-5.8-5.8.0/sound/soc/fsl/fsl_sai.c @@ -680,10 +680,11 @@ regmap_write(sai->regmap, FSL_SAI_RCSR(ofs), 0); regmap_update_bits(sai->regmap, FSL_SAI_TCR1(ofs), - FSL_SAI_CR1_RFW_MASK, + FSL_SAI_CR1_RFW_MASK(sai->soc_data->fifo_depth), sai->soc_data->fifo_depth - FSL_SAI_MAXBURST_TX); regmap_update_bits(sai->regmap, FSL_SAI_RCR1(ofs), - FSL_SAI_CR1_RFW_MASK, FSL_SAI_MAXBURST_RX - 1); + FSL_SAI_CR1_RFW_MASK(sai->soc_data->fifo_depth), + FSL_SAI_MAXBURST_RX - 1); snd_soc_dai_init_dma_data(cpu_dai, &sai->dma_params_tx, &sai->dma_params_rx); @@ -693,7 +694,7 @@ return 0; } -static struct snd_soc_dai_driver fsl_sai_dai = { +static struct snd_soc_dai_driver fsl_sai_dai_template = { .probe = fsl_sai_dai_probe, .playback = { .stream_name = "CPU-Playback", @@ -965,12 +966,15 @@ return ret; } + memcpy(&sai->cpu_dai_drv, &fsl_sai_dai_template, + sizeof(fsl_sai_dai_template)); + /* Sync Tx with Rx as default by following old DT binding */ sai->synchronous[RX] = true; sai->synchronous[TX] = false; - fsl_sai_dai.symmetric_rates = 1; - fsl_sai_dai.symmetric_channels = 1; - fsl_sai_dai.symmetric_samplebits = 1; + sai->cpu_dai_drv.symmetric_rates = 1; + sai->cpu_dai_drv.symmetric_channels = 1; + sai->cpu_dai_drv.symmetric_samplebits = 1; if (of_find_property(np, "fsl,sai-synchronous-rx", NULL) && of_find_property(np, "fsl,sai-asynchronous", NULL)) { @@ -987,9 +991,9 @@ /* Discard all settings for asynchronous mode */ sai->synchronous[RX] = false; sai->synchronous[TX] = false; - fsl_sai_dai.symmetric_rates = 0; - fsl_sai_dai.symmetric_channels = 0; - fsl_sai_dai.symmetric_samplebits = 0; + sai->cpu_dai_drv.symmetric_rates = 0; + sai->cpu_dai_drv.symmetric_channels = 0; + sai->cpu_dai_drv.symmetric_samplebits = 0; } if (of_find_property(np, "fsl,sai-mclk-direction-output", NULL) && @@ -1018,7 +1022,7 @@ pm_runtime_enable(&pdev->dev); ret = devm_snd_soc_register_component(&pdev->dev, &fsl_component, - &fsl_sai_dai, 1); + &sai->cpu_dai_drv, 1); if (ret) goto err_pm_disable; --- linux-hwe-5.8-5.8.0.orig/sound/soc/fsl/fsl_sai.h +++ linux-hwe-5.8-5.8.0/sound/soc/fsl/fsl_sai.h @@ -94,7 +94,7 @@ #define FSL_SAI_CSR_FRDE BIT(0) /* SAI Transmit and Receive Configuration 1 Register */ -#define FSL_SAI_CR1_RFW_MASK 0x1f +#define FSL_SAI_CR1_RFW_MASK(x) ((x) - 1) /* SAI Transmit and Receive Configuration 2 Register */ #define FSL_SAI_CR2_SYNC BIT(30) @@ -180,6 +180,7 @@ unsigned int bclk_ratio; const struct fsl_sai_soc_data *soc_data; + struct snd_soc_dai_driver cpu_dai_drv; struct snd_dmaengine_dai_dma_data dma_params_rx; struct snd_dmaengine_dai_dma_data dma_params_tx; }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/fsl/fsl_ssi.c +++ linux-hwe-5.8-5.8.0/sound/soc/fsl/fsl_ssi.c @@ -873,6 +873,7 @@ static int _fsl_ssi_set_dai_fmt(struct fsl_ssi *ssi, unsigned int fmt) { u32 strcr = 0, scr = 0, stcr, srcr, mask; + unsigned int slots; ssi->dai_fmt = fmt; @@ -904,10 +905,11 @@ return -EINVAL; } + slots = ssi->slots ? : 2; regmap_update_bits(ssi->regs, REG_SSI_STCCR, - SSI_SxCCR_DC_MASK, SSI_SxCCR_DC(2)); + SSI_SxCCR_DC_MASK, SSI_SxCCR_DC(slots)); regmap_update_bits(ssi->regs, REG_SSI_SRCCR, - SSI_SxCCR_DC_MASK, SSI_SxCCR_DC(2)); + SSI_SxCCR_DC_MASK, SSI_SxCCR_DC(slots)); /* Data on rising edge of bclk, frame low, 1clk before data */ strcr |= SSI_STCR_TFSI | SSI_STCR_TSCKP | SSI_STCR_TEFS; --- linux-hwe-5.8-5.8.0.orig/sound/soc/fsl/imx-es8328.c +++ linux-hwe-5.8-5.8.0/sound/soc/fsl/imx-es8328.c @@ -145,13 +145,13 @@ data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); if (!data) { ret = -ENOMEM; - goto fail; + goto put_device; } comp = devm_kzalloc(dev, 3 * sizeof(*comp), GFP_KERNEL); if (!comp) { ret = -ENOMEM; - goto fail; + goto put_device; } data->dev = dev; @@ -182,12 +182,12 @@ ret = snd_soc_of_parse_card_name(&data->card, "model"); if (ret) { dev_err(dev, "Unable to parse card name\n"); - goto fail; + goto put_device; } ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing"); if (ret) { dev_err(dev, "Unable to parse routing: %d\n", ret); - goto fail; + goto put_device; } data->card.num_links = 1; data->card.owner = THIS_MODULE; @@ -196,10 +196,12 @@ ret = snd_soc_register_card(&data->card); if (ret) { dev_err(dev, "Unable to register: %d\n", ret); - goto fail; + goto put_device; } platform_set_drvdata(pdev, data); +put_device: + put_device(&ssi_pdev->dev); fail: of_node_put(ssi_np); of_node_put(codec_np); --- linux-hwe-5.8-5.8.0.orig/sound/soc/generic/audio-graph-card.c +++ linux-hwe-5.8-5.8.0/sound/soc/generic/audio-graph-card.c @@ -340,7 +340,7 @@ struct device_node *top = dev->of_node; struct asoc_simple_dai *cpu_dai; struct asoc_simple_dai *codec_dai; - int ret, single_cpu; + int ret, single_cpu = 0; /* Do it only CPU turn */ if (!li->cpu) --- linux-hwe-5.8-5.8.0.orig/sound/soc/generic/simple-card.c +++ linux-hwe-5.8-5.8.0/sound/soc/generic/simple-card.c @@ -258,7 +258,7 @@ struct device_node *plat = NULL; char prop[128]; char *prefix = ""; - int ret, single_cpu; + int ret, single_cpu = 0; /* * |CPU |Codec : turn --- linux-hwe-5.8-5.8.0.orig/sound/soc/img/img-i2s-in.c +++ linux-hwe-5.8-5.8.0/sound/soc/img/img-i2s-in.c @@ -343,8 +343,10 @@ chan_control_mask = IMG_I2S_IN_CH_CTL_CLK_TRANS_MASK; ret = pm_runtime_get_sync(i2s->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(i2s->dev); return ret; + } for (i = 0; i < i2s->active_channels; i++) img_i2s_in_ch_disable(i2s, i); --- linux-hwe-5.8-5.8.0.orig/sound/soc/img/img-parallel-out.c +++ linux-hwe-5.8-5.8.0/sound/soc/img/img-parallel-out.c @@ -163,8 +163,10 @@ } ret = pm_runtime_get_sync(prl->dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_noidle(prl->dev); return ret; + } reg = img_prl_out_readl(prl, IMG_PRL_OUT_CTL); reg = (reg & ~IMG_PRL_OUT_CTL_EDGE_MASK) | control_set; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/Makefile +++ linux-hwe-5.8-5.8.0/sound/soc/intel/Makefile @@ -6,7 +6,7 @@ obj-$(CONFIG_SND_SOC_INTEL_HASWELL) += haswell/ obj-$(CONFIG_SND_SOC_INTEL_BAYTRAIL) += baytrail/ obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += atom/ -obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE) += skylake/ +obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON) += skylake/ # Machine support obj-$(CONFIG_SND_SOC) += boards/ --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/atom/sst-mfld-platform-pcm.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/atom/sst-mfld-platform-pcm.c @@ -331,7 +331,7 @@ ret_val = power_up_sst(stream); if (ret_val < 0) - return ret_val; + goto out_power_up; /* Make sure, that the period size is always even */ snd_pcm_hw_constraint_step(substream->runtime, 0, @@ -340,8 +340,9 @@ return snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS); out_ops: - kfree(stream); mutex_unlock(&sst_lock); +out_power_up: + kfree(stream); return ret_val; } @@ -476,14 +477,14 @@ .channels_min = SST_STEREO, .channels_max = SST_STEREO, .rates = SNDRV_PCM_RATE_44100|SNDRV_PCM_RATE_48000, - .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, + .formats = SNDRV_PCM_FMTBIT_S16_LE, }, .capture = { .stream_name = "Headset Capture", .channels_min = 1, .channels_max = 2, .rates = SNDRV_PCM_RATE_44100|SNDRV_PCM_RATE_48000, - .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, + .formats = SNDRV_PCM_FMTBIT_S16_LE, }, }, { @@ -494,7 +495,7 @@ .channels_min = SST_STEREO, .channels_max = SST_STEREO, .rates = SNDRV_PCM_RATE_44100|SNDRV_PCM_RATE_48000, - .formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE, + .formats = SNDRV_PCM_FMTBIT_S16_LE, }, }, { --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/bxt_rt298.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/bxt_rt298.c @@ -565,6 +565,7 @@ /* broxton audio machine driver for SPT + RT298S */ static struct snd_soc_card broxton_rt298 = { .name = "broxton-rt298", + .owner = THIS_MODULE, .dai_link = broxton_rt298_dais, .num_links = ARRAY_SIZE(broxton_rt298_dais), .controls = broxton_controls, @@ -580,6 +581,7 @@ static struct snd_soc_card geminilake_rt298 = { .name = "geminilake-rt298", + .owner = THIS_MODULE, .dai_link = broxton_rt298_dais, .num_links = ARRAY_SIZE(broxton_rt298_dais), .controls = broxton_controls, --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/bytcr_rt5640.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/bytcr_rt5640.c @@ -72,6 +72,7 @@ #define BYT_RT5640_SSP0_AIF2 BIT(21) #define BYT_RT5640_MCLK_EN BIT(22) #define BYT_RT5640_MCLK_25MHZ BIT(23) +#define BYT_RT5640_NO_SPEAKERS BIT(24) #define BYTCR_INPUT_DEFAULTS \ (BYT_RT5640_IN3_MAP | \ @@ -133,6 +134,8 @@ dev_info(dev, "quirk JD_NOT_INV enabled\n"); if (byt_rt5640_quirk & BYT_RT5640_MONO_SPEAKER) dev_info(dev, "quirk MONO_SPEAKER enabled\n"); + if (byt_rt5640_quirk & BYT_RT5640_NO_SPEAKERS) + dev_info(dev, "quirk NO_SPEAKERS enabled\n"); if (byt_rt5640_quirk & BYT_RT5640_DIFF_MIC) dev_info(dev, "quirk DIFF_MIC enabled\n"); if (byt_rt5640_quirk & BYT_RT5640_SSP0_AIF1) { @@ -400,6 +403,19 @@ BYT_RT5640_SSP0_AIF1 | BYT_RT5640_MCLK_EN), }, + { /* Acer One 10 S1002 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "One S1002"), + }, + .driver_data = (void *)(BYT_RT5640_IN1_MAP | + BYT_RT5640_JD_SRC_JD2_IN4N | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | + BYT_RT5640_DIFF_MIC | + BYT_RT5640_SSP0_AIF2 | + BYT_RT5640_MCLK_EN), + }, { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Acer"), @@ -424,6 +440,18 @@ }, { .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ARCHOS"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ARCHOS 140 CESIUM"), + }, + .driver_data = (void *)(BYT_RT5640_IN1_MAP | + BYT_RT5640_JD_SRC_JD2_IN4N | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, + { + .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "ME176C"), }, @@ -451,6 +479,9 @@ DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "T100TAF"), }, .driver_data = (void *)(BYT_RT5640_IN1_MAP | + BYT_RT5640_JD_SRC_JD2_IN4N | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | BYT_RT5640_MONO_SPEAKER | BYT_RT5640_DIFF_MIC | BYT_RT5640_SSP0_AIF2 | @@ -485,6 +516,23 @@ BYT_RT5640_MCLK_EN), }, { + /* Chuwi Hi8 (CWI509) */ + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Hampoo"), + DMI_MATCH(DMI_BOARD_NAME, "BYT-PA03C"), + DMI_MATCH(DMI_SYS_VENDOR, "ilife"), + DMI_MATCH(DMI_PRODUCT_NAME, "S806"), + }, + .driver_data = (void *)(BYT_RT5640_IN1_MAP | + BYT_RT5640_JD_SRC_JD2_IN4N | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | + BYT_RT5640_MONO_SPEAKER | + BYT_RT5640_DIFF_MIC | + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, + { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Circuitco"), DMI_MATCH(DMI_PRODUCT_NAME, "Minnowboard Max B3 PLATFORM"), @@ -513,6 +561,27 @@ BYT_RT5640_MONO_SPEAKER | BYT_RT5640_MCLK_EN), }, + { /* Estar Beauty HD MID 7316R */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Estar"), + DMI_MATCH(DMI_PRODUCT_NAME, "eSTAR BEAUTY HD Intel Quad core"), + }, + .driver_data = (void *)(BYTCR_INPUT_DEFAULTS | + BYT_RT5640_MONO_SPEAKER | + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, + { /* Glavey TM800A550L */ + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), + DMI_MATCH(DMI_BOARD_NAME, "Aptio CRB"), + /* Above strings are too generic, also match on BIOS version */ + DMI_MATCH(DMI_BIOS_VERSION, "ZY-8-BI-PX4S70VTR400-X423B-005-D"), + }, + .driver_data = (void *)(BYTCR_INPUT_DEFAULTS | + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, { .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), @@ -521,10 +590,10 @@ .driver_data = (void *)(BYT_RT5640_IN1_MAP | BYT_RT5640_MCLK_EN), }, - { /* HP Pavilion x2 10-n000nd */ + { /* HP Pavilion x2 10-k0XX, 10-n0XX */ .matches = { - DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), - DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "HP Pavilion x2 Detachable"), + DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), + DMI_MATCH(DMI_PRODUCT_NAME, "HP Pavilion x2 Detachable"), }, .driver_data = (void *)(BYT_RT5640_DMIC1_MAP | BYT_RT5640_JD_SRC_JD2_IN4N | @@ -533,6 +602,17 @@ BYT_RT5640_SSP0_AIF1 | BYT_RT5640_MCLK_EN), }, + { /* HP Pavilion x2 10-p0XX */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "HP"), + DMI_MATCH(DMI_PRODUCT_NAME, "HP x2 Detachable 10-p0XX"), + }, + .driver_data = (void *)(BYT_RT5640_DMIC1_MAP | + BYT_RT5640_JD_SRC_JD1_IN4P | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | + BYT_RT5640_MCLK_EN), + }, { /* HP Stream 7 */ .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), @@ -580,6 +660,20 @@ BYT_RT5640_MONO_SPEAKER | BYT_RT5640_MCLK_EN), }, + { /* Lenovo Miix 3-830 */ + .matches = { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "Lenovo MIIX 3-830"), + }, + .driver_data = (void *)(BYT_RT5640_IN1_MAP | + BYT_RT5640_JD_SRC_JD2_IN4N | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | + BYT_RT5640_MONO_SPEAKER | + BYT_RT5640_DIFF_MIC | + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, { /* Linx Linx7 tablet */ .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "LINX"), @@ -591,6 +685,16 @@ BYT_RT5640_SSP0_AIF1 | BYT_RT5640_MCLK_EN), }, + { /* MPMAN Converter 9, similar hw as the I.T.Works TW891 2-in-1 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "MPMAN"), + DMI_MATCH(DMI_PRODUCT_NAME, "Converter9"), + }, + .driver_data = (void *)(BYTCR_INPUT_DEFAULTS | + BYT_RT5640_MONO_SPEAKER | + BYT_RT5640_SSP0_AIF1 | + BYT_RT5640_MCLK_EN), + }, { /* MPMAN MPWIN895CL */ .matches = { @@ -766,6 +870,20 @@ BYT_RT5640_SSP0_AIF2 | BYT_RT5640_MCLK_EN), }, + { /* Voyo Winpad A15 */ + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"), + DMI_MATCH(DMI_BOARD_NAME, "Aptio CRB"), + /* Above strings are too generic, also match on BIOS date */ + DMI_MATCH(DMI_BIOS_DATE, "11/20/2014"), + }, + .driver_data = (void *)(BYT_RT5640_IN1_MAP | + BYT_RT5640_JD_SRC_JD2_IN4N | + BYT_RT5640_OVCD_TH_2000UA | + BYT_RT5640_OVCD_SF_0P75 | + BYT_RT5640_DIFF_MIC | + BYT_RT5640_MCLK_EN), + }, { /* Catch-all for generic Insyde tablets, must be last */ .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), @@ -914,7 +1032,7 @@ ret = snd_soc_dapm_add_routes(&card->dapm, byt_rt5640_mono_spk_map, ARRAY_SIZE(byt_rt5640_mono_spk_map)); - } else { + } else if (!(byt_rt5640_quirk & BYT_RT5640_NO_SPEAKERS)) { ret = snd_soc_dapm_add_routes(&card->dapm, byt_rt5640_stereo_spk_map, ARRAY_SIZE(byt_rt5640_stereo_spk_map)); @@ -1149,6 +1267,7 @@ static int snd_byt_rt5640_mc_probe(struct platform_device *pdev) { static const char * const map_name[] = { "dmic1", "dmic2", "in1", "in3" }; + __maybe_unused const char *spk_type; const struct dmi_system_id *dmi_id; struct byt_rt5640_private *priv; struct snd_soc_acpi_mach *mach; @@ -1156,7 +1275,7 @@ struct acpi_device *adev; int ret_val = 0; int dai_index = 0; - int i; + int i, cfg_spk; is_bytcr = false; priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); @@ -1295,16 +1414,24 @@ } } + if (byt_rt5640_quirk & BYT_RT5640_NO_SPEAKERS) { + cfg_spk = 0; + spk_type = "none"; + } else if (byt_rt5640_quirk & BYT_RT5640_MONO_SPEAKER) { + cfg_spk = 1; + spk_type = "mono"; + } else { + cfg_spk = 2; + spk_type = "stereo"; + } + snprintf(byt_rt5640_components, sizeof(byt_rt5640_components), - "cfg-spk:%s cfg-mic:%s", - (byt_rt5640_quirk & BYT_RT5640_MONO_SPEAKER) ? "1" : "2", + "cfg-spk:%d cfg-mic:%s", cfg_spk, map_name[BYT_RT5640_MAP(byt_rt5640_quirk)]); byt_rt5640_card.components = byt_rt5640_components; #if !IS_ENABLED(CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES) snprintf(byt_rt5640_long_name, sizeof(byt_rt5640_long_name), - "bytcr-rt5640-%s-spk-%s-mic", - (byt_rt5640_quirk & BYT_RT5640_MONO_SPEAKER) ? - "mono" : "stereo", + "bytcr-rt5640-%s-spk-%s-mic", spk_type, map_name[BYT_RT5640_MAP(byt_rt5640_quirk)]); byt_rt5640_card.long_name = byt_rt5640_long_name; #endif --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/bytcr_rt5651.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/bytcr_rt5651.c @@ -436,6 +436,19 @@ BYT_RT5651_MONO_SPEAKER), }, { + /* Jumper EZpad 7 */ + .callback = byt_rt5651_quirk_cb, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Jumper"), + DMI_MATCH(DMI_PRODUCT_NAME, "EZpad"), + /* Jumper12x.WJ2012.bsBKRCP05 with the version dropped */ + DMI_MATCH(DMI_BIOS_VERSION, "Jumper12x.WJ2012.bsBKRCP"), + }, + .driver_data = (void *)(BYT_RT5651_DEFAULT_QUIRKS | + BYT_RT5651_IN2_MAP | + BYT_RT5651_JD_NOT_INV), + }, + { /* KIANO SlimNote 14.2 */ .callback = byt_rt5651_quirk_cb, .matches = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/cml_rt1011_rt5682.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/cml_rt1011_rt5682.c @@ -34,7 +34,6 @@ #define SOF_RT1011_SPEAKER_WR BIT(1) #define SOF_RT1011_SPEAKER_TL BIT(2) #define SOF_RT1011_SPEAKER_TR BIT(3) -#define SPK_CH 4 /* Default: Woofer speakers */ static unsigned long sof_rt1011_quirk = SOF_RT1011_SPEAKER_WL | @@ -376,10 +375,17 @@ SND_SOC_DAILINK_DEF(ssp1_pin, DAILINK_COMP_ARRAY(COMP_CPU("SSP1 Pin"))); -SND_SOC_DAILINK_DEF(ssp1_codec, +SND_SOC_DAILINK_DEF(ssp1_codec_2spk, DAILINK_COMP_ARRAY( /* WL */ COMP_CODEC("i2c-10EC1011:00", CML_RT1011_CODEC_DAI), /* WR */ COMP_CODEC("i2c-10EC1011:01", CML_RT1011_CODEC_DAI))); +SND_SOC_DAILINK_DEF(ssp1_codec_4spk, + DAILINK_COMP_ARRAY( + /* WL */ COMP_CODEC("i2c-10EC1011:00", CML_RT1011_CODEC_DAI), + /* WR */ COMP_CODEC("i2c-10EC1011:01", CML_RT1011_CODEC_DAI), + /* TL */ COMP_CODEC("i2c-10EC1011:02", CML_RT1011_CODEC_DAI), + /* TR */ COMP_CODEC("i2c-10EC1011:03", CML_RT1011_CODEC_DAI))); + SND_SOC_DAILINK_DEF(dmic_pin, DAILINK_COMP_ARRAY(COMP_CPU("DMIC01 Pin"))); @@ -475,7 +481,7 @@ .no_pcm = 1, .init = cml_rt1011_spk_init, .ops = &cml_rt1011_ops, - SND_SOC_DAILINK_REG(ssp1_pin, ssp1_codec, platform), + SND_SOC_DAILINK_REG(ssp1_pin, ssp1_codec_2spk, platform), }, }; @@ -488,11 +494,21 @@ .dlc = COMP_CODEC_CONF("i2c-10EC1011:01"), .name_prefix = "WR", }, + /* single configuration structure for 2 and 4 channels */ + { + .dlc = COMP_CODEC_CONF("i2c-10EC1011:02"), + .name_prefix = "TL", + }, + { + .dlc = COMP_CODEC_CONF("i2c-10EC1011:03"), + .name_prefix = "TR", + }, }; /* Cometlake audio machine driver for RT1011 and RT5682 */ static struct snd_soc_card snd_soc_card_cml = { .name = "cml_rt1011_rt5682", + .owner = THIS_MODULE, .dai_link = cml_rt1011_rt5682_dailink, .num_links = ARRAY_SIZE(cml_rt1011_rt5682_dailink), .codec_conf = rt1011_conf, @@ -509,8 +525,6 @@ static int snd_cml_rt1011_probe(struct platform_device *pdev) { - struct snd_soc_dai_link_component *rt1011_dais_components; - struct snd_soc_codec_conf *rt1011_dais_confs; struct card_private *ctx; struct snd_soc_acpi_mach *mach; const char *platform_name; @@ -529,65 +543,15 @@ dev_info(&pdev->dev, "sof_rt1011_quirk = %lx\n", sof_rt1011_quirk); + /* when 4 speaker is available, update codec config */ if (sof_rt1011_quirk & (SOF_RT1011_SPEAKER_TL | SOF_RT1011_SPEAKER_TR)) { - rt1011_dais_confs = devm_kzalloc(&pdev->dev, - sizeof(struct snd_soc_codec_conf) * - SPK_CH, GFP_KERNEL); - - if (!rt1011_dais_confs) - return -ENOMEM; - - rt1011_dais_components = devm_kzalloc(&pdev->dev, - sizeof(struct snd_soc_dai_link_component) * - SPK_CH, GFP_KERNEL); - - if (!rt1011_dais_components) - return -ENOMEM; - - for (i = 0; i < SPK_CH; i++) { - rt1011_dais_confs[i].dlc.name = devm_kasprintf(&pdev->dev, - GFP_KERNEL, - "i2c-10EC1011:0%d", - i); - - if (!rt1011_dais_confs[i].dlc.name) - return -ENOMEM; - - switch (i) { - case 0: - rt1011_dais_confs[i].name_prefix = "WL"; - break; - case 1: - rt1011_dais_confs[i].name_prefix = "WR"; - break; - case 2: - rt1011_dais_confs[i].name_prefix = "TL"; - break; - case 3: - rt1011_dais_confs[i].name_prefix = "TR"; - break; - default: - return -EINVAL; - } - rt1011_dais_components[i].name = devm_kasprintf(&pdev->dev, - GFP_KERNEL, - "i2c-10EC1011:0%d", - i); - if (!rt1011_dais_components[i].name) - return -ENOMEM; - - rt1011_dais_components[i].dai_name = CML_RT1011_CODEC_DAI; - } - - snd_soc_card_cml.codec_conf = rt1011_dais_confs; - snd_soc_card_cml.num_configs = SPK_CH; - for (i = 0; i < ARRAY_SIZE(cml_rt1011_rt5682_dailink); i++) { if (!strcmp(cml_rt1011_rt5682_dailink[i].codecs->dai_name, - CML_RT1011_CODEC_DAI)) { - cml_rt1011_rt5682_dailink[i].codecs = rt1011_dais_components; - cml_rt1011_rt5682_dailink[i].num_codecs = SPK_CH; + CML_RT1011_CODEC_DAI)) { + cml_rt1011_rt5682_dailink[i].codecs = ssp1_codec_4spk; + cml_rt1011_rt5682_dailink[i].num_codecs = + ARRAY_SIZE(ssp1_codec_4spk); } } } --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/haswell.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/haswell.c @@ -205,6 +205,7 @@ .probe = haswell_audio_probe, .driver = { .name = "haswell-audio", + .pm = &snd_soc_pm_ops, }, }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/kbl_da7219_max98927.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/kbl_da7219_max98927.c @@ -282,12 +282,34 @@ struct snd_interval *chan = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); - struct snd_soc_dpcm *dpcm = container_of( - params, struct snd_soc_dpcm, hw_params); - struct snd_soc_dai_link *fe_dai_link = dpcm->fe->dai_link; - struct snd_soc_dai_link *be_dai_link = dpcm->be->dai_link; + struct snd_soc_dpcm *dpcm, *rtd_dpcm = NULL; /* + * The following loop will be called only for playback stream + * In this platform, there is only one playback device on every SSP + */ + for_each_dpcm_fe(rtd, SNDRV_PCM_STREAM_PLAYBACK, dpcm) { + rtd_dpcm = dpcm; + break; + } + + /* + * This following loop will be called only for capture stream + * In this platform, there is only one capture device on every SSP + */ + for_each_dpcm_fe(rtd, SNDRV_PCM_STREAM_CAPTURE, dpcm) { + rtd_dpcm = dpcm; + break; + } + + if (!rtd_dpcm) + return -EINVAL; + + /* + * The above 2 loops are mutually exclusive based on the stream direction, + * thus rtd_dpcm variable will never be overwritten + */ + /* * Topology for kblda7219m98373 & kblmax98373 supports only S24_LE, * where as kblda7219m98927 & kblmax98927 supports S16_LE by default. * Skipping the port wise FE and BE configuration for kblda7219m98373 & @@ -309,9 +331,9 @@ /* * The ADSP will convert the FE rate to 48k, stereo, 24 bit */ - if (!strcmp(fe_dai_link->name, "Kbl Audio Port") || - !strcmp(fe_dai_link->name, "Kbl Audio Headset Playback") || - !strcmp(fe_dai_link->name, "Kbl Audio Capture Port")) { + if (!strcmp(rtd_dpcm->fe->dai_link->name, "Kbl Audio Port") || + !strcmp(rtd_dpcm->fe->dai_link->name, "Kbl Audio Headset Playback") || + !strcmp(rtd_dpcm->fe->dai_link->name, "Kbl Audio Capture Port")) { rate->min = rate->max = 48000; chan->min = chan->max = 2; snd_mask_none(fmt); @@ -322,7 +344,7 @@ * The speaker on the SSP0 supports S16_LE and not S24_LE. * thus changing the mask here */ - if (!strcmp(be_dai_link->name, "SSP0-Codec")) + if (!strcmp(rtd_dpcm->be->dai_link->name, "SSP0-Codec")) snd_mask_set_format(fmt, SNDRV_PCM_FORMAT_S16_LE); return 0; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/kbl_rt5663_max98927.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/kbl_rt5663_max98927.c @@ -401,17 +401,40 @@ struct snd_interval *chan = hw_param_interval(params, SNDRV_PCM_HW_PARAM_CHANNELS); struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT); - struct snd_soc_dpcm *dpcm = container_of( - params, struct snd_soc_dpcm, hw_params); - struct snd_soc_dai_link *fe_dai_link = dpcm->fe->dai_link; - struct snd_soc_dai_link *be_dai_link = dpcm->be->dai_link; + struct snd_soc_dpcm *dpcm, *rtd_dpcm = NULL; + + /* + * The following loop will be called only for playback stream + * In this platform, there is only one playback device on every SSP + */ + for_each_dpcm_fe(rtd, SNDRV_PCM_STREAM_PLAYBACK, dpcm) { + rtd_dpcm = dpcm; + break; + } + + /* + * This following loop will be called only for capture stream + * In this platform, there is only one capture device on every SSP + */ + for_each_dpcm_fe(rtd, SNDRV_PCM_STREAM_CAPTURE, dpcm) { + rtd_dpcm = dpcm; + break; + } + + if (!rtd_dpcm) + return -EINVAL; + + /* + * The above 2 loops are mutually exclusive based on the stream direction, + * thus rtd_dpcm variable will never be overwritten + */ /* * The ADSP will convert the FE rate to 48k, stereo, 24 bit */ - if (!strcmp(fe_dai_link->name, "Kbl Audio Port") || - !strcmp(fe_dai_link->name, "Kbl Audio Headset Playback") || - !strcmp(fe_dai_link->name, "Kbl Audio Capture Port")) { + if (!strcmp(rtd_dpcm->fe->dai_link->name, "Kbl Audio Port") || + !strcmp(rtd_dpcm->fe->dai_link->name, "Kbl Audio Headset Playback") || + !strcmp(rtd_dpcm->fe->dai_link->name, "Kbl Audio Capture Port")) { rate->min = rate->max = 48000; chan->min = chan->max = 2; snd_mask_none(fmt); @@ -421,7 +444,7 @@ * The speaker on the SSP0 supports S16_LE and not S24_LE. * thus changing the mask here */ - if (!strcmp(be_dai_link->name, "SSP0-Codec")) + if (!strcmp(rtd_dpcm->be->dai_link->name, "SSP0-Codec")) snd_mask_set_format(fmt, SNDRV_PCM_FORMAT_S16_LE); return 0; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c @@ -677,6 +677,8 @@ switch (level) { case SND_SOC_BIAS_PREPARE: if (dapm->bias_level == SND_SOC_BIAS_ON) { + if (!__clk_is_enabled(priv->mclk)) + return 0; dev_dbg(card->dev, "Disable mclk"); clk_disable_unprepare(priv->mclk); } else { --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/skl_hda_dsp_common.h +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/skl_hda_dsp_common.h @@ -33,6 +33,7 @@ int dai_index; const char *platform_name; bool common_hdmi_codec_drv; + bool idisp_codec; }; extern struct snd_soc_dai_link skl_hda_be_dai_links[HDA_DSP_MAX_BE_DAI_LINKS]; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/skl_hda_dsp_generic.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/skl_hda_dsp_generic.c @@ -79,6 +79,9 @@ link->platforms->name = ctx->platform_name; link->nonatomic = 1; + if (!ctx->idisp_codec) + return 0; + if (strstr(link->name, "HDMI")) { ret = skl_hda_hdmi_add_pcm(card, ctx->pcm_count); @@ -118,19 +121,20 @@ static int skl_hda_fill_card_info(struct snd_soc_acpi_mach_params *mach_params) { struct snd_soc_card *card = &hda_soc_card; + struct skl_hda_private *ctx = snd_soc_card_get_drvdata(card); struct snd_soc_dai_link *dai_link; - u32 codec_count, codec_mask, idisp_mask; + u32 codec_count, codec_mask; int i, num_links, num_route; codec_mask = mach_params->codec_mask; codec_count = hweight_long(codec_mask); - idisp_mask = codec_mask & IDISP_CODEC_MASK; + ctx->idisp_codec = !!(codec_mask & IDISP_CODEC_MASK); if (!codec_count || codec_count > 2 || - (codec_count == 2 && !idisp_mask)) + (codec_count == 2 && !ctx->idisp_codec)) return -EINVAL; - if (codec_mask == idisp_mask) { + if (codec_mask == IDISP_CODEC_MASK) { /* topology with iDisp as the only HDA codec */ num_links = IDISP_DAI_COUNT + DMIC_DAI_COUNT; num_route = IDISP_ROUTE_COUNT; @@ -152,7 +156,7 @@ num_route = ARRAY_SIZE(skl_hda_map); card->dapm_widgets = skl_hda_widgets; card->num_dapm_widgets = ARRAY_SIZE(skl_hda_widgets); - if (!idisp_mask) { + if (!ctx->idisp_codec) { for (i = 0; i < IDISP_DAI_COUNT; i++) { skl_hda_be_dai_links[i].codecs = dummy_codec; skl_hda_be_dai_links[i].num_codecs = @@ -177,7 +181,7 @@ struct snd_soc_dai *dai; for_each_card_rtds(card, rtd) { - if (!strstr(rtd->dai_link->codecs->name, "ehdaudio")) + if (!strstr(rtd->dai_link->codecs->name, "ehdaudio0D0")) continue; dai = asoc_rtd_to_codec(rtd, 0); hda_pvt = snd_soc_component_get_drvdata(dai->component); @@ -211,6 +215,8 @@ if (!mach) return -EINVAL; + snd_soc_card_set_drvdata(&hda_soc_card, ctx); + ret = skl_hda_fill_card_info(&mach->mach_params); if (ret < 0) { dev_err(&pdev->dev, "Unsupported HDAudio/iDisp configuration found\n"); @@ -223,7 +229,6 @@ ctx->common_hdmi_codec_drv = mach->mach_params.common_hdmi_codec_drv; hda_soc_card.dev = &pdev->dev; - snd_soc_card_set_drvdata(&hda_soc_card, ctx); if (mach->mach_params.dmic_num > 0) { snprintf(hda_soc_components, sizeof(hda_soc_components), --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/sof_rt5682.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/sof_rt5682.c @@ -118,6 +118,19 @@ .driver_data = (void *)(SOF_RT5682_MCLK_EN | SOF_RT5682_SSP_CODEC(0)), }, + { + .callback = sof_rt5682_quirk_cb, + .matches = { + DMI_MATCH(DMI_PRODUCT_FAMILY, "Google_Volteer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Terrador"), + }, + .driver_data = (void *)(SOF_RT5682_MCLK_EN | + SOF_RT5682_SSP_CODEC(0) | + SOF_SPEAKER_AMP_PRESENT | + SOF_MAX98373_SPEAKER_AMP_PRESENT | + SOF_RT5682_SSP_AMP(2) | + SOF_RT5682_NUM_HDMIDEV(4)), + }, {} }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/sof_sdw.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/sof_sdw.c @@ -29,6 +29,17 @@ .callback = sof_sdw_quirk_cb, .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"), + DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0A32") + }, + .driver_data = (void *)(SOF_SDW_TGL_HDMI | + SOF_RT711_JD_SRC_JD2 | + SOF_RT715_DAI_ID_FIX | + SOF_SDW_FOUR_SPK), + }, + { + .callback = sof_sdw_quirk_cb, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"), DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "09C6") }, .driver_data = (void *)(SOF_RT711_JD_SRC_JD2 | @@ -48,6 +59,17 @@ .callback = sof_sdw_quirk_cb, .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"), + DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0A5E") + }, + .driver_data = (void *)(SOF_SDW_TGL_HDMI | + SOF_RT711_JD_SRC_JD2 | + SOF_RT715_DAI_ID_FIX | + SOF_SDW_FOUR_SPK), + }, + { + .callback = sof_sdw_quirk_cb, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"), DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "098F"), }, .driver_data = (void *)(SOF_RT711_JD_SRC_JD2 | @@ -99,6 +121,17 @@ }, .driver_data = (void *)(SOF_SDW_TGL_HDMI | SOF_SDW_PCH_DMIC), }, + /* AlderLake devices */ + { + .callback = sof_sdw_quirk_cb, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Intel Corporation"), + DMI_MATCH(DMI_PRODUCT_NAME, "Alder Lake Client Platform"), + }, + .driver_data = (void *)(SOF_RT711_JD_SRC_JD1 | + SOF_SDW_TGL_HDMI | + SOF_SDW_PCH_DMIC), + }, {} }; @@ -184,6 +217,7 @@ .direction = {true, true}, .dai_name = "rt711-aif1", .init = sof_sdw_rt711_init, + .exit = sof_sdw_rt711_exit, }, { .id = 0x1308, @@ -707,7 +741,7 @@ } /* enable dmic01 & dmic16k */ - dmic_num = (sof_sdw_quirk & SOF_SDW_PCH_DMIC) ? 2 : 0; + dmic_num = (sof_sdw_quirk & SOF_SDW_PCH_DMIC || mach_params->dmic_num) ? 2 : 0; comp_num += dmic_num; dev_dbg(dev, "sdw %d, ssp %d, dmic %d, hdmi %d", sdw_be_num, ssp_num, @@ -893,6 +927,7 @@ static struct snd_soc_card card_sof_sdw = { .name = "soundwire", + .owner = THIS_MODULE, .late_probe = sof_sdw_hdmi_card_late_probe, .codec_conf = codec_conf, .num_configs = ARRAY_SIZE(codec_conf), --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/sof_sdw_common.h +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/sof_sdw_common.h @@ -84,6 +84,7 @@ struct snd_soc_dai_link *dai_links, struct sof_sdw_codec_info *info, bool playback); +int sof_sdw_rt711_exit(struct device *dev, struct snd_soc_dai_link *dai_link); /* RT700 support */ int sof_sdw_rt700_init(const struct snd_soc_acpi_link_adr *link, --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/sof_sdw_rt711.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/sof_sdw_rt711.c @@ -133,6 +133,21 @@ return ret; } +int sof_sdw_rt711_exit(struct device *dev, struct snd_soc_dai_link *dai_link) +{ + struct device *sdw_dev; + + sdw_dev = bus_find_device_by_name(&sdw_bus_type, NULL, + dai_link->codecs[0].name); + if (!sdw_dev) + return -EINVAL; + + device_remove_properties(sdw_dev); + put_device(sdw_dev); + + return 0; +} + int sof_sdw_rt711_init(const struct snd_soc_acpi_link_adr *link, struct snd_soc_dai_link *dai_links, struct sof_sdw_codec_info *info, --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/boards/sof_wm8804.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/boards/sof_wm8804.c @@ -124,7 +124,11 @@ } snd_soc_dai_set_clkdiv(codec_dai, WM8804_MCLK_DIV, mclk_div); - snd_soc_dai_set_pll(codec_dai, 0, 0, sysclk, mclk_freq); + ret = snd_soc_dai_set_pll(codec_dai, 0, 0, sysclk, mclk_freq); + if (ret < 0) { + dev_err(rtd->card->dev, "Failed to set WM8804 PLL\n"); + return ret; + } ret = snd_soc_dai_set_sysclk(codec_dai, WM8804_TX_CLKSRC_PLL, sysclk, SND_SOC_CLOCK_OUT); --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/common/soc-intel-quirks.h +++ linux-hwe-5.8-5.8.0/sound/soc/intel/common/soc-intel-quirks.h @@ -11,6 +11,7 @@ #if IS_ENABLED(CONFIG_X86) +#include #include #include #include @@ -38,12 +39,36 @@ static inline bool soc_intel_is_byt_cr(struct platform_device *pdev) { + /* + * List of systems which: + * 1. Use a non CR version of the Bay Trail SoC + * 2. Contain at least 6 interrupt resources so that the + * platform_get_resource(pdev, IORESOURCE_IRQ, 5) check below + * succeeds + * 3. Despite 1. and 2. still have their IPC IRQ at index 0 rather then 5 + * + * This needs to be here so that it can be shared between the SST and + * SOF drivers. We rely on the compiler to optimize this out in files + * where soc_intel_is_byt_cr is not used. + */ + static const struct dmi_system_id force_bytcr_table[] = { + { /* Lenovo Yoga Tablet 2 series */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_FAMILY, "YOGATablet2"), + }, + }, + {} + }; struct device *dev = &pdev->dev; int status = 0; if (!soc_intel_is_byt()) return false; + if (dmi_check_system(force_bytcr_table)) + return true; + if (iosf_mbi_available()) { u32 bios_status; --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/haswell/sst-haswell-dsp.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/haswell/sst-haswell-dsp.c @@ -243,92 +243,45 @@ return ret; } -#define CSR_DEFAULT_VALUE 0x8480040E -#define ISC_DEFAULT_VALUE 0x0 -#define ISD_DEFAULT_VALUE 0x0 -#define IMC_DEFAULT_VALUE 0x7FFF0003 -#define IMD_DEFAULT_VALUE 0x7FFF0003 -#define IPCC_DEFAULT_VALUE 0x0 -#define IPCD_DEFAULT_VALUE 0x0 -#define CLKCTL_DEFAULT_VALUE 0x7FF -#define CSR2_DEFAULT_VALUE 0x0 -#define LTR_CTRL_DEFAULT_VALUE 0x0 -#define HMD_CTRL_DEFAULT_VALUE 0x0 - -static void hsw_set_shim_defaults(struct sst_dsp *sst) -{ - sst_dsp_shim_write_unlocked(sst, SST_CSR, CSR_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_ISRX, ISC_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_ISRD, ISD_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_IMRX, IMC_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_IMRD, IMD_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_IPCX, IPCC_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_IPCD, IPCD_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_CLKCTL, CLKCTL_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_CSR2, CSR2_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_LTRC, LTR_CTRL_DEFAULT_VALUE); - sst_dsp_shim_write_unlocked(sst, SST_HMDC, HMD_CTRL_DEFAULT_VALUE); -} - -/* all clock-gating minus DCLCGE and DTCGE */ -#define SST_VDRTCL2_CG_OTHER 0xB7D - static void hsw_set_dsp_D3(struct sst_dsp *sst) { + u32 val; u32 reg; - /* disable clock core gating */ + /* Disable core clock gating (VDRTCTL2.DCLCGE = 0) */ reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg &= ~(SST_VDRTCL2_DCLCGE); + reg &= ~(SST_VDRTCL2_DCLCGE | SST_VDRTCL2_DTCGE); writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); - /* stall, reset and set 24MHz XOSC */ - sst_dsp_shim_update_bits_unlocked(sst, SST_CSR, - SST_CSR_24MHZ_LPCS | SST_CSR_STALL | SST_CSR_RST, - SST_CSR_24MHZ_LPCS | SST_CSR_STALL | SST_CSR_RST); + /* enable power gating and switch off DRAM & IRAM blocks */ + val = readl(sst->addr.pci_cfg + SST_VDRTCTL0); + val |= SST_VDRTCL0_DSRAMPGE_MASK | + SST_VDRTCL0_ISRAMPGE_MASK; + val &= ~(SST_VDRTCL0_D3PGD | SST_VDRTCL0_D3SRAMPGD); + writel(val, sst->addr.pci_cfg + SST_VDRTCTL0); - /* DRAM power gating all */ - reg = readl(sst->addr.pci_cfg + SST_VDRTCTL0); - reg |= SST_VDRTCL0_ISRAMPGE_MASK | - SST_VDRTCL0_DSRAMPGE_MASK; - reg &= ~(SST_VDRTCL0_D3SRAMPGD); - reg |= SST_VDRTCL0_D3PGD; - writel(reg, sst->addr.pci_cfg + SST_VDRTCTL0); - udelay(50); - - /* PLL shutdown enable */ - reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg |= SST_VDRTCL2_APLLSE_MASK; - writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); + /* switch off audio PLL */ + val = readl(sst->addr.pci_cfg + SST_VDRTCTL2); + val |= SST_VDRTCL2_APLLSE_MASK; + writel(val, sst->addr.pci_cfg + SST_VDRTCTL2); - /* disable MCLK */ + /* disable MCLK(clkctl.smos = 0) */ sst_dsp_shim_update_bits_unlocked(sst, SST_CLKCTL, - SST_CLKCTL_MASK, 0); + SST_CLKCTL_MASK, 0); - /* switch clock gating */ - reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg |= SST_VDRTCL2_CG_OTHER; - reg &= ~(SST_VDRTCL2_DTCGE); - writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); - /* enable DTCGE separatelly */ - reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg |= SST_VDRTCL2_DTCGE; - writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); - - /* set shim defaults */ - hsw_set_shim_defaults(sst); - - /* set D3 */ - reg = readl(sst->addr.pci_cfg + SST_PMCS); - reg |= SST_PMCS_PS_MASK; - writel(reg, sst->addr.pci_cfg + SST_PMCS); + /* Set D3 state, delay 50 us */ + val = readl(sst->addr.pci_cfg + SST_PMCS); + val |= SST_PMCS_PS_MASK; + writel(val, sst->addr.pci_cfg + SST_PMCS); udelay(50); - /* enable clock core gating */ + /* Enable core clock gating (VDRTCTL2.DCLCGE = 1), delay 50 us */ reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg |= SST_VDRTCL2_DCLCGE; + reg |= SST_VDRTCL2_DCLCGE | SST_VDRTCL2_DTCGE; writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); + udelay(50); + } static void hsw_reset(struct sst_dsp *sst) @@ -346,62 +299,75 @@ SST_CSR_RST | SST_CSR_STALL, SST_CSR_STALL); } -/* recommended CSR state for power-up */ -#define SST_CSR_D0_MASK (0x18A09C0C | SST_CSR_DCS_MASK) - static int hsw_set_dsp_D0(struct sst_dsp *sst) { - u32 reg; + int tries = 10; + u32 reg, fw_dump_bit; - /* disable clock core gating */ + /* Disable core clock gating (VDRTCTL2.DCLCGE = 0) */ reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg &= ~(SST_VDRTCL2_DCLCGE); + reg &= ~(SST_VDRTCL2_DCLCGE | SST_VDRTCL2_DTCGE); writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); - /* switch clock gating */ - reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg |= SST_VDRTCL2_CG_OTHER; - reg &= ~(SST_VDRTCL2_DTCGE); - writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); + /* Disable D3PG (VDRTCTL0.D3PGD = 1) */ + reg = readl(sst->addr.pci_cfg + SST_VDRTCTL0); + reg |= SST_VDRTCL0_D3PGD; + writel(reg, sst->addr.pci_cfg + SST_VDRTCTL0); - /* set D0 */ + /* Set D0 state */ reg = readl(sst->addr.pci_cfg + SST_PMCS); - reg &= ~(SST_PMCS_PS_MASK); + reg &= ~SST_PMCS_PS_MASK; writel(reg, sst->addr.pci_cfg + SST_PMCS); - /* DRAM power gating none */ - reg = readl(sst->addr.pci_cfg + SST_VDRTCTL0); - reg &= ~(SST_VDRTCL0_ISRAMPGE_MASK | - SST_VDRTCL0_DSRAMPGE_MASK); - reg |= SST_VDRTCL0_D3SRAMPGD; - reg |= SST_VDRTCL0_D3PGD; - writel(reg, sst->addr.pci_cfg + SST_VDRTCTL0); - mdelay(10); + /* check that ADSP shim is enabled */ + while (tries--) { + reg = readl(sst->addr.pci_cfg + SST_PMCS) & SST_PMCS_PS_MASK; + if (reg == 0) + goto finish; + + msleep(1); + } - /* set shim defaults */ - hsw_set_shim_defaults(sst); + return -ENODEV; - /* restore MCLK */ +finish: + /* select SSP1 19.2MHz base clock, SSP clock 0, turn off Low Power Clock */ + sst_dsp_shim_update_bits_unlocked(sst, SST_CSR, + SST_CSR_S1IOCS | SST_CSR_SBCS1 | SST_CSR_LPCS, 0x0); + + /* stall DSP core, set clk to 192/96Mhz */ + sst_dsp_shim_update_bits_unlocked(sst, + SST_CSR, SST_CSR_STALL | SST_CSR_DCS_MASK, + SST_CSR_STALL | SST_CSR_DCS(4)); + + /* Set 24MHz MCLK, prevent local clock gating, enable SSP0 clock */ sst_dsp_shim_update_bits_unlocked(sst, SST_CLKCTL, - SST_CLKCTL_MASK, SST_CLKCTL_MASK); + SST_CLKCTL_MASK | SST_CLKCTL_DCPLCG | SST_CLKCTL_SCOE0, + SST_CLKCTL_MASK | SST_CLKCTL_DCPLCG | SST_CLKCTL_SCOE0); - /* PLL shutdown disable */ + /* Stall and reset core, set CSR */ + hsw_reset(sst); + + /* Enable core clock gating (VDRTCTL2.DCLCGE = 1), delay 50 us */ reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg &= ~(SST_VDRTCL2_APLLSE_MASK); + reg |= SST_VDRTCL2_DCLCGE | SST_VDRTCL2_DTCGE; writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); - sst_dsp_shim_update_bits_unlocked(sst, SST_CSR, - SST_CSR_D0_MASK, SST_CSR_SBCS0 | SST_CSR_SBCS1 | - SST_CSR_STALL | SST_CSR_DCS(4)); udelay(50); - /* enable clock core gating */ + /* switch on audio PLL */ reg = readl(sst->addr.pci_cfg + SST_VDRTCTL2); - reg |= SST_VDRTCL2_DCLCGE; + reg &= ~SST_VDRTCL2_APLLSE_MASK; writel(reg, sst->addr.pci_cfg + SST_VDRTCTL2); - /* clear reset */ - sst_dsp_shim_update_bits_unlocked(sst, SST_CSR, SST_CSR_RST, 0); + /* set default power gating control, enable power gating control for all blocks. that is, + can't be accessed, please enable each block before accessing. */ + reg = readl(sst->addr.pci_cfg + SST_VDRTCTL0); + reg |= SST_VDRTCL0_DSRAMPGE_MASK | SST_VDRTCL0_ISRAMPGE_MASK; + /* for D0, always enable the block(DSRAM[0]) used for FW dump */ + fw_dump_bit = 1 << SST_VDRTCL0_DSRAMPGE_SHIFT; + writel(reg & ~fw_dump_bit, sst->addr.pci_cfg + SST_VDRTCTL0); + /* disable DMA finish function for SSP0 & SSP1 */ sst_dsp_shim_update_bits_unlocked(sst, SST_CSR2, SST_CSR2_SDFD_SSP1, @@ -418,6 +384,12 @@ sst_dsp_shim_update_bits(sst, SST_IMRD, (SST_IMRD_DONE | SST_IMRD_BUSY | SST_IMRD_SSP0 | SST_IMRD_DMAC), 0x0); + /* clear IPC registers */ + sst_dsp_shim_write(sst, SST_IPCX, 0x0); + sst_dsp_shim_write(sst, SST_IPCD, 0x0); + sst_dsp_shim_write(sst, 0x80, 0x6); + sst_dsp_shim_write(sst, 0xe0, 0x300a); + return 0; } @@ -443,6 +415,11 @@ { dev_dbg(sst->dev, "HSW_PM dsp runtime suspend\n"); + /* put DSP into reset and stall */ + sst_dsp_shim_update_bits(sst, SST_CSR, + SST_CSR_24MHZ_LPCS | SST_CSR_RST | SST_CSR_STALL, + SST_CSR_RST | SST_CSR_STALL | SST_CSR_24MHZ_LPCS); + hsw_set_dsp_D3(sst); dev_dbg(sst->dev, "HSW_PM dsp runtime suspend exit\n"); } --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/skylake/Makefile +++ linux-hwe-5.8-5.8.0/sound/soc/intel/skylake/Makefile @@ -7,7 +7,7 @@ snd-soc-skl-objs += skl-debug.o endif -obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE) += snd-soc-skl.o +obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON) += snd-soc-skl.o #Skylake Clock device support snd-soc-skl-ssp-clk-objs := skl-ssp-clk.o --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/skylake/cnl-sst.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/skylake/cnl-sst.c @@ -224,6 +224,7 @@ "dsp boot timeout, status=%#x error=%#x\n", sst_dsp_shim_read(ctx, CNL_ADSP_FW_STATUS), sst_dsp_shim_read(ctx, CNL_ADSP_ERROR_CODE)); + ret = -ETIMEDOUT; goto err; } } else { --- linux-hwe-5.8-5.8.0.orig/sound/soc/intel/skylake/skl-topology.c +++ linux-hwe-5.8-5.8.0/sound/soc/intel/skylake/skl-topology.c @@ -3619,19 +3619,20 @@ list_for_each_entry(dobj, &component->dobj_list, list) { struct snd_kcontrol *kcontrol = dobj->control.kcontrol; - struct soc_enum *se = - (struct soc_enum *)kcontrol->private_value; - char **texts = dobj->control.dtexts; + struct soc_enum *se; + char **texts; char chan_text[4]; - if (dobj->type != SND_SOC_DOBJ_ENUM || - dobj->control.kcontrol->put != - skl_tplg_multi_config_set_dmic) + if (dobj->type != SND_SOC_DOBJ_ENUM || !kcontrol || + kcontrol->put != skl_tplg_multi_config_set_dmic) continue; + + se = (struct soc_enum *)kcontrol->private_value; + texts = dobj->control.dtexts; sprintf(chan_text, "c%d", mach->mach_params.dmic_num); for (i = 0; i < se->items; i++) { - struct snd_ctl_elem_value val; + struct snd_ctl_elem_value val = {}; if (strstr(texts[i], chan_text)) { val.value.enumerated.item[0] = i; --- linux-hwe-5.8-5.8.0.orig/sound/soc/jz4740/jz4740-i2s.c +++ linux-hwe-5.8-5.8.0/sound/soc/jz4740/jz4740-i2s.c @@ -312,10 +312,14 @@ switch (clk_id) { case JZ4740_I2S_CLKSRC_EXT: parent = clk_get(NULL, "ext"); + if (IS_ERR(parent)) + return PTR_ERR(parent); clk_set_parent(i2s->clk_i2s, parent); break; case JZ4740_I2S_CLKSRC_PLL: parent = clk_get(NULL, "pll half"); + if (IS_ERR(parent)) + return PTR_ERR(parent); clk_set_parent(i2s->clk_i2s, parent); ret = clk_set_rate(i2s->clk_i2s, freq); break; --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/Kconfig +++ linux-hwe-5.8-5.8.0/sound/soc/meson/Kconfig @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only menu "ASoC support for Amlogic platforms" - depends on ARCH_MESON || COMPILE_TEST + depends on ARCH_MESON || (COMPILE_TEST && COMMON_CLK) config SND_MESON_AIU tristate "Amlogic AIU" --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-card.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-card.c @@ -116,7 +116,7 @@ lb = &card->dai_link[*index + 1]; - lb->name = kasprintf(GFP_KERNEL, "%s-lb", pad->name); + lb->name = devm_kasprintf(card->dev, GFP_KERNEL, "%s-lb", pad->name); if (!lb->name) return -ENOMEM; @@ -327,20 +327,22 @@ return ret; if (axg_card_cpu_is_playback_fe(dai_link->cpus->of_node)) - ret = meson_card_set_fe_link(card, dai_link, np, true); + return meson_card_set_fe_link(card, dai_link, np, true); else if (axg_card_cpu_is_capture_fe(dai_link->cpus->of_node)) - ret = meson_card_set_fe_link(card, dai_link, np, false); - else - ret = meson_card_set_be_link(card, dai_link, np); + return meson_card_set_fe_link(card, dai_link, np, false); + + ret = meson_card_set_be_link(card, dai_link, np); if (ret) return ret; - if (axg_card_cpu_is_tdm_iface(dai_link->cpus->of_node)) - ret = axg_card_parse_tdm(card, np, index); - else if (axg_card_cpu_is_codec(dai_link->cpus->of_node)) { + if (axg_card_cpu_is_codec(dai_link->cpus->of_node)) { dai_link->params = &codec_params; - dai_link->no_pcm = 0; /* link is not a DPCM BE */ + } else { + dai_link->no_pcm = 1; + snd_soc_dai_link_set_capabilities(dai_link); + if (axg_card_cpu_is_tdm_iface(dai_link->cpus->of_node)) + ret = axg_card_parse_tdm(card, np, index); } return ret; --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-tdm-formatter.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-tdm-formatter.c @@ -70,7 +70,7 @@ static int axg_tdm_formatter_enable(struct axg_tdm_formatter *formatter) { struct axg_tdm_stream *ts = formatter->stream; - bool invert = formatter->drv->quirks->invert_sclk; + bool invert; int ret; /* Do nothing if the formatter is already enabled */ @@ -96,11 +96,12 @@ return ret; /* - * If sclk is inverted, invert it back and provide the inversion - * required by the formatter + * If sclk is inverted, it means the bit should latched on the + * rising edge which is what our HW expects. If not, we need to + * invert it before the formatter. */ - invert ^= axg_tdm_sclk_invert(ts->iface->fmt); - ret = clk_set_phase(formatter->sclk, invert ? 180 : 0); + invert = axg_tdm_sclk_invert(ts->iface->fmt); + ret = clk_set_phase(formatter->sclk, invert ? 0 : 180); if (ret) return ret; --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-tdm-formatter.h +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-tdm-formatter.h @@ -16,7 +16,6 @@ struct axg_tdm_formatter_hw { unsigned int skew_offset; - bool invert_sclk; }; struct axg_tdm_formatter_ops { --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-tdm-interface.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-tdm-interface.c @@ -119,18 +119,25 @@ { struct axg_tdm_iface *iface = snd_soc_dai_get_drvdata(dai); - /* These modes are not supported */ - if (fmt & (SND_SOC_DAIFMT_CBS_CFM | SND_SOC_DAIFMT_CBM_CFS)) { + switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) { + case SND_SOC_DAIFMT_CBS_CFS: + if (!iface->mclk) { + dev_err(dai->dev, "cpu clock master: mclk missing\n"); + return -ENODEV; + } + break; + + case SND_SOC_DAIFMT_CBM_CFM: + break; + + case SND_SOC_DAIFMT_CBS_CFM: + case SND_SOC_DAIFMT_CBM_CFS: dev_err(dai->dev, "only CBS_CFS and CBM_CFM are supported\n"); + /* Fall-through */ + default: return -EINVAL; } - /* If the TDM interface is the clock master, it requires mclk */ - if (!iface->mclk && (fmt & SND_SOC_DAIFMT_CBS_CFS)) { - dev_err(dai->dev, "cpu clock master: mclk missing\n"); - return -ENODEV; - } - iface->fmt = fmt; return 0; } @@ -319,7 +326,8 @@ if (ret) return ret; - if (iface->fmt & SND_SOC_DAIFMT_CBS_CFS) { + if ((iface->fmt & SND_SOC_DAIFMT_MASTER_MASK) == + SND_SOC_DAIFMT_CBS_CFS) { ret = axg_tdm_iface_set_sclk(dai, params); if (ret) return ret; @@ -459,8 +467,20 @@ return ret; } +static const struct snd_soc_dapm_widget axg_tdm_iface_dapm_widgets[] = { + SND_SOC_DAPM_SIGGEN("Playback Signal"), +}; + +static const struct snd_soc_dapm_route axg_tdm_iface_dapm_routes[] = { + { "Loopback", NULL, "Playback Signal" }, +}; + static const struct snd_soc_component_driver axg_tdm_iface_component_drv = { - .set_bias_level = axg_tdm_iface_set_bias_level, + .dapm_widgets = axg_tdm_iface_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(axg_tdm_iface_dapm_widgets), + .dapm_routes = axg_tdm_iface_dapm_routes, + .num_dapm_routes = ARRAY_SIZE(axg_tdm_iface_dapm_routes), + .set_bias_level = axg_tdm_iface_set_bias_level, }; static const struct of_device_id axg_tdm_iface_of_match[] = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-tdmin.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-tdmin.c @@ -228,8 +228,7 @@ .regmap_cfg = &axg_tdmin_regmap_cfg, .ops = &axg_tdmin_ops, .quirks = &(const struct axg_tdm_formatter_hw) { - .invert_sclk = false, - .skew_offset = 2, + .skew_offset = 3, }, }; @@ -237,6 +236,12 @@ { .compatible = "amlogic,axg-tdmin", .data = &axg_tdmin_drv, + }, { + .compatible = "amlogic,g12a-tdmin", + .data = &axg_tdmin_drv, + }, { + .compatible = "amlogic,sm1-tdmin", + .data = &axg_tdmin_drv, }, {} }; MODULE_DEVICE_TABLE(of, axg_tdmin_of_match); --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-tdmout.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-tdmout.c @@ -238,7 +238,6 @@ .regmap_cfg = &axg_tdmout_regmap_cfg, .ops = &axg_tdmout_ops, .quirks = &(const struct axg_tdm_formatter_hw) { - .invert_sclk = true, .skew_offset = 1, }, }; @@ -248,7 +247,6 @@ .regmap_cfg = &axg_tdmout_regmap_cfg, .ops = &axg_tdmout_ops, .quirks = &(const struct axg_tdm_formatter_hw) { - .invert_sclk = true, .skew_offset = 2, }, }; @@ -309,7 +307,6 @@ .regmap_cfg = &axg_tdmout_regmap_cfg, .ops = &axg_tdmout_ops, .quirks = &(const struct axg_tdm_formatter_hw) { - .invert_sclk = true, .skew_offset = 2, }, }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/axg-toddr.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/axg-toddr.c @@ -18,6 +18,7 @@ #define CTRL0_TODDR_SEL_RESAMPLE BIT(30) #define CTRL0_TODDR_EXT_SIGNED BIT(29) #define CTRL0_TODDR_PP_MODE BIT(28) +#define CTRL0_TODDR_SYNC_CH BIT(27) #define CTRL0_TODDR_TYPE_MASK GENMASK(15, 13) #define CTRL0_TODDR_TYPE(x) ((x) << 13) #define CTRL0_TODDR_MSB_POS_MASK GENMASK(12, 8) @@ -189,10 +190,31 @@ .dai_drv = &axg_toddr_dai_drv }; +static int g12a_toddr_dai_startup(struct snd_pcm_substream *substream, + struct snd_soc_dai *dai) +{ + struct axg_fifo *fifo = snd_soc_dai_get_drvdata(dai); + int ret; + + ret = axg_toddr_dai_startup(substream, dai); + if (ret) + return ret; + + /* + * Make sure the first channel ends up in the at beginning of the output + * As weird as it looks, without this the first channel may be misplaced + * in memory, with a random shift of 2 channels. + */ + regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_TODDR_SYNC_CH, + CTRL0_TODDR_SYNC_CH); + + return 0; +} + static const struct snd_soc_dai_ops g12a_toddr_ops = { .prepare = g12a_toddr_dai_prepare, .hw_params = axg_toddr_dai_hw_params, - .startup = axg_toddr_dai_startup, + .startup = g12a_toddr_dai_startup, .shutdown = axg_toddr_dai_shutdown, }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/gx-card.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/gx-card.c @@ -96,21 +96,21 @@ return ret; if (gx_card_cpu_identify(dai_link->cpus, "FIFO")) - ret = meson_card_set_fe_link(card, dai_link, np, true); - else - ret = meson_card_set_be_link(card, dai_link, np); + return meson_card_set_fe_link(card, dai_link, np, true); + ret = meson_card_set_be_link(card, dai_link, np); if (ret) return ret; - /* Check if the cpu is the i2s encoder and parse i2s data */ - if (gx_card_cpu_identify(dai_link->cpus, "I2S Encoder")) - ret = gx_card_parse_i2s(card, np, index); - /* Or apply codec to codec params if necessary */ - else if (gx_card_cpu_identify(dai_link->cpus, "CODEC CTRL")) { + if (gx_card_cpu_identify(dai_link->cpus, "CODEC CTRL")) { dai_link->params = &codec_params; - dai_link->no_pcm = 0; /* link is not a DPCM BE */ + } else { + dai_link->no_pcm = 1; + snd_soc_dai_link_set_capabilities(dai_link); + /* Check if the cpu is the i2s encoder and parse i2s data */ + if (gx_card_cpu_identify(dai_link->cpus, "I2S Encoder")) + ret = gx_card_parse_i2s(card, np, index); } return ret; --- linux-hwe-5.8-5.8.0.orig/sound/soc/meson/meson-card-utils.c +++ linux-hwe-5.8-5.8.0/sound/soc/meson/meson-card-utils.c @@ -147,10 +147,6 @@ struct device_node *np; int ret, num_codecs; - link->no_pcm = 1; - link->dpcm_playback = 1; - link->dpcm_capture = 1; - num_codecs = of_get_child_count(node); if (!num_codecs) { dev_err(card->dev, "be link %s has no codec\n", --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/Kconfig +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/Kconfig @@ -90,6 +90,7 @@ config SND_SOC_MSM8996 tristate "SoC Machine driver for MSM8996 and APQ8096 boards" depends on QCOM_APR + depends on COMMON_CLK select SND_SOC_QDSP6 select SND_SOC_QCOM_COMMON help --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/apq8016_sbc.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/apq8016_sbc.c @@ -234,6 +234,7 @@ return -ENOMEM; card->dev = dev; + card->owner = THIS_MODULE; card->dapm_widgets = apq8016_sbc_dapm_widgets; card->num_dapm_widgets = ARRAY_SIZE(apq8016_sbc_dapm_widgets); data = apq8016_sbc_parse_of(card); --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/apq8096.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/apq8096.c @@ -114,6 +114,7 @@ return -ENOMEM; card->dev = dev; + card->owner = THIS_MODULE; dev_set_drvdata(dev, card); ret = qcom_snd_parse_of(card); if (ret) --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/common.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/common.c @@ -45,8 +45,10 @@ for_each_child_of_node(dev->of_node, np) { dlc = devm_kzalloc(dev, 2 * sizeof(*dlc), GFP_KERNEL); - if (!dlc) - return -ENOMEM; + if (!dlc) { + ret = -ENOMEM; + goto err_put_np; + } link->cpus = &dlc[0]; link->platforms = &dlc[1]; @@ -57,7 +59,7 @@ ret = of_property_read_string(np, "link-name", &link->name); if (ret) { dev_err(card->dev, "error getting codec dai_link name\n"); - goto err; + goto err_put_np; } cpu = of_get_child_by_name(np, "cpu"); @@ -113,8 +115,10 @@ } else { dlc = devm_kzalloc(dev, sizeof(*dlc), GFP_KERNEL); - if (!dlc) - return -ENOMEM; + if (!dlc) { + ret = -ENOMEM; + goto err; + } link->codecs = dlc; link->num_codecs = 1; @@ -139,10 +143,11 @@ return 0; err: - of_node_put(np); of_node_put(cpu); of_node_put(codec); of_node_put(platform); +err_put_np: + of_node_put(np); kfree(card->dai_link); return ret; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/lpass-cpu.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/lpass-cpu.c @@ -209,21 +209,6 @@ return 0; } -static int lpass_cpu_daiops_hw_free(struct snd_pcm_substream *substream, - struct snd_soc_dai *dai) -{ - struct lpass_data *drvdata = snd_soc_dai_get_drvdata(dai); - int ret; - - ret = regmap_write(drvdata->lpaif_map, - LPAIF_I2SCTL_REG(drvdata->variant, dai->driver->id), - 0); - if (ret) - dev_err(dai->dev, "error writing to i2sctl reg: %d\n", ret); - - return ret; -} - static int lpass_cpu_daiops_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) { @@ -304,7 +289,6 @@ .startup = lpass_cpu_daiops_startup, .shutdown = lpass_cpu_daiops_shutdown, .hw_params = lpass_cpu_daiops_hw_params, - .hw_free = lpass_cpu_daiops_hw_free, .prepare = lpass_cpu_daiops_prepare, .trigger = lpass_cpu_daiops_trigger, }; @@ -501,7 +485,7 @@ for_each_child_of_node(dev->of_node, node) { ret = of_property_read_u32(node, "reg", &id); - if (ret || id < 0 || id >= data->variant->num_dai) { + if (ret || id < 0) { dev_err(dev, "valid dai id not found: %d\n", ret); continue; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/lpass-platform.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/lpass-platform.c @@ -61,7 +61,7 @@ int ret, dma_ch, dir = substream->stream; struct lpass_pcm_data *data; - data = devm_kzalloc(soc_runtime->dev, sizeof(*data), GFP_KERNEL); + data = kzalloc(sizeof(*data), GFP_KERNEL); if (!data) return -ENOMEM; @@ -73,8 +73,10 @@ else dma_ch = 0; - if (dma_ch < 0) + if (dma_ch < 0) { + kfree(data); return dma_ch; + } drvdata->substream[dma_ch] = substream; @@ -95,6 +97,7 @@ ret = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS); if (ret < 0) { + kfree(data); dev_err(soc_runtime->dev, "setting constraints failed: %d\n", ret); return -EINVAL; @@ -118,6 +121,7 @@ if (v->free_dma_channel) v->free_dma_channel(drvdata, data->dma_ch); + kfree(data); return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/qdsp6/q6afe-dai.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/qdsp6/q6afe-dai.c @@ -1150,206 +1150,206 @@ } static const struct snd_soc_dapm_widget q6afe_dai_widgets[] = { - SND_SOC_DAPM_AIF_IN("HDMI_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_0_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_1_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_2_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_3_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_4_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_5_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("SLIMBUS_6_RX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_0_TX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_1_TX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_2_TX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_3_TX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_4_TX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_5_TX", NULL, 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("SLIMBUS_6_TX", NULL, 0, 0, 0, 0), + SND_SOC_DAPM_AIF_IN("HDMI_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_0_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_1_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_2_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_3_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_4_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_5_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("SLIMBUS_6_RX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_0_TX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_1_TX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_2_TX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_3_TX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_4_TX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_5_TX", NULL, 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("SLIMBUS_6_TX", NULL, 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_MI2S_RX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_MI2S_TX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_MI2S_RX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_MI2S_TX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_MI2S_RX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_MI2S_TX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_MI2S_RX_SD1", "Secondary MI2S Playback SD1", - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRI_MI2S_RX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRI_MI2S_TX", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("PRIMARY_TDM_RX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("PRIMARY_TDM_TX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("SEC_TDM_RX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("SEC_TDM_TX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("TERT_TDM_RX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("TERT_TDM_TX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUAT_TDM_RX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUAT_TDM_TX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_IN("QUIN_TDM_RX_7", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_0", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_1", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_2", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_3", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_4", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_5", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_6", NULL, - 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), SND_SOC_DAPM_AIF_OUT("QUIN_TDM_TX_7", NULL, - 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("DISPLAY_PORT_RX", "NULL", 0, 0, 0, 0), + 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("DISPLAY_PORT_RX", "NULL", 0, SND_SOC_NOPM, 0, 0), }; static const struct snd_soc_component_driver q6afe_dai_component = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/qdsp6/q6asm-dai.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/qdsp6/q6asm-dai.c @@ -1015,6 +1015,25 @@ } } +static const struct snd_soc_dapm_widget q6asm_dapm_widgets[] = { + SND_SOC_DAPM_AIF_IN("MM_DL1", "MultiMedia1 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL2", "MultiMedia2 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL3", "MultiMedia3 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL4", "MultiMedia4 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL5", "MultiMedia5 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL6", "MultiMedia6 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL7", "MultiMedia7 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_IN("MM_DL8", "MultiMedia8 Playback", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL1", "MultiMedia1 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL2", "MultiMedia2 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL3", "MultiMedia3 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL4", "MultiMedia4 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL5", "MultiMedia5 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL6", "MultiMedia6 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL7", "MultiMedia7 Capture", 0, SND_SOC_NOPM, 0, 0), + SND_SOC_DAPM_AIF_OUT("MM_UL8", "MultiMedia8 Capture", 0, SND_SOC_NOPM, 0, 0), +}; + static const struct snd_soc_component_driver q6asm_fe_dai_component = { .name = DRV_NAME, .open = q6asm_dai_open, @@ -1027,6 +1046,8 @@ .pcm_construct = q6asm_dai_pcm_new, .pcm_destruct = q6asm_dai_pcm_free, .compress_ops = &q6asm_dai_compress_ops, + .dapm_widgets = q6asm_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(q6asm_dapm_widgets), }; static struct snd_soc_dai_driver q6asm_fe_dais_template[] = { --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/qdsp6/q6routing.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/qdsp6/q6routing.c @@ -635,24 +635,6 @@ Q6ROUTING_TX_MIXERS(MSM_FRONTEND_DAI_MULTIMEDIA8) }; static const struct snd_soc_dapm_widget msm_qdsp6_widgets[] = { - /* Frontend AIF */ - SND_SOC_DAPM_AIF_IN("MM_DL1", "MultiMedia1 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL2", "MultiMedia2 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL3", "MultiMedia3 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL4", "MultiMedia4 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL5", "MultiMedia5 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL6", "MultiMedia6 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL7", "MultiMedia7 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_IN("MM_DL8", "MultiMedia8 Playback", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL1", "MultiMedia1 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL2", "MultiMedia2 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL3", "MultiMedia3 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL4", "MultiMedia4 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL5", "MultiMedia5 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL6", "MultiMedia6 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL7", "MultiMedia7 Capture", 0, 0, 0, 0), - SND_SOC_DAPM_AIF_OUT("MM_UL8", "MultiMedia8 Capture", 0, 0, 0, 0), - /* Mixer definitions */ SND_SOC_DAPM_MIXER("HDMI Mixer", SND_SOC_NOPM, 0, 0, hdmi_mixer_controls, @@ -973,6 +955,20 @@ return 0; } +static unsigned int q6routing_reg_read(struct snd_soc_component *component, + unsigned int reg) +{ + /* default value */ + return 0; +} + +static int q6routing_reg_write(struct snd_soc_component *component, + unsigned int reg, unsigned int val) +{ + /* dummy */ + return 0; +} + static const struct snd_soc_component_driver msm_soc_routing_component = { .probe = msm_routing_probe, .name = DRV_NAME, @@ -981,6 +977,8 @@ .num_dapm_widgets = ARRAY_SIZE(msm_qdsp6_widgets), .dapm_routes = intercon, .num_dapm_routes = ARRAY_SIZE(intercon), + .read = q6routing_reg_read, + .write = q6routing_reg_write, }; static int q6pcm_routing_probe(struct platform_device *pdev) --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/sdm845.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/sdm845.c @@ -17,6 +17,7 @@ #include "qdsp6/q6afe.h" #include "../codecs/rt5663.h" +#define DRIVER_NAME "sdm845" #define DEFAULT_SAMPLE_RATE_48K 48000 #define DEFAULT_MCLK_RATE 24576000 #define TDM_BCLK_RATE 6144000 @@ -26,18 +27,18 @@ #define SPK_TDM_RX_MASK 0x03 #define NUM_TDM_SLOTS 8 #define SLIM_MAX_TX_PORTS 16 -#define SLIM_MAX_RX_PORTS 16 +#define SLIM_MAX_RX_PORTS 13 #define WCD934X_DEFAULT_MCLK_RATE 9600000 struct sdm845_snd_data { struct snd_soc_jack jack; bool jack_setup; - bool stream_prepared[SLIM_MAX_RX_PORTS]; + bool stream_prepared[AFE_PORT_MAX]; struct snd_soc_card *card; uint32_t pri_mi2s_clk_count; uint32_t sec_mi2s_clk_count; uint32_t quat_tdm_clk_count; - struct sdw_stream_runtime *sruntime[SLIM_MAX_RX_PORTS]; + struct sdw_stream_runtime *sruntime[AFE_PORT_MAX]; }; static unsigned int tdm_slot_offset[8] = {0, 4, 8, 12, 16, 20, 24, 28}; @@ -554,9 +555,11 @@ goto data_alloc_fail; } + card->driver_name = DRIVER_NAME; card->dapm_widgets = sdm845_snd_widgets; card->num_dapm_widgets = ARRAY_SIZE(sdm845_snd_widgets); card->dev = dev; + card->owner = THIS_MODULE; dev_set_drvdata(dev, card); ret = qcom_snd_parse_of(card); if (ret) --- linux-hwe-5.8-5.8.0.orig/sound/soc/qcom/storm.c +++ linux-hwe-5.8-5.8.0/sound/soc/qcom/storm.c @@ -96,6 +96,7 @@ return -ENOMEM; card->dev = &pdev->dev; + card->owner = THIS_MODULE; ret = snd_soc_of_parse_card_name(card, "qcom,model"); if (ret) { --- linux-hwe-5.8-5.8.0.orig/sound/soc/samsung/tm2_wm5110.c +++ linux-hwe-5.8-5.8.0/sound/soc/samsung/tm2_wm5110.c @@ -553,7 +553,7 @@ ret = of_parse_phandle_with_args(dev->of_node, "i2s-controller", cells_name, i, &args); - if (!args.np) { + if (ret) { dev_err(dev, "i2s-controller property parse error: %d\n", i); ret = -EINVAL; goto dai_node_put; --- linux-hwe-5.8-5.8.0.orig/sound/soc/sh/rcar/core.c +++ linux-hwe-5.8-5.8.0/sound/soc/sh/rcar/core.c @@ -1428,8 +1428,75 @@ } if (io->converted_chan) dev_dbg(dev, "convert channels = %d\n", io->converted_chan); - if (io->converted_rate) + if (io->converted_rate) { + /* + * SRC supports convert rates from params_rate(hw_params)/k_down + * to params_rate(hw_params)*k_up, where k_up is always 6, and + * k_down depends on number of channels and SRC unit. + * So all SRC units can upsample audio up to 6 times regardless + * its number of channels. And all SRC units can downsample + * 2 channel audio up to 6 times too. + */ + int k_up = 6; + int k_down = 6; + int channel; + struct rsnd_mod *src_mod = rsnd_io_to_mod_src(io); + dev_dbg(dev, "convert rate = %d\n", io->converted_rate); + + channel = io->converted_chan ? io->converted_chan : + params_channels(hw_params); + + switch (rsnd_mod_id(src_mod)) { + /* + * SRC0 can downsample 4, 6 and 8 channel audio up to 4 times. + * SRC1, SRC3 and SRC4 can downsample 4 channel audio + * up to 4 times. + * SRC1, SRC3 and SRC4 can downsample 6 and 8 channel audio + * no more than twice. + */ + case 1: + case 3: + case 4: + if (channel > 4) { + k_down = 2; + break; + } + fallthrough; + case 0: + if (channel > 2) + k_down = 4; + break; + + /* Other SRC units do not support more than 2 channels */ + default: + if (channel > 2) + return -EINVAL; + } + + if (params_rate(hw_params) > io->converted_rate * k_down) { + hw_param_interval(hw_params, SNDRV_PCM_HW_PARAM_RATE)->min = + io->converted_rate * k_down; + hw_param_interval(hw_params, SNDRV_PCM_HW_PARAM_RATE)->max = + io->converted_rate * k_down; + hw_params->cmask |= SNDRV_PCM_HW_PARAM_RATE; + } else if (params_rate(hw_params) * k_up < io->converted_rate) { + hw_param_interval(hw_params, SNDRV_PCM_HW_PARAM_RATE)->min = + (io->converted_rate + k_up - 1) / k_up; + hw_param_interval(hw_params, SNDRV_PCM_HW_PARAM_RATE)->max = + (io->converted_rate + k_up - 1) / k_up; + hw_params->cmask |= SNDRV_PCM_HW_PARAM_RATE; + } + + /* + * TBD: Max SRC input and output rates also depend on number + * of channels and SRC unit: + * SRC1, SRC3 and SRC4 do not support more than 128kHz + * for 6 channel and 96kHz for 8 channel audio. + * Perhaps this function should return EINVAL if the input or + * the output rate exceeds the limitation. + */ + } } return rsnd_dai_call(hw_params, io, substream, hw_params); --- linux-hwe-5.8-5.8.0.orig/sound/soc/sh/rcar/ssi.c +++ linux-hwe-5.8-5.8.0/sound/soc/sh/rcar/ssi.c @@ -507,10 +507,15 @@ struct rsnd_priv *priv) { struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); + int ret; if (!rsnd_ssi_is_run_mods(mod, io)) return 0; + ret = rsnd_ssi_master_clk_start(mod, io); + if (ret < 0) + return ret; + ssi->usrcnt++; rsnd_mod_power_on(mod); @@ -792,7 +797,6 @@ SSI_SYS_STATUS(i * 2), 0xf << (id * 4)); stop = true; - break; } } break; @@ -810,7 +814,6 @@ SSI_SYS_STATUS((i * 2) + 1), 0xf << 4); stop = true; - break; } } break; @@ -1060,13 +1063,6 @@ return 0; } -static int rsnd_ssi_prepare(struct rsnd_mod *mod, - struct rsnd_dai_stream *io, - struct rsnd_priv *priv) -{ - return rsnd_ssi_master_clk_start(mod, io); -} - static struct rsnd_mod_ops rsnd_ssi_pio_ops = { .name = SSI_NAME, .probe = rsnd_ssi_common_probe, @@ -1079,7 +1075,6 @@ .pointer = rsnd_ssi_pio_pointer, .pcm_new = rsnd_ssi_pcm_new, .hw_params = rsnd_ssi_hw_params, - .prepare = rsnd_ssi_prepare, .get_status = rsnd_ssi_get_status, }; @@ -1166,7 +1161,6 @@ .pcm_new = rsnd_ssi_pcm_new, .fallback = rsnd_ssi_fallback, .hw_params = rsnd_ssi_hw_params, - .prepare = rsnd_ssi_prepare, .get_status = rsnd_ssi_get_status, }; --- linux-hwe-5.8-5.8.0.orig/sound/soc/sh/siu.h +++ linux-hwe-5.8-5.8.0/sound/soc/sh/siu.h @@ -169,7 +169,7 @@ #define SIU_BRGBSEL (0x108 / sizeof(u32)) #define SIU_BRRB (0x10c / sizeof(u32)) -extern struct snd_soc_component_driver siu_component; +extern const struct snd_soc_component_driver siu_component; extern struct siu_info *siu_i2s_data; int siu_init_port(int port, struct siu_port **port_info, struct snd_card *card); --- linux-hwe-5.8-5.8.0.orig/sound/soc/sh/siu_pcm.c +++ linux-hwe-5.8-5.8.0/sound/soc/sh/siu_pcm.c @@ -544,7 +544,7 @@ dev_dbg(pcm->card->dev, "%s\n", __func__); } -struct const snd_soc_component_driver siu_component = { +const struct snd_soc_component_driver siu_component = { .name = DRV_NAME, .open = siu_pcm_open, .close = siu_pcm_close, --- linux-hwe-5.8-5.8.0.orig/sound/soc/soc-core.c +++ linux-hwe-5.8-5.8.0/sound/soc/soc-core.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -446,7 +447,6 @@ dev->parent = card->dev; dev->release = soc_release_rtd_dev; - dev->groups = soc_dev_attr_groups; dev_set_name(dev, "%s", dai_link->name); @@ -503,6 +503,10 @@ /* see for_each_card_rtds */ list_add_tail(&rtd->list, &card->rtd_list); + ret = device_add_groups(dev, soc_dev_attr_groups); + if (ret < 0) + goto free_rtd; + return rtd; free_rtd: @@ -831,6 +835,19 @@ } EXPORT_SYMBOL_GPL(snd_soc_find_dai); +struct snd_soc_dai *snd_soc_find_dai_with_mutex( + const struct snd_soc_dai_link_component *dlc) +{ + struct snd_soc_dai *dai; + + mutex_lock(&client_mutex); + dai = snd_soc_find_dai(dlc); + mutex_unlock(&client_mutex); + + return dai; +} +EXPORT_SYMBOL_GPL(snd_soc_find_dai_with_mutex); + static int soc_dai_link_sanity_check(struct snd_soc_card *card, struct snd_soc_dai_link *link) { @@ -1563,6 +1580,9 @@ if (card->long_name) return 0; /* long name already set by driver or from DMI */ + if (!is_acpi_device_node(card->dev->fwnode)) + return 0; + /* make up dmi long name as: vendor-product-version-board */ vendor = dmi_get_system_info(DMI_BOARD_VENDOR); if (!vendor || !is_dmi_valid(vendor)) { --- linux-hwe-5.8-5.8.0.orig/sound/soc/soc-dai.c +++ linux-hwe-5.8-5.8.0/sound/soc/soc-dai.c @@ -400,28 +400,30 @@ struct snd_soc_dai_link_component *codec; struct snd_soc_dai *dai; bool supported[SNDRV_PCM_STREAM_LAST + 1]; + bool supported_cpu; + bool supported_codec; int direction; int i; for_each_pcm_streams(direction) { - supported[direction] = true; + supported_cpu = false; + supported_codec = false; for_each_link_cpus(dai_link, i, cpu) { - dai = snd_soc_find_dai(cpu); - if (!dai || !snd_soc_dai_stream_valid(dai, direction)) { - supported[direction] = false; + dai = snd_soc_find_dai_with_mutex(cpu); + if (dai && snd_soc_dai_stream_valid(dai, direction)) { + supported_cpu = true; break; } } - if (!supported[direction]) - continue; for_each_link_codecs(dai_link, i, codec) { - dai = snd_soc_find_dai(codec); - if (!dai || !snd_soc_dai_stream_valid(dai, direction)) { - supported[direction] = false; + dai = snd_soc_find_dai_with_mutex(codec); + if (dai && snd_soc_dai_stream_valid(dai, direction)) { + supported_codec = true; break; } } + supported[direction] = supported_cpu && supported_codec; } dai_link->dpcm_playback = supported[SNDRV_PCM_STREAM_PLAYBACK]; --- linux-hwe-5.8-5.8.0.orig/sound/soc/soc-dapm.c +++ linux-hwe-5.8-5.8.0/sound/soc/soc-dapm.c @@ -2487,6 +2487,7 @@ enum snd_soc_dapm_direction dir; list_del(&w->list); + list_del(&w->dirty); /* * remove source and sink paths associated to this widget. * While removing the path, remove reference to it from both --- linux-hwe-5.8-5.8.0.orig/sound/soc/soc-pcm.c +++ linux-hwe-5.8-5.8.0/sound/soc/soc-pcm.c @@ -811,7 +811,7 @@ return 0; config_err: - for_each_rtd_dais(rtd, i, dai) + for_each_rtd_dais_rollback(rtd, i, dai) snd_soc_dai_shutdown(dai, substream); snd_soc_link_shutdown(substream); @@ -2329,6 +2329,7 @@ case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_RESUME: case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: + case SNDRV_PCM_TRIGGER_DRAIN: ret = dpcm_dai_trigger_fe_be(substream, cmd, true); break; case SNDRV_PCM_TRIGGER_STOP: @@ -2346,6 +2347,7 @@ case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_RESUME: case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: + case SNDRV_PCM_TRIGGER_DRAIN: ret = dpcm_dai_trigger_fe_be(substream, cmd, false); break; case SNDRV_PCM_TRIGGER_STOP: @@ -2802,30 +2804,36 @@ if (rtd->dai_link->dpcm_playback) { stream = SNDRV_PCM_STREAM_PLAYBACK; - for_each_rtd_cpu_dais(rtd, i, cpu_dai) - if (!snd_soc_dai_stream_valid(cpu_dai, - stream)) { - dev_err(rtd->card->dev, - "CPU DAI %s for rtd %s does not support playback\n", - cpu_dai->name, - rtd->dai_link->stream_name); - return -EINVAL; + for_each_rtd_cpu_dais(rtd, i, cpu_dai) { + if (snd_soc_dai_stream_valid(cpu_dai, stream)) { + playback = 1; + break; } - playback = 1; + } + + if (!playback) { + dev_err(rtd->card->dev, + "No CPU DAIs support playback for stream %s\n", + rtd->dai_link->stream_name); + return -EINVAL; + } } if (rtd->dai_link->dpcm_capture) { stream = SNDRV_PCM_STREAM_CAPTURE; - for_each_rtd_cpu_dais(rtd, i, cpu_dai) - if (!snd_soc_dai_stream_valid(cpu_dai, - stream)) { - dev_err(rtd->card->dev, - "CPU DAI %s for rtd %s does not support capture\n", - cpu_dai->name, - rtd->dai_link->stream_name); - return -EINVAL; + for_each_rtd_cpu_dais(rtd, i, cpu_dai) { + if (snd_soc_dai_stream_valid(cpu_dai, stream)) { + capture = 1; + break; } - capture = 1; + } + + if (!capture) { + dev_err(rtd->card->dev, + "No CPU DAIs support capture for stream %s\n", + rtd->dai_link->stream_name); + return -EINVAL; + } } } else { /* Adapt stream for codec2codec links */ --- linux-hwe-5.8-5.8.0.orig/sound/soc/soc-topology.c +++ linux-hwe-5.8-5.8.0/sound/soc/soc-topology.c @@ -506,7 +506,7 @@ { struct snd_soc_dai_driver *dai_drv = container_of(dobj, struct snd_soc_dai_driver, dobj); - struct snd_soc_dai *dai; + struct snd_soc_dai *dai, *_dai; if (pass != SOC_TPLG_PASS_PCM_DAI) return; @@ -514,9 +514,9 @@ if (dobj->ops && dobj->ops->dai_unload) dobj->ops->dai_unload(comp, dobj); - for_each_component_dais(comp, dai) + for_each_component_dais_safe(comp, dai, _dai) if (dai->driver == dai_drv) - dai->driver = NULL; + snd_soc_unregister_dai(dai); kfree(dai_drv->playback.stream_name); kfree(dai_drv->capture.stream_name); @@ -592,6 +592,17 @@ k->info = snd_soc_bytes_info_ext; k->tlv.c = snd_soc_bytes_tlv_callback; + /* + * When a topology-based implementation abuses the + * control interface and uses bytes_ext controls of + * more than 512 bytes, we need to disable the size + * checks, otherwise accesses to such controls will + * return an -EINVAL error and prevent the card from + * being configured. + */ + if (IS_ENABLED(CONFIG_SND_CTL_VALIDATION) && sbe->max > 512) + k->access |= SNDRV_CTL_ELEM_ACCESS_SKIP_CHECK; + ext_ops = tplg->bytes_ext_ops; num_ops = tplg->bytes_ext_ops_count; for (i = 0; i < num_ops; i++) { @@ -973,7 +984,7 @@ return -EINVAL; se->dobj.control.dvalues = kzalloc(le32_to_cpu(ec->items) * - sizeof(u32), + sizeof(*se->dobj.control.dvalues), GFP_KERNEL); if (!se->dobj.control.dvalues) return -ENOMEM; @@ -1863,7 +1874,7 @@ list_add(&dai_drv->dobj.list, &tplg->comp->dobj_list); /* register the DAI to the component */ - dai = devm_snd_soc_register_dai(tplg->comp->dev, tplg->comp, dai_drv, false); + dai = snd_soc_register_dai(tplg->comp, dai_drv, false); if (!dai) return -ENOMEM; @@ -1871,6 +1882,7 @@ ret = snd_soc_dapm_new_dai_widgets(dapm, dai); if (ret != 0) { dev_err(dai->dev, "Failed to create DAI widgets %d\n", ret); + snd_soc_unregister_dai(dai); return ret; } --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/control.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/control.c @@ -298,6 +298,10 @@ const struct snd_ctl_tlv __user *tlvd = (const struct snd_ctl_tlv __user *)binary_data; + /* make sure we have at least a header */ + if (size < sizeof(struct snd_ctl_tlv)) + return -EINVAL; + /* * The beginning of bytes data contains a header from where * the length (as bytes) is needed to know the correct copy @@ -306,6 +310,13 @@ if (copy_from_user(&header, tlvd, sizeof(const struct snd_ctl_tlv))) return -EFAULT; + /* make sure TLV info is consistent */ + if (header.length + sizeof(struct snd_ctl_tlv) > size) { + dev_err_ratelimited(scomp->dev, "error: inconsistent TLV, data %d + header %zu > %d\n", + header.length, sizeof(struct snd_ctl_tlv), size); + return -EINVAL; + } + /* be->max is coming from topology */ if (header.length > be->max) { dev_err_ratelimited(scomp->dev, "error: Bytes data size %d exceeds max %d.\n", --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/debug.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/debug.c @@ -350,7 +350,7 @@ char *string; int ret; - string = kzalloc(count, GFP_KERNEL); + string = kzalloc(count+1, GFP_KERNEL); if (!string) return -ENOMEM; --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/intel/Kconfig +++ linux-hwe-5.8-5.8.0/sound/soc/sof/intel/Kconfig @@ -84,7 +84,7 @@ config SND_SOC_SOF_BROADWELL_SUPPORT bool "SOF support for Broadwell" - depends on SND_SOC_INTEL_HASWELL=n + depends on SND_SOC_INTEL_CATPT=n help This adds support for Sound Open Firmware for Intel(R) platforms using the Broadwell processors. @@ -265,6 +265,7 @@ config SND_SOC_SOF_HDA_COMMON tristate + select SND_INTEL_DSP_CONFIG select SND_SOC_SOF_INTEL_COMMON select SND_SOC_SOF_HDA_LINK_BASELINE help @@ -324,7 +325,6 @@ tristate select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC - select SND_INTEL_DSP_CONFIG help This option is not user-selectable but automagically handled by 'select' statements at a higher level --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/intel/hda-codec.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/intel/hda-codec.c @@ -63,16 +63,18 @@ } /* enable controller wake up event for all codecs with jack connectors */ -void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev) +void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev, bool enable) { struct hda_bus *hbus = sof_to_hbus(sdev); struct hdac_bus *bus = sof_to_bus(sdev); struct hda_codec *codec; unsigned int mask = 0; - list_for_each_codec(codec, hbus) - if (codec->jacktbl.used) - mask |= BIT(codec->core.addr); + if (enable) { + list_for_each_codec(codec, hbus) + if (codec->jacktbl.used) + mask |= BIT(codec->core.addr); + } snd_hdac_chip_updatew(bus, WAKEEN, STATESTS_INT_MASK, mask); } @@ -81,23 +83,18 @@ void hda_codec_jack_check(struct snd_sof_dev *sdev) { struct hda_bus *hbus = sof_to_hbus(sdev); - struct hdac_bus *bus = sof_to_bus(sdev); struct hda_codec *codec; - /* disable controller Wake Up event*/ - snd_hdac_chip_updatew(bus, WAKEEN, STATESTS_INT_MASK, 0); - list_for_each_codec(codec, hbus) /* * Wake up all jack-detecting codecs regardless whether an event * has been recorded in STATESTS */ if (codec->jacktbl.used) - schedule_delayed_work(&codec->jackpoll_work, - codec->jackpoll_interval); + pm_request_resume(&codec->core.dev); } #else -void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev) {} +void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev, bool enable) {} void hda_codec_jack_check(struct snd_sof_dev *sdev) {} #endif /* CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC */ EXPORT_SYMBOL_NS(hda_codec_jack_wake_enable, SND_SOC_SOF_HDA_AUDIO_CODEC); @@ -151,7 +148,8 @@ if (!hdev->bus->audio_component) { dev_dbg(sdev->dev, "iDisp hw present but no driver\n"); - return -ENOENT; + ret = -ENOENT; + goto out; } hda_priv->need_display_power = true; } @@ -177,16 +175,20 @@ ret = -ENOENT; } - return ret; +out: + if (ret < 0) { + snd_hdac_device_unregister(hdev); + put_device(&hdev->dev); + } #else hdev = devm_kzalloc(sdev->dev, sizeof(*hdev), GFP_KERNEL); if (!hdev) return -ENOMEM; ret = snd_hdac_ext_bus_device_init(&hbus->core, address, hdev); +#endif return ret; -#endif } /* Codec initialization */ --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/intel/hda-dsp.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/intel/hda-dsp.c @@ -207,7 +207,7 @@ ret = snd_sof_dsp_read_poll_timeout(sdev, HDA_DSP_BAR, HDA_DSP_REG_ADSPCS, adspcs, - !(adspcs & HDA_DSP_ADSPCS_SPA_MASK(core_mask)), + !(adspcs & HDA_DSP_ADSPCS_CPA_MASK(core_mask)), HDA_DSP_REG_POLL_INTERVAL_US, HDA_DSP_PD_TIMEOUT * USEC_PER_MSEC); if (ret < 0) @@ -226,10 +226,17 @@ val = snd_sof_dsp_read(sdev, HDA_DSP_BAR, HDA_DSP_REG_ADSPCS); - is_enable = (val & HDA_DSP_ADSPCS_CPA_MASK(core_mask)) && - (val & HDA_DSP_ADSPCS_SPA_MASK(core_mask)) && - !(val & HDA_DSP_ADSPCS_CRST_MASK(core_mask)) && - !(val & HDA_DSP_ADSPCS_CSTALL_MASK(core_mask)); +#define MASK_IS_EQUAL(v, m, field) ({ \ + u32 _m = field(m); \ + ((v) & _m) == _m; \ +}) + + is_enable = MASK_IS_EQUAL(val, core_mask, HDA_DSP_ADSPCS_CPA_MASK) && + MASK_IS_EQUAL(val, core_mask, HDA_DSP_ADSPCS_SPA_MASK) && + !(val & HDA_DSP_ADSPCS_CRST_MASK(core_mask)) && + !(val & HDA_DSP_ADSPCS_CSTALL_MASK(core_mask)); + +#undef MASK_IS_EQUAL dev_dbg(sdev->dev, "DSP core(s) enabled? %d : core_mask %x\n", is_enable, core_mask); @@ -601,7 +608,7 @@ #if IS_ENABLED(CONFIG_SND_SOC_SOF_HDA) if (runtime_suspend) - hda_codec_jack_wake_enable(sdev); + hda_codec_jack_wake_enable(sdev, true); /* power down all hda link */ snd_hdac_ext_bus_link_power_down_all(bus); @@ -667,8 +674,11 @@ #if IS_ENABLED(CONFIG_SND_SOC_SOF_HDA) /* check jack status */ - if (runtime_resume) - hda_codec_jack_check(sdev); + if (runtime_resume) { + hda_codec_jack_wake_enable(sdev, false); + if (sdev->system_suspend_target == SOF_SUSPEND_NONE) + hda_codec_jack_check(sdev); + } /* turn off the links that were off before suspend */ list_for_each_entry(hlink, &bus->hlink_list, list) { @@ -760,11 +770,15 @@ int hda_dsp_runtime_suspend(struct snd_sof_dev *sdev) { + struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata; const struct sof_dsp_power_state target_state = { .state = SOF_DSP_PM_D3, }; int ret; + /* cancel any attempt for DSP D0I3 */ + cancel_delayed_work_sync(&hda->d0i3_work); + /* stop hda controller and power dsp off */ ret = hda_suspend(sdev, true); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/intel/hda.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/intel/hda.c @@ -544,7 +544,7 @@ if (nhlt) { dmic_num = intel_nhlt_get_dmic_geo(sdev->dev, nhlt); intel_nhlt_free(nhlt); - if (dmic_num == 2 || dmic_num == 4) + if (dmic_num >= 1 && dmic_num <= 4) return dmic_num; } @@ -874,6 +874,7 @@ /* dsp_unmap: not currently used */ iounmap(sdev->bar[HDA_DSP_BAR]); hdac_bus_unmap: + platform_device_unregister(hdev->dmic_dev); iounmap(bus->remap_addr); hda_codec_i915_exit(sdev); err: @@ -992,9 +993,15 @@ dmic_num = hda_dmic_num; switch (dmic_num) { + case 1: + dmic_str = "-1ch"; + break; case 2: dmic_str = "-2ch"; break; + case 3: + dmic_str = "-3ch"; + break; case 4: dmic_str = "-4ch"; break; @@ -1179,7 +1186,13 @@ mach = snd_soc_acpi_find_machine(desc->machines); if (mach) { - sof_pdata->tplg_filename = mach->sof_tplg_filename; + /* + * If tplg file name is overridden, use it instead of + * the one set in mach table + */ + if (!sof_pdata->tplg_filename) + sof_pdata->tplg_filename = mach->sof_tplg_filename; + sof_pdata->machine = mach; if (mach->link_mask) { --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/intel/hda.h +++ linux-hwe-5.8-5.8.0/sound/soc/sof/intel/hda.h @@ -636,7 +636,7 @@ */ void hda_codec_probe_bus(struct snd_sof_dev *sdev, bool hda_codec_use_common_hdmi); -void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev); +void hda_codec_jack_wake_enable(struct snd_sof_dev *sdev, bool enable); void hda_codec_jack_check(struct snd_sof_dev *sdev); #endif /* CONFIG_SND_SOC_SOF_HDA */ --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/loader.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/loader.c @@ -118,6 +118,11 @@ case SOF_IPC_EXT_CC_INFO: ret = get_cc_info(sdev, ext_hdr); break; + case SOF_IPC_EXT_UNUSED: + case SOF_IPC_EXT_PROBE_INFO: + case SOF_IPC_EXT_USER_ABI_INFO: + /* They are supported but we don't do anything here */ + break; default: dev_warn(sdev->dev, "warning: unknown ext header type %d size 0x%x\n", ext_hdr->type, ext_hdr->hdr.size); --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/nocodec.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/nocodec.c @@ -14,6 +14,7 @@ static struct snd_soc_card sof_nocodec_card = { .name = "nocodec", /* the sof- prefix is added by the core */ + .owner = THIS_MODULE }; static int sof_nocodec_bes_setup(struct device *dev, --- linux-hwe-5.8-5.8.0.orig/sound/soc/sof/sof-pci-dev.c +++ linux-hwe-5.8-5.8.0/sound/soc/sof/sof-pci-dev.c @@ -35,8 +35,28 @@ module_param_named(sof_pci_debug, sof_pci_debug, int, 0444); MODULE_PARM_DESC(sof_pci_debug, "SOF PCI debug options (0x0 all off)"); +static const char *sof_override_tplg_name; + #define SOF_PCI_DISABLE_PM_RUNTIME BIT(0) +static int sof_tplg_cb(const struct dmi_system_id *id) +{ + sof_override_tplg_name = id->driver_data; + return 1; +} + +static const struct dmi_system_id sof_tplg_table[] = { + { + .callback = sof_tplg_cb, + .matches = { + DMI_MATCH(DMI_PRODUCT_FAMILY, "Google_Volteer"), + DMI_MATCH(DMI_PRODUCT_NAME, "Terrador"), + }, + .driver_data = "sof-tgl-rt5682-ssp0-max98373-ssp2.tplg", + }, + {} +}; + static const struct dmi_system_id community_key_platforms[] = { { .ident = "Up Squared", @@ -46,6 +66,13 @@ } }, { + .ident = "Up Extreme", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "AAEON"), + DMI_MATCH(DMI_BOARD_NAME, "UP-WHL01"), + } + }, + { .ident = "Google Chromebooks", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Google"), @@ -347,6 +374,10 @@ sof_pdata->tplg_filename_prefix = sof_pdata->desc->default_tplg_path; + dmi_check_system(sof_tplg_table); + if (sof_override_tplg_name) + sof_pdata->tplg_filename = sof_override_tplg_name; + #if IS_ENABLED(CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE) /* set callback to enable runtime_pm */ sof_pdata->sof_probe_complete = sof_pci_probe_complete; --- linux-hwe-5.8-5.8.0.orig/sound/soc/sunxi/sun4i-codec.c +++ linux-hwe-5.8-5.8.0/sound/soc/sunxi/sun4i-codec.c @@ -1364,6 +1364,7 @@ return ERR_PTR(-ENOMEM); card->dev = dev; + card->owner = THIS_MODULE; card->name = "sun4i-codec"; card->dapm_widgets = sun4i_codec_card_dapm_widgets; card->num_dapm_widgets = ARRAY_SIZE(sun4i_codec_card_dapm_widgets); @@ -1396,6 +1397,7 @@ return ERR_PTR(-ENOMEM); card->dev = dev; + card->owner = THIS_MODULE; card->name = "A31 Audio Codec"; card->dapm_widgets = sun6i_codec_card_dapm_widgets; card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets); @@ -1449,6 +1451,7 @@ return ERR_PTR(-ENOMEM); card->dev = dev; + card->owner = THIS_MODULE; card->name = "A23 Audio Codec"; card->dapm_widgets = sun6i_codec_card_dapm_widgets; card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets); @@ -1487,6 +1490,7 @@ return ERR_PTR(-ENOMEM); card->dev = dev; + card->owner = THIS_MODULE; card->name = "H3 Audio Codec"; card->dapm_widgets = sun6i_codec_card_dapm_widgets; card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets); @@ -1525,6 +1529,7 @@ return ERR_PTR(-ENOMEM); card->dev = dev; + card->owner = THIS_MODULE; card->name = "V3s Audio Codec"; card->dapm_widgets = sun6i_codec_card_dapm_widgets; card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets); --- linux-hwe-5.8-5.8.0.orig/sound/soc/sunxi/sun4i-i2s.c +++ linux-hwe-5.8-5.8.0/sound/soc/sunxi/sun4i-i2s.c @@ -442,11 +442,11 @@ switch (i2s->format & SND_SOC_DAIFMT_FORMAT_MASK) { case SND_SOC_DAIFMT_DSP_A: case SND_SOC_DAIFMT_DSP_B: - case SND_SOC_DAIFMT_LEFT_J: - case SND_SOC_DAIFMT_RIGHT_J: lrck_period = params_physical_width(params) * slots; break; + case SND_SOC_DAIFMT_LEFT_J: + case SND_SOC_DAIFMT_RIGHT_J: case SND_SOC_DAIFMT_I2S: lrck_period = params_physical_width(params); break; --- linux-hwe-5.8-5.8.0.orig/sound/soc/tegra/tegra30_ahub.c +++ linux-hwe-5.8-5.8.0/sound/soc/tegra/tegra30_ahub.c @@ -643,8 +643,10 @@ int ret; ret = pm_runtime_get_sync(dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put(dev); return ret; + } ret = regcache_sync(ahub->regmap_ahub); ret |= regcache_sync(ahub->regmap_apbif); pm_runtime_put(dev); --- linux-hwe-5.8-5.8.0.orig/sound/soc/tegra/tegra30_i2s.c +++ linux-hwe-5.8-5.8.0/sound/soc/tegra/tegra30_i2s.c @@ -567,8 +567,10 @@ int ret; ret = pm_runtime_get_sync(dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put(dev); return ret; + } ret = regcache_sync(i2s->regmap); pm_runtime_put(dev); --- linux-hwe-5.8-5.8.0.orig/sound/usb/card.c +++ linux-hwe-5.8-5.8.0/sound/usb/card.c @@ -182,9 +182,8 @@ ctrlif, interface); return -EINVAL; } - usb_driver_claim_interface(&usb_audio_driver, iface, (void *)-1L); - - return 0; + return usb_driver_claim_interface(&usb_audio_driver, iface, + USB_AUDIO_IFACE_UNUSED); } if ((altsd->bInterfaceClass != USB_CLASS_AUDIO && @@ -204,7 +203,8 @@ if (! snd_usb_parse_audio_interface(chip, interface)) { usb_set_interface(dev, interface, 0); /* reset the current interface */ - usb_driver_claim_interface(&usb_audio_driver, iface, (void *)-1L); + return usb_driver_claim_interface(&usb_audio_driver, iface, + USB_AUDIO_IFACE_UNUSED); } return 0; @@ -739,7 +739,7 @@ struct snd_card *card; struct list_head *p; - if (chip == (void *)-1L) + if (chip == USB_AUDIO_IFACE_UNUSED) return; card = chip->card; @@ -865,7 +865,7 @@ struct usb_mixer_interface *mixer; struct list_head *p; - if (chip == (void *)-1L) + if (chip == USB_AUDIO_IFACE_UNUSED) return 0; if (!chip->num_suspended_intf++) { @@ -896,7 +896,7 @@ struct list_head *p; int err = 0; - if (chip == (void *)-1L) + if (chip == USB_AUDIO_IFACE_UNUSED) return 0; atomic_inc(&chip->active); /* avoid autopm */ --- linux-hwe-5.8-5.8.0.orig/sound/usb/card.h +++ linux-hwe-5.8-5.8.0/sound/usb/card.h @@ -137,6 +137,7 @@ unsigned int tx_length_quirk:1; /* add length specifier to transfers */ unsigned int fmt_type; /* USB audio format type (1-3) */ unsigned int pkt_offset_adj; /* Bytes to drop from beginning of packets (for non-compliant devices) */ + unsigned int stream_offset_adj; /* Bytes to drop from beginning of stream (for non-compliant devices) */ unsigned int running: 1; /* running status */ --- linux-hwe-5.8-5.8.0.orig/sound/usb/clock.c +++ linux-hwe-5.8-5.8.0/sound/usb/clock.c @@ -296,7 +296,7 @@ selector = snd_usb_find_clock_selector(chip->ctrl_intf, entity_id); if (selector) { - int ret, i, cur; + int ret, i, cur, err; /* the entity ID we are looking for is a selector. * find out what it currently selects */ @@ -318,13 +318,17 @@ ret = __uac_clock_find_source(chip, fmt, selector->baCSourceID[ret - 1], visited, validate); + if (ret > 0) { + err = uac_clock_selector_set_val(chip, entity_id, cur); + if (err < 0) + return err; + } + if (!validate || ret > 0 || !chip->autoclock) return ret; /* The current clock source is invalid, try others. */ for (i = 1; i <= selector->bNrInPins; i++) { - int err; - if (i == cur) continue; @@ -390,7 +394,7 @@ selector = snd_usb_find_clock_selector_v3(chip->ctrl_intf, entity_id); if (selector) { - int ret, i, cur; + int ret, i, cur, err; /* the entity ID we are looking for is a selector. * find out what it currently selects */ @@ -412,6 +416,12 @@ ret = __uac3_clock_find_source(chip, fmt, selector->baCSourceID[ret - 1], visited, validate); + if (ret > 0) { + err = uac_clock_selector_set_val(chip, entity_id, cur); + if (err < 0) + return err; + } + if (!validate || ret > 0 || !chip->autoclock) return ret; @@ -531,6 +541,12 @@ } crate = data[0] | (data[1] << 8) | (data[2] << 16); + if (!crate) { + dev_info(&dev->dev, "failed to read current rate; disabling the check\n"); + chip->sample_rate_read_error = 3; /* three strikes, see above */ + return 0; + } + if (crate != rate) { dev_warn(&dev->dev, "current rate %d is different from the runtime rate %d\n", crate, rate); // runtime->rate = crate; --- linux-hwe-5.8-5.8.0.orig/sound/usb/endpoint.c +++ linux-hwe-5.8-5.8.0/sound/usb/endpoint.c @@ -576,9 +576,6 @@ { unsigned int i; - if (!force && atomic_read(&ep->chip->shutdown)) /* to be sure... */ - return -EBADFD; - clear_bit(EP_FLAG_RUNNING, &ep->flags); INIT_LIST_HEAD(&ep->ready_playback_urbs); --- linux-hwe-5.8-5.8.0.orig/sound/usb/format.c +++ linux-hwe-5.8-5.8.0/sound/usb/format.c @@ -40,6 +40,8 @@ case UAC_VERSION_1: default: { struct uac_format_type_i_discrete_descriptor *fmt = _fmt; + if (format >= 64) + return 0; /* invalid format */ sample_width = fmt->bBitResolution; sample_bytes = fmt->bSubframeSize; format = 1ULL << format; @@ -406,6 +408,7 @@ case USB_ID(0x0e41, 0x4242): /* Line6 Helix Rack */ case USB_ID(0x0e41, 0x4244): /* Line6 Helix LT */ case USB_ID(0x0e41, 0x4246): /* Line6 HX-Stomp */ + case USB_ID(0x0e41, 0x4247): /* Line6 Pod Go */ case USB_ID(0x0e41, 0x4248): /* Line6 Helix >= fw 2.82 */ case USB_ID(0x0e41, 0x4249): /* Line6 Helix Rack >= fw 2.82 */ case USB_ID(0x0e41, 0x424a): /* Line6 Helix LT >= fw 2.82 */ --- linux-hwe-5.8-5.8.0.orig/sound/usb/line6/driver.c +++ linux-hwe-5.8-5.8.0/sound/usb/line6/driver.c @@ -710,6 +710,10 @@ line6->buffer_message = kmalloc(LINE6_MIDI_MESSAGE_MAXLEN, GFP_KERNEL); if (!line6->buffer_message) return -ENOMEM; + + ret = line6_init_midi(line6); + if (ret < 0) + return ret; } else { ret = line6_hwdep_init(line6); if (ret < 0) --- linux-hwe-5.8-5.8.0.orig/sound/usb/line6/pod.c +++ linux-hwe-5.8-5.8.0/sound/usb/line6/pod.c @@ -376,11 +376,6 @@ if (err < 0) return err; - /* initialize MIDI subsystem: */ - err = line6_init_midi(line6); - if (err < 0) - return err; - /* initialize PCM subsystem: */ err = line6_init_pcm(line6, &pod_pcm_properties); if (err < 0) --- linux-hwe-5.8-5.8.0.orig/sound/usb/line6/variax.c +++ linux-hwe-5.8-5.8.0/sound/usb/line6/variax.c @@ -159,7 +159,6 @@ const struct usb_device_id *id) { struct usb_line6_variax *variax = line6_to_variax(line6); - int err; line6->process_message = line6_variax_process_message; line6->disconnect = line6_variax_disconnect; @@ -172,11 +171,6 @@ if (variax->buffer_activate == NULL) return -ENOMEM; - /* initialize MIDI subsystem: */ - err = line6_init_midi(&variax->line6); - if (err < 0) - return err; - /* initiate startup procedure: */ schedule_delayed_work(&line6->startup_work, msecs_to_jiffies(VARIAX_STARTUP_DELAY1)); --- linux-hwe-5.8-5.8.0.orig/sound/usb/midi.c +++ linux-hwe-5.8-5.8.0/sound/usb/midi.c @@ -1332,7 +1332,7 @@ error: snd_usbmidi_in_endpoint_delete(ep); - return -ENOMEM; + return err; } /* @@ -1889,6 +1889,12 @@ ms_ep = find_usb_ms_endpoint_descriptor(hostep); if (!ms_ep) continue; + if (ms_ep->bLength <= sizeof(*ms_ep)) + continue; + if (ms_ep->bNumEmbMIDIJack > 0x10) + continue; + if (ms_ep->bLength < sizeof(*ms_ep) + ms_ep->bNumEmbMIDIJack) + continue; if (usb_endpoint_dir_out(ep)) { if (endpoints[epidx].out_ep) { if (++epidx >= MIDI_MAX_ENDPOINTS) { @@ -2141,6 +2147,8 @@ cs_desc[1] == USB_DT_CS_INTERFACE && cs_desc[2] == 0xf1 && cs_desc[3] == 0x02) { + if (cs_desc[4] > 0x10 || cs_desc[5] > 0x10) + continue; endpoint->in_cables = (1 << cs_desc[4]) - 1; endpoint->out_cables = (1 << cs_desc[5]) - 1; return snd_usbmidi_detect_endpoints(umidi, endpoint, 1); --- linux-hwe-5.8-5.8.0.orig/sound/usb/mixer.c +++ linux-hwe-5.8-5.8.0/sound/usb/mixer.c @@ -1301,6 +1301,17 @@ /* totally crap, return an error */ return -EINVAL; } + } else { + /* if the max volume is too low, it's likely a bogus range; + * here we use -96dB as the threshold + */ + if (cval->dBmax <= -9600) { + usb_audio_info(cval->head.mixer->chip, + "%d:%d: bogus dB values (%d/%d), disabling dB reporting\n", + cval->head.id, mixer_ctrl_intf(cval->head.mixer), + cval->dBmin, cval->dBmax); + cval->dBmin = cval->dBmax = 0; + } } return 0; @@ -1463,6 +1474,10 @@ snd_usb_unlock_shutdown(chip); if (ret < 0) { + if (strstr(kcontrol->id.name, "Speaker")) { + ucontrol->value.integer.value[0] = 1; + return 0; + } error: usb_audio_err(chip, "cannot get connectors status: req = %#x, wValue = %#x, wIndex = %#x, type = %d\n", @@ -2367,7 +2382,7 @@ int num_ins; struct usb_mixer_elem_info *cval; struct snd_kcontrol *kctl; - int i, err, nameid, type, len; + int i, err, nameid, type, len, val; const struct procunit_info *info; const struct procunit_value_info *valinfo; const struct usbmix_name_map *map; @@ -2470,6 +2485,12 @@ break; } + err = get_cur_ctl_value(cval, cval->control << 8, &val); + if (err < 0) { + usb_mixer_elem_info_free(cval); + return -EINVAL; + } + kctl = snd_ctl_new1(&mixer_procunit_ctl, cval); if (!kctl) { usb_mixer_elem_info_free(cval); --- linux-hwe-5.8-5.8.0.orig/sound/usb/mixer_maps.c +++ linux-hwe-5.8-5.8.0/sound/usb/mixer_maps.c @@ -337,6 +337,13 @@ { 0 } /* terminator */ }; +/* Sennheiser Communications Headset [PC 8], the dB value is reported as -6 negative maximum */ +static const struct usbmix_dB_map sennheiser_pc8_dB = {-9500, 0}; +static const struct usbmix_name_map sennheiser_pc8_map[] = { + { 9, NULL, .dB = &sennheiser_pc8_dB }, + { 0 } /* terminator */ +}; + /* * Dell usb dock with ALC4020 codec had a firmware problem where it got * screwed up when zero volume is passed; just skip it as a workaround @@ -370,6 +377,12 @@ {} }; +static const struct usbmix_name_map lenovo_p620_rear_map[] = { + { 19, NULL, 2 }, /* FU, Volume */ + { 19, NULL, 12 }, /* FU, Input Gain Pad */ + {} +}; + /* TRX40 mobos with Realtek ALC1220-VB */ static const struct usbmix_name_map trx40_mobo_map[] = { { 18, NULL }, /* OT, IEC958 - broken response, disabled */ @@ -532,6 +545,16 @@ .map = bose_companion5_map, }, { + /* Corsair Virtuoso SE (wired mode) */ + .id = USB_ID(0x1b1c, 0x0a3d), + .map = corsair_virtuoso_map, + }, + { + /* Corsair Virtuoso SE (wireless mode) */ + .id = USB_ID(0x1b1c, 0x0a3e), + .map = corsair_virtuoso_map, + }, + { /* Corsair Virtuoso (wired mode) */ .id = USB_ID(0x1b1c, 0x0a41), .map = corsair_virtuoso_map, @@ -573,6 +596,15 @@ .map = trx40_mobo_map, .connector_map = trx40_mobo_connector_map, }, + { /* Lenovo ThinkStation P620 Rear */ + .id = USB_ID(0x17aa, 0x1046), + .map = lenovo_p620_rear_map, + }, + { + /* Sennheiser Communications Headset [PC 8] */ + .id = USB_ID(0x1395, 0x0025), + .map = sennheiser_pc8_map, + }, { 0 } /* terminator */ }; --- linux-hwe-5.8-5.8.0.orig/sound/usb/mixer_quirks.c +++ linux-hwe-5.8-5.8.0/sound/usb/mixer_quirks.c @@ -185,6 +185,7 @@ { USB_ID(0x041e, 0x3042), 0, 1, 1, 1, 1, 0x000d }, /* Usb X-Fi S51 */ { USB_ID(0x041e, 0x30df), 0, 1, 1, 1, 1, 0x000d }, /* Usb X-Fi S51 Pro */ { USB_ID(0x041e, 0x3237), 0, 1, 1, 1, 1, 0x000d }, /* Usb X-Fi S51 Pro */ + { USB_ID(0x041e, 0x3263), 0, 1, 1, 1, 1, 0x000d }, /* Usb X-Fi S51 Pro */ { USB_ID(0x041e, 0x3048), 2, 2, 6, 6, 2, 0x6e91 }, /* Toshiba SB0500 */ }; @@ -2683,7 +2684,7 @@ case USB_ID(0x1235, 0x8203): /* Focusrite Scarlett 6i6 2nd Gen */ case USB_ID(0x1235, 0x8204): /* Focusrite Scarlett 18i8 2nd Gen */ case USB_ID(0x1235, 0x8201): /* Focusrite Scarlett 18i20 2nd Gen */ - err = snd_scarlett_gen2_controls_create(mixer); + err = snd_scarlett_gen2_init(mixer); break; case USB_ID(0x041e, 0x323b): /* Creative Sound Blaster E1 */ --- linux-hwe-5.8-5.8.0.orig/sound/usb/mixer_scarlett_gen2.c +++ linux-hwe-5.8-5.8.0/sound/usb/mixer_scarlett_gen2.c @@ -635,7 +635,7 @@ /* send a second message to get the response */ err = snd_usb_ctl_msg(mixer->chip->dev, - usb_sndctrlpipe(mixer->chip->dev, 0), + usb_rcvctrlpipe(mixer->chip->dev, 0), SCARLETT2_USB_VENDOR_SPECIFIC_CMD_RESP, USB_RECIP_INTERFACE | USB_TYPE_CLASS | USB_DIR_IN, 0, @@ -1997,38 +1997,11 @@ return usb_submit_urb(mixer->urb, GFP_KERNEL); } -/* Entry point */ -int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer) +static int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer, + const struct scarlett2_device_info *info) { - const struct scarlett2_device_info *info; int err; - /* only use UAC_VERSION_2 */ - if (!mixer->protocol) - return 0; - - switch (mixer->chip->usb_id) { - case USB_ID(0x1235, 0x8203): - info = &s6i6_gen2_info; - break; - case USB_ID(0x1235, 0x8204): - info = &s18i8_gen2_info; - break; - case USB_ID(0x1235, 0x8201): - info = &s18i20_gen2_info; - break; - default: /* device not (yet) supported */ - return -EINVAL; - } - - if (!(mixer->chip->setup & SCARLETT2_ENABLE)) { - usb_audio_err(mixer->chip, - "Focusrite Scarlett Gen 2 Mixer Driver disabled; " - "use options snd_usb_audio device_setup=1 " - "to enable and report any issues to g@b4.vu"); - return 0; - } - /* Initialise private data, routing, sequence number */ err = scarlett2_init_private(mixer, info); if (err < 0) @@ -2073,3 +2046,51 @@ return 0; } + +int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer) +{ + struct snd_usb_audio *chip = mixer->chip; + const struct scarlett2_device_info *info; + int err; + + /* only use UAC_VERSION_2 */ + if (!mixer->protocol) + return 0; + + switch (chip->usb_id) { + case USB_ID(0x1235, 0x8203): + info = &s6i6_gen2_info; + break; + case USB_ID(0x1235, 0x8204): + info = &s18i8_gen2_info; + break; + case USB_ID(0x1235, 0x8201): + info = &s18i20_gen2_info; + break; + default: /* device not (yet) supported */ + return -EINVAL; + } + + if (!(chip->setup & SCARLETT2_ENABLE)) { + usb_audio_info(chip, + "Focusrite Scarlett Gen 2 Mixer Driver disabled; " + "use options snd_usb_audio vid=0x%04x pid=0x%04x " + "device_setup=1 to enable and report any issues " + "to g@b4.vu", + USB_ID_VENDOR(chip->usb_id), + USB_ID_PRODUCT(chip->usb_id)); + return 0; + } + + usb_audio_info(chip, + "Focusrite Scarlett Gen 2 Mixer Driver enabled pid=0x%04x", + USB_ID_PRODUCT(chip->usb_id)); + + err = snd_scarlett_gen2_controls_create(mixer, info); + if (err < 0) + usb_audio_err(mixer->chip, + "Error initialising Scarlett Mixer Driver: %d", + err); + + return err; +} --- linux-hwe-5.8-5.8.0.orig/sound/usb/mixer_scarlett_gen2.h +++ linux-hwe-5.8-5.8.0/sound/usb/mixer_scarlett_gen2.h @@ -2,6 +2,6 @@ #ifndef __USB_MIXER_SCARLETT_GEN2_H #define __USB_MIXER_SCARLETT_GEN2_H -int snd_scarlett_gen2_controls_create(struct usb_mixer_interface *mixer); +int snd_scarlett_gen2_init(struct usb_mixer_interface *mixer); #endif /* __USB_MIXER_SCARLETT_GEN2_H */ --- linux-hwe-5.8-5.8.0.orig/sound/usb/mixer_us16x08.c +++ linux-hwe-5.8-5.8.0/sound/usb/mixer_us16x08.c @@ -607,7 +607,7 @@ static int snd_us16x08_meter_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { - uinfo->count = 1; + uinfo->count = 34; uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; uinfo->value.integer.max = 0x7FFF; uinfo->value.integer.min = 0; --- linux-hwe-5.8-5.8.0.orig/sound/usb/pcm.c +++ linux-hwe-5.8-5.8.0/sound/usb/pcm.c @@ -280,10 +280,7 @@ { struct snd_usb_substream *subs = substream->runtime->private_data; - if (!snd_usb_lock_shutdown(subs->stream->chip)) { - sync_pending_stops(subs); - snd_usb_unlock_shutdown(subs->stream->chip); - } + sync_pending_stops(subs); return 0; } @@ -336,6 +333,7 @@ switch (subs->stream->chip->usb_id) { case USB_ID(0x0763, 0x2030): /* M-Audio Fast Track C400 */ case USB_ID(0x0763, 0x2031): /* M-Audio Fast Track C600 */ + case USB_ID(0x22f0, 0x0006): /* Allen&Heath Qu-16 */ ep = 0x81; ifnum = 3; goto add_sync_ep_from_ifnum; @@ -345,6 +343,7 @@ ifnum = 2; goto add_sync_ep_from_ifnum; case USB_ID(0x2466, 0x8003): /* Fractal Audio Axe-Fx II */ + case USB_ID(0x0499, 0x172a): /* Yamaha MODX */ ep = 0x86; ifnum = 2; goto add_sync_ep_from_ifnum; @@ -352,6 +351,10 @@ ep = 0x81; ifnum = 2; goto add_sync_ep_from_ifnum; + case USB_ID(0x1686, 0xf029): /* Zoom UAC-2 */ + ep = 0x82; + ifnum = 2; + goto add_sync_ep_from_ifnum; case USB_ID(0x1397, 0x0001): /* Behringer UFX1604 */ case USB_ID(0x1397, 0x0002): /* Behringer UFX1204 */ ep = 0x81; @@ -369,11 +372,13 @@ case USB_ID(0x07fd, 0x0008): /* MOTU M Series */ case USB_ID(0x31e9, 0x0001): /* Solid State Logic SSL2 */ case USB_ID(0x31e9, 0x0002): /* Solid State Logic SSL2+ */ + case USB_ID(0x0499, 0x172f): /* Steinberg UR22C */ case USB_ID(0x0d9a, 0x00df): /* RTX6001 */ ep = 0x81; ifnum = 2; goto add_sync_ep_from_ifnum; case USB_ID(0x2b73, 0x000a): /* Pioneer DJ DJM-900NXS2 */ + case USB_ID(0x2b73, 0x0017): /* Pioneer DJ DJM-250MK2 */ ep = 0x82; ifnum = 0; goto add_sync_ep_from_ifnum; @@ -1420,6 +1425,12 @@ // continue; } bytes = urb->iso_frame_desc[i].actual_length; + if (subs->stream_offset_adj > 0) { + unsigned int adj = min(subs->stream_offset_adj, bytes); + cp += adj; + bytes -= adj; + subs->stream_offset_adj -= adj; + } frames = bytes / stride; if (!subs->txfr_quirk) bytes = frames * stride; @@ -1847,7 +1858,7 @@ { struct snd_pcm *pcm = subs->stream->pcm; struct snd_pcm_substream *s = pcm->streams[subs->direction].substream; - struct device *dev = subs->dev->bus->controller; + struct device *dev = subs->dev->bus->sysdev; if (snd_usb_use_vmalloc) snd_pcm_set_managed_buffer(s, SNDRV_DMA_TYPE_VMALLOC, --- linux-hwe-5.8-5.8.0.orig/sound/usb/quirks-table.h +++ linux-hwe-5.8-5.8.0/sound/usb/quirks-table.h @@ -2480,6 +2480,16 @@ } }, +{ + USB_DEVICE_VENDOR_SPEC(0x0944, 0x0204), + .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { + .vendor_name = "KORG, Inc.", + /* .product_name = "ToneLab EX", */ + .ifnum = 3, + .type = QUIRK_MIDI_STANDARD_INTERFACE, + } +}, + /* AKAI devices */ { USB_DEVICE(0x09e8, 0x0062), @@ -2680,6 +2690,10 @@ .data = (const struct snd_usb_audio_quirk[]) { { .ifnum = 0, + .type = QUIRK_AUDIO_STANDARD_MIXER, + }, + { + .ifnum = 0, .type = QUIRK_AUDIO_FIXED_ENDPOINT, .data = &(const struct audioformat) { .formats = SNDRV_PCM_FMTBIT_S24_3LE, @@ -2690,6 +2704,32 @@ .attributes = UAC_EP_CS_ATTR_SAMPLE_RATE, .endpoint = 0x01, .ep_attr = USB_ENDPOINT_XFER_ISOC, + .datainterval = 1, + .maxpacksize = 0x024c, + .rates = SNDRV_PCM_RATE_44100 | + SNDRV_PCM_RATE_48000, + .rate_min = 44100, + .rate_max = 48000, + .nr_rates = 2, + .rate_table = (unsigned int[]) { + 44100, 48000 + } + } + }, + { + .ifnum = 0, + .type = QUIRK_AUDIO_FIXED_ENDPOINT, + .data = &(const struct audioformat) { + .formats = SNDRV_PCM_FMTBIT_S24_3LE, + .channels = 2, + .iface = 0, + .altsetting = 1, + .altset_idx = 1, + .attributes = 0, + .endpoint = 0x82, + .ep_attr = USB_ENDPOINT_XFER_ISOC, + .datainterval = 1, + .maxpacksize = 0x0126, .rates = SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000, .rate_min = 44100, @@ -2794,6 +2834,19 @@ QUIRK_RENAME_DEVICE("Rane", "SL-1") }, +/* Lenovo ThinkStation P620 Rear Line-in, Line-out and Microphone */ +{ + USB_DEVICE(0x17aa, 0x1046), + QUIRK_DEVICE_PROFILE("Lenovo", "ThinkStation P620 Rear", + "Lenovo-ThinkStation-P620-Rear"), +}, +/* Lenovo ThinkStation P620 Internal Speaker + Front Headset */ +{ + USB_DEVICE(0x17aa, 0x104d), + QUIRK_DEVICE_PROFILE("Lenovo", "ThinkStation P620 Main", + "Lenovo-ThinkStation-P620-Main"), +}, + /* Native Instruments MK2 series */ { /* Komplete Audio 6 */ @@ -3502,14 +3555,40 @@ { /* * Pioneer DJ DJM-250MK2 - * PCM is 8 channels out @ 48 fixed (endpoints 0x01). - * The output from computer to the mixer is usable. + * PCM is 8 channels out @ 48 fixed (endpoint 0x01) + * and 8 channels in @ 48 fixed (endpoint 0x82). * - * The input (phono or line to computer) is not working. - * It should be at endpoint 0x82 and probably also 8 channels, - * but it seems that it works only with Pioneer proprietary software. - * Even on officially supported OS, the Audacity was unable to record - * and Mixxx to recognize the control vinyls. + * Both playback and recording is working, even simultaneously. + * + * Playback channels could be mapped to: + * - CH1 + * - CH2 + * - AUX + * + * Recording channels could be mapped to: + * - Post CH1 Fader + * - Post CH2 Fader + * - Cross Fader A + * - Cross Fader B + * - MIC + * - AUX + * - REC OUT + * + * There is remaining problem with recording directly from PHONO/LINE. + * If we map a channel to: + * - CH1 Control Tone PHONO + * - CH1 Control Tone LINE + * - CH2 Control Tone PHONO + * - CH2 Control Tone LINE + * it is silent. + * There is no signal even on other operating systems with official drivers. + * The signal appears only when a supported application is started. + * This needs to be investigated yet... + * (there is quite a lot communication on the USB in both directions) + * + * In current version this mixer could be used for playback + * and for recording from vinyls (through Post CH* Fader) + * but not for DVS (Digital Vinyl Systems) like in Mixxx. */ USB_DEVICE_VENDOR_SPEC(0x2b73, 0x0017), .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { @@ -3533,6 +3612,82 @@ .rate_max = 48000, .nr_rates = 1, .rate_table = (unsigned int[]) { 48000 } + } + }, + { + .ifnum = 0, + .type = QUIRK_AUDIO_FIXED_ENDPOINT, + .data = &(const struct audioformat) { + .formats = SNDRV_PCM_FMTBIT_S24_3LE, + .channels = 8, // inputs + .iface = 0, + .altsetting = 1, + .altset_idx = 1, + .endpoint = 0x82, + .ep_attr = USB_ENDPOINT_XFER_ISOC| + USB_ENDPOINT_SYNC_ASYNC| + USB_ENDPOINT_USAGE_IMPLICIT_FB, + .rates = SNDRV_PCM_RATE_48000, + .rate_min = 48000, + .rate_max = 48000, + .nr_rates = 1, + .rate_table = (unsigned int[]) { 48000 } + } + }, + { + .ifnum = -1 + } + } + } +}, +{ + /* + * PIONEER DJ DDJ-RB + * PCM is 4 channels out, 2 dummy channels in @ 44.1 fixed + * The feedback for the output is the dummy input. + */ + USB_DEVICE_VENDOR_SPEC(0x2b73, 0x000e), + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { + .ifnum = QUIRK_ANY_INTERFACE, + .type = QUIRK_COMPOSITE, + .data = (const struct snd_usb_audio_quirk[]) { + { + .ifnum = 0, + .type = QUIRK_AUDIO_FIXED_ENDPOINT, + .data = &(const struct audioformat) { + .formats = SNDRV_PCM_FMTBIT_S24_3LE, + .channels = 4, + .iface = 0, + .altsetting = 1, + .altset_idx = 1, + .endpoint = 0x01, + .ep_attr = USB_ENDPOINT_XFER_ISOC| + USB_ENDPOINT_SYNC_ASYNC, + .rates = SNDRV_PCM_RATE_44100, + .rate_min = 44100, + .rate_max = 44100, + .nr_rates = 1, + .rate_table = (unsigned int[]) { 44100 } + } + }, + { + .ifnum = 0, + .type = QUIRK_AUDIO_FIXED_ENDPOINT, + .data = &(const struct audioformat) { + .formats = SNDRV_PCM_FMTBIT_S24_3LE, + .channels = 2, + .iface = 0, + .altsetting = 1, + .altset_idx = 1, + .endpoint = 0x82, + .ep_attr = USB_ENDPOINT_XFER_ISOC| + USB_ENDPOINT_SYNC_ASYNC| + USB_ENDPOINT_USAGE_IMPLICIT_FB, + .rates = SNDRV_PCM_RATE_44100, + .rate_min = 44100, + .rate_max = 44100, + .nr_rates = 1, + .rate_table = (unsigned int[]) { 44100 } } }, { @@ -3641,11 +3796,17 @@ * they pretend to be 96kHz mono as a workaround for stereo being broken * by that... * - * They also have swapped L-R channels, but that's for userspace to deal - * with. + * They also have an issue with initial stream alignment that causes the + * channels to be swapped and out of phase, which is dealt with in quirks.c. */ { - USB_DEVICE(0x534d, 0x2109), + .match_flags = USB_DEVICE_ID_MATCH_DEVICE | + USB_DEVICE_ID_MATCH_INT_CLASS | + USB_DEVICE_ID_MATCH_INT_SUBCLASS, + .idVendor = 0x534d, + .idProduct = 0x2109, + .bInterfaceClass = USB_CLASS_AUDIO, + .bInterfaceSubClass = USB_SUBCLASS_AUDIOCONTROL, .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) { .vendor_name = "MacroSilicon", .product_name = "MS2109", --- linux-hwe-5.8-5.8.0.orig/sound/usb/quirks.c +++ linux-hwe-5.8-5.8.0/sound/usb/quirks.c @@ -55,8 +55,12 @@ if (!iface) continue; if (quirk->ifnum != probed_ifnum && - !usb_interface_claimed(iface)) - usb_driver_claim_interface(driver, iface, (void *)-1L); + !usb_interface_claimed(iface)) { + err = usb_driver_claim_interface(driver, iface, + USB_AUDIO_IFACE_UNUSED); + if (err < 0) + return err; + } } return 0; @@ -390,8 +394,12 @@ continue; err = create_autodetect_quirk(chip, iface, driver); - if (err >= 0) - usb_driver_claim_interface(driver, iface, (void *)-1L); + if (err >= 0) { + err = usb_driver_claim_interface(driver, iface, + USB_AUDIO_IFACE_UNUSED); + if (err < 0) + return err; + } } return 0; @@ -1493,8 +1501,12 @@ set_format_emu_quirk(subs, fmt); break; case USB_ID(0x2b73, 0x000a): /* Pioneer DJ DJM-900NXS2 */ + case USB_ID(0x2b73, 0x0017): /* Pioneer DJ DJM-250MK2 */ pioneer_djm_set_format_quirk(subs); break; + case USB_ID(0x534d, 0x2109): /* MacroSilicon MS2109 */ + subs->stream_offset_adj = 2; + break; } } @@ -1512,6 +1524,8 @@ case USB_ID(0x1901, 0x0191): /* GE B850V3 CP2114 audio interface */ case USB_ID(0x21b4, 0x0081): /* AudioQuest DragonFly */ case USB_ID(0x2912, 0x30c8): /* Audioengine D1 */ + case USB_ID(0x413c, 0xa506): /* Dell AE515 sound bar */ + case USB_ID(0x046d, 0x084c): /* Logitech ConferenceCam Connect */ return true; } @@ -1664,12 +1678,21 @@ && (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) msleep(20); - /* Zoom R16/24, Logitech H650e, Jabra 550a, Kingston HyperX needs a tiny - * delay here, otherwise requests like get/set frequency return as - * failed despite actually succeeding. + /* + * Plantronics headsets (C320, C320-M, etc) need a delay to avoid + * random microhpone failures. + */ + if (USB_ID_VENDOR(chip->usb_id) == 0x047f && + (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) + msleep(20); + + /* Zoom R16/24, many Logitech(at least H650e/H570e/BCC950), + * Jabra 550a, Kingston HyperX needs a tiny delay here, + * otherwise requests like get/set frequency return + * as failed despite actually succeeding. */ if ((chip->usb_id == USB_ID(0x1686, 0x00dd) || - chip->usb_id == USB_ID(0x046d, 0x0a46) || + USB_ID_VENDOR(chip->usb_id) == 0x046d || /* Logitech */ chip->usb_id == USB_ID(0x0b0e, 0x0349) || chip->usb_id == USB_ID(0x0951, 0x16ad)) && (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) @@ -1790,7 +1813,9 @@ case 0x25ce: /* Mytek devices */ case 0x278b: /* Rotel? */ case 0x292b: /* Gustard/Ess based devices */ + case 0x2972: /* FiiO devices */ case 0x2ab6: /* T+A devices */ + case 0x3353: /* Khadas devices */ case 0x3842: /* EVGA */ case 0xc502: /* HiBy devices */ if (fp->dsd_raw) --- linux-hwe-5.8-5.8.0.orig/sound/usb/stream.c +++ linux-hwe-5.8-5.8.0/sound/usb/stream.c @@ -94,6 +94,7 @@ subs->tx_length_quirk = as->chip->tx_length_quirk; subs->speed = snd_usb_get_speed(subs->dev); subs->pkt_offset_adj = 0; + subs->stream_offset_adj = 0; snd_usb_set_pcm_ops(as->pcm, stream); @@ -192,16 +193,16 @@ struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol); struct snd_usb_substream *subs = info->private_data; struct snd_pcm_chmap_elem *chmap = NULL; - int i; + int i = 0; - memset(ucontrol->value.integer.value, 0, - sizeof(ucontrol->value.integer.value)); if (subs->cur_audiofmt) chmap = subs->cur_audiofmt->chmap; if (chmap) { for (i = 0; i < chmap->channels; i++) ucontrol->value.integer.value[i] = chmap->map[i]; } + for (; i < subs->channels_max; i++) + ucontrol->value.integer.value[i] = 0; return 0; } --- linux-hwe-5.8-5.8.0.orig/sound/usb/usbaudio.h +++ linux-hwe-5.8-5.8.0/sound/usb/usbaudio.h @@ -62,6 +62,8 @@ struct media_intf_devnode *ctl_intf_media_devnode; }; +#define USB_AUDIO_IFACE_UNUSED ((void *)-1L) + #define usb_audio_err(chip, fmt, args...) \ dev_err(&(chip)->dev->dev, fmt, ##args) #define usb_audio_warn(chip, fmt, args...) \ --- linux-hwe-5.8-5.8.0.orig/sound/x86/Kconfig +++ linux-hwe-5.8-5.8.0/sound/x86/Kconfig @@ -9,7 +9,7 @@ if SND_X86 config HDMI_LPE_AUDIO - tristate "HDMI audio without HDaudio on Intel Atom platforms" + tristate "HDMI audio without HDAudio on Intel Atom platforms" depends on DRM_I915 select SND_PCM help --- linux-hwe-5.8-5.8.0.orig/tools/arch/ia64/include/asm/barrier.h +++ linux-hwe-5.8-5.8.0/tools/arch/ia64/include/asm/barrier.h @@ -39,9 +39,6 @@ * sequential memory pages only. */ -/* XXX From arch/ia64/include/uapi/asm/gcc_intrin.h */ -#define ia64_mf() asm volatile ("mf" ::: "memory") - #define mb() ia64_mf() #define rmb() mb() #define wmb() mb() --- linux-hwe-5.8-5.8.0.orig/tools/arch/x86/include/asm/insn.h +++ linux-hwe-5.8-5.8.0/tools/arch/x86/include/asm/insn.h @@ -201,6 +201,21 @@ return insn_offset_displacement(insn) + insn->displacement.nbytes; } +/** + * for_each_insn_prefix() -- Iterate prefixes in the instruction + * @insn: Pointer to struct insn. + * @idx: Index storage. + * @prefix: Prefix byte. + * + * Iterate prefix bytes of given @insn. Each prefix byte is stored in @prefix + * and the index is stored in @idx (note that this @idx is just for a cursor, + * do not change it.) + * Since prefixes.nbytes can be bigger than 4 if some prefixes + * are repeated, it cannot be used for looping over the prefixes. + */ +#define for_each_insn_prefix(insn, idx, prefix) \ + for (idx = 0; idx < ARRAY_SIZE(insn->prefixes.bytes) && (prefix = insn->prefixes.bytes[idx]) != 0; idx++) + #define POP_SS_OPCODE 0x1f #define MOV_SREG_OPCODE 0x8e --- linux-hwe-5.8-5.8.0.orig/tools/arch/x86/lib/memcpy_64.S +++ linux-hwe-5.8-5.8.0/tools/arch/x86/lib/memcpy_64.S @@ -4,7 +4,6 @@ #include #include #include -#include #include #include @@ -187,117 +186,3 @@ SYM_FUNC_END(memcpy_orig) .popsection - -#ifndef CONFIG_UML - -MCSAFE_TEST_CTL - -/* - * __memcpy_mcsafe - memory copy with machine check exception handling - * Note that we only catch machine checks when reading the source addresses. - * Writes to target are posted and don't generate machine checks. - */ -SYM_FUNC_START(__memcpy_mcsafe) - cmpl $8, %edx - /* Less than 8 bytes? Go to byte copy loop */ - jb .L_no_whole_words - - /* Check for bad alignment of source */ - testl $7, %esi - /* Already aligned */ - jz .L_8byte_aligned - - /* Copy one byte at a time until source is 8-byte aligned */ - movl %esi, %ecx - andl $7, %ecx - subl $8, %ecx - negl %ecx - subl %ecx, %edx -.L_read_leading_bytes: - movb (%rsi), %al - MCSAFE_TEST_SRC %rsi 1 .E_leading_bytes - MCSAFE_TEST_DST %rdi 1 .E_leading_bytes -.L_write_leading_bytes: - movb %al, (%rdi) - incq %rsi - incq %rdi - decl %ecx - jnz .L_read_leading_bytes - -.L_8byte_aligned: - movl %edx, %ecx - andl $7, %edx - shrl $3, %ecx - jz .L_no_whole_words - -.L_read_words: - movq (%rsi), %r8 - MCSAFE_TEST_SRC %rsi 8 .E_read_words - MCSAFE_TEST_DST %rdi 8 .E_write_words -.L_write_words: - movq %r8, (%rdi) - addq $8, %rsi - addq $8, %rdi - decl %ecx - jnz .L_read_words - - /* Any trailing bytes? */ -.L_no_whole_words: - andl %edx, %edx - jz .L_done_memcpy_trap - - /* Copy trailing bytes */ - movl %edx, %ecx -.L_read_trailing_bytes: - movb (%rsi), %al - MCSAFE_TEST_SRC %rsi 1 .E_trailing_bytes - MCSAFE_TEST_DST %rdi 1 .E_trailing_bytes -.L_write_trailing_bytes: - movb %al, (%rdi) - incq %rsi - incq %rdi - decl %ecx - jnz .L_read_trailing_bytes - - /* Copy successful. Return zero */ -.L_done_memcpy_trap: - xorl %eax, %eax -.L_done: - ret -SYM_FUNC_END(__memcpy_mcsafe) -EXPORT_SYMBOL_GPL(__memcpy_mcsafe) - - .section .fixup, "ax" - /* - * Return number of bytes not copied for any failure. Note that - * there is no "tail" handling since the source buffer is 8-byte - * aligned and poison is cacheline aligned. - */ -.E_read_words: - shll $3, %ecx -.E_leading_bytes: - addl %edx, %ecx -.E_trailing_bytes: - mov %ecx, %eax - jmp .L_done - - /* - * For write fault handling, given the destination is unaligned, - * we handle faults on multi-byte writes with a byte-by-byte - * copy up to the write-protected page. - */ -.E_write_words: - shll $3, %ecx - addl %edx, %ecx - movl %ecx, %edx - jmp mcsafe_handle_tail - - .previous - - _ASM_EXTABLE_FAULT(.L_read_leading_bytes, .E_leading_bytes) - _ASM_EXTABLE_FAULT(.L_read_words, .E_read_words) - _ASM_EXTABLE_FAULT(.L_read_trailing_bytes, .E_trailing_bytes) - _ASM_EXTABLE(.L_write_leading_bytes, .E_leading_bytes) - _ASM_EXTABLE(.L_write_words, .E_write_words) - _ASM_EXTABLE(.L_write_trailing_bytes, .E_trailing_bytes) -#endif --- linux-hwe-5.8-5.8.0.orig/tools/bootconfig/main.c +++ linux-hwe-5.8-5.8.0/tools/bootconfig/main.c @@ -274,6 +274,7 @@ int apply_xbc(const char *path, const char *xbc_path) { + struct stat stat; u32 size, csum; char *buf, *data; int ret, fd; @@ -330,16 +331,27 @@ return fd; } /* TODO: Ensure the @path is initramfs/initrd image */ + if (fstat(fd, &stat) < 0) { + ret = -errno; + pr_err("Failed to get the size of %s\n", path); + goto out; + } ret = write(fd, data, size + 8); - if (ret < 0) { + if (ret < size + 8) { + if (ret < 0) + ret = -errno; pr_err("Failed to apply a boot config: %d\n", ret); - goto out; + if (ret < 0) + goto out; + goto out_rollback; } /* Write a magic word of the bootconfig */ ret = write(fd, BOOTCONFIG_MAGIC, BOOTCONFIG_MAGIC_LEN); - if (ret < 0) { + if (ret < BOOTCONFIG_MAGIC_LEN) { + if (ret < 0) + ret = -errno; pr_err("Failed to apply a boot config magic: %d\n", ret); - goto out; + goto out_rollback; } ret = 0; out: @@ -347,6 +359,17 @@ free(data); return ret; + +out_rollback: + /* Map the partial write to -ENOSPC */ + if (ret >= 0) + ret = -ENOSPC; + if (ftruncate(fd, stat.st_size) < 0) { + ret = -errno; + pr_err("Failed to rollback the write error: %d\n", ret); + pr_err("The initrd %s may be corrupted. Recommend to rebuild.\n", path); + } + goto out; } int usage(void) --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/btf.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/btf.c @@ -571,6 +571,7 @@ NEXT_ARG(); if (argc < 1) { p_err("expecting value for 'format' option\n"); + err = -EINVAL; goto done; } if (strcmp(*argv, "c") == 0) { @@ -580,11 +581,13 @@ } else { p_err("unrecognized format specifier: '%s', possible values: raw, c", *argv); + err = -EINVAL; goto done; } NEXT_ARG(); } else { p_err("unrecognized option: '%s'", *argv); + err = -EINVAL; goto done; } } @@ -596,7 +599,7 @@ goto done; } if (!btf) { - err = ENOENT; + err = -ENOENT; p_err("can't find btf with ID (%u)", btf_id); goto done; } @@ -745,6 +748,7 @@ obj_node = calloc(1, sizeof(*obj_node)); if (!obj_node) { p_err("failed to allocate memory: %s", strerror(errno)); + err = -ENOMEM; goto err_free; } --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/btf_dumper.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/btf_dumper.c @@ -67,7 +67,7 @@ if (!info->btf_id || !info->nr_func_info || btf__get_from_id(info->btf_id, &prog_btf)) goto print; - finfo = (struct bpf_func_info *)info->func_info; + finfo = u64_to_ptr(info->func_info); func_type = btf__type_by_id(prog_btf, finfo->type_id); if (!func_type || !btf_is_func(func_type)) goto print; --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/feature.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/feature.c @@ -835,9 +835,14 @@ else p_err("missing %s%s%s%s%s%s%s%srequired for full feature probing; run as root or use 'unprivileged'", capability_msg(bpf_caps, 0), +#ifdef CAP_BPF capability_msg(bpf_caps, 1), capability_msg(bpf_caps, 2), - capability_msg(bpf_caps, 3)); + capability_msg(bpf_caps, 3) +#else + "", "", "", "", "", "" +#endif /* CAP_BPF */ + ); goto exit_free; } --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/gen.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/gen.c @@ -305,8 +305,11 @@ opts.object_name = obj_name; obj = bpf_object__open_mem(obj_data, file_sz, &opts); if (IS_ERR(obj)) { + char err_buf[256]; + + libbpf_strerror(PTR_ERR(obj), err_buf, sizeof(err_buf)); + p_err("failed to open BPF object file: %s", err_buf); obj = NULL; - p_err("failed to open BPF object file: %ld", PTR_ERR(obj)); goto out; } @@ -397,7 +400,7 @@ { \n\ struct %1$s *obj; \n\ \n\ - obj = (typeof(obj))calloc(1, sizeof(*obj)); \n\ + obj = (struct %1$s *)calloc(1, sizeof(*obj)); \n\ if (!obj) \n\ return NULL; \n\ if (%1$s__create_skeleton(obj)) \n\ @@ -461,7 +464,7 @@ { \n\ struct bpf_object_skeleton *s; \n\ \n\ - s = (typeof(s))calloc(1, sizeof(*s)); \n\ + s = (struct bpf_object_skeleton *)calloc(1, sizeof(*s));\n\ if (!s) \n\ return -1; \n\ obj->skeleton = s; \n\ @@ -479,7 +482,7 @@ /* maps */ \n\ s->map_cnt = %zu; \n\ s->map_skel_sz = sizeof(*s->maps); \n\ - s->maps = (typeof(s->maps))calloc(s->map_cnt, s->map_skel_sz);\n\ + s->maps = (struct bpf_map_skeleton *)calloc(s->map_cnt, s->map_skel_sz);\n\ if (!s->maps) \n\ goto err; \n\ ", @@ -515,7 +518,7 @@ /* programs */ \n\ s->prog_cnt = %zu; \n\ s->prog_skel_sz = sizeof(*s->progs); \n\ - s->progs = (typeof(s->progs))calloc(s->prog_cnt, s->prog_skel_sz);\n\ + s->progs = (struct bpf_prog_skeleton *)calloc(s->prog_cnt, s->prog_skel_sz);\n\ if (!s->progs) \n\ goto err; \n\ ", --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/link.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/link.c @@ -101,7 +101,7 @@ switch (info->type) { case BPF_LINK_TYPE_RAW_TRACEPOINT: jsonw_string_field(json_wtr, "tp_name", - (const char *)info->raw_tracepoint.tp_name); + u64_to_ptr(info->raw_tracepoint.tp_name)); break; case BPF_LINK_TYPE_TRACING: err = get_prog_info(info->prog_id, &prog_info); @@ -177,7 +177,7 @@ switch (info->type) { case BPF_LINK_TYPE_RAW_TRACEPOINT: printf("\n\ttp '%s' ", - (const char *)info->raw_tracepoint.tp_name); + (const char *)u64_to_ptr(info->raw_tracepoint.tp_name)); break; case BPF_LINK_TYPE_TRACING: err = get_prog_info(info->prog_id, &prog_info); --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/main.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/main.c @@ -237,7 +237,7 @@ int n_argc; FILE *fp; char *cp; - int err; + int err = 0; int i; if (argc < 2) { @@ -331,7 +331,6 @@ } else { if (!json_output) printf("processed %d commands\n", lines); - err = 0; } err_close: if (fp != stdin) --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/main.h +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/main.h @@ -21,7 +21,15 @@ /* Make sure we do not use kernel-only integer typedefs */ #pragma GCC poison u8 u16 u32 u64 s8 s16 s32 s64 -#define ptr_to_u64(ptr) ((__u64)(unsigned long)(ptr)) +static inline __u64 ptr_to_u64(const void *ptr) +{ + return (__u64)(unsigned long)ptr; +} + +static inline void *u64_to_ptr(__u64 ptr) +{ + return (void *)(unsigned long)ptr; +} #define NEXT_ARG() ({ argc--; argv++; if (argc < 0) usage(); }) #define NEXT_ARGP() ({ (*argc)--; (*argv)++; if (*argc < 0) usage(); }) --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/map.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/map.c @@ -254,7 +254,7 @@ void *value) { __u32 value_id; - int ret; + int ret = 0; /* start of key-value pair */ jsonw_start_object(d->jw); --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/net.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/net.c @@ -10,7 +10,6 @@ #include #include #include -#include #include #include #include @@ -313,8 +312,8 @@ ifindex = net_parse_dev(&argc, &argv); if (ifindex < 1) { - close(progfd); - return -EINVAL; + err = -EINVAL; + goto cleanup; } if (argc) { @@ -322,8 +321,8 @@ overwrite = true; } else { p_err("expected 'overwrite', got: '%s'?", *argv); - close(progfd); - return -EINVAL; + err = -EINVAL; + goto cleanup; } } @@ -331,17 +330,17 @@ if (is_prefix("xdp", attach_type_strings[attach_type])) err = do_attach_detach_xdp(progfd, attach_type, ifindex, overwrite); - - if (err < 0) { + if (err) { p_err("interface %s attach failed: %s", attach_type_strings[attach_type], strerror(-err)); - return err; + goto cleanup; } if (json_output) jsonw_null(json_wtr); - - return 0; +cleanup: + close(progfd); + return err; } static int do_detach(int argc, char **argv) --- linux-hwe-5.8-5.8.0.orig/tools/bpf/bpftool/prog.c +++ linux-hwe-5.8-5.8.0/tools/bpf/bpftool/prog.c @@ -537,14 +537,14 @@ p_info("no instructions returned"); return -1; } - buf = (unsigned char *)(info->jited_prog_insns); + buf = u64_to_ptr(info->jited_prog_insns); member_len = info->jited_prog_len; } else { /* DUMP_XLATED */ if (info->xlated_prog_len == 0 || !info->xlated_prog_insns) { p_err("error retrieving insn dump: kernel.kptr_restrict set?"); return -1; } - buf = (unsigned char *)info->xlated_prog_insns; + buf = u64_to_ptr(info->xlated_prog_insns); member_len = info->xlated_prog_len; } @@ -553,7 +553,7 @@ return -1; } - func_info = (void *)info->func_info; + func_info = u64_to_ptr(info->func_info); if (info->nr_line_info) { prog_linfo = bpf_prog_linfo__new(info); @@ -571,7 +571,7 @@ n = write(fd, buf, member_len); close(fd); - if (n != member_len) { + if (n != (ssize_t)member_len) { p_err("error writing output file: %s", n < 0 ? strerror(errno) : "short write"); return -1; @@ -601,13 +601,13 @@ __u32 i; if (info->nr_jited_ksyms) { kernel_syms_load(&dd); - ksyms = (__u64 *) info->jited_ksyms; + ksyms = u64_to_ptr(info->jited_ksyms); } if (json_output) jsonw_start_array(json_wtr); - lens = (__u32 *) info->jited_func_lens; + lens = u64_to_ptr(info->jited_func_lens); for (i = 0; i < info->nr_jited_func_lens; i++) { if (ksyms) { sym = kernel_syms_search(&dd, ksyms[i]); @@ -668,7 +668,7 @@ } else { kernel_syms_load(&dd); dd.nr_jited_ksyms = info->nr_jited_ksyms; - dd.jited_ksyms = (__u64 *) info->jited_ksyms; + dd.jited_ksyms = u64_to_ptr(info->jited_ksyms); dd.btf = btf; dd.func_info = func_info; dd.finfo_rec_size = info->func_info_rec_size; @@ -850,7 +850,7 @@ } if (*attach_type == BPF_FLOW_DISSECTOR) { - *mapfd = -1; + *mapfd = 0; return 0; } @@ -1790,7 +1790,7 @@ goto out; } - func_info = (struct bpf_func_info *)(info_linear->info.func_info); + func_info = u64_to_ptr(info_linear->info.func_info); t = btf__type_by_id(btf, func_info[0].type_id); if (!t) { p_err("btf %d doesn't have type %d", --- linux-hwe-5.8-5.8.0.orig/tools/build/Build.include +++ linux-hwe-5.8-5.8.0/tools/build/Build.include @@ -74,7 +74,8 @@ # dependencies in the cmd file if_changed_dep = $(if $(strip $(any-prereq) $(arg-check)), \ @set -e; \ - $(echo-cmd) $(cmd_$(1)) && $(dep-cmd)) + $(echo-cmd) $(cmd_$(1)); \ + $(dep-cmd)) # if_changed - execute command if any prerequisite is newer than # target, or command line has changed --- linux-hwe-5.8-5.8.0.orig/tools/build/Makefile +++ linux-hwe-5.8-5.8.0/tools/build/Makefile @@ -15,10 +15,6 @@ $(call allow-override,CC,$(CROSS_COMPILE)gcc) $(call allow-override,LD,$(CROSS_COMPILE)ld) -HOSTCC ?= gcc -HOSTLD ?= ld -HOSTAR ?= ar - export HOSTCC HOSTLD HOSTAR ifeq ($(V),1) --- linux-hwe-5.8-5.8.0.orig/tools/build/Makefile.feature +++ linux-hwe-5.8-5.8.0/tools/build/Makefile.feature @@ -8,7 +8,7 @@ feature_check = $(eval $(feature_check_code)) define feature_check_code - feature-$(1) := $(shell $(MAKE) OUTPUT=$(OUTPUT_FEATURES) CFLAGS="$(EXTRA_CFLAGS) $(FEATURE_CHECK_CFLAGS-$(1))" CXXFLAGS="$(EXTRA_CXXFLAGS) $(FEATURE_CHECK_CXXFLAGS-$(1))" LDFLAGS="$(LDFLAGS) $(FEATURE_CHECK_LDFLAGS-$(1))" -C $(feature_dir) $(OUTPUT_FEATURES)test-$1.bin >/dev/null 2>/dev/null && echo 1 || echo 0) + feature-$(1) := $(shell $(MAKE) OUTPUT=$(OUTPUT_FEATURES) CC="$(CC)" CXX="$(CXX)" CFLAGS="$(EXTRA_CFLAGS) $(FEATURE_CHECK_CFLAGS-$(1))" CXXFLAGS="$(EXTRA_CXXFLAGS) $(FEATURE_CHECK_CXXFLAGS-$(1))" LDFLAGS="$(LDFLAGS) $(FEATURE_CHECK_LDFLAGS-$(1))" -C $(feature_dir) $(OUTPUT_FEATURES)test-$1.bin >/dev/null 2>/dev/null && echo 1 || echo 0) endef feature_set = $(eval $(feature_set_code)) @@ -38,8 +38,6 @@ get_current_dir_name \ gettid \ glibc \ - gtk2 \ - gtk2-infobar \ libbfd \ libcap \ libelf \ @@ -81,6 +79,8 @@ compile-32 \ compile-x32 \ cplus-demangle \ + gtk2 \ + gtk2-infobar \ hello \ libbabeltrace \ libbfd-liberty \ @@ -110,7 +110,6 @@ dwarf \ dwarf_getlocations \ glibc \ - gtk2 \ libbfd \ libcap \ libelf \ --- linux-hwe-5.8-5.8.0.orig/tools/build/feature/Makefile +++ linux-hwe-5.8-5.8.0/tools/build/feature/Makefile @@ -74,8 +74,6 @@ FILES := $(addprefix $(OUTPUT),$(FILES)) -CC ?= $(CROSS_COMPILE)gcc -CXX ?= $(CROSS_COMPILE)g++ PKG_CONFIG ?= $(CROSS_COMPILE)pkg-config LLVM_CONFIG ?= llvm-config CLANG ?= clang @@ -91,7 +89,7 @@ ############################### $(OUTPUT)test-all.bin: - $(BUILD) -fstack-protector-all -O2 -D_FORTIFY_SOURCE=2 -ldw -lelf -lnuma -lelf -I/usr/include/slang -lslang $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) $(FLAGS_PERL_EMBED) $(FLAGS_PYTHON_EMBED) -DPACKAGE='"perf"' -lbfd -ldl -lz -llzma + $(BUILD) -fstack-protector-all -O2 -D_FORTIFY_SOURCE=2 -ldw -lelf -lnuma -lelf -I/usr/include/slang -lslang $(FLAGS_PERL_EMBED) $(FLAGS_PYTHON_EMBED) -DPACKAGE='"perf"' -lbfd -ldl -lz -llzma -lzstd -lcap $(OUTPUT)test-hello.bin: $(BUILD) --- linux-hwe-5.8-5.8.0.orig/tools/build/feature/test-all.c +++ linux-hwe-5.8-5.8.0/tools/build/feature/test-all.c @@ -78,14 +78,6 @@ # include "test-libslang.c" #undef main -#define main main_test_gtk2 -# include "test-gtk2.c" -#undef main - -#define main main_test_gtk2_infobar -# include "test-gtk2-infobar.c" -#undef main - #define main main_test_libbfd # include "test-libbfd.c" #undef main @@ -205,8 +197,6 @@ main_test_libelf_getshdrstrndx(); main_test_libunwind(); main_test_libslang(); - main_test_gtk2(argc, argv); - main_test_gtk2_infobar(argc, argv); main_test_libbfd(); main_test_backtrace(); main_test_libnuma(); --- linux-hwe-5.8-5.8.0.orig/tools/hv/hv_kvp_daemon.8 +++ linux-hwe-5.8-5.8.0/tools/hv/hv_kvp_daemon.8 @@ -0,0 +1,26 @@ +.\" This page Copyright (C) 2012 Andy Whitcroft +.\" Distributed under the GPL v2 or later. +.TH HV_KVP_DAEMON 8 +.SH NAME +hv_kvp_daemon \- Hyper-V Key Value Pair daemon +.SH SYNOPSIS +.ft B +.B hv_kvp_daemon +.br +.SH DESCRIPTION +\fBhv_kvp_daemon\fP +is the userspace component of the Hyper-V key value pair functionality, +communicating via a netlink socket with the kernel HV-KVP driver. +This pairing allows the Hyper-V host to pass configuration information +(such as IP addresses) to the guest and allows the host to obtain guest +version information. + +.SH FILES +.ta +.nf +/var/opt/hyperv/.kvp_pool_* +.fi + +.SH AUTHORS +.nf +Written by K. Y. Srinivasan --- linux-hwe-5.8-5.8.0.orig/tools/hv/lsvmbus +++ linux-hwe-5.8-5.8.0/tools/hv/lsvmbus @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # SPDX-License-Identifier: GPL-2.0 import os --- linux-hwe-5.8-5.8.0.orig/tools/hv/lsvmbus.8 +++ linux-hwe-5.8-5.8.0/tools/hv/lsvmbus.8 @@ -0,0 +1,23 @@ +.\" This page Copyright (C) 2016 Andy Whitcroft +.\" Distributed under the GPL v2 or later. +.TH LSVMBUS 8 +.SH NAME +lsvmbus \- List Hyper-V VMBus devices +.SH SYNOPSIS +.ft B +.B lsvmbus [-vv] +.br +.SH DESCRIPTION +\fBlsvmbus\fP +displays devices attached to the Hyper-V VMBus. +.SH OPTIONS +.\" +.TP +.B -v +With -v more information is printed including the VMBus Rel_ID, class ID, +Rel_ID, and which channel is bound to which virtual processor. Use -vv +for additional detail including the Device_ID and the sysfs path. +.\" +.SH AUTHORS +.nf +Written by Dexuan Cui --- linux-hwe-5.8-5.8.0.orig/tools/include/uapi/asm/errno.h +++ linux-hwe-5.8-5.8.0/tools/include/uapi/asm/errno.h @@ -9,8 +9,6 @@ #include "../../../arch/alpha/include/uapi/asm/errno.h" #elif defined(__mips__) #include "../../../arch/mips/include/uapi/asm/errno.h" -#elif defined(__ia64__) -#include "../../../arch/ia64/include/uapi/asm/errno.h" #elif defined(__xtensa__) #include "../../../arch/xtensa/include/uapi/asm/errno.h" #else --- linux-hwe-5.8-5.8.0.orig/tools/include/uapi/linux/bpf.h +++ linux-hwe-5.8-5.8.0/tools/include/uapi/linux/bpf.h @@ -1416,8 +1416,8 @@ * Return * The return value depends on the result of the test, and can be: * - * * 0, if the *skb* task belongs to the cgroup2. - * * 1, if the *skb* task does not belong to the cgroup2. + * * 0, if current task belongs to the cgroup2. + * * 1, if current task does not belong to the cgroup2. * * A negative error code, if an error occurred. * * int bpf_skb_change_tail(struct sk_buff *skb, u32 len, u64 flags) @@ -3168,7 +3168,7 @@ * Return * The id is returned or 0 in case the id could not be retrieved. * - * int bpf_ringbuf_output(void *ringbuf, void *data, u64 size, u64 flags) + * long bpf_ringbuf_output(void *ringbuf, void *data, u64 size, u64 flags) * Description * Copy *size* bytes from *data* into a ring buffer *ringbuf*. * If **BPF_RB_NO_WAKEUP** is specified in *flags*, no notification --- linux-hwe-5.8-5.8.0.orig/tools/include/uapi/linux/const.h +++ linux-hwe-5.8-5.8.0/tools/include/uapi/linux/const.h @@ -28,4 +28,9 @@ #define _BITUL(x) (_UL(1) << (x)) #define _BITULL(x) (_ULL(1) << (x)) +#define __ALIGN_KERNEL(x, a) __ALIGN_KERNEL_MASK(x, (typeof(x))(a) - 1) +#define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) + +#define __KERNEL_DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) + #endif /* _UAPI_LINUX_CONST_H */ --- linux-hwe-5.8-5.8.0.orig/tools/include/uapi/linux/fscrypt.h +++ linux-hwe-5.8-5.8.0/tools/include/uapi/linux/fscrypt.h @@ -20,7 +20,6 @@ #define FSCRYPT_POLICY_FLAG_DIRECT_KEY 0x04 #define FSCRYPT_POLICY_FLAG_IV_INO_LBLK_64 0x08 #define FSCRYPT_POLICY_FLAG_IV_INO_LBLK_32 0x10 -#define FSCRYPT_POLICY_FLAGS_VALID 0x1F /* Encryption algorithms */ #define FSCRYPT_MODE_AES_256_XTS 1 @@ -28,7 +27,7 @@ #define FSCRYPT_MODE_AES_128_CBC 5 #define FSCRYPT_MODE_AES_128_CTS 6 #define FSCRYPT_MODE_ADIANTUM 9 -#define __FSCRYPT_MODE_MAX 9 +/* If adding a mode number > 9, update FSCRYPT_MODE_MAX in fscrypt_private.h */ /* * Legacy policy version; ad-hoc KDF and no key verification. @@ -177,7 +176,7 @@ #define FS_POLICY_FLAGS_PAD_32 FSCRYPT_POLICY_FLAGS_PAD_32 #define FS_POLICY_FLAGS_PAD_MASK FSCRYPT_POLICY_FLAGS_PAD_MASK #define FS_POLICY_FLAG_DIRECT_KEY FSCRYPT_POLICY_FLAG_DIRECT_KEY -#define FS_POLICY_FLAGS_VALID FSCRYPT_POLICY_FLAGS_VALID +#define FS_POLICY_FLAGS_VALID 0x07 /* contains old flags only */ #define FS_ENCRYPTION_MODE_INVALID 0 /* never used */ #define FS_ENCRYPTION_MODE_AES_256_XTS FSCRYPT_MODE_AES_256_XTS #define FS_ENCRYPTION_MODE_AES_256_GCM 2 /* never used */ --- linux-hwe-5.8-5.8.0.orig/tools/include/uapi/linux/perf_event.h +++ linux-hwe-5.8-5.8.0/tools/include/uapi/linux/perf_event.h @@ -1155,7 +1155,7 @@ #define PERF_MEM_SNOOPX_FWD 0x01 /* forward */ /* 1 free */ -#define PERF_MEM_SNOOPX_SHIFT 37 +#define PERF_MEM_SNOOPX_SHIFT 38 /* locked instruction */ #define PERF_MEM_LOCK_NA 0x01 /* not available */ --- linux-hwe-5.8-5.8.0.orig/tools/io_uring/io_uring-bench.c +++ linux-hwe-5.8-5.8.0/tools/io_uring/io_uring-bench.c @@ -130,7 +130,7 @@ s->nr_files); } -static int gettid(void) +static int lk_gettid(void) { return syscall(__NR_gettid); } @@ -281,7 +281,7 @@ struct io_sq_ring *ring = &s->sq_ring; int ret, prepped; - printf("submitter=%d\n", gettid()); + printf("submitter=%d\n", lk_gettid()); srand48_r(pthread_self(), &s->rand); --- linux-hwe-5.8-5.8.0.orig/tools/kvm/kvm_stat/kvm_stat.service +++ linux-hwe-5.8-5.8.0/tools/kvm/kvm_stat/kvm_stat.service @@ -9,6 +9,7 @@ ExecStart=/usr/bin/kvm_stat -dtcz -s 10 -L /var/log/kvm_stat.csv ExecReload=/bin/kill -HUP $MAINPID Restart=always +RestartSec=60s SyslogIdentifier=kvm_stat SyslogLevel=debug --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/Makefile +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/Makefile @@ -59,7 +59,7 @@ FEATURE_TESTS = libelf libelf-mmap zlib bpf reallocarray FEATURE_DISPLAY = libelf zlib bpf -INCLUDES = -I. -I$(srctree)/tools/include -I$(srctree)/tools/arch/$(ARCH)/include/uapi -I$(srctree)/tools/include/uapi +INCLUDES = -I. -I$(srctree)/tools/include -I$(srctree)/tools/include/uapi FEATURE_CHECK_CFLAGS-bpf = $(INCLUDES) check_feat := 1 @@ -152,6 +152,8 @@ awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}' | \ sort -u | wc -l) VERSIONED_SYM_COUNT = $(shell readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \ + sed 's/\[.*\]//' | \ + awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}' | \ grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l) CMD_TARGETS = $(LIB_TARGET) $(PC_FILE) @@ -219,6 +221,8 @@ awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}'| \ sort -u > $(OUTPUT)libbpf_global_syms.tmp; \ readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \ + sed 's/\[.*\]//' | \ + awk '/GLOBAL/ && /DEFAULT/ && !/UND/ {print $$NF}'| \ grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \ sort -u > $(OUTPUT)libbpf_versioned_syms.tmp; \ diff -u $(OUTPUT)libbpf_global_syms.tmp \ @@ -238,7 +242,7 @@ if [ ! -d '$(DESTDIR_SQ)$2' ]; then \ $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \ fi; \ - $(INSTALL) $1 $(if $3,-m $3,) '$(DESTDIR_SQ)$2' + $(INSTALL) $(if $3,-m $3,) $1 '$(DESTDIR_SQ)$2' endef install_lib: all_cmd --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/bpf_core_read.h +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/bpf_core_read.h @@ -68,11 +68,19 @@ const void *p = (const void *)s + __CORE_RELO(s, field, BYTE_OFFSET); \ unsigned long long val; \ \ + /* This is a so-called barrier_var() operation that makes specified \ + * variable "a black box" for optimizing compiler. \ + * It forces compiler to perform BYTE_OFFSET relocation on p and use \ + * its calculated value in the switch below, instead of applying \ + * the same relocation 4 times for each individual memory load. \ + */ \ + asm volatile("" : "=r"(p) : "0"(p)); \ + \ switch (__CORE_RELO(s, field, BYTE_SIZE)) { \ - case 1: val = *(const unsigned char *)p; \ - case 2: val = *(const unsigned short *)p; \ - case 4: val = *(const unsigned int *)p; \ - case 8: val = *(const unsigned long long *)p; \ + case 1: val = *(const unsigned char *)p; break; \ + case 2: val = *(const unsigned short *)p; break; \ + case 4: val = *(const unsigned int *)p; break; \ + case 8: val = *(const unsigned long long *)p; break; \ } \ val <<= __CORE_RELO(s, field, LSHIFT_U64); \ if (__CORE_RELO(s, field, SIGNED)) \ --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/bpf_tracing.h +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/bpf_tracing.h @@ -215,7 +215,7 @@ #define PT_REGS_PARM5(x) ((x)->regs[8]) #define PT_REGS_RET(x) ((x)->regs[31]) #define PT_REGS_FP(x) ((x)->regs[30]) /* Works only with CONFIG_FRAME_POINTER */ -#define PT_REGS_RC(x) ((x)->regs[1]) +#define PT_REGS_RC(x) ((x)->regs[2]) #define PT_REGS_SP(x) ((x)->regs[29]) #define PT_REGS_IP(x) ((x)->cp0_epc) @@ -226,7 +226,7 @@ #define PT_REGS_PARM5_CORE(x) BPF_CORE_READ((x), regs[8]) #define PT_REGS_RET_CORE(x) BPF_CORE_READ((x), regs[31]) #define PT_REGS_FP_CORE(x) BPF_CORE_READ((x), regs[30]) -#define PT_REGS_RC_CORE(x) BPF_CORE_READ((x), regs[1]) +#define PT_REGS_RC_CORE(x) BPF_CORE_READ((x), regs[2]) #define PT_REGS_SP_CORE(x) BPF_CORE_READ((x), regs[29]) #define PT_REGS_IP_CORE(x) BPF_CORE_READ((x), cp0_epc) @@ -413,20 +413,38 @@ } \ static __always_inline typeof(name(0)) ____##name(struct pt_regs *ctx, ##args) +#define ___bpf_fill0(arr, p, x) do {} while (0) +#define ___bpf_fill1(arr, p, x) arr[p] = x +#define ___bpf_fill2(arr, p, x, args...) arr[p] = x; ___bpf_fill1(arr, p + 1, args) +#define ___bpf_fill3(arr, p, x, args...) arr[p] = x; ___bpf_fill2(arr, p + 1, args) +#define ___bpf_fill4(arr, p, x, args...) arr[p] = x; ___bpf_fill3(arr, p + 1, args) +#define ___bpf_fill5(arr, p, x, args...) arr[p] = x; ___bpf_fill4(arr, p + 1, args) +#define ___bpf_fill6(arr, p, x, args...) arr[p] = x; ___bpf_fill5(arr, p + 1, args) +#define ___bpf_fill7(arr, p, x, args...) arr[p] = x; ___bpf_fill6(arr, p + 1, args) +#define ___bpf_fill8(arr, p, x, args...) arr[p] = x; ___bpf_fill7(arr, p + 1, args) +#define ___bpf_fill9(arr, p, x, args...) arr[p] = x; ___bpf_fill8(arr, p + 1, args) +#define ___bpf_fill10(arr, p, x, args...) arr[p] = x; ___bpf_fill9(arr, p + 1, args) +#define ___bpf_fill11(arr, p, x, args...) arr[p] = x; ___bpf_fill10(arr, p + 1, args) +#define ___bpf_fill12(arr, p, x, args...) arr[p] = x; ___bpf_fill11(arr, p + 1, args) +#define ___bpf_fill(arr, args...) \ + ___bpf_apply(___bpf_fill, ___bpf_narg(args))(arr, 0, args) + /* * BPF_SEQ_PRINTF to wrap bpf_seq_printf to-be-printed values * in a structure. */ -#define BPF_SEQ_PRINTF(seq, fmt, args...) \ - ({ \ - _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic ignored \"-Wint-conversion\"") \ - static const char ___fmt[] = fmt; \ - unsigned long long ___param[] = { args }; \ - _Pragma("GCC diagnostic pop") \ - int ___ret = bpf_seq_printf(seq, ___fmt, sizeof(___fmt), \ - ___param, sizeof(___param)); \ - ___ret; \ - }) +#define BPF_SEQ_PRINTF(seq, fmt, args...) \ +({ \ + static const char ___fmt[] = fmt; \ + unsigned long long ___param[___bpf_narg(args)]; \ + \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wint-conversion\"") \ + ___bpf_fill(___param, args); \ + _Pragma("GCC diagnostic pop") \ + \ + bpf_seq_printf(seq, ___fmt, sizeof(___fmt), \ + ___param, sizeof(___param)); \ +}) #endif --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/btf.h +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/btf.h @@ -143,6 +143,7 @@ * necessary indentation already */ int indent_level; + size_t :0; }; #define btf_dump_emit_type_decl_opts__last_field indent_level --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/btf_dump.c +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/btf_dump.c @@ -448,7 +448,7 @@ return err; case BTF_KIND_ARRAY: - return btf_dump_order_type(d, btf_array(t)->type, through_ptr); + return btf_dump_order_type(d, btf_array(t)->type, false); case BTF_KIND_STRUCT: case BTF_KIND_UNION: { --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/hashmap.h +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/hashmap.h @@ -15,6 +15,9 @@ static inline size_t hash_bits(size_t h, int bits) { /* shuffle bits and return requested number of upper bits */ + if (bits == 0) + return 0; + #if (__SIZEOF_SIZE_T__ == __SIZEOF_LONG_LONG__) /* LP64 case */ return (h * 11400714819323198485llu) >> (__SIZEOF_LONG_LONG__ * 8 - bits); @@ -162,17 +165,17 @@ * @key: key to iterate entries for */ #define hashmap__for_each_key_entry(map, cur, _key) \ - for (cur = ({ size_t bkt = hash_bits(map->hash_fn((_key), map->ctx),\ - map->cap_bits); \ - map->buckets ? map->buckets[bkt] : NULL; }); \ + for (cur = map->buckets \ + ? map->buckets[hash_bits(map->hash_fn((_key), map->ctx), map->cap_bits)] \ + : NULL; \ cur; \ cur = cur->next) \ if (map->equal_fn(cur->key, (_key), map->ctx)) #define hashmap__for_each_key_entry_safe(map, cur, tmp, _key) \ - for (cur = ({ size_t bkt = hash_bits(map->hash_fn((_key), map->ctx),\ - map->cap_bits); \ - cur = map->buckets ? map->buckets[bkt] : NULL; }); \ + for (cur = map->buckets \ + ? map->buckets[hash_bits(map->hash_fn((_key), map->ctx), map->cap_bits)] \ + : NULL; \ cur && ({ tmp = cur->next; true; }); \ cur = tmp) \ if (map->equal_fn(cur->key, (_key), map->ctx)) --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/libbpf.c +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/libbpf.c @@ -811,24 +811,24 @@ if (btf_is_ptr(mtype)) { struct bpf_program *prog; - mtype = skip_mods_and_typedefs(btf, mtype->type, &mtype_id); + prog = st_ops->progs[i]; + if (!prog) + continue; + kern_mtype = skip_mods_and_typedefs(kern_btf, kern_mtype->type, &kern_mtype_id); - if (!btf_is_func_proto(mtype) || - !btf_is_func_proto(kern_mtype)) { - pr_warn("struct_ops init_kern %s: non func ptr %s is not supported\n", + + /* mtype->type must be a func_proto which was + * guaranteed in bpf_object__collect_st_ops_relos(), + * so only check kern_mtype for func_proto here. + */ + if (!btf_is_func_proto(kern_mtype)) { + pr_warn("struct_ops init_kern %s: kernel member %s is not a func ptr\n", map->name, mname); return -ENOTSUP; } - prog = st_ops->progs[i]; - if (!prog) { - pr_debug("struct_ops init_kern %s: func ptr %s is not set\n", - map->name, mname); - continue; - } - prog->attach_btf_id = kern_type_id; prog->expected_attach_type = kern_member_idx; @@ -2237,7 +2237,7 @@ data = elf_getdata(scn, NULL); if (!scn || !data) { pr_warn("failed to get Elf_Data from map section %d (%s)\n", - obj->efile.maps_shndx, MAPS_ELF_SEC); + obj->efile.btf_maps_shndx, MAPS_ELF_SEC); return -EINVAL; } @@ -3319,10 +3319,11 @@ map = bpf_create_map_xattr(&map_attr); if (map < 0) { - cp = libbpf_strerror_r(errno, errmsg, sizeof(errmsg)); + ret = -errno; + cp = libbpf_strerror_r(ret, errmsg, sizeof(errmsg)); pr_warn("Error in %s():%s(%d). Couldn't create simple array map.\n", - __func__, cp, errno); - return -errno; + __func__, cp, -ret); + return ret; } insns[0].imm = map; @@ -3676,6 +3677,36 @@ return 0; } +static int init_map_slots(struct bpf_map *map) +{ + const struct bpf_map *targ_map; + unsigned int i; + int fd, err; + + for (i = 0; i < map->init_slots_sz; i++) { + if (!map->init_slots[i]) + continue; + + targ_map = map->init_slots[i]; + fd = bpf_map__fd(targ_map); + err = bpf_map_update_elem(map->fd, &i, &fd, 0); + if (err) { + err = -errno; + pr_warn("map '%s': failed to initialize slot [%d] to map '%s' fd=%d: %d\n", + map->name, i, targ_map->name, + fd, err); + return err; + } + pr_debug("map '%s': slot [%d] set to map '%s' fd=%d\n", + map->name, i, targ_map->name, fd); + } + + zfree(&map->init_slots); + map->init_slots_sz = 0; + + return 0; +} + static int bpf_object__create_maps(struct bpf_object *obj) { @@ -3718,28 +3749,11 @@ } if (map->init_slots_sz) { - for (j = 0; j < map->init_slots_sz; j++) { - const struct bpf_map *targ_map; - int fd; - - if (!map->init_slots[j]) - continue; - - targ_map = map->init_slots[j]; - fd = bpf_map__fd(targ_map); - err = bpf_map_update_elem(map->fd, &j, &fd, 0); - if (err) { - err = -errno; - pr_warn("map '%s': failed to initialize slot [%d] to map '%s' fd=%d: %d\n", - map->name, j, targ_map->name, - fd, err); - goto err_out; - } - pr_debug("map '%s': slot [%d] set to map '%s' fd=%d\n", - map->name, j, targ_map->name, fd); + err = init_map_slots(map); + if (err < 0) { + zclose(map->fd); + goto err_out; } - zfree(&map->init_slots); - map->init_slots_sz = 0; } if (map->pin_path && !map->pinned) { @@ -5025,11 +5039,12 @@ static int bpf_object__collect_map_relos(struct bpf_object *obj, GElf_Shdr *shdr, Elf_Data *data) { - int i, j, nrels, new_sz, ptr_sz = sizeof(void *); + const int bpf_ptr_sz = 8, host_ptr_sz = sizeof(void *); + int i, j, nrels, new_sz; const struct btf_var_secinfo *vi = NULL; const struct btf_type *sec, *var, *def; + struct bpf_map *map = NULL, *targ_map; const struct btf_member *member; - struct bpf_map *map, *targ_map; const char *name, *mname; Elf_Data *symbols; unsigned int moff; @@ -5074,7 +5089,7 @@ vi = btf_var_secinfos(sec) + map->btf_var_idx; if (vi->offset <= rel.r_offset && - rel.r_offset + sizeof(void *) <= vi->offset + vi->size) + rel.r_offset + bpf_ptr_sz <= vi->offset + vi->size) break; } if (j == obj->nr_maps) { @@ -5110,17 +5125,20 @@ return -EINVAL; moff = rel.r_offset - vi->offset - moff; - if (moff % ptr_sz) + /* here we use BPF pointer size, which is always 64 bit, as we + * are parsing ELF that was built for BPF target + */ + if (moff % bpf_ptr_sz) return -EINVAL; - moff /= ptr_sz; + moff /= bpf_ptr_sz; if (moff >= map->init_slots_sz) { new_sz = moff + 1; - tmp = realloc(map->init_slots, new_sz * ptr_sz); + tmp = realloc(map->init_slots, new_sz * host_ptr_sz); if (!tmp) return -ENOMEM; map->init_slots = tmp; memset(map->init_slots + map->init_slots_sz, 0, - (new_sz - map->init_slots_sz) * ptr_sz); + (new_sz - map->init_slots_sz) * host_ptr_sz); map->init_slots_sz = new_sz; } map->init_slots[moff] = targ_map; @@ -5248,7 +5266,7 @@ free(log_buf); goto retry_load; } - ret = -errno; + ret = errno ? -errno : -LIBBPF_ERRNO__LOAD; cp = libbpf_strerror_r(errno, errmsg, sizeof(errmsg)); pr_warn("load bpf program failed: %s\n", cp); pr_perm_msg(ret); @@ -5775,9 +5793,10 @@ } if (bpf_obj_pin(prog->instances.fds[instance], path)) { - cp = libbpf_strerror_r(errno, errmsg, sizeof(errmsg)); + err = -errno; + cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg)); pr_warn("failed to pin program: %s\n", cp); - return -errno; + return err; } pr_debug("pinned program '%s'\n", path); @@ -6047,6 +6066,16 @@ return map->pinned; } +static void sanitize_pin_path(char *s) +{ + /* bpffs disallows periods in path names */ + while (*s) { + if (*s == '.') + *s = '_'; + s++; + } +} + int bpf_object__pin_maps(struct bpf_object *obj, const char *path) { struct bpf_map *map; @@ -6076,6 +6105,7 @@ err = -ENAMETOOLONG; goto err_unpin_maps; } + sanitize_pin_path(buf); pin_path = buf; } else if (!map->pin_path) { continue; @@ -6120,6 +6150,7 @@ return -EINVAL; else if (len >= PATH_MAX) return -ENAMETOOLONG; + sanitize_pin_path(buf); pin_path = buf; } else if (!map->pin_path) { continue; --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/libbpf.h +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/libbpf.h @@ -470,6 +470,7 @@ struct bpf_xdp_set_link_opts { size_t sz; int old_fd; + size_t :0; }; #define bpf_xdp_set_link_opts__last_field old_fd --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/netlink.c +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/netlink.c @@ -41,7 +41,7 @@ memset(&sa, 0, sizeof(sa)); sa.nl_family = AF_NETLINK; - sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); + sock = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, NETLINK_ROUTE); if (sock < 0) return -errno; --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/ringbuf.c +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/ringbuf.c @@ -231,7 +231,7 @@ if ((len & BPF_RINGBUF_DISCARD_BIT) == 0) { sample = (void *)len_ptr + BPF_RINGBUF_HDR_SZ; err = r->sample_cb(r->ctx, sample, len); - if (err) { + if (err < 0) { /* update consumer pos and bail out */ smp_store_release(r->consumer_pos, cons_pos); --- linux-hwe-5.8-5.8.0.orig/tools/lib/bpf/xsk.c +++ linux-hwe-5.8-5.8.0/tools/lib/bpf/xsk.c @@ -54,6 +54,8 @@ struct xsk_umem_config config; int fd; int refcount; + bool rx_ring_setup_done; + bool tx_ring_setup_done; }; struct xsk_socket { @@ -516,15 +518,16 @@ if (fd < 0) continue; + memset(&map_info, 0, map_len); err = bpf_obj_get_info_by_fd(fd, &map_info, &map_len); if (err) { close(fd); continue; } - if (!strcmp(map_info.name, "xsks_map")) { + if (!strncmp(map_info.name, "xsks_map", sizeof(map_info.name))) { xsk->xsks_map_fd = fd; - continue; + break; } close(fd); @@ -597,6 +600,7 @@ struct xdp_mmap_offsets off; struct xsk_socket *xsk; int err; + bool rx_setup_done = false, tx_setup_done = false; if (!umem || !xsk_ptr || !(rx || tx)) return -EFAULT; @@ -624,6 +628,8 @@ } } else { xsk->fd = umem->fd; + rx_setup_done = umem->rx_ring_setup_done; + tx_setup_done = umem->tx_ring_setup_done; } xsk->outstanding_tx = 0; @@ -637,7 +643,7 @@ memcpy(xsk->ifname, ifname, IFNAMSIZ - 1); xsk->ifname[IFNAMSIZ - 1] = '\0'; - if (rx) { + if (rx && !rx_setup_done) { err = setsockopt(xsk->fd, SOL_XDP, XDP_RX_RING, &xsk->config.rx_size, sizeof(xsk->config.rx_size)); @@ -645,8 +651,10 @@ err = -errno; goto out_socket; } + if (xsk->fd == umem->fd) + umem->rx_ring_setup_done = true; } - if (tx) { + if (tx && !tx_setup_done) { err = setsockopt(xsk->fd, SOL_XDP, XDP_TX_RING, &xsk->config.tx_size, sizeof(xsk->config.tx_size)); @@ -654,6 +662,8 @@ err = -errno; goto out_socket; } + if (xsk->fd == umem->fd) + umem->rx_ring_setup_done = true; } err = xsk_get_mmap_offsets(xsk->fd, &off); --- linux-hwe-5.8-5.8.0.orig/tools/lib/perf/evlist.c +++ linux-hwe-5.8-5.8.0/tools/lib/perf/evlist.c @@ -45,6 +45,9 @@ if (!evsel->own_cpus || evlist->has_user_cpus) { perf_cpu_map__put(evsel->cpus); evsel->cpus = perf_cpu_map__get(evlist->cpus); + } else if (!evsel->system_wide && perf_cpu_map__empty(evlist->cpus)) { + perf_cpu_map__put(evsel->cpus); + evsel->cpus = perf_cpu_map__get(evlist->cpus); } else if (evsel->cpus != evsel->own_cpus) { perf_cpu_map__put(evsel->cpus); evsel->cpus = perf_cpu_map__get(evsel->own_cpus); @@ -364,21 +367,13 @@ return map; } -static void perf_evlist__set_sid_idx(struct perf_evlist *evlist, - struct perf_evsel *evsel, int idx, int cpu, - int thread) +static void perf_evsel__set_sid_idx(struct perf_evsel *evsel, int idx, int cpu, int thread) { struct perf_sample_id *sid = SID(evsel, cpu, thread); sid->idx = idx; - if (evlist->cpus && cpu >= 0) - sid->cpu = evlist->cpus->map[cpu]; - else - sid->cpu = -1; - if (!evsel->system_wide && evlist->threads && thread >= 0) - sid->tid = perf_thread_map__pid(evlist->threads, thread); - else - sid->tid = -1; + sid->cpu = perf_cpu_map__cpu(evsel->cpus, cpu); + sid->tid = perf_thread_map__pid(evsel->threads, thread); } static struct perf_mmap* @@ -497,8 +492,7 @@ if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread, fd) < 0) return -1; - perf_evlist__set_sid_idx(evlist, evsel, idx, cpu, - thread); + perf_evsel__set_sid_idx(evsel, idx, cpu, thread); } } --- linux-hwe-5.8-5.8.0.orig/tools/lib/perf/tests/test-cpumap.c +++ linux-hwe-5.8-5.8.0/tools/lib/perf/tests/test-cpumap.c @@ -27,5 +27,5 @@ perf_cpu_map__put(cpus); __T_END; - return 0; + return tests_failed == 0 ? 0 : -1; } --- linux-hwe-5.8-5.8.0.orig/tools/lib/perf/tests/test-evlist.c +++ linux-hwe-5.8-5.8.0/tools/lib/perf/tests/test-evlist.c @@ -215,6 +215,7 @@ sysfs__mountpoint()); if (filename__read_int(path, &id)) { + tests_failed++; fprintf(stderr, "error: failed to get tracepoint id: %s\n", path); return -1; } @@ -409,5 +410,5 @@ test_mmap_cpus(); __T_END; - return 0; + return tests_failed == 0 ? 0 : -1; } --- linux-hwe-5.8-5.8.0.orig/tools/lib/perf/tests/test-evsel.c +++ linux-hwe-5.8-5.8.0/tools/lib/perf/tests/test-evsel.c @@ -131,5 +131,5 @@ test_stat_thread_enable(); __T_END; - return 0; + return tests_failed == 0 ? 0 : -1; } --- linux-hwe-5.8-5.8.0.orig/tools/lib/perf/tests/test-threadmap.c +++ linux-hwe-5.8-5.8.0/tools/lib/perf/tests/test-threadmap.c @@ -27,5 +27,5 @@ perf_thread_map__put(threads); __T_END; - return 0; + return tests_failed == 0 ? 0 : -1; } --- linux-hwe-5.8-5.8.0.orig/tools/objtool/Makefile +++ linux-hwe-5.8-5.8.0/tools/objtool/Makefile @@ -3,15 +3,6 @@ include ../scripts/Makefile.arch # always use the host compiler -ifneq ($(LLVM),) -HOSTAR ?= llvm-ar -HOSTCC ?= clang -HOSTLD ?= ld.lld -else -HOSTAR ?= ar -HOSTCC ?= gcc -HOSTLD ?= ld -endif AR = $(HOSTAR) CC = $(HOSTCC) LD = $(HOSTLD) --- linux-hwe-5.8-5.8.0.orig/tools/objtool/check.c +++ linux-hwe-5.8-5.8.0/tools/objtool/check.c @@ -548,8 +548,9 @@ "__ubsan_handle_shift_out_of_bounds", /* misc */ "csum_partial_copy_generic", - "__memcpy_mcsafe", - "mcsafe_handle_tail", + "copy_mc_fragile", + "copy_mc_fragile_handle_tail", + "copy_mc_enhanced_fast_string", "ftrace_likely_update", /* CONFIG_TRACE_BRANCH_PROFILING */ NULL }; @@ -619,7 +620,7 @@ if (!is_static_jump(insn)) continue; - if (insn->ignore || insn->offset == FAKE_JUMP_OFFSET) + if (insn->offset == FAKE_JUMP_OFFSET) continue; rela = find_rela_by_dest_range(file->elf, insn->sec, @@ -690,8 +691,8 @@ * case where the parent function's only reference to a * subfunction is through a jump table. */ - if (!strstr(insn->func->name, ".cold.") && - strstr(insn->jump_dest->func->name, ".cold.")) { + if (!strstr(insn->func->name, ".cold") && + strstr(insn->jump_dest->func->name, ".cold")) { insn->func->cfunc = insn->jump_dest->func; insn->jump_dest->func->pfunc = insn->func; @@ -2501,15 +2502,19 @@ break; case INSN_STD: - if (state.df) + if (state.df) { WARN_FUNC("recursive STD", sec, insn->offset); + return 1; + } state.df = true; break; case INSN_CLD: - if (!state.df && func) + if (!state.df && func) { WARN_FUNC("redundant CLD", sec, insn->offset); + return 1; + } state.df = false; break; @@ -2855,14 +2860,10 @@ } out: - if (ret < 0) { - /* - * Fatal error. The binary is corrupt or otherwise broken in - * some way, or objtool itself is broken. Fail the kernel - * build. - */ - return ret; - } - + /* + * For now, don't fail the kernel build on fatal warnings. These + * errors are still fairly common due to the growing matrix of + * supported toolchains and their recent pace of change. + */ return 0; } --- linux-hwe-5.8-5.8.0.orig/tools/objtool/elf.c +++ linux-hwe-5.8-5.8.0/tools/objtool/elf.c @@ -354,8 +354,11 @@ symtab = find_section_by_name(elf, ".symtab"); if (!symtab) { - WARN("missing symbol table"); - return -1; + /* + * A missing symbol table is actually possible if it's an empty + * .o file. This can happen for thunk_64.o. + */ + return 0; } symtab_shndx = find_section_by_name(elf, ".symtab_shndx"); @@ -422,6 +425,13 @@ list_add(&sym->list, entry); elf_hash_add(elf->symbol_hash, &sym->hash, sym->idx); elf_hash_add(elf->symbol_name_hash, &sym->name_hash, str_hash(sym->name)); + + /* + * Don't store empty STT_NOTYPE symbols in the rbtree. They + * can exist within a function, confusing the sorting. + */ + if (!sym->len) + rb_erase(&sym->node, &sym->sec->symbol_tree); } if (stats) --- linux-hwe-5.8-5.8.0.orig/tools/perf/Documentation/perf-record.txt +++ linux-hwe-5.8-5.8.0/tools/perf/Documentation/perf-record.txt @@ -33,6 +33,10 @@ - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a hexadecimal event descriptor. + - a symbolic or raw PMU event followed by an optional colon + and a list of event modifiers, e.g., cpu-cycles:p. See the + linkperf:perf-list[1] man page for details on event modifiers. + - a symbolically formed PMU event like 'pmu/param1=0x3,param2/' where 'param1', 'param2', etc are defined as formats for the PMU in /sys/bus/event_source/devices//format/*. --- linux-hwe-5.8-5.8.0.orig/tools/perf/Documentation/perf-stat.txt +++ linux-hwe-5.8-5.8.0/tools/perf/Documentation/perf-stat.txt @@ -39,6 +39,10 @@ - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a hexadecimal event descriptor. + - a symbolic or raw PMU event followed by an optional colon + and a list of event modifiers, e.g., cpu-cycles:p. See the + linkperf:perf-list[1] man page for details on event modifiers. + - a symbolically formed event like 'pmu/param1=0x3,param2/' where param1 and param2 are defined as formats for the PMU in /sys/bus/event_source/devices//format/* @@ -376,6 +380,9 @@ hardware thread. This is essentially a replacement for the any bit and convenient for post processing. +--summary:: +Print summary for interval mode (-I). + EXAMPLES -------- --- linux-hwe-5.8-5.8.0.orig/tools/perf/Makefile.config +++ linux-hwe-5.8-5.8.0/tools/perf/Makefile.config @@ -523,6 +523,7 @@ ifdef LIBBPF_DYNAMIC ifeq ($(feature-libbpf), 1) EXTLIBS += -lbpf + $(call detected,CONFIG_LIBBPF_DYNAMIC) else dummy := $(error Error: No libbpf devel library found, please install libbpf-devel); endif @@ -716,12 +717,14 @@ endif endif -ifndef NO_GTK2 +ifdef GTK2 FLAGS_GTK2=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null) + $(call feature_check,gtk2) ifneq ($(feature-gtk2), 1) msg := $(warning GTK2 not found, disables GTK2 support. Please install gtk2-devel or libgtk2.0-dev); NO_GTK2 := 1 else + $(call feature_check,gtk2-infobar) ifeq ($(feature-gtk2-infobar), 1) GTK_CFLAGS := -DHAVE_GTK_INFO_BAR_SUPPORT endif @@ -794,6 +797,11 @@ endif endif +ifdef HAVE_NO_LIBBFD + feature-libbfd := 0 + $(info libbfd overidden OFF) +else + ifeq ($(feature-libbfd), 1) EXTLIBS += -lbfd -lopcodes else @@ -817,6 +825,8 @@ $(call feature_check,disassembler-four-args) endif +endif + ifdef NO_DEMANGLE CFLAGS += -DNO_DEMANGLE else --- linux-hwe-5.8-5.8.0.orig/tools/perf/Makefile.perf +++ linux-hwe-5.8-5.8.0/tools/perf/Makefile.perf @@ -48,7 +48,7 @@ # # Define NO_SLANG if you do not want TUI support. # -# Define NO_GTK2 if you do not want GTK+ GUI support. +# Define GTK2 if you want GTK+ GUI support. # # Define NO_DEMANGLE if you do not want C++ symbol demangling. # @@ -173,10 +173,6 @@ LD += $(EXTRA_LDFLAGS) -HOSTCC ?= gcc -HOSTLD ?= ld -HOSTAR ?= ar - PKG_CONFIG = $(CROSS_COMPILE)pkg-config LLVM_CONFIG ?= llvm-config @@ -384,7 +380,7 @@ CFLAGS += -I$(OUTPUT) endif -ifndef NO_GTK2 +ifdef GTK2 ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so GTK_IN := $(OUTPUT)gtk-in.o endif @@ -582,7 +578,7 @@ arch_errno_tbl := $(srctree)/tools/perf/trace/beauty/arch_errno_names.sh $(arch_errno_name_array): $(arch_errno_tbl) - $(Q)$(SHELL) '$(arch_errno_tbl)' $(firstword $(CC)) $(arch_errno_hdr_dir) > $@ + $(Q)$(SHELL) '$(arch_errno_tbl)' '$(patsubst -%,,$(CC))' $(arch_errno_hdr_dir) > $@ sync_file_range_arrays := $(beauty_outdir)/sync_file_range_arrays.c sync_file_range_tbls := $(srctree)/tools/perf/trace/beauty/sync_file_range.sh @@ -876,7 +872,7 @@ ### Installation rules -ifndef NO_GTK2 +ifdef GTK2 install-gtk: $(OUTPUT)libperf-gtk.so $(call QUIET_INSTALL, 'GTK UI') \ $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(libdir_SQ)'; \ --- linux-hwe-5.8-5.8.0.orig/tools/perf/bench/Build +++ linux-hwe-5.8-5.8.0/tools/perf/bench/Build @@ -11,7 +11,6 @@ perf-y += synthesize.o perf-y += kallsyms-parse.o -perf-$(CONFIG_X86_64) += mem-memcpy-x86-64-lib.o perf-$(CONFIG_X86_64) += mem-memcpy-x86-64-asm.o perf-$(CONFIG_X86_64) += mem-memset-x86-64-asm.o --- linux-hwe-5.8-5.8.0.orig/tools/perf/bench/mem-functions.c +++ linux-hwe-5.8-5.8.0/tools/perf/bench/mem-functions.c @@ -223,12 +223,8 @@ return 0; } -static u64 do_memcpy_cycles(const struct function *r, size_t size, void *src, void *dst) +static void memcpy_prefault(memcpy_t fn, size_t size, void *src, void *dst) { - u64 cycle_start = 0ULL, cycle_end = 0ULL; - memcpy_t fn = r->fn.memcpy; - int i; - /* Make sure to always prefault zero pages even if MMAP_THRESH is crossed: */ memset(src, 0, size); @@ -237,6 +233,15 @@ * to not measure page fault overhead: */ fn(dst, src, size); +} + +static u64 do_memcpy_cycles(const struct function *r, size_t size, void *src, void *dst) +{ + u64 cycle_start = 0ULL, cycle_end = 0ULL; + memcpy_t fn = r->fn.memcpy; + int i; + + memcpy_prefault(fn, size, src, dst); cycle_start = get_cycles(); for (i = 0; i < nr_loops; ++i) @@ -252,11 +257,7 @@ memcpy_t fn = r->fn.memcpy; int i; - /* - * We prefault the freshly allocated memory range here, - * to not measure page fault overhead: - */ - fn(dst, src, size); + memcpy_prefault(fn, size, src, dst); BUG_ON(gettimeofday(&tv_start, NULL)); for (i = 0; i < nr_loops; ++i) --- linux-hwe-5.8-5.8.0.orig/tools/perf/bench/synthesize.c +++ linux-hwe-5.8-5.8.0/tools/perf/bench/synthesize.c @@ -162,8 +162,8 @@ init_stats(&event_stats); for (i = 0; i < multi_iterations; i++) { session = perf_session__new(NULL, false, NULL); - if (!session) - return -ENOMEM; + if (IS_ERR(session)) + return PTR_ERR(session); atomic_set(&event_count, 0); gettimeofday(&start, NULL); --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-ftrace.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-ftrace.c @@ -162,7 +162,7 @@ for (i = 0; i < perf_thread_map__nr(ftrace->evlist->core.threads); i++) { scnprintf(buf, sizeof(buf), "%d", - ftrace->evlist->core.threads->map[i]); + perf_thread_map__pid(ftrace->evlist->core.threads, i)); if (append_tracing_file("set_ftrace_pid", buf) < 0) return -1; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-inject.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-inject.c @@ -798,7 +798,7 @@ inject.tool.ordered_events = inject.sched_stat; data.path = inject.input_name; - inject.session = perf_session__new(&data, true, &inject.tool); + inject.session = perf_session__new(&data, inject.output.is_pipe, &inject.tool); if (IS_ERR(inject.session)) return PTR_ERR(inject.session); --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-lock.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-lock.c @@ -406,7 +406,7 @@ struct lock_seq_stat *seq; const char *name = evsel__strval(evsel, sample, "name"); u64 tmp = evsel__intval(evsel, sample, "lockdep_addr"); - int flag = evsel__intval(evsel, sample, "flag"); + int flag = evsel__intval(evsel, sample, "flags"); memcpy(&addr, &tmp, sizeof(void *)); @@ -621,7 +621,7 @@ case SEQ_STATE_READ_ACQUIRED: seq->read_count--; BUG_ON(seq->read_count < 0); - if (!seq->read_count) { + if (seq->read_count) { ls->nr_release++; goto end; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-record.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-record.c @@ -1489,7 +1489,7 @@ evlist__set_cb(rec->sb_evlist, record__process_signal_event, rec); rec->thread_id = pthread_self(); } - +#ifdef HAVE_LIBBPF_SUPPORT if (!opts->no_bpf_event) { if (rec->sb_evlist == NULL) { rec->sb_evlist = evlist__new(); @@ -1505,7 +1505,7 @@ return -1; } } - +#endif if (perf_evlist__start_sb_thread(rec->sb_evlist, &rec->opts.target)) { pr_debug("Couldn't start the BPF side band thread:\nBPF programs starting from now on won't be annotatable\n"); opts->no_bpf_event = true; @@ -2417,7 +2417,7 @@ OPT_BOOLEAN(0, "tail-synthesize", &record.opts.tail_synthesize, "synthesize non-sample events at the end of output"), OPT_BOOLEAN(0, "overwrite", &record.opts.overwrite, "use overwrite mode"), - OPT_BOOLEAN(0, "no-bpf-event", &record.opts.no_bpf_event, "record bpf events"), + OPT_BOOLEAN(0, "no-bpf-event", &record.opts.no_bpf_event, "do not record bpf events"), OPT_BOOLEAN(0, "strict-freq", &record.opts.strict_freq, "Fail if the specified frequency can't be used"), OPT_CALLBACK('F', "freq", &record.opts, "freq or 'max'", --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-sched.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-sched.c @@ -2575,7 +2575,8 @@ } if (!sched->idle_hist || thread->tid == 0) { - timehist_update_runtime_stats(tr, t, tprev); + if (!cpu_list || test_bit(sample->cpu, cpu_bitmap)) + timehist_update_runtime_stats(tr, t, tprev); if (sched->idle_hist) { struct idle_thread_runtime *itr = (void *)tr; @@ -2848,6 +2849,9 @@ printf("\nIdle stats:\n"); for (i = 0; i < idle_max_cpu; ++i) { + if (cpu_list && !test_bit(i, cpu_bitmap)) + continue; + t = idle_threads[i]; if (!t) continue; --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-stat.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-stat.c @@ -402,7 +402,7 @@ { struct evsel *counter; - if (!stat_config.summary && (read_affinity_counters(rs) < 0)) + if (!stat_config.stop_read_counter && (read_affinity_counters(rs) < 0)) return; evlist__for_each_entry(evsel_list, counter) { @@ -826,9 +826,9 @@ if (stat_config.walltime_run_table) stat_config.walltime_run[run_idx] = t1 - t0; - if (interval) { + if (interval && stat_config.summary) { stat_config.interval = 0; - stat_config.summary = true; + stat_config.stop_read_counter = true; init_stats(&walltime_nsecs_stats); update_stats(&walltime_nsecs_stats, t1 - t0); @@ -1066,6 +1066,8 @@ "Use with 'percore' event qualifier to show the event " "counts of one hardware thread by sum up total hardware " "threads of same physical core"), + OPT_BOOLEAN(0, "summary", &stat_config.summary, + "print summary for interval mode"), #ifdef HAVE_LIBPFM OPT_CALLBACK(0, "pfm-events", &evsel_list, "event", "libpfm4 event selector. use 'perf list' to list available events", @@ -1961,8 +1963,10 @@ struct evsel *counter; evlist__for_each_entry(evsel_list, counter) { - if (!counter->core.system_wide) + if (!counter->core.system_wide && + strcmp(counter->name, "duration_time")) { return; + } } if (evsel_list->core.nr_entries) --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-top.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-top.c @@ -1746,6 +1746,7 @@ goto out_delete_evlist; } +#ifdef HAVE_LIBBPF_SUPPORT if (!top.record_opts.no_bpf_event) { top.sb_evlist = evlist__new(); @@ -1759,6 +1760,7 @@ goto out_delete_evlist; } } +#endif if (perf_evlist__start_sb_thread(top.sb_evlist, target)) { pr_debug("Couldn't start the BPF side band thread:\nBPF programs starting from now on won't be annotatable\n"); --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-trace.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-trace.c @@ -1762,7 +1762,11 @@ if (table == NULL) return -ENOMEM; - memset(table + trace->sctbl->syscalls.max_id, 0, (id - trace->sctbl->syscalls.max_id) * sizeof(*sc)); + // Need to memset from offset 0 and +1 members if brand new + if (trace->syscalls.table == NULL) + memset(table, 0, (id + 1) * sizeof(*sc)); + else + memset(table + trace->sctbl->syscalls.max_id + 1, 0, (id - trace->sctbl->syscalls.max_id) * sizeof(*sc)); trace->syscalls.table = table; trace->sctbl->syscalls.max_id = id; @@ -4636,9 +4640,9 @@ err = 0; if (lists[0]) { - struct option o = OPT_CALLBACK('e', "event", &trace->evlist, "event", - "event selector. use 'perf list' to list available events", - parse_events_option); + struct option o = { + .value = &trace->evlist, + }; err = parse_events_option(&o, lists[0], 0); } out: @@ -4652,9 +4656,12 @@ { struct trace *trace = opt->value; - if (!list_empty(&trace->evlist->core.entries)) - return parse_cgroups(opt, str, unset); - + if (!list_empty(&trace->evlist->core.entries)) { + struct option o = { + .value = &trace->evlist, + }; + return parse_cgroups(&o, str, unset); + } trace->cgroup = evlist__findnew_cgroup(trace->evlist, str); return 0; --- linux-hwe-5.8-5.8.0.orig/tools/perf/builtin-version.c +++ linux-hwe-5.8-5.8.0/tools/perf/builtin-version.c @@ -60,7 +60,6 @@ STATUS(HAVE_DWARF_SUPPORT, dwarf); STATUS(HAVE_DWARF_GETLOCATIONS_SUPPORT, dwarf_getlocations); STATUS(HAVE_GLIBC_SUPPORT, glibc); - STATUS(HAVE_GTK2_SUPPORT, gtk2); #ifndef HAVE_SYSCALL_TABLE_SUPPORT STATUS(HAVE_LIBAUDIT_SUPPORT, libaudit); #endif --- linux-hwe-5.8-5.8.0.orig/tools/perf/pmu-events/arch/arm64/ampere/emag/cache.json +++ linux-hwe-5.8-5.8.0/tools/perf/pmu-events/arch/arm64/ampere/emag/cache.json @@ -114,7 +114,7 @@ "PublicDescription": "Level 2 access to instruciton TLB that caused a page table walk. This event counts on any instruciton access which causes L2I_TLB_REFILL to count", "EventCode": "0x35", "EventName": "L2I_TLB_ACCESS", - "BriefDescription": "L2D TLB access" + "BriefDescription": "L2I TLB access" }, { "PublicDescription": "Branch target buffer misprediction", --- linux-hwe-5.8-5.8.0.orig/tools/perf/pmu-events/arch/x86/amdzen1/cache.json +++ linux-hwe-5.8-5.8.0/tools/perf/pmu-events/arch/x86/amdzen1/cache.json @@ -250,6 +250,24 @@ "UMask": "0x1" }, { + "EventName": "l2_pf_hit_l2", + "EventCode": "0x70", + "BriefDescription": "L2 prefetch hit in L2.", + "UMask": "0xff" + }, + { + "EventName": "l2_pf_miss_l2_hit_l3", + "EventCode": "0x71", + "BriefDescription": "L2 prefetcher hits in L3. Counts all L2 prefetches accepted by the L2 pipeline which miss the L2 cache and hit the L3.", + "UMask": "0xff" + }, + { + "EventName": "l2_pf_miss_l2_l3", + "EventCode": "0x72", + "BriefDescription": "L2 prefetcher misses in L3. All L2 prefetches accepted by the L2 pipeline which miss the L2 and the L3 caches.", + "UMask": "0xff" + }, + { "EventName": "l3_request_g1.caching_l3_cache_accesses", "EventCode": "0x01", "BriefDescription": "Caching: L3 cache accesses", --- linux-hwe-5.8-5.8.0.orig/tools/perf/pmu-events/jevents.c +++ linux-hwe-5.8-5.8.0/tools/perf/pmu-events/jevents.c @@ -137,7 +137,7 @@ return s; /* allocate space for a new string */ - fixed = (char *) malloc(len + 1); + fixed = (char *) malloc(len + esc_count + 1); if (!fixed) return NULL; @@ -897,7 +897,7 @@ struct rlimit rlim; if (getrlimit(RLIMIT_NOFILE, &rlim) == 0) - return min((int)rlim.rlim_max / 2, 512); + return min(rlim.rlim_max / 2, (rlim_t)512); return 512; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/python/tracepoint.py +++ linux-hwe-5.8-5.8.0/tools/perf/python/tracepoint.py @@ -1,4 +1,4 @@ -#! /usr/bin/python +#! /usr/bin/env python # SPDX-License-Identifier: GPL-2.0 # -*- python -*- # -*- coding: utf-8 -*- --- linux-hwe-5.8-5.8.0.orig/tools/perf/python/twatch.py +++ linux-hwe-5.8-5.8.0/tools/perf/python/twatch.py @@ -1,4 +1,4 @@ -#! /usr/bin/python +#! /usr/bin/env python # SPDX-License-Identifier: GPL-2.0-only # -*- python -*- # -*- coding: utf-8 -*- --- linux-hwe-5.8-5.8.0.orig/tools/perf/scripts/python/exported-sql-viewer.py +++ linux-hwe-5.8-5.8.0/tools/perf/scripts/python/exported-sql-viewer.py @@ -91,6 +91,11 @@ from __future__ import print_function import sys +# Only change warnings if the python -W option was not used +if not sys.warnoptions: + import warnings + # PySide2 causes deprecation warnings, ignore them. + warnings.filterwarnings("ignore", category=DeprecationWarning) import argparse import weakref import threading @@ -125,8 +130,9 @@ from PySide.QtGui import * from PySide.QtSql import * -from decimal import * -from ctypes import * +from decimal import Decimal, ROUND_HALF_UP +from ctypes import CDLL, Structure, create_string_buffer, addressof, sizeof, \ + c_void_p, c_bool, c_byte, c_char, c_int, c_uint, c_longlong, c_ulonglong from multiprocessing import Process, Array, Value, Event # xrange is range in Python3 @@ -3868,7 +3874,7 @@ if with_hdr: model = indexes[0].model() for col in range(min_col, max_col + 1): - val = model.headerData(col, Qt.Horizontal) + val = model.headerData(col, Qt.Horizontal, Qt.DisplayRole) if as_csv: text += sep + ToCSValue(val) sep = "," --- linux-hwe-5.8-5.8.0.orig/tools/perf/tests/bp_signal.c +++ linux-hwe-5.8-5.8.0/tools/perf/tests/bp_signal.c @@ -45,10 +45,13 @@ #if defined (__x86_64__) extern void __test_function(volatile long *ptr); asm ( + ".pushsection .text;" ".globl __test_function\n" + ".type __test_function, @function;" "__test_function:\n" "incq (%rdi)\n" - "ret\n"); + "ret\n" + ".popsection\n"); #else static void __test_function(volatile long *ptr) { --- linux-hwe-5.8-5.8.0.orig/tools/perf/tests/parse-events.c +++ linux-hwe-5.8-5.8.0/tools/perf/tests/parse-events.c @@ -631,6 +631,34 @@ TEST_ASSERT_VAL("wrong val", term->val.num == 1); TEST_ASSERT_VAL("wrong config", !strcmp(term->config, "umask")); + /* + * read + * + * The perf_pmu__test_parse_init injects 'read' term into + * perf_pmu_events_list, so 'read' is evaluated as read term + * and not as raw event with 'ead' hex value. + */ + term = list_entry(term->list.next, struct parse_events_term, list); + TEST_ASSERT_VAL("wrong type term", + term->type_term == PARSE_EVENTS__TERM_TYPE_USER); + TEST_ASSERT_VAL("wrong type val", + term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); + TEST_ASSERT_VAL("wrong val", term->val.num == 1); + TEST_ASSERT_VAL("wrong config", !strcmp(term->config, "read")); + + /* + * r0xead + * + * To be still able to pass 'ead' value with 'r' syntax, + * we added support to parse 'r0xHEX' event. + */ + term = list_entry(term->list.next, struct parse_events_term, list); + TEST_ASSERT_VAL("wrong type term", + term->type_term == PARSE_EVENTS__TERM_TYPE_CONFIG); + TEST_ASSERT_VAL("wrong type val", + term->type_val == PARSE_EVENTS__TERM_TYPE_NUM); + TEST_ASSERT_VAL("wrong val", term->val.num == 0xead); + TEST_ASSERT_VAL("wrong config", !term->config); return 0; } @@ -1776,7 +1804,7 @@ static struct terms_test test__terms[] = { [0] = { - .str = "config=10,config1,config2=3,umask=1", + .str = "config=10,config1,config2=3,umask=1,read,r0xead", .check = test__checkterms_simple, }, }; @@ -1836,6 +1864,13 @@ INIT_LIST_HEAD(&terms); + /* + * The perf_pmu__test_parse_init prepares perf_pmu_events_list + * which gets freed in parse_events_terms. + */ + if (perf_pmu__test_parse_init()) + return -1; + ret = parse_events_terms(&terms, t->str); if (ret) { pr_debug("failed to parse terms '%s', err %d\n", --- linux-hwe-5.8-5.8.0.orig/tools/perf/tests/pmu-events.c +++ linux-hwe-5.8-5.8.0/tools/perf/tests/pmu-events.c @@ -274,6 +274,7 @@ int res = 0; bool use_uncore_table; struct pmu_events_map *map = __test_pmu_get_events_map(); + struct perf_pmu_alias *a, *tmp; if (!map) return -1; @@ -347,6 +348,10 @@ pmu_name, alias->name); } + list_for_each_entry_safe(a, tmp, &aliases, list) { + list_del(&a->list); + perf_pmu_free_alias(a); + } free(pmu); return res; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/tests/pmu.c +++ linux-hwe-5.8-5.8.0/tools/perf/tests/pmu.c @@ -173,6 +173,7 @@ ret = 0; } while (0); + perf_pmu__del_formats(&formats); test_format_dir_put(format); return ret; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/tests/sample-parsing.c +++ linux-hwe-5.8-5.8.0/tools/perf/tests/sample-parsing.c @@ -193,7 +193,7 @@ .data = {1, -1ULL, 211, 212, 213}, }; u64 regs[64]; - const u64 raw_data[] = {0x123456780a0b0c0dULL, 0x1102030405060708ULL}; + const u32 raw_data[] = {0x12345678, 0x0a0b0c0d, 0x11020304, 0x05060708, 0 }; const u64 data[] = {0x2211443366558877ULL, 0, 0xaabbccddeeff4321ULL}; const u64 aux_data[] = {0xa55a, 0, 0xeeddee, 0x0282028202820282}; struct perf_sample sample = { --- linux-hwe-5.8-5.8.0.orig/tools/perf/trace/beauty/fsconfig.sh +++ linux-hwe-5.8-5.8.0/tools/perf/trace/beauty/fsconfig.sh @@ -10,8 +10,7 @@ linux_mount=${linux_header_dir}/mount.h printf "static const char *fsconfig_cmds[] = {\n" -regex='^[[:space:]]*+FSCONFIG_([[:alnum:]_]+)[[:space:]]*=[[:space:]]*([[:digit:]]+)[[:space:]]*,[[:space:]]*.*' -egrep $regex ${linux_mount} | \ - sed -r "s/$regex/\2 \1/g" | \ - xargs printf "\t[%s] = \"%s\",\n" +ms='[[:space:]]*' +sed -nr "s/^${ms}FSCONFIG_([[:alnum:]_]+)${ms}=${ms}([[:digit:]]+)${ms},.*/\t[\2] = \"\1\",/p" \ + ${linux_mount} printf "};\n" --- linux-hwe-5.8-5.8.0.orig/tools/perf/ui/browsers/hists.c +++ linux-hwe-5.8-5.8.0/tools/perf/ui/browsers/hists.c @@ -2963,7 +2963,7 @@ struct popup_action actions[MAX_OPTIONS]; int nr_options = 0; int key = -1; - char buf[64]; + char buf[128]; int delay_secs = hbt ? hbt->refresh : 0; #define HIST_BROWSER_HELP_COMMON \ @@ -3629,8 +3629,8 @@ { int nr_entries = evlist->core.nr_entries; -single_entry: if (perf_evlist__single_entry(evlist)) { +single_entry: { struct evsel *first = evlist__first(evlist); return perf_evsel__hists_browse(first, nr_entries, help, @@ -3638,6 +3638,7 @@ env, warn_lost_event, annotation_opts); } + } if (symbol_conf.event_group) { struct evsel *pos; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/Build +++ linux-hwe-5.8-5.8.0/tools/perf/util/Build @@ -136,7 +136,14 @@ perf-$(CONFIG_LIBELF) += probe-file.o perf-$(CONFIG_LIBELF) += probe-event.o +ifdef CONFIG_LIBBPF_DYNAMIC + hashmap := 1 +endif ifndef CONFIG_LIBBPF + hashmap := 1 +endif + +ifdef hashmap perf-y += hashmap.o endif --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/auxtrace.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/auxtrace.c @@ -300,10 +300,6 @@ queue->set = true; queue->tid = buffer->tid; queue->cpu = buffer->cpu; - } else if (buffer->cpu != queue->cpu || buffer->tid != queue->tid) { - pr_err("auxtrace queue conflict: cpu %d, tid %d vs cpu %d, tid %d\n", - queue->cpu, queue->tid, buffer->cpu, buffer->tid); - return -EINVAL; } buffer->buffer_nr = queues->next_buffer_nr++; @@ -640,7 +636,7 @@ break; } - if (itr) + if (itr && itr->parse_snapshot_options) return itr->parse_snapshot_options(itr, opts, str); pr_err("No AUX area tracing to snapshot\n"); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/block-info.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/block-info.c @@ -201,7 +201,7 @@ double ratio = 0.0; if (block_fmt->total_cycles) - ratio = (double)bi->cycles / (double)block_fmt->total_cycles; + ratio = (double)bi->cycles_aggr / (double)block_fmt->total_cycles; return color_pct(hpp, block_fmt->width, 100.0 * ratio); } @@ -216,9 +216,9 @@ double l, r; if (block_fmt->total_cycles) { - l = ((double)bi_l->cycles / + l = ((double)bi_l->cycles_aggr / (double)block_fmt->total_cycles) * 100000.0; - r = ((double)bi_r->cycles / + r = ((double)bi_r->cycles_aggr / (double)block_fmt->total_cycles) * 100000.0; return (int64_t)l - (int64_t)r; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/cs-etm.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/cs-etm.c @@ -1344,8 +1344,15 @@ attr.sample_type &= ~(u64)PERF_SAMPLE_ADDR; } - if (etm->synth_opts.last_branch) + if (etm->synth_opts.last_branch) { attr.sample_type |= PERF_SAMPLE_BRANCH_STACK; + /* + * We don't use the hardware index, but the sample generation + * code uses the new format branch_stack with this field, + * so the event attributes must indicate that it's present. + */ + attr.branch_sample_type |= PERF_SAMPLE_BRANCH_HW_INDEX; + } if (etm->synth_opts.instructions) { attr.config = PERF_COUNT_HW_INSTRUCTIONS; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/data.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/data.c @@ -35,7 +35,7 @@ int perf_data__create_dir(struct perf_data *data, int nr) { struct perf_data_file *files = NULL; - int i, ret = -1; + int i, ret; if (WARN_ON(!data->is_dir)) return -EINVAL; @@ -51,7 +51,8 @@ for (i = 0; i < nr; i++) { struct perf_data_file *file = &files[i]; - if (asprintf(&file->path, "%s/data.%d", data->path, i) < 0) + ret = asprintf(&file->path, "%s/data.%d", data->path, i); + if (ret < 0) goto out_err; ret = open(file->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/dwarf-aux.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/dwarf-aux.c @@ -373,6 +373,7 @@ int die_entrypc(Dwarf_Die *dw_die, Dwarf_Addr *addr) { Dwarf_Addr base, end; + Dwarf_Attribute attr; if (!addr) return -EINVAL; @@ -380,6 +381,13 @@ if (dwarf_entrypc(dw_die, addr) == 0) return 0; + /* + * Since the dwarf_ranges() will return 0 if there is no + * DW_AT_ranges attribute, we should check it first. + */ + if (!dwarf_attr(dw_die, DW_AT_ranges, &attr)) + return -ENOENT; + return dwarf_ranges(dw_die, 0, &base, addr, &end) < 0 ? -ENOENT : 0; } @@ -951,9 +959,13 @@ if ((tag == DW_TAG_formal_parameter || tag == DW_TAG_variable) && die_compare_name(die_mem, fvp->name) && - /* Does the DIE have location information or external instance? */ + /* + * Does the DIE have location information or const value + * or external instance? + */ (dwarf_attr(die_mem, DW_AT_external, &attr) || - dwarf_attr(die_mem, DW_AT_location, &attr))) + dwarf_attr(die_mem, DW_AT_location, &attr) || + dwarf_attr(die_mem, DW_AT_const_value, &attr))) return DIE_FIND_CB_END; if (dwarf_haspc(die_mem, fvp->addr)) return DIE_FIND_CB_CONTINUE; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/event.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/event.c @@ -615,6 +615,8 @@ } al->sym = map__find_symbol(al->map, al->addr); + } else if (symbol_conf.dso_list) { + al->filtered |= (1 << HIST_FILTER__DSO); } if (symbol_conf.sym_list) { --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/evlist.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/evlist.c @@ -946,6 +946,10 @@ perf_evlist__set_maps(&evlist->core, cpus, threads); + /* as evlist now has references, put count here */ + perf_cpu_map__put(cpus); + perf_thread_map__put(threads); + return 0; out_delete_threads: @@ -1273,11 +1277,12 @@ goto out_put; perf_evlist__set_maps(&evlist->core, cpus, threads); -out: - return err; + + perf_thread_map__put(threads); out_put: perf_cpu_map__put(cpus); - goto out; +out: + return err; } int evlist__open(struct evlist *evlist) --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/evsel.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/evsel.c @@ -1014,12 +1014,14 @@ if (callchain && callchain->enabled && !evsel->no_aux_samples) evsel__config_callchain(evsel, opts, callchain); - if (opts->sample_intr_regs && !evsel->no_aux_samples) { + if (opts->sample_intr_regs && !evsel->no_aux_samples && + !evsel__is_dummy_event(evsel)) { attr->sample_regs_intr = opts->sample_intr_regs; evsel__set_sample_bit(evsel, REGS_INTR); } - if (opts->sample_user_regs && !evsel->no_aux_samples) { + if (opts->sample_user_regs && !evsel->no_aux_samples && + !evsel__is_dummy_event(evsel)) { attr->sample_regs_user |= opts->sample_user_regs; evsel__set_sample_bit(evsel, REGS_USER); } --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c @@ -24,6 +24,13 @@ #include "intel-pt-decoder.h" #include "intel-pt-log.h" +#define BITULL(x) (1ULL << (x)) + +/* IA32_RTIT_CTL MSR bits */ +#define INTEL_PT_CYC_ENABLE BITULL(1) +#define INTEL_PT_CYC_THRESHOLD (BITULL(22) | BITULL(21) | BITULL(20) | BITULL(19)) +#define INTEL_PT_CYC_THRESHOLD_SHIFT 19 + #define INTEL_PT_BLK_SIZE 1024 #define BIT63 (((uint64_t)1 << 63)) @@ -162,6 +169,8 @@ uint64_t sample_tot_cyc_cnt; uint64_t base_cyc_cnt; uint64_t cyc_cnt_timestamp; + uint64_t ctl; + uint64_t cyc_threshold; double tsc_to_cyc; bool continuous_period; bool overflow; @@ -199,6 +208,14 @@ return x << i; } +static uint64_t intel_pt_cyc_threshold(uint64_t ctl) +{ + if (!(ctl & INTEL_PT_CYC_ENABLE)) + return 0; + + return (ctl & INTEL_PT_CYC_THRESHOLD) >> INTEL_PT_CYC_THRESHOLD_SHIFT; +} + static void intel_pt_setup_period(struct intel_pt_decoder *decoder) { if (decoder->period_type == INTEL_PT_PERIOD_TICKS) { @@ -238,12 +255,15 @@ decoder->flags = params->flags; + decoder->ctl = params->ctl; decoder->period = params->period; decoder->period_type = params->period_type; decoder->max_non_turbo_ratio = params->max_non_turbo_ratio; decoder->max_non_turbo_ratio_fp = params->max_non_turbo_ratio; + decoder->cyc_threshold = intel_pt_cyc_threshold(decoder->ctl); + intel_pt_setup_period(decoder); decoder->mtc_shift = params->mtc_period; @@ -1090,6 +1110,8 @@ decoder->set_fup_tx_flags = false; decoder->tx_flags = decoder->fup_tx_flags; decoder->state.type = INTEL_PT_TRANSACTION; + if (decoder->fup_tx_flags & INTEL_PT_ABORT_TX) + decoder->state.type |= INTEL_PT_BRANCH; decoder->state.from_ip = decoder->ip; decoder->state.to_ip = 0; decoder->state.flags = decoder->fup_tx_flags; @@ -1164,7 +1186,10 @@ return 0; if (err == -EAGAIN || intel_pt_fup_with_nlip(decoder, &intel_pt_insn, ip, err)) { - if (intel_pt_fup_event(decoder)) + bool no_tip = decoder->pkt_state != INTEL_PT_STATE_FUP; + + decoder->pkt_state = INTEL_PT_STATE_IN_SYNC; + if (intel_pt_fup_event(decoder) && no_tip) return 0; return -EAGAIN; } @@ -1744,6 +1769,9 @@ break; case INTEL_PT_CYC: + intel_pt_calc_cyc_timestamp(decoder); + break; + case INTEL_PT_VMCS: case INTEL_PT_MNT: case INTEL_PT_PAD: @@ -1876,6 +1904,7 @@ static int intel_pt_walk_trace(struct intel_pt_decoder *decoder) { + int last_packet_type = INTEL_PT_PAD; bool no_tip = false; int err; @@ -1884,6 +1913,12 @@ if (err) return err; next: + if (decoder->cyc_threshold) { + if (decoder->sample_cyc && last_packet_type != INTEL_PT_CYC) + decoder->sample_cyc = false; + last_packet_type = decoder->packet.type; + } + switch (decoder->packet.type) { case INTEL_PT_TNT: if (!decoder->packet.count) @@ -1942,17 +1977,13 @@ } if (decoder->set_fup_mwait) no_tip = true; + if (no_tip) + decoder->pkt_state = INTEL_PT_STATE_FUP_NO_TIP; + else + decoder->pkt_state = INTEL_PT_STATE_FUP; err = intel_pt_walk_fup(decoder); - if (err != -EAGAIN) { - if (err) - return err; - if (no_tip) - decoder->pkt_state = - INTEL_PT_STATE_FUP_NO_TIP; - else - decoder->pkt_state = INTEL_PT_STATE_FUP; - return 0; - } + if (err != -EAGAIN) + return err; if (no_tip) { no_tip = false; break; @@ -1980,8 +2011,10 @@ * possibility of another CBR change that gets caught up * in the PSB+. */ - if (decoder->cbr != decoder->cbr_seen) + if (decoder->cbr != decoder->cbr_seen) { + decoder->state.type = 0; return 0; + } break; case INTEL_PT_PIP: @@ -2022,8 +2055,10 @@ case INTEL_PT_CBR: intel_pt_calc_cbr(decoder); - if (decoder->cbr != decoder->cbr_seen) + if (decoder->cbr != decoder->cbr_seen) { + decoder->state.type = 0; return 0; + } break; case INTEL_PT_MODE_EXEC: @@ -2599,15 +2634,11 @@ err = intel_pt_walk_tip(decoder); break; case INTEL_PT_STATE_FUP: - decoder->pkt_state = INTEL_PT_STATE_IN_SYNC; err = intel_pt_walk_fup(decoder); if (err == -EAGAIN) err = intel_pt_walk_fup_tip(decoder); - else if (!err) - decoder->pkt_state = INTEL_PT_STATE_FUP; break; case INTEL_PT_STATE_FUP_NO_TIP: - decoder->pkt_state = INTEL_PT_STATE_IN_SYNC; err = intel_pt_walk_fup(decoder); if (err == -EAGAIN) err = intel_pt_walk_trace(decoder); @@ -2637,9 +2668,18 @@ } if (intel_pt_sample_time(decoder->pkt_state)) { intel_pt_update_sample_time(decoder); - if (decoder->sample_cyc) + if (decoder->sample_cyc) { decoder->sample_tot_cyc_cnt = decoder->tot_cyc_cnt; + decoder->state.flags |= INTEL_PT_SAMPLE_IPC; + decoder->sample_cyc = false; + } } + /* + * When using only TSC/MTC to compute cycles, IPC can be + * sampled as soon as the cycle count changes. + */ + if (!decoder->have_cyc) + decoder->state.flags |= INTEL_PT_SAMPLE_IPC; } decoder->state.timestamp = decoder->sample_timestamp; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/intel-pt-decoder/intel-pt-decoder.h +++ linux-hwe-5.8-5.8.0/tools/perf/util/intel-pt-decoder/intel-pt-decoder.h @@ -17,6 +17,7 @@ #define INTEL_PT_ABORT_TX (1 << 1) #define INTEL_PT_ASYNC (1 << 2) #define INTEL_PT_FUP_IP (1 << 3) +#define INTEL_PT_SAMPLE_IPC (1 << 4) enum intel_pt_sample_type { INTEL_PT_BRANCH = 1 << 0, @@ -243,6 +244,7 @@ void *data; bool return_compression; bool branch_enable; + uint64_t ctl; uint64_t period; enum intel_pt_period_type period_type; unsigned max_non_turbo_ratio; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/intel-pt.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/intel-pt.c @@ -618,8 +618,10 @@ *ip += intel_pt_insn->length; - if (to_ip && *ip == to_ip) + if (to_ip && *ip == to_ip) { + intel_pt_insn->length = 0; goto out_no_cache; + } if (*ip >= al.map->end) break; @@ -864,6 +866,18 @@ return false; } +static u64 intel_pt_ctl(struct intel_pt *pt) +{ + struct evsel *evsel; + u64 config; + + evlist__for_each_entry(pt->session->evlist, evsel) { + if (intel_pt_get_config(pt, &evsel->core.attr, &config)) + return config; + } + return 0; +} + static u64 intel_pt_ns_to_ticks(const struct intel_pt *pt, u64 ns) { u64 quot, rem; @@ -997,6 +1011,7 @@ params.data = ptq; params.return_compression = intel_pt_return_compression(pt); params.branch_enable = intel_pt_branch_enable(pt); + params.ctl = intel_pt_ctl(pt); params.max_non_turbo_ratio = pt->max_non_turbo_ratio; params.mtc_period = intel_pt_mtc_period(pt); params.tsc_ctc_ratio_n = pt->tsc_ctc_ratio_n; @@ -1071,6 +1086,8 @@ if (queue->tid == -1 || pt->have_sched_switch) { ptq->tid = machine__get_current_tid(pt->machine, ptq->cpu); + if (ptq->tid == -1) + ptq->pid = -1; thread__zput(ptq->thread); } @@ -1086,6 +1103,7 @@ static void intel_pt_sample_flags(struct intel_pt_queue *ptq) { + ptq->insn_len = 0; if (ptq->state->flags & INTEL_PT_ABORT_TX) { ptq->flags = PERF_IP_FLAG_BRANCH | PERF_IP_FLAG_TX_ABORT; } else if (ptq->state->flags & INTEL_PT_ASYNC) { @@ -1349,7 +1367,8 @@ sample.branch_stack = (struct branch_stack *)&dummy_bs; } - sample.cyc_cnt = ptq->ipc_cyc_cnt - ptq->last_br_cyc_cnt; + if (ptq->state->flags & INTEL_PT_SAMPLE_IPC) + sample.cyc_cnt = ptq->ipc_cyc_cnt - ptq->last_br_cyc_cnt; if (sample.cyc_cnt) { sample.insn_cnt = ptq->ipc_insn_cnt - ptq->last_br_insn_cnt; ptq->last_br_insn_cnt = ptq->ipc_insn_cnt; @@ -1396,7 +1415,8 @@ sample.stream_id = ptq->pt->instructions_id; sample.period = ptq->state->tot_insn_cnt - ptq->last_insn_cnt; - sample.cyc_cnt = ptq->ipc_cyc_cnt - ptq->last_in_cyc_cnt; + if (ptq->state->flags & INTEL_PT_SAMPLE_IPC) + sample.cyc_cnt = ptq->ipc_cyc_cnt - ptq->last_in_cyc_cnt; if (sample.cyc_cnt) { sample.insn_cnt = ptq->ipc_insn_cnt - ptq->last_in_insn_cnt; ptq->last_in_insn_cnt = ptq->ipc_insn_cnt; @@ -1922,14 +1942,8 @@ ptq->have_sample = false; - if (ptq->state->tot_cyc_cnt > ptq->ipc_cyc_cnt) { - /* - * Cycle count and instruction count only go together to create - * a valid IPC ratio when the cycle count changes. - */ - ptq->ipc_insn_cnt = ptq->state->tot_insn_cnt; - ptq->ipc_cyc_cnt = ptq->state->tot_cyc_cnt; - } + ptq->ipc_insn_cnt = ptq->state->tot_insn_cnt; + ptq->ipc_cyc_cnt = ptq->state->tot_cyc_cnt; /* * Do PEBS first to allow for the possibility that the PEBS timestamp @@ -2561,10 +2575,8 @@ tid = sample->tid; } - if (tid == -1) { - pr_err("context_switch event has no tid\n"); - return -EINVAL; - } + if (tid == -1) + intel_pt_log("context_switch event has no tid\n"); intel_pt_log("context_switch: cpu %d pid %d tid %d time %"PRIu64" tsc %#"PRIx64"\n", cpu, pid, tid, sample->time, perf_time_to_tsc(sample->time, @@ -2913,8 +2925,15 @@ if (pt->synth_opts.callchain) attr.sample_type |= PERF_SAMPLE_CALLCHAIN; - if (pt->synth_opts.last_branch) + if (pt->synth_opts.last_branch) { attr.sample_type |= PERF_SAMPLE_BRANCH_STACK; + /* + * We don't use the hardware index, but the sample generation + * code uses the new format branch_stack with this field, + * so the event attributes must indicate that it's present. + */ + attr.branch_sample_type |= PERF_SAMPLE_BRANCH_HW_INDEX; + } if (pt->synth_opts.instructions) { attr.config = PERF_COUNT_HW_INSTRUCTIONS; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/machine.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/machine.c @@ -2921,7 +2921,7 @@ pid_t machine__get_current_tid(struct machine *machine, int cpu) { - int nr_cpus = min(machine->env->nr_cpus_online, MAX_NR_CPUS); + int nr_cpus = min(machine->env->nr_cpus_avail, MAX_NR_CPUS); if (cpu < 0 || cpu >= nr_cpus || !machine->current_tid) return -1; @@ -2933,7 +2933,7 @@ pid_t tid) { struct thread *thread; - int nr_cpus = min(machine->env->nr_cpus_online, MAX_NR_CPUS); + int nr_cpus = min(machine->env->nr_cpus_avail, MAX_NR_CPUS); if (cpu < 0) return -EINVAL; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/map.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/map.c @@ -92,8 +92,7 @@ if (strstarts(filename, "/system/lib/")) { char *ndk, *app; const char *arch; - size_t ndk_length; - size_t app_length; + int ndk_length, app_length; ndk = getenv("NDK_ROOT"); app = getenv("APP_PLATFORM"); @@ -121,8 +120,8 @@ if (new_length > PATH_MAX) return false; snprintf(newfilename, new_length, - "%s/platforms/%s/arch-%s/usr/lib/%s", - ndk, app, arch, libname); + "%.*s/platforms/%.*s/arch-%s/usr/lib/%s", + ndk_length, ndk, app_length, app, arch, libname); return true; } @@ -833,15 +832,18 @@ int maps__clone(struct thread *thread, struct maps *parent) { struct maps *maps = thread->maps; - int err = -ENOMEM; + int err; struct map *map; down_read(&parent->lock); maps__for_each_entry(parent, map) { struct map *new = map__clone(map); - if (new == NULL) + + if (new == NULL) { + err = -ENOMEM; goto out_unlock; + } err = unwind__prepare_access(maps, new, NULL); if (err) --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/metricgroup.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/metricgroup.c @@ -443,6 +443,9 @@ continue; strlist__add(me->metrics, s); } + + if (!raw) + free(s); } free(omg); } @@ -726,7 +729,7 @@ ret = metricgroup__add_metric_list(str, metric_no_group, &extra_events, &group_list); if (ret) - return ret; + goto out; pr_debug("adding %s\n", extra_events.buf); bzero(&parse_error, sizeof(parse_error)); ret = parse_events(perf_evlist, extra_events.buf, &parse_error); @@ -734,11 +737,11 @@ parse_events_print_error(&parse_error, extra_events.buf); goto out; } - strbuf_release(&extra_events); ret = metricgroup__setup_events(&group_list, metric_no_merge, perf_evlist, metric_events); out: metricgroup__free_egroups(&group_list); + strbuf_release(&extra_events); return ret; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/parse-events.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/parse-events.c @@ -410,7 +410,7 @@ return -ENOMEM; evsel->tool_event = tool_event; if (tool_event == PERF_TOOL_DURATION_TIME) - evsel->unit = strdup("ns"); + evsel->unit = "ns"; return 0; } @@ -2017,6 +2017,32 @@ perf_pmu__parse_cleanup(); } +/* + * This function injects special term in + * perf_pmu_events_list so the test code + * can check on this functionality. + */ +int perf_pmu__test_parse_init(void) +{ + struct perf_pmu_event_symbol *list; + + list = malloc(sizeof(*list) * 1); + if (!list) + return -ENOMEM; + + list->type = PMU_EVENT_SYMBOL; + list->symbol = strdup("read"); + + if (!list->symbol) { + free(list); + return -ENOMEM; + } + + perf_pmu_events_list = list; + perf_pmu_events_list_num = 1; + return 0; +} + enum perf_pmu_event_symbol_type perf_pmu__parse_check(const char *name) { @@ -2078,6 +2104,8 @@ int ret; ret = parse_events__scanner(str, &parse_state); + perf_pmu__parse_cleanup(); + if (!ret) { list_splice(parse_state.terms, terms); zfree(&parse_state.terms); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/parse-events.h +++ linux-hwe-5.8-5.8.0/tools/perf/util/parse-events.h @@ -253,4 +253,6 @@ } #endif /* HAVE_LIBELF_SUPPORT */ +int perf_pmu__test_parse_init(void); + #endif /* __PERF_PARSE_EVENTS_H */ --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/parse-events.l +++ linux-hwe-5.8-5.8.0/tools/perf/util/parse-events.l @@ -41,14 +41,6 @@ return __value(yylval, text, base, PE_VALUE); } -static int raw(yyscan_t scanner) -{ - YYSTYPE *yylval = parse_events_get_lval(scanner); - char *text = parse_events_get_text(scanner); - - return __value(yylval, text + 1, 16, PE_RAW); -} - static int str(yyscan_t scanner, int token) { YYSTYPE *yylval = parse_events_get_lval(scanner); @@ -72,6 +64,17 @@ return token; } +static int raw(yyscan_t scanner) +{ + YYSTYPE *yylval = parse_events_get_lval(scanner); + char *text = parse_events_get_text(scanner); + + if (perf_pmu__parse_check(text) == PMU_EVENT_SYMBOL) + return str(scanner, PE_NAME); + + return __value(yylval, text + 1, 16, PE_RAW); +} + static bool isbpf_suffix(char *text) { int len = strlen(text); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/parse-regs-options.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/parse-regs-options.c @@ -54,7 +54,7 @@ #endif fputc('\n', stderr); /* just printing available regs */ - return -1; + goto error; } #ifdef HAVE_PERF_REGS_SUPPORT for (r = sample_reg_masks; r->name; r++) { --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/pmu.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/pmu.c @@ -272,7 +272,7 @@ } /* Delete an alias entry. */ -static void perf_pmu_free_alias(struct perf_pmu_alias *newalias) +void perf_pmu_free_alias(struct perf_pmu_alias *newalias) { zfree(&newalias->name); zfree(&newalias->desc); @@ -1352,6 +1352,17 @@ set_bit(b, bits); } +void perf_pmu__del_formats(struct list_head *formats) +{ + struct perf_pmu_format *fmt, *tmp; + + list_for_each_entry_safe(fmt, tmp, formats, list) { + list_del(&fmt->list); + free(fmt->name); + free(fmt); + } +} + static int sub_non_neg(int a, int b) { if (b > a) --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/pmu.h +++ linux-hwe-5.8-5.8.0/tools/perf/util/pmu.h @@ -92,6 +92,7 @@ int config, unsigned long *bits); void perf_pmu__set_format(unsigned long *bits, long from, long to); int perf_pmu__format_parse(char *dir, struct list_head *head); +void perf_pmu__del_formats(struct list_head *formats); struct perf_pmu *perf_pmu__scan(struct perf_pmu *pmu); @@ -111,6 +112,7 @@ struct pmu_events_map *perf_pmu__find_map(struct perf_pmu *pmu); bool pmu_uncore_alias_match(const char *pmu_name, const char *name); +void perf_pmu_free_alias(struct perf_pmu_alias *alias); int perf_pmu__convert_scale(const char *scale, char **end, double *sval); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/print_binary.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/print_binary.c @@ -50,7 +50,7 @@ len--; - for (i = 0; i < len; i++) { + for (i = 0; i < len && p[i]; i++) { if (!isprint(p[i]) && !isspace(p[i])) return 0; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/probe-file.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/probe-file.c @@ -791,7 +791,7 @@ const char *sdtgrp) { struct strbuf buf; - char *ret = NULL, **args; + char *ret = NULL; int i, args_count, err; unsigned long long ref_ctr_offset; @@ -813,12 +813,19 @@ goto out; if (note->args) { - args = argv_split(note->args, &args_count); + char **args = argv_split(note->args, &args_count); + + if (args == NULL) + goto error; for (i = 0; i < args_count; ++i) { - if (synthesize_sdt_probe_arg(&buf, i, args[i]) < 0) + if (synthesize_sdt_probe_arg(&buf, i, args[i]) < 0) { + argv_free(args); goto error; + } } + + argv_free(args); } out: --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/probe-finder.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/probe-finder.c @@ -183,6 +183,9 @@ immediate_value_is_supported()) { Dwarf_Sword snum; + if (!tvar) + return 0; + dwarf_formsdata(&attr, &snum); ret = asprintf(&tvar->value, "\\%ld", (long)snum); @@ -1408,6 +1411,9 @@ char *type; int i, j, ret; + if (!ntevs) + return -ENOENT; + for (i = 0; i < pev->nargs; i++) { type = NULL; for (j = 0; j < ntevs; j++) { @@ -1464,7 +1470,7 @@ if (ret >= 0 && tf.pf.skip_empty_arg) ret = fill_empty_trace_arg(pev, tf.tevs, tf.ntevs); - if (ret < 0) { + if (ret < 0 || tf.ntevs == 0) { for (i = 0; i < tf.ntevs; i++) clear_probe_trace_event(&tf.tevs[i]); zfree(tevs); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/record.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/record.c @@ -2,6 +2,7 @@ #include "debug.h" #include "evlist.h" #include "evsel.h" +#include "evsel_config.h" #include "parse-events.h" #include #include @@ -33,11 +34,24 @@ return leader; } +static u64 evsel__config_term_mask(struct evsel *evsel) +{ + struct evsel_config_term *term; + struct list_head *config_terms = &evsel->config_terms; + u64 term_types = 0; + + list_for_each_entry(term, config_terms, list) { + term_types |= 1 << term->type; + } + return term_types; +} + static void evsel__config_leader_sampling(struct evsel *evsel, struct evlist *evlist) { struct perf_event_attr *attr = &evsel->core.attr; struct evsel *leader = evsel->leader; struct evsel *read_sampler; + u64 term_types, freq_mask; if (!leader->sample_read) return; @@ -47,16 +61,20 @@ if (evsel == read_sampler) return; + term_types = evsel__config_term_mask(evsel); /* - * Disable sampling for all group members other than the leader in - * case the leader 'leads' the sampling, except when the leader is an - * AUX area event, in which case the 2nd event in the group is the one - * that 'leads' the sampling. + * Disable sampling for all group members except those with explicit + * config terms or the leader. In the case of an AUX area event, the 2nd + * event in the group is the one that 'leads' the sampling. */ - attr->freq = 0; - attr->sample_freq = 0; - attr->sample_period = 0; - attr->write_backward = 0; + freq_mask = (1 << EVSEL__CONFIG_TERM_FREQ) | (1 << EVSEL__CONFIG_TERM_PERIOD); + if ((term_types & freq_mask) == 0) { + attr->freq = 0; + attr->sample_freq = 0; + attr->sample_period = 0; + } + if ((term_types & (1 << EVSEL__CONFIG_TERM_OVERWRITE)) == 0) + attr->write_backward = 0; /* * We don't get a sample for slave events, we make them when delivering --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/scripting-engines/trace-event-python.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/scripting-engines/trace-event-python.c @@ -1592,7 +1592,6 @@ static int python_start_script(const char *script, int argc, const char **argv) { struct tables *tables = &tables_global; - PyMODINIT_FUNC (*initfunc)(void); #if PY_MAJOR_VERSION < 3 const char **command_line; #else @@ -1607,20 +1606,18 @@ FILE *fp; #if PY_MAJOR_VERSION < 3 - initfunc = initperf_trace_context; command_line = malloc((argc + 1) * sizeof(const char *)); command_line[0] = script; for (i = 1; i < argc + 1; i++) command_line[i] = argv[i - 1]; + PyImport_AppendInittab(name, initperf_trace_context); #else - initfunc = PyInit_perf_trace_context; command_line = malloc((argc + 1) * sizeof(wchar_t *)); command_line[0] = Py_DecodeLocale(script, NULL); for (i = 1; i < argc + 1; i++) command_line[i] = Py_DecodeLocale(argv[i - 1], NULL); + PyImport_AppendInittab(name, PyInit_perf_trace_context); #endif - - PyImport_AppendInittab(name, initfunc); Py_Initialize(); #if PY_MAJOR_VERSION < 3 --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/session.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/session.c @@ -87,7 +87,7 @@ session->decomp_last = decomp; } - pr_debug("decomp (B): %ld to %ld\n", src_size, decomp_size); + pr_debug("decomp (B): %zd to %zd\n", src_size, decomp_size); return 0; } @@ -593,6 +593,7 @@ event->mmap2.maj = bswap_32(event->mmap2.maj); event->mmap2.min = bswap_32(event->mmap2.min); event->mmap2.ino = bswap_64(event->mmap2.ino); + event->mmap2.ino_generation = bswap_64(event->mmap2.ino_generation); if (sample_id_all) { void *data = &event->mmap2.filename; @@ -690,6 +691,18 @@ swap_sample_id_all(event, &event->namespaces.link_info[i]); } +static void perf_event__cgroup_swap(union perf_event *event, bool sample_id_all) +{ + event->cgroup.id = bswap_64(event->cgroup.id); + + if (sample_id_all) { + void *data = &event->cgroup.path; + + data += PERF_ALIGN(strlen(data) + 1, sizeof(u64)); + swap_sample_id_all(event, data); + } +} + static u8 revbyte(u8 b) { int rev = (b >> 4) | ((b & 0xf) << 4); @@ -932,6 +945,7 @@ [PERF_RECORD_SWITCH] = perf_event__switch_swap, [PERF_RECORD_SWITCH_CPU_WIDE] = perf_event__switch_swap, [PERF_RECORD_NAMESPACES] = perf_event__namespaces_swap, + [PERF_RECORD_CGROUP] = perf_event__cgroup_swap, [PERF_RECORD_HEADER_ATTR] = perf_event__hdr_attr_swap, [PERF_RECORD_HEADER_EVENT_TYPE] = perf_event__event_type_swap, [PERF_RECORD_HEADER_TRACING_DATA] = perf_event__tracing_data_swap, @@ -1649,6 +1663,7 @@ if (event->header.size < hdr_sz || event->header.size > buf_sz) return -1; + buf += hdr_sz; rest = event->header.size - hdr_sz; if (readn(fd, buf, rest) != (ssize_t)rest) @@ -2360,7 +2375,7 @@ { int i, err = -1; struct perf_cpu_map *map; - int nr_cpus = min(session->header.env.nr_cpus_online, MAX_NR_CPUS); + int nr_cpus = min(session->header.env.nr_cpus_avail, MAX_NR_CPUS); for (i = 0; i < PERF_TYPE_MAX; ++i) { struct evsel *evsel; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/sort.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/sort.c @@ -3003,7 +3003,7 @@ if (strncasecmp(tok, sd->name, strlen(tok))) continue; - if (sort__mode != SORT_MODE__MEMORY) + if (sort__mode != SORT_MODE__BRANCH) return -EINVAL; return __sort_dimension__add_output(list, sd); @@ -3015,7 +3015,7 @@ if (strncasecmp(tok, sd->name, strlen(tok))) continue; - if (sort__mode != SORT_MODE__BRANCH) + if (sort__mode != SORT_MODE__MEMORY) return -EINVAL; return __sort_dimension__add_output(list, sd); --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/stat-display.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/stat-display.c @@ -118,10 +118,11 @@ config->csv_output ? 0 : -3, cpu_map__id_to_cpu(id), config->csv_sep); } else { - fprintf(config->output, "CPU%*d%s", - config->csv_output ? 0 : -7, - evsel__cpus(evsel)->map[id], - config->csv_sep); + if (id > -1) + fprintf(config->output, "CPU%*d%s", + config->csv_output ? 0 : -7, + evsel__cpus(evsel)->map[id], + config->csv_sep); } break; case AGGR_THREAD: @@ -324,13 +325,10 @@ struct evlist *evlist = evsel->evlist; int i; - if (!config->aggr_get_id) - return 0; - if (config->aggr_mode == AGGR_NONE) return id; - if (config->aggr_mode == AGGR_GLOBAL) + if (!config->aggr_get_id) return 0; for (i = 0; i < evsel__nr_cpus(evsel); i++) { --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/stat.h +++ linux-hwe-5.8-5.8.0/tools/perf/util/stat.h @@ -113,6 +113,7 @@ bool summary; bool metric_no_group; bool metric_no_merge; + bool stop_read_counter; FILE *output; unsigned int interval; unsigned int timeout; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/symbol_fprintf.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/symbol_fprintf.c @@ -68,7 +68,7 @@ for (nd = rb_first_cached(&dso->symbol_names); nd; nd = rb_next(nd)) { pos = rb_entry(nd, struct symbol_name_rb_node, rb_node); - fprintf(fp, "%s\n", pos->sym.name); + ret += fprintf(fp, "%s\n", pos->sym.name); } return ret; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/synthetic-events.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/synthetic-events.c @@ -384,7 +384,7 @@ while (!io.eof) { static const char anonstr[] = "//anon"; - size_t size; + size_t size, aligned_size; /* ensure null termination since stack will be reused. */ event->mmap2.filename[0] = '\0'; @@ -444,11 +444,12 @@ } size = strlen(event->mmap2.filename) + 1; - size = PERF_ALIGN(size, sizeof(u64)); + aligned_size = PERF_ALIGN(size, sizeof(u64)); event->mmap2.len -= event->mmap.start; event->mmap2.header.size = (sizeof(event->mmap2) - - (sizeof(event->mmap2.filename) - size)); - memset(event->mmap2.filename + size, 0, machine->id_hdr_size); + (sizeof(event->mmap2.filename) - aligned_size)); + memset(event->mmap2.filename + size, 0, machine->id_hdr_size + + (aligned_size - size)); event->mmap2.header.size += machine->id_hdr_size; event->mmap2.pid = tgid; event->mmap2.tid = pid; @@ -563,6 +564,9 @@ char cgrp_root[PATH_MAX]; size_t mount_len; /* length of mount point in the path */ + if (!tool || !tool->cgroup_events) + return 0; + if (cgroupfs_find_mountpoint(cgrp_root, PATH_MAX, "perf_event") < 0) { pr_debug("cannot find cgroup mount point\n"); return -1; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/trace-event-read.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/trace-event-read.c @@ -361,6 +361,7 @@ pr_debug("error reading saved cmdlines\n"); goto out; } + buf[ret] = '\0'; parse_saved_cmdline(pevent, buf, size); ret = 0; --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/unwind-libdw.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/unwind-libdw.c @@ -20,10 +20,24 @@ static char *debuginfo_path; +static int __find_debuginfo(Dwfl_Module *mod __maybe_unused, void **userdata, + const char *modname __maybe_unused, Dwarf_Addr base __maybe_unused, + const char *file_name, const char *debuglink_file __maybe_unused, + GElf_Word debuglink_crc __maybe_unused, char **debuginfo_file_name) +{ + const struct dso *dso = *userdata; + + assert(dso); + if (dso->symsrc_filename && strcmp (file_name, dso->symsrc_filename)) + *debuginfo_file_name = strdup(dso->symsrc_filename); + return -1; +} + static const Dwfl_Callbacks offline_callbacks = { - .find_debuginfo = dwfl_standard_find_debuginfo, + .find_debuginfo = __find_debuginfo, .debuginfo_path = &debuginfo_path, .section_address = dwfl_offline_section_address, + // .find_elf is not set as we use dwfl_report_elf() instead. }; static int __report_module(struct addr_location *al, u64 ip, @@ -53,9 +67,22 @@ } if (!mod) - mod = dwfl_report_elf(ui->dwfl, dso->short_name, - (dso->symsrc_filename ? dso->symsrc_filename : dso->long_name), -1, al->map->start - al->map->pgoff, - false); + mod = dwfl_report_elf(ui->dwfl, dso->short_name, dso->long_name, -1, + al->map->start - al->map->pgoff, false); + if (!mod) { + char filename[PATH_MAX]; + + if (dso__build_id_filename(dso, filename, sizeof(filename), false)) + mod = dwfl_report_elf(ui->dwfl, dso->short_name, filename, -1, + al->map->start - al->map->pgoff, false); + } + + if (mod) { + void **userdatap; + + dwfl_module_info(mod, &userdatap, NULL, NULL, NULL, NULL, NULL, NULL); + *userdatap = dso; + } return mod && dwfl_addrmodule(ui->dwfl, ip) == mod ? 0 : -1; } --- linux-hwe-5.8-5.8.0.orig/tools/perf/util/zstd.c +++ linux-hwe-5.8-5.8.0/tools/perf/util/zstd.c @@ -99,7 +99,7 @@ while (input.pos < input.size) { ret = ZSTD_decompressStream(data->dstream, &output, &input); if (ZSTD_isError(ret)) { - pr_err("failed to decompress (B): %ld -> %ld, dst_size %ld : %s\n", + pr_err("failed to decompress (B): %zd -> %zd, dst_size %zd : %s\n", src_size, output.size, dst_size, ZSTD_getErrorName(ret)); break; } --- linux-hwe-5.8-5.8.0.orig/tools/power/acpi/Makefile.config +++ linux-hwe-5.8-5.8.0/tools/power/acpi/Makefile.config @@ -54,7 +54,6 @@ CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- CROSS_COMPILE ?= $(CROSS) LD = $(CC) -HOSTCC = gcc # check if compiler option is supported cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;} --- linux-hwe-5.8-5.8.0.orig/tools/power/acpi/Makefile.rules +++ linux-hwe-5.8-5.8.0/tools/power/acpi/Makefile.rules @@ -9,7 +9,7 @@ toolobjs := $(addprefix $(objdir),$(TOOL_OBJS)) $(OUTPUT)$(TOOL): $(toolobjs) FORCE $(ECHO) " LD " $(subst $(OUTPUT),,$@) - $(QUIET) $(LD) $(CFLAGS) $(LDFLAGS) $(toolobjs) -L$(OUTPUT) -o $@ + $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(toolobjs) -L$(OUTPUT) -o $@ $(ECHO) " STRIP " $(subst $(OUTPUT),,$@) $(QUIET) $(STRIPCMD) $@ --- linux-hwe-5.8-5.8.0.orig/tools/power/x86/intel-speed-select/isst-config.c +++ linux-hwe-5.8-5.8.0/tools/power/x86/intel-speed-select/isst-config.c @@ -1224,6 +1224,8 @@ isst_ctdp_display_information_end(outf); } +static void adjust_scaling_max_from_base_freq(int cpu); + static void set_tdp_level_for_cpu(int cpu, void *arg1, void *arg2, void *arg3, void *arg4) { @@ -1242,6 +1244,9 @@ int pkg_id = get_physical_package_id(cpu); int die_id = get_physical_die_id(cpu); + /* Wait for updated base frequencies */ + usleep(2000); + fprintf(stderr, "Option is set to online/offline\n"); ctdp_level.core_cpumask_size = alloc_cpu_set(&ctdp_level.core_cpumask); @@ -1254,6 +1259,7 @@ if (CPU_ISSET_S(i, ctdp_level.core_cpumask_size, ctdp_level.core_cpumask)) { fprintf(stderr, "online cpu %d\n", i); set_cpu_online_offline(i, 1); + adjust_scaling_max_from_base_freq(i); } else { fprintf(stderr, "offline cpu %d\n", i); set_cpu_online_offline(i, 0); @@ -1411,6 +1417,31 @@ return 0; } +static int no_turbo(void) +{ + return parse_int_file(0, "/sys/devices/system/cpu/intel_pstate/no_turbo"); +} + +static void adjust_scaling_max_from_base_freq(int cpu) +{ + int base_freq, scaling_max_freq; + + scaling_max_freq = parse_int_file(0, "/sys/devices/system/cpu/cpu%d/cpufreq/scaling_max_freq", cpu); + base_freq = get_cpufreq_base_freq(cpu); + if (scaling_max_freq < base_freq || no_turbo()) + set_cpufreq_scaling_min_max(cpu, 1, base_freq); +} + +static void adjust_scaling_min_from_base_freq(int cpu) +{ + int base_freq, scaling_min_freq; + + scaling_min_freq = parse_int_file(0, "/sys/devices/system/cpu/cpu%d/cpufreq/scaling_min_freq", cpu); + base_freq = get_cpufreq_base_freq(cpu); + if (scaling_min_freq < base_freq) + set_cpufreq_scaling_min_max(cpu, 0, base_freq); +} + static int set_clx_pbf_cpufreq_scaling_min_max(int cpu) { struct isst_pkg_ctdp_level_info *ctdp_level; @@ -1508,6 +1539,7 @@ continue; set_cpufreq_scaling_min_max_from_cpuinfo(i, 1, 0); + adjust_scaling_min_from_base_freq(i); } } --- linux-hwe-5.8-5.8.0.orig/tools/power/x86/intel-speed-select/isst-display.c +++ linux-hwe-5.8-5.8.0/tools/power/x86/intel-speed-select/isst-display.c @@ -25,10 +25,14 @@ index = snprintf(&str[curr_index], str_len - curr_index, ","); curr_index += index; + if (curr_index >= str_len) + break; } index = snprintf(&str[curr_index], str_len - curr_index, "%d", i); curr_index += index; + if (curr_index >= str_len) + break; first = 0; } } @@ -64,10 +68,14 @@ index = snprintf(&str[curr_index], str_len - curr_index, "%08x", mask[i]); curr_index += index; + if (curr_index >= str_len) + break; if (i) { strncat(&str[curr_index], ",", str_len - curr_index); curr_index++; } + if (curr_index >= str_len) + break; } free(mask); @@ -185,7 +193,7 @@ int disp_level) { char header[256]; - char value[256]; + char value[512]; snprintf(header, sizeof(header), "speed-select-base-freq-properties"); format_and_print(outf, disp_level, header, NULL); @@ -349,7 +357,7 @@ struct isst_pkg_ctdp *pkg_dev) { char header[256]; - char value[256]; + char value[512]; static int level; int i; --- linux-hwe-5.8-5.8.0.orig/tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py +++ linux-hwe-5.8-5.8.0/tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # SPDX-License-Identifier: GPL-2.0-only # -*- coding: utf-8 -*- # --- linux-hwe-5.8-5.8.0.orig/tools/power/x86/turbostat/Makefile +++ linux-hwe-5.8-5.8.0/tools/power/x86/turbostat/Makefile @@ -16,7 +16,7 @@ %: %.c @mkdir -p $(BUILD_OUTPUT) - $(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS) -lcap + $(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS) .PHONY : clean clean : --- linux-hwe-5.8-5.8.0.orig/tools/power/x86/turbostat/turbostat.c +++ linux-hwe-5.8-5.8.0/tools/power/x86/turbostat/turbostat.c @@ -30,7 +30,7 @@ #include #include #include -#include +#include #include #include @@ -3150,42 +3150,28 @@ err(-5, "no /dev/cpu/0/msr, Try \"# modprobe msr\" "); } -/* - * check for CAP_SYS_RAWIO - * return 0 on success - * return 1 on fail - */ -int check_for_cap_sys_rawio(void) +void check_permissions() { - cap_t caps; - cap_flag_value_t cap_flag_value; - - caps = cap_get_proc(); - if (caps == NULL) - err(-6, "cap_get_proc\n"); + struct __user_cap_header_struct cap_header_data; + cap_user_header_t cap_header = &cap_header_data; + struct __user_cap_data_struct cap_data_data; + cap_user_data_t cap_data = &cap_data_data; + extern int capget(cap_user_header_t hdrp, cap_user_data_t datap); + int do_exit = 0; + char pathname[32]; - if (cap_get_flag(caps, CAP_SYS_RAWIO, CAP_EFFECTIVE, &cap_flag_value)) - err(-6, "cap_get\n"); + /* check for CAP_SYS_RAWIO */ + cap_header->pid = getpid(); + cap_header->version = _LINUX_CAPABILITY_VERSION; + if (capget(cap_header, cap_data) < 0) + err(-6, "capget(2) failed"); - if (cap_flag_value != CAP_SET) { + if ((cap_data->effective & (1 << CAP_SYS_RAWIO)) == 0) { + do_exit++; warnx("capget(CAP_SYS_RAWIO) failed," " try \"# setcap cap_sys_rawio=ep %s\"", progname); - return 1; } - if (cap_free(caps) == -1) - err(-6, "cap_free\n"); - - return 0; -} -void check_permissions(void) -{ - int do_exit = 0; - char pathname[32]; - - /* check for CAP_SYS_RAWIO */ - do_exit += check_for_cap_sys_rawio(); - /* test file permissions */ sprintf(pathname, "/dev/cpu/%d/msr", base_cpu); if (euidaccess(pathname, R_OK)) { --- linux-hwe-5.8-5.8.0.orig/tools/scripts/Makefile.include +++ linux-hwe-5.8-5.8.0/tools/scripts/Makefile.include @@ -59,6 +59,16 @@ $(call allow-override,CXX,$(CROSS_COMPILE)g++) $(call allow-override,STRIP,$(CROSS_COMPILE)strip) +ifneq ($(LLVM),) +HOSTAR ?= llvm-ar +HOSTCC ?= clang +HOSTLD ?= ld.lld +else +HOSTAR ?= ar +HOSTCC ?= gcc +HOSTLD ?= ld +endif + ifeq ($(CC_NO_CLANG), 1) EXTRA_WARNINGS += -Wstrict-aliasing=3 endif --- linux-hwe-5.8-5.8.0.orig/tools/testing/ktest/compare-ktest-sample.pl +++ linux-hwe-5.8-5.8.0/tools/testing/ktest/compare-ktest-sample.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # SPDX-License-Identifier: GPL-2.0 open (IN,"ktest.pl"); --- linux-hwe-5.8-5.8.0.orig/tools/testing/ktest/ktest.pl +++ linux-hwe-5.8-5.8.0/tools/testing/ktest/ktest.pl @@ -2008,7 +2008,7 @@ if ($reboot_type eq "grub") { run_ssh "'(echo \"savedefault --default=$grub_number --once\" | grub --batch)'"; - } elsif ($reboot_type eq "grub2") { + } elsif (($reboot_type eq "grub2") or ($reboot_type eq "grub2bls")) { run_ssh "$grub_reboot $grub_number"; } elsif ($reboot_type eq "syslinux") { run_ssh "$syslinux --once \\\"$syslinux_label\\\" $syslinux_path"; @@ -4197,7 +4197,12 @@ $mail_command =~ s/\$SUBJECT/$subject/g; $mail_command =~ s/\$MESSAGE/$message/g; - run_command $mail_command; + my $ret = run_command $mail_command; + if (!$ret && defined($file)) { + # try again without the file + $message .= "\n\n*** FAILED TO SEND LOG ***\n\n"; + do_send_email($subject, $message); + } } sub send_email { --- linux-hwe-5.8-5.8.0.orig/tools/testing/kunit/kunit.py +++ linux-hwe-5.8-5.8.0/tools/testing/kunit/kunit.py @@ -240,12 +240,6 @@ if cli_args.subcommand == 'run': if not os.path.exists(cli_args.build_dir): os.mkdir(cli_args.build_dir) - kunit_kernel.kunitconfig_path = os.path.join( - cli_args.build_dir, - kunit_kernel.kunitconfig_path) - - if not os.path.exists(kunit_kernel.kunitconfig_path): - create_default_kunitconfig() if not linux: linux = kunit_kernel.LinuxSourceTree() @@ -263,12 +257,6 @@ if cli_args.build_dir: if not os.path.exists(cli_args.build_dir): os.mkdir(cli_args.build_dir) - kunit_kernel.kunitconfig_path = os.path.join( - cli_args.build_dir, - kunit_kernel.kunitconfig_path) - - if not os.path.exists(kunit_kernel.kunitconfig_path): - create_default_kunitconfig() if not linux: linux = kunit_kernel.LinuxSourceTree() @@ -285,12 +273,6 @@ if cli_args.build_dir: if not os.path.exists(cli_args.build_dir): os.mkdir(cli_args.build_dir) - kunit_kernel.kunitconfig_path = os.path.join( - cli_args.build_dir, - kunit_kernel.kunitconfig_path) - - if not os.path.exists(kunit_kernel.kunitconfig_path): - create_default_kunitconfig() if not linux: linux = kunit_kernel.LinuxSourceTree() @@ -309,12 +291,6 @@ if cli_args.build_dir: if not os.path.exists(cli_args.build_dir): os.mkdir(cli_args.build_dir) - kunit_kernel.kunitconfig_path = os.path.join( - cli_args.build_dir, - kunit_kernel.kunitconfig_path) - - if not os.path.exists(kunit_kernel.kunitconfig_path): - create_default_kunitconfig() if not linux: linux = kunit_kernel.LinuxSourceTree() --- linux-hwe-5.8-5.8.0.orig/tools/testing/kunit/kunit_config.py +++ linux-hwe-5.8-5.8.0/tools/testing/kunit/kunit_config.py @@ -12,7 +12,7 @@ CONFIG_IS_NOT_SET_PATTERN = r'^# CONFIG_(\w+) is not set$' CONFIG_PATTERN = r'^CONFIG_(\w+)=(\S+|".*")$' -KconfigEntryBase = collections.namedtuple('KconfigEntry', ['name', 'value']) +KconfigEntryBase = collections.namedtuple('KconfigEntryBase', ['name', 'value']) class KconfigEntry(KconfigEntryBase): --- linux-hwe-5.8-5.8.0.orig/tools/testing/kunit/kunit_kernel.py +++ linux-hwe-5.8-5.8.0/tools/testing/kunit/kunit_kernel.py @@ -34,7 +34,7 @@ def make_mrproper(self): try: - subprocess.check_output(['make', 'mrproper']) + subprocess.check_output(['make', 'mrproper'], stderr=subprocess.STDOUT) except OSError as e: raise ConfigError('Could not call make command: ' + e) except subprocess.CalledProcessError as e: @@ -47,7 +47,7 @@ if build_dir: command += ['O=' + build_dir] try: - subprocess.check_output(command, stderr=subprocess.PIPE) + subprocess.check_output(command, stderr=subprocess.STDOUT) except OSError as e: raise ConfigError('Could not call make command: ' + e) except subprocess.CalledProcessError as e: @@ -77,7 +77,7 @@ if build_dir: command += ['O=' + build_dir] try: - subprocess.check_output(command) + subprocess.check_output(command, stderr=subprocess.STDOUT) except OSError as e: raise BuildError('Could not call execute make: ' + e) except subprocess.CalledProcessError as e: --- linux-hwe-5.8-5.8.0.orig/tools/testing/kunit/kunit_parser.py +++ linux-hwe-5.8-5.8.0/tools/testing/kunit/kunit_parser.py @@ -65,7 +65,6 @@ def raw_output(kernel_output): for line in kernel_output: print(line) - yield line DIVIDER = '=' * 60 @@ -233,7 +232,7 @@ return None test_suite.name = name expected_test_case_num = parse_subtest_plan(lines) - if not expected_test_case_num: + if expected_test_case_num is None: return None while expected_test_case_num > 0: test_case = parse_test_case(lines) --- linux-hwe-5.8-5.8.0.orig/tools/testing/kunit/kunit_tool_test.py +++ linux-hwe-5.8-5.8.0/tools/testing/kunit/kunit_tool_test.py @@ -237,35 +237,33 @@ class KUnitMainTest(unittest.TestCase): def setUp(self): path = get_absolute_path('test_data/test_is_test_passed-all_passed.log') - file = open(path) - all_passed_log = file.readlines() - self.print_patch = mock.patch('builtins.print') - self.print_mock = self.print_patch.start() + with open(path) as file: + all_passed_log = file.readlines() + + self.print_mock = mock.patch('builtins.print').start() + self.addCleanup(mock.patch.stopall) + self.linux_source_mock = mock.Mock() self.linux_source_mock.build_reconfig = mock.Mock(return_value=True) self.linux_source_mock.build_um_kernel = mock.Mock(return_value=True) self.linux_source_mock.run_kernel = mock.Mock(return_value=all_passed_log) - def tearDown(self): - self.print_patch.stop() - pass - def test_config_passes_args_pass(self): - kunit.main(['config'], self.linux_source_mock) + kunit.main(['config', '--build_dir=.kunit'], self.linux_source_mock) assert self.linux_source_mock.build_reconfig.call_count == 1 assert self.linux_source_mock.run_kernel.call_count == 0 def test_build_passes_args_pass(self): kunit.main(['build'], self.linux_source_mock) assert self.linux_source_mock.build_reconfig.call_count == 0 - self.linux_source_mock.build_um_kernel.assert_called_once_with(False, 8, '', None) + self.linux_source_mock.build_um_kernel.assert_called_once_with(False, 8, '.kunit', None) assert self.linux_source_mock.run_kernel.call_count == 0 def test_exec_passes_args_pass(self): kunit.main(['exec'], self.linux_source_mock) assert self.linux_source_mock.build_reconfig.call_count == 0 assert self.linux_source_mock.run_kernel.call_count == 1 - self.linux_source_mock.run_kernel.assert_called_once_with(build_dir='', timeout=300) + self.linux_source_mock.run_kernel.assert_called_once_with(build_dir='.kunit', timeout=300) self.print_mock.assert_any_call(StrContains('Testing complete.')) def test_run_passes_args_pass(self): @@ -273,7 +271,7 @@ assert self.linux_source_mock.build_reconfig.call_count == 1 assert self.linux_source_mock.run_kernel.call_count == 1 self.linux_source_mock.run_kernel.assert_called_once_with( - build_dir='', timeout=300) + build_dir='.kunit', timeout=300) self.print_mock.assert_any_call(StrContains('Testing complete.')) def test_exec_passes_args_fail(self): @@ -313,7 +311,7 @@ def test_exec_timeout(self): timeout = 3453 kunit.main(['exec', '--timeout', str(timeout)], self.linux_source_mock) - self.linux_source_mock.run_kernel.assert_called_once_with(build_dir='', timeout=timeout) + self.linux_source_mock.run_kernel.assert_called_once_with(build_dir='.kunit', timeout=timeout) self.print_mock.assert_any_call(StrContains('Testing complete.')) def test_run_timeout(self): @@ -321,12 +319,12 @@ kunit.main(['run', '--timeout', str(timeout)], self.linux_source_mock) assert self.linux_source_mock.build_reconfig.call_count == 1 self.linux_source_mock.run_kernel.assert_called_once_with( - build_dir='', timeout=timeout) + build_dir='.kunit', timeout=timeout) self.print_mock.assert_any_call(StrContains('Testing complete.')) def test_run_builddir(self): build_dir = '.kunit' - kunit.main(['run', '--build_dir', build_dir], self.linux_source_mock) + kunit.main(['run', '--build_dir=.kunit'], self.linux_source_mock) assert self.linux_source_mock.build_reconfig.call_count == 1 self.linux_source_mock.run_kernel.assert_called_once_with( build_dir=build_dir, timeout=300) --- linux-hwe-5.8-5.8.0.orig/tools/testing/nvdimm/test/nfit.c +++ linux-hwe-5.8-5.8.0/tools/testing/nvdimm/test/nfit.c @@ -23,7 +23,8 @@ #include "nfit_test.h" #include "../watermark.h" -#include +#include +#include /* * Generate an NFIT table to describe the following topology: @@ -3052,7 +3053,7 @@ .id_table = nfit_test_id, }; -static char mcsafe_buf[PAGE_SIZE] __attribute__((__aligned__(PAGE_SIZE))); +static char copy_mc_buf[PAGE_SIZE] __attribute__((__aligned__(PAGE_SIZE))); enum INJECT { INJECT_NONE, @@ -3060,7 +3061,7 @@ INJECT_DST, }; -static void mcsafe_test_init(char *dst, char *src, size_t size) +static void copy_mc_test_init(char *dst, char *src, size_t size) { size_t i; @@ -3069,7 +3070,7 @@ src[i] = (char) i; } -static bool mcsafe_test_validate(unsigned char *dst, unsigned char *src, +static bool copy_mc_test_validate(unsigned char *dst, unsigned char *src, size_t size, unsigned long rem) { size_t i; @@ -3090,12 +3091,12 @@ return true; } -void mcsafe_test(void) +void copy_mc_test(void) { char *inject_desc[] = { "none", "source", "destination" }; enum INJECT inj; - if (IS_ENABLED(CONFIG_MCSAFE_TEST)) { + if (IS_ENABLED(CONFIG_COPY_MC_TEST)) { pr_info("%s: run...\n", __func__); } else { pr_info("%s: disabled, skip.\n", __func__); @@ -3113,31 +3114,31 @@ switch (inj) { case INJECT_NONE: - mcsafe_inject_src(NULL); - mcsafe_inject_dst(NULL); - dst = &mcsafe_buf[2048]; - src = &mcsafe_buf[1024 - i]; + copy_mc_inject_src(NULL); + copy_mc_inject_dst(NULL); + dst = ©_mc_buf[2048]; + src = ©_mc_buf[1024 - i]; expect = 0; break; case INJECT_SRC: - mcsafe_inject_src(&mcsafe_buf[1024]); - mcsafe_inject_dst(NULL); - dst = &mcsafe_buf[2048]; - src = &mcsafe_buf[1024 - i]; + copy_mc_inject_src(©_mc_buf[1024]); + copy_mc_inject_dst(NULL); + dst = ©_mc_buf[2048]; + src = ©_mc_buf[1024 - i]; expect = 512 - i; break; case INJECT_DST: - mcsafe_inject_src(NULL); - mcsafe_inject_dst(&mcsafe_buf[2048]); - dst = &mcsafe_buf[2048 - i]; - src = &mcsafe_buf[1024]; + copy_mc_inject_src(NULL); + copy_mc_inject_dst(©_mc_buf[2048]); + dst = ©_mc_buf[2048 - i]; + src = ©_mc_buf[1024]; expect = 512 - i; break; } - mcsafe_test_init(dst, src, 512); - rem = __memcpy_mcsafe(dst, src, 512); - valid = mcsafe_test_validate(dst, src, 512, expect); + copy_mc_test_init(dst, src, 512); + rem = copy_mc_fragile(dst, src, 512); + valid = copy_mc_test_validate(dst, src, 512, expect); if (rem == expect && valid) continue; pr_info("%s: copy(%#lx, %#lx, %d) off: %d rem: %ld %s expect: %ld\n", @@ -3149,8 +3150,8 @@ } } - mcsafe_inject_src(NULL); - mcsafe_inject_dst(NULL); + copy_mc_inject_src(NULL); + copy_mc_inject_dst(NULL); } static __init int nfit_test_init(void) @@ -3161,7 +3162,7 @@ libnvdimm_test(); acpi_nfit_test(); device_dax_test(); - mcsafe_test(); + copy_mc_test(); dax_pmem_test(); dax_pmem_core_test(); #ifdef CONFIG_DEV_DAX_PMEM_COMPAT --- linux-hwe-5.8-5.8.0.orig/tools/testing/radix-tree/idr-test.c +++ linux-hwe-5.8-5.8.0/tools/testing/radix-tree/idr-test.c @@ -301,16 +301,20 @@ pthread_t throbber; time_t start = time(NULL); - pthread_create(&throbber, NULL, idr_throbber, &throbber_id); - BUG_ON(idr_alloc(&find_idr, xa_mk_value(anchor_id), anchor_id, anchor_id + 1, GFP_KERNEL) != anchor_id); + pthread_create(&throbber, NULL, idr_throbber, &throbber_id); + + rcu_read_lock(); do { int id = 0; void *entry = idr_get_next(&find_idr, &id); + rcu_read_unlock(); BUG_ON(entry != xa_mk_value(id)); + rcu_read_lock(); } while (time(NULL) < start + 11); + rcu_read_unlock(); pthread_join(throbber, NULL); @@ -523,8 +527,27 @@ return NULL; } +static void *ida_leak_fn(void *arg) +{ + struct ida *ida = arg; + time_t s = time(NULL); + int i, ret; + + rcu_register_thread(); + + do for (i = 0; i < 1000; i++) { + ret = ida_alloc_range(ida, 128, 128, GFP_KERNEL); + if (ret >= 0) + ida_free(ida, 128); + } while (time(NULL) < s + 2); + + rcu_unregister_thread(); + return NULL; +} + void ida_thread_tests(void) { + DEFINE_IDA(ida); pthread_t threads[20]; int i; @@ -536,6 +559,16 @@ while (i--) pthread_join(threads[i], NULL); + + for (i = 0; i < ARRAY_SIZE(threads); i++) + if (pthread_create(&threads[i], NULL, ida_leak_fn, &ida)) { + perror("creating ida thread"); + exit(1); + } + + while (i--) + pthread_join(threads[i], NULL); + assert(ida_is_empty(&ida)); } void ida_tests(void) @@ -548,6 +581,7 @@ int __weak main(void) { + rcu_register_thread(); radix_tree_init(); idr_checks(); ida_tests(); @@ -555,5 +589,6 @@ rcu_barrier(); if (nr_allocated) printf("nr_allocated = %d\n", nr_allocated); + rcu_unregister_thread(); return 0; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/radix-tree/multiorder.c +++ linux-hwe-5.8-5.8.0/tools/testing/radix-tree/multiorder.c @@ -224,7 +224,9 @@ int __weak main(void) { + rcu_register_thread(); radix_tree_init(); multiorder_checks(); + rcu_unregister_thread(); return 0; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/radix-tree/xarray.c +++ linux-hwe-5.8-5.8.0/tools/testing/radix-tree/xarray.c @@ -25,11 +25,13 @@ int __weak main(void) { + rcu_register_thread(); radix_tree_init(); xarray_tests(); radix_tree_cpu_dead(1); rcu_barrier(); if (nr_allocated) printf("nr_allocated = %d\n", nr_allocated); + rcu_unregister_thread(); return 0; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/Makefile @@ -71,8 +71,10 @@ TARGETS_HOTPLUG = cpu-hotplug TARGETS_HOTPLUG += memory-hotplug -# User can optionally provide a TARGETS skiplist. -SKIP_TARGETS ?= +# User can optionally provide a TARGETS skiplist. By default we skip +# BPF since it has cutting edge build time dependencies which require +# more effort to install. +SKIP_TARGETS ?= bpf ifneq ($(SKIP_TARGETS),) TMP := $(filter-out $(SKIP_TARGETS), $(TARGETS)) override TARGETS := $(TMP) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/Makefile @@ -32,7 +32,7 @@ # Order correspond to 'make run_tests' order TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test_progs \ - test_align test_verifier_log test_dev_cgroup test_tcpbpf_user \ + test_verifier_log test_dev_cgroup test_tcpbpf_user \ test_sock test_btf test_sockmap get_cgroup_id_user test_socket_cookie \ test_cgroup_storage \ test_netcnt test_tcpnotify_user test_sock_fields test_sysctl \ @@ -102,7 +102,7 @@ OVERRIDE_TARGETS := 1 override define CLEAN $(call msg,CLEAN) - $(RM) -r $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) $(EXTRA_CLEAN) + $(Q)$(RM) -r $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) $(EXTRA_CLEAN) endef include ../lib.mk @@ -122,17 +122,21 @@ $(TEST_GEN_PROGS_EXTENDED) \ $(TEST_CUSTOM_PROGS)): %: $(OUTPUT)/% ; +$(OUTPUT)/%.o: %.c + $(call msg,CC,,$@) + $(Q)$(CC) $(CFLAGS) -c $(filter %.c,$^) $(LDLIBS) -o $@ + $(OUTPUT)/%:%.c $(call msg,BINARY,,$@) - $(LINK.c) $^ $(LDLIBS) -o $@ + $(Q)$(LINK.c) $^ $(LDLIBS) -o $@ $(OUTPUT)/urandom_read: urandom_read.c $(call msg,BINARY,,$@) - $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) -Wl,--build-id + $(Q)$(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) -Wl,--build-id=sha1 $(OUTPUT)/test_stub.o: test_stub.c $(BPFOBJ) $(call msg,CC,,$@) - $(CC) -c $(CFLAGS) -o $@ $< + $(Q)$(CC) -c $(CFLAGS) -o $@ $< VMLINUX_BTF_PATHS := $(if $(O),$(O)/vmlinux) \ $(if $(KBUILD_OUTPUT),$(KBUILD_OUTPUT)/vmlinux) \ @@ -140,8 +144,13 @@ /sys/kernel/btf/vmlinux \ /boot/vmlinux-$(shell uname -r) VMLINUX_BTF := $(abspath $(firstword $(wildcard $(VMLINUX_BTF_PATHS)))) +ifeq ($(VMLINUX_BTF),) +$(error Cannot find a vmlinux for VMLINUX_BTF at any of "$(VMLINUX_BTF_PATHS)") +endif -$(OUTPUT)/runqslower: $(BPFOBJ) +DEFAULT_BPFTOOL := $(SCRATCH_DIR)/sbin/bpftool + +$(OUTPUT)/runqslower: $(BPFOBJ) | $(DEFAULT_BPFTOOL) $(Q)$(MAKE) $(submake_extras) -C $(TOOLSDIR)/bpf/runqslower \ OUTPUT=$(SCRATCH_DIR)/ VMLINUX_BTF=$(VMLINUX_BTF) \ BPFOBJ=$(BPFOBJ) BPF_INCLUDE=$(INCLUDE_DIR) && \ @@ -163,7 +172,6 @@ $(OUTPUT)/test_sock_fields: cgroup_helpers.c $(OUTPUT)/test_sysctl: cgroup_helpers.c -DEFAULT_BPFTOOL := $(SCRATCH_DIR)/sbin/bpftool BPFTOOL ?= $(DEFAULT_BPFTOOL) $(DEFAULT_BPFTOOL): $(wildcard $(BPFTOOLDIR)/*.[ch] $(BPFTOOLDIR)/Makefile) \ $(BPFOBJ) | $(BUILD_DIR)/bpftool @@ -179,11 +187,11 @@ $(BUILD_DIR)/libbpf $(BUILD_DIR)/bpftool $(INCLUDE_DIR): $(call msg,MKDIR,,$@) - mkdir -p $@ + $(Q)mkdir -p $@ -$(INCLUDE_DIR)/vmlinux.h: $(VMLINUX_BTF) | $(BPFTOOL) $(INCLUDE_DIR) +$(INCLUDE_DIR)/vmlinux.h: $(VMLINUX_BTF) $(BPFTOOL) | $(INCLUDE_DIR) $(call msg,GEN,,$@) - $(BPFTOOL) btf dump file $(VMLINUX_BTF) format c > $@ + $(Q)$(BPFTOOL) btf dump file $(VMLINUX_BTF) format c > $@ # Get Clang's default includes on this system, as opposed to those seen by # '-target bpf'. This fixes "missing" files on some architectures/distros, @@ -193,7 +201,8 @@ # build would have failed anyways. define get_sys_includes $(shell $(1) -v -E - &1 \ - | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') + | sed -n '/<...> search starts here:/,/End of search list./{ s| \(/.*\)|-idirafter \1|p }') \ +$(shell $(1) -dM -E - $$@ + $(Q)$$(BPFTOOL) gen skeleton $$< > $$@ endif # ensure we set up tests.h header generation rule just once @@ -328,7 +338,7 @@ $(TRUNNER_BPF_SKELS) \ $$(BPFOBJ) | $(TRUNNER_OUTPUT) $$(call msg,TEST-OBJ,$(TRUNNER_BINARY),$$@) - cd $$(@D) && $$(CC) -I. $$(CFLAGS) -c $(CURDIR)/$$< $$(LDLIBS) -o $$(@F) + $(Q)cd $$(@D) && $$(CC) -I. $$(CFLAGS) -c $(CURDIR)/$$< $$(LDLIBS) -o $$(@F) $(TRUNNER_EXTRA_OBJS): $(TRUNNER_OUTPUT)/%.o: \ %.c \ @@ -336,20 +346,20 @@ $(TRUNNER_TESTS_HDR) \ $$(BPFOBJ) | $(TRUNNER_OUTPUT) $$(call msg,EXT-OBJ,$(TRUNNER_BINARY),$$@) - $$(CC) $$(CFLAGS) -c $$< $$(LDLIBS) -o $$@ + $(Q)$$(CC) $$(CFLAGS) -c $$< $$(LDLIBS) -o $$@ # only copy extra resources if in flavored build $(TRUNNER_BINARY)-extras: $(TRUNNER_EXTRA_FILES) | $(TRUNNER_OUTPUT) ifneq ($2,) $$(call msg,EXT-COPY,$(TRUNNER_BINARY),$(TRUNNER_EXTRA_FILES)) - cp -a $$^ $(TRUNNER_OUTPUT)/ + $(Q)cp -a $$^ $(TRUNNER_OUTPUT)/ endif $(OUTPUT)/$(TRUNNER_BINARY): $(TRUNNER_TEST_OBJS) \ $(TRUNNER_EXTRA_OBJS) $$(BPFOBJ) \ | $(TRUNNER_BINARY)-extras $$(call msg,BINARY,,$$@) - $$(CC) $$(CFLAGS) $$(filter %.a %.o,$$^) $$(LDLIBS) -o $$@ + $(Q)$$(CC) $$(CFLAGS) $$(filter %.a %.o,$$^) $$(LDLIBS) -o $$@ endef @@ -402,17 +412,17 @@ ) > verifier/tests.h) $(OUTPUT)/test_verifier: test_verifier.c verifier/tests.h $(BPFOBJ) | $(OUTPUT) $(call msg,BINARY,,$@) - $(CC) $(CFLAGS) $(filter %.a %.o %.c,$^) $(LDLIBS) -o $@ + $(Q)$(CC) $(CFLAGS) $(filter %.a %.o %.c,$^) $(LDLIBS) -o $@ # Make sure we are able to include and link libbpf against c++. $(OUTPUT)/test_cpp: test_cpp.cpp $(OUTPUT)/test_core_extern.skel.h $(BPFOBJ) $(call msg,CXX,,$@) - $(CXX) $(CFLAGS) $^ $(LDLIBS) -o $@ + $(Q)$(CXX) $(CFLAGS) $^ $(LDLIBS) -o $@ # Benchmark runner $(OUTPUT)/bench_%.o: benchs/bench_%.c bench.h $(call msg,CC,,$@) - $(CC) $(CFLAGS) -c $(filter %.c,$^) $(LDLIBS) -o $@ + $(Q)$(CC) $(CFLAGS) -c $(filter %.c,$^) $(LDLIBS) -o $@ $(OUTPUT)/bench_rename.o: $(OUTPUT)/test_overhead.skel.h $(OUTPUT)/bench_trigger.o: $(OUTPUT)/trigger_bench.skel.h $(OUTPUT)/bench_ringbufs.o: $(OUTPUT)/ringbuf_bench.skel.h \ @@ -425,7 +435,7 @@ $(OUTPUT)/bench_trigger.o \ $(OUTPUT)/bench_ringbufs.o $(call msg,BINARY,,$@) - $(CC) $(LDFLAGS) -o $@ $(filter %.a %.o,$^) $(LDLIBS) + $(Q)$(CC) $(LDFLAGS) -o $@ $(filter %.a %.o,$^) $(LDLIBS) EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(SCRATCH_DIR) \ prog_tests/tests.h map_tests/tests.h verifier/tests.h \ --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/bench.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/bench.c @@ -311,7 +311,6 @@ extern const struct bench bench_rename_rawtp; extern const struct bench bench_rename_fentry; extern const struct bench bench_rename_fexit; -extern const struct bench bench_rename_fmodret; extern const struct bench bench_trig_base; extern const struct bench bench_trig_tp; extern const struct bench bench_trig_rawtp; @@ -332,7 +331,6 @@ &bench_rename_rawtp, &bench_rename_fentry, &bench_rename_fexit, - &bench_rename_fmodret, &bench_trig_base, &bench_trig_tp, &bench_trig_rawtp, @@ -462,4 +460,3 @@ return 0; } - --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/benchs/bench_rename.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/benchs/bench_rename.c @@ -106,12 +106,6 @@ attach_bpf(ctx.skel->progs.prog5); } -static void setup_fmodret() -{ - setup_ctx(); - attach_bpf(ctx.skel->progs.prog6); -} - static void *consumer(void *input) { return NULL; @@ -179,17 +173,6 @@ .producer_thread = producer, .consumer_thread = consumer, .measure = measure, - .report_progress = hits_drops_report_progress, - .report_final = hits_drops_report_final, -}; - -const struct bench bench_rename_fmodret = { - .name = "rename-fmodret", - .validate = validate, - .setup = setup_fmodret, - .producer_thread = producer, - .consumer_thread = consumer, - .measure = measure, .report_progress = hits_drops_report_progress, .report_final = hits_drops_report_final, }; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c @@ -159,15 +159,15 @@ /* Check getting link info */ info_len = sizeof(struct bpf_link_info) * 2; bzero(&link_infos[i], info_len); - link_infos[i].raw_tracepoint.tp_name = (__u64)&tp_name; + link_infos[i].raw_tracepoint.tp_name = ptr_to_u64(&tp_name); link_infos[i].raw_tracepoint.tp_name_len = sizeof(tp_name); err = bpf_obj_get_info_by_fd(bpf_link__fd(links[i]), &link_infos[i], &info_len); if (CHECK(err || link_infos[i].type != BPF_LINK_TYPE_RAW_TRACEPOINT || link_infos[i].prog_id != prog_infos[i].id || - link_infos[i].raw_tracepoint.tp_name != (__u64)&tp_name || - strcmp((char *)link_infos[i].raw_tracepoint.tp_name, + link_infos[i].raw_tracepoint.tp_name != ptr_to_u64(&tp_name) || + strcmp(u64_to_ptr(link_infos[i].raw_tracepoint.tp_name), "sys_enter") || info_len != sizeof(struct bpf_link_info), "get-link-info(fd)", @@ -178,7 +178,7 @@ link_infos[i].type, BPF_LINK_TYPE_RAW_TRACEPOINT, link_infos[i].id, link_infos[i].prog_id, prog_infos[i].id, - (char *)link_infos[i].raw_tracepoint.tp_name, + (const char *)u64_to_ptr(link_infos[i].raw_tracepoint.tp_name), "sys_enter")) goto done; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/core_extern.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/core_extern.c @@ -159,8 +159,8 @@ exp = (uint64_t *)&t->data; for (j = 0; j < n; j++) { CHECK(got[j] != exp[j], "check_res", - "result #%d: expected %lx, but got %lx\n", - j, exp[j], got[j]); + "result #%d: expected %llx, but got %llx\n", + j, (__u64)exp[j], (__u64)got[j]); } cleanup: test_core_extern__destroy(skel); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/core_reloc.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/core_reloc.c @@ -237,8 +237,8 @@ .union_sz = sizeof(((type *)0)->union_field), \ .arr_sz = sizeof(((type *)0)->arr_field), \ .arr_elem_sz = sizeof(((type *)0)->arr_field[0]), \ - .ptr_sz = sizeof(((type *)0)->ptr_field), \ - .enum_sz = sizeof(((type *)0)->enum_field), \ + .ptr_sz = 8, /* always 8-byte pointer for BPF */ \ + .enum_sz = sizeof(((type *)0)->enum_field), \ } #define SIZE_CASE(name) { \ @@ -432,20 +432,20 @@ .sb4 = -1, .sb20 = -0x17654321, .u32 = 0xBEEF, - .s32 = -0x3FEDCBA987654321, + .s32 = -0x3FEDCBA987654321LL, }), BITFIELDS_CASE(bitfields___bitfield_vs_int, { - .ub1 = 0xFEDCBA9876543210, + .ub1 = 0xFEDCBA9876543210LL, .ub2 = 0xA6, - .ub7 = -0x7EDCBA987654321, - .sb4 = -0x6123456789ABCDE, - .sb20 = 0xD00D, + .ub7 = -0x7EDCBA987654321LL, + .sb4 = -0x6123456789ABCDELL, + .sb20 = 0xD00DLL, .u32 = -0x76543, - .s32 = 0x0ADEADBEEFBADB0B, + .s32 = 0x0ADEADBEEFBADB0BLL, }), BITFIELDS_CASE(bitfields___just_big_enough, { - .ub1 = 0xF, - .ub2 = 0x0812345678FEDCBA, + .ub1 = 0xFLL, + .ub2 = 0x0812345678FEDCBALL, }), BITFIELDS_ERR_CASE(bitfields___err_too_big_bitfield), --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c @@ -16,7 +16,7 @@ __u32 duration = 0, retval; struct bpf_map *data_map; const int zero = 0; - u64 *result = NULL; + __u64 *result = NULL; err = bpf_prog_load(target_obj_file, BPF_PROG_TYPE_UNSPEC, &pkt_obj, &pkt_fd); @@ -29,7 +29,7 @@ link = calloc(sizeof(struct bpf_link *), prog_cnt); prog = calloc(sizeof(struct bpf_program *), prog_cnt); - result = malloc((prog_cnt + 32 /* spare */) * sizeof(u64)); + result = malloc((prog_cnt + 32 /* spare */) * sizeof(__u64)); if (CHECK(!link || !prog || !result, "alloc_memory", "failed to alloc memory")) goto close_prog; @@ -72,7 +72,7 @@ goto close_prog; for (i = 0; i < prog_cnt; i++) - if (CHECK(result[i] != 1, "result", "fexit_bpf2bpf failed err %ld\n", + if (CHECK(result[i] != 1, "result", "fexit_bpf2bpf failed err %llu\n", result[i])) goto close_prog; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/flow_dissector.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/flow_dissector.c @@ -591,7 +591,7 @@ CHECK_ATTR(tattr.data_size_out != sizeof(flow_keys) || err || tattr.retval != 1, tests[i].name, - "err %d errno %d retval %d duration %d size %u/%lu\n", + "err %d errno %d retval %d duration %d size %u/%zu\n", err, errno, tattr.retval, tattr.duration, tattr.data_size_out, sizeof(flow_keys)); CHECK_FLOW_KEYS(tests[i].name, flow_keys, tests[i].keys); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/global_data.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/global_data.c @@ -5,7 +5,7 @@ static void test_global_data_number(struct bpf_object *obj, __u32 duration) { int i, err, map_fd; - uint64_t num; + __u64 num; map_fd = bpf_find_map(__func__, obj, "result_number"); if (CHECK_FAIL(map_fd < 0)) @@ -14,7 +14,7 @@ struct { char *name; uint32_t key; - uint64_t num; + __u64 num; } tests[] = { { "relocate .bss reference", 0, 0 }, { "relocate .data reference", 1, 42 }, @@ -32,7 +32,7 @@ for (i = 0; i < sizeof(tests) / sizeof(tests[0]); i++) { err = bpf_map_lookup_elem(map_fd, &tests[i].key, &num); CHECK(err || num != tests[i].num, tests[i].name, - "err %d result %lx expected %lx\n", + "err %d result %llx expected %llx\n", err, num, tests[i].num); } } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/mmap.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/mmap.c @@ -21,7 +21,7 @@ const long page_size = sysconf(_SC_PAGE_SIZE); int err, duration = 0, i, data_map_fd, data_map_id, tmp_fd, rdmap_fd; struct bpf_map *data_map, *bss_map; - void *bss_mmaped = NULL, *map_mmaped = NULL, *tmp1, *tmp2; + void *bss_mmaped = NULL, *map_mmaped = NULL, *tmp0, *tmp1, *tmp2; struct test_mmap__bss *bss_data; struct bpf_map_info map_info; __u32 map_info_sz = sizeof(map_info); @@ -183,16 +183,23 @@ /* check some more advanced mmap() manipulations */ + tmp0 = mmap(NULL, 4 * page_size, PROT_READ, MAP_SHARED | MAP_ANONYMOUS, + -1, 0); + if (CHECK(tmp0 == MAP_FAILED, "adv_mmap0", "errno %d\n", errno)) + goto cleanup; + /* map all but last page: pages 1-3 mapped */ - tmp1 = mmap(NULL, 3 * page_size, PROT_READ, MAP_SHARED, + tmp1 = mmap(tmp0, 3 * page_size, PROT_READ, MAP_SHARED | MAP_FIXED, data_map_fd, 0); - if (CHECK(tmp1 == MAP_FAILED, "adv_mmap1", "errno %d\n", errno)) + if (CHECK(tmp0 != tmp1, "adv_mmap1", "tmp0: %p, tmp1: %p\n", tmp0, tmp1)) { + munmap(tmp0, 4 * page_size); goto cleanup; + } /* unmap second page: pages 1, 3 mapped */ err = munmap(tmp1 + page_size, page_size); if (CHECK(err, "adv_mmap2", "errno %d\n", errno)) { - munmap(tmp1, map_sz); + munmap(tmp1, 4 * page_size); goto cleanup; } @@ -201,7 +208,7 @@ MAP_SHARED | MAP_FIXED, data_map_fd, 0); if (CHECK(tmp2 == MAP_FAILED, "adv_mmap3", "errno %d\n", errno)) { munmap(tmp1, page_size); - munmap(tmp1 + 2*page_size, page_size); + munmap(tmp1 + 2*page_size, 2 * page_size); goto cleanup; } CHECK(tmp1 + page_size != tmp2, "adv_mmap4", @@ -211,7 +218,7 @@ tmp2 = mmap(tmp1, 4 * page_size, PROT_READ, MAP_SHARED | MAP_FIXED, data_map_fd, 0); if (CHECK(tmp2 == MAP_FAILED, "adv_mmap5", "errno %d\n", errno)) { - munmap(tmp1, 3 * page_size); /* unmap page 1 */ + munmap(tmp1, 4 * page_size); /* unmap page 1 */ goto cleanup; } CHECK(tmp1 != tmp2, "adv_mmap6", "tmp1: %p, tmp2: %p\n", tmp1, tmp2); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c @@ -28,7 +28,7 @@ "err %d errno %d retval %d\n", err, errno, tattr.retval); CHECK_ATTR(tattr.data_size_out != sizeof(pkt_v4), "data_size_out", - "incorrect output size, want %lu have %u\n", + "incorrect output size, want %zu have %u\n", sizeof(pkt_v4), tattr.data_size_out); CHECK_ATTR(buf[5] != 0, "overflow", --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/sk_assign.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/sk_assign.c @@ -265,7 +265,7 @@ TEST("ipv6 udp port redir", AF_INET6, SOCK_DGRAM, false), TEST("ipv6 udp addr redir", AF_INET6, SOCK_DGRAM, true), }; - int server = -1; + __s64 server = -1; int server_map; int self_net; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/skb_ctx.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/skb_ctx.c @@ -80,7 +80,7 @@ CHECK_ATTR(tattr.ctx_size_out != sizeof(skb), "ctx_size_out", - "incorrect output size, want %lu have %u\n", + "incorrect output size, want %zu have %u\n", sizeof(skb), tattr.ctx_size_out); for (i = 0; i < 5; i++) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/sockopt_multi.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/sockopt_multi.c @@ -138,7 +138,8 @@ */ buf = 0x40; - if (setsockopt(sock_fd, SOL_IP, IP_TOS, &buf, 1) < 0) { + err = setsockopt(sock_fd, SOL_IP, IP_TOS, &buf, 1); + if (err < 0) { log_err("Failed to call setsockopt(IP_TOS)"); goto detach; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/sockopt_sk.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/sockopt_sk.c @@ -45,9 +45,9 @@ goto err; } - if (*(int *)big_buf != 0x08) { + if (*big_buf != 0x08) { log_err("Unexpected getsockopt(IP_TOS) optval 0x%x != 0x08", - *(int *)big_buf); + (int)*big_buf); goto err; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/test_global_funcs.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/test_global_funcs.c @@ -19,7 +19,7 @@ log_buf = va_arg(args, char *); if (!log_buf) goto out; - if (strstr(log_buf, err_str) == 0) + if (err_str && strstr(log_buf, err_str) == 0) found = true; out: printf(format, log_buf); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/prog_tests/test_overhead.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/prog_tests/test_overhead.c @@ -61,10 +61,9 @@ const char *raw_tp_name = "raw_tp/task_rename"; const char *fentry_name = "fentry/__set_task_comm"; const char *fexit_name = "fexit/__set_task_comm"; - const char *fmodret_name = "fmod_ret/__set_task_comm"; const char *kprobe_func = "__set_task_comm"; struct bpf_program *kprobe_prog, *kretprobe_prog, *raw_tp_prog; - struct bpf_program *fentry_prog, *fexit_prog, *fmodret_prog; + struct bpf_program *fentry_prog, *fexit_prog; struct bpf_object *obj; struct bpf_link *link; int err, duration = 0; @@ -97,11 +96,6 @@ if (CHECK(!fexit_prog, "find_probe", "prog '%s' not found\n", fexit_name)) goto cleanup; - fmodret_prog = bpf_object__find_program_by_title(obj, fmodret_name); - if (CHECK(!fmodret_prog, "find_probe", - "prog '%s' not found\n", fmodret_name)) - goto cleanup; - err = bpf_object__load(obj); if (CHECK(err, "obj_load", "err %d\n", err)) goto cleanup; @@ -148,12 +142,6 @@ test_run("fexit"); bpf_link__destroy(link); - /* attach fmod_ret */ - link = bpf_program__attach_trace(fmodret_prog); - if (CHECK(IS_ERR(link), "attach fmod_ret", "err %ld\n", PTR_ERR(link))) - goto cleanup; - test_run("fmod_ret"); - bpf_link__destroy(link); cleanup: prctl(PR_SET_NAME, comm, 0L, 0L, 0L); bpf_object__close(obj); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/core_reloc_types.h +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/core_reloc_types.h @@ -1,5 +1,10 @@ #include #include + +void preserce_ptr_sz_fn(long x) {} + +#define __bpf_aligned __attribute__((aligned(8))) + /* * KERNEL */ @@ -444,51 +449,51 @@ char a; int b; enum core_reloc_primitives_enum c; - void *d; - int (*f)(const char *); + void *d __bpf_aligned; + int (*f)(const char *) __bpf_aligned; }; struct core_reloc_primitives___diff_enum_def { char a; int b; - void *d; - int (*f)(const char *); + void *d __bpf_aligned; + int (*f)(const char *) __bpf_aligned; enum { X = 100, Y = 200, - } c; /* inline enum def with differing set of values */ + } c __bpf_aligned; /* inline enum def with differing set of values */ }; struct core_reloc_primitives___diff_func_proto { - void (*f)(int); /* incompatible function prototype */ - void *d; - enum core_reloc_primitives_enum c; + void (*f)(int) __bpf_aligned; /* incompatible function prototype */ + void *d __bpf_aligned; + enum core_reloc_primitives_enum c __bpf_aligned; int b; char a; }; struct core_reloc_primitives___diff_ptr_type { - const char * const d; /* different pointee type + modifiers */ - char a; + const char * const d __bpf_aligned; /* different pointee type + modifiers */ + char a __bpf_aligned; int b; enum core_reloc_primitives_enum c; - int (*f)(const char *); + int (*f)(const char *) __bpf_aligned; }; struct core_reloc_primitives___err_non_enum { char a[1]; int b; int c; /* int instead of enum */ - void *d; - int (*f)(const char *); + void *d __bpf_aligned; + int (*f)(const char *) __bpf_aligned; }; struct core_reloc_primitives___err_non_int { char a[1]; - int *b; /* ptr instead of int */ - enum core_reloc_primitives_enum c; - void *d; - int (*f)(const char *); + int *b __bpf_aligned; /* ptr instead of int */ + enum core_reloc_primitives_enum c __bpf_aligned; + void *d __bpf_aligned; + int (*f)(const char *) __bpf_aligned; }; struct core_reloc_primitives___err_non_ptr { @@ -496,7 +501,7 @@ int b; enum core_reloc_primitives_enum c; int d; /* int instead of ptr */ - int (*f)(const char *); + int (*f)(const char *) __bpf_aligned; }; /* @@ -507,7 +512,7 @@ }; typedef const int int_t; -typedef const char *char_ptr_t; +typedef const char *char_ptr_t __bpf_aligned; typedef const int arr_t[7]; struct core_reloc_mods_substruct { @@ -523,9 +528,9 @@ struct core_reloc_mods { int a; int_t b; - char *c; + char *c __bpf_aligned; char_ptr_t d; - int e[3]; + int e[3] __bpf_aligned; arr_t f; struct core_reloc_mods_substruct g; core_reloc_mods_substruct_t h; @@ -535,9 +540,9 @@ struct core_reloc_mods___mod_swap { int b; int_t a; - char *d; + char *d __bpf_aligned; char_ptr_t c; - int f[3]; + int f[3] __bpf_aligned; arr_t e; struct { int y; @@ -555,7 +560,7 @@ typedef arr2_t arr3_t; typedef arr3_t arr4_t; -typedef const char * const volatile fancy_char_ptr_t; +typedef const char * const volatile fancy_char_ptr_t __bpf_aligned; typedef core_reloc_mods_substruct_t core_reloc_mods_substruct_tt; @@ -567,7 +572,7 @@ arr4_t e; fancy_char_ptr_t d; fancy_char_ptr_t c; - int3_t b; + int3_t b __bpf_aligned; int3_t a; }; @@ -739,19 +744,19 @@ int8_t sb4: 1; /* 4 -> 1 */ int32_t sb20: 30; /* 20 -> 30 */ /* non-bitfields */ - uint16_t u32; /* 32 -> 16 */ - int64_t s32; /* 32 -> 64 */ + uint16_t u32; /* 32 -> 16 */ + int64_t s32 __bpf_aligned; /* 32 -> 64 */ }; /* turn bitfield into non-bitfield and vice versa */ struct core_reloc_bitfields___bitfield_vs_int { uint64_t ub1; /* 3 -> 64 non-bitfield */ uint8_t ub2; /* 20 -> 8 non-bitfield */ - int64_t ub7; /* 7 -> 64 non-bitfield signed */ - int64_t sb4; /* 4 -> 64 non-bitfield signed */ - uint64_t sb20; /* 20 -> 16 non-bitfield unsigned */ - int32_t u32: 20; /* 32 non-bitfield -> 20 bitfield */ - uint64_t s32: 60; /* 32 non-bitfield -> 60 bitfield */ + int64_t ub7 __bpf_aligned; /* 7 -> 64 non-bitfield signed */ + int64_t sb4 __bpf_aligned; /* 4 -> 64 non-bitfield signed */ + uint64_t sb20 __bpf_aligned; /* 20 -> 16 non-bitfield unsigned */ + int32_t u32: 20; /* 32 non-bitfield -> 20 bitfield */ + uint64_t s32: 60 __bpf_aligned; /* 32 non-bitfield -> 60 bitfield */ }; struct core_reloc_bitfields___just_big_enough { --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/test_overhead.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/test_overhead.c @@ -39,10 +39,4 @@ return 0; } -SEC("fmod_ret/__set_task_comm") -int BPF_PROG(prog6, struct task_struct *tsk, const char *buf, bool exec) -{ - return !tsk; -} - char _license[] SEC("license") = "GPL"; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/test_sysctl_loop1.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/test_sysctl_loop1.c @@ -18,11 +18,11 @@ #define MAX_ULONG_STR_LEN 7 #define MAX_VALUE_STR_LEN (TCP_MEM_LOOPS * MAX_ULONG_STR_LEN) +const char tcp_mem_name[] = "net/ipv4/tcp_mem/very_very_very_very_long_pointless_string"; static __always_inline int is_tcp_mem(struct bpf_sysctl *ctx) { - volatile char tcp_mem_name[] = "net/ipv4/tcp_mem/very_very_very_very_long_pointless_string"; unsigned char i; - char name[64]; + char name[sizeof(tcp_mem_name)]; int ret; memset(name, 0, sizeof(name)); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/test_sysctl_loop2.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/test_sysctl_loop2.c @@ -18,11 +18,11 @@ #define MAX_ULONG_STR_LEN 7 #define MAX_VALUE_STR_LEN (TCP_MEM_LOOPS * MAX_ULONG_STR_LEN) +const char tcp_mem_name[] = "net/ipv4/tcp_mem/very_very_very_very_long_pointless_string_to_stress_byte_loop"; static __attribute__((noinline)) int is_tcp_mem(struct bpf_sysctl *ctx) { - volatile char tcp_mem_name[] = "net/ipv4/tcp_mem/very_very_very_very_long_pointless_string_to_stress_byte_loop"; unsigned char i; - char name[64]; + char name[sizeof(tcp_mem_name)]; int ret; memset(name, 0, sizeof(name)); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/test_sysctl_prog.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/test_sysctl_prog.c @@ -19,11 +19,11 @@ #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) #endif +const char tcp_mem_name[] = "net/ipv4/tcp_mem"; static __always_inline int is_tcp_mem(struct bpf_sysctl *ctx) { - char tcp_mem_name[] = "net/ipv4/tcp_mem"; unsigned char i; - char name[64]; + char name[sizeof(tcp_mem_name)]; int ret; memset(name, 0, sizeof(name)); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/test_tunnel_kern.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/test_tunnel_kern.c @@ -15,7 +15,6 @@ #include #include #include -#include #include #include #include @@ -447,10 +446,8 @@ } ret = bpf_skb_get_tunnel_opt(skb, &gopt, sizeof(gopt)); - if (ret < 0) { - ERROR(ret); - return TC_ACT_SHOT; - } + if (ret < 0) + gopt.opt_class = 0; bpf_trace_printk(fmt, sizeof(fmt), key.tunnel_id, key.remote_ipv4, gopt.opt_class); @@ -511,10 +508,8 @@ } ret = bpf_skb_get_tunnel_opt(skb, &gopt, sizeof(gopt)); - if (ret < 0) { - ERROR(ret); - return TC_ACT_SHOT; - } + if (ret < 0) + gopt.opt_class = 0; bpf_trace_printk(fmt, sizeof(fmt), key.tunnel_id, key.remote_ipv4, gopt.opt_class); @@ -528,12 +523,11 @@ struct bpf_tunnel_key key = {}; void *data = (void *)(long)skb->data; struct iphdr *iph = data; - struct tcphdr *tcp = data + sizeof(*iph); void *data_end = (void *)(long)skb->data_end; int ret; /* single length check */ - if (data + sizeof(*iph) + sizeof(*tcp) > data_end) { + if (data + sizeof(*iph) > data_end) { ERROR(1); return TC_ACT_SHOT; } @@ -541,16 +535,6 @@ key.tunnel_ttl = 64; if (iph->protocol == IPPROTO_ICMP) { key.remote_ipv4 = 0xac100164; /* 172.16.1.100 */ - } else { - if (iph->protocol != IPPROTO_TCP || iph->ihl != 5) - return TC_ACT_SHOT; - - if (tcp->dest == bpf_htons(5200)) - key.remote_ipv4 = 0xac100164; /* 172.16.1.100 */ - else if (tcp->dest == bpf_htons(5201)) - key.remote_ipv4 = 0xac100165; /* 172.16.1.101 */ - else - return TC_ACT_SHOT; } ret = bpf_skb_set_tunnel_key(skb, &key, sizeof(key), 0); @@ -585,19 +569,20 @@ struct bpf_tunnel_key key = {}; void *data = (void *)(long)skb->data; struct iphdr *iph = data; - struct tcphdr *tcp = data + sizeof(*iph); void *data_end = (void *)(long)skb->data_end; int ret; /* single length check */ - if (data + sizeof(*iph) + sizeof(*tcp) > data_end) { + if (data + sizeof(*iph) > data_end) { ERROR(1); return TC_ACT_SHOT; } __builtin_memset(&key, 0x0, sizeof(key)); - key.remote_ipv6[3] = bpf_htonl(0x11); /* ::11 */ key.tunnel_ttl = 64; + if (iph->protocol == IPPROTO_ICMP) { + key.remote_ipv6[3] = bpf_htonl(0x11); /* ::11 */ + } ret = bpf_skb_set_tunnel_key(skb, &key, sizeof(key), BPF_F_TUNINFO_IPV6); @@ -634,35 +619,18 @@ struct bpf_tunnel_key key = {}; void *data = (void *)(long)skb->data; struct ipv6hdr *iph = data; - struct tcphdr *tcp = data + sizeof(*iph); void *data_end = (void *)(long)skb->data_end; int ret; /* single length check */ - if (data + sizeof(*iph) + sizeof(*tcp) > data_end) { + if (data + sizeof(*iph) > data_end) { ERROR(1); return TC_ACT_SHOT; } - key.remote_ipv6[0] = bpf_htonl(0x2401db00); key.tunnel_ttl = 64; - if (iph->nexthdr == 58 /* NEXTHDR_ICMP */) { - key.remote_ipv6[3] = bpf_htonl(1); - } else { - if (iph->nexthdr != 6 /* NEXTHDR_TCP */) { - ERROR(iph->nexthdr); - return TC_ACT_SHOT; - } - - if (tcp->dest == bpf_htons(5200)) { - key.remote_ipv6[3] = bpf_htonl(1); - } else if (tcp->dest == bpf_htons(5201)) { - key.remote_ipv6[3] = bpf_htonl(2); - } else { - ERROR(tcp->dest); - return TC_ACT_SHOT; - } + key.remote_ipv6[3] = bpf_htonl(0x11); /* ::11 */ } ret = bpf_skb_set_tunnel_key(skb, &key, sizeof(key), --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/progs/test_vmlinux.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/progs/test_vmlinux.c @@ -19,12 +19,14 @@ int handle__tp(struct trace_event_raw_sys_enter *args) { struct __kernel_timespec *ts; + long tv_nsec; if (args->id != __NR_nanosleep) return 0; ts = (void *)args->args[0]; - if (BPF_CORE_READ(ts, tv_nsec) != MY_TV_NSEC) + if (bpf_probe_read_user(&tv_nsec, sizeof(ts->tv_nsec), &ts->tv_nsec) || + tv_nsec != MY_TV_NSEC) return 0; tp_called = true; @@ -35,12 +37,14 @@ int BPF_PROG(handle__raw_tp, struct pt_regs *regs, long id) { struct __kernel_timespec *ts; + long tv_nsec; if (id != __NR_nanosleep) return 0; ts = (void *)PT_REGS_PARM1_CORE(regs); - if (BPF_CORE_READ(ts, tv_nsec) != MY_TV_NSEC) + if (bpf_probe_read_user(&tv_nsec, sizeof(ts->tv_nsec), &ts->tv_nsec) || + tv_nsec != MY_TV_NSEC) return 0; raw_tp_called = true; @@ -51,12 +55,14 @@ int BPF_PROG(handle__tp_btf, struct pt_regs *regs, long id) { struct __kernel_timespec *ts; + long tv_nsec; if (id != __NR_nanosleep) return 0; ts = (void *)PT_REGS_PARM1_CORE(regs); - if (BPF_CORE_READ(ts, tv_nsec) != MY_TV_NSEC) + if (bpf_probe_read_user(&tv_nsec, sizeof(ts->tv_nsec), &ts->tv_nsec) || + tv_nsec != MY_TV_NSEC) return 0; tp_btf_called = true; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_btf.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_btf.c @@ -3883,7 +3883,7 @@ info_garbage.garbage = 0; err = bpf_obj_get_info_by_fd(btf_fd, info, &info_len); if (CHECK(err || info_len != sizeof(*info), - "err:%d errno:%d info_len:%u sizeof(*info):%lu", + "err:%d errno:%d info_len:%u sizeof(*info):%zu", err, errno, info_len, sizeof(*info))) { err = -1; goto done; @@ -4094,7 +4094,7 @@ if (CHECK(err || !info.id || info_len != sizeof(info) || info.btf_size != raw_btf_size || (ret = memcmp(raw_btf, user_btf, expected_nbytes)), - "err:%d errno:%d info.id:%u info_len:%u sizeof(info):%lu raw_btf_size:%u info.btf_size:%u expected_nbytes:%u memcmp:%d", + "err:%d errno:%d info.id:%u info_len:%u sizeof(info):%zu raw_btf_size:%u info.btf_size:%u expected_nbytes:%u memcmp:%d", err, errno, info.id, info_len, sizeof(info), raw_btf_size, info.btf_size, expected_nbytes, ret)) { err = -1; @@ -4730,7 +4730,7 @@ nexpected_line = snprintf(expected_line, line_size, "%s%u: {%u,0,%d,0x%x,0x%x,0x%x," - "{%lu|[%u,%u,%u,%u,%u,%u,%u,%u]},%s," + "{%llu|[%u,%u,%u,%u,%u,%u,%u,%u]},%s," "%u,0x%x,[[%d,%d],[%d,%d]]}\n", percpu_map ? "\tcpu" : "", percpu_map ? cpu : next_key, @@ -4738,7 +4738,7 @@ v->unused_bits2a, v->bits28, v->unused_bits2b, - v->ui64, + (__u64)v->ui64, v->ui8a[0], v->ui8a[1], v->ui8a[2], v->ui8a[3], v->ui8a[4], v->ui8a[5], --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_maps.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_maps.c @@ -1274,6 +1274,8 @@ pid_t pid[tasks]; int i; + fflush(stdout); + for (i = 0; i < tasks; i++) { pid[i] = fork(); if (pid[i] == 0) { --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_offload.py +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_offload.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 # Copyright (C) 2017 Netronome Systems, Inc. # Copyright (c) 2019 Mellanox Technologies. All rights reserved @@ -941,6 +941,7 @@ start_test("Test disabling TC offloads is rejected while filters installed...") ret, _ = sim.set_ethtool_tc_offloads(False, fail=False) fail(ret == 0, "Driver should refuse to disable TC offloads with filters installed...") + sim.set_ethtool_tc_offloads(True) start_test("Test qdisc removal frees things...") sim.tc_flush_filters() --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_progs.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_progs.c @@ -12,6 +12,9 @@ #include #include /* backtrace */ +#define EXIT_NO_TEST 2 +#define EXIT_ERR_SETUP_INFRA 3 + /* defined in test_progs.h */ struct test_env env = {}; @@ -111,13 +114,31 @@ if (err < 0) { stdio_restore(); fprintf(stderr, "Failed to reset process affinity: %d!\n", err); - exit(-1); + exit(EXIT_ERR_SETUP_INFRA); } err = pthread_setaffinity_np(pthread_self(), sizeof(cpuset), &cpuset); if (err < 0) { stdio_restore(); fprintf(stderr, "Failed to reset thread affinity: %d!\n", err); - exit(-1); + exit(EXIT_ERR_SETUP_INFRA); + } +} + +static void save_netns(void) +{ + env.saved_netns_fd = open("/proc/self/ns/net", O_RDONLY); + if (env.saved_netns_fd == -1) { + perror("open(/proc/self/ns/net)"); + exit(EXIT_ERR_SETUP_INFRA); + } +} + +static void restore_netns(void) +{ + if (setns(env.saved_netns_fd, CLONE_NEWNET) == -1) { + stdio_restore(); + perror("setns(CLONE_NEWNS)"); + exit(EXIT_ERR_SETUP_INFRA); } } @@ -138,8 +159,6 @@ test->test_num, test->subtest_num, test->subtest_name, sub_error_cnt ? "FAIL" : "OK"); - reset_affinity(); - free(test->subtest_name); test->subtest_name = NULL; } @@ -643,6 +662,7 @@ return -1; } + save_netns(); stdio_hijack(); for (i = 0; i < prog_test_cnt; i++) { struct prog_test_def *test = &prog_test_defs[i]; @@ -673,6 +693,7 @@ test->error_cnt ? "FAIL" : "OK"); reset_affinity(); + restore_netns(); if (test->need_cgroup_cleanup) cleanup_cgroup_environment(); } @@ -686,6 +707,10 @@ free_str_set(&env.subtest_selector.blacklist); free_str_set(&env.subtest_selector.whitelist); free(env.subtest_selector.num_set); + close(env.saved_netns_fd); + + if (env.succ_cnt + env.fail_cnt + env.skip_cnt == 0) + return EXIT_NO_TEST; return env.fail_cnt ? EXIT_FAILURE : EXIT_SUCCESS; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_progs.h +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_progs.h @@ -78,6 +78,8 @@ int sub_succ_cnt; /* successful sub-tests */ int fail_cnt; /* total failed tests + sub-tests */ int skip_cnt; /* skipped tests */ + + int saved_netns_fd; }; extern struct test_env env; @@ -131,6 +133,11 @@ return (__u64) (unsigned long) ptr; } +static inline void *u64_to_ptr(__u64 ptr) +{ + return (void *) (unsigned long) ptr; +} + int bpf_find_map(const char *test, struct bpf_object *obj, const char *name); int compare_map_keys(int map1_fd, int map2_fd); int compare_stack_ips(int smap_fd, int amap_fd, int stack_trace_len); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_sockmap.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_sockmap.c @@ -1281,6 +1281,16 @@ return "unknown"; } +static void append_str(char *dst, const char *src, size_t dst_cap) +{ + size_t avail = dst_cap - strlen(dst); + + if (avail <= 1) /* just zero byte could be written */ + return; + + strncat(dst, src, avail - 1); /* strncat() adds + 1 for zero byte */ +} + #define OPTSTRING 60 static void test_options(char *options) { @@ -1289,42 +1299,42 @@ memset(options, 0, OPTSTRING); if (txmsg_pass) - strncat(options, "pass,", OPTSTRING); + append_str(options, "pass,", OPTSTRING); if (txmsg_redir) - strncat(options, "redir,", OPTSTRING); + append_str(options, "redir,", OPTSTRING); if (txmsg_drop) - strncat(options, "drop,", OPTSTRING); + append_str(options, "drop,", OPTSTRING); if (txmsg_apply) { snprintf(tstr, OPTSTRING, "apply %d,", txmsg_apply); - strncat(options, tstr, OPTSTRING); + append_str(options, tstr, OPTSTRING); } if (txmsg_cork) { snprintf(tstr, OPTSTRING, "cork %d,", txmsg_cork); - strncat(options, tstr, OPTSTRING); + append_str(options, tstr, OPTSTRING); } if (txmsg_start) { snprintf(tstr, OPTSTRING, "start %d,", txmsg_start); - strncat(options, tstr, OPTSTRING); + append_str(options, tstr, OPTSTRING); } if (txmsg_end) { snprintf(tstr, OPTSTRING, "end %d,", txmsg_end); - strncat(options, tstr, OPTSTRING); + append_str(options, tstr, OPTSTRING); } if (txmsg_start_pop) { snprintf(tstr, OPTSTRING, "pop (%d,%d),", txmsg_start_pop, txmsg_start_pop + txmsg_pop); - strncat(options, tstr, OPTSTRING); + append_str(options, tstr, OPTSTRING); } if (txmsg_ingress) - strncat(options, "ingress,", OPTSTRING); + append_str(options, "ingress,", OPTSTRING); if (txmsg_redir_skb) - strncat(options, "redir_skb,", OPTSTRING); + append_str(options, "redir_skb,", OPTSTRING); if (txmsg_ktls_skb) - strncat(options, "ktls_skb,", OPTSTRING); + append_str(options, "ktls_skb,", OPTSTRING); if (ktls) - strncat(options, "ktls,", OPTSTRING); + append_str(options, "ktls,", OPTSTRING); if (peek_flag) - strncat(options, "peek,", OPTSTRING); + append_str(options, "peek,", OPTSTRING); } static int __test_exec(int cgrp, int test, struct sockmap_options *opt) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/test_tunnel.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/test_tunnel.sh @@ -24,12 +24,12 @@ # Root namespace with metadata-mode tunnel + BPF # Device names and addresses: # veth1 IP: 172.16.1.200, IPv6: 00::22 (underlay) -# tunnel dev 11, ex: gre11, IPv4: 10.1.1.200 (overlay) +# tunnel dev 11, ex: gre11, IPv4: 10.1.1.200, IPv6: 1::22 (overlay) # # Namespace at_ns0 with native tunnel # Device names and addresses: # veth0 IPv4: 172.16.1.100, IPv6: 00::11 (underlay) -# tunnel dev 00, ex: gre00, IPv4: 10.1.1.100 (overlay) +# tunnel dev 00, ex: gre00, IPv4: 10.1.1.100, IPv6: 1::11 (overlay) # # # End-to-end ping packet flow @@ -250,7 +250,7 @@ ip addr add dev $DEV 10.1.1.200/24 } -add_ipip6tnl_tunnel() +add_ip6tnl_tunnel() { ip netns exec at_ns0 ip addr add ::11/96 dev veth0 ip netns exec at_ns0 ip link set dev veth0 up @@ -262,11 +262,13 @@ ip link add dev $DEV_NS type $TYPE \ local ::11 remote ::22 ip netns exec at_ns0 ip addr add dev $DEV_NS 10.1.1.100/24 + ip netns exec at_ns0 ip addr add dev $DEV_NS 1::11/96 ip netns exec at_ns0 ip link set dev $DEV_NS up # root namespace ip link add dev $DEV type $TYPE external ip addr add dev $DEV 10.1.1.200/24 + ip addr add dev $DEV 1::22/96 ip link set dev $DEV up } @@ -534,7 +536,7 @@ check $TYPE config_device - add_ipip6tnl_tunnel + add_ip6tnl_tunnel ip link set dev veth1 mtu 1500 attach_bpf $DEV ipip6_set_tunnel ipip6_get_tunnel # underlay @@ -553,6 +555,34 @@ echo -e ${GREEN}"PASS: $TYPE"${NC} } +test_ip6ip6() +{ + TYPE=ip6tnl + DEV_NS=ip6ip6tnl00 + DEV=ip6ip6tnl11 + ret=0 + + check $TYPE + config_device + add_ip6tnl_tunnel + ip link set dev veth1 mtu 1500 + attach_bpf $DEV ip6ip6_set_tunnel ip6ip6_get_tunnel + # underlay + ping6 $PING_ARG ::11 + # ip6 over ip6 + ping6 $PING_ARG 1::11 + check_err $? + ip netns exec at_ns0 ping6 $PING_ARG 1::22 + check_err $? + cleanup + + if [ $ret -ne 0 ]; then + echo -e ${RED}"FAIL: ip6$TYPE"${NC} + return 1 + fi + echo -e ${GREEN}"PASS: ip6$TYPE"${NC} +} + setup_xfrm_tunnel() { auth=0x$(printf '1%.0s' {1..40}) @@ -646,6 +676,7 @@ ip link del veth1 2> /dev/null ip link del ipip11 2> /dev/null ip link del ipip6tnl11 2> /dev/null + ip link del ip6ip6tnl11 2> /dev/null ip link del gretap11 2> /dev/null ip link del ip6gre11 2> /dev/null ip link del ip6gretap11 2> /dev/null @@ -742,6 +773,10 @@ test_ipip6 errors=$(( $errors + $? )) + echo "Testing IP6IP6 tunnel..." + test_ip6ip6 + errors=$(( $errors + $? )) + echo "Testing IPSec tunnel..." test_xfrm_tunnel errors=$(( $errors + $? )) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/verifier/array_access.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/verifier/array_access.c @@ -186,7 +186,7 @@ }, .fixup_map_hash_48b = { 3 }, .errstr_unpriv = "R0 leaks addr", - .errstr = "invalid access to map value, value_size=48 off=44 size=8", + .errstr = "R0 unbounded memory access", .result_unpriv = REJECT, .result = REJECT, .flags = F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, @@ -250,12 +250,13 @@ BPF_MOV64_IMM(BPF_REG_5, 0), BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_csum_diff), + BPF_ALU64_IMM(BPF_AND, BPF_REG_0, 0xffff), BPF_EXIT_INSN(), }, .prog_type = BPF_PROG_TYPE_SCHED_CLS, .fixup_map_array_ro = { 3 }, .result = ACCEPT, - .retval = -29, + .retval = 65507, }, { "invalid write map access into a read-only array 1", --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/verifier/bounds_deduction.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/verifier/bounds_deduction.c @@ -6,8 +6,9 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "R0 tried to subtract pointer from scalar", + .result = REJECT, }, { "check deducing bounds from const, 2", @@ -20,6 +21,8 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_1, BPF_REG_0), BPF_EXIT_INSN(), }, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", + .result_unpriv = REJECT, .result = ACCEPT, .retval = 1, }, @@ -31,20 +34,24 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "R0 tried to subtract pointer from scalar", + .result = REJECT, }, { "check deducing bounds from const, 4", .insns = { + BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), BPF_MOV64_IMM(BPF_REG_0, 0), BPF_JMP_IMM(BPF_JSLE, BPF_REG_0, 0, 1), BPF_EXIT_INSN(), BPF_JMP_IMM(BPF_JSGE, BPF_REG_0, 0, 1), BPF_EXIT_INSN(), - BPF_ALU64_REG(BPF_SUB, BPF_REG_1, BPF_REG_0), + BPF_ALU64_REG(BPF_SUB, BPF_REG_6, BPF_REG_0), BPF_EXIT_INSN(), }, + .errstr_unpriv = "R6 has pointer with unsupported alu operation", + .result_unpriv = REJECT, .result = ACCEPT, }, { @@ -55,8 +62,9 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "R0 tried to subtract pointer from scalar", + .result = REJECT, }, { "check deducing bounds from const, 6", @@ -67,8 +75,9 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "R0 tried to subtract pointer from scalar", + .result = REJECT, }, { "check deducing bounds from const, 7", @@ -80,8 +89,9 @@ offsetof(struct __sk_buff, mark)), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "dereference of modified ctx ptr", + .result = REJECT, .flags = F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, }, { @@ -94,8 +104,9 @@ offsetof(struct __sk_buff, mark)), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "dereference of modified ctx ptr", + .result = REJECT, .flags = F_NEEDS_EFFICIENT_UNALIGNED_ACCESS, }, { @@ -106,8 +117,9 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), BPF_EXIT_INSN(), }, - .result = REJECT, + .errstr_unpriv = "R1 has pointer with unsupported alu operation", .errstr = "R0 tried to subtract pointer from scalar", + .result = REJECT, }, { "check deducing bounds from const, 10", @@ -119,6 +131,6 @@ BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), BPF_EXIT_INSN(), }, - .result = REJECT, .errstr = "math between ctx pointer and register with unbounded min value is not allowed", + .result = REJECT, }, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/verifier/bounds_mix_sign_unsign.c @@ -19,7 +19,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -43,7 +42,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -69,7 +67,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R8 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -94,7 +91,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R8 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -141,7 +137,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -210,7 +205,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -260,7 +254,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -287,7 +280,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -313,7 +305,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -342,7 +333,6 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R7 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -372,7 +362,6 @@ }, .fixup_map_hash_8b = { 4 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, }, { @@ -400,7 +389,5 @@ }, .fixup_map_hash_8b = { 3 }, .errstr = "unbounded min value", - .errstr_unpriv = "R1 has unknown scalar with mixed signed bounds", .result = REJECT, - .result_unpriv = REJECT, }, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/verifier/unpriv.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/verifier/unpriv.c @@ -495,7 +495,7 @@ .result = ACCEPT, }, { - "unpriv: adding of fp", + "unpriv: adding of fp, reg", .insns = { BPF_MOV64_IMM(BPF_REG_0, 0), BPF_MOV64_IMM(BPF_REG_1, 0), @@ -503,6 +503,19 @@ BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_0, -8), BPF_EXIT_INSN(), }, + .errstr_unpriv = "R1 stack pointer arithmetic goes out of range", + .result_unpriv = REJECT, + .result = ACCEPT, +}, +{ + "unpriv: adding of fp, imm", + .insns = { + BPF_MOV64_IMM(BPF_REG_0, 0), + BPF_MOV64_REG(BPF_REG_1, BPF_REG_10), + BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, 0), + BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_0, -8), + BPF_EXIT_INSN(), + }, .errstr_unpriv = "R1 stack pointer arithmetic goes out of range", .result_unpriv = REJECT, .result = ACCEPT, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/bpf/verifier/value_ptr_arith.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/bpf/verifier/value_ptr_arith.c @@ -21,8 +21,6 @@ .fixup_map_hash_16b = { 5 }, .fixup_map_array_48b = { 8 }, .result = ACCEPT, - .result_unpriv = REJECT, - .errstr_unpriv = "R1 tried to add from different maps", .retval = 1, }, { @@ -122,7 +120,7 @@ .fixup_map_array_48b = { 1 }, .result = ACCEPT, .result_unpriv = REJECT, - .errstr_unpriv = "R2 tried to add from different pointers or scalars", + .errstr_unpriv = "R2 tried to add from different maps, paths or scalars", .retval = 0, }, { @@ -169,7 +167,7 @@ .fixup_map_array_48b = { 1 }, .result = ACCEPT, .result_unpriv = REJECT, - .errstr_unpriv = "R2 tried to add from different maps or paths", + .errstr_unpriv = "R2 tried to add from different maps, paths or scalars", .retval = 0, }, { @@ -517,6 +515,27 @@ .retval = 0xabcdef12, }, { + "map access: value_ptr += N, value_ptr -= N known scalar", + .insns = { + BPF_ST_MEM(BPF_DW, BPF_REG_10, -8, 0), + BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), + BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8), + BPF_LD_MAP_FD(BPF_REG_1, 0), + BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem), + BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 6), + BPF_MOV32_IMM(BPF_REG_1, 0x12345678), + BPF_STX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 0), + BPF_ALU64_IMM(BPF_ADD, BPF_REG_0, 2), + BPF_MOV64_IMM(BPF_REG_1, 2), + BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1), + BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_0, 0), + BPF_EXIT_INSN(), + }, + .fixup_map_array_48b = { 3 }, + .result = ACCEPT, + .retval = 0x12345678, +}, +{ "map access: unknown scalar += value_ptr, 1", .insns = { BPF_ST_MEM(BPF_DW, BPF_REG_10, -8, 0), --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/cgroup/cgroup_util.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/cgroup/cgroup_util.c @@ -106,7 +106,7 @@ /* Handle the case of comparing against empty string */ if (!expected) - size = 32; + return -1; else size = strlen(expected) + 1; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/dmabuf-heaps/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/dmabuf-heaps/Makefile @@ -1,5 +1,5 @@ # SPDX-License-Identifier: GPL-2.0 -CFLAGS += -static -O3 -Wl,-no-as-needed -Wall -I../../../../usr/include +CFLAGS += -static -O3 -Wl,-no-as-needed -Wall TEST_GEN_PROGS = dmabuf-heap --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/drivers/net/mlxsw/mirror_gre_scale.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/drivers/net/mlxsw/mirror_gre_scale.sh @@ -120,12 +120,13 @@ sleep 5 for ((i = 0; i < count; ++i)); do + local sip=$(mirror_gre_ipv6_addr 1 $i)::1 local dip=$(mirror_gre_ipv6_addr 1 $i)::2 local htun=h3-gt6-$i local message icmp6_capture_install $htun - mirror_test v$h1 "" $dip $htun 100 10 + mirror_test v$h1 $sip $dip $htun 100 10 icmp6_capture_uninstall $htun done } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh @@ -495,8 +495,8 @@ check_err $? "backlog $backlog / $limit Got $pct% marked packets, expected == 0." local diff=$((limit - backlog)) pct=$((100 * diff / limit)) - ((0 <= pct && pct <= 5)) - check_err $? "backlog $backlog / $limit expected <= 5% distance" + ((0 <= pct && pct <= 10)) + check_err $? "backlog $backlog / $limit expected <= 10% distance" log_test "TC $((vlan - 10)): RED backlog > limit" stop_traffic --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh @@ -98,11 +98,7 @@ jq -r '[ .[] | select(.kind == "flower") | .options | .in_hw ]' | jq .[] | wc -l) [[ $((offload_count - 1)) -eq $count ]] - if [[ $should_fail -eq 0 ]]; then - check_err $? "Offload mismatch" - else - check_err_fail $should_fail $? "Offload more than expacted" - fi + check_err_fail $should_fail $? "Attempt to offload $count rules (actual result $((offload_count - 1)))" } tc_flower_test() --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/ftrace/test.d/event/event-no-pid.tc +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/ftrace/test.d/event/event-no-pid.tc @@ -57,6 +57,10 @@ echo 1 > tracing_on } +other_task() { + sleep .001 || usleep 1 || sleep 1 +} + echo 0 > options/event-fork do_reset @@ -94,6 +98,9 @@ echo "child = $child" wait $child +# Be sure some other events will happen for small systems (e.g. 1 core) +other_task + echo 0 > tracing_on cnt=`count_pid $mypid` --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_user.tc +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_user.tc @@ -9,12 +9,16 @@ :;: "user-memory access syntax and ustring working on user memory";: echo 'p:myevent do_sys_open path=+0($arg2):ustring path2=+u0($arg2):string' \ > kprobe_events +echo 'p:myevent2 do_sys_openat2 path=+0($arg2):ustring path2=+u0($arg2):string' \ + >> kprobe_events grep myevent kprobe_events | \ grep -q 'path=+0($arg2):ustring path2=+u0($arg2):string' echo 1 > events/kprobes/myevent/enable +echo 1 > events/kprobes/myevent2/enable echo > /dev/null echo 0 > events/kprobes/myevent/enable +echo 0 > events/kprobes/myevent2/enable grep myevent trace | grep -q 'path="/dev/null" path2="/dev/null"' --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-inter-event-combined-hist.tc +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-inter-event-combined-hist.tc @@ -25,12 +25,12 @@ echo 'hist:keys=pid:ts1=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger echo 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts1:onmatch(sched.sched_wakeup).wakeup_latency($wakeup_lat,next_pid) if next_comm=="ping"' > events/sched/sched_switch/trigger -echo 'waking+wakeup_latency u64 lat; pid_t pid' >> synthetic_events -echo 'hist:keys=pid,lat:sort=pid,lat:ww_lat=$waking_lat+$wakeup_lat:onmatch(synthetic.wakeup_latency).waking+wakeup_latency($ww_lat,pid)' >> events/synthetic/wakeup_latency/trigger -echo 'hist:keys=pid,lat:sort=pid,lat' >> events/synthetic/waking+wakeup_latency/trigger +echo 'waking_plus_wakeup_latency u64 lat; pid_t pid' >> synthetic_events +echo 'hist:keys=pid,lat:sort=pid,lat:ww_lat=$waking_lat+$wakeup_lat:onmatch(synthetic.wakeup_latency).waking_plus_wakeup_latency($ww_lat,pid)' >> events/synthetic/wakeup_latency/trigger +echo 'hist:keys=pid,lat:sort=pid,lat' >> events/synthetic/waking_plus_wakeup_latency/trigger ping $LOCALHOST -c 3 -if ! grep -q "pid:" events/synthetic/waking+wakeup_latency/hist; then +if ! grep -q "pid:" events/synthetic/waking_plus_wakeup_latency/hist; then fail "Failed to create combined histogram" fi --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/ftrace/test.d/trigger/trigger-trace-marker-snapshot.tc +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/ftrace/test.d/trigger/trigger-trace-marker-snapshot.tc @@ -14,12 +14,12 @@ x=$2 cat $file | while read line; do - comment=`echo $line | sed -e 's/^#//'` + comment=`echo "$line" | sed -e 's/^#//'` if [ "$line" != "$comment" ]; then continue fi echo "testing $line for >$x<" - match=`echo $line | sed -e "s/>$x$x$x< in it" fi --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/gpio/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/gpio/Makefile @@ -11,22 +11,24 @@ TEST_PROGS := gpio-mockup.sh TEST_FILES := gpio-mockup-sysfs.sh -TEST_PROGS_EXTENDED := gpio-mockup-chardev +TEST_GEN_PROGS_EXTENDED := gpio-mockup-chardev -GPIODIR := $(realpath ../../../gpio) -GPIOOBJ := gpio-utils.o +KSFT_KHDR_INSTALL := 1 +include ../lib.mk -all: $(TEST_PROGS_EXTENDED) +GPIODIR := $(realpath ../../../gpio) +GPIOOUT := $(OUTPUT)/tools-gpio/ +GPIOOBJ := $(GPIOOUT)/gpio-utils.o override define CLEAN - $(RM) $(TEST_PROGS_EXTENDED) - $(MAKE) -C $(GPIODIR) OUTPUT=$(GPIODIR)/ clean + $(RM) $(TEST_GEN_PROGS_EXTENDED) + $(RM) -rf $(GPIOOUT) endef -KSFT_KHDR_INSTALL := 1 -include ../lib.mk +$(TEST_GEN_PROGS_EXTENDED): $(GPIOOBJ) -$(TEST_PROGS_EXTENDED): $(GPIODIR)/$(GPIOOBJ) +$(GPIOOUT): + mkdir -p $@ -$(GPIODIR)/$(GPIOOBJ): - $(MAKE) OUTPUT=$(GPIODIR)/ -C $(GPIODIR) +$(GPIOOBJ): $(GPIOOUT) + $(MAKE) OUTPUT=$(GPIOOUT) -C $(GPIODIR) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/kselftest/prefix.pl +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/kselftest/prefix.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl # SPDX-License-Identifier: GPL-2.0 # Prefix all lines with "# ", unbuffered. Command being piped in may need # to have unbuffering forced with "stdbuf -i0 -o0 -e0 $cmd". --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/kselftest/runner.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/kselftest/runner.sh @@ -32,7 +32,7 @@ tap_timeout() { # Make sure tests will time out if utility is available. - if [ -x /usr/bin/timeout ] ; then + if [ -x /usr/bin/timeout ] && [ $kselftest_timeout -gt 0 ] ; then /usr/bin/timeout --foreground "$kselftest_timeout" "$1" else "$1" --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/kvm/include/x86_64/processor.h +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/kvm/include/x86_64/processor.h @@ -59,7 +59,7 @@ struct desc64 { uint16_t limit0; uint16_t base0; - unsigned base1:8, s:1, type:4, dpl:2, p:1; + unsigned base1:8, type:4, s:1, dpl:2, p:1; unsigned limit1:4, avl:1, l:1, db:1, g:1, base2:8; uint32_t base3; uint32_t zero1; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/kvm/lib/x86_64/processor.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/kvm/lib/x86_64/processor.c @@ -392,11 +392,12 @@ desc->limit0 = segp->limit & 0xFFFF; desc->base0 = segp->base & 0xFFFF; desc->base1 = segp->base >> 16; - desc->s = segp->s; desc->type = segp->type; + desc->s = segp->s; desc->dpl = segp->dpl; desc->p = segp->present; desc->limit1 = segp->limit >> 16; + desc->avl = segp->avl; desc->l = segp->l; desc->db = segp->db; desc->g = segp->g; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/kvm/x86_64/debug_regs.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/kvm/x86_64/debug_regs.c @@ -40,11 +40,11 @@ /* Single step test, covers 2 basic instructions and 2 emulated */ asm volatile("ss_start: " - "xor %%rax,%%rax\n\t" + "xor %%eax,%%eax\n\t" "cpuid\n\t" "movl $0x1a0,%%ecx\n\t" "rdmsr\n\t" - : : : "rax", "ecx"); + : : : "eax", "ebx", "ecx", "edx"); /* DR6.BD test */ asm volatile("bd_start: mov %%dr0, %%rax" : : : "rax"); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/lib.mk +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/lib.mk @@ -1,6 +1,10 @@ # This mimics the top-level Makefile. We do it explicitly here so that this # Makefile can operate with or without the kbuild infrastructure. +ifneq ($(LLVM),) +CC := clang +else CC := $(CROSS_COMPILE)gcc +endif ifeq (0,$(MAKELEVEL)) ifeq ($(OUTPUT),) @@ -75,7 +79,8 @@ @rsync -aq $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) $(OUTPUT) fi @if [ "X$(TEST_PROGS)" != "X" ]; then - $(call RUN_TESTS, $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS) $(OUTPUT)/$(TEST_PROGS)) + $(call RUN_TESTS, $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS) \ + $(addprefix $(OUTPUT)/,$(TEST_PROGS))) else $(call RUN_TESTS, $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS)) fi @@ -139,7 +144,7 @@ ifeq ($(OVERRIDE_TARGETS),) LOCAL_HDRS := $(selfdir)/kselftest_harness.h $(selfdir)/kselftest.h $(OUTPUT)/%:%.c $(LOCAL_HDRS) - $(LINK.c) $^ $(LDLIBS) -o $@ + $(LINK.c) $(filter-out $(LOCAL_HDRS),$^) $(LDLIBS) -o $@ $(OUTPUT)/%.o:%.S $(COMPILE.S) $^ -o $@ --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/lkdtm/run.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/lkdtm/run.sh @@ -8,6 +8,7 @@ # set -e TRIGGER=/sys/kernel/debug/provoke-crash/DIRECT +CLEAR_ONCE=/sys/kernel/debug/clear_warn_once KSELFTEST_SKIP_TEST=4 # Verify we have LKDTM available in the kernel. @@ -67,6 +68,11 @@ } trap cleanup EXIT +# Reset WARN_ONCE counters so we trip it each time this runs. +if [ -w $CLEAR_ONCE ] ; then + echo 1 > $CLEAR_ONCE +fi + # Save existing dmesg so we can detect new content below dmesg > "$DMESG" @@ -76,7 +82,7 @@ ($SHELL -c 'cat <(echo '"$test"') >'"$TRIGGER" 2>/dev/null) || true # Record and dump the results -dmesg | diff --changed-group-format='%>' --unchanged-group-format='' "$DMESG" - > "$LOG" || true +dmesg | comm --nocheck-order -13 "$DMESG" - > "$LOG" || true cat "$LOG" # Check for expected output --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/lkdtm/tests.txt +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/lkdtm/tests.txt @@ -14,6 +14,7 @@ STACK_GUARD_PAGE_TRAILING UNSET_SMEP CR4 bits went missing DOUBLE_FAULT +CORRUPT_PAC UNALIGNED_LOAD_STORE_WRITE #OVERWRITE_ALLOCATION Corrupts memory on failure #WRITE_AFTER_FREE Corrupts memory on failure --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/memfd/fuse_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/memfd/fuse_test.c @@ -20,7 +20,7 @@ #include #include #include -#include +#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/memfd/memfd_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/memfd/memfd_test.c @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/Makefile @@ -30,6 +30,8 @@ TEST_GEN_PROGS = reuseport_bpf reuseport_bpf_cpu reuseport_bpf_numa TEST_GEN_PROGS += reuseport_dualstack reuseaddr_conflict tls +TEST_FILES := settings + KSFT_KHDR_INSTALL := 1 include ../lib.mk --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/config +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/config @@ -31,3 +31,4 @@ CONFIG_NET_SCH_NETEM=y CONFIG_TEST_BLACKHOLE_DEV=m CONFIG_KALLSYMS=y +CONFIG_NET_FOU=m --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/fcnal-test.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/fcnal-test.sh @@ -256,6 +256,28 @@ fi } +setup_cmd_nsc() +{ + local cmd="$*" + local rc + + run_cmd_nsc ${cmd} + rc=$? + if [ $rc -ne 0 ]; then + # show user the command if not done so already + if [ "$VERBOSE" = "0" ]; then + echo "setup command: $cmd" + fi + echo "failed. stopping tests" + if [ "${PAUSE_ON_FAIL}" = "yes" ]; then + echo + echo "hit enter to continue" + read a + fi + exit $rc + fi +} + # set sysctl values in NS-A set_sysctl() { @@ -471,6 +493,36 @@ sleep 1 } +setup_lla_only() +{ + # make sure we are starting with a clean slate + kill_procs + cleanup 2>/dev/null + + log_debug "Configuring network namespaces" + set -e + + create_ns ${NSA} "-" "-" + create_ns ${NSB} "-" "-" + create_ns ${NSC} "-" "-" + connect_ns ${NSA} ${NSA_DEV} "-" "-" \ + ${NSB} ${NSB_DEV} "-" "-" + connect_ns ${NSA} ${NSA_DEV2} "-" "-" \ + ${NSC} ${NSC_DEV} "-" "-" + + NSA_LINKIP6=$(get_linklocal ${NSA} ${NSA_DEV}) + NSB_LINKIP6=$(get_linklocal ${NSB} ${NSB_DEV}) + NSC_LINKIP6=$(get_linklocal ${NSC} ${NSC_DEV}) + + create_vrf ${NSA} ${VRF} ${VRF_TABLE} "-" "-" + ip -netns ${NSA} link set dev ${NSA_DEV} vrf ${VRF} + ip -netns ${NSA} link set dev ${NSA_DEV2} vrf ${VRF} + + set +e + + sleep 1 +} + ################################################################################ # IPv4 @@ -3787,10 +3839,53 @@ setup_cmd_nsb ip li del vlan100 2>/dev/null } +# VRF only. +# ns-A device is connected to both ns-B and ns-C on a single VRF but only has +# LLA on the interfaces +use_case_ping_lla_multi() +{ + setup_lla_only + # only want reply from ns-A + setup_cmd_nsb sysctl -qw net.ipv6.icmp.echo_ignore_multicast=1 + setup_cmd_nsc sysctl -qw net.ipv6.icmp.echo_ignore_multicast=1 + + log_start + run_cmd_nsb ping -c1 -w1 ${MCAST}%${NSB_DEV} + log_test_addr ${MCAST}%${NSB_DEV} $? 0 "Pre cycle, ping out ns-B" + + run_cmd_nsc ping -c1 -w1 ${MCAST}%${NSC_DEV} + log_test_addr ${MCAST}%${NSC_DEV} $? 0 "Pre cycle, ping out ns-C" + + # cycle/flap the first ns-A interface + setup_cmd ip link set ${NSA_DEV} down + setup_cmd ip link set ${NSA_DEV} up + sleep 1 + + log_start + run_cmd_nsb ping -c1 -w1 ${MCAST}%${NSB_DEV} + log_test_addr ${MCAST}%${NSB_DEV} $? 0 "Post cycle ${NSA} ${NSA_DEV}, ping out ns-B" + run_cmd_nsc ping -c1 -w1 ${MCAST}%${NSC_DEV} + log_test_addr ${MCAST}%${NSC_DEV} $? 0 "Post cycle ${NSA} ${NSA_DEV}, ping out ns-C" + + # cycle/flap the second ns-A interface + setup_cmd ip link set ${NSA_DEV2} down + setup_cmd ip link set ${NSA_DEV2} up + sleep 1 + + log_start + run_cmd_nsb ping -c1 -w1 ${MCAST}%${NSB_DEV} + log_test_addr ${MCAST}%${NSB_DEV} $? 0 "Post cycle ${NSA} ${NSA_DEV2}, ping out ns-B" + run_cmd_nsc ping -c1 -w1 ${MCAST}%${NSC_DEV} + log_test_addr ${MCAST}%${NSC_DEV} $? 0 "Post cycle ${NSA} ${NSA_DEV2}, ping out ns-C" +} + use_cases() { log_section "Use cases" + log_subsection "Device enslaved to bridge" use_case_br + log_subsection "Ping LLA with multiple interfaces" + use_case_ping_lla_multi } ################################################################################ --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/fib_nexthops.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/fib_nexthops.sh @@ -825,7 +825,7 @@ pid3=$! ip netns exec me ping -f 2001:db8:101::2 >/dev/null 2>&1 & pid4=$! - ip netns exec me mausezahn veth1 -B 2001:db8:101::2 -A 2001:db8:91::1 -c 0 -t tcp "dp=1-1023, flags=syn" >/dev/null 2>&1 & + ip netns exec me mausezahn -6 veth1 -B 2001:db8:101::2 -A 2001:db8:91::1 -c 0 -t tcp "dp=1-1023, flags=syn" >/dev/null 2>&1 & pid5=$! sleep 300 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/fib_rule_tests.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/fib_rule_tests.sh @@ -59,6 +59,8 @@ $IP address add $DEV_ADDR/24 dev dummy0 $IP -6 address add $DEV_ADDR6/64 dev dummy0 + ip netns exec testns sysctl -w net.ipv4.ip_forward=1 + set +e } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/fib_tests.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/fib_tests.sh @@ -449,6 +449,7 @@ $IP link add dummy1 type dummy $IP link set dummy1 address 52:54:00:6a:c7:5e $IP link set dev dummy1 up + $IP address add 192.0.2.1/24 dev dummy1 $NS_EXEC sysctl -qw net.ipv4.conf.all.rp_filter=1 $NS_EXEC sysctl -qw net.ipv4.conf.all.accept_local=1 $NS_EXEC sysctl -qw net.ipv4.conf.all.route_localnet=1 @@ -1055,7 +1056,6 @@ check_route6 "2001:db8:104::1 dev dummy2 proto kernel metric 260" log_test $? 0 "Set metric with peer route on local side" - log_test $? 0 "User specified metric on local address" check_route6 "2001:db8:104::2 dev dummy2 proto kernel metric 260" log_test $? 0 "Set metric with peer route on peer side" --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh @@ -86,11 +86,20 @@ test_gretap_stp() { + # Sometimes after mirror installation, the neighbor's state is not valid. + # The reason is that there is no SW datapath activity related to the + # neighbor for the remote GRE address. Therefore whether the corresponding + # neighbor will be valid is a matter of luck, and the test is thus racy. + # Set the neighbor's state to permanent, so it would be always valid. + ip neigh replace 192.0.2.130 lladdr $(mac_get $h3) \ + nud permanent dev br2 full_test_span_gre_stp gt4 $swp3.555 "mirror to gretap" } test_ip6gretap_stp() { + ip neigh replace 2001:db8:2::2 lladdr $(mac_get $h3) \ + nud permanent dev br2 full_test_span_gre_stp gt6 $swp3.555 "mirror to ip6gretap" } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh @@ -271,7 +271,7 @@ while ((RET == 0)); do bridge fdb del dev $swp3 $h3mac vlan 555 master 2>/dev/null - bridge fdb add dev $swp2 $h3mac vlan 555 master + bridge fdb add dev $swp2 $h3mac vlan 555 master static sleep 1 fail_test_span_gre_dir $tundev ingress --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/mirror_lib.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/mirror_lib.sh @@ -20,6 +20,13 @@ tc filter del dev $swp1 $direction pref 1000 } +is_ipv6() +{ + local addr=$1; shift + + [[ -z ${addr//[0-9a-fA-F:]/} ]] +} + mirror_test() { local vrf_name=$1; shift @@ -29,9 +36,17 @@ local pref=$1; shift local expect=$1; shift + if is_ipv6 $dip; then + local proto=-6 + local type="icmp6 type=128" # Echo request. + else + local proto= + local type="icmp echoreq" + fi + local t0=$(tc_rule_stats_get $dev $pref) - $MZ $vrf_name ${sip:+-A $sip} -B $dip -a own -b bc -q \ - -c 10 -d 100ms -t icmp type=8 + $MZ $proto $vrf_name ${sip:+-A $sip} -B $dip -a own -b bc -q \ + -c 10 -d 100msec -t $type sleep 0.5 local t1=$(tc_rule_stats_get $dev $pref) local delta=$((t1 - t0)) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/router_mpath_nh.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/router_mpath_nh.sh @@ -197,7 +197,7 @@ t0_rp12=$(link_stats_tx_packets_get $rp12) t0_rp13=$(link_stats_tx_packets_get $rp13) - ip vrf exec vrf-h1 $MZ -q -p 64 -A 192.0.2.2 -B 198.51.100.2 \ + ip vrf exec vrf-h1 $MZ $h1 -q -p 64 -A 192.0.2.2 -B 198.51.100.2 \ -d 1msec -t udp "sp=1024,dp=0-32768" t1_rp12=$(link_stats_tx_packets_get $rp12) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/router_multipath.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/router_multipath.sh @@ -178,7 +178,7 @@ t0_rp12=$(link_stats_tx_packets_get $rp12) t0_rp13=$(link_stats_tx_packets_get $rp13) - ip vrf exec vrf-h1 $MZ -q -p 64 -A 192.0.2.2 -B 198.51.100.2 \ + ip vrf exec vrf-h1 $MZ $h1 -q -p 64 -A 192.0.2.2 -B 198.51.100.2 \ -d 1msec -t udp "sp=1024,dp=0-32768" t1_rp12=$(link_stats_tx_packets_get $rp12) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/tc_flower.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/tc_flower.sh @@ -3,7 +3,7 @@ ALL_TESTS="match_dst_mac_test match_src_mac_test match_dst_ip_test \ match_src_ip_test match_ip_flags_test match_pcp_test match_vlan_test \ - match_ip_tos_test match_indev_test" + match_ip_tos_test match_indev_test match_ip_ttl_test" NUM_NETIFS=2 source tc_common.sh source lib.sh @@ -310,6 +310,42 @@ log_test "ip_tos match ($tcflags)" } +match_ip_ttl_test() +{ + RET=0 + + tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ + $tcflags dst_ip 192.0.2.2 ip_ttl 63 action drop + tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ + $tcflags dst_ip 192.0.2.2 action drop + + $MZ $h1 -c 1 -p 64 -a $h1mac -b $h2mac -A 192.0.2.1 -B 192.0.2.2 \ + -t ip "ttl=63" -q + + $MZ $h1 -c 1 -p 64 -a $h1mac -b $h2mac -A 192.0.2.1 -B 192.0.2.2 \ + -t ip "ttl=63,mf,frag=256" -q + + tc_check_packets "dev $h2 ingress" 102 1 + check_fail $? "Matched on the wrong filter (no check on ttl)" + + tc_check_packets "dev $h2 ingress" 101 2 + check_err $? "Did not match on correct filter (ttl=63)" + + $MZ $h1 -c 1 -p 64 -a $h1mac -b $h2mac -A 192.0.2.1 -B 192.0.2.2 \ + -t ip "ttl=255" -q + + tc_check_packets "dev $h2 ingress" 101 3 + check_fail $? "Matched on a wrong filter (ttl=63)" + + tc_check_packets "dev $h2 ingress" 102 1 + check_err $? "Did not match on correct filter (no check on ttl)" + + tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower + tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower + + log_test "ip_ttl match ($tcflags)" +} + match_indev_test() { RET=0 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/vxlan_asymmetric.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/vxlan_asymmetric.sh @@ -215,10 +215,16 @@ bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 + + sysctl_set net.ipv4.conf.all.rp_filter 0 + sysctl_set net.ipv4.conf.vlan10-v.rp_filter 0 + sysctl_set net.ipv4.conf.vlan20-v.rp_filter 0 } switch_destroy() { + sysctl_restore net.ipv4.conf.all.rp_filter + bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 20 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 10 @@ -359,6 +365,10 @@ bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 + + sysctl_set net.ipv4.conf.all.rp_filter 0 + sysctl_set net.ipv4.conf.vlan10-v.rp_filter 0 + sysctl_set net.ipv4.conf.vlan20-v.rp_filter 0 } export -f ns_switch_create --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh @@ -658,7 +658,7 @@ # In accordance with INET_ECN_decapsulate() __test_ecn_decap 00 00 0x00 __test_ecn_decap 01 01 0x01 - __test_ecn_decap 02 01 0x02 + __test_ecn_decap 02 01 0x01 __test_ecn_decap 01 03 0x03 __test_ecn_decap 02 03 0x03 test_ecn_decap_error --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/forwarding/vxlan_symmetric.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/forwarding/vxlan_symmetric.sh @@ -237,10 +237,16 @@ bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 + + sysctl_set net.ipv4.conf.all.rp_filter 0 + sysctl_set net.ipv4.conf.vlan10-v.rp_filter 0 + sysctl_set net.ipv4.conf.vlan20-v.rp_filter 0 } switch_destroy() { + sysctl_restore net.ipv4.conf.all.rp_filter + bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 20 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 10 @@ -402,6 +408,10 @@ bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 + + sysctl_set net.ipv4.conf.all.rp_filter 0 + sysctl_set net.ipv4.conf.vlan10-v.rp_filter 0 + sysctl_set net.ipv4.conf.vlan20-v.rp_filter 0 } export -f ns_switch_create --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/icmp_redirect.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/icmp_redirect.sh @@ -63,10 +63,14 @@ local rc=$1 local expected=$2 local msg="$3" + local xfail=$4 if [ ${rc} -eq ${expected} ]; then printf "TEST: %-60s [ OK ]\n" "${msg}" nsuccess=$((nsuccess+1)) + elif [ ${rc} -eq ${xfail} ]; then + printf "TEST: %-60s [XFAIL]\n" "${msg}" + nxfail=$((nxfail+1)) else ret=1 nfail=$((nfail+1)) @@ -180,6 +184,8 @@ ;; r[12]) ip netns exec $ns sysctl -q -w net.ipv4.ip_forward=1 ip netns exec $ns sysctl -q -w net.ipv4.conf.all.send_redirects=1 + ip netns exec $ns sysctl -q -w net.ipv4.conf.default.rp_filter=0 + ip netns exec $ns sysctl -q -w net.ipv4.conf.all.rp_filter=0 ip netns exec $ns sysctl -q -w net.ipv6.conf.all.forwarding=1 ip netns exec $ns sysctl -q -w net.ipv6.route.mtu_expires=10 @@ -320,7 +326,7 @@ ip -netns h1 -6 ro get ${H1_VRF_ARG} ${H2_N2_IP6} | \ grep -v "mtu" | grep -q "${R1_LLADDR}" fi - log_test $? 0 "IPv6: ${desc}" + log_test $? 0 "IPv6: ${desc}" 1 } run_ping() @@ -486,6 +492,7 @@ ret=0 nsuccess=0 nfail=0 +nxfail=0 while getopts :pv o do @@ -530,5 +537,6 @@ printf "\nTests passed: %3d\n" ${nsuccess} printf "Tests failed: %3d\n" ${nfail} +printf "Tests xfailed: %3d\n" ${nxfail} exit $ret --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/mptcp/mptcp_connect.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/mptcp/mptcp_connect.sh @@ -421,9 +421,9 @@ duration=$(printf "(duration %05sms)" $duration) if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then echo "$duration [ FAIL ] client exit code $retc, server $rets" 1>&2 - echo "\nnetns ${listener_ns} socket stat for $port:" 1>&2 + echo -e "\nnetns ${listener_ns} socket stat for ${port}:" 1>&2 ip netns exec ${listener_ns} ss -nita 1>&2 -o "sport = :$port" - echo "\nnetns ${connector_ns} socket stat for $port:" 1>&2 + echo -e "\nnetns ${connector_ns} socket stat for ${port}:" 1>&2 ip netns exec ${connector_ns} ss -nita 1>&2 -o "dport = :$port" cat "$capout" --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -167,9 +167,9 @@ if [ ${rets} -ne 0 ] || [ ${retc} -ne 0 ]; then echo " client exit code $retc, server $rets" 1>&2 - echo "\nnetns ${listener_ns} socket stat for $port:" 1>&2 + echo -e "\nnetns ${listener_ns} socket stat for ${port}:" 1>&2 ip netns exec ${listener_ns} ss -nita 1>&2 -o "sport = :$port" - echo "\nnetns ${connector_ns} socket stat for $port:" 1>&2 + echo -e "\nnetns ${connector_ns} socket stat for ${port}:" 1>&2 ip netns exec ${connector_ns} ss -nita 1>&2 -o "dport = :$port" cat "$capout" --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/msg_zerocopy.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/msg_zerocopy.c @@ -125,9 +125,8 @@ CPU_ZERO(&mask); CPU_SET(cpu, &mask); if (sched_setaffinity(0, sizeof(mask), &mask)) - error(1, 0, "setaffinity %d", cpu); - - if (cfg_verbose) + fprintf(stderr, "cpu: unable to pin, may increase variance.\n"); + else if (cfg_verbose) fprintf(stderr, "cpu: %u\n", cpu); return 0; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/pmtu.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/pmtu.sh @@ -123,7 +123,15 @@ # - list_flush_ipv6_exception # Using the same topology as in pmtu_ipv6, create exceptions, and check # they are shown when listing exception caches, gone after flushing them - +# +# - pmtu_ipv4_route_change +# Use the same topology as in pmtu_ipv4, but issue a route replacement +# command and delete the corresponding device afterward. This tests for +# proper cleanup of the PMTU exceptions by the route replacement path. +# Device unregistration should complete successfully +# +# - pmtu_ipv6_route_change +# Same as above but with IPv6 # Kselftest framework requirement - SKIP code is 4. ksft_skip=4 @@ -169,7 +177,9 @@ cleanup_ipv4_exception ipv4: cleanup of cached exceptions 1 cleanup_ipv6_exception ipv6: cleanup of cached exceptions 1 list_flush_ipv4_exception ipv4: list and flush cached exceptions 1 - list_flush_ipv6_exception ipv6: list and flush cached exceptions 1" + list_flush_ipv6_exception ipv6: list and flush cached exceptions 1 + pmtu_ipv4_route_change ipv4: PMTU exception w/route replace 1 + pmtu_ipv6_route_change ipv6: PMTU exception w/route replace 1" NS_A="ns-A" NS_B="ns-B" @@ -296,7 +306,7 @@ encap="${3}" if [ "${outer}" = "4" ]; then - modprobe fou || return 2 + modprobe fou || return $ksft_skip a_addr="${prefix4}.${a_r1}.1" b_addr="${prefix4}.${b_r1}.1" if [ "${inner}" = "4" ]; then @@ -307,7 +317,7 @@ ipproto="41" fi else - modprobe fou6 || return 2 + modprobe fou6 || return $ksft_skip a_addr="${prefix6}:${a_r1}::1" b_addr="${prefix6}:${b_r1}::1" if [ "${inner}" = "4" ]; then @@ -321,8 +331,8 @@ fi fi - run_cmd ${ns_a} ip fou add port 5555 ipproto ${ipproto} || return 2 - run_cmd ${ns_a} ip link add ${encap}_a type ${type} ${mode} local ${a_addr} remote ${b_addr} encap ${encap} encap-sport auto encap-dport 5556 || return 2 + run_cmd ${ns_a} ip fou add port 5555 ipproto ${ipproto} || return $ksft_skip + run_cmd ${ns_a} ip link add ${encap}_a type ${type} ${mode} local ${a_addr} remote ${b_addr} encap ${encap} encap-sport auto encap-dport 5556 || return $ksft_skip run_cmd ${ns_b} ip fou add port 5556 ipproto ${ipproto} run_cmd ${ns_b} ip link add ${encap}_b type ${type} ${mode} local ${b_addr} remote ${a_addr} encap ${encap} encap-sport auto encap-dport 5555 @@ -396,7 +406,7 @@ fi fi - run_cmd ${ns_a} ip link add ip_a type ${type} local ${a_addr} remote ${b_addr} mode ${mode} || return 2 + run_cmd ${ns_a} ip link add ip_a type ${type} local ${a_addr} remote ${b_addr} mode ${mode} || return $ksft_skip run_cmd ${ns_b} ip link add ip_b type ${type} local ${b_addr} remote ${a_addr} mode ${mode} run_cmd ${ns_a} ip link set ip_a up @@ -726,7 +736,7 @@ test_pmtu_ipvX() { family=${1} - setup namespaces routing || return 2 + setup namespaces routing || return $ksft_skip trace "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ "${ns_r1}" veth_R1-B "${ns_b}" veth_B-R1 \ "${ns_a}" veth_A-R2 "${ns_r2}" veth_R2-A \ @@ -824,11 +834,11 @@ ll_mtu=4000 if [ ${outer_family} -eq 4 ]; then - setup namespaces routing ${type}4 || return 2 + setup namespaces routing ${type}4 || return $ksft_skip # IPv4 header UDP header VXLAN/GENEVE header Ethernet header exp_mtu=$((${ll_mtu} - 20 - 8 - 8 - 14)) else - setup namespaces routing ${type}6 || return 2 + setup namespaces routing ${type}6 || return $ksft_skip # IPv6 header UDP header VXLAN/GENEVE header Ethernet header exp_mtu=$((${ll_mtu} - 40 - 8 - 8 - 14)) fi @@ -898,7 +908,7 @@ encap=${3} ll_mtu=4000 - setup namespaces routing ${encap}${outer_family}${inner_family} || return 2 + setup namespaces routing ${encap}${outer_family}${inner_family} || return $ksft_skip trace "${ns_a}" ${encap}_a "${ns_b}" ${encap}_b \ "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ "${ns_b}" veth_B-R1 "${ns_r1}" veth_R1-B @@ -977,7 +987,7 @@ outer=${2} ll_mtu=4000 - setup namespaces routing ip${inner}ip${outer} || return 2 + setup namespaces routing ip${inner}ip${outer} || return $ksft_skip trace "${ns_a}" ip_a "${ns_b}" ip_b \ "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ @@ -1031,7 +1041,7 @@ } test_pmtu_vti4_exception() { - setup namespaces veth vti4 xfrm4 || return 2 + setup namespaces veth vti4 xfrm4 || return $ksft_skip trace "${ns_a}" veth_a "${ns_b}" veth_b \ "${ns_a}" vti4_a "${ns_b}" vti4_b @@ -1061,7 +1071,7 @@ } test_pmtu_vti6_exception() { - setup namespaces veth vti6 xfrm6 || return 2 + setup namespaces veth vti6 xfrm6 || return $ksft_skip trace "${ns_a}" veth_a "${ns_b}" veth_b \ "${ns_a}" vti6_a "${ns_b}" vti6_b fail=0 @@ -1091,7 +1101,7 @@ } test_pmtu_vti4_default_mtu() { - setup namespaces veth vti4 || return 2 + setup namespaces veth vti4 || return $ksft_skip # Check that MTU of vti device is MTU of veth minus IPv4 header length veth_mtu="$(link_get_mtu "${ns_a}" veth_a)" @@ -1103,7 +1113,7 @@ } test_pmtu_vti6_default_mtu() { - setup namespaces veth vti6 || return 2 + setup namespaces veth vti6 || return $ksft_skip # Check that MTU of vti device is MTU of veth minus IPv6 header length veth_mtu="$(link_get_mtu "${ns_a}" veth_a)" @@ -1115,10 +1125,10 @@ } test_pmtu_vti4_link_add_mtu() { - setup namespaces || return 2 + setup namespaces || return $ksft_skip run_cmd ${ns_a} ip link add vti4_a type vti local ${veth4_a_addr} remote ${veth4_b_addr} key 10 - [ $? -ne 0 ] && err " vti not supported" && return 2 + [ $? -ne 0 ] && err " vti not supported" && return $ksft_skip run_cmd ${ns_a} ip link del vti4_a fail=0 @@ -1153,10 +1163,10 @@ } test_pmtu_vti6_link_add_mtu() { - setup namespaces || return 2 + setup namespaces || return $ksft_skip run_cmd ${ns_a} ip link add vti6_a type vti6 local ${veth6_a_addr} remote ${veth6_b_addr} key 10 - [ $? -ne 0 ] && err " vti6 not supported" && return 2 + [ $? -ne 0 ] && err " vti6 not supported" && return $ksft_skip run_cmd ${ns_a} ip link del vti6_a fail=0 @@ -1191,10 +1201,10 @@ } test_pmtu_vti6_link_change_mtu() { - setup namespaces || return 2 + setup namespaces || return $ksft_skip run_cmd ${ns_a} ip link add dummy0 mtu 1500 type dummy - [ $? -ne 0 ] && err " dummy not supported" && return 2 + [ $? -ne 0 ] && err " dummy not supported" && return $ksft_skip run_cmd ${ns_a} ip link add dummy1 mtu 3000 type dummy run_cmd ${ns_a} ip link set dummy0 up run_cmd ${ns_a} ip link set dummy1 up @@ -1247,10 +1257,10 @@ encap="vxlan" ll_mtu=4000 - check_command taskset || return 2 + check_command taskset || return $ksft_skip cpu_list=$(grep -m 2 processor /proc/cpuinfo | cut -d ' ' -f 2) - setup namespaces routing ${encap}${outer} || return 2 + setup namespaces routing ${encap}${outer} || return $ksft_skip trace "${ns_a}" ${encap}_a "${ns_b}" ${encap}_b \ "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ "${ns_b}" veth_B-R1 "${ns_r1}" veth_R1-B @@ -1312,7 +1322,7 @@ fi err_flush exit 1 - elif [ $ret -eq 2 ]; then + elif [ $ret -eq $ksft_skip ]; then printf "TEST: %-60s [SKIP]\n" "${tdesc}" err_flush fi @@ -1320,7 +1330,19 @@ return $ret ) ret=$? - [ $ret -ne 0 ] && exitcode=1 + case $ret in + 0) + all_skipped=false + [ $exitcode=$ksft_skip ] && exitcode=0 + ;; + $ksft_skip) + [ $all_skipped = true ] && exitcode=$ksft_skip + ;; + *) + all_skipped=false + exitcode=1 + ;; + esac return $ret } @@ -1335,7 +1357,7 @@ } test_list_flush_ipv4_exception() { - setup namespaces routing || return 2 + setup namespaces routing || return $ksft_skip trace "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ "${ns_r1}" veth_R1-B "${ns_b}" veth_B-R1 \ "${ns_a}" veth_A-R2 "${ns_r2}" veth_R2-A \ @@ -1389,7 +1411,7 @@ } test_list_flush_ipv6_exception() { - setup namespaces routing || return 2 + setup namespaces routing || return $ksft_skip trace "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ "${ns_r1}" veth_R1-B "${ns_b}" veth_B-R1 \ "${ns_a}" veth_A-R2 "${ns_r2}" veth_R2-A \ @@ -1438,6 +1460,63 @@ return ${fail} } +test_pmtu_ipvX_route_change() { + family=${1} + + setup namespaces routing || return 2 + trace "${ns_a}" veth_A-R1 "${ns_r1}" veth_R1-A \ + "${ns_r1}" veth_R1-B "${ns_b}" veth_B-R1 \ + "${ns_a}" veth_A-R2 "${ns_r2}" veth_R2-A \ + "${ns_r2}" veth_R2-B "${ns_b}" veth_B-R2 + + if [ ${family} -eq 4 ]; then + ping=ping + dst1="${prefix4}.${b_r1}.1" + dst2="${prefix4}.${b_r2}.1" + gw="${prefix4}.${a_r1}.2" + else + ping=${ping6} + dst1="${prefix6}:${b_r1}::1" + dst2="${prefix6}:${b_r2}::1" + gw="${prefix6}:${a_r1}::2" + fi + + # Set up initial MTU values + mtu "${ns_a}" veth_A-R1 2000 + mtu "${ns_r1}" veth_R1-A 2000 + mtu "${ns_r1}" veth_R1-B 1400 + mtu "${ns_b}" veth_B-R1 1400 + + mtu "${ns_a}" veth_A-R2 2000 + mtu "${ns_r2}" veth_R2-A 2000 + mtu "${ns_r2}" veth_R2-B 1500 + mtu "${ns_b}" veth_B-R2 1500 + + # Create route exceptions + run_cmd ${ns_a} ${ping} -q -M want -i 0.1 -w 1 -s 1800 ${dst1} + run_cmd ${ns_a} ${ping} -q -M want -i 0.1 -w 1 -s 1800 ${dst2} + + # Check that exceptions have been created with the correct PMTU + pmtu_1="$(route_get_dst_pmtu_from_exception "${ns_a}" ${dst1})" + check_pmtu_value "1400" "${pmtu_1}" "exceeding MTU" || return 1 + pmtu_2="$(route_get_dst_pmtu_from_exception "${ns_a}" ${dst2})" + check_pmtu_value "1500" "${pmtu_2}" "exceeding MTU" || return 1 + + # Replace the route from A to R1 + run_cmd ${ns_a} ip route change default via ${gw} + + # Delete the device in A + run_cmd ${ns_a} ip link del "veth_A-R1" +} + +test_pmtu_ipv4_route_change() { + test_pmtu_ipvX_route_change 4 +} + +test_pmtu_ipv6_route_change() { + test_pmtu_ipvX_route_change 6 +} + usage() { echo echo "$0 [OPTIONS] [TEST]..." @@ -1454,6 +1533,7 @@ # exitcode=0 desc=0 +all_skipped=true while getopts :ptv o do @@ -1508,7 +1588,7 @@ if [ $run_this -eq 1 ]; then run_test "${name}" "${desc}" # if test was skipped no need to retry with nexthop objects - [ $? -eq 2 ] && rerun_nh=0 + [ $? -eq $ksft_skip ] && rerun_nh=0 if [ "${rerun_nh}" = "1" ]; then run_test_nh "${name}" "${desc}" --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/psock_snd.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/psock_snd.sh @@ -45,7 +45,7 @@ echo "raw csum_off" ./in_netns.sh ./psock_snd -v -c -echo "raw csum_off with bad offset (fails)" +echo "raw csum_off with bad offset (expected to fail)" (! ./in_netns.sh ./psock_snd -v -c -C) @@ -57,7 +57,7 @@ echo "raw mtu size" ./in_netns.sh ./psock_snd -l "${mss}" -echo "raw mtu size + 1 (fails)" +echo "raw mtu size + 1 (expected to fail)" (! ./in_netns.sh ./psock_snd -l "${mss_exceeds}") # fails due to ARPHRD_ETHER check in packet_extra_vlan_len_allowed @@ -65,19 +65,19 @@ # echo "raw vlan mtu size" # ./in_netns.sh ./psock_snd -V -l "${mss}" -echo "raw vlan mtu size + 1 (fails)" +echo "raw vlan mtu size + 1 (expected to fail)" (! ./in_netns.sh ./psock_snd -V -l "${mss_exceeds}") echo "dgram mtu size" ./in_netns.sh ./psock_snd -d -l "${mss}" -echo "dgram mtu size + 1 (fails)" +echo "dgram mtu size + 1 (expected to fail)" (! ./in_netns.sh ./psock_snd -d -l "${mss_exceeds}") -echo "raw truncate hlen (fails: does not arrive)" +echo "raw truncate hlen (expected to fail: does not arrive)" (! ./in_netns.sh ./psock_snd -t "$((${vnet_hlen} + ${eth_hlen}))") -echo "raw truncate hlen - 1 (fails: EINVAL)" +echo "raw truncate hlen - 1 (expected to fail: EINVAL)" (! ./in_netns.sh ./psock_snd -t "$((${vnet_hlen} + ${eth_hlen} - 1))") @@ -86,13 +86,13 @@ echo "raw gso min size" ./in_netns.sh ./psock_snd -v -c -g -l "${mss_exceeds}" -echo "raw gso min size - 1 (fails)" +echo "raw gso min size - 1 (expected to fail)" (! ./in_netns.sh ./psock_snd -v -c -g -l "${mss}") echo "raw gso max size" ./in_netns.sh ./psock_snd -v -c -g -l "${max_mss}" -echo "raw gso max size + 1 (fails)" +echo "raw gso max size + 1 (expected to fail)" (! ./in_netns.sh ./psock_snd -v -c -g -l "${max_mss_exceeds}") echo "OK. All tests passed" --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/reuseaddr_ports_exhausted.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/reuseaddr_ports_exhausted.c @@ -30,25 +30,25 @@ }; struct reuse_opts unreusable_opts[12] = { - {0, 0, 0, 0}, - {0, 0, 0, 1}, - {0, 0, 1, 0}, - {0, 0, 1, 1}, - {0, 1, 0, 0}, - {0, 1, 0, 1}, - {0, 1, 1, 0}, - {0, 1, 1, 1}, - {1, 0, 0, 0}, - {1, 0, 0, 1}, - {1, 0, 1, 0}, - {1, 0, 1, 1}, + {{0, 0}, {0, 0}}, + {{0, 0}, {0, 1}}, + {{0, 0}, {1, 0}}, + {{0, 0}, {1, 1}}, + {{0, 1}, {0, 0}}, + {{0, 1}, {0, 1}}, + {{0, 1}, {1, 0}}, + {{0, 1}, {1, 1}}, + {{1, 0}, {0, 0}}, + {{1, 0}, {0, 1}}, + {{1, 0}, {1, 0}}, + {{1, 0}, {1, 1}}, }; struct reuse_opts reusable_opts[4] = { - {1, 1, 0, 0}, - {1, 1, 0, 1}, - {1, 1, 1, 0}, - {1, 1, 1, 1}, + {{1, 1}, {0, 0}}, + {{1, 1}, {0, 1}}, + {{1, 1}, {1, 0}}, + {{1, 1}, {1, 1}}, }; int bind_port(struct __test_metadata *_metadata, int reuseaddr, int reuseport) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/rtnetlink.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/rtnetlink.sh @@ -5,7 +5,6 @@ # set -e devdummy="test-dummy0" -ret=0 # Kselftest framework requirement - SKIP code is 4. ksft_skip=4 @@ -66,7 +65,7 @@ devbr="test-br0" vlandev="testbr-vlan1" - ret=0 + local ret=0 ip link add name "$devbr" type bridge check_err $? @@ -113,7 +112,7 @@ rem=10.42.42.1 loc=10.0.0.1 - ret=0 + local ret=0 ip tunnel add $gredev mode gre remote $rem local $loc ttl 1 check_err $? ip link set $gredev up @@ -149,7 +148,7 @@ kci_test_tc() { dev=lo - ret=0 + local ret=0 tc qdisc add dev "$dev" root handle 1: htb check_err $? @@ -184,7 +183,7 @@ kci_test_polrouting() { - ret=0 + local ret=0 ip rule add fwmark 1 lookup 100 check_err $? ip route add local 0.0.0.0/0 dev lo table 100 @@ -207,7 +206,7 @@ { local hash_policy=$(sysctl -n net.ipv4.fib_multipath_hash_policy) - ret=0 + local ret=0 ip route get 127.0.0.1 > /dev/null check_err $? @@ -290,7 +289,7 @@ kci_test_addrlabel() { - ret=0 + local ret=0 ip addrlabel add prefix dead::/64 dev lo label 1 check_err $? @@ -330,7 +329,7 @@ kci_test_ifalias() { - ret=0 + local ret=0 namewant=$(uuidgen) syspathname="/sys/class/net/$devdummy/ifalias" @@ -385,7 +384,7 @@ kci_test_vrf() { vrfname="test-vrf" - ret=0 + local ret=0 ip link show type vrf 2>/dev/null if [ $? -ne 0 ]; then @@ -425,7 +424,7 @@ kci_test_encap_vxlan() { - ret=0 + local ret=0 vxlan="test-vxlan0" vlan="test-vlan0" testns="$1" @@ -511,7 +510,7 @@ kci_test_encap_fou() { - ret=0 + local ret=0 name="test-fou" testns="$1" @@ -521,6 +520,11 @@ return $ksft_skip fi + if ! /sbin/modprobe -q -n fou; then + echo "SKIP: module fou is not found" + return $ksft_skip + fi + /sbin/modprobe -q fou ip -netns "$testns" fou add port 7777 ipproto 47 2>/dev/null if [ $? -ne 0 ];then echo "FAIL: can't add fou port 7777, skipping test" @@ -548,7 +552,7 @@ kci_test_encap() { testns="testns" - ret=0 + local ret=0 ip netns add "$testns" if [ $? -ne 0 ]; then @@ -565,15 +569,18 @@ check_err $? kci_test_encap_vxlan "$testns" + check_err $? kci_test_encap_fou "$testns" + check_err $? ip netns del "$testns" + return $ret } kci_test_macsec() { msname="test_macsec0" - ret=0 + local ret=0 ip macsec help 2>&1 | grep -q "^Usage: ip macsec" if [ $? -ne 0 ]; then @@ -631,7 +638,7 @@ #------------------------------------------------------------------- kci_test_ipsec() { - ret=0 + local ret=0 algo="aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128" srcip=192.168.123.1 dstip=192.168.123.2 @@ -731,7 +738,7 @@ #------------------------------------------------------------------- kci_test_ipsec_offload() { - ret=0 + local ret=0 algo="aead rfc4106(gcm(aes)) 0x3132333435363738393031323334353664636261 128" srcip=192.168.123.3 dstip=192.168.123.4 @@ -841,7 +848,7 @@ { testns="testns" DEV_NS=gretap00 - ret=0 + local ret=0 ip netns add "$testns" if [ $? -ne 0 ]; then @@ -891,7 +898,7 @@ { testns="testns" DEV_NS=ip6gretap00 - ret=0 + local ret=0 ip netns add "$testns" if [ $? -ne 0 ]; then @@ -941,7 +948,7 @@ { testns="testns" DEV_NS=erspan00 - ret=0 + local ret=0 ip link help erspan 2>&1 | grep -q "^Usage:" if [ $? -ne 0 ];then @@ -1006,7 +1013,7 @@ { testns="testns" DEV_NS=ip6erspan00 - ret=0 + local ret=0 ip link help ip6erspan 2>&1 | grep -q "^Usage:" if [ $? -ne 0 ];then @@ -1077,7 +1084,7 @@ test_mac=de:ad:be:ef:13:37 localip="10.0.2.2" dstip="10.0.2.3" - ret=0 + local ret=0 bridge fdb help 2>&1 |grep -q 'bridge fdb get' if [ $? -ne 0 ];then @@ -1125,7 +1132,7 @@ dstmac=de:ad:be:ef:13:37 dstip=10.0.2.4 dstip6=dead::2 - ret=0 + local ret=0 ip neigh help 2>&1 |grep -q 'ip neigh get' if [ $? -ne 0 ];then @@ -1175,6 +1182,7 @@ kci_test_rtnl() { + local ret=0 kci_add_dummy if [ $ret -ne 0 ];then echo "FAIL: cannot add dummy interface" @@ -1182,27 +1190,48 @@ fi kci_test_polrouting + check_err $? kci_test_route_get + check_err $? kci_test_addrlft + check_err $? kci_test_promote_secondaries + check_err $? kci_test_tc + check_err $? kci_test_gre + check_err $? kci_test_gretap + check_err $? kci_test_ip6gretap + check_err $? kci_test_erspan + check_err $? kci_test_ip6erspan + check_err $? kci_test_bridge + check_err $? kci_test_addrlabel + check_err $? kci_test_ifalias + check_err $? kci_test_vrf + check_err $? kci_test_encap + check_err $? kci_test_macsec + check_err $? kci_test_ipsec + check_err $? kci_test_ipsec_offload + check_err $? kci_test_fdb_get + check_err $? kci_test_neigh_get + check_err $? kci_del_dummy + return $ret } #check for needed privileges @@ -1221,4 +1250,4 @@ kci_test_rtnl -exit $ret +exit $? --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/settings +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/settings @@ -0,0 +1 @@ +timeout=0 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/socket.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/socket.c @@ -6,6 +6,7 @@ #include #include #include +#include struct socket_testcase { int domain; @@ -24,7 +25,10 @@ }; static struct socket_testcase tests[] = { - { AF_MAX, 0, 0, -EAFNOSUPPORT, 0 }, + /* libc might have a smaller value of AF_MAX than the kernel + * actually supports, so use INT_MAX instead. + */ + { INT_MAX, 0, 0, -EAFNOSUPPORT, 0 }, { AF_INET, SOCK_STREAM, IPPROTO_TCP, 0, 1 }, { AF_INET, SOCK_DGRAM, IPPROTO_TCP, -EPROTONOSUPPORT, 1 }, { AF_INET, SOCK_DGRAM, IPPROTO_UDP, 0, 1 }, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/test_bpf.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/test_bpf.sh @@ -2,7 +2,10 @@ # SPDX-License-Identifier: GPL-2.0 # Runs bpf test using test_bpf kernel module -if /sbin/modprobe -q test_bpf ; then +# Test whether test_bpf module exists +if ! /sbin/modprobe -q -n test_bpf; then + echo "SKIP: test_bpf module not found" +elif /sbin/modprobe -q test_bpf ; then /sbin/modprobe -q -r test_bpf; echo "test_bpf: ok"; else --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/test_vxlan_under_vrf.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/test_vxlan_under_vrf.sh @@ -50,7 +50,7 @@ ip link del veth-tap 2>/dev/null || true for ns in hv-1 hv-2 vm-1 vm-2; do - ip netns del $ns || true + ip netns del $ns 2>/dev/null || true done } @@ -125,5 +125,8 @@ ip -netns hv-2 link set veth0 up echo -n "Check VM connectivity through VXLAN (underlay in a VRF) " -ip netns exec vm-1 ping -c 1 -W 1 10.0.0.2 &> /dev/null || (echo "[FAIL]"; false) -echo "[ OK ]" +if ! ip netns exec vm-1 ping -c 1 -W 1 10.0.0.2 &> /dev/null; then + echo "[XFAIL]" +else + echo "[ OK ]" +fi --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/txtimestamp.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/txtimestamp.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -34,7 +35,6 @@ #include #include #include -#include #include #include #include @@ -493,12 +493,12 @@ total_len = cfg_payload_len; if (cfg_use_pf_packet || cfg_proto == SOCK_RAW) { total_len += sizeof(struct udphdr); - if (cfg_use_pf_packet || cfg_ipproto == IPPROTO_RAW) + if (cfg_use_pf_packet || cfg_ipproto == IPPROTO_RAW) { if (family == PF_INET) total_len += sizeof(struct iphdr); else total_len += sizeof(struct ipv6hdr); - + } /* special case, only rawv6_sendmsg: * pass proto in sin6_port if not connected * also see ANK comment in net/ipv4/raw.c --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/udpgro.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/udpgro.sh @@ -5,6 +5,14 @@ readonly PEER_NS="ns-peer-$(mktemp -u XXXXXX)" +# set global exit status, but never reset nonzero one. +check_err() +{ + if [ $ret -eq 0 ]; then + ret=$1 + fi +} + cleanup() { local -r jobs="$(jobs -p)" local -r ns="$(ip netns list|grep $PEER_NS)" @@ -44,7 +52,9 @@ # Hack: let bg programs complete the startup sleep 0.1 ./udpgso_bench_tx ${tx_args} + ret=$? wait $(jobs -p) + return $ret } run_test() { @@ -87,8 +97,10 @@ sleep 0.1 ./udpgso_bench_tx ${tx_args} + ret=$? kill -INT $pid wait $(jobs -p) + return $ret } run_one_2sock() { @@ -110,7 +122,9 @@ sleep 0.1 # first UDP GSO socket should be closed at this point ./udpgso_bench_tx ${tx_args} + ret=$? wait $(jobs -p) + return $ret } run_nat_test() { @@ -131,36 +145,54 @@ local -r core_args="-l 4" local -r ipv4_args="${core_args} -4 -D 192.168.1.1" local -r ipv6_args="${core_args} -6 -D 2001:db8::1" + ret=0 echo "ipv4" run_test "no GRO" "${ipv4_args} -M 10 -s 1400" "-4 -n 10 -l 1400" + check_err $? # explicitly check we are not receiving UDP_SEGMENT cmsg (-S -1) # when GRO does not take place run_test "no GRO chk cmsg" "${ipv4_args} -M 10 -s 1400" "-4 -n 10 -l 1400 -S -1" + check_err $? # the GSO packets are aggregated because: # * veth schedule napi after each xmit # * segmentation happens in BH context, veth napi poll is delayed after # the transmission of the last segment run_test "GRO" "${ipv4_args} -M 1 -s 14720 -S 0 " "-4 -n 1 -l 14720" + check_err $? run_test "GRO chk cmsg" "${ipv4_args} -M 1 -s 14720 -S 0 " "-4 -n 1 -l 14720 -S 1472" + check_err $? run_test "GRO with custom segment size" "${ipv4_args} -M 1 -s 14720 -S 500 " "-4 -n 1 -l 14720" + check_err $? run_test "GRO with custom segment size cmsg" "${ipv4_args} -M 1 -s 14720 -S 500 " "-4 -n 1 -l 14720 -S 500" + check_err $? run_nat_test "bad GRO lookup" "${ipv4_args} -M 1 -s 14720 -S 0" "-n 10 -l 1472" + check_err $? run_2sock_test "multiple GRO socks" "${ipv4_args} -M 1 -s 14720 -S 0 " "-4 -n 1 -l 14720 -S 1472" + check_err $? echo "ipv6" run_test "no GRO" "${ipv6_args} -M 10 -s 1400" "-n 10 -l 1400" + check_err $? run_test "no GRO chk cmsg" "${ipv6_args} -M 10 -s 1400" "-n 10 -l 1400 -S -1" + check_err $? run_test "GRO" "${ipv6_args} -M 1 -s 14520 -S 0" "-n 1 -l 14520" + check_err $? run_test "GRO chk cmsg" "${ipv6_args} -M 1 -s 14520 -S 0" "-n 1 -l 14520 -S 1452" + check_err $? run_test "GRO with custom segment size" "${ipv6_args} -M 1 -s 14520 -S 500" "-n 1 -l 14520" + check_err $? run_test "GRO with custom segment size cmsg" "${ipv6_args} -M 1 -s 14520 -S 500" "-n 1 -l 14520 -S 500" + check_err $? run_nat_test "bad GRO lookup" "${ipv6_args} -M 1 -s 14520 -S 0" "-n 10 -l 1452" + check_err $? run_2sock_test "multiple GRO socks" "${ipv6_args} -M 1 -s 14520 -S 0 " "-n 1 -l 14520 -S 1452" + check_err $? + return $ret } if [ ! -f ../bpf/xdp_dummy.o ]; then @@ -180,3 +212,5 @@ shift run_one_2sock $@ fi + +exit $? --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/udpgso_bench_rx.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/udpgso_bench_rx.c @@ -113,6 +113,9 @@ interrupted = true; break; } + + /* no events and more time to wait, do poll again */ + continue; } if (pfd.revents != POLLIN) error(1, errno, "poll: 0x%x expected 0x%x\n", --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/net/xfrm_policy.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/net/xfrm_policy.sh @@ -202,7 +202,7 @@ # 1: iptables -m policy rule count != 0 rval=$1 ip=$2 - lret=0 + local lret=0 ip netns exec ns1 ping -q -c 1 10.0.2.$ip > /dev/null @@ -287,6 +287,47 @@ return 0 } +# insert non-overlapping policies in a random order and check that +# all of them can be fetched using the traffic selectors. +check_random_order() +{ + local ns=$1 + local log=$2 + + for i in $(seq 100); do + ip -net $ns xfrm policy flush + for j in $(seq 0 16 255 | sort -R); do + ip -net $ns xfrm policy add dst $j.0.0.0/24 dir out priority 10 action allow + done + for j in $(seq 0 16 255); do + if ! ip -net $ns xfrm policy get dst $j.0.0.0/24 dir out > /dev/null; then + echo "FAIL: $log" 1>&2 + return 1 + fi + done + done + + for i in $(seq 100); do + ip -net $ns xfrm policy flush + for j in $(seq 0 16 255 | sort -R); do + local addr=$(printf "e000:0000:%02x00::/56" $j) + ip -net $ns xfrm policy add dst $addr dir out priority 10 action allow + done + for j in $(seq 0 16 255); do + local addr=$(printf "e000:0000:%02x00::/56" $j) + if ! ip -net $ns xfrm policy get dst $addr dir out > /dev/null; then + echo "FAIL: $log" 1>&2 + return 1 + fi + done + done + + ip -net $ns xfrm policy flush + + echo "PASS: $log" + return 0 +} + #check for needed privileges if [ "$(id -u)" -ne 0 ];then echo "SKIP: Need root privileges" @@ -438,6 +479,8 @@ check_hthresh_repeat "policies with repeated htresh change" +check_random_order ns3 "policies inserted in random order" + for i in 1 2 3 4;do ip netns del ns$i;done exit $ret --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/netfilter/nft_conntrack_helper.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/netfilter/nft_conntrack_helper.sh @@ -94,7 +94,13 @@ local message=$2 local port=$3 - ip netns exec ${netns} conntrack -L -p tcp --dport $port 2> /dev/null |grep -q 'helper=ftp' + if echo $message |grep -q 'ipv6';then + local family="ipv6" + else + local family="ipv4" + fi + + ip netns exec ${netns} conntrack -L -f $family -p tcp --dport $port 2> /dev/null |grep -q 'helper=ftp' if [ $? -ne 0 ] ; then echo "FAIL: ${netns} did not show attached helper $message" 1>&2 ret=1 @@ -111,8 +117,8 @@ sleep 3 | ip netns exec ${ns2} nc -w 2 -l -p $port > /dev/null & - sleep 1 sleep 1 | ip netns exec ${ns1} nc -w 2 10.0.1.2 $port > /dev/null & + sleep 1 check_for_helper "$ns1" "ip $msg" $port check_for_helper "$ns2" "ip $msg" $port @@ -128,8 +134,8 @@ sleep 3 | ip netns exec ${ns2} nc -w 2 -6 -l -p $port > /dev/null & - sleep 1 sleep 1 | ip netns exec ${ns1} nc -w 2 -6 dead:1::2 $port > /dev/null & + sleep 1 check_for_helper "$ns1" "ipv6 $msg" $port check_for_helper "$ns2" "ipv6 $msg" $port --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/pidfd/pidfd_open_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/pidfd/pidfd_open_test.c @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/pidfd/pidfd_poll_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/pidfd/pidfd_poll_test.c @@ -3,7 +3,6 @@ #define _GNU_SOURCE #include #include -#include #include #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/alignment/alignment_handler.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/alignment/alignment_handler.c @@ -226,8 +226,12 @@ } rc = 0; - /* offset = 0 no alignment fault, so skip */ - for (offset = 1; offset < 16; offset++) { + /* + * offset = 0 is aligned but tests the workaround for the P9N + * DD2.1 vector CI load issue (see 5080332c2c89 "powerpc/64s: + * Add workaround for P9 vector CI load issue") + */ + for (offset = 0; offset < 16; offset++) { width = 16; /* vsx == 16 bytes */ r = 0; @@ -380,7 +384,6 @@ LOAD_DFORM_TEST(ldu); LOAD_XFORM_TEST(ldx); LOAD_XFORM_TEST(ldux); - LOAD_DFORM_TEST(lmw); STORE_DFORM_TEST(stb); STORE_XFORM_TEST(stbx); STORE_DFORM_TEST(stbu); @@ -399,7 +402,11 @@ STORE_XFORM_TEST(stdx); STORE_DFORM_TEST(stdu); STORE_XFORM_TEST(stdux); + +#ifdef __BIG_ENDIAN__ + LOAD_DFORM_TEST(lmw); STORE_DFORM_TEST(stmw); +#endif return rc; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/benchmarks/context_switch.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/benchmarks/context_switch.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -104,8 +105,9 @@ static void start_process_on(void *(*fn)(void *), void *arg, unsigned long cpu) { - int pid; - cpu_set_t cpuset; + int pid, ncpus; + cpu_set_t *cpuset; + size_t size; pid = fork(); if (pid == -1) { @@ -116,14 +118,23 @@ if (pid) return; - CPU_ZERO(&cpuset); - CPU_SET(cpu, &cpuset); + ncpus = get_nprocs(); + size = CPU_ALLOC_SIZE(ncpus); + cpuset = CPU_ALLOC(ncpus); + if (!cpuset) { + perror("malloc"); + exit(1); + } + CPU_ZERO_S(size, cpuset); + CPU_SET_S(cpu, size, cpuset); - if (sched_setaffinity(0, sizeof(cpuset), &cpuset)) { + if (sched_setaffinity(0, size, cpuset)) { perror("sched_setaffinity"); + CPU_FREE(cpuset); exit(1); } + CPU_FREE(cpuset); fn(arg); exit(0); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/copyloops/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/copyloops/Makefile @@ -12,7 +12,7 @@ TEST_GEN_PROGS := copyuser_64_t0 copyuser_64_t1 copyuser_64_t2 \ copyuser_p7_t0 copyuser_p7_t1 \ memcpy_64_t0 memcpy_64_t1 memcpy_64_t2 \ - memcpy_p7_t0 memcpy_p7_t1 memcpy_mcsafe_64 \ + memcpy_p7_t0 memcpy_p7_t1 copy_mc_64 \ copyuser_64_exc_t0 copyuser_64_exc_t1 copyuser_64_exc_t2 EXTRA_SOURCES := validate.c ../harness.c stubs.S @@ -45,9 +45,9 @@ -D SELFTEST_CASE=$(subst memcpy_p7_t,,$(notdir $@)) \ -o $@ $^ -$(OUTPUT)/memcpy_mcsafe_64: memcpy_mcsafe_64.S $(EXTRA_SOURCES) +$(OUTPUT)/copy_mc_64: copy_mc_64.S $(EXTRA_SOURCES) $(CC) $(CPPFLAGS) $(CFLAGS) \ - -D COPY_LOOP=test_memcpy_mcsafe \ + -D COPY_LOOP=test_copy_mc_generic \ -o $@ $^ $(OUTPUT)/copyuser_64_exc_t%: copyuser_64.S exc_validate.c ../harness.c \ --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/copyloops/copy_mc_64.S +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/copyloops/copy_mc_64.S @@ -0,0 +1,242 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) IBM Corporation, 2011 + * Derived from copyuser_power7.s by Anton Blanchard + * Author - Balbir Singh + */ +#include +#include +#include + + .macro err1 +100: + EX_TABLE(100b,.Ldo_err1) + .endm + + .macro err2 +200: + EX_TABLE(200b,.Ldo_err2) + .endm + + .macro err3 +300: EX_TABLE(300b,.Ldone) + .endm + +.Ldo_err2: + ld r22,STK_REG(R22)(r1) + ld r21,STK_REG(R21)(r1) + ld r20,STK_REG(R20)(r1) + ld r19,STK_REG(R19)(r1) + ld r18,STK_REG(R18)(r1) + ld r17,STK_REG(R17)(r1) + ld r16,STK_REG(R16)(r1) + ld r15,STK_REG(R15)(r1) + ld r14,STK_REG(R14)(r1) + addi r1,r1,STACKFRAMESIZE +.Ldo_err1: + /* Do a byte by byte copy to get the exact remaining size */ + mtctr r7 +46: +err3; lbz r0,0(r4) + addi r4,r4,1 +err3; stb r0,0(r3) + addi r3,r3,1 + bdnz 46b + li r3,0 + blr + +.Ldone: + mfctr r3 + blr + + +_GLOBAL(copy_mc_generic) + mr r7,r5 + cmpldi r5,16 + blt .Lshort_copy + +.Lcopy: + /* Get the source 8B aligned */ + neg r6,r4 + mtocrf 0x01,r6 + clrldi r6,r6,(64-3) + + bf cr7*4+3,1f +err1; lbz r0,0(r4) + addi r4,r4,1 +err1; stb r0,0(r3) + addi r3,r3,1 + subi r7,r7,1 + +1: bf cr7*4+2,2f +err1; lhz r0,0(r4) + addi r4,r4,2 +err1; sth r0,0(r3) + addi r3,r3,2 + subi r7,r7,2 + +2: bf cr7*4+1,3f +err1; lwz r0,0(r4) + addi r4,r4,4 +err1; stw r0,0(r3) + addi r3,r3,4 + subi r7,r7,4 + +3: sub r5,r5,r6 + cmpldi r5,128 + + mflr r0 + stdu r1,-STACKFRAMESIZE(r1) + std r14,STK_REG(R14)(r1) + std r15,STK_REG(R15)(r1) + std r16,STK_REG(R16)(r1) + std r17,STK_REG(R17)(r1) + std r18,STK_REG(R18)(r1) + std r19,STK_REG(R19)(r1) + std r20,STK_REG(R20)(r1) + std r21,STK_REG(R21)(r1) + std r22,STK_REG(R22)(r1) + std r0,STACKFRAMESIZE+16(r1) + + blt 5f + srdi r6,r5,7 + mtctr r6 + + /* Now do cacheline (128B) sized loads and stores. */ + .align 5 +4: +err2; ld r0,0(r4) +err2; ld r6,8(r4) +err2; ld r8,16(r4) +err2; ld r9,24(r4) +err2; ld r10,32(r4) +err2; ld r11,40(r4) +err2; ld r12,48(r4) +err2; ld r14,56(r4) +err2; ld r15,64(r4) +err2; ld r16,72(r4) +err2; ld r17,80(r4) +err2; ld r18,88(r4) +err2; ld r19,96(r4) +err2; ld r20,104(r4) +err2; ld r21,112(r4) +err2; ld r22,120(r4) + addi r4,r4,128 +err2; std r0,0(r3) +err2; std r6,8(r3) +err2; std r8,16(r3) +err2; std r9,24(r3) +err2; std r10,32(r3) +err2; std r11,40(r3) +err2; std r12,48(r3) +err2; std r14,56(r3) +err2; std r15,64(r3) +err2; std r16,72(r3) +err2; std r17,80(r3) +err2; std r18,88(r3) +err2; std r19,96(r3) +err2; std r20,104(r3) +err2; std r21,112(r3) +err2; std r22,120(r3) + addi r3,r3,128 + subi r7,r7,128 + bdnz 4b + + clrldi r5,r5,(64-7) + + /* Up to 127B to go */ +5: srdi r6,r5,4 + mtocrf 0x01,r6 + +6: bf cr7*4+1,7f +err2; ld r0,0(r4) +err2; ld r6,8(r4) +err2; ld r8,16(r4) +err2; ld r9,24(r4) +err2; ld r10,32(r4) +err2; ld r11,40(r4) +err2; ld r12,48(r4) +err2; ld r14,56(r4) + addi r4,r4,64 +err2; std r0,0(r3) +err2; std r6,8(r3) +err2; std r8,16(r3) +err2; std r9,24(r3) +err2; std r10,32(r3) +err2; std r11,40(r3) +err2; std r12,48(r3) +err2; std r14,56(r3) + addi r3,r3,64 + subi r7,r7,64 + +7: ld r14,STK_REG(R14)(r1) + ld r15,STK_REG(R15)(r1) + ld r16,STK_REG(R16)(r1) + ld r17,STK_REG(R17)(r1) + ld r18,STK_REG(R18)(r1) + ld r19,STK_REG(R19)(r1) + ld r20,STK_REG(R20)(r1) + ld r21,STK_REG(R21)(r1) + ld r22,STK_REG(R22)(r1) + addi r1,r1,STACKFRAMESIZE + + /* Up to 63B to go */ + bf cr7*4+2,8f +err1; ld r0,0(r4) +err1; ld r6,8(r4) +err1; ld r8,16(r4) +err1; ld r9,24(r4) + addi r4,r4,32 +err1; std r0,0(r3) +err1; std r6,8(r3) +err1; std r8,16(r3) +err1; std r9,24(r3) + addi r3,r3,32 + subi r7,r7,32 + + /* Up to 31B to go */ +8: bf cr7*4+3,9f +err1; ld r0,0(r4) +err1; ld r6,8(r4) + addi r4,r4,16 +err1; std r0,0(r3) +err1; std r6,8(r3) + addi r3,r3,16 + subi r7,r7,16 + +9: clrldi r5,r5,(64-4) + + /* Up to 15B to go */ +.Lshort_copy: + mtocrf 0x01,r5 + bf cr7*4+0,12f +err1; lwz r0,0(r4) /* Less chance of a reject with word ops */ +err1; lwz r6,4(r4) + addi r4,r4,8 +err1; stw r0,0(r3) +err1; stw r6,4(r3) + addi r3,r3,8 + subi r7,r7,8 + +12: bf cr7*4+1,13f +err1; lwz r0,0(r4) + addi r4,r4,4 +err1; stw r0,0(r3) + addi r3,r3,4 + subi r7,r7,4 + +13: bf cr7*4+2,14f +err1; lhz r0,0(r4) + addi r4,r4,2 +err1; sth r0,0(r3) + addi r3,r3,2 + subi r7,r7,2 + +14: bf cr7*4+3,15f +err1; lbz r0,0(r4) +err1; stb r0,0(r3) + +15: li r3,0 + blr + +EXPORT_SYMBOL_GPL(copy_mc_generic); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/eeh/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/eeh/Makefile @@ -3,7 +3,7 @@ $(MAKE) -C ../ TEST_PROGS := eeh-basic.sh -TEST_FILES := eeh-functions.sh +TEST_FILES := eeh-functions.sh settings top_srcdir = ../../../../.. include ../../lib.mk --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/eeh/eeh-basic.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/eeh/eeh-basic.sh @@ -1,17 +1,19 @@ #!/bin/sh # SPDX-License-Identifier: GPL-2.0-only +KSELFTESTS_SKIP=4 + . ./eeh-functions.sh if ! eeh_supported ; then echo "EEH not supported on this system, skipping" - exit 0; + exit $KSELFTESTS_SKIP; fi if [ ! -e "/sys/kernel/debug/powerpc/eeh_dev_check" ] && \ [ ! -e "/sys/kernel/debug/powerpc/eeh_dev_break" ] ; then echo "debugfs EEH testing files are missing. Is debugfs mounted?" - exit 1; + exit $KSELFTESTS_SKIP; fi pre_lspci=`mktemp` @@ -84,4 +86,5 @@ lspci | diff -u $pre_lspci - rm -f $pre_lspci -exit $failed +test "$failed" -eq 0 +exit $? --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/eeh/eeh-functions.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/eeh/eeh-functions.sh @@ -5,12 +5,17 @@ local dev="$1" local path="/sys/bus/pci/devices/$dev/eeh_pe_state" - if ! [ -e "$path" ] ; then + # if a driver doesn't support the error handling callbacks then the + # device is recovered by removing and re-probing it. This causes the + # sysfs directory to disappear so read the PE state once and squash + # any potential error messages + local eeh_state="$(cat $path 2>/dev/null)" + if [ -z "$eeh_state" ]; then return 1; fi - local fw_state="$(cut -d' ' -f1 < $path)" - local sw_state="$(cut -d' ' -f2 < $path)" + local fw_state="$(echo $eeh_state | cut -d' ' -f1)" + local sw_state="$(echo $eeh_state | cut -d' ' -f2)" # If EEH_PE_ISOLATED or EEH_PE_RECOVERING are set then the PE is in an # error state or being recovered. Either way, not ok. --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/eeh/settings +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/eeh/settings @@ -0,0 +1 @@ +timeout=300 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/back_to_back_ebbs_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/back_to_back_ebbs_test.c @@ -91,8 +91,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); event_close(&event); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/cycles_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/cycles_test.c @@ -42,8 +42,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); event_close(&event); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/cycles_with_freeze_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/cycles_with_freeze_test.c @@ -99,8 +99,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); printf("EBBs while frozen %d\n", ebbs_while_frozen); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/cycles_with_mmcr2_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/cycles_with_mmcr2_test.c @@ -71,8 +71,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); event_close(&event); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/ebb.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/ebb.c @@ -396,8 +396,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); event_close(&event); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/ebb_on_willing_child_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/ebb_on_willing_child_test.c @@ -38,8 +38,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); FAIL_IF(ebb_state.stats.ebb_count == 0); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/lost_exception_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/lost_exception_test.c @@ -75,7 +75,6 @@ ebb_freeze_pmcs(); ebb_global_disable(); - count_pmc(4, sample_period); mtspr(SPRN_PMC4, 0xdead); dump_summary_ebb_state(); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/multi_counter_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/multi_counter_test.c @@ -70,13 +70,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - count_pmc(2, sample_period); - count_pmc(3, sample_period); - count_pmc(4, sample_period); - count_pmc(5, sample_period); - count_pmc(6, sample_period); - dump_ebb_state(); for (i = 0; i < 6; i++) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/multi_ebb_procs_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/multi_ebb_procs_test.c @@ -61,8 +61,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_summary_ebb_state(); event_close(&event); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/pmae_handling_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/pmae_handling_test.c @@ -82,8 +82,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(1, sample_period); - dump_ebb_state(); if (mmcr0_mismatch) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/pmu/ebb/pmc56_overflow_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/pmu/ebb/pmc56_overflow_test.c @@ -76,8 +76,6 @@ ebb_global_disable(); ebb_freeze_pmcs(); - count_pmc(2, sample_period); - dump_ebb_state(); printf("PMC5/6 overflow %d\n", pmc56_overflowed); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/ptrace/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/ptrace/Makefile @@ -7,7 +7,7 @@ top_srcdir = ../../../../.. include ../../lib.mk -CFLAGS += -m64 -I../../../../../usr/include -I../tm -mhtm -fno-pie +CFLAGS += -m64 -I../../../../../usr/include -I../tm -mhtm -fno-pie -Wno-error=deprecated $(OUTPUT)/ptrace-pkey $(OUTPUT)/core-pkey: child.h $(OUTPUT)/ptrace-pkey $(OUTPUT)/core-pkey: LDLIBS += -pthread --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/ptrace/ptrace-pkey.c @@ -44,7 +44,7 @@ unsigned long amr2; /* AMR value that ptrace should refuse to write to the child. */ - unsigned long amr3; + unsigned long invalid_amr; /* IAMR value the parent expects to read from the child. */ unsigned long expected_iamr; @@ -57,8 +57,8 @@ * (even though they're valid ones) because userspace doesn't have * access to those registers. */ - unsigned long new_iamr; - unsigned long new_uamor; + unsigned long invalid_iamr; + unsigned long invalid_uamor; }; static int sys_pkey_alloc(unsigned long flags, unsigned long init_access_rights) @@ -66,11 +66,6 @@ return syscall(__NR_pkey_alloc, flags, init_access_rights); } -static int sys_pkey_free(int pkey) -{ - return syscall(__NR_pkey_free, pkey); -} - static int child(struct shared_info *info) { unsigned long reg; @@ -100,28 +95,32 @@ info->amr1 |= 3ul << pkeyshift(pkey1); info->amr2 |= 3ul << pkeyshift(pkey2); - info->amr3 |= info->amr2 | 3ul << pkeyshift(pkey3); + /* + * invalid amr value where we try to force write + * things which are deined by a uamor setting. + */ + info->invalid_amr = info->amr2 | (~0x0UL & ~info->expected_uamor); + /* + * if PKEY_DISABLE_EXECUTE succeeded we should update the expected_iamr + */ if (disable_execute) info->expected_iamr |= 1ul << pkeyshift(pkey1); else info->expected_iamr &= ~(1ul << pkeyshift(pkey1)); - info->expected_iamr &= ~(1ul << pkeyshift(pkey2) | 1ul << pkeyshift(pkey3)); - - info->expected_uamor |= 3ul << pkeyshift(pkey1) | - 3ul << pkeyshift(pkey2); - info->new_iamr |= 1ul << pkeyshift(pkey1) | 1ul << pkeyshift(pkey2); - info->new_uamor |= 3ul << pkeyshift(pkey1); + /* + * We allocated pkey2 and pkey 3 above. Clear the IAMR bits. + */ + info->expected_iamr &= ~(1ul << pkeyshift(pkey2)); + info->expected_iamr &= ~(1ul << pkeyshift(pkey3)); /* - * We won't use pkey3. We just want a plausible but invalid key to test - * whether ptrace will let us write to AMR bits we are not supposed to. - * - * This also tests whether the kernel restores the UAMOR permissions - * after a key is freed. + * Create an IAMR value different from expected value. + * Kernel will reject an IAMR and UAMOR change. */ - sys_pkey_free(pkey3); + info->invalid_iamr = info->expected_iamr | (1ul << pkeyshift(pkey1) | 1ul << pkeyshift(pkey2)); + info->invalid_uamor = info->expected_uamor & ~(0x3ul << pkeyshift(pkey1)); printf("%-30s AMR: %016lx pkey1: %d pkey2: %d pkey3: %d\n", user_write, info->amr1, pkey1, pkey2, pkey3); @@ -196,9 +195,9 @@ PARENT_SKIP_IF_UNSUPPORTED(ret, &info->child_sync); PARENT_FAIL_IF(ret, &info->child_sync); - info->amr1 = info->amr2 = info->amr3 = regs[0]; - info->expected_iamr = info->new_iamr = regs[1]; - info->expected_uamor = info->new_uamor = regs[2]; + info->amr1 = info->amr2 = regs[0]; + info->expected_iamr = regs[1]; + info->expected_uamor = regs[2]; /* Wake up child so that it can set itself up. */ ret = prod_child(&info->child_sync); @@ -234,10 +233,10 @@ return ret; /* Write invalid AMR value in child. */ - ret = ptrace_write_regs(pid, NT_PPC_PKEY, &info->amr3, 1); + ret = ptrace_write_regs(pid, NT_PPC_PKEY, &info->invalid_amr, 1); PARENT_FAIL_IF(ret, &info->child_sync); - printf("%-30s AMR: %016lx\n", ptrace_write_running, info->amr3); + printf("%-30s AMR: %016lx\n", ptrace_write_running, info->invalid_amr); /* Wake up child so that it can verify it didn't change. */ ret = prod_child(&info->child_sync); @@ -249,7 +248,7 @@ /* Try to write to IAMR. */ regs[0] = info->amr1; - regs[1] = info->new_iamr; + regs[1] = info->invalid_iamr; ret = ptrace_write_regs(pid, NT_PPC_PKEY, regs, 2); PARENT_FAIL_IF(!ret, &info->child_sync); @@ -257,7 +256,7 @@ ptrace_write_running, regs[0], regs[1]); /* Try to write to IAMR and UAMOR. */ - regs[2] = info->new_uamor; + regs[2] = info->invalid_uamor; ret = ptrace_write_regs(pid, NT_PPC_PKEY, regs, 3); PARENT_FAIL_IF(!ret, &info->child_sync); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/security/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/security/Makefile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0+ -TEST_GEN_PROGS := rfi_flush spectre_v2 +TEST_GEN_PROGS := rfi_flush entry_flush spectre_v2 top_srcdir = ../../../../.. CFLAGS += -I../../../../../usr/include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/security/entry_flush.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/security/entry_flush.c @@ -0,0 +1,164 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/* + * Copyright 2018 IBM Corporation. + */ + +#define __SANE_USERSPACE_TYPES__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include "utils.h" + +#define CACHELINE_SIZE 128 + +struct perf_event_read { + __u64 nr; + __u64 l1d_misses; +}; + +static inline __u64 load(void *addr) +{ + __u64 tmp; + + asm volatile("ld %0,0(%1)" : "=r"(tmp) : "b"(addr)); + + return tmp; +} + +static void syscall_loop(char *p, unsigned long iterations, + unsigned long zero_size) +{ + for (unsigned long i = 0; i < iterations; i++) { + for (unsigned long j = 0; j < zero_size; j += CACHELINE_SIZE) + load(p + j); + getppid(); + } +} + +int entry_flush_test(void) +{ + char *p; + int repetitions = 10; + int fd, passes = 0, iter, rc = 0; + struct perf_event_read v; + __u64 l1d_misses_total = 0; + unsigned long iterations = 100000, zero_size = 24 * 1024; + unsigned long l1d_misses_expected; + int rfi_flush_orig; + int entry_flush, entry_flush_orig; + + SKIP_IF(geteuid() != 0); + + // The PMU event we use only works on Power7 or later + SKIP_IF(!have_hwcap(PPC_FEATURE_ARCH_2_06)); + + if (read_debugfs_file("powerpc/rfi_flush", &rfi_flush_orig) < 0) { + perror("Unable to read powerpc/rfi_flush debugfs file"); + SKIP_IF(1); + } + + if (read_debugfs_file("powerpc/entry_flush", &entry_flush_orig) < 0) { + perror("Unable to read powerpc/entry_flush debugfs file"); + SKIP_IF(1); + } + + if (rfi_flush_orig != 0) { + if (write_debugfs_file("powerpc/rfi_flush", 0) < 0) { + perror("error writing to powerpc/rfi_flush debugfs file"); + FAIL_IF(1); + } + } + + entry_flush = entry_flush_orig; + + fd = perf_event_open_counter(PERF_TYPE_RAW, /* L1d miss */ 0x400f0, -1); + FAIL_IF(fd < 0); + + p = (char *)memalign(zero_size, CACHELINE_SIZE); + + FAIL_IF(perf_event_enable(fd)); + + // disable L1 prefetching + set_dscr(1); + + iter = repetitions; + + /* + * We expect to see l1d miss for each cacheline access when entry_flush + * is set. Allow a small variation on this. + */ + l1d_misses_expected = iterations * (zero_size / CACHELINE_SIZE - 2); + +again: + FAIL_IF(perf_event_reset(fd)); + + syscall_loop(p, iterations, zero_size); + + FAIL_IF(read(fd, &v, sizeof(v)) != sizeof(v)); + + if (entry_flush && v.l1d_misses >= l1d_misses_expected) + passes++; + else if (!entry_flush && v.l1d_misses < (l1d_misses_expected / 2)) + passes++; + + l1d_misses_total += v.l1d_misses; + + while (--iter) + goto again; + + if (passes < repetitions) { + printf("FAIL (L1D misses with entry_flush=%d: %llu %c %lu) [%d/%d failures]\n", + entry_flush, l1d_misses_total, entry_flush ? '<' : '>', + entry_flush ? repetitions * l1d_misses_expected : + repetitions * l1d_misses_expected / 2, + repetitions - passes, repetitions); + rc = 1; + } else { + printf("PASS (L1D misses with entry_flush=%d: %llu %c %lu) [%d/%d pass]\n", + entry_flush, l1d_misses_total, entry_flush ? '>' : '<', + entry_flush ? repetitions * l1d_misses_expected : + repetitions * l1d_misses_expected / 2, + passes, repetitions); + } + + if (entry_flush == entry_flush_orig) { + entry_flush = !entry_flush_orig; + if (write_debugfs_file("powerpc/entry_flush", entry_flush) < 0) { + perror("error writing to powerpc/entry_flush debugfs file"); + return 1; + } + iter = repetitions; + l1d_misses_total = 0; + passes = 0; + goto again; + } + + perf_event_disable(fd); + close(fd); + + set_dscr(0); + + if (write_debugfs_file("powerpc/rfi_flush", rfi_flush_orig) < 0) { + perror("unable to restore original value of powerpc/rfi_flush debugfs file"); + return 1; + } + + if (write_debugfs_file("powerpc/entry_flush", entry_flush_orig) < 0) { + perror("unable to restore original value of powerpc/entry_flush debugfs file"); + return 1; + } + + return rc; +} + +int main(int argc, char *argv[]) +{ + return test_harness(entry_flush_test, "entry_flush_test"); +} --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/security/rfi_flush.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/security/rfi_flush.c @@ -50,16 +50,30 @@ __u64 l1d_misses_total = 0; unsigned long iterations = 100000, zero_size = 24 * 1024; unsigned long l1d_misses_expected; - int rfi_flush_org, rfi_flush; + int rfi_flush_orig, rfi_flush; + int have_entry_flush, entry_flush_orig; SKIP_IF(geteuid() != 0); - if (read_debugfs_file("powerpc/rfi_flush", &rfi_flush_org)) { + if (read_debugfs_file("powerpc/rfi_flush", &rfi_flush_orig) < 0) { perror("Unable to read powerpc/rfi_flush debugfs file"); SKIP_IF(1); } - rfi_flush = rfi_flush_org; + if (read_debugfs_file("powerpc/entry_flush", &entry_flush_orig) < 0) { + have_entry_flush = 0; + } else { + have_entry_flush = 1; + + if (entry_flush_orig != 0) { + if (write_debugfs_file("powerpc/entry_flush", 0) < 0) { + perror("error writing to powerpc/entry_flush debugfs file"); + return 1; + } + } + } + + rfi_flush = rfi_flush_orig; fd = perf_event_open_counter(PERF_TYPE_RAW, /* L1d miss */ 0x400f0, -1); FAIL_IF(fd < 0); @@ -68,6 +82,7 @@ FAIL_IF(perf_event_enable(fd)); + // disable L1 prefetching set_dscr(1); iter = repetitions; @@ -109,8 +124,8 @@ repetitions * l1d_misses_expected / 2, passes, repetitions); - if (rfi_flush == rfi_flush_org) { - rfi_flush = !rfi_flush_org; + if (rfi_flush == rfi_flush_orig) { + rfi_flush = !rfi_flush_orig; if (write_debugfs_file("powerpc/rfi_flush", rfi_flush) < 0) { perror("error writing to powerpc/rfi_flush debugfs file"); return 1; @@ -126,11 +141,19 @@ set_dscr(0); - if (write_debugfs_file("powerpc/rfi_flush", rfi_flush_org) < 0) { + if (write_debugfs_file("powerpc/rfi_flush", rfi_flush_orig) < 0) { perror("unable to restore original value of powerpc/rfi_flush debugfs file"); return 1; } + if (have_entry_flush) { + if (write_debugfs_file("powerpc/entry_flush", entry_flush_orig) < 0) { + perror("unable to restore original value of powerpc/entry_flush " + "debugfs file"); + return 1; + } + } + return rc; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/security/spectre_v2.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/security/spectre_v2.c @@ -183,6 +183,14 @@ if (miss_percent > 15) { printf("Branch misses > 15%% unexpected in this configuration!\n"); printf("Possible mis-match between reported & actual mitigation\n"); + /* Such a mismatch may be caused by a guest system + * reporting as vulnerable when the host is mitigated. + * Return skip code to avoid detecting this as an + * error. We are not vulnerable and reporting otherwise, + * so missing such a mismatch is safe. + */ + if (state == VULNERABLE) + return 4; return 1; } break; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/powerpc/utils.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/powerpc/utils.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -88,28 +89,40 @@ int pick_online_cpu(void) { - cpu_set_t mask; - int cpu; + int ncpus, cpu = -1; + cpu_set_t *mask; + size_t size; + + ncpus = get_nprocs_conf(); + size = CPU_ALLOC_SIZE(ncpus); + mask = CPU_ALLOC(ncpus); + if (!mask) { + perror("malloc"); + return -1; + } - CPU_ZERO(&mask); + CPU_ZERO_S(size, mask); - if (sched_getaffinity(0, sizeof(mask), &mask)) { + if (sched_getaffinity(0, size, mask)) { perror("sched_getaffinity"); - return -1; + goto done; } /* We prefer a primary thread, but skip 0 */ - for (cpu = 8; cpu < CPU_SETSIZE; cpu += 8) - if (CPU_ISSET(cpu, &mask)) - return cpu; + for (cpu = 8; cpu < ncpus; cpu += 8) + if (CPU_ISSET_S(cpu, size, mask)) + goto done; /* Search for anything, but in reverse */ - for (cpu = CPU_SETSIZE - 1; cpu >= 0; cpu--) - if (CPU_ISSET(cpu, &mask)) - return cpu; + for (cpu = ncpus - 1; cpu >= 0; cpu--) + if (CPU_ISSET_S(cpu, size, mask)) + goto done; printf("No cpus in affinity mask?!\n"); - return -1; + +done: + CPU_FREE(mask); + return cpu; } bool is_ppc64le(void) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/proc/proc-loadavg-001.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/proc/proc-loadavg-001.c @@ -14,7 +14,6 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ /* Test that /proc/loadavg correctly reports last pid in pid namespace. */ -#define _GNU_SOURCE #include #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/proc/proc-self-syscall.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/proc/proc-self-syscall.c @@ -13,7 +13,6 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#define _GNU_SOURCE #include #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/proc/proc-uptime-002.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/proc/proc-uptime-002.c @@ -15,7 +15,6 @@ */ // Test that values in /proc/uptime increment monotonically // while shifting across CPUs. -#define _GNU_SOURCE #undef NDEBUG #include #include --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/Makefile @@ -1,5 +1,5 @@ CC = $(CROSS_COMPILE)gcc -CFLAGS = -g -Wall +CFLAGS = -g -Wall -O2 -D_FORTIFY_SOURCE=2 SRCS=$(wildcard *.c) OBJS=$(SRCS:.c=.o) --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/cache.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/cache.c @@ -182,7 +182,7 @@ /* * Measure cache miss from perf. */ - if (!strcmp(param->resctrl_val, "cat")) { + if (!strncmp(param->resctrl_val, CAT_STR, sizeof(CAT_STR))) { ret = get_llc_perf(&llc_perf_miss); if (ret < 0) return ret; @@ -192,7 +192,7 @@ /* * Measure llc occupancy from resctrl. */ - if (!strcmp(param->resctrl_val, "cqm")) { + if (!strncmp(param->resctrl_val, CQM_STR, sizeof(CQM_STR))) { ret = get_llc_occu_resctrl(&llc_occu_resc); if (ret < 0) return ret; @@ -234,7 +234,7 @@ if (ret) return ret; - if ((strcmp(resctrl_val, "cat") == 0)) { + if (!strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR))) { ret = initialize_llc_perf(); if (ret) return ret; @@ -242,7 +242,7 @@ /* Test runs until the callback setup() tells the test to stop. */ while (1) { - if (strcmp(resctrl_val, "cat") == 0) { + if (!strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR))) { ret = param->setup(1, param); if (ret) { ret = 0; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/cat_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/cat_test.c @@ -17,10 +17,10 @@ #define MAX_DIFF_PERCENT 4 #define MAX_DIFF 1000000 -int count_of_bits; -char cbm_mask[256]; -unsigned long long_mask; -unsigned long cache_size; +static int count_of_bits; +static char cbm_mask[256]; +static unsigned long long_mask; +static unsigned long cache_size; /* * Change schemata. Write schemata to specified @@ -136,7 +136,7 @@ return -1; /* Get default cbm mask for L3/L2 cache */ - ret = get_cbm_mask(cache_type); + ret = get_cbm_mask(cache_type, cbm_mask); if (ret) return ret; @@ -164,7 +164,7 @@ return -1; struct resctrl_val_param param = { - .resctrl_val = "cat", + .resctrl_val = CAT_STR, .cpu_no = cpu_no, .mum_resctrlfs = 0, .setup = cat_setup, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/cqm_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/cqm_test.c @@ -16,10 +16,10 @@ #define MAX_DIFF 2000000 #define MAX_DIFF_PERCENT 15 -int count_of_bits; -char cbm_mask[256]; -unsigned long long_mask; -unsigned long cache_size; +static int count_of_bits; +static char cbm_mask[256]; +static unsigned long long_mask; +static unsigned long cache_size; static int cqm_setup(int num, ...) { @@ -86,7 +86,7 @@ return errno; } - while (fgets(temp, 1024, fp)) { + while (fgets(temp, sizeof(temp), fp)) { char *token = strtok(temp, ":\t"); int fields = 0; @@ -125,7 +125,7 @@ if (!validate_resctrl_feature_request("cqm")) return -1; - ret = get_cbm_mask("L3"); + ret = get_cbm_mask("L3", cbm_mask); if (ret) return ret; @@ -145,7 +145,7 @@ } struct resctrl_val_param param = { - .resctrl_val = "cqm", + .resctrl_val = CQM_STR, .ctrlgrp = "c1", .mongrp = "m1", .cpu_no = cpu_no, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/fill_buf.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/fill_buf.c @@ -115,7 +115,7 @@ while (1) { ret = fill_one_span_read(start_ptr, end_ptr); - if (!strcmp(resctrl_val, "cat")) + if (!strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR))) break; } @@ -134,7 +134,7 @@ { while (1) { fill_one_span_write(start_ptr, end_ptr); - if (!strcmp(resctrl_val, "cat")) + if (!strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR))) break; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/mba_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/mba_test.c @@ -141,7 +141,7 @@ int mba_schemata_change(int cpu_no, char *bw_report, char **benchmark_cmd) { struct resctrl_val_param param = { - .resctrl_val = "mba", + .resctrl_val = MBA_STR, .ctrlgrp = "c1", .mongrp = "m1", .cpu_no = cpu_no, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/mbm_test.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/mbm_test.c @@ -114,7 +114,7 @@ int mbm_bw_change(int span, int cpu_no, char *bw_report, char **benchmark_cmd) { struct resctrl_val_param param = { - .resctrl_val = "mbm", + .resctrl_val = MBM_STR, .ctrlgrp = "c1", .mongrp = "m1", .span = span, --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/resctrl.h +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/resctrl.h @@ -28,6 +28,10 @@ #define RESCTRL_PATH "/sys/fs/resctrl" #define PHYS_ID_PATH "/sys/devices/system/cpu/cpu" #define CBM_MASK_PATH "/sys/fs/resctrl/info" +#define L3_PATH "/sys/fs/resctrl/info/L3" +#define MB_PATH "/sys/fs/resctrl/info/MB" +#define L3_MON_PATH "/sys/fs/resctrl/info/L3_MON" +#define L3_MON_FEATURES_PATH "/sys/fs/resctrl/info/L3_MON/mon_features" #define PARENT_EXIT(err_msg) \ do { \ @@ -62,11 +66,16 @@ int (*setup)(int num, ...); }; -pid_t bm_pid, ppid; -int tests_run; +#define MBM_STR "mbm" +#define MBA_STR "mba" +#define CQM_STR "cqm" +#define CAT_STR "cat" -char llc_occup_path[1024]; -bool is_amd; +extern pid_t bm_pid, ppid; +extern int tests_run; + +extern char llc_occup_path[1024]; +extern bool is_amd; bool check_resctrlfs_support(void); int filter_dmesg(void); @@ -74,7 +83,7 @@ int get_resource_id(int cpu_no, int *resource_id); int umount_resctrlfs(void); int validate_bw_report_request(char *bw_report); -bool validate_resctrl_feature_request(char *resctrl_val); +bool validate_resctrl_feature_request(const char *resctrl_val); char *fgrep(FILE *inf, const char *str); int taskset_benchmark(pid_t bm_pid, int cpu_no); void run_benchmark(int signum, siginfo_t *info, void *ucontext); @@ -92,7 +101,7 @@ void mbm_test_cleanup(void); int mba_schemata_change(int cpu_no, char *bw_report, char **benchmark_cmd); void mba_test_cleanup(void); -int get_cbm_mask(char *cache_type); +int get_cbm_mask(char *cache_type, char *cbm_mask); int get_cache_size(int cpu_no, char *cache_type, unsigned long *cache_size); void ctrlc_handler(int signum, siginfo_t *info, void *ptr); int cat_val(struct resctrl_val_param *param); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/resctrl_tests.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/resctrl_tests.c @@ -73,7 +73,7 @@ } } - while ((c = getopt(argc_new, argv, "ht:b:")) != -1) { + while ((c = getopt(argc_new, argv, "ht:b:n:p:")) != -1) { char *token; switch (c) { @@ -85,13 +85,13 @@ cqm_test = false; cat_test = false; while (token) { - if (!strcmp(token, "mbm")) { + if (!strncmp(token, MBM_STR, sizeof(MBM_STR))) { mbm_test = true; - } else if (!strcmp(token, "mba")) { + } else if (!strncmp(token, MBA_STR, sizeof(MBA_STR))) { mba_test = true; - } else if (!strcmp(token, "cqm")) { + } else if (!strncmp(token, CQM_STR, sizeof(CQM_STR))) { cqm_test = true; - } else if (!strcmp(token, "cat")) { + } else if (!strncmp(token, CAT_STR, sizeof(CAT_STR))) { cat_test = true; } else { printf("invalid argument\n"); @@ -161,7 +161,7 @@ if (!is_amd && mbm_test) { printf("# Starting MBM BW change ...\n"); if (!has_ben) - sprintf(benchmark_cmd[5], "%s", "mba"); + sprintf(benchmark_cmd[5], "%s", MBA_STR); res = mbm_bw_change(span, cpu_no, bw_report, benchmark_cmd); printf("%sok MBM: bw change\n", res ? "not " : ""); mbm_test_cleanup(); @@ -181,7 +181,7 @@ if (cqm_test) { printf("# Starting CQM test ...\n"); if (!has_ben) - sprintf(benchmark_cmd[5], "%s", "cqm"); + sprintf(benchmark_cmd[5], "%s", CQM_STR); res = cqm_resctrl_val(cpu_no, no_of_bits, benchmark_cmd); printf("%sok CQM: test\n", res ? "not " : ""); cqm_test_cleanup(); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/resctrl_val.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/resctrl_val.c @@ -221,8 +221,8 @@ */ static int num_of_imcs(void) { + char imc_dir[512], *temp; unsigned int count = 0; - char imc_dir[512]; struct dirent *ep; int ret; DIR *dp; @@ -230,7 +230,25 @@ dp = opendir(DYN_PMU_PATH); if (dp) { while ((ep = readdir(dp))) { - if (strstr(ep->d_name, UNCORE_IMC)) { + temp = strstr(ep->d_name, UNCORE_IMC); + if (!temp) + continue; + + /* + * imc counters are named as "uncore_imc_", hence + * increment the pointer to point to . Note that + * sizeof(UNCORE_IMC) would count for null character as + * well and hence the last underscore character in + * uncore_imc'_' need not be counted. + */ + temp = temp + sizeof(UNCORE_IMC); + + /* + * Some directories under "DYN_PMU_PATH" could have + * names like "uncore_imc_free_running", hence, check if + * first character is a numerical digit or not. + */ + if (temp[0] >= '0' && temp[0] <= '9') { sprintf(imc_dir, "%s/%s/", DYN_PMU_PATH, ep->d_name); ret = read_from_imc_dir(imc_dir, count); @@ -282,9 +300,9 @@ * Memory B/W utilized by a process on a socket can be calculated using * iMC counters. Perf events are used to read these counters. * - * Return: >= 0 on success. < 0 on failure. + * Return: = 0 on success. < 0 on failure. */ -static float get_mem_bw_imc(int cpu_no, char *bw_report) +static int get_mem_bw_imc(int cpu_no, char *bw_report, float *bw_imc) { float reads, writes, of_mul_read, of_mul_write; int imc, j, ret; @@ -355,13 +373,18 @@ close(imc_counters_config[imc][WRITE].fd); } - if (strcmp(bw_report, "reads") == 0) - return reads; + if (strcmp(bw_report, "reads") == 0) { + *bw_imc = reads; + return 0; + } - if (strcmp(bw_report, "writes") == 0) - return writes; + if (strcmp(bw_report, "writes") == 0) { + *bw_imc = writes; + return 0; + } - return (reads + writes); + *bw_imc = reads + writes; + return 0; } void set_mbm_path(const char *ctrlgrp, const char *mongrp, int resource_id) @@ -397,10 +420,10 @@ return; } - if (strcmp(resctrl_val, "mbm") == 0) + if (!strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR))) set_mbm_path(ctrlgrp, mongrp, resource_id); - if ((strcmp(resctrl_val, "mba") == 0)) { + if (!strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR))) { if (ctrlgrp) sprintf(mbm_total_path, CON_MBM_LOCAL_BYTES_PATH, RESCTRL_PATH, ctrlgrp, resource_id); @@ -420,9 +443,8 @@ * 1. If con_mon grp is given, then read from it * 2. If con_mon grp is not given, then read from root con_mon grp */ -static unsigned long get_mem_bw_resctrl(void) +static int get_mem_bw_resctrl(unsigned long *mbm_total) { - unsigned long mbm_total = 0; FILE *fp; fp = fopen(mbm_total_path, "r"); @@ -431,7 +453,7 @@ return -1; } - if (fscanf(fp, "%lu", &mbm_total) <= 0) { + if (fscanf(fp, "%lu", mbm_total) <= 0) { perror("Could not get mbm local bytes"); fclose(fp); @@ -439,7 +461,7 @@ } fclose(fp); - return mbm_total; + return 0; } pid_t bm_pid, ppid; @@ -524,14 +546,15 @@ return; } - if (strcmp(resctrl_val, "cqm") == 0) + if (!strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR))) set_cqm_path(ctrlgrp, mongrp, resource_id); } static int measure_vals(struct resctrl_val_param *param, unsigned long *bw_resc_start) { - unsigned long bw_imc, bw_resc, bw_resc_end; + unsigned long bw_resc, bw_resc_end; + float bw_imc; int ret; /* @@ -541,13 +564,13 @@ * Compare the two values to validate resctrl value. * It takes 1sec to measure the data. */ - bw_imc = get_mem_bw_imc(param->cpu_no, param->bw_report); - if (bw_imc <= 0) - return bw_imc; - - bw_resc_end = get_mem_bw_resctrl(); - if (bw_resc_end <= 0) - return bw_resc_end; + ret = get_mem_bw_imc(param->cpu_no, param->bw_report, &bw_imc); + if (ret < 0) + return ret; + + ret = get_mem_bw_resctrl(&bw_resc_end); + if (ret < 0) + return ret; bw_resc = (bw_resc_end - *bw_resc_start) / MB; ret = print_results_bw(param->filename, bm_pid, bw_imc, bw_resc); @@ -579,8 +602,8 @@ if (strcmp(param->filename, "") == 0) sprintf(param->filename, "stdio"); - if ((strcmp(resctrl_val, "mba")) == 0 || - (strcmp(resctrl_val, "mbm")) == 0) { + if (!strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR)) || + !strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR))) { ret = validate_bw_report_request(param->bw_report); if (ret) return ret; @@ -674,15 +697,15 @@ if (ret) goto out; - if ((strcmp(resctrl_val, "mbm") == 0) || - (strcmp(resctrl_val, "mba") == 0)) { + if (!strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR)) || + !strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR))) { ret = initialize_mem_bw_imc(); if (ret) goto out; initialize_mem_bw_resctrl(param->ctrlgrp, param->mongrp, param->cpu_no, resctrl_val); - } else if (strcmp(resctrl_val, "cqm") == 0) + } else if (!strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR))) initialize_llc_occu_resctrl(param->ctrlgrp, param->mongrp, param->cpu_no, resctrl_val); @@ -710,8 +733,8 @@ /* Test runs until the callback setup() tells the test to stop. */ while (1) { - if ((strcmp(resctrl_val, "mbm") == 0) || - (strcmp(resctrl_val, "mba") == 0)) { + if (!strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR)) || + !strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR))) { ret = param->setup(1, param); if (ret) { ret = 0; @@ -721,7 +744,7 @@ ret = measure_vals(param, &bw_resc_start); if (ret) break; - } else if (strcmp(resctrl_val, "cqm") == 0) { + } else if (!strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR))) { ret = param->setup(1, param); if (ret) { ret = 0; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/resctrl/resctrlfs.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/resctrl/resctrlfs.c @@ -49,8 +49,6 @@ return -ENOENT; } -char cbm_mask[256]; - /* * remount_resctrlfs - Remount resctrl FS at /sys/fs/resctrl * @mum_resctrlfs: Should the resctrl FS be remounted? @@ -205,16 +203,18 @@ /* * get_cbm_mask - Get cbm mask for given cache * @cache_type: Cache level L2/L3 - * - * Mask is stored in cbm_mask which is global variable. + * @cbm_mask: cbm_mask returned as a string * * Return: = 0 on success, < 0 on failure. */ -int get_cbm_mask(char *cache_type) +int get_cbm_mask(char *cache_type, char *cbm_mask) { char cbm_mask_path[1024]; FILE *fp; + if (!cbm_mask) + return -1; + sprintf(cbm_mask_path, "%s/%s/cbm_mask", CBM_MASK_PATH, cache_type); fp = fopen(cbm_mask_path, "r"); @@ -334,7 +334,7 @@ operation = atoi(benchmark_cmd[4]); sprintf(resctrl_val, "%s", benchmark_cmd[5]); - if (strcmp(resctrl_val, "cqm") != 0) + if (strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR))) buffer_span = span * MB; else buffer_span = span; @@ -459,8 +459,8 @@ goto out; /* Create mon grp and write pid into it for "mbm" and "cqm" test */ - if ((strcmp(resctrl_val, "cqm") == 0) || - (strcmp(resctrl_val, "mbm") == 0)) { + if (!strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR)) || + !strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR))) { if (strlen(mongrp)) { sprintf(monitorgroup_p, "%s/mon_groups", controlgroup); sprintf(monitorgroup, "%s/%s", monitorgroup_p, mongrp); @@ -505,9 +505,9 @@ int resource_id, ret = 0; FILE *fp; - if ((strcmp(resctrl_val, "mba") != 0) && - (strcmp(resctrl_val, "cat") != 0) && - (strcmp(resctrl_val, "cqm") != 0)) + if (strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR)) && + strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR)) && + strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR))) return -ENOENT; if (!schemata) { @@ -528,9 +528,10 @@ else sprintf(controlgroup, "%s/schemata", RESCTRL_PATH); - if (!strcmp(resctrl_val, "cat") || !strcmp(resctrl_val, "cqm")) + if (!strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR)) || + !strncmp(resctrl_val, CQM_STR, sizeof(CQM_STR))) sprintf(schema, "%s%d%c%s", "L3:", resource_id, '=', schemata); - if (strcmp(resctrl_val, "mba") == 0) + if (!strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR))) sprintf(schema, "%s%d%c%s", "MB:", resource_id, '=', schemata); fp = fopen(controlgroup, "w"); @@ -615,26 +616,56 @@ * validate_resctrl_feature_request - Check if requested feature is valid. * @resctrl_val: Requested feature * - * Return: 0 on success, non-zero on failure + * Return: True if the feature is supported, else false */ -bool validate_resctrl_feature_request(char *resctrl_val) +bool validate_resctrl_feature_request(const char *resctrl_val) { - FILE *inf = fopen("/proc/cpuinfo", "r"); + struct stat statbuf; bool found = false; char *res; + FILE *inf; - if (!inf) + if (!resctrl_val) return false; - res = fgrep(inf, "flags"); - - if (res) { - char *s = strchr(res, ':'); + if (remount_resctrlfs(false)) + return false; - found = s && !strstr(s, resctrl_val); - free(res); + if (!strncmp(resctrl_val, CAT_STR, sizeof(CAT_STR))) { + if (!stat(L3_PATH, &statbuf)) + return true; + } else if (!strncmp(resctrl_val, MBA_STR, sizeof(MBA_STR))) { + if (!stat(MB_PATH, &statbuf)) + return true; + } else if (!strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR)) || + !strncmp(resctrl_val, CMT_STR, sizeof(CMT_STR))) { + if (!stat(L3_MON_PATH, &statbuf)) { + inf = fopen(L3_MON_FEATURES_PATH, "r"); + if (!inf) + return false; + + if (!strncmp(resctrl_val, CMT_STR, sizeof(CMT_STR))) { + res = fgrep(inf, "llc_occupancy"); + if (res) { + found = true; + free(res); + } + } + + if (!strncmp(resctrl_val, MBM_STR, sizeof(MBM_STR))) { + res = fgrep(inf, "mbm_total_bytes"); + if (res) { + free(res); + res = fgrep(inf, "mbm_local_bytes"); + if (res) { + found = true; + free(res); + } + } + } + fclose(inf); + } } - fclose(inf); return found; } --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/seccomp/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/seccomp/Makefile @@ -2,5 +2,7 @@ CFLAGS += -Wl,-no-as-needed -Wall LDFLAGS += -lpthread +TEST_FILES := settings + TEST_GEN_PROGS := seccomp_bpf seccomp_benchmark include ../lib.mk --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/seccomp/config +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/seccomp/config @@ -1,2 +1,3 @@ +CONFIG_PID_NS=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/seccomp/seccomp_bpf.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/seccomp/seccomp_bpf.c @@ -180,7 +180,7 @@ #define SECCOMP_IOCTL_NOTIF_RECV SECCOMP_IOWR(0, struct seccomp_notif) #define SECCOMP_IOCTL_NOTIF_SEND SECCOMP_IOWR(1, \ struct seccomp_notif_resp) -#define SECCOMP_IOCTL_NOTIF_ID_VALID SECCOMP_IOR(2, __u64) +#define SECCOMP_IOCTL_NOTIF_ID_VALID SECCOMP_IOW(2, __u64) struct seccomp_notif { __u64 id; @@ -1738,6 +1738,14 @@ TH_LOG("Can't modify syscall return on this architecture"); #else regs.SYSCALL_RET = result; +# if defined(__powerpc__) + if (result < 0) { + regs.SYSCALL_RET = -result; + regs.ccr |= 0x10000000; + } else { + regs.ccr &= ~0x10000000; + } +# endif #endif #ifdef HAVE_GETREGS @@ -1796,6 +1804,7 @@ int ret, nr; unsigned long msg; static bool entry; + int *syscall_nr = args; /* * The traditional way to tell PTRACE_SYSCALL entry/exit @@ -1809,10 +1818,15 @@ EXPECT_EQ(entry ? PTRACE_EVENTMSG_SYSCALL_ENTRY : PTRACE_EVENTMSG_SYSCALL_EXIT, msg); - if (!entry) + if (!entry && !syscall_nr) return; - nr = get_syscall(_metadata, tracee); + if (entry) + nr = get_syscall(_metadata, tracee); + else + nr = *syscall_nr; + if (syscall_nr) + *syscall_nr = nr; if (nr == __NR_getpid) change_syscall(_metadata, tracee, __NR_getppid, 0); @@ -1889,9 +1903,10 @@ TEST_F(TRACE_syscall, ptrace_syscall_errno) { + int syscall_nr = -1; /* Swap SECCOMP_RET_TRACE tracer for PTRACE_SYSCALL tracer. */ teardown_trace_fixture(_metadata, self->tracer); - self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, NULL, + self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, &syscall_nr, true); /* Tracer should skip the open syscall, resulting in ESRCH. */ @@ -1900,9 +1915,10 @@ TEST_F(TRACE_syscall, ptrace_syscall_faked) { + int syscall_nr = -1; /* Swap SECCOMP_RET_TRACE tracer for PTRACE_SYSCALL tracer. */ teardown_trace_fixture(_metadata, self->tracer); - self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, NULL, + self->tracer = setup_trace_fixture(_metadata, tracer_ptrace, &syscall_nr, true); /* Tracer should skip the gettid syscall, resulting fake pid. */ @@ -3258,6 +3274,11 @@ int ret; unsigned int flags; + ret = prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0); + ASSERT_EQ(0, ret) { + TH_LOG("Kernel does not support PR_SET_NO_NEW_PRIVS!"); + } + /* these were exclusive */ flags = SECCOMP_FILTER_FLAG_NEW_LISTENER | SECCOMP_FILTER_FLAG_TSYNC; --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/seccomp/settings +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/seccomp/settings @@ -0,0 +1 @@ +timeout=90 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/tc-testing/tc-tests/filters/tests.json +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/tc-testing/tc-tests/filters/tests.json @@ -100,7 +100,7 @@ ], "cmdUnderTest": "$TC filter add dev $DEV2 protocol ip pref 1 ingress flower dst_mac e4:11:22:11:4a:51 action drop", "expExitCode": "0", - "verifyCmd": "$TC filter show terse dev $DEV2 ingress", + "verifyCmd": "$TC -br filter show dev $DEV2 ingress", "matchPattern": "filter protocol ip pref 1 flower.*handle", "matchCount": "1", "teardown": [ @@ -119,7 +119,7 @@ ], "cmdUnderTest": "$TC filter add dev $DEV2 protocol ip pref 1 ingress flower dst_mac e4:11:22:11:4a:51 action drop", "expExitCode": "0", - "verifyCmd": "$TC filter show terse dev $DEV2 ingress", + "verifyCmd": "$TC -br filter show dev $DEV2 ingress", "matchPattern": " dst_mac e4:11:22:11:4a:51", "matchCount": "0", "teardown": [ --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_pie.json +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/tc-testing/tc-tests/qdiscs/fq_pie.json @@ -9,11 +9,11 @@ "setup": [ "$IP link add dev $DUMMY type dummy || /bin/true" ], - "cmdUnderTest": "$TC qdisc add dev $DUMMY root fq_pie flows 65536", - "expExitCode": "2", + "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root fq_pie flows 65536", + "expExitCode": "0", "verifyCmd": "$TC qdisc show dev $DUMMY", - "matchPattern": "qdisc", - "matchCount": "0", + "matchPattern": "qdisc fq_pie 1: root refcnt 2 limit 10240p flows 65536", + "matchCount": "1", "teardown": [ "$IP link del dev $DUMMY" ] --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/tc-testing/tdc_batch.py +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/tc-testing/tdc_batch.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 """ tdc_batch.py - a script to generate TC batch file --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/tc-testing/tdc_multibatch.py +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/tc-testing/tdc_multibatch.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 # SPDX-License-Identifier: GPL-2.0 """ tdc_multibatch.py - a thin wrapper over tdc_batch.py to generate multiple batch --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/timers/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/timers/Makefile @@ -13,6 +13,7 @@ TEST_GEN_PROGS_EXTENDED = $(DESTRUCTIVE_TESTS) +TEST_FILES := settings include ../lib.mk --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/timers/settings +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/timers/settings @@ -0,0 +1 @@ +timeout=0 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/vm/Makefile +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/vm/Makefile @@ -78,7 +78,7 @@ ifeq ($(CAN_BUILD_I386),1) $(BINARIES_32): CFLAGS += -m32 $(BINARIES_32): LDLIBS += -lrt -ldl -lm -$(BINARIES_32): %_32: %.c +$(BINARIES_32): $(OUTPUT)/%_32: %.c $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(notdir $^) $(LDLIBS) -o $@ $(foreach t,$(TARGETS),$(eval $(call gen-target-rule-32,$(t)))) endif @@ -86,7 +86,7 @@ ifeq ($(CAN_BUILD_X86_64),1) $(BINARIES_64): CFLAGS += -m64 $(BINARIES_64): LDLIBS += -lrt -ldl -$(BINARIES_64): %_64: %.c +$(BINARIES_64): $(OUTPUT)/%_64: %.c $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(notdir $^) $(LDLIBS) -o $@ $(foreach t,$(TARGETS),$(eval $(call gen-target-rule-64,$(t)))) endif --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/vm/config +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/vm/config @@ -3,3 +3,4 @@ CONFIG_TEST_VMALLOC=m CONFIG_DEVICE_PRIVATE=y CONFIG_TEST_HMM=m +CONFIG_GUP_BENCHMARK=y --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/vm/map_hugetlb.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/vm/map_hugetlb.c @@ -83,7 +83,7 @@ } if (shift) - printf("%u kB hugepages\n", 1 << shift); + printf("%u kB hugepages\n", 1 << (shift - 10)); else printf("Default size hugepages\n"); printf("Mapping %lu Mbytes\n", (unsigned long)length >> 20); --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/wireguard/netns.sh +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/wireguard/netns.sh @@ -39,7 +39,7 @@ ip1() { pretty 1 "ip $*"; ip -n $netns1 "$@"; } ip2() { pretty 2 "ip $*"; ip -n $netns2 "$@"; } sleep() { read -t "$1" -N 1 || true; } -waitiperf() { pretty "${1//*-}" "wait for iperf:5201 pid $2"; while [[ $(ss -N "$1" -tlpH 'sport = 5201') != *\"iperf3\",pid=$2,fd=* ]]; do sleep 0.1; done; } +waitiperf() { pretty "${1//*-}" "wait for iperf:${3:-5201} pid $2"; while [[ $(ss -N "$1" -tlpH "sport = ${3:-5201}") != *\"iperf3\",pid=$2,fd=* ]]; do sleep 0.1; done; } waitncatudp() { pretty "${1//*-}" "wait for udp:1111 pid $2"; while [[ $(ss -N "$1" -ulpH 'sport = 1111') != *\"ncat\",pid=$2,fd=* ]]; do sleep 0.1; done; } waitiface() { pretty "${1//*-}" "wait for $2 to come up"; ip netns exec "$1" bash -c "while [[ \$(< \"/sys/class/net/$2/operstate\") != up ]]; do read -t .1 -N 0 || true; done;"; } @@ -141,6 +141,19 @@ n2 iperf3 -s -1 -B fd00::2 & waitiperf $netns2 $! n1 iperf3 -Z -t 3 -b 0 -u -c fd00::2 + + # TCP over IPv4, in parallel + for max in 4 5 50; do + local pids=( ) + for ((i=0; i < max; ++i)) do + n2 iperf3 -p $(( 5200 + i )) -s -1 -B 192.168.241.2 & + pids+=( $! ); waitiperf $netns2 $! $(( 5200 + i )) + done + for ((i=0; i < max; ++i)) do + n1 iperf3 -Z -t 3 -p $(( 5200 + i )) -c 192.168.241.2 & + done + wait "${pids[@]}" + done } [[ $(ip1 link show dev wg0) =~ mtu\ ([0-9]+) ]] && orig_mtu="${BASH_REMATCH[1]}" @@ -316,6 +329,14 @@ n2 ping -W 1 -c 1 192.168.241.1 n1 wg set wg0 peer "$pub2" persistent-keepalive 0 +# Test that sk_bound_dev_if works +n1 ping -I wg0 -c 1 -W 1 192.168.241.2 +# What about when the mark changes and the packet must be rerouted? +n1 iptables -t mangle -I OUTPUT -j MARK --set-xmark 1 +n1 ping -c 1 -W 1 192.168.241.2 # First the boring case +n1 ping -I wg0 -c 1 -W 1 192.168.241.2 # Then the sk_bound_dev_if case +n1 iptables -t mangle -D OUTPUT -j MARK --set-xmark 1 + # Test that onion routing works, even when it loops n1 wg set wg0 peer "$pub3" allowed-ips 192.168.242.2/32 endpoint 192.168.241.2:5 ip1 addr add 192.168.242.1/24 dev wg0 @@ -342,6 +363,7 @@ ip1 -4 route add default dev wg0 table 51820 ip1 -4 rule add not fwmark 51820 table 51820 ip1 -4 rule add table main suppress_prefixlength 0 +n1 bash -c 'printf 0 > /proc/sys/net/ipv4/conf/vethc/rp_filter' # Flood the pings instead of sending just one, to trigger routing table reference counting bugs. n1 ping -W 1 -c 100 -f 192.168.99.7 n1 ping -W 1 -c 100 -f abab::1111 --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/wireguard/qemu/kernel.config +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/wireguard/qemu/kernel.config @@ -18,10 +18,11 @@ CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XT_NAT=y CONFIG_NETFILTER_XT_MATCH_LENGTH=y -CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NETFILTER_XT_MARK=y CONFIG_NF_NAT_IPV4=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_MANGLE=y CONFIG_IP_NF_NAT=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MULTIPLE_TABLES=y --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/x86/fsgsbase.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/x86/fsgsbase.c @@ -442,6 +442,68 @@ #define USER_REGS_OFFSET(r) offsetof(struct user_regs_struct, r) +static void test_ptrace_write_gs_read_base(void) +{ + int status; + pid_t child = fork(); + + if (child < 0) + err(1, "fork"); + + if (child == 0) { + printf("[RUN]\tPTRACE_POKE GS, read GSBASE back\n"); + + printf("[RUN]\tARCH_SET_GS to 1\n"); + if (syscall(SYS_arch_prctl, ARCH_SET_GS, 1) != 0) + err(1, "ARCH_SET_GS"); + + if (ptrace(PTRACE_TRACEME, 0, NULL, NULL) != 0) + err(1, "PTRACE_TRACEME"); + + raise(SIGTRAP); + _exit(0); + } + + wait(&status); + + if (WSTOPSIG(status) == SIGTRAP) { + unsigned long base; + unsigned long gs_offset = USER_REGS_OFFSET(gs); + unsigned long base_offset = USER_REGS_OFFSET(gs_base); + + /* Read the initial base. It should be 1. */ + base = ptrace(PTRACE_PEEKUSER, child, base_offset, NULL); + if (base == 1) { + printf("[OK]\tGSBASE started at 1\n"); + } else { + nerrs++; + printf("[FAIL]\tGSBASE started at 0x%lx\n", base); + } + + printf("[RUN]\tSet GS = 0x7, read GSBASE\n"); + + /* Poke an LDT selector into GS. */ + if (ptrace(PTRACE_POKEUSER, child, gs_offset, 0x7) != 0) + err(1, "PTRACE_POKEUSER"); + + /* And read the base. */ + base = ptrace(PTRACE_PEEKUSER, child, base_offset, NULL); + + if (base == 0 || base == 1) { + printf("[OK]\tGSBASE reads as 0x%lx with invalid GS\n", base); + } else { + nerrs++; + printf("[FAIL]\tGSBASE=0x%lx (should be 0 or 1)\n", base); + } + } + + ptrace(PTRACE_CONT, child, NULL, NULL); + + wait(&status); + if (!WIFEXITED(status)) + printf("[WARN]\tChild didn't exit cleanly.\n"); +} + static void test_ptrace_write_gsbase(void) { int status; @@ -499,6 +561,9 @@ END: ptrace(PTRACE_CONT, child, NULL, NULL); + wait(&status); + if (!WIFEXITED(status)) + printf("[WARN]\tChild didn't exit cleanly.\n"); } int main() @@ -508,6 +573,9 @@ shared_scratch = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_SHARED, -1, 0); + /* Do these tests before we have an LDT. */ + test_ptrace_write_gs_read_base(); + /* Probe FSGSBASE */ sethandler(SIGILL, sigill, 0); if (sigsetjmp(jmpbuf, 1) == 0) { --- linux-hwe-5.8-5.8.0.orig/tools/testing/selftests/x86/test_vsyscall.c +++ linux-hwe-5.8-5.8.0/tools/testing/selftests/x86/test_vsyscall.c @@ -462,6 +462,17 @@ return 0; } +/* + * Debuggers expect ptrace() to be able to peek at the vsyscall page. + * Use process_vm_readv() as a proxy for ptrace() to test this. We + * want it to work in the vsyscall=emulate case and to fail in the + * vsyscall=xonly case. + * + * It's worth noting that this ABI is a bit nutty. write(2) can't + * read from the vsyscall page on any kernel version or mode. The + * fact that ptrace() ever worked was a nice courtesy of old kernels, + * but the code to support it is fairly gross. + */ static int test_process_vm_readv(void) { #ifdef __x86_64__ @@ -477,8 +488,12 @@ remote.iov_len = 4096; ret = process_vm_readv(getpid(), &local, 1, &remote, 1, 0); if (ret != 4096) { - printf("[OK]\tprocess_vm_readv() failed (ret = %d, errno = %d)\n", ret, errno); - return 0; + /* + * We expect process_vm_readv() to work if and only if the + * vsyscall page is readable. + */ + printf("[%s]\tprocess_vm_readv() failed (ret = %d, errno = %d)\n", vsyscall_map_r ? "FAIL" : "OK", ret, errno); + return vsyscall_map_r ? 1 : 0; } if (vsyscall_map_r) { @@ -488,6 +503,9 @@ printf("[FAIL]\tIt worked but returned incorrect data\n"); return 1; } + } else { + printf("[FAIL]\tprocess_rm_readv() succeeded, but it should have failed in this configuration\n"); + return 1; } #endif --- linux-hwe-5.8-5.8.0.orig/tools/usb/usbip/configure.ac +++ linux-hwe-5.8-5.8.0/tools/usb/usbip/configure.ac @@ -18,7 +18,7 @@ # Silent build for automake >= 1.11 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) -AC_SUBST([EXTRA_CFLAGS], ["-Wall -Werror -Wextra -std=gnu99"]) +AC_SUBST([EXTRA_CFLAGS], ["-Wall -Werror -Wextra -Wno-address-of-packed-member -std=gnu99"]) # Checks for programs. AC_PROG_CC --- linux-hwe-5.8-5.8.0.orig/tools/usb/usbip/libsrc/usbip_host_common.c +++ linux-hwe-5.8-5.8.0/tools/usb/usbip/libsrc/usbip_host_common.c @@ -23,7 +23,7 @@ #include "list.h" #include "sysfs_utils.h" -struct udev *udev_context; +extern struct udev *udev_context; static int32_t read_attr_usbip_status(struct usbip_usb_device *udev) { --- linux-hwe-5.8-5.8.0.orig/ubuntu/Kconfig +++ linux-hwe-5.8-5.8.0/ubuntu/Kconfig @@ -0,0 +1,31 @@ +menu "Ubuntu Supplied Third-Party Device Drivers" + + +config UBUNTU_ODM_DRIVERS + def_bool $(success,$(srctree)/debian/scripts/misc/arch-has-odm-enabled.sh $(DEB_ARCH)) + ---help--- + Turn on support for Ubuntu ODM supplied drivers + +# +# NOTE: to allow drivers to be added and removed without causing merge +# collisions you should add new entries in the middle of the six lines +# of ## at the bottom of the list. Always add three lines of ## above +# your new entry and maintain the six lines below. +# + +## +## +## +source "ubuntu/hio/Kconfig" +## +## +## +source "ubuntu/ubuntu-host/Kconfig" +## +## +## +## +## +## + +endmenu --- linux-hwe-5.8-5.8.0.orig/ubuntu/Makefile +++ linux-hwe-5.8-5.8.0/ubuntu/Makefile @@ -0,0 +1,37 @@ +# +# Makefile for the Linux kernel ubuntu supplied third-party device drivers. +# + +# +# NOTE: to allow drivers to be added and removed without causing merge +# collisions you should add new entries in the middle of the six lines +# of ## at the bottom of the list. Always add three lines of ## above +# your new entry and maintain the six lines below. +# + +## +## +## +## +## +## +obj-$(CONFIG_HIO) += hio/ +## +## +## +obj-$(CONFIG_UBUNTU_HOST) += ubuntu-host/ +## +## +## +ifeq ($(ARCH),x86) +obj-y += xr-usb-serial/ +endif +## +## +## +## +## +## + +# This is a stupid trick to get kbuild to create ubuntu/built-in.o +obj- += foo.o --- linux-hwe-5.8-5.8.0.orig/ubuntu/hio/Kconfig +++ linux-hwe-5.8-5.8.0/ubuntu/hio/Kconfig @@ -0,0 +1,4 @@ +config HIO + tristate "ES3000 V2 High-Performance PCIe SSD" + ---help--- + Driver for ES3000 V2 High-Performance PCIe SSD. --- linux-hwe-5.8-5.8.0.orig/ubuntu/hio/Makefile +++ linux-hwe-5.8-5.8.0/ubuntu/hio/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_HIO) += hio.o --- linux-hwe-5.8-5.8.0.orig/ubuntu/hio/hio.c +++ linux-hwe-5.8-5.8.0/ubuntu/hio/hio.c @@ -0,0 +1,13285 @@ +/* +* Huawei SSD device driver +* Copyright (c) 2016, Huawei Technologies Co., Ltd. +* +* This program is free software; you can redistribute it and/or modify it +* under the terms and conditions of the GNU General Public License, +* version 2, as published by the Free Software Foundation. +* +* This program is distributed in the hope 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 LINUX_VERSION_CODE +#include +#endif +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)) +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /* HDIO_GETGEO */ +#include +#include +#include +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) +#include +#endif +#include +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)) +#include +#include +#else +#include +#endif +#include +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,17)) +#include +#endif +#if (LINUX_VERSION_CODE > KERNEL_VERSION(5,6,0)) +#include +#endif + +/* driver */ +#define MODULE_NAME "hio" +#define DRIVER_VERSION "2.1.0.40" +#define DRIVER_VERSION_LEN 16 + +#define SSD_FW_MIN 0x1 + +#define SSD_DEV_NAME MODULE_NAME +#define SSD_DEV_NAME_LEN 16 +#define SSD_CDEV_NAME "c"SSD_DEV_NAME +#define SSD_SDEV_NAME "s"SSD_DEV_NAME + + +#define SSD_CMAJOR 0 +#define SSD_MAJOR 0 +#define SSD_MAJOR_SL 0 +#define SSD_MINORS 16 + +#define SSD_MAX_DEV 702 +#define SSD_ALPHABET_NUM 26 + +#define hio_info(f, arg...) printk(KERN_INFO MODULE_NAME"info: " f , ## arg) +#define hio_note(f, arg...) printk(KERN_NOTICE MODULE_NAME"note: " f , ## arg) +#define hio_warn(f, arg...) printk(KERN_WARNING MODULE_NAME"warn: " f , ## arg) +#define hio_err(f, arg...) printk(KERN_ERR MODULE_NAME"err: " f , ## arg) + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(5,6,0)) +struct hd_struct *disk_map_sector_rcu(struct gendisk *disk, sector_t sector); +#endif + +/* slave port */ +#define SSD_SLAVE_PORT_DEVID 0x000a + +/* int mode */ + +/* 2.6.9 msi affinity bug, should turn msi & msi-x off */ +//#define SSD_MSI +#define SSD_ESCAPE_IRQ + +//#define SSD_MSIX +#ifndef MODULE +#define SSD_MSIX +#endif +#define SSD_MSIX_VEC 8 +#ifdef SSD_MSIX +#undef SSD_MSI +#undef SSD_ESCAPE_IRQ +#define SSD_MSIX_AFFINITY_FORCE +#endif + +#define SSD_TRIM + +/* Over temperature protect */ +#define SSD_OT_PROTECT + +#ifdef SSD_QUEUE_PBIO +#define BIO_SSD_PBIO 20 +#endif + +/* debug */ +//#define SSD_DEBUG_ERR + +/* cmd timer */ +#define SSD_CMD_TIMEOUT (60*HZ) + +/* i2c & smbus */ +#define SSD_SPI_TIMEOUT (5*HZ) +#define SSD_I2C_TIMEOUT (5*HZ) + +#define SSD_I2C_MAX_DATA (127) +#define SSD_SMBUS_BLOCK_MAX (32) +#define SSD_SMBUS_DATA_MAX (SSD_SMBUS_BLOCK_MAX + 2) + +/* wait for init */ +#define SSD_INIT_WAIT (1000) //1s +#define SSD_CONTROLLER_WAIT (20*1000/SSD_INIT_WAIT) //20s +#define SSD_INIT_MAX_WAIT (500*1000/SSD_INIT_WAIT) //500s +#define SSD_INIT_MAX_WAIT_V3_2 (1400*1000/SSD_INIT_WAIT) //1400s +#define SSD_RAM_INIT_MAX_WAIT (10*1000/SSD_INIT_WAIT) //10s +#define SSD_CH_INFO_MAX_WAIT (10*1000/SSD_INIT_WAIT) //10s + +/* blkdev busy wait */ +#define SSD_DEV_BUSY_WAIT 1000 //ms +#define SSD_DEV_BUSY_MAX_WAIT (8*1000/SSD_DEV_BUSY_WAIT) //8s + +/* smbus retry */ +#define SSD_SMBUS_RETRY_INTERVAL (5) //ms +#define SSD_SMBUS_RETRY_MAX (1000/SSD_SMBUS_RETRY_INTERVAL) + +#define SSD_BM_RETRY_MAX 7 + +/* bm routine interval */ +#define SSD_BM_CAP_LEARNING_DELAY (10*60*1000) + +/* routine interval */ +#define SSD_ROUTINE_INTERVAL (10*1000) //10s +#define SSD_HWMON_ROUTINE_TICK (60*1000/SSD_ROUTINE_INTERVAL) +#define SSD_CAPMON_ROUTINE_TICK ((3600*1000/SSD_ROUTINE_INTERVAL)*24*30) +#define SSD_CAPMON2_ROUTINE_TICK (10*60*1000/SSD_ROUTINE_INTERVAL) //fault recover + +/* dma align */ +#define SSD_DMA_ALIGN (16) + +/* some hw defalut */ +#define SSD_LOG_MAX_SZ 4096 + +#define SSD_NAND_OOB_SZ 1024 +#define SSD_NAND_ID_SZ 8 +#define SSD_NAND_ID_BUFF_SZ 1024 +#define SSD_NAND_MAX_CE 2 + +#define SSD_BBT_RESERVED 8 + +#define SSD_ECC_MAX_FLIP (64+1) + +#define SSD_RAM_ALIGN 16 + + +#define SSD_RELOAD_FLAG 0x3333CCCC +#define SSD_RELOAD_FW 0xAA5555AA +#define SSD_RESET_NOINIT 0xAA5555AA +#define SSD_RESET 0x55AAAA55 +#define SSD_RESET_FULL 0x5A +//#define SSD_RESET_WAIT 1000 //1s +//#define SSD_RESET_MAX_WAIT (200*1000/SSD_RESET_WAIT) //200s + + +/* reverion 1 */ +#define SSD_PROTOCOL_V1 0x0 + +#define SSD_ROM_SIZE (16*1024*1024) +#define SSD_ROM_BLK_SIZE (256*1024) +#define SSD_ROM_PAGE_SIZE (256) +#define SSD_ROM_NR_BRIDGE_FW 2 +#define SSD_ROM_NR_CTRL_FW 2 +#define SSD_ROM_BRIDGE_FW_BASE 0 +#define SSD_ROM_BRIDGE_FW_SIZE (2*1024*1024) +#define SSD_ROM_CTRL_FW_BASE (SSD_ROM_NR_BRIDGE_FW*SSD_ROM_BRIDGE_FW_SIZE) +#define SSD_ROM_CTRL_FW_SIZE (5*1024*1024) +#define SSD_ROM_LABEL_BASE (SSD_ROM_CTRL_FW_BASE+SSD_ROM_CTRL_FW_SIZE*SSD_ROM_NR_CTRL_FW) +#define SSD_ROM_VP_BASE (SSD_ROM_LABEL_BASE+SSD_ROM_BLK_SIZE) + +/* reverion 3 */ +#define SSD_PROTOCOL_V3 0x3000000 +#define SSD_PROTOCOL_V3_1_1 0x3010001 +#define SSD_PROTOCOL_V3_1_3 0x3010003 +#define SSD_PROTOCOL_V3_2 0x3020000 +#define SSD_PROTOCOL_V3_2_1 0x3020001 /* <4KB improved */ +#define SSD_PROTOCOL_V3_2_2 0x3020002 /* ot protect */ +#define SSD_PROTOCOL_V3_2_4 0x3020004 + + +#define SSD_PV3_ROM_NR_BM_FW 1 +#define SSD_PV3_ROM_BM_FW_SZ (64*1024*8) + +#define SSD_ROM_LOG_SZ (64*1024*4) + +#define SSD_ROM_NR_SMART_MAX 2 +#define SSD_PV3_ROM_NR_SMART SSD_ROM_NR_SMART_MAX +#define SSD_PV3_ROM_SMART_SZ (64*1024) + +/* reverion 3.2 */ +#define SSD_PV3_2_ROM_LOG_SZ (64*1024*80) /* 5MB */ +#define SSD_PV3_2_ROM_SEC_SZ (256*1024) /* 256KB */ + + +/* register */ +#define SSD_REQ_FIFO_REG 0x0000 +#define SSD_RESP_FIFO_REG 0x0008 //0x0010 +#define SSD_RESP_PTR_REG 0x0010 //0x0018 +#define SSD_INTR_INTERVAL_REG 0x0018 +#define SSD_READY_REG 0x001C +#define SSD_BRIDGE_TEST_REG 0x0020 +#define SSD_STRIPE_SIZE_REG 0x0028 +#define SSD_CTRL_VER_REG 0x0030 //controller +#define SSD_BRIDGE_VER_REG 0x0034 //bridge +#define SSD_PCB_VER_REG 0x0038 +#define SSD_BURN_FLAG_REG 0x0040 +#define SSD_BRIDGE_INFO_REG 0x0044 + +#define SSD_WL_VAL_REG 0x0048 //32-bit + +#define SSD_BB_INFO_REG 0x004C + +#define SSD_ECC_TEST_REG 0x0050 //test only +#define SSD_ERASE_TEST_REG 0x0058 //test only +#define SSD_WRITE_TEST_REG 0x0060 //test only + +#define SSD_RESET_REG 0x0068 +#define SSD_RELOAD_FW_REG 0x0070 + +#define SSD_RESERVED_BLKS_REG 0x0074 +#define SSD_VALID_PAGES_REG 0x0078 +#define SSD_CH_INFO_REG 0x007C + +#define SSD_CTRL_TEST_REG_SZ 0x8 +#define SSD_CTRL_TEST_REG0 0x0080 +#define SSD_CTRL_TEST_REG1 0x0088 +#define SSD_CTRL_TEST_REG2 0x0090 +#define SSD_CTRL_TEST_REG3 0x0098 +#define SSD_CTRL_TEST_REG4 0x00A0 +#define SSD_CTRL_TEST_REG5 0x00A8 +#define SSD_CTRL_TEST_REG6 0x00B0 +#define SSD_CTRL_TEST_REG7 0x00B8 + +#define SSD_FLASH_INFO_REG0 0x00C0 +#define SSD_FLASH_INFO_REG1 0x00C8 +#define SSD_FLASH_INFO_REG2 0x00D0 +#define SSD_FLASH_INFO_REG3 0x00D8 +#define SSD_FLASH_INFO_REG4 0x00E0 +#define SSD_FLASH_INFO_REG5 0x00E8 +#define SSD_FLASH_INFO_REG6 0x00F0 +#define SSD_FLASH_INFO_REG7 0x00F8 + +#define SSD_RESP_INFO_REG 0x01B8 +#define SSD_NAND_BUFF_BASE 0x01BC //for nand write + +#define SSD_CHIP_INFO_REG_SZ 0x10 +#define SSD_CHIP_INFO_REG0 0x0100 //128 bit +#define SSD_CHIP_INFO_REG1 0x0110 +#define SSD_CHIP_INFO_REG2 0x0120 +#define SSD_CHIP_INFO_REG3 0x0130 +#define SSD_CHIP_INFO_REG4 0x0140 +#define SSD_CHIP_INFO_REG5 0x0150 +#define SSD_CHIP_INFO_REG6 0x0160 +#define SSD_CHIP_INFO_REG7 0x0170 + +#define SSD_RAM_INFO_REG 0x01C4 + +#define SSD_BBT_BASE_REG 0x01C8 +#define SSD_ECT_BASE_REG 0x01CC + +#define SSD_CLEAR_INTR_REG 0x01F0 + +#define SSD_INIT_STATE_REG_SZ 0x8 +#define SSD_INIT_STATE_REG0 0x0200 +#define SSD_INIT_STATE_REG1 0x0208 +#define SSD_INIT_STATE_REG2 0x0210 +#define SSD_INIT_STATE_REG3 0x0218 +#define SSD_INIT_STATE_REG4 0x0220 +#define SSD_INIT_STATE_REG5 0x0228 +#define SSD_INIT_STATE_REG6 0x0230 +#define SSD_INIT_STATE_REG7 0x0238 + +#define SSD_ROM_INFO_REG 0x0600 +#define SSD_ROM_BRIDGE_FW_INFO_REG 0x0604 +#define SSD_ROM_CTRL_FW_INFO_REG 0x0608 +#define SSD_ROM_VP_INFO_REG 0x060C + +#define SSD_LOG_INFO_REG 0x0610 +#define SSD_LED_REG 0x0614 +#define SSD_MSG_BASE_REG 0x06F8 + +/*spi reg */ +#define SSD_SPI_REG_CMD 0x0180 +#define SSD_SPI_REG_CMD_HI 0x0184 +#define SSD_SPI_REG_WDATA 0x0188 +#define SSD_SPI_REG_ID 0x0190 +#define SSD_SPI_REG_STATUS 0x0198 +#define SSD_SPI_REG_RDATA 0x01A0 +#define SSD_SPI_REG_READY 0x01A8 + +/* i2c register */ +#define SSD_I2C_CTRL_REG 0x06F0 +#define SSD_I2C_RDATA_REG 0x06F4 + +/* temperature reg */ +#define SSD_BRIGE_TEMP_REG 0x0618 + +#define SSD_CTRL_TEMP_REG0 0x0700 +#define SSD_CTRL_TEMP_REG1 0x0708 +#define SSD_CTRL_TEMP_REG2 0x0710 +#define SSD_CTRL_TEMP_REG3 0x0718 +#define SSD_CTRL_TEMP_REG4 0x0720 +#define SSD_CTRL_TEMP_REG5 0x0728 +#define SSD_CTRL_TEMP_REG6 0x0730 +#define SSD_CTRL_TEMP_REG7 0x0738 + +/* reversion 3 reg */ +#define SSD_PROTOCOL_VER_REG 0x01B4 + +#define SSD_FLUSH_TIMEOUT_REG 0x02A4 +#define SSD_BM_FAULT_REG 0x0660 + +#define SSD_PV3_RAM_STATUS_REG_SZ 0x4 +#define SSD_PV3_RAM_STATUS_REG0 0x0260 +#define SSD_PV3_RAM_STATUS_REG1 0x0264 +#define SSD_PV3_RAM_STATUS_REG2 0x0268 +#define SSD_PV3_RAM_STATUS_REG3 0x026C +#define SSD_PV3_RAM_STATUS_REG4 0x0270 +#define SSD_PV3_RAM_STATUS_REG5 0x0274 +#define SSD_PV3_RAM_STATUS_REG6 0x0278 +#define SSD_PV3_RAM_STATUS_REG7 0x027C + +#define SSD_PV3_CHIP_INFO_REG_SZ 0x40 +#define SSD_PV3_CHIP_INFO_REG0 0x0300 +#define SSD_PV3_CHIP_INFO_REG1 0x0340 +#define SSD_PV3_CHIP_INFO_REG2 0x0380 +#define SSD_PV3_CHIP_INFO_REG3 0x03B0 +#define SSD_PV3_CHIP_INFO_REG4 0x0400 +#define SSD_PV3_CHIP_INFO_REG5 0x0440 +#define SSD_PV3_CHIP_INFO_REG6 0x0480 +#define SSD_PV3_CHIP_INFO_REG7 0x04B0 + +#define SSD_PV3_INIT_STATE_REG_SZ 0x20 +#define SSD_PV3_INIT_STATE_REG0 0x0500 +#define SSD_PV3_INIT_STATE_REG1 0x0520 +#define SSD_PV3_INIT_STATE_REG2 0x0540 +#define SSD_PV3_INIT_STATE_REG3 0x0560 +#define SSD_PV3_INIT_STATE_REG4 0x0580 +#define SSD_PV3_INIT_STATE_REG5 0x05A0 +#define SSD_PV3_INIT_STATE_REG6 0x05C0 +#define SSD_PV3_INIT_STATE_REG7 0x05E0 + +/* reversion 3.1.1 reg */ +#define SSD_FULL_RESET_REG 0x01B0 + +#define SSD_CTRL_REG_ZONE_SZ 0x800 + +#define SSD_BB_THRESHOLD_L1_REG 0x2C0 +#define SSD_BB_THRESHOLD_L2_REG 0x2C4 + +#define SSD_BB_ACC_REG_SZ 0x4 +#define SSD_BB_ACC_REG0 0x21C0 +#define SSD_BB_ACC_REG1 0x29C0 +#define SSD_BB_ACC_REG2 0x31C0 + +#define SSD_EC_THRESHOLD_L1_REG 0x2C8 +#define SSD_EC_THRESHOLD_L2_REG 0x2CC + +#define SSD_EC_ACC_REG_SZ 0x4 +#define SSD_EC_ACC_REG0 0x21E0 +#define SSD_EC_ACC_REG1 0x29E0 +#define SSD_EC_ACC_REG2 0x31E0 + +/* reversion 3.1.2 & 3.1.3 reg */ +#define SSD_HW_STATUS_REG 0x02AC + +#define SSD_PLP_INFO_REG 0x0664 + +/*reversion 3.2 reg*/ +#define SSD_POWER_ON_REG 0x01EC +#define SSD_PCIE_LINKSTATUS_REG 0x01F8 +#define SSD_PL_CAP_LEARN_REG 0x01FC + +#define SSD_FPGA_1V0_REG0 0x2070 +#define SSD_FPGA_1V8_REG0 0x2078 +#define SSD_FPGA_1V0_REG1 0x2870 +#define SSD_FPGA_1V8_REG1 0x2878 + +/*reversion 3.2 reg*/ +#define SSD_READ_OT_REG0 0x2260 +#define SSD_WRITE_OT_REG0 0x2264 +#define SSD_READ_OT_REG1 0x2A60 +#define SSD_WRITE_OT_REG1 0x2A64 + + +/* function */ +#define SSD_FUNC_READ 0x01 +#define SSD_FUNC_WRITE 0x02 +#define SSD_FUNC_NAND_READ_WOOB 0x03 +#define SSD_FUNC_NAND_READ 0x04 +#define SSD_FUNC_NAND_WRITE 0x05 +#define SSD_FUNC_NAND_ERASE 0x06 +#define SSD_FUNC_NAND_READ_ID 0x07 +#define SSD_FUNC_READ_LOG 0x08 +#define SSD_FUNC_TRIM 0x09 +#define SSD_FUNC_RAM_READ 0x10 +#define SSD_FUNC_RAM_WRITE 0x11 +#define SSD_FUNC_FLUSH 0x12 //cache / bbt + +/* spi function */ +#define SSD_SPI_CMD_PROGRAM 0x02 +#define SSD_SPI_CMD_READ 0x03 +#define SSD_SPI_CMD_W_DISABLE 0x04 +#define SSD_SPI_CMD_READ_STATUS 0x05 +#define SSD_SPI_CMD_W_ENABLE 0x06 +#define SSD_SPI_CMD_ERASE 0xd8 +#define SSD_SPI_CMD_CLSR 0x30 +#define SSD_SPI_CMD_READ_ID 0x9f + +/* i2c */ +#define SSD_I2C_CTRL_READ 0x00 +#define SSD_I2C_CTRL_WRITE 0x01 + +/* i2c internal register */ +#define SSD_I2C_CFG_REG 0x00 +#define SSD_I2C_DATA_REG 0x01 +#define SSD_I2C_CMD_REG 0x02 +#define SSD_I2C_STATUS_REG 0x03 +#define SSD_I2C_SADDR_REG 0x04 +#define SSD_I2C_LEN_REG 0x05 +#define SSD_I2C_RLEN_REG 0x06 +#define SSD_I2C_WLEN_REG 0x07 +#define SSD_I2C_RESET_REG 0x08 //write for reset +#define SSD_I2C_PRER_REG 0x09 + + +/* hw mon */ +/* FPGA volt = ADC_value / 4096 * 3v */ +#define SSD_FPGA_1V0_ADC_MIN 1228 // 0.9v +#define SSD_FPGA_1V0_ADC_MAX 1502 // 1.1v +#define SSD_FPGA_1V8_ADC_MIN 2211 // 1.62v +#define SSD_FPGA_1V8_ADC_MAX 2703 // 1.98 + +/* ADC value */ +#define SSD_FPGA_VOLT_MAX(val) (((val) & 0xffff) >> 4) +#define SSD_FPGA_VOLT_MIN(val) (((val >> 16) & 0xffff) >> 4) +#define SSD_FPGA_VOLT_CUR(val) (((val >> 32) & 0xffff) >> 4) +#define SSD_FPGA_VOLT(val) ((val * 3000) >> 12) + +#define SSD_VOLT_LOG_DATA(idx, ctrl, volt) (((uint32_t)idx << 24) | ((uint32_t)ctrl << 16) | ((uint32_t)volt)) + +enum ssd_fpga_volt +{ + SSD_FPGA_1V0 = 0, + SSD_FPGA_1V8, + SSD_FPGA_VOLT_NR +}; + +enum ssd_clock +{ + SSD_CLOCK_166M_LOST = 0, + SSD_CLOCK_166M_SKEW, + SSD_CLOCK_156M_LOST, + SSD_CLOCK_156M_SKEW, + SSD_CLOCK_NR +}; + +/* sensor */ +#define SSD_SENSOR_LM75_SADDRESS (0x49 << 1) +#define SSD_SENSOR_LM80_SADDRESS (0x28 << 1) + +#define SSD_SENSOR_CONVERT_TEMP(val) ((int)(val >> 8)) + +#define SSD_INLET_OT_TEMP (55) //55 DegC +#define SSD_INLET_OT_HYST (50) //50 DegC +#define SSD_FLASH_OT_TEMP (70) //70 DegC +#define SSD_FLASH_OT_HYST (65) //65 DegC + +enum ssd_sensor +{ + SSD_SENSOR_LM80 = 0, + SSD_SENSOR_LM75, + SSD_SENSOR_NR +}; + + +/* lm75 */ +enum ssd_lm75_reg +{ + SSD_LM75_REG_TEMP = 0, + SSD_LM75_REG_CONF, + SSD_LM75_REG_THYST, + SSD_LM75_REG_TOS +}; + +/* lm96080 */ +#define SSD_LM80_REG_IN_MAX(nr) (0x2a + (nr) * 2) +#define SSD_LM80_REG_IN_MIN(nr) (0x2b + (nr) * 2) +#define SSD_LM80_REG_IN(nr) (0x20 + (nr)) + +#define SSD_LM80_REG_FAN1 0x28 +#define SSD_LM80_REG_FAN2 0x29 +#define SSD_LM80_REG_FAN_MIN(nr) (0x3b + (nr)) + +#define SSD_LM80_REG_TEMP 0x27 +#define SSD_LM80_REG_TEMP_HOT_MAX 0x38 +#define SSD_LM80_REG_TEMP_HOT_HYST 0x39 +#define SSD_LM80_REG_TEMP_OS_MAX 0x3a +#define SSD_LM80_REG_TEMP_OS_HYST 0x3b + +#define SSD_LM80_REG_CONFIG 0x00 +#define SSD_LM80_REG_ALARM1 0x01 +#define SSD_LM80_REG_ALARM2 0x02 +#define SSD_LM80_REG_MASK1 0x03 +#define SSD_LM80_REG_MASK2 0x04 +#define SSD_LM80_REG_FANDIV 0x05 +#define SSD_LM80_REG_RES 0x06 + +#define SSD_LM80_CONVERT_VOLT(val) ((val * 10) >> 8) + +#define SSD_LM80_3V3_VOLT(val) ((val)*33/19) + +#define SSD_LM80_CONV_INTERVAL (1000) + +enum ssd_lm80_in +{ + SSD_LM80_IN_CAP = 0, + SSD_LM80_IN_1V2, + SSD_LM80_IN_1V2a, + SSD_LM80_IN_1V5, + SSD_LM80_IN_1V8, + SSD_LM80_IN_FPGA_3V3, + SSD_LM80_IN_3V3, + SSD_LM80_IN_NR +}; + +struct ssd_lm80_limit +{ + uint8_t low; + uint8_t high; +}; + +/* +/- 5% except cap in*/ +static struct ssd_lm80_limit ssd_lm80_limit[SSD_LM80_IN_NR] = { + {171, 217}, /* CAP in: 1710 ~ 2170 */ + {114, 126}, + {114, 126}, + {142, 158}, + {171, 189}, + {180, 200}, + {180, 200}, +}; + +/* temperature sensors */ +enum ssd_temp_sensor +{ + SSD_TEMP_INLET = 0, + SSD_TEMP_FLASH, + SSD_TEMP_CTRL, + SSD_TEMP_NR +}; + + +#ifdef SSD_OT_PROTECT +#define SSD_OT_DELAY (60) //ms + +#define SSD_OT_TEMP (90) //90 DegC + +#define SSD_OT_TEMP_HYST (85) //85 DegC +#endif + +/* fpga temperature */ +//#define CONVERT_TEMP(val) ((float)(val)*503.975f/4096.0f-273.15f) +#define CONVERT_TEMP(val) ((val)*504/4096-273) + +#define MAX_TEMP(val) CONVERT_TEMP(((val & 0xffff) >> 4)) +#define MIN_TEMP(val) CONVERT_TEMP((((val>>16) & 0xffff) >> 4)) +#define CUR_TEMP(val) CONVERT_TEMP((((val>>32) & 0xffff) >> 4)) + + +/* CAP monitor */ +#define SSD_PL_CAP_U1 SSD_LM80_REG_IN(SSD_LM80_IN_CAP) +#define SSD_PL_CAP_U2 SSD_LM80_REG_IN(SSD_LM80_IN_1V8) +#define SSD_PL_CAP_LEARN(u1, u2, t) ((t*(u1+u2))/(2*162*(u1-u2))) +#define SSD_PL_CAP_LEARN_WAIT (20) //20ms +#define SSD_PL_CAP_LEARN_MAX_WAIT (1000/SSD_PL_CAP_LEARN_WAIT) //1s + +#define SSD_PL_CAP_CHARGE_WAIT (1000) +#define SSD_PL_CAP_CHARGE_MAX_WAIT ((120*1000)/SSD_PL_CAP_CHARGE_WAIT) //120s + +#define SSD_PL_CAP_VOLT(val) (val*7) + +#define SSD_PL_CAP_VOLT_FULL (13700) +#define SSD_PL_CAP_VOLT_READY (12880) + +#define SSD_PL_CAP_THRESHOLD (8900) +#define SSD_PL_CAP_CP_THRESHOLD (5800) +#define SSD_PL_CAP_THRESHOLD_HYST (100) + +enum ssd_pl_cap_status +{ + SSD_PL_CAP = 0, + SSD_PL_CAP_NR +}; + +enum ssd_pl_cap_type +{ + SSD_PL_CAP_DEFAULT = 0, /* 4 cap */ + SSD_PL_CAP_CP /* 3 cap */ +}; + + +/* hwmon offset */ +#define SSD_HWMON_OFFS_TEMP (0) +#define SSD_HWMON_OFFS_SENSOR (SSD_HWMON_OFFS_TEMP + SSD_TEMP_NR) +#define SSD_HWMON_OFFS_PL_CAP (SSD_HWMON_OFFS_SENSOR + SSD_SENSOR_NR) +#define SSD_HWMON_OFFS_LM80 (SSD_HWMON_OFFS_PL_CAP + SSD_PL_CAP_NR) +#define SSD_HWMON_OFFS_CLOCK (SSD_HWMON_OFFS_LM80 + SSD_LM80_IN_NR) +#define SSD_HWMON_OFFS_FPGA (SSD_HWMON_OFFS_CLOCK + SSD_CLOCK_NR) + +#define SSD_HWMON_TEMP(idx) (SSD_HWMON_OFFS_TEMP + idx) +#define SSD_HWMON_SENSOR(idx) (SSD_HWMON_OFFS_SENSOR + idx) +#define SSD_HWMON_PL_CAP(idx) (SSD_HWMON_OFFS_PL_CAP + idx) +#define SSD_HWMON_LM80(idx) (SSD_HWMON_OFFS_LM80 + idx) +#define SSD_HWMON_CLOCK(idx) (SSD_HWMON_OFFS_CLOCK + idx) +#define SSD_HWMON_FPGA(ctrl, idx) (SSD_HWMON_OFFS_FPGA + (ctrl * SSD_FPGA_VOLT_NR) + idx) + + + +/* fifo */ +typedef struct sfifo +{ + uint32_t in; + uint32_t out; + uint32_t size; + uint32_t esize; + uint32_t mask; + spinlock_t lock; + void *data; +} sfifo_t; + +static int sfifo_alloc(struct sfifo *fifo, uint32_t size, uint32_t esize) +{ + uint32_t __size = 1; + + if (!fifo || size > INT_MAX || esize == 0) { + return -EINVAL; + } + + while (__size < size) __size <<= 1; + + if (__size < 2) { + return -EINVAL; + } + + fifo->data = vmalloc(esize * __size); + if (!fifo->data) { + return -ENOMEM; + } + + fifo->in = 0; + fifo->out = 0; + fifo->mask = __size - 1; + fifo->size = __size; + fifo->esize = esize; + spin_lock_init(&fifo->lock); + + return 0; +} + +static void sfifo_free(struct sfifo *fifo) +{ + if (!fifo) { + return; + } + + vfree(fifo->data); + fifo->data = NULL; + fifo->in = 0; + fifo->out = 0; + fifo->mask = 0; + fifo->size = 0; + fifo->esize = 0; +} + +static int __sfifo_put(struct sfifo *fifo, void *val) +{ + if (((fifo->in + 1) & fifo->mask) == fifo->out) { + return -1; + } + + memcpy((fifo->data + (fifo->in * fifo->esize)), val, fifo->esize); + fifo->in = (fifo->in + 1) & fifo->mask; + + return 0; +} + +static int sfifo_put(struct sfifo *fifo, void *val) +{ + int ret = 0; + + if (!fifo || !val) { + return -EINVAL; + } + + if (!in_interrupt()) { + spin_lock_irq(&fifo->lock); + ret = __sfifo_put(fifo, val); + spin_unlock_irq(&fifo->lock); + } else { + spin_lock(&fifo->lock); + ret = __sfifo_put(fifo, val); + spin_unlock(&fifo->lock); + } + + return ret; +} + +static int __sfifo_get(struct sfifo *fifo, void *val) +{ + if (fifo->out == fifo->in) { + return -1; + } + + memcpy(val, (fifo->data + (fifo->out * fifo->esize)), fifo->esize); + fifo->out = (fifo->out + 1) & fifo->mask; + + return 0; +} + +static int sfifo_get(struct sfifo *fifo, void *val) +{ + int ret = 0; + + if (!fifo || !val) { + return -EINVAL; + } + + if (!in_interrupt()) { + spin_lock_irq(&fifo->lock); + ret = __sfifo_get(fifo, val); + spin_unlock_irq(&fifo->lock); + } else { + spin_lock(&fifo->lock); + ret = __sfifo_get(fifo, val); + spin_unlock(&fifo->lock); + } + + return ret; +} + +/* bio list */ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)) +struct ssd_blist { + struct bio *prev; + struct bio *next; +}; + +static inline void ssd_blist_init(struct ssd_blist *ssd_bl) +{ + ssd_bl->prev = NULL; + ssd_bl->next = NULL; +} + +static inline struct bio *ssd_blist_get(struct ssd_blist *ssd_bl) +{ + struct bio *bio = ssd_bl->prev; + + ssd_bl->prev = NULL; + ssd_bl->next = NULL; + + return bio; +} + +static inline void ssd_blist_add(struct ssd_blist *ssd_bl, struct bio *bio) +{ + bio->bi_next = NULL; + + if (ssd_bl->next) { + ssd_bl->next->bi_next = bio; + } else { + ssd_bl->prev = bio; + } + + ssd_bl->next = bio; +} + +#else +#define ssd_blist bio_list +#define ssd_blist_init bio_list_init +#define ssd_blist_get bio_list_get +#define ssd_blist_add bio_list_add +#endif + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0)) +#define bio_start(bio) (bio->bi_sector) +#else +#define bio_start(bio) (bio->bi_iter.bi_sector) +#endif + +/* mutex */ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16)) +#define mutex_lock down +#define mutex_unlock up +#define mutex semaphore +#define mutex_init init_MUTEX +#endif + +/* i2c */ +typedef union ssd_i2c_ctrl { + uint32_t val; + struct { + uint8_t wdata; + uint8_t addr; + uint16_t rw:1; + uint16_t pad:15; + } bits; +}__attribute__((packed)) ssd_i2c_ctrl_t; + +typedef union ssd_i2c_data { + uint32_t val; + struct { + uint32_t rdata:8; + uint32_t valid:1; + uint32_t pad:23; + } bits; +}__attribute__((packed)) ssd_i2c_data_t; + +/* write mode */ +enum ssd_write_mode +{ + SSD_WMODE_BUFFER = 0, + SSD_WMODE_BUFFER_EX, + SSD_WMODE_FUA, + /* dummy */ + SSD_WMODE_AUTO, + SSD_WMODE_DEFAULT +}; + +/* reset type */ +enum ssd_reset_type +{ + SSD_RST_NOINIT = 0, + SSD_RST_NORMAL, + SSD_RST_FULL +}; + +/* ssd msg */ +typedef struct ssd_sg_entry +{ + uint64_t block:48; + uint64_t length:16; + uint64_t buf; +}__attribute__((packed))ssd_sg_entry_t; + +typedef struct ssd_rw_msg +{ + uint8_t tag; + uint8_t flag; + uint8_t nsegs; + uint8_t fun; + uint32_t reserved; //for 64-bit align + struct ssd_sg_entry sge[1]; //base +}__attribute__((packed))ssd_rw_msg_t; + +typedef struct ssd_resp_msg +{ + uint8_t tag; + uint8_t status:2; + uint8_t bitflip:6; + uint8_t log; + uint8_t fun; + uint32_t reserved; +}__attribute__((packed))ssd_resp_msg_t; + +typedef struct ssd_flush_msg +{ + uint8_t tag; + uint8_t flag:2; //flash cache 0 or bbt 1 + uint8_t flash:6; + uint8_t ctrl_idx; + uint8_t fun; + uint32_t reserved; //align +}__attribute__((packed))ssd_flush_msg_t; + +typedef struct ssd_nand_op_msg +{ + uint8_t tag; + uint8_t flag; + uint8_t ctrl_idx; + uint8_t fun; + uint32_t reserved; //align + uint16_t page_count; + uint8_t chip_ce; + uint8_t chip_no; + uint32_t page_no; + uint64_t buf; +}__attribute__((packed))ssd_nand_op_msg_t; + +typedef struct ssd_ram_op_msg +{ + uint8_t tag; + uint8_t flag; + uint8_t ctrl_idx; + uint8_t fun; + uint32_t reserved; //align + uint32_t start; + uint32_t length; + uint64_t buf; +}__attribute__((packed))ssd_ram_op_msg_t; + + +/* log msg */ +typedef struct ssd_log_msg +{ + uint8_t tag; + uint8_t flag; + uint8_t ctrl_idx; + uint8_t fun; + uint32_t reserved; //align + uint64_t buf; +}__attribute__((packed))ssd_log_msg_t; + +typedef struct ssd_log_op_msg +{ + uint8_t tag; + uint8_t flag; + uint8_t ctrl_idx; + uint8_t fun; + uint32_t reserved; //align + uint64_t reserved1; //align + uint64_t buf; +}__attribute__((packed))ssd_log_op_msg_t; + +typedef struct ssd_log_resp_msg +{ + uint8_t tag; + uint16_t status :2; + uint16_t reserved1 :2; //align with the normal resp msg + uint16_t nr_log :12; + uint8_t fun; + uint32_t reserved; +}__attribute__((packed))ssd_log_resp_msg_t; + + +/* resp msg */ +typedef union ssd_response_msq +{ + ssd_resp_msg_t resp_msg; + ssd_log_resp_msg_t log_resp_msg; + uint64_t u64_msg; + uint32_t u32_msg[2]; +} ssd_response_msq_t; + + +/* custom struct */ +typedef struct ssd_protocol_info +{ + uint32_t ver; + uint32_t init_state_reg; + uint32_t init_state_reg_sz; + uint32_t chip_info_reg; + uint32_t chip_info_reg_sz; +} ssd_protocol_info_t; + +typedef struct ssd_hw_info +{ + uint32_t bridge_ver; + uint32_t ctrl_ver; + + uint32_t cmd_fifo_sz; + uint32_t cmd_fifo_sz_mask; + uint32_t cmd_max_sg; + uint32_t sg_max_sec; + uint32_t resp_ptr_sz; + uint32_t resp_msg_sz; + + uint16_t nr_ctrl; + + uint16_t nr_data_ch; + uint16_t nr_ch; + uint16_t max_ch; + uint16_t nr_chip; + + uint8_t pcb_ver; + uint8_t upper_pcb_ver; + + uint8_t nand_vendor_id; + uint8_t nand_dev_id; + + uint8_t max_ce; + uint8_t id_size; + uint16_t oob_size; + + uint16_t bbf_pages; + uint16_t bbf_seek; // + + uint16_t page_count; //per block + uint32_t page_size; + uint32_t block_count; //per flash + + uint64_t ram_size; + uint32_t ram_align; + uint32_t ram_max_len; + + uint64_t bbt_base; + uint32_t bbt_size; + uint64_t md_base; //metadata + uint32_t md_size; + uint32_t md_entry_sz; + + uint32_t log_sz; + + uint64_t nand_wbuff_base; + + uint32_t md_reserved_blks; + uint32_t reserved_blks; + uint32_t valid_pages; + uint32_t max_valid_pages; + uint64_t size; +} ssd_hw_info_t; + +typedef struct ssd_hw_info_extend +{ + uint8_t board_type; + uint8_t cap_type; + uint8_t plp_type; + uint8_t work_mode; + uint8_t form_factor; + + uint8_t pad[59]; +}ssd_hw_info_extend_t; + +typedef struct ssd_rom_info +{ + uint32_t size; + uint32_t block_size; + uint16_t page_size; + uint8_t nr_bridge_fw; + uint8_t nr_ctrl_fw; + uint8_t nr_bm_fw; + uint8_t nr_smart; + uint32_t bridge_fw_base; + uint32_t bridge_fw_sz; + uint32_t ctrl_fw_base; + uint32_t ctrl_fw_sz; + uint32_t bm_fw_base; + uint32_t bm_fw_sz; + uint32_t log_base; + uint32_t log_sz; + uint32_t smart_base; + uint32_t smart_sz; + uint32_t vp_base; + uint32_t label_base; +} ssd_rom_info_t; + +/* debug info */ +enum ssd_debug_type +{ + SSD_DEBUG_NONE = 0, + SSD_DEBUG_READ_ERR, + SSD_DEBUG_WRITE_ERR, + SSD_DEBUG_RW_ERR, + SSD_DEBUG_READ_TO, + SSD_DEBUG_WRITE_TO, + SSD_DEBUG_RW_TO, + SSD_DEBUG_LOG, + SSD_DEBUG_OFFLINE, + SSD_DEBUG_NR +}; + +typedef struct ssd_debug_info +{ + int type; + union { + struct { + uint64_t off; + uint32_t len; + } loc; + struct { + int event; + uint32_t extra; + } log; + } data; +}ssd_debug_info_t; + +/* label */ +#define SSD_LABEL_FIELD_SZ 32 +#define SSD_SN_SZ 16 + +typedef struct ssd_label +{ + char date[SSD_LABEL_FIELD_SZ]; + char sn[SSD_LABEL_FIELD_SZ]; + char part[SSD_LABEL_FIELD_SZ]; + char desc[SSD_LABEL_FIELD_SZ]; + char other[SSD_LABEL_FIELD_SZ]; + char maf[SSD_LABEL_FIELD_SZ]; +} ssd_label_t; + +#define SSD_LABEL_DESC_SZ 256 + +typedef struct ssd_labelv3 +{ + char boardtype[SSD_LABEL_FIELD_SZ]; + char barcode[SSD_LABEL_FIELD_SZ]; + char item[SSD_LABEL_FIELD_SZ]; + char description[SSD_LABEL_DESC_SZ]; + char manufactured[SSD_LABEL_FIELD_SZ]; + char vendorname[SSD_LABEL_FIELD_SZ]; + char issuenumber[SSD_LABEL_FIELD_SZ]; + char cleicode[SSD_LABEL_FIELD_SZ]; + char bom[SSD_LABEL_FIELD_SZ]; +} ssd_labelv3_t; + +/* battery */ +typedef struct ssd_battery_info +{ + uint32_t fw_ver; +} ssd_battery_info_t; + +/* ssd power stat */ +typedef struct ssd_power_stat +{ + uint64_t nr_poweron; + uint64_t nr_powerloss; + uint64_t init_failed; +} ssd_power_stat_t; + +/* io stat */ +typedef struct ssd_io_stat +{ + uint64_t run_time; + uint64_t nr_to; + uint64_t nr_ioerr; + uint64_t nr_rwerr; + uint64_t nr_read; + uint64_t nr_write; + uint64_t rsectors; + uint64_t wsectors; +} ssd_io_stat_t; + +/* ecc */ +typedef struct ssd_ecc_info +{ + uint64_t bitflip[SSD_ECC_MAX_FLIP]; +} ssd_ecc_info_t; + +/* log */ +enum ssd_log_level +{ + SSD_LOG_LEVEL_INFO = 0, + SSD_LOG_LEVEL_NOTICE, + SSD_LOG_LEVEL_WARNING, + SSD_LOG_LEVEL_ERR, + SSD_LOG_NR_LEVEL +}; + +typedef struct ssd_log_info +{ + uint64_t nr_log; + uint64_t stat[SSD_LOG_NR_LEVEL]; +} ssd_log_info_t; + +/* S.M.A.R.T. */ +#define SSD_SMART_MAGIC (0x5452414D53445353ull) + +typedef struct ssd_smart +{ + struct ssd_power_stat pstat; + struct ssd_io_stat io_stat; + struct ssd_ecc_info ecc_info; + struct ssd_log_info log_info; + uint64_t version; + uint64_t magic; +} ssd_smart_t; + +/* internal log */ +typedef struct ssd_internal_log +{ + uint32_t nr_log; + void *log; +} ssd_internal_log_t; + +/* ssd cmd */ +typedef struct ssd_cmd +{ + struct bio *bio; + struct scatterlist *sgl; + struct list_head list; + void *dev; + int nsegs; + int flag; /*pbio(1) or bio(0)*/ + + int tag; + void *msg; + dma_addr_t msg_dma; + + unsigned long start_time; + + int errors; + unsigned int nr_log; + + struct timer_list cmd_timer; + struct completion *waiting; +} ssd_cmd_t; + +typedef void (*send_cmd_func)(struct ssd_cmd *); +typedef int (*ssd_event_call)(struct gendisk *, int, int); /* gendisk, event id, event level */ + +/* dcmd sz */ +#define SSD_DCMD_MAX_SZ 32 + +typedef struct ssd_dcmd +{ + struct list_head list; + void *dev; + uint8_t msg[SSD_DCMD_MAX_SZ]; +} ssd_dcmd_t; + + +enum ssd_state { + SSD_INIT_WORKQ, + SSD_INIT_BD, + SSD_ONLINE, + /* full reset */ + SSD_RESETING, + /* hw log */ + SSD_LOG_HW, + /* log err */ + SSD_LOG_ERR, +}; + +#define SSD_QUEUE_NAME_LEN 16 +typedef struct ssd_queue { + char name[SSD_QUEUE_NAME_LEN]; + void *dev; + + int idx; + + uint32_t resp_idx; + uint32_t resp_idx_mask; + uint32_t resp_msg_sz; + + void *resp_msg; + void *resp_ptr; + + struct ssd_cmd *cmd; + + struct ssd_io_stat io_stat; + struct ssd_ecc_info ecc_info; +} ssd_queue_t; + +typedef struct ssd_device { + char name[SSD_DEV_NAME_LEN]; + + int idx; + int major; + int readonly; + + int int_mode; +#ifdef SSD_ESCAPE_IRQ + int irq_cpu; +#endif + + int reload_fw; + + int ot_delay; //in ms + + atomic_t refcnt; + atomic_t tocnt; + atomic_t in_flight[2]; //r&w + + uint64_t uptime; + + struct list_head list; + struct pci_dev *pdev; + + unsigned long mmio_base; + unsigned long mmio_len; + void __iomem *ctrlp; + + struct mutex spi_mutex; + struct mutex i2c_mutex; + + struct ssd_protocol_info protocol_info; + struct ssd_hw_info hw_info; + struct ssd_rom_info rom_info; + struct ssd_label label; + + struct ssd_smart smart; + + atomic_t in_sendq; + spinlock_t sendq_lock; + struct ssd_blist sendq; + struct task_struct *send_thread; + wait_queue_head_t send_waitq; + + atomic_t in_doneq; + spinlock_t doneq_lock; + struct ssd_blist doneq; + struct task_struct *done_thread; + wait_queue_head_t done_waitq; + + struct ssd_dcmd *dcmd; + spinlock_t dcmd_lock; + struct list_head dcmd_list; /* direct cmd list */ + wait_queue_head_t dcmd_wq; + + unsigned long *tag_map; + wait_queue_head_t tag_wq; + + spinlock_t cmd_lock; + struct ssd_cmd *cmd; + send_cmd_func scmd; + + ssd_event_call event_call; + void *msg_base; + dma_addr_t msg_base_dma; + + uint32_t resp_idx; + void *resp_msg_base; + void *resp_ptr_base; + dma_addr_t resp_msg_base_dma; + dma_addr_t resp_ptr_base_dma; + + int nr_queue; + struct msix_entry entry[SSD_MSIX_VEC]; + struct ssd_queue queue[SSD_MSIX_VEC]; + + struct request_queue *rq; /* The device request queue */ + struct gendisk *gd; /* The gendisk structure */ + + struct mutex internal_log_mutex; + struct ssd_internal_log internal_log; + struct workqueue_struct *workq; + struct work_struct log_work; /* get log */ + void *log_buf; + + unsigned long state; /* device state, for example, block device inited */ + + struct module *owner; + + /* extend */ + + int slave; + int cmajor; + int save_md; + int ot_protect; + + struct kref kref; + + struct mutex gd_mutex; + struct ssd_log_info log_info; /* volatile */ + + atomic_t queue_depth; + struct mutex barrier_mutex; + struct mutex fw_mutex; + + struct ssd_hw_info_extend hw_info_ext; + struct ssd_labelv3 labelv3; + + int wmode; + int user_wmode; + struct mutex bm_mutex; + struct work_struct bm_work; /* check bm */ + struct timer_list bm_timer; + struct sfifo log_fifo; + + struct timer_list routine_timer; + unsigned long routine_tick; + unsigned long hwmon; + + struct work_struct hwmon_work; /* check hw */ + struct work_struct capmon_work; /* check battery */ + struct work_struct tempmon_work; /* check temp */ + + /* debug info */ + struct ssd_debug_info db_info; + uint64_t reset_time; + int has_non_0x98_reg_access; + spinlock_t in_flight_lock; + + uint64_t last_poweron_id; + +} ssd_device_t; + + +/* Ioctl struct */ +typedef struct ssd_acc_info { + uint32_t threshold_l1; + uint32_t threshold_l2; + uint32_t val; +} ssd_acc_info_t; + +typedef struct ssd_reg_op_info +{ + uint32_t offset; + uint32_t value; +} ssd_reg_op_info_t; + +typedef struct ssd_spi_op_info +{ + void __user *buf; + uint32_t off; + uint32_t len; +} ssd_spi_op_info_t; + +typedef struct ssd_i2c_op_info +{ + uint8_t saddr; + uint8_t wsize; + uint8_t rsize; + void __user *wbuf; + void __user *rbuf; +} ssd_i2c_op_info_t; + +typedef struct ssd_smbus_op_info +{ + uint8_t saddr; + uint8_t cmd; + uint8_t size; + void __user *buf; +} ssd_smbus_op_info_t; + +typedef struct ssd_ram_op_info { + uint8_t ctrl_idx; + uint32_t length; + uint64_t start; + uint8_t __user *buf; +} ssd_ram_op_info_t; + +typedef struct ssd_flash_op_info { + uint32_t page; + uint16_t flash; + uint8_t chip; + uint8_t ctrl_idx; + uint8_t __user *buf; +} ssd_flash_op_info_t; + +typedef struct ssd_sw_log_info { + uint16_t event; + uint16_t pad; + uint32_t data; +} ssd_sw_log_info_t; + +typedef struct ssd_version_info +{ + uint32_t bridge_ver; /* bridge fw version */ + uint32_t ctrl_ver; /* controller fw version */ + uint32_t bm_ver; /* battery manager fw version */ + uint8_t pcb_ver; /* main pcb version */ + uint8_t upper_pcb_ver; + uint8_t pad0; + uint8_t pad1; +} ssd_version_info_t; + +typedef struct pci_addr +{ + uint16_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +} pci_addr_t; + +typedef struct ssd_drv_param_info { + int mode; + int status_mask; + int int_mode; + int threaded_irq; + int log_level; + int wmode; + int ot_protect; + int finject; + int pad[8]; +} ssd_drv_param_info_t; + + +/* form factor */ +enum ssd_form_factor +{ + SSD_FORM_FACTOR_HHHL = 0, + SSD_FORM_FACTOR_FHHL +}; + + +/* ssd power loss protect */ +enum ssd_plp_type +{ + SSD_PLP_SCAP = 0, + SSD_PLP_CAP, + SSD_PLP_NONE +}; + +/* ssd bm */ +#define SSD_BM_SLAVE_ADDRESS 0x16 +#define SSD_BM_CAP 5 + +/* SBS cmd */ +#define SSD_BM_SAFETYSTATUS 0x51 +#define SSD_BM_OPERATIONSTATUS 0x54 + +/* ManufacturerAccess */ +#define SSD_BM_MANUFACTURERACCESS 0x00 +#define SSD_BM_ENTER_CAP_LEARNING 0x0023 /* cap learning */ + +/* Data flash access */ +#define SSD_BM_DATA_FLASH_SUBCLASS_ID 0x77 +#define SSD_BM_DATA_FLASH_SUBCLASS_ID_PAGE1 0x78 +#define SSD_BM_SYSTEM_DATA_SUBCLASS_ID 56 +#define SSD_BM_CONFIGURATION_REGISTERS_ID 64 + +/* min cap voltage */ +#define SSD_BM_CAP_VOLT_MIN 500 + +/* +enum ssd_bm_cap +{ + SSD_BM_CAP_VINA = 1, + SSD_BM_CAP_JH = 3 +};*/ + +enum ssd_bmstatus +{ + SSD_BMSTATUS_OK = 0, + SSD_BMSTATUS_CHARGING, /* not fully charged */ + SSD_BMSTATUS_WARNING +}; + +enum sbs_unit { + SBS_UNIT_VALUE = 0, + SBS_UNIT_TEMPERATURE, + SBS_UNIT_VOLTAGE, + SBS_UNIT_CURRENT, + SBS_UNIT_ESR, + SBS_UNIT_PERCENT, + SBS_UNIT_CAPACITANCE +}; + +enum sbs_size { + SBS_SIZE_BYTE = 1, + SBS_SIZE_WORD, + SBS_SIZE_BLK, +}; + +struct sbs_cmd { + uint8_t cmd; + uint8_t size; + uint8_t unit; + uint8_t off; + uint16_t mask; + char *desc; +}; + +struct ssd_bm { + uint16_t temp; + uint16_t volt; + uint16_t curr; + uint16_t esr; + uint16_t rsoc; + uint16_t health; + uint16_t cap; + uint16_t chg_curr; + uint16_t chg_volt; + uint16_t cap_volt[SSD_BM_CAP]; + uint16_t sf_alert; + uint16_t sf_status; + uint16_t op_status; + uint16_t sys_volt; +}; + +struct ssd_bm_manufacturer_data +{ + uint16_t pack_lot_code; + uint16_t pcb_lot_code; + uint16_t firmware_ver; + uint16_t hardware_ver; +}; + +struct ssd_bm_configuration_registers +{ + struct { + uint16_t cc:3; + uint16_t rsvd:5; + uint16_t stack:1; + uint16_t rsvd1:2; + uint16_t temp:2; + uint16_t rsvd2:1; + uint16_t lt_en:1; + uint16_t rsvd3:1; + } operation_cfg; + uint16_t pad; + uint16_t fet_action; + uint16_t pad1; + uint16_t fault; +}; + +#define SBS_VALUE_MASK 0xffff + +#define bm_var_offset(var) ((size_t) &((struct ssd_bm *)0)->var) +#define bm_var(start, offset) ((void *) start + (offset)) + +static struct sbs_cmd ssd_bm_sbs[] = { + {0x08, SBS_SIZE_WORD, SBS_UNIT_TEMPERATURE, bm_var_offset(temp), SBS_VALUE_MASK, "Temperature"}, + {0x09, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, bm_var_offset(volt), SBS_VALUE_MASK, "Voltage"}, + {0x0a, SBS_SIZE_WORD, SBS_UNIT_CURRENT, bm_var_offset(curr), SBS_VALUE_MASK, "Current"}, + {0x0b, SBS_SIZE_WORD, SBS_UNIT_ESR, bm_var_offset(esr), SBS_VALUE_MASK, "ESR"}, + {0x0d, SBS_SIZE_BYTE, SBS_UNIT_PERCENT, bm_var_offset(rsoc), SBS_VALUE_MASK, "RelativeStateOfCharge"}, + {0x0e, SBS_SIZE_BYTE, SBS_UNIT_PERCENT, bm_var_offset(health), SBS_VALUE_MASK, "Health"}, + {0x10, SBS_SIZE_WORD, SBS_UNIT_CAPACITANCE, bm_var_offset(cap), SBS_VALUE_MASK, "Capacitance"}, + {0x14, SBS_SIZE_WORD, SBS_UNIT_CURRENT, bm_var_offset(chg_curr), SBS_VALUE_MASK, "ChargingCurrent"}, + {0x15, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, bm_var_offset(chg_volt), SBS_VALUE_MASK, "ChargingVoltage"}, + {0x3b, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, (uint8_t)bm_var_offset(cap_volt[4]), SBS_VALUE_MASK, "CapacitorVoltage5"}, + {0x3c, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, (uint8_t)bm_var_offset(cap_volt[3]), SBS_VALUE_MASK, "CapacitorVoltage4"}, + {0x3d, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, (uint8_t)bm_var_offset(cap_volt[2]), SBS_VALUE_MASK, "CapacitorVoltage3"}, + {0x3e, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, (uint8_t)bm_var_offset(cap_volt[1]), SBS_VALUE_MASK, "CapacitorVoltage2"}, + {0x3f, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, (uint8_t)bm_var_offset(cap_volt[0]), SBS_VALUE_MASK, "CapacitorVoltage1"}, + {0x50, SBS_SIZE_WORD, SBS_UNIT_VALUE, bm_var_offset(sf_alert), 0x870F, "SafetyAlert"}, + {0x51, SBS_SIZE_WORD, SBS_UNIT_VALUE, bm_var_offset(sf_status), 0xE7BF, "SafetyStatus"}, + {0x54, SBS_SIZE_WORD, SBS_UNIT_VALUE, bm_var_offset(op_status), 0x79F4, "OperationStatus"}, + {0x5a, SBS_SIZE_WORD, SBS_UNIT_VOLTAGE, bm_var_offset(sys_volt), SBS_VALUE_MASK, "SystemVoltage"}, + {0, 0, 0, 0, 0, NULL}, +}; + +/* ssd ioctl */ +#define SSD_CMD_GET_PROTOCOL_INFO _IOR('H', 100, struct ssd_protocol_info) +#define SSD_CMD_GET_HW_INFO _IOR('H', 101, struct ssd_hw_info) +#define SSD_CMD_GET_ROM_INFO _IOR('H', 102, struct ssd_rom_info) +#define SSD_CMD_GET_SMART _IOR('H', 103, struct ssd_smart) +#define SSD_CMD_GET_IDX _IOR('H', 105, int) +#define SSD_CMD_GET_AMOUNT _IOR('H', 106, int) +#define SSD_CMD_GET_TO_INFO _IOR('H', 107, int) +#define SSD_CMD_GET_DRV_VER _IOR('H', 108, char[DRIVER_VERSION_LEN]) + +#define SSD_CMD_GET_BBACC_INFO _IOR('H', 109, struct ssd_acc_info) +#define SSD_CMD_GET_ECACC_INFO _IOR('H', 110, struct ssd_acc_info) + +#define SSD_CMD_GET_HW_INFO_EXT _IOR('H', 111, struct ssd_hw_info_extend) + +#define SSD_CMD_REG_READ _IOWR('H', 120, struct ssd_reg_op_info) +#define SSD_CMD_REG_WRITE _IOWR('H', 121, struct ssd_reg_op_info) + +#define SSD_CMD_SPI_READ _IOWR('H', 125, struct ssd_spi_op_info) +#define SSD_CMD_SPI_WRITE _IOWR('H', 126, struct ssd_spi_op_info) +#define SSD_CMD_SPI_ERASE _IOWR('H', 127, struct ssd_spi_op_info) + +#define SSD_CMD_I2C_READ _IOWR('H', 128, struct ssd_i2c_op_info) +#define SSD_CMD_I2C_WRITE _IOWR('H', 129, struct ssd_i2c_op_info) +#define SSD_CMD_I2C_WRITE_READ _IOWR('H', 130, struct ssd_i2c_op_info) + +#define SSD_CMD_SMBUS_SEND_BYTE _IOWR('H', 131, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_RECEIVE_BYTE _IOWR('H', 132, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_WRITE_BYTE _IOWR('H', 133, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_READ_BYTE _IOWR('H', 135, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_WRITE_WORD _IOWR('H', 136, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_READ_WORD _IOWR('H', 137, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_WRITE_BLOCK _IOWR('H', 138, struct ssd_smbus_op_info) +#define SSD_CMD_SMBUS_READ_BLOCK _IOWR('H', 139, struct ssd_smbus_op_info) + +#define SSD_CMD_BM_GET_VER _IOR('H', 140, uint16_t) +#define SSD_CMD_BM_GET_NR_CAP _IOR('H', 141, int) +#define SSD_CMD_BM_CAP_LEARNING _IOW('H', 142, int) +#define SSD_CMD_CAP_LEARN _IOR('H', 143, uint32_t) +#define SSD_CMD_GET_CAP_STATUS _IOR('H', 144, int) + +#define SSD_CMD_RAM_READ _IOWR('H', 150, struct ssd_ram_op_info) +#define SSD_CMD_RAM_WRITE _IOWR('H', 151, struct ssd_ram_op_info) + +#define SSD_CMD_NAND_READ_ID _IOR('H', 160, struct ssd_flash_op_info) +#define SSD_CMD_NAND_READ _IOWR('H', 161, struct ssd_flash_op_info) //with oob +#define SSD_CMD_NAND_WRITE _IOWR('H', 162, struct ssd_flash_op_info) +#define SSD_CMD_NAND_ERASE _IOWR('H', 163, struct ssd_flash_op_info) +#define SSD_CMD_NAND_READ_EXT _IOWR('H', 164, struct ssd_flash_op_info) //ingore EIO + +#define SSD_CMD_UPDATE_BBT _IOW('H', 180, struct ssd_flash_op_info) + +#define SSD_CMD_CLEAR_ALARM _IOW('H', 190, int) +#define SSD_CMD_SET_ALARM _IOW('H', 191, int) + +#define SSD_CMD_RESET _IOW('H', 200, int) +#define SSD_CMD_RELOAD_FW _IOW('H', 201, int) +#define SSD_CMD_UNLOAD_DEV _IOW('H', 202, int) +#define SSD_CMD_LOAD_DEV _IOW('H', 203, int) +#define SSD_CMD_UPDATE_VP _IOWR('H', 205, uint32_t) +#define SSD_CMD_FULL_RESET _IOW('H', 206, int) + +#define SSD_CMD_GET_NR_LOG _IOR('H', 220, uint32_t) +#define SSD_CMD_GET_LOG _IOR('H', 221, void *) +#define SSD_CMD_LOG_LEVEL _IOW('H', 222, int) + +#define SSD_CMD_OT_PROTECT _IOW('H', 223, int) +#define SSD_CMD_GET_OT_STATUS _IOR('H', 224, int) + +#define SSD_CMD_CLEAR_LOG _IOW('H', 230, int) +#define SSD_CMD_CLEAR_SMART _IOW('H', 231, int) + +#define SSD_CMD_SW_LOG _IOW('H', 232, struct ssd_sw_log_info) + +#define SSD_CMD_GET_LABEL _IOR('H', 235, struct ssd_label) +#define SSD_CMD_GET_VERSION _IOR('H', 236, struct ssd_version_info) +#define SSD_CMD_GET_TEMPERATURE _IOR('H', 237, int) +#define SSD_CMD_GET_BMSTATUS _IOR('H', 238, int) +#define SSD_CMD_GET_LABEL2 _IOR('H', 239, void *) + + +#define SSD_CMD_FLUSH _IOW('H', 240, int) +#define SSD_CMD_SAVE_MD _IOW('H', 241, int) + +#define SSD_CMD_SET_WMODE _IOW('H', 242, int) +#define SSD_CMD_GET_WMODE _IOR('H', 243, int) +#define SSD_CMD_GET_USER_WMODE _IOR('H', 244, int) + +#define SSD_CMD_DEBUG _IOW('H', 250, struct ssd_debug_info) +#define SSD_CMD_DRV_PARAM_INFO _IOR('H', 251, struct ssd_drv_param_info) + +#define SSD_CMD_CLEAR_WARNING _IOW('H', 260, int) + + +/* log */ +#define SSD_LOG_MAX_SZ 4096 +#define SSD_LOG_LEVEL SSD_LOG_LEVEL_NOTICE +#define SSD_DIF_WITH_OLD_LOG 0x3f + +enum ssd_log_data +{ + SSD_LOG_DATA_NONE = 0, + SSD_LOG_DATA_LOC, + SSD_LOG_DATA_HEX +}; + +typedef struct ssd_log_entry +{ + union { + struct { + uint32_t page:10; + uint32_t block:14; + uint32_t flash:8; + } loc; + struct { + uint32_t page:12; + uint32_t block:12; + uint32_t flash:8; + } loc1; + uint32_t val; + } data; + uint16_t event:10; + uint16_t mod:6; + uint16_t idx; +}__attribute__((packed))ssd_log_entry_t; + +typedef struct ssd_log +{ + uint64_t time:56; + uint64_t ctrl_idx:8; + ssd_log_entry_t le; +} __attribute__((packed)) ssd_log_t; + +typedef struct ssd_log_desc +{ + uint16_t event; + uint8_t level; + uint8_t data; + uint8_t sblock; + uint8_t spage; + char *desc; +} __attribute__((packed)) ssd_log_desc_t; + +#define SSD_LOG_SW_IDX 0xF +#define SSD_UNKNOWN_EVENT ((uint16_t)-1) +static struct ssd_log_desc ssd_log_desc[] = { + /* event, level, show flash, show block, show page, desc */ + {0x0, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_LOC, 0, 0, "Create BBT failure"}, //g3 + {0x1, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_LOC, 0, 0, "Read BBT failure"}, //g3 + {0x2, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Mark bad block"}, + {0x3, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Flush BBT failure"}, + {0x4, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0x7, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "No available blocks"}, + {0x8, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Bad EC header"}, + {0x9, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_LOC, 1, 0, "Bad VID header"}, //g3 + {0xa, SSD_LOG_LEVEL_INFO, SSD_LOG_DATA_LOC, 1, 0, "Wear leveling"}, + {0xb, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "WL read back failure"}, + {0x11, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Data recovery failure"}, // err + {0x20, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Init: scan mapping table failure"}, // err g3 + {0x21, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0x22, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0x23, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0x24, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Merge: read mapping page failure"}, + {0x25, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Merge: read back failure"}, + {0x26, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0x27, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_LOC, 1, 1, "Data corrupted for abnormal power down"}, //g3 + {0x28, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Merge: mapping page corrupted"}, + {0x29, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Init: no mapping page"}, + {0x2a, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: mapping pages incomplete"}, + {0x2b, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Read back failure after programming failure"}, // err + {0xf1, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Read failure without recovery"}, // err + {0xf2, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 0, 0, "No available blocks"}, // maybe err g3 + {0xf3, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 0, "Init: RAID incomplete"}, // err g3 + {0xf4, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0xf5, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read failure in moving data"}, + {0xf6, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Program failure"}, + {0xf7, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_LOC, 1, 1, "Init: RAID not complete"}, + {0xf8, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Init: data moving interrupted"}, + {0xfe, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Data inspection failure"}, + {0xff, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "IO: ECC failed"}, + + /* new */ + {0x2e, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 0, 0, "No available reserved blocks" }, // err + {0x30, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Init: PMT membership not found"}, + {0x31, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Init: PMT corrupted"}, + {0x32, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Init: PBT membership not found"}, + {0x33, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Init: PBT not found"}, + {0x34, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Init: PBT corrupted"}, + {0x35, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PMT page read failure"}, + {0x36, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PBT page read failure"}, + {0x37, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PBT backup page read failure"}, + {0x38, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PBMT read failure"}, + {0x39, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Init: PBMT scan failure"}, // err + {0x3a, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: first page read failure"}, + {0x3b, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Init: first page scan failure"}, // err + {0x3c, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Init: scan unclosed block failure"}, // err + {0x3d, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: write pointer mismatch"}, + {0x3e, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PMT recovery: PBMT read failure"}, + {0x3f, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Init: PMT recovery: PBMT scan failure"}, + {0x40, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "Init: PMT recovery: data page read failure"}, //err + {0x41, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PBT write pointer mismatch"}, + {0x42, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: PBT latest version corrupted"}, + {0x43, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 0, "Init: too many unclosed blocks"}, + {0x44, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Init: PDW block found"}, + {0x45, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_HEX, 0, 0, "Init: more than one PDW block found"}, //err + {0x46, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Init: first page is blank or read failure"}, + {0x47, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Init: PDW block not found"}, + + {0x50, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 0, "Cache: hit error data"}, // err + {0x51, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 0, "Cache: read back failure"}, // err + {0x52, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Cache: unknown command"}, //? + {0x53, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_LOC, 1, 1, "GC/WL read back failure"}, // err + + {0x60, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "Erase failure"}, + + {0x70, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "LPA not matched"}, + {0x71, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "PBN not matched"}, + {0x72, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read retry failure"}, + {0x73, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Need raid recovery"}, + {0x74, SSD_LOG_LEVEL_INFO, SSD_LOG_DATA_LOC, 1, 1, "Need read retry"}, + {0x75, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read invalid data page"}, + {0x76, SSD_LOG_LEVEL_INFO, SSD_LOG_DATA_LOC, 1, 1, "ECC error, data in cache, PBN matched"}, + {0x77, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "ECC error, data in cache, PBN not matched"}, + {0x78, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "ECC error, data in flash, PBN not matched"}, + {0x79, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "ECC ok, data in cache, LPA not matched"}, + {0x7a, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "ECC ok, data in flash, LPA not matched"}, + {0x7b, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID data in cache, LPA not matched"}, + {0x7c, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID data in flash, LPA not matched"}, + {0x7d, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read data page status error"}, + {0x7e, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read blank page"}, + {0x7f, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Access flash timeout"}, + + {0x80, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "EC overflow"}, + {0x81, SSD_LOG_LEVEL_INFO, SSD_LOG_DATA_NONE, 0, 0, "Scrubbing completed"}, + {0x82, SSD_LOG_LEVEL_INFO, SSD_LOG_DATA_LOC, 1, 0, "Unstable block(too much bit flip)"}, + {0x83, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "GC: ram error"}, //? + {0x84, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "GC: one PBMT read failure"}, + + {0x88, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "GC: mark bad block"}, + {0x89, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 0, "GC: invalid page count error"}, // maybe err + {0x8a, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_NONE, 0, 0, "Warning: Bad Block close to limit"}, + {0x8b, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_NONE, 0, 0, "Error: Bad Block over limit"}, + {0x8c, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_NONE, 0, 0, "Warning: P/E cycles close to limit"}, + {0x8d, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_NONE, 0, 0, "Error: P/E cycles over limit"}, + + {0x90, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Warning: Over temperature"}, //90 + {0x91, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Info: Temperature is OK"}, //80 + {0x92, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_NONE, 0, 0, "Battery fault"}, + {0x93, SSD_LOG_LEVEL_WARNING, SSD_LOG_DATA_NONE, 0, 0, "SEU fault"}, //err + {0x94, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_NONE, 0, 0, "DDR error"}, //err + {0x95, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_NONE, 0, 0, "Controller serdes error"}, //err + {0x96, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_NONE, 0, 0, "Bridge serdes 1 error"}, //err + {0x97, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_NONE, 0, 0, "Bridge serdes 2 error"}, //err + {0x98, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "SEU fault (corrected)"}, //err + {0x99, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Battery is OK"}, + {0x9a, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Info: Temperature close to limit"}, //85 + + {0x9b, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "SEU fault address (low)"}, + {0x9c, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "SEU fault address (high)"}, + {0x9d, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "I2C fault" }, + {0x9e, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "DDR single bit error" }, + {0x9f, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Board voltage fault" }, + + {0xa0, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "LPA not matched"}, + {0xa1, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Re-read data in cache"}, + {0xa2, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read blank page"}, + {0xa3, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID recovery: Read blank page"}, + {0xa4, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID recovery: new data in cache"}, + {0xa5, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID recovery: PBN not matched"}, + {0xa6, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Read data with error flag"}, + {0xa7, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID recovery: recoverd data with error flag"}, + {0xa8, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Blank page in cache, PBN matched"}, + {0xa9, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID recovery: Blank page in cache, PBN matched"}, + {0xaa, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 0, 0, "Flash init failure"}, + {0xab, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "Mapping table recovery failure"}, + {0xac, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_LOC, 1, 1, "RAID recovery: ECC failed"}, + {0xb0, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Warning: Temperature is 95 degrees C"}, + {0xb1, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Warning: Temperature is 100 degrees C"}, + + {0x300, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_HEX, 0, 0, "CMD timeout"}, + {0x301, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Power on"}, + {0x302, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Power off"}, + {0x303, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Clear log"}, + {0x304, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Set capacity"}, + {0x305, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Clear data"}, + {0x306, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "BM safety status"}, + {0x307, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_HEX, 0, 0, "I/O error"}, + {0x308, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "CMD error"}, + {0x309, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Set wmode"}, + {0x30a, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_HEX, 0, 0, "DDR init failed" }, + {0x30b, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "PCIe link status" }, + {0x30c, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_HEX, 0, 0, "Controller reset sync error" }, + {0x30d, SSD_LOG_LEVEL_ERR, SSD_LOG_DATA_HEX, 0, 0, "Clock fault" }, + {0x30e, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "FPGA voltage fault status" }, + {0x30f, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Set capacity finished"}, + {0x310, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Clear data finished"}, + {0x311, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Reset"}, + {0x312, SSD_LOG_LEVEL_WARNING,SSD_LOG_DATA_HEX, 0, 0, "CAP: voltage fault"}, + {0x313, SSD_LOG_LEVEL_WARNING,SSD_LOG_DATA_NONE, 0, 0, "CAP: learn fault"}, + {0x314, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "CAP status"}, + {0x315, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Board voltage fault status"}, + {0x316, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Info: Inlet temperature is 55 degrees C"}, //55 + {0x317, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Info: Inlet temperature is 50 degrees C"}, //50 + {0x318, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Info: Flash over temperature"}, //70 + {0x319, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Info: Flash temperature is OK"}, //65 + {0x31a, SSD_LOG_LEVEL_WARNING,SSD_LOG_DATA_NONE, 0, 0, "CAP: short circuit"}, + {0x31b, SSD_LOG_LEVEL_WARNING,SSD_LOG_DATA_HEX, 0, 0, "Sensor fault"}, + {0x31c, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Erase all data"}, + {0x31d, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Erase all data finished"}, + {0x320, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "Temperature sensor event"}, + + {0x350, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Clear smart"}, + {0x351, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_NONE, 0, 0, "Clear warning"}, + + {SSD_UNKNOWN_EVENT, SSD_LOG_LEVEL_NOTICE, SSD_LOG_DATA_HEX, 0, 0, "unknown event"}, +}; +/* */ +#define SSD_LOG_OVER_TEMP 0x90 +#define SSD_LOG_NORMAL_TEMP 0x91 +#define SSD_LOG_WARN_TEMP 0x9a +#define SSD_LOG_SEU_FAULT 0x93 +#define SSD_LOG_SEU_FAULT1 0x98 +#define SSD_LOG_BATTERY_FAULT 0x92 +#define SSD_LOG_BATTERY_OK 0x99 +#define SSD_LOG_BOARD_VOLT_FAULT 0x9f + +/* software log */ +#define SSD_LOG_TIMEOUT 0x300 +#define SSD_LOG_POWER_ON 0x301 +#define SSD_LOG_POWER_OFF 0x302 +#define SSD_LOG_CLEAR_LOG 0x303 +#define SSD_LOG_SET_CAPACITY 0x304 +#define SSD_LOG_CLEAR_DATA 0x305 +#define SSD_LOG_BM_SFSTATUS 0x306 +#define SSD_LOG_EIO 0x307 +#define SSD_LOG_ECMD 0x308 +#define SSD_LOG_SET_WMODE 0x309 +#define SSD_LOG_DDR_INIT_ERR 0x30a +#define SSD_LOG_PCIE_LINK_STATUS 0x30b +#define SSD_LOG_CTRL_RST_SYNC 0x30c +#define SSD_LOG_CLK_FAULT 0x30d +#define SSD_LOG_VOLT_FAULT 0x30e +#define SSD_LOG_SET_CAPACITY_END 0x30F +#define SSD_LOG_CLEAR_DATA_END 0x310 +#define SSD_LOG_RESET 0x311 +#define SSD_LOG_CAP_VOLT_FAULT 0x312 +#define SSD_LOG_CAP_LEARN_FAULT 0x313 +#define SSD_LOG_CAP_STATUS 0x314 +#define SSD_LOG_VOLT_STATUS 0x315 +#define SSD_LOG_INLET_OVER_TEMP 0x316 +#define SSD_LOG_INLET_NORMAL_TEMP 0x317 +#define SSD_LOG_FLASH_OVER_TEMP 0x318 +#define SSD_LOG_FLASH_NORMAL_TEMP 0x319 +#define SSD_LOG_CAP_SHORT_CIRCUIT 0x31a +#define SSD_LOG_SENSOR_FAULT 0x31b +#define SSD_LOG_ERASE_ALL 0x31c +#define SSD_LOG_ERASE_ALL_END 0x31d +#define SSD_LOG_TEMP_SENSOR_EVENT 0x320 +#define SSD_LOG_CLEAR_SMART 0x350 +#define SSD_LOG_CLEAR_WARNING 0x351 + + +/* sw log fifo depth */ +#define SSD_LOG_FIFO_SZ 1024 + + +/* done queue */ +static DEFINE_PER_CPU(struct list_head, ssd_doneq); +static DEFINE_PER_CPU(struct tasklet_struct, ssd_tasklet); + + +/* unloading driver */ +static volatile int ssd_exiting = 0; + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)) +static struct class_simple *ssd_class; +#else +static struct class *ssd_class; +#endif + +static int ssd_cmajor = SSD_CMAJOR; + +/* ssd block device major, minors */ +static int ssd_major = SSD_MAJOR; +static int ssd_major_sl = SSD_MAJOR_SL; +static int ssd_minors = SSD_MINORS; + +/* ssd device list */ +static struct list_head ssd_list; +static unsigned long ssd_index_bits[SSD_MAX_DEV / BITS_PER_LONG + 1]; +static unsigned long ssd_index_bits_sl[SSD_MAX_DEV / BITS_PER_LONG + 1]; +static atomic_t ssd_nr; + +/* module param */ +enum ssd_drv_mode +{ + SSD_DRV_MODE_STANDARD = 0, /* full */ + SSD_DRV_MODE_DEBUG = 2, /* debug */ + SSD_DRV_MODE_BASE /* base only */ +}; + +enum ssd_int_mode +{ + SSD_INT_LEGACY = 0, + SSD_INT_MSI, + SSD_INT_MSIX +}; + +#if (defined SSD_MSIX) +#define SSD_INT_MODE_DEFAULT SSD_INT_MSIX +#elif (defined SSD_MSI) +#define SSD_INT_MODE_DEFAULT SSD_INT_MSI +#else +/* auto select the defaut int mode according to the kernel version*/ +/* suse 11 sp1 irqbalance bug: use msi instead*/ +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) || (defined RHEL_MAJOR && RHEL_MAJOR >= 6) || (defined RHEL_MAJOR && RHEL_MAJOR == 5 && RHEL_MINOR >= 5)) +#define SSD_INT_MODE_DEFAULT SSD_INT_MSIX +#else +#define SSD_INT_MODE_DEFAULT SSD_INT_MSI +#endif +#endif + +static int mode = SSD_DRV_MODE_STANDARD; +static int status_mask = 0xFF; +static int int_mode = SSD_INT_MODE_DEFAULT; +static int threaded_irq = 0; +static int log_level = SSD_LOG_LEVEL_WARNING; +static int ot_protect = 1; +static int wmode = SSD_WMODE_DEFAULT; +static int finject = 0; + +module_param(mode, int, 0); +module_param(status_mask, int, 0); +module_param(int_mode, int, 0); +module_param(threaded_irq, int, 0); +module_param(log_level, int, 0); +module_param(ot_protect, int, 0); +module_param(wmode, int, 0); +module_param(finject, int, 0); + + +MODULE_PARM_DESC(mode, "driver mode, 0 - standard, 1 - debug, 2 - debug without IO, 3 - basic debug mode"); +MODULE_PARM_DESC(status_mask, "command status mask, 0 - without command error, 0xff - with command error"); +MODULE_PARM_DESC(int_mode, "preferred interrupt mode, 0 - legacy, 1 - msi, 2 - msix"); +MODULE_PARM_DESC(threaded_irq, "threaded irq, 0 - normal irq, 1 - threaded irq"); +MODULE_PARM_DESC(log_level, "log level to display, 0 - info and above, 1 - notice and above, 2 - warning and above, 3 - error only"); +MODULE_PARM_DESC(ot_protect, "over temperature protect, 0 - disable, 1 - enable"); +MODULE_PARM_DESC(wmode, "write mode, 0 - write buffer (with risk for the 6xx firmware), 1 - write buffer ex, 2 - write through, 3 - auto, 4 - default"); +MODULE_PARM_DESC(finject, "enable fault simulation, 0 - off, 1 - on, for debug purpose only"); + +// API adaption layer +static inline void ssd_bio_endio(struct bio *bio, int error) +{ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,0)) +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,13,0)) + bio->bi_error = error; +#else + bio->bi_status = errno_to_blk_status(error); +#endif + bio_endio(bio); +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)) + bio_endio(bio, error); +#else + bio_endio(bio, bio->bi_size, error); +#endif +} + +static inline int ssd_bio_has_discard(struct bio *bio) +{ +#ifndef SSD_TRIM + return 0; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0)) + return bio_op(bio) == REQ_OP_DISCARD; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36)) + return bio->bi_rw & REQ_DISCARD; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)) + return bio_rw_flagged(bio, BIO_RW_DISCARD); +#else + return 0; +#endif +} + +static inline int ssd_bio_has_flush(struct bio *bio) +{ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0)) + return bio_op(bio) == REQ_OP_FLUSH; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37)) + return bio->bi_rw & REQ_FLUSH; +#else + return 0; +#endif +} + +static inline int ssd_bio_has_barrier_or_fua(struct bio * bio) +{ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0)) + return bio->bi_opf & REQ_FUA; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37)) + return bio->bi_rw & REQ_FUA; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36)) + return bio->bi_rw & REQ_HARDBARRIER; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32)) + return bio_rw_flagged(bio, BIO_RW_BARRIER); +#else + return bio_barrier(bio); +#endif +} + +#ifndef MODULE +static int __init ssd_drv_mode(char *str) +{ + mode = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +static int __init ssd_status_mask(char *str) +{ + status_mask = (int)simple_strtoul(str, NULL, 16); + + return 1; +} + +static int __init ssd_int_mode(char *str) +{ + int_mode = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +static int __init ssd_threaded_irq(char *str) +{ + threaded_irq = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +static int __init ssd_log_level(char *str) +{ + log_level = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +static int __init ssd_ot_protect(char *str) +{ + ot_protect = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +static int __init ssd_wmode(char *str) +{ + wmode = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +static int __init ssd_finject(char *str) +{ + finject = (int)simple_strtoul(str, NULL, 0); + + return 1; +} + +__setup(MODULE_NAME"_mode=", ssd_drv_mode); +__setup(MODULE_NAME"_status_mask=", ssd_status_mask); +__setup(MODULE_NAME"_int_mode=", ssd_int_mode); +__setup(MODULE_NAME"_threaded_irq=", ssd_threaded_irq); +__setup(MODULE_NAME"_log_level=", ssd_log_level); +__setup(MODULE_NAME"_ot_protect=", ssd_ot_protect); +__setup(MODULE_NAME"_wmode=", ssd_wmode); +__setup(MODULE_NAME"_finject=", ssd_finject); +#endif + + +#ifdef CONFIG_PROC_FS +#include +#include + +#define SSD_PROC_DIR MODULE_NAME +#define SSD_PROC_INFO "info" + +static struct proc_dir_entry *ssd_proc_dir = NULL; +static struct proc_dir_entry *ssd_proc_info = NULL; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0)) +static int ssd_proc_read(char *page, char **start, + off_t off, int count, int *eof, void *data) +{ + struct ssd_device *dev = NULL; + struct ssd_device *n = NULL; + uint64_t size; + int idx; + int len = 0; + //char type; //xx + + if (ssd_exiting || off != 0) { + return 0; + } + + len += snprintf((page + len), (count - len), "Driver Version:\t%s\n", DRIVER_VERSION); + + list_for_each_entry_safe(dev, n, &ssd_list, list) { + idx = dev->idx + 1; + size = dev->hw_info.size ; + do_div(size, 1000000000); + + len += snprintf((page + len), (count - len), "\n"); + + len += snprintf((page + len), (count - len), "HIO %d Size:\t%uGB\n", idx, (uint32_t)size); + + len += snprintf((page + len), (count - len), "HIO %d Bridge FW VER:\t%03X\n", idx, dev->hw_info.bridge_ver); + if (dev->hw_info.ctrl_ver != 0) { + len += snprintf((page + len), (count - len), "HIO %d Controller FW VER:\t%03X\n", idx, dev->hw_info.ctrl_ver); + } + + len += snprintf((page + len), (count - len), "HIO %d PCB VER:\t.%c\n", idx, dev->hw_info.pcb_ver); + + if (dev->hw_info.upper_pcb_ver >= 'A') { + len += snprintf((page + len), (count - len), "HIO %d Upper PCB VER:\t.%c\n", idx, dev->hw_info.upper_pcb_ver); + } + + len += snprintf((page + len), (count - len), "HIO %d Device:\t%s\n", idx, dev->name); + } + + *eof = 1; + return len; +} + +#else + +static int ssd_proc_show(struct seq_file *m, void *v) +{ + struct ssd_device *dev = NULL; + struct ssd_device *n = NULL; + uint64_t size; + int idx; + + if (ssd_exiting) { + return 0; + } + + seq_printf(m, "Driver Version:\t%s\n", DRIVER_VERSION); + + list_for_each_entry_safe(dev, n, &ssd_list, list) { + idx = dev->idx + 1; + size = dev->hw_info.size ; + do_div(size, 1000000000); + + seq_printf(m, "\n"); + + seq_printf(m, "HIO %d Size:\t%uGB\n", idx, (uint32_t)size); + + seq_printf(m, "HIO %d Bridge FW VER:\t%03X\n", idx, dev->hw_info.bridge_ver); + if (dev->hw_info.ctrl_ver != 0) { + seq_printf(m, "HIO %d Controller FW VER:\t%03X\n", idx, dev->hw_info.ctrl_ver); + } + + seq_printf(m, "HIO %d PCB VER:\t.%c\n", idx, dev->hw_info.pcb_ver); + + if (dev->hw_info.upper_pcb_ver >= 'A') { + seq_printf(m, "HIO %d Upper PCB VER:\t.%c\n", idx, dev->hw_info.upper_pcb_ver); + } + + seq_printf(m, "HIO %d Device:\t%s\n", idx, dev->name); + } + + return 0; +} + +static int ssd_proc_open(struct inode *inode, struct file *file) +{ +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(3,9,0)) + return single_open(file, ssd_proc_show, PDE(inode)->data); +#else + return single_open(file, ssd_proc_show, PDE_DATA(inode)); +#endif +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,6,0)) +static const struct file_operations ssd_proc_fops = { + .open = ssd_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; +#else +static const struct proc_ops ssd_proc_fops = { + .proc_open = ssd_proc_open, + .proc_read = seq_read, + .proc_lseek = seq_lseek, + .proc_release = single_release, +}; +#endif +#endif + + +static void ssd_cleanup_proc(void) +{ + if (ssd_proc_info) { + remove_proc_entry(SSD_PROC_INFO, ssd_proc_dir); + ssd_proc_info = NULL; + } + if (ssd_proc_dir) { + remove_proc_entry(SSD_PROC_DIR, NULL); + ssd_proc_dir = NULL; + } +} +static int ssd_init_proc(void) +{ + ssd_proc_dir = proc_mkdir(SSD_PROC_DIR, NULL); + if (!ssd_proc_dir) + goto out_proc_mkdir; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0)) + ssd_proc_info = create_proc_entry(SSD_PROC_INFO, S_IFREG | S_IRUGO | S_IWUSR, ssd_proc_dir); + if (!ssd_proc_info) + goto out_create_proc_entry; + + ssd_proc_info->read_proc = ssd_proc_read; + +/* kernel bug */ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)) + ssd_proc_info->owner = THIS_MODULE; +#endif +#else + ssd_proc_info = proc_create(SSD_PROC_INFO, 0600, ssd_proc_dir, &ssd_proc_fops); + if (!ssd_proc_info) + goto out_create_proc_entry; +#endif + + return 0; + +out_create_proc_entry: + remove_proc_entry(SSD_PROC_DIR, NULL); +out_proc_mkdir: + return -ENOMEM; +} + +#else +static void ssd_cleanup_proc(void) +{ + return; +} +static int ssd_init_proc(void) +{ + return 0; +} +#endif /* CONFIG_PROC_FS */ + +/* sysfs */ +static void ssd_unregister_sysfs(struct ssd_device *dev) +{ + return; +} + +static int ssd_register_sysfs(struct ssd_device *dev) +{ + return 0; +} + +static void ssd_cleanup_sysfs(void) +{ + return; +} + +static int ssd_init_sysfs(void) +{ + return 0; +} + +static inline void ssd_put_index(int slave, int index) +{ + unsigned long *index_bits = ssd_index_bits; + + if (slave) { + index_bits = ssd_index_bits_sl; + } + + if (test_and_clear_bit(index, index_bits)) { + atomic_dec(&ssd_nr); + } +} + +static inline int ssd_get_index(int slave) +{ + unsigned long *index_bits = ssd_index_bits; + int index; + + if (slave) { + index_bits = ssd_index_bits_sl; + } + +find_index: + if ((index = find_first_zero_bit(index_bits, SSD_MAX_DEV)) >= SSD_MAX_DEV) { + return -1; + } + + if (test_and_set_bit(index, index_bits)) { + goto find_index; + } + + atomic_inc(&ssd_nr); + + return index; +} + +static void ssd_cleanup_index(void) +{ + return; +} + +static int ssd_init_index(void) +{ + INIT_LIST_HEAD(&ssd_list); + atomic_set(&ssd_nr, 0); + memset(ssd_index_bits, 0, sizeof(ssd_index_bits)); + memset(ssd_index_bits_sl, 0, sizeof(ssd_index_bits_sl)); + + return 0; +} + +static void ssd_set_dev_name(char *name, size_t size, int idx) +{ + if(idx < SSD_ALPHABET_NUM) { + snprintf(name, size, "%c", 'a'+idx); + } else { + idx -= SSD_ALPHABET_NUM; + snprintf(name, size, "%c%c", 'a'+(idx/SSD_ALPHABET_NUM), 'a'+(idx%SSD_ALPHABET_NUM)); + } +} + +/* pci register r&w */ +static inline void ssd_reg_write(void *addr, uint64_t val) +{ + iowrite32((uint32_t)val, addr); + iowrite32((uint32_t)(val >> 32), addr + 4); + wmb(); +} + +static inline uint64_t ssd_reg_read(void *addr) +{ + uint64_t val; + uint32_t val_lo, val_hi; + + val_lo = ioread32(addr); + val_hi = ioread32(addr + 4); + + rmb(); + val = val_lo | ((uint64_t)val_hi << 32); + + return val; +} + + +#define ssd_reg32_write(addr, val) writel(val, addr) +#define ssd_reg32_read(addr) readl(addr) + +/* alarm led */ +static void ssd_clear_alarm(struct ssd_device *dev) +{ + uint32_t val; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_LED_REG); + + /* firmware control */ + val &= ~0x2; + + ssd_reg32_write(dev->ctrlp + SSD_LED_REG, val); +} + +static void ssd_set_alarm(struct ssd_device *dev) +{ + uint32_t val; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_LED_REG); + + /* light up */ + val &= ~0x1; + /* software control */ + val |= 0x2; + + ssd_reg32_write(dev->ctrlp + SSD_LED_REG, val); +} + +#define u32_swap(x) \ + ((uint32_t)( \ + (((uint32_t)(x) & (uint32_t)0x000000ffUL) << 24) | \ + (((uint32_t)(x) & (uint32_t)0x0000ff00UL) << 8) | \ + (((uint32_t)(x) & (uint32_t)0x00ff0000UL) >> 8) | \ + (((uint32_t)(x) & (uint32_t)0xff000000UL) >> 24))) + +#define u16_swap(x) \ + ((uint16_t)( \ + (((uint16_t)(x) & (uint16_t)0x00ff) << 8) | \ + (((uint16_t)(x) & (uint16_t)0xff00) >> 8) )) + + +#if 0 +/* No lock, for init only*/ +static int ssd_spi_read_id(struct ssd_device *dev, uint32_t *id) +{ + uint32_t val; + unsigned long st; + int ret = 0; + + if (!dev || !id) { + return -EINVAL; + } + + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_READ_ID); + + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + + st = jiffies; + for (;;) { + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + if (val == 0x1000000) { + break; + } + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_ID); + *id = val; + +out: + return ret; +} +#endif + +/* spi access */ +static int ssd_init_spi(struct ssd_device *dev) +{ + uint32_t val; + unsigned long st; + int ret = 0; + + mutex_lock(&dev->spi_mutex); + st = jiffies; + for(;;) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_READ_STATUS); + + do { + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } while (val != 0x1000000); + + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_STATUS); + if (!(val & 0x1)) { + break; + } + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + +out: + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if (val & 0x1) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_CLSR); + } + } + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_W_DISABLE); + mutex_unlock(&dev->spi_mutex); + + ret = 0; + + return ret; +} + +static int ssd_spi_page_read(struct ssd_device *dev, void *buf, uint32_t off, uint32_t size) +{ + uint32_t val; + uint32_t rlen = 0; + unsigned long st; + int ret = 0; + + if (!dev || !buf) { + return -EINVAL; + } + + if ((off % sizeof(uint32_t)) != 0 || (size % sizeof(uint32_t)) != 0 || size == 0 || + ((uint64_t)off + (uint64_t)size) > dev->rom_info.size || size > dev->rom_info.page_size) { + return -EINVAL; + } + + mutex_lock(&dev->spi_mutex); + while (rlen < size) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD_HI, ((off + rlen) >> 24)); + wmb(); + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, (((off + rlen) << 8) | SSD_SPI_CMD_READ)); + + (void)ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + (void)ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + (void)ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + (void)ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + + st = jiffies; + for (;;) { + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + if (val == 0x1000000) { + break; + } + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_RDATA); + *(uint32_t *)(buf + rlen)= u32_swap(val); + + rlen += sizeof(uint32_t); + } + +out: + mutex_unlock(&dev->spi_mutex); + return ret; +} + +static int ssd_spi_page_write(struct ssd_device *dev, void *buf, uint32_t off, uint32_t size) +{ + uint32_t val; + uint32_t wlen; + unsigned long st; + int i; + int ret = 0; + + if (!dev || !buf) { + return -EINVAL; + } + + if ((off % sizeof(uint32_t)) != 0 || (size % sizeof(uint32_t)) != 0 || size == 0 || + ((uint64_t)off + (uint64_t)size) > dev->rom_info.size || size > dev->rom_info.page_size || + (off / dev->rom_info.page_size) != ((off + size - 1) / dev->rom_info.page_size)) { + return -EINVAL; + } + + mutex_lock(&dev->spi_mutex); + + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_W_ENABLE); + + wlen = size / sizeof(uint32_t); + for (i=0; i<(int)wlen; i++) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_WDATA, u32_swap(*((uint32_t *)buf + i))); + } + + wmb(); + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD_HI, (off >> 24)); + wmb(); + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, ((off << 8) | SSD_SPI_CMD_PROGRAM)); + + udelay(1); + + st = jiffies; + for (;;) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_READ_STATUS); + do { + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } while (val != 0x1000000); + + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_STATUS); + if (!(val & 0x1)) { + break; + } + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if ((val >> 6) & 0x1) { + ret = -EIO; + goto out; + } + } + +out: + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if (val & 0x1) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_CLSR); + } + } + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_W_DISABLE); + + mutex_unlock(&dev->spi_mutex); + + return ret; +} + +static int ssd_spi_block_erase(struct ssd_device *dev, uint32_t off) +{ + uint32_t val; + unsigned long st; + int ret = 0; + + if (!dev) { + return -EINVAL; + } + + if ((off % dev->rom_info.block_size) != 0 || off >= dev->rom_info.size) { + return -EINVAL; + } + + mutex_lock(&dev->spi_mutex); + + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_W_ENABLE); + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_W_ENABLE); + + wmb(); + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD_HI, (off >> 24)); + wmb(); + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, ((off << 8) | SSD_SPI_CMD_ERASE)); + + st = jiffies; + for (;;) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_READ_STATUS); + + do { + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_READY); + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } while (val != 0x1000000); + + val = ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_STATUS); + if (!(val & 0x1)) { + break; + } + + if (time_after(jiffies, (st + SSD_SPI_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if ((val >> 5) & 0x1) { + ret = -EIO; + goto out; + } + } + +out: + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if (val & 0x1) { + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_CLSR); + } + } + ssd_reg32_write(dev->ctrlp + SSD_SPI_REG_CMD, SSD_SPI_CMD_W_DISABLE); + + mutex_unlock(&dev->spi_mutex); + + return ret; +} + +static int ssd_spi_read(struct ssd_device *dev, void *buf, uint32_t off, uint32_t size) +{ + uint32_t len = 0; + uint32_t roff; + uint32_t rsize; + int ret = 0; + + if (!dev || !buf) { + return -EINVAL; + } + + if ((off % sizeof(uint32_t)) != 0 || (size % sizeof(uint32_t)) != 0 || size == 0 || + ((uint64_t)off + (uint64_t)size) > dev->rom_info.size) { + return -EINVAL; + } + + while (len < size) { + roff = (off + len) % dev->rom_info.page_size; + rsize = dev->rom_info.page_size - roff; + if ((size - len) < rsize) { + rsize = (size - len); + } + roff = off + len; + + ret = ssd_spi_page_read(dev, (buf + len), roff, rsize); + if (ret) { + goto out; + } + + len += rsize; + + cond_resched(); + } + +out: + return ret; +} + +static int ssd_spi_write(struct ssd_device *dev, void *buf, uint32_t off, uint32_t size) +{ + uint32_t len = 0; + uint32_t woff; + uint32_t wsize; + int ret = 0; + + if (!dev || !buf) { + return -EINVAL; + } + + if ((off % sizeof(uint32_t)) != 0 || (size % sizeof(uint32_t)) != 0 || size == 0 || + ((uint64_t)off + (uint64_t)size) > dev->rom_info.size) { + return -EINVAL; + } + + while (len < size) { + woff = (off + len) % dev->rom_info.page_size; + wsize = dev->rom_info.page_size - woff; + if ((size - len) < wsize) { + wsize = (size - len); + } + woff = off + len; + + ret = ssd_spi_page_write(dev, (buf + len), woff, wsize); + if (ret) { + goto out; + } + + len += wsize; + + cond_resched(); + } + +out: + return ret; +} + +static int ssd_spi_erase(struct ssd_device *dev, uint32_t off, uint32_t size) +{ + uint32_t len = 0; + uint32_t eoff; + int ret = 0; + + if (!dev) { + return -EINVAL; + } + + if (size == 0 || ((uint64_t)off + (uint64_t)size) > dev->rom_info.size || + (off % dev->rom_info.block_size) != 0 || (size % dev->rom_info.block_size) != 0) { + return -EINVAL; + } + + while (len < size) { + eoff = (off + len); + + ret = ssd_spi_block_erase(dev, eoff); + if (ret) { + goto out; + } + + len += dev->rom_info.block_size; + + cond_resched(); + } + +out: + return ret; +} + +/* i2c access */ +static uint32_t __ssd_i2c_reg32_read(void *addr) +{ + return ssd_reg32_read(addr); +} + +static void __ssd_i2c_reg32_write(void *addr, uint32_t val) +{ + ssd_reg32_write(addr, val); + ssd_reg32_read(addr); +} + +static int __ssd_i2c_clear(struct ssd_device *dev, uint8_t saddr) +{ + ssd_i2c_ctrl_t ctrl; + ssd_i2c_data_t data; + uint8_t status = 0; + int nr_data = 0; + unsigned long st; + int ret = 0; + +check_status: + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_STATUS_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + st = jiffies; + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + status = data.bits.rdata; + + if (!(status & 0x4)) { + /* clear read fifo data */ + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_DATA_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + st = jiffies; + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out; + } + cond_resched(); + } + + nr_data++; + if (nr_data <= SSD_I2C_MAX_DATA) { + goto check_status; + } else { + goto out_reset; + } + } + + if (status & 0x3) { + /* clear int */ + ctrl.bits.wdata = 0x04; + ctrl.bits.addr = SSD_I2C_CMD_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + } + + if (!(status & 0x8)) { +out_reset: + /* reset i2c controller */ + ctrl.bits.wdata = 0x0; + ctrl.bits.addr = SSD_I2C_RESET_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + } + +out: + return ret; +} + +static int ssd_i2c_write(struct ssd_device *dev, uint8_t saddr, uint8_t size, uint8_t *buf) +{ + ssd_i2c_ctrl_t ctrl; + ssd_i2c_data_t data; + uint8_t off = 0; + uint8_t status = 0; + unsigned long st; + int ret = 0; + + mutex_lock(&dev->i2c_mutex); + + ctrl.val = 0; + + /* slave addr */ + ctrl.bits.wdata = saddr; + ctrl.bits.addr = SSD_I2C_SADDR_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* data */ + while (off < size) { + ctrl.bits.wdata = buf[off]; + ctrl.bits.addr = SSD_I2C_DATA_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + off++; + } + + /* write */ + ctrl.bits.wdata = 0x01; + ctrl.bits.addr = SSD_I2C_CMD_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* wait */ + st = jiffies; + for (;;) { + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_STATUS_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + status = data.bits.rdata; + if (status & 0x1) { + break; + } + + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + if (!(status & 0x1)) { + ret = -1; + goto out_clear; + } + + /* busy ? */ + if (status & 0x20) { + ret = -2; + goto out_clear; + } + + /* ack ? */ + if (status & 0x10) { + ret = -3; + goto out_clear; + } + + /* clear */ +out_clear: + if (__ssd_i2c_clear(dev, saddr)) { + if (!ret) ret = -4; + } + + mutex_unlock(&dev->i2c_mutex); + + return ret; +} + +static int ssd_i2c_read(struct ssd_device *dev, uint8_t saddr, uint8_t size, uint8_t *buf) +{ + ssd_i2c_ctrl_t ctrl; + ssd_i2c_data_t data; + uint8_t off = 0; + uint8_t status = 0; + unsigned long st; + int ret = 0; + + mutex_lock(&dev->i2c_mutex); + + ctrl.val = 0; + + /* slave addr */ + ctrl.bits.wdata = saddr; + ctrl.bits.addr = SSD_I2C_SADDR_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* read len */ + ctrl.bits.wdata = size; + ctrl.bits.addr = SSD_I2C_LEN_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* read */ + ctrl.bits.wdata = 0x02; + ctrl.bits.addr = SSD_I2C_CMD_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* wait */ + st = jiffies; + for (;;) { + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_STATUS_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + status = data.bits.rdata; + if (status & 0x2) { + break; + } + + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + if (!(status & 0x2)) { + ret = -1; + goto out_clear; + } + + /* busy ? */ + if (status & 0x20) { + ret = -2; + goto out_clear; + } + + /* ack ? */ + if (status & 0x10) { + ret = -3; + goto out_clear; + } + + /* data */ + while (off < size) { + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_DATA_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + st = jiffies; + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + buf[off] = data.bits.rdata; + + off++; + } + + /* clear */ +out_clear: + if (__ssd_i2c_clear(dev, saddr)) { + if (!ret) ret = -4; + } + + mutex_unlock(&dev->i2c_mutex); + + return ret; +} + +static int ssd_i2c_write_read(struct ssd_device *dev, uint8_t saddr, uint8_t wsize, uint8_t *wbuf, uint8_t rsize, uint8_t *rbuf) +{ + ssd_i2c_ctrl_t ctrl; + ssd_i2c_data_t data; + uint8_t off = 0; + uint8_t status = 0; + unsigned long st; + int ret = 0; + + mutex_lock(&dev->i2c_mutex); + + ctrl.val = 0; + + /* slave addr */ + ctrl.bits.wdata = saddr; + ctrl.bits.addr = SSD_I2C_SADDR_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* data */ + off = 0; + while (off < wsize) { + ctrl.bits.wdata = wbuf[off]; + ctrl.bits.addr = SSD_I2C_DATA_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + off++; + } + + /* read len */ + ctrl.bits.wdata = rsize; + ctrl.bits.addr = SSD_I2C_LEN_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* write -> read */ + ctrl.bits.wdata = 0x03; + ctrl.bits.addr = SSD_I2C_CMD_REG; + ctrl.bits.rw = SSD_I2C_CTRL_WRITE; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + /* wait */ + st = jiffies; + for (;;) { + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_STATUS_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + status = data.bits.rdata; + if (status & 0x2) { + break; + } + + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + if (!(status & 0x2)) { + ret = -1; + goto out_clear; + } + + /* busy ? */ + if (status & 0x20) { + ret = -2; + goto out_clear; + } + + /* ack ? */ + if (status & 0x10) { + ret = -3; + goto out_clear; + } + + /* data */ + off = 0; + while (off < rsize) { + ctrl.bits.wdata = 0; + ctrl.bits.addr = SSD_I2C_DATA_REG; + ctrl.bits.rw = SSD_I2C_CTRL_READ; + __ssd_i2c_reg32_write(dev->ctrlp + SSD_I2C_CTRL_REG, ctrl.val); + + st = jiffies; + for (;;) { + data.val = __ssd_i2c_reg32_read(dev->ctrlp + SSD_I2C_RDATA_REG); + if (data.bits.valid == 0) { + break; + } + + /* retry */ + if (time_after(jiffies, (st + SSD_I2C_TIMEOUT))) { + ret = -ETIMEDOUT; + goto out_clear; + } + cond_resched(); + } + + rbuf[off] = data.bits.rdata; + + off++; + } + + /* clear */ +out_clear: + if (__ssd_i2c_clear(dev, saddr)) { + if (!ret) ret = -4; + } + mutex_unlock(&dev->i2c_mutex); + + return ret; +} + +static int ssd_smbus_send_byte(struct ssd_device *dev, uint8_t saddr, uint8_t *buf) +{ + int i = 0; + int ret = 0; + + for (;;) { + ret = ssd_i2c_write(dev, saddr, 1, buf); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_receive_byte(struct ssd_device *dev, uint8_t saddr, uint8_t *buf) +{ + int i = 0; + int ret = 0; + + for (;;) { + ret = ssd_i2c_read(dev, saddr, 1, buf); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_write_byte(struct ssd_device *dev, uint8_t saddr, uint8_t cmd, uint8_t *buf) +{ + uint8_t smb_data[SSD_SMBUS_DATA_MAX] = {0}; + int i = 0; + int ret = 0; + + smb_data[0] = cmd; + memcpy((smb_data + 1), buf, 1); + + for (;;) { + ret = ssd_i2c_write(dev, saddr, 2, smb_data); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_read_byte(struct ssd_device *dev, uint8_t saddr, uint8_t cmd, uint8_t *buf) +{ + uint8_t smb_data[SSD_SMBUS_DATA_MAX] = {0}; + int i = 0; + int ret = 0; + + smb_data[0] = cmd; + + for (;;) { + ret = ssd_i2c_write_read(dev, saddr, 1, smb_data, 1, buf); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_write_word(struct ssd_device *dev, uint8_t saddr, uint8_t cmd, uint8_t *buf) +{ + uint8_t smb_data[SSD_SMBUS_DATA_MAX] = {0}; + int i = 0; + int ret = 0; + + smb_data[0] = cmd; + memcpy((smb_data + 1), buf, 2); + + for (;;) { + ret = ssd_i2c_write(dev, saddr, 3, smb_data); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_read_word(struct ssd_device *dev, uint8_t saddr, uint8_t cmd, uint8_t *buf) +{ + uint8_t smb_data[SSD_SMBUS_DATA_MAX] = {0}; + int i = 0; + int ret = 0; + + smb_data[0] = cmd; + + for (;;) { + ret = ssd_i2c_write_read(dev, saddr, 1, smb_data, 2, buf); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_write_block(struct ssd_device *dev, uint8_t saddr, uint8_t cmd, uint8_t size, uint8_t *buf) +{ + uint8_t smb_data[SSD_SMBUS_DATA_MAX] = {0}; + int i = 0; + int ret = 0; + + smb_data[0] = cmd; + smb_data[1] = size; + memcpy((smb_data + 2), buf, size); + + for (;;) { + ret = ssd_i2c_write(dev, saddr, (2 + size), smb_data); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + + return ret; +} + +static int ssd_smbus_read_block(struct ssd_device *dev, uint8_t saddr, uint8_t cmd, uint8_t size, uint8_t *buf) +{ + uint8_t smb_data[SSD_SMBUS_DATA_MAX] = {0}; + uint8_t rsize; + int i = 0; + int ret = 0; + + smb_data[0] = cmd; + + for (;;) { + ret = ssd_i2c_write_read(dev, saddr, 1, smb_data, (SSD_SMBUS_BLOCK_MAX + 1), (smb_data + 1)); + if (!ret || -ETIMEDOUT == ret) { + break; + } + + i++; + if (i >= SSD_SMBUS_RETRY_MAX) { + break; + } + msleep(SSD_SMBUS_RETRY_INTERVAL); + } + if (ret) { + return ret; + } + + rsize = smb_data[1]; + + if (rsize > size ) { + rsize = size; + } + + memcpy(buf, (smb_data + 2), rsize); + + return 0; +} + + +static int ssd_gen_swlog(struct ssd_device *dev, uint16_t event, uint32_t data); + +/* sensor */ +static int ssd_init_lm75(struct ssd_device *dev, uint8_t saddr) +{ + uint8_t conf = 0; + int ret = 0; + + ret = ssd_smbus_read_byte(dev, saddr, SSD_LM75_REG_CONF, &conf); + if (ret) { + goto out; + } + + conf &= (uint8_t)(~1u); + + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM75_REG_CONF, &conf); + if (ret) { + goto out; + } + +out: + return ret; +} + +static int ssd_lm75_read(struct ssd_device *dev, uint8_t saddr, uint16_t *data) +{ + uint16_t val = 0; + int ret; + + ret = ssd_smbus_read_word(dev, saddr, SSD_LM75_REG_TEMP, (uint8_t *)&val); + if (ret) { + return ret; + } + + *data = u16_swap(val); + + return 0; +} + +static int ssd_init_lm80(struct ssd_device *dev, uint8_t saddr) +{ + uint8_t val; + uint8_t low, high; + int i; + int ret = 0; + + /* init */ + val = 0x80; + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_CONFIG, &val); + if (ret) { + goto out; + } + + /* 11-bit temp */ + val = 0x08; + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_RES, &val); + if (ret) { + goto out; + } + + /* set volt limit */ + for (i=0; ihw_info.nr_ctrl <= 1 && SSD_LM80_IN_1V2 == i) { + high = 0xFF; + low = 0; + } + + /* high limit */ + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_IN_MAX(i), &high); + if (ret) { + goto out; + } + + /* low limit*/ + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_IN_MIN(i), &low); + if (ret) { + goto out; + } + } + + /* set interrupt mask: allow volt in interrupt except cap in*/ + val = 0x81; + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_MASK1, &val); + if (ret) { + goto out; + } + + /* set interrupt mask: disable others */ + val = 0xFF; + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_MASK2, &val); + if (ret) { + goto out; + } + + /* start */ + val = 0x03; + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_CONFIG, &val); + if (ret) { + goto out; + } + +out: + return ret; +} + +static int ssd_lm80_enable_in(struct ssd_device *dev, uint8_t saddr, int idx) +{ + uint8_t val = 0; + int ret = 0; + + if (idx >= SSD_LM80_IN_NR || idx < 0) { + return -EINVAL; + } + + ret = ssd_smbus_read_byte(dev, saddr, SSD_LM80_REG_MASK1, &val); + if (ret) { + goto out; + } + + val &= ~(1UL << (uint32_t)idx); + + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_MASK1, &val); + if (ret) { + goto out; + } + +out: + return ret; +} + +static int ssd_lm80_disable_in(struct ssd_device *dev, uint8_t saddr, int idx) +{ + uint8_t val = 0; + int ret = 0; + + if (idx >= SSD_LM80_IN_NR || idx < 0) { + return -EINVAL; + } + + ret = ssd_smbus_read_byte(dev, saddr, SSD_LM80_REG_MASK1, &val); + if (ret) { + goto out; + } + + val |= (1UL << (uint32_t)idx); + + ret = ssd_smbus_write_byte(dev, saddr, SSD_LM80_REG_MASK1, &val); + if (ret) { + goto out; + } + +out: + return ret; +} + +static int ssd_lm80_read_temp(struct ssd_device *dev, uint8_t saddr, uint16_t *data) +{ + uint16_t val = 0; + int ret; + + ret = ssd_smbus_read_word(dev, saddr, SSD_LM80_REG_TEMP, (uint8_t *)&val); + if (ret) { + return ret; + } + + *data = u16_swap(val); + + return 0; +} +static int ssd_generate_sensor_fault_log(struct ssd_device *dev, uint16_t event, uint8_t addr,uint32_t ret) +{ + uint32_t data; + data = ((ret & 0xffff) << 16) | (addr << 8) | addr; + ssd_gen_swlog(dev,event,data); + return 0; +} +static int ssd_lm80_check_event(struct ssd_device *dev, uint8_t saddr) +{ + uint32_t volt; + uint16_t val = 0, status; + uint8_t alarm1 = 0, alarm2 = 0; + uint32_t low, high; + int i,j=0; + int ret = 0; + + /* read interrupt status to clear interrupt */ + ret = ssd_smbus_read_byte(dev, saddr, SSD_LM80_REG_ALARM1, &alarm1); + if (ret) { + goto out; + } + + ret = ssd_smbus_read_byte(dev, saddr, SSD_LM80_REG_ALARM2, &alarm2); + if (ret) { + goto out; + } + + status = (uint16_t)alarm1 | ((uint16_t)alarm2 << 8); + + /* parse inetrrupt status */ + for (i=0; i> (uint32_t)i) & 0x1)) { + if (test_and_clear_bit(SSD_HWMON_LM80(i), &dev->hwmon)) { + /* enable INx irq */ + ret = ssd_lm80_enable_in(dev, saddr, i); + if (ret) { + goto out; + } + } + + continue; + } + + /* disable INx irq */ + ret = ssd_lm80_disable_in(dev, saddr, i); + if (ret) { + goto out; + } + + if (test_and_set_bit(SSD_HWMON_LM80(i), &dev->hwmon)) { + continue; + } + + high = (uint32_t)ssd_lm80_limit[i].high * (uint32_t)10; + low = (uint32_t)ssd_lm80_limit[i].low * (uint32_t)10; + + for (j=0; j<3; j++) { + ret = ssd_smbus_read_word(dev, saddr, SSD_LM80_REG_IN(i), (uint8_t *)&val); + if (ret) { + goto out; + } + volt = SSD_LM80_CONVERT_VOLT(u16_swap(val)); + if ((volt>high) || (volt<=low)) { + if(j<2) { + msleep(SSD_LM80_CONV_INTERVAL); + } + } else { + break; + } + } + + if (j<3) { + continue; + } + + switch (i) { + case SSD_LM80_IN_CAP: { + if (0 == volt) { + ssd_gen_swlog(dev, SSD_LOG_CAP_SHORT_CIRCUIT, 0); + } else { + ssd_gen_swlog(dev, SSD_LOG_CAP_VOLT_FAULT, SSD_PL_CAP_VOLT(volt)); + } + break; + } + + case SSD_LM80_IN_1V2: + case SSD_LM80_IN_1V2a: + case SSD_LM80_IN_1V5: + case SSD_LM80_IN_1V8: { + ssd_gen_swlog(dev, SSD_LOG_VOLT_STATUS, SSD_VOLT_LOG_DATA(i, 0, volt)); + break; + } + case SSD_LM80_IN_FPGA_3V3: + case SSD_LM80_IN_3V3: { + ssd_gen_swlog(dev, SSD_LOG_VOLT_STATUS, SSD_VOLT_LOG_DATA(i, 0, SSD_LM80_3V3_VOLT(volt))); + break; + } + default: + break; + } + } + +out: + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, (uint32_t)saddr,ret); + } + } else { + test_and_clear_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon); + } + return ret; +} + + +static int ssd_init_sensor(struct ssd_device *dev) +{ + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + goto out; + } + + ret = ssd_init_lm75(dev, SSD_SENSOR_LM75_SADDRESS); + if (ret) { + hio_warn("%s: init lm75 failed\n", dev->name); + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM75), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, SSD_SENSOR_LM75_SADDRESS,ret); + } + goto out; + } + + if (dev->hw_info.pcb_ver >= 'B' || dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_HHHL) { + ret = ssd_init_lm80(dev, SSD_SENSOR_LM80_SADDRESS); + if (ret) { + hio_warn("%s: init lm80 failed\n", dev->name); + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, SSD_SENSOR_LM80_SADDRESS,ret); + } + goto out; + } + } + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +/* board volt */ +static int ssd_mon_boardvolt(struct ssd_device *dev) +{ + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return 0; + } + + if (dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_FHHL && dev->hw_info.pcb_ver < 'B') { + return 0; + } + + return ssd_lm80_check_event(dev, SSD_SENSOR_LM80_SADDRESS); +} + +/* temperature */ +static int ssd_mon_temp(struct ssd_device *dev) +{ + int cur; + uint16_t val = 0; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return 0; + } + + if (dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_FHHL && dev->hw_info.pcb_ver < 'B') { + return 0; + } + + /* inlet */ + ret = ssd_lm80_read_temp(dev, SSD_SENSOR_LM80_SADDRESS, &val); + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_TEMP_SENSOR_EVENT, SSD_SENSOR_LM80_SADDRESS,ret); + } + goto out; + } + test_and_clear_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon); + + cur = SSD_SENSOR_CONVERT_TEMP(val); + if (cur >= SSD_INLET_OT_TEMP) { + if (!test_and_set_bit(SSD_HWMON_TEMP(SSD_TEMP_INLET), &dev->hwmon)) { + ssd_gen_swlog(dev, SSD_LOG_INLET_OVER_TEMP, (uint32_t)cur); + } + } else if(cur < SSD_INLET_OT_HYST) { + if (test_and_clear_bit(SSD_HWMON_TEMP(SSD_TEMP_INLET), &dev->hwmon)) { + ssd_gen_swlog(dev, SSD_LOG_INLET_NORMAL_TEMP, (uint32_t)cur); + } + } + + /* flash */ + ret = ssd_lm75_read(dev, SSD_SENSOR_LM75_SADDRESS, &val); + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM75), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_TEMP_SENSOR_EVENT, SSD_SENSOR_LM75_SADDRESS,ret); + } + goto out; + } + test_and_clear_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM75), &dev->hwmon); + + cur = SSD_SENSOR_CONVERT_TEMP(val); + if (cur >= SSD_FLASH_OT_TEMP) { + if (!test_and_set_bit(SSD_HWMON_TEMP(SSD_TEMP_FLASH), &dev->hwmon)) { + ssd_gen_swlog(dev, SSD_LOG_FLASH_OVER_TEMP, (uint32_t)cur); + } + } else if(cur < SSD_FLASH_OT_HYST) { + if (test_and_clear_bit(SSD_HWMON_TEMP(SSD_TEMP_FLASH), &dev->hwmon)) { + ssd_gen_swlog(dev, SSD_LOG_FLASH_NORMAL_TEMP, (uint32_t)cur); + } + } + +out: + return ret; +} + +/* cmd tag */ +static inline void ssd_put_tag(struct ssd_device *dev, int tag) +{ + test_and_clear_bit(tag, dev->tag_map); + wake_up(&dev->tag_wq); +} + +static inline int ssd_get_tag(struct ssd_device *dev, int wait) +{ + int tag; + +find_tag: + while ((tag = find_first_zero_bit(dev->tag_map, dev->hw_info.cmd_fifo_sz)) >= atomic_read(&dev->queue_depth)) { + DEFINE_WAIT(__wait); + + if (!wait) { + return -1; + } + + prepare_to_wait_exclusive(&dev->tag_wq, &__wait, TASK_UNINTERRUPTIBLE); + schedule(); + + finish_wait(&dev->tag_wq, &__wait); + } + + if (test_and_set_bit(tag, dev->tag_map)) { + goto find_tag; + } + + return tag; +} + +static void ssd_barrier_put_tag(struct ssd_device *dev, int tag) +{ + test_and_clear_bit(tag, dev->tag_map); +} + +static int ssd_barrier_get_tag(struct ssd_device *dev) +{ + int tag = 0; + + if (test_and_set_bit(tag, dev->tag_map)) { + return -1; + } + + return tag; +} + +static void ssd_barrier_end(struct ssd_device *dev) +{ + atomic_set(&dev->queue_depth, dev->hw_info.cmd_fifo_sz); + wake_up_all(&dev->tag_wq); + + mutex_unlock(&dev->barrier_mutex); +} + +static int ssd_barrier_start(struct ssd_device *dev) +{ + int i; + + mutex_lock(&dev->barrier_mutex); + + atomic_set(&dev->queue_depth, 0); + + for (i=0; itag_map, dev->hw_info.cmd_fifo_sz) >= dev->hw_info.cmd_fifo_sz) { + return 0; + } + + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(1); + } + + atomic_set(&dev->queue_depth, dev->hw_info.cmd_fifo_sz); + wake_up_all(&dev->tag_wq); + + mutex_unlock(&dev->barrier_mutex); + + return -EBUSY; +} + +static int ssd_busy(struct ssd_device *dev) +{ + if (find_first_bit(dev->tag_map, dev->hw_info.cmd_fifo_sz) >= dev->hw_info.cmd_fifo_sz) { + return 0; + } + + return 1; +} + +static int ssd_wait_io(struct ssd_device *dev) +{ + int i; + + for (i=0; itag_map, dev->hw_info.cmd_fifo_sz) >= dev->hw_info.cmd_fifo_sz) { + return 0; + } + + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(1); + } + + return -EBUSY; +} + +#if 0 +static int ssd_in_barrier(struct ssd_device *dev) +{ + return (0 == atomic_read(&dev->queue_depth)); +} +#endif + +static void ssd_cleanup_tag(struct ssd_device *dev) +{ + kfree(dev->tag_map); +} + +static int ssd_init_tag(struct ssd_device *dev) +{ + int nr_ulongs = ALIGN(dev->hw_info.cmd_fifo_sz, BITS_PER_LONG) / BITS_PER_LONG; + + mutex_init(&dev->barrier_mutex); + + atomic_set(&dev->queue_depth, dev->hw_info.cmd_fifo_sz); + + dev->tag_map = kmalloc(nr_ulongs * sizeof(unsigned long), GFP_ATOMIC); + if (!dev->tag_map) { + return -ENOMEM; + } + + memset(dev->tag_map, 0, nr_ulongs * sizeof(unsigned long)); + + init_waitqueue_head(&dev->tag_wq); + + return 0; +} + +/* io stat */ +static void ssd_end_io_acct(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = cmd->dev; + struct bio *bio = cmd->bio; + unsigned long dur = jiffies - cmd->start_time; + int rw = bio_data_dir(bio); +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6 && RHEL_MINOR >= 7)) +#else + unsigned long flag; +#endif + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0)) + bio_end_io_acct(bio, cmd->start_time); +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) + struct hd_struct *part = disk_map_sector_rcu(dev->gd, bio_start(bio)); + generic_end_io_acct(dev->rq, rw, part, cmd->start_time); +#elif ((LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6 && RHEL_MINOR >= 7)) + int cpu = part_stat_lock(); + struct hd_struct *part = disk_map_sector_rcu(dev->gd, bio_start(bio)); + part_round_stats(cpu, part); + part_stat_add(cpu, part, ticks[rw], dur); + part_dec_in_flight(part, rw); + part_stat_unlock(); +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27)) + int cpu = part_stat_lock(); + struct hd_struct *part = &dev->gd->part0; + part_round_stats(cpu, part); + part_stat_add(cpu, part, ticks[rw], dur); + + spin_lock_irqsave(&dev->in_flight_lock,flag); + part->in_flight[rw]--; + spin_unlock_irqrestore(&dev->in_flight_lock,flag); + + part_stat_unlock(); + +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,14)) + preempt_disable(); + disk_round_stats(dev->gd); + disk_stat_add(dev->gd, ticks[rw], dur); + + spin_lock_irqsave(&dev->in_flight_lock,flag); + dev->gd->in_flight--; + spin_unlock_irqrestore(&dev->in_flight_lock,flag); + + preempt_enable(); + +#else + preempt_disable(); + disk_round_stats(dev->gd); + if (rw == WRITE) { + disk_stat_add(dev->gd, write_ticks, dur); + } else { + disk_stat_add(dev->gd, read_ticks, dur); + } + spin_lock_irqsave(&dev->in_flight_lock,flag); + dev->gd->in_flight--; + spin_unlock_irqrestore(&dev->in_flight_lock,flag); + + preempt_enable(); + +#endif +} + +static void ssd_start_io_acct(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = cmd->dev; + struct bio *bio = cmd->bio; + int rw = bio_data_dir(bio); +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6 && RHEL_MINOR >= 7)) +#else + unsigned long flag; +#endif + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,8,0)) + cmd->start_time = bio_start_io_acct(bio); +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) + struct hd_struct *part = disk_map_sector_rcu(dev->gd, bio_start(bio)); + generic_start_io_acct(dev->rq, rw, bio_sectors(bio), part); + cmd->start_time = jiffies; +#elif ((LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6 && RHEL_MINOR >= 7)) + int cpu = part_stat_lock(); + struct hd_struct *part = disk_map_sector_rcu(dev->gd, bio_start(bio)); + part_round_stats(cpu, part); + part_stat_inc(cpu, part, ios[rw]); + part_stat_add(cpu, part, sectors[rw], bio_sectors(bio)); + part_inc_in_flight(part, rw); + part_stat_unlock(); + cmd->start_time = jiffies; +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27)) + int cpu = part_stat_lock(); + struct hd_struct *part = &dev->gd->part0; + part_round_stats(cpu, part); + part_stat_inc(cpu, part, ios[rw]); + part_stat_add(cpu, part, sectors[rw], bio_sectors(bio)); + + spin_lock_irqsave(&dev->in_flight_lock,flag); + part->in_flight[rw]++; + spin_unlock_irqrestore(&dev->in_flight_lock,flag); + + part_stat_unlock(); + cmd->start_time = jiffies; + +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,14)) + preempt_disable(); + disk_round_stats(dev->gd); + disk_stat_inc(dev->gd, ios[rw]); + disk_stat_add(dev->gd, sectors[rw], bio_sectors(bio)); + + spin_lock_irqsave(&dev->in_flight_lock,flag); + dev->gd->in_flight++; + spin_unlock_irqrestore(&dev->in_flight_lock,flag); + + preempt_enable(); + cmd->start_time = jiffies; +#else + preempt_disable(); + disk_round_stats(dev->gd); + if (rw == WRITE) { + disk_stat_inc(dev->gd, writes); + disk_stat_add(dev->gd, write_sectors, bio_sectors(bio)); + } else { + disk_stat_inc(dev->gd, reads); + disk_stat_add(dev->gd, read_sectors, bio_sectors(bio)); + } + + spin_lock_irqsave(&dev->in_flight_lock,flag); + dev->gd->in_flight++; + spin_unlock_irqrestore(&dev->in_flight_lock,flag); + + preempt_enable(); + cmd->start_time = jiffies; +#endif +} + +/* io */ +static void ssd_queue_bio(struct ssd_device *dev, struct bio *bio) +{ + spin_lock(&dev->sendq_lock); + ssd_blist_add(&dev->sendq, bio); + spin_unlock(&dev->sendq_lock); + + atomic_inc(&dev->in_sendq); + wake_up(&dev->send_waitq); +} + +static inline void ssd_end_request(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = cmd->dev; + struct bio *bio = cmd->bio; + int errors = cmd->errors; + int tag = cmd->tag; + + if (bio) { + if (!ssd_bio_has_discard(bio)) { + ssd_end_io_acct(cmd); + if (!cmd->flag) { + pci_unmap_sg(dev->pdev, cmd->sgl, cmd->nsegs, + bio_data_dir(bio) == READ ? PCI_DMA_FROMDEVICE : PCI_DMA_TODEVICE); + } + } + + cmd->bio = NULL; + ssd_put_tag(dev, tag); + + if (SSD_INT_MSIX == dev->int_mode || tag < 16 || errors) { + ssd_bio_endio(bio, errors); + } else /* if (bio->bi_idx >= bio->bi_vcnt)*/ { + spin_lock(&dev->doneq_lock); + ssd_blist_add(&dev->doneq, bio); + spin_unlock(&dev->doneq_lock); + + atomic_inc(&dev->in_doneq); + wake_up(&dev->done_waitq); + } + } else { + if (cmd->waiting) { + complete(cmd->waiting); + } + } +} + +static void ssd_end_timeout_request(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = cmd->dev; + struct ssd_rw_msg *msg = (struct ssd_rw_msg *)cmd->msg; + int i; + + for (i=0; inr_queue; i++) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + disable_irq(dev->entry[i].vector); +#else + disable_irq(pci_irq_vector(dev->pdev, i)); +#endif + } + + atomic_inc(&dev->tocnt); + //if (cmd->bio) { + hio_err("%s: cmd timeout: tag %d fun %#x\n", dev->name, msg->tag, msg->fun); + cmd->errors = -ETIMEDOUT; + ssd_end_request(cmd); + //} + + for (i=0; inr_queue; i++) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + enable_irq(dev->entry[i].vector); +#else + enable_irq(pci_irq_vector(dev->pdev, i)); +#endif + } + + /* alarm led */ + ssd_set_alarm(dev); +} + +/* cmd timer */ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) +static void ssd_cmd_add_timer(struct ssd_cmd *cmd, int timeout, void (*complt)(struct ssd_cmd *)) +#else +static void ssd_cmd_add_timer(struct ssd_cmd *cmd, int timeout, void (*complt)(struct timer_list *)) +#endif +{ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) + init_timer(&cmd->cmd_timer); + + cmd->cmd_timer.data = (unsigned long)cmd; + cmd->cmd_timer.function = (void (*)(unsigned long)) complt; +#else + timer_setup(&cmd->cmd_timer, complt, 0); +#endif + + cmd->cmd_timer.expires = jiffies + timeout; + add_timer(&cmd->cmd_timer); +} + +static int ssd_cmd_del_timer(struct ssd_cmd *cmd) +{ + return del_timer(&cmd->cmd_timer); +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) +static void ssd_add_timer(struct timer_list *timer, int timeout, void (*complt)(void *), void *data) +#else +static void ssd_add_timer(struct timer_list *timer, int timeout, void (*complt)(struct timer_list *), void *data) +#endif +{ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) + init_timer(timer); + + timer->data = (unsigned long)data; + timer->function = (void (*)(unsigned long)) complt; +#else + timer_setup(timer, complt, 0); +#endif + + timer->expires = jiffies + timeout; + add_timer(timer); +} + +static int ssd_del_timer(struct timer_list *timer) +{ + return del_timer(timer); +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) +static void ssd_cmd_timeout(struct ssd_cmd *cmd) +#else +static void ssd_cmd_timeout(struct timer_list *t) +#endif +{ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,15,0)) + struct ssd_cmd *cmd = from_timer(cmd, t, cmd_timer); +#endif + struct ssd_device *dev = cmd->dev; + uint32_t msg = *(uint32_t *)cmd->msg; + + ssd_end_timeout_request(cmd); + + ssd_gen_swlog(dev, SSD_LOG_TIMEOUT, msg); +} + + +static void __ssd_done(unsigned long data) +{ + struct ssd_cmd *cmd; + LIST_HEAD(localq); + + local_irq_disable(); +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0)) + list_splice_init(&__get_cpu_var(ssd_doneq), &localq); +#else + list_splice_init(this_cpu_ptr(&ssd_doneq), &localq); +#endif + local_irq_enable(); + + while (!list_empty(&localq)) { + cmd = list_entry(localq.next, struct ssd_cmd, list); + list_del_init(&cmd->list); + + ssd_end_request(cmd); + } +} + +static void __ssd_done_db(unsigned long data) +{ + struct ssd_cmd *cmd; + struct ssd_device *dev; + struct bio *bio; + LIST_HEAD(localq); + + local_irq_disable(); +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0)) + list_splice_init(&__get_cpu_var(ssd_doneq), &localq); +#else + list_splice_init(this_cpu_ptr(&ssd_doneq), &localq); +#endif + local_irq_enable(); + + while (!list_empty(&localq)) { + cmd = list_entry(localq.next, struct ssd_cmd, list); + list_del_init(&cmd->list); + + dev = (struct ssd_device *)cmd->dev; + bio = cmd->bio; + + if (bio) { + sector_t off = dev->db_info.data.loc.off; + uint32_t len = dev->db_info.data.loc.len; + + switch (dev->db_info.type) { + case SSD_DEBUG_READ_ERR: + if (bio_data_dir(bio) == READ && + !((off + len) <= bio_start(bio) || off >= (bio_start(bio) + bio_sectors(bio)))) { + cmd->errors = -EIO; + } + break; + case SSD_DEBUG_WRITE_ERR: + if (bio_data_dir(bio) == WRITE && + !((off + len) <= bio_start(bio) || off >= (bio_start(bio) + bio_sectors(bio)))) { + cmd->errors = -EROFS; + } + break; + case SSD_DEBUG_RW_ERR: + if (!((off + len) <= bio_start(bio) || off >= (bio_start(bio) + bio_sectors(bio)))) { + if (bio_data_dir(bio) == READ) { + cmd->errors = -EIO; + } else { + cmd->errors = -EROFS; + } + } + break; + default: + break; + } + } + + ssd_end_request(cmd); + } +} + +static inline void ssd_done_bh(struct ssd_cmd *cmd) +{ + unsigned long flags = 0; + + if (unlikely(!ssd_cmd_del_timer(cmd))) { + struct ssd_device *dev = cmd->dev; + struct ssd_rw_msg *msg = (struct ssd_rw_msg *)cmd->msg; + hio_err("%s: unknown cmd: tag %d fun %#x\n", dev->name, msg->tag, msg->fun); + + /* alarm led */ + ssd_set_alarm(dev); + return; + } + + local_irq_save(flags); +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0)) + list_add_tail(&cmd->list, &__get_cpu_var(ssd_doneq)); + tasklet_hi_schedule(&__get_cpu_var(ssd_tasklet)); +#else + list_add_tail(&cmd->list, this_cpu_ptr(&ssd_doneq)); + tasklet_hi_schedule(this_cpu_ptr(&ssd_tasklet)); +#endif + local_irq_restore(flags); + + return; +} + +static inline void ssd_done(struct ssd_cmd *cmd) +{ + if (unlikely(!ssd_cmd_del_timer(cmd))) { + struct ssd_device *dev = cmd->dev; + struct ssd_rw_msg *msg = (struct ssd_rw_msg *)cmd->msg; + hio_err("%s: unknown cmd: tag %d fun %#x\n", dev->name, msg->tag, msg->fun); + + /* alarm led */ + ssd_set_alarm(dev); + return; + } + + ssd_end_request(cmd); + + return; +} + +static inline void ssd_dispatch_cmd(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = (struct ssd_device *)cmd->dev; + + ssd_cmd_add_timer(cmd, SSD_CMD_TIMEOUT, ssd_cmd_timeout); + + spin_lock(&dev->cmd_lock); + ssd_reg_write(dev->ctrlp + SSD_REQ_FIFO_REG, cmd->msg_dma); + spin_unlock(&dev->cmd_lock); +} + +static inline void ssd_send_cmd(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = (struct ssd_device *)cmd->dev; + + ssd_cmd_add_timer(cmd, SSD_CMD_TIMEOUT, ssd_cmd_timeout); + + ssd_reg32_write(dev->ctrlp + SSD_REQ_FIFO_REG, ((uint32_t)cmd->tag | ((uint32_t)cmd->nsegs << 16))); +} + +static inline void ssd_send_cmd_db(struct ssd_cmd *cmd) +{ + struct ssd_device *dev = (struct ssd_device *)cmd->dev; + struct bio *bio = cmd->bio; + + ssd_cmd_add_timer(cmd, SSD_CMD_TIMEOUT, ssd_cmd_timeout); + + if (bio) { + switch (dev->db_info.type) { + case SSD_DEBUG_READ_TO: + if (bio_data_dir(bio) == READ) { + return; + } + break; + case SSD_DEBUG_WRITE_TO: + if (bio_data_dir(bio) == WRITE) { + return; + } + break; + case SSD_DEBUG_RW_TO: + return; + break; + default: + break; + } + } + + ssd_reg32_write(dev->ctrlp + SSD_REQ_FIFO_REG, ((uint32_t)cmd->tag | ((uint32_t)cmd->nsegs << 16))); +} + + +/* fixed for BIOVEC_PHYS_MERGEABLE */ +#ifdef SSD_BIOVEC_PHYS_MERGEABLE_FIXED +#include +#include +#include + +static bool xen_biovec_phys_mergeable_fixed(const struct bio_vec *vec1, + const struct bio_vec *vec2) +{ + unsigned long mfn1 = pfn_to_mfn(page_to_pfn(vec1->bv_page)); + unsigned long mfn2 = pfn_to_mfn(page_to_pfn(vec2->bv_page)); + + return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) && + ((mfn1 == mfn2) || ((mfn1+1) == mfn2)); +} + +#ifdef BIOVEC_PHYS_MERGEABLE +#undef BIOVEC_PHYS_MERGEABLE +#endif +#define BIOVEC_PHYS_MERGEABLE(vec1, vec2) \ + (__BIOVEC_PHYS_MERGEABLE(vec1, vec2) && \ + (!xen_domain() || xen_biovec_phys_mergeable_fixed(vec1, vec2))) + +#endif + +/* + * BIOVEC_PHYS_MERGEABLE not available from 4.20 onward, and it seems likely + * that all the merging that can be done has been done by the block core + * already. Just stub it out. + */ +#if (LINUX_VERSION_CODE > KERNEL_VERSION(4,20,0)) +# ifdef BIOVEC_PHYS_MERGEABLE +# undef BIOVEC_PHYS_MERGEABLE +# endif +# define BIOVEC_PHYS_MERGEABLE(vec1, vec2) (0) +#endif + +static inline int ssd_bio_map_sg(struct ssd_device *dev, struct bio *bio, struct scatterlist *sgl) +{ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,14,0)) + struct bio_vec *bvec, *bvprv = NULL; + struct scatterlist *sg = NULL; + int i = 0, nsegs = 0; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23)) + sg_init_table(sgl, dev->hw_info.cmd_max_sg); +#endif + + /* + * for each segment in bio + */ + bio_for_each_segment(bvec, bio, i) { + if (bvprv && BIOVEC_PHYS_MERGEABLE(bvprv, bvec)) { + sg->length += bvec->bv_len; + } else { + if (unlikely(nsegs >= (int)dev->hw_info.cmd_max_sg)) { + break; + } + + sg = sg ? (sg + 1) : sgl; +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)) + sg_set_page(sg, bvec->bv_page, bvec->bv_len, bvec->bv_offset); +#else + sg->page = bvec->bv_page; + sg->length = bvec->bv_len; + sg->offset = bvec->bv_offset; +#endif + nsegs++; + } + bvprv = bvec; + } + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24)) + if (sg) { + sg_mark_end(sg); + } +#endif + + bio->bi_idx = i; + + return nsegs; +#else + struct bio_vec bvec, bvprv; + struct bvec_iter iter; + struct scatterlist *sg = NULL; + int nsegs = 0; + int first = 1; + + sg_init_table(sgl, dev->hw_info.cmd_max_sg); + + /* + * for each segment in bio + */ + bio_for_each_segment(bvec, bio, iter) { + if (!first && BIOVEC_PHYS_MERGEABLE(&bvprv, &bvec)) { + sg->length += bvec.bv_len; + } else { + if (unlikely(nsegs >= (int)dev->hw_info.cmd_max_sg)) { + break; + } + + sg = sg ? (sg + 1) : sgl; + + sg_set_page(sg, bvec.bv_page, bvec.bv_len, bvec.bv_offset); + + nsegs++; + first = 0; + } + bvprv = bvec; + } + + if (sg) { + sg_mark_end(sg); + } + + return nsegs; +#endif +} + + +static int __ssd_submit_pbio(struct ssd_device *dev, struct bio *bio, int wait) +{ + struct ssd_cmd *cmd; + struct ssd_rw_msg *msg; + struct ssd_sg_entry *sge; + sector_t block = bio_start(bio); + int tag; + int i; + + tag = ssd_get_tag(dev, wait); + if (tag < 0) { + return -EBUSY; + } + + cmd = &dev->cmd[tag]; + cmd->bio = bio; + cmd->flag = 1; + + msg = (struct ssd_rw_msg *)cmd->msg; + + if (ssd_bio_has_discard(bio)) { + unsigned int length = bio_sectors(bio); + + //printk(KERN_WARNING "%s: discard len %u, block %llu\n", dev->name, bio_sectors(bio), block); + msg->tag = tag; + msg->fun = SSD_FUNC_TRIM; + + sge = msg->sge; + for (i=0; i<(dev->hw_info.cmd_max_sg); i++) { + sge->block = block; + sge->length = (length >= dev->hw_info.sg_max_sec) ? dev->hw_info.sg_max_sec : length; + sge->buf = 0; + + block += sge->length; + length -= sge->length; + sge++; + + if (length <= 0) { + ++i; + break; + } + } + msg->nsegs = cmd->nsegs = i; + + dev->scmd(cmd); + return 0; + } + + //msg->nsegs = cmd->nsegs = ssd_bio_map_sg(dev, bio, sgl); + msg->nsegs = cmd->nsegs = bio->bi_vcnt; + + //xx + if (bio_data_dir(bio) == READ) { + msg->fun = SSD_FUNC_READ; + msg->flag = 0; + } else { + msg->fun = SSD_FUNC_WRITE; + msg->flag = dev->wmode; + } + + sge = msg->sge; + for (i=0; ibi_vcnt; i++) { + sge->block = block; + sge->length = bio->bi_io_vec[i].bv_len >> 9; + sge->buf = (uint64_t)((void *)bio->bi_io_vec[i].bv_page + bio->bi_io_vec[i].bv_offset); + + block += sge->length; + sge++; + } + + msg->tag = tag; + +#ifdef SSD_OT_PROTECT + if (unlikely(dev->ot_delay > 0 && dev->ot_protect != 0)) { + msleep_interruptible(dev->ot_delay); + } +#endif + + ssd_start_io_acct(cmd); + dev->scmd(cmd); + + return 0; +} + +static inline int ssd_submit_bio(struct ssd_device *dev, struct bio *bio, int wait) +{ + struct ssd_cmd *cmd; + struct ssd_rw_msg *msg; + struct ssd_sg_entry *sge; + struct scatterlist *sgl; + sector_t block = bio_start(bio); + int tag; + int i; + + tag = ssd_get_tag(dev, wait); + if (tag < 0) { + return -EBUSY; + } + + cmd = &dev->cmd[tag]; + cmd->bio = bio; + cmd->flag = 0; + + msg = (struct ssd_rw_msg *)cmd->msg; + + sgl = cmd->sgl; + + if (ssd_bio_has_discard(bio)) { + unsigned int length = bio_sectors(bio); + + //printk(KERN_WARNING "%s: discard len %u, block %llu\n", dev->name, bio_sectors(bio), block); + msg->tag = tag; + msg->fun = SSD_FUNC_TRIM; + + sge = msg->sge; + for (i=0; i<(dev->hw_info.cmd_max_sg); i++) { + sge->block = block; + sge->length = (length >= dev->hw_info.sg_max_sec) ? dev->hw_info.sg_max_sec : length; + sge->buf = 0; + + block += sge->length; + length -= sge->length; + sge++; + + if (length <= 0) { + ++i; + break; + } + } + msg->nsegs = cmd->nsegs = i; + + dev->scmd(cmd); + return 0; + } + + msg->nsegs = cmd->nsegs = ssd_bio_map_sg(dev, bio, sgl); + + //xx + if (bio_data_dir(bio) == READ) { + msg->fun = SSD_FUNC_READ; + msg->flag = 0; + pci_map_sg(dev->pdev, sgl, cmd->nsegs, PCI_DMA_FROMDEVICE); + } else { + msg->fun = SSD_FUNC_WRITE; + msg->flag = dev->wmode; + pci_map_sg(dev->pdev, sgl, cmd->nsegs, PCI_DMA_TODEVICE); + } + + sge = msg->sge; + for (i=0; insegs; i++) { + sge->block = block; + sge->length = sg_dma_len(sgl) >> 9; + sge->buf = sg_dma_address(sgl); + + block += sge->length; + sgl++; + sge++; + } + + msg->tag = tag; + +#ifdef SSD_OT_PROTECT + if (unlikely(dev->ot_delay > 0 && dev->ot_protect != 0)) { + msleep_interruptible(dev->ot_delay); + } +#endif + + ssd_start_io_acct(cmd); + dev->scmd(cmd); + + return 0; +} + +/* threads */ +static int ssd_done_thread(void *data) +{ + struct ssd_device *dev; + struct bio *bio; + struct bio *next; + + if (!data) { + return -EINVAL; + } + dev = data; + + current->flags |= PF_NOFREEZE; + //set_user_nice(current, -5); + + while (!kthread_should_stop()) { + wait_event_interruptible(dev->done_waitq, (atomic_read(&dev->in_doneq) || kthread_should_stop())); + + while (atomic_read(&dev->in_doneq)) { + if (threaded_irq) { + spin_lock(&dev->doneq_lock); + bio = ssd_blist_get(&dev->doneq); + spin_unlock(&dev->doneq_lock); + } else { + spin_lock_irq(&dev->doneq_lock); + bio = ssd_blist_get(&dev->doneq); + spin_unlock_irq(&dev->doneq_lock); + } + + while (bio) { + next = bio->bi_next; + bio->bi_next = NULL; + ssd_bio_endio(bio, 0); + atomic_dec(&dev->in_doneq); + bio = next; + } + + cond_resched(); + +#ifdef SSD_ESCAPE_IRQ + if (unlikely(smp_processor_id() == dev->irq_cpu)) { +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)) + cpumask_var_t new_mask; + if (alloc_cpumask_var(&new_mask, GFP_ATOMIC)) { + cpumask_setall(new_mask); + cpumask_clear_cpu(dev->irq_cpu, new_mask); + set_cpus_allowed_ptr(current, new_mask); + free_cpumask_var(new_mask); + } +#else + cpumask_t new_mask; + cpus_setall(new_mask); + cpu_clear(dev->irq_cpu, new_mask); + set_cpus_allowed(current, new_mask); +#endif + } +#endif + } + } + return 0; +} + +static int ssd_send_thread(void *data) +{ + struct ssd_device *dev; + struct bio *bio; + struct bio *next; + + if (!data) { + return -EINVAL; + } + dev = data; + + current->flags |= PF_NOFREEZE; + //set_user_nice(current, -5); + + while (!kthread_should_stop()) { + wait_event_interruptible(dev->send_waitq, (atomic_read(&dev->in_sendq) || kthread_should_stop())); + + while (atomic_read(&dev->in_sendq)) { + spin_lock(&dev->sendq_lock); + bio = ssd_blist_get(&dev->sendq); + spin_unlock(&dev->sendq_lock); + + while (bio) { + next = bio->bi_next; + bio->bi_next = NULL; +#ifdef SSD_QUEUE_PBIO + if (test_and_clear_bit(BIO_SSD_PBIO, &bio->bi_flags)) { + __ssd_submit_pbio(dev, bio, 1); + } else { + ssd_submit_bio(dev, bio, 1); + } +#else + ssd_submit_bio(dev, bio, 1); +#endif + atomic_dec(&dev->in_sendq); + bio = next; + } + + cond_resched(); + +#ifdef SSD_ESCAPE_IRQ + if (unlikely(smp_processor_id() == dev->irq_cpu)) { +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)) + cpumask_var_t new_mask; + if (alloc_cpumask_var(&new_mask, GFP_ATOMIC)) { + cpumask_setall(new_mask); + cpumask_clear_cpu(dev->irq_cpu, new_mask); + set_cpus_allowed_ptr(current, new_mask); + free_cpumask_var(new_mask); + } +#else + cpumask_t new_mask; + cpus_setall(new_mask); + cpu_clear(dev->irq_cpu, new_mask); + set_cpus_allowed(current, new_mask); +#endif + } +#endif + } + } + + return 0; +} + +static void ssd_cleanup_thread(struct ssd_device *dev) +{ + kthread_stop(dev->send_thread); + kthread_stop(dev->done_thread); +} + +static int ssd_init_thread(struct ssd_device *dev) +{ + int ret; + + atomic_set(&dev->in_doneq, 0); + atomic_set(&dev->in_sendq, 0); + + spin_lock_init(&dev->doneq_lock); + spin_lock_init(&dev->sendq_lock); + + ssd_blist_init(&dev->doneq); + ssd_blist_init(&dev->sendq); + + init_waitqueue_head(&dev->done_waitq); + init_waitqueue_head(&dev->send_waitq); + + dev->done_thread = kthread_run(ssd_done_thread, dev, "%s/d", dev->name); + if (IS_ERR(dev->done_thread)) { + ret = PTR_ERR(dev->done_thread); + goto out_done_thread; + } + + dev->send_thread = kthread_run(ssd_send_thread, dev, "%s/s", dev->name); + if (IS_ERR(dev->send_thread)) { + ret = PTR_ERR(dev->send_thread); + goto out_send_thread; + } + + return 0; + +out_send_thread: + kthread_stop(dev->done_thread); +out_done_thread: + return ret; +} + +/* dcmd pool */ +static void ssd_put_dcmd(struct ssd_dcmd *dcmd) +{ + struct ssd_device *dev = (struct ssd_device *)dcmd->dev; + + spin_lock(&dev->dcmd_lock); + list_add_tail(&dcmd->list, &dev->dcmd_list); + spin_unlock(&dev->dcmd_lock); +} + +static struct ssd_dcmd *ssd_get_dcmd(struct ssd_device *dev) +{ + struct ssd_dcmd *dcmd = NULL; + + spin_lock(&dev->dcmd_lock); + if (!list_empty(&dev->dcmd_list)) { + dcmd = list_entry(dev->dcmd_list.next, + struct ssd_dcmd, list); + list_del_init(&dcmd->list); + } + spin_unlock(&dev->dcmd_lock); + + return dcmd; +} + +static void ssd_cleanup_dcmd(struct ssd_device *dev) +{ + kfree(dev->dcmd); +} + +static int ssd_init_dcmd(struct ssd_device *dev) +{ + struct ssd_dcmd *dcmd; + int dcmd_sz = sizeof(struct ssd_dcmd)*dev->hw_info.cmd_fifo_sz; + int i; + + spin_lock_init(&dev->dcmd_lock); + INIT_LIST_HEAD(&dev->dcmd_list); + init_waitqueue_head(&dev->dcmd_wq); + + dev->dcmd = kmalloc(dcmd_sz, GFP_KERNEL); + if (!dev->dcmd) { + hio_warn("%s: can not alloc dcmd\n", dev->name); + goto out_alloc_dcmd; + } + memset(dev->dcmd, 0, dcmd_sz); + + for (i=0, dcmd=dev->dcmd; i<(int)dev->hw_info.cmd_fifo_sz; i++, dcmd++) { + dcmd->dev = dev; + INIT_LIST_HEAD(&dcmd->list); + list_add_tail(&dcmd->list, &dev->dcmd_list); + } + + return 0; + +out_alloc_dcmd: + return -ENOMEM; +} + +static void ssd_put_dmsg(void *msg) +{ + struct ssd_dcmd *dcmd = container_of(msg, struct ssd_dcmd, msg); + struct ssd_device *dev = (struct ssd_device *)dcmd->dev; + + memset(dcmd->msg, 0, SSD_DCMD_MAX_SZ); + ssd_put_dcmd(dcmd); + wake_up(&dev->dcmd_wq); +} + +static void *ssd_get_dmsg(struct ssd_device *dev) +{ + struct ssd_dcmd *dcmd = ssd_get_dcmd(dev); + + while (!dcmd) { + DEFINE_WAIT(wait); + prepare_to_wait_exclusive(&dev->dcmd_wq, &wait, TASK_UNINTERRUPTIBLE); + schedule(); + + dcmd = ssd_get_dcmd(dev); + + finish_wait(&dev->dcmd_wq, &wait); + } + return dcmd->msg; +} + +/* do direct cmd */ +static int ssd_do_request(struct ssd_device *dev, int rw, void *msg, int *done) +{ + DECLARE_COMPLETION(wait); + struct ssd_cmd *cmd; + int tag; + int ret = 0; + + tag = ssd_get_tag(dev, 1); + if (tag < 0) { + return -EBUSY; + } + + cmd = &dev->cmd[tag]; + cmd->nsegs = 1; + memcpy(cmd->msg, msg, SSD_DCMD_MAX_SZ); + ((struct ssd_rw_msg *)cmd->msg)->tag = tag; + + cmd->waiting = &wait; + + dev->scmd(cmd); + + wait_for_completion(cmd->waiting); + cmd->waiting = NULL; + + if (cmd->errors == -ETIMEDOUT) { + ret = cmd->errors; + } else if (cmd->errors) { + ret = -EIO; + } + + if (done != NULL) { + *done = cmd->nr_log; + } + ssd_put_tag(dev, cmd->tag); + + return ret; +} + +static int ssd_do_barrier_request(struct ssd_device *dev, int rw, void *msg, int *done) +{ + DECLARE_COMPLETION(wait); + struct ssd_cmd *cmd; + int tag; + int ret = 0; + + tag = ssd_barrier_get_tag(dev); + if (tag < 0) { + return -EBUSY; + } + + cmd = &dev->cmd[tag]; + cmd->nsegs = 1; + memcpy(cmd->msg, msg, SSD_DCMD_MAX_SZ); + ((struct ssd_rw_msg *)cmd->msg)->tag = tag; + + cmd->waiting = &wait; + + dev->scmd(cmd); + + wait_for_completion(cmd->waiting); + cmd->waiting = NULL; + + if (cmd->errors == -ETIMEDOUT) { + ret = cmd->errors; + } else if (cmd->errors) { + ret = -EIO; + } + + if (done != NULL) { + *done = cmd->nr_log; + } + ssd_barrier_put_tag(dev, cmd->tag); + + return ret; +} + +#ifdef SSD_OT_PROTECT +static void ssd_check_temperature(struct ssd_device *dev, int temp) +{ + uint64_t val; + uint32_t off; + int cur; + int i; + + if (mode != SSD_DRV_MODE_STANDARD) { + return; + } + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + } + + for (i=0; ihw_info.nr_ctrl; i++) { + off = SSD_CTRL_TEMP_REG0 + i * sizeof(uint64_t); + + val = ssd_reg_read(dev->ctrlp + off); + if (val == 0xffffffffffffffffull) { + continue; + } + + cur = (int)CUR_TEMP(val); + if (cur >= temp) { + if (!test_and_set_bit(SSD_HWMON_TEMP(SSD_TEMP_CTRL), &dev->hwmon)) { + if (dev->protocol_info.ver > SSD_PROTOCOL_V3 && dev->protocol_info.ver < SSD_PROTOCOL_V3_2_2) { + hio_warn("%s: Over temperature, please check the fans.\n", dev->name); + dev->ot_delay = SSD_OT_DELAY; + } + } + return; + } + } + + if (test_and_clear_bit(SSD_HWMON_TEMP(SSD_TEMP_CTRL), &dev->hwmon)) { + if (dev->protocol_info.ver > SSD_PROTOCOL_V3 && dev->protocol_info.ver < SSD_PROTOCOL_V3_2_2) { + hio_warn("%s: Temperature is OK.\n", dev->name); + dev->ot_delay = 0; + } + } +} +#endif + +static int ssd_get_ot_status(struct ssd_device *dev, int *status) +{ + uint32_t off; + uint32_t val; + int i; + + if (!dev || !status) { + return -EINVAL; + } + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2_2) { + for (i=0; ihw_info.nr_ctrl; i++) { + off = SSD_READ_OT_REG0 + (i * SSD_CTRL_REG_ZONE_SZ); + val = ssd_reg32_read(dev->ctrlp + off); + if ((val >> 22) & 0x1) { + *status = 1; + goto out; + } + + + off = SSD_WRITE_OT_REG0 + (i * SSD_CTRL_REG_ZONE_SZ); + val = ssd_reg32_read(dev->ctrlp + off); + if ((val >> 22) & 0x1) { + *status = 1; + goto out; + } + } + } else { + *status = !!dev->ot_delay; + } + +out: + return 0; +} + +static void ssd_set_ot_protect(struct ssd_device *dev, int protect) +{ + uint32_t off; + uint32_t val; + int i; + + mutex_lock(&dev->fw_mutex); + + dev->ot_protect = !!protect; + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2_2) { + for (i=0; ihw_info.nr_ctrl; i++) { + off = SSD_READ_OT_REG0 + (i * SSD_CTRL_REG_ZONE_SZ); + val = ssd_reg32_read(dev->ctrlp + off); + if (dev->ot_protect) { + val |= (1U << 21); + } else { + val &= ~(1U << 21); + } + ssd_reg32_write(dev->ctrlp + off, val); + + + off = SSD_WRITE_OT_REG0 + (i * SSD_CTRL_REG_ZONE_SZ); + val = ssd_reg32_read(dev->ctrlp + off); + if (dev->ot_protect) { + val |= (1U << 21); + } else { + val &= ~(1U << 21); + } + ssd_reg32_write(dev->ctrlp + off, val); + } + } + + mutex_unlock(&dev->fw_mutex); +} + +static int ssd_init_ot_protect(struct ssd_device *dev) +{ + ssd_set_ot_protect(dev, ot_protect); + +#ifdef SSD_OT_PROTECT + ssd_check_temperature(dev, SSD_OT_TEMP); +#endif + + return 0; +} + +/* log */ +static int ssd_read_log(struct ssd_device *dev, int ctrl_idx, void *buf, int *nr_log) +{ + struct ssd_log_op_msg *msg; + struct ssd_log_msg *lmsg; + dma_addr_t buf_dma; + size_t length = dev->hw_info.log_sz; + int ret = 0; + + if (ctrl_idx >= dev->hw_info.nr_ctrl) { + return -EINVAL; + } + + buf_dma = pci_map_single(dev->pdev, buf, length, PCI_DMA_FROMDEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map read DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + msg = (struct ssd_log_op_msg *)ssd_get_dmsg(dev); + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + lmsg = (struct ssd_log_msg *)msg; + lmsg->fun = SSD_FUNC_READ_LOG; + lmsg->ctrl_idx = ctrl_idx; + lmsg->buf = buf_dma; + } else { + msg->fun = SSD_FUNC_READ_LOG; + msg->ctrl_idx = ctrl_idx; + msg->buf = buf_dma; + } + + ret = ssd_do_request(dev, READ, msg, nr_log); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, length, PCI_DMA_FROMDEVICE); + +out_dma_mapping: + return ret; +} + +#define SSD_LOG_PRINT_BUF_SZ 256 +static int ssd_parse_log(struct ssd_device *dev, struct ssd_log *log, int print) +{ + struct ssd_log_desc *log_desc = ssd_log_desc; + struct ssd_log_entry *le; + char *sn = NULL; + char print_buf[SSD_LOG_PRINT_BUF_SZ]; + int print_len; + + le = &log->le; + + /* find desc */ + while (log_desc->event != SSD_UNKNOWN_EVENT) { + if (log_desc->event == le->event) { + break; + } + log_desc++; + } + + if (!print) { + goto out; + } + + if (log_desc->level < log_level) { + goto out; + } + + /* parse */ + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + sn = dev->label.sn; + } else { + sn = dev->labelv3.barcode; + } + + print_len = snprintf(print_buf, SSD_LOG_PRINT_BUF_SZ, "%s (%s): <%#x>", dev->name, sn, le->event); + + if (log->ctrl_idx != SSD_LOG_SW_IDX) { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " controller %d", log->ctrl_idx); + } + + switch (log_desc->data) { + case SSD_LOG_DATA_NONE: + break; + case SSD_LOG_DATA_LOC: + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " flash %d", le->data.loc.flash); + if (log_desc->sblock) { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " block %d", le->data.loc.block); + } + if (log_desc->spage) { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " page %d", le->data.loc.page); + } + } else { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " flash %d", le->data.loc1.flash); + if (log_desc->sblock) { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " block %d", le->data.loc1.block); + } + if (log_desc->spage) { + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " page %d", le->data.loc1.page); + } + } + break; + case SSD_LOG_DATA_HEX: + print_len += snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), " info %#x", le->data.val); + break; + default: + break; + } + /*print_len += */snprintf((print_buf + print_len), (SSD_LOG_PRINT_BUF_SZ - print_len), ": %s", log_desc->desc); + + switch (log_desc->level) { + case SSD_LOG_LEVEL_INFO: + hio_info("%s\n", print_buf); + break; + case SSD_LOG_LEVEL_NOTICE: + hio_note("%s\n", print_buf); + break; + case SSD_LOG_LEVEL_WARNING: + hio_warn("%s\n", print_buf); + break; + case SSD_LOG_LEVEL_ERR: + hio_err("%s\n", print_buf); + //printk(KERN_ERR MODULE_NAME": some exception occurred, please check the data or refer to FAQ."); + break; + default: + hio_warn("%s\n", print_buf); + break; + } + +out: + return log_desc->level; +} + +static int ssd_bm_get_sfstatus(struct ssd_device *dev, uint16_t *status); +static int ssd_switch_wmode(struct ssd_device *dev, int wmode); + + +static int ssd_handle_event(struct ssd_device *dev, uint16_t event, int level) +{ + int ret = 0; + + switch (event) { + case SSD_LOG_OVER_TEMP: { +#ifdef SSD_OT_PROTECT + if (!test_and_set_bit(SSD_HWMON_TEMP(SSD_TEMP_CTRL), &dev->hwmon)) { + if (dev->protocol_info.ver > SSD_PROTOCOL_V3 && dev->protocol_info.ver < SSD_PROTOCOL_V3_2_2) { + hio_warn("%s: Over temperature, please check the fans.\n", dev->name); + dev->ot_delay = SSD_OT_DELAY; + } + } +#endif + break; + } + + case SSD_LOG_NORMAL_TEMP: { +#ifdef SSD_OT_PROTECT + /* need to check all controller's temperature */ + ssd_check_temperature(dev, SSD_OT_TEMP_HYST); +#endif + break; + } + + case SSD_LOG_BATTERY_FAULT: { + uint16_t sfstatus; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + if (!ssd_bm_get_sfstatus(dev, &sfstatus)) { + ssd_gen_swlog(dev, SSD_LOG_BM_SFSTATUS, sfstatus); + } + } + + if (!test_and_set_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + ssd_switch_wmode(dev, dev->user_wmode); + } + break; + } + + case SSD_LOG_BATTERY_OK: { + if (test_and_clear_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + ssd_switch_wmode(dev, dev->user_wmode); + } + break; + } + + case SSD_LOG_BOARD_VOLT_FAULT: { + ssd_mon_boardvolt(dev); + break; + } + + case SSD_LOG_CLEAR_LOG: { + /* update smart */ + memset(&dev->smart.log_info, 0, sizeof(struct ssd_log_info)); + break; + } + + case SSD_LOG_CAP_VOLT_FAULT: + case SSD_LOG_CAP_LEARN_FAULT: + case SSD_LOG_CAP_SHORT_CIRCUIT: { + if (!test_and_set_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + ssd_switch_wmode(dev, dev->user_wmode); + } + break; + } + + default: + break; + } + + /* ssd event call */ + if (dev->event_call) { + dev->event_call(dev->gd, event, level); + + /* FIXME */ + if (SSD_LOG_CAP_VOLT_FAULT == event || SSD_LOG_CAP_LEARN_FAULT == event || SSD_LOG_CAP_SHORT_CIRCUIT == event) { + dev->event_call(dev->gd, SSD_LOG_BATTERY_FAULT, level); + } + } + + return ret; +} + +static int ssd_save_log(struct ssd_device *dev, struct ssd_log *log) +{ + uint32_t off, size; + void *internal_log; + int ret = 0; + + mutex_lock(&dev->internal_log_mutex); + + size = sizeof(struct ssd_log); + off = dev->internal_log.nr_log * size; + + if (off == dev->rom_info.log_sz) { + if (dev->internal_log.nr_log == dev->smart.log_info.nr_log) { + hio_warn("%s: internal log is full\n", dev->name); + } + goto out; + } + + internal_log = dev->internal_log.log + off; + memcpy(internal_log, log, size); + + if (dev->protocol_info.ver > SSD_PROTOCOL_V3) { + off += dev->rom_info.log_base; + + ret = ssd_spi_write(dev, log, off, size); + if (ret) { + goto out; + } + } + + dev->internal_log.nr_log++; + +out: + mutex_unlock(&dev->internal_log_mutex); + return ret; +} + +/** CRC table for the CRC-16. The poly is 0x8005 (x^16 + x^15 + x^2 + 1) */ +static unsigned short const crc16_table[256] = { + 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, + 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, + 0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, + 0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, + 0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40, + 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41, + 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641, + 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040, + 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, + 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, + 0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, + 0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, + 0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, + 0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40, + 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640, + 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041, + 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240, + 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, + 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, + 0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, + 0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, + 0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, + 0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640, + 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041, + 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241, + 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440, + 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, + 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, + 0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, + 0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, + 0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, + 0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040 +}; + +static unsigned short crc16_byte(unsigned short crc, const unsigned char data) +{ + return (crc >> 8) ^ crc16_table[(crc ^ data) & 0xff]; +} +/** + * crc16 - compute the CRC-16 for the data buffer + * @crc: previous CRC value + * @buffer: data pointer + * @len: number of bytes in the buffer + * + * Returns the updated CRC value. + */ +static unsigned short crc16(unsigned short crc, unsigned char const *buffer, int len) +{ + while (len--) + crc = crc16_byte(crc, *buffer++); + return crc; +} + +static int ssd_save_swlog(struct ssd_device *dev, uint16_t event, uint32_t data) +{ + struct ssd_log log; + int level; + int ret = 0; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + memset(&log, 0, sizeof(struct ssd_log)); + + log.ctrl_idx = SSD_LOG_SW_IDX; + log.time = ktime_get_real_seconds(); + log.le.event = event; + log.le.data.val = data; + + log.le.mod = SSD_DIF_WITH_OLD_LOG; + log.le.idx = crc16(0,(const unsigned char *)&log,14); + level = ssd_parse_log(dev, &log, 0); + if (level >= SSD_LOG_LEVEL) { + ret = ssd_save_log(dev, &log); + } + + /* set alarm */ + if (SSD_LOG_LEVEL_ERR == level) { + ssd_set_alarm(dev); + } + + /* update smart */ + dev->smart.log_info.nr_log++; + dev->smart.log_info.stat[level]++; + + /* handle event */ + ssd_handle_event(dev, event, level); + + return ret; +} + +static int ssd_gen_swlog(struct ssd_device *dev, uint16_t event, uint32_t data) +{ + struct ssd_log_entry le; + int ret; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + /* slave port ? */ + if (dev->slave) { + return 0; + } + + memset(&le, 0, sizeof(struct ssd_log_entry)); + le.event = event; + le.data.val = data; + + ret = sfifo_put(&dev->log_fifo, &le); + if (ret) { + return ret; + } + + if (test_bit(SSD_INIT_WORKQ, &dev->state)) { + queue_work(dev->workq, &dev->log_work); + } + + return 0; +} + +static int ssd_do_swlog(struct ssd_device *dev) +{ + struct ssd_log_entry le; + int ret = 0; + + memset(&le, 0, sizeof(struct ssd_log_entry)); + while (!sfifo_get(&dev->log_fifo, &le)) { + ret = ssd_save_swlog(dev, le.event, le.data.val); + if (ret) { + break; + } + } + + return ret; +} + +static int __ssd_clear_log(struct ssd_device *dev) +{ + uint32_t off, length; + int ret; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + if (dev->internal_log.nr_log == 0) { + return 0; + } + + mutex_lock(&dev->internal_log_mutex); + + off = dev->rom_info.log_base; + length = dev->rom_info.log_sz; + + ret = ssd_spi_erase(dev, off, length); + if (ret) { + hio_warn("%s: log erase: failed\n", dev->name); + goto out; + } + + dev->internal_log.nr_log = 0; + +out: + mutex_unlock(&dev->internal_log_mutex); + return ret; +} + +static int ssd_clear_log(struct ssd_device *dev) +{ + int ret; + + ret = __ssd_clear_log(dev); + if(!ret) { + ssd_gen_swlog(dev, SSD_LOG_CLEAR_LOG, 0); + } + + return ret; +} + +static int ssd_do_log(struct ssd_device *dev, int ctrl_idx, void *buf) +{ + struct ssd_log_entry *le; + struct ssd_log log; + int nr_log = 0; + int level; + int ret = 0; + + ret = ssd_read_log(dev, ctrl_idx, buf, &nr_log); + if (ret) { + return ret; + } + + log.time = ktime_get_real_seconds(); + log.ctrl_idx = ctrl_idx; + + le = (ssd_log_entry_t *)buf; + while (nr_log > 0) { + memcpy(&log.le, le, sizeof(struct ssd_log_entry)); + + log.le.mod = SSD_DIF_WITH_OLD_LOG; + log.le.idx = crc16(0,(const unsigned char *)&log,14); + level = ssd_parse_log(dev, &log, 1); + if (level >= SSD_LOG_LEVEL) { + ssd_save_log(dev, &log); + } + + /* set alarm */ + if (SSD_LOG_LEVEL_ERR == level) { + ssd_set_alarm(dev); + } + + dev->smart.log_info.nr_log++; + if (SSD_LOG_SEU_FAULT != le->event && SSD_LOG_SEU_FAULT1 != le->event) { + dev->smart.log_info.stat[level]++; + } else { + /* SEU fault */ + + /* log to the volatile log info */ + dev->log_info.nr_log++; + dev->log_info.stat[level]++; + + /* do something */ + dev->reload_fw = 1; + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, SSD_RELOAD_FLAG); + if (le->event != SSD_LOG_SEU_FAULT1) { + dev->has_non_0x98_reg_access = 1; + } + + /*dev->readonly = 1; + set_disk_ro(dev->gd, 1); + hio_warn("%s: switched to read-only mode.\n", dev->name);*/ + } + + /* handle event */ + ssd_handle_event(dev, le->event, level); + + le++; + nr_log--; + } + + return 0; +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) +static void ssd_log_worker(void *data) +{ + struct ssd_device *dev = (struct ssd_device *)data; +#else +static void ssd_log_worker(struct work_struct *work) +{ + struct ssd_device *dev = container_of(work, struct ssd_device, log_work); +#endif + int i; + int ret; + + if (!test_bit(SSD_LOG_ERR, &dev->state) && test_bit(SSD_ONLINE, &dev->state)) { + /* alloc log buf */ + if (!dev->log_buf) { + dev->log_buf = kmalloc(dev->hw_info.log_sz, GFP_KERNEL); + if (!dev->log_buf) { + hio_warn("%s: ssd_log_worker: no mem\n", dev->name); + return; + } + } + + /* get log */ + if (test_and_clear_bit(SSD_LOG_HW, &dev->state)) { + for (i=0; ihw_info.nr_ctrl; i++) { + ret = ssd_do_log(dev, i, dev->log_buf); + if (ret) { + (void)test_and_set_bit(SSD_LOG_ERR, &dev->state); + hio_warn("%s: do log fail\n", dev->name); + } + } + } + } + + ret = ssd_do_swlog(dev); + if (ret) { + hio_warn("%s: do swlog fail\n", dev->name); + } +} + +static void ssd_cleanup_log(struct ssd_device *dev) +{ + if (dev->log_buf) { + kfree(dev->log_buf); + dev->log_buf = NULL; + } + + sfifo_free(&dev->log_fifo); + + if (dev->internal_log.log) { + vfree(dev->internal_log.log); + dev->internal_log.nr_log = 0; + dev->internal_log.log = NULL; + } +} + +static int ssd_init_log(struct ssd_device *dev) +{ + struct ssd_log *log; + uint32_t off, size; + uint32_t len = 0; + int ret = 0; + + mutex_init(&dev->internal_log_mutex); + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) + INIT_WORK(&dev->log_work, ssd_log_worker, dev); +#else + INIT_WORK(&dev->log_work, ssd_log_worker); +#endif + + off = dev->rom_info.log_base; + size = dev->rom_info.log_sz; + + dev->internal_log.nr_log = 0; + dev->internal_log.log = vmalloc(size); + if (!dev->internal_log.log) { + ret = -ENOMEM; + goto out_alloc_log; + } + + ret = sfifo_alloc(&dev->log_fifo, SSD_LOG_FIFO_SZ, sizeof(struct ssd_log_entry)); + if (ret < 0) { + goto out_alloc_log_fifo; + } + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + log = (struct ssd_log *)dev->internal_log.log; + while (len < size) { + ret = ssd_spi_read(dev, log, off, sizeof(struct ssd_log)); + if (ret) { + goto out_read_log; + } + + if (log->ctrl_idx == 0xff) { + break; + } + + if (log->le.event == SSD_LOG_POWER_ON) { + if (dev->internal_log.nr_log > dev->last_poweron_id) { + dev->last_poweron_id = dev->internal_log.nr_log; + } + } + + dev->internal_log.nr_log++; + log++; + len += sizeof(struct ssd_log); + off += sizeof(struct ssd_log); + } + + return 0; + +out_read_log: + sfifo_free(&dev->log_fifo); +out_alloc_log_fifo: + vfree(dev->internal_log.log); + dev->internal_log.log = NULL; + dev->internal_log.nr_log = 0; +out_alloc_log: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +/* work queue */ +static void ssd_stop_workq(struct ssd_device *dev) +{ + test_and_clear_bit(SSD_INIT_WORKQ, &dev->state); + flush_workqueue(dev->workq); +} + +static void ssd_start_workq(struct ssd_device *dev) +{ + (void)test_and_set_bit(SSD_INIT_WORKQ, &dev->state); + + /* log ? */ + queue_work(dev->workq, &dev->log_work); +} + +static void ssd_cleanup_workq(struct ssd_device *dev) +{ + flush_workqueue(dev->workq); + destroy_workqueue(dev->workq); + dev->workq = NULL; +} + +static int ssd_init_workq(struct ssd_device *dev) +{ + int ret = 0; + + dev->workq = create_singlethread_workqueue(dev->name); + if (!dev->workq) { + ret = -ESRCH; + goto out; + } + +out: + return ret; +} + +/* rom */ +static int ssd_init_rom_info(struct ssd_device *dev) +{ + uint32_t val; + + mutex_init(&dev->spi_mutex); + mutex_init(&dev->i2c_mutex); + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + /* fix bug: read data to clear status */ + (void)ssd_reg32_read(dev->ctrlp + SSD_SPI_REG_RDATA); + + dev->rom_info.size = SSD_ROM_SIZE; + dev->rom_info.block_size = SSD_ROM_BLK_SIZE; + dev->rom_info.page_size = SSD_ROM_PAGE_SIZE; + + dev->rom_info.bridge_fw_base = SSD_ROM_BRIDGE_FW_BASE; + dev->rom_info.bridge_fw_sz = SSD_ROM_BRIDGE_FW_SIZE; + dev->rom_info.nr_bridge_fw = SSD_ROM_NR_BRIDGE_FW; + + dev->rom_info.ctrl_fw_base = SSD_ROM_CTRL_FW_BASE; + dev->rom_info.ctrl_fw_sz = SSD_ROM_CTRL_FW_SIZE; + dev->rom_info.nr_ctrl_fw = SSD_ROM_NR_CTRL_FW; + + dev->rom_info.log_sz = SSD_ROM_LOG_SZ; + + dev->rom_info.vp_base = SSD_ROM_VP_BASE; + dev->rom_info.label_base = SSD_ROM_LABEL_BASE; + } else if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_INFO_REG); + dev->rom_info.size = 0x100000 * (1U << (val & 0xFF)); + dev->rom_info.block_size = 0x10000 * (1U << ((val>>8) & 0xFF)); + dev->rom_info.page_size = (val>>16) & 0xFFFF; + + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_BRIDGE_FW_INFO_REG); + dev->rom_info.bridge_fw_base = dev->rom_info.block_size * (val & 0xFFFF); + dev->rom_info.bridge_fw_sz = dev->rom_info.block_size * ((val>>16) & 0x3FFF); + dev->rom_info.nr_bridge_fw = ((val >> 30) & 0x3) + 1; + + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_CTRL_FW_INFO_REG); + dev->rom_info.ctrl_fw_base = dev->rom_info.block_size * (val & 0xFFFF); + dev->rom_info.ctrl_fw_sz = dev->rom_info.block_size * ((val>>16) & 0x3FFF); + dev->rom_info.nr_ctrl_fw = ((val >> 30) & 0x3) + 1; + + dev->rom_info.bm_fw_base = dev->rom_info.ctrl_fw_base + (dev->rom_info.nr_ctrl_fw * dev->rom_info.ctrl_fw_sz); + dev->rom_info.bm_fw_sz = SSD_PV3_ROM_BM_FW_SZ; + dev->rom_info.nr_bm_fw = SSD_PV3_ROM_NR_BM_FW; + + dev->rom_info.log_base = dev->rom_info.bm_fw_base + (dev->rom_info.nr_bm_fw * dev->rom_info.bm_fw_sz); + dev->rom_info.log_sz = SSD_ROM_LOG_SZ; + + dev->rom_info.smart_base = dev->rom_info.log_base + dev->rom_info.log_sz; + dev->rom_info.smart_sz = SSD_PV3_ROM_SMART_SZ; + dev->rom_info.nr_smart = SSD_PV3_ROM_NR_SMART; + + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_VP_INFO_REG); + dev->rom_info.vp_base = dev->rom_info.block_size * val; + dev->rom_info.label_base = dev->rom_info.vp_base + dev->rom_info.block_size; + if (dev->rom_info.label_base >= dev->rom_info.size) { + dev->rom_info.label_base = dev->rom_info.vp_base - dev->rom_info.block_size; + } + } else { + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_INFO_REG); + dev->rom_info.size = 0x100000 * (1U << (val & 0xFF)); + dev->rom_info.block_size = 0x10000 * (1U << ((val>>8) & 0xFF)); + dev->rom_info.page_size = (val>>16) & 0xFFFF; + + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_BRIDGE_FW_INFO_REG); + dev->rom_info.bridge_fw_base = dev->rom_info.block_size * (val & 0xFFFF); + dev->rom_info.bridge_fw_sz = dev->rom_info.block_size * ((val>>16) & 0x3FFF); + dev->rom_info.nr_bridge_fw = ((val >> 30) & 0x3) + 1; + + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_CTRL_FW_INFO_REG); + dev->rom_info.ctrl_fw_base = dev->rom_info.block_size * (val & 0xFFFF); + dev->rom_info.ctrl_fw_sz = dev->rom_info.block_size * ((val>>16) & 0x3FFF); + dev->rom_info.nr_ctrl_fw = ((val >> 30) & 0x3) + 1; + + val = ssd_reg32_read(dev->ctrlp + SSD_ROM_VP_INFO_REG); + dev->rom_info.vp_base = dev->rom_info.block_size * val; + dev->rom_info.label_base = dev->rom_info.vp_base - SSD_PV3_2_ROM_SEC_SZ; + + dev->rom_info.nr_smart = SSD_PV3_ROM_NR_SMART; + dev->rom_info.smart_sz = SSD_PV3_2_ROM_SEC_SZ; + dev->rom_info.smart_base = dev->rom_info.label_base - (dev->rom_info.smart_sz * dev->rom_info.nr_smart); + if (dev->rom_info.smart_sz > dev->rom_info.block_size) { + dev->rom_info.smart_sz = dev->rom_info.block_size; + } + + dev->rom_info.log_sz = SSD_PV3_2_ROM_LOG_SZ; + dev->rom_info.log_base = dev->rom_info.smart_base - dev->rom_info.log_sz; + } + + return ssd_init_spi(dev); +} + +/* smart */ +static int ssd_update_smart(struct ssd_device *dev, struct ssd_smart *smart) +{ + uint64_t cur_time, run_time; +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27)) + struct hd_struct *part; + int cpu; +#endif + int i, j; + int ret = 0; + + if (!test_bit(SSD_INIT_BD, &dev->state)) { + return 0; + } + + cur_time = (uint64_t)ktime_get_real_seconds(); + if (cur_time < dev->uptime) { + run_time = 0; + } else { + run_time = cur_time - dev->uptime; + } + + /* avoid frequently update */ + if (run_time >= 60) { + ret = 1; + } + + /* io stat */ + smart->io_stat.run_time += run_time; + +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,27)) +#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,0,0)) + cpu = part_stat_lock(); + part = &dev->gd->part0; +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) + part_round_stats(dev->rq, cpu, part); +#else + part_round_stats(cpu, part); +#endif + part_stat_unlock(); +#endif + + smart->io_stat.nr_read += part_stat_read(part, ios[READ]); + smart->io_stat.nr_write += part_stat_read(part, ios[WRITE]); + smart->io_stat.rsectors += part_stat_read(part, sectors[READ]); + smart->io_stat.wsectors += part_stat_read(part, sectors[WRITE]); +#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,14)) + preempt_disable(); + disk_round_stats(dev->gd); + preempt_enable(); + + smart->io_stat.nr_read += disk_stat_read(dev->gd, ios[READ]); + smart->io_stat.nr_write += disk_stat_read(dev->gd, ios[WRITE]); + smart->io_stat.rsectors += disk_stat_read(dev->gd, sectors[READ]); + smart->io_stat.wsectors += disk_stat_read(dev->gd, sectors[WRITE]); +#else + preempt_disable(); + disk_round_stats(dev->gd); + preempt_enable(); + + smart->io_stat.nr_read += disk_stat_read(dev->gd, reads); + smart->io_stat.nr_write += disk_stat_read(dev->gd, writes); + smart->io_stat.rsectors += disk_stat_read(dev->gd, read_sectors); + smart->io_stat.wsectors += disk_stat_read(dev->gd, write_sectors); +#endif + + smart->io_stat.nr_to += atomic_read(&dev->tocnt); + + for (i=0; inr_queue; i++) { + smart->io_stat.nr_rwerr += dev->queue[i].io_stat.nr_rwerr; + smart->io_stat.nr_ioerr += dev->queue[i].io_stat.nr_ioerr; + } + + for (i=0; inr_queue; i++) { + for (j=0; jecc_info.bitflip[j] += dev->queue[i].ecc_info.bitflip[j]; + } + } + + //dev->uptime = tv.tv_sec; + + return ret; +} + +static int __ssd_clear_smart(struct ssd_device *dev) +{ + uint64_t sversion; + uint32_t off, length; + int i; + int ret; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + /* clear smart */ + off = dev->rom_info.smart_base; + length = dev->rom_info.smart_sz * dev->rom_info.nr_smart; + + ret = ssd_spi_erase(dev, off, length); + if (ret) { + hio_warn("%s: info erase: failed\n", dev->name); + goto out; + } + + sversion = dev->smart.version; + + memset(&dev->smart, 0, sizeof(struct ssd_smart)); + dev->smart.version = sversion + 1; + dev->smart.magic = SSD_SMART_MAGIC; + + /* clear all tmp acc */ + for (i=0; inr_queue; i++) { + memset(&(dev->queue[i].io_stat), 0, sizeof(struct ssd_io_stat)); + memset(&(dev->queue[i].ecc_info), 0, sizeof(struct ssd_ecc_info)); + } + + atomic_set(&dev->tocnt, 0); + + /* clear tmp log info */ + memset(&dev->log_info, 0, sizeof(struct ssd_log_info)); + + dev->uptime = (uint64_t)ktime_get_real_seconds(); + + /* clear alarm ? */ + //ssd_clear_alarm(dev); +out: + return ret; +} + +static int __ssd_clear_warning(struct ssd_device *dev) +{ + uint32_t off, size; + int i, ret = 0; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + /* clear log_info warning */ + memset(&dev->smart.log_info, 0, sizeof(dev->smart.log_info)); + + /* clear io_stat warning */ + dev->smart.io_stat.nr_to = 0; + dev->smart.io_stat.nr_rwerr = 0; + dev->smart.io_stat.nr_ioerr = 0; + + /* clear ecc_info warning */ + memset(&dev->smart.ecc_info, 0, sizeof(dev->smart.ecc_info)); + + /* clear queued warnings */ + for (i=0; inr_queue; i++) { + /* queued io_stat warning */ + dev->queue[i].io_stat.nr_to = 0; + dev->queue[i].io_stat.nr_rwerr = 0; + dev->queue[i].io_stat.nr_ioerr = 0; + + /* queued ecc_info warning */ + memset(&(dev->queue[i].ecc_info), 0, sizeof(dev->queue[i].ecc_info)); + } + + /* write smart back to nor */ + for (i = 0; i < dev->rom_info.nr_smart; i++) { + off = dev->rom_info.smart_base + (dev->rom_info.smart_sz * i); + size = dev->rom_info.smart_sz; + + ret = ssd_spi_erase(dev, off, size); + if (ret) { + hio_warn("%s: warning erase: failed with code 1\n", dev->name); + goto out; + } + + size = sizeof(struct ssd_smart); + + ret = ssd_spi_write(dev, &dev->smart, off, size); + if (ret) { + hio_warn("%s: warning erase: failed with code 2\n", dev->name); + goto out; + } + } + + dev->smart.version++; + + /* clear cmd timeout warning */ + atomic_set(&dev->tocnt, 0); + + /* clear tmp log info */ + memset(&dev->log_info, 0, sizeof(dev->log_info)); + +out: + return ret; +} + +static int ssd_clear_smart(struct ssd_device *dev) +{ + int ret; + + ret = __ssd_clear_smart(dev); + if(!ret) { + ssd_gen_swlog(dev, SSD_LOG_CLEAR_SMART, 0); + } + + return ret; +} + +static int ssd_clear_warning(struct ssd_device *dev) +{ + int ret; + + ret = __ssd_clear_warning(dev); + if(!ret) { + ssd_gen_swlog(dev, SSD_LOG_CLEAR_WARNING, 0); + } + + return ret; +} + +static int ssd_save_smart(struct ssd_device *dev) +{ + uint32_t off, size; + int i; + int ret = 0; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + if (!ssd_update_smart(dev, &dev->smart)) { + return 0; + } + + dev->smart.version++; + + for (i=0; irom_info.nr_smart; i++) { + off = dev->rom_info.smart_base + (dev->rom_info.smart_sz * i); + size = dev->rom_info.smart_sz; + + ret = ssd_spi_erase(dev, off, size); + if (ret) { + hio_warn("%s: info erase failed\n", dev->name); + goto out; + } + + size = sizeof(struct ssd_smart); + + ret = ssd_spi_write(dev, &dev->smart, off, size); + if (ret) { + hio_warn("%s: info write failed\n", dev->name); + goto out; + } + + //xx + } + +out: + return ret; +} + +static int ssd_init_smart(struct ssd_device *dev) +{ + struct ssd_smart *smart; + uint32_t off, size, val; + int i; + int ret = 0; + int update_smart = 0; + + dev->uptime = (uint64_t)ktime_get_real_seconds(); + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + smart = kmalloc(sizeof(struct ssd_smart) * SSD_ROM_NR_SMART_MAX, GFP_KERNEL); + if (!smart) { + ret = -ENOMEM; + goto out_nomem; + } + + memset(&dev->smart, 0, sizeof(struct ssd_smart)); + + /* read smart */ + for (i=0; irom_info.nr_smart; i++) { + memset(&smart[i], 0, sizeof(struct ssd_smart)); + + off = dev->rom_info.smart_base + (dev->rom_info.smart_sz * i); + size = sizeof(struct ssd_smart); + + ret = ssd_spi_read(dev, &smart[i], off, size); + if (ret) { + hio_warn("%s: info read failed\n", dev->name); + goto out; + } + + if (smart[i].magic != SSD_SMART_MAGIC) { + smart[i].magic = 0; + smart[i].version = 0; + continue; + } + + if (smart[i].version > dev->smart.version) { + memcpy(&dev->smart, &smart[i], sizeof(struct ssd_smart)); + } + } + + if (dev->smart.magic != SSD_SMART_MAGIC) { + /* first time power up */ + dev->smart.magic = SSD_SMART_MAGIC; + dev->smart.version = 1; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_INTR_INTERVAL_REG); + if (!val) { + dev->last_poweron_id = ~0; + ssd_gen_swlog(dev, SSD_LOG_POWER_ON, dev->hw_info.bridge_ver); + if (dev->smart.io_stat.nr_to) { + dev->smart.io_stat.nr_to = 0; + update_smart = 1; + } + } + + /* check log info */ + { + struct ssd_log_info log_info; + struct ssd_log *log = (struct ssd_log *)dev->internal_log.log; + + memset(&log_info, 0, sizeof(struct ssd_log_info)); + + while (log_info.nr_log < dev->internal_log.nr_log) { + int skip = 0; + + switch (log->le.event) { + /* skip the volatile log info */ + case SSD_LOG_SEU_FAULT: + case SSD_LOG_SEU_FAULT1: + skip = 1; + break; + case SSD_LOG_TIMEOUT: + skip = (dev->last_poweron_id >= log_info.nr_log); + break; + } + + if (!skip) { + log_info.stat[ssd_parse_log(dev, log, 0)]++; + } + + log_info.nr_log++; + log++; + } + + /* check */ + for (i=(SSD_LOG_NR_LEVEL-1); i>=0; i--) { + if (log_info.stat[i] != dev->smart.log_info.stat[i]) { + /* unclean */ + memcpy(&dev->smart.log_info, &log_info, sizeof(struct ssd_log_info)); + update_smart = 1; + break; + } + } + + if (update_smart) { + ++dev->smart.version; + } + } + + for (i=0; irom_info.nr_smart; i++) { + if (smart[i].magic == SSD_SMART_MAGIC && smart[i].version == dev->smart.version) { + continue; + } + + off = dev->rom_info.smart_base + (dev->rom_info.smart_sz * i); + size = dev->rom_info.smart_sz; + + ret = ssd_spi_erase(dev, off, size); + if (ret) { + hio_warn("%s: info erase failed\n", dev->name); + goto out; + } + + size = sizeof(struct ssd_smart); + ret = ssd_spi_write(dev, &dev->smart, off, size); + if (ret) { + hio_warn("%s: info write failed\n", dev->name); + goto out; + } + + //xx + } + + /* sync smart with alarm led */ + if (dev->smart.io_stat.nr_to || dev->smart.io_stat.nr_rwerr || dev->smart.log_info.stat[SSD_LOG_LEVEL_ERR]) { + hio_warn("%s: some fault found in the history info\n", dev->name); + ssd_set_alarm(dev); + } + +out: + kfree(smart); +out_nomem: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +/* bm */ +static int __ssd_bm_get_version(struct ssd_device *dev, uint16_t *ver) +{ + struct ssd_bm_manufacturer_data bm_md = {0}; + uint16_t sc_id = SSD_BM_SYSTEM_DATA_SUBCLASS_ID; + uint8_t cmd; + int ret = 0; + + if (!dev || !ver) { + return -EINVAL; + } + + mutex_lock(&dev->bm_mutex); + + cmd = SSD_BM_DATA_FLASH_SUBCLASS_ID; + ret = ssd_smbus_write_word(dev, SSD_BM_SLAVE_ADDRESS, cmd, (uint8_t *)&sc_id); + if (ret) { + goto out; + } + + cmd = SSD_BM_DATA_FLASH_SUBCLASS_ID_PAGE1; + ret = ssd_smbus_read_block(dev, SSD_BM_SLAVE_ADDRESS, cmd, sizeof(struct ssd_bm_manufacturer_data), (uint8_t *)&bm_md); + if (ret) { + goto out; + } + + if (bm_md.firmware_ver & 0xF000) { + ret = -EIO; + goto out; + } + + *ver = bm_md.firmware_ver; + +out: + mutex_unlock(&dev->bm_mutex); + return ret; +} + +static int ssd_bm_get_version(struct ssd_device *dev, uint16_t *ver) +{ + uint16_t tmp = 0; + int i = SSD_BM_RETRY_MAX; + int ret = 0; + + while (i-- > 0) { + ret = __ssd_bm_get_version(dev, &tmp); + if (!ret) { + break; + } + } + if (ret) { + return ret; + } + + *ver = tmp; + + return 0; +} + +static int __ssd_bm_nr_cap(struct ssd_device *dev, int *nr_cap) +{ + struct ssd_bm_configuration_registers bm_cr; + uint16_t sc_id = SSD_BM_CONFIGURATION_REGISTERS_ID; + uint8_t cmd; + int ret; + + mutex_lock(&dev->bm_mutex); + + cmd = SSD_BM_DATA_FLASH_SUBCLASS_ID; + ret = ssd_smbus_write_word(dev, SSD_BM_SLAVE_ADDRESS, cmd, (uint8_t *)&sc_id); + if (ret) { + goto out; + } + + cmd = SSD_BM_DATA_FLASH_SUBCLASS_ID_PAGE1; + ret = ssd_smbus_read_block(dev, SSD_BM_SLAVE_ADDRESS, cmd, sizeof(struct ssd_bm_configuration_registers), (uint8_t *)&bm_cr); + if (ret) { + goto out; + } + + if (bm_cr.operation_cfg.cc == 0 || bm_cr.operation_cfg.cc > 4) { + ret = -EIO; + goto out; + } + + *nr_cap = bm_cr.operation_cfg.cc + 1; + +out: + mutex_unlock(&dev->bm_mutex); + return ret; +} + +static int ssd_bm_nr_cap(struct ssd_device *dev, int *nr_cap) +{ + int tmp = 0; + int i = SSD_BM_RETRY_MAX; + int ret = 0; + + while (i-- > 0) { + ret = __ssd_bm_nr_cap(dev, &tmp); + if (!ret) { + break; + } + } + if (ret) { + return ret; + } + + *nr_cap = tmp; + + return 0; +} + +static int ssd_bm_enter_cap_learning(struct ssd_device *dev) +{ + uint16_t buf = SSD_BM_ENTER_CAP_LEARNING; + uint8_t cmd = SSD_BM_MANUFACTURERACCESS; + int ret; + + ret = ssd_smbus_write_word(dev, SSD_BM_SLAVE_ADDRESS, cmd, (uint8_t *)&buf); + if (ret) { + goto out; + } + +out: + return ret; +} + +static int ssd_bm_get_sfstatus(struct ssd_device *dev, uint16_t *status) +{ + uint16_t val = 0; + uint8_t cmd = SSD_BM_SAFETYSTATUS; + int ret; + + ret = ssd_smbus_read_word(dev, SSD_BM_SLAVE_ADDRESS, cmd, (uint8_t *)&val); + if (ret) { + goto out; + } + + *status = val; +out: + return ret; +} + +static int ssd_bm_get_opstatus(struct ssd_device *dev, uint16_t *status) +{ + uint16_t val = 0; + uint8_t cmd = SSD_BM_OPERATIONSTATUS; + int ret; + + ret = ssd_smbus_read_word(dev, SSD_BM_SLAVE_ADDRESS, cmd, (uint8_t *)&val); + if (ret) { + goto out; + } + + *status = val; +out: + return ret; +} + +static int ssd_get_bmstruct(struct ssd_device *dev, struct ssd_bm *bm_status_out) +{ + struct sbs_cmd *bm_sbs = ssd_bm_sbs; + struct ssd_bm bm_status; + uint8_t buf[2] = {0, }; + uint16_t val = 0; + uint16_t cval; + int ret = 0; + + memset(&bm_status, 0, sizeof(struct ssd_bm)); + + while (bm_sbs->desc != NULL) { + switch (bm_sbs->size) { + case SBS_SIZE_BYTE: + ret = ssd_smbus_read_byte(dev, SSD_BM_SLAVE_ADDRESS, bm_sbs->cmd, buf); + if (ret) { + //printf("Error: smbus read byte %#x\n", bm_sbs->cmd); + goto out; + } + val = buf[0]; + break; + case SBS_SIZE_WORD: + ret = ssd_smbus_read_word(dev, SSD_BM_SLAVE_ADDRESS, bm_sbs->cmd, (uint8_t *)&val); + if (ret) { + //printf("Error: smbus read word %#x\n", bm_sbs->cmd); + goto out; + } + //val = *(uint16_t *)buf; + break; + default: + ret = -1; + goto out; + break; + } + + switch (bm_sbs->unit) { + case SBS_UNIT_VALUE: + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = val & bm_sbs->mask; + break; + case SBS_UNIT_TEMPERATURE: + cval = (uint16_t)(val - 2731) / 10; + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = cval; + break; + case SBS_UNIT_VOLTAGE: + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = val; + break; + case SBS_UNIT_CURRENT: + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = val; + break; + case SBS_UNIT_ESR: + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = val; + break; + case SBS_UNIT_PERCENT: + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = val; + break; + case SBS_UNIT_CAPACITANCE: + *(uint16_t *)bm_var(&bm_status, bm_sbs->off) = val; + break; + default: + ret = -1; + goto out; + break; + } + + bm_sbs++; + } + + memcpy(bm_status_out, &bm_status, sizeof(struct ssd_bm)); + +out: + return ret; +} + +static int __ssd_bm_status(struct ssd_device *dev, int *status) +{ + struct ssd_bm bm_status = {0}; + int nr_cap = 0; + int i; + int ret = 0; + + ret = ssd_get_bmstruct(dev, &bm_status); + if (ret) { + goto out; + } + + /* capacitor voltage */ + ret = ssd_bm_nr_cap(dev, &nr_cap); + if (ret) { + goto out; + } + + for (i=0; i> 12) & 0x1)) { + *status = SSD_BMSTATUS_CHARGING; + }else{ + *status = SSD_BMSTATUS_OK; + } + +out: + return ret; +} + +static void ssd_set_flush_timeout(struct ssd_device *dev, int mode); + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) +static void ssd_bm_worker(void *data) +{ + struct ssd_device *dev = (struct ssd_device *)data; +#else +static void ssd_bm_worker(struct work_struct *work) +{ + struct ssd_device *dev = container_of(work, struct ssd_device, bm_work); +#endif + + uint16_t opstatus; + int ret = 0; + + if (mode != SSD_DRV_MODE_STANDARD) { + return; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_1) { + return; + } + + if (dev->hw_info_ext.plp_type != SSD_PLP_SCAP) { + return; + } + + ret = ssd_bm_get_opstatus(dev, &opstatus); + if (ret) { + hio_warn("%s: get bm operationstatus failed\n", dev->name); + return; + } + + /* need cap learning ? */ + if (!(opstatus & 0xF0)) { + ret = ssd_bm_enter_cap_learning(dev); + if (ret) { + hio_warn("%s: enter capacitance learning failed\n", dev->name); + return; + } + } +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) +static void ssd_bm_routine_start(void *data) +#else +static void ssd_bm_routine_start(struct timer_list *t) +#endif +{ + struct ssd_device *dev; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) + if (!data) { + return; + } + dev = data; +#else + dev = from_timer(dev, t, bm_timer); +#endif + + if (test_bit(SSD_INIT_WORKQ, &dev->state)) { + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + queue_work(dev->workq, &dev->bm_work); + } else { + queue_work(dev->workq, &dev->capmon_work); + } + } +} + +/* CAP */ +static int ssd_do_cap_learn(struct ssd_device *dev, uint32_t *cap) +{ + uint32_t u1, u2, t; + uint16_t val = 0; + int wait = 0; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + *cap = 0; + return 0; + } + + if (dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_FHHL && dev->hw_info.pcb_ver < 'B') { + *cap = 0; + return 0; + } + + /* make sure the lm80 voltage value is updated */ + msleep(SSD_LM80_CONV_INTERVAL); + + /* check if full charged */ + wait = 0; + for (;;) { + ret = ssd_smbus_read_word(dev, SSD_SENSOR_LM80_SADDRESS, SSD_PL_CAP_U1, (uint8_t *)&val); + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, SSD_SENSOR_LM80_SADDRESS,ret); + } + goto out; + } + u1 = SSD_LM80_CONVERT_VOLT(u16_swap(val)); + if (SSD_PL_CAP_VOLT(u1) >= SSD_PL_CAP_VOLT_FULL) { + break; + } + + wait++; + if (wait > SSD_PL_CAP_CHARGE_MAX_WAIT) { + ret = -ETIMEDOUT; + goto out; + } + msleep(SSD_PL_CAP_CHARGE_WAIT); + } + + ret = ssd_smbus_read_word(dev, SSD_SENSOR_LM80_SADDRESS, SSD_PL_CAP_U2, (uint8_t *)&val); + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, SSD_SENSOR_LM80_SADDRESS,ret); + } + goto out; + } + u2 = SSD_LM80_CONVERT_VOLT(u16_swap(val)); + + if (u1 == u2) { + ret = -EINVAL; + goto out; + } + + /* enter cap learn */ + ssd_reg32_write(dev->ctrlp + SSD_PL_CAP_LEARN_REG, 0x1); + + wait = 0; + for (;;) { + msleep(SSD_PL_CAP_LEARN_WAIT); + + t = ssd_reg32_read(dev->ctrlp + SSD_PL_CAP_LEARN_REG); + if (!((t >> 1) & 0x1)) { + break; + } + + wait++; + if (wait > SSD_PL_CAP_LEARN_MAX_WAIT) { + ret = -ETIMEDOUT; + goto out; + } + } + + if ((t >> 4) & 0x1) { + ret = -ETIMEDOUT; + goto out; + } + + t = (t >> 8); + if (0 == t) { + ret = -EINVAL; + goto out; + } + + *cap = SSD_PL_CAP_LEARN(u1, u2, t); + +out: + return ret; +} + +static int ssd_cap_learn(struct ssd_device *dev, uint32_t *cap) +{ + int ret = 0; + + if (!dev || !cap) { + return -EINVAL; + } + + mutex_lock(&dev->bm_mutex); + + ssd_stop_workq(dev); + + ret = ssd_do_cap_learn(dev, cap); + if (ret) { + ssd_gen_swlog(dev, SSD_LOG_CAP_LEARN_FAULT, 0); + goto out; + } + + ssd_gen_swlog(dev, SSD_LOG_CAP_STATUS, *cap); + +out: + ssd_start_workq(dev); + mutex_unlock(&dev->bm_mutex); + + return ret; +} + +static int ssd_check_pl_cap(struct ssd_device *dev) +{ + uint32_t u1; + uint16_t val = 0; + uint8_t low = 0; + int wait = 0; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return 0; + } + + if (dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_FHHL && dev->hw_info.pcb_ver < 'B') { + return 0; + } + + /* cap ready ? */ + wait = 0; + for (;;) { + ret = ssd_smbus_read_word(dev, SSD_SENSOR_LM80_SADDRESS, SSD_PL_CAP_U1, (uint8_t *)&val); + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, SSD_SENSOR_LM80_SADDRESS,ret); + } + goto out; + } + u1 = SSD_LM80_CONVERT_VOLT(u16_swap(val)); + if (SSD_PL_CAP_VOLT(u1) >= SSD_PL_CAP_VOLT_READY) { + break; + } + + wait++; + if (wait > SSD_PL_CAP_CHARGE_MAX_WAIT) { + ret = -ETIMEDOUT; + ssd_gen_swlog(dev, SSD_LOG_CAP_VOLT_FAULT, SSD_PL_CAP_VOLT(u1)); + goto out; + } + msleep(SSD_PL_CAP_CHARGE_WAIT); + } + + low = ssd_lm80_limit[SSD_LM80_IN_CAP].low; + ret = ssd_smbus_write_byte(dev, SSD_SENSOR_LM80_SADDRESS, SSD_LM80_REG_IN_MIN(SSD_LM80_IN_CAP), &low); + if (ret) { + goto out; + } + + /* enable cap INx */ + ret = ssd_lm80_enable_in(dev, SSD_SENSOR_LM80_SADDRESS, SSD_LM80_IN_CAP); + if (ret) { + if (!test_and_set_bit(SSD_HWMON_SENSOR(SSD_SENSOR_LM80), &dev->hwmon)) { + ssd_generate_sensor_fault_log(dev, SSD_LOG_SENSOR_FAULT, SSD_SENSOR_LM80_SADDRESS,ret); + } + goto out; + } + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +static int ssd_check_pl_cap_fast(struct ssd_device *dev) +{ + uint32_t u1; + uint16_t val = 0; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return 0; + } + + if (dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_FHHL && dev->hw_info.pcb_ver < 'B') { + return 0; + } + + /* cap ready ? */ + ret = ssd_smbus_read_word(dev, SSD_SENSOR_LM80_SADDRESS, SSD_PL_CAP_U1, (uint8_t *)&val); + if (ret) { + goto out; + } + u1 = SSD_LM80_CONVERT_VOLT(u16_swap(val)); + if (SSD_PL_CAP_VOLT(u1) < SSD_PL_CAP_VOLT_READY) { + ret = 1; + } + +out: + return ret; +} + +static int ssd_init_pl_cap(struct ssd_device *dev) +{ + int ret = 0; + + /* set here: user write mode */ + dev->user_wmode = wmode; + + mutex_init(&dev->bm_mutex); + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + uint32_t val; + val = ssd_reg32_read(dev->ctrlp + SSD_BM_FAULT_REG); + if ((val >> 1) & 0x1) { + (void)test_and_set_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon); + } + } else { + ret = ssd_check_pl_cap(dev); + if (ret) { + (void)test_and_set_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon); + } + } + + return 0; +} + +/* label */ +static void __end_str(char *str, int len) +{ + int i; + + for(i=0; irom_info.label_base; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + size = sizeof(struct ssd_label); + + /* read label */ + ret = ssd_spi_read(dev, &dev->label, off, size); + if (ret) { + memset(&dev->label, 0, size); + goto out; + } + + __end_str(dev->label.date, SSD_LABEL_FIELD_SZ); + __end_str(dev->label.sn, SSD_LABEL_FIELD_SZ); + __end_str(dev->label.part, SSD_LABEL_FIELD_SZ); + __end_str(dev->label.desc, SSD_LABEL_FIELD_SZ); + __end_str(dev->label.other, SSD_LABEL_FIELD_SZ); + __end_str(dev->label.maf, SSD_LABEL_FIELD_SZ); + } else { + size = sizeof(struct ssd_labelv3); + + /* read label */ + ret = ssd_spi_read(dev, &dev->labelv3, off, size); + if (ret) { + memset(&dev->labelv3, 0, size); + goto out; + } + + __end_str(dev->labelv3.boardtype, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.barcode, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.item, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.description, SSD_LABEL_DESC_SZ); + __end_str(dev->labelv3.manufactured, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.vendorname, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.issuenumber, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.cleicode, SSD_LABEL_FIELD_SZ); + __end_str(dev->labelv3.bom, SSD_LABEL_FIELD_SZ); + } + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +int ssd_get_label(struct block_device *bdev, struct ssd_label *label) +{ + struct ssd_device *dev; + + if (!bdev || !label || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + memset(label, 0, sizeof(struct ssd_label)); + memcpy(label->date, dev->labelv3.manufactured, SSD_LABEL_FIELD_SZ); + memcpy(label->sn, dev->labelv3.barcode, SSD_LABEL_FIELD_SZ); + memcpy(label->desc, dev->labelv3.boardtype, SSD_LABEL_FIELD_SZ); + memcpy(label->maf, dev->labelv3.vendorname, SSD_LABEL_FIELD_SZ); + } else { + memcpy(label, &dev->label, sizeof(struct ssd_label)); + } + + return 0; +} + +static int __ssd_get_version(struct ssd_device *dev, struct ssd_version_info *ver) +{ + uint16_t bm_ver = 0; + int ret = 0; + + if (dev->protocol_info.ver > SSD_PROTOCOL_V3 && dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + ret = ssd_bm_get_version(dev, &bm_ver); + if(ret){ + goto out; + } + } + + ver->bridge_ver = dev->hw_info.bridge_ver; + ver->ctrl_ver = dev->hw_info.ctrl_ver; + ver->bm_ver = bm_ver; + ver->pcb_ver = dev->hw_info.pcb_ver; + ver->upper_pcb_ver = dev->hw_info.upper_pcb_ver; + +out: + return ret; + +} + +int ssd_get_version(struct block_device *bdev, struct ssd_version_info *ver) +{ + struct ssd_device *dev; + int ret; + + if (!bdev || !ver || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + mutex_lock(&dev->fw_mutex); + ret = __ssd_get_version(dev, ver); + mutex_unlock(&dev->fw_mutex); + + return ret; +} + +static int __ssd_get_temperature(struct ssd_device *dev, int *temp) +{ + uint64_t val; + uint32_t off; + int max = -300; + int cur; + int i; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + *temp = 0; + return 0; + } + + if (finject) { + if (dev->db_info.type == SSD_DEBUG_LOG && + (dev->db_info.data.log.event == SSD_LOG_OVER_TEMP || + dev->db_info.data.log.event == SSD_LOG_NORMAL_TEMP || + dev->db_info.data.log.event == SSD_LOG_WARN_TEMP)) { + *temp = (int)dev->db_info.data.log.extra; + return 0; + } + } + + for (i=0; ihw_info.nr_ctrl; i++) { + off = SSD_CTRL_TEMP_REG0 + i * sizeof(uint64_t); + + val = ssd_reg_read(dev->ctrlp + off); + if (val == 0xffffffffffffffffull) { + continue; + } + + cur = (int)CUR_TEMP(val); + if (cur >= max) { + max = cur; + } + } + + *temp = max; + + return 0; +} + +int ssd_get_temperature(struct block_device *bdev, int *temp) +{ + struct ssd_device *dev; + int ret; + + if (!bdev || !temp || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + + mutex_lock(&dev->fw_mutex); + ret = __ssd_get_temperature(dev, temp); + mutex_unlock(&dev->fw_mutex); + + return ret; +} + +int ssd_set_otprotect(struct block_device *bdev, int otprotect) + { + struct ssd_device *dev; + + if (!bdev || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + ssd_set_ot_protect(dev, !!otprotect); + + return 0; + } + +int ssd_bm_status(struct block_device *bdev, int *status) +{ + struct ssd_device *dev; + int ret = 0; + + if (!bdev || !status || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + mutex_lock(&dev->fw_mutex); + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + *status = SSD_BMSTATUS_WARNING; + } else { + *status = SSD_BMSTATUS_OK; + } + } else if(dev->protocol_info.ver > SSD_PROTOCOL_V3) { + ret = __ssd_bm_status(dev, status); + } else { + *status = SSD_BMSTATUS_OK; + } + mutex_unlock(&dev->fw_mutex); + + return ret; +} + +int ssd_get_pciaddr(struct block_device *bdev, struct pci_addr *paddr) +{ + struct ssd_device *dev; + + if (!bdev || !paddr || !bdev->bd_disk) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + paddr->domain = pci_domain_nr(dev->pdev->bus); + paddr->bus = dev->pdev->bus->number; + paddr->slot = PCI_SLOT(dev->pdev->devfn); + paddr->func= PCI_FUNC(dev->pdev->devfn); + + return 0; +} + +/* acc */ +static int ssd_bb_acc(struct ssd_device *dev, struct ssd_acc_info *acc) +{ + uint32_t val; + int ctrl, chip; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_1) { + return -EOPNOTSUPP; + } + + acc->threshold_l1 = ssd_reg32_read(dev->ctrlp + SSD_BB_THRESHOLD_L1_REG); + if (0xffffffffull == acc->threshold_l1) { + return -EIO; + } + acc->threshold_l2 = ssd_reg32_read(dev->ctrlp + SSD_BB_THRESHOLD_L2_REG); + if (0xffffffffull == acc->threshold_l2) { + return -EIO; + } + acc->val = 0; + + for (ctrl=0; ctrlhw_info.nr_ctrl; ctrl++) { + for (chip=0; chiphw_info.nr_chip; chip++) { + val = ssd_reg32_read(dev->ctrlp + SSD_BB_ACC_REG0 + (SSD_CTRL_REG_ZONE_SZ * ctrl) + (SSD_BB_ACC_REG_SZ * chip)); + if (0xffffffffull == acc->val) { + return -EIO; + } + if (val > acc->val) { + acc->val = val; + } + } + } + + return 0; +} + +static int ssd_ec_acc(struct ssd_device *dev, struct ssd_acc_info *acc) +{ + uint32_t val; + int ctrl, chip; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_1) { + return -EOPNOTSUPP; + } + + acc->threshold_l1 = ssd_reg32_read(dev->ctrlp + SSD_EC_THRESHOLD_L1_REG); + if (0xffffffffull == acc->threshold_l1) { + return -EIO; + } + acc->threshold_l2 = ssd_reg32_read(dev->ctrlp + SSD_EC_THRESHOLD_L2_REG); + if (0xffffffffull == acc->threshold_l2) { + return -EIO; + } + acc->val = 0; + + for (ctrl=0; ctrlhw_info.nr_ctrl; ctrl++) { + for (chip=0; chiphw_info.nr_chip; chip++) { + val = ssd_reg32_read(dev->ctrlp + SSD_EC_ACC_REG0 + (SSD_CTRL_REG_ZONE_SZ * ctrl) + (SSD_EC_ACC_REG_SZ * chip)); + if (0xffffffffull == acc->val) { + return -EIO; + } + + if (val > acc->val) { + acc->val = val; + } + } + } + + return 0; +} + + +/* ram r&w */ +static int ssd_ram_read_4k(struct ssd_device *dev, void *buf, size_t length, loff_t ofs, int ctrl_idx) +{ + struct ssd_ram_op_msg *msg; + dma_addr_t buf_dma; + size_t len = length; + loff_t ofs_w = ofs; + int ret = 0; + + if (ctrl_idx >= dev->hw_info.nr_ctrl || (uint64_t)(ofs + length) > dev->hw_info.ram_size + || !length || length > dev->hw_info.ram_max_len + || (length & (dev->hw_info.ram_align - 1)) != 0 || ((uint64_t)ofs & (dev->hw_info.ram_align - 1)) != 0) { + return -EINVAL; + } + + len /= dev->hw_info.ram_align; + do_div(ofs_w, dev->hw_info.ram_align); + + buf_dma = pci_map_single(dev->pdev, buf, length, PCI_DMA_FROMDEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map read DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + msg = (struct ssd_ram_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_RAM_READ; + msg->ctrl_idx = ctrl_idx; + msg->start = (uint32_t)ofs_w; + msg->length = len; + msg->buf = buf_dma; + + ret = ssd_do_request(dev, READ, msg, NULL); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, length, PCI_DMA_FROMDEVICE); + +out_dma_mapping: + return ret; +} + +static int ssd_ram_write_4k(struct ssd_device *dev, void *buf, size_t length, loff_t ofs, int ctrl_idx) +{ + struct ssd_ram_op_msg *msg; + dma_addr_t buf_dma; + size_t len = length; + loff_t ofs_w = ofs; + int ret = 0; + + if (ctrl_idx >= dev->hw_info.nr_ctrl || (uint64_t)(ofs + length) > dev->hw_info.ram_size + || !length || length > dev->hw_info.ram_max_len + || (length & (dev->hw_info.ram_align - 1)) != 0 || ((uint64_t)ofs & (dev->hw_info.ram_align - 1)) != 0) { + return -EINVAL; + } + + len /= dev->hw_info.ram_align; + do_div(ofs_w, dev->hw_info.ram_align); + + buf_dma = pci_map_single(dev->pdev, buf, length, PCI_DMA_TODEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map write DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + msg = (struct ssd_ram_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_RAM_WRITE; + msg->ctrl_idx = ctrl_idx; + msg->start = (uint32_t)ofs_w; + msg->length = len; + msg->buf = buf_dma; + + ret = ssd_do_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, length, PCI_DMA_TODEVICE); + +out_dma_mapping: + return ret; + +} + +static int ssd_ram_read(struct ssd_device *dev, void *buf, size_t length, loff_t ofs, int ctrl_idx) +{ + int left = length; + size_t len; + loff_t off = ofs; + int ret = 0; + + if (ctrl_idx >= dev->hw_info.nr_ctrl || (uint64_t)(ofs + length) > dev->hw_info.ram_size || !length + || (length & (dev->hw_info.ram_align - 1)) != 0 || ((uint64_t)ofs & (dev->hw_info.ram_align - 1)) != 0) { + return -EINVAL; + } + + while (left > 0) { + len = dev->hw_info.ram_max_len; + if (left < (int)dev->hw_info.ram_max_len) { + len = left; + } + + ret = ssd_ram_read_4k(dev, buf, len, off, ctrl_idx); + if (ret) { + break; + } + + left -= len; + off += len; + buf += len; + } + + return ret; +} + +static int ssd_ram_write(struct ssd_device *dev, void *buf, size_t length, loff_t ofs, int ctrl_idx) +{ + int left = length; + size_t len; + loff_t off = ofs; + int ret = 0; + + if (ctrl_idx >= dev->hw_info.nr_ctrl || (uint64_t)(ofs + length) > dev->hw_info.ram_size || !length + || (length & (dev->hw_info.ram_align - 1)) != 0 || ((uint64_t)ofs & (dev->hw_info.ram_align - 1)) != 0) { + return -EINVAL; + } + + while (left > 0) { + len = dev->hw_info.ram_max_len; + if (left < (int)dev->hw_info.ram_max_len) { + len = left; + } + + ret = ssd_ram_write_4k(dev, buf, len, off, ctrl_idx); + if (ret) { + break; + } + + left -= len; + off += len; + buf += len; + } + + return ret; +} + + +/* flash op */ +static int ssd_check_flash(struct ssd_device *dev, int flash, int page, int ctrl_idx) +{ + int cur_ch = flash % dev->hw_info.max_ch; + int cur_chip = flash /dev->hw_info.max_ch; + + if (ctrl_idx >= dev->hw_info.nr_ctrl) { + return -EINVAL; + } + + if (cur_ch >= dev->hw_info.nr_ch || cur_chip >= dev->hw_info.nr_chip) { + return -EINVAL; + } + + if (page >= (int)(dev->hw_info.block_count * dev->hw_info.page_count)) { + return -EINVAL; + } + return 0; +} + +static int ssd_nand_read_id(struct ssd_device *dev, void *id, int flash, int chip, int ctrl_idx) +{ + struct ssd_nand_op_msg *msg; + dma_addr_t buf_dma; + int ret = 0; + + if (unlikely(!id)) + return -EINVAL; + + buf_dma = pci_map_single(dev->pdev, id, SSD_NAND_ID_BUFF_SZ, PCI_DMA_FROMDEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map read DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + flash = ((uint32_t)flash << 1) | (uint32_t)chip; + chip = 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_NAND_READ_ID; + msg->chip_no = flash; + msg->chip_ce = chip; + msg->ctrl_idx = ctrl_idx; + msg->buf = buf_dma; + + ret = ssd_do_request(dev, READ, msg, NULL); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, SSD_NAND_ID_BUFF_SZ, PCI_DMA_FROMDEVICE); + +out_dma_mapping: + return ret; +} + +#if 0 +static int ssd_nand_read(struct ssd_device *dev, void *buf, + int flash, int chip, int page, int page_count, int ctrl_idx) +{ + struct ssd_nand_op_msg *msg; + dma_addr_t buf_dma; + int length; + int ret = 0; + + if (!buf) { + return -EINVAL; + } + + if ((page + page_count) > dev->hw_info.block_count*dev->hw_info.page_count) { + return -EINVAL; + } + + ret = ssd_check_flash(dev, flash, page, ctrl_idx); + if (ret) { + return ret; + } + + length = page_count * dev->hw_info.page_size; + + buf_dma = pci_map_single(dev->pdev, buf, length, PCI_DMA_FROMDEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map read DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + flash = (flash << 1) | chip; + chip = 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_NAND_READ; + msg->ctrl_idx = ctrl_idx; + msg->chip_no = flash; + msg->chip_ce = chip; + msg->page_no = page; + msg->page_count = page_count; + msg->buf = buf_dma; + + ret = ssd_do_request(dev, READ, msg, NULL); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, length, PCI_DMA_FROMDEVICE); + +out_dma_mapping: + return ret; +} +#endif + +static int ssd_nand_read_w_oob(struct ssd_device *dev, void *buf, + int flash, int chip, int page, int count, int ctrl_idx) +{ + struct ssd_nand_op_msg *msg; + dma_addr_t buf_dma; + int length; + int ret = 0; + + if (!buf) { + return -EINVAL; + } + + if ((page + count) > (int)(dev->hw_info.block_count * dev->hw_info.page_count)) { + return -EINVAL; + } + + ret = ssd_check_flash(dev, flash, page, ctrl_idx); + if (ret) { + return ret; + } + + length = count * (dev->hw_info.page_size + dev->hw_info.oob_size); + + buf_dma = pci_map_single(dev->pdev, buf, length, PCI_DMA_FROMDEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map read DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + flash = ((uint32_t)flash << 1) | (uint32_t)chip; + chip = 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_NAND_READ_WOOB; + msg->ctrl_idx = ctrl_idx; + msg->chip_no = flash; + msg->chip_ce = chip; + msg->page_no = page; + msg->page_count = count; + msg->buf = buf_dma; + + ret = ssd_do_request(dev, READ, msg, NULL); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, length, PCI_DMA_FROMDEVICE); + +out_dma_mapping: + return ret; +} + +/* write 1 page */ +static int ssd_nand_write(struct ssd_device *dev, void *buf, + int flash, int chip, int page, int count, int ctrl_idx) +{ + struct ssd_nand_op_msg *msg; + dma_addr_t buf_dma; + int length; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + return -EINVAL; + } + + if (!buf) { + return -EINVAL; + } + + if (count != 1) { + return -EINVAL; + } + + ret = ssd_check_flash(dev, flash, page, ctrl_idx); + if (ret) { + return ret; + } + + length = count * (dev->hw_info.page_size + dev->hw_info.oob_size); + + /* write data to ram */ + /*ret = ssd_ram_write(dev, buf, length, dev->hw_info.nand_wbuff_base, ctrl_idx); + if (ret) { + return ret; + }*/ + + buf_dma = pci_map_single(dev->pdev, buf, length, PCI_DMA_TODEVICE); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + ret = dma_mapping_error(buf_dma); +#else + ret = dma_mapping_error(&(dev->pdev->dev), buf_dma); +#endif + if (ret) { + hio_warn("%s: unable to map write DMA buffer\n", dev->name); + goto out_dma_mapping; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + flash = ((uint32_t)flash << 1) | (uint32_t)chip; + chip = 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_NAND_WRITE; + msg->ctrl_idx = ctrl_idx; + msg->chip_no = flash; + msg->chip_ce = chip; + + msg->page_no = page; + msg->page_count = count; + msg->buf = buf_dma; + + ret = ssd_do_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + pci_unmap_single(dev->pdev, buf_dma, length, PCI_DMA_TODEVICE); + +out_dma_mapping: + return ret; +} + +static int ssd_nand_erase(struct ssd_device *dev, int flash, int chip, int page, int ctrl_idx) +{ + struct ssd_nand_op_msg *msg; + int ret = 0; + + ret = ssd_check_flash(dev, flash, page, ctrl_idx); + if (ret) { + return ret; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + flash = ((uint32_t)flash << 1) | (uint32_t)chip; + chip = 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_NAND_ERASE; + msg->ctrl_idx = ctrl_idx; + msg->chip_no = flash; + msg->chip_ce = chip; + msg->page_no = page; + + ret = ssd_do_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + return ret; +} + +static int ssd_update_bbt(struct ssd_device *dev, int flash, int ctrl_idx) +{ + struct ssd_nand_op_msg *msg; + struct ssd_flush_msg *fmsg; + int ret = 0; + + ret = ssd_check_flash(dev, flash, 0, ctrl_idx); + if (ret) { + return ret; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + fmsg = (struct ssd_flush_msg *)msg; + + fmsg->fun = SSD_FUNC_FLUSH; + fmsg->flag = 0x1; + fmsg->flash = flash; + fmsg->ctrl_idx = ctrl_idx; + } else { + msg->fun = SSD_FUNC_FLUSH; + msg->flag = 0x1; + msg->chip_no = flash; + msg->ctrl_idx = ctrl_idx; + } + + ret = ssd_do_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + return ret; +} + +/* flash controller init state */ +static int __ssd_check_init_state(struct ssd_device *dev) +{ + uint32_t *init_state = NULL; + int reg_base, reg_sz; + int max_wait = SSD_INIT_MAX_WAIT; + int init_wait = 0; + int i, j, k; + int ch_start = 0; + +/* + for (i=0; ihw_info.nr_ctrl; i++) { + ssd_reg32_write(dev->ctrlp + SSD_CTRL_TEST_REG0 + i * 8, test_data); + read_data = ssd_reg32_read(dev->ctrlp + SSD_CTRL_TEST_REG0 + i * 8); + if (read_data == ~test_data) { + //dev->hw_info.nr_ctrl++; + dev->hw_info.nr_ctrl_map |= 1<ctrlp + SSD_READY_REG); + j=0; + for (i=0; ihw_info.nr_ctrl; i++) { + if (((read_data>>i) & 0x1) == 0) { + j++; + } + } + + if (dev->hw_info.nr_ctrl != j) { + printk(KERN_WARNING "%s: nr_ctrl mismatch: %d %d\n", dev->name, dev->hw_info.nr_ctrl, j); + return -1; + } +*/ + +/* + init_state = ssd_reg_read(dev->ctrlp + SSD_FLASH_INFO_REG0); + for (j=1; jhw_info.nr_ctrl;j++) { + if (init_state != ssd_reg_read(dev->ctrlp + SSD_FLASH_INFO_REG0 + j*8)) { + printk(KERN_WARNING "SSD_FLASH_INFO_REG[%d], not match\n", j); + return -1; + } + } +*/ + +/* init_state = ssd_reg_read(dev->ctrlp + SSD_CHIP_INFO_REG0); + for (j=1; jhw_info.nr_ctrl; j++) { + if (init_state != ssd_reg_read(dev->ctrlp + SSD_CHIP_INFO_REG0 + j*16)) { + printk(KERN_WARNING "SSD_CHIP_INFO_REG Lo [%d], not match\n", j); + return -1; + } + } + + init_state = ssd_reg_read(dev->ctrlp + SSD_CHIP_INFO_REG0 + 8); + for (j=1; jhw_info.nr_ctrl; j++) { + if (init_state != ssd_reg_read(dev->ctrlp + SSD_CHIP_INFO_REG0 + 8 + j*16)) { + printk(KERN_WARNING "SSD_CHIP_INFO_REG Hi [%d], not match\n", j); + return -1; + } + } +*/ + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + max_wait = SSD_INIT_MAX_WAIT_V3_2; + } + + reg_base = dev->protocol_info.init_state_reg; + reg_sz = dev->protocol_info.init_state_reg_sz; + + init_state = (uint32_t *)kmalloc(reg_sz, GFP_KERNEL); + if (!init_state) { + return -ENOMEM; + } + + for (i=0; ihw_info.nr_ctrl; i++) { +check_init: + for (j=0, k=0; jctrlp + reg_base + j); + } + + if (dev->protocol_info.ver > SSD_PROTOCOL_V3) { + /* just check the last bit, no need to check all channel */ + ch_start = dev->hw_info.max_ch - 1; + } else { + ch_start = 0; + } + + for (j=0; jhw_info.nr_chip; j++) { + for (k=ch_start; khw_info.max_ch; k++) { + if (test_bit((j*dev->hw_info.max_ch + k), (void *)init_state)) { + continue; + } + + init_wait++; + if (init_wait <= max_wait) { + msleep(SSD_INIT_WAIT); + goto check_init; + } else { + if (k < dev->hw_info.nr_ch) { + hio_warn("%s: controller %d chip %d ch %d init failed\n", + dev->name, i, j, k); + } else { + hio_warn("%s: controller %d chip %d init failed\n", + dev->name, i, j); + } + + kfree(init_state); + return -1; + } + } + } + reg_base += reg_sz; + } + //printk(KERN_WARNING "%s: init wait %d\n", dev->name, init_wait); + + kfree(init_state); + return 0; +} + +static int ssd_check_init_state(struct ssd_device *dev) +{ + if (mode != SSD_DRV_MODE_STANDARD) { + return 0; + } + + return __ssd_check_init_state(dev); +} + +static void ssd_reset_resp_ptr(struct ssd_device *dev); + +/* reset flash controller etc */ +static int __ssd_reset(struct ssd_device *dev, int type) +{ + if (type < SSD_RST_NOINIT || type > SSD_RST_FULL) { + return -EINVAL; + } + + mutex_lock(&dev->fw_mutex); + + if (type == SSD_RST_NOINIT) { //no init + ssd_reg32_write(dev->ctrlp + SSD_RESET_REG, SSD_RESET_NOINIT); + } else if (type == SSD_RST_NORMAL) { //reset & init + ssd_reg32_write(dev->ctrlp + SSD_RESET_REG, SSD_RESET); + } else { // full reset + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + mutex_unlock(&dev->fw_mutex); + return -EINVAL; + } + + ssd_reg32_write(dev->ctrlp + SSD_FULL_RESET_REG, SSD_RESET_FULL); + + /* ?? */ + ssd_reset_resp_ptr(dev); + } + +#ifdef SSD_OT_PROTECT + dev->ot_delay = 0; +#endif + + msleep(1000); + + /* xx */ + ssd_set_flush_timeout(dev, dev->wmode); + + mutex_unlock(&dev->fw_mutex); + ssd_gen_swlog(dev, SSD_LOG_RESET, (uint32_t)type); + dev->reset_time = (uint64_t)ktime_get_real_seconds(); + + return __ssd_check_init_state(dev); +} + +static int ssd_save_md(struct ssd_device *dev) +{ + struct ssd_nand_op_msg *msg; + int ret = 0; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + if (!dev->save_md) { + return 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_FLUSH; + msg->flag = 0x2; + msg->ctrl_idx = 0; + msg->chip_no = 0; + + ret = ssd_do_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + return ret; +} + +static int ssd_barrier_save_md(struct ssd_device *dev) +{ + struct ssd_nand_op_msg *msg; + int ret = 0; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return 0; + } + + if (!dev->save_md) { + return 0; + } + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + msg->fun = SSD_FUNC_FLUSH; + msg->flag = 0x2; + msg->ctrl_idx = 0; + msg->chip_no = 0; + + ret = ssd_do_barrier_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + return ret; +} + +static int ssd_flush(struct ssd_device *dev) +{ + struct ssd_nand_op_msg *msg; + struct ssd_flush_msg *fmsg; + int ret = 0; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + fmsg = (struct ssd_flush_msg *)msg; + + fmsg->fun = SSD_FUNC_FLUSH; + fmsg->flag = 0; + fmsg->ctrl_idx = 0; + fmsg->flash = 0; + } else { + msg->fun = SSD_FUNC_FLUSH; + msg->flag = 0; + msg->ctrl_idx = 0; + msg->chip_no = 0; + } + + ret = ssd_do_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + return ret; +} + +static int ssd_barrier_flush(struct ssd_device *dev) +{ + struct ssd_nand_op_msg *msg; + struct ssd_flush_msg *fmsg; + int ret = 0; + + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + + msg = (struct ssd_nand_op_msg *)ssd_get_dmsg(dev); + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + fmsg = (struct ssd_flush_msg *)msg; + + fmsg->fun = SSD_FUNC_FLUSH; + fmsg->flag = 0; + fmsg->ctrl_idx = 0; + fmsg->flash = 0; + } else { + msg->fun = SSD_FUNC_FLUSH; + msg->flag = 0; + msg->ctrl_idx = 0; + msg->chip_no = 0; + } + + ret = ssd_do_barrier_request(dev, WRITE, msg, NULL); + ssd_put_dmsg(msg); + + return ret; +} + +#define SSD_WMODE_BUFFER_TIMEOUT 0x00c82710 +#define SSD_WMODE_BUFFER_EX_TIMEOUT 0x000500c8 +#define SSD_WMODE_FUA_TIMEOUT 0x000503E8 +static void ssd_set_flush_timeout(struct ssd_device *dev, int m) +{ + uint32_t to; + uint32_t val = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_1) { + return; + } + + switch(m) { + case SSD_WMODE_BUFFER: + to = SSD_WMODE_BUFFER_TIMEOUT; + break; + case SSD_WMODE_BUFFER_EX: + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2_1) { + to = SSD_WMODE_BUFFER_EX_TIMEOUT; + } else { + to = SSD_WMODE_BUFFER_TIMEOUT; + } + break; + case SSD_WMODE_FUA: + to = SSD_WMODE_FUA_TIMEOUT; + break; + default: + return; + } + + val = (((uint32_t)((uint32_t)m & 0x3) << 28) | to); + + ssd_reg32_write(dev->ctrlp + SSD_FLUSH_TIMEOUT_REG, val); +} + +static int ssd_do_switch_wmode(struct ssd_device *dev, int m) +{ + int ret = 0; + + ret = ssd_barrier_start(dev); + if (ret) { + goto out; + } + + ret = ssd_barrier_flush(dev); + if (ret) { + goto out_barrier_end; + } + + /* set contoller flush timeout */ + ssd_set_flush_timeout(dev, m); + + dev->wmode = m; + mb(); + +out_barrier_end: + ssd_barrier_end(dev); +out: + return ret; +} + +static int ssd_switch_wmode(struct ssd_device *dev, int m) +{ + int default_wmode; + int next_wmode; + int ret = 0; + + if (!test_bit(SSD_ONLINE, &dev->state)) { + return -ENODEV; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + default_wmode = SSD_WMODE_BUFFER; + } else { + default_wmode = SSD_WMODE_BUFFER_EX; + } + + if (SSD_WMODE_AUTO == m) { + /* battery fault ? */ + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + next_wmode = SSD_WMODE_FUA; + } else { + next_wmode = default_wmode; + } + } else if (SSD_WMODE_DEFAULT == m) { + next_wmode = default_wmode; + } else { + next_wmode = m; + } + + if (next_wmode != dev->wmode) { + hio_warn("%s: switch write mode (%d -> %d)\n", dev->name, dev->wmode, next_wmode); + ret = ssd_do_switch_wmode(dev, next_wmode); + if (ret) { + hio_err("%s: can not switch write mode (%d -> %d)\n", dev->name, dev->wmode, next_wmode); + } + } + + return ret; +} + +static int ssd_init_wmode(struct ssd_device *dev) +{ + int default_wmode; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + default_wmode = SSD_WMODE_BUFFER; + } else { + default_wmode = SSD_WMODE_BUFFER_EX; + } + + /* dummy mode */ + if (SSD_WMODE_AUTO == dev->user_wmode) { + /* battery fault ? */ + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + dev->wmode = SSD_WMODE_FUA; + } else { + dev->wmode = default_wmode; + } + } else if (SSD_WMODE_DEFAULT == dev->user_wmode) { + dev->wmode = default_wmode; + } else { + dev->wmode = dev->user_wmode; + } + ssd_set_flush_timeout(dev, dev->wmode); + + return ret; +} + +static int __ssd_set_wmode(struct ssd_device *dev, int m) +{ + int ret = 0; + + /* not support old fw*/ + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_1) { + ret = -EOPNOTSUPP; + goto out; + } + + if (m < SSD_WMODE_BUFFER || m > SSD_WMODE_DEFAULT) { + ret = -EINVAL; + goto out; + } + + ssd_gen_swlog(dev, SSD_LOG_SET_WMODE, m); + + dev->user_wmode = m; + + ret = ssd_switch_wmode(dev, dev->user_wmode); + if (ret) { + goto out; + } + +out: + return ret; +} + +int ssd_set_wmode(struct block_device *bdev, int m) +{ + struct ssd_device *dev; + + if (!bdev || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + return __ssd_set_wmode(dev, m); +} + +static int ssd_do_reset(struct ssd_device *dev) +{ + int ret = 0; + + if (test_and_set_bit(SSD_RESETING, &dev->state)) { + return 0; + } + + ssd_stop_workq(dev); + + ret = ssd_barrier_start(dev); + if (ret) { + goto out; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + /* old reset */ + ret = __ssd_reset(dev, SSD_RST_NORMAL); + } else { + /* full reset */ + //ret = __ssd_reset(dev, SSD_RST_FULL); + ret = __ssd_reset(dev, SSD_RST_NORMAL); + } + if (ret) { + goto out_barrier_end; + } + +out_barrier_end: + ssd_barrier_end(dev); +out: + ssd_start_workq(dev); + test_and_clear_bit(SSD_RESETING, &dev->state); + return ret; +} + +static int ssd_full_reset(struct ssd_device *dev) +{ + int ret = 0; + + if (test_and_set_bit(SSD_RESETING, &dev->state)) { + return 0; + } + + ssd_stop_workq(dev); + + ret = ssd_barrier_start(dev); + if (ret) { + goto out; + } + + ret = ssd_barrier_flush(dev); + if (ret) { + goto out_barrier_end; + } + + ret = ssd_barrier_save_md(dev); + if (ret) { + goto out_barrier_end; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + /* old reset */ + ret = __ssd_reset(dev, SSD_RST_NORMAL); + } else { + /* full reset */ + //ret = __ssd_reset(dev, SSD_RST_FULL); + ret = __ssd_reset(dev, SSD_RST_NORMAL); + } + if (ret) { + goto out_barrier_end; + } + +out_barrier_end: + ssd_barrier_end(dev); +out: + ssd_start_workq(dev); + test_and_clear_bit(SSD_RESETING, &dev->state); + return ret; +} + +int ssd_reset(struct block_device *bdev) +{ + int ret; + struct ssd_device *dev; + + if (!bdev || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + + ret = ssd_full_reset(dev); + if (!ret) { + if (!dev->has_non_0x98_reg_access) { + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, 0); + } + } + + return ret ; +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) +static int ssd_issue_flush_fn(struct request_queue *q, struct gendisk *disk, + sector_t *error_sector) +{ + struct ssd_device *dev = q->queuedata; + + return ssd_flush(dev); +} +#endif + +void ssd_submit_pbio(struct request_queue *q, struct bio *bio) +{ + struct ssd_device *dev = q->queuedata; +#ifdef SSD_QUEUE_PBIO + int ret = -EBUSY; +#endif + + if (!test_bit(SSD_ONLINE, &dev->state)) { + ssd_bio_endio(bio, -ENODEV); + goto out; + } + +#ifdef SSD_DEBUG_ERR + if (atomic_read(&dev->tocnt)) { + hio_warn("%s: IO rejected because of IO timeout!\n", dev->name); + ssd_bio_endio(bio, -EIO); + goto out; + } +#endif + + if (unlikely(ssd_bio_has_barrier_or_fua(bio))) { + ssd_bio_endio(bio, -EOPNOTSUPP); + goto out; + } + + if (unlikely(dev->readonly && bio_data_dir(bio) == WRITE)) { + ssd_bio_endio(bio, -EROFS); + goto out; + } + +#ifdef SSD_QUEUE_PBIO + if (0 == atomic_read(&dev->in_sendq)) { + ret = __ssd_submit_pbio(dev, bio, 0); + } + + if (ret) { + (void)test_and_set_bit(BIO_SSD_PBIO, &bio->bi_flags); + ssd_queue_bio(dev, bio); + } +#else + __ssd_submit_pbio(dev, bio, 1); +#endif + +out: + return; +} + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,0)) +static blk_qc_t ssd_make_request(struct request_queue *q, struct bio *bio) +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) +static void ssd_make_request(struct request_queue *q, struct bio *bio) +#else +static int ssd_make_request(struct request_queue *q, struct bio *bio) +#endif +{ + struct ssd_device *dev = q->queuedata; + int ret = -EBUSY; + + if (!test_bit(SSD_ONLINE, &dev->state)) { + ssd_bio_endio(bio, -ENODEV); + goto out; + } + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)) + blk_queue_split(q, &bio); +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,3,0)) + blk_queue_split(q, &bio, q->bio_split); +#endif + +#ifdef SSD_DEBUG_ERR + if (atomic_read(&dev->tocnt)) { + hio_warn("%s: IO rejected because of IO timeout!\n", dev->name); + ssd_bio_endio(bio, -EIO); + goto out; + } +#endif + + if (unlikely(ssd_bio_has_barrier_or_fua(bio))) { + ssd_bio_endio(bio, -EOPNOTSUPP); + goto out; + } + + /* writeback_cache_control.txt: REQ_FLUSH requests without data can be completed successfully without doing any work */ + if (unlikely(ssd_bio_has_flush(bio) && !bio_sectors(bio))) { + ssd_bio_endio(bio, 0); + goto out; + } + + if (0 == atomic_read(&dev->in_sendq)) { + ret = ssd_submit_bio(dev, bio, 0); + } + + if (ret) { + ssd_queue_bio(dev, bio); + } + +out: +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,4,0)) + return BLK_QC_T_NONE; +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) + return; +#else + return 0; +#endif +} + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)) +static int ssd_block_getgeo(struct block_device *bdev, struct hd_geometry *geo) +{ + struct ssd_device *dev; + + if (!bdev) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + if (!dev) { + return -EINVAL; + } + + geo->heads = 4; + geo->sectors = 16; + geo->cylinders = (dev->hw_info.size & ~0x3f) >> 6; + return 0; +} +#endif + +static int ssd_init_queue(struct ssd_device *dev); +static void ssd_cleanup_queue(struct ssd_device *dev); +static void ssd_cleanup_blkdev(struct ssd_device *dev); +static int ssd_init_blkdev(struct ssd_device *dev); +static int ssd_ioctl_common(struct ssd_device *dev, unsigned int cmd, unsigned long arg) +{ + void __user *argp = (void __user *)arg; + void __user *buf = NULL; + void *kbuf = NULL; + int ret = 0; + + switch (cmd) { + case SSD_CMD_GET_PROTOCOL_INFO: + if (copy_to_user(argp, &dev->protocol_info, sizeof(struct ssd_protocol_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + case SSD_CMD_GET_HW_INFO: + if (copy_to_user(argp, &dev->hw_info, sizeof(struct ssd_hw_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + case SSD_CMD_GET_ROM_INFO: + if (copy_to_user(argp, &dev->rom_info, sizeof(struct ssd_rom_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + case SSD_CMD_GET_SMART: { + struct ssd_smart smart; + int i; + + memcpy(&smart, &dev->smart, sizeof(struct ssd_smart)); + + mutex_lock(&dev->gd_mutex); + ssd_update_smart(dev, &smart); + mutex_unlock(&dev->gd_mutex); + + /* combine the volatile log info */ + if (dev->log_info.nr_log) { + for (i=0; ilog_info.stat[i]; + } + } + + if (copy_to_user(argp, &smart, sizeof(struct ssd_smart))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_GET_IDX: + if (copy_to_user(argp, &dev->idx, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + case SSD_CMD_GET_AMOUNT: { + int nr_ssd = atomic_read(&ssd_nr); + if (copy_to_user(argp, &nr_ssd, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_TO_INFO: { + int tocnt = atomic_read(&dev->tocnt); + + if (copy_to_user(argp, &tocnt, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_DRV_VER: { + char ver[] = DRIVER_VERSION; + int len = sizeof(ver); + + if (len > (DRIVER_VERSION_LEN - 1)) { + len = (DRIVER_VERSION_LEN - 1); + } + if (copy_to_user(argp, ver, len)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_BBACC_INFO: { + struct ssd_acc_info acc; + + mutex_lock(&dev->fw_mutex); + ret = ssd_bb_acc(dev, &acc); + mutex_unlock(&dev->fw_mutex); + if (ret) { + break; + } + + if (copy_to_user(argp, &acc, sizeof(struct ssd_acc_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_ECACC_INFO: { + struct ssd_acc_info acc; + + mutex_lock(&dev->fw_mutex); + ret = ssd_ec_acc(dev, &acc); + mutex_unlock(&dev->fw_mutex); + if (ret) { + break; + } + + if (copy_to_user(argp, &acc, sizeof(struct ssd_acc_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_HW_INFO_EXT: + if (copy_to_user(argp, &dev->hw_info_ext, sizeof(struct ssd_hw_info_extend))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + case SSD_CMD_REG_READ: { + struct ssd_reg_op_info reg_info; + + if (copy_from_user(®_info, argp, sizeof(struct ssd_reg_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + if (reg_info.offset > dev->mmio_len-sizeof(uint32_t)) { + ret = -EINVAL; + break; + } + + reg_info.value = ssd_reg32_read(dev->ctrlp + reg_info.offset); + if (copy_to_user(argp, ®_info, sizeof(struct ssd_reg_op_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_REG_WRITE: { + struct ssd_reg_op_info reg_info; + + if (copy_from_user(®_info, argp, sizeof(struct ssd_reg_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + if (reg_info.offset > dev->mmio_len-sizeof(uint32_t)) { + ret = -EINVAL; + break; + } + + ssd_reg32_write(dev->ctrlp + reg_info.offset, reg_info.value); + + break; + } + + case SSD_CMD_SPI_READ: { + struct ssd_spi_op_info spi_info; + uint32_t off, size; + + if (copy_from_user(&spi_info, argp, sizeof(struct ssd_spi_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + off = spi_info.off; + size = spi_info.len; + buf = spi_info.buf; + + if (size > dev->rom_info.size || 0 == size || (off + size) > dev->rom_info.size) { + ret = -EINVAL; + break; + } + + kbuf = kmalloc(size, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + ret = ssd_spi_page_read(dev, kbuf, off, size); + if (ret) { + kfree(kbuf); + break; + } + + if (copy_to_user(buf, kbuf, size)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + kfree(kbuf); + ret = -EFAULT; + break; + } + + kfree(kbuf); + + break; + } + + case SSD_CMD_SPI_WRITE: { + struct ssd_spi_op_info spi_info; + uint32_t off, size; + + if (copy_from_user(&spi_info, argp, sizeof(struct ssd_spi_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + off = spi_info.off; + size = spi_info.len; + buf = spi_info.buf; + + if (size > dev->rom_info.size || 0 == size || (off + size) > dev->rom_info.size) { + ret = -EINVAL; + break; + } + + kbuf = kmalloc(size, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + if (copy_from_user(kbuf, buf, size)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + kfree(kbuf); + ret = -EFAULT; + break; + } + + ret = ssd_spi_page_write(dev, kbuf, off, size); + if (ret) { + kfree(kbuf); + break; + } + + kfree(kbuf); + + break; + } + + case SSD_CMD_SPI_ERASE: { + struct ssd_spi_op_info spi_info; + uint32_t off; + + if (copy_from_user(&spi_info, argp, sizeof(struct ssd_spi_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + off = spi_info.off; + + if ((off + dev->rom_info.block_size) > dev->rom_info.size) { + ret = -EINVAL; + break; + } + + ret = ssd_spi_block_erase(dev, off); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_I2C_READ: { + struct ssd_i2c_op_info i2c_info; + uint8_t saddr; + uint8_t rsize; + + if (copy_from_user(&i2c_info, argp, sizeof(struct ssd_i2c_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = i2c_info.saddr; + rsize = i2c_info.rsize; + buf = i2c_info.rbuf; + + if (rsize <= 0 || rsize > SSD_I2C_MAX_DATA) { + ret = -EINVAL; + break; + } + + kbuf = kmalloc(rsize, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + ret = ssd_i2c_read(dev, saddr, rsize, kbuf); + if (ret) { + kfree(kbuf); + break; + } + + if (copy_to_user(buf, kbuf, rsize)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + kfree(kbuf); + ret = -EFAULT; + break; + } + + kfree(kbuf); + + break; + } + + case SSD_CMD_I2C_WRITE: { + struct ssd_i2c_op_info i2c_info; + uint8_t saddr; + uint8_t wsize; + + if (copy_from_user(&i2c_info, argp, sizeof(struct ssd_i2c_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = i2c_info.saddr; + wsize = i2c_info.wsize; + buf = i2c_info.wbuf; + + if (wsize <= 0 || wsize > SSD_I2C_MAX_DATA) { + ret = -EINVAL; + break; + } + + kbuf = kmalloc(wsize, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + if (copy_from_user(kbuf, buf, wsize)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + kfree(kbuf); + ret = -EFAULT; + break; + } + + ret = ssd_i2c_write(dev, saddr, wsize, kbuf); + if (ret) { + kfree(kbuf); + break; + } + + kfree(kbuf); + + break; + } + + case SSD_CMD_I2C_WRITE_READ: { + struct ssd_i2c_op_info i2c_info; + uint8_t saddr; + uint8_t wsize; + uint8_t rsize; + uint8_t size; + + if (copy_from_user(&i2c_info, argp, sizeof(struct ssd_i2c_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = i2c_info.saddr; + wsize = i2c_info.wsize; + rsize = i2c_info.rsize; + buf = i2c_info.wbuf; + + if (wsize <= 0 || wsize > SSD_I2C_MAX_DATA) { + ret = -EINVAL; + break; + } + + if (rsize <= 0 || rsize > SSD_I2C_MAX_DATA) { + ret = -EINVAL; + break; + } + + size = wsize + rsize; + + kbuf = kmalloc(size, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + if (copy_from_user((kbuf + rsize), buf, wsize)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + kfree(kbuf); + ret = -EFAULT; + break; + } + + buf = i2c_info.rbuf; + + ret = ssd_i2c_write_read(dev, saddr, wsize, (kbuf + rsize), rsize, kbuf); + if (ret) { + kfree(kbuf); + break; + } + + if (copy_to_user(buf, kbuf, rsize)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + kfree(kbuf); + ret = -EFAULT; + break; + } + + kfree(kbuf); + + break; + } + + case SSD_CMD_SMBUS_SEND_BYTE: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + buf = smbus_info.buf; + size = 1; + + if (copy_from_user(smb_data, buf, size)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ret = ssd_smbus_send_byte(dev, saddr, smb_data); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_SMBUS_RECEIVE_BYTE: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + buf = smbus_info.buf; + size = 1; + + ret = ssd_smbus_receive_byte(dev, saddr, smb_data); + if (ret) { + break; + } + + if (copy_to_user(buf, smb_data, size)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_SMBUS_WRITE_BYTE: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t command; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + command = smbus_info.cmd; + buf = smbus_info.buf; + size = 1; + + if (copy_from_user(smb_data, buf, size)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ret = ssd_smbus_write_byte(dev, saddr, command, smb_data); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_SMBUS_READ_BYTE: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t command; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + command = smbus_info.cmd; + buf = smbus_info.buf; + size = 1; + + ret = ssd_smbus_read_byte(dev, saddr, command, smb_data); + if (ret) { + break; + } + + if (copy_to_user(buf, smb_data, size)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_SMBUS_WRITE_WORD: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t command; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + command = smbus_info.cmd; + buf = smbus_info.buf; + size = 2; + + if (copy_from_user(smb_data, buf, size)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ret = ssd_smbus_write_word(dev, saddr, command, smb_data); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_SMBUS_READ_WORD: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t command; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + command = smbus_info.cmd; + buf = smbus_info.buf; + size = 2; + + ret = ssd_smbus_read_word(dev, saddr, command, smb_data); + if (ret) { + break; + } + + if (copy_to_user(buf, smb_data, size)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_SMBUS_WRITE_BLOCK: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t command; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + command = smbus_info.cmd; + buf = smbus_info.buf; + size = smbus_info.size; + + if (size > SSD_SMBUS_BLOCK_MAX) { + ret = -EINVAL; + break; + } + + if (copy_from_user(smb_data, buf, size)) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ret = ssd_smbus_write_block(dev, saddr, command, size, smb_data); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_SMBUS_READ_BLOCK: { + struct ssd_smbus_op_info smbus_info; + uint8_t smb_data[SSD_SMBUS_BLOCK_MAX]; + uint8_t saddr; + uint8_t command; + uint8_t size; + + if (copy_from_user(&smbus_info, argp, sizeof(struct ssd_smbus_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + saddr = smbus_info.saddr; + command = smbus_info.cmd; + buf = smbus_info.buf; + size = smbus_info.size; + + if (size > SSD_SMBUS_BLOCK_MAX) { + ret = -EINVAL; + break; + } + + ret = ssd_smbus_read_block(dev, saddr, command, size, smb_data); + if (ret) { + break; + } + + if (copy_to_user(buf, smb_data, size)) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_BM_GET_VER: { + uint16_t ver; + + ret = ssd_bm_get_version(dev, &ver); + if (ret) { + break; + } + + if (copy_to_user(argp, &ver, sizeof(uint16_t))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_BM_GET_NR_CAP: { + int nr_cap; + + ret = ssd_bm_nr_cap(dev, &nr_cap); + if (ret) { + break; + } + + if (copy_to_user(argp, &nr_cap, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_BM_CAP_LEARNING: { + ret = ssd_bm_enter_cap_learning(dev); + + if (ret) { + break; + } + + break; + } + + case SSD_CMD_CAP_LEARN: { + uint32_t cap = 0; + + ret = ssd_cap_learn(dev, &cap); + if (ret) { + break; + } + + if (copy_to_user(argp, &cap, sizeof(uint32_t))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_GET_CAP_STATUS: { + int cap_status = 0; + + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + cap_status = 1; + } + + if (copy_to_user(argp, &cap_status, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_RAM_READ: { + struct ssd_ram_op_info ram_info; + uint64_t ofs; + uint32_t length; + size_t rlen, len = dev->hw_info.ram_max_len; + int ctrl_idx; + + if (copy_from_user(&ram_info, argp, sizeof(struct ssd_ram_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ofs = ram_info.start; + length = ram_info.length; + buf = ram_info.buf; + ctrl_idx = ram_info.ctrl_idx; + + if (ofs >= dev->hw_info.ram_size || length > dev->hw_info.ram_size || 0 == length || (ofs + length) > dev->hw_info.ram_size) { + ret = -EINVAL; + break; + } + + kbuf = kmalloc(len, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + for (rlen=0; rlenhw_info.ram_max_len; + int ctrl_idx; + + if (copy_from_user(&ram_info, argp, sizeof(struct ssd_ram_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + ofs = ram_info.start; + length = ram_info.length; + buf = ram_info.buf; + ctrl_idx = ram_info.ctrl_idx; + + if (ofs >= dev->hw_info.ram_size || length > dev->hw_info.ram_size || 0 == length || (ofs + length) > dev->hw_info.ram_size) { + ret = -EINVAL; + break; + } + + kbuf = kmalloc(len, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + for (wlen=0; wlenname); + ret = -EFAULT; + break; + } + + chip_no = flash_info.flash; + chip_ce = flash_info.chip; + ctrl_idx = flash_info.ctrl_idx; + buf = flash_info.buf; + length = dev->hw_info.id_size; + + //kbuf = kmalloc(length, GFP_KERNEL); + kbuf = kmalloc(SSD_NAND_ID_BUFF_SZ, GFP_KERNEL); //xx + if (!kbuf) { + ret = -ENOMEM; + break; + } + memset(kbuf, 0, length); + + ret = ssd_nand_read_id(dev, kbuf, chip_no, chip_ce, ctrl_idx); + if (ret) { + kfree(kbuf); + break; + } + + if (copy_to_user(buf, kbuf, length)) { + kfree(kbuf); + ret = -EFAULT; + break; + } + + kfree(kbuf); + + break; + } + + case SSD_CMD_NAND_READ: { //with oob + struct ssd_flash_op_info flash_info; + uint32_t length; + int flash, chip, page, ctrl_idx; + int err = 0; + + if (copy_from_user(&flash_info, argp, sizeof(struct ssd_flash_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + flash = flash_info.flash; + chip = flash_info.chip; + page = flash_info.page; + buf = flash_info.buf; + ctrl_idx = flash_info.ctrl_idx; + + length = dev->hw_info.page_size + dev->hw_info.oob_size; + + kbuf = kmalloc(length, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + err = ret = ssd_nand_read_w_oob(dev, kbuf, flash, chip, page, 1, ctrl_idx); + if (ret && (-EIO != ret)) { + kfree(kbuf); + break; + } + + if (copy_to_user(buf, kbuf, length)) { + kfree(kbuf); + ret = -EFAULT; + break; + } + + ret = err; + + kfree(kbuf); + break; + } + + case SSD_CMD_NAND_WRITE: { + struct ssd_flash_op_info flash_info; + int flash, chip, page, ctrl_idx; + uint32_t length; + + if (copy_from_user(&flash_info, argp, sizeof(struct ssd_flash_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + flash = flash_info.flash; + chip = flash_info.chip; + page = flash_info.page; + buf = flash_info.buf; + ctrl_idx = flash_info.ctrl_idx; + + length = dev->hw_info.page_size + dev->hw_info.oob_size; + + kbuf = kmalloc(length, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + if (copy_from_user(kbuf, buf, length)) { + kfree(kbuf); + ret = -EFAULT; + break; + } + + ret = ssd_nand_write(dev, kbuf, flash, chip, page, 1, ctrl_idx); + if (ret) { + kfree(kbuf); + break; + } + + kfree(kbuf); + break; + } + + case SSD_CMD_NAND_ERASE: { + struct ssd_flash_op_info flash_info; + int flash, chip, page, ctrl_idx; + + if (copy_from_user(&flash_info, argp, sizeof(struct ssd_flash_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + flash = flash_info.flash; + chip = flash_info.chip; + page = flash_info.page; + ctrl_idx = flash_info.ctrl_idx; + + if ((page % dev->hw_info.page_count) != 0) { + ret = -EINVAL; + break; + } + + //hio_warn("erase fs = %llx\n", ofs); + ret = ssd_nand_erase(dev, flash, chip, page, ctrl_idx); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_NAND_READ_EXT: { //ingore EIO + struct ssd_flash_op_info flash_info; + uint32_t length; + int flash, chip, page, ctrl_idx; + + if (copy_from_user(&flash_info, argp, sizeof(struct ssd_flash_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + flash = flash_info.flash; + chip = flash_info.chip; + page = flash_info.page; + buf = flash_info.buf; + ctrl_idx = flash_info.ctrl_idx; + + length = dev->hw_info.page_size + dev->hw_info.oob_size; + + kbuf = kmalloc(length, GFP_KERNEL); + if (!kbuf) { + ret = -ENOMEM; + break; + } + + ret = ssd_nand_read_w_oob(dev, kbuf, flash, chip, page, 1, ctrl_idx); + if (-EIO == ret) { //ingore EIO + ret = 0; + } + if (ret) { + kfree(kbuf); + break; + } + + if (copy_to_user(buf, kbuf, length)) { + kfree(kbuf); + ret = -EFAULT; + break; + } + + kfree(kbuf); + break; + } + + case SSD_CMD_UPDATE_BBT: { + struct ssd_flash_op_info flash_info; + int ctrl_idx, flash; + + if (copy_from_user(&flash_info, argp, sizeof(struct ssd_flash_op_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ctrl_idx = flash_info.ctrl_idx; + flash = flash_info.flash; + ret = ssd_update_bbt(dev, flash, ctrl_idx); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_CLEAR_ALARM: + ssd_clear_alarm(dev); + break; + + case SSD_CMD_SET_ALARM: + ssd_set_alarm(dev); + break; + + case SSD_CMD_RESET: + ret = ssd_do_reset(dev); + break; + + case SSD_CMD_RELOAD_FW: + dev->reload_fw = 1; + dev->has_non_0x98_reg_access = 1; + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, SSD_RELOAD_FLAG); + } else if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_1_1) { + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, SSD_RELOAD_FW); + + } + break; + + case SSD_CMD_UNLOAD_DEV: { + if (atomic_read(&dev->refcnt)) { + ret = -EBUSY; + break; + } + + /* save smart */ + ssd_save_smart(dev); + + ret = ssd_flush(dev); + if (ret) { + break; + } + + /* cleanup the block device */ + if (test_and_clear_bit(SSD_INIT_BD, &dev->state)) { + mutex_lock(&dev->gd_mutex); + ssd_cleanup_blkdev(dev); + ssd_cleanup_queue(dev); + mutex_unlock(&dev->gd_mutex); + } + + break; + } + + case SSD_CMD_LOAD_DEV: { + + if (test_bit(SSD_INIT_BD, &dev->state)) { + ret = -EINVAL; + break; + } + + ret = ssd_init_smart(dev); + if (ret) { + hio_warn("%s: init info: failed\n", dev->name); + break; + } + + ret = ssd_init_queue(dev); + if (ret) { + hio_warn("%s: init queue failed\n", dev->name); + break; + } + ret = ssd_init_blkdev(dev); + if (ret) { + hio_warn("%s: register block device: failed\n", dev->name); + break; + } + (void)test_and_set_bit(SSD_INIT_BD, &dev->state); + + break; + } + + case SSD_CMD_UPDATE_VP: { + uint32_t val; + uint32_t new_vp, new_vp1 = 0; + + if (test_bit(SSD_INIT_BD, &dev->state)) { + ret = -EINVAL; + break; + } + + if (copy_from_user(&new_vp, argp, sizeof(uint32_t))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + if (new_vp > dev->hw_info.max_valid_pages || new_vp <= 0) { + ret = -EINVAL; + break; + } + + while (new_vp <= dev->hw_info.max_valid_pages) { + ssd_reg32_write(dev->ctrlp + SSD_VALID_PAGES_REG, new_vp); + msleep(10); + val = ssd_reg32_read(dev->ctrlp + SSD_VALID_PAGES_REG); + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + new_vp1 = val & 0x3FF; + } else { + new_vp1 = val & 0x7FFF; + } + + if (new_vp1 == new_vp) { + break; + } + + new_vp++; + /*if (new_vp == dev->hw_info.valid_pages) { + new_vp++; + }*/ + } + + if (new_vp1 != new_vp || new_vp > dev->hw_info.max_valid_pages) { + /* restore */ + ssd_reg32_write(dev->ctrlp + SSD_VALID_PAGES_REG, dev->hw_info.valid_pages); + ret = -EINVAL; + break; + } + + if (copy_to_user(argp, &new_vp, sizeof(uint32_t))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ssd_reg32_write(dev->ctrlp + SSD_VALID_PAGES_REG, dev->hw_info.valid_pages); + ret = -EFAULT; + break; + } + + /* new */ + dev->hw_info.valid_pages = new_vp; + dev->hw_info.size = (uint64_t)dev->hw_info.valid_pages * dev->hw_info.page_size; + dev->hw_info.size *= (dev->hw_info.block_count - dev->hw_info.reserved_blks); + dev->hw_info.size *= ((uint64_t)dev->hw_info.nr_data_ch * (uint64_t)dev->hw_info.nr_chip * (uint64_t)dev->hw_info.nr_ctrl); + + break; + } + + case SSD_CMD_FULL_RESET: { + ret = ssd_full_reset(dev); + break; + } + + case SSD_CMD_GET_NR_LOG: { + if (copy_to_user(argp, &dev->internal_log.nr_log, sizeof(dev->internal_log.nr_log))) { + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_LOG: { + uint32_t length = dev->rom_info.log_sz; + + buf = argp; + + if (copy_to_user(buf, dev->internal_log.log, length)) { + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_LOG_LEVEL: { + int level = 0; + if (copy_from_user(&level, argp, sizeof(int))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + if (level >= SSD_LOG_NR_LEVEL || level < SSD_LOG_LEVEL_INFO) { + level = SSD_LOG_LEVEL_ERR; + } + + //just for showing log, no need to protect + log_level = level; + break; + } + + case SSD_CMD_OT_PROTECT: { + int protect = 0; + + if (copy_from_user(&protect, argp, sizeof(int))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ssd_set_ot_protect(dev, !!protect); + break; + } + + case SSD_CMD_GET_OT_STATUS: { + int status = ssd_get_ot_status(dev, &status); + + if (copy_to_user(argp, &status, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_CLEAR_LOG: { + ret = ssd_clear_log(dev); + break; + } + + case SSD_CMD_CLEAR_SMART: { + ret = ssd_clear_smart(dev); + break; + } + + case SSD_CMD_CLEAR_WARNING: { + ret = ssd_clear_warning(dev); + break; + } + + case SSD_CMD_SW_LOG: { + struct ssd_sw_log_info sw_log; + + if (copy_from_user(&sw_log, argp, sizeof(struct ssd_sw_log_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ret = ssd_gen_swlog(dev, sw_log.event, sw_log.data); + break; + } + + case SSD_CMD_GET_LABEL: { + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + ret = -EINVAL; + break; + } + + if (copy_to_user(argp, &dev->label, sizeof(struct ssd_label))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_VERSION: { + struct ssd_version_info ver; + + mutex_lock(&dev->fw_mutex); + ret = __ssd_get_version(dev, &ver); + mutex_unlock(&dev->fw_mutex); + if (ret) { + break; + } + + if (copy_to_user(argp, &ver, sizeof(struct ssd_version_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_TEMPERATURE: { + int temp; + + mutex_lock(&dev->fw_mutex); + ret = __ssd_get_temperature(dev, &temp); + mutex_unlock(&dev->fw_mutex); + if (ret) { + break; + } + + if (copy_to_user(argp, &temp, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_BMSTATUS: { + int status; + + mutex_lock(&dev->fw_mutex); + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + status = SSD_BMSTATUS_WARNING; + } else { + status = SSD_BMSTATUS_OK; + } + } else if(dev->protocol_info.ver > SSD_PROTOCOL_V3) { + ret = __ssd_bm_status(dev, &status); + } else { + status = SSD_BMSTATUS_OK; + } + mutex_unlock(&dev->fw_mutex); + if (ret) { + break; + } + + if (copy_to_user(argp, &status, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_GET_LABEL2: { + void *label; + int length; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + label = &dev->label; + length = sizeof(struct ssd_label); + } else { + label = &dev->labelv3; + length = sizeof(struct ssd_labelv3); + } + + if (copy_to_user(argp, label, length)) { + ret = -EFAULT; + break; + } + break; + } + + case SSD_CMD_FLUSH: + ret = ssd_flush(dev); + if (ret) { + hio_warn("%s: ssd_flush: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + case SSD_CMD_SAVE_MD: { + int save_md = 0; + + if (copy_from_user(&save_md, argp, sizeof(int))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + dev->save_md = !!save_md; + break; + } + + case SSD_CMD_SET_WMODE: { + int new_wmode = 0; + + if (copy_from_user(&new_wmode, argp, sizeof(int))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + ret = __ssd_set_wmode(dev, new_wmode); + if (ret) { + break; + } + + break; + } + + case SSD_CMD_GET_WMODE: { + if (copy_to_user(argp, &dev->wmode, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_GET_USER_WMODE: { + if (copy_to_user(argp, &dev->user_wmode, sizeof(int))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + break; + } + + case SSD_CMD_DEBUG: { + struct ssd_debug_info db_info; + + if (!finject) { + ret = -EOPNOTSUPP; + break; + } + + if (copy_from_user(&db_info, argp, sizeof(struct ssd_debug_info))) { + hio_warn("%s: copy_from_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + + if (db_info.type < SSD_DEBUG_NONE || db_info.type >= SSD_DEBUG_NR) { + ret = -EINVAL; + break; + } + + /* IO */ + if (db_info.type >= SSD_DEBUG_READ_ERR && db_info.type <= SSD_DEBUG_RW_ERR && + (db_info.data.loc.off + db_info.data.loc.len) > (dev->hw_info.size >> 9)) { + ret = -EINVAL; + break; + } + + memcpy(&dev->db_info, &db_info, sizeof(struct ssd_debug_info)); + +#ifdef SSD_OT_PROTECT + /* temperature */ + if (db_info.type == SSD_DEBUG_NONE) { + ssd_check_temperature(dev, SSD_OT_TEMP); + } else if (db_info.type == SSD_DEBUG_LOG) { + if (db_info.data.log.event == SSD_LOG_OVER_TEMP) { + dev->ot_delay = SSD_OT_DELAY; + } else if (db_info.data.log.event == SSD_LOG_NORMAL_TEMP) { + dev->ot_delay = 0; + } + } +#endif + + /* offline */ + if (db_info.type == SSD_DEBUG_OFFLINE) { + test_and_clear_bit(SSD_ONLINE, &dev->state); + } else if (db_info.type == SSD_DEBUG_NONE) { + (void)test_and_set_bit(SSD_ONLINE, &dev->state); + } + + /* log */ + if (db_info.type == SSD_DEBUG_LOG && dev->event_call && dev->gd) { + dev->event_call(dev->gd, db_info.data.log.event, 0); + } + + break; + } + + case SSD_CMD_DRV_PARAM_INFO: { + struct ssd_drv_param_info drv_param; + + memset(&drv_param, 0, sizeof(struct ssd_drv_param_info)); + + drv_param.mode = mode; + drv_param.status_mask = status_mask; + drv_param.int_mode = int_mode; + drv_param.threaded_irq = threaded_irq; + drv_param.log_level = log_level; + drv_param.wmode = wmode; + drv_param.ot_protect = ot_protect; + drv_param.finject = finject; + + if (copy_to_user(argp, &drv_param, sizeof(struct ssd_drv_param_info))) { + hio_warn("%s: copy_to_user: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + } + + default: + ret = -EINVAL; + break; + } + + return ret; +} + + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,27)) +static int ssd_block_ioctl(struct inode *inode, struct file *file, + unsigned int cmd, unsigned long arg) +{ + struct ssd_device *dev; + void __user *argp = (void __user *)arg; + int ret = 0; + + if (!inode) { + return -EINVAL; + } + dev = inode->i_bdev->bd_disk->private_data; + if (!dev) { + return -EINVAL; + } +#else +static int ssd_block_ioctl(struct block_device *bdev, fmode_t mode, + unsigned int cmd, unsigned long arg) +{ + struct ssd_device *dev; + void __user *argp = (void __user *)arg; + int ret = 0; + + if (!bdev) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + if (!dev) { + return -EINVAL; + } +#endif + + switch (cmd) { + case HDIO_GETGEO: { + struct hd_geometry geo; + geo.cylinders = (dev->hw_info.size & ~0x3f) >> 6; + geo.heads = 4; + geo.sectors = 16; +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,27)) + geo.start = get_start_sect(inode->i_bdev); +#else + geo.start = get_start_sect(bdev); +#endif + if (copy_to_user(argp, &geo, sizeof(geo))) { + ret = -EFAULT; + break; + } + + break; + } + + case BLKFLSBUF: + ret = ssd_flush(dev); + if (ret) { + hio_warn("%s: ssd_flush: failed\n", dev->name); + ret = -EFAULT; + break; + } + break; + + default: + if (!dev->slave) { + ret = ssd_ioctl_common(dev, cmd, arg); + } else { + ret = -EFAULT; + } + break; + } + + return ret; +} + + +static void ssd_free_dev(struct kref *kref) +{ + struct ssd_device *dev; + + if (!kref) { + return; + } + + dev = container_of(kref, struct ssd_device, kref); + + put_disk(dev->gd); + + ssd_put_index(dev->slave, dev->idx); + + kfree(dev); +} + +static void ssd_put(struct ssd_device *dev) +{ + kref_put(&dev->kref, ssd_free_dev); +} + +static int ssd_get(struct ssd_device *dev) +{ + kref_get(&dev->kref); + return 0; +} + +/* block device */ +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,27)) +static int ssd_block_open(struct inode *inode, struct file *filp) +{ + struct ssd_device *dev; + + if (!inode) { + return -EINVAL; + } + + dev = inode->i_bdev->bd_disk->private_data; + if (!dev) { + return -EINVAL; + } +#else +static int ssd_block_open(struct block_device *bdev, fmode_t mode) +{ + struct ssd_device *dev; + + if (!bdev) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + if (!dev) { + return -EINVAL; + } +#endif + + /*if (!try_module_get(dev->owner)) + return -ENODEV; + */ + + ssd_get(dev); + + atomic_inc(&dev->refcnt); + + return 0; +} + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,27)) +static int ssd_block_release(struct inode *inode, struct file *filp) +{ + struct ssd_device *dev; + + if (!inode) { + return -EINVAL; + } + + dev = inode->i_bdev->bd_disk->private_data; + if (!dev) { + return -EINVAL; + } +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(3,9,0)) +static int ssd_block_release(struct gendisk *disk, fmode_t mode) +{ + struct ssd_device *dev; + + if (!disk) { + return -EINVAL; + } + + dev = disk->private_data; + if (!dev) { + return -EINVAL; + } +#else +static void ssd_block_release(struct gendisk *disk, fmode_t mode) +{ + struct ssd_device *dev; + + if (!disk) { + return; + } + + dev = disk->private_data; + if (!dev) { + return; + } +#endif + + atomic_dec(&dev->refcnt); + + ssd_put(dev); + + //module_put(dev->owner); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(3,9,0)) + return 0; +#endif +} + +static struct block_device_operations ssd_fops = { + .owner = THIS_MODULE, + .open = ssd_block_open, + .release = ssd_block_release, + .ioctl = ssd_block_ioctl, +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)) + .getgeo = ssd_block_getgeo, +#endif +}; + +static void ssd_init_trim(ssd_device_t *dev) +{ +#if (defined SSD_TRIM && (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,32))) + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + return; + } +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0)) + blk_queue_flag_set(QUEUE_FLAG_DISCARD, dev->rq); +#else + queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, dev->rq); +#endif + +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)) || (defined RHEL_MAJOR && RHEL_MAJOR >= 6)) +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,12,0)) + dev->rq->limits.discard_zeroes_data = 1; +#endif + dev->rq->limits.discard_alignment = 4096; + dev->rq->limits.discard_granularity = 4096; +#endif + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2_4) { + dev->rq->limits.max_discard_sectors = dev->hw_info.sg_max_sec; + } else { + dev->rq->limits.max_discard_sectors = (dev->hw_info.sg_max_sec) * (dev->hw_info.cmd_max_sg); + } +#endif +} + +static void ssd_cleanup_queue(struct ssd_device *dev) +{ + ssd_wait_io(dev); + + blk_cleanup_queue(dev->rq); + dev->rq = NULL; +} + +static int ssd_init_queue(struct ssd_device *dev) +{ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(5,7,0)) + dev->rq = blk_alloc_queue(GFP_KERNEL); + if (dev->rq == NULL) { + hio_warn("%s: alloc queue: failed\n ", dev->name); + goto out_init_queue; + } + + /* must be first */ + blk_queue_make_request(dev->rq, ssd_make_request); +#else + dev->rq = blk_alloc_queue(ssd_make_request, NUMA_NO_NODE); + if (dev->rq == NULL) { + hio_warn("%s: blk_alloc_queue(): failed\n ", dev->name); + goto out_init_queue; + } +#endif +#if ((LINUX_VERSION_CODE < KERNEL_VERSION(2,6,34)) && !(defined RHEL_MAJOR && RHEL_MAJOR == 6)) + blk_queue_max_hw_segments(dev->rq, dev->hw_info.cmd_max_sg); + blk_queue_max_phys_segments(dev->rq, dev->hw_info.cmd_max_sg); + blk_queue_max_sectors(dev->rq, dev->hw_info.sg_max_sec); +#else + blk_queue_max_segments(dev->rq, dev->hw_info.cmd_max_sg); + blk_queue_max_hw_sectors(dev->rq, dev->hw_info.sg_max_sec); +#endif + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)) + blk_queue_hardsect_size(dev->rq, 512); +#else + blk_queue_logical_block_size(dev->rq, 512); +#endif + /* not work for make_request based drivers(bio) */ + blk_queue_max_segment_size(dev->rq, dev->hw_info.sg_max_sec << 9); + + blk_queue_bounce_limit(dev->rq, BLK_BOUNCE_HIGH); + + dev->rq->queuedata = dev; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) + blk_queue_issue_flush_fn(dev->rq, ssd_issue_flush_fn); +#endif + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0)) + blk_queue_flag_set(QUEUE_FLAG_NONROT, dev->rq); +#else + queue_flag_set_unlocked(QUEUE_FLAG_NONROT, dev->rq); +#endif +#endif + + ssd_init_trim(dev); + + return 0; + +out_init_queue: + return -ENOMEM; +} + +static void ssd_cleanup_blkdev(struct ssd_device *dev) +{ + del_gendisk(dev->gd); +} + +static int ssd_init_blkdev(struct ssd_device *dev) +{ + if (dev->gd) { + put_disk(dev->gd); + } + + dev->gd = alloc_disk(ssd_minors); + if (!dev->gd) { + hio_warn("%s: alloc_disk fail\n", dev->name); + goto out_alloc_gd; + } + dev->gd->major = dev->major; + dev->gd->first_minor = dev->idx * ssd_minors; + dev->gd->fops = &ssd_fops; + dev->gd->queue = dev->rq; + dev->gd->private_data = dev; + + snprintf (dev->gd->disk_name, sizeof(dev->gd->disk_name), "%s", dev->name); + + set_capacity(dev->gd, dev->hw_info.size >> 9); + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0)) + device_add_disk(&dev->pdev->dev, dev->gd, NULL); +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0)) + device_add_disk(&dev->pdev->dev, dev->gd); +#else + dev->gd->driverfs_dev = &dev->pdev->dev; + add_disk(dev->gd); +#endif + + return 0; + +out_alloc_gd: + return -ENOMEM; +} + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,10)) +static int ssd_ioctl(struct inode *inode, struct file *file, + unsigned int cmd, unsigned long arg) +#else +static long ssd_ioctl(struct file *file, + unsigned int cmd, unsigned long arg) +#endif +{ + struct ssd_device *dev; + + if (!file) { + return -EINVAL; + } + + dev = file->private_data; + if (!dev) { + return -EINVAL; + } + + return (long)ssd_ioctl_common(dev, cmd, arg); +} + +static int ssd_open(struct inode *inode, struct file *file) +{ + struct ssd_device *dev = NULL; + struct ssd_device *n = NULL; + int idx; + int ret = -ENODEV; + + if (!inode || !file) { + return -EINVAL; + } + + idx = iminor(inode); + + list_for_each_entry_safe(dev, n, &ssd_list, list) { + if (dev->idx == idx) { + ret = 0; + break; + } + } + + if (ret) { + return ret; + } + + file->private_data = dev; + + ssd_get(dev); + + return 0; +} + +static int ssd_release(struct inode *inode, struct file *file) +{ + struct ssd_device *dev; + + if (!file) { + return -EINVAL; + } + + dev = file->private_data; + if (!dev) { + return -EINVAL; + } + + ssd_put(dev); + + file->private_data = NULL; + + return 0; +} + +static int ssd_reload_ssd_ptr(struct ssd_device *dev) +{ + ssd_reset_resp_ptr(dev); + + //update base reg address + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3) { + + ssd_reg_write(dev->ctrlp + SSD_MSG_BASE_REG, dev->msg_base_dma); + } + + //update response base reg address + ssd_reg_write(dev->ctrlp + SSD_RESP_FIFO_REG, dev->resp_msg_base_dma); + ssd_reg_write(dev->ctrlp + SSD_RESP_PTR_REG, dev->resp_ptr_base_dma); + + return 0; +} + +static struct file_operations ssd_cfops = { + .owner = THIS_MODULE, + .open = ssd_open, + .release = ssd_release, +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,10)) + .ioctl = ssd_ioctl, +#else + .unlocked_ioctl = ssd_ioctl, +#endif +}; + +static void ssd_cleanup_chardev(struct ssd_device *dev) +{ + if (dev->slave) { + return; + } + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)) + class_simple_device_remove(MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx)); + devfs_remove("c%s", dev->name); +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,14)) + class_device_destroy(ssd_class, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx)); + devfs_remove("c%s", dev->name); +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,17)) + class_device_destroy(ssd_class, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx)); + devfs_remove("c%s", dev->name); +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,24)) + class_device_destroy(ssd_class, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx)); +#else + device_destroy(ssd_class, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx)); +#endif +} + +static int ssd_init_chardev(struct ssd_device *dev) +{ + int ret = 0; + + if (dev->slave) { + return 0; + } + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)) + ret = devfs_mk_cdev(MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), S_IFCHR|S_IRUSR|S_IWUSR, "c%s", dev->name); + if (ret) { + goto out; + } + class_simple_device_add(ssd_class, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), NULL, "c%s", dev->name); +out: +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,14)) + ret = devfs_mk_cdev(MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), S_IFCHR|S_IRUSR|S_IWUSR, "c%s", dev->name); + if (ret) { + goto out; + } + class_device_create(ssd_class, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), NULL, "c%s", dev->name); +out: +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,17)) + ret = devfs_mk_cdev(MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), S_IFCHR|S_IRUSR|S_IWUSR, "c%s", dev->name); + if (ret) { + goto out; + } + class_device_create(ssd_class, NULL, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), NULL, "c%s", dev->name); +out: +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,24)) + class_device_create(ssd_class, NULL, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), NULL, "c%s", dev->name); +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,26)) + device_create(ssd_class, NULL, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), "c%s", dev->name); +#elif (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,27)) + device_create_drvdata(ssd_class, NULL, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), NULL, "c%s", dev->name); +#else + device_create(ssd_class, NULL, MKDEV((dev_t)dev->cmajor, (dev_t)dev->idx), NULL, "c%s", dev->name); +#endif + + return ret; +} + +static int ssd_check_hw(struct ssd_device *dev) +{ + uint32_t test_data = 0x55AA5AA5; + uint32_t read_data; + + ssd_reg32_write(dev->ctrlp + SSD_BRIDGE_TEST_REG, test_data); + read_data = ssd_reg32_read(dev->ctrlp + SSD_BRIDGE_TEST_REG); + if (read_data != ~(test_data)) { + //hio_warn("%s: check bridge error: %#x\n", dev->name, read_data); + return -1; + } + + return 0; +} + +static int ssd_check_fw(struct ssd_device *dev) +{ + uint32_t val = 0; + int i; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_3) { + return 0; + } + + for (i=0; ictrlp + SSD_HW_STATUS_REG); + if ((val & 0x1) && ((val >> 8) & 0x1)) { + break; + } + + msleep(SSD_INIT_WAIT); + } + + if (!(val & 0x1)) { + /* controller fw status */ + hio_warn("%s: controller firmware load failed: %#x\n", dev->name, val); + return -1; + } else if (!((val >> 8) & 0x1)) { + /* controller state */ + hio_warn("%s: controller state error: %#x\n", dev->name, val); + return -1; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_RELOAD_FW_REG); + if (val) { + dev->reload_fw = 1; + } + + return 0; +} + +static int ssd_init_fw_info(struct ssd_device *dev) +{ + uint32_t val; + int ret = 0; + + val = ssd_reg32_read(dev->ctrlp + SSD_BRIDGE_VER_REG); + dev->hw_info.bridge_ver = val & 0xFFF; + if (dev->hw_info.bridge_ver < SSD_FW_MIN) { + hio_warn("%s: bridge firmware version %03X is not supported\n", dev->name, dev->hw_info.bridge_ver); + return -EINVAL; + } + hio_info("%s: bridge firmware version: %03X\n", dev->name, dev->hw_info.bridge_ver); + + ret = ssd_check_fw(dev); + if (ret) { + goto out; + } + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +static int ssd_check_clock(struct ssd_device *dev) +{ + uint32_t val; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_3) { + return 0; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_HW_STATUS_REG); + + /* clock status */ + if (!((val >> 4 ) & 0x1)) { + if (!test_and_set_bit(SSD_HWMON_CLOCK(SSD_CLOCK_166M_LOST), &dev->hwmon)) { + hio_warn("%s: 166MHz clock losed: %#x\n", dev->name, val); + ssd_gen_swlog(dev, SSD_LOG_CLK_FAULT, val); + } + ret = -1; + } + + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + if (!((val >> 5 ) & 0x1)) { + if (!test_and_set_bit(SSD_HWMON_CLOCK(SSD_CLOCK_166M_SKEW), &dev->hwmon)) { + hio_warn("%s: 166MHz clock is skew: %#x\n", dev->name, val); + ssd_gen_swlog(dev, SSD_LOG_CLK_FAULT, val); + } + ret = -1; + } + if (!((val >> 6 ) & 0x1)) { + if (!test_and_set_bit(SSD_HWMON_CLOCK(SSD_CLOCK_156M_LOST), &dev->hwmon)) { + hio_warn("%s: 156.25MHz clock lost: %#x\n", dev->name, val); + ssd_gen_swlog(dev, SSD_LOG_CLK_FAULT, val); + } + ret = -1; + } + if (!((val >> 7 ) & 0x1)) { + if (!test_and_set_bit(SSD_HWMON_CLOCK(SSD_CLOCK_156M_SKEW), &dev->hwmon)) { + hio_warn("%s: 156.25MHz clock is skew: %#x\n", dev->name, val); + ssd_gen_swlog(dev, SSD_LOG_CLK_FAULT, val); + } + ret = -1; + } + } + + return ret; +} + +static int ssd_check_volt(struct ssd_device *dev) +{ + int i = 0; + uint64_t val; + uint32_t adc_val; + int ret =0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return 0; + } + + for (i=0; ihw_info.nr_ctrl; i++) { + /* 1.0v */ + if (!test_bit(SSD_HWMON_FPGA(i, SSD_FPGA_1V0), &dev->hwmon)) { + val = ssd_reg_read(dev->ctrlp + SSD_FPGA_1V0_REG0 + i * SSD_CTRL_REG_ZONE_SZ); + adc_val = SSD_FPGA_VOLT_MAX(val); + if (adc_val < SSD_FPGA_1V0_ADC_MIN || adc_val > SSD_FPGA_1V0_ADC_MAX) { + (void)test_and_set_bit(SSD_HWMON_FPGA(i, SSD_FPGA_1V0), &dev->hwmon); + hio_warn("%s: controller %d 1.0V fault: %d mV.\n", dev->name, i, SSD_FPGA_VOLT(adc_val)); + ssd_gen_swlog(dev, SSD_LOG_VOLT_FAULT, SSD_VOLT_LOG_DATA(SSD_FPGA_1V0, i, adc_val)); + ret = -1; + } + + adc_val = SSD_FPGA_VOLT_MIN(val); + if (adc_val < SSD_FPGA_1V0_ADC_MIN || adc_val > SSD_FPGA_1V0_ADC_MAX) { + (void)test_and_set_bit(SSD_HWMON_FPGA(i, SSD_FPGA_1V0), &dev->hwmon); + hio_warn("%s: controller %d 1.0V fault: %d mV.\n", dev->name, i, SSD_FPGA_VOLT(adc_val)); + ssd_gen_swlog(dev, SSD_LOG_VOLT_FAULT, SSD_VOLT_LOG_DATA(SSD_FPGA_1V0, i, adc_val)); + ret = -2; + } + } + + /* 1.8v */ + if (!test_bit(SSD_HWMON_FPGA(i, SSD_FPGA_1V8), &dev->hwmon)) { + val = ssd_reg_read(dev->ctrlp + SSD_FPGA_1V8_REG0 + i * SSD_CTRL_REG_ZONE_SZ); + adc_val = SSD_FPGA_VOLT_MAX(val); + if (adc_val < SSD_FPGA_1V8_ADC_MIN || adc_val > SSD_FPGA_1V8_ADC_MAX) { + (void)test_and_set_bit(SSD_HWMON_FPGA(i, SSD_FPGA_1V8), &dev->hwmon); + hio_warn("%s: controller %d 1.8V fault: %d mV.\n", dev->name, i, SSD_FPGA_VOLT(adc_val)); + ssd_gen_swlog(dev, SSD_LOG_VOLT_FAULT, SSD_VOLT_LOG_DATA(SSD_FPGA_1V8, i, adc_val)); + ret = -3; + } + + adc_val = SSD_FPGA_VOLT_MIN(val); + if (adc_val < SSD_FPGA_1V8_ADC_MIN || adc_val > SSD_FPGA_1V8_ADC_MAX) { + (void)test_and_set_bit(SSD_HWMON_FPGA(i, SSD_FPGA_1V8), &dev->hwmon); + hio_warn("%s: controller %d 1.8V fault: %d mV.\n", dev->name, i, SSD_FPGA_VOLT(adc_val)); + ssd_gen_swlog(dev, SSD_LOG_VOLT_FAULT, SSD_VOLT_LOG_DATA(SSD_FPGA_1V8, i, adc_val)); + ret = -4; + } + } + } + + return ret; +} + +static int ssd_check_reset_sync(struct ssd_device *dev) +{ + uint32_t val; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_3) { + return 0; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_HW_STATUS_REG); + if (!((val >> 8) & 0x1)) { + /* controller state */ + hio_warn("%s: controller state error: %#x\n", dev->name, val); + return -1; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return 0; + } + + if (((val >> 9 ) & 0x1)) { + hio_warn("%s: controller reset asynchronously: %#x\n", dev->name, val); + ssd_gen_swlog(dev, SSD_LOG_CTRL_RST_SYNC, val); + return -1; + } + + return 0; +} + +static int ssd_check_hw_bh(struct ssd_device *dev) +{ + int ret; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_3) { + return 0; + } + + /* clock status */ + ret = ssd_check_clock(dev); + if (ret) { + goto out; + } + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +static int ssd_check_controller(struct ssd_device *dev) +{ + int ret; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_1_3) { + return 0; + } + + /* sync reset */ + ret = ssd_check_reset_sync(dev); + if (ret) { + goto out; + } + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +static int ssd_check_controller_bh(struct ssd_device *dev) +{ + uint32_t test_data = 0x55AA5AA5; + uint32_t val; + int reg_base, reg_sz; + int init_wait = 0; + int i; + int ret = 0; + + if (mode != SSD_DRV_MODE_STANDARD) { + return 0; + } + + /* controller */ + val = ssd_reg32_read(dev->ctrlp + SSD_READY_REG); + if (val & 0x1) { + hio_warn("%s: controller 0 not ready\n", dev->name); + return -1; + } + + for (i=0; ihw_info.nr_ctrl; i++) { + reg_base = SSD_CTRL_TEST_REG0 + i * SSD_CTRL_TEST_REG_SZ; + ssd_reg32_write(dev->ctrlp + reg_base, test_data); + val = ssd_reg32_read(dev->ctrlp + reg_base); + if (val != ~(test_data)) { + hio_warn("%s: check controller %d error: %#x\n", dev->name, i, val); + return -1; + } + } + + /* clock */ + ret = ssd_check_volt(dev); + if (ret) { + return ret; + } + + /* ddr */ + if (dev->protocol_info.ver > SSD_PROTOCOL_V3) { + reg_base = SSD_PV3_RAM_STATUS_REG0; + reg_sz = SSD_PV3_RAM_STATUS_REG_SZ; + + for (i=0; ihw_info.nr_ctrl; i++) { +check_ram_status: + val = ssd_reg32_read(dev->ctrlp + reg_base); + + if (!((val >> 1) & 0x1)) { + init_wait++; + if (init_wait <= SSD_RAM_INIT_MAX_WAIT) { + msleep(SSD_INIT_WAIT); + goto check_ram_status; + } else { + hio_warn("%s: controller %d ram init failed: %#x\n", dev->name, i, val); + ssd_gen_swlog(dev, SSD_LOG_DDR_INIT_ERR, i); + return -1; + } + } + + reg_base += reg_sz; + } + } + + /* ch info */ + for (i=0; ictrlp + SSD_CH_INFO_REG); + if (!((val >> 31) & 0x1)) { + break; + } + + msleep(SSD_INIT_WAIT); + } + if ((val >> 31) & 0x1) { + hio_warn("%s: channel info init failed: %#x\n", dev->name, val); + return -1; + } + + return 0; +} + +static int ssd_init_protocol_info(struct ssd_device *dev) +{ + uint32_t val; + + val = ssd_reg32_read(dev->ctrlp + SSD_PROTOCOL_VER_REG); + if (val == (uint32_t)-1) { + hio_warn("%s: protocol version error: %#x\n", dev->name, val); + return -EINVAL; + } + dev->protocol_info.ver = val; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + dev->protocol_info.init_state_reg = SSD_INIT_STATE_REG0; + dev->protocol_info.init_state_reg_sz = SSD_INIT_STATE_REG_SZ; + + dev->protocol_info.chip_info_reg = SSD_CHIP_INFO_REG0; + dev->protocol_info.chip_info_reg_sz = SSD_CHIP_INFO_REG_SZ; + } else { + dev->protocol_info.init_state_reg = SSD_PV3_INIT_STATE_REG0; + dev->protocol_info.init_state_reg_sz = SSD_PV3_INIT_STATE_REG_SZ; + + dev->protocol_info.chip_info_reg = SSD_PV3_CHIP_INFO_REG0; + dev->protocol_info.chip_info_reg_sz = SSD_PV3_CHIP_INFO_REG_SZ; + } + + return 0; +} + +static int ssd_init_hw_info(struct ssd_device *dev) +{ + uint64_t val64; + uint32_t val; + uint32_t nr_ctrl; + int ret = 0; + + /* base info */ + val = ssd_reg32_read(dev->ctrlp + SSD_RESP_INFO_REG); + dev->hw_info.resp_ptr_sz = 16 * (1U << (val & 0xFF)); + dev->hw_info.resp_msg_sz = 16 * (1U << ((val >> 8) & 0xFF)); + + if (0 == dev->hw_info.resp_ptr_sz || 0 == dev->hw_info.resp_msg_sz) { + hio_warn("%s: response info error\n", dev->name); + ret = -EINVAL; + goto out; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_BRIDGE_INFO_REG); + dev->hw_info.cmd_fifo_sz = 1U << ((val >> 4) & 0xF); + dev->hw_info.cmd_max_sg = 1U << ((val >> 8) & 0xF); + dev->hw_info.sg_max_sec = 1U << ((val >> 12) & 0xF); + dev->hw_info.cmd_fifo_sz_mask = dev->hw_info.cmd_fifo_sz - 1; + + if (0 == dev->hw_info.cmd_fifo_sz || 0 == dev->hw_info.cmd_max_sg || 0 == dev->hw_info.sg_max_sec) { + hio_warn("%s: cmd info error\n", dev->name); + ret = -EINVAL; + goto out; + } + + /* check hw */ + if (ssd_check_hw_bh(dev)) { + hio_warn("%s: check hardware status failed\n", dev->name); + ret = -EINVAL; + goto out; + } + + if (ssd_check_controller(dev)) { + hio_warn("%s: check controller state failed\n", dev->name); + ret = -EINVAL; + goto out; + } + + /* nr controller : read again*/ + val = ssd_reg32_read(dev->ctrlp + SSD_BRIDGE_INFO_REG); + dev->hw_info.nr_ctrl = (val >> 16) & 0xF; + + /* nr ctrl configured */ + nr_ctrl = (val >> 20) & 0xF; + if (0 == dev->hw_info.nr_ctrl) { + hio_warn("%s: nr controller error: %u\n", dev->name, dev->hw_info.nr_ctrl); + ret = -EINVAL; + goto out; + } else if (0 != nr_ctrl && nr_ctrl != dev->hw_info.nr_ctrl) { + hio_warn("%s: nr controller error: configured %u but found %u\n", dev->name, nr_ctrl, dev->hw_info.nr_ctrl); + if (mode <= SSD_DRV_MODE_STANDARD) { + ret = -EINVAL; + goto out; + } + } + + if (ssd_check_controller_bh(dev)) { + hio_warn("%s: check controller failed\n", dev->name); + ret = -EINVAL; + goto out; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_PCB_VER_REG); + dev->hw_info.pcb_ver = (uint8_t) ((val >> 4) & 0xF) + 'A' -1; + if ((val & 0xF) != 0xF) { + dev->hw_info.upper_pcb_ver = (uint8_t) (val & 0xF) + 'A' -1; + } + + if (dev->hw_info.pcb_ver < 'A' || (0 != dev->hw_info.upper_pcb_ver && dev->hw_info.upper_pcb_ver < 'A')) { + hio_warn("%s: PCB version error: %#x %#x\n", dev->name, dev->hw_info.pcb_ver, dev->hw_info.upper_pcb_ver); + ret = -EINVAL; + goto out; + } + + /* channel info */ + if (mode <= SSD_DRV_MODE_DEBUG) { + val = ssd_reg32_read(dev->ctrlp + SSD_CH_INFO_REG); + dev->hw_info.nr_data_ch = val & 0xFF; + dev->hw_info.nr_ch = dev->hw_info.nr_data_ch + ((val >> 8) & 0xFF); + dev->hw_info.nr_chip = (val >> 16) & 0xFF; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + dev->hw_info.max_ch = 1; + while (dev->hw_info.max_ch < dev->hw_info.nr_ch) dev->hw_info.max_ch <<= 1; + } else { + /* set max channel 32 */ + dev->hw_info.max_ch = 32; + } + + if (0 == dev->hw_info.nr_chip) { + //for debug mode + dev->hw_info.nr_chip = 1; + } + + //xx + dev->hw_info.id_size = SSD_NAND_ID_SZ; + dev->hw_info.max_ce = SSD_NAND_MAX_CE; + + if (0 == dev->hw_info.nr_data_ch || 0 == dev->hw_info.nr_ch || 0 == dev->hw_info.nr_chip) { + hio_warn("%s: channel info error: data_ch %u ch %u chip %u\n", dev->name, dev->hw_info.nr_data_ch, dev->hw_info.nr_ch, dev->hw_info.nr_chip); + ret = -EINVAL; + goto out; + } + } + + /* ram info */ + if (mode <= SSD_DRV_MODE_DEBUG) { + val = ssd_reg32_read(dev->ctrlp + SSD_RAM_INFO_REG); + dev->hw_info.ram_size = 0x4000000ull * (1ULL << (val & 0xF)); + dev->hw_info.ram_align = 1U << ((val >> 12) & 0xF); + if (dev->hw_info.ram_align < SSD_RAM_ALIGN) { + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + dev->hw_info.ram_align = SSD_RAM_ALIGN; + } else { + hio_warn("%s: ram align error: %u\n", dev->name, dev->hw_info.ram_align); + ret = -EINVAL; + goto out; + } + } + dev->hw_info.ram_max_len = 0x1000 * (1U << ((val >> 16) & 0xF)); + + if (0 == dev->hw_info.ram_size || 0 == dev->hw_info.ram_align || 0 == dev->hw_info.ram_max_len || dev->hw_info.ram_align > dev->hw_info.ram_max_len) { + hio_warn("%s: ram info error\n", dev->name); + ret = -EINVAL; + goto out; + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + dev->hw_info.log_sz = SSD_LOG_MAX_SZ; + } else { + val = ssd_reg32_read(dev->ctrlp + SSD_LOG_INFO_REG); + dev->hw_info.log_sz = 0x1000 * (1U << (val & 0xFF)); + } + if (0 == dev->hw_info.log_sz) { + hio_warn("%s: log size error\n", dev->name); + ret = -EINVAL; + goto out; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_BBT_BASE_REG); + dev->hw_info.bbt_base = 0x40000ull * (val & 0xFFFF); + dev->hw_info.bbt_size = 0x40000 * (((val >> 16) & 0xFFFF) + 1) / (dev->hw_info.max_ch * dev->hw_info.nr_chip); + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + if (dev->hw_info.bbt_base > dev->hw_info.ram_size || 0 == dev->hw_info.bbt_size) { + hio_warn("%s: bbt info error\n", dev->name); + ret = -EINVAL; + goto out; + } + } + + val = ssd_reg32_read(dev->ctrlp + SSD_ECT_BASE_REG); + dev->hw_info.md_base = 0x40000ull * (val & 0xFFFF); + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + dev->hw_info.md_size = 0x40000 * (((val >> 16) & 0xFFF) + 1) / (dev->hw_info.max_ch * dev->hw_info.nr_chip); + } else { + dev->hw_info.md_size = 0x40000 * (((val >> 16) & 0xFFF) + 1) / (dev->hw_info.nr_chip); + } + dev->hw_info.md_entry_sz = 8 * (1U << ((val >> 28) & 0xF)); + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3) { + if (dev->hw_info.md_base > dev->hw_info.ram_size || 0 == dev->hw_info.md_size || + 0 == dev->hw_info.md_entry_sz || dev->hw_info.md_entry_sz > dev->hw_info.md_size) { + hio_warn("%s: md info error\n", dev->name); + ret = -EINVAL; + goto out; + } + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + dev->hw_info.nand_wbuff_base = dev->hw_info.ram_size + 1; + } else { + val = ssd_reg32_read(dev->ctrlp + SSD_NAND_BUFF_BASE); + dev->hw_info.nand_wbuff_base = 0x8000ull * val; + } + } + + /* flash info */ + if (mode <= SSD_DRV_MODE_DEBUG) { + if (dev->hw_info.nr_ctrl > 1) { + val = ssd_reg32_read(dev->ctrlp + SSD_CTRL_VER_REG); + dev->hw_info.ctrl_ver = val & 0xFFF; + hio_info("%s: controller firmware version: %03X\n", dev->name, dev->hw_info.ctrl_ver); + } + + val64 = ssd_reg_read(dev->ctrlp + SSD_FLASH_INFO_REG0); + dev->hw_info.nand_vendor_id = ((val64 >> 56) & 0xFF); + dev->hw_info.nand_dev_id = ((val64 >> 48) & 0xFF); + + dev->hw_info.block_count = (((val64 >> 32) & 0xFFFF) + 1); + dev->hw_info.page_count = ((val64>>16) & 0xFFFF); + dev->hw_info.page_size = (val64 & 0xFFFF); + + val = ssd_reg32_read(dev->ctrlp + SSD_BB_INFO_REG); + dev->hw_info.bbf_pages = val & 0xFF; + dev->hw_info.bbf_seek = (val >> 8) & 0x1; + + if (0 == dev->hw_info.block_count || 0 == dev->hw_info.page_count || 0 == dev->hw_info.page_size || dev->hw_info.block_count > INT_MAX) { + hio_warn("%s: flash info error\n", dev->name); + ret = -EINVAL; + goto out; + } + + //xx + dev->hw_info.oob_size = SSD_NAND_OOB_SZ; //(dev->hw_info.page_size) >> 5; + + val = ssd_reg32_read(dev->ctrlp + SSD_VALID_PAGES_REG); + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + dev->hw_info.valid_pages = val & 0x3FF; + dev->hw_info.max_valid_pages = (val>>20) & 0x3FF; + } else { + dev->hw_info.valid_pages = val & 0x7FFF; + dev->hw_info.max_valid_pages = (val>>15) & 0x7FFF; + } + if (0 == dev->hw_info.valid_pages || 0 == dev->hw_info.max_valid_pages || + dev->hw_info.valid_pages > dev->hw_info.max_valid_pages || dev->hw_info.max_valid_pages > dev->hw_info.page_count) { + hio_warn("%s: valid page info error: valid_pages %d, max_valid_pages %d\n", dev->name, dev->hw_info.valid_pages, dev->hw_info.max_valid_pages); + ret = -EINVAL; + goto out; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_RESERVED_BLKS_REG); + dev->hw_info.reserved_blks = val & 0xFFFF; + dev->hw_info.md_reserved_blks = (val >> 16) & 0xFF; + if (dev->protocol_info.ver <= SSD_PROTOCOL_V3) { + dev->hw_info.md_reserved_blks = SSD_BBT_RESERVED; + } + if (dev->hw_info.reserved_blks > dev->hw_info.block_count || dev->hw_info.md_reserved_blks > dev->hw_info.block_count) { + hio_warn("%s: reserved blocks info error: reserved_blks %d, md_reserved_blks %d\n", dev->name, dev->hw_info.reserved_blks, dev->hw_info.md_reserved_blks); + ret = -EINVAL; + goto out; + } + } + + /* size */ + if (mode < SSD_DRV_MODE_DEBUG) { + dev->hw_info.size = (uint64_t)dev->hw_info.valid_pages * dev->hw_info.page_size; + dev->hw_info.size *= (dev->hw_info.block_count - dev->hw_info.reserved_blks); + dev->hw_info.size *= ((uint64_t)dev->hw_info.nr_data_ch * (uint64_t)dev->hw_info.nr_chip * (uint64_t)dev->hw_info.nr_ctrl); + } + + /* extend hardware info */ + val = ssd_reg32_read(dev->ctrlp + SSD_PCB_VER_REG); + dev->hw_info_ext.board_type = (val >> 24) & 0xF; + + dev->hw_info_ext.form_factor = SSD_FORM_FACTOR_FHHL; + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2_1) { + dev->hw_info_ext.form_factor = (val >> 31) & 0x1; + } + /* + dev->hw_info_ext.cap_type = (val >> 28) & 0x3; + if (SSD_BM_CAP_VINA != dev->hw_info_ext.cap_type && SSD_BM_CAP_JH != dev->hw_info_ext.cap_type) { + dev->hw_info_ext.cap_type = SSD_BM_CAP_VINA; + }*/ + + /* power loss protect */ + val = ssd_reg32_read(dev->ctrlp + SSD_PLP_INFO_REG); + dev->hw_info_ext.plp_type = (val & 0x3); + if (dev->protocol_info.ver >= SSD_PROTOCOL_V3_2) { + /* 3 or 4 cap */ + dev->hw_info_ext.cap_type = ((val >> 2)& 0x1); + } + + /* work mode */ + val = ssd_reg32_read(dev->ctrlp + SSD_CH_INFO_REG); + dev->hw_info_ext.work_mode = (val >> 25) & 0x1; + +out: + /* skip error if not in standard mode */ + if (mode != SSD_DRV_MODE_STANDARD) { + ret = 0; + } + return ret; +} + +static void ssd_cleanup_response(struct ssd_device *dev) +{ + int resp_msg_sz = dev->hw_info.resp_msg_sz * dev->hw_info.cmd_fifo_sz * SSD_MSIX_VEC; + int resp_ptr_sz = dev->hw_info.resp_ptr_sz * SSD_MSIX_VEC; + + pci_free_consistent(dev->pdev, resp_ptr_sz, dev->resp_ptr_base, dev->resp_ptr_base_dma); + pci_free_consistent(dev->pdev, resp_msg_sz, dev->resp_msg_base, dev->resp_msg_base_dma); +} + +static int ssd_init_response(struct ssd_device *dev) +{ + int resp_msg_sz = dev->hw_info.resp_msg_sz * dev->hw_info.cmd_fifo_sz * SSD_MSIX_VEC; + int resp_ptr_sz = dev->hw_info.resp_ptr_sz * SSD_MSIX_VEC; + + dev->resp_msg_base = pci_alloc_consistent(dev->pdev, resp_msg_sz, &(dev->resp_msg_base_dma)); + if (!dev->resp_msg_base) { + hio_warn("%s: unable to allocate resp msg DMA buffer\n", dev->name); + goto out_alloc_resp_msg; + } + memset(dev->resp_msg_base, 0xFF, resp_msg_sz); + + dev->resp_ptr_base = pci_alloc_consistent(dev->pdev, resp_ptr_sz, &(dev->resp_ptr_base_dma)); + if (!dev->resp_ptr_base){ + hio_warn("%s: unable to allocate resp ptr DMA buffer\n", dev->name); + goto out_alloc_resp_ptr; + } + memset(dev->resp_ptr_base, 0, resp_ptr_sz); + dev->resp_idx = *(uint32_t *)(dev->resp_ptr_base) = dev->hw_info.cmd_fifo_sz * 2 - 1; + + ssd_reg_write(dev->ctrlp + SSD_RESP_FIFO_REG, dev->resp_msg_base_dma); + ssd_reg_write(dev->ctrlp + SSD_RESP_PTR_REG, dev->resp_ptr_base_dma); + + return 0; + +out_alloc_resp_ptr: + pci_free_consistent(dev->pdev, resp_msg_sz, dev->resp_msg_base, dev->resp_msg_base_dma); +out_alloc_resp_msg: + return -ENOMEM; +} + +static int ssd_cleanup_cmd(struct ssd_device *dev) +{ + int msg_sz = ALIGN(sizeof(struct ssd_rw_msg) + (dev->hw_info.cmd_max_sg - 1) * sizeof(struct ssd_sg_entry), SSD_DMA_ALIGN); + int i; + + for (i=0; i<(int)dev->hw_info.cmd_fifo_sz; i++) { + kfree(dev->cmd[i].sgl); + } + kfree(dev->cmd); + pci_free_consistent(dev->pdev, (msg_sz * dev->hw_info.cmd_fifo_sz), dev->msg_base, dev->msg_base_dma); + return 0; +} + +static int ssd_init_cmd(struct ssd_device *dev) +{ + int sgl_sz = sizeof(struct scatterlist) * dev->hw_info.cmd_max_sg; + int cmd_sz = sizeof(struct ssd_cmd) * dev->hw_info.cmd_fifo_sz; + int msg_sz = ALIGN(sizeof(struct ssd_rw_msg) + (dev->hw_info.cmd_max_sg - 1) * sizeof(struct ssd_sg_entry), SSD_DMA_ALIGN); + int i; + + spin_lock_init(&dev->cmd_lock); + + dev->msg_base = pci_alloc_consistent(dev->pdev, (msg_sz * dev->hw_info.cmd_fifo_sz), &dev->msg_base_dma); + if (!dev->msg_base) { + hio_warn("%s: can not alloc cmd msg\n", dev->name); + goto out_alloc_msg; + } + + dev->cmd = kmalloc(cmd_sz, GFP_KERNEL); + if (!dev->cmd) { + hio_warn("%s: can not alloc cmd\n", dev->name); + goto out_alloc_cmd; + } + memset(dev->cmd, 0, cmd_sz); + + for (i=0; i<(int)dev->hw_info.cmd_fifo_sz; i++) { + dev->cmd[i].sgl = kmalloc(sgl_sz, GFP_KERNEL); + if (!dev->cmd[i].sgl) { + hio_warn("%s: can not alloc cmd sgl %d\n", dev->name, i); + goto out_alloc_sgl; + } + + dev->cmd[i].msg = dev->msg_base + (msg_sz * i); + dev->cmd[i].msg_dma = dev->msg_base_dma + ((dma_addr_t)msg_sz * i); + + dev->cmd[i].dev = dev; + dev->cmd[i].tag = i; + dev->cmd[i].flag = 0; + + INIT_LIST_HEAD(&dev->cmd[i].list); + } + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3) { + dev->scmd = ssd_dispatch_cmd; + } else { + ssd_reg_write(dev->ctrlp + SSD_MSG_BASE_REG, dev->msg_base_dma); + if (finject) { + dev->scmd = ssd_send_cmd_db; + } else { + dev->scmd = ssd_send_cmd; + } + } + + return 0; + +out_alloc_sgl: + for (i--; i>=0; i--) { + kfree(dev->cmd[i].sgl); + } + kfree(dev->cmd); +out_alloc_cmd: + pci_free_consistent(dev->pdev, (msg_sz * dev->hw_info.cmd_fifo_sz), dev->msg_base, dev->msg_base_dma); +out_alloc_msg: + return -ENOMEM; +} + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,30)) +static irqreturn_t ssd_interrupt_check(int irq, void *dev_id) +{ + struct ssd_queue *queue = (struct ssd_queue *)dev_id; + + if (*(uint32_t *)queue->resp_ptr == queue->resp_idx) { + return IRQ_NONE; + } + + return IRQ_WAKE_THREAD; +} + +static irqreturn_t ssd_interrupt_threaded(int irq, void *dev_id) +{ + struct ssd_queue *queue = (struct ssd_queue *)dev_id; + struct ssd_device *dev = (struct ssd_device *)queue->dev; + struct ssd_cmd *cmd; + union ssd_response_msq __msg; + union ssd_response_msq *msg = &__msg; + uint64_t *u64_msg; + uint32_t resp_idx = queue->resp_idx; + uint32_t new_resp_idx = *(uint32_t *)queue->resp_ptr; + uint32_t end_resp_idx; + + if (unlikely(resp_idx == new_resp_idx)) { + return IRQ_NONE; + } + + end_resp_idx = new_resp_idx & queue->resp_idx_mask; + + do { + resp_idx = (resp_idx + 1) & queue->resp_idx_mask; + + /* the resp msg */ + u64_msg = (uint64_t *)(queue->resp_msg + queue->resp_msg_sz * resp_idx); + msg->u64_msg = *u64_msg; + + if (unlikely(msg->u64_msg == (uint64_t)(-1))) { + hio_err("%s: empty resp msg: queue %d idx %u\n", dev->name, queue->idx, resp_idx); + continue; + } + /* clear the resp msg */ + *u64_msg = (uint64_t)(-1); + + cmd = &queue->cmd[msg->resp_msg.tag]; + /*if (unlikely(!cmd->bio)) { + printk(KERN_WARNING "%s: unknown tag %d fun %#x\n", + dev->name, msg->resp_msg.tag, msg->resp_msg.fun); + continue; + }*/ + + if(unlikely(msg->resp_msg.status & (uint32_t)status_mask)) { + cmd->errors = -EIO; + } else { + cmd->errors = 0; + } + cmd->nr_log = msg->log_resp_msg.nr_log; + + ssd_done(cmd); + + if (unlikely(msg->resp_msg.fun != SSD_FUNC_READ_LOG && msg->resp_msg.log > 0)) { + (void)test_and_set_bit(SSD_LOG_HW, &dev->state); + if (test_bit(SSD_INIT_WORKQ, &dev->state)) { + queue_work(dev->workq, &dev->log_work); + } + } + + if (unlikely(msg->resp_msg.status)) { + if (msg->resp_msg.fun == SSD_FUNC_READ || msg->resp_msg.fun == SSD_FUNC_WRITE) { + hio_err("%s: I/O error %d: tag %d fun %#x\n", + dev->name, msg->resp_msg.status, msg->resp_msg.tag, msg->resp_msg.fun); + + /* alarm led */ + ssd_set_alarm(dev); + queue->io_stat.nr_rwerr++; + ssd_gen_swlog(dev, SSD_LOG_EIO, msg->u32_msg[0]); + } else { + hio_info("%s: CMD error %d: tag %d fun %#x\n", + dev->name, msg->resp_msg.status, msg->resp_msg.tag, msg->resp_msg.fun); + + ssd_gen_swlog(dev, SSD_LOG_ECMD, msg->u32_msg[0]); + } + queue->io_stat.nr_ioerr++; + } + + if (msg->resp_msg.fun == SSD_FUNC_READ || + msg->resp_msg.fun == SSD_FUNC_NAND_READ_WOOB || + msg->resp_msg.fun == SSD_FUNC_NAND_READ) { + + queue->ecc_info.bitflip[msg->resp_msg.bitflip]++; + } + }while (resp_idx != end_resp_idx); + + queue->resp_idx = new_resp_idx; + + return IRQ_HANDLED; +} +#endif + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)) +static irqreturn_t ssd_interrupt(int irq, void *dev_id, struct pt_regs *regs) +#else +static irqreturn_t ssd_interrupt(int irq, void *dev_id) +#endif +{ + struct ssd_queue *queue = (struct ssd_queue *)dev_id; + struct ssd_device *dev = (struct ssd_device *)queue->dev; + struct ssd_cmd *cmd; + union ssd_response_msq __msg; + union ssd_response_msq *msg = &__msg; + uint64_t *u64_msg; + uint32_t resp_idx = queue->resp_idx; + uint32_t new_resp_idx = *(uint32_t *)queue->resp_ptr; + uint32_t end_resp_idx; + + if (unlikely(resp_idx == new_resp_idx)) { + return IRQ_NONE; + } + +#if (defined SSD_ESCAPE_IRQ) + if (SSD_INT_MSIX != dev->int_mode) { + dev->irq_cpu = smp_processor_id(); + } +#endif + + end_resp_idx = new_resp_idx & queue->resp_idx_mask; + + do { + resp_idx = (resp_idx + 1) & queue->resp_idx_mask; + + /* the resp msg */ + u64_msg = (uint64_t *)(queue->resp_msg + queue->resp_msg_sz * resp_idx); + msg->u64_msg = *u64_msg; + + if (unlikely(msg->u64_msg == (uint64_t)(-1))) { + hio_err("%s: empty resp msg: queue %d idx %u\n", dev->name, queue->idx, resp_idx); + continue; + } + /* clear the resp msg */ + *u64_msg = (uint64_t)(-1); + + cmd = &queue->cmd[msg->resp_msg.tag]; + /*if (unlikely(!cmd->bio)) { + printk(KERN_WARNING "%s: unknown tag %d fun %#x\n", + dev->name, msg->resp_msg.tag, msg->resp_msg.fun); + continue; + }*/ + + if(unlikely(msg->resp_msg.status & (uint32_t)status_mask)) { + cmd->errors = -EIO; + } else { + cmd->errors = 0; + } + cmd->nr_log = msg->log_resp_msg.nr_log; + + ssd_done_bh(cmd); + + if (unlikely(msg->resp_msg.fun != SSD_FUNC_READ_LOG && msg->resp_msg.log > 0)) { + (void)test_and_set_bit(SSD_LOG_HW, &dev->state); + if (test_bit(SSD_INIT_WORKQ, &dev->state)) { + queue_work(dev->workq, &dev->log_work); + } + } + + if (unlikely(msg->resp_msg.status)) { + if (msg->resp_msg.fun == SSD_FUNC_READ || msg->resp_msg.fun == SSD_FUNC_WRITE) { + hio_err("%s: I/O error %d: tag %d fun %#x\n", + dev->name, msg->resp_msg.status, msg->resp_msg.tag, msg->resp_msg.fun); + + /* alarm led */ + ssd_set_alarm(dev); + queue->io_stat.nr_rwerr++; + ssd_gen_swlog(dev, SSD_LOG_EIO, msg->u32_msg[0]); + } else { + hio_info("%s: CMD error %d: tag %d fun %#x\n", + dev->name, msg->resp_msg.status, msg->resp_msg.tag, msg->resp_msg.fun); + + ssd_gen_swlog(dev, SSD_LOG_ECMD, msg->u32_msg[0]); + } + queue->io_stat.nr_ioerr++; + } + + if (msg->resp_msg.fun == SSD_FUNC_READ || + msg->resp_msg.fun == SSD_FUNC_NAND_READ_WOOB || + msg->resp_msg.fun == SSD_FUNC_NAND_READ) { + + queue->ecc_info.bitflip[msg->resp_msg.bitflip]++; + } + }while (resp_idx != end_resp_idx); + + queue->resp_idx = new_resp_idx; + + return IRQ_HANDLED; +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)) +static irqreturn_t ssd_interrupt_legacy(int irq, void *dev_id, struct pt_regs *regs) +#else +static irqreturn_t ssd_interrupt_legacy(int irq, void *dev_id) +#endif +{ + irqreturn_t ret; + struct ssd_queue *queue = (struct ssd_queue *)dev_id; + struct ssd_device *dev = (struct ssd_device *)queue->dev; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)) + ret = ssd_interrupt(irq, dev_id, regs); +#else + ret = ssd_interrupt(irq, dev_id); +#endif + + /* clear intr */ + if (IRQ_HANDLED == ret) { + ssd_reg32_write(dev->ctrlp + SSD_CLEAR_INTR_REG, 1); + } + + return ret; +} + +static void ssd_reset_resp_ptr(struct ssd_device *dev) +{ + int i; + + for (i=0; inr_queue; i++) { + *(uint32_t *)dev->queue[i].resp_ptr = dev->queue[i].resp_idx = (dev->hw_info.cmd_fifo_sz * 2) - 1; + } +} + +static void ssd_free_irq(struct ssd_device *dev) +{ + int i; + +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6)) && (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + if (SSD_INT_MSIX == dev->int_mode) { + for (i=0; inr_queue; i++) { + irq_set_affinity_hint(dev->entry[i].vector, NULL); + } + } +#endif + + for (i=0; inr_queue; i++) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + free_irq(dev->entry[i].vector, &dev->queue[i]); +#else + free_irq(pci_irq_vector(dev->pdev, i), &dev->queue[i]); +#endif + } + + if (SSD_INT_MSIX == dev->int_mode) { + pci_disable_msix(dev->pdev); + } else if (SSD_INT_MSI == dev->int_mode) { + pci_disable_msi(dev->pdev); + } + +} + +static int ssd_init_irq(struct ssd_device *dev) +{ +#if (!defined MODULE) && (defined SSD_MSIX_AFFINITY_FORCE) && (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + const struct cpumask *cpu_mask = NULL; + static int cpu_affinity = 0; +#endif +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6)) && (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + const struct cpumask *mask = NULL; + static int cpu = 0; + int j; +#endif + int i; + unsigned long flags = 0; + int ret = 0; + + ssd_reg32_write(dev->ctrlp + SSD_INTR_INTERVAL_REG, 0x800); + +#ifdef SSD_ESCAPE_IRQ + dev->irq_cpu = -1; +#endif + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + if (int_mode >= SSD_INT_MSIX && pci_find_capability(dev->pdev, PCI_CAP_ID_MSIX)) { + dev->nr_queue = SSD_MSIX_VEC; + + for (i=0; inr_queue; i++) { + dev->entry[i].entry = i; + } + for (;;) { + ret = pci_enable_msix(dev->pdev, dev->entry, dev->nr_queue); + if (ret == 0) { + break; + } else if (ret > 0) { + dev->nr_queue = ret; + } else { + hio_warn("%s: can not enable msix\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out; + } + } + +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6)) + mask = (dev_to_node(&dev->pdev->dev) == -1) ? cpu_online_mask : cpumask_of_node(dev_to_node(&dev->pdev->dev)); + if ((0 == cpu) || (!cpumask_intersects(mask, cpumask_of(cpu)))) { + cpu = cpumask_first(mask); + } + for (i=0; inr_queue; i++) { + irq_set_affinity_hint(dev->entry[i].vector, cpumask_of(cpu)); + cpu = cpumask_next(cpu, mask); + if (cpu >= nr_cpu_ids) { + cpu = cpumask_first(mask); + } + } +#endif + + dev->int_mode = SSD_INT_MSIX; + } else if (int_mode >= SSD_INT_MSI && pci_find_capability(dev->pdev, PCI_CAP_ID_MSI)) { + ret = pci_enable_msi(dev->pdev); + if (ret) { + hio_warn("%s: can not enable msi\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out; + } + + dev->nr_queue = 1; + dev->entry[0].vector = dev->pdev->irq; + + dev->int_mode = SSD_INT_MSI; + } else { + dev->nr_queue = 1; + dev->entry[0].vector = dev->pdev->irq; + + dev->int_mode = SSD_INT_LEGACY; + } +#else + if (int_mode >= SSD_INT_MSIX && pci_find_capability(dev->pdev, PCI_CAP_ID_MSIX)) { + dev->nr_queue = SSD_MSIX_VEC; + + dev->nr_queue = pci_alloc_irq_vectors(dev->pdev, 1, dev->nr_queue, PCI_IRQ_MSIX | PCI_IRQ_AFFINITY); + if (dev->nr_queue <= 0) { + ret = -EIO; + hio_warn("%s: can not enable msix\n", dev->name); + ssd_set_alarm(dev); + goto out; + } + + dev->int_mode = SSD_INT_MSIX; + } else if (int_mode >= SSD_INT_MSI && pci_find_capability(dev->pdev, PCI_CAP_ID_MSI)) { + + ret = pci_alloc_irq_vectors(dev->pdev, 1, 1, PCI_IRQ_MSI | PCI_IRQ_AFFINITY); + if (ret <= 0) { + ret = -EIO; + hio_warn("%s: can not enable msi\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out; + } + dev->nr_queue = 1; + + dev->int_mode = SSD_INT_MSI; + } else { + ret = pci_alloc_irq_vectors(dev->pdev, 1, 1, PCI_IRQ_LEGACY); + + if (ret <= 0) { + ret = -EIO; + hio_warn("%s: can not enable msi\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out; + } + dev->nr_queue = 1; + + dev->int_mode = SSD_INT_LEGACY; + } +#endif + + for (i=0; inr_queue; i++) { + if (dev->nr_queue > 1) { + snprintf(dev->queue[i].name, SSD_QUEUE_NAME_LEN, "%s_e100-%d", dev->name, i); + } else { + snprintf(dev->queue[i].name, SSD_QUEUE_NAME_LEN, "%s_e100", dev->name); + } + + dev->queue[i].dev = dev; + dev->queue[i].idx = i; + + dev->queue[i].resp_idx = (dev->hw_info.cmd_fifo_sz * 2) - 1; + dev->queue[i].resp_idx_mask = dev->hw_info.cmd_fifo_sz - 1; + + dev->queue[i].resp_msg_sz = dev->hw_info.resp_msg_sz; + dev->queue[i].resp_msg = dev->resp_msg_base + dev->hw_info.resp_msg_sz * dev->hw_info.cmd_fifo_sz * i; + dev->queue[i].resp_ptr = dev->resp_ptr_base + dev->hw_info.resp_ptr_sz * i; + *(uint32_t *)dev->queue[i].resp_ptr = dev->queue[i].resp_idx; + + dev->queue[i].cmd = dev->cmd; + } + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)) + flags = IRQF_SHARED; +#else + flags = SA_SHIRQ; +#endif + + for (i=0; inr_queue; i++) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)) + if (dev->int_mode == SSD_INT_LEGACY) { + ret = request_irq(dev->entry[i].vector, &ssd_interrupt_legacy, flags, dev->queue[i].name, &dev->queue[i]); + } else { + ret = request_irq(dev->entry[i].vector, &ssd_interrupt, flags, dev->queue[i].name, &dev->queue[i]); + } +#elif (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + if (threaded_irq) { + ret = request_threaded_irq(dev->entry[i].vector, ssd_interrupt_check, ssd_interrupt_threaded, flags, dev->queue[i].name, &dev->queue[i]); + } else if (dev->int_mode == SSD_INT_LEGACY) { + ret = request_irq(dev->entry[i].vector, &ssd_interrupt_legacy, flags, dev->queue[i].name, &dev->queue[i]); + } else { + ret = request_irq(dev->entry[i].vector, &ssd_interrupt, flags, dev->queue[i].name, &dev->queue[i]); + } +#else + if (threaded_irq) { + ret = request_threaded_irq(pci_irq_vector(dev->pdev, i), ssd_interrupt_check, ssd_interrupt_threaded, flags, dev->queue[i].name, &dev->queue[i]); + } else if (dev->int_mode == SSD_INT_LEGACY) { + ret = request_irq(pci_irq_vector(dev->pdev, i), &ssd_interrupt_legacy, flags, dev->queue[i].name, &dev->queue[i]); + } else { + ret = request_irq(pci_irq_vector(dev->pdev, i), &ssd_interrupt, flags, dev->queue[i].name, &dev->queue[i]); + } +#endif + if (ret) { + hio_warn("%s: request irq failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_request_irq; + } + +#if (!defined MODULE) && (defined SSD_MSIX_AFFINITY_FORCE) && (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + cpu_mask = (dev_to_node(&dev->pdev->dev) == -1) ? cpu_online_mask : cpumask_of_node(dev_to_node(&dev->pdev->dev)); + if (SSD_INT_MSIX == dev->int_mode) { + if ((0 == cpu_affinity) || (!cpumask_intersects(mask, cpumask_of(cpu_affinity)))) { + cpu_affinity = cpumask_first(cpu_mask); + } + + irq_set_affinity(dev->entry[i].vector, cpumask_of(cpu_affinity)); + cpu_affinity = cpumask_next(cpu_affinity, cpu_mask); + if (cpu_affinity >= nr_cpu_ids) { + cpu_affinity = cpumask_first(cpu_mask); + } + } +#endif + } + + return ret; + +out_request_irq: +#if ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) || (defined RHEL_MAJOR && RHEL_MAJOR == 6)) && (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + if (SSD_INT_MSIX == dev->int_mode) { + for (j=0; jnr_queue; j++) { + irq_set_affinity_hint(dev->entry[j].vector, NULL); + } + } +#endif + + for (i--; i>=0; i--) { +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0)) + free_irq(dev->entry[i].vector, &dev->queue[i]); +#else + free_irq(pci_irq_vector(dev->pdev, i), &dev->queue[i]); +#endif + } + + if (SSD_INT_MSIX == dev->int_mode) { + pci_disable_msix(dev->pdev); + } else if (SSD_INT_MSI == dev->int_mode) { + pci_disable_msi(dev->pdev); + } + +out: + return ret; +} + +static void ssd_initial_log(struct ssd_device *dev) +{ + uint32_t val; + uint32_t speed, width; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return; + } + + val = ssd_reg32_read(dev->ctrlp + SSD_POWER_ON_REG); + if (val) { + // Poweron detection switched to SSD_INTR_INTERVAL_REG in 'ssd_init_smart' + //ssd_gen_swlog(dev, SSD_LOG_POWER_ON, dev->hw_info.bridge_ver); + } + + val = ssd_reg32_read(dev->ctrlp + SSD_PCIE_LINKSTATUS_REG); + speed = val & 0xF; + width = (val >> 4)& 0x3F; + if (0x1 == speed) { + hio_info("%s: PCIe: 2.5GT/s, x%u\n", dev->name, width); + } else if (0x2 == speed) { + hio_info("%s: PCIe: 5GT/s, x%u\n", dev->name, width); + } else { + hio_info("%s: PCIe: unknown GT/s, x%u\n", dev->name, width); + } + ssd_gen_swlog(dev, SSD_LOG_PCIE_LINK_STATUS, val); + + return; +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) +static void ssd_hwmon_worker(void *data) +{ + struct ssd_device *dev = (struct ssd_device *)data; +#else +static void ssd_hwmon_worker(struct work_struct *work) +{ + struct ssd_device *dev = container_of(work, struct ssd_device, hwmon_work); +#endif + + if (ssd_check_hw(dev)) { + //hio_err("%s: check hardware failed\n", dev->name); + return; + } + + ssd_check_clock(dev); + ssd_check_volt(dev); + + ssd_mon_boardvolt(dev); +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) +static void ssd_tempmon_worker(void *data) +{ + struct ssd_device *dev = (struct ssd_device *)data; +#else +static void ssd_tempmon_worker(struct work_struct *work) +{ + struct ssd_device *dev = container_of(work, struct ssd_device, tempmon_work); +#endif + + if (ssd_check_hw(dev)) { + //hio_err("%s: check hardware failed\n", dev->name); + return; + } + + ssd_mon_temp(dev); +} + + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) +static void ssd_capmon_worker(void *data) +{ + struct ssd_device *dev = (struct ssd_device *)data; +#else +static void ssd_capmon_worker(struct work_struct *work) +{ + struct ssd_device *dev = container_of(work, struct ssd_device, capmon_work); +#endif + uint32_t cap = 0; + uint32_t cap_threshold = SSD_PL_CAP_THRESHOLD; + int ret = 0; + + if (dev->protocol_info.ver < SSD_PROTOCOL_V3_2) { + return; + } + + if (dev->hw_info_ext.form_factor == SSD_FORM_FACTOR_FHHL && dev->hw_info.pcb_ver < 'B') { + return; + } + + /* fault before? */ + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + ret = ssd_check_pl_cap_fast(dev); + if (ret) { + return; + } + } + + /* learn */ + ret = ssd_do_cap_learn(dev, &cap); + if (ret) { + hio_err("%s: cap learn failed\n", dev->name); + ssd_gen_swlog(dev, SSD_LOG_CAP_LEARN_FAULT, 0); + return; + } + + ssd_gen_swlog(dev, SSD_LOG_CAP_STATUS, cap); + + if (SSD_PL_CAP_CP == dev->hw_info_ext.cap_type) { + cap_threshold = SSD_PL_CAP_CP_THRESHOLD; + } + + //use the fw event id? + if (cap < cap_threshold) { + if (!test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + ssd_gen_swlog(dev, SSD_LOG_BATTERY_FAULT, 0); + } + } else if (cap >= (cap_threshold + SSD_PL_CAP_THRESHOLD_HYST)) { + if (test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon)) { + ssd_gen_swlog(dev, SSD_LOG_BATTERY_OK, 0); + } + } +} + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) +static void ssd_routine_start(void *data) +#else +static void ssd_routine_start(struct timer_list *t) +#endif +{ + struct ssd_device *dev; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(4,15,0)) + if (!data) { + return; + } + dev = data; +#else + dev = from_timer(dev, t, routine_timer); +#endif + + dev->routine_tick++; + + if (test_bit(SSD_INIT_WORKQ, &dev->state) && !ssd_busy(dev)) { + (void)test_and_set_bit(SSD_LOG_HW, &dev->state); + queue_work(dev->workq, &dev->log_work); + } + + if ((dev->routine_tick % SSD_HWMON_ROUTINE_TICK) == 0 && test_bit(SSD_INIT_WORKQ, &dev->state)) { + queue_work(dev->workq, &dev->hwmon_work); + } + + if ((dev->routine_tick % SSD_CAPMON_ROUTINE_TICK) == 0 && test_bit(SSD_INIT_WORKQ, &dev->state)) { + queue_work(dev->workq, &dev->capmon_work); + } + + if ((dev->routine_tick % SSD_CAPMON2_ROUTINE_TICK) == 0 && test_bit(SSD_HWMON_PL_CAP(SSD_PL_CAP), &dev->hwmon) && test_bit(SSD_INIT_WORKQ, &dev->state)) { + /* CAP fault? check again */ + queue_work(dev->workq, &dev->capmon_work); + } + + if (test_bit(SSD_INIT_WORKQ, &dev->state)) { + queue_work(dev->workq, &dev->tempmon_work); + } + + /* schedule routine */ + mod_timer(&dev->routine_timer, jiffies + msecs_to_jiffies(SSD_ROUTINE_INTERVAL)); +} + +static void ssd_cleanup_routine(struct ssd_device *dev) +{ + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return; + + (void)ssd_del_timer(&dev->routine_timer); + + (void)ssd_del_timer(&dev->bm_timer); +} + +static int ssd_init_routine(struct ssd_device *dev) +{ + if (unlikely(mode != SSD_DRV_MODE_STANDARD)) + return 0; + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) + INIT_WORK(&dev->bm_work, ssd_bm_worker, dev); + INIT_WORK(&dev->hwmon_work, ssd_hwmon_worker, dev); + INIT_WORK(&dev->capmon_work, ssd_capmon_worker, dev); + INIT_WORK(&dev->tempmon_work, ssd_tempmon_worker, dev); +#else + INIT_WORK(&dev->bm_work, ssd_bm_worker); + INIT_WORK(&dev->hwmon_work, ssd_hwmon_worker); + INIT_WORK(&dev->capmon_work, ssd_capmon_worker); + INIT_WORK(&dev->tempmon_work, ssd_tempmon_worker); +#endif + + /* initial log */ + ssd_initial_log(dev); + + /* schedule bm routine */ + ssd_add_timer(&dev->bm_timer, msecs_to_jiffies(SSD_BM_CAP_LEARNING_DELAY), ssd_bm_routine_start, dev); + + /* schedule routine */ + ssd_add_timer(&dev->routine_timer, msecs_to_jiffies(SSD_ROUTINE_INTERVAL), ssd_routine_start, dev); + + return 0; +} + +static void +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)) +__devexit +#endif +ssd_remove_one (struct pci_dev *pdev) +{ + struct ssd_device *dev; + + if (!pdev) { + return; + } + + dev = pci_get_drvdata(pdev); + if (!dev) { + return; + } + + list_del_init(&dev->list); + + ssd_unregister_sysfs(dev); + + /* offline firstly */ + test_and_clear_bit(SSD_ONLINE, &dev->state); + + /* clean work queue first */ + if (!dev->slave) { + test_and_clear_bit(SSD_INIT_WORKQ, &dev->state); + ssd_cleanup_workq(dev); + } + + /* flush cache */ + (void)ssd_flush(dev); + (void)ssd_save_md(dev); + + /* save smart */ + if (!dev->slave) { + ssd_save_smart(dev); + } + + if (test_and_clear_bit(SSD_INIT_BD, &dev->state)) { + ssd_cleanup_blkdev(dev); + } + + if (!dev->slave) { + ssd_cleanup_chardev(dev); + } + + /* clean routine */ + if (!dev->slave) { + ssd_cleanup_routine(dev); + } + + ssd_cleanup_queue(dev); + + ssd_cleanup_tag(dev); + ssd_cleanup_thread(dev); + + ssd_free_irq(dev); + + ssd_cleanup_dcmd(dev); + ssd_cleanup_cmd(dev); + ssd_cleanup_response(dev); + + if (!dev->slave) { + ssd_cleanup_log(dev); + } + + if (dev->reload_fw) { //reload fw + dev->has_non_0x98_reg_access = 1; + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, SSD_RELOAD_FW); + } + + /* unmap physical adress */ +#ifdef LINUX_SUSE_OS + iounmap(dev->ctrlp); +#else + pci_iounmap(pdev, dev->ctrlp); +#endif + + release_mem_region(dev->mmio_base, dev->mmio_len); + + pci_disable_device(pdev); + + pci_set_drvdata(pdev, NULL); + + ssd_put(dev); +} + +static int +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)) +__devinit +#endif +ssd_init_one(struct pci_dev *pdev, + const struct pci_device_id *ent) +{ + struct ssd_device *dev; + int ret = 0; + + if (!pdev || !ent) { + ret = -EINVAL; + goto out; + } + + dev = kmalloc(sizeof(struct ssd_device), GFP_KERNEL); + if (!dev) { + ret = -ENOMEM; + goto out_alloc_dev; + } + memset(dev, 0, sizeof(struct ssd_device)); + + dev->owner = THIS_MODULE; + + if (SSD_SLAVE_PORT_DEVID == ent->device) { + dev->slave = 1; + } + + dev->idx = ssd_get_index(dev->slave); + if (dev->idx < 0) { + ret = -ENOMEM; + goto out_get_index; + } + + if (!dev->slave) { + snprintf(dev->name, SSD_DEV_NAME_LEN, SSD_DEV_NAME); + ssd_set_dev_name(&dev->name[strlen(SSD_DEV_NAME)], SSD_DEV_NAME_LEN-strlen(SSD_DEV_NAME), dev->idx); + + dev->major = ssd_major; + dev->cmajor = ssd_cmajor; + } else { + snprintf(dev->name, SSD_DEV_NAME_LEN, SSD_SDEV_NAME); + ssd_set_dev_name(&dev->name[strlen(SSD_SDEV_NAME)], SSD_DEV_NAME_LEN-strlen(SSD_SDEV_NAME), dev->idx); + dev->major = ssd_major_sl; + dev->cmajor = 0; + } + + dev->reset_time = (uint64_t)ktime_get_real_seconds(); + + atomic_set(&(dev->refcnt), 0); + atomic_set(&(dev->tocnt), 0); + + mutex_init(&dev->fw_mutex); + + //xx + mutex_init(&dev->gd_mutex); + dev->has_non_0x98_reg_access = 0; + + //init in_flight lock + spin_lock_init(&dev->in_flight_lock); + + dev->pdev = pdev; + pci_set_drvdata(pdev, dev); + + kref_init(&dev->kref); + + ret = pci_enable_device(pdev); + if (ret) { + hio_warn("%s: can not enable device\n", dev->name); + goto out_enable_device; + } + + pci_set_master(pdev); + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)) + ret = pci_set_dma_mask(pdev, DMA_64BIT_MASK); +#else + ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); +#endif + if (ret) { + hio_warn("%s: set dma mask: failed\n", dev->name); + goto out_set_dma_mask; + } + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)) + ret = pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK); +#else + ret = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); +#endif + if (ret) { + hio_warn("%s: set consistent dma mask: failed\n", dev->name); + goto out_set_dma_mask; + } + + dev->mmio_base = pci_resource_start(pdev, 0); + dev->mmio_len = pci_resource_len(pdev, 0); + + if (!request_mem_region(dev->mmio_base, dev->mmio_len, SSD_DEV_NAME)) { + hio_warn("%s: can not reserve MMIO region 0\n", dev->name); + ret = -EBUSY; + goto out_request_mem_region; + } + + /* 2.6.9 kernel bug */ + dev->ctrlp = pci_iomap(pdev, 0, 0); + if (!dev->ctrlp) { + hio_warn("%s: can not remap IO region 0\n", dev->name); + ret = -ENOMEM; + goto out_pci_iomap; + } + + ret = ssd_check_hw(dev); + if (ret) { + hio_err("%s: check hardware failed\n", dev->name); + goto out_check_hw; + } + + ret = ssd_init_protocol_info(dev); + if (ret) { + hio_err("%s: init protocol info failed\n", dev->name); + goto out_init_protocol_info; + } + + /* alarm led ? */ + ssd_clear_alarm(dev); + + ret = ssd_init_fw_info(dev); + if (ret) { + hio_err("%s: init firmware info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_fw_info; + } + + /* slave port ? */ + if (dev->slave) { + goto init_next1; + } + + ret = ssd_init_rom_info(dev); + if (ret) { + hio_err("%s: init rom info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_rom_info; + } + + ret = ssd_init_label(dev); + if (ret) { + hio_err("%s: init label failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_label; + } + + ret = ssd_init_workq(dev); + if (ret) { + hio_warn("%s: init workq failed\n", dev->name); + goto out_init_workq; + } + (void)test_and_set_bit(SSD_INIT_WORKQ, &dev->state); + + ret = ssd_init_log(dev); + if (ret) { + hio_err("%s: init log failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_log; + } + + ret = ssd_init_smart(dev); + if (ret) { + hio_err("%s: init info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_smart; + } + +init_next1: + ret = ssd_init_hw_info(dev); + if (ret) { + hio_err("%s: init hardware info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_hw_info; + } + + /* slave port ? */ + if (dev->slave) { + goto init_next2; + } + + ret = ssd_init_sensor(dev); + if (ret) { + hio_err("%s: init sensor failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_sensor; + } + + ret = ssd_init_pl_cap(dev); + if (ret) { + hio_err("%s: int pl_cap failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_pl_cap; + } + +init_next2: + ret = ssd_check_init_state(dev); + if (ret) { + hio_err("%s: check init state failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_check_init_state; + } + + ret = ssd_init_response(dev); + if (ret) { + hio_warn("%s: init resp_msg failed\n", dev->name); + goto out_init_response; + } + + ret = ssd_init_cmd(dev); + if (ret) { + hio_warn("%s: init msg failed\n", dev->name); + goto out_init_cmd; + } + + ret = ssd_init_dcmd(dev); + if (ret) { + hio_warn("%s: init cmd failed\n", dev->name); + goto out_init_dcmd; + } + + ret = ssd_init_irq(dev); + if (ret) { + hio_warn("%s: init irq failed\n", dev->name); + goto out_init_irq; + } + + ret = ssd_init_thread(dev); + if (ret) { + hio_warn("%s: init thread failed\n", dev->name); + goto out_init_thread; + } + + ret = ssd_init_tag(dev); + if(ret) { + hio_warn("%s: init tags failed\n", dev->name); + goto out_init_tags; + } + + /* */ + (void)test_and_set_bit(SSD_ONLINE, &dev->state); + + ret = ssd_init_queue(dev); + if (ret) { + hio_warn("%s: init queue failed\n", dev->name); + goto out_init_queue; + } + + /* slave port ? */ + if (dev->slave) { + goto init_next3; + } + + ret = ssd_init_ot_protect(dev); + if (ret) { + hio_err("%s: int ot_protect failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_int_ot_protect; + } + + ret = ssd_init_wmode(dev); + if (ret) { + hio_warn("%s: init write mode\n", dev->name); + goto out_init_wmode; + } + + /* init routine after hw is ready */ + ret = ssd_init_routine(dev); + if (ret) { + hio_warn("%s: init routine\n", dev->name); + goto out_init_routine; + } + + ret = ssd_init_chardev(dev); + if (ret) { + hio_warn("%s: register char device failed\n", dev->name); + goto out_init_chardev; + } + +init_next3: + ret = ssd_init_blkdev(dev); + if (ret) { + hio_warn("%s: register block device failed\n", dev->name); + goto out_init_blkdev; + } + (void)test_and_set_bit(SSD_INIT_BD, &dev->state); + + ret = ssd_register_sysfs(dev); + if (ret) { + hio_warn("%s: register sysfs failed\n", dev->name); + goto out_register_sysfs; + } + + dev->save_md = 1; + + list_add_tail(&dev->list, &ssd_list); + + return 0; + +out_register_sysfs: + test_and_clear_bit(SSD_INIT_BD, &dev->state); + ssd_cleanup_blkdev(dev); +out_init_blkdev: + /* slave port ? */ + if (!dev->slave) { + ssd_cleanup_chardev(dev); + } +out_init_chardev: + /* slave port ? */ + if (!dev->slave) { + ssd_cleanup_routine(dev); + } +out_init_routine: +out_init_wmode: +out_int_ot_protect: + ssd_cleanup_queue(dev); +out_init_queue: + test_and_clear_bit(SSD_ONLINE, &dev->state); + ssd_cleanup_tag(dev); +out_init_tags: + ssd_cleanup_thread(dev); +out_init_thread: + ssd_free_irq(dev); +out_init_irq: + ssd_cleanup_dcmd(dev); +out_init_dcmd: + ssd_cleanup_cmd(dev); +out_init_cmd: + ssd_cleanup_response(dev); +out_init_response: +out_check_init_state: +out_init_pl_cap: +out_init_sensor: +out_init_hw_info: +out_init_smart: + /* slave port ? */ + if (!dev->slave) { + ssd_cleanup_log(dev); + } +out_init_log: + /* slave port ? */ + if (!dev->slave) { + test_and_clear_bit(SSD_INIT_WORKQ, &dev->state); + ssd_cleanup_workq(dev); + } +out_init_workq: +out_init_label: +out_init_rom_info: +out_init_fw_info: +out_init_protocol_info: +out_check_hw: +#ifdef LINUX_SUSE_OS + iounmap(dev->ctrlp); +#else + pci_iounmap(pdev, dev->ctrlp); +#endif +out_pci_iomap: + release_mem_region(dev->mmio_base, dev->mmio_len); +out_request_mem_region: +out_set_dma_mask: + pci_disable_device(pdev); +out_enable_device: + pci_set_drvdata(pdev, NULL); +out_get_index: + kfree(dev); +out_alloc_dev: +out: + return ret; +} + +static void ssd_cleanup_tasklet(void) +{ + int i; + for_each_online_cpu(i) { + tasklet_kill(&per_cpu(ssd_tasklet, i)); + } +} + +static int ssd_init_tasklet(void) +{ + int i; + + for_each_online_cpu(i) { + INIT_LIST_HEAD(&per_cpu(ssd_doneq, i)); + + if (finject) { + tasklet_init(&per_cpu(ssd_tasklet, i), __ssd_done_db, 0); + } else { + tasklet_init(&per_cpu(ssd_tasklet, i), __ssd_done, 0); + } + } + + return 0; +} + +static struct pci_device_id ssd_pci_tbl[] = { + { 0x10ee, 0x0007, PCI_ANY_ID, PCI_ANY_ID, }, /* g3 */ + { 0x19e5, 0x0007, PCI_ANY_ID, PCI_ANY_ID, }, /* v1 */ + //{ 0x19e5, 0x0008, PCI_ANY_ID, PCI_ANY_ID, }, /* v1 sp*/ + { 0x19e5, 0x0009, PCI_ANY_ID, PCI_ANY_ID, }, /* v2 */ + { 0x19e5, 0x000a, PCI_ANY_ID, PCI_ANY_ID, }, /* v2 dp slave*/ + { 0, } +}; + +/*driver power management handler for pm_ops*/ +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) +static int ssd_hio_suspend(struct pci_dev *pdev, pm_message_t state) +{ +#else +static int ssd_hio_suspend(struct device *ddev) +{ + struct pci_dev *pdev = to_pci_dev(ddev); +#endif + struct ssd_device *dev; + + + if (!pdev) { + return -EINVAL; + } + + dev = pci_get_drvdata(pdev); + if (!dev) { + return -EINVAL; + } + + hio_warn("%s: suspend disk start.\n", dev->name); + ssd_unregister_sysfs(dev); + + /* offline firstly */ + test_and_clear_bit(SSD_ONLINE, &dev->state); + + /* clean work queue first */ + if (!dev->slave) { + test_and_clear_bit(SSD_INIT_WORKQ, &dev->state); + ssd_cleanup_workq(dev); + } + + /* flush cache */ + (void)ssd_flush(dev); + (void)ssd_save_md(dev); + + /* save smart */ + if (!dev->slave) { + ssd_save_smart(dev); + } + + /* clean routine */ + if (!dev->slave) { + ssd_cleanup_routine(dev); + } + + ssd_cleanup_thread(dev); + + ssd_free_irq(dev); + + if (!dev->slave) { + ssd_cleanup_log(dev); + } + + if (dev->reload_fw) { //reload fw + dev->has_non_0x98_reg_access = 1; + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, SSD_RELOAD_FW); + } + + /* unmap physical adress */ + if (dev->ctrlp) { +#ifdef LINUX_SUSE_OS + iounmap(dev->ctrlp); +#else + pci_iounmap(pdev, dev->ctrlp); +#endif + dev->ctrlp = NULL; + } + + if (dev->mmio_base) { + release_mem_region(dev->mmio_base, dev->mmio_len); + dev->mmio_base = 0; + } + + pci_disable_device(pdev); + + hio_warn("%s: suspend disk finish.\n", dev->name); + + return 0; +} + + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) +static int ssd_hio_resume(struct pci_dev *pdev) +{ +#else +static int ssd_hio_resume(struct device *ddev) +{ + struct pci_dev *pdev = to_pci_dev(ddev); +#endif + struct ssd_device *dev = NULL; + int ret = 0; + + if (!pdev ) { + ret = -EINVAL; + goto out; + } + + dev = pci_get_drvdata(pdev); + if (!dev) { + ret = -ENOMEM; + goto out_alloc_dev; + } + + hio_warn("%s: resume disk start.\n", dev->name); + ret = pci_enable_device(pdev); + if (ret) { + hio_warn("%s: can not enable device\n", dev->name); + goto out_enable_device; + } + + pci_set_master(pdev); + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)) + ret = pci_set_dma_mask(pdev, DMA_64BIT_MASK); +#else + ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); +#endif + if (ret) { + hio_warn("%s: set dma mask: failed\n", dev->name); + goto out_set_dma_mask; + } + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)) + ret = pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK); +#else + ret = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); +#endif + if (ret) { + hio_warn("%s: set consistent dma mask: failed\n", dev->name); + goto out_set_dma_mask; + } + + dev->mmio_base = pci_resource_start(pdev, 0); + dev->mmio_len = pci_resource_len(pdev, 0); + + if (!request_mem_region(dev->mmio_base, dev->mmio_len, SSD_DEV_NAME)) { + hio_warn("%s: can not reserve MMIO region 0\n", dev->name); + ret = -EBUSY; + goto out_request_mem_region; + } + + /* 2.6.9 kernel bug */ + dev->ctrlp = pci_iomap(pdev, 0, 0); + if (!dev->ctrlp) { + hio_warn("%s: can not remap IO region 0\n", dev->name); + ret = -ENOMEM; + goto out_pci_iomap; + } + + ret = ssd_check_hw(dev); + if (ret) { + hio_err("%s: check hardware failed\n", dev->name); + goto out_check_hw; + } + + /* alarm led ? */ + ssd_clear_alarm(dev); + + ret = ssd_init_fw_info(dev); + if (ret) { + hio_err("%s: init firmware info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_fw_info; + } + + /* slave port ? */ + if (dev->slave) { + goto init_next1; + } + + ret = ssd_init_rom_info(dev); + if (ret) { + hio_err("%s: init rom info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_rom_info; + } + + ret = ssd_init_label(dev); + if (ret) { + hio_err("%s: init label failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_label; + } + + ret = ssd_init_workq(dev); + if (ret) { + hio_warn("%s: init workq failed\n", dev->name); + goto out_init_workq; + } + (void)test_and_set_bit(SSD_INIT_WORKQ, &dev->state); + + ret = ssd_init_log(dev); + if (ret) { + hio_err("%s: init log failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_log; + } + + ret = ssd_init_smart(dev); + if (ret) { + hio_err("%s: init info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_smart; + } + +init_next1: + ret = ssd_init_hw_info(dev); + if (ret) { + hio_err("%s: init hardware info failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_hw_info; + } + + /* slave port ? */ + if (dev->slave) { + goto init_next2; + } + + ret = ssd_init_sensor(dev); + if (ret) { + hio_err("%s: init sensor failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_sensor; + } + + ret = ssd_init_pl_cap(dev); + if (ret) { + hio_err("%s: int pl_cap failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_init_pl_cap; + } + +init_next2: + ret = ssd_check_init_state(dev); + if (ret) { + hio_err("%s: check init state failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_check_init_state; + } + + //flush all base pointer to ssd + (void)ssd_reload_ssd_ptr(dev); + + ret = ssd_init_irq(dev); + if (ret) { + hio_warn("%s: init irq failed\n", dev->name); + goto out_init_irq; + } + + ret = ssd_init_thread(dev); + if (ret) { + hio_warn("%s: init thread failed\n", dev->name); + goto out_init_thread; + } + + /* */ + (void)test_and_set_bit(SSD_ONLINE, &dev->state); + + /* slave port ? */ + if (dev->slave) { + goto init_next3; + } + + ret = ssd_init_ot_protect(dev); + if (ret) { + hio_err("%s: int ot_protect failed\n", dev->name); + /* alarm led */ + ssd_set_alarm(dev); + goto out_int_ot_protect; + } + + ret = ssd_init_wmode(dev); + if (ret) { + hio_warn("%s: init write mode\n", dev->name); + goto out_init_wmode; + } + + /* init routine after hw is ready */ + ret = ssd_init_routine(dev); + if (ret) { + hio_warn("%s: init routine\n", dev->name); + goto out_init_routine; + } + +init_next3: + (void)test_and_set_bit(SSD_INIT_BD, &dev->state); + + dev->save_md = 1; + + hio_warn("%s: resume disk finish.\n", dev->name); + + return 0; + +out_init_routine: +out_init_wmode: +out_int_ot_protect: + ssd_cleanup_thread(dev); +out_init_thread: + ssd_free_irq(dev); +out_init_irq: +out_check_init_state: +out_init_pl_cap: +out_init_sensor: +out_init_hw_info: +out_init_smart: + /* slave port ? */ + if (!dev->slave) { + ssd_cleanup_log(dev); + } +out_init_log: + /* slave port ? */ + if (!dev->slave) { + test_and_clear_bit(SSD_INIT_WORKQ, &dev->state); + ssd_cleanup_workq(dev); + } +out_init_workq: +out_init_label: +out_init_rom_info: +out_init_fw_info: +out_check_hw: +#ifdef LINUX_SUSE_OS + iounmap(dev->ctrlp); +#else + pci_iounmap(pdev, dev->ctrlp); +#endif +out_pci_iomap: + release_mem_region(dev->mmio_base, dev->mmio_len); +out_request_mem_region: +out_set_dma_mask: + pci_disable_device(pdev); +out_enable_device: +out_alloc_dev: +out: + + hio_warn("%s: resume disk fail.\n", dev->name); + + return ret; +} + +MODULE_DEVICE_TABLE(pci, ssd_pci_tbl); + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) +#else +SIMPLE_DEV_PM_OPS(hio_pm_ops, ssd_hio_suspend, ssd_hio_resume); +#endif + +struct pci_driver ssd_driver = { + .name = MODULE_NAME, + .id_table = ssd_pci_tbl, + .probe = ssd_init_one, +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,38)) + .remove = __devexit_p(ssd_remove_one), +#else + .remove = ssd_remove_one, +#endif + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) + .suspend = ssd_hio_suspend, + .resume = ssd_hio_resume, +#else + .driver = { + .pm = &hio_pm_ops, + }, +#endif +}; + +/* notifier block to get a notify on system shutdown/halt/reboot */ +static int ssd_notify_reboot(struct notifier_block *nb, unsigned long event, void *buf) +{ + struct ssd_device *dev = NULL; + struct ssd_device *n = NULL; + + list_for_each_entry_safe(dev, n, &ssd_list, list) { + ssd_gen_swlog(dev, SSD_LOG_POWER_OFF, 0); + + (void)ssd_flush(dev); + (void)ssd_save_md(dev); + + /* slave port ? */ + if (!dev->slave) { + ssd_save_smart(dev); + + ssd_stop_workq(dev); + + if (dev->reload_fw) { + dev->has_non_0x98_reg_access = 1; + ssd_reg32_write(dev->ctrlp + SSD_RELOAD_FW_REG, SSD_RELOAD_FW); + } + } + } + + return NOTIFY_OK; +} + +static struct notifier_block ssd_notifier = { + ssd_notify_reboot, NULL, 0 +}; + +static int __init ssd_init_module(void) +{ + int ret = 0; + + hio_info("driver version: %s\n", DRIVER_VERSION); + + ret = ssd_init_index(); + if (ret) { + hio_warn("init index failed\n"); + goto out_init_index; + } + + ret = ssd_init_proc(); + if (ret) { + hio_warn("init proc failed\n"); + goto out_init_proc; + } + + ret = ssd_init_sysfs(); + if (ret) { + hio_warn("init sysfs failed\n"); + goto out_init_sysfs; + } + + ret = ssd_init_tasklet(); + if (ret) { + hio_warn("init tasklet failed\n"); + goto out_init_tasklet; + } + +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)) + ssd_class = class_simple_create(THIS_MODULE, SSD_DEV_NAME); +#else + ssd_class = class_create(THIS_MODULE, SSD_DEV_NAME); +#endif + if (IS_ERR(ssd_class)) { + ret = PTR_ERR(ssd_class); + goto out_class_create; + } + + if (ssd_cmajor > 0) { + ret = register_chrdev(ssd_cmajor, SSD_CDEV_NAME, &ssd_cfops); + } else { + ret = ssd_cmajor = register_chrdev(ssd_cmajor, SSD_CDEV_NAME, &ssd_cfops); + } + if (ret < 0) { + hio_warn("unable to register chardev major number\n"); + goto out_register_chardev; + } + + if (ssd_major > 0) { + ret = register_blkdev(ssd_major, SSD_DEV_NAME); + } else { + ret = ssd_major = register_blkdev(ssd_major, SSD_DEV_NAME); + } + if (ret < 0) { + hio_warn("unable to register major number\n"); + goto out_register_blkdev; + } + + if (ssd_major_sl > 0) { + ret = register_blkdev(ssd_major_sl, SSD_SDEV_NAME); + } else { + ret = ssd_major_sl = register_blkdev(ssd_major_sl, SSD_SDEV_NAME); + } + if (ret < 0) { + hio_warn("unable to register slave major number\n"); + goto out_register_blkdev_sl; + } + + if (mode < SSD_DRV_MODE_STANDARD || mode > SSD_DRV_MODE_BASE) { + mode = SSD_DRV_MODE_STANDARD; + } + + /* for debug */ + if (mode != SSD_DRV_MODE_STANDARD) { + ssd_minors = 1; + } + + if (int_mode < SSD_INT_LEGACY || int_mode > SSD_INT_MSIX) { + int_mode = SSD_INT_MODE_DEFAULT; + } + + if (threaded_irq) { + int_mode = SSD_INT_MSI; + } + + if (log_level >= SSD_LOG_NR_LEVEL || log_level < SSD_LOG_LEVEL_INFO) { + log_level = SSD_LOG_LEVEL_ERR; + } + + if (wmode < SSD_WMODE_BUFFER || wmode > SSD_WMODE_DEFAULT) { + wmode = SSD_WMODE_DEFAULT; + } + +#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)) + ret = pci_module_init(&ssd_driver); +#else + ret = pci_register_driver(&ssd_driver); +#endif + if (ret) { + hio_warn("pci init failed\n"); + goto out_pci_init; + } + + ret = register_reboot_notifier(&ssd_notifier); + if (ret) { + hio_warn("register reboot notifier failed\n"); + goto out_register_reboot_notifier; + } + + return 0; + +out_register_reboot_notifier: +out_pci_init: + pci_unregister_driver(&ssd_driver); + unregister_blkdev(ssd_major_sl, SSD_SDEV_NAME); +out_register_blkdev_sl: + unregister_blkdev(ssd_major, SSD_DEV_NAME); +out_register_blkdev: + unregister_chrdev(ssd_cmajor, SSD_CDEV_NAME); +out_register_chardev: +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)) + class_simple_destroy(ssd_class); +#else + class_destroy(ssd_class); +#endif +out_class_create: + ssd_cleanup_tasklet(); +out_init_tasklet: + ssd_cleanup_sysfs(); +out_init_sysfs: + ssd_cleanup_proc(); +out_init_proc: + ssd_cleanup_index(); +out_init_index: + return ret; + +} + +static void __exit ssd_cleanup_module(void) +{ + + hio_info("unload driver: %s\n", DRIVER_VERSION); + /* exiting */ + ssd_exiting = 1; + + unregister_reboot_notifier(&ssd_notifier); + + pci_unregister_driver(&ssd_driver); + + unregister_blkdev(ssd_major_sl, SSD_SDEV_NAME); + unregister_blkdev(ssd_major, SSD_DEV_NAME); + unregister_chrdev(ssd_cmajor, SSD_CDEV_NAME); +#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,12)) + class_simple_destroy(ssd_class); +#else + class_destroy(ssd_class); +#endif + + ssd_cleanup_tasklet(); + ssd_cleanup_sysfs(); + ssd_cleanup_proc(); + ssd_cleanup_index(); +} + +int ssd_register_event_notifier(struct block_device *bdev, ssd_event_call event_call) +{ + struct ssd_device *dev; + struct ssd_log *le, *temp_le = NULL; + uint64_t cur; + int temp = 0; + int log_nr; + + if (!bdev || !event_call || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + dev->event_call = event_call; + + cur = (uint64_t)ktime_get_real_seconds(); + + le = (struct ssd_log *)(dev->internal_log.log); + log_nr = dev->internal_log.nr_log; + + while (log_nr--) { + if (le->time <= cur && le->time >= dev->uptime) { + if ((le->le.event == SSD_LOG_SEU_FAULT1) && (le->time < dev->reset_time)) { + le++; + continue; + } + if (le->le.event == SSD_LOG_OVER_TEMP || le->le.event == SSD_LOG_NORMAL_TEMP || le->le.event == SSD_LOG_WARN_TEMP) { + if (!temp_le || le->time >= temp_le->time) { + temp_le = le; + } + le++; + continue; + } + (void)dev->event_call(dev->gd, le->le.event, ssd_parse_log(dev, le, 0)); + } + le++; + } + + ssd_get_temperature(bdev, &temp); + if (temp_le && (temp >= SSD_OT_TEMP_HYST)) { + (void)dev->event_call(dev->gd, temp_le->le.event, ssd_parse_log(dev, temp_le, 0)); + } + + return 0; +} + +int ssd_unregister_event_notifier(struct block_device *bdev) +{ + struct ssd_device *dev; + + if (!bdev || !(bdev->bd_disk)) { + return -EINVAL; + } + + dev = bdev->bd_disk->private_data; + dev->event_call = NULL; + + return 0; +} + +EXPORT_SYMBOL(ssd_get_label); +EXPORT_SYMBOL(ssd_get_version); +EXPORT_SYMBOL(ssd_set_otprotect); +EXPORT_SYMBOL(ssd_bm_status); +EXPORT_SYMBOL(ssd_submit_pbio); +EXPORT_SYMBOL(ssd_get_pciaddr); +EXPORT_SYMBOL(ssd_get_temperature); +EXPORT_SYMBOL(ssd_register_event_notifier); +EXPORT_SYMBOL(ssd_unregister_event_notifier); +EXPORT_SYMBOL(ssd_reset); +EXPORT_SYMBOL(ssd_set_wmode); + + + +module_init(ssd_init_module); +module_exit(ssd_cleanup_module); +MODULE_VERSION(DRIVER_VERSION); +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Huawei SSD DEV Team"); +MODULE_DESCRIPTION("Huawei SSD driver"); --- linux-hwe-5.8-5.8.0.orig/ubuntu/hio/hio.h +++ linux-hwe-5.8-5.8.0/ubuntu/hio/hio.h @@ -0,0 +1,104 @@ +/* +* Huawei SSD device driver +* Copyright (c) 2016, Huawei Technologies Co., Ltd. +* +* This program is free software; you can redistribute it and/or modify it +* under the terms and conditions of the GNU General Public License, +* version 2, as published by the Free Software Foundation. +* +* This program is distributed in the hope 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 _HIO_H +#define _HIO_H + +#include +#include +#include +#include + + + +typedef int (*ssd_event_call)(struct gendisk *, int, int); /* gendisk, event id, event level */ +extern int ssd_register_event_notifier(struct block_device *bdev, ssd_event_call event_call); +/* unregister event notifier before module exit */ +extern int ssd_unregister_event_notifier(struct block_device *bdev); + + +/* label */ +#define SSD_LABEL_FIELD_SZ 32 +#define SSD_SN_SZ 16 + +typedef struct ssd_label +{ + char date[SSD_LABEL_FIELD_SZ]; + char sn[SSD_LABEL_FIELD_SZ]; + char part[SSD_LABEL_FIELD_SZ]; + char desc[SSD_LABEL_FIELD_SZ]; + char other[SSD_LABEL_FIELD_SZ]; + char maf[SSD_LABEL_FIELD_SZ]; +} ssd_label_t; + + +/* version */ +typedef struct ssd_version_info +{ + uint32_t bridge_ver; /* bridge fw version: hex */ + uint32_t ctrl_ver; /* controller fw version: hex */ + uint32_t bm_ver; /* battery manager fw version: hex */ + uint8_t pcb_ver; /* main pcb version: char */ + uint8_t upper_pcb_ver; + uint8_t pad0; + uint8_t pad1; +} ssd_version_info_t; + +extern int ssd_get_label(struct block_device *bdev, struct ssd_label *label); +extern int ssd_get_version(struct block_device *bdev, struct ssd_version_info *ver); +extern int ssd_get_temperature(struct block_device *bdev, int *temp); + + +enum ssd_bmstatus +{ + SSD_BMSTATUS_OK = 0, + SSD_BMSTATUS_CHARGING, + SSD_BMSTATUS_WARNING +}; +extern int ssd_bm_status(struct block_device *bdev, int *status); + +enum ssd_otprotect +{ + SSD_OTPROTECT_OFF = 0, + SSD_OTPROTECT_ON +}; +extern int ssd_set_otprotect(struct block_device *bdev, int otprotect); + +typedef struct pci_addr +{ + uint16_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +} pci_addr_t; +extern int ssd_get_pciaddr(struct block_device *bdev, struct pci_addr *paddr); + +/* submit phys bio: phys addr in iovec */ +extern void ssd_submit_pbio(struct request_queue *q, struct bio *bio); + +extern int ssd_reset(struct block_device *bdev); + +enum ssd_write_mode +{ + SSD_WMODE_BUFFER = 0, + SSD_WMODE_BUFFER_EX, + SSD_WMODE_FUA, + /* dummy */ + SSD_WMODE_AUTO, + SSD_WMODE_DEFAULT +}; +extern int ssd_set_wmode(struct block_device *bdev, int wmode); + +#endif + --- linux-hwe-5.8-5.8.0.orig/ubuntu/include/Kbuild +++ linux-hwe-5.8-5.8.0/ubuntu/include/Kbuild @@ -0,0 +1,2 @@ + + --- linux-hwe-5.8-5.8.0.orig/ubuntu/include/README +++ linux-hwe-5.8-5.8.0/ubuntu/include/README @@ -0,0 +1,4 @@ +Only use this directory for things which need to share their headers with +other parts of the kernel or other modules in ubuntu/ + +Otherwise, keep them local to the module directory. --- linux-hwe-5.8-5.8.0.orig/ubuntu/ubuntu-host/Kconfig +++ linux-hwe-5.8-5.8.0/ubuntu/ubuntu-host/Kconfig @@ -0,0 +1,5 @@ +config UBUNTU_HOST + tristate "proc dir for exporting host data to containers" + help + Creates an ubuntu-host directory in proc for providing data from + Ubuntu hosts to containers. --- linux-hwe-5.8-5.8.0.orig/ubuntu/ubuntu-host/Makefile +++ linux-hwe-5.8-5.8.0/ubuntu/ubuntu-host/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_UBUNTU_HOST) += ubuntu-host.o --- linux-hwe-5.8-5.8.0.orig/ubuntu/ubuntu-host/ubuntu-host.c +++ linux-hwe-5.8-5.8.0/ubuntu/ubuntu-host/ubuntu-host.c @@ -0,0 +1,70 @@ +#include +#include +#include +#include +#include + +#define PROC_DIR "ubuntu-host" + +#define ESM_TOKEN_FILE "esm-token" +#define ESM_TOKEN_MAX_SIZE 64 + +static struct proc_dir_entry *proc_dir; +static char esm_token_buffer[ESM_TOKEN_MAX_SIZE]; + +static ssize_t esm_token_read(struct file *f, char __user *buf, size_t len, + loff_t *off) +{ + return simple_read_from_buffer(buf, len, off, esm_token_buffer, + strlen(esm_token_buffer)); +} + +static ssize_t esm_token_write(struct file *f, const char __user *buf, + size_t len, loff_t *off) +{ + ssize_t ret; + + if (len >= ESM_TOKEN_MAX_SIZE - 1) + return -EINVAL; + + ret = simple_write_to_buffer(esm_token_buffer, ESM_TOKEN_MAX_SIZE - 1, + off, buf, len); + if (ret >= 0) + esm_token_buffer[ret] = '\0'; + + return ret; +} + +static const struct proc_ops esm_token_fops = { + .proc_read = esm_token_read, + .proc_write = esm_token_write, + .proc_lseek = default_llseek, + +}; + +static void ubuntu_host_cleanup(void) +{ + remove_proc_entry(ESM_TOKEN_FILE, proc_dir); + proc_remove(proc_dir); +} + +static int __init ubuntu_host_init(void) +{ + proc_dir = proc_mkdir(PROC_DIR, NULL); + if (!proc_dir) { + pr_err("Failed to create ubuntu-host dir\n"); + return -ENOMEM; + } + + if (!proc_create_data(ESM_TOKEN_FILE, 0644, proc_dir, &esm_token_fops, NULL)) { + pr_err("Failed to create esm-tokan file\n"); + ubuntu_host_cleanup(); + return -ENOMEM; + } + + return 0; +} + +module_init(ubuntu_host_init); +module_exit(ubuntu_host_cleanup); +MODULE_LICENSE("GPL"); --- linux-hwe-5.8-5.8.0.orig/ubuntu/xr-usb-serial/Makefile +++ linux-hwe-5.8-5.8.0/ubuntu/xr-usb-serial/Makefile @@ -0,0 +1,15 @@ +obj-m := xr_usb_serial_common.o + +KERNELDIR ?= /lib/modules/$(shell uname -r)/build +PWD := $(shell pwd) + +EXTRA_CFLAGS := -DDEBUG=0 + +all: + $(MAKE) -C $(KERNELDIR) M=$(PWD) + +modules_install: + $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install + +clean: + rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions vtty --- linux-hwe-5.8-5.8.0.orig/ubuntu/xr-usb-serial/README.txt +++ linux-hwe-5.8-5.8.0/ubuntu/xr-usb-serial/README.txt @@ -0,0 +1,50 @@ +Exar USB Serial Driver +====================== +Version 1A, 1/9/2015 + +This driver will work with any USB UART function in these Exar devices: + XR21V1410/1412/1414 + XR21B1411 + XR21B1420/1422/1424 + XR22801/802/804 + +The source code has been tested on various Linux kernels from 3.6.x to 3.17.x. +This may also work with newer kernels as well. + + +Installation +------------ + +* Compile and install the common usb serial driver module + + # make + # insmod ./xr_usb_serial_common.ko + + +* Plug the device into the USB host. You should see up to four devices created, + typically /dev/ttyXRUSB[0-3]. + + +Tips for Debugging +------------------ + +* Check that the USB UART is detected by the system + + # lsusb + +* Check that the CDC-ACM driver was not installed for the Exar USB UART + + # ls /dev/tty* + + To remove the CDC-ACM driver and install the driver: + + # rmmod cdc-acm + # modprobe -r usbserial + # modprobe usbserial + # insmod ./xr_usb_serial_common.ko + + +Technical Support +----------------- +Send any technical questions/issues to uarttechsupport@exar.com. + --- linux-hwe-5.8-5.8.0.orig/ubuntu/xr-usb-serial/xr_usb_serial_common.c +++ linux-hwe-5.8-5.8.0/ubuntu/xr-usb-serial/xr_usb_serial_common.c @@ -0,0 +1,1802 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + /* + * Copyright (c) 2015 Exar Corporation, Inc. + * + * This driver will work with any USB UART function in these Exar devices: + * XR21V1410/1412/1414 + * XR21B1411 + * XR21B1420/1422/1424 + * XR22801/802/804 + * + * The driver has been tested on various kernel versions from 3.6.x to 3.17.x. + * This driver may work on newer versions as well. There is a different driver available + * from www.exar.com that will work with kernel versions 2.6.18 to 3.4.x. + * + * ChangeLog: + * Version 1A - Initial released version. + */ + +//#undef DEBUG +#undef VERBOSE_DEBUG + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "linux/version.h" + +#include "xr_usb_serial_common.h" +#include "xr_usb_serial_ioctl.h" + + +#define DRIVER_AUTHOR "" +#define DRIVER_DESC "Exar USB UART (serial port) driver" + +static struct usb_driver xr_usb_serial_driver; +static struct tty_driver *xr_usb_serial_tty_driver; +static struct xr_usb_serial *xr_usb_serial_table[XR_USB_SERIAL_TTY_MINORS]; + +static DEFINE_MUTEX(xr_usb_serial_table_lock); + +/* + * xr_usb_serial_table accessors + */ + +/* + * Look up an XR_USB_SERIAL structure by index. If found and not disconnected, increment + * its refcount and return it with its mutex held. + */ +static struct xr_usb_serial *xr_usb_serial_get_by_index(unsigned index) +{ + struct xr_usb_serial *xr_usb_serial; + + mutex_lock(&xr_usb_serial_table_lock); + xr_usb_serial = xr_usb_serial_table[index]; + if (xr_usb_serial) { + mutex_lock(&xr_usb_serial->mutex); + if (xr_usb_serial->disconnected) { + mutex_unlock(&xr_usb_serial->mutex); + xr_usb_serial = NULL; + } else { + tty_port_get(&xr_usb_serial->port); + mutex_unlock(&xr_usb_serial->mutex); + } + } + mutex_unlock(&xr_usb_serial_table_lock); + return xr_usb_serial; +} + +/* + * Try to find an available minor number and if found, associate it with 'xr_usb_serial'. + */ +static int xr_usb_serial_alloc_minor(struct xr_usb_serial *xr_usb_serial) +{ + int minor; + + mutex_lock(&xr_usb_serial_table_lock); + for (minor = 0; minor < XR_USB_SERIAL_TTY_MINORS; minor++) { + if (!xr_usb_serial_table[minor]) { + xr_usb_serial_table[minor] = xr_usb_serial; + break; + } + } + mutex_unlock(&xr_usb_serial_table_lock); + + return minor; +} + +/* Release the minor number associated with 'xr_usb_serial'. */ +static void xr_usb_serial_release_minor(struct xr_usb_serial *xr_usb_serial) +{ + mutex_lock(&xr_usb_serial_table_lock); + xr_usb_serial_table[xr_usb_serial->minor] = NULL; + mutex_unlock(&xr_usb_serial_table_lock); +} + +/* + * Functions for XR_USB_SERIAL control messages. + */ + +static int xr_usb_serial_ctrl_msg(struct xr_usb_serial *xr_usb_serial, int request, int value, + void *buf, int len) +{ + int retval = usb_control_msg(xr_usb_serial->dev, usb_sndctrlpipe(xr_usb_serial->dev, 0), + request, USB_RT_XR_USB_SERIAL, value, + xr_usb_serial->control->altsetting[0].desc.bInterfaceNumber, + buf, len, 5000); + dev_dbg(&xr_usb_serial->control->dev, + "%s - rq 0x%02x, val %#x, len %#x, result %d\n", + __func__, request, value, len, retval); + return retval < 0 ? retval : 0; +} + +#include "xr_usb_serial_hal.c" + + +/* + * Write buffer management. + * All of these assume proper locks taken by the caller. + */ + +static int xr_usb_serial_wb_alloc(struct xr_usb_serial *xr_usb_serial) +{ + int i, wbn; + struct xr_usb_serial_wb *wb; + + wbn = 0; + i = 0; + for (;;) { + wb = &xr_usb_serial->wb[wbn]; + if (!wb->use) { + wb->use = 1; + return wbn; + } + wbn = (wbn + 1) % XR_USB_SERIAL_NW; + if (++i >= XR_USB_SERIAL_NW) + return -1; + } +} + +static int xr_usb_serial_wb_is_avail(struct xr_usb_serial *xr_usb_serial) +{ + int i, n; + unsigned long flags; + + n = XR_USB_SERIAL_NW; + spin_lock_irqsave(&xr_usb_serial->write_lock, flags); + for (i = 0; i < XR_USB_SERIAL_NW; i++) + n -= xr_usb_serial->wb[i].use; + spin_unlock_irqrestore(&xr_usb_serial->write_lock, flags); + return n; +} + +/* + * Finish write. Caller must hold xr_usb_serial->write_lock + */ +static void xr_usb_serial_write_done(struct xr_usb_serial *xr_usb_serial, struct xr_usb_serial_wb *wb) +{ + wb->use = 0; + xr_usb_serial->transmitting--; + usb_autopm_put_interface_async(xr_usb_serial->control); +} + +/* + * Poke write. + * + * the caller is responsible for locking + */ + +static int xr_usb_serial_start_wb(struct xr_usb_serial *xr_usb_serial, struct xr_usb_serial_wb *wb) +{ + int rc; + + xr_usb_serial->transmitting++; + + wb->urb->transfer_buffer = wb->buf; + wb->urb->transfer_dma = wb->dmah; + wb->urb->transfer_buffer_length = wb->len; + wb->urb->dev = xr_usb_serial->dev; + + rc = usb_submit_urb(wb->urb, GFP_ATOMIC); + if (rc < 0) { + dev_err(&xr_usb_serial->data->dev, + "%s - usb_submit_urb(write bulk) failed: %d\n", + __func__, rc); + xr_usb_serial_write_done(xr_usb_serial, wb); + } + return rc; +} + +/* + * attributes exported through sysfs + */ +static ssize_t show_caps +(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct usb_interface *intf = to_usb_interface(dev); + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + + return sprintf(buf, "%d", xr_usb_serial->ctrl_caps); +} +static DEVICE_ATTR(bmCapabilities, S_IRUGO, show_caps, NULL); + +static ssize_t show_country_codes +(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct usb_interface *intf = to_usb_interface(dev); + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + + memcpy(buf, xr_usb_serial->country_codes, xr_usb_serial->country_code_size); + return xr_usb_serial->country_code_size; +} + +static DEVICE_ATTR(wCountryCodes, S_IRUGO, show_country_codes, NULL); + +static ssize_t show_country_rel_date +(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct usb_interface *intf = to_usb_interface(dev); + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + + return sprintf(buf, "%d", xr_usb_serial->country_rel_date); +} + +static DEVICE_ATTR(iCountryCodeRelDate, S_IRUGO, show_country_rel_date, NULL); + +static ssize_t set_rs485_422_en(struct device *dev, + struct device_attribute *attr, const char *buf, + size_t count) +{ + struct usb_interface *intf = to_usb_interface(dev); + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + int error, value = 0; + + error = kstrtoint(buf, 0, &value); + if (error) + return error; + + if (value == 0) { + xr_usb_serial->rs485_422_en = false; + } else if (value == 1) { + // RS485,RS422 HD/FD mode + xr_usb_serial->rs485_422_en = true; + } + + return count; +} + +static ssize_t show_rs485_422_en(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct usb_interface *intf = to_usb_interface(dev); + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + + if (xr_usb_serial->rs485_422_en == false) { + return sprintf(buf, "0"); + } else if (xr_usb_serial->rs485_422_en == true) { + // RS485,RS422 HD/FD mode + return sprintf(buf, "1"); + } + return 0; +} + +static DEVICE_ATTR(bRS485_422_en, 0644, show_rs485_422_en, set_rs485_422_en); + +/* + * Interrupt handlers for various XR_USB_SERIAL device responses + */ + +/* control interface reports status changes with "interrupt" transfers */ +static void xr_usb_serial_ctrl_irq(struct urb *urb) +{ + struct xr_usb_serial *xr_usb_serial = urb->context; + struct usb_cdc_notification *dr = urb->transfer_buffer; + struct tty_struct *tty; + unsigned char *data; + int newctrl; + int retval; + int status = urb->status; + int i; + unsigned char *p; + + switch (status) { + case 0: + p = (unsigned char *)(urb->transfer_buffer); + for(i=0;iactual_length;i++) + { + dev_dbg(&xr_usb_serial->control->dev,"0x%02x\n",p[i]); + } + /* success */ + break; + case -ECONNRESET: + case -ENOENT: + case -ESHUTDOWN: + /* this urb is terminated, clean up */ + dev_dbg(&xr_usb_serial->control->dev, + "%s - urb shutting down with status: %d\n", + __func__, status); + return; + default: + dev_dbg(&xr_usb_serial->control->dev, + "%s - nonzero urb status received: %d\n", + __func__, status); + goto exit; + } + + usb_mark_last_busy(xr_usb_serial->dev); + + data = (unsigned char *)(dr + 1); + switch (dr->bNotificationType) { + case USB_CDC_NOTIFY_NETWORK_CONNECTION: + dev_dbg(&xr_usb_serial->control->dev, "%s - network connection: %d\n", + __func__, dr->wValue); + break; + + case USB_CDC_NOTIFY_SERIAL_STATE: +#if LINUX_VERSION_CODE > KERNEL_VERSION(3, 9, 0) + newctrl = get_unaligned_le16(data); + if (!xr_usb_serial->clocal && (xr_usb_serial->ctrlin & ~newctrl & XR_USB_SERIAL_CTRL_DCD)) { + dev_dbg(&xr_usb_serial->control->dev, "%s - calling hangup\n", + __func__); + tty_port_tty_hangup(&xr_usb_serial->port, false); + } +#else + tty = tty_port_tty_get(&xr_usb_serial->port); + newctrl = get_unaligned_le16(data); + if (tty) + { + if (!xr_usb_serial->clocal && + (xr_usb_serial->ctrlin & ~newctrl & XR_USB_SERIAL_CTRL_DCD)) { + dev_dbg(&xr_usb_serial->control->dev, + "%s - calling hangup\n", __func__); + tty_hangup(tty); + } + tty_kref_put(tty); + } +#endif + xr_usb_serial->ctrlin = newctrl; + + dev_dbg(&xr_usb_serial->control->dev, + "%s - input control lines: dcd%c dsr%c break%c " + "ring%c framing%c parity%c overrun%c\n", + __func__, + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_DCD ? '+' : '-', + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_DSR ? '+' : '-', + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_BRK ? '+' : '-', + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_RI ? '+' : '-', + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_FRAMING ? '+' : '-', + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_PARITY ? '+' : '-', + xr_usb_serial->ctrlin & XR_USB_SERIAL_CTRL_OVERRUN ? '+' : '-'); + break; + + default: + dev_dbg(&xr_usb_serial->control->dev, + "%s - unknown notification %d received: index %d " + "len %d data0 %d data1 %d\n", + __func__, + dr->bNotificationType, dr->wIndex, + dr->wLength, data[0], data[1]); + break; + } +exit: + retval = usb_submit_urb(urb, GFP_ATOMIC); + if (retval) + dev_err(&xr_usb_serial->control->dev, "%s - usb_submit_urb failed: %d\n", + __func__, retval); +} + +static int xr_usb_serial_submit_read_urb(struct xr_usb_serial *xr_usb_serial, int index, gfp_t mem_flags) +{ + int res; + + if (!test_and_clear_bit(index, &xr_usb_serial->read_urbs_free)) + return 0; + + dev_vdbg(&xr_usb_serial->data->dev, "%s - urb %d\n", __func__, index); + + res = usb_submit_urb(xr_usb_serial->read_urbs[index], mem_flags); + if (res) { + if (res != -EPERM) { + dev_err(&xr_usb_serial->data->dev, + "%s - usb_submit_urb failed: %d\n", + __func__, res); + } + set_bit(index, &xr_usb_serial->read_urbs_free); + return res; + } + + return 0; +} + +static int xr_usb_serial_submit_read_urbs(struct xr_usb_serial *xr_usb_serial, gfp_t mem_flags) +{ + int res; + int i; + + for (i = 0; i < xr_usb_serial->rx_buflimit; ++i) { + res = xr_usb_serial_submit_read_urb(xr_usb_serial, i, mem_flags); + if (res) + return res; + } + + return 0; +} +static void xr_usb_serial_process_read_urb(struct xr_usb_serial *xr_usb_serial, struct urb *urb) +{ + struct tty_struct *tty; + if (!urb->actual_length) + return; +#if LINUX_VERSION_CODE > KERNEL_VERSION(3, 9, 0) + tty_insert_flip_string(&xr_usb_serial->port, urb->transfer_buffer, + urb->actual_length); + tty_flip_buffer_push(&xr_usb_serial->port); +#else + tty = tty_port_tty_get(&xr_usb_serial->port); + if (!tty) + return; + tty_insert_flip_string(tty, urb->transfer_buffer, urb->actual_length); + tty_flip_buffer_push(tty); + + tty_kref_put(tty); +#endif +} + +static void xr_usb_serial_read_bulk_callback(struct urb *urb) +{ + struct xr_usb_serial_rb *rb = urb->context; + struct xr_usb_serial *xr_usb_serial = rb->instance; + unsigned long flags; + + dev_vdbg(&xr_usb_serial->data->dev, "%s - urb %d, len %d\n", __func__, + rb->index, urb->actual_length); + set_bit(rb->index, &xr_usb_serial->read_urbs_free); + + if (!xr_usb_serial->dev) { + dev_dbg(&xr_usb_serial->data->dev, "%s - disconnected\n", __func__); + return; + } + usb_mark_last_busy(xr_usb_serial->dev); + + if (urb->status) { + dev_dbg(&xr_usb_serial->data->dev, "%s - non-zero urb status: %d\n", + __func__, urb->status); + return; + } + xr_usb_serial_process_read_urb(xr_usb_serial, urb); + + /* throttle device if requested by tty */ + spin_lock_irqsave(&xr_usb_serial->read_lock, flags); + xr_usb_serial->throttled = xr_usb_serial->throttle_req; + if (!xr_usb_serial->throttled && !xr_usb_serial->susp_count) { + spin_unlock_irqrestore(&xr_usb_serial->read_lock, flags); + xr_usb_serial_submit_read_urb(xr_usb_serial, rb->index, GFP_ATOMIC); + } else { + spin_unlock_irqrestore(&xr_usb_serial->read_lock, flags); + } +} + +/* data interface wrote those outgoing bytes */ +static void xr_usb_serial_write_bulk(struct urb *urb) +{ + struct xr_usb_serial_wb *wb = urb->context; + struct xr_usb_serial *xr_usb_serial = wb->instance; + unsigned long flags; + + if (urb->status || (urb->actual_length != urb->transfer_buffer_length)) + dev_vdbg(&xr_usb_serial->data->dev, "%s - len %d/%d, status %d\n", + __func__, + urb->actual_length, + urb->transfer_buffer_length, + urb->status); + + spin_lock_irqsave(&xr_usb_serial->write_lock, flags); + xr_usb_serial_write_done(xr_usb_serial, wb); + spin_unlock_irqrestore(&xr_usb_serial->write_lock, flags); + schedule_work(&xr_usb_serial->work); +} + +static void xr_usb_serial_softint(struct work_struct *work) +{ + struct xr_usb_serial *xr_usb_serial = container_of(work, struct xr_usb_serial, work); + struct tty_struct *tty; + + dev_vdbg(&xr_usb_serial->data->dev, "%s\n", __func__); +#if LINUX_VERSION_CODE > KERNEL_VERSION(3, 9, 0) + tty_port_tty_wakeup(&xr_usb_serial->port); +#else + tty = tty_port_tty_get(&xr_usb_serial->port); + if (!tty) + return; + tty_wakeup(tty); + tty_kref_put(tty); +#endif +} + +/* + * TTY handlers + */ + +static int xr_usb_serial_tty_install(struct tty_driver *driver, struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial; + int retval; + + dev_dbg(tty->dev, "%s\n", __func__); + + xr_usb_serial = xr_usb_serial_get_by_index(tty->index); + if (!xr_usb_serial) + return -ENODEV; + + retval = tty_standard_install(driver, tty); + if (retval) + goto error_init_termios; + + tty->driver_data = xr_usb_serial; + + return 0; + +error_init_termios: + tty_port_put(&xr_usb_serial->port); + return retval; +} + +static int xr_usb_serial_tty_open(struct tty_struct *tty, struct file *filp) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + + dev_dbg(tty->dev, "%s\n", __func__); + + return tty_port_open(&xr_usb_serial->port, tty, filp); +} + +static int xr_usb_serial_port_activate(struct tty_port *port, struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = container_of(port, struct xr_usb_serial, port); + int retval = -ENODEV; + + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + + mutex_lock(&xr_usb_serial->mutex); + if (xr_usb_serial->disconnected) + goto disconnected; + + retval = usb_autopm_get_interface(xr_usb_serial->control); + if (retval) + goto error_get_interface; + + /* + * FIXME: Why do we need this? Allocating 64K of physically contiguous + * memory is really nasty... + */ + set_bit(TTY_NO_WRITE_SPLIT, &tty->flags); + xr_usb_serial->control->needs_remote_wakeup = 1; + + xr_usb_serial->ctrlurb->dev = xr_usb_serial->dev; + if (usb_submit_urb(xr_usb_serial->ctrlurb, GFP_KERNEL)) { + dev_err(&xr_usb_serial->control->dev, + "%s - usb_submit_urb(ctrl irq) failed\n", __func__); + goto error_submit_urb; + } + + xr_usb_serial->ctrlout = XR_USB_SERIAL_CTRL_DTR | XR_USB_SERIAL_CTRL_RTS; + if (xr_usb_serial_set_control(xr_usb_serial, xr_usb_serial->ctrlout) < 0 && + (xr_usb_serial->ctrl_caps & USB_CDC_CAP_LINE)) + goto error_set_control; + + usb_autopm_put_interface(xr_usb_serial->control); + + /* + * Unthrottle device in case the TTY was closed while throttled. + */ + spin_lock_irq(&xr_usb_serial->read_lock); + xr_usb_serial->throttled = 0; + xr_usb_serial->throttle_req = 0; + spin_unlock_irq(&xr_usb_serial->read_lock); + + if (xr_usb_serial_submit_read_urbs(xr_usb_serial, GFP_KERNEL)) + goto error_submit_read_urbs; + + mutex_unlock(&xr_usb_serial->mutex); + + return 0; + +error_submit_read_urbs: + xr_usb_serial->ctrlout = 0; + xr_usb_serial_set_control(xr_usb_serial, xr_usb_serial->ctrlout); +error_set_control: + usb_kill_urb(xr_usb_serial->ctrlurb); +error_submit_urb: + usb_autopm_put_interface(xr_usb_serial->control); +error_get_interface: +disconnected: + mutex_unlock(&xr_usb_serial->mutex); + return retval; +} + +static void xr_usb_serial_port_destruct(struct tty_port *port) +{ + struct xr_usb_serial *xr_usb_serial = container_of(port, struct xr_usb_serial, port); + + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0) + tty_unregister_device(xr_usb_serial_tty_driver, xr_usb_serial->minor); + #endif + xr_usb_serial_release_minor(xr_usb_serial); + usb_put_intf(xr_usb_serial->control); + kfree(xr_usb_serial->country_codes); + kfree(xr_usb_serial); +} + +static void xr_usb_serial_port_shutdown(struct tty_port *port) +{ + struct xr_usb_serial *xr_usb_serial = container_of(port, struct xr_usb_serial, port); + int i; + + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + + mutex_lock(&xr_usb_serial->mutex); + if (!xr_usb_serial->disconnected) { + usb_autopm_get_interface(xr_usb_serial->control); + xr_usb_serial_set_control(xr_usb_serial, xr_usb_serial->ctrlout = 0); + usb_kill_urb(xr_usb_serial->ctrlurb); + for (i = 0; i < XR_USB_SERIAL_NW; i++) + usb_kill_urb(xr_usb_serial->wb[i].urb); + for (i = 0; i < xr_usb_serial->rx_buflimit; i++) + usb_kill_urb(xr_usb_serial->read_urbs[i]); + xr_usb_serial->control->needs_remote_wakeup = 0; + usb_autopm_put_interface(xr_usb_serial->control); + } + mutex_unlock(&xr_usb_serial->mutex); +} + +static void xr_usb_serial_tty_cleanup(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + tty_port_put(&xr_usb_serial->port); +} + +static void xr_usb_serial_tty_hangup(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + tty_port_hangup(&xr_usb_serial->port); +} + +static void xr_usb_serial_tty_close(struct tty_struct *tty, struct file *filp) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + tty_port_close(&xr_usb_serial->port, tty, filp); +} + +static int xr_usb_serial_tty_write(struct tty_struct *tty, + const unsigned char *buf, int count) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + int stat; + unsigned long flags; + int wbn; + struct xr_usb_serial_wb *wb; + + if (!count) + return 0; + + dev_vdbg(&xr_usb_serial->data->dev, "%s - count %d\n", __func__, count); + + spin_lock_irqsave(&xr_usb_serial->write_lock, flags); + wbn = xr_usb_serial_wb_alloc(xr_usb_serial); + if (wbn < 0) { + spin_unlock_irqrestore(&xr_usb_serial->write_lock, flags); + return 0; + } + wb = &xr_usb_serial->wb[wbn]; + + if (!xr_usb_serial->dev) { + wb->use = 0; + spin_unlock_irqrestore(&xr_usb_serial->write_lock, flags); + return -ENODEV; + } + + count = (count > xr_usb_serial->writesize) ? xr_usb_serial->writesize : count; + dev_vdbg(&xr_usb_serial->data->dev, "%s - write %d\n", __func__, count); + memcpy(wb->buf, buf, count); + wb->len = count; + + usb_autopm_get_interface_async(xr_usb_serial->control); + if (xr_usb_serial->susp_count) { + if (!xr_usb_serial->delayed_wb) + xr_usb_serial->delayed_wb = wb; + else + usb_autopm_put_interface_async(xr_usb_serial->control); + spin_unlock_irqrestore(&xr_usb_serial->write_lock, flags); + return count; /* A white lie */ + } + usb_mark_last_busy(xr_usb_serial->dev); + + stat = xr_usb_serial_start_wb(xr_usb_serial, wb); + spin_unlock_irqrestore(&xr_usb_serial->write_lock, flags); + + if (stat < 0) + return stat; + return count; +} + +static int xr_usb_serial_tty_write_room(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + /* + * Do not let the line discipline to know that we have a reserve, + * or it might get too enthusiastic. + */ + return xr_usb_serial_wb_is_avail(xr_usb_serial) ? xr_usb_serial->writesize : 0; +} + +static int xr_usb_serial_tty_chars_in_buffer(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + /* + * if the device was unplugged then any remaining characters fell out + * of the connector ;) + */ + if (xr_usb_serial->disconnected) + return 0; + /* + * This is inaccurate (overcounts), but it works. + */ + return (XR_USB_SERIAL_NW - xr_usb_serial_wb_is_avail(xr_usb_serial)) * xr_usb_serial->writesize; +} + +static void xr_usb_serial_tty_throttle(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + + spin_lock_irq(&xr_usb_serial->read_lock); + xr_usb_serial->throttle_req = 1; + spin_unlock_irq(&xr_usb_serial->read_lock); +} + +static void xr_usb_serial_tty_unthrottle(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + unsigned int was_throttled; + + spin_lock_irq(&xr_usb_serial->read_lock); + was_throttled = xr_usb_serial->throttled; + xr_usb_serial->throttled = 0; + xr_usb_serial->throttle_req = 0; + spin_unlock_irq(&xr_usb_serial->read_lock); + + if (was_throttled) + xr_usb_serial_submit_read_urbs(xr_usb_serial, GFP_KERNEL); +} + +static int xr_usb_serial_tty_break_ctl(struct tty_struct *tty, int state) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + int retval; + + retval = xr_usb_serial_send_break(xr_usb_serial, state ? 0xffff : 0); + if (retval < 0) + dev_dbg(&xr_usb_serial->control->dev, "%s - send break failed\n", + __func__); + return retval; +} + +static int xr_usb_serial_tty_tiocmget(struct tty_struct *tty) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_tty_tiocmget\n"); + return xr_usb_serial_tiocmget(xr_usb_serial); + +} + +static int xr_usb_serial_tty_tiocmset(struct tty_struct *tty, + unsigned int set, unsigned int clear) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_tty_tiocmset set=0x%x clear=0x%x\n",set,clear); + return xr_usb_serial_tiocmset(xr_usb_serial,set,clear); + +} + +static int get_serial_info(struct xr_usb_serial *xr_usb_serial, struct serial_struct __user *info) +{ + struct serial_struct tmp; + + if (!info) + return -EINVAL; + + memset(&tmp, 0, sizeof(tmp)); + tmp.flags = ASYNC_LOW_LATENCY; + tmp.xmit_fifo_size = xr_usb_serial->writesize; + tmp.baud_base = le32_to_cpu(xr_usb_serial->line.dwDTERate); + tmp.close_delay = xr_usb_serial->port.close_delay / 10; + tmp.closing_wait = xr_usb_serial->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? + ASYNC_CLOSING_WAIT_NONE : + xr_usb_serial->port.closing_wait / 10; + + if (copy_to_user(info, &tmp, sizeof(tmp))) + return -EFAULT; + else + return 0; +} + +static int set_serial_info(struct xr_usb_serial *xr_usb_serial, + struct serial_struct __user *newinfo) +{ + struct serial_struct new_serial; + unsigned int closing_wait, close_delay; + int retval = 0; + + if (copy_from_user(&new_serial, newinfo, sizeof(new_serial))) + return -EFAULT; + + close_delay = new_serial.close_delay * 10; + closing_wait = new_serial.closing_wait == ASYNC_CLOSING_WAIT_NONE ? + ASYNC_CLOSING_WAIT_NONE : new_serial.closing_wait * 10; + + mutex_lock(&xr_usb_serial->port.mutex); + + if (!capable(CAP_SYS_ADMIN)) { + if ((close_delay != xr_usb_serial->port.close_delay) || + (closing_wait != xr_usb_serial->port.closing_wait)) + retval = -EPERM; + else + retval = -EOPNOTSUPP; + } else { + xr_usb_serial->port.close_delay = close_delay; + xr_usb_serial->port.closing_wait = closing_wait; + } + + mutex_unlock(&xr_usb_serial->port.mutex); + return retval; +} + +static int xr_usb_serial_tty_ioctl(struct tty_struct *tty, + unsigned int cmd, unsigned long arg) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; + int rv = -ENOIOCTLCMD; + unsigned int channel, reg, val; + + short *data; + switch (cmd) { + case TIOCGSERIAL: /* gets serial port data */ + rv = get_serial_info(xr_usb_serial, (struct serial_struct __user *) arg); + break; + case TIOCSSERIAL: + rv = set_serial_info(xr_usb_serial, (struct serial_struct __user *) arg); + break; + case XR_USB_SERIAL_GET_REG: + if (get_user(channel, (int __user *)arg)) + return -EFAULT; + if (get_user(reg, (int __user *)(arg + sizeof(int)))) + return -EFAULT; + + data = kmalloc(2, GFP_KERNEL); + if (data == NULL) { + dev_err(&xr_usb_serial->control->dev, "%s - Cannot allocate USB buffer.\n", __func__); + return -ENOMEM; + } + + if (channel == -1) + { + rv = xr_usb_serial_get_reg(xr_usb_serial,reg, data); + } + else + { + rv = xr_usb_serial_get_reg_ext(xr_usb_serial,channel,reg, data); + } + if (rv != 1) { + dev_err(&xr_usb_serial->control->dev, "Cannot get register (%d)\n", rv); + kfree(data); + return -EFAULT; + } + if (put_user(le16_to_cpu(*data), (int __user *)(arg + 2 * sizeof(int)))) + { + dev_err(&xr_usb_serial->control->dev, "Cannot put user result\n"); + kfree(data); + return -EFAULT; + } + rv = 0; + kfree(data); + break; + + case XR_USB_SERIAL_SET_REG: + if (get_user(channel, (int __user *)arg)) + return -EFAULT; + if (get_user(reg, (int __user *)(arg + sizeof(int)))) + return -EFAULT; + if (get_user(val, (int __user *)(arg + 2 * sizeof(int)))) + return -EFAULT; + + if (channel == -1) + { + rv = xr_usb_serial_set_reg(xr_usb_serial,reg, val); + } + else + { + rv = xr_usb_serial_set_reg_ext(xr_usb_serial,channel,reg, val); + + } + if (rv < 0) + return -EFAULT; + rv = 0; + break; + case XR_USB_SERIAL_LOOPBACK: + if (get_user(channel, (int __user *)arg)) + return -EFAULT; + if (channel == -1) + channel = xr_usb_serial->channel; + rv = xr_usb_serial_set_loopback(xr_usb_serial,channel); + if (rv < 0) + return -EFAULT; + rv = 0; + break; + + } + + return rv; +} + +static void xr_usb_serial_tty_set_termios(struct tty_struct *tty, + struct ktermios *termios_old) +{ + struct xr_usb_serial *xr_usb_serial = tty->driver_data; +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0) + struct ktermios *termios = tty->termios; +#else + struct ktermios *termios = &tty->termios; +#endif + unsigned int cflag = termios->c_cflag; + struct usb_cdc_line_coding newline; + int newctrl = xr_usb_serial->ctrlout; + xr_usb_serial_disable(xr_usb_serial); + newline.dwDTERate = cpu_to_le32(tty_get_baud_rate(tty)); + newline.bCharFormat = termios->c_cflag & CSTOPB ? 1 : 0; + newline.bParityType = termios->c_cflag & PARENB ? + (termios->c_cflag & PARODD ? 1 : 2) + + (termios->c_cflag & CMSPAR ? 2 : 0) : 0; + switch (termios->c_cflag & CSIZE) { + case CS5:/*using CS5 replace of the 9 bit data mode*/ + newline.bDataBits = 9; + break; + case CS6: + newline.bDataBits = 6; + break; + case CS7: + newline.bDataBits = 7; + break; + case CS8: + default: + newline.bDataBits = 8; + break; + } + /* FIXME: Needs to clear unsupported bits in the termios */ + xr_usb_serial->clocal = ((termios->c_cflag & CLOCAL) != 0); + + if (!newline.dwDTERate) { + newline.dwDTERate = xr_usb_serial->line.dwDTERate; + newctrl &= ~XR_USB_SERIAL_CTRL_DTR; + } else + newctrl |= XR_USB_SERIAL_CTRL_DTR; + + if (newctrl != xr_usb_serial->ctrlout) + xr_usb_serial_set_control(xr_usb_serial, xr_usb_serial->ctrlout = newctrl); + + xr_usb_serial_set_flow_mode(xr_usb_serial,tty,cflag);/*set the serial flow mode*/ + + if (memcmp(&xr_usb_serial->line, &newline, sizeof newline)) + { + memcpy(&xr_usb_serial->line, &newline, sizeof newline); + dev_dbg(&xr_usb_serial->control->dev, "%s - set line: %d %d %d %d\n", + __func__, + le32_to_cpu(newline.dwDTERate), + newline.bCharFormat, newline.bParityType, + newline.bDataBits); + xr_usb_serial_set_line(xr_usb_serial, &xr_usb_serial->line); + } + xr_usb_serial_enable(xr_usb_serial); +} + +static const struct tty_port_operations xr_usb_serial_port_ops = { + .shutdown = xr_usb_serial_port_shutdown, + .activate = xr_usb_serial_port_activate, + .destruct = xr_usb_serial_port_destruct, +}; + +/* + * USB probe and disconnect routines. + */ + +/* Little helpers: write/read buffers free */ +static void xr_usb_serial_write_buffers_free(struct xr_usb_serial *xr_usb_serial) +{ + int i; + struct xr_usb_serial_wb *wb; + struct usb_device *usb_dev = interface_to_usbdev(xr_usb_serial->control); + + for (wb = &xr_usb_serial->wb[0], i = 0; i < XR_USB_SERIAL_NW; i++, wb++) + usb_free_coherent(usb_dev, xr_usb_serial->writesize, wb->buf, wb->dmah); +} + +static void xr_usb_serial_read_buffers_free(struct xr_usb_serial *xr_usb_serial) +{ + struct usb_device *usb_dev = interface_to_usbdev(xr_usb_serial->control); + int i; + + for (i = 0; i < xr_usb_serial->rx_buflimit; i++) + usb_free_coherent(usb_dev, xr_usb_serial->readsize, + xr_usb_serial->read_buffers[i].base, xr_usb_serial->read_buffers[i].dma); +} + +/* Little helper: write buffers allocate */ +static int xr_usb_serial_write_buffers_alloc(struct xr_usb_serial *xr_usb_serial) +{ + int i; + struct xr_usb_serial_wb *wb; + + for (wb = &xr_usb_serial->wb[0], i = 0; i < XR_USB_SERIAL_NW; i++, wb++) { + wb->buf = usb_alloc_coherent(xr_usb_serial->dev, xr_usb_serial->writesize, GFP_KERNEL, + &wb->dmah); + if (!wb->buf) { + while (i != 0) { + --i; + --wb; + usb_free_coherent(xr_usb_serial->dev, xr_usb_serial->writesize, + wb->buf, wb->dmah); + } + return -ENOMEM; + } + } + return 0; +} + +static int xr_usb_serial_probe(struct usb_interface *intf, + const struct usb_device_id *id) +{ + struct usb_cdc_union_desc *union_header = NULL; + struct usb_cdc_country_functional_desc *cfd = NULL; + unsigned char *buffer = intf->altsetting->extra; + int buflen = intf->altsetting->extralen; + struct usb_interface *control_interface; + struct usb_interface *data_interface; + struct usb_endpoint_descriptor *epctrl = NULL; + struct usb_endpoint_descriptor *epread = NULL; + struct usb_endpoint_descriptor *epwrite = NULL; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct xr_usb_serial *xr_usb_serial; + int minor; + int ctrlsize, readsize; + u8 *buf; + u8 ac_management_function = 0; + u8 call_management_function = 0; + int call_interface_num = -1; + int data_interface_num = -1; + unsigned long quirks; + int num_rx_buf; + int i; + int combined_interfaces = 0; + struct device *tty_dev; + int rv = -ENOMEM; + + /* normal quirks */ + quirks = (unsigned long)id->driver_info; + + if (quirks == IGNORE_DEVICE) + return -ENODEV; + + num_rx_buf = (quirks == SINGLE_RX_URB) ? 1 : XR_USB_SERIAL_NR; + + dev_dbg(&intf->dev, "USB_device_id idVendor:%04x, idProduct %04x\n",id->idVendor,id->idProduct); + + /* handle quirks deadly to normal probing*/ + if (quirks == NO_UNION_NORMAL) { + data_interface = usb_ifnum_to_if(usb_dev, 1); + control_interface = usb_ifnum_to_if(usb_dev, 0); + goto skip_normal_probe; + } + + /* normal probing*/ + if (!buffer) { + dev_err(&intf->dev, "Weird descriptor references\n"); + return -EINVAL; + } + + if (!buflen) { + if (intf->cur_altsetting->endpoint && + intf->cur_altsetting->endpoint->extralen && + intf->cur_altsetting->endpoint->extra) { + dev_dbg(&intf->dev, + "Seeking extra descriptors on endpoint\n"); + buflen = intf->cur_altsetting->endpoint->extralen; + buffer = intf->cur_altsetting->endpoint->extra; + } else { + dev_err(&intf->dev, + "Zero length descriptor references\n"); + return -EINVAL; + } + } + + while (buflen > 0) { + if (buffer[1] != USB_DT_CS_INTERFACE) { + dev_err(&intf->dev, "skipping garbage\n"); + goto next_desc; + } + + switch (buffer[2]) { + case USB_CDC_UNION_TYPE: /* we've found it */ + if (union_header) { + dev_err(&intf->dev, "More than one " + "union descriptor, skipping ...\n"); + goto next_desc; + } + union_header = (struct usb_cdc_union_desc *)buffer; + break; + case USB_CDC_COUNTRY_TYPE: /* export through sysfs*/ + cfd = (struct usb_cdc_country_functional_desc *)buffer; + break; + case USB_CDC_HEADER_TYPE: /* maybe check version */ + break; /* for now we ignore it */ + case USB_CDC_ACM_TYPE: + ac_management_function = buffer[3]; + break; + case USB_CDC_CALL_MANAGEMENT_TYPE: + call_management_function = buffer[3]; + call_interface_num = buffer[4]; + if ((quirks & NOT_A_MODEM) == 0 && (call_management_function & 3) != 3) + dev_err(&intf->dev, "This device cannot do calls on its own. It is not a modem.\n"); + break; + default: + /* there are LOTS more CDC descriptors that + * could legitimately be found here. + */ + dev_dbg(&intf->dev, "Ignoring descriptor: " + "type %02x, length %d\n", + buffer[2], buffer[0]); + break; + } +next_desc: + buflen -= buffer[0]; + buffer += buffer[0]; + } + + if (!union_header) { + if (call_interface_num > 0) { + dev_dbg(&intf->dev, "No union descriptor, using call management descriptor\n"); + /* quirks for Droids MuIn LCD */ + if (quirks & NO_DATA_INTERFACE) + data_interface = usb_ifnum_to_if(usb_dev, 0); + else + data_interface = usb_ifnum_to_if(usb_dev, (data_interface_num = call_interface_num)); + control_interface = intf; + } else { + if (intf->cur_altsetting->desc.bNumEndpoints != 3) { + dev_dbg(&intf->dev,"No union descriptor, giving up\n"); + return -ENODEV; + } else { + dev_warn(&intf->dev,"No union descriptor, testing for castrated device\n"); + combined_interfaces = 1; + control_interface = data_interface = intf; + goto look_for_collapsed_interface; + } + } + } else { + control_interface = usb_ifnum_to_if(usb_dev, union_header->bMasterInterface0); + data_interface = usb_ifnum_to_if(usb_dev, (data_interface_num = union_header->bSlaveInterface0)); + if (!control_interface || !data_interface) { + dev_dbg(&intf->dev, "no interfaces\n"); + return -ENODEV; + } + } + + if (data_interface_num != call_interface_num) + dev_dbg(&intf->dev, "Separate call control interface. That is not fully supported.\n"); + + if (control_interface == data_interface) { + /* some broken devices designed for windows work this way */ + dev_warn(&intf->dev,"Control and data interfaces are not separated!\n"); + combined_interfaces = 1; + /* a popular other OS doesn't use it */ + quirks |= NO_CAP_LINE; + if (data_interface->cur_altsetting->desc.bNumEndpoints != 3) { + dev_err(&intf->dev, "This needs exactly 3 endpoints\n"); + return -EINVAL; + } +look_for_collapsed_interface: + for (i = 0; i < 3; i++) { + struct usb_endpoint_descriptor *ep; + ep = &data_interface->cur_altsetting->endpoint[i].desc; + + if (usb_endpoint_is_int_in(ep)) + epctrl = ep; + else if (usb_endpoint_is_bulk_out(ep)) + epwrite = ep; + else if (usb_endpoint_is_bulk_in(ep)) + epread = ep; + else + return -EINVAL; + } + if (!epctrl || !epread || !epwrite) + return -ENODEV; + else + goto made_compressed_probe; + } + +skip_normal_probe: + + /*workaround for switched interfaces */ + if (data_interface->cur_altsetting->desc.bInterfaceClass + != CDC_DATA_INTERFACE_TYPE) { + if (control_interface->cur_altsetting->desc.bInterfaceClass + == CDC_DATA_INTERFACE_TYPE) { + struct usb_interface *t; + dev_dbg(&intf->dev, + "Your device has switched interfaces.\n"); + t = control_interface; + control_interface = data_interface; + data_interface = t; + } else { + return -EINVAL; + } + } + + /* Accept probe requests only for the control interface */ + if (!combined_interfaces && intf != control_interface) + return -ENODEV; + + if (!combined_interfaces && usb_interface_claimed(data_interface)) { + /* valid in this context */ + dev_dbg(&intf->dev, "The data interface isn't available\n"); + return -EBUSY; + } + + + if (data_interface->cur_altsetting->desc.bNumEndpoints < 2 || + control_interface->cur_altsetting->desc.bNumEndpoints == 0) + return -EINVAL; + + epctrl = &control_interface->cur_altsetting->endpoint[0].desc; + epread = &data_interface->cur_altsetting->endpoint[0].desc; + epwrite = &data_interface->cur_altsetting->endpoint[1].desc; + + + /* workaround for switched endpoints */ + if (!usb_endpoint_dir_in(epread)) { + /* descriptors are swapped */ + struct usb_endpoint_descriptor *t; + dev_dbg(&intf->dev, + "The data interface has switched endpoints\n"); + t = epread; + epread = epwrite; + epwrite = t; + } +made_compressed_probe: + dev_dbg(&intf->dev, "interfaces are valid\n"); + + xr_usb_serial = kzalloc(sizeof(struct xr_usb_serial), GFP_KERNEL); + if (xr_usb_serial == NULL) { + dev_err(&intf->dev, "out of memory (xr_usb_serial kzalloc)\n"); + goto alloc_fail; + } + + minor = xr_usb_serial_alloc_minor(xr_usb_serial); + if (minor == XR_USB_SERIAL_TTY_MINORS) { + dev_err(&intf->dev, "no more free xr_usb_serial devices\n"); + kfree(xr_usb_serial); + return -ENODEV; + } + + ctrlsize = usb_endpoint_maxp(epctrl); + readsize = usb_endpoint_maxp(epread) * + (quirks == SINGLE_RX_URB ? 1 : 2); + xr_usb_serial->combined_interfaces = combined_interfaces; + xr_usb_serial->writesize = usb_endpoint_maxp(epwrite) * 20; + xr_usb_serial->control = control_interface; + xr_usb_serial->data = data_interface; + xr_usb_serial->minor = minor; + xr_usb_serial->dev = usb_dev; + xr_usb_serial->ctrl_caps = ac_management_function; + if (quirks & NO_CAP_LINE) + xr_usb_serial->ctrl_caps &= ~USB_CDC_CAP_LINE; + xr_usb_serial->ctrlsize = ctrlsize; + xr_usb_serial->readsize = readsize; + xr_usb_serial->rx_buflimit = num_rx_buf; + INIT_WORK(&xr_usb_serial->work, xr_usb_serial_softint); + spin_lock_init(&xr_usb_serial->write_lock); + spin_lock_init(&xr_usb_serial->read_lock); + mutex_init(&xr_usb_serial->mutex); + xr_usb_serial->rx_endpoint = usb_rcvbulkpipe(usb_dev, epread->bEndpointAddress); + xr_usb_serial->is_int_ep = usb_endpoint_xfer_int(epread); + if (xr_usb_serial->is_int_ep) + xr_usb_serial->bInterval = epread->bInterval; + tty_port_init(&xr_usb_serial->port); + xr_usb_serial->port.ops = &xr_usb_serial_port_ops; + xr_usb_serial->DeviceVendor = id->idVendor; + xr_usb_serial->DeviceProduct = id->idProduct; + #if 0 + if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1410) + {//map the serial port A B C D to blocknum 0 1 2 3 for the xr21v141x device + xr_usb_serial->channel = epwrite->bEndpointAddress - 1; + } + else if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1420) + {//map the serial port A B C D to blocknum 0 2 4 6 for the xr21B142x device + xr_usb_serial->channel = (epwrite->bEndpointAddress - 4)*2; + } + else + { + xr_usb_serial->channel = epwrite->bEndpointAddress; + } + #else + xr_usb_serial->channel = epwrite->bEndpointAddress; + dev_dbg(&intf->dev, "epwrite->bEndpointAddress =%d\n",epwrite->bEndpointAddress); + #endif + buf = usb_alloc_coherent(usb_dev, ctrlsize, GFP_KERNEL, &xr_usb_serial->ctrl_dma); + if (!buf) { + dev_err(&intf->dev, "out of memory (ctrl buffer alloc)\n"); + goto alloc_fail2; + } + xr_usb_serial->ctrl_buffer = buf; + + if (xr_usb_serial_write_buffers_alloc(xr_usb_serial) < 0) { + dev_err(&intf->dev, "out of memory (write buffer alloc)\n"); + goto alloc_fail4; + } + + xr_usb_serial->ctrlurb = usb_alloc_urb(0, GFP_KERNEL); + if (!xr_usb_serial->ctrlurb) { + dev_err(&intf->dev, "out of memory (ctrlurb kmalloc)\n"); + goto alloc_fail5; + } + for (i = 0; i < num_rx_buf; i++) { + struct xr_usb_serial_rb *rb = &(xr_usb_serial->read_buffers[i]); + struct urb *urb; + + rb->base = usb_alloc_coherent(xr_usb_serial->dev, readsize, GFP_KERNEL, + &rb->dma); + if (!rb->base) { + dev_err(&intf->dev, "out of memory " + "(read bufs usb_alloc_coherent)\n"); + goto alloc_fail6; + } + rb->index = i; + rb->instance = xr_usb_serial; + + urb = usb_alloc_urb(0, GFP_KERNEL); + if (!urb) { + dev_err(&intf->dev, + "out of memory (read urbs usb_alloc_urb)\n"); + goto alloc_fail6; + } + urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + urb->transfer_dma = rb->dma; + if (xr_usb_serial->is_int_ep) { + usb_fill_int_urb(urb, xr_usb_serial->dev, + xr_usb_serial->rx_endpoint, + rb->base, + xr_usb_serial->readsize, + xr_usb_serial_read_bulk_callback, rb, + xr_usb_serial->bInterval); + } else { + usb_fill_bulk_urb(urb, xr_usb_serial->dev, + xr_usb_serial->rx_endpoint, + rb->base, + xr_usb_serial->readsize, + xr_usb_serial_read_bulk_callback, rb); + } + + xr_usb_serial->read_urbs[i] = urb; + __set_bit(i, &xr_usb_serial->read_urbs_free); + } + for (i = 0; i < XR_USB_SERIAL_NW; i++) { + struct xr_usb_serial_wb *snd = &(xr_usb_serial->wb[i]); + + snd->urb = usb_alloc_urb(0, GFP_KERNEL); + if (snd->urb == NULL) { + dev_err(&intf->dev, + "out of memory (write urbs usb_alloc_urb)\n"); + goto alloc_fail7; + } + + if (usb_endpoint_xfer_int(epwrite)) + usb_fill_int_urb(snd->urb, usb_dev, +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0) + usb_sndbulkpipe(usb_dev, epwrite->bEndpointAddress), +#else + usb_sndintpipe(usb_dev, epwrite->bEndpointAddress), +#endif + NULL, xr_usb_serial->writesize, xr_usb_serial_write_bulk, snd, epwrite->bInterval); + else + usb_fill_bulk_urb(snd->urb, usb_dev, + usb_sndbulkpipe(usb_dev, epwrite->bEndpointAddress), + NULL, xr_usb_serial->writesize, xr_usb_serial_write_bulk, snd); + snd->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + snd->instance = xr_usb_serial; + } + + usb_set_intfdata(intf, xr_usb_serial); + + xr_usb_serial->rs485_422_en = false; //default enable rs232 + i = device_create_file(&intf->dev, &dev_attr_bRS485_422_en); + if (i < 0) + goto alloc_fail7; + + i = device_create_file(&intf->dev, &dev_attr_bmCapabilities); + if (i < 0) + goto alloc_fail8; + + if (cfd) { /* export the country data */ + xr_usb_serial->country_codes = kmalloc(cfd->bLength - 4, GFP_KERNEL); + if (!xr_usb_serial->country_codes) + goto skip_countries; + xr_usb_serial->country_code_size = cfd->bLength - 4; + memcpy(xr_usb_serial->country_codes, (u8 *)&cfd->wCountyCode0, + cfd->bLength - 4); + xr_usb_serial->country_rel_date = cfd->iCountryCodeRelDate; + + i = device_create_file(&intf->dev, &dev_attr_wCountryCodes); + if (i < 0) { + kfree(xr_usb_serial->country_codes); + xr_usb_serial->country_codes = NULL; + xr_usb_serial->country_code_size = 0; + goto skip_countries; + } + + i = device_create_file(&intf->dev, + &dev_attr_iCountryCodeRelDate); + if (i < 0) { + device_remove_file(&intf->dev, &dev_attr_wCountryCodes); + kfree(xr_usb_serial->country_codes); + xr_usb_serial->country_codes = NULL; + xr_usb_serial->country_code_size = 0; + goto skip_countries; + } + } + +skip_countries: + usb_fill_int_urb(xr_usb_serial->ctrlurb, usb_dev, + usb_rcvintpipe(usb_dev, epctrl->bEndpointAddress), + xr_usb_serial->ctrl_buffer, ctrlsize, xr_usb_serial_ctrl_irq, xr_usb_serial, + /* works around buggy devices */ + epctrl->bInterval ? epctrl->bInterval : 0xff); + xr_usb_serial->ctrlurb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + xr_usb_serial->ctrlurb->transfer_dma = xr_usb_serial->ctrl_dma; + + dev_info(&intf->dev, "ttyXR_USB_SERIAL%d: USB XR_USB_SERIAL device\n", minor); + + xr_usb_serial_pre_setup(xr_usb_serial); + + xr_usb_serial_set_control(xr_usb_serial, xr_usb_serial->ctrlout); + + xr_usb_serial->line.dwDTERate = cpu_to_le32(9600); + xr_usb_serial->line.bDataBits = 8; + xr_usb_serial_set_line(xr_usb_serial, &xr_usb_serial->line); + + usb_driver_claim_interface(&xr_usb_serial_driver, data_interface, xr_usb_serial); + usb_set_intfdata(data_interface, xr_usb_serial); + + usb_get_intf(control_interface); +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 7, 0) + tty_register_device(xr_usb_serial_tty_driver, minor, &control_interface->dev); +#else + tty_dev = tty_port_register_device(&xr_usb_serial->port, xr_usb_serial_tty_driver, minor, + &control_interface->dev); + if (IS_ERR(tty_dev)) { + rv = PTR_ERR(tty_dev); + goto alloc_fail9; + } +#endif + + return 0; +alloc_fail9: + if (xr_usb_serial->country_codes) { + device_remove_file(&xr_usb_serial->control->dev, + &dev_attr_wCountryCodes); + device_remove_file(&xr_usb_serial->control->dev, + &dev_attr_iCountryCodeRelDate); + } + device_remove_file(&xr_usb_serial->control->dev, &dev_attr_bmCapabilities); +alloc_fail8: + device_remove_file(&xr_usb_serial->control->dev, &dev_attr_bRS485_422_en); +alloc_fail7: + usb_set_intfdata(intf, NULL); + for (i = 0; i < XR_USB_SERIAL_NW; i++) + usb_free_urb(xr_usb_serial->wb[i].urb); +alloc_fail6: + for (i = 0; i < num_rx_buf; i++) + usb_free_urb(xr_usb_serial->read_urbs[i]); + xr_usb_serial_read_buffers_free(xr_usb_serial); + usb_free_urb(xr_usb_serial->ctrlurb); +alloc_fail5: + xr_usb_serial_write_buffers_free(xr_usb_serial); +alloc_fail4: + usb_free_coherent(usb_dev, ctrlsize, xr_usb_serial->ctrl_buffer, xr_usb_serial->ctrl_dma); +alloc_fail2: + xr_usb_serial_release_minor(xr_usb_serial); + kfree(xr_usb_serial); +alloc_fail: + return rv; +} + +static void stop_data_traffic(struct xr_usb_serial *xr_usb_serial) +{ + int i; + + dev_dbg(&xr_usb_serial->control->dev, "%s\n", __func__); + + usb_kill_urb(xr_usb_serial->ctrlurb); + for (i = 0; i < XR_USB_SERIAL_NW; i++) + usb_kill_urb(xr_usb_serial->wb[i].urb); + for (i = 0; i < xr_usb_serial->rx_buflimit; i++) + usb_kill_urb(xr_usb_serial->read_urbs[i]); + + cancel_work_sync(&xr_usb_serial->work); +} + +static void xr_usb_serial_disconnect(struct usb_interface *intf) +{ + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct tty_struct *tty; + int i; + + dev_dbg(&intf->dev, "%s\n", __func__); + + /* sibling interface is already cleaning up */ + if (!xr_usb_serial) + return; + + mutex_lock(&xr_usb_serial->mutex); + xr_usb_serial->disconnected = true; + if (xr_usb_serial->country_codes) { + device_remove_file(&xr_usb_serial->control->dev, + &dev_attr_wCountryCodes); + device_remove_file(&xr_usb_serial->control->dev, + &dev_attr_iCountryCodeRelDate); + } + device_remove_file(&xr_usb_serial->control->dev, &dev_attr_bmCapabilities); + device_remove_file(&xr_usb_serial->control->dev, &dev_attr_bRS485_422_en); + usb_set_intfdata(xr_usb_serial->control, NULL); + usb_set_intfdata(xr_usb_serial->data, NULL); + mutex_unlock(&xr_usb_serial->mutex); + + tty = tty_port_tty_get(&xr_usb_serial->port); + if (tty) { + tty_vhangup(tty); + tty_kref_put(tty); + } + stop_data_traffic(xr_usb_serial); +#if LINUX_VERSION_CODE > KERNEL_VERSION(3, 7, 0) + tty_unregister_device(xr_usb_serial_tty_driver, xr_usb_serial->minor); +#endif + + usb_free_urb(xr_usb_serial->ctrlurb); + for (i = 0; i < XR_USB_SERIAL_NW; i++) + usb_free_urb(xr_usb_serial->wb[i].urb); + for (i = 0; i < xr_usb_serial->rx_buflimit; i++) + usb_free_urb(xr_usb_serial->read_urbs[i]); + xr_usb_serial_write_buffers_free(xr_usb_serial); + usb_free_coherent(usb_dev, xr_usb_serial->ctrlsize, xr_usb_serial->ctrl_buffer, xr_usb_serial->ctrl_dma); + xr_usb_serial_read_buffers_free(xr_usb_serial); + + if (!xr_usb_serial->combined_interfaces) + usb_driver_release_interface(&xr_usb_serial_driver, intf == xr_usb_serial->control ? + xr_usb_serial->data : xr_usb_serial->control); + + tty_port_put(&xr_usb_serial->port); +} + +#ifdef CONFIG_PM +static int xr_usb_serial_suspend(struct usb_interface *intf, pm_message_t message) +{ + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + int cnt; + + if (PMSG_IS_AUTO(message)) { + int b; + + spin_lock_irq(&xr_usb_serial->write_lock); + b = xr_usb_serial->transmitting; + spin_unlock_irq(&xr_usb_serial->write_lock); + if (b) + return -EBUSY; + } + + spin_lock_irq(&xr_usb_serial->read_lock); + spin_lock(&xr_usb_serial->write_lock); + cnt = xr_usb_serial->susp_count++; + spin_unlock(&xr_usb_serial->write_lock); + spin_unlock_irq(&xr_usb_serial->read_lock); + + if (cnt) + return 0; + + if (test_bit(ASYNCB_INITIALIZED, &xr_usb_serial->port.flags)) + stop_data_traffic(xr_usb_serial); + + return 0; +} + +static int xr_usb_serial_resume(struct usb_interface *intf) +{ + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + struct xr_usb_serial_wb *wb; + int rv = 0; + int cnt; + + spin_lock_irq(&xr_usb_serial->read_lock); + xr_usb_serial->susp_count -= 1; + cnt = xr_usb_serial->susp_count; + spin_unlock_irq(&xr_usb_serial->read_lock); + + if (cnt) + return 0; + + if (test_bit(ASYNCB_INITIALIZED, &xr_usb_serial->port.flags)) { + rv = usb_submit_urb(xr_usb_serial->ctrlurb, GFP_NOIO); + + spin_lock_irq(&xr_usb_serial->write_lock); + if (xr_usb_serial->delayed_wb) { + wb = xr_usb_serial->delayed_wb; + xr_usb_serial->delayed_wb = NULL; + spin_unlock_irq(&xr_usb_serial->write_lock); + xr_usb_serial_start_wb(xr_usb_serial, wb); + } else { + spin_unlock_irq(&xr_usb_serial->write_lock); + } + + /* + * delayed error checking because we must + * do the write path at all cost + */ + if (rv < 0) + goto err_out; + + rv = xr_usb_serial_submit_read_urbs(xr_usb_serial, GFP_NOIO); + } + +err_out: + return rv; +} + +static int xr_usb_serial_reset_resume(struct usb_interface *intf) +{ + struct xr_usb_serial *xr_usb_serial = usb_get_intfdata(intf); + struct tty_struct *tty; + if (test_bit(ASYNCB_INITIALIZED, &xr_usb_serial->port.flags)){ +#if LINUX_VERSION_CODE > KERNEL_VERSION(3, 9, 0) + tty_port_tty_hangup(&xr_usb_serial->port, false); +#else + tty = tty_port_tty_get(&xr_usb_serial->port); + if (tty) { + tty_hangup(tty); + tty_kref_put(tty); + } +#endif + } + return xr_usb_serial_resume(intf); +} + +#endif /* CONFIG_PM */ + +/* + * USB driver structure. + */ +static const struct usb_device_id xr_usb_serial_ids[] = { + { USB_DEVICE(0x04e2, 0x1410)}, + { USB_DEVICE(0x04e2, 0x1411)}, + { USB_DEVICE(0x04e2, 0x1412)}, + { USB_DEVICE(0x04e2, 0x1414)}, + { USB_DEVICE(0x04e2, 0x1420)}, + { USB_DEVICE(0x04e2, 0x1421)}, + { USB_DEVICE(0x04e2, 0x1422)}, + { USB_DEVICE(0x04e2, 0x1424)}, + { USB_DEVICE(0x04e2, 0x1400)}, + { USB_DEVICE(0x04e2, 0x1401)}, + { USB_DEVICE(0x04e2, 0x1402)}, + { USB_DEVICE(0x04e2, 0x1403)}, + { } +}; + +MODULE_DEVICE_TABLE(usb, xr_usb_serial_ids); + +static struct usb_driver xr_usb_serial_driver = { + .name = "cdc_xr_usb_serial", + .probe = xr_usb_serial_probe, + .disconnect = xr_usb_serial_disconnect, +#ifdef CONFIG_PM + .suspend = xr_usb_serial_suspend, + .resume = xr_usb_serial_resume, + .reset_resume = xr_usb_serial_reset_resume, +#endif + .id_table = xr_usb_serial_ids, +#ifdef CONFIG_PM + .supports_autosuspend = 1, +#endif + .disable_hub_initiated_lpm = 1, +}; + +/* + * TTY driver structures. + */ + +static const struct tty_operations xr_usb_serial_ops = { + .install = xr_usb_serial_tty_install, + .open = xr_usb_serial_tty_open, + .close = xr_usb_serial_tty_close, + .cleanup = xr_usb_serial_tty_cleanup, + .hangup = xr_usb_serial_tty_hangup, + .write = xr_usb_serial_tty_write, + .write_room = xr_usb_serial_tty_write_room, + .ioctl = xr_usb_serial_tty_ioctl, + .throttle = xr_usb_serial_tty_throttle, + .unthrottle = xr_usb_serial_tty_unthrottle, + .chars_in_buffer = xr_usb_serial_tty_chars_in_buffer, + .break_ctl = xr_usb_serial_tty_break_ctl, + .set_termios = xr_usb_serial_tty_set_termios, + .tiocmget = xr_usb_serial_tty_tiocmget, + .tiocmset = xr_usb_serial_tty_tiocmset, +}; + +/* + * Init / exit. + */ + +static int __init xr_usb_serial_init(void) +{ + int retval; + xr_usb_serial_tty_driver = alloc_tty_driver(XR_USB_SERIAL_TTY_MINORS); + if (!xr_usb_serial_tty_driver) + return -ENOMEM; + xr_usb_serial_tty_driver->driver_name = "xr_usb_serial", + xr_usb_serial_tty_driver->name = "ttyXRUSB", + xr_usb_serial_tty_driver->major = XR_USB_SERIAL_TTY_MAJOR, + xr_usb_serial_tty_driver->minor_start = 0, + xr_usb_serial_tty_driver->type = TTY_DRIVER_TYPE_SERIAL, + xr_usb_serial_tty_driver->subtype = SERIAL_TYPE_NORMAL, + xr_usb_serial_tty_driver->flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_DYNAMIC_DEV; + xr_usb_serial_tty_driver->init_termios = tty_std_termios; + xr_usb_serial_tty_driver->init_termios.c_cflag = B9600 | CS8 | CREAD | + HUPCL | CLOCAL; + tty_set_operations(xr_usb_serial_tty_driver, &xr_usb_serial_ops); + + retval = tty_register_driver(xr_usb_serial_tty_driver); + if (retval) { + put_tty_driver(xr_usb_serial_tty_driver); + return retval; + } + + retval = usb_register(&xr_usb_serial_driver); + if (retval) { + tty_unregister_driver(xr_usb_serial_tty_driver); + put_tty_driver(xr_usb_serial_tty_driver); + return retval; + } + + printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_DESC "\n"); + + return 0; +} + +static void __exit xr_usb_serial_exit(void) +{ + usb_deregister(&xr_usb_serial_driver); + tty_unregister_driver(xr_usb_serial_tty_driver); + put_tty_driver(xr_usb_serial_tty_driver); +} + +module_init(xr_usb_serial_init); +module_exit(xr_usb_serial_exit); + +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_LICENSE("GPL"); +MODULE_ALIAS_CHARDEV_MAJOR(XR_USB_SERIAL_TTY_MAJOR); --- linux-hwe-5.8-5.8.0.orig/ubuntu/xr-usb-serial/xr_usb_serial_common.h +++ linux-hwe-5.8-5.8.0/ubuntu/xr-usb-serial/xr_usb_serial_common.h @@ -0,0 +1,187 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * CMSPAR, some architectures can't have space and mark parity. + */ + +#ifndef CMSPAR +#define CMSPAR 0 +#endif + +/* + * Major and minor numbers. + */ + +#define XR_USB_SERIAL_TTY_MAJOR 266 +#define XR_USB_SERIAL_TTY_MINORS 32 + +/* + * Requests. + */ + +#define USB_RT_XR_USB_SERIAL (USB_TYPE_CLASS | USB_RECIP_INTERFACE) + +/* + * Output control lines. + */ + +#define XR_USB_SERIAL_CTRL_DTR 0x01 +#define XR_USB_SERIAL_CTRL_RTS 0x02 + +/* + * Input control lines and line errors. + */ + +#define XR_USB_SERIAL_CTRL_DCD 0x01 +#define XR_USB_SERIAL_CTRL_DSR 0x02 +#define XR_USB_SERIAL_CTRL_BRK 0x04 +#define XR_USB_SERIAL_CTRL_RI 0x08 + +#define XR_USB_SERIAL_CTRL_FRAMING 0x10 +#define XR_USB_SERIAL_CTRL_PARITY 0x20 +#define XR_USB_SERIAL_CTRL_OVERRUN 0x40 + +/* + * Internal driver structures. + */ + +/* + * The only reason to have several buffers is to accommodate assumptions + * in line disciplines. They ask for empty space amount, receive our URB size, + * and proceed to issue several 1-character writes, assuming they will fit. + * The very first write takes a complete URB. Fortunately, this only happens + * when processing onlcr, so we only need 2 buffers. These values must be + * powers of 2. + */ +#define XR_USB_SERIAL_NW 16 +#define XR_USB_SERIAL_NR 16 + +struct xr_usb_serial_wb { + unsigned char *buf; + dma_addr_t dmah; + int len; + int use; + struct urb *urb; + struct xr_usb_serial *instance; +}; + +struct xr_usb_serial_rb { + int size; + unsigned char *base; + dma_addr_t dma; + int index; + struct xr_usb_serial *instance; +}; + +struct reg_addr_map { + unsigned int uart_enable_addr; + unsigned int uart_format_addr; + unsigned int uart_flow_addr; + unsigned int uart_loopback_addr; + unsigned int uart_xon_char_addr; + unsigned int uart_xoff_char_addr; + unsigned int uart_gpio_mode_addr; + unsigned int uart_gpio_dir_addr; + unsigned int uart_gpio_set_addr; + unsigned int uart_gpio_clr_addr; + unsigned int uart_gpio_status_addr; + unsigned int tx_break_addr; + unsigned int uart_custom_driver; + unsigned int uart_low_latency; +}; + +struct xr_usb_serial { + struct usb_device *dev; /* the corresponding usb device */ + struct usb_interface *control; /* control interface */ + struct usb_interface *data; /* data interface */ + struct tty_port port; /* our tty port data */ + struct urb *ctrlurb; /* urbs */ + u8 *ctrl_buffer; /* buffers of urbs */ + dma_addr_t ctrl_dma; /* dma handles of buffers */ + u8 *country_codes; /* country codes from device */ + unsigned int country_code_size; /* size of this buffer */ + unsigned int country_rel_date; /* release date of version */ + struct xr_usb_serial_wb wb[XR_USB_SERIAL_NW]; + unsigned long read_urbs_free; + struct urb *read_urbs[XR_USB_SERIAL_NR]; + struct xr_usb_serial_rb read_buffers[XR_USB_SERIAL_NR]; + int rx_buflimit; + int rx_endpoint; + spinlock_t read_lock; + int write_used; /* number of non-empty write buffers */ + int transmitting; + spinlock_t write_lock; + struct mutex mutex; + bool disconnected; + struct usb_cdc_line_coding line; /* bits, stop, parity */ + struct work_struct work; /* work queue entry for line discipline waking up */ + unsigned int ctrlin; /* input control lines (DCD, DSR, RI, break, overruns) */ + unsigned int ctrlout; /* output control lines (DTR, RTS) */ + unsigned int writesize; /* max packet size for the output bulk endpoint */ + unsigned int readsize,ctrlsize; /* buffer sizes for freeing */ + unsigned int minor; /* xr_usb_serial minor number */ + unsigned char clocal; /* termios CLOCAL */ + unsigned int ctrl_caps; /* control capabilities from the class specific header */ + unsigned int susp_count; /* number of suspended interfaces */ + unsigned int combined_interfaces:1; /* control and data collapsed */ + unsigned int is_int_ep:1; /* interrupt endpoints contrary to spec used */ + unsigned int throttled:1; /* actually throttled */ + unsigned int throttle_req:1; /* throttle requested */ + u8 bInterval; + struct xr_usb_serial_wb *delayed_wb; /* write queued for a device about to be woken */ + unsigned int channel; + unsigned short DeviceVendor; + unsigned short DeviceProduct; + struct reg_addr_map reg_map; + bool rs485_422_en; +}; + +#define CDC_DATA_INTERFACE_TYPE 0x0a + +/* constants describing various quirks and errors */ +#define NO_UNION_NORMAL 1 +#define SINGLE_RX_URB 2 +#define NO_CAP_LINE 4 +#define NOT_A_MODEM 8 +#define NO_DATA_INTERFACE 16 +#define IGNORE_DEVICE 32 + + +#define UART_ENABLE_TX 1 +#define UART_ENABLE_RX 2 + +#define UART_GPIO_CLR_DTR 0x8 +#define UART_GPIO_SET_DTR 0x8 +#define UART_GPIO_CLR_RTS 0x20 +#define UART_GPIO_SET_RTS 0x20 + +#define LOOPBACK_ENABLE_TX_RX 1 +#define LOOPBACK_ENABLE_RTS_CTS 2 +#define LOOPBACK_ENABLE_DTR_DSR 4 + +#define UART_FLOW_MODE_NONE 0x0 +#define UART_FLOW_MODE_HW 0x1 +#define UART_FLOW_MODE_SW 0x2 + +#define UART_GPIO_MODE_SEL_GPIO 0x0 +#define UART_GPIO_MODE_SEL_RTS_CTS 0x1 + +#define XR2280x_FUNC_MGR_OFFSET 0x40 + + + + --- linux-hwe-5.8-5.8.0.orig/ubuntu/xr-usb-serial/xr_usb_serial_hal.c +++ linux-hwe-5.8-5.8.0/ubuntu/xr-usb-serial/xr_usb_serial_hal.c @@ -0,0 +1,724 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#define XR_SET_MAP_XR2280X 5 +#define XR_GET_MAP_XR2280X 5 + +#define XR_SET_MAP_XR21B142X 0 +#define XR_GET_MAP_XR21B142X 0 + +#define XR_SET_MAP_XR21V141X 0 +#define XR_GET_MAP_XR21V141X 1 + +#define XR_SET_MAP_XR21B1411 0 +#define XR_GET_MAP_XR21B1411 1 + + +int xr_usb_serial_set_reg(struct xr_usb_serial *xr_usb_serial,int regnum, int value) +{ + int result; + int channel = 0; + dev_dbg(&xr_usb_serial->control->dev, "%s Channel:%d 0x%02x = 0x%02x\n", __func__,channel,regnum, value); + if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1400) + { + int XR2280xaddr = XR2280x_FUNC_MGR_OFFSET + regnum; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR2280X, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR, /* request_type */ + value, /* request value */ + XR2280xaddr, /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + + } + else if((xr_usb_serial->DeviceProduct == 0x1410) || + (xr_usb_serial->DeviceProduct == 0x1412) || + (xr_usb_serial->DeviceProduct == 0x1414)) + { + + if(xr_usb_serial->channel) + channel = xr_usb_serial->channel - 1; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR21V141X, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR, /* request_type */ + value, /* request value */ + regnum | (channel << 8), /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + } + else if(xr_usb_serial->DeviceProduct == 0x1411) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR21B1411, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR , /* request_type */ + value, /* request value */ + regnum , /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + } + else if((xr_usb_serial->DeviceProduct == 0x1420)|| + (xr_usb_serial->DeviceProduct == 0x1422)|| + (xr_usb_serial->DeviceProduct == 0x1424)) + + { + + channel = (xr_usb_serial->channel - 4)*2; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR21B142X, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR | 1, /* request_type */ + value, /* request value */ + regnum | (channel << 8), /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + } + else + { + result = -1; + } + if(result < 0) + dev_dbg(&xr_usb_serial->control->dev, "%s Error:%d\n", __func__,result); + return result; + + +} +int xr_usb_serial_set_reg_ext(struct xr_usb_serial *xr_usb_serial,int channel,int regnum, int value) +{ + int result; + int XR2280xaddr = XR2280x_FUNC_MGR_OFFSET + regnum; + dev_dbg(&xr_usb_serial->control->dev, "%s channel:%d 0x%02x = 0x%02x\n", __func__,channel,regnum, value); + if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1400) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR2280X, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR, /* request_type */ + value, /* request value */ + XR2280xaddr, /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + + } + else if((xr_usb_serial->DeviceProduct == 0x1410) || + (xr_usb_serial->DeviceProduct == 0x1412) || + (xr_usb_serial->DeviceProduct == 0x1414)) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR21V141X, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR, /* request_type */ + value, /* request value */ + regnum | (channel << 8), /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + } + else if(xr_usb_serial->DeviceProduct == 0x1411) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR21B1411, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR , /* request_type */ + value, /* request value */ + regnum , /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + } + else if((xr_usb_serial->DeviceProduct == 0x1420)|| + (xr_usb_serial->DeviceProduct == 0x1422)|| + (xr_usb_serial->DeviceProduct == 0x1424)) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_sndctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_SET_MAP_XR21B142X, /* request */ + USB_DIR_OUT | USB_TYPE_VENDOR | 1, /* request_type */ + value, /* request value */ + regnum | (channel << 8), /* index */ + NULL, /* data */ + 0, /* size */ + 5000); /* timeout */ + } + else + { + result = -1; + } + if(result < 0) + dev_dbg(&xr_usb_serial->control->dev, "%s Error:%d\n", __func__,result); + return result; + + +} + +int xr_usb_serial_get_reg(struct xr_usb_serial *xr_usb_serial,int regnum, short *value) +{ + int result; + int channel = 0; + + if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1400) + { + int XR2280xaddr = XR2280x_FUNC_MGR_OFFSET + regnum; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR2280X, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR , /* request_type */ + 0, /* request value */ + XR2280xaddr, /* index */ + value, /* data */ + 2, /* size */ + 5000); /* timeout */ + + + + } + else if((xr_usb_serial->DeviceProduct == 0x1410) || + (xr_usb_serial->DeviceProduct == 0x1412) || + (xr_usb_serial->DeviceProduct == 0x1414)) + { + if(xr_usb_serial->channel) + channel = xr_usb_serial->channel -1; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR21V141X, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR, /* request_type */ + 0, /* request value */ + regnum | (channel << 8), /* index */ + value, /* data */ + 1, /* size */ + 5000); /* timeout */ + } + else if(xr_usb_serial->DeviceProduct == 0x1411) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR21B1411, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR, /* request_type */ + 0, /* request value */ + regnum, /* index */ + value, /* data */ + 2, /* size */ + 5000); /* timeout */ + } + else if((xr_usb_serial->DeviceProduct == 0x1420)|| + (xr_usb_serial->DeviceProduct == 0x1422)|| + (xr_usb_serial->DeviceProduct == 0x1424)) + + { + channel = (xr_usb_serial->channel -4)*2; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR21B142X, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR | 1, /* request_type */ + 0, /* request value */ + regnum | (channel << 8), /* index */ + value, /* data */ + 2, /* size */ + 5000); /* timeout */ + } + else + { + result = -1; + } + + if(result < 0) + dev_dbg(&xr_usb_serial->control->dev, "%s channel:%d Reg 0x%x Error:%d\n", __func__,channel,regnum,result); + else + dev_dbg(&xr_usb_serial->control->dev, "%s channel:%d 0x%x = 0x%04x\n", __func__,channel,regnum, *value); + + return result; + +} + + +int xr_usb_serial_get_reg_ext(struct xr_usb_serial *xr_usb_serial,int channel,int regnum, short *value) +{ + int result; + int XR2280xaddr = XR2280x_FUNC_MGR_OFFSET + regnum; + if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1400) + { + + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR2280X, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR , /* request_type */ + 0, /* request value */ + XR2280xaddr, /* index */ + value, /* data */ + 2, /* size */ + 5000); /* timeout */ + + + + } + else if((xr_usb_serial->DeviceProduct == 0x1410) || + (xr_usb_serial->DeviceProduct == 0x1412) || + (xr_usb_serial->DeviceProduct == 0x1414)) + { + unsigned char reg_value = 0; + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR21V141X, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR, /* request_type */ + 0, /* request value */ + regnum | (channel << 8), /* index */ + ®_value, /* data */ + 1, /* size */ + 5000); /* timeout */ + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_get_reg_ext reg:%x\n",reg_value); + *value = reg_value; + } + else if(xr_usb_serial->DeviceProduct == 0x1411) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR21B1411, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR , /* request_type */ + 0, /* request value */ + regnum | (channel << 8), /* index */ + value, /* data */ + 2, /* size */ + 5000); /* timeout */ + } + else if((xr_usb_serial->DeviceProduct == 0x1420)|| + (xr_usb_serial->DeviceProduct == 0x1422)|| + (xr_usb_serial->DeviceProduct == 0x1424)) + { + result = usb_control_msg(xr_usb_serial->dev, /* usb device */ + usb_rcvctrlpipe(xr_usb_serial->dev, 0), /* endpoint pipe */ + XR_GET_MAP_XR21B142X, /* request */ + USB_DIR_IN | USB_TYPE_VENDOR | 1, /* request_type */ + 0, /* request value */ + regnum | (channel << 8), /* index */ + value, /* data */ + 2, /* size */ + 5000); /* timeout */ + } + else + { + result = -1; + } + + if(result < 0) + dev_dbg(&xr_usb_serial->control->dev, "%s Error:%d\n", __func__,result); + else + dev_dbg(&xr_usb_serial->control->dev, "%s channel:%d 0x%x = 0x%04x\n", __func__,channel,regnum, *value); + + return result; + +} + +struct xr21v141x_baud_rate +{ + unsigned int tx; + unsigned int rx0; + unsigned int rx1; +}; + +static struct xr21v141x_baud_rate xr21v141x_baud_rates[] = { + { 0x000, 0x000, 0x000 }, + { 0x000, 0x000, 0x000 }, + { 0x100, 0x000, 0x100 }, + { 0x020, 0x400, 0x020 }, + { 0x010, 0x100, 0x010 }, + { 0x208, 0x040, 0x208 }, + { 0x104, 0x820, 0x108 }, + { 0x844, 0x210, 0x884 }, + { 0x444, 0x110, 0x444 }, + { 0x122, 0x888, 0x224 }, + { 0x912, 0x448, 0x924 }, + { 0x492, 0x248, 0x492 }, + { 0x252, 0x928, 0x292 }, + { 0X94A, 0X4A4, 0XA52 }, + { 0X52A, 0XAA4, 0X54A }, + { 0XAAA, 0x954, 0X4AA }, + { 0XAAA, 0x554, 0XAAA }, + { 0x555, 0XAD4, 0X5AA }, + { 0XB55, 0XAB4, 0X55A }, + { 0X6B5, 0X5AC, 0XB56 }, + { 0X5B5, 0XD6C, 0X6D6 }, + { 0XB6D, 0XB6A, 0XDB6 }, + { 0X76D, 0X6DA, 0XBB6 }, + { 0XEDD, 0XDDA, 0X76E }, + { 0XDDD, 0XBBA, 0XEEE }, + { 0X7BB, 0XF7A, 0XDDE }, + { 0XF7B, 0XEF6, 0X7DE }, + { 0XDF7, 0XBF6, 0XF7E }, + { 0X7F7, 0XFEE, 0XEFE }, + { 0XFDF, 0XFBE, 0X7FE }, + { 0XF7F, 0XEFE, 0XFFE }, + { 0XFFF, 0XFFE, 0XFFD }, +}; +#define UART_CLOCK_DIVISOR_0 0x004 +#define UART_CLOCK_DIVISOR_1 0x005 +#define UART_CLOCK_DIVISOR_2 0x006 +#define UART_TX_CLOCK_MASK_0 0x007 +#define UART_TX_CLOCK_MASK_1 0x008 +#define UART_RX_CLOCK_MASK_0 0x009 +#define UART_RX_CLOCK_MASK_1 0x00a + +static int xr21v141x_set_baud_rate(struct xr_usb_serial *xr_usb_serial, unsigned int rate) +{ + unsigned int divisor = 48000000 / rate; + unsigned int i = ((32 * 48000000) / rate) & 0x1f; + unsigned int tx_mask = xr21v141x_baud_rates[i].tx; + unsigned int rx_mask = (divisor & 1) ? xr21v141x_baud_rates[i].rx1 : xr21v141x_baud_rates[i].rx0; + + dev_dbg(&xr_usb_serial->control->dev, "Setting baud rate to %d: i=%u div=%u tx=%03x rx=%03x\n", rate, i, divisor, tx_mask, rx_mask); + + xr_usb_serial_set_reg(xr_usb_serial,UART_CLOCK_DIVISOR_0, (divisor >> 0) & 0xff); + xr_usb_serial_set_reg(xr_usb_serial,UART_CLOCK_DIVISOR_1, (divisor >> 8) & 0xff); + xr_usb_serial_set_reg(xr_usb_serial,UART_CLOCK_DIVISOR_2, (divisor >> 16) & 0xff); + xr_usb_serial_set_reg(xr_usb_serial,UART_TX_CLOCK_MASK_0, (tx_mask >> 0) & 0xff); + xr_usb_serial_set_reg(xr_usb_serial,UART_TX_CLOCK_MASK_1, (tx_mask >> 8) & 0xff); + xr_usb_serial_set_reg(xr_usb_serial,UART_RX_CLOCK_MASK_0, (rx_mask >> 0) & 0xff); + xr_usb_serial_set_reg(xr_usb_serial,UART_RX_CLOCK_MASK_1, (rx_mask >> 8) & 0xff); + + return 0; +} +/* devices aren't required to support these requests. + * the cdc xr_usb_serial descriptor tells whether they do... + */ +int xr_usb_serial_set_control(struct xr_usb_serial *xr_usb_serial, unsigned int control) +{ + int ret = 0; + + if((xr_usb_serial->DeviceProduct == 0x1410) || + (xr_usb_serial->DeviceProduct == 0x1412) || + (xr_usb_serial->DeviceProduct == 0x1414)) + { + if (control & XR_USB_SERIAL_CTRL_DTR) + xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_gpio_clr_addr, 0x08); + else + xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_gpio_set_addr, 0x08); + + if (control & XR_USB_SERIAL_CTRL_RTS) + xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_gpio_clr_addr, 0x20); + else + xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_gpio_set_addr, 0x20); + } + else + { + ret = xr_usb_serial_ctrl_msg(xr_usb_serial, USB_CDC_REQ_SET_CONTROL_LINE_STATE, control, NULL, 0); + } + + return ret; +} + +int xr_usb_serial_set_line(struct xr_usb_serial *xr_usb_serial, struct usb_cdc_line_coding* line) + { + int ret = 0; + unsigned int format_size; + unsigned int format_parity; + unsigned int format_stop; + if((xr_usb_serial->DeviceProduct == 0x1410) || + (xr_usb_serial->DeviceProduct == 0x1412) || + (xr_usb_serial->DeviceProduct == 0x1414)) + { + xr21v141x_set_baud_rate(xr_usb_serial,line->dwDTERate); + format_size = line->bDataBits; + format_parity = line->bParityType; + format_stop = line->bCharFormat; + xr_usb_serial_set_reg(xr_usb_serial, + xr_usb_serial->reg_map.uart_format_addr, + (format_size << 0) | (format_parity << 4) | (format_stop << 7) ); + + } + else + { + ret = xr_usb_serial_ctrl_msg(xr_usb_serial, USB_CDC_REQ_SET_LINE_CODING, 0, line, sizeof *(line)); + } + return ret; + } + int xr_usb_serial_set_flow_mode(struct xr_usb_serial *xr_usb_serial, + struct tty_struct *tty, unsigned int cflag) + { + unsigned int flow; + unsigned int gpio_mode; + + if (cflag & CRTSCTS) + { + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_set_flow_mode:hardware\n"); + flow = UART_FLOW_MODE_HW; + gpio_mode = UART_GPIO_MODE_SEL_RTS_CTS; + } + else if (I_IXOFF(tty) || I_IXON(tty)) + { + unsigned char start_char = START_CHAR(tty); + unsigned char stop_char = STOP_CHAR(tty); + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_set_flow_mode:software\n"); + flow = UART_FLOW_MODE_SW; + gpio_mode = UART_GPIO_MODE_SEL_GPIO; + + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_xon_char_addr, start_char); + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_xoff_char_addr, stop_char); + } + else + { + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_set_flow_mode:none\n"); + flow = UART_FLOW_MODE_NONE; + gpio_mode = UART_GPIO_MODE_SEL_GPIO; + } + // rs485,rs422 FD/HD mode + if (xr_usb_serial->rs485_422_en) { + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_flow_addr, 0x00); + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_mode_addr, 0x0B); + } else { + //rs232, default mode + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_flow_addr, flow); + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_mode_addr, gpio_mode); + } + return 0; + + + } + +int xr_usb_serial_send_break(struct xr_usb_serial *xr_usb_serial, int state) +{ + int ret = 0; + if((xr_usb_serial->DeviceProduct == 0x1410)|| + (xr_usb_serial->DeviceProduct == 0x1412)|| + (xr_usb_serial->DeviceProduct == 0x1414)) + { + if(state) + ret = xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.tx_break_addr,0xffff); + else + ret = xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.tx_break_addr,0); + } + else + { + ret = xr_usb_serial_ctrl_msg(xr_usb_serial, USB_CDC_REQ_SEND_BREAK, state, NULL, 0); + } + return ret; +} + +#define URM_REG_BLOCK 4 +#define URM_ENABLE_BASE 0x010 +#define URM_ENABLE_0_TX 0x001 +#define URM_ENABLE_0_RX 0x002 + +int xr_usb_serial_enable(struct xr_usb_serial *xr_usb_serial) +{ + int ret = 0; + int channel = xr_usb_serial->channel; + if((xr_usb_serial->DeviceProduct == 0x1410)|| + (xr_usb_serial->DeviceProduct == 0x1412)|| + (xr_usb_serial->DeviceProduct == 0x1414)) + { + ret = xr_usb_serial_set_reg_ext(xr_usb_serial,URM_REG_BLOCK,URM_ENABLE_BASE + channel,URM_ENABLE_0_TX); + ret = xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_enable_addr,UART_ENABLE_TX | UART_ENABLE_RX); + ret = xr_usb_serial_set_reg_ext(xr_usb_serial,URM_REG_BLOCK,URM_ENABLE_BASE + channel,URM_ENABLE_0_TX | URM_ENABLE_0_RX); + } + else + { + ret = xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_enable_addr,UART_ENABLE_TX | UART_ENABLE_RX); + } + + return ret; +} +int xr_usb_serial_disable(struct xr_usb_serial *xr_usb_serial) +{ + int ret = 0; + int channel = xr_usb_serial->channel; + ret = xr_usb_serial_set_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_enable_addr,0); + if((xr_usb_serial->DeviceProduct == 0x1410)|| + (xr_usb_serial->DeviceProduct == 0x1412)|| + (xr_usb_serial->DeviceProduct == 0x1414)) + { + ret = xr_usb_serial_set_reg_ext(xr_usb_serial,URM_REG_BLOCK,URM_ENABLE_BASE + channel,URM_ENABLE_0_TX); + } + + return ret; +} +int xr_usb_serial_set_loopback(struct xr_usb_serial *xr_usb_serial, int channel) +{ + int ret = 0; + xr_usb_serial_disable(xr_usb_serial); + ret = xr_usb_serial_set_reg_ext(xr_usb_serial,channel, + xr_usb_serial->reg_map.uart_loopback_addr,0x07); + xr_usb_serial_enable(xr_usb_serial); + return ret; +} + + +static int xr_usb_serial_tiocmget(struct xr_usb_serial *xr_usb_serial) + +{ + short data; + int result; + result = xr_usb_serial_get_reg(xr_usb_serial,xr_usb_serial->reg_map.uart_gpio_status_addr, &data); + dev_dbg(&xr_usb_serial->control->dev, "xr_usb_serial_tiocmget uart_gpio_status_addr:0x%04x\n",data); + if (result) + return ((data & 0x8) ? 0: TIOCM_DTR) | ((data & 0x20) ? 0:TIOCM_RTS ) | ((data & 0x4) ? 0:TIOCM_DSR) | ((data & 0x1) ? 0 : TIOCM_RI) | ((data & 0x2) ? 0:TIOCM_CD) | ((data & 0x10) ? 0 : TIOCM_CTS); + else + return -EFAULT; +} +static int xr_usb_serial_tiocmset(struct xr_usb_serial *xr_usb_serial, + + unsigned int set, unsigned int clear) + +{ + unsigned int newctrl = 0; + newctrl = xr_usb_serial->ctrlout; + + set = (set & TIOCM_DTR ? XR_USB_SERIAL_CTRL_DTR : 0) | (set & TIOCM_RTS ? XR_USB_SERIAL_CTRL_RTS : 0); + + clear = (clear & TIOCM_DTR ? XR_USB_SERIAL_CTRL_DTR : 0) | (clear & TIOCM_RTS ? XR_USB_SERIAL_CTRL_RTS : 0); + + newctrl = (newctrl & ~clear) | set; + + if (xr_usb_serial->ctrlout == newctrl) + return 0; + + xr_usb_serial->ctrlout = newctrl; + + if (newctrl & XR_USB_SERIAL_CTRL_DTR) + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_clr_addr, 0x08); + else + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_set_addr, 0x08); + + if (newctrl & XR_USB_SERIAL_CTRL_RTS) + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_clr_addr, 0x20); + else + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_set_addr, 0x20); + + return 0; +} + + +static struct reg_addr_map xr21b140x_reg_map; +static struct reg_addr_map xr21b1411_reg_map; +static struct reg_addr_map xr21v141x_reg_map; +static struct reg_addr_map xr21b142x_reg_map; + +static void init_xr21b140x_reg_map(void) +{ + xr21b140x_reg_map.uart_enable_addr = 0x00; + xr21b140x_reg_map.uart_format_addr = 0x05; + xr21b140x_reg_map.uart_flow_addr = 0x06; + xr21b140x_reg_map.uart_loopback_addr = 0x16; + xr21b140x_reg_map.uart_xon_char_addr = 0x07; + xr21b140x_reg_map.uart_xoff_char_addr = 0x08; + xr21b140x_reg_map.uart_gpio_mode_addr = 0x0c; + xr21b140x_reg_map.uart_gpio_dir_addr = 0x0d; + xr21b140x_reg_map.uart_gpio_set_addr = 0x0e; + xr21b140x_reg_map.uart_gpio_clr_addr = 0x0f; + xr21b140x_reg_map.uart_gpio_status_addr = 0x10; + xr21b140x_reg_map.tx_break_addr = 0x0a; + xr21b140x_reg_map.uart_custom_driver = 0x41; +} + +static void init_xr21b1411_reg_map(void) +{ + xr21b1411_reg_map.uart_enable_addr = 0xc00; + xr21b1411_reg_map.uart_flow_addr = 0xc06; + xr21b1411_reg_map.uart_loopback_addr = 0xc16; + xr21b1411_reg_map.uart_xon_char_addr = 0xc07; + xr21b1411_reg_map.uart_xoff_char_addr = 0xc08; + xr21b1411_reg_map.uart_gpio_mode_addr = 0xc0c; + xr21b1411_reg_map.uart_gpio_dir_addr = 0xc0d; + xr21b1411_reg_map.uart_gpio_set_addr = 0xc0e; + xr21b1411_reg_map.uart_gpio_clr_addr = 0xc0f; + xr21b1411_reg_map.uart_gpio_status_addr = 0xc10; + xr21b1411_reg_map.tx_break_addr = 0xc0a; + xr21b1411_reg_map.uart_custom_driver = 0x20d; +} + +static void init_xr21v141x_reg_map(void) +{ + xr21v141x_reg_map.uart_enable_addr = 0x03; + xr21v141x_reg_map.uart_format_addr = 0x0b; + xr21v141x_reg_map.uart_flow_addr = 0x0c; + xr21v141x_reg_map.uart_loopback_addr = 0x12; + xr21v141x_reg_map.uart_xon_char_addr = 0x10; + xr21v141x_reg_map.uart_xoff_char_addr = 0x11; + xr21v141x_reg_map.uart_gpio_mode_addr = 0x1a; + xr21v141x_reg_map.uart_gpio_dir_addr = 0x1b; + xr21v141x_reg_map.uart_gpio_set_addr = 0x1d; + xr21v141x_reg_map.uart_gpio_clr_addr = 0x1e; + xr21v141x_reg_map.uart_gpio_status_addr = 0x1f; + xr21v141x_reg_map.tx_break_addr = 0x14; +} +static void init_xr21b142x_reg_map(void) +{ + xr21b142x_reg_map.uart_enable_addr = 0x00; + xr21b142x_reg_map.uart_flow_addr = 0x06; + xr21b142x_reg_map.uart_loopback_addr = 0x16; + xr21b142x_reg_map.uart_xon_char_addr = 0x07; + xr21b142x_reg_map.uart_xoff_char_addr = 0x08; + xr21b142x_reg_map.uart_gpio_mode_addr = 0x0c; + xr21b142x_reg_map.uart_gpio_dir_addr = 0x0d; + xr21b142x_reg_map.uart_gpio_set_addr = 0x0e; + xr21b142x_reg_map.uart_gpio_clr_addr = 0x0f; + xr21b142x_reg_map.uart_gpio_status_addr = 0x10; + xr21b140x_reg_map.tx_break_addr = 0x0a; + xr21b140x_reg_map.uart_custom_driver = 0x60; + xr21b140x_reg_map.uart_low_latency = 0x46; +} + +int xr_usb_serial_pre_setup(struct xr_usb_serial *xr_usb_serial) +{ + int ret = 0; + + init_xr21b140x_reg_map(); + init_xr21b1411_reg_map(); + init_xr21v141x_reg_map(); + init_xr21b142x_reg_map(); + if((xr_usb_serial->DeviceProduct&0xfff0) == 0x1400) + { + memcpy(&(xr_usb_serial->reg_map),&xr21b140x_reg_map,sizeof(struct reg_addr_map)); + + } + else if(xr_usb_serial->DeviceProduct == 0x1411) + { + memcpy(&(xr_usb_serial->reg_map),&xr21b1411_reg_map,sizeof(struct reg_addr_map)); + } + else if((xr_usb_serial->DeviceProduct == 0x1410)|| + (xr_usb_serial->DeviceProduct == 0x1412)|| + (xr_usb_serial->DeviceProduct == 0x1414)) + { + memcpy(&(xr_usb_serial->reg_map),&xr21v141x_reg_map,sizeof(struct reg_addr_map)); + } + else if((xr_usb_serial->DeviceProduct == 0x1420)|| + (xr_usb_serial->DeviceProduct == 0x1422)|| + (xr_usb_serial->DeviceProduct == 0x1424)) + { + memcpy(&(xr_usb_serial->reg_map),&xr21b142x_reg_map,sizeof(struct reg_addr_map)); + } + else + { + ret = -1; + } + if(xr_usb_serial->reg_map.uart_custom_driver) + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_custom_driver, 1); + + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_mode_addr, 0); + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_dir_addr, 0x28); + xr_usb_serial_set_reg(xr_usb_serial, xr_usb_serial->reg_map.uart_gpio_set_addr, UART_GPIO_SET_DTR | UART_GPIO_SET_RTS); + + return ret; + +} + + + --- linux-hwe-5.8-5.8.0.orig/ubuntu/xr-usb-serial/xr_usb_serial_ioctl.h +++ linux-hwe-5.8-5.8.0/ubuntu/xr-usb-serial/xr_usb_serial_ioctl.h @@ -0,0 +1,31 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include + +#define XR_USB_SERIAL_IOC_MAGIC 'v' + +#define XR_USB_SERIAL_GET_REG _IOWR(XR_USB_SERIAL_IOC_MAGIC, 1, int) +#define XR_USB_SERIAL_SET_REG _IOWR(XR_USB_SERIAL_IOC_MAGIC, 2, int) +#define XR_USB_SERIAL_SET_ADDRESS_MATCH _IO(XR_USB_SERIAL_IOC_MAGIC, 3) +#define XR_USB_SERIAL_SET_PRECISE_FLAGS _IO(XR_USB_SERIAL_IOC_MAGIC, 4) +#define XR_USB_SERIAL_TEST_MODE _IO(XR_USB_SERIAL_IOC_MAGIC, 5) +#define XR_USB_SERIAL_LOOPBACK _IO(XR_USB_SERIAL_IOC_MAGIC, 6) + +#define VZ_ADDRESS_UNICAST_S 0 +#define VZ_ADDRESS_BROADCAST_S 8 +#define VZ_ADDRESS_MATCH(U, B) (0x8000000 | ((B) << VZ_ADDRESS_BROADCAST_S) | ((U) << VZ_ADDRESS_UNICAST_S)) +#define VZ_ADDRESS_MATCH_DISABLE 0 --- linux-hwe-5.8-5.8.0.orig/update-dkms-versions +++ linux-hwe-5.8-5.8.0/update-dkms-versions @@ -0,0 +1,162 @@ +#!/bin/bash + +remote_repo='' +sru_cycle= +while : +do + if [ "$1" = "--remote-repo" ]; then + remote_repo="$2" + shift 2 + + elif [ "$1" = "--sru-cycle" ]; then + sru_cycle="$2" + shift 2 + + else + break + fi +done +if [ "$#" -ne 0 ]; then + { + echo "Usage: $0 []" + echo " --remote-repo " + echo " --sru-cycle " + } 1>&2 + exit 1 +fi + +default_sru_cycle() +{ + local tracking_bug + local version + + # Pick out the cycle from the tracking bug file. + if [ -f "$DEBIAN/tracking-bug" ]; then + read tracking_bug sru_cycle X <"$DEBIAN/tracking-bug" + fi + + if [ -z "$sru_cycle" ]; then + echo "$0: sru-cycle not found via debian/tracking-bug; specify --sru-cycle" 1>&2 + exit 1 + fi + + sru_cycle=$(echo "$sru_cycle" | sed -e 's/-[0-9][0-9]*$//' -e 's/^kernel-sru-cycle-//') + + #echo "default_sru_cycle: version<$version> sru_cycle<$sru_cycle>" +} + +# Determine where our changelog is. +DEBIAN=debian +[ -f 'debian/debian.env' ] && . 'debian/debian.env' + +[ -z "$sru_cycle" ] && default_sru_cycle +if [ -z "$remote_repo" ]; then + case "$sru_cycle" in + s[0-9][0-9][0-9][0-9].[0-9][0-9].[0-9][0-9]) + remote_repo='security' ;; + *) + remote_repo='main' ;; + esac +fi +case "$remote_repo" in +security) + remote_repo='ssh+git://git.launchpad.net/~canonical-kernel-security-team/canonical-kernel-private/+git/kernel-versions' + remote_name='security' + ;; +main) + remote_repo='git://git.launchpad.net/~canonical-kernel/+git/kernel-versions' + remote_name='main' + ;; +*) + remote_name='adhoc' + ;; +esac + +# +# kernel-versoins repository dkms-version mapping see below for details: +# https://git.launchpad.net/~canonical-kernel/+git/kernel-versions/plain/README +# +kv_repo="$HOME/.cache/kernel-versions-bare" +git_base="$remote_name/$sru_cycle" + +# Now we know where our repo is and what it called update it. +# We maintain "persistent" remotes for main and security, but assume +# any manually supplied entries are transient. +( + [ ! -d "$kv_repo" ] && mkdir -p "$kv_repo" + cd "$kv_repo" || exit 1 + [ ! -f config ] && git init -q --bare + current_url=$(git config "remote.$remote_name.url") + if [ -z "$current_url" ]; then + git remote add "$remote_name" "$remote_repo" + elif [ "$current_url" != "$remote_repo" ]; then + git config "remote.$remote_name.url" "$remote_repo" + fi + git fetch -q -p "$remote_name" +) || exit 1 + +cat_file() +{ + (cd "$kv_repo" && git cat-file "$@") || exit 1 +} + +# Determine if we have this cycle. +present=$(cat_file -t "$git_base" 2>/dev/null) +if [ "$present" = "" ]; then + # If we don't have the cycle in the development cycle then + # fall back to master. + case "$sru_cycle" in + d*) git_base="$remote_name/master" ;; + *) echo "$sru_cycle: cycle not found in $remote_repo" 2>&1 + exit 1 + ;; + esac +fi + +# Determine our series and mainline version from our own changelog. +our_series=$(LC_ALL=C dpkg-parsechangelog -l"$DEBIAN/changelog" -SDistribution) +if [ "$series" = "UNRELEASED" ]; then + our_series=$(LC_ALL=C dpkg-parsechangelog -l"$DEBIAN/changelog" -c1 -SDistribution) +fi +our_mainline=$(LC_ALL=C dpkg-parsechangelog -l"$DEBIAN/changelog" -SVersion | sed -e 's/-.*//') + +# Update rules are complex. We update development series kernels to the +# versions in development. For stable series we update versions against +# the series in which our prime kernel was built. This is expressed +# via the map/dkms-versions namespace. Attempt to map via our series +# and then our mainline-version. + +# Attempt to map via our series, if that works assume we are development. +versions_path=$(cat_file -p "$git_base:map/dkms-versions/$our_series" 2>/dev/null) + +# If we do not yet have a mapping re-map using our mainline version. +if [ -z "$versions_path" ]; then + versions_path=$(cat_file -p "$git_base:map/dkms-versions/$our_mainline") +fi + +echo "git_base<$git_base> versions_path<$versions_path>" +echo "II: grabbing dkms-versions from $sru_cycle $versions_path" + +cat_file -p "$git_base:$versions_path" >"debian/dkms-versions.new" +rc="$?" +if [ "$rc" -ne 0 ]; then + echo "$0: unable to download an updated dkms-versions file" 1>&2 + exit 1 + +elif [ "$rc" -eq 0 ]; then + mv "debian/dkms-versions.new" "debian/dkms-versions" + +else + rm -f "debian/dkms-versions.new" +fi + +thing="debian/dkms-versions" +if ! git diff --exit-code -- "$thing" >/dev/null; then + git commit -m "UBUNTU: $thing -- update from kernel-versions ($git_base)" \ + -m "BugLink: https://bugs.launchpad.net/bugs/1786013" \ + -s -- "$thing" +else + echo "$thing: no changes from kernel-versions" +fi + +exit "$rc" --- linux-hwe-5.8-5.8.0.orig/update-version-dkms +++ linux-hwe-5.8-5.8.0/update-version-dkms @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "EE: run update-dkms-versions after link-to-tracker" 1>&2 +exit 1 --- linux-hwe-5.8-5.8.0.orig/virt/kvm/coalesced_mmio.c +++ linux-hwe-5.8-5.8.0/virt/kvm/coalesced_mmio.c @@ -174,21 +174,36 @@ struct kvm_coalesced_mmio_zone *zone) { struct kvm_coalesced_mmio_dev *dev, *tmp; + int r; if (zone->pio != 1 && zone->pio != 0) return -EINVAL; mutex_lock(&kvm->slots_lock); - list_for_each_entry_safe(dev, tmp, &kvm->coalesced_zones, list) + list_for_each_entry_safe(dev, tmp, &kvm->coalesced_zones, list) { if (zone->pio == dev->zone.pio && coalesced_mmio_in_range(dev, zone->addr, zone->size)) { - kvm_io_bus_unregister_dev(kvm, + r = kvm_io_bus_unregister_dev(kvm, zone->pio ? KVM_PIO_BUS : KVM_MMIO_BUS, &dev->dev); kvm_iodevice_destructor(&dev->dev); + + /* + * On failure, unregister destroys all devices on the + * bus _except_ the target device, i.e. coalesced_zones + * has been modified. No need to restart the walk as + * there aren't any zones left. + */ + if (r) + break; } + } mutex_unlock(&kvm->slots_lock); + /* + * Ignore the result of kvm_io_bus_unregister_dev(), from userspace's + * perspective, the coalesced MMIO is most definitely unregistered. + */ return 0; } --- linux-hwe-5.8-5.8.0.orig/virt/kvm/kvm_main.c +++ linux-hwe-5.8-5.8.0/virt/kvm/kvm_main.c @@ -427,10 +427,10 @@ * count is also read inside the mmu_lock critical section. */ kvm->mmu_notifier_count++; - need_tlb_flush = kvm_unmap_hva_range(kvm, range->start, range->end); - need_tlb_flush |= kvm->tlbs_dirty; + need_tlb_flush = kvm_unmap_hva_range(kvm, range->start, range->end, + range->flags); /* we've to flush the tlb before the pages can be freed */ - if (need_tlb_flush) + if (need_tlb_flush || kvm->tlbs_dirty) kvm_flush_remote_tlbs(kvm); spin_unlock(&kvm->mmu_lock); @@ -1231,6 +1231,7 @@ return -EINVAL; /* We can read the guest memory with __xxx_user() later on. */ if ((mem->userspace_addr & (PAGE_SIZE - 1)) || + (mem->userspace_addr != untagged_addr(mem->userspace_addr)) || !access_ok((void __user *)(unsigned long)mem->userspace_addr, mem->memory_size)) return -EINVAL; @@ -1815,15 +1816,24 @@ return true; } +static int kvm_try_get_pfn(kvm_pfn_t pfn) +{ + if (kvm_is_reserved_pfn(pfn)) + return 1; + return get_page_unless_zero(pfn_to_page(pfn)); +} + static int hva_to_pfn_remapped(struct vm_area_struct *vma, unsigned long addr, bool *async, bool write_fault, bool *writable, kvm_pfn_t *p_pfn) { - unsigned long pfn; + kvm_pfn_t pfn; + pte_t *ptep; + spinlock_t *ptl; int r; - r = follow_pfn(vma, addr, &pfn); + r = follow_pte(vma->vm_mm, addr, &ptep, &ptl); if (r) { /* * get_user_pages fails for VM_IO and VM_PFNMAP vmas and does @@ -1838,14 +1848,19 @@ if (r) return r; - r = follow_pfn(vma, addr, &pfn); + r = follow_pte(vma->vm_mm, addr, &ptep, &ptl); if (r) return r; + } + if (write_fault && !pte_write(*ptep)) { + pfn = KVM_PFN_ERR_RO_FAULT; + goto out; } if (writable) - *writable = true; + *writable = pte_write(*ptep); + pfn = pte_pfn(*ptep); /* * Get a reference here because callers of *hva_to_pfn* and @@ -1857,11 +1872,21 @@ * Whoever called remap_pfn_range is also going to call e.g. * unmap_mapping_range before the underlying pages are freed, * causing a call to our MMU notifier. + * + * Certain IO or PFNMAP mappings can be backed with valid + * struct pages, but be allocated without refcounting e.g., + * tail pages of non-compound higher order allocations, which + * would then underflow the refcount when the caller does the + * required put_page. Don't allow those pages here. */ - kvm_get_pfn(pfn); + if (!kvm_try_get_pfn(pfn)) + r = -EFAULT; +out: + pte_unmap_unlock(ptep, ptl); *p_pfn = pfn; - return 0; + + return r; } /* @@ -2640,8 +2665,8 @@ if (val < grow_start) val = grow_start; - if (val > halt_poll_ns) - val = halt_poll_ns; + if (val > vcpu->kvm->max_halt_poll_ns) + val = vcpu->kvm->max_halt_poll_ns; vcpu->halt_poll_ns = val; out: @@ -2720,7 +2745,8 @@ goto out; } poll_end = cur = ktime_get(); - } while (single_task_running() && ktime_before(cur, stop)); + } while (single_task_running() && !need_resched() && + ktime_before(cur, stop)); } prepare_to_rcuwait(&vcpu->wait); @@ -4265,15 +4291,15 @@ } /* Caller must hold slots_lock. */ -void kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, - struct kvm_io_device *dev) +int kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, + struct kvm_io_device *dev) { - int i; + int i, j; struct kvm_io_bus *new_bus, *bus; bus = kvm_get_bus(kvm, bus_idx); if (!bus) - return; + return 0; for (i = 0; i < bus->dev_count; i++) if (bus->range[i].dev == dev) { @@ -4281,25 +4307,32 @@ } if (i == bus->dev_count) - return; + return 0; new_bus = kmalloc(struct_size(bus, range, bus->dev_count - 1), GFP_KERNEL_ACCOUNT); - if (!new_bus) { - pr_err("kvm: failed to shrink bus, removing it completely\n"); - goto broken; + if (new_bus) { + memcpy(new_bus, bus, sizeof(*bus) + i * sizeof(struct kvm_io_range)); + new_bus->dev_count--; + memcpy(new_bus->range + i, bus->range + i + 1, + (new_bus->dev_count - i) * sizeof(struct kvm_io_range)); } - memcpy(new_bus, bus, sizeof(*bus) + i * sizeof(struct kvm_io_range)); - new_bus->dev_count--; - memcpy(new_bus->range + i, bus->range + i + 1, - (new_bus->dev_count - i) * sizeof(struct kvm_io_range)); - -broken: rcu_assign_pointer(kvm->buses[bus_idx], new_bus); synchronize_srcu_expedited(&kvm->srcu); + + /* Destroy the old bus _after_ installing the (null) bus. */ + if (!new_bus) { + pr_err("kvm: failed to shrink bus, removing it completely\n"); + for (j = 0; j < bus->dev_count; j++) { + if (j == i) + continue; + kvm_iodevice_destructor(bus->range[j].dev); + } + } + kfree(bus); - return; + return new_bus ? 0 : -ENOMEM; } struct kvm_io_device *kvm_io_bus_get_dev(struct kvm *kvm, enum kvm_bus bus_idx,